summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.clang-format117
-rw-r--r--.gitattributes1
-rw-r--r--.gitignore8
-rw-r--r--BUILD/FINISH.sh2
-rwxr-xr-xBUILD/SETUP.sh2
-rwxr-xr-xBUILD/autorun.sh2
-rwxr-xr-xBUILD/check-cpu8
-rwxr-xr-xBUILD/cleanup2
-rw-r--r--BUILD/cmake_configure.sh2
-rwxr-xr-xBUILD/compile-alpha2
-rwxr-xr-xBUILD/compile-amd64-debug-max2
-rwxr-xr-xBUILD/compile-amd64-debug-max-no-ndb2
-rwxr-xr-xBUILD/compile-amd64-gcov2
-rwxr-xr-xBUILD/compile-amd64-gprof2
-rwxr-xr-xBUILD/compile-amd64-max2
-rwxr-xr-xBUILD/compile-amd64-valgrind-max2
-rwxr-xr-xBUILD/compile-bintar2
-rwxr-xr-xBUILD/compile-darwin-mwcc2
-rwxr-xr-xBUILD/compile-dist2
-rwxr-xr-xBUILD/compile-hpux11-parisc2-aCC2
-rwxr-xr-xBUILD/compile-ia64-debug-max2
-rwxr-xr-xBUILD/compile-innodb2
-rwxr-xr-xBUILD/compile-irix-mips64-mipspro2
-rwxr-xr-xBUILD/compile-pentium2
-rwxr-xr-xBUILD/compile-pentium-cybozu2
-rwxr-xr-xBUILD/compile-pentium-debug2
-rwxr-xr-xBUILD/compile-pentium-debug-max2
-rwxr-xr-xBUILD/compile-pentium-debug-max-no-embedded2
-rwxr-xr-xBUILD/compile-pentium-debug-max-no-ndb2
-rwxr-xr-xBUILD/compile-pentium-debug-openssl2
-rwxr-xr-xBUILD/compile-pentium-debug-yassl2
-rwxr-xr-xBUILD/compile-pentium-gcov2
-rwxr-xr-xBUILD/compile-pentium-gprof2
-rwxr-xr-xBUILD/compile-pentium-icc2
-rwxr-xr-xBUILD/compile-pentium-icc-valgrind-max4
-rw-r--r--BUILD/compile-pentium-icc-yassl2
-rwxr-xr-xBUILD/compile-pentium-max2
-rwxr-xr-xBUILD/compile-pentium-myodbc2
-rwxr-xr-xBUILD/compile-pentium-valgrind-max4
-rwxr-xr-xBUILD/compile-pentium-valgrind-max-no-ndb2
-rwxr-xr-xBUILD/compile-pentium64-debug2
-rwxr-xr-xBUILD/compile-pentium64-debug-max2
-rwxr-xr-xBUILD/compile-pentium64-gcov2
-rwxr-xr-xBUILD/compile-pentium64-gprof2
-rwxr-xr-xBUILD/compile-pentium64-max2
-rwxr-xr-xBUILD/compile-pentium64-valgrind-max4
-rw-r--r--BUILD/compile-pentium64-wsrep2
-rwxr-xr-xBUILD/compile-ppc2
-rwxr-xr-xBUILD/compile-ppc-debug2
-rwxr-xr-xBUILD/compile-ppc-debug-max2
-rwxr-xr-xBUILD/compile-ppc-debug-max-no-ndb2
-rwxr-xr-xBUILD/compile-ppc-max2
-rwxr-xr-xBUILD/compile-solaris-amd64-debug2
-rwxr-xr-xBUILD/compile-solaris-amd64-forte2
-rwxr-xr-xBUILD/compile-solaris-sparc2
-rwxr-xr-xBUILD/compile-solaris-sparc-forte4
-rw-r--r--BUILD/util.sh2
-rw-r--r--CMakeLists.txt38
-rw-r--r--COPYING4
-rw-r--r--COPYING.thirdparty12
-rw-r--r--CREDITS7
-rw-r--r--Docs/README-wsrep37
-rw-r--r--README10
-rw-r--r--VERSION2
-rw-r--r--client/CMakeLists.txt5
-rw-r--r--client/client_priv.h2
-rw-r--r--client/completion_hash.cc2
-rw-r--r--client/completion_hash.h2
-rw-r--r--client/echo.c2
-rw-r--r--client/get_password.c2
-rw-r--r--client/my_readline.h2
-rw-r--r--client/mysql.cc39
-rw-r--r--client/mysql_plugin.c10
-rw-r--r--client/mysql_upgrade.c8
-rw-r--r--client/mysqladmin.cc9
-rw-r--r--client/mysqlbinlog.cc52
-rw-r--r--client/mysqlcheck.c10
-rw-r--r--client/mysqldump.c83
-rw-r--r--client/mysqlimport.c16
-rw-r--r--client/mysqlshow.c5
-rw-r--r--client/mysqlslap.c12
-rw-r--r--client/mysqltest.cc149
-rw-r--r--client/readline.cc2
-rw-r--r--client/sql_string.cc.dontuse2
-rw-r--r--client/sql_string.h.dontuse2
-rw-r--r--cmake/abi_check.cmake2
-rw-r--r--cmake/bison.cmake2
-rw-r--r--cmake/build_configurations/mysql_release.cmake7
-rw-r--r--cmake/build_depends.cmake39
-rw-r--r--cmake/bzip2.cmake2
-rw-r--r--cmake/cat.cmake2
-rw-r--r--cmake/character_sets.cmake2
-rw-r--r--cmake/check_compiler_flag.cmake3
-rw-r--r--cmake/check_minimal_version.cmake2
-rw-r--r--cmake/cmake_parse_arguments.cmake2
-rw-r--r--cmake/compile_flags.cmake2
-rw-r--r--cmake/configure.pl2
-rw-r--r--cmake/cpack_rpm.cmake64
-rw-r--r--cmake/cpack_source_ignore_files.cmake22
-rw-r--r--cmake/cpu_info.cmake2
-rw-r--r--cmake/create_initial_db.cmake.in2
-rw-r--r--cmake/do_abi_check.cmake2
-rw-r--r--cmake/dtrace.cmake6
-rw-r--r--cmake/dtrace_prelink.cmake2
-rw-r--r--cmake/info_bin.cmake2
-rw-r--r--cmake/info_macros.cmake.in2
-rw-r--r--cmake/info_src.cmake2
-rw-r--r--cmake/install_layout.cmake2
-rw-r--r--cmake/install_macros.cmake11
-rw-r--r--cmake/libutils.cmake14
-rw-r--r--cmake/lz4.cmake2
-rw-r--r--cmake/lzma.cmake2
-rw-r--r--cmake/lzo.cmake2
-rw-r--r--cmake/maintainer.cmake11
-rw-r--r--cmake/make_dist.cmake.in2
-rw-r--r--cmake/merge_archives_unix.cmake.in2
-rw-r--r--cmake/mysql_add_executable.cmake5
-rw-r--r--cmake/mysql_version.cmake2
-rw-r--r--cmake/os/AIX.cmake2
-rw-r--r--cmake/os/Cygwin.cmake2
-rw-r--r--cmake/os/Darwin.cmake2
-rw-r--r--cmake/os/FreeBSD.cmake2
-rw-r--r--cmake/os/HP-UX.cmake2
-rw-r--r--cmake/os/Linux.cmake4
-rw-r--r--cmake/os/OS400.cmake2
-rw-r--r--cmake/os/SunOS.cmake2
-rw-r--r--cmake/os/Windows.cmake9
-rw-r--r--cmake/os/WindowsCache.cmake2
-rw-r--r--cmake/package_name.cmake5
-rw-r--r--cmake/plugin.cmake10
-rw-r--r--cmake/readline.cmake4
-rw-r--r--cmake/snappy.cmake2
-rw-r--r--cmake/ssl.cmake37
-rw-r--r--cmake/stack_direction.c2
-rw-r--r--cmake/systemd.cmake24
-rw-r--r--cmake/tags.cmake2
-rw-r--r--cmake/versioninfo.rc.in2
-rw-r--r--cmake/wsrep.cmake4
-rw-r--r--cmake/zlib.cmake23
-rw-r--r--config.h.cmake14
-rw-r--r--configure.cmake13
-rw-r--r--dbug/CMakeLists.txt2
-rwxr-xr-xdbug/dbug_add_tags.pl2
-rw-r--r--dbug/tests.c8
-rw-r--r--debian/additions/debian-start2
-rw-r--r--debian/additions/innotop/innotop6
-rw-r--r--debian/additions/innotop/innotop.12
-rwxr-xr-xdebian/autobake-deb.sh8
-rw-r--r--debian/control10
-rw-r--r--debian/copyright2
-rw-r--r--debian/mariadb-server-10.1.files.in1
-rw-r--r--debian/mariadb-server-10.1.postinst7
-rwxr-xr-xdebian/patches/01_MAKEFILES__Docs_Images_Makefile.in.dpatch2
-rwxr-xr-xdebian/patches/01_MAKEFILES__Docs_Makefile.in.dpatch2
-rwxr-xr-xdebian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch21
-rw-r--r--debian/po/ca.po4
-rw-r--r--debian/po/cs.po4
-rw-r--r--debian/po/da.po4
-rw-r--r--debian/po/es.po4
-rw-r--r--debian/po/pt_BR.po4
-rw-r--r--debian/po/tr.po4
-rwxr-xr-xdebian/rules1
-rw-r--r--extra/CMakeLists.txt2
-rw-r--r--extra/charset2html.c2
-rw-r--r--extra/comp_err.c2
-rw-r--r--extra/innochecksum.cc13
-rw-r--r--extra/mariabackup/CMakeLists.txt9
-rw-r--r--extra/mariabackup/backup_copy.cc64
-rw-r--r--extra/mariabackup/backup_mysql.cc82
-rw-r--r--extra/mariabackup/backup_wsrep.h2
-rw-r--r--extra/mariabackup/changed_page_bitmap.cc3
-rw-r--r--extra/mariabackup/changed_page_bitmap.h2
-rw-r--r--extra/mariabackup/common.h6
-rw-r--r--extra/mariabackup/crc/CMakeLists.txt2
-rw-r--r--extra/mariabackup/crc/config.h.cmake2
-rw-r--r--extra/mariabackup/crc/crc-intel-pclmul.c4
-rw-r--r--extra/mariabackup/crc/crc-intel-pclmul.h2
-rw-r--r--extra/mariabackup/crc/crc_glue.c2
-rw-r--r--extra/mariabackup/crc/crc_glue.h2
-rw-r--r--extra/mariabackup/datasink.c4
-rw-r--r--extra/mariabackup/datasink.h4
-rw-r--r--extra/mariabackup/ds_archive.c2
-rw-r--r--extra/mariabackup/ds_archive.h2
-rw-r--r--extra/mariabackup/ds_buffer.c8
-rw-r--r--extra/mariabackup/ds_buffer.h2
-rw-r--r--extra/mariabackup/ds_compress.c7
-rw-r--r--extra/mariabackup/ds_compress.h2
-rw-r--r--extra/mariabackup/ds_local.c151
-rw-r--r--extra/mariabackup/ds_local.cc259
-rw-r--r--extra/mariabackup/ds_local.h10
-rw-r--r--extra/mariabackup/ds_stdout.c6
-rw-r--r--extra/mariabackup/ds_stdout.h2
-rw-r--r--extra/mariabackup/ds_tmpfile.c6
-rw-r--r--extra/mariabackup/ds_tmpfile.h2
-rw-r--r--extra/mariabackup/ds_xbstream.c6
-rw-r--r--extra/mariabackup/ds_xbstream.h2
-rw-r--r--extra/mariabackup/encryption_plugin.cc8
-rw-r--r--extra/mariabackup/fil_cur.cc160
-rw-r--r--extra/mariabackup/fil_cur.h2
-rw-r--r--extra/mariabackup/innobackupex.cc8
-rw-r--r--extra/mariabackup/innobackupex.h2
-rw-r--r--extra/mariabackup/read_filt.cc2
-rw-r--r--extra/mariabackup/read_filt.h2
-rw-r--r--extra/mariabackup/write_filt.cc4
-rw-r--r--extra/mariabackup/write_filt.h2
-rw-r--r--extra/mariabackup/wsrep.cc7
-rw-r--r--extra/mariabackup/xb0xb.h2
-rw-r--r--extra/mariabackup/xb_regex.h2
-rw-r--r--extra/mariabackup/xbcloud.cc6
-rw-r--r--extra/mariabackup/xbstream.c2
-rw-r--r--extra/mariabackup/xbstream.h2
-rw-r--r--extra/mariabackup/xbstream_read.c2
-rw-r--r--extra/mariabackup/xbstream_write.c2
-rw-r--r--extra/mariabackup/xtrabackup.cc333
-rw-r--r--extra/mariabackup/xtrabackup.h8
-rw-r--r--extra/my_print_defaults.c8
-rw-r--r--extra/mysql_waitpid.c2
-rw-r--r--extra/perror.c2
-rw-r--r--extra/readline/CMakeLists.txt2
-rw-r--r--extra/readline/COPYING4
-rw-r--r--extra/readline/ansi_stdlib.h2
-rw-r--r--extra/readline/bind.c2
-rw-r--r--extra/readline/callback.c2
-rw-r--r--extra/readline/chardefs.h2
-rw-r--r--extra/readline/compat.c2
-rw-r--r--extra/readline/complete.c2
-rw-r--r--extra/readline/configure.in2
-rw-r--r--extra/readline/display.c2
-rw-r--r--extra/readline/emacs_keymap.c2
-rw-r--r--extra/readline/funmap.c2
-rw-r--r--extra/readline/histexpand.c2
-rw-r--r--extra/readline/histfile.c2
-rw-r--r--extra/readline/histlib.h2
-rw-r--r--extra/readline/history.c2
-rw-r--r--extra/readline/history.h2
-rw-r--r--extra/readline/histsearch.c2
-rw-r--r--extra/readline/input.c2
-rw-r--r--extra/readline/isearch.c2
-rw-r--r--extra/readline/keymaps.c2
-rw-r--r--extra/readline/keymaps.h2
-rw-r--r--extra/readline/kill.c2
-rw-r--r--extra/readline/macro.c2
-rw-r--r--extra/readline/mbutil.c2
-rw-r--r--extra/readline/misc.c2
-rw-r--r--extra/readline/nls.c2
-rw-r--r--extra/readline/parens.c2
-rw-r--r--extra/readline/posixdir.h2
-rw-r--r--extra/readline/posixjmp.h2
-rw-r--r--extra/readline/posixstat.h2
-rw-r--r--extra/readline/readline.c2
-rw-r--r--extra/readline/readline.h2
-rw-r--r--extra/readline/rlconf.h2
-rw-r--r--extra/readline/rldefs.h2
-rw-r--r--extra/readline/rlmbutil.h2
-rw-r--r--extra/readline/rlprivate.h2
-rw-r--r--extra/readline/rlshell.h2
-rw-r--r--extra/readline/rlstdc.h2
-rw-r--r--extra/readline/rltty.c2
-rw-r--r--extra/readline/rltty.h2
-rw-r--r--extra/readline/rltypedefs.h2
-rw-r--r--extra/readline/rlwinsize.h2
-rw-r--r--extra/readline/savestring.c2
-rw-r--r--extra/readline/search.c2
-rw-r--r--extra/readline/shell.c2
-rw-r--r--extra/readline/signals.c2
-rw-r--r--extra/readline/tcap.h2
-rw-r--r--extra/readline/terminal.c2
-rw-r--r--extra/readline/text.c2
-rw-r--r--extra/readline/tilde.c2
-rw-r--r--extra/readline/tilde.h2
-rw-r--r--extra/readline/undo.c2
-rw-r--r--extra/readline/util.c2
-rw-r--r--extra/readline/vi_keymap.c2
-rw-r--r--extra/readline/vi_mode.c2
-rw-r--r--extra/readline/xmalloc.c2
-rw-r--r--extra/readline/xmalloc.h2
-rw-r--r--extra/replace.c2
-rw-r--r--extra/resolve_stack_dump.c2
-rw-r--r--extra/resolveip.c2
-rw-r--r--extra/yassl/CMakeLists.txt2
-rw-r--r--extra/yassl/COPYING4
-rw-r--r--extra/yassl/examples/client/client.cpp2
-rw-r--r--extra/yassl/examples/echoclient/echoclient.cpp2
-rw-r--r--extra/yassl/examples/echoserver/echoserver.cpp2
-rw-r--r--extra/yassl/examples/server/server.cpp2
-rw-r--r--extra/yassl/include/buffer.hpp2
-rw-r--r--extra/yassl/include/cert_wrapper.hpp2
-rw-r--r--extra/yassl/include/crypto_wrapper.hpp2
-rw-r--r--extra/yassl/include/factory.hpp2
-rw-r--r--extra/yassl/include/handshake.hpp2
-rw-r--r--extra/yassl/include/lock.hpp2
-rw-r--r--extra/yassl/include/log.hpp2
-rw-r--r--extra/yassl/include/openssl/crypto.h4
-rw-r--r--extra/yassl/include/openssl/des.h2
-rw-r--r--extra/yassl/include/openssl/des_old.h2
-rw-r--r--extra/yassl/include/openssl/engine.h2
-rw-r--r--extra/yassl/include/openssl/err.h2
-rw-r--r--extra/yassl/include/openssl/evp.h2
-rwxr-xr-xextra/yassl/include/openssl/generate_prefix_files.pl2
-rw-r--r--extra/yassl/include/openssl/hmac.h2
-rw-r--r--extra/yassl/include/openssl/lhash.h2
-rw-r--r--extra/yassl/include/openssl/md4.h2
-rw-r--r--extra/yassl/include/openssl/md5.h2
-rw-r--r--extra/yassl/include/openssl/objects.h2
-rw-r--r--extra/yassl/include/openssl/opensslv.h2
-rw-r--r--extra/yassl/include/openssl/pem.h2
-rw-r--r--extra/yassl/include/openssl/pkcs12.h2
-rw-r--r--extra/yassl/include/openssl/prefix_crypto.h2
-rw-r--r--extra/yassl/include/openssl/prefix_ssl.h2
-rw-r--r--extra/yassl/include/openssl/rand.h2
-rw-r--r--extra/yassl/include/openssl/rsa.h2
-rw-r--r--extra/yassl/include/openssl/sha.h2
-rw-r--r--extra/yassl/include/openssl/ssl.h2
-rw-r--r--extra/yassl/include/openssl/transport_types.h2
-rw-r--r--extra/yassl/include/openssl/x509.h2
-rw-r--r--extra/yassl/include/openssl/x509v3.h2
-rw-r--r--extra/yassl/include/socket_wrapper.hpp2
-rw-r--r--extra/yassl/include/timer.hpp2
-rw-r--r--extra/yassl/include/yassl.hpp2
-rw-r--r--extra/yassl/include/yassl_error.hpp2
-rw-r--r--extra/yassl/include/yassl_imp.hpp2
-rw-r--r--extra/yassl/include/yassl_int.hpp2
-rw-r--r--extra/yassl/include/yassl_types.hpp2
-rw-r--r--extra/yassl/src/buffer.cpp2
-rw-r--r--extra/yassl/src/cert_wrapper.cpp2
-rw-r--r--extra/yassl/src/crypto_wrapper.cpp2
-rw-r--r--extra/yassl/src/handshake.cpp12
-rw-r--r--extra/yassl/src/lock.cpp2
-rw-r--r--extra/yassl/src/log.cpp2
-rwxr-xr-xextra/yassl/src/make.bat2
-rw-r--r--extra/yassl/src/socket_wrapper.cpp2
-rw-r--r--extra/yassl/src/ssl.cpp2
-rw-r--r--extra/yassl/src/timer.cpp2
-rw-r--r--extra/yassl/src/yassl.cpp2
-rw-r--r--extra/yassl/src/yassl_error.cpp2
-rw-r--r--extra/yassl/src/yassl_imp.cpp2
-rw-r--r--extra/yassl/src/yassl_int.cpp2
-rw-r--r--extra/yassl/taocrypt/CMakeLists.txt2
-rw-r--r--extra/yassl/taocrypt/COPYING4
-rw-r--r--extra/yassl/taocrypt/benchmark/benchmark.cpp2
-rwxr-xr-xextra/yassl/taocrypt/benchmark/make.bat2
-rw-r--r--extra/yassl/taocrypt/include/aes.hpp2
-rw-r--r--extra/yassl/taocrypt/include/algebra.hpp2
-rw-r--r--extra/yassl/taocrypt/include/arc4.hpp2
-rw-r--r--extra/yassl/taocrypt/include/asn.hpp2
-rw-r--r--extra/yassl/taocrypt/include/block.hpp2
-rw-r--r--extra/yassl/taocrypt/include/blowfish.hpp2
-rw-r--r--extra/yassl/taocrypt/include/coding.hpp2
-rw-r--r--extra/yassl/taocrypt/include/des.hpp2
-rw-r--r--extra/yassl/taocrypt/include/dh.hpp2
-rw-r--r--extra/yassl/taocrypt/include/dsa.hpp2
-rw-r--r--extra/yassl/taocrypt/include/error.hpp2
-rw-r--r--extra/yassl/taocrypt/include/file.hpp2
-rw-r--r--extra/yassl/taocrypt/include/hash.hpp2
-rw-r--r--extra/yassl/taocrypt/include/hc128.hpp2
-rw-r--r--extra/yassl/taocrypt/include/hmac.hpp2
-rw-r--r--extra/yassl/taocrypt/include/integer.hpp2
-rw-r--r--extra/yassl/taocrypt/include/kernelc.hpp2
-rw-r--r--extra/yassl/taocrypt/include/md2.hpp2
-rw-r--r--extra/yassl/taocrypt/include/md4.hpp2
-rw-r--r--extra/yassl/taocrypt/include/md5.hpp2
-rw-r--r--extra/yassl/taocrypt/include/misc.hpp2
-rw-r--r--extra/yassl/taocrypt/include/modarith.hpp2
-rw-r--r--extra/yassl/taocrypt/include/modes.hpp2
-rw-r--r--extra/yassl/taocrypt/include/pwdbased.hpp2
-rw-r--r--extra/yassl/taocrypt/include/rabbit.hpp2
-rw-r--r--extra/yassl/taocrypt/include/random.hpp2
-rw-r--r--extra/yassl/taocrypt/include/ripemd.hpp2
-rw-r--r--extra/yassl/taocrypt/include/rsa.hpp2
-rw-r--r--extra/yassl/taocrypt/include/runtime.hpp2
-rw-r--r--extra/yassl/taocrypt/include/sha.hpp2
-rw-r--r--extra/yassl/taocrypt/include/twofish.hpp2
-rw-r--r--extra/yassl/taocrypt/include/type_traits.hpp2
-rw-r--r--extra/yassl/taocrypt/include/types.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/algorithm.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/helpers.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/list.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/memory.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/memory_array.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/pair.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/stdexcept.hpp2
-rw-r--r--extra/yassl/taocrypt/mySTL/vector.hpp2
-rw-r--r--extra/yassl/taocrypt/src/aes.cpp2
-rw-r--r--extra/yassl/taocrypt/src/aestables.cpp2
-rw-r--r--extra/yassl/taocrypt/src/algebra.cpp2
-rw-r--r--extra/yassl/taocrypt/src/arc4.cpp2
-rw-r--r--extra/yassl/taocrypt/src/asn.cpp2
-rw-r--r--extra/yassl/taocrypt/src/bftables.cpp2
-rw-r--r--extra/yassl/taocrypt/src/blowfish.cpp2
-rw-r--r--extra/yassl/taocrypt/src/coding.cpp2
-rw-r--r--extra/yassl/taocrypt/src/des.cpp4
-rw-r--r--extra/yassl/taocrypt/src/dh.cpp2
-rw-r--r--extra/yassl/taocrypt/src/dsa.cpp2
-rw-r--r--extra/yassl/taocrypt/src/file.cpp2
-rw-r--r--extra/yassl/taocrypt/src/hash.cpp2
-rw-r--r--extra/yassl/taocrypt/src/hc128.cpp2
-rw-r--r--extra/yassl/taocrypt/src/integer.cpp2
-rwxr-xr-xextra/yassl/taocrypt/src/make.bat2
-rw-r--r--extra/yassl/taocrypt/src/md2.cpp2
-rw-r--r--extra/yassl/taocrypt/src/md4.cpp2
-rw-r--r--extra/yassl/taocrypt/src/md5.cpp2
-rw-r--r--extra/yassl/taocrypt/src/misc.cpp2
-rw-r--r--extra/yassl/taocrypt/src/rabbit.cpp2
-rw-r--r--extra/yassl/taocrypt/src/random.cpp2
-rw-r--r--extra/yassl/taocrypt/src/ripemd.cpp2
-rw-r--r--extra/yassl/taocrypt/src/rsa.cpp2
-rw-r--r--extra/yassl/taocrypt/src/sha.cpp2
-rw-r--r--extra/yassl/taocrypt/src/tftables.cpp2
-rw-r--r--extra/yassl/taocrypt/src/twofish.cpp2
-rwxr-xr-xextra/yassl/taocrypt/test/make.bat2
-rw-r--r--extra/yassl/taocrypt/test/memory.cpp2
-rw-r--r--extra/yassl/taocrypt/test/test.cpp2
-rwxr-xr-xextra/yassl/testsuite/make.bat2
-rw-r--r--extra/yassl/testsuite/test.hpp2
-rw-r--r--extra/yassl/testsuite/testsuite.cpp2
-rw-r--r--include/CMakeLists.txt2
-rw-r--r--include/atomic/gcc_builtins.h2
-rw-r--r--include/atomic/generic-msvc.h2
-rw-r--r--include/atomic/nolock.h2
-rw-r--r--include/atomic/solaris.h2
-rw-r--r--include/atomic/x86-gcc.h2
-rw-r--r--include/big_endian.h2
-rw-r--r--include/byte_order_generic.h2
-rw-r--r--include/byte_order_generic_x86.h2
-rw-r--r--include/byte_order_generic_x86_64.h2
-rw-r--r--include/decimal.h2
-rw-r--r--include/errmsg.h2
-rw-r--r--include/ft_global.h2
-rw-r--r--include/handler_ername.h2
-rw-r--r--include/hash.h2
-rw-r--r--include/heap.h5
-rw-r--r--include/keycache.h2
-rw-r--r--include/lf.h2
-rw-r--r--include/little_endian.h2
-rw-r--r--include/m_ctype.h30
-rw-r--r--include/m_string.h2
-rw-r--r--include/maria.h4
-rw-r--r--include/my_alarm.h2
-rw-r--r--include/my_alloc.h2
-rw-r--r--include/my_atomic.h4
-rw-r--r--include/my_attribute.h2
-rw-r--r--include/my_base.h3
-rw-r--r--include/my_bit.h10
-rw-r--r--include/my_bitmap.h2
-rw-r--r--include/my_byteorder.h2
-rw-r--r--include/my_check_opt.h2
-rw-r--r--include/my_compare.h2
-rw-r--r--include/my_compiler.h2
-rw-r--r--include/my_cpu.h2
-rw-r--r--include/my_crypt.h2
-rw-r--r--include/my_dbug.h2
-rw-r--r--include/my_decimal_limits.h2
-rw-r--r--include/my_default.h9
-rw-r--r--include/my_dir.h2
-rw-r--r--include/my_getopt.h2
-rw-r--r--include/my_global.h11
-rw-r--r--include/my_handler_errors.h2
-rw-r--r--include/my_libwrap.h2
-rw-r--r--include/my_list.h2
-rw-r--r--include/my_md5.h2
-rw-r--r--include/my_net.h2
-rw-r--r--include/my_nosys.h2
-rw-r--r--include/my_pthread.h10
-rw-r--r--include/my_rdtsc.h2
-rw-r--r--include/my_rnd.h2
-rw-r--r--include/my_service_manager.h (renamed from include/my_systemd.h)13
-rw-r--r--include/my_stacktrace.h2
-rw-r--r--include/my_sys.h6
-rw-r--r--include/my_time.h2
-rw-r--r--include/my_tree.h4
-rw-r--r--include/my_uctype.h2
-rw-r--r--include/my_user.h2
-rw-r--r--include/my_valgrind.h16
-rw-r--r--include/my_xml.h2
-rw-r--r--include/myisam.h14
-rw-r--r--include/myisamchk.h2
-rw-r--r--include/myisammrg.h2
-rw-r--r--include/myisampack.h2
-rw-r--r--include/mysql.h4
-rw-r--r--include/mysql.h.pp2
-rw-r--r--include/mysql/auth_dialog_client.h2
-rw-r--r--include/mysql/client_plugin.h28
-rw-r--r--include/mysql/plugin.h14
-rw-r--r--include/mysql/plugin_audit.h2
-rw-r--r--include/mysql/plugin_auth.h2
-rw-r--r--include/mysql/plugin_auth_common.h2
-rw-r--r--include/mysql/plugin_encryption.h2
-rw-r--r--include/mysql/plugin_ftparser.h2
-rw-r--r--include/mysql/plugin_password_validation.h2
-rw-r--r--include/mysql/psi/mysql_file.h2
-rw-r--r--include/mysql/psi/mysql_idle.h2
-rw-r--r--include/mysql/psi/mysql_socket.h8
-rw-r--r--include/mysql/psi/mysql_stage.h2
-rw-r--r--include/mysql/psi/mysql_statement.h2
-rw-r--r--include/mysql/psi/mysql_table.h2
-rw-r--r--include/mysql/psi/mysql_thread.h2
-rw-r--r--include/mysql/psi/psi.h2
-rw-r--r--include/mysql/psi/psi_abi_v0.h2
-rw-r--r--include/mysql/psi/psi_abi_v1.h2
-rw-r--r--include/mysql/psi/psi_abi_v2.h2
-rw-r--r--include/mysql/service_base64.h2
-rw-r--r--include/mysql/service_debug_sync.h2
-rw-r--r--include/mysql/service_encryption.h2
-rw-r--r--include/mysql/service_encryption_scheme.h2
-rw-r--r--include/mysql/service_kill_statement.h6
-rw-r--r--include/mysql/service_logger.h2
-rw-r--r--include/mysql/service_md5.h2
-rw-r--r--include/mysql/service_my_crypt.h2
-rw-r--r--include/mysql/service_my_print_error.h2
-rw-r--r--include/mysql/service_my_snprintf.h2
-rw-r--r--include/mysql/service_progress_report.h2
-rw-r--r--include/mysql/service_sha1.h2
-rw-r--r--include/mysql/service_sha2.h2
-rw-r--r--include/mysql/service_thd_alloc.h2
-rw-r--r--include/mysql/service_thd_autoinc.h2
-rw-r--r--include/mysql/service_thd_error_context.h2
-rw-r--r--include/mysql/service_thd_rnd.h2
-rw-r--r--include/mysql/service_thd_specifics.h2
-rw-r--r--include/mysql/service_thd_timezone.h2
-rw-r--r--include/mysql/service_thd_wait.h2
-rw-r--r--include/mysql/service_wsrep.h8
-rw-r--r--include/mysql/services.h2
-rw-r--r--include/mysql_async.h2
-rw-r--r--include/mysql_com.h4
-rw-r--r--include/mysql_com_server.h2
-rw-r--r--include/mysql_embed.h2
-rw-r--r--include/mysql_time.h2
-rw-r--r--include/mysys_err.h2
-rw-r--r--include/password.h2
-rw-r--r--include/probes_mysql.d.base2
-rw-r--r--include/probes_mysql.h2
-rw-r--r--include/rijndael.h2
-rw-r--r--include/service_versions.h4
-rw-r--r--include/sql_common.h6
-rw-r--r--include/sslopt-case.h2
-rw-r--r--include/sslopt-longopts.h2
-rw-r--r--include/sslopt-vars.h2
-rw-r--r--include/t_ctype.h2
-rw-r--r--include/thr_alarm.h2
-rw-r--r--include/thr_lock.h2
-rw-r--r--include/thr_timer.h2
-rw-r--r--include/thread_pool_priv.h2
-rw-r--r--include/typelib.h2
-rw-r--r--include/violite.h4
-rw-r--r--include/waiting_threads.h2
-rw-r--r--include/welcome_copyright_notice.h2
-rw-r--r--include/wqueue.h2
-rw-r--r--include/wsrep.h22
-rw-r--r--libmysql/CMakeLists.txt2
-rw-r--r--libmysql/client_settings.h2
-rw-r--r--libmysql/conf_to_src.c2
-rw-r--r--libmysql/errmsg.c2
-rw-r--r--libmysql/get_password.c2
-rw-r--r--libmysql/libmysql.c2
-rw-r--r--libmysqld/CMakeLists.txt4
-rw-r--r--libmysqld/emb_qcache.cc2
-rw-r--r--libmysqld/emb_qcache.h2
-rw-r--r--libmysqld/embedded_priv.h2
-rw-r--r--libmysqld/examples/CMakeLists.txt4
-rw-r--r--libmysqld/examples/builder-sample/emb_sample.bpr2
-rw-r--r--libmysqld/examples/builder-sample/emb_sample.cpp2
-rw-r--r--libmysqld/examples/builder-sample/emb_samples.cpp2
-rw-r--r--libmysqld/examples/builder-sample/emb_samples.h2
-rwxr-xr-xlibmysqld/examples/test-run2
-rw-r--r--libmysqld/libmysqld.c2
-rw-r--r--libservices/CMakeLists.txt2
-rw-r--r--libservices/base64_service.c2
-rw-r--r--libservices/debug_sync_service.c2
-rw-r--r--libservices/encryption_scheme_service.c2
-rw-r--r--libservices/encryption_service.c2
-rw-r--r--libservices/kill_statement_service.c2
-rw-r--r--libservices/logger_service.c2
-rw-r--r--libservices/my_md5_service.c2
-rw-r--r--libservices/my_print_error_service.c2
-rw-r--r--libservices/my_sha1_service.c2
-rw-r--r--libservices/my_sha2_service.c2
-rw-r--r--libservices/my_snprintf_service.c2
-rw-r--r--libservices/progress_report_service.c2
-rw-r--r--libservices/thd_alloc_service.c2
-rw-r--r--libservices/thd_autoinc_service.c2
-rw-r--r--libservices/thd_error_context_service.c2
-rw-r--r--libservices/thd_rnd_service.c2
-rw-r--r--libservices/thd_specifics_service.c2
-rw-r--r--libservices/thd_timezone_service.c2
-rw-r--r--libservices/thd_wait_service.c2
-rw-r--r--libservices/wsrep_service.c2
-rw-r--r--man/CMakeLists.txt8
-rw-r--r--man/comp_err.12
-rw-r--r--man/innochecksum.12
-rw-r--r--man/make_win_bin_dist.12
-rw-r--r--man/mariabackup.116
-rw-r--r--man/mbstream.116
-rw-r--r--man/msql2mysql.12
-rw-r--r--man/my_print_defaults.12
-rw-r--r--man/myisam_ftdump.12
-rw-r--r--man/myisamchk.12
-rw-r--r--man/myisamlog.12
-rw-r--r--man/myisampack.12
-rw-r--r--man/mysql-stress-test.pl.12
-rw-r--r--man/mysql-test-run.pl.12
-rw-r--r--man/mysql.12
-rw-r--r--man/mysql.server.12
-rw-r--r--man/mysql_client_test.12
-rw-r--r--man/mysql_config.12
-rw-r--r--man/mysql_convert_table_format.12
-rw-r--r--man/mysql_embedded.11
-rw-r--r--man/mysql_find_rows.12
-rw-r--r--man/mysql_fix_extensions.12
-rw-r--r--man/mysql_install_db.121
-rw-r--r--man/mysql_plugin.12
-rw-r--r--man/mysql_secure_installation.12
-rw-r--r--man/mysql_setpermission.12
-rw-r--r--man/mysql_tzinfo_to_sql.12
-rw-r--r--man/mysql_upgrade.12
-rw-r--r--man/mysql_waitpid.12
-rw-r--r--man/mysql_zap.12
-rw-r--r--man/mysqlaccess.12
-rw-r--r--man/mysqladmin.12
-rw-r--r--man/mysqlbinlog.12
-rw-r--r--man/mysqlbug.12
-rw-r--r--man/mysqlcheck.12
-rw-r--r--man/mysqld.82
-rw-r--r--man/mysqld_multi.12
-rw-r--r--man/mysqld_safe.12
-rw-r--r--man/mysqldump.12
-rw-r--r--man/mysqldumpslow.126
-rw-r--r--man/mysqlhotcopy.12
-rw-r--r--man/mysqlimport.120
-rw-r--r--man/mysqlshow.12
-rw-r--r--man/mysqlslap.12
-rw-r--r--man/mysqltest.12
-rw-r--r--man/perror.12
-rw-r--r--man/replace.12
-rw-r--r--man/resolve_stack_dump.12
-rw-r--r--man/resolveip.12
-rw-r--r--man/tokuft_logprint.1 (renamed from man/tokuft_logdump.1)2
-rw-r--r--man/tokuftdump.12
-rw-r--r--man/wsrep_sst_mariabackup.116
-rw-r--r--man/wsrep_sst_rsync.14
-rw-r--r--man/wsrep_sst_rsync_wan.116
-rw-r--r--mysql-test/CMakeLists.txt2
-rw-r--r--mysql-test/disabled.def1
-rw-r--r--mysql-test/extra/binlog_tests/binlog.test1
-rw-r--r--mysql-test/extra/binlog_tests/drop_temp_table.test94
-rw-r--r--mysql-test/extra/rpl_tests/rpl_blackhole.test2
-rw-r--r--mysql-test/extra/rpl_tests/rpl_blackhole_basic.test97
-rw-r--r--mysql-test/extra/rpl_tests/rpl_drop_create_temp_table.test4
-rw-r--r--mysql-test/extra/rpl_tests/rpl_foreign_key.test60
-rw-r--r--mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test426
-rw-r--r--mysql-test/extra/rpl_tests/rpl_lower_case_table_names.test141
-rw-r--r--mysql-test/include/binlog_parallel_replication_marks.test9
-rw-r--r--mysql-test/include/ctype_like_escape.inc6
-rw-r--r--mysql-test/include/ctype_mdev13118.inc15
-rw-r--r--mysql-test/include/default_my.cnf2
-rw-r--r--mysql-test/include/default_mysqld.cnf2
-rw-r--r--mysql-test/include/galera_resume.inc (renamed from mysql-test/suite/galera/include/galera_resume.inc)2
-rw-r--r--mysql-test/include/galera_suspend.inc (renamed from mysql-test/suite/galera_3nodes/include/galera_suspend.inc)2
-rw-r--r--mysql-test/include/galera_wait_ready.inc34
-rw-r--r--mysql-test/include/have_32bit.inc9
-rw-r--r--mysql-test/include/have_64bit.inc9
-rw-r--r--mysql-test/include/have_perfschema.inc2
-rw-r--r--mysql-test/include/index_merge1.inc4
-rw-r--r--mysql-test/include/index_merge2.inc8
-rw-r--r--mysql-test/include/index_merge_2sweeps.inc2
-rw-r--r--mysql-test/include/index_merge_ror.inc8
-rw-r--r--mysql-test/include/index_merge_ror_cpk.inc4
-rw-r--r--mysql-test/include/innodb_encrypt_tables.combinations14
-rw-r--r--mysql-test/include/innodb_encrypt_tables.inc4
-rw-r--r--mysql-test/include/innodb_row_format.combinations8
-rw-r--r--mysql-test/include/innodb_row_format.inc4
-rw-r--r--mysql-test/include/maybe_debug.combinations5
-rw-r--r--mysql-test/include/maybe_debug.inc3
-rw-r--r--mysql-test/include/mix2.inc2
-rw-r--r--mysql-test/include/mtr_check.sql2
-rw-r--r--mysql-test/include/mtr_warnings.sql2
-rw-r--r--mysql-test/include/restart_mysqld.inc3
-rw-r--r--mysql-test/include/set_binlog_format_mixed.sql2
-rw-r--r--mysql-test/include/set_binlog_format_row.sql2
-rw-r--r--mysql-test/include/set_binlog_format_statement.sql2
-rw-r--r--mysql-test/include/start_mysqld.inc3
-rw-r--r--mysql-test/include/wait_condition.inc2
-rw-r--r--mysql-test/include/wait_until_connected_again.inc8
-rw-r--r--mysql-test/lib/My/Config.pm16
-rw-r--r--mysql-test/lib/My/ConfigFactory.pm2
-rw-r--r--mysql-test/lib/My/CoreDump.pm2
-rw-r--r--mysql-test/lib/My/File/Path.pm2
-rw-r--r--mysql-test/lib/My/Find.pm2
-rw-r--r--mysql-test/lib/My/Handles.pm2
-rw-r--r--mysql-test/lib/My/Options.pm2
-rw-r--r--mysql-test/lib/My/Platform.pm2
-rw-r--r--mysql-test/lib/My/SafeProcess.pm2
-rw-r--r--mysql-test/lib/My/SafeProcess/Base.pm14
-rw-r--r--mysql-test/lib/My/SafeProcess/CMakeLists.txt2
-rw-r--r--mysql-test/lib/My/SafeProcess/safe_kill_win.cc2
-rw-r--r--mysql-test/lib/My/SafeProcess/safe_process.cc16
-rw-r--r--mysql-test/lib/My/SafeProcess/safe_process_win.cc2
-rw-r--r--mysql-test/lib/My/SysInfo.pm2
-rw-r--r--mysql-test/lib/My/Tee.pm25
-rw-r--r--mysql-test/lib/My/Test.pm2
-rwxr-xr-xmysql-test/lib/generate-ssl-certs.sh2
-rw-r--r--mysql-test/lib/mtr_cases.pm2
-rw-r--r--mysql-test/lib/mtr_gcov.pl2
-rw-r--r--mysql-test/lib/mtr_gprof.pl2
-rw-r--r--mysql-test/lib/mtr_io.pl2
-rw-r--r--mysql-test/lib/mtr_match.pm2
-rw-r--r--mysql-test/lib/mtr_misc.pl2
-rw-r--r--mysql-test/lib/mtr_process.pl2
-rw-r--r--mysql-test/lib/mtr_report.pm28
-rw-r--r--mysql-test/lib/mtr_results.pm2
-rw-r--r--mysql-test/lib/mtr_stress.pl2
-rw-r--r--mysql-test/lib/mtr_unique.pm2
-rw-r--r--mysql-test/lib/t/Base.t2
-rw-r--r--mysql-test/lib/t/Find.t2
-rw-r--r--mysql-test/lib/t/Options.t2
-rw-r--r--mysql-test/lib/t/Platform.t2
-rw-r--r--mysql-test/lib/t/SafeProcess.t2
-rwxr-xr-xmysql-test/lib/t/SafeProcessStress.pl2
-rw-r--r--mysql-test/lib/t/copytree.t2
-rw-r--r--mysql-test/lib/t/dummyd.pl2
-rw-r--r--mysql-test/lib/t/rmtree.t2
-rwxr-xr-xmysql-test/lib/t/testMyConfig.t2
-rwxr-xr-xmysql-test/lib/t/testMyConfigFactory.t2
-rwxr-xr-xmysql-test/lib/t/test_child.pl2
-rw-r--r--mysql-test/lib/v1/My/Config.pm2
-rw-r--r--mysql-test/lib/v1/mtr_cases.pl2
-rw-r--r--mysql-test/lib/v1/mtr_gcov.pl2
-rw-r--r--mysql-test/lib/v1/mtr_gprof.pl2
-rw-r--r--mysql-test/lib/v1/mtr_im.pl2
-rw-r--r--mysql-test/lib/v1/mtr_io.pl2
-rw-r--r--mysql-test/lib/v1/mtr_match.pl2
-rw-r--r--mysql-test/lib/v1/mtr_misc.pl2
-rw-r--r--mysql-test/lib/v1/mtr_process.pl2
-rw-r--r--mysql-test/lib/v1/mtr_report.pl2
-rw-r--r--mysql-test/lib/v1/mtr_stress.pl2
-rw-r--r--mysql-test/lib/v1/mtr_timer.pl2
-rw-r--r--mysql-test/lib/v1/mtr_unique.pl2
-rwxr-xr-xmysql-test/lib/v1/mysql-test-run.pl4
-rwxr-xr-xmysql-test/mysql-stress-test.pl2
-rwxr-xr-xmysql-test/mysql-test-run.pl323
-rw-r--r--mysql-test/purify.supp2
-rw-r--r--mysql-test/r/alter_table.result133
-rw-r--r--mysql-test/r/analyze_stmt.result6
-rw-r--r--mysql-test/r/analyze_stmt_orderby.result2
-rw-r--r--mysql-test/r/assign_key_cache.result13
-rw-r--r--mysql-test/r/assign_key_cache_debug.result (renamed from mysql-test/r/assign_key_cache-5405.result)0
-rw-r--r--mysql-test/r/auto_increment.result29
-rw-r--r--mysql-test/r/auto_increment_ranges_innodb.result14
-rw-r--r--mysql-test/r/bench_count_distinct.result2
-rw-r--r--mysql-test/r/bigint.result11
-rw-r--r--mysql-test/r/connect.result21
-rw-r--r--mysql-test/r/connect_debug.result10
-rw-r--r--mysql-test/r/contributors.result7
-rw-r--r--mysql-test/r/create_drop_binlog.result4
-rw-r--r--mysql-test/r/create_drop_event.result5
-rw-r--r--mysql-test/r/create_drop_role.result9
-rw-r--r--mysql-test/r/create_or_replace.result55
-rw-r--r--mysql-test/r/ctype_big5.result12
-rw-r--r--mysql-test/r/ctype_binary.result23
-rw-r--r--mysql-test/r/ctype_eucjpms.result23
-rw-r--r--mysql-test/r/ctype_euckr.result41
-rw-r--r--mysql-test/r/ctype_gb2312.result12
-rw-r--r--mysql-test/r/ctype_gbk.result35
-rw-r--r--mysql-test/r/ctype_latin1.result57
-rw-r--r--mysql-test/r/ctype_sjis.result12
-rw-r--r--mysql-test/r/ctype_tis620.result12
-rw-r--r--mysql-test/r/ctype_uca.result27
-rw-r--r--mysql-test/r/ctype_ucs.result66
-rw-r--r--mysql-test/r/ctype_ujis.result35
-rw-r--r--mysql-test/r/ctype_utf16.result35
-rw-r--r--mysql-test/r/ctype_utf16_uca.result6
-rw-r--r--mysql-test/r/ctype_utf16le.result41
-rw-r--r--mysql-test/r/ctype_utf32.result35
-rw-r--r--mysql-test/r/ctype_utf32_uca.result6
-rw-r--r--mysql-test/r/ctype_utf8.result48
-rw-r--r--mysql-test/r/ctype_utf8_def_upgrade.result99
-rw-r--r--mysql-test/r/ctype_utf8mb4.result58
-rw-r--r--mysql-test/r/ctype_utf8mb4_heap.result12
-rw-r--r--mysql-test/r/ctype_utf8mb4_innodb.result12
-rw-r--r--mysql-test/r/ctype_utf8mb4_myisam.result12
-rw-r--r--mysql-test/r/ddl_i18n_koi8r.result84
-rw-r--r--mysql-test/r/ddl_i18n_utf8.result84
-rw-r--r--mysql-test/r/derived.result45
-rw-r--r--mysql-test/r/derived_opt.result35
-rw-r--r--mysql-test/r/derived_view.result460
-rw-r--r--mysql-test/r/distinct.result2
-rw-r--r--mysql-test/r/events_1.result72
-rw-r--r--mysql-test/r/events_2.result30
-rw-r--r--mysql-test/r/events_bugs.result54
-rw-r--r--mysql-test/r/events_grant.result10
-rw-r--r--mysql-test/r/events_restart.result26
-rw-r--r--mysql-test/r/events_trans.result9
-rw-r--r--mysql-test/r/explain_json.result18
-rw-r--r--mysql-test/r/fast_prefix_index_fetch_innodb.result361
-rw-r--r--mysql-test/r/flush.result23
-rw-r--r--mysql-test/r/flush_read_lock.result2
-rw-r--r--mysql-test/r/func_concat.result20
-rw-r--r--mysql-test/r/func_date_add.result51
-rw-r--r--mysql-test/r/func_gconcat.result28
-rw-r--r--mysql-test/r/func_group.result10
-rw-r--r--mysql-test/r/func_group_innodb.result30
-rw-r--r--mysql-test/r/func_hybrid_type.result40
-rw-r--r--mysql-test/r/func_isnull.result20
-rw-r--r--mysql-test/r/func_math.result43
-rw-r--r--mysql-test/r/func_misc.result19
-rw-r--r--mysql-test/r/func_str.result118
-rw-r--r--mysql-test/r/func_time.result217
-rw-r--r--mysql-test/r/gis-precise.result4
-rw-r--r--mysql-test/r/gis.result30
-rw-r--r--mysql-test/r/gis2.result14
-rw-r--r--mysql-test/r/gis_notembedded.result42
-rw-r--r--mysql-test/r/grant.result38
-rw-r--r--mysql-test/r/grant2.result3
-rw-r--r--mysql-test/r/grant4.result21
-rw-r--r--mysql-test/r/grant5.result7
-rw-r--r--mysql-test/r/grant_not_windows.result8
-rw-r--r--mysql-test/r/group_min_max.result91
-rw-r--r--mysql-test/r/having.result31
-rw-r--r--mysql-test/r/huge_frm-6224.result2
-rw-r--r--mysql-test/r/implicit_commit.result4
-rw-r--r--mysql-test/r/index_merge_innodb.result5
-rw-r--r--mysql-test/r/index_merge_myisam.result53
-rw-r--r--mysql-test/r/information_schema.result2
-rw-r--r--mysql-test/r/information_schema_parameters.result4
-rw-r--r--mysql-test/r/information_schema_prepare.result4
-rw-r--r--mysql-test/r/innodb_ext_key.result1
-rw-r--r--mysql-test/r/innodb_mrr_cpk.result2
-rw-r--r--mysql-test/r/insert_select.result9
-rw-r--r--mysql-test/r/join.result1428
-rw-r--r--mysql-test/r/join_cache.result64
-rw-r--r--mysql-test/r/join_nested.result33
-rw-r--r--mysql-test/r/join_nested_jcl6.result35
-rw-r--r--mysql-test/r/join_outer.result239
-rw-r--r--mysql-test/r/join_outer_innodb.result2
-rw-r--r--mysql-test/r/join_outer_jcl6.result239
-rw-r--r--mysql-test/r/limit.result16
-rw-r--r--mysql-test/r/loaddata.result50
-rw-r--r--mysql-test/r/lock.result6
-rw-r--r--mysql-test/r/lock_multi.result9
-rw-r--r--mysql-test/r/lock_sync.result10
-rw-r--r--mysql-test/r/log_slow.result37
-rw-r--r--mysql-test/r/log_slow_debug.result137
-rw-r--r--mysql-test/r/lowercase_fs_off.result63
-rw-r--r--mysql-test/r/max_statement_time.result3
-rw-r--r--mysql-test/r/mdev13607.result30
-rw-r--r--mysql-test/r/mdev375.result2
-rw-r--r--mysql-test/r/mdev_19276.result9
-rw-r--r--mysql-test/r/multi_update.result43
-rw-r--r--mysql-test/r/multi_update_big.result (renamed from mysql-test/r/multi_update2.result)0
-rw-r--r--mysql-test/r/multi_update_debug.result13
-rw-r--r--mysql-test/r/multi_update_innodb.result17
-rw-r--r--mysql-test/r/myisam.result15
-rw-r--r--mysql-test/r/myisam_recover.result3
-rw-r--r--mysql-test/r/mysql.result32
-rw-r--r--mysql-test/r/mysql_not_windows.result2
-rw-r--r--mysql-test/r/mysqlbinlog_row_minimal.result130
-rw-r--r--mysql-test/r/mysqld--help,win.rdiff6
-rw-r--r--mysql-test/r/mysqld--help.result14
-rw-r--r--mysql-test/r/mysqldump-compat.result4
-rw-r--r--mysql-test/r/mysqldump.result55
-rw-r--r--mysql-test/r/mysqlslap.result3
-rw-r--r--mysql-test/r/olap.result76
-rw-r--r--mysql-test/r/order_by_zerolength-4285.result20
-rw-r--r--mysql-test/r/parser.result7
-rw-r--r--mysql-test/r/partition.result102
-rw-r--r--mysql-test/r/partition_explicit_prune.result19
-rw-r--r--mysql-test/r/partition_innodb.result68
-rw-r--r--mysql-test/r/perror.result2
-rw-r--r--mysql-test/r/plugin.result10
-rw-r--r--mysql-test/r/ps.result130
-rw-r--r--mysql-test/r/ps_innodb.result64
-rw-r--r--mysql-test/r/ps_qc_innodb.result23
-rw-r--r--mysql-test/r/range_innodb.result42
-rw-r--r--mysql-test/r/read_only.result16
-rw-r--r--mysql-test/r/rename.result70
-rw-r--r--mysql-test/r/repair_symlink-5543.result4
-rw-r--r--mysql-test/r/row-checksum-old.result16
-rw-r--r--mysql-test/r/row-checksum.result16
-rw-r--r--mysql-test/r/selectivity.result124
-rw-r--r--mysql-test/r/selectivity_innodb.result124
-rw-r--r--mysql-test/r/show_check.result8
-rw-r--r--mysql-test/r/sp-destruct.result6
-rw-r--r--mysql-test/r/sp-innodb.result34
-rw-r--r--mysql-test/r/sp-security.result23
-rw-r--r--mysql-test/r/sp-ucs2.result34
-rw-r--r--mysql-test/r/sp.result95
-rw-r--r--mysql-test/r/sp_notembedded.result6
-rw-r--r--mysql-test/r/sp_trans.result2
-rw-r--r--mysql-test/r/ssl.result4
-rw-r--r--mysql-test/r/ssl_verify_ip.result4
-rw-r--r--mysql-test/r/stat_tables.result225
-rw-r--r--mysql-test/r/stat_tables_innodb.result225
-rw-r--r--mysql-test/r/statistics.result53
-rw-r--r--mysql-test/r/statistics_close.result6
-rw-r--r--mysql-test/r/status2.result4
-rw-r--r--mysql-test/r/subselect.result53
-rw-r--r--mysql-test/r/subselect2.result22
-rw-r--r--mysql-test/r/subselect4.result31
-rw-r--r--mysql-test/r/subselect_cache.result2
-rw-r--r--mysql-test/r/subselect_exists2in.result12
-rw-r--r--mysql-test/r/subselect_extra_no_semijoin.result19
-rw-r--r--mysql-test/r/subselect_mat.result221
-rw-r--r--mysql-test/r/subselect_mat_cost_bugs.result4
-rw-r--r--mysql-test/r/subselect_no_exists_to_in.result59
-rw-r--r--mysql-test/r/subselect_no_mat.result53
-rw-r--r--mysql-test/r/subselect_no_opts.result53
-rw-r--r--mysql-test/r/subselect_no_scache.result53
-rw-r--r--mysql-test/r/subselect_no_semijoin.result53
-rw-r--r--mysql-test/r/subselect_sj.result34
-rw-r--r--mysql-test/r/subselect_sj2_mat.result198
-rw-r--r--mysql-test/r/subselect_sj_jcl6.result34
-rw-r--r--mysql-test/r/subselect_sj_mat.result190
-rw-r--r--mysql-test/r/subselect_sj_nonmerged.result6
-rw-r--r--mysql-test/r/timezone2.result33
-rw-r--r--mysql-test/r/trigger.result13
-rw-r--r--mysql-test/r/type_bit.result7
-rw-r--r--mysql-test/r/type_date.result25
-rw-r--r--mysql-test/r/type_datetime.result10
-rw-r--r--mysql-test/r/type_decimal.result20
-rw-r--r--mysql-test/r/type_float.result36
-rw-r--r--mysql-test/r/type_newdecimal.result44
-rw-r--r--mysql-test/r/type_time.result31
-rw-r--r--mysql-test/r/type_year.result18
-rw-r--r--mysql-test/r/union.result54
-rw-r--r--mysql-test/r/update_innodb.result24
-rw-r--r--mysql-test/r/userstat.result12
-rw-r--r--mysql-test/r/variables.result7
-rw-r--r--mysql-test/r/view.result324
-rw-r--r--mysql-test/r/view_alias.result10
-rw-r--r--mysql-test/r/view_grant.result4
-rw-r--r--mysql-test/std_data/binlog-header.logbin120 -> 0 bytes
-rw-r--r--mysql-test/std_data/cacert.pem116
-rw-r--r--mysql-test/std_data/cakey.pem52
-rwxr-xr-xmysql-test/std_data/checkDBI_DBD-mysql.pl2
-rw-r--r--mysql-test/std_data/client-cert.pem84
-rw-r--r--mysql-test/std_data/client-key.pem26
-rw-r--r--mysql-test/std_data/frm/t1.frmbin0 -> 8584 bytes
-rw-r--r--mysql-test/std_data/latin1.xml2
-rw-r--r--mysql-test/std_data/server-cert.pem84
-rw-r--r--mysql-test/std_data/server-key.pem26
-rw-r--r--mysql-test/std_data/server8k-cert.pem242
-rw-r--r--mysql-test/std_data/server8k-key.pem194
-rw-r--r--mysql-test/std_data/serversan-cert.pem80
-rw-r--r--mysql-test/std_data/serversan-key.pem28
-rw-r--r--mysql-test/suite.pm11
-rw-r--r--mysql-test/suite/archive/archive_eits.result24
-rw-r--r--mysql-test/suite/archive/archive_eits.test32
-rw-r--r--mysql-test/suite/binlog/include/check_binlog_size.inc31
-rw-r--r--mysql-test/suite/binlog/r/binlog_base64_flag.result19
-rw-r--r--mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result12
-rw-r--r--mysql-test/suite/binlog/r/binlog_innodb_stm.result17
-rw-r--r--mysql-test/suite/binlog/r/binlog_mdev717.result2
-rw-r--r--mysql-test/suite/binlog/r/binlog_mysqlbinlog2.result434
-rw-r--r--mysql-test/suite/binlog/r/binlog_mysqlbinlog_row_frag.result24
-rw-r--r--mysql-test/suite/binlog/r/binlog_mysqlbinlog_stop_never.result16
-rw-r--r--mysql-test/suite/binlog/r/binlog_parallel_replication_marks_row.result2
-rw-r--r--mysql-test/suite/binlog/r/binlog_row_drop_tmp_tbl.result35
-rw-r--r--mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result2
-rw-r--r--mysql-test/suite/binlog/r/binlog_sql_mode.result2
-rw-r--r--mysql-test/suite/binlog/r/binlog_stm_drop_tmp_tbl.result31
-rw-r--r--mysql-test/suite/binlog/r/binlog_tmp_table_row.result7
-rw-r--r--mysql-test/suite/binlog/t/binlog_base64_flag.test22
-rw-r--r--mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test19
-rw-r--r--mysql-test/suite/binlog/t/binlog_innodb_stm.test26
-rw-r--r--mysql-test/suite/binlog/t/binlog_mysqlbinlog2.test22
-rw-r--r--mysql-test/suite/binlog/t/binlog_mysqlbinlog_row_frag.test45
-rw-r--r--mysql-test/suite/binlog/t/binlog_mysqlbinlog_stop_never.test66
-rw-r--r--mysql-test/suite/binlog/t/binlog_tmp_table_row.test30
-rw-r--r--mysql-test/suite/encryption/r/innodb-bad-key-change.result9
-rw-r--r--mysql-test/suite/encryption/r/innodb-bad-key-change2.result5
-rw-r--r--mysql-test/suite/encryption/r/innodb-bad-key-change4.result2
-rw-r--r--mysql-test/suite/encryption/r/innodb-checksum-algorithm,32k.rdiff18
-rw-r--r--mysql-test/suite/encryption/r/innodb-checksum-algorithm,64k.rdiff18
-rw-r--r--mysql-test/suite/encryption/r/innodb-checksum-algorithm.result243
-rw-r--r--mysql-test/suite/encryption/r/innodb-compressed-blob.result5
-rw-r--r--mysql-test/suite/encryption/r/innodb-discard-import.result6
-rw-r--r--mysql-test/suite/encryption/r/innodb-encryption-alter.result40
-rw-r--r--mysql-test/suite/encryption/r/innodb-encryption-disable.result4
-rw-r--r--mysql-test/suite/encryption/r/innodb-force-corrupt.result7
-rw-r--r--mysql-test/suite/encryption/r/innodb-missing-key.result5
-rw-r--r--mysql-test/suite/encryption/r/innodb-redo-badkey.result17
-rw-r--r--mysql-test/suite/encryption/r/innodb-redo-nokeys.result13
-rw-r--r--mysql-test/suite/encryption/r/innodb-remove-encryption.result41
-rw-r--r--mysql-test/suite/encryption/r/innodb_encryption-page-compression.result18
-rw-r--r--mysql-test/suite/encryption/r/innodb_encryption_discard_import.result2
-rw-r--r--mysql-test/suite/encryption/r/innodb_lotoftables.result1235
-rw-r--r--mysql-test/suite/encryption/t/innodb-bad-key-change.test10
-rw-r--r--mysql-test/suite/encryption/t/innodb-bad-key-change2.test5
-rw-r--r--mysql-test/suite/encryption/t/innodb-bad-key-change4.test2
-rw-r--r--mysql-test/suite/encryption/t/innodb-checksum-algorithm.test9
-rw-r--r--mysql-test/suite/encryption/t/innodb-compressed-blob.test3
-rw-r--r--mysql-test/suite/encryption/t/innodb-discard-import.test32
-rw-r--r--mysql-test/suite/encryption/t/innodb-encryption-alter.test28
-rw-r--r--mysql-test/suite/encryption/t/innodb-encryption-disable.test4
-rw-r--r--mysql-test/suite/encryption/t/innodb-force-corrupt.test13
-rw-r--r--mysql-test/suite/encryption/t/innodb-missing-key.test5
-rw-r--r--mysql-test/suite/encryption/t/innodb-redo-badkey.test17
-rw-r--r--mysql-test/suite/encryption/t/innodb-redo-nokeys.test13
-rw-r--r--mysql-test/suite/encryption/t/innodb-remove-encryption.test59
-rw-r--r--mysql-test/suite/encryption/t/innodb_encryption-page-compression.test23
-rw-r--r--mysql-test/suite/encryption/t/innodb_encryption_discard_import.test27
-rw-r--r--mysql-test/suite/encryption/t/innodb_encryption_filekeys.test6
-rw-r--r--mysql-test/suite/encryption/t/innodb_lotoftables.opt3
-rw-r--r--mysql-test/suite/encryption/t/innodb_lotoftables.test240
-rw-r--r--mysql-test/suite/engines/iuds/r/insert_number.result100
-rw-r--r--mysql-test/suite/engines/iuds/r/update_delete_number.result17
-rw-r--r--mysql-test/suite/federated/have_federatedx.inc2
-rw-r--r--mysql-test/suite/funcs_1/datadict/processlist_priv.inc13
-rw-r--r--mysql-test/suite/funcs_1/datadict/processlist_val.inc7
-rw-r--r--mysql-test/suite/funcs_1/r/is_engines_archive.result2
-rw-r--r--mysql-test/suite/funcs_1/r/is_engines_csv.result2
-rw-r--r--mysql-test/suite/funcs_1/r/is_engines_federated.result2
-rw-r--r--mysql-test/suite/funcs_1/r/is_engines_myisam.result2
-rw-r--r--mysql-test/suite/galera/disabled.def71
-rw-r--r--mysql-test/suite/galera/galera_2nodes_as_master_slave.cnf83
-rw-r--r--mysql-test/suite/galera/galera_2nodes_as_master_with_repl_filter.cnf87
-rw-r--r--mysql-test/suite/galera/include/galera_load_provider.inc4
-rw-r--r--mysql-test/suite/galera/include/galera_sst_set_mysqldump.inc5
-rw-r--r--mysql-test/suite/galera/include/galera_st_clean_slave.inc4
-rw-r--r--mysql-test/suite/galera/include/galera_st_kill_slave.inc5
-rw-r--r--mysql-test/suite/galera/include/galera_st_kill_slave_ddl.inc7
-rw-r--r--mysql-test/suite/galera/include/galera_st_shutdown_slave.inc4
-rw-r--r--mysql-test/suite/galera/include/have_filekeymanagement.inc3
-rw-r--r--mysql-test/suite/galera/include/have_mariabackup.inc4
-rw-r--r--mysql-test/suite/galera/include/have_wsrep_replicate_myisam.inc4
-rw-r--r--mysql-test/suite/galera/include/have_xtrabackup.inc4
-rw-r--r--mysql-test/suite/galera/include/kill_galera.inc1
-rw-r--r--mysql-test/suite/galera/include/reset_query_cache.inc11
-rw-r--r--mysql-test/suite/galera/include/start_mysqld.inc9
-rw-r--r--mysql-test/suite/galera/r/MW-284.result3
-rw-r--r--mysql-test/suite/galera/r/MW-286.result3
-rw-r--r--mysql-test/suite/galera/r/MW-329.result1
-rw-r--r--mysql-test/suite/galera/r/MW-336.result55
-rw-r--r--mysql-test/suite/galera/r/MW-388.result12
-rw-r--r--mysql-test/suite/galera/r/MW-416.result114
-rw-r--r--mysql-test/suite/galera/r/MW-44.result17
-rw-r--r--mysql-test/suite/galera/r/MW-86-wait1.result11
-rw-r--r--mysql-test/suite/galera/r/MW-86-wait8.result11
-rw-r--r--mysql-test/suite/galera/r/galera#500.result10
-rw-r--r--mysql-test/suite/galera/r/galera#505.result7
-rw-r--r--mysql-test/suite/galera/r/galera_as_master.result1
-rw-r--r--mysql-test/suite/galera/r/galera_as_slave_gtid.result4
-rw-r--r--mysql-test/suite/galera/r/galera_autoinc_sst_mariabackup.result36
-rw-r--r--mysql-test/suite/galera/r/galera_bf_abort_for_update.result23
-rw-r--r--mysql-test/suite/galera/r/galera_bf_background_statistics.result95
-rw-r--r--mysql-test/suite/galera/r/galera_binlog_stmt_autoinc.result147
-rw-r--r--mysql-test/suite/galera/r/galera_defaults.result73
-rw-r--r--mysql-test/suite/galera/r/galera_drop_database.result17
-rw-r--r--mysql-test/suite/galera/r/galera_encrypt_tmp_files.result35
-rw-r--r--mysql-test/suite/galera/r/galera_enum.result37
-rw-r--r--mysql-test/suite/galera/r/galera_events.result2
-rw-r--r--mysql-test/suite/galera/r/galera_gcache_recover_full_gcache.result4
-rw-r--r--mysql-test/suite/galera/r/galera_gcache_recover_manytrx.result4
-rw-r--r--mysql-test/suite/galera/r/galera_gcs_fc_limit.result27
-rw-r--r--mysql-test/suite/galera/r/galera_gra_log.result15
-rw-r--r--mysql-test/suite/galera/r/galera_gtid_slave.result2
-rw-r--r--mysql-test/suite/galera/r/galera_gtid_slave_sst_rsync.result1
-rw-r--r--mysql-test/suite/galera/r/galera_ist_innodb_flush_logs,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result96
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mariabackup,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mariabackup.result261
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs.result88
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mysqldump,debug.rdiff106
-rw-r--r--mysql-test/suite/galera/r/galera_ist_mysqldump.result99
-rw-r--r--mysql-test/suite/galera/r/galera_ist_rsync,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_ist_rsync.result97
-rw-r--r--mysql-test/suite/galera/r/galera_ist_xtrabackup-v2,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result96
-rw-r--r--mysql-test/suite/galera/r/galera_kill_ddl.result1
-rw-r--r--mysql-test/suite/galera/r/galera_kill_largechanges.result16
-rw-r--r--mysql-test/suite/galera/r/galera_kill_nochanges.result12
-rw-r--r--mysql-test/suite/galera/r/galera_kill_smallchanges.result4
-rw-r--r--mysql-test/suite/galera/r/galera_lock_table.result4
-rw-r--r--mysql-test/suite/galera/r/galera_log_bin.result81
-rw-r--r--mysql-test/suite/galera/r/galera_log_output_csv.result2
-rw-r--r--mysql-test/suite/galera/r/galera_many_rows.result26
-rw-r--r--mysql-test/suite/galera/r/galera_mdev_15611.result15
-rw-r--r--mysql-test/suite/galera/r/galera_mdl_race.result16
-rw-r--r--mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result18
-rw-r--r--mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result29
-rw-r--r--mysql-test/suite/galera/r/galera_parallel_simple.result4
-rw-r--r--mysql-test/suite/galera/r/galera_pc_ignore_sb.result6
-rw-r--r--mysql-test/suite/galera/r/galera_query_cache_sync_wait.result24
-rw-r--r--mysql-test/suite/galera/r/galera_schema_dirty_reads.result13
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mariabackup,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mariabackup.result262
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mariabackup_encrypt_with_key.result3
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mariabackup_table_options.result985
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mysqldump,debug.rdiff106
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mysqldump.result98
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mysqldump_with_key,debug.rdiff106
-rw-r--r--mysql-test/suite/galera/r/galera_sst_mysqldump_with_key.result99
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync.result97
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync2,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync2.result262
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync_data_dir,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_rsync_data_dir.result262
-rw-r--r--mysql-test/suite/galera/r/galera_sst_xtrabackup-v2,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result97
-rw-r--r--mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir,debug.rdiff103
-rw-r--r--mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir.result262
-rw-r--r--mysql-test/suite/galera/r/galera_suspend_slave.result6
-rw-r--r--mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result2
-rw-r--r--mysql-test/suite/galera/r/galera_toi_truncate.result2
-rw-r--r--mysql-test/suite/galera/r/galera_unicode_identifiers.result6
-rw-r--r--mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result6
-rw-r--r--mysql-test/suite/galera/r/galera_var_cluster_address.result3
-rw-r--r--mysql-test/suite/galera/r/galera_var_desync_on.result2
-rw-r--r--mysql-test/suite/galera/r/galera_var_dirty_reads.result7
-rw-r--r--mysql-test/suite/galera/r/galera_var_gtid_domain_id.result3
-rw-r--r--mysql-test/suite/galera/r/galera_var_node_address.result3
-rw-r--r--mysql-test/suite/galera/r/galera_var_reject_queries.result20
-rw-r--r--mysql-test/suite/galera/r/galera_var_retry_autocommit.result70
-rw-r--r--mysql-test/suite/galera/r/galera_var_slave_threads.result114
-rw-r--r--mysql-test/suite/galera/r/galera_wan.result6
-rw-r--r--mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result3
-rw-r--r--mysql-test/suite/galera/r/have_wsrep_replicate_myisam.require2
-rw-r--r--mysql-test/suite/galera/r/lp1376747-2.result3
-rw-r--r--mysql-test/suite/galera/r/lp1376747.result3
-rw-r--r--mysql-test/suite/galera/r/mdev_10518.result3
-rw-r--r--mysql-test/suite/galera/r/mysql-wsrep#33.result5
-rw-r--r--mysql-test/suite/galera/r/mysql-wsrep#332.result111
-rw-r--r--mysql-test/suite/galera/r/mysql-wsrep#90.result2
-rw-r--r--mysql-test/suite/galera/r/partition.result18
-rw-r--r--mysql-test/suite/galera/r/pxc-421.result3
-rw-r--r--mysql-test/suite/galera/r/query_cache.result33
-rw-r--r--mysql-test/suite/galera/suite.pm35
-rw-r--r--mysql-test/suite/galera/t/MW-284.test9
-rw-r--r--mysql-test/suite/galera/t/MW-286.test7
-rw-r--r--mysql-test/suite/galera/t/MW-328A.test1
-rw-r--r--mysql-test/suite/galera/t/MW-328B.test1
-rw-r--r--mysql-test/suite/galera/t/MW-328C.test1
-rw-r--r--mysql-test/suite/galera/t/MW-329.test2
-rw-r--r--mysql-test/suite/galera/t/MW-336.test111
-rw-r--r--mysql-test/suite/galera/t/MW-388.test10
-rw-r--r--mysql-test/suite/galera/t/MW-416.test134
-rw-r--r--mysql-test/suite/galera/t/MW-44-master.opt1
-rw-r--r--mysql-test/suite/galera/t/MW-44.test19
-rw-r--r--mysql-test/suite/galera/t/MW-86-wait1.test5
-rw-r--r--mysql-test/suite/galera/t/MW-86-wait8.test5
-rw-r--r--mysql-test/suite/galera/t/galera#500.test38
-rw-r--r--mysql-test/suite/galera/t/galera#505.test26
-rw-r--r--mysql-test/suite/galera/t/galera_as_master.test6
-rw-r--r--mysql-test/suite/galera/t/galera_as_slave_gtid.test10
-rw-r--r--mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.cnf12
-rw-r--r--mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.test90
-rw-r--r--mysql-test/suite/galera/t/galera_autoinc_sst_xtrabackup.test1
-rw-r--r--mysql-test/suite/galera/t/galera_bf_abort_for_update.test45
-rw-r--r--mysql-test/suite/galera/t/galera_bf_background_statistics.opt1
-rw-r--r--mysql-test/suite/galera/t/galera_bf_background_statistics.test49
-rw-r--r--mysql-test/suite/galera/t/galera_binlog_stmt_autoinc.test230
-rw-r--r--mysql-test/suite/galera/t/galera_concurrent_ctas.test6
-rw-r--r--mysql-test/suite/galera/t/galera_defaults.test36
-rw-r--r--mysql-test/suite/galera/t/galera_drop_database.test47
-rw-r--r--mysql-test/suite/galera/t/galera_encrypt_tmp_files.cnf8
-rw-r--r--mysql-test/suite/galera/t/galera_encrypt_tmp_files.test57
-rw-r--r--mysql-test/suite/galera/t/galera_enum.test18
-rw-r--r--mysql-test/suite/galera/t/galera_flush_local.opt4
-rw-r--r--mysql-test/suite/galera/t/galera_flush_local.test1
-rw-r--r--mysql-test/suite/galera/t/galera_gcache_recover_full_gcache.test5
-rw-r--r--mysql-test/suite/galera/t/galera_gcache_recover_manytrx.test18
-rw-r--r--mysql-test/suite/galera/t/galera_gcs_fc_limit.test30
-rw-r--r--mysql-test/suite/galera/t/galera_gcs_fragment.test8
-rw-r--r--mysql-test/suite/galera/t/galera_gra_log.test16
-rw-r--r--mysql-test/suite/galera/t/galera_gtid_slave.test19
-rw-r--r--mysql-test/suite/galera/t/galera_gtid_slave_sst_rsync.test3
-rw-r--r--mysql-test/suite/galera/t/galera_ist_mariabackup.cnf12
-rw-r--r--mysql-test/suite/galera/t/galera_ist_mariabackup.test16
-rw-r--r--mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.cnf14
-rw-r--r--mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.test12
-rw-r--r--mysql-test/suite/galera/t/galera_ist_mysqldump.test7
-rw-r--r--mysql-test/suite/galera/t/galera_ist_xtrabackup-v2.test6
-rw-r--r--mysql-test/suite/galera/t/galera_kill_ddl.test2
-rw-r--r--mysql-test/suite/galera/t/galera_kill_largechanges.test17
-rw-r--r--mysql-test/suite/galera/t/galera_kill_nochanges.test22
-rw-r--r--mysql-test/suite/galera/t/galera_kill_smallchanges.test11
-rw-r--r--mysql-test/suite/galera/t/galera_lock_table.test7
-rw-r--r--mysql-test/suite/galera/t/galera_log_bin.test20
-rw-r--r--mysql-test/suite/galera/t/galera_log_output_csv.test2
-rw-r--r--mysql-test/suite/galera/t/galera_many_rows.cnf5
-rw-r--r--mysql-test/suite/galera/t/galera_many_rows.test19
-rw-r--r--mysql-test/suite/galera/t/galera_many_tables_pk.test4
-rw-r--r--mysql-test/suite/galera/t/galera_mdev_15611.cnf5
-rw-r--r--mysql-test/suite/galera/t/galera_mdev_15611.test30
-rw-r--r--mysql-test/suite/galera/t/galera_mdl_race.test17
-rw-r--r--mysql-test/suite/galera/t/galera_parallel_autoinc_largetrx.test13
-rw-r--r--mysql-test/suite/galera/t/galera_parallel_autoinc_manytrx.test87
-rw-r--r--mysql-test/suite/galera/t/galera_parallel_simple.test7
-rw-r--r--mysql-test/suite/galera/t/galera_pc_ignore_sb.test26
-rw-r--r--mysql-test/suite/galera/t/galera_query_cache_sync_wait.test13
-rw-r--r--mysql-test/suite/galera/t/galera_schema_dirty_reads.test13
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup.cnf16
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup.test20
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.cnf12
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.test14
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.cnf16
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.opt2
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.test227
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mysqldump.test6
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.cnf4
-rw-r--r--mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.test21
-rw-r--r--mysql-test/suite/galera/t/galera_sst_rsync.test6
-rw-r--r--mysql-test/suite/galera/t/galera_sst_rsync2.cnf15
-rw-r--r--mysql-test/suite/galera/t/galera_sst_rsync2.test12
-rw-r--r--mysql-test/suite/galera/t/galera_sst_rsync_data_dir.cnf11
-rw-r--r--mysql-test/suite/galera/t/galera_sst_rsync_data_dir.test16
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.cnf3
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.test2
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.cnf2
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.test1
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.cnf16
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.test23
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.cnf1
-rw-r--r--mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.test1
-rw-r--r--mysql-test/suite/galera/t/galera_suspend_slave.test12
-rw-r--r--mysql-test/suite/galera/t/galera_sync_wait_show.test2
-rw-r--r--mysql-test/suite/galera/t/galera_toi_ddl_fk_insert.test2
-rw-r--r--mysql-test/suite/galera/t/galera_toi_ddl_nonconflicting.test11
-rw-r--r--mysql-test/suite/galera/t/galera_toi_truncate.test16
-rw-r--r--mysql-test/suite/galera/t/galera_unicode_identifiers.test12
-rw-r--r--mysql-test/suite/galera/t/galera_var_auto_inc_control_on.opt1
-rw-r--r--mysql-test/suite/galera/t/galera_var_auto_inc_control_on.test20
-rw-r--r--mysql-test/suite/galera/t/galera_var_cluster_address.test1
-rw-r--r--mysql-test/suite/galera/t/galera_var_desync_on.test7
-rw-r--r--mysql-test/suite/galera/t/galera_var_dirty_reads.test4
-rw-r--r--mysql-test/suite/galera/t/galera_var_gtid_domain_id.test7
-rw-r--r--mysql-test/suite/galera/t/galera_var_node_address.test9
-rw-r--r--mysql-test/suite/galera/t/galera_var_reject_queries.test47
-rw-r--r--mysql-test/suite/galera/t/galera_var_retry_autocommit.test133
-rw-r--r--mysql-test/suite/galera/t/galera_var_slave_threads.test69
-rw-r--r--mysql-test/suite/galera/t/galera_wan.test14
-rw-r--r--mysql-test/suite/galera/t/galera_wsrep_desync_wsrep_on.test2
-rw-r--r--mysql-test/suite/galera/t/lp1376747-2.test7
-rw-r--r--mysql-test/suite/galera/t/lp1376747.test7
-rw-r--r--mysql-test/suite/galera/t/mdev_10518.test7
-rw-r--r--mysql-test/suite/galera/t/mysql-wsrep#33.test10
-rw-r--r--mysql-test/suite/galera/t/mysql-wsrep#332.test113
-rw-r--r--mysql-test/suite/galera/t/mysql-wsrep#90.test2
-rw-r--r--mysql-test/suite/galera/t/partition.test14
-rw-r--r--mysql-test/suite/galera/t/pxc-421.test12
-rw-r--r--mysql-test/suite/galera/t/query_cache.test123
-rw-r--r--mysql-test/suite/galera_3nodes/disabled.def1
-rw-r--r--mysql-test/suite/galera_3nodes/galera_2x3nodes.cnf13
-rw-r--r--mysql-test/suite/galera_3nodes/galera_3nodes.cnf7
-rw-r--r--mysql-test/suite/galera_3nodes/include/have_ipv6.inc15
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_evs_suspect_timeout.result20
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup.result18
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup_section.result18
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_ipv6_mysqldump.result9
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_ipv6_rsync_section.result14
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_pc_weight.result40
-rw-r--r--mysql-test/suite/galera_3nodes/r/galera_safe_to_bootstrap.result10
-rw-r--r--mysql-test/suite/galera_3nodes/suite.pm53
-rw-r--r--mysql-test/suite/galera_3nodes/t/GAL-501.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/GAL-501.test2
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_evs_suspect_timeout.test47
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_garbd.test20
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.cnf4
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.test28
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.cnf29
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.test59
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.cnf39
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.test69
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.cnf10
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.test43
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.cnf10
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.test2
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.cnf31
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.test32
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.cnf3
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.opt1
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.test6
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.cnf6
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.test13
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_pc_weight.test58
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_safe_to_bootstrap.test32
-rw-r--r--mysql-test/suite/galera_3nodes/t/galera_var_dirty_reads2.test14
-rw-r--r--mysql-test/suite/handler/handler.inc2
-rw-r--r--mysql-test/suite/handler/interface.result2
-rw-r--r--mysql-test/suite/handler/interface.test2
-rw-r--r--mysql-test/suite/handler/ps.result9
-rw-r--r--mysql-test/suite/handler/ps.test13
-rw-r--r--mysql-test/suite/heap/heap_auto_increment.result29
-rw-r--r--mysql-test/suite/heap/heap_auto_increment.test25
-rw-r--r--mysql-test/suite/heap/heap_btree.result4
-rw-r--r--mysql-test/suite/heap/heap_btree.test9
-rw-r--r--mysql-test/suite/innodb/disabled.def1
-rw-r--r--mysql-test/suite/innodb/include/crc32.pl33
-rw-r--r--mysql-test/suite/innodb/include/show_i_s_tables.inc19
-rw-r--r--mysql-test/suite/innodb/include/show_i_s_tablespaces.inc19
-rw-r--r--mysql-test/suite/innodb/r/alter_candidate_key.result107
-rw-r--r--mysql-test/suite/innodb/r/alter_crash.result152
-rw-r--r--mysql-test/suite/innodb/r/alter_inplace_perfschema.result15
-rw-r--r--mysql-test/suite/innodb/r/alter_partitioned_xa.result15
-rw-r--r--mysql-test/suite/innodb/r/check_ibd_filesize,32k.rdiff25
-rw-r--r--mysql-test/suite/innodb/r/check_ibd_filesize,4k.rdiff25
-rw-r--r--mysql-test/suite/innodb/r/check_ibd_filesize,64k.rdiff25
-rw-r--r--mysql-test/suite/innodb/r/check_ibd_filesize,8k.rdiff25
-rw-r--r--mysql-test/suite/innodb/r/check_ibd_filesize.result20
-rw-r--r--mysql-test/suite/innodb/r/create-index-debug.result3
-rw-r--r--mysql-test/suite/innodb/r/create_select.result5
-rw-r--r--mysql-test/suite/innodb/r/default_row_format_alter.result85
-rw-r--r--mysql-test/suite/innodb/r/default_row_format_compatibility.result103
-rw-r--r--mysql-test/suite/innodb/r/default_row_format_create,dynamic.rdiff11
-rw-r--r--mysql-test/suite/innodb/r/default_row_format_create,redundant.rdiff11
-rw-r--r--mysql-test/suite/innodb/r/default_row_format_create.result31
-rw-r--r--mysql-test/suite/innodb/r/file_format_defaults.result56
-rw-r--r--mysql-test/suite/innodb/r/foreign-keys.result110
-rw-r--r--mysql-test/suite/innodb/r/foreign_key.result115
-rw-r--r--mysql-test/suite/innodb/r/innodb-alter-debug.result32
-rw-r--r--mysql-test/suite/innodb/r/innodb-alter-nullable.result38
-rw-r--r--mysql-test/suite/innodb/r/innodb-alter.result188
-rw-r--r--mysql-test/suite/innodb/r/innodb-autoinc.result124
-rw-r--r--mysql-test/suite/innodb/r/innodb-blob.result1
-rw-r--r--mysql-test/suite/innodb/r/innodb-index.result60
-rw-r--r--mysql-test/suite/innodb/r/innodb-lock.result29
-rw-r--r--mysql-test/suite/innodb/r/innodb-page_compression_default.result1
-rw-r--r--mysql-test/suite/innodb/r/innodb-page_compression_snappy.result1
-rw-r--r--mysql-test/suite/innodb/r/innodb-system-table-view.result153
-rw-r--r--mysql-test/suite/innodb/r/innodb-table-online.result11
-rw-r--r--mysql-test/suite/innodb/r/innodb-truncate.result13
-rw-r--r--mysql-test/suite/innodb/r/innodb-virtual-columns.result15
-rw-r--r--mysql-test/suite/innodb/r/innodb-wl5522.result263
-rw-r--r--mysql-test/suite/innodb/r/innodb-wl5980-debug.result27
-rw-r--r--mysql-test/suite/innodb/r/innodb_28867993.result9
-rw-r--r--mysql-test/suite/innodb/r/innodb_bug27216817.result24
-rw-r--r--mysql-test/suite/innodb/r/innodb_bug54044.result6
-rw-r--r--mysql-test/suite/innodb/r/innodb_defragment_small.result21
-rw-r--r--mysql-test/suite/innodb/r/innodb_skip_innodb_is_tables.result16
-rw-r--r--mysql-test/suite/innodb/r/lock_deleted.result40
-rw-r--r--mysql-test/suite/innodb/r/rename_table.result5
-rw-r--r--mysql-test/suite/innodb/r/restart.result26
-rw-r--r--mysql-test/suite/innodb/r/table_flags,32k,debug.rdiff130
-rw-r--r--mysql-test/suite/innodb/r/table_flags,4k,debug.rdiff128
-rw-r--r--mysql-test/suite/innodb/r/table_flags,4k,release.rdiff (renamed from mysql-test/suite/innodb/r/table_flags,4k.rdiff)0
-rw-r--r--mysql-test/suite/innodb/r/table_flags,64k,debug.rdiff130
-rw-r--r--mysql-test/suite/innodb/r/table_flags,8k,debug.rdiff128
-rw-r--r--mysql-test/suite/innodb/r/table_flags,8k,release.rdiff (renamed from mysql-test/suite/innodb/r/table_flags,8k.rdiff)0
-rw-r--r--mysql-test/suite/innodb/r/table_flags,debug.rdiff128
-rw-r--r--mysql-test/suite/innodb/r/trx_id_future.result11
-rw-r--r--mysql-test/suite/innodb/r/xa_debug.result311
-rw-r--r--mysql-test/suite/innodb/t/alter_candidate_key.test72
-rw-r--r--mysql-test/suite/innodb/t/alter_crash.test229
-rw-r--r--mysql-test/suite/innodb/t/alter_inplace_perfschema.opt2
-rw-r--r--mysql-test/suite/innodb/t/alter_inplace_perfschema.test40
-rw-r--r--mysql-test/suite/innodb/t/alter_partitioned_xa.test31
-rw-r--r--mysql-test/suite/innodb/t/check_ibd_filesize.test53
-rw-r--r--mysql-test/suite/innodb/t/create_select.test28
-rw-r--r--mysql-test/suite/innodb/t/default_row_format_alter.test98
-rw-r--r--mysql-test/suite/innodb/t/default_row_format_compatibility.test174
-rw-r--r--mysql-test/suite/innodb/t/default_row_format_create.test28
-rw-r--r--mysql-test/suite/innodb/t/file_format_defaults-master.opt1
-rw-r--r--mysql-test/suite/innodb/t/file_format_defaults.test73
-rw-r--r--mysql-test/suite/innodb/t/foreign-keys.test134
-rw-r--r--mysql-test/suite/innodb/t/foreign_key.test136
-rw-r--r--mysql-test/suite/innodb/t/innodb-alter-debug.test57
-rw-r--r--mysql-test/suite/innodb/t/innodb-alter-nullable.test31
-rw-r--r--mysql-test/suite/innodb/t/innodb-alter.test135
-rw-r--r--mysql-test/suite/innodb/t/innodb-autoinc.test60
-rw-r--r--mysql-test/suite/innodb/t/innodb-blob.test4
-rw-r--r--mysql-test/suite/innodb/t/innodb-corrupted-table.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb-index.test50
-rw-r--r--mysql-test/suite/innodb/t/innodb-lock.test74
-rw-r--r--mysql-test/suite/innodb/t/innodb-mdev7046.test7
-rw-r--r--mysql-test/suite/innodb/t/innodb-page_compression_default.test2
-rw-r--r--mysql-test/suite/innodb/t/innodb-page_compression_snappy.test2
-rw-r--r--mysql-test/suite/innodb/t/innodb-system-table-view.opt11
-rw-r--r--mysql-test/suite/innodb/t/innodb-system-table-view.test136
-rw-r--r--mysql-test/suite/innodb/t/innodb-table-online.test4
-rw-r--r--mysql-test/suite/innodb/t/innodb-truncate.test18
-rw-r--r--mysql-test/suite/innodb/t/innodb-virtual-columns.test11
-rw-r--r--mysql-test/suite/innodb/t/innodb-wl5522.test258
-rw-r--r--mysql-test/suite/innodb/t/innodb-wl5980-debug.test51
-rw-r--r--mysql-test/suite/innodb/t/innodb.test2
-rw-r--r--mysql-test/suite/innodb/t/innodb_28867993.test12
-rw-r--r--mysql-test/suite/innodb/t/innodb_bug54044.test10
-rw-r--r--mysql-test/suite/innodb/t/innodb_defragment_small.test23
-rw-r--r--mysql-test/suite/innodb/t/innodb_zip_innochecksum.opt2
-rw-r--r--mysql-test/suite/innodb/t/innodb_zip_innochecksum.test4
-rw-r--r--mysql-test/suite/innodb/t/lock_deleted.test72
-rw-r--r--mysql-test/suite/innodb/t/rename_table.test11
-rw-r--r--mysql-test/suite/innodb/t/restart.test78
-rw-r--r--mysql-test/suite/innodb/t/table_flags.test4
-rw-r--r--mysql-test/suite/innodb/t/trx_id_future.test58
-rw-r--r--mysql-test/suite/innodb/t/xa_debug.test46
-rw-r--r--mysql-test/suite/innodb_fts/r/basic.result (renamed from mysql-test/suite/innodb_fts/r/innodb-fts-basic.result)34
-rw-r--r--mysql-test/suite/innodb_fts/r/fts_kill_query.result6
-rw-r--r--mysql-test/suite/innodb_fts/r/innodb_ft_aux_table.result116
-rw-r--r--mysql-test/suite/innodb_fts/r/sync_ddl.result117
-rw-r--r--mysql-test/suite/innodb_fts/t/basic.test (renamed from mysql-test/suite/innodb_fts/t/innodb-fts-basic.test)39
-rw-r--r--mysql-test/suite/innodb_fts/t/fts_kill_query.test30
-rw-r--r--mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.opt6
-rw-r--r--mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.test43
-rw-r--r--mysql-test/suite/innodb_fts/t/sync_ddl.test177
-rw-r--r--mysql-test/suite/innodb_zip/r/innodb-create-options.result34
-rw-r--r--mysql-test/suite/innodb_zip/r/innodb-zip.result19
-rw-r--r--mysql-test/suite/innodb_zip/t/innodb-create-options.test14
-rw-r--r--mysql-test/suite/innodb_zip/t/innodb-zip.test9
-rw-r--r--mysql-test/suite/maria/alter.result16
-rw-r--r--mysql-test/suite/maria/alter.test17
-rw-r--r--mysql-test/suite/maria/concurrent.result28
-rw-r--r--mysql-test/suite/maria/concurrent.test28
-rw-r--r--mysql-test/suite/maria/create.result33
-rw-r--r--mysql-test/suite/maria/create.test42
-rw-r--r--mysql-test/suite/maria/dynamic.result4
-rw-r--r--mysql-test/suite/maria/dynamic.test7
-rw-r--r--mysql-test/suite/maria/fulltext2.result86
-rw-r--r--mysql-test/suite/maria/fulltext2.test77
-rw-r--r--mysql-test/suite/maria/lock.result10
-rw-r--r--mysql-test/suite/maria/lock.test12
-rw-r--r--mysql-test/suite/maria/maria.result41
-rw-r--r--mysql-test/suite/maria/maria.test47
-rw-r--r--mysql-test/suite/mariabackup/absolute_ibdata_paths.opt1
-rw-r--r--mysql-test/suite/mariabackup/absolute_ibdata_paths.result10
-rw-r--r--mysql-test/suite/mariabackup/absolute_ibdata_paths.test51
-rw-r--r--mysql-test/suite/mariabackup/backup_ssl.result9
-rw-r--r--mysql-test/suite/mariabackup/backup_ssl.test16
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_compressed.opt6
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_compressed.result6
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_compressed.test47
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_corruption.opt6
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_corruption.result7
-rw-r--r--mysql-test/suite/mariabackup/encrypted_page_corruption.test79
-rw-r--r--mysql-test/suite/mariabackup/huge_lsn.opt4
-rw-r--r--mysql-test/suite/mariabackup/page_compression_level.result14
-rw-r--r--mysql-test/suite/mariabackup/page_compression_level.test31
-rw-r--r--mysql-test/suite/mariabackup/undo_space_id.opt2
-rw-r--r--mysql-test/suite/mariabackup/undo_space_id.result13
-rw-r--r--mysql-test/suite/mariabackup/undo_space_id.test25
-rw-r--r--mysql-test/suite/mariabackup/unencrypted_page_compressed.result6
-rw-r--r--mysql-test/suite/mariabackup/unencrypted_page_compressed.test46
-rw-r--r--mysql-test/suite/multi_source/mdev-8874.cnf25
-rw-r--r--mysql-test/suite/multi_source/mdev-8874.result114
-rw-r--r--mysql-test/suite/multi_source/mdev-8874.test141
-rw-r--r--mysql-test/suite/parts/inc/part_alter_values.inc10
-rw-r--r--mysql-test/suite/parts/r/alter_data_directory_innodb.result65
-rw-r--r--mysql-test/suite/parts/r/longname.result9
-rw-r--r--mysql-test/suite/parts/r/partition_alter_innodb.result6
-rw-r--r--mysql-test/suite/parts/r/partition_alter_maria.result15
-rw-r--r--mysql-test/suite/parts/r/partition_alter_myisam.result6
-rw-r--r--mysql-test/suite/parts/r/partition_auto_increment_max.result7
-rw-r--r--mysql-test/suite/parts/r/truncate_locked.result7
-rw-r--r--mysql-test/suite/parts/r/update_and_cache.result7
-rw-r--r--mysql-test/suite/parts/t/alter_data_directory_innodb.test46
-rw-r--r--mysql-test/suite/parts/t/partition_alter_maria.test7
-rw-r--r--mysql-test/suite/parts/t/partition_alter_myisam.test1
-rw-r--r--mysql-test/suite/parts/t/partition_auto_increment_max.test12
-rw-r--r--mysql-test/suite/parts/t/truncate_locked.test10
-rw-r--r--mysql-test/suite/parts/t/update_and_cache.test12
-rw-r--r--mysql-test/suite/perfschema/r/dml_setup_instruments.result4
-rw-r--r--mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result2
-rw-r--r--mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result2
-rw-r--r--mysql-test/suite/perfschema/r/partition.result10
-rw-r--r--mysql-test/suite/perfschema/r/pfs_upgrade_event.result2
-rw-r--r--mysql-test/suite/perfschema/r/socket_connect.result13
-rw-r--r--mysql-test/suite/perfschema/t/ddl_esms_by_digest.test2
-rw-r--r--mysql-test/suite/perfschema/t/dml_esms_by_digest.test2
-rw-r--r--mysql-test/suite/perfschema/t/dml_setup_instruments.test5
-rw-r--r--mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test17
-rw-r--r--mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test17
-rw-r--r--mysql-test/suite/perfschema/t/partition.test15
-rw-r--r--mysql-test/suite/perfschema/t/socket_connect.test9
-rw-r--r--mysql-test/suite/perfschema_stress/README2
-rw-r--r--mysql-test/suite/plugins/r/auth_ed25519.result4
-rw-r--r--mysql-test/suite/plugins/r/pam.result20
-rw-r--r--mysql-test/suite/plugins/r/processlist.result6
-rw-r--r--mysql-test/suite/plugins/r/server_audit.result12
-rw-r--r--mysql-test/suite/plugins/t/pam.test24
-rw-r--r--mysql-test/suite/plugins/t/processlist.test20
-rw-r--r--mysql-test/suite/plugins/t/server_audit.test9
-rw-r--r--mysql-test/suite/plugins/t/thread_pool_server_audit.test2
-rw-r--r--mysql-test/suite/roles/flush_roles-17898.result40
-rw-r--r--mysql-test/suite/roles/flush_roles-17898.test36
-rwxr-xr-xmysql-test/suite/rpl/extension/checksum.pl2
-rw-r--r--mysql-test/suite/rpl/r/create_or_replace_mix.result11
-rw-r--r--mysql-test/suite/rpl/r/create_or_replace_row.result7
-rw-r--r--mysql-test/suite/rpl/r/create_or_replace_statement.result11
-rw-r--r--mysql-test/suite/rpl/r/kill_race_condition.result16
-rw-r--r--mysql-test/suite/rpl/r/mdev_17588.result32
-rw-r--r--mysql-test/suite/rpl/r/rename.result34
-rw-r--r--mysql-test/suite/rpl/r/rpl_15919.result16
-rw-r--r--mysql-test/suite/rpl/r/rpl_blackhole_row_annotate.result434
-rw-r--r--mysql-test/suite/rpl/r/rpl_create_drop_event.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_current_user.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_events.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result3
-rw-r--r--mysql-test/suite/rpl/r/rpl_heartbeat_basic.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_idempotency.result12
-rw-r--r--mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_invoked_features.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_killed_ddl.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_lcase_tblnames_rewrite_db.result33
-rw-r--r--mysql-test/suite/rpl/r/rpl_mixed_drop_create_temp_table.result31
-rw-r--r--mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result530
-rw-r--r--mysql-test/suite/rpl/r/rpl_parallel_optimistic.result29
-rw-r--r--mysql-test/suite/rpl/r/rpl_rewrt_db.result19
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff29
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_big_table_id.result38
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_drop_create_temp_table.result27
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_drop_temp_table.result36
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result525
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_lcase_tblnames.result47
-rw-r--r--mysql-test/suite/rpl/r/rpl_row_spatial.result14
-rw-r--r--mysql-test/suite/rpl/r/rpl_semi_sync_skip_repl.result26
-rw-r--r--mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_slave_invalid_external_user.result15
-rw-r--r--mysql-test/suite/rpl/r/rpl_stm_drop_create_temp_table.result31
-rw-r--r--mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result517
-rw-r--r--mysql-test/suite/rpl/r/rpl_stm_lcase_tblnames.result44
-rw-r--r--mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result4
-rw-r--r--mysql-test/suite/rpl/t/create_or_replace.inc13
-rw-r--r--mysql-test/suite/rpl/t/kill_race_condition.test35
-rw-r--r--mysql-test/suite/rpl/t/mdev_17588-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/mdev_17588.test39
-rw-r--r--mysql-test/suite/rpl/t/rename.test33
-rw-r--r--mysql-test/suite/rpl/t/rpl_15919-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_15919.test18
-rw-r--r--mysql-test/suite/rpl/t/rpl_blackhole.test77
-rw-r--r--mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-master.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_blackhole_row_annotate.test49
-rw-r--r--mysql-test/suite/rpl/t/rpl_foreign_key_innodb.test62
-rw-r--r--mysql-test/suite/rpl/t/rpl_idempotency.test21
-rw-r--r--mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db.test60
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel_optimistic.test78
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel_optimistic_nobinlog.cnf1
-rw-r--r--mysql-test/suite/rpl/t/rpl_rewrt_db-slave.opt2
-rw-r--r--mysql-test/suite/rpl/t/rpl_rewrt_db.test19
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_big_table_id.test57
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_drop_temp_table.test54
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_lcase_tblnames-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_lcase_tblnames.test12
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test3
-rw-r--r--mysql-test/suite/rpl/t/rpl_row_spatial.test17
-rw-r--r--mysql-test/suite/rpl/t/rpl_semi_sync_skip_repl.test67
-rw-r--r--mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test9
-rw-r--r--mysql-test/suite/rpl/t/rpl_slave_invalid_external_user.test42
-rw-r--r--mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames.test12
-rw-r--r--mysql-test/suite/storage_engine/vcol.result16
-rw-r--r--mysql-test/suite/sys_vars/inc/sysvars_server.inc2
-rw-r--r--mysql-test/suite/sys_vars/r/all_vars.result1
-rw-r--r--mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result4
-rw-r--r--mysql-test/suite/sys_vars/r/innodb_default_row_format_basic.result48
-rw-r--r--mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit,32bit.rdiff11
-rw-r--r--mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.result5
-rw-r--r--mysql-test/suite/sys_vars/r/max_connections_basic.result20
-rw-r--r--mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result20
-rw-r--r--mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result4
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff223
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb,32bit.rdiff96
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff53
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb.result18
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff261
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_embedded.result32
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff269
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result32
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_wsrep.result28
-rw-r--r--mysql-test/suite/sys_vars/r/table_definition_cache_basic.result16
-rw-r--r--mysql-test/suite/sys_vars/r/table_open_cache_basic.result24
-rw-r--r--mysql-test/suite/sys_vars/r/thread_pool_size_high.result1
-rw-r--r--mysql-test/suite/sys_vars/r/thread_stack_basic.result10
-rw-r--r--mysql-test/suite/sys_vars/r/wsrep_sst_method_basic.result4
-rw-r--r--mysql-test/suite/sys_vars/r/wsrep_sst_receive_address_basic.result4
-rw-r--r--mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test20
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_default_row_format_basic.test41
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_ft_result_cache_limit.test9
-rw-r--r--mysql-test/suite/sys_vars/t/max_digest_length_basic.test2
-rw-r--r--mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test4
-rw-r--r--mysql-test/suite/sys_vars/t/max_prepared_stmt_count_func.test2
-rw-r--r--mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test2
-rw-r--r--mysql-test/suite/sys_vars/t/pfs_max_digest_length_basic.test2
-rw-r--r--mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test2
-rw-r--r--mysql-test/suite/sys_vars/t/sql_buffer_result_func.test10
-rw-r--r--mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test4
-rw-r--r--mysql-test/suite/sys_vars/t/sysvars_innodb.opt1
-rw-r--r--mysql-test/suite/sys_vars/t/sysvars_server_embedded.opt1
-rw-r--r--mysql-test/suite/sys_vars/t/sysvars_server_notembedded.opt1
-rw-r--r--mysql-test/suite/sys_vars/t/table_definition_cache_basic.test6
-rw-r--r--mysql-test/suite/sys_vars/t/thread_pool_size_high.test1
-rw-r--r--mysql-test/suite/sys_vars/t/thread_stack_basic.test10
-rw-r--r--mysql-test/suite/sys_vars/t/transaction_prealloc_size_bug27322.test9
-rw-r--r--mysql-test/suite/sys_vars/t/wsrep_sst_method_basic.test5
-rw-r--r--mysql-test/suite/sys_vars/t/wsrep_sst_receive_address_basic.test4
-rw-r--r--mysql-test/suite/unit/suite.pm7
-rw-r--r--mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result20
-rw-r--r--mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result20
-rw-r--r--mysql-test/suite/vcol/r/vcol_misc.result22
-rw-r--r--mysql-test/suite/vcol/r/vcol_select_innodb.result2
-rw-r--r--mysql-test/suite/vcol/r/vcol_select_myisam.result8
-rw-r--r--mysql-test/suite/vcol/t/vcol_misc.test18
-rw-r--r--mysql-test/suite/vcol/t/wrong_arena.test2
-rw-r--r--mysql-test/suite/wsrep/include/check_galera_version.inc20
-rw-r--r--mysql-test/suite/wsrep/r/variables.result65
-rw-r--r--mysql-test/suite/wsrep/t/variables.test34
-rw-r--r--mysql-test/t/alter_table.test96
-rw-r--r--mysql-test/t/analyze_stmt.test6
-rw-r--r--mysql-test/t/assign_key_cache.test13
-rw-r--r--mysql-test/t/assign_key_cache_debug.test (renamed from mysql-test/t/assign_key_cache-5405.test)0
-rw-r--r--mysql-test/t/auto_increment.test25
-rw-r--r--mysql-test/t/auto_increment_ranges_innodb.test13
-rw-r--r--mysql-test/t/bigint.test9
-rw-r--r--mysql-test/t/bootstrap.test18
-rw-r--r--mysql-test/t/connect.test30
-rw-r--r--mysql-test/t/connect_debug.test23
-rw-r--r--mysql-test/t/create_drop_role.test11
-rw-r--r--mysql-test/t/create_or_replace.test70
-rw-r--r--mysql-test/t/ctype_binary.test3
-rw-r--r--mysql-test/t/ctype_eucjpms.test2
-rw-r--r--mysql-test/t/ctype_euckr.test11
-rw-r--r--mysql-test/t/ctype_gbk.test3
-rw-r--r--mysql-test/t/ctype_latin1.test24
-rw-r--r--mysql-test/t/ctype_uca.test18
-rw-r--r--mysql-test/t/ctype_ucs.test26
-rw-r--r--mysql-test/t/ctype_ujis.test4
-rw-r--r--mysql-test/t/ctype_utf16.test5
-rw-r--r--mysql-test/t/ctype_utf16le.test13
-rw-r--r--mysql-test/t/ctype_utf32.test8
-rw-r--r--mysql-test/t/ctype_utf8.test17
-rw-r--r--mysql-test/t/ctype_utf8_def_upgrade.opt1
-rw-r--r--mysql-test/t/ctype_utf8_def_upgrade.test61
-rw-r--r--mysql-test/t/ctype_utf8mb4.test27
-rw-r--r--mysql-test/t/ddl_i18n_koi8r.test8
-rw-r--r--mysql-test/t/ddl_i18n_utf8.test8
-rw-r--r--mysql-test/t/derived.test28
-rw-r--r--mysql-test/t/derived_opt.test38
-rw-r--r--mysql-test/t/derived_view.test294
-rw-r--r--mysql-test/t/events_1.test4
-rw-r--r--mysql-test/t/events_stress.test1
-rw-r--r--mysql-test/t/fast_prefix_index_fetch_innodb.test664
-rw-r--r--mysql-test/t/flush.test31
-rw-r--r--mysql-test/t/func_concat.test22
-rw-r--r--mysql-test/t/func_date_add.test37
-rw-r--r--mysql-test/t/func_gconcat.test31
-rw-r--r--mysql-test/t/func_group_innodb.test26
-rw-r--r--mysql-test/t/func_hybrid_type.test20
-rw-r--r--mysql-test/t/func_isnull.test16
-rw-r--r--mysql-test/t/func_math.test33
-rw-r--r--mysql-test/t/func_misc.test20
-rw-r--r--mysql-test/t/func_str.test101
-rw-r--r--mysql-test/t/func_time.test99
-rw-r--r--mysql-test/t/gis-precise.test6
-rw-r--r--mysql-test/t/gis.test32
-rw-r--r--mysql-test/t/gis2.test17
-rw-r--r--mysql-test/t/gis_notembedded.test24
-rw-r--r--mysql-test/t/grant.test33
-rw-r--r--mysql-test/t/grant2.test3
-rw-r--r--mysql-test/t/grant4.test31
-rw-r--r--mysql-test/t/grant5.test10
-rw-r--r--mysql-test/t/grant_not_windows.test14
-rw-r--r--mysql-test/t/group_min_max.test44
-rw-r--r--mysql-test/t/having.test35
-rw-r--r--mysql-test/t/huge_frm-6224.test11
-rw-r--r--mysql-test/t/index_merge_innodb.test2
-rw-r--r--mysql-test/t/index_merge_myisam.test35
-rw-r--r--mysql-test/t/information_schema_parameters.test2
-rw-r--r--mysql-test/t/information_schema_prepare.test7
-rw-r--r--mysql-test/t/innodb_ext_key.test1
-rw-r--r--mysql-test/t/insert.test2
-rw-r--r--mysql-test/t/insert_select.test10
-rw-r--r--mysql-test/t/join.test458
-rw-r--r--mysql-test/t/join_cache.test66
-rw-r--r--mysql-test/t/join_nested.test34
-rw-r--r--mysql-test/t/join_outer.test214
-rw-r--r--mysql-test/t/join_outer_innodb.test2
-rw-r--r--mysql-test/t/kill_processlist-6619.test2
-rw-r--r--mysql-test/t/limit.test14
-rw-r--r--mysql-test/t/loaddata.test45
-rw-r--r--mysql-test/t/lock.test6
-rw-r--r--mysql-test/t/lock_multi.test14
-rw-r--r--mysql-test/t/lock_sync.test8
-rw-r--r--mysql-test/t/log_slow.test40
-rw-r--r--mysql-test/t/log_slow_debug.test126
-rw-r--r--mysql-test/t/log_tables.test2
-rw-r--r--mysql-test/t/lowercase_fs_off.test15
-rw-r--r--mysql-test/t/max_statement_time.test8
-rw-r--r--mysql-test/t/mdev375.test11
-rw-r--r--mysql-test/t/mdev_19276.test17
-rw-r--r--mysql-test/t/multi_update.test69
-rw-r--r--mysql-test/t/multi_update_big.opt (renamed from mysql-test/t/multi_update2-master.opt)0
-rw-r--r--mysql-test/t/multi_update_big.test (renamed from mysql-test/t/multi_update2.test)0
-rw-r--r--mysql-test/t/multi_update_debug.test27
-rw-r--r--mysql-test/t/multi_update_innodb.test22
-rw-r--r--mysql-test/t/myisam.test20
-rw-r--r--mysql-test/t/myisam_recover.test3
-rw-r--r--mysql-test/t/mysql.test49
-rw-r--r--mysql-test/t/mysql_cp932.test42
-rw-r--r--mysql-test/t/mysql_not_windows.test7
-rw-r--r--mysql-test/t/mysqlbinlog_row_minimal.test41
-rw-r--r--mysql-test/t/mysqld--help.test4
-rw-r--r--mysql-test/t/mysqldump-compat.test13
-rw-r--r--mysql-test/t/mysqldump.test53
-rw-r--r--mysql-test/t/mysqlslap.test8
-rw-r--r--mysql-test/t/mysqltest.test2
-rw-r--r--mysql-test/t/olap.test60
-rw-r--r--mysql-test/t/old-mode.test3
-rw-r--r--mysql-test/t/order_by_zerolength-4285.test13
-rw-r--r--mysql-test/t/parser.test9
-rw-r--r--mysql-test/t/partition.test64
-rw-r--r--mysql-test/t/partition_explicit_prune.test19
-rw-r--r--mysql-test/t/partition_innodb.test54
-rw-r--r--mysql-test/t/plugin.test15
-rw-r--r--mysql-test/t/ps.test148
-rw-r--r--mysql-test/t/ps_innodb.test80
-rw-r--r--mysql-test/t/ps_qc_innodb.test35
-rw-r--r--mysql-test/t/range_innodb.test42
-rw-r--r--mysql-test/t/read_only.test23
-rw-r--r--mysql-test/t/rename.test53
-rw-r--r--mysql-test/t/repair_symlink-5543.test8
-rw-r--r--mysql-test/t/row-checksum.test17
-rw-r--r--mysql-test/t/selectivity.test54
-rw-r--r--mysql-test/t/show_check.test18
-rw-r--r--mysql-test/t/sp-destruct.test10
-rw-r--r--mysql-test/t/sp-innodb.test42
-rw-r--r--mysql-test/t/sp-security.test28
-rw-r--r--mysql-test/t/sp-ucs2.test16
-rw-r--r--mysql-test/t/sp.test110
-rw-r--r--mysql-test/t/sp_notembedded.test2
-rw-r--r--mysql-test/t/sp_trans.test2
-rw-r--r--mysql-test/t/ssl_verify_ip.opt3
-rw-r--r--mysql-test/t/ssl_verify_ip.test3
-rw-r--r--mysql-test/t/stat_tables.test197
-rw-r--r--mysql-test/t/statistics.test60
-rw-r--r--mysql-test/t/statistics_close.test18
-rw-r--r--mysql-test/t/status2.test4
-rw-r--r--mysql-test/t/subselect.test39
-rw-r--r--mysql-test/t/subselect2.test20
-rw-r--r--mysql-test/t/subselect4.test31
-rw-r--r--mysql-test/t/subselect_extra_no_semijoin.test31
-rw-r--r--mysql-test/t/subselect_mat.test26
-rw-r--r--mysql-test/t/subselect_sj.test42
-rw-r--r--mysql-test/t/subselect_sj2_mat.test178
-rw-r--r--mysql-test/t/subselect_sj_mat.test156
-rw-r--r--mysql-test/t/temp_table.test2
-rw-r--r--mysql-test/t/timezone2.test31
-rw-r--r--mysql-test/t/tmp_table_count-7586.test4
-rw-r--r--mysql-test/t/trigger.test14
-rw-r--r--mysql-test/t/trigger_null-8605.test4
-rw-r--r--mysql-test/t/type_bit.test10
-rw-r--r--mysql-test/t/type_date.test14
-rw-r--r--mysql-test/t/type_datetime.test20
-rw-r--r--mysql-test/t/type_decimal.test21
-rw-r--r--mysql-test/t/type_float.test30
-rw-r--r--mysql-test/t/type_newdecimal.test45
-rw-r--r--mysql-test/t/type_time.test23
-rw-r--r--mysql-test/t/type_year.test20
-rw-r--r--mysql-test/t/union.test50
-rw-r--r--mysql-test/t/update_innodb.test29
-rw-r--r--mysql-test/t/userstat.test7
-rw-r--r--mysql-test/t/variables.test3
-rw-r--r--mysql-test/t/view.test332
-rw-r--r--mysql-test/t/view_grant.test5
-rw-r--r--mysql-test/unstable-tests760
-rw-r--r--mysql-test/valgrind.supp15
-rw-r--r--mysys/CMakeLists.txt3
-rw-r--r--mysys/array.c2
-rw-r--r--mysys/base64.c2
-rw-r--r--mysys/charset-def.c2
-rw-r--r--mysys/charset.c2
-rw-r--r--mysys/checksum.c2
-rw-r--r--mysys/errors.c2
-rw-r--r--mysys/file_logger.c2
-rw-r--r--mysys/hash.c2
-rw-r--r--mysys/lf_alloc-pin.c2
-rw-r--r--mysys/lf_dynarray.c2
-rw-r--r--mysys/lf_hash.c10
-rw-r--r--mysys/list.c2
-rw-r--r--mysys/mf_arr_appstr.c2
-rw-r--r--mysys/mf_cache.c2
-rw-r--r--mysys/mf_dirname.c2
-rw-r--r--mysys/mf_fn_ext.c2
-rw-r--r--mysys/mf_format.c2
-rw-r--r--mysys/mf_getdate.c2
-rw-r--r--mysys/mf_iocache.c13
-rw-r--r--mysys/mf_iocache2.c67
-rw-r--r--mysys/mf_keycache.c2
-rw-r--r--mysys/mf_keycaches.c2
-rw-r--r--mysys/mf_loadpath.c2
-rw-r--r--mysys/mf_pack.c2
-rw-r--r--mysys/mf_path.c2
-rw-r--r--mysys/mf_qsort.c2
-rw-r--r--mysys/mf_qsort2.c2
-rw-r--r--mysys/mf_radix.c2
-rw-r--r--mysys/mf_same.c2
-rw-r--r--mysys/mf_sort.c2
-rw-r--r--mysys/mf_soundex.c2
-rw-r--r--mysys/mf_tempdir.c2
-rw-r--r--mysys/mf_tempfile.c2
-rw-r--r--mysys/mf_unixpath.c2
-rw-r--r--mysys/mf_wcomp.c2
-rw-r--r--mysys/mulalloc.c2
-rw-r--r--mysys/my_access.c2
-rw-r--r--mysys/my_addr_resolve.c4
-rw-r--r--mysys/my_alarm.c2
-rw-r--r--mysys/my_alloc.c8
-rw-r--r--mysys/my_atomic.c2
-rw-r--r--mysys/my_basename.c2
-rw-r--r--mysys/my_bit.c2
-rw-r--r--mysys/my_bitmap.c2
-rw-r--r--mysys/my_chmod.c2
-rw-r--r--mysys/my_chsize.c2
-rw-r--r--mysys/my_compare.c2
-rw-r--r--mysys/my_compress.c2
-rw-r--r--mysys/my_conio.c2
-rw-r--r--mysys/my_copy.c2
-rw-r--r--mysys/my_crc32.c2
-rw-r--r--mysys/my_create.c2
-rw-r--r--mysys/my_default.c16
-rw-r--r--mysys/my_delete.c2
-rw-r--r--mysys/my_div.c2
-rw-r--r--mysys/my_dlerror.c2
-rw-r--r--mysys/my_error.c2
-rw-r--r--mysys/my_file.c9
-rw-r--r--mysys/my_fopen.c2
-rw-r--r--mysys/my_fstream.c2
-rw-r--r--mysys/my_gethwaddr.c2
-rw-r--r--mysys/my_getncpus.c2
-rw-r--r--mysys/my_getopt.c2
-rw-r--r--mysys/my_getpagesize.c2
-rw-r--r--mysys/my_getsystime.c2
-rw-r--r--mysys/my_getwd.c2
-rw-r--r--mysys/my_init.c2
-rw-r--r--mysys/my_largepage.c2
-rw-r--r--mysys/my_lib.c2
-rw-r--r--mysys/my_libwrap.c2
-rw-r--r--mysys/my_lock.c2
-rw-r--r--mysys/my_lockmem.c2
-rw-r--r--mysys/my_malloc.c3
-rw-r--r--mysys/my_memmem.c2
-rw-r--r--mysys/my_mess.c2
-rw-r--r--mysys/my_mkdir.c2
-rw-r--r--mysys/my_mmap.c2
-rw-r--r--mysys/my_new.cc2
-rw-r--r--mysys/my_once.c2
-rw-r--r--mysys/my_open.c2
-rw-r--r--mysys/my_port.c2
-rw-r--r--mysys/my_pread.c28
-rw-r--r--mysys/my_pthread.c2
-rw-r--r--mysys/my_quick.c2
-rw-r--r--mysys/my_rdtsc.c2
-rw-r--r--mysys/my_read.c50
-rw-r--r--mysys/my_redel.c2
-rw-r--r--mysys/my_rename.c7
-rw-r--r--mysys/my_rnd.c2
-rw-r--r--mysys/my_safehash.c2
-rw-r--r--mysys/my_safehash.h2
-rw-r--r--mysys/my_seek.c2
-rw-r--r--mysys/my_sleep.c2
-rw-r--r--mysys/my_static.c2
-rw-r--r--mysys/my_static.h2
-rw-r--r--mysys/my_symlink.c4
-rw-r--r--mysys/my_symlink2.c2
-rw-r--r--mysys/my_sync.c2
-rw-r--r--mysys/my_thr_init.c2
-rw-r--r--mysys/my_timer_cycles.il2
-rw-r--r--mysys/my_uuid.c2
-rw-r--r--mysys/my_wincond.c2
-rw-r--r--mysys/my_windac.c2
-rw-r--r--mysys/my_winerr.c2
-rw-r--r--mysys/my_winfile.c2
-rw-r--r--mysys/my_winthread.c2
-rw-r--r--mysys/my_write.c2
-rw-r--r--mysys/mysys_priv.h2
-rw-r--r--mysys/psi_noop.c2
-rw-r--r--mysys/ptr_cmp.c9
-rw-r--r--mysys/safemalloc.c4
-rw-r--r--mysys/stacktrace.c2
-rw-r--r--mysys/string.c2
-rw-r--r--mysys/test_charset.c2
-rw-r--r--mysys/test_dir.c2
-rw-r--r--mysys/test_thr_mutex.c2
-rw-r--r--mysys/test_xml.c2
-rw-r--r--mysys/testhash.c2
-rw-r--r--mysys/thr_alarm.c2
-rw-r--r--mysys/thr_lock.c13
-rw-r--r--mysys/thr_mutex.c2
-rw-r--r--mysys/thr_rwlock.c2
-rw-r--r--mysys/thr_timer.c2
-rw-r--r--mysys/tree.c50
-rw-r--r--mysys/typelib.c2
-rw-r--r--mysys/waiting_threads.c2
-rw-r--r--mysys/wqueue.c2
-rw-r--r--mysys_ssl/CMakeLists.txt2
-rw-r--r--mysys_ssl/my_crypt.cc2
-rw-r--r--mysys_ssl/my_md5.cc2
-rw-r--r--mysys_ssl/my_sha.ic2
-rw-r--r--mysys_ssl/my_sha1.cc2
-rw-r--r--mysys_ssl/my_sha224.cc2
-rw-r--r--mysys_ssl/my_sha256.cc2
-rw-r--r--mysys_ssl/my_sha384.cc2
-rw-r--r--mysys_ssl/my_sha512.cc2
-rw-r--r--mysys_ssl/yassl.cc2
-rw-r--r--pcre/AUTHORS6
-rw-r--r--pcre/ChangeLog96
-rw-r--r--pcre/INSTALL320
-rw-r--r--pcre/LICENCE10
-rw-r--r--pcre/NEWS16
-rw-r--r--pcre/NON-AUTOTOOLS-BUILD15
-rw-r--r--pcre/configure.ac26
-rw-r--r--pcre/doc/html/NON-AUTOTOOLS-BUILD.txt15
-rw-r--r--pcre/pcre.h.in8
-rw-r--r--pcre/pcre_compile.c20
-rw-r--r--pcre/pcre_dfa_exec.c4
-rw-r--r--pcre/pcre_exec.c8
-rw-r--r--pcre/pcre_jit_compile.c409
-rw-r--r--pcre/pcrecpp.cc64
-rw-r--r--pcre/pcrecpp_unittest.cc34
-rw-r--r--pcre/pcregrep.c57
-rw-r--r--pcre/pcreposix.c6
-rw-r--r--pcre/testdata/testinput115
-rw-r--r--pcre/testdata/testinput211
-rw-r--r--pcre/testdata/testinput43
-rw-r--r--pcre/testdata/testinput56
-rw-r--r--pcre/testdata/testoutput124
-rw-r--r--pcre/testdata/testoutput220
-rw-r--r--pcre/testdata/testoutput44
-rw-r--r--pcre/testdata/testoutput58
-rw-r--r--plugin/audit_null/CMakeLists.txt2
-rw-r--r--plugin/audit_null/audit_null.c2
-rw-r--r--plugin/auth_dialog/CMakeLists.txt2
-rw-r--r--plugin/auth_dialog/dialog.c2
-rw-r--r--plugin/auth_ed25519/client_ed25519.c2
-rw-r--r--plugin/auth_ed25519/common.h2
-rw-r--r--plugin/auth_ed25519/ed25519-t.c2
-rw-r--r--plugin/auth_ed25519/server_ed25519.c6
-rw-r--r--plugin/auth_examples/CMakeLists.txt2
-rw-r--r--plugin/auth_examples/auth_0x0100.c2
-rw-r--r--plugin/auth_examples/clear_password_client.c2
-rw-r--r--plugin/auth_examples/dialog_examples.c2
-rw-r--r--plugin/auth_examples/qa_auth_client.c2
-rw-r--r--plugin/auth_examples/qa_auth_interface.c2
-rw-r--r--plugin/auth_examples/qa_auth_server.c2
-rw-r--r--plugin/auth_examples/test_plugin.c2
-rw-r--r--plugin/auth_gssapi/cmake/FindGSSAPI.cmake2
-rw-r--r--plugin/auth_gssapi/mysql-test/auth_gssapi/basic.result2
-rw-r--r--plugin/auth_gssapi/mysql-test/auth_gssapi/basic.test1
-rw-r--r--plugin/auth_gssapi/sspi_server.cc13
-rw-r--r--plugin/auth_pam/CMakeLists.txt1
-rw-r--r--plugin/auth_pam/auth_pam.c16
-rw-r--r--plugin/auth_pam/mapper/pam_user_map.c90
-rw-r--r--plugin/auth_pipe/auth_pipe.c2
-rw-r--r--plugin/auth_socket/CMakeLists.txt2
-rw-r--r--plugin/auth_socket/auth_socket.c2
-rw-r--r--plugin/aws_key_management/CMakeLists.txt6
-rw-r--r--plugin/aws_key_management/aws_key_management_plugin.cc2
-rw-r--r--plugin/cracklib_password_check/cracklib_password_check.c2
-rw-r--r--plugin/daemon_example/CMakeLists.txt2
-rw-r--r--plugin/daemon_example/daemon_example.cc2
-rw-r--r--plugin/debug_key_management/debug_key_management_plugin.cc2
-rw-r--r--plugin/disks/CMakeLists.txt5
-rw-r--r--plugin/disks/README.txt86
-rw-r--r--plugin/disks/information_schema_disks.cc159
-rw-r--r--plugin/disks/mysql-test/disks/disks.result12
-rw-r--r--plugin/disks/mysql-test/disks/disks.test2
-rw-r--r--plugin/disks/mysql-test/disks/disks_notembedded.result15
-rw-r--r--plugin/disks/mysql-test/disks/disks_notembedded.test25
-rw-r--r--plugin/disks/mysql-test/disks/suite.opt1
-rw-r--r--plugin/disks/mysql-test/disks/suite.pm10
-rw-r--r--plugin/example_key_management/example_key_management_plugin.cc2
-rw-r--r--plugin/feedback/feedback.cc2
-rw-r--r--plugin/feedback/feedback.h2
-rw-r--r--plugin/feedback/sender_thread.cc2
-rw-r--r--plugin/feedback/url_base.cc2
-rw-r--r--plugin/feedback/url_http.cc2
-rw-r--r--plugin/feedback/utils.cc2
-rw-r--r--plugin/file_key_management/file_key_management_plugin.cc2
-rw-r--r--plugin/file_key_management/parser.cc2
-rw-r--r--plugin/file_key_management/parser.h2
-rw-r--r--plugin/fulltext/CMakeLists.txt2
-rw-r--r--plugin/fulltext/plugin_example.c2
-rw-r--r--plugin/metadata_lock_info/metadata_lock_info.cc2
-rw-r--r--plugin/query_response_time/plugin.cc2
-rw-r--r--plugin/semisync/CMakeLists.txt2
-rw-r--r--plugin/semisync/semisync.cc2
-rw-r--r--plugin/semisync/semisync.h2
-rw-r--r--plugin/semisync/semisync_master.cc2
-rw-r--r--plugin/semisync/semisync_master.h2
-rw-r--r--plugin/semisync/semisync_master_plugin.cc2
-rw-r--r--plugin/semisync/semisync_slave.cc2
-rw-r--r--plugin/semisync/semisync_slave.h2
-rw-r--r--plugin/semisync/semisync_slave_plugin.cc2
-rw-r--r--plugin/server_audit/CMakeLists.txt2
-rw-r--r--plugin/server_audit/COPYING4
-rw-r--r--plugin/server_audit/plugin_audit_v4.h2
-rw-r--r--plugin/server_audit/server_audit.c205
-rw-r--r--plugin/server_audit/test_audit_v4.c6
-rw-r--r--plugin/simple_password_check/simple_password_check.c2
-rw-r--r--plugin/sql_errlog/CMakeLists.txt2
-rw-r--r--plugin/sql_errlog/sql_errlog.c2
-rw-r--r--plugin/win_auth_client/CMakeLists.txt2
-rw-r--r--plugin/win_auth_client/common.cc6
-rw-r--r--plugin/win_auth_client/common.h2
-rw-r--r--plugin/win_auth_client/handshake.cc2
-rw-r--r--plugin/win_auth_client/handshake.h2
-rw-r--r--plugin/win_auth_client/handshake_client.cc2
-rw-r--r--plugin/win_auth_client/log_client.cc2
-rw-r--r--plugin/win_auth_client/plugin_client.cc2
-rw-r--r--plugin/wsrep_info/mysql-test/wsrep_info/my.cnf1
-rw-r--r--plugin/wsrep_info/mysql-test/wsrep_info/suite.pm2
-rw-r--r--plugin/wsrep_info/plugin.cc2
-rw-r--r--scripts/CMakeLists.txt21
-rw-r--r--scripts/comp_sql.c2
-rw-r--r--scripts/fill_help_tables.sql2
-rwxr-xr-xscripts/galera_new_cluster.sh3
-rw-r--r--scripts/galera_recovery.sh5
-rwxr-xr-xscripts/make_win_bin_dist2
-rw-r--r--scripts/maria_add_gis_sp.sql.in6
-rwxr-xr-xscripts/mariadb-service-convert2
-rw-r--r--scripts/msql2mysql.sh2
-rw-r--r--scripts/mysql_config.pl.in2
-rw-r--r--scripts/mysql_config.sh2
-rw-r--r--scripts/mysql_convert_table_format.sh2
-rw-r--r--scripts/mysql_find_rows.sh2
-rw-r--r--scripts/mysql_fix_extensions.sh2
-rw-r--r--scripts/mysql_install_db.pl.in4
-rw-r--r--scripts/mysql_install_db.sh40
-rw-r--r--scripts/mysql_secure_installation.pl.in2
-rw-r--r--scripts/mysql_secure_installation.sh2
-rw-r--r--scripts/mysql_setpermission.sh2
-rw-r--r--scripts/mysql_system_tables.sql2
-rw-r--r--scripts/mysql_system_tables_data.sql2
-rw-r--r--scripts/mysql_system_tables_fix.sql61
-rw-r--r--scripts/mysql_test_data_timezone.sql2
-rw-r--r--scripts/mysql_zap.sh2
-rw-r--r--scripts/mysqlaccess.sh2
-rw-r--r--scripts/mysqlbug.sh2
-rw-r--r--scripts/mysqld_multi.sh4
-rw-r--r--scripts/mysqld_safe.sh4
-rw-r--r--scripts/mysqldumpslow.sh11
-rw-r--r--scripts/mysqlhotcopy.sh2
-rw-r--r--scripts/mytop.sh19
-rw-r--r--scripts/wsrep_sst_common.sh75
-rw-r--r--scripts/wsrep_sst_mariabackup.sh236
-rw-r--r--scripts/wsrep_sst_mysqldump.sh19
-rw-r--r--scripts/wsrep_sst_rsync.sh166
-rw-r--r--scripts/wsrep_sst_xtrabackup-v2.sh71
-rw-r--r--scripts/wsrep_sst_xtrabackup.sh21
-rw-r--r--sql-bench/CMakeLists.txt2
-rw-r--r--sql-bench/as3ap.sh2
-rw-r--r--sql-bench/bench-count-distinct.sh2
-rw-r--r--sql-bench/bench-init.pl.sh2
-rw-r--r--sql-bench/compare-results.sh2
-rw-r--r--sql-bench/copy-db.sh2
-rw-r--r--sql-bench/crash-me.sh2
-rw-r--r--sql-bench/run-all-tests.sh2
-rw-r--r--sql-bench/server-cfg.sh2
-rw-r--r--sql-bench/test-ATIS.sh2
-rw-r--r--sql-bench/test-alter-table.sh2
-rw-r--r--sql-bench/test-big-tables.sh2
-rw-r--r--sql-bench/test-connect.sh2
-rw-r--r--sql-bench/test-create.sh2
-rw-r--r--sql-bench/test-insert.sh2
-rw-r--r--sql-bench/test-select.sh2
-rw-r--r--sql-bench/test-transactions.sh2
-rw-r--r--sql-bench/test-wisconsin.sh2
-rw-r--r--sql-common/client.c79
-rw-r--r--sql-common/client_plugin.c10
-rw-r--r--sql-common/my_time.c2
-rw-r--r--sql-common/my_user.c2
-rw-r--r--sql-common/pack.c2
-rw-r--r--sql/CMakeLists.txt8
-rw-r--r--sql/authors.h2
-rw-r--r--sql/bounded_queue.h2
-rw-r--r--sql/client_settings.h2
-rw-r--r--sql/compat56.cc5
-rw-r--r--sql/compat56.h2
-rw-r--r--sql/contributors.h9
-rw-r--r--sql/create_options.cc2
-rw-r--r--sql/create_options.h2
-rw-r--r--sql/custom_conf.h2
-rw-r--r--sql/datadict.cc2
-rw-r--r--sql/datadict.h2
-rw-r--r--sql/debug_sync.cc8
-rw-r--r--sql/debug_sync.h2
-rw-r--r--sql/derror.cc4
-rw-r--r--sql/derror.h2
-rw-r--r--sql/des_key_file.cc2
-rw-r--r--sql/des_key_file.h2
-rw-r--r--sql/discover.cc2
-rw-r--r--sql/discover.h2
-rw-r--r--sql/encryption.cc17
-rw-r--r--sql/event_data_objects.cc2
-rw-r--r--sql/event_data_objects.h2
-rw-r--r--sql/event_db_repository.cc2
-rw-r--r--sql/event_db_repository.h2
-rw-r--r--sql/event_parse_data.cc2
-rw-r--r--sql/event_parse_data.h2
-rw-r--r--sql/event_queue.cc2
-rw-r--r--sql/event_queue.h2
-rw-r--r--sql/event_scheduler.cc2
-rw-r--r--sql/event_scheduler.h2
-rw-r--r--sql/events.cc28
-rw-r--r--sql/events.h2
-rw-r--r--sql/field.cc32
-rw-r--r--sql/field.h55
-rw-r--r--sql/field_conv.cc4
-rw-r--r--sql/filesort.cc20
-rw-r--r--sql/filesort.h2
-rw-r--r--sql/filesort_utils.cc2
-rw-r--r--sql/filesort_utils.h2
-rw-r--r--sql/gcalc_slicescan.cc4
-rw-r--r--sql/gcalc_slicescan.h2
-rw-r--r--sql/gcalc_tools.cc2
-rw-r--r--sql/gcalc_tools.h2
-rw-r--r--sql/gen_lex_hash.cc30
-rw-r--r--sql/gen_lex_token.cc2
-rw-r--r--sql/gen_win_tzname_data.ps111
-rw-r--r--sql/group_by_handler.cc2
-rw-r--r--sql/group_by_handler.h2
-rw-r--r--sql/gstream.cc2
-rw-r--r--sql/gstream.h2
-rw-r--r--sql/ha_partition.cc119
-rw-r--r--sql/ha_partition.h11
-rw-r--r--sql/handler.cc162
-rw-r--r--sql/handler.h35
-rw-r--r--sql/hash_filo.cc2
-rw-r--r--sql/hash_filo.h2
-rw-r--r--sql/hostname.cc2
-rw-r--r--sql/hostname.h2
-rw-r--r--sql/init.cc2
-rw-r--r--sql/init.h2
-rw-r--r--sql/innodb_priv.h2
-rw-r--r--sql/item.cc297
-rw-r--r--sql/item.h168
-rw-r--r--sql/item_buff.cc2
-rw-r--r--sql/item_cmpfunc.cc276
-rw-r--r--sql/item_cmpfunc.h29
-rw-r--r--sql/item_create.cc2
-rw-r--r--sql/item_create.h2
-rw-r--r--sql/item_func.cc37
-rw-r--r--sql/item_func.h41
-rw-r--r--sql/item_geofunc.cc2
-rw-r--r--sql/item_geofunc.h2
-rw-r--r--sql/item_inetfunc.cc2
-rw-r--r--sql/item_inetfunc.h2
-rw-r--r--sql/item_row.cc3
-rw-r--r--sql/item_row.h2
-rw-r--r--sql/item_strfunc.cc166
-rw-r--r--sql/item_strfunc.h32
-rw-r--r--sql/item_subselect.cc25
-rw-r--r--sql/item_subselect.h2
-rw-r--r--sql/item_sum.cc126
-rw-r--r--sql/item_sum.h13
-rw-r--r--sql/item_timefunc.cc63
-rw-r--r--sql/item_timefunc.h2
-rw-r--r--sql/item_xmlfunc.cc8
-rw-r--r--sql/item_xmlfunc.h5
-rw-r--r--sql/key.cc11
-rw-r--r--sql/key.h2
-rw-r--r--sql/keycaches.cc2
-rw-r--r--sql/keycaches.h2
-rw-r--r--sql/lex.h8
-rw-r--r--sql/lex_symbol.h2
-rw-r--r--sql/lock.cc22
-rw-r--r--sql/lock.h3
-rw-r--r--sql/log.cc44
-rw-r--r--sql/log.h2
-rw-r--r--sql/log_event.cc399
-rw-r--r--sql/log_event.h15
-rw-r--r--sql/log_event_old.cc43
-rw-r--r--sql/log_event_old.h2
-rw-r--r--sql/log_slow.h3
-rw-r--r--sql/main.cc2
-rw-r--r--sql/mdl.cc4
-rw-r--r--sql/mdl.h12
-rw-r--r--sql/mem_root_array.h2
-rw-r--r--sql/message.h2
-rw-r--r--sql/mf_iocache.cc4
-rw-r--r--sql/mf_iocache_encr.cc6
-rw-r--r--sql/multi_range_read.cc2
-rw-r--r--sql/multi_range_read.h2
-rw-r--r--sql/my_apc.cc2
-rw-r--r--sql/my_apc.h2
-rw-r--r--sql/my_decimal.cc2
-rw-r--r--sql/my_decimal.h2
-rw-r--r--sql/my_json_writer.cc9
-rw-r--r--sql/my_json_writer.h3
-rw-r--r--sql/mysql_install_db.cc76
-rw-r--r--sql/mysql_upgrade_service.cc25
-rw-r--r--sql/mysqld.cc237
-rw-r--r--sql/mysqld.h18
-rw-r--r--sql/mysqld_suffix.h2
-rw-r--r--sql/net_serv.cc6
-rw-r--r--sql/opt_index_cond_pushdown.cc2
-rw-r--r--sql/opt_range.cc62
-rw-r--r--sql/opt_range.h2
-rw-r--r--sql/opt_range_mrr.cc2
-rw-r--r--sql/opt_subselect.cc188
-rw-r--r--sql/opt_subselect.h2
-rw-r--r--sql/opt_sum.cc2
-rw-r--r--sql/opt_table_elimination.cc2
-rw-r--r--sql/parse_file.cc2
-rw-r--r--sql/parse_file.h2
-rw-r--r--sql/partition_element.h2
-rw-r--r--sql/partition_info.cc67
-rw-r--r--sql/partition_info.h3
-rw-r--r--sql/password.c2
-rw-r--r--sql/plistsort.c12
-rw-r--r--sql/procedure.cc2
-rw-r--r--sql/procedure.h2
-rw-r--r--sql/protocol.cc10
-rw-r--r--sql/protocol.h69
-rw-r--r--sql/records.cc4
-rw-r--r--sql/records.h4
-rw-r--r--sql/repl_failsafe.cc2
-rw-r--r--sql/repl_failsafe.h2
-rw-r--r--sql/replication.h2
-rw-r--r--sql/rpl_constants.h2
-rw-r--r--sql/rpl_filter.cc2
-rw-r--r--sql/rpl_filter.h2
-rw-r--r--sql/rpl_gtid.cc78
-rw-r--r--sql/rpl_gtid.h4
-rw-r--r--sql/rpl_handler.cc2
-rw-r--r--sql/rpl_handler.h2
-rw-r--r--sql/rpl_injector.cc2
-rw-r--r--sql/rpl_injector.h2
-rw-r--r--sql/rpl_mi.cc13
-rw-r--r--sql/rpl_mi.h2
-rw-r--r--sql/rpl_parallel.cc25
-rw-r--r--sql/rpl_record.cc2
-rw-r--r--sql/rpl_record.h2
-rw-r--r--sql/rpl_record_old.cc2
-rw-r--r--sql/rpl_record_old.h2
-rw-r--r--sql/rpl_reporting.cc2
-rw-r--r--sql/rpl_reporting.h2
-rw-r--r--sql/rpl_rli.cc81
-rw-r--r--sql/rpl_rli.h13
-rw-r--r--sql/rpl_tblmap.cc20
-rw-r--r--sql/rpl_tblmap.h12
-rw-r--r--sql/rpl_utility.cc2
-rw-r--r--sql/rpl_utility.h2
-rw-r--r--sql/scheduler.cc2
-rw-r--r--sql/scheduler.h2
-rw-r--r--sql/set_var.cc2
-rw-r--r--sql/set_var.h13
-rw-r--r--sql/share/CMakeLists.txt14
-rw-r--r--sql/share/charsets/Index.xml2
-rw-r--r--sql/share/charsets/armscii8.xml2
-rw-r--r--sql/share/charsets/ascii.xml2
-rw-r--r--sql/share/charsets/cp1250.xml2
-rw-r--r--sql/share/charsets/cp1251.xml2
-rw-r--r--sql/share/charsets/cp1256.xml2
-rw-r--r--sql/share/charsets/cp1257.xml2
-rw-r--r--sql/share/charsets/cp850.xml2
-rw-r--r--sql/share/charsets/cp852.xml2
-rw-r--r--sql/share/charsets/cp866.xml2
-rw-r--r--sql/share/charsets/dec8.xml2
-rw-r--r--sql/share/charsets/geostd8.xml2
-rw-r--r--sql/share/charsets/greek.xml2
-rw-r--r--sql/share/charsets/hebrew.xml2
-rw-r--r--sql/share/charsets/hp8.xml2
-rw-r--r--sql/share/charsets/keybcs2.xml2
-rw-r--r--sql/share/charsets/koi8r.xml2
-rw-r--r--sql/share/charsets/koi8u.xml2
-rw-r--r--sql/share/charsets/languages.html2
-rw-r--r--sql/share/charsets/latin1.xml2
-rw-r--r--sql/share/charsets/latin2.xml2
-rw-r--r--sql/share/charsets/latin5.xml2
-rw-r--r--sql/share/charsets/latin7.xml2
-rw-r--r--sql/share/charsets/macce.xml2
-rw-r--r--sql/share/charsets/macroman.xml2
-rw-r--r--sql/share/charsets/swe7.xml2
-rw-r--r--sql/share/errmsg-utf8.txt10
-rw-r--r--sql/signal_handler.cc2
-rw-r--r--sql/slave.cc12
-rw-r--r--sql/slave.h2
-rw-r--r--sql/sp.cc8
-rw-r--r--sql/sp.h2
-rw-r--r--sql/sp_cache.cc2
-rw-r--r--sql/sp_cache.h2
-rw-r--r--sql/sp_head.cc51
-rw-r--r--sql/sp_head.h2
-rw-r--r--sql/sp_pcontext.cc2
-rw-r--r--sql/sp_pcontext.h2
-rw-r--r--sql/sp_rcontext.cc2
-rw-r--r--sql/sp_rcontext.h2
-rw-r--r--sql/spatial.cc2
-rw-r--r--sql/spatial.h2
-rw-r--r--sql/sql_acl.cc314
-rw-r--r--sql/sql_acl.h4
-rw-r--r--sql/sql_admin.cc36
-rw-r--r--sql/sql_admin.h2
-rw-r--r--sql/sql_alter.cc49
-rw-r--r--sql/sql_alter.h9
-rw-r--r--sql/sql_analyse.cc6
-rw-r--r--sql/sql_analyse.h7
-rw-r--r--sql/sql_analyze_stmt.cc4
-rw-r--r--sql/sql_analyze_stmt.h2
-rw-r--r--sql/sql_array.h17
-rw-r--r--sql/sql_audit.cc18
-rw-r--r--sql/sql_audit.h3
-rw-r--r--sql/sql_base.cc578
-rw-r--r--sql/sql_base.h26
-rw-r--r--sql/sql_binlog.cc96
-rw-r--r--sql/sql_binlog.h2
-rw-r--r--sql/sql_bitmap.h2
-rw-r--r--sql/sql_bootstrap.cc2
-rw-r--r--sql/sql_bootstrap.h2
-rw-r--r--sql/sql_builtin.cc.in2
-rw-r--r--sql/sql_cache.cc2
-rw-r--r--sql/sql_cache.h2
-rw-r--r--sql/sql_callback.h2
-rw-r--r--sql/sql_class.cc193
-rw-r--r--sql/sql_class.h66
-rw-r--r--sql/sql_client.cc2
-rw-r--r--sql/sql_cmd.h43
-rw-r--r--sql/sql_connect.cc9
-rw-r--r--sql/sql_connect.h2
-rw-r--r--sql/sql_const.h24
-rw-r--r--sql/sql_crypt.cc2
-rw-r--r--sql/sql_crypt.h2
-rw-r--r--sql/sql_cursor.cc2
-rw-r--r--sql/sql_cursor.h2
-rw-r--r--sql/sql_db.cc39
-rw-r--r--sql/sql_db.h7
-rw-r--r--sql/sql_delete.cc16
-rw-r--r--sql/sql_delete.h2
-rw-r--r--sql/sql_derived.cc33
-rw-r--r--sql/sql_derived.h3
-rw-r--r--sql/sql_digest.cc2
-rw-r--r--sql/sql_digest.h2
-rw-r--r--sql/sql_digest_stream.h2
-rw-r--r--sql/sql_do.cc2
-rw-r--r--sql/sql_do.h2
-rw-r--r--sql/sql_error.cc2
-rw-r--r--sql/sql_error.h9
-rw-r--r--sql/sql_explain.cc14
-rw-r--r--sql/sql_explain.h2
-rw-r--r--sql/sql_expression_cache.cc2
-rw-r--r--sql/sql_expression_cache.h2
-rw-r--r--sql/sql_get_diagnostics.cc2
-rw-r--r--sql/sql_get_diagnostics.h2
-rw-r--r--sql/sql_handler.cc14
-rw-r--r--sql/sql_handler.h2
-rw-r--r--sql/sql_help.cc2
-rw-r--r--sql/sql_help.h2
-rw-r--r--sql/sql_hset.h2
-rw-r--r--sql/sql_insert.cc68
-rw-r--r--sql/sql_insert.h2
-rw-r--r--sql/sql_join_cache.cc5
-rw-r--r--sql/sql_join_cache.h2
-rw-r--r--sql/sql_lex.cc44
-rw-r--r--sql/sql_lex.h90
-rw-r--r--sql/sql_lifo_buffer.h2
-rw-r--r--sql/sql_list.cc2
-rw-r--r--sql/sql_list.h7
-rw-r--r--sql/sql_load.cc16
-rw-r--r--sql/sql_load.h2
-rw-r--r--sql/sql_locale.cc2
-rw-r--r--sql/sql_locale.h2
-rw-r--r--sql/sql_manager.cc2
-rw-r--r--sql/sql_manager.h2
-rw-r--r--sql/sql_parse.cc972
-rw-r--r--sql/sql_parse.h3
-rw-r--r--sql/sql_partition.cc20
-rw-r--r--sql/sql_partition.h2
-rw-r--r--sql/sql_partition_admin.cc5
-rw-r--r--sql/sql_partition_admin.h2
-rw-r--r--sql/sql_plist.h2
-rw-r--r--sql/sql_plugin.cc49
-rw-r--r--sql/sql_plugin.h3
-rw-r--r--sql/sql_plugin_compat.h2
-rw-r--r--sql/sql_plugin_services.ic6
-rw-r--r--sql/sql_prepare.cc117
-rw-r--r--sql/sql_prepare.h2
-rw-r--r--sql/sql_priv.h12
-rw-r--r--sql/sql_profile.cc2
-rw-r--r--sql/sql_profile.h2
-rw-r--r--sql/sql_reload.cc15
-rw-r--r--sql/sql_reload.h2
-rw-r--r--sql/sql_rename.cc4
-rw-r--r--sql/sql_rename.h2
-rw-r--r--sql/sql_repl.cc16
-rw-r--r--sql/sql_repl.h2
-rw-r--r--sql/sql_select.cc455
-rw-r--r--sql/sql_select.h3
-rw-r--r--sql/sql_servers.cc2
-rw-r--r--sql/sql_servers.h2
-rw-r--r--sql/sql_show.cc177
-rw-r--r--sql/sql_show.h2
-rw-r--r--sql/sql_signal.cc16
-rw-r--r--sql/sql_signal.h2
-rw-r--r--sql/sql_sort.h2
-rw-r--r--sql/sql_state.c2
-rw-r--r--sql/sql_statistics.cc138
-rw-r--r--sql/sql_statistics.h33
-rw-r--r--sql/sql_string.cc46
-rw-r--r--sql/sql_string.h7
-rw-r--r--sql/sql_table.cc535
-rw-r--r--sql/sql_table.h2
-rw-r--r--sql/sql_tablespace.cc2
-rw-r--r--sql/sql_tablespace.h2
-rw-r--r--sql/sql_test.cc2
-rw-r--r--sql/sql_test.h2
-rw-r--r--sql/sql_time.cc6
-rw-r--r--sql/sql_time.h2
-rw-r--r--sql/sql_trigger.cc34
-rw-r--r--sql/sql_trigger.h2
-rw-r--r--sql/sql_truncate.cc26
-rw-r--r--sql/sql_truncate.h2
-rw-r--r--sql/sql_type.cc2
-rw-r--r--sql/sql_type.h2
-rw-r--r--sql/sql_type_int.h72
-rw-r--r--sql/sql_udf.cc2
-rw-r--r--sql/sql_udf.h2
-rw-r--r--sql/sql_union.cc38
-rw-r--r--sql/sql_union.h2
-rw-r--r--sql/sql_update.cc220
-rw-r--r--sql/sql_update.h2
-rw-r--r--sql/sql_view.cc48
-rw-r--r--sql/sql_view.h2
-rw-r--r--sql/sql_yacc.yy221
-rw-r--r--sql/strfunc.cc2
-rw-r--r--sql/strfunc.h2
-rw-r--r--sql/structs.h2
-rw-r--r--sql/sys_vars.cc142
-rw-r--r--sql/sys_vars.ic2
-rw-r--r--sql/sys_vars_shared.h2
-rw-r--r--sql/table.cc124
-rw-r--r--sql/table.h119
-rw-r--r--sql/table_cache.cc8
-rw-r--r--sql/table_cache.h2
-rw-r--r--sql/thr_malloc.cc2
-rw-r--r--sql/thr_malloc.h2
-rw-r--r--sql/threadpool.h2
-rw-r--r--sql/threadpool_common.cc5
-rw-r--r--sql/threadpool_unix.cc2
-rw-r--r--sql/threadpool_win.cc2
-rw-r--r--sql/transaction.cc2
-rw-r--r--sql/transaction.h2
-rw-r--r--sql/tzfile.h2
-rw-r--r--sql/tztime.cc19
-rw-r--r--sql/tztime.h2
-rw-r--r--sql/udf_example.c2
-rw-r--r--sql/uniques.cc4
-rw-r--r--sql/unireg.cc3
-rw-r--r--sql/unireg.h4
-rw-r--r--sql/win_tzname_data.h136
-rw-r--r--sql/winservice.c2
-rw-r--r--sql/winservice.h2
-rw-r--r--sql/wsrep_applier.cc10
-rw-r--r--sql/wsrep_applier.h2
-rw-r--r--sql/wsrep_binlog.cc56
-rw-r--r--sql/wsrep_binlog.h2
-rw-r--r--sql/wsrep_check_opts.cc5
-rw-r--r--sql/wsrep_dummy.cc13
-rw-r--r--sql/wsrep_hton.cc99
-rw-r--r--sql/wsrep_mysqld.cc430
-rw-r--r--sql/wsrep_mysqld.h34
-rw-r--r--sql/wsrep_mysqld_c.h30
-rw-r--r--sql/wsrep_notify.cc2
-rw-r--r--sql/wsrep_priv.h4
-rw-r--r--sql/wsrep_sst.cc200
-rw-r--r--sql/wsrep_sst.h3
-rw-r--r--sql/wsrep_thd.cc61
-rw-r--r--sql/wsrep_thd.h2
-rw-r--r--sql/wsrep_utils.cc2
-rw-r--r--sql/wsrep_utils.h5
-rw-r--r--sql/wsrep_var.cc38
-rw-r--r--sql/wsrep_var.h3
-rw-r--r--sql/wsrep_xid.cc7
-rw-r--r--sql/wsrep_xid.h2
-rw-r--r--storage/archive/CMakeLists.txt2
-rw-r--r--storage/archive/archive_reader.c5
-rw-r--r--storage/archive/archive_test.c2
-rw-r--r--storage/archive/ha_archive.cc54
-rw-r--r--storage/archive/ha_archive.h5
-rw-r--r--storage/blackhole/CMakeLists.txt2
-rw-r--r--storage/blackhole/ha_blackhole.cc32
-rw-r--r--storage/blackhole/ha_blackhole.h2
-rw-r--r--storage/cassandra/ha_cassandra.cc2
-rw-r--r--storage/cassandra/ha_cassandra.h2
-rw-r--r--storage/connect/CMakeLists.txt33
-rw-r--r--storage/connect/array.cpp4
-rw-r--r--storage/connect/connect.cc2
-rw-r--r--storage/connect/connect.h2
-rw-r--r--storage/connect/csort.cpp22
-rw-r--r--[-rwxr-xr-x]storage/connect/filamvct.cpp0
-rw-r--r--storage/connect/filter.h1
-rw-r--r--storage/connect/ha_connect.cc6
-rw-r--r--storage/connect/ha_connect.h6
-rw-r--r--storage/connect/inihandl.cpp2
-rw-r--r--storage/connect/jmgoconn.cpp4
-rw-r--r--storage/connect/mycat.cc9
-rw-r--r--storage/connect/mycat.h2
-rw-r--r--storage/connect/mysql-test/connect/r/jdbc_postgresql.result2
-rw-r--r--storage/connect/odbconn.cpp2
-rw-r--r--storage/connect/user_connect.cc2
-rw-r--r--storage/connect/user_connect.h2
-rw-r--r--storage/connect/valblk.cpp4
-rw-r--r--[-rwxr-xr-x]storage/connect/xindex.cpp18
-rw-r--r--storage/csv/CMakeLists.txt2
-rw-r--r--storage/csv/ha_tina.cc4
-rw-r--r--storage/csv/ha_tina.h2
-rw-r--r--storage/csv/transparent_file.cc2
-rw-r--r--storage/csv/transparent_file.h2
-rw-r--r--storage/example/CMakeLists.txt2
-rw-r--r--storage/example/ha_example.cc2
-rw-r--r--storage/example/ha_example.h2
-rw-r--r--storage/federated/CMakeLists.txt2
-rw-r--r--storage/federated/ha_federated.cc5
-rw-r--r--storage/federated/ha_federated.h3
-rw-r--r--storage/federatedx/federatedx_io.cc2
-rw-r--r--storage/federatedx/ha_federatedx.cc3
-rw-r--r--storage/federatedx/ha_federatedx.h1
-rw-r--r--storage/heap/CMakeLists.txt2
-rw-r--r--storage/heap/_check.c4
-rw-r--r--storage/heap/_rectest.c2
-rw-r--r--storage/heap/ha_heap.cc13
-rw-r--r--storage/heap/ha_heap.h2
-rw-r--r--storage/heap/heapdef.h4
-rw-r--r--storage/heap/hp_block.c2
-rw-r--r--storage/heap/hp_clear.c2
-rw-r--r--storage/heap/hp_close.c2
-rw-r--r--storage/heap/hp_create.c32
-rw-r--r--storage/heap/hp_delete.c4
-rw-r--r--storage/heap/hp_extra.c2
-rw-r--r--storage/heap/hp_hash.c4
-rw-r--r--storage/heap/hp_info.c2
-rw-r--r--storage/heap/hp_open.c2
-rw-r--r--storage/heap/hp_panic.c2
-rw-r--r--storage/heap/hp_rename.c2
-rw-r--r--storage/heap/hp_rfirst.c2
-rw-r--r--storage/heap/hp_rkey.c2
-rw-r--r--storage/heap/hp_rlast.c2
-rw-r--r--storage/heap/hp_rnext.c2
-rw-r--r--storage/heap/hp_rprev.c2
-rw-r--r--storage/heap/hp_rrnd.c4
-rw-r--r--storage/heap/hp_rsame.c4
-rw-r--r--storage/heap/hp_scan.c4
-rw-r--r--storage/heap/hp_static.c2
-rw-r--r--storage/heap/hp_test1.c2
-rw-r--r--storage/heap/hp_test2.c2
-rw-r--r--storage/heap/hp_update.c2
-rw-r--r--storage/heap/hp_write.c6
-rw-r--r--storage/innobase/CMakeLists.txt17
-rw-r--r--storage/innobase/api/api0api.cc2
-rw-r--r--storage/innobase/api/api0misc.cc2
-rw-r--r--storage/innobase/btr/btr0btr.cc2
-rw-r--r--storage/innobase/btr/btr0cur.cc2
-rw-r--r--storage/innobase/btr/btr0defragment.cc70
-rw-r--r--storage/innobase/btr/btr0pcur.cc2
-rw-r--r--storage/innobase/btr/btr0scrub.cc2
-rw-r--r--storage/innobase/btr/btr0sea.cc17
-rw-r--r--storage/innobase/buf/buf0buddy.cc14
-rw-r--r--storage/innobase/buf/buf0buf.cc735
-rw-r--r--storage/innobase/buf/buf0checksum.cc2
-rw-r--r--storage/innobase/buf/buf0dblwr.cc72
-rw-r--r--storage/innobase/buf/buf0dump.cc30
-rw-r--r--storage/innobase/buf/buf0flu.cc15
-rw-r--r--storage/innobase/buf/buf0lru.cc75
-rw-r--r--storage/innobase/buf/buf0mtflu.cc2
-rw-r--r--storage/innobase/buf/buf0rea.cc2
-rwxr-xr-xstorage/innobase/compile-innodb2
-rw-r--r--storage/innobase/data/data0data.cc5
-rw-r--r--storage/innobase/data/data0type.cc2
-rw-r--r--storage/innobase/dict/dict0boot.cc2
-rw-r--r--storage/innobase/dict/dict0crea.cc24
-rw-r--r--storage/innobase/dict/dict0dict.cc190
-rw-r--r--storage/innobase/dict/dict0load.cc8
-rw-r--r--storage/innobase/dict/dict0mem.cc14
-rw-r--r--storage/innobase/dict/dict0stats.cc19
-rw-r--r--storage/innobase/dict/dict0stats_bg.cc17
-rw-r--r--storage/innobase/dyn/dyn0dyn.cc2
-rw-r--r--storage/innobase/eval/eval0eval.cc5
-rw-r--r--storage/innobase/eval/eval0proc.cc2
-rw-r--r--storage/innobase/fil/fil0crypt.cc345
-rw-r--r--storage/innobase/fil/fil0fil.cc664
-rw-r--r--storage/innobase/fil/fil0pagecompress.cc698
-rw-r--r--storage/innobase/fsp/fsp0fsp.cc8
-rw-r--r--storage/innobase/fts/fts0ast.cc11
-rw-r--r--storage/innobase/fts/fts0blex.cc1116
-rw-r--r--storage/innobase/fts/fts0blex.l2
-rw-r--r--storage/innobase/fts/fts0config.cc27
-rw-r--r--storage/innobase/fts/fts0fts.cc373
-rw-r--r--storage/innobase/fts/fts0opt.cc704
-rw-r--r--storage/innobase/fts/fts0pars.cc16
-rw-r--r--storage/innobase/fts/fts0pars.y18
-rw-r--r--storage/innobase/fts/fts0que.cc57
-rw-r--r--storage/innobase/fts/fts0sql.cc153
-rw-r--r--storage/innobase/fts/fts0tlex.cc829
-rw-r--r--storage/innobase/fts/fts0tlex.l2
-rwxr-xr-xstorage/innobase/fts/make_parser.sh2
-rw-r--r--storage/innobase/fut/fut0fut.cc2
-rw-r--r--storage/innobase/fut/fut0lst.cc2
-rw-r--r--storage/innobase/ha/ha0ha.cc2
-rw-r--r--storage/innobase/ha/ha0storage.cc2
-rw-r--r--storage/innobase/ha/hash0hash.cc2
-rw-r--r--storage/innobase/handler/ha_innodb.cc937
-rw-r--r--storage/innobase/handler/ha_innodb.h17
-rw-r--r--storage/innobase/handler/handler0alter.cc398
-rw-r--r--storage/innobase/handler/i_s.cc311
-rw-r--r--storage/innobase/handler/i_s.h8
-rw-r--r--storage/innobase/ibuf/ibuf0ibuf.cc7
-rw-r--r--storage/innobase/include/api0api.h2
-rw-r--r--storage/innobase/include/api0misc.h2
-rw-r--r--storage/innobase/include/btr0btr.h2
-rw-r--r--storage/innobase/include/btr0btr.ic2
-rw-r--r--storage/innobase/include/btr0cur.h2
-rw-r--r--storage/innobase/include/btr0cur.ic2
-rw-r--r--storage/innobase/include/btr0defragment.h2
-rw-r--r--storage/innobase/include/btr0pcur.h2
-rw-r--r--storage/innobase/include/btr0pcur.ic2
-rw-r--r--storage/innobase/include/btr0sea.h15
-rw-r--r--storage/innobase/include/btr0sea.ic2
-rw-r--r--storage/innobase/include/btr0types.h2
-rw-r--r--storage/innobase/include/buf0buddy.h2
-rw-r--r--storage/innobase/include/buf0buddy.ic2
-rw-r--r--storage/innobase/include/buf0buf.h71
-rw-r--r--storage/innobase/include/buf0buf.ic2
-rw-r--r--storage/innobase/include/buf0checksum.h2
-rw-r--r--storage/innobase/include/buf0dblwr.h2
-rw-r--r--storage/innobase/include/buf0dump.h2
-rw-r--r--storage/innobase/include/buf0flu.h2
-rw-r--r--storage/innobase/include/buf0flu.ic2
-rw-r--r--storage/innobase/include/buf0lru.h24
-rw-r--r--storage/innobase/include/buf0lru.ic2
-rw-r--r--storage/innobase/include/buf0mtflu.h2
-rw-r--r--storage/innobase/include/buf0rea.h2
-rw-r--r--storage/innobase/include/buf0types.h2
-rw-r--r--storage/innobase/include/data0data.h2
-rw-r--r--storage/innobase/include/data0data.ic30
-rw-r--r--storage/innobase/include/data0type.h2
-rw-r--r--storage/innobase/include/data0type.ic4
-rw-r--r--storage/innobase/include/data0types.h2
-rw-r--r--storage/innobase/include/db0err.h2
-rw-r--r--storage/innobase/include/dict0boot.h2
-rw-r--r--storage/innobase/include/dict0boot.ic2
-rw-r--r--storage/innobase/include/dict0crea.h2
-rw-r--r--storage/innobase/include/dict0crea.ic12
-rw-r--r--storage/innobase/include/dict0dict.h2
-rw-r--r--storage/innobase/include/dict0dict.ic44
-rw-r--r--storage/innobase/include/dict0load.h2
-rw-r--r--storage/innobase/include/dict0load.ic2
-rw-r--r--storage/innobase/include/dict0mem.h13
-rw-r--r--storage/innobase/include/dict0mem.ic2
-rw-r--r--storage/innobase/include/dict0pagecompress.h2
-rw-r--r--storage/innobase/include/dict0pagecompress.ic2
-rw-r--r--storage/innobase/include/dict0priv.h2
-rw-r--r--storage/innobase/include/dict0priv.ic2
-rw-r--r--storage/innobase/include/dict0stats.h2
-rw-r--r--storage/innobase/include/dict0stats.ic2
-rw-r--r--storage/innobase/include/dict0stats_bg.h2
-rw-r--r--storage/innobase/include/dict0stats_bg.ic2
-rw-r--r--storage/innobase/include/dict0types.h2
-rw-r--r--storage/innobase/include/dyn0dyn.h2
-rw-r--r--storage/innobase/include/dyn0dyn.ic2
-rw-r--r--storage/innobase/include/eval0eval.h2
-rw-r--r--storage/innobase/include/eval0eval.ic2
-rw-r--r--storage/innobase/include/eval0proc.h2
-rw-r--r--storage/innobase/include/eval0proc.ic2
-rw-r--r--storage/innobase/include/fil0crypt.h19
-rw-r--r--storage/innobase/include/fil0crypt.ic2
-rw-r--r--storage/innobase/include/fil0fil.h131
-rw-r--r--storage/innobase/include/fil0fil.ic10
-rw-r--r--storage/innobase/include/fil0pagecompress.h97
-rw-r--r--storage/innobase/include/fsp0fsp.h4
-rw-r--r--storage/innobase/include/fsp0fsp.ic2
-rw-r--r--storage/innobase/include/fsp0pagecompress.h2
-rw-r--r--storage/innobase/include/fsp0pagecompress.ic72
-rw-r--r--storage/innobase/include/fsp0types.h2
-rw-r--r--storage/innobase/include/fts0ast.h8
-rw-r--r--storage/innobase/include/fts0blex.h465
-rw-r--r--storage/innobase/include/fts0fts.h38
-rw-r--r--storage/innobase/include/fts0opt.h2
-rw-r--r--storage/innobase/include/fts0priv.h52
-rw-r--r--storage/innobase/include/fts0priv.ic2
-rw-r--r--storage/innobase/include/fts0tlex.h465
-rw-r--r--storage/innobase/include/fts0types.h10
-rw-r--r--storage/innobase/include/fts0types.ic2
-rw-r--r--storage/innobase/include/fts0vlc.ic2
-rw-r--r--storage/innobase/include/fut0fut.h2
-rw-r--r--storage/innobase/include/fut0fut.ic2
-rw-r--r--storage/innobase/include/fut0lst.h2
-rw-r--r--storage/innobase/include/fut0lst.ic2
-rw-r--r--storage/innobase/include/ha0ha.h2
-rw-r--r--storage/innobase/include/ha0ha.ic2
-rw-r--r--storage/innobase/include/ha0storage.h2
-rw-r--r--storage/innobase/include/ha0storage.ic2
-rw-r--r--storage/innobase/include/ha_prototypes.h2
-rw-r--r--storage/innobase/include/handler0alter.h13
-rw-r--r--storage/innobase/include/hash0hash.h2
-rw-r--r--storage/innobase/include/hash0hash.ic2
-rw-r--r--storage/innobase/include/ibuf0ibuf.h2
-rw-r--r--storage/innobase/include/ibuf0ibuf.ic2
-rw-r--r--storage/innobase/include/ibuf0types.h2
-rw-r--r--storage/innobase/include/lock0iter.h2
-rw-r--r--storage/innobase/include/lock0lock.h18
-rw-r--r--storage/innobase/include/lock0lock.ic2
-rw-r--r--storage/innobase/include/lock0priv.h14
-rw-r--r--storage/innobase/include/lock0priv.ic2
-rw-r--r--storage/innobase/include/lock0types.h2
-rw-r--r--storage/innobase/include/log0crypt.h2
-rw-r--r--storage/innobase/include/log0log.h2
-rw-r--r--storage/innobase/include/log0log.ic2
-rw-r--r--storage/innobase/include/log0recv.h6
-rw-r--r--storage/innobase/include/log0recv.ic2
-rw-r--r--storage/innobase/include/mach0data.h2
-rw-r--r--storage/innobase/include/mach0data.ic2
-rw-r--r--storage/innobase/include/mem0dbg.h2
-rw-r--r--storage/innobase/include/mem0dbg.ic2
-rw-r--r--storage/innobase/include/mem0mem.h2
-rw-r--r--storage/innobase/include/mem0mem.ic2
-rw-r--r--storage/innobase/include/mem0pool.h2
-rw-r--r--storage/innobase/include/mem0pool.ic2
-rw-r--r--storage/innobase/include/mtr0log.h2
-rw-r--r--storage/innobase/include/mtr0log.ic2
-rw-r--r--storage/innobase/include/mtr0mtr.h2
-rw-r--r--storage/innobase/include/mtr0mtr.ic2
-rw-r--r--storage/innobase/include/mtr0types.h2
-rw-r--r--storage/innobase/include/os0file.h2
-rw-r--r--storage/innobase/include/os0file.ic2
-rw-r--r--storage/innobase/include/os0once.h2
-rw-r--r--storage/innobase/include/os0proc.h2
-rw-r--r--storage/innobase/include/os0proc.ic2
-rw-r--r--storage/innobase/include/os0sync.h2
-rw-r--r--storage/innobase/include/os0sync.ic2
-rw-r--r--storage/innobase/include/os0thread.h2
-rw-r--r--storage/innobase/include/os0thread.ic2
-rw-r--r--storage/innobase/include/page0cur.h2
-rw-r--r--storage/innobase/include/page0cur.ic2
-rw-r--r--storage/innobase/include/page0page.h17
-rw-r--r--storage/innobase/include/page0page.ic2
-rw-r--r--storage/innobase/include/page0size.h2
-rw-r--r--storage/innobase/include/page0types.h2
-rw-r--r--storage/innobase/include/page0zip.h17
-rw-r--r--storage/innobase/include/page0zip.ic2
-rw-r--r--storage/innobase/include/pars0grm.h2
-rw-r--r--storage/innobase/include/pars0opt.h2
-rw-r--r--storage/innobase/include/pars0opt.ic2
-rw-r--r--storage/innobase/include/pars0pars.h7
-rw-r--r--storage/innobase/include/pars0pars.ic2
-rw-r--r--storage/innobase/include/pars0sym.h2
-rw-r--r--storage/innobase/include/pars0sym.ic2
-rw-r--r--storage/innobase/include/pars0types.h2
-rw-r--r--storage/innobase/include/que0que.h2
-rw-r--r--storage/innobase/include/que0que.ic2
-rw-r--r--storage/innobase/include/que0types.h2
-rw-r--r--storage/innobase/include/read0read.h2
-rw-r--r--storage/innobase/include/read0read.ic2
-rw-r--r--storage/innobase/include/read0types.h2
-rw-r--r--storage/innobase/include/rem0cmp.h2
-rw-r--r--storage/innobase/include/rem0cmp.ic2
-rw-r--r--storage/innobase/include/rem0rec.h2
-rw-r--r--storage/innobase/include/rem0rec.ic26
-rw-r--r--storage/innobase/include/rem0types.h2
-rw-r--r--storage/innobase/include/row0ext.h2
-rw-r--r--storage/innobase/include/row0ext.ic2
-rw-r--r--storage/innobase/include/row0ftsort.h12
-rw-r--r--storage/innobase/include/row0import.h2
-rw-r--r--storage/innobase/include/row0import.ic2
-rw-r--r--storage/innobase/include/row0ins.h2
-rw-r--r--storage/innobase/include/row0ins.ic2
-rw-r--r--storage/innobase/include/row0log.h2
-rw-r--r--storage/innobase/include/row0log.ic2
-rw-r--r--storage/innobase/include/row0merge.h2
-rw-r--r--storage/innobase/include/row0mysql.h5
-rw-r--r--storage/innobase/include/row0mysql.ic2
-rw-r--r--storage/innobase/include/row0purge.h2
-rw-r--r--storage/innobase/include/row0purge.ic2
-rw-r--r--storage/innobase/include/row0quiesce.h2
-rw-r--r--storage/innobase/include/row0quiesce.ic2
-rw-r--r--storage/innobase/include/row0row.h2
-rw-r--r--storage/innobase/include/row0row.ic2
-rw-r--r--storage/innobase/include/row0sel.h2
-rw-r--r--storage/innobase/include/row0sel.ic2
-rw-r--r--storage/innobase/include/row0types.h2
-rw-r--r--storage/innobase/include/row0uins.h2
-rw-r--r--storage/innobase/include/row0uins.ic2
-rw-r--r--storage/innobase/include/row0umod.h2
-rw-r--r--storage/innobase/include/row0umod.ic2
-rw-r--r--storage/innobase/include/row0undo.h2
-rw-r--r--storage/innobase/include/row0undo.ic2
-rw-r--r--storage/innobase/include/row0upd.h2
-rw-r--r--storage/innobase/include/row0upd.ic2
-rw-r--r--storage/innobase/include/row0vers.h2
-rw-r--r--storage/innobase/include/row0vers.ic2
-rw-r--r--storage/innobase/include/srv0conc.h2
-rw-r--r--storage/innobase/include/srv0mon.h12
-rw-r--r--storage/innobase/include/srv0mon.ic2
-rw-r--r--storage/innobase/include/srv0srv.h14
-rw-r--r--storage/innobase/include/srv0srv.ic2
-rw-r--r--storage/innobase/include/srv0start.h2
-rw-r--r--storage/innobase/include/sync0arr.h2
-rw-r--r--storage/innobase/include/sync0arr.ic2
-rw-r--r--storage/innobase/include/sync0rw.h2
-rw-r--r--storage/innobase/include/sync0rw.ic2
-rw-r--r--storage/innobase/include/sync0sync.h2
-rw-r--r--storage/innobase/include/sync0sync.ic2
-rw-r--r--storage/innobase/include/sync0types.h2
-rw-r--r--storage/innobase/include/trx0i_s.h7
-rw-r--r--storage/innobase/include/trx0purge.h2
-rw-r--r--storage/innobase/include/trx0purge.ic2
-rw-r--r--storage/innobase/include/trx0rec.h2
-rw-r--r--storage/innobase/include/trx0rec.ic2
-rw-r--r--storage/innobase/include/trx0roll.h2
-rw-r--r--storage/innobase/include/trx0roll.ic2
-rw-r--r--storage/innobase/include/trx0rseg.h2
-rw-r--r--storage/innobase/include/trx0rseg.ic2
-rw-r--r--storage/innobase/include/trx0sys.h2
-rw-r--r--storage/innobase/include/trx0sys.ic2
-rw-r--r--storage/innobase/include/trx0trx.h26
-rw-r--r--storage/innobase/include/trx0trx.ic5
-rw-r--r--storage/innobase/include/trx0types.h9
-rw-r--r--storage/innobase/include/trx0undo.h2
-rw-r--r--storage/innobase/include/trx0undo.ic2
-rw-r--r--storage/innobase/include/trx0xa.h2
-rw-r--r--storage/innobase/include/univ.i20
-rw-r--r--storage/innobase/include/usr0sess.h2
-rw-r--r--storage/innobase/include/usr0sess.ic2
-rw-r--r--storage/innobase/include/usr0types.h2
-rw-r--r--storage/innobase/include/ut0bh.h2
-rw-r--r--storage/innobase/include/ut0bh.ic2
-rw-r--r--storage/innobase/include/ut0byte.h2
-rw-r--r--storage/innobase/include/ut0byte.ic2
-rw-r--r--storage/innobase/include/ut0counter.h48
-rw-r--r--storage/innobase/include/ut0crc32.h2
-rw-r--r--storage/innobase/include/ut0dbg.h5
-rw-r--r--storage/innobase/include/ut0list.h2
-rw-r--r--storage/innobase/include/ut0list.ic2
-rw-r--r--storage/innobase/include/ut0lst.h2
-rw-r--r--storage/innobase/include/ut0mem.h2
-rw-r--r--storage/innobase/include/ut0mem.ic2
-rw-r--r--storage/innobase/include/ut0rbt.h2
-rw-r--r--storage/innobase/include/ut0rnd.h2
-rw-r--r--storage/innobase/include/ut0rnd.ic2
-rw-r--r--storage/innobase/include/ut0sort.h2
-rw-r--r--storage/innobase/include/ut0timer.h104
-rw-r--r--storage/innobase/include/ut0timer.ic113
-rw-r--r--storage/innobase/include/ut0ut.h86
-rw-r--r--storage/innobase/include/ut0ut.ic2
-rw-r--r--storage/innobase/include/ut0vec.h2
-rw-r--r--storage/innobase/include/ut0vec.ic2
-rw-r--r--storage/innobase/include/ut0wqueue.h19
-rw-r--r--storage/innobase/lock/lock0iter.cc2
-rw-r--r--storage/innobase/lock/lock0lock.cc336
-rw-r--r--storage/innobase/lock/lock0wait.cc67
-rw-r--r--storage/innobase/log/log0crypt.cc2
-rw-r--r--storage/innobase/log/log0log.cc92
-rw-r--r--storage/innobase/log/log0recv.cc57
-rw-r--r--storage/innobase/mach/mach0data.cc2
-rw-r--r--storage/innobase/mem/mem0dbg.cc2
-rw-r--r--storage/innobase/mem/mem0mem.cc7
-rw-r--r--storage/innobase/mem/mem0pool.cc2
-rw-r--r--storage/innobase/mtr/mtr0log.cc2
-rw-r--r--storage/innobase/mtr/mtr0mtr.cc2
-rw-r--r--storage/innobase/os/os0file.cc75
-rw-r--r--storage/innobase/os/os0proc.cc5
-rw-r--r--storage/innobase/os/os0sync.cc28
-rw-r--r--storage/innobase/os/os0thread.cc2
-rw-r--r--storage/innobase/page/page0cur.cc12
-rw-r--r--storage/innobase/page/page0page.cc61
-rw-r--r--storage/innobase/page/page0zip.cc139
-rw-r--r--storage/innobase/pars/lexyy.cc508
-rwxr-xr-xstorage/innobase/pars/make_bison.sh2
-rwxr-xr-xstorage/innobase/pars/make_flex.sh11
-rw-r--r--storage/innobase/pars/pars0grm.cc2
-rw-r--r--storage/innobase/pars/pars0grm.y2
-rw-r--r--storage/innobase/pars/pars0lex.l6
-rw-r--r--storage/innobase/pars/pars0opt.cc2
-rw-r--r--storage/innobase/pars/pars0pars.cc11
-rw-r--r--storage/innobase/pars/pars0sym.cc2
-rw-r--r--storage/innobase/que/que0que.cc2
-rw-r--r--storage/innobase/read/read0read.cc2
-rw-r--r--storage/innobase/rem/rem0cmp.cc2
-rw-r--r--storage/innobase/rem/rem0rec.cc20
-rw-r--r--storage/innobase/row/row0ext.cc2
-rw-r--r--storage/innobase/row/row0ftsort.cc29
-rw-r--r--storage/innobase/row/row0import.cc941
-rw-r--r--storage/innobase/row/row0ins.cc58
-rw-r--r--storage/innobase/row/row0log.cc140
-rw-r--r--storage/innobase/row/row0merge.cc56
-rw-r--r--storage/innobase/row/row0mysql.cc295
-rw-r--r--storage/innobase/row/row0purge.cc6
-rw-r--r--storage/innobase/row/row0quiesce.cc2
-rw-r--r--storage/innobase/row/row0row.cc7
-rw-r--r--storage/innobase/row/row0sel.cc224
-rw-r--r--storage/innobase/row/row0uins.cc2
-rw-r--r--storage/innobase/row/row0umod.cc2
-rw-r--r--storage/innobase/row/row0undo.cc2
-rw-r--r--storage/innobase/row/row0upd.cc148
-rw-r--r--storage/innobase/row/row0vers.cc2
-rw-r--r--storage/innobase/srv/srv0conc.cc2
-rw-r--r--storage/innobase/srv/srv0mon.cc30
-rw-r--r--storage/innobase/srv/srv0srv.cc75
-rw-r--r--storage/innobase/srv/srv0start.cc17
-rw-r--r--storage/innobase/sync/sync0arr.cc12
-rw-r--r--storage/innobase/sync/sync0rw.cc2
-rw-r--r--storage/innobase/sync/sync0sync.cc2
-rw-r--r--storage/innobase/trx/trx0i_s.cc40
-rw-r--r--storage/innobase/trx/trx0purge.cc27
-rw-r--r--storage/innobase/trx/trx0rec.cc8
-rw-r--r--storage/innobase/trx/trx0roll.cc24
-rw-r--r--storage/innobase/trx/trx0rseg.cc2
-rw-r--r--storage/innobase/trx/trx0sys.cc14
-rw-r--r--storage/innobase/trx/trx0trx.cc64
-rw-r--r--storage/innobase/trx/trx0undo.cc5
-rw-r--r--storage/innobase/usr/usr0sess.cc2
-rw-r--r--storage/innobase/ut/ut0bh.cc2
-rw-r--r--storage/innobase/ut/ut0byte.cc2
-rw-r--r--storage/innobase/ut/ut0crc32.cc23
-rw-r--r--storage/innobase/ut/ut0dbg.cc2
-rw-r--r--storage/innobase/ut/ut0list.cc2
-rw-r--r--storage/innobase/ut/ut0mem.cc2
-rw-r--r--storage/innobase/ut/ut0rbt.cc2
-rw-r--r--storage/innobase/ut/ut0rnd.cc2
-rw-r--r--storage/innobase/ut/ut0timer.cc92
-rw-r--r--storage/innobase/ut/ut0ut.cc196
-rw-r--r--storage/innobase/ut/ut0vec.cc2
-rw-r--r--storage/innobase/ut/ut0wqueue.cc23
-rw-r--r--storage/maria/CMakeLists.txt2
-rw-r--r--storage/maria/ft_maria.c2
-rw-r--r--storage/maria/ha_maria.cc148
-rw-r--r--storage/maria/ha_maria.h3
-rw-r--r--storage/maria/lockman.c2
-rw-r--r--storage/maria/lockman.h2
-rw-r--r--storage/maria/ma_bitmap.c243
-rw-r--r--storage/maria/ma_blockrec.c25
-rw-r--r--storage/maria/ma_blockrec.h5
-rw-r--r--storage/maria/ma_cache.c2
-rw-r--r--storage/maria/ma_changed.c2
-rw-r--r--storage/maria/ma_check.c11
-rw-r--r--storage/maria/ma_check_standalone.h2
-rw-r--r--storage/maria/ma_checkpoint.c6
-rw-r--r--storage/maria/ma_checkpoint.h2
-rw-r--r--storage/maria/ma_checksum.c2
-rw-r--r--storage/maria/ma_close.c4
-rw-r--r--storage/maria/ma_commit.c19
-rw-r--r--storage/maria/ma_commit.h2
-rw-r--r--storage/maria/ma_control_file.c4
-rw-r--r--storage/maria/ma_control_file.h2
-rw-r--r--storage/maria/ma_create.c2
-rw-r--r--storage/maria/ma_crypt.c2
-rw-r--r--storage/maria/ma_crypt.h2
-rw-r--r--storage/maria/ma_dbug.c2
-rw-r--r--storage/maria/ma_delete.c4
-rw-r--r--storage/maria/ma_delete_all.c2
-rw-r--r--storage/maria/ma_delete_table.c2
-rw-r--r--storage/maria/ma_dynrec.c9
-rw-r--r--storage/maria/ma_extra.c6
-rw-r--r--storage/maria/ma_ft_boolean_search.c4
-rw-r--r--storage/maria/ma_ft_eval.c2
-rw-r--r--storage/maria/ma_ft_eval.h2
-rw-r--r--storage/maria/ma_ft_nlq_search.c2
-rw-r--r--storage/maria/ma_ft_parser.c2
-rw-r--r--storage/maria/ma_ft_stem.c2
-rw-r--r--storage/maria/ma_ft_test1.c2
-rw-r--r--storage/maria/ma_ft_test1.h2
-rw-r--r--storage/maria/ma_ft_update.c2
-rw-r--r--storage/maria/ma_ftdefs.h2
-rw-r--r--storage/maria/ma_fulltext.h2
-rw-r--r--storage/maria/ma_info.c8
-rw-r--r--storage/maria/ma_init.c2
-rw-r--r--storage/maria/ma_key.c4
-rw-r--r--storage/maria/ma_key_recover.c2
-rw-r--r--storage/maria/ma_key_recover.h2
-rw-r--r--storage/maria/ma_keycache.c2
-rw-r--r--storage/maria/ma_locking.c2
-rw-r--r--storage/maria/ma_loghandler.c546
-rw-r--r--storage/maria/ma_loghandler.h2
-rw-r--r--storage/maria/ma_loghandler_lsn.h5
-rw-r--r--storage/maria/ma_norec.c6
-rw-r--r--storage/maria/ma_open.c16
-rw-r--r--storage/maria/ma_packrec.c2
-rw-r--r--storage/maria/ma_page.c2
-rw-r--r--storage/maria/ma_pagecache.c4
-rw-r--r--storage/maria/ma_pagecache.h2
-rw-r--r--storage/maria/ma_pagecaches.c2
-rw-r--r--storage/maria/ma_pagecrc.c2
-rw-r--r--storage/maria/ma_panic.c2
-rw-r--r--storage/maria/ma_preload.c2
-rw-r--r--storage/maria/ma_range.c2
-rw-r--r--storage/maria/ma_recovery.c123
-rw-r--r--storage/maria/ma_recovery.h2
-rw-r--r--storage/maria/ma_recovery_util.c14
-rw-r--r--storage/maria/ma_recovery_util.h2
-rw-r--r--storage/maria/ma_rename.c2
-rw-r--r--storage/maria/ma_rfirst.c2
-rw-r--r--storage/maria/ma_rkey.c2
-rw-r--r--storage/maria/ma_rlast.c2
-rw-r--r--storage/maria/ma_rnext.c2
-rw-r--r--storage/maria/ma_rnext_same.c2
-rw-r--r--storage/maria/ma_rprev.c2
-rw-r--r--storage/maria/ma_rrnd.c2
-rw-r--r--storage/maria/ma_rsame.c2
-rw-r--r--storage/maria/ma_rsamepos.c2
-rw-r--r--storage/maria/ma_rt_index.c2
-rw-r--r--storage/maria/ma_rt_index.h2
-rw-r--r--storage/maria/ma_rt_key.c2
-rw-r--r--storage/maria/ma_rt_key.h2
-rw-r--r--storage/maria/ma_rt_mbr.c2
-rw-r--r--storage/maria/ma_rt_mbr.h2
-rw-r--r--storage/maria/ma_rt_split.c2
-rw-r--r--storage/maria/ma_rt_test.c2
-rw-r--r--storage/maria/ma_scan.c2
-rw-r--r--storage/maria/ma_search.c2
-rw-r--r--storage/maria/ma_servicethread.c2
-rw-r--r--storage/maria/ma_servicethread.h2
-rw-r--r--storage/maria/ma_sort.c2
-rw-r--r--storage/maria/ma_sp_defs.h2
-rw-r--r--storage/maria/ma_sp_key.c2
-rw-r--r--storage/maria/ma_sp_test.c2
-rw-r--r--storage/maria/ma_state.c50
-rw-r--r--storage/maria/ma_state.h4
-rw-r--r--storage/maria/ma_static.c2
-rw-r--r--storage/maria/ma_statrec.c2
-rw-r--r--storage/maria/ma_test1.c2
-rw-r--r--storage/maria/ma_test2.c6
-rw-r--r--storage/maria/ma_test3.c4
-rw-r--r--storage/maria/ma_trnman.h65
-rw-r--r--storage/maria/ma_unique.c2
-rw-r--r--storage/maria/ma_update.c2
-rw-r--r--storage/maria/ma_write.c37
-rw-r--r--storage/maria/maria_chk.c16
-rw-r--r--storage/maria/maria_def.h37
-rw-r--r--storage/maria/maria_dump_log.c4
-rw-r--r--storage/maria/maria_ftdump.c2
-rw-r--r--storage/maria/maria_pack.c4
-rw-r--r--storage/maria/maria_read_log.c10
-rw-r--r--storage/maria/tablockman.c2
-rw-r--r--storage/maria/tablockman.h2
-rw-r--r--storage/maria/trnman.c3
-rw-r--r--storage/maria/trnman.h5
-rw-r--r--storage/maria/trnman_public.h2
-rw-r--r--storage/maria/unittest/CMakeLists.txt2
-rw-r--r--storage/maria/unittest/lockman-t.c2
-rw-r--r--storage/maria/unittest/lockman1-t.c2
-rw-r--r--storage/maria/unittest/lockman2-t.c2
-rw-r--r--storage/maria/unittest/ma_control_file-t.c2
-rw-r--r--storage/maria/unittest/ma_loghandler_examples.c2
-rw-r--r--storage/maria/unittest/ma_maria_log_cleanup.c2
-rw-r--r--storage/maria/unittest/ma_pagecache_consist.c2
-rw-r--r--storage/maria/unittest/ma_pagecache_rwconsist.c2
-rw-r--r--storage/maria/unittest/ma_pagecache_rwconsist2.c2
-rw-r--r--storage/maria/unittest/ma_pagecache_single.c2
-rw-r--r--storage/maria/unittest/ma_test_loghandler-t.c32
-rw-r--r--storage/maria/unittest/ma_test_loghandler_first_lsn-t.c8
-rw-r--r--storage/maria/unittest/ma_test_loghandler_max_lsn-t.c8
-rw-r--r--storage/maria/unittest/ma_test_loghandler_multigroup-t.c30
-rw-r--r--storage/maria/unittest/ma_test_loghandler_multithread-t.c8
-rw-r--r--storage/maria/unittest/ma_test_loghandler_noflush-t.c4
-rw-r--r--storage/maria/unittest/ma_test_loghandler_nologs-t.c2
-rw-r--r--storage/maria/unittest/ma_test_loghandler_pagecache-t.c2
-rw-r--r--storage/maria/unittest/ma_test_loghandler_purge-t.c2
-rw-r--r--storage/maria/unittest/sequence_storage.c2
-rw-r--r--storage/maria/unittest/sequence_storage.h2
-rw-r--r--storage/maria/unittest/test_file.c2
-rw-r--r--storage/maria/unittest/test_file.h2
-rw-r--r--storage/maria/unittest/trnman-t.c2
-rw-r--r--storage/mroonga/CMakeLists.txt5
-rw-r--r--storage/mroonga/COPYING4
-rw-r--r--storage/mroonga/build/cmake_modules/ReadFileList.cmake2
-rw-r--r--storage/mroonga/config.sh.in2
-rw-r--r--storage/mroonga/ha_mroonga.cpp28
-rw-r--r--storage/mroonga/ha_mroonga.hpp8
-rw-r--r--storage/mroonga/lib/mrn_auto_increment_value_lock.cpp2
-rw-r--r--storage/mroonga/lib/mrn_auto_increment_value_lock.hpp2
-rw-r--r--storage/mroonga/lib/mrn_column_name.cpp2
-rw-r--r--storage/mroonga/lib/mrn_column_name.hpp2
-rw-r--r--storage/mroonga/lib/mrn_condition_converter.cpp2
-rw-r--r--storage/mroonga/lib/mrn_condition_converter.hpp2
-rw-r--r--storage/mroonga/lib/mrn_context_pool.cpp4
-rw-r--r--storage/mroonga/lib/mrn_context_pool.hpp2
-rw-r--r--storage/mroonga/lib/mrn_count_skip_checker.cpp2
-rw-r--r--storage/mroonga/lib/mrn_count_skip_checker.hpp2
-rw-r--r--storage/mroonga/lib/mrn_current_thread.hpp2
-rw-r--r--storage/mroonga/lib/mrn_database.cpp2
-rw-r--r--storage/mroonga/lib/mrn_database.hpp2
-rw-r--r--storage/mroonga/lib/mrn_database_manager.cpp2
-rw-r--r--storage/mroonga/lib/mrn_database_manager.hpp2
-rw-r--r--storage/mroonga/lib/mrn_database_repairer.cpp2
-rw-r--r--storage/mroonga/lib/mrn_database_repairer.hpp2
-rw-r--r--storage/mroonga/lib/mrn_debug_column_access.cpp2
-rw-r--r--storage/mroonga/lib/mrn_debug_column_access.hpp2
-rw-r--r--storage/mroonga/lib/mrn_encoding.cpp2
-rw-r--r--storage/mroonga/lib/mrn_encoding.hpp2
-rw-r--r--storage/mroonga/lib/mrn_external_lock.cpp2
-rw-r--r--storage/mroonga/lib/mrn_external_lock.hpp2
-rw-r--r--storage/mroonga/lib/mrn_field_normalizer.cpp2
-rw-r--r--storage/mroonga/lib/mrn_field_normalizer.hpp2
-rw-r--r--storage/mroonga/lib/mrn_grn.hpp2
-rw-r--r--storage/mroonga/lib/mrn_index_column_name.cpp2
-rw-r--r--storage/mroonga/lib/mrn_index_column_name.hpp2
-rw-r--r--storage/mroonga/lib/mrn_index_table_name.cpp2
-rw-r--r--storage/mroonga/lib/mrn_index_table_name.hpp2
-rw-r--r--storage/mroonga/lib/mrn_lock.cpp2
-rw-r--r--storage/mroonga/lib/mrn_lock.hpp2
-rw-r--r--storage/mroonga/lib/mrn_match_escalation_threshold_scope.cpp2
-rw-r--r--storage/mroonga/lib/mrn_match_escalation_threshold_scope.hpp2
-rw-r--r--storage/mroonga/lib/mrn_multiple_column_key_codec.cpp6
-rw-r--r--storage/mroonga/lib/mrn_multiple_column_key_codec.hpp2
-rw-r--r--storage/mroonga/lib/mrn_mysqlservices.cpp2
-rw-r--r--storage/mroonga/lib/mrn_operation.cpp2
-rw-r--r--storage/mroonga/lib/mrn_operation.hpp2
-rw-r--r--storage/mroonga/lib/mrn_operations.cpp2
-rw-r--r--storage/mroonga/lib/mrn_operations.hpp2
-rw-r--r--storage/mroonga/lib/mrn_parameters_parser.cpp2
-rw-r--r--storage/mroonga/lib/mrn_parameters_parser.hpp2
-rw-r--r--storage/mroonga/lib/mrn_path_mapper.cpp2
-rw-r--r--storage/mroonga/lib/mrn_path_mapper.hpp2
-rw-r--r--storage/mroonga/lib/mrn_query_parser.cpp2
-rw-r--r--storage/mroonga/lib/mrn_query_parser.hpp2
-rw-r--r--storage/mroonga/lib/mrn_smart_bitmap.cpp2
-rw-r--r--storage/mroonga/lib/mrn_smart_bitmap.hpp2
-rw-r--r--storage/mroonga/lib/mrn_smart_grn_obj.cpp2
-rw-r--r--storage/mroonga/lib/mrn_smart_grn_obj.hpp2
-rw-r--r--storage/mroonga/lib/mrn_table_fields_offset_mover.cpp2
-rw-r--r--storage/mroonga/lib/mrn_table_fields_offset_mover.hpp2
-rw-r--r--storage/mroonga/lib/mrn_time_converter.cpp2
-rw-r--r--storage/mroonga/lib/mrn_time_converter.hpp2
-rw-r--r--storage/mroonga/lib/mrn_value_decoder.cpp2
-rw-r--r--storage/mroonga/lib/mrn_value_decoder.hpp2
-rw-r--r--storage/mroonga/lib/mrn_windows.hpp2
-rw-r--r--storage/mroonga/mrn_constants.hpp2
-rw-r--r--storage/mroonga/mrn_err.h2
-rw-r--r--storage/mroonga/mrn_macro.hpp2
-rw-r--r--storage/mroonga/mrn_mysql.h2
-rw-r--r--storage/mroonga/mrn_mysql_compat.h2
-rw-r--r--storage/mroonga/mrn_table.cpp2
-rw-r--r--storage/mroonga/mrn_table.hpp2
-rw-r--r--storage/mroonga/mrn_variables.hpp2
-rw-r--r--storage/mroonga/mrn_version.h.in2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_64bit.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_freebsd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_ha_mroonga_so.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_embedded.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_lz4.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zlib.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zstd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_mariadb.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_osx.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_solaris.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_strict_sql_mode.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_version.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/check_windows.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_fractional_seconds.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_freebsd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_groonga_plugin_register.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb_10_2_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_deinit.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql_5_7_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_signed_64bit_time_t.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_solaris.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_strict_sql_mode.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_5.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/load_mroonga_functions.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_freebsd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_0_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1_or_earlier.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_2_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_5_5.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_5.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7_or_later.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_osx.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_signed_64bit_time_t.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_solaris.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/skip_strict_sql_mode.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_lz4.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zlib.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zstd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/unload_mroonga_functions.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_lz4.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zlib.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zstd.inc2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_after.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_first.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multiple.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_plain.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_type_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_token_filters_one_token_filter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_duplicated.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_multiple_column_duplicated.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_key_multiple_column_with_data.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_comment_not_for_mroonga.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_have_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_after.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_first.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_multiple.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_no_order.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_decimal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_fulltext_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_token_filter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_create_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_ujis.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_multiple_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_truncate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_updating.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_multiple.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_one.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_key_multiple_column_with_data.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_ujis.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_multiple_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_no_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_drop_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_after.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_first.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_no_order.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_recreate_anonymous_index_at_once.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_rename_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/alter_table_spatial.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_table_param.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_text.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/binlog_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/check_table_broken.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/check_table_not_broken.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_general_ci_french.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_french.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_french.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_comment_index_not_for_mroonga.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_comment_normal_not_for_mroonga.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_date_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_date_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_date_zero_date.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_2038.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_before_unix_epoch.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_max.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_out_of_range.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_2038.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_before_unix_epoch.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_max.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_strict_sql_mode_out_of_range.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_5_out_of_range.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_6_or_later_out_of_range.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_freebsd_before_unix_epoch.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_date.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_month_day.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_date.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_month_day.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_null.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_date.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_month_day.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_enum_less_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_enum_many_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_add_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_drop_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_reindex.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_add_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_drop_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_add_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_create_table_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mysql_5_7_or_later_add_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id__id.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id_invalid_id.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_other_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_vector_other_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_int_other_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_reference.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_lz4.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zlib.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zstd.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_lz4.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zlib.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zstd.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_with_not_for_mroonga_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_order_by_with_function.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_reference.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_int_with_index_zero_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_json_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_set_16_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_set_24_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_set_32_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_set_64_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_set_8_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_signed_bigint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_signed_int_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_signed_mediumint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_signed_smallint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_signed_tinyint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_time_fractional_seconds_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_time_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_fractional_seconds_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_tinyint_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_int_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_mediumint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_smallint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_tinyint_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_year_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/column_year_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/count_star.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_database_name_slash.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_nonexistent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_nonexistent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_comment_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_default_tokenizer.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_medium.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_small.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_with_position_and_with_weight.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_fulltext_index_bin.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_index_bin.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_no_utf8_charset_with_utf8_normalizer.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_default.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_off.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_multiple_token_filters.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_one_token_filter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_default.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_off.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_default.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_hash.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_multiple_token_filters.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_one_token_filter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_stop_word.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_fulltext_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_index_btree_many_records.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_no_unique.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_unique.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_normal_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/delete_unsigned_bigint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/drop_database_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/drop_database_no_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/drop_table_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/flush_logs.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_add.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_drop.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_create.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_existent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_nonexistent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_existent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_nonexistent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_rename.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_existent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_nonexistent.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_empty_query.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_escape.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_leading_not.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_all.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_astarisk.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_selector.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_full_spec.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_no_weight.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_omit_section.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_ten_or_more_sections.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_three_or_more_sections.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error_and_log.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore_and_log.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_ascii.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_eucjpms.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_utf8mb4.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_empty_query.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_found_rows.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_groonga_varchar_vector.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_index_recreate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_select.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_values.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_recreate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_no_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_not_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_or.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_match.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_no_where.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_same_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_match.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_no_where.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_same_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_two_inner_join.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_10_0_no_such_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_5_no_such_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_6_no_such_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_command_auto-escape.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_command_select.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_command_special-database-name.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_missing.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_not_string.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_target_characters_is_not_string.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_all.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_custom.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_join.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_named.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_nested.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_decimal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_integer.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_real.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_string.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_dynamic_keyword.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_multiple_keywords.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_normalizer.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query_pragma.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_record.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_grn_id.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_reference.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_set.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_default.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_normalizer.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_record.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_multiple.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_no_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_one.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_pragma.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_ascii.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_eucjpms.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_dynamic_keyword.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_keywords.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_snippets.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query_pragma.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_record.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_nonexistent_charset.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_unsupported_charset.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/geometry_bulk_insert_null.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/geometry_contains.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_bulk_insert_null.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_contains.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_datetime.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_time.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_timestamp.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_btree_normal_column_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_unique.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_hash_normal_column_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_hash_strict_sql_mode_id_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_smallint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_bigint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_smallint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_asc_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_desc_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_select_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_strict_sql_mode_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_recreate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_replace.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_double.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_float.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_max.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_min.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_string.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_32bit_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_64bit_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_index_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_reinsert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_index_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_insert_delete_insert_invalid_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_reinsert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_decimal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_index_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_reinsert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_index_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_reinsert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_32bit_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_64bit_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_index_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_reinsert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_string.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_exact_length.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_null_character.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_short.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_date.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_with_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_without_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_with_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_without_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_with_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_without_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_with_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_without_fractional_seconds.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_varchar_null_character.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_primary_year.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint_unsigned.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_double.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_float.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int_unsigned.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint_unsigned.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint_unsigned.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint_unsigned.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar_collation.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_all.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_by_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_unique_insert_after_error.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_unique_search_after_duplicated.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_unique_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_update_multiple_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/index_update_single_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/information_schema_plugins.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_use.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_data_length.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_delayed.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_no_primary_key_and_unique_key_twice.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_unique_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/insert_virtual_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/like_unicode_ci.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/lock_tables_read.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_multithread.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_single_thread.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_disabled.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_and.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_boolean_mode.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_natural_language_mode.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_not_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_view.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_multiple_conditions.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_not_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_disabled.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_multiple_match_againsts.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_no_limit.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between_over.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_duplicated_order_by_columns.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_name.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_have_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between_over.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_where_clause.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_asc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_desc.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_id.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_select_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between_over.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between_over.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than_or_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/partition_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/partition_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/repair_table_no_index_file.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_geometry.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_select_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_text.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_varchar.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_vector.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/replace_without_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_all.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_not_equal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_without_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_pkey.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/select_secondary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/show_create_table_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/sub_query_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/temporary_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/truncate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_binlog_row.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_id_hash_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_id_unique_hash_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_last_insert_grn_id.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/update_virtual_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_leading_not.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_query.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_script.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_database_path_prefix.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_new_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_same_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_new_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_same_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_enable_operations_recording_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_disable.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_invalid.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_no_retry.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_valid.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_new_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_nonexistent_path.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_same_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_log_level_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_global.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_session.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_global.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_global.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_not_found_in_limit.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_session.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_not_found_in_limit.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_session.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_vector_column_delimiter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/storage/t/variable_version.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test2
-rw-r--r--storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test2
-rwxr-xr-xstorage/mroonga/packages/ubuntu/upload.rb2
-rwxr-xr-xstorage/mroonga/test/run-sql-test.sh2
-rw-r--r--storage/mroonga/test/unit/test_mrn_path_mapper.cpp2
-rwxr-xr-xstorage/mroonga/tools/travis/before_script.sh2
-rwxr-xr-xstorage/mroonga/tools/travis/install.sh2
-rwxr-xr-xstorage/mroonga/tools/travis/script.sh2
-rw-r--r--storage/mroonga/udf/mrn_udf_command.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_escape.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_highlight_html.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_last_insert_grn_id.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_normalize.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_query_expand.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_snippet.cpp2
-rw-r--r--storage/mroonga/udf/mrn_udf_snippet_html.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/CMakeLists.txt16
-rw-r--r--storage/mroonga/vendor/groonga/COPYING4
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-between-sequential.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-cache.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-ctx-create.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-geo-distance.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-geo-select.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-nfkc.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-query-optimizer.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-range-select.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-result-set.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/bench-table-factory.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.h2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.h2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/benchmark.c2
-rw-r--r--storage/mroonga/vendor/groonga/benchmark/lib/benchmark.h2
-rw-r--r--storage/mroonga/vendor/groonga/bindings/python/ql/groongaql.c2
-rw-r--r--storage/mroonga/vendor/groonga/build/cmake_modules/ReadFileList.cmake2
-rw-r--r--storage/mroonga/vendor/groonga/config.h.cmake1
-rw-r--r--storage/mroonga/vendor/groonga/include/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/accessor.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/array.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/arrow.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/arrow.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/cache.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/column.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/command.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/config.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/dat.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/db.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/dump.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/error.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/expr.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/file_reader.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/geo.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/groonga.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/hash.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/id.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/ii.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/nfkc.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/normalizer.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/obj.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/operator.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/output.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/pat.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/plugin.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/portability.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/request_canceler.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/request_timer.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/scorer.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/table.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/thread.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/time.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/token.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/token_filter.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/tokenizer.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/type.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/util.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/window_function.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/windows.h2
-rw-r--r--storage/mroonga/vendor/groonga/include/groonga/windows_event_logger.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/CMakeLists.txt5
-rw-r--r--storage/mroonga/vendor/groonga/lib/alloc.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/arrow.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/cache.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/com.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/command.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/config.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ctx.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ctx_impl_mrb.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/array.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/base.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/block.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/check.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/cursor-factory.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/cursor-factory.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/cursor.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/dat.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/entry.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/file-impl.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/file-impl.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/file.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/file.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/header.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/id-cursor.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/id-cursor.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/key-cursor.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/key-cursor.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/key.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/node.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/string.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/trie.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/trie.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dat/vector.hpp2
-rw-r--r--storage/mroonga/vendor/groonga/lib/db.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/dump.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/error.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/expr.c4
-rw-r--r--storage/mroonga/vendor/groonga/lib/expr_code.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/expr_executor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/file_lock.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/file_reader.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/geo.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_alloc.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_cache.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_com.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_config.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_ctx.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_ctx_impl.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_ctx_impl_mrb.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_dat.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_db.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_error.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_expr.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_expr_code.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_expr_executor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_file_lock.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_geo.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_hash.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_ii.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_index_column.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_io.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_load.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_logger.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_mrb.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_msgpack.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_nfkc.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_normalizer.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_obj.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_output.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_pat.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_plugin.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_proc.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_raw_string.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_report.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_request_canceler.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_request_timer.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_rset.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_scanner.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_scorer.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_scorers.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_snip.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_store.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_str.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_string.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_time.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_token_cursor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_tokenizers.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_ts.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_util.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_window_function.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_window_functions.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/grn_windows.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/hash.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/icudump.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/id.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ii.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/index_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/io.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/load.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/logger.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_array.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_array.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_column.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_config.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_config.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_database.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_database.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_error.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_error.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_id.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_id.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_object.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_object.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_options.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_options.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_record.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_record.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_type.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_type.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_void.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_void.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/nfkc.c2
-rwxr-xr-xstorage/mroonga/vendor/groonga/lib/nfkc.rb4
-rw-r--r--storage/mroonga/vendor/groonga/lib/nfkc50.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/normalizer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/obj.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/operator.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/output.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/pat.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/plugin.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_config.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_dump.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_highlight.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_in_records.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_lock.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_object.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_object_inspect.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_object_list.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_query.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_query_log_flags.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_schema.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_select.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_snippet.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_table.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/raw_string.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/report.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/request_canceler.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/request_timer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/rset.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/scanner.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/scorer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/scorers.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/snip.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/store.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/str.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/string.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/table.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/thread.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/time.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/token_cursor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/token_filter.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/tokenizer.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/tokenizers.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_buf.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_buf.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_cursor.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_cursor.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c4
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_log.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_op.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_op.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_plan.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_plan.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_sorter.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_sorter.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_str.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_str.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_types.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_util.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_util.h2
-rw-r--r--storage/mroonga/vendor/groonga/lib/type.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/util.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/window_function.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/window_functions.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/windows.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/windows_event_logger.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/expression_rewriters/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/index_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/math.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/number.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/string.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/time.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/vector.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/query_expanders/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/query_expanders/tsv.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/ruby/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/sharding/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/suggest/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/suggest/suggest.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/token_filters/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/token_filters/stem.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/token_filters/stop_word.c2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/tokenizers/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/tokenizers/kytea.cpp2
-rw-r--r--storage/mroonga/vendor/groonga/plugins/tokenizers/mecab.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/src/grndb.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/grnslap.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/groonga.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/groonga_benchmark.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/groonga_mruby.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/httpd/nginx-module/ngx_http_groonga_module.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_create_dataset.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_httpd.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_learner.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/util.c2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/util.h2
-rw-r--r--storage/mroonga/vendor/groonga/src/suggest/zmq_compatible.h2
-rwxr-xr-xstorage/mroonga/vendor/groonga/tools/groonga-object-list-checker.rb2
-rwxr-xr-xstorage/mroonga/vendor/groonga/tools/groonga-suggest-httpd-client.rb2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/lz4/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/mecab/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/message_pack/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/mruby/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/onigmo/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/Makefile.am2
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/autogen.sh2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/Makefile.am2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/Makefile.am2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/ReadFileList.cmake2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/configure.ac2
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/data/travis/setup.sh2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/Makefile.am2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/Makefile.am2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/lgpl-2.0.txt4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/CMakeLists.txt2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/Makefile.am2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql.c2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_general_ci_table.h4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_table.h4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_table.h4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/packages/debian/copyright4
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_uca.rb2
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_utf8.rb2
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_uca_table.rb6
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_utf8_table.rb6
-rw-r--r--storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/parser.rb2
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/before_script.sh2
-rwxr-xr-xstorage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/install.sh2
-rw-r--r--storage/myisam/CMakeLists.txt2
-rw-r--r--storage/myisam/ft_boolean_search.c2
-rw-r--r--storage/myisam/ft_myisam.c2
-rw-r--r--storage/myisam/ft_nlq_search.c2
-rw-r--r--storage/myisam/ft_parser.c2
-rw-r--r--storage/myisam/ft_static.c2
-rw-r--r--storage/myisam/ft_stopwords.c2
-rw-r--r--storage/myisam/ft_update.c2
-rwxr-xr-xstorage/myisam/ftbench/Ecompare.pl2
-rwxr-xr-xstorage/myisam/ftbench/Ecreate.pl2
-rwxr-xr-xstorage/myisam/ftbench/Ereport.pl2
-rwxr-xr-xstorage/myisam/ftbench/ft-test-run.sh2
-rw-r--r--storage/myisam/ftdefs.h2
-rw-r--r--storage/myisam/fulltext.h2
-rw-r--r--storage/myisam/ha_myisam.cc12
-rw-r--r--storage/myisam/ha_myisam.h2
-rw-r--r--storage/myisam/mi_cache.c2
-rw-r--r--storage/myisam/mi_changed.c2
-rw-r--r--storage/myisam/mi_check.c8
-rw-r--r--storage/myisam/mi_checksum.c2
-rw-r--r--storage/myisam/mi_close.c2
-rw-r--r--storage/myisam/mi_create.c2
-rw-r--r--storage/myisam/mi_dbug.c2
-rw-r--r--storage/myisam/mi_delete.c2
-rw-r--r--storage/myisam/mi_delete_all.c2
-rw-r--r--storage/myisam/mi_delete_table.c2
-rw-r--r--storage/myisam/mi_dynrec.c2
-rw-r--r--storage/myisam/mi_extra.c2
-rw-r--r--storage/myisam/mi_extrafunc.h2
-rw-r--r--storage/myisam/mi_info.c2
-rw-r--r--storage/myisam/mi_key.c4
-rw-r--r--storage/myisam/mi_keycache.c2
-rw-r--r--storage/myisam/mi_locking.c8
-rw-r--r--storage/myisam/mi_log.c2
-rw-r--r--storage/myisam/mi_open.c10
-rw-r--r--storage/myisam/mi_packrec.c2
-rw-r--r--storage/myisam/mi_page.c2
-rw-r--r--storage/myisam/mi_panic.c2
-rw-r--r--storage/myisam/mi_preload.c2
-rw-r--r--storage/myisam/mi_range.c2
-rw-r--r--storage/myisam/mi_rename.c2
-rw-r--r--storage/myisam/mi_rfirst.c2
-rw-r--r--storage/myisam/mi_rkey.c2
-rw-r--r--storage/myisam/mi_rlast.c2
-rw-r--r--storage/myisam/mi_rnext.c2
-rw-r--r--storage/myisam/mi_rnext_same.c2
-rw-r--r--storage/myisam/mi_rprev.c2
-rw-r--r--storage/myisam/mi_rrnd.c2
-rw-r--r--storage/myisam/mi_rsame.c2
-rw-r--r--storage/myisam/mi_rsamepos.c2
-rw-r--r--storage/myisam/mi_scan.c2
-rw-r--r--storage/myisam/mi_search.c2
-rw-r--r--storage/myisam/mi_static.c2
-rw-r--r--storage/myisam/mi_statrec.c2
-rw-r--r--storage/myisam/mi_test1.c2
-rw-r--r--storage/myisam/mi_test2.c2
-rw-r--r--storage/myisam/mi_test3.c4
-rwxr-xr-xstorage/myisam/mi_test_all.sh2
-rw-r--r--storage/myisam/mi_unique.c2
-rw-r--r--storage/myisam/mi_update.c2
-rw-r--r--storage/myisam/mi_write.c21
-rw-r--r--storage/myisam/myisam_ftdump.c2
-rw-r--r--storage/myisam/myisamchk.c10
-rw-r--r--storage/myisam/myisamdef.h9
-rw-r--r--storage/myisam/myisamlog.c10
-rw-r--r--storage/myisam/myisampack.c6
-rw-r--r--storage/myisam/rt_index.c2
-rw-r--r--storage/myisam/rt_index.h2
-rw-r--r--storage/myisam/rt_key.c2
-rw-r--r--storage/myisam/rt_key.h2
-rw-r--r--storage/myisam/rt_mbr.c2
-rw-r--r--storage/myisam/rt_mbr.h2
-rw-r--r--storage/myisam/rt_split.c2
-rw-r--r--storage/myisam/rt_test.c2
-rw-r--r--storage/myisam/sort.c2
-rw-r--r--storage/myisam/sp_defs.h2
-rw-r--r--storage/myisam/sp_key.c2
-rw-r--r--storage/myisam/sp_test.c2
-rw-r--r--storage/myisammrg/CMakeLists.txt2
-rw-r--r--storage/myisammrg/ha_myisammrg.cc51
-rw-r--r--storage/myisammrg/ha_myisammrg.h2
-rw-r--r--storage/myisammrg/myrg_close.c2
-rw-r--r--storage/myisammrg/myrg_create.c2
-rw-r--r--storage/myisammrg/myrg_def.h2
-rw-r--r--storage/myisammrg/myrg_delete.c2
-rw-r--r--storage/myisammrg/myrg_extra.c2
-rw-r--r--storage/myisammrg/myrg_info.c2
-rw-r--r--storage/myisammrg/myrg_locking.c2
-rw-r--r--storage/myisammrg/myrg_open.c2
-rw-r--r--storage/myisammrg/myrg_panic.c2
-rw-r--r--storage/myisammrg/myrg_queue.c2
-rw-r--r--storage/myisammrg/myrg_range.c2
-rw-r--r--storage/myisammrg/myrg_records.c2
-rw-r--r--storage/myisammrg/myrg_rfirst.c2
-rw-r--r--storage/myisammrg/myrg_rkey.c2
-rw-r--r--storage/myisammrg/myrg_rlast.c2
-rw-r--r--storage/myisammrg/myrg_rnext.c2
-rw-r--r--storage/myisammrg/myrg_rnext_same.c2
-rw-r--r--storage/myisammrg/myrg_rprev.c2
-rw-r--r--storage/myisammrg/myrg_rrnd.c2
-rw-r--r--storage/myisammrg/myrg_rsame.c2
-rw-r--r--storage/myisammrg/myrg_static.c2
-rw-r--r--storage/myisammrg/myrg_update.c2
-rw-r--r--storage/myisammrg/myrg_write.c2
-rw-r--r--storage/myisammrg/mysql-test/storage_engine/disabled.def2
-rw-r--r--storage/myisammrg/mysql-test/storage_engine/vcol.rdiff16
-rw-r--r--storage/oqgraph/graphcore-config.h4
-rw-r--r--storage/oqgraph/graphcore-graph.cc3
-rw-r--r--storage/oqgraph/graphcore-graph.h2
-rw-r--r--storage/oqgraph/graphcore-types.h2
-rw-r--r--storage/oqgraph/graphcore.cc3
-rw-r--r--storage/oqgraph/graphcore.h2
-rw-r--r--storage/oqgraph/ha_oqgraph.cc2
-rw-r--r--storage/oqgraph/ha_oqgraph.h2
-rw-r--r--storage/oqgraph/oqgraph_judy.cc2
-rw-r--r--storage/oqgraph/oqgraph_judy.h2
-rw-r--r--storage/oqgraph/oqgraph_probes.d2
-rw-r--r--storage/oqgraph/oqgraph_shim.cc2
-rw-r--r--storage/oqgraph/oqgraph_shim.h7
-rw-r--r--storage/oqgraph/oqgraph_thunk.cc2
-rw-r--r--storage/oqgraph/oqgraph_thunk.h2
-rw-r--r--storage/perfschema/CMakeLists.txt2
-rw-r--r--storage/perfschema/cursor_by_account.cc2
-rw-r--r--storage/perfschema/cursor_by_account.h2
-rw-r--r--storage/perfschema/cursor_by_host.cc2
-rw-r--r--storage/perfschema/cursor_by_host.h2
-rw-r--r--storage/perfschema/cursor_by_thread.cc2
-rw-r--r--storage/perfschema/cursor_by_thread.h2
-rw-r--r--storage/perfschema/cursor_by_thread_connect_attr.cc2
-rw-r--r--storage/perfschema/cursor_by_thread_connect_attr.h2
-rw-r--r--storage/perfschema/cursor_by_user.cc2
-rw-r--r--storage/perfschema/cursor_by_user.h2
-rw-r--r--storage/perfschema/gen_pfs_lex_token.cc2
-rw-r--r--storage/perfschema/ha_perfschema.cc4
-rw-r--r--storage/perfschema/ha_perfschema.h2
-rw-r--r--storage/perfschema/pfs.cc42
-rw-r--r--storage/perfschema/pfs.h2
-rw-r--r--storage/perfschema/pfs_account.cc2
-rw-r--r--storage/perfschema/pfs_account.h2
-rw-r--r--storage/perfschema/pfs_atomic.h2
-rw-r--r--storage/perfschema/pfs_autosize.cc2
-rw-r--r--storage/perfschema/pfs_column_types.h2
-rw-r--r--storage/perfschema/pfs_column_values.cc2
-rw-r--r--storage/perfschema/pfs_column_values.h2
-rw-r--r--storage/perfschema/pfs_con_slice.cc2
-rw-r--r--storage/perfschema/pfs_con_slice.h2
-rw-r--r--storage/perfschema/pfs_defaults.cc2
-rw-r--r--storage/perfschema/pfs_defaults.h2
-rw-r--r--storage/perfschema/pfs_digest.cc2
-rw-r--r--storage/perfschema/pfs_digest.h2
-rw-r--r--storage/perfschema/pfs_engine_table.cc2
-rw-r--r--storage/perfschema/pfs_engine_table.h2
-rw-r--r--storage/perfschema/pfs_events.h14
-rw-r--r--storage/perfschema/pfs_events_stages.cc2
-rw-r--r--storage/perfschema/pfs_events_stages.h2
-rw-r--r--storage/perfschema/pfs_events_statements.cc2
-rw-r--r--storage/perfschema/pfs_events_statements.h2
-rw-r--r--storage/perfschema/pfs_events_waits.cc2
-rw-r--r--storage/perfschema/pfs_events_waits.h36
-rw-r--r--storage/perfschema/pfs_global.cc2
-rw-r--r--storage/perfschema/pfs_global.h4
-rw-r--r--storage/perfschema/pfs_host.cc2
-rw-r--r--storage/perfschema/pfs_host.h2
-rw-r--r--storage/perfschema/pfs_instr.cc2
-rw-r--r--storage/perfschema/pfs_instr.h2
-rw-r--r--storage/perfschema/pfs_instr_class.cc2
-rw-r--r--storage/perfschema/pfs_instr_class.h2
-rw-r--r--storage/perfschema/pfs_lock.h2
-rw-r--r--storage/perfschema/pfs_server.cc2
-rw-r--r--storage/perfschema/pfs_server.h2
-rw-r--r--storage/perfschema/pfs_setup_actor.cc2
-rw-r--r--storage/perfschema/pfs_setup_actor.h2
-rw-r--r--storage/perfschema/pfs_setup_object.cc2
-rw-r--r--storage/perfschema/pfs_setup_object.h2
-rw-r--r--storage/perfschema/pfs_stat.h2
-rw-r--r--storage/perfschema/pfs_timer.cc25
-rw-r--r--storage/perfschema/pfs_timer.h4
-rw-r--r--storage/perfschema/pfs_user.cc2
-rw-r--r--storage/perfschema/pfs_user.h2
-rw-r--r--storage/perfschema/pfs_visitor.cc2
-rw-r--r--storage/perfschema/pfs_visitor.h2
-rw-r--r--storage/perfschema/table_accounts.cc2
-rw-r--r--storage/perfschema/table_accounts.h2
-rw-r--r--storage/perfschema/table_all_instr.cc2
-rw-r--r--storage/perfschema/table_all_instr.h2
-rw-r--r--storage/perfschema/table_esgs_by_account_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esgs_by_account_by_event_name.h2
-rw-r--r--storage/perfschema/table_esgs_by_host_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esgs_by_host_by_event_name.h2
-rw-r--r--storage/perfschema/table_esgs_by_thread_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esgs_by_thread_by_event_name.h2
-rw-r--r--storage/perfschema/table_esgs_by_user_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esgs_by_user_by_event_name.h2
-rw-r--r--storage/perfschema/table_esgs_global_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esgs_global_by_event_name.h2
-rw-r--r--storage/perfschema/table_esms_by_account_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esms_by_account_by_event_name.h2
-rw-r--r--storage/perfschema/table_esms_by_digest.cc2
-rw-r--r--storage/perfschema/table_esms_by_digest.h2
-rw-r--r--storage/perfschema/table_esms_by_host_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esms_by_host_by_event_name.h2
-rw-r--r--storage/perfschema/table_esms_by_thread_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esms_by_thread_by_event_name.h2
-rw-r--r--storage/perfschema/table_esms_by_user_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esms_by_user_by_event_name.h2
-rw-r--r--storage/perfschema/table_esms_global_by_event_name.cc2
-rw-r--r--storage/perfschema/table_esms_global_by_event_name.h2
-rw-r--r--storage/perfschema/table_events_stages.cc2
-rw-r--r--storage/perfschema/table_events_stages.h2
-rw-r--r--storage/perfschema/table_events_statements.cc2
-rw-r--r--storage/perfschema/table_events_statements.h2
-rw-r--r--storage/perfschema/table_events_waits.cc2
-rw-r--r--storage/perfschema/table_events_waits.h2
-rw-r--r--storage/perfschema/table_events_waits_summary.cc2
-rw-r--r--storage/perfschema/table_events_waits_summary.h2
-rw-r--r--storage/perfschema/table_ews_by_account_by_event_name.cc2
-rw-r--r--storage/perfschema/table_ews_by_account_by_event_name.h2
-rw-r--r--storage/perfschema/table_ews_by_host_by_event_name.cc2
-rw-r--r--storage/perfschema/table_ews_by_host_by_event_name.h2
-rw-r--r--storage/perfschema/table_ews_by_thread_by_event_name.cc2
-rw-r--r--storage/perfschema/table_ews_by_thread_by_event_name.h2
-rw-r--r--storage/perfschema/table_ews_by_user_by_event_name.cc2
-rw-r--r--storage/perfschema/table_ews_by_user_by_event_name.h2
-rw-r--r--storage/perfschema/table_ews_global_by_event_name.cc4
-rw-r--r--storage/perfschema/table_ews_global_by_event_name.h4
-rw-r--r--storage/perfschema/table_file_instances.cc2
-rw-r--r--storage/perfschema/table_file_instances.h2
-rw-r--r--storage/perfschema/table_file_summary_by_event_name.cc2
-rw-r--r--storage/perfschema/table_file_summary_by_event_name.h2
-rw-r--r--storage/perfschema/table_file_summary_by_instance.cc2
-rw-r--r--storage/perfschema/table_file_summary_by_instance.h2
-rw-r--r--storage/perfschema/table_helper.cc2
-rw-r--r--storage/perfschema/table_helper.h2
-rw-r--r--storage/perfschema/table_host_cache.cc2
-rw-r--r--storage/perfschema/table_host_cache.h2
-rw-r--r--storage/perfschema/table_hosts.cc2
-rw-r--r--storage/perfschema/table_hosts.h2
-rw-r--r--storage/perfschema/table_os_global_by_type.cc2
-rw-r--r--storage/perfschema/table_os_global_by_type.h2
-rw-r--r--storage/perfschema/table_performance_timers.cc12
-rw-r--r--storage/perfschema/table_performance_timers.h2
-rw-r--r--storage/perfschema/table_session_account_connect_attrs.cc2
-rw-r--r--storage/perfschema/table_session_account_connect_attrs.h2
-rw-r--r--storage/perfschema/table_session_connect.cc2
-rw-r--r--storage/perfschema/table_session_connect.h2
-rw-r--r--storage/perfschema/table_session_connect_attrs.cc2
-rw-r--r--storage/perfschema/table_session_connect_attrs.h2
-rw-r--r--storage/perfschema/table_setup_actors.cc2
-rw-r--r--storage/perfschema/table_setup_actors.h2
-rw-r--r--storage/perfschema/table_setup_consumers.cc2
-rw-r--r--storage/perfschema/table_setup_consumers.h2
-rw-r--r--storage/perfschema/table_setup_instruments.cc2
-rw-r--r--storage/perfschema/table_setup_instruments.h2
-rw-r--r--storage/perfschema/table_setup_objects.cc2
-rw-r--r--storage/perfschema/table_setup_objects.h2
-rw-r--r--storage/perfschema/table_setup_timers.cc2
-rw-r--r--storage/perfschema/table_setup_timers.h2
-rw-r--r--storage/perfschema/table_socket_instances.cc2
-rw-r--r--storage/perfschema/table_socket_instances.h2
-rw-r--r--storage/perfschema/table_socket_summary_by_event_name.cc2
-rw-r--r--storage/perfschema/table_socket_summary_by_event_name.h2
-rw-r--r--storage/perfschema/table_socket_summary_by_instance.cc2
-rw-r--r--storage/perfschema/table_socket_summary_by_instance.h2
-rw-r--r--storage/perfschema/table_sync_instances.cc2
-rw-r--r--storage/perfschema/table_sync_instances.h2
-rw-r--r--storage/perfschema/table_threads.cc2
-rw-r--r--storage/perfschema/table_threads.h2
-rw-r--r--storage/perfschema/table_tiws_by_index_usage.cc2
-rw-r--r--storage/perfschema/table_tiws_by_index_usage.h2
-rw-r--r--storage/perfschema/table_tiws_by_table.cc2
-rw-r--r--storage/perfschema/table_tiws_by_table.h2
-rw-r--r--storage/perfschema/table_tlws_by_table.cc2
-rw-r--r--storage/perfschema/table_tlws_by_table.h2
-rw-r--r--storage/perfschema/table_users.cc2
-rw-r--r--storage/perfschema/table_users.h2
-rw-r--r--storage/perfschema/unittest/CMakeLists.txt4
-rw-r--r--storage/perfschema/unittest/conf.txt2
-rw-r--r--storage/perfschema/unittest/pfs-t.cc7
-rw-r--r--storage/perfschema/unittest/pfs_account-oom-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_connect_attr-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_host-oom-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_instr-oom-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_instr-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_instr_class-oom-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_instr_class-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_misc-t.cc2
-rw-r--r--storage/perfschema/unittest/pfs_server_stubs.cc4
-rw-r--r--storage/perfschema/unittest/pfs_timer-t.cc4
-rw-r--r--storage/perfschema/unittest/pfs_user-oom-t.cc2
-rw-r--r--storage/perfschema/unittest/stub_pfs_defaults.h2
-rw-r--r--storage/perfschema/unittest/stub_pfs_global.h2
-rw-r--r--storage/perfschema/unittest/stub_print_error.h2
-rw-r--r--storage/sequence/sequence.cc11
-rw-r--r--storage/sphinx/ha_sphinx.cc87
-rw-r--r--storage/sphinx/snippets_udf.cc8
-rw-r--r--storage/spider/ha_spider.cc4
-rw-r--r--storage/spider/ha_spider.h2
-rw-r--r--storage/spider/hs_client/hs_compat.h2
-rw-r--r--storage/spider/mysql-test/spider/include/init_child2_1.inc14
-rw-r--r--storage/spider/mysql-test/spider/include/init_master_1.inc4
-rw-r--r--storage/spider/mysql-test/spider/r/spider_fixes_part.result48
-rw-r--r--storage/spider/mysql-test/spider/t/spider_fixes_part.test109
-rw-r--r--storage/spider/scripts/install_spider.sql2
-rw-r--r--storage/spider/spd_conn.cc31
-rw-r--r--storage/spider/spd_conn.h2
-rw-r--r--storage/spider/spd_copy_tables.cc2
-rw-r--r--storage/spider/spd_copy_tables.h2
-rw-r--r--storage/spider/spd_db_conn.cc2
-rw-r--r--storage/spider/spd_db_conn.h2
-rw-r--r--storage/spider/spd_db_handlersocket.cc2
-rw-r--r--storage/spider/spd_db_handlersocket.h2
-rw-r--r--storage/spider/spd_db_include.h2
-rw-r--r--storage/spider/spd_db_mysql.cc2
-rw-r--r--storage/spider/spd_db_mysql.h2
-rw-r--r--storage/spider/spd_db_oracle.cc8
-rw-r--r--storage/spider/spd_db_oracle.h2
-rw-r--r--storage/spider/spd_direct_sql.cc18
-rw-r--r--storage/spider/spd_direct_sql.h2
-rw-r--r--storage/spider/spd_err.h2
-rw-r--r--storage/spider/spd_i_s.cc2
-rw-r--r--storage/spider/spd_include.h2
-rw-r--r--storage/spider/spd_malloc.cc2
-rw-r--r--storage/spider/spd_malloc.h4
-rw-r--r--storage/spider/spd_param.cc2
-rw-r--r--storage/spider/spd_param.h2
-rw-r--r--storage/spider/spd_ping_table.cc24
-rw-r--r--storage/spider/spd_ping_table.h2
-rw-r--r--storage/spider/spd_sys_table.cc2
-rw-r--r--storage/spider/spd_sys_table.h2
-rw-r--r--storage/spider/spd_table.cc113
-rw-r--r--storage/spider/spd_table.h2
-rw-r--r--storage/spider/spd_trx.cc44
-rw-r--r--storage/spider/spd_trx.h2
-rw-r--r--storage/spider/spd_udf.cc2
-rw-r--r--storage/spider/spd_udf.h2
-rw-r--r--storage/test_sql_discovery/test_sql_discovery.cc2
-rw-r--r--storage/tokudb/.clang-format40
-rw-r--r--storage/tokudb/CMakeLists.txt12
-rw-r--r--storage/tokudb/PerconaFT/.clang-format36
-rw-r--r--storage/tokudb/PerconaFT/CMakeLists.txt6
-rw-r--r--storage/tokudb/PerconaFT/COPYING.APACHEv2174
-rw-r--r--storage/tokudb/PerconaFT/COPYING.GPLv24
-rw-r--r--storage/tokudb/PerconaFT/README.md34
-rw-r--r--storage/tokudb/PerconaFT/cmake/merge_archives_unix.cmake.in2
-rw-r--r--storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake5
-rw-r--r--storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc21
-rw-r--r--storage/tokudb/PerconaFT/ft/cachetable/cachetable.h8
-rw-r--r--storage/tokudb/PerconaFT/ft/ft-cachetable-wrappers.cc3
-rw-r--r--storage/tokudb/PerconaFT/ft/ft-ops.cc99
-rw-r--r--storage/tokudb/PerconaFT/ft/ft-test-helpers.cc3
-rw-r--r--storage/tokudb/PerconaFT/ft/ft.h3
-rw-r--r--storage/tokudb/PerconaFT/ft/logger/logger.cc8
-rw-r--r--storage/tokudb/PerconaFT/ft/node.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/serialize/block_allocator.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/serialize/ft-serialize.cc16
-rw-r--r--storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc116
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-4357.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-4365.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-5097.cc6
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-5978-2.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-5978.cc13
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-all-write.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pending.cc8
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pinned-nodes.cc6
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint2.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-attrs-accumulate.cc8
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-everything-pinned.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-nothing-needs-flushing.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-same-fullhash.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-simple.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction2.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction3.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction4.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clone-checkpoint.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch-pinned-node.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clone-pin-nonblocking.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-clone-unpin-remove.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test2.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test.cc14
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test2.cc12
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-fetch-inducing-evictor.cc15
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-flush-during-cleaner.cc3
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-getandpin-test.cc8
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-kibbutz_and_flush_cachefile.cc3
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-partial-fetch.cc18
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-pin-checkpoint.cc6
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-pin-nonblocking-checkpoint-clean.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-close-test.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-getandpin-test.cc12
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-put-checkpoint.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone2.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-close.cc20
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-maybe-get-pin.cc3
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-cheap.cc9
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-dep-nodes.cc8
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking-cheap.cc19
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking.cc13
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin.cc11
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-put-dep-nodes.cc6
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin-nonblocking.cc13
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin.cc13
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-unpin-remove-checkpoint.cc7
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-simple-verify.cc5
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-test.cc22
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-and-remove-test.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-remove-and-checkpoint.cc6
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-test.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/ft-clock-test.cc4
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/log-test4.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/test-TDB2-pe.cc178
-rw-r--r--storage/tokudb/PerconaFT/ft/tests/test-TDB89.cc208
-rw-r--r--storage/tokudb/PerconaFT/ft/txn/rollback-apply.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/txn/rollback.cc2
-rw-r--r--storage/tokudb/PerconaFT/ft/txn/txn_manager.h4
-rw-r--r--storage/tokudb/PerconaFT/ftcxx/malloc_utils.cpp2
-rw-r--r--storage/tokudb/PerconaFT/ftcxx/malloc_utils.hpp2
-rw-r--r--storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt4
-rw-r--r--storage/tokudb/PerconaFT/locktree/concurrent_tree.cc14
-rw-r--r--storage/tokudb/PerconaFT/locktree/concurrent_tree.h14
-rw-r--r--storage/tokudb/PerconaFT/locktree/keyrange.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/keyrange.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/lock_request.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/lock_request.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/locktree.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/locktree.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/manager.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/range_buffer.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/range_buffer.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/treenode.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/treenode.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/txnid_set.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/txnid_set.h13
-rw-r--r--storage/tokudb/PerconaFT/locktree/wfg.cc13
-rw-r--r--storage/tokudb/PerconaFT/locktree/wfg.h13
-rw-r--r--storage/tokudb/PerconaFT/portability/memory.cc14
-rw-r--r--storage/tokudb/PerconaFT/portability/memory.h2
-rw-r--r--storage/tokudb/PerconaFT/portability/tests/test-max-data.cc2
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_assert.h2
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_debug_sync.h6
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_instr_mysql.cc18
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_instr_mysql.h11
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_instrumentation.h8
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_portability.h4
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_pthread.h94
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_race_tools.h9
-rw-r--r--storage/tokudb/PerconaFT/portability/toku_time.h5
-rw-r--r--storage/tokudb/PerconaFT/src/CMakeLists.txt2
-rw-r--r--storage/tokudb/PerconaFT/src/tests/checkpoint_stress.cc2
-rw-r--r--storage/tokudb/PerconaFT/src/tests/directory_lock.cc2
-rw-r--r--storage/tokudb/PerconaFT/src/tests/get_last_key.cc32
-rw-r--r--storage/tokudb/PerconaFT/src/tests/loader-cleanup-test.cc18
-rw-r--r--storage/tokudb/PerconaFT/src/tests/recover-del-multiple-abort.cc6
-rw-r--r--storage/tokudb/PerconaFT/src/tests/recover-del-multiple-srcdb-fdelete-all.cc6
-rw-r--r--storage/tokudb/PerconaFT/src/tests/recover-del-multiple.cc6
-rw-r--r--storage/tokudb/PerconaFT/src/tests/recover-put-multiple-abort.cc6
-rw-r--r--storage/tokudb/PerconaFT/src/tests/recovery_fileops_unit.cc4
-rw-r--r--storage/tokudb/PerconaFT/src/tests/test-prepare3.cc1
-rw-r--r--storage/tokudb/PerconaFT/src/ydb.cc3
-rw-r--r--storage/tokudb/PerconaFT/src/ydb_lib.cc2
-rw-r--r--storage/tokudb/PerconaFT/third_party/snappy-1.1.2/aclocal.m44
-rwxr-xr-xstorage/tokudb/PerconaFT/third_party/snappy-1.1.2/configure2
-rw-r--r--storage/tokudb/PerconaFT/third_party/snappy-1.1.2/ltmain.sh2
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.GPLv24
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.LGPLv2.14
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/autogen.sh0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/compile0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.guess0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.rpath0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.sub2
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/depcomp0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/install-sh0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/ltmain.sh2
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/missing0
-rwxr-xr-xstorage/tokudb/PerconaFT/third_party/xz-4.999.9beta/configure2
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/extra/7z2lzma/7z2lzma.bash0
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.c2
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.in.h2
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt1.c2
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt_int.h2
-rw-r--r--storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/m4/libtool.m42
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_compress.sh0
-rwxr-xr-x[-rw-r--r--]storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_files.sh0
-rw-r--r--storage/tokudb/PerconaFT/util/dmt.cc4
-rw-r--r--storage/tokudb/PerconaFT/util/growable_array.h13
-rw-r--r--storage/tokudb/PerconaFT/util/minicron.cc3
-rw-r--r--storage/tokudb/PerconaFT/util/omt.cc2261
-rw-r--r--storage/tokudb/PerconaFT/util/omt.h21
-rw-r--r--storage/tokudb/PerconaFT/util/scoped_malloc.cc2
-rw-r--r--storage/tokudb/PerconaFT/util/tests/minicron-change-period-data-race.cc66
-rw-r--r--storage/tokudb/ha_tokudb.cc375
-rw-r--r--storage/tokudb/ha_tokudb.h96
-rw-r--r--storage/tokudb/ha_tokudb_admin.cc8
-rw-r--r--storage/tokudb/ha_tokudb_alter_55.cc4
-rw-r--r--storage/tokudb/ha_tokudb_alter_56.cc265
-rw-r--r--storage/tokudb/ha_tokudb_alter_common.cc6
-rw-r--r--storage/tokudb/ha_tokudb_mrr_mysql.cc1
-rw-r--r--storage/tokudb/ha_tokudb_update.cc96
-rw-r--r--storage/tokudb/hatoku_cmp.cc33
-rw-r--r--storage/tokudb/hatoku_cmp.h14
-rw-r--r--storage/tokudb/hatoku_defines.h65
-rw-r--r--storage/tokudb/hatoku_hton.cc207
-rw-r--r--storage/tokudb/hatoku_hton.h26
-rw-r--r--storage/tokudb/mysql-test/rpl/disabled.def1
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_mixed_replace_into.result (renamed from storage/tokudb/mysql-test/tokudb_bugs/r/rpl_mixed_replace_into.result)0
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_delete_pk.result5
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_update_pk_uc0_lookup0.result5
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_write_pk.result2
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_row_replace_into.result (renamed from storage/tokudb/mysql-test/tokudb_bugs/r/rpl_row_replace_into.result)0
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_stmt_replace_into.result (renamed from storage/tokudb/mysql-test/tokudb_bugs/r/rpl_stmt_replace_into.result)0
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_tokudb_mixed_dml.result2
-rw-r--r--storage/tokudb/mysql-test/rpl/r/rpl_xa_interleave.result59
-rw-r--r--storage/tokudb/mysql-test/rpl/t/rpl_mixed_replace_into.test (renamed from storage/tokudb/mysql-test/tokudb_bugs/t/rpl_mixed_replace_into.test)0
-rw-r--r--storage/tokudb/mysql-test/rpl/t/rpl_row_replace_into.test (renamed from storage/tokudb/mysql-test/tokudb_bugs/t/rpl_row_replace_into.test)0
-rw-r--r--storage/tokudb/mysql-test/rpl/t/rpl_stmt_replace_into.test (renamed from storage/tokudb/mysql-test/tokudb_bugs/t/rpl_stmt_replace_into.test)0
-rw-r--r--storage/tokudb/mysql-test/rpl/t/rpl_xa_interleave.test103
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer.inc2
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer_silent.inc9
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_update_gen_header.inc6
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_update_int.inc48
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_upsert_gen_header.inc6
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/fast_upsert_int.inc19
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/have_mrr.inc (renamed from mysql-test/suite/rpl/r/rpl_set_statement.test)0
-rw-r--r--storage/tokudb/mysql-test/tokudb/include/setup_fast_update_upsert.inc8
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/compressions.result11
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_mixed.result225
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_row.result19
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_statement.result222
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_blobs.result18253
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_fixed_varchar.result33026
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_with_varchar.result32771
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_char.result60
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_deadlock.result19
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_decr_floor.result314
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_disable_slow_update.result7
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_error.result12
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_int.result562
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_int_bounds.result52
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_key.result54
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_sqlmode.result21
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_uint_bounds.result36
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_update_varchar.result13575
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_bin_pad.resultbin659 -> 738 bytes
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_char.result24
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_deadlock.result19
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_int.result428
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_key.result43
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_sqlmode.result23
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/fast_upsert_values.result18
-rw-r--r--storage/tokudb/mysql-test/tokudb/r/tokudb_mrr.result326
-rw-r--r--storage/tokudb/mysql-test/tokudb/suite.pm6
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_bin.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_bin_rename.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_char.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_char_binary.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_char_charbinary.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_char_rename.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_int.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_int_key.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_int_not_supported.py0
-rw-r--r--[-rwxr-xr-x]storage/tokudb/mysql-test/tokudb/t/change_column_int_rename.py0
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/compressions.test68
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/disabled.def24
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed-master.opt2
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed.test15
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row-master.opt2
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row.test19
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement-master.opt2
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement.test15
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.py57
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.test18575
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.py63
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.test33287
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.py62
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.test33115
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_char.test66
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_deadlock.test21
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.py58
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.test409
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_disable_slow_update.test17
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_error.test16
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_int.py77
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_int.test682
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_int_bounds.test55
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_key.test63
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_sqlmode.test25
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_uint_bounds.test42
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.py63
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.test7390
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_bin_pad.test19
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_char.test27
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_deadlock.test22
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.py50
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.test486
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_key.test46
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_sqlmode.test27
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/fast_upsert_values.test21
-rw-r--r--storage/tokudb/mysql-test/tokudb/t/tokudb_mrr.test73
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/PS-3773.result8
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/PS-4979.result2
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/PS-5158.result6
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/PS-5163.result5
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/alter_table_comment_rebuild_data.result177
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/db917.result4
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/PS-3773.test26
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/PS-4979.test13
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158-master.opt2
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158.test27
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/PS-5163.test11
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/alter_table_comment_rebuild_data.test188
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/db917.test4
-rw-r--r--storage/tokudb/mysql-test/tokudb_mariadb/r/mdev6657.result6
-rw-r--r--storage/tokudb/mysql-test/tokudb_mariadb/t/mdev6657.test4
-rw-r--r--storage/tokudb/tokudb_background.cc4
-rw-r--r--storage/tokudb/tokudb_debug.h5
-rw-r--r--storage/tokudb/tokudb_dir_cmd.h6
-rw-r--r--storage/tokudb/tokudb_information_schema.cc74
-rw-r--r--storage/tokudb/tokudb_sysvars.cc136
-rw-r--r--storage/tokudb/tokudb_sysvars.h20
-rw-r--r--storage/tokudb/tokudb_thread.h75
-rw-r--r--storage/tokudb/tokudb_update_fun.cc230
-rw-r--r--storage/xtradb/.clang-format111
-rw-r--r--storage/xtradb/CMakeLists.txt30
-rw-r--r--storage/xtradb/api/api0api.cc2
-rw-r--r--storage/xtradb/api/api0misc.cc2
-rw-r--r--storage/xtradb/btr/btr0btr.cc2
-rw-r--r--storage/xtradb/btr/btr0cur.cc2
-rw-r--r--storage/xtradb/btr/btr0defragment.cc68
-rw-r--r--storage/xtradb/btr/btr0pcur.cc2
-rw-r--r--storage/xtradb/btr/btr0scrub.cc2
-rw-r--r--storage/xtradb/btr/btr0sea.cc17
-rw-r--r--storage/xtradb/buf/buf0buddy.cc13
-rw-r--r--storage/xtradb/buf/buf0buf.cc743
-rw-r--r--storage/xtradb/buf/buf0checksum.cc2
-rw-r--r--storage/xtradb/buf/buf0dblwr.cc72
-rw-r--r--storage/xtradb/buf/buf0dump.cc33
-rw-r--r--storage/xtradb/buf/buf0flu.cc15
-rw-r--r--storage/xtradb/buf/buf0lru.cc75
-rw-r--r--storage/xtradb/buf/buf0mtflu.cc2
-rw-r--r--storage/xtradb/buf/buf0rea.cc2
-rw-r--r--storage/xtradb/data/data0data.cc5
-rw-r--r--storage/xtradb/data/data0type.cc2
-rw-r--r--storage/xtradb/dict/dict0boot.cc2
-rw-r--r--storage/xtradb/dict/dict0crea.cc25
-rw-r--r--storage/xtradb/dict/dict0dict.cc238
-rw-r--r--storage/xtradb/dict/dict0load.cc8
-rw-r--r--storage/xtradb/dict/dict0mem.cc16
-rw-r--r--storage/xtradb/dict/dict0stats.cc19
-rw-r--r--storage/xtradb/dict/dict0stats_bg.cc20
-rw-r--r--storage/xtradb/dyn/dyn0dyn.cc2
-rw-r--r--storage/xtradb/eval/eval0eval.cc5
-rw-r--r--storage/xtradb/eval/eval0proc.cc2
-rw-r--r--storage/xtradb/fil/fil0crypt.cc345
-rw-r--r--storage/xtradb/fil/fil0fil.cc680
-rw-r--r--storage/xtradb/fil/fil0pagecompress.cc698
-rw-r--r--storage/xtradb/fsp/fsp0fsp.cc8
-rw-r--r--storage/xtradb/fts/fts0ast.cc11
-rw-r--r--storage/xtradb/fts/fts0blex.cc1116
-rw-r--r--storage/xtradb/fts/fts0blex.l2
-rw-r--r--storage/xtradb/fts/fts0config.cc27
-rw-r--r--storage/xtradb/fts/fts0fts.cc392
-rw-r--r--storage/xtradb/fts/fts0opt.cc704
-rw-r--r--storage/xtradb/fts/fts0pars.cc16
-rw-r--r--storage/xtradb/fts/fts0pars.y18
-rw-r--r--storage/xtradb/fts/fts0que.cc74
-rw-r--r--storage/xtradb/fts/fts0sql.cc153
-rw-r--r--storage/xtradb/fts/fts0tlex.cc829
-rw-r--r--storage/xtradb/fts/fts0tlex.l2
-rwxr-xr-xstorage/xtradb/fts/make_parser.sh2
-rw-r--r--storage/xtradb/fut/fut0fut.cc2
-rw-r--r--storage/xtradb/fut/fut0lst.cc2
-rw-r--r--storage/xtradb/ha/ha0ha.cc2
-rw-r--r--storage/xtradb/ha/ha0storage.cc2
-rw-r--r--storage/xtradb/ha/hash0hash.cc2
-rw-r--r--storage/xtradb/handler/ha_innodb.cc972
-rw-r--r--storage/xtradb/handler/ha_innodb.h21
-rw-r--r--storage/xtradb/handler/handler0alter.cc394
-rw-r--r--storage/xtradb/handler/i_s.cc302
-rw-r--r--storage/xtradb/handler/i_s.h8
-rw-r--r--storage/xtradb/handler/xtradb_i_s.cc2
-rw-r--r--storage/xtradb/handler/xtradb_i_s.h2
-rw-r--r--storage/xtradb/ibuf/ibuf0ibuf.cc6
-rw-r--r--storage/xtradb/include/api0api.h2
-rw-r--r--storage/xtradb/include/api0misc.h2
-rw-r--r--storage/xtradb/include/btr0btr.h2
-rw-r--r--storage/xtradb/include/btr0btr.ic2
-rw-r--r--storage/xtradb/include/btr0cur.h2
-rw-r--r--storage/xtradb/include/btr0cur.ic2
-rw-r--r--storage/xtradb/include/btr0defragment.h2
-rw-r--r--storage/xtradb/include/btr0pcur.h2
-rw-r--r--storage/xtradb/include/btr0pcur.ic2
-rw-r--r--storage/xtradb/include/btr0sea.h15
-rw-r--r--storage/xtradb/include/btr0sea.ic2
-rw-r--r--storage/xtradb/include/btr0types.h2
-rw-r--r--storage/xtradb/include/buf0buddy.h2
-rw-r--r--storage/xtradb/include/buf0buddy.ic2
-rw-r--r--storage/xtradb/include/buf0buf.h69
-rw-r--r--storage/xtradb/include/buf0buf.ic2
-rw-r--r--storage/xtradb/include/buf0checksum.h2
-rw-r--r--storage/xtradb/include/buf0dblwr.h2
-rw-r--r--storage/xtradb/include/buf0dump.h2
-rw-r--r--storage/xtradb/include/buf0flu.h2
-rw-r--r--storage/xtradb/include/buf0flu.ic2
-rw-r--r--storage/xtradb/include/buf0lru.h24
-rw-r--r--storage/xtradb/include/buf0lru.ic2
-rw-r--r--storage/xtradb/include/buf0mtflu.h2
-rw-r--r--storage/xtradb/include/buf0rea.h2
-rw-r--r--storage/xtradb/include/buf0types.h2
-rw-r--r--storage/xtradb/include/data0data.h2
-rw-r--r--storage/xtradb/include/data0data.ic30
-rw-r--r--storage/xtradb/include/data0type.h2
-rw-r--r--storage/xtradb/include/data0type.ic4
-rw-r--r--storage/xtradb/include/data0types.h2
-rw-r--r--storage/xtradb/include/db0err.h2
-rw-r--r--storage/xtradb/include/dict0boot.h2
-rw-r--r--storage/xtradb/include/dict0boot.ic2
-rw-r--r--storage/xtradb/include/dict0crea.h2
-rw-r--r--storage/xtradb/include/dict0crea.ic12
-rw-r--r--storage/xtradb/include/dict0dict.h2
-rw-r--r--storage/xtradb/include/dict0dict.ic42
-rw-r--r--storage/xtradb/include/dict0load.h2
-rw-r--r--storage/xtradb/include/dict0load.ic2
-rw-r--r--storage/xtradb/include/dict0mem.h13
-rw-r--r--storage/xtradb/include/dict0mem.ic2
-rw-r--r--storage/xtradb/include/dict0pagecompress.h2
-rw-r--r--storage/xtradb/include/dict0pagecompress.ic2
-rw-r--r--storage/xtradb/include/dict0priv.h2
-rw-r--r--storage/xtradb/include/dict0priv.ic2
-rw-r--r--storage/xtradb/include/dict0stats.h2
-rw-r--r--storage/xtradb/include/dict0stats.ic2
-rw-r--r--storage/xtradb/include/dict0stats_bg.h2
-rw-r--r--storage/xtradb/include/dict0stats_bg.ic2
-rw-r--r--storage/xtradb/include/dict0types.h2
-rw-r--r--storage/xtradb/include/dyn0dyn.h2
-rw-r--r--storage/xtradb/include/dyn0dyn.ic2
-rw-r--r--storage/xtradb/include/eval0eval.h2
-rw-r--r--storage/xtradb/include/eval0eval.ic2
-rw-r--r--storage/xtradb/include/eval0proc.h2
-rw-r--r--storage/xtradb/include/eval0proc.ic2
-rw-r--r--storage/xtradb/include/fil0crypt.h13
-rw-r--r--storage/xtradb/include/fil0crypt.ic2
-rw-r--r--storage/xtradb/include/fil0fil.h131
-rw-r--r--storage/xtradb/include/fil0fil.ic10
-rw-r--r--storage/xtradb/include/fil0pagecompress.h97
-rw-r--r--storage/xtradb/include/fsp0fsp.h4
-rw-r--r--storage/xtradb/include/fsp0fsp.ic2
-rw-r--r--storage/xtradb/include/fsp0pagecompress.h2
-rw-r--r--storage/xtradb/include/fsp0pagecompress.ic72
-rw-r--r--storage/xtradb/include/fsp0types.h2
-rw-r--r--storage/xtradb/include/fts0ast.h8
-rw-r--r--storage/xtradb/include/fts0blex.h465
-rw-r--r--storage/xtradb/include/fts0fts.h38
-rw-r--r--storage/xtradb/include/fts0opt.h2
-rw-r--r--storage/xtradb/include/fts0priv.h52
-rw-r--r--storage/xtradb/include/fts0priv.ic2
-rw-r--r--storage/xtradb/include/fts0tlex.h465
-rw-r--r--storage/xtradb/include/fts0types.h10
-rw-r--r--storage/xtradb/include/fts0types.ic2
-rw-r--r--storage/xtradb/include/fts0vlc.ic2
-rw-r--r--storage/xtradb/include/fut0fut.h2
-rw-r--r--storage/xtradb/include/fut0fut.ic2
-rw-r--r--storage/xtradb/include/fut0lst.h2
-rw-r--r--storage/xtradb/include/fut0lst.ic2
-rw-r--r--storage/xtradb/include/ha0ha.h2
-rw-r--r--storage/xtradb/include/ha0ha.ic2
-rw-r--r--storage/xtradb/include/ha0storage.h2
-rw-r--r--storage/xtradb/include/ha0storage.ic2
-rw-r--r--storage/xtradb/include/ha_prototypes.h2
-rw-r--r--storage/xtradb/include/handler0alter.h13
-rw-r--r--storage/xtradb/include/hash0hash.h2
-rw-r--r--storage/xtradb/include/hash0hash.ic2
-rw-r--r--storage/xtradb/include/ibuf0ibuf.h2
-rw-r--r--storage/xtradb/include/ibuf0ibuf.ic2
-rw-r--r--storage/xtradb/include/ibuf0types.h2
-rw-r--r--storage/xtradb/include/lock0iter.h2
-rw-r--r--storage/xtradb/include/lock0lock.h18
-rw-r--r--storage/xtradb/include/lock0lock.ic2
-rw-r--r--storage/xtradb/include/lock0priv.h14
-rw-r--r--storage/xtradb/include/lock0priv.ic2
-rw-r--r--storage/xtradb/include/lock0types.h2
-rw-r--r--storage/xtradb/include/log0crypt.h2
-rw-r--r--storage/xtradb/include/log0log.h2
-rw-r--r--storage/xtradb/include/log0log.ic2
-rw-r--r--storage/xtradb/include/log0online.h5
-rw-r--r--storage/xtradb/include/log0recv.h6
-rw-r--r--storage/xtradb/include/log0recv.ic2
-rw-r--r--storage/xtradb/include/mach0data.h2
-rw-r--r--storage/xtradb/include/mach0data.ic2
-rw-r--r--storage/xtradb/include/mem0dbg.h2
-rw-r--r--storage/xtradb/include/mem0dbg.ic2
-rw-r--r--storage/xtradb/include/mem0mem.h2
-rw-r--r--storage/xtradb/include/mem0mem.ic2
-rw-r--r--storage/xtradb/include/mem0pool.h2
-rw-r--r--storage/xtradb/include/mem0pool.ic2
-rw-r--r--storage/xtradb/include/mtr0log.h2
-rw-r--r--storage/xtradb/include/mtr0log.ic2
-rw-r--r--storage/xtradb/include/mtr0mtr.h2
-rw-r--r--storage/xtradb/include/mtr0mtr.ic2
-rw-r--r--storage/xtradb/include/mtr0types.h2
-rw-r--r--storage/xtradb/include/os0file.h2
-rw-r--r--storage/xtradb/include/os0file.ic2
-rw-r--r--storage/xtradb/include/os0once.h2
-rw-r--r--storage/xtradb/include/os0proc.h5
-rw-r--r--storage/xtradb/include/os0proc.ic2
-rw-r--r--storage/xtradb/include/os0stacktrace.h2
-rw-r--r--storage/xtradb/include/os0sync.h2
-rw-r--r--storage/xtradb/include/os0sync.ic2
-rw-r--r--storage/xtradb/include/os0thread.h2
-rw-r--r--storage/xtradb/include/os0thread.ic2
-rw-r--r--storage/xtradb/include/page0cur.h2
-rw-r--r--storage/xtradb/include/page0cur.ic2
-rw-r--r--storage/xtradb/include/page0page.h20
-rw-r--r--storage/xtradb/include/page0page.ic2
-rw-r--r--storage/xtradb/include/page0types.h2
-rw-r--r--storage/xtradb/include/page0zip.h2
-rw-r--r--storage/xtradb/include/page0zip.ic2
-rw-r--r--storage/xtradb/include/pars0grm.h2
-rw-r--r--storage/xtradb/include/pars0opt.h2
-rw-r--r--storage/xtradb/include/pars0opt.ic2
-rw-r--r--storage/xtradb/include/pars0pars.h7
-rw-r--r--storage/xtradb/include/pars0pars.ic2
-rw-r--r--storage/xtradb/include/pars0sym.h2
-rw-r--r--storage/xtradb/include/pars0sym.ic2
-rw-r--r--storage/xtradb/include/pars0types.h2
-rw-r--r--storage/xtradb/include/que0que.h2
-rw-r--r--storage/xtradb/include/que0que.ic2
-rw-r--r--storage/xtradb/include/que0types.h2
-rw-r--r--storage/xtradb/include/read0i_s.h2
-rw-r--r--storage/xtradb/include/read0read.h2
-rw-r--r--storage/xtradb/include/read0read.ic2
-rw-r--r--storage/xtradb/include/read0types.h2
-rw-r--r--storage/xtradb/include/rem0cmp.h2
-rw-r--r--storage/xtradb/include/rem0cmp.ic2
-rw-r--r--storage/xtradb/include/rem0rec.h2
-rw-r--r--storage/xtradb/include/rem0rec.ic26
-rw-r--r--storage/xtradb/include/rem0types.h2
-rw-r--r--storage/xtradb/include/row0ext.h2
-rw-r--r--storage/xtradb/include/row0ext.ic2
-rw-r--r--storage/xtradb/include/row0ftsort.h12
-rw-r--r--storage/xtradb/include/row0import.h2
-rw-r--r--storage/xtradb/include/row0import.ic2
-rw-r--r--storage/xtradb/include/row0ins.h2
-rw-r--r--storage/xtradb/include/row0ins.ic2
-rw-r--r--storage/xtradb/include/row0log.h2
-rw-r--r--storage/xtradb/include/row0log.ic2
-rw-r--r--storage/xtradb/include/row0merge.h2
-rw-r--r--storage/xtradb/include/row0mysql.h6
-rw-r--r--storage/xtradb/include/row0mysql.ic2
-rw-r--r--storage/xtradb/include/row0purge.h2
-rw-r--r--storage/xtradb/include/row0purge.ic2
-rw-r--r--storage/xtradb/include/row0quiesce.h2
-rw-r--r--storage/xtradb/include/row0quiesce.ic2
-rw-r--r--storage/xtradb/include/row0row.h2
-rw-r--r--storage/xtradb/include/row0row.ic2
-rw-r--r--storage/xtradb/include/row0sel.h2
-rw-r--r--storage/xtradb/include/row0sel.ic2
-rw-r--r--storage/xtradb/include/row0types.h2
-rw-r--r--storage/xtradb/include/row0uins.h2
-rw-r--r--storage/xtradb/include/row0uins.ic2
-rw-r--r--storage/xtradb/include/row0umod.h2
-rw-r--r--storage/xtradb/include/row0umod.ic2
-rw-r--r--storage/xtradb/include/row0undo.h2
-rw-r--r--storage/xtradb/include/row0undo.ic2
-rw-r--r--storage/xtradb/include/row0upd.h2
-rw-r--r--storage/xtradb/include/row0upd.ic2
-rw-r--r--storage/xtradb/include/row0vers.h2
-rw-r--r--storage/xtradb/include/row0vers.ic2
-rw-r--r--storage/xtradb/include/srv0conc.h2
-rw-r--r--storage/xtradb/include/srv0mon.h12
-rw-r--r--storage/xtradb/include/srv0mon.ic2
-rw-r--r--storage/xtradb/include/srv0srv.h16
-rw-r--r--storage/xtradb/include/srv0srv.ic2
-rw-r--r--storage/xtradb/include/srv0start.h2
-rw-r--r--storage/xtradb/include/sync0arr.h2
-rw-r--r--storage/xtradb/include/sync0arr.ic2
-rw-r--r--storage/xtradb/include/sync0rw.h2
-rw-r--r--storage/xtradb/include/sync0rw.ic2
-rw-r--r--storage/xtradb/include/sync0sync.h2
-rw-r--r--storage/xtradb/include/sync0sync.ic2
-rw-r--r--storage/xtradb/include/sync0types.h2
-rw-r--r--storage/xtradb/include/trx0i_s.h7
-rw-r--r--storage/xtradb/include/trx0purge.h2
-rw-r--r--storage/xtradb/include/trx0purge.ic2
-rw-r--r--storage/xtradb/include/trx0rec.h2
-rw-r--r--storage/xtradb/include/trx0rec.ic2
-rw-r--r--storage/xtradb/include/trx0roll.h2
-rw-r--r--storage/xtradb/include/trx0roll.ic2
-rw-r--r--storage/xtradb/include/trx0rseg.h2
-rw-r--r--storage/xtradb/include/trx0rseg.ic2
-rw-r--r--storage/xtradb/include/trx0sys.h2
-rw-r--r--storage/xtradb/include/trx0sys.ic2
-rw-r--r--storage/xtradb/include/trx0trx.h28
-rw-r--r--storage/xtradb/include/trx0trx.ic5
-rw-r--r--storage/xtradb/include/trx0types.h9
-rw-r--r--storage/xtradb/include/trx0undo.h2
-rw-r--r--storage/xtradb/include/trx0undo.ic2
-rw-r--r--storage/xtradb/include/trx0xa.h2
-rw-r--r--storage/xtradb/include/univ.i22
-rw-r--r--storage/xtradb/include/usr0sess.h2
-rw-r--r--storage/xtradb/include/usr0sess.ic2
-rw-r--r--storage/xtradb/include/usr0types.h2
-rw-r--r--storage/xtradb/include/ut0bh.h2
-rw-r--r--storage/xtradb/include/ut0bh.ic2
-rw-r--r--storage/xtradb/include/ut0byte.h2
-rw-r--r--storage/xtradb/include/ut0byte.ic2
-rw-r--r--storage/xtradb/include/ut0counter.h48
-rw-r--r--storage/xtradb/include/ut0crc32.h2
-rw-r--r--storage/xtradb/include/ut0dbg.h5
-rw-r--r--storage/xtradb/include/ut0list.h2
-rw-r--r--storage/xtradb/include/ut0list.ic2
-rw-r--r--storage/xtradb/include/ut0lst.h2
-rw-r--r--storage/xtradb/include/ut0mem.h2
-rw-r--r--storage/xtradb/include/ut0mem.ic2
-rw-r--r--storage/xtradb/include/ut0rbt.h2
-rw-r--r--storage/xtradb/include/ut0rnd.h2
-rw-r--r--storage/xtradb/include/ut0rnd.ic2
-rw-r--r--storage/xtradb/include/ut0sort.h2
-rw-r--r--storage/xtradb/include/ut0timer.h104
-rw-r--r--storage/xtradb/include/ut0timer.ic113
-rw-r--r--storage/xtradb/include/ut0ut.h75
-rw-r--r--storage/xtradb/include/ut0ut.ic2
-rw-r--r--storage/xtradb/include/ut0vec.h2
-rw-r--r--storage/xtradb/include/ut0vec.ic2
-rw-r--r--storage/xtradb/include/ut0wqueue.h19
-rw-r--r--storage/xtradb/lock/lock0iter.cc2
-rw-r--r--storage/xtradb/lock/lock0lock.cc349
-rw-r--r--storage/xtradb/lock/lock0wait.cc67
-rw-r--r--storage/xtradb/log/log0crypt.cc2
-rw-r--r--storage/xtradb/log/log0log.cc93
-rw-r--r--storage/xtradb/log/log0online.cc54
-rw-r--r--storage/xtradb/log/log0recv.cc58
-rw-r--r--storage/xtradb/mach/mach0data.cc2
-rw-r--r--storage/xtradb/mem/mem0dbg.cc2
-rw-r--r--storage/xtradb/mem/mem0mem.cc7
-rw-r--r--storage/xtradb/mem/mem0pool.cc2
-rw-r--r--storage/xtradb/mtr/mtr0log.cc2
-rw-r--r--storage/xtradb/mtr/mtr0mtr.cc2
-rw-r--r--storage/xtradb/os/os0file.cc167
-rw-r--r--storage/xtradb/os/os0proc.cc68
-rw-r--r--storage/xtradb/os/os0stacktrace.cc2
-rw-r--r--storage/xtradb/os/os0sync.cc28
-rw-r--r--storage/xtradb/os/os0thread.cc2
-rw-r--r--storage/xtradb/page/page0cur.cc12
-rw-r--r--storage/xtradb/page/page0page.cc65
-rw-r--r--storage/xtradb/page/page0zip.cc104
-rw-r--r--storage/xtradb/pars/lexyy.cc514
-rwxr-xr-xstorage/xtradb/pars/make_bison.sh2
-rwxr-xr-xstorage/xtradb/pars/make_flex.sh11
-rw-r--r--storage/xtradb/pars/pars0grm.cc2
-rw-r--r--storage/xtradb/pars/pars0grm.y2
-rw-r--r--storage/xtradb/pars/pars0lex.l12
-rw-r--r--storage/xtradb/pars/pars0opt.cc2
-rw-r--r--storage/xtradb/pars/pars0pars.cc11
-rw-r--r--storage/xtradb/pars/pars0sym.cc2
-rw-r--r--storage/xtradb/que/que0que.cc12
-rw-r--r--storage/xtradb/read/read0read.cc2
-rw-r--r--storage/xtradb/rem/rem0cmp.cc2
-rw-r--r--storage/xtradb/rem/rem0rec.cc20
-rw-r--r--storage/xtradb/row/row0ext.cc2
-rw-r--r--storage/xtradb/row/row0ftsort.cc29
-rw-r--r--storage/xtradb/row/row0import.cc942
-rw-r--r--storage/xtradb/row/row0ins.cc56
-rw-r--r--storage/xtradb/row/row0log.cc146
-rw-r--r--storage/xtradb/row/row0merge.cc60
-rw-r--r--storage/xtradb/row/row0mysql.cc270
-rw-r--r--storage/xtradb/row/row0purge.cc6
-rw-r--r--storage/xtradb/row/row0quiesce.cc2
-rw-r--r--storage/xtradb/row/row0row.cc7
-rw-r--r--storage/xtradb/row/row0sel.cc221
-rw-r--r--storage/xtradb/row/row0uins.cc2
-rw-r--r--storage/xtradb/row/row0umod.cc2
-rw-r--r--storage/xtradb/row/row0undo.cc2
-rw-r--r--storage/xtradb/row/row0upd.cc148
-rw-r--r--storage/xtradb/row/row0vers.cc2
-rw-r--r--storage/xtradb/srv/srv0conc.cc19
-rw-r--r--storage/xtradb/srv/srv0mon.cc30
-rw-r--r--storage/xtradb/srv/srv0srv.cc80
-rw-r--r--storage/xtradb/srv/srv0start.cc25
-rw-r--r--storage/xtradb/sync/sync0arr.cc12
-rw-r--r--storage/xtradb/sync/sync0rw.cc2
-rw-r--r--storage/xtradb/sync/sync0sync.cc2
-rw-r--r--storage/xtradb/trx/trx0i_s.cc39
-rw-r--r--storage/xtradb/trx/trx0purge.cc27
-rw-r--r--storage/xtradb/trx/trx0rec.cc8
-rw-r--r--storage/xtradb/trx/trx0roll.cc24
-rw-r--r--storage/xtradb/trx/trx0rseg.cc2
-rw-r--r--storage/xtradb/trx/trx0sys.cc14
-rw-r--r--storage/xtradb/trx/trx0trx.cc78
-rw-r--r--storage/xtradb/trx/trx0undo.cc5
-rw-r--r--storage/xtradb/usr/usr0sess.cc2
-rw-r--r--storage/xtradb/ut/ut0bh.cc2
-rw-r--r--storage/xtradb/ut/ut0byte.cc2
-rw-r--r--storage/xtradb/ut/ut0crc32.cc23
-rw-r--r--storage/xtradb/ut/ut0dbg.cc2
-rw-r--r--storage/xtradb/ut/ut0list.cc2
-rw-r--r--storage/xtradb/ut/ut0mem.cc2
-rw-r--r--storage/xtradb/ut/ut0rbt.cc2
-rw-r--r--storage/xtradb/ut/ut0rnd.cc2
-rw-r--r--storage/xtradb/ut/ut0timer.cc92
-rw-r--r--storage/xtradb/ut/ut0ut.cc195
-rw-r--r--storage/xtradb/ut/ut0vec.cc2
-rw-r--r--storage/xtradb/ut/ut0wqueue.cc23
-rw-r--r--strings/CMakeLists.txt2
-rw-r--r--strings/conf_to_src.c4
-rw-r--r--strings/ctype-big5.c2
-rw-r--r--strings/ctype-bin.c10
-rw-r--r--strings/ctype-cp932.c2
-rw-r--r--strings/ctype-czech.c2
-rw-r--r--strings/ctype-euc_kr.c6
-rw-r--r--strings/ctype-eucjpms.c2
-rw-r--r--strings/ctype-extra.c2
-rw-r--r--strings/ctype-gb2312.c2
-rw-r--r--strings/ctype-gbk.c2
-rw-r--r--strings/ctype-latin1.c2
-rw-r--r--strings/ctype-mb.c102
-rw-r--r--strings/ctype-mb.ic2
-rw-r--r--strings/ctype-simple.c28
-rw-r--r--strings/ctype-sjis.c2
-rw-r--r--strings/ctype-uca.c118
-rw-r--r--strings/ctype-ucs2.c80
-rw-r--r--strings/ctype-ujis.c10
-rw-r--r--strings/ctype-utf8.c99
-rw-r--r--strings/ctype-win1250ch.c2
-rw-r--r--strings/ctype.c2
-rw-r--r--strings/decimal.c37
-rw-r--r--strings/do_ctype.c2
-rw-r--r--strings/dtoa.c2
-rw-r--r--strings/dump_map.c2
-rw-r--r--strings/my_strchr.c2
-rw-r--r--strings/my_vsnprintf.c2
-rw-r--r--strings/strcoll.ic2
-rw-r--r--strings/strings_def.h2
-rw-r--r--strings/strmake.c2
-rw-r--r--strings/strmov_overlapp.c2
-rw-r--r--strings/t_ctype.h2
-rw-r--r--strings/uca-dump.c2
-rw-r--r--strings/uctypedump.c2
-rw-r--r--strings/utr11-dump.c2
-rw-r--r--strings/xml.c2
-rw-r--r--support-files/CMakeLists.txt15
-rw-r--r--support-files/MacOSX/Description.plist.sh2
-rw-r--r--support-files/MacOSX/Info.plist.sh2
-rwxr-xr-xsupport-files/MacOSX/MySQLCOM2
-rw-r--r--support-files/MacOSX/StartupItem.Description.plist2
-rw-r--r--support-files/MacOSX/StartupItem.Info.plist2
-rwxr-xr-xsupport-files/MacOSX/StartupItem.postinstall2
-rw-r--r--support-files/MacOSX/StartupParameters.plist.sh2
-rwxr-xr-xsupport-files/MacOSX/mwar-wrapper2
-rwxr-xr-xsupport-files/MacOSX/mwcc-wrapper2
-rw-r--r--support-files/MacOSX/postflight.sh2
-rw-r--r--support-files/MacOSX/preflight.sh2
-rw-r--r--support-files/dtrace/locktime.d2
-rw-r--r--support-files/dtrace/query-execandqc.d2
-rw-r--r--support-files/dtrace/query-filesort-time.d2
-rw-r--r--support-files/dtrace/query-network-time.d2
-rw-r--r--support-files/dtrace/query-parse-time.d2
-rw-r--r--support-files/dtrace/query-rowops.d2
-rw-r--r--support-files/dtrace/query-time.d2
-rw-r--r--support-files/dtrace/statement-time.d2
-rw-r--r--support-files/dtrace/statement-type-aggregate.d2
-rw-r--r--support-files/mysql.m42
-rw-r--r--support-files/mysql.server.sh38
-rw-r--r--support-files/policy/apparmor/usr.sbin.mysqld1
-rw-r--r--support-files/policy/selinux/mariadb-server.fc3
-rw-r--r--support-files/policy/selinux/mariadb-server.te2
-rw-r--r--support-files/rpm/server-postin.sh8
-rw-r--r--support-files/rpm/server-postun.sh11
-rw-r--r--support-files/rpm/server-preun.sh18
-rw-r--r--support-files/wsrep.cnf.sh7
-rw-r--r--tests/CMakeLists.txt2
-rwxr-xr-xtests/big_record.pl2
-rw-r--r--tests/bug25714.c2
-rw-r--r--tests/connect_test.c2
-rw-r--r--tests/deadlock_test.c2
-rwxr-xr-xtests/drop_test.pl2
-rwxr-xr-xtests/export.pl2
-rwxr-xr-xtests/fork2_test.pl2
-rwxr-xr-xtests/fork_big.pl2
-rw-r--r--tests/fork_big2.pl2
-rwxr-xr-xtests/grant.pl2
-rwxr-xr-xtests/index_corrupt.pl2
-rwxr-xr-xtests/insert_and_repair.pl2
-rw-r--r--tests/insert_test.c2
-rw-r--r--tests/list_test.c2
-rwxr-xr-xtests/lock_test.pl2
-rw-r--r--tests/mysql_client_fw.c5
-rw-r--r--tests/mysql_client_test.c37
-rwxr-xr-xtests/pmail.pl2
-rwxr-xr-xtests/rename_test.pl2
-rw-r--r--tests/select_test.c2
-rw-r--r--tests/showdb_test.c2
-rw-r--r--tests/ssl_test.c2
-rwxr-xr-xtests/table_types.pl2
-rwxr-xr-xtests/test_delayed_insert.pl2
-rw-r--r--tests/thread_test.c6
-rwxr-xr-xtests/truncate.pl2
-rw-r--r--unittest/examples/CMakeLists.txt2
-rw-r--r--unittest/examples/core-t.c2
-rw-r--r--unittest/examples/no_plan-t.c2
-rw-r--r--unittest/examples/simple-t.c2
-rw-r--r--unittest/examples/skip-t.c2
-rw-r--r--unittest/examples/skip_all-t.c2
-rw-r--r--unittest/examples/todo-t.c2
-rw-r--r--unittest/my_decimal/CMakeLists.txt2
-rw-r--r--unittest/my_decimal/my_decimal-t.cc2
-rw-r--r--unittest/mysys/CMakeLists.txt2
-rw-r--r--unittest/mysys/aes-t.c2
-rw-r--r--unittest/mysys/base64-t.c2
-rw-r--r--unittest/mysys/bitmap-t.c2
-rw-r--r--unittest/mysys/dynstring-t.c2
-rw-r--r--unittest/mysys/lf-t.c7
-rw-r--r--unittest/mysys/my_atomic-t.c19
-rw-r--r--unittest/mysys/my_delete-t.c2
-rw-r--r--unittest/mysys/my_malloc-t.c2
-rw-r--r--unittest/mysys/my_rdtsc-t.c2
-rw-r--r--unittest/mysys/my_vsnprintf-t.c2
-rw-r--r--unittest/mysys/thr_template.c33
-rw-r--r--unittest/mysys/waiting_threads-t.c6
-rw-r--r--unittest/mytap/CMakeLists.txt2
-rw-r--r--unittest/mytap/t/basic-t.c2
-rw-r--r--unittest/mytap/tap.c2
-rw-r--r--unittest/mytap/tap.h2
-rw-r--r--unittest/sql/CMakeLists.txt2
-rw-r--r--unittest/sql/explain_filename-t.cc2
-rw-r--r--unittest/sql/mf_iocache-t.cc274
-rw-r--r--unittest/sql/my_apc-t.cc2
-rw-r--r--unittest/strings/strings-t.c2
-rw-r--r--unittest/unit.pl2
-rw-r--r--vio/CMakeLists.txt2
-rw-r--r--vio/test-ssl.c2
-rw-r--r--vio/test-sslclient.c2
-rw-r--r--vio/test-sslserver.c2
-rw-r--r--vio/vio.c2
-rw-r--r--vio/vio_priv.h2
-rw-r--r--vio/viopipe.c2
-rw-r--r--vio/vioshm.c2
-rw-r--r--vio/viosocket.c2
-rw-r--r--vio/viossl.c2
-rw-r--r--vio/viosslfactories.c2
-rw-r--r--vio/viotest-ssl.c2
-rw-r--r--vio/viotest-sslconnect.cc2
-rw-r--r--vio/viotest.cc2
-rw-r--r--win/create_def_file.js2
-rw-r--r--win/packaging/CMakeLists.txt2
-rw-r--r--win/packaging/COPYING.rtf4
-rw-r--r--win/packaging/ca/CMakeLists.txt2
-rw-r--r--win/packaging/ca/CustomAction.cpp2
-rw-r--r--win/packaging/create_msi.cmake.in5
-rw-r--r--win/packaging/heidisql.cmake9
-rw-r--r--win/packaging/heidisql.wxi.in20
-rw-r--r--wsrep/CMakeLists.txt2
-rw-r--r--wsrep/wsrep_api.h2
-rw-r--r--wsrep/wsrep_dummy.c2
-rw-r--r--wsrep/wsrep_gtid.c2
-rw-r--r--wsrep/wsrep_loader.c2
-rw-r--r--wsrep/wsrep_uuid.c2
-rw-r--r--zlib/CMakeLists.txt153
-rw-r--r--zlib/ChangeLog666
-rw-r--r--zlib/FAQ267
-rw-r--r--zlib/INDEX41
-rw-r--r--zlib/README94
-rw-r--r--zlib/README.MySQL16
-rw-r--r--zlib/adler32.c113
-rw-r--r--zlib/algorithm.txt209
-rw-r--r--zlib/amiga/Makefile.pup69
-rw-r--r--zlib/amiga/Makefile.sas68
-rw-r--r--zlib/compress.c45
-rw-r--r--zlib/crc32.c149
-rw-r--r--zlib/crc32.h2
-rw-r--r--zlib/deflate.c1269
-rw-r--r--zlib/deflate.h78
-rw-r--r--zlib/gzclose.c25
-rw-r--r--zlib/gzguts.h218
-rw-r--r--zlib/gzio.c1031
-rw-r--r--zlib/gzlib.c637
-rw-r--r--zlib/gzread.c654
-rw-r--r--zlib/gzwrite.c665
-rw-r--r--zlib/infback.c107
-rw-r--r--zlib/inffast.c159
-rw-r--r--zlib/inffast.h4
-rw-r--r--zlib/inffixed.h6
-rw-r--r--zlib/inflate.c507
-rw-r--r--zlib/inflate.h38
-rw-r--r--zlib/inftrees.c109
-rw-r--r--zlib/inftrees.h27
-rw-r--r--zlib/make_vms.com867
-rw-r--r--zlib/msdos/Makefile.bor115
-rw-r--r--zlib/msdos/Makefile.dj2104
-rw-r--r--zlib/msdos/Makefile.emx69
-rw-r--r--zlib/msdos/Makefile.msc112
-rw-r--r--zlib/msdos/Makefile.tc100
-rw-r--r--zlib/nintendods/README5
-rw-r--r--zlib/old/Makefile.emx69
-rw-r--r--zlib/old/Makefile.riscos151
-rw-r--r--zlib/old/README3
-rw-r--r--zlib/old/descrip.mms48
-rw-r--r--zlib/old/os2/Makefile.os2136
-rw-r--r--zlib/old/os2/zlib.def51
-rw-r--r--zlib/old/visual-basic.txt160
-rw-r--r--zlib/os400/README40048
-rw-r--r--zlib/os400/bndsrc119
-rw-r--r--zlib/os400/make.sh366
-rw-r--r--zlib/os400/zlib.inc527
-rw-r--r--zlib/qnx/package.qpg141
-rw-r--r--zlib/test/example.c602
-rw-r--r--zlib/test/infcover.c671
-rw-r--r--zlib/test/minigzip.c651
-rw-r--r--zlib/treebuild.xml116
-rw-r--r--zlib/trees.c246
-rw-r--r--zlib/trees.h4
-rw-r--r--zlib/uncompr.c100
-rw-r--r--zlib/watcom/watcom_f.mak43
-rw-r--r--zlib/watcom/watcom_l.mak43
-rw-r--r--zlib/win32/DLL_FAQ.txt397
-rw-r--r--zlib/win32/Makefile.bor110
-rw-r--r--zlib/win32/Makefile.gcc182
-rw-r--r--zlib/win32/Makefile.msc163
-rw-r--r--zlib/win32/README-WIN32.txt103
-rw-r--r--zlib/win32/VisualC.txt3
-rw-r--r--zlib/win32/zlib.def94
-rw-r--r--zlib/win32/zlib1.rc40
-rw-r--r--zlib/zconf.h.cmakein536
-rw-r--r--zlib/zconf.h.in (renamed from zlib/zconf.h)324
-rw-r--r--zlib/zlib.3122
-rw-r--r--zlib/zlib.h1639
-rw-r--r--zlib/zlib.pc.cmakein13
-rw-r--r--zlib/zlib.pc.in13
-rwxr-xr-xzlib/zlib2ansi152
-rw-r--r--zlib/zutil.c101
-rw-r--r--zlib/zutil.h192
5569 files changed, 86575 insertions, 232800 deletions
diff --git a/.clang-format b/.clang-format
new file mode 100644
index 00000000000..1ad93ead80a
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,117 @@
+---
+Language: Cpp
+AccessModifierOffset: -2
+AlignAfterOpenBracket: Align
+AlignConsecutiveAssignments: false
+AlignConsecutiveDeclarations: false
+AlignEscapedNewlines: Right
+AlignOperands: true
+AlignTrailingComments: true
+AllowAllArgumentsOnNextLine: true
+AllowAllConstructorInitializersOnNextLine: true
+AllowAllParametersOfDeclarationOnNextLine: true
+AllowShortBlocksOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: All
+AllowShortLambdasOnASingleLine: All
+AllowShortIfStatementsOnASingleLine: Never
+AllowShortLoopsOnASingleLine: false
+AlwaysBreakAfterDefinitionReturnType: None
+AlwaysBreakAfterReturnType: None
+AlwaysBreakBeforeMultilineStrings: false
+AlwaysBreakTemplateDeclarations: MultiLine
+BinPackArguments: true
+BinPackParameters: true
+BraceWrapping:
+ AfterCaseLabel: true
+ AfterClass: true
+ AfterControlStatement: true
+ AfterEnum: true
+ AfterFunction: true
+ AfterNamespace: true
+ AfterStruct: true
+ AfterUnion: true
+ AfterExternBlock: true
+ BeforeCatch: true
+ BeforeElse: true
+ IndentBraces: false
+ SplitEmptyFunction: true
+ SplitEmptyRecord: true
+ SplitEmptyNamespace: true
+BreakBeforeBinaryOperators: None
+BreakBeforeBraces: Custom
+BreakBeforeInheritanceComma: false
+BreakInheritanceList: BeforeColon
+BreakBeforeTernaryOperators: true
+BreakConstructorInitializersBeforeComma: false
+BreakConstructorInitializers: BeforeColon
+BreakStringLiterals: true
+ColumnLimit: 79
+CommentPragmas: '^ IWYU pragma:'
+CompactNamespaces: false
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
+ConstructorInitializerIndentWidth: 4
+ContinuationIndentWidth: 4
+Cpp11BracedListStyle: true
+DerivePointerAlignment: false
+DisableFormat: false
+ExperimentalAutoDetectBinPacking: false
+FixNamespaceComments: true
+ForEachMacros:
+ - foreach
+ - Q_FOREACH
+ - BOOST_FOREACH
+IncludeBlocks: Preserve
+IncludeCategories:
+ - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
+ Priority: 2
+ - Regex: '^(<|"(gtest|gmock|isl|json)/)'
+ Priority: 3
+ - Regex: '.*'
+ Priority: 1
+IncludeIsMainRegex: '(Test)?$'
+IndentCaseLabels: false
+IndentPPDirectives: None
+IndentWidth: 2
+IndentWrappedFunctionNames: false
+KeepEmptyLinesAtTheStartOfBlocks: true
+Language: Cpp
+MacroBlockBegin: ''
+MacroBlockEnd: ''
+MaxEmptyLinesToKeep: 1
+NamespaceIndentation: None
+PenaltyBreakAssignment: 2
+PenaltyBreakBeforeFirstCallParameter: 19
+PenaltyBreakComment: 300
+PenaltyBreakFirstLessLess: 120
+PenaltyBreakString: 1000
+PenaltyBreakTemplateDeclaration: 10
+PenaltyExcessCharacter: 1000000
+PenaltyReturnTypeOnItsOwnLine: 60
+PointerAlignment: Right
+ReflowComments: true
+SortIncludes: true
+SortUsingDeclarations: true
+SpaceAfterCStyleCast: true
+SpaceAfterLogicalNot: false
+SpaceAfterTemplateKeyword: true
+SpaceBeforeAssignmentOperators: false
+SpaceBeforeCpp11BracedList: false
+SpaceBeforeCtorInitializerColon: true
+SpaceBeforeInheritanceColon: true
+SpaceBeforeParens: ControlStatements
+SpaceBeforeRangeBasedForLoopColon: true
+SpaceInEmptyParentheses: false
+SpacesBeforeTrailingComments: 1
+SpacesInAngles: false
+SpacesInContainerLiterals: true
+SpacesInCStyleCastParentheses: false
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+Standard: Cpp11
+StatementMacros:
+ - Q_UNUSED
+ - QT_REQUIRE_VERSION
+TabWidth: 8
+UseTab: Never
+...
diff --git a/.gitattributes b/.gitattributes
index 852eec4d638..9d638481a84 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -25,6 +25,7 @@ pcre/testdata/greppatN4 -text
*.MYD binary
*.MYI binary
*.class binary
+*.jar binary
*.c diff=cpp
*.h diff=cpp
diff --git a/.gitignore b/.gitignore
index c3c140bb99a..4a633f79f04 100644
--- a/.gitignore
+++ b/.gitignore
@@ -120,6 +120,7 @@ scripts/mytop
scripts/wsrep_sst_common
scripts/wsrep_sst_mysqldump
scripts/wsrep_sst_rsync
+scripts/wsrep_sst_rsync_wan
scripts/wsrep_sst_mariabackup
scripts/wsrep_sst_xtrabackup
scripts/wsrep_sst_xtrabackup-v2
@@ -241,6 +242,7 @@ storage/mroonga/vendor/groonga/src/groonga-benchmark
storage/mroonga/vendor/groonga/src/suggest/groonga-suggest-create-dataset
storage/mroonga/mysql-test/mroonga/storage/r/information_schema_plugins.result
storage/mroonga/mysql-test/mroonga/storage/r/variable_version.result
+zlib/zconf.h
xxx/*
yyy/*
zzz/*
@@ -477,3 +479,9 @@ UpgradeLog*.htm
# Microsoft Fakes
FakesAssemblies/
+
+# macOS garbage
+.DS_Store
+
+# QtCreator && CodeBlocks
+*.cbp
diff --git a/BUILD/FINISH.sh b/BUILD/FINISH.sh
index 86085fcc593..7e4f47760f4 100644
--- a/BUILD/FINISH.sh
+++ b/BUILD/FINISH.sh
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
cflags="$c_warnings $extra_flags $EXTRA_FLAGS $EXTRA_CFLAGS"
cxxflags="$cxx_warnings $base_cxxflags $extra_flags $EXTRA_FLAGS $EXTRA_CXXFLAGS"
diff --git a/BUILD/SETUP.sh b/BUILD/SETUP.sh
index 36072ebaa7e..ed1f069b434 100755
--- a/BUILD/SETUP.sh
+++ b/BUILD/SETUP.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
########################################################################
diff --git a/BUILD/autorun.sh b/BUILD/autorun.sh
index 39346270af9..a705c726e45 100755
--- a/BUILD/autorun.sh
+++ b/BUILD/autorun.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# Create MySQL cmake configure wrapper
diff --git a/BUILD/check-cpu b/BUILD/check-cpu
index ad8816dc421..814c217c070 100755
--- a/BUILD/check-cpu
+++ b/BUILD/check-cpu
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Check cpu of current machine and find the
@@ -40,6 +40,12 @@ check_compiler_cpu_flags () {
cc_major=$1
cc_minor=$2
cc_patch=$3
+ if test -z "$cc_minor"; then
+ cc_minor="0";
+ fi
+ if test -z "$cc_patch"; then
+ cc_minor="0";
+ fi
cc_comp=`expr $cc_major '*' 100 '+' $cc_minor`
fi
diff --git a/BUILD/cleanup b/BUILD/cleanup
index 1a3cfa7b24e..3d791296554 100755
--- a/BUILD/cleanup
+++ b/BUILD/cleanup
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/cmake_configure.sh b/BUILD/cmake_configure.sh
index 668d6a81b5c..7f877de21ba 100644
--- a/BUILD/cmake_configure.sh
+++ b/BUILD/cmake_configure.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# Ensure cmake and perl are there
cmake -P cmake/check_minimal_version.cmake >/dev/null 2>&1 || HAVE_CMAKE=no
diff --git a/BUILD/compile-alpha b/BUILD/compile-alpha
index 45f72eb90e1..cb3c4478acb 100755
--- a/BUILD/compile-alpha
+++ b/BUILD/compile-alpha
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-debug-max b/BUILD/compile-amd64-debug-max
index 923379598d4..281f2775cb1 100755
--- a/BUILD/compile-amd64-debug-max
+++ b/BUILD/compile-amd64-debug-max
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-debug-max-no-ndb b/BUILD/compile-amd64-debug-max-no-ndb
index d45a51eba54..0fa8b428c1a 100755
--- a/BUILD/compile-amd64-debug-max-no-ndb
+++ b/BUILD/compile-amd64-debug-max-no-ndb
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-gcov b/BUILD/compile-amd64-gcov
index 80936d1f3ec..c9bd3f36dd2 100755
--- a/BUILD/compile-amd64-gcov
+++ b/BUILD/compile-amd64-gcov
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-gprof b/BUILD/compile-amd64-gprof
index b6e38a68b8f..2be4fdfaf3e 100755
--- a/BUILD/compile-amd64-gprof
+++ b/BUILD/compile-amd64-gprof
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-max b/BUILD/compile-amd64-max
index 3814a98b74f..6d3470deb1a 100755
--- a/BUILD/compile-amd64-max
+++ b/BUILD/compile-amd64-max
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-amd64-valgrind-max b/BUILD/compile-amd64-valgrind-max
index 303b73e4bae..2d6fa68bd5e 100755
--- a/BUILD/compile-amd64-valgrind-max
+++ b/BUILD/compile-amd64-valgrind-max
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-bintar b/BUILD/compile-bintar
index 94d1371f69d..56c3cb7258b 100755
--- a/BUILD/compile-bintar
+++ b/BUILD/compile-bintar
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# This script's purpose is to build the binary tarball packages for MariaDB
diff --git a/BUILD/compile-darwin-mwcc b/BUILD/compile-darwin-mwcc
index 06332910eaa..811de47e276 100755
--- a/BUILD/compile-darwin-mwcc
+++ b/BUILD/compile-darwin-mwcc
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-dist b/BUILD/compile-dist
index 853fd339769..7f4437bf913 100755
--- a/BUILD/compile-dist
+++ b/BUILD/compile-dist
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# This script's purpose is to update the automake/autoconf helper scripts and
diff --git a/BUILD/compile-hpux11-parisc2-aCC b/BUILD/compile-hpux11-parisc2-aCC
index 0a3c8e78b10..15e9b964450 100755
--- a/BUILD/compile-hpux11-parisc2-aCC
+++ b/BUILD/compile-hpux11-parisc2-aCC
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if [ ! -f "sql/mysqld.cc" ]; then
echo "You must run this script from the MySQL top-level directory."
diff --git a/BUILD/compile-ia64-debug-max b/BUILD/compile-ia64-debug-max
index 508cadf73e2..415d3cec7a6 100755
--- a/BUILD/compile-ia64-debug-max
+++ b/BUILD/compile-ia64-debug-max
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
gmake -k maintainer-clean || true
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache
diff --git a/BUILD/compile-innodb b/BUILD/compile-innodb
index fa791282b28..b3001061e0a 100755
--- a/BUILD/compile-innodb
+++ b/BUILD/compile-innodb
@@ -12,7 +12,7 @@
#
# 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
+# Fifth Floor, Boston, MA 02110-1335 USA
#
# we assume this script is in storage/innobase/
diff --git a/BUILD/compile-irix-mips64-mipspro b/BUILD/compile-irix-mips64-mipspro
index 4a55654e938..917f3d07bbb 100755
--- a/BUILD/compile-irix-mips64-mipspro
+++ b/BUILD/compile-irix-mips64-mipspro
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if [ ! -f "sql/mysqld.cc" ]; then
echo "You must run this script from the MySQL top-level directory."
diff --git a/BUILD/compile-pentium b/BUILD/compile-pentium
index c197d9b49bf..15a041fc0b9 100755
--- a/BUILD/compile-pentium
+++ b/BUILD/compile-pentium
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-cybozu b/BUILD/compile-pentium-cybozu
index fc65adf1ea1..4ff01e73a26 100755
--- a/BUILD/compile-pentium-cybozu
+++ b/BUILD/compile-pentium-cybozu
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug b/BUILD/compile-pentium-debug
index faeb1b89597..d19292773cc 100755
--- a/BUILD/compile-pentium-debug
+++ b/BUILD/compile-pentium-debug
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug-max b/BUILD/compile-pentium-debug-max
index 0c925d8426f..59d471af104 100755
--- a/BUILD/compile-pentium-debug-max
+++ b/BUILD/compile-pentium-debug-max
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug-max-no-embedded b/BUILD/compile-pentium-debug-max-no-embedded
index 2394c8aa2c7..9564836c0bc 100755
--- a/BUILD/compile-pentium-debug-max-no-embedded
+++ b/BUILD/compile-pentium-debug-max-no-embedded
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug-max-no-ndb b/BUILD/compile-pentium-debug-max-no-ndb
index 705164c20bc..409d645be37 100755
--- a/BUILD/compile-pentium-debug-max-no-ndb
+++ b/BUILD/compile-pentium-debug-max-no-ndb
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug-openssl b/BUILD/compile-pentium-debug-openssl
index abf6b41a2d2..3fd46135345 100755
--- a/BUILD/compile-pentium-debug-openssl
+++ b/BUILD/compile-pentium-debug-openssl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-debug-yassl b/BUILD/compile-pentium-debug-yassl
index e8cfff6cb07..0a53e7f9718 100755
--- a/BUILD/compile-pentium-debug-yassl
+++ b/BUILD/compile-pentium-debug-yassl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-gcov b/BUILD/compile-pentium-gcov
index 56072f619e5..11fc6dd9c28 100755
--- a/BUILD/compile-pentium-gcov
+++ b/BUILD/compile-pentium-gcov
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Need to disable ccache, or we loose the gcov-needed compiler output files.
diff --git a/BUILD/compile-pentium-gprof b/BUILD/compile-pentium-gprof
index 52231e7832a..75dbd755834 100755
--- a/BUILD/compile-pentium-gprof
+++ b/BUILD/compile-pentium-gprof
@@ -13,7 +13,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-icc b/BUILD/compile-pentium-icc
index 23333a13c15..385e8a41111 100755
--- a/BUILD/compile-pentium-icc
+++ b/BUILD/compile-pentium-icc
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-icc-valgrind-max b/BUILD/compile-pentium-icc-valgrind-max
index 4858f796fab..182028629ac 100755
--- a/BUILD/compile-pentium-icc-valgrind-max
+++ b/BUILD/compile-pentium-icc-valgrind-max
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
@@ -27,7 +27,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-icc-yassl b/BUILD/compile-pentium-icc-yassl
index ef0ec1a5d76..cd4d8dc822e 100644
--- a/BUILD/compile-pentium-icc-yassl
+++ b/BUILD/compile-pentium-icc-yassl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-max b/BUILD/compile-pentium-max
index 470596f8eb9..41cb3a26974 100755
--- a/BUILD/compile-pentium-max
+++ b/BUILD/compile-pentium-max
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-myodbc b/BUILD/compile-pentium-myodbc
index d9b1dd47129..62e06a4b552 100755
--- a/BUILD/compile-pentium-myodbc
+++ b/BUILD/compile-pentium-myodbc
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-valgrind-max b/BUILD/compile-pentium-valgrind-max
index c4cb1845ba1..da0c903bc50 100755
--- a/BUILD/compile-pentium-valgrind-max
+++ b/BUILD/compile-pentium-valgrind-max
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
#
@@ -27,7 +27,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium-valgrind-max-no-ndb b/BUILD/compile-pentium-valgrind-max-no-ndb
index 4eb47cb2fe2..94dc3092a45 100755
--- a/BUILD/compile-pentium-valgrind-max-no-ndb
+++ b/BUILD/compile-pentium-valgrind-max-no-ndb
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-debug b/BUILD/compile-pentium64-debug
index 74909c346ec..f30c6634ea8 100755
--- a/BUILD/compile-pentium64-debug
+++ b/BUILD/compile-pentium64-debug
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-debug-max b/BUILD/compile-pentium64-debug-max
index 49a9c7daf3a..09061de6891 100755
--- a/BUILD/compile-pentium64-debug-max
+++ b/BUILD/compile-pentium64-debug-max
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-gcov b/BUILD/compile-pentium64-gcov
index 36d4b6192ec..598d43c0593 100755
--- a/BUILD/compile-pentium64-gcov
+++ b/BUILD/compile-pentium64-gcov
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-gprof b/BUILD/compile-pentium64-gprof
index b7821e06b6e..5940dc6b22f 100755
--- a/BUILD/compile-pentium64-gprof
+++ b/BUILD/compile-pentium64-gprof
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-max b/BUILD/compile-pentium64-max
index 7f63d408f1a..a7bf969d093 100755
--- a/BUILD/compile-pentium64-max
+++ b/BUILD/compile-pentium64-max
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-valgrind-max b/BUILD/compile-pentium64-valgrind-max
index beb2ee2532c..0653fb7fe75 100755
--- a/BUILD/compile-pentium64-valgrind-max
+++ b/BUILD/compile-pentium64-valgrind-max
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
@@ -27,7 +27,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-pentium64-wsrep b/BUILD/compile-pentium64-wsrep
index 53c0e897eec..285cdaca3e5 100644
--- a/BUILD/compile-pentium64-wsrep
+++ b/BUILD/compile-pentium64-wsrep
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02111-1301, USA
+# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-ppc b/BUILD/compile-ppc
index 18051aa33ee..18c8842d724 100755
--- a/BUILD/compile-ppc
+++ b/BUILD/compile-ppc
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-ppc-debug b/BUILD/compile-ppc-debug
index cbd8ef6533a..504ffcf8d79 100755
--- a/BUILD/compile-ppc-debug
+++ b/BUILD/compile-ppc-debug
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-ppc-debug-max b/BUILD/compile-ppc-debug-max
index ecc2b183b4b..ef8d798429e 100755
--- a/BUILD/compile-ppc-debug-max
+++ b/BUILD/compile-ppc-debug-max
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-ppc-debug-max-no-ndb b/BUILD/compile-ppc-debug-max-no-ndb
index 0642ddf7a57..ebcd5b3f4d5 100755
--- a/BUILD/compile-ppc-debug-max-no-ndb
+++ b/BUILD/compile-ppc-debug-max-no-ndb
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-ppc-max b/BUILD/compile-ppc-max
index 419f096a95b..10ffdfc5604 100755
--- a/BUILD/compile-ppc-max
+++ b/BUILD/compile-ppc-max
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-solaris-amd64-debug b/BUILD/compile-solaris-amd64-debug
index 49e1e90ebeb..78d66495463 100755
--- a/BUILD/compile-solaris-amd64-debug
+++ b/BUILD/compile-solaris-amd64-debug
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
diff --git a/BUILD/compile-solaris-amd64-forte b/BUILD/compile-solaris-amd64-forte
index a55627d2401..4dee546b23c 100755
--- a/BUILD/compile-solaris-amd64-forte
+++ b/BUILD/compile-solaris-amd64-forte
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# See file compile-solaris-amd64 for basic pre-requisites.
diff --git a/BUILD/compile-solaris-sparc b/BUILD/compile-solaris-sparc
index ddecb0e3436..911d0025a0f 100755
--- a/BUILD/compile-solaris-sparc
+++ b/BUILD/compile-solaris-sparc
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
make -k clean || true
/bin/rm -f */.deps/*.P config.cache
diff --git a/BUILD/compile-solaris-sparc-forte b/BUILD/compile-solaris-sparc-forte
index cf17fa49c51..5e513ebcf62 100755
--- a/BUILD/compile-solaris-sparc-forte
+++ b/BUILD/compile-solaris-sparc-forte
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2001, 2002, 2005, 2007 MySQL AB, 2008 Sun Microsystems, Inc.
# Use is subject to license terms.
@@ -29,7 +29,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Assume Forte is installed in /opt/SUNWSpro and ld is installed in
# /usr/ccs/bin
diff --git a/BUILD/util.sh b/BUILD/util.sh
index 010b3d86e06..d1f4722b62c 100644
--- a/BUILD/util.sh
+++ b/BUILD/util.sh
@@ -12,7 +12,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# Setting cpu options.
get_cpuopt () {
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b4de70a283d..083fa753b88 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
# Copyright (c) 2006, 2017, Oracle and/or its affiliates.
-# Copyright (c) 2008, 2017, MariaDB
+# Copyright (c) 2008, 2018, MariaDB Corporation
#
# 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
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
# Avoid warnings in higher versions
@@ -162,6 +162,7 @@ INCLUDE(plugin)
INCLUDE(install_macros)
INCLUDE(systemd)
INCLUDE(mysql_add_executable)
+INCLUDE(compile_flags)
# Handle options
OPTION(DISABLE_SHARED
@@ -178,12 +179,20 @@ ENDIF()
OPTION (WITH_UNIT_TESTS "Compile MySQL with unit tests" ON)
MARK_AS_ADVANCED(CYBOZU)
+IF (WITHOUT_SERVER)
+ SET (SKIP_COMPONENTS "Server|IniFiles|SuportFiles|Readme")
+ELSE()
+ SET (SKIP_COMPONENTS "N-O-N-E")
+ENDIF()
+
OPTION(NOT_FOR_DISTRIBUTION "Allow linking with GPLv2-incompatible system libraries. Only set it you never plan to distribute the resulting binaries" OFF)
INCLUDE(check_compiler_flag)
OPTION(WITH_ASAN "Enable address sanitizer" OFF)
IF (WITH_ASAN)
+ # this flag might be set by default on some OS
+ MY_CHECK_AND_SET_COMPILER_FLAG("-U_FORTIFY_SOURCE" DEBUG RELWITHDEBINFO)
# gcc 4.8.1 and new versions of clang
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=address -O1 -Wno-error -fPIC"
DEBUG RELWITHDEBINFO)
@@ -207,15 +216,24 @@ IF (WITH_ASAN)
ENDIF()
ENDIF()
+OPTION(WITH_UBSAN "Enable undefined behavior sanitizer" OFF)
+IF (WITH_UBSAN)
+ MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=undefined -U_FORTIFY_SOURCE" DEBUG RELWITHDEBINFO)
+ENDIF()
+
+
# enable security hardening features, like most distributions do
# in our benchmarks that costs about ~1% of performance, depending on the load
-IF(CMAKE_C_COMPILER_VERSION VERSION_LESS "4.6")
+IF(CMAKE_C_COMPILER_VERSION VERSION_LESS "4.6" OR WITH_ASAN OR WITH_UBSAN)
SET(security_default OFF)
ELSE()
SET(security_default ON)
ENDIF()
OPTION(SECURITY_HARDENED "Use security-enhancing compiler features (stack protector, relro, etc)" ${security_default})
IF(SECURITY_HARDENED)
+ IF(WITH_ASAN OR WITH_UBSAN)
+ MESSAGE(FATAL_ERROR "WITH_ASAN/WITH_UBSAN and SECURITY_HARDENED are mutually exclusive")
+ ENDIF()
# security-enhancing flags
MY_CHECK_AND_SET_COMPILER_FLAG("-pie -fPIC")
MY_CHECK_AND_SET_COMPILER_FLAG("-Wl,-z,relro,-z,now")
@@ -234,8 +252,14 @@ ENDIF()
MY_CHECK_AND_SET_COMPILER_FLAG(-ggdb3 DEBUG)
-OPTION(ENABLED_LOCAL_INFILE
- "If we should should enable LOAD DATA LOCAL by default" ${IF_WIN})
+SET(ENABLED_LOCAL_INFILE "AUTO" CACHE STRING "If we should should enable LOAD DATA LOCAL by default (OFF/ON/AUTO)")
+IF (ENABLED_LOCAL_INFILE MATCHES "^(0|FALSE)$")
+ SET(ENABLED_LOCAL_INFILE OFF)
+ELSEIF(ENABLED_LOCAL_INFILE MATCHES "^(1|TRUE)$")
+ SET(ENABLED_LOCAL_INFILE ON)
+ELSEIF (NOT ENABLED_LOCAL_INFILE MATCHES "^(ON|OFF|AUTO)$")
+ MESSAGE(FATAL_ERROR "ENABLED_LOCAL_INFILE must be one of OFF, ON, AUTO")
+ENDIF()
OPTION(WITH_FAST_MUTEXES "Compile with fast mutexes" OFF)
MARK_AS_ADVANCED(WITH_FAST_MUTEXES)
@@ -477,6 +501,8 @@ IF(UNIX)
INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY Docs/README-wsrep COMPONENT Readme)
ENDIF()
+INCLUDE(build_depends)
+
INCLUDE(CPack)
IF(WIN32 AND SIGNCODE)
@@ -487,5 +513,5 @@ ENDIF()
IF(NON_DISTRIBUTABLE_WARNING)
MESSAGE(WARNING "
-You have linked MariaDB with GPLv3 libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with Free Software Foundation.")
+You have linked MariaDB with ${NON_DISTRIBUTABLE_WARNING} libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with the Free Software Foundation.")
ENDIF()
diff --git a/COPYING b/COPYING
index d511905c164..6e475df5526 100644
--- a/COPYING
+++ b/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
diff --git a/COPYING.thirdparty b/COPYING.thirdparty
index 7edd61f21f9..35bb238ed1e 100644
--- a/COPYING.thirdparty
+++ b/COPYING.thirdparty
@@ -110,7 +110,7 @@ cmake-2.4.8/Utilities/cmtar/compat/gethostname.c:
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
+ Boston, MA 02110-1335 USA.
As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
@@ -485,7 +485,7 @@ GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -758,7 +758,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA.
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
@@ -1187,7 +1187,7 @@ Use of any of this software is governed by the terms of the license below:
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
* Copyright (c) 1997, 1999 Kungliga Tekniska H366gskolan
@@ -1274,7 +1274,7 @@ GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -1577,7 +1577,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
diff --git a/CREDITS b/CREDITS
index 7572f6f5dd9..9f03f7fc24e 100644
--- a/CREDITS
+++ b/CREDITS
@@ -5,15 +5,16 @@ The current main sponsors of the MariaDB Foundation are:
Alibaba Cloud https://www.alibabacloud.com/ (2017)
Booking.com https://www.booking.com (2013)
+MariaDB Corporation https://www.mariadb.com (2013)
Microsoft https://microsoft.com/ (2017)
Tencent Cloud https://cloud.tencent.com (2017)
Development Bank of Singapore https://dbs.com (2016)
IBM https://www.ibm.com (2017)
-MariaDB Corporation https://www.mariadb.com (2013)
+Tencent Games http://game.qq.com/ (2018)
Visma https://visma.com (2015)
-Acronis http://acronis.com (2016)
+Acronis https://acronis.com (2016)
Nexedi https://www.nexedi.com (2016)
-Automattic https://automattic.com (2014)
+Percona https://www.percona.com (2018)
Tencent Game DBA http://tencentdba.com/about (2016)
Tencent TDSQL http://tdsql.org (2016)
Verkkokauppa.com https://www.verkkokauppa.com (2015)
diff --git a/Docs/README-wsrep b/Docs/README-wsrep
index 422ec52f48a..542567e7592 100644
--- a/Docs/README-wsrep
+++ b/Docs/README-wsrep
@@ -60,7 +60,7 @@ CONTENTS:
Wsrep API developed by Codership Oy is a modern generic (database-agnostic)
replication API for transactional databases with a goal to make database
replication/logging subsystem completely modular and pluggable. It is developed
-with flexibility and completeness in mind to satisfy broad range of modern
+with flexibility and completeness in mind to satisfy a broad range of modern
replication scenarios. It is equally suitable for synchronous and asynchronous,
master-slave and multi-master replication.
@@ -87,7 +87,7 @@ Upgrade from mysql-server-5.0 to mysql-wsrep is not supported yet, please
upgrade to mysql-server-5.1 first.
If you're installing over an existing mysql installation, mysql-server-wsrep
-will conflict with mysql-server-5.1 package, so remove it first:
+will conflict with the mysql-server-5.1 package, so remove it first:
$ sudo apt-get remove mysql-server-5.1 mysql-server-core-5.1
@@ -105,7 +105,7 @@ For example, installation of required packages on Debian Lenny:
$ sudo apt-get install psmisc
$ sudo apt-get -t lenny-backports install mysql-client-5.1
-Now you should be able to install mysql-wsrep package:
+Now you should be able to install the mysql-wsrep package:
$ sudo dpkg -i <mysql-server-wsrep DEB>
@@ -150,7 +150,7 @@ and can be ignored unless specific functionality is needed.
3. FIRST TIME SETUP
Unless you're upgrading an already installed mysql-wsrep package, you will need
-to set up a few things to prepare server for operation.
+to set up a few things to prepare the server for operation.
3.1 CONFIGURATION FILES
@@ -162,7 +162,7 @@ to set up a few things to prepare server for operation.
* Make sure system-wide my.cnf contains "!includedir /etc/mysql/conf.d/" line.
* Edit /etc/mysql/conf.d/wsrep.cnf and set wsrep_provider option by specifying
- a path to provider library. If you don't have a provider, leave it as it is.
+ a path to the provider library. If you don't have a provider, leave it as it is.
* When a new node joins the cluster it'll have to receive a state snapshot from
one of the peers. This requires a privileged MySQL account with access from
@@ -267,10 +267,7 @@ innodb_autoinc_lock_mode=2
This is a required parameter. Without it INSERTs into tables with
AUTO_INCREMENT column may fail.
autoinc lock modes 0 and 1 can cause unresolved deadlock, and make
- system unresponsive.
-
-innodb_locks_unsafe_for_binlog=1
- This option is required for parallel applying.
+ the system unresponsive.
5.2 WSREP OPTIONS
@@ -299,14 +296,14 @@ wsrep_node_address=
results (multiple network interfaces, NAT, etc.)
If not explicitly overridden by wsrep_sst_receive_address, the <address> part
will be used to listen for SST (see below). And the whole <address>[:port]
- will be passed to wsrep provider to be used as a base address in its
+ will be passed to the wsrep provider to be used as a base address in its
communications.
wsrep_node_name=
Human readable node name (for easier log reading only). Defaults to hostname.
wsrep_slave_threads=1
- Number of threads dedicated to processing of writesets from other nodes.
+ The number of threads dedicated to the processing of writesets from other nodes.
For best performance should be few per CPU core.
wsrep_dbug_option
@@ -326,7 +323,7 @@ wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
Retry autocommit queries and single statement transactions should they fail
certification test. This is analogous to rescheduling an autocommit query
- should it go into deadlock with other transactions in the database lock
+ should it go into a deadlock with other transactions in the database lock
manager.
wsrep_auto_increment_control=1
@@ -357,7 +354,7 @@ wsrep_OSU_method=TOI
is not replicating and may be unable to process replication events (due to
table lock). Once DDL operation is complete, the node will catch up and sync
with the cluster to become fully operational again. The DDL statement or
- its effects are not replicated, so it is user's responsibility to manually
+ its effects are not replicated, so it is the user's responsibility to manually
perform this operation on each of the nodes.
wsrep_forced_binlog_format=none
@@ -366,7 +363,7 @@ wsrep_forced_binlog_format=none
format, regardless of what the client session has specified in binlog_format.
Valid choices for wsrep_forced_binlog_format are: ROW, STATEMENT, MIXED and
special value NONE, meaning that there is no forced binlog format in effect.
- This variable was intruduced to support STATEMENT format replication during
+ This variable was introduced to support STATEMENT format replication during
rolling schema upgrade processing. However, in most cases ROW replication
is valid for asymmetrict schema replication.
@@ -412,8 +409,8 @@ wsrep_sst_auth=
wsrep_sst_donor=
A name of the node which should serve as state snapshot donor. This allows
- to control which node will serve state snapshot request. By default the
- most suitable node is chosen by wsrep provider. This is the same as given in
+ controlling which node will serve the state snapshot request. By default the
+ most suitable node is chosen by the wsrep provider. This is the same as given in
wsrep_node_name.
@@ -423,7 +420,7 @@ wsrep_sst_donor=
for the database. They change the database structure and are non-
transactional.
- Release 22.3 brings a new method for performing schema upgrades. User can
+ Release 22.3 brings a new method for performing schema upgrades. A user can
now choose whether to use the traditional total order isolation or new
rolling schema upgrade method. The OSU method choice is done by global
parameter: 'wsrep_OSU_method'.
@@ -439,7 +436,7 @@ wsrep_sst_donor=
6.2 Rolling Schema Upgrade (RSU)
- Rolling schema upgrade is new DDL processing method, where DDL will be
+ Rolling schema upgrade is a new DDL processing method, where DDL will be
processed locally for the node. The node is disconnected of the replication
for the duration of the DDL processing, so that there is only DDL statement
processing in the node and it does not block the rest of the cluster. When
@@ -468,7 +465,7 @@ wsrep_sst_donor=
* LOCK/UNLOCK TABLES cannot be supported in multi-master setups.
* lock functions (GET_LOCK(), RELEASE_LOCK()... )
-4) Query log cannot be directed to table. If you enable query logging,
+4) Query log cannot be directed to a table. If you enable query logging,
you must forward the log to a file:
log_output = FILE
Use general_log and general_log_file to choose query logging and the
@@ -480,7 +477,7 @@ wsrep_sst_donor=
6) Due to cluster level optimistic concurrency control, transaction issuing
COMMIT may still be aborted at that stage. There can be two transactions.
writing to same rows and committing in separate cluster nodes, and only one
- of the them can successfully commit. The failing one will be aborted.
+ of them can successfully commit. The failing one will be aborted.
For cluster level aborts, MySQL/galera cluster gives back deadlock error.
code (Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
diff --git a/README b/README
index a9413f16b04..06c2f227fb4 100644
--- a/README
+++ b/README
@@ -44,10 +44,14 @@ and COPYING.thirdparty files.
IMPORTANT:
-Bug and/or error reports regarding MariaDB should be submitted at
-http://mariadb.org/jira
+Bug and/or error reports regarding MariaDB should be submitted at:
+https://jira.mariadb.org
-Bugs in the MySQL code can also be submitted at http://bugs.mysql.com
+For reporting security vulnerabilities see:
+https://mariadb.org/about/security-policy/
+
+Bugs in the MySQL code can also be submitted at:
+http://bugs.mysql.com
The code for MariaDB, including all revision history, can be found at:
https://github.com/MariaDB/server
diff --git a/VERSION b/VERSION
index 95c724d2776..3e7ee013177 100644
--- a/VERSION
+++ b/VERSION
@@ -1,3 +1,3 @@
MYSQL_VERSION_MAJOR=10
MYSQL_VERSION_MINOR=1
-MYSQL_VERSION_PATCH=32
+MYSQL_VERSION_PATCH=41
diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt
index e4643ad9358..0dc9fc5738a 100644
--- a/client/CMakeLists.txt
+++ b/client/CMakeLists.txt
@@ -1,4 +1,5 @@
# Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2008, 2019, MariaDB Corporation
#
# 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
@@ -11,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/include
@@ -40,7 +41,7 @@ ENDIF(UNIX)
MYSQL_ADD_EXECUTABLE(mysqltest mysqltest.cc COMPONENT Test)
SET_SOURCE_FILES_PROPERTIES(mysqltest.cc PROPERTIES COMPILE_FLAGS "-DTHREADS")
-TARGET_LINK_LIBRARIES(mysqltest mysqlclient pcre pcreposix)
+TARGET_LINK_LIBRARIES(mysqltest mysqlclient pcreposix pcre)
SET_TARGET_PROPERTIES(mysqltest PROPERTIES ENABLE_EXPORTS TRUE)
diff --git a/client/client_priv.h b/client/client_priv.h
index 1419d9dfad9..1668227cc96 100644
--- a/client/client_priv.h
+++ b/client/client_priv.h
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* Common defines for all clients */
diff --git a/client/completion_hash.cc b/client/completion_hash.cc
index c170b69de2d..553d0a1f926 100644
--- a/client/completion_hash.cc
+++ b/client/completion_hash.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Quick & light hash implementation for tab completion purposes
*
diff --git a/client/completion_hash.h b/client/completion_hash.h
index 70c2cf1b371..57483e0f8b8 100644
--- a/client/completion_hash.h
+++ b/client/completion_hash.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
#ifndef _HASH_
#define _HASH_
diff --git a/client/echo.c b/client/echo.c
index 2a3cb915d23..90a538faf62 100644
--- a/client/echo.c
+++ b/client/echo.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
echo is a replacement for the "echo" command builtin to cmd.exe
diff --git a/client/get_password.c b/client/get_password.c
index 8a507d94e9b..04c5537fc35 100644
--- a/client/get_password.c
+++ b/client/get_password.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** Ask for a password from tty
diff --git a/client/my_readline.h b/client/my_readline.h
index 57537308fed..ec43d81f2c0 100644
--- a/client/my_readline.h
+++ b/client/my_readline.h
@@ -15,7 +15,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* readline for batch mode */
diff --git a/client/mysql.cc b/client/mysql.cc
index 7973c3c7fc3..31c1d443607 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2000, 2014, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB Corporation
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
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* mysql command tool
* Commands compatible with mSQL by David J. Hughes
@@ -1175,11 +1175,7 @@ int main(int argc,char *argv[])
close(stdout_fileno_copy); /* Clean up dup(). */
}
- if (load_defaults("my",load_default_groups,&argc,&argv))
- {
- my_end(0);
- exit(1);
- }
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
defaults_argv=argv;
if ((status.exit_status= get_options(argc, (char **) argv)))
mysql_end(-1);
@@ -1229,15 +1225,17 @@ int main(int argc,char *argv[])
window_resize(0);
#endif
- put_info("Welcome to the MariaDB monitor. Commands end with ; or \\g.",
- INFO_INFO);
- my_snprintf((char*) glob_buffer.ptr(), glob_buffer.alloced_length(),
- "Your %s connection id is %lu\nServer version: %s\n",
- mysql_get_server_name(&mysql),
- mysql_thread_id(&mysql), server_version_string(&mysql));
- put_info((char*) glob_buffer.ptr(),INFO_INFO);
-
- put_info(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"), INFO_INFO);
+ if (!status.batch)
+ {
+ put_info("Welcome to the MariaDB monitor. Commands end with ; or \\g.",
+ INFO_INFO);
+ my_snprintf((char*) glob_buffer.ptr(), glob_buffer.alloced_length(),
+ "Your %s connection id is %lu\nServer version: %s\n",
+ mysql_get_server_name(&mysql),
+ mysql_thread_id(&mysql), server_version_string(&mysql));
+ put_info((char*) glob_buffer.ptr(),INFO_INFO);
+ put_info(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"), INFO_INFO);
+ }
#ifdef HAVE_READLINE
initialize_readline((char*) my_progname);
@@ -1493,7 +1491,7 @@ static struct my_option my_long_options[] =
{"batch", 'B',
"Don't use history file. Disable interactive behavior. (Enables --silent.)",
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
- {"binary-as-hex", 'b', "Print binary data as hex", &opt_binhex, &opt_binhex,
+ {"binary-as-hex", 0, "Print binary data as hex", &opt_binhex, &opt_binhex,
0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
{"character-sets-dir", OPT_CHARSETS_DIR,
"Directory for character set files.", &charsets_dir,
@@ -3130,7 +3128,7 @@ static int
com_help(String *buffer __attribute__((unused)),
char *line __attribute__((unused)))
{
- reg1 int i, j;
+ int i, j;
char * help_arg= strchr(line,' '), buff[32], *end;
if (help_arg)
{
@@ -3787,9 +3785,10 @@ print_table_data_html(MYSQL_RES *result)
MYSQL_FIELD *field;
mysql_field_seek(result,0);
- (void) tee_fputs("<TABLE BORDER=1><TR>", PAGER);
+ (void) tee_fputs("<TABLE BORDER=1>", PAGER);
if (column_names)
{
+ (void) tee_fputs("<TR>", PAGER);
while((field = mysql_fetch_field(result)))
{
tee_fputs("<TH>", PAGER);
diff --git a/client/mysql_plugin.c b/client/mysql_plugin.c
index 76108c7a287..682a2365a92 100644
--- a/client/mysql_plugin.c
+++ b/client/mysql_plugin.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <my_global.h>
@@ -321,7 +321,7 @@ static int get_default_values()
int ret= 0;
FILE *file= 0;
- bzero(tool_path, FN_REFLEN);
+ memset(tool_path, 0, FN_REFLEN);
if ((error= find_tool("my_print_defaults" FN_EXEEXT, tool_path)))
goto exit;
else
@@ -334,9 +334,9 @@ static int get_default_values()
char *format_str= 0;
if (has_spaces(tool_path) || has_spaces(defaults_file))
- format_str = "\"%s mysqld > %s\"";
+ format_str = "\"%s --mysqld > %s\"";
else
- format_str = "%s mysqld > %s";
+ format_str = "%s --mysqld > %s";
snprintf(defaults_cmd, sizeof(defaults_cmd), format_str,
add_quotes(tool_path), add_quotes(defaults_file));
@@ -347,7 +347,7 @@ static int get_default_values()
}
#else
snprintf(defaults_cmd, sizeof(defaults_cmd),
- "%s mysqld > %s", tool_path, defaults_file);
+ "%s --mysqld > %s", tool_path, defaults_file);
#endif
/* Execute the command */
diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c
index cbdd398c1e1..d18dc97c9b8 100644
--- a/client/mysql_upgrade.c
+++ b/client/mysql_upgrade.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "client_priv.h"
@@ -1133,6 +1133,8 @@ int main(int argc, char **argv)
char self_name[FN_REFLEN + 1];
MY_INIT(argv[0]);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
+ defaults_argv= argv; /* Must be freed by 'free_defaults' */
#if __WIN__
if (GetModuleFileName(NULL, self_name, FN_REFLEN) == 0)
@@ -1145,10 +1147,6 @@ int main(int argc, char **argv)
init_dynamic_string(&conn_args, "", 512, 256))
die("Out of memory");
- if (load_defaults("my", load_default_groups, &argc, &argv))
- die(NULL);
- defaults_argv= argv; /* Must be freed by 'free_defaults' */
-
if (handle_options(&argc, &argv, my_long_options, get_one_option))
die(NULL);
if (debug_info_flag)
diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc
index 897c2eb41c3..03a10bfa5b9 100644
--- a/client/mysqladmin.cc
+++ b/client/mysqladmin.cc
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* maintaince of mysql databases */
@@ -319,8 +319,7 @@ int main(int argc,char *argv[])
MY_INIT(argv[0]);
mysql_init(&mysql);
sf_leaking_memory=1; /* don't report memory leaks on early exits */
- if ((error= load_defaults("my",load_default_groups,&argc,&argv)))
- goto err1;
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
save_argv = argv; /* Save for free_defaults */
if ((error=handle_options(&argc, &argv, my_long_options, get_one_option)))
@@ -500,10 +499,8 @@ err2:
my_free(shared_memory_base_name);
#endif
free_defaults(save_argv);
-err1:
my_end(my_end_arg);
- exit(error);
- return 0;
+ return error;
}
diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc
index b871a70ef01..11dc98943dd 100644
--- a/client/mysqlbinlog.cc
+++ b/client/mysqlbinlog.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -71,7 +71,8 @@ ulong bytes_sent = 0L, bytes_received = 0L;
ulong mysqld_net_retry_count = 10L;
ulong open_files_limit;
ulong opt_binlog_rows_event_max_size;
-uint test_flags = 0;
+ulonglong test_flags = 0;
+ulong opt_binlog_rows_event_max_encoded_size= MAX_MAX_ALLOWED_PACKET;
static uint opt_protocol= 0;
static FILE *result_file;
static char *result_file_name= 0;
@@ -813,7 +814,12 @@ write_event_header_and_base64(Log_event *ev, FILE *result_file,
/* Write header and base64 output to cache */
ev->print_header(head, print_event_info, FALSE);
- ev->print_base64(body, print_event_info, FALSE);
+
+ DBUG_ASSERT(print_event_info->base64_output_mode == BASE64_OUTPUT_ALWAYS);
+
+ ev->print_base64(body, print_event_info,
+ print_event_info->base64_output_mode !=
+ BASE64_OUTPUT_DECODE_ROWS);
/* Read data from cache and write to result file */
if (copy_event_cache_to_file_and_reinit(head, result_file) ||
@@ -852,7 +858,9 @@ static bool print_base64(PRINT_EVENT_INFO *print_event_info, Log_event *ev)
return 1;
}
ev->print(result_file, print_event_info);
- return print_event_info->head_cache.error == -1;
+ return
+ print_event_info->head_cache.error == -1 ||
+ print_event_info->body_cache.error == -1;
}
@@ -1472,6 +1480,15 @@ that may lead to an endless loop.",
"This value must be a multiple of 256.",
&opt_binlog_rows_event_max_size, &opt_binlog_rows_event_max_size, 0,
GET_ULONG, REQUIRED_ARG, UINT_MAX, 256, ULONG_MAX, 0, 256, 0},
+#ifndef DBUG_OFF
+ {"debug-binlog-row-event-max-encoded-size", 0,
+ "The maximum size of base64-encoded rows-event in one BINLOG pseudo-query "
+ "instance. When the computed actual size exceeds the limit "
+ "the BINLOG's argument string is fragmented in two.",
+ &opt_binlog_rows_event_max_encoded_size,
+ &opt_binlog_rows_event_max_encoded_size, 0,
+ GET_ULONG, REQUIRED_ARG, UINT_MAX/4, 256, ULONG_MAX, 0, 256, 0},
+#endif
{"verify-binlog-checksum", 'c', "Verify checksum binlog events.",
(uchar**) &opt_verify_binlog_checksum, (uchar**) &opt_verify_binlog_checksum,
0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
@@ -2666,9 +2683,7 @@ int main(int argc, char** argv)
tzset(); // set tzname
init_alloc_root(&s_mem_root, 16384, 0, MYF(0));
- if (load_defaults("my", load_groups, &argc, &argv))
- exit(1);
-
+ load_defaults_or_exit("my", load_groups, &argc, &argv);
defaults_argv= argv;
if (!(binlog_filter= new Rpl_filter))
@@ -2852,16 +2867,25 @@ void *sql_alloc(size_t size)
return alloc_root(&s_mem_root, size);
}
+uint e_key_get_latest_version_func(uint) { return 1; }
+uint e_key_get_func(uint, uint, uchar*, uint*) { return 1; }
+uint e_ctx_size_func(uint, uint) { return 1; }
+int e_ctx_init_func(void *, const uchar*, uint, const uchar*, uint,
+ int, uint, uint) { return 1; }
+int e_ctx_update_func(void *, const uchar*, uint, uchar*, uint*) { return 1; }
+int e_ctx_finish_func(void *, uchar*, uint*) { return 1; }
+uint e_encrypted_length_func(uint, uint, uint) { return 1; }
+
uint dummy1() { return 1; }
struct encryption_service_st encryption_handler=
{
- (uint(*)(uint))dummy1,
- (uint(*)(uint, uint, uchar*, uint*))dummy1,
- (uint(*)(uint, uint))dummy1,
- (int (*)(void*, const uchar*, uint, const uchar*, uint, int, uint, uint))dummy1,
- (int (*)(void*, const uchar*, uint, uchar*, uint*))dummy1,
- (int (*)(void*, uchar*, uint*))dummy1,
- (uint (*)(uint, uint, uint))dummy1
+ e_key_get_latest_version_func,
+ e_key_get_func,
+ e_ctx_size_func,
+ e_ctx_init_func,
+ e_ctx_update_func,
+ e_ctx_finish_func,
+ e_encrypted_length_func
};
/*
diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c
index 47cb38751eb..5e4e22b67d6 100644
--- a/client/mysqlcheck.c
+++ b/client/mysqlcheck.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* By Jani Tolonen, 2001-04-20, MySQL Development Team */
@@ -953,7 +953,8 @@ static int handle_request_for_tables(char *tables, size_t length,
puts(query);
if (mysql_real_query(sock, query, query_length))
{
- sprintf(message, "when executing '%s%s... %s'", op, tab_view, options);
+ my_snprintf(message, sizeof(message), "when executing '%s%s... %s'",
+ op, tab_view, options);
DBerror(sock, message);
my_free(query);
DBUG_RETURN(1);
@@ -1165,9 +1166,7 @@ int main(int argc, char **argv)
/*
** Check out the args
*/
- if (load_defaults("my", load_default_groups, &argc, &argv))
- goto end2;
-
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
defaults_argv= argv;
if (get_options(&argc, &argv))
goto end1;
@@ -1243,7 +1242,6 @@ int main(int argc, char **argv)
my_free(shared_memory_base_name);
mysql_library_end();
free_defaults(defaults_argv);
- end2:
my_end(my_end_arg);
return ret;
} /* main */
diff --git a/client/mysqldump.c b/client/mysqldump.c
index 5c0ec2a5510..44f9849306f 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* mysqldump.c - Dump a tables contents and format to an ASCII file
@@ -976,8 +976,7 @@ static int get_options(int *argc, char ***argv)
opt_net_buffer_length= *mysql_params->p_net_buffer_length;
md_result_file= stdout;
- if (load_defaults("my",load_default_groups,argc,argv))
- return 1;
+ load_defaults_or_exit("my", load_default_groups, argc, argv);
defaults_argv= *argv;
if (my_hash_init(&ignore_table, charset_info, 16, 0, 0,
@@ -3263,7 +3262,7 @@ static void dump_trigger_old(FILE *sql_file, MYSQL_RES *show_triggers_rs,
char name_buff[NAME_LEN * 4 + 3];
const char *xml_msg= "\nWarning! mysqldump being run against old server "
- "that does not\nsupport 'SHOW CREATE TRIGGERS' "
+ "that does not\nsupport 'SHOW CREATE TRIGGER' "
"statement. Skipping..\n";
DBUG_ENTER("dump_trigger_old");
@@ -3414,12 +3413,14 @@ static int dump_triggers_for_table(char *table_name, char *db_name)
char db_cl_name[MY_CS_NAME_SIZE];
int ret= TRUE;
+ /* Servers below 5.1.21 do not support SHOW CREATE TRIGGER */
+ const int use_show_create_trigger= mysql_get_server_version(mysql) >= 50121;
DBUG_ENTER("dump_triggers_for_table");
DBUG_PRINT("enter", ("db: %s, table_name: %s", db_name, table_name));
- if (path && !(sql_file= open_sql_file_for_table(table_name,
- O_WRONLY | O_APPEND)))
+ if (path &&
+ !(sql_file= open_sql_file_for_table(table_name, O_WRONLY | O_APPEND)))
DBUG_RETURN(1);
/* Do not use ANSI_QUOTES on triggers in dump */
@@ -3435,11 +3436,15 @@ static int dump_triggers_for_table(char *table_name, char *db_name)
/* Get list of triggers. */
- my_snprintf(query_buff, sizeof(query_buff),
- "SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS "
- "WHERE EVENT_OBJECT_SCHEMA = DATABASE() AND "
- "EVENT_OBJECT_TABLE = %s",
- quote_for_equal(table_name, name_buff));
+ if (use_show_create_trigger)
+ my_snprintf(query_buff, sizeof(query_buff),
+ "SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS "
+ "WHERE EVENT_OBJECT_SCHEMA = DATABASE() AND "
+ "EVENT_OBJECT_TABLE = %s",
+ quote_for_equal(table_name, name_buff));
+ else
+ my_snprintf(query_buff, sizeof(query_buff), "SHOW TRIGGERS LIKE %s",
+ quote_for_like(table_name, name_buff));
if (mysql_query_with_error_report(mysql, &show_triggers_rs, query_buff))
goto done;
@@ -3455,35 +3460,28 @@ static int dump_triggers_for_table(char *table_name, char *db_name)
while ((row= mysql_fetch_row(show_triggers_rs)))
{
-
- my_snprintf(query_buff, sizeof (query_buff),
- "SHOW CREATE TRIGGER %s",
- quote_name(row[0], name_buff, TRUE));
-
- if (mysql_query(mysql, query_buff))
+ if (use_show_create_trigger)
{
- /*
- mysqldump is being run against old server, that does not support
- SHOW CREATE TRIGGER statement. We should use SHOW TRIGGERS output.
+ MYSQL_RES *show_create_trigger_rs;
- NOTE: the dump may be incorrect, as old SHOW TRIGGERS does not
- provide all the necessary information to restore trigger properly.
- */
+ my_snprintf(query_buff, sizeof (query_buff), "SHOW CREATE TRIGGER %s",
+ quote_name(row[0], name_buff, TRUE));
- dump_trigger_old(sql_file, show_triggers_rs, &row, table_name);
- }
- else
- {
- MYSQL_RES *show_create_trigger_rs= mysql_store_result(mysql);
-
- int error= (!show_create_trigger_rs ||
- dump_trigger(sql_file, show_create_trigger_rs, db_name,
- db_cl_name));
- mysql_free_result(show_create_trigger_rs);
- if (error)
+ if (mysql_query_with_error_report(mysql, &show_create_trigger_rs,
+ query_buff))
goto done;
+ else
+ {
+ int error= (!show_create_trigger_rs ||
+ dump_trigger(sql_file, show_create_trigger_rs, db_name,
+ db_cl_name));
+ mysql_free_result(show_create_trigger_rs);
+ if (error)
+ goto done;
+ }
}
-
+ else
+ dump_trigger_old(sql_file, show_triggers_rs, &row, table_name);
}
if (opt_xml)
@@ -4995,6 +4993,14 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
if (opt_xml)
print_xml_tag(md_result_file, "", "\n", "database", "name=", db, NullS);
+
+ /* obtain dump of routines (procs/functions) */
+ if (opt_routines && mysql_get_server_version(mysql) >= 50009)
+ {
+ DBUG_PRINT("info", ("Dumping routines for database %s", db));
+ dump_routines_for_db(db);
+ }
+
if (opt_single_transaction && mysql_get_server_version(mysql) >= 50500)
{
verbose_msg("-- Setting savepoint...\n");
@@ -5004,7 +5010,6 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
DBUG_RETURN(1);
}
}
-
/* Dump each selected table */
for (pos= dump_tables; pos < end; pos++)
{
@@ -5066,12 +5071,6 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
DBUG_PRINT("info", ("Dumping events for database %s", db));
dump_events_for_db(db);
}
- /* obtain dump of routines (procs/functions) */
- if (opt_routines && mysql_get_server_version(mysql) >= 50009)
- {
- DBUG_PRINT("info", ("Dumping routines for database %s", db));
- dump_routines_for_db(db);
- }
free_root(&glob_root, MYF(0));
if (opt_xml)
{
diff --git a/client/mysqlimport.c b/client/mysqlimport.c
index 9c84d4a62a6..4cd51477e32 100644
--- a/client/mysqlimport.c
+++ b/client/mysqlimport.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -48,8 +48,8 @@ static char *add_load_option(char *ptr,const char *object,
const char *statement);
static my_bool verbose=0,lock_tables=0,ignore_errors=0,opt_delete=0,
- replace=0,silent=0,ignore=0,opt_compress=0,
- opt_low_priority= 0, tty_password= 0;
+ replace, silent, ignore, ignore_foreign_keys,
+ opt_compress, opt_low_priority, tty_password;
static my_bool debug_info_flag= 0, debug_check_flag= 0;
static uint opt_use_threads=0, opt_local_file=0, my_end_arg= 0;
static char *opt_password=0, *current_user=0,
@@ -123,6 +123,10 @@ static struct my_option my_long_options[] =
&current_host, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"ignore", 'i', "If duplicate unique key was found, keep old row.",
&ignore, &ignore, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
+ {"ignore-foreign-keys", 'k',
+ "Disable foreign key checks while importing the data.",
+ &ignore_foreign_keys, &ignore_foreign_keys, 0, GET_BOOL, NO_ARG,
+ 0, 0, 0, 0, 0, 0},
{"ignore-lines", OPT_IGN_LINES, "Ignore first n lines of data infile.",
&opt_ignore_lines, &opt_ignore_lines, 0, GET_LL,
REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
@@ -487,6 +491,9 @@ static MYSQL *db_connect(char *host, char *database,
ignore_errors=0;
db_error(mysql);
}
+ if (ignore_foreign_keys)
+ mysql_query(mysql, "set foreign_key_checks= 0;");
+
return mysql;
}
@@ -641,8 +648,7 @@ int main(int argc, char **argv)
MY_INIT(argv[0]);
sf_leaking_memory=1; /* don't report memory leaks on early exits */
- if (load_defaults("my",load_default_groups,&argc,&argv))
- return 1;
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
/* argv is changed in the program */
argv_to_free= argv;
if (get_options(&argc, &argv))
diff --git a/client/mysqlshow.c b/client/mysqlshow.c
index f851c15106e..8246d4364c9 100644
--- a/client/mysqlshow.c
+++ b/client/mysqlshow.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* Show databases, tables or columns */
@@ -71,8 +71,7 @@ int main(int argc, char **argv)
static char **defaults_argv;
MY_INIT(argv[0]);
sf_leaking_memory=1; /* don't report memory leaks on early exits */
- if (load_defaults("my",load_default_groups,&argc,&argv))
- exit(1);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
defaults_argv=argv;
get_options(&argc,&argv);
diff --git a/client/mysqlslap.c b/client/mysqlslap.c
index 6a0b214305c..5dca3fae2cb 100644
--- a/client/mysqlslap.c
+++ b/client/mysqlslap.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -325,11 +325,7 @@ int main(int argc, char **argv)
MY_INIT(argv[0]);
sf_leaking_memory=1; /* don't report memory leaks on early exits */
- if (load_defaults("my",load_default_groups,&argc,&argv))
- {
- my_end(0);
- exit(1);
- }
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
defaults_argv=argv;
if (get_options(&argc,&argv))
{
@@ -857,7 +853,7 @@ build_table_string(void)
if (auto_generate_sql_guid_primary)
{
- dynstr_append(&table_string, "id varchar(32) primary key");
+ dynstr_append(&table_string, "id varchar(36) primary key");
if (num_int_cols || num_char_cols || auto_generate_sql_guid_primary)
dynstr_append(&table_string, ",");
@@ -872,7 +868,7 @@ build_table_string(void)
if (count) /* Except for the first pass we add a comma */
dynstr_append(&table_string, ",");
- if (snprintf(buf, HUGE_STRING_LENGTH, "id%d varchar(32) unique key", count)
+ if (snprintf(buf, HUGE_STRING_LENGTH, "id%d varchar(36) unique key", count)
> HUGE_STRING_LENGTH)
{
fprintf(stderr, "Memory Allocation error in create table\n");
diff --git a/client/mysqltest.cc b/client/mysqltest.cc
index 844a2d7bbf8..1f17f75e1b8 100644
--- a/client/mysqltest.cc
+++ b/client/mysqltest.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
mysqltest
@@ -20,7 +20,7 @@
Tool used for executing a .test file
See the "MySQL Test framework manual" for more information
- http://dev.mysql.com/doc/mysqltest/en/index.html
+ https://mariadb.com/kb/en/library/mysqltest/
Please keep the test framework tools identical in all versions!
@@ -520,7 +520,7 @@ struct st_match_err
struct st_expected_errors
{
- struct st_match_err err[10];
+ struct st_match_err err[12];
uint count;
};
static struct st_expected_errors saved_expected_errors;
@@ -903,6 +903,8 @@ pthread_handler_t connection_thread(void *arg)
end_thread:
cn->query_done= 1;
+ mysql_close(cn->mysql);
+ cn->mysql= 0;
mysql_thread_end();
pthread_exit(0);
return 0;
@@ -1042,8 +1044,8 @@ void do_eval(DYNAMIC_STRING *query_eval, const char *query,
const char *query_end, my_bool pass_through_escape_chars)
{
const char *p;
- register char c, next_c;
- register int escaped = 0;
+ char c, next_c;
+ int escaped = 0;
VAR *v;
DBUG_ENTER("do_eval");
@@ -1418,7 +1420,7 @@ void close_statements()
for (con= connections; con < next_con; con++)
{
if (con->stmt)
- mysql_stmt_close(con->stmt);
+ do_stmt_close(con);
con->stmt= 0;
}
DBUG_VOID_RETURN;
@@ -2339,7 +2341,7 @@ C_MODE_START
static uchar *get_var_key(const uchar* var, size_t *len,
my_bool __attribute__((unused)) t)
{
- register char* key;
+ char* key;
key = ((VAR*)var)->name;
*len = ((VAR*)var)->name_len;
return (uchar*)key;
@@ -2678,7 +2680,7 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
init_dynamic_string(&ds_query, 0, (end - query) + 32, 256);
do_eval(&ds_query, query, end, FALSE);
- if (mysql_real_query(mysql, ds_query.str, ds_query.length))
+ if (mysql_real_query(mysql, ds_query.str, ds_query.length) || !(res= mysql_store_result(mysql)))
{
handle_error(curr_command, mysql_errno(mysql), mysql_error(mysql),
mysql_sqlstate(mysql), &ds_res);
@@ -2688,13 +2690,6 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
DBUG_VOID_RETURN;
}
- if (!(res= mysql_store_result(mysql)))
- {
- report_or_die("Query '%s' didn't return a result set", ds_query.str);
- dynstr_free(&ds_query);
- eval_expr(var, "", 0);
- DBUG_VOID_RETURN;
- }
dynstr_free(&ds_query);
if ((row= mysql_fetch_row(res)) && row[0])
@@ -6080,7 +6075,6 @@ void do_connect(struct st_command *command)
#endif
if (opt_compress || con_compress)
mysql_options(con_slot->mysql, MYSQL_OPT_COMPRESS, NullS);
- mysql_options(con_slot->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
mysql_options(con_slot->mysql, MYSQL_SET_CHARSET_NAME,
charset_info->csname);
if (opt_charsets_dir)
@@ -6180,6 +6174,11 @@ void do_connect(struct st_command *command)
if (con_slot == next_con)
next_con++; /* if we used the next_con slot, advance the pointer */
}
+ else // Failed to connect. Free the memory.
+ {
+ mysql_close(con_slot->mysql);
+ con_slot->mysql= NULL;
+ }
dynstr_free(&ds_connection_name);
dynstr_free(&ds_host);
@@ -6552,8 +6551,6 @@ static inline bool is_escape_char(char c, char in_string)
SYNOPSIS
read_line
- buf buffer for the read line
- size size of the buffer i.e max size to read
DESCRIPTION
This function actually reads several lines and adds them to the
@@ -6571,10 +6568,15 @@ static inline bool is_escape_char(char c, char in_string)
*/
-int read_line(char *buf, int size)
+static char *read_command_buf= NULL;
+static size_t read_command_buflen= 0;
+static const size_t max_multibyte_length= 6;
+
+int read_line()
{
char c, last_quote=0, last_char= 0;
- char *p= buf, *buf_end= buf + size - 1;
+ char *p= read_command_buf;
+ char *buf_end= read_command_buf + read_command_buflen - max_multibyte_length;
int skip_char= 0;
my_bool have_slash= FALSE;
@@ -6582,10 +6584,21 @@ int read_line(char *buf, int size)
R_COMMENT, R_LINE_START} state= R_LINE_START;
DBUG_ENTER("read_line");
+ *p= 0;
start_lineno= cur_file->lineno;
DBUG_PRINT("info", ("Starting to read at lineno: %d", start_lineno));
- for (; p < buf_end ;)
+ while (1)
{
+ if (p >= buf_end)
+ {
+ my_ptrdiff_t off= p - read_command_buf;
+ read_command_buf= (char*)my_realloc(read_command_buf,
+ read_command_buflen*2, MYF(MY_FAE));
+ p= read_command_buf + off;
+ read_command_buflen*= 2;
+ buf_end= read_command_buf + read_command_buflen - max_multibyte_length;
+ }
+
skip_char= 0;
c= my_getc(cur_file->file);
if (feof(cur_file->file))
@@ -6621,7 +6634,7 @@ int read_line(char *buf, int size)
cur_file->lineno++;
/* Convert cr/lf to lf */
- if (p != buf && *(p-1) == '\r')
+ if (p != read_command_buf && *(p-1) == '\r')
p--;
}
@@ -6636,9 +6649,9 @@ int read_line(char *buf, int size)
}
else if ((c == '{' &&
(!my_strnncoll_simple(charset_info, (const uchar*) "while", 5,
- (uchar*) buf, MY_MIN(5, p - buf), 0) ||
+ (uchar*) read_command_buf, MY_MIN(5, p - read_command_buf), 0) ||
!my_strnncoll_simple(charset_info, (const uchar*) "if", 2,
- (uchar*) buf, MY_MIN(2, p - buf), 0))))
+ (uchar*) read_command_buf, MY_MIN(2, p - read_command_buf), 0))))
{
/* Only if and while commands can be terminated by { */
*p++= c;
@@ -6772,8 +6785,6 @@ int read_line(char *buf, int size)
*p++= c;
}
}
- die("The input buffer is too small for this query.x\n" \
- "check your query or increase MAX_QUERY and recompile");
DBUG_RETURN(0);
}
@@ -6918,12 +6929,8 @@ bool is_delimiter(const char* p)
terminated by new line '\n' regardless how many "delimiter" it contain.
*/
-#define MAX_QUERY (256*1024*2) /* 256K -- a test in sp-big is >128K */
-static char read_command_buf[MAX_QUERY];
-
int read_command(struct st_command** command_ptr)
{
- char *p= read_command_buf;
struct st_command* command;
DBUG_ENTER("read_command");
@@ -6939,8 +6946,7 @@ int read_command(struct st_command** command_ptr)
die("Out of memory");
command->type= Q_UNKNOWN;
- read_command_buf[0]= 0;
- if (read_line(read_command_buf, sizeof(read_command_buf)))
+ if (read_line())
{
check_eol_junk(read_command_buf);
DBUG_RETURN(1);
@@ -6949,6 +6955,7 @@ int read_command(struct st_command** command_ptr)
if (opt_result_format_version == 1)
convert_to_format_v1(read_command_buf);
+ char *p= read_command_buf;
DBUG_PRINT("info", ("query: '%s'", read_command_buf));
if (*p == '#')
{
@@ -7306,9 +7313,7 @@ get_one_option(int optid, const struct my_option *opt, char *argument)
int parse_args(int argc, char **argv)
{
- if (load_defaults("my",load_default_groups,&argc,&argv))
- exit(1);
-
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
if ((handle_options(&argc, &argv, my_long_options, get_one_option)))
@@ -8214,6 +8219,12 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
DBUG_ENTER("run_query_stmt");
DBUG_PRINT("query", ("'%-.60s'", query));
+ if (!mysql)
+ {
+ handle_no_active_connection(command, cn, ds);
+ DBUG_VOID_RETURN;
+ }
+
/*
Init a new stmt if it's not already one created for this connection
*/
@@ -8739,17 +8750,56 @@ void init_re(void)
*/
const char *ps_re_str =
"^("
- "[[:space:]]*REPLACE[[:space:]]|"
- "[[:space:]]*INSERT[[:space:]]|"
- "[[:space:]]*UPDATE[[:space:]]|"
- "[[:space:]]*DELETE[[:space:]]|"
- "[[:space:]]*SELECT[[:space:]]|"
+ "[[:space:]]*ALTER[[:space:]]+SEQUENCE[[:space:]]|"
+ "[[:space:]]*ALTER[[:space:]]+TABLE[[:space:]]|"
+ "[[:space:]]*ALTER[[:space:]]+USER[[:space:]]|"
+ "[[:space:]]*ANALYZE[[:space:]]|"
+ "[[:space:]]*ASSIGN[[:space:]]|"
+ //"[[:space:]]*CALL[[:space:]]|" // XXX run_query_stmt doesn't read multiple result sets
+ "[[:space:]]*CHANGE[[:space:]]|"
+ "[[:space:]]*CHECKSUM[[:space:]]|"
+ "[[:space:]]*COMMIT[[:space:]]|"
+ "[[:space:]]*COMPOUND[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+DATABASE[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+INDEX[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+ROLE[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+SEQUENCE[[:space:]]|"
"[[:space:]]*CREATE[[:space:]]+TABLE[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+USER[[:space:]]|"
+ "[[:space:]]*CREATE[[:space:]]+VIEW[[:space:]]|"
+ "[[:space:]]*DELETE[[:space:]]|"
"[[:space:]]*DO[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+DATABASE[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+INDEX[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+ROLE[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+SEQUENCE[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+TABLE[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+USER[[:space:]]|"
+ "[[:space:]]*DROP[[:space:]]+VIEW[[:space:]]|"
+ "[[:space:]]*FLUSH[[:space:]]|"
+ "[[:space:]]*GRANT[[:space:]]|"
+ "[[:space:]]*HANDLER[[:space:]]+.*[[:space:]]+READ[[:space:]]|"
+ "[[:space:]]*INSERT[[:space:]]|"
+ "[[:space:]]*INSTALL[[:space:]]+|"
+ "[[:space:]]*KILL[[:space:]]|"
+ "[[:space:]]*OPTIMIZE[[:space:]]|"
+ "[[:space:]]*PRELOAD[[:space:]]|"
+ "[[:space:]]*RENAME[[:space:]]+TABLE[[:space:]]|"
+ "[[:space:]]*RENAME[[:space:]]+USER[[:space:]]|"
+ "[[:space:]]*REPAIR[[:space:]]|"
+ "[[:space:]]*REPLACE[[:space:]]|"
+ "[[:space:]]*RESET[[:space:]]|"
+ "[[:space:]]*REVOKE[[:space:]]|"
+ "[[:space:]]*ROLLBACK[[:space:]]|"
+ "[[:space:]]*SELECT[[:space:]]|"
"[[:space:]]*SET[[:space:]]+OPTION[[:space:]]|"
- "[[:space:]]*DELETE[[:space:]]+MULTI[[:space:]]|"
- "[[:space:]]*UPDATE[[:space:]]+MULTI[[:space:]]|"
- "[[:space:]]*INSERT[[:space:]]+SELECT[[:space:]])";
+ "[[:space:]]*SHOW[[:space:]]|"
+ "[[:space:]]*SHUTDOWN[[:space:]]|"
+ "[[:space:]]*SLAVE[[:space:]]|"
+ "[[:space:]]*TRUNCATE[[:space:]]|"
+ "[[:space:]]*UNINSTALL[[:space:]]+|"
+ "[[:space:]]*UPDATE[[:space:]]"
+ ")";
/*
Filter for queries that can be run using the
@@ -9101,6 +9151,8 @@ int main(int argc, char **argv)
init_win_path_patterns();
#endif
+ read_command_buf= (char*)my_malloc(read_command_buflen= 65536, MYF(MY_FAE));
+
init_dynamic_string(&ds_res, "", 2048, 2048);
init_alloc_root(&require_file_root, 1024, 1024, MYF(0));
@@ -9171,7 +9223,6 @@ int main(int argc, char **argv)
(void *) &opt_connect_timeout);
if (opt_compress)
mysql_options(con->mysql,MYSQL_OPT_COMPRESS,NullS);
- mysql_options(con->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
mysql_options(con->mysql, MYSQL_SET_CHARSET_NAME,
charset_info->csname);
if (opt_charsets_dir)
@@ -9849,7 +9900,7 @@ typedef struct st_pointer_array { /* when using array-strings */
struct st_replace *init_replace(char * *from, char * *to, uint count,
char * word_end_chars);
-int insert_pointer_name(reg1 POINTER_ARRAY *pa,char * name);
+int insert_pointer_name(POINTER_ARRAY *pa,char * name);
void free_pointer_array(POINTER_ARRAY *pa);
/*
@@ -9933,8 +9984,8 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
const char *str,
int len __attribute__((unused)))
{
- reg1 REPLACE *rep_pos;
- reg2 REPLACE_STRING *rep_str;
+ REPLACE *rep_pos;
+ REPLACE_STRING *rep_str;
const char *start, *from;
DBUG_ENTER("replace_strings_append");
@@ -10840,7 +10891,7 @@ void internal_clear_bit(REP_SET *set, uint bit)
void or_bits(REP_SET *to,REP_SET *from)
{
- reg1 uint i;
+ uint i;
for (i=0 ; i < to->size_of_bits ; i++)
to->bits[i]|=from->bits[i];
return;
@@ -10942,7 +10993,7 @@ uint end_of_word(char * pos)
#define PC_MALLOC 256 /* Bytes for pointers */
#define PS_MALLOC 512 /* Bytes for data */
-int insert_pointer_name(reg1 POINTER_ARRAY *pa,char * name)
+int insert_pointer_name(POINTER_ARRAY *pa,char * name)
{
uint i,length,old_count;
uchar *new_pos;
diff --git a/client/readline.cc b/client/readline.cc
index 23b1f8d7ac7..12df8b312ad 100644
--- a/client/readline.cc
+++ b/client/readline.cc
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* readline for batch mode */
diff --git a/client/sql_string.cc.dontuse b/client/sql_string.cc.dontuse
index 65b14e36cd1..72736ef5511 100644
--- a/client/sql_string.cc.dontuse
+++ b/client/sql_string.cc.dontuse
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* This file is originally from the mysql distribution. Coded by monty */
diff --git a/client/sql_string.h.dontuse b/client/sql_string.h.dontuse
index 94f844dc689..e5bf8e0b67c 100644
--- a/client/sql_string.h.dontuse
+++ b/client/sql_string.h.dontuse
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is originally from the mysql distribution. Coded by monty */
diff --git a/cmake/abi_check.cmake b/cmake/abi_check.cmake
index 02124ae7ba1..805322229c4 100644
--- a/cmake/abi_check.cmake
+++ b/cmake/abi_check.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Headers which need to be checked for abi/api compatibility are in
diff --git a/cmake/bison.cmake b/cmake/bison.cmake
index 0892a213d04..24adcb788d9 100644
--- a/cmake/bison.cmake
+++ b/cmake/bison.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
# On Solaris, /opt/csw often contains a newer bison
diff --git a/cmake/build_configurations/mysql_release.cmake b/cmake/build_configurations/mysql_release.cmake
index 04860a40dbb..64432e07939 100644
--- a/cmake/build_configurations/mysql_release.cmake
+++ b/cmake/build_configurations/mysql_release.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file includes build settings used for MySQL release
@@ -83,15 +83,14 @@ IF(FEATURE_SET)
ENDIF()
ENDIF()
-OPTION(ENABLED_LOCAL_INFILE "" ON)
SET(WITH_INNODB_SNAPPY OFF CACHE STRING "")
IF(WIN32)
SET(WITH_LIBARCHIVE STATIC CACHE STRING "")
ELSEIF(RPM)
SET(WITH_SSL system CACHE STRING "")
SET(WITH_ZLIB system CACHE STRING "")
- SET(CHECKMODULE /usr/bin/checkmodule CACHE STRING "")
- SET(SEMODULE_PACKAGE /usr/bin/semodule_package CACHE STRING "")
+ SET(CHECKMODULE /usr/bin/checkmodule CACHE FILEPATH "")
+ SET(SEMODULE_PACKAGE /usr/bin/semodule_package CACHE FILEPATH "")
SET(WITH_LIBARCHIVE ON CACHE STRING "")
ELSEIF(DEB)
SET(WITH_SSL system CACHE STRING "")
diff --git a/cmake/build_depends.cmake b/cmake/build_depends.cmake
new file mode 100644
index 00000000000..0d17c22cf98
--- /dev/null
+++ b/cmake/build_depends.cmake
@@ -0,0 +1,39 @@
+IF(RPM)
+ MACRO(FIND_DEP V)
+ SET(out ${V}_DEP)
+ IF (NOT DEFINED ${out})
+ IF(EXISTS ${${V}} AND NOT IS_DIRECTORY ${${V}})
+ EXECUTE_PROCESS(COMMAND ${ARGN} RESULT_VARIABLE res OUTPUT_VARIABLE O OUTPUT_STRIP_TRAILING_WHITESPACE)
+ ELSE()
+ SET(res 1)
+ ENDIF()
+ IF (res)
+ SET(O)
+ ELSE()
+ MESSAGE(STATUS "Need ${O} for ${${V}}")
+ ENDIF()
+ SET(${out} ${O} CACHE INTERNAL "Package that contains ${${V}}" FORCE)
+ ENDIF()
+ ENDMACRO()
+
+ GET_CMAKE_PROPERTY(ALL_VARS CACHE_VARIABLES)
+ FOREACH (V ${ALL_VARS})
+ GET_PROPERTY(H CACHE ${V} PROPERTY HELPSTRING)
+ IF (H MATCHES "^Have library [^/]" AND ${V})
+ STRING(REGEX REPLACE "^Have library " "" L ${H})
+ SET(V ${L}_LIBRARY)
+ FIND_LIBRARY(${V} ${L})
+ ENDIF()
+ GET_PROPERTY(T CACHE ${V} PROPERTY TYPE)
+ IF ((T STREQUAL FILEPATH OR V MATCHES "^CMAKE_COMMAND$") AND ${V} MATCHES "^/")
+ IF (RPM)
+ FIND_DEP(${V} rpm -q --qf "%{NAME}" -f ${${V}})
+ ELSE() # must be DEB
+ MESSAGE(FATAL_ERROR "Not implemented")
+ ENDIF ()
+ SET(BUILD_DEPS ${BUILD_DEPS} ${${V}_DEP})
+ ENDIF()
+ ENDFOREACH()
+ LIST(REMOVE_DUPLICATES BUILD_DEPS)
+ STRING(REPLACE ";" " " CPACK_RPM_BUILDREQUIRES "${BUILD_DEPS}")
+ENDIF(RPM)
diff --git a/cmake/bzip2.cmake b/cmake/bzip2.cmake
index 0c15853d0b9..26fd703120e 100644
--- a/cmake/bzip2.cmake
+++ b/cmake/bzip2.cmake
@@ -10,7 +10,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WITH_INNODB_BZIP2 AUTO CACHE STRING
"Build with bzip2. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
diff --git a/cmake/cat.cmake b/cmake/cat.cmake
index 1ffe2ecfa1d..3a76b20da99 100644
--- a/cmake/cat.cmake
+++ b/cmake/cat.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Concatenate files
#
diff --git a/cmake/character_sets.cmake b/cmake/character_sets.cmake
index 1c93441cbb1..37de79758b3 100644
--- a/cmake/character_sets.cmake
+++ b/cmake/character_sets.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Charsets and collations
IF(NOT DEFAULT_CHARSET)
diff --git a/cmake/check_compiler_flag.cmake b/cmake/check_compiler_flag.cmake
index 673361ab8fe..547325e4fa2 100644
--- a/cmake/check_compiler_flag.cmake
+++ b/cmake/check_compiler_flag.cmake
@@ -13,7 +13,8 @@ SET(fail_patterns
FAIL_REGEX "warning:.*redefined"
FAIL_REGEX "[Ww]arning: [Oo]ption"
)
-
+#The regex patterns above are not localized, thus LANG=C
+SET(ENV{LANG} C)
MACRO (MY_CHECK_C_COMPILER_FLAG flag)
STRING(REGEX REPLACE "[-,= +]" "_" result "HAVE_C_${flag}")
SET(SAVE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
diff --git a/cmake/check_minimal_version.cmake b/cmake/check_minimal_version.cmake
index d96c6a93418..5bef555b32d 100644
--- a/cmake/check_minimal_version.cmake
+++ b/cmake/check_minimal_version.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a helper script is used to check for the minimal required version
# It helps to decide whether to use autoconf based configure or cmake's
diff --git a/cmake/cmake_parse_arguments.cmake b/cmake/cmake_parse_arguments.cmake
index 487fe2bacd9..800fef6e728 100644
--- a/cmake/cmake_parse_arguments.cmake
+++ b/cmake/cmake_parse_arguments.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Handy macro to parse macro arguments
MACRO(MYSQL_PARSE_ARGUMENTS prefix arg_names option_names)
diff --git a/cmake/compile_flags.cmake b/cmake/compile_flags.cmake
index b39bf7b79d6..a87846e9915 100644
--- a/cmake/compile_flags.cmake
+++ b/cmake/compile_flags.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
## ADD_COMPILE_FLAGS(<source files> COMPILE_FLAGS <flags>)
diff --git a/cmake/configure.pl b/cmake/configure.pl
index 68baf436c1c..70122664ad4 100644
--- a/cmake/configure.pl
+++ b/cmake/configure.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use Cwd 'abs_path';
diff --git a/cmake/cpack_rpm.cmake b/cmake/cpack_rpm.cmake
index e80fb199f03..534af081d93 100644
--- a/cmake/cpack_rpm.cmake
+++ b/cmake/cpack_rpm.cmake
@@ -37,7 +37,7 @@ IF(CMAKE_VERSION VERSION_LESS "3.6.0")
SET(CPACK_PACKAGE_FILE_NAME "${CPACK_RPM_PACKAGE_NAME}-${VERSION}-${RPM}-${CMAKE_SYSTEM_PROCESSOR}")
ELSE()
SET(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
- SET(CPACK_RPM_DEBUGINFO_PACKAGE ON)
+ SET(CPACK_RPM_DEBUGINFO_PACKAGE ON CACHE INTERNAL "")
ENDIF()
SET(CPACK_RPM_PACKAGE_RELEASE "1%{?dist}")
@@ -67,6 +67,14 @@ SET(CPACK_RPM_SPEC_MORE_DEFINE "
%define _bindir ${INSTALL_BINDIRABS}
%define _sbindir ${INSTALL_SBINDIRABS}
%define _sysconfdir ${INSTALL_SYSCONFDIR}
+
+%{?filter_setup:
+%filter_provides_in \\\\.\\\\(test\\\\|result\\\\|h\\\\|cc\\\\|c\\\\|inc\\\\|opt\\\\|ic\\\\|cnf\\\\|rdiff\\\\|cpp\\\\)$
+%filter_requires_in \\\\.\\\\(test\\\\|result\\\\|h\\\\|cc\\\\|c\\\\|inc\\\\|opt\\\\|ic\\\\|cnf\\\\|rdiff\\\\|cpp\\\\)$
+%filter_from_provides /perl(\\\\(mtr\\\\|My::\\\\)/d
+%filter_from_requires /\\\\(lib\\\\(ft\\\\|lzma\\\\|tokuportability\\\\)\\\\)\\\\|\\\\(perl(\\\\(.*mtr\\\\|My::\\\\|.*HandlerSocket\\\\|Mysql\\\\)\\\\)/d
+%filter_setup
+}
")
# this creative hack is described here: http://www.cmake.org/pipermail/cmake/2012-January/048416.html
@@ -83,12 +91,15 @@ SET(ignored
"%ignore /etc"
"%ignore /etc/init.d"
"%ignore /etc/logrotate.d"
+ "%ignore /etc/systemd"
+ "%ignore /etc/systemd/system"
"%ignore ${CMAKE_INSTALL_PREFIX}"
"%ignore ${CMAKE_INSTALL_PREFIX}/bin"
"%ignore ${CMAKE_INSTALL_PREFIX}/include"
"%ignore ${CMAKE_INSTALL_PREFIX}/lib"
"%ignore ${CMAKE_INSTALL_PREFIX}/lib/systemd"
"%ignore ${CMAKE_INSTALL_PREFIX}/lib/systemd/system"
+ "%ignore ${CMAKE_INSTALL_PREFIX}/lib/tmpfiles.d"
"%ignore ${CMAKE_INSTALL_PREFIX}/lib64"
"%ignore ${CMAKE_INSTALL_PREFIX}/sbin"
"%ignore ${CMAKE_INSTALL_PREFIX}/share"
@@ -222,36 +233,6 @@ ELSEIF(RPM MATCHES "fedora" OR RPM MATCHES "(rhel|centos)7")
SET(CPACK_RPM_common_PACKAGE_CONFLICTS "mariadb-libs < 1:%{version}-%{release}")
ENDIF()
-# workaround for lots of perl dependencies added by rpmbuild
-SETA(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_gcov.pl)"
- "perl(mtr_gprof.pl)"
- "perl(mtr_process.pl)"
- "perl(mtr_report)"
- "perl(mtr_results)"
- "perl(mtr_unique)")
-
# If we want to build build MariaDB-shared-compat,
# extract compat libraries from MariaDB-shared-5.3 rpm
FILE(GLOB compat_rpm RELATIVE ${CMAKE_SOURCE_DIR}
@@ -281,5 +262,24 @@ ENDIF(compat_rpm)
SET(CPACK_RPM_compat_PACKAGE_PROVIDES "mysql-libs = 5.3.5") # exact version doesn't matter as long as it greater than 5.1
SET(CPACK_RPM_compat_PACKAGE_OBSOLETES "mysql-libs < 5.3.5")
-ENDIF(RPM)
+################
+IF(CMAKE_VERSION VERSION_GREATER "3.9.99")
+
+SET(CPACK_SOURCE_GENERATOR "RPM")
+SETA(CPACK_RPM_SOURCE_PKG_BUILD_PARAMS
+ "-DBUILD_CONFIG=mysql_release"
+ "-DRPM=${RPM}"
+ "-DCPACK_RPM_BUILD_SOURCE_DIRS_PREFIX=/usr/src/debug/${CPACK_RPM_PACKAGE_NAME}-${VERSION}"
+ )
+MACRO(ADDIF var)
+ IF(DEFINED ${var})
+ SETA(CPACK_RPM_SOURCE_PKG_BUILD_PARAMS "-D${var}=${${var}}")
+ ENDIF()
+ENDMACRO()
+
+ADDIF(BUILD_CONFIG)
+ADDIF(WITH_SSL)
+
+ENDIF()
+ENDIF(RPM)
diff --git a/cmake/cpack_source_ignore_files.cmake b/cmake/cpack_source_ignore_files.cmake
index 0654fa38388..65abf9e8a9d 100644
--- a/cmake/cpack_source_ignore_files.cmake
+++ b/cmake/cpack_source_ignore_files.cmake
@@ -11,22 +11,23 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(CPACK_SOURCE_IGNORE_FILES
\\\\.git/
-\\\\.gitignore
-CMakeCache\\\\.txt
-cmake_dist\\\\.cmake
-CPackSourceConfig\\\\.cmake
-CPackConfig.cmake
-/cmake_install\\\\.cmake
-/CTestTestfile\\\\.cmake
+\\\\.gitignore$
+\\\\.gitattributes$
+CMakeCache\\\\.txt$
+cmake_dist\\\\.cmake$
+CPackSourceConfig\\\\.cmake$
+CPackConfig.cmake$
+/cmake_install\\\\.cmake$
+/CTestTestfile\\\\.cmake$
/CMakeFiles/
/version_resources/
/_CPack_Packages/
-$\\\\.gz
-$\\\\.zip
+\\\\.gz$
+\\\\.zip$
/CMakeFiles/
/version_resources/
/_CPack_Packages/
@@ -50,5 +51,6 @@ include/config\\\\.h$
include/my_config\\\\.h$
/autom4te\\\\.cache/
errmsg\\\\.sys$
+\\\\.rpm$
#
)
diff --git a/cmake/cpu_info.cmake b/cmake/cpu_info.cmake
index 1772510e72b..f3ddd33df3a 100644
--- a/cmake/cpu_info.cmake
+++ b/cmake/cpu_info.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Symbols with information about the CPU.
diff --git a/cmake/create_initial_db.cmake.in b/cmake/create_initial_db.cmake.in
index c77e28d882c..4847d5ef35d 100644
--- a/cmake/create_initial_db.cmake.in
+++ b/cmake/create_initial_db.cmake.in
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This script creates initial database for packaging on Windows
SET(CMAKE_SOURCE_DIR "@CMAKE_SOURCE_DIR@")
diff --git a/cmake/do_abi_check.cmake b/cmake/do_abi_check.cmake
index c0ffce353f3..43d8b15a7ab 100644
--- a/cmake/do_abi_check.cmake
+++ b/cmake/do_abi_check.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Rules for checking that the abi/api has not changed.
diff --git a/cmake/dtrace.cmake b/cmake/dtrace.cmake
index d7ab0f31991..4e0f7501045 100644
--- a/cmake/dtrace.cmake
+++ b/cmake/dtrace.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCXX
AND CMAKE_SIZEOF_VOID_P EQUAL 4)
@@ -46,6 +46,10 @@ MACRO(CHECK_DTRACE)
AND NOT CMAKE_SYSTEM_NAME MATCHES "SunOS")
SET(ENABLE_DTRACE ON CACHE BOOL "Enable dtrace")
ENDIF()
+ # On GNU/Hurd, dtrace is not supported
+ IF(DTRACE AND CMAKE_SYSTEM_NAME MATCHES "GNU")
+ SET(ENABLE_DTRACE OFF CACHE BOOL "Disable dtrace")
+ ENDIF()
SET(HAVE_DTRACE ${ENABLE_DTRACE})
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
IF(CMAKE_SIZEOF_VOID_P EQUAL 4)
diff --git a/cmake/dtrace_prelink.cmake b/cmake/dtrace_prelink.cmake
index 0efc2bb64bb..f2e678f06d5 100644
--- a/cmake/dtrace_prelink.cmake
+++ b/cmake/dtrace_prelink.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Generates an ELF object file with dtrace entry points.
# This object that must to be linked with together with
diff --git a/cmake/info_bin.cmake b/cmake/info_bin.cmake
index 9cec3de0e0f..d59b512bcec 100644
--- a/cmake/info_bin.cmake
+++ b/cmake/info_bin.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# The sole purpose of this cmake control file is to create the "INFO_BIN" file.
diff --git a/cmake/info_macros.cmake.in b/cmake/info_macros.cmake.in
index 89b04666c96..89ca1ec79dc 100644
--- a/cmake/info_macros.cmake.in
+++ b/cmake/info_macros.cmake.in
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Handle/create the "INFO_*" files describing a MariaDB (server) binary.
diff --git a/cmake/info_src.cmake b/cmake/info_src.cmake
index ce9873cc9d0..df6249f111e 100644
--- a/cmake/info_src.cmake
+++ b/cmake/info_src.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# The sole purpose of this cmake control file is to create the "INFO_SRC" file.
diff --git a/cmake/install_layout.cmake b/cmake/install_layout.cmake
index 5484691e94a..e4d317e979c 100644
--- a/cmake/install_layout.cmake
+++ b/cmake/install_layout.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# The purpose of this file is to set the default installation layout.
#
diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake
index 121825f8f3c..0c05b06208f 100644
--- a/cmake/install_macros.cmake
+++ b/cmake/install_macros.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
GET_FILENAME_COMPONENT(MYSQL_CMAKE_SCRIPT_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/cmake_parse_arguments.cmake)
@@ -114,7 +114,12 @@ FUNCTION(INSTALL_SCRIPT)
SET(COMP)
ENDIF()
+ IF (COMP MATCHES ${SKIP_COMPONENTS})
+ RETURN()
+ ENDIF()
+
INSTALL(PROGRAMS ${script} DESTINATION ${ARG_DESTINATION} ${COMP})
+
INSTALL_MANPAGE(${script})
ENDFUNCTION()
@@ -131,6 +136,10 @@ FUNCTION(INSTALL_DOCUMENTATION)
SET(destination ${INSTALL_DOCDIR})
ENDIF()
+ IF (ARG_COMPONENT MATCHES ${SKIP_COMPONENTS})
+ RETURN()
+ ENDIF()
+
STRING(TOUPPER ${ARG_COMPONENT} COMPUP)
IF(CPACK_COMPONENT_${COMPUP}_GROUP)
SET(group ${CPACK_COMPONENT_${COMPUP}_GROUP})
diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake
index 2e65e8b5ba3..00d2def5877 100644
--- a/cmake/libutils.cmake
+++ b/cmake/libutils.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file exports macros that emulate some functionality found in GNU libtool
@@ -136,6 +136,10 @@ MACRO(MERGE_STATIC_LIBS TARGET OUTPUT_NAME LIBS_TO_MERGE)
SET(SOURCE_FILE ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_depends.c)
ADD_LIBRARY(${TARGET} STATIC ${SOURCE_FILE})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES OUTPUT_NAME ${OUTPUT_NAME})
+ IF(NOT _SKIP_PIC)
+ SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS
+ "${CMAKE_SHARED_LIBRARY_C_FLAGS}")
+ ENDIF()
SET(OSLIBS)
FOREACH(LIB ${LIBS_TO_MERGE})
@@ -240,11 +244,11 @@ MACRO(MERGE_LIBRARIES)
# check for non-PIC libraries
IF(NOT _SKIP_PIC)
FOREACH(LIB ${LIBS})
- GET_TARGET_PROPERTY(${LIB} TYPE LIBTYPE)
- IF(LIBTYPE STREQUAL "STATIC_LIBRARY")
- GET_TARGET_PROPERTY(LIB COMPILE_FLAGS LIB_COMPILE_FLAGS)
+ GET_TARGET_PROPERTY(LTYPE ${LIB} TYPE)
+ IF(LTYPE STREQUAL "STATIC_LIBRARY")
+ GET_TARGET_PROPERTY(LIB_COMPILE_FLAGS ${LIB} COMPILE_FLAGS)
STRING(REPLACE "${CMAKE_SHARED_LIBRARY_C_FLAGS}"
- "<PIC_FLAG>" LIB_COMPILE_FLAGS ${LIB_COMPILE_FLAG})
+ "<PIC_FLAG>" LIB_COMPILE_FLAGS "${LIB_COMPILE_FLAGS}")
IF(NOT LIB_COMPILE_FLAGS MATCHES "<PIC_FLAG>")
MESSAGE(FATAL_ERROR
"Attempted to link non-PIC static library ${LIB} to shared library ${TARGET}\n"
diff --git a/cmake/lz4.cmake b/cmake/lz4.cmake
index ec0e2aa85df..098bf54f64a 100644
--- a/cmake/lz4.cmake
+++ b/cmake/lz4.cmake
@@ -10,7 +10,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WITH_INNODB_LZ4 AUTO CACHE STRING
"Build with lz4. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
diff --git a/cmake/lzma.cmake b/cmake/lzma.cmake
index 12a28a17a43..93de0a2934d 100644
--- a/cmake/lzma.cmake
+++ b/cmake/lzma.cmake
@@ -10,7 +10,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WITH_INNODB_LZMA AUTO CACHE STRING
"Build with lzma. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
diff --git a/cmake/lzo.cmake b/cmake/lzo.cmake
index 07cba011c06..236eac2d1e5 100644
--- a/cmake/lzo.cmake
+++ b/cmake/lzo.cmake
@@ -10,7 +10,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WITH_INNODB_LZO AUTO CACHE STRING
"Build with lzo. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
diff --git a/cmake/maintainer.cmake b/cmake/maintainer.cmake
index 4e902d7fed8..8c2deeb8e40 100644
--- a/cmake/maintainer.cmake
+++ b/cmake/maintainer.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Common warning flags for GCC, G++, Clang and Clang++
SET(MY_WARNING_FLAGS
@@ -28,10 +28,15 @@ SET(MY_WARNING_FLAGS
-Woverloaded-virtual
-Wvla
-Wwrite-strings
+ -Werror
)
-IF(MYSQL_MAINTAINER_MODE MATCHES "ON")
- SET(WHERE)
+IF(CMAKE_COMPILER_IS_GNUCC AND CMAKE_C_COMPILER_VERSION VERSION_LESS "6.0.0")
+ SET(MY_WARNING_FLAGS ${MY_WARNING_FLAGS} -Wno-error=maybe-uninitialized)
+ENDIF()
+
+IF(MYSQL_MAINTAINER_MODE MATCHES "OFF")
+ RETURN()
ELSEIF(MYSQL_MAINTAINER_MODE MATCHES "AUTO")
SET(WHERE DEBUG)
ENDIF()
diff --git a/cmake/make_dist.cmake.in b/cmake/make_dist.cmake.in
index f35d16834b6..d9153604a46 100644
--- a/cmake/make_dist.cmake.in
+++ b/cmake/make_dist.cmake.in
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Make source distribution
# If bzr is present, run bzr export.
diff --git a/cmake/merge_archives_unix.cmake.in b/cmake/merge_archives_unix.cmake.in
index d05336d6c91..7bb5f54f411 100644
--- a/cmake/merge_archives_unix.cmake.in
+++ b/cmake/merge_archives_unix.cmake.in
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This script merges many static libraries into
# one big library on Unix.
diff --git a/cmake/mysql_add_executable.cmake b/cmake/mysql_add_executable.cmake
index 45575bdd536..12635f2b582 100644
--- a/cmake/mysql_add_executable.cmake
+++ b/cmake/mysql_add_executable.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Add executable plus some additional MySQL specific stuff
# Usage (same as for standard CMake's ADD_EXECUTABLE)
@@ -59,6 +59,9 @@ FUNCTION (MYSQL_ADD_EXECUTABLE)
ELSE()
SET(COMP COMPONENT Client)
ENDIF()
+ IF (COMP MATCHES ${SKIP_COMPONENTS})
+ RETURN()
+ ENDIF()
MYSQL_INSTALL_TARGETS(${target} DESTINATION ${ARG_DESTINATION} ${COMP})
ENDIF()
ENDFUNCTION()
diff --git a/cmake/mysql_version.cmake b/cmake/mysql_version.cmake
index 1802b1a2678..ca8dafaa465 100644
--- a/cmake/mysql_version.cmake
+++ b/cmake/mysql_version.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Global constants, only to be changed between major releases.
diff --git a/cmake/os/AIX.cmake b/cmake/os/AIX.cmake
index c86392f8bc4..12ddf30d440 100644
--- a/cmake/os/AIX.cmake
+++ b/cmake/os/AIX.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#Enable 64 bit file offsets
diff --git a/cmake/os/Cygwin.cmake b/cmake/os/Cygwin.cmake
index 9c29277c626..a54241654a6 100644
--- a/cmake/os/Cygwin.cmake
+++ b/cmake/os/Cygwin.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Cygwin is not Windows
SET(WIN32 0) \ No newline at end of file
diff --git a/cmake/os/Darwin.cmake b/cmake/os/Darwin.cmake
index 4ac72070e8b..21e18360dfe 100644
--- a/cmake/os/Darwin.cmake
+++ b/cmake/os/Darwin.cmake
@@ -11,6 +11,6 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file includes OSX specific options and quirks, related to system checks
diff --git a/cmake/os/FreeBSD.cmake b/cmake/os/FreeBSD.cmake
index ffb89c81206..b9c335e4ddf 100644
--- a/cmake/os/FreeBSD.cmake
+++ b/cmake/os/FreeBSD.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file includes FreeBSD specific options and quirks, related to system checks
diff --git a/cmake/os/HP-UX.cmake b/cmake/os/HP-UX.cmake
index 4cadddc7b18..5bbc799427e 100644
--- a/cmake/os/HP-UX.cmake
+++ b/cmake/os/HP-UX.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE(CheckCXXSourceCompiles)
# Enable 64 bit file offsets
diff --git a/cmake/os/Linux.cmake b/cmake/os/Linux.cmake
index b0680d92a1b..2bd98c79d1f 100644
--- a/cmake/os/Linux.cmake
+++ b/cmake/os/Linux.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file includes Linux specific options and quirks, related to system checks
@@ -35,7 +35,7 @@ ENDFOREACH()
# Ensure we have clean build for shared libraries
# without unresolved symbols
# Not supported with AddressSanitizer
-IF(NOT WITH_ASAN)
+IF(NOT WITH_ASAN AND NOT WITH_UBSAN)
SET(LINK_FLAG_NO_UNDEFINED "-Wl,--no-undefined")
ENDIF()
diff --git a/cmake/os/OS400.cmake b/cmake/os/OS400.cmake
index 502eeccc30a..5a9b2aba64d 100644
--- a/cmake/os/OS400.cmake
+++ b/cmake/os/OS400.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
GET_FILENAME_COMPONENT(_SCRIPT_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
INCLUDE(${_SCRIPT_DIR}/AIX.cmake) \ No newline at end of file
diff --git a/cmake/os/SunOS.cmake b/cmake/os/SunOS.cmake
index d5a4b5c96b0..4a77b53fb31 100644
--- a/cmake/os/SunOS.cmake
+++ b/cmake/os/SunOS.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE(CheckSymbolExists)
INCLUDE(CheckCSourceRuns)
diff --git a/cmake/os/Windows.cmake b/cmake/os/Windows.cmake
index 5b45c144b67..2e7577ec5e9 100644
--- a/cmake/os/Windows.cmake
+++ b/cmake/os/Windows.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This file includes Windows specific hacks, mostly around compiler flags
@@ -50,7 +50,7 @@ IF(CMAKE_C_COMPILER MATCHES "icl")
ENDIF()
ADD_DEFINITIONS(-D_WINDOWS -D__WIN__ -D_CRT_SECURE_NO_DEPRECATE)
-ADD_DEFINITIONS(-D_WIN32_WINNT=0x0600)
+ADD_DEFINITIONS(-D_WIN32_WINNT=0x0A00)
# We do not want the windows.h macros min/max
ADD_DEFINITIONS(-DNOMINMAX)
# Speed up build process excluding unused header files
@@ -127,9 +127,8 @@ IF(MSVC)
ENDIF()
# Always link with socket library
-LINK_LIBRARIES(ws2_32)
-# ..also for tests
-SET(CMAKE_REQUIRED_LIBRARIES ws2_32)
+STRING(APPEND CMAKE_C_STANDARD_LIBRARIES " ws2_32.lib")
+STRING(APPEND CMAKE_CXX_STANDARD_LIBRARIES " ws2_32.lib")
# System checks
SET(SIGNAL_WITH_VIO_CLOSE 1) # Something that runtime team needs
diff --git a/cmake/os/WindowsCache.cmake b/cmake/os/WindowsCache.cmake
index 07a8085a411..a4d46df2af6 100644
--- a/cmake/os/WindowsCache.cmake
+++ b/cmake/os/WindowsCache.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Avoid system checks on Windows by pre-caching results. Most of the system checks
# are not relevant for Windows anyway and it takes lot more time to run them,
diff --git a/cmake/package_name.cmake b/cmake/package_name.cmake
index 4930a6bf40a..8acf52f1bb3 100644
--- a/cmake/package_name.cmake
+++ b/cmake/package_name.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Produce meaningful package name for the binary package
# The logic is rather involved with special cases for different OSes
@@ -77,6 +77,9 @@ IF(NOT VERSION)
SET(DEFAULT_MACHINE "i386")
ENDIF()
ENDIF()
+ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "GNU")
+ SET(DEFAULT_PLATFORM "GNU")
+ SET(DEFAULT_MACHINE "i386")
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
IF(CMAKE_OSX_DEPLOYMENT_TARGET)
SET(DEFAULT_PLATFORM "osx${CMAKE_OSX_DEPLOYMENT_TARGET}")
diff --git a/cmake/plugin.cmake b/cmake/plugin.cmake
index 591c448a793..c9c18f7c079 100644
--- a/cmake/plugin.cmake
+++ b/cmake/plugin.cmake
@@ -1,4 +1,5 @@
-# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2018, Oracle and/or its affiliates.
+# Copyright (c) 2011, 2018, MariaDB Corporation
#
# 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
@@ -11,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
GET_FILENAME_COMPONENT(MYSQL_CMAKE_SCRIPT_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
@@ -208,7 +209,7 @@ MACRO(MYSQL_ADD_PLUGIN)
ELSEIF(NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
TARGET_LINK_LIBRARIES (${target} mysqld)
ENDIF()
- ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND NOT WITH_ASAN AND NOT WITH_UBSAN)
TARGET_LINK_LIBRARIES (${target} "-Wl,--no-undefined")
ENDIF()
@@ -235,9 +236,6 @@ MACRO(MYSQL_ADD_PLUGIN)
IF (NOT ARG_CLIENT)
SET(CPACK_RPM_${ARG_COMPONENT}_PACKAGE_REQUIRES "MariaDB${ver}" PARENT_SCOPE)
ENDIF()
- # workarounds for cmake issues #13248 and #12864:
- SET(CPACK_RPM_${ARG_COMPONENT}_PACKAGE_PROVIDES "cmake_bug_13248" PARENT_SCOPE)
- SET(CPACK_RPM_${ARG_COMPONENT}_PACKAGE_OBSOLETES "cmake_bug_13248" PARENT_SCOPE)
SET(CPACK_RPM_${ARG_COMPONENT}_USER_FILELIST ${ignored} PARENT_SCOPE)
IF(NOT ARG_CLIENT AND NOT ARG_CONFIG AND UNIX)
SET(ARG_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${target}.cnf")
diff --git a/cmake/readline.cmake b/cmake/readline.cmake
index d03fe503882..082dd04cf4a 100644
--- a/cmake/readline.cmake
+++ b/cmake/readline.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE(CheckCXXSourceCompiles)
@@ -157,7 +157,7 @@ MACRO (MYSQL_FIND_SYSTEM_READLINE)
SET(USE_NEW_READLINE_INTERFACE 1)
ELSE()
IF(NOT_FOR_DISTRIBUTION)
- SET(NON_DISTRIBUTABLE_WARNING 1)
+ SET(NON_DISTRIBUTABLE_WARNING "GPLv3")
SET(USE_NEW_READLINE_INTERFACE 1)
ELSE()
SET(USE_NEW_READLINE_INTERFACE 0)
diff --git a/cmake/snappy.cmake b/cmake/snappy.cmake
index cb0839a3480..2810472cef6 100644
--- a/cmake/snappy.cmake
+++ b/cmake/snappy.cmake
@@ -10,7 +10,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WITH_INNODB_SNAPPY AUTO CACHE STRING
"Build with snappy. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
diff --git a/cmake/ssl.cmake b/cmake/ssl.cmake
index 18728c733db..fef78600de2 100644
--- a/cmake/ssl.cmake
+++ b/cmake/ssl.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# We support different versions of SSL:
# - "bundled" uses source code in <source dir>/extra/yassl
@@ -161,13 +161,7 @@ MACRO (MYSQL_CHECK_SSL)
LIST(REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
ENDIF()
- INCLUDE(CheckSymbolExists)
- SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
- CHECK_SYMBOL_EXISTS(SHA512_DIGEST_LENGTH "openssl/sha.h"
- HAVE_SHA512_DIGEST_LENGTH)
- SET(CMAKE_REQUIRED_INCLUDES)
- IF(OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES AND
- CRYPTO_LIBRARY AND HAVE_SHA512_DIGEST_LENGTH)
+ IF (OPENSSL_INCLUDE_DIR)
# Verify version number. Version information looks like:
# #define OPENSSL_VERSION_NUMBER 0x1000103fL
# Encoded as MNNFFPPS: major minor fix patch status
@@ -176,12 +170,29 @@ MACRO (MYSQL_CHECK_SSL)
REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x[0-9].*"
)
STRING(REGEX REPLACE
- "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9]).*$" "\\1"
+ "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9][0-9][0-9]).*$" "\\1"
OPENSSL_MAJOR_VERSION "${OPENSSL_VERSION_NUMBER}"
)
MESSAGE(STATUS "OPENSSL_MAJOR_VERSION = ${OPENSSL_MAJOR_VERSION}")
- ENDIF()
- IF(TRUE) #OPENSSL_MAJOR_VERSION GREATER 0)
+ ENDIF()
+
+ INCLUDE(CheckSymbolExists)
+ INCLUDE(CheckCSourceCompiles)
+ SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
+ CHECK_SYMBOL_EXISTS(SHA512_DIGEST_LENGTH "openssl/sha.h"
+ HAVE_SHA512_DIGEST_LENGTH)
+ CHECK_C_SOURCE_COMPILES("
+ #include <openssl/dh.h>
+ int main()
+ {
+ DH dh;
+ return sizeof(dh.version);
+ }" OLD_OPENSSL_API)
+ SET(CMAKE_REQUIRED_INCLUDES)
+ IF(OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES AND
+ OLD_OPENSSL_API AND
+ CRYPTO_LIBRARY AND HAVE_SHA512_DIGEST_LENGTH)
+
SET(SSL_SOURCES "")
SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES} ${CRYPTO_LIBRARY})
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
@@ -208,12 +219,12 @@ MACRO (MYSQL_CHECK_SSL)
HAVE_EncryptAes128Gcm)
ELSE()
IF(WITH_SSL STREQUAL "system")
- MESSAGE(SEND_ERROR "Cannot find appropriate system libraries for SSL. Use WITH_SSL=bundled to enable SSL support")
+ MESSAGE(FATAL_ERROR "Cannot find appropriate system libraries for SSL. Use WITH_SSL=bundled to enable SSL support")
ENDIF()
MYSQL_USE_BUNDLED_SSL()
ENDIF()
ELSE()
- MESSAGE(SEND_ERROR
+ MESSAGE(FATAL_ERROR
"Wrong option for WITH_SSL. Valid values are: ${WITH_SSL_DOC}")
ENDIF()
ENDMACRO()
diff --git a/cmake/stack_direction.c b/cmake/stack_direction.c
index d75bbbfa035..1f7a5d0b135 100644
--- a/cmake/stack_direction.c
+++ b/cmake/stack_direction.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Check stack direction (0-down, 1-up) */
int f(int *a)
diff --git a/cmake/systemd.cmake b/cmake/systemd.cmake
index 692d4df9f26..23eb467f9b6 100644
--- a/cmake/systemd.cmake
+++ b/cmake/systemd.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE(FindPkgConfig)
# http://www.cmake.org/cmake/help/v3.0/module/FindPkgConfig.html
@@ -27,34 +27,22 @@ MACRO(CHECK_SYSTEMD)
pkg_search_module(LIBSYSTEMD libsystemd libsystemd-daemon)
ENDIF()
IF(HAVE_DLOPEN)
- SET(LIBSYSTEMD ${LIBSYSTEMD_LIBRARIES})
- #SET(CMAKE_REQUIRED_FLAGS ${LIBSYSTEMD_CFLAGS})
- SET(MYSQLD_LINK_FLAGS "${MYSQLD_LINK_FLAGS} ${LIBSYSTEMD_LDFLAGS}")
+ SET(LIBSYSTEMD ${LIBSYSTEMD_LDFLAGS} ${LIBSYSTEMD_LIBRARIES})
ELSE()
- SET(LIBSYSTEMD ${LIBSYSTEMD_STATIC_LIBRARIES})
- #SET(CMAKE_REQUIRED_FLAGS ${LIBSYSTEMD_STATIC_CFLAGS})
- SET(MYSQLD_LINK_FLAGS "${MYSQLD_LINK_FLAGS} ${LIBSYSTEMD_STATIC_LDFLAGS}")
+ SET(LIBSYSTEMD ${LIBSYSTEMD_STATIC_LDFLAGS} ${LIBSYSTEMD_STATIC_LIBRARIES})
ENDIF()
ELSE()
SET(LIBSYSTEMD systemd)
ENDIF()
SET(CMAKE_REQUIRED_LIBRARIES ${LIBSYSTEMD})
- CHECK_C_SOURCE_COMPILES(
- "
- #include <systemd/sd-daemon.h>
- int main()
- {
- sd_listen_fds(0);
- }"
- HAVE_SYSTEMD)
+ CHECK_LIBRARY_EXISTS(systemd sd_listen_fds "" HAVE_SYSTEMD_SD_LISTEN_FDS)
CHECK_INCLUDE_FILES(systemd/sd-daemon.h HAVE_SYSTEMD_SD_DAEMON_H)
- CHECK_FUNCTION_EXISTS(sd_listen_fds HAVE_SYSTEMD_SD_LISTEN_FDS)
CHECK_FUNCTION_EXISTS(sd_notify HAVE_SYSTEMD_SD_NOTIFY)
CHECK_FUNCTION_EXISTS(sd_notifyf HAVE_SYSTEMD_SD_NOTIFYF)
SET(CMAKE_REQUIRED_LIBRARIES)
- IF(HAVE_SYSTEMD AND HAVE_SYSTEMD_SD_DAEMON_H AND HAVE_SYSTEMD_SD_LISTEN_FDS
+ IF(HAVE_SYSTEMD_SD_DAEMON_H AND HAVE_SYSTEMD_SD_LISTEN_FDS
AND HAVE_SYSTEMD_SD_NOTIFY AND HAVE_SYSTEMD_SD_NOTIFYF)
- ADD_DEFINITIONS(-DHAVE_SYSTEMD)
+ SET(HAVE_SYSTEMD TRUE)
SET(SYSTEMD_SCRIPTS mariadb-service-convert galera_new_cluster galera_recovery)
SET(SYSTEMD_DEB_FILES "usr/bin/mariadb-service-convert
usr/bin/galera_new_cluster
diff --git a/cmake/tags.cmake b/cmake/tags.cmake
index 07c1411a1d6..309bfae9832 100644
--- a/cmake/tags.cmake
+++ b/cmake/tags.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Generate tag files
IF(UNIX)
diff --git a/cmake/versioninfo.rc.in b/cmake/versioninfo.rc.in
index cd880b917e0..29b39353124 100644
--- a/cmake/versioninfo.rc.in
+++ b/cmake/versioninfo.rc.in
@@ -11,7 +11,7 @@
//
// 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
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#include <windows.h>
VS_VERSION_INFO VERSIONINFO
diff --git a/cmake/wsrep.cmake b/cmake/wsrep.cmake
index b5dc8b9f157..a1e8fc39fca 100644
--- a/cmake/wsrep.cmake
+++ b/cmake/wsrep.cmake
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Galera library does not compile with windows
@@ -26,7 +26,7 @@ ENDIF()
OPTION(WITH_WSREP "WSREP replication API (to use, e.g. Galera Replication library)" ${with_wsrep_default})
# Set the patch version
-SET(WSREP_PATCH_VERSION "21")
+SET(WSREP_PATCH_VERSION "24")
# Obtain wsrep API version
FILE(STRINGS "${MySQL_SOURCE_DIR}/wsrep/wsrep_api.h" WSREP_API_VERSION
diff --git a/cmake/zlib.cmake b/cmake/zlib.cmake
index 03d2c542ba4..628bbf15f67 100644
--- a/cmake/zlib.cmake
+++ b/cmake/zlib.cmake
@@ -1,4 +1,4 @@
-# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2018, 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
@@ -11,18 +11,15 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MACRO (MYSQL_USE_BUNDLED_ZLIB)
- SET(ZLIB_LIBRARY zlib)
- SET(ZLIB_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/zlib)
+ SET(ZLIB_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/zlib ${CMAKE_BINARY_DIR}/zlib)
+ SET(BUILD_BUNDLED_ZLIB 1)
+ SET(ZLIB_LIBRARY zlib CACHE INTERNAL "Bundled zlib library")
SET(ZLIB_FOUND TRUE)
SET(WITH_ZLIB "bundled" CACHE STRING "Use bundled zlib")
ADD_SUBDIRECTORY(zlib)
- GET_TARGET_PROPERTY(src zlib SOURCES)
- FOREACH(file ${src})
- SET(ZLIB_SOURCES ${ZLIB_SOURCES} ${CMAKE_SOURCE_DIR}/zlib/${file})
- ENDFOREACH()
ENDMACRO()
# MYSQL_CHECK_ZLIB_WITH_COMPRESS
@@ -37,16 +34,6 @@ ENDMACRO()
MACRO (MYSQL_CHECK_ZLIB_WITH_COMPRESS)
- IF(CMAKE_SYSTEM_NAME STREQUAL "OS400" OR
- CMAKE_SYSTEM_NAME STREQUAL "AIX" OR
- CMAKE_SYSTEM_NAME STREQUAL "Windows")
- # Use bundled zlib on some platforms by default (system one is too
- # old or not existent)
- IF (NOT WITH_ZLIB)
- SET(WITH_ZLIB "bundled" CACHE STRING "By default use bundled zlib on this platform")
- ENDIF()
- ENDIF()
-
IF(WITH_ZLIB STREQUAL "bundled")
MYSQL_USE_BUNDLED_ZLIB()
ELSE()
diff --git a/config.h.cmake b/config.h.cmake
index b1a9d813767..eb3e6228bf7 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MY_CONFIG_H
#define MY_CONFIG_H
@@ -544,7 +544,11 @@
/*
MySQL features
*/
-#cmakedefine ENABLED_LOCAL_INFILE 1
+#define LOCAL_INFILE_MODE_OFF 0
+#define LOCAL_INFILE_MODE_ON 1
+#define LOCAL_INFILE_MODE_AUTO 2
+#define ENABLED_LOCAL_INFILE LOCAL_INFILE_MODE_@ENABLED_LOCAL_INFILE@
+
#cmakedefine ENABLED_PROFILING 1
#cmakedefine EXTRA_DEBUG 1
#cmakedefine CYBOZU 1
@@ -666,12 +670,6 @@
#cmakedefine WSREP_PROC_INFO 1
#endif
-#ifdef _AIX
-/*
- AIX includes inttypes.h from sys/types.h
- Explicitly request format macros before the first inclusion of inttypes.h
-*/
#define __STDC_FORMAT_MACROS
-#endif
#endif
diff --git a/configure.cmake b/configure.cmake
index a1cddbb37fa..8d477abc91b 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
INCLUDE (CheckCSourceCompiles)
@@ -258,7 +258,7 @@ SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -DPACKAGE=test) # b
CHECK_INCLUDE_FILES (bfd.h BFD_H_EXISTS)
IF(BFD_H_EXISTS)
IF(NOT_FOR_DISTRIBUTION)
- SET(NON_DISTRIBUTABLE_WARNING 1)
+ SET(NON_DISTRIBUTABLE_WARNING "GPLv3")
SET(HAVE_BFD_H 1)
ENDIF()
ENDIF()
@@ -1107,9 +1107,12 @@ SET(CMAKE_EXTRA_INCLUDE_FILES)
CHECK_STRUCT_HAS_MEMBER("struct dirent" d_ino "dirent.h" STRUCT_DIRENT_HAS_D_INO)
CHECK_STRUCT_HAS_MEMBER("struct dirent" d_namlen "dirent.h" STRUCT_DIRENT_HAS_D_NAMLEN)
SET(SPRINTF_RETURNS_INT 1)
-CHECK_INCLUDE_FILE(ucontext.h HAVE_UCONTEXT_H)
-IF(NOT HAVE_UCONTEXT_H)
- CHECK_INCLUDE_FILE(sys/ucontext.h HAVE_UCONTEXT_H)
+CHECK_INCLUDE_FILE(ucontext.h HAVE_FILE_UCONTEXT_H)
+IF(NOT HAVE_FILE_UCONTEXT_H)
+ CHECK_INCLUDE_FILE(sys/ucontext.h HAVE_FILE_UCONTEXT_H)
+ENDIF()
+IF(HAVE_FILE_UCONTEXT_H)
+ CHECK_FUNCTION_EXISTS(makecontext HAVE_UCONTEXT_H)
ENDIF()
CHECK_STRUCT_HAS_MEMBER("struct timespec" tv_sec "time.h" STRUCT_TIMESPEC_HAS_TV_SEC)
diff --git a/dbug/CMakeLists.txt b/dbug/CMakeLists.txt
index c40c70b684d..cf015ee3e09 100644
--- a/dbug/CMakeLists.txt
+++ b/dbug/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/dbug
diff --git a/dbug/dbug_add_tags.pl b/dbug/dbug_add_tags.pl
index fe3637b4d12..7be8fb9b18d 100755
--- a/dbug/dbug_add_tags.pl
+++ b/dbug/dbug_add_tags.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
die "No files specified\n" unless $ARGV[0];
diff --git a/dbug/tests.c b/dbug/tests.c
index 22a445fdeca..70424046bf4 100644
--- a/dbug/tests.c
+++ b/dbug/tests.c
@@ -86,3 +86,11 @@ int main (int argc __attribute__((unused)),
return 0;
#endif /* DBUG_OFF */
}
+
+#ifdef __SANITIZE_ADDRESS__
+/* Disable LeakSanitizer in this executable */
+const char* __asan_default_options()
+{
+ return "detect_leaks=0";
+}
+#endif
diff --git a/debian/additions/debian-start b/debian/additions/debian-start
index 9fd0030d0ec..ff741b86f79 100644
--- a/debian/additions/debian-start
+++ b/debian/additions/debian-start
@@ -9,7 +9,7 @@ source /usr/share/mysql/debian-start.inc.sh
MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
-MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
+MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf --version-check"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
diff --git a/debian/additions/innotop/innotop b/debian/additions/innotop/innotop
index f65c55cf0cf..ee0488580f6 100644
--- a/debian/additions/innotop/innotop
+++ b/debian/additions/innotop/innotop
@@ -17,7 +17,7 @@
# 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
-# Street, Fifth Floor, Boston, MA 02111-1301 USA
+# Street, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use warnings FATAL => 'all';
@@ -1439,7 +1439,7 @@ licenses.
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
-Street, Fifth Floor, Boston, MA 02111-1301 USA.
+Street, Fifth Floor, Boston, MA 02110-1335 USA.
LICENSE
# Configuration information and global setup {{{1
@@ -12234,7 +12234,7 @@ licenses.
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
-Street, Fifth Floor, Boston, MA 02111-1301 USA.
+Street, Fifth Floor, Boston, MA 02110-1335 USA.
Execute innotop and press '!' to see this information at any time.
diff --git a/debian/additions/innotop/innotop.1 b/debian/additions/innotop/innotop.1
index 86652945109..1b56faebcfd 100644
--- a/debian/additions/innotop/innotop.1
+++ b/debian/additions/innotop/innotop.1
@@ -2184,7 +2184,7 @@ licenses.
.PP
You should have received a copy of the \s-1GNU\s0 General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-Street, Fifth Floor, Boston, \s-1MA\s0 02111\-1301 \s-1USA\s0.
+Street, Fifth Floor, Boston, \s-1MA 02110-1335 USA\s0.
.PP
Execute innotop and press '!' to see this information at any time.
.SH "AUTHOR"
diff --git a/debian/autobake-deb.sh b/debian/autobake-deb.sh
index 9de37138ade..98071ba6d03 100755
--- a/debian/autobake-deb.sh
+++ b/debian/autobake-deb.sh
@@ -30,6 +30,7 @@ LOGSTRING="MariaDB build"
# Look up distro-version specific stuff.
CODENAME="$(lsb_release -sc)"
+VERNUM="$(lsb_release -sr)"
# add libcrack2 (>= 2.9.0) as a build dependency
# but only where the distribution can possibly satisfy it
@@ -57,9 +58,12 @@ sed -i -e "s/\\\${LIBSSL}/${LIBSSL}/g" debian/control
#
echo "Incrementing changelog and starting build scripts"
-dch -b -D ${CODENAME} -v "${UPSTREAM}${PATCHLEVEL}-${RELEASE_NAME}${RELEASE_EXTRA:+-${RELEASE_EXTRA}}1~${CODENAME}" "Automatic build with ${LOGSTRING}."
+if [[ "${VERNUM%.*}" -ge 18 ]]; then
+ EPOCH="1:"
+fi
+dch -b -D ${CODENAME} -v "${EPOCH}${UPSTREAM}${PATCHLEVEL}-${RELEASE_NAME}${RELEASE_EXTRA:+-${RELEASE_EXTRA}}1~${CODENAME}" "Automatic build with ${LOGSTRING}."
-echo "Creating package version ${UPSTREAM}${PATCHLEVEL}-${RELEASE_NAME}${RELEASE_EXTRA:+-${RELEASE_EXTRA}}1~${CODENAME} ... "
+echo "Creating package version ${EPOCH}${UPSTREAM}${PATCHLEVEL}-${RELEASE_NAME}${RELEASE_EXTRA:+-${RELEASE_EXTRA}}1~${CODENAME} ... "
# Build the package.
# Pass -I so that .git and other unnecessary temporary and source control files
diff --git a/debian/control b/debian/control
index 9507b0557f9..71329a870c9 100644
--- a/debian/control
+++ b/debian/control
@@ -27,8 +27,8 @@ Build-Depends: bison,
libjemalloc-dev (>= 3.0.0~) [linux-any]
Standards-Version: 3.8.2
Homepage: http://mariadb.org/
-Vcs-Git: https://github.com/MariaDB/server.git
Vcs-Browser: https://github.com/MariaDB/server/
+Vcs-Git: https://github.com/MariaDB/server.git
Package: libmariadbclient18
Architecture: any
@@ -316,7 +316,7 @@ Depends: bsdutils,
galera-3 (>=25.3),
gawk,
grep,
- iproute,
+ iproute | iproute2,
libdbi-perl,
lsb-base (>= 3.0-10),
lsof,
@@ -449,5 +449,7 @@ Description: GSSAPI authentication plugin for MariaDB client
Package: mariadb-backup-10.1
Section: database
Architecture: any
-Depends: libarchive12 | libarchive13
-Description: Backup tool for MariaDB server \ No newline at end of file
+Depends: mariadb-client-core-10.1 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: Backup tool for MariaDB server
diff --git a/debian/copyright b/debian/copyright
index 1a31a958b99..7139259e757 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -55,7 +55,7 @@ License:
>
> You should have received a copy of the GNU General Public License
> along with this package; if not, write to the Free Software
-> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
On Debian systems, the complete text of the GNU General Public License and the
Artistic License can be found in `/usr/share/common-licenses/'.
diff --git a/debian/mariadb-server-10.1.files.in b/debian/mariadb-server-10.1.files.in
index 3baf73c5e50..cb935541186 100644
--- a/debian/mariadb-server-10.1.files.in
+++ b/debian/mariadb-server-10.1.files.in
@@ -1,5 +1,6 @@
usr/lib/mysql/plugin/auth_pam.so
usr/lib/mysql/plugin/auth_socket.so
+usr/lib/mysql/plugin/disks.so
usr/lib/mysql/plugin/file_key_management.so
usr/lib/mysql/plugin/ha_archive.so
usr/lib/mysql/plugin/ha_blackhole.so
diff --git a/debian/mariadb-server-10.1.postinst b/debian/mariadb-server-10.1.postinst
index eede069ae12..5382d3d0690 100644
--- a/debian/mariadb-server-10.1.postinst
+++ b/debian/mariadb-server-10.1.postinst
@@ -2,13 +2,16 @@
. /usr/share/debconf/confmodule
+# assume the filename is /path/to/mariadb-server-##.#.postinst
+VER=${0: -13:4}
+
if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi
${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 }
export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin
# 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"
+ERR_LOGGER="logger -p daemon.err -t mariadb-server-$VER.postinst -i"
# This will make an error in a logged command immediately apparent by aborting
# the install, rather than failing silently and leaving a broken install.
set -o pipefail
@@ -131,7 +134,7 @@ EOF
db_set mysql-server/postrm_remove_database false || true
# To avoid downgrades.
- touch $mysql_statedir/debian-10.1.flag
+ touch $mysql_statedir/debian-$VER.flag
## On every reconfiguration the maintenance user is recreated.
#
diff --git a/debian/patches/01_MAKEFILES__Docs_Images_Makefile.in.dpatch b/debian/patches/01_MAKEFILES__Docs_Images_Makefile.in.dpatch
index 93ec7391dc0..6305b528576 100755
--- a/debian/patches/01_MAKEFILES__Docs_Images_Makefile.in.dpatch
+++ b/debian/patches/01_MAKEFILES__Docs_Images_Makefile.in.dpatch
@@ -39,7 +39,7 @@
+#
+# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
+
+# Process this file with automake to create Makefile.in
+
diff --git a/debian/patches/01_MAKEFILES__Docs_Makefile.in.dpatch b/debian/patches/01_MAKEFILES__Docs_Makefile.in.dpatch
index c560a0eea06..6de69d0e1a7 100755
--- a/debian/patches/01_MAKEFILES__Docs_Makefile.in.dpatch
+++ b/debian/patches/01_MAKEFILES__Docs_Makefile.in.dpatch
@@ -39,7 +39,7 @@
+#
+# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
+
+# Process this file with automake to create Makefile.in
+
diff --git a/debian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch b/debian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch
index 5ab8ab3d3d7..9593cd7c3e0 100755
--- a/debian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch
+++ b/debian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch
@@ -7,14 +7,13 @@
@DPATCH@
---- mysql-dfsg-5.1-5.1.23rc.orig/scripts/mysql_install_db.sh 2008-01-29 22:41:20.000000000 +0100
-+++ mysql-dfsg-5.1-5.1.23rc/scripts/mysql_install_db.sh 2008-02-28 10:08:11.000000000 +0100
-@@ -372,7 +372,7 @@ then
- fi
-
- # Create database directories
--for dir in "$ldata" "$ldata/mysql" "$ldata/test"
-+for dir in "$ldata" "$ldata/mysql"
- do
- if test ! -d "$dir"
- then
+--- a/scripts/mysql_install_db.sh
++++ b/scripts/mysql_install_db.sh
+@@ -36,7 +36,6 @@ in_rpm=0
+ ip_only=0
+ cross_bootstrap=0
+ install_params="create database if not exists mysql;
+-create database if not exists test;
+ use mysql;"
+ auth_root_authentication_method=normal
+ auth_root_socket_user='root'
diff --git a/debian/po/ca.po b/debian/po/ca.po
index 7c7d2210834..f2a6a3dc0bf 100644
--- a/debian/po/ca.po
+++ b/debian/po/ca.po
@@ -207,13 +207,13 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "El MySQL només s'instal·la en cas de tenir un nom d'ordinador central que "
#~ "no sigui numèric i que es pugui resoldre a través del fitxer /etc/hosts. "
#~ "Ex. si l'ordre \"hostname\" retorna \"myhostname\", llavors hi ha d'haver "
-#~ "una línia com la següent \"10.1.0.1 myhostname\"."
+#~ "una línia com la següent \"10.0.0.1 myhostname\"."
#, fuzzy
#~ msgid ""
diff --git a/debian/po/cs.po b/debian/po/cs.po
index f3ae24b1e8c..259bc9a96f8 100644
--- a/debian/po/cs.po
+++ b/debian/po/cs.po
@@ -298,13 +298,13 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "MySQL se nainstaluje pouze v případě, že používáte nenumerické jméno "
#~ "poÄítaÄe, které se dá pÅ™eložit pÅ™es soubor /etc/hosts. NapÅ™. když příkaz "
#~ "\"hostname\" vrátí \"diamond\", tak v /etc/hosts musí existovat obdobný "
-#~ "řádek jako \"10.1.0.1 diamond\"."
+#~ "řádek jako \"10.0.0.1 diamond\"."
#~ msgid ""
#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account "
diff --git a/debian/po/da.po b/debian/po/da.po
index d68b8575d72..8abb89ebbd4 100644
--- a/debian/po/da.po
+++ b/debian/po/da.po
@@ -324,12 +324,12 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "MySQL vil kun blive installeret, hvis du har et ikke-numerisk værtsnavn, "
#~ "som kan slås op i filen /ets/hosts. Hvis f.eks. kommandoen \"hostname\" "
-#~ "svarer med \"mitvaertsnavn\", skal du have en linje a'la \"10.1.0.1 "
+#~ "svarer med \"mitvaertsnavn\", skal du have en linje a'la \"10.0.0.1 "
#~ "mitvaertsnavn\" i /etc/hosts."
#~ msgid ""
diff --git a/debian/po/es.po b/debian/po/es.po
index e76c173a9f5..e0b72b87737 100644
--- a/debian/po/es.po
+++ b/debian/po/es.po
@@ -341,13 +341,13 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "Sólo se instalará MySQL si tiene un nombre de equipo que no sea una "
#~ "dirección IP y pueda resolverse a través del archivo /etc/hosts. Por "
#~ "ejemplo, si la orden «hostname» devuelve «MiNombreEquipo» entonces deberá "
-#~ "existir una línea «10.1.0.1 MiNombreEquipo» en dicho archivo."
+#~ "existir una línea «10.0.0.1 MiNombreEquipo» en dicho archivo."
#~ msgid ""
#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account "
diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
index a0b4cdbfbfb..35f1b4fcea4 100644
--- a/debian/po/pt_BR.po
+++ b/debian/po/pt_BR.po
@@ -308,13 +308,13 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "O MySQL será instalado somente caso você possua um nome de host NÃO "
#~ "NUMÉRICO que possa ser resolvido através do arquivo /etc/hosts, ou seja, "
#~ "caso o comando \"hostname\" retorne \"myhostname\", uma linha como "
-#~ "\"10.1.0.1 myhostname\" deverá existir no arquivo /etc/hosts."
+#~ "\"10.0.0.1 myhostname\" deverá existir no arquivo /etc/hosts."
#~ msgid ""
#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account "
diff --git a/debian/po/tr.po b/debian/po/tr.po
index 814341a6bc2..dafbd6121d8 100644
--- a/debian/po/tr.po
+++ b/debian/po/tr.po
@@ -206,12 +206,12 @@ msgstr ""
#~ msgid ""
#~ "MySQL will only install if you have a non-numeric hostname that is "
#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command "
-#~ "returns \"myhostname\" then there must be a line like \"10.1.0.1 "
+#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 "
#~ "myhostname\"."
#~ msgstr ""
#~ "MySQL sadece /etc/hosts dosyası yoluyla çözülebilir NUMERİK OLMAYAN bir "
#~ "makine adına sahipseniz kurulacaktır. Örneğin, eğer \"hostname\" komutu "
-#~ "\"makinem\" ismini döndürüyorsa, bu dosya içinde \"10.1.0.1 makinem\" "
+#~ "\"makinem\" ismini döndürüyorsa, bu dosya içinde \"10.0.0.1 makinem\" "
#~ "gibi bir satır olmalıdır."
#, fuzzy
diff --git a/debian/rules b/debian/rules
index 8daaa0d4715..1c824626dca 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,6 +1,7 @@
#!/usr/bin/make -f
export DH_VERBOSE=1
+export DEB_BUILD_HARDENING=1
PACKAGE=mariadb-10.1
diff --git a/extra/CMakeLists.txt b/extra/CMakeLists.txt
index c8e15dd4fb4..3e4ac442fb8 100644
--- a/extra/CMakeLists.txt
+++ b/extra/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${ZLIB_INCLUDE_DIR})
diff --git a/extra/charset2html.c b/extra/charset2html.c
index 5851f206a1c..3a2b62d7b82 100644
--- a/extra/charset2html.c
+++ b/extra/charset2html.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/extra/comp_err.c b/extra/comp_err.c
index 3fc4b05fa61..2212654336c 100644
--- a/extra/comp_err.c
+++ b/extra/comp_err.c
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/extra/innochecksum.cc b/extra/innochecksum.cc
index 7ad71aa8159..d7c5cd7495b 100644
--- a/extra/innochecksum.cc
+++ b/extra/innochecksum.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -522,7 +522,16 @@ is_page_corrupted(
normal method. */
if (is_encrypted && key_version != 0) {
is_corrupted = !fil_space_verify_crypt_checksum(buf,
- page_size.is_compressed() ? page_size.physical() : 0, NULL, cur_page_num);
+ page_size.is_compressed() ? page_size.physical() : 0);
+ if (is_corrupted && log_file) {
+ fprintf(log_file,
+ "Page " ULINTPF ":%llu may be corrupted;"
+ " key_version=" ULINTPF "\n",
+ space_id, cur_page_num,
+ mach_read_from_4(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + buf));
+ }
} else {
is_corrupted = true;
}
diff --git a/extra/mariabackup/CMakeLists.txt b/extra/mariabackup/CMakeLists.txt
index ac15460660c..9e5b8506658 100644
--- a/extra/mariabackup/CMakeLists.txt
+++ b/extra/mariabackup/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
OPTION(WITH_MARIABACKUP "Include mariabackup" ON)
@@ -52,7 +52,7 @@ ELSE()
SET(NT_SERVICE_SOURCE)
ENDIF()
-ADD_DEFINITIONS(-DPCRE_STATIC=1)
+ADD_DEFINITIONS(-DPCRE_STATIC=1 -DHAVE_OPENSSL=1)
MYSQL_ADD_EXECUTABLE(mariabackup
xtrabackup.cc
@@ -61,7 +61,7 @@ MYSQL_ADD_EXECUTABLE(mariabackup
datasink.c
ds_buffer.c
ds_compress.c
- ds_local.c
+ ds_local.cc
ds_stdout.c
ds_tmpfile.c
ds_xbstream.c
@@ -98,7 +98,7 @@ ENDIF()
########################################################################
MYSQL_ADD_EXECUTABLE(mbstream
ds_buffer.c
- ds_local.c
+ ds_local.cc
ds_stdout.c
datasink.c
xbstream.c
@@ -112,6 +112,7 @@ TARGET_LINK_LIBRARIES(mbstream
mysys
crc
)
+ADD_DEPENDENCIES(mbstream GenError)
IF(MSVC)
SET_TARGET_PROPERTIES(mbstream PROPERTIES LINK_FLAGS setargv.obj)
diff --git a/extra/mariabackup/backup_copy.cc b/extra/mariabackup/backup_copy.cc
index c019209faad..b31edfd65c5 100644
--- a/extra/mariabackup/backup_copy.cc
+++ b/extra/mariabackup/backup_copy.cc
@@ -17,7 +17,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************
@@ -35,8 +35,8 @@ 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., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -460,6 +460,21 @@ struct datafile_cur_t {
size_t buf_size;
size_t buf_read;
size_t buf_offset;
+
+ explicit datafile_cur_t(const char* filename = NULL) :
+ file(), thread_n(0), orig_buf(NULL), buf(NULL), buf_size(0),
+ buf_read(0), buf_offset(0)
+ {
+ memset(rel_path, 0, sizeof rel_path);
+ if (filename) {
+ strncpy(abs_path, filename, sizeof abs_path);
+ abs_path[(sizeof abs_path) - 1] = 0;
+ } else {
+ abs_path[0] = '\0';
+ }
+ rel_path[0] = '\0';
+ memset(&statinfo, 0, sizeof statinfo);
+ }
};
static
@@ -478,9 +493,7 @@ datafile_open(const char *file, datafile_cur_t *cursor, uint thread_n)
{
ulint success;
- memset(cursor, 0, sizeof(datafile_cur_t));
-
- strncpy(cursor->abs_path, file, sizeof(cursor->abs_path));
+ new (cursor) datafile_cur_t(file);
/* Get the relative path for the destination tablespace name, i.e. the
one that can be appended to the backup root directory. Non-system
@@ -488,7 +501,8 @@ datafile_open(const char *file, datafile_cur_t *cursor, uint thread_n)
5.6+. We want to make "local" copies for the backup. */
strncpy(cursor->rel_path,
xb_get_relative_path(cursor->abs_path, FALSE),
- sizeof(cursor->rel_path));
+ (sizeof cursor->rel_path) - 1);
+ cursor->rel_path[(sizeof cursor->rel_path) - 1] = '\0';
cursor->file = os_file_create_simple_no_error_handling(0,
cursor->abs_path,
@@ -623,11 +637,13 @@ static
int
mkdirp(const char *pathname, int Flags, myf MyFlags)
{
- char parent[PATH_MAX], *p;
+ char *parent, *p;
+ int len = strlen(pathname) + 1;
/* make a parent directory path */
- strncpy(parent, pathname, sizeof(parent));
- parent[sizeof(parent) - 1] = 0;
+ if (!(parent= (char *)malloc(len)))
+ return(-1);
+ memcpy(parent, pathname, len);
for (p = parent + strlen(parent);
!is_path_separator(*p) && p != parent; p--);
@@ -636,19 +652,23 @@ mkdirp(const char *pathname, int Flags, myf MyFlags)
/* try to make parent directory */
if (p != parent && mkdirp(parent, Flags, MyFlags) != 0) {
+ free(parent);
return(-1);
}
/* make this one if parent has been made */
if (my_mkdir(pathname, Flags, MyFlags) == 0) {
+ free(parent);
return(0);
}
/* if it already exists that is fine */
if (errno == EEXIST) {
+ free(parent);
return(0);
}
+ free(parent);
return(-1);
}
@@ -658,17 +678,24 @@ bool
equal_paths(const char *first, const char *second)
{
#ifdef HAVE_REALPATH
- char real_first[PATH_MAX];
- char real_second[PATH_MAX];
+ char *real_first, *real_second;
+ int result;
- if (realpath(first, real_first) == NULL) {
+ real_first = realpath(first, 0);
+ if (real_first == NULL) {
return false;
}
- if (realpath(second, real_second) == NULL) {
+
+ real_second = realpath(second, 0);
+ if (real_second == NULL) {
+ free(real_first);
return false;
}
- return (strcmp(real_first, real_second) == 0);
+ result = strcmp(real_first, real_second);
+ free(real_first);
+ free(real_second);
+ return result == 0;
#else
return strcmp(first, second) == 0;
#endif
@@ -975,6 +1002,9 @@ copy_file(ds_ctxt_t *datasink,
datafile_cur_t cursor;
xb_fil_cur_result_t res;
const char *action;
+ const char *dst_path =
+ (xtrabackup_copy_back || xtrabackup_move_back)?
+ dst_file_path : trim_dotslash(dst_file_path);
if (!datafile_open(src_file_path, &cursor, thread_n)) {
goto error_close;
@@ -982,8 +1012,7 @@ copy_file(ds_ctxt_t *datasink,
strncpy(dst_name, cursor.rel_path, sizeof(dst_name));
- dstfile = ds_open(datasink, trim_dotslash(dst_file_path),
- &cursor.statinfo);
+ dstfile = ds_open(datasink, dst_path, &cursor.statinfo);
if (dstfile == NULL) {
msg("[%02u] error: "
"cannot open the destination stream for %s\n",
@@ -1187,6 +1216,7 @@ copy_or_move_file(const char *src_file_path,
if (!directory_exists(dst_dir, true)) {
ret = false;
+ free(link_filepath);
goto cleanup;
}
diff --git a/extra/mariabackup/backup_mysql.cc b/extra/mariabackup/backup_mysql.cc
index 6f425e9419f..543fd4102f2 100644
--- a/extra/mariabackup/backup_mysql.cc
+++ b/extra/mariabackup/backup_mysql.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************
@@ -34,8 +34,8 @@ 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., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
#define MYSQL_CLIENT
@@ -54,7 +54,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
#include "mysqld.h"
#include "encryption_plugin.h"
#include <sstream>
-
+#include "page0zip.h"
char *tool_name;
char tool_args[2048];
@@ -66,7 +66,6 @@ unsigned long mysql_server_version = 0;
/* server capabilities */
bool have_changed_page_bitmaps = false;
bool have_backup_locks = false;
-bool have_backup_safe_binlog_info = false;
bool have_lock_wait_timeout = false;
bool have_galera_enabled = false;
bool have_flush_engine_logs = false;
@@ -91,7 +90,7 @@ time_t history_lock_time;
MYSQL *mysql_connection;
-my_bool opt_ssl_verify_server_cert;
+extern my_bool opt_ssl_verify_server_cert, opt_use_ssl;
MYSQL *
xb_mysql_connect()
@@ -334,7 +333,6 @@ get_mysql_vars(MYSQL *connection)
char *version_comment_var = NULL;
char *innodb_version_var = NULL;
char *have_backup_locks_var = NULL;
- char *have_backup_safe_binlog_info_var = NULL;
char *log_bin_var = NULL;
char *lock_wait_timeout_var= NULL;
char *wsrep_on_var = NULL;
@@ -350,6 +348,7 @@ get_mysql_vars(MYSQL *connection)
char *innodb_undo_directory_var = NULL;
char *innodb_page_size_var = NULL;
char *innodb_undo_tablespaces_var = NULL;
+ char *page_zip_level_var = NULL;
char *endptr;
unsigned long server_version = mysql_get_server_version(connection);
@@ -357,8 +356,6 @@ get_mysql_vars(MYSQL *connection)
mysql_variable mysql_vars[] = {
{"have_backup_locks", &have_backup_locks_var},
- {"have_backup_safe_binlog_info",
- &have_backup_safe_binlog_info_var},
{"log_bin", &log_bin_var},
{"lock_wait_timeout", &lock_wait_timeout_var},
{"gtid_mode", &gtid_mode_var},
@@ -379,6 +376,7 @@ get_mysql_vars(MYSQL *connection)
{"innodb_undo_directory", &innodb_undo_directory_var},
{"innodb_page_size", &innodb_page_size_var},
{"innodb_undo_tablespaces", &innodb_undo_tablespaces_var},
+ {"innodb_compression_level", &page_zip_level_var},
{NULL, NULL}
};
@@ -390,22 +388,12 @@ get_mysql_vars(MYSQL *connection)
}
if (opt_binlog_info == BINLOG_INFO_AUTO) {
-
- if (have_backup_safe_binlog_info_var != NULL)
- opt_binlog_info = BINLOG_INFO_LOCKLESS;
- else if (log_bin_var != NULL && !strcmp(log_bin_var, "ON"))
+ if (log_bin_var != NULL && !strcmp(log_bin_var, "ON"))
opt_binlog_info = BINLOG_INFO_ON;
else
opt_binlog_info = BINLOG_INFO_OFF;
}
- if (have_backup_safe_binlog_info_var == NULL &&
- opt_binlog_info == BINLOG_INFO_LOCKLESS) {
-
- msg("Error: --binlog-info=LOCKLESS is not supported by the "
- "server\n");
- return(false);
- }
if (lock_wait_timeout_var != NULL) {
have_lock_wait_timeout = true;
@@ -477,7 +465,7 @@ get_mysql_vars(MYSQL *connection)
innodb_data_file_path_var, MYF(MY_FAE));
}
- if (innodb_data_home_dir_var && *innodb_data_home_dir_var) {
+ if (innodb_data_home_dir_var) {
innobase_data_home_dir = my_strdup(
innodb_data_home_dir_var, MYF(MY_FAE));
}
@@ -512,7 +500,13 @@ get_mysql_vars(MYSQL *connection)
}
if (innodb_undo_tablespaces_var) {
- srv_undo_tablespaces = strtoul(innodb_undo_tablespaces_var, &endptr, 10);
+ srv_undo_tablespaces = strtoul(innodb_undo_tablespaces_var,
+ &endptr, 10);
+ ut_ad(*endptr == 0);
+ }
+
+ if (page_zip_level_var != NULL) {
+ page_zip_level = strtoul(page_zip_level_var, &endptr, 10);
ut_ad(*endptr == 0);
}
@@ -1399,8 +1393,6 @@ write_xtrabackup_info(MYSQL *connection)
const char *xb_stream_name[] = {"file", "tar", "xbstream"};
- ut_ad(xtrabackup_stream_fmt < 3);
-
uuid = read_mysql_one_value(connection, "SELECT UUID()");
server_version = read_mysql_one_value(connection, "SELECT VERSION()");
localtime_r(&history_start_time, &tm);
@@ -1521,6 +1513,44 @@ cleanup:
extern const char *innodb_checksum_algorithm_names[];
+#ifdef _WIN32
+#include <algorithm>
+#endif
+
+static std::string make_local_paths(const char *data_file_path)
+{
+ if (strchr(data_file_path, '/') == 0
+#ifdef _WIN32
+ && strchr(data_file_path, '\\') == 0
+#endif
+ ){
+ return std::string(data_file_path);
+ }
+
+ std::ostringstream buf;
+
+ char *dup = strdup(innobase_data_file_path);
+ ut_a(dup);
+ char *p;
+ char * token = strtok_r(dup, ";", &p);
+ while (token) {
+ if (buf.tellp())
+ buf << ";";
+
+ char *fname = strrchr(token, '/');
+#ifdef _WIN32
+ fname = std::max(fname,strrchr(token, '\\'));
+#endif
+ if (fname)
+ buf << fname + 1;
+ else
+ buf << token;
+ token = strtok_r(NULL, ";", &p);
+ }
+ free(dup);
+ return buf.str();
+}
+
bool write_backup_config_file()
{
int rc= backup_file_printf("backup-my.cnf",
@@ -1536,18 +1566,20 @@ bool write_backup_config_file()
"innodb_log_block_size=%lu\n"
"innodb_undo_directory=%s\n"
"innodb_undo_tablespaces=%lu\n"
+ "innodb_compression_level=%u\n"
"%s%s\n"
"%s%s\n"
"%s\n",
innodb_checksum_algorithm_names[srv_checksum_algorithm],
innodb_checksum_algorithm_names[srv_log_checksum_algorithm],
- innobase_data_file_path,
+ make_local_paths(innobase_data_file_path).c_str(),
srv_n_log_files,
innobase_log_file_size,
srv_page_size,
srv_log_block_size,
srv_undo_dir,
srv_undo_tablespaces,
+ page_zip_level,
innobase_doublewrite_file ? "innodb_doublewrite_file=" : "",
innobase_doublewrite_file ? innobase_doublewrite_file : "",
innobase_buffer_pool_filename ?
diff --git a/extra/mariabackup/backup_wsrep.h b/extra/mariabackup/backup_wsrep.h
index 5fa261f8db5..0807da8a59a 100644
--- a/extra/mariabackup/backup_wsrep.h
+++ b/extra/mariabackup/backup_wsrep.h
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
#ifndef MARIABACKUP_WSREP_H
diff --git a/extra/mariabackup/changed_page_bitmap.cc b/extra/mariabackup/changed_page_bitmap.cc
index d5185b18971..372d5b62a1d 100644
--- a/extra/mariabackup/changed_page_bitmap.cc
+++ b/extra/mariabackup/changed_page_bitmap.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -381,6 +381,7 @@ log_online_setup_bitmap_file_range(
msg("InnoDB: Error: inconsistent bitmap file "
"directory\n");
+ os_file_closedir(bitmap_dir);
free(bitmap_files->files);
return FALSE;
}
diff --git a/extra/mariabackup/changed_page_bitmap.h b/extra/mariabackup/changed_page_bitmap.h
index 6f549f47400..1a0e2ec37f0 100644
--- a/extra/mariabackup/changed_page_bitmap.h
+++ b/extra/mariabackup/changed_page_bitmap.h
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/common.h b/extra/mariabackup/common.h
index 7b1dfd7a0db..8fd636a5963 100644
--- a/extra/mariabackup/common.h
+++ b/extra/mariabackup/common.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -27,7 +27,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#include <stdarg.h>
-# define fil_is_user_tablespace_id(i) ((i) > srv_undo_tablespaces_open)
+/** Determine if (i) is a user tablespace id or not. */
+# define fil_is_user_tablespace_id(i) (i != 0 \
+ && !srv_is_undo_tablespace(i))
#ifdef _MSC_VER
#define stat _stati64
diff --git a/extra/mariabackup/crc/CMakeLists.txt b/extra/mariabackup/crc/CMakeLists.txt
index 91758cdf520..c057e59a7b9 100644
--- a/extra/mariabackup/crc/CMakeLists.txt
+++ b/extra/mariabackup/crc/CMakeLists.txt
@@ -11,7 +11,7 @@
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
PROJECT(crc C)
diff --git a/extra/mariabackup/crc/config.h.cmake b/extra/mariabackup/crc/config.h.cmake
index fe81c1859ae..beca62d1efb 100644
--- a/extra/mariabackup/crc/config.h.cmake
+++ b/extra/mariabackup/crc/config.h.cmake
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/crc/crc-intel-pclmul.c b/extra/mariabackup/crc/crc-intel-pclmul.c
index d470c2bee43..8fdac31892a 100644
--- a/extra/mariabackup/crc/crc-intel-pclmul.c
+++ b/extra/mariabackup/crc/crc-intel-pclmul.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -35,7 +35,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*
*/
diff --git a/extra/mariabackup/crc/crc-intel-pclmul.h b/extra/mariabackup/crc/crc-intel-pclmul.h
index 120058165a0..c95c59601ae 100644
--- a/extra/mariabackup/crc/crc-intel-pclmul.h
+++ b/extra/mariabackup/crc/crc-intel-pclmul.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/crc/crc_glue.c b/extra/mariabackup/crc/crc_glue.c
index 11d2c21886b..a9709c8378e 100644
--- a/extra/mariabackup/crc/crc_glue.c
+++ b/extra/mariabackup/crc/crc_glue.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
#include "my_config.h"
diff --git a/extra/mariabackup/crc/crc_glue.h b/extra/mariabackup/crc/crc_glue.h
index e287fa4a7aa..598330263b3 100644
--- a/extra/mariabackup/crc/crc_glue.h
+++ b/extra/mariabackup/crc/crc_glue.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/datasink.c b/extra/mariabackup/datasink.c
index 460e0e8ca19..4ce54891d68 100644
--- a/extra/mariabackup/datasink.c
+++ b/extra/mariabackup/datasink.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -108,7 +108,7 @@ Write to a datasink file.
int
ds_write(ds_file_t *file, const void *buf, size_t len)
{
- return file->datasink->write(file, buf, len);
+ return file->datasink->write(file, (const uchar *)buf, len);
}
/************************************************************************
diff --git a/extra/mariabackup/datasink.h b/extra/mariabackup/datasink.h
index 8bf1321aad1..201bbfd3267 100644
--- a/extra/mariabackup/datasink.h
+++ b/extra/mariabackup/datasink.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -48,7 +48,7 @@ typedef struct {
struct datasink_struct {
ds_ctxt_t *(*init)(const char *root);
ds_file_t *(*open)(ds_ctxt_t *ctxt, const char *path, MY_STAT *stat);
- int (*write)(ds_file_t *file, const void *buf, size_t len);
+ int (*write)(ds_file_t *file, const unsigned char *buf, size_t len);
int (*close)(ds_file_t *file);
void (*deinit)(ds_ctxt_t *ctxt);
};
diff --git a/extra/mariabackup/ds_archive.c b/extra/mariabackup/ds_archive.c
index 50afcce4bc7..3826029e120 100644
--- a/extra/mariabackup/ds_archive.c
+++ b/extra/mariabackup/ds_archive.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_archive.h b/extra/mariabackup/ds_archive.h
index 3f4e4463c58..f419fca0c9f 100644
--- a/extra/mariabackup/ds_archive.h
+++ b/extra/mariabackup/ds_archive.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_buffer.c b/extra/mariabackup/ds_buffer.c
index 4bb314c0f50..32c7a90d8e4 100644
--- a/extra/mariabackup/ds_buffer.c
+++ b/extra/mariabackup/ds_buffer.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -45,7 +45,7 @@ typedef struct {
static ds_ctxt_t *buffer_init(const char *root);
static ds_file_t *buffer_open(ds_ctxt_t *ctxt, const char *path,
MY_STAT *mystat);
-static int buffer_write(ds_file_t *file, const void *buf, size_t len);
+static int buffer_write(ds_file_t *file, const uchar *buf, size_t len);
static int buffer_close(ds_file_t *file);
static void buffer_deinit(ds_ctxt_t *ctxt);
@@ -119,7 +119,7 @@ buffer_open(ds_ctxt_t *ctxt, const char *path, MY_STAT *mystat)
}
static int
-buffer_write(ds_file_t *file, const void *buf, size_t len)
+buffer_write(ds_file_t *file, const uchar *buf, size_t len)
{
ds_buffer_file_t *buffer_file;
@@ -142,7 +142,7 @@ buffer_write(ds_file_t *file, const void *buf, size_t len)
buffer_file->pos = 0;
- buf = (const char *) buf + bytes;
+ buf += bytes;
len -= bytes;
} else {
/* We don't have any buffered bytes, just write
diff --git a/extra/mariabackup/ds_buffer.h b/extra/mariabackup/ds_buffer.h
index f8d2d63267d..54ffd5c2a22 100644
--- a/extra/mariabackup/ds_buffer.h
+++ b/extra/mariabackup/ds_buffer.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_compress.c b/extra/mariabackup/ds_compress.c
index 15801c8abd4..5237b24fae9 100644
--- a/extra/mariabackup/ds_compress.c
+++ b/extra/mariabackup/ds_compress.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -65,7 +65,7 @@ extern ulonglong xtrabackup_compress_chunk_size;
static ds_ctxt_t *compress_init(const char *root);
static ds_file_t *compress_open(ds_ctxt_t *ctxt, const char *path,
MY_STAT *mystat);
-static int compress_write(ds_file_t *file, const void *buf, size_t len);
+static int compress_write(ds_file_t *file, const uchar *buf, size_t len);
static int compress_close(ds_file_t *file);
static void compress_deinit(ds_ctxt_t *ctxt);
@@ -178,7 +178,7 @@ err:
static
int
-compress_write(ds_file_t *file, const void *buf, size_t len)
+compress_write(ds_file_t *file, const uchar *buf, size_t len)
{
ds_compress_file_t *comp_file;
ds_compress_ctxt_t *comp_ctxt;
@@ -384,6 +384,7 @@ create_worker_threads(uint n)
return threads;
err:
+ my_free(threads);
return NULL;
}
diff --git a/extra/mariabackup/ds_compress.h b/extra/mariabackup/ds_compress.h
index 8498c965e13..f44c1acf3a6 100644
--- a/extra/mariabackup/ds_compress.h
+++ b/extra/mariabackup/ds_compress.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_local.c b/extra/mariabackup/ds_local.c
deleted file mode 100644
index 3e2b1e0129b..00000000000
--- a/extra/mariabackup/ds_local.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/******************************************************
-Copyright (c) 2011-2013 Percona LLC and/or its affiliates.
-
-Local datasink implementation for XtraBackup.
-
-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 Street, Fifth Floor, Boston, MA 02110-1301, USA
-
-*******************************************************/
-
-#include <mysql_version.h>
-#include <my_base.h>
-#include <mysys_err.h>
-#include "common.h"
-#include "datasink.h"
-
-typedef struct {
- File fd;
-} ds_local_file_t;
-
-static ds_ctxt_t *local_init(const char *root);
-static ds_file_t *local_open(ds_ctxt_t *ctxt, const char *path,
- MY_STAT *mystat);
-static int local_write(ds_file_t *file, const void *buf, size_t len);
-static int local_close(ds_file_t *file);
-static void local_deinit(ds_ctxt_t *ctxt);
-
-datasink_t datasink_local = {
- &local_init,
- &local_open,
- &local_write,
- &local_close,
- &local_deinit
-};
-
-static
-ds_ctxt_t *
-local_init(const char *root)
-{
- ds_ctxt_t *ctxt;
-
- if (my_mkdir(root, 0777, MYF(0)) < 0
- && my_errno != EEXIST && my_errno != EISDIR)
- {
- char errbuf[MYSYS_STRERROR_SIZE];
- my_strerror(errbuf, sizeof(errbuf),my_errno);
- my_error(EE_CANT_MKDIR, MYF(ME_BELL | ME_WAITTANG),
- root, my_errno,errbuf, my_errno);
- return NULL;
- }
-
- ctxt = my_malloc(sizeof(ds_ctxt_t), MYF(MY_FAE));
-
- ctxt->root = my_strdup(root, MYF(MY_FAE));
-
- return ctxt;
-}
-
-static
-ds_file_t *
-local_open(ds_ctxt_t *ctxt, const char *path,
- MY_STAT *mystat __attribute__((unused)))
-{
- char fullpath[FN_REFLEN];
- char dirpath[FN_REFLEN];
- size_t dirpath_len;
- size_t path_len;
- ds_local_file_t *local_file;
- ds_file_t *file;
- File fd;
-
- fn_format(fullpath, path, ctxt->root, "", MYF(MY_RELATIVE_PATH));
-
- /* Create the directory if needed */
- dirname_part(dirpath, fullpath, &dirpath_len);
- if (my_mkdir(dirpath, 0777, MYF(0)) < 0 && my_errno != EEXIST) {
- char errbuf[MYSYS_STRERROR_SIZE];
- my_strerror(errbuf, sizeof(errbuf), my_errno);
- my_error(EE_CANT_MKDIR, MYF(ME_BELL | ME_WAITTANG),
- dirpath, my_errno, errbuf);
- return NULL;
- }
-
- fd = my_create(fullpath, 0, O_WRONLY | O_BINARY | O_EXCL | O_NOFOLLOW,
- MYF(MY_WME));
- if (fd < 0) {
- return NULL;
- }
-
- path_len = strlen(fullpath) + 1; /* terminating '\0' */
-
- file = (ds_file_t *) my_malloc(sizeof(ds_file_t) +
- sizeof(ds_local_file_t) +
- path_len,
- MYF(MY_FAE));
- local_file = (ds_local_file_t *) (file + 1);
-
- local_file->fd = fd;
-
- file->path = (char *) local_file + sizeof(ds_local_file_t);
- memcpy(file->path, fullpath, path_len);
-
- file->ptr = local_file;
-
- return file;
-}
-
-static
-int
-local_write(ds_file_t *file, const void *buf, size_t len)
-{
- File fd = ((ds_local_file_t *) file->ptr)->fd;
-
- if (!my_write(fd, buf, len, MYF(MY_WME | MY_NABP))) {
- posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED);
- return 0;
- }
-
- return 1;
-}
-
-static
-int
-local_close(ds_file_t *file)
-{
- File fd = ((ds_local_file_t *) file->ptr)->fd;
-
- my_free(file);
-
- my_sync(fd, MYF(MY_WME));
-
- return my_close(fd, MYF(MY_WME));
-}
-
-static
-void
-local_deinit(ds_ctxt_t *ctxt)
-{
- my_free(ctxt->root);
- my_free(ctxt);
-}
diff --git a/extra/mariabackup/ds_local.cc b/extra/mariabackup/ds_local.cc
new file mode 100644
index 00000000000..40a47b48e0c
--- /dev/null
+++ b/extra/mariabackup/ds_local.cc
@@ -0,0 +1,259 @@
+/******************************************************
+Copyright (c) 2011-2013 Percona LLC and/or its affiliates.
+
+Local datasink implementation for XtraBackup.
+
+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 Street, Fifth Floor, Boston, MA 02110-1335 USA
+
+*******************************************************/
+
+#include <my_config.h>
+#include <mysql_version.h>
+#include <my_base.h>
+#include <mysys_err.h>
+#include "common.h"
+#include "datasink.h"
+#include "univ.i"
+#include "fsp0fsp.h"
+#ifdef _WIN32
+#include <winioctl.h>
+#endif
+
+typedef struct {
+ File fd;
+ my_bool init_ibd_done;
+ my_bool is_ibd;
+ my_bool compressed;
+ size_t pagesize;
+} ds_local_file_t;
+
+static ds_ctxt_t *local_init(const char *root);
+static ds_file_t *local_open(ds_ctxt_t *ctxt, const char *path,
+ MY_STAT *mystat);
+static int local_write(ds_file_t *file, const uchar *buf, size_t len);
+static int local_close(ds_file_t *file);
+static void local_deinit(ds_ctxt_t *ctxt);
+
+extern "C" {
+datasink_t datasink_local = {
+ &local_init,
+ &local_open,
+ &local_write,
+ &local_close,
+ &local_deinit
+};
+}
+
+static
+ds_ctxt_t *
+local_init(const char *root)
+{
+ ds_ctxt_t *ctxt;
+
+ if (my_mkdir(root, 0777, MYF(0)) < 0
+ && my_errno != EEXIST && my_errno != EISDIR)
+ {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_strerror(errbuf, sizeof(errbuf),my_errno);
+ my_error(EE_CANT_MKDIR, MYF(ME_BELL | ME_WAITTANG),
+ root, my_errno,errbuf, my_errno);
+ return NULL;
+ }
+
+ ctxt = (ds_ctxt_t *)my_malloc(sizeof(ds_ctxt_t), MYF(MY_FAE));
+
+ ctxt->root = my_strdup(root, MYF(MY_FAE));
+
+ return ctxt;
+}
+
+static
+ds_file_t *
+local_open(ds_ctxt_t *ctxt, const char *path,
+ MY_STAT *mystat __attribute__((unused)))
+{
+ char fullpath[FN_REFLEN];
+ char dirpath[FN_REFLEN];
+ size_t dirpath_len;
+ size_t path_len;
+ ds_local_file_t *local_file;
+ ds_file_t *file;
+ File fd;
+
+ fn_format(fullpath, path, ctxt->root, "", MYF(MY_RELATIVE_PATH));
+
+ /* Create the directory if needed */
+ dirname_part(dirpath, fullpath, &dirpath_len);
+ if (my_mkdir(dirpath, 0777, MYF(0)) < 0 && my_errno != EEXIST) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_strerror(errbuf, sizeof(errbuf), my_errno);
+ my_error(EE_CANT_MKDIR, MYF(ME_BELL | ME_WAITTANG),
+ dirpath, my_errno, errbuf);
+ return NULL;
+ }
+
+ fd = my_create(fullpath, 0, O_WRONLY | O_BINARY | O_EXCL | O_NOFOLLOW,
+ MYF(MY_WME));
+ if (fd < 0) {
+ return NULL;
+ }
+
+ path_len = strlen(fullpath) + 1; /* terminating '\0' */
+
+ file = (ds_file_t *) my_malloc(sizeof(ds_file_t) +
+ sizeof(ds_local_file_t) +
+ path_len,
+ MYF(MY_FAE));
+ local_file = (ds_local_file_t *) (file + 1);
+
+ local_file->fd = fd;
+ local_file->init_ibd_done = 0;
+ local_file->is_ibd = (path_len > 5) && !strcmp(fullpath + path_len - 5, ".ibd");
+ local_file->compressed = 0;
+ local_file->pagesize = 0;
+ file->path = (char *) local_file + sizeof(ds_local_file_t);
+ memcpy(file->path, fullpath, path_len);
+
+ file->ptr = local_file;
+
+ return file;
+}
+
+/* Calculate size of data without trailing zero bytes. */
+static size_t trim_binary_zeros(uchar *buf, size_t pagesize)
+{
+ size_t i;
+ for (i = pagesize; (i > 0) && (buf[i - 1] == 0); i--) {};
+ return i;
+}
+
+
+/* Write data to the output file, and punch "holes" if needed. */
+static int write_compressed(File fd, uchar *data, size_t len, size_t pagesize)
+{
+ uchar *ptr = data;
+ for (size_t written= 0; written < len;)
+ {
+ size_t n_bytes = MY_MIN(pagesize, len - written);
+ size_t datasize= trim_binary_zeros(ptr,n_bytes);
+ if (datasize > 0) {
+ if (!my_write(fd, ptr, datasize, MYF(MY_WME | MY_NABP)))
+ posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED);
+ else
+ return 1;
+ }
+ if (datasize < n_bytes) {
+ /* This punches a "hole" in the file. */
+ size_t hole_bytes = n_bytes - datasize;
+ if (my_seek(fd, hole_bytes, MY_SEEK_CUR, MYF(MY_WME | MY_NABP))
+ == MY_FILEPOS_ERROR)
+ return 1;
+ }
+ written += n_bytes;
+ ptr += n_bytes;
+ }
+ return 0;
+}
+
+
+/* Calculate Innodb tablespace specific data, when first page is written.
+ We're interested in page compression and page size.
+*/
+static void init_ibd_data(ds_local_file_t *local_file, const uchar *buf, size_t len)
+{
+ if (len < FIL_PAGE_DATA + FSP_SPACE_FLAGS) {
+ /* Weird, bail out.*/
+ return;
+ }
+
+ ulint flags = mach_read_from_4(&buf[FIL_PAGE_DATA + FSP_SPACE_FLAGS]);
+ ulint ssize = FSP_FLAGS_GET_PAGE_SSIZE(flags);
+ local_file->pagesize= ssize == 0 ? UNIV_PAGE_SIZE_ORIG : ((UNIV_ZIP_SIZE_MIN >> 1) << ssize);
+ local_file->compressed = (my_bool)FSP_FLAGS_HAS_PAGE_COMPRESSION(flags);
+
+#if defined(_WIN32) && (MYSQL_VERSION_ID > 100200)
+ /* Make compressed file sparse, on Windows.
+ In 10.1, we do not use sparse files. */
+ if (local_file->compressed) {
+ HANDLE handle= my_get_osfhandle(local_file->fd);
+ if (!DeviceIoControl(handle, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, NULL, 0)) {
+ fprintf(stderr, "Warning: cannot make file sparse");
+ local_file->compressed = 0;
+ }
+ }
+#endif
+}
+
+
+static
+int
+local_write(ds_file_t *file, const uchar *buf, size_t len)
+{
+ uchar *b = (uchar*)buf;
+ ds_local_file_t *local_file= (ds_local_file_t *)file->ptr;
+ File fd = local_file->fd;
+
+ if (local_file->is_ibd && !local_file->init_ibd_done) {
+ init_ibd_data(local_file, b , len);
+ local_file->init_ibd_done= 1;
+ }
+
+ if (local_file->compressed) {
+ return write_compressed(fd, b, len, local_file->pagesize);
+ }
+
+ if (!my_write(fd, b , len, MYF(MY_WME | MY_NABP))) {
+ posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED);
+ return 0;
+ }
+ return 1;
+}
+
+/* Set EOF at file's current position.*/
+static int set_eof(File fd)
+{
+#ifdef _WIN32
+ return !SetEndOfFile(my_get_osfhandle(fd));
+#elif defined(HAVE_FTRUNCATE)
+ return ftruncate(fd, my_tell(fd, MYF(MY_WME)));
+#else
+#error no ftruncate
+#endif
+}
+
+
+static
+int
+local_close(ds_file_t *file)
+{
+ ds_local_file_t *local_file= (ds_local_file_t *)file->ptr;
+ File fd = local_file->fd;
+ int ret= 0;
+
+ if (local_file->compressed) {
+ ret = set_eof(fd);
+ }
+
+ my_close(fd, MYF(MY_WME));
+ my_free(file);
+ return ret;
+}
+
+static
+void
+local_deinit(ds_ctxt_t *ctxt)
+{
+ my_free(ctxt->root);
+ my_free(ctxt);
+}
diff --git a/extra/mariabackup/ds_local.h b/extra/mariabackup/ds_local.h
index b0f0f04030c..5555a332d21 100644
--- a/extra/mariabackup/ds_local.h
+++ b/extra/mariabackup/ds_local.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -23,6 +23,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#include "datasink.h"
-extern datasink_t datasink_local;
+#ifdef __cplusplus
+extern "C"
+#else
+extern
+#endif
+
+datasink_t datasink_local;
#endif
diff --git a/extra/mariabackup/ds_stdout.c b/extra/mariabackup/ds_stdout.c
index 91a514ddf64..b5820e30541 100644
--- a/extra/mariabackup/ds_stdout.c
+++ b/extra/mariabackup/ds_stdout.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -30,7 +30,7 @@ typedef struct {
static ds_ctxt_t *stdout_init(const char *root);
static ds_file_t *stdout_open(ds_ctxt_t *ctxt, const char *path,
MY_STAT *mystat);
-static int stdout_write(ds_file_t *file, const void *buf, size_t len);
+static int stdout_write(ds_file_t *file, const uchar *buf, size_t len);
static int stdout_close(ds_file_t *file);
static void stdout_deinit(ds_ctxt_t *ctxt);
@@ -91,7 +91,7 @@ stdout_open(ds_ctxt_t *ctxt __attribute__((unused)),
static
int
-stdout_write(ds_file_t *file, const void *buf, size_t len)
+stdout_write(ds_file_t *file, const uchar *buf, size_t len)
{
File fd = ((ds_stdout_file_t *) file->ptr)->fd;
diff --git a/extra/mariabackup/ds_stdout.h b/extra/mariabackup/ds_stdout.h
index 58940264fef..6174720d1cc 100644
--- a/extra/mariabackup/ds_stdout.h
+++ b/extra/mariabackup/ds_stdout.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_tmpfile.c b/extra/mariabackup/ds_tmpfile.c
index b039d83ba03..d9b5bc0b578 100644
--- a/extra/mariabackup/ds_tmpfile.c
+++ b/extra/mariabackup/ds_tmpfile.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -41,7 +41,7 @@ typedef struct {
static ds_ctxt_t *tmpfile_init(const char *root);
static ds_file_t *tmpfile_open(ds_ctxt_t *ctxt, const char *path,
MY_STAT *mystat);
-static int tmpfile_write(ds_file_t *file, const void *buf, size_t len);
+static int tmpfile_write(ds_file_t *file, const uchar *buf, size_t len);
static int tmpfile_close(ds_file_t *file);
static void tmpfile_deinit(ds_ctxt_t *ctxt);
@@ -143,7 +143,7 @@ tmpfile_open(ds_ctxt_t *ctxt, const char *path,
}
static int
-tmpfile_write(ds_file_t *file, const void *buf, size_t len)
+tmpfile_write(ds_file_t *file, const uchar *buf, size_t len)
{
File fd = ((ds_tmp_file_t *) file->ptr)->fd;
diff --git a/extra/mariabackup/ds_tmpfile.h b/extra/mariabackup/ds_tmpfile.h
index c21f1a3f0b5..24fa9ad69c3 100644
--- a/extra/mariabackup/ds_tmpfile.h
+++ b/extra/mariabackup/ds_tmpfile.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/ds_xbstream.c b/extra/mariabackup/ds_xbstream.c
index 42924a72d7f..b09a4552e0c 100644
--- a/extra/mariabackup/ds_xbstream.c
+++ b/extra/mariabackup/ds_xbstream.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -41,7 +41,7 @@ General streaming interface */
static ds_ctxt_t *xbstream_init(const char *root);
static ds_file_t *xbstream_open(ds_ctxt_t *ctxt, const char *path,
MY_STAT *mystat);
-static int xbstream_write(ds_file_t *file, const void *buf, size_t len);
+static int xbstream_write(ds_file_t *file, const uchar *buf, size_t len);
static int xbstream_close(ds_file_t *file);
static void xbstream_deinit(ds_ctxt_t *ctxt);
@@ -166,7 +166,7 @@ err:
static
int
-xbstream_write(ds_file_t *file, const void *buf, size_t len)
+xbstream_write(ds_file_t *file, const uchar *buf, size_t len)
{
ds_stream_file_t *stream_file;
xb_wstream_file_t *xbstream_file;
diff --git a/extra/mariabackup/ds_xbstream.h b/extra/mariabackup/ds_xbstream.h
index 30f34ac8318..acfbb33cd12 100644
--- a/extra/mariabackup/ds_xbstream.h
+++ b/extra/mariabackup/ds_xbstream.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/encryption_plugin.cc b/extra/mariabackup/encryption_plugin.cc
index 8f7741b057a..b5acd385d0a 100644
--- a/extra/mariabackup/encryption_plugin.cc
+++ b/extra/mariabackup/encryption_plugin.cc
@@ -67,7 +67,8 @@ void encryption_plugin_backup_init(MYSQL *mysql)
/* Required to load the plugin later.*/
add_to_plugin_load_list(plugin_load.c_str());
- strncpy(opt_plugin_dir, dir, FN_REFLEN);
+ strncpy(opt_plugin_dir, dir, FN_REFLEN - 1);
+ opt_plugin_dir[FN_REFLEN - 1] = '\0';
oss << "plugin_dir=" << '"' << dir << '"' << endl;
@@ -133,7 +134,10 @@ void encryption_plugin_prepare_init(int argc, char **argv)
add_to_plugin_load_list(xb_plugin_load);
if (xb_plugin_dir)
- strncpy(opt_plugin_dir, xb_plugin_dir, FN_REFLEN);
+ {
+ strncpy(opt_plugin_dir, xb_plugin_dir, FN_REFLEN - 1);
+ opt_plugin_dir[FN_REFLEN - 1] = '\0';
+ }
char **new_argv = new char *[argc + 1];
new_argv[0] = XTRABACKUP_EXE;
diff --git a/extra/mariabackup/fil_cur.cc b/extra/mariabackup/fil_cur.cc
index 54700ce6837..f0825d8c39d 100644
--- a/extra/mariabackup/fil_cur.cc
+++ b/extra/mariabackup/fil_cur.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -30,6 +30,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#include <trx0sys.h>
#include "fil_cur.h"
+#include "fil0crypt.h"
+#include "fil0pagecompress.h"
#include "common.h"
#include "read_filt.h"
#include "xtrabackup.h"
@@ -150,7 +152,8 @@ xb_fil_cur_open(
cursor->space_id = node->space->id;
cursor->is_system = !fil_is_user_tablespace_id(node->space->id);
- strncpy(cursor->abs_path, node->name, sizeof(cursor->abs_path));
+ strncpy(cursor->abs_path, node->name, (sizeof cursor->abs_path) - 1);
+ cursor->abs_path[(sizeof cursor->abs_path) - 1] = '\0';
/* Get the relative path for the destination tablespace name, i.e. the
one that can be appended to the backup root directory. Non-system
@@ -158,7 +161,8 @@ xb_fil_cur_open(
5.6+. We want to make "local" copies for the backup. */
strncpy(cursor->rel_path,
xb_get_relative_path(cursor->abs_path, cursor->is_system),
- sizeof(cursor->rel_path));
+ (sizeof cursor->rel_path) - 1);
+ cursor->rel_path[(sizeof cursor->rel_path) - 1] = '\0';
/* In the backup mode we should already have a tablespace handle created
by fil_load_single_table_tablespace() unless it is a system
@@ -219,7 +223,7 @@ xb_fil_cur_open(
posix_fadvise(cursor->file, 0, 0, POSIX_FADV_SEQUENTIAL);
/* Determine the page size */
- zip_size = xb_get_zip_size(cursor->file);
+ zip_size = xb_get_zip_size(node);
if (zip_size == ULINT_UNDEFINED) {
xb_fil_cur_close(cursor);
return(XB_FIL_CUR_SKIP);
@@ -263,6 +267,100 @@ xb_fil_cur_open(
return(XB_FIL_CUR_SUCCESS);
}
+static bool page_is_corrupted(const byte *page, ulint page_no,
+ const xb_fil_cur_t *cursor,
+ const fil_space_t *space)
+{
+ byte tmp_frame[UNIV_PAGE_SIZE_MAX];
+ byte tmp_page[UNIV_PAGE_SIZE_MAX];
+
+ ulint page_type = mach_read_from_2(page + FIL_PAGE_TYPE);
+
+ /* We ignore the doublewrite buffer pages.*/
+ if (cursor->space_id == TRX_SYS_SPACE
+ && page_no >= FSP_EXTENT_SIZE
+ && page_no < FSP_EXTENT_SIZE * 3) {
+ return false;
+ }
+
+ /* Validate page number. */
+ if (mach_read_from_4(page + FIL_PAGE_OFFSET) != page_no
+ && space->id != TRX_SYS_SPACE) {
+ /* On pages that are not all zero, the
+ page number must match.
+
+ There may be a mismatch on tablespace ID,
+ because files may be renamed during backup.
+ We disable the page number check
+ on the system tablespace, because it may consist
+ of multiple files, and here we count the pages
+ from the start of each file.)
+
+ The first 38 and last 8 bytes are never encrypted. */
+ const ulint* p = reinterpret_cast<const ulint*>(page);
+ const ulint* const end = reinterpret_cast<const ulint*>(
+ page + cursor->page_size);
+ do {
+ if (*p++) {
+ return true;
+ }
+ } while (p != end);
+
+ /* Whole zero page is valid. */
+ return false;
+ }
+
+ /* Validate encrypted pages. The first page is never encrypted.
+ In the system tablespace, the first page would be written with
+ FIL_PAGE_FILE_FLUSH_LSN at shutdown, and if the LSN exceeds
+ 4,294,967,295, the mach_read_from_4() below would wrongly
+ interpret the page as encrypted. We prevent that by checking
+ page_no first. */
+ if (page_no
+ && mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ && (opt_backup_encrypted
+ || (space->crypt_data
+ && space->crypt_data->type != CRYPT_SCHEME_UNENCRYPTED))) {
+
+ if (!fil_space_verify_crypt_checksum(page, cursor->zip_size))
+ return true;
+
+ /* Compressed encrypted need to be unencryped and uncompressed for verification. */
+ if (page_type != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED && !opt_extended_validation)
+ return false;
+
+ memcpy(tmp_page, page, cursor->page_size);
+
+ bool decrypted = false;
+ if (!space->crypt_data
+ || space->crypt_data->type == CRYPT_SCHEME_UNENCRYPTED
+ || !fil_space_decrypt(space, tmp_frame, tmp_page,
+ &decrypted)) {
+ return true;
+ }
+
+ if (page_type != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
+ return buf_page_is_corrupted(true, tmp_page, cursor->zip_size, space);
+ }
+ }
+
+ if (page_type == FIL_PAGE_PAGE_COMPRESSED) {
+ memcpy(tmp_page, page, cursor->page_size);
+ }
+
+ if (page_type == FIL_PAGE_PAGE_COMPRESSED || page_type == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
+ ulint decomp = fil_page_decompress(tmp_frame, tmp_page);
+ page_type = mach_read_from_2(tmp_page + FIL_PAGE_TYPE);
+
+ return (!decomp
+ || (decomp != srv_page_size && cursor->zip_size)
+ || page_type == FIL_PAGE_PAGE_COMPRESSED
+ || page_type == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED
+ || buf_page_is_corrupted(true, tmp_page, cursor->zip_size, space));
+ }
+
+ return buf_page_is_corrupted(true, page, cursor->zip_size, space);
+}
/************************************************************************
Reads and verifies the next block of pages from the source
file. Positions the cursor after the last read non-corrupted page.
@@ -336,55 +434,41 @@ read_retry:
return(XB_FIL_CUR_ERROR);
}
- fil_system_enter();
- fil_space_t *space = fil_space_get_by_id(cursor->space_id);
- fil_system_exit();
+ fil_space_t *space = fil_space_acquire_for_io(cursor->space_id);
/* check pages for corruption and re-read if necessary. i.e. in case of
partially written pages */
for (page = cursor->buf, i = 0; i < npages;
page += cursor->page_size, i++) {
- ib_int64_t page_no = cursor->buf_page_no + i;
-
- bool checksum_ok = fil_space_verify_crypt_checksum(page, cursor->zip_size,space, (ulint)page_no);
+ ulint page_no = cursor->buf_page_no + i;
- if (!checksum_ok &&
- buf_page_is_corrupted(true, page, cursor->zip_size,space)) {
+ if (page_is_corrupted(page, page_no, cursor, space)){
+ retry_count--;
- if (cursor->is_system &&
- page_no >= (ib_int64_t)FSP_EXTENT_SIZE &&
- page_no < (ib_int64_t) FSP_EXTENT_SIZE * 3) {
- /* skip doublewrite buffer pages */
- xb_a(cursor->page_size == UNIV_PAGE_SIZE);
- msg("[%02u] mariabackup: "
- "Page %lu is a doublewrite buffer page, "
- "skipping.\n", cursor->thread_n, page_no);
- } else {
- retry_count--;
- if (retry_count == 0) {
- msg("[%02u] mariabackup: "
- "Error: failed to read page after "
- "10 retries. File %s seems to be "
- "corrupted.\n", cursor->thread_n,
- cursor->abs_path);
- ret = XB_FIL_CUR_ERROR;
- break;
- }
+ if (retry_count == 0) {
msg("[%02u] mariabackup: "
- "Database page corruption detected at page "
- "%lu, retrying...\n", cursor->thread_n,
- page_no);
-
- os_thread_sleep(100000);
-
- goto read_retry;
+ "Error: failed to read page after "
+ "10 retries. File %s seems to be "
+ "corrupted.\n", cursor->thread_n,
+ cursor->abs_path);
+ ret = XB_FIL_CUR_ERROR;
+ buf_page_print(page, cursor->page_size);
+ break;
}
+ msg("[%02u] mariabackup: "
+ "Database page corruption detected at page "
+ ULINTPF ", retrying...\n", cursor->thread_n,
+ page_no);
+
+ os_thread_sleep(100000);
+ goto read_retry;
}
cursor->buf_read += cursor->page_size;
cursor->buf_npages++;
}
posix_fadvise(cursor->file, offset, to_read, POSIX_FADV_DONTNEED);
+ fil_space_release_for_io(space);
return(ret);
}
diff --git a/extra/mariabackup/fil_cur.h b/extra/mariabackup/fil_cur.h
index f3601823a5a..0c37fd154c3 100644
--- a/extra/mariabackup/fil_cur.h
+++ b/extra/mariabackup/fil_cur.h
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/innobackupex.cc b/extra/mariabackup/innobackupex.cc
index 7e97b258489..5382f876f74 100644
--- a/extra/mariabackup/innobackupex.cc
+++ b/extra/mariabackup/innobackupex.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************
@@ -34,8 +34,8 @@ 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., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -255,7 +255,7 @@ static struct my_option ibx_long_options[] =
{"galera-info", OPT_GALERA_INFO, "This options creates the "
"xtrabackup_galera_info file which contains the local node state at "
"the time of the backup. Option should be used when performing the "
- "backup of Percona-XtraDB-Cluster. Has no effect when backup locks "
+ "backup of MariaDB Galera Cluster. Has no effect when backup locks "
"are used to create the backup.",
(uchar *) &opt_ibx_galera_info, (uchar *) &opt_ibx_galera_info, 0,
GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
diff --git a/extra/mariabackup/innobackupex.h b/extra/mariabackup/innobackupex.h
index e2ad9bd2511..ba1347412d1 100644
--- a/extra/mariabackup/innobackupex.h
+++ b/extra/mariabackup/innobackupex.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/read_filt.cc b/extra/mariabackup/read_filt.cc
index 05e6b7c86c7..787f1ca0641 100644
--- a/extra/mariabackup/read_filt.cc
+++ b/extra/mariabackup/read_filt.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/read_filt.h b/extra/mariabackup/read_filt.h
index d16f4e1093d..edc395c5c30 100644
--- a/extra/mariabackup/read_filt.h
+++ b/extra/mariabackup/read_filt.h
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/write_filt.cc b/extra/mariabackup/write_filt.cc
index 05981489bb6..d84f1dfe248 100644
--- a/extra/mariabackup/write_filt.cc
+++ b/extra/mariabackup/write_filt.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -76,7 +76,7 @@ wf_incremental_init(xb_write_filt_ctxt_t *ctxt, char *dst_name,
/* allocate buffer for incremental backup (4096 pages) */
cp->delta_buf_size = (cursor->page_size / 4) * cursor->page_size;
- cp->delta_buf = (unsigned char *)os_mem_alloc_large(&cp->delta_buf_size);
+ cp->delta_buf = (unsigned char *)os_mem_alloc_large(&cp->delta_buf_size, false);
if (!cp->delta_buf) {
msg("[%02u] mariabackup: Error: "
diff --git a/extra/mariabackup/write_filt.h b/extra/mariabackup/write_filt.h
index 69655db5b0b..febf25f2a8a 100644
--- a/extra/mariabackup/write_filt.h
+++ b/extra/mariabackup/write_filt.h
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/wsrep.cc b/extra/mariabackup/wsrep.cc
index 3baa9e660d7..eab3d7b64d6 100644
--- a/extra/mariabackup/wsrep.cc
+++ b/extra/mariabackup/wsrep.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************
@@ -36,7 +36,7 @@ permission notice:
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -179,8 +179,7 @@ xb_write_galera_info(bool incremental_prepare)
return;
}
- memset(&xid, 0, sizeof(xid));
- xid.formatID = -1;
+ xid.null();
if (!trx_sys_read_wsrep_checkpoint(&xid)) {
diff --git a/extra/mariabackup/xb0xb.h b/extra/mariabackup/xb0xb.h
index 6b09306c77e..1e79c0b4268 100644
--- a/extra/mariabackup/xb0xb.h
+++ b/extra/mariabackup/xb0xb.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xb_regex.h b/extra/mariabackup/xb_regex.h
index 2e07e434e27..9b8f5789eeb 100644
--- a/extra/mariabackup/xb_regex.h
+++ b/extra/mariabackup/xb_regex.h
@@ -12,7 +12,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xbcloud.cc b/extra/mariabackup/xbcloud.cc
index 56661b03dd0..fed937be834 100644
--- a/extra/mariabackup/xbcloud.cc
+++ b/extra/mariabackup/xbcloud.cc
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -443,9 +443,7 @@ int parse_args(int argc, char **argv)
exit(EXIT_FAILURE);
}
- if (load_defaults("my", load_default_groups, &argc, &argv)) {
- exit(EXIT_FAILURE);
- }
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
if (handle_options(&argc, &argv, my_long_options, get_one_option)) {
exit(EXIT_FAILURE);
diff --git a/extra/mariabackup/xbstream.c b/extra/mariabackup/xbstream.c
index f3880f9ec03..59e0095f63c 100644
--- a/extra/mariabackup/xbstream.c
+++ b/extra/mariabackup/xbstream.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xbstream.h b/extra/mariabackup/xbstream.h
index 08b017ca5ce..702f2764734 100644
--- a/extra/mariabackup/xbstream.h
+++ b/extra/mariabackup/xbstream.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xbstream_read.c b/extra/mariabackup/xbstream_read.c
index 8d19242301b..546578d055a 100644
--- a/extra/mariabackup/xbstream_read.c
+++ b/extra/mariabackup/xbstream_read.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xbstream_write.c b/extra/mariabackup/xbstream_write.c
index 978be71e7dd..df8740a8ddb 100644
--- a/extra/mariabackup/xbstream_write.c
+++ b/extra/mariabackup/xbstream_write.c
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc
index 2228e542dc7..40539b1e632 100644
--- a/extra/mariabackup/xtrabackup.cc
+++ b/extra/mariabackup/xtrabackup.cc
@@ -16,7 +16,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************
@@ -34,8 +34,8 @@ 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., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -203,6 +203,12 @@ static ulong max_buf_pool_modified_pct;
/* Ignored option (--log) for MySQL option compatibility */
char* log_ignored_opt = NULL;
+
+extern my_bool opt_use_ssl;
+my_bool opt_ssl_verify_server_cert;
+my_bool opt_extended_validation;
+my_bool opt_backup_encrypted;
+
/* === metadata of backup === */
#define XTRABACKUP_METADATA_FILENAME "xtrabackup_checkpoints"
char metadata_type[30] = ""; /*[full-backuped|log-applied|
@@ -244,7 +250,6 @@ static ulong innobase_log_block_size = 512;
char* innobase_doublewrite_file = NULL;
char* innobase_buffer_pool_filename = NULL;
-longlong innobase_buffer_pool_size = 8*1024*1024L;
longlong innobase_log_file_size = 48*1024*1024L;
/* The default values for the following char* start-up parameters
@@ -360,12 +365,6 @@ uint opt_safe_slave_backup_timeout = 0;
const char *opt_history = NULL;
-#if defined(HAVE_OPENSSL)
-my_bool opt_ssl_verify_server_cert = FALSE;
-#endif
-
-/* Whether xtrabackup_binlog_info should be created on recovery */
-static bool recover_binlog_info;
/* Simple datasink creation tracking...add datasinks in the reverse order you
want them destroyed. */
@@ -442,6 +441,38 @@ datafiles_iter_free(datafiles_iter_t *it)
ut_free(it);
}
+
+/*
+ Retrieve default data directory, to be used with --copy-back.
+
+ On Windows, default datadir is ..\data, relative to the
+ directory where mariabackup.exe is located(usually "bin")
+
+ Elsewhere, the compiled-in constant MYSQL_DATADIR is used.
+*/
+static char *get_default_datadir() {
+ static char ddir[] = MYSQL_DATADIR;
+#ifdef _WIN32
+ static char buf[MAX_PATH];
+ DWORD size = (DWORD)sizeof(buf) - 1;
+ if (GetModuleFileName(NULL, buf, size) <= size)
+ {
+ char *p;
+ if ((p = strrchr(buf, '\\')))
+ {
+ *p = 0;
+ if ((p = strrchr(buf, '\\')))
+ {
+ strncpy(p + 1, "data", buf + MAX_PATH - p);
+ return buf;
+ }
+ }
+ }
+#endif
+ return ddir;
+}
+
+
/* ======== Date copying thread context ======== */
typedef struct {
@@ -453,6 +484,7 @@ typedef struct {
} data_thread_ctxt_t;
/* ======== for option and variables ======== */
+#include <../../client/client_priv.h>
enum options_xtrabackup
{
@@ -476,6 +508,8 @@ enum options_xtrabackup
OPT_XTRA_DATABASES_FILE,
OPT_XTRA_CREATE_IB_LOGFILE,
OPT_XTRA_PARALLEL,
+ OPT_XTRA_EXTENDED_VALIDATION,
+ OPT_XTRA_BACKUP_ENCRYPTED,
OPT_XTRA_STREAM,
OPT_XTRA_COMPRESS,
OPT_XTRA_COMPRESS_THREADS,
@@ -528,8 +562,6 @@ enum options_xtrabackup
OPT_INNODB_LOG_CHECKSUM_ALGORITHM,
OPT_XTRA_INCREMENTAL_FORCE_SCAN,
OPT_DEFAULTS_GROUP,
- OPT_OPEN_FILES_LIMIT,
- OPT_PLUGIN_DIR,
OPT_PLUGIN_LOAD,
OPT_INNODB_ENCRYPT_LOG,
OPT_CLOSE_FILES,
@@ -562,7 +594,8 @@ enum options_xtrabackup
OPT_XTRA_TABLES_EXCLUDE,
OPT_XTRA_DATABASES_EXCLUDE,
- OPT_PROTOCOL
+ OPT_PROTOCOL,
+ OPT_INNODB_COMPRESSION_LEVEL
};
struct my_option xb_client_options[] =
@@ -694,7 +727,7 @@ struct my_option xb_client_options[] =
{"galera-info", OPT_GALERA_INFO, "This options creates the "
"xtrabackup_galera_info file which contains the local node state at "
"the time of the backup. Option should be used when performing the "
- "backup of Percona-XtraDB-Cluster. Has no effect when backup locks "
+ "backup of MariaDB Galera Cluster. Has no effect when backup locks "
"are used to create the backup.",
(uchar *) &opt_galera_info, (uchar *) &opt_galera_info, 0,
GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
@@ -915,9 +948,9 @@ struct my_option xb_client_options[] =
{"secure-auth", OPT_XB_SECURE_AUTH, "Refuse client connecting to server if it"
" uses old (pre-4.1.1) protocol.", &opt_secure_auth,
&opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
-
+#define MYSQL_CLIENT
#include "sslopt-longopts.h"
-
+#undef MYSQL_CLIENT
{ 0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}
};
@@ -944,6 +977,22 @@ struct my_option xb_server_options[] =
(G_PTR*) &xtrabackup_parallel, (G_PTR*) &xtrabackup_parallel, 0, GET_INT,
REQUIRED_ARG, 1, 1, INT_MAX, 0, 0, 0},
+ {"extended_validation", OPT_XTRA_EXTENDED_VALIDATION,
+ "Enable extended validation for Innodb data pages during backup phase. "
+ "Will slow down backup considerably, in case encryption is used. "
+ "May fail if tables are created during the backup.",
+ (G_PTR*)&opt_extended_validation,
+ (G_PTR*)&opt_extended_validation,
+ 0, GET_BOOL, NO_ARG, FALSE, 0, 0, 0, 0, 0},
+
+ {"backup_encrypted", OPT_XTRA_BACKUP_ENCRYPTED,
+ "In --backup, assume that nonzero key_version implies that the page"
+ " is encrypted. Use --backup --skip-backup-encrypted to allow"
+ " copying unencrypted that were originally created before MySQL 5.1.48.",
+ (G_PTR*)&opt_backup_encrypted,
+ (G_PTR*)&opt_backup_encrypted,
+ 0, GET_BOOL, NO_ARG, TRUE, 0, 0, 0, 0, 0},
+
{"log", OPT_LOG, "Ignored option for MySQL option compatibility",
(G_PTR*) &log_ignored_opt, (G_PTR*) &log_ignored_opt, 0,
GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0},
@@ -971,11 +1020,6 @@ struct my_option xb_server_options[] =
(G_PTR*) &srv_auto_extend_increment,
(G_PTR*) &srv_auto_extend_increment,
0, GET_ULONG, REQUIRED_ARG, 8L, 1L, 1000L, 0, 1L, 0},
- {"innodb_buffer_pool_size", OPT_INNODB_BUFFER_POOL_SIZE,
- "The size of the memory buffer InnoDB uses to cache data and indexes of its tables.",
- (G_PTR*) &innobase_buffer_pool_size, (G_PTR*) &innobase_buffer_pool_size, 0,
- GET_LL, REQUIRED_ARG, 8*1024*1024L, 1024*1024L, LONGLONG_MAX, 0,
- 1024*1024L, 0},
{"innodb_checksums", OPT_INNODB_CHECKSUMS, "Enable InnoDB checksums validation (enabled by default). \
Disable with --skip-innodb-checksums.", (G_PTR*) &innobase_use_checksums,
(G_PTR*) &innobase_use_checksums, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
@@ -1099,6 +1143,11 @@ Disable with --skip-innodb-doublewrite.", (G_PTR*) &innobase_use_doublewrite,
(G_PTR*)&srv_undo_tablespaces, (G_PTR*)&srv_undo_tablespaces,
0, GET_ULONG, REQUIRED_ARG, 0, 0, 126, 0, 1, 0},
+ {"innodb_compression_level", OPT_INNODB_COMPRESSION_LEVEL,
+ "Compression level used for zlib compression.",
+ (G_PTR*)&page_zip_level, (G_PTR*)&page_zip_level,
+ 0, GET_UINT, REQUIRED_ARG, 6, 0, 9, 0, 0, 0},
+
{"defaults_group", OPT_DEFAULTS_GROUP, "defaults group in config file (default \"mysqld\").",
(G_PTR*) &defaults_group, (G_PTR*) &defaults_group,
0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
@@ -1182,11 +1231,23 @@ debug_sync_point(const char *name)
#endif
}
-static const char *xb_client_default_groups[]=
- { "xtrabackup", "mariabackup", "client", 0, 0, 0 };
+static const char *xb_client_default_groups[]={
+ "xtrabackup", "mariabackup",
+ "client", "client-server",
+ "client-mariadb",
+ 0, 0, 0
+};
-static const char *xb_server_default_groups[]=
- { "xtrabackup", "mariabackup", "mysqld", 0, 0, 0 };
+static const char *xb_server_default_groups[]={
+ "xtrabackup", "mariabackup",
+ "mysqld", "server", MYSQL_BASE_VERSION,
+ "mariadb", MARIADB_BASE_VERSION,
+ "client-server",
+ #ifdef WITH_WSREP
+ "galera",
+ #endif
+ 0, 0, 0
+};
static void print_version(void)
{
@@ -1323,6 +1384,10 @@ xb_get_one_option(int optid,
ADD_PRINT_PARAM_OPT(innodb_checksum_algorithm_names[srv_log_checksum_algorithm]);
break;
+ case OPT_INNODB_COMPRESSION_LEVEL:
+ ADD_PRINT_PARAM_OPT(page_zip_level);
+ break;
+
case OPT_INNODB_BUFFER_POOL_FILENAME:
ADD_PRINT_PARAM_OPT(innobase_buffer_pool_filename);
@@ -1388,7 +1453,9 @@ xb_get_one_option(int optid,
}
}
break;
+#define MYSQL_CLIENT
#include "sslopt-case.h"
+#undef MYSQL_CLIENT
case '?':
usage();
@@ -1480,13 +1547,6 @@ innodb_init_param(void)
" on 32-bit systems\n");
}
- if (innobase_buffer_pool_size > UINT_MAX32) {
- msg("mariabackup: innobase_buffer_pool_size can't be "
- "over 4GB on 32-bit systems\n");
-
- goto error;
- }
-
if (innobase_log_file_size > UINT_MAX32) {
msg("mariabackup: innobase_log_file_size can't be "
"over 4GB on 32-bit systemsi\n");
@@ -1611,8 +1671,6 @@ mem_free_and_error:
/* We set srv_pool_size here in units of 1 kB. InnoDB internally
changes the value so that it becomes the number of database pages. */
-
- //srv_buf_pool_size = (ulint) innobase_buffer_pool_size;
srv_buf_pool_size = (ulint) xtrabackup_use_memory;
srv_mem_pool_size = (ulint) innobase_additional_mem_pool_size;
@@ -1803,7 +1861,6 @@ xtrabackup_read_metadata(char *filename)
{
FILE *fp;
my_bool r = TRUE;
- int t;
fp = fopen(filename,"r");
if(!fp) {
@@ -1834,9 +1891,6 @@ xtrabackup_read_metadata(char *filename)
}
/* Optional fields */
- if (fscanf(fp, "recover_binlog_info = %d\n", &t) == 1) {
- recover_binlog_info = (t == 1);
- }
end:
fclose(fp);
@@ -1855,13 +1909,11 @@ xtrabackup_print_metadata(char *buf, size_t buf_len)
"backup_type = %s\n"
"from_lsn = " UINT64PF "\n"
"to_lsn = " UINT64PF "\n"
- "last_lsn = " UINT64PF "\n"
- "recover_binlog_info = %d\n",
+ "last_lsn = " UINT64PF "\n",
metadata_type,
metadata_from_lsn,
metadata_to_lsn,
- metadata_last_lsn,
- MY_TEST(opt_binlog_info == BINLOG_INFO_LOCKLESS));
+ metadata_last_lsn);
}
/***********************************************************************
@@ -2200,8 +2252,9 @@ check_if_skip_table(
return(FALSE);
}
- strncpy(buf, dbname, FN_REFLEN);
- buf[tbname - 1 - dbname] = 0;
+ strncpy(buf, dbname, FN_REFLEN - 1);
+ buf[FN_REFLEN - 1] = '\0';
+ buf[tbname - 1 - dbname] = '\0';
const skip_database_check_result skip_database =
check_if_skip_database(buf);
@@ -2209,7 +2262,6 @@ check_if_skip_table(
return (TRUE);
}
- buf[FN_REFLEN - 1] = '\0';
buf[tbname - 1 - dbname] = '.';
/* Check if there's a suffix in the table name. If so, truncate it. We
@@ -2266,7 +2318,7 @@ check_if_skip_table(
Reads the space flags from a given data file and returns the compressed
page size, or 0 if the space is not compressed. */
ulint
-xb_get_zip_size(pfs_os_file_t file)
+xb_get_zip_size(fil_node_t* file)
{
byte *buf;
byte *page;
@@ -2277,7 +2329,7 @@ xb_get_zip_size(pfs_os_file_t file)
buf = static_cast<byte *>(ut_malloc(2 * UNIV_PAGE_SIZE));
page = static_cast<byte *>(ut_align(buf, UNIV_PAGE_SIZE));
- success = os_file_read(file, page, 0, UNIV_PAGE_SIZE);
+ success = os_file_read(file->handle, page, 0, UNIV_PAGE_SIZE);
if (!success) {
goto end;
}
@@ -2285,6 +2337,17 @@ xb_get_zip_size(pfs_os_file_t file)
space = mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
zip_size = (space == 0 ) ? 0 :
dict_tf_get_zip_size(fsp_header_get_flags(page));
+
+ if (!file->space->crypt_data) {
+ fil_system_enter();
+ if (!file->space->crypt_data) {
+ file->space->crypt_data = fil_space_read_crypt_data(
+ space, page,
+ fsp_header_get_crypt_offset(zip_size));
+ }
+ fil_system_exit();
+ }
+
end:
ut_free(buf);
@@ -3079,6 +3142,85 @@ xb_fil_io_init(void)
fsp_init();
}
+/** Assign srv_undo_space_id_start variable if there are undo tablespace present.
+Read the TRX_SYS page from ibdata1 file and get the minimum space id from
+the first slot rollback segments of TRX_SYS_PAGE_NO.
+@retval DB_ERROR if file open or page read failed.
+@retval DB_SUCCESS if srv_undo_space_id assigned successfully. */
+static dberr_t xb_assign_undo_space_start()
+{
+ ulint dirnamelen;
+ char name[1000];
+ pfs_os_file_t file;
+ byte* buf;
+ byte* page;
+ ibool ret;
+ dberr_t error = DB_SUCCESS;
+ ulint space, page_no;
+
+ if (srv_undo_tablespaces == 0) {
+ return error;
+ }
+
+ srv_normalize_path_for_win(srv_data_home);
+ dirnamelen = strlen(srv_data_home);
+ memcpy(name, srv_data_home, dirnamelen);
+
+ if (dirnamelen && name[dirnamelen - 1] != SRV_PATH_SEPARATOR) {
+ name[dirnamelen++] = SRV_PATH_SEPARATOR;
+ }
+
+ ut_snprintf(name + dirnamelen, (sizeof name) - dirnamelen,
+ "%s", "ibdata1");
+
+ file = os_file_create(innodb_file_data_key, name, OS_FILE_OPEN,
+ OS_FILE_NORMAL, OS_DATA_FILE, &ret, 0);
+
+ if (ret == FALSE) {
+ fprintf(stderr, "InnoDB: Error in opening %s\n", name);
+ return DB_ERROR;
+ }
+
+ buf = static_cast<byte*>(ut_malloc(2 * UNIV_PAGE_SIZE));
+ page = static_cast<byte*>(ut_align(buf, UNIV_PAGE_SIZE));
+
+retry:
+ ret = os_file_read(file, page, TRX_SYS_PAGE_NO * UNIV_PAGE_SIZE,
+ UNIV_PAGE_SIZE);
+
+ if (!ret) {
+ fprintf(stderr, "InnoDB: Reading TRX_SYS page failed.");
+ error = DB_ERROR;
+ goto func_exit;
+ }
+
+ /* TRX_SYS page can't be compressed or encrypted. */
+ if (buf_page_is_corrupted(false, page, 0, NULL)) {
+ goto retry;
+ }
+
+ /* 0th slot always points to system tablespace.
+ 1st slot should point to first undotablespace which is minimum. */
+
+ page_no = mach_read_ulint(TRX_SYS + TRX_SYS_RSEGS
+ + TRX_SYS_RSEG_SLOT_SIZE
+ + TRX_SYS_RSEG_PAGE_NO + page, MLOG_4BYTES);
+ ut_ad(page_no != FIL_NULL);
+
+ space = mach_read_ulint(TRX_SYS + TRX_SYS_RSEGS
+ + TRX_SYS_RSEG_SLOT_SIZE
+ + TRX_SYS_RSEG_SPACE + page, MLOG_4BYTES);
+
+ srv_undo_space_id_start = space;
+
+func_exit:
+ ut_free(buf);
+ ret = os_file_close(file);
+ ut_a(ret);
+
+ return error;
+}
+
/****************************************************************************
Populates the tablespace memory cache by scanning for and opening data files.
@returns DB_SUCCESS or error code.*/
@@ -3132,6 +3274,12 @@ xb_load_tablespaces(void)
/* Add separate undo tablespaces to fil_system */
+ err = xb_assign_undo_space_start();
+
+ if (err != DB_SUCCESS) {
+ return err;
+ }
+
err = srv_undo_tablespaces_init(FALSE,
TRUE,
srv_undo_tablespaces,
@@ -4843,7 +4991,8 @@ xtrabackup_apply_delta(
}
dst_path[strlen(dst_path) - 6] = '\0';
- strncpy(space_name, filename, FN_REFLEN);
+ strncpy(space_name, filename, FN_REFLEN - 1);
+ space_name[FN_REFLEN - 1] = '\0';
space_name[strlen(space_name) - 6] = 0;
if (!get_meta_path(src_path, meta_path)) {
@@ -4881,8 +5030,6 @@ xtrabackup_apply_delta(
posix_fadvise(src_file, 0, 0, POSIX_FADV_SEQUENTIAL);
- os_file_set_nocache(src_file, src_path, "OPEN");
-
dst_file = xb_delta_open_matching_space(
dbname, space_name, info.space_id, info.zip_size,
dst_path, sizeof(dst_path), &success);
@@ -4893,8 +5040,6 @@ xtrabackup_apply_delta(
posix_fadvise(dst_file, 0, 0, POSIX_FADV_DONTNEED);
- os_file_set_nocache(dst_file, dst_path, "OPEN");
-
/* allocate buffer for incremental backup (4096 pages) */
incremental_buffer_base = static_cast<byte *>
(ut_malloc((page_size / 4 + 1) *
@@ -4994,6 +5139,13 @@ xtrabackup_apply_delta(
}
}
+ /* Free file system buffer cache after the batch was written. */
+#ifdef __linux__
+ os_file_flush_func(dst_file);
+#endif
+ posix_fadvise(dst_file, 0, 0, POSIX_FADV_DONTNEED);
+
+
incremental_buffers++;
}
@@ -5113,6 +5265,7 @@ xb_process_datadir(
path, NULL,
fileinfo.name, data))
{
+ os_file_closedir(dbdir);
return(FALSE);
}
}
@@ -5173,6 +5326,8 @@ next_file_item_1:
dbinfo.name,
fileinfo.name, data))
{
+ os_file_closedir(dbdir);
+ os_file_closedir(dir);
return(FALSE);
}
}
@@ -5637,35 +5792,6 @@ innodb_free_param()
free_tmpdir(&mysql_tmpdir_list);
}
-
-/**************************************************************************
-Store the current binary log coordinates in a specified file.
-@return 'false' on error. */
-static bool
-store_binlog_info(
-/*==============*/
- const char *filename) /*!< in: output file name */
-{
- FILE *fp;
-
- if (trx_sys_mysql_bin_log_name[0] == '\0') {
- return(true);
- }
-
- fp = fopen(filename, "w");
-
- if (!fp) {
- msg("mariabackup: failed to open '%s'\n", filename);
- return(false);
- }
-
- fprintf(fp, "%s\t" UINT64PF "\n",
- trx_sys_mysql_bin_log_name, trx_sys_mysql_bin_log_pos);
- fclose(fp);
-
- return(true);
-}
-
static void
xtrabackup_prepare_func(int argc, char ** argv)
{
@@ -5884,7 +6010,8 @@ skip_check:
p = next + 1;
}
info_file_path[len - 4] = 0;
- strncpy(table_name, prev, FN_REFLEN);
+ strncpy(table_name, prev, FN_REFLEN - 1);
+ table_name[FN_REFLEN - 1] = '\0';
info_file_path[len - 4] = '.';
@@ -5920,8 +6047,7 @@ skip_check:
mach_write_to_4(page , 0x78706f72UL);
mach_write_to_4(page + 4, 0x74696e66UL);/*"xportinf"*/
mach_write_to_4(page + 8, n_index);
- strncpy((char *) page + 12,
- table_name, 500);
+ strncpy((char *) page + 12, table_name, FN_REFLEN);
msg("mariabackup: export metadata of "
"table '%s' to file `%s` "
@@ -5985,17 +6111,6 @@ next_node:
trx_sys_print_mysql_binlog_offset();
msg("\n");
- /* output to xtrabackup_binlog_pos_innodb and (if
- backup_safe_binlog_info was available on the server) to
- xtrabackup_binlog_info. In the latter case xtrabackup_binlog_pos_innodb
- becomes redundant and is created only for compatibility. */
- if (!store_binlog_info("xtrabackup_binlog_pos_innodb") ||
- (recover_binlog_info &&
- !store_binlog_info(XTRABACKUP_BINLOG_INFO))) {
-
- exit(EXIT_FAILURE);
- }
-
/* Check whether the log is applied enough or not. */
if ((xtrabackup_incremental
&& srv_start_lsn < incremental_to_lsn)
@@ -6350,10 +6465,8 @@ handle_options(int argc, char **argv, char ***argv_client, char ***argv_server)
*argv_client = argv;
*argv_server = argv;
- if (load_defaults(conf_file, xb_server_default_groups,
- &argc_server, argv_server)) {
- exit(EXIT_FAILURE);
- }
+ load_defaults_or_exit(conf_file, xb_server_default_groups,
+ &argc_server, argv_server);
int n;
for (n = 0; (*argv_server)[n]; n++) {};
@@ -6403,10 +6516,8 @@ handle_options(int argc, char **argv, char ***argv_client, char ***argv_server)
xb_server_options, xb_get_one_option)))
exit(ho_error);
- if (load_defaults(conf_file, xb_client_default_groups,
- &argc_client, argv_client)) {
- exit(EXIT_FAILURE);
- }
+ load_defaults_or_exit(conf_file, xb_client_default_groups,
+ &argc_client, argv_client);
for (n = 0; (*argv_client)[n]; n++) {};
argc_client = n;
@@ -6618,6 +6729,10 @@ int main(int argc, char **argv)
xtrabackup_incremental = NULL;
}
+ if (xtrabackup_stream && !xtrabackup_backup) {
+ msg("Warning: --stream parameter is ignored, it only works together with --backup.\n");
+ }
+
if (!xb_init()) {
exit(EXIT_FAILURE);
}
@@ -6674,8 +6789,7 @@ int main(int argc, char **argv)
if (xtrabackup_copy_back || xtrabackup_move_back) {
if (!check_if_param_set("datadir")) {
- msg("Error: datadir must be specified.\n");
- exit(EXIT_FAILURE);
+ mysql_data_home = get_default_datadir();
}
if (!copy_back())
exit(EXIT_FAILURE);
@@ -6702,3 +6816,12 @@ int main(int argc, char **argv)
exit(EXIT_SUCCESS);
}
+
+
+#if defined (__SANITIZE_ADDRESS__) && defined (__linux__)
+/* Avoid LeakSanitizer's false positives. */
+const char* __asan_default_options()
+{
+ return "detect_leaks=0";
+}
+#endif
diff --git a/extra/mariabackup/xtrabackup.h b/extra/mariabackup/xtrabackup.h
index 3b2a25d451b..50a2adb7b5f 100644
--- a/extra/mariabackup/xtrabackup.h
+++ b/extra/mariabackup/xtrabackup.h
@@ -14,7 +14,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*******************************************************/
@@ -128,6 +128,8 @@ extern my_bool opt_noversioncheck;
extern my_bool opt_no_backup_locks;
extern my_bool opt_decompress;
extern my_bool opt_remove_original;
+extern my_bool opt_extended_validation;
+extern my_bool opt_backup_encrypted;
extern char *opt_incremental_history_name;
extern char *opt_incremental_history_uuid;
@@ -159,7 +161,7 @@ extern uint opt_safe_slave_backup_timeout;
extern const char *opt_history;
-enum binlog_info_enum { BINLOG_INFO_OFF, BINLOG_INFO_LOCKLESS, BINLOG_INFO_ON,
+enum binlog_info_enum { BINLOG_INFO_OFF, BINLOG_INFO_ON,
BINLOG_INFO_AUTO};
extern ulong opt_binlog_info;
@@ -184,7 +186,7 @@ void xb_data_files_close(void);
/***********************************************************************
Reads the space flags from a given data file and returns the compressed
page size, or 0 if the space is not compressed. */
-ulint xb_get_zip_size(pfs_os_file_t file);
+ulint xb_get_zip_size(fil_node_t* file);
/************************************************************************
Checks if a table specified as a name in the form "database/name" (InnoDB 5.6)
diff --git a/extra/my_print_defaults.c b/extra/my_print_defaults.c
index 78940e02ca4..5992af3bb78 100644
--- a/extra/my_print_defaults.c
+++ b/extra/my_print_defaults.c
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -206,6 +206,9 @@ int main(int argc, char **argv)
if ((error= load_defaults(config_file, (const char **) load_default_groups,
&count, &arguments)))
{
+ my_end(0);
+ if (error == 4)
+ return 0;
if (verbose && opt_defaults_file_used)
{
if (error == 1)
@@ -216,8 +219,7 @@ int main(int argc, char **argv)
fprintf(stderr, "WARNING: Defaults file '%s' is not a regular file!\n",
config_file);
}
- error= 2;
- exit(error);
+ return 2;
}
for (argument= arguments+1 ; *argument ; argument++)
diff --git a/extra/mysql_waitpid.c b/extra/mysql_waitpid.c
index 5cdf1dedc27..e19f92261db 100644
--- a/extra/mysql_waitpid.c
+++ b/extra/mysql_waitpid.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Wait until a program dies */
diff --git a/extra/perror.c b/extra/perror.c
index 062a04003c2..ce072759ba7 100644
--- a/extra/perror.c
+++ b/extra/perror.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Return error-text for system error messages and handler messages */
diff --git a/extra/readline/CMakeLists.txt b/extra/readline/CMakeLists.txt
index bdecdd1fcce..9a02d9b8247 100644
--- a/extra/readline/CMakeLists.txt
+++ b/extra/readline/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/extra/readline/COPYING b/extra/readline/COPYING
index 18e17032a13..7ca98023bb8 100644
--- a/extra/readline/COPYING
+++ b/extra/readline/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/extra/readline/ansi_stdlib.h b/extra/readline/ansi_stdlib.h
index 42ac66ebcc0..3c6da58c42f 100644
--- a/extra/readline/ansi_stdlib.h
+++ b/extra/readline/ansi_stdlib.h
@@ -18,7 +18,7 @@
You should have received a copy of the GNU General Public License along
with Bash; see the file COPYING. If not, write to the Free Software
- Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_STDLIB_H_)
#define _STDLIB_H_ 1
diff --git a/extra/readline/bind.c b/extra/readline/bind.c
index d979f244f4d..282053e80e8 100644
--- a/extra/readline/bind.c
+++ b/extra/readline/bind.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
diff --git a/extra/readline/callback.c b/extra/readline/callback.c
index 08c2f0ce80b..df15a65d75e 100644
--- a/extra/readline/callback.c
+++ b/extra/readline/callback.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/chardefs.h b/extra/readline/chardefs.h
index 6aa185d9383..0c3bf833481 100644
--- a/extra/readline/chardefs.h
+++ b/extra/readline/chardefs.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _CHARDEFS_H_
#define _CHARDEFS_H_
diff --git a/extra/readline/compat.c b/extra/readline/compat.c
index c16771b8f29..9f9e3f855b6 100644
--- a/extra/readline/compat.c
+++ b/extra/readline/compat.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/complete.c b/extra/readline/complete.c
index b6c20789da4..44bf13821a4 100644
--- a/extra/readline/complete.c
+++ b/extra/readline/complete.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/configure.in b/extra/readline/configure.in
index 949da72933e..067e37ca6d4 100644
--- a/extra/readline/configure.in
+++ b/extra/readline/configure.in
@@ -20,7 +20,7 @@ dnl Process this file with autoconf to produce a configure script.
# 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 Street, Fifth Floor, Boston,
-# MA 02110-1301, USA.
+# MA 02110-1335 USA.
AC_REVISION([for Readline 5.2, version 2.61])
diff --git a/extra/readline/display.c b/extra/readline/display.c
index 4226cdae5a2..b8500f30bcc 100644
--- a/extra/readline/display.c
+++ b/extra/readline/display.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/emacs_keymap.c b/extra/readline/emacs_keymap.c
index a42443f39d6..31e6b49090b 100644
--- a/extra/readline/emacs_keymap.c
+++ b/extra/readline/emacs_keymap.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (BUFSIZ)
#include <stdio.h>
diff --git a/extra/readline/funmap.c b/extra/readline/funmap.c
index d3a537dfacd..23b3ce19676 100644
--- a/extra/readline/funmap.c
+++ b/extra/readline/funmap.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/histexpand.c b/extra/readline/histexpand.c
index 73286614d55..38292c6045b 100644
--- a/extra/readline/histexpand.c
+++ b/extra/readline/histexpand.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
diff --git a/extra/readline/histfile.c b/extra/readline/histfile.c
index 1d433b98be4..1ad828d4155 100644
--- a/extra/readline/histfile.c
+++ b/extra/readline/histfile.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
/* The goal is to make the implementation transparent, so that you
don't have to know what data types are used, just what functions
diff --git a/extra/readline/histlib.h b/extra/readline/histlib.h
index 4418f537389..4d63ca7440c 100644
--- a/extra/readline/histlib.h
+++ b/extra/readline/histlib.h
@@ -17,7 +17,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_HISTLIB_H_)
#define _HISTLIB_H_
diff --git a/extra/readline/history.c b/extra/readline/history.c
index f36bbe4bc53..a777229248c 100644
--- a/extra/readline/history.c
+++ b/extra/readline/history.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
/* The goal is to make the implementation transparent, so that you
don't have to know what data types are used, just what functions
diff --git a/extra/readline/history.h b/extra/readline/history.h
index c196b0361e3..dd8169dc51b 100644
--- a/extra/readline/history.h
+++ b/extra/readline/history.h
@@ -17,7 +17,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _HISTORY_H_
#define _HISTORY_H_
diff --git a/extra/readline/histsearch.c b/extra/readline/histsearch.c
index dcf6b420b1b..43cac20a18a 100644
--- a/extra/readline/histsearch.c
+++ b/extra/readline/histsearch.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
diff --git a/extra/readline/input.c b/extra/readline/input.c
index 3f8eb65c07d..e88df08a299 100644
--- a/extra/readline/input.c
+++ b/extra/readline/input.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (__TANDEM)
diff --git a/extra/readline/isearch.c b/extra/readline/isearch.c
index 83829f4861c..750113f5dd8 100644
--- a/extra/readline/isearch.c
+++ b/extra/readline/isearch.c
@@ -23,7 +23,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/keymaps.c b/extra/readline/keymaps.c
index 17436cf20bf..f431b9daaed 100644
--- a/extra/readline/keymaps.c
+++ b/extra/readline/keymaps.c
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/keymaps.h b/extra/readline/keymaps.h
index 1de567ddc1e..64bd4c14c39 100644
--- a/extra/readline/keymaps.h
+++ b/extra/readline/keymaps.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _KEYMAPS_H_
#define _KEYMAPS_H_
diff --git a/extra/readline/kill.c b/extra/readline/kill.c
index bfe6afe77fe..accda438537 100644
--- a/extra/readline/kill.c
+++ b/extra/readline/kill.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/macro.c b/extra/readline/macro.c
index 7a26fc40c97..0dd02fd139d 100644
--- a/extra/readline/macro.c
+++ b/extra/readline/macro.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/mbutil.c b/extra/readline/mbutil.c
index b3d5c1b0ea4..1d6d8bbf9a2 100644
--- a/extra/readline/mbutil.c
+++ b/extra/readline/mbutil.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/misc.c b/extra/readline/misc.c
index 033a0dd9482..6d5f2732a79 100644
--- a/extra/readline/misc.c
+++ b/extra/readline/misc.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/nls.c b/extra/readline/nls.c
index ddfca55d62d..089ef8a6abd 100644
--- a/extra/readline/nls.c
+++ b/extra/readline/nls.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/parens.c b/extra/readline/parens.c
index 6b2a4d8d263..d9390e41b1e 100644
--- a/extra/readline/parens.c
+++ b/extra/readline/parens.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (__TANDEM)
diff --git a/extra/readline/posixdir.h b/extra/readline/posixdir.h
index fe4cb231173..156ad363872 100644
--- a/extra/readline/posixdir.h
+++ b/extra/readline/posixdir.h
@@ -16,7 +16,7 @@
You should have received a copy of the GNU General Public License
along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
diff --git a/extra/readline/posixjmp.h b/extra/readline/posixjmp.h
index a2c89b83d4e..94af2bd11a8 100644
--- a/extra/readline/posixjmp.h
+++ b/extra/readline/posixjmp.h
@@ -16,7 +16,7 @@
You should have received a copy of the GNU General Public License
along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _POSIXJMP_H_
#define _POSIXJMP_H_
diff --git a/extra/readline/posixstat.h b/extra/readline/posixstat.h
index d3eca09b634..e0957260806 100644
--- a/extra/readline/posixstat.h
+++ b/extra/readline/posixstat.h
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
/* This file should be included instead of <sys/stat.h>.
It relies on the local sys/stat.h to work though. */
diff --git a/extra/readline/readline.c b/extra/readline/readline.c
index d2e710875dc..77e8e17c216 100644
--- a/extra/readline/readline.c
+++ b/extra/readline/readline.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/readline.h b/extra/readline/readline.h
index 867b2e71641..ace11f7c96e 100644
--- a/extra/readline/readline.h
+++ b/extra/readline/readline.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_READLINE_H_)
#define _READLINE_H_
diff --git a/extra/readline/rlconf.h b/extra/readline/rlconf.h
index 4aacbb9e7f4..57103da7dc1 100644
--- a/extra/readline/rlconf.h
+++ b/extra/readline/rlconf.h
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RLCONF_H_)
#define _RLCONF_H_
diff --git a/extra/readline/rldefs.h b/extra/readline/rldefs.h
index 732bd54baa9..f8334bd4566 100644
--- a/extra/readline/rldefs.h
+++ b/extra/readline/rldefs.h
@@ -21,7 +21,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RLDEFS_H_)
#define _RLDEFS_H_
diff --git a/extra/readline/rlmbutil.h b/extra/readline/rlmbutil.h
index 63c4055f9f4..3e8fa2221cf 100644
--- a/extra/readline/rlmbutil.h
+++ b/extra/readline/rlmbutil.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RL_MBUTIL_H_)
#define _RL_MBUTIL_H_
diff --git a/extra/readline/rlprivate.h b/extra/readline/rlprivate.h
index a693bd988b6..cf3d2038194 100644
--- a/extra/readline/rlprivate.h
+++ b/extra/readline/rlprivate.h
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RL_PRIVATE_H_)
#define _RL_PRIVATE_H_
diff --git a/extra/readline/rlshell.h b/extra/readline/rlshell.h
index 629b0e03b46..8d5db8893b5 100644
--- a/extra/readline/rlshell.h
+++ b/extra/readline/rlshell.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RL_SHELL_H_)
#define _RL_SHELL_H_
diff --git a/extra/readline/rlstdc.h b/extra/readline/rlstdc.h
index 2a2272895ce..1bcaff3eef2 100644
--- a/extra/readline/rlstdc.h
+++ b/extra/readline/rlstdc.h
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RL_STDC_H_)
#define _RL_STDC_H_
diff --git a/extra/readline/rltty.c b/extra/readline/rltty.c
index ca8caee7de7..0efacf18ff2 100644
--- a/extra/readline/rltty.c
+++ b/extra/readline/rltty.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/rltty.h b/extra/readline/rltty.h
index 3a4770d25cb..3fa38bb9e40 100644
--- a/extra/readline/rltty.h
+++ b/extra/readline/rltty.h
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RLTTY_H_)
#define _RLTTY_H_
diff --git a/extra/readline/rltypedefs.h b/extra/readline/rltypedefs.h
index 2a0773b0672..2331662274b 100644
--- a/extra/readline/rltypedefs.h
+++ b/extra/readline/rltypedefs.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _RL_TYPEDEFS_H_
#define _RL_TYPEDEFS_H_
diff --git a/extra/readline/rlwinsize.h b/extra/readline/rlwinsize.h
index ad671693c7b..14a1f8bfafb 100644
--- a/extra/readline/rlwinsize.h
+++ b/extra/readline/rlwinsize.h
@@ -20,7 +20,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RLWINSIZE_H_)
#define _RLWINSIZE_H_
diff --git a/extra/readline/savestring.c b/extra/readline/savestring.c
index 9c431a0e852..2a9ad425c8e 100644
--- a/extra/readline/savestring.c
+++ b/extra/readline/savestring.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#include "config_readline.h"
diff --git a/extra/readline/search.c b/extra/readline/search.c
index cf50a7cc499..9345be4f5bc 100644
--- a/extra/readline/search.c
+++ b/extra/readline/search.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/shell.c b/extra/readline/shell.c
index d67f3e65017..3b331e927c8 100644
--- a/extra/readline/shell.c
+++ b/extra/readline/shell.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/signals.c b/extra/readline/signals.c
index db392b3dcc4..cda33b7c7c2 100644
--- a/extra/readline/signals.c
+++ b/extra/readline/signals.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/tcap.h b/extra/readline/tcap.h
index d1e212869ce..28ec669b356 100644
--- a/extra/readline/tcap.h
+++ b/extra/readline/tcap.h
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_RLTCAP_H_)
#define _RLTCAP_H_
diff --git a/extra/readline/terminal.c b/extra/readline/terminal.c
index 43086d42e2d..27397c8208a 100644
--- a/extra/readline/terminal.c
+++ b/extra/readline/terminal.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/text.c b/extra/readline/text.c
index 90ad7787000..c9cceac96eb 100644
--- a/extra/readline/text.c
+++ b/extra/readline/text.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/tilde.c b/extra/readline/tilde.c
index 3d84fd4815a..aace95d783e 100644
--- a/extra/readline/tilde.c
+++ b/extra/readline/tilde.c
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if defined (HAVE_CONFIG_H)
# include "config_readline.h"
diff --git a/extra/readline/tilde.h b/extra/readline/tilde.h
index 6060ec6506d..56986c9741e 100644
--- a/extra/readline/tilde.h
+++ b/extra/readline/tilde.h
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_TILDE_H_)
# define _TILDE_H_
diff --git a/extra/readline/undo.c b/extra/readline/undo.c
index 6b217e45e35..f9931b4aabe 100644
--- a/extra/readline/undo.c
+++ b/extra/readline/undo.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/util.c b/extra/readline/util.c
index 7c98bcaaefe..fafb5d8a1ac 100644
--- a/extra/readline/util.c
+++ b/extra/readline/util.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/vi_keymap.c b/extra/readline/vi_keymap.c
index 85a90fe7086..89acdf22e67 100644
--- a/extra/readline/vi_keymap.c
+++ b/extra/readline/vi_keymap.c
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (BUFSIZ)
#include <stdio.h>
diff --git a/extra/readline/vi_mode.c b/extra/readline/vi_mode.c
index 7a7dda760df..cae0b29e1ea 100644
--- a/extra/readline/vi_mode.c
+++ b/extra/readline/vi_mode.c
@@ -19,7 +19,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
/* **************************************************************** */
diff --git a/extra/readline/xmalloc.c b/extra/readline/xmalloc.c
index 60a142ec1c3..73d760ae1c0 100644
--- a/extra/readline/xmalloc.c
+++ b/extra/readline/xmalloc.c
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/extra/readline/xmalloc.h b/extra/readline/xmalloc.h
index 58b17f39f3d..5a01449b32b 100644
--- a/extra/readline/xmalloc.h
+++ b/extra/readline/xmalloc.h
@@ -18,7 +18,7 @@
The GNU General Public License is often shipped with GNU software, and
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#if !defined (_XMALLOC_H_)
#define _XMALLOC_H_
diff --git a/extra/replace.c b/extra/replace.c
index eabf953837b..b1b1700e98f 100644
--- a/extra/replace.c
+++ b/extra/replace.c
@@ -14,7 +14,7 @@
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 */
+ 02110-1335 USA */
/*
Replace strings in textfile
diff --git a/extra/resolve_stack_dump.c b/extra/resolve_stack_dump.c
index 576710e0bde..44c43eaeb90 100644
--- a/extra/resolve_stack_dump.c
+++ b/extra/resolve_stack_dump.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Resolve numeric stack dump produced by mysqld 3.23.30 and later
versions into symbolic names. By Sasha Pachev <sasha@mysql.com>
diff --git a/extra/resolveip.c b/extra/resolveip.c
index b6840d9d463..d3a33282c2a 100644
--- a/extra/resolveip.c
+++ b/extra/resolveip.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Resolves IP's to hostname and hostnames to IP's */
diff --git a/extra/yassl/CMakeLists.txt b/extra/yassl/CMakeLists.txt
index c456af9be15..41408b01281 100644
--- a/extra/yassl/CMakeLists.txt
+++ b/extra/yassl/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/include
diff --git a/extra/yassl/COPYING b/extra/yassl/COPYING
index d20476ee118..98861a5402d 100644
--- a/extra/yassl/COPYING
+++ b/extra/yassl/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/extra/yassl/examples/client/client.cpp b/extra/yassl/examples/client/client.cpp
index 102ed61734c..d2c07897f3c 100644
--- a/extra/yassl/examples/client/client.cpp
+++ b/extra/yassl/examples/client/client.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* client.cpp */
diff --git a/extra/yassl/examples/echoclient/echoclient.cpp b/extra/yassl/examples/echoclient/echoclient.cpp
index fabcfbec29e..99a8b4d9c88 100644
--- a/extra/yassl/examples/echoclient/echoclient.cpp
+++ b/extra/yassl/examples/echoclient/echoclient.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* echoclient.cpp */
diff --git a/extra/yassl/examples/echoserver/echoserver.cpp b/extra/yassl/examples/echoserver/echoserver.cpp
index 82696568ace..3f639469895 100644
--- a/extra/yassl/examples/echoserver/echoserver.cpp
+++ b/extra/yassl/examples/echoserver/echoserver.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* echoserver.cpp */
diff --git a/extra/yassl/examples/server/server.cpp b/extra/yassl/examples/server/server.cpp
index 1540f6d3689..8a3a0a7db0e 100644
--- a/extra/yassl/examples/server/server.cpp
+++ b/extra/yassl/examples/server/server.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* server.cpp */
diff --git a/extra/yassl/include/buffer.hpp b/extra/yassl/include/buffer.hpp
index 77d2ed8193c..71bea3c109a 100644
--- a/extra/yassl/include/buffer.hpp
+++ b/extra/yassl/include/buffer.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/cert_wrapper.hpp b/extra/yassl/include/cert_wrapper.hpp
index ad4c34d65c7..d32870fcfc1 100644
--- a/extra/yassl/include/cert_wrapper.hpp
+++ b/extra/yassl/include/cert_wrapper.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/crypto_wrapper.hpp b/extra/yassl/include/crypto_wrapper.hpp
index 0472b304679..97cd989b78d 100644
--- a/extra/yassl/include/crypto_wrapper.hpp
+++ b/extra/yassl/include/crypto_wrapper.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/factory.hpp b/extra/yassl/include/factory.hpp
index 5c60335fbc2..e0f420844fb 100644
--- a/extra/yassl/include/factory.hpp
+++ b/extra/yassl/include/factory.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* The factory header defines an Object Factory, used by SSL message and
diff --git a/extra/yassl/include/handshake.hpp b/extra/yassl/include/handshake.hpp
index a8ed0545ae4..dc472690c73 100644
--- a/extra/yassl/include/handshake.hpp
+++ b/extra/yassl/include/handshake.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* The handshake header declares function prototypes for creating and reading
diff --git a/extra/yassl/include/lock.hpp b/extra/yassl/include/lock.hpp
index 5273f92f151..3f66ea145bf 100644
--- a/extra/yassl/include/lock.hpp
+++ b/extra/yassl/include/lock.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* lock.hpp provides an os specific Lock, locks mutex on entry and unlocks
diff --git a/extra/yassl/include/log.hpp b/extra/yassl/include/log.hpp
index faaf68e64a1..8dc33684a43 100644
--- a/extra/yassl/include/log.hpp
+++ b/extra/yassl/include/log.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/openssl/crypto.h b/extra/yassl/include/openssl/crypto.h
index 103fcbb0e30..f229f8b612c 100644
--- a/extra/yassl/include/openssl/crypto.h
+++ b/extra/yassl/include/openssl/crypto.h
@@ -14,12 +14,12 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* crypto.h for openSSL */
-#ifndef ysSSL_crypto_h__
+#ifndef yaSSL_crypto_h__
#define yaSSL_crypto_h__
#ifdef YASSL_PREFIX
diff --git a/extra/yassl/include/openssl/des.h b/extra/yassl/include/openssl/des.h
index f7394b65634..71cd7e9b1a9 100644
--- a/extra/yassl/include/openssl/des.h
+++ b/extra/yassl/include/openssl/des.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* des.h for openssl */
diff --git a/extra/yassl/include/openssl/des_old.h b/extra/yassl/include/openssl/des_old.h
index b6e2e3e969a..b2467185445 100644
--- a/extra/yassl/include/openssl/des_old.h
+++ b/extra/yassl/include/openssl/des_old.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* des_old.h for openvn */
diff --git a/extra/yassl/include/openssl/engine.h b/extra/yassl/include/openssl/engine.h
index 15ddcd14640..52c43f08010 100644
--- a/extra/yassl/include/openssl/engine.h
+++ b/extra/yassl/include/openssl/engine.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* engine.h for libcurl */
diff --git a/extra/yassl/include/openssl/err.h b/extra/yassl/include/openssl/err.h
index 948474296fa..fc96330e90e 100644
--- a/extra/yassl/include/openssl/err.h
+++ b/extra/yassl/include/openssl/err.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* err.h for openssl */
diff --git a/extra/yassl/include/openssl/evp.h b/extra/yassl/include/openssl/evp.h
index 6aa7335dabc..a57c4a9088b 100644
--- a/extra/yassl/include/openssl/evp.h
+++ b/extra/yassl/include/openssl/evp.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* evp.h for openSSL */
diff --git a/extra/yassl/include/openssl/generate_prefix_files.pl b/extra/yassl/include/openssl/generate_prefix_files.pl
index 8fbfb146955..d7609aebaf3 100755
--- a/extra/yassl/include/openssl/generate_prefix_files.pl
+++ b/extra/yassl/include/openssl/generate_prefix_files.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This script generates defines for all functions
diff --git a/extra/yassl/include/openssl/hmac.h b/extra/yassl/include/openssl/hmac.h
index 5da6644e1de..0a3861c0937 100644
--- a/extra/yassl/include/openssl/hmac.h
+++ b/extra/yassl/include/openssl/hmac.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* hmac.h for openvpn */
diff --git a/extra/yassl/include/openssl/lhash.h b/extra/yassl/include/openssl/lhash.h
index 6d64df7d9d2..bde2d3742b3 100644
--- a/extra/yassl/include/openssl/lhash.h
+++ b/extra/yassl/include/openssl/lhash.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* lhash.h for openSSL */
diff --git a/extra/yassl/include/openssl/md4.h b/extra/yassl/include/openssl/md4.h
index 8a864993c9c..360499018cb 100644
--- a/extra/yassl/include/openssl/md4.h
+++ b/extra/yassl/include/openssl/md4.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* md4.h for libcurl */
diff --git a/extra/yassl/include/openssl/md5.h b/extra/yassl/include/openssl/md5.h
index b54ebcd910e..abe6200a4cc 100644
--- a/extra/yassl/include/openssl/md5.h
+++ b/extra/yassl/include/openssl/md5.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* md5.h for openssl */
diff --git a/extra/yassl/include/openssl/objects.h b/extra/yassl/include/openssl/objects.h
index ed2c0294527..fb9a265a19c 100644
--- a/extra/yassl/include/openssl/objects.h
+++ b/extra/yassl/include/openssl/objects.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* objects.h for openvpn */
diff --git a/extra/yassl/include/openssl/opensslv.h b/extra/yassl/include/openssl/opensslv.h
index 88b9ca6d26d..477d2656650 100644
--- a/extra/yassl/include/openssl/opensslv.h
+++ b/extra/yassl/include/openssl/opensslv.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* opensslv.h compatibility */
diff --git a/extra/yassl/include/openssl/pem.h b/extra/yassl/include/openssl/pem.h
index c467e461d7f..4b308a58ad8 100644
--- a/extra/yassl/include/openssl/pem.h
+++ b/extra/yassl/include/openssl/pem.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* pem.h for libcurl */
diff --git a/extra/yassl/include/openssl/pkcs12.h b/extra/yassl/include/openssl/pkcs12.h
index c3f8ee67968..4f848209cdb 100644
--- a/extra/yassl/include/openssl/pkcs12.h
+++ b/extra/yassl/include/openssl/pkcs12.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* pkcs12.h for libcurl */
diff --git a/extra/yassl/include/openssl/prefix_crypto.h b/extra/yassl/include/openssl/prefix_crypto.h
index 895dd51a23f..acf3e7bd7d3 100644
--- a/extra/yassl/include/openssl/prefix_crypto.h
+++ b/extra/yassl/include/openssl/prefix_crypto.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
#define SSLeay_version yaSSLeay_version
diff --git a/extra/yassl/include/openssl/prefix_ssl.h b/extra/yassl/include/openssl/prefix_ssl.h
index 19725206cf8..7698dcf73b5 100644
--- a/extra/yassl/include/openssl/prefix_ssl.h
+++ b/extra/yassl/include/openssl/prefix_ssl.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
#define Copyright yaCopyright
diff --git a/extra/yassl/include/openssl/rand.h b/extra/yassl/include/openssl/rand.h
index 9e0cedf3e86..7f605915efd 100644
--- a/extra/yassl/include/openssl/rand.h
+++ b/extra/yassl/include/openssl/rand.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* rand.h for openSSL */
diff --git a/extra/yassl/include/openssl/rsa.h b/extra/yassl/include/openssl/rsa.h
index 95305a84ba5..453161a7c21 100644
--- a/extra/yassl/include/openssl/rsa.h
+++ b/extra/yassl/include/openssl/rsa.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* rsa.h for openSSL */
diff --git a/extra/yassl/include/openssl/sha.h b/extra/yassl/include/openssl/sha.h
index 5b7c6bd238a..af097309846 100644
--- a/extra/yassl/include/openssl/sha.h
+++ b/extra/yassl/include/openssl/sha.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* sha.h for openvpn */
diff --git a/extra/yassl/include/openssl/ssl.h b/extra/yassl/include/openssl/ssl.h
index a5ccef102b9..d9850b51c76 100644
--- a/extra/yassl/include/openssl/ssl.h
+++ b/extra/yassl/include/openssl/ssl.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* ssl.h defines openssl compatibility layer
diff --git a/extra/yassl/include/openssl/transport_types.h b/extra/yassl/include/openssl/transport_types.h
index 229d7c14eb3..3c31eb3d822 100644
--- a/extra/yassl/include/openssl/transport_types.h
+++ b/extra/yassl/include/openssl/transport_types.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
#ifndef yaSSL_transport_types_h__
diff --git a/extra/yassl/include/openssl/x509.h b/extra/yassl/include/openssl/x509.h
index 74eb83eb13f..dd79e6833ec 100644
--- a/extra/yassl/include/openssl/x509.h
+++ b/extra/yassl/include/openssl/x509.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* x509.h for libcurl */
diff --git a/extra/yassl/include/openssl/x509v3.h b/extra/yassl/include/openssl/x509v3.h
index b48e9b485d4..4a7a2175ebe 100644
--- a/extra/yassl/include/openssl/x509v3.h
+++ b/extra/yassl/include/openssl/x509v3.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* x509v3.h for libcurl */
diff --git a/extra/yassl/include/socket_wrapper.hpp b/extra/yassl/include/socket_wrapper.hpp
index ee4c1fbc79a..3fc9c7ee95a 100644
--- a/extra/yassl/include/socket_wrapper.hpp
+++ b/extra/yassl/include/socket_wrapper.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/timer.hpp b/extra/yassl/include/timer.hpp
index 1587c079ba0..57b4022484b 100644
--- a/extra/yassl/include/timer.hpp
+++ b/extra/yassl/include/timer.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* timer.hpp provides a high res and low res timers
diff --git a/extra/yassl/include/yassl.hpp b/extra/yassl/include/yassl.hpp
index e7b9a6f2526..ff6869a3ec4 100644
--- a/extra/yassl/include/yassl.hpp
+++ b/extra/yassl/include/yassl.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/yassl_error.hpp b/extra/yassl/include/yassl_error.hpp
index d63244dca90..bc97058d881 100644
--- a/extra/yassl/include/yassl_error.hpp
+++ b/extra/yassl/include/yassl_error.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/yassl_imp.hpp b/extra/yassl/include/yassl_imp.hpp
index a952da0d3d9..fbd2ebb93a7 100644
--- a/extra/yassl/include/yassl_imp.hpp
+++ b/extra/yassl/include/yassl_imp.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* yaSSL implementation header defines all strucutres from the SSL.v3
diff --git a/extra/yassl/include/yassl_int.hpp b/extra/yassl/include/yassl_int.hpp
index 781eaa38dda..15fd99450f7 100644
--- a/extra/yassl/include/yassl_int.hpp
+++ b/extra/yassl/include/yassl_int.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/include/yassl_types.hpp b/extra/yassl/include/yassl_types.hpp
index 129661c58ed..3132d75a6ff 100644
--- a/extra/yassl/include/yassl_types.hpp
+++ b/extra/yassl/include/yassl_types.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* yaSSL types header defines all constants, enums, and typedefs
diff --git a/extra/yassl/src/buffer.cpp b/extra/yassl/src/buffer.cpp
index 532da3875a7..919aa9c7436 100644
--- a/extra/yassl/src/buffer.cpp
+++ b/extra/yassl/src/buffer.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/src/cert_wrapper.cpp b/extra/yassl/src/cert_wrapper.cpp
index 1092e428351..bb2ab2953e1 100644
--- a/extra/yassl/src/cert_wrapper.cpp
+++ b/extra/yassl/src/cert_wrapper.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/src/crypto_wrapper.cpp b/extra/yassl/src/crypto_wrapper.cpp
index 031f7560801..acafea5005e 100644
--- a/extra/yassl/src/crypto_wrapper.cpp
+++ b/extra/yassl/src/crypto_wrapper.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* The crypto wrapper source implements the policies for the cipher
diff --git a/extra/yassl/src/handshake.cpp b/extra/yassl/src/handshake.cpp
index 407e4092ccc..91d3d6b5914 100644
--- a/extra/yassl/src/handshake.cpp
+++ b/extra/yassl/src/handshake.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
@@ -788,6 +788,16 @@ int DoProcessReply(SSL& ssl)
needHdr = true;
else {
buffer >> hdr;
+ /*
+ According to RFC 4346 (see "7.4.1.3. Server Hello"), the Server Hello
+ packet needs to specify the highest supported TLS version, but not
+ higher than what client requests. YaSSL highest supported version is
+ TLSv1.1 (=3.2) - if the client requests a higher version, downgrade it
+ here to 3.2.
+ See also Appendix E of RFC 5246 (TLS 1.2)
+ */
+ if (hdr.version_.major_ == 3 && hdr.version_.minor_ > 2)
+ hdr.version_.minor_ = 2;
ssl.verifyState(hdr);
}
diff --git a/extra/yassl/src/lock.cpp b/extra/yassl/src/lock.cpp
index c74ea1c6b76..44cbcc1151f 100644
--- a/extra/yassl/src/lock.cpp
+++ b/extra/yassl/src/lock.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* Locking functions
diff --git a/extra/yassl/src/log.cpp b/extra/yassl/src/log.cpp
index c4be306a7b8..5adbe401d7a 100644
--- a/extra/yassl/src/log.cpp
+++ b/extra/yassl/src/log.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* Debug logging functions
diff --git a/extra/yassl/src/make.bat b/extra/yassl/src/make.bat
index cbe5f3f71b2..da7cc315382 100755
--- a/extra/yassl/src/make.bat
+++ b/extra/yassl/src/make.bat
@@ -11,7 +11,7 @@ REM GNU General Public License for more details.
REM
REM You should have received a copy of the GNU General Public License
REM along with this program; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
REM quick and dirty build file for testing different MSDEVs
setlocal
diff --git a/extra/yassl/src/socket_wrapper.cpp b/extra/yassl/src/socket_wrapper.cpp
index 9b099973578..759a96600fe 100644
--- a/extra/yassl/src/socket_wrapper.cpp
+++ b/extra/yassl/src/socket_wrapper.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/src/ssl.cpp b/extra/yassl/src/ssl.cpp
index 28927c41c5c..b09a952dd81 100644
--- a/extra/yassl/src/ssl.cpp
+++ b/extra/yassl/src/ssl.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* SSL source implements all openssl compatibility API functions
diff --git a/extra/yassl/src/timer.cpp b/extra/yassl/src/timer.cpp
index 0c3f044c75f..dadb3ebf378 100644
--- a/extra/yassl/src/timer.cpp
+++ b/extra/yassl/src/timer.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* timer.cpp implements a high res and low res timer
diff --git a/extra/yassl/src/yassl.cpp b/extra/yassl/src/yassl.cpp
index b6b9a87e09a..89600359401 100644
--- a/extra/yassl/src/yassl.cpp
+++ b/extra/yassl/src/yassl.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/src/yassl_error.cpp b/extra/yassl/src/yassl_error.cpp
index f339655be3d..bb3825ca972 100644
--- a/extra/yassl/src/yassl_error.cpp
+++ b/extra/yassl/src/yassl_error.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/src/yassl_imp.cpp b/extra/yassl/src/yassl_imp.cpp
index 971a5b6654e..a4b1b50e10f 100644
--- a/extra/yassl/src/yassl_imp.cpp
+++ b/extra/yassl/src/yassl_imp.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* yaSSL source implements all SSL.v3 secification structures.
diff --git a/extra/yassl/src/yassl_int.cpp b/extra/yassl/src/yassl_int.cpp
index 884e8b5fa9d..78e54139471 100644
--- a/extra/yassl/src/yassl_int.cpp
+++ b/extra/yassl/src/yassl_int.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/CMakeLists.txt b/extra/yassl/taocrypt/CMakeLists.txt
index 7d95348c6e7..ebfa70e8799 100644
--- a/extra/yassl/taocrypt/CMakeLists.txt
+++ b/extra/yassl/taocrypt/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/mySTL
${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/include)
diff --git a/extra/yassl/taocrypt/COPYING b/extra/yassl/taocrypt/COPYING
index d20476ee118..98861a5402d 100644
--- a/extra/yassl/taocrypt/COPYING
+++ b/extra/yassl/taocrypt/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/extra/yassl/taocrypt/benchmark/benchmark.cpp b/extra/yassl/taocrypt/benchmark/benchmark.cpp
index 834f340b651..6afad32ed41 100644
--- a/extra/yassl/taocrypt/benchmark/benchmark.cpp
+++ b/extra/yassl/taocrypt/benchmark/benchmark.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
// benchmark.cpp
diff --git a/extra/yassl/taocrypt/benchmark/make.bat b/extra/yassl/taocrypt/benchmark/make.bat
index f6971f72021..8f445986c7e 100755
--- a/extra/yassl/taocrypt/benchmark/make.bat
+++ b/extra/yassl/taocrypt/benchmark/make.bat
@@ -11,7 +11,7 @@ REM GNU General Public License for more details.
REM
REM You should have received a copy of the GNU General Public License
REM along with this program; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
REM quick and dirty build file for testing different MSDEVs
setlocal
diff --git a/extra/yassl/taocrypt/include/aes.hpp b/extra/yassl/taocrypt/include/aes.hpp
index bccf6e73fc7..191f294b2b5 100644
--- a/extra/yassl/taocrypt/include/aes.hpp
+++ b/extra/yassl/taocrypt/include/aes.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* aes.hpp defines AES
diff --git a/extra/yassl/taocrypt/include/algebra.hpp b/extra/yassl/taocrypt/include/algebra.hpp
index e084172b93f..b216e5cccca 100644
--- a/extra/yassl/taocrypt/include/algebra.hpp
+++ b/extra/yassl/taocrypt/include/algebra.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's algebra.h from CryptoPP */
diff --git a/extra/yassl/taocrypt/include/arc4.hpp b/extra/yassl/taocrypt/include/arc4.hpp
index 333d057168f..ed6a35e054a 100644
--- a/extra/yassl/taocrypt/include/arc4.hpp
+++ b/extra/yassl/taocrypt/include/arc4.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* arc4.hpp defines ARC4
diff --git a/extra/yassl/taocrypt/include/asn.hpp b/extra/yassl/taocrypt/include/asn.hpp
index 999e853b941..e8a8820ed1a 100644
--- a/extra/yassl/taocrypt/include/asn.hpp
+++ b/extra/yassl/taocrypt/include/asn.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* asn.hpp provides ASN1 BER, PublicKey, and x509v3 decoding
diff --git a/extra/yassl/taocrypt/include/block.hpp b/extra/yassl/taocrypt/include/block.hpp
index 1e4bd454b06..b5958a06955 100644
--- a/extra/yassl/taocrypt/include/block.hpp
+++ b/extra/yassl/taocrypt/include/block.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/include/blowfish.hpp b/extra/yassl/taocrypt/include/blowfish.hpp
index 347cf05de4b..74ea7f99480 100644
--- a/extra/yassl/taocrypt/include/blowfish.hpp
+++ b/extra/yassl/taocrypt/include/blowfish.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* blowfish.hpp defines Blowfish
diff --git a/extra/yassl/taocrypt/include/coding.hpp b/extra/yassl/taocrypt/include/coding.hpp
index 8c30169c765..758ac452673 100644
--- a/extra/yassl/taocrypt/include/coding.hpp
+++ b/extra/yassl/taocrypt/include/coding.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* coding.hpp defines hex and base64 encoding/decoing
diff --git a/extra/yassl/taocrypt/include/des.hpp b/extra/yassl/taocrypt/include/des.hpp
index d88e9ef2f46..074cc80d3dd 100644
--- a/extra/yassl/taocrypt/include/des.hpp
+++ b/extra/yassl/taocrypt/include/des.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* des.hpp defines DES, DES_EDE2, and DES_EDE3
diff --git a/extra/yassl/taocrypt/include/dh.hpp b/extra/yassl/taocrypt/include/dh.hpp
index 2dff8dcd58e..84c41004107 100644
--- a/extra/yassl/taocrypt/include/dh.hpp
+++ b/extra/yassl/taocrypt/include/dh.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* dh.hpp provides Diffie-Hellman support
diff --git a/extra/yassl/taocrypt/include/dsa.hpp b/extra/yassl/taocrypt/include/dsa.hpp
index 9dffcbe4460..e35b56a1d91 100644
--- a/extra/yassl/taocrypt/include/dsa.hpp
+++ b/extra/yassl/taocrypt/include/dsa.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* dsa.hpp provides Digitial Signautre Algorithm see FIPS 186-2
diff --git a/extra/yassl/taocrypt/include/error.hpp b/extra/yassl/taocrypt/include/error.hpp
index 49bc62e6e8d..a749c00d80d 100644
--- a/extra/yassl/taocrypt/include/error.hpp
+++ b/extra/yassl/taocrypt/include/error.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* error.hpp provides a taocrypt error numbers
diff --git a/extra/yassl/taocrypt/include/file.hpp b/extra/yassl/taocrypt/include/file.hpp
index c340c4fa3ea..1e2955d8737 100644
--- a/extra/yassl/taocrypt/include/file.hpp
+++ b/extra/yassl/taocrypt/include/file.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* file.hpp provies File Sources and Sinks
diff --git a/extra/yassl/taocrypt/include/hash.hpp b/extra/yassl/taocrypt/include/hash.hpp
index 4d2f7dd35a1..4ffb305869a 100644
--- a/extra/yassl/taocrypt/include/hash.hpp
+++ b/extra/yassl/taocrypt/include/hash.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* hash.hpp provides a base for digest types
diff --git a/extra/yassl/taocrypt/include/hc128.hpp b/extra/yassl/taocrypt/include/hc128.hpp
index 0449b28d8c7..e1ed337de6a 100644
--- a/extra/yassl/taocrypt/include/hc128.hpp
+++ b/extra/yassl/taocrypt/include/hc128.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* hc128.hpp defines HC128
diff --git a/extra/yassl/taocrypt/include/hmac.hpp b/extra/yassl/taocrypt/include/hmac.hpp
index 16e208eeda1..a5b16cdaf38 100644
--- a/extra/yassl/taocrypt/include/hmac.hpp
+++ b/extra/yassl/taocrypt/include/hmac.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* hamc.hpp implements HMAC, see RFC 2104
diff --git a/extra/yassl/taocrypt/include/integer.hpp b/extra/yassl/taocrypt/include/integer.hpp
index 05fe189fd58..613ed44b13d 100644
--- a/extra/yassl/taocrypt/include/integer.hpp
+++ b/extra/yassl/taocrypt/include/integer.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's integer.h from CryptoPP */
diff --git a/extra/yassl/taocrypt/include/kernelc.hpp b/extra/yassl/taocrypt/include/kernelc.hpp
index 0840b3f2740..5d0ceadc4d0 100644
--- a/extra/yassl/taocrypt/include/kernelc.hpp
+++ b/extra/yassl/taocrypt/include/kernelc.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* kernelc.hpp provides support for C std lib when compiled in kernel mode
diff --git a/extra/yassl/taocrypt/include/md2.hpp b/extra/yassl/taocrypt/include/md2.hpp
index 49fefa9a273..89226fc93a1 100644
--- a/extra/yassl/taocrypt/include/md2.hpp
+++ b/extra/yassl/taocrypt/include/md2.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* md2.hpp provides MD2 digest support, see RFC 1319
diff --git a/extra/yassl/taocrypt/include/md4.hpp b/extra/yassl/taocrypt/include/md4.hpp
index e27efbe82c3..a4e87b5ccf5 100644
--- a/extra/yassl/taocrypt/include/md4.hpp
+++ b/extra/yassl/taocrypt/include/md4.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* md4.hpp provides MD4 digest support
diff --git a/extra/yassl/taocrypt/include/md5.hpp b/extra/yassl/taocrypt/include/md5.hpp
index 49a411e869a..a065d3d6e52 100644
--- a/extra/yassl/taocrypt/include/md5.hpp
+++ b/extra/yassl/taocrypt/include/md5.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* md5.hpp provides MD5 digest support, see RFC 1321
diff --git a/extra/yassl/taocrypt/include/misc.hpp b/extra/yassl/taocrypt/include/misc.hpp
index cb4d26e70c6..ebfb02a7190 100644
--- a/extra/yassl/taocrypt/include/misc.hpp
+++ b/extra/yassl/taocrypt/include/misc.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's misc.h from CryptoPP */
diff --git a/extra/yassl/taocrypt/include/modarith.hpp b/extra/yassl/taocrypt/include/modarith.hpp
index 75bf9b47593..e536b5722e3 100644
--- a/extra/yassl/taocrypt/include/modarith.hpp
+++ b/extra/yassl/taocrypt/include/modarith.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/include/modes.hpp b/extra/yassl/taocrypt/include/modes.hpp
index bfe8c6ec5d4..db192bf7b59 100644
--- a/extra/yassl/taocrypt/include/modes.hpp
+++ b/extra/yassl/taocrypt/include/modes.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* modes.hpp provides ECB and CBC modes for block cipher encryption/decryption
diff --git a/extra/yassl/taocrypt/include/pwdbased.hpp b/extra/yassl/taocrypt/include/pwdbased.hpp
index 32da429f747..57495d01b50 100644
--- a/extra/yassl/taocrypt/include/pwdbased.hpp
+++ b/extra/yassl/taocrypt/include/pwdbased.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/include/rabbit.hpp b/extra/yassl/taocrypt/include/rabbit.hpp
index fb4e12c66bc..e9af478fedf 100644
--- a/extra/yassl/taocrypt/include/rabbit.hpp
+++ b/extra/yassl/taocrypt/include/rabbit.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* rabbit.hpp defines Rabbit
diff --git a/extra/yassl/taocrypt/include/random.hpp b/extra/yassl/taocrypt/include/random.hpp
index b51b4c3c369..90d38de7943 100644
--- a/extra/yassl/taocrypt/include/random.hpp
+++ b/extra/yassl/taocrypt/include/random.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* random.hpp provides a crypto secure Random Number Generator using an OS
diff --git a/extra/yassl/taocrypt/include/ripemd.hpp b/extra/yassl/taocrypt/include/ripemd.hpp
index 0599bdc5ac5..d50a1714232 100644
--- a/extra/yassl/taocrypt/include/ripemd.hpp
+++ b/extra/yassl/taocrypt/include/ripemd.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* ripemd.hpp provides RIPEMD digest support
diff --git a/extra/yassl/taocrypt/include/rsa.hpp b/extra/yassl/taocrypt/include/rsa.hpp
index ee3e378a69f..446752c64b6 100644
--- a/extra/yassl/taocrypt/include/rsa.hpp
+++ b/extra/yassl/taocrypt/include/rsa.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* rsa.hpp provides RSA ES encrypt/decrypt, SSL (block type 1) sign and verify
diff --git a/extra/yassl/taocrypt/include/runtime.hpp b/extra/yassl/taocrypt/include/runtime.hpp
index ef2facf32b0..90f084320cb 100644
--- a/extra/yassl/taocrypt/include/runtime.hpp
+++ b/extra/yassl/taocrypt/include/runtime.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* runtime.hpp provides C++ runtime support functions when building a pure C
diff --git a/extra/yassl/taocrypt/include/sha.hpp b/extra/yassl/taocrypt/include/sha.hpp
index cf6d0d09a1d..8b18b7a66ae 100644
--- a/extra/yassl/taocrypt/include/sha.hpp
+++ b/extra/yassl/taocrypt/include/sha.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* sha.hpp provides SHA-1 digests, see RFC 3174
diff --git a/extra/yassl/taocrypt/include/twofish.hpp b/extra/yassl/taocrypt/include/twofish.hpp
index 236daed5597..c2b0e6f75ad 100644
--- a/extra/yassl/taocrypt/include/twofish.hpp
+++ b/extra/yassl/taocrypt/include/twofish.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* twofish.hpp defines Twofish
diff --git a/extra/yassl/taocrypt/include/type_traits.hpp b/extra/yassl/taocrypt/include/type_traits.hpp
index 3383c23cd1a..f85ae552c18 100644
--- a/extra/yassl/taocrypt/include/type_traits.hpp
+++ b/extra/yassl/taocrypt/include/type_traits.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* type_traits defines fundamental types
diff --git a/extra/yassl/taocrypt/include/types.hpp b/extra/yassl/taocrypt/include/types.hpp
index 973e1d19893..97136970e13 100644
--- a/extra/yassl/taocrypt/include/types.hpp
+++ b/extra/yassl/taocrypt/include/types.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's misc.h from CryptoPP, basic crypt types */
diff --git a/extra/yassl/taocrypt/mySTL/algorithm.hpp b/extra/yassl/taocrypt/mySTL/algorithm.hpp
index 02a7c8c07d0..06731525bf1 100644
--- a/extra/yassl/taocrypt/mySTL/algorithm.hpp
+++ b/extra/yassl/taocrypt/mySTL/algorithm.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/helpers.hpp b/extra/yassl/taocrypt/mySTL/helpers.hpp
index 10ebb0ac62b..ec9266ddf2a 100644
--- a/extra/yassl/taocrypt/mySTL/helpers.hpp
+++ b/extra/yassl/taocrypt/mySTL/helpers.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/list.hpp b/extra/yassl/taocrypt/mySTL/list.hpp
index d3297db4418..c71ebc8def5 100644
--- a/extra/yassl/taocrypt/mySTL/list.hpp
+++ b/extra/yassl/taocrypt/mySTL/list.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/memory.hpp b/extra/yassl/taocrypt/mySTL/memory.hpp
index 0c57620ff01..fdd34cda125 100644
--- a/extra/yassl/taocrypt/mySTL/memory.hpp
+++ b/extra/yassl/taocrypt/mySTL/memory.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/memory_array.hpp b/extra/yassl/taocrypt/mySTL/memory_array.hpp
index cc49208e9f2..af4c2cdf232 100644
--- a/extra/yassl/taocrypt/mySTL/memory_array.hpp
+++ b/extra/yassl/taocrypt/mySTL/memory_array.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/pair.hpp b/extra/yassl/taocrypt/mySTL/pair.hpp
index 1c9579fa057..9dd97f63bfa 100644
--- a/extra/yassl/taocrypt/mySTL/pair.hpp
+++ b/extra/yassl/taocrypt/mySTL/pair.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/stdexcept.hpp b/extra/yassl/taocrypt/mySTL/stdexcept.hpp
index 79ae6de3380..8c12b51e130 100644
--- a/extra/yassl/taocrypt/mySTL/stdexcept.hpp
+++ b/extra/yassl/taocrypt/mySTL/stdexcept.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/mySTL/vector.hpp b/extra/yassl/taocrypt/mySTL/vector.hpp
index f3702b75125..0abcf910baf 100644
--- a/extra/yassl/taocrypt/mySTL/vector.hpp
+++ b/extra/yassl/taocrypt/mySTL/vector.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/aes.cpp b/extra/yassl/taocrypt/src/aes.cpp
index 2321c72554c..4e4ea849c21 100644
--- a/extra/yassl/taocrypt/src/aes.cpp
+++ b/extra/yassl/taocrypt/src/aes.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* C++ based on Wei Dai's aes.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/aestables.cpp b/extra/yassl/taocrypt/src/aestables.cpp
index 60795a549e4..7c6a53bdcd5 100644
--- a/extra/yassl/taocrypt/src/aestables.cpp
+++ b/extra/yassl/taocrypt/src/aestables.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's aestables.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/algebra.cpp b/extra/yassl/taocrypt/src/algebra.cpp
index 7dae7d6a917..b24333befc9 100644
--- a/extra/yassl/taocrypt/src/algebra.cpp
+++ b/extra/yassl/taocrypt/src/algebra.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's algebra.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/arc4.cpp b/extra/yassl/taocrypt/src/arc4.cpp
index 10a3a7d6ffc..6d11f5c113a 100644
--- a/extra/yassl/taocrypt/src/arc4.cpp
+++ b/extra/yassl/taocrypt/src/arc4.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's arc4.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/asn.cpp b/extra/yassl/taocrypt/src/asn.cpp
index 80bcd612d27..0a677c4b0f8 100644
--- a/extra/yassl/taocrypt/src/asn.cpp
+++ b/extra/yassl/taocrypt/src/asn.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* asn.cpp implements ASN1 BER, PublicKey, and x509v3 decoding
diff --git a/extra/yassl/taocrypt/src/bftables.cpp b/extra/yassl/taocrypt/src/bftables.cpp
index 8e0bde1fed6..088f9778da1 100644
--- a/extra/yassl/taocrypt/src/bftables.cpp
+++ b/extra/yassl/taocrypt/src/bftables.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's bfinit.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/blowfish.cpp b/extra/yassl/taocrypt/src/blowfish.cpp
index 87b0556755e..45f6fb793f8 100644
--- a/extra/yassl/taocrypt/src/blowfish.cpp
+++ b/extra/yassl/taocrypt/src/blowfish.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* C++ code based on Wei Dai's blowfish.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/coding.cpp b/extra/yassl/taocrypt/src/coding.cpp
index 8f317a484d8..85d657c352d 100644
--- a/extra/yassl/taocrypt/src/coding.cpp
+++ b/extra/yassl/taocrypt/src/coding.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* coding.cpp implements hex and base64 encoding/decoing
diff --git a/extra/yassl/taocrypt/src/des.cpp b/extra/yassl/taocrypt/src/des.cpp
index 673c21ed207..f921cfcc977 100644
--- a/extra/yassl/taocrypt/src/des.cpp
+++ b/extra/yassl/taocrypt/src/des.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* C++ part based on Wei Dai's des.cpp from CryptoPP */
@@ -224,7 +224,7 @@ void BasicDES::SetKey(const byte* key, word32 /*length*/, CipherDir dir)
byte *const pc1m = buffer; /* place to modify pc1 into */
byte *const pcr = pc1m + 56; /* place to rotate pc1 into */
byte *const ks = pcr + 56;
- register int i,j,l;
+ int i,j,l;
int m;
for (j = 0; j < 56; j++) { /* convert pc1 to bits of key */
diff --git a/extra/yassl/taocrypt/src/dh.cpp b/extra/yassl/taocrypt/src/dh.cpp
index b7f1d7e6d4a..cc677cba458 100644
--- a/extra/yassl/taocrypt/src/dh.cpp
+++ b/extra/yassl/taocrypt/src/dh.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/dsa.cpp b/extra/yassl/taocrypt/src/dsa.cpp
index fda01881df5..ccdefa46025 100644
--- a/extra/yassl/taocrypt/src/dsa.cpp
+++ b/extra/yassl/taocrypt/src/dsa.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/file.cpp b/extra/yassl/taocrypt/src/file.cpp
index ab7a5c2b61b..5dfc19ca7bd 100644
--- a/extra/yassl/taocrypt/src/file.cpp
+++ b/extra/yassl/taocrypt/src/file.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* file.cpp implements File Sources and Sinks
diff --git a/extra/yassl/taocrypt/src/hash.cpp b/extra/yassl/taocrypt/src/hash.cpp
index c176e6a68d0..9fa65a36074 100644
--- a/extra/yassl/taocrypt/src/hash.cpp
+++ b/extra/yassl/taocrypt/src/hash.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* hash.cpp implements a base for digest types
diff --git a/extra/yassl/taocrypt/src/hc128.cpp b/extra/yassl/taocrypt/src/hc128.cpp
index 8934c318781..4e1542097d0 100644
--- a/extra/yassl/taocrypt/src/hc128.cpp
+++ b/extra/yassl/taocrypt/src/hc128.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/integer.cpp b/extra/yassl/taocrypt/src/integer.cpp
index dd8425396ed..432a0ad20af 100644
--- a/extra/yassl/taocrypt/src/integer.cpp
+++ b/extra/yassl/taocrypt/src/integer.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/make.bat b/extra/yassl/taocrypt/src/make.bat
index f302db51065..6572d7f354a 100755
--- a/extra/yassl/taocrypt/src/make.bat
+++ b/extra/yassl/taocrypt/src/make.bat
@@ -11,7 +11,7 @@ REM GNU General Public License for more details.
REM
REM You should have received a copy of the GNU General Public License
REM along with this program; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
REM quick and dirty build file for testing different MSDEVs
setlocal
diff --git a/extra/yassl/taocrypt/src/md2.cpp b/extra/yassl/taocrypt/src/md2.cpp
index aefe3045279..b1a7190d1f8 100644
--- a/extra/yassl/taocrypt/src/md2.cpp
+++ b/extra/yassl/taocrypt/src/md2.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/md4.cpp b/extra/yassl/taocrypt/src/md4.cpp
index 9364a1c23b1..02613fcf1e3 100644
--- a/extra/yassl/taocrypt/src/md4.cpp
+++ b/extra/yassl/taocrypt/src/md4.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/md5.cpp b/extra/yassl/taocrypt/src/md5.cpp
index 45cfa8a3322..b68be738e83 100644
--- a/extra/yassl/taocrypt/src/md5.cpp
+++ b/extra/yassl/taocrypt/src/md5.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/misc.cpp b/extra/yassl/taocrypt/src/misc.cpp
index 198f1ba17be..41249bcf373 100644
--- a/extra/yassl/taocrypt/src/misc.cpp
+++ b/extra/yassl/taocrypt/src/misc.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's misc.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/rabbit.cpp b/extra/yassl/taocrypt/src/rabbit.cpp
index 5e32f383493..d0d4b0ef3ba 100644
--- a/extra/yassl/taocrypt/src/rabbit.cpp
+++ b/extra/yassl/taocrypt/src/rabbit.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/random.cpp b/extra/yassl/taocrypt/src/random.cpp
index 4b89b5b32c5..44ac324dfb5 100644
--- a/extra/yassl/taocrypt/src/random.cpp
+++ b/extra/yassl/taocrypt/src/random.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/ripemd.cpp b/extra/yassl/taocrypt/src/ripemd.cpp
index 5d03dc61cd6..04b8f82ffcc 100644
--- a/extra/yassl/taocrypt/src/ripemd.cpp
+++ b/extra/yassl/taocrypt/src/ripemd.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
diff --git a/extra/yassl/taocrypt/src/rsa.cpp b/extra/yassl/taocrypt/src/rsa.cpp
index 73f678e2674..e458a1adb21 100644
--- a/extra/yassl/taocrypt/src/rsa.cpp
+++ b/extra/yassl/taocrypt/src/rsa.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's rsa.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/sha.cpp b/extra/yassl/taocrypt/src/sha.cpp
index 4206f7f64ea..e7ba5582d38 100644
--- a/extra/yassl/taocrypt/src/sha.cpp
+++ b/extra/yassl/taocrypt/src/sha.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's sha.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/tftables.cpp b/extra/yassl/taocrypt/src/tftables.cpp
index bf9be335b52..1dd4a846abd 100644
--- a/extra/yassl/taocrypt/src/tftables.cpp
+++ b/extra/yassl/taocrypt/src/tftables.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* based on Wei Dai's tftables.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/src/twofish.cpp b/extra/yassl/taocrypt/src/twofish.cpp
index 8eb82210b0f..2e28ae52cd3 100644
--- a/extra/yassl/taocrypt/src/twofish.cpp
+++ b/extra/yassl/taocrypt/src/twofish.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
/* C++ based on Wei Dai's twofish.cpp from CryptoPP */
diff --git a/extra/yassl/taocrypt/test/make.bat b/extra/yassl/taocrypt/test/make.bat
index 8f22226cade..cfb762ce847 100755
--- a/extra/yassl/taocrypt/test/make.bat
+++ b/extra/yassl/taocrypt/test/make.bat
@@ -11,7 +11,7 @@ REM GNU General Public License for more details.
REM
REM You should have received a copy of the GNU General Public License
REM along with this program; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
REM quick and dirty build file for testing different MSDEVs
setlocal
diff --git a/extra/yassl/taocrypt/test/memory.cpp b/extra/yassl/taocrypt/test/memory.cpp
index 053d79688a2..99f1fd646d4 100644
--- a/extra/yassl/taocrypt/test/memory.cpp
+++ b/extra/yassl/taocrypt/test/memory.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
// memory.cpp
diff --git a/extra/yassl/taocrypt/test/test.cpp b/extra/yassl/taocrypt/test/test.cpp
index b07a9eb9f29..cf1ec551fe3 100644
--- a/extra/yassl/taocrypt/test/test.cpp
+++ b/extra/yassl/taocrypt/test/test.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
// test.cpp
diff --git a/extra/yassl/testsuite/make.bat b/extra/yassl/testsuite/make.bat
index b2028e7bf46..eddbe90c400 100755
--- a/extra/yassl/testsuite/make.bat
+++ b/extra/yassl/testsuite/make.bat
@@ -11,7 +11,7 @@ REM GNU General Public License for more details.
REM
REM You should have received a copy of the GNU General Public License
REM along with this program; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+REM Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
REM quick and dirty build file for testing different MSDEVs
setlocal
diff --git a/extra/yassl/testsuite/test.hpp b/extra/yassl/testsuite/test.hpp
index a65a212cf99..12da450fffe 100644
--- a/extra/yassl/testsuite/test.hpp
+++ b/extra/yassl/testsuite/test.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
// test.hpp
diff --git a/extra/yassl/testsuite/testsuite.cpp b/extra/yassl/testsuite/testsuite.cpp
index 7973a3704e1..1792a2a3d9a 100644
--- a/extra/yassl/testsuite/testsuite.cpp
+++ b/extra/yassl/testsuite/testsuite.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA.
+ MA 02110-1335 USA.
*/
// testsuite.cpp
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
index d0c4768e882..26ac7f3a832 100644
--- a/include/CMakeLists.txt
+++ b/include/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(HEADERS_GEN_CONFIGURE
mysql_version.h
diff --git a/include/atomic/gcc_builtins.h b/include/atomic/gcc_builtins.h
index 56a0323aedf..dd19ccd9ed6 100644
--- a/include/atomic/gcc_builtins.h
+++ b/include/atomic/gcc_builtins.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#define make_atomic_add_body(S) \
v= __sync_fetch_and_add(a, v);
diff --git a/include/atomic/generic-msvc.h b/include/atomic/generic-msvc.h
index 6c5272c98f4..754f0bfa8b4 100644
--- a/include/atomic/generic-msvc.h
+++ b/include/atomic/generic-msvc.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _atomic_h_cleanup_
#define _atomic_h_cleanup_ "atomic/generic-msvc.h"
diff --git a/include/atomic/nolock.h b/include/atomic/nolock.h
index 2137445a075..8bbc9ca447e 100644
--- a/include/atomic/nolock.h
+++ b/include/atomic/nolock.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(__i386__) || defined(_MSC_VER) || defined(__x86_64__) \
|| defined(HAVE_GCC_ATOMIC_BUILTINS) \
diff --git a/include/atomic/solaris.h b/include/atomic/solaris.h
index 7b6f0561ff0..cac34040993 100644
--- a/include/atomic/solaris.h
+++ b/include/atomic/solaris.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _atomic_h_cleanup_
#define _atomic_h_cleanup_ "atomic/solaris.h"
diff --git a/include/atomic/x86-gcc.h b/include/atomic/x86-gcc.h
index 173e32e790c..679ecd3679e 100644
--- a/include/atomic/x86-gcc.h
+++ b/include/atomic/x86-gcc.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
XXX 64-bit atomic operations can be implemented using
diff --git a/include/big_endian.h b/include/big_endian.h
index 021b6abc383..6487f82924e 100644
--- a/include/big_endian.h
+++ b/include/big_endian.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Data in big-endian format.
diff --git a/include/byte_order_generic.h b/include/byte_order_generic.h
index d4ac27eeb9c..451202be3b6 100644
--- a/include/byte_order_generic.h
+++ b/include/byte_order_generic.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Endianness-independent definitions for architectures other
diff --git a/include/byte_order_generic_x86.h b/include/byte_order_generic_x86.h
index a97dd0f43a3..4b2cbbe5584 100644
--- a/include/byte_order_generic_x86.h
+++ b/include/byte_order_generic_x86.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Optimized function-like macros for the x86 architecture (_WIN32 included).
diff --git a/include/byte_order_generic_x86_64.h b/include/byte_order_generic_x86_64.h
index 8c7493965a9..d235e8db3d8 100644
--- a/include/byte_order_generic_x86_64.h
+++ b/include/byte_order_generic_x86_64.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Optimized function-like macros for the x86 architecture (_WIN32 included).
diff --git a/include/decimal.h b/include/decimal.h
index 2adeb824318..648e908f800 100644
--- a/include/decimal.h
+++ b/include/decimal.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _decimal_h
#define _decimal_h
diff --git a/include/errmsg.h b/include/errmsg.h
index be4203b7f75..c0c4cfc58be 100644
--- a/include/errmsg.h
+++ b/include/errmsg.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Error messages numbers for MySQL clients.
diff --git a/include/ft_global.h b/include/ft_global.h
index aad3b4cb56e..725363c3aa8 100644
--- a/include/ft_global.h
+++ b/include/ft_global.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/include/handler_ername.h b/include/handler_ername.h
index 50f7f535806..fe55062e6fb 100644
--- a/include/handler_ername.h
+++ b/include/handler_ername.h
@@ -11,7 +11,7 @@
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 Street, Suite 500, Boston, MA 02110-1335 USA */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Names of all handler error numbers. Used by mysqltest */
diff --git a/include/hash.h b/include/hash.h
index fde7fc30d38..22bd6fc4f22 100644
--- a/include/hash.h
+++ b/include/hash.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Dynamic hashing of record with different key-length */
diff --git a/include/heap.h b/include/heap.h
index 724cf6c5f98..d0c907a48b4 100644
--- a/include/heap.h
+++ b/include/heap.h
@@ -11,7 +11,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* This file should be included when using heap_database_functions */
@@ -144,6 +144,7 @@ typedef struct st_heap_share
uint key_version; /* Updated on key change */
uint file_version; /* Update on clear */
uint reclength; /* Length of one record */
+ uint visible; /* Offset to the visible/deleted mark */
uint changed;
uint keys,max_key_length;
uint currently_disabled_keys; /* saved value from "keys" when disabled */
@@ -216,7 +217,7 @@ extern int heap_write(HP_INFO *info,const uchar *buff);
extern int heap_update(HP_INFO *info,const uchar *old,const uchar *newdata);
extern int heap_rrnd(HP_INFO *info,uchar *buf,uchar *pos);
extern int heap_scan_init(HP_INFO *info);
-extern int heap_scan(register HP_INFO *info, uchar *record);
+extern int heap_scan(HP_INFO *info, uchar *record);
extern int heap_delete(HP_INFO *info,const uchar *buff);
extern int heap_info(HP_INFO *info,HEAPINFO *x,int flag);
extern int heap_create(const char *name,
diff --git a/include/keycache.h b/include/keycache.h
index 85937ebefb9..14fd9c80bc2 100644
--- a/include/keycache.h
+++ b/include/keycache.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Key cache variable structures */
diff --git a/include/lf.h b/include/lf.h
index 19bdafce647..9d6f77da1a1 100644
--- a/include/lf.h
+++ b/include/lf.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef INCLUDE_LF_INCLUDED
#define INCLUDE_LF_INCLUDED
diff --git a/include/little_endian.h b/include/little_endian.h
index 7223fea648f..dcddbdd9e27 100644
--- a/include/little_endian.h
+++ b/include/little_endian.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Data in little-endian format.
diff --git a/include/m_ctype.h b/include/m_ctype.h
index ddb4c825e1b..875ff95579e 100644
--- a/include/m_ctype.h
+++ b/include/m_ctype.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
A better inplementation of the UNIX ctype(3) library.
@@ -369,7 +369,7 @@ typedef int (*my_charset_conv_mb_wc)(CHARSET_INFO *, my_wc_t *,
typedef int (*my_charset_conv_wc_mb)(CHARSET_INFO *, my_wc_t,
uchar *, uchar *);
typedef size_t (*my_charset_conv_case)(CHARSET_INFO *,
- char *, size_t, char *, size_t);
+ const char *, size_t, char *, size_t);
/*
A structure to return the statistics of a native string copying,
@@ -678,9 +678,11 @@ size_t my_copy_fix_mb(CHARSET_INFO *cs,
/* Functions for 8bit */
extern size_t my_caseup_str_8bit(CHARSET_INFO *, char *);
extern size_t my_casedn_str_8bit(CHARSET_INFO *, char *);
-extern size_t my_caseup_8bit(CHARSET_INFO *, char *src, size_t srclen,
+extern size_t my_caseup_8bit(CHARSET_INFO *,
+ const char *src, size_t srclen,
char *dst, size_t dstlen);
-extern size_t my_casedn_8bit(CHARSET_INFO *, char *src, size_t srclen,
+extern size_t my_casedn_8bit(CHARSET_INFO *,
+ const char *src, size_t srclen,
char *dst, size_t dstlen);
extern int my_strcasecmp_8bit(CHARSET_INFO * cs, const char *, const char *);
@@ -777,17 +779,17 @@ uint my_mbcharlen_8bit(CHARSET_INFO *, uint c);
/* Functions for multibyte charsets */
extern size_t my_caseup_str_mb(CHARSET_INFO *, char *);
extern size_t my_casedn_str_mb(CHARSET_INFO *, char *);
-extern size_t my_caseup_mb(CHARSET_INFO *, char *src, size_t srclen,
- char *dst, size_t dstlen);
-extern size_t my_casedn_mb(CHARSET_INFO *, char *src, size_t srclen,
- char *dst, size_t dstlen);
-extern size_t my_caseup_mb_varlen(CHARSET_INFO *, char *src, size_t srclen,
- char *dst, size_t dstlen);
-extern size_t my_casedn_mb_varlen(CHARSET_INFO *, char *src, size_t srclen,
- char *dst, size_t dstlen);
-extern size_t my_caseup_ujis(CHARSET_INFO *, char *src, size_t srclen,
+extern size_t my_caseup_mb(CHARSET_INFO *,
+ const char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_casedn_mb(CHARSET_INFO *,
+ const char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_caseup_ujis(CHARSET_INFO *,
+ const char *src, size_t srclen,
char *dst, size_t dstlen);
-extern size_t my_casedn_ujis(CHARSET_INFO *, char *src, size_t srclen,
+extern size_t my_casedn_ujis(CHARSET_INFO *,
+ const char *src, size_t srclen,
char *dst, size_t dstlen);
extern int my_strcasecmp_mb(CHARSET_INFO * cs,const char *, const char *);
diff --git a/include/m_string.h b/include/m_string.h
index d088b510de5..e17bc697341 100644
--- a/include/m_string.h
+++ b/include/m_string.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* There may be prolems include all of theese. Try to test in
configure with ones are needed? */
diff --git a/include/maria.h b/include/maria.h
index ab8fc944c8c..cbc03687f1d 100644
--- a/include/maria.h
+++ b/include/maria.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file should be included when using maria functions */
@@ -366,7 +366,7 @@ int maria_sort_index(HA_CHECK *param, MARIA_HA *info, char * name);
int maria_zerofill(HA_CHECK *param, MARIA_HA *info, const char *name);
int maria_repair_by_sort(HA_CHECK *param, MARIA_HA *info,
const char *name, my_bool rep_quick);
-int maria_repair_parallel(HA_CHECK *param, register MARIA_HA *info,
+int maria_repair_parallel(HA_CHECK *param, MARIA_HA *info,
const char *name, my_bool rep_quick);
int maria_change_to_newfile(const char *filename, const char *old_ext,
const char *new_ext, time_t backup_time,
diff --git a/include/my_alarm.h b/include/my_alarm.h
index 73bb6ab76cc..6010da6e2c3 100644
--- a/include/my_alarm.h
+++ b/include/my_alarm.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
File to include when we want to use alarm or a loop_counter to display
diff --git a/include/my_alloc.h b/include/my_alloc.h
index 85ac75fc666..52c04fe1b7d 100644
--- a/include/my_alloc.h
+++ b/include/my_alloc.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Data structures for mysys/my_alloc.c (root memory allocator)
diff --git a/include/my_atomic.h b/include/my_atomic.h
index c75b65db38d..e226f5c5926 100644
--- a/include/my_atomic.h
+++ b/include/my_atomic.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This header defines five atomic operations:
@@ -328,7 +328,7 @@ make_atomic_store(ptr)
#define MY_ATOMIC_NOT_1CPU 1
extern int my_atomic_initialize();
-#ifdef __ATOMIC_SEQ_CST
+#ifdef HAVE_GCC_C11_ATOMICS
#define MY_MEMORY_ORDER_RELAXED __ATOMIC_RELAXED
#define MY_MEMORY_ORDER_CONSUME __ATOMIC_CONSUME
#define MY_MEMORY_ORDER_ACQUIRE __ATOMIC_ACQUIRE
diff --git a/include/my_attribute.h b/include/my_attribute.h
index 14ed35cfe24..0bdec175fb4 100644
--- a/include/my_attribute.h
+++ b/include/my_attribute.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Helper macros used for setting different __attributes__
diff --git a/include/my_base.h b/include/my_base.h
index 8b546edac43..edd14e6a2f2 100644
--- a/include/my_base.h
+++ b/include/my_base.h
@@ -12,7 +12,7 @@
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 Street, Suite 500, Boston, MA 02110-1335 USA */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file includes constants used with all databases */
@@ -622,6 +622,7 @@ typedef ulong ha_rows;
#define HA_POS_ERROR (~ (ha_rows) 0)
#define HA_OFFSET_ERROR (~ (my_off_t) 0)
+#define HA_ROWS_MAX HA_POS_ERROR
#if SYSTEM_SIZEOF_OFF_T == 4
#define MAX_FILE_SIZE INT_MAX32
diff --git a/include/my_bit.h b/include/my_bit.h
index a50403c312d..aee5240ac56 100644
--- a/include/my_bit.h
+++ b/include/my_bit.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MY_BIT_INCLUDED
#define MY_BIT_INCLUDED
@@ -115,10 +115,10 @@ static inline uint32 my_clear_highest_bit(uint32 v)
static inline uint32 my_reverse_bits(uint32 key)
{
return
- (_my_bits_reverse_table[ key & 255] << 24) |
- (_my_bits_reverse_table[(key>> 8) & 255] << 16) |
- (_my_bits_reverse_table[(key>>16) & 255] << 8) |
- _my_bits_reverse_table[(key>>24) ];
+ ((uint32)_my_bits_reverse_table[ key & 255] << 24) |
+ ((uint32)_my_bits_reverse_table[(key>> 8) & 255] << 16) |
+ ((uint32)_my_bits_reverse_table[(key>>16) & 255] << 8) |
+ (uint32)_my_bits_reverse_table[(key>>24) ];
}
/*
diff --git a/include/my_bitmap.h b/include/my_bitmap.h
index 9c9550e3141..da685ce19d1 100644
--- a/include/my_bitmap.h
+++ b/include/my_bitmap.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_bitmap_h_
#define _my_bitmap_h_
diff --git a/include/my_byteorder.h b/include/my_byteorder.h
index 1f29248bfb2..c302781d9fc 100644
--- a/include/my_byteorder.h
+++ b/include/my_byteorder.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/include/my_check_opt.h b/include/my_check_opt.h
index ccf003decab..f5ec522ed78 100644
--- a/include/my_check_opt.h
+++ b/include/my_check_opt.h
@@ -11,7 +11,7 @@ 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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_check_opt_h
#define _my_check_opt_h
diff --git a/include/my_compare.h b/include/my_compare.h
index 1c50ff93791..38a024c445e 100644
--- a/include/my_compare.h
+++ b/include/my_compare.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_compare_h
#define _my_compare_h
diff --git a/include/my_compiler.h b/include/my_compiler.h
index 000d4e42848..86ba250da88 100644
--- a/include/my_compiler.h
+++ b/include/my_compiler.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
Header for compiler-dependent features.
diff --git a/include/my_cpu.h b/include/my_cpu.h
index 026b92c1b74..ebabe6c7202 100644
--- a/include/my_cpu.h
+++ b/include/my_cpu.h
@@ -11,7 +11,7 @@
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 02111-1307 USA
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* instructions for specific cpu's */
diff --git a/include/my_crypt.h b/include/my_crypt.h
index 719e349bfb9..eced2cd400f 100644
--- a/include/my_crypt.h
+++ b/include/my_crypt.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MY_CRYPT_INCLUDED
#define MY_CRYPT_INCLUDED
diff --git a/include/my_dbug.h b/include/my_dbug.h
index d56033ab025..866bc619ee6 100644
--- a/include/my_dbug.h
+++ b/include/my_dbug.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_dbug_h
#define _my_dbug_h
diff --git a/include/my_decimal_limits.h b/include/my_decimal_limits.h
index 0aa247ff035..34117f8c5b0 100644
--- a/include/my_decimal_limits.h
+++ b/include/my_decimal_limits.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define DECIMAL_LONGLONG_DIGITS 22
#define DECIMAL_LONG_DIGITS 10
diff --git a/include/my_default.h b/include/my_default.h
index 0ed94b09492..865833de34a 100644
--- a/include/my_default.h
+++ b/include/my_default.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Definitions for mysys/my_default.c */
@@ -45,6 +45,13 @@ extern void free_defaults(char **argv);
extern void my_print_default_files(const char *conf_file);
extern void print_defaults(const char *conf_file, const char **groups);
+
+/** Simplify load_defaults() common use */
+#define load_defaults_or_exit(A, B, C, D) switch (load_defaults(A, B, C, D)) { \
+ case 0: break; \
+ case 4: my_end(0); exit(0); \
+ default: my_end(0); exit(1); }
+
C_MODE_END
#endif /* MY_DEFAULT_INCLUDED */
diff --git a/include/my_dir.h b/include/my_dir.h
index be988ae790c..c92c825414e 100644
--- a/include/my_dir.h
+++ b/include/my_dir.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MY_DIR_H
#define MY_DIR_H
diff --git a/include/my_getopt.h b/include/my_getopt.h
index 584c009464d..c6aa21eda2e 100644
--- a/include/my_getopt.h
+++ b/include/my_getopt.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_getopt_h
#define _my_getopt_h
diff --git a/include/my_global.h b/include/my_global.h
index acc54398cf8..60249a15352 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This is the include file that should be included 'first' in every C file. */
@@ -593,8 +593,15 @@ typedef SOCKET_SIZE_TYPE size_socket;
#ifndef O_CLOEXEC
#define O_CLOEXEC 0
#endif
+#ifdef __GLIBC__
+#define STR_O_CLOEXEC "e"
+#else
+#define STR_O_CLOEXEC ""
+#endif
#ifndef SOCK_CLOEXEC
#define SOCK_CLOEXEC 0
+#else
+#define HAVE_SOCK_CLOEXEC
#endif
/* additional file share flags for win32 */
@@ -1075,7 +1082,7 @@ typedef ulong myf; /* Type of MyFlags in my_funcs */
static inline char *dlerror(void)
{
static char win_errormsg[2048];
- FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
+ FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM,
0, GetLastError(), 0, win_errormsg, 2048, NULL);
return win_errormsg;
}
diff --git a/include/my_handler_errors.h b/include/my_handler_errors.h
index 5af6a359348..5e882da5998 100644
--- a/include/my_handler_errors.h
+++ b/include/my_handler_errors.h
@@ -15,7 +15,7 @@
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 Street, Suite 500, Boston, MA 02110-1335 USA */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Errors a handler can give you
diff --git a/include/my_libwrap.h b/include/my_libwrap.h
index 9a017611408..b5200804170 100644
--- a/include/my_libwrap.h
+++ b/include/my_libwrap.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef HAVE_LIBWRAP
#include <tcpd.h>
diff --git a/include/my_list.h b/include/my_list.h
index 294be663d0e..0bb785bdbf3 100644
--- a/include/my_list.h
+++ b/include/my_list.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _list_h_
#define _list_h_
diff --git a/include/my_md5.h b/include/my_md5.h
index 141ea309cae..c3919bf158f 100644
--- a/include/my_md5.h
+++ b/include/my_md5.h
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "m_string.h"
diff --git a/include/my_net.h b/include/my_net.h
index 91d780a276d..bd42ccf6336 100644
--- a/include/my_net.h
+++ b/include/my_net.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file is also used to make handling of sockets and ioctl()
diff --git a/include/my_nosys.h b/include/my_nosys.h
index 97f36d00c57..ff13a04d27b 100644
--- a/include/my_nosys.h
+++ b/include/my_nosys.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Header to remove use of my_functions in functions where we need speed and
diff --git a/include/my_pthread.h b/include/my_pthread.h
index 6b830ca36d2..778123976fa 100644
--- a/include/my_pthread.h
+++ b/include/my_pthread.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Defines to make different thread packages compatible */
@@ -184,7 +184,7 @@ int pthread_cancel(pthread_t thread);
#define pthread_key(T,V) pthread_key_t V
#define my_pthread_getspecific_ptr(T,V) my_pthread_getspecific(T,(V))
#define my_pthread_setspecific_ptr(T,V) pthread_setspecific(T,(void*) (V))
-#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); }
+#define pthread_detach_this_thread()
#define pthread_handler_t EXTERNC void *
typedef void *(* pthread_handler)(void *);
@@ -734,7 +734,11 @@ extern void my_mutex_end(void);
We need to have at least 256K stack to handle calls to myisamchk_init()
with the current number of keys and key parts.
*/
-#define DEFAULT_THREAD_STACK (289*1024L)
+#ifdef __SANITIZE_ADDRESS__
+#define DEFAULT_THREAD_STACK (364*1024L)
+#else
+#define DEFAULT_THREAD_STACK (292*1024L)
+#endif
#endif
#define MY_PTHREAD_LOCK_READ 0
diff --git a/include/my_rdtsc.h b/include/my_rdtsc.h
index d24e2116733..df421225f4f 100644
--- a/include/my_rdtsc.h
+++ b/include/my_rdtsc.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
rdtsc3 -- multi-platform timer code
diff --git a/include/my_rnd.h b/include/my_rnd.h
index ab8b3e10d23..a3e3788085d 100644
--- a/include/my_rnd.h
+++ b/include/my_rnd.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_rnd_h
#define _my_rnd_h
diff --git a/include/my_systemd.h b/include/my_service_manager.h
index bef75576422..c8d634e498f 100644
--- a/include/my_systemd.h
+++ b/include/my_service_manager.h
@@ -12,12 +12,12 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
-#ifndef MY_SYSTEMD_INCLUDED
-#define MY_SYSTEMD_INCLUDED
+#ifndef MY_SERVICE_MANAGER_INCLUDED
+#define MY_SERVICE_MANAGER_INCLUDED
#if defined(HAVE_SYSTEMD) && !defined(EMBEDDED_LIBRARY)
/*
@@ -26,9 +26,14 @@
*/
#define __STDC_FORMAT_MACROS
#include <systemd/sd-daemon.h>
+/** INTERVAL in seconds followed by printf style status */
+#define service_manager_extend_timeout(INTERVAL, FMTSTR, ...) \
+ sd_notifyf(0, "STATUS=" FMTSTR "\nEXTEND_TIMEOUT_USEC=%u\n", ##__VA_ARGS__, INTERVAL * 1000000)
+
#else
#define sd_notify(X, Y)
#define sd_notifyf(E, F, ...)
+#define service_manager_extend_timeout(I, FMTSTR, ...)
#endif
-#endif /* MY_SYSTEMD_INCLUDED */
+#endif /* MY_SERVICE_MANAGER_INCLUDED */
diff --git a/include/my_stacktrace.h b/include/my_stacktrace.h
index fad6e532de9..6aaf6728c72 100644
--- a/include/my_stacktrace.h
+++ b/include/my_stacktrace.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_stacktrace_h_
#define _my_stacktrace_h_
diff --git a/include/my_sys.h b/include/my_sys.h
index 110a2ee9af3..1cb9572429a 100644
--- a/include/my_sys.h
+++ b/include/my_sys.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_sys_h
#define _my_sys_h
@@ -602,7 +602,9 @@ static inline size_t my_b_bytes_in_cache(const IO_CACHE *info)
return *info->current_end - *info->current_pos;
}
-int my_b_copy_to_file(IO_CACHE *cache, FILE *file);
+int my_b_copy_to_file (IO_CACHE *cache, FILE *file, size_t count);
+int my_b_copy_all_to_file(IO_CACHE *cache, FILE *file);
+
my_off_t my_b_append_tell(IO_CACHE* info);
my_off_t my_b_safe_tell(IO_CACHE* info); /* picks the correct tell() */
int my_b_pread(IO_CACHE *info, uchar *Buffer, size_t Count, my_off_t pos);
diff --git a/include/my_time.h b/include/my_time.h
index 557dcdd5670..6e4a625f2c0 100644
--- a/include/my_time.h
+++ b/include/my_time.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This is a private header of sql-common library, containing
diff --git a/include/my_tree.h b/include/my_tree.h
index 02cab02b52e..d0c898f7659 100644
--- a/include/my_tree.h
+++ b/include/my_tree.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _tree_h
#define _tree_h
@@ -59,7 +59,7 @@ typedef struct st_tree_element {
#define ELEMENT_CHILD(element, offs) (*(TREE_ELEMENT**)((char*)element + offs))
typedef struct st_tree {
- TREE_ELEMENT *root,null_element;
+ TREE_ELEMENT *root;
TREE_ELEMENT **parents[MAX_TREE_HEIGHT];
uint offset_to_key,elements_in_tree,size_of_element;
size_t memory_limit, allocated;
diff --git a/include/my_uctype.h b/include/my_uctype.h
index 80ef01c079a..82949ffe2ae 100644
--- a/include/my_uctype.h
+++ b/include/my_uctype.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Unicode ctype data
diff --git a/include/my_user.h b/include/my_user.h
index 404996e996c..a4b39edad77 100644
--- a/include/my_user.h
+++ b/include/my_user.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This is a header for libraries containing functions used in both server and
diff --git a/include/my_valgrind.h b/include/my_valgrind.h
index e3aa11ee355..ad22f0cad40 100644
--- a/include/my_valgrind.h
+++ b/include/my_valgrind.h
@@ -11,7 +11,10 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
+
+#ifndef MY_VALGRIND_INCLUDED
+#define MY_VALGRIND_INCLUDED
/* clang -> gcc */
#ifndef __has_feature
@@ -33,23 +36,30 @@
# define MEM_NOACCESS(a,len) VALGRIND_MAKE_MEM_NOACCESS(a,len)
# define MEM_CHECK_ADDRESSABLE(a,len) VALGRIND_CHECK_MEM_IS_ADDRESSABLE(a,len)
# define MEM_CHECK_DEFINED(a,len) VALGRIND_CHECK_MEM_IS_DEFINED(a,len)
+# define REDZONE_SIZE 8
#elif defined(__SANITIZE_ADDRESS__)
# include <sanitizer/asan_interface.h>
+/* How to do manual poisoning:
+https://github.com/google/sanitizers/wiki/AddressSanitizerManualPoisoning */
# define MEM_UNDEFINED(a,len) ASAN_UNPOISON_MEMORY_REGION(a,len)
# define MEM_NOACCESS(a,len) ASAN_POISON_MEMORY_REGION(a,len)
# define MEM_CHECK_ADDRESSABLE(a,len) ((void) 0)
# define MEM_CHECK_DEFINED(a,len) ((void) 0)
+# define REDZONE_SIZE 8
#else
-# define MEM_UNDEFINED(a,len) ((void) 0)
+# define MEM_UNDEFINED(a,len) ((void) (a), (void) (len))
# define MEM_NOACCESS(a,len) ((void) 0)
# define MEM_CHECK_ADDRESSABLE(a,len) ((void) 0)
# define MEM_CHECK_DEFINED(a,len) ((void) 0)
+# define REDZONE_SIZE 0
#endif /* HAVE_VALGRIND */
#ifndef DBUG_OFF
#define TRASH_FILL(A,B,C) do { const size_t trash_tmp= (B); MEM_UNDEFINED(A, trash_tmp); memset(A, C, trash_tmp); } while (0)
#else
-#define TRASH_FILL(A,B,C) do { const size_t trash_tmp __attribute__((unused))= (B); MEM_UNDEFINED(A,trash_tmp); } while (0)
+#define TRASH_FILL(A,B,C) do { MEM_UNDEFINED((A), (B)); } while (0)
#endif
#define TRASH_ALLOC(A,B) do { TRASH_FILL(A,B,0xA5); MEM_UNDEFINED(A,B); } while(0)
#define TRASH_FREE(A,B) do { TRASH_FILL(A,B,0x8F); MEM_NOACCESS(A,B); } while(0)
+
+#endif /* MY_VALGRIND_INCLUDED */
diff --git a/include/my_xml.h b/include/my_xml.h
index cd7665df9da..846448a06d9 100644
--- a/include/my_xml.h
+++ b/include/my_xml.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_xml_h
diff --git a/include/myisam.h b/include/myisam.h
index f7a3ae8cc8a..2a3444f78f6 100644
--- a/include/myisam.h
+++ b/include/myisam.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file should be included when using myisam_funktions */
@@ -373,7 +373,7 @@ typedef struct st_mi_sort_param
int (*key_read)(struct st_mi_sort_param *,void *);
int (*key_write)(struct st_mi_sort_param *, const void *);
void (*lock_in_memory)(HA_CHECK *);
- int (*write_keys)(struct st_mi_sort_param *, register uchar **,
+ int (*write_keys)(struct st_mi_sort_param *, uchar **,
ulonglong , struct st_buffpek *, IO_CACHE *);
my_off_t (*read_to_buffer)(IO_CACHE *,struct st_buffpek *, uint);
int (*write_key)(struct st_mi_sort_param *, IO_CACHE *,uchar *,
@@ -383,16 +383,16 @@ typedef struct st_mi_sort_param
/* functions in mi_check */
void myisamchk_init(HA_CHECK *param);
int chk_status(HA_CHECK *param, MI_INFO *info);
-int chk_del(HA_CHECK *param, register MI_INFO *info, ulonglong test_flag);
+int chk_del(HA_CHECK *param, MI_INFO *info, ulonglong test_flag);
int chk_size(HA_CHECK *param, MI_INFO *info);
int chk_key(HA_CHECK *param, MI_INFO *info);
int chk_data_link(HA_CHECK *param, MI_INFO *info, my_bool extend);
-int mi_repair(HA_CHECK *param, register MI_INFO *info,
+int mi_repair(HA_CHECK *param, MI_INFO *info,
char * name, int rep_quick);
-int mi_sort_index(HA_CHECK *param, register MI_INFO *info, char * name);
-int mi_repair_by_sort(HA_CHECK *param, register MI_INFO *info,
+int mi_sort_index(HA_CHECK *param, MI_INFO *info, char * name);
+int mi_repair_by_sort(HA_CHECK *param, MI_INFO *info,
const char * name, int rep_quick);
-int mi_repair_parallel(HA_CHECK *param, register MI_INFO *info,
+int mi_repair_parallel(HA_CHECK *param, MI_INFO *info,
const char * name, int rep_quick);
int change_to_newfile(const char * filename, const char * old_ext,
const char * new_ext, time_t backup_time, myf myflags);
diff --git a/include/myisamchk.h b/include/myisamchk.h
index 3520cff7d80..4ff8a86c56a 100644
--- a/include/myisamchk.h
+++ b/include/myisamchk.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Definitions needed for myisamchk/mariachk.c */
diff --git a/include/myisammrg.h b/include/myisammrg.h
index 89293537989..a1b921bbbc3 100644
--- a/include/myisammrg.h
+++ b/include/myisammrg.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file should be included when using merge_isam_funktions */
diff --git a/include/myisampack.h b/include/myisampack.h
index 0795455dc3e..22820ca7158 100644
--- a/include/myisampack.h
+++ b/include/myisampack.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Storing of values in high byte first order.
diff --git a/include/mysql.h b/include/mysql.h
index 53c86aee889..1ab727de788 100644
--- a/include/mysql.h
+++ b/include/mysql.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file defines the client API to MySQL and also the ABI of the
@@ -287,7 +287,7 @@ typedef struct st_mysql
/* session-wide random string */
char scramble[SCRAMBLE_LENGTH+1];
- my_bool unused1;
+ my_bool auto_local_infile;
void *unused2, *unused3, *unused4, *unused5;
LIST *stmts; /* list of all statements */
diff --git a/include/mysql.h.pp b/include/mysql.h.pp
index 8936a716b90..6d0d2be5a2c 100644
--- a/include/mysql.h.pp
+++ b/include/mysql.h.pp
@@ -350,7 +350,7 @@ typedef struct st_mysql
my_bool free_me;
my_bool reconnect;
char scramble[20 +1];
- my_bool unused1;
+ my_bool auto_local_infile;
void *unused2, *unused3, *unused4, *unused5;
LIST *stmts;
const struct st_mysql_methods *methods;
diff --git a/include/mysql/auth_dialog_client.h b/include/mysql/auth_dialog_client.h
index 5cbafcc22cc..f1ad3e6983d 100644
--- a/include/mysql/auth_dialog_client.h
+++ b/include/mysql/auth_dialog_client.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/client_plugin.h b/include/mysql/client_plugin.h
index b2df0019dfe..990cecc9773 100644
--- a/include/mysql/client_plugin.h
+++ b/include/mysql/client_plugin.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -32,17 +32,18 @@
*/
#undef MYSQL_PLUGIN_EXPORT
#if defined(_MSC_VER)
- #ifdef __cplusplus
- #define MYSQL_PLUGIN_EXPORT extern "C" __declspec(dllexport)
- #else
- #define MYSQL_PLUGIN_EXPORT __declspec(dllexport)
- #endif
+ #define MYSQL_PLUGIN_EXPORT_C __declspec(dllexport)
#else /*_MSC_VER */
- #ifdef __cplusplus
- #define MYSQL_PLUGIN_EXPORT extern "C"
- #else
- #define MYSQL_PLUGIN_EXPORT
- #endif
+ #define MYSQL_PLUGIN_EXPORT_C
+#endif
+#ifdef __cplusplus
+#define MYSQL_PLUGIN_EXPORT extern "C" MYSQL_PLUGIN_EXPORT_C
+#define C_MODE_START extern "C" {
+#define C_MODE_END }
+#else
+#define MYSQL_PLUGIN_EXPORT MYSQL_PLUGIN_EXPORT_C
+#define C_MODE_START
+#define C_MODE_END
#endif
#ifndef MYSQL_ABI_CHECK
@@ -60,11 +61,12 @@
#define MYSQL_CLIENT_MAX_PLUGINS 3
#define mysql_declare_client_plugin(X) \
- MYSQL_PLUGIN_EXPORT struct st_mysql_client_plugin_ ## X \
+ C_MODE_START MYSQL_PLUGIN_EXPORT_C \
+ struct st_mysql_client_plugin_ ## X \
_mysql_client_plugin_declaration_ = { \
MYSQL_CLIENT_ ## X ## _PLUGIN, \
MYSQL_CLIENT_ ## X ## _PLUGIN_INTERFACE_VERSION,
-#define mysql_end_client_plugin }
+#define mysql_end_client_plugin }; C_MODE_END
/* generic plugin header structure */
#define MYSQL_CLIENT_PLUGIN_HEADER \
diff --git a/include/mysql/plugin.h b/include/mysql/plugin.h
index 61be12057e8..b098439d2c7 100644
--- a/include/mysql/plugin.h
+++ b/include/mysql/plugin.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_PLUGIN_INCLUDED
#define MYSQL_PLUGIN_INCLUDED
@@ -393,6 +393,18 @@ DECLARE_MYSQL_SYSVAR_SIMPLE(name, unsigned long long) = { \
PLUGIN_VAR_LONGLONG | PLUGIN_VAR_UNSIGNED | ((opt) & PLUGIN_VAR_MASK), \
#name, comment, check, update, &varname, def, min, max, blk }
+#ifdef _WIN64
+#define MYSQL_SYSVAR_SIZE_T(name, varname, opt, comment, check, update, def, min, max, blk) \
+DECLARE_MYSQL_SYSVAR_SIMPLE(name, size_t) = { \
+ PLUGIN_VAR_LONGLONG | PLUGIN_VAR_UNSIGNED | ((opt) & PLUGIN_VAR_MASK), \
+ #name, comment, check, update, &varname, def, min, max, blk }
+#else
+#define MYSQL_SYSVAR_SIZE_T(name, varname, opt, comment, check, update, def, min, max, blk) \
+DECLARE_MYSQL_SYSVAR_SIMPLE(name, size_t) = { \
+ PLUGIN_VAR_LONG | PLUGIN_VAR_UNSIGNED | ((opt) & PLUGIN_VAR_MASK), \
+ #name, comment, check, update, &varname, def, min, max, blk }
+#endif
+
#define MYSQL_SYSVAR_ENUM(name, varname, opt, comment, check, update, def, typelib) \
DECLARE_MYSQL_SYSVAR_TYPELIB(name, unsigned long) = { \
PLUGIN_VAR_ENUM | ((opt) & PLUGIN_VAR_MASK), \
diff --git a/include/mysql/plugin_audit.h b/include/mysql/plugin_audit.h
index cbdd6591b70..b90d8d664eb 100644
--- a/include/mysql/plugin_audit.h
+++ b/include/mysql/plugin_audit.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_audit_h
#define _my_audit_h
diff --git a/include/mysql/plugin_auth.h b/include/mysql/plugin_auth.h
index 807bfd4e652..561acbf2226 100644
--- a/include/mysql/plugin_auth.h
+++ b/include/mysql/plugin_auth.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/plugin_auth_common.h b/include/mysql/plugin_auth_common.h
index 9d7dd2a08bf..8edd7128754 100644
--- a/include/mysql/plugin_auth_common.h
+++ b/include/mysql/plugin_auth_common.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef _WIN32
#include <windows.h>
diff --git a/include/mysql/plugin_encryption.h b/include/mysql/plugin_encryption.h
index 5d08f6d3067..3c574aa436c 100644
--- a/include/mysql/plugin_encryption.h
+++ b/include/mysql/plugin_encryption.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/plugin_ftparser.h b/include/mysql/plugin_ftparser.h
index 4dace4ef3a6..99bb6b24f3f 100644
--- a/include/mysql/plugin_ftparser.h
+++ b/include/mysql/plugin_ftparser.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_plugin_ftparser_h
#define _my_plugin_ftparser_h
diff --git a/include/mysql/plugin_password_validation.h b/include/mysql/plugin_password_validation.h
index 18c643e877b..894d17cba0f 100644
--- a/include/mysql/plugin_password_validation.h
+++ b/include/mysql/plugin_password_validation.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/psi/mysql_file.h b/include/mysql/psi/mysql_file.h
index be9d7116b9b..0b7d73e5953 100644
--- a/include/mysql/psi/mysql_file.h
+++ b/include/mysql/psi/mysql_file.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_FILE_H
#define MYSQL_FILE_H
diff --git a/include/mysql/psi/mysql_idle.h b/include/mysql/psi/mysql_idle.h
index 5c72b715b7a..1d054e644ac 100644
--- a/include/mysql/psi/mysql_idle.h
+++ b/include/mysql/psi/mysql_idle.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_IDLE_H
#define MYSQL_IDLE_H
diff --git a/include/mysql/psi/mysql_socket.h b/include/mysql/psi/mysql_socket.h
index 1dbe8c7eb22..bf057c661bc 100644
--- a/include/mysql/psi/mysql_socket.h
+++ b/include/mysql/psi/mysql_socket.h
@@ -13,7 +13,7 @@ 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
+02110-1335 USA
*/
#ifndef MYSQL_SOCKET_H
@@ -562,6 +562,12 @@ inline_mysql_socket_socket
(key, (const my_socket*)&mysql_socket.fd, NULL, 0);
}
#endif
+
+ /* SOCK_CLOEXEC isn't always a number - can't preprocessor compare */
+#if defined(HAVE_FCNTL) && defined(FD_CLOEXEC) && !defined(HAVE_SOCK_CLOEXEC)
+ (void) fcntl(mysql_socket.fd, F_SETFD, FD_CLOEXEC);
+#endif
+
return mysql_socket;
}
diff --git a/include/mysql/psi/mysql_stage.h b/include/mysql/psi/mysql_stage.h
index 91a5c12f82e..b6ab09fef55 100644
--- a/include/mysql/psi/mysql_stage.h
+++ b/include/mysql/psi/mysql_stage.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_STAGE_H
#define MYSQL_STAGE_H
diff --git a/include/mysql/psi/mysql_statement.h b/include/mysql/psi/mysql_statement.h
index 3d5943fa55a..767337dac9d 100644
--- a/include/mysql/psi/mysql_statement.h
+++ b/include/mysql/psi/mysql_statement.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_STATEMENT_H
#define MYSQL_STATEMENT_H
diff --git a/include/mysql/psi/mysql_table.h b/include/mysql/psi/mysql_table.h
index 74217a32b13..7b9ebcedd93 100644
--- a/include/mysql/psi/mysql_table.h
+++ b/include/mysql/psi/mysql_table.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_TABLE_H
#define MYSQL_TABLE_H
diff --git a/include/mysql/psi/mysql_thread.h b/include/mysql/psi/mysql_thread.h
index 08dfeac37f1..bea43943bb1 100644
--- a/include/mysql/psi/mysql_thread.h
+++ b/include/mysql/psi/mysql_thread.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_THREAD_H
#define MYSQL_THREAD_H
diff --git a/include/mysql/psi/psi.h b/include/mysql/psi/psi.h
index 3f43445e08a..6feb1f87fa7 100644
--- a/include/mysql/psi/psi.h
+++ b/include/mysql/psi/psi.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_PERFORMANCE_SCHEMA_INTERFACE_H
#define MYSQL_PERFORMANCE_SCHEMA_INTERFACE_H
diff --git a/include/mysql/psi/psi_abi_v0.h b/include/mysql/psi/psi_abi_v0.h
index c896f15a532..0601b61a5c7 100644
--- a/include/mysql/psi/psi_abi_v0.h
+++ b/include/mysql/psi/psi_abi_v0.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file mysql/psi/psi_abi_v0.h
diff --git a/include/mysql/psi/psi_abi_v1.h b/include/mysql/psi/psi_abi_v1.h
index 54c49f0c518..2d5e81f5972 100644
--- a/include/mysql/psi/psi_abi_v1.h
+++ b/include/mysql/psi/psi_abi_v1.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file mysql/psi/psi_abi_v1.h
diff --git a/include/mysql/psi/psi_abi_v2.h b/include/mysql/psi/psi_abi_v2.h
index d2e6f2527b0..420cc63fc13 100644
--- a/include/mysql/psi/psi_abi_v2.h
+++ b/include/mysql/psi/psi_abi_v2.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file mysql/psi/psi_abi_v1.h
diff --git a/include/mysql/service_base64.h b/include/mysql/service_base64.h
index 6020daed6cb..271cf9d4f44 100644
--- a/include/mysql/service_base64.h
+++ b/include/mysql/service_base64.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_debug_sync.h b/include/mysql/service_debug_sync.h
index eee8e6bbe96..0bd49a13458 100644
--- a/include/mysql/service_debug_sync.h
+++ b/include/mysql/service_debug_sync.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_encryption.h b/include/mysql/service_encryption.h
index 77afc047372..a4e908f9aff 100644
--- a/include/mysql/service_encryption.h
+++ b/include/mysql/service_encryption.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_encryption_scheme.h b/include/mysql/service_encryption_scheme.h
index 195c7aa4a5c..bcd4d646d9e 100644
--- a/include/mysql/service_encryption_scheme.h
+++ b/include/mysql/service_encryption_scheme.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_kill_statement.h b/include/mysql/service_kill_statement.h
index 995b21f0a9f..9f3415a7de5 100644
--- a/include/mysql/service_kill_statement.h
+++ b/include/mysql/service_kill_statement.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2013, Monty Program Ab.
+/* Copyright (c) 2013, 2018, MariaDB
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
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_SERVICE_KILL_STATEMENT_INCLUDED
#define MYSQL_SERVICE_KILL_STATEMENT_INCLUDED
@@ -27,7 +27,7 @@
time-consuming loops, and gracefully abort the operation if it is
non-zero.
- thd_is_killed(thd)
+ thd_killed(thd)
@return 0 - no KILL statement was issued, continue normally
@return 1 - there was a KILL statement, abort the execution.
diff --git a/include/mysql/service_logger.h b/include/mysql/service_logger.h
index aa2c1b335e3..5979901bdd0 100644
--- a/include/mysql/service_logger.h
+++ b/include/mysql/service_logger.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_SERVICE_LOGGER_INCLUDED
#define MYSQL_SERVICE_LOGGER_INCLUDED
diff --git a/include/mysql/service_md5.h b/include/mysql/service_md5.h
index 5e589e57415..336cf70f85e 100644
--- a/include/mysql/service_md5.h
+++ b/include/mysql/service_md5.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_my_crypt.h b/include/mysql/service_my_crypt.h
index 83de0378e4a..de4a8bb69da 100644
--- a/include/mysql/service_my_crypt.h
+++ b/include/mysql/service_my_crypt.h
@@ -16,7 +16,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_my_print_error.h b/include/mysql/service_my_print_error.h
index 636151655e5..4026233ea5b 100644
--- a/include/mysql/service_my_print_error.h
+++ b/include/mysql/service_my_print_error.h
@@ -11,7 +11,7 @@ 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 */
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_SERVICE_MY_PRINT_ERROR_INCLUDED
#define MYSQL_SERVICE_MY_PRINT_ERROR_INCLUDED
diff --git a/include/mysql/service_my_snprintf.h b/include/mysql/service_my_snprintf.h
index 4a99561dd00..bd1f069c527 100644
--- a/include/mysql/service_my_snprintf.h
+++ b/include/mysql/service_my_snprintf.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_progress_report.h b/include/mysql/service_progress_report.h
index fc935b6bd0c..11fc24dc3b8 100644
--- a/include/mysql/service_progress_report.h
+++ b/include/mysql/service_progress_report.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_sha1.h b/include/mysql/service_sha1.h
index e000c898dd7..d864e23fa84 100644
--- a/include/mysql/service_sha1.h
+++ b/include/mysql/service_sha1.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_sha2.h b/include/mysql/service_sha2.h
index ee4975f7f24..00834a9b8f4 100644
--- a/include/mysql/service_sha2.h
+++ b/include/mysql/service_sha2.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_alloc.h b/include/mysql/service_thd_alloc.h
index e92f81b52c3..98785b90264 100644
--- a/include/mysql/service_thd_alloc.h
+++ b/include/mysql/service_thd_alloc.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_autoinc.h b/include/mysql/service_thd_autoinc.h
index a4e336ab232..28bd2bb1a5e 100644
--- a/include/mysql/service_thd_autoinc.h
+++ b/include/mysql/service_thd_autoinc.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_error_context.h b/include/mysql/service_thd_error_context.h
index 7619aa44082..0b9082dd314 100644
--- a/include/mysql/service_thd_error_context.h
+++ b/include/mysql/service_thd_error_context.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_rnd.h b/include/mysql/service_thd_rnd.h
index 21133c7889f..78a93fe172a 100644
--- a/include/mysql/service_thd_rnd.h
+++ b/include/mysql/service_thd_rnd.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_specifics.h b/include/mysql/service_thd_specifics.h
index 161385c387e..a4078bd5cc0 100644
--- a/include/mysql/service_thd_specifics.h
+++ b/include/mysql/service_thd_specifics.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_timezone.h b/include/mysql/service_thd_timezone.h
index f44f011b891..89e75274cf0 100644
--- a/include/mysql/service_thd_timezone.h
+++ b/include/mysql/service_thd_timezone.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/include/mysql/service_thd_wait.h b/include/mysql/service_thd_wait.h
index c35b35df820..c20878fd85b 100644
--- a/include/mysql/service_thd_wait.h
+++ b/include/mysql/service_thd_wait.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_SERVICE_THD_WAIT_INCLUDED
#define MYSQL_SERVICE_THD_WAIT_INCLUDED
diff --git a/include/mysql/service_wsrep.h b/include/mysql/service_wsrep.h
index bc5b2c67cdc..499fbf2c173 100644
--- a/include/mysql/service_wsrep.h
+++ b/include/mysql/service_wsrep.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -107,9 +107,11 @@ extern struct wsrep_service_st {
bool (*wsrep_thd_ignore_table_func)(THD *thd);
long long (*wsrep_thd_trx_seqno_func)(THD *thd);
struct wsrep_ws_handle * (*wsrep_thd_ws_handle_func)(THD *thd);
+ void (*wsrep_thd_auto_increment_variables_func)(THD *thd, unsigned long long *offset, unsigned long long *increment);
int (*wsrep_trx_is_aborting_func)(MYSQL_THD thd);
int (*wsrep_trx_order_before_func)(MYSQL_THD, MYSQL_THD);
void (*wsrep_unlock_rollback_func)();
+ void (*wsrep_set_data_home_dir_func)(const char *data_dir);
} *wsrep_service;
#ifdef MYSQL_DYNAMIC_PLUGIN
@@ -148,9 +150,11 @@ extern struct wsrep_service_st {
#define wsrep_thd_ignore_table(T) wsrep_service->wsrep_thd_ignore_table_func(T)
#define wsrep_thd_trx_seqno(T) wsrep_service->wsrep_thd_trx_seqno_func(T)
#define wsrep_thd_ws_handle(T) wsrep_service->wsrep_thd_ws_handle_func(T)
+#define wsrep_thd_auto_increment_variables(T,O,I) wsrep_service->wsrep_thd_auto_increment_variables_func(T,O,I)
#define wsrep_trx_is_aborting(T) wsrep_service->wsrep_trx_is_aborting_func(T)
#define wsrep_trx_order_before(T1,T2) wsrep_service->wsrep_trx_order_before_func(T1,T2)
#define wsrep_unlock_rollback() wsrep_service->wsrep_unlock_rollback_func()
+#define wsrep_set_data_home_dir(A) wsrep_service->wsrep_set_data_home_dir_func(A)
#define wsrep_debug get_wsrep_debug()
#define wsrep_log_conflicts get_wsrep_log_conflicts()
@@ -199,6 +203,7 @@ my_bool wsrep_thd_is_BF(MYSQL_THD thd, my_bool sync);
my_bool wsrep_thd_is_wsrep(MYSQL_THD thd);
struct wsrep *get_wsrep();
struct wsrep_ws_handle *wsrep_thd_ws_handle(THD *thd);
+void wsrep_thd_auto_increment_variables(THD *thd, unsigned long long *offset, unsigned long long *increment);
void wsrep_aborting_thd_enqueue(THD *thd);
void wsrep_lock_rollback();
void wsrep_post_commit(THD* thd, bool all);
@@ -208,6 +213,7 @@ void wsrep_thd_awake(THD *thd, my_bool signal);
void wsrep_thd_set_conflict_state(THD *thd, enum wsrep_conflict_state state);
bool wsrep_thd_ignore_table(THD *thd);
void wsrep_unlock_rollback();
+void wsrep_set_data_home_dir(const char *data_dir);
#endif
diff --git a/include/mysql/services.h b/include/mysql/services.h
index 6168c5ed8dc..986d430dbf1 100644
--- a/include/mysql/services.h
+++ b/include/mysql/services.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef __cplusplus
extern "C" {
diff --git a/include/mysql_async.h b/include/mysql_async.h
index 04b975211db..89f263560ac 100644
--- a/include/mysql_async.h
+++ b/include/mysql_async.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Common definitions for MariaDB non-blocking client library. */
diff --git a/include/mysql_com.h b/include/mysql_com.h
index 678ff0b7186..bdbdc4246ad 100644
--- a/include/mysql_com.h
+++ b/include/mysql_com.h
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates.
- Copyright (c) 2010, 2013, Monty Program Ab
+ Copyright (c) 2010, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** Common definition between mysql server & client
diff --git a/include/mysql_com_server.h b/include/mysql_com_server.h
index 1ea040207d4..d8bf531c105 100644
--- a/include/mysql_com_server.h
+++ b/include/mysql_com_server.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Definitions private to the server,
diff --git a/include/mysql_embed.h b/include/mysql_embed.h
index 12b18ff965e..e9cbdb6a275 100644
--- a/include/mysql_embed.h
+++ b/include/mysql_embed.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Defines that are unique to the embedded version of MySQL */
diff --git a/include/mysql_time.h b/include/mysql_time.h
index 24fd7ed6102..ef78441ba40 100644
--- a/include/mysql_time.h
+++ b/include/mysql_time.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _mysql_time_h_
#define _mysql_time_h_
diff --git a/include/mysys_err.h b/include/mysys_err.h
index f173ccd7a83..e313d82eedf 100644
--- a/include/mysys_err.h
+++ b/include/mysys_err.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _mysys_err_h
#define _mysys_err_h
diff --git a/include/password.h b/include/password.h
index 082f917e7c0..917ec1acc00 100644
--- a/include/password.h
+++ b/include/password.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PASSWORD_INCLUDED
#define PASSWORD_INCLUDED
diff --git a/include/probes_mysql.d.base b/include/probes_mysql.d.base
index 02eb9ec1a6b..68daa5d7fc6 100644
--- a/include/probes_mysql.d.base
+++ b/include/probes_mysql.d.base
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
The actual probe names in DTrace scripts will replace '__' by '-'. Thus
diff --git a/include/probes_mysql.h b/include/probes_mysql.h
index 6d44b972cb3..ce5be041714 100644
--- a/include/probes_mysql.h
+++ b/include/probes_mysql.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PROBES_MYSQL_H
diff --git a/include/rijndael.h b/include/rijndael.h
index 474b3250dcb..552430ae803 100644
--- a/include/rijndael.h
+++ b/include/rijndael.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/include/service_versions.h b/include/service_versions.h
index da7a2101f76..a614cd715fc 100644
--- a/include/service_versions.h
+++ b/include/service_versions.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef _WIN32
#define SERVICE_VERSION __declspec(dllexport) void *
@@ -41,4 +41,4 @@
#define VERSION_thd_specifics 0x0100
#define VERSION_thd_timezone 0x0100
#define VERSION_thd_wait 0x0100
-#define VERSION_wsrep 0x0201
+#define VERSION_wsrep 0x0202
diff --git a/include/sql_common.h b/include/sql_common.h
index 39b8ce18517..c30ca4b1031 100644
--- a/include/sql_common.h
+++ b/include/sql_common.h
@@ -1,7 +1,7 @@
#ifndef SQL_COMMON_INCLUDED
#define SQL_COMMON_INCLUDED
-/* Copyright (c) 2003, 2012, Oracle and/or its affiliates.
- Copyright (c) 2010, 2012, Monty Program Ab
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2018, MariaDB
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
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef __cplusplus
extern "C" {
diff --git a/include/sslopt-case.h b/include/sslopt-case.h
index 4a8c65948cb..fe53088e89b 100644
--- a/include/sslopt-case.h
+++ b/include/sslopt-case.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(HAVE_OPENSSL) && !defined(EMBEDDED_LIBRARY)
case OPT_SSL_KEY:
diff --git a/include/sslopt-longopts.h b/include/sslopt-longopts.h
index e605d0134e7..be64e7f6590 100644
--- a/include/sslopt-longopts.h
+++ b/include/sslopt-longopts.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(HAVE_OPENSSL) && !defined(EMBEDDED_LIBRARY)
diff --git a/include/sslopt-vars.h b/include/sslopt-vars.h
index 8e669760faf..c65aa693b76 100644
--- a/include/sslopt-vars.h
+++ b/include/sslopt-vars.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(HAVE_OPENSSL) && !defined(EMBEDDED_LIBRARY)
#ifdef SSL_VARS_NOT_STATIC
diff --git a/include/t_ctype.h b/include/t_ctype.h
index 7db3b7bbf71..9164c6222bd 100644
--- a/include/t_ctype.h
+++ b/include/t_ctype.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Copyright (C) 1998, 1999 by Pruet Boonma, all rights reserved.
diff --git a/include/thr_alarm.h b/include/thr_alarm.h
index 8de70d4cdb8..250590a0e2f 100644
--- a/include/thr_alarm.h
+++ b/include/thr_alarm.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Prototypes when using thr_alarm library functions */
diff --git a/include/thr_lock.h b/include/thr_lock.h
index bc916b8ec9c..f596e0fa437 100644
--- a/include/thr_lock.h
+++ b/include/thr_lock.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* For use with thr_lock:s */
diff --git a/include/thr_timer.h b/include/thr_timer.h
index 724fdac41c8..4f0c4f08660 100644
--- a/include/thr_timer.h
+++ b/include/thr_timer.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Prototypes when using thr_timer functions */
diff --git a/include/thread_pool_priv.h b/include/thread_pool_priv.h
index 4270c32c826..d8cdc58f0f6 100644
--- a/include/thread_pool_priv.h
+++ b/include/thread_pool_priv.h
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef THREAD_POOL_PRIV_INCLUDED
diff --git a/include/typelib.h b/include/typelib.h
index ab5a0f0d258..8cfb5c6bea8 100644
--- a/include/typelib.h
+++ b/include/typelib.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _typelib_h
diff --git a/include/violite.h b/include/violite.h
index a7165ca91a9..589350a826d 100644
--- a/include/violite.h
+++ b/include/violite.h
@@ -11,8 +11,8 @@
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 */
+ along with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
* Vio Lite.
diff --git a/include/waiting_threads.h b/include/waiting_threads.h
index cd4db35701c..217b49bd8b2 100644
--- a/include/waiting_threads.h
+++ b/include/waiting_threads.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _waiting_threads_h
#define _waiting_threads_h
diff --git a/include/welcome_copyright_notice.h b/include/welcome_copyright_notice.h
index 1b4b17cfc0d..22d8d204268 100644
--- a/include/welcome_copyright_notice.h
+++ b/include/welcome_copyright_notice.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _welcome_copyright_notice_h_
#define _welcome_copyright_notice_h_
diff --git a/include/wqueue.h b/include/wqueue.h
index 69cb715a97d..ce7fe4e4057 100644
--- a/include/wqueue.h
+++ b/include/wqueue.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef WQUEUE_INCLUDED
#define WQUEUE_INCLUDED
diff --git a/include/wsrep.h b/include/wsrep.h
index 0c06bb32b31..f0d42265ec5 100644
--- a/include/wsrep.h
+++ b/include/wsrep.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_config.h>
@@ -25,7 +25,12 @@
#define WSREP_MYSQL_DB (char *)"mysql"
#define WSREP_TO_ISOLATION_BEGIN(db_, table_, table_list_) \
if (WSREP_ON && WSREP(thd) && wsrep_to_isolation_begin(thd, db_, table_, table_list_)) \
- goto error;
+ goto wsrep_error_label;
+
+#define WSREP_TO_ISOLATION_BEGIN_ALTER(db_, table_, table_list_, alter_info_) \
+ if (WSREP_ON && WSREP(thd) && wsrep_to_isolation_begin(thd, db_, table_, \
+ table_list_, alter_info_)) \
+ goto wsrep_error_label;
#define WSREP_TO_ISOLATION_END \
if (WSREP_ON && (WSREP(thd) || (thd && thd->wsrep_exec_mode==TOTAL_ORDER))) \
@@ -37,7 +42,7 @@
*/
#define WSREP_TO_ISOLATION_BEGIN_WRTCHK(db_, table_, table_list_) \
if (WSREP(thd) && !thd->lex->no_write_to_binlog \
- && wsrep_to_isolation_begin(thd, db_, table_, table_list_)) goto error;
+ && wsrep_to_isolation_begin(thd, db_, table_, table_list_)) goto wsrep_error_label;
#define WSREP_DEBUG(...) \
if (wsrep_debug) WSREP_LOG(sql_print_information, ##__VA_ARGS__)
@@ -45,10 +50,10 @@
#define WSREP_WARN(...) WSREP_LOG(sql_print_warning, ##__VA_ARGS__)
#define WSREP_ERROR(...) WSREP_LOG(sql_print_error, ##__VA_ARGS__)
-#define WSREP_SYNC_WAIT(thd_, before_) \
- { if (WSREP_CLIENT(thd_) && \
- wsrep_sync_wait(thd_, before_)) goto error; }
-
+#define WSREP_SYNC_WAIT(thd_, before_) \
+ do { if (WSREP_CLIENT(thd_) && \
+ wsrep_sync_wait(thd_, before_)) goto wsrep_error_label; } while(0)
+#define WSREP_ERROR_LABEL wsrep_error_label
#else
#define IF_WSREP(A,B) B
#define DBUG_ASSERT_IF_WSREP(A)
@@ -59,7 +64,8 @@
#define WSREP_TO_ISOLATION_BEGIN(db_, table_, table_list_)
#define WSREP_TO_ISOLATION_END
#define WSREP_TO_ISOLATION_BEGIN_WRTCHK(db_, table_, table_list_)
-#define WSREP_SYNC_WAIT(thd_, before_)
+#define WSREP_SYNC_WAIT(thd_, before_) do { } while(0)
+#define WSREP_ERROR_LABEL goto wsrep_error_label; wsrep_error_label
#endif /* WITH_WSREP */
diff --git a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt
index 001bd884865..9e2f8c50fca 100644
--- a/libmysql/CMakeLists.txt
+++ b/libmysql/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/include
diff --git a/libmysql/client_settings.h b/libmysql/client_settings.h
index b233614fa1e..8a5990f72b0 100644
--- a/libmysql/client_settings.h
+++ b/libmysql/client_settings.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CLIENT_SETTINGS_INCLUDED
#define CLIENT_SETTINGS_INCLUDED
diff --git a/libmysql/conf_to_src.c b/libmysql/conf_to_src.c
index 0e92388c93c..57d3ee864ac 100644
--- a/libmysql/conf_to_src.c
+++ b/libmysql/conf_to_src.c
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* can't use -lmysys because this prog is used to create -lstrings */
diff --git a/libmysql/errmsg.c b/libmysql/errmsg.c
index e30cdc9762b..50f25fc167b 100644
--- a/libmysql/errmsg.c
+++ b/libmysql/errmsg.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Error messages for MySQL clients */
/* (Error messages for the daemon are in share/language/errmsg.sys) */
diff --git a/libmysql/get_password.c b/libmysql/get_password.c
index 36f8f9b0845..3f4bc374099 100644
--- a/libmysql/get_password.c
+++ b/libmysql/get_password.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** Ask for a password from tty
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index 9b884ebbd20..e9a3feefd71 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -16,7 +16,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/libmysqld/CMakeLists.txt b/libmysqld/CMakeLists.txt
index 433897acc89..98410b805b5 100644
--- a/libmysqld/CMakeLists.txt
+++ b/libmysqld/CMakeLists.txt
@@ -1,4 +1,5 @@
# Copyright (c) 2006, 2011, Oracle and/or its affiliates.
+# Copyright (c) 2009, 2018, MariaDB Corporation
#
# 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
@@ -11,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
ADD_DEFINITIONS(-DMYSQL_SERVER -DEMBEDDED_LIBRARY
${SSL_DEFINES})
@@ -188,4 +189,3 @@ IF(NOT DISABLE_SHARED)
ENDIF()
ENDIF()
ENDIF()
-
diff --git a/libmysqld/emb_qcache.cc b/libmysqld/emb_qcache.cc
index a1a66421db8..edb5ee91359 100644
--- a/libmysqld/emb_qcache.cc
+++ b/libmysqld/emb_qcache.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h" // HAVE_*
#include "sql_priv.h"
diff --git a/libmysqld/emb_qcache.h b/libmysqld/emb_qcache.h
index 8fd166df88d..fc60194d7f5 100644
--- a/libmysqld/emb_qcache.h
+++ b/libmysqld/emb_qcache.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_cache.h" /* Query_cache_block */
diff --git a/libmysqld/embedded_priv.h b/libmysqld/embedded_priv.h
index c096954a460..77955ea499e 100644
--- a/libmysqld/embedded_priv.h
+++ b/libmysqld/embedded_priv.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Prototypes for the embedded version of MySQL */
diff --git a/libmysqld/examples/CMakeLists.txt b/libmysqld/examples/CMakeLists.txt
index d47638ad2f9..52fbe42aaa2 100644
--- a/libmysqld/examples/CMakeLists.txt
+++ b/libmysqld/examples/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/libmysqld/include
@@ -34,7 +34,7 @@ ENDIF(UNIX)
MYSQL_ADD_EXECUTABLE(mysqltest_embedded ../../client/mysqltest.cc
COMPONENT Test)
-TARGET_LINK_LIBRARIES(mysqltest_embedded mysqlserver pcre pcreposix)
+TARGET_LINK_LIBRARIES(mysqltest_embedded mysqlserver pcreposix pcre)
IF(CMAKE_GENERATOR MATCHES "Xcode")
# It does not seem possible to tell Xcode the resulting target might need
diff --git a/libmysqld/examples/builder-sample/emb_sample.bpr b/libmysqld/examples/builder-sample/emb_sample.bpr
index 100e5b98dfd..ab66dce8788 100644
--- a/libmysqld/examples/builder-sample/emb_sample.bpr
+++ b/libmysqld/examples/builder-sample/emb_sample.bpr
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# ---------------------------------------------------------------------------
!if !$d(BCB)
diff --git a/libmysqld/examples/builder-sample/emb_sample.cpp b/libmysqld/examples/builder-sample/emb_sample.cpp
index 0c8f4fa0598..61b867c91e0 100644
--- a/libmysqld/examples/builder-sample/emb_sample.cpp
+++ b/libmysqld/examples/builder-sample/emb_sample.cpp
@@ -12,7 +12,7 @@
//
// 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
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
//---------------------------------------------------------------------------
#include <vcl.h>
diff --git a/libmysqld/examples/builder-sample/emb_samples.cpp b/libmysqld/examples/builder-sample/emb_samples.cpp
index aab1385f6e6..94787d587f1 100644
--- a/libmysqld/examples/builder-sample/emb_samples.cpp
+++ b/libmysqld/examples/builder-sample/emb_samples.cpp
@@ -12,7 +12,7 @@
//
// 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
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
//---------------------------------------------------------------------------
#include <vcl.h>
diff --git a/libmysqld/examples/builder-sample/emb_samples.h b/libmysqld/examples/builder-sample/emb_samples.h
index 3024e75d533..310f051af63 100644
--- a/libmysqld/examples/builder-sample/emb_samples.h
+++ b/libmysqld/examples/builder-sample/emb_samples.h
@@ -12,7 +12,7 @@
//
// 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
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
//---------------------------------------------------------------------------
#ifndef emb_samplesH
diff --git a/libmysqld/examples/test-run b/libmysqld/examples/test-run
index 3b1cff2ddd8..7c221ad9b4f 100755
--- a/libmysqld/examples/test-run
+++ b/libmysqld/examples/test-run
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This is slapped together as a quick way to run the tests and
# is not meant for prime time. Please hack at it and submit
diff --git a/libmysqld/libmysqld.c b/libmysqld/libmysqld.c
index 543ab86643e..8f3680a49d5 100644
--- a/libmysqld/libmysqld.c
+++ b/libmysqld/libmysqld.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql.h>
diff --git a/libservices/CMakeLists.txt b/libservices/CMakeLists.txt
index e20be6d7a7c..819775371d3 100644
--- a/libservices/CMakeLists.txt
+++ b/libservices/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
diff --git a/libservices/base64_service.c b/libservices/base64_service.c
index af35ccd2a1c..d892f39f2ef 100644
--- a/libservices/base64_service.c
+++ b/libservices/base64_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION base64_service= (void*)VERSION_base64;
diff --git a/libservices/debug_sync_service.c b/libservices/debug_sync_service.c
index 3afa088dee7..364e753af5d 100644
--- a/libservices/debug_sync_service.c
+++ b/libservices/debug_sync_service.c
@@ -11,7 +11,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <service_versions.h>
diff --git a/libservices/encryption_scheme_service.c b/libservices/encryption_scheme_service.c
index 87d85df16b4..a27fe1621a0 100644
--- a/libservices/encryption_scheme_service.c
+++ b/libservices/encryption_scheme_service.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION encryption_scheme_service= (void*)VERSION_encryption_scheme;
diff --git a/libservices/encryption_service.c b/libservices/encryption_service.c
index f57575ae3e8..bf31aacdc90 100644
--- a/libservices/encryption_service.c
+++ b/libservices/encryption_service.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION encryption_service= (void*)VERSION_encryption;
diff --git a/libservices/kill_statement_service.c b/libservices/kill_statement_service.c
index 4c7cacb241d..c3d1e31736a 100644
--- a/libservices/kill_statement_service.c
+++ b/libservices/kill_statement_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_kill_statement_service= (void*)VERSION_kill_statement;
diff --git a/libservices/logger_service.c b/libservices/logger_service.c
index 7d2ab40a7c5..36ba00916c0 100644
--- a/libservices/logger_service.c
+++ b/libservices/logger_service.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
diff --git a/libservices/my_md5_service.c b/libservices/my_md5_service.c
index f993751a9a5..3937f6c97d3 100644
--- a/libservices/my_md5_service.c
+++ b/libservices/my_md5_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION my_md5_service= (void*)VERSION_my_md5;
diff --git a/libservices/my_print_error_service.c b/libservices/my_print_error_service.c
index 7642668d470..85ab4b7424a 100644
--- a/libservices/my_print_error_service.c
+++ b/libservices/my_print_error_service.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION my_print_error_service= (void*)VERSION_my_print_error; \ No newline at end of file
diff --git a/libservices/my_sha1_service.c b/libservices/my_sha1_service.c
index 196c1939082..7a8c3c698b7 100644
--- a/libservices/my_sha1_service.c
+++ b/libservices/my_sha1_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION my_sha1_service= (void*)VERSION_my_sha1;
diff --git a/libservices/my_sha2_service.c b/libservices/my_sha2_service.c
index aa174e7d1f0..040deb6e390 100644
--- a/libservices/my_sha2_service.c
+++ b/libservices/my_sha2_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION my_sha2_service= (void*)VERSION_my_sha2;
diff --git a/libservices/my_snprintf_service.c b/libservices/my_snprintf_service.c
index 8ac507394b0..6609cd144a6 100644
--- a/libservices/my_snprintf_service.c
+++ b/libservices/my_snprintf_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION my_snprintf_service= (void*)VERSION_my_snprintf;
diff --git a/libservices/progress_report_service.c b/libservices/progress_report_service.c
index cbae2d67426..02e8c7dc410 100644
--- a/libservices/progress_report_service.c
+++ b/libservices/progress_report_service.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION progress_report_service= (void*)VERSION_progress_report;
diff --git a/libservices/thd_alloc_service.c b/libservices/thd_alloc_service.c
index 54e498c6cd1..cf8f514e765 100644
--- a/libservices/thd_alloc_service.c
+++ b/libservices/thd_alloc_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_alloc_service= (void*)VERSION_thd_alloc;
diff --git a/libservices/thd_autoinc_service.c b/libservices/thd_autoinc_service.c
index cb859a70e55..bfaec3438e5 100644
--- a/libservices/thd_autoinc_service.c
+++ b/libservices/thd_autoinc_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_autoinc_service= (void *) VERSION_thd_autoinc;
diff --git a/libservices/thd_error_context_service.c b/libservices/thd_error_context_service.c
index 80eb6263b52..3acb0ea7ef8 100644
--- a/libservices/thd_error_context_service.c
+++ b/libservices/thd_error_context_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_error_context_service= (void *) VERSION_thd_error_context;
diff --git a/libservices/thd_rnd_service.c b/libservices/thd_rnd_service.c
index fbba611a8ff..cc3a99ea663 100644
--- a/libservices/thd_rnd_service.c
+++ b/libservices/thd_rnd_service.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_rnd_service= (void *) VERSION_thd_rnd;
diff --git a/libservices/thd_specifics_service.c b/libservices/thd_specifics_service.c
index 19d4eb28045..f11381e8258 100644
--- a/libservices/thd_specifics_service.c
+++ b/libservices/thd_specifics_service.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_specifics_service= (void *) VERSION_thd_specifics;
diff --git a/libservices/thd_timezone_service.c b/libservices/thd_timezone_service.c
index 2c93453f8ca..89d8c1a64ca 100644
--- a/libservices/thd_timezone_service.c
+++ b/libservices/thd_timezone_service.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
SERVICE_VERSION thd_timezone_service= (void *) VERSION_thd_timezone;
diff --git a/libservices/thd_wait_service.c b/libservices/thd_wait_service.c
index 1f8c19ac555..a8424ae0614 100644
--- a/libservices/thd_wait_service.c
+++ b/libservices/thd_wait_service.c
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <service_versions.h>
diff --git a/libservices/wsrep_service.c b/libservices/wsrep_service.c
index cdd7e400571..ceb7ebf9d9a 100644
--- a/libservices/wsrep_service.c
+++ b/libservices/wsrep_service.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <service_versions.h>
diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt
index fdefade6c0d..6580820a835 100644
--- a/man/CMakeLists.txt
+++ b/man/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(MAN1_SERVER innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1
aria_chk.1 aria_dump_log.1 aria_ftdump.1 aria_pack.1 aria_read_log.1
@@ -26,12 +26,14 @@ SET(MAN1_SERVER innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1
mysqld_safe_helper.1 tokuftdump.1 wsrep_sst_common.1
wsrep_sst_mysqldump.1 wsrep_sst_rsync.1
wsrep_sst_xtrabackup-v2.1 wsrep_sst_xtrabackup.1
- galera_recovery.1 galera_new_cluster.1 tokuft_logdump.1)
+ galera_recovery.1 galera_new_cluster.1 tokuft_logprint.1
+ wsrep_sst_mariabackup.1 mbstream.1 mariabackup.1
+ wsrep_sst_rsync_wan.1)
SET(MAN8_SERVER mysqld.8)
SET(MAN1_CLIENT msql2mysql.1 mysql.1 mysql_find_rows.1 mysql_waitpid.1
mysqlaccess.1 mysqladmin.1 mysqlbinlog.1 mysqlcheck.1
mysqldump.1 mysqlimport.1 mysqlshow.1 mysqlslap.1
- mysql_plugin.1)
+ mysql_plugin.1 mysql_embedded.1)
SET(MAN1_DEVEL mysql_config.1)
SET(MAN1_TEST mysql-stress-test.pl.1 mysql-test-run.pl.1 mysql_client_test.1
mysqltest_embedded.1 mysql_client_test_embedded.1 my_safe_process.1)
diff --git a/man/comp_err.1 b/man/comp_err.1
index da1cf031636..b3b3d684009 100644
--- a/man/comp_err.1
+++ b/man/comp_err.1
@@ -253,7 +253,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/innochecksum.1 b/man/innochecksum.1
index c4c02647211..1c04eb6f611 100644
--- a/man/innochecksum.1
+++ b/man/innochecksum.1
@@ -231,7 +231,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/make_win_bin_dist.1 b/man/make_win_bin_dist.1
index a49641868b6..6effde8a8a5 100644
--- a/man/make_win_bin_dist.1
+++ b/man/make_win_bin_dist.1
@@ -168,7 +168,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mariabackup.1 b/man/mariabackup.1
new file mode 100644
index 00000000000..628c9cf74fa
--- /dev/null
+++ b/man/mariabackup.1
@@ -0,0 +1,16 @@
+'\" t
+.\"
+.TH "\FBMARIABACKUP\FR" "1" "9 August 2018" "MariaDB 10\&.1" "MariaDB Database System"
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH NAME
+mariabackup \- Backup tool
+.SH DESCRIPTION
+Use \fBmariabackup \-\-help\fR for details on usage\.
+.PP
+For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mbstream.1 b/man/mbstream.1
new file mode 100644
index 00000000000..2aba73fe400
--- /dev/null
+++ b/man/mbstream.1
@@ -0,0 +1,16 @@
+'\" t
+.\"
+.TH "\FBMBSTREAM\FR" "1" "9 August 2018" "MariaDB 10\&.1" "MariaDB Database System"
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH NAME
+mbstream \- Serialize/deserialize files in the XBSTREAM format
+.SH DESCRIPTION
+Use \fBmbstream \-\-help\fR for details on usage\.
+.PP
+For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/msql2mysql.1 b/man/msql2mysql.1
index d7c37afe830..b5b2e54d580 100644
--- a/man/msql2mysql.1
+++ b/man/msql2mysql.1
@@ -59,7 +59,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/my_print_defaults.1 b/man/my_print_defaults.1
index 814db1db336..9dff513d7d4 100644
--- a/man/my_print_defaults.1
+++ b/man/my_print_defaults.1
@@ -212,7 +212,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/myisam_ftdump.1 b/man/myisam_ftdump.1
index fbcafd0b255..de00fca7afc 100644
--- a/man/myisam_ftdump.1
+++ b/man/myisam_ftdump.1
@@ -241,7 +241,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/myisamchk.1 b/man/myisamchk.1
index 0582b92cdc0..b93f8c3ef5f 100644
--- a/man/myisamchk.1
+++ b/man/myisamchk.1
@@ -2513,7 +2513,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/myisamlog.1 b/man/myisamlog.1
index 043f974d535..c5ba4bf233e 100644
--- a/man/myisamlog.1
+++ b/man/myisamlog.1
@@ -224,7 +224,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/myisampack.1 b/man/myisampack.1
index a9a50d5b939..b8a6e184834 100644
--- a/man/myisampack.1
+++ b/man/myisampack.1
@@ -831,7 +831,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql-stress-test.pl.1 b/man/mysql-stress-test.pl.1
index 4f20384c0cf..58c36ccedc4 100644
--- a/man/mysql-stress-test.pl.1
+++ b/man/mysql-stress-test.pl.1
@@ -488,7 +488,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql-test-run.pl.1 b/man/mysql-test-run.pl.1
index 6292bd2ffcd..8b8eafd7bdd 100644
--- a/man/mysql-test-run.pl.1
+++ b/man/mysql-test-run.pl.1
@@ -2318,7 +2318,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql.1 b/man/mysql.1
index ec11f050c7e..53cc1cd6c00 100644
--- a/man/mysql.1
+++ b/man/mysql.1
@@ -3098,7 +3098,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "NOTES"
.IP " 1." 4
diff --git a/man/mysql.server.1 b/man/mysql.server.1
index 3aed4452eec..1e6bd3fd855 100644
--- a/man/mysql.server.1
+++ b/man/mysql.server.1
@@ -172,7 +172,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_client_test.1 b/man/mysql_client_test.1
index fc5f2a9d4e2..d7ee025734c 100644
--- a/man/mysql_client_test.1
+++ b/man/mysql_client_test.1
@@ -325,7 +325,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_config.1 b/man/mysql_config.1
index 47e8a3a0ee4..afe7a0fdbad 100644
--- a/man/mysql_config.1
+++ b/man/mysql_config.1
@@ -239,7 +239,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_convert_table_format.1 b/man/mysql_convert_table_format.1
index bd4ce64ea03..2bd44705302 100644
--- a/man/mysql_convert_table_format.1
+++ b/man/mysql_convert_table_format.1
@@ -214,7 +214,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_embedded.1 b/man/mysql_embedded.1
new file mode 100644
index 00000000000..735c4e05ae0
--- /dev/null
+++ b/man/mysql_embedded.1
@@ -0,0 +1 @@
+.so man1/mysql.1
diff --git a/man/mysql_find_rows.1 b/man/mysql_find_rows.1
index 8d42bffdc93..44232c2fd5b 100644
--- a/man/mysql_find_rows.1
+++ b/man/mysql_find_rows.1
@@ -150,7 +150,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_fix_extensions.1 b/man/mysql_fix_extensions.1
index c7057cce03a..297ab4e727e 100644
--- a/man/mysql_fix_extensions.1
+++ b/man/mysql_fix_extensions.1
@@ -60,7 +60,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_install_db.1 b/man/mysql_install_db.1
index 9fb775f2099..cce89467ea2 100644
--- a/man/mysql_install_db.1
+++ b/man/mysql_install_db.1
@@ -1,6 +1,6 @@
'\" t
.\"
-.TH "\FBMYSQL_INSTALL_DB\" "1" "14/12/2015" "MariaDB 10\&.1" "MariaDB Database System"
+.TH "\FBMYSQL_INSTALL_DB\FR" "1" "4 April 2019" "MariaDB 10\&.1" "MariaDB Database System"
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
@@ -198,6 +198,21 @@ Must be given as first option\&.
.sp -1
.IP \(bu 2.3
.\}
+.\" mysql_install_db: defaults-group-suffix option
+.\" defaults-group-suffix option: mysql_install_db
+\fB\-\-defaults\-group\-suffix=\fR\fB\fIname\fR\fR
+.sp
+In addition to the given groups, also read groups with this suffix\&.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
.\" mysql_install_db: force option
.\" force option: mysql_install_db
\fB\-\-force\fR
@@ -354,13 +369,13 @@ For internal use\&. This option is used for creating Windows distributions\&.
.SH "COPYRIGHT"
.br
.PP
-Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB Foundation
+Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2019 MariaDB Foundation
.PP
This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_plugin.1 b/man/mysql_plugin.1
index b3feb3f19ca..4f8bc7e6ff3 100644
--- a/man/mysql_plugin.1
+++ b/man/mysql_plugin.1
@@ -367,7 +367,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_secure_installation.1 b/man/mysql_secure_installation.1
index 4009e1bee2f..788956cbaa7 100644
--- a/man/mysql_secure_installation.1
+++ b/man/mysql_secure_installation.1
@@ -159,7 +159,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_setpermission.1 b/man/mysql_setpermission.1
index d3697c2c95f..8ff12ab1624 100644
--- a/man/mysql_setpermission.1
+++ b/man/mysql_setpermission.1
@@ -160,7 +160,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_tzinfo_to_sql.1 b/man/mysql_tzinfo_to_sql.1
index 8f96d3f659a..dcf7b8a1c29 100644
--- a/man/mysql_tzinfo_to_sql.1
+++ b/man/mysql_tzinfo_to_sql.1
@@ -111,7 +111,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_upgrade.1 b/man/mysql_upgrade.1
index f04fa122383..0d4d15d84d2 100644
--- a/man/mysql_upgrade.1
+++ b/man/mysql_upgrade.1
@@ -702,7 +702,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_waitpid.1 b/man/mysql_waitpid.1
index c5f0c9d0c93..98539f14074 100644
--- a/man/mysql_waitpid.1
+++ b/man/mysql_waitpid.1
@@ -119,7 +119,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysql_zap.1 b/man/mysql_zap.1
index ed9596cea45..980f03d6855 100644
--- a/man/mysql_zap.1
+++ b/man/mysql_zap.1
@@ -115,7 +115,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlaccess.1 b/man/mysqlaccess.1
index 0262870e68e..c13b118b11c 100644
--- a/man/mysqlaccess.1
+++ b/man/mysqlaccess.1
@@ -421,7 +421,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqladmin.1 b/man/mysqladmin.1
index cfda6f1c421..f2eb9cc5fd2 100644
--- a/man/mysqladmin.1
+++ b/man/mysqladmin.1
@@ -1483,7 +1483,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlbinlog.1 b/man/mysqlbinlog.1
index 12fc8925949..40e1e4467ae 100644
--- a/man/mysqlbinlog.1
+++ b/man/mysqlbinlog.1
@@ -2068,7 +2068,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "NOTES"
.IP " 1." 4
diff --git a/man/mysqlbug.1 b/man/mysqlbug.1
index 76572150ac2..204ad9556cd 100644
--- a/man/mysqlbug.1
+++ b/man/mysqlbug.1
@@ -63,7 +63,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlcheck.1 b/man/mysqlcheck.1
index 914a6f8952e..0f7199b2fb2 100644
--- a/man/mysqlcheck.1
+++ b/man/mysqlcheck.1
@@ -1149,7 +1149,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqld.8 b/man/mysqld.8
index 37cdbb3e1f2..e28c3d620b4 100644
--- a/man/mysqld.8
+++ b/man/mysqld.8
@@ -51,7 +51,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqld_multi.1 b/man/mysqld_multi.1
index bb0da44bc7e..4c5e8556325 100644
--- a/man/mysqld_multi.1
+++ b/man/mysqld_multi.1
@@ -674,7 +674,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqld_safe.1 b/man/mysqld_safe.1
index a70fb0cd439..00dc9d17bcb 100644
--- a/man/mysqld_safe.1
+++ b/man/mysqld_safe.1
@@ -876,7 +876,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqldump.1 b/man/mysqldump.1
index b5abf0a9574..82aa4cddbdf 100644
--- a/man/mysqldump.1
+++ b/man/mysqldump.1
@@ -2644,7 +2644,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "NOTES"
.IP " 1." 4
diff --git a/man/mysqldumpslow.1 b/man/mysqldumpslow.1
index c33f86c0479..3beebbc9a9f 100644
--- a/man/mysqldumpslow.1
+++ b/man/mysqldumpslow.1
@@ -210,6 +210,30 @@ should be chosen from the following list:
.IP \(bu 2.3
.\}
t,
+aa: Sort by rows affected or average rows affected
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+l,
+ae: Sort by rows examined or aggregate rows examined
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+l,
at: Sort by query time or average query time
.RE
.sp
@@ -307,7 +331,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlhotcopy.1 b/man/mysqlhotcopy.1
index c06858b6fb3..d11d798ca4d 100644
--- a/man/mysqlhotcopy.1
+++ b/man/mysqlhotcopy.1
@@ -526,7 +526,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlimport.1 b/man/mysqlimport.1
index d14d6a03edf..61d270d7057 100644
--- a/man/mysqlimport.1
+++ b/man/mysqlimport.1
@@ -1,6 +1,6 @@
'\" t
.\"
-.TH "\FBMYSQLIMPORT\FR" "1" "14/12/2015" "MariaDB 10\&.1" "MariaDB Database System"
+.TH "\FBMYSQLIMPORT\FR" "1" "21 May 2019" "MariaDB 10\&.1" "MariaDB Database System"
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
@@ -346,6 +346,22 @@ option\&.
.sp -1
.IP \(bu 2.3
.\}
+.\" mysqlimport: ignore-foreign-keys option
+.\" ignore-foreign-keys option: mysqlimport
+\fB\-\-ignore\-foreign\-keys\fR,
+\fB\-k\fR
+.sp
+Disable foreign key checks while importing the data\&.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
.\" mysqlimport: ignore-lines option
.\" ignore-lines option: mysqlimport
\fB\-\-ignore\-lines=\fR\fB\fIN\fR\fR
@@ -853,7 +869,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlshow.1 b/man/mysqlshow.1
index c4ee9f40c45..8208e84110e 100644
--- a/man/mysqlshow.1
+++ b/man/mysqlshow.1
@@ -711,7 +711,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqlslap.1 b/man/mysqlslap.1
index 7bf08e29122..81ad910314c 100644
--- a/man/mysqlslap.1
+++ b/man/mysqlslap.1
@@ -1161,7 +1161,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/mysqltest.1 b/man/mysqltest.1
index 4e75c7450e4..385196cf47c 100644
--- a/man/mysqltest.1
+++ b/man/mysqltest.1
@@ -1076,7 +1076,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/perror.1 b/man/perror.1
index 2108a6b76d3..fe0d8f02d3a 100644
--- a/man/perror.1
+++ b/man/perror.1
@@ -149,7 +149,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/replace.1 b/man/replace.1
index f6bb858e67d..9c1f84d68e0 100644
--- a/man/replace.1
+++ b/man/replace.1
@@ -159,7 +159,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/resolve_stack_dump.1 b/man/resolve_stack_dump.1
index f12726d01f2..6fb78d99480 100644
--- a/man/resolve_stack_dump.1
+++ b/man/resolve_stack_dump.1
@@ -116,7 +116,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/resolveip.1 b/man/resolveip.1
index 07f344ebcf3..de38cecf62e 100644
--- a/man/resolveip.1
+++ b/man/resolveip.1
@@ -98,7 +98,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/tokuft_logdump.1 b/man/tokuft_logprint.1
index f6cf08080f7..bc3b85a55d6 100644
--- a/man/tokuft_logdump.1
+++ b/man/tokuft_logprint.1
@@ -11,6 +11,6 @@
.SH NAME
tokuft_logprint \- Dump the log from stdin to stdout
.SH DESCRIPTION
-Use: Dump the log from stdin to stdout\.
+Use: Dump the log from stdin to stdout\. Use \fBtokuft_logprint \-\-help\fR for details on usage\.
.PP
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/tokuftdump.1 b/man/tokuftdump.1
index d0a11a840a5..5b293e54637 100644
--- a/man/tokuftdump.1
+++ b/man/tokuftdump.1
@@ -229,7 +229,7 @@ This documentation is free software; you can redistribute it and/or modify it on
.PP
This documentation 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.
.PP
-You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
+You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
.sp
.SH "SEE ALSO"
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/wsrep_sst_mariabackup.1 b/man/wsrep_sst_mariabackup.1
new file mode 100644
index 00000000000..34ae4b6f82e
--- /dev/null
+++ b/man/wsrep_sst_mariabackup.1
@@ -0,0 +1,16 @@
+'\" t
+.\"
+.TH "\FBWSREP_SST_MARIABACKUP\FR" "1" "8 August 2018" "MariaDB 10\&.1" "MariaDB Database System"
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH NAME
+wsrep_sst_mariabackup \- mariabackup\-based state snapshot transfer
+.SH DESCRIPTION
+Use: mariabackup-based state snapshot transfer\.
+.PP
+For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/man/wsrep_sst_rsync.1 b/man/wsrep_sst_rsync.1
index 95a80b20821..85a8c221609 100644
--- a/man/wsrep_sst_rsync.1
+++ b/man/wsrep_sst_rsync.1
@@ -1,6 +1,6 @@
'\" t
.\"
-.TH "\FBWSREP_SST_RSYNC\FR" "1" "26 January 2017" "MariaDB 10\&.1" "MariaDB Database System"
+.TH "\FBWSREP_SST_RSYNC\FR" "1" "9 August 2018" "MariaDB 10\&.1" "MariaDB Database System"
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
@@ -9,7 +9,7 @@
.\" disable justification (adjust text to left margin only)
.ad l
.SH NAME
-wsrep_sst_mysqldump \- rsync-based state snapshot transfer
+wsrep_sst_rsync \- rsync-based state snapshot transfer
.SH DESCRIPTION
Use: rsync-based state snapshot transfer\.
.PP
diff --git a/man/wsrep_sst_rsync_wan.1 b/man/wsrep_sst_rsync_wan.1
new file mode 100644
index 00000000000..6d465d554a8
--- /dev/null
+++ b/man/wsrep_sst_rsync_wan.1
@@ -0,0 +1,16 @@
+'\" t
+.\"
+.TH "\FBWSREP_SST_RSYNC_WAN\FR" "1" "9 August 2018" "MariaDB 10\&.1" "MariaDB Database System"
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH NAME
+wsrep_sst_rsync_wan \- rsync_wan (rsync with delta transfers)\-based state snapshot transfer
+.SH DESCRIPTION
+Use: rsync_wan\-based state snapshot transfer\.
+.PP
+For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
diff --git a/mysql-test/CMakeLists.txt b/mysql-test/CMakeLists.txt
index c03f0c35838..f0a45d8496a 100644
--- a/mysql-test/CMakeLists.txt
+++ b/mysql-test/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INSTALL_MYSQL_TEST("." ".")
diff --git a/mysql-test/disabled.def b/mysql-test/disabled.def
index b489139a59f..b6991cc1d37 100644
--- a/mysql-test/disabled.def
+++ b/mysql-test/disabled.def
@@ -21,3 +21,4 @@ innodb-wl5522-debug-zip : broken upstream
innodb_bug12902967 : broken upstream
file_contents : MDEV-6526 these files are not installed anymore
max_statement_time : cannot possibly work, depends on timing
+partition_open_files_limit : open_files_limit check broken by MDEV-18360
diff --git a/mysql-test/extra/binlog_tests/binlog.test b/mysql-test/extra/binlog_tests/binlog.test
index 831c6c886d5..369ce20d496 100644
--- a/mysql-test/extra/binlog_tests/binlog.test
+++ b/mysql-test/extra/binlog_tests/binlog.test
@@ -5,7 +5,6 @@
-- source include/have_log_bin.inc
-- source include/not_embedded.inc
-- source include/have_innodb.inc
--- source include/have_debug.inc
--disable_warnings
drop table if exists t1, t2;
diff --git a/mysql-test/extra/binlog_tests/drop_temp_table.test b/mysql-test/extra/binlog_tests/drop_temp_table.test
index c852ee4c8a0..9139ac76017 100644
--- a/mysql-test/extra/binlog_tests/drop_temp_table.test
+++ b/mysql-test/extra/binlog_tests/drop_temp_table.test
@@ -1,3 +1,4 @@
+--source include/have_innodb.inc
--disable_warnings
DROP DATABASE IF EXISTS `drop-temp+table-test`;
@@ -14,12 +15,8 @@ CREATE TEMPORARY TABLE `table:name` (a INT);
CREATE TEMPORARY TABLE shortn2 (a INT);
##############################################################################
-# BUG#46572 DROP TEMPORARY table IF EXISTS does not have a consistent behavior
-# in ROW mode
-#
-# In RBR, 'DROP TEMPORARY TABLE ...' statement should never be binlogged no
-# matter if the tables exist or not. In contrast, both in SBR and MBR, the
-# statement should be always binlogged no matter if the tables exist or not.
+# MDEV-20091: DROP TEMPORARY TABLE IF EXISTS statements will be written
+# to binlog only if the corresponding temporary table exists.
##############################################################################
CREATE TEMPORARY TABLE tmp(c1 int);
CREATE TEMPORARY TABLE tmp1(c1 int);
@@ -30,12 +27,12 @@ CREATE TABLE t(c1 int);
DROP TEMPORARY TABLE IF EXISTS tmp;
--disable_warnings
-# Before fixing BUG#46572, 'DROP TEMPORARY TABLE IF EXISTS...' statement was
-# binlogged when the table did not exist in RBR.
+# Post MDEV-20091: Following DROP TEMPORARY TABLE statement should not be
+# logged as the table is already dropped above.
DROP TEMPORARY TABLE IF EXISTS tmp;
-# In RBR, 'DROP TEMPORARY TABLE ...' statement is never binlogged no matter if
-# the tables exist or not.
+# Post MDEV-20091: Only DROP TEMPORARY TABLE statement should be written only
+# for 'tmp1' table.
DROP TEMPORARY TABLE IF EXISTS tmp, tmp1;
DROP TEMPORARY TABLE tmp3;
@@ -79,6 +76,12 @@ DROP DATABASE `drop-temp+table-test`;
# if there are open temporary tables. As such the implicit drop
# for temporary tables on session closing must be logged.
#
+# MDEV-20091: DROP TEMPORARY TABLE IF EXISTS statements will be written to
+# binlog only if the corresponding temporary table exists. In row based
+# replication temporary tables are not replicated hence their corresponding
+# DROP TEMPORARY TABLE statement will be not be written to binary log upon
+# session closure.
+#
RESET MASTER;
@@ -92,11 +95,82 @@ SELECT @@session.binlog_format;
--disconnect con1
-- connection default
+if (!`SELECT @@BINLOG_FORMAT = 'ROW'`) {
--let $wait_binlog_event= DROP
--source include/wait_for_binlog_event.inc
+}
-- source include/show_binlog_events.inc
RESET MASTER;
DROP TABLE t1;
# End of 4.1 tests
+
+
+--echo #
+--echo # BUG#28642318: POINT IN TIME RECOVERY USING MYSQLBINLOG BROKEN
+--echo # WITH TEMPORARY TABLE -> ERRORS
+
+--echo # Test case for DELETE query.
+
+RESET MASTER;
+connect (con1,localhost,root,,);
+
+--echo # Set up.
+--connection default
+--disable_warnings
+SET @save_binlog_format= @@session.binlog_format;
+SET @@session.binlog_format=STATEMENT;
+let $MYSQLD_DATADIR= `select @@datadir`;
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+
+--connection con1
+SET @@session.binlog_format=STATEMENT;
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+
+--connection default
+DELETE d1, d2 FROM t1 AS d1, t1 AS d2 WHERE d1.a<>d2.a;
+
+--exec $MYSQL_BINLOG --force-if-open $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/bug28642318.sql
+
+--connection default
+DROP TABLE t1;
+
+--echo # DELETE query fails with table re-open error without patch.
+--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug28642318.sql
+
+--echo # Clean up.
+--connection con1
+DROP TABLE IF EXISTS t1;
+
+--connection default
+DROP TABLE IF EXISTS t1;
+RESET MASTER;
+
+--echo # Test case for DROP query.
+
+--connection default
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+
+--connection con1
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+
+--connection default
+DROP TABLE t1;
+
+--connection con1
+DROP TABLE t1;
+
+--connection default
+--exec $MYSQL_BINLOG --force-if-open $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/bug28642318.sql
+
+--echo # DROP table query fails with unknown table error without patch.
+--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug28642318.sql
+
+--echo # Clean up
+--connection default
+SET @@session.binlog_format= @save_binlog_format;
+RESET MASTER;
+
+--disconnect con1
+--enable_warnings
diff --git a/mysql-test/extra/rpl_tests/rpl_blackhole.test b/mysql-test/extra/rpl_tests/rpl_blackhole.test
index 1a0eeb3cf15..569a24e5252 100644
--- a/mysql-test/extra/rpl_tests/rpl_blackhole.test
+++ b/mysql-test/extra/rpl_tests/rpl_blackhole.test
@@ -11,7 +11,7 @@
# executing statement. If difference is >0, then something was
# written to the binary log on the slave.
-connection slave;
+# On Connection Slave
let $before = query_get_value("SHOW MASTER STATUS", Position, 1);
--echo [on master]
diff --git a/mysql-test/extra/rpl_tests/rpl_blackhole_basic.test b/mysql-test/extra/rpl_tests/rpl_blackhole_basic.test
new file mode 100644
index 00000000000..f3fdc915080
--- /dev/null
+++ b/mysql-test/extra/rpl_tests/rpl_blackhole_basic.test
@@ -0,0 +1,97 @@
+# PURPOSE. Test that blackhole works with replication in all three
+# modes: STATEMENT, MIXED, and ROW.
+#
+# METHOD. We start by creating a table on the master and then change
+# the engine to use blackhole on the slave.
+#
+# After insert/update/delete of one or more rows, the test the
+# proceeds to check that replication is running after replicating an
+# change, that the blackhole engine does not contain anything (which
+# is just a check that the correct engine is used), and that something
+# is written to the binary log.
+#
+# Whe check INSERT, UPDATE, and DELETE statement for tables with no
+# key (forcing a range search on the slave), primary keys (using a
+# primary key lookup), and index/key with multiple matches (forcing an
+# index search).
+
+# We start with no primary key
+CREATE TABLE t1 (a INT, b INT, c INT);
+CREATE TABLE t2 (a INT, b INT, c INT);
+
+sync_slave_with_master;
+ALTER TABLE t1 ENGINE=BLACKHOLE;
+
+connection master;
+INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4);
+sync_slave_with_master;
+
+# Test insert, no primary key
+let $statement = INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4);
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test update, no primary key
+let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1;
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test delete, no primary key
+let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 1;
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test INSERT-SELECT into Blackhole, no primary key
+let $statement = INSERT INTO t1 SELECT * FROM t2;
+source extra/rpl_tests/rpl_blackhole.test;
+
+#
+# The MASTER has MyISAM as the engine for both tables. The SLAVE has Blackhole
+# on t1 (transactional engine) and MyISAM on t2 (non-transactional engine).
+#
+# In MIXED mode, the command "INSERT INTO t2 SELECT * FROM t1" is logged as
+# statement on the master. On the slave, it is tagged as unsafe because the
+# statement mixes both transactional and non-transactional engines and as such
+# its changes are logged as rows. However, due to the nature of the blackhole
+# engine, no rows are returned and thus any chain replication would make the
+# next master on the chain diverge.
+#
+# Fo this reason, we have disabled the statement.
+#
+# Test INSERT-SELECT from Blackhole, no primary key
+# let $statement = INSERT INTO t2 SELECT * FROM t1;
+# source extra/rpl_tests/rpl_blackhole.test;
+#
+
+connection master;
+ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
+sync_slave_with_master;
+
+# Test insert, primary key
+let $statement = INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4);
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test update, primary key
+let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 2;
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test delete, primary key
+let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 2;
+source extra/rpl_tests/rpl_blackhole.test;
+
+connection master;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD KEY key_t1 (a);
+sync_slave_with_master;
+
+# Test insert, key
+let $statement = INSERT INTO t1 VALUES (1,3,1),(2,3,2),(3,3,3),(4,3,4);
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test update, key
+let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 3;
+source extra/rpl_tests/rpl_blackhole.test;
+
+# Test delete, key
+let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 3;
+source extra/rpl_tests/rpl_blackhole.test;
+
+connection master;
+DROP TABLE t1,t2;
+sync_slave_with_master;
diff --git a/mysql-test/extra/rpl_tests/rpl_drop_create_temp_table.test b/mysql-test/extra/rpl_tests/rpl_drop_create_temp_table.test
index ffd7fe1a5c4..f8b521e3abf 100644
--- a/mysql-test/extra/rpl_tests/rpl_drop_create_temp_table.test
+++ b/mysql-test/extra/rpl_tests/rpl_drop_create_temp_table.test
@@ -32,6 +32,10 @@
# is any
# Drop-Temp-TT-Temp - Drops two temporary T-tables if there is any
# Drop-Temp-NN-Temp - Drops two temporary N-tables if there is any
+#
+# Note: MDEV-20091: DROP TEMPORARY TABLE IF EXISTS statements will be written
+# to binlog only if the corresponding temporary table exists.
+#
# Drop-Temp-Xe-Temp - Tries to drop a temporary table that does not exist
# Drop-Temp-NXe-Temp - Drops a temporary N-table if there is any and
# a temporary table that does not exist
diff --git a/mysql-test/extra/rpl_tests/rpl_foreign_key.test b/mysql-test/extra/rpl_tests/rpl_foreign_key.test
deleted file mode 100644
index d10deece1b1..00000000000
--- a/mysql-test/extra/rpl_tests/rpl_foreign_key.test
+++ /dev/null
@@ -1,60 +0,0 @@
-# Check the replication of the FOREIGN_KEY_CHECKS variable.
-
--- source include/master-slave.inc
-
-eval CREATE TABLE t1 (a INT AUTO_INCREMENT KEY) ENGINE=$engine_type;
-eval CREATE TABLE t2 (b INT AUTO_INCREMENT KEY, c INT, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE=$engine_type;
-
-SET FOREIGN_KEY_CHECKS=0;
-INSERT INTO t1 VALUES (10);
-INSERT INTO t1 VALUES (NULL),(NULL),(NULL);
-INSERT INTO t2 VALUES (5,0);
-INSERT INTO t2 VALUES (NULL,LAST_INSERT_ID());
-SET FOREIGN_KEY_CHECKS=1;
-SELECT * FROM t1 ORDER BY a;
-SELECT * FROM t2 ORDER BY b;
-sync_slave_with_master;
-SELECT * FROM t1 ORDER BY a;
-SELECT * FROM t2 ORDER BY b;
-
-connection master;
-SET TIMESTAMP=1000000000;
-CREATE TABLE t3 ( a INT UNIQUE );
-SET FOREIGN_KEY_CHECKS=0;
---error ER_DUP_ENTRY
-INSERT INTO t3 VALUES (1),(1);
-sync_slave_with_master;
-
-connection master;
-SET FOREIGN_KEY_CHECKS=0;
-DROP TABLE IF EXISTS t1,t2,t3;
-SET FOREIGN_KEY_CHECKS=1;
-sync_slave_with_master;
-
-#
-# Bug #32468 delete rows event on a table with foreign key constraint fails
-#
-
-connection master;
-
-eval create table t1 (b int primary key) engine = $engine_type;
-eval create table t2 (a int primary key, b int, foreign key (b) references t1(b))
- engine = $engine_type;
-
-insert into t1 set b=1;
-insert into t2 set a=1, b=1;
-
-set foreign_key_checks=0;
-delete from t1;
-
---echo must sync w/o a problem (could not with the buggy code)
-sync_slave_with_master;
-select count(*) from t1 /* must be zero */;
-
-
-# cleanup for bug#32468
-
-connection master;
-drop table t2,t1;
-
---source include/rpl_end.inc
diff --git a/mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test b/mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test
index ed758313770..20c79ed4b3b 100644
--- a/mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test
+++ b/mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test
@@ -32,345 +32,97 @@ INSERT INTO tt_2(ddl_case) VALUES(0);
--echo # CHECK IMPLICT COMMIT
--echo #########################################################################
SET AUTOCOMMIT= 0;
-let $ddl_cases= 43;
-while ($ddl_cases >= 1)
-{
- --echo -b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
- let $in_temporary= no;
- let $ok= yes;
- #
- # In SBR and MIXED modes, the commit event is usually the third event in the
- # binary log:
- #
- # 1: BEGIN
- # 2: INSERT
- # 3: COMMIT
- # 4: DDL EVENT which triggered the previous commmit.
- #
- if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
- {
- let $commit_event_row_number= 3;
- }
- #
- # In RBR mode, the commit event is usually the fourth event in the binary log:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: COMMIT
- # 5: DDL EVENT which triggered the previous commmit.
- #
- if (`select @@binlog_format = 'ROW'`)
- {
- let $commit_event_row_number= 4;
- }
-
- let $first_binlog_position= query_get_value("SHOW MASTER STATUS", Position, 1);
- --enable_query_log
- eval INSERT INTO tt_1(ddl_case) VALUES ($ddl_cases);
- if ($ddl_cases == 43)
- {
- let $cmd= CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "$UDF_EXAMPLE_SO";
- }
- if ($ddl_cases == 42)
- {
- let $cmd= DROP FUNCTION myfunc_int;
- }
- if ($ddl_cases == 41)
- {
- let $cmd= LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
- }
- if ($ddl_cases == 40)
- {
- let $cmd= LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
- }
- if ($ddl_cases == 39)
- {
- let $cmd= ANALYZE TABLE nt_1;
- }
- if ($ddl_cases == 38)
- {
- let $cmd= CHECK TABLE nt_1;
- }
- if ($ddl_cases == 37)
- {
- let $cmd= OPTIMIZE TABLE nt_1;
- }
- if ($ddl_cases == 36)
- {
- let $cmd= REPAIR TABLE nt_1;
- }
- if ($ddl_cases == 35)
- {
- let $cmd= LOCK TABLES tt_1 WRITE;
- }
- if ($ddl_cases == 34)
- {
- let $cmd= UNLOCK TABLES;
- }
- if ($ddl_cases == 33)
- {
- let $cmd= CREATE USER 'user'@'localhost';
- }
- if ($ddl_cases == 32)
- {
- let $cmd= GRANT ALL ON *.* TO 'user'@'localhost';
- }
- if ($ddl_cases == 31)
- {
- let $cmd= SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
- }
- if ($ddl_cases == 30)
- {
- let $cmd= REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
- }
- if ($ddl_cases == 29)
- {
- let $cmd= RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
- }
- if ($ddl_cases == 28)
- {
- let $cmd= DROP USER 'user_new'@'localhost';
- }
- if ($ddl_cases == 27)
- {
- let $cmd= CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
- }
- if ($ddl_cases == 26)
- {
- let $cmd= ALTER EVENT evt COMMENT 'evt';
- }
- if ($ddl_cases == 25)
- {
- let $cmd= DROP EVENT evt;
- }
- if ($ddl_cases == 24)
- {
- let $cmd= CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
- }
- if ($ddl_cases == 23)
- {
- let $cmd= DROP TRIGGER tr;
- #
- # In RBR mode, due to the trigger the tt_2 is also updated:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: TABLE MAP EVENT
- # 4: ROW EVENT
- # 5: COMMIT
- # 6: DDL EVENT which triggered the previous commmit.
- #
- if (`select @@binlog_format = 'ROW'`)
- {
- let $commit_event_row_number= 5;
- }
- }
- if ($ddl_cases == 22)
- {
- let $cmd= CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
- }
- if ($ddl_cases == 21)
- {
- let $cmd= ALTER FUNCTION fc COMMENT 'fc';
- }
- if ($ddl_cases == 20)
- {
- let $cmd= DROP FUNCTION fc;
- }
- if ($ddl_cases == 19)
- {
- let $cmd= CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
- }
- if ($ddl_cases == 18)
- {
- let $cmd= ALTER PROCEDURE pc COMMENT 'pc';
- }
- if ($ddl_cases == 17)
- {
- let $cmd= DROP PROCEDURE pc;
- }
- if ($ddl_cases == 16)
- {
- let $cmd= CREATE VIEW v AS SELECT * FROM tt_1;
- }
- if ($ddl_cases == 15)
- {
- let $cmd= ALTER VIEW v AS SELECT * FROM tt_1;
- }
- if ($ddl_cases == 14)
- {
- let $cmd= DROP VIEW v;
- }
- if ($ddl_cases == 13)
- {
- let $cmd= CREATE INDEX ix ON tt_1(ddl_case);
- }
- if ($ddl_cases == 12)
- {
- let $cmd= DROP INDEX ix ON tt_1;
- }
- if ($ddl_cases == 11)
- {
- let $cmd= CREATE TEMPORARY TABLE tt_xx (a int);
- let $in_temporary= yes;
- # In SBR and MIXED modes, the DDL statement is written to the binary log but
- # does not commit the current transaction.
- #
- # 1: BEGIN
- # 2: CREATE TEMPORARY
- # 3: INSERT
- # 4: COMMIT
- #
- # In RBR the transaction is not committed either and the statement is not
- # written to the binary log:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: COMMIT
- #
- if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'` )
- {
- let $commit_event_row_number= 4;
- }
- }
- if ($ddl_cases == 10)
- {
- let $cmd= ALTER TABLE tt_xx ADD COLUMN (b int);
- #
- # In MIXED mode, the changes are logged as rows and we have what follows:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: COMMIT
- # 5: DDL EVENT which triggered the previous commmit.
- #
- if (`select @@binlog_format = 'MIXED'`)
- {
- let $commit_event_row_number= 4;
- }
- }
- if ($ddl_cases == 9)
- {
- let $cmd= ALTER TABLE tt_xx RENAME new_tt_xx;
- #
- # In MIXED mode, the changes are logged as rows and we have what follows:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: COMMIT
- # 5: DDL EVENT which triggered the previous commmit.
- #
- if (`select @@binlog_format = 'MIXED'`)
- {
- let $commit_event_row_number= 4;
- }
- }
- if ($ddl_cases == 8)
- {
- let $cmd= DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
- let $in_temporary= yes;
- #
- # In SBR and MIXED modes, the DDL statement is written to the binary log
- # but does not commit the current transaction:
- #
- # In SBR, we have what follows:
- #
- # 1: BEGIN
- # 2: INSERT
- # 3: DROP TEMPORARY
- # 4: COMMIT
- #
- # In RBR the transaction is not committed either and the statement is not
- # written to the binary log:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: COMMIT
- #
- if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'ROW'`)
- {
- let $commit_event_row_number= 4;
- }
- # In MIXED mode, the changes are logged as rows and we have what follows:
- #
- # 1: BEGIN
- # 2: TABLE MAP EVENT
- # 3: ROW EVENT
- # 4: DROP TEMPORARY
- # 5: COMMIT
- #
- if (`select @@binlog_format = 'MIXED'`)
- {
- let $commit_event_row_number= 5;
- }
- }
- if ($ddl_cases == 7)
- {
- let $cmd= CREATE TABLE tt_xx (a int);
- }
- if ($ddl_cases == 6)
- {
- let $cmd= ALTER TABLE tt_xx ADD COLUMN (b int);
- }
- if ($ddl_cases == 5)
- {
- let $cmd= RENAME TABLE tt_xx TO new_tt_xx;
- }
- if ($ddl_cases == 4)
- {
- let $cmd= TRUNCATE TABLE new_tt_xx;
- }
- if ($ddl_cases == 3)
- {
- let $cmd= DROP TABLE IF EXISTS tt_xx, new_tt_xx;
- }
- if ($ddl_cases == 2)
- {
- let $cmd= CREATE DATABASE db;
- }
- if ($ddl_cases == 1)
- {
- let $cmd= DROP DATABASE IF EXISTS db;
- }
- --replace_result $UDF_EXAMPLE_SO UDF_EXAMPLE_LIB
- --eval $cmd
- --disable_query_log
- #
- # When a temporary table is either created or dropped, there is no implicit
- # commit. The flag in_temporary is used to avoid aborting the test in such
- # cases. Thus we force the commit.
- #
- if ($in_temporary == yes)
- {
- --eval COMMIT
- }
- let $event_commit= query_get_value("SHOW BINLOG EVENTS FROM $first_binlog_position", Info, $commit_event_row_number);
- if (`SELECT SUBSTRING("$event_commit",1,6) != "COMMIT"`)
- {
- if ($ok == yes)
- {
- --echo it *does not* commit the current transaction.
- --echo $cmd
- --echo $event_commit
- SHOW BINLOG EVENTS;
- exit;
- }
- }
+INSERT INTO tt_1(ddl_case) VALUES (43);
+replace_result $UDF_EXAMPLE_SO UDF_EXAMPLE_LIB;
+eval CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "$UDF_EXAMPLE_SO";
+INSERT INTO tt_1(ddl_case) VALUES (42);
+DROP FUNCTION myfunc_int;
+INSERT INTO tt_1(ddl_case) VALUES (41);
+LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
+INSERT INTO tt_1(ddl_case) VALUES (40);
+LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
+INSERT INTO tt_1(ddl_case) VALUES (39);
+ANALYZE TABLE nt_1;
+INSERT INTO tt_1(ddl_case) VALUES (38);
+CHECK TABLE nt_1;
+INSERT INTO tt_1(ddl_case) VALUES (37);
+OPTIMIZE TABLE nt_1;
+INSERT INTO tt_1(ddl_case) VALUES (36);
+REPAIR TABLE nt_1;
+INSERT INTO tt_1(ddl_case) VALUES (35);
+LOCK TABLES tt_1 WRITE;
+INSERT INTO tt_1(ddl_case) VALUES (34);
+UNLOCK TABLES;
+INSERT INTO tt_1(ddl_case) VALUES (33);
+CREATE USER 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (32);
+GRANT ALL ON *.* TO 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (31);
+SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
+INSERT INTO tt_1(ddl_case) VALUES (30);
+REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (29);
+RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (28);
+DROP USER 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (27);
+CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (26);
+ALTER EVENT evt COMMENT 'evt';
+INSERT INTO tt_1(ddl_case) VALUES (25);
+DROP EVENT evt;
+INSERT INTO tt_1(ddl_case) VALUES (24);
+CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (23);
+DROP TRIGGER tr;
+INSERT INTO tt_1(ddl_case) VALUES (22);
+CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
+INSERT INTO tt_1(ddl_case) VALUES (21);
+ALTER FUNCTION fc COMMENT 'fc';
+INSERT INTO tt_1(ddl_case) VALUES (20);
+DROP FUNCTION fc;
+INSERT INTO tt_1(ddl_case) VALUES (19);
+CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (18);
+ALTER PROCEDURE pc COMMENT 'pc';
+INSERT INTO tt_1(ddl_case) VALUES (17);
+DROP PROCEDURE pc;
+INSERT INTO tt_1(ddl_case) VALUES (16);
+CREATE VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (15);
+ALTER VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (14);
+DROP VIEW v;
+INSERT INTO tt_1(ddl_case) VALUES (13);
+CREATE INDEX ix ON tt_1(ddl_case);
+INSERT INTO tt_1(ddl_case) VALUES (12);
+DROP INDEX ix ON tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (11);
+CREATE TEMPORARY TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (10);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (9);
+ALTER TABLE tt_xx RENAME new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (8);
+DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (7);
+CREATE TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (6);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (5);
+RENAME TABLE tt_xx TO new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (4);
+TRUNCATE TABLE new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (3);
+DROP TABLE IF EXISTS tt_xx, new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (2);
+CREATE DATABASE db;
+INSERT INTO tt_1(ddl_case) VALUES (1);
+DROP DATABASE IF EXISTS db;
+
+source include/show_binlog_events.inc;
- --echo -e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
- let $binlog_start= $first_binlog_position;
- --echo -b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
- --source include/show_binlog_events.inc
- --echo -e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
- --echo
- dec $ddl_cases;
-}
SET AUTOCOMMIT= 1;
--echo ###################################################################################
diff --git a/mysql-test/extra/rpl_tests/rpl_lower_case_table_names.test b/mysql-test/extra/rpl_tests/rpl_lower_case_table_names.test
new file mode 100644
index 00000000000..fa48142ee91
--- /dev/null
+++ b/mysql-test/extra/rpl_tests/rpl_lower_case_table_names.test
@@ -0,0 +1,141 @@
+# BUG#37656
+#
+# This test aims at checking whether lower_case_table_names=1 option works
+# for database names and table names.
+#
+# This test checks the following (when lower_case_table_names=1 is set on slave):
+# (i) creating a database on upper case on master results in lower case
+# database name on slave
+# (ii) creating tables with upper case names on master results in lower case
+# table names on slave
+# (iii) loading data infile into capitalized table name on master replicates to
+# lower case table name on slave
+# (iv) Propagating changes from upper case table names on into correspondent
+# lower case table names on slave works.
+
+
+# setup: create database and tables
+-- echo ******** [ MASTER ] ********
+-- let $dbname_upper= BUG_37656
+-- let $dbname_lower= `SELECT LOWER('$dbname_upper')`
+-- eval CREATE DATABASE $dbname_upper
+-- eval use $dbname_upper
+
+# assert: database names are in upper case in master and lower
+# case in slave
+-- eval show databases like '$dbname_upper'
+sync_slave_with_master;
+-- echo ******** [ SLAVE ] ********
+--eval show databases like '$dbname_lower'
+
+-- connection master
+-- echo ******** [ MASTER ] ********
+CREATE TABLE T1 (a int);
+-- eval CREATE TABLE T2 (b int) ENGINE=$engine
+CREATE TABLE T3 (txt TEXT);
+
+# assert: that tables exist on master with upper case names
+show tables;
+
+# assert: that tables exist on slave but with lower case names
+-- sync_slave_with_master
+-- echo ******** [ SLAVE ] ********
+-- eval use $dbname_lower
+show tables;
+
+# action: lets create t1 for asserting below that t1 does not get changes
+# from master (slave configured with --replicate-ignore-db=$dbname_lower.t1)
+CREATE TABLE t1 (a INT);
+
+# action: fill data into tables
+-- connection master
+-- echo ******** [ MASTER ] ********
+-- eval use $dbname_upper
+INSERT INTO T1 VALUES (1);
+INSERT INTO T2 VALUES (1);
+if (`SELECT @@session.binlog_format != 'ROW'`)
+{
+ -- eval LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE $dbname_upper.T3
+}
+
+if (`SELECT @@session.binlog_format = 'ROW'`)
+{
+ use test;
+ -- eval INSERT INTO $dbname_upper.T1 VALUES (2)
+ -- eval INSERT INTO $dbname_upper.T2 VALUES (2)
+ -- eval LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE $dbname_upper.T3
+}
+# assert: lower case tables on lower case database on slave
+# get updates from upper case tables on upper case
+# database on master
+-- sync_slave_with_master
+-- echo ******** [ SLAVE ] ********
+
+# assert: changes for slave's t1 were filterd out
+if (`SELECT count(*) != 0 FROM t1`)
+{
+ -- echo UNEXPECTED DATA on $dbname_lower.t1 as table is filtered by replicate-ignore-table rules
+}
+
+-- let $diff_tables=master:$dbname_upper.T2, slave:$dbname_lower.t2
+-- source include/diff_tables.inc
+
+-- let $diff_tables=master:$dbname_upper.T3, slave:$dbname_lower.t3
+-- source include/diff_tables.inc
+
+# clean up
+-- connection master
+-- echo ******** [ MASTER ] ********
+-- eval DROP DATABASE $dbname_upper
+-- sync_slave_with_master
+
+
+#
+# BUG#50653: drop procedure implicitely treats db name in a case sensitive way
+#
+
+-- connection master
+
+-- let $dbname= B50653
+-- let $procname= b50653_proc
+
+-- eval CREATE DATABASE $dbname
+-- eval USE $dbname
+-- eval CREATE PROCEDURE $procname() BEGIN SELECT 1; END
+
+if (`SELECT count(*) = 1 FROM mysql.proc WHERE name like '$dbname'`)
+{
+ -- die Procedure not created on MASTER
+}
+
+-- sync_slave_with_master
+if (`SELECT count(*) = 1 FROM mysql.proc WHERE name like '$dbname'`)
+{
+ -- die Procedure not created on SLAVE
+}
+
+-- connection master
+-- eval DROP PROCEDURE $procname
+
+if (`SELECT count(*) FROM mysql.proc WHERE name like '$dbname'`)
+{
+ -- die Procedure not dropped on MASTER
+}
+
+-- sync_slave_with_master
+if (`SELECT count(*) FROM mysql.proc WHERE name like '$dbname'`)
+{
+ -- die Procedure not dropped on SLAVE
+}
+
+-- let $last_error = query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
+if ($last_error)
+{
+ -- die UNEXPECTED SLAVE SQL error: $last_error
+}
+
+-- connection master
+-- eval DROP DATABASE $dbname
+-- sync_slave_with_master
+
+-- source include/rpl_end.inc
diff --git a/mysql-test/include/binlog_parallel_replication_marks.test b/mysql-test/include/binlog_parallel_replication_marks.test
index ff35875aece..4e673bd30c3 100644
--- a/mysql-test/include/binlog_parallel_replication_marks.test
+++ b/mysql-test/include/binlog_parallel_replication_marks.test
@@ -49,9 +49,16 @@ connection default;
# We need to wait for the implicit DROP TEMPORARY TABLE to be logged after
# tmp_con disconnect, otherwise we get sporadic test failures.
+# MDEV-20091: DROP TEMPORARY TABLE IF EXISTS statements will be written to
+# binlog only if the corresponding temporary table exists. In row based
+# replication temporary tables are not replicated hence their corresponding
+# DROP TEMPORARY TABLE statement will be not be written to binary log upon
+# session closure.
+
+if (!`SELECT @@BINLOG_FORMAT = 'ROW'`) {
--let $wait_condition= SELECT variable_value > $before_drop_pos FROM information_schema.global_status WHERE variable_name = 'binlog_snapshot_position'
--source include/wait_condition.inc
-
+}
--let $binlog_pos2=query_get_value(SHOW MASTER STATUS, Position, 1)
--let $binlog_file= query_get_value(SHOW MASTER STATUS, File, 1)
diff --git a/mysql-test/include/ctype_like_escape.inc b/mysql-test/include/ctype_like_escape.inc
index d4abc33c178..f817bc03e74 100644
--- a/mysql-test/include/ctype_like_escape.inc
+++ b/mysql-test/include/ctype_like_escape.inc
@@ -16,3 +16,9 @@ select c1 as c1u from t1 where c1 like 'ab\_def';
# should return ab_def
select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
drop table t1;
+
+#
+# MDEV-13335 UTF8 escape wildcard LIKE match has different behavior in different collations
+#
+SELECT @@collation_connection;
+SELECT '\%b' LIKE '%\%';
diff --git a/mysql-test/include/ctype_mdev13118.inc b/mysql-test/include/ctype_mdev13118.inc
new file mode 100644
index 00000000000..efcb57299df
--- /dev/null
+++ b/mysql-test/include/ctype_mdev13118.inc
@@ -0,0 +1,15 @@
+--echo #
+--echo # MDEV-13118 Wrong results with LOWER and UPPER and subquery
+--echo #
+
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+--sorted_result
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+--sorted_result
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/include/default_my.cnf b/mysql-test/include/default_my.cnf
index 6b0493cdb08..a46e748daa0 100644
--- a/mysql-test/include/default_my.cnf
+++ b/mysql-test/include/default_my.cnf
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Use default setting for mysqld processes
!include default_mysqld.cnf
diff --git a/mysql-test/include/default_mysqld.cnf b/mysql-test/include/default_mysqld.cnf
index 44a7fd12d27..568881ef57e 100644
--- a/mysql-test/include/default_mysqld.cnf
+++ b/mysql-test/include/default_mysqld.cnf
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Default values that applies to all MySQL Servers
[mysqld]
diff --git a/mysql-test/suite/galera/include/galera_resume.inc b/mysql-test/include/galera_resume.inc
index 232cb46479e..af8f2b956fd 100644
--- a/mysql-test/suite/galera/include/galera_resume.inc
+++ b/mysql-test/include/galera_resume.inc
@@ -3,7 +3,7 @@
my $pid_filename = $ENV{'_SUSPEND_NODE_PIDFILE'};
my $mysqld_pid = `cat $pid_filename`;
chomp($mysqld_pid);
- system("kill -18 $mysqld_pid");
+ system("kill -SIGCONT $mysqld_pid");
exit(0);
EOF
diff --git a/mysql-test/suite/galera_3nodes/include/galera_suspend.inc b/mysql-test/include/galera_suspend.inc
index 3495ad2342b..d4037d8958c 100644
--- a/mysql-test/suite/galera_3nodes/include/galera_suspend.inc
+++ b/mysql-test/include/galera_suspend.inc
@@ -9,6 +9,6 @@
my $pid_filename = $ENV{'_SUSPEND_NODE_PIDFILE'};
my $mysqld_pid = `cat $pid_filename`;
chomp($mysqld_pid);
- system("kill -19 $mysqld_pid");
+ system("kill -SIGSTOP $mysqld_pid");
exit(0);
EOF
diff --git a/mysql-test/include/galera_wait_ready.inc b/mysql-test/include/galera_wait_ready.inc
index e20f01fad90..a726116f000 100644
--- a/mysql-test/include/galera_wait_ready.inc
+++ b/mysql-test/include/galera_wait_ready.inc
@@ -1,2 +1,32 @@
-let $wait_condition = SELECT 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready' AND VARIABLE_VALUE = 'ON';
---source include/wait_condition.inc
+# include/galera_wait_ready.inc
+#
+# Waits for galera node to transition to READY state.
+#
+
+--enable_reconnect
+--disable_query_log
+--disable_result_log
+let $wait_counter = 600;
+while ($wait_counter)
+{
+ --disable_abort_on_error
+ let $success = `SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready'`;
+ --enable_abort_on_error
+ if ($success)
+ {
+ let $wait_counter = 0;
+ }
+ if (!$success)
+ {
+ real_sleep 0.1;
+ dec $wait_counter;
+ }
+}
+
+if (!$success)
+{
+ die "Server did not transition to READY state";
+}
+--disable_reconnect
+--enable_query_log
+--enable_result_log
diff --git a/mysql-test/include/have_32bit.inc b/mysql-test/include/have_32bit.inc
new file mode 100644
index 00000000000..d62093d8be4
--- /dev/null
+++ b/mysql-test/include/have_32bit.inc
@@ -0,0 +1,9 @@
+disable_query_log;
+disable_warnings;
+let $VERSION_COMPILE_64BIT=
+ `SELECT IF(@@version_compile_machine like '%64%', 1, 0)`;
+enable_warnings;
+enable_query_log;
+if ($VERSION_COMPILE_64BIT) {
+ skip Need a 32 bit machine/binary;
+}
diff --git a/mysql-test/include/have_64bit.inc b/mysql-test/include/have_64bit.inc
new file mode 100644
index 00000000000..38c11156a53
--- /dev/null
+++ b/mysql-test/include/have_64bit.inc
@@ -0,0 +1,9 @@
+disable_query_log;
+disable_warnings;
+let $VERSION_COMPILE_64BIT=
+ `SELECT IF(@@version_compile_machine like '%64%', 1, 0)`;
+enable_warnings;
+enable_query_log;
+if (!$VERSION_COMPILE_64BIT) {
+ skip Need a 64 bit machine/binary;
+}
diff --git a/mysql-test/include/have_perfschema.inc b/mysql-test/include/have_perfschema.inc
index d932ce0f9bd..6b68d717eb8 100644
--- a/mysql-test/include/have_perfschema.inc
+++ b/mysql-test/include/have_perfschema.inc
@@ -12,7 +12,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if (!`SELECT count(*) FROM information_schema.engines WHERE
(support = 'YES' OR support = 'DEFAULT') AND
diff --git a/mysql-test/include/index_merge1.inc b/mysql-test/include/index_merge1.inc
index 88dd4c31910..7880091ac10 100644
--- a/mysql-test/include/index_merge1.inc
+++ b/mysql-test/include/index_merge1.inc
@@ -37,12 +37,14 @@ insert into t0 values (1),(2),(3),(4),(5),(6),(7),(8);
let $1=7;
set @d=8;
+begin;
while ($1)
{
eval insert into t0 select key1+@d from t0;
eval set @d=@d*2;
dec $1;
}
+commit;
--enable_query_log
alter table t0 add key2 int not null, add index i2(key2);
@@ -360,6 +362,7 @@ INSERT INTO t1 VALUES ('foo','bar', 'ZZ'),('fuz','baz', 'ZZ');
--disable_query_log
let $1=9;
+begin;
while ($1)
{
eval INSERT INTO t1 SELECT * from t1 WHERE cola = 'foo';
@@ -372,6 +375,7 @@ while ($1)
eval INSERT INTO t1 SELECT * from t1 WHERE cola <> 'foo';
dec $1;
}
+commit;
--enable_query_log
diff --git a/mysql-test/include/index_merge2.inc b/mysql-test/include/index_merge2.inc
index 03afa49d323..ae9adac882f 100644
--- a/mysql-test/include/index_merge2.inc
+++ b/mysql-test/include/index_merge2.inc
@@ -34,11 +34,13 @@ create table t1
--disable_query_log
let $1=200;
+begin;
while ($1)
{
eval insert into t1 values (200-$1, $1);
dec $1;
}
+commit;
--enable_query_log
# No primary key
@@ -80,11 +82,13 @@ create table t1 (
show warnings;
--disable_query_log
let $1=30;
+begin;
while ($1)
{
eval insert into t1 (key1, key2, filler) values ($1/4, $1/8, 'filler-data');
dec $1;
}
+commit;
--enable_query_log
explain select pk from t1 where key1 = 1 and key2 = 1;
select pk from t1 where key2 = 1 and key1 = 1;
@@ -331,16 +335,20 @@ insert into t1(key1) values (1),(2),(3),(4),(5),(6),(7),(8);
let $1=7;
set @d=8;
+begin;
while ($1)
{
eval insert into t1 (key1) select key1+@d from t1;
eval set @d=@d*2;
dec $1;
}
+commit;
alter table t1 add index i2(key2);
alter table t1 add index i3(key3);
update t1 set key2=key1,key3=key1;
+
+insert into t1 select 10000+key1, 10000+key2,10000+key3 from t1;
analyze table t1;
# to test the bug, the following must use "sort_union":
diff --git a/mysql-test/include/index_merge_2sweeps.inc b/mysql-test/include/index_merge_2sweeps.inc
index 3ae7e5b3c09..ef356e12969 100644
--- a/mysql-test/include/index_merge_2sweeps.inc
+++ b/mysql-test/include/index_merge_2sweeps.inc
@@ -32,12 +32,14 @@ create table t1 (
--disable_query_log
+begin;
let $1=1000;
while ($1)
{
eval insert into t1 values($1, $1, $1, 'filler-data','filler-data-2');
dec $1;
}
+commit;
--enable_query_log
select * from t1 where (key1 >= 2 and key1 <= 10) or (pk >= 4 and pk <=8 );
diff --git a/mysql-test/include/index_merge_ror.inc b/mysql-test/include/index_merge_ror.inc
index fdb966e6885..3ec6e342994 100644
--- a/mysql-test/include/index_merge_ror.inc
+++ b/mysql-test/include/index_merge_ror.inc
@@ -67,18 +67,21 @@ create table t1
create table t0 as select * from t1;
--disable_query_log
--echo # Printing of many insert into t0 values (....) disabled.
+begin;
let $cnt=1000;
while ($cnt)
{
eval insert into t0 values (1, 2, 3, 1, 2, 3, 0, 0, 0, 0, 'data1', 'data2', 'data3', 'data4', 'data5', 'data6');
dec $cnt;
}
+commit;
--enable_query_log
alter table t1 disable keys;
--disable_query_log
--echo # Printing of many insert into t1 select .... from t0 disabled.
let $1=4;
+begin;
while ($1)
{
let $2=4;
@@ -94,6 +97,7 @@ while ($1)
}
dec $1;
}
+commit;
--echo # Printing of many insert into t1 (...) values (....) disabled.
# Row retrieval tests
@@ -101,6 +105,7 @@ while ($1)
# insert enough rows for index intersection to be used for (key1,key2)
insert into t1 (key1, key2, key3, key4, filler1) values (100, 100, 100, 100,'key1-key2-key3-key4');
let $cnt=400;
+begin;
while ($cnt)
{
eval insert into t1 (key1, key2, key3, key4, filler1) values (100, -1, 100, -1,'key1-key3');
@@ -112,6 +117,7 @@ while ($cnt)
eval insert into t1 (key1, key2, key3, key4, filler1) values (-1, 100, -1, 100,'key2-key4');
dec $cnt;
}
+commit;
--enable_query_log
alter table t1 enable keys;
select count(*) from t1;
@@ -249,6 +255,7 @@ create table t2 (
--disable_query_log
let $1=8;
+begin;
while ($1)
{
eval insert into t2 values (repeat(char($1+64), 8),repeat(char($1+64), 8),'filler1', 'filler2');
@@ -256,6 +263,7 @@ while ($1)
}
insert into t2 select * from t2;
insert into t2 select * from t2;
+commit;
--enable_query_log
# The table row buffer is reused. Fill it with rows that don't match.
diff --git a/mysql-test/include/index_merge_ror_cpk.inc b/mysql-test/include/index_merge_ror_cpk.inc
index df42745b4fc..0a307aa4fdb 100644
--- a/mysql-test/include/index_merge_ror_cpk.inc
+++ b/mysql-test/include/index_merge_ror_cpk.inc
@@ -56,14 +56,14 @@ create table t1
);
--disable_query_log
-set autocommit=0;
+begin;
let $1=10000;
while ($1)
{
eval insert into t1 values ($1 div 10,$1 mod 100, $1/100,$1/100, $1/100,$1/100,$1/100,$1/100,$1/100, $1 mod 100, $1/1000,'filler-data-$1','filler2');
dec $1;
}
-set autocommit=1;
+commit;
--enable_query_log
# Verify that range scan on CPK is ROR
diff --git a/mysql-test/include/innodb_encrypt_tables.combinations b/mysql-test/include/innodb_encrypt_tables.combinations
new file mode 100644
index 00000000000..4ca9b672119
--- /dev/null
+++ b/mysql-test/include/innodb_encrypt_tables.combinations
@@ -0,0 +1,14 @@
+[crypt]
+innodb_encrypt_tables=ON
+plugin-load-add=$FILE_KEY_MANAGEMENT_SO
+loose-file-key-management
+loose-file-key-management-filename=$MYSQL_TEST_DIR/std_data/keys.txt
+file-key-management-encryption-algorithm=aes_cbc
+
+[clear]
+innodb_encrypt_tables=OFF
+plugin-load-add=$FILE_KEY_MANAGEMENT_SO
+loose-file-key-management
+loose-file-key-management-filename=$MYSQL_TEST_DIR/std_data/keys.txt
+file-key-management-encryption-algorithm=aes_cbc
+
diff --git a/mysql-test/include/innodb_encrypt_tables.inc b/mysql-test/include/innodb_encrypt_tables.inc
new file mode 100644
index 00000000000..31ab7999aef
--- /dev/null
+++ b/mysql-test/include/innodb_encrypt_tables.inc
@@ -0,0 +1,4 @@
+# The goal of including this file is to enable innodb_encrypt_tables combinations
+# (see include/innodb_encrypt_tables.combinations)
+
+--source include/have_innodb.inc
diff --git a/mysql-test/include/innodb_row_format.combinations b/mysql-test/include/innodb_row_format.combinations
new file mode 100644
index 00000000000..fb94d61dd42
--- /dev/null
+++ b/mysql-test/include/innodb_row_format.combinations
@@ -0,0 +1,8 @@
+[redundant]
+innodb_default_row_format=redundant
+
+[compact]
+innodb_default_row_format=compact
+
+[dynamic]
+innodb_default_row_format=dynamic
diff --git a/mysql-test/include/innodb_row_format.inc b/mysql-test/include/innodb_row_format.inc
new file mode 100644
index 00000000000..8c6357e57d6
--- /dev/null
+++ b/mysql-test/include/innodb_row_format.inc
@@ -0,0 +1,4 @@
+# The goal of including this file is to enable innodb_default_row_format
+# combinations (see include/innodb_row_format.combinations)
+
+--source include/have_innodb.inc
diff --git a/mysql-test/include/maybe_debug.combinations b/mysql-test/include/maybe_debug.combinations
new file mode 100644
index 00000000000..5ee57c0bfd8
--- /dev/null
+++ b/mysql-test/include/maybe_debug.combinations
@@ -0,0 +1,5 @@
+[debug]
+--enable-gdb
+
+[release]
+--disable-gdb
diff --git a/mysql-test/include/maybe_debug.inc b/mysql-test/include/maybe_debug.inc
new file mode 100644
index 00000000000..2f6c2848f9f
--- /dev/null
+++ b/mysql-test/include/maybe_debug.inc
@@ -0,0 +1,3 @@
+# include file for test files that can be run with and without debug
+# having debug and non-debug tests.
+let $have_debug=`select version() like '%debug%'`;
diff --git a/mysql-test/include/mix2.inc b/mysql-test/include/mix2.inc
index cdc39f8407f..3b6c91ebbed 100644
--- a/mysql-test/include/mix2.inc
+++ b/mysql-test/include/mix2.inc
@@ -1153,7 +1153,7 @@ checksum table t1, t2, t3, t4, t5, t6, t7 extended;
drop table t1,t2,t3, t4, t5, t6;
#
-# Test problem with refering to different fields in same table in UNION
+# Test problem with referring to different fields in same table in UNION
# (Bug#2552: UNION returns NULL instead of expected value (innoDB only tables))
#
eval create table t1 (id int, name char(10) not null, name2 char(10) not null) engine=$engine_type;
diff --git a/mysql-test/include/mtr_check.sql b/mysql-test/include/mtr_check.sql
index 6b25c75276c..c00e0f978bf 100644
--- a/mysql-test/include/mtr_check.sql
+++ b/mysql-test/include/mtr_check.sql
@@ -12,7 +12,7 @@
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software Foundation,
--- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
delimiter ||;
diff --git a/mysql-test/include/mtr_warnings.sql b/mysql-test/include/mtr_warnings.sql
index 535090b75dd..40dcfadf12a 100644
--- a/mysql-test/include/mtr_warnings.sql
+++ b/mysql-test/include/mtr_warnings.sql
@@ -11,7 +11,7 @@
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software Foundation,
--- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
delimiter ||;
diff --git a/mysql-test/include/restart_mysqld.inc b/mysql-test/include/restart_mysqld.inc
index a0447280ff5..940e081c431 100644
--- a/mysql-test/include/restart_mysqld.inc
+++ b/mysql-test/include/restart_mysqld.inc
@@ -50,9 +50,6 @@ if (!$restart_parameters)
# Call script that will poll the server waiting for it to be back online again
--source include/wait_until_connected_again.inc
-# Wait for wsrep
---source include/wait_wsrep_ready.inc
-
# Turn off reconnect again
--disable_reconnect
diff --git a/mysql-test/include/set_binlog_format_mixed.sql b/mysql-test/include/set_binlog_format_mixed.sql
index 65c779ef141..9e127cfdab0 100644
--- a/mysql-test/include/set_binlog_format_mixed.sql
+++ b/mysql-test/include/set_binlog_format_mixed.sql
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SET GLOBAL BINLOG_FORMAT=MIXED;
SET SESSION BINLOG_FORMAT=MIXED;
diff --git a/mysql-test/include/set_binlog_format_row.sql b/mysql-test/include/set_binlog_format_row.sql
index 0400ed48be9..2fedf941c47 100644
--- a/mysql-test/include/set_binlog_format_row.sql
+++ b/mysql-test/include/set_binlog_format_row.sql
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SET GLOBAL BINLOG_FORMAT=ROW;
SET SESSION BINLOG_FORMAT=ROW;
diff --git a/mysql-test/include/set_binlog_format_statement.sql b/mysql-test/include/set_binlog_format_statement.sql
index b582230e648..624df1c898c 100644
--- a/mysql-test/include/set_binlog_format_statement.sql
+++ b/mysql-test/include/set_binlog_format_statement.sql
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SET GLOBAL BINLOG_FORMAT=STATEMENT;
SET SESSION BINLOG_FORMAT=STATEMENT;
diff --git a/mysql-test/include/start_mysqld.inc b/mysql-test/include/start_mysqld.inc
index 04dff714d49..e31f26aad8c 100644
--- a/mysql-test/include/start_mysqld.inc
+++ b/mysql-test/include/start_mysqld.inc
@@ -16,9 +16,6 @@ if (!$restart_parameters)
# Call script that will poll the server waiting for it to be back online again
--source include/wait_until_connected_again.inc
-# Wait for wsrep
---source include/wait_wsrep_ready.inc
-
# Turn off reconnect again
--disable_reconnect
diff --git a/mysql-test/include/wait_condition.inc b/mysql-test/include/wait_condition.inc
index 5fbde6950c8..d40b0e4d448 100644
--- a/mysql-test/include/wait_condition.inc
+++ b/mysql-test/include/wait_condition.inc
@@ -39,7 +39,7 @@ let $wait_timeout= 0;
let $wait_condition_reps= 0;
while ($wait_counter)
{
- --error 0,ER_NO_SUCH_TABLE,ER_LOCK_WAIT_TIMEOUT,ER_UNKNOWN_COM_ERROR
+ --error 0,ER_NO_SUCH_TABLE,ER_LOCK_WAIT_TIMEOUT,ER_UNKNOWN_COM_ERROR,ER_LOCK_DEADLOCK
let $success= `$wait_condition`;
inc $wait_condition_reps;
if ($success)
diff --git a/mysql-test/include/wait_until_connected_again.inc b/mysql-test/include/wait_until_connected_again.inc
index 6f64ef45440..b13d07e94bb 100644
--- a/mysql-test/include/wait_until_connected_again.inc
+++ b/mysql-test/include/wait_until_connected_again.inc
@@ -14,7 +14,7 @@ while ($mysql_errno)
# Strangely enough, the server might return "Too many connections"
# while being shutdown, thus 1040 is an "allowed" error
# See BUG#36228
- --error 0,1040,1053,2002,2003,2005,2006,2013,1927
+ --error 0,ER_CON_COUNT_ERROR,ER_SERVER_SHUTDOWN,ER_LOCK_WAIT_TIMEOUT,ER_CONNECTION_KILLED,2002,2003,2005,2006,2013
show status;
dec $counter;
@@ -26,3 +26,9 @@ while ($mysql_errno)
}
--enable_query_log
--enable_result_log
+
+# WSREP: SHOW STATUS queries are allowed even if wsrep
+# is not ready. Make sure wsrep is ready before
+# returning from this script
+
+--source include/wait_wsrep_ready.inc
diff --git a/mysql-test/lib/My/Config.pm b/mysql-test/lib/My/Config.pm
index a343a0ef688..86bb7a5f961 100644
--- a/mysql-test/lib/My/Config.pm
+++ b/mysql-test/lib/My/Config.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Config::Option;
@@ -195,14 +195,10 @@ sub value {
my ($self, $option_name)= @_;
my $option= $self->option($option_name);
- if (! defined($option) and defined $ENV{$option_name}) {
+ if (! defined($option)) {
my $value= $ENV{$option_name};
$option= My::Config::Option->new($option_name, $value);
}
-
- croak "No option named '$option_name' in group '$self->{name}'"
- if ! defined($option);
-
return $option->value();
}
@@ -331,7 +327,13 @@ sub new {
# Skip comment
next;
}
-
+ # Correctly process Replication Filter when they are defined
+ # with connection name.
+ elsif ( $line =~ /^([\w]+.[\w]+)\s*=\s*(.*)\s*/){
+ my $option= $1;
+ my $value= $2;
+ $self->insert($group_name, $option, $value);
+ }
else {
croak "Unexpected line '$line' found in '$path'";
}
diff --git a/mysql-test/lib/My/ConfigFactory.pm b/mysql-test/lib/My/ConfigFactory.pm
index 7584a99c093..a137bb9ca89 100644
--- a/mysql-test/lib/My/ConfigFactory.pm
+++ b/mysql-test/lib/My/ConfigFactory.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::ConfigFactory;
diff --git a/mysql-test/lib/My/CoreDump.pm b/mysql-test/lib/My/CoreDump.pm
index a421d51ec98..1ba94223b68 100644
--- a/mysql-test/lib/My/CoreDump.pm
+++ b/mysql-test/lib/My/CoreDump.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::CoreDump;
diff --git a/mysql-test/lib/My/File/Path.pm b/mysql-test/lib/My/File/Path.pm
index 1b7982d6b36..d60027c909e 100644
--- a/mysql-test/lib/My/File/Path.pm
+++ b/mysql-test/lib/My/File/Path.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::File::Path;
use strict;
diff --git a/mysql-test/lib/My/Find.pm b/mysql-test/lib/My/Find.pm
index 1d5e0f368bc..b5a07ac8632 100644
--- a/mysql-test/lib/My/Find.pm
+++ b/mysql-test/lib/My/Find.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Find;
diff --git a/mysql-test/lib/My/Handles.pm b/mysql-test/lib/My/Handles.pm
index d120eb7b1d4..3c9513fec8f 100644
--- a/mysql-test/lib/My/Handles.pm
+++ b/mysql-test/lib/My/Handles.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Handles;
diff --git a/mysql-test/lib/My/Options.pm b/mysql-test/lib/My/Options.pm
index ff3992ecb2e..6e0efe862e7 100644
--- a/mysql-test/lib/My/Options.pm
+++ b/mysql-test/lib/My/Options.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Options;
diff --git a/mysql-test/lib/My/Platform.pm b/mysql-test/lib/My/Platform.pm
index 110cf8a20e0..cb2ac3895e3 100644
--- a/mysql-test/lib/My/Platform.pm
+++ b/mysql-test/lib/My/Platform.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Platform;
diff --git a/mysql-test/lib/My/SafeProcess.pm b/mysql-test/lib/My/SafeProcess.pm
index 2980992290c..926d17ed66e 100644
--- a/mysql-test/lib/My/SafeProcess.pm
+++ b/mysql-test/lib/My/SafeProcess.pm
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::SafeProcess;
diff --git a/mysql-test/lib/My/SafeProcess/Base.pm b/mysql-test/lib/My/SafeProcess/Base.pm
index 1ac0120a735..818e6e34e11 100644
--- a/mysql-test/lib/My/SafeProcess/Base.pm
+++ b/mysql-test/lib/My/SafeProcess/Base.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
@@ -186,8 +186,10 @@ sub create_process {
# it and any childs(that hasn't changed group themself)
setpgrp(0,0) if $opts{setpgrp};
- if ( $output and !open(STDOUT, $open_mode, $output) ) {
- croak("can't redirect STDOUT to '$output': $!");
+ if ( $output ) {
+ close STDOUT;
+ open(STDOUT, $open_mode, $output)
+ or croak "can't redirect STDOUT to '$output': $!";
}
if ( $error ) {
@@ -196,8 +198,10 @@ sub create_process {
croak("can't dup STDOUT: $!");
}
}
- elsif ( ! open(STDERR, $open_mode, $error) ) {
- croak("can't redirect STDERR to '$error': $!");
+ else {
+ close STDERR;
+ open(STDERR, $open_mode, $error)
+ or croak "can't redirect STDERR to '$error': $!";
}
}
diff --git a/mysql-test/lib/My/SafeProcess/CMakeLists.txt b/mysql-test/lib/My/SafeProcess/CMakeLists.txt
index 7d39129d0f5..543e1dfb8f1 100644
--- a/mysql-test/lib/My/SafeProcess/CMakeLists.txt
+++ b/mysql-test/lib/My/SafeProcess/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF (NOT INSTALL_MYSQLTESTDIR)
RETURN()
diff --git a/mysql-test/lib/My/SafeProcess/safe_kill_win.cc b/mysql-test/lib/My/SafeProcess/safe_kill_win.cc
index 2ac29c61bc7..a8c4011016b 100644
--- a/mysql-test/lib/My/SafeProcess/safe_kill_win.cc
+++ b/mysql-test/lib/My/SafeProcess/safe_kill_win.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/mysql-test/lib/My/SafeProcess/safe_process.cc b/mysql-test/lib/My/SafeProcess/safe_process.cc
index 8f18b137b87..a63c1565228 100644
--- a/mysql-test/lib/My/SafeProcess/safe_process.cc
+++ b/mysql-test/lib/My/SafeProcess/safe_process.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -89,7 +89,7 @@ static void die(const char* fmt, ...)
}
-static void kill_child(bool was_killed)
+static int kill_child(bool was_killed)
{
int status= 0;
@@ -108,15 +108,15 @@ static void kill_child(bool was_killed)
exit_code= WEXITSTATUS(status);
message("Child exit: %d", exit_code);
// Exit with exit status of the child
- exit(exit_code);
+ return exit_code;
}
if (WIFSIGNALED(status))
message("Child killed by signal: %d", WTERMSIG(status));
- exit(exit_code);
+ return exit_code;
}
- exit(5);
+ return 5;
}
@@ -136,7 +136,7 @@ extern "C" void handle_signal(int sig)
terminated= 1;
if (child_pid > 0)
- kill_child(sig == SIGCHLD);
+ _exit(kill_child(sig == SIGCHLD));
// Ignore further signals
signal(SIGTERM, SIG_IGN);
@@ -300,8 +300,6 @@ int main(int argc, char* const argv[] )
/* Wait for parent or child to die */
sleep(1);
}
- kill_child(0);
-
- return 4;
+ return kill_child(0);
}
diff --git a/mysql-test/lib/My/SafeProcess/safe_process_win.cc b/mysql-test/lib/My/SafeProcess/safe_process_win.cc
index dca2faded71..7d81bf1a1b4 100644
--- a/mysql-test/lib/My/SafeProcess/safe_process_win.cc
+++ b/mysql-test/lib/My/SafeProcess/safe_process_win.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/mysql-test/lib/My/SysInfo.pm b/mysql-test/lib/My/SysInfo.pm
index 4cca116620e..1e5ac353def 100644
--- a/mysql-test/lib/My/SysInfo.pm
+++ b/mysql-test/lib/My/SysInfo.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::SysInfo;
diff --git a/mysql-test/lib/My/Tee.pm b/mysql-test/lib/My/Tee.pm
new file mode 100644
index 00000000000..5985fe33739
--- /dev/null
+++ b/mysql-test/lib/My/Tee.pm
@@ -0,0 +1,25 @@
+package My::Tee;
+use IO::Handle;
+
+# see PerlIO::via
+
+our $copyfh;
+
+sub PUSHED
+{
+ open($copyfh, '>', "$::opt_vardir/log/stdout.log")
+ or die "open(>$::opt_vardir/log/stdout.log): $!"
+ unless $copyfh;
+ bless { }, shift;
+}
+
+sub WRITE
+{
+ my ($obj, $buf, $fh) = @_;
+ print $fh $buf;
+ $fh->flush;
+ print $copyfh $buf;
+ return length($buf);
+}
+
+1;
diff --git a/mysql-test/lib/My/Test.pm b/mysql-test/lib/My/Test.pm
index 806c90734fd..49ce2fb5af9 100644
--- a/mysql-test/lib/My/Test.pm
+++ b/mysql-test/lib/My/Test.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
diff --git a/mysql-test/lib/generate-ssl-certs.sh b/mysql-test/lib/generate-ssl-certs.sh
index 8f15ba9d521..4b333854c08 100755
--- a/mysql-test/lib/generate-ssl-certs.sh
+++ b/mysql-test/lib/generate-ssl-certs.sh
@@ -31,7 +31,7 @@ openssl ca -keyfile cakey.pem -days 7300 -batch -cert cacert.pem -policy policy_
# with SubjectAltName, only for OpenSSL 1.0.2+
cat > demoCA/sanext.conf <<EOF
-subjectAltName=DNS:localhost
+subjectAltName=IP:127.0.0.1, DNS:localhost
EOF
openssl req -newkey rsa:1024 -keyout serversan-key.pem -out demoCA/serversan-req.pem -days 7300 -nodes -subj '/CN=server/C=FI/ST=Helsinki/L=Helsinki/O=MariaDB'
openssl ca -keyfile cakey.pem -extfile demoCA/sanext.conf -days 7300 -batch -cert cacert.pem -policy policy_anything -out serversan-cert.pem -infiles demoCA/serversan-req.pem
diff --git a/mysql-test/lib/mtr_cases.pm b/mysql-test/lib/mtr_cases.pm
index d758b81c1c7..8c94c281edf 100644
--- a/mysql-test/lib/mtr_cases.pm
+++ b/mysql-test/lib/mtr_cases.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_gcov.pl b/mysql-test/lib/mtr_gcov.pl
index a6e1f8efd5f..bad4969f710 100644
--- a/mysql-test/lib/mtr_gcov.pl
+++ b/mysql-test/lib/mtr_gcov.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_gprof.pl b/mysql-test/lib/mtr_gprof.pl
index 34e722a251f..eb440e488f0 100644
--- a/mysql-test/lib/mtr_gprof.pl
+++ b/mysql-test/lib/mtr_gprof.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_io.pl b/mysql-test/lib/mtr_io.pl
index 0de4d9612ac..0010c1627d4 100644
--- a/mysql-test/lib/mtr_io.pl
+++ b/mysql-test/lib/mtr_io.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_match.pm b/mysql-test/lib/mtr_match.pm
index 140885b6273..73cdb3bdc29 100644
--- a/mysql-test/lib/mtr_match.pm
+++ b/mysql-test/lib/mtr_match.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_misc.pl b/mysql-test/lib/mtr_misc.pl
index 98f2c27ebce..24085f542f7 100644
--- a/mysql-test/lib/mtr_misc.pl
+++ b/mysql-test/lib/mtr_misc.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_process.pl b/mysql-test/lib/mtr_process.pl
index 4bb6be711f0..cee9f2b6ed6 100644
--- a/mysql-test/lib/mtr_process.pl
+++ b/mysql-test/lib/mtr_process.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_report.pm b/mysql-test/lib/mtr_report.pm
index d93d8adf34c..3701ad79b15 100644
--- a/mysql-test/lib/mtr_report.pm
+++ b/mysql-test/lib/mtr_report.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
@@ -36,6 +36,21 @@ use POSIX qw[ _exit ];
use IO::Handle qw[ flush ];
use mtr_results;
+use Term::ANSIColor;
+
+my %color_map = qw/pass green
+ retry-pass green
+ fail red
+ retry-fail red
+ disabled bright_black
+ skipped yellow
+ reset reset/;
+sub xterm_color {
+ if (-t STDOUT and defined $ENV{TERM} and $ENV{TERM} =~ /xterm/) {
+ syswrite STDOUT, color($color_map{$_[0]});
+ }
+}
+
my $tot_real_time= 0;
our $timestamp= 0;
@@ -498,7 +513,16 @@ sub mtr_print (@) {
sub mtr_report (@) {
if (defined $verbose)
{
- print _name(). join(" ", @_). "\n";
+ my @s = split /\[ (\S+) \]/, _name() . "@_\n";
+ if (@s > 1) {
+ print $s[0];
+ xterm_color($s[1]);
+ print "[ $s[1] ]";
+ xterm_color('reset');
+ print $s[2];
+ } else {
+ print $s[0];
+ }
}
}
diff --git a/mysql-test/lib/mtr_results.pm b/mysql-test/lib/mtr_results.pm
index 92b03756c04..9438b936834 100644
--- a/mysql-test/lib/mtr_results.pm
+++ b/mysql-test/lib/mtr_results.pm
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package mtr_results;
use strict;
diff --git a/mysql-test/lib/mtr_stress.pl b/mysql-test/lib/mtr_stress.pl
index 6ab607e6439..3a9ca8fafcc 100644
--- a/mysql-test/lib/mtr_stress.pl
+++ b/mysql-test/lib/mtr_stress.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/mtr_unique.pm b/mysql-test/lib/mtr_unique.pm
index 8d719786283..f276e6e1077 100644
--- a/mysql-test/lib/mtr_unique.pm
+++ b/mysql-test/lib/mtr_unique.pm
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package mtr_unique;
diff --git a/mysql-test/lib/t/Base.t b/mysql-test/lib/t/Base.t
index b540944f3a1..d31670afcfe 100644
--- a/mysql-test/lib/t/Base.t
+++ b/mysql-test/lib/t/Base.t
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use Test::More qw(no_plan);
use strict;
diff --git a/mysql-test/lib/t/Find.t b/mysql-test/lib/t/Find.t
index d609fd86dd9..e6b8f5a898b 100644
--- a/mysql-test/lib/t/Find.t
+++ b/mysql-test/lib/t/Find.t
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use Test::More qw(no_plan);
use strict;
diff --git a/mysql-test/lib/t/Options.t b/mysql-test/lib/t/Options.t
index c832b885cb7..d0a52e0c264 100644
--- a/mysql-test/lib/t/Options.t
+++ b/mysql-test/lib/t/Options.t
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use Test::More qw(no_plan);
use strict;
diff --git a/mysql-test/lib/t/Platform.t b/mysql-test/lib/t/Platform.t
index c78c22ddb5a..4a9df1a5f63 100644
--- a/mysql-test/lib/t/Platform.t
+++ b/mysql-test/lib/t/Platform.t
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use Test::More qw(no_plan);
use strict;
diff --git a/mysql-test/lib/t/SafeProcess.t b/mysql-test/lib/t/SafeProcess.t
index 0fab69b9088..e9f87d8837f 100644
--- a/mysql-test/lib/t/SafeProcess.t
+++ b/mysql-test/lib/t/SafeProcess.t
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use FindBin;
diff --git a/mysql-test/lib/t/SafeProcessStress.pl b/mysql-test/lib/t/SafeProcessStress.pl
index a5dbeecfb4b..f591e9665dd 100755
--- a/mysql-test/lib/t/SafeProcessStress.pl
+++ b/mysql-test/lib/t/SafeProcessStress.pl
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use FindBin;
diff --git a/mysql-test/lib/t/copytree.t b/mysql-test/lib/t/copytree.t
index cdb99b851c4..15a41081b24 100644
--- a/mysql-test/lib/t/copytree.t
+++ b/mysql-test/lib/t/copytree.t
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
diff --git a/mysql-test/lib/t/dummyd.pl b/mysql-test/lib/t/dummyd.pl
index fae747354d7..15164428b95 100644
--- a/mysql-test/lib/t/dummyd.pl
+++ b/mysql-test/lib/t/dummyd.pl
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use Getopt::Long;
diff --git a/mysql-test/lib/t/rmtree.t b/mysql-test/lib/t/rmtree.t
index 8c9863a1edd..40c9e96eabd 100644
--- a/mysql-test/lib/t/rmtree.t
+++ b/mysql-test/lib/t/rmtree.t
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
diff --git a/mysql-test/lib/t/testMyConfig.t b/mysql-test/lib/t/testMyConfig.t
index f79e8776676..9f7067f436b 100755
--- a/mysql-test/lib/t/testMyConfig.t
+++ b/mysql-test/lib/t/testMyConfig.t
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use warnings;
diff --git a/mysql-test/lib/t/testMyConfigFactory.t b/mysql-test/lib/t/testMyConfigFactory.t
index 9f43bed3d98..f38f660e85a 100755
--- a/mysql-test/lib/t/testMyConfigFactory.t
+++ b/mysql-test/lib/t/testMyConfigFactory.t
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use warnings;
diff --git a/mysql-test/lib/t/test_child.pl b/mysql-test/lib/t/test_child.pl
index 38d9f906738..efbec4a9620 100755
--- a/mysql-test/lib/t/test_child.pl
+++ b/mysql-test/lib/t/test_child.pl
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use strict;
use Getopt::Long;
diff --git a/mysql-test/lib/v1/My/Config.pm b/mysql-test/lib/v1/My/Config.pm
index cc4c34b2d62..13405dc2834 100644
--- a/mysql-test/lib/v1/My/Config.pm
+++ b/mysql-test/lib/v1/My/Config.pm
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
package My::Config::Option;
diff --git a/mysql-test/lib/v1/mtr_cases.pl b/mysql-test/lib/v1/mtr_cases.pl
index 067e7e5e4d1..faa673a9304 100644
--- a/mysql-test/lib/v1/mtr_cases.pl
+++ b/mysql-test/lib/v1/mtr_cases.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_gcov.pl b/mysql-test/lib/v1/mtr_gcov.pl
index 56942be72a8..b5839fe4dec 100644
--- a/mysql-test/lib/v1/mtr_gcov.pl
+++ b/mysql-test/lib/v1/mtr_gcov.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_gprof.pl b/mysql-test/lib/v1/mtr_gprof.pl
index 04c6eced28a..c794eb5f2fe 100644
--- a/mysql-test/lib/v1/mtr_gprof.pl
+++ b/mysql-test/lib/v1/mtr_gprof.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_im.pl b/mysql-test/lib/v1/mtr_im.pl
index c34acc9c82f..2aff160d4ef 100644
--- a/mysql-test/lib/v1/mtr_im.pl
+++ b/mysql-test/lib/v1/mtr_im.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_io.pl b/mysql-test/lib/v1/mtr_io.pl
index 5769240bf7f..2176c07f560 100644
--- a/mysql-test/lib/v1/mtr_io.pl
+++ b/mysql-test/lib/v1/mtr_io.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_match.pl b/mysql-test/lib/v1/mtr_match.pl
index 5cc74efb8c9..f1933cd982c 100644
--- a/mysql-test/lib/v1/mtr_match.pl
+++ b/mysql-test/lib/v1/mtr_match.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_misc.pl b/mysql-test/lib/v1/mtr_misc.pl
index 07b50e865ab..e7c652b4281 100644
--- a/mysql-test/lib/v1/mtr_misc.pl
+++ b/mysql-test/lib/v1/mtr_misc.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_process.pl b/mysql-test/lib/v1/mtr_process.pl
index 3518b33839e..fd9f3817699 100644
--- a/mysql-test/lib/v1/mtr_process.pl
+++ b/mysql-test/lib/v1/mtr_process.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_report.pl b/mysql-test/lib/v1/mtr_report.pl
index 738236a731e..e1f6bddb8a2 100644
--- a/mysql-test/lib/v1/mtr_report.pl
+++ b/mysql-test/lib/v1/mtr_report.pl
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_stress.pl b/mysql-test/lib/v1/mtr_stress.pl
index 7f92c417271..c248b8089c6 100644
--- a/mysql-test/lib/v1/mtr_stress.pl
+++ b/mysql-test/lib/v1/mtr_stress.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_timer.pl b/mysql-test/lib/v1/mtr_timer.pl
index 4fc68afa364..630a93ca7dc 100644
--- a/mysql-test/lib/v1/mtr_timer.pl
+++ b/mysql-test/lib/v1/mtr_timer.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a library file used by the Perl version of mysql-test-run,
# and is part of the translation of the Bourne shell script with the
diff --git a/mysql-test/lib/v1/mtr_unique.pl b/mysql-test/lib/v1/mtr_unique.pl
index 4e4e720e689..b9ed9138d04 100644
--- a/mysql-test/lib/v1/mtr_unique.pl
+++ b/mysql-test/lib/v1/mtr_unique.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# This file is used from mysql-test-run.pl when choosing
diff --git a/mysql-test/lib/v1/mysql-test-run.pl b/mysql-test/lib/v1/mysql-test-run.pl
index 79489d92742..b3d8f1e62fa 100755
--- a/mysql-test/lib/v1/mysql-test-run.pl
+++ b/mysql-test/lib/v1/mysql-test-run.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
##############################################################################
#
@@ -23,7 +23,7 @@
# Tool used for executing a suite of .test file
#
# See the "MySQL Test framework manual" for more information
-# http://dev.mysql.com/doc/mysqltest/en/index.html
+# https://mariadb.com/kb/en/library/mysqltest/
#
# Please keep the test framework tools identical in all versions!
#
diff --git a/mysql-test/mysql-stress-test.pl b/mysql-test/mysql-stress-test.pl
index 74394e2afbd..79511273e6f 100755
--- a/mysql-test/mysql-stress-test.pl
+++ b/mysql-test/mysql-stress-test.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# ======================================================================
# MySQL server stress test system
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index eaec51b82b4..f9906a99b09 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -2,7 +2,7 @@
# -*- cperl -*-
# Copyright (c) 2004, 2014, Oracle and/or its affiliates.
-# Copyright (c) 2009, 2017, MariaDB Corporation
+# Copyright (c) 2009, 2018, MariaDB Corporation
#
# 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
@@ -15,7 +15,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
##############################################################################
@@ -25,7 +25,7 @@
# Tool used for executing a suite of .test files
#
# See the "MySQL Test framework manual" for more information
-# http://dev.mysql.com/doc/mysqltest/en/index.html
+# https://mariadb.com/kb/en/library/mysqltest/
#
#
##############################################################################
@@ -91,6 +91,7 @@ use My::Platform;
use My::SafeProcess;
use My::ConfigFactory;
use My::Options;
+use My::Tee;
use My::Find;
use My::SysInfo;
use My::CoreDump;
@@ -194,8 +195,6 @@ my @DEFAULT_SUITES= qw(
sys_vars-
unit-
vcol-
- wsrep-
- galera-
);
my $opt_suites;
@@ -392,6 +391,11 @@ sub main {
initialize_servers();
init_timers();
+ unless (IS_WINDOWS) {
+ binmode(STDOUT,":via(My::Tee)") or die "binmode(STDOUT, :via(My::Tee)):$!";
+ binmode(STDERR,":via(My::Tee)") or die "binmode(STDERR, :via(My::Tee)):$!";
+ }
+
mtr_report("Checking supported features...");
executable_setup();
@@ -641,50 +645,59 @@ sub run_test_server ($$$) {
my $worker_savename= basename($worker_savedir);
my $savedir= "$opt_vardir/log/$worker_savename";
+ # Move any core files from e.g. mysqltest
+ foreach my $coref (glob("core*"), glob("*.dmp"))
+ {
+ mtr_report(" - found '$coref', moving it to '$worker_savedir'");
+ move($coref, $worker_savedir);
+ }
+
+ find(
+ {
+ no_chdir => 1,
+ wanted => sub
+ {
+ my $core_file= $File::Find::name;
+ my $core_name= basename($core_file);
+
+ # Name beginning with core, not ending in .gz
+ if (($core_name =~ /^core/ and $core_name !~ /\.gz$/)
+ or (IS_WINDOWS and $core_name =~ /\.dmp$/))
+ {
+ # Ending with .dmp
+ mtr_report(" - found '$core_name'",
+ "($num_saved_cores/$opt_max_save_core)");
+
+ My::CoreDump->show($core_file, $exe_mysqld, $opt_parallel);
+
+ # Limit number of core files saved
+ if ($opt_max_save_core > 0 &&
+ $num_saved_cores >= $opt_max_save_core)
+ {
+ mtr_report(" - deleting it, already saved",
+ "$opt_max_save_core");
+ unlink("$core_file");
+ }
+ else
+ {
+ mtr_compress_file($core_file) unless @opt_cases;
+ ++$num_saved_cores;
+ }
+ }
+ }
+ },
+ $worker_savedir);
+
if ($opt_max_save_datadir > 0 &&
$num_saved_datadir >= $opt_max_save_datadir)
{
mtr_report(" - skipping '$worker_savedir/'");
rmtree($worker_savedir);
}
- else {
+ else
+ {
mtr_report(" - saving '$worker_savedir/' to '$savedir/'");
rename($worker_savedir, $savedir);
- # Move any core files from e.g. mysqltest
- foreach my $coref (glob("core*"), glob("*.dmp"))
- {
- mtr_report(" - found '$coref', moving it to '$savedir'");
- move($coref, $savedir);
- }
- if ($opt_max_save_core > 0) {
- # Limit number of core files saved
- find({ no_chdir => 1,
- wanted => sub {
- my $core_file= $File::Find::name;
- my $core_name= basename($core_file);
-
- # Name beginning with core, not ending in .gz
- if (($core_name =~ /^core/ and $core_name !~ /\.gz$/)
- or (IS_WINDOWS and $core_name =~ /\.dmp$/)){
- # Ending with .dmp
- mtr_report(" - found '$core_name'",
- "($num_saved_cores/$opt_max_save_core)");
-
- My::CoreDump->show($core_file, $exe_mysqld, $opt_parallel);
-
- if ($num_saved_cores >= $opt_max_save_core) {
- mtr_report(" - deleting it, already saved",
- "$opt_max_save_core");
- unlink("$core_file");
- } else {
- mtr_compress_file($core_file) unless @opt_cases;
- }
- ++$num_saved_cores;
- }
- }
- },
- $savedir);
- }
}
resfile_print_test();
$num_saved_datadir++;
@@ -1121,7 +1134,7 @@ sub command_line_setup {
'debug' => \$opt_debug,
'debug-common' => \$opt_debug_common,
'debug-server' => \$opt_debug_server,
- 'gdb' => \$opt_gdb,
+ 'gdb=s' => \$opt_gdb,
'client-gdb' => \$opt_client_gdb,
'manual-gdb' => \$opt_manual_gdb,
'manual-lldb' => \$opt_manual_lldb,
@@ -1216,6 +1229,9 @@ sub command_line_setup {
'skip-test-list=s' => \@opt_skip_test_list
);
+ # fix options (that take an optional argument and *only* after = sign
+ my %fixopt = ( '--gdb' => '--gdb=#' );
+ @ARGV = map { $fixopt{$_} or $_ } @ARGV;
GetOptions(%options) or usage("Can't read options");
usage("") if $opt_usage;
list_options(\%options) if $opt_list_options;
@@ -1432,7 +1448,7 @@ sub command_line_setup {
foreach my $fs (@tmpfs_locations)
{
- if ( -d $fs && ! -l $fs )
+ if ( -d $fs && ! -l $fs && -w $fs )
{
my $template= "var_${opt_build_thread}_XXXX";
$opt_mem= tempdir( $template, DIR => $fs, CLEANUP => 0);
@@ -1864,7 +1880,10 @@ sub collect_mysqld_features {
if (/Copyright/ .. /^-{30,}/) {
# here we want to detect all not mandatory plugins
# they are listed in the --help output as
- # --archive[=name] Enable or disable ARCHIVE plugin. Possible values are ON, OFF, FORCE (don't start if the plugin fails to load).
+ # --archive[=name]
+ # Enable or disable ARCHIVE plugin. Possible values are ON, OFF,
+ # FORCE (don't start if the plugin fails to load),
+ # FORCE_PLUS_PERMANENT (like FORCE, but the plugin can not be uninstalled).
push @optional_plugins, $1
if /^ --([-a-z0-9]+)\[=name\] +Enable or disable \w+ plugin. One of: ON, OFF, FORCE/;
next;
@@ -3194,6 +3213,10 @@ sub mysql_install_db {
mtr_appendfile_to_file("$sql_dir/mysql_system_tables.sql",
$bootstrap_sql_file);
+ my $gis_sp_path = $source_dist ? "$bindir/scripts" : $sql_dir;
+ mtr_appendfile_to_file("$gis_sp_path/maria_add_gis_sp_bootstrap.sql",
+ $bootstrap_sql_file);
+
# Add the performance tables
# for a production system
mtr_appendfile_to_file("$sql_dir/mysql_performance_tables.sql",
@@ -3965,14 +3988,14 @@ sub run_testcase ($$) {
}
my $test= $tinfo->{suite}->start_test($tinfo);
- # Set only when we have to keep waiting after expectedly died server
- my $keep_waiting_proc = 0;
+ # Set to a list of processes we have to keep waiting (expectedly died servers)
+ my %keep_waiting_proc = ();
my $print_timeout= start_timer($print_freq * 60);
while (1)
{
my $proc;
- if ($keep_waiting_proc)
+ if (%keep_waiting_proc)
{
# Any other process exited?
$proc = My::SafeProcess->check_any();
@@ -3982,48 +4005,34 @@ sub run_testcase ($$) {
}
else
{
- $proc = $keep_waiting_proc;
# Also check if timer has expired, if so cancel waiting
if ( has_expired($test_timeout) )
{
- $keep_waiting_proc = 0;
+ %keep_waiting_proc = ();
}
}
}
- if (! $keep_waiting_proc)
+ if (!%keep_waiting_proc && !$proc)
{
- if($test_timeout > $print_timeout)
+ if ($test_timeout > $print_timeout)
{
- $proc= My::SafeProcess->wait_any_timeout($print_timeout);
- if ( $proc->{timeout} )
- {
- #print out that the test is still on
- mtr_print("Test still running: $tinfo->{name}");
- #reset the timer
- $print_timeout= start_timer($print_freq * 60);
- next;
- }
+ $proc= My::SafeProcess->wait_any_timeout($print_timeout);
+ if ($proc->{timeout})
+ {
+ #print out that the test is still on
+ mtr_print("Test still running: $tinfo->{name}");
+ #reset the timer
+ $print_timeout= start_timer($print_freq * 60);
+ next;
+ }
}
else
{
- $proc= My::SafeProcess->wait_any_timeout($test_timeout);
+ $proc= My::SafeProcess->wait_any_timeout($test_timeout);
}
}
- # Will be restored if we need to keep waiting
- $keep_waiting_proc = 0;
-
- unless ( defined $proc )
- {
- mtr_error("wait_any failed");
- }
- mtr_verbose("Got $proc");
-
- mark_time_used('test');
- # ----------------------------------------------------
- # Was it the test program that exited
- # ----------------------------------------------------
- if ($proc eq $test)
+ if ($proc and $proc eq $test) # mysqltest itself exited
{
my $res= $test->exit_status();
@@ -4038,12 +4047,12 @@ sub run_testcase ($$) {
if ( $res == 0 )
{
- my $check_res;
- if ( $opt_check_testcases and
- $check_res= check_testcase($tinfo, "after"))
- {
- if ($check_res == 1) {
- # Test case had sideeffects, not fatal error, just continue
+ my $check_res;
+ if ( $opt_check_testcases and
+ $check_res= check_testcase($tinfo, "after"))
+ {
+ if ($check_res == 1) {
+ # Test case had sideeffects, not fatal error, just continue
if ($opt_warnings) {
# Checking error logs for warnings, so need to stop server
# gracefully so that memory leaks etc. can be properly detected.
@@ -4054,93 +4063,110 @@ sub run_testcase ($$) {
# test.
} else {
# Not checking warnings, so can do a hard shutdown.
- stop_all_servers($opt_shutdown_timeout);
+ stop_all_servers($opt_shutdown_timeout);
}
- mtr_report("Resuming tests...\n");
- resfile_output($tinfo->{'check'}) if $opt_resfile;
- }
- else {
- # Test case check failed fatally, probably a server crashed
- report_failure_and_restart($tinfo);
- return 1;
- }
- }
- mtr_report_test_passed($tinfo);
+ mtr_report("Resuming tests...\n");
+ resfile_output($tinfo->{'check'}) if $opt_resfile;
+ }
+ else {
+ # Test case check failed fatally, probably a server crashed
+ report_failure_and_restart($tinfo);
+ return 1;
+ }
+ }
+ mtr_report_test_passed($tinfo);
}
elsif ( $res == 62 )
{
- # Testcase itself tell us to skip this one
- $tinfo->{skip_detected_by_test}= 1;
- # Try to get reason from test log file
- find_testcase_skipped_reason($tinfo);
- mtr_report_test_skipped($tinfo);
- # Restart if skipped due to missing perl, it may have had side effects
- if ( $tinfo->{'comment'} =~ /^perl not found/ )
- {
- stop_all_servers($opt_shutdown_timeout);
- }
+ # Testcase itself tell us to skip this one
+ $tinfo->{skip_detected_by_test}= 1;
+ # Try to get reason from test log file
+ find_testcase_skipped_reason($tinfo);
+ mtr_report_test_skipped($tinfo);
+ # Restart if skipped due to missing perl, it may have had side effects
+ if ( $tinfo->{'comment'} =~ /^perl not found/ )
+ {
+ stop_all_servers($opt_shutdown_timeout);
+ }
}
elsif ( $res == 65 )
{
- # Testprogram killed by signal
- $tinfo->{comment}=
- "testprogram crashed(returned code $res)";
- report_failure_and_restart($tinfo);
+ # Testprogram killed by signal
+ $tinfo->{comment}=
+ "testprogram crashed(returned code $res)";
+ report_failure_and_restart($tinfo);
}
elsif ( $res == 1 )
{
- # Check if the test tool requests that
- # an analyze script should be run
- my $analyze= find_analyze_request();
- if ($analyze){
- run_on_all($tinfo, "analyze-$analyze");
- }
+ # Check if the test tool requests that
+ # an analyze script should be run
+ my $analyze= find_analyze_request();
+ if ($analyze){
+ run_on_all($tinfo, "analyze-$analyze");
+ }
- # Wait a bit and see if a server died, if so report that instead
- mtr_milli_sleep(100);
- my $srvproc= My::SafeProcess::check_any();
- if ($srvproc && grep($srvproc eq $_, started(all_servers()))) {
- $proc= $srvproc;
- goto SRVDIED;
- }
+ # Wait a bit and see if a server died, if so report that instead
+ mtr_milli_sleep(100);
+ my $srvproc= My::SafeProcess::check_any();
+ if ($srvproc && grep($srvproc eq $_, started(all_servers()))) {
+ $proc= $srvproc;
+ goto SRVDIED;
+ }
- # Test case failure reported by mysqltest
- report_failure_and_restart($tinfo);
+ # Test case failure reported by mysqltest
+ report_failure_and_restart($tinfo);
}
else
{
- # mysqltest failed, probably crashed
- $tinfo->{comment}=
- "mysqltest failed with unexpected return code $res\n";
- report_failure_and_restart($tinfo);
+ # mysqltest failed, probably crashed
+ $tinfo->{comment}=
+ "mysqltest failed with unexpected return code $res\n";
+ report_failure_and_restart($tinfo);
}
# Save info from this testcase run to mysqltest.log
if( -f $path_current_testlog)
{
- if ($opt_resfile && $res && $res != 62) {
- resfile_output_file($path_current_testlog);
- }
- mtr_appendfile_to_file($path_current_testlog, $path_testlog);
- unlink($path_current_testlog);
+ if ($opt_resfile && $res && $res != 62) {
+ resfile_output_file($path_current_testlog);
+ }
+ mtr_appendfile_to_file($path_current_testlog, $path_testlog);
+ unlink($path_current_testlog);
}
return ($res == 62) ? 0 : $res;
-
}
- # ----------------------------------------------------
- # Check if it was an expected crash
- # ----------------------------------------------------
- my $check_crash = check_expected_crash_and_restart($proc);
- if ($check_crash)
+ if ($proc)
{
- # Keep waiting if it returned 2, if 1 don't wait or stop waiting.
- $keep_waiting_proc = 0 if $check_crash == 1;
- $keep_waiting_proc = $proc if $check_crash == 2;
- next;
+ # It was not mysqltest that exited, add to a wait-to-be-started-again list.
+ $keep_waiting_proc{$proc} = 1;
+ }
+
+ mtr_verbose("Got " . join(",", keys(%keep_waiting_proc)));
+
+ mark_time_used('test');
+ foreach my $wait_for_proc (keys(%keep_waiting_proc)) {
+ # ----------------------------------------------------
+ # Check if it was an expected crash
+ # ----------------------------------------------------
+ my $check_crash = check_expected_crash_and_restart($wait_for_proc);
+ if ($check_crash == 0) # unexpected exit/crash of $wait_for_proc
+ {
+ goto SRVDIED;
+ }
+ elsif ($check_crash == 1) # $wait_for_proc was started again by check_expected_crash_and_restart()
+ {
+ delete $keep_waiting_proc{$wait_for_proc};
+ }
+ elsif ($check_crash == 2) # we must keep waiting
+ {
+ # do nothing
+ }
}
+ next;
+
SRVDIED:
# ----------------------------------------------------
# Stop the test case timer
@@ -4452,6 +4478,7 @@ sub extract_warning_lines ($$) {
qr|SSL error: Failed to set ciphers to use|,
qr/Plugin 'InnoDB' will be forced to shutdown/,
qr|Could not increase number of max_open_files to more than|,
+ qr|Changed limits: max_open_files|,
qr/InnoDB: Error table encrypted but encryption service not available.*/,
qr/InnoDB: Could not find a valid tablespace file for*/,
qr/InnoDB: Tablespace open failed for*/,
@@ -5263,6 +5290,7 @@ sub server_need_restart {
exists $server->{'restart_opts'})
{
my $use_dynamic_option_switch= 0;
+ delete $server->{'restart_opts'};
if (!$use_dynamic_option_switch)
{
mtr_verbose_restart($server, "running with different options '" .
@@ -5647,7 +5675,9 @@ sub gdb_arguments {
# Put $args into a single string
$input = $input ? "< $input" : "";
- if ($type ne 'client' and $opt_valgrind_mysqld) {
+ if ($type eq 'client') {
+ mtr_tofile($gdb_init_file, "set args @$$args $input");
+ } elsif ($opt_valgrind_mysqld) {
my $v = $$exe;
my $vargs = [];
valgrind_arguments($vargs, \$v);
@@ -5657,7 +5687,11 @@ shell sleep 1
target remote | /usr/lib64/valgrind/../../bin/vgdb
EOF
} else {
- mtr_tofile($gdb_init_file, "set args @$$args $input\n");
+ mtr_tofile($gdb_init_file,
+ join("\n",
+ "set args @$$args $input",
+ split /;/, $opt_gdb || ""
+ ));
}
if ( $opt_manual_gdb )
@@ -5706,7 +5740,7 @@ sub lldb_arguments {
$input = $input ? "< $input" : "";
# write init file for mysqld or client
- mtr_tofile($lldb_init_file, "set args $str $input\n");
+ mtr_tofile($lldb_init_file, "process launch --stop-at-entry -- $str $input\n");
print "\nTo start lldb for $type, type in another window:\n";
print "cd $glob_mysql_test_dir && lldb -s $lldb_init_file $$exe\n";
@@ -6280,7 +6314,8 @@ sub xterm_stat {
my $done = $num_tests - $left;
my $spent = time - $^T;
- printf "\e];mtr: spent %s on %d tests. %s (%d tests) left\a",
+ syswrite STDOUT, sprintf
+ "\e];mtr: spent %s on %d tests. %s (%d tests) left\a",
time_format($spent), $done,
time_format($spent/$done * $left), $left;
}
diff --git a/mysql-test/purify.supp b/mysql-test/purify.supp
index 0bb31d00277..8960151c9a7 100644
--- a/mysql-test/purify.supp
+++ b/mysql-test/purify.supp
@@ -14,7 +14,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
suppress UMR rw_read_held; mi_open; ha_myisam::open64; handler::ha_open; openfrm
suppress UMR my_end; main
diff --git a/mysql-test/r/alter_table.result b/mysql-test/r/alter_table.result
index 17e2dc9b009..4efc1020129 100644
--- a/mysql-test/r/alter_table.result
+++ b/mysql-test/r/alter_table.result
@@ -1411,6 +1411,56 @@ t1 CREATE TABLE `t1` (
`consultant_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
DROP TABLE t1;
+#
+# BUG#27788685: NO WARNING WHEN TRUNCATING A STRING WITH DATA LOSS
+#
+SET GLOBAL max_allowed_packet=17825792;
+CREATE TABLE t1 (t1_fld1 TEXT);
+CREATE TABLE t2 (t2_fld1 MEDIUMTEXT);
+CREATE TABLE t3 (t3_fld1 LONGTEXT);
+INSERT INTO t1 VALUES (REPEAT('a',300));
+INSERT INTO t2 VALUES (REPEAT('b',65680));
+INSERT INTO t3 VALUES (REPEAT('c',16777300));
+SELECT LENGTH(t1_fld1) FROM t1;
+LENGTH(t1_fld1)
+300
+SELECT LENGTH(t2_fld1) FROM t2;
+LENGTH(t2_fld1)
+65680
+SELECT LENGTH(t3_fld1) FROM t3;
+LENGTH(t3_fld1)
+16777300
+# With strict mode
+SET SQL_MODE='STRICT_ALL_TABLES';
+ALTER TABLE t1 CHANGE `t1_fld1` `my_t1_fld1` TINYTEXT;
+ERROR 22001: Data too long for column 'my_t1_fld1' at row 1
+ALTER TABLE t2 CHANGE `t2_fld1` `my_t2_fld1` TEXT;
+ERROR 22001: Data too long for column 'my_t2_fld1' at row 1
+ALTER TABLE t3 CHANGE `t3_fld1` `my_t3_fld1` MEDIUMTEXT;
+ERROR 22001: Data too long for column 'my_t3_fld1' at row 1
+# With non-strict mode
+SET SQL_MODE='';
+ALTER TABLE t1 CHANGE `t1_fld1` `my_t1_fld1` TINYTEXT;
+Warnings:
+Warning 1265 Data truncated for column 'my_t1_fld1' at row 1
+ALTER TABLE t2 CHANGE `t2_fld1` `my_t2_fld1` TEXT;
+Warnings:
+Warning 1265 Data truncated for column 'my_t2_fld1' at row 1
+ALTER TABLE t3 CHANGE `t3_fld1` `my_t3_fld1` MEDIUMTEXT;
+Warnings:
+Warning 1265 Data truncated for column 'my_t3_fld1' at row 1
+SELECT LENGTH(my_t1_fld1) FROM t1;
+LENGTH(my_t1_fld1)
+255
+SELECT LENGTH(my_t2_fld1) FROM t2;
+LENGTH(my_t2_fld1)
+65535
+SELECT LENGTH(my_t3_fld1) FROM t3;
+LENGTH(my_t3_fld1)
+16777215
+DROP TABLE t1, t2, t3;
+SET SQL_MODE=default;
+SET GLOBAL max_allowed_packet=default;
CREATE TABLE t1 (
id INT(11) NOT NULL,
x_param INT(11) DEFAULT NULL,
@@ -2174,6 +2224,89 @@ t1 CREATE TABLE `t1` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8
DROP TABLE t1;
#
+# MDEV-15308
+# Assertion `ha_alter_info->alter_info->drop_list.elements > 0' failed
+# in ha_innodb::prepare_inplace_alter_table
+#
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN b;
+Warnings:
+Note 1091 Can't DROP 'fk'; check that column/key exists
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP INDEX IF EXISTS fk, DROP COLUMN b;
+Warnings:
+Note 1091 Can't DROP 'fk'; check that column/key exists
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+CREATE TABLE t1 (a INT, b INT, c INT, KEY(c)) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN c;
+Warnings:
+Note 1091 Can't DROP 'fk'; check that column/key exists
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL,
+ `b` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+CREATE TABLE t1 (a INT, b INT, c INT, KEY c1(c)) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP INDEX c1;
+Warnings:
+Note 1091 Can't DROP 'fk'; check that column/key exists
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL,
+ `b` int(11) DEFAULT NULL,
+ `c` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP INDEX IF EXISTS fk, DROP COLUMN IF EXISTS c;
+Warnings:
+Note 1091 Can't DROP 'fk'; check that column/key exists
+Note 1091 Can't DROP 'c'; check that column/key exists
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL,
+ `b` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+#
+# MDEV-14668 ADD PRIMARY KEY IF NOT EXISTS on composite key
+#
+CREATE TABLE t1 (
+`ID` BIGINT(20) NOT NULL,
+`RANK` MEDIUMINT(4) NOT NULL,
+`CHECK_POINT` BIGINT(20) NOT NULL,
+UNIQUE INDEX `HORIZON_UIDX01` (`ID`, `RANK`)
+) ENGINE=InnoDB;
+ALTER TABLE t1 ADD PRIMARY KEY IF NOT EXISTS (`ID`, `CHECK_POINT`);
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `ID` bigint(20) NOT NULL,
+ `RANK` mediumint(4) NOT NULL,
+ `CHECK_POINT` bigint(20) NOT NULL,
+ PRIMARY KEY (`ID`,`CHECK_POINT`),
+ UNIQUE KEY `HORIZON_UIDX01` (`ID`,`RANK`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+ALTER TABLE t1 ADD PRIMARY KEY IF NOT EXISTS (`ID`, `CHECK_POINT`);
+Warnings:
+Note 1061 Multiple primary key defined
+DROP TABLE t1;
+#
# End of 10.0 tests
#
#
diff --git a/mysql-test/r/analyze_stmt.result b/mysql-test/r/analyze_stmt.result
index c3c98593210..3ae49c5eeb6 100644
--- a/mysql-test/r/analyze_stmt.result
+++ b/mysql-test/r/analyze_stmt.result
@@ -247,7 +247,7 @@ drop table t1;
#
create table t1 (i int);
insert into t1 values (1);
-analyze select * from t1 into @var;
+analyze select * into @var from t1 ;
id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
1 SIMPLE t1 system NULL NULL NULL NULL 1 NULL 100.00 NULL
drop table t1;
@@ -281,10 +281,10 @@ drop table t1;
#
create table t1(a int);
insert into t1 values (1),(2);
-analyze select a from t1 where a <2 into @var;
+analyze select a into @var from t1 where a <2 ;
id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 2.00 100.00 50.00 Using where
-analyze select a from t1 into @var;
+analyze select a into @var from t1 ;
ERROR 42000: Result consisted of more than one row
analyze insert into t1 select * from t1;
id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
diff --git a/mysql-test/r/analyze_stmt_orderby.result b/mysql-test/r/analyze_stmt_orderby.result
index be1f01a2a52..238baff50e1 100644
--- a/mysql-test/r/analyze_stmt_orderby.result
+++ b/mysql-test/r/analyze_stmt_orderby.result
@@ -303,7 +303,7 @@ ANALYZE
"r_rows": 10,
"r_total_time_ms": "REPLACED",
"filtered": 100,
- "r_filtered": 1,
+ "r_filtered": 100,
"attached_condition": "(t0.a is not null)"
}
}
diff --git a/mysql-test/r/assign_key_cache.result b/mysql-test/r/assign_key_cache.result
new file mode 100644
index 00000000000..4ed6170136b
--- /dev/null
+++ b/mysql-test/r/assign_key_cache.result
@@ -0,0 +1,13 @@
+set global my_cache.key_buffer_size = 1024*1024;
+create table t1 (i int) engine=myisam partition by hash (i) partitions 2;
+xa start 'xid';
+cache index t1 partition (non_existing_partition) in my_cache;
+Table Op Msg_type Msg_text
+test.t1 assign_to_keycache error Error in list of partitions to test.t1
+cache index t1 partition (p1) in my_cache;
+Table Op Msg_type Msg_text
+test.t1 assign_to_keycache status OK
+xa end 'xid';
+xa rollback 'xid';
+drop table t1;
+set global my_cache.key_buffer_size = 0;
diff --git a/mysql-test/r/assign_key_cache-5405.result b/mysql-test/r/assign_key_cache_debug.result
index 4a0fc58cd4f..4a0fc58cd4f 100644
--- a/mysql-test/r/assign_key_cache-5405.result
+++ b/mysql-test/r/assign_key_cache_debug.result
diff --git a/mysql-test/r/auto_increment.result b/mysql-test/r/auto_increment.result
index 12cbf294b69..4c04c00b79f 100644
--- a/mysql-test/r/auto_increment.result
+++ b/mysql-test/r/auto_increment.result
@@ -537,3 +537,32 @@ pk
-5
1
drop table t1;
+#
+# Start of 5.5 tests
+#
+#
+# MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+#
+CREATE TABLE t1 (
+id TINYINT NOT NULL AUTO_INCREMENT,
+name CHAR(30) NOT NULL,
+PRIMARY KEY (id)
+) ENGINE=MyISAM;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `name` char(30) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+id name
+-1 dog
+2 cat
+DROP TABLE t1;
+#
+# End of 5.5 tests
+#
diff --git a/mysql-test/r/auto_increment_ranges_innodb.result b/mysql-test/r/auto_increment_ranges_innodb.result
index fb936ddfd2b..961f8b870ec 100644
--- a/mysql-test/r/auto_increment_ranges_innodb.result
+++ b/mysql-test/r/auto_increment_ranges_innodb.result
@@ -264,3 +264,17 @@ delete from t1 where a=32767;
insert into t1 values(NULL);
ERROR 22003: Out of range value for column 'a' at row 1
drop table t1;
+create table t1 (pk int auto_increment primary key, f varchar(20));
+insert t1 (f) values ('a'), ('b'), ('c'), ('d');
+select null, f into outfile 'load.data' from t1 limit 1;
+load data infile 'load.data' into table t1;
+insert t1 (f) values ('<===');
+select * from t1;
+pk f
+1 a
+2 b
+3 c
+4 d
+5 a
+6 <===
+drop table t1;
diff --git a/mysql-test/r/bench_count_distinct.result b/mysql-test/r/bench_count_distinct.result
index 79e12afd237..8b67e4be38a 100644
--- a/mysql-test/r/bench_count_distinct.result
+++ b/mysql-test/r/bench_count_distinct.result
@@ -5,7 +5,7 @@ count(distinct n)
100
explain extended select count(distinct n) from t1;
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE t1 index NULL n 4 NULL 200 100.00 Using index
+1 SIMPLE t1 range NULL n 4 NULL 10 100.00 Using index for group-by
Warnings:
Note 1003 select count(distinct `test`.`t1`.`n`) AS `count(distinct n)` from `test`.`t1`
drop table t1;
diff --git a/mysql-test/r/bigint.result b/mysql-test/r/bigint.result
index f21a1a763a3..618aa326ed4 100644
--- a/mysql-test/r/bigint.result
+++ b/mysql-test/r/bigint.result
@@ -508,3 +508,14 @@ DROP TABLE t1;
SELECT 100 BETWEEN 1 AND 9223372036854775808;
100 BETWEEN 1 AND 9223372036854775808
1
+#
+# MDEV-17724 Wrong result for BETWEEN 0 AND 18446744073709551615
+#
+CREATE TABLE t1 (c1 bigint(20) unsigned NOT NULL);
+INSERT INTO t1 VALUES (0),(101),(255);
+SELECT * FROM t1 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1;
+c1
+0
+101
+255
+DROP TABLE t1;
diff --git a/mysql-test/r/connect.result b/mysql-test/r/connect.result
index 315aea0ef46..d3c19fd1f9d 100644
--- a/mysql-test/r/connect.result
+++ b/mysql-test/r/connect.result
@@ -82,8 +82,20 @@ connect(localhost,test,zorro,test2,MASTER_PORT,MASTER_SOCKET);
ERROR 28000: Access denied for user 'test'@'localhost' (using password: YES)
connect(localhost,test,zorro,test,MASTER_PORT,MASTER_SOCKET);
ERROR 28000: Access denied for user 'test'@'localhost' (using password: YES)
+select user,host,password,plugin,authentication_string from mysql.user where user='test';
+user host password plugin authentication_string
+test localhost *5FDFF3268A50F41C5D18D2CA2F754D7BDB9B3E59
+test 127.0.0.1 *5FDFF3268A50F41C5D18D2CA2F754D7BDB9B3E59
update mysql.user set password=old_password("gambling2") where user=_binary"test";
flush privileges;
+show grants for test@localhost;
+Grants for test@localhost
+GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD '2f27438961437573'
+update mysql.user set plugin='mysql_old_password' where user='test';
+flush privileges;
+show grants for test@localhost;
+Grants for test@localhost
+GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD '2f27438961437573'
set password="";
set password='gambling3';
ERROR HY000: Password hash should be a 41-digit hexadecimal number
@@ -147,7 +159,7 @@ drop table t1;
CREATE USER mysqltest_u1@localhost;
GRANT USAGE ON *.* TO mysqltest_u1@localhost;
-SET GLOBAL max_connections = 3;
+SET GLOBAL max_connections = 10;
SET GLOBAL event_scheduler = ON;
# -- Waiting for Event Scheduler to start...
@@ -191,6 +203,13 @@ event_scheduler
mysqltest_u1
mysqltest_u1
mysqltest_u1
+mysqltest_u1
+mysqltest_u1
+mysqltest_u1
+mysqltest_u1
+mysqltest_u1
+mysqltest_u1
+mysqltest_u1
root
# -- Resetting variables...
diff --git a/mysql-test/r/connect_debug.result b/mysql-test/r/connect_debug.result
new file mode 100644
index 00000000000..3151166a0e6
--- /dev/null
+++ b/mysql-test/r/connect_debug.result
@@ -0,0 +1,10 @@
+set @old_dbug=@@global.debug_dbug;
+set global debug_dbug='+d,auth_disconnect';
+create user 'bad' identified by 'worse';
+set global debug_dbug=@old_dbug;
+drop user bad;
+set global debug_dbug='+d,auth_invalid_plugin';
+create user 'bad' identified by 'worse';
+ERROR 2059 (HY000): Authentication plugin 'foo/bar' cannot be loaded: invalid plugin name
+set global debug_dbug=@old_dbug;
+drop user bad;
diff --git a/mysql-test/r/contributors.result b/mysql-test/r/contributors.result
index 927c0bcccbf..3e4bf5f0d43 100644
--- a/mysql-test/r/contributors.result
+++ b/mysql-test/r/contributors.result
@@ -4,17 +4,18 @@ Booking.com https://www.booking.com Founding member, Platinum Sponsor of the Mar
Alibaba Cloud https://www.alibabacloud.com/ Platinum Sponsor of the MariaDB Foundation
Tencent Cloud https://cloud.tencent.com Platinum Sponsor of the MariaDB Foundation
Microsoft https://microsoft.com/ Platinum Sponsor of the MariaDB Foundation
-MariaDB Corporation https://mariadb.com Founding member, Gold Sponsor of the MariaDB Foundation
+MariaDB Corporation https://mariadb.com Founding member, Platinum Sponsor of the MariaDB Foundation
Visma https://visma.com Gold Sponsor of the MariaDB Foundation
DBS https://dbs.com Gold Sponsor of the MariaDB Foundation
IBM https://www.ibm.com Gold Sponsor of the MariaDB Foundation
+Tencent Games http://game.qq.com/ Gold Sponsor of the MariaDB Foundation
Nexedi https://www.nexedi.com Silver Sponsor of the MariaDB Foundation
-Acronis http://www.acronis.com Silver Sponsor of the MariaDB Foundation
-Auttomattic https://automattic.com Bronze Sponsor of the MariaDB Foundation
+Acronis https://www.acronis.com Silver Sponsor of the MariaDB Foundation
Verkkokauppa.com https://www.verkkokauppa.com Bronze Sponsor of the MariaDB Foundation
Virtuozzo https://virtuozzo.com Bronze Sponsor of the MariaDB Foundation
Tencent Game DBA http://tencentdba.com/about Bronze Sponsor of the MariaDB Foundation
Tencent TDSQL http://tdsql.org Bronze Sponsor of the MariaDB Foundation
+Percona https://www.percona.com/ Bronze Sponsor of the MariaDB Foundation
Google USA Sponsoring encryption, parallel replication and GTID
Facebook USA Sponsoring non-blocking API, LIMIT ROWS EXAMINED etc
Ronald Bradford Brisbane, Australia EFF contribution for UC2006 Auction
diff --git a/mysql-test/r/create_drop_binlog.result b/mysql-test/r/create_drop_binlog.result
index 537a1bd4605..2faf3ec3bc9 100644
--- a/mysql-test/r/create_drop_binlog.result
+++ b/mysql-test/r/create_drop_binlog.result
@@ -245,7 +245,11 @@ Log_name Pos Event_type Server_id End_log_pos Info
RESET MASTER;
SET timestamp=UNIX_TIMESTAMP('2014-11-01 10:20:30');
CREATE OR REPLACE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO DROP TABLE IF EXISTS t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE OR REPLACE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO DROP TABLE IF EXISTS t2;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT EVENT_NAME, EVENT_DEFINITION FROM INFORMATION_SCHEMA.EVENTS;
EVENT_NAME EVENT_DEFINITION
ev1 DROP TABLE IF EXISTS t2
diff --git a/mysql-test/r/create_drop_event.result b/mysql-test/r/create_drop_event.result
index 0d69e85dfd6..fadfbb6a3b3 100644
--- a/mysql-test/r/create_drop_event.result
+++ b/mysql-test/r/create_drop_event.result
@@ -4,6 +4,8 @@ CREATE TABLE t1 (a INT);
CREATE OR REPLACE EVENT IF NOT EXISTS ev1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE db1;
ERROR HY000: Incorrect usage of OR REPLACE and IF NOT EXISTS
CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (10);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT EVENT_NAME, EVENT_DEFINITION FROM INFORMATION_SCHEMA.EVENTS;
EVENT_NAME EVENT_DEFINITION
ev1 INSERT INTO t1 VALUES (10)
@@ -21,10 +23,13 @@ ev1 INSERT INTO t1 VALUES (10)
CREATE EVENT IF NOT EXISTS ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (12);
Warnings:
Note 1537 Event 'ev1' already exists
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT EVENT_NAME, EVENT_DEFINITION FROM INFORMATION_SCHEMA.EVENTS;
EVENT_NAME EVENT_DEFINITION
ev1 INSERT INTO t1 VALUES (10)
CREATE OR REPLACE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (13);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT EVENT_NAME, EVENT_DEFINITION FROM INFORMATION_SCHEMA.EVENTS;
EVENT_NAME EVENT_DEFINITION
ev1 INSERT INTO t1 VALUES (13)
diff --git a/mysql-test/r/create_drop_role.result b/mysql-test/r/create_drop_role.result
index 6e05900264d..d77fc0afc3a 100644
--- a/mysql-test/r/create_drop_role.result
+++ b/mysql-test/r/create_drop_role.result
@@ -73,3 +73,12 @@ Note 1976 Can't drop role 'role_1'; it doesn't exist
DROP ROLE role_1;
ERROR HY000: Operation DROP ROLE failed for 'role_1'
DROP USER u1@localhost;
+CREATE ROLE r;
+GRANT SHOW DATABASES ON *.* TO r;
+CREATE USER foo;
+CREATE USER bar;
+GRANT r TO foo;
+CREATE OR REPLACE USER foo IDENTIFIED WITH non_existing_plugin;
+ERROR HY000: Plugin 'non_existing_plugin' is not loaded
+DROP ROLE r;
+DROP USER bar;
diff --git a/mysql-test/r/create_or_replace.result b/mysql-test/r/create_or_replace.result
index 70b4b98b89c..c958ce87dd8 100644
--- a/mysql-test/r/create_or_replace.result
+++ b/mysql-test/r/create_or_replace.result
@@ -451,3 +451,58 @@ CREATE OR REPLACE TABLE t1 AS SELECT f1();
UNLOCK TABLES;
DROP FUNCTION f1;
DROP TABLE t1;
+#
+# MDEV-11129
+# CREATE OR REPLACE TABLE t1 AS SELECT spfunc() crashes if spfunc()
+# references t1
+#
+CREATE OR REPLACE TABLE t1(a INT);
+CREATE FUNCTION f1() RETURNS VARCHAR(16383)
+BEGIN
+INSERT INTO t1 VALUES(1);
+RETURN 'test';
+END;
+$$
+CREATE OR REPLACE TABLE t1 AS SELECT f1();
+ERROR HY000: Table 't1' is specified twice, both as a target for 'CREATE' and as a separate source for data
+LOCK TABLE t1 WRITE;
+CREATE OR REPLACE TABLE t1 AS SELECT f1();
+ERROR HY000: Table 't1' was not locked with LOCK TABLES
+UNLOCK TABLES;
+DROP FUNCTION f1;
+DROP TABLE t1;
+#
+# MDEV-14410 - Assertion `table->pos_in_locked_tables == __null ||
+# table->pos_in_locked_tables->table == table' failed in
+# mark_used_tables_as_free_for_reuse
+#
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE TABLE t3 (c INT);
+CREATE TRIGGER tr1 BEFORE INSERT ON t3 FOR EACH ROW INSERT INTO t1 VALUES ();
+CREATE TRIGGER tr2 BEFORE INSERT ON t2 FOR EACH ROW INSERT INTO t3 SELECT * FROM t1;
+LOCK TABLE t1 WRITE, t2 WRITE;
+CREATE OR REPLACE TABLE t1 (i INT);
+UNLOCK TABLES;
+INSERT INTO t2 VALUES (1);
+DROP TABLE t1, t2, t3;
+#
+# MDEV-11071 - Assertion `thd->transaction.stmt.is_empty()' failed in
+# Locked_tables_list::unlock_locked_tables
+#
+CREATE TEMPORARY TABLE t1(a INT) ENGINE=InnoDB;
+CREATE TEMPORARY TABLE t2(a INT);
+CREATE TABLE t3(a INT);
+LOCK TABLE t2 WRITE;
+SELECT * FROM t2;
+a
+CREATE OR REPLACE TEMPORARY TABLE t1(c INT DEFAULT '');
+ERROR 42000: Invalid default value for 'c'
+SELECT * FROM t3;
+ERROR HY000: Table 't3' was not locked with LOCK TABLES
+CREATE OR REPLACE TEMPORARY TABLE t2(c INT DEFAULT '');
+ERROR 42000: Invalid default value for 'c'
+SELECT * FROM t3;
+ERROR HY000: Table 't3' was not locked with LOCK TABLES
+UNLOCK TABLES;
+DROP TABLE t3;
diff --git a/mysql-test/r/ctype_big5.result b/mysql-test/r/ctype_big5.result
index f97d060d26a..ee7494ded22 100644
--- a/mysql-test/r/ctype_big5.result
+++ b/mysql-test/r/ctype_big5.result
@@ -220,6 +220,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+big5_chinese_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -447,6 +453,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+big5_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
diff --git a/mysql-test/r/ctype_binary.result b/mysql-test/r/ctype_binary.result
index 512368a2d26..627ba8a35a5 100644
--- a/mysql-test/r/ctype_binary.result
+++ b/mysql-test/r/ctype_binary.result
@@ -3047,6 +3047,29 @@ DROP TABLE t1;
SELECT _binary 0x7E, _binary X'7E', _binary B'01111110';
_binary 0x7E _binary X'7E' _binary B'01111110'
~ ~ ~
+SET NAMES utf8, character_set_connection=binary;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varbinary(10) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+abcdefghi-abcdefghi
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_eucjpms.result b/mysql-test/r/ctype_eucjpms.result
index f9cb4f1eecc..160c4758122 100644
--- a/mysql-test/r/ctype_eucjpms.result
+++ b/mysql-test/r/ctype_eucjpms.result
@@ -33868,6 +33868,29 @@ HEX(a) CHAR_LENGTH(a)
DROP TABLE t1;
SELECT _eucjpms 0x8EA0;
ERROR HY000: Invalid eucjpms character string: '8EA0'
+SET NAMES eucjpms;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET eucjpms NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_euckr.result b/mysql-test/r/ctype_euckr.result
index 90353c6af2a..2fa19b2a7db 100644
--- a/mysql-test/r/ctype_euckr.result
+++ b/mysql-test/r/ctype_euckr.result
@@ -220,6 +220,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+euckr_korean_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -367,6 +373,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+euckr_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -25428,3 +25440,32 @@ A1A1A1A1A1A120202020202020202020202020202020202020
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+SET NAMES utf8, character_set_connection=euckr;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET euckr NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_gb2312.result b/mysql-test/r/ctype_gb2312.result
index f9f37c00a79..600f66a79d0 100644
--- a/mysql-test/r/ctype_gb2312.result
+++ b/mysql-test/r/ctype_gb2312.result
@@ -220,6 +220,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+gb2312_chinese_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -448,6 +454,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+gb2312_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
diff --git a/mysql-test/r/ctype_gbk.result b/mysql-test/r/ctype_gbk.result
index d10d5f4bf75..9802f0ab85b 100644
--- a/mysql-test/r/ctype_gbk.result
+++ b/mysql-test/r/ctype_gbk.result
@@ -220,6 +220,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+gbk_chinese_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -448,6 +454,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+gbk_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -5099,6 +5111,29 @@ E05C5B
E05B
DROP TABLE t1;
# Start of ctype_E05C.inc
+SET NAMES utf8, character_set_connection=gbk;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET gbk NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# MDEV-9886 Illegal mix of collations with a view comparing a field to a binary constant
#
diff --git a/mysql-test/r/ctype_latin1.result b/mysql-test/r/ctype_latin1.result
index 85035982cf9..db9ce63fb78 100644
--- a/mysql-test/r/ctype_latin1.result
+++ b/mysql-test/r/ctype_latin1.result
@@ -506,6 +506,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
#
# MDEV-4842 STR_TO_DATE does not work with UCS2/UTF16/UTF32
#
@@ -621,6 +627,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+latin1_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE „a (a int);
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '„a (a int)' at line 1
SELECT '„a' as str;
@@ -7989,6 +8001,38 @@ a
0
DROP VIEW v1;
DROP TABLE t1;
+SET NAMES latin1;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
+#
+# MDEV-17298 ASAN unknown-crash / READ of size 1 in my_strntoul_8bit upon INSERT .. SELECT
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a CHAR);
+CREATE TABLE t2 (b ENUM('foo','bar'));
+INSERT INTO t1 VALUES ('1');
+INSERT INTO t2 SELECT * FROM t1;
+DROP TABLE t1, t2;
#
# End of 10.0 tests
#
@@ -8208,5 +8252,18 @@ Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d` from `test`.`t1` where ((coalesce(`test`.`t1`.`c`,0) = '3 ') and (coalesce(`test`.`t1`.`d`,0) = '3 '))
DROP TABLE t1;
#
+# MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
+#
+SET NAMES latin1;
+SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
+CONVERT(1, CHAR) IN ('100', 10, '101')
+0
+SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
+CONVERT(1, CHAR) IN ('100', 10, '1')
+1
+SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
+CONVERT(1, CHAR) IN ('100', '10', '1')
+1
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/ctype_sjis.result b/mysql-test/r/ctype_sjis.result
index 46686933298..a7dc5a0b8c3 100644
--- a/mysql-test/r/ctype_sjis.result
+++ b/mysql-test/r/ctype_sjis.result
@@ -189,6 +189,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+sjis_japanese_ci
+SELECT '\%b' LIKE '%\%';
+'_%b' LIKE '%_%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -355,6 +361,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+sjis_bin
+SELECT '\%b' LIKE '%\%';
+'_%b' LIKE '%_%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
diff --git a/mysql-test/r/ctype_tis620.result b/mysql-test/r/ctype_tis620.result
index 947aeb5ff5b..91e7beb1e7a 100644
--- a/mysql-test/r/ctype_tis620.result
+++ b/mysql-test/r/ctype_tis620.result
@@ -3033,6 +3033,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+tis620_thai_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
drop table if exists t1;
create table t1 select repeat('a',10) as c1;
delete from t1;
@@ -3331,6 +3337,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+tis620_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
#
# MDEV-7149 Constant condition propagation erroneously applied for LIKE
#
diff --git a/mysql-test/r/ctype_uca.result b/mysql-test/r/ctype_uca.result
index d9cba536814..04bb5f5e05d 100644
--- a/mysql-test/r/ctype_uca.result
+++ b/mysql-test/r/ctype_uca.result
@@ -6233,6 +6233,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8_unicode_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -13952,6 +13958,27 @@ Warnings:
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` = 'oe') and (`test`.`t1`.`a` = 'oe'))
DROP TABLE t1;
#
+# MDEV-17064 LIKE function has error behavior on the fields in which the collation is xxx_unicode_xx
+#
+CREATE TABLE t1 (name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
+INSERT INTO t1 VALUES ('radio! test');
+SELECT * FROM t1 WHERE name LIKE '%!!%' ESCAPE '!';
+name
+radio! test
+ALTER TABLE t1 CHANGE COLUMN name name VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
+SELECT * FROM t1 WHERE name LIKE '%!!%' ESCAPE '!';
+name
+radio! test
+DROP TABLE t1;
+CREATE TABLE t1 (name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
+INSERT INTO t1 VALUES ('radio! test');
+SELECT name LIKE '%!!%' ESCAPE '!' AS c1,
+name LIKE '%!!%' COLLATE utf8_general_ci ESCAPE '!' AS c2
+FROM t1;
+c1 c2
+1 1
+DROP TABLE t1;
+#
# End of MariaDB-10.0 tests
#
#
diff --git a/mysql-test/r/ctype_ucs.result b/mysql-test/r/ctype_ucs.result
index f9f0acf726f..c8354a96a87 100644
--- a/mysql-test/r/ctype_ucs.result
+++ b/mysql-test/r/ctype_ucs.result
@@ -839,6 +839,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+ucs2_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1100,6 +1106,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+ucs2_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -4616,6 +4628,37 @@ Field Type Null Key Default Extra
c1 mediumtext YES NULL
DROP TABLE t1;
#
+# MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way
+#
+SET NAMES utf8;
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT COUNT(DISTINCT c) FROM (SELECT id, REPLACE(uuid_short(), '0', CAST('o' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+COUNT(DISTINCT c)
+3
+SELECT DISTINCT REPLACE(uuid_short(), '0', CAST('o' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+c
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+SELECT COUNT(DISTINCT c) FROM (SELECT id, INSERT(uuid_short(), 1, 1, CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+COUNT(DISTINCT c)
+3
+SELECT DISTINCT INSERT(uuid_short(), 1, 1, CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+c
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+SELECT COUNT(DISTINCT c) FROM (SELECT id, CONCAT(uuid_short(), CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+COUNT(DISTINCT c)
+3
+SELECT DISTINCT CONCAT(uuid_short(), CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+c
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx
+DROP TABLE t1;
+#
# End of 5.5 tests
#
#
@@ -5674,6 +5717,29 @@ c2
YWJjZGVmZ2hp-YWJjZGVmZ2hp
DROP TABLE t1;
SET optimizer_switch=@save_optimizer_switch;
+SET NAMES utf8, character_set_connection=ucs2;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET ucs2 NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_ujis.result b/mysql-test/r/ctype_ujis.result
index 61541ec7678..8b63de5c235 100644
--- a/mysql-test/r/ctype_ujis.result
+++ b/mysql-test/r/ctype_ujis.result
@@ -2327,6 +2327,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+ujis_japanese_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -2474,6 +2480,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+ujis_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 AS
SELECT 10 AS a, REPEAT('a',20) AS b, REPEAT('a',8) AS c, REPEAT('a',8) AS d;
ALTER TABLE t1 ADD PRIMARY KEY(a), ADD KEY(b);
@@ -26173,6 +26185,29 @@ HEX(a) CHAR_LENGTH(a)
DROP TABLE t1;
SELECT _ujis 0x8EA0;
ERROR HY000: Invalid ujis character string: '8EA0'
+SET NAMES ujis;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET ujis NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_utf16.result b/mysql-test/r/ctype_utf16.result
index c8ba1fedab8..c826a93809d 100644
--- a/mysql-test/r/ctype_utf16.result
+++ b/mysql-test/r/ctype_utf16.result
@@ -669,6 +669,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf16_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
SET NAMES latin1;
SET collation_connection='utf16_bin';
create table t1 select repeat('a',4000) a;
@@ -806,6 +812,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf16_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
select hex(substr(_utf16 0x00e400e50068,1));
hex(substr(_utf16 0x00e400e50068,1))
00E400E50068
@@ -2138,6 +2150,29 @@ EXECUTE stmt USING @arg00;
CONCAT(_utf16'a' COLLATE utf16_unicode_ci, ?)
aÿ
DEALLOCATE PREPARE stmt;
+SET NAMES utf8, character_set_connection=utf16;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET utf16 NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_utf16_uca.result b/mysql-test/r/ctype_utf16_uca.result
index 1e4c77ea83d..e32fc3822ee 100644
--- a/mysql-test/r/ctype_utf16_uca.result
+++ b/mysql-test/r/ctype_utf16_uca.result
@@ -2952,6 +2952,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf16_unicode_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
diff --git a/mysql-test/r/ctype_utf16le.result b/mysql-test/r/ctype_utf16le.result
index 93fce843dc8..e1a71e02bb6 100644
--- a/mysql-test/r/ctype_utf16le.result
+++ b/mysql-test/r/ctype_utf16le.result
@@ -713,6 +713,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf16le_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
SET NAMES utf8, collation_connection='utf16le_bin';
create table t1 select repeat('a',4000) a;
delete from t1;
@@ -849,6 +855,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf16le_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
#
# Bug#10344 Some string functions fail for UCS2
#
@@ -2324,6 +2336,35 @@ DFFFFFDFFFFF9CFFFF9DFFFF9EFFFF
# End of 5.6 tests
#
#
+# Start of 10.0 tests
+#
+SET NAMES utf8, character_set_connection=utf16le;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET utf16le NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
+#
+# Start of 10.0 tests
+#
+#
# Start of 10.1 tests
#
#
diff --git a/mysql-test/r/ctype_utf32.result b/mysql-test/r/ctype_utf32.result
index 22b0e9c0fc0..4a44147e945 100644
--- a/mysql-test/r/ctype_utf32.result
+++ b/mysql-test/r/ctype_utf32.result
@@ -668,6 +668,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf32_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
SET NAMES latin1;
SET collation_connection='utf32_bin';
create table t1 select repeat('a',4000) a;
@@ -805,6 +811,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf32_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
select hex(substr(_utf32 0x000000e4000000e500000068,1));
hex(substr(_utf32 0x000000e4000000e500000068,1))
000000E4000000E500000068
@@ -2237,6 +2249,29 @@ EXECUTE stmt USING @arg00;
CONCAT(_utf32'a' COLLATE utf32_unicode_ci, ?)
aÿ
DEALLOCATE PREPARE stmt;
+SET NAMEs utf8, character_set_connection=utf32;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET utf32 NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_utf32_uca.result b/mysql-test/r/ctype_utf32_uca.result
index 234a01bb108..37fc76db294 100644
--- a/mysql-test/r/ctype_utf32_uca.result
+++ b/mysql-test/r/ctype_utf32_uca.result
@@ -2952,6 +2952,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf32_unicode_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
diff --git a/mysql-test/r/ctype_utf8.result b/mysql-test/r/ctype_utf8.result
index 5a77ea3aea5..dbed2d7473f 100644
--- a/mysql-test/r/ctype_utf8.result
+++ b/mysql-test/r/ctype_utf8.result
@@ -1032,6 +1032,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1263,6 +1269,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 (
user varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
@@ -10278,6 +10290,29 @@ SELECT * FROM v1;
c
ß
DROP VIEW v1;
+SET NAMES utf8;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET utf8 NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
@@ -10535,5 +10570,18 @@ CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1)
Warnings:
Warning 1977 Cannot convert 'utf8' character 0xC499 to 'latin1'
#
+# MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
+#
+SET NAMES utf8;
+SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
+CONVERT(1, CHAR) IN ('100', 10, '101')
+0
+SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
+CONVERT(1, CHAR) IN ('100', 10, '1')
+1
+SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
+CONVERT(1, CHAR) IN ('100', '10', '1')
+1
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/ctype_utf8_def_upgrade.result b/mysql-test/r/ctype_utf8_def_upgrade.result
new file mode 100644
index 00000000000..1b921289af6
--- /dev/null
+++ b/mysql-test/r/ctype_utf8_def_upgrade.result
@@ -0,0 +1,99 @@
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-19675 Wrong charset is chosen when opening a pre-4.1 table
+#
+# Test with a saved table from 3.23
+SELECT @@character_set_database;
+@@character_set_database
+utf8
+SET @@character_set_database="latin1";
+SELECT COUNT(*) FROM t1;
+ERROR HY000: Got error 190 "Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine. You have to dump an" from storage engine MyISAM
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check Error Got error 190 "Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine. You have to dump an" from storage engine MyISAM
+test.t1 check error Corrupt
+REPAIR TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 repair Error Got error 190 "Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine. You have to dump an" from storage engine MyISAM
+test.t1 repair error Corrupt
+REPAIR TABLE t1 USE_FRM;
+Table Op Msg_type Msg_text
+test.t1 repair status OK
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `Host` char(60) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
+ `Db` char(64) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
+ `Select_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Insert_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Update_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Delete_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Create_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Drop_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Grant_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `References_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Index_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Alter_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ PRIMARY KEY (`Host`,`Db`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Host privileges; Merged with database privileges'
+DROP TABLE t1;
+SET @@character_set_database=DEFAULT;
+# Now do the same, but doing 'ALTER DATABASE' to create the db.opt file,
+# instead of setting variables directly.
+# Emulate a pre-4.1 database without db.opt
+SHOW CREATE DATABASE db1;
+Database Create Database
+db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 */
+USE db1;
+SELECT @@character_set_database, 'taken from defaults' AS comment;
+@@character_set_database comment
+utf8 taken from defaults
+USE test;
+ALTER DATABASE db1 DEFAULT CHARACTER SET latin1;
+USE db1;
+SELECT @@character_set_database, 'taken from db.opt' AS comment;
+@@character_set_database comment
+latin1 taken from db.opt
+SELECT COUNT(*) FROM t1;
+ERROR HY000: Got error 190 "Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine. You have to dump an" from storage engine MyISAM
+REPAIR TABLE t1 USE_FRM;
+Table Op Msg_type Msg_text
+db1.t1 repair status OK
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+db1.t1 check status OK
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `Host` char(60) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
+ `Db` char(64) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
+ `Select_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Insert_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Update_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Delete_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Create_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Drop_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Grant_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `References_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Index_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ `Alter_priv` enum('N','Y') NOT NULL DEFAULT 'N',
+ PRIMARY KEY (`Host`,`Db`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Host privileges; Merged with database privileges'
+DROP TABLE t1;
+DROP DATABASE db1;
+USE test;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/ctype_utf8mb4.result b/mysql-test/r/ctype_utf8mb4.result
index d45b6b23263..fa1cf3b1d19 100644
--- a/mysql-test/r/ctype_utf8mb4.result
+++ b/mysql-test/r/ctype_utf8mb4.result
@@ -1032,6 +1032,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1284,6 +1290,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 (
user varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
@@ -2859,6 +2871,29 @@ SELECT LENGTH(data) AS len FROM (SELECT REPEAT('☃', 65536) AS data ) AS sub;
len
196608
#
+# MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way
+#
+SET NAMES utf8mb4;
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT COUNT(DISTINCT c) FROM (SELECT id, REPLACE(UUID(), "-", "") AS c FROM t1) AS d1;
+COUNT(DISTINCT c)
+3
+SELECT DISTINCT INSERT(uuid(), 9, 1, "X") AS c FROM t1;
+c
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+SELECT COUNT(DISTINCT c) FROM (SELECT id, INSERT(UUID(), 9, 1, "X") AS c FROM t1) AS d1;
+COUNT(DISTINCT c)
+3
+SELECT DISTINCT INSERT(UUID(), 9, 1, "X") AS c FROM t1;
+c
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+DROP TABLE t1;
+#
# End of 5.5 tests
#
#
@@ -3446,6 +3481,29 @@ t1 CREATE TABLE `t1` (
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
SET NAMES default;
+SET NAMES utf8mb4;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET @save_optimizer_switch=@@optimizer_switch;
+SET optimizer_switch=_latin1'derived_merge=on';
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t` varchar(10) CHARACTER SET utf8mb4 NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+abcdefghi-abcdefghi
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
+c2
+ABCDEFGHI-ABCDEFGHI
+ABCDEFGHI-ABCDEFGHI
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
#
# End of 10.0 tests
#
diff --git a/mysql-test/r/ctype_utf8mb4_heap.result b/mysql-test/r/ctype_utf8mb4_heap.result
index 46b0cc3789f..ef134641ff8 100644
--- a/mysql-test/r/ctype_utf8mb4_heap.result
+++ b/mysql-test/r/ctype_utf8mb4_heap.result
@@ -971,6 +971,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1183,6 +1189,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 (
user varchar(255) NOT NULL default ''
) ENGINE=heap DEFAULT CHARSET=latin1;
diff --git a/mysql-test/r/ctype_utf8mb4_innodb.result b/mysql-test/r/ctype_utf8mb4_innodb.result
index cfd9bf969ad..9c58dc87126 100644
--- a/mysql-test/r/ctype_utf8mb4_innodb.result
+++ b/mysql-test/r/ctype_utf8mb4_innodb.result
@@ -1032,6 +1032,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1244,6 +1250,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 (
user varchar(255) NOT NULL default ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
diff --git a/mysql-test/r/ctype_utf8mb4_myisam.result b/mysql-test/r/ctype_utf8mb4_myisam.result
index 53ae410046f..18bec51358d 100644
--- a/mysql-test/r/ctype_utf8mb4_myisam.result
+++ b/mysql-test/r/ctype_utf8mb4_myisam.result
@@ -1032,6 +1032,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_general_ci
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
"BEGIN ctype_german.inc"
drop table if exists t1;
create table t1 as select repeat(' ', 64) as s1;
@@ -1244,6 +1250,12 @@ select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
c2h
ab_def
drop table t1;
+SELECT @@collation_connection;
+@@collation_connection
+utf8mb4_bin
+SELECT '\%b' LIKE '%\%';
+'\%b' LIKE '%\%'
+0
CREATE TABLE t1 (
user varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
diff --git a/mysql-test/r/ddl_i18n_koi8r.result b/mysql-test/r/ddl_i18n_koi8r.result
index d81b6af0aeb..e95a82211c8 100644
--- a/mysql-test/r/ddl_i18n_koi8r.result
+++ b/mysql-test/r/ddl_i18n_koi8r.result
@@ -2175,7 +2175,7 @@ CREATE DATABASE mysqltest1 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unico
CREATE DATABASE mysqltest2 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci|
use mysqltest1|
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
SELECT
@@ -2186,8 +2186,10 @@ COLLATION(_utf8 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev2 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2198,8 +2200,10 @@ COLLATION(_utf8 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2210,8 +2214,10 @@ COLLATION(_utf8 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2222,12 +2228,14 @@ COLLATION(_utf8 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2240,7 +2248,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2253,7 +2261,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2266,7 +2274,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2280,11 +2288,11 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2304,7 +2312,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2317,7 +2325,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2330,7 +2338,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2343,7 +2351,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
ALTER DATABASE mysqltest1 COLLATE cp866_general_ci|
@@ -2362,7 +2370,7 @@ set names koi8r|
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2375,7 +2383,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2388,7 +2396,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2401,7 +2409,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2415,11 +2423,11 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2439,7 +2447,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2452,7 +2460,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2465,7 +2473,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2478,7 +2486,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
---> Dump of mysqltest1
@@ -2498,7 +2506,7 @@ ALTER DATABASE `mysqltest1` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2526,7 +2534,7 @@ ALTER DATABASE `mysqltest1` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2565,7 +2573,7 @@ ALTER DATABASE `mysqltest2` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2593,7 +2601,7 @@ ALTER DATABASE `mysqltest2` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev4` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev4` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2635,7 +2643,7 @@ set names koi8r|
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2648,7 +2656,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2661,7 +2669,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2674,7 +2682,7 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(ÐÅÒÅÍ1) AS c1,
@@ -2688,11 +2696,11 @@ END koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 koi8r koi8r_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2712,7 +2720,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2725,7 +2733,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2738,7 +2746,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2751,7 +2759,7 @@ COLLATION( 'ÔÅËÓÔ') AS c3,
COLLATION( 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 koi8r koi8r_general_ci utf8_unicode_ci
-------------------------------------------------------------------
DDL statements within stored routine.
diff --git a/mysql-test/r/ddl_i18n_utf8.result b/mysql-test/r/ddl_i18n_utf8.result
index 5921a7f538d..7f1bb7f0490 100644
--- a/mysql-test/r/ddl_i18n_utf8.result
+++ b/mysql-test/r/ddl_i18n_utf8.result
@@ -2175,7 +2175,7 @@ CREATE DATABASE mysqltest1 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unico
CREATE DATABASE mysqltest2 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci|
use mysqltest1|
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10);
SELECT
@@ -2186,8 +2186,10 @@ COLLATION(_koi8r 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev2 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2198,8 +2200,10 @@ COLLATION(_koi8r 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2210,8 +2214,10 @@ COLLATION(_koi8r 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
-CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
@@ -2222,12 +2228,14 @@ COLLATION(_koi8r 'ÔÅËÓÔ') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10);
SELECT
COLLATION(перем1) AS c1,
@@ -2240,7 +2248,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2253,7 +2261,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2266,7 +2274,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2280,11 +2288,11 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2304,7 +2312,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2317,7 +2325,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2330,7 +2338,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2343,7 +2351,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
ALTER DATABASE mysqltest1 COLLATE cp866_general_ci|
@@ -2362,7 +2370,7 @@ set names utf8|
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10);
SELECT
COLLATION(перем1) AS c1,
@@ -2375,7 +2383,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2388,7 +2396,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2401,7 +2409,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2415,11 +2423,11 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2439,7 +2447,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2452,7 +2460,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2465,7 +2473,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2478,7 +2486,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
---> Dump of mysqltest1
@@ -2498,7 +2506,7 @@ ALTER DATABASE `mysqltest1` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10);
SELECT
COLLATION(перем1) AS c1,
@@ -2526,7 +2534,7 @@ ALTER DATABASE `mysqltest1` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2565,7 +2573,7 @@ ALTER DATABASE `mysqltest2` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2593,7 +2601,7 @@ ALTER DATABASE `mysqltest2` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
-/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev4` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`localhost`*/ /*!50106 EVENT `ev4` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2635,7 +2643,7 @@ set names utf8|
SHOW CREATE EVENT ev1|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10);
SELECT
COLLATION(перем1) AS c1,
@@ -2648,7 +2656,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT ev2|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev2 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev2` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2661,7 +2669,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2674,7 +2682,7 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW CREATE EVENT mysqltest2.ev3|
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
+ev3 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev3` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
SELECT
COLLATION(перем1) AS c1,
@@ -2688,11 +2696,11 @@ END utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev1'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev1 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev1 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev2'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
-mysqltest1 ev2 root@localhost SYSTEM ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED 1 utf8 utf8_general_ci utf8_unicode_ci
+mysqltest1 ev2 root@localhost SYSTEM ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED 1 utf8 utf8_general_ci utf8_unicode_ci
SHOW EVENTS LIKE 'ev3'|
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -2712,7 +2720,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev2'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2725,7 +2733,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev3'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2738,7 +2746,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE event_name = 'ev4'|
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
@@ -2751,7 +2759,7 @@ COLLATION( 'текÑÑ‚') AS c3,
COLLATION( 'текÑÑ‚') AS c4,
@@collation_connection AS c5,
@@character_set_client AS c6;
-END ONE TIME 2030-01-01 00:00:00 NULL NULL NULL NULL ENABLED NOT PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
+END ONE TIME 1970-01-02 00:00:00 NULL NULL NULL NULL DISABLED PRESERVE CREATED LAST_ALTERED NULL 1 utf8 utf8_general_ci utf8_unicode_ci
-------------------------------------------------------------------
DDL statements within stored routine.
diff --git a/mysql-test/r/derived.result b/mysql-test/r/derived.result
index 687497ceb7e..be241c0e928 100644
--- a/mysql-test/r/derived.result
+++ b/mysql-test/r/derived.result
@@ -1,4 +1,3 @@
-drop table if exists t1,t2,t3;
set @save_derived_optimizer_switch=@@optimizer_switch;
set optimizer_switch='derived_merge=off,derived_with_keys=off';
select * from (select 2 from DUAL) b;
@@ -602,6 +601,17 @@ select x.id, message from (select id from t1) x left join
(select id, 1 as message from t2) y on x.id=y.id
where coalesce(message,0) <> 0;
id message
+explain extended
+select x.id, message from (select id from t1) x left join
+(select id, 1 as message from t2) y on x.id=y.id
+where message <> 0;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 3 100.00
+1 PRIMARY <derived3> ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+3 DERIVED t2 ALL NULL NULL NULL NULL 3 100.00
+2 DERIVED t1 ALL NULL NULL NULL NULL 3 100.00
+Warnings:
+Note 1003 select `x`.`id` AS `id`,`y`.`message` AS `message` from (select `test`.`t1`.`id` AS `id` from `test`.`t1`) `x` join (select `test`.`t2`.`id` AS `id`,1 AS `message` from `test`.`t2`) `y` where ((`y`.`id` = `x`.`id`) and (`y`.`message` <> 0))
drop table t1,t2;
#
# MDEV-7827: Assertion `!table || (!table->read_set ||
@@ -1048,6 +1058,7 @@ INSERT INTO t2 VALUES (NULL),(NULL);
CREATE TABLE t3 (c VARCHAR(1024) CHARACTER SET utf8, d INT) ENGINE=MyISAM;
CREATE OR REPLACE ALGORITHM=TEMPTABLE VIEW v3 AS SELECT * FROM t3;
INSERT INTO t3 VALUES ('abc',NULL),('def',4);
+set @save_join_cache_level= @@join_cache_level;
SET join_cache_level= 8;
explain
SELECT * FROM v1, t2, v3 WHERE a = c AND b = d;
@@ -1077,6 +1088,38 @@ i
drop procedure pr;
drop view v1;
drop table t1;
+set @@join_cache_level= @save_join_cache_level;
+#
+# MDEV-16307: Incorrect results when using BNLH join instead of BNL join with views
+#
+CREATE TABLE t1 (c1 text, c2 int);
+INSERT INTO t1 VALUES ('a',1), ('c',3), ('g',7), ('d',4), ('c',3);
+CREATE TABLE t2 (c1 text, c2 int);
+INSERT INTO t2 VALUES ('b',2), ('c',3);
+CREATE ALGORITHM=TEMPTABLE VIEW v1 AS SELECT * FROM t1;
+explain SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 5 Using where; Using join buffer (flat, BNL join)
+2 DERIVED t1 ALL NULL NULL NULL NULL 5
+SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+c1 c2 c1 c2
+c 3 c 3
+c 3 c 3
+set @save_join_cache_level= @@join_cache_level;
+set @@join_cache_level=4;
+explain SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where
+1 PRIMARY <derived2> hash_ALL NULL #hash#$hj 3 test.t2.c1 5 Using where; Using join buffer (flat, BNLH join)
+2 DERIVED t1 ALL NULL NULL NULL NULL 5
+SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+c1 c2 c1 c2
+c 3 c 3
+c 3 c 3
+drop table t1,t2;
+drop view v1;
+set @@join_cache_level= @save_join_cache_level;
# end of 5.5
#
# Start of 10.1 tests
diff --git a/mysql-test/r/derived_opt.result b/mysql-test/r/derived_opt.result
index 04a76c2cbc8..63d2c432768 100644
--- a/mysql-test/r/derived_opt.result
+++ b/mysql-test/r/derived_opt.result
@@ -499,9 +499,42 @@ where
D1.a= t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY <derived2> hash_ALL key0 #hash#key0 5 test.t1.a 100 Using join buffer (flat, BNLH join)
+1 PRIMARY <derived2> ref key0 key0 5 test.t1.a 10
2 DERIVED t2 ALL NULL NULL NULL NULL 100 Using filesort
set join_cache_level=@tmp_jcl;
set optimizer_switch=@tmp_os;
drop table t1, t2;
+#
+# Bug mdev-17382: equi-join of derived table with join_cache_level=4
+#
+CREATE TABLE t1 (
+id int NOT NULL,
+amount decimal DEFAULT NULL,
+PRIMARY KEY (id)
+);
+CREATE TABLE t2 (
+id int NOT NULL,
+name varchar(50) DEFAULT NULL,
+PRIMARY KEY (id)
+);
+INSERT INTO t1 VALUES
+(1, 10.0000), (2, 20.0000), (3, 30.0000), (4, 40.0000),
+(5, NULL), (6, NULL), (7, 70.0000), (8, 80.0000);
+INSERT INTO t2 VALUES
+(1,'A'), (2,'B'), (3,'C'), (4,'D'), (5, NULL), (6, NULL),
+(7,'E'), (8,'F'), (9,'G'), (10,'H'), (11, NULL), (12, NULL);
+set join_cache_level=4;
+EXPLAIN
+SELECT t2.id,t2.name,t.total_amt
+FROM t2
+LEFT JOIN
+(SELECT id, sum(amount) total_amt FROM t1 GROUP BY id) AS t
+ON t2.id=t.id
+WHERE t2.id < 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 3 Using index condition
+1 PRIMARY <derived2> ref key0 key0 5 test.t2.id 2
+2 DERIVED t1 ALL NULL NULL NULL NULL 8 Using temporary; Using filesort
+set join_cache_level=default;
+DROP TABLE t1,t2;
set optimizer_switch=@exit_optimizer_switch;
diff --git a/mysql-test/r/derived_view.result b/mysql-test/r/derived_view.result
index 416d4e3aeb9..83e58493a1b 100644
--- a/mysql-test/r/derived_view.result
+++ b/mysql-test/r/derived_view.result
@@ -1298,7 +1298,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 't.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where <in_optimizer>(1,<expr_cache><`test`.`t1`.`a`>(exists(select 28 from `test`.`t3` where ('j' < `test`.`t1`.`a`))))
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where <in_optimizer>(1,<expr_cache><`test`.`t1`.`a`>(exists(select 28 from `test`.`t3` where ('j' < `test`.`t1`.`a`) limit 1)))
SELECT * FROM (SELECT * FROM t1) AS t
WHERE EXISTS (SELECT t2.a FROM t3 RIGHT JOIN t2 ON (t3.a = t2.a)
WHERE t2.b < t.a);
@@ -2651,3 +2651,461 @@ Note 1003 select straight_join `test`.`t1`.`c1` AS `c1` from `test`.`t1` where <
DROP TABLE t1, t2;
set optimizer_switch=@exit_optimizer_switch;
set join_cache_level=@exit_join_cache_level;
+#
+# Bug mdev-18479: EXPLAIN for query with many expensive derived
+#
+CREATE TABLE t1
+(id int auto_increment primary key,
+uid int NOT NULL,
+gp_id int NOT NULL,
+r int NOT NULL
+);
+INSERT INTO t1(uid,gp_id,r) VALUES
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1);
+CREATE TABLE t2 (id int) ;
+INSERT INTO t2 VALUES (1);
+explain SELECT 1 FROM t2 JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_1 ON gp_1.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_2 ON gp_2.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_3 ON gp_3.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_4 ON gp_4.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_5 ON gp_5.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_6 ON gp_6.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+WHERE p1.gp_id=7) gp_7 ON gp_7.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_8 ON gp_8.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_9 ON gp_9.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_14 ON gp_14.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_15 ON gp_15.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+) gp_16 ON gp_16.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+)gp_17 ON gp_17.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+)gp_18 ON gp_18.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+)gp_19 ON gp_19.id=t2.id
+JOIN
+(SELECT t2.id
+FROM t2
+JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+) gp_20 ON gp_20.id=t2.id ;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY p4 ALL NULL NULL NULL NULL 550 Using where
+1 PRIMARY p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+1 PRIMARY p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p1 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p3 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p1 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p3 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p1 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p3 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived17> ALL NULL NULL NULL NULL 50328437500000 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived14> ALL NULL NULL NULL NULL 27680640625000000 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived9> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived10> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived11> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived12> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived13> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived15> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived16> ALL NULL NULL NULL NULL 15224352343750000640 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived7> ALL NULL NULL NULL NULL 18446744073709551615 Using where; Using join buffer (incremental, BNL join)
+1 PRIMARY <derived8> ALL NULL NULL NULL NULL 18446744073709551615 Using where; Using join buffer (incremental, BNL join)
+17 DERIVED t2 system NULL NULL NULL NULL 1
+17 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+17 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+17 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+17 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+17 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+16 DERIVED t2 system NULL NULL NULL NULL 1
+16 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+16 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+16 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+16 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+16 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+16 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+16 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+15 DERIVED t2 system NULL NULL NULL NULL 1
+15 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+15 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+15 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+15 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+15 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+15 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+15 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+14 DERIVED t2 system NULL NULL NULL NULL 1
+14 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+14 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+14 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+14 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+14 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+14 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+13 DERIVED t2 system NULL NULL NULL NULL 1
+13 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+13 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+13 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+13 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+13 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+13 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+13 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+12 DERIVED t2 system NULL NULL NULL NULL 1
+12 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+12 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+12 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+12 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+12 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+12 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+12 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+11 DERIVED t2 system NULL NULL NULL NULL 1
+11 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+11 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+11 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+11 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+11 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+11 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+11 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+10 DERIVED t2 system NULL NULL NULL NULL 1
+10 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+10 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+10 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+10 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+10 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+10 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+10 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+9 DERIVED t2 system NULL NULL NULL NULL 1
+9 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where
+9 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+9 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+9 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+9 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+9 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+9 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED t2 system NULL NULL NULL NULL 1
+8 DERIVED p1 ALL NULL NULL NULL NULL 550 Using where
+8 DERIVED p3 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+8 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+8 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED t2 system NULL NULL NULL NULL 1
+7 DERIVED p1 ALL NULL NULL NULL NULL 550 Using where
+7 DERIVED p3 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (flat, BNL join)
+7 DERIVED p4 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p5 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p6 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p7 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p8 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p9 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+7 DERIVED p10 ALL NULL NULL NULL NULL 550 Using where; Using join buffer (incremental, BNL join)
+DROP TABLE t1, t2;
+#
+# MDEV-19778: equality condition for mergeable view returning constants
+# in its columns and used as inner table of outer join
+#
+create table t1 (pk int, a int);
+insert into t1 values (1,7), (2,3), (3,2), (4,3);
+create table t2 (b int);
+insert into t2 values (5), (1), (NULL), (3);
+create table t3 (c int);
+insert into t3 values (1), (8);
+create view v1 as
+select 3 as d, t2.b from t2;
+select * from t1 left join v1 on t1.pk <= 2 where t1.a=v1.d;
+pk a d b
+2 3 3 5
+2 3 3 1
+2 3 3 NULL
+2 3 3 3
+explain extended select * from t1 left join v1 on t1.pk <= 2 where t1.a=v1.d;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 4 100.00 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (flat, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,3 AS `d`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 3) and (`test`.`t1`.`pk` <= 2))
+select * from t1 left join (select 3 as d, t2.b from t2) dt on t1.pk <= 2
+where t1.a=dt.d;
+pk a d b
+2 3 3 5
+2 3 3 1
+2 3 3 NULL
+2 3 3 3
+explain extended select * from t1 left join (select 3 as d, t2.b from t2) dt on t1.pk <= 2
+where t1.a=dt.d;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 4 100.00 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (flat, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,3 AS `d`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 3) and (`test`.`t1`.`pk` <= 2))
+select * from t1 left join (v1,t3) on t1.pk <= 2 where t1.a=v1.d;
+pk a d b c
+2 3 3 5 1
+2 3 3 5 8
+2 3 3 1 1
+2 3 3 1 8
+2 3 3 NULL 1
+2 3 3 NULL 8
+2 3 3 3 1
+2 3 3 3 8
+explain extended select * from t1 left join (v1,t3) on t1.pk <= 2 where t1.a=v1.d;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,3 AS `d`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`c` AS `c` from `test`.`t1` join `test`.`t2` join `test`.`t3` where ((`test`.`t1`.`a` = 3) and (`test`.`t1`.`pk` <= 2))
+drop view v1;
+drop table t1,t2,t3;
diff --git a/mysql-test/r/distinct.result b/mysql-test/r/distinct.result
index b5e8cefca69..d6e5a69e217 100644
--- a/mysql-test/r/distinct.result
+++ b/mysql-test/r/distinct.result
@@ -212,7 +212,7 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 index NULL PRIMARY 4 NULL 1 Using index
explain SELECT distinct a from t3 order by a desc limit 2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t3 index NULL a 5 NULL 2 Using index
+1 SIMPLE t3 index NULL a 5 NULL 40 Using index
explain SELECT distinct a,b from t3 order by a+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t3 ALL NULL NULL NULL NULL 204 Using temporary; Using filesort
diff --git a/mysql-test/r/events_1.result b/mysql-test/r/events_1.result
index a105dcd2125..8ea45fa8f2b 100644
--- a/mysql-test/r/events_1.result
+++ b/mysql-test/r/events_1.result
@@ -12,7 +12,11 @@ GRANT EVENT ON db_x.* TO pauline@localhost;
USE db_x;
CREATE TABLE x_table(a int);
CREATE EVENT e_x1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE db_x;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e_x2 ON SCHEDULE EVERY 1 SECOND DO DROP TABLE x_table;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW DATABASES LIKE 'db_x';
Database (db_x)
db_x
@@ -34,6 +38,8 @@ drop event if exists event1;
Warnings:
Note 1305 Event event1 does not exist
create event event1 on schedule every 15 minute starts now() ends date_add(now(), interval 5 hour) DO begin end;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event event1 rename to event2 enable;
alter event event2 disable;
alter event event2 enable;
@@ -42,15 +48,19 @@ alter event event2 on schedule every 1 year on completion preserve rename to eve
alter event event3 rename to event2;
drop event event2;
create event event2 on schedule every 2 second starts now() ends date_add(now(), interval 5 hour) comment "some" DO begin end;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
drop event event2;
CREATE EVENT event_starts_test ON SCHEDULE EVERY 10 SECOND COMMENT "" DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT interval_field, interval_value, body FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
interval_field interval_value body
SECOND 10 SELECT 1
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
execute_at IS NULL starts IS NULL ends IS NULL comment
1 0 1
-ALTER EVENT event_starts_test ON SCHEDULE AT '2020-02-02 20:00:02';
+ALTER EVENT event_starts_test ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE;
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
execute_at IS NULL starts IS NULL ends IS NULL comment
0 1 1
@@ -63,7 +73,9 @@ SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.even
execute_at IS NULL starts IS NULL ends IS NULL comment
0 1 1
DROP EVENT event_starts_test;
-CREATE EVENT event_starts_test ON SCHEDULE EVERY 20 SECOND STARTS '2020-02-02 20:00:02' ENDS '2022-02-02 20:00:02' DO SELECT 2;
+CREATE EVENT event_starts_test ON SCHEDULE EVERY 20 SECOND STARTS '1970-01-02 00:00:00' ENDS '1970-01-03 00:00:00' ON COMPLETION PRESERVE DISABLE DO SELECT 2;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
execute_at IS NULL starts IS NULL ends IS NULL comment
1 0 0
@@ -78,6 +90,8 @@ execute_at IS NULL starts IS NULL ends IS NULL comment
DROP EVENT event_starts_test;
create table test_nested(a int);
create event e_43 on schedule every 1 second do set @a = 5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event e_43 do alter event e_43 do set @a = 4;
ERROR HY000: Recursion of EVENT DDL statements is forbidden when body is present
alter event e_43 do
@@ -106,6 +120,8 @@ alter event non_existant rename to non_existant_too;
ERROR HY000: Unknown event 'non_existant'
set global event_scheduler = off;
create event existant on schedule at now() + interval 1 year do select 12;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event non_existant rename to existant;
ERROR HY000: Event 'existant' already exists
alter event existant rename to events_test.existant;
@@ -116,6 +132,8 @@ drop event if exists event3;
Warnings:
Note 1305 Event event3 does not exist
create event event3 on schedule every 50 + 10 minute starts date_add(curdate(), interval 5 minute) ends date_add(curdate(), interval 5 day) comment "portokala_comment" DO insert into t_event3 values (unix_timestamp(), rand());
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select count(*) from t_event3;
count(*)
0
@@ -123,79 +141,117 @@ drop event event3;
drop table t_event3;
set names utf8;
CREATE EVENT root6 ON SCHEDULE EVERY '10:20' MINUTE_SECOND ON COMPLETION PRESERVE ENABLE COMMENT 'some comment' DO select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root6;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root6 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root6` ON SCHEDULE EVERY '10:20' MINUTE_SECOND STARTS '#' ON COMPLETION PRESERVE ENABLE COMMENT 'some comment' DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root7 on schedule every 2 year do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root7;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root7 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root7` ON SCHEDULE EVERY 2 YEAR STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root8 on schedule every '2:5' year_month do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root8;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root8 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root8` ON SCHEDULE EVERY '2-5' YEAR_MONTH STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root8_1 on schedule every '2:15' year_month do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root8_1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root8_1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root8_1` ON SCHEDULE EVERY '3-3' YEAR_MONTH STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root9 on schedule every 2 week ON COMPLETION PRESERVE DISABLE COMMENT 'коментар на кирилица' do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root9;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root9 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root9` ON SCHEDULE EVERY 2 WEEK STARTS '#' ON COMPLETION PRESERVE DISABLE COMMENT 'коментар на кирилица' DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root10 on schedule every '20:5' day_hour do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root10;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root10 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root10` ON SCHEDULE EVERY '20 5' DAY_HOUR STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root11 on schedule every '20:25' day_hour do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root11;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root11 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root11` ON SCHEDULE EVERY '21 1' DAY_HOUR STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root12 on schedule every '20:25' hour_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root12;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root12 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root12` ON SCHEDULE EVERY '20:25' HOUR_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root13 on schedule every '25:25' hour_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root13;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root13 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root13` ON SCHEDULE EVERY '25:25' HOUR_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root13_1 on schedule every '11:65' hour_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root13_1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root13_1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root13_1` ON SCHEDULE EVERY '12:5' HOUR_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root14 on schedule every '35:35' minute_second do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root14;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root14 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root14` ON SCHEDULE EVERY '35:35' MINUTE_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root15 on schedule every '35:66' minute_second do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root15;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root15 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root15` ON SCHEDULE EVERY '36:6' MINUTE_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root16 on schedule every '35:56' day_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root16;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root16 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root16` ON SCHEDULE EVERY '1 11:56' DAY_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root17 on schedule every '35:12:45' day_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root17;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root17 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root17` ON SCHEDULE EVERY '35 12:45' DAY_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root17_1 on schedule every '35:25:65' day_minute do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root17_1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root17_1 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root17_1` ON SCHEDULE EVERY '36 2:5' DAY_MINUTE STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root18 on schedule every '35:12:45' hour_second do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root18;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root18 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root18` ON SCHEDULE EVERY '35:12:45' HOUR_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root19 on schedule every '15:59:85' hour_second do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root19;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root19 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root19` ON SCHEDULE EVERY '16:0:25' HOUR_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
create event root20 on schedule every '50:20:12:45' day_second do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT root20;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
root20 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `root20` ON SCHEDULE EVERY '50 20:12:45' DAY_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE DO select 1 utf8 utf8_general_ci latin1_swedish_ci
set names cp1251;
create event ðóóò21 on schedule every '50:23:59:95' day_second COMMENT 'òîâà å 1251 êîìåíòàð' do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW CREATE EVENT ðóóò21;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
ðóóò21 SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `руут21` ON SCHEDULE EVERY '51 0:0:35' DAY_SECOND STARTS '#' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'това е 1251 коментар' DO select 1 cp1251 cp1251_general_ci latin1_swedish_ci
@@ -255,6 +311,8 @@ set names latin1;
Create a test event. Only event metadata is relevant,
the actual schedule and body are not.
CREATE EVENT intact_check ON SCHEDULE EVERY 10 HOUR DO SELECT "nothing";
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test intact_check root@localhost SYSTEM RECURRING NULL 10 # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -301,6 +359,8 @@ SET GLOBAL event_scheduler=OFF;
ALTER TABLE mysql.event DROP dummy;
DROP EVENT intact_check;
CREATE EVENT intact_check ON SCHEDULE EVERY 10 HOUR DO SELECT "nothing";
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
Now let's add a column to the first position: the server
expects to see event schema name there
@@ -344,6 +404,8 @@ Clean up
ALTER TABLE mysql.event DROP dummy;
DELETE FROM mysql.event;
CREATE EVENT intact_check ON SCHEDULE EVERY 10 HOUR DO SELECT "nothing";
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
Back up the table, further changes are not reversible
CREATE TABLE event_like LIKE mysql.event;
INSERT INTO event_like SELECT * FROM mysql.event;
@@ -442,6 +504,8 @@ Db Name Definer Time zone Type Execute at Interval value Interval field Starts E
#
CREATE EVENT ev1 ON SCHEDULE EVERY 5 HOUR DO SELECT 5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
ALTER EVENT ev1 ON SCHEDULE EVERY 8 HOUR DO SELECT 8;
CREATE TABLE event_original LIKE mysql.event;
@@ -475,6 +539,8 @@ Db Name Definer Time zone Type Execute at Interval value Interval field Starts E
#
CREATE TABLE t1 (a INT);
CREATE EVENT ev1 ON SCHEDULE EVERY 5 SECOND DO DELETE FROM t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test ev1 root@localhost SYSTEM RECURRING NULL 5 # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -484,6 +550,8 @@ Db Name Definer Time zone Type Execute at Interval value Interval field Starts E
events_test ev1 root@localhost SYSTEM RECURRING NULL 5 # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
DROP EVENT ev1;
CREATE EVENT ev1 ON SCHEDULE EVERY 5 SECOND DO DELETE FROM t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test ev1 root@localhost SYSTEM RECURRING NULL 5 # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
diff --git a/mysql-test/r/events_2.result b/mysql-test/r/events_2.result
index 1589fbddf0c..280ca6c8d98 100644
--- a/mysql-test/r/events_2.result
+++ b/mysql-test/r/events_2.result
@@ -3,6 +3,8 @@ drop database if exists events_test;
create database events_test;
use events_test;
create event e_26 on schedule at '2037-01-01 00:00:00' disable do set @a = 5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select db, name, body, definer, convert_tz(execute_at, 'UTC', 'SYSTEM'), on_completion from mysql.event;
db name body definer convert_tz(execute_at, 'UTC', 'SYSTEM') on_completion
events_test e_26 set @a = 5 root@localhost 2037-01-01 00:00:00 DROP
@@ -13,6 +15,8 @@ create event e_26 on schedule at 'definitely not a datetime' disable do set @a =
ERROR HY000: Incorrect AT value: 'definitely not a datetime'
set names utf8;
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
drop event задачка;
"DISABLE the scheduler. Testing that it does not work when the variable is 0"
set global event_scheduler=off;
@@ -22,6 +26,8 @@ select get_lock("test_lock1", 20);
get_lock("test_lock1", 20)
1
create event закачка on schedule every 10 hour do select get_lock("test_lock1", 20);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Should return 1 row"
select definer, name, db from mysql.event;
definer name db
@@ -94,22 +100,30 @@ on schedule every 10 hour
disable
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select event_schema, event_name, definer, event_definition from information_schema.events where event_name='white_space';
event_schema event_name definer event_definition
events_test white_space root@localhost select 1
drop event white_space;
create event white_space on schedule every 10 hour disable do
select 2;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select event_schema, event_name, definer, event_definition from information_schema.events where event_name='white_space';
event_schema event_name definer event_definition
events_test white_space root@localhost select 2
drop event white_space;
create event white_space on schedule every 10 hour disable do select 3;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select event_schema, event_name, definer, event_definition from information_schema.events where event_name='white_space';
event_schema event_name definer event_definition
events_test white_space root@localhost select 3
drop event white_space;
create event e1 on schedule every 1 year do set @a = 5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create table t1 (s1 int);
create trigger t1_ai after insert on t1 for each row show create event e1;
ERROR 0A000: Not allowed to return a result set from a trigger
@@ -126,6 +140,8 @@ LOCK TABLES mode.
create table t1 (a int);
create event e1 on schedule every 10 hour do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
lock table t1 read;
show create event e1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
@@ -229,6 +245,8 @@ Events in sub-statements, events and prelocking
create event e1 on schedule every 10 hour do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create function f1() returns int
begin
show create event e1;
@@ -321,6 +339,8 @@ drop table t1|
drop event e1|
set names utf8;
create event имÑ_ÑобытиÑ_в_кодировке_утф8_длиной_больше_чем_48 on schedule every 2 year do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select EVENT_NAME from information_schema.events
where event_schema='test';
EVENT_NAME
@@ -333,6 +353,8 @@ create event event_35981 on schedule every 6 month on completion preserve
disable
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
The following SELECTs should all give 1
select count(*) from information_schema.events
where event_schema = database() and event_name = 'event_35981' and
@@ -367,6 +389,8 @@ drop event event_35981;
create event event_35981 on schedule every 6 month disable
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select count(*) from information_schema.events
where event_schema = database() and event_name = 'event_35981' and
on_completion = 'NOT PRESERVE';
@@ -377,6 +401,8 @@ create event event_35981 on schedule every 1 hour starts current_timestamp
on completion not preserve
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event event_35981 on schedule every 1 hour starts '1999-01-01 00:00:00'
ends '1999-01-02 00:00:00';
ERROR HY000: Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. The event was not changed. Specify a time in the future.
@@ -385,6 +411,8 @@ create event event_35981 on schedule every 1 hour starts current_timestamp
on completion not preserve
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event event_35981 on schedule every 1 hour starts '1999-01-01 00:00:00'
ends '1999-01-02 00:00:00' on completion preserve;
Warnings:
@@ -394,6 +422,8 @@ create event event_35981 on schedule every 1 hour starts current_timestamp
on completion preserve
do
select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event event_35981 on schedule every 1 hour starts '1999-01-01 00:00:00'
ends '1999-01-02 00:00:00';
Warnings:
diff --git a/mysql-test/r/events_bugs.result b/mysql-test/r/events_bugs.result
index bde4f1c785b..a873a28faed 100644
--- a/mysql-test/r/events_bugs.result
+++ b/mysql-test/r/events_bugs.result
@@ -11,16 +11,22 @@ VARIABLE_NAME VARIABLE_VALUE
EVENT_SCHEDULER ON
SET GLOBAL event_scheduler = 'OFF';
CREATE EVENT lower_case ON SCHEDULE EVERY 1 MINUTE DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT Lower_case ON SCHEDULE EVERY 2 MINUTE DO SELECT 2;
ERROR HY000: Event 'Lower_case' already exists
DROP EVENT Lower_case;
SET NAMES cp1251;
CREATE EVENT äîëåí_ðåãèñòúð_1251 ON SCHEDULE EVERY 1 YEAR DO SELECT 100;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT ÄîËåÍ_ðåãèñòúð_1251 ON SCHEDULE EVERY 2 YEAR DO SELECT 200;
ERROR HY000: Event 'ÄîËåÍ_ðåãèñòúð_1251' already exists
DROP EVENT ÄîËåÍ_ðåãèñòúð_1251;
SET NAMES utf8;
CREATE EVENT долен_региÑÑ‚ÑŠÑ€_утф8 ON SCHEDULE EVERY 3 YEAR DO SELECT 300;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT ДОЛЕÐ_региÑÑ‚ÑŠÑ€_утф8 ON SCHEDULE EVERY 4 YEAR DO SELECT 400;
ERROR HY000: Event 'ДОЛЕÐ_региÑÑ‚ÑŠÑ€_утф8' already exists
DROP EVENT ДОЛЕÐ_региÑÑ‚ÑŠÑ€_утф8;
@@ -204,6 +210,8 @@ create user mysqltest_user1@localhost;
create database mysqltest_db1;
grant event on events_test.* to mysqltest_user1@localhost;
create event mysqltest_user1 on schedule every 10 second do select 42;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
alter event mysqltest_user1 rename to mysqltest_db1.mysqltest_user1;
ERROR 42000: Access denied for user 'mysqltest_user1'@'localhost' to database 'mysqltest_db1'
"Let's test now rename when there is no select DB"
@@ -229,6 +237,8 @@ ERROR 42000: CREATE/ALTER EVENT does not support subqueries or stored functions.
drop event if exists e_16;
drop procedure if exists p_16;
create event e_16 on schedule every 1 second do set @a=5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create procedure p_16 () alter event e_16 on schedule every @a second;
set @a = null;
call p_16();
@@ -342,11 +352,15 @@ DROP USER mysqltest_u1@localhost;
CREATE USER mysqltest_u1@localhost;
GRANT EVENT ON events_test.* TO mysqltest_u1@localhost;
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 root@localhost
DROP EVENT e1;
CREATE DEFINER=CURRENT_USER EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 root@localhost
@@ -356,22 +370,30 @@ event_name definer
e1 mysqltest_u1@localhost
DROP EVENT e1;
CREATE DEFINER=CURRENT_USER() EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 root@localhost
DROP EVENT e1;
CREATE DEFINER=mysqltest_u1@localhost EVENT e1 ON SCHEDULE EVERY 1 DAY DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 mysqltest_u1@localhost
DROP EVENT e1;
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 mysqltest_u1@localhost
DROP EVENT e1;
CREATE DEFINER=CURRENT_USER EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 mysqltest_u1@localhost
@@ -382,6 +404,8 @@ event_name definer
e1 mysqltest_u1@localhost
DROP EVENT e1;
CREATE DEFINER=CURRENT_USER() EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS;
event_name definer
e1 mysqltest_u1@localhost
@@ -396,6 +420,8 @@ SET @save_time_zone= @@TIME_ZONE;
SET TIME_ZONE= '+00:00';
SET TIMESTAMP= UNIX_TIMESTAMP('2005-12-31 23:58:59');
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test e1 root@localhost +00:00 RECURRING NULL 1 DAY 2005-12-31 23:58:59 NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -425,14 +451,20 @@ DROP EVENT e1;
SET TIME_ZONE='+05:00';
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SET TIMESTAMP= @@TIMESTAMP + 1;
SET TIME_ZONE='-05:00';
CREATE EVENT e2 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SET TIMESTAMP= @@TIMESTAMP + 1;
SET TIME_ZONE='+00:00';
CREATE EVENT e3 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT * FROM INFORMATION_SCHEMA.EVENTS ORDER BY event_name;
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT ORIGINATOR CHARACTER_SET_CLIENT COLLATION_CONNECTION DATABASE_COLLATION
def events_test e1 root@localhost +05:00 SQL SELECT 1 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED NOT PRESERVE 2005-12-31 23:58:59 2005-12-31 23:58:59 NULL 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -497,26 +529,34 @@ DO
SELECT 1;
Warnings:
Note 1544 Event execution time is in the past. Event has been disabled
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e5 ON SCHEDULE AT '1999-01-01 00:00:00'
ON COMPLETION PRESERVE
DO
SELECT 1;
Warnings:
Note 1544 Event execution time is in the past. Event has been disabled
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
The following should succeed without warnings.
ALTER EVENT e2 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00';
ALTER EVENT e3 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00'
ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE;
CREATE EVENT e6 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e7 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00'
ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE
DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e8 ON SCHEDULE AT '1999-01-01 00:00:00'
ON COMPLETION PRESERVE DISABLE
DO
SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test e1 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 1999-01-02 00:00:00 DISABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -658,6 +698,8 @@ ERROR HY000: The MariaDB server is running with the --read-only option so it can
#
CREATE EVENT e1 ON SCHEDULE AT '2020-01-01 00:00:00' DO SET @a = 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
ALTER EVENT e1 COMMENT 'comment';
@@ -670,7 +712,11 @@ SET GLOBAL READ_ONLY = 0;
#
CREATE EVENT e1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND DO SET @a = 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e2 ON SCHEDULE EVERY 1 SECOND DO SET @a = 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT
event_name,
@@ -730,6 +776,8 @@ drop procedure if exists p;
set @old_mode= @@sql_mode;
set @@sql_mode= cast(pow(2,32)-1 as unsigned integer);
create event e1 on schedule every 1 day do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
select @@sql_mode into @full_mode;
set @@sql_mode= @old_mode;
select replace(@full_mode, 'ALLOW_INVALID_DATES', 'INVALID_DATES') into @full_mode;
@@ -743,6 +791,8 @@ SELECT @@GLOBAL.server_id;
@@GLOBAL.server_id
4294967295
CREATE EVENT ev1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT event_name, originator FROM INFORMATION_SCHEMA.EVENTS;
event_name originator
ev1 4294967295
@@ -751,6 +801,8 @@ SET GLOBAL server_id = @old_server_id;
CREATE DATABASE event_test12;
USE event_test12;
CREATE EVENT ev1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE DATABASE event_test1;
USE event_test1;
SHOW EVENTS;
@@ -800,6 +852,8 @@ DROP DATABASE IF EXISTS event_test11764334;
CREATE DATABASE event_test11764334;
USE event_test11764334;
CREATE EVENT ev1 ON SCHEDULE EVERY 3 SECOND DISABLE DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS IN event_test11764334 WHERE NAME='ev1';
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
event_test11764334 ev1 root@localhost SYSTEM RECURRING NULL 3 SECOND # # DISABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
diff --git a/mysql-test/r/events_grant.result b/mysql-test/r/events_grant.result
index 0fb589dfba5..446ede09b5a 100644
--- a/mysql-test/r/events_grant.result
+++ b/mysql-test/r/events_grant.result
@@ -1,6 +1,8 @@
CREATE DATABASE IF NOT EXISTS events_test;
use events_test;
CREATE EVENT one_event ON SCHEDULE EVERY 10 SECOND DO SELECT 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events_test one_event root@localhost SYSTEM RECURRING NULL 10 # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -37,7 +39,11 @@ Let's create some new events from the name of ev_test@localhost
CREATE EVENT one_event ON SCHEDULE EVERY 20 SECOND DO SELECT 123;
ERROR HY000: Event 'one_event' already exists
CREATE EVENT two_event ON SCHEDULE EVERY 20 SECOND ON COMPLETION NOT PRESERVE COMMENT "two event" DO SELECT 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT three_event ON SCHEDULE EVERY 20 SECOND ON COMPLETION PRESERVE COMMENT "three event" DO SELECT 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Now we should see 3 events:";
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
@@ -55,6 +61,8 @@ Db Name Definer Time zone Type Execute at Interval value Interval field Starts E
GRANT EVENT ON events_test2.* TO ev_test@localhost;
USE events_test2;
CREATE EVENT four_event ON SCHEDULE EVERY 20 SECOND DO SELECT 42;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
USE events_test;
"We should see 4 events : one_event, two_event, three_event & four_event"
SELECT EVENT_CATALOG, EVENT_SCHEMA, EVENT_NAME, DEFINER, EVENT_BODY, EVENT_DEFINITION, EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD, STATUS,ON_COMPLETION, EVENT_COMMENT FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_SCHEMA, EVENT_NAME;
@@ -73,6 +81,8 @@ def events_test two_event ev_test@localhost SQL SELECT 123 RECURRING NULL 20 SEC
CREATE DATABASE events_test2;
USE events_test2;
CREATE EVENT five_event ON SCHEDULE EVERY 20 SECOND DO SELECT 42;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Should see 4 events - one, two, three & five"
SELECT EVENT_CATALOG, EVENT_SCHEMA, EVENT_NAME, DEFINER, EVENT_BODY, EVENT_DEFINITION, EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD, STATUS,ON_COMPLETION, EVENT_COMMENT FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_SCHEMA, EVENT_NAME;
EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD STATUS ON_COMPLETION EVENT_COMMENT
diff --git a/mysql-test/r/events_restart.result b/mysql-test/r/events_restart.result
index 0caac907f64..e22cfa011f2 100644
--- a/mysql-test/r/events_restart.result
+++ b/mysql-test/r/events_restart.result
@@ -6,10 +6,16 @@ use events_test;
create table execution_log(name char(10));
create event abc1 on schedule every 1 second do
insert into execution_log value('abc1');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create event abc2 on schedule every 1 second do
insert into execution_log value('abc2');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create event abc3 on schedule every 1 second do
insert into execution_log value('abc3');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create table event_like like mysql.event;
insert into event_like select * from mysql.event;
alter table mysql.event
@@ -20,25 +26,25 @@ select @@event_scheduler;
@@event_scheduler
OFF
show events;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
select event_name from information_schema.events;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
show create event intact_check;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
drop event no_such_event;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
create event intact_check_1 on schedule every 5 hour do select 5;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
alter event intact_check_1 on schedule every 8 hour do select 8;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
alter event intact_check_1 rename to intact_check_2;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
drop event intact_check_1;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
drop event intact_check_2;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
drop event intact_check;
-ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
+ERROR HY000: Cannot proceed, because event scheduler is disabled
set global event_scheduler=on;
ERROR HY000: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
set global event_scheduler=off;
diff --git a/mysql-test/r/events_trans.result b/mysql-test/r/events_trans.result
index 873f0441089..a7b268fe2a7 100644
--- a/mysql-test/r/events_trans.result
+++ b/mysql-test/r/events_trans.result
@@ -15,6 +15,8 @@ create table t1 (a varchar(255)) engine=innodb;
begin work;
insert into t1 (a) values ("OK: create event");
create event e1 on schedule every 1 day do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
rollback work;
select * from t1;
a
@@ -60,11 +62,14 @@ OK: drop event if exists
delete from t1;
commit work;
create event e1 on schedule every 1 day do select 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
begin work;
insert into t1 (a) values ("OK: create event if not exists");
create event if not exists e1 on schedule every 2 day do select 2;
Warnings:
Note 1537 Event 'e1' already exists
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
rollback work;
select * from t1;
a
@@ -96,6 +101,8 @@ OK: alter event rename: rename to same name
delete from t1;
commit work;
create event e2 on schedule every 3 day do select 3;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
begin work;
insert into t1 (a) values ("OK: alter event rename: destination exists");
alter event e2 rename to e1;
@@ -126,6 +133,8 @@ DROP EVENT IF EXISTS e1;
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
CREATE TABLE t2 (a INT);
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
START TRANSACTION;
INSERT INTO t1 VALUES (1);
SAVEPOINT A;
diff --git a/mysql-test/r/explain_json.result b/mysql-test/r/explain_json.result
index 9e5515f3cfa..0abbda352b7 100644
--- a/mysql-test/r/explain_json.result
+++ b/mysql-test/r/explain_json.result
@@ -1030,10 +1030,10 @@ Table Op Msg_type Msg_text
test.t1 analyze status Table is already up to date
explain select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using where; Using index for group-by
explain select count(distinct a1,a2,b,c) from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_1 163 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 163 NULL 65 Using where; Using index for group-by (scanning)
explain format=json select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a');
EXPLAIN
{
@@ -1041,14 +1041,14 @@ EXPLAIN
"select_id": 1,
"table": {
"table_name": "t1",
- "access_type": "index",
- "key": "idx_t1_2",
+ "access_type": "range",
+ "key": "idx_t1_1",
"key_length": "147",
"used_key_parts": ["a1", "a2", "b"],
- "rows": 128,
+ "rows": 17,
"filtered": 100,
"attached_condition": "((t1.b = 'a') and (t1.a2 >= 'b'))",
- "using_index": true
+ "using_index_for_group_by": true
}
}
}
@@ -1059,14 +1059,14 @@ EXPLAIN
"select_id": 1,
"table": {
"table_name": "t1",
- "access_type": "index",
+ "access_type": "range",
"key": "idx_t1_1",
"key_length": "163",
"used_key_parts": ["a1", "a2", "b", "c"],
- "rows": 128,
+ "rows": 65,
"filtered": 100,
"attached_condition": "((t1.b = 'a') and (t1.c = 'i121') and (t1.a2 >= 'b'))",
- "using_index": true
+ "using_index_for_group_by": "scanning"
}
}
}
diff --git a/mysql-test/r/fast_prefix_index_fetch_innodb.result b/mysql-test/r/fast_prefix_index_fetch_innodb.result
index 92af85f7fdb..c6d96389b08 100644
--- a/mysql-test/r/fast_prefix_index_fetch_innodb.result
+++ b/mysql-test/r/fast_prefix_index_fetch_innodb.result
@@ -30,73 +30,372 @@ id fake_id bigfield
33 1033 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
128 1128 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
# Baseline sanity check: 0, 0.
+select "no-op query";
no-op query
no-op query
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
-1
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
# Eligible for optimization.
+select id, bigfield from prefixinno where bigfield = repeat('d', 31);
id bigfield
31 ddddddddddddddddddddddddddddddd
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
1
# Eligible for optimization, access via fake_id only.
+select id, bigfield from prefixinno where fake_id = 1031;
id bigfield
31 ddddddddddddddddddddddddddddddd
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
1
# Not eligible for optimization, access via fake_id of big row.
+select id, bigfield from prefixinno where fake_id = 1033;
id bigfield
33 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
# Not eligible for optimization.
+select id, bigfield from prefixinno where bigfield = repeat('x', 32);
id bigfield
32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
# Not eligible for optimization.
+select id, bigfield from prefixinno where bigfield = repeat('y', 33);
id bigfield
33 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
# Eligible, should not increment lookup counter.
+select id, bigfield from prefixinno where bigfield = repeat('b', 8);
id bigfield
8 bbbbbbbb
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
1
# Eligible, should not increment lookup counter.
+select id, bigfield from prefixinno where bigfield = repeat('c', 24);
id bigfield
24 cccccccccccccccccccccccc
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
1
# Should increment lookup counter.
+select id, bigfield from prefixinno where bigfield = repeat('z', 128);
id bigfield
128 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
-cluster_lookups_matched
-1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
# Disable optimization, confirm we still increment counter.
+set global innodb_prefix_index_cluster_optimization = OFF;
+select id, bigfield from prefixinno where fake_id = 1033;
id bigfield
33 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-cluster_lookups_matched
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+drop table prefixinno;
+# Multi-byte handling case
+set global innodb_prefix_index_cluster_optimization = ON;
+SET NAMES utf8mb4;
+CREATE TABLE t1(
+f1 varchar(10) CHARACTER SET UTF8MB4 COLLATE UTF8MB4_BIN,
+INDEX (f1(3)))ENGINE=INNODB;
+INSERT INTO t1 VALUES('a'), ('cccc'), ('až'), ('cÄc'), ('ggáµ·g'), ('¢¢');
+INSERT INTO t1 VALUES('தமிழà¯'), ('ðŸ±ðŸŒ‘'), ('🌒'), ('🌑');
+INSERT INTO t1 VALUES('😊me'), ('eu€'), ('ls¢');
+# Eligible - record length is shorter than prefix
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'a';
+f1
+a
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'c%';
+f1
+cccc
+cÄc
+select @cluster_lookups;
+@cluster_lookups
+3
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'až';
+f1
+až
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'தமிழà¯';
+f1
+தமிழà¯
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ggáµ·%';
+f1
+ggáµ·g
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '😊%';
+f1
+😊me
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'ls¢';
+f1
+ls¢
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '¢¢%';
+f1
+¢¢
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ðŸ±ðŸŒ‘%';
+f1
+ðŸ±ðŸŒ‘
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌑%';
+f1
+🌑
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+2
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌒%';
+f1
+🌒
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+2
+DROP TABLE t1;
+# Multi-byte with minimum character length > 1 bytes
+CREATE TABLE t1(
+f1 varchar(10) CHARACTER SET UTF16 COLLATE UTF16_BIN,
+INDEX (f1(3)))ENGINE=INNODB;
+INSERT INTO t1 VALUES('a'), ('cccc'), ('až'), ('cÄc'), ('ggáµ·g'), ('¢¢');
+INSERT INTO t1 VALUES('தமிழà¯'), ('ðŸ±ðŸŒ‘'), ('🌒'), ('🌑');
+INSERT INTO t1 VALUES('😊me'), ('eu€'), ('ls¢');
+# Eligible - record length is shorter than prefix
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'a';
+f1
+a
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'c%';
+f1
+cccc
+cÄc
+select @cluster_lookups;
+@cluster_lookups
+3
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'až';
+f1
+až
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'தமிழà¯';
+f1
+தமிழà¯
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ggáµ·%';
+f1
+ggáµ·g
+select @cluster_lookups;
+@cluster_lookups
+2
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '😊%';
+f1
+😊me
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Not eligible - record length longer than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'ls¢';
+f1
+ls¢
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX(`f1`) WHERE f1 like '¢¢%';
+f1
+¢¢
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+# Eligible - record length shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ðŸ±ðŸŒ‘%';
+f1
+ðŸ±ðŸŒ‘
+select @cluster_lookups;
+@cluster_lookups
+2
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+# Eligible - record length is shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌑%';
+f1
+🌑
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+2
+# Eligible - record length is shorter than prefix length
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌒%';
+f1
+🌒
+select @cluster_lookups;
+@cluster_lookups
+1
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+1
+DROP TABLE t1;
+CREATE TABLE t1(
+col1 INT,
+col2 BLOB DEFAULT NULL,
+INDEX `idx1`(col2(4), col1))ENGINE=INNODB;
+INSERT INTO t1 VALUES (2, 'test'), (3, repeat('test1', 2000));
+INSERT INTO t1(col1) VALUES(1);
+# Eligible - record length is shorter than prefix length
+SELECT col1 FROM t1 FORCE INDEX (`idx1`) WHERE col2 is NULL;
+col1
1
-cluster_lookups_avoided_matched
+select @cluster_lookups;
+@cluster_lookups
+0
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
1
-# make test suite happy by cleaning up our mess
+# Not eligible - record length longer than prefix index
+SELECT col1 FROM t1 FORCE INDEX (`idx1`) WHERE col2 like 'test1%';
+col1
+3
+select @cluster_lookups;
+@cluster_lookups
+2
+select @cluster_lookups_avoided;
+@cluster_lookups_avoided
+0
+DROP TABLE t1;
+set global innodb_prefix_index_cluster_optimization = OFF;
diff --git a/mysql-test/r/flush.result b/mysql-test/r/flush.result
index b64351045bf..4e4aec4b93b 100644
--- a/mysql-test/r/flush.result
+++ b/mysql-test/r/flush.result
@@ -496,3 +496,26 @@ flush relay logs,relay logs;
ERROR HY000: Incorrect usage of FLUSH and RELAY LOGS
flush slave,slave;
ERROR HY000: Incorrect usage of FLUSH and SLAVE
+#
+# MDEV-15890 Strange error message if you try to
+# FLUSH TABLES <view> after LOCK TABLES <view>.
+#
+CREATE TABLE t1 (qty INT, price INT);
+CREATE VIEW v1 AS SELECT qty, price, qty*price AS value FROM t1;
+LOCK TABLES v1 READ;
+FLUSH TABLES v1;
+ERROR HY000: Table 't1' was locked with a READ lock and can't be updated
+UNLOCK TABLES;
+LOCK TABLES v1 WRITE;
+FLUSH TABLES v1;
+UNLOCK TABLES;
+LOCK TABLES v1 READ;
+FLUSH TABLES t1;
+ERROR HY000: Table 't1' was locked with a READ lock and can't be updated
+UNLOCK TABLES;
+LOCK TABLES t1 READ;
+FLUSH TABLES v1;
+ERROR HY000: Table 'v1' was not locked with LOCK TABLES
+UNLOCK TABLES;
+DROP VIEW v1;
+DROP TABLE t1;
diff --git a/mysql-test/r/flush_read_lock.result b/mysql-test/r/flush_read_lock.result
index 260edf8e51d..da53d2f6d2e 100644
--- a/mysql-test/r/flush_read_lock.result
+++ b/mysql-test/r/flush_read_lock.result
@@ -85,6 +85,8 @@ insert into t1_temp values (1);
return 0;
end|
create event e1 on schedule every 1 minute do begin end;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
#
# Test compatibility of FLUSH TABLES WITH READ LOCK
# with various statements.
diff --git a/mysql-test/r/func_concat.result b/mysql-test/r/func_concat.result
index 9ab6f74653e..acde1be051b 100644
--- a/mysql-test/r/func_concat.result
+++ b/mysql-test/r/func_concat.result
@@ -268,3 +268,23 @@ SET optimizer_switch=@save_optimizer_switch;
SELECT UNHEX(CONCAT('414C2', HEX(8 + ROUND(RAND()*7)), SUBSTR(SHA(UUID()),6,33),HEX(2+ROUND(RAND()*8)))) IS NULL AS c1;
c1
0
+#
+# MDEV-13119 Wrong results with CAST(AS CHAR) and subquery
+#
+SET optimizer_switch=_utf8'derived_merge=on';
+CREATE TABLE t1 (t VARCHAR(10) CHARSET latin1);
+INSERT INTO t1 VALUES('abcdefghi');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT CAST(t AS CHAR CHARACTER SET utf8) t2 FROM t1) sub;
+c2
+abcdefghi-abcdefghi
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
+#
+# MDEV-13120 Wrong results with MAKE_SET() and subquery
+#
+CREATE TABLE t1 (t VARCHAR(10) CHARSET latin1);
+INSERT INTO t1 VALUES('abcdefghi');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT MAKE_SET(3,t,t) t2 FROM t1) sub;
+c2
+abcdefghi,abcdefghi-abcdefghi,abcdefghi
+DROP TABLE t1;
diff --git a/mysql-test/r/func_date_add.result b/mysql-test/r/func_date_add.result
index e8fbba786a4..0258267b5ec 100644
--- a/mysql-test/r/func_date_add.result
+++ b/mysql-test/r/func_date_add.result
@@ -102,3 +102,54 @@ select * from t1 where case a when adddate( '2012-12-12', 7 ) then true end;
a
drop table t1;
End of 5.5 tests
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-14452 Precision in INTERVAL xxx DAY_MICROSECOND parsed wrong?
+#
+SELECT
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5' DAY_MICROSECOND) c1,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50' DAY_MICROSECOND) c2,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500' DAY_MICROSECOND) c3,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000' DAY_MICROSECOND) c4,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000' DAY_MICROSECOND) c5,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000' DAY_MICROSECOND) c6,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000' DAY_MICROSECOND) c7,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000' DAY_MICROSECOND) c8,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000' DAY_MICROSECOND) c9,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000' DAY_MICROSECOND) c10,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000' DAY_MICROSECOND) c11,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000' DAY_MICROSECOND) c12,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000' DAY_MICROSECOND) c13,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000' DAY_MICROSECOND) c14,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000000' DAY_MICROSECOND) c15,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000000' DAY_MICROSECOND) c16,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000000' DAY_MICROSECOND) c17,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000000000' DAY_MICROSECOND) c18,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000000000' DAY_MICROSECOND) c19,
+DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000000000' DAY_MICROSECOND) c20
+;
+c1 1000-01-01 00:00:01.500000
+c2 1000-01-01 00:00:01.500000
+c3 1000-01-01 00:00:01.500000
+c4 1000-01-01 00:00:01.500000
+c5 1000-01-01 00:00:01.500000
+c6 1000-01-01 00:00:01.500000
+c7 1000-01-01 00:00:01.500000
+c8 1000-01-01 00:00:01.500000
+c9 1000-01-01 00:00:01.500000
+c10 1000-01-01 00:00:01.500000
+c11 1000-01-01 00:00:01.500000
+c12 1000-01-01 00:00:01.500000
+c13 1000-01-01 00:00:01.500000
+c14 1000-01-01 00:00:01.500000
+c15 1000-01-01 00:00:01.500000
+c16 1000-01-01 00:00:01.500000
+c17 1000-01-01 00:00:01.500000
+c18 1000-01-01 00:00:01.500000
+c19 1000-01-01 00:00:01.500000
+c20 NULL
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/func_gconcat.result b/mysql-test/r/func_gconcat.result
index 9014450bef3..2147040ddb5 100644
--- a/mysql-test/r/func_gconcat.result
+++ b/mysql-test/r/func_gconcat.result
@@ -1,4 +1,3 @@
-drop table if exists t1, t2;
create table t1 (grp int, a bigint unsigned, c char(10) not null, d char(10) not null);
insert into t1 values (1,1,"a","a");
insert into t1 values (2,2,"b","a");
@@ -1200,3 +1199,30 @@ Warning 1260 Row 3 was cut by GROUP_CONCAT()
Warning 1260 Row 5 was cut by GROUP_CONCAT()
DROP TABLE t1;
SET group_concat_max_len= DEFAULT;
+set max_session_mem_used=16*1024*1024;
+SELECT GROUP_CONCAT(concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1) ORDER BY 2,1,3,4,6,5,8,7) AS c
+FROM seq_1_to_200000;
+c
+0.90910.90910.90910.90910.90910.90910.90910.9091,1.81821.81821.81821.81821.81821.81821.81821.8182,10.000010.000010.000010.000010.000010.000010.000010.0000,10.909110.909110.909110.909110.909110.909110.909110.9091,100.0000100.0000100.0000100.0000100.0000100.0000100.0000100.0000,100.9091100.9091100.9091100.9091100.9091100.9091100.9091100.9091,1000.00001000.00001000.00001000.00001000.00001000.00001000.00001000.0000,1000.90911000.90911000.90911000.90911000.90911000.90911000.90911000.9091,10000.000010000.000010000.000010000.000010000.000010000.000010000.000010000.0000,10000.909110000.909110000.909110000.909110000.909110000.909110000.909110000.9091,100000.0000100000.0000100000.0000100000.0000100000.0000100000.0000100000.0000100000.0000,100000.9091100000.9091100000.9091100000.9091100000.9091100000.9091100000.9091100000.9091,100001.8182100001.8182100001.8182100001.8182100001.8182100001.8182100001.8182100001.8182,100002.7273100002.7273100002.7273100002.7273100002.7273100002.7273100002.7273100002.7273,100003.6364100003.
+Warnings:
+Warning 1260 Row 15 was cut by GROUP_CONCAT()
+set max_session_mem_used=default;
+SET group_concat_max_len= 8;
+CREATE TABLE t1 (a INT);
+INSERT t1 VALUES (1),(2);
+CREATE TABLE t2 (b DATE, c INT);
+INSERT t2 VALUES ('2019-12-04',1),('2020-03-28',2);
+CREATE TABLE t3 (d INT);
+INSERT t3 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14);
+CREATE TABLE t4 (e INT);
+INSERT t4 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15);
+SELECT (SELECT MAX(a) FROM t1 WHERE t2_sq.c > 0) AS f,
+GROUP_CONCAT(t2_sq.b ORDER BY 1) AS gc
+FROM (SELECT t2_a.* FROM t2 AS t2_a, t2 AS t2_b) AS t2_sq, t3, t4
+GROUP BY f;
+f gc
+2 2019-12-
+Warnings:
+Warning 1260 Row 1 was cut by GROUP_CONCAT()
+DROP TABLE t1, t2, t3, t4;
+SET group_concat_max_len= default;
diff --git a/mysql-test/r/func_group.result b/mysql-test/r/func_group.result
index e0e870d1573..06323f5b3bb 100644
--- a/mysql-test/r/func_group.result
+++ b/mysql-test/r/func_group.result
@@ -1979,8 +1979,9 @@ FROM t2);
MIN(t2.pk)
NULL
Warnings:
-Warning 1292 Truncated incorrect INTEGER value: 'j'
-Warning 1292 Truncated incorrect INTEGER value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
EXPLAIN
SELECT MIN(t2.pk)
@@ -1993,8 +1994,9 @@ id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 2
Warnings:
-Warning 1292 Truncated incorrect INTEGER value: 'j'
-Warning 1292 Truncated incorrect INTEGER value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
+Warning 1292 Truncated incorrect DOUBLE value: 'j'
#
# 2) Test that subquery materialization is setup for query with
diff --git a/mysql-test/r/func_group_innodb.result b/mysql-test/r/func_group_innodb.result
index 52d5922df95..17b3c1e797e 100644
--- a/mysql-test/r/func_group_innodb.result
+++ b/mysql-test/r/func_group_innodb.result
@@ -246,4 +246,34 @@ EXPLAIN SELECT MIN(c) FROM t1 GROUP BY b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range NULL b 263 NULL 3 Using index for group-by
DROP TABLE t1;
+#
+# MDEV-17589: Stack-buffer-overflow with indexed varchar (utf8) field
+#
+set @save_innodb_file_format= @@innodb_file_format;
+set @save_innodb_large_prefix= @@innodb_large_prefix;
+set global innodb_file_format = BARRACUDA;
+set global innodb_large_prefix = ON;
+CREATE TABLE t1 (v1 varchar(1020), v2 varchar(2), v3 varchar(2),
+KEY k1 (v3,v2,v1)) ENGINE=InnoDB CHARACTER SET=utf8 ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES ('king', 'qu','qu'), ('bad','go','go');
+explain
+SELECT MIN(t1.v1) FROM t1 where t1.v2='qu' and t1.v3='qu';
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+SELECT MIN(t1.v1) FROM t1 where t1.v2='qu' and t1.v3='qu';
+MIN(t1.v1)
+king
+drop table t1;
+CREATE TABLE t1 (v1 varchar(1024) CHARACTER SET utf8, KEY v1 (v1)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES ('king'), ('bad');
+explain
+SELECT MIN(x.v1) FROM (SELECT t1.* FROM t1 WHERE t1.v1 >= 'p') x;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No matching min/max row
+SELECT MIN(x.v1) FROM (SELECT t1.* FROM t1 WHERE t1.v1 >= 'p') x;
+MIN(x.v1)
+NULL
+drop table t1;
+set global innodb_file_format = @save_innodb_file_format;
+set global innodb_large_prefix = @save_innodb_large_prefix;
End of 5.5 tests
diff --git a/mysql-test/r/func_hybrid_type.result b/mysql-test/r/func_hybrid_type.result
index eeaa79e7dce..dfec8b3210b 100644
--- a/mysql-test/r/func_hybrid_type.result
+++ b/mysql-test/r/func_hybrid_type.result
@@ -2179,10 +2179,10 @@ def if_______a_b 12 19 19 Y 128 0 63
def if_______b_a 12 19 19 Y 128 0 63
def ifnull___a_b 12 19 19 Y 128 0 63
def ifnull___b_a 12 19 19 Y 128 0 63
-def least____a_b 12 10 19 Y 128 0 63
-def least____b_a 12 10 19 Y 128 0 63
-def greatest_a_b 12 10 19 Y 128 0 63
-def greatest_b_a 12 10 19 Y 128 0 63
+def least____a_b 12 19 19 Y 128 0 63
+def least____b_a 12 19 19 Y 128 0 63
+def greatest_a_b 12 19 19 Y 128 0 63
+def greatest_b_a 12 19 19 Y 128 0 63
case_____a_b 2010-01-01 00:00:00
case_____b_a 2001-01-01 10:20:30
coalesce_a_b 2010-01-01 00:00:00
@@ -3034,7 +3034,7 @@ DROP TABLE t1;
SET timestamp=UNIX_TIMESTAMP('2010-01-01 01:02:03');
SELECT GREATEST(CURRENT_TIME, CURRENT_DATE), COALESCE(CURRENT_TIME, CURRENT_DATE);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
-def GREATEST(CURRENT_TIME, CURRENT_DATE) 12 10 19 N 129 0 63
+def GREATEST(CURRENT_TIME, CURRENT_DATE) 12 19 19 N 129 0 63
def COALESCE(CURRENT_TIME, CURRENT_DATE) 12 19 19 N 129 0 63
GREATEST(CURRENT_TIME, CURRENT_DATE) COALESCE(CURRENT_TIME, CURRENT_DATE)
2010-01-01 01:02:03 2010-01-01 01:02:03
@@ -3427,5 +3427,35 @@ t1 CREATE TABLE `t1` (
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
#
+# MDEV-11015 Assertion failed: precision > 0 in decimal_bin_size upon SELECT with DISTINCT, CAST and other functions
+#
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS DATETIME ) ) AS f FROM t1;
+f
+NULL
+Warnings:
+Warning 1292 Incorrect datetime value: 'foo'
+Warning 1292 Incorrect datetime value: 'bar'
+DROP TABLE t1;
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS TIME) ) AS f FROM t1;
+f
+NULL
+Warnings:
+Warning 1292 Truncated incorrect time value: 'foo'
+Warning 1292 Truncated incorrect time value: 'bar'
+DROP TABLE t1;
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS DATE) ) AS f FROM t1;
+f
+NULL
+Warnings:
+Warning 1292 Incorrect datetime value: 'foo'
+Warning 1292 Incorrect datetime value: 'bar'
+DROP TABLE t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/func_isnull.result b/mysql-test/r/func_isnull.result
index 88c5bfd5468..a97d4a67939 100644
--- a/mysql-test/r/func_isnull.result
+++ b/mysql-test/r/func_isnull.result
@@ -106,5 +106,25 @@ Note 1003 select `test`.`t2`.`d1` AS `d1`,`test`.`t1`.`d1` AS `d1` from `test`.`
DROP VIEW v1;
DROP TABLE t1,t2;
#
+# MDEV-15475: Assertion `!table || (!table->read_set ||
+# bitmap_is_set(table->read_set, field_index))'
+# failed on EXPLAIN EXTENDED with constant table and view
+#
+CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=MyISAM;
+CREATE VIEW v1 AS SELECT * FROM t1;
+INSERT INTO t1 VALUES (1);
+EXPLAIN EXTENDED SELECT ISNULL(pk) FROM v1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 system NULL NULL NULL NULL 1 100.00
+Warnings:
+Note 1003 select isnull(/*always not null*/ 1) AS `ISNULL(pk)` from dual
+EXPLAIN EXTENDED SELECT IFNULL(pk,0) FROM v1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 system NULL NULL NULL NULL 1 100.00
+Warnings:
+Note 1003 select ifnull(1,0) AS `IFNULL(pk,0)` from dual
+DROP VIEW v1;
+DROP TABLE t1;
+#
# End of 5.5 tests
#
diff --git a/mysql-test/r/func_math.result b/mysql-test/r/func_math.result
index f694d25cb04..4215a82e3f0 100644
--- a/mysql-test/r/func_math.result
+++ b/mysql-test/r/func_math.result
@@ -807,3 +807,46 @@ STDDEV_POP(ROUND(0,@A:=2009))
#
# End of 10.0 tests
#
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-17643 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
+#
+CREATE TABLE t1 ( pk int NOT NULL, i1 int NOT NULL, d1 date NOT NULL, t1 time);
+INSERT INTO t1 VALUES (7,9,'2007-08-15','03:55:02'),(8,7,'1993-06-05','04:17:51'),(9,7,'2034-07-01','17:31:12'),(10,0,'1998-08-24','08:09:27');
+SELECT DISTINCT STDDEV_SAMP(EXPORT_SET(t1, -1379790335835635712, (i1 + 'o'), (MD5(d1)))) FROM t1;
+STDDEV_SAMP(EXPORT_SET(t1, -1379790335835635712, (i1 + 'o'), (MD5(d1))))
+NULL
+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: 'o'
+Warning 1292 Truncated incorrect DOUBLE value: '98e466c7ff40fe6b95cde24200f376303-13797903358356357128e466c7ff40fe6b95cde24200f376303-13797903358356357128e466c7ff40fe6b95cde242'
+Warning 1292 Truncated incorrect DOUBLE value: 'o'
+Warning 1292 Truncated incorrect DOUBLE value: '-1379790335835635712e315457d879863c6ccf2ddee5562fc24-1379790335835635712e315457d879863c6ccf2ddee5562fc24-1379790335835635712e315'
+Warning 1292 Truncated incorrect DOUBLE value: 'o'
+Warning 1292 Truncated incorrect DOUBLE value: '7b4dd517b633f1f6304b773523b5279747b4dd517b633f1f6304b773523b5279747b4dd517b633f1f6304b773523b527974-1379790335835635712b4dd517b6'
+Warning 1292 Truncated incorrect DOUBLE value: 'o'
+Warning 1292 Truncated incorrect DOUBLE value: '-1379790335835635712b0e107767ea830fd3318893e40412a43-1379790335835635712b0e107767ea830fd3318893e40412a43-1379790335835635712b0e1'
+DROP TABLE t1;
+CREATE TABLE t1 (a VARCHAR(128));
+INSERT INTO t1 VALUES ('1e310');
+INSERT INTO t1 VALUES ('-1e310');
+INSERT INTO t1 VALUES ('0');
+SELECT STDDEV_SAMP(a) FROM t1;
+STDDEV_SAMP(a)
+NULL
+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: '1e310'
+Warning 1292 Truncated incorrect DOUBLE value: '-1e310'
+DROP TABLE t1;
+CREATE OR REPLACE TABLE t1 (a DOUBLE);
+INSERT INTO t1 VALUES (1.7e+308);
+INSERT INTO t1 VALUES (-1.7e+308);
+INSERT INTO t1 VALUES (0);
+SELECT STDDEV_SAMP(a) FROM t1;
+STDDEV_SAMP(a)
+NULL
+DROP TABLE t1;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/func_misc.result b/mysql-test/r/func_misc.result
index 545d515176d..287a70f1f73 100644
--- a/mysql-test/r/func_misc.result
+++ b/mysql-test/r/func_misc.result
@@ -578,6 +578,17 @@ SELECT NAME_CONST('a', -(1)) OR 1;
NAME_CONST('a', -(1)) OR 1
1
#
+# MDEV-15630 uuid() function evaluates at wrong time in query
+#
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT COUNT(1), UUID() as uid FROM t1 GROUP BY uid;
+COUNT(1) uid
+1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+DROP TABLE t1;
+#
# End of 5.5 tests
#
#
@@ -1460,3 +1471,11 @@ CALL p1();
ip_full_addr
2000::
DROP PROCEDURE p1;
+#
+# MDEV-18195 ASAN use-after-poison in my_strcasecmp_utf8 / Item::eq upon prepared statement with ORDER BY NAME_CONST
+#
+PREPARE stmt FROM "SELECT 'x' ORDER BY NAME_CONST( 'f', 'foo' )";
+EXECUTE stmt;
+x
+x
+DEALLOCATE PREPARE stmt;
diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result
index 3c84134d450..fe74336f9a7 100644
--- a/mysql-test/r/func_str.result
+++ b/mysql-test/r/func_str.result
@@ -2980,6 +2980,49 @@ select md5(_filename "a"), sha(_filename "a");
md5(_filename "a") sha(_filename "a")
0cc175b9c0f1b6a831c399e269772661 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
#
+# MDEV-18881 Assertion `0' failed in make_sortkey upon SELECT with GROUP BY after LOAD DATA
+#
+CREATE TABLE t1 (a BIT(22), b CHAR(8) NOT NULL, c CHAR(8));
+INSERT INTO t1 VALUES (0xA4B,'foo','qux');
+INSERT INTO t1 VALUES (0x8F5,'bar','foobar');
+INSERT INTO t1 VALUES (0x0, '', NULL);
+INSERT INTO t1 VALUES (0x4B, 'foo','qux');
+INSERT INTO t1 VALUES (0x8F5, 'bar', 'foobar');
+SET SESSION SQL_MODE= '';
+SELECT GROUP_CONCAT(c) AS f FROM t1 GROUP BY LPAD('foo', 20, b);
+f
+NULL
+foobar,foobar
+qux,qux
+DROP TABLE t1;
+SET SESSION SQL_MODE=DEFAULT;
+CREATE TABLE t1 AS SELECT
+LPAD('a',10,' '),
+RPAD('a',10,' '),
+LPAD('a',10,' '),
+RPAD('a',10,' '),
+LPAD('a',10,NULL),
+RPAD('a',10,NULL),
+LPAD('a',10,''),
+RPAD('a',10,''),
+LPAD('a',10,RAND()),
+RPAD('a',10,RAND());
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `LPAD('a',10,' ')` varchar(10) NOT NULL,
+ `RPAD('a',10,' ')` varchar(10) NOT NULL,
+ `LPAD('a',10,' ')` varchar(10) NOT NULL,
+ `RPAD('a',10,' ')` varchar(10) NOT NULL,
+ `LPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
+ `RPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
+ `LPAD('a',10,'')` varchar(10) DEFAULT NULL,
+ `RPAD('a',10,'')` varchar(10) DEFAULT NULL,
+ `LPAD('a',10,RAND())` varchar(10) DEFAULT NULL,
+ `RPAD('a',10,RAND())` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t1;
+#
# End of 5.5 tests
#
#
@@ -4568,6 +4611,43 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
Warnings:
Note 1003 select char(0xdf) AS `CHAR(0xDF)`
#
+# MDEV-15619 using CONVERT() inside AES_ENCRYPT() in an UPDATE corrupts data
+#
+CREATE TABLE t1 (
+id int(11) NOT NULL,
+session_id varchar(255) DEFAULT NULL,
+directory mediumtext,
+checksum int(10) DEFAULT NULL,
+last_update datetime DEFAULT NULL,
+PRIMARY KEY (id),
+KEY lastupdate (last_update)
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,'',NULL,38391,'2017-06-24 07:35:28');
+UPDATE t1 SET directory = AES_ENCRYPT(CONVERT('test stringrererejrjerjehrjekhrjkehrjkehrkjehrjkerhkjehrjekrhkjehrkjerhjkehrkjehrkjehrjkehrjkehrjkehrjkerjkehrjkehrjkehrjke rekjhrejrejhrjehgrehjgrhjerjhegrjherejhgrjhegrjehgrjhegrejhrgjehgrjhegrjhegrjhergjhegrjhegrhjegrjerhthkjjkdhjkgdfjkgjkdgdjkfjkhgjkfdhjgjkfdghkjdfghkjfdghfjkdghkdjfghdkjfghfjkdghfkjdghkjfdghfkjdghfkdjghfkjdghfdjkghjkdfhgdfjkghfjkdghfjkdghfjdkghfjkdghkfjdghfkjdghfkjdghkjdfghfjdkghjkfdghkjdfhgjkdfhgjkfdhgkjfdghkfjdhgkjfdgdjkejktjherjthkjrethkjrethjkerthjkerhtjkerhtkjerhtjkerhtjkerhtjkrehtkjerhtkjrehtjkrehtkjrehtkjerhtkjerhtjkrehtkjrehtjkrehtkjrethjkrethkjrehtkjethjkerhtjkrehtjkretkjerhtkjrehtjkerhtjkrehtjrehtkjrekjtrfgdsfgdhjsghjgfdhjsfhjdfgdhjshjdshjfghjdsfgjhsfgjhsdfgjhdsfgjdhsfgsjhfgjhsdfgsdjhfgjdhsfdjshfgdsjhfgjsdhfdjshfgdjhsfgdjshfgjdhsfgjhsdfgjhsdgfjhsdgfjhdsgfjhsgfjhsdgfjhdsgfhjsdehkjthrkjethjkre' USING latin1), '95F5A1F52A554'), last_update= NOW();
+SELECT directory IS NULL FROM t1;
+directory IS NULL
+0
+DROP TABLE t1;
+CREATE TABLE t1 (
+id int(11) NOT NULL PRIMARY KEY,
+directory mediumtext
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,AES_ENCRYPT(CONVERT(REPEAT('a',800) USING latin1),'95F5A1F52A554'));
+SELECT AES_DECRYPT(directory,'95F5A1F52A554') FROM t1;
+AES_DECRYPT(directory,'95F5A1F52A554')
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+SET @enc=AES_ENCRYPT(REPEAT(_latin1'a',800),'95F5A1F52A554');
+CREATE TABLE t1 (
+id int(11) NOT NULL PRIMARY KEY,
+directory mediumtext
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,AES_DECRYPT(CONVERT(@enc USING binary),'95F5A1F52A554'));
+SELECT * FROM t1;
+id directory
+1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+#
# Start of 10.1 tests
#
#
@@ -4677,5 +4757,43 @@ YQ== 61
Yq== 62
DROP TABLE t1;
#
+# MDEV-18738 ASAN heap-use-after-free in copy_if_not_alloced / copy_fields
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE( CAST( CURDATE() AS BINARY ), CURDATE(), REPEAT('a',32) ) AS f FROM t1 GROUP BY f;
+f
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE( LEFT( CURDATE(), 4), LEFT(CURDATE(),4), REPEAT('a',32) ) AS f FROM t1 GROUP BY f;
+f
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE(RIGHT(CURDATE(), 4), RIGHT(CURDATE(),4), REPEAT('a',32)) AS f FROM t1 GROUP BY f;
+f
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE(SUBSTR(CURDATE(),2,3), SUBSTR(CURDATE(),2,3), REPEAT('a',32)) AS f FROM t1 GROUP BY f;
+f
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+DROP TABLE t1;
+#
+# MDEV-19359 ASAN heap-use-after-free in copy_if_not_alloced / make_sortkey
+#
+CREATE TABLE t1 (a INT, b TIME, c TIME);
+INSERT INTO t1 VALUES (NULL,'22:56:45','22:56:45'),(4,'12:51:42','12:51:42');
+SELECT REPLACE( BINARY c, a, b ) f FROM t1 GROUP BY f WITH ROLLUP;
+f
+NULL
+12:51:12:51:422
+NULL
+DROP TABLE t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/func_time.result b/mysql-test/r/func_time.result
index 371dffdd3ae..25f3484b718 100644
--- a/mysql-test/r/func_time.result
+++ b/mysql-test/r/func_time.result
@@ -2796,6 +2796,169 @@ SEC_TO_TIME(MAKEDATE(0,RAND(~0)))
838:59:59
Warnings:
Warning 1292 Truncated incorrect time value: '20000101'
+SELECT PERIOD_DIFF(2018, AES_ENCRYPT('Rae Bareli', 'Rae Bareli'));
+PERIOD_DIFF(2018, AES_ENCRYPT('Rae Bareli', 'Rae Bareli'))
+24257
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: '-3S\xFA\xDE?\x00\x00\xCA\xB3\xEEE\xA4\xD1\xC1\xA8'
+#
+# MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result
+#
+SELECT
+MAKETIME(1e10,0,0),
+MAKETIME(-1e10,0,0),
+MAKETIME(1e50,0,0),
+MAKETIME(-1e50,0,0),
+MAKETIME(COALESCE(1e50),0,0),
+MAKETIME(COALESCE(-1e50),0,0);
+MAKETIME(1e10,0,0) 838:59:59
+MAKETIME(-1e10,0,0) -838:59:59
+MAKETIME(1e50,0,0) 838:59:59
+MAKETIME(-1e50,0,0) -838:59:59
+MAKETIME(COALESCE(1e50),0,0) 838:59:59
+MAKETIME(COALESCE(-1e50),0,0) -838:59:59
+Warnings:
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '10000000000:00:00'
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '-10000000000:00:00'
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '9223372036854775807:00:00'
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '-9223372036854775808:00:00'
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '9223372036854775807:00:00'
+Level Warning
+Code 1292
+Message Truncated incorrect time value: '-9223372036854775808:00:00'
+CREATE TABLE t1 (a FLOAT);
+INSERT INTO t1 VALUES (1e30),(-1e30);
+SELECT MAKETIME(a,0,0) FROM t1;
+MAKETIME(a,0,0)
+838:59:59
+-838:59:59
+Warnings:
+Warning 1292 Truncated incorrect time value: '9223372036854775807:00:00'
+Warning 1292 Truncated incorrect time value: '-9223372036854775808:00:00'
+DROP TABLE t1;
+#
+# MDEV-17244 MAKETIME(900,0,0.111) returns a wrong result
+#
+SELECT MAKETIME(900,0,0);
+MAKETIME(900,0,0)
+838:59:59
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.1);
+MAKETIME(900,0,0.1)
+838:59:59.9
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.11);
+MAKETIME(900,0,0.11)
+838:59:59.99
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.111);
+MAKETIME(900,0,0.111)
+838:59:59.999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.1111);
+MAKETIME(900,0,0.1111)
+838:59:59.9999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.11111);
+MAKETIME(900,0,0.11111)
+838:59:59.99999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.111111);
+MAKETIME(900,0,0.111111)
+838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.1111111);
+MAKETIME(900,0,0.1111111)
+838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.11111111);
+MAKETIME(900,0,0.11111111)
+838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,0.111111111);
+MAKETIME(900,0,0.111111111)
+838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:00'
+SELECT MAKETIME(900,0,EXP(1));
+MAKETIME(900,0,EXP(1))
+838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '900:00:02'
+SELECT MAKETIME(-900,0,0);
+MAKETIME(-900,0,0)
+-838:59:59
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.1);
+MAKETIME(-900,0,0.1)
+-838:59:59.9
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.11);
+MAKETIME(-900,0,0.11)
+-838:59:59.99
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.111);
+MAKETIME(-900,0,0.111)
+-838:59:59.999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.1111);
+MAKETIME(-900,0,0.1111)
+-838:59:59.9999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.11111);
+MAKETIME(-900,0,0.11111)
+-838:59:59.99999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.111111);
+MAKETIME(-900,0,0.111111)
+-838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.1111111);
+MAKETIME(-900,0,0.1111111)
+-838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.11111111);
+MAKETIME(-900,0,0.11111111)
+-838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,0.111111111);
+MAKETIME(-900,0,0.111111111)
+-838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:00'
+SELECT MAKETIME(-900,0,EXP(1));
+MAKETIME(-900,0,EXP(1))
+-838:59:59.999999
+Warnings:
+Warning 1292 Truncated incorrect time value: '-900:00:02'
#
# End of 5.5 tests
#
@@ -2904,6 +3067,30 @@ NULL
Warnings:
Warning 1441 Datetime function: datetime field overflow
#
+# MDEV-13202 Assertion `ltime->neg == 0' failed in date_to_datetime
+#
+CREATE TABLE t1 (i INT, d DATE);
+INSERT INTO t1 VALUES (1, '1970-01-01');
+SELECT MAX(NULLIF(i,1)) FROM t1 ORDER BY DATE_SUB(d,INTERVAL 17300000 HOUR);
+MAX(NULLIF(i,1))
+NULL
+Warnings:
+Warning 1441 Datetime function: datetime field overflow
+DROP TABLE t1;
+CREATE TABLE t1 (i INT, d DATE);
+INSERT INTO t1 VALUES (1, '1970-01-01');
+SELECT CONCAT(DATE_SUB(d, INTERVAL 17300000 HOUR)) FROM t1;
+CONCAT(DATE_SUB(d, INTERVAL 17300000 HOUR))
+NULL
+Warnings:
+Warning 1441 Datetime function: datetime field overflow
+DROP TABLE t1;
+SELECT CONCAT(DATE_SUB(TIMESTAMP'1970-01-01 00:00:00', INTERVAL 17300000 HOUR));
+CONCAT(DATE_SUB(TIMESTAMP'1970-01-01 00:00:00', INTERVAL 17300000 HOUR))
+NULL
+Warnings:
+Warning 1441 Datetime function: datetime field overflow
+#
# End of 10.0 tests
#
#
@@ -3233,5 +3420,35 @@ t2 CREATE TABLE `t2` (
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1,t2;
#
+# MDEV-14926 AddressSanitizer: heap-use-after-free in make_date_time on weird combination of functions
+#
+DO INET_ATON( FROM_UNIXTIME( @@timestamp, ( TRIM( UNHEX(HEX('%m.%d.%Y') ) ) ) ) );
+CREATE TABLE t1 (d DATE);
+INSERT INTO t1 VALUES ('1989-03-10');
+SELECT TIME_FORMAT('23:59:43', BINARY d) AS f FROM t1 GROUP BY 'foo';
+f
+1989-03-10
+DROP TABLE t1;
+CREATE TABLE t1 (d DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('1900-01-01');
+SELECT LENGTH( DATE_FORMAT( d, BINARY DATABASE() ) ) AS f FROM t1 GROUP BY d;
+f
+4
+DROP TABLE t1;
+#
+# MDEV-18667 ASAN heap-use-after-free in make_date_time / Arg_comparator::compare_string / Item_func_nullif::compare
+#
+SELECT NULLIF('foo', FROM_UNIXTIME('2012-12-12 12:12:12', TRIM(0)));
+NULLIF('foo', FROM_UNIXTIME('2012-12-12 12:12:12', TRIM(0)))
+foo
+Warnings:
+Warning 1292 Truncated incorrect DECIMAL value: '2012-12-12 12:12:12'
+#
+# MDEV-18626 ASAN stack-buffer-overflow in int10_to_str / make_date_time upon DATE_FORMAT
+#
+SELECT DATE_FORMAT(100000000000, '%j');
+DATE_FORMAT(100000000000, '%j')
+NULL
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/gis-precise.result b/mysql-test/r/gis-precise.result
index 89e5c237413..76f72bb8102 100644
--- a/mysql-test/r/gis-precise.result
+++ b/mysql-test/r/gis-precise.result
@@ -505,6 +505,10 @@ GEOMETRYFROMTEXT('POINT(4599 60359)'),
) as relate_res;
relate_res
0
+prepare s from 'do st_convexhull(st_aswkb(multipoint(point(-11702,15179),point(-5031,27960),point(-30557,11158),point(-27804,30314))))';
+execute s;
+execute s;
+deallocate prepare s;
DROP TABLE IF EXISTS p1;
CREATE PROCEDURE p1(dist DOUBLE, geom TEXT)
BEGIN
diff --git a/mysql-test/r/gis.result b/mysql-test/r/gis.result
index 76f4f6accdb..76524311f01 100644
--- a/mysql-test/r/gis.result
+++ b/mysql-test/r/gis.result
@@ -1733,6 +1733,22 @@ c2
DROP TABLE t1;
SET optimizer_switch=@save_optimizer_switch;
#
+# MDEV-16995: ER_CANT_CREATE_GEOMETRY_OBJECT encountered for a query with
+# optimizer_use_condition_selectivity>=3
+#
+CREATE TABLE t1 (a POINT);
+INSERT INTO t1 VALUES (POINT(1,1)),(POINT(1,2)),(POINT(1,3));
+set @save_use_stat_tables= @@use_stat_tables;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@use_stat_tables= PREFERABLY;
+set @@optimizer_use_condition_selectivity=3;
+SELECT COUNT(*) FROM t1 WHERE a IN ('test','test1');
+COUNT(*)
+0
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1;
+#
# End 10.0 tests
#
SHOW CREATE TABLE information_schema.geometry_columns;
@@ -1861,3 +1877,17 @@ t2 CREATE TABLE `t2` (
`w2` int(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1,t2;
+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;
diff --git a/mysql-test/r/gis2.result b/mysql-test/r/gis2.result
deleted file mode 100644
index 214431e1d2d..00000000000
--- a/mysql-test/r/gis2.result
+++ /dev/null
@@ -1,14 +0,0 @@
-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;
diff --git a/mysql-test/r/gis_notembedded.result b/mysql-test/r/gis_notembedded.result
new file mode 100644
index 00000000000..eb1e2b98917
--- /dev/null
+++ b/mysql-test/r/gis_notembedded.result
@@ -0,0 +1,42 @@
+show create procedure mysql.AddGeometryColumn;
+Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
+AddGeometryColumn CREATE DEFINER=`root`@`localhost` PROCEDURE `AddGeometryColumn`(catalog varchar(64), t_schema varchar(64),
+ t_name varchar(64), geometry_column varchar(64), t_srid int)
+ SQL SECURITY INVOKER
+begin
+ set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end latin1 latin1_swedish_ci latin1_swedish_ci
+show create procedure mysql.DropGeometryColumn;
+Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
+DropGeometryColumn CREATE DEFINER=`root`@`localhost` PROCEDURE `DropGeometryColumn`(catalog varchar(64), t_schema varchar(64),
+ t_name varchar(64), geometry_column varchar(64))
+ SQL SECURITY INVOKER
+begin
+ set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end latin1 latin1_swedish_ci latin1_swedish_ci
+create table t1 (a int, b int);
+call mysql.AddGeometryColumn('', 'test', 't1', 'c', 10);
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL,
+ `b` int(11) DEFAULT NULL,
+ `c` geometry DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+call mysql.DropGeometryColumn('', 'test', 't1', 'c');
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL,
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+call mysql.DropGeometryColumn('', 'test', 't1', 'b');
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create user foo@localhost;
+grant execute on mysql.* to foo@localhost;
+call mysql.AddGeometryColumn('', 'mysql', 'proc', 'c', 10);
+ERROR 42000: ALTER command denied to user 'foo'@'localhost' for table 'proc'
+drop user foo@localhost;
diff --git a/mysql-test/r/grant.result b/mysql-test/r/grant.result
index 826d1f6c6b2..dc2664e040d 100644
--- a/mysql-test/r/grant.result
+++ b/mysql-test/r/grant.result
@@ -1644,11 +1644,6 @@ drop user mysqluser11@localhost;
drop database mysqltest1;
End of 5.0 tests
set names utf8;
-grant select on test.* to юзер_юзер@localhost;
-user()
-юзер_юзер@localhost
-revoke all on test.* from юзер_юзер@localhost;
-drop user юзер_юзер@localhost;
grant select on test.* to очень_длинный_юзер890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890@localhost;
ERROR HY000: String 'очень_длинный_юзер890123456789012345678901234567890123' is too long for user name (should be no longer than 80)
set names default;
@@ -1690,6 +1685,7 @@ revoke create, insert on mysqltest.t6 from mysqltest@localhost;
drop user mysqltest@localhost;
drop database mysqltest;
use test;
+call mtr.add_suppression("Can't open and lock privilege tables");
FLUSH PRIVILEGES without procs_priv table.
RENAME TABLE mysql.procs_priv TO mysql.procs_gone;
FLUSH PRIVILEGES;
@@ -1778,8 +1774,6 @@ BEGIN
SET @x = 0;
REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
END ;||
-Warnings:
-Warning 1404 Failed to grant EXECUTE and ALTER ROUTINE privileges
SHOW GRANTS FOR 'user1'@'localhost';
Grants for user1@localhost
GRANT USAGE ON *.* TO 'user1'@'localhost'
@@ -1789,6 +1783,7 @@ SHOW GRANTS FOR 'user2';
Grants for user2@%
GRANT USAGE ON *.* TO 'user2'@'%'
GRANT CREATE, CREATE ROUTINE ON `db1`.* TO 'user2'@'%'
+GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `db1`.`proc2` TO 'user2'@'%'
DROP PROCEDURE db1.proc1;
DROP PROCEDURE db1.proc2;
REVOKE ALL ON db1.* FROM 'user1'@'localhost';
@@ -2582,6 +2577,35 @@ foo@localhost foo@127.0.0.1
# Clean-up
DROP USER foo@'127.0.0.1';
# End of Bug#12766319
+create user foo@localhost;
+create database foodb;
+grant create routine on foodb.* to foo@localhost;
+create procedure fooproc() select 'i am fooproc';
+show grants;
+Grants for foo@localhost
+GRANT USAGE ON *.* TO 'foo'@'localhost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'localhost'
+GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `test`.`fooproc` TO 'foo'@'localhost'
+rename table mysql.procs_priv to mysql.procs_priv1;
+flush privileges;
+show grants for foo@localhost;
+Grants for foo@localhost
+GRANT USAGE ON *.* TO 'foo'@'localhost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'localhost'
+rename table mysql.procs_priv1 to mysql.procs_priv;
+show grants for foo@localhost;
+Grants for foo@localhost
+GRANT USAGE ON *.* TO 'foo'@'localhost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'localhost'
+flush privileges;
+show grants for foo@localhost;
+Grants for foo@localhost
+GRANT USAGE ON *.* TO 'foo'@'localhost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'localhost'
+GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `test`.`fooproc` TO 'foo'@'localhost'
+drop user foo@localhost;
+drop procedure fooproc;
+drop database foodb;
#
# Bug#11756966 - 48958: STORED PROCEDURES CAN BE LEVERAGED TO BYPASS
# DATABASE SECURITY
diff --git a/mysql-test/r/grant2.result b/mysql-test/r/grant2.result
index cf58a2dc6f5..bdd88e12617 100644
--- a/mysql-test/r/grant2.result
+++ b/mysql-test/r/grant2.result
@@ -707,10 +707,9 @@ LOAD INDEX INTO CACHE t3;
Table Op Msg_type Msg_text
mysqltest_db1.t3 preload_keys status OK
#
-# RENAME (doesn't work for temporary tables, thus should fail).
+# RENAME should work for temporary tables
#
RENAME TABLE t3 TO t3_1;
-ERROR 42000: INSERT, CREATE command denied to user 'mysqltest_u1'@'localhost' for table 't3_1'
#
# HANDLER OPEN/READ/CLOSE.
#
diff --git a/mysql-test/r/grant4.result b/mysql-test/r/grant4.result
index 5a0032cd338..88fad6edf49 100644
--- a/mysql-test/r/grant4.result
+++ b/mysql-test/r/grant4.result
@@ -123,6 +123,26 @@ View Create View character_set_client collation_connection
v3 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v3` AS select `t_select_priv`.`a` AS `a`,`t_select_priv`.`b` AS `b` from `t_select_priv` latin1 latin1_swedish_ci
drop database mysqltest_db1;
drop user mysqltest_u1@localhost;
+call mtr.add_suppression("Table 'mysql.user' doesn't exist");
+call mtr.add_suppression("'mysql.user' is not TABLE");
+rename table mysql.user to mysql.user1;
+create view mysql.user as select * from mysql.user1;
+flush privileges;
+ERROR HY000: 'mysql.user' is not TABLE
+drop view mysql.user;
+create temporary table mysql.user select * from mysql.user1 limit 0;
+flush privileges;
+ERROR 42S02: Table 'mysql.user' doesn't exist
+drop temporary table mysql.user;
+rename table mysql.user1 to mysql.user;
+call mtr.add_suppression('mysql.user table is damaged');
+rename table mysql.user to mysql.user1;
+create table mysql.user (Host char(100), User char(100));
+flush privileges;
+ERROR HY000: Unknown error
+drop table mysql.user;
+rename table mysql.user1 to mysql.user;
+End of 5.5 tests
#
# Additional coverage for refactoring which is made as part
# of fix for bug #27480 "Extend CREATE TEMPORARY TABLES privilege
@@ -215,3 +235,4 @@ ERROR HY000: Password hash should be a 16-digit hexadecimal number
create user foo4 identified via mysql_old_password using '11111111111111111111111111111111111111111';
ERROR HY000: Password hash should be a 16-digit hexadecimal number
set GLOBAL sql_mode=default;
+End of 10.1 tests
diff --git a/mysql-test/r/grant5.result b/mysql-test/r/grant5.result
index d7f3b6812bb..8c32d90a640 100644
--- a/mysql-test/r/grant5.result
+++ b/mysql-test/r/grant5.result
@@ -16,3 +16,10 @@ show grants for foo@'%';
ERROR 42000: Access denied for user 'test'@'%' to database 'mysql'
drop user test, foo;
drop role foo;
+CREATE TABLE t1 (a INT);
+LOCK TABLE t1 WRITE;
+REVOKE EXECUTE ON PROCEDURE sp FROM u;
+ERROR HY000: Table 'user' was not locked with LOCK TABLES
+REVOKE PROCESS ON *.* FROM u;
+ERROR HY000: Table 'user' was not locked with LOCK TABLES
+DROP TABLE t1;
diff --git a/mysql-test/r/grant_not_windows.result b/mysql-test/r/grant_not_windows.result
new file mode 100644
index 00000000000..fedfaf984b2
--- /dev/null
+++ b/mysql-test/r/grant_not_windows.result
@@ -0,0 +1,8 @@
+set names utf8;
+create user юзер_юзер@localhost;
+grant select on test.* to юзер_юзер@localhost;
+user()
+юзер_юзер@localhost
+revoke all on test.* from юзер_юзер@localhost;
+drop user юзер_юзер@localhost;
+set names default;
diff --git a/mysql-test/r/group_min_max.result b/mysql-test/r/group_min_max.result
index cd7f1014ec0..777780f8400 100644
--- a/mysql-test/r/group_min_max.result
+++ b/mysql-test/r/group_min_max.result
@@ -1707,13 +1707,13 @@ select a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1
a1 a2 b
explain select distinct a1,a2,b from t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using index
+1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using index for group-by
explain select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using where; Using index for group-by
explain extended select distinct a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121');
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE t1 index NULL idx_t1_1 163 NULL 128 100.00 Using where; Using index
+1 SIMPLE t1 index NULL idx_t1_1 163 NULL 128 50.78 Using where; Using index
Warnings:
Note 1003 select distinct `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where ((`test`.`t1`.`b` = 'a') and (`test`.`t1`.`c` = 'i121') and (`test`.`t1`.`a2` >= 'b'))
explain select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c');
@@ -1724,13 +1724,13 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index
explain select distinct a1,a2,b from t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL idx_t2_2 146 NULL # Using index
+1 SIMPLE t2 range NULL idx_t2_1 146 NULL # Using index for group-by
explain select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL idx_t2_2 146 NULL # Using where; Using index
+1 SIMPLE t2 range NULL idx_t2_1 146 NULL # Using where; Using index for group-by
explain extended select distinct a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121');
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE t2 index NULL idx_t2_1 163 NULL 164 100.00 Using where; Using index
+1 SIMPLE t2 index NULL idx_t2_1 163 NULL 164 50.61 Using where; Using index
Warnings:
Note 1003 select distinct `test`.`t2`.`a1` AS `a1`,`test`.`t2`.`a2` AS `a2`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t2` where ((`test`.`t2`.`b` = 'a') and (`test`.`t2`.`c` = 'i121') and (`test`.`t2`.`a2` >= 'b'))
explain select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c');
@@ -1855,7 +1855,7 @@ c e
d e
explain select distinct a1,a2,b from t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using index
+1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using index for group-by
explain select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using where; Using index for group-by
@@ -1870,7 +1870,7 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using where; Using index for group-by; Using temporary; Using filesort
explain select distinct a1,a2,b from t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL idx_t2_2 146 NULL # Using index
+1 SIMPLE t2 range NULL idx_t2_1 146 NULL # Using index for group-by
explain select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 range NULL idx_t2_1 146 NULL # Using where; Using index for group-by
@@ -1953,10 +1953,10 @@ b
a
explain select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 147 NULL 17 Using where; Using index for group-by
explain select count(distinct a1,a2,b,c) from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121');
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_1 163 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 163 NULL 65 Using where; Using index for group-by (scanning)
explain extended select count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 147 NULL 14 100.00 Using where; Using index for group-by
@@ -2173,7 +2173,7 @@ c
d
explain select distinct a1 from t1 where a2 = 'b';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index
+1 SIMPLE t1 range NULL idx_t1_1 130 NULL 5 Using where; Using index for group-by
select distinct a1 from t1 where a2 = 'b';
a1
a
@@ -2283,7 +2283,7 @@ INSERT INTO t1 (a) VALUES
('SOUTH EAST'), ('SOUTH WEST'), ('WESTERN');
EXPLAIN SELECT DISTINCT a,a FROM t1 ORDER BY a;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 66 NULL 11 Using index
+1 SIMPLE t1 range NULL a 66 NULL 6 Using index for group-by
SELECT DISTINCT a,a FROM t1 ORDER BY a;
a a
@@ -2499,7 +2499,7 @@ INSERT INTO t1 VALUES
(4), (2), (1), (2), (2), (4), (1), (4);
EXPLAIN SELECT DISTINCT(a) FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx 5 NULL 16 Using index
+1 SIMPLE t1 range NULL idx 5 NULL 9 Using index for group-by
SELECT DISTINCT(a) FROM t1;
a
1
@@ -2507,7 +2507,7 @@ a
4
EXPLAIN SELECT SQL_BIG_RESULT DISTINCT(a) FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL idx 5 NULL 16 Using index
+1 SIMPLE t1 range NULL idx 5 NULL 9 Using index for group-by
SELECT SQL_BIG_RESULT DISTINCT(a) FROM t1;
a
1
@@ -2646,7 +2646,7 @@ INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT a,b,c+1,d FROM t1;
EXPLAIN SELECT DISTINCT c FROM t1 WHERE d=4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL foo 20 NULL 32 Using where; Using index
+1 SIMPLE t1 range NULL foo 10 NULL 9 Using where; Using index for group-by
SELECT DISTINCT c FROM t1 WHERE d=4;
c
1
@@ -3339,19 +3339,19 @@ INSERT INTO t2 SELECT a, b + 4, c,d,e,f FROM t2;
INSERT INTO t2 SELECT a + 1, b, c,d,e,f FROM t2;
EXPLAIN SELECT COUNT(DISTINCT a) FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 10 NULL 16 Using index
+1 SIMPLE t1 range NULL a 5 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a) FROM t1;
COUNT(DISTINCT a)
2
EXPLAIN SELECT COUNT(DISTINCT a,b) FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 10 NULL 16 Using index
+1 SIMPLE t1 range NULL a 10 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a,b) FROM t1;
COUNT(DISTINCT a,b)
16
EXPLAIN SELECT COUNT(DISTINCT b,a) FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 10 NULL 16 Using index
+1 SIMPLE t1 range NULL a 10 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT b,a) FROM t1;
COUNT(DISTINCT b,a)
16
@@ -3414,7 +3414,7 @@ COUNT(DISTINCT a)
2
EXPLAIN SELECT 1 FROM t1 HAVING COUNT(DISTINCT a) < 10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 10 NULL 16 Using index
+1 SIMPLE t1 range NULL a 5 NULL 9 Using index for group-by
SELECT 1 FROM t1 HAVING COUNT(DISTINCT a) < 10;
1
1
@@ -3435,19 +3435,19 @@ COUNT(DISTINCT t1_1.a)
1
EXPLAIN SELECT COUNT(DISTINCT a), 12 FROM t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL a 10 NULL 16 Using index
+1 SIMPLE t1 range NULL a 5 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a), 12 FROM t1;
COUNT(DISTINCT a) 12
2 12
EXPLAIN SELECT COUNT(DISTINCT a, b, c) FROM t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL a 15 NULL 16 Using index
+1 SIMPLE t2 range NULL a 15 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a, b, c) FROM t2;
COUNT(DISTINCT a, b, c)
16
EXPLAIN SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT a) FROM t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL a 15 NULL 16 Using index
+1 SIMPLE t2 range NULL a 5 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT a) FROM t2;
COUNT(DISTINCT a) SUM(DISTINCT a) AVG(DISTINCT a)
2 3 1.5000
@@ -3459,7 +3459,7 @@ COUNT(DISTINCT a) SUM(DISTINCT a) AVG(DISTINCT f)
2 3 1.0000
EXPLAIN SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, a) FROM t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index NULL a 15 NULL 16 Using index
+1 SIMPLE t2 range NULL a 10 NULL 9 Using index for group-by
SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, a) FROM t2;
COUNT(DISTINCT a, b) COUNT(DISTINCT b, a)
16 16
@@ -3733,6 +3733,34 @@ id MIN(a) MAX(a)
4 2001-01-04 2001-01-04
DROP TABLE t1;
#
+# MDEV-17039: Query plan changes when we use GROUP BY optimization with optimizer_use_condition_selectivity=4
+# and use_stat_tables= PREFERABLY
+#
+CREATE TABLE t1 (a INT, b INT,c INT DEFAULT 0, INDEX (a,b));
+INSERT INTO t1 (a, b) VALUES (1,1), (1,2), (1,3), (1,4), (1,5),
+(2,2), (2,3), (2,1), (3,1), (4,1), (4,2), (4,3), (4,4), (4,5), (4,6);
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set @@optimizer_use_condition_selectivity=4;
+set @@use_stat_tables=PREFERABLY;
+explain extended SELECT a FROM t1 AS t1_outer WHERE a IN (SELECT max(b) FROM t1 GROUP BY a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 8 100.00
+1 PRIMARY t1_outer ref a a 5 <subquery2>.max(b) 2 100.00 Using index
+2 MATERIALIZED t1 range NULL a 5 NULL 8 100.00 Using index for group-by
+Warnings:
+Note 1003 select `test`.`t1_outer`.`a` AS `a` from <materialize> (select max(`test`.`t1`.`b`) from `test`.`t1` group by `test`.`t1`.`a`) join `test`.`t1` `t1_outer` where (`test`.`t1_outer`.`a` = `<subquery2>`.`max(b)`)
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set @@use_stat_tables=@save_use_stat_tables;
+explain extended SELECT a FROM t1 AS t1_outer WHERE a IN (SELECT max(b) FROM t1 GROUP BY a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 8 100.00
+1 PRIMARY t1_outer ref a a 5 <subquery2>.max(b) 2 100.00 Using index
+2 MATERIALIZED t1 range NULL a 5 NULL 8 100.00 Using index for group-by
+Warnings:
+Note 1003 select `test`.`t1_outer`.`a` AS `a` from <materialize> (select max(`test`.`t1`.`b`) from `test`.`t1` group by `test`.`t1`.`a`) join `test`.`t1` `t1_outer` where (`test`.`t1_outer`.`a` = `<subquery2>`.`max(b)`)
+drop table t1;
+#
# End of 10.0 tests
#
#
@@ -3893,5 +3921,22 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 index a a 13 NULL 2 Using where; Using index
drop table t1;
#
+# MDEV-15433: Optimizer does not use group by optimization with distinct
+#
+CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, a INT NOT NULL, KEY(a));
+OPTIMIZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 optimize status OK
+EXPLAIN SELECT DISTINCT a FROM t1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range NULL a 4 NULL 5 Using index for group-by
+SELECT DISTINCT a FROM t1;
+a
+1
+2
+3
+4
+drop table t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/having.result b/mysql-test/r/having.result
index f7503597d32..d5fc7ab2225 100644
--- a/mysql-test/r/having.result
+++ b/mysql-test/r/having.result
@@ -713,6 +713,23 @@ a ct
set sql_mode=@save_sql_mode;
drop table t1;
#
+# mdev-16235: impossible HAVING in query without aggregation
+#
+explain extended
+select * from mysql.help_topic where example = 'foo' having description is null;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING
+Warnings:
+Note 1003 select `mysql`.`help_topic`.`help_topic_id` AS `help_topic_id`,`mysql`.`help_topic`.`name` AS `name`,`mysql`.`help_topic`.`help_category_id` AS `help_category_id`,`mysql`.`help_topic`.`description` AS `description`,`mysql`.`help_topic`.`example` AS `example`,`mysql`.`help_topic`.`url` AS `url` from `mysql`.`help_topic` where (`mysql`.`help_topic`.`example` = 'foo') having 0
+select * from mysql.help_topic where example = 'foo' having description is null;
+help_topic_id name help_category_id description example url
+#
+# End of 5. tests
+#
+#
+# Start of 10.0 tests
+#
+#
# Bug mdev-5160: two-way join with HAVING over the second table
#
CREATE TABLE t1 (c1 varchar(6)) ENGINE=MyISAM;
@@ -723,6 +740,20 @@ SELECT * FROM t1 JOIN t2 ON c1 = c2 HAVING c2 > 'a' ORDER BY c2 LIMIT 1;
c1 c2
x x
DROP TABLE t1,t2;
+#
+# MDEV-6736: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with SQ
+# in WHERE and HAVING, ORDER BY, materialization+semijoin
+#
+CREATE TABLE t1 (a INT) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (3),(8);
+CREATE TABLE t2 (b INT) ENGINE=MyISAM;
+INSERT INTO t2 VALUES (2),(1);
+SELECT a FROM t1
+WHERE 9 IN ( SELECT MIN( a ) FROM t1 )
+HAVING a <> ( SELECT COUNT(*) FROM t2 )
+ORDER BY a;
+a
+DROP TABLE t1,t2;
End of 10.0 tests
#
# MDEV-10716: Assertion `real_type() != FIELD_ITEM' failed in
diff --git a/mysql-test/r/huge_frm-6224.result b/mysql-test/r/huge_frm-6224.result
index 3772317c04d..0d6dd968295 100644
--- a/mysql-test/r/huge_frm-6224.result
+++ b/mysql-test/r/huge_frm-6224.result
@@ -1 +1,3 @@
+set global max_allowed_packet=1024*1024*10;
ERROR HY000: The definition for table `t1` is too big
+set global max_allowed_packet=default;
diff --git a/mysql-test/r/implicit_commit.result b/mysql-test/r/implicit_commit.result
index 07536ab0719..b0cd0b75e8d 100644
--- a/mysql-test/r/implicit_commit.result
+++ b/mysql-test/r/implicit_commit.result
@@ -562,7 +562,7 @@ INSERT INTO db1.trans (a) VALUES (1);
cache index t3 in keycache;
CALL db1.test_if_commit();
IMPLICIT COMMIT
-YES
+NO
set global keycache.key_buffer_size=0;
#
# SQLCOM_PRELOAD_KEYS
@@ -571,7 +571,7 @@ INSERT INTO db1.trans (a) VALUES (1);
load index into cache t3;
CALL db1.test_if_commit();
IMPLICIT COMMIT
-YES
+NO
#
# SQLCOM_FLUSH
#
diff --git a/mysql-test/r/index_merge_innodb.result b/mysql-test/r/index_merge_innodb.result
index b3007408368..7e2a13128bb 100644
--- a/mysql-test/r/index_merge_innodb.result
+++ b/mysql-test/r/index_merge_innodb.result
@@ -294,6 +294,7 @@ key3 int not null default 0
);
insert into t1(key1) values (1),(2),(3),(4),(5),(6),(7),(8);
set @d=8;
+begin;
insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
insert into t1 (key1) select key1+@d from t1;
@@ -308,9 +309,11 @@ insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
+commit;
alter table t1 add index i2(key2);
alter table t1 add index i3(key3);
update t1 set key2=key1,key3=key1;
+insert into t1 select 10000+key1, 10000+key2,10000+key3 from t1;
analyze table t1;
Table Op Msg_type Msg_text
test.t1 analyze status OK
@@ -672,6 +675,7 @@ a int,
b int,
INDEX idx(a))
ENGINE=INNODB;
+begin;
INSERT INTO t1(a,b) VALUES
(11, 1100), (2, 200), (1, 100), (14, 1400), (5, 500),
(3, 300), (17, 1700), (4, 400), (12, 1200), (8, 800),
@@ -691,6 +695,7 @@ INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1 VALUES (1000000, 0, 0);
+commit;
SET SESSION sort_buffer_size = 1024*36;
set @tmp_optimizer_switch=@@optimizer_switch;
set optimizer_switch='derived_merge=off,derived_with_keys=off';
diff --git a/mysql-test/r/index_merge_myisam.result b/mysql-test/r/index_merge_myisam.result
index 6ec17254809..c0823d41b14 100644
--- a/mysql-test/r/index_merge_myisam.result
+++ b/mysql-test/r/index_merge_myisam.result
@@ -1129,6 +1129,7 @@ key3 int not null default 0
);
insert into t1(key1) values (1),(2),(3),(4),(5),(6),(7),(8);
set @d=8;
+begin;
insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
insert into t1 (key1) select key1+@d from t1;
@@ -1143,9 +1144,11 @@ insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
insert into t1 (key1) select key1+@d from t1;
set @d=@d*2;
+commit;
alter table t1 add index i2(key2);
alter table t1 add index i3(key3);
update t1 set key2=key1,key3=key1;
+insert into t1 select 10000+key1, 10000+key2,10000+key3 from t1;
analyze table t1;
Table Op Msg_type Msg_text
test.t1 analyze status OK
@@ -1712,3 +1715,53 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY,c1,i,c2 NULL NULL NULL 69 Using where
DROP TABLE t1;
set optimizer_switch= @optimizer_switch_save;
+#
+# MDEV-16695: Estimate for rows of derived tables is very high when we are using index_merge union
+#
+create table t0
+(
+key1 int not null,
+INDEX i1(key1)
+);
+insert into t0 values (1),(2),(3),(4),(5),(6),(7),(8);
+set @d=8;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+insert into t0 select key1+ @d from t0;
+set @d=@d*2;
+alter table t0 add key2 int not null, add index i2(key2);
+alter table t0 add key3 int not null, add index i3(key3);
+alter table t0 add key8 int not null, add index i8(key8);
+update t0 set key2=key1,key3=key1,key8=1024-key1;
+analyze table t0;
+Table Op Msg_type Msg_text
+test.t0 analyze status OK
+set @optimizer_switch_save=@@optimizer_switch;
+set optimizer_switch='derived_merge=off,derived_with_keys=off';
+explain select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using where
+2 DERIVED t0 index_merge i1,i2 i1,i2 4,4 NULL 2 Using union(i1,i2); Using where
+select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+key1 key2 key3 key8
+3 3 3 1021
+set optimizer_use_condition_selectivity=2;
+explain select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using where
+2 DERIVED t0 index_merge i1,i2 i1,i2 4,4 NULL 2 Using union(i1,i2); Using where
+select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+key1 key2 key3 key8
+3 3 3 1021
+set @@optimizer_switch= @optimizer_switch_save;
+drop table t0;
diff --git a/mysql-test/r/information_schema.result b/mysql-test/r/information_schema.result
index 2b5a536308a..631dd8eabf5 100644
--- a/mysql-test/r/information_schema.result
+++ b/mysql-test/r/information_schema.result
@@ -1413,7 +1413,7 @@ USE test;
End of 5.0 tests.
select * from information_schema.engines WHERE ENGINE="MyISAM";
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
-MyISAM DEFAULT MyISAM storage engine NO NO NO
+MyISAM DEFAULT Non-transactional engine with good performance and small data footprint NO NO NO
grant select on *.* to user3148@localhost;
select user,db from information_schema.processlist;
user db
diff --git a/mysql-test/r/information_schema_parameters.result b/mysql-test/r/information_schema_parameters.result
index 93c7634a910..1a17c7c3a5e 100644
--- a/mysql-test/r/information_schema_parameters.result
+++ b/mysql-test/r/information_schema_parameters.result
@@ -392,7 +392,7 @@ SPECIFIC_CATALOG SPECIFIC_SCHEMA SPECIFIC_NAME ORDINAL_POSITION PARAMETER_MODE P
DROP DATABASE IF EXISTS i_s_parameters_test;
CREATE DATABASE i_s_parameters_test;
USE i_s_parameters_test;
-CREATE PROCEDURE testproc (OUT param1 INT)
+CREATE PROCEDURE testproc (IN param1 INT)
BEGIN
SELECT 2+2 as param1;
END;
@@ -400,7 +400,7 @@ END;
SELECT * FROM INFORMATION_SCHEMA.PARAMETERS
WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'testproc';
SPECIFIC_CATALOG SPECIFIC_SCHEMA SPECIFIC_NAME ORDINAL_POSITION PARAMETER_MODE PARAMETER_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME DTD_IDENTIFIER ROUTINE_TYPE
-def i_s_parameters_test testproc 1 OUT param1 int NULL NULL 10 0 NULL NULL NULL int(11) PROCEDURE
+def i_s_parameters_test testproc 1 IN param1 int NULL NULL 10 0 NULL NULL NULL int(11) PROCEDURE
# ========== parameters.5 ==========
DROP DATABASE IF EXISTS i_s_parameters_test;
CREATE DATABASE i_s_parameters_test;
diff --git a/mysql-test/r/information_schema_prepare.result b/mysql-test/r/information_schema_prepare.result
new file mode 100644
index 00000000000..3b5ee16b14b
--- /dev/null
+++ b/mysql-test/r/information_schema_prepare.result
@@ -0,0 +1,4 @@
+PREPARE stmt2 FROM "CREATE VIEW v AS SELECT * FROM INFORMATION_SCHEMA.TABLES";
+FLUSH PRIVILEGES;
+EXECUTE stmt2;
+DROP VIEW v;
diff --git a/mysql-test/r/innodb_ext_key.result b/mysql-test/r/innodb_ext_key.result
index de1323e00f8..e02b78cad15 100644
--- a/mysql-test/r/innodb_ext_key.result
+++ b/mysql-test/r/innodb_ext_key.result
@@ -1089,6 +1089,7 @@ from
t0 A, t0 B, t0 C;
drop table t0,t1;
#
+#
# MDEV-10360: Extended keys: index properties depend on index order
#
create table t0 (a int);
diff --git a/mysql-test/r/innodb_mrr_cpk.result b/mysql-test/r/innodb_mrr_cpk.result
index 28d7dd51df8..a2e43d7d127 100644
--- a/mysql-test/r/innodb_mrr_cpk.result
+++ b/mysql-test/r/innodb_mrr_cpk.result
@@ -226,7 +226,7 @@ set join_cache_level=3;
explain SELECT 1 FROM (SELECT url, id FROM t2 LIMIT 1 OFFSET 20) derived RIGHT JOIN t1 ON t1.id = derived.id;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL #
-1 PRIMARY <derived2> hash_ALL key0 #hash#key0 25 test.t1.id # Using join buffer (flat, BNLH join)
+1 PRIMARY <derived2> ref key0 key0 25 test.t1.id #
2 DERIVED t2 ALL NULL NULL NULL NULL #
set join_cache_level= @tmp_mdev5037;
drop table t0,t1,t2;
diff --git a/mysql-test/r/insert_select.result b/mysql-test/r/insert_select.result
index 3f4a26a728e..d130854ec13 100644
--- a/mysql-test/r/insert_select.result
+++ b/mysql-test/r/insert_select.result
@@ -854,3 +854,12 @@ INSERT IGNORE INTO t1 SELECT t1.a FROM t1,t1 t2,t1 t3,t1 t4,t1 t5,t1 t6,t1 t7;
SET GLOBAL myisam_data_pointer_size = @old_myisam_data_pointer_size;
DROP TABLE t1;
End of 5.1 tests
+create table t1 (i int);
+create table t2 as select values(i) as a from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` binary(0) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+End of 5.5 tests
diff --git a/mysql-test/r/join.result b/mysql-test/r/join.result
index 3e39c95fe16..ff5d72eec74 100644
--- a/mysql-test/r/join.result
+++ b/mysql-test/r/join.result
@@ -1137,7 +1137,7 @@ SELECT 1 FROM v1 right join v1 AS v2 ON RAND();
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00
1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1003 select 1 AS `1` from `test`.`t1` left join `test`.`t1` `t2` on((1 = 1)) left join (`test`.`t1` left join `test`.`t1` `t2` on((1 = 1))) on(rand()) where 1
@@ -1503,6 +1503,1432 @@ DROP VIEW v2;
DROP TABLE t1,t2;
SET optimizer_switch=@save_optimizer_switch;
#
+# MDEV-16512
+# Server crashes in find_field_in_table_ref on 2nd execution of SP referring to
+# non-existing field
+#
+CREATE TABLE t (i INT);
+CREATE PROCEDURE p() SELECT t1.f FROM t AS t1 JOIN t AS t2 USING (f);
+CALL p;
+ERROR 42S22: Unknown column 'f' in 'from clause'
+CALL p;
+ERROR 42S22: Unknown column 'f' in 'from clause'
+FLUSH TABLES;
+CALL p;
+ERROR 42S22: Unknown column 'f' in 'from clause'
+DROP TABLE t;
+CREATE TABLE t (f INT);
+CALL p;
+f
+DROP TABLE t;
+CREATE TABLE t (i INT);
+CALL p;
+ERROR 42S22: Unknown column 't1.f' in 'field list'
+CALL p;
+ERROR 42S22: Unknown column 't1.f' in 'field list'
+DROP PROCEDURE p;
+DROP TABLE t;
+CREATE TABLE t1 (a INT, b INT);
+CREATE TABLE t2 (a INT);
+CREATE TABLE t3 (a INT, c INT);
+CREATE TABLE t4 (a INT, c INT);
+CREATE TABLE t5 (a INT, c INT);
+CREATE PROCEDURE p1() SELECT c FROM t1 JOIN (t2 LEFT JOIN t3 USING (a) LEFT JOIN t4 USING (a)
+LEFT JOIN t5 USING (a)) USING (a);
+CALL p1;
+ERROR 23000: Column 'c' in field list is ambiguous
+CALL p1;
+ERROR 23000: Column 'c' in field list is ambiguous
+DROP PROCEDURE p1;
+DROP TABLE t1,t2,t3,t4,t5;
+#
+# MDEV-19421: Embedding inner joins
+#
+create table t1 (a int);
+insert into t1 values (7), (5), (3);
+create table s1 (b int);
+insert into s1 values (7), (5), (3);
+create table t2 (a int);
+insert into t2 values (5), (1), (7);
+create table s2 (b int);
+insert into s2 values (5), (1), (7);
+create table t3 (a int);
+insert into t3 values (2), (7), (3);
+create table t4 (a int);
+insert into t4 values (4), (7), (9), (5);
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a on t1.a=t2.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`a`))
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a on t1.a=t2.a;
+t1_a t2_a t3_a
+7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a on t1.a=t2.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) where (`test`.`t2`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a on t1.a=t2.a;
+t1_a t2_a t3_a
+7 7 7
+5 5 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a on t1.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t3` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t1`.`a`)) where (`test`.`t3`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a on t1.a=t3.a;
+t1_a t2_a t3_a
+7 7 7
+3 NULL 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 using(a) using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`a`))
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 using(a) using(a);
+t1_a t2_a t3_a
+7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 using(a) using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) where (`test`.`t2`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 using(a) using(a);
+t1_a t2_a t3_a
+7 7 7
+5 5 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 using(a) using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t3` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t1`.`a`)) where (`test`.`t3`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 using(a) using(a);
+t1_a t2_a t3_a
+7 7 7
+3 NULL 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a;
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a;
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+7 5 NULL
+5 5 NULL
+3 5 NULL
+7 1 NULL
+5 1 NULL
+3 1 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t3` left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a;
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+NULL NULL 2
+NULL NULL 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t1.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t1.a=t3.a;
+t1_a t2_a t3_a
+7 5 7
+7 1 7
+7 7 7
+3 5 3
+3 1 3
+3 7 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t1.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t1.a=t3.a;
+t1_a t2_a t3_a
+7 5 7
+7 1 7
+7 7 7
+3 5 3
+3 1 3
+3 7 3
+5 5 NULL
+5 1 NULL
+5 7 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t1.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t3` left join (`test`.`t1` join `test`.`t2`) on((`test`.`t1`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t1.a=t3.a;
+t1_a t2_a t3_a
+7 5 7
+3 5 3
+7 1 7
+3 1 3
+7 7 7
+3 7 3
+NULL NULL 2
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 join t3 on t2.a=t3.a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 join t3 on t2.a=t3.a);
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 left join t3 on t2.a=t3.a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 left join t3 on t2.a=t3.a);
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+7 5 NULL
+5 5 NULL
+3 5 NULL
+7 1 NULL
+5 1 NULL
+3 1 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 right join t3 on t2.a=t3.a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t3` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 right join t3 on t2.a=t3.a);
+t1_a t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+7 NULL 2
+5 NULL 2
+3 NULL 2
+7 NULL 3
+5 NULL 3
+3 NULL 3
+explain extended select *
+from s1 join t2 join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`s1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select *
+from s1 join t2 join t3 using(a);
+a b
+7 7
+7 5
+7 3
+explain extended select *
+from s1 join t2 left join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`s1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select *
+from s1 join t2 left join t3 using(a);
+a b
+7 7
+7 5
+7 3
+5 7
+5 5
+5 3
+1 7
+1 5
+1 3
+explain extended select *
+from s1 join t2 right join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`t3` left join (`test`.`s1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select *
+from s1 join t2 right join t3 using(a);
+a b
+7 7
+7 5
+7 3
+2 NULL
+3 NULL
+explain extended select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`s1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 join t3 using(a);
+b t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+explain extended select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 left join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`s1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 left join t3 using(a);
+b t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+7 5 NULL
+5 5 NULL
+3 5 NULL
+7 1 NULL
+5 1 NULL
+3 1 NULL
+explain extended select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 right join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t3` left join (`test`.`s1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 right join t3 using(a);
+b t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+NULL NULL 2
+NULL NULL 3
+explain extended select s1.b, t2.a as t2_a, t3.a as t3_a
+from (s1 join t2) right join t3 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t3` left join (`test`.`s1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from (s1 join t2) right join t3 using(a);
+b t2_a t3_a
+7 7 7
+5 7 7
+3 7 7
+NULL NULL 2
+NULL NULL 3
+explain extended select *
+from s1 join t2 natural join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`s1` join `test`.`t2` join `test`.`t3` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select *
+from s1 join t2 natural join t3;
+a b
+7 7
+7 5
+7 3
+explain extended select *
+from s1 join t2 natural left join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`s1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select *
+from s1 join t2 natural left join t3;
+a b
+7 7
+7 5
+7 3
+5 7
+5 5
+5 3
+1 7
+1 5
+1 3
+explain extended select *
+from s1 join t2 natural right join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`s1`.`b` AS `b` from `test`.`t3` left join (`test`.`s1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select *
+from s1 join t2 natural right join t3;
+a b
+7 7
+7 5
+7 3
+2 NULL
+3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3`
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3;
+t1_a t2_a t3_a
+7 5 2
+5 5 2
+3 5 2
+7 1 2
+5 1 2
+3 1 2
+7 7 2
+5 7 2
+3 7 2
+7 5 7
+5 5 7
+3 5 7
+7 1 7
+5 1 7
+3 1 7
+7 7 7
+5 7 7
+3 7 7
+7 5 3
+5 5 3
+3 5 3
+7 1 3
+5 1 3
+3 1 3
+7 7 3
+5 7 3
+3 7 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3
+where t1.a=t2.a and t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`a`))
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3
+where t1.a=t2.a and t2.a=t3.a;
+t1_a t2_a t3_a
+7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t4`.`a` = `test`.`t2`.`a`))
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t4`.`a` = `test`.`t2`.`a`))) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 NULL NULL
+5 5 NULL NULL
+3 5 NULL NULL
+7 1 NULL NULL
+5 1 NULL NULL
+3 1 NULL NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` left join (`test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t2`.`a`))) on((`test`.`t3`.`a` = `test`.`t2`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 NULL NULL
+5 5 NULL NULL
+3 5 NULL NULL
+7 1 NULL NULL
+5 1 NULL NULL
+3 1 NULL NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` left join (`test`.`t4` join `test`.`t3`) on(((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t4`.`a` = `test`.`t2`.`a`))) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 NULL NULL
+5 5 NULL NULL
+3 5 NULL NULL
+7 1 NULL NULL
+5 1 NULL NULL
+3 1 NULL NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t3` join `test`.`t4` left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where (`test`.`t4`.`a` = `test`.`t3`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL 2 NULL
+NULL NULL 3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t4`.`a`)) left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where (`test`.`t4`.`a` = `test`.`t3`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 left join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 left join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 2 NULL
+5 5 2 NULL
+3 5 2 NULL
+7 1 2 NULL
+5 1 2 NULL
+3 1 2 NULL
+7 7 2 NULL
+5 7 2 NULL
+3 7 2 NULL
+7 5 3 NULL
+5 5 3 NULL
+3 5 3 NULL
+7 1 3 NULL
+5 1 3 NULL
+3 1 3 NULL
+7 7 3 NULL
+5 7 3 NULL
+3 7 3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 right join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`t1` join `test`.`t2` join `test`.`t3`) on((`test`.`t3`.`a` = `test`.`t4`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 right join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 join t4 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`s2` join `test`.`t3` join `test`.`t4` where (`test`.`t4`.`a` = `test`.`t3`.`a`)
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 join t4 using(a);
+s1_b s2_b t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+explain extended select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 left join t4 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`s2` join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) where 1
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 left join t4 using(a);
+s1_b s2_b t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 2 NULL
+5 5 2 NULL
+3 5 2 NULL
+7 1 2 NULL
+5 1 2 NULL
+3 1 2 NULL
+7 7 2 NULL
+5 7 2 NULL
+3 7 2 NULL
+7 5 3 NULL
+5 5 3 NULL
+3 5 3 NULL
+7 1 3 NULL
+5 1 3 NULL
+3 1 3 NULL
+7 7 3 NULL
+5 7 3 NULL
+3 7 3 NULL
+explain extended select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 right join t4 using(a);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`s1` join `test`.`s2` join `test`.`t3`) on((`test`.`t3`.`a` = `test`.`t4`.`a`)) where 1
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 right join t4 using(a);
+s1_b s2_b t3_a t4_a
+7 5 7 7
+5 5 7 7
+3 5 7 7
+7 1 7 7
+5 1 7 7
+3 1 7 7
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 on t2.a=t3.a join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 on t2.a=t3.a join t4;
+t1_a t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 on t2.a=t3.a join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) join `test`.`t4` where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 on t2.a=t3.a join t4;
+t1_a t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 5 NULL 4
+5 5 NULL 4
+3 5 NULL 4
+7 1 NULL 4
+5 1 NULL 4
+3 1 NULL 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 NULL 7
+5 5 NULL 7
+3 5 NULL 7
+7 1 NULL 7
+5 1 NULL 7
+3 1 NULL 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 5 NULL 9
+5 5 NULL 9
+3 5 NULL 9
+7 1 NULL 9
+5 1 NULL 9
+3 1 NULL 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+7 5 NULL 5
+5 5 NULL 5
+3 5 NULL 5
+7 1 NULL 5
+5 1 NULL 5
+3 1 NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 on t2.a=t3.a join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t3` left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) join `test`.`t4` where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 on t2.a=t3.a join t4;
+t1_a t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+NULL NULL 2 4
+NULL NULL 3 4
+NULL NULL 2 7
+NULL NULL 3 7
+NULL NULL 2 9
+NULL NULL 3 9
+NULL NULL 2 5
+NULL NULL 3 5
+explain extended select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 join t3 using(a) join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where (`test`.`t3`.`a` = `test`.`t2`.`a`)
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 join t3 using(a) join t4;
+s1_b t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+explain extended select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 left join t3 using(a) join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t2`.`a`)) join `test`.`t4` where 1
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 left join t3 using(a) join t4;
+s1_b t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 5 NULL 4
+5 5 NULL 4
+3 5 NULL 4
+7 1 NULL 4
+5 1 NULL 4
+3 1 NULL 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 5 NULL 7
+5 5 NULL 7
+3 5 NULL 7
+7 1 NULL 7
+5 1 NULL 7
+3 1 NULL 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 5 NULL 9
+5 5 NULL 9
+3 5 NULL 9
+7 1 NULL 9
+5 1 NULL 9
+3 1 NULL 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+7 5 NULL 5
+5 5 NULL 5
+3 5 NULL 5
+7 1 NULL 5
+5 1 NULL 5
+3 1 NULL 5
+explain extended select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 right join t3 using(a) join t4;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t3` left join (`test`.`s1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) join `test`.`t4` where 1
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 right join t3 using(a) join t4;
+s1_b t2_a t3_a t4_a
+7 7 7 4
+5 7 7 4
+3 7 7 4
+7 7 7 7
+5 7 7 7
+3 7 7 7
+7 7 7 9
+5 7 7 9
+3 7 7 9
+7 7 7 5
+5 7 7 5
+3 7 7 5
+NULL NULL 2 4
+NULL NULL 3 4
+NULL NULL 2 7
+NULL NULL 3 7
+NULL NULL 2 9
+NULL NULL 3 9
+NULL NULL 2 5
+NULL NULL 3 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where ((`test`.`t4`.`a` = `test`.`t3`.`a`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` join `test`.`t2` join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) where (`test`.`t2`.`a` = `test`.`t1`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+5 5 2 NULL
+7 7 2 NULL
+5 5 3 NULL
+7 7 3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`t1` join `test`.`t2` join `test`.`t3`) on(((`test`.`t3`.`a` = `test`.`t4`.`a`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t1`.`a`)) join `test`.`t3` join `test`.`t4` where (`test`.`t4`.`a` = `test`.`t3`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+3 NULL 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t1`.`a`)) join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+3 NULL 7 7
+5 5 2 NULL
+7 7 2 NULL
+3 NULL 2 NULL
+5 5 3 NULL
+7 7 3 NULL
+3 NULL 3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t1`.`a`)) join `test`.`t3`) on((`test`.`t3`.`a` = `test`.`t4`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+5 5 7 7
+7 7 7 7
+3 NULL 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t2` left join `test`.`t1` on((`test`.`t1`.`a` = `test`.`t2`.`a`)) join `test`.`t3` join `test`.`t4` where (`test`.`t4`.`a` = `test`.`t3`.`a`)
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 5 7 7
+NULL 1 7 7
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t2` left join `test`.`t1` on((`test`.`t1`.`a` = `test`.`t2`.`a`)) join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 5 7 7
+NULL 1 7 7
+7 7 2 NULL
+5 5 2 NULL
+NULL 1 2 NULL
+7 7 3 NULL
+5 5 3 NULL
+NULL 1 3 NULL
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`t2` left join `test`.`t1` on((`test`.`t1`.`a` = `test`.`t2`.`a`)) join `test`.`t3`) on((`test`.`t3`.`a` = `test`.`t4`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 5 7 7
+NULL 1 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 join t4 on t4.a=s1.b;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`s1`.`b`)) join `test`.`t3` join `test`.`t4` where (`test`.`t4`.`a` = `test`.`s1`.`b`)
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 join t4 on t4.a=s1.b;
+s1_b t1_a t2_a t3_a t4_a
+7 7 7 2 7
+7 5 7 2 7
+7 3 7 2 7
+7 7 7 7 7
+7 5 7 7 7
+7 3 7 7 7
+7 7 7 3 7
+7 5 7 3 7
+7 3 7 3 7
+5 7 5 2 5
+5 5 5 2 5
+5 3 5 2 5
+5 7 5 7 5
+5 5 5 7 5
+5 3 5 7 5
+5 7 5 3 5
+5 5 5 3 5
+5 3 5 3 5
+explain extended select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 left join t4 on t4.a=s1.b;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`s1` join `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`s1`.`b`)) join `test`.`t3` left join `test`.`t4` on((`test`.`t4`.`a` = `test`.`s1`.`b`)) where 1
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 left join t4 on t4.a=s1.b;
+s1_b t1_a t2_a t3_a t4_a
+7 7 7 2 7
+7 5 7 2 7
+7 3 7 2 7
+7 7 7 7 7
+7 5 7 7 7
+7 3 7 7 7
+7 7 7 3 7
+7 5 7 3 7
+7 3 7 3 7
+5 7 5 2 5
+5 5 5 2 5
+5 3 5 2 5
+5 7 5 7 5
+5 5 5 7 5
+5 3 5 7 5
+5 7 5 3 5
+5 5 5 3 5
+5 3 5 3 5
+3 7 NULL 2 NULL
+3 5 NULL 2 NULL
+3 3 NULL 2 NULL
+3 7 NULL 7 NULL
+3 5 NULL 7 NULL
+3 3 NULL 7 NULL
+3 7 NULL 3 NULL
+3 5 NULL 3 NULL
+3 3 NULL 3 NULL
+explain extended select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 right join t4 on t4.a=s1.b;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join (`test`.`s1` join `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`a` = `test`.`t4`.`a`)) join `test`.`t3`) on((`test`.`s1`.`b` = `test`.`t4`.`a`)) where 1
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 right join t4 on t4.a=s1.b;
+s1_b t1_a t2_a t3_a t4_a
+5 7 5 2 5
+5 5 5 2 5
+5 3 5 2 5
+7 7 7 2 7
+7 5 7 2 7
+7 3 7 2 7
+5 7 5 7 5
+5 5 5 7 5
+5 3 5 7 5
+7 7 7 7 7
+7 5 7 7 7
+7 3 7 7 7
+5 7 5 3 5
+5 5 5 3 5
+5 3 5 3 5
+7 7 7 3 7
+7 5 7 3 7
+7 3 7 3 7
+NULL NULL NULL NULL 4
+NULL NULL NULL NULL 9
+explain extended select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t2` left join (`test`.`s1` join `test`.`s2` join `test`.`t1`) on(((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`s2`.`b` = `test`.`s1`.`b`))) join `test`.`t3` where 1
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+s1_b s2_b t1_a t2_a t3_a
+5 5 7 7 2
+7 7 7 7 2
+5 5 5 5 2
+7 7 5 5 2
+5 5 7 7 7
+7 7 7 7 7
+5 5 5 5 7
+7 7 5 5 7
+5 5 7 7 3
+7 7 7 7 3
+5 5 5 5 3
+7 7 5 5 3
+NULL NULL NULL 1 2
+NULL NULL NULL 1 7
+NULL NULL NULL 1 3
+explain extended select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 left join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t2` left join (`test`.`s1` left join `test`.`s2` on((`test`.`s2`.`b` = `test`.`s1`.`b`)) join `test`.`t1`) on((`test`.`t1`.`a` = `test`.`t2`.`a`)) join `test`.`t3` where 1
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 left join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+s1_b s2_b t1_a t2_a t3_a
+5 5 7 7 2
+7 7 7 7 2
+3 NULL 7 7 2
+5 5 5 5 2
+7 7 5 5 2
+3 NULL 5 5 2
+5 5 7 7 7
+7 7 7 7 7
+3 NULL 7 7 7
+5 5 5 5 7
+7 7 5 5 7
+3 NULL 5 5 7
+5 5 7 7 3
+7 7 7 7 3
+3 NULL 7 7 3
+5 5 5 5 3
+7 7 5 5 3
+3 NULL 5 5 3
+NULL NULL NULL 1 2
+NULL NULL NULL 1 7
+NULL NULL NULL 1 3
+explain extended select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 right join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE s2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (flat, BNL join)
+1 SIMPLE s1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`s1`.`b` AS `s1_b`,`test`.`s2`.`b` AS `s2_b`,`test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a` from `test`.`t2` left join (`test`.`s2` left join `test`.`s1` on((`test`.`s1`.`b` = `test`.`s2`.`b`)) join `test`.`t1`) on((`test`.`t1`.`a` = `test`.`t2`.`a`)) join `test`.`t3` where 1
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 right join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+s1_b s2_b t1_a t2_a t3_a
+7 7 7 7 2
+5 5 7 7 2
+NULL 1 7 7 2
+7 7 5 5 2
+5 5 5 5 2
+NULL 1 5 5 2
+7 7 7 7 7
+5 5 7 7 7
+NULL 1 7 7 7
+7 7 5 5 7
+5 5 5 5 7
+NULL 1 5 5 7
+7 7 7 7 3
+5 5 7 7 3
+NULL 1 7 7 3
+7 7 5 5 3
+5 5 5 5 3
+NULL 1 5 5 3
+NULL NULL NULL 1 2
+NULL NULL NULL 1 7
+NULL NULL NULL 1 3
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t4`.`a`)) left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1 join t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t4`.`a`)) left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1 join t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+explain extended select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1, t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t4 ALL NULL NULL NULL NULL 4 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (incremental, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `t1_a`,`test`.`t2`.`a` AS `t2_a`,`test`.`t3`.`a` AS `t3_a`,`test`.`t4`.`a` AS `t4_a` from `test`.`t4` left join `test`.`t3` on((`test`.`t3`.`a` = `test`.`t4`.`a`)) left join (`test`.`t1` join `test`.`t2`) on((`test`.`t2`.`a` = `test`.`t3`.`a`)) where 1
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1, t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+t1_a t2_a t3_a t4_a
+7 7 7 7
+5 7 7 7
+3 7 7 7
+NULL NULL NULL 4
+NULL NULL NULL 9
+NULL NULL NULL 5
+drop table t1,t2,t3,t4,s1,s2;
+#
+# End of MariaDB 5.5 tests
+#
+#
# Bug #35268: Parser can't handle STRAIGHT_JOIN with USING
#
CREATE TABLE t1 (a int);
diff --git a/mysql-test/r/join_cache.result b/mysql-test/r/join_cache.result
index 9eb1654e2cc..cf23979b49a 100644
--- a/mysql-test/r/join_cache.result
+++ b/mysql-test/r/join_cache.result
@@ -2885,6 +2885,37 @@ Klaipeda Lithuania xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Panevezys Lithuania xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
set join_cache_level=default;
set join_buffer_size=default;
+#
+# MDEV-17752: Plan changes from hash_index_merge to index_merge with new optimizer defaults
+#
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @save_use_stat_tables=@@use_stat_tables;
+set optimizer_use_condition_selectivity=4;
+set use_stat_tables='preferably';
+use world;
+set join_cache_level=4;
+CREATE INDEX City_Name ON City(Name);
+ANALYZE TABLE City, Country;
+EXPLAIN
+SELECT Country.Name, Country.Population, City.Name, City.Population
+FROM Country LEFT JOIN City
+ON City.Country=Country.Code AND City.Population > 5000000
+WHERE Country.Name LIKE 'C%' AND Country.Population > 10000000;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE Country range Name Name 302 NULL 15 Using index condition; Using where; Rowid-ordered scan
+1 SIMPLE City hash_range Population,Country #hash#Country:Population 3:4 world.Country.Code 25 Using where; Rowid-ordered scan; Using join buffer (flat, BNLH join)
+EXPLAIN
+SELECT Country.Name, Country.Population, City.Name, City.Population
+FROM Country LEFT JOIN City
+ON City.Country=Country.Code AND
+(City.Population > 5000000 OR City.Name LIKE 'Za%')
+WHERE Country.Name LIKE 'C%' AND Country.Population > 10000000;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE Country range Name Name 302 NULL 15 Using index condition; Using where; Rowid-ordered scan
+1 SIMPLE City hash_index_merge Population,Country,City_Name #hash#Country:Population,City_Name 3:4,35 world.Country.Code 96 Using sort_union(Population,City_Name); Using where; Using join buffer (flat, BNLH join)
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set @@use_stat_tables=@save_use_stat_tables;
+set join_cache_level=default;
DROP DATABASE world;
use test;
CREATE TABLE t1(
@@ -5922,6 +5953,39 @@ SET join_buffer_space_limit= default;
set optimizer_switch=@save_optimizer_switch;
DROP TABLE t1,t4,t5,t2;
#
+# MDEV-16603: BNLH for query with materialized semi-join
+#
+set join_cache_level=4;
+CREATE TABLE t1 ( i1 int, v1 varchar(1)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (7,'x');
+CREATE TABLE t2 (i1 int, v1 varchar(1), KEY v1 (v1,i1)) ENGINE=InnoDB;
+INSERT INTO t2 VALUES
+(NULL,'x'),(1,'x'),(3,'x'),(5,'x'),(8,'x'),(48,'x'),
+(228,'x'),(3,'y'),(1,'z'),(9,'z');
+CREATE TABLE temp
+SELECT t1.i1 AS f1, t1.v1 AS f2 FROM (t2 JOIN t1 ON (t1.v1 = t2.v1));
+SELECT * FROM temp
+WHERE (f1,f2) IN (SELECT t1.i1, t1.v1 FROM (t2 JOIN t1 ON (t1.v1 = t2.v1)));
+f1 f2
+7 x
+7 x
+7 x
+7 x
+7 x
+7 x
+7 x
+EXPLAIN EXTENDED SELECT * FROM temp
+WHERE (f1,f2) IN (SELECT t1.i1, t1.v1 FROM (t2 JOIN t1 ON (t1.v1 = t2.v1)));
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 1 100.00
+1 PRIMARY temp hash_ALL NULL #hash#$hj 9 test.t1.i1,test.t1.v1 7 100.00 Using where; Using join buffer (flat, BNLH join)
+2 MATERIALIZED t1 ALL NULL NULL NULL NULL 1 100.00 Using where
+2 MATERIALIZED t2 hash_index v1 #hash#v1:v1 4:9 test.t1.v1 10 10.00 Using join buffer (flat, BNLH join)
+Warnings:
+Note 1003 select `test`.`temp`.`f1` AS `f1`,`test`.`temp`.`f2` AS `f2` from `test`.`temp` semi join (`test`.`t2` join `test`.`t1`) where ((`test`.`temp`.`f1` = `test`.`t1`.`i1`) and (`test`.`t2`.`v1` = `test`.`t1`.`v1`) and (`test`.`temp`.`f2` = `test`.`t1`.`v1`))
+DROP TABLE t1,t2,temp;
+SET join_cache_level = default;
+#
# MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
#
set join_cache_level=default;
diff --git a/mysql-test/r/join_nested.result b/mysql-test/r/join_nested.result
index 6ddd39cbfec..d618f7c3ac8 100644
--- a/mysql-test/r/join_nested.result
+++ b/mysql-test/r/join_nested.result
@@ -1966,3 +1966,36 @@ Note 1003 select 1 AS `K1`,'T1Row1' AS `Name`,`t2a`.`K2` AS `K2`,`t2a`.`K1r` AS
DROP VIEW v1;
DROP TABLE t1,t2;
set optimizer_search_depth= @tmp_mdev621;
+#
+# MDEV-19588: Nested left joins using optimized join cache
+#
+set optimizer_switch='optimize_join_buffer_size=on';
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=2;
+CREATE TABLE t1 (i1 int, c1 varchar(20), pk int) engine=myisam;
+CREATE TABLE t2 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t2 VALUES (7,'a',-912),(8,'a',5);
+CREATE TABLE t3 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t3 VALUES
+(1,'a',-145),(2,'a',6),(3,'a',1),(7,'a',NULL),(8,'a',889),(9,'a',146),
+(10,'a',177),(16,'a',-433),(17,'a',NULL),(18,'a',2),(19,'a',3),(20,'a',5),
+(21,'a',-484),(22,'a',369),(23,'a',-192),(24,'a',-163),(25,'a',5),(26,'a',NULL);
+SELECT t3.*
+FROM t3 LEFT JOIN t1 LEFT JOIN t2 ON t1.i1 = t2.i1 ON t3.i1 = t1.i1
+WHERE t2.pk < 13 OR t3.i1 IS NULL;
+pk c1 i1
+7 a NULL
+17 a NULL
+26 a NULL
+explain extended SELECT t3.*
+FROM t3 LEFT JOIN t1 LEFT JOIN t2 ON t1.i1 = t2.i1 ON t3.i1 = t1.i1
+WHERE t2.pk < 13 OR t3.i1 IS NULL;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 18 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 0 0.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t3`.`pk` AS `pk`,`test`.`t3`.`c1` AS `c1`,`test`.`t3`.`i1` AS `i1` from `test`.`t3` left join (`test`.`t1` left join `test`.`t2` on((`test`.`t2`.`i1` = `test`.`t3`.`i1`))) on((`test`.`t1`.`i1` = `test`.`t3`.`i1`)) where ((`test`.`t2`.`pk` < 13) or isnull(`test`.`t3`.`i1`))
+DROP TABLE t1,t2,t3;
+set join_cache_level= @save_join_cache_level;
+set optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/r/join_nested_jcl6.result b/mysql-test/r/join_nested_jcl6.result
index bac8e1cb7db..dff9feda635 100644
--- a/mysql-test/r/join_nested_jcl6.result
+++ b/mysql-test/r/join_nested_jcl6.result
@@ -1342,7 +1342,7 @@ EXPLAIN SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON c21=c31) ON c11=c21;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
1 SIMPLE t2 hash_ALL NULL #hash#$hj 5 test.t1.c11 0 Using where; Using join buffer (flat, BNLH join)
-1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE t3 hash_ALL NULL #hash#$hj 5 test.t1.c11 0 Using where; Using join buffer (incremental, BNLH join)
DROP TABLE t1,t2,t3;
CREATE TABLE t1 (goods int(12) NOT NULL, price varchar(128) NOT NULL);
INSERT INTO t1 VALUES (23, 2340), (26, 9900);
@@ -1977,6 +1977,39 @@ Note 1003 select 1 AS `K1`,'T1Row1' AS `Name`,`t2a`.`K2` AS `K2`,`t2a`.`K1r` AS
DROP VIEW v1;
DROP TABLE t1,t2;
set optimizer_search_depth= @tmp_mdev621;
+#
+# MDEV-19588: Nested left joins using optimized join cache
+#
+set optimizer_switch='optimize_join_buffer_size=on';
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=2;
+CREATE TABLE t1 (i1 int, c1 varchar(20), pk int) engine=myisam;
+CREATE TABLE t2 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t2 VALUES (7,'a',-912),(8,'a',5);
+CREATE TABLE t3 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t3 VALUES
+(1,'a',-145),(2,'a',6),(3,'a',1),(7,'a',NULL),(8,'a',889),(9,'a',146),
+(10,'a',177),(16,'a',-433),(17,'a',NULL),(18,'a',2),(19,'a',3),(20,'a',5),
+(21,'a',-484),(22,'a',369),(23,'a',-192),(24,'a',-163),(25,'a',5),(26,'a',NULL);
+SELECT t3.*
+FROM t3 LEFT JOIN t1 LEFT JOIN t2 ON t1.i1 = t2.i1 ON t3.i1 = t1.i1
+WHERE t2.pk < 13 OR t3.i1 IS NULL;
+pk c1 i1
+7 a NULL
+17 a NULL
+26 a NULL
+explain extended SELECT t3.*
+FROM t3 LEFT JOIN t1 LEFT JOIN t2 ON t1.i1 = t2.i1 ON t3.i1 = t1.i1
+WHERE t2.pk < 13 OR t3.i1 IS NULL;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t3 ALL NULL NULL NULL NULL 18 100.00
+1 SIMPLE t1 ALL NULL NULL NULL NULL 0 0.00 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (incremental, BNL join)
+Warnings:
+Note 1003 select `test`.`t3`.`pk` AS `pk`,`test`.`t3`.`c1` AS `c1`,`test`.`t3`.`i1` AS `i1` from `test`.`t3` left join (`test`.`t1` left join `test`.`t2` on((`test`.`t2`.`i1` = `test`.`t3`.`i1`))) on((`test`.`t1`.`i1` = `test`.`t3`.`i1`)) where ((`test`.`t2`.`pk` < 13) or isnull(`test`.`t3`.`i1`))
+DROP TABLE t1,t2,t3;
+set join_cache_level= @save_join_cache_level;
+set optimizer_switch=@save_optimizer_switch;
CREATE TABLE t5 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b));
CREATE TABLE t6 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b));
CREATE TABLE t7 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b));
diff --git a/mysql-test/r/join_outer.result b/mysql-test/r/join_outer.result
index 78cdfe6ecb1..739216b1938 100644
--- a/mysql-test/r/join_outer.result
+++ b/mysql-test/r/join_outer.result
@@ -2440,11 +2440,248 @@ CREATE TABLE t1 (b1 BIT NOT NULL);
INSERT INTO t1 VALUES (0),(1);
CREATE TABLE t2 (b2 BIT NOT NULL);
INSERT INTO t2 VALUES (0),(1);
-SET SESSION JOIN_CACHE_LEVEL = 3;
+set @save_join_cache_level= @@join_cache_level;
+SET @@join_cache_level = 3;
SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2;
t1.b1+'0' t2.b2 + '0'
0 0
1 1
DROP TABLE t1, t2;
+set @@join_cache_level= @save_join_cache_level;
+#
+# MDEV-14779: using left join causes incorrect results with materialization and derived tables
+#
+create table t1(id int);
+insert into t1 values (1),(2);
+create table t2(sid int, id int);
+insert into t2 values (1,1),(2,2);
+select * from t1 t
+left join (select * from t2 where sid in (select max(sid) from t2 where 0=1 group by id)) r
+on t.id=r.id ;
+id sid id
+1 NULL NULL
+2 NULL NULL
+drop table t1, t2;
+#
+# MDEV-16726: SELECT with STRAGHT JOIN containing NESTED RIGHT JOIN
+# converted to INNER JOIN with first constant inner table
+#
+CREATE TABLE t1 (
+pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1), KEY v1 (v1,i1)
+) engine=MyISAM;
+INSERT INTO t1 VALUES
+(8,3,'c','c'),(9,4,'z','z'),(10,3,'i','i'),(11,186,'x','x'),
+(14,226,'m','m'),(15,133,'p','p');
+CREATE TABLE t2 (
+pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1)
+) engine=MyISAM;
+INSERT INTO t2 VALUES (10,6,'p','p');
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+RIGHT JOIN
+(t2,t1)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+Warnings:
+Note 1003 select straight_join 'p' AS `v2` from `test`.`t1` join `test`.`t1` `tb1` left join `test`.`t1` `tb2` on(multiple equal(`test`.`tb2`.`v1`, NULL)) where 0 order by NULL
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+(t2,t1)
+LEFT JOIN
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+Warnings:
+Note 1003 select straight_join 'p' AS `v2` from `test`.`t1` join `test`.`t1` `tb1` left join `test`.`t1` `tb2` on(multiple equal(`test`.`tb2`.`v1`, NULL)) where 0 order by NULL
+SELECT STRAIGHT_JOIN DISTINCT t2.v2
+FROM
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+RIGHT JOIN
+(t2,t1)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+v2
+DROP TABLE t1,t2;
+#
+# MDEV-19790 : IS NOT TRUE / IS NOT FALSE predicates over
+# inner tables of outer joins
+#
+create table t1 (a int);
+create table t2 (b int);
+insert into t1 values (3), (7), (1);
+insert into t2 values (7), (4), (3);
+select * from t1 left join t2 on a=b;
+a b
+3 3
+7 7
+1 NULL
+select * from t1 left join t2 on a=b where (b > 3) is not true;
+a b
+3 3
+1 NULL
+explain extended select * from t1 left join t2 on a=b where (b > 3) is not true;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`b` = `test`.`t1`.`a`)) where ((`test`.`t2`.`b` > 3) is not true)
+select * from t1 left join t2 on a=b where (b > 3) is not false;
+a b
+7 7
+1 NULL
+explain extended select * from t1 left join t2 on a=b where (b > 3) is not false;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`b` = `test`.`t1`.`a`)) where ((`test`.`t2`.`b` > 3) is not false)
+drop table t1,t2;
# end of 5.5 tests
+#
+# MDEV-19258: chained right joins all converted to inner joins
+#
+CREATE TABLE t1 (
+id int NOT NULL AUTO_INCREMENT,
+timestamp bigint NOT NULL,
+modifiedBy varchar(255) DEFAULT NULL,
+PRIMARY KEY (id)
+);
+CREATE TABLE t2 (
+id int NOT NULL,
+REV int NOT NULL,
+REVTYPE tinyint DEFAULT NULL,
+profile_id int DEFAULT NULL,
+PRIMARY KEY (id,REV)
+);
+CREATE TABLE t3 (
+id int NOT NULL,
+REV int NOT NULL,
+person_id int DEFAULT NULL,
+PRIMARY KEY (id,REV)
+);
+CREATE TABLE t4 (
+id int NOT NULL,
+REV int NOT NULL,
+PRIMARY KEY (id,REV)
+);
+INSERT INTO t1 VALUES
+(1,1294391193890,'Cxqy$*9.kKeE'),(2,1294643906883,'rE4wqGV0gif@'),
+(3,1294643927456,'L?3yt(%dY$Br'),(4,1294644343525,'WH&ObiZ$#2S4'),
+(5,1294644616416,'YXnCbt?olUZ0'),(6,1294644954537,'8Npe4!(#lU@k'),
+(7,1294645046659,'knc0GhXB1#ib'),(8,1294645183829,'w*oPpVfuS8^m'),
+(9,1294645386701,'hwXR@3qVzrbU'),(10,1294645525982,'BeLW*Y9ndP0l'),
+(11,1294645627723,'nTegib^)qZ$I'),(12,1294650860266,'u62C^Kzx3wH8'),
+(13,1294657613745,'4&BkFjGa!qLg'),(14,1294660627161,')anpt312SCoh'),
+(15,1294661023336,'LtJ2PX?*kTmx'),(16,1294662838066,'POGRr@?#ofpl'),
+(17,1294663020989,'o.)1EOT2jnF7'),(18,1294663308065,'&TZ0F0LHE6.h'),
+(19,1294664900039,'j)kSC%^In$9d'),(20,1294668904556,'97glN50)cAo.'),
+(21,1294728056853,'lrKZxmw?I.Ek'),(22,1294728157174,'@P*SRg!pT.q?'),
+(23,1294728327099,'W9gPrptF.)8n'),(24,1294728418481,'$q*c^sM&URd#'),
+(25,1294728729620,'9*f4&bTPRtHo'),(26,1294728906014,')4VtTEnS7$oI'),
+(27,1294732190003,'8dkNSPq2u3AQ'),(28,1294733205065,'SV2N6IoEf438'),
+(29,1294741984927,'rBKj.0S^Ey%*'),(30,1294751748352,'j$2DvlBqk)Fw'),
+(31,1294753902212,'C$N6OrEw8elz'),(32,1294758120598,'DCSVZw!rnxXq'),
+(33,1294761769556,'OTS@QU8a6s5c'),(34,1294816845305,'IUE2stG0D3L5'),
+(35,1294816966909,'Xd16yka.9nHe'),(36,1294817116302,'lOQHZpm%!8qb'),
+(37,1294817374775,'^&pE3IhNf7ey'),(38,1294817538907,'oEn4#7C0Vhfp'),
+(39,1294818482950,'bx54J*O0Va&?'),(40,1294819047024,'J%@a&1.qgdb?'),
+(41,1294821826077,'C9kojr$L3Phz'),(42,1294825454458,'gG#BOnM80ZPi'),
+(43,1294904129918,'F^!TrjM#zdvc'),(44,1294904254166,'Va&Tb)k0RvlM'),
+(45,1294904414964,'dJjq0M6HvhR#'),(46,1294904505784,'nJmxg)ELqY(b'),
+(47,1294904602835,'dhF#or$Vge!7'),(48,1294904684728,'?bIh5E3l!0em'),
+(49,1294904877898,'Y*WflOdcxnk.'),(50,1294905002390,'*?H!lUgez5A.'),
+(51,1294905096043,'wlEIY3n9uz!p'),(52,1294905404621,'T?qv3H6&hlQD'),
+(53,1294905603922,'S@Bhys^Ti7bt'),(54,1294905788416,'KR?a5NVukz#l'),
+(55,1294905993190,'A*&q4kWhED!o'),(56,1294906205254,'fT0%7z0DF6h*'),
+(57,1294906319680,'LhzdW4?ivjR0'),(58,1294906424296,'h0KDlns%U*6T'),
+(59,1294906623844,'b$CfB1noI6Ax'),(60,1294911258896,'#T1*LP!3$Oys');
+INSERT INTO t2 VALUES
+(1,1,0,10209),(1,42480,1,10209),(1,61612,1,10209),(1,257545,1,10209),
+(1,385332,1,10209),(1,1687999,1,10209),(3,1,0,10210),(3,617411,2,10210),
+(4,11,0,14),(4,95149,1,10211),(4,607890,2,10211),(5,1,0,10212),
+(6,1,0,10213),(6,93344,1,10213),(6,295578,1,10213),(6,295579,1,10213),
+(6,295644,1,10213),(7,1,0,10214),(7,12,1,7),(7,688796,1,10214),
+(7,1140433,1,10214),(7,1715227,1,10214),(8,1,0,10215),(8,74253,1,10215),
+(8,93345,1,10215),(8,12,2,2),(9,1,0,10216),(9,93342,1,10216),
+(9,122354,1,10216),(9,301499,2,10216),(10,11,0,5),(10,93343,1,10217),
+(10,122355,1,10217),(10,123050,1,10217),(10,301500,2,10217),(11,1,0,10218),
+(11,87852,1,10218),(11,605499,2,10218),(12,1,0,10219),(12,88024,1,10219),
+(12,605892,2,10219),(13,1,0,10220);
+INSERT INTO t3 VALUES
+(1,1,300003),(1,117548,NULL),(2,1,300003),(2,117548,300006),
+(3,1,300153),(3,117548,NULL),(4,1,300153),(4,117548,NULL),
+(5,1,300153),(5,117548,NULL),(6,1,300182),(6,117548,NULL),
+(7,1,300205),(7,117548,NULL),(8,1,300217),(8,117548,NULL),
+(9,1,300290),(9,117548,NULL),(10,1,300290),(10,117548,NULL),
+(11,1,300405),(11,117548,NULL),(12,1,300670),(12,117548,NULL),
+(13,1,300670),(13,117548,NULL),(14,1,300006),(14,117548,NULL),
+(15,1,300671),(15,117548,NULL),(16,1,300732),(16,117548,NULL);
+INSERT INTO t4 VALUES
+(300000,1),(300001,1),(300003,1),(300004,1),
+(300005,1),(300005,688796),(300006,1),(300006,97697),
+(300009,1),(300010,1),(300011,1),(300012,1),(300013,1),
+(300014,1),(300015,1),(300016,1),(300017,1),(300018,1),
+(300019,1),(300020,1),(300021,1),(300022,1),(300023,1),
+(300024,1),(300025,1),(300026,1),(300027,1),(300028,1);
+# This should have join order of t2,t3,t4,t1
+EXPLAIN EXTENDED SELECT *
+FROM t1 INNER JOIN t2 ON t2.REV=t1.id
+INNER JOIN t3 ON t3.id=t2.profile_id
+INNER JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416 AND
+t2.REVTYPE=2;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 42 100.00 Using where
+1 SIMPLE t3 ref PRIMARY PRIMARY 4 test.t2.profile_id 1 100.00 Using where
+1 SIMPLE t4 ref PRIMARY PRIMARY 4 test.t3.person_id 1 100.00 Using index
+1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.REV 1 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`timestamp` AS `timestamp`,`test`.`t1`.`modifiedBy` AS `modifiedBy`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`REV` AS `REV`,`test`.`t2`.`REVTYPE` AS `REVTYPE`,`test`.`t2`.`profile_id` AS `profile_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`REV` AS `REV`,`test`.`t3`.`person_id` AS `person_id`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`REV` AS `REV` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where ((`test`.`t2`.`REVTYPE` = 2) and (`test`.`t4`.`id` = `test`.`t3`.`person_id`) and (`test`.`t3`.`id` = `test`.`t2`.`profile_id`) and (`test`.`t1`.`id` = `test`.`t2`.`REV`) and (`test`.`t1`.`timestamp` < 1294664900039) and (`test`.`t1`.`timestamp` > 1294644616416))
+SELECT *
+FROM t1 INNER JOIN t2 ON t2.REV=t1.id
+INNER JOIN t3 ON t3.id=t2.profile_id
+INNER JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416 AND
+t2.REVTYPE=2;
+id timestamp modifiedBy id REV REVTYPE profile_id id REV person_id id REV
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 1 300003 300003 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 97697
+# This should have join order of t2,t3,t4,t1 with the same plan as above
+# because all RIGHT JOIN operations are converted into INNER JOIN
+EXPLAIN EXTENDED SELECT *
+FROM t1 RIGHT JOIN t2 ON t2.REV=t1.id
+RIGHT JOIN t3 ON t3.id=t2.profile_id
+RIGHT JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416
+AND t2.REVTYPE=2;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 42 100.00 Using where
+1 SIMPLE t3 ref PRIMARY PRIMARY 4 test.t2.profile_id 1 100.00 Using where
+1 SIMPLE t4 ref PRIMARY PRIMARY 4 test.t3.person_id 1 100.00 Using index
+1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.REV 1 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`timestamp` AS `timestamp`,`test`.`t1`.`modifiedBy` AS `modifiedBy`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`REV` AS `REV`,`test`.`t2`.`REVTYPE` AS `REVTYPE`,`test`.`t2`.`profile_id` AS `profile_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`REV` AS `REV`,`test`.`t3`.`person_id` AS `person_id`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`REV` AS `REV` from `test`.`t4` join `test`.`t3` join `test`.`t2` join `test`.`t1` where ((`test`.`t2`.`REVTYPE` = 2) and (`test`.`t1`.`id` = `test`.`t2`.`REV`) and (`test`.`t3`.`id` = `test`.`t2`.`profile_id`) and (`test`.`t4`.`id` = `test`.`t3`.`person_id`) and (`test`.`t1`.`timestamp` < 1294664900039) and (`test`.`t1`.`timestamp` > 1294644616416))
+SELECT *
+FROM t1 RIGHT JOIN t2 ON t2.REV=t1.id
+RIGHT JOIN t3 ON t3.id=t2.profile_id
+RIGHT JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416
+AND t2.REVTYPE=2;
+id timestamp modifiedBy id REV REVTYPE profile_id id REV person_id id REV
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 1 300003 300003 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 97697
+DROP TABLE t1,t2,t3,t4;
+# end of 10.1 tests
SET optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/r/join_outer_innodb.result b/mysql-test/r/join_outer_innodb.result
index 339cc59ed69..538f9763013 100644
--- a/mysql-test/r/join_outer_innodb.result
+++ b/mysql-test/r/join_outer_innodb.result
@@ -486,7 +486,7 @@ Note 1051 Unknown table 'test.t2'
Note 1051 Unknown table 'test.t3'
create table t2(a int,unique key (a)) engine=innodb;
create table t3(b int) engine=innodb;
-create table t1(a int,b int)engine=innodb;
+create table t1(c int,b int)engine=innodb;
set @mdev4270_opl= @@optimizer_prune_level;
set @mdev4270_osd= @@optimizer_search_depth;
set optimizer_prune_level=0;
diff --git a/mysql-test/r/join_outer_jcl6.result b/mysql-test/r/join_outer_jcl6.result
index 861b224043c..568b832f874 100644
--- a/mysql-test/r/join_outer_jcl6.result
+++ b/mysql-test/r/join_outer_jcl6.result
@@ -2451,13 +2451,250 @@ CREATE TABLE t1 (b1 BIT NOT NULL);
INSERT INTO t1 VALUES (0),(1);
CREATE TABLE t2 (b2 BIT NOT NULL);
INSERT INTO t2 VALUES (0),(1);
-SET SESSION JOIN_CACHE_LEVEL = 3;
+set @save_join_cache_level= @@join_cache_level;
+SET @@join_cache_level = 3;
SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2;
t1.b1+'0' t2.b2 + '0'
0 0
1 1
DROP TABLE t1, t2;
+set @@join_cache_level= @save_join_cache_level;
+#
+# MDEV-14779: using left join causes incorrect results with materialization and derived tables
+#
+create table t1(id int);
+insert into t1 values (1),(2);
+create table t2(sid int, id int);
+insert into t2 values (1,1),(2,2);
+select * from t1 t
+left join (select * from t2 where sid in (select max(sid) from t2 where 0=1 group by id)) r
+on t.id=r.id ;
+id sid id
+1 NULL NULL
+2 NULL NULL
+drop table t1, t2;
+#
+# MDEV-16726: SELECT with STRAGHT JOIN containing NESTED RIGHT JOIN
+# converted to INNER JOIN with first constant inner table
+#
+CREATE TABLE t1 (
+pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1), KEY v1 (v1,i1)
+) engine=MyISAM;
+INSERT INTO t1 VALUES
+(8,3,'c','c'),(9,4,'z','z'),(10,3,'i','i'),(11,186,'x','x'),
+(14,226,'m','m'),(15,133,'p','p');
+CREATE TABLE t2 (
+pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1)
+) engine=MyISAM;
+INSERT INTO t2 VALUES (10,6,'p','p');
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+RIGHT JOIN
+(t2,t1)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+Warnings:
+Note 1003 select straight_join 'p' AS `v2` from `test`.`t1` join `test`.`t1` `tb1` left join `test`.`t1` `tb2` on(multiple equal(`test`.`tb2`.`v1`, NULL)) where 0 order by NULL
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+(t2,t1)
+LEFT JOIN
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+Warnings:
+Note 1003 select straight_join 'p' AS `v2` from `test`.`t1` join `test`.`t1` `tb1` left join `test`.`t1` `tb2` on(multiple equal(`test`.`tb2`.`v1`, NULL)) where 0 order by NULL
+SELECT STRAIGHT_JOIN DISTINCT t2.v2
+FROM
+(t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+RIGHT JOIN
+(t2,t1)
+ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+v2
+DROP TABLE t1,t2;
+#
+# MDEV-19790 : IS NOT TRUE / IS NOT FALSE predicates over
+# inner tables of outer joins
+#
+create table t1 (a int);
+create table t2 (b int);
+insert into t1 values (3), (7), (1);
+insert into t2 values (7), (4), (3);
+select * from t1 left join t2 on a=b;
+a b
+7 7
+3 3
+1 NULL
+select * from t1 left join t2 on a=b where (b > 3) is not true;
+a b
+3 3
+1 NULL
+explain extended select * from t1 left join t2 on a=b where (b > 3) is not true;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`b` = `test`.`t1`.`a`)) where ((`test`.`t2`.`b` > 3) is not true)
+select * from t1 left join t2 on a=b where (b > 3) is not false;
+a b
+7 7
+1 NULL
+explain extended select * from t1 left join t2 on a=b where (b > 3) is not false;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (flat, BNL join)
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`b` = `test`.`t1`.`a`)) where ((`test`.`t2`.`b` > 3) is not false)
+drop table t1,t2;
# end of 5.5 tests
+#
+# MDEV-19258: chained right joins all converted to inner joins
+#
+CREATE TABLE t1 (
+id int NOT NULL AUTO_INCREMENT,
+timestamp bigint NOT NULL,
+modifiedBy varchar(255) DEFAULT NULL,
+PRIMARY KEY (id)
+);
+CREATE TABLE t2 (
+id int NOT NULL,
+REV int NOT NULL,
+REVTYPE tinyint DEFAULT NULL,
+profile_id int DEFAULT NULL,
+PRIMARY KEY (id,REV)
+);
+CREATE TABLE t3 (
+id int NOT NULL,
+REV int NOT NULL,
+person_id int DEFAULT NULL,
+PRIMARY KEY (id,REV)
+);
+CREATE TABLE t4 (
+id int NOT NULL,
+REV int NOT NULL,
+PRIMARY KEY (id,REV)
+);
+INSERT INTO t1 VALUES
+(1,1294391193890,'Cxqy$*9.kKeE'),(2,1294643906883,'rE4wqGV0gif@'),
+(3,1294643927456,'L?3yt(%dY$Br'),(4,1294644343525,'WH&ObiZ$#2S4'),
+(5,1294644616416,'YXnCbt?olUZ0'),(6,1294644954537,'8Npe4!(#lU@k'),
+(7,1294645046659,'knc0GhXB1#ib'),(8,1294645183829,'w*oPpVfuS8^m'),
+(9,1294645386701,'hwXR@3qVzrbU'),(10,1294645525982,'BeLW*Y9ndP0l'),
+(11,1294645627723,'nTegib^)qZ$I'),(12,1294650860266,'u62C^Kzx3wH8'),
+(13,1294657613745,'4&BkFjGa!qLg'),(14,1294660627161,')anpt312SCoh'),
+(15,1294661023336,'LtJ2PX?*kTmx'),(16,1294662838066,'POGRr@?#ofpl'),
+(17,1294663020989,'o.)1EOT2jnF7'),(18,1294663308065,'&TZ0F0LHE6.h'),
+(19,1294664900039,'j)kSC%^In$9d'),(20,1294668904556,'97glN50)cAo.'),
+(21,1294728056853,'lrKZxmw?I.Ek'),(22,1294728157174,'@P*SRg!pT.q?'),
+(23,1294728327099,'W9gPrptF.)8n'),(24,1294728418481,'$q*c^sM&URd#'),
+(25,1294728729620,'9*f4&bTPRtHo'),(26,1294728906014,')4VtTEnS7$oI'),
+(27,1294732190003,'8dkNSPq2u3AQ'),(28,1294733205065,'SV2N6IoEf438'),
+(29,1294741984927,'rBKj.0S^Ey%*'),(30,1294751748352,'j$2DvlBqk)Fw'),
+(31,1294753902212,'C$N6OrEw8elz'),(32,1294758120598,'DCSVZw!rnxXq'),
+(33,1294761769556,'OTS@QU8a6s5c'),(34,1294816845305,'IUE2stG0D3L5'),
+(35,1294816966909,'Xd16yka.9nHe'),(36,1294817116302,'lOQHZpm%!8qb'),
+(37,1294817374775,'^&pE3IhNf7ey'),(38,1294817538907,'oEn4#7C0Vhfp'),
+(39,1294818482950,'bx54J*O0Va&?'),(40,1294819047024,'J%@a&1.qgdb?'),
+(41,1294821826077,'C9kojr$L3Phz'),(42,1294825454458,'gG#BOnM80ZPi'),
+(43,1294904129918,'F^!TrjM#zdvc'),(44,1294904254166,'Va&Tb)k0RvlM'),
+(45,1294904414964,'dJjq0M6HvhR#'),(46,1294904505784,'nJmxg)ELqY(b'),
+(47,1294904602835,'dhF#or$Vge!7'),(48,1294904684728,'?bIh5E3l!0em'),
+(49,1294904877898,'Y*WflOdcxnk.'),(50,1294905002390,'*?H!lUgez5A.'),
+(51,1294905096043,'wlEIY3n9uz!p'),(52,1294905404621,'T?qv3H6&hlQD'),
+(53,1294905603922,'S@Bhys^Ti7bt'),(54,1294905788416,'KR?a5NVukz#l'),
+(55,1294905993190,'A*&q4kWhED!o'),(56,1294906205254,'fT0%7z0DF6h*'),
+(57,1294906319680,'LhzdW4?ivjR0'),(58,1294906424296,'h0KDlns%U*6T'),
+(59,1294906623844,'b$CfB1noI6Ax'),(60,1294911258896,'#T1*LP!3$Oys');
+INSERT INTO t2 VALUES
+(1,1,0,10209),(1,42480,1,10209),(1,61612,1,10209),(1,257545,1,10209),
+(1,385332,1,10209),(1,1687999,1,10209),(3,1,0,10210),(3,617411,2,10210),
+(4,11,0,14),(4,95149,1,10211),(4,607890,2,10211),(5,1,0,10212),
+(6,1,0,10213),(6,93344,1,10213),(6,295578,1,10213),(6,295579,1,10213),
+(6,295644,1,10213),(7,1,0,10214),(7,12,1,7),(7,688796,1,10214),
+(7,1140433,1,10214),(7,1715227,1,10214),(8,1,0,10215),(8,74253,1,10215),
+(8,93345,1,10215),(8,12,2,2),(9,1,0,10216),(9,93342,1,10216),
+(9,122354,1,10216),(9,301499,2,10216),(10,11,0,5),(10,93343,1,10217),
+(10,122355,1,10217),(10,123050,1,10217),(10,301500,2,10217),(11,1,0,10218),
+(11,87852,1,10218),(11,605499,2,10218),(12,1,0,10219),(12,88024,1,10219),
+(12,605892,2,10219),(13,1,0,10220);
+INSERT INTO t3 VALUES
+(1,1,300003),(1,117548,NULL),(2,1,300003),(2,117548,300006),
+(3,1,300153),(3,117548,NULL),(4,1,300153),(4,117548,NULL),
+(5,1,300153),(5,117548,NULL),(6,1,300182),(6,117548,NULL),
+(7,1,300205),(7,117548,NULL),(8,1,300217),(8,117548,NULL),
+(9,1,300290),(9,117548,NULL),(10,1,300290),(10,117548,NULL),
+(11,1,300405),(11,117548,NULL),(12,1,300670),(12,117548,NULL),
+(13,1,300670),(13,117548,NULL),(14,1,300006),(14,117548,NULL),
+(15,1,300671),(15,117548,NULL),(16,1,300732),(16,117548,NULL);
+INSERT INTO t4 VALUES
+(300000,1),(300001,1),(300003,1),(300004,1),
+(300005,1),(300005,688796),(300006,1),(300006,97697),
+(300009,1),(300010,1),(300011,1),(300012,1),(300013,1),
+(300014,1),(300015,1),(300016,1),(300017,1),(300018,1),
+(300019,1),(300020,1),(300021,1),(300022,1),(300023,1),
+(300024,1),(300025,1),(300026,1),(300027,1),(300028,1);
+# This should have join order of t2,t3,t4,t1
+EXPLAIN EXTENDED SELECT *
+FROM t1 INNER JOIN t2 ON t2.REV=t1.id
+INNER JOIN t3 ON t3.id=t2.profile_id
+INNER JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416 AND
+t2.REVTYPE=2;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 42 100.00 Using where
+1 SIMPLE t3 ref PRIMARY PRIMARY 4 test.t2.profile_id 1 100.00 Using where
+1 SIMPLE t4 ref PRIMARY PRIMARY 4 test.t3.person_id 1 100.00 Using index
+1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.REV 1 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`timestamp` AS `timestamp`,`test`.`t1`.`modifiedBy` AS `modifiedBy`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`REV` AS `REV`,`test`.`t2`.`REVTYPE` AS `REVTYPE`,`test`.`t2`.`profile_id` AS `profile_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`REV` AS `REV`,`test`.`t3`.`person_id` AS `person_id`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`REV` AS `REV` from `test`.`t1` join `test`.`t2` join `test`.`t3` join `test`.`t4` where ((`test`.`t2`.`REVTYPE` = 2) and (`test`.`t4`.`id` = `test`.`t3`.`person_id`) and (`test`.`t3`.`id` = `test`.`t2`.`profile_id`) and (`test`.`t1`.`id` = `test`.`t2`.`REV`) and (`test`.`t1`.`timestamp` < 1294664900039) and (`test`.`t1`.`timestamp` > 1294644616416))
+SELECT *
+FROM t1 INNER JOIN t2 ON t2.REV=t1.id
+INNER JOIN t3 ON t3.id=t2.profile_id
+INNER JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416 AND
+t2.REVTYPE=2;
+id timestamp modifiedBy id REV REVTYPE profile_id id REV person_id id REV
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 1 300003 300003 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 97697
+# This should have join order of t2,t3,t4,t1 with the same plan as above
+# because all RIGHT JOIN operations are converted into INNER JOIN
+EXPLAIN EXTENDED SELECT *
+FROM t1 RIGHT JOIN t2 ON t2.REV=t1.id
+RIGHT JOIN t3 ON t3.id=t2.profile_id
+RIGHT JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416
+AND t2.REVTYPE=2;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 42 100.00 Using where
+1 SIMPLE t3 ref PRIMARY PRIMARY 4 test.t2.profile_id 1 100.00 Using where
+1 SIMPLE t4 ref PRIMARY PRIMARY 4 test.t3.person_id 1 100.00 Using index
+1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.REV 1 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`timestamp` AS `timestamp`,`test`.`t1`.`modifiedBy` AS `modifiedBy`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`REV` AS `REV`,`test`.`t2`.`REVTYPE` AS `REVTYPE`,`test`.`t2`.`profile_id` AS `profile_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`REV` AS `REV`,`test`.`t3`.`person_id` AS `person_id`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`REV` AS `REV` from `test`.`t4` join `test`.`t3` join `test`.`t2` join `test`.`t1` where ((`test`.`t2`.`REVTYPE` = 2) and (`test`.`t1`.`id` = `test`.`t2`.`REV`) and (`test`.`t3`.`id` = `test`.`t2`.`profile_id`) and (`test`.`t4`.`id` = `test`.`t3`.`person_id`) and (`test`.`t1`.`timestamp` < 1294664900039) and (`test`.`t1`.`timestamp` > 1294644616416))
+SELECT *
+FROM t1 RIGHT JOIN t2 ON t2.REV=t1.id
+RIGHT JOIN t3 ON t3.id=t2.profile_id
+RIGHT JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416
+AND t2.REVTYPE=2;
+id timestamp modifiedBy id REV REVTYPE profile_id id REV person_id id REV
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 1 300003 300003 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 1
+12 1294650860266 u62C^Kzx3wH8 8 12 2 2 2 117548 300006 300006 97697
+DROP TABLE t1,t2,t3,t4;
+# end of 10.1 tests
SET optimizer_switch=@save_optimizer_switch;
set join_cache_level=default;
show variables like 'join_cache_level';
diff --git a/mysql-test/r/limit.result b/mysql-test/r/limit.result
index 176a93c7a46..228c1be7a83 100644
--- a/mysql-test/r/limit.result
+++ b/mysql-test/r/limit.result
@@ -146,3 +146,19 @@ a
16
DROP TABLE t1;
End of 5.1 tests
+#
+# mdev-16235: SELECT over a table with LIMIT 0
+#
+EXPLAIN
+SELECT * FROM mysql.slow_log WHERE sql_text != 'foo' LIMIT 0;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Zero limit
+SELECT * FROM mysql.slow_log WHERE sql_text != 'foo' LIMIT 0;
+start_time user_host query_time lock_time rows_sent rows_examined db last_insert_id insert_id server_id sql_text thread_id rows_affected
+EXPLAIN
+SELECT * FROM mysql.help_topic WHERE help_category_id != example LIMIT 0;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Zero limit
+SELECT * FROM mysql.help_topic WHERE help_category_id != example LIMIT 0;
+help_topic_id name help_category_id description example url
+End of 5.5 tests
diff --git a/mysql-test/r/loaddata.result b/mysql-test/r/loaddata.result
index 42f919d0cfb..5238f2e0a2d 100644
--- a/mysql-test/r/loaddata.result
+++ b/mysql-test/r/loaddata.result
@@ -574,3 +574,53 @@ SELECT HEX(a) FROM t1;
HEX(a)
C3A4
DROP TABLE t1;
+#
+# MDEV-15744: Assertion `derived->table' failed in mysql_derived_merge_for_insert
+#
+create table t1 (a int, b int);
+CREATE OR REPLACE VIEW t2 AS SELECT * FROM t1;
+CREATE VIEW v2 AS SELECT * FROM t2;
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v2
+FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+select * from v2;
+a b
+2 2
+3 3
+4 4
+5 5
+6 6
+select * from t2;
+a b
+2 2
+3 3
+4 4
+5 5
+6 6
+DROP VIEW IF EXISTS v2,t2;
+DROP TABLE IF EXISTS t1;
+#
+# MDEV-15950: LOAD DATA INTO compex_view crashed
+#
+create table t1 (a int, b int);
+create table t0 (x int, y int);
+CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1,t0;
+CREATE VIEW v2 AS SELECT * FROM v1;
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v1
+FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+ERROR HY000: Incorrect usage of Multi-table VIEW and LOAD
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v2
+FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+ERROR HY000: Incorrect usage of Multi-table VIEW and LOAD
+DROP VIEW IF EXISTS v2,v1;
+DROP TABLE IF EXISTS t1,t0;
+CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a), UNIQUE(b));
+INSERT INTO t1 VALUES (1,1);
+CREATE TABLE t2 (c INT);
+CREATE VIEW v AS SELECT t1.* FROM t1 JOIN t2;
+SELECT a, b FROM t1 INTO OUTFILE '15645.data';
+LOAD DATA INFILE '15645.data' IGNORE INTO TABLE v (a,b);
+ERROR HY000: Incorrect usage of Multi-table VIEW and LOAD
+LOAD DATA INFILE '15645.data' REPLACE INTO TABLE v (a,b);
+ERROR HY000: Incorrect usage of Multi-table VIEW and LOAD
+drop table t1,t2;
+drop view v;
diff --git a/mysql-test/r/lock.result b/mysql-test/r/lock.result
index 501c379b257..b6f19d11cd3 100644
--- a/mysql-test/r/lock.result
+++ b/mysql-test/r/lock.result
@@ -136,7 +136,7 @@ select * from t1;
ERROR HY000: Table 't1' was not locked with LOCK TABLES
unlock tables;
create or replace view v_bug5719 as select * from t1;
-lock tables v_bug5719 write;
+lock tables v_bug5719 read;
select * from v_bug5719;
a
@@ -299,7 +299,7 @@ create table t2 (j int);
#
# Try to perform DDL on table which is locked through view.
create view v1 as select * from t2;
-lock tables t1 write, v1 write;
+lock tables t1 write, v1 read;
flush table t2;
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
drop table t2;
@@ -407,7 +407,7 @@ LOCK TABLE t1 WRITE;
HANDLER t1 OPEN;
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
HANDLER t1 READ FIRST;
-ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
+Got one of the listed errors
HANDLER t1 CLOSE;
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
UNLOCK TABLES;
diff --git a/mysql-test/r/lock_multi.result b/mysql-test/r/lock_multi.result
index 12960a4f5f6..4df415b06ad 100644
--- a/mysql-test/r/lock_multi.result
+++ b/mysql-test/r/lock_multi.result
@@ -276,15 +276,14 @@ DROP VIEW IF EXISTS v1;
#
# Test 1: LOCK TABLES v1 WRITE, t1 READ;
#
-# Thanks to the fact that we no longer allow DDL on tables
-# which are locked for write implicitly, the exact scenario
-# in which assert was failing is no longer repeatable.
CREATE TABLE t1 ( f1 integer );
CREATE VIEW v1 AS SELECT f1 FROM t1 ;
+# Connection 2
LOCK TABLES v1 WRITE, t1 READ;
FLUSH TABLE t1;
-ERROR HY000: Table 't1' was locked with a READ lock and can't be updated
-UNLOCK TABLES;
+# Connection 1
+LOCK TABLES t1 WRITE;
+FLUSH TABLE t1;
DROP TABLE t1;
DROP VIEW v1;
#
diff --git a/mysql-test/r/lock_sync.result b/mysql-test/r/lock_sync.result
index 219cc08342e..f8f511b3e3d 100644
--- a/mysql-test/r/lock_sync.result
+++ b/mysql-test/r/lock_sync.result
@@ -648,9 +648,6 @@ set debug_sync= 'RESET';
set @old_general_log = @@global.general_log;
set @@global.general_log= OFF;
create table t1 (i int) engine=InnoDB;
-# We have to use view in order to make LOCK TABLES avoid
-# acquiring SNRW metadata lock on table.
-create view v1 as select * from t1;
insert into t1 values (1);
# Prepare user lock which will be used for resuming execution of
# the first statement after it acquires TL_WRITE_ALLOW_WRITE lock.
@@ -673,7 +670,7 @@ select count(*) > 0 from t1 as a, t1 as b for update;;
# acquiring lock for the the first instance of 't1'.
set debug_sync= 'now WAIT_FOR parked';
# Send LOCK TABLE statement which will try to get TL_WRITE lock on 't1':
-lock table v1 write;;
+lock table t1 write concurrent;;
# Switch to connection 'default'.
# Wait until this LOCK TABLES statement starts waiting for table lock.
# Allow SELECT ... FOR UPDATE to resume.
@@ -703,7 +700,6 @@ unlock tables;
# Do clean-up.
set debug_sync= 'RESET';
set @@global.general_log= @old_general_log;
-drop view v1;
drop table t1;
#
# Bug#50821 Deadlock between LOCK TABLES and ALTER TABLE
@@ -729,7 +725,11 @@ DROP TABLE t1, t2;
# Bug#51391 Deadlock involving events during rqg_info_schema test
#
CREATE EVENT e1 ON SCHEDULE EVERY 5 HOUR DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e2 ON SCHEDULE EVERY 5 HOUR DO SELECT 2;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
# Connection con1
SET DEBUG_SYNC="before_lock_tables_takes_lock SIGNAL drop WAIT_FOR query";
# Sending:
diff --git a/mysql-test/r/log_slow.result b/mysql-test/r/log_slow.result
index 02e04cfbb2d..c50130a7b7a 100644
--- a/mysql-test/r/log_slow.result
+++ b/mysql-test/r/log_slow.result
@@ -76,3 +76,40 @@ set @@log_slow_filter=default;
set @@log_slow_verbosity=default;
set global log_output= default;
truncate mysql.slow_log;
+#
+# MDEV-18333 Slow_queries count doesn't increase when slow_query_log is turned off
+#
+SET SESSION slow_query_log=OFF;
+SET GLOBAL slow_query_log=OFF;
+SET long_query_time=0.1;
+# Although this query is disallowed by slow_query_log, it should still increment Slow_queries
+SELECT VARIABLE_VALUE INTO @global_slow_queries
+FROM INFORMATION_SCHEMA.GLOBAL_STATUS
+WHERE VARIABLE_NAME='SLOW_QUERIES';
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT
+CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
+FROM
+INFORMATION_SCHEMA.GLOBAL_STATUS
+WHERE
+VARIABLE_NAME='SLOW_QUERIES';
+Slow_queries_increment
+1
+# Although this query is disallowed by log_slow_filter, it should still increment Slow_queries
+SET log_slow_filter=filesort;
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT VARIABLE_VALUE INTO @global_slow_queries
+FROM INFORMATION_SCHEMA.GLOBAL_STATUS
+WHERE VARIABLE_NAME='SLOW_QUERIES';
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT
+CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
+FROM
+INFORMATION_SCHEMA.GLOBAL_STATUS
+WHERE
+VARIABLE_NAME='SLOW_QUERIES';
+Slow_queries_increment
+1
+SET log_slow_filter=DEFAULT;
+SET @@long_query_time=default;
+SET GLOBAL slow_query_log= @org_slow_query_log;
diff --git a/mysql-test/r/log_slow_debug.result b/mysql-test/r/log_slow_debug.result
new file mode 100644
index 00000000000..a823f4c2b98
--- /dev/null
+++ b/mysql-test/r/log_slow_debug.result
@@ -0,0 +1,137 @@
+SET @org_slow_query_log= @@global.slow_query_log;
+SET @org_log_output= @@global.log_output;
+SET @org_log_slow_admin_statements= @@global.log_slow_admin_statements;
+SET @@GLOBAL.slow_query_log=OFF;
+SET @@GLOBAL.log_output='TABLE';
+FLUSH SLOW LOGS;
+SET @@GLOBAL.slow_query_log=ON;
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET SESSION debug_dbug="+d,simulate_slow_query";
+CREATE PROCEDURE show_slow_log()
+BEGIN
+SELECT CONCAT('[slow] ', sql_text) AS sql_text
+FROM mysql.slow_log
+WHERE sql_text NOT LIKE '%debug_dbug%';
+END
+$$
+#
+# Expect all admin statements in the slow log (ON,DEFAULT)
+#
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=DEFAULT;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+sql_text
+[slow] TRUNCATE TABLE mysql.slow_log
+[slow] CREATE TABLE t1 (a INT)
+[slow] CREATE INDEX t1a ON t1 (a)
+[slow] DROP INDEX t1a ON t1
+[slow] DROP TABLE t1
+[slow] CREATE TABLE t2 (a INT)
+[slow] ALTER TABLE t2 RENAME t2
+[slow] RENAME TABLE t2 TO t3
+[slow] DROP TABLE t3
+[slow] CREATE TABLE t4 (a INT)
+[slow] PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1'
+[slow] ALTER TABLE t4 MODIFY a INT DEFAULT 1
+[slow] DEALLOCATE PREPARE stmt
+[slow] DROP TABLE t4
+#
+# Expect all admin statements in the slow log (ON,admin)
+#
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=admin;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+sql_text
+[slow] CREATE INDEX t1a ON t1 (a)
+[slow] DROP INDEX t1a ON t1
+[slow] ALTER TABLE t2 RENAME t2
+[slow] RENAME TABLE t2 TO t3
+[slow] ALTER TABLE t4 MODIFY a INT DEFAULT 1
+#
+# Expect none of admin DDL statements in the slow log (ON,filesort)
+#
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=filesort;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+sql_text
+#
+# Expect none of admin statements in the slow log (OFF,DEFAULT)
+#
+SET @@GLOBAL.log_slow_admin_statements=OFF;
+SET log_slow_filter=DEFAULT;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+sql_text
+[slow] TRUNCATE TABLE mysql.slow_log
+[slow] CREATE TABLE t1 (a INT)
+[slow] DROP TABLE t1
+[slow] CREATE TABLE t2 (a INT)
+[slow] DROP TABLE t3
+[slow] CREATE TABLE t4 (a INT)
+[slow] PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1'
+[slow] DEALLOCATE PREPARE stmt
+[slow] DROP TABLE t4
+#
+# Clean up
+#
+SET SESSION debug_dbug="-d,simulate_slow_query";
+TRUNCATE mysql.slow_log;
+SET @@global.slow_query_log= @org_slow_query_log;
+SET @@global.log_output= @org_log_output;
+SET @@global.log_slow_admin_statements= @org_log_slow_admin_statements;
+DROP PROCEDURE show_slow_log;
diff --git a/mysql-test/r/lowercase_fs_off.result b/mysql-test/r/lowercase_fs_off.result
index dea4670d2c7..739de4b50cf 100644
--- a/mysql-test/r/lowercase_fs_off.result
+++ b/mysql-test/r/lowercase_fs_off.result
@@ -65,6 +65,69 @@ CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET new.a= 1;
RENAME TABLE t1 TO T1;
ALTER TABLE T1 RENAME t1;
DROP TABLE t1;
+create database TEST;
+create procedure TEST.pr() begin end;
+create procedure test.pr() begin end;
+Phase 1/7: Checking and upgrading mysql database
+Processing databases
+mysql
+mysql.column_stats OK
+mysql.columns_priv OK
+mysql.db OK
+mysql.event OK
+mysql.func OK
+mysql.gtid_slave_pos OK
+mysql.help_category OK
+mysql.help_keyword OK
+mysql.help_relation OK
+mysql.help_topic OK
+mysql.host OK
+mysql.index_stats OK
+mysql.innodb_index_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.innodb_table_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.plugin OK
+mysql.proc OK
+mysql.procs_priv OK
+mysql.proxies_priv OK
+mysql.roles_mapping OK
+mysql.servers OK
+mysql.table_stats OK
+mysql.tables_priv OK
+mysql.time_zone OK
+mysql.time_zone_leap_second OK
+mysql.time_zone_name OK
+mysql.time_zone_transition OK
+mysql.time_zone_transition_type OK
+mysql.user OK
+
+Repairing tables
+mysql.innodb_index_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.innodb_table_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+Phase 2/7: Installing used storage engines... Skipped
+Phase 3/7: Fixing views
+Phase 4/7: Running 'mysql_fix_privilege_tables'
+Phase 5/7: Fixing table and database names
+Phase 6/7: Checking and upgrading tables
+Processing databases
+TEST
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
+performance_schema
+test
+Phase 7/7: Running 'FLUSH PRIVILEGES'
+OK
+drop procedure test.pr;
+drop database TEST;
create table t1 (a int);
create trigger t1_bi before insert on t1 for each row set new.a= 1;
show triggers like '%T1%';
diff --git a/mysql-test/r/max_statement_time.result b/mysql-test/r/max_statement_time.result
index 44ee03b813a..a87a899b575 100644
--- a/mysql-test/r/max_statement_time.result
+++ b/mysql-test/r/max_statement_time.result
@@ -181,3 +181,6 @@ ERROR 70100: Query execution was interrupted (max_statement_time exceeded)
set max_statement_time = 0;
drop procedure pr;
drop table t1;
+SET max_statement_time= 1;
+CREATE TABLE t ENGINE=InnoDB SELECT * FROM seq_1_to_50000;
+ERROR 70100: Query execution was interrupted (max_statement_time exceeded)
diff --git a/mysql-test/r/mdev13607.result b/mysql-test/r/mdev13607.result
index 08848bc645b..f5edfa6a8d6 100644
--- a/mysql-test/r/mdev13607.result
+++ b/mysql-test/r/mdev13607.result
@@ -76,21 +76,21 @@ id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY p7 ALL NULL NULL NULL NULL 50 Using where; Using join buffer (incremental, BNL join)
1 PRIMARY p8 ALL NULL NULL NULL NULL 50 Using where; Using join buffer (incremental, BNL join)
1 PRIMARY p9 ALL NULL NULL NULL NULL 50 Using where; Using join buffer (incremental, BNL join)
-1 PRIMARY <derived3> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived4> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived5> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived6> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived7> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived8> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived9> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived10> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived11> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived12> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived13> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived14> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived15> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived16> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
-1 PRIMARY <derived17> ALL NULL NULL NULL NULL -1127208515966861312 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived3> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived4> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived5> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived6> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived7> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived8> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived9> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived10> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived11> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived12> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived13> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived14> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived15> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived16> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
+1 PRIMARY <derived17> ALL NULL NULL NULL NULL 18446744073709551615 Using join buffer (incremental, BNL join)
17 DERIVED r1 ALL NULL NULL NULL NULL 2
17 DERIVED d1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (flat, BNL join)
17 DERIVED r2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (incremental, BNL join)
diff --git a/mysql-test/r/mdev375.result b/mysql-test/r/mdev375.result
index 32580804686..b3b83af0988 100644
--- a/mysql-test/r/mdev375.result
+++ b/mysql-test/r/mdev375.result
@@ -1,5 +1,5 @@
SET GLOBAL log_warnings=4;
-SET GLOBAL max_connections=2;
+SET GLOBAL max_connections=10;
SELECT 1;
1
1
diff --git a/mysql-test/r/mdev_19276.result b/mysql-test/r/mdev_19276.result
new file mode 100644
index 00000000000..09d51561427
--- /dev/null
+++ b/mysql-test/r/mdev_19276.result
@@ -0,0 +1,9 @@
+CREATE DATABASE db1;
+CREATE USER u@localhost IDENTIFIED BY 'pw';
+set global log_warnings=2;
+connect(localhost,u,pw,db1,MASTER_PORT,MASTER_SOCKET);
+ERROR 42000: Access denied for user 'u'@'localhost' to database 'db1'
+FOUND /Access denied for user 'u'@'localhost' to database 'db1'/ in mysqld.1.err
+set global log_warnings=@@log_warnings;
+DROP DATABASE db1;
+DROP USER u@localhost;
diff --git a/mysql-test/r/multi_update.result b/mysql-test/r/multi_update.result
index 5991a5fd25a..ec8ba1c53d3 100644
--- a/mysql-test/r/multi_update.result
+++ b/mysql-test/r/multi_update.result
@@ -1018,7 +1018,48 @@ execute stmt1;
deallocate prepare stmt1;
drop view v3,v2,v1;
drop table t1,t2,t3;
-end of 5.5 tests
+create table t1 (id int not null, v1 varchar(10) not null);
+insert into t1 values (1,1),(2,2);
+create table t2 (log varchar(10) not null);
+create trigger t1_after_update after update on t1
+for each row insert into t2 values ('triggered');
+create user foo;
+grant select, insert, update, delete, create, drop, reload, index, alter, show databases, create temporary tables, lock tables, execute, create view, show view, create routine, alter routine, trigger on *.* to 'foo'@'%';
+set global read_only=1;
+create temporary table temp_t1 (id int not null, update_me varchar(10));
+insert into temp_t1 values (1,1),(2,2),(3,3);
+update temp_t1 left join t1 on temp_t1.id = t1.id set temp_t1.update_me = 'hello';
+set global read_only = 0;
+create table t3 (id int not null);
+insert t3 values (2);
+update t1 left join t3 on t1.id = t3.id set t1.v1 = 'hello';
+select * from t2;
+log
+triggered
+triggered
+drop table t1,t2, t3;
+drop user foo;
+create table t1 (a int, b int);
+create table t2 (c int, d int);
+insert t1 values (1,2),(3,4);
+insert t2 values (5,6),(7,8);
+create table t0 (x int);
+insert t0 values (11), (22);
+create trigger tr1 before update on t2 for each row insert t0 values (new.c);
+lock table t0 write;
+update t1 join t2 on (a=c+4) set b=d;
+drop table t1, t2, t0;
+create table t1 (a int, b varchar(50), c varchar(50));
+insert t1 (a,b) values (1,'1'), (2,'2'), (3,'3');
+create function f1() returns varchar(50) return 'result';
+create trigger tr before update on t1 for each row set new.c = (select f1());
+create table t2 select a, b from t1;
+update t1 join t2 using (a) set t1.b = t2.b;
+drop table t1, t2;
+drop function f1;
+#
+# end of 5.5 tests
+#
# Bug mdev-5970
# Bug#13256831 - ERROR 1032 (HY000): CAN'T FIND RECORD
diff --git a/mysql-test/r/multi_update2.result b/mysql-test/r/multi_update_big.result
index 3712e638f40..3712e638f40 100644
--- a/mysql-test/r/multi_update2.result
+++ b/mysql-test/r/multi_update_big.result
diff --git a/mysql-test/r/multi_update_debug.result b/mysql-test/r/multi_update_debug.result
new file mode 100644
index 00000000000..8bcd813e5b7
--- /dev/null
+++ b/mysql-test/r/multi_update_debug.result
@@ -0,0 +1,13 @@
+create table t1 (a int, b int);
+create table t2 (c int, d int);
+insert t1 values (1,2),(3,4);
+insert t2 values (5,6),(7,8);
+create table t0 (x int);
+insert t0 values (11), (22);
+create trigger tr1 before update on t1 for each row insert t0 values (new.b);
+set debug_sync='open_tables_after_open_and_process_table WAIT_FOR cont';
+update t1 join t2 on (a=c+4) set b=d;
+set debug_sync='mdl_acquire_lock_wait SIGNAL cont';
+lock table t1 write, t0 write;
+drop table t1, t2, t0;
+set debug_sync='reset';
diff --git a/mysql-test/r/multi_update_innodb.result b/mysql-test/r/multi_update_innodb.result
index 643287c3a93..5da8cf46f5a 100644
--- a/mysql-test/r/multi_update_innodb.result
+++ b/mysql-test/r/multi_update_innodb.result
@@ -67,3 +67,20 @@ SELECT * FROM t2;
col_int_key pk_1 pk_2 col_int
1 2 3 4
DROP TABLE t1,t2;
+create table t1 (id serial, size int(11)) engine=innodb;
+create table t2 (id serial, size int, account_id int) engine=innodb;
+create table t3 (id serial, size int, article_id int) engine=innodb;
+create table t4 (id serial, file_id int, article_id int) engine=innodb;
+insert t1 values(null, 400);
+insert t2 values(null, 0, 1), (null, 1, 1);
+insert t3 values(null, 100, 1);
+insert t4 values(null, 1, 2);
+create trigger file_update_article before update on t3 for each row
+update t2 set t2.size = new.size where t2.id = new.article_id;
+create trigger article_update_account before update on t2 for each row
+update t1 set t1.size = t1.size + new.size where t1.id = new.account_id;
+update t3 join t4 on t4.file_id =t3.id and t4.article_id=2 set t3.size=t3.size + 2;
+drop table t1, t2, t3, t4;
+#
+# end of 5.5 tests
+#
diff --git a/mysql-test/r/myisam.result b/mysql-test/r/myisam.result
index e114f424ede..999f489457f 100644
--- a/mysql-test/r/myisam.result
+++ b/mysql-test/r/myisam.result
@@ -1906,16 +1906,17 @@ DROP TABLE t1;
#
# BUG#48438 - crash with error in unioned query against merge table and view...
#
-SET GLOBAL table_open_cache=3;
+SET @save_table_open_cache=@@table_open_cache;
+SET GLOBAL table_open_cache=10;
CREATE TABLE t1(a INT);
-SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4 FOR UPDATE;
+SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4, t1 AS a5, t1 AS a6, t1 AS a7, t1 AS a8, t1 AS a9, t1 AS a10, t1 AS a11 FOR UPDATE;
1
SELECT TABLE_ROWS, DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
TABLE_ROWS DATA_LENGTH
0 0
DROP TABLE t1;
-SET GLOBAL table_open_cache=DEFAULT;
+SET GLOBAL table_open_cache=@save_table_open_cache;
End of 5.0 tests
create table t1 (a int not null, key `a` (a) key_block_size=1024);
show create table t1;
@@ -2545,6 +2546,14 @@ OPTIMIZE TABLE t1;
Table Op Msg_type Msg_text
test.t1 optimize status OK
DROP TABLE t1;
+CREATE TABLE t1(a INT, b CHAR(10), KEY(a), KEY(b)) engine=myisam;
+INSERT INTO t1 VALUES(1,'0'),(2,'0'),(3,'0'),(4,'0'),(5,'0'),
+(6,'0'),(7,'0');
+flush tables test.t1 for export;
+insert into t1 values (8,'0');
+ERROR HY000: Table 't1' was locked with a READ lock and can't be updated
+unlock tables;
+drop table t1;
show variables like 'myisam_block_size';
Variable_name Value
myisam_block_size 1024
diff --git a/mysql-test/r/myisam_recover.result b/mysql-test/r/myisam_recover.result
index 0829c1e8b82..6ae282cb2b6 100644
--- a/mysql-test/r/myisam_recover.result
+++ b/mysql-test/r/myisam_recover.result
@@ -18,6 +18,7 @@
call mtr.add_suppression("Got an error from thread_id=.*ha_myisam.cc:");
call mtr.add_suppression("MySQL thread id .*, query id .* localhost.*root Checking table");
call mtr.add_suppression(" '\..test.t1'");
+set @save_table_open_cache=@@table_open_cache;
set global table_open_cache=256;
set global table_definition_cache=400;
drop procedure if exists p_create;
@@ -102,7 +103,7 @@ prepare stmt from @drop_table_stmt;
execute stmt;
deallocate prepare stmt;
set @@global.table_definition_cache=default;
-set @@global.table_open_cache=default;
+set @@global.table_open_cache=@save_table_open_cache;
#
# 18075170 - sql node restart required to avoid deadlock after
# restore
diff --git a/mysql-test/r/mysql.result b/mysql-test/r/mysql.result
index 09f014da627..b9ffd25ec0b 100644
--- a/mysql-test/r/mysql.result
+++ b/mysql-test/r/mysql.result
@@ -538,8 +538,6 @@ a
#
# End of 10.1 tests
#
-ERROR 1300 (HY000): Invalid utf8 character string: 'test\xF0\x9F\x98\x81 '
-ERROR 1300 (HY000): Invalid binary character string: 'test\xF0\x9F\x98\x81 '
ERROR 1300 (HY000) at line 2: Invalid utf8 character string: 'test\xF0\x9F\x98\x81'
set GLOBAL sql_mode=default;
@@ -602,3 +600,33 @@ a
2
drop table "a1\""b1";
set sql_mode=default;
+create table t1 (a text);
+select count(*) from t1;
+count(*)
+41
+truncate table t1;
+select count(*) from t1;
+count(*)
+41
+truncate table t1;
+select count(*) from t1;
+count(*)
+0
+truncate table t1;
+select count(*) from t1;
+count(*)
+0
+truncate table t1;
+select count(*) from t1;
+count(*)
+41
+truncate table t1;
+select count(*) from t1;
+count(*)
+0
+truncate table t1;
+drop table t1;
+#
+# MDEV-15538 '-N' Produce html output wrong
+#
+<TABLE BORDER=1><TR><TD>1</TD></TR></TABLE> \ No newline at end of file
diff --git a/mysql-test/r/mysql_not_windows.result b/mysql-test/r/mysql_not_windows.result
index 1df62d9a12d..96210a366a6 100644
--- a/mysql-test/r/mysql_not_windows.result
+++ b/mysql-test/r/mysql_not_windows.result
@@ -9,3 +9,5 @@ End of tests
2
X
3
+ERROR 1300 (HY000): Invalid utf8 character string: 'test\xF0\x9F\x98\x81 '
+ERROR 1300 (HY000): Invalid binary character string: 'test\xF0\x9F\x98\x81 '
diff --git a/mysql-test/r/mysqlbinlog_row_minimal.result b/mysql-test/r/mysqlbinlog_row_minimal.result
index 6ffaeeafc53..2e34b2885ca 100644
--- a/mysql-test/r/mysqlbinlog_row_minimal.result
+++ b/mysql-test/r/mysqlbinlog_row_minimal.result
@@ -54,9 +54,9 @@ CREATE TABLE t2 (pk INT PRIMARY KEY, f1 INT, f2 INT, f3 INT, f4 INT, f5 MEDIUMIN
BEGIN
/*!*/;
# at 781
-#<date> server id 1 end_log_pos 833 Table_map: `test`.`t1` mapped to number 30
+#<date> server id 1 end_log_pos 833 Table_map: `test`.`t1` mapped to number 31
# at 833
-#<date> server id 1 end_log_pos 898 Write_rows: table id 30 flags: STMT_END_F
+#<date> server id 1 end_log_pos 898 Write_rows: table id 31 flags: STMT_END_F
### INSERT INTO `test`.`t1`
### SET
### @1=10 /* INT meta=0 nullable=0 is_null=0 */
@@ -79,9 +79,9 @@ COMMIT
BEGIN
/*!*/;
# at 1005
-#<date> server id 1 end_log_pos 1057 Table_map: `test`.`t1` mapped to number 30
+#<date> server id 1 end_log_pos 1057 Table_map: `test`.`t1` mapped to number 31
# at 1057
-#<date> server id 1 end_log_pos 1121 Write_rows: table id 30 flags: STMT_END_F
+#<date> server id 1 end_log_pos 1121 Write_rows: table id 31 flags: STMT_END_F
### INSERT INTO `test`.`t1`
### SET
### @1=11 /* INT meta=0 nullable=0 is_null=0 */
@@ -104,9 +104,9 @@ COMMIT
BEGIN
/*!*/;
# at 1228
-#<date> server id 1 end_log_pos 1280 Table_map: `test`.`t1` mapped to number 30
+#<date> server id 1 end_log_pos 1280 Table_map: `test`.`t1` mapped to number 31
# at 1280
-#<date> server id 1 end_log_pos 1343 Write_rows: table id 30 flags: STMT_END_F
+#<date> server id 1 end_log_pos 1343 Write_rows: table id 31 flags: STMT_END_F
### INSERT INTO `test`.`t1`
### SET
### @1=12 /* INT meta=0 nullable=0 is_null=0 */
@@ -129,9 +129,9 @@ COMMIT
BEGIN
/*!*/;
# at 1450
-#<date> server id 1 end_log_pos 1502 Table_map: `test`.`t1` mapped to number 30
+#<date> server id 1 end_log_pos 1502 Table_map: `test`.`t1` mapped to number 31
# at 1502
-#<date> server id 1 end_log_pos 1568 Write_rows: table id 30 flags: STMT_END_F
+#<date> server id 1 end_log_pos 1568 Write_rows: table id 31 flags: STMT_END_F
### INSERT INTO `test`.`t1`
### SET
### @1=13 /* INT meta=0 nullable=0 is_null=0 */
@@ -154,9 +154,9 @@ COMMIT
BEGIN
/*!*/;
# at 1675
-#<date> server id 1 end_log_pos 1727 Table_map: `test`.`t2` mapped to number 31
+#<date> server id 1 end_log_pos 1727 Table_map: `test`.`t2` mapped to number 32
# at 1727
-#<date> server id 1 end_log_pos 1890 Write_rows: table id 31 flags: STMT_END_F
+#<date> server id 1 end_log_pos 1890 Write_rows: table id 32 flags: STMT_END_F
### INSERT INTO `test`.`t2`
### SET
### @1=10 /* INT meta=0 nullable=0 is_null=0 */
@@ -212,41 +212,38 @@ COMMIT
BEGIN
/*!*/;
# at 1997
-#<date> server id 1 end_log_pos 2049 Table_map: `test`.`t2` mapped to number 31
+#<date> server id 1 end_log_pos 2049 Table_map: `test`.`t2` mapped to number 32
# at 2049
-#<date> server id 1 end_log_pos 2119 Update_rows: table id 31 flags: STMT_END_F
+#<date> server id 1 end_log_pos 2111 Update_rows: table id 32 flags: STMT_END_F
### UPDATE `test`.`t2`
### WHERE
### @1=10 /* INT meta=0 nullable=0 is_null=0 */
-### @5=4 /* INT meta=0 nullable=1 is_null=0 */
### SET
### @5=5 /* INT meta=0 nullable=1 is_null=0 */
### UPDATE `test`.`t2`
### WHERE
### @1=11 /* INT meta=0 nullable=0 is_null=0 */
-### @5=4 /* INT meta=0 nullable=1 is_null=0 */
### SET
### @5=5 /* INT meta=0 nullable=1 is_null=0 */
### UPDATE `test`.`t2`
### WHERE
### @1=12 /* INT meta=0 nullable=0 is_null=0 */
-### @5=NULL /* INT meta=0 nullable=1 is_null=1 */
### SET
### @5=5 /* INT meta=0 nullable=1 is_null=0 */
-# at 2119
-#<date> server id 1 end_log_pos 2188 Query thread_id=4 exec_time=x error_code=0
+# at 2111
+#<date> server id 1 end_log_pos 2180 Query thread_id=4 exec_time=x error_code=0
SET TIMESTAMP=X/*!*/;
COMMIT
/*!*/;
-# at 2188
-#<date> server id 1 end_log_pos 2226 GTID 0-1-9
+# at 2180
+#<date> server id 1 end_log_pos 2218 GTID 0-1-9
/*!100001 SET @@session.gtid_seq_no=9*//*!*/;
BEGIN
/*!*/;
-# at 2226
-#<date> server id 1 end_log_pos 2278 Table_map: `test`.`t1` mapped to number 30
-# at 2278
-#<date> server id 1 end_log_pos 2328 Delete_rows: table id 30 flags: STMT_END_F
+# at 2218
+#<date> server id 1 end_log_pos 2270 Table_map: `test`.`t1` mapped to number 31
+# at 2270
+#<date> server id 1 end_log_pos 2320 Delete_rows: table id 31 flags: STMT_END_F
### DELETE FROM `test`.`t1`
### WHERE
### @1=10 /* INT meta=0 nullable=0 is_null=0 */
@@ -259,20 +256,20 @@ BEGIN
### DELETE FROM `test`.`t1`
### WHERE
### @1=13 /* INT meta=0 nullable=0 is_null=0 */
-# at 2328
-#<date> server id 1 end_log_pos 2397 Query thread_id=4 exec_time=x error_code=0
+# at 2320
+#<date> server id 1 end_log_pos 2389 Query thread_id=4 exec_time=x error_code=0
SET TIMESTAMP=X/*!*/;
COMMIT
/*!*/;
-# at 2397
-#<date> server id 1 end_log_pos 2435 GTID 0-1-10
+# at 2389
+#<date> server id 1 end_log_pos 2427 GTID 0-1-10
/*!100001 SET @@session.gtid_seq_no=10*//*!*/;
BEGIN
/*!*/;
-# at 2435
-#<date> server id 1 end_log_pos 2487 Table_map: `test`.`t2` mapped to number 31
-# at 2487
-#<date> server id 1 end_log_pos 2537 Delete_rows: table id 31 flags: STMT_END_F
+# at 2427
+#<date> server id 1 end_log_pos 2479 Table_map: `test`.`t2` mapped to number 32
+# at 2479
+#<date> server id 1 end_log_pos 2529 Delete_rows: table id 32 flags: STMT_END_F
### DELETE FROM `test`.`t2`
### WHERE
### @1=10 /* INT meta=0 nullable=0 is_null=0 */
@@ -285,13 +282,76 @@ BEGIN
### DELETE FROM `test`.`t2`
### WHERE
### @1=13 /* INT meta=0 nullable=0 is_null=0 */
-# at 2537
-#<date> server id 1 end_log_pos 2606 Query thread_id=4 exec_time=x error_code=0
+# at 2529
+#<date> server id 1 end_log_pos 2598 Query thread_id=4 exec_time=x error_code=0
SET TIMESTAMP=X/*!*/;
COMMIT
/*!*/;
-# at 2606
-#<date> server id 1 end_log_pos 2650 Rotate to master-bin.000002 pos: 4
+# at 2598
+#<date> server id 1 end_log_pos 2642 Rotate to master-bin.000002 pos: 4
+DELIMITER ;
+# End of log file
+ROLLBACK /* added by mysqlbinlog */;
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
+/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
+DROP TABLE t1,t2;
+CREATE TABLE `t1` (
+`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+`is_deleted` BIT(1) DEFAULT b'0',
+`last_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+`ref_id` BIGINT(20) UNSIGNED NOT NULL,
+PRIMARY KEY (`id`),
+KEY `last_updated_KEY` (`last_updated`)
+);
+CREATE TABLE `t2` (
+`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+`short_desc` VARCHAR(50) NOT NULL,
+PRIMARY KEY (`id`)
+);
+INSERT INTO t2 (id, short_desc) VALUES (1, 'test');
+INSERT INTO t1 (id, is_deleted, ref_id) VALUES (1, b'0', 1);
+FLUSH BINARY LOGS;
+UPDATE t1 t1 INNER JOIN t2 t2 ON t1.ref_id = t2.id
+SET t1.is_deleted = TRUE
+WHERE t1.id = 1;
+FLUSH BINARY LOGS;
+/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
+DELIMITER /*!*/;
+# at 368
+#<date> server id 1 end_log_pos 406 GTID 0-1-16
+/*!100101 SET @@session.skip_parallel_replication=0*//*!*/;
+/*!100001 SET @@session.gtid_domain_id=0*//*!*/;
+/*!100001 SET @@session.server_id=1*//*!*/;
+/*!100001 SET @@session.gtid_seq_no=16*//*!*/;
+BEGIN
+/*!*/;
+# at 406
+#<date> server id 1 end_log_pos 453 Table_map: `test`.`t1` mapped to number 34
+# at 453
+#<date> server id 1 end_log_pos 498 Update_rows: table id 34 flags: STMT_END_F
+### UPDATE `test`.`t1`
+### WHERE
+### @1=1 /* LONGINT meta=0 nullable=0 is_null=0 */
+### SET
+### @2=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
+### @3=X /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
+# at 498
+#<date> server id 1 end_log_pos 576 Query thread_id=4 exec_time=x error_code=0
+SET TIMESTAMP=X/*!*/;
+SET @@session.pseudo_thread_id=4/*!*/;
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
+SET @@session.sql_mode=1342177280/*!*/;
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
+/*!\C latin1 *//*!*/;
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
+SET @@session.lc_time_names=0/*!*/;
+SET @@session.collation_database=DEFAULT/*!*/;
+COMMIT
+/*!*/;
+# at 576
+#<date> server id 1 end_log_pos 620 Rotate to master-bin.000004 pos: 4
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
diff --git a/mysql-test/r/mysqld--help,win.rdiff b/mysql-test/r/mysqld--help,win.rdiff
index 06116a2e630..128155870b8 100644
--- a/mysql-test/r/mysqld--help,win.rdiff
+++ b/mysql-test/r/mysqld--help,win.rdiff
@@ -121,10 +121,10 @@
sync-relay-log 10000
sync-relay-log-info 10000
sysdate-is-now FALSE
--table-cache 431
+-table-cache 421
+table-cache 2000
table-definition-cache 400
--table-open-cache 431
+-table-open-cache 421
+table-open-cache 2000
tc-heuristic-recover OFF
thread-cache-size 0
@@ -133,6 +133,6 @@
-thread-pool-oversubscribe 3
-thread-pool-stall-limit 500
+thread-pool-min-threads 1
- thread-stack 295936
+ thread-stack 299008
time-format %H:%i:%s
timed-mutexes FALSE
diff --git a/mysql-test/r/mysqld--help.result b/mysql-test/r/mysqld--help.result
index e84921bfa0a..68aa84b6d18 100644
--- a/mysql-test/r/mysqld--help.result
+++ b/mysql-test/r/mysqld--help.result
@@ -1,9 +1,11 @@
-Windows bug: happens when a new line is exactly at the right offset.
+Windows bug: new line disappears when it is exactly at the right offset.
The following options may be given as the first argument:
--print-defaults Print the program argument list and exit.
--no-defaults Don't read default options from any option file.
+The following specify which files/extra groups are read (specified before remaining options):
--defaults-file=# Only read default options from the given file #.
--defaults-extra-file=# Read this file after the global files are read.
+--defaults-group-suffix=# Additionally read default groups with # appended as a suffix.
--allow-suspicious-udfs
Allows use of UDFs consisting of only one symbol xxx()
@@ -113,7 +115,9 @@ The following options may be given as the first argument:
that this is a limit per thread!
--changed-page-bitmaps[=name]
Enable or disable CHANGED_PAGE_BITMAPS plugin. One of:
- ON, OFF, FORCE (don't start if the plugin fails to load).
+ ON, OFF, FORCE (don't start if the plugin fails to load),
+ FORCE_PLUS_PERMANENT (like FORCE, but the plugin can not
+ be uninstalled).
--character-set-client-handshake
Don't ignore client side character set value sent during
handshake.
@@ -1438,16 +1442,16 @@ sync-master-info 10000
sync-relay-log 10000
sync-relay-log-info 10000
sysdate-is-now FALSE
-table-cache 431
+table-cache 421
table-definition-cache 400
-table-open-cache 431
+table-open-cache 421
tc-heuristic-recover OFF
thread-cache-size 0
thread-pool-idle-timeout 60
thread-pool-max-threads 1000
thread-pool-oversubscribe 3
thread-pool-stall-limit 500
-thread-stack 295936
+thread-stack 299008
time-format %H:%i:%s
timed-mutexes FALSE
tmp-table-size 16777216
diff --git a/mysql-test/r/mysqldump-compat.result b/mysql-test/r/mysqldump-compat.result
index f15cc7a1d7a..9a24ef2a3d1 100644
--- a/mysql-test/r/mysqldump-compat.result
+++ b/mysql-test/r/mysqldump-compat.result
@@ -2,3 +2,7 @@ CREATE DATABASE mysqldump_30126;
USE mysqldump_30126;
CREATE TABLE t1 (c1 int);
DROP DATABASE mysqldump_30126;
+use test;
+create table t1 (a int);
+create trigger tr after insert on t1 for each row set @a=1;
+drop table t1;
diff --git a/mysql-test/r/mysqldump.result b/mysql-test/r/mysqldump.result
index a5fe01d63c3..8d8e3b7eda4 100644
--- a/mysql-test/r/mysqldump.result
+++ b/mysql-test/r/mysqldump.result
@@ -4302,6 +4302,8 @@ create database first;
use first;
set time_zone = 'UTC';
create event ee1 on schedule at '2035-12-31 20:01:23' do set @a=5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
show events;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
first ee1 root@localhost UTC ONE TIME 2035-12-31 20:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -4317,12 +4319,16 @@ second ee1 root@localhost UTC ONE TIME 2035-12-31 20:01:23 NULL NULL NULL NULL E
show create event ee1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
ee1 UTC CREATE DEFINER=`root`@`localhost` EVENT `ee1` ON SCHEDULE AT '2035-12-31 20:01:23' ON COMPLETION NOT PRESERVE ENABLE DO set @a=5 latin1 latin1_swedish_ci latin1_swedish_ci
-create event ee2 on schedule at '2018-12-31 21:01:23' do set @a=5;
+create event ee2 on schedule at '2030-12-31 21:01:22' do set @a=5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
create event ee3 on schedule at '2030-12-31 22:01:23' do set @a=5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
show events;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
second ee1 root@localhost UTC ONE TIME 2035-12-31 20:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
-second ee2 root@localhost UTC ONE TIME 2018-12-31 21:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
+second ee2 root@localhost UTC ONE TIME 2030-12-31 21:01:22 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
second ee3 root@localhost UTC ONE TIME 2030-12-31 22:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
drop database second;
create database third;
@@ -4330,7 +4336,7 @@ use third;
show events;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
third ee1 root@localhost UTC ONE TIME 2035-12-31 20:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
-third ee2 root@localhost UTC ONE TIME 2018-12-31 21:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
+third ee2 root@localhost UTC ONE TIME 2030-12-31 21:01:22 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
third ee3 root@localhost UTC ONE TIME 2030-12-31 22:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
drop database third;
set time_zone = 'SYSTEM';
@@ -4455,6 +4461,8 @@ DROP DATABASE mysqldump_test_db;
TRUNCATE mysql.event;
USE test;
CREATE event e29938 ON SCHEDULE AT '2035-12-31 20:01:23' DO SET @bug29938=29938;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
test e29938 root@localhost SYSTEM ONE TIME 2035-12-31 20:01:23 NULL NULL NULL NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
@@ -4541,6 +4549,8 @@ CREATE TABLE t1 (f1 INT);
CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW SET @f1 = 1;
CREATE PROCEDURE pr1 () SELECT "Meow";
CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SELECT "Meow";
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW TRIGGERS;
Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation
@@ -4731,7 +4741,11 @@ SELECT COUNT(*) INTO param1 FROM t2;
END//
# Events.
CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e2 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
# Functions.
CREATE FUNCTION `hello1` (s CHAR(20))
RETURNS CHAR(50) DETERMINISTIC
@@ -5332,6 +5346,8 @@ one` BEFORE INSERT ON `tab
one` FOR EACH ROW SET NEW.a = 1;
CREATE EVENT `event
one` ON SCHEDULE AT '2030-01-01 00:00:00' DO SET @a=5;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW TABLES FROM bug25717383;
Tables_in_bug25717383
tab
@@ -5579,3 +5595,36 @@ USE `db1`;
DROP DATABASE db1;
DROP DATABASE db2;
FOUND /Database: mysql/ in bug11505.sql
+#
+# MDEV-15021: Fix the order in which routines are called
+#
+use test;
+CREATE FUNCTION f() RETURNS INT RETURN 1;
+CREATE VIEW v1 AS SELECT f();
+# Running mysqldump -uroot test --routines --tables v1 > **vardir**/test.dmp
+DROP VIEW v1;
+DROP FUNCTION f;
+# Running mysql -uroot test < **vardir**/test.dmp
+#
+# Cleanup after succesful import.
+#
+DROP VIEW v1;
+DROP FUNCTION f;
+#
+# MDEV-788 New option to ignore foreign key contraints in mysqlimport
+#
+create table t1 (
+id int primary key
+) engine=InnoDB;
+create table t2 (
+t1_id int,
+CONSTRAINT fk
+FOREIGN KEY (t1_id) REFERENCES t1 (id)
+) ENGINE = InnoDB;
+select count(*) from t2;
+count(*)
+1
+select count(*) from t2;
+count(*)
+2
+drop tables t2, t1;
diff --git a/mysql-test/r/mysqlslap.result b/mysql-test/r/mysqlslap.result
index d3c5107dee3..791cb5ac6b3 100644
--- a/mysql-test/r/mysqlslap.result
+++ b/mysql-test/r/mysqlslap.result
@@ -255,3 +255,6 @@ Benchmark
# MDEV-4684 - Enhancement request: --init-command support for mysqlslap
#
DROP TABLE t1;
+#
+# Bug MDEV-15789 (Upstream: #80329): MYSQLSLAP OPTIONS --AUTO-GENERATE-SQL-GUID-PRIMARY and --AUTO-GENERATE-SQL-SECONDARY-INDEXES DONT WORK
+#
diff --git a/mysql-test/r/olap.result b/mysql-test/r/olap.result
index b10f175b63e..df2d6416648 100644
--- a/mysql-test/r/olap.result
+++ b/mysql-test/r/olap.result
@@ -766,3 +766,79 @@ b
NULL
DROP TABLE t1, t2;
End of 5.0 tests
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-16190 Server crashes in Item_null_result::field_type on SELECT with time field, ROLLUP and HAVING
+#
+CREATE TABLE t1 (t TIME) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('12:12:12');
+SELECT t, COUNT(*) FROM t1 GROUP BY t WITH ROLLUP HAVING t > '00:00:00';
+t COUNT(*)
+12:12:12 1
+DROP TABLE t1;
+CREATE TABLE t1 (t TIME) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('12:12:12'),('12:12:13');
+SELECT t, COUNT(*) FROM t1 GROUP BY t WITH ROLLUP HAVING t > '00:00:00';
+t COUNT(*)
+12:12:12 1
+12:12:13 1
+DROP TABLE t1;
+#
+# MDEV-17830 Server crashes in Item_null_result::field_type upon SELECT with CHARSET(date) and ROLLUP
+#
+# Note, returning "latin1" in the first row vs "binary" in the second row is wrong here.
+# Both lines should return equal values.
+# The point in this test is to make sure it does not crash.
+# Bad result will be fixed in a later version.
+CREATE TABLE t (d DATE) ENGINE=MyISAM;
+INSERT INTO t VALUES ('2018-12-12');
+SELECT CHARSET(d) AS f FROM t GROUP BY d WITH ROLLUP;
+f
+latin1
+binary
+DROP TABLE t;
+#
+# MDEV-14041 Server crashes in String::length on queries with functions and ROLLUP
+#
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT GET_LOCK( 'foo', 0 );
+GET_LOCK( 'foo', 0 )
+1
+SELECT HEX( RELEASE_LOCK( 'foo' ) ) AS f FROM t1 GROUP BY f WITH ROLLUP;
+f
+NULL
+1
+NULL
+DROP TABLE t1;
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT i FROM t1 GROUP BY i WITH ROLLUP
+UNION ALL
+SELECT ELT( FOUND_ROWS(), 1 ) f FROM t1 GROUP BY f WITH ROLLUP;
+i
+1
+2
+NULL
+NULL
+NULL
+DROP TABLE t1;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT a FROM t1 GROUP BY NULLIF( CONVERT('', DATE), '2015-10-15' ) WITH ROLLUP;
+a
+1
+1
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: ''
+DROP TABLE t1;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/order_by_zerolength-4285.result b/mysql-test/r/order_by_zerolength-4285.result
index f60ce7d90c7..e4c117b26af 100644
--- a/mysql-test/r/order_by_zerolength-4285.result
+++ b/mysql-test/r/order_by_zerolength-4285.result
@@ -24,3 +24,23 @@ Warning 1292 Truncated incorrect CHAR(0) value: '8'
Warning 1292 Truncated incorrect CHAR(0) value: '9'
Warning 1292 Truncated incorrect CHAR(0) value: '10'
drop table t1;
+#
+# MDEV-17020: Assertion `length > 0' failed in ptr_compare upon ORDER BY with bad conversion
+#
+set @save_sql_mode= @@sql_mode;
+SET @@sql_mode= '';
+CREATE TABLE t1 (pk INT PRIMARY KEY);
+INSERT INTO t1 VALUES (1),(2);
+explain
+SELECT * FROM t1 ORDER BY 'foo', CONVERT(pk, CHAR(0)) LIMIT 2;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 index NULL PRIMARY 4 NULL 2 Using index; Using filesort
+SELECT * FROM t1 ORDER BY 'foo', Cast(pk as CHAR(0)) LIMIT 2;
+pk
+1
+2
+Warnings:
+Warning 1292 Truncated incorrect CHAR(0) value: '1'
+Warning 1292 Truncated incorrect CHAR(0) value: '2'
+set @@sql_mode= @save_sql_mode;
+drop table t1;
diff --git a/mysql-test/r/parser.result b/mysql-test/r/parser.result
index 26f4b018726..3ebd84ff521 100644
--- a/mysql-test/r/parser.result
+++ b/mysql-test/r/parser.result
@@ -673,6 +673,13 @@ PREPARE stmt FROM 'CREATE TRIGGER tr AFTER DELETE ON t1 FOR EACH ROW SET @a = 1\
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\' at line 1
DROP TABLE t1;
#
+# MDEV-15620 Crash when using "SET @@NEW.a=expr" inside a trigger
+#
+CREATE TABLE t1 (a INT);
+CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @@NEW.a=0;
+ERROR HY000: Unknown system variable 'NEW'
+DROP TABLE t1;
+#
# MDEV-7792 - SQL Parsing Error - UNION AND ORDER BY WITH JOIN
#
CREATE TABLE t1(a INT);
diff --git a/mysql-test/r/partition.result b/mysql-test/r/partition.result
index 53f89c9cd55..6cea712e482 100644
--- a/mysql-test/r/partition.result
+++ b/mysql-test/r/partition.result
@@ -1318,7 +1318,7 @@ partition p2 values in (1));
end//
call p()//
drop procedure p//
-drop table t1;
+drop table t1//
create procedure p ()
begin
create table t1 (a int not null,b int not null,c int not null,primary key (a,b))
@@ -2646,6 +2646,106 @@ Note 1517 Duplicate partition name p2
DEALLOCATE PREPARE stmt;
DROP TABLE t1;
#
+# MDEV-17032: Estimates are higher for partitions of a table with @@use_stat_tables= PREFERABLY
+#
+create table t0(a int);
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1(a int);
+insert into t1 select A.a + B.a* 10 + C.a * 100 from t0 A, t0 B, t0 C;
+create table t2 (
+part_key int,
+a int,
+b int
+) partition by list(part_key) (
+partition p0 values in (0),
+partition p1 values in (1),
+partition p2 values in (2),
+partition p3 values in (3),
+partition p4 values in (4)
+);
+insert into t2
+select mod(a,5), a/100, mod(a,5) from t1;
+set @save_use_stat_tables= @@use_stat_tables;
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+#
+# Tests using stats provided by the storage engine
+#
+explain extended select * from t2 where part_key=1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 200 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`part_key` = 1)
+explain partitions select * from t2 where part_key=1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p1 ALL NULL NULL NULL NULL 200 Using where
+explain extended select * from t2 where part_key in (1,2);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 400 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`part_key` in (1,2))
+explain partitions select * from t2 where part_key in (1,2);
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p1,p2 ALL NULL NULL NULL NULL 400 Using where
+explain extended select * from t2 where b=5;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`b` = 5)
+explain partitions select * from t2 where b=5;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p0,p1,p2,p3,p4 ALL NULL NULL NULL NULL 1000 Using where
+explain extended select * from t2 partition(p0) where b=1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 200 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` PARTITION (`p0`) where (`test`.`t2`.`b` = 1)
+set @save_histogram_size=@@histogram_size;
+set @@histogram_size=100;
+set @@use_stat_tables= PREFERABLY;
+set @@optimizer_use_condition_selectivity=4;
+analyze table t2;
+Table Op Msg_type Msg_text
+test.t2 analyze status Engine-independent statistics collected
+test.t2 analyze status OK
+#
+# Tests using EITS
+#
+# filtered should be 100
+explain extended select * from t2 where part_key=1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 200 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`part_key` = 1)
+explain partitions select * from t2 where part_key=1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p1 ALL NULL NULL NULL NULL 200 Using where
+# filtered should be 100
+explain extended select * from t2 where part_key in (1,2);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 400 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`part_key` in (1,2))
+explain partitions select * from t2 where part_key in (1,2);
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p1,p2 ALL NULL NULL NULL NULL 400 Using where
+explain extended select * from t2 where b=5;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 19.80 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`b` = 5)
+explain partitions select * from t2 where b=5;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 p0,p1,p2,p3,p4 ALL NULL NULL NULL NULL 1000 Using where
+explain extended select * from t2 partition(p0) where b=1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t2 ALL NULL NULL NULL NULL 200 19.80 Using where
+Warnings:
+Note 1003 select `test`.`t2`.`part_key` AS `part_key`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` PARTITION (`p0`) where (`test`.`t2`.`b` = 1)
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@histogram_size= @save_histogram_size;
+drop table t0,t1,t2;
+#
# End of 10.0 tests
#
#
diff --git a/mysql-test/r/partition_explicit_prune.result b/mysql-test/r/partition_explicit_prune.result
index 3ca1e688e8f..c8ab243c34c 100644
--- a/mysql-test/r/partition_explicit_prune.result
+++ b/mysql-test/r/partition_explicit_prune.result
@@ -1870,3 +1870,22 @@ CREATE TABLE t2 LIKE t1 PARTITION (p0, p2);
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'PARTITION (p0, p2)' at line 1
DROP TABLE t1;
SET @@default_storage_engine = @old_default_storage_engine;
+#
+# MDEV-14815 - Server crash or AddressSanitizer errors or valgrind warnings in thr_lock / has_old_lock upon FLUSH TABLES
+#
+CREATE TABLE t1 (i INT) ENGINE=MEMORY PARTITION BY RANGE (i) (PARTITION p0 VALUES LESS THAN (4), PARTITION pm VALUES LESS THAN MAXVALUE);
+CREATE TABLE t2 (i INT) ENGINE=MEMORY;
+LOCK TABLE t1 WRITE, t2 WRITE;
+SELECT * FROM t1 PARTITION (p0);
+i
+FLUSH TABLES;
+SELECT * FROM t1 PARTITION (p0);
+i
+ALTER TABLE t1 TRUNCATE PARTITION p0;
+SELECT * FROM t1 PARTITION (p0);
+i
+ALTER TABLE t1 EXCHANGE PARTITION p0 WITH TABLE t2;
+SELECT * FROM t1 PARTITION (p0);
+i
+UNLOCK TABLES;
+DROP TABLE t1, t2;
diff --git a/mysql-test/r/partition_innodb.result b/mysql-test/r/partition_innodb.result
index b322d63a7e1..5deab4d84fc 100644
--- a/mysql-test/r/partition_innodb.result
+++ b/mysql-test/r/partition_innodb.result
@@ -892,3 +892,71 @@ ERROR HY000: Table definition has changed, please retry transaction
SELECT b FROM t1 WHERE b = 0;
ERROR HY000: Table definition has changed, please retry transaction
DROP TABLE t1;
+#
+# MDEV-11167: InnoDB: Warning: using a partial-field key prefix
+# in search, results in assertion failure or "Can't find record" error
+#
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT, c INT, KEY(b)) ENGINE=InnoDB PARTITION BY HASH(c) PARTITIONS 2;
+CREATE ALGORITHM = MERGE VIEW v AS SELECT a, b FROM t1 STRAIGHT_JOIN t2 WHERE b = 'foo' WITH CHECK OPTION;
+INSERT INTO t1 VALUES (1),(2);
+INSERT IGNORE INTO t2 VALUES (2,2),('three',3),(4,4);
+Warnings:
+Warning 1366 Incorrect integer value: 'three' for column 'b' at row 2
+UPDATE v SET a = NULL;
+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: 'foo'
+DROP view v;
+DROP TABLE t1, t2;
+SET @save_isp=@@innodb_stats_persistent;
+SET GLOBAL innodb_stats_persistent= ON;
+CREATE TABLE t (f1 INT, f2 INT, KEY(f2)) ENGINE=InnoDB PARTITION BY HASH (f1) PARTITIONS 2;
+INSERT IGNORE INTO t VALUES (NULL,0),(NULL,0),(0,21),(4,0),(1,8),(5,66);
+CREATE ALGORITHM=MERGE VIEW v AS SELECT t1.* FROM t t1 JOIN t t2 WHERE t1.f1 < t2.f2 WITH LOCAL CHECK OPTION;
+UPDATE v SET f2 = NULL;
+ERROR HY000: CHECK OPTION failed 'test.v'
+SET GLOBAL innodb_stats_persistent= @save_isp;
+DROP view v;
+DROP TABLE t;
+#
+# Bug#28573894 ALTER PARTITIONED TABLE ADD AUTO_INCREMENT DIFF RESULT
+#
+CREATE TABLE t (a VARCHAR(10) NOT NULL,b INT,PRIMARY KEY (b)) ENGINE=INNODB
+PARTITION BY RANGE (b)
+(PARTITION pa VALUES LESS THAN (2),
+PARTITION pb VALUES LESS THAN (20),
+PARTITION pc VALUES LESS THAN (30),
+PARTITION pd VALUES LESS THAN (40));
+INSERT INTO t
+VALUES('A',0),('B',1),('C',2),('D',3),('E',4),('F',5),('G',25),('H',35);
+CREATE TABLE t_copy LIKE t;
+INSERT INTO t_copy SELECT * FROM t;
+ALTER TABLE t ADD COLUMN r INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ADD UNIQUE KEY (r,b);
+affected rows: 0
+info: Records: 0 Duplicates: 0 Warnings: 0
+ALTER TABLE t_copy ADD COLUMN r INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ADD UNIQUE KEY (r,b), ALGORITHM=COPY;
+affected rows: 8
+info: Records: 8 Duplicates: 0 Warnings: 0
+SELECT * FROM t;
+a b r
+A 0 1
+B 1 2
+C 2 3
+D 3 4
+E 4 5
+F 5 6
+G 25 7
+H 35 8
+SELECT * FROM t_copy;
+a b r
+A 0 1
+B 1 2
+C 2 3
+D 3 4
+E 4 5
+F 5 6
+G 25 7
+H 35 8
+DROP TABLE t,t_copy;
diff --git a/mysql-test/r/perror.result b/mysql-test/r/perror.result
index 432a4fd4c04..46554442721 100644
--- a/mysql-test/r/perror.result
+++ b/mysql-test/r/perror.result
@@ -3,4 +3,4 @@ MySQL error code 1062 (ER_DUP_ENTRY): Duplicate entry '%-.192s' for key %d
MySQL error code 1408 (ER_STARTUP): %s: ready for connections.
Version: '%s' socket: '%s' port: %d %s
MySQL error code 1459 (ER_TABLE_NEEDS_UPGRADE): Upgrade required. Please do "REPAIR %s %`s" or dump/reload to fix it!
-MySQL error code 1461 (ER_MAX_PREPARED_STMT_COUNT_REACHED): Can't create more than max_prepared_stmt_count statements (current value: %lu)
+MySQL error code 1461 (ER_MAX_PREPARED_STMT_COUNT_REACHED): Can't create more than max_prepared_stmt_count statements (current value: %u)
diff --git a/mysql-test/r/plugin.result b/mysql-test/r/plugin.result
index 3a141a25b5c..c5b4d9c7309 100644
--- a/mysql-test/r/plugin.result
+++ b/mysql-test/r/plugin.result
@@ -318,6 +318,16 @@ UNUSABLE
uninstall soname 'ha_example';
select plugin_name from information_schema.plugins where plugin_library like 'ha_example%';
plugin_name
+set names utf8;
+select convert('adminðŒ†' using utf8);
+convert('adminðŒ†' using utf8)
+admin????
+Warnings:
+Warning 1300 Invalid utf8 character string: '\xF0\x9D\x8C\x86'
+install plugin foo soname 'adminðŒ†';
+ERROR HY000: No paths allowed for shared library
+insert mysql.plugin values ();
+delete from mysql.plugin where name = '';
#
# MDEV-5309 - RENAME TABLE does not check for existence of the table's
# engine
diff --git a/mysql-test/r/ps.result b/mysql-test/r/ps.result
index 26e7bc37363..a2d5f14c18d 100644
--- a/mysql-test/r/ps.result
+++ b/mysql-test/r/ps.result
@@ -821,7 +821,7 @@ Warnings:
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '10000000000000000'
select @@max_prepared_stmt_count;
@@max_prepared_stmt_count
-1048576
+4294967295
set global max_prepared_stmt_count=default;
select @@max_prepared_stmt_count;
@@max_prepared_stmt_count
@@ -2706,9 +2706,13 @@ create procedure proc_1() alter event xyz comment 'xyz';
call proc_1();
drop event xyz;
create event xyz on schedule every 5 minute disable do select 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
call proc_1();
drop event xyz;
create event xyz on schedule every 5 minute disable do select 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
call proc_1();
drop event xyz;
drop procedure proc_1;
@@ -2723,6 +2727,8 @@ create event xyz on schedule every 5 minute disable do select 123;
create procedure proc_1() drop event xyz;
call proc_1();
create event xyz on schedule every 5 minute disable do select 123;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
call proc_1();
call proc_1();
ERROR HY000: Unknown event 'xyz'
@@ -4350,4 +4356,126 @@ LINE1 1
LINE2 2
LINE3 3
drop table t1;
+#
+# MDEV-17042: prepared statement does not return error with
+# SQL_MODE STRICT_TRANS_TABLES. (Part 1)
+#
+set @save_sql_mode=@@sql_mode;
+set sql_mode='STRICT_ALL_TABLES';
+CREATE TABLE t1 (id int, count int);
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id decimal(10,5), count int);
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id double, count int);
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id date, count int);
+insert into t1 values ("2019-06-11",1),("2019-06-12",2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Incorrect datetime value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Incorrect datetime value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Incorrect datetime value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+set sql_mode=@save_sql_mode;
# End of 5.5 tests
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-12060 Crash in EXECUTE IMMEDIATE with an expression returning a GRANT command
+# (the 10.1 part)
+#
+CREATE PROCEDURE p2 ()
+BEGIN
+SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END;
+/
+CALL p2();
+1
+1
+DROP PROCEDURE p2;
+BEGIN NOT ATOMIC
+SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END;
+/
+1
+1
+BEGIN NOT ATOMIC
+SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+DEALLOCATE PREPARE stmt;
+END;
+/
+BEGIN NOT ATOMIC
+PREPARE stmt FROM 'SELECT 1';
+SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END;
+/
+1
+1
+#
+# MDEV-14572: Assertion `! is_set()' failed in
+# Diagnostics_area::set_eof_status upon EXPLAIN UPDATE in PS
+#
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+PREPARE stmt FROM 'EXPLAIN UPDATE t1, t2 SET a = 1';
+EXECUTE stmt;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 system NULL NULL NULL NULL 0 const row not found
+1 SIMPLE t2 system NULL NULL NULL NULL 0 const row not found
+EXECUTE stmt;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 system NULL NULL NULL NULL 0 const row not found
+1 SIMPLE t2 system NULL NULL NULL NULL 0 const row not found
+deallocate prepare stmt;
+DROP TABLE t1, t2;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/ps_innodb.result b/mysql-test/r/ps_innodb.result
new file mode 100644
index 00000000000..a4fa62e3f39
--- /dev/null
+++ b/mysql-test/r/ps_innodb.result
@@ -0,0 +1,64 @@
+#
+# MDEV-17042: prepared statement does not return error with
+# SQL_MODE STRICT_TRANS_TABLES. (Part 2)
+#
+set @save_sql_mode=@@sql_mode;
+set sql_mode='STRICT_TRANS_TABLES';
+CREATE TABLE t1 (id int, count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id decimal(10,5), count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DECIMAL value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id double, count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Truncated incorrect DOUBLE value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+CREATE TABLE t1 (id date, count int) engine=innodb;
+insert into t1 values ("2019-06-11",1),("2019-06-12",2);
+update t1 set count = count + 1 where id = '1bad';
+ERROR 22007: Incorrect datetime value: '1bad'
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+execute stmt;
+ERROR 22007: Incorrect datetime value: '1bad'
+deallocate prepare stmt;
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+execute stmt using @a;
+ERROR 22007: Incorrect datetime value: '1bad'
+deallocate prepare stmt;
+drop table t1;
+set sql_mode=@save_sql_mode;
+# End of 5.5 tests
diff --git a/mysql-test/r/ps_qc_innodb.result b/mysql-test/r/ps_qc_innodb.result
new file mode 100644
index 00000000000..775055e858f
--- /dev/null
+++ b/mysql-test/r/ps_qc_innodb.result
@@ -0,0 +1,23 @@
+#
+# MDEV-15492: Subquery crash similar to MDEV-10050
+#
+SET @qcs.save= @@global.query_cache_size, @qct.save= @@global.query_cache_type;
+SET GLOBAL query_cache_size= 512*1024*1024, query_cache_type= ON;
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT) ENGINE=InnoDB;
+CREATE VIEW v AS select a from t1 join t2;
+PREPARE stmt1 FROM "SELECT * FROM t1 WHERE a in (SELECT a FROM v)";
+PREPARE stmt2 FROM "SELECT * FROM t1 WHERE a in (SELECT a FROM v)";
+EXECUTE stmt2;
+a
+EXECUTE stmt1;
+a
+INSERT INTO t2 VALUES (0);
+EXECUTE stmt1;
+a
+START TRANSACTION;
+EXECUTE stmt1;
+a
+DROP VIEW v;
+DROP TABLE t1, t2;
+SET GLOBAL query_cache_size= @qcs.save, query_cache_type= @qct.save;
diff --git a/mysql-test/r/range_innodb.result b/mysql-test/r/range_innodb.result
index 794e6c7b3cc..6572b248911 100644
--- a/mysql-test/r/range_innodb.result
+++ b/mysql-test/r/range_innodb.result
@@ -37,3 +37,45 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 10
1 SIMPLE t2 range a,b b 5 NULL 201 Using where; Using join buffer (flat, BNL join)
drop table t0,t1,t2;
+CREATE TABLE t1 (
+pk INT PRIMARY KEY, f1 INT, f2 CHAR(1), f3 CHAR(1),
+KEY(f1), KEY(f2)
+) ENGINE=InnoDB;
+INSERT INTO t1 VALUES
+(1,4,'v',NULL),(2,6,'v',NULL),(3,7,'c',NULL),(4,1,'e',NULL),(5,0,'x',NULL),
+(6,7,'i',NULL),(7,7,'e',NULL),(8,1,'p',NULL),(9,7,'s',NULL),(10,1,'j',NULL),
+(11,5,'z',NULL),(12,2,'c',NULL),(13,0,'a',NULL),(14,1,'q',NULL),(15,8,'y',NULL),
+(16,1,'m',NULL),(17,1,'r',NULL),(18,9,'v',NULL),(19,1,'n',NULL);
+CREATE TABLE t2 (f4 INT, f5 CHAR(1)) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (4,'q'),(NULL,'j');
+SELECT * FROM t1 AS t1_1, t1 AS t1_2, t2
+WHERE f5 = t1_2.f2 AND ( t1_1.f1 = 103 AND t1_1.f2 = 'o' OR t1_1.pk < f4 );
+pk f1 f2 f3 pk f1 f2 f3 f4 f5
+1 4 v NULL 14 1 q NULL 4 q
+2 6 v NULL 14 1 q NULL 4 q
+3 7 c NULL 14 1 q NULL 4 q
+drop table t1,t2;
+#
+# MDEV-14440: Server crash in in handler::ha_external_lock or Assertion `inited==RND'
+# failed in handler::ha_rnd_end upon SELECT from partitioned table
+#
+set @optimizer_switch_save= @@optimizer_switch;
+set optimizer_switch='index_merge_sort_intersection=off';
+create table t0 (a int)engine=innodb;
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1 (
+a int, b int, c int,
+key(a),key(b),key(c)
+)engine=innodb;
+insert into t1
+select A.a+10*B.a, A.a+10*B.a, A.a+10*B.a+100*C.a
+from t0 A, t0 B, t0 C, t0 D where D.a<5;
+set @@global.debug_dbug="+d,ha_index_init_fail";
+explain select * from t1 where a=10 and b=10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 index_merge a,b a,b 5,5 NULL 1 Using intersect(a,b); Using where
+select * from t1 where a=10 and b=10;
+ERROR HY000: Table definition has changed, please retry transaction
+DROP TABLE t0,t1;
+set @@global.debug_dbug="-d";
+set @@optimizer_switch= @optimizer_switch_save;
diff --git a/mysql-test/r/read_only.result b/mysql-test/r/read_only.result
index 0640360f4f5..7690be28147 100644
--- a/mysql-test/r/read_only.result
+++ b/mysql-test/r/read_only.result
@@ -168,11 +168,24 @@ flush privileges;
drop database mysqltest_db1;
set global read_only= @start_read_only;
#
+# MDEV-16987 - ALTER DATABASE possible in read-only mode
+#
+CREATE USER user1@localhost;
+GRANT ALTER ON test1.* TO user1@localhost;
+CREATE DATABASE test1;
+SET GLOBAL read_only=1;
+ALTER DATABASE test1 CHARACTER SET utf8;
+ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement
+SET GLOBAL read_only=0;
+DROP DATABASE test1;
+DROP USER user1@localhost;
+USE test;
+# End of 5.5 tests
+#
# WL#5968 Implement START TRANSACTION READ (WRITE|ONLY);
#
#
# Test interaction with read_only system variable.
-DROP TABLE IF EXISTS t1;
CREATE TABLE t1(a INT);
INSERT INTO t1 VALUES (1), (2);
CREATE USER user1;
@@ -204,3 +217,4 @@ COMMIT;
DROP USER user1;
SET GLOBAL read_only= 0;
DROP TABLE t1;
+# End of 10.0 tests
diff --git a/mysql-test/r/rename.result b/mysql-test/r/rename.result
index 74370ba74dd..f019527c951 100644
--- a/mysql-test/r/rename.result
+++ b/mysql-test/r/rename.result
@@ -67,3 +67,73 @@ ERROR HY000: 'test.v1' is not BASE TABLE
drop view v1;
drop table t1;
End of 5.0 tests
+CREATE OR REPLACE TABLE t1 (a INT);
+CREATE OR REPLACE TABLE t2 (a INT);
+CREATE OR REPLACE TEMPORARY TABLE t1_tmp (b INT);
+CREATE OR REPLACE TEMPORARY TABLE t2_tmp (b INT);
+rename table t1 to t2;
+ERROR 42S01: Table 't2' already exists
+rename table t1 to tmp, tmp to t2;
+ERROR 42S01: Table 't2' already exists
+rename table t1_tmp to t2_tmp;
+ERROR 42S01: Table 't2_tmp' already exists
+rename table t1_tmp to tmp, tmp to t2_tmp;
+ERROR 42S01: Table 't2_tmp' already exists
+show create table t1_tmp;
+Table Create Table
+t1_tmp CREATE TEMPORARY TABLE `t1_tmp` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+show create table t2_tmp;
+Table Create Table
+t2_tmp CREATE TEMPORARY TABLE `t2_tmp` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+rename table t1 to t1_tmp;
+rename table t2_tmp to t2;
+rename table t2 to tmp, tmp to t2;
+rename table t1_tmp to tmp, tmp to t1_tmp;
+show tables;
+Tables_in_test
+t1_tmp
+t2
+SHOW CREATE TABLE t1_tmp;
+Table Create Table
+t1_tmp CREATE TEMPORARY TABLE `t1_tmp` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1_tmp;
+SHOW CREATE TABLE t1_tmp;
+Table Create Table
+t1_tmp CREATE TABLE `t1_tmp` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1_tmp;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TEMPORARY TABLE `t2` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t2;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t2;
+CREATE TABLE t1 (a INT);
+insert into t1 values (1);
+CREATE TEMPORARY TABLE t1 (b INT);
+insert into t1 values (2);
+RENAME TABLE t1 TO tmp, t1 TO t2;
+select * from tmp;
+b
+2
+select * from t2;
+a
+1
+drop table tmp,t2;
+create table t1 (a int) engine=memory;
+rename table t1 to non_existent.t2;
+ERROR 42000: Unknown database 'non_existent'
+drop table t1;
diff --git a/mysql-test/r/repair_symlink-5543.result b/mysql-test/r/repair_symlink-5543.result
index c77e7162a51..2024c9f5684 100644
--- a/mysql-test/r/repair_symlink-5543.result
+++ b/mysql-test/r/repair_symlink-5543.result
@@ -1,7 +1,7 @@
create table t1 (a int) engine=myisam data directory='MYSQL_TMP_DIR';
insert t1 values (1);
-# Some systems fail with errcode 40, when doing openat, while others
-# don't have openat and fail with errcode 20.
+# Some systems fail with errcode 40, or 90 (MIPS) when doing openat,
+# while others don't have openat and fail with errcode 20.
repair table t1;
Table Op Msg_type Msg_text
test.t1 repair error 20 for record at pos 0
diff --git a/mysql-test/r/row-checksum-old.result b/mysql-test/r/row-checksum-old.result
index ef523463860..920c5dbe838 100644
--- a/mysql-test/r/row-checksum-old.result
+++ b/mysql-test/r/row-checksum-old.result
@@ -85,3 +85,19 @@ checksum table t1 extended;
Table Checksum
test.t1 4108368782
drop table t1;
+#
+# MDEV-17085: CHECKSUM TABLE EXTENDED does not work correctly
+#
+CREATE TABLE t1 ( c1 int NOT NULL, c2 int NOT NULL, c4 varchar(20), c5 varchar(20), c6 varchar(20), c7 varchar(20), c8 varchar(20), c9 varchar(20), c10 varchar(20), c11 varchar(20), c12 varchar(20), c13 varchar(20), c14 varchar(20), c15 varchar(20), c16 varchar(20), c19 int NOT NULL, c20 int NOT NULL, c21 varchar(20), c22 VARCHAR(20), c23 varchar(20));
+insert into t1 values (5,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,"dog",NULL,NULL);
+# Important is that checksum is different from following
+CHECKSUM TABLE t1 EXTENDED;
+Table Checksum
+test.t1 2514025256
+UPDATE t1 SET c21='cat' WHERE c1=5;
+# Important is that checksum is different from above
+CHECKSUM TABLE t1 EXTENDED;
+Table Checksum
+test.t1 2326430205
+drop table t1;
+# End of 5.5 tests
diff --git a/mysql-test/r/row-checksum.result b/mysql-test/r/row-checksum.result
index fb8a1260a1d..0f8311b703a 100644
--- a/mysql-test/r/row-checksum.result
+++ b/mysql-test/r/row-checksum.result
@@ -85,3 +85,19 @@ checksum table t1 extended;
Table Checksum
test.t1 3885665021
drop table t1;
+#
+# MDEV-17085: CHECKSUM TABLE EXTENDED does not work correctly
+#
+CREATE TABLE t1 ( c1 int NOT NULL, c2 int NOT NULL, c4 varchar(20), c5 varchar(20), c6 varchar(20), c7 varchar(20), c8 varchar(20), c9 varchar(20), c10 varchar(20), c11 varchar(20), c12 varchar(20), c13 varchar(20), c14 varchar(20), c15 varchar(20), c16 varchar(20), c19 int NOT NULL, c20 int NOT NULL, c21 varchar(20), c22 VARCHAR(20), c23 varchar(20));
+insert into t1 values (5,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,"dog",NULL,NULL);
+# Important is that checksum is different from following
+CHECKSUM TABLE t1 EXTENDED;
+Table Checksum
+test.t1 2514025256
+UPDATE t1 SET c21='cat' WHERE c1=5;
+# Important is that checksum is different from above
+CHECKSUM TABLE t1 EXTENDED;
+Table Checksum
+test.t1 2326430205
+drop table t1;
+# End of 5.5 tests
diff --git a/mysql-test/r/selectivity.result b/mysql-test/r/selectivity.result
index 01847006928..ba7c9c59361 100644
--- a/mysql-test/r/selectivity.result
+++ b/mysql-test/r/selectivity.result
@@ -356,13 +356,13 @@ and o_orderkey = l_orderkey
group by c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice
order by o_totalprice desc, o_orderdate;
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 6005 0.00 Using temporary; Using filesort
-1 PRIMARY orders eq_ref PRIMARY,i_o_custkey PRIMARY 4 <subquery2>.l_orderkey 1 100.00 Using where
+1 PRIMARY orders ALL PRIMARY,i_o_custkey NULL NULL NULL 1500 100.00 Using where; Using temporary; Using filesort
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 dbt3_s001.orders.o_orderkey 1 100.00
1 PRIMARY customer eq_ref PRIMARY PRIMARY 4 dbt3_s001.orders.o_custkey 1 100.00
-1 PRIMARY lineitem ref PRIMARY,i_l_orderkey,i_l_orderkey_quantity PRIMARY 4 <subquery2>.l_orderkey 4 100.00
+1 PRIMARY lineitem ref PRIMARY,i_l_orderkey,i_l_orderkey_quantity i_l_orderkey_quantity 4 dbt3_s001.orders.o_orderkey 4 100.00 Using index
2 MATERIALIZED lineitem index NULL i_l_orderkey_quantity 13 NULL 6005 100.00 Using index
Warnings:
-Note 1003 select `dbt3_s001`.`customer`.`c_name` AS `c_name`,`dbt3_s001`.`customer`.`c_custkey` AS `c_custkey`,`dbt3_s001`.`orders`.`o_orderkey` AS `o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE` AS `o_orderdate`,`dbt3_s001`.`orders`.`o_totalprice` AS `o_totalprice`,sum(`dbt3_s001`.`lineitem`.`l_quantity`) AS `sum(l_quantity)` from <materialize> (select `dbt3_s001`.`lineitem`.`l_orderkey` from `dbt3_s001`.`lineitem` group by `dbt3_s001`.`lineitem`.`l_orderkey` having (sum(`dbt3_s001`.`lineitem`.`l_quantity`) > 250)) join `dbt3_s001`.`customer` join `dbt3_s001`.`orders` join `dbt3_s001`.`lineitem` where ((`dbt3_s001`.`customer`.`c_custkey` = `dbt3_s001`.`orders`.`o_custkey`) and (`dbt3_s001`.`orders`.`o_orderkey` = `<subquery2>`.`l_orderkey`) and (`dbt3_s001`.`lineitem`.`l_orderkey` = `<subquery2>`.`l_orderkey`)) group by `dbt3_s001`.`customer`.`c_name`,`dbt3_s001`.`customer`.`c_custkey`,`dbt3_s001`.`orders`.`o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE`,`dbt3_s001`.`orders`.`o_totalprice` order by `dbt3_s001`.`orders`.`o_totalprice` desc,`dbt3_s001`.`orders`.`o_orderDATE`
+Note 1003 select `dbt3_s001`.`customer`.`c_name` AS `c_name`,`dbt3_s001`.`customer`.`c_custkey` AS `c_custkey`,`dbt3_s001`.`orders`.`o_orderkey` AS `o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE` AS `o_orderdate`,`dbt3_s001`.`orders`.`o_totalprice` AS `o_totalprice`,sum(`dbt3_s001`.`lineitem`.`l_quantity`) AS `sum(l_quantity)` from <materialize> (select `dbt3_s001`.`lineitem`.`l_orderkey` from `dbt3_s001`.`lineitem` group by `dbt3_s001`.`lineitem`.`l_orderkey` having (sum(`dbt3_s001`.`lineitem`.`l_quantity`) > 250)) join `dbt3_s001`.`customer` join `dbt3_s001`.`orders` join `dbt3_s001`.`lineitem` where ((`dbt3_s001`.`customer`.`c_custkey` = `dbt3_s001`.`orders`.`o_custkey`) and (`<subquery2>`.`l_orderkey` = `dbt3_s001`.`orders`.`o_orderkey`) and (`dbt3_s001`.`lineitem`.`l_orderkey` = `dbt3_s001`.`orders`.`o_orderkey`)) group by `dbt3_s001`.`customer`.`c_name`,`dbt3_s001`.`customer`.`c_custkey`,`dbt3_s001`.`orders`.`o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE`,`dbt3_s001`.`orders`.`o_totalprice` order by `dbt3_s001`.`orders`.`o_totalprice` desc,`dbt3_s001`.`orders`.`o_orderDATE`
select
c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice, sum(l_quantity)
from customer, orders, lineitem
@@ -400,7 +400,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 SUBQUERY customer ALL NULL NULL NULL NULL 150 100.00 Using where
Warnings:
Note 1276 Field or reference 'dbt3_s001.customer.c_custkey' of SELECT #4 was resolved in SELECT #2
-Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`)))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
+Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`) limit 1))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal
from (
select substr(c_phone, 1, 2) as cntrycode, c_acctbal
@@ -441,7 +441,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 SUBQUERY customer ALL NULL NULL NULL NULL 150 91.00 Using where
Warnings:
Note 1276 Field or reference 'dbt3_s001.customer.c_custkey' of SELECT #4 was resolved in SELECT #2
-Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`)))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
+Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`) limit 1))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal
from (
select substr(c_phone, 1, 2) as cntrycode, c_acctbal
@@ -782,9 +782,9 @@ set optimizer_use_condition_selectivity=3;
explain extended
select * from t1 where a < 1 and a > 7;
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+1 SIMPLE t1 ALL NULL NULL NULL NULL 8 100.00 Using where
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where 0
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` < 1) and (`test`.`t1`.`a` > 7))
select * from t1 where a < 1 and a > 7;
a
drop table t1;
@@ -985,7 +985,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 SUBQUERY t2 ALL NULL NULL NULL NULL 7 100.00
2 SUBQUERY t1 ALL NULL NULL NULL NULL 14 100.00 Using join buffer (flat, BNL join)
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((<cache>(<in_optimizer>(1,exists(select 1 from `test`.`t1` join `test`.`t2`))) and (`test`.`t1`.`a` <> `test`.`t2`.`b`)) or (`test`.`t1`.`a` <= 4))
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((<cache>(<in_optimizer>(1,exists(select 1 from `test`.`t1` join `test`.`t2` limit 1))) and (`test`.`t1`.`a` <> `test`.`t2`.`b`)) or (`test`.`t1`.`a` <= 4))
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
DROP TABLE t1,t2;
set use_stat_tables=@save_use_stat_tables;
@@ -1506,9 +1506,9 @@ col1
explain extended
select * from t2 where col1 < 'b' and col1 > 'd';
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+1 SIMPLE t2 ALL NULL NULL NULL NULL 8 100.00 Using where
Warnings:
-Note 1003 select `test`.`t2`.`col1` AS `col1` from `test`.`t2` where 0
+Note 1003 select `test`.`t2`.`col1` AS `col1` from `test`.`t2` where ((`test`.`t2`.`col1` < 'b') and (`test`.`t2`.`col1` > 'd'))
drop table t1,t2;
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
@@ -1530,6 +1530,108 @@ t
10:00:00
11:00:00
DROP TABLE t1;
+#
+# MDEV-16374: filtered shows 0 for materilization scan for a semi join, which makes optimizer
+# always pick materialization scan over materialization lookup
+#
+create table t0(a int);
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1 (a int, b int);
+insert into t1 values (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),
+(11,11),(12,12),(13,13),(14,14),(15,15);
+set @@optimizer_use_condition_selectivity=2;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 16 100.00 Using where
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 test.t1.a 1 100.00
+2 MATERIALIZED t1 ALL NULL NULL NULL NULL 16 100.00 Using temporary
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t1`.`a`) from `test`.`t1` group by `test`.`t1`.`b`) join `test`.`t1` where (`<subquery2>`.`max(a)` = `test`.`t1`.`a`)
+select * from t1 where a in (select max(a) from t1 group by b);
+a b
+0 0
+1 1
+2 2
+3 3
+4 4
+5 5
+6 6
+7 7
+8 8
+9 9
+10 10
+11 11
+12 12
+13 13
+14 14
+15 15
+set @@optimizer_use_condition_selectivity=1;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 16 100.00 Using where
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 test.t1.a 1 100.00
+2 MATERIALIZED t1 ALL NULL NULL NULL NULL 16 100.00 Using temporary
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t1`.`a`) from `test`.`t1` group by `test`.`t1`.`b`) join `test`.`t1` where (`<subquery2>`.`max(a)` = `test`.`t1`.`a`)
+select * from t1 where a in (select max(a) from t1 group by b);
+a b
+0 0
+1 1
+2 2
+3 3
+4 4
+5 5
+6 6
+7 7
+8 8
+9 9
+10 10
+11 11
+12 12
+13 13
+14 14
+15 15
+drop table t1,t0;
set histogram_size=@save_histogram_size;
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-15306: Wrong/Unexpected result with the value
+# optimizer_use_condition_selectivity set to 4
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
+CREATE FUNCTION f1() RETURNS INT DETERMINISTIC
+BEGIN
+SET @cnt := @cnt + 1;
+RETURN 1;
+END;|
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set @@use_stat_tables='complementary';
+set @@optimizer_use_condition_selectivity=4;
+SET @cnt= 0;
+SELECT * FROM t1 WHERE a = f1();
+a
+1
+SELECT @cnt;
+@cnt
+1
+set @@use_stat_tables='preferably';
+analyze table t1 persistent for all;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+SET @cnt := 0;
+set @@optimizer_use_condition_selectivity=4;
+SELECT * FROM t1 WHERE a = f1();
+a
+1
+SELECT @cnt;
+@cnt
+2
+alter table t1 force;
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+drop table t1;
+drop function f1;
diff --git a/mysql-test/r/selectivity_innodb.result b/mysql-test/r/selectivity_innodb.result
index 070cc49ca7f..9898acd1f07 100644
--- a/mysql-test/r/selectivity_innodb.result
+++ b/mysql-test/r/selectivity_innodb.result
@@ -359,13 +359,13 @@ and o_orderkey = l_orderkey
group by c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice
order by o_totalprice desc, o_orderdate;
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 6005 0.00 Using temporary; Using filesort
-1 PRIMARY orders eq_ref PRIMARY,i_o_custkey PRIMARY 4 <subquery2>.l_orderkey 1 100.00 Using where
+1 PRIMARY orders ALL PRIMARY,i_o_custkey NULL NULL NULL 1500 100.00 Using where; Using temporary; Using filesort
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 dbt3_s001.orders.o_orderkey 1 100.00
1 PRIMARY customer eq_ref PRIMARY PRIMARY 4 dbt3_s001.orders.o_custkey 1 100.00
-1 PRIMARY lineitem ref PRIMARY,i_l_orderkey,i_l_orderkey_quantity PRIMARY 4 <subquery2>.l_orderkey 4 100.00
+1 PRIMARY lineitem ref PRIMARY,i_l_orderkey,i_l_orderkey_quantity i_l_orderkey_quantity 4 dbt3_s001.orders.o_orderkey 4 100.00 Using index
2 MATERIALIZED lineitem index NULL PRIMARY 8 NULL 6005 100.00
Warnings:
-Note 1003 select `dbt3_s001`.`customer`.`c_name` AS `c_name`,`dbt3_s001`.`customer`.`c_custkey` AS `c_custkey`,`dbt3_s001`.`orders`.`o_orderkey` AS `o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE` AS `o_orderdate`,`dbt3_s001`.`orders`.`o_totalprice` AS `o_totalprice`,sum(`dbt3_s001`.`lineitem`.`l_quantity`) AS `sum(l_quantity)` from <materialize> (select `dbt3_s001`.`lineitem`.`l_orderkey` from `dbt3_s001`.`lineitem` group by `dbt3_s001`.`lineitem`.`l_orderkey` having (sum(`dbt3_s001`.`lineitem`.`l_quantity`) > 250)) join `dbt3_s001`.`customer` join `dbt3_s001`.`orders` join `dbt3_s001`.`lineitem` where ((`dbt3_s001`.`customer`.`c_custkey` = `dbt3_s001`.`orders`.`o_custkey`) and (`dbt3_s001`.`orders`.`o_orderkey` = `<subquery2>`.`l_orderkey`) and (`dbt3_s001`.`lineitem`.`l_orderkey` = `<subquery2>`.`l_orderkey`)) group by `dbt3_s001`.`customer`.`c_name`,`dbt3_s001`.`customer`.`c_custkey`,`dbt3_s001`.`orders`.`o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE`,`dbt3_s001`.`orders`.`o_totalprice` order by `dbt3_s001`.`orders`.`o_totalprice` desc,`dbt3_s001`.`orders`.`o_orderDATE`
+Note 1003 select `dbt3_s001`.`customer`.`c_name` AS `c_name`,`dbt3_s001`.`customer`.`c_custkey` AS `c_custkey`,`dbt3_s001`.`orders`.`o_orderkey` AS `o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE` AS `o_orderdate`,`dbt3_s001`.`orders`.`o_totalprice` AS `o_totalprice`,sum(`dbt3_s001`.`lineitem`.`l_quantity`) AS `sum(l_quantity)` from <materialize> (select `dbt3_s001`.`lineitem`.`l_orderkey` from `dbt3_s001`.`lineitem` group by `dbt3_s001`.`lineitem`.`l_orderkey` having (sum(`dbt3_s001`.`lineitem`.`l_quantity`) > 250)) join `dbt3_s001`.`customer` join `dbt3_s001`.`orders` join `dbt3_s001`.`lineitem` where ((`dbt3_s001`.`customer`.`c_custkey` = `dbt3_s001`.`orders`.`o_custkey`) and (`<subquery2>`.`l_orderkey` = `dbt3_s001`.`orders`.`o_orderkey`) and (`dbt3_s001`.`lineitem`.`l_orderkey` = `dbt3_s001`.`orders`.`o_orderkey`)) group by `dbt3_s001`.`customer`.`c_name`,`dbt3_s001`.`customer`.`c_custkey`,`dbt3_s001`.`orders`.`o_orderkey`,`dbt3_s001`.`orders`.`o_orderDATE`,`dbt3_s001`.`orders`.`o_totalprice` order by `dbt3_s001`.`orders`.`o_totalprice` desc,`dbt3_s001`.`orders`.`o_orderDATE`
select
c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice, sum(l_quantity)
from customer, orders, lineitem
@@ -403,7 +403,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 SUBQUERY customer ALL NULL NULL NULL NULL 150 100.00 Using where
Warnings:
Note 1276 Field or reference 'dbt3_s001.customer.c_custkey' of SELECT #4 was resolved in SELECT #2
-Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`)))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
+Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`) limit 1))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal
from (
select substr(c_phone, 1, 2) as cntrycode, c_acctbal
@@ -444,7 +444,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 SUBQUERY customer ALL NULL NULL NULL NULL 150 91.00 Using where
Warnings:
Note 1276 Field or reference 'dbt3_s001.customer.c_custkey' of SELECT #4 was resolved in SELECT #2
-Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`)))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
+Note 1003 select substr(`dbt3_s001`.`customer`.`c_phone`,1,2) AS `cntrycode`,count(0) AS `numcust`,sum(`dbt3_s001`.`customer`.`c_acctbal`) AS `totacctbal` from `dbt3_s001`.`customer` where ((substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25')) and (`dbt3_s001`.`customer`.`c_acctbal` > (select avg(`dbt3_s001`.`customer`.`c_acctbal`) from `dbt3_s001`.`customer` where ((`dbt3_s001`.`customer`.`c_acctbal` > 0.00) and (substr(`dbt3_s001`.`customer`.`c_phone`,1,2) in ('10','20','14','19','11','28','25'))))) and (not(<in_optimizer>(1,exists(select 1 from `dbt3_s001`.`orders` where (`dbt3_s001`.`orders`.`o_custkey` = `dbt3_s001`.`customer`.`c_custkey`) limit 1))))) group by substr(`dbt3_s001`.`customer`.`c_phone`,1,2) order by substr(`dbt3_s001`.`customer`.`c_phone`,1,2)
select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal
from (
select substr(c_phone, 1, 2) as cntrycode, c_acctbal
@@ -789,9 +789,9 @@ set optimizer_use_condition_selectivity=3;
explain extended
select * from t1 where a < 1 and a > 7;
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+1 SIMPLE t1 ALL NULL NULL NULL NULL 8 100.00 Using where
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where 0
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` < 1) and (`test`.`t1`.`a` > 7))
select * from t1 where a < 1 and a > 7;
a
drop table t1;
@@ -995,7 +995,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 SUBQUERY t2 ALL NULL NULL NULL NULL 7 100.00
2 SUBQUERY t1 ALL NULL NULL NULL NULL 14 100.00 Using join buffer (flat, BNL join)
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((<cache>(<in_optimizer>(1,exists(select 1 from `test`.`t1` join `test`.`t2`))) and (`test`.`t1`.`a` <> `test`.`t2`.`b`)) or (`test`.`t1`.`a` <= 4))
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((<cache>(<in_optimizer>(1,exists(select 1 from `test`.`t1` join `test`.`t2` limit 1))) and (`test`.`t1`.`a` <> `test`.`t2`.`b`)) or (`test`.`t1`.`a` <= 4))
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
DROP TABLE t1,t2;
set use_stat_tables=@save_use_stat_tables;
@@ -1516,9 +1516,9 @@ col1
explain extended
select * from t2 where col1 < 'b' and col1 > 'd';
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+1 SIMPLE t2 ALL NULL NULL NULL NULL 8 100.00 Using where
Warnings:
-Note 1003 select `test`.`t2`.`col1` AS `col1` from `test`.`t2` where 0
+Note 1003 select `test`.`t2`.`col1` AS `col1` from `test`.`t2` where ((`test`.`t2`.`col1` < 'b') and (`test`.`t2`.`col1` > 'd'))
drop table t1,t2;
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
@@ -1540,9 +1540,111 @@ t
10:00:00
11:00:00
DROP TABLE t1;
+#
+# MDEV-16374: filtered shows 0 for materilization scan for a semi join, which makes optimizer
+# always pick materialization scan over materialization lookup
+#
+create table t0(a int);
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1 (a int, b int);
+insert into t1 values (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),
+(11,11),(12,12),(13,13),(14,14),(15,15);
+set @@optimizer_use_condition_selectivity=2;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 16 100.00 Using where
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 test.t1.a 1 100.00
+2 MATERIALIZED t1 ALL NULL NULL NULL NULL 16 100.00 Using temporary
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t1`.`a`) from `test`.`t1` group by `test`.`t1`.`b`) join `test`.`t1` where (`<subquery2>`.`max(a)` = `test`.`t1`.`a`)
+select * from t1 where a in (select max(a) from t1 group by b);
+a b
+0 0
+1 1
+2 2
+3 3
+4 4
+5 5
+6 6
+7 7
+8 8
+9 9
+10 10
+11 11
+12 12
+13 13
+14 14
+15 15
+set @@optimizer_use_condition_selectivity=1;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 16 100.00 Using where
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 test.t1.a 1 100.00
+2 MATERIALIZED t1 ALL NULL NULL NULL NULL 16 100.00 Using temporary
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t1`.`a`) from `test`.`t1` group by `test`.`t1`.`b`) join `test`.`t1` where (`<subquery2>`.`max(a)` = `test`.`t1`.`a`)
+select * from t1 where a in (select max(a) from t1 group by b);
+a b
+0 0
+1 1
+2 2
+3 3
+4 4
+5 5
+6 6
+7 7
+8 8
+9 9
+10 10
+11 11
+12 12
+13 13
+14 14
+15 15
+drop table t1,t0;
set histogram_size=@save_histogram_size;
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-15306: Wrong/Unexpected result with the value
+# optimizer_use_condition_selectivity set to 4
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
+CREATE FUNCTION f1() RETURNS INT DETERMINISTIC
+BEGIN
+SET @cnt := @cnt + 1;
+RETURN 1;
+END;|
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set @@use_stat_tables='complementary';
+set @@optimizer_use_condition_selectivity=4;
+SET @cnt= 0;
+SELECT * FROM t1 WHERE a = f1();
+a
+1
+SELECT @cnt;
+@cnt
+1
+set @@use_stat_tables='preferably';
+analyze table t1 persistent for all;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+SET @cnt := 0;
+set @@optimizer_use_condition_selectivity=4;
+SELECT * FROM t1 WHERE a = f1();
+a
+1
+SELECT @cnt;
+@cnt
+2
+alter table t1 force;
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+drop table t1;
+drop function f1;
set optimizer_switch=@save_optimizer_switch_for_selectivity_test;
set @tmp_ust= @@use_stat_tables;
set @tmp_oucs= @@optimizer_use_condition_selectivity;
diff --git a/mysql-test/r/show_check.result b/mysql-test/r/show_check.result
index 585ab305420..1f5fddce608 100644
--- a/mysql-test/r/show_check.result
+++ b/mysql-test/r/show_check.result
@@ -797,6 +797,8 @@ create event e1 on schedule every 1 year starts now()
ends date_add(now(), interval 5 hour) do
begin
end;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
flush status;
show databases;
show tables;
@@ -1429,7 +1431,9 @@ CREATE TABLE t1(c1 CHAR(10));
CREATE TRIGGER t1_bi BEFORE INSERT ON t1
FOR EACH ROW
SET NEW.c1 = 'ÔÅÓÔ';
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SELECT 'ÔÅÓÔ' AS test;
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO SELECT 'ÔÅÓÔ' AS test;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
set names utf8;
SHOW CREATE VIEW v1;
View Create View character_set_client collation_connection
@@ -1449,7 +1453,7 @@ FOR EACH ROW
SET NEW.c1 = 'теÑÑ‚' koi8r koi8r_general_ci latin1_swedish_ci
SHOW CREATE EVENT ev1;
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation
-ev1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '2030-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO SELECT 'теÑÑ‚' AS test koi8r koi8r_general_ci latin1_swedish_ci
+ev1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `ev1` ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO SELECT 'теÑÑ‚' AS test koi8r koi8r_general_ci latin1_swedish_ci
DROP VIEW v1;
DROP PROCEDURE p1;
DROP FUNCTION f1;
diff --git a/mysql-test/r/sp-destruct.result b/mysql-test/r/sp-destruct.result
index 0eddfa70dd1..a3754d25a8a 100644
--- a/mysql-test/r/sp-destruct.result
+++ b/mysql-test/r/sp-destruct.result
@@ -171,3 +171,9 @@ create database mysqltest1;
create procedure mysqltest1.foo() select "foo";
update mysql.proc set name='' where db='mysqltest1';
drop database mysqltest1;
+create procedure p1() set @foo = 10;
+alter table mysql.proc drop primary key;
+drop procedure p1;
+ERROR HY000: Cannot load from mysql.proc. The table is probably corrupted
+alter table mysql.proc add primary key (db,name,type);
+drop procedure p1;
diff --git a/mysql-test/r/sp-innodb.result b/mysql-test/r/sp-innodb.result
index b3405705698..8dee74040b3 100644
--- a/mysql-test/r/sp-innodb.result
+++ b/mysql-test/r/sp-innodb.result
@@ -130,3 +130,37 @@ SET @@innodb_lock_wait_timeout= @innodb_lock_wait_timeout_saved;
#
# BUG 16041903: End of test case
#
+#
+# MDEV-15035: SP using query with outer join and a parameter
+# in ON expression
+#
+CREATE TABLE t1 (
+id int NOT NULL,
+PRIMARY KEY (id)
+) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1), (2);
+CREATE TABLE t2 (
+id int NOT NULL,
+id_foo int NOT NULL,
+PRIMARY KEY (id)
+) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1, 1);
+DROP PROCEDURE IF EXISTS test_proc;
+CREATE PROCEDURE test_proc(IN param int)
+LANGUAGE SQL
+READS SQL DATA
+BEGIN
+SELECT DISTINCT f.id
+FROM t1 f
+LEFT OUTER JOIN t2 b ON b.id_foo = f.id
+WHERE (param <> 0 OR b.id IS NOT NULL);
+END|
+CALL test_proc(0);
+id
+1
+CALL test_proc(1);
+id
+1
+2
+DROP PROCEDURE IF EXISTS test_proc;
+DROP TABLE t1, t2;
diff --git a/mysql-test/r/sp-security.result b/mysql-test/r/sp-security.result
index 276da41a0fe..44ac680f9c1 100644
--- a/mysql-test/r/sp-security.result
+++ b/mysql-test/r/sp-security.result
@@ -628,6 +628,29 @@ SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
# Connection default
DROP USER user2@localhost;
DROP DATABASE db1;
+create user foo@local_ost;
+create user foo@`local\_ost`;
+update mysql.user set plugin='foobar' where host='local\\_ost';
+flush privileges;
+create database foodb;
+grant create routine on foodb.* to foo@local_ost;
+select user(), current_user();
+user() current_user()
+foo@localhost foo@local_ost
+show grants;
+Grants for foo@local_ost
+GRANT USAGE ON *.* TO 'foo'@'local_ost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'local_ost'
+create procedure fooproc() select 'i am fooproc';
+show grants;
+Grants for foo@local_ost
+GRANT USAGE ON *.* TO 'foo'@'local_ost'
+GRANT CREATE ROUTINE ON `foodb`.* TO 'foo'@'local_ost'
+GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `test`.`fooproc` TO 'foo'@'local_ost'
+drop user foo@local_ost;
+drop user foo@`local\_ost`;
+drop procedure fooproc;
+drop database foodb;
#
# Test for bug#12602983 - User without privilege on routine can discover
# its existence by executing "select non_existing_func();" or by
diff --git a/mysql-test/r/sp-ucs2.result b/mysql-test/r/sp-ucs2.result
index 3c444ad97de..48381819313 100644
--- a/mysql-test/r/sp-ucs2.result
+++ b/mysql-test/r/sp-ucs2.result
@@ -32,61 +32,55 @@ RETURNS VARCHAR(64) UNICODE BINARY
BEGIN
RETURN '';
END|
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+SHOW CREATE FUNCTION f|
+Function sql_mode Create Function character_set_client collation_connection Database Collation
+f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET ucs2 COLLATE ucs2_bin
+BEGIN
+RETURN '';
+END latin1 latin1_swedish_ci latin1_swedish_ci
+DROP FUNCTION f|
CREATE FUNCTION f()
RETURNS VARCHAR(64) BINARY UNICODE
BEGIN
RETURN '';
END|
+SHOW CREATE FUNCTION f|
Function sql_mode Create Function character_set_client collation_connection Database Collation
f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET ucs2 COLLATE ucs2_bin
BEGIN
RETURN '';
END latin1 latin1_swedish_ci latin1_swedish_ci
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
-#
-# Testing keywords ASCII + BINARY
-#
+DROP FUNCTION f|
CREATE FUNCTION f()
RETURNS VARCHAR(64) ASCII BINARY
BEGIN
RETURN '';
END|
+SHOW CREATE FUNCTION f|
Function sql_mode Create Function character_set_client collation_connection Database Collation
-f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET ucs2 COLLATE ucs2_bin
+f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET latin1 COLLATE latin1_bin
BEGIN
RETURN '';
END latin1 latin1_swedish_ci latin1_swedish_ci
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+DROP FUNCTION f|
CREATE FUNCTION f()
RETURNS VARCHAR(64) BINARY ASCII
BEGIN
RETURN '';
END|
+SHOW CREATE FUNCTION f|
Function sql_mode Create Function character_set_client collation_connection Database Collation
f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET latin1 COLLATE latin1_bin
BEGIN
RETURN '';
END latin1 latin1_swedish_ci latin1_swedish_ci
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
-#
-# Testing COLLATE in OUT parameter
-#
+DROP FUNCTION f|
CREATE PROCEDURE p1(IN f1 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_czech_ci,
OUT f2 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_polish_ci)
BEGIN
SET f2= f1;
SET f2= concat(collation(f1), ' ', collation(f2));
END|
-Function sql_mode Create Function character_set_client collation_connection Database Collation
-f NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f`() RETURNS varchar(64) CHARSET latin1 COLLATE latin1_bin
-BEGIN
-RETURN '';
-END latin1 latin1_swedish_ci latin1_swedish_ci
CREATE FUNCTION f1()
RETURNS VARCHAR(64) CHARACTER SET ucs2
BEGIN
diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result
index 57d704c36be..1704e7cd214 100644
--- a/mysql-test/r/sp.result
+++ b/mysql-test/r/sp.result
@@ -6790,7 +6790,7 @@ ERROR 42S02: Table 'test.t1' doesn't exist
create table t1 (a integer)$
call p1$
a
-alter table t1 add b integer;
+alter table t1 add b integer$
call p1$
a
drop table t1;
@@ -7635,6 +7635,22 @@ c1 c2 count(c3)
2012-03-01 02:00:00 3 1
DROP PROCEDURE p1;
# End of 5.5 test
+CREATE PROCEDURE sp() ALTER TABLE non_existing_table OPTIMIZE PARTITION p0;
+CALL sp;
+Table Op Msg_type Msg_text
+test.non_existing_table optimize Error Table 'test.non_existing_table' doesn't exist
+test.non_existing_table optimize status Operation failed
+SELECT 1;
+1
+1
+DROP PROCEDURE sp;
+CREATE PROCEDURE sp() SHOW USER_STATISTICS;
+CALL sp;
+User Total_connections Concurrent_connections Connected_time Busy_time Cpu_time Bytes_received Bytes_sent Binlog_bytes_written Rows_read Rows_sent Rows_deleted Rows_inserted Rows_updated Select_commands Update_commands Other_commands Commit_transactions Rollback_transactions Denied_connections Lost_connections Access_denied Empty_queries Total_ssl_connections Max_statement_time_exceeded
+SELECT 1;
+1
+1
+DROP PROCEDURE sp;
#
# Bug#12663165 SP DEAD CODE REMOVAL DOESN'T UNDERSTAND CONTINUE HANDLERS
#
@@ -7901,6 +7917,56 @@ SET S.CLOSE_YN = ''
where 1=1;
drop function if exists f1;
drop table t1,t2;
+#
+# MDEV-16957: Server crashes in Field_iterator_natural_join::next
+# upon 2nd execution of SP
+#
+CREATE TABLE t1 (a INT, b VARCHAR(32));
+CREATE PROCEDURE sp() SELECT * FROM t1 AS t1x JOIN t1 AS t1y USING (c);
+CALL sp;
+ERROR 42S22: Unknown column 'c' in 'from clause'
+CALL sp;
+ERROR 42S22: Unknown column 'c' in 'from clause'
+CALL sp;
+ERROR 42S22: Unknown column 'c' in 'from clause'
+alter table t1 add column c int;
+CALL sp;
+c a b a b
+DROP PROCEDURE sp;
+DROP TABLE t1;
+#
+# MDEV-17055: Server crashes in find_order_in_list upon
+# 2nd (3rd) execution of SP with UPDATE
+#
+CREATE TABLE t1 (a INT);
+CREATE VIEW v1 AS SELECT * FROM t1;
+CREATE TABLE t2 (c INT);
+CREATE PROCEDURE sp() UPDATE v1 SET a = 1 ORDER BY a, b LIMIT 1;
+LOCK TABLE t2 READ;
+CALL sp;
+ERROR HY000: Table 'v1' was not locked with LOCK TABLES
+UNLOCK TABLES;
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'order clause'
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'order clause'
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'order clause'
+DROP PROCEDURE sp;
+CREATE PROCEDURE sp() UPDATE v1 SET a = 1 WHERE a=1 and b=2;
+LOCK TABLE t2 READ;
+CALL sp;
+ERROR HY000: Table 'v1' was not locked with LOCK TABLES
+UNLOCK TABLES;
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'where clause'
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'where clause'
+CALL sp;
+ERROR 42S22: Unknown column 'b' in 'where clause'
+DROP PROCEDURE sp;
+DROP VIEW v1;
+DROP TABLE t1, t2;
# End of 5.5 test
#
# MDEV-7040: Crash in field_conv, memcpy_field_possible, part#2
@@ -7946,7 +8012,7 @@ CLOSE cur1;
end|
set @tmp_toc= @@table_open_cache;
set @tmp_tdc= @@table_definition_cache;
-set global table_open_cache=1;
+set global table_open_cache=10;
set global table_definition_cache=1;
Warnings:
Warning 1292 Truncated incorrect table_definition_cache value: '1'
@@ -8242,4 +8308,29 @@ DROP PROCEDURE proc_13;
DROP PROCEDURE proc_select;
DROP TABLE t1, t2;
SET max_sp_recursion_depth=default;
+#
+# MDEV-15347: Valgrind or ASAN errors in mysql_make_view on query
+# from information_schema
+#
+CREATE VIEW v AS SELECT 1;
+CREATE FUNCTION f() RETURNS INT RETURN 1;
+SELECT * FROM INFORMATION_SCHEMA.TABLES JOIN INFORMATION_SCHEMA.PARAMETERS
+UNION
+SELECT * FROM INFORMATION_SCHEMA.TABLES JOIN INFORMATION_SCHEMA.PARAMETERS;
+DROP FUNCTION f;
+DROP VIEW v;
+#
+# MDEV-17963: Assertion `field_pos < field_count' failed in Protocol_text::store,
+# Assertion `field_handlers == 0 || field_pos < field_count'
+#
+CREATE TABLE t1 (ct time);
+INSERT INTO t1 VALUES ('16:11:28');
+CREATE FUNCTION f1 () RETURNS varchar(100)
+BEGIN
+DECLARE xxx varchar(100);
+ANALYZE SELECT sum(ct) FROM t1 INTO xxx ;
+RETURN xxx;
+END|
+ERROR 0A000: Not allowed to return a result set from a function
+drop table t1;
#End of 10.1 tests
diff --git a/mysql-test/r/sp_notembedded.result b/mysql-test/r/sp_notembedded.result
index 40a06d312a0..1fea050bbfd 100644
--- a/mysql-test/r/sp_notembedded.result
+++ b/mysql-test/r/sp_notembedded.result
@@ -72,7 +72,7 @@ select res;
end|
create table t3 (a int)|
insert into t3 values (0)|
-create view v1 as select a from t3;
+create view v1 as select a from t3|
create procedure bug10100pt(level int, lim int)
begin
if level < lim then
@@ -204,8 +204,6 @@ Warnings:
Warning 1364 Field 'authentication_string' doesn't have a default value
FLUSH PRIVILEGES;
CREATE PROCEDURE p1(i INT) BEGIN END;
-Warnings:
-Warning 1404 Failed to grant EXECUTE and ALTER ROUTINE privileges
DROP PROCEDURE p1;
DELETE FROM mysql.user WHERE User='mysqltest_1';
FLUSH PRIVILEGES;
@@ -270,6 +268,8 @@ USE test;
SET @@SQL_MODE = '';
CREATE EVENT teste_bug11763507 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO SELECT 1 $
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SHOW EVENTS LIKE 'teste_bug11763507';
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
test teste_bug11763507 root@localhost SYSTEM ONE TIME # # # # NULL ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
diff --git a/mysql-test/r/sp_trans.result b/mysql-test/r/sp_trans.result
index c76615d644f..87339816bc2 100644
--- a/mysql-test/r/sp_trans.result
+++ b/mysql-test/r/sp_trans.result
@@ -640,7 +640,7 @@ TRUNCATE TABLE t1;
END|
LOCK TABLES t1 WRITE|
CALL p1()|
-FLUSH TABLES;
+FLUSH TABLES|
UNLOCK TABLES|
CALL p1()|
DROP PROCEDURE p1|
diff --git a/mysql-test/r/ssl.result b/mysql-test/r/ssl.result
index 05ba7519781..f45202b13ab 100644
--- a/mysql-test/r/ssl.result
+++ b/mysql-test/r/ssl.result
@@ -3,10 +3,10 @@ have_ssl
1
SHOW STATUS LIKE 'Ssl_server_not_before';
Variable_name Value
-Ssl_server_not_before Apr 25 20:52:21 2017 GMT
+Ssl_server_not_before Apr 24 14:29:39 2019 GMT
SHOW STATUS LIKE 'Ssl_server_not_after';
Variable_name Value
-Ssl_server_not_after Apr 20 20:52:21 2037 GMT
+Ssl_server_not_after Apr 19 14:29:39 2039 GMT
drop table if exists t1,t2,t3,t4;
CREATE TABLE t1 (
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
diff --git a/mysql-test/r/ssl_verify_ip.result b/mysql-test/r/ssl_verify_ip.result
new file mode 100644
index 00000000000..98fb6a68656
--- /dev/null
+++ b/mysql-test/r/ssl_verify_ip.result
@@ -0,0 +1,4 @@
+1
+1
+1
+1
diff --git a/mysql-test/r/stat_tables.result b/mysql-test/r/stat_tables.result
index fcced761283..d26221b5f8d 100644
--- a/mysql-test/r/stat_tables.result
+++ b/mysql-test/r/stat_tables.result
@@ -516,4 +516,229 @@ use test;
drop database db1;
drop database db2;
drop table t1;
+#
+# MDEV-16552: [10.0] ASAN global-buffer-overflow in is_stat_table / statistics_for_tables_is_needed
+#
+SET use_stat_tables = PREFERABLY;
+SELECT CONVERT_TZ( '1991-09-20 10:11:02', '+00:00', 'GMT' );
+CONVERT_TZ( '1991-09-20 10:11:02', '+00:00', 'GMT' )
+NULL
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-16757: manual addition of min/max statistics for BLOB
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze Warning Engine-independent statistics are not collected for column 't'
+test.t1 analyze status OK
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+DELETE FROM mysql.column_stats
+WHERE db_name='test' AND table_name='t1' AND column_name='t';
+INSERT INTO mysql.column_stats VALUES
+('test','t1','t','bar','foo', 0.0, 3.0, 1.0, 0, NULL, NULL);
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+test t1 t bar foo 0.0000 3.0000 1.0000 0 NULL NULL
+SELECT pk FROM t1;
+pk
+1
+2
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-16760: CREATE OR REPLACE TABLE after ANALYZE TABLE
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk int PRIMARY KEY, c varchar(32));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+SELECT * FROM t1;
+pk c
+1 foo
+2 bar
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+test t1 c bar foo 0.0000 3.0000 1.0000 0 NULL NULL
+CREATE OR REPLACE TABLE t1 (pk int PRIMARY KEY, a char(7));
+SELECT * FROM t1;
+pk a
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17023: Crash during read_histogram_for_table with optimizer_use_condition_selectivity set to 4
+#
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @@use_stat_tables= PREFERABLY;
+explain
+SELECT * FROM INFORMATION_SCHEMA.PROFILING, mysql.user;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE PROFILING ALL NULL NULL NULL NULL NULL
+1 SIMPLE user ALL NULL NULL NULL NULL 4 Using join buffer (flat, BNL join)
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17734: AddressSanitizer: use-after-poison in create_key_parts_for_pseudo_indexes
+#
+set @@use_stat_tables= PREFERABLY;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @save_use_stat_tables= @@use_stat_tables;
+create table t1 (a int, b int);
+insert into t1(a,b) values (1,2),(1,3),(1,4),(1,5),(2,6),(2,7),(3,8),(3,9),(3,9),(4,10);
+analyze table t1 persistent for columns (a) indexes ();
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+select * from t1 where a=1 and b=3;
+a b
+1 3
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+drop table t1;
+#
+# MDEV-16711:CREATE OR REPLACE TABLE introducing BLOB column
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk INT PRIMARY KEY, t CHAR(60));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+CREATE OR REPLACE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+SELECT MAX(pk) FROM t1;
+MAX(pk)
+NULL
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17605: SHOW INDEXES with use_stat_tables='preferably'
+#
+set use_stat_tables='preferably';
+CREATE DATABASE dbt3_s001;
+use dbt3_s001;
+set @save_optimizer_switch=@@optimizer_switch;
+set optimizer_switch='extended_keys=off';
+select * from mysql.table_stats;
+db_name table_name cardinality
+dbt3_s001 lineitem 6005
+select * from mysql.index_stats;
+db_name table_name index_name prefix_arity avg_frequency
+dbt3_s001 lineitem PRIMARY 1 4.0033
+dbt3_s001 lineitem PRIMARY 2 1.0000
+dbt3_s001 lineitem i_l_shipdate 1 2.6500
+dbt3_s001 lineitem i_l_suppkey_partkey 1 30.0250
+dbt3_s001 lineitem i_l_suppkey_partkey 2 8.5786
+dbt3_s001 lineitem i_l_partkey 1 30.0250
+dbt3_s001 lineitem i_l_suppkey 1 600.5000
+dbt3_s001 lineitem i_l_receiptdate 1 2.6477
+dbt3_s001 lineitem i_l_orderkey 1 4.0033
+dbt3_s001 lineitem i_l_orderkey_quantity 1 4.0033
+dbt3_s001 lineitem i_l_orderkey_quantity 2 1.0404
+dbt3_s001 lineitem i_l_commitdate 1 2.7160
+SHOW INDEXES FROM lineitem;
+Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
+lineitem 0 PRIMARY 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 0 PRIMARY 2 l_linenumber A 6005 NULL NULL BTREE
+lineitem 1 i_l_shipdate 1 l_shipDATE A 2266 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey_partkey 2 l_suppkey A 699 NULL NULL YES BTREE
+lineitem 1 i_l_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey 1 l_suppkey A 10 NULL NULL YES BTREE
+lineitem 1 i_l_receiptdate 1 l_receiptDATE A 2268 NULL NULL YES BTREE
+lineitem 1 i_l_orderkey 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 1 i_l_orderkey_quantity 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 1 i_l_orderkey_quantity 2 l_quantity A 5771 NULL NULL YES BTREE
+lineitem 1 i_l_commitdate 1 l_commitDATE A 2210 NULL NULL YES BTREE
+SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='lineitem';
+TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NON_UNIQUE INDEX_SCHEMA INDEX_NAME SEQ_IN_INDEX COLUMN_NAME COLLATION CARDINALITY SUB_PART PACKED NULLABLE INDEX_TYPE COMMENT INDEX_COMMENT
+def dbt3_s001 lineitem 0 dbt3_s001 PRIMARY 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 0 dbt3_s001 PRIMARY 2 l_linenumber A 6005 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_shipdate 1 l_shipDATE A 2266 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey_partkey 2 l_suppkey A 699 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey 1 l_suppkey A 10 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_receiptdate 1 l_receiptDATE A 2268 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey_quantity 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey_quantity 2 l_quantity A 5771 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_commitdate 1 l_commitDATE A 2210 NULL NULL YES BTREE
+SELECT
+COUNT(DISTINCT l_orderkey), COUNT(DISTINCT l_orderkey,l_linenumber),
+COUNT(DISTINCT l_shipDATE),
+COUNT(DISTINCT l_partkey), COUNT(DISTINCT l_partkey,l_suppkey),
+COUNT(DISTINCT l_suppkey), COUNT(DISTINCT l_receiptDATE),
+COUNT(DISTINCT l_orderkey, l_quantity), COUNT(DISTINCT l_commitDATE)
+FROM lineitem;
+COUNT(DISTINCT l_orderkey) COUNT(DISTINCT l_orderkey,l_linenumber) COUNT(DISTINCT l_shipDATE) COUNT(DISTINCT l_partkey) COUNT(DISTINCT l_partkey,l_suppkey) COUNT(DISTINCT l_suppkey) COUNT(DISTINCT l_receiptDATE) COUNT(DISTINCT l_orderkey, l_quantity) COUNT(DISTINCT l_commitDATE)
+1500 6005 2266 200 700 10 2268 5772 2211
+set optimizer_switch=@save_optimizer_switch;
+DROP DATABASE dbt3_s001;
+delete from mysql.table_stats;
+delete from mysql.column_stats;
+delete from mysql.index_stats;
+#
+# MDEV-19352: Server crash in alloc_histograms_for_table_share upon query from information schema
+#
+use test;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE VIEW v AS SELECT * FROM t1 JOIN t2;
+INSERT INTO t2 SELECT * FROM x;
+ERROR 42S02: Table 'test.x' doesn't exist
+select * from information_schema.tables where table_name='v';
+TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE VERSION ROW_FORMAT TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE AUTO_INCREMENT CREATE_TIME UPDATE_TIME CHECK_TIME TABLE_COLLATION CHECKSUM CREATE_OPTIONS TABLE_COMMENT
+def test v VIEW NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL VIEW
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1,t2;
+drop view v;
+#
+# MDEV-19407: Assertion `field->table->stats_is_read' failed in is_eits_usable
+#
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 1;
+set @@use_stat_tables='never';
+create table t1(pk int);
+insert into t1 values (4),(3);
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+INSERT INTO t1 SELECT * FROM x;
+ERROR 42S02: Table 'test.x' doesn't exist
+CREATE TABLE t2 SELECT pk FROM t1 WHERE pk>2;
+select * from t2;
+pk
+4
+3
+drop table t1,t2;
+create table t1(a int,b int, key k1(a) );
+insert into t1 values(1,1),(2,2),(3,3);
+analyze table t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+select * from mysql.index_stats, t1 where index_name='k1' and t1.a > 1 and t1.b > 1;
+db_name table_name index_name prefix_arity avg_frequency a b
+test t1 k1 1 1.0000 2 2
+test t1 k1 1 1.0000 3 3
+drop table t1;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @save_optimizer_switch=@@optimizer_switch;
set use_stat_tables=@save_use_stat_tables;
diff --git a/mysql-test/r/stat_tables_innodb.result b/mysql-test/r/stat_tables_innodb.result
index 0e866755532..b8bed681465 100644
--- a/mysql-test/r/stat_tables_innodb.result
+++ b/mysql-test/r/stat_tables_innodb.result
@@ -543,6 +543,231 @@ use test;
drop database db1;
drop database db2;
drop table t1;
+#
+# MDEV-16552: [10.0] ASAN global-buffer-overflow in is_stat_table / statistics_for_tables_is_needed
+#
+SET use_stat_tables = PREFERABLY;
+SELECT CONVERT_TZ( '1991-09-20 10:11:02', '+00:00', 'GMT' );
+CONVERT_TZ( '1991-09-20 10:11:02', '+00:00', 'GMT' )
+NULL
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-16757: manual addition of min/max statistics for BLOB
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze Warning Engine-independent statistics are not collected for column 't'
+test.t1 analyze status OK
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+DELETE FROM mysql.column_stats
+WHERE db_name='test' AND table_name='t1' AND column_name='t';
+INSERT INTO mysql.column_stats VALUES
+('test','t1','t','bar','foo', 0.0, 3.0, 1.0, 0, NULL, NULL);
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+test t1 t bar foo 0.0000 3.0000 1.0000 0 NULL NULL
+SELECT pk FROM t1;
+pk
+1
+2
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-16760: CREATE OR REPLACE TABLE after ANALYZE TABLE
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk int PRIMARY KEY, c varchar(32));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+SELECT * FROM t1;
+pk c
+1 foo
+2 bar
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+test t1 pk 1 2 0.0000 4.0000 1.0000 0 NULL NULL
+test t1 c bar foo 0.0000 3.0000 1.0000 0 NULL NULL
+CREATE OR REPLACE TABLE t1 (pk int PRIMARY KEY, a char(7));
+SELECT * FROM t1;
+pk a
+SELECT * FROM mysql.column_stats;
+db_name table_name column_name min_value max_value nulls_ratio avg_length avg_frequency hist_size hist_type histogram
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17023: Crash during read_histogram_for_table with optimizer_use_condition_selectivity set to 4
+#
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @@use_stat_tables= PREFERABLY;
+explain
+SELECT * FROM INFORMATION_SCHEMA.PROFILING, mysql.user;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE PROFILING ALL NULL NULL NULL NULL NULL
+1 SIMPLE user ALL NULL NULL NULL NULL 4 Using join buffer (flat, BNL join)
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17734: AddressSanitizer: use-after-poison in create_key_parts_for_pseudo_indexes
+#
+set @@use_stat_tables= PREFERABLY;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @save_use_stat_tables= @@use_stat_tables;
+create table t1 (a int, b int);
+insert into t1(a,b) values (1,2),(1,3),(1,4),(1,5),(2,6),(2,7),(3,8),(3,9),(3,9),(4,10);
+analyze table t1 persistent for columns (a) indexes ();
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+select * from t1 where a=1 and b=3;
+a b
+1 3
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+drop table t1;
+#
+# MDEV-16711:CREATE OR REPLACE TABLE introducing BLOB column
+#
+SET use_stat_tables= PREFERABLY;
+CREATE TABLE t1 (pk INT PRIMARY KEY, t CHAR(60));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+CREATE OR REPLACE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+SELECT MAX(pk) FROM t1;
+MAX(pk)
+NULL
+DROP TABLE t1;
+set use_stat_tables=@save_use_stat_tables;
+#
+# MDEV-17605: SHOW INDEXES with use_stat_tables='preferably'
+#
+set use_stat_tables='preferably';
+CREATE DATABASE dbt3_s001;
+use dbt3_s001;
+set @save_optimizer_switch=@@optimizer_switch;
+set optimizer_switch='extended_keys=off';
+select * from mysql.table_stats;
+db_name table_name cardinality
+dbt3_s001 lineitem 6005
+select * from mysql.index_stats;
+db_name table_name index_name prefix_arity avg_frequency
+dbt3_s001 lineitem PRIMARY 1 4.0033
+dbt3_s001 lineitem PRIMARY 2 1.0000
+dbt3_s001 lineitem i_l_shipdate 1 2.6500
+dbt3_s001 lineitem i_l_suppkey_partkey 1 30.0250
+dbt3_s001 lineitem i_l_suppkey_partkey 2 8.5786
+dbt3_s001 lineitem i_l_partkey 1 30.0250
+dbt3_s001 lineitem i_l_suppkey 1 600.5000
+dbt3_s001 lineitem i_l_receiptdate 1 2.6477
+dbt3_s001 lineitem i_l_orderkey 1 4.0033
+dbt3_s001 lineitem i_l_orderkey_quantity 1 4.0033
+dbt3_s001 lineitem i_l_orderkey_quantity 2 1.0404
+dbt3_s001 lineitem i_l_commitdate 1 2.7160
+SHOW INDEXES FROM lineitem;
+Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
+lineitem 0 PRIMARY 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 0 PRIMARY 2 l_linenumber A 6005 NULL NULL BTREE
+lineitem 1 i_l_shipdate 1 l_shipDATE A 2266 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey_partkey 2 l_suppkey A 699 NULL NULL YES BTREE
+lineitem 1 i_l_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+lineitem 1 i_l_suppkey 1 l_suppkey A 10 NULL NULL YES BTREE
+lineitem 1 i_l_receiptdate 1 l_receiptDATE A 2268 NULL NULL YES BTREE
+lineitem 1 i_l_orderkey 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 1 i_l_orderkey_quantity 1 l_orderkey A 1500 NULL NULL BTREE
+lineitem 1 i_l_orderkey_quantity 2 l_quantity A 5771 NULL NULL YES BTREE
+lineitem 1 i_l_commitdate 1 l_commitDATE A 2210 NULL NULL YES BTREE
+SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='lineitem';
+TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NON_UNIQUE INDEX_SCHEMA INDEX_NAME SEQ_IN_INDEX COLUMN_NAME COLLATION CARDINALITY SUB_PART PACKED NULLABLE INDEX_TYPE COMMENT INDEX_COMMENT
+def dbt3_s001 lineitem 0 dbt3_s001 PRIMARY 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 0 dbt3_s001 PRIMARY 2 l_linenumber A 6005 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_shipdate 1 l_shipDATE A 2266 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey_partkey 2 l_suppkey A 699 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_partkey 1 l_partkey A 200 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_suppkey 1 l_suppkey A 10 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_receiptdate 1 l_receiptDATE A 2268 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey_quantity 1 l_orderkey A 1500 NULL NULL BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_orderkey_quantity 2 l_quantity A 5771 NULL NULL YES BTREE
+def dbt3_s001 lineitem 1 dbt3_s001 i_l_commitdate 1 l_commitDATE A 2210 NULL NULL YES BTREE
+SELECT
+COUNT(DISTINCT l_orderkey), COUNT(DISTINCT l_orderkey,l_linenumber),
+COUNT(DISTINCT l_shipDATE),
+COUNT(DISTINCT l_partkey), COUNT(DISTINCT l_partkey,l_suppkey),
+COUNT(DISTINCT l_suppkey), COUNT(DISTINCT l_receiptDATE),
+COUNT(DISTINCT l_orderkey, l_quantity), COUNT(DISTINCT l_commitDATE)
+FROM lineitem;
+COUNT(DISTINCT l_orderkey) COUNT(DISTINCT l_orderkey,l_linenumber) COUNT(DISTINCT l_shipDATE) COUNT(DISTINCT l_partkey) COUNT(DISTINCT l_partkey,l_suppkey) COUNT(DISTINCT l_suppkey) COUNT(DISTINCT l_receiptDATE) COUNT(DISTINCT l_orderkey, l_quantity) COUNT(DISTINCT l_commitDATE)
+1500 6005 2266 200 700 10 2268 5772 2211
+set optimizer_switch=@save_optimizer_switch;
+DROP DATABASE dbt3_s001;
+delete from mysql.table_stats;
+delete from mysql.column_stats;
+delete from mysql.index_stats;
+#
+# MDEV-19352: Server crash in alloc_histograms_for_table_share upon query from information schema
+#
+use test;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE VIEW v AS SELECT * FROM t1 JOIN t2;
+INSERT INTO t2 SELECT * FROM x;
+ERROR 42S02: Table 'test.x' doesn't exist
+select * from information_schema.tables where table_name='v';
+TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE VERSION ROW_FORMAT TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE AUTO_INCREMENT CREATE_TIME UPDATE_TIME CHECK_TIME TABLE_COLLATION CHECKSUM CREATE_OPTIONS TABLE_COMMENT
+def test v VIEW NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL VIEW
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1,t2;
+drop view v;
+#
+# MDEV-19407: Assertion `field->table->stats_is_read' failed in is_eits_usable
+#
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 1;
+set @@use_stat_tables='never';
+create table t1(pk int);
+insert into t1 values (4),(3);
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+INSERT INTO t1 SELECT * FROM x;
+ERROR 42S02: Table 'test.x' doesn't exist
+CREATE TABLE t2 SELECT pk FROM t1 WHERE pk>2;
+select * from t2;
+pk
+4
+3
+drop table t1,t2;
+create table t1(a int,b int, key k1(a) );
+insert into t1 values(1,1),(2,2),(3,3);
+analyze table t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+select * from mysql.index_stats, t1 where index_name='k1' and t1.a > 1 and t1.b > 1;
+db_name table_name index_name prefix_arity avg_frequency a b
+test t1 k1 1 1.0000 2 2
+test t1 k1 1 1.0000 3 3
+drop table t1;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @save_optimizer_switch=@@optimizer_switch;
set use_stat_tables=@save_use_stat_tables;
set optimizer_switch=@save_optimizer_switch_for_stat_tables_test;
SET SESSION STORAGE_ENGINE=DEFAULT;
diff --git a/mysql-test/r/statistics.result b/mysql-test/r/statistics.result
index 2d0f18f1ed7..135a0806bc3 100644
--- a/mysql-test/r/statistics.result
+++ b/mysql-test/r/statistics.result
@@ -1664,6 +1664,45 @@ db_name table_name column_name HEX(min_value) HEX(max_value) nulls_ratio avg_fre
test t1 a D879626AF872675F73E662F8 D879626AF872675F73E662F8 0.0000 1.0000 0 NULL NULL
drop table t1;
#
+# MDEB-9744: session optimizer_use_condition_selectivity=5 causing SQL Error (1918):
+# Encountered illegal value '' when converting to DECIMAL
+#
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set optimizer_use_condition_selectivity=3, use_stat_tables=preferably;
+create table t1 (id int(10),cost decimal(9,2)) engine=innodb;
+ANALYZE TABLE t1 PERSISTENT FOR ALL;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze status OK
+create temporary table t2 (id int);
+insert into t2 (id) select id from t1 where cost > 0;
+select * from t2;
+id
+set use_stat_tables=@save_use_stat_tables;
+set optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1,t2;
+#
+# MDEV-16507: statistics for temporary tables should not be used
+#
+SET
+@save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+SET @@use_stat_tables = preferably ;
+SET @@optimizer_use_condition_selectivity = 4;
+CREATE TABLE t1 (
+TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+ON UPDATE CURRENT_TIMESTAMP
+);
+SET @had_t1_table= @@warning_count != 0;
+CREATE TEMPORARY TABLE tmp_t1 LIKE t1;
+INSERT INTO tmp_t1 VALUES (now());
+INSERT INTO t1 SELECT * FROM tmp_t1 WHERE @had_t1_table=0;
+DROP TABLE t1;
+SET
+use_stat_tables=@save_use_stat_tables;
+SET
+optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+# End of 10.0 tests
+#
# MDEV-9590: Always print "Engine-independent statistic" warnings and
# might be filtering columns unintentionally from engines
#
@@ -1696,4 +1735,18 @@ rename table t1 to t2, t3 to t4;
ERROR 42S02: Table 'test.t3' doesn't exist
drop table t1, mysql.table_stats;
rename table test.table_stats to mysql.table_stats;
+#
+# MDEV-19334: bool is_eits_usable(Field*): Assertion `field->table->stats_is_read' failed.
+#
+create temporary table t1(a int);
+insert into t1 values (1),(2),(3);
+set use_stat_tables=preferably;
+set @optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set optimizer_use_condition_selectivity=4;
+select * from t1 where a >= 2;
+a
+2
+3
+drop table t1;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
diff --git a/mysql-test/r/statistics_close.result b/mysql-test/r/statistics_close.result
new file mode 100644
index 00000000000..348681c3311
--- /dev/null
+++ b/mysql-test/r/statistics_close.result
@@ -0,0 +1,6 @@
+CREATE TABLE t1 (i int);
+RENAME TABLE t1 TO t2;
+FLUSH TABLES;
+DROP TABLE IF EXISTS t1, t2;
+Warnings:
+Note 1051 Unknown table 'test.t1'
diff --git a/mysql-test/r/status2.result b/mysql-test/r/status2.result
index 146fb2adbaf..ce4da5e4c43 100644
--- a/mysql-test/r/status2.result
+++ b/mysql-test/r/status2.result
@@ -15,10 +15,10 @@ BEGIN
SELECT 1;
END $$
DROP TABLE IF EXISTS t1,t2;
-CREATE TABLE t1 (c1 INT);
-CREATE TABLE t2 (c1 INT);
CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO t1 VALUES(1);
+CREATE TABLE t1 (c1 INT);
+CREATE TABLE t2 (c1 INT);
Assert Questions == 7
SHOW STATUS LIKE 'Questions';
Variable_name Value
diff --git a/mysql-test/r/subselect.result b/mysql-test/r/subselect.result
index 40f936fb3b4..c2438775c3e 100644
--- a/mysql-test/r/subselect.result
+++ b/mysql-test/r/subselect.result
@@ -1893,7 +1893,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null))))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1)))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -4452,7 +4452,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`))))
+Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1))
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6969,7 +6969,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7235,6 +7235,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect2.result b/mysql-test/r/subselect2.result
index a54080f6cb4..7ce2e3c6750 100644
--- a/mysql-test/r/subselect2.result
+++ b/mysql-test/r/subselect2.result
@@ -394,3 +394,25 @@ select null in (select a from t1 where a < out3.a union select a from t2 where
(select a from t3) +1 < out3.a+1) from t3 out3;
ERROR 21000: Subquery returns more than 1 row
drop table t1, t2, t3;
+CREATE TABLE t1(
+q11 int, q12 int, q13 int, q14 int, q15 int, q16 int, q17 int, q18 int, q19 int,
+q21 int, q22 int, q23 int, q24 int, q25 int, q26 int, q27 int, q28 int, q29 int,
+f1 int
+);
+CREATE TABLE t2(f2 int, f21 int, f3 timestamp, f4 int, f5 int, f6 int);
+INSERT INTO t1 (f1) VALUES (1),(1),(2),(2);
+INSERT INTO t2 VALUES (1,1,"2004-02-29 11:11:11",0,0,0), (2,2,"2004-02-29 11:11:11",0,0,0);
+SELECT f1,
+(SELECT t.f21 from t2 t where max(
+q11+q12+q13+q14+q15+q16+q17+q18+q19+
+q21+q22+q23+q24+q25+q26+q27+q28+q29) = t.f2 UNION
+SELECT t.f3 FROM t2 AS t WHERE t1.f1=t.f2 AND t.f3=MAX(t1.f1) UNION
+SELECT 1 LIMIT 1) AS test
+FROM t1 GROUP BY f1;
+f1 test
+1 1
+2 1
+Warnings:
+Warning 1292 Incorrect datetime value: '1'
+Warning 1292 Incorrect datetime value: '2'
+DROP TABLE t1,t2;
diff --git a/mysql-test/r/subselect4.result b/mysql-test/r/subselect4.result
index 4e70615120f..a7e2bd9d1b5 100644
--- a/mysql-test/r/subselect4.result
+++ b/mysql-test/r/subselect4.result
@@ -2489,9 +2489,40 @@ FROM t2 WHERE b <= 'quux' GROUP BY field;
field COUNT(DISTINCT c)
0 1
drop table t1,t2;
+#
+# MDEV-15555: select from DUAL where false yielding wrong result when in a IN
+#
+explain
+SELECT 2 IN (SELECT 2 from DUAL WHERE 1 != 1);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL No tables used
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+SELECT 2 IN (SELECT 2 from DUAL WHERE 1 != 1);
+2 IN (SELECT 2 from DUAL WHERE 1 != 1)
+0
SET optimizer_switch= @@global.optimizer_switch;
set @@tmp_table_size= @@global.tmp_table_size;
#
+# MDEV-14515: Wrong results for tableless query with subquery in WHERE
+# and implicit aggregation
+#
+create table t1 (i1 int, i2 int);
+insert into t1 values (1314, 1084),(1330, 1084),(1401, 1084),(580, 1084);
+create table t2 (cd int);
+insert into t2 values
+(1330), (1330), (1330), (1330), (1330), (1330), (1330), (1330),
+(1330), (1330), (1330), (1330), (1330), (1330), (1330), (1330);
+select max(10) from dual
+where exists (select 1 from t2 join t1 on t1.i1 = t2.cd and t1.i2 = 345);
+max(10)
+NULL
+insert into t2 select * from t2;
+select max(10) from dual
+where exists (select 1 from t2 join t1 on t1.i1 = t2.cd and t1.i2 = 345);
+max(10)
+NULL
+DROP TABLE t1,t2;
+#
# MDEV-10232 Scalar result of subquery changes after adding an outer select stmt
#
create table t1(c1 int, c2 int, primary key(c2));
diff --git a/mysql-test/r/subselect_cache.result b/mysql-test/r/subselect_cache.result
index 97a5f5a77f6..182df6ee299 100644
--- a/mysql-test/r/subselect_cache.result
+++ b/mysql-test/r/subselect_cache.result
@@ -3385,6 +3385,7 @@ WHERE table1 .`col_varchar_key` ) field10
Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'f'
Warning 1292 Truncated incorrect DOUBLE value: 'f'
+Warning 1292 Truncated incorrect DOUBLE value: 'f'
SET @@optimizer_switch = 'subquery_cache=on';
/* cache is on */ SELECT COUNT( DISTINCT table2 .`col_int_key` ) , (
SELECT SUBQUERY2_t1 .`col_int_key`
@@ -3401,6 +3402,7 @@ WHERE table1 .`col_varchar_key` ) field10
Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'f'
Warning 1292 Truncated incorrect DOUBLE value: 'f'
+Warning 1292 Truncated incorrect DOUBLE value: 'f'
drop table t1,t2,t3,t4;
set @@optimizer_switch= default;
#launchpad BUG#611625
diff --git a/mysql-test/r/subselect_exists2in.result b/mysql-test/r/subselect_exists2in.result
index d47e446fe8f..18cd0567989 100644
--- a/mysql-test/r/subselect_exists2in.result
+++ b/mysql-test/r/subselect_exists2in.result
@@ -94,7 +94,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t3 ALL bb NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select `test`.`t3`.`a` from `test`.`t3` where (`test`.`t3`.`b` = `test`.`t1`.`a`))
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select `test`.`t3`.`a` from `test`.`t3` where (`test`.`t3`.`b` = `test`.`t1`.`a`) limit 1)
set optimizer_switch=default;
set optimizer_switch='exists_to_in=on';
drop table t1,t2,t3;
@@ -330,7 +330,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t2.b' of SELECT #3 was resolved in SELECT #2
-Note 1003 select (select 1 from dual where (not(((1 is not null) and <in_optimizer>(1,1 in ( <materialize> (select `test`.`t3`.`c` from `test`.`t3` where (`test`.`t3`.`c` is not null) ), <primary_index_lookup>(1 in <temporary table> on distinct_key where ((1 = `<subquery3>`.`c`))))))))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
+Note 1003 select (select 1 from dual where (not(((1 is not null) and <in_optimizer>(1,1 in (<primary_index_lookup>(1 in <temporary table> on distinct_key where ((1 = `<subquery3>`.`c`))))))))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
SELECT ( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) ) FROM t1;
( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )
1
@@ -344,7 +344,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t2.b' of SELECT #3 was resolved in SELECT #2
-Note 1003 select (select 1 from dual where (not(((1 is not null) and <in_optimizer>(1,1 in ( <materialize> (select `test`.`t3`.`c` from `test`.`t3` where (`test`.`t3`.`c` is not null) ), <primary_index_lookup>(1 in <temporary table> on distinct_key where ((1 = `<subquery3>`.`c`))))))))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
+Note 1003 select (select 1 from dual where (not(((1 is not null) and <in_optimizer>(1,1 in (<primary_index_lookup>(1 in <temporary table> on distinct_key where ((1 = `<subquery3>`.`c`))))))))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
SELECT ( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) ) FROM t1;
( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )
1
@@ -358,7 +358,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 SUBQUERY t3 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t2.b' of SELECT #3 was resolved in SELECT #2
-Note 1003 select (select 1 from dual where (not(exists(select `test`.`t3`.`c` from `test`.`t3` where (`test`.`t3`.`c` = 1))))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
+Note 1003 select (select 1 from dual where (not(exists(select `test`.`t3`.`c` from `test`.`t3` where (`test`.`t3`.`c` = 1) limit 1)))) AS `( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )` from `test`.`t1`
SELECT ( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) ) FROM t1;
( SELECT b FROM t2 WHERE NOT EXISTS ( SELECT c FROM t3 WHERE c = b ) )
1
@@ -429,7 +429,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a1' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`a1` AS `a1` from `test`.`t1` where exists(select 1 from `test`.`t3` where ((`test`.`t3`.`b` = `test`.`t1`.`a`) and (`test`.`t3`.`b1` = `test`.`t1`.`a1`)))
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`a1` AS `a1` from `test`.`t1` where exists(select 1 from `test`.`t3` where ((`test`.`t3`.`b` = `test`.`t1`.`a`) and (`test`.`t3`.`b1` = `test`.`t1`.`a1`)) limit 1)
set optimizer_switch=default;
set optimizer_switch='exists_to_in=on';
drop table t1,t3;
@@ -905,7 +905,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
Warnings:
Note 1276 Field or reference 'sq1.pk' of SELECT #3 was resolved in SELECT #1
Note 1276 Field or reference 'sq1.f1' of SELECT #3 was resolved in SELECT #1
-Note 1003 select straight_join `test`.`t1`.`f2` AS `f2` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`,`test`.`t1`.`pk`>(exists(select 1 from `test`.`t1` `sq2` semi join (`test`.`t1`) where ((`test`.`sq2`.`f1` = `test`.`t1`.`f1`) and (`test`.`t1`.`pk` = `test`.`t1`.`f1`))))
+Note 1003 select straight_join `test`.`t1`.`f2` AS `f2` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`,`test`.`t1`.`pk`>(exists(select 1 from `test`.`t1` `sq2` semi join (`test`.`t1`) where ((`test`.`sq2`.`f1` = `test`.`t1`.`f1`) and (`test`.`t1`.`pk` = `test`.`t1`.`f1`)) limit 1))
SELECT STRAIGHT_JOIN sq1.f2
FROM ( SELECT * FROM t1 ) AS sq1
WHERE EXISTS ( SELECT * FROM t1 AS sq2
diff --git a/mysql-test/r/subselect_extra_no_semijoin.result b/mysql-test/r/subselect_extra_no_semijoin.result
index 79bca388181..200682b4065 100644
--- a/mysql-test/r/subselect_extra_no_semijoin.result
+++ b/mysql-test/r/subselect_extra_no_semijoin.result
@@ -482,3 +482,22 @@ DROP TABLE t1,t2;
set optimizer_switch= @tmp_subselect_extra_derived;
set optimizer_switch= @subselect_extra_no_sj_tmp;
set @optimizer_switch_for_subselect_extra_test=null;
+#
+# MDEV-6439: Server crashes in Explain_union::print_explain with explain in slow log, tis620 charset
+#
+SET NAMES tis620;
+set @tmp= @@global.slow_query_log;
+SET GLOBAL slow_query_log = 1;
+SET long_query_time = 0.000001;
+SET log_slow_verbosity = 'explain';
+CREATE TABLE t1 (a VARCHAR(3)) ENGINE=MyISAM;
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo');
+a
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo' UNION SELECT 'bar' );
+ERROR HY000: Illegal mix of collations (tis620_thai_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation '<='
+create table t2 (b int);
+insert into t2 values (1),(2),(3);
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo' FROM t2);
+ERROR HY000: Illegal mix of collations (tis620_thai_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation '<='
+drop table t1,t2;
+SET GLOBAL slow_query_log=@tmp;
diff --git a/mysql-test/r/subselect_mat.result b/mysql-test/r/subselect_mat.result
index 934aca92f9f..462015c7e84 100644
--- a/mysql-test/r/subselect_mat.result
+++ b/mysql-test/r/subselect_mat.result
@@ -499,7 +499,7 @@ 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 Using where
2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull('1 - 01')) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull('2 - 01')) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
+Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull(/*always not null*/ 1)) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull(/*always not null*/ 1)) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
select * from t1 where (a1, a2) in (select '1 - 01', '2 - 01');
a1 a2
1 - 01 2 - 01
@@ -509,7 +509,7 @@ 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 Using where
2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull('1 - 01')) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull('2 - 01')) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
+Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull(/*always not null*/ 1)) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull(/*always not null*/ 1)) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
select * from t1 where (a1, a2) in (select '1 - 01', '2 - 01' from dual);
a1 a2
1 - 01 2 - 01
@@ -1925,7 +1925,7 @@ 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 Using where; Using join buffer (flat, BNL join)
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t2`.`c`) from `test`.`t2`) join `test`.`t1` where ((`test`.`t1`.`b` = 7) and (`test`.`t1`.`a` = `<subquery2>`.`MAX(c)`) and (<cache>(isnull(`<subquery2>`.`MAX(c)`)) or (`<subquery2>`.`MAX(c)` = 7)))
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t2`.`c`) from `test`.`t2`) join `test`.`t1` where ((`test`.`t1`.`b` = 7) and (`test`.`t1`.`a` = `<subquery2>`.`MAX(c)`) and (<cache>(isnull(/*always not null*/ 1)) or (`<subquery2>`.`MAX(c)` = 7)))
SELECT * FROM t1
WHERE a IN (SELECT MAX(c) FROM t2) AND b=7 AND (a IS NULL OR a=b);
a b
@@ -2251,7 +2251,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 8 100.00
Warnings:
Note 1276 Field or reference 'test.t1.f1' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`f1` AS `f1` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`>(exists(select 1 from `test`.`t2` semi join (`test`.`t3`) join `test`.`t3` where ((`test`.`t3`.`i3` = `test`.`t2`.`i2`) and (`test`.`t1`.`f1` = `test`.`t3`.`f3`))))
+Note 1003 select `test`.`t1`.`f1` AS `f1` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`>(exists(select 1 from `test`.`t2` semi join (`test`.`t3`) join `test`.`t3` where ((`test`.`t3`.`i3` = `test`.`t2`.`i2`) and (`test`.`t1`.`f1` = `test`.`t3`.`f3`)) limit 1))
# this checks the result set above
set optimizer_switch= 'materialization=off,semijoin=off';
SELECT * FROM t1
@@ -2391,6 +2391,188 @@ ec70316637232000158bbfc8bcbe5d60
ebb4620037332000158bbfc8bcbe5d89
DROP TABLE t1,t2,t3;
set optimizer_switch=@save_optimizer_switch;
+#
+# MDEV-16751: Server crashes in st_join_table::cleanup or
+# TABLE_LIST::is_with_table_recursive_reference with join_cache_level>2
+#
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=4;
+CREATE TABLE t1 ( id int NOT NULL);
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL) ;
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 hash_ALL NULL #hash#$hj 4 test.t2.i1 9 Using where; Using join buffer (flat, BNLH join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+1
+1
+1
+1
+set @@join_cache_level= @save_join_cache_level;
+alter table t1 add key(id);
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 ref id id 4 test.t2.i1 2 Using index
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+1
+1
+1
+1
+drop table t1,t2;
+#
+# MDEV-15454: Nested SELECT IN returns wrong results
+#
+CREATE TABLE t1 ( a int NOT NULL PRIMARY KEY);
+CREATE TABLE t2 ( a int, b int );
+INSERT INTO t2 VALUES (7878, 96),(3465, 96),(1403, 96),(4189, 96),(8732, 96), (5,96);
+CREATE TABLE t3 (c int unsigned NOT NULL, b int unsigned NOT NULL, PRIMARY KEY (c,b));
+INSERT INTO t3 (c, b) VALUES (27, 96);
+CREATE PROCEDURE prepare_data()
+BEGIN
+DECLARE i INT DEFAULT 1;
+WHILE i < 1000 DO
+INSERT INTO t1 (a) VALUES (i);
+INSERT INTO t2 (a,b) VALUES (i,56);
+INSERT INTO t3 (c,b) VALUES (i,i);
+SET i = i + 1;
+END WHILE;
+END$$
+CALL prepare_data();
+SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27);
+a
+7878
+3465
+1403
+4189
+8732
+5
+set @save_optimizer_switch= @@optimizer_switch;
+SET optimizer_switch='materialization=off';
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+a
+5
+SET optimizer_switch='materialization=on';
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+a
+5
+drop procedure prepare_data;
+set @@optimizer_switch= @save_optimizer_switch;
+drop table t1,t2,t3;
+CREATE TABLE t1 ( id int NOT NULL, key(id));
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL);
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+CREATE VIEW v1 AS SELECT t2.i1 FROM t2 where t2.i1 = t2.i2;
+explain SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 ref id id 4 test.t2.i1 2 Using index
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+1
+1
+1
+1
+drop table t1,t2;
+drop view v1;
+#
+# MDEV-19580: function invocation in the left part of IN subquery
+#
+create table t1 (id int, a varchar(50), b int);
+insert into t1 values
+(1,'mrs',2), (2,'joe',2), (3,'paul',1), (4,'art',1);
+create table t2 (id int, a varchar(50), x int);
+insert into t2 values
+(1,'grand',1),(2,'average',1),(3,'serf',0);
+create table t3 (d1 date, d2 date, t1_id int, t2_id int );
+insert into t3 values
+('1972-01-01','1988-12-31',3,1), ('1972-01-01','1988-12-31',4,1),
+('1972-01-01','1988-12-31',1,2), ('1972-01-01','1988-12-31',2,3);
+create table t4 ( id int, a varchar(50) );
+insert into t4 values
+(1,'songwriter'),(2,'song character');
+create function f1(who int, dt date) returns int
+deterministic
+begin
+declare result int;
+select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+return result;
+end$$
+create function f2(who int, dt date) returns int
+begin
+declare result int;
+select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+return result;
+end$$
+# Deterministic function in left part of IN subquery: semi-join is OK
+select * from t1
+left join t4 on t1.b = t4.id
+where f1(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a
+3 paul 1 1 songwriter
+4 art 1 1 songwriter
+1 mrs 2 2 song character
+explain extended select * from t1
+left join t4 on t1.b = t4.id
+where f1(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f1`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+# Non-deterministic function in left part of IN subq: semi-join is OK
+select * from t1
+left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a
+3 paul 1 1 songwriter
+4 art 1 1 songwriter
+1 mrs 2 2 song character
+explain extended select * from t1
+left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f2`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+select t1.*, t4.*,
+(select max(t4.id) from t4 where t4.id=t1.b and sleep(0) = 0) as s
+from t1 left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a s
+3 paul 1 1 songwriter 1
+4 art 1 1 songwriter 1
+1 mrs 2 2 song character 2
+explain extended select t1.*, t4.*,
+(select max(t4.id) from t4 where t4.id=t1.b and sleep(0) = 0) as s
+from t1 left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery3> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+3 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1276 Field or reference 'test.t1.b' of SELECT #2 was resolved in SELECT #1
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a`,(select max(`test`.`t4`.`id`) from `test`.`t4` where ((`test`.`t4`.`id` = `test`.`t1`.`b`) and (sleep(0) = 0))) AS `s` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f2`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+drop function f1;
+drop function f2;
+drop table t1,t2,t3,t4;
# End of 5.5 tests
#
# MDEV-7220: Materialization strategy is not used for REPLACE ... SELECT
@@ -2757,6 +2939,37 @@ a b sq
4 2 1
drop table t1, t2;
#
+# MDEV-15235: Assertion `length > 0' failed in create_ref_for_key
+#
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+CREATE TABLE t2 (f CHAR(1));
+INSERT INTO t2 VALUES ('a'),('b');
+explain
+SELECT * FROM t2 WHERE f IN ( SELECT LEFT('foo',0) FROM t1 ORDER BY 1 );
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2
+SELECT * FROM t2 WHERE f IN ( SELECT LEFT('foo',0) FROM t1 ORDER BY 1 );
+f
+DROP TABLE t1, t2;
+#
+# MDEV-18255: Server crashes in Bitmap<64u>::intersect
+#
+create table t1 (v1 varchar(1)) engine=myisam ;
+create table t2 (v1 varchar(1)) engine=myisam ;
+explain
+select 1 from t1 where exists
+(select 1 from t1 where t1.v1 in (select t2.v1 from t2 having t2.v1 < 'j')) ;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL no matching row in const table
+3 MATERIALIZED NULL NULL NULL NULL NULL NULL NULL no matching row in const table
+select 1 from t1 where exists
+(select 1 from t1 where t1.v1 in (select t2.v1 from t2 having t2.v1 < 'j')) ;
+1
+drop table t1,t2;
+#
# MDEV-9489: Assertion `0' failed in Protocol::end_statement() on
# UNION ALL
#
diff --git a/mysql-test/r/subselect_mat_cost_bugs.result b/mysql-test/r/subselect_mat_cost_bugs.result
index df6b543bab8..03f4b3e1903 100644
--- a/mysql-test/r/subselect_mat_cost_bugs.result
+++ b/mysql-test/r/subselect_mat_cost_bugs.result
@@ -334,7 +334,7 @@ SELECT * FROM t1
WHERE (f1) IN (SELECT f1 FROM t2)
LIMIT 0;
id select_type table type possible_keys key key_len ref rows Extra
-1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Zero limit
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
SELECT * FROM t1
WHERE (f1) IN (SELECT f1 FROM t2)
@@ -442,7 +442,7 @@ SELECT i2 FROM t2 RIGHT JOIN t3 ON (c3 = c2) WHERE pk3 = i1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t3 const PRIMARY PRIMARY 4 const 1
-2 DEPENDENT SUBQUERY t2 index NULL i2 11 NULL 2 Using where; Using index
+2 DEPENDENT SUBQUERY t2 index i2 i2 11 NULL 2 Using where; Using index
DROP TABLE t1,t2,t3;
#
# MDEV-7599: in-to-exists chosen after min/max optimization
diff --git a/mysql-test/r/subselect_no_exists_to_in.result b/mysql-test/r/subselect_no_exists_to_in.result
index a23820820ef..e604c821bfd 100644
--- a/mysql-test/r/subselect_no_exists_to_in.result
+++ b/mysql-test/r/subselect_no_exists_to_in.result
@@ -349,7 +349,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t7 eq_ref PRIMARY PRIMARY 4 test.t6.clinic_uq 1 100.00 Using index
Warnings:
Note 1276 Field or reference 'test.t6.clinic_uq' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t6`.`patient_uq` AS `patient_uq`,`test`.`t6`.`clinic_uq` AS `clinic_uq` from `test`.`t6` where <expr_cache><`test`.`t6`.`clinic_uq`>(exists(select 1 from `test`.`t7` where (`test`.`t7`.`uq` = `test`.`t6`.`clinic_uq`)))
+Note 1003 select `test`.`t6`.`patient_uq` AS `patient_uq`,`test`.`t6`.`clinic_uq` AS `clinic_uq` from `test`.`t6` where <expr_cache><`test`.`t6`.`clinic_uq`>(exists(select 1 from `test`.`t7` where (`test`.`t7`.`uq` = `test`.`t6`.`clinic_uq`) limit 1))
select * from t1 where a= (select a from t2,t4 where t2.b=t4.b);
ERROR 23000: Column 'a' in field list is ambiguous
drop table t1,t2,t3;
@@ -1897,7 +1897,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null)))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -2433,7 +2433,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.up.a' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`up`.`a` AS `a`,`test`.`up`.`b` AS `b` from `test`.`t1` `up` where <expr_cache><`test`.`up`.`a`>(exists(select 1 from `test`.`t1` where (`test`.`t1`.`a` = `test`.`up`.`a`)))
+Note 1003 select `test`.`up`.`a` AS `a`,`test`.`up`.`b` AS `b` from `test`.`t1` `up` where <expr_cache><`test`.`up`.`a`>(exists(select 1 from `test`.`t1` where (`test`.`t1`.`a` = `test`.`up`.`a`) limit 1))
drop table t1;
CREATE TABLE t1 (t1_a int);
INSERT INTO t1 VALUES (1);
@@ -4442,7 +4442,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists(select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)))
+Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists(select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`) limit 1))
EXPLAIN EXTENDED
SELECT 2 FROM t1 WHERE EXISTS ((SELECT 1 FROM t2 WHERE t1.a=t2.a) UNION
(SELECT 1 FROM t2 WHERE t1.a = t2.a));
@@ -4454,7 +4454,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`))))
+Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1))
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6969,7 +6969,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7235,6 +7235,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect_no_mat.result b/mysql-test/r/subselect_no_mat.result
index baa74307f89..e251ca727aa 100644
--- a/mysql-test/r/subselect_no_mat.result
+++ b/mysql-test/r/subselect_no_mat.result
@@ -1900,7 +1900,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null))))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1)))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -4454,7 +4454,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`))))
+Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1))
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6963,7 +6963,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7228,6 +7228,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect_no_opts.result b/mysql-test/r/subselect_no_opts.result
index 039f2fe1a9e..f1be4a5cb61 100644
--- a/mysql-test/r/subselect_no_opts.result
+++ b/mysql-test/r/subselect_no_opts.result
@@ -1896,7 +1896,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null)))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -4450,7 +4450,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)))
+Note 1003 select 2 AS `2` from `test`.`t1` where exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1)
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6960,7 +6960,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7226,6 +7226,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect_no_scache.result b/mysql-test/r/subselect_no_scache.result
index 0ce77bbb376..6f96ce52e4b 100644
--- a/mysql-test/r/subselect_no_scache.result
+++ b/mysql-test/r/subselect_no_scache.result
@@ -1899,7 +1899,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null)))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -4458,7 +4458,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)))
+Note 1003 select 2 AS `2` from `test`.`t1` where exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1)
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6975,7 +6975,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7241,6 +7241,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect_no_semijoin.result b/mysql-test/r/subselect_no_semijoin.result
index 574e78122f1..40a969a793c 100644
--- a/mysql-test/r/subselect_no_semijoin.result
+++ b/mysql-test/r/subselect_no_semijoin.result
@@ -1896,7 +1896,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index
Warnings:
Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null))))))
+Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(<in_optimizer>(1,<expr_cache><`test`.`tt`.`id`>(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null) limit 1)))))
insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001');
create table t2 (id int not null, text varchar(20) not null default '', primary key (id));
insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10');
@@ -4450,7 +4450,7 @@ NULL UNION RESULT <union2,3> ALL NULL NULL NULL NULL NULL NULL
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #1
-Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`))))
+Note 1003 select 2 AS `2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a`>(exists((select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) union (select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) limit 1))
DROP TABLE t1,t2;
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -6960,7 +6960,7 @@ WHERE SLEEP(0.1) OR c < 'p' OR b = ( SELECT MIN(b) FROM t2 );
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL b NULL NULL NULL 2 Using where
-1 PRIMARY t3 ref d d 5 test.t2.b 2 Using where; Using index
+1 PRIMARY t3 ref d d 5 test.t2.b 2 Using index
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
set @tmp_mdev410=@@global.userstat;
set global userstat=on;
@@ -7226,6 +7226,53 @@ a
5
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+#
+# MDEV-16820: impossible where with inexpensive subquery
+#
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+explain select * from t1 where (select max(b) from t2) = 10;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
+drop table t1,t2;
+#
+# MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+#
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+a
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Zero limit
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+set @l=1;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=2;
+execute stmt1 using @l;
+a
+1
+2
+3
+set @l=0;
+execute stmt1 using @l;
+a
+deallocate prepare stmt1;
+drop table t10, t12;
End of 5.5 tests
# End of 10.0 tests
#
diff --git a/mysql-test/r/subselect_sj.result b/mysql-test/r/subselect_sj.result
index 643034f452d..87f76f84960 100644
--- a/mysql-test/r/subselect_sj.result
+++ b/mysql-test/r/subselect_sj.result
@@ -3161,4 +3161,38 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
Warnings:
Note 1003 select `test`.`t1`.`c1` AS `c1`,`test`.`t2`.`c2` AS `c2`,`test`.`t4`.`c4` AS `c4` from `test`.`t1` left join (`test`.`t2` join `test`.`t4`) on(((`test`.`t2`.`c2` = `test`.`t1`.`c1`) and <in_optimizer>(`test`.`t1`.`c1`,<exists>(select `test`.`t3`.`c3` from `test`.`t3` where (<cache>(`test`.`t2`.`c2`) = `test`.`t3`.`c3`))))) where 1
DROP TABLE t1,t2,t3,t4;
+#
+# MDEV-13699: Assertion `!new_field->field_name.str ||
+# strlen(new_field->field_name.str) == new_field->field_name.length'
+# failed in create_tmp_table on 2nd execution of PS with semijoin
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+CREATE TABLE t2 (b INT);
+INSERT INTO t2 VALUES (3),(4);
+CREATE TABLE t3 (c INT);
+CREATE ALGORITHM=MERGE VIEW v3 AS SELECT * FROM t3;
+INSERT INTO t3 VALUES (5),(6);
+PREPARE stmt FROM
+"SELECT * FROM t1
+ WHERE EXISTS (
+ SELECT * FROM t2 WHERE t1.a IN ( SELECT c AS fld FROM v3 )
+ )";
+EXECUTE stmt;
+a
+EXECUTE stmt;
+a
+EXECUTE stmt;
+a
+drop view v3;
+drop table t1,t2,t3;
+#
+# MDEV-18896: IN subquery in WHERE of a table-less query used for INSERT
+#
+set @@optimizer_switch= @subselect_sj_tmp;
+create table t1 (a1 varchar(25));
+create table t2 (a2 varchar(25)) ;
+insert into t1 select 'xxx' from dual where 'xxx' in (select a2 from t2);
+drop table t1,t2;
+# End of 5.5 test
set optimizer_switch=@subselect_sj_tmp;
diff --git a/mysql-test/r/subselect_sj2_mat.result b/mysql-test/r/subselect_sj2_mat.result
index c8ee451c62f..3b7b5b594b8 100644
--- a/mysql-test/r/subselect_sj2_mat.result
+++ b/mysql-test/r/subselect_sj2_mat.result
@@ -1655,3 +1655,201 @@ id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 11 func 1
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
DROP TABLE t1,t2;
+#
+# MDEV-16225: wrong resultset from query with semijoin=on
+#
+CREATE TABLE t1 (
+`id` int(10) NOT NULL AUTO_INCREMENT,
+`local_name` varchar(64) NOT NULL,
+PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;
+insert into t1(`id`,`local_name`) values
+(1,'Cash Advance'),
+(2,'Cash Advance'),
+(3,'Rollover'),
+(4,'AL Installment'),
+(5,'AL Installment'),
+(6,'AL Installment'),
+(7,'AL Installment'),
+(8,'AL Installment'),
+(9,'AL Installment'),
+(10,'Internet Payday'),
+(11,'Rollover - Internet Payday'),
+(12,'AL Monthly Installment'),
+(13,'AL Semi-Monthly Installment');
+explain
+SELECT SQL_NO_CACHE t.id
+FROM t1 t
+WHERE (
+t.id IN (SELECT A.id FROM t1 AS A WHERE A.local_name IN (SELECT B.local_name FROM t1 AS B WHERE B.id IN (0,4,12,13,1,10,3,11)))
+OR
+(t.id IN (0,4,12,13,1,10,3,11))
+);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t index PRIMARY PRIMARY 4 NULL 13 Using where; Using index
+2 MATERIALIZED <subquery3> ALL distinct_key NULL NULL NULL 8
+2 MATERIALIZED A ALL PRIMARY NULL NULL NULL 13 Using where; Using join buffer (flat, BNL join)
+3 MATERIALIZED B ALL PRIMARY NULL NULL NULL 13 Using where
+SELECT SQL_NO_CACHE t.id
+FROM t1 t
+WHERE (
+t.id IN (SELECT A.id FROM t1 AS A WHERE A.local_name IN (SELECT B.local_name FROM t1 AS B WHERE B.id IN (0,4,12,13,1,10,3,11)))
+OR
+(t.id IN (0,4,12,13,1,10,3,11))
+);
+id
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+drop table t1;
+#
+# MDEV-15982: Incorrect results when subquery is materialized
+#
+CREATE TABLE `t1` (`id` int(32) NOT NULL primary key);
+INSERT INTO `t1` VALUES
+(45), (46), (47), (48), (49), (50), (51), (52), (53), (54), (55), (56), (57), (58), (59), (60), (61), (62),
+(63), (64), (65), (66), (67), (68), (69), (70), (71), (72), (73), (74), (75), (76), (77), (78), (79), (80),
+(81), (82), (83), (84), (85), (86), (87), (88), (89), (90), (91), (92),(93),(94),(95),(96), (97), (98),
+(99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113),
+(114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128),
+(129), (130), (131), (132), (133), (134), (135), (136), (137), (138), (139), (140), (141), (142), (143), (144), (145), (146),
+(147), (148), (149), (150), (151), (152), (153), (154), (155), (156), (157), (158), (159), (160), (161),
+(162), (163), (164), (165), (166), (167), (168), (169), (170), (171), (172), (173),
+(174), (175), (176), (177), (178), (179), (180), (181), (182), (183), (2), (3), (4), (5), (6), (19), (35),
+(7), (20), (8), (36), (219), (22), (10), (23), (37), (11), (24);
+CREATE TABLE `t2` (`type` int , `id` int(32) NOT NULL primary key);
+INSERT INTO `t2` VALUES
+(2,2),(2,3),(1,4),(2,5),(1,6),(1,19),(5,7),(1,20),(1,8),(1,21),(1,9),
+(1,22),(2,10),(1,23),(2,11),(1,24),(1,12),(1,25),(2,13),(2,26),(2,14),
+(2,27),(1,15),(1,28),(3,16),(1,29),(2,17),(1,30),(5,18),(2,1);
+CREATE TABLE `t3` (`ref_id` int(32) unsigned ,`type` varchar(80),`id` int(32) NOT NULL );
+INSERT INTO `t3` VALUES
+(1,'incident',31),(2,'faux pas',32),
+(5,'oopsies',33),(3,'deniable',34),
+(11,'wasntme',35),(10,'wasntme',36),
+(17,'faux pas',37),(13,'unlikely',38),
+(13,'improbable',39),(14,'incident',40),
+(26,'problem',41),(14,'problem',42),
+(26,'incident',43),(27,'incident',44);
+explain
+SELECT t2.id FROM t2,t1
+WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 30 Using index
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY t1 eq_ref PRIMARY PRIMARY 4 test.t2.id 1 Using index
+2 MATERIALIZED t3 ALL NULL NULL NULL NULL 14
+2 MATERIALIZED t1 eq_ref PRIMARY PRIMARY 4 test.t3.id 1 Using index
+SELECT t2.id FROM t2,t1
+WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+id
+10
+11
+set optimizer_switch='materialization=off';
+SELECT t2.id FROM t2,t1
+WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+id
+11
+10
+set optimizer_switch='materialization=on';
+DROP TABLE t1,t2,t3;
+#
+# MDEV-15247: Crash when SET NAMES 'utf8' is set
+#
+CREATE TABLE t1 (
+id_category int unsigned,
+id_product int unsigned,
+PRIMARY KEY (id_category,id_product)
+) ENGINE=MyISAM;
+INSERT INTO `t1` VALUES (31,216), (31,215), (31,214), (31,213), (31,212), (32,211), (32,210), (32,209), (32,208), (29,207), (30,315372), (2,161), (2,132), (33,315380), (31,315371), (29,315370), (29,315373), (29,315369), (29,315374), (29,315368), (29,315375), (29,315367), (29,183), (29,182), (30,177), (29,315376), (13,315365), (2,167), (2,315357), (2,164), (2,159), (2,131), (2,127), (14,315364), (27,315363), (29,205), (29,204), (29,203), (29,202), (29,201), (29,200), (29,199), (29,198), (29,197), (29,196), (29,195), (29,194), (29,193), (29,192), (29,191), (29,190), (29,189), (14,188), (29,187), (29,186), (29,185), (29,184), (29,315377), (29,315378), (29,181), (33,315379), (29,179), (30,178), (29,180), (30,176), (30,175), (30,174), (30,173), (30,172), (11,171), (27,315357), (23,108), (23,102);
+CREATE TABLE t2 (
+id_product int,
+id_t2 int,
+KEY id_t2 (id_t2),
+KEY id_product (id_product)
+) ENGINE=MyISAM;
+INSERT INTO `t2` VALUES (11,31), (11,31), (11,31), (11,32), (11,32),
+(11,32), (10,26), (11,32), (10,28), (11,32), (10,29), (11,33), (10,26),
+(11,33), (10,27), (9,23), (11,32), (10,26), (8,18), (7,15), (11,32),
+(10,28), (11,32), (10,28), (11,32), (10,29), (11,32), (10,29), (8,19),
+(7,16), (8,18), (7,16), (8,20), (7,16), (11,32), (10,28), (8,19),
+(7,16), (8,20), (7,16), (11,32), (10,29), (8,19), (7,16), (8,20),
+(7,16), (10,27), (9,23), (10,27), (9,23), (10,27), (9,23), (11,32),
+(10,27), (11,32), (10,27), (8,18), (7,15), (10,26), (9,24), (8,19),
+(7,16), (10,26), (9,23), (8,19), (7,16), (8,18), (7,16), (8,18), (7,16),
+(9,23), (8,18), (9,23), (8,19), (7,16), (7,16), (8,19), (7,16), (11,31),
+(10,27), (9,24), (11,31), (10,27), (9,23), (8,19), (11,31), (10,26), (9,24),
+(8,19), (11,31), (10,26), (9,25), (8,18), (11,31), (10,26), (9,23), (8,19),
+(11,31), (10,26), (9,23), (8,18), (11,31), (10,30), (9,23), (8,18), (11,31),
+(10,30), (9,23), (8,19), (11,31), (10,26), (9,25), (8,19), (8,21), (11,32),
+(10,26), (9,22), (8,19), (11,32), (10,26), (9,22), (8,18), (11,32), (10,26),
+(9,22), (8,20), (11,33), (10,26), (9,22), (8,19), (11,33), (10,26), (9,22),
+(8,18), (11,33), (10,26), (9,22), (8,20), (11,32), (10,26), (9,24), (8,19),
+(11,32), (10,26), (9,25), (8,19), (11,32), (10,26), (9,25), (8,18), (11,32),
+(10,26), (9,23), (8,18), (11,32), (10,30), (9,23), (8,18), (11,32), (10,30),
+(9,23), (8,19), (11,32), (10,26), (9,23), (8,19), (11,32), (10,27), (9,23),
+(11,32), (10,27), (9,23), (11,32), (10,27), (9,23), (10,26), (9,22), (8,19),
+(7,15), (10,26), (9,22), (8,20), (7,15), (10,26), (9,22), (8,18), (7,15),
+(8,19), (10,26), (10,26), (11,33), (10,26), (11,33), (10,26), (11,33),
+(10,27), (11,33), (10,27), (11,31), (10,26), (11,31), (10,26), (8,18),
+(7,15), (9,23), (9,23), (9,24), (8,21), (7,15), (7,15), (7,15), (7,15),
+(7,15), (7,15), (7,15), (7,15), (7,15), (8,18), (7,17), (8,18), (7,17), (8,19), (8,19);
+CREATE TABLE t3 (
+id_product int unsigned,
+PRIMARY KEY (id_product)
+) ENGINE=MyISAM;
+INSERT INTO t3 VALUES
+(102),(103),(104),(105),(106),(107),(108),(109),(110),
+(315371),(315373),(315374),(315375),(315376),(315377),
+(315378),(315379),(315380);
+CREATE TABLE t4 (
+id_product int not null,
+id_shop int,
+PRIMARY KEY (id_product,id_shop)
+) ENGINE=MyISAM ;
+INSERT INTO t4 VALUES
+(202,1),(201,1),(200,1),(199,1),(198,1),(197,1),(196,1),(195,1),
+(194,1),(193,1),(192,1),(191,1),(190,1),(189,1),(188,1),(187,1),
+(186,1),(185,1),(184,1),(183,1),(182,1),(181,1),(179,1),(178,1),
+(177,1),(176,1),(126,1),(315380,1);
+CREATE TABLE t5 (id_product int) ENGINE=MyISAM;
+INSERT INTO `t5` VALUES
+(652),(668),(669),(670),(671),(673),(674),(675),(676),
+(677),(679),(680),(681),(682),(683),(684),(685),(686);
+explain
+SELECT * FROM t3
+JOIN t4 ON (t4.id_product = t3.id_product AND t4.id_shop = 1)
+JOIN t1 ON (t1.id_product = t3.id_product)
+LEFT JOIN t5 ON (t5.id_product = t3.id_product)
+WHERE 1=1
+AND t3.id_product IN (SELECT id_product FROM t2 t2_1 WHERE t2_1.id_t2 = 32)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_2 WHERE t2_2.id_t2 = 15)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_3 WHERE t2_3.id_t2 = 18 OR t2_3.id_t2 = 19)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_4 WHERE t2_4.id_t2 = 34 OR t2_4.id_t2 = 23)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_5 WHERE t2_5.id_t2 = 29 OR t2_5.id_t2 = 28 OR t2_5.id_t2 = 26);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t1 index NULL PRIMARY 8 NULL 73 Using index
+1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.id_product 1 Using index
+1 PRIMARY <subquery5> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY <subquery4> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY <subquery3> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY t4 eq_ref PRIMARY PRIMARY 8 test.t1.id_product,const 1 Using where; Using index
+1 PRIMARY <subquery6> eq_ref distinct_key distinct_key 4 func 1 Using where
+1 PRIMARY t5 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (flat, BNL join)
+5 MATERIALIZED t2_4 range id_t2,id_product id_t2 5 NULL 18 Using index condition; Using where
+4 MATERIALIZED t2_3 range id_t2,id_product id_t2 5 NULL 32 Using index condition; Using where
+3 MATERIALIZED t2_2 ref id_t2,id_product id_t2 5 const 12
+2 MATERIALIZED t2_1 ref id_t2,id_product id_t2 5 const 50
+6 MATERIALIZED t2_5 range id_t2,id_product id_t2 5 NULL 30 Using index condition; Using where
+drop table t1,t2,t3,t4,t5;
diff --git a/mysql-test/r/subselect_sj_jcl6.result b/mysql-test/r/subselect_sj_jcl6.result
index 6d9dc37345a..fc1d2ef5201 100644
--- a/mysql-test/r/subselect_sj_jcl6.result
+++ b/mysql-test/r/subselect_sj_jcl6.result
@@ -3175,6 +3175,40 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
Warnings:
Note 1003 select `test`.`t1`.`c1` AS `c1`,`test`.`t2`.`c2` AS `c2`,`test`.`t4`.`c4` AS `c4` from `test`.`t1` left join (`test`.`t2` join `test`.`t4`) on(((`test`.`t2`.`c2` = `test`.`t1`.`c1`) and <in_optimizer>(`test`.`t1`.`c1`,<exists>(select `test`.`t3`.`c3` from `test`.`t3` where (<cache>(`test`.`t2`.`c2`) = `test`.`t3`.`c3`))))) where 1
DROP TABLE t1,t2,t3,t4;
+#
+# MDEV-13699: Assertion `!new_field->field_name.str ||
+# strlen(new_field->field_name.str) == new_field->field_name.length'
+# failed in create_tmp_table on 2nd execution of PS with semijoin
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+CREATE TABLE t2 (b INT);
+INSERT INTO t2 VALUES (3),(4);
+CREATE TABLE t3 (c INT);
+CREATE ALGORITHM=MERGE VIEW v3 AS SELECT * FROM t3;
+INSERT INTO t3 VALUES (5),(6);
+PREPARE stmt FROM
+"SELECT * FROM t1
+ WHERE EXISTS (
+ SELECT * FROM t2 WHERE t1.a IN ( SELECT c AS fld FROM v3 )
+ )";
+EXECUTE stmt;
+a
+EXECUTE stmt;
+a
+EXECUTE stmt;
+a
+drop view v3;
+drop table t1,t2,t3;
+#
+# MDEV-18896: IN subquery in WHERE of a table-less query used for INSERT
+#
+set @@optimizer_switch= @subselect_sj_tmp;
+create table t1 (a1 varchar(25));
+create table t2 (a2 varchar(25)) ;
+insert into t1 select 'xxx' from dual where 'xxx' in (select a2 from t2);
+drop table t1,t2;
+# End of 5.5 test
set optimizer_switch=@subselect_sj_tmp;
#
# BUG#49129: Wrong result with IN-subquery with join_cache_level=6 and firstmatch=off
diff --git a/mysql-test/r/subselect_sj_mat.result b/mysql-test/r/subselect_sj_mat.result
index 3147c3dc0d9..37f06397f24 100644
--- a/mysql-test/r/subselect_sj_mat.result
+++ b/mysql-test/r/subselect_sj_mat.result
@@ -520,7 +520,7 @@ 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 Using where
2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull('1 - 01')) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull('2 - 01')) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
+Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull(/*always not null*/ 1)) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull(/*always not null*/ 1)) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
select * from t1 where (a1, a2) in (select '1 - 01', '2 - 01');
a1 a2
1 - 01 2 - 01
@@ -530,7 +530,7 @@ 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 Using where
2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull('1 - 01')) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull('2 - 01')) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
+Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <expr_cache><`test`.`t1`.`a1`,`test`.`t1`.`a2`>(<in_optimizer>((`test`.`t1`.`a1`,`test`.`t1`.`a2`),<exists>(select '1 - 01','2 - 01' having (((<cache>(`test`.`t1`.`a1`) = '1 - 01') or isnull(/*always not null*/ 1)) and ((<cache>(`test`.`t1`.`a2`) = '2 - 01') or isnull(/*always not null*/ 1)) and <is_not_null_test>('1 - 01') and <is_not_null_test>('2 - 01')))))
select * from t1 where (a1, a2) in (select '1 - 01', '2 - 01' from dual);
a1 a2
1 - 01 2 - 01
@@ -1963,7 +1963,7 @@ 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 Using where; Using join buffer (flat, BNL join)
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00
Warnings:
-Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t2`.`c`) from `test`.`t2`) join `test`.`t1` where ((`test`.`t1`.`b` = 7) and (`test`.`t1`.`a` = `<subquery2>`.`MAX(c)`) and (<cache>(isnull(`<subquery2>`.`MAX(c)`)) or (`<subquery2>`.`MAX(c)` = 7)))
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from <materialize> (select max(`test`.`t2`.`c`) from `test`.`t2`) join `test`.`t1` where ((`test`.`t1`.`b` = 7) and (`test`.`t1`.`a` = `<subquery2>`.`MAX(c)`) and (<cache>(isnull(/*always not null*/ 1)) or (`<subquery2>`.`MAX(c)` = 7)))
SELECT * FROM t1
WHERE a IN (SELECT MAX(c) FROM t2) AND b=7 AND (a IS NULL OR a=b);
a b
@@ -2291,7 +2291,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 8 100.00
Warnings:
Note 1276 Field or reference 'test.t1.f1' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`f1` AS `f1` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`>(exists(select 1 from `test`.`t2` semi join (`test`.`t3`) join `test`.`t3` where ((`test`.`t3`.`i3` = `test`.`t2`.`i2`) and (`test`.`t1`.`f1` = `test`.`t3`.`f3`))))
+Note 1003 select `test`.`t1`.`f1` AS `f1` from `test`.`t1` where <expr_cache><`test`.`t1`.`f1`>(exists(select 1 from `test`.`t2` semi join (`test`.`t3`) join `test`.`t3` where ((`test`.`t3`.`i3` = `test`.`t2`.`i2`) and (`test`.`t1`.`f1` = `test`.`t3`.`f3`)) limit 1))
# this checks the result set above
set optimizer_switch= 'materialization=off,semijoin=off';
SELECT * FROM t1
@@ -2431,6 +2431,188 @@ ec70316637232000158bbfc8bcbe5d60
ebb4620037332000158bbfc8bcbe5d89
DROP TABLE t1,t2,t3;
set optimizer_switch=@save_optimizer_switch;
+#
+# MDEV-16751: Server crashes in st_join_table::cleanup or
+# TABLE_LIST::is_with_table_recursive_reference with join_cache_level>2
+#
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=4;
+CREATE TABLE t1 ( id int NOT NULL);
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL) ;
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 hash_ALL NULL #hash#$hj 4 test.t2.i1 9 Using where; Using join buffer (flat, BNLH join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+1
+1
+1
+1
+set @@join_cache_level= @save_join_cache_level;
+alter table t1 add key(id);
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 ref id id 4 test.t2.i1 2 Using index
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+1
+1
+1
+1
+drop table t1,t2;
+#
+# MDEV-15454: Nested SELECT IN returns wrong results
+#
+CREATE TABLE t1 ( a int NOT NULL PRIMARY KEY);
+CREATE TABLE t2 ( a int, b int );
+INSERT INTO t2 VALUES (7878, 96),(3465, 96),(1403, 96),(4189, 96),(8732, 96), (5,96);
+CREATE TABLE t3 (c int unsigned NOT NULL, b int unsigned NOT NULL, PRIMARY KEY (c,b));
+INSERT INTO t3 (c, b) VALUES (27, 96);
+CREATE PROCEDURE prepare_data()
+BEGIN
+DECLARE i INT DEFAULT 1;
+WHILE i < 1000 DO
+INSERT INTO t1 (a) VALUES (i);
+INSERT INTO t2 (a,b) VALUES (i,56);
+INSERT INTO t3 (c,b) VALUES (i,i);
+SET i = i + 1;
+END WHILE;
+END$$
+CALL prepare_data();
+SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27);
+a
+7878
+3465
+1403
+4189
+8732
+5
+set @save_optimizer_switch= @@optimizer_switch;
+SET optimizer_switch='materialization=off';
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+a
+5
+SET optimizer_switch='materialization=on';
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+a
+5
+drop procedure prepare_data;
+set @@optimizer_switch= @save_optimizer_switch;
+drop table t1,t2,t3;
+CREATE TABLE t1 ( id int NOT NULL, key(id));
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL);
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+CREATE VIEW v1 AS SELECT t2.i1 FROM t2 where t2.i1 = t2.i2;
+explain SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 3
+1 PRIMARY t1 ref id id 4 test.t2.i1 2 Using index
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 Using where
+SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+1
+1
+1
+1
+drop table t1,t2;
+drop view v1;
+#
+# MDEV-19580: function invocation in the left part of IN subquery
+#
+create table t1 (id int, a varchar(50), b int);
+insert into t1 values
+(1,'mrs',2), (2,'joe',2), (3,'paul',1), (4,'art',1);
+create table t2 (id int, a varchar(50), x int);
+insert into t2 values
+(1,'grand',1),(2,'average',1),(3,'serf',0);
+create table t3 (d1 date, d2 date, t1_id int, t2_id int );
+insert into t3 values
+('1972-01-01','1988-12-31',3,1), ('1972-01-01','1988-12-31',4,1),
+('1972-01-01','1988-12-31',1,2), ('1972-01-01','1988-12-31',2,3);
+create table t4 ( id int, a varchar(50) );
+insert into t4 values
+(1,'songwriter'),(2,'song character');
+create function f1(who int, dt date) returns int
+deterministic
+begin
+declare result int;
+select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+return result;
+end$$
+create function f2(who int, dt date) returns int
+begin
+declare result int;
+select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+return result;
+end$$
+# Deterministic function in left part of IN subquery: semi-join is OK
+select * from t1
+left join t4 on t1.b = t4.id
+where f1(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a
+3 paul 1 1 songwriter
+4 art 1 1 songwriter
+1 mrs 2 2 song character
+explain extended select * from t1
+left join t4 on t1.b = t4.id
+where f1(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f1`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+# Non-deterministic function in left part of IN subq: semi-join is OK
+select * from t1
+left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a
+3 paul 1 1 songwriter
+4 art 1 1 songwriter
+1 mrs 2 2 song character
+explain extended select * from t1
+left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+2 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f2`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+select t1.*, t4.*,
+(select max(t4.id) from t4 where t4.id=t1.b and sleep(0) = 0) as s
+from t1 left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id a b id a s
+3 paul 1 1 songwriter 1
+4 art 1 1 songwriter 1
+1 mrs 2 2 song character 2
+explain extended select t1.*, t4.*,
+(select max(t4.id) from t4 where t4.id=t1.b and sleep(0) = 0) as s
+from t1 left join t4 on t1.b = t4.id
+where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 100.00
+1 PRIMARY <subquery3> eq_ref distinct_key distinct_key 4 func 1 100.00 Using where
+1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (flat, BNL join)
+3 MATERIALIZED t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1276 Field or reference 'test.t1.b' of SELECT #2 was resolved in SELECT #1
+Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t4`.`id` AS `id`,`test`.`t4`.`a` AS `a`,(select max(`test`.`t4`.`id`) from `test`.`t4` where ((`test`.`t4`.`id` = `test`.`t1`.`b`) and (sleep(0) = 0))) AS `s` from `test`.`t1` semi join (`test`.`t2`) left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t1`.`b`)) where ((`test`.`t2`.`x` = 1) and (`f2`(`test`.`t1`.`id`,'1980-01-01') = `test`.`t2`.`id`))
+drop function f1;
+drop function f2;
+drop table t1,t2,t3,t4;
# End of 5.5 tests
#
# MDEV-7220: Materialization strategy is not used for REPLACE ... SELECT
diff --git a/mysql-test/r/subselect_sj_nonmerged.result b/mysql-test/r/subselect_sj_nonmerged.result
index c7e04225ffe..47970668ae5 100644
--- a/mysql-test/r/subselect_sj_nonmerged.result
+++ b/mysql-test/r/subselect_sj_nonmerged.result
@@ -77,9 +77,9 @@ explain select * from t4 where
t4.a in (select max(t2.a) from t1, t2 group by t2.b) and
t4.b in (select max(t2.a) from t1, t2 group by t2.b);
id select_type table type possible_keys key key_len ref rows Extra
-1 PRIMARY <subquery3> ALL distinct_key NULL NULL NULL 5
-1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 5 Using join buffer (flat, BNL join)
-1 PRIMARY t4 ref a a 10 <subquery2>.max(t2.a),<subquery3>.max(t2.a) 12
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 5
+1 PRIMARY t4 ref a a 5 <subquery2>.max(t2.a) 12 Using index condition
+1 PRIMARY <subquery3> eq_ref distinct_key distinct_key 4 test.t4.b 1
3 MATERIALIZED t2 ALL NULL NULL NULL NULL 5 Using temporary
3 MATERIALIZED t1 ALL NULL NULL NULL NULL 10 Using join buffer (flat, BNL join)
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 5 Using temporary
diff --git a/mysql-test/r/timezone2.result b/mysql-test/r/timezone2.result
index 096e996bffb..c4d13f6c678 100644
--- a/mysql-test/r/timezone2.result
+++ b/mysql-test/r/timezone2.result
@@ -332,3 +332,36 @@ NULL
#
# End of 5.3 tests
#
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-11895 NO_ZERO_DATE affects timestamp values without any warnings
+#
+SET sql_mode = '';
+CREATE TABLE t1 (a TIMESTAMP NULL) ENGINE = MyISAM;
+CREATE TABLE t2 (a TIMESTAMP NULL) ENGINE = MyISAM;
+CREATE TABLE t3 (a TIMESTAMP NULL) ENGINE = MyISAM;
+SET @@session.time_zone = 'UTC';
+INSERT INTO t1 VALUES ('2011-10-29 23:00:00');
+INSERT INTO t1 VALUES ('2011-10-29 23:00:01');
+INSERT INTO t1 VALUES ('2011-10-29 23:59:59');
+SET @@session.time_zone = 'Europe/Moscow';
+SET sql_mode='NO_ZERO_DATE';
+INSERT INTO t2 SELECT * FROM t1;
+SET sql_mode='';
+INSERT INTO t3 SELECT * FROM t1;
+SELECT UNIX_TIMESTAMP(a), a FROM t2;
+UNIX_TIMESTAMP(a) a
+1319929200 2011-10-30 02:00:00
+1319929201 2011-10-30 02:00:01
+1319932799 2011-10-30 02:59:59
+SELECT UNIX_TIMESTAMP(a), a FROM t3;
+UNIX_TIMESTAMP(a) a
+1319929200 2011-10-30 02:00:00
+1319929201 2011-10-30 02:00:01
+1319932799 2011-10-30 02:59:59
+DROP TABLE t1, t2, t3;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/trigger.result b/mysql-test/r/trigger.result
index 8455450e294..8852a622251 100644
--- a/mysql-test/r/trigger.result
+++ b/mysql-test/r/trigger.result
@@ -2306,4 +2306,15 @@ CREATE TABLE t1 (i INT);
insert into t2 value (2);
DROP VIEW v1;
DROP TABLE t1,t2,t3;
-End of 10.1 tests.
+#
+# MDEV-16093
+# Assertion `global_status_var.global_memory_used == 0' failed or
+# bytes lost after inserting into table with non-null blob and trigger
+#
+CREATE TABLE t1 (b BLOB NOT NULL);
+CREATE TRIGGER tr BEFORE UPDATE ON t1 FOR EACH ROW BEGIN END;
+INSERT INTO t1 VALUES ('foo');
+DROP TABLE t1;
+#
+# End of 10.1 tests.
+#
diff --git a/mysql-test/r/type_bit.result b/mysql-test/r/type_bit.result
index 4136eb4dff7..f460d05e2a9 100644
--- a/mysql-test/r/type_bit.result
+++ b/mysql-test/r/type_bit.result
@@ -830,3 +830,10 @@ def COALESCE(val, 1) 246 2 1 Y 32896 0 63
COALESCE(val, 1)
0
DROP TABLE t1;
+#
+# MDEV-18452 ASAN unknown-crash in Field::set_default upon SET bit_column = DEFAULT
+#
+CREATE TABLE t1 (b BIT(20)) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (0);
+UPDATE t1 SET b = DEFAULT;
+DROP TABLE t1;
diff --git a/mysql-test/r/type_date.result b/mysql-test/r/type_date.result
index 661dcabbcfe..e2c3b7f3b28 100644
--- a/mysql-test/r/type_date.result
+++ b/mysql-test/r/type_date.result
@@ -854,5 +854,30 @@ d COUNT(*)
NULL 2
DROP TABLE t1;
#
+# MDEV-17299 Assertion `maybe_null' failed in make_sortkey
+#
+CREATE TABLE t1 (pk int NOT NULL, d1 date, d2 date NOT NULL);
+INSERT INTO t1 values (1,'2018-06-22','2018-06-22'),(2,'2018-07-11','2018-07-11');
+CREATE VIEW v1 AS SELECT * FROM t1;
+SELECT group_concat(d1/(CASE 'b' WHEN 'j' THEN 'c' END))
+FROM v1 GROUP BY greatest(pk, 0, d2);
+group_concat(d1/(CASE 'b' WHEN 'j' THEN 'c' END))
+NULL
+Warnings:
+Warning 1292 Incorrect datetime value: '1' for column 'pk' at row 1
+Warning 1292 Incorrect datetime value: '2' for column 'pk' at row 1
+Warning 1292 Incorrect datetime value: '1' for column 'pk' at row 1
+Warning 1292 Incorrect datetime value: '1' for column 'pk' at row 1
+Warning 1292 Incorrect datetime value: '2' for column 'pk' at row 2
+CREATE TABLE t2 AS SELECT greatest(pk, 0, d2) AS c1 FROM t1 LIMIT 0;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `c1` date DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+DROP VIEW v1;
+DROP TABLE t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/type_datetime.result b/mysql-test/r/type_datetime.result
index bf09ec8d0eb..292c92422de 100644
--- a/mysql-test/r/type_datetime.result
+++ b/mysql-test/r/type_datetime.result
@@ -1146,5 +1146,15 @@ a
00:01:00
DROP TABLE t1;
#
+# MDEV-17857 Assertion `tmp != ((long long) 0x8000000000000000LL)' failed in TIME_from_longlong_datetime_packed upon SELECT with GROUP BY
+#
+CREATE TABLE t1 (i INT, d DATETIME);
+INSERT INTO t1 VALUES (3,NULL),(3,'1976-12-14 13:21:07'),(NULL,'1981-09-24 01:04:47');
+SELECT ExtractValue('foo','bar'), i, MIN(d) FROM t1 GROUP BY i;
+ExtractValue('foo','bar') i MIN(d)
+ NULL 1981-09-24 01:04:47
+ 3 1976-12-14 13:21:07
+DROP TABLE t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/type_decimal.result b/mysql-test/r/type_decimal.result
index e515326e851..c9adf6a4f88 100644
--- a/mysql-test/r/type_decimal.result
+++ b/mysql-test/r/type_decimal.result
@@ -1019,3 +1019,23 @@ cast('-0.0' as decimal(5,1)) < 0
#
# End of 5.5 tests
#
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-18968 Both (WHERE 0.1) and (WHERE NOT 0.1) return empty set
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (10);
+SELECT CASE WHEN 0.1 THEN 'TRUE' ELSE 'FALSE' END FROM t1;
+CASE WHEN 0.1 THEN 'TRUE' ELSE 'FALSE' END
+TRUE
+SELECT * FROM t1 WHERE 0.1;
+a
+10
+SELECT * FROM t1 WHERE NOT 0.1;
+a
+DROP TABLE t1;
+#
+# End of 10.1 tests
+#
diff --git a/mysql-test/r/type_float.result b/mysql-test/r/type_float.result
index e7267f012ae..f1d429a8058 100644
--- a/mysql-test/r/type_float.result
+++ b/mysql-test/r/type_float.result
@@ -448,6 +448,42 @@ select format(truncate('1.7976931348623157E+308',-12),1,'fr_BE') as foo;
foo
0
#
+# MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result
+#
+SELECT LEFT('a',EXP(50));
+LEFT('a',EXP(50))
+a
+SELECT LEFT('a', COALESCE(1e30));
+LEFT('a', COALESCE(1e30))
+a
+CREATE TABLE t1 (a FLOAT);
+INSERT INTO t1 VALUES (1e30);
+SELECT LEFT('a',a), LEFT('a',1e30) FROM t1;
+LEFT('a',a) LEFT('a',1e30)
+a a
+DROP TABLE t1;
+PREPARE stmt FROM 'SELECT LEFT(111,?)';
+SET @a=1e30;
+EXECUTE stmt USING @a;
+LEFT(111,?)
+111
+DEALLOCATE PREPARE stmt;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT LEFT('a',(SELECT 1e30 FROM t1 LIMIT 1));
+LEFT('a',(SELECT 1e30 FROM t1 LIMIT 1))
+a
+DROP TABLE t1;
+CREATE TABLE t1 (a DOUBLE);
+INSERT INTO t1 VALUES (1e30),(0);
+SELECT LEFT('a', SUM(a)) FROM t1;
+LEFT('a', SUM(a))
+a
+SELECT LEFT('a', AVG(a)) FROM t1;
+LEFT('a', AVG(a))
+a
+DROP TABLE t1;
+#
# Bug #13500371 63704: CONVERSION OF '1.' TO A NUMBER GIVES ERROR 1265
# (WARN_DATA_TRUNCATED)
#
diff --git a/mysql-test/r/type_newdecimal.result b/mysql-test/r/type_newdecimal.result
index 56a04971fa1..2246784df42 100644
--- a/mysql-test/r/type_newdecimal.result
+++ b/mysql-test/r/type_newdecimal.result
@@ -1997,8 +1997,50 @@ select 0.0000000001 mod 1;
select 0.01 mod 1;
0.01 mod 1
0.01
+CREATE TABLE t1 (
+`FLD1` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD2` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD3` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD4` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD5` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD6` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD7` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD8` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD9` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD10` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD11` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD12` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD13` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD14` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD15` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD16` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD17` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD18` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD19` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD20` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD21` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD22` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+`FLD23` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000
+);
+INSERT INTO t1 VALUES (001.0760,000.9500,001.0000,001.0000,001.0000,
+001.0000,001.0000,001.0000,001.0000,001.0000,001.0000,000.5949,001.0194,
+001.0000,001.0000,001.0000,001.0000,001.0000,001.0000,000.9220,001.1890,001.2130,327.2690);
+select FLD1*FLD2*FLD3*FLD4*FLD5*FLD6*FLD7*FLD8*FLD9*FLD10*FLD11*FLD12*FLD13*FLD14*FLD15*FLD16*FLD17*FLD18*FLD19*FLD20*FLD21*FLD22*FLD23 as calc1 from t1;
+calc1
+269.775757576440530322187032000000
+select FLD23*FLD2*FLD1*FLD4*FLD5*FLD11*FLD12*FLD13*FLD3*FLD15*FLD16*FLD17*FLD18*FLD19*FLD20*FLD21*FLD22*FLD14*FLD6*FLD7*FLD8*FLD9*FLD10 as calc2 from t1;
+calc2
+269.775757576440530322187032000000
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT 1.0 * 2.000;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `1.0 * 2.000` decimal(6,4) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t1;
#
-# Start of 10.0 tests
+# End of 5.5 tests
#
#
# MDEV-6950 Bad results with joins comparing DATE and INT/ENUM/VARCHAR columns
diff --git a/mysql-test/r/type_time.result b/mysql-test/r/type_time.result
index b5689d31aef..fc287e86fbd 100644
--- a/mysql-test/r/type_time.result
+++ b/mysql-test/r/type_time.result
@@ -1215,5 +1215,36 @@ MAX(a) MAX(COALESCE(a))
10:20:30 10:20:30
DROP TABLE t1;
#
+# MDEV-15321: different results when using value of optimizer_use_condition_selectivity=4 and =1
+#
+SET @save_old_mode=@@old_mode;
+SET @@old_mode=zero_date_time_cast;
+CREATE TABLE t1 (a TIME);
+INSERT INTO t1 VALUES ('0000-00-00 10:20:30'),('0000-00-00 10:20:31');
+INSERT INTO t1 VALUES ('0000-00-01 10:20:30'),('0000-00-01 10:20:31');
+INSERT INTO t1 VALUES ('31 10:20:30'),('32 10:20:30'),('33 10:20:30'),('34 10:20:30');
+SET @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+SET @@optimizer_use_condition_selectivity=1;
+SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+a
+34:20:30
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 8 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` = '0000-00-01 10:20:30') and (length(`test`.`t1`.`a`) = 8))
+SET @@optimizer_use_condition_selectivity=4;
+SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+a
+34:20:30
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 8 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` = '0000-00-01 10:20:30') and (length(`test`.`t1`.`a`) = 8))
+drop table t1;
+SET @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@old_mode= @save_old_mode;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/type_year.result b/mysql-test/r/type_year.result
index 204cec2cc66..459b90a9093 100644
--- a/mysql-test/r/type_year.result
+++ b/mysql-test/r/type_year.result
@@ -396,7 +396,14 @@ a
drop table t1;
drop function y2k;
#
-# Start of 10.1 tests
+# MDEV-17257 Server crashes in Item::field_type_for_temporal_comparison or in get_datetime_value on SELECT with YEAR field and IN
+#
+CREATE TABLE t1 (y YEAR);
+SELECT * FROM t1 WHERE y IN ( CAST( '1993-03-26 10:14:20' AS DATE ), NULL );
+y
+DROP TABLE t1;
+#
+# End of 10.0 tests
#
#
# MDEV-8741 Equal field propagation leaves some remainders after simplifying WHERE zerofill_column=2010 AND zerofill_column>=2010
@@ -437,5 +444,14 @@ Warnings:
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where (`test`.`t1`.`a` = 2010)
DROP TABLE t1;
#
+# MDEV-16958 Assertion `field_length < 5' failed in Field_year::val_str or data corruption upon SELECT with UNION and aggregate functions
+#
+CREATE TABLE t1 (f YEAR);
+INSERT IGNORE INTO t1 VALUES (1971),(1972);
+SELECT MAX( NULLIF( f, '1900' ) ) AS f FROM t1 UNION SELECT MAX( NULLIF( f, '1900' ) ) AS f FROM t1;
+f
+1972
+DROP TABLE t1;
+#
# End of 10.1 tests
#
diff --git a/mysql-test/r/union.result b/mysql-test/r/union.result
index 62b5e2841fb..27f3f31bed1 100644
--- a/mysql-test/r/union.result
+++ b/mysql-test/r/union.result
@@ -2105,6 +2105,60 @@ DROP VIEW v1;
UNION
(SELECT 2, 2);
ERROR 42S02: Table 'test.v1' doesn't exist
+#
+# Bug#27197235 USER VARIABLE + UINON + DECIMAL COLUMN RETURNS
+# WRONG VALUES
+#
+SET NAMES utf8;
+SET @advertAcctId = 1000003;
+select @advertAcctId as a from dual union all select 1.0 from dual;
+a
+1000003.0
+1.0
+SET NAMES latin1;
+SET @advertAcctId = 1000003;
+select @advertAcctId as a from dual union all select 1.0 from dual;
+a
+1000003.0
+1.0
+#
+# MDEV-13784: query causes seg fault
+#
+CREATE TABLE t1 (`bug_id` int NOT NULL PRIMARY KEY, `product_id` int NOT NULL);
+INSERT INTO t1 VALUES (45199,1184);
+CREATE TABLE t2 (`product_id` int NOT NULL,`userid` int NOT NULL, PRIMARY KEY (`product_id`,`userid`));
+INSERT INTO t2 VALUES (1184,103),(1184,624),(1184,1577),(1184,1582);
+CREATE TABLE t3 (`id` int NOT NULL PRIMARY KEY,`name` varchar(64));
+CREATE TABLE t4 ( `userid` int NOT NULL PRIMARY KEY, `login_name` varchar(255));
+INSERT INTO t4 VALUES (103,'foo'),(624,'foo'),(1577,'foo'),(1582,'foo');
+CREATE TABLE t5 (`id` int NOT NULL PRIMARY KEY, `name` varchar(64));
+explain select
+(
+select login_name from t4 where userId = (
+select userid from t2 where product_id = t1.product_id
+union
+select userid from t2 where product_id = (
+select id from t5 where name = (select name from t3 where id = t1.product_id)) limit 1 )
+) as x from t1 where (t1.bug_id=45199);
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t1 system PRIMARY NULL NULL NULL 1
+2 SUBQUERY t4 eq_ref PRIMARY PRIMARY 4 func 1 Using where
+3 SUBQUERY t2 ref PRIMARY PRIMARY 4 const 3 Using index
+4 UNION t2 ref PRIMARY PRIMARY 4 func 1 Using where; Using index
+5 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+6 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+NULL UNION RESULT <union3,4> ALL NULL NULL NULL NULL NULL
+select
+(
+select login_name from t4 where userId = (
+select userid from t2 where product_id = t1.product_id
+union
+select userid from t2 where product_id = (
+select id from t5 where name = (select name from t3 where id = t1.product_id)) limit 1 )
+) as x from t1 where (t1.bug_id=45199);
+x
+foo
+drop table t1, t2, t3, t4, t5;
End of 5.5 tests
#
# WL#1763 Avoid creating temporary table in UNION ALL
diff --git a/mysql-test/r/update_innodb.result b/mysql-test/r/update_innodb.result
index 0a85c6dab3e..695561122f0 100644
--- a/mysql-test/r/update_innodb.result
+++ b/mysql-test/r/update_innodb.result
@@ -65,3 +65,27 @@ SELECT * FROM t1;
a_id b_id c_id
1 NULL NULL
drop table t1,t2;
+#
+# MDEV-18300: ASAN error in Field_blob::get_key_image upon UPDATE with subquery
+#
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set use_stat_tables=preferably;
+set optimizer_use_condition_selectivity=4;
+CREATE TABLE t1 (a INT, b CHAR(8)) ENGINE=InnoDB;
+insert into t1 values (1,'foo'),(2, 'abc');
+CREATE TABLE t2 (c CHAR(8), d BLOB) ENGINE=InnoDB;
+insert into t2 values ('abc', 'foo'),('edf', 'food');
+ANALYZE TABLE t1,t2;
+UPDATE t1 SET a = 1 WHERE b = ( SELECT c FROM t2 WHERE d = 'foo' );
+SELECT * FROM t1;
+a b
+1 foo
+1 abc
+DROP TABLE t1, t2;
+create table t1 (a int not null, b int, c int) engine=InnoDB;
+create table t2 (d int, e int) engine=InnoDB;
+update t1, t2 set a=NULL, b=2, c=NULL where b=d and e=200;
+drop table t1,t2;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@use_stat_tables= @save_use_stat_tables;
diff --git a/mysql-test/r/userstat.result b/mysql-test/r/userstat.result
index 66bb4516c85..f6f7e0fdcf8 100644
--- a/mysql-test/r/userstat.result
+++ b/mysql-test/r/userstat.result
@@ -142,7 +142,7 @@ show table_statistics;
Table_schema Table_name Rows_read Rows_changed Rows_changed_x_#indexes
show index_statistics;
Table_schema Table_name Index_name Rows_read
-select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, OTHER_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.client_statistics;;
+select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.client_statistics;;
TOTAL_CONNECTIONS 2
TOTAL_SSL_CONNECTIONS 1
CONCURRENT_CONNECTIONS 0
@@ -153,14 +153,13 @@ ROWS_INSERTED 7
ROWS_UPDATED 5
SELECT_COMMANDS 4
UPDATE_COMMANDS 11
-OTHER_COMMANDS 7
COMMIT_TRANSACTIONS 19
ROLLBACK_TRANSACTIONS 2
DENIED_CONNECTIONS 0
LOST_CONNECTIONS 0
ACCESS_DENIED 0
EMPTY_QUERIES 1
-select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, OTHER_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.user_statistics;;
+select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.user_statistics;;
TOTAL_CONNECTIONS 2
TOTAL_SSL_CONNECTIONS 1
CONCURRENT_CONNECTIONS 0
@@ -171,13 +170,18 @@ ROWS_INSERTED 7
ROWS_UPDATED 5
SELECT_COMMANDS 4
UPDATE_COMMANDS 11
-OTHER_COMMANDS 7
COMMIT_TRANSACTIONS 19
ROLLBACK_TRANSACTIONS 2
DENIED_CONNECTIONS 0
LOST_CONNECTIONS 0
ACCESS_DENIED 0
EMPTY_QUERIES 1
+select OTHER_COMMANDS IN (7,8) from information_schema.client_statistics;
+OTHER_COMMANDS IN (7,8)
+1
+select OTHER_COMMANDS IN (7,8) from information_schema.user_statistics;
+OTHER_COMMANDS IN (7,8)
+1
flush table_statistics;
flush index_statistics;
select * from information_schema.index_statistics;
diff --git a/mysql-test/r/variables.result b/mysql-test/r/variables.result
index b621fc13ee4..df0d16237ac 100644
--- a/mysql-test/r/variables.result
+++ b/mysql-test/r/variables.result
@@ -568,6 +568,7 @@ set sql_safe_updates=1;
set sql_select_limit=1;
set sql_select_limit=default;
set sql_warnings=1;
+set @save_table_open_cache=@@table_open_cache;
set global table_open_cache=100;
set default_storage_engine=myisam;
set global thread_cache_size=100;
@@ -748,11 +749,11 @@ Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '-1'
SHOW VARIABLES LIKE 'table_open_cache';
Variable_name Value
-table_open_cache 1
+table_open_cache 10
SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME LIKE 'table_open_cache';
VARIABLE_NAME VARIABLE_VALUE
-TABLE_OPEN_CACHE 1
-SET GLOBAL table_open_cache=DEFAULT;
+TABLE_OPEN_CACHE 10
+SET GLOBAL table_open_cache=@save_table_open_cache;
set character_set_results=NULL;
select ifnull(@@character_set_results,"really null");
ifnull(@@character_set_results,"really null")
diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result
index 88f40b2cc9d..d73ef7c0ee4 100644
--- a/mysql-test/r/view.result
+++ b/mysql-test/r/view.result
@@ -4665,7 +4665,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`a` AS `a`,10 AS `a` from `test`.`t1` where (not(<expr_cache><10,`test`.`t1`.`a`>(<in_optimizer>(10,<exists>(select NULL from `test`.`t4` where ((`test`.`t4`.`a` >= `test`.`t1`.`a`) and trigcond(((<cache>(10) = NULL) or <cache>(isnull(NULL))))) having trigcond(<is_not_null_test>(NULL)))))))
+Note 1003 select `test`.`t1`.`a` AS `a`,10 AS `a` from `test`.`t1` where (not(<expr_cache><10,`test`.`t1`.`a`>(<in_optimizer>(10,<exists>(select NULL from `test`.`t4` where ((`test`.`t4`.`a` >= `test`.`t1`.`a`) and trigcond(((<cache>(10) = NULL) or 1))) having trigcond(<is_not_null_test>(NULL)))))))
SELECT * FROM t1, t2
WHERE t2.a NOT IN (SELECT t3.b FROM t3 RIGHT JOIN t4 ON (t4.a = t3.a)
WHERE t4.a >= t1.a);
@@ -4681,7 +4681,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra
2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
Warnings:
Note 1276 Field or reference 'v1.a' of SELECT #2 was resolved in SELECT #1
-Note 1003 select `test`.`t1`.`a` AS `a`,10 AS `a` from `test`.`t1` where (not(<expr_cache><10,`test`.`t1`.`a`>(<in_optimizer>(10,<exists>(select NULL from `test`.`t4` where ((`test`.`t4`.`a` >= `test`.`t1`.`a`) and trigcond(((<cache>(10) = NULL) or <cache>(isnull(NULL))))) having trigcond(<is_not_null_test>(NULL)))))))
+Note 1003 select `test`.`t1`.`a` AS `a`,10 AS `a` from `test`.`t1` where (not(<expr_cache><10,`test`.`t1`.`a`>(<in_optimizer>(10,<exists>(select NULL from `test`.`t4` where ((`test`.`t4`.`a` >= `test`.`t1`.`a`) and trigcond(((<cache>(10) = NULL) or 1))) having trigcond(<is_not_null_test>(NULL)))))))
SELECT * FROM v1, t2
WHERE t2.a NOT IN (SELECT t3.b FROM t3 RIGHT JOIN t4 ON (t4.a = t3.a)
WHERE t4.a >= v1.a);
@@ -5268,114 +5268,6 @@ execute stmt1;
deallocate prepare stmt1;
drop view v1,v2;
drop table t1,t2;
-#
-# MDEV-6251: SIGSEGV in query optimizer (in set_check_materialized
-# with MERGE view)
-#
-CREATE TABLE t1 (a1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t2 (b1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t3 (c1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t4 (d1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t5 (e1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t6 (f1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE OR REPLACE view v1 AS
-SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-;
-SELECT 1
-FROM (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t1)
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t2) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t3) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t4) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t5) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t6) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t7) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
-FROM t1 a_alias_1
-LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
-LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
-LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
-LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
-LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t8) ON 1=1
-;
-1
-SELECT 1
-FROM (v1 t1)
-LEFT OUTER JOIN (v1 t2) ON 1=1
-LEFT OUTER JOIN (v1 t3) ON 1=1
-LEFT OUTER JOIN (v1 t4) ON 1=1
-LEFT OUTER JOIN (v1 t5) ON 1=1
-LEFT OUTER JOIN (v1 t6) ON 1=1
-LEFT OUTER JOIN (v1 t7) ON 1=1
-LEFT OUTER JOIN (v1 t8) ON 1=1
-;
-1
-drop view v1;
-drop table t1,t2,t3,t4,t5,t6;
# -----------------------------------------------------------------
# -- End of 5.3 tests.
# -----------------------------------------------------------------
@@ -5676,6 +5568,218 @@ View Create View character_set_client collation_connection
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select group_concat(`t1`.`str` separator '\\') AS `GROUP_CONCAT(str SEPARATOR '\\')` from `t1` latin1 latin1_swedish_ci
drop view v1;
drop table t1;
+CREATE TABLE IF NOT EXISTS t0 (f0 INT);
+CREATE TABLE IF NOT EXISTS t1 (f1 INT);
+CREATE TABLE IF NOT EXISTS t2 (f2 INT);
+CREATE TABLE IF NOT EXISTS t3 (f3 INT);
+CREATE TABLE IF NOT EXISTS t4 (f4 INT);
+CREATE TABLE IF NOT EXISTS t5 (f5 INT);
+CREATE TABLE IF NOT EXISTS t6 (f6 INT);
+CREATE TABLE IF NOT EXISTS t7 (f7 INT);
+CREATE TABLE IF NOT EXISTS t8 (f8 INT);
+CREATE TABLE IF NOT EXISTS t9 (f9 INT);
+CREATE TABLE IF NOT EXISTS t10 (f10 INT);
+CREATE TABLE IF NOT EXISTS t11 (f11 INT);
+CREATE TABLE IF NOT EXISTS t12 (f12 INT);
+CREATE TABLE IF NOT EXISTS t13 (f13 INT);
+CREATE TABLE IF NOT EXISTS t14 (f14 INT);
+CREATE TABLE IF NOT EXISTS t15 (f15 INT);
+CREATE TABLE IF NOT EXISTS t16 (f16 INT);
+CREATE TABLE IF NOT EXISTS t17 (f17 INT);
+CREATE TABLE IF NOT EXISTS t18 (f18 INT);
+CREATE TABLE IF NOT EXISTS t19 (f19 INT);
+CREATE TABLE IF NOT EXISTS t20 (f20 INT);
+CREATE TABLE IF NOT EXISTS t21 (f21 INT);
+CREATE TABLE IF NOT EXISTS t22 (f22 INT);
+CREATE TABLE IF NOT EXISTS t23 (f23 INT);
+CREATE TABLE IF NOT EXISTS t24 (f24 INT);
+CREATE TABLE IF NOT EXISTS t25 (f25 INT);
+CREATE TABLE IF NOT EXISTS t26 (f26 INT);
+CREATE TABLE IF NOT EXISTS t27 (f27 INT);
+CREATE TABLE IF NOT EXISTS t28 (f28 INT);
+CREATE TABLE IF NOT EXISTS t29 (f29 INT);
+CREATE TABLE IF NOT EXISTS t30 (f30 INT);
+CREATE TABLE IF NOT EXISTS t31 (f31 INT);
+CREATE TABLE IF NOT EXISTS t32 (f32 INT);
+CREATE TABLE IF NOT EXISTS t33 (f33 INT);
+CREATE TABLE IF NOT EXISTS t34 (f34 INT);
+CREATE TABLE IF NOT EXISTS t35 (f35 INT);
+CREATE TABLE IF NOT EXISTS t36 (f36 INT);
+CREATE TABLE IF NOT EXISTS t37 (f37 INT);
+CREATE TABLE IF NOT EXISTS t38 (f38 INT);
+CREATE TABLE IF NOT EXISTS t39 (f39 INT);
+CREATE TABLE IF NOT EXISTS t40 (f40 INT);
+CREATE TABLE IF NOT EXISTS t41 (f41 INT);
+CREATE TABLE IF NOT EXISTS t42 (f42 INT);
+CREATE TABLE IF NOT EXISTS t43 (f43 INT);
+CREATE TABLE IF NOT EXISTS t44 (f44 INT);
+CREATE TABLE IF NOT EXISTS t45 (f45 INT);
+CREATE TABLE IF NOT EXISTS t46 (f46 INT);
+CREATE TABLE IF NOT EXISTS t47 (f47 INT);
+CREATE TABLE IF NOT EXISTS t48 (f48 INT);
+CREATE TABLE IF NOT EXISTS t49 (f49 INT);
+CREATE TABLE IF NOT EXISTS t50 (f50 INT);
+CREATE TABLE IF NOT EXISTS t51 (f51 INT);
+CREATE TABLE IF NOT EXISTS t52 (f52 INT);
+CREATE TABLE IF NOT EXISTS t53 (f53 INT);
+CREATE TABLE IF NOT EXISTS t54 (f54 INT);
+CREATE TABLE IF NOT EXISTS t55 (f55 INT);
+CREATE TABLE IF NOT EXISTS t56 (f56 INT);
+CREATE TABLE IF NOT EXISTS t57 (f57 INT);
+CREATE TABLE IF NOT EXISTS t58 (f58 INT);
+CREATE TABLE IF NOT EXISTS t59 (f59 INT);
+CREATE TABLE IF NOT EXISTS t60 (f60 INT);
+CREATE OR REPLACE VIEW v60 AS SELECT * FROM t60;
+EXPLAIN
+SELECT t0.*
+FROM t0
+JOIN t1
+ON t1.f1 = t0.f0
+LEFT JOIN t2
+ON t0.f0 = t2.f2
+LEFT JOIN t3
+ON t0.f0 = t3.f3
+LEFT JOIN t4
+ON t0.f0 = t4.f4
+LEFT JOIN t5
+ON t4.f4 = t5.f5
+LEFT JOIN t6
+ON t0.f0 = t6.f6
+LEFT JOIN t7
+ON t0.f0 = t7.f7
+LEFT JOIN t8
+ON t0.f0 = t8.f8
+LEFT JOIN t9
+ON t0.f0 = t9.f9
+LEFT JOIN t10
+ON t0.f0 = t10.f10
+LEFT JOIN t11
+ON t0.f0 = t11.f11
+LEFT JOIN t12
+ON t0.f0 = t12.f12
+LEFT JOIN t13
+ON t0.f0 = t13.f13
+LEFT JOIN t14
+ON t0.f0 = t14.f14
+LEFT JOIN t15
+ON t0.f0 = t15.f15
+LEFT JOIN t16
+ON t0.f0 = t16.f16
+LEFT JOIN t17
+ON t0.f0 = t17.f17
+LEFT JOIN t18
+ON t0.f0 = t18.f18
+LEFT JOIN t19
+ON t18.f18 = t19.f19
+LEFT JOIN t20
+ON t20.f20 = t19.f19
+LEFT JOIN t21
+ON t20.f20 = t21.f21
+LEFT JOIN t22
+ON t19.f19 = t22.f22
+LEFT JOIN t23
+ON t23.f23 = t0.f0
+LEFT JOIN t24
+ON t24.f24 = t23.f23
+LEFT JOIN t25
+ON t0.f0 = t25.f25
+LEFT JOIN t26
+ON t26.f26 = t0.f0
+LEFT JOIN t27
+ON t27.f27 = t0.f0
+LEFT JOIN t28
+ON t0.f0 = t28.f28
+LEFT JOIN t29
+ON t0.f0 = t29.f29
+LEFT JOIN t30
+ON t30.f30 = t0.f0
+LEFT JOIN t31
+ON t0.f0 = t31.f31
+LEFT JOIN t32
+ON t32.f32 = t31.f31
+LEFT JOIN t33
+ON t33.f33 = t0.f0
+LEFT JOIN t34
+ON t33.f33 = t34.f34
+LEFT JOIN t35
+ON t33.f33 = t35.f35
+LEFT JOIN t36
+ON t36.f36 = t0.f0
+LEFT JOIN t37
+ON t32.f32 = t37.f37
+LEFT JOIN t38
+ON t31.f31 = t38.f38
+LEFT JOIN t39
+ON t39.f39 = t0.f0
+LEFT JOIN t40
+ON t40.f40 = t39.f39
+LEFT JOIN t41
+ON t41.f41 = t0.f0
+LEFT JOIN t42
+ON t42.f42 = t41.f41
+LEFT JOIN t43
+ON t43.f43 = t41.f41
+LEFT JOIN t44
+ON t44.f44 = t0.f0
+LEFT JOIN t45
+ON t45.f45 = t0.f0
+LEFT JOIN t46
+ON t46.f46 = t0.f0
+LEFT JOIN t47
+ON t47.f47 = t0.f0
+LEFT JOIN t48
+ON t48.f48 = t0.f0
+LEFT JOIN t49
+ON t0.f0 = t49.f49
+LEFT JOIN t50
+ON t0.f0 = t50.f50
+LEFT JOIN t51
+ON t0.f0 = t51.f51
+LEFT JOIN t52
+ON t52.f52 = t0.f0
+LEFT JOIN t53
+ON t53.f53 = t0.f0
+LEFT JOIN t54
+ON t54.f54 = t0.f0
+LEFT JOIN t55
+ON t55.f55 = t0.f0
+LEFT JOIN t56
+ON t56.f56 = t0.f0
+LEFT JOIN t57
+ON t57.f57 = t0.f0
+LEFT JOIN t58
+ON t58.f58 = t57.f57
+LEFT JOIN t59
+ON t36.f36 = t59.f59
+LEFT JOIN v60
+ON t36.f36 = v60.f60
+;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL no matching row in const table
+drop table t0, t1, t2, t3, t4, t5, t6, t7, t8, t9,
+t10, t11, t12, t13, t14, t15, t16, t17, t18,
+t19, t20, t21, t22, t23, t24, t25, t26, t27,
+t28, t29, t30, t31, t32, t33, t34, t35, t36,
+t37, t38, t39, t40, t41, t42, t43, t44, t45,
+t46, t47, t48, t49, t50, t51, t52, t53, t54,
+t55, t56, t57, t58, t59,t60;
+drop view v60;
+#
+# MDEV-15572: view.test, server crash with --big-tables=1
+#
+set @save_big_tables=@@big_tables;
+set big_tables=ON;
+CREATE TABLE t1 ( f1 int , f2 int , f3 int , f4 int);
+CREATE TABLE t2 ( f1 int , f2 int , f3 int , f4 int);
+CREATE VIEW v1 AS
+SELECT t2.f1, t1.f2, t2.f3, t2.f4 FROM (t1 JOIN t2);
+REPLACE INTO v1 (f1, f2, f3, f4)
+SELECT f1, f2, f3, f4 FROM t1;
+ERROR HY000: Can not modify more than one base table through a join view 'test.v1'
+drop view v1;
+drop table t1, t2;
+set big_tables=@save_big_tables;
# -----------------------------------------------------------------
# -- End of 5.5 tests.
# -----------------------------------------------------------------
diff --git a/mysql-test/r/view_alias.result b/mysql-test/r/view_alias.result
index e07b40dba13..cd91fc7849e 100644
--- a/mysql-test/r/view_alias.result
+++ b/mysql-test/r/view_alias.result
@@ -90,23 +90,23 @@ CREATE TABLE t2 LIKE t1;
# Test alias in subquery
CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT 1 FROM t2 AS b WHERE b.a = 0);
DROP VIEW v1;
-CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select 1 from `test`.`t2` `b` where (`b`.`a` = 0));
+CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select 1 from `test`.`t2` `b` where (`b`.`a` = 0) limit 1);
DROP VIEW v1;
# Test column alias in subquery
CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT a AS alias FROM t1 GROUP BY alias);
SHOW CREATE VIEW v1;
View Create View character_set_client collation_connection
-v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select `t1`.`a` AS `alias` from `t1` group by `t1`.`a`) latin1 latin1_swedish_ci
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select `t1`.`a` AS `alias` from `t1` group by `t1`.`a` limit 1) latin1 latin1_swedish_ci
DROP VIEW v1;
-CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select `test`.`t1`.`a` AS `alias` from `test`.`t1` group by `test`.`t1`.`a`);
+CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select `test`.`t1`.`a` AS `alias` from `test`.`t1` group by `test`.`t1`.`a` limit 1);
DROP VIEW v1;
# Alias as the expression column name.
CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT ' a ' AS alias FROM t1 GROUP BY alias);
SHOW CREATE VIEW v1;
View Create View character_set_client collation_connection
-v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select ' a ' AS `alias` from `t1` group by ' a ') latin1 latin1_swedish_ci
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select ' a ' AS `alias` from `t1` group by ' a ' limit 1) latin1 latin1_swedish_ci
DROP VIEW v1;
-CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select ' a ' AS `alias` from `test`.`t1` group by ' a ');
+CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select ' a ' AS `alias` from `test`.`t1` group by ' a ' limit 1);
DROP VIEW v1;
DROP TABLE t1, t2;
create view v1 as select interval(55,10) as my_col;
diff --git a/mysql-test/r/view_grant.result b/mysql-test/r/view_grant.result
index 525f9fbb5e1..a1eb6e8bdb6 100644
--- a/mysql-test/r/view_grant.result
+++ b/mysql-test/r/view_grant.result
@@ -177,12 +177,15 @@ create table mysqltest.t1 (a int, b int, primary key(a));
insert into mysqltest.t1 values (10,2), (20,3), (30,4), (40,5), (50,10);
create table mysqltest.t2 (x int);
insert into mysqltest.t2 values (3), (4), (5), (6);
+create table mysqltest.t3 (x int);
+insert into mysqltest.t3 values (3), (4), (5), (6);
create view mysqltest.v1 (a,c) as select a, b+1 from mysqltest.t1;
create view mysqltest.v2 (a,c) as select a, b from mysqltest.t1;
create view mysqltest.v3 (a,c) as select a, b+1 from mysqltest.t1;
create user mysqltest_1@localhost;
grant update (a) on mysqltest.v2 to mysqltest_1@localhost;
grant update on mysqltest.v1 to mysqltest_1@localhost;
+grant update on mysqltest.t3 to mysqltest_1@localhost;
grant select on mysqltest.* to mysqltest_1@localhost;
use mysqltest;
update t2,v1 set v1.a=v1.a+v1.c where t2.x=v1.c;
@@ -217,6 +220,7 @@ a b
48 4
62 5
71 10
+update t3,v3 set t3.x=t3.x+v3.c where t3.x=v3.c;
update t2,v2 set v2.c=v2.a+v2.c where t2.x=v2.c;
ERROR 42000: UPDATE command denied to user 'mysqltest_1'@'localhost' for column 'c' in table 'v2'
update v2 set c=a+c;
diff --git a/mysql-test/std_data/binlog-header.log b/mysql-test/std_data/binlog-header.log
deleted file mode 100644
index c415a57e616..00000000000
--- a/mysql-test/std_data/binlog-header.log
+++ /dev/null
Binary files differ
diff --git a/mysql-test/std_data/cacert.pem b/mysql-test/std_data/cacert.pem
index cc5d9100e30..a8fc32424af 100644
--- a/mysql-test/std_data/cacert.pem
+++ b/mysql-test/std_data/cacert.pem
@@ -2,78 +2,78 @@ Certificate:
Data:
Version: 3 (0x2)
Serial Number:
- e5:b1:e3:71:e9:6f:a9:e1
+ c8:ae:a5:b8:5b:90:50:49
Signature Algorithm: sha256WithRSAEncryption
- Issuer: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
+ Issuer: CN = cacert, C = FI, ST = Helsinki, L = Helsinki, O = MariaDB
Validity
- Not Before: Apr 25 20:52:21 2017 GMT
- Not After : Apr 20 20:52:21 2037 GMT
- Subject: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
+ Not Before: Apr 24 14:29:39 2019 GMT
+ Not After : Apr 19 14:29:39 2039 GMT
+ Subject: CN = cacert, C = FI, ST = Helsinki, L = Helsinki, O = MariaDB
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
- 00:a0:ad:d5:b1:ec:45:6f:d6:33:fc:5a:03:29:14:
- f1:8e:78:d5:27:53:79:e0:92:7c:10:3b:79:a0:d7:
- b6:9d:a8:5c:4d:fa:68:11:b3:03:9e:ee:5e:20:79:
- 23:d8:9c:49:34:9c:1d:c4:6e:53:1f:9a:92:1f:08:
- c1:15:e2:ad:cf:59:cd:1e:55:84:79:f9:09:ca:36:
- 8a:50:83:c6:38:48:c6:d3:fa:f6:f2:2a:4f:bd:5d:
- 60:9d:eb:21:c4:8c:f2:dd:2d:49:10:63:46:47:de:
- 2d:59:a0:4a:e0:58:e6:c0:ae:d8:d4:5e:9a:f8:f5:
- 68:1d:ea:80:8a:d6:01:b0:d5:5f:30:4d:88:5a:c5:
- 1f:81:92:c1:40:54:c8:bb:a6:a1:43:de:81:3c:4b:
- 79:95:82:bb:52:da:a3:a4:a0:69:ff:7e:00:8c:86:
- 85:ec:af:03:68:a8:83:48:a0:e4:1d:31:a9:5c:47:
- 99:9d:3a:3f:b5:3e:12:7c:4d:47:15:72:f1:11:5c:
- 4a:ef:08:1c:7b:8f:e6:03:06:07:4f:94:21:b0:5e:
- 27:fa:93:8c:b4:cc:56:34:3b:6d:c4:4a:14:57:b2:
- 21:1a:3e:2f:c5:9e:47:1a:59:05:22:0e:56:b1:a7:
- e8:80:9b:82:c3:54:57:12:05:94:79:a2:03:d9:64:
- 3c:63
+ 00:d6:d4:5c:62:a3:d7:9a:8e:f3:60:a5:f2:07:64:
+ bd:f8:2e:16:73:44:1e:4c:5a:96:07:08:88:84:d0:
+ 4d:15:83:0c:af:65:4c:55:42:96:14:82:f8:00:66:
+ 5b:2c:b5:7b:e7:44:a5:aa:4e:63:e1:d9:88:05:2a:
+ 80:c2:f2:4d:70:eb:63:24:7f:f9:d9:70:13:53:cb:
+ 45:12:0c:3c:1e:d2:ce:08:f9:b9:e0:bf:8d:6b:0c:
+ b9:29:99:31:96:f9:b6:b0:fd:e5:14:d9:e7:3b:77:
+ 26:5c:c1:e3:54:c7:63:e0:a3:30:de:86:06:19:0f:
+ 7e:04:d2:d2:d3:f0:78:23:21:79:3c:9a:42:41:6e:
+ 53:36:de:dc:0f:c7:98:8a:85:79:0a:d4:ef:90:02:
+ 1b:12:3a:60:32:6c:54:c5:8a:7f:74:24:0e:d3:08:
+ 5b:d2:e6:ae:de:17:47:8f:4d:ae:13:00:67:45:e6:
+ bc:0e:ee:1b:0d:44:b2:0c:25:6d:b8:38:5c:87:c1:
+ d3:98:27:a1:56:21:5c:42:15:b3:f4:b7:ec:ae:bd:
+ ae:af:e4:50:0d:34:7c:3c:e1:b1:64:f6:e4:07:53:
+ 9d:96:44:8a:41:e0:3c:df:f2:fc:6d:de:f7:5d:8c:
+ 04:ca:e1:4f:cc:a5:c5:0c:ce:a8:f7:49:b5:63:6b:
+ 02:53
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
- 1C:C7:2B:AA:1B:B1:BB:2E:9A:F4:0F:B1:86:60:57:38:C2:41:05:12
+ F3:1D:A0:5F:69:33:8A:A4:B4:76:97:A2:6E:AB:FD:A0:BF:F3:2C:CE
X509v3 Authority Key Identifier:
- keyid:1C:C7:2B:AA:1B:B1:BB:2E:9A:F4:0F:B1:86:60:57:38:C2:41:05:12
+ keyid:F3:1D:A0:5F:69:33:8A:A4:B4:76:97:A2:6E:AB:FD:A0:BF:F3:2C:CE
- X509v3 Basic Constraints:
+ X509v3 Basic Constraints: critical
CA:TRUE
Signature Algorithm: sha256WithRSAEncryption
- 0d:4b:21:52:fa:49:34:56:14:db:83:ae:1c:3d:a7:4d:3e:ea:
- 55:7e:1a:37:7a:65:89:ee:19:05:94:9d:3a:ad:59:c4:38:16:
- b2:bd:02:ee:5a:a6:7e:e2:b1:21:a3:ad:af:8c:ae:c3:30:71:
- ad:d7:d2:24:0f:c4:d9:47:80:c5:95:05:1d:7c:8a:49:0a:7d:
- 8b:61:ca:b5:68:3d:3e:4e:f1:c7:45:62:c8:cc:a9:2f:f3:12:
- f1:3f:92:34:7f:07:ab:d3:ac:ab:af:2d:c9:69:63:8a:b2:e5:
- 35:ea:7d:b8:17:38:72:82:5f:96:3d:dc:8d:e5:11:bb:ae:f3:
- 02:2d:20:77:5c:64:59:18:a6:e7:fa:c7:89:e8:30:12:14:04:
- 40:5b:e9:b1:8f:86:81:b9:0d:6c:b6:fc:98:f9:b7:52:ab:8f:
- 7e:53:c8:a0:05:e4:cd:0d:6b:d2:74:9f:17:7a:a1:c3:76:5e:
- f3:29:1c:c6:be:56:ab:02:f7:5d:e1:c9:21:27:6d:66:7a:41:
- 29:49:a3:f8:f5:2a:e7:03:2a:7c:52:4b:f5:46:58:45:be:a4:
- 4c:a0:65:37:1d:d8:ac:f8:1f:81:ca:9c:79:f0:ff:22:8c:1d:
- ce:2b:d0:1e:ce:99:f2:db:fa:66:84:e6:86:6f:19:3b:10:f1:
- 92:ac:57:b2
+ 0c:1b:af:48:e0:29:ff:d5:23:27:4f:0b:f6:4d:d3:c6:73:13:
+ ee:fa:ba:84:9e:22:c6:c4:35:11:d3:aa:42:11:a5:4f:97:39:
+ 72:d5:eb:6e:3e:d1:75:dc:51:bc:bc:ab:2a:0d:28:aa:3a:2e:
+ f1:7f:ae:a0:16:27:07:2e:a3:f1:06:ed:33:9b:8f:b5:3a:ca:
+ 8c:a7:e8:fe:b9:a4:b3:4e:c1:27:7d:7b:23:33:10:fe:27:4b:
+ a2:b1:6a:32:09:30:84:24:d2:1d:02:9d:41:3b:ba:4e:51:ff:
+ ce:98:c3:c9:9a:22:b8:ac:21:5b:c3:89:28:8e:3b:6a:9c:d3:
+ 5f:ef:99:6d:ac:f5:56:81:09:97:22:31:96:49:b8:75:1d:71:
+ 5c:76:7d:64:87:77:18:30:4e:43:f7:c3:1a:f9:d5:cf:97:29:
+ 28:cf:40:84:da:35:29:bc:f6:9a:9e:e9:ce:f8:cc:57:02:41:
+ 13:d1:60:18:41:60:b7:17:c6:b6:6d:71:d8:20:50:56:13:3c:
+ 6c:23:0e:91:1b:2f:8d:31:e8:82:da:71:5f:6c:1c:3f:f6:7f:
+ 2c:30:47:eb:89:c6:28:9b:61:62:43:e2:3a:91:48:0b:1e:2a:
+ c0:d9:a0:59:69:4f:13:58:cc:4a:8a:37:2e:c6:c1:a1:7b:03:
+ 4a:e5:cb:98
-----BEGIN CERTIFICATE-----
-MIIDfzCCAmegAwIBAgIJAOWx43Hpb6nhMA0GCSqGSIb3DQEBCwUAMFYxDzANBgNV
+MIIDgjCCAmqgAwIBAgIJAMiupbhbkFBJMA0GCSqGSIb3DQEBCwUAMFYxDzANBgNV
BAMMBmNhY2VydDELMAkGA1UEBhMCRkkxETAPBgNVBAgMCEhlbHNpbmtpMREwDwYD
-VQQHDAhIZWxzaW5raTEQMA4GA1UECgwHTWFyaWFEQjAeFw0xNzA0MjUyMDUyMjFa
-Fw0zNzA0MjAyMDUyMjFaMFYxDzANBgNVBAMMBmNhY2VydDELMAkGA1UEBhMCRkkx
+VQQHDAhIZWxzaW5raTEQMA4GA1UECgwHTWFyaWFEQjAeFw0xOTA0MjQxNDI5Mzla
+Fw0zOTA0MTkxNDI5MzlaMFYxDzANBgNVBAMMBmNhY2VydDELMAkGA1UEBhMCRkkx
ETAPBgNVBAgMCEhlbHNpbmtpMREwDwYDVQQHDAhIZWxzaW5raTEQMA4GA1UECgwH
-TWFyaWFEQjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKCt1bHsRW/W
-M/xaAykU8Y541SdTeeCSfBA7eaDXtp2oXE36aBGzA57uXiB5I9icSTScHcRuUx+a
-kh8IwRXirc9ZzR5VhHn5Cco2ilCDxjhIxtP69vIqT71dYJ3rIcSM8t0tSRBjRkfe
-LVmgSuBY5sCu2NRemvj1aB3qgIrWAbDVXzBNiFrFH4GSwUBUyLumoUPegTxLeZWC
-u1Lao6Sgaf9+AIyGheyvA2iog0ig5B0xqVxHmZ06P7U+EnxNRxVy8RFcSu8IHHuP
-5gMGB0+UIbBeJ/qTjLTMVjQ7bcRKFFeyIRo+L8WeRxpZBSIOVrGn6ICbgsNUVxIF
-lHmiA9lkPGMCAwEAAaNQME4wHQYDVR0OBBYEFBzHK6obsbsumvQPsYZgVzjCQQUS
-MB8GA1UdIwQYMBaAFBzHK6obsbsumvQPsYZgVzjCQQUSMAwGA1UdEwQFMAMBAf8w
-DQYJKoZIhvcNAQELBQADggEBAA1LIVL6STRWFNuDrhw9p00+6lV+Gjd6ZYnuGQWU
-nTqtWcQ4FrK9Au5apn7isSGjra+MrsMwca3X0iQPxNlHgMWVBR18ikkKfYthyrVo
-PT5O8cdFYsjMqS/zEvE/kjR/B6vTrKuvLclpY4qy5TXqfbgXOHKCX5Y93I3lEbuu
-8wItIHdcZFkYpuf6x4noMBIUBEBb6bGPhoG5DWy2/Jj5t1Krj35TyKAF5M0Na9J0
-nxd6ocN2XvMpHMa+VqsC913hySEnbWZ6QSlJo/j1KucDKnxSS/VGWEW+pEygZTcd
-2Kz4H4HKnHnw/yKMHc4r0B7OmfLb+maE5oZvGTsQ8ZKsV7I=
+TWFyaWFEQjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbUXGKj15qO
+82Cl8gdkvfguFnNEHkxalgcIiITQTRWDDK9lTFVClhSC+ABmWyy1e+dEpapOY+HZ
+iAUqgMLyTXDrYyR/+dlwE1PLRRIMPB7Szgj5ueC/jWsMuSmZMZb5trD95RTZ5zt3
+JlzB41THY+CjMN6GBhkPfgTS0tPweCMheTyaQkFuUzbe3A/HmIqFeQrU75ACGxI6
+YDJsVMWKf3QkDtMIW9Lmrt4XR49NrhMAZ0XmvA7uGw1Esgwlbbg4XIfB05gnoVYh
+XEIVs/S37K69rq/kUA00fDzhsWT25AdTnZZEikHgPN/y/G3e912MBMrhT8ylxQzO
+qPdJtWNrAlMCAwEAAaNTMFEwHQYDVR0OBBYEFPMdoF9pM4qktHaXom6r/aC/8yzO
+MB8GA1UdIwQYMBaAFPMdoF9pM4qktHaXom6r/aC/8yzOMA8GA1UdEwEB/wQFMAMB
+Af8wDQYJKoZIhvcNAQELBQADggEBAAwbr0jgKf/VIydPC/ZN08ZzE+76uoSeIsbE
+NRHTqkIRpU+XOXLV624+0XXcUby8qyoNKKo6LvF/rqAWJwcuo/EG7TObj7U6yoyn
+6P65pLNOwSd9eyMzEP4nS6KxajIJMIQk0h0CnUE7uk5R/86Yw8maIrisIVvDiSiO
+O2qc01/vmW2s9VaBCZciMZZJuHUdcVx2fWSHdxgwTkP3wxr51c+XKSjPQITaNSm8
+9pqe6c74zFcCQRPRYBhBYLcXxrZtcdggUFYTPGwjDpEbL40x6ILacV9sHD/2fyww
+R+uJxiibYWJD4jqRSAseKsDZoFlpTxNYzEqKNy7GwaF7A0rly5g=
-----END CERTIFICATE-----
diff --git a/mysql-test/std_data/cakey.pem b/mysql-test/std_data/cakey.pem
index 88e251f00e2..56c25057f43 100644
--- a/mysql-test/std_data/cakey.pem
+++ b/mysql-test/std_data/cakey.pem
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCgrdWx7EVv1jP8
-WgMpFPGOeNUnU3ngknwQO3mg17adqFxN+mgRswOe7l4geSPYnEk0nB3EblMfmpIf
-CMEV4q3PWc0eVYR5+QnKNopQg8Y4SMbT+vbyKk+9XWCd6yHEjPLdLUkQY0ZH3i1Z
-oErgWObArtjUXpr49Wgd6oCK1gGw1V8wTYhaxR+BksFAVMi7pqFD3oE8S3mVgrtS
-2qOkoGn/fgCMhoXsrwNoqINIoOQdMalcR5mdOj+1PhJ8TUcVcvERXErvCBx7j+YD
-BgdPlCGwXif6k4y0zFY0O23EShRXsiEaPi/FnkcaWQUiDlaxp+iAm4LDVFcSBZR5
-ogPZZDxjAgMBAAECggEAWmy6AGFpSmEP7IpzkOEaeAWEX5dY1YtaioAOGPiM6vje
-yXuMqblG5mBbVIcYJ0T85cCd9/fmi7ifVxvEHh7tle2Bw/p4jXQbkFNVT655FR/P
-1Wg9JVeufHFaeETlQgnYe6SKo9BaswNUHkZZHRyq7/D2Ub3UFRt2tq9MG9YIKY1m
-rP9s7E+EDuH9UhYmaWdQfNm8muIXWK8WjicI5+PX0CQ1NtUy6vS7qBzcBzvT0chC
-Jtja29S6Nvg12A96nHsRmQyUaQjRlqosSwiagpc5mZmNeCEUoY+3deIdYIUMSQnf
-judZOKVPq0GOW5Y1U068LGODWaifPkinGBj+04VH0QKBgQDOp/jVCOUdEeqFJ/8m
-wEsfsRIrXvtGJHgbDXcVJ69FwlX+yaKGEuC+4f21uyxPn6GoFw+NKAyTmGKH7VAX
-OFQLrMQ/DMlNbZrCAAFcXMqrnLaVwqMeIIoVNfKAa8u15K40qc+B0it61Nlay5wq
-wvXoSZrdqXSgsI29pav20+8pTQKBgQDHC3l1+gMZ1rCar+5KdVBN1Wq4Xh7cwZw6
-FxEvyrDCJePEU2L7FpH1pFuB4WpXdBu3CPo70ZgwfqBXn4qLOOI3gTtDHActyiUm
-+WRG62O+5Ye7aLB4xy0MfnKNA2g/yHj1ozwM8kA5JRptAzDnzWfVE0k47/pVAVzt
-E2bZuSykbwKBgQCL6SkMgjMr1T9j20phn/q8gBN/DZUtTe+K0Tj4N5/wqLuz/its
-fkdutG4ipZBAcCDwPnym4qBxJNBAmqiIr/gm11ceILgBFd2azoodUC1etoDfL6Fj
-+j/CUH3X+CM5CJPwz67Pg80wIf7t+7/FK611ELAqtllhmWa9KPcd6yqWWQKBgHh5
-Xnvk5kmWY3BNOgrBNOjXWu/asA1n9lpGqfVmVlQ8wL6MxiU5xQCMCYL0X/ws37WK
-boMUWmxHyF8gxqd7t5hm1OrKpSG274PGgUZXpRjfLqdlNyLzUzXztvvY6xloCqaK
-tYcUfYDZD0SaINi8v7L9KF2ZCsi2uXsZOjBf30BrAoGAXPPotkw/CkcPQBS13cha
-ZWeeH5NDKBADWXfLfcRUs108c9xw4BYr5yGilSPscN2ZP0/iWONKp/c6/STS54t5
-lkOKKUbkAFbQu8UKa1J7zrnHZv+Mr4I/iBBy6VkN8Spp2vBI3Ng6jhPIJg3Gum9p
-943wWtAnIhe/UqCRT3a/GZg=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDW1Fxio9eajvNg
+pfIHZL34LhZzRB5MWpYHCIiE0E0VgwyvZUxVQpYUgvgAZlsstXvnRKWqTmPh2YgF
+KoDC8k1w62Mkf/nZcBNTy0USDDwe0s4I+bngv41rDLkpmTGW+baw/eUU2ec7dyZc
+weNUx2PgozDehgYZD34E0tLT8HgjIXk8mkJBblM23twPx5iKhXkK1O+QAhsSOmAy
+bFTFin90JA7TCFvS5q7eF0ePTa4TAGdF5rwO7hsNRLIMJW24OFyHwdOYJ6FWIVxC
+FbP0t+yuva6v5FANNHw84bFk9uQHU52WRIpB4Dzf8vxt3vddjATK4U/MpcUMzqj3
+SbVjawJTAgMBAAECggEAZFozBcjvcD2SpvUdyCJhM0ukJRgO5y/xoTt1OkVrnL7o
+8A3ryHAgV1iOrPEjahEk3fWNRa70rY3GIlOmbmptjnAGkghOGCpofN4ZV8LrWqKy
+qDKvh7MzRmxdGnd7WMExfCA+IK1hfL+95dqUbQfvOgJBU9Fbi91Wyr4IygQsuouP
+Nog3FLz4jejr578qx310Nm0ppNWDa9vWWoiu4bW9u7mqYXhrOiLBxPp/EP2sg5+S
+yocjtHSfcrMDBOdiluFWlNyX69uKXWDyge/F9H5whuW5H4JRHv3i3sUcaXK/PF8D
+RwJCDiX4E7M7JVG1EgCz4kC0GyTNGihwSTB66DJxcQKBgQDyM+M71wiMQxseCCZa
+sBbRfNm100agUNRUBWGrmOLXj6eThkwNknndAZh4nUpuGOYO0CZrnfO4rUBAjpTx
+7++0OGJEf7CEX26da5Ge+ywkgxpOaVbhliuDeFZ3Lqy/1UcUVPvxPy27Sc6i6SYt
+gKaej3KpyJW0nUi2Fmca1mHp7QKBgQDjEUhYrMJrXLbmR6AELp7sbTTw1fFp2jUC
+iiM3lEYfuiUprOCXe6m2yWkd0mF2YyGZt7Z2LMX4jIRe06h4c7WSMuHAbb9Tvro9
+Kp7Xgq6+edKSdIQG8mb/UXauEuhqRyt2Y8Xr18yPlmpViI+xiAWT9x/9otpkxMVu
+RiUVEWoVPwKBgQDb2AtXgr0Ii9TucplV0eY0aq4247qExDmmtmfMWW72GTgTqWAZ
+Ja6l08/xE1y/CKyyH2/wWSQjqmba8lDyNkcO/+r6oCi6TuFZ1I0OkJCl57aWG/m3
+tBZ1NGLPtbcqPU5Sfz1c4msBSGJe72AvB0q2PCDpSd/RXL7mQPl/m76ulQKBgALx
+7HBJ/VOLJkwiTa8AM8t5NyCQhcsLq3hW9lH4OFic/3Jk7ZzJW9AlGJnsapswefUW
+buVle0PX/reEI0E8rvQweMEYK00Ywi2c6eZ9qWqLBfIkVLoKVs+k7NchI6aNOcEV
+VjHS4LJUDxkA5mw1CW173QxbGl4IN09Q1ZZKXYfdAoGATv50WfkAxn+wA3R8edUk
+ZIqqxoeh3isSN7XSQCypFIKGP0Cmo4cjcvgyXVGYX3b9a2LiNRags/q4S2ZGLz9C
+Ksv9uiyKA8THhcdx4RVUQuWEjyGzivwkk9UHTZhwOM+ED0HyE5/gnMs2RJVMMd7W
+0tocCTiUvCxfBB3W77Nm48g=
-----END PRIVATE KEY-----
diff --git a/mysql-test/std_data/checkDBI_DBD-mysql.pl b/mysql-test/std_data/checkDBI_DBD-mysql.pl
index d62d2f8bfc0..328a7ad774f 100755
--- a/mysql-test/std_data/checkDBI_DBD-mysql.pl
+++ b/mysql-test/std_data/checkDBI_DBD-mysql.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
################################################################################
diff --git a/mysql-test/std_data/client-cert.pem b/mysql-test/std_data/client-cert.pem
index 9f6f0cfde7c..432784a543f 100644
--- a/mysql-test/std_data/client-cert.pem
+++ b/mysql-test/std_data/client-cert.pem
@@ -5,22 +5,22 @@ Certificate:
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
Validity
- Not Before: Apr 25 20:52:33 2017 GMT
- Not After : Apr 20 20:52:33 2037 GMT
+ Not Before: Apr 24 14:29:50 2019 GMT
+ Not After : Apr 19 14:29:50 2039 GMT
Subject: C=FI, ST=Helsinki, L=Helsinki, O=MariaDB, CN=client
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:
- 00:a1:10:ea:cc:8e:2c:73:6b:33:1a:5e:26:19:b6:
- 4b:4c:bc:04:b8:c2:e2:33:eb:67:a2:7a:27:af:3f:
- f7:ef:49:5f:c1:d2:b9:d9:71:fe:17:a0:93:da:dc:
- f1:47:de:fa:1f:c3:c1:d1:a5:2a:06:cb:b3:e8:9a:
- c1:bd:78:77:68:45:c1:55:cd:b1:c1:d3:df:8c:12:
- 4f:c2:3a:0d:b7:58:dc:ca:13:08:b9:fb:12:24:90:
- aa:b7:4e:04:eb:43:0d:45:be:1c:17:d6:a8:b1:af:
- 10:3c:39:d6:08:45:ed:a9:7e:3a:69:ae:70:22:86:
- 7e:71:1f:f1:0e:d0:0d:32:c3
+ 00:ab:9b:08:e8:ee:c3:21:9e:b5:dc:3e:03:b2:4e:
+ d5:45:58:7f:dd:95:a1:d9:b1:86:c5:1b:c5:d6:66:
+ 52:73:2c:d4:eb:53:80:0c:02:1d:8b:40:43:b1:e9:
+ db:a1:87:d7:61:f2:35:b0:4f:bf:1b:20:87:60:6f:
+ 4f:0a:df:8e:1b:32:fb:69:d3:be:24:20:77:be:cf:
+ f6:4f:23:fc:2c:f4:12:a1:b9:54:7e:74:e2:21:7f:
+ 03:e5:03:a3:17:a6:eb:c5:1b:38:3f:35:9d:b9:67:
+ 73:d3:80:c5:61:f4:8d:48:2e:cf:f0:aa:59:36:7c:
+ 4f:f6:37:f4:b7:7d:fe:1d:87
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
@@ -28,42 +28,42 @@ Certificate:
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
- 0C:20:76:A1:80:9C:2F:30:3D:F7:AB:8D:31:19:AD:E2:F7:E2:8D:12
+ 53:3C:D1:92:1E:19:3C:32:DA:BF:5E:2E:11:E8:17:A8:1C:77:27:DE
X509v3 Authority Key Identifier:
- keyid:1C:C7:2B:AA:1B:B1:BB:2E:9A:F4:0F:B1:86:60:57:38:C2:41:05:12
+ keyid:F3:1D:A0:5F:69:33:8A:A4:B4:76:97:A2:6E:AB:FD:A0:BF:F3:2C:CE
Signature Algorithm: sha256WithRSAEncryption
- 39:c0:90:13:19:85:47:9d:c6:ab:8c:c6:c9:0f:33:11:19:f7:
- 01:2c:1b:08:f6:81:98:11:ab:48:05:d9:b2:29:56:32:9c:ba:
- e5:40:df:85:5e:6d:fd:6e:36:9a:14:eb:90:50:57:de:2f:ed:
- 2d:89:a6:8a:40:1c:41:84:9b:da:e1:6d:e6:7c:46:b2:e0:90:
- 93:02:1c:52:2e:af:b4:d4:a1:d8:9d:19:cf:0a:67:bf:c3:3e:
- 2e:02:f4:3e:bc:2e:59:57:30:85:8a:32:ab:22:88:72:37:6e:
- ee:ed:f8:53:72:c9:28:87:50:47:81:1b:80:4c:f8:80:ce:2f:
- 47:ca:78:ce:38:51:70:ec:df:ee:fc:ea:5a:40:1e:4d:1c:fd:
- 4e:f6:74:d0:22:a4:7e:57:df:16:1a:a0:8d:be:fe:ee:f2:07:
- 2e:39:a1:97:40:19:f9:3b:b8:e7:c4:98:6e:1d:1a:27:d3:19:
- 4c:5c:c9:c3:31:98:c1:3c:27:0e:6a:de:cf:88:72:cf:e4:65:
- c9:0d:33:32:f1:ea:f7:dd:5b:9d:42:6d:ee:c7:a8:b7:85:d2:
- 41:e0:84:38:ce:86:81:ba:6e:7d:d5:ad:7a:00:58:d7:c5:83:
- 9e:5c:1d:38:32:72:49:f5:42:4b:e7:c6:5c:12:6d:e1:5d:51:
- 2c:f5:52:f0
+ 8d:f9:38:ab:6e:7b:b5:91:80:f0:51:8f:0c:67:b9:39:64:c1:
+ 5e:e6:da:2b:f6:7c:8d:37:13:d4:47:a3:2f:be:04:53:da:b0:
+ dc:d1:35:88:ee:3f:52:be:17:ea:ae:ec:2b:cd:e3:cd:6b:8f:
+ 09:e5:c2:aa:9b:50:aa:ea:63:ea:74:97:b5:ab:c9:27:6c:1d:
+ 8a:80:a0:49:7b:0f:6e:77:92:6c:db:0c:a8:c0:5d:c3:6a:54:
+ 24:52:6d:87:22:49:67:68:89:16:35:bc:eb:94:59:f7:2a:55:
+ dd:50:ca:ee:c8:72:4d:03:92:e3:10:46:d5:20:80:09:cd:db:
+ fd:c8:b2:de:4f:1f:c9:96:8f:d1:cf:81:99:d2:ab:b9:c5:27:
+ e0:40:e8:76:e9:a4:4d:c9:03:0b:be:d5:f1:f4:42:ce:2c:83:
+ 6e:3e:80:bd:cb:59:36:4d:34:47:08:91:a8:e1:23:f5:e0:af:
+ 89:ae:1a:74:3e:ea:82:19:07:ef:3c:d6:3f:cf:5c:75:5e:57:
+ c7:32:17:b1:16:36:7c:7b:a7:45:aa:de:e1:b8:c1:a2:05:1a:
+ e4:30:51:a3:af:9e:ac:a0:8a:fc:fd:9d:b3:a9:ae:25:62:91:
+ cb:ee:e7:bc:fc:9c:3c:e9:15:ee:a2:6f:f5:f1:fd:6e:59:a9:
+ 41:0b:c6:7d
-----BEGIN CERTIFICATE-----
MIIDHjCCAgagAwIBAgIBAzANBgkqhkiG9w0BAQsFADBWMQ8wDQYDVQQDDAZjYWNl
cnQxCzAJBgNVBAYTAkZJMREwDwYDVQQIDAhIZWxzaW5raTERMA8GA1UEBwwISGVs
-c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTcwNDI1MjA1MjMzWhcNMzcwNDIw
-MjA1MjMzWjBWMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
+c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTkwNDI0MTQyOTUwWhcNMzkwNDE5
+MTQyOTUwWjBWMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
BAcMCEhlbHNpbmtpMRAwDgYDVQQKDAdNYXJpYURCMQ8wDQYDVQQDDAZjbGllbnQw
-gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKEQ6syOLHNrMxpeJhm2S0y8BLjC
-4jPrZ6J6J68/9+9JX8HSudlx/hegk9rc8Ufe+h/DwdGlKgbLs+iawb14d2hFwVXN
-scHT34wST8I6DbdY3MoTCLn7EiSQqrdOBOtDDUW+HBfWqLGvEDw51ghF7al+Ommu
-cCKGfnEf8Q7QDTLDAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8W
-HU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBQMIHahgJwv
-MD33q40xGa3i9+KNEjAfBgNVHSMEGDAWgBQcxyuqG7G7Lpr0D7GGYFc4wkEFEjAN
-BgkqhkiG9w0BAQsFAAOCAQEAOcCQExmFR53Gq4zGyQ8zERn3ASwbCPaBmBGrSAXZ
-silWMpy65UDfhV5t/W42mhTrkFBX3i/tLYmmikAcQYSb2uFt5nxGsuCQkwIcUi6v
-tNSh2J0Zzwpnv8M+LgL0PrwuWVcwhYoyqyKIcjdu7u34U3LJKIdQR4EbgEz4gM4v
-R8p4zjhRcOzf7vzqWkAeTRz9TvZ00CKkflffFhqgjb7+7vIHLjmhl0AZ+Tu458SY
-bh0aJ9MZTFzJwzGYwTwnDmrez4hyz+RlyQ0zMvHq991bnUJt7seot4XSQeCEOM6G
-gbpufdWtegBY18WDnlwdODJySfVCS+fGXBJt4V1RLPVS8A==
+gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKubCOjuwyGetdw+A7JO1UVYf92V
+odmxhsUbxdZmUnMs1OtTgAwCHYtAQ7Hp26GH12HyNbBPvxsgh2BvTwrfjhsy+2nT
+viQgd77P9k8j/Cz0EqG5VH504iF/A+UDoxem68UbOD81nblnc9OAxWH0jUguz/Cq
+WTZ8T/Y39Ld9/h2HAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8W
+HU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBRTPNGSHhk8
+Mtq/Xi4R6BeoHHcn3jAfBgNVHSMEGDAWgBTzHaBfaTOKpLR2l6Juq/2gv/MszjAN
+BgkqhkiG9w0BAQsFAAOCAQEAjfk4q257tZGA8FGPDGe5OWTBXubaK/Z8jTcT1Eej
+L74EU9qw3NE1iO4/Ur4X6q7sK83jzWuPCeXCqptQqupj6nSXtavJJ2wdioCgSXsP
+bneSbNsMqMBdw2pUJFJthyJJZ2iJFjW865RZ9ypV3VDK7shyTQOS4xBG1SCACc3b
+/ciy3k8fyZaP0c+BmdKrucUn4EDodumkTckDC77V8fRCziyDbj6AvctZNk00RwiR
+qOEj9eCvia4adD7qghkH7zzWP89cdV5XxzIXsRY2fHunRare4bjBogUa5DBRo6+e
+rKCK/P2ds6muJWKRy+7nvPycPOkV7qJv9fH9blmpQQvGfQ==
-----END CERTIFICATE-----
diff --git a/mysql-test/std_data/client-key.pem b/mysql-test/std_data/client-key.pem
index b6b5507cd15..e5fcc82acb3 100644
--- a/mysql-test/std_data/client-key.pem
+++ b/mysql-test/std_data/client-key.pem
@@ -1,15 +1,15 @@
-----BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQChEOrMjixzazMaXiYZtktMvAS4wuIz62eieievP/fvSV/B0rnZ
-cf4XoJPa3PFH3vofw8HRpSoGy7PomsG9eHdoRcFVzbHB09+MEk/COg23WNzKEwi5
-+xIkkKq3TgTrQw1FvhwX1qixrxA8OdYIRe2pfjpprnAihn5xH/EO0A0ywwIDAQAB
-AoGAaJMqT+vTcpDcmjcct78DPuwoiKmH4rvqCrUTRRbcbJGQSbD/F+6KUl7hAM5J
-Hifo8GzST8LT+ZuS0OiB9/naVGJjcLzpV+us+keMctB/cjmsPAAsRdeA8Xk0jTWv
-v+5a5ZWSSbRXycuUtywtoESY1RLEyB0k3Dcxvk6SD3LnNMkCQQDTyDJfP+eirhgC
-mKiNvHJjLtlRT11IMLMVTELEntsyKqzVgficZCWGkFRoF9iEO1OyCJaug7RZsuxs
-Z3lk/gq1AkEAwrHwzVPU+dTqsZ8tYHlq+d0xy+6eTtYy7e/5qH3AUz10us6BG/LY
-XVTwRFAOKQOciKZ/zPQa4oYeAc0oozSalwJBAIuMbyS0Rz262bdcQDSk5/rS8//P
-+/eFn3t5NMW6p1T3KcvGSLtEgjWZBQVSMSlwrkWxwxhbUIuKip8jz6nse8ECQDgm
-g5FkLRdEfc9uXfLl8aFQVu0+y29nPVb8D9+1LMOVBNZfekLqPdZlCcpZ4EuZ3ApZ
-IqCkgiB0l7DjT2YKZM8CQQCp8z1JvoNRwhIuojh7JajY5QBkXtvHootXr+vDUHNf
-SgR5BRmqZb0F5/BK4/7JbumiHI11QUULxhOnNtlS7DDt
+MIICXQIBAAKBgQCrmwjo7sMhnrXcPgOyTtVFWH/dlaHZsYbFG8XWZlJzLNTrU4AM
+Ah2LQEOx6duhh9dh8jWwT78bIIdgb08K344bMvtp074kIHe+z/ZPI/ws9BKhuVR+
+dOIhfwPlA6MXpuvFGzg/NZ25Z3PTgMVh9I1ILs/wqlk2fE/2N/S3ff4dhwIDAQAB
+AoGAdDsE9OhLKGlcGjmyvUHh+B8yM/5WaqFwe+8Mt+QEMliKOn4K+5cvNZMohsez
+6BufCYtJTAsnkJMevnWF3wJ+N9ceuFmYP0iiliKaC6pfrytSSO7XBcluGawHTJl6
+xwG2BonBgAUGClAQY6yeA3QAkos9Cwl2yBOSsOBFp0BCTxkCQQDjHpEb+TRPNeS9
+9dtrl+00n8XV8E8BZrcPdb7bCllhPrxmLD9T3ZgDiya5ZelzRCpySRQfqVV4sVO1
+UnAn0w29AkEAwW1S15bXHgCFutLlOlAc09PK39JbtLijxEaIwAMdyR8i8v9zkB8M
+/bjARB/6sY6Pwr8ISewnkWVdLWLNSTTCkwJATAbFaGnJOuK9iWEtbBzVSJJbNTxW
+Fg/+I2y00LnsJYNMqZ8SK863vifsdI9K0Ez3MH6J//c9J0Ok08Oey5X4uQJBAKhE
+JnEN841R/wQLOwaDctCDylTzdnu8tBqnEYeYLm0r/QdPWoThvjdqZTfeagPUdROB
+hABqw/EkMO6uqM8qaqkCQQCPQ2Nz10wnsMY2wNs6gnHkqQX+ociiOVWrp6lwWx+K
+NTZg1FIkLEWFfH+meTguOSso/IXt+HlWb6sHth00OeJi
-----END RSA PRIVATE KEY-----
diff --git a/mysql-test/std_data/frm/t1.frm b/mysql-test/std_data/frm/t1.frm
new file mode 100644
index 00000000000..a998f54ec67
--- /dev/null
+++ b/mysql-test/std_data/frm/t1.frm
Binary files differ
diff --git a/mysql-test/std_data/latin1.xml b/mysql-test/std_data/latin1.xml
index fd5197254e2..6e89ad772c5 100644
--- a/mysql-test/std_data/latin1.xml
+++ b/mysql-test/std_data/latin1.xml
@@ -17,7 +17,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="latin1">
diff --git a/mysql-test/std_data/server-cert.pem b/mysql-test/std_data/server-cert.pem
index b874f129ce3..9f735d99e36 100644
--- a/mysql-test/std_data/server-cert.pem
+++ b/mysql-test/std_data/server-cert.pem
@@ -5,22 +5,22 @@ Certificate:
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
Validity
- Not Before: Apr 25 20:52:21 2017 GMT
- Not After : Apr 20 20:52:21 2037 GMT
+ Not Before: Apr 24 14:29:39 2019 GMT
+ Not After : Apr 19 14:29:39 2039 GMT
Subject: C=FI, ST=state or province within country, in other certificates in this file it is the same as L, L=location, usually an address but often ambiguously used, O=organization name, typically a company name, OU=organizational unit name, a division name within an organization, CN=localhost
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:
- 00:c9:fe:83:3f:0b:38:89:1d:43:15:93:5c:26:b9:
- 80:65:41:bd:2f:63:66:5e:db:fa:33:20:d9:c7:e1:
- 35:f3:14:3c:c8:b4:f7:09:d8:f5:b5:44:8f:6b:7e:
- a0:a4:3b:45:5f:e6:f4:0f:08:67:f8:5a:4c:49:e4:
- e5:39:31:69:8c:cf:25:78:93:a6:7f:58:e9:90:9c:
- 61:cb:2e:14:b1:57:b2:15:9c:ea:8d:6f:96:20:fe:
- 29:ed:2c:71:b8:4f:1f:e0:05:6c:04:b1:7e:e0:bc:
- 42:8e:bf:95:5e:a9:5e:c9:c9:a4:64:c2:1f:59:94:
- 14:c2:06:44:79:bc:d2:65:2d
+ 00:b6:42:a0:5e:1e:05:5e:7f:15:bf:7c:a4:d6:c7:
+ a8:cd:cc:db:f4:c4:e5:6d:f3:53:47:90:7b:d2:d6:
+ d9:0d:45:7c:62:aa:81:64:3d:b8:db:29:1f:0c:af:
+ 35:69:d3:82:7a:66:86:7b:97:ce:0f:54:a1:7c:ae:
+ 97:0c:0b:7a:1e:cc:60:bb:c5:bb:a1:47:d3:c8:22:
+ a0:79:11:2c:09:85:f2:2d:be:24:5a:73:88:d8:45:
+ bc:6d:d2:9e:7b:8d:9d:55:f2:c1:1e:e6:cd:20:a0:
+ 8b:b4:3b:85:0c:4b:06:b3:d5:1e:51:1f:a5:ea:fc:
+ 81:74:c6:bd:59:f8:81:35:05
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
@@ -28,47 +28,47 @@ Certificate:
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
- CB:22:3B:E6:DA:B8:3D:7E:39:61:18:38:50:C8:4D:B4:C8:9A:3E:2B
+ 2E:E9:8D:DA:55:FE:77:34:F0:0F:F0:07:02:31:7C:7D:DE:D4:0C:D5
X509v3 Authority Key Identifier:
- keyid:1C:C7:2B:AA:1B:B1:BB:2E:9A:F4:0F:B1:86:60:57:38:C2:41:05:12
+ keyid:F3:1D:A0:5F:69:33:8A:A4:B4:76:97:A2:6E:AB:FD:A0:BF:F3:2C:CE
Signature Algorithm: sha256WithRSAEncryption
- 8e:b7:3d:cc:2b:e5:27:49:49:5a:d4:3c:83:9b:2f:7d:11:de:
- 6b:0f:b4:51:02:e4:37:d0:c4:b5:7b:4b:e3:42:93:75:32:d1:
- eb:41:a2:27:fe:4d:91:ae:2b:a0:8b:3b:7f:e9:1b:47:85:73:
- 9f:b7:05:74:34:eb:62:12:d8:f2:24:6a:b4:24:58:7a:6a:55:
- 3e:ba:54:f9:51:de:54:0e:19:06:f6:01:23:32:0a:6c:81:e2:
- 57:8a:9e:71:c5:ba:ca:c3:0f:18:d4:ef:54:4b:e1:ee:7c:3a:
- f3:4d:c3:a3:44:21:9f:c8:ef:85:01:ab:fe:a9:7b:36:05:10:
- 25:5e:61:b8:1d:7c:40:8a:5d:5b:c1:bb:7c:79:45:6e:84:63:
- b5:3f:51:e9:9c:57:01:de:2d:1e:85:cb:83:f0:16:6d:78:bb:
- 12:01:a5:e5:a2:a7:80:fa:54:8f:9a:5c:de:1c:52:a2:bd:00:
- 49:e4:04:65:30:f9:b9:fc:4f:94:e2:d8:39:89:b6:a5:a5:2d:
- db:25:a3:0d:5b:f9:e1:2a:13:19:5e:d7:1a:33:89:5b:ac:bd:
- 29:26:da:1a:90:7e:08:19:dd:59:4b:50:fd:46:c3:0b:91:33:
- 8b:c6:70:d1:22:18:37:a3:8b:d3:8f:f8:68:cf:38:8e:e1:ef:
- ac:17:88:ca
+ 8e:80:73:98:21:69:44:9a:75:e9:08:ec:53:fa:48:84:6b:36:
+ 66:d6:84:0d:1c:d0:89:c8:9e:59:0b:33:64:2d:92:ee:a3:f1:
+ c9:a4:5f:52:5f:b3:39:d9:36:9a:0d:9b:44:79:72:27:81:06:
+ 8b:bb:b7:ec:f2:d4:23:ca:03:0b:19:44:c5:64:9a:0e:e9:b5:
+ 4a:db:bb:7a:47:65:5f:be:00:25:0b:67:42:ad:3a:89:ba:e7:
+ 97:c1:88:dd:22:49:57:21:3d:fe:c3:e8:ab:70:6c:d1:a3:7d:
+ 3e:ac:8f:d5:a7:df:4e:5a:de:7b:71:60:16:a8:5c:c8:3b:9a:
+ f9:86:92:27:ae:9b:73:fb:0f:f0:09:d0:9d:f0:2a:df:54:86:
+ 44:b5:29:af:93:d3:03:fa:48:72:44:69:85:d3:9f:d5:7f:5c:
+ 4c:30:af:e7:37:0b:db:29:74:fe:d2:49:ce:90:fb:af:a5:39:
+ a6:98:83:c6:51:63:e3:3e:bf:b1:9b:8b:26:bd:34:69:cc:d4:
+ 2c:6e:6c:2d:90:01:9b:3c:4c:9d:cc:4f:f4:86:2a:44:92:2e:
+ ab:ac:eb:e0:55:6d:50:cf:0d:52:ac:d5:3f:3e:36:4e:21:61:
+ ee:2f:40:a2:52:be:42:f6:81:aa:c3:9f:4a:6c:68:02:1c:8b:
+ 63:e1:ec:8e
-----BEGIN CERTIFICATE-----
MIIEETCCAvmgAwIBAgIBATANBgkqhkiG9w0BAQsFADBWMQ8wDQYDVQQDDAZjYWNl
cnQxCzAJBgNVBAYTAkZJMREwDwYDVQQIDAhIZWxzaW5raTERMA8GA1UEBwwISGVs
-c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTcwNDI1MjA1MjIxWhcNMzcwNDIw
-MjA1MjIxWjCCAUcxCzAJBgNVBAYTAkZJMWEwXwYDVQQIDFhzdGF0ZSBvciBwcm92
+c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTkwNDI0MTQyOTM5WhcNMzkwNDE5
+MTQyOTM5WjCCAUcxCzAJBgNVBAYTAkZJMWEwXwYDVQQIDFhzdGF0ZSBvciBwcm92
aW5jZSB3aXRoaW4gY291bnRyeSwgaW4gb3RoZXIgY2VydGlmaWNhdGVzIGluIHRo
aXMgZmlsZSBpdCBpcyB0aGUgc2FtZSBhcyBMMUAwPgYDVQQHDDdsb2NhdGlvbiwg
dXN1YWxseSBhbiBhZGRyZXNzIGJ1dCBvZnRlbiBhbWJpZ3VvdXNseSB1c2VkMTQw
MgYDVQQKDCtvcmdhbml6YXRpb24gbmFtZSwgdHlwaWNhbGx5IGEgY29tcGFueSBu
YW1lMUkwRwYDVQQLDEBvcmdhbml6YXRpb25hbCB1bml0IG5hbWUsIGEgZGl2aXNp
b24gbmFtZSB3aXRoaW4gYW4gb3JnYW5pemF0aW9uMRIwEAYDVQQDDAlsb2NhbGhv
-c3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMn+gz8LOIkdQxWTXCa5gGVB
-vS9jZl7b+jMg2cfhNfMUPMi09wnY9bVEj2t+oKQ7RV/m9A8IZ/haTEnk5TkxaYzP
-JXiTpn9Y6ZCcYcsuFLFXshWc6o1vliD+Ke0scbhPH+AFbASxfuC8Qo6/lV6pXsnJ
-pGTCH1mUFMIGRHm80mUtAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgEN
-BB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBTLIjvm
-2rg9fjlhGDhQyE20yJo+KzAfBgNVHSMEGDAWgBQcxyuqG7G7Lpr0D7GGYFc4wkEF
-EjANBgkqhkiG9w0BAQsFAAOCAQEAjrc9zCvlJ0lJWtQ8g5svfRHeaw+0UQLkN9DE
-tXtL40KTdTLR60GiJ/5Nka4roIs7f+kbR4Vzn7cFdDTrYhLY8iRqtCRYempVPrpU
-+VHeVA4ZBvYBIzIKbIHiV4qeccW6ysMPGNTvVEvh7nw6803Do0Qhn8jvhQGr/ql7
-NgUQJV5huB18QIpdW8G7fHlFboRjtT9R6ZxXAd4tHoXLg/AWbXi7EgGl5aKngPpU
-j5pc3hxSor0ASeQEZTD5ufxPlOLYOYm2paUt2yWjDVv54SoTGV7XGjOJW6y9KSba
-GpB+CBndWUtQ/UbDC5Ezi8Zw0SIYN6OL04/4aM84juHvrBeIyg==
+c3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALZCoF4eBV5/Fb98pNbHqM3M
+2/TE5W3zU0eQe9LW2Q1FfGKqgWQ9uNspHwyvNWnTgnpmhnuXzg9UoXyulwwLeh7M
+YLvFu6FH08gioHkRLAmF8i2+JFpziNhFvG3SnnuNnVXywR7mzSCgi7Q7hQxLBrPV
+HlEfper8gXTGvVn4gTUFAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgEN
+BB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBQu6Y3a
+Vf53NPAP8AcCMXx93tQM1TAfBgNVHSMEGDAWgBTzHaBfaTOKpLR2l6Juq/2gv/Ms
+zjANBgkqhkiG9w0BAQsFAAOCAQEAjoBzmCFpRJp16QjsU/pIhGs2ZtaEDRzQicie
+WQszZC2S7qPxyaRfUl+zOdk2mg2bRHlyJ4EGi7u37PLUI8oDCxlExWSaDum1Stu7
+ekdlX74AJQtnQq06ibrnl8GI3SJJVyE9/sPoq3Bs0aN9PqyP1affTlree3FgFqhc
+yDua+YaSJ66bc/sP8AnQnfAq31SGRLUpr5PTA/pIckRphdOf1X9cTDCv5zcL2yl0
+/tJJzpD7r6U5ppiDxlFj4z6/sZuLJr00aczULG5sLZABmzxMncxP9IYqRJIuq6zr
+4FVtUM8NUqzVPz42TiFh7i9AolK+QvaBqsOfSmxoAhyLY+Hsjg==
-----END CERTIFICATE-----
diff --git a/mysql-test/std_data/server-key.pem b/mysql-test/std_data/server-key.pem
index feb7fbaf535..26d171dcde4 100644
--- a/mysql-test/std_data/server-key.pem
+++ b/mysql-test/std_data/server-key.pem
@@ -1,15 +1,15 @@
-----BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQDJ/oM/CziJHUMVk1wmuYBlQb0vY2Ze2/ozINnH4TXzFDzItPcJ
-2PW1RI9rfqCkO0Vf5vQPCGf4WkxJ5OU5MWmMzyV4k6Z/WOmQnGHLLhSxV7IVnOqN
-b5Yg/intLHG4Tx/gBWwEsX7gvEKOv5VeqV7JyaRkwh9ZlBTCBkR5vNJlLQIDAQAB
-AoGAZzoeMJW3arr9kYUhTtj1+MlDuXf+1PNuRbrAERnSzErHVXrF1M5/owdKlBC+
-X6+6oGwSxavyFkVvP0QusK/D1DxSs60Mk1p3Ax5nVpNYiBdeBULcYiXCSUbKItYL
-vzyECIc02t+auWf/wp3Wy3g6sU6FoT2QCPSsy0qRC48VBzECQQD79P9w0XjJGk8y
-3zPc4JOr3a1UUu4VLjFdFDR2eZZRE02NcXfLHE0+Idk3TYnNDRLoWDJjdfZ0thZZ
-KuJ58wIDAkEAzTxGYmT/aieDC3G8sHMqLUvjN30TfTocv7mWlpxWo7zbRbQm7jsB
-S5weRKtu3yVmdb6rW+5IZSCazc/j4T5tDwJAUgDRSpTCrSFE+Zevt4nYRi2mBjXf
-i0E3i8XRtWWpSMXxjcGKba7ObRRzMA6qdPR2XOynqbtw9Vd2Ops8jthKpQJBAJJm
-8tZxsXlqIiLhyXYdUPLq9XS5tlNYRvXFT9S0RWGb8NbyQesjEDN9dGIL4JUxurs3
-fkmf2ui4r3UtXSNqQqUCQQDjatAhBdibh5UawO5VpI87OJMzATCkY/mX3R+TnbOm
-MkdydjF022P0M4N24DiM+2nBTDp+F45LwtQLa4vmB2No
+MIICWwIBAAKBgQC2QqBeHgVefxW/fKTWx6jNzNv0xOVt81NHkHvS1tkNRXxiqoFk
+PbjbKR8MrzVp04J6ZoZ7l84PVKF8rpcMC3oezGC7xbuhR9PIIqB5ESwJhfItviRa
+c4jYRbxt0p57jZ1V8sEe5s0goIu0O4UMSwaz1R5RH6Xq/IF0xr1Z+IE1BQIDAQAB
+AoGAdQJNJl8rn0EDW03QHbtMmeL9CyUlDfN68aTGedNIwYZsloNUUmB1vu2la2VI
+a0pIqAAOMmaA+cKhcgQ8IJV1rh11BgiRhwJZJNRY1EYik5rEgJCYivlQo3PiDUhR
+6l3t4xEmSswXyOj9WCo8kKJdjalERNDavLhXHa/SnQnSpzkCQQDtreVj+DIzRcJp
+IaZvIlnVeDb+ZB3903DzXJLT4cqwmi2TuVBT6RkE4lnYAAIfQxedMfayLKzHTvse
+aP4vvvRfAkEAxE8m27MngLZUyje9WwnbtXDUOALBNnGz3KE+qD6UN+a8qCJAJSJ5
+oJBpZU3ZDRKZaiIUOtQsMOonjB6wFrDxGwJANRnu8CDZhl8Filt8RcQU8f6Dut4/
+XSBKUfTS0QfXMxGfMSvr6HNhpZe0nu+Ric6BjhtFlJUqnPTmYervL1eoXQJAChm4
+eh1hrvGysyTjDUgYkeFYSfl6T37SLkvtmWJ+5dFta4k3m7GGaIiFo7y5qj6Gvjs6
+pzw7edjSaBc8IC7CeQJADBoy86mlLSUi7OzNz7xp3f2E1HUmjARFP72PW3FAosoU
+GCsVCFeBZDSREZoQHB4CQZhjLFYkbBeVwFVOW/Jxjg==
-----END RSA PRIVATE KEY-----
diff --git a/mysql-test/std_data/server8k-cert.pem b/mysql-test/std_data/server8k-cert.pem
index df27c77e8e0..187ea9a1b28 100644
--- a/mysql-test/std_data/server8k-cert.pem
+++ b/mysql-test/std_data/server8k-cert.pem
@@ -5,82 +5,82 @@ Certificate:
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
Validity
- Not Before: Apr 25 20:52:33 2017 GMT
- Not After : Apr 20 20:52:33 2037 GMT
+ Not Before: Apr 24 14:29:50 2019 GMT
+ Not After : Apr 19 14:29:50 2039 GMT
Subject: C=FI, ST=Helsinki, L=Helsinki, O=MariaDB, CN=server8k
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (8192 bit)
Modulus:
- 00:b3:a7:81:cf:a3:9b:3c:57:2a:8e:de:13:08:a6:
- 15:6a:68:08:ce:a1:a0:ef:fc:32:95:5a:9a:b5:cc:
- 84:bb:a3:15:a0:fc:29:bb:71:0e:f3:40:20:97:35:
- 92:92:89:36:6a:5f:be:a5:24:5a:c8:0e:f7:53:a8:
- e0:74:05:90:38:21:a5:25:72:2b:56:70:74:aa:d6:
- 30:25:e0:95:dd:3d:4a:48:4b:25:a7:a8:c4:eb:e5:
- d6:10:4f:95:42:91:b0:cb:68:2f:bf:96:0f:0a:9b:
- 2b:01:0d:03:ae:3f:b7:7e:f6:1e:c1:14:42:04:7f:
- 09:21:e8:3e:87:c0:b3:d7:dd:4f:7e:95:b6:83:33:
- 8f:cc:f4:bb:11:8e:66:5f:b4:32:22:8b:8e:34:93:
- 82:0f:02:d1:6f:85:b2:a7:7e:36:0c:f3:0d:91:46:
- f9:a5:91:dc:60:4a:0d:eb:e5:37:e3:76:d8:13:bb:
- 55:33:23:4c:b3:90:df:6a:b6:80:3d:f6:bd:9d:bd:
- ef:d3:8d:7a:9a:61:ac:02:3d:10:b5:c2:53:d2:7e:
- ee:1c:90:a5:b0:e8:db:71:8f:d3:53:e4:80:b0:b6:
- cc:b0:f2:eb:46:c3:d9:3c:48:01:1d:3a:5c:d0:f2:
- 17:9c:9a:8e:fc:2a:36:e7:1c:59:41:66:ad:e1:d3:
- 82:d8:95:ee:ae:dc:ab:72:94:cb:0b:8a:df:ef:70:
- f7:f9:e2:77:76:64:67:2d:02:dc:1a:db:02:e9:5e:
- 63:3f:3e:07:e9:65:e4:02:78:62:55:e1:52:18:5a:
- a3:9c:56:dd:cd:d3:f7:f2:55:45:62:20:ce:fd:41:
- 93:b9:c2:20:90:23:a4:41:4f:30:5c:5e:a0:97:6f:
- a4:1f:87:6a:97:87:70:f9:d5:56:b7:6a:cc:f1:28:
- d2:26:34:57:65:9c:2d:41:43:8b:6c:bd:15:6f:ec:
- ce:3e:9f:4d:2f:a6:21:d8:f7:4d:d1:63:4f:f0:9e:
- 04:c3:82:33:58:34:20:4b:81:0d:42:0d:44:62:48:
- 1b:4c:cf:e0:69:e4:c8:f8:9c:98:1f:74:37:3a:3f:
- 23:40:3a:88:80:c2:9c:9b:ba:6a:b9:2c:3a:67:a6:
- b6:5c:83:fd:93:3f:6e:53:19:48:e3:3d:fa:f5:8e:
- 03:40:8f:e6:af:c5:de:aa:f8:70:77:36:2b:6e:3a:
- df:bc:d7:f6:c7:4f:02:7f:a1:ad:2f:3c:e9:08:45:
- 2f:57:1a:f1:5b:9c:27:07:3a:44:43:3e:05:b1:4a:
- 1b:42:a4:90:ab:ce:4b:f7:c1:9b:d7:dd:6f:05:11:
- f9:e8:a3:a1:99:6c:2e:27:3d:b1:54:6f:eb:b2:e8:
- f8:e6:12:6f:8a:69:05:cc:c6:f6:c4:2d:b0:06:b6:
- 21:50:28:50:dc:8c:b2:8c:65:ce:d9:2b:51:b8:62:
- 56:70:b4:46:4d:e4:4c:a1:86:31:3d:e3:07:7f:73:
- e3:09:6e:ee:a7:29:2a:80:23:8a:b6:0c:22:9e:43:
- 1c:a9:8c:47:2c:02:6d:13:ef:88:a7:d7:d1:60:d9:
- 6b:28:80:97:8a:b7:ff:62:6b:28:54:0d:ab:63:3a:
- ac:57:9e:2f:95:2b:f4:a0:3d:a1:60:a0:57:1a:09:
- 23:ee:fc:4d:9b:45:83:f2:0a:1f:b3:77:0e:98:20:
- b3:16:fc:97:03:30:fc:ab:3e:7e:fc:3e:76:64:cb:
- 4b:4d:c9:6c:8f:aa:70:ec:03:c5:81:31:43:11:9a:
- fc:2d:ba:25:94:0b:73:7e:c1:39:01:ca:68:70:1a:
- ef:a4:ba:dc:13:d6:37:17:09:0d:ca:aa:21:94:bb:
- 3e:43:fd:8c:80:e6:58:fd:75:23:5a:ca:1f:0b:2e:
- 35:c2:cd:77:0c:73:b3:2f:9a:e4:03:68:58:c8:3f:
- f3:76:8d:05:53:d2:34:db:09:af:70:ed:67:0b:ff:
- 2f:64:35:2d:71:22:7a:f2:f2:2b:7d:6d:be:80:bd:
- 18:38:37:01:67:a4:5f:48:29:52:78:9f:b5:b8:80:
- 70:ca:10:6a:e1:27:3b:c0:61:4e:96:f8:e8:0f:42:
- b1:fa:bc:05:ef:31:91:38:ab:0f:a7:ef:2c:86:c1:
- ab:85:36:7c:10:9d:c7:0a:6b:e6:2b:11:dd:fa:45:
- e7:d2:c3:3a:c1:cd:60:27:68:26:d7:87:49:5f:e3:
- 7f:26:20:1f:99:a8:f9:00:a6:0d:d5:13:81:6e:fc:
- 27:8a:03:58:6b:0e:3a:c7:20:a1:5c:24:d1:08:a6:
- 5a:1e:e7:81:3d:21:05:2e:4b:5d:18:14:f1:4f:ab:
- 5c:e5:81:da:c1:2c:f6:12:ff:25:09:97:1e:9d:51:
- 6d:1f:63:2e:9c:ed:7d:86:45:b0:35:73:f6:9f:82:
- 65:bc:7f:46:88:e1:a1:60:a1:37:50:26:9c:d7:76:
- f3:dc:94:89:6d:d7:be:a6:17:a1:2b:71:14:37:17:
- 5f:ed:5a:39:99:fc:69:af:bb:63:55:c6:60:7b:64:
- d8:bb:b7:4a:9f:b9:aa:89:4b:30:1f:9c:ef:23:7a:
- af:7e:31:dd:fb:dd:0a:d5:04:0a:8c:57:6f:64:80:
- eb:f3:ee:6c:33:d2:72:c2:24:68:a2:4e:99:88:1c:
- f7:3b:5d:10:cc:4e:ea:a5:cb:00:40:8a:a9:63:2e:
- 18:92:eb:b1:28:05:fe:19:ea:7b:32:fb:63:56:2c:
- 0b:20:01:92:a3
+ 00:cd:66:a2:70:48:a6:7b:2e:ef:40:10:f0:09:9f:
+ 0e:e8:f3:3b:43:07:2d:39:b7:54:55:aa:d9:16:12:
+ 81:18:8c:12:9a:ce:f1:5c:9a:f5:5d:96:09:3a:13:
+ ee:b4:e5:a9:88:10:99:d9:7a:d7:c6:d6:6a:7e:26:
+ c5:1f:63:83:bc:09:1a:1c:eb:f1:0b:9e:dd:cd:34:
+ 86:06:4c:83:aa:c9:45:5a:bd:2d:a2:ae:95:c7:4f:
+ 97:99:f4:80:bf:7e:38:67:9d:cf:94:12:e4:e9:6b:
+ 00:62:3d:b0:c3:c4:c3:94:62:e8:c5:7e:54:4e:8e:
+ a0:d9:ad:8f:18:66:43:93:aa:66:c7:f3:cb:4b:47:
+ 2c:a0:94:99:18:40:ed:82:53:15:aa:cb:66:56:27:
+ ed:78:8c:ed:f3:05:88:6b:dc:2e:d1:19:f7:ae:4a:
+ d4:8d:55:81:99:ec:46:c2:2c:db:9a:20:a1:3d:fa:
+ 54:a8:a5:fb:66:dd:a4:09:ee:d2:5a:d2:f9:5d:07:
+ 4b:2f:7b:2f:e8:ad:97:db:52:59:41:28:a5:90:a8:
+ d2:63:e9:ba:e6:a2:98:d7:7a:04:b2:63:1d:3c:09:
+ e9:4c:af:b9:1c:c0:3c:4c:4a:55:87:9e:a7:16:8a:
+ 0c:6b:56:86:0f:d4:32:6e:41:05:89:12:55:45:33:
+ 57:de:49:38:4e:36:3f:dc:db:95:b0:13:da:4b:96:
+ a1:d3:15:eb:80:99:5f:e9:d4:9f:2f:ba:82:ff:1e:
+ 9e:00:a8:5b:63:a7:12:49:ff:25:d5:b0:76:32:e2:
+ 04:01:21:5d:c8:2a:13:0f:f2:82:8f:f0:cd:ca:4f:
+ 01:5a:a1:9f:87:21:b3:33:ac:0d:0e:83:d8:3f:f7:
+ db:9f:9d:f6:ba:c1:54:38:fe:c9:ac:59:47:93:51:
+ bd:a8:3d:35:3f:e5:85:4e:f1:8b:06:72:94:3a:ae:
+ ad:bf:32:cc:19:e3:c6:d7:3a:76:1e:5a:2d:10:cb:
+ 67:f0:bc:86:fc:0c:89:5c:7d:c4:2b:61:79:8c:82:
+ ea:a9:84:55:a2:fd:1f:ab:11:a0:fa:b3:24:eb:b1:
+ 2d:f6:30:54:19:f5:71:a1:34:c6:37:20:29:32:56:
+ 97:29:40:63:5c:a7:fc:8e:67:98:8f:92:ec:49:06:
+ 06:fb:68:9d:d6:1c:9e:20:da:9d:74:21:8c:e7:0b:
+ 81:7a:ac:2e:fd:a0:8c:77:e9:6a:b2:20:7d:78:b8:
+ ce:7a:bb:4c:8c:74:14:07:1f:5d:e8:91:6f:26:c4:
+ 56:ce:fc:9f:03:59:85:b9:5e:93:b9:1b:35:ab:ca:
+ 3d:c2:06:b6:ad:69:e3:5e:38:86:66:cc:e6:9e:64:
+ f5:11:77:bc:7d:7f:9c:0e:fe:01:a5:dd:86:b2:84:
+ ae:f6:6c:ce:3d:21:1a:9a:8b:a4:fe:91:ab:ea:18:
+ 4e:e0:fa:f8:8a:53:a5:b0:45:30:b0:c2:60:ce:e0:
+ 3e:f5:6f:17:15:df:a6:15:04:4d:34:92:e0:88:6d:
+ ee:a2:f4:c3:7c:fd:a4:79:35:d3:44:c5:a4:98:14:
+ a5:a4:2e:5f:64:e0:b7:4f:da:b1:22:6a:2e:6b:40:
+ 96:8d:4f:92:ad:55:36:a0:fe:bc:79:26:25:5c:65:
+ 27:36:5b:40:ef:b0:e8:ab:62:1f:9f:7e:a7:47:ee:
+ 32:37:fc:00:7e:9c:03:76:82:fd:7b:76:98:58:d1:
+ a8:ed:b1:a1:99:09:92:0c:97:d8:92:7e:75:bf:3b:
+ d5:c3:04:0f:b5:3e:86:64:bf:5a:51:9a:58:09:ae:
+ 77:bf:e9:66:2b:89:f6:aa:72:af:d6:ce:31:b3:20:
+ 6b:96:32:35:d0:0e:bf:a9:94:c6:b1:c4:3e:fa:24:
+ ed:19:17:47:75:23:df:7d:02:a0:e9:93:99:37:1c:
+ bc:9f:d9:b9:61:99:dd:c6:bf:74:2f:a3:48:61:89:
+ 8c:36:ab:bb:7a:3c:5e:95:a1:83:55:f9:6c:72:d9:
+ 69:7a:4b:c2:66:95:de:28:45:c8:26:f1:1e:59:3a:
+ 0d:af:da:f0:eb:fd:c4:e1:e8:68:c7:62:8d:16:f3:
+ 73:41:7b:65:97:b6:b2:de:ae:07:f5:e2:98:f6:75:
+ 01:b3:98:28:fa:08:11:22:df:cb:c4:2c:c3:3c:09:
+ 93:6f:4a:d9:6e:cd:42:23:a7:96:04:d8:40:73:fd:
+ 9d:09:33:6b:38:45:9e:fb:c3:f8:9b:54:1b:f9:f8:
+ 76:63:0a:47:d9:54:20:97:c2:3a:65:5f:a6:f5:36:
+ 1e:3a:f6:ff:6a:5b:e1:44:b0:17:9b:3f:49:5a:3b:
+ c7:87:26:37:fa:0e:66:50:b8:c0:39:8b:b2:88:3e:
+ 8b:3e:c6:11:8a:c9:09:96:66:f6:b0:d8:d0:71:35:
+ 19:c3:61:7c:7e:2b:a5:d0:2d:0d:0e:ea:04:dc:94:
+ f0:f0:6f:0b:ff:00:99:f7:fc:46:27:38:40:b7:26:
+ 75:ff:ba:fd:d0:f5:83:52:bb:9a:64:77:7f:5f:1e:
+ 15:8e:86:89:14:c6:ab:dc:a8:1b:f9:1e:dc:55:11:
+ cc:28:6a:1c:ef:92:42:3b:38:c2:55:19:da:db:46:
+ 70:d7:17:6a:66:7e:ba:44:3d:38:4f:9c:9d:fa:87:
+ 20:a1:cb:86:87:62:ce:c5:3d:ac:d7:78:b1:93:38:
+ ee:a4:be:04:61:ca:ae:01:91:8f:c8:14:3c:79:61:
+ d6:81:f3:e6:47
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
@@ -88,61 +88,61 @@ Certificate:
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
- 43:3B:26:15:A5:60:62:3F:07:2A:8C:8C:DA:F8:74:BE:36:B2:33:E4
+ B9:0C:F0:60:22:D4:C5:BA:28:88:C5:5F:31:E0:A6:29:CC:E0:15:E6
X509v3 Authority Key Identifier:
- keyid:1C:C7:2B:AA:1B:B1:BB:2E:9A:F4:0F:B1:86:60:57:38:C2:41:05:12
+ keyid:F3:1D:A0:5F:69:33:8A:A4:B4:76:97:A2:6E:AB:FD:A0:BF:F3:2C:CE
Signature Algorithm: sha256WithRSAEncryption
- 5c:c7:4e:56:eb:21:1b:f3:5d:c4:56:fa:bf:6d:e1:0d:fa:cc:
- b0:7c:13:58:b9:d4:47:b3:de:b4:ae:f2:45:02:88:65:43:89:
- cf:ea:9c:d0:ea:45:42:35:d2:ec:bc:b4:73:03:db:85:7b:c7:
- f0:68:d7:dc:2b:70:71:63:ed:33:68:9f:29:ff:67:0a:69:3b:
- c4:65:7c:25:00:cf:7f:ee:aa:fe:44:19:70:f2:74:db:da:9f:
- 52:92:1a:03:e6:0a:49:85:2e:2a:02:c1:81:d4:6d:cf:98:d1:
- e9:6a:2f:bb:fa:a6:d5:4b:55:38:c2:aa:8c:f5:d3:f9:e6:74:
- db:00:d6:29:f9:d1:9c:7a:0e:98:c5:e5:8c:16:49:d8:cf:ee:
- a0:cb:c2:2c:31:cf:62:2c:b1:7f:6d:60:b0:ce:d5:07:45:e8:
- 44:17:7c:c4:12:fb:00:57:24:57:e8:17:78:3b:1e:0d:91:aa:
- 67:98:d0:e5:9a:86:4b:88:4a:2f:55:5d:2e:13:ec:f5:4a:7d:
- e7:13:a7:57:03:41:2f:f6:6c:08:8e:58:ef:b0:7a:79:32:e3:
- bb:4b:eb:4d:42:cd:42:96:2d:67:f6:4c:c1:f6:62:fb:c0:3e:
- 09:69:8f:36:7e:fa:c8:cd:ff:72:3e:df:92:f7:8f:44:cf:77:
- fe:6e:74:de
+ 3d:c1:30:c0:a6:91:10:7b:3a:d6:d9:2e:e2:9c:23:03:48:88:
+ 72:3a:9e:02:4d:cd:fe:b6:f7:14:77:1f:0f:98:94:3f:ed:90:
+ 7e:64:0d:2d:d4:4d:78:dd:8f:10:8b:15:d0:65:5e:18:68:ea:
+ 7c:be:f5:3a:84:e5:23:aa:e1:d0:15:61:20:3c:5c:06:0a:33:
+ e2:39:a6:11:15:cf:66:74:10:80:9d:86:de:8c:3d:9b:78:0a:
+ cb:87:dd:fb:87:e6:1b:74:f9:81:57:ae:92:c8:d0:62:78:63:
+ 11:6d:34:2d:3f:f3:8b:82:e0:66:8f:0f:94:11:2e:62:06:6b:
+ 1d:5e:7f:49:90:c6:9b:c3:22:ab:f3:62:3d:90:61:aa:3c:96:
+ 28:55:b2:96:ec:ed:2a:f2:88:94:78:b9:12:ad:42:71:0e:ad:
+ d1:82:db:82:37:0b:e3:ed:f5:59:50:87:84:e6:1d:67:25:b5:
+ 79:c3:90:00:6d:59:5f:ee:72:92:e8:9e:4a:e5:07:2a:0a:19:
+ 8e:13:bd:2f:1f:9b:a4:c1:ca:e2:5d:1f:31:db:80:d2:52:55:
+ 67:b8:a6:53:19:18:63:23:5b:49:3d:d6:06:7f:57:e3:43:de:
+ 17:18:32:85:97:20:d5:dd:8a:7e:7c:3b:d0:cc:85:96:d5:96:
+ 3c:29:76:85
-----BEGIN CERTIFICATE-----
MIIGpDCCBYygAwIBAgIBAjANBgkqhkiG9w0BAQsFADBWMQ8wDQYDVQQDDAZjYWNl
cnQxCzAJBgNVBAYTAkZJMREwDwYDVQQIDAhIZWxzaW5raTERMA8GA1UEBwwISGVs
-c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTcwNDI1MjA1MjMzWhcNMzcwNDIw
-MjA1MjMzWjBYMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
+c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTkwNDI0MTQyOTUwWhcNMzkwNDE5
+MTQyOTUwWjBYMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
BAcMCEhlbHNpbmtpMRAwDgYDVQQKDAdNYXJpYURCMREwDwYDVQQDDAhzZXJ2ZXI4
-azCCBCIwDQYJKoZIhvcNAQEBBQADggQPADCCBAoCggQBALOngc+jmzxXKo7eEwim
-FWpoCM6hoO/8MpVamrXMhLujFaD8KbtxDvNAIJc1kpKJNmpfvqUkWsgO91Oo4HQF
-kDghpSVyK1ZwdKrWMCXgld09SkhLJaeoxOvl1hBPlUKRsMtoL7+WDwqbKwENA64/
-t372HsEUQgR/CSHoPofAs9fdT36VtoMzj8z0uxGOZl+0MiKLjjSTgg8C0W+Fsqd+
-NgzzDZFG+aWR3GBKDevlN+N22BO7VTMjTLOQ32q2gD32vZ2979ONepphrAI9ELXC
-U9J+7hyQpbDo23GP01PkgLC2zLDy60bD2TxIAR06XNDyF5yajvwqNuccWUFmreHT
-gtiV7q7cq3KUywuK3+9w9/nid3ZkZy0C3BrbAuleYz8+B+ll5AJ4YlXhUhhao5xW
-3c3T9/JVRWIgzv1Bk7nCIJAjpEFPMFxeoJdvpB+HapeHcPnVVrdqzPEo0iY0V2Wc
-LUFDi2y9FW/szj6fTS+mIdj3TdFjT/CeBMOCM1g0IEuBDUINRGJIG0zP4GnkyPic
-mB90Nzo/I0A6iIDCnJu6arksOmemtlyD/ZM/blMZSOM9+vWOA0CP5q/F3qr4cHc2
-K24637zX9sdPAn+hrS886QhFL1ca8VucJwc6REM+BbFKG0KkkKvOS/fBm9fdbwUR
-+eijoZlsLic9sVRv67Lo+OYSb4ppBczG9sQtsAa2IVAoUNyMsoxlztkrUbhiVnC0
-Rk3kTKGGMT3jB39z4wlu7qcpKoAjirYMIp5DHKmMRywCbRPviKfX0WDZayiAl4q3
-/2JrKFQNq2M6rFeeL5Ur9KA9oWCgVxoJI+78TZtFg/IKH7N3Dpggsxb8lwMw/Ks+
-fvw+dmTLS03JbI+qcOwDxYExQxGa/C26JZQLc37BOQHKaHAa76S63BPWNxcJDcqq
-IZS7PkP9jIDmWP11I1rKHwsuNcLNdwxzsy+a5ANoWMg/83aNBVPSNNsJr3DtZwv/
-L2Q1LXEievLyK31tvoC9GDg3AWekX0gpUniftbiAcMoQauEnO8BhTpb46A9Csfq8
-Be8xkTirD6fvLIbBq4U2fBCdxwpr5isR3fpF59LDOsHNYCdoJteHSV/jfyYgH5mo
-+QCmDdUTgW78J4oDWGsOOscgoVwk0QimWh7ngT0hBS5LXRgU8U+rXOWB2sEs9hL/
-JQmXHp1RbR9jLpztfYZFsDVz9p+CZbx/RojhoWChN1AmnNd289yUiW3XvqYXoStx
-FDcXX+1aOZn8aa+7Y1XGYHtk2Lu3Sp+5qolLMB+c7yN6r34x3fvdCtUECoxXb2SA
-6/PubDPScsIkaKJOmYgc9ztdEMxO6qXLAECKqWMuGJLrsSgF/hnqezL7Y1YsCyAB
-kqMCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
-ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFEM7JhWlYGI/ByqMjNr4dL42
-sjPkMB8GA1UdIwQYMBaAFBzHK6obsbsumvQPsYZgVzjCQQUSMA0GCSqGSIb3DQEB
-CwUAA4IBAQBcx05W6yEb813EVvq/beEN+sywfBNYudRHs960rvJFAohlQ4nP6pzQ
-6kVCNdLsvLRzA9uFe8fwaNfcK3BxY+0zaJ8p/2cKaTvEZXwlAM9/7qr+RBlw8nTb
-2p9SkhoD5gpJhS4qAsGB1G3PmNHpai+7+qbVS1U4wqqM9dP55nTbANYp+dGceg6Y
-xeWMFknYz+6gy8IsMc9iLLF/bWCwztUHRehEF3zEEvsAVyRX6Bd4Ox4NkapnmNDl
-moZLiEovVV0uE+z1Sn3nE6dXA0Ev9mwIjljvsHp5MuO7S+tNQs1Cli1n9kzB9mL7
-wD4JaY82fvrIzf9yPt+S949Ez3f+bnTe
+azCCBCIwDQYJKoZIhvcNAQEBBQADggQPADCCBAoCggQBAM1monBIpnsu70AQ8Amf
+DujzO0MHLTm3VFWq2RYSgRiMEprO8Vya9V2WCToT7rTlqYgQmdl618bWan4mxR9j
+g7wJGhzr8Que3c00hgZMg6rJRVq9LaKulcdPl5n0gL9+OGedz5QS5OlrAGI9sMPE
+w5Ri6MV+VE6OoNmtjxhmQ5OqZsfzy0tHLKCUmRhA7YJTFarLZlYn7XiM7fMFiGvc
+LtEZ965K1I1VgZnsRsIs25ogoT36VKil+2bdpAnu0lrS+V0HSy97L+itl9tSWUEo
+pZCo0mPpuuaimNd6BLJjHTwJ6UyvuRzAPExKVYeepxaKDGtWhg/UMm5BBYkSVUUz
+V95JOE42P9zblbAT2kuWodMV64CZX+nUny+6gv8engCoW2OnEkn/JdWwdjLiBAEh
+XcgqEw/ygo/wzcpPAVqhn4chszOsDQ6D2D/325+d9rrBVDj+yaxZR5NRvag9NT/l
+hU7xiwZylDqurb8yzBnjxtc6dh5aLRDLZ/C8hvwMiVx9xCtheYyC6qmEVaL9H6sR
+oPqzJOuxLfYwVBn1caE0xjcgKTJWlylAY1yn/I5nmI+S7EkGBvtondYcniDanXQh
+jOcLgXqsLv2gjHfparIgfXi4znq7TIx0FAcfXeiRbybEVs78nwNZhblek7kbNavK
+PcIGtq1p4144hmbM5p5k9RF3vH1/nA7+AaXdhrKErvZszj0hGpqLpP6Rq+oYTuD6
++IpTpbBFMLDCYM7gPvVvFxXfphUETTSS4Iht7qL0w3z9pHk100TFpJgUpaQuX2Tg
+t0/asSJqLmtAlo1Pkq1VNqD+vHkmJVxlJzZbQO+w6KtiH59+p0fuMjf8AH6cA3aC
+/Xt2mFjRqO2xoZkJkgyX2JJ+db871cMED7U+hmS/WlGaWAmud7/pZiuJ9qpyr9bO
+MbMga5YyNdAOv6mUxrHEPvok7RkXR3Uj330CoOmTmTccvJ/ZuWGZ3ca/dC+jSGGJ
+jDaru3o8XpWhg1X5bHLZaXpLwmaV3ihFyCbxHlk6Da/a8Ov9xOHoaMdijRbzc0F7
+ZZe2st6uB/XimPZ1AbOYKPoIESLfy8QswzwJk29K2W7NQiOnlgTYQHP9nQkzazhF
+nvvD+JtUG/n4dmMKR9lUIJfCOmVfpvU2Hjr2/2pb4USwF5s/SVo7x4cmN/oOZlC4
+wDmLsog+iz7GEYrJCZZm9rDY0HE1GcNhfH4rpdAtDQ7qBNyU8PBvC/8Amff8Ric4
+QLcmdf+6/dD1g1K7mmR3f18eFY6GiRTGq9yoG/ke3FURzChqHO+SQjs4wlUZ2ttG
+cNcXamZ+ukQ9OE+cnfqHIKHLhodizsU9rNd4sZM47qS+BGHKrgGRj8gUPHlh1oHz
+5kcCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
+ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFLkM8GAi1MW6KIjFXzHgpinM
+4BXmMB8GA1UdIwQYMBaAFPMdoF9pM4qktHaXom6r/aC/8yzOMA0GCSqGSIb3DQEB
+CwUAA4IBAQA9wTDAppEQezrW2S7inCMDSIhyOp4CTc3+tvcUdx8PmJQ/7ZB+ZA0t
+1E143Y8QixXQZV4YaOp8vvU6hOUjquHQFWEgPFwGCjPiOaYRFc9mdBCAnYbejD2b
+eArLh937h+YbdPmBV66SyNBieGMRbTQtP/OLguBmjw+UES5iBmsdXn9JkMabwyKr
+82I9kGGqPJYoVbKW7O0q8oiUeLkSrUJxDq3RgtuCNwvj7fVZUIeE5h1nJbV5w5AA
+bVlf7nKS6J5K5QcqChmOE70vH5ukwcriXR8x24DSUlVnuKZTGRhjI1tJPdYGf1fj
+Q94XGDKFlyDV3Yp+fDvQzIWW1ZY8KXaF
-----END CERTIFICATE-----
diff --git a/mysql-test/std_data/server8k-key.pem b/mysql-test/std_data/server8k-key.pem
index a383b359275..701539f7ace 100644
--- a/mysql-test/std_data/server8k-key.pem
+++ b/mysql-test/std_data/server8k-key.pem
@@ -1,99 +1,99 @@
-----BEGIN RSA PRIVATE KEY-----
-MIISKAIBAAKCBAEAs6eBz6ObPFcqjt4TCKYVamgIzqGg7/wylVqatcyEu6MVoPwp
-u3EO80AglzWSkok2al++pSRayA73U6jgdAWQOCGlJXIrVnB0qtYwJeCV3T1KSEsl
-p6jE6+XWEE+VQpGwy2gvv5YPCpsrAQ0Drj+3fvYewRRCBH8JIeg+h8Cz191PfpW2
-gzOPzPS7EY5mX7QyIouONJOCDwLRb4Wyp342DPMNkUb5pZHcYEoN6+U343bYE7tV
-MyNMs5DfaraAPfa9nb3v0416mmGsAj0QtcJT0n7uHJClsOjbcY/TU+SAsLbMsPLr
-RsPZPEgBHTpc0PIXnJqO/Co25xxZQWat4dOC2JXurtyrcpTLC4rf73D3+eJ3dmRn
-LQLcGtsC6V5jPz4H6WXkAnhiVeFSGFqjnFbdzdP38lVFYiDO/UGTucIgkCOkQU8w
-XF6gl2+kH4dql4dw+dVWt2rM8SjSJjRXZZwtQUOLbL0Vb+zOPp9NL6Yh2PdN0WNP
-8J4Ew4IzWDQgS4ENQg1EYkgbTM/gaeTI+JyYH3Q3Oj8jQDqIgMKcm7pquSw6Z6a2
-XIP9kz9uUxlI4z369Y4DQI/mr8XeqvhwdzYrbjrfvNf2x08Cf6GtLzzpCEUvVxrx
-W5wnBzpEQz4FsUobQqSQq85L98Gb191vBRH56KOhmWwuJz2xVG/rsuj45hJvimkF
-zMb2xC2wBrYhUChQ3IyyjGXO2StRuGJWcLRGTeRMoYYxPeMHf3PjCW7upykqgCOK
-tgwinkMcqYxHLAJtE++Ip9fRYNlrKICXirf/YmsoVA2rYzqsV54vlSv0oD2hYKBX
-Ggkj7vxNm0WD8gofs3cOmCCzFvyXAzD8qz5+/D52ZMtLTclsj6pw7APFgTFDEZr8
-LbollAtzfsE5AcpocBrvpLrcE9Y3FwkNyqohlLs+Q/2MgOZY/XUjWsofCy41ws13
-DHOzL5rkA2hYyD/zdo0FU9I02wmvcO1nC/8vZDUtcSJ68vIrfW2+gL0YODcBZ6Rf
-SClSeJ+1uIBwyhBq4Sc7wGFOlvjoD0Kx+rwF7zGROKsPp+8shsGrhTZ8EJ3HCmvm
-KxHd+kXn0sM6wc1gJ2gm14dJX+N/JiAfmaj5AKYN1ROBbvwnigNYaw46xyChXCTR
-CKZaHueBPSEFLktdGBTxT6tc5YHawSz2Ev8lCZcenVFtH2MunO19hkWwNXP2n4Jl
-vH9GiOGhYKE3UCac13bz3JSJbde+phehK3EUNxdf7Vo5mfxpr7tjVcZge2TYu7dK
-n7mqiUswH5zvI3qvfjHd+90K1QQKjFdvZIDr8+5sM9JywiRook6ZiBz3O10QzE7q
-pcsAQIqpYy4YkuuxKAX+Gep7MvtjViwLIAGSowIDAQABAoIEAG18dDwatQx9As62
-wFrQ/NQwOs3S6sXWqO0knoyU639+0Duf8b7uE/Ji7nm4iG8NeEAzwXfbRAgQNuKh
-VMjgaxgKSR8dCRRQzIkgp48t46dFJvQP+A7JZ9lr5J1kIs7DAz+zawYTaW9JSVgG
-mmujIS0ayXtZ4THkSaiEZTdOVUwE7+FxVB15WvXJYAg/BFzm8HblHfEkxGppiUGx
-9ULmRAJ4TZhv7Mzeq7Ny7jEJLJpPXzgHPtE/fgshC0d5mYYpzT1I99OxsTpMtAtZ
-M8nReEwcVvjJnnDGOJZo1J2X8GXBwdVE9eXWjZmTODqbytz77S/fcaxz/amzOSIG
-dYne4SsllKS0jzfxPhz2saq26ik7vxpD7i0cRQ+I0alvgISWRTQUiHSI8UTtYJ6+
-/l7VAa/isoTZOsOmwv7M7D6U9EtjrUKwBAUHFk+0Fg2w9WELhep7/bEiQWvnOMtX
-sruWBm5zv5CxW1MuujKn2t5jHNWhQaeOIrW9V6Hew3PJsLTTHUVX2Ikc8KZLObTP
-XTtGE993cADrYYxPH8l40QCHB2t6bM2maBTRy8PlMFMsYaM7rqnftlOuXyRYLm97
-oO7F8InpD1mDND4bBKbL3UOgl1QW9dbb8KOn8pERDXD9Z3K4ewyORiyuONXxBAz2
-QiaQ4gDJWD6sEySPEHcpDjemi6mKJFtDw935JxS2brso/NHoJSVdcNxisd2irA8P
-U8jyFTrTm7cO0nKFx9vv9r5dsbkqyQnJ9V0q4/DoWvnkPElKuvTeJMw6CvTjfvc1
-xIf8m3MQJTN8pqPpIOSj8DIhQIJBEVxtcajg+vlMuefR8hTCdLzQV2QEdLGjNGph
-OhFuHrHw1b3I4nCyi9MOLzpdUDgZkaw4hPg38u71RJ6bUF6pE89Yj04/svB7SZgA
-sE8+/pZcASZl1Y0T29OM3qFJvukBWwsNij5P5SLmTXDev+DXbzUvmVLCk8nJkJ5m
-n1peGst0ApHnEzxVhU+9d5FWBdIgN7fp7V2AlFt1r0TRWUYndBn9/B6xiyfd5iyK
-LpcbRjLpQ/9b3SYQZL9t65Hc40rP35rY0luQTzVd6E/D041E0NWdpAZai4GrpMKp
-NUBXBbmwnCZEzExLi78We6aF5tG9Vh+uxyYUXlrABR98jONgYIvnWaATaw6oLgam
-B84RhWUa1f+K70wrTorUO8QNvYO2n4jpwJikn4H9pFvvzzoOB7RaA+EF4HjaVmQr
-Jm6S18c7sksYFGIJYsPrXMtgOMQVYiQ3s8LDgsWKoEQYgvgxE24AoXGlXXbALrpo
-4WvRN7qLAm3n2OQYFUK0SGoELOADQFQhbNL91i0k4wzQ56ofQCb8aTmm3q76TnbK
-4gmIUIECggIBAOm3PhMqIKb3ZEZOWYMKByb7v8seuVh6mwXmgITcZIiA2f8rTfyH
-OZanYK72FsuGZEbf1ELwNUX0JobwklA1Uq9NajaJUdfe4wDpghf282APHK1nD3m3
-FX7Rsoof/dW9+bV/IIbQDwy+1ctB20m6dejt3kWyHSXly2y2L3bk1flee8oi+VCO
-ROp4u23KJcglIYlL+cL1z76lX41v8JW3deCTL/JStmK6zuvFhY5fTlOGxsLhAY3X
-VTZ0MNUpezlBaXTixi7ilgbh7rJSpCmeno5my1hdl/5Q5U/u5F5E7ZxKxlhuVWdA
-cf9qbtolSsgJ2w8axPD3dLnQ6wsNnl4yL77TdNr8OlbwIADXHH9VzZbfEgOhP4r9
-Cwz4hIUbylJ9QGZVsEVZhvqR3M6OgqlYOmC72nLPXVYbL/Rr7cTx8t+WJ4wJRP3l
-pi6AgDZXKbMKyMIhM1IscSR2swtAFyl6g6rcAjFyG+p1IKMOQ3YOqdVVUf5UYSpo
-NBTpJ+ho3CyQJK25yT2Maex5Q91M6Rk9vmXaIs+K40t/zu8cnCIH9j3In0BrpSi7
-WUyLgzXW+7ZrW7cugC93VVgjGNbgBiDimZ5duViI+xY+3OlrsUxzSHN+YY+8H2G2
-TfzT+Mgo8lJXH9tseFBLvRKhoPbbCyCwnOJ6k2k8/iqZ2eE7vQodyW/zAoICAQDE
-yK5Mlu0k3oTVasgYRNDYKJ9uyarVLaRcN6UjzNUSta2hABzQe/LG895EucK9yVa0
-4jT7EXILYQpHnQkaYtyHtN/deYWLRObT6RMws7te2MhwzQkaNavgi449dHP38TPS
-qy3Vh6v4nMhRjkhLqNiiJoDWThtkB216t+71GxdF2l9trrcvlC6q0Z65PR4LK3B/
-3m8KmlyGN940Ovb/4kEh2EZmNwbMq+3SaXiS4R7ZvKoboyNmwvCh4t5ne+NXz3Vm
-7srej0cnOM54dTuNVdXm6pajYjELNVJGsK0vo6CAZiAOyasFkwMFMr5w/ehBaZIo
-9ewWjvgDdvQ0+JBMVZJot7e5D4tUgVTaIMpQryzAp/u3r5KC1bkcC1Zie+44CaPr
-V2FspEyYQDPJHC2tRj33lbaCWDdfdhYhv6uzlcM9ExPj+RQA0xlCuxh1pxK43H4t
-PdWvcIeIKtFRWq9gsH1/wDBaIsB5Kykq4xyvMOj3dyV+dyIO1D3GG2+ZoBt8gklk
-ieDIzCMKsXbomgm64/Ewlx9tf1fbTouSWP1+Gh0Wne3sCEtCY72ebYgjtaA0w8Xr
-HGTsEdw/rSer46uULYWXYC6VYZwlyTbPh4NSD7ATrQo6HnaKugtuya9NPfYD9S9w
-PoXPXpNKvwSq9SA/XsodHet9uU+IlKnYI41hVGaukQKCAgEAu7dAFmh5vWFqmsWH
-Q6akQ/1j+KL+v0AKj1yp0Qyreq/zZ+3CP5fk+0oIb76cZG/Wzs4sUG9aeos0/qDv
-A5kwhjipnJACul38+diTcugYZgj9QZFLbrlMfIW03xf+6tQhYlNvLpih3dzRHuYQ
-WVF4LtQO+O+sVaoSD4js6pO2AQqQZrRchwUd+S1rbS0112FrZDkvrBV+/GMbMiC8
-naOy++N8WSdx8i6Uz+3f7ZBC+vd/YTsT4ncXrBr6tdsRa9VL/GPARhwb3/9LltKl
-pAAQ3dNWc+0IjW0wIVmA9u5p4mR0lsZXtgyfA0TbMD9PpwezeJhJojk++ZgBkOkp
-UAMDMkPo0ZJQ0U8ghUxBSU0DSbB1aZDz1pCTdaGN3tOJV2Pee9NLNwhHT64kKYtx
-Cs8gZF29gQVotCY2CB0/5jVmm4qgzOsNDNiM90CiugKcLX/162Z7L/8eCOmFuP2L
-HPeYFX2MDWbXYSMeSZjFOmdgpUZYCux+9m6nljwGn7bJUMmdjCNyrQrAcPydM3v4
-pRtgd7ISz5uAID3RWWAjT3oRn2Ip9rX++44ulTpg8rdviP8FtUWWE4nHdHkMFFnu
-0i7ur7Ibki7DbQSkrp6e0watJIZXmfjBQ9wHG5CteybYKqZrofOnVubeP76t6Ffa
-wjDYcVd+WsJwaosT4sH2fc+a4V0CggIAX703N+ISHGb6f47FLTGF3jTdZJxPNgpP
-teIIwUMtwz2K7RLN8gzr0Cnj0NID0iw7uCN6HVCeiLS8uJzJSgIhQxEX/XvbIify
-mdUC1iYLmhikZGUM8ah9J/Ed0f5vUYkTaoKH+SRZ4cn9l9g+ijjqtPFAq4Myxlbq
-x9LnOm7kwsJ8vTNMwqQ4lDkKHRuEG3EV+dAxfBofu9lAjW7GrzXX9Gxxy9cnwro/
-KajQ1b0bMloc9PdJCPz87/YduIFI2XcAqoSxRNi2iHmV0ntO7vN87yzg/zqNm+Nk
-VSouCEh2lSGapTcusraUuJm4l+agcfq39p+3Lj5+ocjlBUSNh+X2JmaDx1Ctu/50
-Vu+vHtQrVMwlpneQM4Fh3ygQ7jdXbgIasyw/JQlGjqhlyYmhG3VaPrOjKQVcY2Bj
-YiYLloLdi0BV5AtR1RjfaFz4iH0xmakE5mP4K7P27KPQVOFnBAa5+EZ7/856kDkU
-fV4jnYSRQ5y/LCkv88EFEPZWNIr19Hy60mRWbbsLrW8r5/zRkRDHTpmn27EiAHvV
-Ye1T3187Gb7ae4SJgRJftc2ad60s9Z7uEvYsj8Icwwoui+1nk98V6NENuPXVb3jW
-5t8KYAlr5BbDLAWYLORZHZyYYl8r6z8FxnlUxtA/nxUSY06BUvN+J+5fnTpkXJHf
-lF2vslPK5VECggIANpTlrc5Zp9c0jPOiBQT/92LdtMR9mB76WB8fX9xn1Tm7V/cI
-MatRrFzaTvi5HqHxPWJJ5cgMYKQw8kHHk1q9U7jeexZGCICFOUjk3N2Z0aXIWrx+
-hiS1i5DzRaZNI682s436cdaS4GpZIhqjIOR4/JS15Nfu+DVqyHOevWnd0D/tGoJB
-JpiePYl2k7b8sirM3bHnRDtBiMHrHyHxzpdTLImDLHXr7C5DTeQAzzo+YMu45mNm
-utKq3SRlO2wizj0qpONgJ6cHI7pypAPalliA+hPRRJqaHmTr7LpkP3+g73hf26wK
-PoF6CLkdaN945F4Z48/3zEOP3XRIQocMA46ayA+8TsOpx9rm8L1LrF1pgmJi5Ml9
-3yV93ZZ/w4Jy0pqZ28nn3gcX6JP7qtfgioLLeyuuBphpOQXl7Ys3w1d0EEErpATU
-tRG+BS16o+FhM1iXAN8c8HrqOtyJzCpYnuoWiNc+G8BIn6ox3xmihwK4hiR6s/OM
-Mxaa6T4FF/IWIzuCezYPGgybWMXj3nRHsD7eNP170irBLwS3GdD1HWM2BpmLdJa0
-m/7QQkONhCnNFtjIalfPWMX51z/8GOKRKWH5A8PY6CxVHRg1ZfHT4TlfbdRPIG8d
-6JrWt2s4eLv9VRdM+oMifHR4qvLDgg7R8pBr2FSsVXM9U2+j+drIeAhkjHI=
+MIISKAIBAAKCBAEAzWaicEimey7vQBDwCZ8O6PM7QwctObdUVarZFhKBGIwSms7x
+XJr1XZYJOhPutOWpiBCZ2XrXxtZqfibFH2ODvAkaHOvxC57dzTSGBkyDqslFWr0t
+oq6Vx0+XmfSAv344Z53PlBLk6WsAYj2ww8TDlGLoxX5UTo6g2a2PGGZDk6pmx/PL
+S0csoJSZGEDtglMVqstmVifteIzt8wWIa9wu0Rn3rkrUjVWBmexGwizbmiChPfpU
+qKX7Zt2kCe7SWtL5XQdLL3sv6K2X21JZQSilkKjSY+m65qKY13oEsmMdPAnpTK+5
+HMA8TEpVh56nFooMa1aGD9QybkEFiRJVRTNX3kk4TjY/3NuVsBPaS5ah0xXrgJlf
+6dSfL7qC/x6eAKhbY6cSSf8l1bB2MuIEASFdyCoTD/KCj/DNyk8BWqGfhyGzM6wN
+DoPYP/fbn532usFUOP7JrFlHk1G9qD01P+WFTvGLBnKUOq6tvzLMGePG1zp2Hlot
+EMtn8LyG/AyJXH3EK2F5jILqqYRVov0fqxGg+rMk67Et9jBUGfVxoTTGNyApMlaX
+KUBjXKf8jmeYj5LsSQYG+2id1hyeINqddCGM5wuBeqwu/aCMd+lqsiB9eLjOertM
+jHQUBx9d6JFvJsRWzvyfA1mFuV6TuRs1q8o9wga2rWnjXjiGZszmnmT1EXe8fX+c
+Dv4Bpd2GsoSu9mzOPSEamouk/pGr6hhO4Pr4ilOlsEUwsMJgzuA+9W8XFd+mFQRN
+NJLgiG3uovTDfP2keTXTRMWkmBSlpC5fZOC3T9qxImoua0CWjU+SrVU2oP68eSYl
+XGUnNltA77Doq2Ifn36nR+4yN/wAfpwDdoL9e3aYWNGo7bGhmQmSDJfYkn51vzvV
+wwQPtT6GZL9aUZpYCa53v+lmK4n2qnKv1s4xsyBrljI10A6/qZTGscQ++iTtGRdH
+dSPffQKg6ZOZNxy8n9m5YZndxr90L6NIYYmMNqu7ejxelaGDVflsctlpekvCZpXe
+KEXIJvEeWToNr9rw6/3E4ehox2KNFvNzQXtll7ay3q4H9eKY9nUBs5go+ggRIt/L
+xCzDPAmTb0rZbs1CI6eWBNhAc/2dCTNrOEWe+8P4m1Qb+fh2YwpH2VQgl8I6ZV+m
+9TYeOvb/alvhRLAXmz9JWjvHhyY3+g5mULjAOYuyiD6LPsYRiskJlmb2sNjQcTUZ
+w2F8fiul0C0NDuoE3JTw8G8L/wCZ9/xGJzhAtyZ1/7r90PWDUruaZHd/Xx4VjoaJ
+FMar3Kgb+R7cVRHMKGoc75JCOzjCVRna20Zw1xdqZn66RD04T5yd+ocgocuGh2LO
+xT2s13ixkzjupL4EYcquAZGPyBQ8eWHWgfPmRwIDAQABAoIEAQCAOFSowUFj3l2t
+4aTmbKtzEftpkT5TLDVyMO/JTo3WFAK9LvgOthD7deCWp8C4njFhZfOUhpHSZyEd
+VPhy6r1ekVQCv+q+NVMCeYo8vmDnKTOpPDUTu+Z2ACKEEdSZNaLiU+oz5kONzqTz
+rsz8uITayY/DUWQxkempWSXdtmDy+kmlAnRirrCWIY0cTdO2KkV5U/WzTMN6IIed
+0FNj+ZQkJhCudboP7FO2EX/uUPBZW4ssVGuqx8qTYUK4jKQ13EOcJiRyJHU4y7zj
+RZnACi6oiiqkAlERDmlZAauS7Dpgs1M28u8cmohJm5Ge0pQ9hrnP+7g+g1lj6CUb
+dx1R0IZGlfCXKlhdd5oOy6XWz9Z/Hczgf14XawpgUg7aUXOSt4YtRCsvlB47Mifn
+BZ44UmrnvBQgPWPxlQHyC7WtrP0X7xqd5AZWjElfTUuFbaeK14rK9YpRk34R4dIC
+BwuJsq6wJCqEQNx1cXu2wnAUrVMAIleABQzi0gc1iYq+JtlMqpnd9sBYzZTNc3W+
+BENTl/Kk7VXb58PoTi0B820WlAo0eVgeO12re61LNvZ6swLShYYI48FSCfGVqlGv
+8qidyR/bTxxpxriizSlC5awcPBn3VW5XwTo8521lMNh/iOIZEjGajqp4/dZzbC3N
+PMYZUmuRBn3c7R/pPmHwJHLGaAFv/+6riEJGesYOBMwaN1JdW5dLwG1obpiBgcSj
+Vx3IivRURHzPJiJKQBrmb9C+dzei5h7J2CuKyti3kvtQMAxOyQc+jbN78NWD1CRW
+FyEGya95dIMCDnbNxMP0Kzsai/7uuwWjEPySPHyw3UNKkctgrvOGhsxflmO+Len9
+bmKUqD5qrUKKijDnVrVjLfS7407rrRtMkBBtoC75FLKk/0c+EPaD+dCPF14X4oaj
+T1szKKjFhUqVSeP9/xgdcd7PpeKYYJkUII0n/eqB16V059z2VsMliWD+6Rf/dKHG
+RmIAHEEzX87RVIE9sNHqUpPCSbpUIRIs/oQ9cPhV1bLkNQvKOvPMhcblV7d0kYTE
+z3yTiLAw1tI2KklAswuzVa3HEo3JZL6+Y3WgXsSOSDLmEfFokCvKSuvZ4RoP5FY8
+ki6ModqTxeQF9EoGqWNJki6GysOupku6pRmLQIkROZr9x05riDAdquqiNwhZf3K3
+KDu1E8flBZ+IYjZojQ/6xho/FQ4j2kMqOSahyO+Xdzas++rd9Jj1bXryHeZ+pqF1
+YGl2AusiiTxrthT5vNboFl9PzyBP47G/frG2ljexGGNWOKFashBNwniANGSFgjag
+m+MPKM+fTA8s08+98sAwtoRY2Mor7jJbZvZahbHvKQ7oiYwAblWSp8AGZh2tOBXk
+2D6AP76JAoICAQD4f1Od5cu7Tf49JX/Y9HLaiFso7WFjQ090/rvTRumcVZ+CT1NG
+IayCg9fSbQEzmouOXXChJtPvRSoVjKb1K6zQDHYbXQgWyJ2zpaElI5RJejoh2IeW
+Y673m2cQAwE+n2mhY52InCNEcI0lSlv3aP4DMh20/LiuM7YUijUXNzUCOoQPk13u
++XIbTbjf0jSDsnAVCtCq1JUCPjBfdyGF5/KpY1bFOTn5Jl83TJyHyO0w6Y1zUuwI
+lfvqzSiK7CkJ5k3XPStKTGW7OE0wFrmXUdnaCSTkoVy496rNa9lhY59K0jfd8Ljz
+Z31oHznx5o40CJgvYqAAPjUp7eerTb+PHO6kA/2cPIVgtnawRtVz/MrpYbogAQug
+77L0ioYbCxvNM8aqKpVWdBcRco2trBkbwStGm2dQAz2N0462cj9u58GAowlx6oIz
+7jBGI/nNyVXcPGROWc/JMmFiWGi2I8smdrvFqNMnevzBmbtiZ7lhn8YmozHuLBDY
+7gtp4Wh6yCmACdizCwNuYywxG7KF9I8crgR/dHhyDLWFVO0Rtg+Ds+ptDiDt3vBq
+KzaviREYsZ54tBs62s32aVv9HiV2bC6giYyoR5tKUELzOC21aix5vwbkUsQ9om4l
+egbgK3nHsQVKUZowepMbzzygnF/raKxJZ88QbjDxdRjbadtDLsyhrfrc8wKCAgEA
+05o1fi2ewE8oDgrF3phRqlKNGzbpPFFvxKNjomTkse6aKbN2enQjYjD1sbUqDPFw
+p105qxJOHeUPetRd1aI5EealIud7XZxxeA2is9hEuXSPp8VGBrRKZ/rHu2QOSeZM
+0sJxXjZZKGqSPdzhBD3W/azL2ZfTwlmnBJ6acmhS0wTAne90N8uKE/bhfRv4WTfP
+m+vh+O4EWKDZ4PV59dgkY+km1E36+kM39cbDGWb3tkDcM1LVYjwWgpv4hLmEyp+e
+YiohVQrJpv669tY1uWUifLCfIHPCYPVsL5qlDN2GU+RPzvzWOGyvKaFVu6IKsLLg
+fq86z3QajmyCwjvhauYOLAhfjTDJivvCOR8PXV5GTCGeUR5SN2YGHXbLOFnm9j8/
+NHo2uNg9KTEsC2sYnTeuiGkNlKbO94ck6u06ibqFiaVi2pEntY3/Z6NLOLJqvmtJ
+O4DKcP9b8ZT72nwFbJ/e1YfANlbnZv1+ez9NRbxe6s3wXMrZmOSFkCc9XzKQgVQE
+dRngMQ4M0zA4cjlTScFFfiKk60WPvBZa5FYcv86d+/lwxDziYDywjMjWm12eOUQU
+7AProF8p1z2cpNIj4Rc4dGTy2goZyKh0iDQq/IIqKx5S2LW0NGN5StKD6Lgrgj7l
+DKCRPQXpCoxpsG+96EMYTWidDhOZ3M1E9mHNsmAIVl0CggIAZ5AhGBA6LTCfAXrM
+Ym3WJA9p9o+f48+coMS9IJtQJvBkTtmiefr0u1wZKUB2nLwO52E33GGjN/faRyrc
+NhdiqT5YRqUqBtzLJKClnSXL2iePbKWiNGIM/HKOrFSkQyYKztEGSXXRGOfTWzQ3
+SdA+9LQBP3mHukog20SSRb+jXu9mNFuVbVAWZxyoLNedPTmzjoF4X4nDJDEo1dB/
+byAwuLmG4yErcRO14QUTw19Qwu7DHcn0RsvDNqMT/3nWzKJn1IlQrmFSkIkxWhZO
+eKsLINxovMQnMYs+auhEq1rqezNLRzrYydBaqndBHfiZUUQ3sJ/o0NEcNQJKZ9E6
+QXmsVzy2iFOMvraslmCe+vzi0AsDl+z3nLXpHhNROpoRlx658BdZL7OoHYRhWXz8
+5d1GnOGNWAJRt/bwZkcM+rqpoWPRPuGeK+hbxA+gP0xmdSfSIfk6KL7PaT4xPZ+D
+Pd+D+CeZAL438rOQLb3Ou8nruhSPbZR93PqwVQs1EN60tQDliBDR+EJqm3jQmRVI
+Q4qeo0O2Isn7KLsxJg17P8dOru6ReLFN/uFNpDB6qJD125YsNwYTilt0k/PpZwZF
+FHDe5w8YwArdLCJAonfCW2bqh2ObF5jHUOUfUnOsCDZVXxjNKuEayB9BRCqHq0Nv
+chRKbq2NxkOn/WGLmN87NzKb91MCggIAb8n1Xr69Mr3e3GRGms1/v2qzT2BYIdyo
+HotvNLj2tSXn3gYInrLCirpw4rxiBcp8CH9Q2xblnBeKcQrGs/lrCxD9xw3h99eR
+fqo9faPQ0uVIi4rF7v7KnFo5sL8waUw449ODzxEJUzfSIMqTOgltjkD+xOrYHcH9
+YYxk7fI9Z2wIUqfRjzSBswBnqg/fyUqZ7LbWgAtG0ofP82/cScwxlXL0Z472+8YN
+R1QFeGMUlP15F8g4IRi7j67UwVG9XMqtAxFc4K+9TvMeVQ9f/Jz4dkVdG+jsFQsz
+Z4bckYpqz+E7ZI/goJiShXzNbT4zRZyKy4LJoBWnffzHq9O0yCPX8t1NlarjnwBY
+YJMPK/WFT+0m1ZYeO1Q0ANbkj9W3Ffrd6lxykn7y+NMYgMPIki57j2donFLv3odQ
+Mqi3l1GqAMkWC4BKKTlmaBs1vzNK/2RwoPXufXn62gsqbwe8WeGv+MEqA8svnxJn
+AreznBbjUksQJAWqpYJ9KWYBn0x4WUrIvBC6h0/z6JJ+D6JHZRytGPE2jXEHeYeZ
+5y2zLIX8osTqFVJRCiSl5QqpjhUMZRaZswJzNhtwYF0VZ2H5QI5i7eLzBcv2STLt
+tZNR7mrZ2kO/4utD07WFu8ixlX3OxpVxrpUZhdKchk0d/O9btdvUd/i/mFM0oxjy
+yPNsl0LyxKUCggIAXbIY5kkinU5HJeUb94lUemRsncjRT43lnfiuT5FImesSNDjI
+01clPU84KuUaT1R7OcUQ1jbIbOOFXLEwOcVZicrc5YYI7i0pzLETs4FDLYbM/iVe
+uuBADWDykaRAO5A8c5LL/k7Fx00bzI8Y5ea5aeFN9UD+Fzsq30EpJYbI38m/PObd
+PZ6Nm4vylKsNekBZgwD23cURQWf+YpjoY/a6SIvZcLR1Sa6ghcEPHOFyegmO0meE
+ffvTfOQMuehYboBqWDGUppWBcjrQ6L8+HIdvGF8t4yg5739puw+g3dcN71LLY5aj
+ixBCtEuKDsrMYyJrmbXAZ+PjM+u2yrCDWB49mh0WheNU3pmLJhrmndN7tf731R9m
+6rMkBflrxbFKpuEC5z/vm7U8oFgMNO1BYwvEnUIWskWiYLaqb3yYemKuw2GpyO2L
+ZymGmer57PukQlpNqcclJkUkm0eQe6VSdrPrQnRln+E9aZoOSPHghZkaW590zHb8
+B6ITN4Zp/PpfLiLhbngAs9VyQhabBjwey2QO3Q9fhgIplExu2Lhu9ZIi0vGLFrJS
+KAdS+6wCl4kVKJeFHWQLFoiQZ15tupHSfan0LfnDUIs8ai4oQYBs05s145vd2Ydd
+pPPSOjJ/JXy4rmj2dX6lgFKhkbc8E3EulnywIkjNP7J7mMLId0zWEbB//kc=
-----END RSA PRIVATE KEY-----
diff --git a/mysql-test/std_data/serversan-cert.pem b/mysql-test/std_data/serversan-cert.pem
index e47779f420d..b6494c29b00 100644
--- a/mysql-test/std_data/serversan-cert.pem
+++ b/mysql-test/std_data/serversan-cert.pem
@@ -5,56 +5,56 @@ Certificate:
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN=cacert, C=FI, ST=Helsinki, L=Helsinki, O=MariaDB
Validity
- Not Before: Apr 25 20:52:33 2017 GMT
- Not After : Apr 20 20:52:33 2037 GMT
+ Not Before: Apr 24 14:29:50 2019 GMT
+ Not After : Apr 19 14:29:50 2039 GMT
Subject: C=FI, ST=Helsinki, L=Helsinki, O=MariaDB, CN=server
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:
- 00:a7:74:d4:2b:80:cb:96:08:2a:b9:c2:87:18:0d:
- 69:2b:da:cf:ef:21:cb:05:d4:80:2c:f3:85:bc:78:
- b2:42:d9:9f:f1:dc:47:68:c5:af:5a:c9:01:f0:dd:
- 91:cb:3a:b9:38:b2:36:6b:a3:66:ef:cd:44:0f:8f:
- 39:57:60:ad:3b:44:33:51:c2:7f:cb:5c:8d:55:b8:
- 1e:e8:80:e0:ed:9d:8d:10:7a:42:68:73:06:63:83:
- ce:db:05:5b:e1:7b:f9:0e:87:20:38:b8:11:6a:b7:
- 59:3d:4a:ca:cb:60:e6:e1:73:d9:a2:24:4a:70:93:
- 5e:cf:d5:04:d5:ad:ac:96:a5
+ 00:c4:ca:f5:53:66:e9:f7:48:39:dc:8c:d7:06:f4:
+ 03:3b:87:11:8e:8f:4d:a1:2b:b7:2a:38:37:6c:a2:
+ 34:2f:d4:9d:84:78:99:7f:6b:ec:c3:63:ea:e8:9c:
+ 57:af:a4:78:cf:59:5f:79:6b:29:11:2c:be:16:56:
+ 8f:7b:76:57:c9:36:d5:7f:58:10:f3:d1:c2:dc:09:
+ 17:f2:7b:fa:2d:71:c2:50:15:92:af:a0:58:32:f0:
+ 64:60:d3:9a:c6:3c:8a:31:e0:b6:b2:9f:29:7d:97:
+ 87:3c:62:bf:e6:8e:e7:2f:4a:ac:f7:fe:93:38:bc:
+ 86:d4:87:91:38:2d:ed:e2:0d
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Alternative Name:
- DNS:localhost
+ IP Address:127.0.0.1, DNS:localhost
Signature Algorithm: sha256WithRSAEncryption
- 4b:78:d9:09:4c:25:cc:fb:17:8f:31:13:ac:d7:36:2d:5f:d4:
- ce:94:84:d2:a7:fa:e2:1e:ae:b6:72:1f:01:56:0f:89:80:c0:
- 01:ba:ad:d7:cb:24:c5:25:ec:f8:35:ac:52:1b:4f:af:7c:26:
- 8d:d4:d4:91:05:21:b7:ba:3f:6b:1b:8d:1d:a5:6b:7e:7d:be:
- 2f:6a:09:83:c2:c3:6c:2f:8a:31:fa:7b:36:3f:6d:e1:62:ca:
- a0:3c:43:b8:53:5a:4a:b3:4d:7a:cb:9c:6e:db:a4:ce:a1:95:
- 5e:26:d8:22:39:8c:34:0e:92:bd:87:a2:b1:7a:68:25:57:17:
- b2:d8:43:3b:98:e4:80:6b:7d:3e:ab:32:82:6d:b8:80:45:83:
- d6:55:f8:cd:31:74:17:8c:42:75:09:71:66:b9:e0:94:16:ca:
- 1d:db:1e:89:12:a1:9f:00:cb:83:99:5d:5d:28:7a:df:2a:87:
- b5:8d:f1:9c:b9:89:2a:0d:6c:af:61:00:41:cb:03:df:99:4a:
- fe:93:81:88:ff:47:4e:2a:b5:2b:bf:85:0f:9a:21:7b:20:58:
- 7a:1c:67:b5:8b:da:db:03:69:25:db:76:0e:f9:23:57:8d:8a:
- 47:dc:15:16:7c:2d:66:8f:6a:10:f3:b2:ea:2e:31:c6:d4:2c:
- 90:15:56:f4
+ c5:83:b2:bb:a3:3b:a9:42:df:de:30:db:09:90:e1:3e:7a:19:
+ 09:4b:82:a3:1d:e8:23:3f:61:46:b7:98:b3:2e:90:61:7f:c5:
+ a1:36:a6:3e:b0:5b:3f:a1:23:70:7d:0f:71:5b:13:0f:be:73:
+ 1b:31:1a:b3:ce:f7:59:aa:b4:18:8d:37:e1:8c:07:af:10:18:
+ 4e:37:16:b2:67:73:5b:79:c6:30:16:ab:62:c5:c2:3e:72:06:
+ fd:b2:2a:f5:92:99:32:7e:ed:65:7e:bd:b2:74:9d:38:d4:d5:
+ 35:f8:06:dd:ac:85:75:e7:c2:6b:16:e8:2f:0f:c4:d3:b7:e7:
+ be:b6:cd:61:7b:29:e6:3a:c2:7c:38:46:fb:2c:a3:da:fe:84:
+ 5f:79:99:2f:80:3e:ec:09:88:f4:31:cd:5c:d1:32:a1:9f:1f:
+ 55:f2:9b:c6:4e:b2:26:04:9b:ee:04:42:d2:40:88:0e:c8:cf:
+ e0:6e:06:a1:6a:c8:1a:62:d0:7a:a4:19:4d:9c:e4:b6:57:e2:
+ 1d:19:57:54:58:1b:cc:bf:b8:29:e2:15:1e:f1:96:be:30:9e:
+ 4c:05:f9:90:e3:a1:7b:d7:e0:63:a6:d1:25:b1:80:81:f3:1b:
+ 55:4f:c1:64:9f:a1:06:01:8c:9a:15:64:b9:12:96:a8:22:4b:
+ 4a:d9:e3:04
-----BEGIN CERTIFICATE-----
-MIICuzCCAaOgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBWMQ8wDQYDVQQDDAZjYWNl
+MIICwTCCAamgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBWMQ8wDQYDVQQDDAZjYWNl
cnQxCzAJBgNVBAYTAkZJMREwDwYDVQQIDAhIZWxzaW5raTERMA8GA1UEBwwISGVs
-c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTcwNDI1MjA1MjMzWhcNMzcwNDIw
-MjA1MjMzWjBWMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
+c2lua2kxEDAOBgNVBAoMB01hcmlhREIwHhcNMTkwNDI0MTQyOTUwWhcNMzkwNDE5
+MTQyOTUwWjBWMQswCQYDVQQGEwJGSTERMA8GA1UECAwISGVsc2lua2kxETAPBgNV
BAcMCEhlbHNpbmtpMRAwDgYDVQQKDAdNYXJpYURCMQ8wDQYDVQQDDAZzZXJ2ZXIw
-gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKd01CuAy5YIKrnChxgNaSvaz+8h
-ywXUgCzzhbx4skLZn/HcR2jFr1rJAfDdkcs6uTiyNmujZu/NRA+POVdgrTtEM1HC
-f8tcjVW4HuiA4O2djRB6QmhzBmODztsFW+F7+Q6HIDi4EWq3WT1Kystg5uFz2aIk
-SnCTXs/VBNWtrJalAgMBAAGjGDAWMBQGA1UdEQQNMAuCCWxvY2FsaG9zdDANBgkq
-hkiG9w0BAQsFAAOCAQEAS3jZCUwlzPsXjzETrNc2LV/UzpSE0qf64h6utnIfAVYP
-iYDAAbqt18skxSXs+DWsUhtPr3wmjdTUkQUht7o/axuNHaVrfn2+L2oJg8LDbC+K
-Mfp7Nj9t4WLKoDxDuFNaSrNNesucbtukzqGVXibYIjmMNA6SvYeisXpoJVcXsthD
-O5jkgGt9Pqsygm24gEWD1lX4zTF0F4xCdQlxZrnglBbKHdseiRKhnwDLg5ldXSh6
-3yqHtY3xnLmJKg1sr2EAQcsD35lK/pOBiP9HTiq1K7+FD5oheyBYehxntYva2wNp
-Jdt2DvkjV42KR9wVFnwtZo9qEPOy6i4xxtQskBVW9A==
+gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMTK9VNm6fdIOdyM1wb0AzuHEY6P
+TaErtyo4N2yiNC/UnYR4mX9r7MNj6uicV6+keM9ZX3lrKREsvhZWj3t2V8k21X9Y
+EPPRwtwJF/J7+i1xwlAVkq+gWDLwZGDTmsY8ijHgtrKfKX2Xhzxiv+aO5y9KrPf+
+kzi8htSHkTgt7eINAgMBAAGjHjAcMBoGA1UdEQQTMBGHBH8AAAGCCWxvY2FsaG9z
+dDANBgkqhkiG9w0BAQsFAAOCAQEAxYOyu6M7qULf3jDbCZDhPnoZCUuCox3oIz9h
+RreYsy6QYX/FoTamPrBbP6EjcH0PcVsTD75zGzEas873Waq0GI034YwHrxAYTjcW
+smdzW3nGMBarYsXCPnIG/bIq9ZKZMn7tZX69snSdONTVNfgG3ayFdefCaxboLw/E
+07fnvrbNYXsp5jrCfDhG+yyj2v6EX3mZL4A+7AmI9DHNXNEyoZ8fVfKbxk6yJgSb
+7gRC0kCIDsjP4G4GoWrIGmLQeqQZTZzktlfiHRlXVFgbzL+4KeIVHvGWvjCeTAX5
+kOOhe9fgY6bRJbGAgfMbVU/BZJ+hBgGMmhVkuRKWqCJLStnjBA==
-----END CERTIFICATE-----
diff --git a/mysql-test/std_data/serversan-key.pem b/mysql-test/std_data/serversan-key.pem
index 393c0bc9c1a..0fcb42b4f63 100644
--- a/mysql-test/std_data/serversan-key.pem
+++ b/mysql-test/std_data/serversan-key.pem
@@ -1,16 +1,16 @@
-----BEGIN PRIVATE KEY-----
-MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKd01CuAy5YIKrnC
-hxgNaSvaz+8hywXUgCzzhbx4skLZn/HcR2jFr1rJAfDdkcs6uTiyNmujZu/NRA+P
-OVdgrTtEM1HCf8tcjVW4HuiA4O2djRB6QmhzBmODztsFW+F7+Q6HIDi4EWq3WT1K
-ystg5uFz2aIkSnCTXs/VBNWtrJalAgMBAAECgYBReSgZmmpzLroK8zhjXXMEIUv1
-3w02YvOR61HwJxEkMVn+hNxBf50XoKDPHh5nMMUZbqvHpxLYLZilsVuGxcTCPVzw
-YxTooPcJY8x61oUclI2Ls5czu/OfzoJhA9ESaFn6e4xReUFmNi8ygTMuPReZZ90T
-ZvDikonKtCCk99MSaQJBANrmlPtfY57KJ18f1TqLvqy73I1vQjffSOrK3deYbvvB
-jUJ79G9Wzj8Hje2y+XkkK+OIPcND1DnoTCTuqVazn+cCQQDD1jy8zrVg/JEPhQkS
-BM7nvm4PIb0cgTPrOhsHDIF4hbaAZnA0N4ZEJ2q7YitXfOeR98x+aH/WJOrzzhmE
-VXOTAkBQ4lK6b4zH57qUk5aeg3R5LxFX0XyOWJsA5uUB/PlFXUdtAZBYc6LR92Ci
-LDeyY4M0F+t6c12/5+3615UKzGSRAkA+SGV6utcOqGTOJcZTt7nCFFtWbqmBZkoH
-1qv/2udWWFhJj8rBoKMQC+UzAS69nVjcoI2l6kA17/nVXkfZQYAHAkEAmOHCZCVQ
-9CCYTJICvoZR2euUYdnatLN8d2/ARWjzcRDTdS82P2oscATwAsvJxsphDmbOmVWP
-Hfy1t8OOCHKYAQ==
+MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAMTK9VNm6fdIOdyM
+1wb0AzuHEY6PTaErtyo4N2yiNC/UnYR4mX9r7MNj6uicV6+keM9ZX3lrKREsvhZW
+j3t2V8k21X9YEPPRwtwJF/J7+i1xwlAVkq+gWDLwZGDTmsY8ijHgtrKfKX2Xhzxi
+v+aO5y9KrPf+kzi8htSHkTgt7eINAgMBAAECgYAKFt29COm1494TkKT1lk0UIDim
+NnKkcLlTUM6Go0pJqXzp7cTw43egDN9eTaWxO512A/8BGp1gZAra2lVA3zBg6Yqb
+QYJwT2s/DsCwFU0msw1sUr5ynJ4A/jQCwR6RzaP2xoJTPaczpoE+RiOmgvQ14GF4
+sJEfAIJCw5OglICTgQJBAOK3yeiMSF6ic8OORkOHy8LdQAFGOsKwliQltxzvRXYZ
+dWlHHAX+9l6rVC+o0rbooO4QEfJHn9ojjROr5+iIn2cCQQDeNbljgN+6K36r9Qmh
+fuBy2Ot+wRO30T4ASFelgJ0aHYEngSGSRneMmbbgDFx7v7Y9k6yY9RPiSqYX+vCQ
+425rAkAjfkpp0axyxFQDRX7Si6vmseSXTntch3C57/2e1ga12n57INrORYAkigYA
+ABoc8IZhPrrQh04LRI2Nitgfm2P5AkBmqEFGk/JIKvHxdVoGrvv4cviQ7ZgzcsqH
+DOTZBAsQVpMlcgXVcxKl9RnEdlF/pjkGR6QUYhzWjZAgQgFDnp6TAkBqIXYMvyp7
+JRfbnhze+UBgjeCoE/wTv/DiXL1yi4uVVVm8luToFv9DPAyvms/guJ7Ade5HDHye
+M/LZbE37/NYP
-----END PRIVATE KEY-----
diff --git a/mysql-test/suite.pm b/mysql-test/suite.pm
index 4d921d1b049..f90679e6f1f 100644
--- a/mysql-test/suite.pm
+++ b/mysql-test/suite.pm
@@ -20,9 +20,15 @@ sub skip_combinations {
my %skip = ( 'include/have_innodb.combinations' => [ @combinations ],
'include/have_xtradb.combinations' => [ @combinations ]);
+ $skip{'include/innodb_encrypt_log.combinations'} = [ 'crypt' ]
+ unless $ENV{DEBUG_KEY_MANAGEMENT_SO};
+
# don't run tests for the wrong platform
$skip{'include/platform.combinations'} = [ (IS_WINDOWS) ? 'unix' : 'win' ];
+ $skip{'include/maybe_debug.combinations'} =
+ [ defined $::mysqld_variables{'debug-dbug'} ? 'release' : 'debug' ];
+
# and for the wrong word size
# check for exact values, in case the default changes to be small everywhere
my $longsysvar= $::mysqld_variables{'max-binlog-stmt-cache-size'};
@@ -66,10 +72,15 @@ sub skip_combinations {
unless $::mysqld_variables{'version-ssl-library'} =~ /OpenSSL (\S+)/
and $1 ge "1.0.1d";
+
$skip{'t/ssl_7937.combinations'} = [ 'x509v3' ]
unless $::mysqld_variables{'version-ssl-library'} =~ /OpenSSL (\S+)/
and $1 ge "1.0.2";
+ $skip{'t/ssl_verify_ip.test'} = 'x509v3 support required'
+ unless $::mysqld_variables{'version-ssl-library'} =~ /OpenSSL (\S+)/
+ and $1 ge "1.0.2";
+
%skip;
}
diff --git a/mysql-test/suite/archive/archive_eits.result b/mysql-test/suite/archive/archive_eits.result
new file mode 100644
index 00000000000..e077c2e4954
--- /dev/null
+++ b/mysql-test/suite/archive/archive_eits.result
@@ -0,0 +1,24 @@
+drop table if exists t1;
+#
+# MDEV-17297: stats.records=0 for a table of Archive engine when it has rows, when we run ANALYZE command
+#
+CREATE TABLE t1 (fid INTEGER PRIMARY KEY AUTO_INCREMENT, g POINT)engine=archive;
+INSERT INTO t1 VALUES
+(101, PointFromText('POINT(10 10)')),
+(102, PointFromText('POINT(20 10)')),
+(103, PointFromText('POINT(20 20)')),
+(104, PointFromWKB(AsWKB(PointFromText('POINT(10 20)'))));
+set @tmp1= @@optimizer_use_condition_selectivity;
+set @tmp2= @@use_stat_tables;
+set optimizer_use_condition_selectivity=4;
+set use_stat_tables=PREFERABLY;
+ANALYZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 analyze status Engine-independent statistics collected
+test.t1 analyze note The storage engine for the table doesn't support analyze
+select * from mysql.table_stats where table_name='t1' and db_name=database();
+db_name table_name cardinality
+test t1 4
+drop table t1;
+set optimizer_use_condition_selectivity=@tmp1;
+set use_stat_tables=@tmp2;
diff --git a/mysql-test/suite/archive/archive_eits.test b/mysql-test/suite/archive/archive_eits.test
new file mode 100644
index 00000000000..04c4ccdb709
--- /dev/null
+++ b/mysql-test/suite/archive/archive_eits.test
@@ -0,0 +1,32 @@
+-- source include/have_archive.inc
+
+--disable_warnings
+drop table if exists t1;
+--enable_warnings
+
+--echo #
+--echo # MDEV-17297: stats.records=0 for a table of Archive engine when it has rows, when we run ANALYZE command
+--echo #
+
+CREATE TABLE t1 (fid INTEGER PRIMARY KEY AUTO_INCREMENT, g POINT)engine=archive;
+INSERT INTO t1 VALUES
+(101, PointFromText('POINT(10 10)')),
+(102, PointFromText('POINT(20 10)')),
+(103, PointFromText('POINT(20 20)')),
+(104, PointFromWKB(AsWKB(PointFromText('POINT(10 20)'))));
+
+set @tmp1= @@optimizer_use_condition_selectivity;
+set @tmp2= @@use_stat_tables;
+
+set optimizer_use_condition_selectivity=4;
+set use_stat_tables=PREFERABLY;
+ANALYZE TABLE t1;
+
+select * from mysql.table_stats where table_name='t1' and db_name=database();
+
+drop table t1;
+
+set optimizer_use_condition_selectivity=@tmp1;
+set use_stat_tables=@tmp2;
+
+
diff --git a/mysql-test/suite/binlog/include/check_binlog_size.inc b/mysql-test/suite/binlog/include/check_binlog_size.inc
new file mode 100644
index 00000000000..9df161ec843
--- /dev/null
+++ b/mysql-test/suite/binlog/include/check_binlog_size.inc
@@ -0,0 +1,31 @@
+# This file runs the query and checks
+# whether the size of binlog is increased or not
+# If size is changed it issue die command
+# Parameters
+# $sql_query = query to run
+
+#Only last row of show binlog events matter
+--let $tmp= 0
+--let $counter= 1
+while ($tmp != "No such row")
+{
+ --let $initial_binlog_size= $tmp
+ --let $tmp= query_get_value(show binary logs, File_size, $counter)
+ --inc $counter
+}
+
+--eval $sql_query
+
+--let $tmp= 0
+--let $counter= 1
+while ($tmp != "No such row")
+{
+ --let $current_binlog_size= $tmp
+ --let $tmp= query_get_value(show binary logs, File_size, $counter)
+ --inc $counter
+}
+
+if ($initial_binlog_size != $current_binlog_size)
+{
+ die "Binlog size changed";
+}
diff --git a/mysql-test/suite/binlog/r/binlog_base64_flag.result b/mysql-test/suite/binlog/r/binlog_base64_flag.result
index d13e13c97b0..b97cf9072fa 100644
--- a/mysql-test/suite/binlog/r/binlog_base64_flag.result
+++ b/mysql-test/suite/binlog/r/binlog_base64_flag.result
@@ -28,6 +28,25 @@ a
1
1
3
+DELETE FROM t1 WHERE a=3;
+BINLOG '
+ODdYRw8BAAAAZgAAAGoAAAABAAQANS4xLjIzLXJjLWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAA4N1hHEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
+';
+SET @binlog_fragment_0='
+TFtYRxMBAAAAKQAAAH8BAAAAABAAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+TFtYRxcBAAAAIgAAAKEBAAAQABAAAAAAAAEAAf/+AwAAAA==
+';
+SET @binlog_fragment_1='';
+BINLOG @binlog_fragment_0, @binlog_fragment_1;
+select * from t1;
+a
+1
+1
+3
+SELECT @binlog_fragment_0, @binlog_fragment_1 as 'NULL','NULL';
+@binlog_fragment_0 NULL NULL
+NULL NULL NULL
==== Test --base64-output=never on a binlog with row events ====
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
diff --git a/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result b/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result
index 99f2a57835f..fdcfb4bfa01 100644
--- a/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result
+++ b/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result
@@ -17,6 +17,12 @@ master-bin.000002 #
SET @@SESSION.gtid_domain_id=1;
SET @@SESSION.server_id=1;
CREATE TABLE t (a int);
+SELECT @@GLOBAL.gtid_binlog_state, @@GLOBAL.gtid_binlog_pos;
+@@GLOBAL.gtid_binlog_state @@GLOBAL.gtid_binlog_pos
+1-1-1 1-1-1
+include/show_binlog_events.inc
+Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Rotate # # master-bin.000002;pos=POS
FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1);
ERROR HY000: Could not delete gtid domain. Reason: binlog files may contain gtids from the domain ('1') being deleted. Make sure to first purge those files.
FLUSH BINARY LOGS;
@@ -74,5 +80,11 @@ the following command succeeds with warnings
FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1);
Warnings:
Warning 1076 The current gtid binlog state is incompatible with a former one having a gtid '11-11-1' which is less than the '11-11-11' of the gtid list describing an earlier state. The state may have been affected by manually injecting a lower sequence number gtid or via replication.
+RESET MASTER;
+FLUSH BINARY LOGS DELETE_DOMAIN_ID = (4294967296);
+ERROR HY000: The value of gtid domain being deleted ('4294967296') exceeds its maximum size of 32 bit unsigned integer
+FLUSH BINARY LOGS DELETE_DOMAIN_ID = (4294967295);
+Warnings:
+Warning 1076 The gtid domain being deleted ('4294967295') is not in the current binlog state
DROP TABLE t;
RESET MASTER;
diff --git a/mysql-test/suite/binlog/r/binlog_innodb_stm.result b/mysql-test/suite/binlog/r/binlog_innodb_stm.result
new file mode 100644
index 00000000000..829ed7d3c61
--- /dev/null
+++ b/mysql-test/suite/binlog/r/binlog_innodb_stm.result
@@ -0,0 +1,17 @@
+create table categories(
+cat_id int not null primary key,
+cat_name varchar(255) not null,
+cat_description text
+) engine=innodb;
+create table products(
+prd_id int not null auto_increment primary key,
+prd_name varchar(355) not null,
+prd_price decimal,
+cat_id int not null,
+foreign key fk_cat(cat_id)
+references categories(cat_id)
+on update cascade
+) engine=innodb;
+insert into categories values (1, 'drinks', 'drinks');
+update categories set cat_description=2 where cat_id=1;
+drop table products, categories;
diff --git a/mysql-test/suite/binlog/r/binlog_mdev717.result b/mysql-test/suite/binlog/r/binlog_mdev717.result
index 82f8e5a6e3f..594032e7dd4 100644
--- a/mysql-test/suite/binlog/r/binlog_mdev717.result
+++ b/mysql-test/suite/binlog/r/binlog_mdev717.result
@@ -15,6 +15,8 @@ CREATE EVENT mysqltest.e1 ON SCHEDULE EVERY 15 MINUTE DO BEGIN END;
ERROR 42000: Unknown database 'mysqltest'
CREATE DATABASE mysqltest;
CREATE EVENT mysqltest.e1 ON SCHEDULE EVERY 15 MINUTE DO BEGIN END;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SET DEBUG_SYNC= "after_wait_locked_schema_name SIGNAL locked WAIT_FOR release";
DROP DATABASE mysqltest;;
SET DEBUG_SYNC= "now WAIT_FOR locked";
diff --git a/mysql-test/suite/binlog/r/binlog_mysqlbinlog2.result b/mysql-test/suite/binlog/r/binlog_mysqlbinlog2.result
index 2719091f4dd..08c6651d6e3 100644
--- a/mysql-test/suite/binlog/r/binlog_mysqlbinlog2.result
+++ b/mysql-test/suite/binlog/r/binlog_mysqlbinlog2.result
@@ -1,8 +1,8 @@
set sql_mode="";
drop table if exists t1;
-reset master;
-set @a=UNIX_TIMESTAMP("2020-01-21 15:32:22");
+set @a=UNIX_TIMESTAMP("1970-01-21 15:32:22");
set timestamp=@a;
+reset master;
create table t1 (a int auto_increment not null primary key, b char(3));
insert into t1 values(null, "a");
insert into t1 values(null, "b");
@@ -22,7 +22,7 @@ insert into t1 values(null, "f");
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -36,46 +36,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -94,7 +94,7 @@ BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -105,43 +105,43 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -160,7 +160,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -171,25 +171,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -205,7 +205,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -219,19 +219,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -250,7 +250,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -277,7 +277,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -288,25 +288,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -322,7 +322,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -336,19 +336,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -365,7 +365,7 @@ flush logs;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -379,46 +379,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -427,7 +427,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -438,7 +438,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -457,7 +457,7 @@ BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -468,43 +468,43 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -513,7 +513,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -524,7 +524,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -543,7 +543,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -554,25 +554,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -581,7 +581,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -592,7 +592,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -608,7 +608,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -622,46 +622,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -684,7 +684,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -695,25 +695,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -722,7 +722,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -733,7 +733,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -749,7 +749,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -763,19 +763,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -791,7 +791,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -805,46 +805,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -863,7 +863,7 @@ BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -874,43 +874,43 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -928,7 +928,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -939,25 +939,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -973,7 +973,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -987,19 +987,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1017,7 +1017,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1044,7 +1044,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1055,25 +1055,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1089,7 +1089,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1103,19 +1103,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1131,7 +1131,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1145,46 +1145,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1193,7 +1193,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1204,7 +1204,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1223,7 +1223,7 @@ BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1234,43 +1234,43 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1279,7 +1279,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1290,7 +1290,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1308,7 +1308,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1319,25 +1319,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1346,7 +1346,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1357,7 +1357,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1373,7 +1373,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1387,46 +1387,46 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1447,7 +1447,7 @@ BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1458,25 +1458,25 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1485,7 +1485,7 @@ BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1496,7 +1496,7 @@ SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1512,7 +1512,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1526,19 +1526,19 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
DELIMITER ;
@@ -1554,7 +1554,7 @@ ROLLBACK /* added by mysqlbinlog */;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `test`/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
@@ -1568,55 +1568,55 @@ create table t1 (a int auto_increment not null primary key, b char(3))
BEGIN
/*!*/;
SET INSERT_ID=1/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "a")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=2/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
insert into t1 values(null, "b")
/*!*/;
-SET TIMESTAMP=1579609942/*!*/;
+SET TIMESTAMP=1773142/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=3/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
insert into t1 values(null, "c")
/*!*/;
-SET TIMESTAMP=1579609944/*!*/;
+SET TIMESTAMP=1773144/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=4/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "d")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=5/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
insert into t1 values(null, "e")
/*!*/;
-SET TIMESTAMP=1579609946/*!*/;
+SET TIMESTAMP=1773146/*!*/;
COMMIT
/*!*/;
BEGIN
/*!*/;
SET INSERT_ID=6/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
insert into t1 values(null, "f")
/*!*/;
-SET TIMESTAMP=1579609943/*!*/;
+SET TIMESTAMP=1773143/*!*/;
COMMIT
/*!*/;
DELIMITER ;
diff --git a/mysql-test/suite/binlog/r/binlog_mysqlbinlog_row_frag.result b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_row_frag.result
new file mode 100644
index 00000000000..041be5ed09f
--- /dev/null
+++ b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_row_frag.result
@@ -0,0 +1,24 @@
+CREATE TABLE t (a TEXT);
+RESET MASTER;
+INSERT INTO t SET a=repeat('a', 1024);
+SELECT a from t into @a;
+FLUSH LOGS;
+DELETE FROM t;
+FOUND /BINLOG @binlog_fragment_0, @binlog_fragment_1/ in mysqlbinlog.sql
+SELECT a LIKE @a as 'true' FROM t;
+true
+1
+BINLOG number-of-fragments must be exactly two
+BINLOG @binlog_fragment;
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
+BINLOG @binlog_fragment, @binlog_fragment, @binlog_fragment;
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' @binlog_fragment' at line 1
+SET @binlog_fragment_0='012345';
+SET @binlog_fragment_1='012345';
+BINLOG @binlog_fragment_0, @binlog_fragment_1;
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use
+SET @binlog_fragment_0='012345';
+BINLOG @binlog_fragment_0, @binlog_fragment_not_exist;
+ERROR 42000: Incorrect argument type to variable 'binlog_fragment_not_exist'
+# Cleanup
+DROP TABLE t;
diff --git a/mysql-test/suite/binlog/r/binlog_mysqlbinlog_stop_never.result b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_stop_never.result
new file mode 100644
index 00000000000..e94f17b9489
--- /dev/null
+++ b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_stop_never.result
@@ -0,0 +1,16 @@
+RESET MASTER;
+include/stop_dump_threads.inc
+# Step-1: Execute some dummy statements.
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (1);
+# Step-2: Disable binary log temporarily and drop the table 't1'.
+set @@SESSION.SQL_LOG_BIN = 0;
+DROP TABLE t1;
+set @@SESSION.SQL_LOG_BIN = 1;
+# Step-3: Execute MYSQL_BINLOG with --stop-never and source it to mysql client.
+# Step-4: Wait till dump thread transfer is completed.
+# Step-5: Check that the data is there.
+# Step-6: Cleanup
+# kill the dump thread serving the mysqlbinlog --stop-never process
+include/stop_dump_threads.inc
+DROP TABLE t1;
diff --git a/mysql-test/suite/binlog/r/binlog_parallel_replication_marks_row.result b/mysql-test/suite/binlog/r/binlog_parallel_replication_marks_row.result
index e9a744a748e..1dafeee47e2 100644
--- a/mysql-test/suite/binlog/r/binlog_parallel_replication_marks_row.result
+++ b/mysql-test/suite/binlog/r/binlog_parallel_replication_marks_row.result
@@ -89,6 +89,4 @@ BEGIN
# server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
# server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
COMMIT/*!*/;
-# server id 1 end_log_pos # GTID #-#-# ddl
-DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t5`
DROP TABLE t1;
diff --git a/mysql-test/suite/binlog/r/binlog_row_drop_tmp_tbl.result b/mysql-test/suite/binlog/r/binlog_row_drop_tmp_tbl.result
index dce2cc1408c..3d97817161e 100644
--- a/mysql-test/suite/binlog/r/binlog_row_drop_tmp_tbl.result
+++ b/mysql-test/suite/binlog/r/binlog_row_drop_tmp_tbl.result
@@ -30,15 +30,9 @@ master-bin.000001 # Query # # CREATE DATABASE `drop-temp+table-test`
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `drop-temp+table-test`; CREATE TABLE t(c1 int)
master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `drop-temp+table-test`; DROP TABLE IF EXISTS `t` /* generated by server */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `drop-temp+table-test`; DROP TABLE IF EXISTS `tmp2`,`t` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `drop-temp+table-test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `shortn2`,`table:name`,`shortn1`
DROP DATABASE `drop-temp+table-test`;
RESET MASTER;
CREATE TABLE t1 ( i text );
@@ -56,7 +50,32 @@ master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.t1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Query # # COMMIT
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `ttmp1`
RESET MASTER;
DROP TABLE t1;
+#
+# BUG#28642318: POINT IN TIME RECOVERY USING MYSQLBINLOG BROKEN
+# WITH TEMPORARY TABLE -> ERRORS
+# Test case for DELETE query.
+RESET MASTER;
+# Set up.
+SET @save_binlog_format= @@session.binlog_format;
+SET @@session.binlog_format=STATEMENT;
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+SET @@session.binlog_format=STATEMENT;
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+DELETE d1, d2 FROM t1 AS d1, t1 AS d2 WHERE d1.a<>d2.a;
+DROP TABLE t1;
+# DELETE query fails with table re-open error without patch.
+# Clean up.
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t1;
+RESET MASTER;
+# Test case for DROP query.
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+DROP TABLE t1;
+DROP TABLE t1;
+# DROP table query fails with unknown table error without patch.
+# Clean up
+SET @@session.binlog_format= @save_binlog_format;
+RESET MASTER;
diff --git a/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result b/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
index f8f4fa5ec31..37018da86a0 100644
--- a/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
+++ b/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
@@ -303,8 +303,6 @@ master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; create table t2 (n int) engine=innodb
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t1`,`ti`
do release_lock("lock1");
drop table t0,t2;
set autocommit=0;
diff --git a/mysql-test/suite/binlog/r/binlog_sql_mode.result b/mysql-test/suite/binlog/r/binlog_sql_mode.result
index 1aea77c4a4b..27ba30b5e4f 100644
--- a/mysql-test/suite/binlog/r/binlog_sql_mode.result
+++ b/mysql-test/suite/binlog/r/binlog_sql_mode.result
@@ -21,6 +21,8 @@ DO
BEGIN
UPDATE t1 SET id = id +1;
END;|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
Check Result
select
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog"))
diff --git a/mysql-test/suite/binlog/r/binlog_stm_drop_tmp_tbl.result b/mysql-test/suite/binlog/r/binlog_stm_drop_tmp_tbl.result
index 127df219b02..b13ffea86db 100644
--- a/mysql-test/suite/binlog/r/binlog_stm_drop_tmp_tbl.result
+++ b/mysql-test/suite/binlog/r/binlog_stm_drop_tmp_tbl.result
@@ -46,12 +46,8 @@ master-bin.000001 # Query # # use `drop-temp+table-test`; CREATE TABLE t(c1 int)
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp` /* generated by server */
master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp1` /* generated by server */
master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `drop-temp+table-test`; DROP TEMPORARY TABLE `tmp3` /* generated by server */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `drop-temp+table-test`.`tmp2` /* generated by server */
@@ -84,3 +80,30 @@ master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `ttmp1`
RESET MASTER;
DROP TABLE t1;
+#
+# BUG#28642318: POINT IN TIME RECOVERY USING MYSQLBINLOG BROKEN
+# WITH TEMPORARY TABLE -> ERRORS
+# Test case for DELETE query.
+RESET MASTER;
+# Set up.
+SET @save_binlog_format= @@session.binlog_format;
+SET @@session.binlog_format=STATEMENT;
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+SET @@session.binlog_format=STATEMENT;
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+DELETE d1, d2 FROM t1 AS d1, t1 AS d2 WHERE d1.a<>d2.a;
+DROP TABLE t1;
+# DELETE query fails with table re-open error without patch.
+# Clean up.
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t1;
+RESET MASTER;
+# Test case for DROP query.
+CREATE TABLE t1 (a INT) ENGINE=INNODB;
+CREATE TEMPORARY TABLE t1 (b BLOB) ENGINE=INNODB;
+DROP TABLE t1;
+DROP TABLE t1;
+# DROP table query fails with unknown table error without patch.
+# Clean up
+SET @@session.binlog_format= @save_binlog_format;
+RESET MASTER;
diff --git a/mysql-test/suite/binlog/r/binlog_tmp_table_row.result b/mysql-test/suite/binlog/r/binlog_tmp_table_row.result
new file mode 100644
index 00000000000..71bd75d89cb
--- /dev/null
+++ b/mysql-test/suite/binlog/r/binlog_tmp_table_row.result
@@ -0,0 +1,7 @@
+RESET MASTER;
+#Create table test
+create temporary table t1(a int, b int);
+#Add index test
+create index index_a on t1(a);
+#drop index test
+drop index index_a on t1;
diff --git a/mysql-test/suite/binlog/t/binlog_base64_flag.test b/mysql-test/suite/binlog/t/binlog_base64_flag.test
index f8333315088..575a7307665 100644
--- a/mysql-test/suite/binlog/t/binlog_base64_flag.test
+++ b/mysql-test/suite/binlog/t/binlog_base64_flag.test
@@ -67,6 +67,28 @@ TFtYRxcBAAAAIgAAAKEBAAAQABAAAAAAAAEAAf/+AwAAAA==
# The above line should succeed and 3 should be in the table
select * from t1;
+# The same as above with one-fragment BINLOG to prove
+# equivalency with the fragmented BINLOG @frag_0, @frag_1.
+DELETE FROM t1 WHERE a=3;
+# This is a binlog statement containing a Format_description_log_event
+# from the same version as the Table_map and Write_rows_log_event.
+BINLOG '
+ODdYRw8BAAAAZgAAAGoAAAABAAQANS4xLjIzLXJjLWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAA4N1hHEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
+';
+
+# This is a Table_map_log_event+Write_rows_log_event corresponding to:
+# INSERT INTO TABLE test.t1 VALUES (3)
+SET @binlog_fragment_0='
+TFtYRxMBAAAAKQAAAH8BAAAAABAAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+TFtYRxcBAAAAIgAAAKEBAAAQABAAAAAAAAEAAf/+AwAAAA==
+';
+SET @binlog_fragment_1='';
+BINLOG @binlog_fragment_0, @binlog_fragment_1;
+# The above line should succeed and 3 should be in the table:
+select * from t1;
+# show "one-shot" feature of binlog_fragment variables
+SELECT @binlog_fragment_0, @binlog_fragment_1 as 'NULL','NULL';
# Test that mysqlbinlog stops with an error message when the
# --base64-output=never flag is used on a binlog with base64 events.
diff --git a/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test b/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test
index 0faafa35a1b..8311f4bd800 100644
--- a/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test
+++ b/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test
@@ -28,6 +28,9 @@ FLUSH BINARY LOGS DELETE_DOMAIN_ID = (99);
SET @@SESSION.gtid_domain_id=1;
SET @@SESSION.server_id=1;
CREATE TABLE t (a int);
+SELECT @@GLOBAL.gtid_binlog_state, @@GLOBAL.gtid_binlog_pos;
+--let $binlog_start=
+--source include/show_binlog_events.inc
--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN
FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1);
@@ -129,6 +132,22 @@ SELECT @gtid_binlog_state_saved "as original state", @@GLOBAL.gtid_binlog_state
--echo the following command succeeds with warnings
--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($del_d_id)
+# cleanup: forget the out-of-order
+RESET MASTER;
+
+#
+# MDEV-14431
+# Check rejection to delete a domain with value exceeding its range's maximum
+#
+--let $d_max_plus_1=`SELECT 1 << 32`
+--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN
+--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($d_max_plus_1)
+
+# accepted maximum:
+--let $d_max=`SELECT (1 << 32) - 1`
+--error 0
+--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($d_max)
+
#
# Cleanup
#
diff --git a/mysql-test/suite/binlog/t/binlog_innodb_stm.test b/mysql-test/suite/binlog/t/binlog_innodb_stm.test
new file mode 100644
index 00000000000..4dfa7a76584
--- /dev/null
+++ b/mysql-test/suite/binlog/t/binlog_innodb_stm.test
@@ -0,0 +1,26 @@
+source include/have_innodb.inc;
+source include/have_binlog_format_statement.inc;
+
+#
+# MDEV-18466 Unsafe to log updates on tables referenced by foreign keys with triggers in statement format
+#
+
+create table categories(
+ cat_id int not null primary key,
+ cat_name varchar(255) not null,
+ cat_description text
+) engine=innodb;
+
+create table products(
+ prd_id int not null auto_increment primary key,
+ prd_name varchar(355) not null,
+ prd_price decimal,
+ cat_id int not null,
+ foreign key fk_cat(cat_id)
+ references categories(cat_id)
+ on update cascade
+) engine=innodb;
+
+insert into categories values (1, 'drinks', 'drinks');
+update categories set cat_description=2 where cat_id=1;
+drop table products, categories;
diff --git a/mysql-test/suite/binlog/t/binlog_mysqlbinlog2.test b/mysql-test/suite/binlog/t/binlog_mysqlbinlog2.test
index 76d6abf4d18..66197c530ec 100644
--- a/mysql-test/suite/binlog/t/binlog_mysqlbinlog2.test
+++ b/mysql-test/suite/binlog/t/binlog_mysqlbinlog2.test
@@ -9,15 +9,15 @@ set sql_mode="";
--disable_warnings
drop table if exists t1;
--enable_warnings
-reset master;
# We need this for getting fixed timestamps inside of this test.
-# I use a date in the future to keep a growing timestamp along the
+# I use a date in the past to keep a growing timestamp along the
# binlog (including the Start_log_event). This test will work
# unchanged everywhere, because mysql-test-run has fixed TZ, which it
# exports (so mysqlbinlog has same fixed TZ).
-set @a=UNIX_TIMESTAMP("2020-01-21 15:32:22");
+set @a=UNIX_TIMESTAMP("1970-01-21 15:32:22");
set timestamp=@a;
+reset master;
create table t1 (a int auto_increment not null primary key, b char(3));
insert into t1 values(null, "a");
insert into t1 values(null, "b");
@@ -71,11 +71,11 @@ let $stop_pos= `select @binlog_start_pos + 857`;
--disable_query_log
select "--- start-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001
+--exec $MYSQL_BINLOG --short-form "--start-datetime=1970-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001
--disable_query_log
select "--- stop-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001
+--exec $MYSQL_BINLOG --short-form "--stop-datetime=1970-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001
--disable_query_log
select "--- Local with 2 binlogs on command line --" as "";
@@ -103,11 +103,11 @@ let $stop_pos= `select @binlog_start_pos + 134`;
--disable_query_log
select "--- start-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001 $MYSQLD_DATADIR/master-bin.000002
+--exec $MYSQL_BINLOG --short-form "--start-datetime=1970-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001 $MYSQLD_DATADIR/master-bin.000002
--disable_query_log
select "--- stop-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001 $MYSQLD_DATADIR/master-bin.000002
+--exec $MYSQL_BINLOG --short-form "--stop-datetime=1970-01-21 15:32:24" $MYSQLD_DATADIR/master-bin.000001 $MYSQLD_DATADIR/master-bin.000002
--disable_query_log
select "--- Remote --" as "";
@@ -138,11 +138,11 @@ let $stop_pos= `select @binlog_start_pos + 812`;
--disable_query_log
select "--- start-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
+--exec $MYSQL_BINLOG --short-form "--start-datetime=1970-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
--disable_query_log
select "--- stop-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
+--exec $MYSQL_BINLOG --short-form "--stop-datetime=1970-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
--disable_query_log
select "--- Remote with 2 binlogs on command line --" as "";
@@ -167,11 +167,11 @@ let $stop_pos= `select @binlog_start_pos + 109`;
--disable_query_log
select "--- start-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--start-datetime=20200121153224" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
+--exec $MYSQL_BINLOG --short-form "--start-datetime=19700121153224" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
--disable_query_log
select "--- stop-datetime --" as "";
--enable_query_log
---exec $MYSQL_BINLOG --short-form "--stop-datetime=2020/01/21 15@32@24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
+--exec $MYSQL_BINLOG --short-form "--stop-datetime=1970/01/21 15@32@24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
--disable_query_log
select "--- to-last-log --" as "";
diff --git a/mysql-test/suite/binlog/t/binlog_mysqlbinlog_row_frag.test b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_row_frag.test
new file mode 100644
index 00000000000..f0317ef1219
--- /dev/null
+++ b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_row_frag.test
@@ -0,0 +1,45 @@
+--source include/have_debug.inc
+--source include/have_binlog_format_row.inc
+
+--let $MYSQLD_DATADIR= `select @@datadir`
+
+CREATE TABLE t (a TEXT);
+# events of interest are guaranteed to stay in 000001 log
+RESET MASTER;
+--eval INSERT INTO t SET a=repeat('a', 1024)
+SELECT a from t into @a;
+FLUSH LOGS;
+DELETE FROM t;
+
+--exec $MYSQL_BINLOG --debug-binlog-row-event-max-encoded-size=256 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog.sql
+
+--let SEARCH_PATTERN= BINLOG @binlog_fragment_0, @binlog_fragment_1
+--let SEARCH_FILE= $MYSQLTEST_VARDIR/tmp/mysqlbinlog.sql
+--source include/search_pattern_in_file.inc
+
+--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/mysqlbinlog.sql
+
+SELECT a LIKE @a as 'true' FROM t;
+
+# improper syntax error
+--echo BINLOG number-of-fragments must be exactly two
+--error ER_PARSE_ERROR
+BINLOG @binlog_fragment;
+--error ER_PARSE_ERROR
+BINLOG @binlog_fragment, @binlog_fragment, @binlog_fragment;
+
+# corrupted fragments error check (to the expected error code notice,
+# the same error code occurs in a similar unfragmented case)
+SET @binlog_fragment_0='012345';
+SET @binlog_fragment_1='012345';
+--error ER_SYNTAX_ERROR
+BINLOG @binlog_fragment_0, @binlog_fragment_1;
+
+# Not existing fragment is not allowed
+SET @binlog_fragment_0='012345';
+--error ER_WRONG_TYPE_FOR_VAR
+BINLOG @binlog_fragment_0, @binlog_fragment_not_exist;
+
+--echo # Cleanup
+--remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.sql
+DROP TABLE t;
diff --git a/mysql-test/suite/binlog/t/binlog_mysqlbinlog_stop_never.test b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_stop_never.test
new file mode 100644
index 00000000000..d73e453ce96
--- /dev/null
+++ b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_stop_never.test
@@ -0,0 +1,66 @@
+# ==== Purpose ====
+#
+# Test verifies that continuous streaming of binary log content using the
+# "mysqlbinlog --stop-never" option and sourcing it to mysql client works
+# fine.
+#
+# ==== Implementation ====
+#
+# Steps:
+# 1 - Create a table on a server on which binary log is enabled and insert
+# a row.
+# 2 - Disable the binary log on the server and drop the table.
+# 3 - Capture the binary log output using "mysqlbinlog --stop_never" option
+# and source it to mysql client.
+# 4 - Query the PROCESSLIST table to ensure that the dump thread which is
+# serving "stop_never" option has read entire binlog.
+# 5 - Verify that the table is populated on the server.
+# 6 - Cleanup.
+#
+# ==== References ====
+#
+# MDEV-11154: Write_on_release_cache(log_event.cc) function will not write
+# "COMMIT", if use "mysqlbinlog ... | mysql ..."
+
+--source include/not_windows.inc
+
+# Test is not specific to any binlog format. Hence Running only for 'row'.
+--source include/have_binlog_format_row.inc
+
+# binlog file name is needed in the test. To use master-bin.000001,
+# RESET MASTER is needed.
+RESET MASTER;
+# kill the dump threads if there any dump threads (may be from previous test)
+--source include/stop_dump_threads.inc
+
+--echo # Step-1: Execute some dummy statements.
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (1);
+
+--echo # Step-2: Disable binary log temporarily and drop the table 't1'.
+set @@SESSION.SQL_LOG_BIN = 0;
+DROP TABLE t1;
+set @@SESSION.SQL_LOG_BIN = 1;
+
+--echo # Step-3: Execute MYSQL_BINLOG with --stop-never and source it to mysql client.
+--write_file $MYSQL_TMP_DIR/mysqlbinlog_stop_never.sh
+(`$MYSQL_BINLOG --read-from-remote-server --stop-never --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 | $MYSQL --user=root --protocol=tcp --host=127.0.0.1 --port=$MASTER_MYPORT`) < /dev/null > /dev/null 2>&1 &
+EOF
+--exec /bin/bash $MYSQL_TMP_DIR/mysqlbinlog_stop_never.sh
+
+--echo # Step-4: Wait till dump thread transfer is completed.
+let $wait_condition= SELECT id from information_schema.processlist where processlist.command like '%Binlog%' and state like '%Master has sent%';
+--source include/wait_condition.inc
+
+--echo # Step-5: Check that the data is there.
+let $count= 1;
+let $table= test.t1;
+source include/wait_until_rows_count.inc;
+
+--echo # Step-6: Cleanup
+--echo # kill the dump thread serving the mysqlbinlog --stop-never process
+--source include/stop_dump_threads.inc
+
+DROP TABLE t1;
+--remove_file $MYSQL_TMP_DIR/mysqlbinlog_stop_never.sh
+
diff --git a/mysql-test/suite/binlog/t/binlog_tmp_table_row.test b/mysql-test/suite/binlog/t/binlog_tmp_table_row.test
new file mode 100644
index 00000000000..ce11c880679
--- /dev/null
+++ b/mysql-test/suite/binlog/t/binlog_tmp_table_row.test
@@ -0,0 +1,30 @@
+# ==== Purpose ====
+#
+# Test if statements used temporary tables are not binlogged in the case of
+# binlog_format=row
+#
+# ==== Method ====
+#
+# We will see if binlog file size is increased or not, It should be constant for the
+# entire period of test.
+#
+# ==== Related bugs ====
+#
+# Mdev-9266
+#
+source include/have_log_bin.inc;
+source include/have_binlog_format_row.inc;
+
+RESET MASTER;
+
+--echo #Create table test
+--let $sql_query= create temporary table t1(a int, b int)
+--source suite/binlog/include/check_binlog_size.inc
+
+--echo #Add index test
+--let $sql_query= create index index_a on t1(a)
+--source suite/binlog/include/check_binlog_size.inc
+
+--echo #drop index test
+--let $sql_query= drop index index_a on t1
+--source suite/binlog/include/check_binlog_size.inc
diff --git a/mysql-test/suite/encryption/r/innodb-bad-key-change.result b/mysql-test/suite/encryption/r/innodb-bad-key-change.result
index d581b98513d..481dbcb285d 100644
--- a/mysql-test/suite/encryption/r/innodb-bad-key-change.result
+++ b/mysql-test/suite/encryption/r/innodb-bad-key-change.result
@@ -1,7 +1,8 @@
-call mtr.add_suppression("InnoDB: The page .*");
-call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* ");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
-call mtr.add_suppression("mysqld: File .*");
+call mtr.add_suppression("Plugin 'file_key_management' init function returned error");
+call mtr.add_suppression("Plugin 'file_key_management' registration.*failed");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t[12]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:3 in file .*test.t1.ibd looks corrupted; key_version=1");
+call mtr.add_suppression("mysqld: File .*keysbad3.txt' not found ");
# Start server with keys2.txt
SET GLOBAL innodb_file_format = `Barracuda`;
diff --git a/mysql-test/suite/encryption/r/innodb-bad-key-change2.result b/mysql-test/suite/encryption/r/innodb-bad-key-change2.result
index 94ed922a0ec..1ed78a9efd2 100644
--- a/mysql-test/suite/encryption/r/innodb-bad-key-change2.result
+++ b/mysql-test/suite/encryption/r/innodb-bad-key-change2.result
@@ -1,6 +1,5 @@
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1new cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("Couldn't load plugins from 'file_key_management.*");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t1(new)?\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("Couldn't load plugins from 'file_key_management");
call mtr.add_suppression("InnoDB: Table \'\"test\".\"t1\"\' tablespace is set as discarded.");
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
diff --git a/mysql-test/suite/encryption/r/innodb-bad-key-change4.result b/mysql-test/suite/encryption/r/innodb-bad-key-change4.result
index 227b8cc3deb..a491b084764 100644
--- a/mysql-test/suite/encryption/r/innodb-bad-key-change4.result
+++ b/mysql-test/suite/encryption/r/innodb-bad-key-change4.result
@@ -1,4 +1,4 @@
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t1\\.ibd' cannot be decrypted\\.");
call mtr.add_suppression("InnoDB: Cannot open table .*");
call mtr.add_suppression("InnoDB: .ibd file is missing for table test/.*");
call mtr.add_suppression("Couldn't load plugins from 'file_key_management.*");
diff --git a/mysql-test/suite/encryption/r/innodb-checksum-algorithm,32k.rdiff b/mysql-test/suite/encryption/r/innodb-checksum-algorithm,32k.rdiff
index cd66df7440b..d963cde132a 100644
--- a/mysql-test/suite/encryption/r/innodb-checksum-algorithm,32k.rdiff
+++ b/mysql-test/suite/encryption/r/innodb-checksum-algorithm,32k.rdiff
@@ -1,5 +1,5 @@
--- suite/encryption/r/innodb-checksum-algorithm.result
-+++ suite/encryption/r/innodb-checksum-algorithm,32k.reject
++++ suite/encryption/r/innodb-checksum-algorithm.result
@@ -13,9 +13,9 @@
SET GLOBAL innodb_default_encryption_key_id=4;
SET GLOBAL innodb_checksum_algorithm=crc32;
@@ -9,10 +9,10 @@
create table tc_crc32(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_crc32(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_crc32(a serial, b blob, index(b(10))) engine=innodb
-@@ -222,9 +222,9 @@
+@@ -153,9 +153,9 @@
t_crc32, tpe_crc32, tp_crc32;
SET GLOBAL innodb_checksum_algorithm=innodb;
create table tce_innodb(a serial, b blob, index(b(10))) engine=innodb
@@ -21,10 +21,10 @@
create table tc_innodb(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_innodb(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_innodb(a serial, b blob, index(b(10))) engine=innodb
-@@ -431,9 +431,9 @@
+@@ -293,9 +293,9 @@
t_innodb, tpe_innodb, tp_innodb;
SET GLOBAL innodb_checksum_algorithm=none;
create table tce_none(a serial, b blob, index(b(10))) engine=innodb
@@ -33,6 +33,6 @@
create table tc_none(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_none(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_none(a serial, b blob, index(b(10))) engine=innodb
diff --git a/mysql-test/suite/encryption/r/innodb-checksum-algorithm,64k.rdiff b/mysql-test/suite/encryption/r/innodb-checksum-algorithm,64k.rdiff
index 523074297da..d963cde132a 100644
--- a/mysql-test/suite/encryption/r/innodb-checksum-algorithm,64k.rdiff
+++ b/mysql-test/suite/encryption/r/innodb-checksum-algorithm,64k.rdiff
@@ -1,5 +1,5 @@
--- suite/encryption/r/innodb-checksum-algorithm.result
-+++ suite/encryption/r/innodb-checksum-algorithm,64k.reject
++++ suite/encryption/r/innodb-checksum-algorithm.result
@@ -13,9 +13,9 @@
SET GLOBAL innodb_default_encryption_key_id=4;
SET GLOBAL innodb_checksum_algorithm=crc32;
@@ -9,10 +9,10 @@
create table tc_crc32(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_crc32(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_crc32(a serial, b blob, index(b(10))) engine=innodb
-@@ -222,9 +222,9 @@
+@@ -153,9 +153,9 @@
t_crc32, tpe_crc32, tp_crc32;
SET GLOBAL innodb_checksum_algorithm=innodb;
create table tce_innodb(a serial, b blob, index(b(10))) engine=innodb
@@ -21,10 +21,10 @@
create table tc_innodb(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_innodb(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_innodb(a serial, b blob, index(b(10))) engine=innodb
-@@ -431,9 +431,9 @@
+@@ -293,9 +293,9 @@
t_innodb, tpe_innodb, tp_innodb;
SET GLOBAL innodb_checksum_algorithm=none;
create table tce_none(a serial, b blob, index(b(10))) engine=innodb
@@ -33,6 +33,6 @@
create table tc_none(a serial, b blob, index(b(10))) engine=innodb
-ROW_FORMAT=COMPRESSED encrypted=no;
+ROW_FORMAT=DYNAMIC encrypted=no;
+ Warnings:
+ Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_none(a serial, b blob, index(b(10))) engine=innodb
- encrypted=yes;
- create table t_none(a serial, b blob, index(b(10))) engine=innodb
diff --git a/mysql-test/suite/encryption/r/innodb-checksum-algorithm.result b/mysql-test/suite/encryption/r/innodb-checksum-algorithm.result
index a853f3869a9..6fa2e7c594f 100644
--- a/mysql-test/suite/encryption/r/innodb-checksum-algorithm.result
+++ b/mysql-test/suite/encryption/r/innodb-checksum-algorithm.result
@@ -16,14 +16,20 @@ create table tce_crc32(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=yes;
create table tc_crc32(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_crc32(a serial, b blob, index(b(10))) engine=innodb
encrypted=yes;
create table t_crc32(a serial, b blob, index(b(10))) engine=innodb
encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table tpe_crc32(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=yes;
create table tp_crc32(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
begin;
insert into tce_crc32(b) values (repeat('secret',20));
insert into tc_crc32(b) values (repeat('secret',20));
@@ -59,31 +65,6 @@ tpe_crc32.cfg
tpe_crc32.frm
tpe_crc32.ibd
UNLOCK TABLES;
-SET GLOBAL innodb_checksum_algorithm=strict_crc32;
-ALTER TABLE tce_crc32 DISCARD TABLESPACE;
-ALTER TABLE tc_crc32 DISCARD TABLESPACE;
-ALTER TABLE te_crc32 DISCARD TABLESPACE;
-ALTER TABLE t_crc32 DISCARD TABLESPACE;
-ALTER TABLE tpe_crc32 DISCARD TABLESPACE;
-ALTER TABLE tp_crc32 DISCARD TABLESPACE;
-restore: tce_crc32 .ibd and .cfg files
-restore: tc_crc32 .ibd and .cfg files
-restore: te_crc32 .ibd and .cfg files
-restore: t_crc32 .ibd and .cfg files
-restore: tpe_crc32 .ibd and .cfg files
-restore: tp_crc32 .ibd and .cfg files
-ALTER TABLE tce_crc32 IMPORT TABLESPACE;
-update tce_crc32 set b=substr(b,1);
-ALTER TABLE tc_crc32 IMPORT TABLESPACE;
-update tc_crc32 set b=substr(b,1);
-ALTER TABLE te_crc32 IMPORT TABLESPACE;
-update te_crc32 set b=substr(b,1);
-ALTER TABLE t_crc32 IMPORT TABLESPACE;
-update t_crc32 set b=substr(b,1);
-ALTER TABLE tpe_crc32 IMPORT TABLESPACE;
-update tpe_crc32 set b=substr(b,1);
-ALTER TABLE tp_crc32 IMPORT TABLESPACE;
-update tp_crc32 set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=crc32;
ALTER TABLE tce_crc32 DISCARD TABLESPACE;
ALTER TABLE tc_crc32 DISCARD TABLESPACE;
@@ -109,31 +90,6 @@ ALTER TABLE tpe_crc32 IMPORT TABLESPACE;
update tpe_crc32 set b=substr(b,1);
ALTER TABLE tp_crc32 IMPORT TABLESPACE;
update tp_crc32 set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_innodb;
-ALTER TABLE tce_crc32 DISCARD TABLESPACE;
-ALTER TABLE tc_crc32 DISCARD TABLESPACE;
-ALTER TABLE te_crc32 DISCARD TABLESPACE;
-ALTER TABLE t_crc32 DISCARD TABLESPACE;
-ALTER TABLE tpe_crc32 DISCARD TABLESPACE;
-ALTER TABLE tp_crc32 DISCARD TABLESPACE;
-restore: tce_crc32 .ibd and .cfg files
-restore: tc_crc32 .ibd and .cfg files
-restore: te_crc32 .ibd and .cfg files
-restore: t_crc32 .ibd and .cfg files
-restore: tpe_crc32 .ibd and .cfg files
-restore: tp_crc32 .ibd and .cfg files
-ALTER TABLE tce_crc32 IMPORT TABLESPACE;
-update tce_crc32 set b=substr(b,1);
-ALTER TABLE tc_crc32 IMPORT TABLESPACE;
-update tc_crc32 set b=substr(b,1);
-ALTER TABLE te_crc32 IMPORT TABLESPACE;
-update te_crc32 set b=substr(b,1);
-ALTER TABLE t_crc32 IMPORT TABLESPACE;
-update t_crc32 set b=substr(b,1);
-ALTER TABLE tpe_crc32 IMPORT TABLESPACE;
-update tpe_crc32 set b=substr(b,1);
-ALTER TABLE tp_crc32 IMPORT TABLESPACE;
-update tp_crc32 set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=innodb;
ALTER TABLE tce_crc32 DISCARD TABLESPACE;
ALTER TABLE tc_crc32 DISCARD TABLESPACE;
@@ -159,31 +115,6 @@ ALTER TABLE tpe_crc32 IMPORT TABLESPACE;
update tpe_crc32 set b=substr(b,1);
ALTER TABLE tp_crc32 IMPORT TABLESPACE;
update tp_crc32 set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_none;
-ALTER TABLE tce_crc32 DISCARD TABLESPACE;
-ALTER TABLE tc_crc32 DISCARD TABLESPACE;
-ALTER TABLE te_crc32 DISCARD TABLESPACE;
-ALTER TABLE t_crc32 DISCARD TABLESPACE;
-ALTER TABLE tpe_crc32 DISCARD TABLESPACE;
-ALTER TABLE tp_crc32 DISCARD TABLESPACE;
-restore: tce_crc32 .ibd and .cfg files
-restore: tc_crc32 .ibd and .cfg files
-restore: te_crc32 .ibd and .cfg files
-restore: t_crc32 .ibd and .cfg files
-restore: tpe_crc32 .ibd and .cfg files
-restore: tp_crc32 .ibd and .cfg files
-ALTER TABLE tce_crc32 IMPORT TABLESPACE;
-update tce_crc32 set b=substr(b,1);
-ALTER TABLE tc_crc32 IMPORT TABLESPACE;
-update tc_crc32 set b=substr(b,1);
-ALTER TABLE te_crc32 IMPORT TABLESPACE;
-update te_crc32 set b=substr(b,1);
-ALTER TABLE t_crc32 IMPORT TABLESPACE;
-update t_crc32 set b=substr(b,1);
-ALTER TABLE tpe_crc32 IMPORT TABLESPACE;
-update tpe_crc32 set b=substr(b,1);
-ALTER TABLE tp_crc32 IMPORT TABLESPACE;
-update tp_crc32 set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=none;
ALTER TABLE tce_crc32 DISCARD TABLESPACE;
ALTER TABLE tc_crc32 DISCARD TABLESPACE;
@@ -225,14 +156,20 @@ create table tce_innodb(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=yes;
create table tc_innodb(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_innodb(a serial, b blob, index(b(10))) engine=innodb
encrypted=yes;
create table t_innodb(a serial, b blob, index(b(10))) engine=innodb
encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table tpe_innodb(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=yes;
create table tp_innodb(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
begin;
insert into tce_innodb(b) values (repeat('secret',20));
insert into tc_innodb(b) values (repeat('secret',20));
@@ -268,31 +205,6 @@ tpe_innodb.cfg
tpe_innodb.frm
tpe_innodb.ibd
UNLOCK TABLES;
-SET GLOBAL innodb_checksum_algorithm=strict_crc32;
-ALTER TABLE tce_innodb DISCARD TABLESPACE;
-ALTER TABLE tc_innodb DISCARD TABLESPACE;
-ALTER TABLE te_innodb DISCARD TABLESPACE;
-ALTER TABLE t_innodb DISCARD TABLESPACE;
-ALTER TABLE tpe_innodb DISCARD TABLESPACE;
-ALTER TABLE tp_innodb DISCARD TABLESPACE;
-restore: tce_innodb .ibd and .cfg files
-restore: tc_innodb .ibd and .cfg files
-restore: te_innodb .ibd and .cfg files
-restore: t_innodb .ibd and .cfg files
-restore: tpe_innodb .ibd and .cfg files
-restore: tp_innodb .ibd and .cfg files
-ALTER TABLE tce_innodb IMPORT TABLESPACE;
-update tce_innodb set b=substr(b,1);
-ALTER TABLE tc_innodb IMPORT TABLESPACE;
-update tc_innodb set b=substr(b,1);
-ALTER TABLE te_innodb IMPORT TABLESPACE;
-update te_innodb set b=substr(b,1);
-ALTER TABLE t_innodb IMPORT TABLESPACE;
-update t_innodb set b=substr(b,1);
-ALTER TABLE tpe_innodb IMPORT TABLESPACE;
-update tpe_innodb set b=substr(b,1);
-ALTER TABLE tp_innodb IMPORT TABLESPACE;
-update tp_innodb set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=crc32;
ALTER TABLE tce_innodb DISCARD TABLESPACE;
ALTER TABLE tc_innodb DISCARD TABLESPACE;
@@ -318,31 +230,6 @@ ALTER TABLE tpe_innodb IMPORT TABLESPACE;
update tpe_innodb set b=substr(b,1);
ALTER TABLE tp_innodb IMPORT TABLESPACE;
update tp_innodb set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_innodb;
-ALTER TABLE tce_innodb DISCARD TABLESPACE;
-ALTER TABLE tc_innodb DISCARD TABLESPACE;
-ALTER TABLE te_innodb DISCARD TABLESPACE;
-ALTER TABLE t_innodb DISCARD TABLESPACE;
-ALTER TABLE tpe_innodb DISCARD TABLESPACE;
-ALTER TABLE tp_innodb DISCARD TABLESPACE;
-restore: tce_innodb .ibd and .cfg files
-restore: tc_innodb .ibd and .cfg files
-restore: te_innodb .ibd and .cfg files
-restore: t_innodb .ibd and .cfg files
-restore: tpe_innodb .ibd and .cfg files
-restore: tp_innodb .ibd and .cfg files
-ALTER TABLE tce_innodb IMPORT TABLESPACE;
-update tce_innodb set b=substr(b,1);
-ALTER TABLE tc_innodb IMPORT TABLESPACE;
-update tc_innodb set b=substr(b,1);
-ALTER TABLE te_innodb IMPORT TABLESPACE;
-update te_innodb set b=substr(b,1);
-ALTER TABLE t_innodb IMPORT TABLESPACE;
-update t_innodb set b=substr(b,1);
-ALTER TABLE tpe_innodb IMPORT TABLESPACE;
-update tpe_innodb set b=substr(b,1);
-ALTER TABLE tp_innodb IMPORT TABLESPACE;
-update tp_innodb set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=innodb;
ALTER TABLE tce_innodb DISCARD TABLESPACE;
ALTER TABLE tc_innodb DISCARD TABLESPACE;
@@ -368,31 +255,6 @@ ALTER TABLE tpe_innodb IMPORT TABLESPACE;
update tpe_innodb set b=substr(b,1);
ALTER TABLE tp_innodb IMPORT TABLESPACE;
update tp_innodb set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_none;
-ALTER TABLE tce_innodb DISCARD TABLESPACE;
-ALTER TABLE tc_innodb DISCARD TABLESPACE;
-ALTER TABLE te_innodb DISCARD TABLESPACE;
-ALTER TABLE t_innodb DISCARD TABLESPACE;
-ALTER TABLE tpe_innodb DISCARD TABLESPACE;
-ALTER TABLE tp_innodb DISCARD TABLESPACE;
-restore: tce_innodb .ibd and .cfg files
-restore: tc_innodb .ibd and .cfg files
-restore: te_innodb .ibd and .cfg files
-restore: t_innodb .ibd and .cfg files
-restore: tpe_innodb .ibd and .cfg files
-restore: tp_innodb .ibd and .cfg files
-ALTER TABLE tce_innodb IMPORT TABLESPACE;
-update tce_innodb set b=substr(b,1);
-ALTER TABLE tc_innodb IMPORT TABLESPACE;
-update tc_innodb set b=substr(b,1);
-ALTER TABLE te_innodb IMPORT TABLESPACE;
-update te_innodb set b=substr(b,1);
-ALTER TABLE t_innodb IMPORT TABLESPACE;
-update t_innodb set b=substr(b,1);
-ALTER TABLE tpe_innodb IMPORT TABLESPACE;
-update tpe_innodb set b=substr(b,1);
-ALTER TABLE tp_innodb IMPORT TABLESPACE;
-update tp_innodb set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=none;
ALTER TABLE tce_innodb DISCARD TABLESPACE;
ALTER TABLE tc_innodb DISCARD TABLESPACE;
@@ -434,14 +296,20 @@ create table tce_none(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=yes;
create table tc_none(a serial, b blob, index(b(10))) engine=innodb
ROW_FORMAT=COMPRESSED encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table te_none(a serial, b blob, index(b(10))) engine=innodb
encrypted=yes;
create table t_none(a serial, b blob, index(b(10))) engine=innodb
encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
create table tpe_none(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=yes;
create table tp_none(a serial, b blob, index(b(10))) engine=innodb
page_compressed=yes encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
begin;
insert into tce_none(b) values (repeat('secret',20));
insert into tc_none(b) values (repeat('secret',20));
@@ -477,31 +345,6 @@ tpe_none.cfg
tpe_none.frm
tpe_none.ibd
UNLOCK TABLES;
-SET GLOBAL innodb_checksum_algorithm=strict_crc32;
-ALTER TABLE tce_none DISCARD TABLESPACE;
-ALTER TABLE tc_none DISCARD TABLESPACE;
-ALTER TABLE te_none DISCARD TABLESPACE;
-ALTER TABLE t_none DISCARD TABLESPACE;
-ALTER TABLE tpe_none DISCARD TABLESPACE;
-ALTER TABLE tp_none DISCARD TABLESPACE;
-restore: tce_none .ibd and .cfg files
-restore: tc_none .ibd and .cfg files
-restore: te_none .ibd and .cfg files
-restore: t_none .ibd and .cfg files
-restore: tpe_none .ibd and .cfg files
-restore: tp_none .ibd and .cfg files
-ALTER TABLE tce_none IMPORT TABLESPACE;
-update tce_none set b=substr(b,1);
-ALTER TABLE tc_none IMPORT TABLESPACE;
-update tc_none set b=substr(b,1);
-ALTER TABLE te_none IMPORT TABLESPACE;
-update te_none set b=substr(b,1);
-ALTER TABLE t_none IMPORT TABLESPACE;
-update t_none set b=substr(b,1);
-ALTER TABLE tpe_none IMPORT TABLESPACE;
-update tpe_none set b=substr(b,1);
-ALTER TABLE tp_none IMPORT TABLESPACE;
-update tp_none set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=crc32;
ALTER TABLE tce_none DISCARD TABLESPACE;
ALTER TABLE tc_none DISCARD TABLESPACE;
@@ -527,31 +370,6 @@ ALTER TABLE tpe_none IMPORT TABLESPACE;
update tpe_none set b=substr(b,1);
ALTER TABLE tp_none IMPORT TABLESPACE;
update tp_none set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_innodb;
-ALTER TABLE tce_none DISCARD TABLESPACE;
-ALTER TABLE tc_none DISCARD TABLESPACE;
-ALTER TABLE te_none DISCARD TABLESPACE;
-ALTER TABLE t_none DISCARD TABLESPACE;
-ALTER TABLE tpe_none DISCARD TABLESPACE;
-ALTER TABLE tp_none DISCARD TABLESPACE;
-restore: tce_none .ibd and .cfg files
-restore: tc_none .ibd and .cfg files
-restore: te_none .ibd and .cfg files
-restore: t_none .ibd and .cfg files
-restore: tpe_none .ibd and .cfg files
-restore: tp_none .ibd and .cfg files
-ALTER TABLE tce_none IMPORT TABLESPACE;
-update tce_none set b=substr(b,1);
-ALTER TABLE tc_none IMPORT TABLESPACE;
-update tc_none set b=substr(b,1);
-ALTER TABLE te_none IMPORT TABLESPACE;
-update te_none set b=substr(b,1);
-ALTER TABLE t_none IMPORT TABLESPACE;
-update t_none set b=substr(b,1);
-ALTER TABLE tpe_none IMPORT TABLESPACE;
-update tpe_none set b=substr(b,1);
-ALTER TABLE tp_none IMPORT TABLESPACE;
-update tp_none set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=innodb;
ALTER TABLE tce_none DISCARD TABLESPACE;
ALTER TABLE tc_none DISCARD TABLESPACE;
@@ -577,31 +395,6 @@ ALTER TABLE tpe_none IMPORT TABLESPACE;
update tpe_none set b=substr(b,1);
ALTER TABLE tp_none IMPORT TABLESPACE;
update tp_none set b=substr(b,1);
-SET GLOBAL innodb_checksum_algorithm=strict_none;
-ALTER TABLE tce_none DISCARD TABLESPACE;
-ALTER TABLE tc_none DISCARD TABLESPACE;
-ALTER TABLE te_none DISCARD TABLESPACE;
-ALTER TABLE t_none DISCARD TABLESPACE;
-ALTER TABLE tpe_none DISCARD TABLESPACE;
-ALTER TABLE tp_none DISCARD TABLESPACE;
-restore: tce_none .ibd and .cfg files
-restore: tc_none .ibd and .cfg files
-restore: te_none .ibd and .cfg files
-restore: t_none .ibd and .cfg files
-restore: tpe_none .ibd and .cfg files
-restore: tp_none .ibd and .cfg files
-ALTER TABLE tce_none IMPORT TABLESPACE;
-update tce_none set b=substr(b,1);
-ALTER TABLE tc_none IMPORT TABLESPACE;
-update tc_none set b=substr(b,1);
-ALTER TABLE te_none IMPORT TABLESPACE;
-update te_none set b=substr(b,1);
-ALTER TABLE t_none IMPORT TABLESPACE;
-update t_none set b=substr(b,1);
-ALTER TABLE tpe_none IMPORT TABLESPACE;
-update tpe_none set b=substr(b,1);
-ALTER TABLE tp_none IMPORT TABLESPACE;
-update tp_none set b=substr(b,1);
SET GLOBAL innodb_checksum_algorithm=none;
ALTER TABLE tce_none DISCARD TABLESPACE;
ALTER TABLE tc_none DISCARD TABLESPACE;
diff --git a/mysql-test/suite/encryption/r/innodb-compressed-blob.result b/mysql-test/suite/encryption/r/innodb-compressed-blob.result
index 15c2a410948..4187877be49 100644
--- a/mysql-test/suite/encryption/r/innodb-compressed-blob.result
+++ b/mysql-test/suite/encryption/r/innodb-compressed-blob.result
@@ -1,5 +1,4 @@
-call mtr.add_suppression("InnoDB: However key management plugin or used key_version .*");
-call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file test/t[1-3] cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '..test.t[1-3]\\.ibd' cannot be decrypted\\.");
call mtr.add_suppression("Unable to decompress space ..test.t[1-3].ibd \\[[1-9][0-9]*:[0-9]+\\]");
# Restart mysqld --file-key-management-filename=keys2.txt
SET GLOBAL innodb_file_format = `Barracuda`;
@@ -8,6 +7,8 @@ set GLOBAL innodb_default_encryption_key_id=4;
create table t1(a int not null primary key, b blob, index(b(10))) engine=innodb row_format=compressed;
create table t2(a int not null primary key, b blob, index(b(10))) engine=innodb row_format=compressed encrypted=yes;
create table t3(a int not null primary key, b blob, index(b(10))) engine=innodb row_format=compressed encrypted=no;
+Warnings:
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
insert into t1 values (1, repeat('secret',6000));
insert into t2 values (1, repeat('secret',6000));
insert into t3 values (1, repeat('secret',6000));
diff --git a/mysql-test/suite/encryption/r/innodb-discard-import.result b/mysql-test/suite/encryption/r/innodb-discard-import.result
index 06f4abab9f4..406460d0a23 100644
--- a/mysql-test/suite/encryption/r/innodb-discard-import.result
+++ b/mysql-test/suite/encryption/r/innodb-discard-import.result
@@ -1,5 +1,8 @@
call mtr.add_suppression("InnoDB: Tablespace for table .* is set as discarded.");
call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* because the .ibd file is missing. Please refer to .* for how to resolve the issue.");
+SET @innodb_file_format_orig = @@GLOBAL.innodb_file_format;
+SET @innodb_file_per_table_orig = @@GLOBAL.innodb_file_per_table;
+SET @innodb_compression_algo = @@GLOBAL.innodb_compression_algorithm;
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
SET GLOBAL innodb_compression_algorithm = 1;
@@ -134,3 +137,6 @@ NOT FOUND /tmpres/ in t3.ibd
NOT FOUND /mysql/ in t4.ibd
DROP PROCEDURE innodb_insert_proc;
DROP TABLE t1,t2,t3,t4;
+SET GLOBAL innodb_file_format = @innodb_file_format_orig;
+SET GLOBAL innodb_file_per_table = @innodb_file_per_table_orig;
+SET GLOBAL innodb_compression_algorithm = @innodb_compression_algo;
diff --git a/mysql-test/suite/encryption/r/innodb-encryption-alter.result b/mysql-test/suite/encryption/r/innodb-encryption-alter.result
index 9ff0f492034..b2f33b2b24d 100644
--- a/mysql-test/suite/encryption/r/innodb-encryption-alter.result
+++ b/mysql-test/suite/encryption/r/innodb-encryption-alter.result
@@ -4,9 +4,16 @@ SET GLOBAL innodb_encrypt_tables = ON;
SET GLOBAL innodb_encryption_threads = 4;
CREATE TABLE t1 (pk INT PRIMARY KEY AUTO_INCREMENT, c VARCHAR(256)) ENGINE=INNODB ENCRYPTED=NO ENCRYPTION_KEY_ID=4;
Warnings:
-Warning 140 InnoDB: Ignored ENCRYPTION_KEY_ID 4 when encryption is disabled
+Warning 140 InnoDB: ENCRYPTED=NO implies ENCRYPTION_KEY_ID=1
DROP TABLE t1;
+set @save_global = @@GLOBAL.innodb_default_encryption_key_id;
set innodb_default_encryption_key_id = 99;
+Warnings:
+Warning 1210 innodb_default_encryption_key=99 is not available
+set global innodb_default_encryption_key_id = 99;
+Warnings:
+Warning 1210 innodb_default_encryption_key=99 is not available
+set global innodb_default_encryption_key_id = @save_global;
CREATE TABLE t1 (pk INT PRIMARY KEY AUTO_INCREMENT, c VARCHAR(256)) ENGINE=INNODB;
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
SHOW WARNINGS;
@@ -40,8 +47,6 @@ t1 CREATE TABLE `t1` (
PRIMARY KEY (`pk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 `ENCRYPTION_KEY_ID`=4
CREATE TABLE t2 (pk INT PRIMARY KEY AUTO_INCREMENT, c VARCHAR(256)) ENGINE=INNODB ENCRYPTED=NO ENCRYPTION_KEY_ID=1;
-Warnings:
-Warning 140 InnoDB: Ignored ENCRYPTION_KEY_ID 1 when encryption is disabled
ALTER TABLE t1 ENCRYPTION_KEY_ID=99;
ERROR HY000: Table storage engine 'InnoDB' does not support the create option 'ENCRYPTION_KEY_ID'
SHOW WARNINGS;
@@ -50,3 +55,32 @@ Warning 140 InnoDB: ENCRYPTION_KEY_ID 99 not available
Error 1478 Table storage engine 'InnoDB' does not support the create option 'ENCRYPTION_KEY_ID'
set innodb_default_encryption_key_id = 1;
drop table t1,t2;
+SET GLOBAL innodb_encrypt_tables=OFF;
+CREATE TABLE t1 (a int not null primary key) engine=innodb;
+ALTER TABLE t1 ENCRYPTION_KEY_ID=4;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 `ENCRYPTION_KEY_ID`=4
+DROP TABLE t1;
+CREATE TABLE t2 (a int not null primary key) engine=innodb;
+ALTER TABLE t2 ENCRYPTION_KEY_ID=4, ALGORITHM=COPY;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 `ENCRYPTION_KEY_ID`=4
+DROP TABLE t2;
+CREATE TABLE t3 (a int not null primary key) engine=innodb ENCRYPTION_KEY_ID=4;
+DROP TABLE t3;
+SET GLOBAL innodb_encrypt_tables='FORCE';
+CREATE TABLE t1 (a int primary key) engine=innodb encrypted=no;
+ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
+SHOW WARNINGS;
+Level Code Message
+Warning 140 InnoDB: ENCRYPTED=NO cannot be used with innodb_encrypt_tables=FORCE
+Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
+Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
diff --git a/mysql-test/suite/encryption/r/innodb-encryption-disable.result b/mysql-test/suite/encryption/r/innodb-encryption-disable.result
index dd2b025553e..6b6aee2c7e3 100644
--- a/mysql-test/suite/encryption/r/innodb-encryption-disable.result
+++ b/mysql-test/suite/encryption/r/innodb-encryption-disable.result
@@ -1,5 +1,5 @@
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t5 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[15]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:3 in file .*test.t[15].ibd looks corrupted; key_version=1");
call mtr.add_suppression("Couldn't load plugins from 'file_key_management*");
create table t5 (
`intcol1` int(32) DEFAULT NULL,
diff --git a/mysql-test/suite/encryption/r/innodb-force-corrupt.result b/mysql-test/suite/encryption/r/innodb-force-corrupt.result
index 3f3a2afb02d..3b1a2d8300f 100644
--- a/mysql-test/suite/encryption/r/innodb-force-corrupt.result
+++ b/mysql-test/suite/encryption/r/innodb-force-corrupt.result
@@ -1,9 +1,4 @@
-CALL mtr.add_suppression("InnoDB: Database page corruption on disk or a failed .*");
-CALL mtr.add_suppression("InnoDB: Corruption: Block in space_id .*");
-CALL mtr.add_suppression("InnoDB: However key management plugin or used key_version .*");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: Encrypted page \\d+:[36] in file .*test.t[123]\\.ibd looks corrupted; key_version=3221342974");
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
set global innodb_compression_algorithm = 1;
diff --git a/mysql-test/suite/encryption/r/innodb-missing-key.result b/mysql-test/suite/encryption/r/innodb-missing-key.result
index 2f2cc025973..da19f65dfb5 100644
--- a/mysql-test/suite/encryption/r/innodb-missing-key.result
+++ b/mysql-test/suite/encryption/r/innodb-missing-key.result
@@ -1,6 +1,5 @@
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[123]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:[1-9][0-9]* in file .*test.t[12].ibd looks corrupted; key_version=1");
# Start server with keys2.txt
CREATE TABLE t1(a int not null primary key auto_increment, b varchar(128)) engine=innodb ENCRYPTED=YES ENCRYPTION_KEY_ID=19;
diff --git a/mysql-test/suite/encryption/r/innodb-redo-badkey.result b/mysql-test/suite/encryption/r/innodb-redo-badkey.result
index e12dad6d0d7..ed578d80b3a 100644
--- a/mysql-test/suite/encryption/r/innodb-redo-badkey.result
+++ b/mysql-test/suite/encryption/r/innodb-redo-badkey.result
@@ -1,16 +1,13 @@
call mtr.add_suppression("InnoDB: Block in space_id .* in file .* encrypted.");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
+call mtr.add_suppression("Plugin 'file_key_management' ");
call mtr.add_suppression("Plugin 'InnoDB' init function returned error.");
call mtr.add_suppression("Plugin 'InnoDB' registration as a STORAGE ENGINE failed.");
-call mtr.add_suppression("InnoDB: Read operation failed for tablespace .*");
-call mtr.add_suppression("InnoDB: Database page corruption on disk or a failed.*");
-call mtr.add_suppression("InnoDB: Recovery read page .*");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t4 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: Missing MLOG_FILE_NAME or MLOG_FILE_DELETE .*");
-call mtr.add_suppression("InnoDB: Plugin initialization aborted .*");
+call mtr.add_suppression("InnoDB: Read operation failed for tablespace ");
+call mtr.add_suppression("InnoDB: Database page corruption on disk or a failed");
+call mtr.add_suppression("InnoDB: Recovery read page ");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[1234]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Missing MLOG_FILE_NAME or MLOG_FILE_DELETE ");
+call mtr.add_suppression("InnoDB: Plugin initialization aborted ");
call mtr.add_suppression("InnoDB: ############### CORRUPT LOG RECORD FOUND ##################");
# Restart mysqld --file-key-management-filename=keys2.txt
# Wait max 10 min for key encryption threads to encrypt all spaces
diff --git a/mysql-test/suite/encryption/r/innodb-redo-nokeys.result b/mysql-test/suite/encryption/r/innodb-redo-nokeys.result
index dcbe1f5a395..1ea706dbde4 100644
--- a/mysql-test/suite/encryption/r/innodb-redo-nokeys.result
+++ b/mysql-test/suite/encryption/r/innodb-redo-nokeys.result
@@ -1,13 +1,10 @@
-call mtr.add_suppression("InnoDB: Block in space_id .*");
-call mtr.add_suppression("mysqld: File .*");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
+call mtr.add_suppression("InnoDB: Block in space_id ");
+call mtr.add_suppression("mysqld: File ");
+call mtr.add_suppression("Plugin 'file_key_management' ");
call mtr.add_suppression("InnoDB: cannot enable encryption, encryption plugin is not available");
-call mtr.add_suppression("Plugin 'InnoDB' init function returned error.");
+call mtr.add_suppression("Plugin 'InnoDB' init function returned error\\.");
call mtr.add_suppression("Plugin 'InnoDB' registration as a STORAGE ENGINE failed.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t4 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[1234]\\.ibd' cannot be decrypted\\.");
# Restart mysqld --file-key-management-filename=keys2.txt
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
diff --git a/mysql-test/suite/encryption/r/innodb-remove-encryption.result b/mysql-test/suite/encryption/r/innodb-remove-encryption.result
new file mode 100644
index 00000000000..06f1c986a25
--- /dev/null
+++ b/mysql-test/suite/encryption/r/innodb-remove-encryption.result
@@ -0,0 +1,41 @@
+set global innodb_file_per_table=OFF;
+call mtr.add_suppression("mysqld: file-key-management-filename is not set");
+call mtr.add_suppression("Plugin 'file_key_management' init function returned error.");
+call mtr.add_suppression("Plugin 'file_key_management' registration as a ENCRYPTION failed.");
+flush tables;
+create table t1(a int not null primary key, b char(200)) engine=innodb;
+
+# Restart server with encryption
+# Wait until encryption threads have encrypted all tablespaces
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+NAME
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+NAME
+mysql/innodb_table_stats
+mysql/innodb_index_stats
+./ibdata1
+# Success!
+SELECT * from t1;
+a b
+# Now turn off encryption and wait for threads to decrypt all tablespaces
+SET GLOBAL innodb_encrypt_tables = off;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+NAME
+mysql/innodb_table_stats
+mysql/innodb_index_stats
+./ibdata1
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+NAME
+# Success!
+
+# Restart server with no encryption setup, there should be no crashes
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+NAME
+mysql/innodb_table_stats
+mysql/innodb_index_stats
+./ibdata1
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+NAME
+SELECT * from t1;
+a b
+DROP TABLE t1;
diff --git a/mysql-test/suite/encryption/r/innodb_encryption-page-compression.result b/mysql-test/suite/encryption/r/innodb_encryption-page-compression.result
index 88437408c32..14933e526c4 100644
--- a/mysql-test/suite/encryption/r/innodb_encryption-page-compression.result
+++ b/mysql-test/suite/encryption/r/innodb_encryption-page-compression.result
@@ -135,6 +135,13 @@ count(*)
select count(*) from innodb_page_compressed9 where c1 < 500000;
count(*)
2000
+flush tables innodb_page_compressed1, innodb_page_compressed2,
+innodb_page_compressed3, innodb_page_compressed4,
+innodb_page_compressed5, innodb_page_compressed6,
+innodb_page_compressed7, innodb_page_compressed8,
+innodb_page_compressed9 for export;
+unlock tables;
+# Wait until dirty pages are compressed and encrypted
SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_encrypted';
variable_value > 0
1
@@ -152,9 +159,14 @@ update innodb_page_compressed6 set c1 = c1 + 1;
update innodb_page_compressed7 set c1 = c1 + 1;
update innodb_page_compressed8 set c1 = c1 + 1;
update innodb_page_compressed9 set c1 = c1 + 1;
-SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_encrypted';
-variable_value > 0
-1
+flush tables innodb_page_compressed1, innodb_page_compressed2,
+innodb_page_compressed3, innodb_page_compressed4,
+innodb_page_compressed5, innodb_page_compressed6,
+innodb_page_compressed7, innodb_page_compressed8,
+innodb_page_compressed9 for export;
+unlock tables;
+# Wait until dirty pages are compressed and encrypted 2
+unlock tables;
SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_decrypted';
variable_value > 0
1
diff --git a/mysql-test/suite/encryption/r/innodb_encryption_discard_import.result b/mysql-test/suite/encryption/r/innodb_encryption_discard_import.result
index d08a6e943f4..a2a4f25b026 100644
--- a/mysql-test/suite/encryption/r/innodb_encryption_discard_import.result
+++ b/mysql-test/suite/encryption/r/innodb_encryption_discard_import.result
@@ -73,6 +73,8 @@ NOT FOUND /foobar/ in t1.ibd
NOT FOUND /temp/ in t2.ibd
# t3 ... on expecting NOT FOUND
NOT FOUND /barfoo/ in t3.ibd
+SET GLOBAL innodb_file_format = `Barracuda`;
+SET GLOBAL innodb_file_per_table = ON;
ALTER TABLE t1 ENGINE InnoDB;
SHOW CREATE TABLE t1;
Table Create Table
diff --git a/mysql-test/suite/encryption/r/innodb_lotoftables.result b/mysql-test/suite/encryption/r/innodb_lotoftables.result
deleted file mode 100644
index c8b6e1a368e..00000000000
--- a/mysql-test/suite/encryption/r/innodb_lotoftables.result
+++ /dev/null
@@ -1,1235 +0,0 @@
-SET GLOBAL innodb_fast_shutdown=0;
-SET GLOBAL innodb_file_format = `Barracuda`;
-SET GLOBAL innodb_file_per_table = ON;
-SHOW VARIABLES LIKE 'innodb_encrypt%';
-Variable_name Value
-innodb_encrypt_log OFF
-innodb_encrypt_tables OFF
-innodb_encryption_rotate_key_age 1
-innodb_encryption_rotation_iops 100
-innodb_encryption_threads 0
-create database innodb_encrypted_1;
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-set autocommit=0;
-set autocommit=1;
-commit work;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-# should be empty
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE NAME LIKE 'innodb_encrypted%';
-NAME
-create database innodb_encrypted_2;
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-set autocommit=0;
-commit work;
-set autocommit=1;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-# should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-# should contain 0 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-create database innodb_encrypted_3;
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-set autocommit=0;
-commit work;
-set autocommit=1;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-# should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-# should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_3/t_1
-innodb_encrypted_3/t_10
-innodb_encrypted_3/t_100
-innodb_encrypted_3/t_11
-innodb_encrypted_3/t_12
-innodb_encrypted_3/t_13
-innodb_encrypted_3/t_14
-innodb_encrypted_3/t_15
-innodb_encrypted_3/t_16
-innodb_encrypted_3/t_17
-innodb_encrypted_3/t_18
-innodb_encrypted_3/t_19
-innodb_encrypted_3/t_2
-innodb_encrypted_3/t_20
-innodb_encrypted_3/t_21
-innodb_encrypted_3/t_22
-innodb_encrypted_3/t_23
-innodb_encrypted_3/t_24
-innodb_encrypted_3/t_25
-innodb_encrypted_3/t_26
-innodb_encrypted_3/t_27
-innodb_encrypted_3/t_28
-innodb_encrypted_3/t_29
-innodb_encrypted_3/t_3
-innodb_encrypted_3/t_30
-innodb_encrypted_3/t_31
-innodb_encrypted_3/t_32
-innodb_encrypted_3/t_33
-innodb_encrypted_3/t_34
-innodb_encrypted_3/t_35
-innodb_encrypted_3/t_36
-innodb_encrypted_3/t_37
-innodb_encrypted_3/t_38
-innodb_encrypted_3/t_39
-innodb_encrypted_3/t_4
-innodb_encrypted_3/t_40
-innodb_encrypted_3/t_41
-innodb_encrypted_3/t_42
-innodb_encrypted_3/t_43
-innodb_encrypted_3/t_44
-innodb_encrypted_3/t_45
-innodb_encrypted_3/t_46
-innodb_encrypted_3/t_47
-innodb_encrypted_3/t_48
-innodb_encrypted_3/t_49
-innodb_encrypted_3/t_5
-innodb_encrypted_3/t_50
-innodb_encrypted_3/t_51
-innodb_encrypted_3/t_52
-innodb_encrypted_3/t_53
-innodb_encrypted_3/t_54
-innodb_encrypted_3/t_55
-innodb_encrypted_3/t_56
-innodb_encrypted_3/t_57
-innodb_encrypted_3/t_58
-innodb_encrypted_3/t_59
-innodb_encrypted_3/t_6
-innodb_encrypted_3/t_60
-innodb_encrypted_3/t_61
-innodb_encrypted_3/t_62
-innodb_encrypted_3/t_63
-innodb_encrypted_3/t_64
-innodb_encrypted_3/t_65
-innodb_encrypted_3/t_66
-innodb_encrypted_3/t_67
-innodb_encrypted_3/t_68
-innodb_encrypted_3/t_69
-innodb_encrypted_3/t_7
-innodb_encrypted_3/t_70
-innodb_encrypted_3/t_71
-innodb_encrypted_3/t_72
-innodb_encrypted_3/t_73
-innodb_encrypted_3/t_74
-innodb_encrypted_3/t_75
-innodb_encrypted_3/t_76
-innodb_encrypted_3/t_77
-innodb_encrypted_3/t_78
-innodb_encrypted_3/t_79
-innodb_encrypted_3/t_8
-innodb_encrypted_3/t_80
-innodb_encrypted_3/t_81
-innodb_encrypted_3/t_82
-innodb_encrypted_3/t_83
-innodb_encrypted_3/t_84
-innodb_encrypted_3/t_85
-innodb_encrypted_3/t_86
-innodb_encrypted_3/t_87
-innodb_encrypted_3/t_88
-innodb_encrypted_3/t_89
-innodb_encrypted_3/t_9
-innodb_encrypted_3/t_90
-innodb_encrypted_3/t_91
-innodb_encrypted_3/t_92
-innodb_encrypted_3/t_93
-innodb_encrypted_3/t_94
-innodb_encrypted_3/t_95
-innodb_encrypted_3/t_96
-innodb_encrypted_3/t_97
-innodb_encrypted_3/t_98
-innodb_encrypted_3/t_99
-use test;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_3/t_1
-innodb_encrypted_3/t_10
-innodb_encrypted_3/t_100
-innodb_encrypted_3/t_11
-innodb_encrypted_3/t_12
-innodb_encrypted_3/t_13
-innodb_encrypted_3/t_14
-innodb_encrypted_3/t_15
-innodb_encrypted_3/t_16
-innodb_encrypted_3/t_17
-innodb_encrypted_3/t_18
-innodb_encrypted_3/t_19
-innodb_encrypted_3/t_2
-innodb_encrypted_3/t_20
-innodb_encrypted_3/t_21
-innodb_encrypted_3/t_22
-innodb_encrypted_3/t_23
-innodb_encrypted_3/t_24
-innodb_encrypted_3/t_25
-innodb_encrypted_3/t_26
-innodb_encrypted_3/t_27
-innodb_encrypted_3/t_28
-innodb_encrypted_3/t_29
-innodb_encrypted_3/t_3
-innodb_encrypted_3/t_30
-innodb_encrypted_3/t_31
-innodb_encrypted_3/t_32
-innodb_encrypted_3/t_33
-innodb_encrypted_3/t_34
-innodb_encrypted_3/t_35
-innodb_encrypted_3/t_36
-innodb_encrypted_3/t_37
-innodb_encrypted_3/t_38
-innodb_encrypted_3/t_39
-innodb_encrypted_3/t_4
-innodb_encrypted_3/t_40
-innodb_encrypted_3/t_41
-innodb_encrypted_3/t_42
-innodb_encrypted_3/t_43
-innodb_encrypted_3/t_44
-innodb_encrypted_3/t_45
-innodb_encrypted_3/t_46
-innodb_encrypted_3/t_47
-innodb_encrypted_3/t_48
-innodb_encrypted_3/t_49
-innodb_encrypted_3/t_5
-innodb_encrypted_3/t_50
-innodb_encrypted_3/t_51
-innodb_encrypted_3/t_52
-innodb_encrypted_3/t_53
-innodb_encrypted_3/t_54
-innodb_encrypted_3/t_55
-innodb_encrypted_3/t_56
-innodb_encrypted_3/t_57
-innodb_encrypted_3/t_58
-innodb_encrypted_3/t_59
-innodb_encrypted_3/t_6
-innodb_encrypted_3/t_60
-innodb_encrypted_3/t_61
-innodb_encrypted_3/t_62
-innodb_encrypted_3/t_63
-innodb_encrypted_3/t_64
-innodb_encrypted_3/t_65
-innodb_encrypted_3/t_66
-innodb_encrypted_3/t_67
-innodb_encrypted_3/t_68
-innodb_encrypted_3/t_69
-innodb_encrypted_3/t_7
-innodb_encrypted_3/t_70
-innodb_encrypted_3/t_71
-innodb_encrypted_3/t_72
-innodb_encrypted_3/t_73
-innodb_encrypted_3/t_74
-innodb_encrypted_3/t_75
-innodb_encrypted_3/t_76
-innodb_encrypted_3/t_77
-innodb_encrypted_3/t_78
-innodb_encrypted_3/t_79
-innodb_encrypted_3/t_8
-innodb_encrypted_3/t_80
-innodb_encrypted_3/t_81
-innodb_encrypted_3/t_82
-innodb_encrypted_3/t_83
-innodb_encrypted_3/t_84
-innodb_encrypted_3/t_85
-innodb_encrypted_3/t_86
-innodb_encrypted_3/t_87
-innodb_encrypted_3/t_88
-innodb_encrypted_3/t_89
-innodb_encrypted_3/t_9
-innodb_encrypted_3/t_90
-innodb_encrypted_3/t_91
-innodb_encrypted_3/t_92
-innodb_encrypted_3/t_93
-innodb_encrypted_3/t_94
-innodb_encrypted_3/t_95
-innodb_encrypted_3/t_96
-innodb_encrypted_3/t_97
-innodb_encrypted_3/t_98
-innodb_encrypted_3/t_99
-SET GLOBAL innodb_encrypt_tables = on;
-SET GLOBAL innodb_encryption_threads=4;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_3/t_1
-innodb_encrypted_3/t_10
-innodb_encrypted_3/t_100
-innodb_encrypted_3/t_11
-innodb_encrypted_3/t_12
-innodb_encrypted_3/t_13
-innodb_encrypted_3/t_14
-innodb_encrypted_3/t_15
-innodb_encrypted_3/t_16
-innodb_encrypted_3/t_17
-innodb_encrypted_3/t_18
-innodb_encrypted_3/t_19
-innodb_encrypted_3/t_2
-innodb_encrypted_3/t_20
-innodb_encrypted_3/t_21
-innodb_encrypted_3/t_22
-innodb_encrypted_3/t_23
-innodb_encrypted_3/t_24
-innodb_encrypted_3/t_25
-innodb_encrypted_3/t_26
-innodb_encrypted_3/t_27
-innodb_encrypted_3/t_28
-innodb_encrypted_3/t_29
-innodb_encrypted_3/t_3
-innodb_encrypted_3/t_30
-innodb_encrypted_3/t_31
-innodb_encrypted_3/t_32
-innodb_encrypted_3/t_33
-innodb_encrypted_3/t_34
-innodb_encrypted_3/t_35
-innodb_encrypted_3/t_36
-innodb_encrypted_3/t_37
-innodb_encrypted_3/t_38
-innodb_encrypted_3/t_39
-innodb_encrypted_3/t_4
-innodb_encrypted_3/t_40
-innodb_encrypted_3/t_41
-innodb_encrypted_3/t_42
-innodb_encrypted_3/t_43
-innodb_encrypted_3/t_44
-innodb_encrypted_3/t_45
-innodb_encrypted_3/t_46
-innodb_encrypted_3/t_47
-innodb_encrypted_3/t_48
-innodb_encrypted_3/t_49
-innodb_encrypted_3/t_5
-innodb_encrypted_3/t_50
-innodb_encrypted_3/t_51
-innodb_encrypted_3/t_52
-innodb_encrypted_3/t_53
-innodb_encrypted_3/t_54
-innodb_encrypted_3/t_55
-innodb_encrypted_3/t_56
-innodb_encrypted_3/t_57
-innodb_encrypted_3/t_58
-innodb_encrypted_3/t_59
-innodb_encrypted_3/t_6
-innodb_encrypted_3/t_60
-innodb_encrypted_3/t_61
-innodb_encrypted_3/t_62
-innodb_encrypted_3/t_63
-innodb_encrypted_3/t_64
-innodb_encrypted_3/t_65
-innodb_encrypted_3/t_66
-innodb_encrypted_3/t_67
-innodb_encrypted_3/t_68
-innodb_encrypted_3/t_69
-innodb_encrypted_3/t_7
-innodb_encrypted_3/t_70
-innodb_encrypted_3/t_71
-innodb_encrypted_3/t_72
-innodb_encrypted_3/t_73
-innodb_encrypted_3/t_74
-innodb_encrypted_3/t_75
-innodb_encrypted_3/t_76
-innodb_encrypted_3/t_77
-innodb_encrypted_3/t_78
-innodb_encrypted_3/t_79
-innodb_encrypted_3/t_8
-innodb_encrypted_3/t_80
-innodb_encrypted_3/t_81
-innodb_encrypted_3/t_82
-innodb_encrypted_3/t_83
-innodb_encrypted_3/t_84
-innodb_encrypted_3/t_85
-innodb_encrypted_3/t_86
-innodb_encrypted_3/t_87
-innodb_encrypted_3/t_88
-innodb_encrypted_3/t_89
-innodb_encrypted_3/t_9
-innodb_encrypted_3/t_90
-innodb_encrypted_3/t_91
-innodb_encrypted_3/t_92
-innodb_encrypted_3/t_93
-innodb_encrypted_3/t_94
-innodb_encrypted_3/t_95
-innodb_encrypted_3/t_96
-innodb_encrypted_3/t_97
-innodb_encrypted_3/t_98
-innodb_encrypted_3/t_99
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-# Success!
-# Restart mysqld --innodb_encrypt_tables=0 --innodb_encryption_threads=0
-# Restart Success!
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-use test;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 3
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 103
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 103
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 203
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 203
-show status like 'innodb_pages0_read%';
-Variable_name Value
-Innodb_pages0_read 303
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_3/t_1
-innodb_encrypted_3/t_10
-innodb_encrypted_3/t_100
-innodb_encrypted_3/t_11
-innodb_encrypted_3/t_12
-innodb_encrypted_3/t_13
-innodb_encrypted_3/t_14
-innodb_encrypted_3/t_15
-innodb_encrypted_3/t_16
-innodb_encrypted_3/t_17
-innodb_encrypted_3/t_18
-innodb_encrypted_3/t_19
-innodb_encrypted_3/t_2
-innodb_encrypted_3/t_20
-innodb_encrypted_3/t_21
-innodb_encrypted_3/t_22
-innodb_encrypted_3/t_23
-innodb_encrypted_3/t_24
-innodb_encrypted_3/t_25
-innodb_encrypted_3/t_26
-innodb_encrypted_3/t_27
-innodb_encrypted_3/t_28
-innodb_encrypted_3/t_29
-innodb_encrypted_3/t_3
-innodb_encrypted_3/t_30
-innodb_encrypted_3/t_31
-innodb_encrypted_3/t_32
-innodb_encrypted_3/t_33
-innodb_encrypted_3/t_34
-innodb_encrypted_3/t_35
-innodb_encrypted_3/t_36
-innodb_encrypted_3/t_37
-innodb_encrypted_3/t_38
-innodb_encrypted_3/t_39
-innodb_encrypted_3/t_4
-innodb_encrypted_3/t_40
-innodb_encrypted_3/t_41
-innodb_encrypted_3/t_42
-innodb_encrypted_3/t_43
-innodb_encrypted_3/t_44
-innodb_encrypted_3/t_45
-innodb_encrypted_3/t_46
-innodb_encrypted_3/t_47
-innodb_encrypted_3/t_48
-innodb_encrypted_3/t_49
-innodb_encrypted_3/t_5
-innodb_encrypted_3/t_50
-innodb_encrypted_3/t_51
-innodb_encrypted_3/t_52
-innodb_encrypted_3/t_53
-innodb_encrypted_3/t_54
-innodb_encrypted_3/t_55
-innodb_encrypted_3/t_56
-innodb_encrypted_3/t_57
-innodb_encrypted_3/t_58
-innodb_encrypted_3/t_59
-innodb_encrypted_3/t_6
-innodb_encrypted_3/t_60
-innodb_encrypted_3/t_61
-innodb_encrypted_3/t_62
-innodb_encrypted_3/t_63
-innodb_encrypted_3/t_64
-innodb_encrypted_3/t_65
-innodb_encrypted_3/t_66
-innodb_encrypted_3/t_67
-innodb_encrypted_3/t_68
-innodb_encrypted_3/t_69
-innodb_encrypted_3/t_7
-innodb_encrypted_3/t_70
-innodb_encrypted_3/t_71
-innodb_encrypted_3/t_72
-innodb_encrypted_3/t_73
-innodb_encrypted_3/t_74
-innodb_encrypted_3/t_75
-innodb_encrypted_3/t_76
-innodb_encrypted_3/t_77
-innodb_encrypted_3/t_78
-innodb_encrypted_3/t_79
-innodb_encrypted_3/t_8
-innodb_encrypted_3/t_80
-innodb_encrypted_3/t_81
-innodb_encrypted_3/t_82
-innodb_encrypted_3/t_83
-innodb_encrypted_3/t_84
-innodb_encrypted_3/t_85
-innodb_encrypted_3/t_86
-innodb_encrypted_3/t_87
-innodb_encrypted_3/t_88
-innodb_encrypted_3/t_89
-innodb_encrypted_3/t_9
-innodb_encrypted_3/t_90
-innodb_encrypted_3/t_91
-innodb_encrypted_3/t_92
-innodb_encrypted_3/t_93
-innodb_encrypted_3/t_94
-innodb_encrypted_3/t_95
-innodb_encrypted_3/t_96
-innodb_encrypted_3/t_97
-innodb_encrypted_3/t_98
-innodb_encrypted_3/t_99
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-SET GLOBAL innodb_encrypt_tables = off;
-SET GLOBAL innodb_encryption_threads=4;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_2/t_1
-innodb_encrypted_2/t_10
-innodb_encrypted_2/t_100
-innodb_encrypted_2/t_11
-innodb_encrypted_2/t_12
-innodb_encrypted_2/t_13
-innodb_encrypted_2/t_14
-innodb_encrypted_2/t_15
-innodb_encrypted_2/t_16
-innodb_encrypted_2/t_17
-innodb_encrypted_2/t_18
-innodb_encrypted_2/t_19
-innodb_encrypted_2/t_2
-innodb_encrypted_2/t_20
-innodb_encrypted_2/t_21
-innodb_encrypted_2/t_22
-innodb_encrypted_2/t_23
-innodb_encrypted_2/t_24
-innodb_encrypted_2/t_25
-innodb_encrypted_2/t_26
-innodb_encrypted_2/t_27
-innodb_encrypted_2/t_28
-innodb_encrypted_2/t_29
-innodb_encrypted_2/t_3
-innodb_encrypted_2/t_30
-innodb_encrypted_2/t_31
-innodb_encrypted_2/t_32
-innodb_encrypted_2/t_33
-innodb_encrypted_2/t_34
-innodb_encrypted_2/t_35
-innodb_encrypted_2/t_36
-innodb_encrypted_2/t_37
-innodb_encrypted_2/t_38
-innodb_encrypted_2/t_39
-innodb_encrypted_2/t_4
-innodb_encrypted_2/t_40
-innodb_encrypted_2/t_41
-innodb_encrypted_2/t_42
-innodb_encrypted_2/t_43
-innodb_encrypted_2/t_44
-innodb_encrypted_2/t_45
-innodb_encrypted_2/t_46
-innodb_encrypted_2/t_47
-innodb_encrypted_2/t_48
-innodb_encrypted_2/t_49
-innodb_encrypted_2/t_5
-innodb_encrypted_2/t_50
-innodb_encrypted_2/t_51
-innodb_encrypted_2/t_52
-innodb_encrypted_2/t_53
-innodb_encrypted_2/t_54
-innodb_encrypted_2/t_55
-innodb_encrypted_2/t_56
-innodb_encrypted_2/t_57
-innodb_encrypted_2/t_58
-innodb_encrypted_2/t_59
-innodb_encrypted_2/t_6
-innodb_encrypted_2/t_60
-innodb_encrypted_2/t_61
-innodb_encrypted_2/t_62
-innodb_encrypted_2/t_63
-innodb_encrypted_2/t_64
-innodb_encrypted_2/t_65
-innodb_encrypted_2/t_66
-innodb_encrypted_2/t_67
-innodb_encrypted_2/t_68
-innodb_encrypted_2/t_69
-innodb_encrypted_2/t_7
-innodb_encrypted_2/t_70
-innodb_encrypted_2/t_71
-innodb_encrypted_2/t_72
-innodb_encrypted_2/t_73
-innodb_encrypted_2/t_74
-innodb_encrypted_2/t_75
-innodb_encrypted_2/t_76
-innodb_encrypted_2/t_77
-innodb_encrypted_2/t_78
-innodb_encrypted_2/t_79
-innodb_encrypted_2/t_8
-innodb_encrypted_2/t_80
-innodb_encrypted_2/t_81
-innodb_encrypted_2/t_82
-innodb_encrypted_2/t_83
-innodb_encrypted_2/t_84
-innodb_encrypted_2/t_85
-innodb_encrypted_2/t_86
-innodb_encrypted_2/t_87
-innodb_encrypted_2/t_88
-innodb_encrypted_2/t_89
-innodb_encrypted_2/t_9
-innodb_encrypted_2/t_90
-innodb_encrypted_2/t_91
-innodb_encrypted_2/t_92
-innodb_encrypted_2/t_93
-innodb_encrypted_2/t_94
-innodb_encrypted_2/t_95
-innodb_encrypted_2/t_96
-innodb_encrypted_2/t_97
-innodb_encrypted_2/t_98
-innodb_encrypted_2/t_99
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-NAME
-innodb_encrypted_3/t_1
-innodb_encrypted_3/t_10
-innodb_encrypted_3/t_100
-innodb_encrypted_3/t_11
-innodb_encrypted_3/t_12
-innodb_encrypted_3/t_13
-innodb_encrypted_3/t_14
-innodb_encrypted_3/t_15
-innodb_encrypted_3/t_16
-innodb_encrypted_3/t_17
-innodb_encrypted_3/t_18
-innodb_encrypted_3/t_19
-innodb_encrypted_3/t_2
-innodb_encrypted_3/t_20
-innodb_encrypted_3/t_21
-innodb_encrypted_3/t_22
-innodb_encrypted_3/t_23
-innodb_encrypted_3/t_24
-innodb_encrypted_3/t_25
-innodb_encrypted_3/t_26
-innodb_encrypted_3/t_27
-innodb_encrypted_3/t_28
-innodb_encrypted_3/t_29
-innodb_encrypted_3/t_3
-innodb_encrypted_3/t_30
-innodb_encrypted_3/t_31
-innodb_encrypted_3/t_32
-innodb_encrypted_3/t_33
-innodb_encrypted_3/t_34
-innodb_encrypted_3/t_35
-innodb_encrypted_3/t_36
-innodb_encrypted_3/t_37
-innodb_encrypted_3/t_38
-innodb_encrypted_3/t_39
-innodb_encrypted_3/t_4
-innodb_encrypted_3/t_40
-innodb_encrypted_3/t_41
-innodb_encrypted_3/t_42
-innodb_encrypted_3/t_43
-innodb_encrypted_3/t_44
-innodb_encrypted_3/t_45
-innodb_encrypted_3/t_46
-innodb_encrypted_3/t_47
-innodb_encrypted_3/t_48
-innodb_encrypted_3/t_49
-innodb_encrypted_3/t_5
-innodb_encrypted_3/t_50
-innodb_encrypted_3/t_51
-innodb_encrypted_3/t_52
-innodb_encrypted_3/t_53
-innodb_encrypted_3/t_54
-innodb_encrypted_3/t_55
-innodb_encrypted_3/t_56
-innodb_encrypted_3/t_57
-innodb_encrypted_3/t_58
-innodb_encrypted_3/t_59
-innodb_encrypted_3/t_6
-innodb_encrypted_3/t_60
-innodb_encrypted_3/t_61
-innodb_encrypted_3/t_62
-innodb_encrypted_3/t_63
-innodb_encrypted_3/t_64
-innodb_encrypted_3/t_65
-innodb_encrypted_3/t_66
-innodb_encrypted_3/t_67
-innodb_encrypted_3/t_68
-innodb_encrypted_3/t_69
-innodb_encrypted_3/t_7
-innodb_encrypted_3/t_70
-innodb_encrypted_3/t_71
-innodb_encrypted_3/t_72
-innodb_encrypted_3/t_73
-innodb_encrypted_3/t_74
-innodb_encrypted_3/t_75
-innodb_encrypted_3/t_76
-innodb_encrypted_3/t_77
-innodb_encrypted_3/t_78
-innodb_encrypted_3/t_79
-innodb_encrypted_3/t_8
-innodb_encrypted_3/t_80
-innodb_encrypted_3/t_81
-innodb_encrypted_3/t_82
-innodb_encrypted_3/t_83
-innodb_encrypted_3/t_84
-innodb_encrypted_3/t_85
-innodb_encrypted_3/t_86
-innodb_encrypted_3/t_87
-innodb_encrypted_3/t_88
-innodb_encrypted_3/t_89
-innodb_encrypted_3/t_9
-innodb_encrypted_3/t_90
-innodb_encrypted_3/t_91
-innodb_encrypted_3/t_92
-innodb_encrypted_3/t_93
-innodb_encrypted_3/t_94
-innodb_encrypted_3/t_95
-innodb_encrypted_3/t_96
-innodb_encrypted_3/t_97
-innodb_encrypted_3/t_98
-innodb_encrypted_3/t_99
-use test;
-drop database innodb_encrypted_1;
-drop database innodb_encrypted_2;
-drop database innodb_encrypted_3;
diff --git a/mysql-test/suite/encryption/t/innodb-bad-key-change.test b/mysql-test/suite/encryption/t/innodb-bad-key-change.test
index 6fa5fc9847f..46a6d2fa27f 100644
--- a/mysql-test/suite/encryption/t/innodb-bad-key-change.test
+++ b/mysql-test/suite/encryption/t/innodb-bad-key-change.test
@@ -8,10 +8,12 @@
# table exists and encryption service is not available.
#
-call mtr.add_suppression("InnoDB: The page .*");
-call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* ");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
-call mtr.add_suppression("mysqld: File .*");
+call mtr.add_suppression("Plugin 'file_key_management' init function returned error");
+call mtr.add_suppression("Plugin 'file_key_management' registration.*failed");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t[12]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:3 in file .*test.t1.ibd looks corrupted; key_version=1");
+call mtr.add_suppression("mysqld: File .*keysbad3.txt' not found ");
+
--echo
--echo # Start server with keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-bad-key-change2.test b/mysql-test/suite/encryption/t/innodb-bad-key-change2.test
index 52ee442c725..0c312f1f449 100644
--- a/mysql-test/suite/encryption/t/innodb-bad-key-change2.test
+++ b/mysql-test/suite/encryption/t/innodb-bad-key-change2.test
@@ -8,10 +8,9 @@
# MDEV-8768: Server crash at file btr0btr.ic line 122 when checking encrypted table using incorrect keys
# MDEV-8727: Server/InnoDB hangs on shutdown after trying to read an encrypted table with a wrong key
#
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1new cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t1(new)?\\.ibd' cannot be decrypted\\.");
# Suppression for builds where file_key_management plugin is linked statically
-call mtr.add_suppression("Couldn't load plugins from 'file_key_management.*");
+call mtr.add_suppression("Couldn't load plugins from 'file_key_management");
call mtr.add_suppression("InnoDB: Table \'\"test\".\"t1\"\' tablespace is set as discarded.");
--let $restart_parameters=--plugin-load-add=file_key_management.so --file-key-management --file-key-management-filename=$MYSQL_TEST_DIR/std_data/keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-bad-key-change4.test b/mysql-test/suite/encryption/t/innodb-bad-key-change4.test
index 14d88614f55..0c52bfe3fe6 100644
--- a/mysql-test/suite/encryption/t/innodb-bad-key-change4.test
+++ b/mysql-test/suite/encryption/t/innodb-bad-key-change4.test
@@ -7,7 +7,7 @@
# MDEV-8768: Server crash at file btr0btr.ic line 122 when checking encrypted table using incorrect keys
#
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '.*test.t1\\.ibd' cannot be decrypted\\.");
call mtr.add_suppression("InnoDB: Cannot open table .*");
call mtr.add_suppression("InnoDB: .ibd file is missing for table test/.*");
# Suppression for builds where file_key_management plugin is linked statically
diff --git a/mysql-test/suite/encryption/t/innodb-checksum-algorithm.test b/mysql-test/suite/encryption/t/innodb-checksum-algorithm.test
index d0caed05006..b31678b7e9b 100644
--- a/mysql-test/suite/encryption/t/innodb-checksum-algorithm.test
+++ b/mysql-test/suite/encryption/t/innodb-checksum-algorithm.test
@@ -67,17 +67,14 @@ EOF
--list_files $MYSQLD_DATADIR/test
UNLOCK TABLES;
-let $to = 6;
+let $to = 3;
while ($to)
{
dec $to;
let $tocksum = `select case $to
when 0 then 'none'
- when 1 then 'strict_none'
- when 2 then 'innodb'
- when 3 then 'strict_innodb'
- when 4 then 'crc32'
- when 5 then 'strict_crc32'
+ when 1 then 'innodb'
+ when 2 then 'crc32'
end`;
eval SET GLOBAL innodb_checksum_algorithm=$tocksum;
diff --git a/mysql-test/suite/encryption/t/innodb-compressed-blob.test b/mysql-test/suite/encryption/t/innodb-compressed-blob.test
index cb69f22f745..4a81dae5a0f 100644
--- a/mysql-test/suite/encryption/t/innodb-compressed-blob.test
+++ b/mysql-test/suite/encryption/t/innodb-compressed-blob.test
@@ -4,8 +4,7 @@
# embedded does not support restart
-- source include/not_embedded.inc
-call mtr.add_suppression("InnoDB: However key management plugin or used key_version .*");
-call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file test/t[1-3] cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[0-9]+\\] in file '..test.t[1-3]\\.ibd' cannot be decrypted\\.");
call mtr.add_suppression("Unable to decompress space ..test.t[1-3].ibd \\[[1-9][0-9]*:[0-9]+\\]");
--echo # Restart mysqld --file-key-management-filename=keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-discard-import.test b/mysql-test/suite/encryption/t/innodb-discard-import.test
index 9feaacc41e5..54471ae3bae 100644
--- a/mysql-test/suite/encryption/t/innodb-discard-import.test
+++ b/mysql-test/suite/encryption/t/innodb-discard-import.test
@@ -1,10 +1,6 @@
-- source include/have_innodb.inc
+-- source include/innodb_page_size_small.inc
-- source include/have_file_key_management_plugin.inc
-# embedded does not support restart
--- source include/not_embedded.inc
--- source include/not_valgrind.inc
-# Avoid CrashReporter popup on Mac
--- source include/not_crashrep.inc
#
# MDEV-8770: Incorrect error message when importing page compressed tablespace
@@ -13,17 +9,13 @@
call mtr.add_suppression("InnoDB: Tablespace for table .* is set as discarded.");
call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* because the .ibd file is missing. Please refer to .* for how to resolve the issue.");
---disable_query_log
-let $innodb_file_format_orig = `SELECT @@innodb_file_format`;
-let $innodb_file_per_table_orig = `SELECT @@innodb_file_per_table`;
-let $innodb_compression_algo = `SELECT @@innodb_compression_algorithm`;
---enable_query_log
+SET @innodb_file_format_orig = @@GLOBAL.innodb_file_format;
+SET @innodb_file_per_table_orig = @@GLOBAL.innodb_file_per_table;
+SET @innodb_compression_algo = @@GLOBAL.innodb_compression_algorithm;
---disable_warnings
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
SET GLOBAL innodb_compression_algorithm = 1;
---enable_warnings
--let $MYSQLD_TMPDIR = `SELECT @@tmpdir`
--let $MYSQLD_DATADIR = `SELECT @@datadir`
@@ -37,7 +29,9 @@ create table t1(c1 bigint not null, b char(200)) engine=innodb encrypted=yes en
show warnings;
create table t2(c1 bigint not null, b char(200)) engine=innodb page_compressed=1 encrypted=yes encryption_key_id=4;
show warnings;
-create table t3(c1 bigint not null, b char(200)) engine=innodb row_format=compressed encrypted=yes encryption_key_id=4;
+let $kbs= `select floor(@@global.innodb_page_size/1024)`;
+--replace_regex / key_block_size=\d+//i
+eval create table t3(c1 bigint not null, b char(200)) engine=innodb row_format=compressed encrypted=yes encryption_key_id=4 key_block_size=$kbs;
show warnings;
create table t4(c1 bigint not null, b char(200)) engine=innodb page_compressed=1;
show warnings;
@@ -98,6 +92,7 @@ ALTER TABLE t2 IMPORT TABLESPACE;
SHOW CREATE TABLE t2;
SELECT COUNT(*) FROM t2;
ALTER TABLE t3 IMPORT TABLESPACE;
+--replace_regex / key_block_size=\d+//i
SHOW CREATE TABLE t3;
SELECT COUNT(*) FROM t3;
ALTER TABLE t4 IMPORT TABLESPACE;
@@ -125,11 +120,6 @@ SELECT COUNT(*) FROM t4;
DROP PROCEDURE innodb_insert_proc;
DROP TABLE t1,t2,t3,t4;
-# reset system
---disable_warnings
---disable_query_log
-EVAL SET GLOBAL innodb_file_per_table = $innodb_file_per_table_orig;
-EVAL SET GLOBAL innodb_file_format = $innodb_file_format_orig;
-EVAL SET GLOBAL innodb_compression_algorithm = $innodb_compression_algo;
---enable_query_log
---enable_warnings
+SET GLOBAL innodb_file_format = @innodb_file_format_orig;
+SET GLOBAL innodb_file_per_table = @innodb_file_per_table_orig;
+SET GLOBAL innodb_compression_algorithm = @innodb_compression_algo;
diff --git a/mysql-test/suite/encryption/t/innodb-encryption-alter.test b/mysql-test/suite/encryption/t/innodb-encryption-alter.test
index 9420fb74a4c..711beeef1e1 100644
--- a/mysql-test/suite/encryption/t/innodb-encryption-alter.test
+++ b/mysql-test/suite/encryption/t/innodb-encryption-alter.test
@@ -19,7 +19,10 @@ SET GLOBAL innodb_encryption_threads = 4;
CREATE TABLE t1 (pk INT PRIMARY KEY AUTO_INCREMENT, c VARCHAR(256)) ENGINE=INNODB ENCRYPTED=NO ENCRYPTION_KEY_ID=4;
DROP TABLE t1;
+set @save_global = @@GLOBAL.innodb_default_encryption_key_id;
set innodb_default_encryption_key_id = 99;
+set global innodb_default_encryption_key_id = 99;
+set global innodb_default_encryption_key_id = @save_global;
--error 1005
CREATE TABLE t1 (pk INT PRIMARY KEY AUTO_INCREMENT, c VARCHAR(256)) ENGINE=INNODB;
SHOW WARNINGS;
@@ -87,6 +90,31 @@ connection default;
drop table t1,t2;
+#
+# MDEV-17230: encryption_key_id from alter is ignored by encryption threads
+#
+--enable_warnings
+SET GLOBAL innodb_encrypt_tables=OFF;
+CREATE TABLE t1 (a int not null primary key) engine=innodb;
+ALTER TABLE t1 ENCRYPTION_KEY_ID=4;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t2 (a int not null primary key) engine=innodb;
+--replace_regex /#sql-[0-9a-f_]*`/#sql-temporary`/
+ALTER TABLE t2 ENCRYPTION_KEY_ID=4, ALGORITHM=COPY;
+--replace_regex /#sql-[0-9a-f_]*`/#sql-temporary`/
+SHOW CREATE TABLE t2;
+DROP TABLE t2;
+
+CREATE TABLE t3 (a int not null primary key) engine=innodb ENCRYPTION_KEY_ID=4;
+DROP TABLE t3;
+
+SET GLOBAL innodb_encrypt_tables='FORCE';
+--error ER_CANT_CREATE_TABLE
+CREATE TABLE t1 (a int primary key) engine=innodb encrypted=no;
+SHOW WARNINGS;
+
# reset system
--disable_query_log
EVAL SET GLOBAL innodb_file_per_table = $innodb_file_per_table_orig;
diff --git a/mysql-test/suite/encryption/t/innodb-encryption-disable.test b/mysql-test/suite/encryption/t/innodb-encryption-disable.test
index 38f36076c73..4e6147f7745 100644
--- a/mysql-test/suite/encryption/t/innodb-encryption-disable.test
+++ b/mysql-test/suite/encryption/t/innodb-encryption-disable.test
@@ -7,8 +7,8 @@
# MDEV-9559: Server without encryption configs crashes if selecting from an implicitly encrypted table
#
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t5 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[15]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:3 in file .*test.t[15].ibd looks corrupted; key_version=1");
# Suppression for builds where file_key_management plugin is linked statically
call mtr.add_suppression("Couldn't load plugins from 'file_key_management*");
diff --git a/mysql-test/suite/encryption/t/innodb-force-corrupt.test b/mysql-test/suite/encryption/t/innodb-force-corrupt.test
index dd4ee51b1eb..07f79c6b378 100644
--- a/mysql-test/suite/encryption/t/innodb-force-corrupt.test
+++ b/mysql-test/suite/encryption/t/innodb-force-corrupt.test
@@ -7,12 +7,7 @@
# Don't test under embedded
-- source include/not_embedded.inc
-CALL mtr.add_suppression("InnoDB: Database page corruption on disk or a failed .*");
-CALL mtr.add_suppression("InnoDB: Corruption: Block in space_id .*");
-CALL mtr.add_suppression("InnoDB: However key management plugin or used key_version .*");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: Encrypted page \\d+:[36] in file .*test.t[123]\\.ibd looks corrupted; key_version=3221342974");
--disable_warnings
SET GLOBAL innodb_file_format = `Barracuda`;
@@ -57,17 +52,17 @@ perl;
open(FILE, "+<", "$ENV{MYSQLD_DATADIR}/test/t1.ibd") or die "open";
binmode FILE;
seek(FILE, $ENV{'INNODB_PAGE_SIZE'} * 3 + 26, SEEK_SET) or die "seek";
-print FILE pack("H*", "c00lcafedeadb017");
+print FILE pack("H*", "c001cafedeadb017");
close FILE or die "close";
open(FILE, "+<", "$ENV{MYSQLD_DATADIR}/test/t2.ibd") or die "open";
binmode FILE;
seek(FILE, $ENV{'INNODB_PAGE_SIZE'} * 3 + 26, SEEK_SET) or die "seek";
-print FILE pack("H*", "c00lcafedeadb017");
+print FILE pack("H*", "c001cafedeadb017");
close FILE or die "close";
open(FILE, "+<", "$ENV{MYSQLD_DATADIR}/test/t3.ibd") or die "open";
binmode FILE;
seek(FILE, $ENV{'INNODB_PAGE_SIZE'} * 3 + 26, SEEK_SET) or die "seek";
-print FILE pack("H*", "c00lcafedeadb017");
+print FILE pack("H*", "c001cafedeadb017");
close FILE or die "close";
EOF
diff --git a/mysql-test/suite/encryption/t/innodb-missing-key.test b/mysql-test/suite/encryption/t/innodb-missing-key.test
index 07a2b16211c..72c24802ce9 100644
--- a/mysql-test/suite/encryption/t/innodb-missing-key.test
+++ b/mysql-test/suite/encryption/t/innodb-missing-key.test
@@ -7,9 +7,8 @@
# MDEV-11004: Unable to start (Segfault or os error 2) when encryption key missing
#
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[123]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Encrypted page [1-9][0-9]*:[1-9][0-9]* in file .*test.t[12].ibd looks corrupted; key_version=1");
--echo
--echo # Start server with keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-redo-badkey.test b/mysql-test/suite/encryption/t/innodb-redo-badkey.test
index 159646541c7..69de4f0f921 100644
--- a/mysql-test/suite/encryption/t/innodb-redo-badkey.test
+++ b/mysql-test/suite/encryption/t/innodb-redo-badkey.test
@@ -4,18 +4,15 @@
-- source include/not_embedded.inc
call mtr.add_suppression("InnoDB: Block in space_id .* in file .* encrypted.");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
+call mtr.add_suppression("Plugin 'file_key_management' ");
call mtr.add_suppression("Plugin 'InnoDB' init function returned error.");
call mtr.add_suppression("Plugin 'InnoDB' registration as a STORAGE ENGINE failed.");
-call mtr.add_suppression("InnoDB: Read operation failed for tablespace .*");
-call mtr.add_suppression("InnoDB: Database page corruption on disk or a failed.*");
-call mtr.add_suppression("InnoDB: Recovery read page .*");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t4 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: Missing MLOG_FILE_NAME or MLOG_FILE_DELETE .*");
-call mtr.add_suppression("InnoDB: Plugin initialization aborted .*");
+call mtr.add_suppression("InnoDB: Read operation failed for tablespace ");
+call mtr.add_suppression("InnoDB: Database page corruption on disk or a failed");
+call mtr.add_suppression("InnoDB: Recovery read page ");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[1234]\\.ibd' cannot be decrypted\\.");
+call mtr.add_suppression("InnoDB: Missing MLOG_FILE_NAME or MLOG_FILE_DELETE ");
+call mtr.add_suppression("InnoDB: Plugin initialization aborted ");
call mtr.add_suppression("InnoDB: ############### CORRUPT LOG RECORD FOUND ##################");
--echo # Restart mysqld --file-key-management-filename=keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-redo-nokeys.test b/mysql-test/suite/encryption/t/innodb-redo-nokeys.test
index e55e2ade153..68d831fcd17 100644
--- a/mysql-test/suite/encryption/t/innodb-redo-nokeys.test
+++ b/mysql-test/suite/encryption/t/innodb-redo-nokeys.test
@@ -3,16 +3,13 @@
# embedded does not support restart
-- source include/not_embedded.inc
-call mtr.add_suppression("InnoDB: Block in space_id .*");
-call mtr.add_suppression("mysqld: File .*");
-call mtr.add_suppression("Plugin 'file_key_management' .*");
+call mtr.add_suppression("InnoDB: Block in space_id ");
+call mtr.add_suppression("mysqld: File ");
+call mtr.add_suppression("Plugin 'file_key_management' ");
call mtr.add_suppression("InnoDB: cannot enable encryption, encryption plugin is not available");
-call mtr.add_suppression("Plugin 'InnoDB' init function returned error.");
+call mtr.add_suppression("Plugin 'InnoDB' init function returned error\\.");
call mtr.add_suppression("Plugin 'InnoDB' registration as a STORAGE ENGINE failed.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t2 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t3 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t4 cannot be decrypted.");
-call mtr.add_suppression("InnoDB: The page \[page id: space=[0-9]+, page number=[0-9]+\] in file test/t1 cannot be decrypted.");
+call mtr.add_suppression("InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=[1-9][0-9]*\\] in file '.*test.t[1234]\\.ibd' cannot be decrypted\\.");
--echo # Restart mysqld --file-key-management-filename=keys2.txt
-- let $restart_parameters=--file-key-management-filename=$MYSQL_TEST_DIR/std_data/keys2.txt
diff --git a/mysql-test/suite/encryption/t/innodb-remove-encryption.test b/mysql-test/suite/encryption/t/innodb-remove-encryption.test
new file mode 100644
index 00000000000..24e00a00a02
--- /dev/null
+++ b/mysql-test/suite/encryption/t/innodb-remove-encryption.test
@@ -0,0 +1,59 @@
+--source include/have_innodb.inc
+# Test uses restart
+--source include/not_embedded.inc
+--source filekeys_plugin.inc
+
+#
+# MDEV-15566: System tablespace does not easily key rotate to unencrypted
+#
+
+set global innodb_file_per_table=OFF;
+
+call mtr.add_suppression("mysqld: file-key-management-filename is not set");
+call mtr.add_suppression("Plugin 'file_key_management' init function returned error.");
+call mtr.add_suppression("Plugin 'file_key_management' registration as a ENCRYPTION failed.");
+flush tables;
+
+create table t1(a int not null primary key, b char(200)) engine=innodb;
+
+--echo
+--echo # Restart server with encryption
+-- let $restart_parameters=--plugin-load-add=$FILE_KEY_MANAGEMENT_SO --loose-file-key-management --loose-file-key-management-filename=$MYSQL_TEST_DIR/std_data/keys.txt --file-key-management-encryption-algorithm=aes_cbc --innodb-encrypt-tables=ON --innodb-encryption-threads=4 --innodb-tablespaces-encryption --innodb-encryption-rotate-key-age=15
+-- source include/restart_mysqld.inc
+
+--echo # Wait until encryption threads have encrypted all tablespaces
+
+--let $tables_count= `select count(*) from information_schema.tables where engine = 'InnoDB'`
+--let $wait_timeout= 600
+--let $wait_condition=SELECT COUNT(*) = $tables_count FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND ROTATING_OR_FLUSHING = 0;
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+
+--echo # Success!
+
+SELECT * from t1;
+
+--echo # Now turn off encryption and wait for threads to decrypt all tablespaces
+SET GLOBAL innodb_encrypt_tables = off;
+
+--let $wait_condition=SELECT COUNT(*) = $tables_count FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND ROTATING_OR_FLUSHING = 0;
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+
+--echo # Success!
+
+--echo
+--echo # Restart server with no encryption setup, there should be no crashes
+--let $restart_parameters=--skip-file-key-management --innodb-encrypt-tables=OFF --innodb-encryption-threads=0 --innodb-tablespaces-encryption
+-- source include/restart_mysqld.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
+
+SELECT * from t1;
+DROP TABLE t1;
+
diff --git a/mysql-test/suite/encryption/t/innodb_encryption-page-compression.test b/mysql-test/suite/encryption/t/innodb_encryption-page-compression.test
index 0c18b97bfd6..fe132c0c59b 100644
--- a/mysql-test/suite/encryption/t/innodb_encryption-page-compression.test
+++ b/mysql-test/suite/encryption/t/innodb_encryption-page-compression.test
@@ -81,6 +81,15 @@ select count(*) from innodb_page_compressed7 where c1 < 500000;
select count(*) from innodb_page_compressed8 where c1 < 500000;
select count(*) from innodb_page_compressed9 where c1 < 500000;
+flush tables innodb_page_compressed1, innodb_page_compressed2,
+innodb_page_compressed3, innodb_page_compressed4,
+innodb_page_compressed5, innodb_page_compressed6,
+innodb_page_compressed7, innodb_page_compressed8,
+innodb_page_compressed9 for export;
+
+unlock tables;
+
+--echo # Wait until dirty pages are compressed and encrypted
let $wait_condition= select variable_value > 0 from information_schema.global_status where variable_name = 'INNODB_NUM_PAGES_PAGE_COMPRESSED';
--source include/wait_condition.inc
let $wait_condition= select variable_value > 0 from information_schema.global_status where variable_name = 'INNODB_NUM_PAGES_ENCRYPTED';
@@ -104,12 +113,20 @@ update innodb_page_compressed7 set c1 = c1 + 1;
update innodb_page_compressed8 set c1 = c1 + 1;
update innodb_page_compressed9 set c1 = c1 + 1;
-let $wait_condition= select variable_value > 0 from information_schema.global_status where variable_name = 'INNODB_NUM_PAGES_ENCRYPTED';
---source include/wait_condition.inc
+flush tables innodb_page_compressed1, innodb_page_compressed2,
+innodb_page_compressed3, innodb_page_compressed4,
+innodb_page_compressed5, innodb_page_compressed6,
+innodb_page_compressed7, innodb_page_compressed8,
+innodb_page_compressed9 for export;
+unlock tables;
+
+--echo # Wait until dirty pages are compressed and encrypted 2
let $wait_condition= select variable_value > 0 from information_schema.global_status where variable_name = 'INNODB_NUM_PAGES_PAGE_COMPRESSED';
--source include/wait_condition.inc
+unlock tables;
+let $wait_condition= select variable_value > 0 from information_schema.global_status where variable_name = 'INNODB_NUM_PAGES_DECRYPTED';
+--source include/wait_condition.inc
-SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_encrypted';
SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_decrypted';
SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_page_compressed';
SELECT variable_value > 0 FROM information_schema.global_status WHERE variable_name = 'innodb_num_pages_page_decompressed';
diff --git a/mysql-test/suite/encryption/t/innodb_encryption_discard_import.test b/mysql-test/suite/encryption/t/innodb_encryption_discard_import.test
index 192233a535f..29c762a5d0f 100644
--- a/mysql-test/suite/encryption/t/innodb_encryption_discard_import.test
+++ b/mysql-test/suite/encryption/t/innodb_encryption_discard_import.test
@@ -50,10 +50,12 @@ set autocommit=1;
--echo # Wait max 10 min for key encryption threads to encrypt all spaces
--let $wait_timeout= 600
---let $wait_condition=SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0
+--let $wait_condition=SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND ROTATING_OR_FLUSHING <> 0
--source include/wait_condition.inc
---sleep 5
+# shutdown so that grep is safe
+--source include/shutdown_mysqld.inc
+
--echo # tablespaces should be now encrypted
--let SEARCH_PATTERN=foobar
--echo # t1 yes on expecting NOT FOUND
@@ -68,7 +70,9 @@ set autocommit=1;
-- let SEARCH_FILE=$t3_IBD
-- source include/search_pattern_in_file.inc
+--source include/start_mysqld.inc
let MYSQLD_DATADIR =`SELECT @@datadir`;
+
--list_files $MYSQLD_DATADIR/test
FLUSH TABLES t1, t2, t3 FOR EXPORT;
perl;
@@ -95,7 +99,9 @@ SELECT COUNT(1) FROM t2;
ALTER TABLE t3 IMPORT TABLESPACE;
SELECT COUNT(1) FROM t3;
---sleep 5
+# shutdown so that grep is safe
+--source include/shutdown_mysqld.inc
+
--echo # tablespaces should remain encrypted after import
--let SEARCH_PATTERN=foobar
--echo # t1 yes on expecting NOT FOUND
@@ -110,6 +116,13 @@ SELECT COUNT(1) FROM t3;
-- let SEARCH_FILE=$t3_IBD
-- source include/search_pattern_in_file.inc
+--source include/start_mysqld.inc
+
+--disable_warnings
+SET GLOBAL innodb_file_format = `Barracuda`;
+SET GLOBAL innodb_file_per_table = ON;
+--enable_warnings
+
ALTER TABLE t1 ENGINE InnoDB;
SHOW CREATE TABLE t1;
ALTER TABLE t2 ENGINE InnoDB;
@@ -126,7 +139,9 @@ SELECT COUNT(1) FROM t1;
SELECT COUNT(1) FROM t2;
SELECT COUNT(1) FROM t3;
---sleep 5
+# shutdown so that grep is safe
+--source include/shutdown_mysqld.inc
+
--echo # Tablespaces should be encrypted after restart
--let SEARCH_PATTERN=foobar
--echo # t1 yes on expecting NOT FOUND
@@ -141,9 +156,11 @@ SELECT COUNT(1) FROM t3;
-- let SEARCH_FILE=$t3_IBD
-- source include/search_pattern_in_file.inc
+--source include/start_mysqld.inc
+
--echo # Wait max 10 min for key encryption threads to encrypt all spaces
--let $wait_timeout= 600
---let $wait_condition=SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0
+--let $wait_condition=SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND ROTATING_OR_FLUSHING <> 0
--source include/wait_condition.inc
--echo # Success!
diff --git a/mysql-test/suite/encryption/t/innodb_encryption_filekeys.test b/mysql-test/suite/encryption/t/innodb_encryption_filekeys.test
index f73e78aa5bf..60afb6033ac 100644
--- a/mysql-test/suite/encryption/t/innodb_encryption_filekeys.test
+++ b/mysql-test/suite/encryption/t/innodb_encryption_filekeys.test
@@ -56,7 +56,7 @@ while ($cnt)
}
if (!$success)
{
- SELECT NAME,ENCRYPTION_SHCEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
+ SELECT NAME,ENCRYPTION_SCHEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
SHOW STATUS LIKE 'innodb_encryption%';
-- die Timeout waiting for encryption threads
}
@@ -86,7 +86,7 @@ while ($cnt)
}
if (!$success)
{
- SELECT NAME,ENCRYPTION_SHCEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
+ SELECT NAME,ENCRYPTION_SCHEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
SHOW STATUS LIKE 'innodb_encryption%';
-- die Timeout waiting for encryption threads
}
@@ -115,7 +115,7 @@ while ($cnt)
}
if (!$success)
{
- SELECT NAME,ENCRYPTION_SHCEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
+ SELECT NAME,ENCRYPTION_SCHEME,MIN_KEY_VERSION, ROTATING_OR_FLUSHING FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION;
SHOW STATUS LIKE 'innodb_encryption%';
-- die Timeout waiting for encryption threads
}
diff --git a/mysql-test/suite/encryption/t/innodb_lotoftables.opt b/mysql-test/suite/encryption/t/innodb_lotoftables.opt
deleted file mode 100644
index ffb5a2957f8..00000000000
--- a/mysql-test/suite/encryption/t/innodb_lotoftables.opt
+++ /dev/null
@@ -1,3 +0,0 @@
---innodb-tablespaces-encryption
---innodb-encrypt-tables=off
---innodb-encryption-threads=0
diff --git a/mysql-test/suite/encryption/t/innodb_lotoftables.test b/mysql-test/suite/encryption/t/innodb_lotoftables.test
deleted file mode 100644
index e204de3bb7b..00000000000
--- a/mysql-test/suite/encryption/t/innodb_lotoftables.test
+++ /dev/null
@@ -1,240 +0,0 @@
--- source include/have_innodb.inc
--- source include/have_example_key_management_plugin.inc
--- source include/big_test.inc
-
-# embedded does not support restart
--- source include/not_embedded.inc
-
---disable_query_log
-let $innodb_file_format_orig = `SELECT @@innodb_file_format`;
-let $innodb_file_per_table_orig = `SELECT @@innodb_file_per_table`;
-let $innodb_encryption_threads_orig = `SELECT @@global.innodb_encryption_threads`;
---enable_query_log
-
-# empty the change buffer and the undo logs to avoid extra reads
-SET GLOBAL innodb_fast_shutdown=0;
---source include/restart_mysqld.inc
-
-SET GLOBAL innodb_file_format = `Barracuda`;
-SET GLOBAL innodb_file_per_table = ON;
-
-SHOW VARIABLES LIKE 'innodb_encrypt%';
-
-#
-# This will create 100 tables where that could be
-# encrypted an unencrypt
-#
-create database innodb_encrypted_1;
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
-set autocommit=0;
-let $tables = 100;
-
---disable_query_log
-while ($tables)
-{
- eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
- stats_persistent=0;
- commit;
- let $rows = 100;
- while($rows)
- {
- eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
- dec $rows;
- }
- commit;
- dec $tables;
-}
---enable_query_log
-
-set autocommit=1;
-commit work;
-show status like 'innodb_pages0_read%';
-#
-# Verify
-#
---echo # should be empty
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE NAME LIKE 'innodb_encrypted%';
-
-#
-# This will create 100 tables that are encrypted always
-#
-create database innodb_encrypted_2;
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-set autocommit=0;
-
---disable_query_log
-let $tables = 100;
-while ($tables)
-{
- eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
- stats_persistent=0 encrypted=yes;
- commit;
- let $rows = 100;
- while($rows)
- {
- eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
- dec $rows;
- }
- commit;
- dec $tables;
-}
---enable_query_log
-
-commit work;
-set autocommit=1;
-show status like 'innodb_pages0_read%';
-#
-# Verify
-#
---echo # should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
---echo # should contain 0 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-
-#
-# This will create 100 tables that are not encrypted
-#
-create database innodb_encrypted_3;
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
-set autocommit=0;
-
---disable_query_log
-let $tables = 100;
-while ($tables)
-{
- eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
- stats_persistent=0 encrypted=no;
- commit;
- let $rows = 100;
- while($rows)
- {
- eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
- dec $rows;
- }
- commit;
- dec $tables;
-}
---enable_query_log
-
-commit work;
-set autocommit=1;
-show status like 'innodb_pages0_read%';
-#
-# Verify
-#
---echo # should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
---echo # should contain 100 tables
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-
-use test;
-show status like 'innodb_pages0_read%';
-
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-
-SET GLOBAL innodb_encrypt_tables = on;
-SET GLOBAL innodb_encryption_threads=4;
-
---let $wait_timeout= 600
---let $wait_condition=SELECT COUNT(*) = 100 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
---source include/wait_condition.inc
-
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-show status like 'innodb_pages0_read%';
-
---echo # Success!
---echo # Restart mysqld --innodb_encrypt_tables=0 --innodb_encryption_threads=0
--- let $restart_parameters=--innodb_encrypt_tables=0 --innodb_encryption_threads=0
--- source include/restart_mysqld.inc
-
---echo # Restart Success!
-show status like 'innodb_pages0_read%';
-
-show status like 'innodb_pages0_read%';
-use test;
-show status like 'innodb_pages0_read%';
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
-
-use innodb_encrypted_1;
-show status like 'innodb_pages0_read%';
---disable_result_log
---disable_query_log
-let $tables = 100;
-while ($tables)
-{
- eval select * from t_$tables;
- dec $tables;
-}
---enable_query_log
---enable_result_log
-
-show status like 'innodb_pages0_read%';
-
-use innodb_encrypted_2;
-show status like 'innodb_pages0_read%';
-
---disable_result_log
---disable_query_log
-let $tables = 100;
-while ($tables)
-{
- eval select * from t_$tables;
- dec $tables;
-}
---enable_query_log
---enable_result_log
-
-show status like 'innodb_pages0_read%';
-
-use innodb_encrypted_3;
-show status like 'innodb_pages0_read%';
---disable_result_log
---disable_query_log
-let $tables = 100;
-while ($tables)
-{
- eval select * from t_$tables;
- dec $tables;
-}
---enable_query_log
---enable_result_log
-
-show status like 'innodb_pages0_read%';
-
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-
-SET GLOBAL innodb_encrypt_tables = off;
-SET GLOBAL innodb_encryption_threads=4;
-
---let $wait_timeout= 600
---let $wait_condition=SELECT COUNT(*) = 100 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
---source include/wait_condition.inc
-
-
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
-
-#
-# Cleanup
-#
-use test;
-drop database innodb_encrypted_1;
-drop database innodb_encrypted_2;
-drop database innodb_encrypted_3;
-
---disable_query_log
-EVAL SET GLOBAL innodb_file_per_table = $innodb_file_per_table_orig;
-EVAL SET GLOBAL innodb_file_format = $innodb_file_format_orig;
-EVAL SET GLOBAL innodb_encryption_threads = $innodb_encryption_threads_orig;
---enable_query_log
diff --git a/mysql-test/suite/engines/iuds/r/insert_number.result b/mysql-test/suite/engines/iuds/r/insert_number.result
index 904a9697dc3..5755183033f 100644
--- a/mysql-test/suite/engines/iuds/r/insert_number.result
+++ b/mysql-test/suite/engines/iuds/r/insert_number.result
@@ -31583,8 +31583,33 @@ c1 c2 c3 c4 c5 c6 c7
0 -9223372036854775808 1 2 3 4 5
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6;
c1 c2 c3 c4 c5 c6 c7
+0 NULL 5 6 NULL 0 NULL
+0 -9223372036854775808 1 2 3 4 5
+0 0 17 18 19 20 21
+0 124 22 23 24 25 26
+0 124 27 28 29 30 31
+0 -9223372036854775808 31 32 33 34 35
+0 0 32 32 34 35 36
+101 0 37 38 39 40 41
+101 -102 103 104 105 106 107
+102 -109 110 111 112 113 114
+103 -109 110 111 112 113 114
+105 NULL 102 103 104 105 106
+108 -109 110 111 112 101 114
+108 -109 110 111 112 102 114
+108 -109 110 111 112 113 114
+115 -116 117 118 119 120 121
+122 -123 124 125 126 127 128
+255 -2147483648 6 7 8 9 10
+65535 -8388608 11 12 13 14 15
+16777215 -32768 16 17 18 19 20
+4294967295 -128 21 22 23 24 25
+18446744073709551615 9223372036854775807 26 27 28 29 30
+18446744073709551615 9223372036854775807 36 37 38 39 40
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2;
c1 c2 c3 c4 c5 c6 c7
+0 NULL 5 6 NULL 0 NULL
+0 -9223372036854775808 1 2 3 4 5
SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6;
c1 c2 c3 c4 c5 c6 c7
0 NULL 5 6 NULL 0 NULL
@@ -31744,8 +31769,33 @@ c1 c2 c3 c4 c5 c6 c7
0 -9223372036854775808 31 32 33 34 35
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC;
c1 c2 c3 c4 c5 c6 c7
+0 0 32 32 34 35 36
+0 -9223372036854775808 31 32 33 34 35
+0 124 27 28 29 30 31
+0 124 22 23 24 25 26
+0 0 17 18 19 20 21
+0 -9223372036854775808 1 2 3 4 5
+0 NULL 5 6 NULL 0 NULL
+101 -102 103 104 105 106 107
+101 0 37 38 39 40 41
+102 -109 110 111 112 113 114
+103 -109 110 111 112 113 114
+105 NULL 102 103 104 105 106
+108 -109 110 111 112 113 114
+108 -109 110 111 112 102 114
+108 -109 110 111 112 101 114
+115 -116 117 118 119 120 121
+122 -123 124 125 126 127 128
+255 -2147483648 6 7 8 9 10
+65535 -8388608 11 12 13 14 15
+16777215 -32768 16 17 18 19 20
+4294967295 -128 21 22 23 24 25
+18446744073709551615 9223372036854775807 36 37 38 39 40
+18446744073709551615 9223372036854775807 26 27 28 29 30
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2;
c1 c2 c3 c4 c5 c6 c7
+0 0 32 32 34 35 36
+0 -9223372036854775808 31 32 33 34 35
SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC;
c1 c2 c3 c4 c5 c6 c7
0 0 32 32 34 35 36
@@ -32011,8 +32061,33 @@ c1 c2 c3 c4 c5 c6 c7
18446744073709551615 9223372036854775807 36 37 38 39 40
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6;
c1 c2 c3 c4 c5 c6 c7
+0 NULL 5 6 NULL 0 NULL
+0 -9223372036854775808 1 2 3 4 5
+0 0 17 18 19 20 21
+0 124 22 23 24 25 26
+0 124 27 28 29 30 31
+0 -9223372036854775808 31 32 33 34 35
+0 0 32 32 34 35 36
+101 0 37 38 39 40 41
+101 -102 103 104 105 106 107
+102 -109 110 111 112 113 114
+103 -109 110 111 112 113 114
+105 NULL 102 103 104 105 106
+108 -109 110 111 112 101 114
+108 -109 110 111 112 102 114
+108 -109 110 111 112 113 114
+115 -116 117 118 119 120 121
+122 -123 124 125 126 127 128
+255 -2147483648 6 7 8 9 10
+65535 -8388608 11 12 13 14 15
+16777215 -32768 16 17 18 19 20
+4294967295 -128 21 22 23 24 25
+18446744073709551615 9223372036854775807 26 27 28 29 30
+18446744073709551615 9223372036854775807 36 37 38 39 40
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2;
c1 c2 c3 c4 c5 c6 c7
+0 NULL 5 6 NULL 0 NULL
+0 -9223372036854775808 1 2 3 4 5
SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6;
c1 c2 c3 c4 c5 c6 c7
0 NULL 5 6 NULL 0 NULL
@@ -32172,8 +32247,33 @@ c1 c2 c3 c4 c5 c6 c7
18446744073709551615 9223372036854775807 26 27 28 29 30
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC;
c1 c2 c3 c4 c5 c6 c7
+0 0 32 32 34 35 36
+0 -9223372036854775808 31 32 33 34 35
+0 124 27 28 29 30 31
+0 124 22 23 24 25 26
+0 0 17 18 19 20 21
+0 -9223372036854775808 1 2 3 4 5
+0 NULL 5 6 NULL 0 NULL
+101 -102 103 104 105 106 107
+101 0 37 38 39 40 41
+102 -109 110 111 112 113 114
+103 -109 110 111 112 113 114
+105 NULL 102 103 104 105 106
+108 -109 110 111 112 113 114
+108 -109 110 111 112 102 114
+108 -109 110 111 112 101 114
+115 -116 117 118 119 120 121
+122 -123 124 125 126 127 128
+255 -2147483648 6 7 8 9 10
+65535 -8388608 11 12 13 14 15
+16777215 -32768 16 17 18 19 20
+4294967295 -128 21 22 23 24 25
+18446744073709551615 9223372036854775807 36 37 38 39 40
+18446744073709551615 9223372036854775807 26 27 28 29 30
SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2;
c1 c2 c3 c4 c5 c6 c7
+0 0 32 32 34 35 36
+0 -9223372036854775808 31 32 33 34 35
SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC;
c1 c2 c3 c4 c5 c6 c7
0 0 32 32 34 35 36
diff --git a/mysql-test/suite/engines/iuds/r/update_delete_number.result b/mysql-test/suite/engines/iuds/r/update_delete_number.result
index 15de16ed714..b89dea75d96 100644
--- a/mysql-test/suite/engines/iuds/r/update_delete_number.result
+++ b/mysql-test/suite/engines/iuds/r/update_delete_number.result
@@ -3768,8 +3768,25 @@ c1 c2 c3
-12 18446744073709551615 12
SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1;
c1 c2 c3
+-4 4 4
+-9 9 9
+0 255 13
+-9223372036854775808 18446744073709551615 12
+-12 18446744073709551615 12
+-11 18446744073709551615 11
+-8 18446744073709551615 8
+-7 18446744073709551615 7
+-6 18446744073709551615 6
+-5 18446744073709551615 5
+-3 18446744073709551615 3
+-2 18446744073709551615 2
+-1 18446744073709551615 1
+50 18446744073709551615 10
+9223372036854775807 18446744073709551615 14
SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2;
c1 c2 c3
+-4 4 4
+-9 9 9
SELECT * FROM t2 WHERE c2 IN(0,18446744073709551615) ORDER BY c2,c1 DESC;
c1 c2 c3
9223372036854775807 18446744073709551615 14
diff --git a/mysql-test/suite/federated/have_federatedx.inc b/mysql-test/suite/federated/have_federatedx.inc
index 56ce31f5b2f..2250dd205bd 100644
--- a/mysql-test/suite/federated/have_federatedx.inc
+++ b/mysql-test/suite/federated/have_federatedx.inc
@@ -1,5 +1,5 @@
if (!`SELECT count(*) FROM information_schema.plugins WHERE
plugin_name = 'federated' AND plugin_status = 'active' AND
- plugin_description LIKE '%FederatedX%'`){
+ plugin_description LIKE '%transactions%'`){
skip Need FederatedX engine;
}
diff --git a/mysql-test/suite/funcs_1/datadict/processlist_priv.inc b/mysql-test/suite/funcs_1/datadict/processlist_priv.inc
index cd060e7a370..a2e701cc5fa 100644
--- a/mysql-test/suite/funcs_1/datadict/processlist_priv.inc
+++ b/mysql-test/suite/funcs_1/datadict/processlist_priv.inc
@@ -156,6 +156,7 @@ WHERE DB = 'information_schema' AND COMMAND = 'Sleep' AND USER = 'ddicttestuser1
--source include/wait_condition.inc
--replace_result ENGINE=MyISAM "" ENGINE=Aria "" " PAGE_CHECKSUM=1" "" " PAGE_CHECKSUM=0" ""
eval SHOW CREATE TABLE $table;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
eval SHOW $table;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -176,6 +177,7 @@ connection con100;
# but "ddicttestuser1" must not see anything of the root session.
--replace_result ENGINE=MyISAM "" ENGINE=Aria "" " PAGE_CHECKSUM=1" "" " PAGE_CHECKSUM=0" ""
eval SHOW CREATE TABLE $table;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
eval SHOW $table;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -202,6 +204,7 @@ GRANT PROCESS ON *.* TO ddicttestuser1@'localhost' IDENTIFIED BY 'ddictpass';
--echo ####################################################################################
connection con100;
SHOW GRANTS;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -214,6 +217,7 @@ SELECT * FROM information_schema.processlist;
--echo ####################################################################################
connect (con101,localhost,ddicttestuser1,ddictpass,information_schema);
SHOW GRANTS;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -237,6 +241,7 @@ GRANT PROCESS ON *.* TO ''@'localhost';
--echo ####################################################################################
connect (anonymous1,localhost,"''",,information_schema);
SHOW GRANTS;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -259,6 +264,7 @@ connect (con102,localhost,ddicttestuser1,ddictpass,information_schema);
--echo ddicttestuser1 are visible.
--echo ####################################################################################
SHOW GRANTS;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -284,6 +290,7 @@ SHOW GRANTS FOR ''@'localhost';
if ($fixed_bug_30395)
{
# Bug#30395 strange results after REVOKE PROCESS ON *.* FROM ...
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
}
@@ -306,6 +313,7 @@ connect (con103,localhost,ddicttestuser1,ddictpass,information_schema);
--echo Only the processes of ddicttestuser1 user are visible.
--echo ####################################################################################
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -328,6 +336,7 @@ connect (con104,localhost,ddicttestuser1,ddictpass,information_schema);
--echo Only the processes of ddicttestuser1 are visible.
--echo ####################################################################################
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -375,6 +384,7 @@ connect (con200,localhost,ddicttestuser2,ddictpass,information_schema);
--echo ddicttestuser2 has now the PROCESS privilege and sees all connections
--echo ####################################################################################
SHOW GRANTS FOR 'ddicttestuser2'@'localhost';
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -396,6 +406,7 @@ connect (con201,localhost,ddicttestuser2,ddictpass,information_schema);
--echo ddicttestuser2 has no more the PROCESS privilege and can only see own connects
--echo ####################################################################################
SHOW GRANTS;
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -419,6 +430,7 @@ connect (con107,localhost,ddicttestuser1,ddictpass,information_schema);
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
--error ER_ACCESS_DENIED_ERROR
GRANT PROCESS ON *.* TO 'ddicttestuser2'@'localhost';
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
@@ -443,6 +455,7 @@ connect (con108,localhost,ddicttestuser1,ddictpass,information_schema);
--echo Therefore the missing SELECT privilege does not affect SELECTs on PROCESSLIST.
--echo ####################################################################################
SHOW GRANTS FOR 'ddicttestuser1'@'localhost';
+--replace_result Execute Query
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS
SHOW processlist;
--replace_column 1 ID 3 HOST_NAME 6 TIME 9 TIME_MS 13 MEMORY 14 ROWS 15 QUERY_ID 17 TID
diff --git a/mysql-test/suite/funcs_1/datadict/processlist_val.inc b/mysql-test/suite/funcs_1/datadict/processlist_val.inc
index 6e76cedde2e..cdc070aff74 100644
--- a/mysql-test/suite/funcs_1/datadict/processlist_val.inc
+++ b/mysql-test/suite/funcs_1/datadict/processlist_val.inc
@@ -94,6 +94,7 @@ echo
# 1. Just dump what we get
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS>
SHOW FULL PROCESSLIST;
#
@@ -167,6 +168,7 @@ let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
# 1. Just dump what we get
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 7 <STATE> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME>
SHOW FULL PROCESSLIST;
#
@@ -212,6 +214,7 @@ echo
connection con1;
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME>
SHOW FULL PROCESSLIST;
@@ -246,6 +249,7 @@ connection con2;
# Just dump what we get
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME>
SHOW FULL PROCESSLIST;
#
@@ -306,6 +310,7 @@ WHERE ID = @test_user_con2_id AND Command IN('Query','Execute')
# 1. Just dump what we get
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 6 <TIME>
SHOW FULL PROCESSLIST;
#
@@ -436,8 +441,10 @@ echo
;
--replace_column 1 <ID> 3 <HOST_NAME> 5 <COMMAND> 6 <TIME> 7 <STATE> 9 <TIME_MS> 13 <MEMORY> 14 <ROWS> 15 <QUERY_ID> 17 <TID>
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 5 <COMMAND> 6 <TIME> 7 <STATE>
SHOW FULL PROCESSLIST;
+--replace_result Execute Query
--replace_column 1 <ID> 3 <HOST_NAME> 5 <COMMAND> 6 <TIME> 7 <STATE>
SHOW PROCESSLIST;
UNLOCK TABLES;
diff --git a/mysql-test/suite/funcs_1/r/is_engines_archive.result b/mysql-test/suite/funcs_1/r/is_engines_archive.result
index 2772992495c..52802b17acd 100644
--- a/mysql-test/suite/funcs_1/r/is_engines_archive.result
+++ b/mysql-test/suite/funcs_1/r/is_engines_archive.result
@@ -2,7 +2,7 @@ SELECT * FROM information_schema.engines
WHERE ENGINE = 'ARCHIVE';
ENGINE ARCHIVE
SUPPORT YES
-COMMENT Archive storage engine
+COMMENT gzip-compresses tables for a low storage footprint
TRANSACTIONS NO
XA NO
SAVEPOINTS NO
diff --git a/mysql-test/suite/funcs_1/r/is_engines_csv.result b/mysql-test/suite/funcs_1/r/is_engines_csv.result
index 2a7e61ee4d3..7e413b9af6f 100644
--- a/mysql-test/suite/funcs_1/r/is_engines_csv.result
+++ b/mysql-test/suite/funcs_1/r/is_engines_csv.result
@@ -2,7 +2,7 @@ SELECT * FROM information_schema.engines
WHERE ENGINE = 'CSV';
ENGINE CSV
SUPPORT YES
-COMMENT CSV storage engine
+COMMENT Stores tables as CSV files
TRANSACTIONS NO
XA NO
SAVEPOINTS NO
diff --git a/mysql-test/suite/funcs_1/r/is_engines_federated.result b/mysql-test/suite/funcs_1/r/is_engines_federated.result
index 8057a0266c5..20926458ed0 100644
--- a/mysql-test/suite/funcs_1/r/is_engines_federated.result
+++ b/mysql-test/suite/funcs_1/r/is_engines_federated.result
@@ -2,7 +2,7 @@ SELECT * FROM information_schema.engines
WHERE ENGINE = 'FEDERATED';
ENGINE FEDERATED
SUPPORT YES
-COMMENT FederatedX pluggable storage engine
+COMMENT Allows to access tables on other MariaDB servers, supports transactions and more
TRANSACTIONS YES
XA NO
SAVEPOINTS YES
diff --git a/mysql-test/suite/funcs_1/r/is_engines_myisam.result b/mysql-test/suite/funcs_1/r/is_engines_myisam.result
index 7e42c864187..d307ce4be6a 100644
--- a/mysql-test/suite/funcs_1/r/is_engines_myisam.result
+++ b/mysql-test/suite/funcs_1/r/is_engines_myisam.result
@@ -2,7 +2,7 @@ SELECT * FROM information_schema.engines
WHERE ENGINE = 'MyISAM';
ENGINE MyISAM
SUPPORT DEFAULT
-COMMENT MyISAM storage engine
+COMMENT Non-transactional engine with good performance and small data footprint
TRANSACTIONS NO
XA NO
SAVEPOINTS NO
diff --git a/mysql-test/suite/galera/disabled.def b/mysql-test/suite/galera/disabled.def
index b67dea0f2f4..a9458f599d4 100644
--- a/mysql-test/suite/galera/disabled.def
+++ b/mysql-test/suite/galera/disabled.def
@@ -9,53 +9,34 @@
# Do not use any TAB characters for whitespace.
#
##############################################################################
-MW-336 : MDEV-13549 Galera test failures
-galera_gra_log : MDEV-13549 Galera test failures
-galera_flush_local : MDEV-13549 Galera test failures
-galera_flush : MDEV-13549 Galera test failures
-MW-329 : MDEV-13549 Galera test failures
-galera_account_management : MariaDB 10.0 does not support ALTER USER
-galera_binlog_row_image : MariaDB 10.0 does not support binlog_row_image
-galera_binlog_rows_query_log_events: MariaDB does not support binlog_rows_query_log_events
+
GAL-419 : MDEV-13549 Galera test failures
-galera_toi_ddl_fk_insert : MDEV-13549 Galera test failures
-galera_var_notify_cmd : MDEV-13549 Galera test failures
-galera_var_slave_threads : MDEV-13549 Galera test failures
-mysql-wsrep#90 : MDEV-13549 Galera test failures
+MW-328A : MDEV-17847 Galera test failure on MW-328[A|B|C]
+MW-328B : MDEV-17847 Galera test failure on MW-328[A|B|C]
+MW-328C : MDEV-17847 Galera test failure on MW-328[A|B|C]
+MW-329 : wsrep_local_replays not stable
+MW-416 : MDEV-13549 Galera test failures
+MW-44 : MDEV-15809 Test failure on galera.MW-44
+galera_account_management : MariaDB 10.0 does not support ALTER USER
galera_as_master_gtid : Requires MySQL GTID
galera_as_master_gtid_change_master : Requires MySQL GTID
-galera_as_slave_replication_bundle : MDEV-13549 Galera test failures
galera_as_slave_preordered : wsrep-preordered feature not merged to MariaDB
-galera_gcs_fragment : MDEV-13549 Galera test failures
-galera_gcache_recover : MDEV-13549 Galera test failures
-galera_gcache_recover_full_gcache : MDEV-13549 Galera test failures
-galera_gcache_recover_manytrx : MDEV-13549 Galera test failures
-galera_ist_mysqldump : MDEV-13549 Galera test failures
-mysql-wsrep#31 : MDEV-13549 Galera test failures
-galera_migrate : MariaDB 10.0 does not support START SLAVE USER
-galera_concurrent_ctas : MDEV-13549 Galera test failures
-galera_bf_abort_for_update : MDEV-13549 Galera test failures
-galera_wsrep_desync_wsrep_on : MDEV-13549 Galera test failures
+galera_as_slave_replication_bundle : MDEV-15785 OPTION_GTID_BEGIN is set in Gtid_log_event::do_apply_event()
+galera_binlog_rows_query_log_events: MariaDB does not support binlog_rows_query_log_events
+galera_binlog_stmt_autoinc : MDEV-13549 auto_increment mismatch
+galera_flush : MariaDB does not have global.thread_statistics
+galera_gcache_recover_manytrx : MDEV-18834 Galera test failure
+galera_ist_mariabackup : MDEV-18829 test leaves port open
+galera_ist_progress: MDEV-15236 fails when trying to read transfer status
+galera_kill_applier : race condition at the start of the test
+galera_kill_ddl : MDEV-17108 Test failure on galera.galera_kill_ddl
+galera_migrate : MariaDB does not support START SLAVE USER
+galera_pc_ignore_sb : MDEV-17357 Test failure on galera.galera_pc_ignore_sb
galera_ssl_upgrade : MDEV-13549 Galera test failures
-mysql-wsrep#33 : MDEV-13549 Galera test failures
-galera_var_auto_inc_control_on : MDEV-13549 Galera test failures
-MW-44 : MDEV-13549 Galera test failures
-galera_var_retry_autocommit : MDEV-13549 Galera test failures
-pxc-421 : MDEV-13549 Galera test failures
-lp1376747-2 : MDEV-13549 Galera test failures
-lp1376747 : MDEV-13549 Galera test failures
-galera_toi_ddl_nonconflicting : MDEV-13549 Galera test failures
-galera_parallel_simple : MDEV-13549 Galera test failures
-galera_admin : MDEV-13549 Galera test failures
-galera_var_max_ws_rows : MDEV-13549 Galera test failures 10.1
-MW-286 : MDEV-13549 Galera test failures 10.1
-galera_as_master: MDEV-13549 Galera test failures 10.1
-galera_pc_ignore_sb : MDEV-13549 Galera test failures 10.1
-galera_lock_table : MDEV-13549 Galera test failures 10.1
-MW-284 : MDEV-13549 Galera test failures 10.1
-galera_as_slave : MDEV-13549 Galera test failures 10.1
-MW-328C: MDEV-13549 Galera test failures 10.1
-MW-328A: MDEV-13549 Galera test failures 10.1
-MW-328B: MDEV-13549 Galera test failures 10.1
-MW-328: MDEV-13549 Galera test failures 10.1
-galera_suspend_slave: MDEV-13549 Galera test failures 10.1 \ No newline at end of file
+galera_sst_mysqldump_with_key : MDEV-16890 Galera test failure
+galera_var_node_address : MDEV-17151 Galera test failure
+galera_var_notify_cmd : MDEV-13549 Galera test failures
+galera_wan : MDEV-17259: Test failure on galera.galera_wan
+partition : MDEV-13549 regularly showing auto_increment mismatch
+pxc-421: Lock timeout exceeded
+query_cache : MDEV-18137: Galera test failure on query_cache
diff --git a/mysql-test/suite/galera/galera_2nodes_as_master_slave.cnf b/mysql-test/suite/galera/galera_2nodes_as_master_slave.cnf
deleted file mode 100644
index f68fe524904..00000000000
--- a/mysql-test/suite/galera/galera_2nodes_as_master_slave.cnf
+++ /dev/null
@@ -1,83 +0,0 @@
-
-#
-# Let's understand the topology.
-# * Independent Master with server-id = 1
-# * Galera cluster with 2 nodes: node#1 and node#2 with server-id = 2, 3
-# node#1 act as slave to Independent Master with server-id = 1
-# * Independent Slave with server-id = 4 replicating from galera node#2
-#
-
-# Use default setting for mysqld processes
-!include include/default_mysqld.cnf
-
-[mysqld]
-log-slave-updates
-log-bin=mysqld-bin
-binlog-format=row
-gtid-mode=on
-enforce-gtid-consistency=true
-
-[mysqld.1]
-server-id=1
-
-[mysqld.2]
-server-id=2
-
-wsrep_provider=@ENV.WSREP_PROVIDER
-wsrep_cluster_address='gcomm://'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;evs.install_timeout = PT15S; evs.max_install_timeouts=1;'
-
-# enforce read-committed characteristics across the cluster
-wsrep_causal_reads=ON
-wsrep_sync_wait = 15
-
-wsrep_node_address=127.0.0.1
-wsrep_sst_receive_address=127.0.0.2:@mysqld.2.#sst_port
-wsrep_node_incoming_address=127.0.0.1:@mysqld.2.port
-
-# Required for Galera
-innodb_autoinc_lock_mode=2
-
-innodb_flush_log_at_trx_commit=2
-
-[mysqld.3]
-server-id=3
-
-wsrep_provider=@ENV.WSREP_PROVIDER
-wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.2.#galera_port'
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;evs.install_timeout = PT15S; evs.max_install_timeouts = 1;'
-
-# enforce read-committed characteristics across the cluster
-wsrep_causal_reads=ON
-wsrep_sync_wait = 15
-
-wsrep_node_address=127.0.0.1
-wsrep_sst_receive_address=127.0.0.2:@mysqld.3.#sst_port
-wsrep_node_incoming_address=127.0.0.1:@mysqld.3.port
-
-# Required for Galera
-innodb_autoinc_lock_mode=2
-
-innodb_flush_log_at_trx_commit=2
-
-[mysqld.4]
-server-id=4
-
-[ENV]
-NODE_MYPORT_1= @mysqld.1.port
-NODE_MYSOCK_1= @mysqld.1.socket
-
-NODE_MYPORT_2= @mysqld.2.port
-NODE_MYSOCK_2= @mysqld.2.socket
-
-NODE_MYPORT_3= @mysqld.3.port
-NODE_MYSOCK_3= @mysqld.3.socket
-
-NODE_MYPORT_4= @mysqld.4.port
-NODE_MYSOCK_4= @mysqld.4.socket
-
-NODE_GALERAPORT_2= @mysqld.2.#galera_port
-NODE_GALERAPORT_3= @mysqld.3.#galera_port
-
-NODE_SSTPORT_2= @mysqld.2.#sst_port
-NODE_SSTPORT_3= @mysqld.3.#sst_port
diff --git a/mysql-test/suite/galera/galera_2nodes_as_master_with_repl_filter.cnf b/mysql-test/suite/galera/galera_2nodes_as_master_with_repl_filter.cnf
deleted file mode 100644
index d5490280ab2..00000000000
--- a/mysql-test/suite/galera/galera_2nodes_as_master_with_repl_filter.cnf
+++ /dev/null
@@ -1,87 +0,0 @@
-#
-# This .cnf file creates a setup with a 2-node Galera cluster and one stand-alone MySQL server, to be used as a slave
-#
-
-# Use default setting for mysqld processes
-!include include/default_mysqld.cnf
-
-[mysqld]
-default-storage-engine=InnoDB
-
-[mysqld.1]
-server-id=1
-binlog-format=row
-log-bin=mysqld-bin
-log_slave_updates
-gtid-mode=on
-enforce-gtid-consistency=true
-event-scheduler=1
-
-wsrep_provider=@ENV.WSREP_PROVIDER
-wsrep_cluster_address='gcomm://'
-wsrep_provider_options='base_port=@mysqld.1.#galera_port'
-
-# enforce read-committed characteristics across the cluster
-wsrep_causal_reads=ON
-wsrep_sync_wait = 15
-
-wsrep_node_address=127.0.0.1
-wsrep_sst_receive_address=127.0.0.2:@mysqld.1.#sst_port
-wsrep_node_incoming_address=127.0.0.1:@mysqld.1.port
-
-# Required for Galera
-innodb_autoinc_lock_mode=2
-
-innodb_flush_log_at_trx_commit=2
-
-[mysqld.2]
-server-id=2
-binlog-format=row
-log-bin=mysqld-bin
-log_slave_updates
-gtid-mode=on
-enforce-gtid-consistency=true
-event-scheduler=1
-
-wsrep_provider=@ENV.WSREP_PROVIDER
-wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port'
-
-# enforce read-committed characteristics across the cluster
-wsrep_causal_reads=ON
-wsrep_sync_wait = 15
-
-wsrep_node_address=127.0.0.1
-wsrep_sst_receive_address=127.0.0.2:@mysqld.2.#sst_port
-wsrep_node_incoming_address=127.0.0.1:@mysqld.2.port
-
-# Required for Galera
-innodb_autoinc_lock_mode=2
-
-innodb_flush_log_at_trx_commit=2
-
-[mysqld.3]
-server-id=3
-replicate-ignore-db=test
-replicate-wild-ignore-table=test.%
-log-bin=mysqld-bin
-log_slave_updates
-gtid-mode=on
-enforce-gtid-consistency=true
-event-scheduler=1
-
-[ENV]
-NODE_MYPORT_1= @mysqld.1.port
-NODE_MYSOCK_1= @mysqld.1.socket
-
-NODE_MYPORT_2= @mysqld.2.port
-NODE_MYSOCK_2= @mysqld.2.socket
-
-NODE_MYPORT_3= @mysqld.3.port
-NODE_MYSOCK_3= @mysqld.3.socket
-
-NODE_GALERAPORT_1= @mysqld.1.#galera_port
-NODE_GALERAPORT_2= @mysqld.2.#galera_port
-
-NODE_SSTPORT_1= @mysqld.1.#sst_port
-NODE_SSTPORT_2= @mysqld.2.#sst_port
diff --git a/mysql-test/suite/galera/include/galera_load_provider.inc b/mysql-test/suite/galera/include/galera_load_provider.inc
index 761a1a89fd3..aeab7e6ea19 100644
--- a/mysql-test/suite/galera/include/galera_load_provider.inc
+++ b/mysql-test/suite/galera/include/galera_load_provider.inc
@@ -5,6 +5,4 @@
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_orig';
--enable_query_log
---enable_reconnect
---source include/wait_until_connected_again.inc
---source include/wait_until_ready.inc
+--source include/galera_wait_ready.inc
diff --git a/mysql-test/suite/galera/include/galera_sst_set_mysqldump.inc b/mysql-test/suite/galera/include/galera_sst_set_mysqldump.inc
index cbd2c1c817a..16af5742b9b 100644
--- a/mysql-test/suite/galera/include/galera_sst_set_mysqldump.inc
+++ b/mysql-test/suite/galera/include/galera_sst_set_mysqldump.inc
@@ -4,6 +4,9 @@
--echo Setting SST method to mysqldump ...
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
+
--connection node_1
# We need a user with a password to perform SST, otherwise we hit LP #1378253
CREATE USER 'sst';
@@ -19,6 +22,6 @@ SET GLOBAL wsrep_sst_auth = 'sst:';
--disable_query_log
# Set wsrep_sst_receive_address to the SQL port
---eval SET GLOBAL wsrep_sst_receive_address = '127.0.0.2:$NODE_MYPORT_2';
+--eval SET GLOBAL wsrep_sst_receive_address = '127.0.0.1:$NODE_MYPORT_2';
--enable_query_log
SET GLOBAL wsrep_sst_method = 'mysqldump';
diff --git a/mysql-test/suite/galera/include/galera_st_clean_slave.inc b/mysql-test/suite/galera/include/galera_st_clean_slave.inc
index 81ba54aa6f5..3a49f4f6ad2 100644
--- a/mysql-test/suite/galera/include/galera_st_clean_slave.inc
+++ b/mysql-test/suite/galera/include/galera_st_clean_slave.inc
@@ -64,7 +64,9 @@ INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
--connection node_2
--echo Starting server ...
--source include/start_mysqld.inc
---source include/wait_until_ready.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
SET AUTOCOMMIT=OFF;
START TRANSACTION;
diff --git a/mysql-test/suite/galera/include/galera_st_kill_slave.inc b/mysql-test/suite/galera/include/galera_st_kill_slave.inc
index bae37755c65..0b96de55a32 100644
--- a/mysql-test/suite/galera/include/galera_st_kill_slave.inc
+++ b/mysql-test/suite/galera/include/galera_st_kill_slave.inc
@@ -24,7 +24,6 @@ COMMIT;
--source include/kill_galera.inc
--connection node_1
---source include/wait_until_connected_again.inc
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
--source include/wait_condition.inc
@@ -59,7 +58,9 @@ INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
--echo Starting server ...
--source include/start_mysqld.inc
---source include/wait_until_ready.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
SET AUTOCOMMIT=OFF;
START TRANSACTION;
diff --git a/mysql-test/suite/galera/include/galera_st_kill_slave_ddl.inc b/mysql-test/suite/galera/include/galera_st_kill_slave_ddl.inc
index b8dd0fda987..44a1513fa6e 100644
--- a/mysql-test/suite/galera/include/galera_st_kill_slave_ddl.inc
+++ b/mysql-test/suite/galera/include/galera_st_kill_slave_ddl.inc
@@ -1,3 +1,5 @@
+source include/maybe_debug.inc;
+if ($have_debug) {
--echo Performing State Transfer on a server that has been killed and restarted
--echo while a DDL was in progress on it
@@ -70,7 +72,9 @@ INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
--connection node_2
--echo Starting server ...
--source include/start_mysqld.inc
---source include/wait_until_ready.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
SET AUTOCOMMIT=OFF;
START TRANSACTION;
@@ -121,3 +125,4 @@ COMMIT;
SET AUTOCOMMIT=ON;
SET GLOBAL debug_dbug = $debug_orig;
+}
diff --git a/mysql-test/suite/galera/include/galera_st_shutdown_slave.inc b/mysql-test/suite/galera/include/galera_st_shutdown_slave.inc
index 1a65ef1bd94..6c09b0ceb0c 100644
--- a/mysql-test/suite/galera/include/galera_st_shutdown_slave.inc
+++ b/mysql-test/suite/galera/include/galera_st_shutdown_slave.inc
@@ -56,7 +56,9 @@ INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
--connection node_2
--echo Starting server ...
--source include/start_mysqld.inc
---source include/wait_until_ready.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
SET AUTOCOMMIT=OFF;
START TRANSACTION;
diff --git a/mysql-test/suite/galera/include/have_filekeymanagement.inc b/mysql-test/suite/galera/include/have_filekeymanagement.inc
new file mode 100644
index 00000000000..f5507ca4548
--- /dev/null
+++ b/mysql-test/suite/galera/include/have_filekeymanagement.inc
@@ -0,0 +1,3 @@
+#
+# Used in galera/suite.pm to check file key management plugin
+#
diff --git a/mysql-test/suite/galera/include/have_mariabackup.inc b/mysql-test/suite/galera/include/have_mariabackup.inc
new file mode 100644
index 00000000000..0dd693f2c63
--- /dev/null
+++ b/mysql-test/suite/galera/include/have_mariabackup.inc
@@ -0,0 +1,4 @@
+#
+# suite.pm will make sure that all tests including this file
+# will be skipped as needed
+#
diff --git a/mysql-test/suite/galera/include/have_wsrep_replicate_myisam.inc b/mysql-test/suite/galera/include/have_wsrep_replicate_myisam.inc
new file mode 100644
index 00000000000..726fc6e2b18
--- /dev/null
+++ b/mysql-test/suite/galera/include/have_wsrep_replicate_myisam.inc
@@ -0,0 +1,4 @@
+--require suite/galera/r/have_wsrep_replicate_myisam.require
+disable_query_log;
+SHOW VARIABLES LIKE 'wsrep_replicate_myisam';
+enable_query_log;
diff --git a/mysql-test/suite/galera/include/have_xtrabackup.inc b/mysql-test/suite/galera/include/have_xtrabackup.inc
new file mode 100644
index 00000000000..0dd693f2c63
--- /dev/null
+++ b/mysql-test/suite/galera/include/have_xtrabackup.inc
@@ -0,0 +1,4 @@
+#
+# suite.pm will make sure that all tests including this file
+# will be skipped as needed
+#
diff --git a/mysql-test/suite/galera/include/kill_galera.inc b/mysql-test/suite/galera/include/kill_galera.inc
index c61bad8e19d..d7f665df6c7 100644
--- a/mysql-test/suite/galera/include/kill_galera.inc
+++ b/mysql-test/suite/galera/include/kill_galera.inc
@@ -1,7 +1,6 @@
--echo Killing server ...
# Write file to make mysql-test-run.pl expect the crash, but don't start it
---source include/wait_until_connected_again.inc
--let $_server_id= `SELECT @@server_id`
--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.$_server_id.expect
--exec echo "wait" > $_expect_file_name
diff --git a/mysql-test/suite/galera/include/reset_query_cache.inc b/mysql-test/suite/galera/include/reset_query_cache.inc
new file mode 100644
index 00000000000..6e33b886f08
--- /dev/null
+++ b/mysql-test/suite/galera/include/reset_query_cache.inc
@@ -0,0 +1,11 @@
+--disable_query_log
+--disable_result_log
+--connection node_1
+flush query cache;
+reset query cache;
+
+--connection node_2
+flush query cache;
+reset query cache;
+--enable_result_log
+--enable_query_log
diff --git a/mysql-test/suite/galera/include/start_mysqld.inc b/mysql-test/suite/galera/include/start_mysqld.inc
index 4ee3d17810c..57af9203d0f 100644
--- a/mysql-test/suite/galera/include/start_mysqld.inc
+++ b/mysql-test/suite/galera/include/start_mysqld.inc
@@ -12,11 +12,4 @@ if ($galera_wsrep_start_position == '') {
--exec echo "restart:$start_mysqld_params" > $_expect_file_name
}
-# Turn on reconnect
---enable_reconnect
-
-# Call script that will poll the server waiting for it to be back online again
---source include/wait_until_connected_again.inc
-
-# Turn off reconnect again
---disable_reconnect
+--source include/galera_wait_ready.inc
diff --git a/mysql-test/suite/galera/r/MW-284.result b/mysql-test/suite/galera/r/MW-284.result
index 9d1c3e5660d..c9c0069889b 100644
--- a/mysql-test/suite/galera/r/MW-284.result
+++ b/mysql-test/suite/galera/r/MW-284.result
@@ -14,3 +14,6 @@ STOP SLAVE;
RESET SLAVE ALL;
CALL mtr.add_suppression('failed registering on master');
CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work');
+RESET MASTER;
+CALL mtr.add_suppression('WSREP: Last Applied Action message in non-primary configuration from member');
+CALL mtr.add_suppression('WSREP: Last Applied Action message in non-primary configuration from member');
diff --git a/mysql-test/suite/galera/r/MW-286.result b/mysql-test/suite/galera/r/MW-286.result
index adc996c1cbe..e30cf89b84c 100644
--- a/mysql-test/suite/galera/r/MW-286.result
+++ b/mysql-test/suite/galera/r/MW-286.result
@@ -1,4 +1,4 @@
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
@@ -6,7 +6,6 @@ INSERT INTO t1 (f1) SELECT 100000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3
SET GLOBAL wsrep_desync = TRUE;
SET wsrep_on = FALSE;
ALTER TABLE t1 ADD PRIMARY KEY (f1);
-ERROR 70100: Query execution was interrupted
SET wsrep_on = TRUE;
SET GLOBAL wsrep_desync = FALSE;
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/MW-329.result b/mysql-test/suite/galera/r/MW-329.result
index a79ba598d69..4666d131c7d 100644
--- a/mysql-test/suite/galera/r/MW-329.result
+++ b/mysql-test/suite/galera/r/MW-329.result
@@ -19,3 +19,4 @@ VARIABLE_VALUE > 0
DROP PROCEDURE proc_insert;
DROP TABLE t1;
CALL mtr.add_suppression("conflict state 3 after post commit");
+set global innodb_status_output=Default;
diff --git a/mysql-test/suite/galera/r/MW-336.result b/mysql-test/suite/galera/r/MW-336.result
index 9bdb61c1a9c..9a5bc88a48f 100644
--- a/mysql-test/suite/galera/r/MW-336.result
+++ b/mysql-test/suite/galera/r/MW-336.result
@@ -1,42 +1,31 @@
CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
+INSERT INTO t1 values(0);
SET GLOBAL wsrep_slave_threads = 10;
SET GLOBAL wsrep_slave_threads = 1;
-INSERT INTO t1 VALUES (1);
+# Wait 10 slave threads to start 1
+SET SESSION wsrep_sync_wait=15;
+# Generate 100 replication events
+SET SESSION wsrep_sync_wait=15;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+101
+# Wait 9 slave threads to exit 1
SET GLOBAL wsrep_slave_threads = 10;
-SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = 11
-1
+# Wait 10 slave threads to start 2
SET GLOBAL wsrep_slave_threads = 20;
-SELECT COUNT(*) = 21 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = 21
-1
+# Wait 20 slave threads to start 3
SET GLOBAL wsrep_slave_threads = 1;
-INSERT INTO t1 VALUES (1);
-INSERT INTO t1 VALUES (2);
-INSERT INTO t1 VALUES (3);
-INSERT INTO t1 VALUES (4);
-INSERT INTO t1 VALUES (5);
-INSERT INTO t1 VALUES (6);
-INSERT INTO t1 VALUES (7);
-INSERT INTO t1 VALUES (8);
-INSERT INTO t1 VALUES (9);
+# Generate 100 replication events
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+201
+# Wait 10 slave threads to exit 3
SET GLOBAL wsrep_slave_threads = 10;
-SET GLOBAL wsrep_slave_threads = 0;
-Warnings:
-Warning 1292 Truncated incorrect wsrep_slave_threads value: '0'
-INSERT INTO t1 VALUES (10);
-INSERT INTO t1 VALUES (11);
-INSERT INTO t1 VALUES (12);
-INSERT INTO t1 VALUES (13);
-INSERT INTO t1 VALUES (14);
-INSERT INTO t1 VALUES (15);
-INSERT INTO t1 VALUES (16);
-INSERT INTO t1 VALUES (17);
-INSERT INTO t1 VALUES (18);
-INSERT INTO t1 VALUES (19);
-INSERT INTO t1 VALUES (20);
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = 2
-1
SET GLOBAL wsrep_slave_threads = 1;
+# Wait 10 slave threads to start 3
+# Generate 100 replication events
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+301
+# Wait 10 slave threads to exit 4
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/MW-388.result b/mysql-test/suite/galera/r/MW-388.result
index 59d4d4a2bf3..141189e45c6 100644
--- a/mysql-test/suite/galera/r/MW-388.result
+++ b/mysql-test/suite/galera/r/MW-388.result
@@ -9,18 +9,14 @@ INSERT INTO t1 VALUES (1, 'node 1'),(2, 'node 1');
INSERT INTO t1 VALUES (3, 'node 1');
END|
SET GLOBAL wsrep_slave_threads = 2;
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
INSERT INTO t1 VALUES (1, 'node 2');;
SET SESSION DEBUG_SYNC = "now WAIT_FOR sync.wsrep_apply_cb_reached";
SET SESSION wsrep_sync_wait = 0;
SET SESSION DEBUG_SYNC = 'wsrep_after_replication SIGNAL wsrep_after_replication_reached WAIT_FOR wsrep_after_replication_continue';
CALL insert_proc ();;
SET SESSION DEBUG_SYNC = "now WAIT_FOR wsrep_after_replication_reached";
-SET GLOBAL DEBUG = "";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL wsrep_after_replication_continue";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
SELECT @errno = 1213;
@@ -37,9 +33,7 @@ f1 f2
SET GLOBAL wsrep_slave_threads = DEFAULT;
DROP TABLE t1;
DROP PROCEDURE insert_proc;
-SET GLOBAL debug = NULL;
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET debug_sync='RESET';
SELECT @@debug_sync;
@@debug_sync
diff --git a/mysql-test/suite/galera/r/MW-416.result b/mysql-test/suite/galera/r/MW-416.result
new file mode 100644
index 00000000000..05399b213a8
--- /dev/null
+++ b/mysql-test/suite/galera/r/MW-416.result
@@ -0,0 +1,114 @@
+CREATE USER 'userMW416'@'localhost';
+GRANT SELECT, INSERT, UPDATE ON test.* TO 'userMW416'@'localhost';
+SHOW GLOBAL STATUS LIKE 'wsrep_replicated';
+Variable_name Value
+wsrep_replicated 2
+ALTER DATABASE db CHARACTER SET = utf8;
+ERROR 42000: Access denied for user 'userMW416'@'localhost' to database 'db'
+ALTER EVENT ev1 RENAME TO ev2;
+ERROR 42000: Access denied for user 'userMW416'@'localhost' to database 'test'
+ALTER FUNCTION fun1 COMMENT 'foo';
+ERROR 42000: alter routine command denied to user 'userMW416'@'localhost' for routine 'test.fun1'
+ALTER LOGFILE GROUP lfg ADD UNDOFILE 'file' ENGINE=InnoDB;
+Got one of the listed errors
+ALTER PROCEDURE proc1 COMMENT 'foo';
+Got one of the listed errors
+ALTER SERVER srv OPTIONS (USER 'sally');
+Got one of the listed errors
+ALTER TABLE tbl DROP COLUMN col;
+Got one of the listed errors
+ALTER TABLESPACE tblspc DROP DATAFILE 'file' ENGINE=innodb;
+Got one of the listed errors
+ALTER VIEW vw AS SELECT 1;
+Got one of the listed errors
+CREATE DATABASE db;
+Got one of the listed errors
+CREATE EVENT ev1 ON SCHEDULE AT CURRENT_TIMESTAMP DO SELECT 1;
+Got one of the listed errors
+CREATE FUNCTION fun1() RETURNS int RETURN(1);
+Got one of the listed errors
+CREATE FUNCTION fun1 RETURNS STRING SONAME 'funlib.so';
+Got one of the listed errors
+CREATE PROCEDURE proc1() BEGIN END;
+Got one of the listed errors
+CREATE INDEX idx ON tbl(id);
+Got one of the listed errors
+CREATE LOGFILE GROUP lfg ADD UNDOFILE 'undofile' ENGINE innodb;
+Got one of the listed errors
+CREATE SERVER srv FOREIGN DATA WRAPPER 'fdw' OPTIONS (USER 'user');
+Got one of the listed errors
+CREATE TABLE t (i int);
+Got one of the listed errors
+CREATE TABLESPACE tblspc ADD DATAFILE 'file' ENGINE=innodb;
+Got one of the listed errors
+CREATE TRIGGER trg BEFORE UPDATE ON t FOR EACH ROW BEGIN END;
+Got one of the listed errors
+CREATE VIEW vw AS SELECT 1;
+Got one of the listed errors
+DROP DATABASE db;
+Got one of the listed errors
+DROP EVENT ev;
+Got one of the listed errors
+DROP FUNCTION fun1;
+Got one of the listed errors
+DROP INDEX idx ON t0;
+Got one of the listed errors
+DROP LOGFILE GROUP lfg;
+Got one of the listed errors
+DROP PROCEDURE proc1;
+Got one of the listed errors
+DROP SERVEr srv;
+Got one of the listed errors
+DROP TABLE t0;
+Got one of the listed errors
+DROP TABLESPACE tblspc;
+Got one of the listed errors
+DROP TRIGGER trg;
+Got one of the listed errors
+DROP VIEW vw;
+Got one of the listed errors
+RENAME TABLE t0 TO t1;
+Got one of the listed errors
+TRUNCATE TABLE t0;
+Got one of the listed errors
+ALTER USER myuser PASSWORD EXPIRE;
+Got one of the listed errors
+CREATE USER myuser IDENTIFIED BY 'pass';
+Got one of the listed errors
+DROP USER myuser;
+Got one of the listed errors
+GRANT ALL ON *.* TO 'myuser';
+Got one of the listed errors
+RENAME USER myuser TO mariauser;
+Got one of the listed errors
+REVOKE SELECT ON test FROM myuser;
+Got one of the listed errors
+REVOKE ALL, GRANT OPTION FROM myuser;
+Got one of the listed errors
+REVOKE PROXY ON myuser FROM myuser;
+Got one of the listed errors
+ANALYZE TABLE db.tbl;
+Got one of the listed errors
+CHECK TABLE db.tbl;
+Got one of the listed errors
+CHECKSUM TABLE db.tbl;
+Got one of the listed errors
+OPTIMIZE TABLE db.tbl;
+Got one of the listed errors
+REPAIR TABLE db.tbl;
+Got one of the listed errors
+INSTALL PLUGIN plg SONAME 'plg.so';
+Got one of the listed errors
+UNINSTALL PLUGIN plg;
+Got one of the listed errors
+DROP USER 'userMW416'@'localhost';
+SHOW DATABASES;
+Database
+information_schema
+mtr
+mysql
+performance_schema
+test
+SHOW GLOBAL STATUS LIKE 'wsrep_replicated';
+Variable_name Value
+wsrep_replicated 3
diff --git a/mysql-test/suite/galera/r/MW-44.result b/mysql-test/suite/galera/r/MW-44.result
index 28a6f1ac8dd..a07719daca1 100644
--- a/mysql-test/suite/galera/r/MW-44.result
+++ b/mysql-test/suite/galera/r/MW-44.result
@@ -1,14 +1,19 @@
TRUNCATE TABLE mysql.general_log;
TRUNCATE TABLE mysql.general_log;
+SELECT Argument FROM mysql.general_log;
+Argument
+SET GLOBAL general_log='ON';
SET SESSION wsrep_osu_method=TOI;
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
SET SESSION wsrep_osu_method=RSU;
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
SET SESSION wsrep_osu_method=TOI;
-SELECT COUNT(*) = 2 FROM mysql.general_log WHERE argument LIKE 'CREATE%' OR argument LIKE 'ALTER%';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 0 FROM mysql.general_log WHERE argument NOT LIKE 'SELECT%';
-COUNT(*) = 0
-1
+SELECT argument FROM mysql.general_log WHERE argument LIKE 'CREATE%' OR argument LIKE 'ALTER%';
+argument
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB
+ALTER TABLE t1 ADD COLUMN f2 INTEGER
+SELECT Argument FROM mysql.general_log;
+Argument
DROP TABLE t1;
+SET GLOBAL general_log='OFF';
+SET GLOBAL general_log='OFF';
diff --git a/mysql-test/suite/galera/r/MW-86-wait1.result b/mysql-test/suite/galera/r/MW-86-wait1.result
index a38255eff8f..88b6ca30884 100644
--- a/mysql-test/suite/galera/r/MW-86-wait1.result
+++ b/mysql-test/suite/galera/r/MW-86-wait1.result
@@ -2,9 +2,7 @@ SELECT @@debug_sync;
@@debug_sync
ON - current signal: ''
SET SESSION wsrep_sync_wait = 1;
-SET GLOBAL debug = "+d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
CREATE TABLE t_wait1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t_wait1 VALUES (1);
SET SESSION debug_sync = "now WAIT_FOR sync.wsrep_apply_cb_reached";
@@ -33,15 +31,10 @@ SHOW TABLES;
SHOW TRIGGERS;
SHOW GLOBAL VARIABLES LIKE 'foo_bar';
SHOW WARNINGS;
-SET GLOBAL debug = "-d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET SESSION debug_sync = "now SIGNAL signal.wsrep_apply_cb";
SET SESSION wsrep_sync_wait = default;
DROP TABLE t_wait1;
-SET GLOBAL debug = NULL;
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
SET debug_sync='RESET';
SELECT @@debug_sync;
@@debug_sync
diff --git a/mysql-test/suite/galera/r/MW-86-wait8.result b/mysql-test/suite/galera/r/MW-86-wait8.result
index 04c93e9a9f2..d5aa5037676 100644
--- a/mysql-test/suite/galera/r/MW-86-wait8.result
+++ b/mysql-test/suite/galera/r/MW-86-wait8.result
@@ -2,9 +2,7 @@ SELECT @@debug_sync;
@@debug_sync
ON - current signal: ''
SET SESSION wsrep_sync_wait = 8;
-SET GLOBAL debug = "+d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
CREATE TABLE t_wait8 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t_wait8 VALUES (1);
SET GLOBAL wsrep_provider_options = "repl.causal_read_timeout=PT0.1S";
@@ -35,15 +33,10 @@ SHOW TABLES;
SHOW TRIGGERS;
SHOW GLOBAL VARIABLES LIKE 'foo_bar';
SHOW WARNINGS;
-SET GLOBAL debug = "-d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
SET SESSION wsrep_sync_wait = default;
DROP TABLE t_wait8;
-SET GLOBAL debug = NULL;
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
SET debug_sync='RESET';
SELECT @@debug_sync;
@@debug_sync
diff --git a/mysql-test/suite/galera/r/galera#500.result b/mysql-test/suite/galera/r/galera#500.result
new file mode 100644
index 00000000000..6a07d0359a4
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera#500.result
@@ -0,0 +1,10 @@
+SET SESSION wsrep_sync_wait = 0;
+SET GLOBAL wsrep_provider_options="gmcast.isolate=2";
+SET SESSION wsrep_sync_wait = 0;
+SHOW STATUS LIKE 'wsrep_cluster_status';
+Variable_name Value
+wsrep_cluster_status non-Primary
+SET SESSION wsrep_sync_wait = default;
+SET GLOBAL wsrep_provider_options="pc.bootstrap=1";
+SET SESSION wsrep_on=0;
+CALL mtr.add_suppression("WSREP: exception from gcomm, backend must be restarted: Gcomm backend termination was requested by setting gmcast.isolate=2.");
diff --git a/mysql-test/suite/galera/r/galera#505.result b/mysql-test/suite/galera/r/galera#505.result
new file mode 100644
index 00000000000..3a72c843514
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera#505.result
@@ -0,0 +1,7 @@
+SET SESSION wsrep_sync_wait=0;
+SET SESSION wsrep_sync_wait=DEFAULT;
+SET GLOBAL wsrep_provider_options = 'pc.weight=3';
+SHOW GLOBAL VARIABLES LIKE 'wsrep_provider_options';
+Variable_name Value
+wsrep_provider_options pc.weight = 3
+SET GLOBAL wsrep_provider_options = 'pc.weight=1';
diff --git a/mysql-test/suite/galera/r/galera_as_master.result b/mysql-test/suite/galera/r/galera_as_master.result
index e96d39aea0c..06de9ccf016 100644
--- a/mysql-test/suite/galera/r/galera_as_master.result
+++ b/mysql-test/suite/galera/r/galera_as_master.result
@@ -47,3 +47,4 @@ DROP TABLE t2, t3;
STOP SLAVE;
RESET SLAVE ALL;
CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work');
+RESET MASTER;
diff --git a/mysql-test/suite/galera/r/galera_as_slave_gtid.result b/mysql-test/suite/galera/r/galera_as_slave_gtid.result
index fbac7b1b6b5..db2bbf9ddaf 100644
--- a/mysql-test/suite/galera/r/galera_as_slave_gtid.result
+++ b/mysql-test/suite/galera/r/galera_as_slave_gtid.result
@@ -14,3 +14,7 @@ gtid_binlog_state_equal
DROP TABLE t1;
STOP SLAVE;
RESET SLAVE ALL;
+#cleanup
+reset master;
+reset master;
+reset master;
diff --git a/mysql-test/suite/galera/r/galera_autoinc_sst_mariabackup.result b/mysql-test/suite/galera/r/galera_autoinc_sst_mariabackup.result
new file mode 100644
index 00000000000..228d7c6f041
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_autoinc_sst_mariabackup.result
@@ -0,0 +1,36 @@
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB;
+CREATE PROCEDURE p1 ()
+BEGIN
+DECLARE x INT DEFAULT 1;
+DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
+WHILE 1 DO
+INSERT INTO t1 VALUES (DEFAULT);
+COMMIT;
+END WHILE;
+END|
+CALL p1();;
+CALL p1();;
+Killing server ...
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+Got one of the listed errors
+Got one of the listed errors
+count_equal
+1
+CALL mtr.add_suppression("WSREP: Action message in non-primary configuration from member 0");
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE
+2
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 2
+1
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE
+2
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 2
+1
+DROP PROCEDURE p1;
+DROP TABLE t1;
+CALL mtr.add_suppression("gcs_caused\\(\\) returned -1 \\(Operation not permitted\\)");
+CALL mtr.add_suppression("WSREP: Action message in non-primary configuration from member 0");
diff --git a/mysql-test/suite/galera/r/galera_bf_abort_for_update.result b/mysql-test/suite/galera/r/galera_bf_abort_for_update.result
index 3978a3df193..2367924466c 100644
--- a/mysql-test/suite/galera/r/galera_bf_abort_for_update.result
+++ b/mysql-test/suite/galera/r/galera_bf_abort_for_update.result
@@ -1,10 +1,21 @@
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES (1);
-INSERT INTO t1 VALUES (1);
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1, 10);
+BEGIN;
SELECT * FROM t1 FOR UPDATE;
+f1 f2
+1 10
+UPDATE t1 SET f1 = 2;
+COMMIT;
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
-wsrep_local_aborts_increment
+wsrep_local_bf_aborts_diff
+1
+BEGIN;
+SELECT * FROM t1 FOR UPDATE;
+f1 f2
+2 10
+UPDATE t1 SET f2 = 20;
+COMMIT;
+ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+wsrep_local_bf_aborts_diff
1
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_bf_background_statistics.result b/mysql-test/suite/galera/r/galera_bf_background_statistics.result
new file mode 100644
index 00000000000..dc367b065f6
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_bf_background_statistics.result
@@ -0,0 +1,95 @@
+SELECT @@innodb_stats_persistent;
+@@innodb_stats_persistent
+1
+CREATE TABLE t1 (f1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, f2 INTEGER DEFAULT NULL) ENGINE=InnoDB;
+INSERT INTO t1(f1) values (NULL);
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+SELECT count(1) from t1;
+count(1)
+16384
+SET AUTOCOMMIT=OFF;
+INSERT INTO t1 VALUES (9999999,NULL);
+SELECT SLEEP(1000);;
+ALTER TABLE t1 CHANGE f2 f2 INTEGER NOT NULL DEFAULT 1;
+Warnings:
+Warning 1265 Data truncated for column 'f2' at row 1
+Warning 1265 Data truncated for column 'f2' at row 2
+Warning 1265 Data truncated for column 'f2' at row 3
+Warning 1265 Data truncated for column 'f2' at row 4
+Warning 1265 Data truncated for column 'f2' at row 5
+Warning 1265 Data truncated for column 'f2' at row 6
+Warning 1265 Data truncated for column 'f2' at row 7
+Warning 1265 Data truncated for column 'f2' at row 8
+Warning 1265 Data truncated for column 'f2' at row 9
+Warning 1265 Data truncated for column 'f2' at row 10
+Warning 1265 Data truncated for column 'f2' at row 11
+Warning 1265 Data truncated for column 'f2' at row 12
+Warning 1265 Data truncated for column 'f2' at row 13
+Warning 1265 Data truncated for column 'f2' at row 14
+Warning 1265 Data truncated for column 'f2' at row 15
+Warning 1265 Data truncated for column 'f2' at row 16
+Warning 1265 Data truncated for column 'f2' at row 17
+Warning 1265 Data truncated for column 'f2' at row 18
+Warning 1265 Data truncated for column 'f2' at row 19
+Warning 1265 Data truncated for column 'f2' at row 20
+Warning 1265 Data truncated for column 'f2' at row 21
+Warning 1265 Data truncated for column 'f2' at row 22
+Warning 1265 Data truncated for column 'f2' at row 23
+Warning 1265 Data truncated for column 'f2' at row 24
+Warning 1265 Data truncated for column 'f2' at row 25
+Warning 1265 Data truncated for column 'f2' at row 26
+Warning 1265 Data truncated for column 'f2' at row 27
+Warning 1265 Data truncated for column 'f2' at row 28
+Warning 1265 Data truncated for column 'f2' at row 29
+Warning 1265 Data truncated for column 'f2' at row 30
+Warning 1265 Data truncated for column 'f2' at row 31
+Warning 1265 Data truncated for column 'f2' at row 32
+Warning 1265 Data truncated for column 'f2' at row 33
+Warning 1265 Data truncated for column 'f2' at row 34
+Warning 1265 Data truncated for column 'f2' at row 35
+Warning 1265 Data truncated for column 'f2' at row 36
+Warning 1265 Data truncated for column 'f2' at row 37
+Warning 1265 Data truncated for column 'f2' at row 38
+Warning 1265 Data truncated for column 'f2' at row 39
+Warning 1265 Data truncated for column 'f2' at row 40
+Warning 1265 Data truncated for column 'f2' at row 41
+Warning 1265 Data truncated for column 'f2' at row 42
+Warning 1265 Data truncated for column 'f2' at row 43
+Warning 1265 Data truncated for column 'f2' at row 44
+Warning 1265 Data truncated for column 'f2' at row 45
+Warning 1265 Data truncated for column 'f2' at row 46
+Warning 1265 Data truncated for column 'f2' at row 47
+Warning 1265 Data truncated for column 'f2' at row 48
+Warning 1265 Data truncated for column 'f2' at row 49
+Warning 1265 Data truncated for column 'f2' at row 50
+Warning 1265 Data truncated for column 'f2' at row 51
+Warning 1265 Data truncated for column 'f2' at row 52
+Warning 1265 Data truncated for column 'f2' at row 53
+Warning 1265 Data truncated for column 'f2' at row 54
+Warning 1265 Data truncated for column 'f2' at row 55
+Warning 1265 Data truncated for column 'f2' at row 56
+Warning 1265 Data truncated for column 'f2' at row 57
+Warning 1265 Data truncated for column 'f2' at row 58
+Warning 1265 Data truncated for column 'f2' at row 59
+Warning 1265 Data truncated for column 'f2' at row 60
+Warning 1265 Data truncated for column 'f2' at row 61
+Warning 1265 Data truncated for column 'f2' at row 62
+Warning 1265 Data truncated for column 'f2' at row 63
+Warning 1265 Data truncated for column 'f2' at row 64
+ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+wsrep_local_aborts_increment
+1
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_binlog_stmt_autoinc.result b/mysql-test/suite/galera/r/galera_binlog_stmt_autoinc.result
new file mode 100644
index 00000000000..542bd156816
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_binlog_stmt_autoinc.result
@@ -0,0 +1,147 @@
+SET GLOBAL wsrep_forced_binlog_format='STATEMENT';
+SET GLOBAL wsrep_forced_binlog_format='STATEMENT';
+CREATE TABLE t1 (
+i int(11) NOT NULL AUTO_INCREMENT,
+c char(32) DEFAULT 'dummy_text',
+PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+insert into t1(i) values(null);
+select * from t1;
+i c
+1 dummy_text
+insert into t1(i) values(null), (null), (null);
+select * from t1;
+i c
+1 dummy_text
+3 dummy_text
+5 dummy_text
+7 dummy_text
+select * from t1;
+i c
+1 dummy_text
+3 dummy_text
+5 dummy_text
+7 dummy_text
+SET GLOBAL wsrep_forced_binlog_format='none';
+SET GLOBAL wsrep_forced_binlog_format='none';
+drop table t1;
+SET SESSION binlog_format='STATEMENT';
+show variables like 'binlog_format';
+Variable_name Value
+binlog_format STATEMENT
+SET GLOBAL wsrep_auto_increment_control='OFF';
+SET SESSION auto_increment_increment = 3;
+SET SESSION auto_increment_offset = 1;
+CREATE TABLE t1 (
+i int(11) NOT NULL AUTO_INCREMENT,
+c char(32) DEFAULT 'dummy_text',
+PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+insert into t1(i) values(null);
+select * from t1;
+i c
+1 dummy_text
+insert into t1(i) values(null), (null), (null);
+select * from t1;
+i c
+1 dummy_text
+4 dummy_text
+7 dummy_text
+10 dummy_text
+select * from t1;
+i c
+1 dummy_text
+4 dummy_text
+7 dummy_text
+10 dummy_text
+SET GLOBAL wsrep_auto_increment_control='ON';
+SET SESSION binlog_format='ROW';
+show variables like 'binlog_format';
+Variable_name Value
+binlog_format ROW
+show variables like '%auto_increment%';
+Variable_name Value
+auto_increment_increment 2
+auto_increment_offset 1
+wsrep_auto_increment_control ON
+SET GLOBAL wsrep_auto_increment_control='OFF';
+show variables like '%auto_increment%';
+Variable_name Value
+auto_increment_increment 3
+auto_increment_offset 1
+wsrep_auto_increment_control OFF
+SET GLOBAL wsrep_auto_increment_control='ON';
+drop table t1;
+SET GLOBAL wsrep_forced_binlog_format='ROW';
+SET GLOBAL wsrep_forced_binlog_format='ROW';
+CREATE TABLE t1 (
+i int(11) NOT NULL AUTO_INCREMENT,
+c char(32) DEFAULT 'dummy_text',
+PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+insert into t1(i) values(null);
+select * from t1;
+i c
+1 dummy_text
+insert into t1(i) values(null), (null), (null);
+select * from t1;
+i c
+1 dummy_text
+3 dummy_text
+5 dummy_text
+7 dummy_text
+select * from t1;
+i c
+1 dummy_text
+3 dummy_text
+5 dummy_text
+7 dummy_text
+SET GLOBAL wsrep_forced_binlog_format='none';
+SET GLOBAL wsrep_forced_binlog_format='none';
+drop table t1;
+SET SESSION binlog_format='ROW';
+show variables like 'binlog_format';
+Variable_name Value
+binlog_format ROW
+SET GLOBAL wsrep_auto_increment_control='OFF';
+SET SESSION auto_increment_increment = 3;
+SET SESSION auto_increment_offset = 1;
+CREATE TABLE t1 (
+i int(11) NOT NULL AUTO_INCREMENT,
+c char(32) DEFAULT 'dummy_text',
+PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+insert into t1(i) values(null);
+select * from t1;
+i c
+1 dummy_text
+insert into t1(i) values(null), (null), (null);
+select * from t1;
+i c
+1 dummy_text
+4 dummy_text
+7 dummy_text
+10 dummy_text
+select * from t1;
+i c
+1 dummy_text
+4 dummy_text
+7 dummy_text
+10 dummy_text
+SET GLOBAL wsrep_auto_increment_control='ON';
+show variables like 'binlog_format';
+Variable_name Value
+binlog_format ROW
+show variables like '%auto_increment%';
+Variable_name Value
+auto_increment_increment 2
+auto_increment_offset 1
+wsrep_auto_increment_control ON
+SET GLOBAL wsrep_auto_increment_control='OFF';
+show variables like '%auto_increment%';
+Variable_name Value
+auto_increment_increment 3
+auto_increment_offset 1
+wsrep_auto_increment_control OFF
+SET GLOBAL wsrep_auto_increment_control='ON';
+drop table t1;
diff --git a/mysql-test/suite/galera/r/galera_defaults.result b/mysql-test/suite/galera/r/galera_defaults.result
index d3004735a0a..e7a2508c0f3 100644
--- a/mysql-test/suite/galera/r/galera_defaults.result
+++ b/mysql-test/suite/galera/r/galera_defaults.result
@@ -1,6 +1,6 @@
SELECT COUNT(*) = 43 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'wsrep_%';
COUNT(*) = 43
-1
+0
SELECT VARIABLE_NAME, VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME LIKE 'wsrep_%'
@@ -19,6 +19,7 @@ ORDER BY VARIABLE_NAME;
VARIABLE_NAME VARIABLE_VALUE
WSREP_AUTO_INCREMENT_CONTROL ON
WSREP_CAUSAL_READS ON
+WSREP_CERTIFICATION_RULES strict
WSREP_CERTIFY_NONPK ON
WSREP_CLUSTER_ADDRESS gcomm://
WSREP_CLUSTER_NAME my_wsrep_cluster
@@ -40,6 +41,7 @@ WSREP_NOTIFY_CMD
WSREP_ON ON
WSREP_OSU_METHOD TOI
WSREP_RECOVER OFF
+WSREP_REJECT_QUERIES NONE
WSREP_REPLICATE_MYISAM OFF
WSREP_RESTART_SLAVE OFF
WSREP_RETRY_AUTOCOMMIT 1
@@ -51,72 +53,3 @@ WSREP_SST_DONOR
WSREP_SST_DONOR_REJECTS_QUERIES OFF
WSREP_SST_METHOD rsync
WSREP_SYNC_WAIT 15
-<BASE_DIR>; <BASE_HOST>; <BASE_PORT>; cert.log_conflicts = no; debug = no; evs.auto_evict = 0; evs.causal_keepalive_period = PT1S; evs.debug_log_mask = 0x1; evs.delay_margin = PT1S; evs.delayed_keep_period = PT30S; evs.inactive_check_period = PT0.5S; evs.inactive_timeout = PT30S; evs.info_log_mask = 0; evs.install_timeout = PT15S; evs.join_retrans_period = PT1S; evs.keepalive_period = PT1S; evs.max_install_timeouts = 3; evs.send_window = 4; evs.stats_report_period = PT1M; evs.suspect_timeout = PT10S; evs.use_aggregate = true; evs.user_send_window = 2; evs.version = 0; evs.view_forget_timeout = P1D; <GCACHE_DIR>; gcache.keep_pages_size = 0; gcache.mem_size = 0; <GCACHE_NAME>; gcache.page_size = 128M; gcache.recover = no; gcache.size = 10M; gcomm.thread_prio = ; gcs.fc_debug = 0; gcs.fc_factor = 1.0; gcs.fc_limit = 16; gcs.fc_master_slave = no; gcs.max_packet_size = 64500; gcs.max_throttle = 0.25; <GCS_RECV_Q_HARD_LIMIT>; gcs.recv_q_soft_limit = 0.25; gcs.sync_donor = no; <GMCAST_LISTEN_ADDR>; gmcast.mcast_addr = ; gmcast.mcast_ttl = 1; gmcast.peer_timeout = PT3S; gmcast.segment = 0; gmcast.time_wait = PT5S; gmcast.version = 0; <IST_RECV_ADDR>; pc.announce_timeout = PT3S; pc.checksum = false; pc.ignore_quorum = false; pc.ignore_sb = false; pc.linger = PT20S; pc.npvo = false; pc.recovery = true; pc.version = 0; pc.wait_prim = true; pc.wait_prim_timeout = PT30S; pc.weight = 1; protonet.backend = asio; protonet.version = 0; repl.causal_read_timeout = PT90S; repl.commit_order = 3; repl.key_format = FLAT8; repl.max_ws_size = 2147483647; <REPL_PROTO_MAX>;socket.checksum = 2; socket.recv_buf_size = 212992;
-SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_STATUS
-WHERE VARIABLE_NAME LIKE 'wsrep_%'
-AND VARIABLE_NAME != 'wsrep_debug_sync_waiters';
-COUNT(*)
-58
-SELECT VARIABLE_NAME FROM INFORMATION_SCHEMA.GLOBAL_STATUS
-WHERE VARIABLE_NAME LIKE 'wsrep_%'
-AND VARIABLE_NAME != 'wsrep_debug_sync_waiters'
-ORDER BY VARIABLE_NAME;
-VARIABLE_NAME
-WSREP_APPLY_OOOE
-WSREP_APPLY_OOOL
-WSREP_APPLY_WINDOW
-WSREP_CAUSAL_READS
-WSREP_CERT_DEPS_DISTANCE
-WSREP_CERT_INDEX_SIZE
-WSREP_CERT_INTERVAL
-WSREP_CLUSTER_CONF_ID
-WSREP_CLUSTER_SIZE
-WSREP_CLUSTER_STATE_UUID
-WSREP_CLUSTER_STATUS
-WSREP_COMMIT_OOOE
-WSREP_COMMIT_OOOL
-WSREP_COMMIT_WINDOW
-WSREP_CONNECTED
-WSREP_DESYNC_COUNT
-WSREP_EVS_DELAYED
-WSREP_EVS_EVICT_LIST
-WSREP_EVS_REPL_LATENCY
-WSREP_EVS_STATE
-WSREP_FLOW_CONTROL_PAUSED
-WSREP_FLOW_CONTROL_PAUSED_NS
-WSREP_FLOW_CONTROL_RECV
-WSREP_FLOW_CONTROL_SENT
-WSREP_GCOMM_UUID
-WSREP_INCOMING_ADDRESSES
-WSREP_LAST_COMMITTED
-WSREP_LOCAL_BF_ABORTS
-WSREP_LOCAL_CACHED_DOWNTO
-WSREP_LOCAL_CERT_FAILURES
-WSREP_LOCAL_COMMITS
-WSREP_LOCAL_INDEX
-WSREP_LOCAL_RECV_QUEUE
-WSREP_LOCAL_RECV_QUEUE_AVG
-WSREP_LOCAL_RECV_QUEUE_MAX
-WSREP_LOCAL_RECV_QUEUE_MIN
-WSREP_LOCAL_REPLAYS
-WSREP_LOCAL_SEND_QUEUE
-WSREP_LOCAL_SEND_QUEUE_AVG
-WSREP_LOCAL_SEND_QUEUE_MAX
-WSREP_LOCAL_SEND_QUEUE_MIN
-WSREP_LOCAL_STATE
-WSREP_LOCAL_STATE_COMMENT
-WSREP_LOCAL_STATE_UUID
-WSREP_PROTOCOL_VERSION
-WSREP_PROVIDER_NAME
-WSREP_PROVIDER_VENDOR
-WSREP_PROVIDER_VERSION
-WSREP_READY
-WSREP_RECEIVED
-WSREP_RECEIVED_BYTES
-WSREP_REPLICATED
-WSREP_REPLICATED_BYTES
-WSREP_REPL_DATA_BYTES
-WSREP_REPL_KEYS
-WSREP_REPL_KEYS_BYTES
-WSREP_REPL_OTHER_BYTES
-WSREP_THREAD_COUNT
diff --git a/mysql-test/suite/galera/r/galera_drop_database.result b/mysql-test/suite/galera/r/galera_drop_database.result
new file mode 100644
index 00000000000..79789da5a11
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_drop_database.result
@@ -0,0 +1,17 @@
+CREATE DATABASE fts;
+USE fts;
+CREATE TABLE fts_t1 (f1 INT PRIMARY KEY AUTO_INCREMENT, f2 VARCHAR(100), FULLTEXT (f2)) ENGINE=InnoDB;
+CREATE TABLE fts_t2 (f2 VARCHAR(100), FULLTEXT (f2)) ENGINE=InnoDB;
+CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
+INSERT INTO fts_t1 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
+INSERT INTO fts_t2 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
+DROP TABLE ten;
+UPDATE fts_t1 SET f2 = 'abcd';
+UPDATE fts_t2 SET f2 = 'efjh';
+USE fts;
+DROP TABLE fts_t1;
+DROP TABLE fts_t2;
+SHOW TABLES;
+Tables_in_fts
+DROP DATABASE fts;
diff --git a/mysql-test/suite/galera/r/galera_encrypt_tmp_files.result b/mysql-test/suite/galera/r/galera_encrypt_tmp_files.result
new file mode 100644
index 00000000000..63f6c281af1
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_encrypt_tmp_files.result
@@ -0,0 +1,35 @@
+SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment';
+VARIABLE_VALUE = 'Synced'
+1
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 2
+1
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
+INSERT INTO t1 VALUES (1);
+SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment';
+VARIABLE_VALUE = 'Synced'
+1
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 2
+1
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+DROP TABLE t1;
+CREATE TABLE `t1` (
+`col1` int(11) NOT NULL,
+`col2` varchar(64) NOT NULL DEFAULT '',
+`col3` varchar(32) NOT NULL DEFAULT '0',
+`col4` varchar(64) NOT NULL DEFAULT '',
+`col5` tinyint(4) NOT NULL DEFAULT '0',
+`col6` int(11) NOT NULL DEFAULT '0',
+`col7` varchar(64) NOT NULL DEFAULT '',
+`col8` tinyint(4) NOT NULL DEFAULT '0',
+`col9` tinyint(4) NOT NULL DEFAULT '0',
+`col10` text NOT NULL,
+`col11` varchar(255) NOT NULL DEFAULT '',
+`col12` tinyint(4) NOT NULL DEFAULT '1'
+) ;
+create table t2 (test int);
+insert into t2 values (1);
+drop table t1,t2;
diff --git a/mysql-test/suite/galera/r/galera_enum.result b/mysql-test/suite/galera/r/galera_enum.result
index e853c5c9943..7b42aab264c 100644
--- a/mysql-test/suite/galera/r/galera_enum.result
+++ b/mysql-test/suite/galera/r/galera_enum.result
@@ -4,23 +4,23 @@ INSERT INTO t1 VALUES ('one'), ('two');
INSERT INTO t1 VALUES (0), (1), (2);
Warnings:
Warning 1265 Data truncated for column 'f1' at row 1
-SELECT COUNT(*) = 6 FROM t1;
-COUNT(*) = 6
-1
-SELECT COUNT(*) = 2 FROM t1 where f1 = '';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 2 FROM t1 where f1 = 'one';
-COUNT(*) = 2
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+6
+SELECT COUNT(*) FROM t1 where f1 = '';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 where f1 = 'one';
+COUNT(*)
+2
DROP TABLE t1;
CREATE TABLE t1 (f1 ENUM('', 'one', 'two', 'three', 'four') PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (''), ('one'), ('two');
-SELECT COUNT(*) = 3 FROM t1;
-COUNT(*) = 3
-1
-SELECT COUNT(*) = 1 FROM t1 WHERE f1 = '';
-COUNT(*) = 1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+3
+SELECT COUNT(*) FROM t1 WHERE f1 = '';
+COUNT(*)
1
SET AUTOCOMMIT=OFF;
START TRANSACTION;
@@ -31,7 +31,12 @@ UPDATE t1 SET f1 = 'four' where f1 = '';
COMMIT;
COMMIT;
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
-SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'three';
-COUNT(*) = 1
+SELECT COUNT(*) FROM t1 WHERE f1 = 'three';
+COUNT(*)
1
+SELECT * FROM t1;
+f1
+one
+two
+three
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_events.result b/mysql-test/suite/galera/r/galera_events.result
index 09d8406d5d0..80631442e08 100644
--- a/mysql-test/suite/galera/r/galera_events.result
+++ b/mysql-test/suite/galera/r/galera_events.result
@@ -1,4 +1,6 @@
CREATE EVENT event1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT DEFINER= 'root@localhost', ORIGINATOR = 1, STATUS = 'SLAVESIDE_DISABLED', EVENT_TYPE = 'ONE TIME', ON_COMPLETION = 'NOT PRESERVE' FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event1';
DEFINER= 'root@localhost' ORIGINATOR = 1 STATUS = 'SLAVESIDE_DISABLED' EVENT_TYPE = 'ONE TIME' ON_COMPLETION = 'NOT PRESERVE'
1 1 1 1 1
diff --git a/mysql-test/suite/galera/r/galera_gcache_recover_full_gcache.result b/mysql-test/suite/galera/r/galera_gcache_recover_full_gcache.result
index 30ee5772411..ca81d7d8164 100644
--- a/mysql-test/suite/galera/r/galera_gcache_recover_full_gcache.result
+++ b/mysql-test/suite/galera/r/galera_gcache_recover_full_gcache.result
@@ -1,3 +1,7 @@
+call mtr.add_suppression("InnoDB: Warning: innodb_page_size has been changed from default value *");
+call mtr.add_suppression("InnoDB: Resizing redo log from *");
+call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files.");
+call mtr.add_suppression("InnoDB: New log files created, LSN=*");
SET SESSION wsrep_sync_wait = 0;
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 LONGBLOB) ENGINE=InnoDB;
SET SESSION wsrep_sync_wait = 0;
diff --git a/mysql-test/suite/galera/r/galera_gcache_recover_manytrx.result b/mysql-test/suite/galera/r/galera_gcache_recover_manytrx.result
index 868b39bfbd6..1483c5d1de5 100644
--- a/mysql-test/suite/galera/r/galera_gcache_recover_manytrx.result
+++ b/mysql-test/suite/galera/r/galera_gcache_recover_manytrx.result
@@ -1,3 +1,7 @@
+call mtr.add_suppression("InnoDB: Warning: innodb_page_size has been changed from default value *");
+call mtr.add_suppression("InnoDB: Resizing redo log from *");
+call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files.");
+call mtr.add_suppression("InnoDB: New log files created, LSN=*");
SET SESSION wsrep_sync_wait = 0;
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 LONGBLOB) ENGINE=InnoDB;
CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
diff --git a/mysql-test/suite/galera/r/galera_gcs_fc_limit.result b/mysql-test/suite/galera/r/galera_gcs_fc_limit.result
index 9463b5f8eef..f3f417058f7 100644
--- a/mysql-test/suite/galera/r/galera_gcs_fc_limit.result
+++ b/mysql-test/suite/galera/r/galera_gcs_fc_limit.result
@@ -1,17 +1,20 @@
-CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
-INSERT INTO t1 VALUES (1);
-SELECT COUNT(*) = 1 FROM t1;
-COUNT(*) = 1
+CREATE TABLE t1 (f1 INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,B INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1,1);
+SET SESSION wsrep_sync_wait=15;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
1
SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1';
LOCK TABLE t1 WRITE;
-INSERT INTO t1 VALUES (2);
-INSERT INTO t1 VALUES (3);
-INSERT INTO t1 VALUES (4);
-INSERT INTO t1 VALUES (5);
+FLUSH STATUS;
+INSERT INTO t1 VALUES (2,2);
+INSERT INTO t1 VALUES (3,3);
+INSERT INTO t1 VALUES (4,4);
+INSERT INTO t1(B) SELECT B FROM t1;
+# In node_1 either insert or commit should be stuck
UNLOCK TABLES;
-INSERT INTO t1 VALUES (6);
-SELECT COUNT(*) = 6 FROM t1;
-COUNT(*) = 6
-1
+INSERT INTO t1 VALUES (NULL,6);
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+9
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_gra_log.result b/mysql-test/suite/galera/r/galera_gra_log.result
index 9f5cbdd75fc..a5b87c0ef0c 100644
--- a/mysql-test/suite/galera/r/galera_gra_log.result
+++ b/mysql-test/suite/galera/r/galera_gra_log.result
@@ -1,6 +1,7 @@
SET SESSION wsrep_on=OFF;
CREATE TABLE t1 (f1 INTEGER);
CREATE TABLE t1 (f1 INTEGER);
+SET SESSION wsrep_on=ON;
SELECT COUNT(*) = 0 FROM t1;
COUNT(*) = 0
1
@@ -8,22 +9,13 @@ COUNT(*) = 0
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
-# at 4
-<ISO TIMESTAMP> server id 2 end_log_pos 120 Start: binlog v 4, server v 5.6.24-debug-log created 150804 11:37:14 at startup
-# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
-BINLOG '
-unnAVQ8CAAAAdAAAAHgAAAABAAQANS42LjI0LWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAC6ecBVEzgNAAgAEgAEBAQEEgAAXAAEGggAAAAICAgCAAAACgoKGRkAAKNu
-Jfk=
-'/*!*/;
-# at 120
-<ISO TIMESTAMP> server id 1 end_log_pos 91 Query thread_id=<QUERY_THREAD_ID> exec_time=0 error_code=0
+ROLLBACK/*!*/;
use `test`/*!*/;
SET TIMESTAMP=<TIMESTAMP>/*!*/;
SET @@session.pseudo_thread_id=<PSEUDO_THREAD_ID>/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
-SET @@session.sql_mode=1073741824/*!*/;
+SET @@session.sql_mode=1342177280/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C latin1 *//*!*/;
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
@@ -36,6 +28,5 @@ DELIMITER ;
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
-SET SESSION wsrep_on=ON;
CALL mtr.add_suppression("Slave SQL: Error 'Table 't1' already exists' on query");
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_gtid_slave.result b/mysql-test/suite/galera/r/galera_gtid_slave.result
index 40f3f1c0d53..58a9d3f5971 100644
--- a/mysql-test/suite/galera/r/galera_gtid_slave.result
+++ b/mysql-test/suite/galera/r/galera_gtid_slave.result
@@ -19,8 +19,8 @@ SELECT @@global.gtid_binlog_state;
@@global.gtid_binlog_state
1-1-4,2-2-2,2-3-3
DROP TABLE t1,t2;
-reset master;
STOP SLAVE;
RESET SLAVE ALL;
reset master;
reset master;
+reset master;
diff --git a/mysql-test/suite/galera/r/galera_gtid_slave_sst_rsync.result b/mysql-test/suite/galera/r/galera_gtid_slave_sst_rsync.result
index 81fae57d731..7953910b385 100644
--- a/mysql-test/suite/galera/r/galera_gtid_slave_sst_rsync.result
+++ b/mysql-test/suite/galera/r/galera_gtid_slave_sst_rsync.result
@@ -123,6 +123,7 @@ DROP TABLE t2,t1;
#Connection 2
STOP SLAVE;
RESET SLAVE ALL;
+set global gtid_slave_pos="";
reset master;
#Connection 3
reset master;
diff --git a/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs,debug.rdiff
new file mode 100644
index 00000000000..fa1b67e7ef3
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_ist_innodb_flush_logs.result 2018-09-05 10:34:36.192439933 +0300
++++ r/galera_ist_innodb_flush_logs.reject 2018-09-17 10:20:06.039150838 +0300
+@@ -86,3 +86,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result
index 5421b234ee1..e3bf407ddaa 100644
--- a/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result
+++ b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result
@@ -86,99 +86,3 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_ist_mariabackup,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_mariabackup,debug.rdiff
new file mode 100644
index 00000000000..1c787cd2fef
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_mariabackup,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_ist_mariabackup.result 2018-11-19 15:15:21.093874145 +0200
++++ r/galera_ist_mariabackup.reject 2018-11-19 16:25:52.220523327 +0200
+@@ -259,3 +259,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_mariabackup.result b/mysql-test/suite/galera/r/galera_ist_mariabackup.result
new file mode 100644
index 00000000000..099d944d491
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_mariabackup.result
@@ -0,0 +1,261 @@
+Performing State Transfer on a server that has been temporarily disconnected
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Unloading wsrep provider ...
+SET GLOBAL wsrep_provider = 'none';
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Loading wsrep provider ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been shut down cleanly and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs,debug.rdiff
new file mode 100644
index 00000000000..d85d3bdad75
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_ist_mariabackup_innodb_flush_logs.result 2018-11-19 15:21:15.429784085 +0200
++++ r/galera_ist_mariabackup_innodb_flush_logs.reject 2018-11-19 16:27:43.100491616 +0200
+@@ -86,3 +86,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs.result b/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs.result
new file mode 100644
index 00000000000..e3bf407ddaa
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_mariabackup_innodb_flush_logs.result
@@ -0,0 +1,88 @@
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_ist_mysqldump,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_mysqldump,debug.rdiff
new file mode 100644
index 00000000000..49d216d0f83
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_mysqldump,debug.rdiff
@@ -0,0 +1,106 @@
+--- r/galera_ist_mysqldump.result
++++ r/galera_ist_mysqldump,debug.result
+@@ -180,6 +180,103 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
+ DROP USER sst;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
diff --git a/mysql-test/suite/galera/r/galera_ist_mysqldump.result b/mysql-test/suite/galera/r/galera_ist_mysqldump.result
index 788d60051b5..e254a1b195b 100644
--- a/mysql-test/suite/galera/r/galera_ist_mysqldump.result
+++ b/mysql-test/suite/galera/r/galera_ist_mysqldump.result
@@ -1,8 +1,11 @@
Setting SST method to mysqldump ...
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
SET GLOBAL wsrep_sst_auth = 'sst:';
SET GLOBAL wsrep_sst_method = 'mysqldump';
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to .*");
Performing State Transfer on a server that has been shut down cleanly and restarted
CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
SET AUTOCOMMIT=OFF;
@@ -177,102 +180,6 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
DROP USER sst;
CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
diff --git a/mysql-test/suite/galera/r/galera_ist_rsync,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_rsync,debug.rdiff
new file mode 100644
index 00000000000..9070acc76bf
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_rsync,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_ist_rsync.result 2018-09-11 12:38:42.027479411 +0300
++++ r/galera_ist_rsync.reject 2018-09-17 10:50:16.527307668 +0300
+@@ -259,3 +259,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_rsync.result b/mysql-test/suite/galera/r/galera_ist_rsync.result
index 0b25a299b24..099d944d491 100644
--- a/mysql-test/suite/galera/r/galera_ist_rsync.result
+++ b/mysql-test/suite/galera/r/galera_ist_rsync.result
@@ -259,100 +259,3 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
-SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2,debug.rdiff b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2,debug.rdiff
new file mode 100644
index 00000000000..95310b3ffeb
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_ist_xtrabackup-v2.result 2018-09-05 10:34:36.192439933 +0300
++++ r/galera_ist_xtrabackup-v2.reject 2018-09-17 11:13:33.395264800 +0300
+@@ -259,3 +259,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result
index 175e7443a4d..099d944d491 100644
--- a/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result
+++ b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result
@@ -259,99 +259,3 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_kill_ddl.result b/mysql-test/suite/galera/r/galera_kill_ddl.result
index b83226bbd42..bf192500f17 100644
--- a/mysql-test/suite/galera/r/galera_kill_ddl.result
+++ b/mysql-test/suite/galera/r/galera_kill_ddl.result
@@ -1,3 +1,4 @@
+call mtr.add_suppression("WSREP: Last Applied Action message in non-primary configuration from member .*");
SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
Killing server ...
diff --git a/mysql-test/suite/galera/r/galera_kill_largechanges.result b/mysql-test/suite/galera/r/galera_kill_largechanges.result
index a37056ad9b0..a4144e84874 100644
--- a/mysql-test/suite/galera/r/galera_kill_largechanges.result
+++ b/mysql-test/suite/galera/r/galera_kill_largechanges.result
@@ -1,14 +1,14 @@
SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
-CREATE TABLE ten (f1 INTEGER);
-INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
+CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10),(11);
CREATE TABLE t1 (f1 VARCHAR(128)) ENGINE=InnoDB;
Killing server ...
INSERT INTO t1 SELECT REPEAT('a', 128) FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5, ten AS a6;
-SELECT COUNT(*) = 1000000 FROM t1;
-COUNT(*) = 1000000
-1
-SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
-VARIABLE_VALUE = 2
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+1771561
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE
+2
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/r/galera_kill_nochanges.result b/mysql-test/suite/galera/r/galera_kill_nochanges.result
index db3c75e2886..4b37a3e64e2 100644
--- a/mysql-test/suite/galera/r/galera_kill_nochanges.result
+++ b/mysql-test/suite/galera/r/galera_kill_nochanges.result
@@ -1,10 +1,12 @@
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
Killing server ...
-SELECT COUNT(*) = 1 FROM t1;
-COUNT(*) = 1
-1
-SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
-VARIABLE_VALUE = 2
+SET SESSION wsrep_sync_wait = 0;
+SET SESSION wsrep_sync_wait = DEFAULT;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
1
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE
+2
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_kill_smallchanges.result b/mysql-test/suite/galera/r/galera_kill_smallchanges.result
index 8409740a035..199a530241e 100644
--- a/mysql-test/suite/galera/r/galera_kill_smallchanges.result
+++ b/mysql-test/suite/galera/r/galera_kill_smallchanges.result
@@ -2,8 +2,8 @@ SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
Killing server ...
INSERT INTO t1 VALUES (1);
-SELECT COUNT(*) = 1 FROM t1;
-COUNT(*) = 1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
1
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 2
diff --git a/mysql-test/suite/galera/r/galera_lock_table.result b/mysql-test/suite/galera/r/galera_lock_table.result
index 16e9037a4de..0d40ac16565 100644
--- a/mysql-test/suite/galera/r/galera_lock_table.result
+++ b/mysql-test/suite/galera/r/galera_lock_table.result
@@ -1,5 +1,9 @@
CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE t2 (id INT PRIMARY KEY) ENGINE=InnoDB;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+NAME
+test/t1
+test/t2
LOCK TABLE t1 READ;
INSERT INTO t1 VALUES (1);
INSERT INTO t2 VALUES (1);
diff --git a/mysql-test/suite/galera/r/galera_log_bin.result b/mysql-test/suite/galera/r/galera_log_bin.result
index 4772f347375..ee6dfb5d900 100644
--- a/mysql-test/suite/galera/r/galera_log_bin.result
+++ b/mysql-test/suite/galera/r/galera_log_bin.result
@@ -1,3 +1,5 @@
+reset master;
+reset master;
CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
CREATE TABLE t2 (id INT) ENGINE=InnoDB;
@@ -10,50 +12,51 @@ SELECT COUNT(*) = 2 FROM t2;
COUNT(*) = 2
1
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-FLUSH LOGS;
-SHOW BINLOG EVENTS IN 'mysqld-bin.000002' LIMIT 4,18;
+include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
-mysqld-bin.000002 # Gtid # # GTID 0-1-1
-mysqld-bin.000002 # Query # # use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB
-mysqld-bin.000002 # Gtid # # BEGIN GTID 0-1-2
-mysqld-bin.000002 # Table_map # # table_id: # (test.t1)
-mysqld-bin.000002 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000002 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000002 # Gtid # # GTID 0-1-3
-mysqld-bin.000002 # Query # # use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB
-mysqld-bin.000002 # Gtid # # BEGIN GTID 0-1-4
-mysqld-bin.000002 # Table_map # # table_id: # (test.t2)
-mysqld-bin.000002 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000002 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000002 # Gtid # # BEGIN GTID 0-1-5
-mysqld-bin.000002 # Table_map # # table_id: # (test.t2)
-mysqld-bin.000002 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000002 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000002 # Gtid # # GTID 0-1-6
-mysqld-bin.000002 # Query # # use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t1)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t2)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t2)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER
SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
COUNT(*) = 2
1
-SHOW BINLOG EVENTS IN 'mysqld-bin.000003' LIMIT 3,18;
+include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
-mysqld-bin.000003 # Gtid # # GTID 0-1-1
-mysqld-bin.000003 # Query # # use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB
-mysqld-bin.000003 # Gtid # # BEGIN GTID 0-1-2
-mysqld-bin.000003 # Table_map # # table_id: # (test.t1)
-mysqld-bin.000003 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000003 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000003 # Gtid # # GTID 0-1-3
-mysqld-bin.000003 # Query # # use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB
-mysqld-bin.000003 # Gtid # # BEGIN GTID 0-1-4
-mysqld-bin.000003 # Table_map # # table_id: # (test.t2)
-mysqld-bin.000003 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000003 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000003 # Gtid # # BEGIN GTID 0-1-5
-mysqld-bin.000003 # Table_map # # table_id: # (test.t2)
-mysqld-bin.000003 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-mysqld-bin.000003 # Xid # # COMMIT /* xid=# */
-mysqld-bin.000003 # Gtid # # GTID 0-1-6
-mysqld-bin.000003 # Query # # use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t1)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t2)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # BEGIN GTID #-#-#
+mysqld-bin.000001 # Table_map # # table_id: # (test.t2)
+mysqld-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+mysqld-bin.000001 # Xid # # COMMIT /* XID */
+mysqld-bin.000001 # Gtid # # GTID #-#-#
+mysqld-bin.000001 # Query # # use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER
DROP TABLE t1;
DROP TABLE t2;
+#cleanup
RESET MASTER;
+reset master;
diff --git a/mysql-test/suite/galera/r/galera_log_output_csv.result b/mysql-test/suite/galera/r/galera_log_output_csv.result
index cdb5ee49f3e..24b7dc2b35d 100644
--- a/mysql-test/suite/galera/r/galera_log_output_csv.result
+++ b/mysql-test/suite/galera/r/galera_log_output_csv.result
@@ -16,3 +16,5 @@ SELECT COUNT(*) = 1 FROM mysql.slow_log WHERE sql_text = 'SELECT 2 = 2 FROM t1';
COUNT(*) = 1
1
DROP TABLE t1;
+truncate table mysql.slow_log;
+truncate table mysql.general_log;
diff --git a/mysql-test/suite/galera/r/galera_many_rows.result b/mysql-test/suite/galera/r/galera_many_rows.result
index e650dd6f5de..6f441d9b401 100644
--- a/mysql-test/suite/galera/r/galera_many_rows.result
+++ b/mysql-test/suite/galera/r/galera_many_rows.result
@@ -1,27 +1,27 @@
SET SESSION innodb_lock_wait_timeout=600;
SET SESSION lock_wait_timeout=600;
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) engine=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
INSERT INTO t1 (f2) SELECT a1.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
SET SESSION wsrep_sync_wait = 0;
SET SESSION wsrep_sync_wait = 15;
SET GLOBAL wsrep_provider_options = 'repl.causal_read_timeout=PT1H';
-SELECT COUNT(*) = 100000 FROM t1;
-COUNT(*) = 100000
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+100000
INSERT INTO t1 (f2) SELECT a1.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
-SELECT COUNT(*) = 200000 FROM t1;
-COUNT(*) = 200000
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+200000
UPDATE t1 SET f2 = 1;
-SELECT COUNT(*) = 200000 FROM t1 WHERE f2 = 1;
-COUNT(*) = 200000
-1
+SELECT COUNT(*) FROM t1 WHERE f2 = 1;
+COUNT(*)
+200000
START TRANSACTION;
-SELECT COUNT(*) = 200000 FROM t1;
-COUNT(*) = 200000
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+200000
UPDATE t1 SET f2 = 3;
START TRANSACTION;
UPDATE t1 SET f2 = 4;
diff --git a/mysql-test/suite/galera/r/galera_mdev_15611.result b/mysql-test/suite/galera/r/galera_mdev_15611.result
new file mode 100644
index 00000000000..677ed98202d
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_mdev_15611.result
@@ -0,0 +1,15 @@
+CREATE TABLE t1 (
+id int primary key
+);
+CREATE TABLE t2 (
+id int primary key ,
+f_id int DEFAULT NULL, FOREIGN KEY(f_id) REFERENCES t1 (id)
+);
+insert into t1 select 1;
+#Running 200 insert in t2 table
+select count(*) from t2;
+count(*)
+200
+delete from t2;
+delete from t1;
+drop table t2,t1;
diff --git a/mysql-test/suite/galera/r/galera_mdl_race.result b/mysql-test/suite/galera/r/galera_mdl_race.result
index 535f20de7f1..b48900669cf 100644
--- a/mysql-test/suite/galera/r/galera_mdl_race.result
+++ b/mysql-test/suite/galera/r/galera_mdl_race.result
@@ -1,22 +1,16 @@
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1));
-CREATE TABLE t2 (f1 INTEGER PRIMARY KEY, f2 CHAR(1));
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)) engine=innodb;
+CREATE TABLE t2 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)) engine=innodb;
INSERT INTO t1 VALUES (1, 'a');
INSERT INTO t1 VALUES (2, 'a');
SET AUTOCOMMIT=ON;
START TRANSACTION;
UPDATE t1 SET f2 = 'b' WHERE f1 = 1;
LOCK TABLE t2 WRITE;
-SET GLOBAL DEBUG = "d,sync.wsrep_before_mdl_wait";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET @@debug_dbug = "d,sync.wsrep_before_mdl_wait";
SELECT * FROM t2;;
-SET GLOBAL DEBUG = "d,sync.wsrep_after_BF_victim_lock";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET @@debug_dbug = "d,sync.wsrep_after_BF_victim_lock";
UPDATE t1 SET f2 = 'c' WHERE f1 = 1;
-SET GLOBAL DEBUG = "";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET @@debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_before_mdl_wait";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_after_BF_victim_lock";
UNLOCK TABLES;
diff --git a/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result b/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result
index 1f163f4366c..12c9889a477 100644
--- a/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result
+++ b/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result
@@ -1,18 +1,16 @@
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
+set session wsrep_sync_wait=15;
SET GLOBAL wsrep_slave_threads = 4;
INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
-SELECT COUNT(*) = 30000 FROM t1;
-COUNT(*) = 30000
-1
-SELECT COUNT(DISTINCT f1) = 30000 FROM t1;
-COUNT(DISTINCT f1) = 30000
-1
-SELECT COUNT(*) = 5 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = 5
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+30000
+SELECT COUNT(DISTINCT f1) FROM t1;
+COUNT(DISTINCT f1)
+30000
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result b/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result
index 05ce328228a..020ecfeec58 100644
--- a/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result
+++ b/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result
@@ -1,15 +1,24 @@
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
+set session wsrep_sync_wait=15;
SET GLOBAL wsrep_slave_threads = 4;
-SELECT COUNT(*) = 20000 FROM t1;
-COUNT(*) = 20000
-1
-SELECT COUNT(DISTINCT f1) = 20000 FROM t1;
-COUNT(DISTINCT f1) = 20000
-1
-SELECT COUNT(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE 'committed%';
-COUNT(*) = 4
-1
+CREATE PROCEDURE p1 (repeat_count int)
+BEGIN
+DECLARE current_num int;
+SET current_num = 0;
+WHILE current_num < repeat_count do
+INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1;
+COMMIT;
+SET current_num = current_num + 1;
+END WHILE;
+END|
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+40000
+SELECT COUNT(DISTINCT f1) FROM t1;
+COUNT(DISTINCT f1)
+40000
DROP TABLE t1;
DROP TABLE ten;
+DROP PROCEDURE p1;
diff --git a/mysql-test/suite/galera/r/galera_parallel_simple.result b/mysql-test/suite/galera/r/galera_parallel_simple.result
index 3b10815c63d..0b19ef7da8f 100644
--- a/mysql-test/suite/galera/r/galera_parallel_simple.result
+++ b/mysql-test/suite/galera/r/galera_parallel_simple.result
@@ -1,6 +1,10 @@
CREATE TABLE t1 (id INT) ENGINE=InnoDB;
CREATE TABLE t2 (id INT) ENGINE=InnoDB;
SET GLOBAL wsrep_slave_threads = 2;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+NAME
+test/t1
+test/t2
LOCK TABLE t1 WRITE;
INSERT INTO t1 VALUES (1);
INSERT INTO t2 VALUES (1);
diff --git a/mysql-test/suite/galera/r/galera_pc_ignore_sb.result b/mysql-test/suite/galera/r/galera_pc_ignore_sb.result
index 5fcccfe2d59..81892a6cb38 100644
--- a/mysql-test/suite/galera/r/galera_pc_ignore_sb.result
+++ b/mysql-test/suite/galera/r/galera_pc_ignore_sb.result
@@ -1,4 +1,6 @@
-SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
+SET @wsrep_cluster_address_orig = @@GLOBAL.wsrep_cluster_address;
+SET @wsrep_provider_options_orig = @@GLOBAL.wsrep_provider_options;
+SET GLOBAL wsrep_provider_options ='pc.ignore_sb=true';
Killing server ...
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
@@ -10,3 +12,5 @@ SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABL
VARIABLE_VALUE = 'ON'
1
SET GLOBAL wsrep_cluster_address = '';
+SET GLOBAL wsrep_cluster_address = @wsrep_cluster_address_orig;
+SET GLOBAL wsrep_provider_options = @wsrep_provider_options_orig;
diff --git a/mysql-test/suite/galera/r/galera_query_cache_sync_wait.result b/mysql-test/suite/galera/r/galera_query_cache_sync_wait.result
index 5fe382048fb..b1cceebb010 100644
--- a/mysql-test/suite/galera/r/galera_query_cache_sync_wait.result
+++ b/mysql-test/suite/galera/r/galera_query_cache_sync_wait.result
@@ -1,30 +1,22 @@
CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
SET GLOBAL wsrep_provider_options = "repl.causal_read_timeout=PT1S";
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
SELECT MAX(id) FROM t1;
MAX(id)
1
INSERT INTO t1 VALUES (2);
SELECT MAX(id) FROM t1;
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
-SET GLOBAL DEBUG = "";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
FLUSH QUERY CACHE;
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
SET DEBUG_SYNC = "RESET";
INSERT INTO t1 VALUES (3);
SELECT MAX(id) FROM t1;
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
-SET GLOBAL DEBUG = "";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
INSERT INTO t1 VALUES (4);
SELECT MAX(id) FROM t1;
@@ -37,14 +29,10 @@ MAX(id)
SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits';
VARIABLE_VALUE = 1
1
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
INSERT INTO t1 VALUES (5);
SELECT MAX(id) FROM t1 ;
-SET GLOBAL DEBUG = "";
-Warnings:
-Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
MAX(id)
5
diff --git a/mysql-test/suite/galera/r/galera_schema_dirty_reads.result b/mysql-test/suite/galera/r/galera_schema_dirty_reads.result
new file mode 100644
index 00000000000..edf20da92c6
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_schema_dirty_reads.result
@@ -0,0 +1,13 @@
+USE information_schema;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
+VARIABLE_NAME VARIABLE_VALUE
+WSREP_DIRTY_READS OFF
+SET GLOBAL wsrep_reject_queries=ALL;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
+VARIABLE_NAME VARIABLE_VALUE
+WSREP_DIRTY_READS OFF
+SET GLOBAL wsrep_reject_queries=NONE;
+SET SESSION wsrep_dirty_reads=TRUE;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
+VARIABLE_NAME VARIABLE_VALUE
+WSREP_DIRTY_READS ON
diff --git a/mysql-test/suite/galera/r/galera_sst_mariabackup,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_mariabackup,debug.rdiff
new file mode 100644
index 00000000000..efedb1b469a
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mariabackup,debug.rdiff
@@ -0,0 +1,103 @@
+--- galera_sst_mariabackup.reject
++++ galera_sst_mariabackup.result
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_mariabackup.result b/mysql-test/suite/galera/r/galera_sst_mariabackup.result
new file mode 100644
index 00000000000..cec0f21ee22
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mariabackup.result
@@ -0,0 +1,262 @@
+Performing State Transfer on a server that has been shut down cleanly and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that starts from a clean var directory
+This is accomplished by shutting down node #2 and removing its var directory before restarting it
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+Cleaning var directory ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_sst_mariabackup_encrypt_with_key.result b/mysql-test/suite/galera/r/galera_sst_mariabackup_encrypt_with_key.result
new file mode 100644
index 00000000000..990e0a29506
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mariabackup_encrypt_with_key.result
@@ -0,0 +1,3 @@
+SELECT 1;
+1
+1
diff --git a/mysql-test/suite/galera/r/galera_sst_mariabackup_table_options.result b/mysql-test/suite/galera/r/galera_sst_mariabackup_table_options.result
new file mode 100644
index 00000000000..f55a926d4de
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mariabackup_table_options.result
@@ -0,0 +1,985 @@
+Performing State Transfer on a server that starts from a clean var directory
+This is accomplished by shutting down node #2 and removing its var directory before restarting it
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+CREATE TABLE t2 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1;
+CREATE TABLE t3 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1 ENCRYPTED=NO;
+CREATE TABLE t4 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1 ENCRYPTED=YES;
+CREATE TABLE t5 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+CREATE TABLE t6 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED ENCRYPTED=NO;
+CREATE TABLE t7 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED ENCRYPTED=YES;
+CREATE TABLE t8 (f1 CHAR(255)) ENGINE=InnoDB ENCRYPTED=NO;
+CREATE TABLE t9 (f1 CHAR(255)) ENGINE=InnoDB ENCRYPTED=YES;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+insert into t9 values ('node1_committed_before');
+insert into t9 values ('node1_committed_before');
+insert into t9 values ('node1_committed_before');
+insert into t9 values ('node1_committed_before');
+insert into t9 values ('node1_committed_before');
+insert into t8 values ('node1_committed_before');
+insert into t8 values ('node1_committed_before');
+insert into t8 values ('node1_committed_before');
+insert into t8 values ('node1_committed_before');
+insert into t8 values ('node1_committed_before');
+insert into t7 values ('node1_committed_before');
+insert into t7 values ('node1_committed_before');
+insert into t7 values ('node1_committed_before');
+insert into t7 values ('node1_committed_before');
+insert into t7 values ('node1_committed_before');
+insert into t6 values ('node1_committed_before');
+insert into t6 values ('node1_committed_before');
+insert into t6 values ('node1_committed_before');
+insert into t6 values ('node1_committed_before');
+insert into t6 values ('node1_committed_before');
+insert into t5 values ('node1_committed_before');
+insert into t5 values ('node1_committed_before');
+insert into t5 values ('node1_committed_before');
+insert into t5 values ('node1_committed_before');
+insert into t5 values ('node1_committed_before');
+insert into t4 values ('node1_committed_before');
+insert into t4 values ('node1_committed_before');
+insert into t4 values ('node1_committed_before');
+insert into t4 values ('node1_committed_before');
+insert into t4 values ('node1_committed_before');
+insert into t3 values ('node1_committed_before');
+insert into t3 values ('node1_committed_before');
+insert into t3 values ('node1_committed_before');
+insert into t3 values ('node1_committed_before');
+insert into t3 values ('node1_committed_before');
+insert into t2 values ('node1_committed_before');
+insert into t2 values ('node1_committed_before');
+insert into t2 values ('node1_committed_before');
+insert into t2 values ('node1_committed_before');
+insert into t2 values ('node1_committed_before');
+insert into t1 values ('node1_committed_before');
+insert into t1 values ('node1_committed_before');
+insert into t1 values ('node1_committed_before');
+insert into t1 values ('node1_committed_before');
+insert into t1 values ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+insert into t9 values ('node2_committed_before');
+insert into t9 values ('node2_committed_before');
+insert into t9 values ('node2_committed_before');
+insert into t9 values ('node2_committed_before');
+insert into t9 values ('node2_committed_before');
+insert into t8 values ('node2_committed_before');
+insert into t8 values ('node2_committed_before');
+insert into t8 values ('node2_committed_before');
+insert into t8 values ('node2_committed_before');
+insert into t8 values ('node2_committed_before');
+insert into t7 values ('node2_committed_before');
+insert into t7 values ('node2_committed_before');
+insert into t7 values ('node2_committed_before');
+insert into t7 values ('node2_committed_before');
+insert into t7 values ('node2_committed_before');
+insert into t6 values ('node2_committed_before');
+insert into t6 values ('node2_committed_before');
+insert into t6 values ('node2_committed_before');
+insert into t6 values ('node2_committed_before');
+insert into t6 values ('node2_committed_before');
+insert into t5 values ('node2_committed_before');
+insert into t5 values ('node2_committed_before');
+insert into t5 values ('node2_committed_before');
+insert into t5 values ('node2_committed_before');
+insert into t5 values ('node2_committed_before');
+insert into t4 values ('node2_committed_before');
+insert into t4 values ('node2_committed_before');
+insert into t4 values ('node2_committed_before');
+insert into t4 values ('node2_committed_before');
+insert into t4 values ('node2_committed_before');
+insert into t3 values ('node2_committed_before');
+insert into t3 values ('node2_committed_before');
+insert into t3 values ('node2_committed_before');
+insert into t3 values ('node2_committed_before');
+insert into t3 values ('node2_committed_before');
+insert into t2 values ('node2_committed_before');
+insert into t2 values ('node2_committed_before');
+insert into t2 values ('node2_committed_before');
+insert into t2 values ('node2_committed_before');
+insert into t2 values ('node2_committed_before');
+insert into t1 values ('node2_committed_before');
+insert into t1 values ('node2_committed_before');
+insert into t1 values ('node2_committed_before');
+insert into t1 values ('node2_committed_before');
+insert into t1 values ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+Cleaning var directory ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+insert into t9 values ('node1_committed_during');
+insert into t9 values ('node1_committed_during');
+insert into t9 values ('node1_committed_during');
+insert into t9 values ('node1_committed_during');
+insert into t9 values ('node1_committed_during');
+insert into t8 values ('node1_committed_during');
+insert into t8 values ('node1_committed_during');
+insert into t8 values ('node1_committed_during');
+insert into t8 values ('node1_committed_during');
+insert into t8 values ('node1_committed_during');
+insert into t7 values ('node1_committed_during');
+insert into t7 values ('node1_committed_during');
+insert into t7 values ('node1_committed_during');
+insert into t7 values ('node1_committed_during');
+insert into t7 values ('node1_committed_during');
+insert into t6 values ('node1_committed_during');
+insert into t6 values ('node1_committed_during');
+insert into t6 values ('node1_committed_during');
+insert into t6 values ('node1_committed_during');
+insert into t6 values ('node1_committed_during');
+insert into t5 values ('node1_committed_during');
+insert into t5 values ('node1_committed_during');
+insert into t5 values ('node1_committed_during');
+insert into t5 values ('node1_committed_during');
+insert into t5 values ('node1_committed_during');
+insert into t4 values ('node1_committed_during');
+insert into t4 values ('node1_committed_during');
+insert into t4 values ('node1_committed_during');
+insert into t4 values ('node1_committed_during');
+insert into t4 values ('node1_committed_during');
+insert into t3 values ('node1_committed_during');
+insert into t3 values ('node1_committed_during');
+insert into t3 values ('node1_committed_during');
+insert into t3 values ('node1_committed_during');
+insert into t3 values ('node1_committed_during');
+insert into t2 values ('node1_committed_during');
+insert into t2 values ('node1_committed_during');
+insert into t2 values ('node1_committed_during');
+insert into t2 values ('node1_committed_during');
+insert into t2 values ('node1_committed_during');
+insert into t1 values ('node1_committed_during');
+insert into t1 values ('node1_committed_during');
+insert into t1 values ('node1_committed_during');
+insert into t1 values ('node1_committed_during');
+insert into t1 values ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+insert into t9 values ('node1_to_be_rollbacked_after');
+insert into t9 values ('node1_to_be_rollbacked_after');
+insert into t9 values ('node1_to_be_rollbacked_after');
+insert into t9 values ('node1_to_be_rollbacked_after');
+insert into t9 values ('node1_to_be_rollbacked_after');
+insert into t8 values ('node1_to_be_rollbacked_after');
+insert into t8 values ('node1_to_be_rollbacked_after');
+insert into t8 values ('node1_to_be_rollbacked_after');
+insert into t8 values ('node1_to_be_rollbacked_after');
+insert into t8 values ('node1_to_be_rollbacked_after');
+insert into t7 values ('node1_to_be_rollbacked_after');
+insert into t7 values ('node1_to_be_rollbacked_after');
+insert into t7 values ('node1_to_be_rollbacked_after');
+insert into t7 values ('node1_to_be_rollbacked_after');
+insert into t7 values ('node1_to_be_rollbacked_after');
+insert into t6 values ('node1_to_be_rollbacked_after');
+insert into t6 values ('node1_to_be_rollbacked_after');
+insert into t6 values ('node1_to_be_rollbacked_after');
+insert into t6 values ('node1_to_be_rollbacked_after');
+insert into t6 values ('node1_to_be_rollbacked_after');
+insert into t5 values ('node1_to_be_rollbacked_after');
+insert into t5 values ('node1_to_be_rollbacked_after');
+insert into t5 values ('node1_to_be_rollbacked_after');
+insert into t5 values ('node1_to_be_rollbacked_after');
+insert into t5 values ('node1_to_be_rollbacked_after');
+insert into t4 values ('node1_to_be_rollbacked_after');
+insert into t4 values ('node1_to_be_rollbacked_after');
+insert into t4 values ('node1_to_be_rollbacked_after');
+insert into t4 values ('node1_to_be_rollbacked_after');
+insert into t4 values ('node1_to_be_rollbacked_after');
+insert into t3 values ('node1_to_be_rollbacked_after');
+insert into t3 values ('node1_to_be_rollbacked_after');
+insert into t3 values ('node1_to_be_rollbacked_after');
+insert into t3 values ('node1_to_be_rollbacked_after');
+insert into t3 values ('node1_to_be_rollbacked_after');
+insert into t2 values ('node1_to_be_rollbacked_after');
+insert into t2 values ('node1_to_be_rollbacked_after');
+insert into t2 values ('node1_to_be_rollbacked_after');
+insert into t2 values ('node1_to_be_rollbacked_after');
+insert into t2 values ('node1_to_be_rollbacked_after');
+insert into t1 values ('node1_to_be_rollbacked_after');
+insert into t1 values ('node1_to_be_rollbacked_after');
+insert into t1 values ('node1_to_be_rollbacked_after');
+insert into t1 values ('node1_to_be_rollbacked_after');
+insert into t1 values ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+COMMIT;
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t9 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t8 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t7 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t6 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t5 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t4 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t3 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t2 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+insert into t1 values ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+insert into t9 values ('node1_committed_after');
+insert into t9 values ('node1_committed_after');
+insert into t9 values ('node1_committed_after');
+insert into t9 values ('node1_committed_after');
+insert into t9 values ('node1_committed_after');
+insert into t8 values ('node1_committed_after');
+insert into t8 values ('node1_committed_after');
+insert into t8 values ('node1_committed_after');
+insert into t8 values ('node1_committed_after');
+insert into t8 values ('node1_committed_after');
+insert into t7 values ('node1_committed_after');
+insert into t7 values ('node1_committed_after');
+insert into t7 values ('node1_committed_after');
+insert into t7 values ('node1_committed_after');
+insert into t7 values ('node1_committed_after');
+insert into t6 values ('node1_committed_after');
+insert into t6 values ('node1_committed_after');
+insert into t6 values ('node1_committed_after');
+insert into t6 values ('node1_committed_after');
+insert into t6 values ('node1_committed_after');
+insert into t5 values ('node1_committed_after');
+insert into t5 values ('node1_committed_after');
+insert into t5 values ('node1_committed_after');
+insert into t5 values ('node1_committed_after');
+insert into t5 values ('node1_committed_after');
+insert into t4 values ('node1_committed_after');
+insert into t4 values ('node1_committed_after');
+insert into t4 values ('node1_committed_after');
+insert into t4 values ('node1_committed_after');
+insert into t4 values ('node1_committed_after');
+insert into t3 values ('node1_committed_after');
+insert into t3 values ('node1_committed_after');
+insert into t3 values ('node1_committed_after');
+insert into t3 values ('node1_committed_after');
+insert into t3 values ('node1_committed_after');
+insert into t2 values ('node1_committed_after');
+insert into t2 values ('node1_committed_after');
+insert into t2 values ('node1_committed_after');
+insert into t2 values ('node1_committed_after');
+insert into t2 values ('node1_committed_after');
+insert into t1 values ('node1_committed_after');
+insert into t1 values ('node1_committed_after');
+insert into t1 values ('node1_committed_after');
+insert into t1 values ('node1_committed_after');
+insert into t1 values ('node1_committed_after');
+COMMIT;
+ROLLBACK;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t2;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t3;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t4;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t5;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t6;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t7;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t8;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t9;
+COUNT(*)
+30
+SELECT * FROM t1;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t2;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t3;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t4;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t5;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t6;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t7;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t8;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t9;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t2;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t3;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t4;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t5;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t6;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t7;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t8;
+COUNT(*)
+30
+SELECT COUNT(*) FROM t9;
+COUNT(*)
+30
+SELECT * FROM t1;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t2;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t3;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t4;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t5;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t6;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t7;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t8;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+SELECT * FROM t9;
+f1
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node1_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node2_committed_before
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_committed_during
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_to_be_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+node1_committed_after
+COMMIT;
+DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_sst_mysqldump,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_mysqldump,debug.rdiff
new file mode 100644
index 00000000000..a7ed54af860
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mysqldump,debug.rdiff
@@ -0,0 +1,106 @@
+--- galera_sst_mysqldump.reject
++++ galera_sst_mysqldump.result
+@@ -354,6 +354,103 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
+ DROP USER sst;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
diff --git a/mysql-test/suite/galera/r/galera_sst_mysqldump.result b/mysql-test/suite/galera/r/galera_sst_mysqldump.result
index 5c0d9a45d41..2369c1d6d73 100644
--- a/mysql-test/suite/galera/r/galera_sst_mysqldump.result
+++ b/mysql-test/suite/galera/r/galera_sst_mysqldump.result
@@ -1,4 +1,6 @@
Setting SST method to mysqldump ...
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
SET GLOBAL wsrep_sst_auth = 'sst:';
@@ -352,102 +354,6 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
DROP USER sst;
CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
diff --git a/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key,debug.rdiff
new file mode 100644
index 00000000000..4a7db96dc22
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key,debug.rdiff
@@ -0,0 +1,106 @@
+--- r/galera_sst_mysqldump_with_key.result 2018-11-19 09:56:30.081976558 +0200
++++ r/galera_sst_mysqldump_with_key.reject 2018-11-19 10:47:41.609299365 +0200
+@@ -183,6 +183,103 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
+ DROP USER sst;
+ CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query");
diff --git a/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key.result b/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key.result
index 227e1c15444..bdf3844f2c5 100644
--- a/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key.result
+++ b/mysql-test/suite/galera/r/galera_sst_mysqldump_with_key.result
@@ -1,4 +1,6 @@
Setting SST method to mysqldump ...
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
SET GLOBAL wsrep_sst_auth = 'sst:';
@@ -7,7 +9,7 @@ CREATE USER sslsst;
GRANT ALL PRIVILEGES ON *.* TO sslsst;
GRANT USAGE ON *.* TO sslsst REQUIRE SSL;
SET GLOBAL wsrep_sst_auth = 'sslsst:';
-Performing State Transfer on a server that has been temporarily disconnected
+Performing State Transfer on a server that has been shut down cleanly and restarted
CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
SET AUTOCOMMIT=OFF;
START TRANSACTION;
@@ -25,8 +27,7 @@ INSERT INTO t1 VALUES ('node2_committed_before');
INSERT INTO t1 VALUES ('node2_committed_before');
INSERT INTO t1 VALUES ('node2_committed_before');
COMMIT;
-Unloading wsrep provider ...
-SET GLOBAL wsrep_provider = 'none';
+Shutting down server ...
SET AUTOCOMMIT=OFF;
START TRANSACTION;
INSERT INTO t1 VALUES ('node1_committed_during');
@@ -48,7 +49,95 @@ INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
-Loading wsrep provider ...
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
SET AUTOCOMMIT=OFF;
START TRANSACTION;
INSERT INTO t1 VALUES ('node2_committed_after');
@@ -105,5 +194,3 @@ CALL mtr.add_suppression("Can't open and lock privilege tables");
CALL mtr.add_suppression("Info table is not ready to be used");
CALL mtr.add_suppression("Native table .* has the wrong structure");
DROP USER sslsst;
-SET GLOBAL general_log = ON;
-SET GLOBAL slow_query_log = ON;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_rsync,debug.rdiff
new file mode 100644
index 00000000000..323a0a92a35
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_rsync,debug.rdiff
@@ -0,0 +1,103 @@
+--- galera_sst_rsync.reject
++++ galera_sst_rsync.result
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync.result b/mysql-test/suite/galera/r/galera_sst_rsync.result
index df2d9190a4b..cec0f21ee22 100644
--- a/mysql-test/suite/galera/r/galera_sst_rsync.result
+++ b/mysql-test/suite/galera/r/galera_sst_rsync.result
@@ -260,100 +260,3 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
-SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync2,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_rsync2,debug.rdiff
new file mode 100644
index 00000000000..2803211c418
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_rsync2,debug.rdiff
@@ -0,0 +1,103 @@
+--- mysql-test/suite/galera/r/galera_sst_rsync2.result 2018-09-07 01:29:47.133578834 +0200
++++ galera_sst_rsync2.result 2018-09-07 01:29:37.619557422 +0200
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync2.result b/mysql-test/suite/galera/r/galera_sst_rsync2.result
new file mode 100644
index 00000000000..cec0f21ee22
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_rsync2.result
@@ -0,0 +1,262 @@
+Performing State Transfer on a server that has been shut down cleanly and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that starts from a clean var directory
+This is accomplished by shutting down node #2 and removing its var directory before restarting it
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+Cleaning var directory ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync_data_dir,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_rsync_data_dir,debug.rdiff
new file mode 100644
index 00000000000..5ab88117e89
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_rsync_data_dir,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_sst_rsync_data_dir.result 2018-09-11 12:38:42.027479411 +0300
++++ r/galera_sst_rsync_data_dir.reject 2018-09-14 11:11:09.592049414 +0300
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_rsync_data_dir.result b/mysql-test/suite/galera/r/galera_sst_rsync_data_dir.result
new file mode 100644
index 00000000000..cec0f21ee22
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_rsync_data_dir.result
@@ -0,0 +1,262 @@
+Performing State Transfer on a server that has been shut down cleanly and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that starts from a clean var directory
+This is accomplished by shutting down node #2 and removing its var directory before restarting it
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+Cleaning var directory ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2,debug.rdiff
new file mode 100644
index 00000000000..2692482f448
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2,debug.rdiff
@@ -0,0 +1,103 @@
+--- galera_sst_xtrabackup-v2.reject
++++ galera_sst_xtrabackup-v2.result
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result
index df2d9190a4b..cec0f21ee22 100644
--- a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result
+++ b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result
@@ -260,100 +260,3 @@ COUNT(*) = 0
DROP TABLE t1;
COMMIT;
SET AUTOCOMMIT=ON;
-Performing State Transfer on a server that has been killed and restarted
-while a DDL was in progress on it
-CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-INSERT INTO t1 VALUES ('node1_committed_before');
-START TRANSACTION;
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-INSERT INTO t1 VALUES ('node2_committed_before');
-COMMIT;
-SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
-ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-SET wsrep_sync_wait = 0;
-Killing server ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-INSERT INTO t1 (f1) VALUES ('node1_committed_during');
-COMMIT;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-Performing --wsrep-recover ...
-Starting server ...
-Using --wsrep-start-position when starting mysqld ...
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-INSERT INTO t1 (f1) VALUES ('node2_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
-COMMIT;
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-INSERT INTO t1 (f1) VALUES ('node1_committed_after');
-COMMIT;
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
-ROLLBACK;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-COMMIT;
-SET AUTOCOMMIT=ON;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 35 FROM t1;
-COUNT(*) = 35
-1
-SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
-COUNT(*) = 0
-1
-DROP TABLE t1;
-COMMIT;
-SET AUTOCOMMIT=ON;
-SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir,debug.rdiff b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir,debug.rdiff
new file mode 100644
index 00000000000..ac232020037
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir,debug.rdiff
@@ -0,0 +1,103 @@
+--- r/galera_sst_xtrabackup-v2_data_dir.result 2018-11-19 12:27:24.795221479 +0200
++++ r/galera_sst_xtrabackup-v2_data_dir.reject 2018-11-19 19:15:38.774008404 +0200
+@@ -260,3 +260,100 @@
+ DROP TABLE t1;
+ COMMIT;
+ SET AUTOCOMMIT=ON;
++Performing State Transfer on a server that has been killed and restarted
++while a DDL was in progress on it
++CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++INSERT INTO t1 VALUES ('node1_committed_before');
++START TRANSACTION;
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++INSERT INTO t1 VALUES ('node2_committed_before');
++COMMIT;
++SET GLOBAL debug_dbug = 'd,sync.alter_opened_table';
++ALTER TABLE t1 ADD COLUMN f2 INTEGER;
++SET wsrep_sync_wait = 0;
++Killing server ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++INSERT INTO t1 (f1) VALUES ('node1_committed_during');
++COMMIT;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++Performing --wsrep-recover ...
++Starting server ...
++Using --wsrep-start-position when starting mysqld ...
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++INSERT INTO t1 (f1) VALUES ('node2_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after');
++COMMIT;
++SET AUTOCOMMIT=OFF;
++START TRANSACTION;
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++INSERT INTO t1 (f1) VALUES ('node1_committed_after');
++COMMIT;
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after');
++ROLLBACK;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++COMMIT;
++SET AUTOCOMMIT=ON;
++SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
++COUNT(*) = 2
++1
++SELECT COUNT(*) = 35 FROM t1;
++COUNT(*) = 35
++1
++SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
++COUNT(*) = 0
++1
++DROP TABLE t1;
++COMMIT;
++SET AUTOCOMMIT=ON;
++SET GLOBAL debug_dbug = $debug_orig;
diff --git a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir.result b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir.result
new file mode 100644
index 00000000000..cec0f21ee22
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2_data_dir.result
@@ -0,0 +1,262 @@
+Performing State Transfer on a server that has been shut down cleanly and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that starts from a clean var directory
+This is accomplished by shutting down node #2 and removing its var directory before restarting it
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Shutting down server ...
+Cleaning var directory ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Starting server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
+Performing State Transfer on a server that has been killed and restarted
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+INSERT INTO t1 VALUES ('node1_committed_before');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+INSERT INTO t1 VALUES ('node2_committed_before');
+COMMIT;
+Killing server ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+INSERT INTO t1 VALUES ('node1_committed_during');
+COMMIT;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+Performing --wsrep-recover ...
+Starting server ...
+Using --wsrep-start-position when starting mysqld ...
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+INSERT INTO t1 VALUES ('node2_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+INSERT INTO t1 VALUES ('node1_to_be_committed_after');
+COMMIT;
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+INSERT INTO t1 VALUES ('node1_committed_after');
+COMMIT;
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after');
+ROLLBACK;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+COMMIT;
+SET AUTOCOMMIT=ON;
+SELECT COUNT(*) = 35 FROM t1;
+COUNT(*) = 35
+1
+SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1;
+COUNT(*) = 0
+1
+DROP TABLE t1;
+COMMIT;
+SET AUTOCOMMIT=ON;
diff --git a/mysql-test/suite/galera/r/galera_suspend_slave.result b/mysql-test/suite/galera/r/galera_suspend_slave.result
index 357a0d4f78e..d758b7f4cb1 100644
--- a/mysql-test/suite/galera/r/galera_suspend_slave.result
+++ b/mysql-test/suite/galera/r/galera_suspend_slave.result
@@ -1,11 +1,13 @@
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
Suspending node_2 ...
+SET SESSION wsrep_sync_wait = 0;
+SET SESSION wsrep_sync_wait = 15;
INSERT INTO t1 VALUES (1);
Got one of the listed errors
Resuming node_2 ...
-SET SESSION wsrep_sync_wait = 1;
+SET SESSION wsrep_sync_wait = 0;
INSERT INTO t1 VALUES (1);
-SET SESSION wsrep_sync_wait = 1;
+SET SESSION wsrep_sync_wait = 0;
SELECT COUNT(*) = 1 FROM t1;
COUNT(*) = 1
1
diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result b/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result
index 81781fbeae7..1726bb6445f 100644
--- a/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result
+++ b/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result
@@ -9,7 +9,7 @@ CREATE TABLE child (
id INT PRIMARY KEY AUTO_INCREMENT,
parent_id INT
) ENGINE=InnoDB;
-INSERT INTO parent VALUES (DEFAULT, 0);
+INSERT INTO parent VALUES (1, 0);
INSERT INTO child (parent_id) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
INSERT INTO parent (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
INSERT INTO parent (f2) SELECT 2 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;;
diff --git a/mysql-test/suite/galera/r/galera_toi_truncate.result b/mysql-test/suite/galera/r/galera_toi_truncate.result
index f52316f3cbc..fb2ac08d494 100644
--- a/mysql-test/suite/galera/r/galera_toi_truncate.result
+++ b/mysql-test/suite/galera/r/galera_toi_truncate.result
@@ -2,6 +2,8 @@ CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
SET SESSION wsrep_retry_autocommit = 0;
+INSERT INTO t1(f1) SELECT 1 FROM ten as a1, ten AS a2;
+set debug_sync='ha_commit_trans_after_prepare WAIT_FOR go';
INSERT INTO t1 (f1) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5, ten AS a6;;
TRUNCATE TABLE t1;;
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
diff --git a/mysql-test/suite/galera/r/galera_unicode_identifiers.result b/mysql-test/suite/galera/r/galera_unicode_identifiers.result
index 9aee4616ec5..28e5ac11086 100644
--- a/mysql-test/suite/galera/r/galera_unicode_identifiers.result
+++ b/mysql-test/suite/galera/r/galera_unicode_identifiers.result
@@ -6,7 +6,7 @@ CREATE TABLE `table with space` (
`column with space` INTEGER AUTO_INCREMENT PRIMARY KEY,
`second column with space` INTEGER,
UNIQUE `index name with space` (`second column with space`)
-);
+) engine=innodb;
INSERT INTO `table with space` VALUES (1, 1);
CREATE DATABASE `база`;
USE `база`;
@@ -14,7 +14,7 @@ CREATE TABLE `таблица` (
`първа_колона` INTEGER PRIMARY KEY,
`втора_колона` INTEGER,
UNIQUE `индекÑ` (`втора_колона`)
-);
+) engine=innodb;
INSERT INTO `таблица` VALUES (1, 1);
CREATE DATABASE `втора база`;
USE `втора база`;
@@ -22,7 +22,7 @@ CREATE TABLE `втора таблица` (
`първа колона` INTEGER,
`втора колона` INTEGER,
KEY `първи индекÑ` (`първа колона`)
-);
+) engine=innodb;
INSERT INTO `втора таблица` VALUES (1, 1);
USE `database with space`;
SELECT `second column with space` FROM `table with space`;
diff --git a/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result b/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result
index c1bb065975b..b9b00cfe1ac 100644
--- a/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result
+++ b/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result
@@ -2,16 +2,14 @@ CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, node VARCHAR(10)) ENGINE
SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size');
@@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size')
1
-SELECT @@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1;
-@@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1
+auto_increment_offset_differ
1
INSERT INTO t1 VALUES (DEFAULT, 'node1');;
INSERT INTO t1 VALUES (DEFAULT, 'node2');;
SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size');
@@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size')
1
-SELECT @@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1;
-@@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1
+auto_increment_offset_differ
1
INSERT INTO t1 VALUES (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2');;
INSERT INTO t1 VALUES (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1');;
diff --git a/mysql-test/suite/galera/r/galera_var_cluster_address.result b/mysql-test/suite/galera/r/galera_var_cluster_address.result
index 7c56e22eca2..8245cdf6093 100644
--- a/mysql-test/suite/galera/r/galera_var_cluster_address.result
+++ b/mysql-test/suite/galera/r/galera_var_cluster_address.result
@@ -1,7 +1,8 @@
SET GLOBAL wsrep_cluster_address = 'foo://';
SET SESSION wsrep_sync_wait=0;
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
-ERROR 08S01: WSREP has not yet prepared node for application use
+COUNT(*) > 0
+1
SHOW STATUS LIKE 'wsrep_ready';
Variable_name Value
wsrep_ready OFF
diff --git a/mysql-test/suite/galera/r/galera_var_desync_on.result b/mysql-test/suite/galera/r/galera_var_desync_on.result
index f286ae72308..7d86555150e 100644
--- a/mysql-test/suite/galera/r/galera_var_desync_on.result
+++ b/mysql-test/suite/galera/r/galera_var_desync_on.result
@@ -1,7 +1,6 @@
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1';
-SET GLOBAL wsrep_desync = TRUE;
FLUSH TABLES WITH READ LOCK;
INSERT INTO t1 VALUES (2);
INSERT INTO t1 VALUES (3);
@@ -16,7 +15,6 @@ SET SESSION wsrep_sync_wait = 0;
SELECT COUNT(*) = 1 FROM t1;
COUNT(*) = 1
1
-SET GLOBAL wsrep_desync = FALSE;
UNLOCK TABLES;
SET SESSION wsrep_sync_wait = 1;
SELECT COUNT(*) = 10 FROM t1;
diff --git a/mysql-test/suite/galera/r/galera_var_dirty_reads.result b/mysql-test/suite/galera/r/galera_var_dirty_reads.result
index f141b332b6c..5a108ddfcaa 100644
--- a/mysql-test/suite/galera/r/galera_var_dirty_reads.result
+++ b/mysql-test/suite/galera/r/galera_var_dirty_reads.result
@@ -33,11 +33,12 @@ SELECT 1;
1
1
USE information_schema;
-ERROR 08S01: WSREP has not yet prepared node for application use
SELECT * FROM information_schema.session_variables WHERE variable_name LIKE "wsrep_dirty_reads";
-ERROR 08S01: WSREP has not yet prepared node for application use
+VARIABLE_NAME VARIABLE_VALUE
+WSREP_DIRTY_READS OFF
SELECT COUNT(*) >= 10 FROM performance_schema.events_statements_history;
-ERROR 08S01: WSREP has not yet prepared node for application use
+COUNT(*) >= 10
+1
USE test;
SELECT * FROM t1;
i
diff --git a/mysql-test/suite/galera/r/galera_var_gtid_domain_id.result b/mysql-test/suite/galera/r/galera_var_gtid_domain_id.result
index 8e84236d5bf..0a9b699a8e1 100644
--- a/mysql-test/suite/galera/r/galera_var_gtid_domain_id.result
+++ b/mysql-test/suite/galera/r/galera_var_gtid_domain_id.result
@@ -71,4 +71,7 @@ wsrep_gtid_domain_id 9999
wsrep_gtid_mode 1
# On node_1
DROP TABLE t1, t2;
+#cleanup
+reset master;
+reset master;
# End of test
diff --git a/mysql-test/suite/galera/r/galera_var_node_address.result b/mysql-test/suite/galera/r/galera_var_node_address.result
index cf36e964f93..aa76086359e 100644
--- a/mysql-test/suite/galera/r/galera_var_node_address.result
+++ b/mysql-test/suite/galera/r/galera_var_node_address.result
@@ -1,9 +1,10 @@
call mtr.add_suppression("WSREP: Stray state UUID msg: .* current group state WAIT_STATE_UUID .*");
call mtr.add_suppression("WSREP: Protocol violation. JOIN message sender .* is not in state transfer (.*). Message ignored.");
+call mtr.add_suppression("WSREP: Sending JOIN failed: -[0-9]+ (Transport endpoint is not connected). Will retry in new primary component.");
SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 4
1
-CREATE TABLE t1 (f1 INTEGER);
+CREATE TABLE t1 (f1 INTEGER) ENGINE=INNODB;
INSERT INTO t1 VALUES (1);
SELECT COUNT(*) = 1 FROM t1;
COUNT(*) = 1
diff --git a/mysql-test/suite/galera/r/galera_var_reject_queries.result b/mysql-test/suite/galera/r/galera_var_reject_queries.result
new file mode 100644
index 00000000000..1c932eb5509
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_var_reject_queries.result
@@ -0,0 +1,20 @@
+CREATE TABLE t1 (f1 INTEGER);
+SET SESSION wsrep_reject_queries = ALL;
+ERROR HY000: Variable 'wsrep_reject_queries' is a GLOBAL variable and should be set with SET GLOBAL
+SET GLOBAL wsrep_reject_queries = ALL;
+SELECT * FROM t1;
+ERROR 08S01: WSREP has not yet prepared node for application use
+SET GLOBAL wsrep_reject_queries = ALL_KILL;
+SELECT * FROM t1;
+Got one of the listed errors
+SELECT * FROM t1;
+ERROR 08S01: WSREP has not yet prepared node for application use
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 2
+1
+INSERT INTO t1 VALUES (1);
+SET GLOBAL wsrep_reject_queries = NONE;
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/galera_var_retry_autocommit.result b/mysql-test/suite/galera/r/galera_var_retry_autocommit.result
index f4d17ad9a41..22a3105a588 100644
--- a/mysql-test/suite/galera/r/galera_var_retry_autocommit.result
+++ b/mysql-test/suite/galera/r/galera_var_retry_autocommit.result
@@ -1,32 +1,54 @@
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB;
-CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET NEW.f2 = SLEEP(5);
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
SET SESSION wsrep_retry_autocommit = 0;
-INSERT INTO t1 (f1) VALUES (1),(2);;
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue';
+INSERT INTO t1 (f1) VALUES (2);
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
TRUNCATE TABLE t1;
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+SELECT COUNT(*) = 0 FROM t1;
+COUNT(*) = 0
+1
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
SET SESSION wsrep_retry_autocommit = 1;
-INSERT INTO t1 (f1) VALUES (3),(4);;
-TRUNCATE TABLE t1;
-SELECT * FROM test.t1;
-f1 f2
-3 0
-4 0
-CREATE PROCEDURE repeated_truncate ()
-BEGIN
-DECLARE i INT;
-DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
-SET i = 0;
-WHILE i <= 1000 DO
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue';
+INSERT INTO t1 (f1) VALUES (2);
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
TRUNCATE TABLE t1;
-SET i = i + 1;
-END WHILE;
-END|
-CALL repeated_truncate();
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
SET SESSION wsrep_retry_autocommit = 1;
-INSERT INTO t1 (f1) VALUES (5),(6);
+SET GLOBAL debug_dbug = '+d,sync.wsrep_retry_autocommit';
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue EXECUTE 2';
+INSERT INTO t1 VALUES (2);;
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
+TRUNCATE TABLE t1;
+SET DEBUG_SYNC = 'now WAIT_FOR wsrep_retry_autocommit_reached';
+SELECT COUNT(*) = 0 FROM t1;
+COUNT(*) = 0
+1
+SET DEBUG_SYNC = 'now SIGNAL wsrep_retry_autocommit_continue WAIT_FOR before_rep';
+TRUNCATE TABLE t1;
+SELECT COUNT(*) = 0 FROM t1;
+COUNT(*) = 0
+1
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
-SET SESSION wsrep_retry_autocommit = 1024;
-INSERT INTO t1 (f1) VALUES (7),(8);;
-include/diff_servers.inc [servers=1 2]
+SET DEBUG_SYNC = 'RESET';
+SET GLOBAL debug_dbug = NULL;
+DROP TABLE t1;
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
+SET SESSION wsrep_retry_autocommit = 64;
+SET GLOBAL debug_dbug = '+d,sync.wsrep_retry_autocommit';
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue EXECUTE 64';
+INSERT INTO t1 VALUES (2);
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+SET DEBUG_SYNC = 'RESET';
+SET GLOBAL debug_dbug = NULL;
DROP TABLE t1;
-DROP PROCEDURE repeated_truncate;
diff --git a/mysql-test/suite/galera/r/galera_var_slave_threads.result b/mysql-test/suite/galera/r/galera_var_slave_threads.result
index 2340d25d160..5a78d84c24e 100644
--- a/mysql-test/suite/galera/r/galera_var_slave_threads.result
+++ b/mysql-test/suite/galera/r/galera_var_slave_threads.result
@@ -1,6 +1,6 @@
-CALL mtr.add_suppression("WSREP: Refusing exit for the last slave thread.");
CREATE TABLE t1 (f1 INT PRIMARY KEY) Engine=InnoDB;
CREATE TABLE t2 (f1 INT AUTO_INCREMENT PRIMARY KEY) Engine=InnoDB;
+CALL mtr.add_suppression("WSREP: Refusing exit for the last slave thread.");
SET GLOBAL wsrep_slave_threads = 0;
Warnings:
Warning 1292 Truncated incorrect wsrep_slave_threads value: '0'
@@ -10,97 +10,30 @@ Warning 1292 Truncated incorrect wsrep_slave_threads value: '0'
SELECT @@wsrep_slave_threads = 1;
@@wsrep_slave_threads = 1
1
+# wsrep_slave_threads = 1
SET GLOBAL wsrep_slave_threads = 1;
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = 2
-1
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
-COUNT(*) = 1
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+COUNT(*)
+2
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+COUNT(*)
1
SET GLOBAL wsrep_slave_threads = 64;
INSERT INTO t1 VALUES (1);
-SELECT COUNT(*) = 1 FROM t1;
-COUNT(*) = 1
-1
-SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = @@wsrep_slave_threads + 1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
1
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
-COUNT(*) = 1
+# wsrep_slave_threads = 64
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+COUNT(*)
1
SET GLOBAL wsrep_slave_threads = 1;
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-INSERT INTO t2 VALUES (DEFAULT);
-SELECT COUNT(*) = 64 FROM t2;
-COUNT(*) = 64
-1
-SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-COUNT(*) = @@wsrep_slave_threads + 1
-1
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
-COUNT(*) = 1
+SELECT COUNT(*) FROM t2;
+COUNT(*)
+66
+# wsrep_slave_threads = 1
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+COUNT(*)
1
SET GLOBAL wsrep_slave_threads = 1;
DROP TABLE t1;
@@ -111,5 +44,16 @@ DROP TABLE t2;
CREATE TABLE t1 (i INT AUTO_INCREMENT PRIMARY KEY) ENGINE=INNODB;
SET GLOBAL wsrep_slave_threads = 4;
SET GLOBAL wsrep_slave_threads = 1;
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
DROP TABLE t1;
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+NAME
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+COUNT(*)
+1
# End of tests
diff --git a/mysql-test/suite/galera/r/galera_wan.result b/mysql-test/suite/galera/r/galera_wan.result
index 6be32b291e5..1dc4a22a5f9 100644
--- a/mysql-test/suite/galera/r/galera_wan.result
+++ b/mysql-test/suite/galera/r/galera_wan.result
@@ -1,9 +1,12 @@
+CALL mtr.add_suppression("WSREP: Stray state UUID msg:.*");
+CALL mtr.add_suppression("WSREP: Sending JOIN failed:.*");
+CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
+call mtr.add_suppression("WSREP: Sending JOIN failed:.*");
SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 4
1
CREATE TABLE t1 (f1 INTEGER);
INSERT INTO t1 VALUES (1);
-CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
SELECT VARIABLE_VALUE LIKE '%gmcast.segment = 3%' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'wsrep_provider_options';
VARIABLE_VALUE LIKE '%gmcast.segment = 3%'
1
@@ -11,4 +14,3 @@ SELECT COUNT(*) = 1 FROM t1;
COUNT(*) = 1
1
DROP TABLE t1;
-CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
diff --git a/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result b/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result
index 06fc27ae7ed..5bde4874809 100644
--- a/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result
+++ b/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result
@@ -2,6 +2,9 @@ CREATE TABLE ten (f1 INTEGER);
INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
+SELECT COUNT(*) = 100000 FROM t1;
+COUNT(*) = 100000
+1
SET GLOBAL wsrep_desync = TRUE;
SET SESSION wsrep_on = FALSE;
ALTER TABLE t1 ADD PRIMARY KEY (f1);
diff --git a/mysql-test/suite/galera/r/have_wsrep_replicate_myisam.require b/mysql-test/suite/galera/r/have_wsrep_replicate_myisam.require
new file mode 100644
index 00000000000..c55610fd049
--- /dev/null
+++ b/mysql-test/suite/galera/r/have_wsrep_replicate_myisam.require
@@ -0,0 +1,2 @@
+Variable_name Value
+wsrep_replicate_myisam ON
diff --git a/mysql-test/suite/galera/r/lp1376747-2.result b/mysql-test/suite/galera/r/lp1376747-2.result
index 3b8aee61ed2..0c91e10acd7 100644
--- a/mysql-test/suite/galera/r/lp1376747-2.result
+++ b/mysql-test/suite/galera/r/lp1376747-2.result
@@ -1,5 +1,8 @@
CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+NAME
+test/t1
FLUSH TABLES t1 FOR EXPORT;
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
INSERT INTO t1 VALUES (2,3);
diff --git a/mysql-test/suite/galera/r/lp1376747.result b/mysql-test/suite/galera/r/lp1376747.result
index 4617d5952bb..ec6c4a6e6f4 100644
--- a/mysql-test/suite/galera/r/lp1376747.result
+++ b/mysql-test/suite/galera/r/lp1376747.result
@@ -1,5 +1,8 @@
CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+NAME
+test/t1
FLUSH TABLES t1 WITH READ LOCK;
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
INSERT INTO t1 VALUES (2,3);
diff --git a/mysql-test/suite/galera/r/mdev_10518.result b/mysql-test/suite/galera/r/mdev_10518.result
index b2a3e0a65ef..f176c224ce9 100644
--- a/mysql-test/suite/galera/r/mdev_10518.result
+++ b/mysql-test/suite/galera/r/mdev_10518.result
@@ -71,4 +71,7 @@ wsrep_gtid_domain_id 4294967295
wsrep_gtid_mode 1
# On node_1
DROP TABLE t1, t2;
+#cleanup
+reset master;
+reset master;
# End of test
diff --git a/mysql-test/suite/galera/r/mysql-wsrep#33.result b/mysql-test/suite/galera/r/mysql-wsrep#33.result
index fc647a2000d..3e8cfdb42d3 100644
--- a/mysql-test/suite/galera/r/mysql-wsrep#33.result
+++ b/mysql-test/suite/galera/r/mysql-wsrep#33.result
@@ -1,4 +1,6 @@
Setting SST method to mysqldump ...
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
SET GLOBAL wsrep_sst_auth = 'sst:';
@@ -100,5 +102,4 @@ CALL mtr.add_suppression("Can't open and lock time zone table");
CALL mtr.add_suppression("Can't open and lock privilege tables");
CALL mtr.add_suppression("Info table is not ready to be used");
CALL mtr.add_suppression("Native table .* has the wrong structure");
-SET GLOBAL general_log = ON;
-SET GLOBAL slow_query_log = ON;
+Restarting server ...
diff --git a/mysql-test/suite/galera/r/mysql-wsrep#332.result b/mysql-test/suite/galera/r/mysql-wsrep#332.result
new file mode 100644
index 00000000000..8667f5e9c41
--- /dev/null
+++ b/mysql-test/suite/galera/r/mysql-wsrep#332.result
@@ -0,0 +1,111 @@
+CREATE TABLE p (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER) ENGINE=INNODB;
+INSERT INTO p VALUES (1, 0);
+INSERT INTO p VALUES (2, 0);
+INSERT INTO c VALUES (1, 1);
+INSERT INTO c VALUES (2, 2);
+SET AUTOCOMMIT=ON;
+START TRANSACTION;
+UPDATE p SET f1 = f1 + 100;
+SET SESSION wsrep_sync_wait = 0;
+SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
+ALTER TABLE c ADD FOREIGN KEY (p_id) REFERENCES p(f1);
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'dbug=';
+SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
+COMMIT;
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
+SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
+SET GLOBAL wsrep_provider_options = 'dbug=';
+ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+SELECT * FROM p;
+f1 f2
+1 0
+2 0
+SELECT * FROM c;
+f1 p_id
+1 1
+2 2
+DROP TABLE c;
+DROP TABLE p;
+CREATE TABLE p1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE p2 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id1 INTEGER, p_id2 INTEGER) ENGINE=INNODB;
+INSERT INTO p1 VALUES (1, 0), (2, 0);
+INSERT INTO p2 VALUES (1, 0), (2, 0);
+INSERT INTO c VALUES (1, 1, 1);
+INSERT INTO c VALUES (2, 2, 2);
+SET AUTOCOMMIT=ON;
+START TRANSACTION;
+UPDATE p1 SET f1 = f1 + 100;
+SET SESSION wsrep_sync_wait = 0;
+SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
+ALTER TABLE c ADD FOREIGN KEY (p_id1) REFERENCES p1(f1), ADD FOREIGN KEY (p_id2) REFERENCES p2(f1);
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'dbug=';
+SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
+COMMIT;
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
+SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
+SET GLOBAL wsrep_provider_options = 'dbug=';
+ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+SELECT * FROM p1;
+f1 f2
+1 0
+2 0
+SELECT * FROM p2;
+f1 f2
+1 0
+2 0
+SELECT * FROM c;
+f1 p_id1 p_id2
+1 1 1
+2 2 2
+DROP TABLE c;
+DROP TABLE p1;
+DROP TABLE p2;
+CREATE TABLE p1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE p2 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id1 INTEGER, p_id2 INTEGER) ENGINE=INNODB;
+INSERT INTO p1 VALUES (1, 0), (2, 0);
+INSERT INTO p2 VALUES (1, 0), (2, 0);
+INSERT INTO c VALUES (1, 1, 1);
+INSERT INTO c VALUES (2, 2, 2);
+SET AUTOCOMMIT=ON;
+START TRANSACTION;
+UPDATE p2 SET f1 = f1 + 100;
+SET SESSION wsrep_sync_wait = 0;
+SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
+ALTER TABLE c ADD FOREIGN KEY (p_id1) REFERENCES p1(f1), ADD FOREIGN KEY (p_id2) REFERENCES p2(f1);
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'dbug=';
+SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
+COMMIT;
+SET SESSION wsrep_on = 0;
+SET SESSION wsrep_on = 1;
+SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
+SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
+SET GLOBAL wsrep_provider_options = 'dbug=';
+ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
+SELECT * FROM p1;
+f1 f2
+1 0
+2 0
+SELECT * FROM p2;
+f1 f2
+1 0
+2 0
+SELECT * FROM c;
+f1 p_id1 p_id2
+1 1 1
+2 2 2
+DROP TABLE c;
+DROP TABLE p1;
+DROP TABLE p2;
diff --git a/mysql-test/suite/galera/r/mysql-wsrep#90.result b/mysql-test/suite/galera/r/mysql-wsrep#90.result
index da57b9d0068..7ecaff7707e 100644
--- a/mysql-test/suite/galera/r/mysql-wsrep#90.result
+++ b/mysql-test/suite/galera/r/mysql-wsrep#90.result
@@ -12,6 +12,7 @@ SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
COUNT(*) = 2
1
DROP TABLE t1;
+SET DEBUG_SYNC = 'RESET';
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
SET GLOBAL wsrep_OSU_method = "TOI";
SET DEBUG_SYNC = 'alter_table_before_open_tables WAIT_FOR continue';
@@ -29,3 +30,4 @@ COUNT(*) = 2
INSERT INTO t1 VALUES (3,4);
DROP TABLE t1;
SET GLOBAL WSREP_OSU_METHOD = TOI;
+SET DEBUG_SYNC = 'RESET';
diff --git a/mysql-test/suite/galera/r/partition.result b/mysql-test/suite/galera/r/partition.result
index 3907b4f08c9..6b0868aab3e 100644
--- a/mysql-test/suite/galera/r/partition.result
+++ b/mysql-test/suite/galera/r/partition.result
@@ -109,9 +109,9 @@ DROP TABLE t1, p1;
SET GLOBAL wsrep_load_data_splitting = ON;
CREATE TABLE t1 (pk INT PRIMARY KEY)
ENGINE=INNODB PARTITION BY HASH(pk) PARTITIONS 2;
-SELECT COUNT(*) = 20002 FROM t1;
-COUNT(*) = 20002
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+20002
wsrep_last_committed_diff
1
DROP TABLE t1;
@@ -119,9 +119,9 @@ DROP TABLE t1;
SET GLOBAL wsrep_load_data_splitting = ON;
CREATE TABLE t1 (pk INT PRIMARY KEY)
ENGINE=INNODB PARTITION BY HASH(pk) PARTITIONS 2;
-SELECT COUNT(*) = 101 FROM t1;
-COUNT(*) = 101
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+101
wsrep_last_committed_diff
1
DROP TABLE t1;
@@ -130,9 +130,9 @@ DROP TABLE t1;
SET GLOBAL wsrep_load_data_splitting = OFF;
CREATE TABLE t1 (pk INT PRIMARY KEY)
ENGINE=INNODB PARTITION BY HASH(pk) PARTITIONS 2;
-SELECT COUNT(*) = 20002 FROM t1;
-COUNT(*) = 20002
-1
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+20002
wsrep_last_committed_diff
1
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/r/pxc-421.result b/mysql-test/suite/galera/r/pxc-421.result
index f5c0fabcd6e..1822201f338 100644
--- a/mysql-test/suite/galera/r/pxc-421.result
+++ b/mysql-test/suite/galera/r/pxc-421.result
@@ -6,7 +6,6 @@ set GLOBAL wsrep_slave_threads=16;
SET GLOBAL wsrep_provider='none';
INSERT INTO t1 VALUES (2);
INSERT INTO t1 VALUES (3);
-set SESSION wsrep_sync_wait=0;
INSERT INTO t1 VALUES (4);
set GLOBAL wsrep_slave_threads=5;
SELECT COUNT(*) = 5 FROM t1;
@@ -26,7 +25,6 @@ SET GLOBAL wsrep_slave_threads = 1;
SELECT COUNT(*) FROM t1;
COUNT(*)
16
-SET GLOBAL auto_increment_offset = 2;
SELECT COUNT(*) FROM t1;
COUNT(*)
15
@@ -35,4 +33,3 @@ Variable_name Value
wsrep_slave_threads 12
SET GLOBAL wsrep_slave_threads = 1;
DROP TABLE t1;
-SET GLOBAL auto_increment_offset = 1;
diff --git a/mysql-test/suite/galera/r/query_cache.result b/mysql-test/suite/galera/r/query_cache.result
index 4b1b950e5c3..e9c539f31aa 100644
--- a/mysql-test/suite/galera/r/query_cache.result
+++ b/mysql-test/suite/galera/r/query_cache.result
@@ -402,22 +402,6 @@ Variable_name Value
Qcache_queries_in_cache 1
set query_cache_type=on;
# On node-1
-reset query cache;
-show status like "Qcache_queries_in_cache";
-Variable_name Value
-Qcache_queries_in_cache 0
-show status like "Qcache_hits";
-Variable_name Value
-Qcache_hits 4
-# On node-2
-reset query cache;
-show status like "Qcache_queries_in_cache";
-Variable_name Value
-Qcache_queries_in_cache 0
-show status like "Qcache_hits";
-Variable_name Value
-Qcache_hits 3
-# On node-1
select sql_no_cache * from t1;
a
1
@@ -1247,16 +1231,13 @@ Qcache_queries_in_cache 0
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
-select count(*) from t1;
-count(*)
-70
# On node-2
select count(*) from t1;
count(*)
70
show status like "Qcache_queries_in_cache";
Variable_name Value
-Qcache_queries_in_cache 1
+Qcache_queries_in_cache 2
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 11
@@ -1533,9 +1514,6 @@ create table t1 (a int) engine=innodb;
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
-show status like "Qcache_inserts";
-Variable_name Value
-Qcache_inserts 46
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
@@ -1546,9 +1524,6 @@ a
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 1
-show status like "Qcache_inserts";
-Variable_name Value
-Qcache_inserts 47
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 13
@@ -1556,9 +1531,6 @@ Qcache_hits 13
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
-show status like "Qcache_inserts";
-Variable_name Value
-Qcache_inserts 38
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 11
@@ -1569,9 +1541,6 @@ a
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 1
-show status like "Qcache_inserts";
-Variable_name Value
-Qcache_inserts 39
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
diff --git a/mysql-test/suite/galera/suite.pm b/mysql-test/suite/galera/suite.pm
index 361743f1243..6e53e6e2e31 100644
--- a/mysql-test/suite/galera/suite.pm
+++ b/mysql-test/suite/galera/suite.pm
@@ -1,4 +1,4 @@
-package My::Suite::GALERA;
+package My::Suite::Galera;
use File::Basename;
use My::Find;
@@ -25,6 +25,10 @@ return "No scritps" unless $cpath;
my ($epath) = grep { -f "$_/my_print_defaults"; } "$::bindir/extra", $::path_client_bindir;
return "No my_print_defaults" unless $epath;
+my ($bpath) = grep { -f "$_/mariabackup"; } "$::bindir/extra/mariabackup", $::path_client_bindir;
+
+sub which($) { return `sh -c "command -v $_[0]"` }
+
push @::global_suppressions,
(
qr(WSREP: wsrep_sst_receive_address is set to '127.0.0.1),
@@ -71,16 +75,41 @@ push @::global_suppressions,
qr|WSREP: Protocol violation. JOIN message sender .* is not in state transfer \(JOINED\). Message ignored.|,
qr|WSREP: Unsupported protocol downgrade: incremental data collection disabled. Expect abort.|,
qr(WSREP: Action message in non-primary configuration from member [0-9]*),
+ qr(WSREP: Last Applied Action message in non-primary configuration from member [0-9]*),
qr(WSREP: discarding established .*),
qr|WSREP: .*core_handle_uuid_msg.*|,
qr(WSREP: --wsrep-causal-reads=ON takes precedence over --wsrep-sync-wait=0. WSREP_SYNC_WAIT_BEFORE_READ is on),
qr|WSREP: JOIN message from member .* in non-primary configuration. Ignored.|,
+ qr(WSREP: Failed to remove page file .*),
+ qr(WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to .*),
);
-
$ENV{PATH}="$epath:$ENV{PATH}";
$ENV{PATH}="$spath:$ENV{PATH}" unless $epath eq $spath;
$ENV{PATH}="$cpath:$ENV{PATH}" unless $cpath eq $spath;
+$ENV{PATH}="$bpath:$ENV{PATH}" unless $bpath eq $spath;
-bless { };
+if (which(socat)) {
+ $ENV{MTR_GALERA_TFMT}='socat';
+} elsif (which(nc)) {
+ $ENV{MTR_GALERA_TFMT}='nc';
+}
+
+sub skip_combinations {
+ my %skip = ();
+ $skip{'include/have_filekeymanagement.inc'} = 'needs file_key_management plugin'
+ unless $ENV{FILE_KEY_MANAGEMENT_SO};
+ $skip{'include/have_xtrabackup.inc'} = 'Need innobackupex'
+ unless which(innobackupex);
+ $skip{'include/have_xtrabackup.inc'} = 'Need socat or nc'
+ unless $ENV{MTR_GALERA_TFMT};
+ $skip{'include/have_mariabackup.inc'} = 'Need mariabackup'
+ unless which(mariabackup);
+ $skip{'include/have_mariabackup.inc'} = 'Need ss'
+ unless which(ss);
+ $skip{'include/have_mariabackup.inc'} = 'Need socat or nc'
+ unless $ENV{MTR_GALERA_TFMT};
+ %skip;
+}
+bless { };
diff --git a/mysql-test/suite/galera/t/MW-284.test b/mysql-test/suite/galera/t/MW-284.test
index 7add82f1227..5e17baa1bdb 100644
--- a/mysql-test/suite/galera/t/MW-284.test
+++ b/mysql-test/suite/galera/t/MW-284.test
@@ -24,7 +24,6 @@ SET global wsrep_sync_wait=0;
--connection node_3
START SLAVE;
---sleep 1
--let $slave_param= Slave_IO_Running
--let $slave_param_value= Connecting
--source include/wait_for_slave_param.inc
@@ -38,6 +37,7 @@ SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
--source include/wait_for_slave_to_start.inc
--connection node_1
+--source include/galera_wait_ready.inc
INSERT INTO t1 VALUES (1);
--connection node_3
@@ -61,3 +61,10 @@ RESET SLAVE ALL;
CALL mtr.add_suppression('failed registering on master');
CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work');
+
+--connection node_1
+RESET MASTER;
+CALL mtr.add_suppression('WSREP: Last Applied Action message in non-primary configuration from member');
+
+--connection node_2
+CALL mtr.add_suppression('WSREP: Last Applied Action message in non-primary configuration from member'); \ No newline at end of file
diff --git a/mysql-test/suite/galera/t/MW-286.test b/mysql-test/suite/galera/t/MW-286.test
index 08deb317fbe..426b4493bb7 100644
--- a/mysql-test/suite/galera/t/MW-286.test
+++ b/mysql-test/suite/galera/t/MW-286.test
@@ -7,7 +7,7 @@
--source include/big_test.inc
--connection node_1
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
@@ -22,12 +22,13 @@ INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3
SET GLOBAL wsrep_desync = TRUE;
SET wsrep_on = FALSE;
---error ER_QUERY_INTERRUPTED
+--error 0,ER_QUERY_INTERRUPTED
ALTER TABLE t1 ADD PRIMARY KEY (f1);
-SET SESSION wsrep_sync_wait = 0;
SET wsrep_on = TRUE;
SET GLOBAL wsrep_desync = FALSE;
+--connection node_1
+reap;
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/t/MW-328A.test b/mysql-test/suite/galera/t/MW-328A.test
index 4d6e1ea3625..09aad1bcf60 100644
--- a/mysql-test/suite/galera/t/MW-328A.test
+++ b/mysql-test/suite/galera/t/MW-328A.test
@@ -7,6 +7,7 @@
# a success was reported.
#
+--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
--source suite/galera/t/MW-328-header.inc
diff --git a/mysql-test/suite/galera/t/MW-328B.test b/mysql-test/suite/galera/t/MW-328B.test
index a7b4053ab0c..000b0d8a9ab 100644
--- a/mysql-test/suite/galera/t/MW-328B.test
+++ b/mysql-test/suite/galera/t/MW-328B.test
@@ -7,6 +7,7 @@
# gets the deadlock error
#
+--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
--source suite/galera/t/MW-328-header.inc
diff --git a/mysql-test/suite/galera/t/MW-328C.test b/mysql-test/suite/galera/t/MW-328C.test
index b681e743ab3..72a8480923c 100644
--- a/mysql-test/suite/galera/t/MW-328C.test
+++ b/mysql-test/suite/galera/t/MW-328C.test
@@ -7,6 +7,7 @@
# masks all deadlock errors
#
+--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
--source suite/galera/t/MW-328-header.inc
diff --git a/mysql-test/suite/galera/t/MW-329.test b/mysql-test/suite/galera/t/MW-329.test
index d9f9a787442..bf045832113 100644
--- a/mysql-test/suite/galera/t/MW-329.test
+++ b/mysql-test/suite/galera/t/MW-329.test
@@ -83,3 +83,5 @@ DROP TABLE t1;
# Due to MW-330, Multiple "conflict state 3 after post commit" warnings if table is dropped while SP is running
CALL mtr.add_suppression("conflict state 3 after post commit");
+
+set global innodb_status_output=Default; \ No newline at end of file
diff --git a/mysql-test/suite/galera/t/MW-336.test b/mysql-test/suite/galera/t/MW-336.test
index 79d8951a822..15e0a38a0b7 100644
--- a/mysql-test/suite/galera/t/MW-336.test
+++ b/mysql-test/suite/galera/t/MW-336.test
@@ -6,59 +6,108 @@
--source include/have_innodb.inc
CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
+INSERT INTO t1 values(0);
--connection node_1
+
SET GLOBAL wsrep_slave_threads = 10;
SET GLOBAL wsrep_slave_threads = 1;
+--echo # Wait 10 slave threads to start 1
+--let $wait_timeout=600
+--let $wait_condition = SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
--connection node_2
-INSERT INTO t1 VALUES (1);
+SET SESSION wsrep_sync_wait=15;
+# Wait until inserts are replicated
+--let $wait_condition = SELECT COUNT(*) = 1 FROM t1;
+--source include/wait_condition.inc
+--echo # Generate 100 replication events
+--disable_query_log
+--disable_result_log
+--let $count = 100
+while ($count)
+{
+ INSERT INTO t1 VALUES (1);
+ --dec $count
+}
+--enable_result_log
+--enable_query_log
--connection node_1
---sleep 0.5
+SET SESSION wsrep_sync_wait=15;
+
+SELECT COUNT(*) FROM t1;
+
+--echo # Wait 9 slave threads to exit 1
+# Wait until appliers exit
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
SET GLOBAL wsrep_slave_threads = 10;
---sleep 0.5
-SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+
+--echo # Wait 10 slave threads to start 2
+--let $wait_condition = SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--source include/wait_condition.inc
SET GLOBAL wsrep_slave_threads = 20;
---sleep 0.5
-SELECT COUNT(*) = 21 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--echo # Wait 20 slave threads to start 3
+--let $wait_condition = SELECT COUNT(*) = 21 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--source include/wait_condition.inc
SET GLOBAL wsrep_slave_threads = 1;
--connection node_2
-INSERT INTO t1 VALUES (1);
-INSERT INTO t1 VALUES (2);
-INSERT INTO t1 VALUES (3);
-INSERT INTO t1 VALUES (4);
-INSERT INTO t1 VALUES (5);
-INSERT INTO t1 VALUES (6);
-INSERT INTO t1 VALUES (7);
-INSERT INTO t1 VALUES (8);
-INSERT INTO t1 VALUES (9);
-
+--echo # Generate 100 replication events
+--disable_query_log
+--disable_result_log
+--let $count = 100
+while ($count)
+{
+ INSERT INTO t1 VALUES (1);
+ --dec $count
+}
+--enable_query_log
+--enable_result_log
--connection node_1
+SELECT COUNT(*) FROM t1;
+
+--echo # Wait 10 slave threads to exit 3
+# Wait until appliers exit
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
SET GLOBAL wsrep_slave_threads = 10;
-SET GLOBAL wsrep_slave_threads = 0;
+SET GLOBAL wsrep_slave_threads = 1;
+
+--echo # Wait 10 slave threads to start 3
+--let $wait_timeout=600
+--let $wait_condition = SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
--connection node_2
-INSERT INTO t1 VALUES (10);
-INSERT INTO t1 VALUES (11);
-INSERT INTO t1 VALUES (12);
-INSERT INTO t1 VALUES (13);
-INSERT INTO t1 VALUES (14);
-INSERT INTO t1 VALUES (15);
-INSERT INTO t1 VALUES (16);
-INSERT INTO t1 VALUES (17);
-INSERT INTO t1 VALUES (18);
-INSERT INTO t1 VALUES (19);
-INSERT INTO t1 VALUES (20);
+--echo # Generate 100 replication events
+--disable_query_log
+--disable_result_log
+--let $count = 100
+while ($count)
+{
+ INSERT INTO t1 VALUES (1);
+ --dec $count
+}
+--enable_result_log
+--enable_query_log
--connection node_1
---sleep 0.5
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+SELECT COUNT(*) FROM t1;
-SET GLOBAL wsrep_slave_threads = 1;
+--echo # Wait 10 slave threads to exit 4
+# Wait until appliers exit
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
+--connection node_1
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/MW-388.test b/mysql-test/suite/galera/t/MW-388.test
index 209695dca80..fafdde092bf 100644
--- a/mysql-test/suite/galera/t/MW-388.test
+++ b/mysql-test/suite/galera/t/MW-388.test
@@ -1,6 +1,4 @@
--source include/galera_cluster.inc
---source include/have_innodb.inc
---source include/have_debug.inc
--source include/have_debug_sync.inc
--connection node_1
@@ -29,8 +27,9 @@ DELIMITER ;|
# that of the INSERT. Because there is only one slave thread,
# commit cut is not processed and therefore does not advance
# local monitor, and our INSERT remains stuck there.
+
SET GLOBAL wsrep_slave_threads = 2;
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
--connection node_2
--send INSERT INTO t1 VALUES (1, 'node 2');
@@ -47,8 +46,7 @@ SET SESSION DEBUG_SYNC = 'wsrep_after_replication SIGNAL wsrep_after_replication
--connection node_1a
SET SESSION DEBUG_SYNC = "now WAIT_FOR wsrep_after_replication_reached";
-
-SET GLOBAL DEBUG = "";
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL wsrep_after_replication_continue";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
@@ -69,7 +67,7 @@ SET GLOBAL wsrep_slave_threads = DEFAULT;
DROP TABLE t1;
DROP PROCEDURE insert_proc;
-SET GLOBAL debug = NULL;
+SET GLOBAL debug_dbug = "";
SET debug_sync='RESET';
# Make sure no pending signals are leftover to surprise subsequent tests.
diff --git a/mysql-test/suite/galera/t/MW-416.test b/mysql-test/suite/galera/t/MW-416.test
new file mode 100644
index 00000000000..df4fa35abc7
--- /dev/null
+++ b/mysql-test/suite/galera/t/MW-416.test
@@ -0,0 +1,134 @@
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+--source include/wait_until_ready.inc
+
+CREATE USER 'userMW416'@'localhost';
+GRANT SELECT, INSERT, UPDATE ON test.* TO 'userMW416'@'localhost';
+
+SHOW GLOBAL STATUS LIKE 'wsrep_replicated';
+
+--connect userMW416, localhost, userMW416,, test, $NODE_MYPORT_1
+--connection userMW416
+
+# DDL
+
+--error 1044
+ALTER DATABASE db CHARACTER SET = utf8;
+--error 1044
+ALTER EVENT ev1 RENAME TO ev2;
+--error 1370
+ALTER FUNCTION fun1 COMMENT 'foo';
+#--error 1044,1227
+#ALTER INSTANCE ROTATE INNODB MASTER KEY;
+--error 1044,1227
+ALTER LOGFILE GROUP lfg ADD UNDOFILE 'file' ENGINE=InnoDB;
+--error 1044,1227,1370
+ALTER PROCEDURE proc1 COMMENT 'foo';
+--error 1044,1227,1370
+ALTER SERVER srv OPTIONS (USER 'sally');
+--error 1044,1142,1227,1370
+ALTER TABLE tbl DROP COLUMN col;
+--error 1044,1227,1370
+ALTER TABLESPACE tblspc DROP DATAFILE 'file' ENGINE=innodb;
+--error 1044,1142,1227,1370
+ALTER VIEW vw AS SELECT 1;
+
+--error 1044,1227,1370
+CREATE DATABASE db;
+--error 1044,1227,1370
+CREATE EVENT ev1 ON SCHEDULE AT CURRENT_TIMESTAMP DO SELECT 1;
+--error 1044,1227,1370
+CREATE FUNCTION fun1() RETURNS int RETURN(1);
+--error 1044,1227,1370
+CREATE FUNCTION fun1 RETURNS STRING SONAME 'funlib.so';
+--error 1044,1227,1370
+CREATE PROCEDURE proc1() BEGIN END;
+--error 1044,1142,1227,1370
+CREATE INDEX idx ON tbl(id);
+--error 1044,1142,1227,1370
+CREATE LOGFILE GROUP lfg ADD UNDOFILE 'undofile' ENGINE innodb;
+--error 1044,1142,1227,1370
+CREATE SERVER srv FOREIGN DATA WRAPPER 'fdw' OPTIONS (USER 'user');
+--error 1044,1142,1227,1370
+CREATE TABLE t (i int);
+--error 1044,1142,1227,1370
+CREATE TABLESPACE tblspc ADD DATAFILE 'file' ENGINE=innodb;
+--error 1044,1142,1227,1370
+CREATE TRIGGER trg BEFORE UPDATE ON t FOR EACH ROW BEGIN END;
+--error 1044,1142,1227,1370
+CREATE VIEW vw AS SELECT 1;
+
+
+
+--error 1044,1142,1227,1370
+DROP DATABASE db;
+--error 1044,1142,1227,1370
+DROP EVENT ev;
+--error 1044,1142,1227,1370
+DROP FUNCTION fun1;
+--error 1044,1142,1227,1370
+DROP INDEX idx ON t0;
+--error 1044,1142,1227,1370,1064
+DROP LOGFILE GROUP lfg;
+--error 1044,1142,1227,1370
+DROP PROCEDURE proc1;
+--error 1044,1142,1227,1370
+DROP SERVEr srv;
+--error 1044,1142,1227,1370
+DROP TABLE t0;
+--error 1044,1142,1227,1370,1064
+DROP TABLESPACE tblspc;
+--error 1044,1142,1227,1360,1370
+DROP TRIGGER trg;
+--error 1044,1142,1227,1370
+DROP VIEW vw;
+
+--error 1044,1142,1227,1370
+RENAME TABLE t0 TO t1;
+
+--error 1044,1142,1227,1370
+TRUNCATE TABLE t0;
+
+# DCL
+
+# account management
+--error 1044,1142,1227,1370,1064
+ALTER USER myuser PASSWORD EXPIRE;
+--error 1044,1142,1227,1370
+CREATE USER myuser IDENTIFIED BY 'pass';
+--error 1044,1142,1227,1370
+DROP USER myuser;
+--error 1044,1045,1142,1227,1370
+GRANT ALL ON *.* TO 'myuser';
+--error 1044,1142,1227,1370
+RENAME USER myuser TO mariauser;
+--error 1044,1142,1227,1370
+REVOKE SELECT ON test FROM myuser;
+--error 1044,1142,1227,1370,1698
+REVOKE ALL, GRANT OPTION FROM myuser;
+--error 1044,1142,1227,1370,1698
+REVOKE PROXY ON myuser FROM myuser;
+
+# table maintenance
+--error 1044,1142,1227,1370
+ANALYZE TABLE db.tbl;
+--error 1044,1142,1227,1370
+CHECK TABLE db.tbl;
+--error 1044,1142,1227,1370
+CHECKSUM TABLE db.tbl;
+--error 1044,1142,1227,1370
+OPTIMIZE TABLE db.tbl;
+--error 1044,1142,1227,1370
+REPAIR TABLE db.tbl;
+
+# plugin and user defined functions
+--error 1044,1142,1227,1370
+INSTALL PLUGIN plg SONAME 'plg.so';
+--error 1044,1142,1227,1370
+UNINSTALL PLUGIN plg;
+
+--connection node_1
+DROP USER 'userMW416'@'localhost';
+SHOW DATABASES;
+SHOW GLOBAL STATUS LIKE 'wsrep_replicated';
diff --git a/mysql-test/suite/galera/t/MW-44-master.opt b/mysql-test/suite/galera/t/MW-44-master.opt
index a15aa0a99d9..9b086195e8a 100644
--- a/mysql-test/suite/galera/t/MW-44-master.opt
+++ b/mysql-test/suite/galera/t/MW-44-master.opt
@@ -1 +1,2 @@
--log-output=TABLE
+--general-log=OFF
diff --git a/mysql-test/suite/galera/t/MW-44.test b/mysql-test/suite/galera/t/MW-44.test
index 55a3fd57f80..0f8b1319b2c 100644
--- a/mysql-test/suite/galera/t/MW-44.test
+++ b/mysql-test/suite/galera/t/MW-44.test
@@ -9,17 +9,32 @@
TRUNCATE TABLE mysql.general_log;
--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 0 FROM mysql.general_log;
+--source include/wait_condition.inc
TRUNCATE TABLE mysql.general_log;
--connection node_1
+--let $wait_condition = SELECT COUNT(*) = 0 FROM mysql.general_log;
+--source include/wait_condition.inc
+SELECT Argument FROM mysql.general_log;
+
+SET GLOBAL general_log='ON';
SET SESSION wsrep_osu_method=TOI;
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
SET SESSION wsrep_osu_method=RSU;
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
SET SESSION wsrep_osu_method=TOI;
-SELECT COUNT(*) = 2 FROM mysql.general_log WHERE argument LIKE 'CREATE%' OR argument LIKE 'ALTER%';
+--let $wait_condition = SELECT COUNT(argument) = 2 FROM mysql.general_log WHERE argument LIKE 'CREATE%' OR argument LIKE 'ALTER%';
+--source include/wait_condition.inc
+
+SELECT argument FROM mysql.general_log WHERE argument LIKE 'CREATE%' OR argument LIKE 'ALTER%';
--connection node_2
-SELECT COUNT(*) = 0 FROM mysql.general_log WHERE argument NOT LIKE 'SELECT%';
+SELECT Argument FROM mysql.general_log;
DROP TABLE t1;
+SET GLOBAL general_log='OFF';
+
+--connection node_1
+SET GLOBAL general_log='OFF';
+
diff --git a/mysql-test/suite/galera/t/MW-86-wait1.test b/mysql-test/suite/galera/t/MW-86-wait1.test
index 6c0982ad8b3..40a7882829b 100644
--- a/mysql-test/suite/galera/t/MW-86-wait1.test
+++ b/mysql-test/suite/galera/t/MW-86-wait1.test
@@ -12,7 +12,7 @@
SELECT @@debug_sync;
SET SESSION wsrep_sync_wait = 1;
-SET GLOBAL debug = "+d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
--connection node_1
CREATE TABLE t_wait1 (f1 INTEGER) ENGINE=InnoDB;
@@ -90,7 +90,7 @@ SHOW WARNINGS;
--enable_result_log
# Unblock the background INSERT and remove the sync point.
-SET GLOBAL debug = "-d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "";
SET SESSION debug_sync = "now SIGNAL signal.wsrep_apply_cb";
SET SESSION wsrep_sync_wait = default;
@@ -99,7 +99,6 @@ SET SESSION wsrep_sync_wait = default;
# from the test.
DROP TABLE t_wait1;
-SET GLOBAL debug = NULL;
SET debug_sync='RESET';
# Make sure no pending signals are leftover to surprise subsequent tests.
diff --git a/mysql-test/suite/galera/t/MW-86-wait8.test b/mysql-test/suite/galera/t/MW-86-wait8.test
index 65e612c5c8e..551b0f67b7c 100644
--- a/mysql-test/suite/galera/t/MW-86-wait8.test
+++ b/mysql-test/suite/galera/t/MW-86-wait8.test
@@ -10,7 +10,7 @@
SELECT @@debug_sync;
SET SESSION wsrep_sync_wait = 8;
-SET GLOBAL debug = "+d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
--connection node_1
CREATE TABLE t_wait8 (f1 INTEGER) ENGINE=InnoDB;
@@ -112,7 +112,7 @@ SHOW WARNINGS;
--enable_query_log
# Unblock the background INSERT and remove the sync point.
-SET GLOBAL debug = "-d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
SET SESSION wsrep_sync_wait = default;
@@ -121,7 +121,6 @@ SET SESSION wsrep_sync_wait = default;
# from the test.
DROP TABLE t_wait8;
-SET GLOBAL debug = NULL;
SET debug_sync='RESET';
# Make sure no pending signals are leftover to surprise subsequent tests.
diff --git a/mysql-test/suite/galera/t/galera#500.test b/mysql-test/suite/galera/t/galera#500.test
new file mode 100644
index 00000000000..3c8490b6907
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera#500.test
@@ -0,0 +1,38 @@
+#
+# The purpose of this test is to verify that if an exception is
+# thrown from gcomm background thread, the provider terminates properly
+# and wsrep_ready becomes 0.
+#
+
+--source include/have_innodb.inc
+--source include/galera_cluster.inc
+--source include/galera_have_debug_sync.inc
+
+# Force node_2 gcomm background thread to terminate via exception.
+--connection node_2
+--let $wsrep_cluster_address = `SELECT @@wsrep_cluster_address`
+# Setting gmcast.isolate=2 will force gcomm background thread to
+# throw exception.
+SET SESSION wsrep_sync_wait = 0;
+SET GLOBAL wsrep_provider_options="gmcast.isolate=2";
+
+# Wait until wsrep_ready becomes 0.
+--let $wait_condition = SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME ='wsrep_ready'
+--source include/wait_condition.inc
+
+# Wait until node_1 ends up in non-prim and rebootstrap the cluster.
+--connection node_1
+SET SESSION wsrep_sync_wait = 0;
+--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME ='wsrep_cluster_size'
+--source include/wait_condition.inc
+SHOW STATUS LIKE 'wsrep_cluster_status';
+SET SESSION wsrep_sync_wait = default;
+SET GLOBAL wsrep_provider_options="pc.bootstrap=1";
+
+# Restart node_2
+--connection node_2
+SET SESSION wsrep_on=0;
+--source include/restart_mysqld.inc
+
+--connection node_2
+CALL mtr.add_suppression("WSREP: exception from gcomm, backend must be restarted: Gcomm backend termination was requested by setting gmcast.isolate=2.");
diff --git a/mysql-test/suite/galera/t/galera#505.test b/mysql-test/suite/galera/t/galera#505.test
new file mode 100644
index 00000000000..785b1411596
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera#505.test
@@ -0,0 +1,26 @@
+# galera#505 - Change of pc.weight wsrep param will be correctly stored in wsrep_provider_options variable
+
+--source include/galera_cluster.inc
+
+--connection node_1
+
+SET SESSION wsrep_sync_wait=0;
+--disable_result_log
+--disable_query_log
+--let $galera_version=25.3.24
+source ../../wsrep/include/check_galera_version.inc;
+--enable_result_log
+--enable_query_log
+SET SESSION wsrep_sync_wait=DEFAULT;
+
+# Convert "... pc.weight = N; ..." to "N; ..."
+--let $s1 = `SELECT SUBSTR(@@wsrep_provider_options, LOCATE('pc.weight =', @@wsrep_provider_options) + LENGTH('pc.weight = '))`
+# Convert "N; ..." to "N"
+--let $pc_weight_value = `SELECT SUBSTR('$s1', 1, LOCATE(';', '$s1') - 1)`
+
+SET GLOBAL wsrep_provider_options = 'pc.weight=3';
+
+-- replace_regex /.*(pc\.weight = [0-9]+);.*/\1/
+SHOW GLOBAL VARIABLES LIKE 'wsrep_provider_options';
+
+--eval SET GLOBAL wsrep_provider_options = 'pc.weight=$pc_weight_value'
diff --git a/mysql-test/suite/galera/t/galera_as_master.test b/mysql-test/suite/galera/t/galera_as_master.test
index 93f9224b258..49f3c993256 100644
--- a/mysql-test/suite/galera/t/galera_as_master.test
+++ b/mysql-test/suite/galera/t/galera_as_master.test
@@ -35,14 +35,14 @@ SELECT * FROM t3;
SELECT * FROM t4;
--connection node_3
-SHOW TABLES;
-
--let $wait_condition = SELECT COUNT(*) = 2 FROM t1;
--source include/wait_condition.inc
--let $wait_condition = SELECT COUNT(*) = 3 FROM t4;
--source include/wait_condition.inc
+SHOW TABLES;
+
SELECT * FROM t1;
SELECT * FROM t4;
@@ -63,3 +63,5 @@ RESET SLAVE ALL;
CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work');
+--connection node_1
+RESET MASTER;
diff --git a/mysql-test/suite/galera/t/galera_as_slave_gtid.test b/mysql-test/suite/galera/t/galera_as_slave_gtid.test
index c2331a2ae05..a3c43540916 100644
--- a/mysql-test/suite/galera/t/galera_as_slave_gtid.test
+++ b/mysql-test/suite/galera/t/galera_as_slave_gtid.test
@@ -65,3 +65,13 @@ DROP TABLE t1;
STOP SLAVE;
RESET SLAVE ALL;
+
+--echo #cleanup
+--connection node_1
+reset master;
+
+--connection node_2
+reset master;
+
+--connection node_3
+reset master;
diff --git a/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.cnf b/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.cnf
new file mode 100644
index 00000000000..7e557717744
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.cnf
@@ -0,0 +1,12 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
diff --git a/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.test b/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.test
new file mode 100644
index 00000000000..20f2fb9dea0
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_autoinc_sst_mariabackup.test
@@ -0,0 +1,90 @@
+#
+# Test that autoincrement works correctly while the cluster membership
+# is changing and SST takes place.
+#
+
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_mariabackup.inc
+
+--connection node_1
+--let $connection_id = `SELECT CONNECTION_ID()`
+
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB;
+
+# Issue an endless stream of autoincrement inserts
+
+DELIMITER |;
+CREATE PROCEDURE p1 ()
+BEGIN
+ DECLARE x INT DEFAULT 1;
+ DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
+
+ WHILE 1 DO
+ INSERT INTO t1 VALUES (DEFAULT);
+ COMMIT;
+ END WHILE;
+END|
+DELIMITER ;|
+
+--send CALL p1();
+--sleep 1
+
+--connection node_2
+--send CALL p1();
+--sleep 1
+
+# Kill and restart node #2
+
+--connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2
+--connection node_2a
+--source include/kill_galera.inc
+
+--source include/start_mysqld.inc
+
+INSERT INTO t1 VALUES (DEFAULT);
+
+# Terminate the stored procedure
+
+--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1
+--connection node_1a
+--disable_query_log
+--eval KILL CONNECTION $connection_id
+--enable_query_log
+
+INSERT INTO t1 VALUES (DEFAULT);
+
+--connection node_1
+# CR_SERVER_LOST
+--error 2013,2006
+--reap
+
+--connection node_2
+# CR_SERVER_LOST
+--error 2013,2006
+--reap
+
+# Confirm that the count is correct and that the cluster is intact
+
+--connection node_1a
+--let $count = `SELECT COUNT(*) FROM t1`
+
+--connection node_2a
+--disable_query_log
+--eval SELECT COUNT(*) = $count AS count_equal FROM t1
+--enable_query_log
+
+CALL mtr.add_suppression("WSREP: Action message in non-primary configuration from member 0");
+
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+--connection node_1a
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+DROP PROCEDURE p1;
+DROP TABLE t1;
+
+CALL mtr.add_suppression("gcs_caused\\(\\) returned -1 \\(Operation not permitted\\)");
+CALL mtr.add_suppression("WSREP: Action message in non-primary configuration from member 0");
diff --git a/mysql-test/suite/galera/t/galera_autoinc_sst_xtrabackup.test b/mysql-test/suite/galera/t/galera_autoinc_sst_xtrabackup.test
index 30ce9bc4ceb..cd7621bfa6e 100644
--- a/mysql-test/suite/galera/t/galera_autoinc_sst_xtrabackup.test
+++ b/mysql-test/suite/galera/t/galera_autoinc_sst_xtrabackup.test
@@ -6,6 +6,7 @@
--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
--connection node_1
--let $connection_id = `SELECT CONNECTION_ID()`
diff --git a/mysql-test/suite/galera/t/galera_bf_abort_for_update.test b/mysql-test/suite/galera/t/galera_bf_abort_for_update.test
index 24c29778e5d..13e48f8f3ce 100644
--- a/mysql-test/suite/galera/t/galera_bf_abort_for_update.test
+++ b/mysql-test/suite/galera/t/galera_bf_abort_for_update.test
@@ -5,25 +5,52 @@
# Test a local transaction being aborted by a slave one while it is running a SELECT FOR UPDATE
#
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 INT) ENGINE=InnoDB;
---connection node_2
---let $wsrep_local_bf_aborts_before = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_bf_aborts'`
-SET AUTOCOMMIT=OFF;
-START TRANSACTION;
-INSERT INTO t1 VALUES (1);
+INSERT INTO t1 VALUES (1, 10);
+
+# Test updating the PK
--connection node_1
-INSERT INTO t1 VALUES (1);
+--let $wsrep_local_bf_aborts_before = `SELECT variable_value FROM information_schema.global_status WHERE variable_name = 'wsrep_local_bf_aborts'`
+BEGIN;
+SELECT * FROM t1 FOR UPDATE;
--connection node_2
+UPDATE t1 SET f1 = 2;
+
+--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1
+--let $wait_condition = SELECT COUNT(*) FROM t1 WHERE f1 = 2
+--source include/wait_condition.inc
+
+--connection node_1
--error ER_LOCK_DEADLOCK
+COMMIT;
+
+--disable_query_log
+--eval SELECT variable_value - $wsrep_local_bf_aborts_before AS wsrep_local_bf_aborts_diff FROM information_schema.global_status WHERE variable_name = 'wsrep_local_bf_aborts'
+--enable_query_log
+
+# Test updating non-indexed column
+
+--connection node_1
+--let $wsrep_local_bf_aborts_before = `SELECT variable_value FROM information_schema.global_status WHERE variable_name = 'wsrep_local_bf_aborts'`
+BEGIN;
SELECT * FROM t1 FOR UPDATE;
---let $wsrep_local_bf_aborts_after = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_bf_aborts'`
+--connection node_2
+UPDATE t1 SET f2 = 20;
+
+--connection node_1a
+--let $wait_condition = SELECT COUNT(*) FROM t1 WHERE f2 = 20
+--source include/wait_condition.inc
+
+--connection node_1
+--error ER_LOCK_DEADLOCK
+COMMIT;
--disable_query_log
---eval SELECT $wsrep_local_bf_aborts_after - $wsrep_local_bf_aborts_before = 1 AS wsrep_local_aborts_increment;
+--eval SELECT variable_value - $wsrep_local_bf_aborts_before AS wsrep_local_bf_aborts_diff FROM information_schema.global_status WHERE variable_name = 'wsrep_local_bf_aborts'
--enable_query_log
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/galera_bf_background_statistics.opt b/mysql-test/suite/galera/t/galera_bf_background_statistics.opt
new file mode 100644
index 00000000000..f9b1414a974
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_bf_background_statistics.opt
@@ -0,0 +1 @@
+--innodb_stats_persistent=ON
diff --git a/mysql-test/suite/galera/t/galera_bf_background_statistics.test b/mysql-test/suite/galera/t/galera_bf_background_statistics.test
new file mode 100644
index 00000000000..1030e8d4154
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_bf_background_statistics.test
@@ -0,0 +1,49 @@
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+#
+# Test a local transaction being aborted by a slave one while it is running a SLEEP()
+#
+
+SELECT @@innodb_stats_persistent;
+
+CREATE TABLE t1 (f1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, f2 INTEGER DEFAULT NULL) ENGINE=InnoDB;
+INSERT INTO t1(f1) values (NULL);
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+INSERT INTO t1(f1) select NULL from t1;
+SELECT count(1) from t1;
+
+--connection node_2
+SET AUTOCOMMIT=OFF;
+--let $wsrep_local_bf_aborts_before = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_bf_aborts'`
+INSERT INTO t1 VALUES (9999999,NULL);
+--send SELECT SLEEP(1000);
+
+--connection node_1
+ALTER TABLE t1 CHANGE f2 f2 INTEGER NOT NULL DEFAULT 1;
+
+--connection node_2
+--error ER_LOCK_DEADLOCK
+--reap
+
+--let $wsrep_local_bf_aborts_after = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_bf_aborts'`
+
+# Check that wsrep_local_bf_aborts has been incremented by exactly 1
+--disable_query_log
+--eval SELECT $wsrep_local_bf_aborts_after - $wsrep_local_bf_aborts_before = 1 AS wsrep_local_aborts_increment;
+--enable_query_log
+
+DROP TABLE t1;
+
diff --git a/mysql-test/suite/galera/t/galera_binlog_stmt_autoinc.test b/mysql-test/suite/galera/t/galera_binlog_stmt_autoinc.test
new file mode 100644
index 00000000000..d3889a89016
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_binlog_stmt_autoinc.test
@@ -0,0 +1,230 @@
+##
+## Tests the auto-increment with binlog in STATEMENT mode.
+##
+
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+##
+## Verify the correct operation of the auto-increment when the binlog
+## format artificially set to the 'STATEMENT' (although this mode is
+## not recommended in the current version):
+##
+
+--connection node_2
+SET GLOBAL wsrep_forced_binlog_format='STATEMENT';
+
+--connection node_1
+SET GLOBAL wsrep_forced_binlog_format='STATEMENT';
+
+CREATE TABLE t1 (
+ i int(11) NOT NULL AUTO_INCREMENT,
+ c char(32) DEFAULT 'dummy_text',
+ PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+insert into t1(i) values(null);
+
+select * from t1;
+
+insert into t1(i) values(null), (null), (null);
+
+select * from t1;
+
+--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 4 FROM t1;
+--source include/wait_condition.inc
+select * from t1;
+
+SET GLOBAL wsrep_forced_binlog_format='none';
+
+--connection node_1
+
+SET GLOBAL wsrep_forced_binlog_format='none';
+
+drop table t1;
+
+##
+## Check the operation when the automatic control over the auto-increment
+## settings is switched off, that is, when we use the increment step and
+## the offset specified by the user. In the current session, the binlog
+## format is set to 'STATEMENT'. It is important that the values of the
+## auto-increment options does not changed on other node - it allows us
+## to check the correct transmission of the auto-increment options to
+## other nodes:
+##
+
+--disable_warnings
+SET SESSION binlog_format='STATEMENT';
+--enable_warnings
+
+show variables like 'binlog_format';
+
+SET GLOBAL wsrep_auto_increment_control='OFF';
+
+SET SESSION auto_increment_increment = 3;
+SET SESSION auto_increment_offset = 1;
+
+CREATE TABLE t1 (
+ i int(11) NOT NULL AUTO_INCREMENT,
+ c char(32) DEFAULT 'dummy_text',
+ PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+insert into t1(i) values(null);
+
+select * from t1;
+
+insert into t1(i) values(null), (null), (null);
+
+select * from t1;
+
+--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 4 FROM t1;
+--source include/wait_condition.inc
+
+select * from t1;
+
+--connection node_1
+
+##
+## Verify the return to automatic calculation of the step
+## and offset of the auto-increment:
+##
+
+SET GLOBAL wsrep_auto_increment_control='ON';
+
+SET SESSION binlog_format='ROW';
+
+show variables like 'binlog_format';
+show variables like '%auto_increment%';
+
+##
+## Verify the recovery of original user-defined values after
+## stopping the automatic control over auto-increment:
+##
+
+SET GLOBAL wsrep_auto_increment_control='OFF';
+
+show variables like '%auto_increment%';
+
+##
+## Restore original options and drop test table:
+##
+
+SET GLOBAL wsrep_auto_increment_control='ON';
+
+drop table t1;
+
+##
+## Verify the correct operation of the auto-increment when the binlog
+## format set to the 'ROW':
+##
+
+--connection node_2
+SET GLOBAL wsrep_forced_binlog_format='ROW';
+
+--connection node_1
+SET GLOBAL wsrep_forced_binlog_format='ROW';
+
+CREATE TABLE t1 (
+ i int(11) NOT NULL AUTO_INCREMENT,
+ c char(32) DEFAULT 'dummy_text',
+ PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+insert into t1(i) values(null);
+
+select * from t1;
+
+insert into t1(i) values(null), (null), (null);
+
+select * from t1;
+
+--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 4 FROM t1;
+--source include/wait_condition.inc
+
+select * from t1;
+
+SET GLOBAL wsrep_forced_binlog_format='none';
+
+--connection node_1
+
+SET GLOBAL wsrep_forced_binlog_format='none';
+
+drop table t1;
+
+##
+## Check the operation when the automatic control over the auto-increment
+## settings is switched off, that is, when we use the increment step and
+## the offset specified by the user. In the current session, the binlog
+## format is set to 'ROW'. It is important that the values of the
+## auto-increment options does not changed on other node - it allows us
+## to check the correct transmission of the auto-increment options to
+## other nodes:
+##
+
+SET SESSION binlog_format='ROW';
+
+show variables like 'binlog_format';
+
+SET GLOBAL wsrep_auto_increment_control='OFF';
+
+SET SESSION auto_increment_increment = 3;
+SET SESSION auto_increment_offset = 1;
+
+CREATE TABLE t1 (
+ i int(11) NOT NULL AUTO_INCREMENT,
+ c char(32) DEFAULT 'dummy_text',
+ PRIMARY KEY (i)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+insert into t1(i) values(null);
+
+select * from t1;
+
+insert into t1(i) values(null), (null), (null);
+
+select * from t1;
+
+--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 4 FROM t1;
+--source include/wait_condition.inc
+
+select * from t1;
+
+--connection node_1
+
+##
+## Verify the return to automatic calculation of the step
+## and offset of the auto-increment:
+##
+
+SET GLOBAL wsrep_auto_increment_control='ON';
+
+show variables like 'binlog_format';
+show variables like '%auto_increment%';
+
+##
+## Verify the recovery of original user-defined values after
+## stopping the automatic control over auto-increment:
+##
+
+SET GLOBAL wsrep_auto_increment_control='OFF';
+
+show variables like '%auto_increment%';
+
+##
+## Restore original options and drop test table:
+##
+
+SET GLOBAL wsrep_auto_increment_control='ON';
+
+drop table t1;
+
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_concurrent_ctas.test b/mysql-test/suite/galera/t/galera_concurrent_ctas.test
index f0dcf8e4900..6c4e8be68a7 100644
--- a/mysql-test/suite/galera/t/galera_concurrent_ctas.test
+++ b/mysql-test/suite/galera/t/galera_concurrent_ctas.test
@@ -43,9 +43,9 @@ let $run=10;
while($run)
{
--error 0,1
- exec $MYSQL --user=root --host=127.0.0.1 --port=$NODE_MYPORT_1 test
- < $MYSQLTEST_VARDIR/tmp/galera_concurrent.sql &
- $MYSQL --user=root --host=127.0.0.1 --port=$NODE_MYPORT_2 test
+ exec $MYSQL --user=root --host=127.0.0.1 --port=$NODE_MYPORT_1 test \
+ < $MYSQLTEST_VARDIR/tmp/galera_concurrent.sql & \
+ $MYSQL --user=root --host=127.0.0.1 --port=$NODE_MYPORT_2 test \
< $MYSQLTEST_VARDIR/tmp/galera_concurrent.sql;
dec $run;
}
diff --git a/mysql-test/suite/galera/t/galera_defaults.test b/mysql-test/suite/galera/t/galera_defaults.test
index facc5180f2f..3d4a7da7b54 100644
--- a/mysql-test/suite/galera/t/galera_defaults.test
+++ b/mysql-test/suite/galera/t/galera_defaults.test
@@ -13,7 +13,7 @@
# Make sure that the test is operating on the right version of galera library.
--disable_query_log
---let $galera_version=3.20
+--let $galera_version=25.3.20
source ../wsrep/include/check_galera_version.inc;
--enable_query_log
@@ -36,37 +36,3 @@ AND VARIABLE_NAME NOT IN (
'WSREP_PATCH_VERSION'
)
ORDER BY VARIABLE_NAME;
-
-# wsrep_provider_options
-#
-# We replace the ones that vary from run to run with placeholders
-
---let _WSREP_PROVIDER_OPTIONS = `SELECT @@wsrep_provider_options`
---perl
- use strict;
- my $wsrep_provider_options = $ENV{'_WSREP_PROVIDER_OPTIONS'};
- $wsrep_provider_options =~ s/base_dir = .*?;/<BASE_DIR>;/sgio;
- $wsrep_provider_options =~ s/base_host = .*?;/<BASE_HOST>;/sgio;
- $wsrep_provider_options =~ s/base_port = .*?;/<BASE_PORT>;/sgio;
- $wsrep_provider_options =~ s/gcache\.dir = .*?;/<GCACHE_DIR>;/sgio;
- $wsrep_provider_options =~ s/gcache\.name = .*?;/<GCACHE_NAME>;/sgio;
- $wsrep_provider_options =~ s/gmcast\.listen_addr = .*?;/<GMCAST_LISTEN_ADDR>;/sgio;
- $wsrep_provider_options =~ s/gcs\.recv_q_hard_limit = .*?;/<GCS_RECV_Q_HARD_LIMIT>;/sgio;
- $wsrep_provider_options =~ s/ist\.recv_addr = .*?;/<IST_RECV_ADDR>;/sgio;
- $wsrep_provider_options =~ s/evs\.evict = .*?;/<EVS_EVICT>;/sgio;
- $wsrep_provider_options =~ s/signal = .*?;\s*//sgio;
- $wsrep_provider_options =~ s/dbug = .*?;\s*//sgio;
- $wsrep_provider_options =~ s/repl.proto_max = .*?;\s*/<REPL_PROTO_MAX>;/sgio;
- print $wsrep_provider_options."\n";
-EOF
-
-# Global Status
-
-SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_STATUS
-WHERE VARIABLE_NAME LIKE 'wsrep_%'
-AND VARIABLE_NAME != 'wsrep_debug_sync_waiters';
-
-SELECT VARIABLE_NAME FROM INFORMATION_SCHEMA.GLOBAL_STATUS
-WHERE VARIABLE_NAME LIKE 'wsrep_%'
-AND VARIABLE_NAME != 'wsrep_debug_sync_waiters'
-ORDER BY VARIABLE_NAME;
diff --git a/mysql-test/suite/galera/t/galera_drop_database.test b/mysql-test/suite/galera/t/galera_drop_database.test
new file mode 100644
index 00000000000..12d9efea2f9
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_drop_database.test
@@ -0,0 +1,47 @@
+#
+# This test tests a DROP empty database
+#
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+# Create test database with two sets of the FTS indexes:
+CREATE DATABASE fts;
+USE fts;
+CREATE TABLE fts_t1 (f1 INT PRIMARY KEY AUTO_INCREMENT, f2 VARCHAR(100), FULLTEXT (f2)) ENGINE=InnoDB;
+CREATE TABLE fts_t2 (f2 VARCHAR(100), FULLTEXT (f2)) ENGINE=InnoDB;
+
+# Insert 1K rows
+CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
+INSERT INTO fts_t1 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
+INSERT INTO fts_t2 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
+DROP TABLE ten;
+UPDATE fts_t1 SET f2 = 'abcd';
+UPDATE fts_t2 SET f2 = 'efjh';
+
+# Restart the second node:
+--connection node_2
+--source include/restart_mysqld.inc
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+--connection node_2
+--source include/wait_until_ready.inc
+
+# Drop the tables and database after nodes restarted:
+--connection node_1
+USE fts;
+DROP TABLE fts_t1;
+DROP TABLE fts_t2;
+SHOW TABLES;
+DROP DATABASE fts;
+
+# Restore original auto_increment_offset values.
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_encrypt_tmp_files.cnf b/mysql-test/suite/galera/t/galera_encrypt_tmp_files.cnf
new file mode 100644
index 00000000000..0f7f80b7d0b
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_encrypt_tmp_files.cnf
@@ -0,0 +1,8 @@
+!include ../galera_2nodes.cnf
+[mysqld]
+
+encrypt-tmp-files = 1
+plugin-load-add= @ENV.FILE_KEY_MANAGEMENT_SO
+file-key-management
+loose-file-key-management-filename= @ENV.MYSQL_TEST_DIR/std_data/keys.txt
+log-bin
diff --git a/mysql-test/suite/galera/t/galera_encrypt_tmp_files.test b/mysql-test/suite/galera/t/galera_encrypt_tmp_files.test
new file mode 100644
index 00000000000..c42c3dbd98a
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_encrypt_tmp_files.test
@@ -0,0 +1,57 @@
+# This file tests that mariadb cluster should not crash when encrypt_tmp_file
+# is enabled
+
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment';
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
+INSERT INTO t1 VALUES (1);
+
+--connection node_2
+SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment';
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+SELECT COUNT(*) = 1 FROM t1;
+
+DROP TABLE t1;
+
+--connection node_1
+
+CREATE TABLE `t1` (
+ `col1` int(11) NOT NULL,
+ `col2` varchar(64) NOT NULL DEFAULT '',
+ `col3` varchar(32) NOT NULL DEFAULT '0',
+ `col4` varchar(64) NOT NULL DEFAULT '',
+ `col5` tinyint(4) NOT NULL DEFAULT '0',
+ `col6` int(11) NOT NULL DEFAULT '0',
+ `col7` varchar(64) NOT NULL DEFAULT '',
+ `col8` tinyint(4) NOT NULL DEFAULT '0',
+ `col9` tinyint(4) NOT NULL DEFAULT '0',
+ `col10` text NOT NULL,
+ `col11` varchar(255) NOT NULL DEFAULT '',
+ `col12` tinyint(4) NOT NULL DEFAULT '1'
+) ;
+
+#Although we just need $counter >= 907 for IO_CACHE to use
+#encrypted temp file. Just on safe side I am using $counter
+# = 1100
+--disable_query_log
+--let $counter=1100
+--let $query= (1,'test','test','test',0,0,'-1',0,0,'','',-1)
+while($counter)
+{
+ --let $query= $query ,(1,'test','test','test',0,0,'-1',0,0,'','',-1)
+ --dec $counter
+}
+--let $query= INSERT INTO t1 values $query ;
+--eval $query
+--enable_query_log
+#INSERT INTO `t1` VALUE
+
+create table t2 (test int);
+insert into t2 values (1);
+
+drop table t1,t2;
diff --git a/mysql-test/suite/galera/t/galera_enum.test b/mysql-test/suite/galera/t/galera_enum.test
index ff5332486aa..782180a3aa1 100644
--- a/mysql-test/suite/galera/t/galera_enum.test
+++ b/mysql-test/suite/galera/t/galera_enum.test
@@ -17,9 +17,12 @@ INSERT INTO t1 VALUES ('one'), ('two');
INSERT INTO t1 VALUES (0), (1), (2);
--connection node_2
-SELECT COUNT(*) = 6 FROM t1;
-SELECT COUNT(*) = 2 FROM t1 where f1 = '';
-SELECT COUNT(*) = 2 FROM t1 where f1 = 'one';
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(*) FROM t1 where f1 = '';
+SELECT COUNT(*) FROM t1 where f1 = 'one';
DROP TABLE t1;
@@ -33,8 +36,10 @@ CREATE TABLE t1 (f1 ENUM('', 'one', 'two', 'three', 'four') PRIMARY KEY) ENGINE=
INSERT INTO t1 VALUES (''), ('one'), ('two');
--connection node_2
-SELECT COUNT(*) = 3 FROM t1;
-SELECT COUNT(*) = 1 FROM t1 WHERE f1 = '';
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(*) FROM t1 WHERE f1 = '';
# Conflict
@@ -57,6 +62,7 @@ COMMIT;
--connection node_1
-SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'three';
+SELECT COUNT(*) FROM t1 WHERE f1 = 'three';
+SELECT * FROM t1;
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/galera_flush_local.opt b/mysql-test/suite/galera/t/galera_flush_local.opt
index 5a1fb6748d9..a084db15c5d 100644
--- a/mysql-test/suite/galera/t/galera_flush_local.opt
+++ b/mysql-test/suite/galera/t/galera_flush_local.opt
@@ -1 +1,3 @@
---query_cache_type=1 --query_cache_size=1000000
+--query_cache_type=1
+--query_cache_size=1000000
+--wsrep_replicate_myisam=ON
diff --git a/mysql-test/suite/galera/t/galera_flush_local.test b/mysql-test/suite/galera/t/galera_flush_local.test
index 768f4ea4f1b..24acd9ec4ff 100644
--- a/mysql-test/suite/galera/t/galera_flush_local.test
+++ b/mysql-test/suite/galera/t/galera_flush_local.test
@@ -5,6 +5,7 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
--source include/have_query_cache.inc
+--source include/have_wsrep_replicate_myisam.inc
--disable_warnings
DROP TABLE IF EXISTS t1, t2, x1, x2;
diff --git a/mysql-test/suite/galera/t/galera_gcache_recover_full_gcache.test b/mysql-test/suite/galera/t/galera_gcache_recover_full_gcache.test
index b7fd9cf3aed..7eb25d001f5 100644
--- a/mysql-test/suite/galera/t/galera_gcache_recover_full_gcache.test
+++ b/mysql-test/suite/galera/t/galera_gcache_recover_full_gcache.test
@@ -5,6 +5,11 @@
--source include/galera_cluster.inc
--source include/big_test.inc
+call mtr.add_suppression("InnoDB: Warning: innodb_page_size has been changed from default value *");
+call mtr.add_suppression("InnoDB: Resizing redo log from *");
+call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files.");
+call mtr.add_suppression("InnoDB: New log files created, LSN=*");
+
SET SESSION wsrep_sync_wait = 0;
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 LONGBLOB) ENGINE=InnoDB;
diff --git a/mysql-test/suite/galera/t/galera_gcache_recover_manytrx.test b/mysql-test/suite/galera/t/galera_gcache_recover_manytrx.test
index 3bfcdc9f117..ac28a070cf9 100644
--- a/mysql-test/suite/galera/t/galera_gcache_recover_manytrx.test
+++ b/mysql-test/suite/galera/t/galera_gcache_recover_manytrx.test
@@ -5,6 +5,12 @@
--source include/galera_cluster.inc
--source include/big_test.inc
+--source include/have_log_bin.inc
+
+call mtr.add_suppression("InnoDB: Warning: innodb_page_size has been changed from default value *");
+call mtr.add_suppression("InnoDB: Resizing redo log from *");
+call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files.");
+call mtr.add_suppression("InnoDB: New log files created, LSN=*");
SET SESSION wsrep_sync_wait = 0;
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 LONGBLOB) ENGINE=InnoDB;
@@ -93,6 +99,8 @@ END|
DELIMITER ;|
+--let $wsrep_last_committed_before = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'wsrep_last_committed'`
+
--connect node_1_insert_simple, 127.0.0.1, root, , test, $NODE_MYPORT_1
--connect node_1_insert_multi, 127.0.0.1, root, , test, $NODE_MYPORT_1
--connect node_1_insert_transaction, 127.0.0.1, root, , test, $NODE_MYPORT_1
@@ -124,6 +132,13 @@ DELIMITER ;|
--connection node_2
SET SESSION wsrep_sync_wait = 0;
+
+# Make sure that node_2 is not killed while TOIs are applied.
+# Otherwhise we risk that grastate file is marked unsafe, and
+# as a consequence the node cannot rejoin with IST.
+--let $wait_condition = SELECT VARIABLE_VALUE > $wsrep_last_committed_before FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'wsrep_last_committed'
+--source include/wait_condition.inc
+
--source include/kill_galera.inc
--sleep 10
@@ -172,9 +187,8 @@ SET SESSION wsrep_sync_wait = 0;
--source include/start_mysqld.inc
--connection node_1
---source include/wait_until_connected_again.inc
---source include/galera_wait_ready.inc
--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
--let $diff_servers = 1 2
--source include/diff_servers.inc
diff --git a/mysql-test/suite/galera/t/galera_gcs_fc_limit.test b/mysql-test/suite/galera/t/galera_gcs_fc_limit.test
index 61576a39316..e0626bd8946 100644
--- a/mysql-test/suite/galera/t/galera_gcs_fc_limit.test
+++ b/mysql-test/suite/galera/t/galera_gcs_fc_limit.test
@@ -5,12 +5,12 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
-CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
-INSERT INTO t1 VALUES (1);
+CREATE TABLE t1 (f1 INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,B INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1,1);
--connection node_2
-SELECT COUNT(*) = 1 FROM t1;
---sleep 1
+SET SESSION wsrep_sync_wait=15;
+SELECT COUNT(*) FROM t1;
--let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1';
@@ -19,24 +19,22 @@ SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1';
LOCK TABLE t1 WRITE;
--connection node_1
---sleep 1
-INSERT INTO t1 VALUES (2);
---sleep 2
-INSERT INTO t1 VALUES (3);
---sleep 2
-INSERT INTO t1 VALUES (4);
---sleep 2
+FLUSH STATUS;
+INSERT INTO t1 VALUES (2,2);
+INSERT INTO t1 VALUES (3,3);
+INSERT INTO t1 VALUES (4,4);
# This query will hang because flow control will kick in
--send
-INSERT INTO t1 VALUES (5);
---sleep 2
+INSERT INTO t1(B) SELECT B FROM t1;
--let $galera_connection_name = node_1a
--let $galera_server_number = 1
--source include/galera_connect.inc
--connection node_1a
---let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = 'query end' AND INFO = 'INSERT INTO t1 VALUES (5)';
+
+--echo # In node_1 either insert or commit should be stuck
+--let $wait_condition = SELECT VARIABLE_VALUE > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_flow_control_paused';
--source include/wait_condition.inc
--connection node_2
@@ -46,11 +44,11 @@ UNLOCK TABLES;
--connection node_1
--reap
-INSERT INTO t1 VALUES (6);
+INSERT INTO t1 VALUES (NULL,6);
--connection node_2
# Replication catches up and continues normally
-SELECT COUNT(*) = 6 FROM t1;
+SELECT COUNT(*) FROM t1;
--disable_query_log
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_orig';
diff --git a/mysql-test/suite/galera/t/galera_gcs_fragment.test b/mysql-test/suite/galera/t/galera_gcs_fragment.test
index ae1e0d8bab0..80d3a5cb659 100644
--- a/mysql-test/suite/galera/t/galera_gcs_fragment.test
+++ b/mysql-test/suite/galera/t/galera_gcs_fragment.test
@@ -1,6 +1,12 @@
# Test fragmentation over configuration changes
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source suite/galera/include/galera_have_debug_sync.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
# Prepare table
CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 TEXT);
@@ -64,3 +70,5 @@ SELECT * FROM t1;
--connection node_1
DROP TABLE t1;
+
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_gra_log.test b/mysql-test/suite/galera/t/galera_gra_log.test
index 5329dc24546..8b5aaaae5bd 100644
--- a/mysql-test/suite/galera/t/galera_gra_log.test
+++ b/mysql-test/suite/galera/t/galera_gra_log.test
@@ -17,21 +17,13 @@ CREATE TABLE t1 (f1 INTEGER);
CREATE TABLE t1 (f1 INTEGER);
--connection node_2
+SET SESSION wsrep_on=ON;
SELECT COUNT(*) = 0 FROM t1;
-# Compose a valid binlog from a header file and the GRA file
-
---let $gra_binlog_file = $MYSQLTEST_VARDIR/tmp/gra.log
---exec rm -rf $gra_binlog_file
-
---exec cp std_data/binlog-header.log $gra_binlog_file
---exec cat $MYSQLTEST_VARDIR/mysqld.2/data/GRA_*.log >> $gra_binlog_file
+# Make sure the GRA file produced is readable and contains the failure
-# Make sure the binlog thus produced is readable and contains the failure
---replace_regex /SET TIMESTAMP=[0-9]+/SET TIMESTAMP=<TIMESTAMP>/ /#[0-9]+ +[0-9]+:[0-9]+:[0-9]+/<ISO TIMESTAMP>/ /pseudo_thread_id=[0-9]+/pseudo_thread_id=<PSEUDO_THREAD_ID>/ /thread_id=[0-9]+/thread_id=<QUERY_THREAD_ID>/
---exec $MYSQL_BINLOG $gra_binlog_file
-
-SET SESSION wsrep_on=ON;
+--replace_regex /SET TIMESTAMP=[0-9]+/SET TIMESTAMP=<TIMESTAMP>/ /pseudo_thread_id=[0-9]+/pseudo_thread_id=<PSEUDO_THREAD_ID>/
+--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/mysqld.2/data/GRA_*.log
CALL mtr.add_suppression("Slave SQL: Error 'Table 't1' already exists' on query");
diff --git a/mysql-test/suite/galera/t/galera_gtid_slave.test b/mysql-test/suite/galera/t/galera_gtid_slave.test
index 8ef87452a5b..19bfd8e17db 100644
--- a/mysql-test/suite/galera/t/galera_gtid_slave.test
+++ b/mysql-test/suite/galera/t/galera_gtid_slave.test
@@ -38,7 +38,13 @@ SELECT @@global.gtid_binlog_state;
--let $wait_condition = SELECT COUNT(*) = 1 FROM t1;
--source include/wait_condition.inc
---sleep 1
+
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't2';
+--source include/wait_condition.inc
+
+--let $wait_condition = SELECT COUNT(*) = 2 FROM t2;
+--source include/wait_condition.inc
+
INSERT INTO t1 VALUES(2);
INSERT INTO t1 VALUES(3);
SELECT @@global.gtid_binlog_state;
@@ -52,14 +58,6 @@ SELECT @@global.gtid_binlog_state;
--connection node_1
DROP TABLE t1,t2;
-reset master;
-#
-# Unfortunately without the sleep below the following statement fails with "query returned no rows", which
-# is difficult to understand given that it is an aggregate query. A "query execution was interrupted"
-# warning is also reported by MTR, which is also weird.
-#
-
---sleep 1
--connection node_2
--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
@@ -76,3 +74,6 @@ reset master;
--connection node_3
reset master;
+
+--connection node_1
+reset master;
diff --git a/mysql-test/suite/galera/t/galera_gtid_slave_sst_rsync.test b/mysql-test/suite/galera/t/galera_gtid_slave_sst_rsync.test
index 3fe94ad16b7..3ed7ec1d09e 100644
--- a/mysql-test/suite/galera/t/galera_gtid_slave_sst_rsync.test
+++ b/mysql-test/suite/galera/t/galera_gtid_slave_sst_rsync.test
@@ -196,6 +196,9 @@ DROP TABLE t2,t1;
--connection node_2
STOP SLAVE;
RESET SLAVE ALL;
+--disable_warnings
+set global gtid_slave_pos="";
+--enable_warnings
reset master;
--echo #Connection 3
diff --git a/mysql-test/suite/galera/t/galera_ist_mariabackup.cnf b/mysql-test/suite/galera/t/galera_ist_mariabackup.cnf
new file mode 100644
index 00000000000..75dff78149d
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_ist_mariabackup.cnf
@@ -0,0 +1,12 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth=root:
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;pc.ignore_sb=true'
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;pc.ignore_sb=true'
+
diff --git a/mysql-test/suite/galera/t/galera_ist_mariabackup.test b/mysql-test/suite/galera/t/galera_ist_mariabackup.test
new file mode 100644
index 00000000000..6ef4f65ccd4
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_ist_mariabackup.test
@@ -0,0 +1,16 @@
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--source include/have_mariabackup.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--source suite/galera/include/galera_st_disconnect_slave.inc
+--source suite/galera/include/galera_st_shutdown_slave.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
+
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.cnf b/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.cnf
new file mode 100644
index 00000000000..1542376b2b8
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.cnf
@@ -0,0 +1,14 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth=root:
+
+innodb_flush_log_at_trx_commit=0
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;pc.ignore_sb=true'
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;pc.ignore_sb=true'
+
diff --git a/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.test b/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.test
new file mode 100644
index 00000000000..07838702deb
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_ist_mariabackup_innodb_flush_logs.test
@@ -0,0 +1,12 @@
+#
+# This test performs server kill and IST while innodb_flush_logs_on_trx_commit = 0
+# This confirms that IST can properly catch up even in the face of relaxed single-node durability
+#
+#
+
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
diff --git a/mysql-test/suite/galera/t/galera_ist_mysqldump.test b/mysql-test/suite/galera/t/galera_ist_mysqldump.test
index a9ff8c41f06..7bfca0334fa 100644
--- a/mysql-test/suite/galera/t/galera_ist_mysqldump.test
+++ b/mysql-test/suite/galera/t/galera_ist_mysqldump.test
@@ -4,6 +4,12 @@
--source suite/galera/include/galera_sst_set_mysqldump.inc
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to .*");
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
# mysql-wsrep#33 - nnoDB: Failing assertion: xid_seqno > trx_sys_cur_xid_seqno in trx_sys_update_wsrep_checkpoint with mysqldump IST
# --source suite/galera/include/galera_st_disconnect_slave.inc
@@ -14,4 +20,5 @@
--source suite/galera/include/galera_st_kill_slave.inc
--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
--source suite/galera/include/galera_sst_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_ist_xtrabackup-v2.test b/mysql-test/suite/galera/t/galera_ist_xtrabackup-v2.test
index 8b399e77794..34961765008 100644
--- a/mysql-test/suite/galera/t/galera_ist_xtrabackup-v2.test
+++ b/mysql-test/suite/galera/t/galera_ist_xtrabackup-v2.test
@@ -1,9 +1,15 @@
--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--source suite/galera/include/galera_st_disconnect_slave.inc
--source suite/galera/include/galera_st_shutdown_slave.inc
--source suite/galera/include/galera_st_kill_slave.inc
--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_kill_ddl.test b/mysql-test/suite/galera/t/galera_kill_ddl.test
index 90f3f30cc76..ca59264ced4 100644
--- a/mysql-test/suite/galera/t/galera_kill_ddl.test
+++ b/mysql-test/suite/galera/t/galera_kill_ddl.test
@@ -5,6 +5,8 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+call mtr.add_suppression("WSREP: Last Applied Action message in non-primary configuration from member .*");
+
--connection node_1
# Enable the master to continue running during the split-brain situation that
diff --git a/mysql-test/suite/galera/t/galera_kill_largechanges.test b/mysql-test/suite/galera/t/galera_kill_largechanges.test
index e9a32ce813b..c671764fa9e 100644
--- a/mysql-test/suite/galera/t/galera_kill_largechanges.test
+++ b/mysql-test/suite/galera/t/galera_kill_largechanges.test
@@ -4,7 +4,11 @@
--source include/big_test.inc
--source include/galera_cluster.inc
---source include/have_innodb.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--connection node_1
# Enable the master to continue running during the split-brain situation that
@@ -12,8 +16,8 @@
--let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
-CREATE TABLE ten (f1 INTEGER);
-INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
+CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10),(11);
CREATE TABLE t1 (f1 VARCHAR(128)) ENGINE=InnoDB;
--connection node_2
@@ -31,13 +35,16 @@ INSERT INTO t1 SELECT REPEAT('a', 128) FROM ten AS a1, ten AS a2, ten AS a3, ten
--source include/galera_connect.inc
--connection node_2a
-SELECT COUNT(*) = 1000000 FROM t1;
-SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT COUNT(*) FROM t1;
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--connection node_1
--disable_query_log
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_orig';
--enable_query_log
+--let $node_2=node_2a
+--source include/auto_increment_offset_restore.inc
+
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/t/galera_kill_nochanges.test b/mysql-test/suite/galera/t/galera_kill_nochanges.test
index 1903df449e4..aa1648ca3ae 100644
--- a/mysql-test/suite/galera/t/galera_kill_nochanges.test
+++ b/mysql-test/suite/galera/t/galera_kill_nochanges.test
@@ -3,7 +3,11 @@
#
--source include/galera_cluster.inc
---source include/have_innodb.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--connection node_1
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
@@ -11,6 +15,15 @@ INSERT INTO t1 VALUES (1);
--connection node_2
--source include/kill_galera.inc
+
+--connection node_1
+SET SESSION wsrep_sync_wait = 0;
+--let $wait_condition = SELECT VARIABLE_VALUE = 'non-Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'
+--source include/wait_condition.inc
+
+SET SESSION wsrep_sync_wait = DEFAULT;
+
+--connection node_2
--source include/start_mysqld.inc
--let $galera_connection_name = node_2a
@@ -18,7 +31,10 @@ INSERT INTO t1 VALUES (1);
--source include/galera_connect.inc
--connection node_2a
-SELECT COUNT(*) = 1 FROM t1;
-SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT COUNT(*) FROM t1;
+SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+--let $node_2=node_2a
+--source include/auto_increment_offset_restore.inc
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/galera_kill_smallchanges.test b/mysql-test/suite/galera/t/galera_kill_smallchanges.test
index d998032cbc3..15e1727de03 100644
--- a/mysql-test/suite/galera/t/galera_kill_smallchanges.test
+++ b/mysql-test/suite/galera/t/galera_kill_smallchanges.test
@@ -3,7 +3,11 @@
#
--source include/galera_cluster.inc
---source include/have_innodb.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--connection node_1
@@ -28,7 +32,7 @@ INSERT INTO t1 VALUES (1);
--source include/galera_connect.inc
--connection node_2a
-SELECT COUNT(*) = 1 FROM t1;
+SELECT COUNT(*) FROM t1;
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--connection node_1
@@ -36,4 +40,7 @@ SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_N
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_orig';
--enable_query_log
+--let $node_2=node_2a
+--source include/auto_increment_offset_restore.inc
+
DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/galera_lock_table.test b/mysql-test/suite/galera/t/galera_lock_table.test
index bd581842f6f..2745bfe5faf 100644
--- a/mysql-test/suite/galera/t/galera_lock_table.test
+++ b/mysql-test/suite/galera/t/galera_lock_table.test
@@ -12,6 +12,13 @@ CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE t2 (id INT PRIMARY KEY) ENGINE=InnoDB;
--connection node_2
+
+# Wait until above DDL's are replicated
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+
LOCK TABLE t1 READ;
--connection node_1
diff --git a/mysql-test/suite/galera/t/galera_log_bin.test b/mysql-test/suite/galera/t/galera_log_bin.test
index d2d3987d711..c3d94d15194 100644
--- a/mysql-test/suite/galera/t/galera_log_bin.test
+++ b/mysql-test/suite/galera/t/galera_log_bin.test
@@ -1,6 +1,11 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--connection node_1
+reset master;
+--connection node_2
+reset master;
+
#
# Test Galera with --log-bin --log-slave-updates .
# This way the actual MySQL binary log is used,
@@ -20,20 +25,19 @@ SELECT COUNT(*) = 2 FROM t2;
--connection node_1
ALTER TABLE t1 ADD COLUMN f2 INTEGER;
-
-FLUSH LOGS;
---replace_column 2 # 4 # 5 #
---replace_regex /table_id: [0-9]+/table_id: #/ /xid=[0-9]+/xid=#/
-SHOW BINLOG EVENTS IN 'mysqld-bin.000002' LIMIT 4,18;
+--let $MASTER_MYPORT=$NODE_MYPORT_1
+--source include/show_binlog_events.inc
--connection node_2
SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
---replace_column 2 # 4 # 5 #
---replace_regex /table_id: [0-9]+/table_id: #/ /xid=[0-9]+/xid=#/
-SHOW BINLOG EVENTS IN 'mysqld-bin.000003' LIMIT 3,18;
+--let $MASTER_MYPORT=$NODE_MYPORT_2
+--source include/show_binlog_events.inc
DROP TABLE t1;
DROP TABLE t2;
+--echo #cleanup
--connection node_1
RESET MASTER;
+--connection node_2
+reset master;
diff --git a/mysql-test/suite/galera/t/galera_log_output_csv.test b/mysql-test/suite/galera/t/galera_log_output_csv.test
index 94ae3dd6168..eeccc953187 100644
--- a/mysql-test/suite/galera/t/galera_log_output_csv.test
+++ b/mysql-test/suite/galera/t/galera_log_output_csv.test
@@ -22,3 +22,5 @@ SELECT COUNT(*) = 1 FROM mysql.slow_log WHERE sql_text = 'SELECT 2 = 2 FROM t1';
--connection node_1
DROP TABLE t1;
+truncate table mysql.slow_log;
+truncate table mysql.general_log;
diff --git a/mysql-test/suite/galera/t/galera_many_rows.cnf b/mysql-test/suite/galera/t/galera_many_rows.cnf
new file mode 100644
index 00000000000..4e1022cf67f
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_many_rows.cnf
@@ -0,0 +1,5 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+innodb-status-output=ON
+innodb-status-output-locks=ON
diff --git a/mysql-test/suite/galera/t/galera_many_rows.test b/mysql-test/suite/galera/t/galera_many_rows.test
index 58ba85e1b9e..bc9e99db8da 100644
--- a/mysql-test/suite/galera/t/galera_many_rows.test
+++ b/mysql-test/suite/galera/t/galera_many_rows.test
@@ -1,13 +1,16 @@
-
--source include/big_test.inc
--source include/galera_cluster.inc
---source include/have_innodb.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--connection node_1
SET SESSION innodb_lock_wait_timeout=600;
SET SESSION lock_wait_timeout=600;
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) engine=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
@@ -20,19 +23,19 @@ SET SESSION wsrep_sync_wait = 15;
SET GLOBAL wsrep_provider_options = 'repl.causal_read_timeout=PT1H';
-SELECT COUNT(*) = 100000 FROM t1;
+SELECT COUNT(*) FROM t1;
INSERT INTO t1 (f2) SELECT a1.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
--connection node_1
-SELECT COUNT(*) = 200000 FROM t1;
+SELECT COUNT(*) FROM t1;
UPDATE t1 SET f2 = 1;
--connection node_2
-SELECT COUNT(*) = 200000 FROM t1 WHERE f2 = 1;
+SELECT COUNT(*) FROM t1 WHERE f2 = 1;
--connection node_1
START TRANSACTION;
-SELECT COUNT(*) = 200000 FROM t1;
+SELECT COUNT(*) FROM t1;
UPDATE t1 SET f2 = 3;
--connection node_2
@@ -50,5 +53,7 @@ COMMIT;
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_node2';
--enable_query_log
+--source include/auto_increment_offset_restore.inc
+
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/t/galera_many_tables_pk.test b/mysql-test/suite/galera/t/galera_many_tables_pk.test
index 551307b123f..73c5fc1622c 100644
--- a/mysql-test/suite/galera/t/galera_many_tables_pk.test
+++ b/mysql-test/suite/galera/t/galera_many_tables_pk.test
@@ -16,7 +16,7 @@ if (!`SELECT @@open_files_limit >= 1024`){
while ($count)
{
--disable_query_log
- --let $ddl_var = `SELECT CONCAT("CREATE TABLE t", $count, " (f1 INTEGER AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB")`
+ --let $ddl_var = `SELECT CONCAT("CREATE TABLE t", $count, " (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB")`
--eval $ddl_var
--enable_query_log
--dec $count
@@ -37,7 +37,7 @@ START TRANSACTION;
while ($count)
{
--disable_query_log
- --let $ddl_var = `SELECT CONCAT("INSERT INTO t", $count, " VALUES (DEFAULT)")`
+ --let $ddl_var = `SELECT CONCAT("INSERT INTO t", $count, " VALUES (1)")`
--eval $ddl_var
--enable_query_log
--dec $count
diff --git a/mysql-test/suite/galera/t/galera_mdev_15611.cnf b/mysql-test/suite/galera/t/galera_mdev_15611.cnf
new file mode 100644
index 00000000000..b6f601c56b1
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_mdev_15611.cnf
@@ -0,0 +1,5 @@
+!include ../galera_2nodes.cnf
+[mysqld.1]
+
+[mysqld.2]
+wsrep_slave_threads=6
diff --git a/mysql-test/suite/galera/t/galera_mdev_15611.test b/mysql-test/suite/galera/t/galera_mdev_15611.test
new file mode 100644
index 00000000000..d32d7e75262
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_mdev_15611.test
@@ -0,0 +1,30 @@
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+--connection node_1
+CREATE TABLE t1 (
+ id int primary key
+);
+
+CREATE TABLE t2 (
+ id int primary key ,
+ f_id int DEFAULT NULL, FOREIGN KEY(f_id) REFERENCES t1 (id)
+);
+
+insert into t1 select 1;
+
+--disable_query_log
+--let $count=200
+--echo #Running 200 insert in t2 table
+while($count)
+{
+ #Repeatedly execute the following SQL until you generate thousands of data
+ --eval insert into t2 values ($count, 1);
+ --dec $count
+}
+--enable_query_log
+
+select count(*) from t2;
+delete from t2;
+delete from t1;
+drop table t2,t1;
diff --git a/mysql-test/suite/galera/t/galera_mdl_race.test b/mysql-test/suite/galera/t/galera_mdl_race.test
index 508b85add4b..ad6770f9991 100644
--- a/mysql-test/suite/galera/t/galera_mdl_race.test
+++ b/mysql-test/suite/galera/t/galera_mdl_race.test
@@ -3,11 +3,10 @@
#
--source include/galera_cluster.inc
---source include/have_innodb.inc
--source include/have_debug_sync.inc
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1));
-CREATE TABLE t2 (f1 INTEGER PRIMARY KEY, f2 CHAR(1));
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)) engine=innodb;
+CREATE TABLE t2 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)) engine=innodb;
INSERT INTO t1 VALUES (1, 'a');
INSERT INTO t1 VALUES (2, 'a');
@@ -24,7 +23,7 @@ LOCK TABLE t2 WRITE;
# Block before MLD lock wait
--connection node_1
- SET GLOBAL DEBUG = "d,sync.wsrep_before_mdl_wait";
+ SET @@debug_dbug = "d,sync.wsrep_before_mdl_wait";
--send SELECT * FROM t2;
# Wait for SELECT to be blocked
@@ -35,27 +34,21 @@ LOCK TABLE t2 WRITE;
#--source include/wait_condition.inc
# block applier to wait after BF victim is locked
-SET GLOBAL DEBUG = "d,sync.wsrep_after_BF_victim_lock";
+SET @@debug_dbug = "d,sync.wsrep_after_BF_victim_lock";
# Issue a conflicting update on node #2
--connection node_2
UPDATE t1 SET f2 = 'c' WHERE f1 = 1;
---sleep 3
-
# Unblock the SELECT, to enter wsrep_thd_is_BF
--connection node_1a
-SET GLOBAL DEBUG = "";
+SET @@debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_before_mdl_wait";
---sleep 3
-
# unblock applier to try to BF the SELECT
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_after_BF_victim_lock";
-
# table lock is not needed anymore
---sleep 3
UNLOCK TABLES;
# SELECT succeeds
diff --git a/mysql-test/suite/galera/t/galera_parallel_autoinc_largetrx.test b/mysql-test/suite/galera/t/galera_parallel_autoinc_largetrx.test
index f280e49d206..34558283462 100644
--- a/mysql-test/suite/galera/t/galera_parallel_autoinc_largetrx.test
+++ b/mysql-test/suite/galera/t/galera_parallel_autoinc_largetrx.test
@@ -12,13 +12,18 @@
--source include/galera_connect.inc
--connection node_1
-CREATE TABLE ten (f1 INTEGER);
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
+
--connection node_2
+set session wsrep_sync_wait=15;
--let $wsrep_slave_threads_orig = `SELECT @@wsrep_slave_threads`
SET GLOBAL wsrep_slave_threads = 4;
+--let $wait_condition = SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
--connection node_1
--send INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;
@@ -37,9 +42,9 @@ SET GLOBAL wsrep_slave_threads = 4;
--connection node_2
--reap
-SELECT COUNT(*) = 30000 FROM t1;
-SELECT COUNT(DISTINCT f1) = 30000 FROM t1;
-SELECT COUNT(*) = 5 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--disconnect node_1a
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(DISTINCT f1) FROM t1;
--disable_query_log
--eval SET GLOBAL wsrep_slave_threads = $wsrep_slave_threads_orig;
diff --git a/mysql-test/suite/galera/t/galera_parallel_autoinc_manytrx.test b/mysql-test/suite/galera/t/galera_parallel_autoinc_manytrx.test
index 8680d62a36d..d04603891db 100644
--- a/mysql-test/suite/galera/t/galera_parallel_autoinc_manytrx.test
+++ b/mysql-test/suite/galera/t/galera_parallel_autoinc_manytrx.test
@@ -6,43 +6,78 @@
--source include/have_innodb.inc
--source include/big_test.inc
-# Create a second connection to node1 so that we can run transactions concurrently
+--connection node_1
+CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
+INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
+
+CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
+
+# Create few connections to node1 so that we can run transactions concurrently
--let $galera_connection_name = node_1a
--let $galera_server_number = 1
--source include/galera_connect.inc
---connection node_1
-CREATE TABLE ten (f1 INTEGER);
-INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
+--let $galera_connection_name = node_1b
+--let $galera_server_number = 1
+--source include/galera_connect.inc
-CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB;
--connection node_2
+set session wsrep_sync_wait=15;
--let $wsrep_slave_threads_orig = `SELECT @@wsrep_slave_threads`
SET GLOBAL wsrep_slave_threads = 4;
+--let $wait_condition = SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
+--connection node_1
+DELIMITER |;
+CREATE PROCEDURE p1 (repeat_count int)
+BEGIN
+ DECLARE current_num int;
+ SET current_num = 0;
+ WHILE current_num < repeat_count do
+ INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1;
+ COMMIT;
+ SET current_num = current_num + 1;
+ END WHILE;
+END|
+DELIMITER ;|
+
+--disable_query_log
+send call p1(1000);
+
+--connection node_1a
+--disable_query_log
+send call p1(1000);
+
+--connection node_1b
+--disable_query_log
+send call p1(1000);
+
+--connection node_2
+--disable_query_log
+send call p1(1000);
--connection node_1
---let $count = 1000
-while ($count)
-{
- --disable_query_log
- INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1;
- --enable_query_log
- --dec $count
-}
+reap;
+--enable_query_log
+
+--connection node_1a
+reap;
+--enable_query_log
+
+--connection node_1b
+reap;
+--enable_query_log
--connection node_2
---let $count = 1000
-while ($count)
-{
- --disable_query_log
- INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1;
- --enable_query_log
- --dec $count
-}
-
-SELECT COUNT(*) = 20000 FROM t1;
-SELECT COUNT(DISTINCT f1) = 20000 FROM t1;
-SELECT COUNT(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE 'committed%';
+reap;
+--enable_query_log
+
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(DISTINCT f1) FROM t1;
+
+--disconnect node_1a
+--disconnect node_1b
--disable_query_log
--eval SET GLOBAL wsrep_slave_threads = $wsrep_slave_threads_orig;
@@ -51,4 +86,6 @@ SELECT COUNT(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system use
--connection default
DROP TABLE t1;
DROP TABLE ten;
+DROP PROCEDURE p1;
+
diff --git a/mysql-test/suite/galera/t/galera_parallel_simple.test b/mysql-test/suite/galera/t/galera_parallel_simple.test
index 41cd0c8e6fa..2cd840123cf 100644
--- a/mysql-test/suite/galera/t/galera_parallel_simple.test
+++ b/mysql-test/suite/galera/t/galera_parallel_simple.test
@@ -13,6 +13,13 @@ CREATE TABLE t2 (id INT) ENGINE=InnoDB;
--connection node_2
SET GLOBAL wsrep_slave_threads = 2;
+
+# Wait until above DDL's are replicated
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+
LOCK TABLE t1 WRITE;
--connection node_1
diff --git a/mysql-test/suite/galera/t/galera_pc_ignore_sb.test b/mysql-test/suite/galera/t/galera_pc_ignore_sb.test
index 84fd3a91857..c48ddc66bdf 100644
--- a/mysql-test/suite/galera/t/galera_pc_ignore_sb.test
+++ b/mysql-test/suite/galera/t/galera_pc_ignore_sb.test
@@ -11,15 +11,21 @@
--source include/auto_increment_offset_save.inc
--connection node_1
---let $wsrep_cluster_address_orig = `SELECT @@wsrep_cluster_address`
---let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
+SET @wsrep_cluster_address_orig = @@GLOBAL.wsrep_cluster_address;
+SET @wsrep_provider_options_orig = @@GLOBAL.wsrep_provider_options;
-SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true';
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
+
+SET GLOBAL wsrep_provider_options ='pc.ignore_sb=true';
--connection node_2
--source include/kill_galera.inc
--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
+
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
DROP TABLE t1;
@@ -30,17 +36,19 @@ SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABL
# Reset the master and restart the slave so that post-test checks can run
SET GLOBAL wsrep_cluster_address = '';
---disable_query_log
---eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_orig';
---eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_orig';
---enable_query_log
+SET GLOBAL wsrep_cluster_address = @wsrep_cluster_address_orig;
--connection node_2
--source include/start_mysqld.inc
---source include/wait_until_connected_again.inc
+
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
+
+SET GLOBAL wsrep_provider_options = @wsrep_provider_options_orig;
# Restore original auto_increment_offset values.
--source include/auto_increment_offset_restore.inc
--source include/galera_end.inc
-
diff --git a/mysql-test/suite/galera/t/galera_query_cache_sync_wait.test b/mysql-test/suite/galera/t/galera_query_cache_sync_wait.test
index 87afc2d7bb2..e13e7f1f748 100644
--- a/mysql-test/suite/galera/t/galera_query_cache_sync_wait.test
+++ b/mysql-test/suite/galera/t/galera_query_cache_sync_wait.test
@@ -1,5 +1,4 @@
--source include/galera_cluster.inc
---source include/have_innodb.inc
--source include/have_debug_sync.inc
--source include/have_query_cache.inc
@@ -9,7 +8,7 @@ INSERT INTO t1 VALUES (1);
--connection node_2
--let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = "repl.causal_read_timeout=PT1S";
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
SELECT MAX(id) FROM t1; # first lookup miss
#
@@ -22,11 +21,11 @@ INSERT INTO t1 VALUES (2);
--connection node_2
--error ER_LOCK_WAIT_TIMEOUT
SELECT MAX(id) FROM t1;
-SET GLOBAL DEBUG = "";
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
FLUSH QUERY CACHE;
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
SET DEBUG_SYNC = "RESET";
#
@@ -39,7 +38,7 @@ INSERT INTO t1 VALUES (3);
--connection node_2
--error ER_LOCK_WAIT_TIMEOUT
SELECT MAX(id) FROM t1;
-SET GLOBAL DEBUG = "";
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
#
@@ -59,7 +58,7 @@ SELECT MAX(id) FROM t1;
FLUSH STATUS;
SELECT MAX(id) FROM t1;
SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits';
-SET GLOBAL DEBUG = "d,sync.wsrep_apply_cb";
+SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
#
# Query cache invalidated
@@ -73,7 +72,7 @@ INSERT INTO t1 VALUES (5);
--connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2
--connection node_2a
-SET GLOBAL DEBUG = "";
+SET GLOBAL debug_dbug = "";
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
--connection node_2
diff --git a/mysql-test/suite/galera/t/galera_schema_dirty_reads.test b/mysql-test/suite/galera/t/galera_schema_dirty_reads.test
new file mode 100644
index 00000000000..93e24244611
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_schema_dirty_reads.test
@@ -0,0 +1,13 @@
+#
+# Dirty reads from INFORMATION_SCHEMA tables.
+#
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--disable_info
+USE information_schema;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
+SET GLOBAL wsrep_reject_queries=ALL;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
+SET GLOBAL wsrep_reject_queries=NONE;
+SET SESSION wsrep_dirty_reads=TRUE;
+SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup.cnf b/mysql-test/suite/galera/t/galera_sst_mariabackup.cnf
new file mode 100644
index 00000000000..336296e9bfe
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup.cnf
@@ -0,0 +1,16 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+wsrep_debug=ON
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[sst]
+transferfmt=@ENV.MTR_GALERA_TFMT
+streamfmt=xbstream
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup.test b/mysql-test/suite/galera/t/galera_sst_mariabackup.test
new file mode 100644
index 00000000000..bcb9ade3a25
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup.test
@@ -0,0 +1,20 @@
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--source include/have_mariabackup.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--source suite/galera/include/galera_st_shutdown_slave.inc
+--source suite/galera/include/galera_st_clean_slave.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
+
+# Restore original auto_increment_offset values.
+--source include/auto_increment_offset_restore.inc
+
+--source include/galera_end.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.cnf b/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.cnf
new file mode 100644
index 00000000000..5a989ea8177
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.cnf
@@ -0,0 +1,12 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+wsrep_debug=ON
+
+[SST]
+tkey=@ENV.MYSQL_TEST_DIR/std_data/galera-key.pem
+tcert=@ENV.MYSQL_TEST_DIR/std_data/galera-cert.pem
+encrypt=3
+transferfmt=@ENV.MTR_GALERA_TFMT
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.test b/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.test
new file mode 100644
index 00000000000..4449ea43c43
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup_encrypt_with_key.test
@@ -0,0 +1,14 @@
+#
+# This test checks that key and cert encryption options can be passed to mariabackup via the my.cnf file
+# Initial SST happens via mariabackup, so there is not much to do in the body of the test
+#
+
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--source include/have_mariabackup.inc
+
+SELECT 1;
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.cnf b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.cnf
new file mode 100644
index 00000000000..336296e9bfe
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.cnf
@@ -0,0 +1,16 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+wsrep_debug=ON
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[sst]
+transferfmt=@ENV.MTR_GALERA_TFMT
+streamfmt=xbstream
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.opt b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.opt
new file mode 100644
index 00000000000..ae3fb580433
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.opt
@@ -0,0 +1,2 @@
+--innodb-file-format='Barracuda'
+--innodb-file-per-table=ON
diff --git a/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.test b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.test
new file mode 100644
index 00000000000..02407547083
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_mariabackup_table_options.test
@@ -0,0 +1,227 @@
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_filekeymanagement.inc
+--source include/innodb_encrypt_tables.inc
+--source include/have_mariabackup.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--echo Performing State Transfer on a server that starts from a clean var directory
+--echo This is accomplished by shutting down node #2 and removing its var directory before restarting it
+
+--connection node_1
+CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB;
+CREATE TABLE t2 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1;
+CREATE TABLE t3 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1 ENCRYPTED=NO;
+CREATE TABLE t4 (f1 CHAR(255)) ENGINE=InnoDB PAGE_COMPRESSED=1 ENCRYPTED=YES;
+CREATE TABLE t5 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+CREATE TABLE t6 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED ENCRYPTED=NO;
+CREATE TABLE t7 (f1 CHAR(255)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED ENCRYPTED=YES;
+CREATE TABLE t8 (f1 CHAR(255)) ENGINE=InnoDB ENCRYPTED=NO;
+CREATE TABLE t9 (f1 CHAR(255)) ENGINE=InnoDB ENCRYPTED=YES;
+
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_committed_before');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 5 FROM t7;
+--source include/wait_condition.inc
+
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node2_committed_before');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+--echo Shutting down server ...
+--source include/shutdown_mysqld.inc
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
+
+--echo Cleaning var directory ...
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/mtr
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/performance_schema
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/test
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/mysql
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data
+
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_committed_during');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_to_be_committed_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+
+--connect node_1a_galera_st_clean_slave, 127.0.0.1, root, , test, $NODE_MYPORT_1
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_to_be_rollbacked_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+
+--connection node_2
+--echo Starting server ...
+--source include/start_mysqld.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
+
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node2_committed_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+--connection node_1
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_to_be_committed_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+let $tables = 9;
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_committed_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+COMMIT;
+
+--connection node_1a_galera_st_clean_slave
+while ($tables)
+{
+ let $rows = 5;
+ while($rows)
+ {
+ eval insert into t$tables values ('node1_to_be_rollbacked_after');
+ dec $rows;
+ }
+ dec $tables;
+}
+ROLLBACK;
+
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(*) FROM t2;
+SELECT COUNT(*) FROM t3;
+SELECT COUNT(*) FROM t4;
+SELECT COUNT(*) FROM t5;
+SELECT COUNT(*) FROM t6;
+SELECT COUNT(*) FROM t7;
+SELECT COUNT(*) FROM t8;
+SELECT COUNT(*) FROM t9;
+SELECT * FROM t1;
+SELECT * FROM t2;
+SELECT * FROM t3;
+SELECT * FROM t4;
+SELECT * FROM t5;
+SELECT * FROM t6;
+SELECT * FROM t7;
+SELECT * FROM t8;
+SELECT * FROM t9;
+COMMIT;
+SET AUTOCOMMIT=ON;
+
+--connection node_1
+SELECT COUNT(*) FROM t1;
+SELECT COUNT(*) FROM t2;
+SELECT COUNT(*) FROM t3;
+SELECT COUNT(*) FROM t4;
+SELECT COUNT(*) FROM t5;
+SELECT COUNT(*) FROM t6;
+SELECT COUNT(*) FROM t7;
+SELECT COUNT(*) FROM t8;
+SELECT COUNT(*) FROM t9;
+SELECT * FROM t1;
+SELECT * FROM t2;
+SELECT * FROM t3;
+SELECT * FROM t4;
+SELECT * FROM t5;
+SELECT * FROM t6;
+SELECT * FROM t7;
+SELECT * FROM t8;
+SELECT * FROM t9;
+COMMIT;
+
+DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9;
+COMMIT;
+SET AUTOCOMMIT=ON;
+
+# Restore original auto_increment_offset values.
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_mysqldump.test b/mysql-test/suite/galera/t/galera_sst_mysqldump.test
index 0b7171597dd..835fac94a68 100644
--- a/mysql-test/suite/galera/t/galera_sst_mysqldump.test
+++ b/mysql-test/suite/galera/t/galera_sst_mysqldump.test
@@ -1,9 +1,12 @@
--source include/big_test.inc
--source include/galera_cluster.inc
---source include/have_innodb.inc
--source suite/galera/include/galera_sst_set_mysqldump.inc
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
--source suite/galera/include/galera_st_disconnect_slave.inc
# We set the required mysqldump SST options here so that they are used every time the server is restarted during the test
@@ -15,4 +18,5 @@
--source suite/galera/include/galera_st_kill_slave.inc
--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
--source suite/galera/include/galera_sst_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.cnf b/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.cnf
index e108484b248..44e5573b3e6 100644
--- a/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.cnf
+++ b/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.cnf
@@ -12,10 +12,6 @@ wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore
[mysqld]
wsrep_debug=ON
-ssl-ca=@ENV.MYSQL_TEST_DIR/std_data/galera-cert.pem
-ssl-cert=@ENV.MYSQL_TEST_DIR/std_data/galera-cert.pem
-ssl-key=@ENV.MYSQL_TEST_DIR/std_data/galera-key.pem
-
[client]
ssl-ca=@ENV.MYSQL_TEST_DIR/std_data/cacert.pem
ssl-cert=@ENV.MYSQL_TEST_DIR/std_data/client-cert.pem
diff --git a/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.test b/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.test
index c813e04169f..57244cb50c7 100644
--- a/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.test
+++ b/mysql-test/suite/galera/t/galera_sst_mysqldump_with_key.test
@@ -5,9 +5,12 @@
--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
---source include/have_openssl.inc
+--source include/have_ssl_communication.inc
--source suite/galera/include/galera_sst_set_mysqldump.inc
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--connection node_1
CREATE USER sslsst;
@@ -16,14 +19,14 @@ GRANT USAGE ON *.* TO sslsst REQUIRE SSL;
SET GLOBAL wsrep_sst_auth = 'sslsst:';
---source suite/galera/include/galera_st_disconnect_slave.inc
+# We set the required mysqldump SST options here so that they are used every time the server is restarted during the test
+--let $start_mysqld_params = --wsrep_sst_auth=sst:'sslsst:' --wsrep_sst_method=mysqldump --wsrep-sst-receive-address=127.0.0.1:$NODE_MYPORT_2 --skip-grant-tables
---source suite/galera/include/galera_sst_restore.inc
-DROP USER sslsst;
+--source suite/galera/include/galera_st_shutdown_slave.inc
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
---connection node_2
-# We have to manually restore global_log and slow_query_log due to mysql-wsrep#108
-# Otherwise MTR's check_testcases complains
+--source include/auto_increment_offset_restore.inc
+--source suite/galera/include/galera_sst_restore.inc
-SET GLOBAL general_log = ON;
-SET GLOBAL slow_query_log = ON;
+DROP USER sslsst;
diff --git a/mysql-test/suite/galera/t/galera_sst_rsync.test b/mysql-test/suite/galera/t/galera_sst_rsync.test
index c6823795e59..5c08707e870 100644
--- a/mysql-test/suite/galera/t/galera_sst_rsync.test
+++ b/mysql-test/suite/galera/t/galera_sst_rsync.test
@@ -1,9 +1,13 @@
--source include/big_test.inc
--source include/galera_cluster.inc
---source include/have_innodb.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
--source suite/galera/include/galera_st_shutdown_slave.inc
--source suite/galera/include/galera_st_clean_slave.inc
--source suite/galera/include/galera_st_kill_slave.inc
--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_rsync2.cnf b/mysql-test/suite/galera/t/galera_sst_rsync2.cnf
new file mode 100644
index 00000000000..34e67c66403
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_rsync2.cnf
@@ -0,0 +1,15 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=rsync
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+log_bin=@ENV.MYSQLTEST_VARDIR/server1_binlog
+log_bin_index=@ENV.MYSQLTEST_VARDIR/tmp/server1_binlog_index.index
+
+[mysqld.2]
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+log_bin=@ENV.MYSQLTEST_VARDIR/server2_binlog
+log_bin_index=@ENV.MYSQLTEST_VARDIR/tmp/server2_binlog_index.index
+
diff --git a/mysql-test/suite/galera/t/galera_sst_rsync2.test b/mysql-test/suite/galera/t/galera_sst_rsync2.test
new file mode 100644
index 00000000000..f796356cac7
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_rsync2.test
@@ -0,0 +1,12 @@
+--source include/galera_cluster.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--source suite/galera/include/galera_st_shutdown_slave.inc
+--source suite/galera/include/galera_st_clean_slave.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.cnf b/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.cnf
new file mode 100644
index 00000000000..afe9796a11a
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.cnf
@@ -0,0 +1,11 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=rsync
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[mysqld.2]
+innodb_data_home_dir=@ENV.MYSQL_TMP_DIR/rsync_test_2
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
diff --git a/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.test b/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.test
new file mode 100644
index 00000000000..68aa1068f75
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_rsync_data_dir.test
@@ -0,0 +1,16 @@
+--source include/big_test.inc
+--source include/galera_cluster.inc
+
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--source suite/galera/include/galera_st_shutdown_slave.inc
+--source suite/galera/include/galera_st_clean_slave.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
+--source include/auto_increment_offset_restore.inc
+
+# cleanup temporary database files:
+--remove_files_wildcard $MYSQL_TMP_DIR/rsync_test_2 *
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.cnf b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.cnf
index 31bd1af07c2..3abf2549aae 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.cnf
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.cnf
@@ -8,7 +8,7 @@ wsrep_debug=ON
[xtrabackup]
backup-locks
close-files
-compact
+#compact - disabled in xtrabackup 2.4, https://bugs.launchpad.net/percona-xtrabackup/+bug/1192834/comments/29
# compression requires qpress from the Percona repositories
# compress
# compress-threads=2
@@ -22,3 +22,4 @@ parallel=2
encrypt=1
encrypt-algo=AES256
encrypt-key=4FA92C5873672E20FB163A0BCB2BB4A4
+transferfmt=@ENV.MTR_GALERA_TFMT
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.test b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.test
index 4573f176482..db2b706b6b8 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.test
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2-options.test
@@ -3,9 +3,9 @@
# Initial SST happens via xtrabackup, so there is not much to do in the body of the test
#
---source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
SELECT 1;
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.cnf b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.cnf
index 47cb3e02292..0025b259ec5 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.cnf
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.cnf
@@ -11,3 +11,5 @@ wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore
[mysqld.2]
wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+[sst]
+transferfmt=@ENV.MTR_GALERA_TFMT
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.test b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.test
index aac6822170a..c270e4d0b19 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.test
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2.test
@@ -1,6 +1,7 @@
--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
# Save original auto_increment_offset values.
--let $node_1=node_1
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.cnf b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.cnf
new file mode 100644
index 00000000000..89f23d24d87
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.cnf
@@ -0,0 +1,16 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+wsrep_sst_method=xtrabackup-v2
+wsrep_sst_auth="root:"
+wsrep_debug=ON
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[mysqld.2]
+innodb_data_home_dir=@ENV.MYSQL_TMP_DIR/rsync_test_2
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true'
+
+[sst]
+transferfmt=@ENV.MTR_GALERA_TFMT
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.test b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.test
new file mode 100644
index 00000000000..135bc2a39f7
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_data_dir.test
@@ -0,0 +1,23 @@
+--source include/big_test.inc
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--source suite/galera/include/galera_st_shutdown_slave.inc
+--source suite/galera/include/galera_st_clean_slave.inc
+
+--source suite/galera/include/galera_st_kill_slave.inc
+--source suite/galera/include/galera_st_kill_slave_ddl.inc
+
+# Restore original auto_increment_offset values.
+--source include/auto_increment_offset_restore.inc
+
+--source include/galera_end.inc
+
+# cleanup temporary database files:
+--remove_files_wildcard $MYSQL_TMP_DIR/rsync_test_2 *
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.cnf b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.cnf
index 969516f5f3b..63d05104a37 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.cnf
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.cnf
@@ -9,3 +9,4 @@ wsrep_debug=ON
tkey=@ENV.MYSQL_TEST_DIR/std_data/galera-key.pem
tcert=@ENV.MYSQL_TEST_DIR/std_data/galera-cert.pem
encrypt=3
+transferfmt=@ENV.MTR_GALERA_TFMT
diff --git a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.test b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.test
index 24d9589d111..2f685ca7184 100644
--- a/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.test
+++ b/mysql-test/suite/galera/t/galera_sst_xtrabackup-v2_encrypt_with_key.test
@@ -6,6 +6,7 @@
--source include/big_test.inc
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_xtrabackup.inc
SELECT 1;
diff --git a/mysql-test/suite/galera/t/galera_suspend_slave.test b/mysql-test/suite/galera/t/galera_suspend_slave.test
index aa4543cf81c..0f95bcd4531 100644
--- a/mysql-test/suite/galera/t/galera_suspend_slave.test
+++ b/mysql-test/suite/galera/t/galera_suspend_slave.test
@@ -29,6 +29,13 @@ CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
exit(0);
EOF
+SET SESSION wsrep_sync_wait = 0;
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+SET SESSION wsrep_sync_wait = 15;
+
--error ER_UNKNOWN_COM_ERROR,ER_LOCK_WAIT_TIMEOUT,ER_LOCK_DEADLOCK,ER_ERROR_DURING_COMMIT
INSERT INTO t1 VALUES (1);
@@ -41,8 +48,7 @@ INSERT INTO t1 VALUES (1);
exit(0);
EOF
-SET SESSION wsrep_sync_wait = 1;
---sleep 10
+SET SESSION wsrep_sync_wait = 0;
--source include/wait_until_ready.inc
INSERT INTO t1 VALUES (1);
@@ -51,7 +57,7 @@ INSERT INTO t1 VALUES (1);
--source include/galera_connect.inc
--connection node_2a
-SET SESSION wsrep_sync_wait = 1;
+SET SESSION wsrep_sync_wait = 0;
--source include/wait_until_ready.inc
SELECT COUNT(*) = 1 FROM t1;
diff --git a/mysql-test/suite/galera/t/galera_sync_wait_show.test b/mysql-test/suite/galera/t/galera_sync_wait_show.test
index 58de5433030..79a1b6ad479 100644
--- a/mysql-test/suite/galera/t/galera_sync_wait_show.test
+++ b/mysql-test/suite/galera/t/galera_sync_wait_show.test
@@ -63,7 +63,9 @@ DROP TABLE t1;
--connection node_1
+--disable_warnings
CREATE EVENT event1 ON SCHEDULE AT '2038-01-01 23:59:59' DO SELECT 1;
+--enable_warnings
--connection node_2
SHOW CREATE EVENT event1;
diff --git a/mysql-test/suite/galera/t/galera_toi_ddl_fk_insert.test b/mysql-test/suite/galera/t/galera_toi_ddl_fk_insert.test
index 1f446938775..9f161afc52e 100644
--- a/mysql-test/suite/galera/t/galera_toi_ddl_fk_insert.test
+++ b/mysql-test/suite/galera/t/galera_toi_ddl_fk_insert.test
@@ -20,7 +20,7 @@ CREATE TABLE child (
parent_id INT
) ENGINE=InnoDB;
-INSERT INTO parent VALUES (DEFAULT, 0);
+INSERT INTO parent VALUES (1, 0);
--connection node_2
--send INSERT INTO child (parent_id) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;
diff --git a/mysql-test/suite/galera/t/galera_toi_ddl_nonconflicting.test b/mysql-test/suite/galera/t/galera_toi_ddl_nonconflicting.test
index 821f7a6eb2c..dbd2510cba3 100644
--- a/mysql-test/suite/galera/t/galera_toi_ddl_nonconflicting.test
+++ b/mysql-test/suite/galera/t/galera_toi_ddl_nonconflicting.test
@@ -17,12 +17,23 @@ CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 INTEGER);
--reap
INSERT INTO t1 (f1, f2) VALUES (DEFAULT, 234);
+--let $wait_condition = SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
+--source include/wait_condition.inc
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1';
+--source include/wait_condition.inc
+
SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1';
SELECT COUNT(*) = 2 FROM t1;
--connection node_1
--reap
+
+--let $wait_condition = SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
+--source include/wait_condition.inc
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1';
+--source include/wait_condition.inc
+
SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1';
SELECT COUNT(*) = 2 FROM t1;
diff --git a/mysql-test/suite/galera/t/galera_toi_truncate.test b/mysql-test/suite/galera/t/galera_toi_truncate.test
index 59ef5c2028f..0c1d0e45e41 100644
--- a/mysql-test/suite/galera/t/galera_toi_truncate.test
+++ b/mysql-test/suite/galera/t/galera_toi_truncate.test
@@ -5,6 +5,8 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_debug_sync.inc
+--source include/not_embedded.inc
#
# INSERT and TRUNCATE on different nodes
@@ -16,14 +18,23 @@ INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
-# Insert 100K rows
+# Insert 1m rows
--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 10 FROM ten;
+--source include/wait_condition.inc
+
# Prevent autocommit retring from masking the deadlock error we expect to get
SET SESSION wsrep_retry_autocommit = 0;
+INSERT INTO t1(f1) SELECT 1 FROM ten as a1, ten AS a2;
+
+set debug_sync='ha_commit_trans_after_prepare WAIT_FOR go';
--send INSERT INTO t1 (f1) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5, ten AS a6;
--connection node_1
---sleep 1
+# Wait for a above insert to start
+--let $wait_condition = SELECT COUNT(*) >= 100 from t1;
+--source include/wait_condition.inc
+
--send TRUNCATE TABLE t1;
--connection node_1
@@ -38,6 +49,5 @@ SELECT COUNT(*) = 0 FROM t1;
--connection node_1
SELECT COUNT(*) = 0 FROM t1;
-
DROP TABLE t1;
DROP TABLE ten;
diff --git a/mysql-test/suite/galera/t/galera_unicode_identifiers.test b/mysql-test/suite/galera/t/galera_unicode_identifiers.test
index f3df60a6415..c0c95768650 100644
--- a/mysql-test/suite/galera/t/galera_unicode_identifiers.test
+++ b/mysql-test/suite/galera/t/galera_unicode_identifiers.test
@@ -13,6 +13,8 @@ SET GLOBAL wsrep_sync_wait = 15;
--connection node_1
+--let $innodb_num_tables_orig = `SELECT COUNT(*) FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES`
+
# Spaces in identifiers
CREATE DATABASE `database with space`;
@@ -21,7 +23,7 @@ CREATE TABLE `table with space` (
`column with space` INTEGER AUTO_INCREMENT PRIMARY KEY,
`second column with space` INTEGER,
UNIQUE `index name with space` (`second column with space`)
-);
+) engine=innodb;
INSERT INTO `table with space` VALUES (1, 1);
# Unicode identifiers
@@ -32,7 +34,7 @@ CREATE TABLE `таблица` (
`първа_колона` INTEGER PRIMARY KEY,
`втора_колона` INTEGER,
UNIQUE `индекÑ` (`втора_колона`)
-);
+) engine=innodb;
INSERT INTO `таблица` VALUES (1, 1);
@@ -44,11 +46,15 @@ CREATE TABLE `втора таблица` (
`първа колона` INTEGER,
`втора колона` INTEGER,
KEY `първи индекÑ` (`първа колона`)
-);
+) engine=innodb;
INSERT INTO `втора таблица` VALUES (1, 1);
--connection node_2
+# Wait until 3 above tables with databases are created also to this node
+--let $wait_condition = SELECT COUNT(*) = $innodb_num_tables_orig + 3 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES;
+--source include/wait_condition.inc
+
USE `database with space`;
SELECT `second column with space` FROM `table with space`;
diff --git a/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.opt b/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.opt
new file mode 100644
index 00000000000..0a03610888c
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.opt
@@ -0,0 +1 @@
+--wsrep-auto-increment-control=ON
diff --git a/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.test b/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.test
index d65a35be4d1..ee31be94edd 100644
--- a/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.test
+++ b/mysql-test/suite/galera/t/galera_var_auto_inc_control_on.test
@@ -9,13 +9,17 @@
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, node VARCHAR(10)) ENGINE=InnoDB;
+--let $auto_increment_offset_node_1 = `SELECT @@global.auto_increment_offset`
# auto_increment_increment is equal to the number of nodes
-# auto_increment_offset is equal to the ID of the node
-
SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size');
-SELECT @@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1;
+
+--connection node_2
+--disable_query_log
+--eval SELECT @@global.auto_increment_offset != $auto_increment_offset_node_1 AS auto_increment_offset_differ;
+--enable_query_log
# Expect no conflicts
+--connection node_1
--send INSERT INTO t1 VALUES (DEFAULT, 'node1');
--connection node_2
@@ -27,10 +31,18 @@ SELECT @@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_
--connection node_2
--reap
+--let $auto_increment_offset_node_2 = `SELECT @@global.auto_increment_offset`
+# auto_increment_increment is equal to the number of nodes
SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size');
-SELECT @@global.auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1;
+
+--connection node_1
+--disable_query_log
+--eval SELECT @@global.auto_increment_offset != $auto_increment_offset_node_2 AS auto_increment_offset_differ;
+--enable_query_log
+
# Expect no conflicts
+--connection node_2
--send INSERT INTO t1 VALUES (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2');
--connection node_1
diff --git a/mysql-test/suite/galera/t/galera_var_cluster_address.test b/mysql-test/suite/galera/t/galera_var_cluster_address.test
index 03706bbbb12..6d99d35cdac 100644
--- a/mysql-test/suite/galera/t/galera_var_cluster_address.test
+++ b/mysql-test/suite/galera/t/galera_var_cluster_address.test
@@ -24,7 +24,6 @@ SET GLOBAL wsrep_cluster_address = 'foo://';
SET SESSION wsrep_sync_wait=0;
---error ER_UNKNOWN_COM_ERROR
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
# Must return 'OFF'
diff --git a/mysql-test/suite/galera/t/galera_var_desync_on.test b/mysql-test/suite/galera/t/galera_var_desync_on.test
index 06c5d30a769..fbf660d3ab5 100644
--- a/mysql-test/suite/galera/t/galera_var_desync_on.test
+++ b/mysql-test/suite/galera/t/galera_var_desync_on.test
@@ -1,5 +1,7 @@
#
-# Test wsrep_desync = ON . Node should temporarily not participate in flow control
+# Desync will be done once the global read lock is acquired and resync will be done when
+# it is released.
+# Node should temporarily not participate in flow control
# so even if fc_limit has been reached, the master should be able to continue to
# commit transactions.
#
@@ -13,7 +15,6 @@ INSERT INTO t1 VALUES (1);
--connection node_2
--let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1';
-SET GLOBAL wsrep_desync = TRUE;
# Block the slave applier thread
FLUSH TABLES WITH READ LOCK;
@@ -37,8 +38,6 @@ SET SESSION wsrep_sync_wait = 0;
# No updates have arrived after the FLUSH TABLES
SELECT COUNT(*) = 1 FROM t1;
-# Resync the slave
-SET GLOBAL wsrep_desync = FALSE;
--disable_query_log
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_orig';
--enable_query_log
diff --git a/mysql-test/suite/galera/t/galera_var_dirty_reads.test b/mysql-test/suite/galera/t/galera_var_dirty_reads.test
index cba8488b879..3e2108868af 100644
--- a/mysql-test/suite/galera/t/galera_var_dirty_reads.test
+++ b/mysql-test/suite/galera/t/galera_var_dirty_reads.test
@@ -4,6 +4,7 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_perfschema.inc
# Save original auto_increment_offset values.
--let $node_1=node_1
@@ -49,13 +50,10 @@ SELECT i, variable_name, variable_value FROM t1, information_schema.session_vari
SELECT 1;
---error ER_UNKNOWN_COM_ERROR
USE information_schema;
---error ER_UNKNOWN_COM_ERROR
SELECT * FROM information_schema.session_variables WHERE variable_name LIKE "wsrep_dirty_reads";
---error ER_UNKNOWN_COM_ERROR
SELECT COUNT(*) >= 10 FROM performance_schema.events_statements_history;
--disable_query_log
diff --git a/mysql-test/suite/galera/t/galera_var_gtid_domain_id.test b/mysql-test/suite/galera/t/galera_var_gtid_domain_id.test
index c4127b4f655..015f25abf2f 100644
--- a/mysql-test/suite/galera/t/galera_var_gtid_domain_id.test
+++ b/mysql-test/suite/galera/t/galera_var_gtid_domain_id.test
@@ -48,6 +48,13 @@ source include/print_gtid.inc;
# Cleanup
DROP TABLE t1, t2;
+--echo #cleanup
+--connection node_1
+reset master;
+
+--connection node_2
+reset master;
+
--source include/galera_end.inc
--echo # End of test
diff --git a/mysql-test/suite/galera/t/galera_var_node_address.test b/mysql-test/suite/galera/t/galera_var_node_address.test
index 3353652d8b9..b50265be5ae 100644
--- a/mysql-test/suite/galera/t/galera_var_node_address.test
+++ b/mysql-test/suite/galera/t/galera_var_node_address.test
@@ -8,17 +8,24 @@
call mtr.add_suppression("WSREP: Stray state UUID msg: .* current group state WAIT_STATE_UUID .*");
call mtr.add_suppression("WSREP: Protocol violation. JOIN message sender .* is not in state transfer (.*). Message ignored.");
+call mtr.add_suppression("WSREP: Sending JOIN failed: -[0-9]+ (Transport endpoint is not connected). Will retry in new primary component.");
SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--connection node_1
-CREATE TABLE t1 (f1 INTEGER);
+CREATE TABLE t1 (f1 INTEGER) ENGINE=INNODB;
--connection node_2
+let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
INSERT INTO t1 VALUES (1);
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
--connection node_3
+let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
+let $wait_condition= SELECT COUNT(*) = 1 FROM t1;
+--source include/wait_condition.inc
SELECT COUNT(*) = 1 FROM t1;
--connection node_1
diff --git a/mysql-test/suite/galera/t/galera_var_reject_queries.test b/mysql-test/suite/galera/t/galera_var_reject_queries.test
new file mode 100644
index 00000000000..8b80c04e3be
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_var_reject_queries.test
@@ -0,0 +1,47 @@
+#
+# Test wsrep_reject_queries
+#
+
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+CREATE TABLE t1 (f1 INTEGER);
+
+--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1
+
+--connection node_1
+--error ER_GLOBAL_VARIABLE
+SET SESSION wsrep_reject_queries = ALL;
+
+SET GLOBAL wsrep_reject_queries = ALL;
+
+--error ER_UNKNOWN_COM_ERROR
+SELECT * FROM t1;
+
+#
+# Original behavior was lost connection,
+# but since 10.1, we allow controlling connection to remain alive
+#
+--error 0,2013
+SET GLOBAL wsrep_reject_queries = ALL_KILL;
+
+--connection node_1a
+--error ER_CONNECTION_KILLED,2013,2006
+SELECT * FROM t1;
+
+--connect node_1b, 127.0.0.1, root, , test, $NODE_MYPORT_1
+--error ER_UNKNOWN_COM_ERROR
+SELECT * FROM t1;
+
+# Confirm that replication continues
+
+--connection node_2
+SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+INSERT INTO t1 VALUES (1);
+
+--connect node_1c, 127.0.0.1, root, , test, $NODE_MYPORT_1
+SET GLOBAL wsrep_reject_queries = NONE;
+
+SELECT COUNT(*) = 1 FROM t1;
+
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera/t/galera_var_retry_autocommit.test b/mysql-test/suite/galera/t/galera_var_retry_autocommit.test
index bf4da3234c5..142f02546b4 100644
--- a/mysql-test/suite/galera/t/galera_var_retry_autocommit.test
+++ b/mysql-test/suite/galera/t/galera_var_retry_autocommit.test
@@ -1,98 +1,141 @@
#
-# Test that the wsrep_retry_autocommit variable is respected. We use an INSERT that
-# proceeds very slowly due to extra SLEEP() in a trigger
+# Test that the wsrep_retry_autocommit variable is respected.
#
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source include/have_debug_sync.inc
---connection node_1
-CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB;
-CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET NEW.f2 = SLEEP(5);
+--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1
#
# With wsrep_retry_autocommit = 0, error is certain
#
--connection node_1
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
+
SET SESSION wsrep_retry_autocommit = 0;
---send INSERT INTO t1 (f1) VALUES (1),(2);
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue';
+--send INSERT INTO t1 (f1) VALUES (2)
+
+--connection node_1a
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
--connection node_2
---sleep 1
TRUNCATE TABLE t1;
--connection node_1
--error ER_LOCK_DEADLOCK
--reap
+SELECT COUNT(*) = 0 FROM t1;
+
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
+
#
# With wsrep_retry_autocommit = 1, success against one TRUNCATE
#
--connection node_1
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
+
SET SESSION wsrep_retry_autocommit = 1;
---send INSERT INTO t1 (f1) VALUES (3),(4);
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue';
+--send INSERT INTO t1 (f1) VALUES (2)
+
+--connection node_1a
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
--connection node_2
---sleep 1
TRUNCATE TABLE t1;
--connection node_1
---error 0
--reap
-SELECT * FROM test.t1;
+SELECT COUNT(*) = 1 FROM t1;
+
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
+
#
-# With wsrep_retry_autocommit = 1, failure against multiple TRUNCATEs
+# With wsrep_retry_autcommit = 1, failure against multiple TRUNCATEs
#
+--connection node_1
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
+
+SET SESSION wsrep_retry_autocommit = 1;
+SET GLOBAL debug_dbug = '+d,sync.wsrep_retry_autocommit';
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue EXECUTE 2';
+
+--send INSERT INTO t1 VALUES (2);
+
+--connection node_1a
+SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
+
--connection node_2
-DELIMITER |;
-CREATE PROCEDURE repeated_truncate ()
-BEGIN
- DECLARE i INT;
- DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
-
- SET i = 0;
- WHILE i <= 1000 DO
- TRUNCATE TABLE t1;
- SET i = i + 1;
- END WHILE;
-END|
-DELIMITER ;|
-
-# Begin streaming TRUNCATEs
---let $truncate_connection_id = `SELECT CONNECTION_ID()`
---send CALL repeated_truncate()
+TRUNCATE TABLE t1;
+
+--connection node_1a
+SET DEBUG_SYNC = 'now WAIT_FOR wsrep_retry_autocommit_reached';
+SELECT COUNT(*) = 0 FROM t1;
+SET DEBUG_SYNC = 'now SIGNAL wsrep_retry_autocommit_continue WAIT_FOR before_rep';
+
+--connection node_2
+TRUNCATE TABLE t1;
+
+--connection node_1a
+SELECT COUNT(*) = 0 FROM t1;
--connection node_1
-SET SESSION wsrep_retry_autocommit = 1;
---sleep 1
--error ER_LOCK_DEADLOCK
-INSERT INTO t1 (f1) VALUES (5),(6);
+--reap
+
+SET DEBUG_SYNC = 'RESET';
+SET GLOBAL debug_dbug = NULL;
+DROP TABLE t1;
+
#
-# With wsrep_retry_autocommit = 1024, success against multiple TRUNCATEs
+# With wsrep_retry_autocommit = 64, success against 64 TRUNCATEs
#
--connection node_1
-SET SESSION wsrep_retry_autocommit = 1024;
---send INSERT INTO t1 (f1) VALUES (7),(8);
+CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB;
---sleep 6
+SET SESSION wsrep_retry_autocommit = 64;
+SET GLOBAL debug_dbug = '+d,sync.wsrep_retry_autocommit';
+SET DEBUG_SYNC = 'wsrep_before_replication SIGNAL before_rep WAIT_FOR continue EXECUTE 64';
-# Once he stream of TRUNCATEs is complete
---connection node_2
---reap
+--send INSERT INTO t1 VALUES (2)
+
+--disable_query_log
+--disable_result_log
+--let $count = 64
+while ($count)
+{
+ --connection node_1a
+ SET DEBUG_SYNC = 'now WAIT_FOR before_rep';
+
+ --connection node_2
+ TRUNCATE TABLE t1;
+
+ --connection node_1a
+ SET DEBUG_SYNC = 'now WAIT_FOR wsrep_retry_autocommit_reached';
+ SELECT COUNT(*) = 1 FROM t1;
+ SET DEBUG_SYNC = 'now SIGNAL wsrep_retry_autocommit_continue';
+
+ --dec $count
+}
+--enable_result_log
+--enable_query_log
-# the INSERT will eventually be sucessfull
--connection node_1
---error 0
--reap
+SELECT COUNT(*) = 1 FROM t1;
---let $diff_servers = 1 2
---source include/diff_servers.inc
-
+SET DEBUG_SYNC = 'RESET';
+SET GLOBAL debug_dbug = NULL;
DROP TABLE t1;
-DROP PROCEDURE repeated_truncate;
diff --git a/mysql-test/suite/galera/t/galera_var_slave_threads.test b/mysql-test/suite/galera/t/galera_var_slave_threads.test
index 5e56800c5d6..95cd2aac163 100644
--- a/mysql-test/suite/galera/t/galera_var_slave_threads.test
+++ b/mysql-test/suite/galera/t/galera_var_slave_threads.test
@@ -6,7 +6,6 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
-CALL mtr.add_suppression("WSREP: Refusing exit for the last slave thread.");
--let $wsrep_slave_threads_orig = `SELECT @@wsrep_slave_threads`
--connection node_1
@@ -14,32 +13,40 @@ CREATE TABLE t1 (f1 INT PRIMARY KEY) Engine=InnoDB;
CREATE TABLE t2 (f1 INT AUTO_INCREMENT PRIMARY KEY) Engine=InnoDB;
--connection node_2
-
+CALL mtr.add_suppression("WSREP: Refusing exit for the last slave thread.");
# Setting wsrep_slave_threads to zero triggers a warning
SET GLOBAL wsrep_slave_threads = 0;
SHOW WARNINGS;
SELECT @@wsrep_slave_threads = 1;
+--echo # wsrep_slave_threads = 1
SET GLOBAL wsrep_slave_threads = 1;
+
# There is a separate wsrep_aborter thread at all times
-SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
#
# Increase the number of slave threads. The change takes effect immediately
#
SET GLOBAL wsrep_slave_threads = 64;
---sleep 0.5
--connection node_1
INSERT INTO t1 VALUES (1);
--connection node_2
-SELECT COUNT(*) = 1 FROM t1;
+--let $wait_timeout=600
+--let $wait_condition = SELECT COUNT(*) = 1 FROM t1;
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM t1;
-SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+--echo # wsrep_slave_threads = 64
+--let $wait_condition = SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
#
# Reduce the number of slave threads. The change is not immediate -- a thread will only exit after a replication event
@@ -49,20 +56,29 @@ SET GLOBAL wsrep_slave_threads = 1;
--connection node_1
-# Generate 64 replication events
---let $count = 64
+--disable_result_log
+--disable_query_log
+# Generate 66 replication events
+--let $count = 66
while ($count)
{
INSERT INTO t2 VALUES (DEFAULT);
--dec $count
}
+--enable_query_log
+--enable_result_log
--connection node_2
-SELECT COUNT(*) = 64 FROM t2;
+--let $wait_condition = SELECT COUNT(*) = 66 FROM t2;
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM t2;
-SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
-SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+--echo # wsrep_slave_threads = 1
+--let $wait_condition = SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user';
+--source include/wait_condition.inc
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
--eval SET GLOBAL wsrep_slave_threads = $wsrep_slave_threads_orig
@@ -78,7 +94,34 @@ CREATE TABLE t1 (i INT AUTO_INCREMENT PRIMARY KEY) ENGINE=INNODB;
--connection node_2
SET GLOBAL wsrep_slave_threads = 4;
+--let $wait_condition = SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'
+--source include/wait_condition.inc
+
SET GLOBAL wsrep_slave_threads = 1;
+
+--connection node_1
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
+INSERT INTO t1 VALUES (DEFAULT);
DROP TABLE t1;
+--connection node_2
+
+# Wait until above DDL is replicated
+--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+
+#
+# make sure that we are left with exactly one applier thread before we leaving the test
+#
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%';
+
--echo # End of tests
diff --git a/mysql-test/suite/galera/t/galera_wan.test b/mysql-test/suite/galera/t/galera_wan.test
index a8fd351b168..ca86a3000a6 100644
--- a/mysql-test/suite/galera/t/galera_wan.test
+++ b/mysql-test/suite/galera/t/galera_wan.test
@@ -9,6 +9,12 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+CALL mtr.add_suppression("WSREP: Stray state UUID msg:.*");
+CALL mtr.add_suppression("WSREP: Sending JOIN failed:.*");
+CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
+call mtr.add_suppression("WSREP: Sending JOIN failed:.*");
+
+
SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--connection node_1
@@ -16,15 +22,19 @@ CREATE TABLE t1 (f1 INTEGER);
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
--connection node_3
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
INSERT INTO t1 VALUES (1);
-CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
--connect node_4, 127.0.0.1, root, , test, $NODE_MYPORT_4
--connection node_4
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t1';
+--source include/wait_condition.inc
+--let $wait_condition = SELECT COUNT(*) = 1 FROM t1;
+--source include/wait_condition.inc
SELECT VARIABLE_VALUE LIKE '%gmcast.segment = 3%' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'wsrep_provider_options';
SELECT COUNT(*) = 1 FROM t1;
DROP TABLE t1;
-CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside");
diff --git a/mysql-test/suite/galera/t/galera_wsrep_desync_wsrep_on.test b/mysql-test/suite/galera/t/galera_wsrep_desync_wsrep_on.test
index 3c7988a4924..ecf255f59c3 100644
--- a/mysql-test/suite/galera/t/galera_wsrep_desync_wsrep_on.test
+++ b/mysql-test/suite/galera/t/galera_wsrep_desync_wsrep_on.test
@@ -17,6 +17,8 @@ CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB;
INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
--connection node_2
+SELECT COUNT(*) = 100000 FROM t1;
+
SET GLOBAL wsrep_desync = TRUE;
SET SESSION wsrep_on = FALSE;
diff --git a/mysql-test/suite/galera/t/lp1376747-2.test b/mysql-test/suite/galera/t/lp1376747-2.test
index 360681d7674..c570dd7d143 100644
--- a/mysql-test/suite/galera/t/lp1376747-2.test
+++ b/mysql-test/suite/galera/t/lp1376747-2.test
@@ -5,6 +5,13 @@ CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
--connection node_2
+
+# Wait until above DDL's are replicated
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+
FLUSH TABLES t1 FOR EXPORT;
--connection node_1
diff --git a/mysql-test/suite/galera/t/lp1376747.test b/mysql-test/suite/galera/t/lp1376747.test
index 769bb665c77..7daa544686f 100644
--- a/mysql-test/suite/galera/t/lp1376747.test
+++ b/mysql-test/suite/galera/t/lp1376747.test
@@ -5,6 +5,13 @@ CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
--connection node_2
+
+# Wait until above DDL's are replicated
+--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+--source include/wait_condition.inc
+
+SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE 'test/t%';
+
FLUSH TABLES t1 WITH READ LOCK;
--connection node_1
diff --git a/mysql-test/suite/galera/t/mdev_10518.test b/mysql-test/suite/galera/t/mdev_10518.test
index c4127b4f655..015f25abf2f 100644
--- a/mysql-test/suite/galera/t/mdev_10518.test
+++ b/mysql-test/suite/galera/t/mdev_10518.test
@@ -48,6 +48,13 @@ source include/print_gtid.inc;
# Cleanup
DROP TABLE t1, t2;
+--echo #cleanup
+--connection node_1
+reset master;
+
+--connection node_2
+reset master;
+
--source include/galera_end.inc
--echo # End of test
diff --git a/mysql-test/suite/galera/t/mysql-wsrep#33.test b/mysql-test/suite/galera/t/mysql-wsrep#33.test
index acc7c735849..351e457f165 100644
--- a/mysql-test/suite/galera/t/mysql-wsrep#33.test
+++ b/mysql-test/suite/galera/t/mysql-wsrep#33.test
@@ -3,6 +3,9 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--let $node_1=node_1
+--let $node_2=node_2
+--source suite/galera/include/auto_increment_offset_save.inc
--source suite/galera/include/galera_sst_set_mysqldump.inc
--source suite/galera/include/galera_st_disconnect_slave.inc
@@ -10,9 +13,8 @@
--source suite/galera/include/galera_sst_restore.inc
--connection node_2
-# We have to manually restore global_log and slow_query_log due to mysql-wsrep#108
-# Otherwise MTR's check_testcases complains
-SET GLOBAL general_log = ON;
-SET GLOBAL slow_query_log = ON;
+--echo Restarting server ...
+--source include/restart_mysqld.inc
+--source suite/galera/include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera/t/mysql-wsrep#332.test b/mysql-test/suite/galera/t/mysql-wsrep#332.test
new file mode 100644
index 00000000000..2da01ba900e
--- /dev/null
+++ b/mysql-test/suite/galera/t/mysql-wsrep#332.test
@@ -0,0 +1,113 @@
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+--source include/have_debug_sync.inc
+--source suite/galera/include/galera_have_debug_sync.inc
+
+# Open connection node_1a here, MW-369.inc will use it later
+--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1
+
+#
+# Test the scenario where a foreign key is added to an existing child table, and
+# concurrently UPDATE the parent table so that it violates the constraint.
+#
+# We expect that ALTER TABLE ADD FOREIGN KEY adds a table level key on both
+# parent and child table. And therefore we also expect the UPDATE to fail
+# certification.
+#
+--connection node_1
+CREATE TABLE p (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER) ENGINE=INNODB;
+
+INSERT INTO p VALUES (1, 0);
+INSERT INTO p VALUES (2, 0);
+
+INSERT INTO c VALUES (1, 1);
+INSERT INTO c VALUES (2, 2);
+
+--let $mw_369_parent_query = UPDATE p SET f1 = f1 + 100
+--let $mw_369_child_query = ALTER TABLE c ADD FOREIGN KEY (p_id) REFERENCES p(f1)
+
+--source MW-369.inc
+
+# Expect certification failure
+--connection node_1
+--error ER_LOCK_DEADLOCK
+--reap
+
+--connection node_2
+SELECT * FROM p;
+SELECT * FROM c;
+
+DROP TABLE c;
+DROP TABLE p;
+
+
+#
+# Same as above, except that two foreign keys pointing to different parent
+# tables are added, p1 and p2. Concurrently UPDATE p1.
+#
+# Expect certification error on UPDATE.
+#
+--connection node_1
+CREATE TABLE p1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE p2 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id1 INTEGER, p_id2 INTEGER) ENGINE=INNODB;
+
+INSERT INTO p1 VALUES (1, 0), (2, 0);
+INSERT INTO p2 VALUES (1, 0), (2, 0);
+
+INSERT INTO c VALUES (1, 1, 1);
+INSERT INTO c VALUES (2, 2, 2);
+
+--let $mw_369_parent_query = UPDATE p1 SET f1 = f1 + 100
+--let $mw_369_child_query = ALTER TABLE c ADD FOREIGN KEY (p_id1) REFERENCES p1(f1), ADD FOREIGN KEY (p_id2) REFERENCES p2(f1)
+
+--source MW-369.inc
+
+# Expect certification failure
+--connection node_1
+--error ER_LOCK_DEADLOCK
+--reap
+
+--connection node_2
+SELECT * FROM p1;
+SELECT * FROM p2;
+SELECT * FROM c;
+
+DROP TABLE c;
+DROP TABLE p1;
+DROP TABLE p2;
+
+
+#
+# Same as above, except that UPDATE is on p2.
+#
+--connection node_1
+CREATE TABLE p1 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE p2 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
+CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id1 INTEGER, p_id2 INTEGER) ENGINE=INNODB;
+
+INSERT INTO p1 VALUES (1, 0), (2, 0);
+INSERT INTO p2 VALUES (1, 0), (2, 0);
+
+INSERT INTO c VALUES (1, 1, 1);
+INSERT INTO c VALUES (2, 2, 2);
+
+--let $mw_369_parent_query = UPDATE p2 SET f1 = f1 + 100
+--let $mw_369_child_query = ALTER TABLE c ADD FOREIGN KEY (p_id1) REFERENCES p1(f1), ADD FOREIGN KEY (p_id2) REFERENCES p2(f1)
+
+--source MW-369.inc
+
+# Expect certification failure
+--connection node_1
+--error ER_LOCK_DEADLOCK
+--reap
+
+--connection node_2
+SELECT * FROM p1;
+SELECT * FROM p2;
+SELECT * FROM c;
+
+DROP TABLE c;
+DROP TABLE p1;
+DROP TABLE p2;
diff --git a/mysql-test/suite/galera/t/mysql-wsrep#90.test b/mysql-test/suite/galera/t/mysql-wsrep#90.test
index 5af86fb2872..11ef6416526 100644
--- a/mysql-test/suite/galera/t/mysql-wsrep#90.test
+++ b/mysql-test/suite/galera/t/mysql-wsrep#90.test
@@ -31,6 +31,7 @@ SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1';
--connection node_1
DROP TABLE t1;
+SET DEBUG_SYNC = 'RESET';
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
@@ -63,3 +64,4 @@ INSERT INTO t1 VALUES (3,4);
DROP TABLE t1;
SET GLOBAL WSREP_OSU_METHOD = TOI;
+SET DEBUG_SYNC = 'RESET';
diff --git a/mysql-test/suite/galera/t/partition.test b/mysql-test/suite/galera/t/partition.test
index bb5a02411c3..0159ef8f607 100644
--- a/mysql-test/suite/galera/t/partition.test
+++ b/mysql-test/suite/galera/t/partition.test
@@ -129,7 +129,10 @@ CREATE TABLE t1 (pk INT PRIMARY KEY)
--let $wsrep_last_committed_after = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'wsrep_last_committed'`
--connection node_2
-SELECT COUNT(*) = 20002 FROM t1;
+--let $wait_condition = SELECT COUNT(*) = 20002 FROM t1;
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM t1;
# LOAD-ing 20002 rows causes 3 commits to be registered
--disable_query_log
@@ -157,7 +160,10 @@ CREATE TABLE t1 (pk INT PRIMARY KEY)
--let $wsrep_last_committed_after = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'wsrep_last_committed'`
--connection node_2
-SELECT COUNT(*) = 101 FROM t1;
+--let $wait_condition = SELECT COUNT(*) = 101 FROM t1;
+--source include/wait_condition.inc
+
+SELECT COUNT(*) FROM t1;
# LOAD-ing 101 rows causes 1 commit to be registered
--disable_query_log
@@ -186,7 +192,9 @@ CREATE TABLE t1 (pk INT PRIMARY KEY)
--let $wsrep_last_committed_after = `SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'wsrep_last_committed'`
--connection node_2
-SELECT COUNT(*) = 20002 FROM t1;
+--let $wait_condition = SELECT COUNT(*) = 20002 FROM t1;
+--source include/wait_condition.inc
+SELECT COUNT(*) FROM t1;
# LOAD-ing 20002 rows causes 1 commit to be registered
--disable_query_log
diff --git a/mysql-test/suite/galera/t/pxc-421.test b/mysql-test/suite/galera/t/pxc-421.test
index 381f9bb4494..33a2b157f18 100644
--- a/mysql-test/suite/galera/t/pxc-421.test
+++ b/mysql-test/suite/galera/t/pxc-421.test
@@ -6,6 +6,11 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
--connection node_1
--let $wsrep_slave_1 = `SELECT @@wsrep_slave_threads`
set GLOBAL wsrep_slave_threads=26;
@@ -31,9 +36,7 @@ INSERT INTO t1 VALUES (3);
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_orig';
--enable_query_log
-set SESSION wsrep_sync_wait=0;
--source include/wait_until_connected_again.inc
---source include/galera_wait_ready.inc
INSERT INTO t1 VALUES (4);
set GLOBAL wsrep_slave_threads=5;
@@ -54,12 +57,11 @@ show global variables like 'wsrep_slave_threads';
--eval SET GLOBAL wsrep_slave_threads = $wsrep_slave_2
SELECT COUNT(*) FROM t1;
-SET GLOBAL auto_increment_offset = 2;
-
--connection node_1
SELECT COUNT(*) FROM t1;
show global variables like 'wsrep_slave_threads';
--eval SET GLOBAL wsrep_slave_threads = $wsrep_slave_1
DROP TABLE t1;
-SET GLOBAL auto_increment_offset = 1;
+--source include/auto_increment_offset_restore.inc
+
diff --git a/mysql-test/suite/galera/t/query_cache.test b/mysql-test/suite/galera/t/query_cache.test
index 24ed8ecd077..9d6b654be78 100644
--- a/mysql-test/suite/galera/t/query_cache.test
+++ b/mysql-test/suite/galera/t/query_cache.test
@@ -114,6 +114,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# MERGE TABLES with INSERT/UPDATE and DELETE
#
--echo
@@ -181,6 +186,11 @@ show status like "Qcache_hits";
drop table t1, t2, t3;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# SELECT SQL_CACHE ...
#
--echo # On node-1
@@ -214,16 +224,7 @@ set query_cache_type=on;
#
# RESET QUERY CACHE
#
---echo # On node-1
---connection node_1
-reset query cache;
-show status like "Qcache_queries_in_cache";
-show status like "Qcache_hits";
---echo # On node-2
---connection node_2
-reset query cache;
-show status like "Qcache_queries_in_cache";
-show status like "Qcache_hits";
+--source include/reset_query_cache.inc
#
# SELECT SQL_NO_CACHE
@@ -241,6 +242,11 @@ show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Check that queries that uses NOW(), LAST_INSERT_ID()... are not cached.
#
--echo # On node-1
@@ -283,6 +289,11 @@ show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Non-cachable ODBC work around (and prepare cache for drop database)
#
--echo # On node-1
@@ -317,6 +328,11 @@ show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Charset conversion (cp1251_koi8 always present)
# Note: Queries using different default character sets are cached separately.
#
@@ -344,6 +360,11 @@ show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Same tables in different dbs
#
--echo # On node-1
@@ -377,6 +398,11 @@ drop database mysqltest;
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# FOUND_ROWS()
#
--echo # On node-1
@@ -429,6 +455,11 @@ show status like "Qcache_queries_in_cache";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Test insert delayed (MYISAM)
#
@@ -527,6 +558,11 @@ set GLOBAL query_cache_min_res_unit=default;
show global variables like "query_cache_min_res_unit";
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Case sensitive test
#
--echo # On node-1
@@ -547,6 +583,11 @@ show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Test of query cache resizing
#
--echo # On node-1
@@ -613,6 +654,11 @@ select * from t1;
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Temporary tables (ignored by Galera)
#
--echo # On node-1
@@ -646,6 +692,11 @@ show status like "Qcache_hits";
drop table t1, t2;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# System databse test (no need to perform it on node_2)
# Note: Queries on system tables are not cached.
#
@@ -698,6 +749,11 @@ show status like "Qcache_hits";
drop table t2;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Load data invalidation test
#
--echo # On node-1
@@ -710,13 +766,13 @@ show status like "Qcache_hits";
eval load data infile '$MYSQLTEST_VARDIR/std_data/words.dat' into table t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
-select count(*) from t1;
-
-# Wait for "load data" to replicate.
---sleep 5
+--let $wait_condition = SELECT COUNT(*) = 70 FROM t1;
+--source include/wait_condition.inc
--echo # On node-2
--connection node_2
+--let $wait_condition = SELECT COUNT(*) = 70 FROM t1;
+--source include/wait_condition.inc
select count(*) from t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
@@ -729,6 +785,11 @@ select count(*) from t1;
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# INTO OUTFILE/DUMPFILE test
#
--echo # On node-1
@@ -749,6 +810,11 @@ let $datadir=`select @@datadir`;
--remove_file $datadir/test/query_cache.out.file
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Test of SQL_SELECT_LIMIT
#
--echo # On node-1
@@ -778,6 +844,11 @@ SET SQL_SELECT_LIMIT=DEFAULT;
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# WRITE LOCK & QC
#
--echo # On node-1
@@ -845,6 +916,11 @@ drop table t1;
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Test character set related variables:
# character_set_result
# character_set_client
@@ -924,34 +1000,40 @@ show status like "Qcache_queries_in_cache";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Comments before command
#
--echo # On node-1
--connection node_1
create table t1 (a int) engine=innodb;
show status like "Qcache_queries_in_cache";
-show status like "Qcache_inserts";
show status like "Qcache_hits";
/**/ select * from t1;
/**/ select * from t1;
show status like "Qcache_queries_in_cache";
-show status like "Qcache_inserts";
show status like "Qcache_hits";
--echo # On node-2
--connection node_2
show status like "Qcache_queries_in_cache";
-show status like "Qcache_inserts";
show status like "Qcache_hits";
/**/ select * from t1;
/**/ select * from t1;
show status like "Qcache_queries_in_cache";
-show status like "Qcache_inserts";
show status like "Qcache_hits";
drop table t1;
#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
+#
# Information schema & query cache test
#
--echo # On node-1
@@ -988,6 +1070,11 @@ show status like 'qcache_queries_in_cache';
show status like "Qcache_hits";
drop table t1;
+#
+# RESET QUERY CACHE
+#
+--source include/reset_query_cache.inc
+
--echo # Restore original settings.
--echo # On node-1
--connection node_1
diff --git a/mysql-test/suite/galera_3nodes/disabled.def b/mysql-test/suite/galera_3nodes/disabled.def
index a9b9b00b40c..1683485981b 100644
--- a/mysql-test/suite/galera_3nodes/disabled.def
+++ b/mysql-test/suite/galera_3nodes/disabled.def
@@ -1,3 +1,2 @@
galera_slave_options_do :MDEV-8798
galera_slave_options_ignore : MDEV-8798
-
diff --git a/mysql-test/suite/galera_3nodes/galera_2x3nodes.cnf b/mysql-test/suite/galera_3nodes/galera_2x3nodes.cnf
index 3f39b82f7b7..477789175fb 100644
--- a/mysql-test/suite/galera_3nodes/galera_2x3nodes.cnf
+++ b/mysql-test/suite/galera_3nodes/galera_2x3nodes.cnf
@@ -9,6 +9,7 @@ innodb-autoinc-lock-mode=2
default-storage-engine=innodb
wsrep_gtid_mode=1
gtid_ignore_duplicates
+auto_increment_increment=3
wsrep-on=1
wsrep-provider=@ENV.WSREP_PROVIDER
@@ -22,7 +23,7 @@ wsrep_node_address=127.0.0.1
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep-cluster-address='gcomm://'
-wsrep_provider_options='base_port=@mysqld.1.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.1.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.1.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.1.port
@@ -33,7 +34,7 @@ wsrep_sst_receive_address='127.0.0.1:@mysqld.1.#sst_port'
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.2.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.2.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.2.port
@@ -44,7 +45,7 @@ wsrep_sst_receive_address='127.0.0.1:@mysqld.2.#sst_port'
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.3.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.3.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.3.port
@@ -58,7 +59,7 @@ wsrep_cluster_name=cluster2
#sst_port=@OPT.port
wsrep-cluster-address='gcomm://'
-wsrep_provider_options='base_port=@mysqld.4.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.4.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.4.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.4.port
@@ -70,7 +71,7 @@ wsrep_cluster_name=cluster2
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.4.#galera_port'
-wsrep_provider_options='base_port=@mysqld.5.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.5.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.5.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.5.port
@@ -82,7 +83,7 @@ wsrep_cluster_name=cluster2
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.4.#galera_port'
-wsrep_provider_options='base_port=@mysqld.6.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.6.#galera_port;evs.suspect_timeout=PT300S;evs.inactive_timeout=PT1000M;evs.install_timeout=PT155S;evs.keepalive_period = PT100S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.6.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.6.port
diff --git a/mysql-test/suite/galera_3nodes/galera_3nodes.cnf b/mysql-test/suite/galera_3nodes/galera_3nodes.cnf
index 91aa53ad7b1..e5aa81b8742 100644
--- a/mysql-test/suite/galera_3nodes/galera_3nodes.cnf
+++ b/mysql-test/suite/galera_3nodes/galera_3nodes.cnf
@@ -5,6 +5,7 @@
binlog-format=row
innodb-autoinc-lock-mode=2
default-storage-engine=innodb
+auto_increment_increment=3
wsrep-on=1
wsrep-provider=@ENV.WSREP_PROVIDER
@@ -18,7 +19,7 @@ wsrep-sync-wait=15
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep-cluster-address='gcomm://'
-wsrep_provider_options='base_port=@mysqld.1.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.1.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.1.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.1.port
@@ -29,7 +30,7 @@ wsrep_sst_receive_address='127.0.0.1:@mysqld.1.#sst_port'
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.2.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.2.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.2.port
@@ -40,7 +41,7 @@ wsrep_sst_receive_address='127.0.0.1:@mysqld.2.#sst_port'
#ist_port=@OPT.port
#sst_port=@OPT.port
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.3.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S'
wsrep_sst_receive_address=127.0.0.2:@mysqld.3.#sst_port
wsrep_node_incoming_address=127.0.0.1:@mysqld.3.port
diff --git a/mysql-test/suite/galera_3nodes/include/have_ipv6.inc b/mysql-test/suite/galera_3nodes/include/have_ipv6.inc
deleted file mode 100644
index 560cad03350..00000000000
--- a/mysql-test/suite/galera_3nodes/include/have_ipv6.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-# Check if ipv6 is available.
-#
---disable_query_log
---disable_result_log
-connect (checkcon123456789,::1,root,,test);
-if($mysql_errno)
-{
- skip No IPv6 support;
-}
-connection default;
-disconnect checkcon123456789;
---enable_result_log
---enable_query_log
-# end check
-
diff --git a/mysql-test/suite/galera_3nodes/r/galera_evs_suspect_timeout.result b/mysql-test/suite/galera_3nodes/r/galera_evs_suspect_timeout.result
index 1464222a079..833d045f274 100644
--- a/mysql-test/suite/galera_3nodes/r/galera_evs_suspect_timeout.result
+++ b/mysql-test/suite/galera_3nodes/r/galera_evs_suspect_timeout.result
@@ -1,19 +1,25 @@
SET GLOBAL wsrep_provider_options = 'evs.inactive_timeout=PT100M; evs.suspect_timeout=PT1S';
SET GLOBAL wsrep_provider_options = 'evs.inactive_timeout=PT100M; evs.suspect_timeout=PT1S';
Suspending node ...
-SET SESSION wsrep_sync_wait = 0;
+SET SESSION wsrep_sync_wait=0;
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 2
1
-CREATE TABLE t1 (f1 INTEGER);
+CREATE TABLE t1 (f1 INTEGER) engine=InnoDB;
INSERT INTO t1 VALUES (1);
-SET SESSION wsrep_sync_wait = 0;
+SET SESSION wsrep_sync_wait=0;
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 2
1
-SELECT COUNT(*) = 1 FROM t1;
-COUNT(*) = 1
+SET SESSION wsrep_sync_wait = 15;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
1
-DROP TABLE t1;
Resuming node ...
-CALL mtr.add_suppression("WSREP: gcs_caused() returned -1 \\(Operation not permitted\\)");
+CALL mtr.add_suppression("WSREP: gcs_caused.*");
+CALL mtr.add_suppression("WSREP: gcs/src/gcs_core.cpp:core_handle_uuid_msg.*");
+SET SESSION wsrep_sync_wait = 15;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+1
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup.result b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup.result
new file mode 100644
index 00000000000..53e35939a79
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup.result
@@ -0,0 +1,18 @@
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+VARIABLE_VALUE LIKE '%[::1]%'
+1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 3
+1
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+DROP TABLE t1;
+include/assert_grep.inc [Streaming the backup to joiner at \[::1\]]
+include/assert_grep.inc [async IST sender starting to serve tcp://\[::1\]:]
+include/assert_grep.inc [IST receiver addr using tcp://\[::1\]]
+include/assert_grep.inc [Prepared IST receiver, listening at: tcp://\[::1\]]
diff --git a/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup_section.result b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup_section.result
new file mode 100644
index 00000000000..53e35939a79
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mariabackup_section.result
@@ -0,0 +1,18 @@
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+VARIABLE_VALUE LIKE '%[::1]%'
+1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 3
+1
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+DROP TABLE t1;
+include/assert_grep.inc [Streaming the backup to joiner at \[::1\]]
+include/assert_grep.inc [async IST sender starting to serve tcp://\[::1\]:]
+include/assert_grep.inc [IST receiver addr using tcp://\[::1\]]
+include/assert_grep.inc [Prepared IST receiver, listening at: tcp://\[::1\]]
diff --git a/mysql-test/suite/galera_3nodes/r/galera_ipv6_mysqldump.result b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mysqldump.result
index f519654952b..1d9ae940cfb 100644
--- a/mysql-test/suite/galera_3nodes/r/galera_ipv6_mysqldump.result
+++ b/mysql-test/suite/galera_3nodes/r/galera_ipv6_mysqldump.result
@@ -1,11 +1,14 @@
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
+CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
SET GLOBAL wsrep_sst_auth = 'sst:';
SET GLOBAL wsrep_sst_method = 'mysqldump';
-Unloading wsrep provider ...
-SET GLOBAL wsrep_provider = 'none';
+Shutting down server ...
+Cleaning var directory ...
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
-Loading wsrep provider ...
+Starting server ...
SELECT COUNT(*) = 1 FROM t1;
COUNT(*) = 1
1
diff --git a/mysql-test/suite/galera_3nodes/r/galera_ipv6_rsync_section.result b/mysql-test/suite/galera_3nodes/r/galera_ipv6_rsync_section.result
new file mode 100644
index 00000000000..a2bf5f4d98c
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/r/galera_ipv6_rsync_section.result
@@ -0,0 +1,14 @@
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+VARIABLE_VALUE LIKE '%[::1]%'
+1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+VARIABLE_VALUE = 3
+1
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+SELECT COUNT(*) = 1 FROM t1;
+COUNT(*) = 1
+1
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera_3nodes/r/galera_pc_weight.result b/mysql-test/suite/galera_3nodes/r/galera_pc_weight.result
index 6fb931638ef..572982b76be 100644
--- a/mysql-test/suite/galera_3nodes/r/galera_pc_weight.result
+++ b/mysql-test/suite/galera_3nodes/r/galera_pc_weight.result
@@ -1,11 +1,20 @@
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 3
+1
SET GLOBAL wsrep_provider_options = 'pc.weight=3';
-Suspending node ...
+SELECT VARIABLE_VALUE = 5 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 5
+1
+SET GLOBAL wsrep_provider_options = 'gmcast.isolate=1';
SET SESSION wsrep_sync_wait=0;
SET SESSION wsrep_on=OFF;
SET SESSION wsrep_on=ON;
SHOW STATUS LIKE 'wsrep_cluster_size';
Variable_name Value
wsrep_cluster_size 2
+SHOW STATUS LIKE 'wsrep_cluster_weight';
+Variable_name Value
+wsrep_cluster_weight 0
SHOW STATUS LIKE 'wsrep_cluster_status';
Variable_name Value
wsrep_cluster_status non-Primary
@@ -22,9 +31,14 @@ SHOW STATUS LIKE 'wsrep_local_state_comment';
Variable_name Value
wsrep_local_state_comment Initialized
SET SESSION wsrep_sync_wait=0;
+SET SESSION wsrep_on=OFF;
+SET SESSION wsrep_on=ON;
SHOW STATUS LIKE 'wsrep_cluster_size';
Variable_name Value
wsrep_cluster_size 2
+SHOW STATUS LIKE 'wsrep_cluster_weight';
+Variable_name Value
+wsrep_cluster_weight 0
SHOW STATUS LIKE 'wsrep_cluster_status';
Variable_name Value
wsrep_cluster_status non-Primary
@@ -40,7 +54,9 @@ wsrep_local_state 0
SHOW STATUS LIKE 'wsrep_local_state_comment';
Variable_name Value
wsrep_local_state_comment Initialized
-Resuming node ...
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 3
+1
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
VARIABLE_VALUE = 'Primary'
1
@@ -57,11 +73,16 @@ SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VAR
VARIABLE_VALUE = 'Synced'
1
SET GLOBAL wsrep_provider_options = 'pc.weight=1';
-SET SESSION wsrep_sync_wait=0;
-SET SESSION wsrep_sync_wait=0;
+SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 1
+1
+SET GLOBAL wsrep_provider_options = 'gmcast.isolate=0';
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 3
1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 3
+1
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
VARIABLE_VALUE = 'Primary'
1
@@ -80,6 +101,9 @@ VARIABLE_VALUE = 'Synced'
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 3
1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 3
+1
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
VARIABLE_VALUE = 'Primary'
1
@@ -98,6 +122,9 @@ VARIABLE_VALUE = 'Synced'
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
VARIABLE_VALUE = 3
1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
+VARIABLE_VALUE = 3
+1
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
VARIABLE_VALUE = 'Primary'
1
@@ -116,6 +143,9 @@ VARIABLE_VALUE = 'Synced'
SET GLOBAL wsrep_provider_options = 'pc.weight=1';
CALL mtr.add_suppression('WSREP: gcs_caused\\(\\) returned -1');
CALL mtr.add_suppression('overriding reported weight for');
+CALL mtr.add_suppression('SYNC message from member');
+CALL mtr.add_suppression('user message in state LEAVING');
+CALL mtr.add_suppression('sending install message failed: (Transport endpoint is not connected|Socket is not connected)');
CALL mtr.add_suppression('WSREP: user message in state LEAVING');
-CALL mtr.add_suppression('sending install message failed: Transport endpoint is not connected');
+CALL mtr.add_suppression('sending install message failed: (Transport endpoint is not connected|Socket is not connected)');
CALL mtr.add_suppression('overriding reported weight for');
diff --git a/mysql-test/suite/galera_3nodes/r/galera_safe_to_bootstrap.result b/mysql-test/suite/galera_3nodes/r/galera_safe_to_bootstrap.result
index 21f747d280b..b346a2d6eb6 100644
--- a/mysql-test/suite/galera_3nodes/r/galera_safe_to_bootstrap.result
+++ b/mysql-test/suite/galera_3nodes/r/galera_safe_to_bootstrap.result
@@ -16,7 +16,17 @@ Killing server ...
safe_to_bootstrap: 1
safe_to_bootstrap: 0
safe_to_bootstrap: 0
+CALL mtr.add_suppression("WSREP: no nodes coming from prim view, prim not possible");
+CALL mtr.add_suppression("WSREP: It may not be safe to bootstrap the cluster from this node");
+CALL mtr.add_suppression("WSREP: wsrep::connect(.*) failed: 7");
+CALL mtr.add_suppression("Aborting");
+CALL mtr.add_suppression("WSREP: moving position backwards: [0-9]+ -> 0");
CALL mtr.add_suppression("Failed to prepare for incremental state transfer");
+CALL mtr.add_suppression("WSREP: no nodes coming from prim view, prim not possible");
+CALL mtr.add_suppression("WSREP: It may not be safe to bootstrap the cluster from this node");
+CALL mtr.add_suppression("WSREP: wsrep::connect(.*) failed: 7");
+CALL mtr.add_suppression("Aborting");
+CALL mtr.add_suppression("WSREP: moving position backwards: [0-9]+ -> 0");
CALL mtr.add_suppression("Failed to prepare for incremental state transfer");
SHOW CREATE TABLE t1;
Table Create Table
diff --git a/mysql-test/suite/galera_3nodes/suite.pm b/mysql-test/suite/galera_3nodes/suite.pm
index c91e6e07d76..a7c1bf79c06 100644
--- a/mysql-test/suite/galera_3nodes/suite.pm
+++ b/mysql-test/suite/galera_3nodes/suite.pm
@@ -9,8 +9,10 @@ return "Not run for embedded server" if $::opt_embedded_server;
return "WSREP is not compiled in" unless defined $::mysqld_variables{'wsrep-on'};
my ($provider) = grep { -f $_ } $ENV{WSREP_PROVIDER},
- "/usr/lib/galera/libgalera_smm.so",
- "/usr/lib64/galera/libgalera_smm.so";
+ "/usr/lib64/galera-3/libgalera_smm.so",
+ "/usr/lib64/galera/libgalera_smm.so",
+ "/usr/lib/galera-3/libgalera_smm.so",
+ "/usr/lib/galera/libgalera_smm.so";
return "No wsrep provider library" unless -f $provider;
@@ -19,14 +21,21 @@ $ENV{WSREP_PROVIDER} = $provider;
my ($spath) = grep { -f "$_/wsrep_sst_rsync"; } "$::bindir/scripts", $::path_client_bindir;
return "No SST scripts" unless $spath;
+my ($cpath) = grep { -f "$_/mysql"; } "$::bindir/scripts", $::path_client_bindir;
+return "No scritps" unless $cpath;
+
my ($epath) = grep { -f "$_/my_print_defaults"; } "$::bindir/extra", $::path_client_bindir;
return "No my_print_defaults" unless $epath;
+my ($bpath) = grep { -f "$_/mariabackup"; } "$::bindir/extra/mariabackup", $::path_client_bindir;
+
+sub which($) { return `sh -c "command -v $_[0]"` }
+
push @::global_suppressions,
(
qr(WSREP: wsrep_sst_receive_address is set to '127.0.0.1),
- qr(WSREP: Could not open saved state file for reading: ),
- qr(WSREP: Could not open state file for reading: ),
+ qr(WSREP: Could not open saved state file for reading: .*),
+ qr(WSREP: Could not open state file for reading: .*),
qr(WSREP: Gap in state sequence. Need state transfer.),
qr(WSREP: Failed to prepare for incremental state transfer:),
qr(WSREP:.*down context.*),
@@ -40,16 +49,46 @@ push @::global_suppressions,
qr|WSREP: discarding established \(time wait\) .*|,
qr(WSREP: There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside. Will use that one.),
qr(WSREP: evs::proto.*),
- qr|WSREP: Ignoring possible split-brain (allowed by configuration) from view:.*|,
+ qr|WSREP: Ignoring possible split-brain \(allowed by configuration\) from view:.*|,
+ qr(WSREP: no nodes coming from prim view, prim not possible),
qr(WSREP: Member .* requested state transfer from .* but it is impossible to select State Transfer donor: Resource temporarily unavailable),
+ qr(WSREP: user message in state LEAVING),
+ qr(WSREP: .* sending install message failed: Transport endpoint is not connected),
+ qr(WSREP: .* sending install message failed: Resource temporarily unavailable),
+ qr(WSREP: Sending JOIN failed: -107 \(Transport endpoint is not connected\). Will retry in new primary component.),
qr(WSREP: Could not find peer:),
- qr(WSREP: Protocol violation. JOIN message sender .*),
- qr(WSREP: JOIN message from member [0-9]* in non-primary configuration. Ignored.),
+ qr|WSREP: gcs_caused\(\) returned .*|,
+ qr|WSREP: Protocol violation. JOIN message sender .* is not in state transfer \(SYNCED\). Message ignored.|,
+ qr|WSREP: Protocol violation. JOIN message sender .* is not in state transfer \(JOINED\). Message ignored.|,
+ qr(WSREP: Action message in non-primary configuration from member [0-9]*),
+ qr(WSREP: --wsrep-causal-reads=ON takes precedence over --wsrep-sync-wait=0. WSREP_SYNC_WAIT_BEFORE_READ is on),
+ qr(WSREP: JOIN message from member .* in non-primary configuration. Ignored.),
);
$ENV{PATH}="$epath:$ENV{PATH}";
$ENV{PATH}="$spath:$ENV{PATH}" unless $epath eq $spath;
+$ENV{PATH}="$cpath:$ENV{PATH}" unless $cpath eq $spath;
+$ENV{PATH}="$bpath:$ENV{PATH}" unless $bpath eq $spath;
+
+if (which(socat)) {
+ $ENV{MTR_GALERA_TFMT}='socat';
+} elsif (which(nc)) {
+ $ENV{MTR_GALERA_TFMT}='nc';
+}
+
+sub skip_combinations {
+ my %skip = ();
+ $skip{'include/have_filekeymanagement.inc'} = 'needs file_key_management plugin'
+ unless $ENV{FILE_KEY_MANAGEMENT_SO};
+ $skip{'suite/galera/include/have_mariabackup.inc'} = 'Need mariabackup'
+ unless which(mariabackup);
+ $skip{'suite/galera/include/have_mariabackup.inc'} = 'Need ss'
+ unless which(ss);
+ $skip{'suite/galera/include/have_mariabackup.inc'} = 'Need socat or nc'
+ unless $ENV{MTR_GALERA_TFMT};
+ %skip;
+}
bless { };
diff --git a/mysql-test/suite/galera_3nodes/t/GAL-501.opt b/mysql-test/suite/galera_3nodes/t/GAL-501.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/GAL-501.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/GAL-501.test b/mysql-test/suite/galera_3nodes/t/GAL-501.test
index 60ed5989227..a36f21630ac 100644
--- a/mysql-test/suite/galera_3nodes/t/GAL-501.test
+++ b/mysql-test/suite/galera_3nodes/t/GAL-501.test
@@ -5,7 +5,7 @@
# ist.recv_addr=[::1]
--source include/galera_cluster.inc
---source include/have_ipv6.inc
+--source include/check_ipv6.inc
# Confirm that initial handshake happened over ipv6
diff --git a/mysql-test/suite/galera_3nodes/t/galera_evs_suspect_timeout.test b/mysql-test/suite/galera_3nodes/t/galera_evs_suspect_timeout.test
index a87f19ac94e..298613b3596 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_evs_suspect_timeout.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_evs_suspect_timeout.test
@@ -7,24 +7,28 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--let $galera_connection_name = node_3
+--let $galera_server_number = 3
+--source include/galera_connect.inc
+--let $wsrep_cluster_address_node3 = `SELECT @@wsrep_cluster_address`
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
+
--connection node_1
--let $wsrep_provider_options_node1 = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = 'evs.inactive_timeout=PT100M; evs.suspect_timeout=PT1S';
--connection node_2
---source include/wait_until_connected_again.inc
--let $wsrep_provider_options_node2 = `SELECT @@wsrep_provider_options`
SET GLOBAL wsrep_provider_options = 'evs.inactive_timeout=PT100M; evs.suspect_timeout=PT1S';
---let $galera_connection_name = node_3
---let $galera_server_number = 3
---source include/galera_connect.inc
---connection node_3
---source include/wait_until_connected_again.inc
---let $wsrep_cluster_address_node3 = `SELECT @@wsrep_cluster_address`
-
# Suspend node #3
+--connection node_3
--source include/galera_suspend.inc
--sleep 5
@@ -32,26 +36,27 @@ SET GLOBAL wsrep_provider_options = 'evs.inactive_timeout=PT100M; evs.suspect_ti
--connection node_1
--source include/wait_until_connected_again.inc
-SET SESSION wsrep_sync_wait = 0;
+SET SESSION wsrep_sync_wait=0;
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--disable_query_log
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_node1';
--enable_query_log
-
--source include/wait_until_connected_again.inc
-CREATE TABLE t1 (f1 INTEGER);
+
+CREATE TABLE t1 (f1 INTEGER) engine=InnoDB;
INSERT INTO t1 VALUES (1);
--connection node_2
-SET SESSION wsrep_sync_wait = 0;
+--source include/wait_until_connected_again.inc
+SET SESSION wsrep_sync_wait=0;
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--disable_query_log
--eval SET GLOBAL wsrep_provider_options = '$wsrep_provider_options_node2';
--enable_query_log
-
--source include/wait_until_connected_again.inc
-SELECT COUNT(*) = 1 FROM t1;
-DROP TABLE t1;
+
+SET SESSION wsrep_sync_wait = 15;
+SELECT COUNT(*) FROM t1;
# Reconnect node #3 so that MTR's end-of-test checks can run
@@ -59,9 +64,19 @@ DROP TABLE t1;
--source include/galera_resume.inc
--source include/wait_until_connected_again.inc
-CALL mtr.add_suppression("WSREP: gcs_caused() returned -1 \\(Operation not permitted\\)");
+CALL mtr.add_suppression("WSREP: gcs_caused.*");
+CALL mtr.add_suppression("WSREP: gcs/src/gcs_core.cpp:core_handle_uuid_msg.*");
--disable_query_log
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_node3';
--enable_query_log
--source include/wait_until_connected_again.inc
+
+SET SESSION wsrep_sync_wait = 15;
+SELECT COUNT(*) FROM t1;
+
+--connection node_1
+DROP TABLE t1;
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
+
diff --git a/mysql-test/suite/galera_3nodes/t/galera_garbd.test b/mysql-test/suite/galera_3nodes/t/galera_garbd.test
index a68ba8ce15b..2d03e8897b9 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_garbd.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_garbd.test
@@ -7,10 +7,20 @@
--source include/have_innodb.inc
--source include/big_test.inc
---echo Killing node #3 to free ports for garbd ...
--let $galera_connection_name = node_3
--let $galera_server_number = 3
--source include/galera_connect.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
+
+--echo Killing node #3 to free ports for garbd ...
+--connection node_3
+--let $gp3 = `SELECT SUBSTR(@@wsrep_provider_options, LOCATE('base_port =', @@wsrep_provider_options) + LENGTH('base_port = '))`
+--let $galera_port_3 = `SELECT SUBSTR('$gp3', 1, LOCATE(';', '$gp3') - 1)`
--source include/shutdown_mysqld.inc
--connection node_1
@@ -18,7 +28,9 @@
--source include/wait_condition.inc
--echo Starting garbd ...
---exec `dirname $WSREP_PROVIDER`/garb/garbd --address "gcomm://127.0.0.1:$NODE_GALERAPORT_1" --group my_wsrep_cluster --options 'base_port=$NODE_GALERAPORT_3' > $MYSQL_TMP_DIR/garbd.log 2>&1 &
+--let $gp1 = `SELECT SUBSTR(@@wsrep_provider_options, LOCATE('base_port =', @@wsrep_provider_options) + LENGTH('base_port = '))`
+--let $galera_port_1 = `SELECT SUBSTR('$gp1', 1, LOCATE(';', '$gp1') - 1)`
+--exec `dirname $WSREP_PROVIDER`/../../bin/garb/garbd --address "gcomm://127.0.0.1:$galera_port_1" --group my_wsrep_cluster --options 'base_port=$galera_port_3' > $MYSQL_TMP_DIR/garbd.log 2>&1 &
--sleep 5
@@ -32,7 +44,7 @@ INSERT INTO t1 VALUES (1);
SELECT COUNT(*) = 1 FROM t1;
--echo Killing garbd ...
---exec pkill --oldest --full garbd.*$NODE_GALERAPORT_3
+--exec pkill --oldest --full garbd.*$galera_port_3
--sleep 5
@@ -51,6 +63,8 @@ DROP TABLE t1;
--connection node_3
--source include/start_mysqld.inc
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
# Workaround for galera#101
diff --git a/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.cnf b/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.cnf
new file mode 100644
index 00000000000..35ecb8b5937
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.cnf
@@ -0,0 +1,4 @@
+!include ../galera_3nodes.cnf
+
+[mysqld]
+wsrep-causal-reads=OFF
diff --git a/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.test b/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.test
index cc3f42c7290..cd5c020ae38 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_innobackupex_backup.test
@@ -4,6 +4,17 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--source suite/galera/include/have_mariabackup.inc
+
+--let $galera_connection_name = node_3
+--let $galera_server_number = 3
+--source include/galera_connect.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
--connection node_1
CREATE TABLE t1 (f1 INTEGER);
@@ -13,8 +24,8 @@ INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
SELECT COUNT(*) = 10 FROM t1;
--exec rm -rf $MYSQL_TMP_DIR/innobackupex_backup
---exec innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 $MYSQL_TMP_DIR/innobackupex_backup --galera-info --port=$NODE_MYPORT_2 --host=127.0.0.1 --no-timestamp > $MYSQL_TMP_DIR/innobackupex-backup.log
---exec innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 $MYSQL_TMP_DIR/innobackupex_backup --apply-log --galera-info --port=$NODE_MYPORT_2 --host=127.0.0.1 --no-timestamp > $MYSQL_TMP_DIR/innobackupex-apply.log
+--exec mariabackup --innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 --galera-info --port=$NODE_MYPORT_2 --host=127.0.0.1 --no-timestamp $MYSQL_TMP_DIR/innobackupex_backup &> $MYSQL_TMP_DIR/innobackupex-backup.log
+--exec mariabackup --innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 --apply-log --galera-info --port=$NODE_MYPORT_2 --host=127.0.0.1 --no-timestamp $MYSQL_TMP_DIR/innobackupex_backup &> $MYSQL_TMP_DIR/innobackupex-apply.log
--source ../galera/include/kill_galera.inc
--sleep 1
@@ -23,7 +34,7 @@ SELECT COUNT(*) = 10 FROM t1;
INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19),(20);
--exec rm -rf $MYSQLTEST_VARDIR/mysqld.2/data/*
---exec innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 --copy-back $MYSQL_TMP_DIR/innobackupex_backup --port=$NODE_MYPORT_2 --host=127.0.0.1 > $MYSQL_TMP_DIR/innobackupex-restore.log
+--exec mariabackup --innobackupex --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group=mysqld.2 --copy-back --port=$NODE_MYPORT_2 --host=127.0.0.1 $MYSQL_TMP_DIR/innobackupex_backup &> $MYSQL_TMP_DIR/innobackupex-restore.log
#
# Convert the xtrabackup_galera_info into a grastate.dat file
@@ -51,8 +62,19 @@ EOF
--sleep 5
--source include/wait_until_connected_again.inc
+--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
SELECT COUNT(*) = 20 FROM t1;
DROP TABLE t1;
--sleep 10
+
+--let $galera_connection_name = node_2a
+--let $galera_server_number = 2
+--source include/galera_connect.inc
+--let $node_2=node_2a
+
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.cnf
new file mode 100644
index 00000000000..5ac00fa056b
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.cnf
@@ -0,0 +1,29 @@
+!include ../galera_3nodes.cnf
+
+[mysqld]
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+wsrep_node_address=::1
+
+[mysqld.1]
+wsrep-cluster-address=gcomm://
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.1.port'
+
+[mysqld.2]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.2.port'
+
+[mysqld.3]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.3.port'
+
+[SST]
+transferfmt=@ENV.MTR_GALERA_TFMT
+streamfmt=xbstream
+sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.test
new file mode 100644
index 00000000000..84c33251c98
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup.test
@@ -0,0 +1,59 @@
+--source include/galera_cluster.inc
+--source include/check_ipv6.inc
+--source suite/galera/include/have_mariabackup.inc
+
+# Confirm that initial handshake happened over ipv6
+
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+# Force IST
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
+--source include/wait_condition.inc
+
+SELECT COUNT(*) = 1 FROM t1;
+
+DROP TABLE t1;
+
+# Confirm that key messages around SST and IST reference IPv6
+
+--connection node_1
+--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.1.err
+--let $assert_only_after = CURRENT_TEST
+
+--let $assert_count = 2
+--let $assert_text = Streaming the backup to joiner at \[::1\]
+--let $assert_select = Streaming the backup to joiner at \[::1\]
+--source include/assert_grep.inc
+
+--let $assert_count = 1
+--let $assert_text = async IST sender starting to serve tcp://\[::1\]:
+--let $assert_select = async IST sender starting to serve tcp://\[::1\]:
+--source include/assert_grep.inc
+
+--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.2.err
+
+--let $assert_text = IST receiver addr using tcp://\[::1\]
+--let $assert_select = IST receiver addr using tcp://\[::1\]
+--source include/assert_grep.inc
+
+--let $assert_text = Prepared IST receiver, listening at: tcp://\[::1\]
+--let $assert_select = Prepared IST receiver, listening at: tcp://\[::1\]
+--source include/assert_grep.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.cnf
new file mode 100644
index 00000000000..dc294854056
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.cnf
@@ -0,0 +1,39 @@
+!include ../galera_3nodes.cnf
+
+# decoy value - should not be read by mysqld or sst scripts
+[mysqld]
+innodb-data-home-dir=/tmp
+
+[galera]
+innodb-data-home-dir=
+wsrep_sst_method=mariabackup
+wsrep_sst_auth="root:"
+wsrep_node_address=::1
+
+[galera.1]
+wsrep-cluster-address=gcomm://
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.1.port'
+wsrep_node_name=node_1
+
+[galera.2]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.2.port'
+wsrep_node_name=node_2
+wsrep_sst_donor=node_1
+
+[galera.3]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.3.port'
+wsrep_node_name=node_3
+wsrep_sst_donor=node_1
+
+[SST]
+transferfmt=@ENV.MTR_GALERA_TFMT
+streamfmt=xbstream
+sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.test
new file mode 100644
index 00000000000..95cd1a5bea5
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mariabackup_section.test
@@ -0,0 +1,69 @@
+--source include/galera_cluster.inc
+--source include/check_ipv6.inc
+--source suite/galera/include/have_mariabackup.inc
+
+# Confirm that initial handshake happened over ipv6
+
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+# Force IST
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
+--source include/wait_condition.inc
+
+SELECT COUNT(*) = 1 FROM t1;
+
+DROP TABLE t1;
+
+# Confirm that key messages around SST and IST reference IPv6
+
+--connection node_1
+--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.1.err
+--let $assert_only_after = CURRENT_TEST
+
+# The SSTs happen when nodes are started first time
+--let $assert_count= 2
+--let $assert_text = Streaming the backup to joiner at \[::1\]
+--let $assert_select = Streaming the backup to joiner at \[::1\]
+--source include/assert_grep.inc
+
+# There will be 1 ISTs donated from node_1 in Galera 3.
+# Two first happen at the initial startup to populate the certification
+# index. The third one is from the IST which happens during the actual test.
+--let $assert_count= 1
+--let $assert_text = async IST sender starting to serve tcp://\[::1\]:
+--let $assert_select = async IST sender starting to serve tcp://\[::1\]:
+--source include/assert_grep.inc
+
+--connection node_2
+--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.2.err
+--let $assert_only_after = CURRENT_TEST
+
+# There is one ISTs on joiner at Galera 3.
+--let $assert_count= 1
+--let $assert_text = IST receiver addr using tcp://\[::1\]
+--let $assert_select = IST receiver addr using tcp://\[::1\]
+--source include/assert_grep.inc
+
+# There will be only one Prepared IST and in Galera 3 segnos are not printed
+--let $assert_count= 1
+--let $assert_text = Prepared IST receiver, listening at: tcp://\[::1\]
+--let $assert_select = Prepared IST receiver, listening at: tcp://\[::1\]
+--source include/assert_grep.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.cnf
index 3728e1ce005..80dd0c41cc3 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.cnf
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.cnf
@@ -2,21 +2,25 @@
[mysqld]
wsrep_sst_method=rsync
+wsrep_node_address=::1
[mysqld.1]
wsrep-cluster-address=gcomm://
-wsrep_provider_options='base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.1.port'
[mysqld.2]
wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.2.port'
[mysqld.3]
wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.3.port'
+
+[SST]
+sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.test
index 5b06e617eef..4a6de8abb9c 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_mysqldump.test
@@ -1,7 +1,21 @@
--source include/galera_cluster.inc
---source include/have_ipv6.inc
+--source include/check_ipv6.inc
+
+call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to'");
+call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
+
+--let $galera_connection_name = node_3
+--let $galera_server_number = 3
+--source include/galera_connect.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
--connection node_1
+CREATE USER 'sst';
GRANT ALL PRIVILEGES ON *.* TO 'sst';
--let $wsrep_sst_auth_orig = `SELECT @@wsrep_sst_auth`
@@ -17,25 +31,37 @@ SET GLOBAL wsrep_sst_auth = 'sst:';
--enable_query_log
SET GLOBAL wsrep_sst_method = 'mysqldump';
-
#
# Force mysqldump SST
#
---connection node_2
---source suite/galera/include/galera_unload_provider.inc
---remove_file $MYSQLTEST_VARDIR/mysqld.2/data/grastate.dat
+#--connection node_2
+#--source suite/galera/include/galera_unload_provider.inc
+
+--echo Shutting down server ...
+--source include/shutdown_mysqld.inc
--connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
--source include/wait_condition.inc
+--echo Cleaning var directory ...
+--remove_file $MYSQLTEST_VARDIR/mysqld.2/data/grastate.dat
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/mtr
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/performance_schema
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/test
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data/mysql
+--remove_files_wildcard $MYSQLTEST_VARDIR/mysqld.2/data
+
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1);
-
--connection node_2
---source suite/galera/include/galera_load_provider.inc
+--echo Starting server ...
+--let $start_mysqld_params = --wsrep_sst_auth=sst: --wsrep_sst_method=mysqldump --wsrep-sst-receive-address=[::1].1:$NODE_MYPORT_2
+--source include/start_mysqld.inc
+
+#--source suite/galera/include/galera_load_provider.inc
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
--source include/wait_condition.inc
@@ -54,3 +80,6 @@ SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE
--source suite/galera/include/galera_sst_restore.inc
--connection node_2
CALL mtr.add_suppression("Unsupported protocol downgrade: incremental data collection disabled. Expect abort");
+
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.cnf
index 3728e1ce005..80dd0c41cc3 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.cnf
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.cnf
@@ -2,21 +2,25 @@
[mysqld]
wsrep_sst_method=rsync
+wsrep_node_address=::1
[mysqld.1]
wsrep-cluster-address=gcomm://
-wsrep_provider_options='base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.1.port'
[mysqld.2]
wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.2.port'
[mysqld.3]
wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.3.port'
+
+[SST]
+sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.test
index 7ee209d8e72..1937eb43e13 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync.test
@@ -1,5 +1,5 @@
--source include/galera_cluster.inc
---source include/have_ipv6.inc
+--source include/check_ipv6.inc
# Confirm that initial handshake happened over ipv6
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.cnf
new file mode 100644
index 00000000000..7cac8e1451e
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.cnf
@@ -0,0 +1,31 @@
+!include ../galera_3nodes.cnf
+
+# decoy value - should not be read by mysqld or sst scripts
+[mysqld]
+innodb-data-home-dir=/tmp
+
+[mariadb]
+innodb-data-home-dir=
+wsrep_sst_method=rsync
+wsrep_node_address=::1
+
+[mariadb.1]
+wsrep-cluster-address=gcomm://
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.1.port'
+
+[mariadb.2]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.2.port'
+
+[mariadb.3]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_host=[::1];base_port=@mysqld.3.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.3.#galera_port;ist.recv_addr=[::1]:@mysqld.3.#ist_port'
+wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
+wsrep_node_incoming_address='[::1]:@mysqld.3.port'
+
+[SST]
+sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.test
new file mode 100644
index 00000000000..1937eb43e13
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_rsync_section.test
@@ -0,0 +1,32 @@
+--source include/galera_cluster.inc
+--source include/check_ipv6.inc
+
+# Confirm that initial handshake happened over ipv6
+
+SELECT VARIABLE_VALUE LIKE '%[::1]%' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_incoming_addresses';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+
+# Force IST
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
+
+--connection node_1
+--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+
+--connection node_2
+SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+--source include/wait_condition.inc
+
+--let $wait_condition = SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
+--source include/wait_condition.inc
+
+SELECT COUNT(*) = 1 FROM t1;
+
+DROP TABLE t1;
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.cnf b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.cnf
index 8a80be0d2a9..78fbd793aa0 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.cnf
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.cnf
@@ -3,6 +3,7 @@
[mysqld]
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="root:"
+wsrep_node_address=::1
[mysqld.1]
wsrep-cluster-address=gcomm://
@@ -23,4 +24,6 @@ wsrep_sst_receive_address='[::1]:@mysqld.3.#sst_port'
wsrep_node_incoming_address='[::1]:@mysqld.3.port'
[SST]
+transferfmt=@ENV.MTR_GALERA_TFMT
+streamfmt=xbstream
sockopt=",pf=ip6"
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.opt b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.opt
new file mode 100644
index 00000000000..c2bb4d156af
--- /dev/null
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.opt
@@ -0,0 +1 @@
+--bind-address=::
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.test b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.test
index 84eee017700..fd7e0c50887 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_ipv6_xtrabackup-v2.test
@@ -1,5 +1,5 @@
--source include/galera_cluster.inc
---source include/have_ipv6.inc
+--source include/check_ipv6.inc
# Confirm that initial handshake happened over ipv6
@@ -56,7 +56,3 @@ DROP TABLE t1;
--let $assert_text = Prepared IST receiver, listening at: tcp://\[::1\]
--let $assert_select = Prepared IST receiver, listening at: tcp://\[::1\]
--source include/assert_grep.inc
-
-
-
-
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.cnf b/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.cnf
index 821175220ac..303087dffbb 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.cnf
+++ b/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.cnf
@@ -1,11 +1,11 @@
!include ../galera_3nodes.cnf
[mysqld.1]
-wsrep_provider_options='base_port=@mysqld.1.#galera_port;pc.ignore_sb=true;gcache.size=1M'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.1.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S;pc.ignore_sb=true;gcache.size=1M'
[mysqld.2]
-wsrep_provider_options='base_port=@mysqld.2.#galera_port;pc.ignore_sb=true;gcache.size=1M'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.2.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S;pc.ignore_sb=true;gcache.size=1M'
[mysqld.3]
-wsrep_provider_options='base_port=@mysqld.3.#galera_port;pc.ignore_sb=true;gcache.size=1M'
+wsrep_provider_options='repl.causal_read_timeout=PT90S;base_port=@mysqld.3.#galera_port;evs.suspect_timeout=PT10S;evs.inactive_timeout=PT30S;evs.install_timeout=PT15S;pc.ignore_sb=true;gcache.size=1M'
diff --git a/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.test b/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.test
index 8575d99f066..ebc756d60b1 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_ist_gcache_rollover.test
@@ -17,6 +17,13 @@
--let $galera_server_number = 3
--source include/galera_connect.inc
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
+
+--connection node_1
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY);
INSERT INTO t1 VALUES (01), (02), (03), (04), (05);
@@ -99,3 +106,9 @@ SELECT LENGTH(f1) = 512 * 1024 FROM t2;
CALL mtr.add_suppression("WSREP: Unsupported protocol downgrade: incremental data collection disabled");
DROP TABLE t1, t2;
+
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
+
+--let $galera_cluster_size=3
+--source include/galera_end.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_pc_weight.test b/mysql-test/suite/galera_3nodes/t/galera_pc_weight.test
index c118b7481bc..0a94e7cd85d 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_pc_weight.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_pc_weight.test
@@ -8,17 +8,16 @@
--source include/have_innodb.inc
--connection node_1
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
SET GLOBAL wsrep_provider_options = 'pc.weight=3';
+SELECT VARIABLE_VALUE = 5 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
---source include/wait_until_connected_again.inc
---source include/galera_suspend.inc
---sleep 10
+# Isolate node_1 from the cluster.
+SET GLOBAL wsrep_provider_options = 'gmcast.isolate=1';
--connection node_2
# Do not wait for causality as we are no longer in the primary component
SET SESSION wsrep_sync_wait=0;
---source include/wait_until_connected_again.inc
-
SET SESSION wsrep_on=OFF;
--let $wait_condition = SELECT VARIABLE_VALUE = 'non-Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'
--source include/wait_condition.inc
@@ -26,8 +25,9 @@ SET SESSION wsrep_on=ON;
# We can not use SELECT queries here, as only SHOW is allowed to run.
# For nodes #2 and #3, we expect a non-primary component of size 2
-
+# and cluster weight 0
SHOW STATUS LIKE 'wsrep_cluster_size';
+SHOW STATUS LIKE 'wsrep_cluster_weight';
SHOW STATUS LIKE 'wsrep_cluster_status';
SHOW STATUS LIKE 'wsrep_connected';
SHOW STATUS LIKE 'wsrep_ready';
@@ -39,9 +39,13 @@ SHOW STATUS LIKE 'wsrep_local_state_comment';
--source include/galera_connect.inc
--connection node_3
SET SESSION wsrep_sync_wait=0;
---source include/wait_until_connected_again.inc
+SET SESSION wsrep_on=OFF;
+--let $wait_condition = SELECT VARIABLE_VALUE = 'non-Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'
+--source include/wait_condition.inc
+SET SESSION wsrep_on=ON;
SHOW STATUS LIKE 'wsrep_cluster_size';
+SHOW STATUS LIKE 'wsrep_cluster_weight';
SHOW STATUS LIKE 'wsrep_cluster_status';
SHOW STATUS LIKE 'wsrep_connected';
SHOW STATUS LIKE 'wsrep_ready';
@@ -49,15 +53,13 @@ SHOW STATUS LIKE 'wsrep_local_state';
SHOW STATUS LIKE 'wsrep_local_state_comment';
--connection node_1
---source include/galera_resume.inc
---sleep 10
---source include/wait_until_connected_again.inc
# For Node #1, we expect a primary component of size 1
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
--source include/wait_condition.inc
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
@@ -65,30 +67,27 @@ SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_N
SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment';
SET GLOBAL wsrep_provider_options = 'pc.weight=1';
+SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
-# Restore the cluster by resetting wsrep_cluster_address on nodes #1 and #2
+# Resume cluster connectivity on node_1
+--connection node_1
+SET GLOBAL wsrep_provider_options = 'gmcast.isolate=0';
---connection node_2
---disable_query_log
---eval SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address;
---enable_query_log
+--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
+--source include/wait_condition.inc
-SET SESSION wsrep_sync_wait=0;
---source include/wait_until_connected_again.inc
+--connection node_2
+--source include/wait_condition.inc
--connection node_3
---disable_query_log
---eval SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address;
---enable_query_log
-
-SET SESSION wsrep_sync_wait=0;
---source include/wait_until_connected_again.inc
-
-# On all nodes, we now expect a Primary component of size 3, Synced and ready
+--source include/wait_condition.inc
--connection node_1
---source include/wait_until_connected_again.inc
+--source include/wait_condition.inc
+
+# On all nodes, we now expect a Primary component of size 3, weight 3, Synced and ready
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
@@ -97,6 +96,7 @@ SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VAR
--connection node_2
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
@@ -105,6 +105,7 @@ SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VAR
--connection node_3
SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
+SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_weight';
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected';
SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready';
@@ -121,8 +122,11 @@ CALL mtr.add_suppression('WSREP: gcs_caused\\(\\) returned -1');
--connection node_2
CALL mtr.add_suppression('overriding reported weight for');
+CALL mtr.add_suppression('SYNC message from member');
+CALL mtr.add_suppression('user message in state LEAVING');
+CALL mtr.add_suppression('sending install message failed: (Transport endpoint is not connected|Socket is not connected)');
--connection node_3
CALL mtr.add_suppression('WSREP: user message in state LEAVING');
-CALL mtr.add_suppression('sending install message failed: Transport endpoint is not connected');
+CALL mtr.add_suppression('sending install message failed: (Transport endpoint is not connected|Socket is not connected)');
CALL mtr.add_suppression('overriding reported weight for');
diff --git a/mysql-test/suite/galera_3nodes/t/galera_safe_to_bootstrap.test b/mysql-test/suite/galera_3nodes/t/galera_safe_to_bootstrap.test
index 88d0cfba4f4..b7b6c66e5ad 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_safe_to_bootstrap.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_safe_to_bootstrap.test
@@ -1,8 +1,19 @@
#
# Test the safe_to_bootstrap in grastate.dat
#
-
--source include/galera_cluster.inc
+
+--let $galera_connection_name = node_3
+--let $galera_server_number = 3
+--source include/galera_connect.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
+
+--connection node_1
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
#
@@ -47,8 +58,6 @@ CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
#
# Shut down one more node
#
-
---connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
--connection node_3
--source include/shutdown_mysqld.inc
@@ -129,9 +138,9 @@ SET SESSION wsrep_on = OFF;
#
--error 1
---exec $MYSQLD --defaults-group-suffix=.2 --defaults-file=$MYSQLTEST_VARDIR/my.cnf --wsrep-new-cluster | grep 'This node is not safe to bootstrap the cluster'
+--exec $MYSQLD --defaults-group-suffix=.2 --defaults-file=$MYSQLTEST_VARDIR/my.cnf --wsrep-new-cluster --wsrep-cluster-address='gcomm://' | grep 'This node is not safe to bootstrap the cluster'
--error 1
---exec $MYSQLD --defaults-group-suffix=.3 --defaults-file=$MYSQLTEST_VARDIR/my.cnf --wsrep-new-cluster | grep 'This node is not safe to bootstrap the cluster'
+--exec $MYSQLD --defaults-group-suffix=.3 --defaults-file=$MYSQLTEST_VARDIR/my.cnf --wsrep-new-cluster --wsrep-cluster-address='gcomm://' | grep 'This node is not safe to bootstrap the cluster'
#
# Attempt to bootstrap starting from node #1, should succeed
@@ -154,10 +163,23 @@ SET SESSION wsrep_on = OFF;
--source include/wait_condition.inc
--connection node_2
+CALL mtr.add_suppression("WSREP: no nodes coming from prim view, prim not possible");
+CALL mtr.add_suppression("WSREP: It may not be safe to bootstrap the cluster from this node");
+CALL mtr.add_suppression("WSREP: wsrep::connect(.*) failed: 7");
+CALL mtr.add_suppression("Aborting");
+CALL mtr.add_suppression("WSREP: moving position backwards: [0-9]+ -> 0");
CALL mtr.add_suppression("Failed to prepare for incremental state transfer");
--connection node_3
+CALL mtr.add_suppression("WSREP: no nodes coming from prim view, prim not possible");
+CALL mtr.add_suppression("WSREP: It may not be safe to bootstrap the cluster from this node");
+CALL mtr.add_suppression("WSREP: wsrep::connect(.*) failed: 7");
+CALL mtr.add_suppression("Aborting");
+CALL mtr.add_suppression("WSREP: moving position backwards: [0-9]+ -> 0");
CALL mtr.add_suppression("Failed to prepare for incremental state transfer");
SHOW CREATE TABLE t1;
DROP TABLE t1;
+
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/galera_3nodes/t/galera_var_dirty_reads2.test b/mysql-test/suite/galera_3nodes/t/galera_var_dirty_reads2.test
index 129ba2e1f38..e3f94a012b8 100644
--- a/mysql-test/suite/galera_3nodes/t/galera_var_dirty_reads2.test
+++ b/mysql-test/suite/galera_3nodes/t/galera_var_dirty_reads2.test
@@ -5,6 +5,17 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
+--let $galera_connection_name = node_3
+--let $galera_server_number = 3
+--source include/galera_connect.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--let $node_3=node_3
+--source ../galera/include/auto_increment_offset_save.inc
+
+--connection node_1
CREATE TABLE t1 (f1 INTEGER);
INSERT INTO t1 VALUES (1);
@@ -110,3 +121,6 @@ SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
--source include/wait_condition.inc
DROP TABLE t1;
+
+# Restore original auto_increment_offset values.
+--source ../galera/include/auto_increment_offset_restore.inc
diff --git a/mysql-test/suite/handler/handler.inc b/mysql-test/suite/handler/handler.inc
index c71dc53e5ac..25c72965c0b 100644
--- a/mysql-test/suite/handler/handler.inc
+++ b/mysql-test/suite/handler/handler.inc
@@ -377,7 +377,9 @@ send optimize table t1;
# client 1
--echo proceed with the normal connection
connection default;
+--disable_ps_protocol
handler t1 read next;
+--enable_ps_protocol
handler t1 close;
# client 2
--echo read the result from the other connection
diff --git a/mysql-test/suite/handler/interface.result b/mysql-test/suite/handler/interface.result
index 89dec29f412..c9cffba33f7 100644
--- a/mysql-test/suite/handler/interface.result
+++ b/mysql-test/suite/handler/interface.result
@@ -269,7 +269,7 @@ handler t1 open;
lock table t1 write;
alter table t1 engine=csv;
handler t1 read a next;
-ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
+Got one of the listed errors
handler t1 close;
unlock tables;
drop table t1;
diff --git a/mysql-test/suite/handler/interface.test b/mysql-test/suite/handler/interface.test
index 2ef617c3ce7..06797ed6980 100644
--- a/mysql-test/suite/handler/interface.test
+++ b/mysql-test/suite/handler/interface.test
@@ -326,7 +326,7 @@ let $wait_condition=
info = "alter table t1 engine=csv";
--source include/wait_condition.inc
connection default;
---error ER_ILLEGAL_HA
+--error ER_ILLEGAL_HA,ER_KEY_DOES_NOT_EXITS
handler t1 read a next;
handler t1 close;
connection con1;
diff --git a/mysql-test/suite/handler/ps.result b/mysql-test/suite/handler/ps.result
new file mode 100644
index 00000000000..54685f9156b
--- /dev/null
+++ b/mysql-test/suite/handler/ps.result
@@ -0,0 +1,9 @@
+create table t1 (i int);
+handler test.t1 open handler_a;
+flush status;
+handler handler_a read first;
+i
+show status like 'Com_stmt_prepare%';
+Variable_name Value
+Com_stmt_prepare OK
+drop table t1;
diff --git a/mysql-test/suite/handler/ps.test b/mysql-test/suite/handler/ps.test
new file mode 100644
index 00000000000..783d862435e
--- /dev/null
+++ b/mysql-test/suite/handler/ps.test
@@ -0,0 +1,13 @@
+#
+# MDEV-15729 Server crashes in Field::make_field upon HANDLER READ executed with PS protocol
+#
+create table t1 (i int);
+handler test.t1 open handler_a;
+flush status;
+handler handler_a read first;
+# handler...read must be prepared in --ps-protocol mode
+--replace_result $PS_PROTOCOL OK
+--disable_ps_protocol
+show status like 'Com_stmt_prepare%';
+--enable_ps_protocol
+drop table t1;
diff --git a/mysql-test/suite/heap/heap_auto_increment.result b/mysql-test/suite/heap/heap_auto_increment.result
index 5b04a77e9eb..ab0c852f253 100644
--- a/mysql-test/suite/heap/heap_auto_increment.result
+++ b/mysql-test/suite/heap/heap_auto_increment.result
@@ -39,3 +39,32 @@ _rowid _rowid skey sval
1 1 1 hello
2 2 2 hey
drop table t1;
+#
+# Start of 5.5 tests
+#
+#
+# MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+#
+CREATE TABLE t1 (
+id TINYINT NOT NULL AUTO_INCREMENT,
+name CHAR(30) NOT NULL,
+PRIMARY KEY (id)
+) ENGINE=MEMORY;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `name` char(30) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=MEMORY DEFAULT CHARSET=latin1
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+id name
+-1 dog
+2 cat
+DROP TABLE t1;
+#
+# End of 5.5 tests
+#
diff --git a/mysql-test/suite/heap/heap_auto_increment.test b/mysql-test/suite/heap/heap_auto_increment.test
index 016bc946209..bd4a0eaa886 100644
--- a/mysql-test/suite/heap/heap_auto_increment.test
+++ b/mysql-test/suite/heap/heap_auto_increment.test
@@ -33,3 +33,28 @@ select _rowid,t1._rowid,skey,sval from t1;
drop table t1;
# End of 4.1 tests
+
+--echo #
+--echo # Start of 5.5 tests
+--echo #
+
+--echo #
+--echo # MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+--echo #
+
+CREATE TABLE t1 (
+ id TINYINT NOT NULL AUTO_INCREMENT,
+ name CHAR(30) NOT NULL,
+ PRIMARY KEY (id)
+) ENGINE=MEMORY;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+DROP TABLE t1;
+
+--echo #
+--echo # End of 5.5 tests
+--echo #
+
diff --git a/mysql-test/suite/heap/heap_btree.result b/mysql-test/suite/heap/heap_btree.result
index 12a011778c6..83d1bcb6c92 100644
--- a/mysql-test/suite/heap/heap_btree.result
+++ b/mysql-test/suite/heap/heap_btree.result
@@ -379,3 +379,7 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range uniq_id uniq_id 8 NULL 4 Using where
drop table t1;
End of 5.3 tests
+create table t1 (id int, a varchar(300) not null, key using btree(a)) engine=heap;
+insert t1 values (1, repeat('a', 300));
+drop table t1;
+End of 5.5 tests
diff --git a/mysql-test/suite/heap/heap_btree.test b/mysql-test/suite/heap/heap_btree.test
index 02c09f52263..aca41c430b3 100644
--- a/mysql-test/suite/heap/heap_btree.test
+++ b/mysql-test/suite/heap/heap_btree.test
@@ -279,3 +279,12 @@ explain select 0+a from t1 where a in (869751,736494,226312,802616);
drop table t1;
--echo End of 5.3 tests
+
+#
+# Bug#27799513: POTENTIAL DOUBLE FREE OR CORRUPTION OF HEAP INFO (HP_INFO)
+#
+create table t1 (id int, a varchar(300) not null, key using btree(a)) engine=heap;
+insert t1 values (1, repeat('a', 300));
+drop table t1;
+
+--echo End of 5.5 tests
diff --git a/mysql-test/suite/innodb/disabled.def b/mysql-test/suite/innodb/disabled.def
index 8cae44a3607..78bc167c561 100644
--- a/mysql-test/suite/innodb/disabled.def
+++ b/mysql-test/suite/innodb/disabled.def
@@ -10,3 +10,4 @@
#
##############################################################################
+check_ibd_filesize : MDEV-20094 result differences
diff --git a/mysql-test/suite/innodb/include/crc32.pl b/mysql-test/suite/innodb/include/crc32.pl
new file mode 100644
index 00000000000..c2bce09dd36
--- /dev/null
+++ b/mysql-test/suite/innodb/include/crc32.pl
@@ -0,0 +1,33 @@
+# The following is Public Domain / Creative Commons CC0 from
+# http://billauer.co.il/blog/2011/05/perl-crc32-crc-xs-module/
+
+sub mycrc32 {
+ my ($input, $init_value, $polynomial) = @_;
+
+ $init_value = 0 unless (defined $init_value);
+ $polynomial = 0xedb88320 unless (defined $polynomial);
+
+ my @lookup_table;
+
+ for (my $i=0; $i<256; $i++) {
+ my $x = $i;
+ for (my $j=0; $j<8; $j++) {
+ if ($x & 1) {
+ $x = ($x >> 1) ^ $polynomial;
+ } else {
+ $x = $x >> 1;
+ }
+ }
+ push @lookup_table, $x;
+ }
+
+ my $crc = $init_value ^ 0xffffffff;
+
+ foreach my $x (unpack ('C*', $input)) {
+ $crc = (($crc >> 8) & 0xffffff) ^ $lookup_table[ ($crc ^ $x) & 0xff ];
+ }
+
+ $crc = $crc ^ 0xffffffff;
+
+ return $crc;
+}
diff --git a/mysql-test/suite/innodb/include/show_i_s_tables.inc b/mysql-test/suite/innodb/include/show_i_s_tables.inc
new file mode 100644
index 00000000000..5fe34c370c8
--- /dev/null
+++ b/mysql-test/suite/innodb/include/show_i_s_tables.inc
@@ -0,0 +1,19 @@
+--echo === information_schema.innodb_sys_tables and innodb_sys_tablespaces ===
+--disable_query_log
+--replace_result #P# #p# #SP# #sp#
+--replace_regex /FTS_([0-9a-f_]+)([A-Z0-9_]+)/FTS_AUX_\2/
+
+SELECT t.name 'Table Name',
+ s.name 'Tablespace',
+ t.flag 'Table Flags',
+ t.n_cols 'Columns',
+ t.row_format 'Row Format',
+ t.zip_page_size 'Zip Size'
+ FROM information_schema.innodb_sys_tables t LEFT JOIN
+ information_schema.innodb_sys_tablespaces s
+ ON t.space = s.space
+ WHERE t.name not like 'SYS_%'
+ AND t.name NOT LIKE 'mysql/%'
+ AND t.name NOT LIKE 'sys/%'
+ ORDER BY t.name;
+--enable_query_log
diff --git a/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc b/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc
new file mode 100644
index 00000000000..a3755f8657a
--- /dev/null
+++ b/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc
@@ -0,0 +1,19 @@
+# This script assumes that the caller did the following;
+# LET $MYSQLD_DATADIR = `select @@datadir`;
+# LET $INNODB_PAGE_SIZE = `select @@innodb_page_size`;
+--echo === information_schema.innodb_sys_tablespaces and innodb_sys_datafiles ===
+--disable_query_log
+--replace_regex /#P#/#p#/ /#SP#/#sp#/
+--replace_result ./ MYSQLD_DATADIR/ $MYSQLD_DATADIR MYSQLD_DATADIR $MYSQL_TMP_DIR MYSQL_TMP_DIR $INNODB_PAGE_SIZE DEFAULT
+SELECT s.name 'Space_Name',
+ s.page_size 'Page_Size',
+ s.zip_page_size 'Zip_Size',
+ s.row_format 'Formats_Permitted',
+ d.path 'Path'
+ FROM information_schema.innodb_sys_tablespaces s,
+ information_schema.innodb_sys_datafiles d
+ WHERE s.space = d.space
+ AND s.name NOT LIKE 'mysql/%'
+ AND s.name NOT LIKE 'sys/%'
+ ORDER BY s.space;
+--enable_query_log
diff --git a/mysql-test/suite/innodb/r/alter_candidate_key.result b/mysql-test/suite/innodb/r/alter_candidate_key.result
new file mode 100644
index 00000000000..12cd6b9a7ae
--- /dev/null
+++ b/mysql-test/suite/innodb/r/alter_candidate_key.result
@@ -0,0 +1,107 @@
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL,
+UNIQUE KEY uidx2(f1,f2),
+UNIQUE KEY uidx1(f2)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1, 1);
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `uidx2` (`f1`,`f2`),
+ UNIQUE KEY `uidx1` (`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SET DEBUG_SYNC = 'innodb_inplace_alter_table_enter
+ SIGNAL conc_dml WAIT_FOR go_ahead';
+ALTER TABLE t1 CHANGE COLUMN f1 f11 INT, ALGORITHM=INPLACE;
+SET DEBUG_SYNC = 'now WAIT_FOR conc_dml';
+DELETE FROM t1;
+SET DEBUG_SYNC = 'now SIGNAL go_ahead';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f11` int(11) DEFAULT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `uidx1` (`f2`),
+ UNIQUE KEY `uidx2` (`f11`,`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+DROP TABLE t1;
+CREATE TABLE t1(f1 INT, f2 INT,
+PRIMARY KEY(f1, f2),
+UNIQUE INDEX uidx2 (f1, f2),
+UNIQUE INDEX uidx1 (f2))ENGINE=InnoDB;
+ALTER TABLE t1 DROP PRIMARY KEY;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `uidx2` (`f1`,`f2`),
+ UNIQUE KEY `uidx1` (`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SET DEBUG_SYNC = 'innodb_inplace_alter_table_enter
+ SIGNAL conc_dml WAIT_FOR go_ahead';
+ALTER TABLE t1 CHANGE COLUMN f1 f11 INT, ALGORITHM=INPLACE;
+SET DEBUG_SYNC = 'now WAIT_FOR conc_dml';
+INSERT INTO t1 VALUES(1, 1), (1, 1);
+ERROR 23000: Duplicate entry '1-1' for key 'uidx2'
+SET DEBUG_SYNC = 'now SIGNAL go_ahead';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f11` int(11) DEFAULT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `uidx1` (`f2`),
+ UNIQUE KEY `uidx2` (`f11`,`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+DROP TABLE t1;
+SET SQL_MODE= strict_trans_tables;
+CREATE TABLE t1(a INT UNIQUE) ENGINE=InnoDB;
+SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL dml WAIT_FOR dml_done';
+ALTER TABLE t1 MODIFY COLUMN a INT NOT NULL;
+SET DEBUG_SYNC='now WAIT_FOR dml';
+BEGIN;
+INSERT INTO t1 SET a=NULL;
+ROLLBACK;
+set DEBUG_SYNC='now SIGNAL dml_done';
+ERROR 22004: Invalid use of NULL value
+DROP TABLE t1;
+SET DEBUG_SYNC="RESET";
+SET SQL_MODE=DEFAULT;
+CREATE TABLE t1(f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY(f1, f2),
+UNIQUE KEY(f2))ENGINE=InnoDB;
+ALTER TABLE t1 DROP PRIMARY KEY;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `f2` (`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
+CREATE TABLE t1(f1 INT NOT NULL, f2 INT NOT NULL,
+UNIQUE KEY(f2), UNIQUE KEY(f2))ENGINE=InnoDB;
+Warnings:
+Note 1831 Duplicate index `f2_2`. This is deprecated and will be disallowed in a future release.
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `f2` (`f2`),
+ UNIQUE KEY `f2_2` (`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+ALTER TABLE t1 DROP INDEX f2, ALGORITHM=INPLACE;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ UNIQUE KEY `f2_2` (`f2`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/alter_crash.result b/mysql-test/suite/innodb/r/alter_crash.result
new file mode 100644
index 00000000000..4b49a788cd4
--- /dev/null
+++ b/mysql-test/suite/innodb/r/alter_crash.result
@@ -0,0 +1,152 @@
+#
+# Bug#20015132 ALTER TABLE FAILS TO CHECK IF TABLE IS CORRUPTED
+#
+CREATE TABLE t1(c1 INT PRIMARY KEY, c2 CHAR(1), c3 INT UNSIGNED) ENGINE=InnoDB;
+SET @saved_debug_dbug = @@SESSION.debug_dbug;
+SET DEBUG_DBUG='+d,create_index_metadata_fail';
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+ERROR HY000: The table 't1' is full
+SET DEBUG_DBUG='+d,ib_create_table_fail_too_many_trx';
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+ERROR HY000: Too many active concurrent transactions
+SET DEBUG_DBUG=@saved_debug_dbug;
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+SET DEBUG_DBUG='+d,dict_set_index_corrupted';
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check Warning InnoDB: Index "c2" is marked as corrupted
+test.t1 check Warning InnoDB: Index "c3" is marked as corrupted
+test.t1 check error Corrupt
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check Warning InnoDB: Index "c2" is marked as corrupted
+test.t1 check Warning InnoDB: Index "c3" is marked as corrupted
+test.t1 check error Corrupt
+ALTER TABLE t1 DROP INDEX c2;
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check Warning InnoDB: Index "c3" is marked as corrupted
+test.t1 check error Corrupt
+ALTER TABLE t1 ADD INDEX (c2,c3);
+ERROR HY000: Index "c3" is corrupted
+ALTER TABLE t1 CHANGE c3 c3 INT NOT NULL;
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+ALTER TABLE t1 ADD INDEX (c2,c3);
+DROP TABLE t1;
+#
+# Bug #14669848 CRASH DURING ALTER MAKES ORIGINAL TABLE INACCESSIBLE
+#
+# -- Scenario 1:
+# Crash the server in ha_innobase::commit_inplace_alter_table()
+# just after committing the dictionary changes.
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=innodb;
+INSERT INTO t1 VALUES (1,2),(3,4);
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_after_commit';
+ALTER TABLE t1 ADD PRIMARY KEY (f2, f1);
+ERROR HY000: Lost connection to MySQL server during query
+# Restart mysqld after the crash and reconnect.
+# Manual *.frm recovery begin.
+# Manual recovery end
+FLUSH TABLES;
+# Drop the orphaned original table.
+# Files in datadir after manual recovery.
+t1.frm
+t1.ibd
+SHOW TABLES;
+Tables_in_test
+t1
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL,
+ PRIMARY KEY (`f2`,`f1`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (5,6),(7,8);
+SELECT * FROM t1;
+f1 f2
+1 2
+3 4
+5 6
+7 8
+DROP TABLE t1;
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=InnoDB;
+ALTER TABLE t1 ADD PRIMARY KEY (f2, f1);
+DROP TABLE t1;
+# -- Scenario 2:
+# Crash the server in ha_innobase::commit_inplace_alter_table()
+# just before committing the dictionary changes, but after
+# writing the MLOG_FILE_RENAME records. As the mini-transaction
+# is not committed, the renames will not be replayed.
+CREATE TABLE t2 (f1 int not null, f2 int not null) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1,2),(3,4);
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_before_commit';
+ALTER TABLE t2 ADD PRIMARY KEY (f2, f1);
+ERROR HY000: Lost connection to MySQL server during query
+# Startup the server after the crash
+# Read and remember the temporary table name
+# Manual *.frm recovery begin. The dictionary was not updated
+# and the files were not renamed. The rebuilt table
+# was left behind on purpose, to faciliate data recovery.
+# Manual recovery end
+# Drop the orphaned rebuilt table.
+SHOW TABLES;
+Tables_in_test
+t2
+INSERT INTO t2 VALUES (5,6),(7,8);
+SELECT * from t2;
+f1 f2
+1 2
+3 4
+5 6
+7 8
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `f1` int(11) NOT NULL,
+ `f2` int(11) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=InnoDB;
+ALTER TABLE t2 ADD PRIMARY KEY (f2, f1);
+DROP TABLE t2;
+# -------------------------
+# End of Testing Scenario 2
+# -------------------------
+#
+# Bug#19330255 WL#7142 - CRASH DURING ALTER TABLE LEADS TO
+# DATA DICTIONARY INCONSISTENCY
+#
+CREATE TABLE t1(a int PRIMARY KEY, b varchar(255), c int NOT NULL)
+ENGINE=InnoDB;
+INSERT INTO t1 SET a=1,c=2;
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_after_commit';
+ALTER TABLE t1 ADD INDEX (b), CHANGE c d int, ALGORITHM=INPLACE;
+ERROR HY000: Lost connection to MySQL server during query
+# Restart mysqld after the crash and reconnect.
+# Manual *.frm recovery begin.
+# Manual recovery end
+FLUSH TABLES;
+# Drop the orphaned original table.
+# Files in datadir after manual recovery.
+t1.frm
+t1.ibd
+SHOW TABLES;
+Tables_in_test
+t1
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL,
+ `b` varchar(255) DEFAULT NULL,
+ `d` int(11) DEFAULT NULL,
+ PRIMARY KEY (`a`),
+ KEY `b` (`b`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+UPDATE t1 SET d=NULL;
+SELECT * FROM t1;
+a b d
+1 NULL NULL
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/alter_inplace_perfschema.result b/mysql-test/suite/innodb/r/alter_inplace_perfschema.result
new file mode 100644
index 00000000000..38c8ca2f553
--- /dev/null
+++ b/mysql-test/suite/innodb/r/alter_inplace_perfschema.result
@@ -0,0 +1,15 @@
+update performance_schema.setup_instruments set enabled='yes';
+update performance_schema.setup_consumers set enabled='yes';
+CREATE TABLE t1 (a serial, b varchar(255)) ENGINE=InnoDB;
+BEGIN;
+COMMIT;
+SET DEBUG_SYNC = 'row_log_apply_before SIGNAL go WAIT_FOR gone';
+ALTER TABLE t1 ADD INDEX(b), ALGORITHM=INPLACE;
+SET DEBUG_SYNC = 'now WAIT_FOR go';
+SELECT DISTINCT object_name FROM performance_schema.events_waits_history_long
+WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
+object_name
+tmp/Innodb Merge Temp File
+SET DEBUG_SYNC = 'now SIGNAL gone';
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/alter_partitioned_xa.result b/mysql-test/suite/innodb/r/alter_partitioned_xa.result
new file mode 100644
index 00000000000..4bce2f8676f
--- /dev/null
+++ b/mysql-test/suite/innodb/r/alter_partitioned_xa.result
@@ -0,0 +1,15 @@
+#
+# MDEV-14693 XA: Assertion `!clust_index->online_log' failed
+# in rollback_inplace_alter_table
+#
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB PARTITION BY HASH(a) PARTITIONS 2;
+XA START 'xid';
+INSERT INTO t1 VALUES (1,10);
+CREATE DATABASE IF NOT EXISTS db;
+ERROR XAE07: XAER_RMFAIL: The command cannot be executed when global transaction is in the ACTIVE state
+SET innodb_lock_wait_timeout= 1, lock_wait_timeout= 2;
+ALTER TABLE t1 FORCE;
+ERROR HY000: Lock wait timeout exceeded; try restarting transaction
+XA END 'xid';
+XA ROLLBACK 'xid';
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/check_ibd_filesize,32k.rdiff b/mysql-test/suite/innodb/r/check_ibd_filesize,32k.rdiff
new file mode 100644
index 00000000000..d6828e88256
--- /dev/null
+++ b/mysql-test/suite/innodb/r/check_ibd_filesize,32k.rdiff
@@ -0,0 +1,25 @@
+--- check_ibd_filesize.result
++++ check_ibd_filesize.result,32k
+@@ -3,18 +3,12 @@
+ # SPACE IN 5.7 THAN IN 5.6
+ #
+ CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 196608
+ INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+-# bytes: 9437184
++# bytes: 786432
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 196608
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 2097152
+-DROP TABLE t1;
+-CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+-ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+-# bytes: 65536
+-INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 65536
++# bytes: 786432
+ DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/check_ibd_filesize,4k.rdiff b/mysql-test/suite/innodb/r/check_ibd_filesize,4k.rdiff
new file mode 100644
index 00000000000..0aeb3ebcaee
--- /dev/null
+++ b/mysql-test/suite/innodb/r/check_ibd_filesize,4k.rdiff
@@ -0,0 +1,25 @@
+--- check_ibd_filesize.result
++++ check_ibd_filesize.result,4k
+@@ -3,18 +3,18 @@
+ # SPACE IN 5.7 THAN IN 5.6
+ #
+ CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 24576
+ INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+ # bytes: 9437184
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 24576
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+ # bytes: 2097152
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+ ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+-# bytes: 65536
++# bytes: 16384
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 65536
++# bytes: 25600
+ DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/check_ibd_filesize,64k.rdiff b/mysql-test/suite/innodb/r/check_ibd_filesize,64k.rdiff
new file mode 100644
index 00000000000..410707991d1
--- /dev/null
+++ b/mysql-test/suite/innodb/r/check_ibd_filesize,64k.rdiff
@@ -0,0 +1,25 @@
+--- check_ibd_filesize.result
++++ check_ibd_filesize.result,64k
+@@ -3,18 +3,12 @@
+ # SPACE IN 5.7 THAN IN 5.6
+ #
+ CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 393216
+ INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+-# bytes: 9437184
++# bytes: 983040
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 393216
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 2097152
+-DROP TABLE t1;
+-CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+-ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+-# bytes: 65536
+-INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 65536
++# bytes: 1572864
+ DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/check_ibd_filesize,8k.rdiff b/mysql-test/suite/innodb/r/check_ibd_filesize,8k.rdiff
new file mode 100644
index 00000000000..f1d79846c2a
--- /dev/null
+++ b/mysql-test/suite/innodb/r/check_ibd_filesize,8k.rdiff
@@ -0,0 +1,25 @@
+--- check_ibd_filesize.result
++++ check_ibd_filesize.result,8k
+@@ -3,18 +3,18 @@
+ # SPACE IN 5.7 THAN IN 5.6
+ #
+ CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 49152
+ INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+ # bytes: 9437184
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+-# bytes: 98304
++# bytes: 49152
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+ # bytes: 2097152
+ DROP TABLE t1;
+ CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+ ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+-# bytes: 65536
++# bytes: 32768
+ INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+-# bytes: 65536
++# bytes: 32768
+ DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/check_ibd_filesize.result b/mysql-test/suite/innodb/r/check_ibd_filesize.result
new file mode 100644
index 00000000000..9465c3a3115
--- /dev/null
+++ b/mysql-test/suite/innodb/r/check_ibd_filesize.result
@@ -0,0 +1,20 @@
+#
+# Bug #21950389 SMALL TABLESPACES WITH BLOBS TAKE UP TO 80 TIMES MORE
+# SPACE IN 5.7 THAN IN 5.6
+#
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+# bytes: 98304
+INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+# bytes: 9437184
+DROP TABLE t1;
+CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+# bytes: 98304
+INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+# bytes: 2097152
+DROP TABLE t1;
+CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+# bytes: 65536
+INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+# bytes: 65536
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/create-index-debug.result b/mysql-test/suite/innodb/r/create-index-debug.result
index 99f6efe9bfe..9d266c68af3 100644
--- a/mysql-test/suite/innodb/r/create-index-debug.result
+++ b/mysql-test/suite/innodb/r/create-index-debug.result
@@ -10,9 +10,6 @@ CHAR(255) NOT NULL, f13 CHAR(255) NOT NULL, f14 CHAR(255) NOT NULL,f15
CHAR(255) NOT NULL, f16 CHAR(255) NOT NULL, f17 CHAR(255) NOT NULL,f18
CHAR(255) NOT NULL)
ENGINE=INNODB ROW_FORMAT=DYNAMIC;
-Warnings:
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
INSERT INTO t1
VALUES('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r');
INSERT INTO t1 SELECT * FROM t1;
diff --git a/mysql-test/suite/innodb/r/create_select.result b/mysql-test/suite/innodb/r/create_select.result
new file mode 100644
index 00000000000..35acb2e265a
--- /dev/null
+++ b/mysql-test/suite/innodb/r/create_select.result
@@ -0,0 +1,5 @@
+CREATE TABLE t1 ENGINE=InnoDB SELECT * FROM seq_1_to_100000000;
+KILL QUERY @id;
+ERROR 70100: Query execution was interrupted
+CREATE TABLE t1 (a SERIAL) ENGINE=InnoDB;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/default_row_format_alter.result b/mysql-test/suite/innodb/r/default_row_format_alter.result
new file mode 100644
index 00000000000..1f4f78ee670
--- /dev/null
+++ b/mysql-test/suite/innodb/r/default_row_format_alter.result
@@ -0,0 +1,85 @@
+SET @row_format = @@GLOBAL.innodb_default_row_format;
+####################################
+# Check if table rebuilding alter isn't affect if table is created
+# with explicit row_format
+CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, 'abc');
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=COMPACT
+SET GLOBAL innodb_default_row_format=DYNAMIC;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY;
+# Here we expect COMPACT because it was explicitly specified at CREATE
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=COMPACT
+DROP TABLE t1;
+####################################
+# Check if table rebuilding alter is affected when there is no
+# row_format specified at CREATE TABLE.
+SET GLOBAL innodb_default_row_format = COMPACT;
+CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, 'abc');
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+SET GLOBAL innodb_default_row_format = DYNAMIC;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY;
+# Here we expect DYNAMIC because there is no explicit ROW_FORMAT and the
+# default_row_format is changed to DYNAMIC just before ALTER
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+DROP TABLE t1;
+####################################
+# Check the row_format effect on ALTER, ALGORITHM=COPY
+SET GLOBAL innodb_default_row_format = REDUNDANT;
+CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Redundant # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+SET GLOBAL innoDB_default_row_format = COMPACT;
+ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY;
+# Because of ALGORITHM=COPY, there is TABLE REBUILD and the table isn't
+# created with explicit row_format, so we expect ROW_FORMAT=COMPACT
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+DROP TABLE t1;
+
+###################################
+# Check the row_format effect on ALTER, ALGORITH=COPY on
+# create table with explicit row_format
+CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Redundant # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=REDUNDANT
+SET GLOBAL innoDB_default_row_format = COMPACT;
+ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY;
+# Because of ALGORITHM=COPY, there is TABLE REBUILD and the table is
+# created with explicit row_format, so we expect original
+# ROW_FORMAT=REDUNDANT
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Redundant # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=REDUNDANT
+DROP TABLE t1;
+
+##################################
+# Check row_format on ALTER ALGORITHM=INPLACE
+SET GLOBAL innodb_default_row_format=COMPACT;
+CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT, KEY k1(b(10))) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+SET GLOBAL innodb_default_row_format=DYNAMIC;
+ALTER TABLE t1 DROP INDEX k1;
+# Because it is in-place operation, there is no rebuild, so the
+# original format has to be retained.
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+DROP TABLE t1;
+SET GLOBAL innodb_default_row_format = @row_format;
diff --git a/mysql-test/suite/innodb/r/default_row_format_compatibility.result b/mysql-test/suite/innodb/r/default_row_format_compatibility.result
new file mode 100644
index 00000000000..376e44424bb
--- /dev/null
+++ b/mysql-test/suite/innodb/r/default_row_format_compatibility.result
@@ -0,0 +1,103 @@
+SET @row_format = @@GLOBAL.innodb_default_row_format;
+SET @large_prefix = @@GLOBAL.innodb_large_prefix;
+SET @file_format = @@GLOBAL.innodb_file_format;
+SET GLOBAL innodb_file_format = barracuda;
+# ###########################################################
+# Check with Import/Export tablespace with Default_row_format
+SET GLOBAL innodb_default_row_format=Compact;
+SELECT @@innodb_default_row_format;
+@@innodb_default_row_format
+compact
+SELECT @@innodb_file_per_table;
+@@innodb_file_per_table
+1
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+INSERT INTO tab VALUES(1);
+INSERT INTO tab VALUES(2);
+SELECT * FROM tab;
+a
+1
+2
+FLUSH TABLE tab FOR EXPORT;
+UNLOCK TABLES;
+DROP TABLE tab;
+SET GLOBAL innodb_default_row_format=Dynamic;
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+ALTER TABLE tab DISCARD TABLESPACE;
+ALTER TABLE tab IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x1; .cfg file uses ROW_FORMAT=COMPACT)
+DROP TABLE tab;
+SET GLOBAL innodb_default_row_format=Compact;
+SELECT @@innodb_default_row_format;
+@@innodb_default_row_format
+compact
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+ALTER TABLE tab DISCARD TABLESPACE;
+call mtr.add_suppression("InnoDB: Tried to read .* bytes at offset 0");
+ALTER TABLE tab IMPORT TABLESPACE;
+ERROR HY000: Internal error: Cannot reset LSNs in table '"test"."tab"' : I/O error
+ALTER TABLE tab IMPORT TABLESPACE;
+SELECT * FROM tab;
+a
+1
+2
+DROP TABLE tab;
+# ###########################################################
+SET GLOBAL innodb_default_row_format=Dynamic;
+SET GLOBAL innodb_large_prefix=ON;
+SELECT @@innodb_default_row_format;
+@@innodb_default_row_format
+dynamic
+CREATE TABLE tab(a INT PRIMARY KEY, b VARCHAR(5000), KEY idx1(b(3070))) ENGINE= InnoDB;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+INSERT INTO tab(a,b) VALUES(1,'Check with max column size');
+SELECT * FROM tab;
+a b
+1 Check with max column size
+SET GLOBAL innodb_default_row_format=COMPACT;
+ALTER TABLE tab ROW_FORMAT=COMPACT;
+ERROR HY000: Index column size too large. The maximum column size is 767 bytes.
+DROP TABLE tab;
+SET GLOBAL innodb_default_row_format=Default;
+SELECT @@innodb_default_row_format;
+@@innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format=Dynamic;
+SELECT @@innodb_default_row_format;
+@@innodb_default_row_format
+dynamic
+CREATE TABLE tab(a INT PRIMARY KEY, b VARCHAR(5000), KEY idx1(b(767))) ENGINE= InnoDB;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+INSERT INTO tab(a,b) VALUES(1,'Check with max column size');
+SELECT * FROM tab;
+a b
+1 Check with max column size
+ALTER TABLE tab ROW_FORMAT=COMPACT;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=COMPACT
+SELECT * FROM tab;
+a b
+1 Check with max column size
+ALTER TABLE tab ROW_FORMAT=COMPRESSED;
+SELECT * FROM tab;
+a b
+1 Check with max column size
+ALTER TABLE tab ROW_FORMAT=Dynamic;
+SHOW TABLE STATUS LIKE 'tab';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+tab InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=DYNAMIC
+DROP TABLE tab;
+SET GLOBAL innodb_default_row_format = @row_format;
+SET GLOBAL innodb_large_prefix = @large_prefix;
+SET GLOBAL innodb_file_format = @file_format;
diff --git a/mysql-test/suite/innodb/r/default_row_format_create,dynamic.rdiff b/mysql-test/suite/innodb/r/default_row_format_create,dynamic.rdiff
new file mode 100644
index 00000000000..bb23b78213b
--- /dev/null
+++ b/mysql-test/suite/innodb/r/default_row_format_create,dynamic.rdiff
@@ -0,0 +1,11 @@
+--- default_row_format_create.result
++++ default_row_format_create,dynamic.result
+@@ -1,7 +1,7 @@
+ CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB;
+ SHOW TABLE STATUS LIKE 't1';
+ Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+-t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
++t1 InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+ DROP TABLE t1;
+ CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ SHOW TABLE STATUS LIKE 't1';
diff --git a/mysql-test/suite/innodb/r/default_row_format_create,redundant.rdiff b/mysql-test/suite/innodb/r/default_row_format_create,redundant.rdiff
new file mode 100644
index 00000000000..35aa402edd9
--- /dev/null
+++ b/mysql-test/suite/innodb/r/default_row_format_create,redundant.rdiff
@@ -0,0 +1,11 @@
+--- default_row_format_create.result
++++ default_row_format_create,redundant.result
+@@ -1,7 +1,7 @@
+ CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB;
+ SHOW TABLE STATUS LIKE 't1';
+ Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+-t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
++t1 InnoDB # Redundant # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+ DROP TABLE t1;
+ CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ SHOW TABLE STATUS LIKE 't1';
diff --git a/mysql-test/suite/innodb/r/default_row_format_create.result b/mysql-test/suite/innodb/r/default_row_format_create.result
new file mode 100644
index 00000000000..4e90922d70d
--- /dev/null
+++ b/mysql-test/suite/innodb/r/default_row_format_create.result
@@ -0,0 +1,31 @@
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB;
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL
+DROP TABLE t1;
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Dynamic # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=DYNAMIC
+DROP TABLE t1;
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=COMPACT;
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=COMPACT
+DROP TABLE t1;
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Redundant # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=REDUNDANT
+DROP TABLE t1;
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB
+ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+Warnings:
+Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1.
+Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
+SHOW TABLE STATUS LIKE 't1';
+Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
+t1 InnoDB # Compact # # # # # # NULL # NULL NULL latin1_swedish_ci NULL row_format=COMPRESSED key_block_size=1
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/file_format_defaults.result b/mysql-test/suite/innodb/r/file_format_defaults.result
new file mode 100644
index 00000000000..981188f00f7
--- /dev/null
+++ b/mysql-test/suite/innodb/r/file_format_defaults.result
@@ -0,0 +1,56 @@
+SELECT @@innodb_strict_mode;
+@@innodb_strict_mode
+0
+SELECT @@innodb_file_per_table;
+@@innodb_file_per_table
+1
+SET @file_format = @@GLOBAL.innodb_file_format;
+SET GLOBAL innodb_large_prefix=ON;
+SET SQL_MODE=strict_all_tables;
+CREATE TABLE tab0 (c1 VARCHAR(65530), KEY(c1(3073))) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+Warnings:
+Warning 1071 Specified key was too long; max key length is 3072 bytes
+SHOW CREATE TABLE tab0;
+Table Create Table
+tab0 CREATE TABLE `tab0` (
+ `c1` varchar(65530) DEFAULT NULL,
+ KEY `c1` (`c1`(3072))
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED
+DROP TABLE tab0;
+CREATE TABLE tab0 (c1 VARCHAR(65530), KEY(c1(3073))) ENGINE=InnoDB KEY_BLOCK_SIZE=2;
+ERROR 42000: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
+SET GLOBAL innodb_file_format=Antelope;
+CREATE TABLE tab0(c1 INT,c2 LONGBLOB ) ENGINE=InnoDB ROW_FORMAT=Dynamic;
+DROP TABLE tab0;
+SET GLOBAL innodb_file_format=Default;
+SELECT @@innodb_file_format;
+@@innodb_file_format
+Antelope
+SET GLOBAL innodb_strict_mode=OFF;
+SET GLOBAL innodb_strict_mode=Default;
+SELECT @@innodb_strict_mode;
+@@innodb_strict_mode
+0
+SET GLOBAL innodb_large_prefix=OFF;
+SELECT @@innodb_large_prefix;
+@@innodb_large_prefix
+0
+SET GLOBAL innodb_large_prefix=Default;
+SELECT @@innodb_large_prefix;
+@@innodb_large_prefix
+0
+SET GLOBAL innodb_file_format_max=Default;
+SELECT @@innodb_file_format_max;
+@@innodb_file_format_max
+Antelope
+CREATE TABLE tab1(c1 int ) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+Warnings:
+Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
+SELECT @@innodb_file_format_max;
+@@innodb_file_format_max
+Antelope
+SET GLOBAL innodb_file_format_max=Default;
+SET GLOBAL innodb_large_prefix=off;
+SET GLOBAL innodb_file_format = @file_format;
+DROP TABLE tab1;
diff --git a/mysql-test/suite/innodb/r/foreign-keys.result b/mysql-test/suite/innodb/r/foreign-keys.result
index 53ddf618244..10e0b1f3d7b 100644
--- a/mysql-test/suite/innodb/r/foreign-keys.result
+++ b/mysql-test/suite/innodb/r/foreign-keys.result
@@ -14,3 +14,113 @@ ALTER TABLE `title` ADD FOREIGN KEY (`title_manager_fk`) REFERENCES `people`
ALTER TABLE `title` ADD FOREIGN KEY (`title_reporter_fk`) REFERENCES `people`
(`people_id`);
drop table title, department, people;
+create table t1 (a int primary key, b int) engine=innodb;
+create table t2 (c int primary key, d int,
+foreign key (d) references t1 (a) on update cascade) engine=innodb;
+insert t1 values (1,1),(2,2),(3,3);
+insert t2 values (4,1),(5,2),(6,3);
+flush table t2 with read lock;
+connect con1,localhost,root;
+delete from t1 where a=2;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`d`) REFERENCES `t1` (`a`) ON UPDATE CASCADE)
+update t1 set a=10 where a=1;
+connection default;
+unlock tables;
+connection con1;
+connection default;
+lock table t2 write;
+connection con1;
+delete from t1 where a=2;
+connection default;
+unlock tables;
+connection con1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`d`) REFERENCES `t1` (`a`) ON UPDATE CASCADE)
+connection default;
+unlock tables;
+disconnect con1;
+create user foo;
+grant select,update on test.t1 to foo;
+connect foo,localhost,foo;
+update t1 set a=30 where a=3;
+disconnect foo;
+connection default;
+select * from t2;
+c d
+5 2
+4 10
+6 30
+drop table t2, t1;
+drop user foo;
+create table t1 (f1 int primary key) engine=innodb;
+create table t2 (f2 int primary key) engine=innodb;
+create table t3 (f3 int primary key, foreign key (f3) references t2(f2)) engine=innodb;
+insert into t1 values (1),(2),(3),(4),(5);
+insert into t2 values (1),(2),(3),(4),(5);
+insert into t3 values (1),(2),(3),(4),(5);
+connect con1,localhost,root;
+set debug_sync='alter_table_before_rename_result_table signal g1 wait_for g2';
+alter table t2 add constraint foreign key (f2) references t1(f1) on delete cascade on update cascade;
+connection default;
+set debug_sync='before_execute_sql_command wait_for g1';
+update t1 set f1 = f1 + 100000 limit 2;
+connect con2,localhost,root;
+kill query UPDATE;
+disconnect con2;
+connection default;
+ERROR 70100: Query execution was interrupted
+set debug_sync='now signal g2';
+connection con1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `f2` int(11) NOT NULL,
+ PRIMARY KEY (`f2`),
+ CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`f2`) REFERENCES `t1` (`f1`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+disconnect con1;
+connection default;
+select * from t2 where f2 not in (select f1 from t1);
+f2
+select * from t3 where f3 not in (select f2 from t2);
+f3
+drop table t3;
+drop table t2;
+drop table t1;
+set debug_sync='reset';
+#
+# MDEV-17595 - Server crashes in copy_data_between_tables or
+# Assertion `thd->transaction.stmt.is_empty() ||
+# (thd->state_flags & Open_tables_state::BACKUPS_AVAIL)'
+# fails in close_tables_for_reopen upon concurrent
+# ALTER TABLE and FLUSH
+#
+CREATE TABLE t1 (a INT, KEY(a)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1),(2);
+CREATE TABLE t2 (b INT, KEY(b)) ENGINE=InnoDB;
+INSERT INTO t2 VALUES(2);
+ALTER TABLE t2 ADD FOREIGN KEY(b) REFERENCES t1(a), LOCK=EXCLUSIVE;
+DROP TABLE t2, t1;
+#
+# MDEV-16060 - InnoDB: Failing assertion: ut_strcmp(index->name, key->name)
+#
+CREATE TABLE t1 (`pk` INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t2 LIKE t1;
+FLUSH TABLES;
+SET debug_sync='alter_table_intermediate_table_created SIGNAL ready WAIT_FOR go';
+ALTER TABLE t1 ADD FOREIGN KEY(pk) REFERENCES t2(pk) ON UPDATE CASCADE;
+connect con1, localhost, root;
+SET debug_sync='now WAIT_FOR ready';
+SET lock_wait_timeout=1;
+UPDATE t2 SET pk=10 WHERE pk=1;
+ERROR HY000: Lock wait timeout exceeded; try restarting transaction
+PREPARE stmt FROM 'UPDATE t2 SET pk=10 WHERE pk=1';
+DEALLOCATE PREPARE stmt;
+FLUSH TABLE t2;
+SET debug_sync='now SIGNAL go';
+connection default;
+disconnect con1;
+connection default;
+SET debug_sync='reset';
+SHOW OPEN TABLES FROM test;
+Database Table In_use Name_locked
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/innodb/r/foreign_key.result b/mysql-test/suite/innodb/r/foreign_key.result
new file mode 100644
index 00000000000..e56e5308909
--- /dev/null
+++ b/mysql-test/suite/innodb/r/foreign_key.result
@@ -0,0 +1,115 @@
+SET FOREIGN_KEY_CHECKS=0;
+CREATE TABLE staff (
+staff_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+store_id TINYINT UNSIGNED NOT NULL,
+PRIMARY KEY (staff_id),
+KEY idx_fk_store_id (store_id),
+CONSTRAINT fk_staff_store FOREIGN KEY (store_id) REFERENCES store (store_id) ON DELETE RESTRICT ON UPDATE CASCADE
+) ENGINE=InnoDB;
+CREATE TABLE store (
+store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+manager_staff_id TINYINT UNSIGNED NOT NULL,
+PRIMARY KEY (store_id),
+UNIQUE KEY idx_unique_manager (manager_staff_id),
+CONSTRAINT fk_store_staff FOREIGN KEY (manager_staff_id) REFERENCES staff (staff_id) ON DELETE RESTRICT ON UPDATE CASCADE
+) ENGINE=InnoDB;
+SET FOREIGN_KEY_CHECKS=DEFAULT;
+LOCK TABLE staff WRITE;
+UNLOCK TABLES;
+DROP TABLES staff, store;
+SET FOREIGN_KEY_CHECKS=1;
+#
+# MDEV-17531 Crash in RENAME TABLE with FOREIGN KEY and FULLTEXT INDEX
+#
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE DATABASE best;
+CREATE TABLE t3 (a INT PRIMARY KEY,
+CONSTRAINT t2_ibfk_1 FOREIGN KEY (a) REFERENCES t1(a)) ENGINE=InnoDB;
+CREATE TABLE best.t2 (a INT PRIMARY KEY, b TEXT, FULLTEXT INDEX(b),
+FOREIGN KEY (a) REFERENCES test.t1(a)) ENGINE=InnoDB;
+RENAME TABLE best.t2 TO test.t2;
+ERROR 42S01: Table 't2' already exists
+SHOW CREATE TABLE best.t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) NOT NULL,
+ `b` text,
+ PRIMARY KEY (`a`),
+ FULLTEXT KEY `b` (`b`),
+ CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`a`) REFERENCES `test`.`t1` (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DROP DATABASE best;
+#
+# MDEV-17541 KILL QUERY during lock wait in FOREIGN KEY check hangs
+#
+INSERT INTO t1 SET a=1;
+BEGIN;
+DELETE FROM t1;
+INSERT INTO t3 SET a=1;
+kill query @id;
+ERROR 70100: Query execution was interrupted
+DROP TABLE t3,t1;
+#
+# MDEV-18222 InnoDB: Failing assertion: heap->magic_n == MEM_BLOCK_MAGIC_N
+# or ASAN heap-use-after-free in dict_foreign_remove_from_cache upon CHANGE COLUMN
+#
+CREATE TABLE t1 (a INT, UNIQUE(a), KEY(a)) ENGINE=InnoDB;
+ALTER TABLE t1 ADD FOREIGN KEY (a) REFERENCES t1 (a);
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 CHANGE COLUMN a a TIME NOT NULL;
+ALTER TABLE t1 ADD pk INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
+ALTER TABLE t1 CHANGE COLUMN a b TIME;
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+DROP TABLE t1;
+#
+# MDEV-18256 InnoDB: Failing assertion: heap->magic_n == MEM_BLOCK_MAGIC_N
+# upon DROP FOREIGN KEY
+#
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT PRIMARY KEY, FOREIGN KEY fk1 (b) REFERENCES t1 (a))
+ENGINE=InnoDB;
+ALTER TABLE t2 DROP FOREIGN KEY fk1, DROP FOREIGN KEY fk1;
+DROP TABLE t2, t1;
+CREATE TABLE t1 (f VARCHAR(256)) ENGINE=InnoDB;
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 ADD FOREIGN KEY (f) REFERENCES non_existing_table (x);
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+ALTER TABLE t1 ADD FULLTEXT INDEX ft1 (f);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+Warning 1088 failed to load FOREIGN KEY constraints
+ALTER TABLE t1 ADD FULLTEXT INDEX ft2 (f);
+Warnings:
+Warning 1088 failed to load FOREIGN KEY constraints
+DROP TABLE t1;
+CREATE TABLE t1 (f VARCHAR(256), FTS_DOC_ID BIGINT UNSIGNED PRIMARY KEY)
+ENGINE=InnoDB;
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 ADD FOREIGN KEY (f) REFERENCES non_existing_table (x);
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+ALTER TABLE t1 ADD FULLTEXT INDEX ft1 (f);
+Warnings:
+Warning 1088 failed to load FOREIGN KEY constraints
+ALTER TABLE t1 ADD FULLTEXT INDEX ft2 (f);
+DROP TABLE t1;
+#
+# MDEV-18630 Conditional jump or move depends on uninitialised value
+# in ib_push_warning / dict_create_foreign_constraints_low
+#
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+ALTER IGNORE TABLE t1 ADD FOREIGN KEY (a) REFERENCES t2 (b);
+ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
+SHOW WARNINGS;
+Level Code Message
+Warning 150 Alter table `test`.`t1` with foreign key constraint failed. Referenced table `test`.`t2` not found in the data dictionary near 'FOREIGN KEY (a) REFERENCES t2 (b)'.
+Error 1005 Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
+Warning 1215 Cannot add foreign key constraint
+DROP TABLE t1;
+#
+# MDEV-18139 ALTER IGNORE ... ADD FOREIGN KEY causes bogus error
+#
+CREATE TABLE t1 (f1 INT, f2 INT, f3 INT, KEY(f1)) ENGINE=InnoDB;
+CREATE TABLE t2 (f INT, KEY(f)) ENGINE=InnoDB;
+ALTER TABLE t1 ADD FOREIGN KEY (f2) REFERENCES t2 (f);
+ALTER IGNORE TABLE t1 ADD FOREIGN KEY (f3) REFERENCES t1 (f1);
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/innodb/r/innodb-alter-debug.result b/mysql-test/suite/innodb/r/innodb-alter-debug.result
index 78976030ac8..fa6670e6fb3 100644
--- a/mysql-test/suite/innodb/r/innodb-alter-debug.result
+++ b/mysql-test/suite/innodb/r/innodb-alter-debug.result
@@ -54,3 +54,35 @@ SET DEBUG_SYNC = 'now SIGNAL s2';
ERROR 23000: Duplicate entry '1' for key 'uk'
SET DEBUG_SYNC = 'RESET';
drop table t1;
+#
+# Bug #27753193 ASSERTION `PREBUILT->TRX->ERROR_KEY_NUM <
+# HA_ALTER_INFO->KEY_COUNT'
+CREATE TABLE t1 (a INT, UNIQUE KEY(a)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+SET DEBUG_SYNC = 'row_log_table_apply1_before signal S1 WAIT_FOR S2';
+ALTER TABLE t1 FORCE, ALGORITHM=INPLACE;
+SET DEBUG_SYNC = 'now WAIT_FOR S1';
+INSERT INTO t1 VALUES (1);
+ERROR 23000: Duplicate entry '1' for key 'a'
+SET DEBUG_SYNC = 'now SIGNAL S2';
+ERROR 23000: Duplicate entry '1' for key 'a'
+SET DEBUG_SYNC='RESET';
+DROP TABLE t1;
+#
+# MDEV-17470 Orphan temporary files after interrupted ALTER
+# cause InnoDB: Operating system error number 17 and eventual
+# fatal error 71
+#
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY, i INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL,1),(NULL,2),(NULL,3),(NULL,4),(NULL,5),(NULL,6),(NULL,7),(NULL,8);
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+LOCK TABLE t1 READ;
+ALTER TABLE t1 FORCE, ALGORITHM=COPY;
+kill query @id;
+ERROR 70100: Query execution was interrupted
+UNLOCK TABLES;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/innodb-alter-nullable.result b/mysql-test/suite/innodb/r/innodb-alter-nullable.result
index e9711b2ac31..3b96bac7a71 100644
--- a/mysql-test/suite/innodb/r/innodb-alter-nullable.result
+++ b/mysql-test/suite/innodb/r/innodb-alter-nullable.result
@@ -51,3 +51,41 @@ WHERE NAME='test/t';
TABLE_ID NAME FLAG N_COLS SPACE FILE_FORMAT ROW_FORMAT ZIP_PAGE_SIZE
# test/t 1 6 # Antelope Compact 0
DROP TABLE t;
+CREATE TABLE t1(c1 INT) ENGINE=InnoDB;
+ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1(c1);
+ALTER TABLE t1 CHANGE c1 c1 INT NOT NULL,ADD KEY(c1);
+DROP TABLE t1;
+#
+# MDEV-18732 InnoDB: ALTER IGNORE returns error for NULL
+#
+SET @mode = @@sql_mode;
+SET sql_mode = STRICT_TRANS_TABLES;
+CREATE TABLE t1(c INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL);
+ALTER IGNORE TABLE t1 MODIFY c INT NOT NULL;
+affected rows: 1
+info: Records: 1 Duplicates: 0 Warnings: 1
+Warnings:
+Warning 1265 Data truncated for column 'c' at row 1
+INSERT INTO t1 VALUES (NULL);
+ERROR 23000: Column 'c' cannot be null
+SELECT * FROM t1;
+c
+0
+DROP TABLE t1;
+CREATE TABLE t1(c INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL),(1),(1);
+ALTER IGNORE TABLE t1 ADD UNIQUE(c);
+affected rows: 3
+info: Records: 3 Duplicates: 1 Warnings: 0
+ALTER IGNORE TABLE t1 ADD PRIMARY KEY(c);
+affected rows: 2
+info: Records: 2 Duplicates: 0 Warnings: 1
+Warnings:
+Warning 1265 Data truncated for column 'c' at row 1
+SELECT * FROM t1;
+c
+0
+1
+DROP TABLE t1;
+SET sql_mode = @mode;
diff --git a/mysql-test/suite/innodb/r/innodb-alter.result b/mysql-test/suite/innodb/r/innodb-alter.result
index fadbcce332a..ebafc4fdb59 100644
--- a/mysql-test/suite/innodb/r/innodb-alter.result
+++ b/mysql-test/suite/innodb/r/innodb-alter.result
@@ -714,6 +714,7 @@ t2 CREATE TABLE `t2` (
CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`c2`) REFERENCES `t1` (`c1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
ALTER TABLE t1 CHANGE COLUMN c1 C1 INT;
+ALTER TABLE t2 CHANGE COLUMN c2 C2 INT;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
@@ -723,24 +724,168 @@ t1 CREATE TABLE `t1` (
SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
- `c2` int(11) NOT NULL,
- KEY `c2` (`c2`),
+ `C2` int(11) DEFAULT NULL,
+ KEY `c2` (`C2`),
CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`c2`) REFERENCES `t1` (`c1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
+ALTER TABLE t1 CHANGE COLUMN C1 c5 INT;
+ALTER TABLE t2 CHANGE COLUMN C2 c6 INT;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
- `C1` int(11) NOT NULL,
- PRIMARY KEY (`C1`)
+ `c5` int(11) NOT NULL,
+ PRIMARY KEY (`c5`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
- `c2` int(11) NOT NULL,
- KEY `c2` (`c2`),
- CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`c2`) REFERENCES `t1` (`c1`)
+ `c6` int(11) DEFAULT NULL,
+ KEY `c2` (`c6`),
+ CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`c6`) REFERENCES `t1` (`c5`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+WHERE T.NAME='test/t1';
+NAME
+c5
+SELECT F.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_FIELDS F INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_INDEXES I ON F.INDEX_ID=I.INDEX_ID INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON I.TABLE_ID=T.TABLE_ID
+WHERE T.NAME='test/t1' AND I.NAME='PRIMARY';
+NAME
+c5
+SELECT C.REF_COL_NAME, C.FOR_COL_NAME FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS C INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_FOREIGN F ON C.ID=F.ID
+WHERE F.FOR_NAME='test/t2';
+REF_COL_NAME FOR_COL_NAME
+c5 c6
+DROP TABLE t2, t1;
+# virtual columns case too
+CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a) VIRTUAL) ENGINE = InnoDB;
+ALTER TABLE t1 CHANGE COLUMN a A INT;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `A` int(11) DEFAULT NULL,
+ `b` int(11) AS (a) VIRTUAL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+WHERE T.NAME='test/t1';
+NAME
+a
+DROP TABLE t1;
+# different FOREIGN KEY cases
+CREATE TABLE t1 (
+a INT UNIQUE KEY,
+b INT UNIQUE KEY,
+c INT UNIQUE KEY,
+d INT UNIQUE KEY
+) ENGINE=INNODB;
+CREATE TABLE t2 (
+aa INT,
+bb INT,
+cc INT,
+dd INT
+) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, 1, 1, 1);
+INSERT INTO t2 VALUES (1, 1, 1, 1);
+ALTER TABLE t1 CHANGE a A INT, ALGORITHM=INPLACE;
+ALTER TABLE t1 CHANGE c C INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE cc CC INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE dd DD INT, ALGORITHM=INPLACE;
+SET foreign_key_checks=0;
+ALTER TABLE t2
+ADD FOREIGN KEY(aa) REFERENCES t1(a),
+ADD FOREIGN KEY(bb) REFERENCES t1(b),
+ADD FOREIGN KEY(cc) REFERENCES t1(c),
+ADD FOREIGN KEY(dd) REFERENCES t1(d),
+ALGORITHM=INPLACE;
+ALTER TABLE t1 CHANGE b B INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE aa AA INT, ALGORITHM=INPLACE;
+ALTER TABLE t1 CHANGE d D INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE bb BB INT, ALGORITHM=INPLACE;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `A` int(11) DEFAULT NULL,
+ `B` int(11) DEFAULT NULL,
+ `C` int(11) DEFAULT NULL,
+ `D` int(11) DEFAULT NULL,
+ UNIQUE KEY `a` (`A`),
+ UNIQUE KEY `b` (`B`),
+ UNIQUE KEY `c` (`C`),
+ UNIQUE KEY `d` (`D`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `AA` int(11) DEFAULT NULL,
+ `BB` int(11) DEFAULT NULL,
+ `CC` int(11) DEFAULT NULL,
+ `DD` int(11) DEFAULT NULL,
+ KEY `aa` (`AA`),
+ KEY `bb` (`BB`),
+ KEY `CC` (`CC`),
+ KEY `DD` (`DD`),
+ CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`),
+ CONSTRAINT `t2_ibfk_2` FOREIGN KEY (`bb`) REFERENCES `t1` (`b`),
+ CONSTRAINT `t2_ibfk_3` FOREIGN KEY (`cc`) REFERENCES `t1` (`c`),
+ CONSTRAINT `t2_ibfk_4` FOREIGN KEY (`dd`) REFERENCES `t1` (`d`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+DELETE FROM t1 WHERE a=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE A=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE b=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE B=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE c=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE C=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE d=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
+DELETE FROM t1 WHERE D=1;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`aa`) REFERENCES `t1` (`a`))
DROP TABLE t2, t1;
+# virtual columns case too
+CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a) VIRTUAL) ENGINE = InnoDB;
+ALTER TABLE t1 CHANGE COLUMN a A INT;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `A` int(11) DEFAULT NULL,
+ `b` int(11) AS (a) VIRTUAL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+WHERE T.NAME='test/t1';
+NAME
+a
+DROP TABLE t1;
+# and an MDEV-18041 regression related to indexes prefixes
+create table `test` (
+`test_old` varchar(255) NOT NULL,
+`other` varchar(255) NOT NULL,
+PRIMARY KEY (`test_old`,`other`),
+UNIQUE KEY uk (`test_old`(100), `other`)
+) ENGINE=InnoDB;
+select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
+name pos
+test_old 0
+other 1
+test_old 0
+other 1
+alter table `test` CHANGE COLUMN `test_old` `test_new` varchar(255) NOT NULL;
+select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
+name pos
+test_new 0
+other 1
+test_new 0
+other 1
+drop table `test`;
#
# BUG 20029625 - HANDLE_FATAL_SIGNAL (SIG=11) IN
# DICT_MEM_TABLE_COL_RENAME_LOW
@@ -859,3 +1004,32 @@ DROP TABLE dest_db.t1;
DROP TABLE source_db.t1;
DROP DATABASE source_db;
DROP DATABASE dest_db;
+#
+# BUG #26334149 MYSQL CRASHES WHEN FULL TEXT INDEXES IBD FILES ARE
+# ORPHANED DUE TO RENAME TABLE
+#
+CREATE DATABASE db1;
+USE db1;
+CREATE TABLE notes (
+id int(11) NOT NULL AUTO_INCREMENT,
+body text COLLATE utf8_unicode_ci,
+PRIMARY KEY (id)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
+COLLATE=utf8_unicode_ci
+ROW_FORMAT=COMPRESSED;
+Warnings:
+Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
+ALTER TABLE notes ADD FULLTEXT INDEX index_ft_body (body(255));
+Warnings:
+Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+DROP INDEX index_ft_body ON notes;
+Warnings:
+Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
+Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
+CREATE DATABASE db2;
+RENAME TABLE db1.notes TO db2.notes;
+DROP DATABASE db1;
+DROP DATABASE db2;
diff --git a/mysql-test/suite/innodb/r/innodb-autoinc.result b/mysql-test/suite/innodb/r/innodb-autoinc.result
index 7d50ed00a92..2c428b0ba1a 100644
--- a/mysql-test/suite/innodb/r/innodb-autoinc.result
+++ b/mysql-test/suite/innodb/r/innodb-autoinc.result
@@ -621,6 +621,130 @@ c1 c2
3 3
4 4
DROP TABLE t1;
+#
+# Bug#15851528 DUPLICATE KEY ERROR ON AUTO-INC PK WITH MIXED AUTO_INCREMENT_INCREMENT CLIENTS
+#
+# This test shows that the next record to be inserted is not affected
+# by a change in auto_increment_increment.
+# In addition, current value of auto_increment_increment by the client
+# that uses the existing autoinc value with be used to set next autoinc
+# value, which will be used by next client reguardless of its own session
+# setting for auto_increment_increment.
+#
+# Client 1: Insert a record with auto_increment_increment=2
+CREATE TABLE t(
+a SERIAL PRIMARY KEY,
+b VARCHAR(200)) ENGINE=InnoDB;
+SET SESSION auto_increment_increment=2;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S1');
+SELECT a,b FROM t;
+a b
+1 S1
+# Client 2: Insert records with auto_increment_increment 2,1
+SET SESSION auto_increment_increment=2;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S2');
+SELECT a,b FROM t;
+a b
+1 S1
+3 S2
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S2');
+SELECT a,b FROM t;
+a b
+1 S1
+3 S2
+4 S2
+# Client 1: Insert a record with auto_increment_increment=1
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S1');
+SELECT a,b FROM t;
+a b
+1 S1
+3 S2
+4 S2
+5 S1
+DROP TABLE t;
+# Autoincrement behaviour with mixed insert.
+CREATE TABLE t(
+a TINYINT AUTO_INCREMENT PRIMARY KEY,
+b VARCHAR(200)) ENGINE=InnoDB;
+SET SESSION auto_increment_increment=10;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S0'),('S1');
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1
+INSERT INTO t(a,b) VALUES(28,'S2');
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S3');
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=latin1
+INSERT INTO t(b) VALUES('S4');
+SELECT * FROM t;
+a b
+1 S0
+11 S1
+22 S3
+23 S4
+28 S2
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `b` varchar(200) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1
+DROP TABLE t;
SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=5;
DROP TABLE IF EXISTS t1;
Warnings:
diff --git a/mysql-test/suite/innodb/r/innodb-blob.result b/mysql-test/suite/innodb/r/innodb-blob.result
index eca77972400..5d2101d8eeb 100644
--- a/mysql-test/suite/innodb/r/innodb-blob.result
+++ b/mysql-test/suite/innodb/r/innodb-blob.result
@@ -1,3 +1,4 @@
+FLUSH TABLES;
CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=InnoDB;
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE t3 (a INT PRIMARY KEY, b TEXT, c TEXT) ENGINE=InnoDB;
diff --git a/mysql-test/suite/innodb/r/innodb-index.result b/mysql-test/suite/innodb/r/innodb-index.result
index 2b72f38a9d2..64c5586173e 100644
--- a/mysql-test/suite/innodb/r/innodb-index.result
+++ b/mysql-test/suite/innodb/r/innodb-index.result
@@ -1180,3 +1180,63 @@ t2c CREATE TABLE `t2c` (
KEY `t2a` (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
DROP TABLE t1,t2,t2c,t2i;
+SET @save_format = @@GLOBAL.innodb_file_format;
+SET @save_prefix = @@GLOBAL.innodb_large_prefix;
+SET GLOBAL innodb_file_format=barracuda;
+SET GLOBAL innodb_large_prefix=ON;
+CREATE TABLE t1 (c VARCHAR(1024),
+c1 CHAR(255) NOT NULL,c2 CHAR(255) NOT NULL,c3 CHAR(255) NOT NULL,
+c4 CHAR(255) NOT NULL,c5 CHAR(255) NOT NULL,c6 CHAR(255) NOT NULL,
+c7 CHAR(255) NOT NULL,c8 CHAR(255) NOT NULL,c9 CHAR(255) NOT NULL,
+ca CHAR(255) NOT NULL,cb CHAR(255) NOT NULL,cc CHAR(255) NOT NULL,
+cd CHAR(255) NOT NULL,ce CHAR(255) NOT NULL,cf CHAR(255) NOT NULL,
+d0 CHAR(255) NOT NULL,d1 CHAR(255) NOT NULL,d2 CHAR(255) NOT NULL,
+d3 CHAR(255) NOT NULL,d4 CHAR(255) NOT NULL,d5 CHAR(255) NOT NULL,
+d6 CHAR(255) NOT NULL,d7 CHAR(255) NOT NULL,d8 CHAR(255) NOT NULL,
+d9 CHAR(255) NOT NULL,da CHAR(255) NOT NULL,db CHAR(255) NOT NULL,
+dc CHAR(255) NOT NULL,dd CHAR(255) NOT NULL,de CHAR(255) NOT NULL,
+UNIQUE KEY(c))
+ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES
+(repeat('a',999),'','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''),
+(CONCAT(repeat('a',999),'b'),'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
+ALTER TABLE t1 ROW_FORMAT=REDUNDANT, algorithm=inplace;
+ERROR HY000: Index column size too large. The maximum column size is 767 bytes.
+ALTER TABLE t1 ROW_FORMAT=REDUNDANT, algorithm=copy;
+ERROR HY000: Index column size too large. The maximum column size is 767 bytes.
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+2
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+DROP TABLE t1;
+SET GLOBAL innodb_file_format=@save_format;
+SET GLOBAL innodb_large_prefix=@save_prefix;
+#
+# Bug#19811005 ALTER TABLE ADD INDEX DOES NOT UPDATE INDEX_LENGTH
+# IN I_S TABLES
+#
+CREATE TABLE t1(a INT, b INT) ENGINE=INNODB, STATS_PERSISTENT=1;
+SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
+cast(INDEX_LENGTH/@@innodb_page_size as int) I
+FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+D I
+1 0
+ALTER TABLE t1 ADD INDEX (a);
+affected rows: 0
+info: Records: 0 Duplicates: 0 Warnings: 0
+SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
+cast(INDEX_LENGTH/@@innodb_page_size as int) I
+FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+D I
+1 1
+ALTER TABLE t1 ADD INDEX (b);
+affected rows: 0
+info: Records: 0 Duplicates: 0 Warnings: 0
+SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
+cast(INDEX_LENGTH/@@innodb_page_size as int) I
+FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+D I
+1 2
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/innodb-lock.result b/mysql-test/suite/innodb/r/innodb-lock.result
index 7191bcd238a..5806535d6f0 100644
--- a/mysql-test/suite/innodb/r/innodb-lock.result
+++ b/mysql-test/suite/innodb/r/innodb-lock.result
@@ -2,7 +2,6 @@ set global innodb_table_locks=1;
select @@innodb_table_locks;
@@innodb_table_locks
1
-drop table if exists t1;
set @@innodb_table_locks=1;
create table t1 (id integer, x integer) engine=INNODB;
insert into t1 values(0, 0);
@@ -110,3 +109,31 @@ a b
3 1
COMMIT;
DROP TABLE t1;
+#
+# MDEV-11080 InnoDB: Failing assertion:
+# table->n_waiting_or_granted_auto_inc_locks > 0
+#
+CREATE TABLE t1 (pk INTEGER AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL),(NULL);
+CREATE TABLE t2 LIKE t1;
+BEGIN;
+BEGIN;
+DELETE FROM t2;
+LOCK TABLE t2 READ;;
+SET innodb_lock_wait_timeout= 1, lock_wait_timeout= 2;
+INSERT INTO t2 SELECT * FROM t1;
+COMMIT;
+UNLOCK TABLES;
+DROP TABLE t1, t2;
+#
+# MDEV-16709 InnoDB: Error: trx already had an AUTO-INC lock
+#
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB
+PARTITION BY key (pk) PARTITIONS 2;
+CREATE TABLE t2 (a INT) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1),(2),(3),(4),(5),(6);
+CREATE TABLE t3 (b INT) ENGINE=InnoDB;
+INSERT INTO t3 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9);
+INSERT t1 SELECT NULL FROM t2;
+INSERT t1 SELECT NULL FROM t3;
+DROP TABLE t1, t2, t3;
diff --git a/mysql-test/suite/innodb/r/innodb-page_compression_default.result b/mysql-test/suite/innodb/r/innodb-page_compression_default.result
index 18f7fb5e04a..19d0a875ce6 100644
--- a/mysql-test/suite/innodb/r/innodb-page_compression_default.result
+++ b/mysql-test/suite/innodb/r/innodb-page_compression_default.result
@@ -1,4 +1,3 @@
-call mtr.add_suppression("InnoDB: Compression failed for space [0-9]+ name test/innodb_page_compressed[0-9] len [0-9]+ err 2 write_size [0-9]+.");
set global innodb_file_format = `Barracuda`;
set global innodb_file_per_table = on;
create table innodb_normal (c1 int not null auto_increment primary key, b char(200)) engine=innodb;
diff --git a/mysql-test/suite/innodb/r/innodb-page_compression_snappy.result b/mysql-test/suite/innodb/r/innodb-page_compression_snappy.result
index 74cfa9bce3a..824b671eea3 100644
--- a/mysql-test/suite/innodb/r/innodb-page_compression_snappy.result
+++ b/mysql-test/suite/innodb/r/innodb-page_compression_snappy.result
@@ -1,4 +1,3 @@
-call mtr.add_suppression("InnoDB: Compression failed for space [0-9]+ name test/innodb_page_compressed[0-9] len [0-9]+ err 2 write_size [0-9]+.");
set global innodb_compression_algorithm = snappy;
set global innodb_file_format = `Barracuda`;
set global innodb_file_per_table = on;
diff --git a/mysql-test/suite/innodb/r/innodb-system-table-view.result b/mysql-test/suite/innodb/r/innodb-system-table-view.result
new file mode 100644
index 00000000000..ea29e47e27b
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb-system-table-view.result
@@ -0,0 +1,153 @@
+SELECT table_id INTO @table_stats_id FROM information_schema.innodb_sys_tables
+WHERE name = 'mysql/innodb_table_stats';
+SELECT table_id INTO @index_stats_id FROM information_schema.innodb_sys_tables
+WHERE name = 'mysql/innodb_index_stats';
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id) ORDER BY table_id;
+TABLE_ID NAME FLAG N_COLS SPACE FILE_FORMAT ROW_FORMAT ZIP_PAGE_SIZE
+11 SYS_FOREIGN 0 7 0 Antelope Redundant 0
+12 SYS_FOREIGN_COLS 0 7 0 Antelope Redundant 0
+13 SYS_TABLESPACES 0 6 0 Antelope Redundant 0
+14 SYS_DATAFILES 0 5 0 Antelope Redundant 0
+SELECT table_id,pos,mtype,prtype,len,name
+FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id)
+ORDER BY table_id, pos;
+table_id pos mtype prtype len name
+11 0 1 524292 0 ID
+11 1 1 524292 0 FOR_NAME
+11 2 1 524292 0 REF_NAME
+11 3 6 0 4 N_COLS
+12 0 1 524292 0 ID
+12 1 6 0 4 POS
+12 2 1 524292 0 FOR_COL_NAME
+12 3 1 524292 0 REF_COL_NAME
+13 0 6 0 4 SPACE
+13 1 1 524292 0 NAME
+13 2 6 0 4 FLAGS
+14 0 6 0 4 SPACE
+14 1 1 524292 0 PATH
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id) ORDER BY index_id;
+INDEX_ID NAME TABLE_ID TYPE N_FIELDS PAGE_NO SPACE
+# ID_IND # 3 1 # #
+# FOR_IND # 0 1 # #
+# REF_IND # 0 1 # #
+# ID_IND # 3 2 # #
+# SYS_TABLESPACES_SPACE # 3 1 # #
+# SYS_DATAFILES_SPACE # 3 1 # #
+SELECT index_id,pos,name FROM INFORMATION_SCHEMA.INNODB_SYS_FIELDS
+WHERE name NOT IN ('database_name', 'table_name', 'index_name', 'stat_name')
+ORDER BY index_id, pos;
+index_id pos name
+11 0 ID
+12 0 FOR_NAME
+13 0 REF_NAME
+14 0 ID
+14 1 POS
+15 0 SPACE
+16 0 SPACE
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+ID FOR_NAME REF_NAME N_COLS TYPE
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+ID FOR_COL_NAME REF_COL_NAME POS
+CREATE TABLE t_redundant (a INT KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=innodb;
+CREATE TABLE t_compact (a INT KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=innodb;
+CREATE TABLE t_compressed (a INT KEY, b TEXT) ROW_FORMAT=COMPRESSED ENGINE=innodb KEY_BLOCK_SIZE=2;
+CREATE TABLE t_dynamic (a INT KEY, b TEXT) ROW_FORMAT=DYNAMIC ENGINE=innodb;
+=== information_schema.innodb_sys_tables and innodb_sys_tablespaces ===
+Table Name Tablespace Table Flags Columns Row Format Zip Size
+test/t_compact test/t_compact 1 5 Compact 0
+test/t_compressed test/t_compressed 37 5 Compressed 2048
+test/t_dynamic test/t_dynamic 33 5 Dynamic 0
+test/t_redundant test/t_redundant 0 5 Redundant 0
+=== information_schema.innodb_sys_tablespaces and innodb_sys_datafiles ===
+Space_Name Page_Size Zip_Size Formats_Permitted Path
+test/t_redundant DEFAULT 0 Compact or Redundant MYSQLD_DATADIR/test/t_redundant.ibd
+test/t_compact DEFAULT 0 Compact or Redundant MYSQLD_DATADIR/test/t_compact.ibd
+test/t_compressed DEFAULT 2048 Compressed MYSQLD_DATADIR/test/t_compressed.ibd
+test/t_dynamic DEFAULT 0 Dynamic MYSQLD_DATADIR/test/t_dynamic.ibd
+DROP TABLE t_redundant, t_compact, t_compressed, t_dynamic;
+SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS;
+count(*)
+6
+CREATE TABLE parent (id INT NOT NULL,
+PRIMARY KEY (id)) ENGINE=INNODB;
+CREATE TABLE child (id INT, parent_id INT,
+INDEX par_ind (parent_id),
+CONSTRAINT constraint_test
+FOREIGN KEY (parent_id) REFERENCES parent(id)
+ON DELETE CASCADE) ENGINE=INNODB;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+ID FOR_NAME REF_NAME N_COLS TYPE
+test/constraint_test test/child test/parent 1 1
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+ID FOR_COL_NAME REF_COL_NAME POS
+test/constraint_test parent_id id 0
+INSERT INTO parent VALUES(1);
+SELECT name, num_rows, ref_count
+FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
+WHERE name LIKE "%parent";
+name num_rows ref_count
+test/parent 1 1
+SELECT NAME, FLAG, N_COLS FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE name NOT LIKE 'sys/%';
+NAME FLAG N_COLS
+SYS_DATAFILES 0 5
+SYS_FOREIGN 0 7
+SYS_FOREIGN_COLS 0 7
+SYS_TABLESPACES 0 6
+mysql/innodb_index_stats 1 11
+mysql/innodb_table_stats 1 9
+test/child 1 5
+test/parent 1 4
+SELECT name, n_fields
+from INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id In (SELECT table_id from
+INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE name LIKE "%parent%");
+name n_fields
+PRIMARY 1
+SELECT name, n_fields
+from INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id In (SELECT table_id from
+INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE name LIKE "%child%");
+name n_fields
+GEN_CLUST_INDEX 0
+par_ind 1
+SELECT name, pos, mtype, len
+from INFORMATION_SCHEMA.INNODB_SYS_COLUMNS
+WHERE table_id In (SELECT table_id from
+INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE name LIKE "%child%");
+name pos mtype len
+id 0 6 4
+parent_id 1 6 4
+DROP TABLE child;
+DROP TABLE parent;
+CREATE TABLE parent (id INT NOT NULL, newid INT NOT NULL,
+PRIMARY KEY (id, newid)) ENGINE=INNODB;
+CREATE TABLE child (id INT, parent_id INT,
+INDEX par_ind (parent_id),
+CONSTRAINT constraint_test
+FOREIGN KEY (id, parent_id) REFERENCES parent(id, newid)
+ON DELETE CASCADE) ENGINE=INNODB;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+ID FOR_NAME REF_NAME N_COLS TYPE
+test/constraint_test test/child test/parent 2 1
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+ID FOR_COL_NAME REF_COL_NAME POS
+test/constraint_test id id 0
+test/constraint_test parent_id newid 1
+INSERT INTO parent VALUES(1, 9);
+SELECT * FROM parent WHERE id IN (SELECT id FROM parent);
+id newid
+1 9
+SELECT name, num_rows, ref_count
+FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
+WHERE name LIKE "%parent";
+name num_rows ref_count
+test/parent 1 2
+DROP TABLE child;
+DROP TABLE parent;
diff --git a/mysql-test/suite/innodb/r/innodb-table-online.result b/mysql-test/suite/innodb/r/innodb-table-online.result
index 9b1097b3afa..fc9ab38740f 100644
--- a/mysql-test/suite/innodb/r/innodb-table-online.result
+++ b/mysql-test/suite/innodb/r/innodb-table-online.result
@@ -87,17 +87,6 @@ t1 CREATE TABLE `t1` (
UNIQUE KEY `c2` (`c2`),
UNIQUE KEY `c2_2` (`c2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT
-ALTER TABLE t1 DROP INDEX c2, ALGORITHM = INPLACE;
-ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: Dropping a primary key is not allowed without also adding a new primary key. Try ALGORITHM=COPY.
-SHOW CREATE TABLE t1;
-Table Create Table
-t1 CREATE TABLE `t1` (
- `c1` int(11) NOT NULL,
- `c2` int(11) NOT NULL,
- `c3` char(255) NOT NULL,
- UNIQUE KEY `c2` (`c2`),
- UNIQUE KEY `c2_2` (`c2`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT
ALTER TABLE t1 DROP INDEX c2, ADD PRIMARY KEY(c1);
# session default
SET DEBUG_SYNC = 'now WAIT_FOR scanned';
diff --git a/mysql-test/suite/innodb/r/innodb-truncate.result b/mysql-test/suite/innodb/r/innodb-truncate.result
index f63e9272850..37ed19fa3fc 100644
--- a/mysql-test/suite/innodb/r/innodb-truncate.result
+++ b/mysql-test/suite/innodb/r/innodb-truncate.result
@@ -66,3 +66,16 @@ a
1
2
DROP TABLE t1;
+call mtr.add_suppression('InnoDB: Error: in RENAME TABLE table `test`.`t3`');
+SET FOREIGN_KEY_CHECKS= OFF;
+CREATE TABLE t1 (f2 INT, f4 INT, KEY(f2), FOREIGN KEY (f4) REFERENCES t3 (f4)) ENGINE=InnoDB;
+SET FOREIGN_KEY_CHECKS= ON;
+CREATE TABLE t2 (f2 INT, FOREIGN KEY(f2) REFERENCES t1 (f2)) ENGINE=InnoDB;
+CREATE TABLE t3 (a INT) ENGINE=InnoDB;
+ERROR HY000: Can't create table `test`.`t3` (errno: 150 "Foreign key constraint is incorrectly formed")
+ALTER TABLE t1 RENAME TO t3;
+ERROR HY000: Error on rename of './test/t1' to './test/t3' (errno: 150 "Foreign key constraint is incorrectly formed")
+ALTER TABLE t1 FORCE;
+TRUNCATE TABLE t1;
+ERROR 42000: Cannot truncate a table referenced in a foreign key constraint (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`f2`) REFERENCES `test`.`t3` (`f2`))
+DROP TABLE t2, t1;
diff --git a/mysql-test/suite/innodb/r/innodb-virtual-columns.result b/mysql-test/suite/innodb/r/innodb-virtual-columns.result
index 558bb23de0a..900fca8309e 100644
--- a/mysql-test/suite/innodb/r/innodb-virtual-columns.result
+++ b/mysql-test/suite/innodb/r/innodb-virtual-columns.result
@@ -320,3 +320,18 @@ term uw_id plan wdraw_rsn admit_term
1035 2 CSM ACAD 1009
drop table grad_degree;
drop table gso_grad_supr;
+CREATE TABLE t1 (a INT, b CHAR(12), c INT AS (a) VIRTUAL, FULLTEXT KEY(b)) ENGINE=InnoDB;
+INSERT INTO t1 (a,b) VALUES (1,'foo');
+SELECT * FROM t1;
+a b c
+1 foo 1
+DROP TABLE t1;
+CREATE TABLE t1 (a INT, b CHAR(12), c INT AS (a) VIRTUAL) ENGINE=InnoDB;
+INSERT INTO t1 (a,b) VALUES (1,'foo');
+ALTER TABLE t1 ADD FULLTEXT KEY(b);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SELECT * FROM t1;
+a b c
+1 foo 1
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/innodb-wl5522.result b/mysql-test/suite/innodb/r/innodb-wl5522.result
index 2116dfbf3fa..fb80580f797 100644
--- a/mysql-test/suite/innodb/r/innodb-wl5522.result
+++ b/mysql-test/suite/innodb/r/innodb-wl5522.result
@@ -1,4 +1,3 @@
-DROP TABLE IF EXISTS t1;
SET GLOBAL innodb_file_per_table = 1;
SELECT @@innodb_file_per_table;
@@innodb_file_per_table
@@ -580,7 +579,7 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x1 and the meta-data file has 0x0)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x1 and the meta-data file has 0x0; .cfg file uses ROW_FORMAT=REDUNDANT)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -592,7 +591,19 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x0)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x0; .cfg file uses ROW_FORMAT=REDUNDANT)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x29 and the meta-data file has 0x0; .cfg file uses ROW_FORMAT=REDUNDANT)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -766,7 +777,7 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x0 and the meta-data file has 0x1)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x0 and the meta-data file has 0x1; .cfg file uses ROW_FORMAT=COMPACT)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -778,7 +789,19 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x1)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x1; .cfg file uses ROW_FORMAT=COMPACT)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x29 and the meta-data file has 0x1; .cfg file uses ROW_FORMAT=COMPACT)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -955,7 +978,7 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x1 and the meta-data file has 0x21)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x1 and the meta-data file has 0x21; .cfg file uses ROW_FORMAT=DYNAMIC)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -967,7 +990,19 @@ SELECT * FROM t1;
ERROR HY000: Tablespace has been discarded for table 't1'
restore: t1 .ibd and .cfg files
ALTER TABLE t1 IMPORT TABLESPACE;
-ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x0 and the meta-data file has 0x21)
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x0 and the meta-data file has 0x21; .cfg file uses ROW_FORMAT=DYNAMIC)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x29 and the meta-data file has 0x21; .cfg file uses ROW_FORMAT=DYNAMIC)
unlink: t1.ibd
unlink: t1.cfg
DROP TABLE t1;
@@ -1026,6 +1061,220 @@ c1 c2
42 1
43 1
DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+INSERT INTO t1(c2) VALUES(1);
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` int(11) NOT NULL AUTO_INCREMENT,
+ `c2` int(11) DEFAULT NULL,
+ PRIMARY KEY (`c1`),
+ KEY `idx` (`c2`)
+) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED
+SELECT * FROM t1;
+c1 c2
+1 1
+2 1
+3 1
+4 1
+6 1
+7 1
+8 1
+9 1
+13 1
+14 1
+15 1
+16 1
+17 1
+18 1
+19 1
+20 1
+28 1
+29 1
+30 1
+31 1
+32 1
+33 1
+34 1
+35 1
+36 1
+37 1
+38 1
+39 1
+40 1
+41 1
+42 1
+43 1
+FLUSH TABLES t1 FOR EXPORT;
+backup: t1
+UNLOCK TABLES;
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+unlink: t1.cfg
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` int(11) NOT NULL AUTO_INCREMENT,
+ `c2` int(11) DEFAULT NULL,
+ PRIMARY KEY (`c1`),
+ KEY `idx` (`c2`)
+) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED
+SELECT * FROM t1;
+c1 c2
+1 1
+2 1
+3 1
+4 1
+6 1
+7 1
+8 1
+9 1
+13 1
+14 1
+15 1
+16 1
+17 1
+18 1
+19 1
+20 1
+28 1
+29 1
+30 1
+31 1
+32 1
+33 1
+34 1
+35 1
+36 1
+37 1
+38 1
+39 1
+40 1
+41 1
+42 1
+43 1
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x0 and the meta-data file has 0x29; .cfg file uses ROW_FORMAT=COMPRESSED)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPACT;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x1 and the meta-data file has 0x29; .cfg file uses ROW_FORMAT=COMPRESSED)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x21 and the meta-data file has 0x29; .cfg file uses ROW_FORMAT=COMPRESSED)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB
+ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+ERROR HY000: Schema mismatch (Table flags don't match, server table has 0x23 and the meta-data file has 0x29; .cfg file uses ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8)
+unlink: t1.ibd
+unlink: t1.cfg
+DROP TABLE t1;
+CREATE TABLE t1(
+c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+SELECT * FROM t1;
+ERROR HY000: Tablespace has been discarded for table 't1'
+restore: t1 .ibd and .cfg files
+ALTER TABLE t1 IMPORT TABLESPACE;
+CHECK TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+unlink: t1.cfg
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` int(11) NOT NULL AUTO_INCREMENT,
+ `c2` int(11) DEFAULT NULL,
+ PRIMARY KEY (`c1`),
+ KEY `idx` (`c2`)
+) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED
+SELECT * FROM t1;
+c1 c2
+1 1
+2 1
+3 1
+4 1
+6 1
+7 1
+8 1
+9 1
+13 1
+14 1
+15 1
+16 1
+17 1
+18 1
+19 1
+20 1
+28 1
+29 1
+30 1
+31 1
+32 1
+33 1
+34 1
+35 1
+36 1
+37 1
+38 1
+39 1
+40 1
+41 1
+42 1
+43 1
+DROP TABLE t1;
call mtr.add_suppression("Got error -1 when reading table '.*'");
call mtr.add_suppression("InnoDB: Error: tablespace id and flags in file '.*'.*");
call mtr.add_suppression("InnoDB: The table .* doesn't have a corresponding tablespace, it was discarded");
diff --git a/mysql-test/suite/innodb/r/innodb-wl5980-debug.result b/mysql-test/suite/innodb/r/innodb-wl5980-debug.result
new file mode 100644
index 00000000000..51cff4393aa
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb-wl5980-debug.result
@@ -0,0 +1,27 @@
+call mtr.add_suppression("Cannot find space id [0-9]+ in the tablespace memory cache");
+call mtr.add_suppression("Cannot rename table 'test/t1' to 'test/t2' since the dictionary cache already contains 'test/t2'.");
+#
+# WL5980 Remote tablespace debug error injection tests.
+#
+CREATE TABLE t1 (a int KEY, b text) ENGINE=Innodb DATA DIRECTORY='MYSQL_TMP_DIR/alt_dir' ;
+INSERT INTO t1 VALUES (1, 'tablespace');
+SELECT * FROM t1;
+a b
+1 tablespace
+#
+# Test the second injection point in fil_rename_tablespace().
+# Make sure the table is useable after this failure.
+#
+SET @save_dbug=@@debug_dbug;
+SET debug_dbug="+d,fil_rename_tablespace_failure_2";
+RENAME TABLE t1 TO t2;
+SET debug_dbug=@save_dbug;
+INSERT INTO t1 VALUES (2, 'tablespace');
+SELECT * FROM t1;
+a b
+1 tablespace
+2 tablespace
+#
+# Cleanup
+#
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/innodb_28867993.result b/mysql-test/suite/innodb/r/innodb_28867993.result
new file mode 100644
index 00000000000..acc6734eaee
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb_28867993.result
@@ -0,0 +1,9 @@
+create table t1 (a int) engine=innodb;
+insert t1 values (1),(2);
+create database ib_logfile2;
+select * from t1;
+a
+1
+2
+drop table t1;
+drop database ib_logfile2;
diff --git a/mysql-test/suite/innodb/r/innodb_bug27216817.result b/mysql-test/suite/innodb/r/innodb_bug27216817.result
new file mode 100644
index 00000000000..0210ced9f91
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb_bug27216817.result
@@ -0,0 +1,24 @@
+create table t1 (a int not null, b int not null) engine=innodb;
+insert t1 values (1,2),(3,4);
+lock table t1 write, t1 tr read;
+flush status;
+alter table t1 add primary key (b);
+show status like 'Handler_read_rnd_next';
+Variable_name Value
+Handler_read_rnd_next 0
+unlock tables;
+alter table t1 drop primary key;
+lock table t1 write;
+flush status;
+alter table t1 add primary key (b);
+show status like 'Handler_read_rnd_next';
+Variable_name Value
+Handler_read_rnd_next 0
+unlock tables;
+alter table t1 drop primary key;
+flush status;
+alter table t1 add primary key (b);
+show status like 'Handler_read_rnd_next';
+Variable_name Value
+Handler_read_rnd_next 0
+drop table t1;
diff --git a/mysql-test/suite/innodb/r/innodb_bug54044.result b/mysql-test/suite/innodb/r/innodb_bug54044.result
index 7d6133adb74..29b0127f20b 100644
--- a/mysql-test/suite/innodb/r/innodb_bug54044.result
+++ b/mysql-test/suite/innodb/r/innodb_bug54044.result
@@ -16,9 +16,3 @@ tmp CREATE TABLE `tmp` (
`NULL` binary(0) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
DROP TABLE tmp;
-CREATE TABLE t1 (a VARCHAR(3)) ENGINE=InnoDB;
-INSERT INTO t1 VALUES ('foo'),('bar');
-FLUSH TABLES;
-CREATE TEMPORARY TABLE tmp ENGINE=InnoDB AS SELECT VALUES(a) FROM t1;
-ERROR HY000: Can't create table `test`.`tmp` (errno: -1 "Internal error < 0 (Not system error)")
-DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/innodb_defragment_small.result b/mysql-test/suite/innodb/r/innodb_defragment_small.result
index 3f594f79e70..07e58f442d9 100644
--- a/mysql-test/suite/innodb/r/innodb_defragment_small.result
+++ b/mysql-test/suite/innodb/r/innodb_defragment_small.result
@@ -1,6 +1,13 @@
SET @innodb_defragment_orig=@@GLOBAL.innodb_defragment;
+SET @innodb_optimize_fulltext_orig=@@GLOBAL.innodb_optimize_fulltext_only;
SET GLOBAL innodb_defragment = 1;
-CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(256), KEY(a, b)) ENGINE=INNODB;
+SET GLOBAL innodb_optimize_fulltext_only = 0;
+#
+# MDEV-12198 innodb_defragment=1 crashes server on
+# OPTIMIZE TABLE when FULLTEXT index exists
+#
+CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(256),
+KEY(a, b), FULLTEXT KEY(b)) ENGINE=INNODB;
OPTIMIZE TABLE t1;
Table Op Msg_type Msg_text
test.t1 optimize status OK
@@ -11,14 +18,18 @@ INSERT INTO t1 VALUES (400000, REPEAT('A', 256));
OPTIMIZE TABLE t1;
Table Op Msg_type Msg_text
test.t1 optimize status OK
-DROP TABLE t1;
#
-# MDEV-12198 innodb_defragment=1 crashes server on
-# OPTIMIZE TABLE when FULLTEXT index exists
+# MDEV-15824 innodb_defragment=ON trumps
+# innodb_optimize_fulltext_only=ON in OPTIMIZE TABLE
#
-CREATE TABLE t1 (c TEXT, FULLTEXT KEY (c)) ENGINE=InnoDB;
+SET GLOBAL innodb_optimize_fulltext_only = 1;
+OPTIMIZE TABLE t1;
+Table Op Msg_type Msg_text
+test.t1 optimize status OK
+SET GLOBAL innodb_defragment = 0;
OPTIMIZE TABLE t1;
Table Op Msg_type Msg_text
test.t1 optimize status OK
DROP TABLE t1;
SET GLOBAL innodb_defragment = @innodb_defragment_orig;
+SET GLOBAL innodb_optimize_fulltext_only = @innodb_optimize_fulltext_orig;
diff --git a/mysql-test/suite/innodb/r/innodb_skip_innodb_is_tables.result b/mysql-test/suite/innodb/r/innodb_skip_innodb_is_tables.result
index 0a1f0391250..285c1a35709 100644
--- a/mysql-test/suite/innodb/r/innodb_skip_innodb_is_tables.result
+++ b/mysql-test/suite/innodb/r/innodb_skip_innodb_is_tables.result
@@ -193,9 +193,9 @@ log_lsn_checkpoint_age recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL
log_lsn_buf_pool_oldest recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value The oldest modified block LSN in the buffer pool
log_max_modified_age_async recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value Maximum LSN difference; when exceeded, start asynchronous preflush
log_max_modified_age_sync recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value Maximum LSN difference; when exceeded, start synchronous preflush
-log_pending_log_writes recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled counter Pending log writes
-log_pending_checkpoint_writes recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled counter Pending checkpoints
-log_num_log_io recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled counter Number of log I/Os
+log_pending_log_writes recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value Pending log writes
+log_pending_checkpoint_writes recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value Pending checkpoints
+log_num_log_io recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled value Number of log I/Os
log_waits recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled status_counter Number of log waits due to small log buffer (innodb_log_waits)
log_write_requests recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled status_counter Number of log write requests (innodb_log_write_requests)
log_writes recovery 0 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL disabled status_counter Number of log writes (innodb_log_writes)
@@ -319,14 +319,24 @@ the
www
select * from information_schema.innodb_ft_deleted;
DOC_ID
+Warnings:
+Warning 1012 InnoDB: SELECTing from INFORMATION_SCHEMA.innodb_ft_deleted but the InnoDB storage engine is not installed
select * from information_schema.innodb_ft_being_deleted;
DOC_ID
+Warnings:
+Warning 1012 InnoDB: SELECTing from INFORMATION_SCHEMA.innodb_ft_being_deleted but the InnoDB storage engine is not installed
select * from information_schema.innodb_ft_index_cache;
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+Warnings:
+Warning 1012 InnoDB: SELECTing from INFORMATION_SCHEMA.innodb_ft_index_cache but the InnoDB storage engine is not installed
select * from information_schema.innodb_ft_index_table;
WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+Warnings:
+Warning 1012 InnoDB: SELECTing from INFORMATION_SCHEMA.innodb_ft_index_table but the InnoDB storage engine is not installed
select * from information_schema.innodb_ft_config;
KEY VALUE
+Warnings:
+Warning 1012 InnoDB: SELECTing from INFORMATION_SCHEMA.innodb_ft_config but the InnoDB storage engine is not installed
select * from information_schema.innodb_buffer_page;
POOL_ID BLOCK_ID SPACE PAGE_NUMBER PAGE_TYPE FLUSH_TYPE FIX_COUNT IS_HASHED NEWEST_MODIFICATION OLDEST_MODIFICATION ACCESS_TIME TABLE_NAME INDEX_NAME NUMBER_RECORDS DATA_SIZE COMPRESSED_SIZE PAGE_STATE IO_FIX IS_OLD FREE_PAGE_CLOCK
Warnings:
diff --git a/mysql-test/suite/innodb/r/lock_deleted.result b/mysql-test/suite/innodb/r/lock_deleted.result
new file mode 100644
index 00000000000..d949ac945de
--- /dev/null
+++ b/mysql-test/suite/innodb/r/lock_deleted.result
@@ -0,0 +1,40 @@
+START TRANSACTION WITH CONSISTENT SNAPSHOT;
+CREATE TABLE t1(a INT PRIMARY KEY, b INT UNIQUE) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1,1);
+DELETE FROM t1;
+SET DEBUG_SYNC='row_ins_sec_index_unique SIGNAL inserted WAIT_FOR locked';
+BEGIN;
+INSERT INTO t1 VALUES(1,1);
+SET DEBUG_SYNC='now WAIT_FOR inserted';
+SET DEBUG_SYNC='innodb_row_search_for_mysql_exit SIGNAL locked';
+SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
+BEGIN;
+DELETE FROM t1 WHERE b=1;
+COMMIT;
+SET DEBUG_SYNC='RESET';
+ROLLBACK;
+SET DEBUG_SYNC='row_ins_sec_index_unique SIGNAL inserted WAIT_FOR locked';
+BEGIN;
+INSERT INTO t1 VALUES(1,1);
+SET DEBUG_SYNC='now WAIT_FOR inserted';
+SET DEBUG_SYNC='innodb_row_search_for_mysql_exit SIGNAL locked';
+SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
+BEGIN;
+DELETE FROM t1 WHERE b=1;
+COMMIT;
+SET DEBUG_SYNC='RESET';
+ROLLBACK;
+SET DEBUG_SYNC='row_ins_sec_index_unique SIGNAL inserted WAIT_FOR locked';
+BEGIN;
+SET innodb_lock_wait_timeout=1;
+INSERT INTO t1 VALUES(1,1);
+SET DEBUG_SYNC='now WAIT_FOR inserted';
+SET DEBUG_SYNC='innodb_row_search_for_mysql_exit SIGNAL locked';
+SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
+DELETE FROM t1 WHERE b=1;
+ERROR HY000: Lock wait timeout exceeded; try restarting transaction
+COMMIT;
+SET DEBUG_SYNC='RESET';
+COMMIT;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/rename_table.result b/mysql-test/suite/innodb/r/rename_table.result
new file mode 100644
index 00000000000..49ce3254091
--- /dev/null
+++ b/mysql-test/suite/innodb/r/rename_table.result
@@ -0,0 +1,5 @@
+call mtr.add_suppression("InnoDB: (Operating system error|The error means|Cannot rename file)");
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+RENAME TABLE t1 TO non_existing_db.t1;
+ERROR HY000: Error on rename of '**path-to-t1**' to '**path-to-non-existing-db-t1**' (errno: -1 "Internal error < 0 (Not system error)")
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/restart.result b/mysql-test/suite/innodb/r/restart.result
new file mode 100644
index 00000000000..5ebd6753e8a
--- /dev/null
+++ b/mysql-test/suite/innodb/r/restart.result
@@ -0,0 +1,26 @@
+SET GLOBAL innodb_file_format=Barracuda;
+SET GLOBAL innodb_file_per_table=1;
+#
+# MDEV-15333 MariaDB (still) slow start
+#
+# FIXME: Unlike MySQL, maybe MariaDB should not read the .ibd files
+# of tables with .isl file or DATA DIRECTORY attribute.
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Invalid flags 0x7a207879 in tablespace 2048948345");
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Error invalid tablespace flags in file '.*td\\.ibd'");
+CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT
+PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC
+STATS_PERSISTENT=0 DATA DIRECTORY='MYSQL_TMP_DIR';
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.ENGINES
+WHERE engine = 'innodb'
+AND support IN ('YES', 'DEFAULT', 'ENABLED');
+COUNT(*)
+1
+SELECT * FROM tr;
+a
+SELECT * FROM tc;
+a
+SELECT * FROM td;
+a
+DROP TABLE tr,tc,td;
diff --git a/mysql-test/suite/innodb/r/table_flags,32k,debug.rdiff b/mysql-test/suite/innodb/r/table_flags,32k,debug.rdiff
new file mode 100644
index 00000000000..13fdc5657c4
--- /dev/null
+++ b/mysql-test/suite/innodb/r/table_flags,32k,debug.rdiff
@@ -0,0 +1,130 @@
+--- suite/innodb/r/table_flags.result
++++ suite/innodb/r/table_flags,32k,debug.reject
+@@ -4,85 +4,87 @@
+ CREATE TABLE td(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ CREATE TABLE tz(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=COMPRESSED
+ KEY_BLOCK_SIZE=1;
++Warnings:
++Warning 1478 InnoDB: Cannot create a COMPRESSED table when innodb_page_size > 16k. Assuming ROW_FORMAT=COMPACT.
+ CREATE TABLE tp(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=DYNAMIC
+ PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+ SYS_TABLES clustered index root page (8):
+ N_RECS=9; LEVEL=0; INDEX_ID=0x0000000000000001
+-header=0x01000003016e (NAME=0x696e66696d756d00)
+-header=0x00002815008d (NAME='SYS_DATAFILES',
+- DB_TRX_ID=0x000000000301,
++header=0x0100000301bf (NAME=0x696e66696d756d00)
++header=0x0000301500de (NAME='SYS_DATAFILES',
++ DB_TRX_ID=0x000000000302,
+ DB_ROLL_PTR=0x81000001320194,
+- ID=0x000000000000000e,
++ ID=0x000000000000000f,
+ N_COLS=0x00000002,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0000101500d5 (NAME='SYS_FOREIGN',
++header=0x000018150126 (NAME='SYS_FOREIGN',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0110,
+- ID=0x000000000000000b,
++ DB_ROLL_PTR=0x800000012c016f,
++ ID=0x000000000000000c,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000018150122 (NAME='SYS_FOREIGN_COLS',
++header=0x000020150173 (NAME='SYS_FOREIGN_COLS',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0201,
+- ID=0x000000000000000c,
++ DB_ROLL_PTR=0x800000012c0260,
++ ID=0x000000000000000d,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0400201501fc (NAME='SYS_TABLESPACES',
+- DB_TRX_ID=0x000000000301,
++header=0x040028150209 (NAME='SYS_TABLESPACES',
++ DB_TRX_ID=0x000000000302,
+ DB_ROLL_PTR=0x81000001320110,
+- ID=0x000000000000000d,
++ ID=0x000000000000000e,
+ N_COLS=0x00000003,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000038150240 (NAME='test/tc',
+- DB_TRX_ID=0x000000000303,
++header=0x00003815024d (NAME='test/tc',
++ DB_TRX_ID=0x000000000304,
+ DB_ROLL_PTR=0x83000001360110,
+- ID=0x0000000000000010,
++ ID=0x0000000000000011,
+ N_COLS=0x80000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000002)
+-header=0x0000401502c8 (NAME='test/td',
+- DB_TRX_ID=0x000000000304,
++header=0x0000401502d5 (NAME='test/td',
++ DB_TRX_ID=0x000000000305,
+ DB_ROLL_PTR=0x84000001370110,
+- ID=0x0000000000000011,
++ ID=0x0000000000000012,
+ N_COLS=0x80000001,
+ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000003)
+-header=0x0000501501b8 (NAME='test/tp',
+- DB_TRX_ID=0x000000000306,
++header=0x00005015008d (NAME='test/tp',
++ DB_TRX_ID=0x000000000307,
+ DB_ROLL_PTR=0x86000001390110,
+- ID=0x0000000000000013,
++ ID=0x0000000000000014,
+ N_COLS=0x80000001,
+ TYPE=0x000009a1,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000005)
+-header=0x000030150284 (NAME='test/tr',
+- DB_TRX_ID=0x000000000302,
++header=0x000010150291 (NAME='test/tr',
++ DB_TRX_ID=0x000000000303,
+ DB_ROLL_PTR=0x82000001350110,
+- ID=0x000000000000000f,
++ ID=0x0000000000000010,
+ N_COLS=0x00000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+@@ -90,11 +92,11 @@
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000001)
+ header=0x000048150074 (NAME='test/tz',
+- DB_TRX_ID=0x000000000305,
++ DB_TRX_ID=0x000000000306,
+ DB_ROLL_PTR=0x85000001380110,
+- ID=0x0000000000000012,
++ ID=0x0000000000000013,
+ N_COLS=0x80000001,
+- TYPE=0x00000023,
++ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
diff --git a/mysql-test/suite/innodb/r/table_flags,4k,debug.rdiff b/mysql-test/suite/innodb/r/table_flags,4k,debug.rdiff
new file mode 100644
index 00000000000..b49aba8f661
--- /dev/null
+++ b/mysql-test/suite/innodb/r/table_flags,4k,debug.rdiff
@@ -0,0 +1,128 @@
+--- suite/innodb/r/table_flags.result
++++ suite/innodb/r/table_flags,4k,debug.reject
+@@ -8,81 +8,81 @@
+ PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+ SYS_TABLES clustered index root page (8):
+ N_RECS=9; LEVEL=0; INDEX_ID=0x0000000000000001
+-header=0x01000003016e (NAME=0x696e66696d756d00)
+-header=0x00002815008d (NAME='SYS_DATAFILES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320194,
+- ID=0x000000000000000e,
++header=0x0100000301bf (NAME=0x696e66696d756d00)
++header=0x0000301500de (NAME='SYS_DATAFILES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000003270194,
++ ID=0x000000000000000f,
+ N_COLS=0x00000002,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0000101500d5 (NAME='SYS_FOREIGN',
++header=0x000018150126 (NAME='SYS_FOREIGN',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0110,
+- ID=0x000000000000000b,
++ DB_ROLL_PTR=0x8000000320016f,
++ ID=0x000000000000000c,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000018150122 (NAME='SYS_FOREIGN_COLS',
++header=0x000020150173 (NAME='SYS_FOREIGN_COLS',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0201,
+- ID=0x000000000000000c,
++ DB_ROLL_PTR=0x80000003200260,
++ ID=0x000000000000000d,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0400201501fc (NAME='SYS_TABLESPACES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320110,
+- ID=0x000000000000000d,
++header=0x040028150209 (NAME='SYS_TABLESPACES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000003270110,
++ ID=0x000000000000000e,
+ N_COLS=0x00000003,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000038150240 (NAME='test/tc',
+- DB_TRX_ID=0x000000000303,
+- DB_ROLL_PTR=0x83000001360110,
+- ID=0x0000000000000010,
++header=0x00003815024d (NAME='test/tc',
++ DB_TRX_ID=0x000000000304,
++ DB_ROLL_PTR=0x830000032c0110,
++ ID=0x0000000000000011,
+ N_COLS=0x80000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000002)
+-header=0x0000401502c8 (NAME='test/td',
+- DB_TRX_ID=0x000000000304,
+- DB_ROLL_PTR=0x84000001370110,
+- ID=0x0000000000000011,
++header=0x0000401502d5 (NAME='test/td',
++ DB_TRX_ID=0x000000000305,
++ DB_ROLL_PTR=0x840000032d0110,
++ ID=0x0000000000000012,
+ N_COLS=0x80000001,
+ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000003)
+-header=0x0000501501b8 (NAME='test/tp',
+- DB_TRX_ID=0x000000000306,
+- DB_ROLL_PTR=0x86000001390110,
+- ID=0x0000000000000013,
++header=0x00005015008d (NAME='test/tp',
++ DB_TRX_ID=0x000000000307,
++ DB_ROLL_PTR=0x86000003300110,
++ ID=0x0000000000000014,
+ N_COLS=0x80000001,
+ TYPE=0x000009a1,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000005)
+-header=0x000030150284 (NAME='test/tr',
+- DB_TRX_ID=0x000000000302,
+- DB_ROLL_PTR=0x82000001350110,
+- ID=0x000000000000000f,
++header=0x000010150291 (NAME='test/tr',
++ DB_TRX_ID=0x000000000303,
++ DB_ROLL_PTR=0x820000032b0110,
++ ID=0x0000000000000010,
+ N_COLS=0x00000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+@@ -90,9 +90,9 @@
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000001)
+ header=0x000048150074 (NAME='test/tz',
+- DB_TRX_ID=0x000000000305,
+- DB_ROLL_PTR=0x85000001380110,
+- ID=0x0000000000000012,
++ DB_TRX_ID=0x000000000306,
++ DB_ROLL_PTR=0x850000032e0110,
++ ID=0x0000000000000013,
+ N_COLS=0x80000001,
+ TYPE=0x00000023,
+ MIX_ID=0x0000000000000000,
diff --git a/mysql-test/suite/innodb/r/table_flags,4k.rdiff b/mysql-test/suite/innodb/r/table_flags,4k,release.rdiff
index faa8a408c65..faa8a408c65 100644
--- a/mysql-test/suite/innodb/r/table_flags,4k.rdiff
+++ b/mysql-test/suite/innodb/r/table_flags,4k,release.rdiff
diff --git a/mysql-test/suite/innodb/r/table_flags,64k,debug.rdiff b/mysql-test/suite/innodb/r/table_flags,64k,debug.rdiff
new file mode 100644
index 00000000000..dcd5f2329c7
--- /dev/null
+++ b/mysql-test/suite/innodb/r/table_flags,64k,debug.rdiff
@@ -0,0 +1,130 @@
+--- suite/innodb/r/table_flags.result
++++ suite/innodb/r/table_flags,64k,debug.reject
+@@ -4,85 +4,87 @@
+ CREATE TABLE td(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ CREATE TABLE tz(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=COMPRESSED
+ KEY_BLOCK_SIZE=1;
++Warnings:
++Warning 1478 InnoDB: Cannot create a COMPRESSED table when innodb_page_size > 16k. Assuming ROW_FORMAT=COMPACT.
+ CREATE TABLE tp(a INT PRIMARY KEY)ENGINE=InnoDB ROW_FORMAT=DYNAMIC
+ PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+ SYS_TABLES clustered index root page (8):
+ N_RECS=9; LEVEL=0; INDEX_ID=0x0000000000000001
+-header=0x01000003016e (NAME=0x696e66696d756d00)
+-header=0x00002815008d (NAME='SYS_DATAFILES',
+- DB_TRX_ID=0x000000000301,
++header=0x0100000301bf (NAME=0x696e66696d756d00)
++header=0x0000301500de (NAME='SYS_DATAFILES',
++ DB_TRX_ID=0x000000000302,
+ DB_ROLL_PTR=0x81000001320194,
+- ID=0x000000000000000e,
++ ID=0x000000000000000f,
+ N_COLS=0x00000002,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0000101500d5 (NAME='SYS_FOREIGN',
++header=0x000018150126 (NAME='SYS_FOREIGN',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0110,
+- ID=0x000000000000000b,
++ DB_ROLL_PTR=0x800000012c016f,
++ ID=0x000000000000000c,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000018150122 (NAME='SYS_FOREIGN_COLS',
++header=0x000020150173 (NAME='SYS_FOREIGN_COLS',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0201,
+- ID=0x000000000000000c,
++ DB_ROLL_PTR=0x800000012c0260,
++ ID=0x000000000000000d,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0400201501fc (NAME='SYS_TABLESPACES',
+- DB_TRX_ID=0x000000000301,
++header=0x040028150209 (NAME='SYS_TABLESPACES',
++ DB_TRX_ID=0x000000000302,
+ DB_ROLL_PTR=0x81000001320110,
+- ID=0x000000000000000d,
++ ID=0x000000000000000e,
+ N_COLS=0x00000003,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000038150240 (NAME='test/tc',
+- DB_TRX_ID=0x000000000303,
++header=0x00003815024d (NAME='test/tc',
++ DB_TRX_ID=0x000000000304,
+ DB_ROLL_PTR=0x83000001360110,
+- ID=0x0000000000000010,
++ ID=0x0000000000000011,
+ N_COLS=0x80000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000002)
+-header=0x0000401502c8 (NAME='test/td',
+- DB_TRX_ID=0x000000000304,
++header=0x0000401502d5 (NAME='test/td',
++ DB_TRX_ID=0x000000000305,
+ DB_ROLL_PTR=0x84000001370110,
+- ID=0x0000000000000011,
++ ID=0x0000000000000012,
+ N_COLS=0x80000001,
+ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000003)
+-header=0x0000501501b8 (NAME='test/tp',
+- DB_TRX_ID=0x000000000306,
++header=0x00005015008d (NAME='test/tp',
++ DB_TRX_ID=0x000000000307,
+ DB_ROLL_PTR=0x86000001390110,
+- ID=0x0000000000000013,
++ ID=0x0000000000000014,
+ N_COLS=0x80000001,
+ TYPE=0x000009a1,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000005)
+-header=0x000030150284 (NAME='test/tr',
+- DB_TRX_ID=0x000000000302,
++header=0x000010150291 (NAME='test/tr',
++ DB_TRX_ID=0x000000000303,
+ DB_ROLL_PTR=0x82000001350110,
+- ID=0x000000000000000f,
++ ID=0x0000000000000010,
+ N_COLS=0x00000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+@@ -90,11 +92,11 @@
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000001)
+ header=0x000048150074 (NAME='test/tz',
+- DB_TRX_ID=0x000000000305,
++ DB_TRX_ID=0x000000000306,
+ DB_ROLL_PTR=0x85000001380110,
+- ID=0x0000000000000012,
++ ID=0x0000000000000013,
+ N_COLS=0x80000001,
+- TYPE=0x00000023,
++ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
diff --git a/mysql-test/suite/innodb/r/table_flags,8k,debug.rdiff b/mysql-test/suite/innodb/r/table_flags,8k,debug.rdiff
new file mode 100644
index 00000000000..0ce96c8eb10
--- /dev/null
+++ b/mysql-test/suite/innodb/r/table_flags,8k,debug.rdiff
@@ -0,0 +1,128 @@
+--- suite/innodb/r/table_flags.result
++++ suite/innodb/r/table_flags,8k,debug.reject
+@@ -8,81 +8,81 @@
+ PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+ SYS_TABLES clustered index root page (8):
+ N_RECS=9; LEVEL=0; INDEX_ID=0x0000000000000001
+-header=0x01000003016e (NAME=0x696e66696d756d00)
+-header=0x00002815008d (NAME='SYS_DATAFILES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320194,
+- ID=0x000000000000000e,
++header=0x0100000301bf (NAME=0x696e66696d756d00)
++header=0x0000301500de (NAME='SYS_DATAFILES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000001d80194,
++ ID=0x000000000000000f,
+ N_COLS=0x00000002,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0000101500d5 (NAME='SYS_FOREIGN',
++header=0x000018150126 (NAME='SYS_FOREIGN',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0110,
+- ID=0x000000000000000b,
++ DB_ROLL_PTR=0x80000001d1016f,
++ ID=0x000000000000000c,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000018150122 (NAME='SYS_FOREIGN_COLS',
++header=0x000020150173 (NAME='SYS_FOREIGN_COLS',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0201,
+- ID=0x000000000000000c,
++ DB_ROLL_PTR=0x80000001d10260,
++ ID=0x000000000000000d,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0400201501fc (NAME='SYS_TABLESPACES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320110,
+- ID=0x000000000000000d,
++header=0x040028150209 (NAME='SYS_TABLESPACES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000001d80110,
++ ID=0x000000000000000e,
+ N_COLS=0x00000003,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000038150240 (NAME='test/tc',
+- DB_TRX_ID=0x000000000303,
+- DB_ROLL_PTR=0x83000001360110,
+- ID=0x0000000000000010,
++header=0x00003815024d (NAME='test/tc',
++ DB_TRX_ID=0x000000000304,
++ DB_ROLL_PTR=0x83000001dc0110,
++ ID=0x0000000000000011,
+ N_COLS=0x80000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000002)
+-header=0x0000401502c8 (NAME='test/td',
+- DB_TRX_ID=0x000000000304,
+- DB_ROLL_PTR=0x84000001370110,
+- ID=0x0000000000000011,
++header=0x0000401502d5 (NAME='test/td',
++ DB_TRX_ID=0x000000000305,
++ DB_ROLL_PTR=0x84000001dd0110,
++ ID=0x0000000000000012,
+ N_COLS=0x80000001,
+ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000003)
+-header=0x0000501501b8 (NAME='test/tp',
+- DB_TRX_ID=0x000000000306,
+- DB_ROLL_PTR=0x86000001390110,
+- ID=0x0000000000000013,
++header=0x00005015008d (NAME='test/tp',
++ DB_TRX_ID=0x000000000307,
++ DB_ROLL_PTR=0x86000001df0110,
++ ID=0x0000000000000014,
+ N_COLS=0x80000001,
+ TYPE=0x000009a1,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000005)
+-header=0x000030150284 (NAME='test/tr',
+- DB_TRX_ID=0x000000000302,
+- DB_ROLL_PTR=0x82000001350110,
+- ID=0x000000000000000f,
++header=0x000010150291 (NAME='test/tr',
++ DB_TRX_ID=0x000000000303,
++ DB_ROLL_PTR=0x82000001db0110,
++ ID=0x0000000000000010,
+ N_COLS=0x00000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+@@ -90,9 +90,9 @@
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000001)
+ header=0x000048150074 (NAME='test/tz',
+- DB_TRX_ID=0x000000000305,
+- DB_ROLL_PTR=0x85000001380110,
+- ID=0x0000000000000012,
++ DB_TRX_ID=0x000000000306,
++ DB_ROLL_PTR=0x85000001de0110,
++ ID=0x0000000000000013,
+ N_COLS=0x80000001,
+ TYPE=0x00000023,
+ MIX_ID=0x0000000000000000,
diff --git a/mysql-test/suite/innodb/r/table_flags,8k.rdiff b/mysql-test/suite/innodb/r/table_flags,8k,release.rdiff
index ba3439fc6cf..ba3439fc6cf 100644
--- a/mysql-test/suite/innodb/r/table_flags,8k.rdiff
+++ b/mysql-test/suite/innodb/r/table_flags,8k,release.rdiff
diff --git a/mysql-test/suite/innodb/r/table_flags,debug.rdiff b/mysql-test/suite/innodb/r/table_flags,debug.rdiff
new file mode 100644
index 00000000000..acc796a0a7f
--- /dev/null
+++ b/mysql-test/suite/innodb/r/table_flags,debug.rdiff
@@ -0,0 +1,128 @@
+--- suite/innodb/r/table_flags.result
++++ suite/innodb/r/table_flags,debug.reject
+@@ -8,81 +8,81 @@
+ PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+ SYS_TABLES clustered index root page (8):
+ N_RECS=9; LEVEL=0; INDEX_ID=0x0000000000000001
+-header=0x01000003016e (NAME=0x696e66696d756d00)
+-header=0x00002815008d (NAME='SYS_DATAFILES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320194,
+- ID=0x000000000000000e,
++header=0x0100000301bf (NAME=0x696e66696d756d00)
++header=0x0000301500de (NAME='SYS_DATAFILES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000001330194,
++ ID=0x000000000000000f,
+ N_COLS=0x00000002,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0000101500d5 (NAME='SYS_FOREIGN',
++header=0x000018150126 (NAME='SYS_FOREIGN',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0110,
+- ID=0x000000000000000b,
++ DB_ROLL_PTR=0x800000012d016f,
++ ID=0x000000000000000c,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000018150122 (NAME='SYS_FOREIGN_COLS',
++header=0x000020150173 (NAME='SYS_FOREIGN_COLS',
+ DB_TRX_ID=0x000000000300,
+- DB_ROLL_PTR=0x800000012d0201,
+- ID=0x000000000000000c,
++ DB_ROLL_PTR=0x800000012d0260,
++ ID=0x000000000000000d,
+ N_COLS=0x00000004,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x0400201501fc (NAME='SYS_TABLESPACES',
+- DB_TRX_ID=0x000000000301,
+- DB_ROLL_PTR=0x81000001320110,
+- ID=0x000000000000000d,
++header=0x040028150209 (NAME='SYS_TABLESPACES',
++ DB_TRX_ID=0x000000000302,
++ DB_ROLL_PTR=0x81000001330110,
++ ID=0x000000000000000e,
+ N_COLS=0x00000003,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000040,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000000)
+-header=0x000038150240 (NAME='test/tc',
+- DB_TRX_ID=0x000000000303,
+- DB_ROLL_PTR=0x83000001360110,
+- ID=0x0000000000000010,
++header=0x00003815024d (NAME='test/tc',
++ DB_TRX_ID=0x000000000304,
++ DB_ROLL_PTR=0x83000001370110,
++ ID=0x0000000000000011,
+ N_COLS=0x80000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000002)
+-header=0x0000401502c8 (NAME='test/td',
+- DB_TRX_ID=0x000000000304,
+- DB_ROLL_PTR=0x84000001370110,
+- ID=0x0000000000000011,
++header=0x0000401502d5 (NAME='test/td',
++ DB_TRX_ID=0x000000000305,
++ DB_ROLL_PTR=0x84000001380110,
++ ID=0x0000000000000012,
+ N_COLS=0x80000001,
+ TYPE=0x00000021,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000003)
+-header=0x0000501501b8 (NAME='test/tp',
+- DB_TRX_ID=0x000000000306,
+- DB_ROLL_PTR=0x86000001390110,
+- ID=0x0000000000000013,
++header=0x00005015008d (NAME='test/tp',
++ DB_TRX_ID=0x000000000307,
++ DB_ROLL_PTR=0x860000013a0110,
++ ID=0x0000000000000014,
+ N_COLS=0x80000001,
+ TYPE=0x000009a1,
+ MIX_ID=0x0000000000000000,
+ MIX_LEN=0x00000050,
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000005)
+-header=0x000030150284 (NAME='test/tr',
+- DB_TRX_ID=0x000000000302,
+- DB_ROLL_PTR=0x82000001350110,
+- ID=0x000000000000000f,
++header=0x000010150291 (NAME='test/tr',
++ DB_TRX_ID=0x000000000303,
++ DB_ROLL_PTR=0x82000001360110,
++ ID=0x0000000000000010,
+ N_COLS=0x00000001,
+ TYPE=0x00000001,
+ MIX_ID=0x0000000000000000,
+@@ -90,9 +90,9 @@
+ CLUSTER_NAME=NULL(0 bytes),
+ SPACE=0x00000001)
+ header=0x000048150074 (NAME='test/tz',
+- DB_TRX_ID=0x000000000305,
+- DB_ROLL_PTR=0x85000001380110,
+- ID=0x0000000000000012,
++ DB_TRX_ID=0x000000000306,
++ DB_ROLL_PTR=0x85000001390110,
++ ID=0x0000000000000013,
+ N_COLS=0x80000001,
+ TYPE=0x00000023,
+ MIX_ID=0x0000000000000000,
diff --git a/mysql-test/suite/innodb/r/trx_id_future.result b/mysql-test/suite/innodb/r/trx_id_future.result
new file mode 100644
index 00000000000..f7dee933319
--- /dev/null
+++ b/mysql-test/suite/innodb/r/trx_id_future.result
@@ -0,0 +1,11 @@
+#
+# Bug #20445525 ADD A CONSISTENCY CHECK AGAINST DB_TRX_ID BEING
+# IN THE FUTURE
+#
+CREATE TABLE t1(a INT) row_format=redundant engine=innoDB;
+INSERT INTO t1 VALUES(1);
+NOT FOUND /\[Warning\] InnoDB: A transaction id in a record of table `test`\.`t1` is newer than the system-wide maximum/ in mysqld.1.err
+call mtr.add_suppression("\\[Warning\\] InnoDB: A transaction id in a record of table `test`\\.`t1` is newer than the system-wide maximum");
+SELECT * FROM t1;
+a
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/r/xa_debug.result b/mysql-test/suite/innodb/r/xa_debug.result
new file mode 100644
index 00000000000..f1fd3f14220
--- /dev/null
+++ b/mysql-test/suite/innodb/r/xa_debug.result
@@ -0,0 +1,311 @@
+call mtr.add_suppression("Found 50 prepared XA transactions");
+create table t1 (a int) engine=innodb;
+insert into t1 values(1);
+xa start 'test50';
+insert into t1 values(1);
+xa end 'test50';
+xa prepare 'test50';
+xa start 'test49';
+insert into t1 values(1);
+xa end 'test49';
+xa prepare 'test49';
+xa start 'test48';
+insert into t1 values(1);
+xa end 'test48';
+xa prepare 'test48';
+xa start 'test47';
+insert into t1 values(1);
+xa end 'test47';
+xa prepare 'test47';
+xa start 'test46';
+insert into t1 values(1);
+xa end 'test46';
+xa prepare 'test46';
+xa start 'test45';
+insert into t1 values(1);
+xa end 'test45';
+xa prepare 'test45';
+xa start 'test44';
+insert into t1 values(1);
+xa end 'test44';
+xa prepare 'test44';
+xa start 'test43';
+insert into t1 values(1);
+xa end 'test43';
+xa prepare 'test43';
+xa start 'test42';
+insert into t1 values(1);
+xa end 'test42';
+xa prepare 'test42';
+xa start 'test41';
+insert into t1 values(1);
+xa end 'test41';
+xa prepare 'test41';
+xa start 'test40';
+insert into t1 values(1);
+xa end 'test40';
+xa prepare 'test40';
+xa start 'test39';
+insert into t1 values(1);
+xa end 'test39';
+xa prepare 'test39';
+xa start 'test38';
+insert into t1 values(1);
+xa end 'test38';
+xa prepare 'test38';
+xa start 'test37';
+insert into t1 values(1);
+xa end 'test37';
+xa prepare 'test37';
+xa start 'test36';
+insert into t1 values(1);
+xa end 'test36';
+xa prepare 'test36';
+xa start 'test35';
+insert into t1 values(1);
+xa end 'test35';
+xa prepare 'test35';
+xa start 'test34';
+insert into t1 values(1);
+xa end 'test34';
+xa prepare 'test34';
+xa start 'test33';
+insert into t1 values(1);
+xa end 'test33';
+xa prepare 'test33';
+xa start 'test32';
+insert into t1 values(1);
+xa end 'test32';
+xa prepare 'test32';
+xa start 'test31';
+insert into t1 values(1);
+xa end 'test31';
+xa prepare 'test31';
+xa start 'test30';
+insert into t1 values(1);
+xa end 'test30';
+xa prepare 'test30';
+xa start 'test29';
+insert into t1 values(1);
+xa end 'test29';
+xa prepare 'test29';
+xa start 'test28';
+insert into t1 values(1);
+xa end 'test28';
+xa prepare 'test28';
+xa start 'test27';
+insert into t1 values(1);
+xa end 'test27';
+xa prepare 'test27';
+xa start 'test26';
+insert into t1 values(1);
+xa end 'test26';
+xa prepare 'test26';
+xa start 'test25';
+insert into t1 values(1);
+xa end 'test25';
+xa prepare 'test25';
+xa start 'test24';
+insert into t1 values(1);
+xa end 'test24';
+xa prepare 'test24';
+xa start 'test23';
+insert into t1 values(1);
+xa end 'test23';
+xa prepare 'test23';
+xa start 'test22';
+insert into t1 values(1);
+xa end 'test22';
+xa prepare 'test22';
+xa start 'test21';
+insert into t1 values(1);
+xa end 'test21';
+xa prepare 'test21';
+xa start 'test20';
+insert into t1 values(1);
+xa end 'test20';
+xa prepare 'test20';
+xa start 'test19';
+insert into t1 values(1);
+xa end 'test19';
+xa prepare 'test19';
+xa start 'test18';
+insert into t1 values(1);
+xa end 'test18';
+xa prepare 'test18';
+xa start 'test17';
+insert into t1 values(1);
+xa end 'test17';
+xa prepare 'test17';
+xa start 'test16';
+insert into t1 values(1);
+xa end 'test16';
+xa prepare 'test16';
+xa start 'test15';
+insert into t1 values(1);
+xa end 'test15';
+xa prepare 'test15';
+xa start 'test14';
+insert into t1 values(1);
+xa end 'test14';
+xa prepare 'test14';
+xa start 'test13';
+insert into t1 values(1);
+xa end 'test13';
+xa prepare 'test13';
+xa start 'test12';
+insert into t1 values(1);
+xa end 'test12';
+xa prepare 'test12';
+xa start 'test11';
+insert into t1 values(1);
+xa end 'test11';
+xa prepare 'test11';
+xa start 'test10';
+insert into t1 values(1);
+xa end 'test10';
+xa prepare 'test10';
+xa start 'test9';
+insert into t1 values(1);
+xa end 'test9';
+xa prepare 'test9';
+xa start 'test8';
+insert into t1 values(1);
+xa end 'test8';
+xa prepare 'test8';
+xa start 'test7';
+insert into t1 values(1);
+xa end 'test7';
+xa prepare 'test7';
+xa start 'test6';
+insert into t1 values(1);
+xa end 'test6';
+xa prepare 'test6';
+xa start 'test5';
+insert into t1 values(1);
+xa end 'test5';
+xa prepare 'test5';
+xa start 'test4';
+insert into t1 values(1);
+xa end 'test4';
+xa prepare 'test4';
+xa start 'test3';
+insert into t1 values(1);
+xa end 'test3';
+xa prepare 'test3';
+xa start 'test2';
+insert into t1 values(1);
+xa end 'test2';
+xa prepare 'test2';
+xa start 'test1';
+insert into t1 values(1);
+xa end 'test1';
+xa prepare 'test1';
+FLUSH TABLES;
+xa recover;
+formatID gtrid_length bqual_length data
+1 5 0 test1
+1 5 0 test2
+1 5 0 test3
+1 5 0 test4
+1 5 0 test5
+1 5 0 test6
+1 5 0 test7
+1 5 0 test8
+1 5 0 test9
+1 6 0 test10
+1 6 0 test11
+1 6 0 test12
+1 6 0 test13
+1 6 0 test14
+1 6 0 test15
+1 6 0 test16
+1 6 0 test17
+1 6 0 test18
+1 6 0 test19
+1 6 0 test20
+1 6 0 test21
+1 6 0 test22
+1 6 0 test23
+1 6 0 test24
+1 6 0 test25
+1 6 0 test26
+1 6 0 test27
+1 6 0 test28
+1 6 0 test29
+1 6 0 test30
+1 6 0 test31
+1 6 0 test32
+1 6 0 test33
+1 6 0 test34
+1 6 0 test35
+1 6 0 test36
+1 6 0 test37
+1 6 0 test38
+1 6 0 test39
+1 6 0 test40
+1 6 0 test41
+1 6 0 test42
+1 6 0 test43
+1 6 0 test44
+1 6 0 test45
+1 6 0 test46
+1 6 0 test47
+1 6 0 test48
+1 6 0 test49
+1 6 0 test50
+xa recover;
+formatID gtrid_length bqual_length data
+1 5 0 test1
+1 5 0 test2
+1 5 0 test3
+1 5 0 test4
+1 5 0 test5
+1 5 0 test6
+1 5 0 test7
+1 5 0 test8
+1 5 0 test9
+1 6 0 test10
+1 6 0 test11
+1 6 0 test12
+1 6 0 test13
+1 6 0 test14
+1 6 0 test15
+1 6 0 test16
+1 6 0 test17
+1 6 0 test18
+1 6 0 test19
+1 6 0 test20
+1 6 0 test21
+1 6 0 test22
+1 6 0 test23
+1 6 0 test24
+1 6 0 test25
+1 6 0 test26
+1 6 0 test27
+1 6 0 test28
+1 6 0 test29
+1 6 0 test30
+1 6 0 test31
+1 6 0 test32
+1 6 0 test33
+1 6 0 test34
+1 6 0 test35
+1 6 0 test36
+1 6 0 test37
+1 6 0 test38
+1 6 0 test39
+1 6 0 test40
+1 6 0 test41
+1 6 0 test42
+1 6 0 test43
+1 6 0 test44
+1 6 0 test45
+1 6 0 test46
+1 6 0 test47
+1 6 0 test48
+1 6 0 test49
+1 6 0 test50
+xa recover;
+formatID gtrid_length bqual_length data
+drop table t1;
diff --git a/mysql-test/suite/innodb/t/alter_candidate_key.test b/mysql-test/suite/innodb/t/alter_candidate_key.test
new file mode 100644
index 00000000000..7429cd89a1a
--- /dev/null
+++ b/mysql-test/suite/innodb/t/alter_candidate_key.test
@@ -0,0 +1,72 @@
+--source include/have_innodb.inc
+--source include/have_debug.inc
+--source include/have_debug_sync.inc
+
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL,
+ UNIQUE KEY uidx2(f1,f2),
+ UNIQUE KEY uidx1(f2)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1, 1);
+SHOW CREATE TABLE t1;
+SET DEBUG_SYNC = 'innodb_inplace_alter_table_enter
+ SIGNAL conc_dml WAIT_FOR go_ahead';
+--send ALTER TABLE t1 CHANGE COLUMN f1 f11 INT, ALGORITHM=INPLACE
+connect (con1,localhost,root,,);
+SET DEBUG_SYNC = 'now WAIT_FOR conc_dml';
+DELETE FROM t1;
+SET DEBUG_SYNC = 'now SIGNAL go_ahead';
+connection default;
+reap;
+SHOW CREATE TABLE t1;
+CHECK TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1(f1 INT, f2 INT,
+ PRIMARY KEY(f1, f2),
+ UNIQUE INDEX uidx2 (f1, f2),
+ UNIQUE INDEX uidx1 (f2))ENGINE=InnoDB;
+ALTER TABLE t1 DROP PRIMARY KEY;
+SHOW CREATE TABLE t1;
+SET DEBUG_SYNC = 'innodb_inplace_alter_table_enter
+ SIGNAL conc_dml WAIT_FOR go_ahead';
+--send ALTER TABLE t1 CHANGE COLUMN f1 f11 INT, ALGORITHM=INPLACE
+connection con1;
+SET DEBUG_SYNC = 'now WAIT_FOR conc_dml';
+--error ER_DUP_ENTRY
+INSERT INTO t1 VALUES(1, 1), (1, 1);
+SET DEBUG_SYNC = 'now SIGNAL go_ahead';
+connection default;
+reap;
+SHOW CREATE TABLE t1;
+CHECK TABLE t1;
+DROP TABLE t1;
+
+SET SQL_MODE= strict_trans_tables;
+CREATE TABLE t1(a INT UNIQUE) ENGINE=InnoDB;
+SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL dml WAIT_FOR dml_done';
+--send ALTER TABLE t1 MODIFY COLUMN a INT NOT NULL
+connection con1;
+SET DEBUG_SYNC='now WAIT_FOR dml';
+BEGIN;
+INSERT INTO t1 SET a=NULL;
+ROLLBACK;
+set DEBUG_SYNC='now SIGNAL dml_done';
+connection default;
+--error ER_INVALID_USE_OF_NULL
+reap;
+DROP TABLE t1;
+disconnect con1;
+SET DEBUG_SYNC="RESET";
+SET SQL_MODE=DEFAULT;
+
+CREATE TABLE t1(f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY(f1, f2),
+ UNIQUE KEY(f2))ENGINE=InnoDB;
+ALTER TABLE t1 DROP PRIMARY KEY;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1(f1 INT NOT NULL, f2 INT NOT NULL,
+ UNIQUE KEY(f2), UNIQUE KEY(f2))ENGINE=InnoDB;
+SHOW CREATE TABLE t1;
+ALTER TABLE t1 DROP INDEX f2, ALGORITHM=INPLACE;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/alter_crash.test b/mysql-test/suite/innodb/t/alter_crash.test
new file mode 100644
index 00000000000..b417b441723
--- /dev/null
+++ b/mysql-test/suite/innodb/t/alter_crash.test
@@ -0,0 +1,229 @@
+# Crash-safe InnoDB ALTER operations
+
+--source include/not_valgrind.inc
+--source include/not_embedded.inc
+--source include/have_innodb.inc
+--source include/have_debug.inc
+--source include/not_crashrep.inc
+
+--disable_query_log
+call mtr.add_suppression('InnoDB: Flagged corruption of c[23]');
+--enable_query_log
+
+--echo #
+--echo # Bug#20015132 ALTER TABLE FAILS TO CHECK IF TABLE IS CORRUPTED
+--echo #
+
+CREATE TABLE t1(c1 INT PRIMARY KEY, c2 CHAR(1), c3 INT UNSIGNED) ENGINE=InnoDB;
+SET @saved_debug_dbug = @@SESSION.debug_dbug;
+SET DEBUG_DBUG='+d,create_index_metadata_fail';
+--error ER_RECORD_FILE_FULL
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+
+SET DEBUG_DBUG='+d,ib_create_table_fail_too_many_trx';
+--error ER_TOO_MANY_CONCURRENT_TRXS
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+
+SET DEBUG_DBUG=@saved_debug_dbug;
+ALTER TABLE t1 ADD INDEX (c2), ADD INDEX (c3);
+# Flag the secondary indexes corrupted.
+SET DEBUG_DBUG='+d,dict_set_index_corrupted';
+CHECK TABLE t1;
+
+# Ensure that the corruption is permanent.
+--source include/restart_mysqld.inc
+CHECK TABLE t1;
+ALTER TABLE t1 DROP INDEX c2;
+CHECK TABLE t1;
+# We refuse an ALTER TABLE that would modify the InnoDB data dictionary
+# while leaving some of the table corrupted.
+--error ER_INDEX_CORRUPT
+ALTER TABLE t1 ADD INDEX (c2,c3);
+# This will rebuild the table, uncorrupting all secondary indexes.
+ALTER TABLE t1 CHANGE c3 c3 INT NOT NULL;
+CHECK TABLE t1;
+ALTER TABLE t1 ADD INDEX (c2,c3);
+DROP TABLE t1;
+
+let $MYSQLD_DATADIR= `select @@datadir`;
+let datadir= `select @@datadir`;
+
+# These are from include/shutdown_mysqld.inc and allow to call start_mysqld.inc
+--let $_server_id= `SELECT @@server_id`
+--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.$_server_id.expect
+
+--echo #
+--echo # Bug #14669848 CRASH DURING ALTER MAKES ORIGINAL TABLE INACCESSIBLE
+--echo #
+--echo # -- Scenario 1:
+--echo # Crash the server in ha_innobase::commit_inplace_alter_table()
+--echo # just after committing the dictionary changes.
+
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=innodb;
+INSERT INTO t1 VALUES (1,2),(3,4);
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_after_commit';
+
+let $orig_table_id = `SELECT table_id
+ FROM information_schema.innodb_sys_tables
+ WHERE name = 'test/t1'`;
+
+# Write file to make mysql-test-run.pl expect crash
+--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+
+--error 2013
+ALTER TABLE t1 ADD PRIMARY KEY (f2, f1);
+
+--echo # Restart mysqld after the crash and reconnect.
+--source include/start_mysqld.inc
+
+let $temp_table_name = `SELECT SUBSTR(name, 6)
+ FROM information_schema.innodb_sys_tables
+ WHERE table_id = $orig_table_id`;
+
+--echo # Manual *.frm recovery begin.
+
+--move_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/$temp_table_name.frm
+
+perl;
+my @frm_file = glob "$ENV{'datadir'}/test/#sql-*.frm";
+my $t1_frm = "$ENV{'datadir'}/test/t1.frm";
+rename($frm_file[0], $t1_frm);
+EOF
+
+--echo # Manual recovery end
+
+FLUSH TABLES;
+
+--echo # Drop the orphaned original table.
+--disable_query_log
+eval DROP TABLE `#mysql50#$temp_table_name`;
+--enable_query_log
+
+--echo # Files in datadir after manual recovery.
+--list_files $MYSQLD_DATADIR/test
+
+SHOW TABLES;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES (5,6),(7,8);
+SELECT * FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=InnoDB;
+ALTER TABLE t1 ADD PRIMARY KEY (f2, f1);
+DROP TABLE t1;
+
+--echo # -- Scenario 2:
+--echo # Crash the server in ha_innobase::commit_inplace_alter_table()
+--echo # just before committing the dictionary changes, but after
+--echo # writing the MLOG_FILE_RENAME records. As the mini-transaction
+--echo # is not committed, the renames will not be replayed.
+
+CREATE TABLE t2 (f1 int not null, f2 int not null) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1,2),(3,4);
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_before_commit';
+
+let $orig_table_id = `SELECT table_id
+ FROM information_schema.innodb_sys_tables
+ WHERE name = 'test/t2'`;
+
+# Write file to make mysql-test-run.pl expect crash
+--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+
+--error 2013
+ALTER TABLE t2 ADD PRIMARY KEY (f2, f1);
+
+--echo # Startup the server after the crash
+--source include/start_mysqld.inc
+
+--echo # Read and remember the temporary table name
+let $temp_table_name = `SELECT SUBSTRING(name,6)
+ FROM information_schema.innodb_sys_tables
+ WHERE name LIKE "test/#sql-ib$orig_table_id%"`;
+# This second copy is an environment variable for the perl script below.
+let temp_table_name = $temp_table_name;
+
+--echo # Manual *.frm recovery begin. The dictionary was not updated
+--echo # and the files were not renamed. The rebuilt table
+--echo # was left behind on purpose, to faciliate data recovery.
+
+perl;
+my @frm_file = glob "$ENV{'datadir'}/test/#sql-*.frm";
+my $target_frm = "$ENV{'datadir'}/test/$ENV{'temp_table_name'}.frm";
+rename($frm_file[0], $target_frm);
+EOF
+
+--echo # Manual recovery end
+
+--echo # Drop the orphaned rebuilt table.
+--disable_query_log
+eval DROP TABLE `#mysql50#$temp_table_name`;
+--enable_query_log
+
+SHOW TABLES;
+INSERT INTO t2 VALUES (5,6),(7,8);
+SELECT * from t2;
+SHOW CREATE TABLE t2;
+DROP TABLE t2;
+
+CREATE TABLE t2 (f1 INT NOT NULL, f2 INT NOT NULL) ENGINE=InnoDB;
+ALTER TABLE t2 ADD PRIMARY KEY (f2, f1);
+DROP TABLE t2;
+--list_files $MYSQLD_DATADIR/test
+
+--echo # -------------------------
+--echo # End of Testing Scenario 2
+--echo # -------------------------
+
+--echo #
+--echo # Bug#19330255 WL#7142 - CRASH DURING ALTER TABLE LEADS TO
+--echo # DATA DICTIONARY INCONSISTENCY
+--echo #
+
+CREATE TABLE t1(a int PRIMARY KEY, b varchar(255), c int NOT NULL)
+ENGINE=InnoDB;
+INSERT INTO t1 SET a=1,c=2;
+SET DEBUG_DBUG='+d,innodb_alter_commit_crash_after_commit';
+
+let $orig_table_id = `select table_id from
+ information_schema.innodb_sys_tables where name = 'test/t1'`;
+
+# FIXME: MDEV-9469 'Incorrect key file' on ALTER TABLE
+# Write file to make mysql-test-run.pl expect crash
+--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+#
+--error 2013
+ALTER TABLE t1 ADD INDEX (b), CHANGE c d int, ALGORITHM=INPLACE;
+
+--echo # Restart mysqld after the crash and reconnect.
+--source include/start_mysqld.inc
+
+let $temp_table_name = `SELECT SUBSTR(name, 6)
+ FROM information_schema.innodb_sys_tables
+ WHERE table_id = $orig_table_id`;
+
+--echo # Manual *.frm recovery begin.
+--move_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/$temp_table_name.frm
+
+perl;
+my @frm_file = glob "$ENV{'datadir'}/test/#sql-*.frm";
+my $t1_frm = "$ENV{'datadir'}/test/t1.frm";
+rename($frm_file[0], $t1_frm);
+EOF
+
+--echo # Manual recovery end
+
+FLUSH TABLES;
+
+--echo # Drop the orphaned original table.
+--disable_query_log
+eval DROP TABLE `#mysql50#$temp_table_name`;
+--enable_query_log
+
+--echo # Files in datadir after manual recovery.
+--list_files $MYSQLD_DATADIR/test
+
+SHOW TABLES;
+SHOW CREATE TABLE t1;
+UPDATE t1 SET d=NULL;
+SELECT * FROM t1;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/alter_inplace_perfschema.opt b/mysql-test/suite/innodb/t/alter_inplace_perfschema.opt
new file mode 100644
index 00000000000..f56125521fc
--- /dev/null
+++ b/mysql-test/suite/innodb/t/alter_inplace_perfschema.opt
@@ -0,0 +1,2 @@
+--innodb-sort-buffer-size=64k
+--tmpdir=$MYSQLTEST_VARDIR/tmp
diff --git a/mysql-test/suite/innodb/t/alter_inplace_perfschema.test b/mysql-test/suite/innodb/t/alter_inplace_perfschema.test
new file mode 100644
index 00000000000..5f1e1f3491d
--- /dev/null
+++ b/mysql-test/suite/innodb/t/alter_inplace_perfschema.test
@@ -0,0 +1,40 @@
+--source include/have_innodb.inc
+--source include/have_perfschema.inc
+--source include/have_debug.inc
+--source include/have_debug_sync.inc
+--source include/not_embedded.inc
+
+connect (ddl, localhost, root,,);
+update performance_schema.setup_instruments set enabled='yes';
+update performance_schema.setup_consumers set enabled='yes';
+CREATE TABLE t1 (a serial, b varchar(255)) ENGINE=InnoDB;
+
+BEGIN;
+let $n=10;
+--disable_query_log
+while ($n) {
+dec $n;
+INSERT INTO t1 SELECT NULL, REPEAT('b',255);
+}
+--enable_query_log
+COMMIT;
+
+SET DEBUG_SYNC = 'row_log_apply_before SIGNAL go WAIT_FOR gone';
+send ALTER TABLE t1 ADD INDEX(b), ALGORITHM=INPLACE;
+
+connection default;
+SET DEBUG_SYNC = 'now WAIT_FOR go';
+--replace_regex /.*[\\\/]tmp/tmp/
+SELECT DISTINCT object_name FROM performance_schema.events_waits_history_long
+WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
+
+#--exec lsof -p `pidof mysqld`
+SET DEBUG_SYNC = 'now SIGNAL gone';
+
+connection ddl;
+reap;
+disconnect ddl;
+
+connection default;
+SET DEBUG_SYNC = 'RESET';
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/alter_partitioned_xa.test b/mysql-test/suite/innodb/t/alter_partitioned_xa.test
new file mode 100644
index 00000000000..f0883802cd6
--- /dev/null
+++ b/mysql-test/suite/innodb/t/alter_partitioned_xa.test
@@ -0,0 +1,31 @@
+--source include/have_innodb.inc
+--source include/have_partition.inc
+
+--echo #
+--echo # MDEV-14693 XA: Assertion `!clust_index->online_log' failed
+--echo # in rollback_inplace_alter_table
+--echo #
+
+# A bug in meta-data locking (MDL) for XA transactions causes
+# a bug in InnoDB error handling for ALTER TABLE to be triggered.
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB PARTITION BY HASH(a) PARTITIONS 2;
+XA START 'xid';
+INSERT INTO t1 VALUES (1,10);
+# XA bug: The following releases the MDL on t1!
+--error ER_XAER_RMFAIL
+CREATE DATABASE IF NOT EXISTS db;
+
+--connect (con1,localhost,root,,test)
+SET innodb_lock_wait_timeout= 1, lock_wait_timeout= 2;
+# Here, innodb_lock_wait_timeout would be exceeded, causing the operation
+# to roll back when InnoDB is attempting to commit.
+# (Instead, lock_wait_timeout should be exceeded!)
+--error ER_LOCK_WAIT_TIMEOUT
+ALTER TABLE t1 FORCE;
+
+# Cleanup
+--disconnect con1
+--connection default
+XA END 'xid';
+XA ROLLBACK 'xid';
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/check_ibd_filesize.test b/mysql-test/suite/innodb/t/check_ibd_filesize.test
new file mode 100644
index 00000000000..92f9061a3f6
--- /dev/null
+++ b/mysql-test/suite/innodb/t/check_ibd_filesize.test
@@ -0,0 +1,53 @@
+--source include/innodb_page_size.inc
+--source include/have_sequence.inc
+
+--echo #
+--echo # Bug #21950389 SMALL TABLESPACES WITH BLOBS TAKE UP TO 80 TIMES MORE
+--echo # SPACE IN 5.7 THAN IN 5.6
+--echo #
+
+#
+# Table 1: small rows
+#
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+let MYSQLD_DATADIR=`select @@datadir`;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+
+INSERT INTO t1 SELECT * FROM seq_1_to_25000;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+DROP TABLE t1;
+
+#
+# Table 2: BLOB
+#
+CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+DROP TABLE t1;
+
+let $page_size=`SELECT @@innodb_page_size`;
+if ($page_size < 32768)
+{
+#
+# Table 3: compressed BLOB
+#
+CREATE TABLE t1 (a INT PRIMARY KEY, b BLOB)
+ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+INSERT INTO t1 SELECT seq,REPEAT('a',30000) FROM seq_1_to_20;
+perl;
+print "# bytes: ", (-s "$ENV{MYSQLD_DATADIR}/test/t1.ibd"), "\n";
+EOF
+DROP TABLE t1;
+}
diff --git a/mysql-test/suite/innodb/t/create_select.test b/mysql-test/suite/innodb/t/create_select.test
new file mode 100644
index 00000000000..8103902e5f6
--- /dev/null
+++ b/mysql-test/suite/innodb/t/create_select.test
@@ -0,0 +1,28 @@
+--source include/have_innodb.inc
+--source include/have_sequence.inc
+--source include/count_sessions.inc
+
+let $ID= `SELECT @id := CONNECTION_ID()`;
+
+connect (con1, localhost, root,,);
+let $ignore= `SELECT @id := $ID`;
+
+connection default;
+send CREATE TABLE t1 ENGINE=InnoDB SELECT * FROM seq_1_to_100000000;
+
+connection con1;
+let $wait_condition=
+ select count(*) = 1 from information_schema.processlist
+ where state = 'Sending data'
+ and info = 'CREATE TABLE t1 ENGINE=InnoDB SELECT * FROM seq_1_to_100000000';
+--source include/wait_condition.inc
+KILL QUERY @id;
+disconnect con1;
+
+connection default;
+--error ER_QUERY_INTERRUPTED
+reap;
+
+CREATE TABLE t1 (a SERIAL) ENGINE=InnoDB;
+DROP TABLE t1;
+--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/suite/innodb/t/default_row_format_alter.test b/mysql-test/suite/innodb/t/default_row_format_alter.test
new file mode 100644
index 00000000000..03e6ec38060
--- /dev/null
+++ b/mysql-test/suite/innodb/t/default_row_format_alter.test
@@ -0,0 +1,98 @@
+--source include/have_innodb.inc
+
+SET @row_format = @@GLOBAL.innodb_default_row_format;
+
+--echo ####################################
+--echo # Check if table rebuilding alter isn't affect if table is created
+--echo # with explicit row_format
+eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, 'abc');
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+
+SET GLOBAL innodb_default_row_format=DYNAMIC;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY;
+
+--echo # Here we expect COMPACT because it was explicitly specified at CREATE
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+--echo ####################################
+--echo # Check if table rebuilding alter is affected when there is no
+--echo # row_format specified at CREATE TABLE.
+SET GLOBAL innodb_default_row_format = COMPACT;
+eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, 'abc');
+
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+
+SET GLOBAL innodb_default_row_format = DYNAMIC;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY;
+
+--echo # Here we expect DYNAMIC because there is no explicit ROW_FORMAT and the
+--echo # default_row_format is changed to DYNAMIC just before ALTER
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+--echo ####################################
+--echo # Check the row_format effect on ALTER, ALGORITHM=COPY
+SET GLOBAL innodb_default_row_format = REDUNDANT;
+eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+
+SET GLOBAL innoDB_default_row_format = COMPACT;
+ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY;
+
+--echo # Because of ALGORITHM=COPY, there is TABLE REBUILD and the table isn't
+--echo # created with explicit row_format, so we expect ROW_FORMAT=COMPACT
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+--echo
+--echo ###################################
+--echo # Check the row_format effect on ALTER, ALGORITH=COPY on
+--echo # create table with explicit row_format
+eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+
+SET GLOBAL innoDB_default_row_format = COMPACT;
+ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY;
+
+--echo # Because of ALGORITHM=COPY, there is TABLE REBUILD and the table is
+--echo # created with explicit row_format, so we expect original
+--echo # ROW_FORMAT=REDUNDANT
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+--echo
+--echo ##################################
+--echo # Check row_format on ALTER ALGORITHM=INPLACE
+SET GLOBAL innodb_default_row_format=COMPACT;
+
+eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT, KEY k1(b(10))) ENGINE=INNODB;
+INSERT INTO t1 VALUES (1, REPEAT('abc',1000));
+
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+
+SET GLOBAL innodb_default_row_format=DYNAMIC;
+ALTER TABLE t1 DROP INDEX k1;
+
+--echo # Because it is in-place operation, there is no rebuild, so the
+--echo # original format has to be retained.
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+SET GLOBAL innodb_default_row_format = @row_format;
diff --git a/mysql-test/suite/innodb/t/default_row_format_compatibility.test b/mysql-test/suite/innodb/t/default_row_format_compatibility.test
new file mode 100644
index 00000000000..0f433b1fcfe
--- /dev/null
+++ b/mysql-test/suite/innodb/t/default_row_format_compatibility.test
@@ -0,0 +1,174 @@
+--source include/have_innodb.inc
+
+SET @row_format = @@GLOBAL.innodb_default_row_format;
+SET @large_prefix = @@GLOBAL.innodb_large_prefix;
+SET @file_format = @@GLOBAL.innodb_file_format;
+SET GLOBAL innodb_file_format = barracuda;
+
+# set the variables
+let $MYSQLD_DATADIR = `SELECT @@datadir`;
+
+--echo # ###########################################################
+--echo # Check with Import/Export tablespace with Default_row_format
+
+# Set row_format=Compact
+SET GLOBAL innodb_default_row_format=Compact;
+
+# Check row_format=Compact
+SELECT @@innodb_default_row_format;
+
+# Check file_per_table=1
+SELECT @@innodb_file_per_table;
+
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+INSERT INTO tab VALUES(1);
+INSERT INTO tab VALUES(2);
+
+# Check the rows
+SELECT * FROM tab;
+
+FLUSH TABLE tab FOR EXPORT;
+
+# Take the backup of the ibd and cfg files
+--copy_file $MYSQLD_DATADIR/test/tab.cfg $MYSQLD_DATADIR/tab.cfg
+--copy_file $MYSQLD_DATADIR/test/tab.ibd $MYSQLD_DATADIR/tab.ibd
+
+UNLOCK TABLES;
+
+# Cleanup
+DROP TABLE tab;
+
+# Set the default_row_format=Dynamic
+SET GLOBAL innodb_default_row_format=Dynamic;
+
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+
+# Remove the *.ibd file
+ALTER TABLE tab DISCARD TABLESPACE;
+
+# Move the *.ibd,*.cfg file into orginal location
+--move_file $MYSQLD_DATADIR/tab.cfg $MYSQLD_DATADIR/test/tab.cfg
+--move_file $MYSQLD_DATADIR/tab.ibd $MYSQLD_DATADIR/test/tab.ibd
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE tab IMPORT TABLESPACE;
+
+# Take the backup of the ibd and cfg files
+--copy_file $MYSQLD_DATADIR/test/tab.cfg $MYSQLD_DATADIR/tab.cfg
+--copy_file $MYSQLD_DATADIR/test/tab.ibd $MYSQLD_DATADIR/tab.ibd
+
+# Cleanup
+DROP TABLE tab;
+
+# Remove orphan files
+--remove_file $MYSQLD_DATADIR/test/tab.cfg
+--remove_file $MYSQLD_DATADIR/test/tab.ibd
+
+# Set the default_row_format=Compact
+SET GLOBAL innodb_default_row_format=Compact;
+
+# Check row_format=Compact
+SELECT @@innodb_default_row_format;
+
+CREATE TABLE tab(a INT) ENGINE=InnoDB;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+# Remove the *.ibd file
+ALTER TABLE tab DISCARD TABLESPACE;
+
+# Move the *ibd,*.cfg file into orginal location
+--copy_file $MYSQLD_DATADIR/tab.cfg $MYSQLD_DATADIR/test/tab.ibd
+--move_file $MYSQLD_DATADIR/tab.cfg $MYSQLD_DATADIR/test/tab.cfg
+
+call mtr.add_suppression("InnoDB: Tried to read .* bytes at offset 0");
+
+--error ER_INTERNAL_ERROR
+ALTER TABLE tab IMPORT TABLESPACE;
+--remove_file $MYSQLD_DATADIR/test/tab.ibd
+--move_file $MYSQLD_DATADIR/tab.ibd $MYSQLD_DATADIR/test/tab.ibd
+
+# Check import is successful (because same row_format)
+ALTER TABLE tab IMPORT TABLESPACE;
+
+# Check the rows
+SELECT * FROM tab;
+
+# Cleanup
+DROP TABLE tab;
+
+--echo # ###########################################################
+# Check when Index Column size (3070 bytes) is too long, Change row_format
+# Check when Index Column size (767 bytes), Change row_format
+# Dynamic to Compact to Dynamic
+
+# Set the default_row_format=Dynamic
+SET GLOBAL innodb_default_row_format=Dynamic;
+SET GLOBAL innodb_large_prefix=ON;
+
+SELECT @@innodb_default_row_format;
+
+CREATE TABLE tab(a INT PRIMARY KEY, b VARCHAR(5000), KEY idx1(b(3070))) ENGINE= InnoDB;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+INSERT INTO tab(a,b) VALUES(1,'Check with max column size');
+
+# Check by SELECT, no errors
+SELECT * FROM tab;
+
+# Change row_format to Compact
+SET GLOBAL innodb_default_row_format=COMPACT;
+
+# Check error ERROR 1709 (HY000): Index column size too large
+-- error ER_INDEX_COLUMN_TOO_LONG
+ALTER TABLE tab ROW_FORMAT=COMPACT;
+
+# Cleanup
+DROP TABLE tab;
+
+# Change the default_row_format to default
+SET GLOBAL innodb_default_row_format=Default;
+SELECT @@innodb_default_row_format;
+SET GLOBAL innodb_default_row_format=Dynamic;
+
+# Change row_format to Dynamic
+SELECT @@innodb_default_row_format;
+
+CREATE TABLE tab(a INT PRIMARY KEY, b VARCHAR(5000), KEY idx1(b(767))) ENGINE= InnoDB;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+INSERT INTO tab(a,b) VALUES(1,'Check with max column size');
+
+# Check by SELECT, no errors
+SELECT * FROM tab;
+
+# Check no errors because Compact allows 767 bytes
+ALTER TABLE tab ROW_FORMAT=COMPACT;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+# Check by SELECT, no errors
+SELECT * FROM tab;
+
+# Check no errors
+ALTER TABLE tab ROW_FORMAT=COMPRESSED;
+
+# Check by SELECT, no errors
+SELECT * FROM tab;
+
+# Check no errors
+ALTER TABLE tab ROW_FORMAT=Dynamic;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 'tab';
+
+# Cleanup
+DROP TABLE tab;
+
+SET GLOBAL innodb_default_row_format = @row_format;
+SET GLOBAL innodb_large_prefix = @large_prefix;
+SET GLOBAL innodb_file_format = @file_format;
diff --git a/mysql-test/suite/innodb/t/default_row_format_create.test b/mysql-test/suite/innodb/t/default_row_format_create.test
new file mode 100644
index 00000000000..e0981abf7eb
--- /dev/null
+++ b/mysql-test/suite/innodb/t/default_row_format_create.test
@@ -0,0 +1,28 @@
+--source include/have_innodb.inc
+--source include/innodb_row_format.inc
+
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=COMPACT;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
+
+CREATE TABLE t1(c1 TEXT,c2 BLOB) ENGINE=InnoDB
+ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+--replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 #
+SHOW TABLE STATUS LIKE 't1';
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/file_format_defaults-master.opt b/mysql-test/suite/innodb/t/file_format_defaults-master.opt
new file mode 100644
index 00000000000..202ecee6d48
--- /dev/null
+++ b/mysql-test/suite/innodb/t/file_format_defaults-master.opt
@@ -0,0 +1 @@
+--innodb_large_prefix=OFF --innodb_file_format=barracuda --innodb-file-format-check=off --innodb-file-format-max=antelope
diff --git a/mysql-test/suite/innodb/t/file_format_defaults.test b/mysql-test/suite/innodb/t/file_format_defaults.test
new file mode 100644
index 00000000000..c16ca068e46
--- /dev/null
+++ b/mysql-test/suite/innodb/t/file_format_defaults.test
@@ -0,0 +1,73 @@
+#***********************************************************
+# WL#7703:
+# Check the max key length 3072 when innodb_large_prefix=ON
+# Check boundary value of max key length 3073
+# When innodb_file_format=Antelope, compress DDLs fails
+# Check file_format_max becomes Barracuda on DDL operation
+# on compression table.
+#***********************************************************
+-- source include/have_innodb.inc
+-- source include/have_innodb_16k.inc
+
+# Check some default settings
+SELECT @@innodb_strict_mode;
+
+SELECT @@innodb_file_per_table;
+
+SET @file_format = @@GLOBAL.innodb_file_format;
+
+SET GLOBAL innodb_large_prefix=ON;
+SET SQL_MODE=strict_all_tables;
+
+CREATE TABLE tab0 (c1 VARCHAR(65530), KEY(c1(3073))) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+SHOW CREATE TABLE tab0;
+DROP TABLE tab0;
+
+--error ER_TOO_BIG_ROWSIZE
+CREATE TABLE tab0 (c1 VARCHAR(65530), KEY(c1(3073))) ENGINE=InnoDB KEY_BLOCK_SIZE=2;
+
+SET GLOBAL innodb_file_format=Antelope;
+
+# WL#8307 Make ROW_FORMAT=DYNAMIC the default
+# will allow ROW_FORMAT=DYNAMIC even if innodb_file_format=Antelope.
+CREATE TABLE tab0(c1 INT,c2 LONGBLOB ) ENGINE=InnoDB ROW_FORMAT=Dynamic;
+DROP TABLE tab0;
+
+SET GLOBAL innodb_file_format=Default;
+
+SELECT @@innodb_file_format;
+
+SET GLOBAL innodb_strict_mode=OFF;
+
+# Check with default value
+SET GLOBAL innodb_strict_mode=Default;
+
+SELECT @@innodb_strict_mode;
+
+SET GLOBAL innodb_large_prefix=OFF;
+
+SELECT @@innodb_large_prefix;
+
+SET GLOBAL innodb_large_prefix=Default;
+
+# Check with default value
+SELECT @@innodb_large_prefix;
+
+SET GLOBAL innodb_file_format_max=Default;
+
+# Check with default value
+SELECT @@innodb_file_format_max;
+
+CREATE TABLE tab1(c1 int ) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+
+# Check file format changed to Barracuda, on DDL operation
+SELECT @@innodb_file_format_max;
+
+SET GLOBAL innodb_file_format_max=Default;
+
+# Restore to the value that we explicitly used at startup.
+SET GLOBAL innodb_large_prefix=off;
+
+SET GLOBAL innodb_file_format = @file_format;
+
+DROP TABLE tab1;
diff --git a/mysql-test/suite/innodb/t/foreign-keys.test b/mysql-test/suite/innodb/t/foreign-keys.test
index 2d586e2d6be..a19fe3876f3 100644
--- a/mysql-test/suite/innodb/t/foreign-keys.test
+++ b/mysql-test/suite/innodb/t/foreign-keys.test
@@ -1,5 +1,8 @@
--source include/have_innodb.inc
--source include/have_debug.inc
+--source include/have_debug_sync.inc
+
+--enable_connect_log
--echo #
--echo # Bug #19471516 SERVER CRASHES WHEN EXECUTING ALTER TABLE
@@ -24,3 +27,134 @@ ALTER TABLE `title` ADD FOREIGN KEY (`title_reporter_fk`) REFERENCES `people`
(`people_id`);
drop table title, department, people;
+
+#
+# FK and prelocking:
+# child table accesses (reads and writes) wait for locks.
+#
+create table t1 (a int primary key, b int) engine=innodb;
+create table t2 (c int primary key, d int,
+ foreign key (d) references t1 (a) on update cascade) engine=innodb;
+insert t1 values (1,1),(2,2),(3,3);
+insert t2 values (4,1),(5,2),(6,3);
+flush table t2 with read lock; # this takes MDL_SHARED_NO_WRITE
+connect (con1,localhost,root);
+--error ER_ROW_IS_REFERENCED_2
+delete from t1 where a=2;
+send update t1 set a=10 where a=1;
+connection default;
+let $wait_condition= select 1 from information_schema.processlist where state='Waiting for table metadata lock';
+source include/wait_condition.inc;
+unlock tables;
+connection con1;
+reap;
+connection default;
+lock table t2 write; # this takes MDL_SHARED_NO_READ_WRITE
+connection con1;
+send delete from t1 where a=2;
+connection default;
+let $wait_condition= select 1 from information_schema.processlist where state='Waiting for table metadata lock';
+source include/wait_condition.inc;
+unlock tables;
+connection con1;
+--error ER_ROW_IS_REFERENCED_2
+reap;
+connection default;
+unlock tables;
+disconnect con1;
+
+# but privileges should not be checked
+create user foo;
+grant select,update on test.t1 to foo;
+connect(foo,localhost,foo);
+update t1 set a=30 where a=3;
+disconnect foo;
+connection default;
+select * from t2;
+drop table t2, t1;
+drop user foo;
+
+#
+# MDEV-16465 Invalid (old?) table or database name or hang in ha_innobase::delete_table and log semaphore wait upon concurrent DDL with foreign keys
+#
+create table t1 (f1 int primary key) engine=innodb;
+create table t2 (f2 int primary key) engine=innodb;
+create table t3 (f3 int primary key, foreign key (f3) references t2(f2)) engine=innodb;
+insert into t1 values (1),(2),(3),(4),(5);
+insert into t2 values (1),(2),(3),(4),(5);
+insert into t3 values (1),(2),(3),(4),(5);
+connect con1,localhost,root;
+set debug_sync='alter_table_before_rename_result_table signal g1 wait_for g2';
+send alter table t2 add constraint foreign key (f2) references t1(f1) on delete cascade on update cascade;
+connection default;
+let $conn=`select connection_id()`;
+set debug_sync='before_execute_sql_command wait_for g1';
+send update t1 set f1 = f1 + 100000 limit 2;
+connect con2,localhost,root;
+let $wait_condition= select 1 from information_schema.processlist where state='Waiting for table metadata lock' and info like 'update t1 %';
+source include/wait_condition.inc;
+--replace_result $conn UPDATE
+eval kill query $conn;
+disconnect con2;
+connection default;
+error ER_QUERY_INTERRUPTED;
+reap;
+set debug_sync='now signal g2';
+connection con1;
+reap;
+show create table t2;
+disconnect con1;
+connection default;
+select * from t2 where f2 not in (select f1 from t1);
+select * from t3 where f3 not in (select f2 from t2);
+drop table t3;
+drop table t2;
+drop table t1;
+set debug_sync='reset';
+
+
+--echo #
+--echo # MDEV-17595 - Server crashes in copy_data_between_tables or
+--echo # Assertion `thd->transaction.stmt.is_empty() ||
+--echo # (thd->state_flags & Open_tables_state::BACKUPS_AVAIL)'
+--echo # fails in close_tables_for_reopen upon concurrent
+--echo # ALTER TABLE and FLUSH
+--echo #
+CREATE TABLE t1 (a INT, KEY(a)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1),(2);
+CREATE TABLE t2 (b INT, KEY(b)) ENGINE=InnoDB;
+INSERT INTO t2 VALUES(2);
+ALTER TABLE t2 ADD FOREIGN KEY(b) REFERENCES t1(a), LOCK=EXCLUSIVE;
+DROP TABLE t2, t1;
+
+
+--echo #
+--echo # MDEV-16060 - InnoDB: Failing assertion: ut_strcmp(index->name, key->name)
+--echo #
+CREATE TABLE t1 (`pk` INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t2 LIKE t1;
+FLUSH TABLES;
+
+SET debug_sync='alter_table_intermediate_table_created SIGNAL ready WAIT_FOR go';
+send ALTER TABLE t1 ADD FOREIGN KEY(pk) REFERENCES t2(pk) ON UPDATE CASCADE;
+
+connect con1, localhost, root;
+SET debug_sync='now WAIT_FOR ready';
+SET lock_wait_timeout=1; # change to 0 in 10.3
+--error ER_LOCK_WAIT_TIMEOUT
+UPDATE t2 SET pk=10 WHERE pk=1;
+PREPARE stmt FROM 'UPDATE t2 SET pk=10 WHERE pk=1';
+DEALLOCATE PREPARE stmt;
+FLUSH TABLE t2;
+SET debug_sync='now SIGNAL go';
+
+connection default;
+reap;
+
+# Cleanup
+disconnect con1;
+
+connection default;
+SET debug_sync='reset';
+SHOW OPEN TABLES FROM test;
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/innodb/t/foreign_key.test b/mysql-test/suite/innodb/t/foreign_key.test
new file mode 100644
index 00000000000..08fe44911b5
--- /dev/null
+++ b/mysql-test/suite/innodb/t/foreign_key.test
@@ -0,0 +1,136 @@
+--source include/have_innodb.inc
+
+#
+# MDEV-12669 Circular foreign keys cause a loop and OOM upon LOCK TABLE
+#
+SET FOREIGN_KEY_CHECKS=0;
+CREATE TABLE staff (
+ staff_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+ store_id TINYINT UNSIGNED NOT NULL,
+ PRIMARY KEY (staff_id),
+ KEY idx_fk_store_id (store_id),
+ CONSTRAINT fk_staff_store FOREIGN KEY (store_id) REFERENCES store (store_id) ON DELETE RESTRICT ON UPDATE CASCADE
+) ENGINE=InnoDB;
+CREATE TABLE store (
+ store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+ manager_staff_id TINYINT UNSIGNED NOT NULL,
+ PRIMARY KEY (store_id),
+ UNIQUE KEY idx_unique_manager (manager_staff_id),
+ CONSTRAINT fk_store_staff FOREIGN KEY (manager_staff_id) REFERENCES staff (staff_id) ON DELETE RESTRICT ON UPDATE CASCADE
+) ENGINE=InnoDB;
+SET FOREIGN_KEY_CHECKS=DEFAULT;
+
+LOCK TABLE staff WRITE;
+UNLOCK TABLES;
+DROP TABLES staff, store;
+
+SET FOREIGN_KEY_CHECKS=1;
+
+--echo #
+--echo # MDEV-17531 Crash in RENAME TABLE with FOREIGN KEY and FULLTEXT INDEX
+--echo #
+
+--disable_query_log
+call mtr.add_suppression("InnoDB: Error; possible reasons:");
+--enable_query_log
+
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE DATABASE best;
+CREATE TABLE t3 (a INT PRIMARY KEY,
+CONSTRAINT t2_ibfk_1 FOREIGN KEY (a) REFERENCES t1(a)) ENGINE=InnoDB;
+CREATE TABLE best.t2 (a INT PRIMARY KEY, b TEXT, FULLTEXT INDEX(b),
+FOREIGN KEY (a) REFERENCES test.t1(a)) ENGINE=InnoDB;
+--replace_regex /Table '.*t2'/Table 't2'/
+--error ER_TABLE_EXISTS_ERROR
+RENAME TABLE best.t2 TO test.t2;
+SHOW CREATE TABLE best.t2;
+DROP DATABASE best;
+
+--echo #
+--echo # MDEV-17541 KILL QUERY during lock wait in FOREIGN KEY check hangs
+--echo #
+connect (fk, localhost, root,,);
+INSERT INTO t1 SET a=1;
+BEGIN;
+DELETE FROM t1;
+
+connection default;
+let $ID= `SELECT @id := CONNECTION_ID()`;
+send INSERT INTO t3 SET a=1;
+
+connection fk;
+# Check that the above SELECT is blocked
+let $wait_condition=
+ select count(*) = 1 from information_schema.processlist
+ where state = 'update' and info = 'INSERT INTO t3 SET a=1';
+--source include/wait_condition.inc
+let $ignore= `SELECT @id := $ID`;
+kill query @id;
+
+connection default;
+--error ER_QUERY_INTERRUPTED
+reap;
+disconnect fk;
+
+DROP TABLE t3,t1;
+
+--echo #
+--echo # MDEV-18222 InnoDB: Failing assertion: heap->magic_n == MEM_BLOCK_MAGIC_N
+--echo # or ASAN heap-use-after-free in dict_foreign_remove_from_cache upon CHANGE COLUMN
+--echo #
+CREATE TABLE t1 (a INT, UNIQUE(a), KEY(a)) ENGINE=InnoDB;
+ALTER TABLE t1 ADD FOREIGN KEY (a) REFERENCES t1 (a);
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 CHANGE COLUMN a a TIME NOT NULL;
+ALTER TABLE t1 ADD pk INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
+ALTER TABLE t1 CHANGE COLUMN a b TIME;
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18256 InnoDB: Failing assertion: heap->magic_n == MEM_BLOCK_MAGIC_N
+--echo # upon DROP FOREIGN KEY
+--echo #
+CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT PRIMARY KEY, FOREIGN KEY fk1 (b) REFERENCES t1 (a))
+ENGINE=InnoDB;
+ALTER TABLE t2 DROP FOREIGN KEY fk1, DROP FOREIGN KEY fk1;
+DROP TABLE t2, t1;
+
+CREATE TABLE t1 (f VARCHAR(256)) ENGINE=InnoDB;
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 ADD FOREIGN KEY (f) REFERENCES non_existing_table (x);
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+ALTER TABLE t1 ADD FULLTEXT INDEX ft1 (f);
+ALTER TABLE t1 ADD FULLTEXT INDEX ft2 (f);
+DROP TABLE t1;
+
+CREATE TABLE t1 (f VARCHAR(256), FTS_DOC_ID BIGINT UNSIGNED PRIMARY KEY)
+ENGINE=InnoDB;
+SET SESSION FOREIGN_KEY_CHECKS = OFF;
+ALTER TABLE t1 ADD FOREIGN KEY (f) REFERENCES non_existing_table (x);
+SET SESSION FOREIGN_KEY_CHECKS = ON;
+ALTER TABLE t1 ADD FULLTEXT INDEX ft1 (f);
+ALTER TABLE t1 ADD FULLTEXT INDEX ft2 (f);
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18630 Conditional jump or move depends on uninitialised value
+--echo # in ib_push_warning / dict_create_foreign_constraints_low
+--echo #
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+--replace_regex /#sql-[0-9_a-f-]*/#sql-temporary/
+--error ER_CANT_CREATE_TABLE
+ALTER IGNORE TABLE t1 ADD FOREIGN KEY (a) REFERENCES t2 (b);
+--replace_regex /#sql-[0-9_a-f-]*/#sql-temporary/
+SHOW WARNINGS;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18139 ALTER IGNORE ... ADD FOREIGN KEY causes bogus error
+--echo #
+CREATE TABLE t1 (f1 INT, f2 INT, f3 INT, KEY(f1)) ENGINE=InnoDB;
+CREATE TABLE t2 (f INT, KEY(f)) ENGINE=InnoDB;
+ALTER TABLE t1 ADD FOREIGN KEY (f2) REFERENCES t2 (f);
+ALTER IGNORE TABLE t1 ADD FOREIGN KEY (f3) REFERENCES t1 (f1);
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/innodb/t/innodb-alter-debug.test b/mysql-test/suite/innodb/t/innodb-alter-debug.test
index f4996916e9f..3c457294884 100644
--- a/mysql-test/suite/innodb/t/innodb-alter-debug.test
+++ b/mysql-test/suite/innodb/t/innodb-alter-debug.test
@@ -64,7 +64,6 @@ set DEBUG_SYNC = 'now WAIT_FOR s1';
--error ER_DUP_ENTRY
update t1 set a=1 where id=2;
SET DEBUG_SYNC = 'now SIGNAL s2';
-disconnect con1;
--echo /* connection default */
connection default;
@@ -75,5 +74,61 @@ SET DEBUG_SYNC = 'RESET';
drop table t1;
+--echo #
+--echo # Bug #27753193 ASSERTION `PREBUILT->TRX->ERROR_KEY_NUM <
+--echo # HA_ALTER_INFO->KEY_COUNT'
+
+CREATE TABLE t1 (a INT, UNIQUE KEY(a)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1);
+
+SET DEBUG_SYNC = 'row_log_table_apply1_before signal S1 WAIT_FOR S2';
+send ALTER TABLE t1 FORCE, ALGORITHM=INPLACE;
+
+connection con1;
+SET DEBUG_SYNC = 'now WAIT_FOR S1';
+--error ER_DUP_ENTRY
+INSERT INTO t1 VALUES (1);
+SET DEBUG_SYNC = 'now SIGNAL S2';
+disconnect con1;
+
+CONNECTION default;
+--error ER_DUP_ENTRY
+reap;
+SET DEBUG_SYNC='RESET';
+
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-17470 Orphan temporary files after interrupted ALTER
+--echo # cause InnoDB: Operating system error number 17 and eventual
+--echo # fatal error 71
+--echo #
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY, i INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL,1),(NULL,2),(NULL,3),(NULL,4),(NULL,5),(NULL,6),(NULL,7),(NULL,8);
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+INSERT INTO t1 SELECT NULL, i FROM t1;
+
+LOCK TABLE t1 READ;
+
+--connect (con1,localhost,root,,test)
+let $ID= `SELECT @id := CONNECTION_ID()`;
+send ALTER TABLE t1 FORCE, ALGORITHM=COPY;
+
+--connection default
+let $wait_condition= select 1 from information_schema.processlist where state='Waiting for table metadata lock';
+source include/wait_condition.inc;
+let $ignore= `SELECT @id := $ID`;
+kill query @id;
+--connection con1
+--error ER_QUERY_INTERRUPTED
+reap;
+--disconnect con1
+--connection default
+UNLOCK TABLES;
+DROP TABLE t1;
+
# Wait till all disconnects are completed
--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/suite/innodb/t/innodb-alter-nullable.test b/mysql-test/suite/innodb/t/innodb-alter-nullable.test
index bb5cdee000a..81e464eddac 100644
--- a/mysql-test/suite/innodb/t/innodb-alter-nullable.test
+++ b/mysql-test/suite/innodb/t/innodb-alter-nullable.test
@@ -71,6 +71,37 @@ WHERE NAME='test/t';
DROP TABLE t;
+CREATE TABLE t1(c1 INT) ENGINE=InnoDB;
+ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1(c1);
+ALTER TABLE t1 CHANGE c1 c1 INT NOT NULL,ADD KEY(c1);
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18732 InnoDB: ALTER IGNORE returns error for NULL
+--echo #
+
+SET @mode = @@sql_mode;
+SET sql_mode = STRICT_TRANS_TABLES;
+CREATE TABLE t1(c INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL);
+--enable_info
+ALTER IGNORE TABLE t1 MODIFY c INT NOT NULL;
+--disable_info
+--error ER_BAD_NULL_ERROR
+INSERT INTO t1 VALUES (NULL);
+SELECT * FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1(c INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL),(1),(1);
+--enable_info
+ALTER IGNORE TABLE t1 ADD UNIQUE(c);
+ALTER IGNORE TABLE t1 ADD PRIMARY KEY(c);
+--disable_info
+SELECT * FROM t1;
+DROP TABLE t1;
+SET sql_mode = @mode;
+
# Check that all connections opened by test cases in this file are really
# gone so execution of other tests won't be affected by their presence.
--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/suite/innodb/t/innodb-alter.test b/mysql-test/suite/innodb/t/innodb-alter.test
index af75482703c..a47573626aa 100644
--- a/mysql-test/suite/innodb/t/innodb-alter.test
+++ b/mysql-test/suite/innodb/t/innodb-alter.test
@@ -419,14 +419,122 @@ CREATE TABLE t2(c2 INT NOT NULL, FOREIGN KEY(c2) REFERENCES t1(c1))ENGINE=INNODB
SHOW CREATE TABLE t1;
SHOW CREATE TABLE t2;
ALTER TABLE t1 CHANGE COLUMN c1 C1 INT;
+ALTER TABLE t2 CHANGE COLUMN c2 C2 INT;
SHOW CREATE TABLE t1;
SHOW CREATE TABLE t2;
-# FIXME: MDEV-13671 InnoDB should use case-insensitive column name comparisons
-# like the rest of the server
-#ALTER TABLE t1 CHANGE COLUMN C1 c5 INT;
+ALTER TABLE t1 CHANGE COLUMN C1 c5 INT;
+ALTER TABLE t2 CHANGE COLUMN C2 c6 INT;
SHOW CREATE TABLE t1;
SHOW CREATE TABLE t2;
+
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+ WHERE T.NAME='test/t1';
+
+SELECT F.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_FIELDS F INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_INDEXES I ON F.INDEX_ID=I.INDEX_ID INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON I.TABLE_ID=T.TABLE_ID
+ WHERE T.NAME='test/t1' AND I.NAME='PRIMARY';
+
+SELECT C.REF_COL_NAME, C.FOR_COL_NAME FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS C INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_FOREIGN F ON C.ID=F.ID
+ WHERE F.FOR_NAME='test/t2';
+
DROP TABLE t2, t1;
+--echo # virtual columns case too
+CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a) VIRTUAL) ENGINE = InnoDB;
+ALTER TABLE t1 CHANGE COLUMN a A INT;
+SHOW CREATE TABLE t1;
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+ WHERE T.NAME='test/t1';
+DROP TABLE t1;
+
+
+--echo # different FOREIGN KEY cases
+CREATE TABLE t1 (
+ a INT UNIQUE KEY,
+ b INT UNIQUE KEY,
+ c INT UNIQUE KEY,
+ d INT UNIQUE KEY
+) ENGINE=INNODB;
+CREATE TABLE t2 (
+ aa INT,
+ bb INT,
+ cc INT,
+ dd INT
+) ENGINE=INNODB;
+
+INSERT INTO t1 VALUES (1, 1, 1, 1);
+INSERT INTO t2 VALUES (1, 1, 1, 1);
+
+ALTER TABLE t1 CHANGE a A INT, ALGORITHM=INPLACE;
+ALTER TABLE t1 CHANGE c C INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE cc CC INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE dd DD INT, ALGORITHM=INPLACE;
+
+SET foreign_key_checks=0;
+ALTER TABLE t2
+ ADD FOREIGN KEY(aa) REFERENCES t1(a),
+ ADD FOREIGN KEY(bb) REFERENCES t1(b),
+ ADD FOREIGN KEY(cc) REFERENCES t1(c),
+ ADD FOREIGN KEY(dd) REFERENCES t1(d),
+ ALGORITHM=INPLACE;
+
+ALTER TABLE t1 CHANGE b B INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE aa AA INT, ALGORITHM=INPLACE;
+
+--source include/restart_mysqld.inc
+
+ALTER TABLE t1 CHANGE d D INT, ALGORITHM=INPLACE;
+ALTER TABLE t2 CHANGE bb BB INT, ALGORITHM=INPLACE;
+SHOW CREATE TABLE t1;
+SHOW CREATE TABLE t2;
+
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE a=1;
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE A=1;
+
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE b=1;
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE B=1;
+
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE c=1;
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE C=1;
+
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE d=1;
+--error ER_ROW_IS_REFERENCED_2
+DELETE FROM t1 WHERE D=1;
+
+DROP TABLE t2, t1;
+
+--echo # virtual columns case too
+CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a) VIRTUAL) ENGINE = InnoDB;
+ALTER TABLE t1 CHANGE COLUMN a A INT;
+SHOW CREATE TABLE t1;
+SELECT C.NAME FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS C INNER JOIN
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES T ON C.TABLE_ID=T.TABLE_ID
+ WHERE T.NAME='test/t1';
+DROP TABLE t1;
+
+--echo # and an MDEV-18041 regression related to indexes prefixes
+create table `test` (
+ `test_old` varchar(255) NOT NULL,
+ `other` varchar(255) NOT NULL,
+ PRIMARY KEY (`test_old`,`other`),
+ UNIQUE KEY uk (`test_old`(100), `other`)
+) ENGINE=InnoDB;
+
+select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
+alter table `test` CHANGE COLUMN `test_old` `test_new` varchar(255) NOT NULL;
+select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
+drop table `test`;
+
--echo #
--echo # BUG 20029625 - HANDLE_FATAL_SIGNAL (SIG=11) IN
@@ -481,3 +589,24 @@ eval ALTER TABLE $source_db.t1 DROP INDEX index2, algorithm=inplace;
eval DROP TABLE $source_db.t1;
eval DROP DATABASE $source_db;
eval DROP DATABASE $dest_db;
+
+--echo #
+--echo # BUG #26334149 MYSQL CRASHES WHEN FULL TEXT INDEXES IBD FILES ARE
+--echo # ORPHANED DUE TO RENAME TABLE
+--echo #
+CREATE DATABASE db1; USE db1;
+CREATE TABLE notes (
+ id int(11) NOT NULL AUTO_INCREMENT,
+ body text COLLATE utf8_unicode_ci,
+ PRIMARY KEY (id)
+ ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
+COLLATE=utf8_unicode_ci
+ROW_FORMAT=COMPRESSED;
+
+ALTER TABLE notes ADD FULLTEXT INDEX index_ft_body (body(255));
+DROP INDEX index_ft_body ON notes;
+
+CREATE DATABASE db2;
+RENAME TABLE db1.notes TO db2.notes;
+DROP DATABASE db1;
+DROP DATABASE db2;
diff --git a/mysql-test/suite/innodb/t/innodb-autoinc.test b/mysql-test/suite/innodb/t/innodb-autoinc.test
index 75b2e8984d9..8b202f5db6b 100644
--- a/mysql-test/suite/innodb/t/innodb-autoinc.test
+++ b/mysql-test/suite/innodb/t/innodb-autoinc.test
@@ -381,6 +381,66 @@ INSERT INTO t1 VALUES(NULL, 4);
SELECT * FROM t1;
DROP TABLE t1;
+--echo #
+--echo # Bug#15851528 DUPLICATE KEY ERROR ON AUTO-INC PK WITH MIXED AUTO_INCREMENT_INCREMENT CLIENTS
+--echo #
+--echo # This test shows that the next record to be inserted is not affected
+--echo # by a change in auto_increment_increment.
+--echo # In addition, current value of auto_increment_increment by the client
+--echo # that uses the existing autoinc value with be used to set next autoinc
+--echo # value, which will be used by next client reguardless of its own session
+--echo # setting for auto_increment_increment.
+--echo #
+
+--connection default
+--echo # Client 1: Insert a record with auto_increment_increment=2
+CREATE TABLE t(
+ a SERIAL PRIMARY KEY,
+ b VARCHAR(200)) ENGINE=InnoDB;
+SET SESSION auto_increment_increment=2;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S1');
+SELECT a,b FROM t;
+--connect(con1,localhost,root,,)
+
+--connection con1
+--echo # Client 2: Insert records with auto_increment_increment 2,1
+SET SESSION auto_increment_increment=2;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S2');
+SELECT a,b FROM t;
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S2');
+SELECT a,b FROM t;
+disconnect con1;
+
+--connection default
+--echo # Client 1: Insert a record with auto_increment_increment=1
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S1');
+SELECT a,b FROM t;
+DROP TABLE t;
+
+--echo # Autoincrement behaviour with mixed insert.
+CREATE TABLE t(
+ a TINYINT AUTO_INCREMENT PRIMARY KEY,
+ b VARCHAR(200)) ENGINE=InnoDB;
+SET SESSION auto_increment_increment=10;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S0'),('S1');
+SHOW CREATE TABLE t;
+INSERT INTO t(a,b) VALUES(28,'S2');
+SET SESSION auto_increment_increment=1;
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S3');
+SHOW CREATE TABLE t;
+INSERT INTO t(b) VALUES('S4');
+SELECT * FROM t;
+SHOW CREATE TABLE t;
+DROP TABLE t;
+
#
# Bug# 42714: AUTOINC column calculated next value not greater than highest
# value stored in table.
diff --git a/mysql-test/suite/innodb/t/innodb-blob.test b/mysql-test/suite/innodb/t/innodb-blob.test
index 775d52c9ce8..17fd194dbeb 100644
--- a/mysql-test/suite/innodb/t/innodb-blob.test
+++ b/mysql-test/suite/innodb/t/innodb-blob.test
@@ -5,12 +5,14 @@
--source include/have_innodb.inc
--source include/have_innodb_16k.inc
-# DEBUG_SYNC must be compiled in.
+--source include/have_debug.inc
--source include/have_debug_sync.inc
# Embedded server does not support restarting
--source include/not_embedded.inc
+FLUSH TABLES;
+
CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=InnoDB;
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE t3 (a INT PRIMARY KEY, b TEXT, c TEXT) ENGINE=InnoDB;
diff --git a/mysql-test/suite/innodb/t/innodb-corrupted-table.test b/mysql-test/suite/innodb/t/innodb-corrupted-table.test
index 94c5454429f..c8e17e5b7aa 100644
--- a/mysql-test/suite/innodb/t/innodb-corrupted-table.test
+++ b/mysql-test/suite/innodb/t/innodb-corrupted-table.test
@@ -34,6 +34,7 @@ alter table t1 add primary key (pk);
--enable_reconnect
--source include/wait_until_connected_again.inc
+--enable_prepare_warnings
show create table t1;
select * from t1;
alter table t1 add j int;
diff --git a/mysql-test/suite/innodb/t/innodb-index.test b/mysql-test/suite/innodb/t/innodb-index.test
index 8598647de66..86ac1a8123e 100644
--- a/mysql-test/suite/innodb/t/innodb-index.test
+++ b/mysql-test/suite/innodb/t/innodb-index.test
@@ -563,3 +563,53 @@ DROP TABLE t1,t2,t2c,t2i;
eval SET GLOBAL innodb_file_format=$innodb_file_format_orig;
eval SET GLOBAL innodb_file_format_max=$innodb_file_format_max_orig;
--enable_query_log
+
+SET @save_format = @@GLOBAL.innodb_file_format;
+SET @save_prefix = @@GLOBAL.innodb_large_prefix;
+SET GLOBAL innodb_file_format=barracuda;
+SET GLOBAL innodb_large_prefix=ON;
+CREATE TABLE t1 (c VARCHAR(1024),
+c1 CHAR(255) NOT NULL,c2 CHAR(255) NOT NULL,c3 CHAR(255) NOT NULL,
+c4 CHAR(255) NOT NULL,c5 CHAR(255) NOT NULL,c6 CHAR(255) NOT NULL,
+c7 CHAR(255) NOT NULL,c8 CHAR(255) NOT NULL,c9 CHAR(255) NOT NULL,
+ca CHAR(255) NOT NULL,cb CHAR(255) NOT NULL,cc CHAR(255) NOT NULL,
+cd CHAR(255) NOT NULL,ce CHAR(255) NOT NULL,cf CHAR(255) NOT NULL,
+d0 CHAR(255) NOT NULL,d1 CHAR(255) NOT NULL,d2 CHAR(255) NOT NULL,
+d3 CHAR(255) NOT NULL,d4 CHAR(255) NOT NULL,d5 CHAR(255) NOT NULL,
+d6 CHAR(255) NOT NULL,d7 CHAR(255) NOT NULL,d8 CHAR(255) NOT NULL,
+d9 CHAR(255) NOT NULL,da CHAR(255) NOT NULL,db CHAR(255) NOT NULL,
+dc CHAR(255) NOT NULL,dd CHAR(255) NOT NULL,de CHAR(255) NOT NULL,
+UNIQUE KEY(c))
+ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES
+(repeat('a',999),'','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''),
+(CONCAT(repeat('a',999),'b'),'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
+--error ER_INDEX_COLUMN_TOO_LONG
+ALTER TABLE t1 ROW_FORMAT=REDUNDANT, algorithm=inplace;
+--error ER_INDEX_COLUMN_TOO_LONG
+ALTER TABLE t1 ROW_FORMAT=REDUNDANT, algorithm=copy;
+SELECT COUNT(*) FROM t1;
+CHECK TABLE t1;
+DROP TABLE t1;
+SET GLOBAL innodb_file_format=@save_format;
+SET GLOBAL innodb_large_prefix=@save_prefix;
+
+--echo #
+--echo # Bug#19811005 ALTER TABLE ADD INDEX DOES NOT UPDATE INDEX_LENGTH
+--echo # IN I_S TABLES
+--echo #
+let $i_s_query=SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
+cast(INDEX_LENGTH/@@innodb_page_size as int) I
+FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+
+CREATE TABLE t1(a INT, b INT) ENGINE=INNODB, STATS_PERSISTENT=1;
+eval $i_s_query;
+--enable_info
+ALTER TABLE t1 ADD INDEX (a);
+--disable_info
+eval $i_s_query;
+--enable_info
+ALTER TABLE t1 ADD INDEX (b);
+--disable_info
+eval $i_s_query;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/innodb-lock.test b/mysql-test/suite/innodb/t/innodb-lock.test
index e3026ac505b..ecd6019ad8f 100644
--- a/mysql-test/suite/innodb/t/innodb-lock.test
+++ b/mysql-test/suite/innodb/t/innodb-lock.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+--source include/have_partition.inc
#
# Check and select innodb lock type
@@ -12,26 +13,15 @@ select @@innodb_table_locks;
# Testing of explicit table locks with enforced table locks
#
-connect (con1,localhost,root,,);
-connect (con2,localhost,root,,);
-
---disable_warnings
-drop table if exists t1;
---enable_warnings
-
-#
-# Testing of explicit table locks with enforced table locks
-#
-
set @@innodb_table_locks=1;
-connection con1;
+connect (con1,localhost,root,,);
create table t1 (id integer, x integer) engine=INNODB;
insert into t1 values(0, 0);
set autocommit=0;
SELECT * from t1 where id = 0 FOR UPDATE;
-connection con2;
+connect (con2,localhost,root,,);
set autocommit=0;
# The following statement should hang because con1 is locking the page
@@ -157,14 +147,66 @@ let $wait_condition=
where state = 'Sending data' and
info = 'SELECT * FROM t1 FOR UPDATE';
--source include/wait_condition.inc
+disconnect con2;
connection default;
COMMIT;
connection con1;
reap;
COMMIT;
-disconnect con1;
-disconnect con2;
-
connection default;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-11080 InnoDB: Failing assertion:
+--echo # table->n_waiting_or_granted_auto_inc_locks > 0
+--echo #
+
+CREATE TABLE t1 (pk INTEGER AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL),(NULL);
+CREATE TABLE t2 LIKE t1;
+
+BEGIN;
+
+connection con1;
+BEGIN;
+DELETE FROM t2;
+connection default;
+--send LOCK TABLE t2 READ;
+connection con1;
+SET innodb_lock_wait_timeout= 1, lock_wait_timeout= 2;
+--error 0,ER_LOCK_WAIT_TIMEOUT
+INSERT INTO t2 SELECT * FROM t1;
+COMMIT;
+
+connection default;
+reap;
+UNLOCK TABLES;
+DROP TABLE t1, t2;
+
+--echo #
+--echo # MDEV-16709 InnoDB: Error: trx already had an AUTO-INC lock
+--echo #
+
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB
+PARTITION BY key (pk) PARTITIONS 2;
+
+CREATE TABLE t2 (a INT) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1),(2),(3),(4),(5),(6);
+
+CREATE TABLE t3 (b INT) ENGINE=InnoDB;
+INSERT INTO t3 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9);
+
+connection con1;
+send INSERT t1 SELECT NULL FROM t2;
+
+connection default;
+--error 0,ER_DUP_ENTRY,ER_LOCK_DEADLOCK
+INSERT t1 SELECT NULL FROM t3;
+
+connection con1;
+--error 0,ER_DUP_ENTRY,ER_LOCK_DEADLOCK
+reap;
+disconnect con1;
+connection default;
+DROP TABLE t1, t2, t3;
diff --git a/mysql-test/suite/innodb/t/innodb-mdev7046.test b/mysql-test/suite/innodb/t/innodb-mdev7046.test
index b4085228e02..85a257a1739 100644
--- a/mysql-test/suite/innodb/t/innodb-mdev7046.test
+++ b/mysql-test/suite/innodb/t/innodb-mdev7046.test
@@ -9,9 +9,10 @@
# Ignore OS errors
-call mtr.add_suppression("InnoDB: File ./test/t1*");
-call mtr.add_suppression("InnoDB: Error number*");
-call mtr.add_suppression("InnoDB: File ./test/t1#p#p1#sp#p1sp0.ibd: 'rename' returned OS error*");
+call mtr.add_suppression("InnoDB: File ./test/t1");
+call mtr.add_suppression("InnoDB: Error number");
+call mtr.add_suppression("InnoDB: Cannot rename file '.*/test/t1#[Pp]#p1#[Ss][Pp]#p1sp0\\.ibd' to");
+call mtr.add_suppression("InnoDB: Operating system error number .* in a file operation.");
# MDEV-7046: MySQL#74480 - Failing assertion: os_file_status(newpath, &exists, &type)
# after Operating system error number 36 in a file operation
diff --git a/mysql-test/suite/innodb/t/innodb-page_compression_default.test b/mysql-test/suite/innodb/t/innodb-page_compression_default.test
index 1cc6c917548..34b1829485e 100644
--- a/mysql-test/suite/innodb/t/innodb-page_compression_default.test
+++ b/mysql-test/suite/innodb/t/innodb-page_compression_default.test
@@ -1,8 +1,6 @@
--source include/have_innodb.inc
--source include/not_embedded.inc
-call mtr.add_suppression("InnoDB: Compression failed for space [0-9]+ name test/innodb_page_compressed[0-9] len [0-9]+ err 2 write_size [0-9]+.");
-
# All page compression test use the same
--source include/innodb-page-compression.inc
diff --git a/mysql-test/suite/innodb/t/innodb-page_compression_snappy.test b/mysql-test/suite/innodb/t/innodb-page_compression_snappy.test
index 532ec294d28..0186c24ef2e 100644
--- a/mysql-test/suite/innodb/t/innodb-page_compression_snappy.test
+++ b/mysql-test/suite/innodb/t/innodb-page_compression_snappy.test
@@ -2,8 +2,6 @@
-- source include/have_innodb_snappy.inc
--source include/not_embedded.inc
-call mtr.add_suppression("InnoDB: Compression failed for space [0-9]+ name test/innodb_page_compressed[0-9] len [0-9]+ err 2 write_size [0-9]+.");
-
# snappy
set global innodb_compression_algorithm = snappy;
diff --git a/mysql-test/suite/innodb/t/innodb-system-table-view.opt b/mysql-test/suite/innodb/t/innodb-system-table-view.opt
new file mode 100644
index 00000000000..f23741f479e
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-system-table-view.opt
@@ -0,0 +1,11 @@
+--innodb
+--innodb-sys-tablespaces
+--innodb-sys-datafiles
+--innodb-sys-tablestats
+--innodb-sys-tables
+--innodb-sys-columns
+--innodb-sys-indexes
+--innodb-sys-fields
+--innodb-sys-foreign
+--innodb-sys-foreign-cols
+--innodb-file-format=barracuda
diff --git a/mysql-test/suite/innodb/t/innodb-system-table-view.test b/mysql-test/suite/innodb/t/innodb-system-table-view.test
new file mode 100644
index 00000000000..087c0a22eca
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-system-table-view.test
@@ -0,0 +1,136 @@
+# This is the test for Information Schema System Table View
+# that displays the InnoDB system table content through
+# information schema tables.
+
+--source include/innodb_page_size_small.inc
+
+LET $MYSQLD_DATADIR = `select @@datadir`;
+LET $INNODB_PAGE_SIZE = `select @@innodb_page_size`;
+
+# The IDs of mysql.innodb_table_stats and mysql.innodb_index_stats may
+# vary depending on whether the tables have been rebuilt
+# by previously run tests.
+SELECT table_id INTO @table_stats_id FROM information_schema.innodb_sys_tables
+WHERE name = 'mysql/innodb_table_stats';
+SELECT table_id INTO @index_stats_id FROM information_schema.innodb_sys_tables
+WHERE name = 'mysql/innodb_index_stats';
+
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id) ORDER BY table_id;
+
+SELECT table_id,pos,mtype,prtype,len,name
+FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id)
+ORDER BY table_id, pos;
+
+--replace_column 1 # 3 # 6 # 7 #
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id NOT IN (@table_stats_id, @index_stats_id) ORDER BY index_id;
+
+SELECT index_id,pos,name FROM INFORMATION_SCHEMA.INNODB_SYS_FIELDS
+WHERE name NOT IN ('database_name', 'table_name', 'index_name', 'stat_name')
+ORDER BY index_id, pos;
+
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+
+CREATE TABLE t_redundant (a INT KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=innodb;
+CREATE TABLE t_compact (a INT KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=innodb;
+CREATE TABLE t_compressed (a INT KEY, b TEXT) ROW_FORMAT=COMPRESSED ENGINE=innodb KEY_BLOCK_SIZE=2;
+CREATE TABLE t_dynamic (a INT KEY, b TEXT) ROW_FORMAT=DYNAMIC ENGINE=innodb;
+
+--source suite/innodb/include/show_i_s_tables.inc
+--source suite/innodb/include/show_i_s_tablespaces.inc
+
+DROP TABLE t_redundant, t_compact, t_compressed, t_dynamic;
+
+SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS;
+
+# Create a foreign key constraint, and verify the information
+# in INFORMATION_SCHEMA.INNODB_SYS_FOREIGN and
+# INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS
+CREATE TABLE parent (id INT NOT NULL,
+ PRIMARY KEY (id)) ENGINE=INNODB;
+
+CREATE TABLE child (id INT, parent_id INT,
+ INDEX par_ind (parent_id),
+ CONSTRAINT constraint_test
+ FOREIGN KEY (parent_id) REFERENCES parent(id)
+ ON DELETE CASCADE) ENGINE=INNODB;
+
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+
+# Insert a row in the table "parent", and see whether that reflected in
+# INNODB_SYS_TABLESTATS
+INSERT INTO parent VALUES(1);
+
+--sorted_result
+SELECT name, num_rows, ref_count
+FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
+WHERE name LIKE "%parent";
+
+--sorted_result
+SELECT NAME, FLAG, N_COLS FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES
+ WHERE name NOT LIKE 'sys/%';
+
+--sorted_result
+SELECT name, n_fields
+from INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id In (SELECT table_id from
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES
+ WHERE name LIKE "%parent%");
+
+--sorted_result
+SELECT name, n_fields
+from INFORMATION_SCHEMA.INNODB_SYS_INDEXES
+WHERE table_id In (SELECT table_id from
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES
+ WHERE name LIKE "%child%");
+
+--sorted_result
+SELECT name, pos, mtype, len
+from INFORMATION_SCHEMA.INNODB_SYS_COLUMNS
+WHERE table_id In (SELECT table_id from
+ INFORMATION_SCHEMA.INNODB_SYS_TABLES
+ WHERE name LIKE "%child%");
+
+DROP TABLE child;
+
+DROP TABLE parent;
+
+# Create table with 2 columns in the foreign key constraint
+CREATE TABLE parent (id INT NOT NULL, newid INT NOT NULL,
+ PRIMARY KEY (id, newid)) ENGINE=INNODB;
+
+CREATE TABLE child (id INT, parent_id INT,
+ INDEX par_ind (parent_id),
+ CONSTRAINT constraint_test
+ FOREIGN KEY (id, parent_id) REFERENCES parent(id, newid)
+ ON DELETE CASCADE) ENGINE=INNODB;
+
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
+
+--sorted_result
+SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+
+INSERT INTO parent VALUES(1, 9);
+
+# Nested query will open the table handle twice
+--sorted_result
+SELECT * FROM parent WHERE id IN (SELECT id FROM parent);
+
+--sorted_result
+SELECT name, num_rows, ref_count
+FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
+WHERE name LIKE "%parent";
+
+DROP TABLE child;
+
+DROP TABLE parent;
diff --git a/mysql-test/suite/innodb/t/innodb-table-online.test b/mysql-test/suite/innodb/t/innodb-table-online.test
index b9c9dc085d6..14f7b6b77f6 100644
--- a/mysql-test/suite/innodb/t/innodb-table-online.test
+++ b/mysql-test/suite/innodb/t/innodb-table-online.test
@@ -105,10 +105,6 @@ ALTER TABLE t1 ADD UNIQUE INDEX(c2),
LOCK = EXCLUSIVE, ALGORITHM = INPLACE;
SHOW CREATE TABLE t1;
-# We do not support plain DROP_PK_INDEX without ADD_PK_INDEX.
---error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
-ALTER TABLE t1 DROP INDEX c2, ALGORITHM = INPLACE;
-SHOW CREATE TABLE t1;
# Now the previous DEBUG_SYNC should kick in.
--send
ALTER TABLE t1 DROP INDEX c2, ADD PRIMARY KEY(c1);
diff --git a/mysql-test/suite/innodb/t/innodb-truncate.test b/mysql-test/suite/innodb/t/innodb-truncate.test
index ae25aabd323..a5b500a4ea5 100644
--- a/mysql-test/suite/innodb/t/innodb-truncate.test
+++ b/mysql-test/suite/innodb/t/innodb-truncate.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+let $datadir=`select @@datadir`;
--echo #
--echo # TRUNCATE TABLE
--echo #
@@ -62,3 +63,20 @@ INSERT INTO t1 VALUES (NULL), (NULL);
SELECT * FROM t1 ORDER BY a;
DROP TABLE t1;
+#
+# MDEV-18923 Assertion `!lex_string_cmp(system_charset_info, fk_info->referenced_table, &table->s->table_name)' failed in fk_truncate_illegal_if_parent
+#
+call mtr.add_suppression('InnoDB: Error: in RENAME TABLE table `test`.`t3`');
+SET FOREIGN_KEY_CHECKS= OFF;
+CREATE TABLE t1 (f2 INT, f4 INT, KEY(f2), FOREIGN KEY (f4) REFERENCES t3 (f4)) ENGINE=InnoDB;
+SET FOREIGN_KEY_CHECKS= ON;
+CREATE TABLE t2 (f2 INT, FOREIGN KEY(f2) REFERENCES t1 (f2)) ENGINE=InnoDB;
+--error ER_CANT_CREATE_TABLE
+CREATE TABLE t3 (a INT) ENGINE=InnoDB;
+--replace_result $datadir ./
+--error ER_ERROR_ON_RENAME
+ALTER TABLE t1 RENAME TO t3;
+ALTER TABLE t1 FORCE;
+--error ER_TRUNCATE_ILLEGAL_FK
+TRUNCATE TABLE t1;
+DROP TABLE t2, t1;
diff --git a/mysql-test/suite/innodb/t/innodb-virtual-columns.test b/mysql-test/suite/innodb/t/innodb-virtual-columns.test
index 368c6fc8cb1..99f550eb667 100644
--- a/mysql-test/suite/innodb/t/innodb-virtual-columns.test
+++ b/mysql-test/suite/innodb/t/innodb-virtual-columns.test
@@ -300,3 +300,14 @@ select * from gso_grad_supr;
drop table grad_degree;
drop table gso_grad_supr;
+
+CREATE TABLE t1 (a INT, b CHAR(12), c INT AS (a) VIRTUAL, FULLTEXT KEY(b)) ENGINE=InnoDB;
+INSERT INTO t1 (a,b) VALUES (1,'foo');
+SELECT * FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT, b CHAR(12), c INT AS (a) VIRTUAL) ENGINE=InnoDB;
+INSERT INTO t1 (a,b) VALUES (1,'foo');
+ALTER TABLE t1 ADD FULLTEXT KEY(b);
+SELECT * FROM t1;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/innodb-wl5522.test b/mysql-test/suite/innodb/t/innodb-wl5522.test
index c9e7748cb47..d50032c3be7 100644
--- a/mysql-test/suite/innodb/t/innodb-wl5522.test
+++ b/mysql-test/suite/innodb/t/innodb-wl5522.test
@@ -3,10 +3,6 @@
-- source include/have_innodb.inc
---disable_warnings
-DROP TABLE IF EXISTS t1;
---enable_warnings
-
let $innodb_file_per_table = `SELECT @@innodb_file_per_table`;
let $innodb_file_format = `SELECT @@innodb_file_format`;
@@ -481,7 +477,7 @@ SELECT * FROM t1;
DROP TABLE t1;
#
-# Row format tests [EXPORT REDUNDANT - IMPORT COMPACT & DYNAMIC]
+# EXPORT ROW_FORMAT=REDUNDANT
#
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -583,6 +579,29 @@ EOF
DROP TABLE t1;
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
# This should be OK.
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -611,7 +630,7 @@ SELECT * FROM t1;
DROP TABLE t1;
#
-# Row format tests [EXPORT COMPACT - IMPORT REDUNDANT & DYNAMIC]
+# EXPORT ROW_FORMAT=COMPACT
#
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -713,6 +732,29 @@ EOF
DROP TABLE t1;
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
# This should be OK.
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -742,7 +784,7 @@ SELECT * FROM t1;
DROP TABLE t1;
#
-# Row format tests [EXPORT DYNAMIC- IMPORT REDUNDANT & DYNAMIC]
+# EXPORT ROW_FORMAT=DYNAMIC
#
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -844,6 +886,29 @@ EOF
DROP TABLE t1;
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
# This should be OK.
CREATE TABLE t1(
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -872,6 +937,185 @@ SELECT * FROM t1;
DROP TABLE t1;
+#
+# EXPORT ROW_FORMAT=COMPRESSED
+#
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+
+INSERT INTO t1(c2) VALUES(1);
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+INSERT INTO t1(c2) SELECT c2 FROM t1;
+
+SHOW CREATE TABLE t1;
+SELECT * FROM t1;
+
+FLUSH TABLES t1 FOR EXPORT;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_backup_tablespaces("test", "t1");
+EOF
+
+UNLOCK TABLES;
+
+DROP TABLE t1;
+
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+ALTER TABLE t1 IMPORT TABLESPACE;
+CHECK TABLE t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_cleanup("test", "t1");
+EOF
+
+SHOW CREATE TABLE t1;
+SELECT * FROM t1;
+
+DROP TABLE t1;
+
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPACT;
+
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
+
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB
+ ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+--error ER_TABLE_SCHEMA_MISMATCH
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_unlink_tablespace("test", "t1");
+EOF
+
+DROP TABLE t1;
+
+# This should be OK.
+CREATE TABLE t1(
+ c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
+
+ALTER TABLE t1 DISCARD TABLESPACE;
+--error ER_TABLESPACE_DISCARDED
+SELECT * FROM t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_discard_tablespaces("test", "t1");
+ib_restore_tablespaces("test", "t1");
+EOF
+
+ALTER TABLE t1 IMPORT TABLESPACE;
+CHECK TABLE t1;
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
+ib_cleanup("test", "t1");
+EOF
+
+SHOW CREATE TABLE t1;
+SELECT * FROM t1;
+
+DROP TABLE t1;
+
call mtr.add_suppression("Got error -1 when reading table '.*'");
call mtr.add_suppression("InnoDB: Error: tablespace id and flags in file '.*'.*");
call mtr.add_suppression("InnoDB: The table .* doesn't have a corresponding tablespace, it was discarded");
diff --git a/mysql-test/suite/innodb/t/innodb-wl5980-debug.test b/mysql-test/suite/innodb/t/innodb-wl5980-debug.test
new file mode 100644
index 00000000000..2c5e2b48870
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-wl5980-debug.test
@@ -0,0 +1,51 @@
+#
+# This testcase is to check the various debug injection points
+# to make sure error conditions react corectly and acheive
+# better code coverage.
+#
+
+# Not supported in embedded
+--source include/not_embedded.inc
+--source include/have_debug.inc
+--source include/have_innodb.inc
+
+# These messages are expected in the log
+call mtr.add_suppression("Cannot find space id [0-9]+ in the tablespace memory cache");
+call mtr.add_suppression("Cannot rename table 'test/t1' to 'test/t2' since the dictionary cache already contains 'test/t2'.");
+
+# Set up some variables
+LET $MYSQL_DATA_DIR = `select @@datadir`;
+LET $data_directory_clause = DATA DIRECTORY='$MYSQL_TMP_DIR/alt_dir';
+--enable_query_log
+
+--echo #
+--echo # WL5980 Remote tablespace debug error injection tests.
+--echo #
+
+--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
+eval CREATE TABLE t1 (a int KEY, b text) ENGINE=Innodb $data_directory_clause ;
+INSERT INTO t1 VALUES (1, 'tablespace');
+SELECT * FROM t1;
+
+--echo #
+--echo # Test the second injection point in fil_rename_tablespace().
+--echo # Make sure the table is useable after this failure.
+--echo #
+SET @save_dbug=@@debug_dbug;
+SET debug_dbug="+d,fil_rename_tablespace_failure_2";
+--disable_result_log
+--error ER_ERROR_ON_RENAME
+RENAME TABLE t1 TO t2;
+--enable_result_log
+SET debug_dbug=@save_dbug;
+INSERT INTO t1 VALUES (2, 'tablespace');
+SELECT * FROM t1;
+
+--echo #
+--echo # Cleanup
+--echo #
+
+DROP TABLE t1;
+
+--rmdir $MYSQL_TMP_DIR/alt_dir/test
+--rmdir $MYSQL_TMP_DIR/alt_dir
diff --git a/mysql-test/suite/innodb/t/innodb.test b/mysql-test/suite/innodb/t/innodb.test
index 087d0c6a7dc..8d1004e679f 100644
--- a/mysql-test/suite/innodb/t/innodb.test
+++ b/mysql-test/suite/innodb/t/innodb.test
@@ -1119,7 +1119,7 @@ checksum table t1, t2, t3, t4 extended;
drop table t1,t2,t3;
#
-# Test problem with refering to different fields in same table in UNION
+# Test problem with referring to different fields in same table in UNION
# (Bug #2552)
#
create table t1 (id int, name char(10) not null, name2 char(10) not null) engine=innodb;
diff --git a/mysql-test/suite/innodb/t/innodb_28867993.test b/mysql-test/suite/innodb/t/innodb_28867993.test
new file mode 100644
index 00000000000..61e9578df7b
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_28867993.test
@@ -0,0 +1,12 @@
+#
+# Bug#28867993: POSSIBLE ISSUE WITH MYSQL SERVER RESTART
+#
+
+source include/have_innodb.inc;
+create table t1 (a int) engine=innodb;
+insert t1 values (1),(2);
+create database ib_logfile2;
+source include/restart_mysqld.inc;
+select * from t1;
+drop table t1;
+drop database ib_logfile2;
diff --git a/mysql-test/suite/innodb/t/innodb_bug54044.test b/mysql-test/suite/innodb/t/innodb_bug54044.test
index 61a09375ae1..cfc6f3c3f0a 100644
--- a/mysql-test/suite/innodb/t/innodb_bug54044.test
+++ b/mysql-test/suite/innodb/t/innodb_bug54044.test
@@ -16,13 +16,3 @@ CREATE TABLE tmp ENGINE = INNODB
AS SELECT COALESCE(NULL, NULL, NULL), GREATEST(NULL, NULL), NULL;
SHOW CREATE TABLE tmp;
DROP TABLE tmp;
-
-# These 'create table' operations should fail because of
-# using NULL datatype
-
-CREATE TABLE t1 (a VARCHAR(3)) ENGINE=InnoDB;
-INSERT INTO t1 VALUES ('foo'),('bar');
-FLUSH TABLES;
---error 1005
-CREATE TEMPORARY TABLE tmp ENGINE=InnoDB AS SELECT VALUES(a) FROM t1;
-DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/innodb_defragment_small.test b/mysql-test/suite/innodb/t/innodb_defragment_small.test
index 454333d6986..c52a58fc5a7 100644
--- a/mysql-test/suite/innodb/t/innodb_defragment_small.test
+++ b/mysql-test/suite/innodb/t/innodb_defragment_small.test
@@ -1,10 +1,17 @@
--source include/have_innodb.inc
SET @innodb_defragment_orig=@@GLOBAL.innodb_defragment;
+SET @innodb_optimize_fulltext_orig=@@GLOBAL.innodb_optimize_fulltext_only;
SET GLOBAL innodb_defragment = 1;
+SET GLOBAL innodb_optimize_fulltext_only = 0;
-# Small tests copied from innodb.innodb_defragment
-CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(256), KEY(a, b)) ENGINE=INNODB;
+--echo #
+--echo # MDEV-12198 innodb_defragment=1 crashes server on
+--echo # OPTIMIZE TABLE when FULLTEXT index exists
+--echo #
+
+CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(256),
+ KEY(a, b), FULLTEXT KEY(b)) ENGINE=INNODB;
OPTIMIZE TABLE t1;
INSERT INTO t1 VALUES (100000, REPEAT('A', 256));
@@ -13,16 +20,18 @@ INSERT INTO t1 VALUES (300000, REPEAT('A', 256));
INSERT INTO t1 VALUES (400000, REPEAT('A', 256));
OPTIMIZE TABLE t1;
-DROP TABLE t1;
--echo #
---echo # MDEV-12198 innodb_defragment=1 crashes server on
---echo # OPTIMIZE TABLE when FULLTEXT index exists
+--echo # MDEV-15824 innodb_defragment=ON trumps
+--echo # innodb_optimize_fulltext_only=ON in OPTIMIZE TABLE
--echo #
-CREATE TABLE t1 (c TEXT, FULLTEXT KEY (c)) ENGINE=InnoDB;
-
+SET GLOBAL innodb_optimize_fulltext_only = 1;
OPTIMIZE TABLE t1;
+SET GLOBAL innodb_defragment = 0;
+OPTIMIZE TABLE t1;
+
DROP TABLE t1;
SET GLOBAL innodb_defragment = @innodb_defragment_orig;
+SET GLOBAL innodb_optimize_fulltext_only = @innodb_optimize_fulltext_orig;
diff --git a/mysql-test/suite/innodb/t/innodb_zip_innochecksum.opt b/mysql-test/suite/innodb/t/innodb_zip_innochecksum.opt
index f8c8c9d247d..f47343e5e7c 100644
--- a/mysql-test/suite/innodb/t/innodb_zip_innochecksum.opt
+++ b/mysql-test/suite/innodb/t/innodb_zip_innochecksum.opt
@@ -1,4 +1,4 @@
--skip-innodb-doublewrite
--innodb-file-per-table
--innodb-file-format=Barracuda
-
+--innodb_checksum_algorithm=crc32
diff --git a/mysql-test/suite/innodb/t/innodb_zip_innochecksum.test b/mysql-test/suite/innodb/t/innodb_zip_innochecksum.test
index 63a4b418677..fec8acf52c4 100644
--- a/mysql-test/suite/innodb/t/innodb_zip_innochecksum.test
+++ b/mysql-test/suite/innodb/t/innodb_zip_innochecksum.test
@@ -79,18 +79,22 @@ let SEARCH_PATTERN= Error: --strict-check option cannot be used together with --
--echo [9]: check the innochecksum with full form --strict-check=innodb
# Server Default checksum = crc32
+--error 1
--exec $INNOCHECKSUM --strict-check=innodb $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE
--echo [10]: check the innochecksum with full form --strict-check=none
--echo # when server Default checksum=crc32
+--error 1
--exec $INNOCHECKSUM --strict-check=none $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE
--echo [11]: check the innochecksum with short form -C innodb
--echo # when server Default checksum=crc32
+--error 1
--exec $INNOCHECKSUM -C innodb $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE
--echo [12]: check the innochecksum with short form -C none
--echo # when server Default checksum=crc32
+--error 1
--exec $INNOCHECKSUM -C none $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE
--echo [13]: check strict-check with invalid values
diff --git a/mysql-test/suite/innodb/t/lock_deleted.test b/mysql-test/suite/innodb/t/lock_deleted.test
new file mode 100644
index 00000000000..8dbad90d354
--- /dev/null
+++ b/mysql-test/suite/innodb/t/lock_deleted.test
@@ -0,0 +1,72 @@
+--source include/have_innodb.inc
+--source include/have_debug.inc
+--source include/have_debug_sync.inc
+
+--source include/count_sessions.inc
+
+connect(stop_purge, localhost, root,,);
+START TRANSACTION WITH CONSISTENT SNAPSHOT;
+connect(delete, localhost, root,,);
+connection default;
+
+CREATE TABLE t1(a INT PRIMARY KEY, b INT UNIQUE) ENGINE=InnoDB;
+INSERT INTO t1 VALUES(1,1);
+DELETE FROM t1;
+
+let $i=2;
+while ($i) {
+let $iso= `SELECT CASE $i WHEN 1 THEN 'UNCOMMITTED' ELSE 'COMMITTED' END`;
+
+SET DEBUG_SYNC='row_ins_sec_index_unique SIGNAL inserted WAIT_FOR locked';
+BEGIN;
+send INSERT INTO t1 VALUES(1,1);
+
+connection delete;
+SET DEBUG_SYNC='now WAIT_FOR inserted';
+SET DEBUG_SYNC='innodb_row_search_for_mysql_exit SIGNAL locked';
+eval SET SESSION TRANSACTION ISOLATION LEVEL READ $iso;
+BEGIN;
+send DELETE FROM t1 WHERE b=1;
+
+connection default;
+reap;
+connection delete;
+reap;
+COMMIT;
+
+connection default;
+SET DEBUG_SYNC='RESET';
+ROLLBACK;
+
+dec $i;
+}
+
+SET DEBUG_SYNC='row_ins_sec_index_unique SIGNAL inserted WAIT_FOR locked';
+BEGIN;
+SET innodb_lock_wait_timeout=1;
+send INSERT INTO t1 VALUES(1,1);
+
+connection delete;
+SET DEBUG_SYNC='now WAIT_FOR inserted';
+SET DEBUG_SYNC='innodb_row_search_for_mysql_exit SIGNAL locked';
+SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
+send DELETE FROM t1 WHERE b=1;
+
+connection default;
+--error ER_LOCK_WAIT_TIMEOUT
+reap;
+COMMIT;
+SET DEBUG_SYNC='RESET';
+
+connection delete;
+reap;
+COMMIT;
+
+disconnect delete;
+disconnect stop_purge;
+
+connection default;
+DROP TABLE t1;
+
+--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/suite/innodb/t/rename_table.test b/mysql-test/suite/innodb/t/rename_table.test
new file mode 100644
index 00000000000..695c0915d14
--- /dev/null
+++ b/mysql-test/suite/innodb/t/rename_table.test
@@ -0,0 +1,11 @@
+--source include/have_innodb.inc
+
+call mtr.add_suppression("InnoDB: (Operating system error|The error means|Cannot rename file)");
+
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+--replace_regex /\'.*t1\' to/'**path-to-t1**' to/ /to \'.*non.*t1\'/to '**path-to-non-existing-db-t1**'/
+--error ER_ERROR_ON_RENAME
+RENAME TABLE t1 TO non_existing_db.t1;
+
+# Cleanup
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/restart.test b/mysql-test/suite/innodb/t/restart.test
new file mode 100644
index 00000000000..242a03400ff
--- /dev/null
+++ b/mysql-test/suite/innodb/t/restart.test
@@ -0,0 +1,78 @@
+--source include/innodb_page_size.inc
+--source include/not_embedded.inc
+
+let datadir= `select @@datadir`;
+let page_size= `select @@innodb_page_size`;
+
+SET GLOBAL innodb_file_format=Barracuda;
+SET GLOBAL innodb_file_per_table=1;
+
+--echo #
+--echo # MDEV-15333 MariaDB (still) slow start
+--echo #
+
+# Ensure that on normal startup, no data files are read.
+# Note: just like in MySQL, all .ibd files will still be
+# opened at least once.
+
+--echo # FIXME: Unlike MySQL, maybe MariaDB should not read the .ibd files
+--echo # of tables with .isl file or DATA DIRECTORY attribute.
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Invalid flags 0x7a207879 in tablespace 2048948345");
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Error invalid tablespace flags in file '.*td\\.ibd'");
+
+CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
+CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT
+PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9;
+--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
+eval CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC
+STATS_PERSISTENT=0 DATA DIRECTORY='$MYSQL_TMP_DIR';
+
+--source include/shutdown_mysqld.inc
+
+--move_file $datadir/test/tr.ibd $datadir/test/tr0.ibd
+--move_file $datadir/test/tc.ibd $datadir/test/tc0.ibd
+--move_file $MYSQL_TMP_DIR/test/td.ibd $datadir/test/td0.ibd
+# TODO: test that MariaDB does not even attempt to open the files
+#--mkdir $datadir/test/tr.ibd
+#--mkdir $datadir/test/tc.ibd
+#--mkdir $MYSQL_TMP_DIR/test/td.ibd
+
+perl;
+die unless open OUT, ">", "$ENV{datadir}/test/tr.ibd";
+print OUT "foo " x $ENV{page_size};
+close OUT or die;
+die unless open OUT, ">", "$ENV{datadir}/test/tc.ibd";
+print OUT "bar " x $ENV{page_size};
+close OUT or die;
+die unless open OUT, ">", "$ENV{MYSQL_TMP_DIR}/test/td.ibd";
+print OUT "xyz " x $ENV{page_size};
+close OUT or die;
+EOF
+
+--let $restart_parameters= --skip-innodb-buffer-pool-load-at-startup
+--source include/start_mysqld.inc
+--let $restart_parameters=
+
+SELECT COUNT(*) FROM INFORMATION_SCHEMA.ENGINES
+WHERE engine = 'innodb'
+AND support IN ('YES', 'DEFAULT', 'ENABLED');
+
+--source include/shutdown_mysqld.inc
+
+# TODO: test that MariaDB does not even attempt to open the files
+#--rmdir $datadir/test/tr.ibd
+#--rmdir $datadir/test/tc.ibd
+#--rmdir $MYSQL_TMP_DIR/test/td.ibd
+--remove_file $datadir/test/tr.ibd
+--remove_file $datadir/test/tc.ibd
+--remove_file $MYSQL_TMP_DIR/test/td.ibd
+
+--move_file $datadir/test/tr0.ibd $datadir/test/tr.ibd
+--move_file $datadir/test/tc0.ibd $datadir/test/tc.ibd
+--move_file $datadir/test/td0.ibd $MYSQL_TMP_DIR/test/td.ibd
+
+--source include/start_mysqld.inc
+SELECT * FROM tr;
+SELECT * FROM tc;
+SELECT * FROM td;
+DROP TABLE tr,tc,td;
diff --git a/mysql-test/suite/innodb/t/table_flags.test b/mysql-test/suite/innodb/t/table_flags.test
index 1e2b22235a2..dda5f948e20 100644
--- a/mysql-test/suite/innodb/t/table_flags.test
+++ b/mysql-test/suite/innodb/t/table_flags.test
@@ -1,6 +1,7 @@
--source include/innodb_page_size.inc
# Embedded server tests do not support restarting
--source include/not_embedded.inc
+--source include/maybe_debug.inc
--disable_query_log
call mtr.add_suppression("InnoDB: New log files created, LSN=");
@@ -22,6 +23,9 @@ let bugdir= $MYSQLTEST_VARDIR/tmp/table_flags;
--let $d=--innodb-data-home-dir=$bugdir --innodb-log-group-home-dir=$bugdir
--let $d=$d --innodb-data-file-path=ibdata1:10M:autoextend
--let $d=$d --innodb-undo-tablespaces=0
+if ($have_debug) {
+--let $d=$d --debug=d,create_and_drop_garbage
+}
--let $restart_parameters=$d --innodb-stats-persistent=0 --innodb-file-format=1
--source include/restart_mysqld.inc
diff --git a/mysql-test/suite/innodb/t/trx_id_future.test b/mysql-test/suite/innodb/t/trx_id_future.test
new file mode 100644
index 00000000000..deba753caca
--- /dev/null
+++ b/mysql-test/suite/innodb/t/trx_id_future.test
@@ -0,0 +1,58 @@
+--echo #
+--echo # Bug #20445525 ADD A CONSISTENCY CHECK AGAINST DB_TRX_ID BEING
+--echo # IN THE FUTURE
+--echo #
+
+--source include/not_debug.inc
+--source include/have_innodb.inc
+--source include/not_embedded.inc
+
+let PAGE_SIZE=`select @@innodb_page_size`;
+
+CREATE TABLE t1(a INT) row_format=redundant engine=innoDB;
+INSERT INTO t1 VALUES(1);
+
+let MYSQLD_DATADIR=`select @@datadir`;
+
+--source include/shutdown_mysqld.inc
+
+perl;
+do "$ENV{MTR_SUITE_DIR}/include/crc32.pl";
+my $file = "$ENV{MYSQLD_DATADIR}/test/t1.ibd";
+open(FILE, "+<", $file) || die "Unable to open $file";
+binmode FILE;
+
+#Seek the the infimum record and get the offset to next record
+#Infimum record exist at offset 101 for redundant format
+#And offset to the next record is present 2 bytes prior to
+#infimum record
+
+my $ps= $ENV{PAGE_SIZE};
+my $page;
+sysseek(FILE, 3*$ps, 0) || die "Unable to seek $file\n";
+die "Unable to read $file" unless sysread(FILE, $page, $ps) == $ps;
+#In this case the first record should be at offset 135
+die unless unpack("n", substr($page, 99, 2)) == 135;
+
+substr($page,135+6,6) = "\xff" x 6;
+
+my $polynomial = 0x82f63b78; # CRC-32C
+my $ck= pack("N",mycrc32(substr($page, 4, 22), 0, $polynomial) ^
+ mycrc32(substr($page, 38, $ps - 38 - 8), 0, $polynomial));
+substr($page,0,4)=$ck;
+substr($page,$ps-8,4)=$ck;
+sysseek(FILE, 3*$ps, 0) || die "Unable to rewind $file\n";
+syswrite(FILE, $page, $ps)==$ps || die "Unable to write $file\n";
+close(FILE) || die "Unable to close $file";
+EOF
+
+--source include/start_mysqld.inc
+
+let SEARCH_FILE= $MYSQLTEST_VARDIR/log/mysqld.1.err;
+let SEARCH_PATTERN= \[Warning\] InnoDB: A transaction id in a record of table `test`\.`t1` is newer than the system-wide maximum;
+--source include/search_pattern_in_file.inc
+
+call mtr.add_suppression("\\[Warning\\] InnoDB: A transaction id in a record of table `test`\\.`t1` is newer than the system-wide maximum");
+
+SELECT * FROM t1;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb/t/xa_debug.test b/mysql-test/suite/innodb/t/xa_debug.test
new file mode 100644
index 00000000000..5e38ba1124b
--- /dev/null
+++ b/mysql-test/suite/innodb/t/xa_debug.test
@@ -0,0 +1,46 @@
+-- source include/have_innodb.inc
+-- source include/have_debug.inc
+-- source include/not_embedded.inc
+
+call mtr.add_suppression("Found 50 prepared XA transactions");
+create table t1 (a int) engine=innodb;
+insert into t1 values(1);
+
+let $trial = 50;
+while ($trial)
+{
+--connect (con$trial, localhost, root,,)
+let $st_pre = `select concat('test', $trial)`;
+eval xa start '$st_pre';
+insert into t1 values(1);
+eval xa end '$st_pre';
+eval xa prepare '$st_pre';
+dec $trial;
+}
+
+connection default;
+# Kill and restart the server.
+FLUSH TABLES;
+-- exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+-- shutdown_server 0
+-- source include/wait_until_disconnected.inc
+
+-- exec echo "restart:--debug_dbug=+d,min_xa_len" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+-- enable_reconnect
+-- source include/wait_until_connected_again.inc
+-- disable_reconnect
+--sorted_result
+xa recover;
+--sorted_result
+xa recover;
+--disable_query_log
+let $trial = 50;
+while ($trial)
+{
+let $st_pre = `select concat('test', $trial)`;
+eval xa commit '$st_pre';
+dec $trial;
+}
+--enable_query_log
+xa recover;
+drop table t1;
diff --git a/mysql-test/suite/innodb_fts/r/innodb-fts-basic.result b/mysql-test/suite/innodb_fts/r/basic.result
index fe767476fe6..ae23b93dc84 100644
--- a/mysql-test/suite/innodb_fts/r/innodb-fts-basic.result
+++ b/mysql-test/suite/innodb_fts/r/basic.result
@@ -257,3 +257,37 @@ WHERE MATCH (title,body)
AGAINST ('"more test proximity"' IN BOOLEAN MODE);
id title body
drop table articles;
+#
+# Bug #22679185 INVALID INNODB FTS DOC ID DURING INSERT
+#
+create table t1 (f1 int not null primary key, f2 varchar(100),
+FTS_DOC_ID bigint(20) unsigned not null,
+unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
+fulltext key (f2))engine=innodb;
+insert into t1 values(1, "This is the first record", 20000);
+insert into t1 values(2, "This is the second record", 40000);
+select FTS_DOC_ID from t1;
+FTS_DOC_ID
+20000
+40000
+drop table t1;
+create table t1 (f1 int not null primary key, f2 varchar(100),
+FTS_DOC_ID bigint(20) unsigned not null auto_increment,
+unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
+fulltext key (f2))engine=innodb;
+set auto_increment_increment = 65535;
+insert into t1(f1, f2) values(1, "This is the first record");
+insert into t1(f1, f2) values(2, "This is the second record");
+insert into t1(f1, f2) values(3, "This is the third record");
+select FTS_DOC_ID from t1;
+FTS_DOC_ID
+1
+65536
+131071
+drop table t1;
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Doc ID 20030101000000 is too big. Its difference with largest used Doc ID 0 cannot exceed or equal to 65535");
+CREATE TABLE t1 (FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
+title VARCHAR(200), FULLTEXT(title)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (NULL, NULL), (20030101000000, 20030102000000);
+ERROR HY000: Invalid InnoDB FTS Doc ID
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb_fts/r/fts_kill_query.result b/mysql-test/suite/innodb_fts/r/fts_kill_query.result
new file mode 100644
index 00000000000..45623f96ab0
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/r/fts_kill_query.result
@@ -0,0 +1,6 @@
+CREATE TABLE t1 (a VARCHAR(7), b text, FULLTEXT KEY idx (a,b)) ENGINE=InnoDB;
+COMMIT;
+SELECT COUNT(*) FROM t1
+WHERE MATCH (a,b) AGAINST ('foo bar' IN BOOLEAN MODE);
+KILL QUERY @id;
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb_fts/r/innodb_ft_aux_table.result b/mysql-test/suite/innodb_fts/r/innodb_ft_aux_table.result
new file mode 100644
index 00000000000..cb233a466a5
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/r/innodb_ft_aux_table.result
@@ -0,0 +1,116 @@
+CREATE TABLE t1 (v VARCHAR(100), FULLTEXT INDEX (v)) ENGINE=InnoDB;
+insert into t1 VALUES('First record'),('Second record'),('Third record');
+SET @save_ft_aux_table = @@GLOBAL.innodb_ft_aux_table;
+SET GLOBAL innodb_ft_aux_table = 'test/t0';
+ERROR 42000: Variable 'innodb_ft_aux_table' can't be set to the value of 'test/t0'
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD;
+value
+a
+about
+an
+are
+as
+at
+be
+by
+com
+de
+en
+for
+from
+how
+i
+in
+is
+it
+la
+of
+on
+or
+that
+the
+this
+to
+was
+what
+when
+where
+who
+will
+with
+und
+the
+www
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+KEY VALUE
+SET GLOBAL innodb_ft_aux_table = 'test/t1';
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+first 1 1 1 1 0
+record 1 3 3 1 6
+record 1 3 3 2 7
+record 1 3 3 3 6
+second 2 2 1 2 0
+third 3 3 1 3 0
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+KEY VALUE
+optimize_checkpoint_limit 180
+synced_doc_id 0
+stopword_table_name
+use_stopword 1
+SELECT @@GLOBAL.innodb_ft_aux_table;
+@@GLOBAL.innodb_ft_aux_table
+test/t1
+RENAME TABLE t1 TO t2;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+first 1 1 1 1 0
+record 1 3 3 1 6
+record 1 3 3 2 7
+record 1 3 3 3 6
+second 2 2 1 2 0
+third 3 3 1 3 0
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+KEY VALUE
+optimize_checkpoint_limit 180
+synced_doc_id 0
+stopword_table_name
+use_stopword 1
+SELECT @@GLOBAL.innodb_ft_aux_table;
+@@GLOBAL.innodb_ft_aux_table
+test/t1
+DROP TABLE t2;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+DOC_ID
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+WORD FIRST_DOC_ID LAST_DOC_ID DOC_COUNT DOC_ID POSITION
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+KEY VALUE
+SELECT @@GLOBAL.innodb_ft_aux_table;
+@@GLOBAL.innodb_ft_aux_table
+test/t1
+SET GLOBAL innodb_ft_aux_table = @save_ft_aux_table;
diff --git a/mysql-test/suite/innodb_fts/r/sync_ddl.result b/mysql-test/suite/innodb_fts/r/sync_ddl.result
new file mode 100644
index 00000000000..1e98594b28e
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/r/sync_ddl.result
@@ -0,0 +1,117 @@
+CREATE TABLE t1 (
+id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET @save_debug = @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_sync_before_syncing,ib_trunc_sleep_before_fts_cache_clear';
+INSERT INTO t1 (value) VALUES
+('By default or with the IN NATURAL LANGUAGE MODE modifier')
+;
+TRUNCATE TABLE t1;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
+CREATE TABLE t1 (
+id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_write_words_before_select_index,ib_trunc_sleep_before_fts_cache_clear';
+INSERT INTO t1 (value) VALUES
+('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+('performs a natural language search for a string'),
+('collection is a set of one or more columns included'),
+('returns a relevance value; that is, a similarity measure'),
+('and the text in that row in the columns named in'),
+('By default, the search is performed in case-insensitive'),
+('sensitive full-text search, use a binary collation '),
+('example, a column that uses the latin1 character'),
+('collation of latin1_bin to make it case sensitive')
+;
+TRUNCATE TABLE t1;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
+CREATE TABLE t1 (
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+INSERT INTO t1 (value) VALUES
+('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+('performs a natural language search for a string'),
+('collection is a set of one or more columns included'),
+('returns a relevance value; that is, a similarity measure'),
+('and the text in that row in the columns named in'),
+('By default, the search is performed in case-insensitive'),
+('sensitive full-text search, use a binary collation '),
+('example, a column that uses the latin1 character'),
+('collation of latin1_bin to make it case sensitive')
+;
+DROP INDEX idx1 ON t1;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
+CREATE TABLE t1 (
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+INSERT INTO t1 (value) VALUES
+('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+('performs a natural language search for a string'),
+('collection is a set of one or more columns included'),
+('returns a relevance value; that is, a similarity measure'),
+('and the text in that row in the columns named in'),
+('By default, the search is performed in case-insensitive'),
+('sensitive full-text search, use a binary collation '),
+('example, a column that uses the latin1 character'),
+('collation of latin1_bin to make it case sensitive')
+;
+ALTER TABLE t1
+DROP INDEX idx1,
+ALGORITHM=INPLACE;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
+CREATE TABLE t1 (
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+INSERT INTO t1 (value) VALUES
+('example, a column that uses the latin1 character'),
+('collation of latin1_bin to make it case sensitive')
+;
+ALTER TABLE t1
+DROP INDEX idx1,
+ALGORITHM=COPY;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
+CREATE TABLE t1 (
+id1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+value VARCHAR(1024)
+) ENGINE=InnoDB;
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+Warnings:
+Warning 124 InnoDB rebuilding table to add column FTS_DOC_ID
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+INSERT INTO t1 (value) VALUES
+('example, a column that uses the latin1 character'),
+('collation of latin1_bin to make it case sensitive')
+;
+ALTER TABLE t1
+DROP COLUMN id1,
+ADD COLUMN id2 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+DROP INDEX idx1,
+ADD FULLTEXT INDEX idx2(value),
+ALGORITHM=INPLACE;
+DROP TABLE t1;
+SET GLOBAL debug_dbug = @save_debug;
diff --git a/mysql-test/suite/innodb_fts/t/innodb-fts-basic.test b/mysql-test/suite/innodb_fts/t/basic.test
index 095713130f1..58f36be08a5 100644
--- a/mysql-test/suite/innodb_fts/t/innodb-fts-basic.test
+++ b/mysql-test/suite/innodb_fts/t/basic.test
@@ -2,11 +2,6 @@
-- source include/have_innodb.inc
-if (`select plugin_auth_version <= "5.6.10" from information_schema.plugins where plugin_name='innodb'`)
-{
- --skip Not fixed in InnoDB 5.6.10 or earlier
-}
-
# Create FTS table
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
@@ -226,3 +221,37 @@ SELECT * FROM articles
AGAINST ('"more test proximity"' IN BOOLEAN MODE);
drop table articles;
+
+--echo #
+--echo # Bug #22679185 INVALID INNODB FTS DOC ID DURING INSERT
+--echo #
+
+create table t1 (f1 int not null primary key, f2 varchar(100),
+ FTS_DOC_ID bigint(20) unsigned not null,
+ unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
+ fulltext key (f2))engine=innodb;
+
+insert into t1 values(1, "This is the first record", 20000);
+insert into t1 values(2, "This is the second record", 40000);
+select FTS_DOC_ID from t1;
+drop table t1;
+
+
+create table t1 (f1 int not null primary key, f2 varchar(100),
+ FTS_DOC_ID bigint(20) unsigned not null auto_increment,
+ unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
+ fulltext key (f2))engine=innodb;
+
+set auto_increment_increment = 65535;
+insert into t1(f1, f2) values(1, "This is the first record");
+insert into t1(f1, f2) values(2, "This is the second record");
+insert into t1(f1, f2) values(3, "This is the third record");
+select FTS_DOC_ID from t1;
+drop table t1;
+
+call mtr.add_suppression("\\[ERROR\\] InnoDB: Doc ID 20030101000000 is too big. Its difference with largest used Doc ID 0 cannot exceed or equal to 65535");
+CREATE TABLE t1 (FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
+ title VARCHAR(200), FULLTEXT(title)) ENGINE=InnoDB;
+--error 182
+INSERT INTO t1 VALUES (NULL, NULL), (20030101000000, 20030102000000);
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb_fts/t/fts_kill_query.test b/mysql-test/suite/innodb_fts/t/fts_kill_query.test
new file mode 100644
index 00000000000..3dda29a3876
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/t/fts_kill_query.test
@@ -0,0 +1,30 @@
+--source include/have_innodb.inc
+
+CREATE TABLE t1 (a VARCHAR(7), b text, FULLTEXT KEY idx (a,b)) ENGINE=InnoDB;
+
+--disable_query_log
+BEGIN;
+let $n=1000;
+while ($n) {
+INSERT INTO t1 VALUES('foo bar','boo far');
+dec $n;
+}
+--enable_query_log
+COMMIT;
+
+let $id = `SELECT CONNECTION_ID()`;
+send SELECT COUNT(*) FROM t1
+WHERE MATCH (a,b) AGAINST ('foo bar' IN BOOLEAN MODE);
+
+connect (con1,localhost,root,,);
+let $ignore= `SELECT @id := $ID`;
+KILL QUERY @id;
+disconnect con1;
+
+connection default;
+# The following would return a result set if the KILL was not fast enough.
+--disable_result_log
+--error 0,ER_QUERY_INTERRUPTED,HA_ERR_ABORTED_BY_USER
+reap;
+--enable_result_log
+DROP TABLE t1;
diff --git a/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.opt b/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.opt
new file mode 100644
index 00000000000..f85581275ed
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.opt
@@ -0,0 +1,6 @@
+--innodb_ft_default_stopword
+--innodb_ft_deleted
+--innodb_ft_being_deleted
+--innodb_ft_index_cache
+--innodb_ft_index_table
+--innodb_ft_config
diff --git a/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.test b/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.test
new file mode 100644
index 00000000000..48964aef4fd
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/t/innodb_ft_aux_table.test
@@ -0,0 +1,43 @@
+--source include/have_innodb.inc
+
+CREATE TABLE t1 (v VARCHAR(100), FULLTEXT INDEX (v)) ENGINE=InnoDB;
+
+insert into t1 VALUES('First record'),('Second record'),('Third record');
+
+SET @save_ft_aux_table = @@GLOBAL.innodb_ft_aux_table;
+
+connect (con1,localhost,root,,);
+--error ER_WRONG_VALUE_FOR_VAR
+SET GLOBAL innodb_ft_aux_table = 'test/t0';
+connection default;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+connection con1;
+SET GLOBAL innodb_ft_aux_table = 'test/t1';
+disconnect con1;
+connection default;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+SELECT @@GLOBAL.innodb_ft_aux_table;
+RENAME TABLE t1 TO t2;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+SELECT @@GLOBAL.innodb_ft_aux_table;
+DROP TABLE t2;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE;
+SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_CONFIG;
+SELECT @@GLOBAL.innodb_ft_aux_table;
+SET GLOBAL innodb_ft_aux_table = @save_ft_aux_table;
diff --git a/mysql-test/suite/innodb_fts/t/sync_ddl.test b/mysql-test/suite/innodb_fts/t/sync_ddl.test
new file mode 100644
index 00000000000..2950297d5bb
--- /dev/null
+++ b/mysql-test/suite/innodb_fts/t/sync_ddl.test
@@ -0,0 +1,177 @@
+#
+# BUG#27082268 FTS synchronization issues
+#
+
+--source include/have_innodb.inc
+--source include/have_debug.inc
+
+#--------------------------------------
+# Check FTS_sync vs TRUNCATE (1)
+#--------------------------------------
+
+CREATE TABLE t1 (
+ id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET @save_debug = @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_sync_before_syncing,ib_trunc_sleep_before_fts_cache_clear';
+
+INSERT INTO t1 (value) VALUES
+ ('By default or with the IN NATURAL LANGUAGE MODE modifier')
+ ;
+
+TRUNCATE TABLE t1;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
+
+#--------------------------------------
+# Check FTS sync vs DROP INDEX (2)
+#--------------------------------------
+
+CREATE TABLE t1 (
+ id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_write_words_before_select_index,ib_trunc_sleep_before_fts_cache_clear';
+
+INSERT INTO t1 (value) VALUES
+ ('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+ ('performs a natural language search for a string'),
+ ('collection is a set of one or more columns included'),
+ ('returns a relevance value; that is, a similarity measure'),
+ ('and the text in that row in the columns named in'),
+ ('By default, the search is performed in case-insensitive'),
+ ('sensitive full-text search, use a binary collation '),
+ ('example, a column that uses the latin1 character'),
+ ('collation of latin1_bin to make it case sensitive')
+ ;
+
+TRUNCATE TABLE t1;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
+
+#--------------------------------------
+# Check FTS sync vs DROP INDEX
+#--------------------------------------
+
+CREATE TABLE t1 (
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+
+INSERT INTO t1 (value) VALUES
+ ('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+ ('performs a natural language search for a string'),
+ ('collection is a set of one or more columns included'),
+ ('returns a relevance value; that is, a similarity measure'),
+ ('and the text in that row in the columns named in'),
+ ('By default, the search is performed in case-insensitive'),
+ ('sensitive full-text search, use a binary collation '),
+ ('example, a column that uses the latin1 character'),
+ ('collation of latin1_bin to make it case sensitive')
+ ;
+
+DROP INDEX idx1 ON t1;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
+
+#--------------------------------------
+# Check FTS sync vs ALTER TABLE DROP INDEX (INPLACE)
+#--------------------------------------
+
+CREATE TABLE t1 (
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+
+INSERT INTO t1 (value) VALUES
+ ('By default or with the IN NATURAL LANGUAGE MODE modifier'),
+ ('performs a natural language search for a string'),
+ ('collection is a set of one or more columns included'),
+ ('returns a relevance value; that is, a similarity measure'),
+ ('and the text in that row in the columns named in'),
+ ('By default, the search is performed in case-insensitive'),
+ ('sensitive full-text search, use a binary collation '),
+ ('example, a column that uses the latin1 character'),
+ ('collation of latin1_bin to make it case sensitive')
+ ;
+
+ALTER TABLE t1
+ DROP INDEX idx1,
+ ALGORITHM=INPLACE;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
+
+#--------------------------------------
+# Check FTS sync vs ALTER TABLE DROP INDEX (COPY)
+#--------------------------------------
+
+CREATE TABLE t1 (
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+
+INSERT INTO t1 (value) VALUES
+ ('example, a column that uses the latin1 character'),
+ ('collation of latin1_bin to make it case sensitive')
+ ;
+
+ALTER TABLE t1
+ DROP INDEX idx1,
+ ALGORITHM=COPY;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
+
+#--------------------------------------
+# Check FTS sync vs ALTER TABLE (INPLACE, new cluster)
+#--------------------------------------
+
+CREATE TABLE t1 (
+ id1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ value VARCHAR(1024)
+ ) ENGINE=InnoDB;
+
+CREATE FULLTEXT INDEX idx1 ON t1(value);
+
+SET GLOBAL debug_dbug = '+d,fts_instrument_sync_request,fts_instrument_msg_sync_sleep';
+
+INSERT INTO t1 (value) VALUES
+ ('example, a column that uses the latin1 character'),
+ ('collation of latin1_bin to make it case sensitive')
+ ;
+
+ALTER TABLE t1
+ DROP COLUMN id1,
+ ADD COLUMN id2 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ DROP INDEX idx1,
+ ADD FULLTEXT INDEX idx2(value),
+ ALGORITHM=INPLACE;
+
+DROP TABLE t1;
+
+SET GLOBAL debug_dbug = @save_debug;
diff --git a/mysql-test/suite/innodb_zip/r/innodb-create-options.result b/mysql-test/suite/innodb_zip/r/innodb-create-options.result
index fe3d799229d..e961d0ca7d0 100644
--- a/mysql-test/suite/innodb_zip/r/innodb-create-options.result
+++ b/mysql-test/suite/innodb_zip/r/innodb-create-options.result
@@ -282,12 +282,12 @@ Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelop
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
-ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
SHOW WARNINGS;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
-Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
+TABLE_NAME ROW_FORMAT CREATE_OPTIONS
+t1 Dynamic row_format=DYNAMIC
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
SHOW WARNINGS;
Level Code Message
@@ -318,13 +318,10 @@ Level Code Message
Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
Error 1478 Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
-ERROR HY000: Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
SHOW WARNINGS;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Error 1478 Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
SET GLOBAL innodb_file_format=Barracuda;
-DROP TABLE IF EXISTS t1;
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
SET GLOBAL innodb_file_format=Antelope;
ALTER TABLE t1 ADD COLUMN f1 INT;
@@ -369,12 +366,12 @@ Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
-ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
SHOW WARNINGS;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
-Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
-Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
+TABLE_NAME ROW_FORMAT CREATE_OPTIONS
+t1 Dynamic row_format=DYNAMIC
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
SHOW WARNINGS;
Level Code Message
@@ -405,11 +402,11 @@ Level Code Message
Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Error 1478 Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
-ERROR HY000: Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
SHOW WARNINGS;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
-Error 1478 Table storage engine 'InnoDB' does not support the create option 'ROW_FORMAT'
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
+TABLE_NAME ROW_FORMAT CREATE_OPTIONS
+t1 Dynamic row_format=DYNAMIC
ALTER TABLE t1 ROW_FORMAT=COMPACT;
SHOW WARNINGS;
Level Code Message
@@ -789,16 +786,11 @@ TABLE_NAME ROW_FORMAT CREATE_OPTIONS
t1 Dynamic row_format=DYNAMIC
SET GLOBAL innodb_file_format=Antelope;
ALTER TABLE t1 ADD COLUMN f1 INT;
-Warnings:
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
SHOW WARNINGS;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
-t1 Compact row_format=DYNAMIC
+t1 Dynamic row_format=DYNAMIC
SET GLOBAL innodb_file_format=Barracuda;
ALTER TABLE t1 ADD COLUMN f2 INT;
SHOW WARNINGS;
diff --git a/mysql-test/suite/innodb_zip/r/innodb-zip.result b/mysql-test/suite/innodb_zip/r/innodb-zip.result
index 584a8a5d647..2695df64187 100644
--- a/mysql-test/suite/innodb_zip/r/innodb-zip.result
+++ b/mysql-test/suite/innodb_zip/r/innodb-zip.result
@@ -22,9 +22,6 @@ Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=4.
Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
create table t1(a int primary key) engine=innodb row_format=dynamic;
-Warnings:
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
create table t2(a int primary key) engine=innodb row_format=redundant;
create table t3(a int primary key) engine=innodb row_format=compact;
create table t4(a int primary key) engine=innodb key_block_size=9;
@@ -75,7 +72,7 @@ SELECT table_schema, table_name, row_format, data_length, index_length FROM info
table_schema table_name row_format data_length index_length
mysqltest_innodb_zip t0 Compact {valid} 0
mysqltest_innodb_zip t00 Compact {valid} 0
-mysqltest_innodb_zip t1 Compact {valid} 0
+mysqltest_innodb_zip t1 Dynamic {valid} 0
mysqltest_innodb_zip t10 Dynamic {valid} 0
mysqltest_innodb_zip t11 Compressed 1024 0
mysqltest_innodb_zip t12 Compressed 1024 0
@@ -295,19 +292,16 @@ Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Error 1005 Can't create table `mysqltest_innodb_zip`.`t6` (errno: 140 "Wrong create options")
Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
create table t7 (id int primary key) engine = innodb row_format = dynamic;
-ERROR HY000: Can't create table `mysqltest_innodb_zip`.`t7` (errno: 140 "Wrong create options")
show warnings;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
-Error 1005 Can't create table `mysqltest_innodb_zip`.`t7` (errno: 140 "Wrong create options")
-Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql';
table_schema table_name row_format data_length index_length
+mysqltest_innodb_zip t7 Dynamic {valid} 0
mysqltest_innodb_zip t8 Compact {valid} 0
mysqltest_innodb_zip t9 Redundant {valid} 0
-drop table t8, t9;
+drop table t7, t8, t9;
set global innodb_file_per_table = on;
set global innodb_file_format = `0`;
create table t1 (id int primary key) engine = innodb key_block_size = 1;
@@ -339,19 +333,16 @@ Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelop
Error 1005 Can't create table `mysqltest_innodb_zip`.`t6` (errno: 140 "Wrong create options")
Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
create table t7 (id int primary key) engine = innodb row_format = dynamic;
-ERROR HY000: Can't create table `mysqltest_innodb_zip`.`t7` (errno: 140 "Wrong create options")
show warnings;
Level Code Message
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Error 1005 Can't create table `mysqltest_innodb_zip`.`t7` (errno: 140 "Wrong create options")
-Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql';
table_schema table_name row_format data_length index_length
+mysqltest_innodb_zip t7 Dynamic {valid} 0
mysqltest_innodb_zip t8 Compact {valid} 0
mysqltest_innodb_zip t9 Redundant {valid} 0
-drop table t8, t9;
+drop table t7, t8, t9;
set global innodb_file_per_table=1;
set global innodb_file_format=Antelope;
set global innodb_file_per_table=on;
diff --git a/mysql-test/suite/innodb_zip/t/innodb-create-options.test b/mysql-test/suite/innodb_zip/t/innodb-create-options.test
index 53d739feccb..282b588c841 100644
--- a/mysql-test/suite/innodb_zip/t/innodb-create-options.test
+++ b/mysql-test/suite/innodb_zip/t/innodb-create-options.test
@@ -244,10 +244,10 @@ CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
--replace_regex / - .*[0-9]*[)]/)/
SHOW WARNINGS;
--replace_regex / - .*[0-9]*[)]/)/
---error ER_CANT_CREATE_TABLE
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
---replace_regex / - .*[0-9]*[)]/)/
SHOW WARNINGS;
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
SHOW WARNINGS;
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
@@ -264,11 +264,10 @@ SHOW WARNINGS;
--error ER_ILLEGAL_HA_CREATE_OPTION
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
SHOW WARNINGS;
---error ER_ILLEGAL_HA_CREATE_OPTION
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
SHOW WARNINGS;
SET GLOBAL innodb_file_format=Barracuda;
-DROP TABLE IF EXISTS t1;
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
SET GLOBAL innodb_file_format=Antelope;
ALTER TABLE t1 ADD COLUMN f1 INT;
@@ -296,11 +295,10 @@ SHOW WARNINGS;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
--replace_regex / - .*[0-9]*[)]/)/
SHOW WARNINGS;
---replace_regex / - .*[0-9]*[)]/)/
---error ER_CANT_CREATE_TABLE
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
---replace_regex / - .*[0-9]*[)]/)/
SHOW WARNINGS;
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
+DROP TABLE t1;
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
SHOW WARNINGS;
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
@@ -317,9 +315,9 @@ SHOW WARNINGS;
--error ER_ILLEGAL_HA_CREATE_OPTION
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
SHOW WARNINGS;
---error ER_ILLEGAL_HA_CREATE_OPTION
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
SHOW WARNINGS;
+SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
ALTER TABLE t1 ROW_FORMAT=COMPACT;
SHOW WARNINGS;
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
diff --git a/mysql-test/suite/innodb_zip/t/innodb-zip.test b/mysql-test/suite/innodb_zip/t/innodb-zip.test
index e8ba98f14ce..e9bac78f99e 100644
--- a/mysql-test/suite/innodb_zip/t/innodb-zip.test
+++ b/mysql-test/suite/innodb_zip/t/innodb-zip.test
@@ -275,16 +275,14 @@ create table t6 (id int primary key) engine = innodb row_format = compressed;
--replace_regex / - .*[0-9]*[)]/)/
show warnings;
--replace_regex / - .*[0-9]*[)]/)/
---error ER_CANT_CREATE_TABLE
create table t7 (id int primary key) engine = innodb row_format = dynamic;
---replace_regex / - .*[0-9]*[)]/)/
show warnings;
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
--replace_result 16384 {valid} 8192 {valid} 4096 {valid}
--eval $query_i_s
-drop table t8, t9;
+drop table t7, t8, t9;
#test valid values with innodb_file_format unset
set global innodb_file_per_table = on;
@@ -312,17 +310,14 @@ show warnings;
create table t6 (id int primary key) engine = innodb row_format = compressed;
--replace_regex / - .*[0-9]*[)]/)/
show warnings;
---replace_regex / - .*[0-9]*[)]/)/
---error ER_CANT_CREATE_TABLE
create table t7 (id int primary key) engine = innodb row_format = dynamic;
---replace_regex / - .*[0-9]*[)]/)/
show warnings;
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
--replace_result 16384 {valid} 8192 {valid} 4096 {valid}
--eval $query_i_s
-drop table t8, t9;
+drop table t7, t8, t9;
eval set global innodb_file_per_table=$per_table;
eval set global innodb_file_format=$format;
diff --git a/mysql-test/suite/maria/alter.result b/mysql-test/suite/maria/alter.result
index 1a7daf5a1ee..c63688dddd6 100644
--- a/mysql-test/suite/maria/alter.result
+++ b/mysql-test/suite/maria/alter.result
@@ -31,3 +31,19 @@ pk i
8 88
9 99
DROP TABLE t1;
+CREATE TABLE t1 (f INT) ENGINE=Aria transactional=1;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f` int(11) DEFAULT NULL
+) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1 TRANSACTIONAL=1
+INSERT INTO t1 VALUES (1),(2);
+ALTER TABLE t1 ORDER BY unknown_column;
+ERROR 42S22: Unknown column 'unknown_column' in 'order clause'
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f` int(11) DEFAULT NULL
+) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1 TRANSACTIONAL=1
+CREATE TABLE t2 SELECT * FROM t1;
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/alter.test b/mysql-test/suite/maria/alter.test
index abca4865688..09672cdfa3b 100644
--- a/mysql-test/suite/maria/alter.test
+++ b/mysql-test/suite/maria/alter.test
@@ -25,3 +25,20 @@ INSERT INTO t1 VALUES (2,0),(3,33),(4,0),(5,55),(6,66),(7,0),(8,88),(9,99);
ALTER TABLE t1 ENABLE KEYS;
SELECT * FROM t1 WHERE i = 0 OR pk BETWEEN 6 AND 10;
DROP TABLE t1;
+
+#
+# MDEV-14943
+# Assertion `block->type == PAGECACHE_EMPTY_PAGE || block->type == type ||
+# type == PAGECACHE_LSN_PAGE || type == PAGECACHE_READ_UNKNOWN_PAGE ||
+# block->type == PAGECACHE_READ_UNKNOWN_PAGE' failed in pagecache_read upon
+# CREATE ... SELECT from Aria table
+#
+
+CREATE TABLE t1 (f INT) ENGINE=Aria transactional=1;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES (1),(2);
+--error ER_BAD_FIELD_ERROR
+ALTER TABLE t1 ORDER BY unknown_column;
+SHOW CREATE TABLE t1;
+CREATE TABLE t2 SELECT * FROM t1;
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/concurrent.result b/mysql-test/suite/maria/concurrent.result
new file mode 100644
index 00000000000..5498a6410a2
--- /dev/null
+++ b/mysql-test/suite/maria/concurrent.result
@@ -0,0 +1,28 @@
+CREATE TABLE t1 (a INT, b CHAR(12), c INT, FULLTEXT KEY(b), KEY (c)) ENGINE=Aria;
+CREATE TABLE t2 (a INT, b CHAR(12), c INT) ENGINE=Aria;
+INSERT INTO t2 VALUES (1,'foo',8), (2,'bar',9);
+INSERT INTO t1 SELECT * FROM t2;
+select 1;
+1
+1
+select 1;
+1
+1
+select 1;
+1
+1
+select 1;
+1
+1
+select 1;
+1
+1
+select 1;
+1
+1
+select 1;
+1
+1
+SELECT * FROM t1 WHERE a = ( SELECT 1 FROM non_existing_table2 );
+ERROR 42S02: Table 'test.non_existing_table2' doesn't exist
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/concurrent.test b/mysql-test/suite/maria/concurrent.test
new file mode 100644
index 00000000000..42adb082d40
--- /dev/null
+++ b/mysql-test/suite/maria/concurrent.test
@@ -0,0 +1,28 @@
+#
+# MDEV-15797 Assertion `thd->killed != 0' failed in ha_maria::enable_indexes
+#
+
+CREATE TABLE t1 (a INT, b CHAR(12), c INT, FULLTEXT KEY(b), KEY (c)) ENGINE=Aria;
+CREATE TABLE t2 (a INT, b CHAR(12), c INT) ENGINE=Aria;
+INSERT INTO t2 VALUES (1,'foo',8), (2,'bar',9);
+
+--connect (con1,localhost,root,,test)
+--send
+ INSERT INTO t1 SELECT * FROM t2;
+--connection default
+select 1;
+select 1;
+select 1;
+select 1;
+select 1;
+select 1;
+select 1;
+--error ER_NO_SUCH_TABLE
+SELECT * FROM t1 WHERE a = ( SELECT 1 FROM non_existing_table2 );
+--connection con1
+--reap
+
+# Cleanup
+--disconnect con1
+--connection default
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/create.result b/mysql-test/suite/maria/create.result
new file mode 100644
index 00000000000..82c6b8c9871
--- /dev/null
+++ b/mysql-test/suite/maria/create.result
@@ -0,0 +1,33 @@
+CREATE OR REPLACE TABLE t1 (
+f1 DECIMAL(43,0) NOT NULL,
+f2 TIME(4) NULL,
+f3 BINARY(101) NULL,
+f4 TIMESTAMP(4) NULL,
+f5 DATETIME(1) NULL,
+f6 SET('a','b','c') NOT NULL DEFAULT 'a',
+f7 VARBINARY(2332) NOT NULL DEFAULT '',
+f8 DATE NULL,
+f9 BLOB NULL,
+f10 MEDIUMINT(45) NOT NULL DEFAULT 0,
+f11 YEAR NULL,
+f12 BIT(58) NULL,
+v2 TIME(1) AS (f2) VIRTUAL,
+v3 BINARY(115) AS (f3) VIRTUAL,
+v4 TIMESTAMP(3) AS (f4) VIRTUAL,
+v7 VARBINARY(658) AS (f7) PERSISTENT,
+v8 DATE AS (f8) PERSISTENT,
+v9 TINYTEXT AS (f9) PERSISTENT,
+v11 YEAR AS (f11) VIRTUAL
+) ENGINE=Aria;
+INSERT IGNORE INTO t1 (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12) VALUES
+(0.8,'16:01:46',NULL,'2006-03-01 12:44:34','2029-10-10 21:27:53','a','foo','1989-12-24','bar',9,1975,b'1');
+Warnings:
+Note 1265 Data truncated for column 'f1' at row 1
+DROP TABLE t1;
+CREATE OR REPLACE TABLE t1 (a INT(45));
+INSERT IGNORE INTO t1 VALUES (1),(2);
+CREATE OR REPLACE TABLE t2 ENGINE=Aria AS SELECT SUM(a) AS f1, IFNULL( 'qux', ExtractValue( 'foo', 'bar' ) ) AS f2 FROM t1;
+select * from t2;
+f1 f2
+3 qux
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/create.test b/mysql-test/suite/maria/create.test
new file mode 100644
index 00000000000..8f2ffd7492f
--- /dev/null
+++ b/mysql-test/suite/maria/create.test
@@ -0,0 +1,42 @@
+--source include/have_maria.inc
+
+# MDEV-17021
+# Server crash or assertion `length <= column->length' failure in
+# write_block_record
+#
+
+CREATE OR REPLACE TABLE t1 (
+ f1 DECIMAL(43,0) NOT NULL,
+ f2 TIME(4) NULL,
+ f3 BINARY(101) NULL,
+ f4 TIMESTAMP(4) NULL,
+ f5 DATETIME(1) NULL,
+ f6 SET('a','b','c') NOT NULL DEFAULT 'a',
+ f7 VARBINARY(2332) NOT NULL DEFAULT '',
+ f8 DATE NULL,
+ f9 BLOB NULL,
+ f10 MEDIUMINT(45) NOT NULL DEFAULT 0,
+ f11 YEAR NULL,
+ f12 BIT(58) NULL,
+ v2 TIME(1) AS (f2) VIRTUAL,
+ v3 BINARY(115) AS (f3) VIRTUAL,
+ v4 TIMESTAMP(3) AS (f4) VIRTUAL,
+ v7 VARBINARY(658) AS (f7) PERSISTENT,
+ v8 DATE AS (f8) PERSISTENT,
+ v9 TINYTEXT AS (f9) PERSISTENT,
+ v11 YEAR AS (f11) VIRTUAL
+) ENGINE=Aria;
+INSERT IGNORE INTO t1 (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12) VALUES
+ (0.8,'16:01:46',NULL,'2006-03-01 12:44:34','2029-10-10 21:27:53','a','foo','1989-12-24','bar',9,1975,b'1');
+DROP TABLE t1;
+
+#
+# MDEV-17067 Server crash in write_block_record
+#
+
+CREATE OR REPLACE TABLE t1 (a INT(45));
+INSERT IGNORE INTO t1 VALUES (1),(2);
+
+CREATE OR REPLACE TABLE t2 ENGINE=Aria AS SELECT SUM(a) AS f1, IFNULL( 'qux', ExtractValue( 'foo', 'bar' ) ) AS f2 FROM t1;
+select * from t2;
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/maria/dynamic.result b/mysql-test/suite/maria/dynamic.result
new file mode 100644
index 00000000000..1e87010e9ca
--- /dev/null
+++ b/mysql-test/suite/maria/dynamic.result
@@ -0,0 +1,4 @@
+create table t1 (a blob, b varchar(20000)) engine=aria row_format=dynamic;
+insert t1 (b) values (repeat('a', 20000));
+update t1 set b='b';
+drop table t1;
diff --git a/mysql-test/suite/maria/dynamic.test b/mysql-test/suite/maria/dynamic.test
new file mode 100644
index 00000000000..f8a1e98cd41
--- /dev/null
+++ b/mysql-test/suite/maria/dynamic.test
@@ -0,0 +1,7 @@
+#
+# MDEV-13748 Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed in virtual THD::~THD after query with INTERSECT
+#
+create table t1 (a blob, b varchar(20000)) engine=aria row_format=dynamic;
+insert t1 (b) values (repeat('a', 20000));
+update t1 set b='b';
+drop table t1;
diff --git a/mysql-test/suite/maria/fulltext2.result b/mysql-test/suite/maria/fulltext2.result
new file mode 100644
index 00000000000..1e4e6636ef6
--- /dev/null
+++ b/mysql-test/suite/maria/fulltext2.result
@@ -0,0 +1,86 @@
+CREATE TABLE t1 (
+i int(10) unsigned not null auto_increment primary key,
+a varchar(255) not null,
+FULLTEXT KEY (a)
+) ENGINE=Aria ROW_FORMAT=DYNAMIC MAX_ROWS=2000000000000;
+repair table t1 quick;
+Table Op Msg_type Msg_text
+test.t1 repair status OK
+check table t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+repair table t1;
+Table Op Msg_type Msg_text
+test.t1 repair status OK
+check table t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+repair table t1;
+Table Op Msg_type Msg_text
+test.t1 repair status OK
+select count(*) from t1 where match a against ('aaaxxx');
+count(*)
+0
+select count(*) from t1 where match a against ('aaayyy');
+count(*)
+150
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+count(*)
+1024
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+count(*)
+150
+select count(*) from t1 where match a against ('aaax*' in boolean mode);
+count(*)
+1024
+select count(*) from t1 where match a against ('aaay*' in boolean mode);
+count(*)
+150
+select count(*) from t1 where match a against ('aaa*' in boolean mode);
+count(*)
+1174
+insert t1 (a) values ('aaaxxx'),('aaayyy');
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+count(*)
+1025
+select count(*) from t1 where match a against ('aaayyy');
+count(*)
+151
+insert t1 (a) values ('aaaxxx 000000');
+select count(*) from t1 where match a against ('000000');
+count(*)
+1
+delete from t1 where match a against ('000000');
+select count(*) from t1 where match a against ('000000');
+count(*)
+0
+select count(*) from t1 where match a against ('aaaxxx');
+count(*)
+0
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+count(*)
+1025
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+count(*)
+151
+select count(*) from t1 where a = 'aaaxxx';
+count(*)
+1025
+select count(*) from t1 where a = 'aaayyy';
+count(*)
+151
+insert t1 (a) values ('aaaxxx 000000');
+select count(*) from t1 where match a against ('000000');
+count(*)
+1
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+count(*)
+1026
+update t1 set a='aaaxxx' where a = 'aaayyy';
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+count(*)
+1177
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+count(*)
+0
+drop table t1;
diff --git a/mysql-test/suite/maria/fulltext2.test b/mysql-test/suite/maria/fulltext2.test
new file mode 100644
index 00000000000..060b748eb4f
--- /dev/null
+++ b/mysql-test/suite/maria/fulltext2.test
@@ -0,0 +1,77 @@
+#
+# test of new fulltext search features
+#
+
+let collation=utf8_unicode_ci;
+source include/have_collation.inc;
+
+#
+# two-level tree
+#
+
+CREATE TABLE t1 (
+ i int(10) unsigned not null auto_increment primary key,
+ a varchar(255) not null,
+ FULLTEXT KEY (a)
+) ENGINE=Aria ROW_FORMAT=DYNAMIC MAX_ROWS=2000000000000;
+
+# two-level entry, second-level tree with depth 2
+disable_query_log;
+let $1=1024;
+while ($1)
+{
+ eval insert t1 (a) values ('aaaxxx');
+ dec $1;
+}
+
+# one-level entry (entries)
+let $1=150;
+while ($1)
+{
+ eval insert t1 (a) values ('aaayyy');
+ dec $1;
+}
+enable_query_log;
+
+repair table t1 quick;
+check table t1;
+repair table t1;
+check table t1;
+repair table t1;
+
+select count(*) from t1 where match a against ('aaaxxx');
+select count(*) from t1 where match a against ('aaayyy');
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+
+select count(*) from t1 where match a against ('aaax*' in boolean mode);
+select count(*) from t1 where match a against ('aaay*' in boolean mode);
+select count(*) from t1 where match a against ('aaa*' in boolean mode);
+
+# mi_write:
+insert t1 (a) values ('aaaxxx'),('aaayyy');
+# call to enlarge_root() below
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+select count(*) from t1 where match a against ('aaayyy');
+
+# mi_delete
+insert t1 (a) values ('aaaxxx 000000');
+select count(*) from t1 where match a against ('000000');
+delete from t1 where match a against ('000000');
+select count(*) from t1 where match a against ('000000');
+select count(*) from t1 where match a against ('aaaxxx');
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+# double-check without index
+select count(*) from t1 where a = 'aaaxxx';
+select count(*) from t1 where a = 'aaayyy';
+
+# update
+insert t1 (a) values ('aaaxxx 000000');
+select count(*) from t1 where match a against ('000000');
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+update t1 set a='aaaxxx' where a = 'aaayyy';
+select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
+select count(*) from t1 where match a against ('aaayyy' in boolean mode);
+
+drop table t1;
diff --git a/mysql-test/suite/maria/lock.result b/mysql-test/suite/maria/lock.result
index 90250568ef5..1c9d6b18100 100644
--- a/mysql-test/suite/maria/lock.result
+++ b/mysql-test/suite/maria/lock.result
@@ -99,3 +99,13 @@ f2
3
unlock tables;
DROP TABLE t1,t2,tmp;
+#
+# MDEV-10378 Assertion `trn' failed in virtual int ha_maria::start_stmt
+#
+CREATE TABLE t1 (f1 VARCHAR(3), f2 INT, pk INT, PRIMARY KEY (pk)) ENGINE=Aria;
+INSERT INTO t1 VALUES ('foo',10,1), ('foo',1,2);
+LOCK TABLE t1 WRITE;
+ALTER TABLE t1 ADD UNIQUE KEY (f1);
+ERROR 23000: Duplicate entry 'foo' for key 'f1'
+ALTER TABLE t1 ADD KEY (f2);
+DROP TABLE t1;
diff --git a/mysql-test/suite/maria/lock.test b/mysql-test/suite/maria/lock.test
index 57447a18c55..4f3d4e8065e 100644
--- a/mysql-test/suite/maria/lock.test
+++ b/mysql-test/suite/maria/lock.test
@@ -105,3 +105,15 @@ INSERT INTO t2 (f2) SELECT f3 FROM tmp AS tmp_alias;
select * from t2;
unlock tables;
DROP TABLE t1,t2,tmp;
+
+--echo #
+--echo # MDEV-10378 Assertion `trn' failed in virtual int ha_maria::start_stmt
+--echo #
+
+CREATE TABLE t1 (f1 VARCHAR(3), f2 INT, pk INT, PRIMARY KEY (pk)) ENGINE=Aria;
+INSERT INTO t1 VALUES ('foo',10,1), ('foo',1,2);
+LOCK TABLE t1 WRITE;
+--error ER_DUP_ENTRY
+ALTER TABLE t1 ADD UNIQUE KEY (f1);
+ALTER TABLE t1 ADD KEY (f2);
+DROP TABLE t1;
diff --git a/mysql-test/suite/maria/maria.result b/mysql-test/suite/maria/maria.result
index 8078687dad5..9c8565d0f03 100644
--- a/mysql-test/suite/maria/maria.result
+++ b/mysql-test/suite/maria/maria.result
@@ -2707,6 +2707,39 @@ INSERT INTO t1 (b) VALUES ('');
ALTER TABLE t1 ENABLE KEYS;
DROP TABLE t1;
#
+# Start of 5.5 tests
+#
+#
+# MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+#
+CREATE TABLE t1 (
+id TINYINT NOT NULL AUTO_INCREMENT,
+name CHAR(30) NOT NULL,
+PRIMARY KEY (id)
+) ENGINE=ARIA;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` tinyint(4) NOT NULL AUTO_INCREMENT,
+ `name` char(30) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=0
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+id name
+-1 dog
+2 cat
+DROP TABLE t1;
+CREATE TABLE t1 (pk int, i2 int) ENGINE=Aria;
+INSERT INTO t1 VALUES (1,2), (2,3),(3,4);
+DELETE FROM tt.*, t1.* USING t1 AS tt LEFT JOIN t1 ON (tt.i2 = t1.pk);
+DROP TABLE t1;
+#
+# End of 5.5 tests
+#
+#
# BUG#47444 - --myisam_repair_threads > 1 can result in all index
# cardinalities=1
#
@@ -2771,3 +2804,11 @@ test.t1 check status OK
SET aria_repair_threads=@@global.aria_repair_threads;
SET aria_sort_buffer_size=@@global.aria_sort_buffer_size;
DROP TABLE t1;
+CREATE TABLE t1(a INT, b CHAR(10), KEY(a), KEY(b));
+INSERT INTO t1 VALUES(1,'0'),(2,'0'),(3,'0'),(4,'0'),(5,'0'),
+(6,'0'),(7,'0');
+flush tables test.t1 for export;
+insert into t1 values (8,'0');
+ERROR HY000: Table 't1' was locked with a READ lock and can't be updated
+unlock tables;
+drop table t1;
diff --git a/mysql-test/suite/maria/maria.test b/mysql-test/suite/maria/maria.test
index 27e9a45fda7..9616933e363 100644
--- a/mysql-test/suite/maria/maria.test
+++ b/mysql-test/suite/maria/maria.test
@@ -1983,6 +1983,40 @@ ALTER TABLE t1 ENABLE KEYS;
DROP TABLE t1;
--echo #
+--echo # Start of 5.5 tests
+--echo #
+
+--echo #
+--echo # MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+--echo #
+
+CREATE TABLE t1 (
+ id TINYINT NOT NULL AUTO_INCREMENT,
+ name CHAR(30) NOT NULL,
+ PRIMARY KEY (id)
+) ENGINE=ARIA;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+DROP TABLE t1;
+
+#
+# MDEV-16682
+# Assertion `(buff[7] & 7) == HEAD_PAGE' failed.
+#
+
+CREATE TABLE t1 (pk int, i2 int) ENGINE=Aria;
+INSERT INTO t1 VALUES (1,2), (2,3),(3,4);
+DELETE FROM tt.*, t1.* USING t1 AS tt LEFT JOIN t1 ON (tt.i2 = t1.pk);
+DROP TABLE t1;
+
+--echo #
+--echo # End of 5.5 tests
+--echo #
+
+--echo #
--echo # BUG#47444 - --myisam_repair_threads > 1 can result in all index
--echo # cardinalities=1
--echo #
@@ -2029,6 +2063,19 @@ SET aria_sort_buffer_size=@@global.aria_sort_buffer_size;
DROP TABLE t1;
#
+# Check FLUSH FOR EXPORT
+#
+
+CREATE TABLE t1(a INT, b CHAR(10), KEY(a), KEY(b));
+INSERT INTO t1 VALUES(1,'0'),(2,'0'),(3,'0'),(4,'0'),(5,'0'),
+ (6,'0'),(7,'0');
+flush tables test.t1 for export;
+--error ER_TABLE_NOT_LOCKED_FOR_WRITE
+insert into t1 values (8,'0');
+unlock tables;
+drop table t1;
+
+#
# End of test
#
# Set defaults back
diff --git a/mysql-test/suite/mariabackup/absolute_ibdata_paths.opt b/mysql-test/suite/mariabackup/absolute_ibdata_paths.opt
new file mode 100644
index 00000000000..28848b9b086
--- /dev/null
+++ b/mysql-test/suite/mariabackup/absolute_ibdata_paths.opt
@@ -0,0 +1 @@
+--innodb --innodb-data-home-dir= --innodb-data-file-path=$MYSQLTEST_VARDIR/tmp/absolute_path_ibdata1:6M;ibdata_second:1M:autoextend
diff --git a/mysql-test/suite/mariabackup/absolute_ibdata_paths.result b/mysql-test/suite/mariabackup/absolute_ibdata_paths.result
new file mode 100644
index 00000000000..fe211e71f2f
--- /dev/null
+++ b/mysql-test/suite/mariabackup/absolute_ibdata_paths.result
@@ -0,0 +1,10 @@
+CREATE TABLE t(i INT) ENGINE INNODB;
+INSERT INTO t VALUES(1);
+# xtrabackup backup
+# remove datadir
+# xtrabackup copy back
+# restart server
+SELECT * from t;
+i
+1
+DROP TABLE t;
diff --git a/mysql-test/suite/mariabackup/absolute_ibdata_paths.test b/mysql-test/suite/mariabackup/absolute_ibdata_paths.test
new file mode 100644
index 00000000000..fa304f0bc55
--- /dev/null
+++ b/mysql-test/suite/mariabackup/absolute_ibdata_paths.test
@@ -0,0 +1,51 @@
+# This test just backs up and restores empty database
+# Innodb system tablespace is specified with absolute path in the .opt file
+CREATE TABLE t(i INT) ENGINE INNODB;
+INSERT INTO t VALUES(1);
+
+let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
+let MYSQLD_DATADIR= `SELECT @@datadir`;
+--source include/shutdown_mysqld.inc
+perl;
+my $file= "$ENV{MYSQLD_DATADIR}/ibdata_second";
+open(FILE, "+<", $file) or die "Unable to open $file\n";
+binmode FILE;
+my $ps= $ENV{INNODB_PAGE_SIZE};
+my $page;
+my $pos = $ps * 0;
+sysseek(FILE, $pos, 0) || die "Unable to seek $file\n";
+die "Unable to read $file" unless sysread(FILE, $page, $ps) == $ps;
+substr($page,26,8) = pack("NN", 1, 1);
+sysseek(FILE, $pos, 0) || die "Unable to rewind $file\n";
+syswrite(FILE, $page, $ps)==$ps || die "Unable to write $file\n";
+close(FILE) || die "Unable to close $file\n";
+EOF
+
+--source include/start_mysqld.inc
+
+echo # xtrabackup backup;
+
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+let $_innodb_data_file_path=`select @@innodb_data_file_path`;
+let $_innodb_data_home_dir=`select @@innodb_data_home_dir`;
+
+--disable_result_log
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$targetdir;
+--enable_result_log
+exec $XTRABACKUP --prepare --target-dir=$targetdir;
+
+--source include/shutdown_mysqld.inc
+echo # remove datadir;
+rmdir $MYSQLD_DATADIR;
+#remove out-of-datadir ibdata1
+remove_file $MYSQLTEST_VARDIR/tmp/absolute_path_ibdata1;
+echo # xtrabackup copy back;
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --copy-back --datadir=$MYSQLD_DATADIR --target-dir=$targetdir "--innodb_data_file_path=$_innodb_data_file_path" --innodb_data_home_dir=$_innodb_data_home_dir;
+echo # restart server;
+--source include/start_mysqld.inc
+--enable_result_log
+
+SELECT * from t;
+DROP TABLE t;
+rmdir $targetdir;
+
diff --git a/mysql-test/suite/mariabackup/backup_ssl.result b/mysql-test/suite/mariabackup/backup_ssl.result
new file mode 100644
index 00000000000..6e59da6d43a
--- /dev/null
+++ b/mysql-test/suite/mariabackup/backup_ssl.result
@@ -0,0 +1,9 @@
+GRANT ALL PRIVILEGES on *.* TO backup_user IDENTIFIED by 'x' REQUIRE SSL;
+FLUSH PRIVILEGES;
+# xtrabackup backup
+# xtrabackup prepare
+# shutdown server
+# remove datadir
+# xtrabackup move back
+# restart server
+DROP USER backup_user;
diff --git a/mysql-test/suite/mariabackup/backup_ssl.test b/mysql-test/suite/mariabackup/backup_ssl.test
new file mode 100644
index 00000000000..e858c834d29
--- /dev/null
+++ b/mysql-test/suite/mariabackup/backup_ssl.test
@@ -0,0 +1,16 @@
+GRANT ALL PRIVILEGES on *.* TO backup_user IDENTIFIED by 'x' REQUIRE SSL;
+FLUSH PRIVILEGES;
+echo # xtrabackup backup;
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+--disable_result_log
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --user=backup_user --password=x --ssl --backup --target-dir=$targetdir;
+--enable_result_log
+
+echo # xtrabackup prepare;
+--disable_result_log
+exec $XTRABACKUP --prepare --target-dir=$targetdir;
+-- source include/restart_and_restore.inc
+--enable_result_log
+DROP USER backup_user;
+rmdir $targetdir;
+
diff --git a/mysql-test/suite/mariabackup/encrypted_page_compressed.opt b/mysql-test/suite/mariabackup/encrypted_page_compressed.opt
new file mode 100644
index 00000000000..e5a02a1a1c9
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_compressed.opt
@@ -0,0 +1,6 @@
+--innodb-encryption-rotate-key-age=2
+--innodb-encryption-threads=4
+--innodb-tablespaces-encryption
+--plugin-load-add=$FILE_KEY_MANAGEMENT_SO
+--loose-file-key-management
+--loose-file-key-management-filename=$MYSQL_TEST_DIR/std_data/logkey.txt
diff --git a/mysql-test/suite/mariabackup/encrypted_page_compressed.result b/mysql-test/suite/mariabackup/encrypted_page_compressed.result
new file mode 100644
index 00000000000..92ad84fc04a
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_compressed.result
@@ -0,0 +1,6 @@
+CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200)) ENGINE=InnoDB page_compressed=yes encrypted=yes;
+insert into t1(b, c) values("mariadb", "mariabackup");
+# Corrupt the table
+# xtrabackup backup
+FOUND /Database page corruption detected/ in backup.log
+drop table t1;
diff --git a/mysql-test/suite/mariabackup/encrypted_page_compressed.test b/mysql-test/suite/mariabackup/encrypted_page_compressed.test
new file mode 100644
index 00000000000..eaca762d459
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_compressed.test
@@ -0,0 +1,47 @@
+source include/have_file_key_management.inc;
+CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200)) ENGINE=InnoDB page_compressed=yes encrypted=yes;
+insert into t1(b, c) values("mariadb", "mariabackup");
+
+let $MYSQLD_DATADIR=`select @@datadir`;
+let t1_IBD = $MYSQLD_DATADIR/test/t1.ibd;
+let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
+
+--source include/shutdown_mysqld.inc
+
+--echo # Corrupt the table
+
+perl;
+use strict;
+use warnings;
+use Fcntl qw(:DEFAULT :seek);
+
+my $ibd_file = $ENV{'t1_IBD'};
+
+my $chunk;
+my $page_size = $ENV{'INNODB_PAGE_SIZE'};
+
+sysopen IBD_FILE, $ibd_file, O_RDWR || die "Unable to open $ibd_file";
+sysseek IBD_FILE, $page_size * 3 + 75, SEEK_CUR;
+$chunk = '\xAA\xAA\xAA\xAA';
+syswrite IBD_FILE, $chunk, 4;
+
+close IBD_FILE;
+EOF
+
+--source include/start_mysqld.inc
+
+echo # xtrabackup backup;
+--disable_result_log
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+let $backuplog=$MYSQLTEST_VARDIR/tmp/backup.log;
+--error 1
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$targetdir > $backuplog;
+--enable_result_log
+
+--let SEARCH_PATTERN=Database page corruption detected
+--let SEARCH_FILE=$backuplog
+--source include/search_pattern_in_file.inc
+remove_file $backuplog;
+
+drop table t1;
+rmdir $targetdir;
diff --git a/mysql-test/suite/mariabackup/encrypted_page_corruption.opt b/mysql-test/suite/mariabackup/encrypted_page_corruption.opt
new file mode 100644
index 00000000000..74a6450a1ef
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_corruption.opt
@@ -0,0 +1,6 @@
+--innodb-encrypt-log=ON
+--plugin-load-add=$FILE_KEY_MANAGEMENT_SO
+--loose-file-key-management
+--loose-file-key-management-filekey=FILE:$MTR_SUITE_DIR/filekeys-data.key
+--loose-file-key-management-filename=$MTR_SUITE_DIR/filekeys-data.enc
+--loose-file-key-management-encryption-algorithm=aes_cbc
diff --git a/mysql-test/suite/mariabackup/encrypted_page_corruption.result b/mysql-test/suite/mariabackup/encrypted_page_corruption.result
new file mode 100644
index 00000000000..0198cfb3dc0
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_corruption.result
@@ -0,0 +1,7 @@
+call mtr.add_suppression("\\[ERROR\\] InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=3\\] in file '.*test.t1\\.ibd' cannot be decrypted.");
+CREATE TABLE t1(c VARCHAR(128)) ENGINE INNODB, encrypted=yes;
+insert into t1 select repeat('a',100);
+# Corrupt the table
+# xtrabackup backup
+FOUND /Database page corruption detected/ in backup.log
+drop table t1;
diff --git a/mysql-test/suite/mariabackup/encrypted_page_corruption.test b/mysql-test/suite/mariabackup/encrypted_page_corruption.test
new file mode 100644
index 00000000000..7ee4e8c5d58
--- /dev/null
+++ b/mysql-test/suite/mariabackup/encrypted_page_corruption.test
@@ -0,0 +1,79 @@
+--source include/have_file_key_management.inc
+--source include/innodb_page_size.inc
+
+perl;
+open(OUT, ">$ENV{MYSQLTEST_VARDIR}/log/check.txt") || die;
+print OUT "--skip innodb_checksum_algorithm=crc32 needs little-endian\n"
+unless unpack("L","macs")==unpack("N","scam");
+close(OUT);
+EOF
+
+--source $MYSQLTEST_VARDIR/log/check.txt
+--remove_file $MYSQLTEST_VARDIR/log/check.txt
+
+call mtr.add_suppression("\\[ERROR\\] InnoDB: The page \\[page id: space=[1-9][0-9]*, page number=3\\] in file '.*test.t1\\.ibd' cannot be decrypted.");
+CREATE TABLE t1(c VARCHAR(128)) ENGINE INNODB, encrypted=yes;
+insert into t1 select repeat('a',100);
+
+let MYSQLD_DATADIR=`select @@datadir`;
+let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
+
+--source include/shutdown_mysqld.inc
+
+--echo # Corrupt the table
+
+perl;
+use strict;
+use warnings;
+use Fcntl qw(:DEFAULT :seek);
+do "$ENV{MTR_SUITE_DIR}/../innodb/include/crc32.pl";
+
+my $page_size = $ENV{INNODB_PAGE_SIZE};
+
+sysopen IBD_FILE, "$ENV{MYSQLD_DATADIR}/test/t1.ibd", O_RDWR
+|| die "Cannot open t1.ibd\n";
+sysread(IBD_FILE, $_, 38) || die "Cannot read t1.ibd\n";
+my $space = unpack("x[34]N", $_);
+sysseek(IBD_FILE, $page_size * 3, SEEK_SET) || die "Cannot seek t1.ibd\n";
+
+my $head = pack("Nx[18]", 3); # better to have a valid page number
+my $body = chr(0) x ($page_size - 38 - 8);
+
+# Calculate innodb_checksum_algorithm=crc32 for the unencrypted page.
+# The following bytes are excluded:
+# bytes 0..3 (the checksum is stored there)
+# bytes 26..37 (encryption key version, post-encryption checksum, tablespace id)
+# bytes $page_size-8..$page_size-1 (checksum, LSB of FIL_PAGE_LSN)
+my $polynomial = 0x82f63b78; # CRC-32C
+my $ck = mycrc32($head, 0, $polynomial) ^ mycrc32($body, 0, $polynomial);
+
+my $page= pack("N",$ck).$head.pack("NNN",1,$ck,$space).$body.pack("Nx[4]",$ck);
+die unless syswrite(IBD_FILE, $page, $page_size) == $page_size;
+close IBD_FILE;
+EOF
+
+--source include/start_mysqld.inc
+
+echo # xtrabackup backup;
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+let $backuplog=$MYSQLTEST_VARDIR/tmp/backup.log;
+
+--disable_result_log
+--error 1
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --extended-validation --target-dir=$targetdir > $backuplog;
+--enable_result_log
+
+
+--let SEARCH_PATTERN=Database page corruption detected
+--let SEARCH_FILE=$backuplog
+--source include/search_pattern_in_file.inc
+remove_file $backuplog;
+rmdir $targetdir;
+
+# Due to very constructed nature of the "corruption" (faking checksums), the "corruption" won't be found without --extended-validation
+--disable_result_log
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$targetdir;
+--enable_result_log
+
+drop table t1;
+rmdir $targetdir;
diff --git a/mysql-test/suite/mariabackup/huge_lsn.opt b/mysql-test/suite/mariabackup/huge_lsn.opt
index 74a6450a1ef..c65b76fb7d2 100644
--- a/mysql-test/suite/mariabackup/huge_lsn.opt
+++ b/mysql-test/suite/mariabackup/huge_lsn.opt
@@ -1,4 +1,8 @@
--innodb-encrypt-log=ON
+--innodb-tablespaces-encryption
+--innodb-encrypt-tables=ON
+--innodb-encryption-rotate-key-age=1
+--innodb-encryption-threads=4
--plugin-load-add=$FILE_KEY_MANAGEMENT_SO
--loose-file-key-management
--loose-file-key-management-filekey=FILE:$MTR_SUITE_DIR/filekeys-data.key
diff --git a/mysql-test/suite/mariabackup/page_compression_level.result b/mysql-test/suite/mariabackup/page_compression_level.result
new file mode 100644
index 00000000000..6273d79f56a
--- /dev/null
+++ b/mysql-test/suite/mariabackup/page_compression_level.result
@@ -0,0 +1,14 @@
+set global innodb_compression_level = 3;
+CREATE TABLE t1(c1 INT, b CHAR(20)) ENGINE=INNODB PAGE_COMPRESSED=1;
+INSERT INTO t1 VALUES(1, 'mariadb');
+# xtrabackup backup
+# xtrabackup prepare
+FOUND /innodb_compression_level=3/ in backup-my.cnf
+DELETE FROM t1;
+ALTER TABLE t1 DISCARD TABLESPACE;
+ALTER TABLE t1 IMPORT TABLESPACE;
+SELECT * FROM t1;
+c1 b
+1 mariadb
+DROP TABLE t1;
+set global innodb_compression_level = default;
diff --git a/mysql-test/suite/mariabackup/page_compression_level.test b/mysql-test/suite/mariabackup/page_compression_level.test
new file mode 100644
index 00000000000..e80c956e621
--- /dev/null
+++ b/mysql-test/suite/mariabackup/page_compression_level.test
@@ -0,0 +1,31 @@
+#--source include/innodb_page_size.inc
+
+set global innodb_compression_level = 3;
+CREATE TABLE t1(c1 INT, b CHAR(20)) ENGINE=INNODB PAGE_COMPRESSED=1;
+INSERT INTO t1 VALUES(1, 'mariadb');
+
+echo # xtrabackup backup;
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+
+--disable_result_log
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$targetdir;
+echo # xtrabackup prepare;
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --defaults-group-suffix=.1 --prepare --export --target-dir=$targetdir;
+--enable_result_log
+
+--let SEARCH_PATTERN=innodb_compression_level=3
+--let SEARCH_FILE=$targetdir/backup-my.cnf
+--source include/search_pattern_in_file.inc
+
+DELETE FROM t1;
+ALTER TABLE t1 DISCARD TABLESPACE;
+let $MYSQLD_DATADIR= `select @@datadir`;
+copy_file $targetdir/test/t1.ibd $MYSQLD_DATADIR/test/t1.ibd;
+copy_file $targetdir/test/t1.cfg $MYSQLD_DATADIR/test/t1.cfg;
+ALTER TABLE t1 IMPORT TABLESPACE;
+
+SELECT * FROM t1;
+
+DROP TABLE t1;
+set global innodb_compression_level = default;
+rmdir $targetdir;
diff --git a/mysql-test/suite/mariabackup/undo_space_id.opt b/mysql-test/suite/mariabackup/undo_space_id.opt
new file mode 100644
index 00000000000..01b1d91e820
--- /dev/null
+++ b/mysql-test/suite/mariabackup/undo_space_id.opt
@@ -0,0 +1,2 @@
+--debug=d,innodb_undo_upgrade
+--innodb_undo_tablespaces=2
diff --git a/mysql-test/suite/mariabackup/undo_space_id.result b/mysql-test/suite/mariabackup/undo_space_id.result
new file mode 100644
index 00000000000..96d3e2a58f4
--- /dev/null
+++ b/mysql-test/suite/mariabackup/undo_space_id.result
@@ -0,0 +1,13 @@
+# Create 2 UNDO TABLESPACE(UNDO003, UNDO004)
+CREATE TABLE t1(a varchar(60)) ENGINE INNODB;
+start transaction;
+INSERT INTO t1 VALUES(1);
+# xtrabackup backup
+# Display undo log files from target directory
+undo003
+undo004
+# xtrabackup prepare
+# Display undo log files from targer directory
+undo003
+undo004
+DROP TABLE t1;
diff --git a/mysql-test/suite/mariabackup/undo_space_id.test b/mysql-test/suite/mariabackup/undo_space_id.test
new file mode 100644
index 00000000000..8adeb18e5a7
--- /dev/null
+++ b/mysql-test/suite/mariabackup/undo_space_id.test
@@ -0,0 +1,25 @@
+--source include/have_innodb.inc
+--source include/have_debug.inc
+
+--echo # Create 2 UNDO TABLESPACE(UNDO003, UNDO004)
+
+let $basedir=$MYSQLTEST_VARDIR/tmp/backup;
+
+CREATE TABLE t1(a varchar(60)) ENGINE INNODB;
+start transaction;
+INSERT INTO t1 VALUES(1);
+
+--echo # xtrabackup backup
+--disable_result_log
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$basedir;
+--enable_result_log
+--echo # Display undo log files from target directory
+list_files $basedir undo*;
+
+--echo # xtrabackup prepare
+exec $XTRABACKUP --prepare --apply-log-only --target-dir=$basedir;
+--echo # Display undo log files from targer directory
+list_files $basedir undo*;
+
+DROP TABLE t1;
+rmdir $basedir;
diff --git a/mysql-test/suite/mariabackup/unencrypted_page_compressed.result b/mysql-test/suite/mariabackup/unencrypted_page_compressed.result
new file mode 100644
index 00000000000..b4cb27d307b
--- /dev/null
+++ b/mysql-test/suite/mariabackup/unencrypted_page_compressed.result
@@ -0,0 +1,6 @@
+CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200)) ENGINE=InnoDB page_compressed=yes;
+insert into t1(b, c) values("mariadb", "mariabackup");
+# Corrupt the table
+# xtrabackup backup
+FOUND /Database page corruption detected/ in backup.log
+drop table t1;
diff --git a/mysql-test/suite/mariabackup/unencrypted_page_compressed.test b/mysql-test/suite/mariabackup/unencrypted_page_compressed.test
new file mode 100644
index 00000000000..48df75bc5c2
--- /dev/null
+++ b/mysql-test/suite/mariabackup/unencrypted_page_compressed.test
@@ -0,0 +1,46 @@
+CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200)) ENGINE=InnoDB page_compressed=yes;
+insert into t1(b, c) values("mariadb", "mariabackup");
+
+let $MYSQLD_DATADIR=`select @@datadir`;
+let t1_IBD = $MYSQLD_DATADIR/test/t1.ibd;
+let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
+
+--source include/shutdown_mysqld.inc
+
+--echo # Corrupt the table
+
+perl;
+use strict;
+use warnings;
+use Fcntl qw(:DEFAULT :seek);
+
+my $ibd_file = $ENV{'t1_IBD'};
+
+my $chunk;
+my $page_size = $ENV{'INNODB_PAGE_SIZE'};
+
+sysopen IBD_FILE, $ibd_file, O_RDWR || die "Unable to open $ibd_file";
+sysseek IBD_FILE, 16384 * 3 + 75, SEEK_CUR;
+$chunk = '\xAA\xAA\xAA\xAA';
+syswrite IBD_FILE, $chunk, 4;
+
+close IBD_FILE;
+EOF
+
+--source include/start_mysqld.inc
+
+echo # xtrabackup backup;
+--disable_result_log
+let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
+let $backuplog=$MYSQLTEST_VARDIR/tmp/backup.log;
+--error 1
+exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$targetdir > $backuplog;
+--enable_result_log
+
+--let SEARCH_PATTERN=Database page corruption detected
+--let SEARCH_FILE=$backuplog
+--source include/search_pattern_in_file.inc
+remove_file $backuplog;
+
+drop table t1;
+rmdir $targetdir;
diff --git a/mysql-test/suite/multi_source/mdev-8874.cnf b/mysql-test/suite/multi_source/mdev-8874.cnf
new file mode 100644
index 00000000000..dc89db72772
--- /dev/null
+++ b/mysql-test/suite/multi_source/mdev-8874.cnf
@@ -0,0 +1,25 @@
+!include my.cnf
+
+[mysqld.1]
+log-bin
+log-slave-updates
+
+[mysqld.2]
+log-bin
+log-slave-updates
+
+[mysqld.3]
+log-bin
+log-slave-updates
+
+[mysqld.4]
+server-id=4
+log-bin=server4-bin
+log-slave-updates
+m1.replicate_ignore_table='a.t1'
+m2.replicate_ignore_table='b.t1'
+replicate_ignore_table='c.t1'
+
+[ENV]
+SERVER_MYPORT_4= @mysqld.4.port
+SERVER_MYSOCK_4= @mysqld.4.socket
diff --git a/mysql-test/suite/multi_source/mdev-8874.result b/mysql-test/suite/multi_source/mdev-8874.result
new file mode 100644
index 00000000000..25185eed02a
--- /dev/null
+++ b/mysql-test/suite/multi_source/mdev-8874.result
@@ -0,0 +1,114 @@
+create database a;
+use a;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+create database b;
+use b;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+create database c;
+use c;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+change master 'm1' to master_port=MYPORT_1 , master_host='127.0.0.1', master_user='root';
+change master 'm2' to master_port=MYPORT_2 , master_host='127.0.0.1', master_user='root';
+change master to master_port=MYPORT_3 , master_host='127.0.0.1', master_user='root';
+start all slaves;
+set default_master_connection = 'm1';
+include/wait_for_slave_to_start.inc
+set default_master_connection = 'm2';
+include/wait_for_slave_to_start.inc
+set default_master_connection = '';
+include/wait_for_slave_to_start.inc
+select @@global.'m1'.replicate_ignore_table;
+@@global.'m1'.replicate_ignore_table
+a.t1
+select @@global.'m2'.replicate_ignore_table;
+@@global.'m2'.replicate_ignore_table
+b.t1
+select @@global.replicate_ignore_table;
+@@global.replicate_ignore_table
+c.t1
+use a;
+#No t1 table
+show tables;
+Tables_in_a
+t2
+use b;
+#No t1 table
+show tables;
+Tables_in_b
+t2
+use c;
+#No t1 table
+show tables;
+Tables_in_c
+t2
+#TEST
+STOP ALL SLAVES;
+Warnings:
+Note 1938 SLAVE 'm2' stopped
+Note 1938 SLAVE '' stopped
+Note 1938 SLAVE 'm1' stopped
+RESET SLAVE 'm1' ALL ;
+RESET SLAVE 'm2' ALL ;
+RESET SLAVE ALL ;
+drop database a;
+drop database b;
+drop database c;
+change master 'm1' to master_port=MYPORT_1 , master_host='127.0.0.1', master_user='root';
+change master 'm2' to master_port=MYPORT_2 , master_host='127.0.0.1', master_user='root';
+change master to master_port=MYPORT_3 , master_host='127.0.0.1', master_user='root';
+start all slaves;
+Warnings:
+Note 1937 SLAVE 'm2' started
+Note 1937 SLAVE '' started
+Note 1937 SLAVE 'm1' started
+set default_master_connection = 'm1';
+include/wait_for_slave_to_start.inc
+set default_master_connection = 'm2';
+include/wait_for_slave_to_start.inc
+set default_master_connection = '';
+include/wait_for_slave_to_start.inc
+#Replication Filter should be intact (t1 still not replicated)
+select @@global.'m1'.replicate_ignore_table;
+@@global.'m1'.replicate_ignore_table
+a.t1
+select @@global.'m2'.replicate_ignore_table;
+@@global.'m2'.replicate_ignore_table
+b.t1
+select @@global.replicate_ignore_table;
+@@global.replicate_ignore_table
+c.t1
+use a;
+#No t1 table
+show tables;
+Tables_in_a
+t2
+use b;
+#No t1 table
+show tables;
+Tables_in_b
+t2
+use c;
+#No t1 table
+show tables;
+Tables_in_c
+t2
+#CleanUp
+drop database a;
+drop database b;
+drop database c;
+stop all slaves;
+SET default_master_connection = "m1";
+include/wait_for_slave_to_stop.inc
+SET default_master_connection = "m2";
+include/wait_for_slave_to_stop.inc
+SET default_master_connection = "";
+include/wait_for_slave_to_stop.inc
diff --git a/mysql-test/suite/multi_source/mdev-8874.test b/mysql-test/suite/multi_source/mdev-8874.test
new file mode 100644
index 00000000000..d03c255b911
--- /dev/null
+++ b/mysql-test/suite/multi_source/mdev-8874.test
@@ -0,0 +1,141 @@
+--source include/not_embedded.inc
+--source include/have_innodb.inc
+--source include/have_debug.inc
+# MDEV-8874
+# In Named Master slave connection if we do reset slave 'connection_name' ALL and then
+# if we reconnect slave, replication filters are ignored.
+# This patch fixes this issue.
+--connect (server_1,127.0.0.1,root,,,$SERVER_MYPORT_1)
+--connect (server_2,127.0.0.1,root,,,$SERVER_MYPORT_2)
+--connect (server_3,127.0.0.1,root,,,$SERVER_MYPORT_3)
+--connect (server_4,127.0.0.1,root,,,$SERVER_MYPORT_4)
+
+--connection server_1
+create database a;
+use a;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+--save_master_pos
+
+--connection server_2
+create database b;
+use b;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+--save_master_pos
+
+--connection server_3
+create database c;
+use c;
+create table t1(a int);
+insert into t1 values(1);
+create table t2(a int);
+insert into t2 values(1);
+--save_master_pos
+
+--connection server_4
+--disable_warnings
+--replace_result $SERVER_MYPORT_1 MYPORT_1
+eval change master 'm1' to master_port=$SERVER_MYPORT_1 , master_host='127.0.0.1', master_user='root';
+--replace_result $SERVER_MYPORT_2 MYPORT_2
+eval change master 'm2' to master_port=$SERVER_MYPORT_2 , master_host='127.0.0.1', master_user='root';
+--replace_result $SERVER_MYPORT_3 MYPORT_3
+eval change master to master_port=$SERVER_MYPORT_3 , master_host='127.0.0.1', master_user='root';
+start all slaves;
+set default_master_connection = 'm1';
+--source include/wait_for_slave_to_start.inc
+set default_master_connection = 'm2';
+--source include/wait_for_slave_to_start.inc
+set default_master_connection = '';
+--source include/wait_for_slave_to_start.inc
+select @@global.'m1'.replicate_ignore_table;
+select @@global.'m2'.replicate_ignore_table;
+select @@global.replicate_ignore_table;
+
+--enable_warnings
+--sync_with_master 0,'m1'
+--sync_with_master 0,'m2'
+--sync_with_master 0,''
+use a;
+--echo #No t1 table
+show tables;
+use b;
+--echo #No t1 table
+show tables;
+use c;
+--echo #No t1 table
+show tables;
+--echo #TEST
+STOP ALL SLAVES;
+RESET SLAVE 'm1' ALL ;
+RESET SLAVE 'm2' ALL ;
+RESET SLAVE ALL ;
+drop database a;
+drop database b;
+drop database c;
+--replace_result $SERVER_MYPORT_1 MYPORT_1
+eval change master 'm1' to master_port=$SERVER_MYPORT_1 , master_host='127.0.0.1', master_user='root';
+--replace_result $SERVER_MYPORT_2 MYPORT_2
+eval change master 'm2' to master_port=$SERVER_MYPORT_2 , master_host='127.0.0.1', master_user='root';
+--replace_result $SERVER_MYPORT_3 MYPORT_3
+eval change master to master_port=$SERVER_MYPORT_3 , master_host='127.0.0.1', master_user='root';
+start all slaves;
+set default_master_connection = 'm1';
+--source include/wait_for_slave_to_start.inc
+set default_master_connection = 'm2';
+--source include/wait_for_slave_to_start.inc
+set default_master_connection = '';
+--source include/wait_for_slave_to_start.inc
+--sync_with_master 0,'m1'
+--sync_with_master 0,'m2'
+--sync_with_master 0,''
+
+--echo #Replication Filter should be intact (t1 still not replicated)
+select @@global.'m1'.replicate_ignore_table;
+select @@global.'m2'.replicate_ignore_table;
+select @@global.replicate_ignore_table;
+use a;
+--echo #No t1 table
+show tables;
+use b;
+--echo #No t1 table
+show tables;
+use c;
+--echo #No t1 table
+show tables;
+
+
+#--echo #restart the server
+#--source include/restart_mysqld.inc
+
+
+--echo #CleanUp
+--connection server_1
+drop database a;
+--save_master_pos
+
+--connection server_2
+drop database b;
+--save_master_pos
+
+--connection server_3
+drop database c;
+--save_master_pos
+
+--connection server_4
+--sync_with_master 0,'m1'
+--sync_with_master 0,'m2'
+--sync_with_master 0,''
+--disable_warnings
+stop all slaves;
+--enable_warnings
+SET default_master_connection = "m1";
+--source include/wait_for_slave_to_stop.inc
+SET default_master_connection = "m2";
+--source include/wait_for_slave_to_stop.inc
+SET default_master_connection = "";
+--source include/wait_for_slave_to_stop.inc
diff --git a/mysql-test/suite/parts/inc/part_alter_values.inc b/mysql-test/suite/parts/inc/part_alter_values.inc
index 0d4929d9820..ac69169a9ca 100644
--- a/mysql-test/suite/parts/inc/part_alter_values.inc
+++ b/mysql-test/suite/parts/inc/part_alter_values.inc
@@ -35,3 +35,13 @@ ALTER TABLE t1 REORGANIZE PARTITION p1 INTO
PARTITION p3 VALUES IN (4,5,6)
);
DROP TABLE t1;
+
+#
+# MDEV-15456 Server crashes upon adding or dropping a partition in ALTER under LOCK TABLE after ER_SAME_NAME_PARTITION
+#
+--eval create table t1 (i int) engine=$engine partition by range(i) (partition p0 values less than (10))
+lock table t1 write;
+--error ER_SAME_NAME_PARTITION
+alter table t1 add partition (partition p0 values less than (20));
+alter table t1 add partition (partition p1 values less than (20)) /* comment */;
+drop table t1;
diff --git a/mysql-test/suite/parts/r/alter_data_directory_innodb.result b/mysql-test/suite/parts/r/alter_data_directory_innodb.result
new file mode 100644
index 00000000000..ee0a7b80ebb
--- /dev/null
+++ b/mysql-test/suite/parts/r/alter_data_directory_innodb.result
@@ -0,0 +1,65 @@
+#
+# MDEV-15953 Alter InnoDB Partitioned Table Moves Files (which were originally not in the datadir) to the datadir
+#
+CREATE TABLE t (
+a INT NOT NULL
+) ENGINE=INNODB
+PARTITION BY HASH (a) (
+PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here/' ENGINE = INNODB,
+PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here/' ENGINE = INNODB
+);
+INSERT INTO t VALUES (1);
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` int(11) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (a)
+(PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB,
+ PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB) */
+ALTER TABLE t ADD PRIMARY KEY pk(a), ALGORITHM=INPLACE;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` int(11) NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (a)
+(PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB,
+ PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB) */
+ALTER TABLE t DROP PRIMARY KEY, ALGORITHM=COPY;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` int(11) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (a)
+(PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB,
+ PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB) */
+SET @TMP = @@GLOBAL.INNODB_FILE_PER_TABLE;
+SET GLOBAL INNODB_FILE_PER_TABLE=OFF;
+ALTER TABLE t ADD PRIMARY KEY pk(a), ALGORITHM=INPLACE;
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` int(11) NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (a)
+(PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB,
+ PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB) */
+SET GLOBAL INNODB_FILE_PER_TABLE=@TMP;
+ALTER TABLE t REORGANIZE PARTITION p1,p2 INTO (
+PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_somewhere_else/' ENGINE = INNODB,
+PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_somewhere_else/' ENGINE = INNODB
+);
+SHOW CREATE TABLE t;
+Table Create Table
+t CREATE TABLE `t` (
+ `a` int(11) NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (a)
+(PARTITION p1 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB,
+ PARTITION p2 DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/partitions_here' ENGINE = InnoDB) */
+DROP TABLE t;
diff --git a/mysql-test/suite/parts/r/longname.result b/mysql-test/suite/parts/r/longname.result
index 6424ba28297..5a223cf65fc 100644
--- a/mysql-test/suite/parts/r/longname.result
+++ b/mysql-test/suite/parts/r/longname.result
@@ -12,15 +12,6 @@ SUBPARTITION BY HASH ( id2 )
SUBPARTITIONS 2 (
PARTITION test_jfg_partition_name_with_60_chars_1234567890123456789012 VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB);
-Warnings:
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
-Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
-Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
select database_name, table_name, length(table_name) from mysql.innodb_table_stats where database_name = 'mysqltest1';
database_name table_name length(table_name)
CREATE TABLE mysqltest1.éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé (
diff --git a/mysql-test/suite/parts/r/partition_alter_innodb.result b/mysql-test/suite/parts/r/partition_alter_innodb.result
index 29076a3c178..87c113a2720 100644
--- a/mysql-test/suite/parts/r/partition_alter_innodb.result
+++ b/mysql-test/suite/parts/r/partition_alter_innodb.result
@@ -47,3 +47,9 @@ PARTITION p3 VALUES IN (4,5,6)
);
ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition
DROP TABLE t1;
+create table t1 (i int) engine=InnoDB partition by range(i) (partition p0 values less than (10));
+lock table t1 write;
+alter table t1 add partition (partition p0 values less than (20));
+ERROR HY000: Duplicate partition name p0
+alter table t1 add partition (partition p1 values less than (20)) /* comment */;
+drop table t1;
diff --git a/mysql-test/suite/parts/r/partition_alter_maria.result b/mysql-test/suite/parts/r/partition_alter_maria.result
index fd09c0bd4bb..5f1f882d2ea 100644
--- a/mysql-test/suite/parts/r/partition_alter_maria.result
+++ b/mysql-test/suite/parts/r/partition_alter_maria.result
@@ -16,6 +16,15 @@ select * from t1;
pk dt
1 2017-09-28 15:12:00
drop table t1;
+create table t1 (a int) engine=Aria transactional=1 partition by hash(a) partitions 2;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=Aria DEFAULT CHARSET=latin1 TRANSACTIONAL=1
+/*!50100 PARTITION BY HASH (a)
+PARTITIONS 2 */
+drop table t1;
#
# MDEV-14641 Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine
#
@@ -60,3 +69,9 @@ PARTITION p3 VALUES IN (4,5,6)
);
ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition
DROP TABLE t1;
+create table t1 (i int) engine=Aria partition by range(i) (partition p0 values less than (10));
+lock table t1 write;
+alter table t1 add partition (partition p0 values less than (20));
+ERROR HY000: Duplicate partition name p0
+alter table t1 add partition (partition p1 values less than (20)) /* comment */;
+drop table t1;
diff --git a/mysql-test/suite/parts/r/partition_alter_myisam.result b/mysql-test/suite/parts/r/partition_alter_myisam.result
index 41af6af72fc..4098ebba473 100644
--- a/mysql-test/suite/parts/r/partition_alter_myisam.result
+++ b/mysql-test/suite/parts/r/partition_alter_myisam.result
@@ -42,6 +42,12 @@ PARTITION p3 VALUES IN (4,5,6)
);
ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition
DROP TABLE t1;
+create table t1 (i int) engine=MyISAM partition by range(i) (partition p0 values less than (10));
+lock table t1 write;
+alter table t1 add partition (partition p0 values less than (20));
+ERROR HY000: Duplicate partition name p0
+alter table t1 add partition (partition p1 values less than (20)) /* comment */;
+drop table t1;
create table t1 ( c1 int, c2 int, c3 varchar(100)) delay_key_write=1
partition by key(c1) (
partition p01 data directory = 'MYSQL_TMP_DIR'
diff --git a/mysql-test/suite/parts/r/partition_auto_increment_max.result b/mysql-test/suite/parts/r/partition_auto_increment_max.result
new file mode 100644
index 00000000000..65a3900e8e6
--- /dev/null
+++ b/mysql-test/suite/parts/r/partition_auto_increment_max.result
@@ -0,0 +1,7 @@
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY) PARTITION BY KEY (pk) PARTITIONS 2;
+INSERT INTO t1 VALUES (NULL),(NULL);
+UPDATE t1 SET pk = 2147483647;
+ERROR 23000: Duplicate entry '2147483647' for key 'PRIMARY'
+REPLACE INTO t1 VALUES (NULL);
+ERROR 22003: Out of range value for column 'pk' at row 1
+DROP TABLE t1;
diff --git a/mysql-test/suite/parts/r/truncate_locked.result b/mysql-test/suite/parts/r/truncate_locked.result
new file mode 100644
index 00000000000..54a3722938e
--- /dev/null
+++ b/mysql-test/suite/parts/r/truncate_locked.result
@@ -0,0 +1,7 @@
+create table t1 (i int) engine=myisam partition by hash(i) partitions 2 ;
+lock table t1 write;
+truncate table t1;
+desc t1;
+Field Type Null Key Default Extra
+i int(11) YES NULL
+drop table t1;
diff --git a/mysql-test/suite/parts/r/update_and_cache.result b/mysql-test/suite/parts/r/update_and_cache.result
new file mode 100644
index 00000000000..52f13e66702
--- /dev/null
+++ b/mysql-test/suite/parts/r/update_and_cache.result
@@ -0,0 +1,7 @@
+CREATE TABLE t1 (pk INT PRIMARY KEY, a INT);
+INSERT INTO t1 VALUES (1,10),(2,20);
+CREATE TABLE t2 (b INT) PARTITION BY KEY (b) PARTITIONS 2;
+INSERT INTO t2 VALUES (1),(2);
+DELETE t2 FROM t2 WHERE b BETWEEN 5 AND 9;
+UPDATE t2 JOIN t1 SET b = 5;
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/parts/t/alter_data_directory_innodb.test b/mysql-test/suite/parts/t/alter_data_directory_innodb.test
new file mode 100644
index 00000000000..ac15e9bec6c
--- /dev/null
+++ b/mysql-test/suite/parts/t/alter_data_directory_innodb.test
@@ -0,0 +1,46 @@
+--source include/have_innodb.inc
+--source include/have_partition.inc
+
+--echo #
+--echo # MDEV-15953 Alter InnoDB Partitioned Table Moves Files (which were originally not in the datadir) to the datadir
+--echo #
+
+mkdir $MYSQLTEST_VARDIR/tmp/partitions_here;
+
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+eval CREATE TABLE t (
+ a INT NOT NULL
+) ENGINE=INNODB
+PARTITION BY HASH (a) (
+ PARTITION p1 DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/partitions_here/' ENGINE = INNODB,
+ PARTITION p2 DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/partitions_here/' ENGINE = INNODB
+);
+INSERT INTO t VALUES (1);
+
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+SHOW CREATE TABLE t;
+ALTER TABLE t ADD PRIMARY KEY pk(a), ALGORITHM=INPLACE;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+SHOW CREATE TABLE t;
+ALTER TABLE t DROP PRIMARY KEY, ALGORITHM=COPY;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+SHOW CREATE TABLE t;
+SET @TMP = @@GLOBAL.INNODB_FILE_PER_TABLE;
+SET GLOBAL INNODB_FILE_PER_TABLE=OFF;
+ALTER TABLE t ADD PRIMARY KEY pk(a), ALGORITHM=INPLACE;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+SHOW CREATE TABLE t;
+SET GLOBAL INNODB_FILE_PER_TABLE=@TMP;
+
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+eval ALTER TABLE t REORGANIZE PARTITION p1,p2 INTO (
+ PARTITION p1 DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/partitions_somewhere_else/' ENGINE = INNODB,
+ PARTITION p2 DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/partitions_somewhere_else/' ENGINE = INNODB
+);
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+SHOW CREATE TABLE t;
+
+DROP TABLE t;
+
+rmdir $MYSQLTEST_VARDIR/tmp/partitions_here/test;
+rmdir $MYSQLTEST_VARDIR/tmp/partitions_here;
diff --git a/mysql-test/suite/parts/t/partition_alter_maria.test b/mysql-test/suite/parts/t/partition_alter_maria.test
index e21f0dfab82..e0b9256391d 100644
--- a/mysql-test/suite/parts/t/partition_alter_maria.test
+++ b/mysql-test/suite/parts/t/partition_alter_maria.test
@@ -17,5 +17,12 @@ alter table t1 drop partition p20181231;
select * from t1;
drop table t1;
+#
+# MDEV-13982 Server crashes in in ha_partition::engine_name
+#
+create table t1 (a int) engine=Aria transactional=1 partition by hash(a) partitions 2;
+show create table t1;
+drop table t1;
+
--let $engine=Aria
--source inc/part_alter_values.inc
diff --git a/mysql-test/suite/parts/t/partition_alter_myisam.test b/mysql-test/suite/parts/t/partition_alter_myisam.test
index b2bd0e72e4c..7e984921c1c 100644
--- a/mysql-test/suite/parts/t/partition_alter_myisam.test
+++ b/mysql-test/suite/parts/t/partition_alter_myisam.test
@@ -1,4 +1,5 @@
--source include/have_partition.inc
+--source include/have_symlink.inc
--let $engine=MyISAM
--source inc/part_alter_values.inc
diff --git a/mysql-test/suite/parts/t/partition_auto_increment_max.test b/mysql-test/suite/parts/t/partition_auto_increment_max.test
new file mode 100644
index 00000000000..74e6139131d
--- /dev/null
+++ b/mysql-test/suite/parts/t/partition_auto_increment_max.test
@@ -0,0 +1,12 @@
+--source include/have_partition.inc
+--source include/have_log_bin.inc
+
+CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY) PARTITION BY KEY (pk) PARTITIONS 2;
+INSERT INTO t1 VALUES (NULL),(NULL);
+
+--error ER_DUP_ENTRY
+UPDATE t1 SET pk = 2147483647;
+--error HA_ERR_AUTOINC_ERANGE
+REPLACE INTO t1 VALUES (NULL);
+
+DROP TABLE t1;
diff --git a/mysql-test/suite/parts/t/truncate_locked.test b/mysql-test/suite/parts/t/truncate_locked.test
new file mode 100644
index 00000000000..4ff1016fb05
--- /dev/null
+++ b/mysql-test/suite/parts/t/truncate_locked.test
@@ -0,0 +1,10 @@
+#
+# MDEV-15551 Server hangs or assertion `strcmp(share->unique_file_name,filename) || share->last_version' fails in test_if_reopen or unexpected ER_LOCK_DEADLOCK
+#
+--source include/have_partition.inc
+create table t1 (i int) engine=myisam partition by hash(i) partitions 2 ;
+lock table t1 write;
+truncate table t1;
+desc t1;
+drop table t1;
+
diff --git a/mysql-test/suite/parts/t/update_and_cache.test b/mysql-test/suite/parts/t/update_and_cache.test
new file mode 100644
index 00000000000..08ade807422
--- /dev/null
+++ b/mysql-test/suite/parts/t/update_and_cache.test
@@ -0,0 +1,12 @@
+--source include/have_partition.inc
+
+CREATE TABLE t1 (pk INT PRIMARY KEY, a INT);
+INSERT INTO t1 VALUES (1,10),(2,20);
+
+CREATE TABLE t2 (b INT) PARTITION BY KEY (b) PARTITIONS 2;
+INSERT INTO t2 VALUES (1),(2);
+
+DELETE t2 FROM t2 WHERE b BETWEEN 5 AND 9;
+UPDATE t2 JOIN t1 SET b = 5;
+
+DROP TABLE t1, t2;
diff --git a/mysql-test/suite/perfschema/r/dml_setup_instruments.result b/mysql-test/suite/perfschema/r/dml_setup_instruments.result
index ce1cdf1884e..14ed8eb2def 100644
--- a/mysql-test/suite/perfschema/r/dml_setup_instruments.result
+++ b/mysql-test/suite/perfschema/r/dml_setup_instruments.result
@@ -16,7 +16,9 @@ wait/synch/mutex/sql/LOCK_audit_mask YES YES
wait/synch/mutex/sql/LOCK_binlog_state YES YES
select * from performance_schema.setup_instruments
where name like 'Wait/Synch/Rwlock/sql/%'
- and name not in ('wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock')
+ and name not in (
+'wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock',
+'wait/synch/rwlock/sql/LOCK_named_pipe_full_access_group')
order by name limit 10;
NAME ENABLED TIMED
wait/synch/rwlock/sql/LOCK_dboptions YES YES
diff --git a/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result b/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result
index 31e4bc9f843..69e1ddb29f5 100644
--- a/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result
+++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result
@@ -525,7 +525,7 @@ COUNT_UNKNOWN_ERRORS 0
FIRST_ERROR_SEEN set
LAST_ERROR_SEEN set
set global max_user_connections = 0;
-set global max_connections = 3;
+set global max_connections = 10;
flush user_resources;
select "Con4a is alive";
Con4a is alive
diff --git a/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result b/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result
index 4416b78d009..56eb6fe6ac6 100644
--- a/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result
+++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result
@@ -525,7 +525,7 @@ COUNT_UNKNOWN_ERRORS 0
FIRST_ERROR_SEEN set
LAST_ERROR_SEEN set
set global max_user_connections = 0;
-set global max_connections = 3;
+set global max_connections = 10;
flush user_resources;
select "Con4a is alive";
Con4a is alive
diff --git a/mysql-test/suite/perfschema/r/partition.result b/mysql-test/suite/perfschema/r/partition.result
new file mode 100644
index 00000000000..9bc624268bb
--- /dev/null
+++ b/mysql-test/suite/perfschema/r/partition.result
@@ -0,0 +1,10 @@
+#
+# MDEV-10679
+# Server crashes in in mysql_create_frm_image upon query from
+# performance schema in ps-protocol mode
+#
+CREATE TABLE t1 (i INT);
+ALTER TABLE t1 ADD PARTITION (PARTITION p VALUES LESS THAN (1));
+ERROR HY000: Partition management on a not partitioned table is not possible
+SELECT * FROM performance_schema.events_stages_summary_by_user_by_event_name;
+DROP TABLE t1;
diff --git a/mysql-test/suite/perfschema/r/pfs_upgrade_event.result b/mysql-test/suite/perfschema/r/pfs_upgrade_event.result
index 2bcebe06e96..cbaeec201e0 100644
--- a/mysql-test/suite/perfschema/r/pfs_upgrade_event.result
+++ b/mysql-test/suite/perfschema/r/pfs_upgrade_event.result
@@ -1,6 +1,8 @@
"Testing mysql_upgrade with EVENT performance_schema.user_event"
create event test.user_event on schedule every 1 day do
select "not supposed to be here";
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
update mysql.event set db='performance_schema' where name='user_event';
select name from mysql.event where db='performance_schema';
name
diff --git a/mysql-test/suite/perfschema/r/socket_connect.result b/mysql-test/suite/perfschema/r/socket_connect.result
index 10540fd3071..4b77b3e0a82 100644
--- a/mysql-test/suite/perfschema/r/socket_connect.result
+++ b/mysql-test/suite/perfschema/r/socket_connect.result
@@ -159,19 +159,6 @@ Expect 1
# 6.1 Verify that there are no TCP/IP connections in the socket instance table
-SELECT COUNT(*) = 0 AS 'Expect 1'
-FROM performance_schema.socket_instances
-WHERE EVENT_NAME LIKE '%client_connection%'
- AND OBJECT_INSTANCE_BEGIN <> @default_object_instance_begin
-AND (IP LIKE '%127.0.0.1' OR IP LIKE '%::1');
-Expect 1
-1
# 6.2 Verify that there are no TCP/IP connections in the summary instance table
-SELECT COUNT(*) = 0 AS 'Expect 1'
-FROM performance_schema.socket_summary_by_instance
-WHERE EVENT_NAME LIKE '%client_connection%'
- AND OBJECT_INSTANCE_BEGIN <> @default_object_instance_begin;
-Expect 1
-1
diff --git a/mysql-test/suite/perfschema/t/ddl_esms_by_digest.test b/mysql-test/suite/perfschema/t/ddl_esms_by_digest.test
index b674dc8d385..cea7ea27299 100644
--- a/mysql-test/suite/perfschema/t/ddl_esms_by_digest.test
+++ b/mysql-test/suite/perfschema/t/ddl_esms_by_digest.test
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Tests for PERFORMANCE_SCHEMA
diff --git a/mysql-test/suite/perfschema/t/dml_esms_by_digest.test b/mysql-test/suite/perfschema/t/dml_esms_by_digest.test
index 6fdc8ec9fdc..88729e6a7a8 100644
--- a/mysql-test/suite/perfschema/t/dml_esms_by_digest.test
+++ b/mysql-test/suite/perfschema/t/dml_esms_by_digest.test
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Tests for PERFORMANCE_SCHEMA
diff --git a/mysql-test/suite/perfschema/t/dml_setup_instruments.test b/mysql-test/suite/perfschema/t/dml_setup_instruments.test
index 6b4fe89a1cf..098d6bd031d 100644
--- a/mysql-test/suite/perfschema/t/dml_setup_instruments.test
+++ b/mysql-test/suite/perfschema/t/dml_setup_instruments.test
@@ -22,10 +22,13 @@ select * from performance_schema.setup_instruments
order by name limit 10;
# CRYPTO_dynlock_value::lock is dependent on the build (SSL)
+# LOCK_named_pipe_full_access_group is dependent on the build (Windows)
select * from performance_schema.setup_instruments
where name like 'Wait/Synch/Rwlock/sql/%'
- and name not in ('wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock')
+ and name not in (
+ 'wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock',
+ 'wait/synch/rwlock/sql/LOCK_named_pipe_full_access_group')
order by name limit 10;
# COND_handler_count is dependent on the build (Windows only)
diff --git a/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test b/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test
index 3bf5ef3b68d..a76e04ea35e 100644
--- a/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test
+++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test
@@ -176,9 +176,17 @@ disconnect con4c;
--source ../include/wait_for_pfs_thread_count.inc
set global max_user_connections = 0;
-set global max_connections = 3;
+set global max_connections = 10;
flush user_resources;
+connect (tmp_con1,localhost,root,,);
+connect (tmp_con2,localhost,root,,);
+connect (tmp_con3,localhost,root,,);
+connect (tmp_con4,localhost,root,,);
+connect (tmp_con5,localhost,root,,);
+connect (tmp_con6,localhost,root,,);
+connect (tmp_con7,localhost,root,,);
+
connect (con5a,"127.0.0.1",quota,,test,$MASTER_MYPORT,);
select "Con4a is alive";
select current_user();
@@ -233,6 +241,13 @@ connect (con5d,"127.0.0.1",quota,,test,$MASTER_MYPORT,);
disconnect con5a;
disconnect con5b;
+--disconnect tmp_con1
+--disconnect tmp_con2
+--disconnect tmp_con3
+--disconnect tmp_con4
+--disconnect tmp_con5
+--disconnect tmp_con6
+--disconnect tmp_con7
# Wait for all disconnects
--source ../include/wait_for_pfs_thread_count.inc
diff --git a/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test b/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test
index 0ced79544a3..96a5d10d6e1 100644
--- a/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test
+++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test
@@ -177,9 +177,17 @@ disconnect con4c;
--source ../include/wait_for_pfs_thread_count.inc
set global max_user_connections = 0;
-set global max_connections = 3;
+set global max_connections = 10;
flush user_resources;
+connect (tmp_con1,localhost,root,,);
+connect (tmp_con2,localhost,root,,);
+connect (tmp_con3,localhost,root,,);
+connect (tmp_con4,localhost,root,,);
+connect (tmp_con5,localhost,root,,);
+connect (tmp_con6,localhost,root,,);
+connect (tmp_con7,localhost,root,,);
+
connect (con5a,"::1",quota,,test,$MASTER_MYPORT,);
select "Con4a is alive";
select current_user();
@@ -215,6 +223,13 @@ connect (con5d,"::1",quota,,test,$MASTER_MYPORT,);
disconnect con5a;
disconnect con5b;
+--disconnect tmp_con1
+--disconnect tmp_con2
+--disconnect tmp_con3
+--disconnect tmp_con4
+--disconnect tmp_con5
+--disconnect tmp_con6
+--disconnect tmp_con7
# Wait for all disconnects
--source ../include/wait_for_pfs_thread_count.inc
diff --git a/mysql-test/suite/perfschema/t/partition.test b/mysql-test/suite/perfschema/t/partition.test
new file mode 100644
index 00000000000..073a41e9252
--- /dev/null
+++ b/mysql-test/suite/perfschema/t/partition.test
@@ -0,0 +1,15 @@
+--source include/have_perfschema.inc
+
+--echo #
+--echo # MDEV-10679
+--echo # Server crashes in in mysql_create_frm_image upon query from
+--echo # performance schema in ps-protocol mode
+--echo #
+
+CREATE TABLE t1 (i INT);
+--error ER_PARTITION_MGMT_ON_NONPARTITIONED
+ALTER TABLE t1 ADD PARTITION (PARTITION p VALUES LESS THAN (1));
+--disable_result_log
+SELECT * FROM performance_schema.events_stages_summary_by_user_by_event_name;
+--enable_result_log
+DROP TABLE t1;
diff --git a/mysql-test/suite/perfschema/t/socket_connect.test b/mysql-test/suite/perfschema/t/socket_connect.test
index 909840144ef..b4579605eb5 100644
--- a/mysql-test/suite/perfschema/t/socket_connect.test
+++ b/mysql-test/suite/perfschema/t/socket_connect.test
@@ -273,18 +273,21 @@ WHERE EVENT_NAME LIKE '%client_connection%'
--echo
--echo # 6.1 Verify that there are no TCP/IP connections in the socket instance table
--echo
-eval SELECT COUNT(*) = 0 AS 'Expect 1'
+let $wait_condition=
+SELECT COUNT(*) = 0 AS 'Expect 1'
FROM performance_schema.socket_instances
WHERE EVENT_NAME LIKE '%client_connection%'
AND OBJECT_INSTANCE_BEGIN <> @default_object_instance_begin
AND $ip_localhost;
+--source include/wait_condition.inc
--echo
--echo # 6.2 Verify that there are no TCP/IP connections in the summary instance table
--echo
-eval SELECT COUNT(*) = 0 AS 'Expect 1'
+let $wait_condition=
+SELECT COUNT(*) = 0 AS 'Expect 1'
FROM performance_schema.socket_summary_by_instance
WHERE EVENT_NAME LIKE '%client_connection%'
AND OBJECT_INSTANCE_BEGIN <> @default_object_instance_begin;
-
+--source include/wait_condition.inc
exit;
diff --git a/mysql-test/suite/perfschema_stress/README b/mysql-test/suite/perfschema_stress/README
index 25101f429e5..b21de197246 100644
--- a/mysql-test/suite/perfschema_stress/README
+++ b/mysql-test/suite/perfschema_stress/README
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
WL#4818 - Stress testing of PERFORMANCE_SCHEMA
diff --git a/mysql-test/suite/plugins/r/auth_ed25519.result b/mysql-test/suite/plugins/r/auth_ed25519.result
index a3b85a11dea..240e226f594 100644
--- a/mysql-test/suite/plugins/r/auth_ed25519.result
+++ b/mysql-test/suite/plugins/r/auth_ed25519.result
@@ -32,8 +32,8 @@ PLUGIN_AUTHOR Sergei Golubchik
PLUGIN_DESCRIPTION Elliptic curve ED25519 based authentication
PLUGIN_LICENSE GPL
LOAD_OPTION ON
-PLUGIN_MATURITY Beta
-PLUGIN_AUTH_VERSION 1.0-alpha
+PLUGIN_MATURITY Stable
+PLUGIN_AUTH_VERSION 1.0
create user test1@localhost identified via ed25519 using 'ZIgUREUg5PVgQ6LskhXmO+eZLS0nC8be6HPjYWR4YJY';
show grants for test1@localhost;
Grants for test1@localhost
diff --git a/mysql-test/suite/plugins/r/pam.result b/mysql-test/suite/plugins/r/pam.result
index 86303206b3b..46f1223d7b3 100644
--- a/mysql-test/suite/plugins/r/pam.result
+++ b/mysql-test/suite/plugins/r/pam.result
@@ -22,4 +22,24 @@ Now, the magic number!
PIN: ****
drop user test_pam;
drop user pam_test;
+create user PAM_TEST identified via pam using 'mariadb_mtr';
+#
+# athentication is unsuccessful
+#
+Challenge input first.
+Enter: not very secret challenge
+Now, the magic number!
+PIN: ****
+set global pam_winbind_workaround=1;
+#
+# athentication is successful
+#
+Challenge input first.
+Enter: not very secret challenge
+Now, the magic number!
+PIN: ****
+select user(), current_user(), database();
+user() current_user() database()
+PAM_TEST@localhost PAM_TEST@% test
+drop user PAM_TEST;
uninstall plugin pam;
diff --git a/mysql-test/suite/plugins/r/processlist.result b/mysql-test/suite/plugins/r/processlist.result
new file mode 100644
index 00000000000..9200c865533
--- /dev/null
+++ b/mysql-test/suite/plugins/r/processlist.result
@@ -0,0 +1,6 @@
+create table t1 (a int) engine=innodb;
+start transaction;
+insert t1 values (1);
+state from show engine innodb status, must be empty
+
+drop table t1;
diff --git a/mysql-test/suite/plugins/r/server_audit.result b/mysql-test/suite/plugins/r/server_audit.result
index 3971504b238..5c355b34ba1 100644
--- a/mysql-test/suite/plugins/r/server_audit.result
+++ b/mysql-test/suite/plugins/r/server_audit.result
@@ -182,6 +182,17 @@ select 2;
2
2
drop table t1;
+set global server_audit_events='query_dml_no_select';
+create table t1(id int);
+insert into t1 values (1), (2);
+select * from t1;
+id
+1
+2
+select 2;
+2
+2
+drop table t1;
set global server_audit_events='';
set global server_audit_query_log_limit= 15;
select (1), (2), (3), (4);
@@ -343,6 +354,7 @@ TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD \n# comment\nFOR u1
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD FOR u1=<secret>',ID
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u3 IDENTIFIED BY *****',0
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop user u1, u2, u3',0
+TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_events=\'\'',0
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global serv',0
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select (1), (2)',0
diff --git a/mysql-test/suite/plugins/t/pam.test b/mysql-test/suite/plugins/t/pam.test
index 8a95d6baed2..8441b83c5c3 100644
--- a/mysql-test/suite/plugins/t/pam.test
+++ b/mysql-test/suite/plugins/t/pam.test
@@ -17,18 +17,34 @@ EOF
--echo # athentication is successful, challenge/pin are ok
--echo # note that current_user() differs from user()
--echo #
---exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good.txt
+--exec $MYSQL_TEST -u test_pam < $MYSQLTEST_VARDIR/tmp/pam_good.txt
--echo #
--echo # athentication is unsuccessful
--echo #
--error 1
---exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_bad.txt
+--exec $MYSQL_TEST -u test_pam < $MYSQLTEST_VARDIR/tmp/pam_bad.txt
---remove_file $MYSQLTEST_VARDIR/tmp/pam_good.txt
---remove_file $MYSQLTEST_VARDIR/tmp/pam_bad.txt
drop user test_pam;
drop user pam_test;
+create user PAM_TEST identified via pam using 'mariadb_mtr';
+
+--echo #
+--echo # athentication is unsuccessful
+--echo #
+--error 1
+--exec $MYSQL_TEST -u PAM_TEST < $MYSQLTEST_VARDIR/tmp/pam_good.txt
+
+set global pam_winbind_workaround=1;
+--echo #
+--echo # athentication is successful
+--echo #
+--exec $MYSQL_TEST -u PAM_TEST < $MYSQLTEST_VARDIR/tmp/pam_good.txt
+
+--remove_file $MYSQLTEST_VARDIR/tmp/pam_good.txt
+--remove_file $MYSQLTEST_VARDIR/tmp/pam_bad.txt
+drop user PAM_TEST;
+
let $count_sessions= 1;
--source include/wait_until_count_sessions.inc
uninstall plugin pam;
diff --git a/mysql-test/suite/plugins/t/processlist.test b/mysql-test/suite/plugins/t/processlist.test
new file mode 100644
index 00000000000..39b715b867b
--- /dev/null
+++ b/mysql-test/suite/plugins/t/processlist.test
@@ -0,0 +1,20 @@
+#
+# MDEV-15359 Thread stay in "cleaning up" status after finishing
+#
+source include/have_innodb.inc;
+
+create table t1 (a int) engine=innodb;
+start transaction;
+insert t1 values (1);
+let id=`select connection_id()`;
+connect con2,localhost,root;
+let $wait_condition=select state='' from information_schema.processlist where id = $id;
+--source include/wait_condition.inc
+replace_regex /\"/-/; #"
+let s=`show engine innodb status`;
+disable_query_log;
+eval select regexp_replace("$s", '(?s)^.*MySQL thread id $id,.*root([^\n]*)\n.*', '\\\\1') as `state from show engine innodb status, must be empty`;
+enable_query_log;
+disconnect con2;
+connection default;
+drop table t1;
diff --git a/mysql-test/suite/plugins/t/server_audit.test b/mysql-test/suite/plugins/t/server_audit.test
index 9be0d5556f0..4af1ed883e3 100644
--- a/mysql-test/suite/plugins/t/server_audit.test
+++ b/mysql-test/suite/plugins/t/server_audit.test
@@ -42,8 +42,10 @@ select 1,
3;
insert into t2 values (1), (2);
select * from t2;
+--disable_ps_protocol
--error ER_NO_SUCH_TABLE
select * from t_doesnt_exist;
+--enable_ps_protocol
--error 1064
syntax_error_query;
drop table renamed_t1, t2;
@@ -119,6 +121,13 @@ select 2;
/*! select 2*/;
/*comment*/ select 2;
drop table t1;
+set global server_audit_events='query_dml_no_select';
+create table t1(id int);
+insert into t1 values (1), (2);
+select * from t1;
+select 2;
+drop table t1;
+
set global server_audit_events='';
set global server_audit_query_log_limit= 15;
diff --git a/mysql-test/suite/plugins/t/thread_pool_server_audit.test b/mysql-test/suite/plugins/t/thread_pool_server_audit.test
index 724000c9789..7347d8f99ff 100644
--- a/mysql-test/suite/plugins/t/thread_pool_server_audit.test
+++ b/mysql-test/suite/plugins/t/thread_pool_server_audit.test
@@ -42,8 +42,10 @@ select 1,
3;
insert into t2 values (1), (2);
select * from t2;
+--disable_ps_protocol
--error ER_NO_SUCH_TABLE
select * from t_doesnt_exist;
+--enable_ps_protocol
--error 1064
syntax_error_query;
drop table renamed_t1, t2;
diff --git a/mysql-test/suite/roles/flush_roles-17898.result b/mysql-test/suite/roles/flush_roles-17898.result
new file mode 100644
index 00000000000..71ae28dd4ff
--- /dev/null
+++ b/mysql-test/suite/roles/flush_roles-17898.result
@@ -0,0 +1,40 @@
+use mysql;
+insert db (db,user,select_priv) values ('foo','dwr_foo','Y'), ('bar','dwr_bar','Y');
+insert roles_mapping (user,role) values ('dwr_qux_dev','dwr_foo'),('dwr_qux_dev','dwr_bar');
+insert user (user,show_db_priv,is_role) values ('dwr_foo','N','Y'), ('dwr_bar','N','Y'), ('dwr_qux_dev','Y','Y');
+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;
+drop role dwr_foo;
+drop role dwr_bar;
+drop role dwr_qux_dev;
+use test;
+create table db_copy as select * from mysql.db;
+delete from mysql.db;
+flush privileges;
+create user u1@localhost;
+create role r1;
+create role r2;
+grant r1 to u1@localhost;
+grant select on test.* to r2;
+grant select on m_.* to r2;
+grant r2 to r1;
+show grants for u1@localhost;
+Grants for u1@localhost
+GRANT r1 TO 'u1'@'localhost'
+GRANT USAGE ON *.* TO 'u1'@'localhost'
+show grants for r1;
+Grants for r1
+GRANT r2 TO 'r1'
+GRANT USAGE ON *.* TO 'r1'
+GRANT USAGE ON *.* TO 'r2'
+GRANT SELECT ON `test`.* TO 'r2'
+GRANT SELECT ON `m_`.* TO 'r2'
+drop user u1@localhost;
+drop role r1, r2;
+insert mysql.db select * from db_copy;
+flush privileges;
+drop table db_copy;
diff --git a/mysql-test/suite/roles/flush_roles-17898.test b/mysql-test/suite/roles/flush_roles-17898.test
new file mode 100644
index 00000000000..6800efd5b3f
--- /dev/null
+++ b/mysql-test/suite/roles/flush_roles-17898.test
@@ -0,0 +1,36 @@
+source include/not_embedded.inc;
+#
+# MDEV-17898 FLUSH PRIVILEGES crashes server with segfault
+#
+use mysql;
+insert db (db,user,select_priv) values ('foo','dwr_foo','Y'), ('bar','dwr_bar','Y');
+insert roles_mapping (user,role) values ('dwr_qux_dev','dwr_foo'),('dwr_qux_dev','dwr_bar');
+insert user (user,show_db_priv,is_role) values ('dwr_foo','N','Y'), ('dwr_bar','N','Y'), ('dwr_qux_dev','Y','Y');
+flush privileges;
+drop role dwr_foo;
+drop role dwr_bar;
+drop role dwr_qux_dev;
+use test;
+
+#
+# MDEV-18298 Crashes server with segfault during role grants
+#
+create table db_copy as select * from mysql.db;
+delete from mysql.db;
+flush privileges;
+
+create user u1@localhost;
+create role r1;
+create role r2;
+grant r1 to u1@localhost;
+grant select on test.* to r2;
+grant select on m_.* to r2;
+grant r2 to r1;
+show grants for u1@localhost;
+show grants for r1;
+drop user u1@localhost;
+drop role r1, r2;
+
+insert mysql.db select * from db_copy;
+flush privileges;
+drop table db_copy;
diff --git a/mysql-test/suite/rpl/extension/checksum.pl b/mysql-test/suite/rpl/extension/checksum.pl
index 60dca18c8f8..f94341446cd 100755
--- a/mysql-test/suite/rpl/extension/checksum.pl
+++ b/mysql-test/suite/rpl/extension/checksum.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use File::Basename;
use File::Copy qw(copy);
diff --git a/mysql-test/suite/rpl/r/create_or_replace_mix.result b/mysql-test/suite/rpl/r/create_or_replace_mix.result
index c6cce358799..2c85bb3d93b 100644
--- a/mysql-test/suite/rpl/r/create_or_replace_mix.result
+++ b/mysql-test/suite/rpl/r/create_or_replace_mix.result
@@ -238,6 +238,13 @@ set binlog_format="STATEMENT";
ERROR HY000: Cannot switch out of the row-based binary log format when the session has open temporary tables
drop temporary table t8;
set @@binlog_format=@org_binlog_format;
+set @@session.binlog_format=default;
+drop temporary table if exists t9;
+Warnings:
+Note 1051 Unknown table 'test.t9'
+set session binlog_format=default;
+create temporary table t9 (i int);
+*** Must be no DROP logged for t9 when there was no CREATE, at disconnect too ***
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
@@ -248,5 +255,9 @@ master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; create temporary table t7 (a int)
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`t7` /* generated by server */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; create temporary table t9 (i int)
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t9`
drop table t2;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/create_or_replace_row.result b/mysql-test/suite/rpl/r/create_or_replace_row.result
index 8f032107db9..cbb47cc4aba 100644
--- a/mysql-test/suite/rpl/r/create_or_replace_row.result
+++ b/mysql-test/suite/rpl/r/create_or_replace_row.result
@@ -260,6 +260,13 @@ set binlog_format="STATEMENT";
ERROR HY000: Cannot switch out of the row-based binary log format when the session has open temporary tables
drop temporary table t8;
set @@binlog_format=@org_binlog_format;
+set @@session.binlog_format=default;
+drop temporary table if exists t9;
+Warnings:
+Note 1051 Unknown table 'test.t9'
+set session binlog_format=default;
+create temporary table t9 (i int);
+*** Must be no DROP logged for t9 when there was no CREATE, at disconnect too ***
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
diff --git a/mysql-test/suite/rpl/r/create_or_replace_statement.result b/mysql-test/suite/rpl/r/create_or_replace_statement.result
index 7bdbc64e9f2..6b47fafbe23 100644
--- a/mysql-test/suite/rpl/r/create_or_replace_statement.result
+++ b/mysql-test/suite/rpl/r/create_or_replace_statement.result
@@ -230,6 +230,13 @@ set binlog_format="STATEMENT";
ERROR HY000: Cannot switch out of the row-based binary log format when the session has open temporary tables
drop temporary table t8;
set @@binlog_format=@org_binlog_format;
+set @@session.binlog_format=default;
+drop temporary table if exists t9;
+Warnings:
+Note 1051 Unknown table 'test.t9'
+set session binlog_format=default;
+create temporary table t9 (i int);
+*** Must be no DROP logged for t9 when there was no CREATE, at disconnect too ***
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
@@ -240,5 +247,9 @@ master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; create temporary table t7 (a int)
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`t7` /* generated by server */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; create temporary table t9 (i int)
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t9`
drop table t2;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/kill_race_condition.result b/mysql-test/suite/rpl/r/kill_race_condition.result
new file mode 100644
index 00000000000..48fd65e3a7c
--- /dev/null
+++ b/mysql-test/suite/rpl/r/kill_race_condition.result
@@ -0,0 +1,16 @@
+include/master-slave.inc
+[connection master]
+create table t1 (a int);
+set global debug_dbug='d,rows_log_event_before_open_table';
+insert t1 values (1),(2),(3);
+set debug_sync='now WAIT_FOR before_open_table';
+kill slave_sql_thread;
+set debug_sync='now SIGNAL go_ahead_sql';
+include/wait_for_slave_sql_error.inc [errno=1927]
+Last_SQL_Error = Error executing row event: 'Connection was killed'
+set global debug_dbug='';
+set debug_sync='RESET';
+drop table t1;
+include/start_slave.inc
+Last_SQL_Error =
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/mdev_17588.result b/mysql-test/suite/rpl/r/mdev_17588.result
new file mode 100644
index 00000000000..fea28a311b4
--- /dev/null
+++ b/mysql-test/suite/rpl/r/mdev_17588.result
@@ -0,0 +1,32 @@
+include/master-slave.inc
+[connection master]
+create table t1 (a int) engine=innodb;
+create table t2 (a int);
+create table t3 (a int) engine=innodb;
+include/save_master_gtid.inc
+include/wait_for_slave_sql_error.inc [errno=1286]
+Last_Error = 'Error 'Unknown storage engine 'innodb'' on query. Default database: 'test'. Query: 'create table t1 (a int) engine=innodb''
+STOP SLAVE IO_THREAD;
+include/wait_for_slave_to_stop.inc
+SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
+include/start_slave.inc
+include/sync_with_master_gtid.inc
+show tables;
+Tables_in_test
+t2
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+show create table t1;
+ERROR 42S02: Table 'test.t1' doesn't exist
+show create table t3;
+ERROR 42S02: Table 'test.t3' doesn't exist
+drop table if exists t1;
+drop table if exists t2;
+drop table if exists t3;
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+CALL mtr.add_suppression('Slave: Unknown storage engine .* Error_code: 1286');
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rename.result b/mysql-test/suite/rpl/r/rename.result
new file mode 100644
index 00000000000..5cedea51c86
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rename.result
@@ -0,0 +1,34 @@
+include/master-slave.inc
+[connection master]
+#
+# MDEV-16229 Replication aborts with ER_VIEW_SELECT_TMPTABLE after
+# half-failed RENAME
+#
+CREATE TABLE t1 (a INT);
+CREATE TEMPORARY TABLE t1 (b INT);
+RENAME TABLE t1 TO tmp, tmp TO t1;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TEMPORARY TABLE `t1` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE VIEW v AS SELECT * FROM t1;
+ERROR HY000: View's SELECT refers to a temporary table 't1'
+RENAME TABLE t1 TO tmp, t1 TO t2;
+SHOW CREATE TABLE tmp;
+Table Create Table
+tmp CREATE TEMPORARY TABLE `tmp` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE VIEW v AS SELECT * FROM tmp;
+ERROR HY000: View's SELECT refers to a temporary table 'tmp'
+CREATE VIEW v AS SELECT * FROM t2;
+DROP VIEW v;
+DROP TABLE tmp;
+DROP TABLE t2;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_15919.result b/mysql-test/suite/rpl/r/rpl_15919.result
new file mode 100644
index 00000000000..0c176624cf7
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_15919.result
@@ -0,0 +1,16 @@
+include/master-slave.inc
+[connection master]
+create table RPL(a int);
+insert into RPL values(1);
+select * from rpl;
+a
+1
+insert into RPL values(3);
+insert into rpl values(4);
+select * from rpl;
+a
+1
+3
+4
+drop table RPL;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_blackhole_row_annotate.result b/mysql-test/suite/rpl/r/rpl_blackhole_row_annotate.result
new file mode 100644
index 00000000000..20ca37322dc
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_blackhole_row_annotate.result
@@ -0,0 +1,434 @@
+include/master-slave.inc
+[connection master]
+SET timestamp=1000000000;
+RESET MASTER;
+SET timestamp=1000000000;
+RESET MASTER;
+CREATE TABLE t1 (a INT, b INT, c INT);
+CREATE TABLE t2 (a INT, b INT, c INT);
+ALTER TABLE t1 ENGINE=BLACKHOLE;
+INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4);
+[on master]
+INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4);
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+DELETE FROM t1 WHERE a % 2 = 0 AND b = 1;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+INSERT INTO t1 SELECT * FROM t2;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
+[on master]
+INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4);
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 2;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+DELETE FROM t1 WHERE a % 2 = 0 AND b = 2;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+ALTER TABLE t1 DROP PRIMARY KEY, ADD KEY key_t1 (a);
+[on master]
+INSERT INTO t1 VALUES (1,3,1),(2,3,2),(3,3,3),(4,3,4);
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 3;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+[on master]
+DELETE FROM t1 WHERE a % 2 = 0 AND b = 3;
+[on slave]
+# Expect 0
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+0
+>>> Something was written to binary log <<<
+DROP TABLE t1,t2;
+FLUSH LOGS;
+show binlog events in 'slave-bin.000001' from <start_pos>;
+Log_name Pos Event_type Server_id End_log_pos Info
+slave-bin.000001 # Gtid_list 2 # []
+slave-bin.000001 # Binlog_checkpoint 2 # slave-bin.000001
+slave-bin.000001 # Gtid 1 # GTID 0-1-1
+slave-bin.000001 # Query 1 # use `test`; CREATE TABLE t1 (a INT, b INT, c INT)
+slave-bin.000001 # Gtid 1 # GTID 0-1-2
+slave-bin.000001 # Query 1 # use `test`; CREATE TABLE t2 (a INT, b INT, c INT)
+slave-bin.000001 # Gtid 2 # GTID 0-2-3
+slave-bin.000001 # Query 2 # use `test`; ALTER TABLE t1 ENGINE=BLACKHOLE
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-3
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4)
+slave-bin.000001 # Table_map 1 # table_id: # (test.t2)
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-4
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4)
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-5
+slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Update_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-6
+slave-bin.000001 # Annotate_rows 1 # DELETE FROM t1 WHERE a % 2 = 0 AND b = 1
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Delete_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-7
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t1 SELECT * FROM t2
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # GTID 0-1-8
+slave-bin.000001 # Query 1 # use `test`; ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b)
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-9
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4)
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-10
+slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 2
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Update_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-11
+slave-bin.000001 # Annotate_rows 1 # DELETE FROM t1 WHERE a % 2 = 0 AND b = 2
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Delete_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # GTID 0-1-12
+slave-bin.000001 # Query 1 # use `test`; ALTER TABLE t1 DROP PRIMARY KEY, ADD KEY key_t1 (a)
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-13
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t1 VALUES (1,3,1),(2,3,2),(3,3,3),(4,3,4)
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-14
+slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 3
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Update_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-15
+slave-bin.000001 # Annotate_rows 1 # DELETE FROM t1 WHERE a % 2 = 0 AND b = 3
+slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
+slave-bin.000001 # Delete_rows_v1 1 # table_id: # flags: STMT_END_F
+slave-bin.000001 # Query 1 # COMMIT
+slave-bin.000001 # Gtid 1 # GTID 0-1-16
+slave-bin.000001 # Query 1 # use `test`; DROP TABLE IF EXISTS `t1`,`t2` /* generated by server */
+slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
+/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
+DELIMITER /*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
+ROLLBACK/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Gtid list []
+# at #
+#010909 4:46:40 server id # end_log_pos # Binlog checkpoint slave-bin.000001
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-1 ddl
+/*!100101 SET @@session.skip_parallel_replication=0*//*!*/;
+/*!100001 SET @@session.gtid_domain_id=0*//*!*/;
+/*!100001 SET @@session.server_id=1*//*!*/;
+/*!100001 SET @@session.gtid_seq_no=1*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+use `test`/*!*/;
+SET TIMESTAMP=1000000000/*!*/;
+SET @@session.pseudo_thread_id=#/*!*/;
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
+SET @@session.sql_mode=1342177280/*!*/;
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
+/*!\C latin1 *//*!*/;
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
+SET @@session.lc_time_names=0/*!*/;
+SET @@session.collation_database=DEFAULT/*!*/;
+CREATE TABLE t1 (a INT, b INT, c INT)
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-2 ddl
+/*!100001 SET @@session.gtid_seq_no=2*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t2 (a INT, b INT, c INT)
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-2-3 ddl
+/*!100001 SET @@session.server_id=2*//*!*/;
+/*!100001 SET @@session.gtid_seq_no=3*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+ALTER TABLE t1 ENGINE=BLACKHOLE
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-3 trans
+/*!100001 SET @@session.server_id=1*//*!*/;
+/*!100001 SET @@session.gtid_seq_no=3*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4)
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t2` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-4 trans
+/*!100001 SET @@session.gtid_seq_no=4*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4)
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-5 trans
+/*!100001 SET @@session.gtid_seq_no=5*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Update_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-6 trans
+/*!100001 SET @@session.gtid_seq_no=6*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> DELETE FROM t1 WHERE a % 2 = 0 AND b = 1
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-7 trans
+/*!100001 SET @@session.gtid_seq_no=7*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> INSERT INTO t1 SELECT * FROM t2
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-8 ddl
+/*!100001 SET @@session.gtid_seq_no=8*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b)
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-9 trans
+/*!100001 SET @@session.gtid_seq_no=9*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4)
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-10 trans
+/*!100001 SET @@session.gtid_seq_no=10*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 2
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Update_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-11 trans
+/*!100001 SET @@session.gtid_seq_no=11*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> DELETE FROM t1 WHERE a % 2 = 0 AND b = 2
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-12 ddl
+/*!100001 SET @@session.gtid_seq_no=12*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+ALTER TABLE t1 DROP PRIMARY KEY, ADD KEY key_t1 (a)
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-13 trans
+/*!100001 SET @@session.gtid_seq_no=13*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> INSERT INTO t1 VALUES (1,3,1),(2,3,2),(3,3,3),(4,3,4)
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-14 trans
+/*!100001 SET @@session.gtid_seq_no=14*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 3
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Update_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-15 trans
+/*!100001 SET @@session.gtid_seq_no=15*//*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
+#Q> DELETE FROM t1 WHERE a % 2 = 0 AND b = 3
+#010909 4:46:40 server id # end_log_pos # Table_map: `test`.`t1` mapped to number #
+# at #
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # GTID 0-1-16 ddl
+/*!100001 SET @@session.gtid_seq_no=16*//*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE IF EXISTS `t1`,`t2` /* generated by server */
+/*!*/;
+# at #
+#010909 4:46:40 server id # end_log_pos # Rotate to slave-bin.000002 pos: 4
+DELIMITER ;
+# End of log file
+ROLLBACK /* added by mysqlbinlog */;
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
+/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_create_drop_event.result b/mysql-test/suite/rpl/r/rpl_create_drop_event.result
index 2f477b1976e..2b09732902d 100644
--- a/mysql-test/suite/rpl/r/rpl_create_drop_event.result
+++ b/mysql-test/suite/rpl/r/rpl_create_drop_event.result
@@ -3,9 +3,13 @@ include/master-slave.inc
SET GLOBAL event_scheduler=off;
CREATE TABLE t1 (a INT);
CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (10);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (11);
ERROR HY000: Event 'ev1' already exists
CREATE OR REPLACE EVENT ev1 ON SCHEDULE EVERY 1 SECOND DO INSERT INTO t1 VALUES (11);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
SELECT EVENT_NAME,STATUS,EVENT_DEFINITION FROM INFORMATION_SCHEMA.EVENTS;
EVENT_NAME STATUS EVENT_DEFINITION
ev1 ENABLED INSERT INTO t1 VALUES (11)
diff --git a/mysql-test/suite/rpl/r/rpl_current_user.result b/mysql-test/suite/rpl/r/rpl_current_user.result
index 3391af5de9c..3e8d6883c0b 100644
--- a/mysql-test/suite/rpl/r/rpl_current_user.result
+++ b/mysql-test/suite/rpl/r/rpl_current_user.result
@@ -83,6 +83,8 @@ include/diff_tables.inc [server_1:v_user, server_2:v_user, server_3:v_user]
# Verify 'ALTER EVENT...' statement
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT * FROM t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
# Explicitly assign CURRENT_USER() to definer
ALTER DEFINER=CURRENT_USER() EVENT e1 ENABLE;
include/rpl_sync.inc
diff --git a/mysql-test/suite/rpl/r/rpl_events.result b/mysql-test/suite/rpl/r/rpl_events.result
index 23dcfab57f0..502fb832bae 100644
--- a/mysql-test/suite/rpl/r/rpl_events.result
+++ b/mysql-test/suite/rpl/r/rpl_events.result
@@ -32,6 +32,8 @@ test justonce SLAVESIDE_DISABLED 1
DROP EVENT IF EXISTS test.slave_once;
CREATE EVENT test.slave_once ON SCHEDULE EVERY 5 MINUTE STARTS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO
INSERT IGNORE INTO t1(id, c) VALUES (3, 'from slave_once');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Checking event status on the slave for originator value = slave's server_id"
SELECT db, name, status, originator FROM mysql.event WHERE db = 'test' AND name = 'slave_once';
db name status originator
@@ -73,6 +75,8 @@ db name status originator
"Creating event test.slave_terminate on the slave"
CREATE EVENT test.slave_terminate ON SCHEDULE EVERY 3 SECOND STARTS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO
INSERT IGNORE INTO t1(id, c) VALUES (6, 'from slave_terminate');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Checking event status on the slave"
SELECT db, name, status, originator FROM mysql.event WHERE db = 'test' AND name = 'slave_terminate';
db name status originator
@@ -82,6 +86,8 @@ DROP EVENT test.slave_terminate;
"Creating event test.slave_terminate with DISABLE ON SLAVE on the slave"
CREATE EVENT test.slave_terminate ON SCHEDULE EVERY 3 SECOND DISABLE ON SLAVE DO
INSERT IGNORE INTO t1(c) VALUES (7, 'from slave_terminate');
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
"Checking event status on the slave"
SELECT db, name, status, originator FROM mysql.event WHERE db = 'test' AND name = 'slave_terminate';
db name status originator
diff --git a/mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result b/mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result
index c30bac3d8c0..efe8155ec08 100644
--- a/mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result
+++ b/mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result
@@ -37,8 +37,7 @@ SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS t1,t2,t3;
SET FOREIGN_KEY_CHECKS=1;
create table t1 (b int primary key) engine = INNODB;
-create table t2 (a int primary key, b int, foreign key (b) references t1(b))
-engine = INNODB;
+create table t2 (a int primary key, b int, foreign key (b) references t1(b)) engine = INNODB;
insert into t1 set b=1;
insert into t2 set a=1, b=1;
set foreign_key_checks=0;
diff --git a/mysql-test/suite/rpl/r/rpl_heartbeat_basic.result b/mysql-test/suite/rpl/r/rpl_heartbeat_basic.result
index 0cb1aed9905..d7638942f85 100644
--- a/mysql-test/suite/rpl/r/rpl_heartbeat_basic.result
+++ b/mysql-test/suite/rpl/r/rpl_heartbeat_basic.result
@@ -216,6 +216,8 @@ DO
BEGIN
UPDATE test.t1 SET a = a + 1 WHERE a < 10;
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=MASTER_PORT, MASTER_USER='root', MASTER_CONNECT_RETRY=20, MASTER_HEARTBEAT_PERIOD=5;
include/start_slave.inc
diff --git a/mysql-test/suite/rpl/r/rpl_idempotency.result b/mysql-test/suite/rpl/r/rpl_idempotency.result
index 38b955d7697..03482e6fefb 100644
--- a/mysql-test/suite/rpl/r/rpl_idempotency.result
+++ b/mysql-test/suite/rpl/r/rpl_idempotency.result
@@ -67,6 +67,18 @@ a
-3
1
include/check_slave_no_error.inc
+drop table t1, t2;
DROP TABLE t1, t2;
+include/check_slave_no_error.inc
+create database d;
+create database e;
+create database d;
+create database if not exists e;
+include/check_slave_no_error.inc
+drop database d;
+drop database e;
+drop database d;
+drop database if exists e;
+include/check_slave_no_error.inc
SET @@global.slave_exec_mode= @old_slave_exec_mode;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result b/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result
index 5871e858d27..3726760f498 100644
--- a/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result
+++ b/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result
@@ -678,6 +678,8 @@ DROP TRIGGER tr1;
GRANT EVENT ON *.* TO 'root'@'localhost';
INSERT INTO t1 VALUES(1, 'test1');
CREATE EVENT e1 ON SCHEDULE EVERY '1' SECOND COMMENT 'e_second_comment' DO DELETE FROM t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
==========MASTER==========
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
diff --git a/mysql-test/suite/rpl/r/rpl_invoked_features.result b/mysql-test/suite/rpl/r/rpl_invoked_features.result
index 514483e7995..146a0583559 100644
--- a/mysql-test/suite/rpl/r/rpl_invoked_features.result
+++ b/mysql-test/suite/rpl/r/rpl_invoked_features.result
@@ -50,11 +50,15 @@ BEGIN
ALTER EVENT e1 DISABLE;
CALL p1(10, '');
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE EVENT e11 ON SCHEDULE EVERY 1 SECOND DISABLE DO
BEGIN
ALTER EVENT e11 DISABLE;
CALL p11(10, '');
END|
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE FUNCTION f1 (x INT) RETURNS VARCHAR(64)
BEGIN
IF x > 5 THEN
diff --git a/mysql-test/suite/rpl/r/rpl_killed_ddl.result b/mysql-test/suite/rpl/r/rpl_killed_ddl.result
index ed8745ca2c1..a0520783168 100644
--- a/mysql-test/suite/rpl/r/rpl_killed_ddl.result
+++ b/mysql-test/suite/rpl/r/rpl_killed_ddl.result
@@ -32,6 +32,8 @@ CREATE DATABASE d1;
CREATE EVENT e1
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
DO INSERT INTO test.t1 VALUES (1);
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
CREATE FUNCTION f1 () RETURNS INT DETERMINISTIC
RETURN 1;
CREATE PROCEDURE p1 (OUT rows INT)
diff --git a/mysql-test/suite/rpl/r/rpl_lcase_tblnames_rewrite_db.result b/mysql-test/suite/rpl/r/rpl_lcase_tblnames_rewrite_db.result
new file mode 100644
index 00000000000..3feb01d92fc
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_lcase_tblnames_rewrite_db.result
@@ -0,0 +1,33 @@
+include/master-slave.inc
+[connection master]
+SET SQL_LOG_BIN=0;
+CREATE DATABASE B37656;
+SET SQL_LOG_BIN=1;
+CREATE DATABASE BUG37656;
+### action: show that database on slave is created in lowercase
+SHOW DATABASES LIKE '%37656';
+Database (%37656)
+bug37656
+USE B37656;
+CREATE TABLE T1 (a int);
+INSERT INTO T1 VALUES (1);
+### assertion: master contains capitalized case table
+SHOW TABLES;
+Tables_in_B37656
+T1
+use bug37656;
+### assertion: slave contains lowered case table
+SHOW TABLES;
+Tables_in_bug37656
+t1
+### assertion: master and slave tables do not differ
+include/diff_tables.inc [master:B37656.T1, slave:bug37656.t1]
+SET SQL_LOG_BIN=0;
+DROP DATABASE B37656;
+SET SQL_LOG_BIN=1;
+SHOW DATABASES LIKE '%37656';
+Database (%37656)
+DROP DATABASE BUG37656;
+SHOW DATABASES LIKE '%37656';
+Database (%37656)
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_mixed_drop_create_temp_table.result b/mysql-test/suite/rpl/r/rpl_mixed_drop_create_temp_table.result
index da807748cee..d79b246c8d6 100644
--- a/mysql-test/suite/rpl/r/rpl_mixed_drop_create_temp_table.result
+++ b/mysql-test/suite/rpl/r/rpl_mixed_drop_create_temp_table.result
@@ -89,9 +89,6 @@ Warnings:
Note 1051 Unknown table 'test.tt_xx_1'
-b-b-b-b-b-b-b-b-b-b-b- >> Drop-Temp-If-Xe-Temp << -b-b-b-b-b-b-b-b-b-b-b-
include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-Xe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TXe-Temp';
@@ -112,7 +109,7 @@ Note 1051 Unknown table 'test.tt_1'
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-TXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-NXe-Temp';
@@ -134,8 +131,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-NXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TN-Temp';
@@ -291,7 +286,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -314,8 +308,6 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -368,7 +360,7 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -391,8 +383,8 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -454,7 +446,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -483,8 +474,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_1` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -801,7 +790,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -826,8 +814,6 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -882,7 +868,7 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -907,8 +893,8 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -972,7 +958,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -1003,8 +988,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_1` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
diff --git a/mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result b/mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result
index 328c3c3423f..bb668a4e6cb 100644
--- a/mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result
+++ b/mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result
@@ -13,612 +13,321 @@ INSERT INTO tt_2(ddl_case) VALUES(0);
# CHECK IMPLICT COMMIT
#########################################################################
SET AUTOCOMMIT= 0;
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (43);
CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "UDF_EXAMPLE_LIB";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (43)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "LIB"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (42);
DROP FUNCTION myfunc_int;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (42)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; DROP FUNCTION myfunc_int
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (41);
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
Table Op Msg_type Msg_text
test.nt_1 preload_keys status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (40);
LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
Table Op Msg_type Msg_text
test.tt_1 preload_keys note The storage engine for the table doesn't support preload_keys
test.tt_2 preload_keys note The storage engine for the table doesn't support preload_keys
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (39);
ANALYZE TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 analyze status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (38);
CHECK TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 check status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (37);
OPTIMIZE TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 optimize status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
+INSERT INTO tt_1(ddl_case) VALUES (36);
+REPAIR TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 repair status OK
+INSERT INTO tt_1(ddl_case) VALUES (35);
+LOCK TABLES tt_1 WRITE;
+INSERT INTO tt_1(ddl_case) VALUES (34);
+UNLOCK TABLES;
+INSERT INTO tt_1(ddl_case) VALUES (33);
+CREATE USER 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (32);
+GRANT ALL ON *.* TO 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (31);
+SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
+INSERT INTO tt_1(ddl_case) VALUES (30);
+REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (29);
+RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (28);
+DROP USER 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (27);
+CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
+INSERT INTO tt_1(ddl_case) VALUES (26);
+ALTER EVENT evt COMMENT 'evt';
+INSERT INTO tt_1(ddl_case) VALUES (25);
+DROP EVENT evt;
+INSERT INTO tt_1(ddl_case) VALUES (24);
+CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (23);
+DROP TRIGGER tr;
+INSERT INTO tt_1(ddl_case) VALUES (22);
+CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
+INSERT INTO tt_1(ddl_case) VALUES (21);
+ALTER FUNCTION fc COMMENT 'fc';
+INSERT INTO tt_1(ddl_case) VALUES (20);
+DROP FUNCTION fc;
+INSERT INTO tt_1(ddl_case) VALUES (19);
+CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (18);
+ALTER PROCEDURE pc COMMENT 'pc';
+INSERT INTO tt_1(ddl_case) VALUES (17);
+DROP PROCEDURE pc;
+INSERT INTO tt_1(ddl_case) VALUES (16);
+CREATE VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (15);
+ALTER VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (14);
+DROP VIEW v;
+INSERT INTO tt_1(ddl_case) VALUES (13);
+CREATE INDEX ix ON tt_1(ddl_case);
+INSERT INTO tt_1(ddl_case) VALUES (12);
+DROP INDEX ix ON tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (11);
+CREATE TEMPORARY TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (10);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (9);
+ALTER TABLE tt_xx RENAME new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (8);
+DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (7);
+CREATE TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (6);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (5);
+RENAME TABLE tt_xx TO new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (4);
+TRUNCATE TABLE new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (3);
+DROP TABLE IF EXISTS tt_xx, new_tt_xx;
+Warnings:
+Note 1051 Unknown table 'test.tt_xx'
+INSERT INTO tt_1(ddl_case) VALUES (2);
+CREATE DATABASE db;
+INSERT INTO tt_1(ddl_case) VALUES (1);
+DROP DATABASE IF EXISTS db;
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE nt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = MyIsam
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES(0)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_2(ddl_case) VALUES(0)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (43)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "LIB"
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (42)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; DROP FUNCTION myfunc_int
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
+master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (37)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (36);
-REPAIR TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 repair status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (36)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (35);
-LOCK TABLES tt_1 WRITE;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (35)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (34);
-UNLOCK TABLES;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (34)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (33);
-CREATE USER 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (33)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (32);
-GRANT ALL ON *.* TO 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (32)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (31);
-SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (31)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (30);
-REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (30)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (29);
-RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (29)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (28);
-DROP USER 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (28)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (27);
-CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (27)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (26);
-ALTER EVENT evt COMMENT 'evt';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (26)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (25);
-DROP EVENT evt;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (25)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP EVENT evt
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (24);
-CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (24)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (23);
-DROP TRIGGER tr;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (23)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (22);
-CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (22)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
RETURN "fc"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (21);
-ALTER FUNCTION fc COMMENT 'fc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (21)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (20);
-DROP FUNCTION fc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (20)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (19);
-CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (19)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (18);
-ALTER PROCEDURE pc COMMENT 'pc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (18)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (17);
-DROP PROCEDURE pc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (17)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (16);
-CREATE VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (16)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (15);
-ALTER VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (15)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (14);
-DROP VIEW v;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (14)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP VIEW v
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (13);
-CREATE INDEX ix ON tt_1(ddl_case);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (13)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (12);
-DROP INDEX ix ON tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (12)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (11);
-CREATE TEMPORARY TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (11)
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE tt_xx (a int)
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (10)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (10);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Table_map # # table_id: # (test.tt_1)
-master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (9);
-ALTER TABLE tt_xx RENAME new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Table_map # # table_id: # (test.tt_1)
-master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (9)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (8);
-DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx RENAME new_tt_xx
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Table_map # # table_id: # (test.tt_1)
-master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (8)
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`new_tt_xx` /* generated by server */
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (7);
-CREATE TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (7)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (6);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (6)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (5);
-RENAME TABLE tt_xx TO new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (5)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (4);
-TRUNCATE TABLE new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (4)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (3);
-DROP TABLE IF EXISTS tt_xx, new_tt_xx;
-Warnings:
-Note 1051 Unknown table 'test.tt_xx'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (3)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `tt_xx`,`new_tt_xx` /* generated by server */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (2);
-CREATE DATABASE db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (2)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # CREATE DATABASE db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (1);
-DROP DATABASE IF EXISTS db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (1)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
+SET AUTOCOMMIT= 1;
###################################################################################
# CHECK CONSISTENCY
###################################################################################
@@ -626,4 +335,7 @@ include/diff_tables.inc [master:tt_1,slave:tt_1]
###################################################################################
# CLEAN
###################################################################################
+DROP TABLE tt_1;
+DROP TABLE tt_2;
+DROP TABLE nt_1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_parallel_optimistic.result b/mysql-test/suite/rpl/r/rpl_parallel_optimistic.result
index 0177e65b10f..99bd8562ffe 100644
--- a/mysql-test/suite/rpl/r/rpl_parallel_optimistic.result
+++ b/mysql-test/suite/rpl/r/rpl_parallel_optimistic.result
@@ -543,9 +543,38 @@ a b
57 7
58 8
59 9
+DELETE FROM t1;
+DELETE FROM t2;
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+set global log_warnings=2;
+BEGIN;
+INSERT INTO t1 SET a=1;
+SET @save.binlog_format=@@session.binlog_format;
+SET @@SESSION.binlog_format=row;
+BEGIN;
+INSERT INTO t1 SET a=1;
+INSERT INTO t2 SET a=1;
+COMMIT;
+BEGIN;
+DELETE FROM t2;
+COMMIT;
+ROLLBACK;
+SET @@SESSION.binlog_format= @save.binlog_format;
+DELETE FROM t1;
+DELETE FROM t2;
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
include/stop_slave.inc
+set global log_warnings=default;
SET GLOBAL slave_parallel_mode=@old_parallel_mode;
SET GLOBAL slave_parallel_threads=@old_parallel_threads;
include/start_slave.inc
DROP TABLE t1, t2, t3;
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+Check that no more than the expected last two GTIDs are in mysql.gtid_slave_pos
+select count(*) from mysql.gtid_slave_pos order by domain_id, sub_id;
+count(*)
+2
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_rewrt_db.result b/mysql-test/suite/rpl/r/rpl_rewrt_db.result
index 57754183483..21e214f4439 100644
--- a/mysql-test/suite/rpl/r/rpl_rewrt_db.result
+++ b/mysql-test/suite/rpl/r/rpl_rewrt_db.result
@@ -1,19 +1,36 @@
include/master-slave.inc
[connection master]
+set sql_log_bin=0;
+create database y;
+set sql_log_bin=1;
drop database if exists mysqltest1;
+drop database if exists x;
create database mysqltest1;
+set sql_log_bin=0;
+create database x;
+set sql_log_bin=1;
use mysqltest1;
create table t1 (a int);
insert into t1 values(9);
+use x;
+create table t1 (a int);
+insert into t1 values(9);
select * from mysqltest1.t1;
a
9
+select * from x.t1;
+a
+9
show databases like 'mysqltest1';
Database (mysqltest1)
mysqltest1
select * from test.t1;
a
9
+select * from y.t1;
+a
+9
+use mysqltest1;
drop table t1;
drop database mysqltest1;
drop database if exists rewrite;
@@ -221,10 +238,12 @@ SET sql_log_bin= 0;
DROP DATABASE database_master_temp_01;
DROP DATABASE database_master_temp_02;
DROP DATABASE database_master_temp_03;
+DROP DATABASE x;
SET sql_log_bin= 1;
SET sql_log_bin= 0;
DROP DATABASE database_slave_temp_01;
DROP DATABASE database_slave_temp_02;
DROP DATABASE database_slave_temp_03;
+DROP DATABASE y;
SET sql_log_bin= 1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff b/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff
new file mode 100644
index 00000000000..1dbbfa9252f
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff
@@ -0,0 +1,29 @@
+--- r/rpl_row_big_table_id.result 2019-01-23 19:58:07.204914873 +0200
++++ r/rpl_row_big_table_id_32bit.result 2019-01-23 19:43:54.590640934 +0200
+@@ -19,20 +19,20 @@
+ master-bin.000002 # Gtid 1 # GTID #-#-#
+ master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+ master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+-master-bin.000002 # Table_map 1 # table_id: 4294967295 (test.t)
+-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F
++master-bin.000002 # Table_map 1 # table_id: 1 (test.t)
++master-bin.000002 # Write_rows_v1 1 # table_id: 1 flags: STMT_END_F
+ master-bin.000002 # Query 1 # COMMIT
+ master-bin.000002 # Gtid 1 # GTID #-#-#
+ master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+ master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+-master-bin.000002 # Table_map 1 # table_id: 4294967296 (test.t)
+-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F
++master-bin.000002 # Table_map 1 # table_id: 2 (test.t)
++master-bin.000002 # Write_rows_v1 1 # table_id: 2 flags: STMT_END_F
+ master-bin.000002 # Query 1 # COMMIT
+ master-bin.000002 # Gtid 1 # GTID #-#-#
+ master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+ master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+-master-bin.000002 # Table_map 1 # table_id: 4294967297 (test.t)
+-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F
++master-bin.000002 # Table_map 1 # table_id: 3 (test.t)
++master-bin.000002 # Write_rows_v1 1 # table_id: 3 flags: STMT_END_F
+ master-bin.000002 # Query 1 # COMMIT
+ DROP TABLE t;
+ include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_big_table_id.result b/mysql-test/suite/rpl/r/rpl_row_big_table_id.result
new file mode 100644
index 00000000000..d8ecadc61d1
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_row_big_table_id.result
@@ -0,0 +1,38 @@
+include/master-slave.inc
+[connection master]
+include/rpl_restart_server.inc [server_number=1]
+SET @@debug_dbug="d,simulate_big_table_id";
+CREATE TABLE t (a int);
+INSERT INTO t SET a= 0;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 1;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 2;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 3;
+show binlog events in <file> from <pos>;
+Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+master-bin.000002 # Table_map 1 # table_id: 4294967294 (test.t)
+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F
+master-bin.000002 # Query 1 # COMMIT
+master-bin.000002 # Gtid 1 # GTID #-#-#
+master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+master-bin.000002 # Table_map 1 # table_id: 4294967295 (test.t)
+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F
+master-bin.000002 # Query 1 # COMMIT
+master-bin.000002 # Gtid 1 # GTID #-#-#
+master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+master-bin.000002 # Table_map 1 # table_id: 4294967296 (test.t)
+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F
+master-bin.000002 # Query 1 # COMMIT
+master-bin.000002 # Gtid 1 # GTID #-#-#
+master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment ''
+master-bin.000002 # Gtid 1 # BEGIN GTID #-#-#
+master-bin.000002 # Table_map 1 # table_id: 4294967297 (test.t)
+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F
+master-bin.000002 # Query 1 # COMMIT
+DROP TABLE t;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_drop_create_temp_table.result b/mysql-test/suite/rpl/r/rpl_row_drop_create_temp_table.result
index 05b2c04e7ba..ec6d89551ae 100644
--- a/mysql-test/suite/rpl/r/rpl_row_drop_create_temp_table.result
+++ b/mysql-test/suite/rpl/r/rpl_row_drop_create_temp_table.result
@@ -83,9 +83,6 @@ Warnings:
Note 1051 Unknown table 'test.tt_xx_1'
-b-b-b-b-b-b-b-b-b-b-b- >> Drop-Temp-If-Xe-Temp << -b-b-b-b-b-b-b-b-b-b-b-
include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-Xe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TXe-Temp';
@@ -101,9 +98,6 @@ Warnings:
Note 1051 Unknown table 'test.tt_1'
-b-b-b-b-b-b-b-b-b-b-b- >> Drop-Temp-If-TXe-Temp << -b-b-b-b-b-b-b-b-b-b-b-
include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-TXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-NXe-Temp';
@@ -119,9 +113,6 @@ Warnings:
Note 1051 Unknown table 'test.tt_1'
-b-b-b-b-b-b-b-b-b-b-b- >> Drop-Temp-If-NXe-Temp << -b-b-b-b-b-b-b-b-b-b-b-
include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-NXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TN-Temp';
@@ -264,7 +255,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -289,8 +279,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -344,7 +332,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -369,8 +356,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -424,7 +409,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -449,8 +433,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -755,7 +737,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -782,8 +763,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -839,7 +818,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -866,8 +844,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -923,7 +899,6 @@ Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -950,8 +925,6 @@ master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_xx_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
diff --git a/mysql-test/suite/rpl/r/rpl_row_drop_temp_table.result b/mysql-test/suite/rpl/r/rpl_row_drop_temp_table.result
new file mode 100644
index 00000000000..15b4d396522
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_row_drop_temp_table.result
@@ -0,0 +1,36 @@
+include/master-slave.inc
+[connection master]
+[connection slave]
+SET GLOBAL read_only=1;
+[connection master]
+CREATE PROCEDURE testproc()
+BEGIN
+DROP TEMPORARY TABLE IF EXISTS t1_tmp;
+DROP TEMPORARY TABLE IF EXISTS t2_tmp;
+CREATE TEMPORARY TABLE IF NOT EXISTS t1_tmp ( t1 varchar(400) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+CREATE TEMPORARY TABLE IF NOT EXISTS t2_tmp ( t2 varchar(16) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+END|
+SET GLOBAL read_only=1;
+CALL testproc();
+******** None of the above DROP TEMPORARY TABLE statement should be found in binary log ********
+include/show_binlog_events.inc
+Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `testproc`()
+BEGIN
+DROP TEMPORARY TABLE IF EXISTS t1_tmp;
+DROP TEMPORARY TABLE IF EXISTS t2_tmp;
+CREATE TEMPORARY TABLE IF NOT EXISTS t1_tmp ( t1 varchar(400) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+CREATE TEMPORARY TABLE IF NOT EXISTS t2_tmp ( t2 varchar(16) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+END
+SELECT @@read_only;
+@@read_only
+1
+======== CLEAN UP =========
+[connection master]
+DROP TEMPORARY TABLE t1_tmp;
+DROP TEMPORARY TABLE t2_tmp;
+DROP PROCEDURE testproc;
+SET GLOBAL read_only=0;
+SET GLOBAL read_only=0;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result b/mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result
index 95167311c3f..b5b8b8955ff 100644
--- a/mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result
+++ b/mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result
@@ -13,316 +13,231 @@ INSERT INTO tt_2(ddl_case) VALUES(0);
# CHECK IMPLICT COMMIT
#########################################################################
SET AUTOCOMMIT= 0;
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (43);
CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "UDF_EXAMPLE_LIB";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
+INSERT INTO tt_1(ddl_case) VALUES (42);
+DROP FUNCTION myfunc_int;
+INSERT INTO tt_1(ddl_case) VALUES (41);
+LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
+Table Op Msg_type Msg_text
+test.nt_1 preload_keys status OK
+INSERT INTO tt_1(ddl_case) VALUES (40);
+LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
+Table Op Msg_type Msg_text
+test.tt_1 preload_keys note The storage engine for the table doesn't support preload_keys
+test.tt_2 preload_keys note The storage engine for the table doesn't support preload_keys
+INSERT INTO tt_1(ddl_case) VALUES (39);
+ANALYZE TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 analyze status Table is already up to date
+INSERT INTO tt_1(ddl_case) VALUES (38);
+CHECK TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 check status OK
+INSERT INTO tt_1(ddl_case) VALUES (37);
+OPTIMIZE TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 optimize status Table is already up to date
+INSERT INTO tt_1(ddl_case) VALUES (36);
+REPAIR TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 repair status OK
+INSERT INTO tt_1(ddl_case) VALUES (35);
+LOCK TABLES tt_1 WRITE;
+INSERT INTO tt_1(ddl_case) VALUES (34);
+UNLOCK TABLES;
+INSERT INTO tt_1(ddl_case) VALUES (33);
+CREATE USER 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (32);
+GRANT ALL ON *.* TO 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (31);
+SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
+INSERT INTO tt_1(ddl_case) VALUES (30);
+REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (29);
+RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (28);
+DROP USER 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (27);
+CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
+INSERT INTO tt_1(ddl_case) VALUES (26);
+ALTER EVENT evt COMMENT 'evt';
+INSERT INTO tt_1(ddl_case) VALUES (25);
+DROP EVENT evt;
+INSERT INTO tt_1(ddl_case) VALUES (24);
+CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (23);
+DROP TRIGGER tr;
+INSERT INTO tt_1(ddl_case) VALUES (22);
+CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
+INSERT INTO tt_1(ddl_case) VALUES (21);
+ALTER FUNCTION fc COMMENT 'fc';
+INSERT INTO tt_1(ddl_case) VALUES (20);
+DROP FUNCTION fc;
+INSERT INTO tt_1(ddl_case) VALUES (19);
+CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (18);
+ALTER PROCEDURE pc COMMENT 'pc';
+INSERT INTO tt_1(ddl_case) VALUES (17);
+DROP PROCEDURE pc;
+INSERT INTO tt_1(ddl_case) VALUES (16);
+CREATE VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (15);
+ALTER VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (14);
+DROP VIEW v;
+INSERT INTO tt_1(ddl_case) VALUES (13);
+CREATE INDEX ix ON tt_1(ddl_case);
+INSERT INTO tt_1(ddl_case) VALUES (12);
+DROP INDEX ix ON tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (11);
+CREATE TEMPORARY TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (10);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (9);
+ALTER TABLE tt_xx RENAME new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (8);
+DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (7);
+CREATE TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (6);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (5);
+RENAME TABLE tt_xx TO new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (4);
+TRUNCATE TABLE new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (3);
+DROP TABLE IF EXISTS tt_xx, new_tt_xx;
+Warnings:
+Note 1051 Unknown table 'test.tt_xx'
+INSERT INTO tt_1(ddl_case) VALUES (2);
+CREATE DATABASE db;
+INSERT INTO tt_1(ddl_case) VALUES (1);
+DROP DATABASE IF EXISTS db;
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE nt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = MyIsam
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Table_map # # table_id: # (test.tt_1)
+master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Table_map # # table_id: # (test.tt_2)
+master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
+master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "LIB"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (42);
-DROP FUNCTION myfunc_int;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP FUNCTION myfunc_int
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (41);
-LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
-Table Op Msg_type Msg_text
-test.nt_1 preload_keys status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (40);
-LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
-Table Op Msg_type Msg_text
-test.tt_1 preload_keys note The storage engine for the table doesn't support preload_keys
-test.tt_2 preload_keys note The storage engine for the table doesn't support preload_keys
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (39);
-ANALYZE TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 analyze status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (38);
-CHECK TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 check status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (37);
-OPTIMIZE TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 optimize status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (36);
-REPAIR TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 repair status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (35);
-LOCK TABLES tt_1 WRITE;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (34);
-UNLOCK TABLES;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (33);
-CREATE USER 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (32);
-GRANT ALL ON *.* TO 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (31);
-SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (30);
-REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (29);
-RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (28);
-DROP USER 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (27);
-CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (26);
-ALTER EVENT evt COMMENT 'evt';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (25);
-DROP EVENT evt;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP EVENT evt
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (24);
-CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (23);
-DROP TRIGGER tr;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Table_map # # table_id: # (test.tt_2)
@@ -330,15 +245,6 @@ master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (22);
-CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
@@ -346,45 +252,18 @@ master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
RETURN "fc"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (21);
-ALTER FUNCTION fc COMMENT 'fc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (20);
-DROP FUNCTION fc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (19);
-CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
@@ -392,272 +271,103 @@ master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (18);
-ALTER PROCEDURE pc COMMENT 'pc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (17);
-DROP PROCEDURE pc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (16);
-CREATE VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (15);
-ALTER VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (14);
-DROP VIEW v;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP VIEW v
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (13);
-CREATE INDEX ix ON tt_1(ddl_case);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (12);
-DROP INDEX ix ON tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (11);
-CREATE TEMPORARY TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (10);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (9);
-ALTER TABLE tt_xx RENAME new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (8);
-DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (7);
-CREATE TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (6);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (5);
-RENAME TABLE tt_xx TO new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (4);
-TRUNCATE TABLE new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (3);
-DROP TABLE IF EXISTS tt_xx, new_tt_xx;
-Warnings:
-Note 1051 Unknown table 'test.tt_xx'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `tt_xx`,`new_tt_xx` /* generated by server */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (2);
-CREATE DATABASE db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # CREATE DATABASE db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (1);
-DROP DATABASE IF EXISTS db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
master-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
+SET AUTOCOMMIT= 1;
###################################################################################
# CHECK CONSISTENCY
###################################################################################
@@ -665,4 +375,7 @@ include/diff_tables.inc [master:tt_1,slave:tt_1]
###################################################################################
# CLEAN
###################################################################################
+DROP TABLE tt_1;
+DROP TABLE tt_2;
+DROP TABLE nt_1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_lcase_tblnames.result b/mysql-test/suite/rpl/r/rpl_row_lcase_tblnames.result
new file mode 100644
index 00000000000..d8d459f4dcc
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_row_lcase_tblnames.result
@@ -0,0 +1,47 @@
+include/master-slave.inc
+[connection master]
+******** [ MASTER ] ********
+CREATE DATABASE BUG_37656;
+use BUG_37656;
+show databases like 'BUG_37656';
+Database (BUG_37656)
+BUG_37656
+******** [ SLAVE ] ********
+show databases like 'bug_37656';
+Database (bug_37656)
+bug_37656
+******** [ MASTER ] ********
+CREATE TABLE T1 (a int);
+CREATE TABLE T2 (b int) ENGINE=InnoDB;
+CREATE TABLE T3 (txt TEXT);
+show tables;
+Tables_in_BUG_37656
+T1
+T2
+T3
+******** [ SLAVE ] ********
+use bug_37656;
+show tables;
+Tables_in_bug_37656
+t2
+t3
+CREATE TABLE t1 (a INT);
+******** [ MASTER ] ********
+use BUG_37656;
+INSERT INTO T1 VALUES (1);
+INSERT INTO T2 VALUES (1);
+use test;
+INSERT INTO BUG_37656.T1 VALUES (2);
+INSERT INTO BUG_37656.T2 VALUES (2);
+LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE BUG_37656.T3;
+******** [ SLAVE ] ********
+include/diff_tables.inc [master:BUG_37656.T2, slave:bug_37656.t2]
+include/diff_tables.inc [master:BUG_37656.T3, slave:bug_37656.t3]
+******** [ MASTER ] ********
+DROP DATABASE BUG_37656;
+CREATE DATABASE B50653;
+USE B50653;
+CREATE PROCEDURE b50653_proc() BEGIN SELECT 1; END;
+DROP PROCEDURE b50653_proc;
+DROP DATABASE B50653;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_row_spatial.result b/mysql-test/suite/rpl/r/rpl_row_spatial.result
new file mode 100644
index 00000000000..8f546fc479e
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_row_spatial.result
@@ -0,0 +1,14 @@
+include/master-slave.inc
+[connection master]
+CREATE TABLE t1 (g POINT NOT NULL, SPATIAL INDEX(g));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(1 1)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(2 1)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(1 2)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(2 2)'));
+DELETE FROM t1 where MBREqual(g, ST_GEOMFROMTEXT('Point(1 2)'));
+select count(*) from t1;
+count(*)
+3
+DELETE FROM t1;
+drop table t1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_semi_sync_skip_repl.result b/mysql-test/suite/rpl/r/rpl_semi_sync_skip_repl.result
new file mode 100644
index 00000000000..272263bc288
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_semi_sync_skip_repl.result
@@ -0,0 +1,26 @@
+include/master-slave.inc
+[connection master]
+call mtr.add_suppression("Timeout waiting for reply of binlog");
+SET @@GLOBAL.rpl_semi_sync_master_enabled = 1;
+SET @@GLOBAL.rpl_semi_sync_master_timeout=100;
+include/stop_slave.inc
+SET @@GLOBAL.replicate_events_marked_for_skip=FILTER_ON_MASTER;
+SET @@GLOBAL.rpl_semi_sync_slave_enabled = 1;
+include/start_slave.inc
+CREATE TABLE t1 (a INT) ENGINE=innodb;
+SET @@GLOBAL.debug_dbug="d,dbug_master_binlog_over_2GB";
+SET @@SESSION.skip_replication=1;
+INSERT INTO t1 SET a=1;
+SET @@SESSION.skip_replication=0;
+INSERT INTO t1 SET a=0;
+SET @@GLOBAL.debug_dbug="";
+FLUSH LOGS;
+SET @@GLOBAL.debug_dbug=@@GLOBAL.debug_dbug;
+SET @@GLOBAL.rpl_semi_sync_master_timeout = 10000;
+SET @@GLOBAL.rpl_semi_sync_master_enabled = 0;
+DROP TABLE t1;
+include/stop_slave.inc
+SET @@GLOBAL.rpl_semi_sync_slave_enabled = 0;
+SET @@GLOBAL.replicate_events_marked_for_skip = REPLICATE;
+include/start_slave.inc
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result b/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result
index 36d862dedce..abba229aea0 100644
--- a/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result
+++ b/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result
@@ -25,10 +25,6 @@ select plugin_name,plugin_status from information_schema.plugins where plugin_na
plugin_name plugin_status
rpl_semi_sync_slave DELETED
[connection master]
-show global status like "Slave%_connect%";
-Variable_name Value
-Slave_connections 2
-Slaves_connected 1
UNINSTALL PLUGIN rpl_semi_sync_master;
Warnings:
Warning 1620 Plugin is busy and will be uninstalled on shutdown
diff --git a/mysql-test/suite/rpl/r/rpl_slave_invalid_external_user.result b/mysql-test/suite/rpl/r/rpl_slave_invalid_external_user.result
new file mode 100644
index 00000000000..29b815420ba
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_slave_invalid_external_user.result
@@ -0,0 +1,15 @@
+include/master-slave.inc
+[connection master]
+CREATE USER test_user@localhost;
+SET PASSWORD FOR test_user@localhost = password('PWD');
+GRANT ALL ON *.* TO test_user@localhost WITH GRANT OPTION;
+connect conn_test,localhost,test_user,PWD,test,$MASTER_MYPORT,$MASTER_MYSOCK;
+connection conn_test;
+CREATE TABLE t1 (f1 INT);
+CREATE TABLE t2 (f2 VARCHAR(64));
+CREATE TRIGGER tr_before BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 SELECT variable_name FROM INFORMATION_SCHEMA.SESSION_VARIABLES;
+CREATE DEFINER='root'@'localhost' TRIGGER tr_after AFTER INSERT ON t1 FOR EACH ROW INSERT INTO t2 SELECT variable_name FROM INFORMATION_SCHEMA.SESSION_VARIABLES;
+INSERT INTO t1 VALUES (1);
+DROP USER 'test_user'@'localhost';
+DROP TABLE t1, t2;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_stm_drop_create_temp_table.result b/mysql-test/suite/rpl/r/rpl_stm_drop_create_temp_table.result
index 9dc86c0bfa7..0cad8f122de 100644
--- a/mysql-test/suite/rpl/r/rpl_stm_drop_create_temp_table.result
+++ b/mysql-test/suite/rpl/r/rpl_stm_drop_create_temp_table.result
@@ -89,9 +89,6 @@ Warnings:
Note 1051 Unknown table 'test.tt_xx_1'
-b-b-b-b-b-b-b-b-b-b-b- >> Drop-Temp-If-Xe-Temp << -b-b-b-b-b-b-b-b-b-b-b-
include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-Xe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TXe-Temp';
@@ -112,7 +109,7 @@ Note 1051 Unknown table 'test.tt_1'
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-TXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-NXe-Temp';
@@ -134,8 +131,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /* generated by server */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-e-e-e-e-e-e-e-e-e-e-e- >> Drop-Temp-If-NXe-Temp << -e-e-e-e-e-e-e-e-e-e-e-
SET @commands= 'Drop-Temp-TN-Temp';
@@ -291,7 +286,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -314,8 +308,6 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -368,7 +360,7 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -391,8 +383,8 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -454,7 +446,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -483,8 +474,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_1` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Xid # # COMMIT /* XID */
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp C << -e-e-e-e-e-e-e-e-e-e-e-
@@ -801,7 +790,6 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -826,8 +814,6 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_xx_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-Xe-Temp N Drop-Temp-If-Xe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -882,7 +868,7 @@ include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -907,8 +893,8 @@ master-bin.000001 # Query # # use `test`; INSERT INTO nt_xx_1() VALUES (1)
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2`,`test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1`,`test`.`tt_1` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_2` /* generated by server */
+master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_tmp_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-TXe-Temp N Drop-Temp-If-TXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -972,7 +958,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_2` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
@@ -1003,8 +988,6 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`nt_tmp_1` /
master-bin.000001 # Query # # COMMIT
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_xx_1() VALUES (1)
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
-master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt_1` /* generated by server */
master-bin.000001 # Query # # ROLLBACK
-e-e-e-e-e-e-e-e-e-e-e- >> B T Drop-Temp-If-NXe-Temp N Drop-Temp-If-NXe-Temp R << -e-e-e-e-e-e-e-e-e-e-e-
diff --git a/mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result b/mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result
index cb702ad64ef..bb668a4e6cb 100644
--- a/mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result
+++ b/mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result
@@ -13,613 +13,321 @@ INSERT INTO tt_2(ddl_case) VALUES(0);
# CHECK IMPLICT COMMIT
#########################################################################
SET AUTOCOMMIT= 0;
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (43);
CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "UDF_EXAMPLE_LIB";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (43)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "LIB"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (42);
DROP FUNCTION myfunc_int;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (42)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; DROP FUNCTION myfunc_int
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (41);
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
Table Op Msg_type Msg_text
test.nt_1 preload_keys status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (40);
LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
Table Op Msg_type Msg_text
test.tt_1 preload_keys note The storage engine for the table doesn't support preload_keys
test.tt_2 preload_keys note The storage engine for the table doesn't support preload_keys
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (39);
ANALYZE TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 analyze status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
-master-bin.000001 # Xid # # COMMIT /* XID */
-master-bin.000001 # Gtid # # GTID #-#-#
-master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (38);
CHECK TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 check status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
-master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
INSERT INTO tt_1(ddl_case) VALUES (37);
OPTIMIZE TABLE nt_1;
Table Op Msg_type Msg_text
test.nt_1 optimize status Table is already up to date
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
+INSERT INTO tt_1(ddl_case) VALUES (36);
+REPAIR TABLE nt_1;
+Table Op Msg_type Msg_text
+test.nt_1 repair status OK
+INSERT INTO tt_1(ddl_case) VALUES (35);
+LOCK TABLES tt_1 WRITE;
+INSERT INTO tt_1(ddl_case) VALUES (34);
+UNLOCK TABLES;
+INSERT INTO tt_1(ddl_case) VALUES (33);
+CREATE USER 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (32);
+GRANT ALL ON *.* TO 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (31);
+SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
+INSERT INTO tt_1(ddl_case) VALUES (30);
+REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (29);
+RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (28);
+DROP USER 'user_new'@'localhost';
+INSERT INTO tt_1(ddl_case) VALUES (27);
+CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
+INSERT INTO tt_1(ddl_case) VALUES (26);
+ALTER EVENT evt COMMENT 'evt';
+INSERT INTO tt_1(ddl_case) VALUES (25);
+DROP EVENT evt;
+INSERT INTO tt_1(ddl_case) VALUES (24);
+CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (23);
+DROP TRIGGER tr;
+INSERT INTO tt_1(ddl_case) VALUES (22);
+CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
+INSERT INTO tt_1(ddl_case) VALUES (21);
+ALTER FUNCTION fc COMMENT 'fc';
+INSERT INTO tt_1(ddl_case) VALUES (20);
+DROP FUNCTION fc;
+INSERT INTO tt_1(ddl_case) VALUES (19);
+CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
+INSERT INTO tt_1(ddl_case) VALUES (18);
+ALTER PROCEDURE pc COMMENT 'pc';
+INSERT INTO tt_1(ddl_case) VALUES (17);
+DROP PROCEDURE pc;
+INSERT INTO tt_1(ddl_case) VALUES (16);
+CREATE VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (15);
+ALTER VIEW v AS SELECT * FROM tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (14);
+DROP VIEW v;
+INSERT INTO tt_1(ddl_case) VALUES (13);
+CREATE INDEX ix ON tt_1(ddl_case);
+INSERT INTO tt_1(ddl_case) VALUES (12);
+DROP INDEX ix ON tt_1;
+INSERT INTO tt_1(ddl_case) VALUES (11);
+CREATE TEMPORARY TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (10);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (9);
+ALTER TABLE tt_xx RENAME new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (8);
+DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (7);
+CREATE TABLE tt_xx (a int);
+INSERT INTO tt_1(ddl_case) VALUES (6);
+ALTER TABLE tt_xx ADD COLUMN (b int);
+INSERT INTO tt_1(ddl_case) VALUES (5);
+RENAME TABLE tt_xx TO new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (4);
+TRUNCATE TABLE new_tt_xx;
+INSERT INTO tt_1(ddl_case) VALUES (3);
+DROP TABLE IF EXISTS tt_xx, new_tt_xx;
+Warnings:
+Note 1051 Unknown table 'test.tt_xx'
+INSERT INTO tt_1(ddl_case) VALUES (2);
+CREATE DATABASE db;
+INSERT INTO tt_1(ddl_case) VALUES (1);
+DROP DATABASE IF EXISTS db;
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE TABLE nt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = MyIsam
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES(0)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_2(ddl_case) VALUES(0)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (43)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "LIB"
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (42)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; DROP FUNCTION myfunc_int
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
+master-bin.000001 # Xid # # COMMIT /* XID */
+master-bin.000001 # Gtid # # GTID #-#-#
+master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
+master-bin.000001 # Gtid # # BEGIN GTID #-#-#
+master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
+master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (37)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (36);
-REPAIR TABLE nt_1;
-Table Op Msg_type Msg_text
-test.nt_1 repair status OK
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (36)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (35);
-LOCK TABLES tt_1 WRITE;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (35)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (34);
-UNLOCK TABLES;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (34)
master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (33);
-CREATE USER 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (33)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (32);
-GRANT ALL ON *.* TO 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (32)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (31);
-SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (31)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (30);
-REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (30)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (29);
-RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (29)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (28);
-DROP USER 'user_new'@'localhost';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (28)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (27);
-CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (27)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (26);
-ALTER EVENT evt COMMENT 'evt';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (26)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (25);
-DROP EVENT evt;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (25)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP EVENT evt
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (24);
-CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (24)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (23);
-DROP TRIGGER tr;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (23)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (22);
-CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (22)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
RETURN "fc"
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (21);
-ALTER FUNCTION fc COMMENT 'fc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (21)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (20);
-DROP FUNCTION fc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (20)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (19);
-CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (19)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (18);
-ALTER PROCEDURE pc COMMENT 'pc';
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (18)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (17);
-DROP PROCEDURE pc;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (17)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (16);
-CREATE VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (16)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (15);
-ALTER VIEW v AS SELECT * FROM tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (15)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (14);
-DROP VIEW v;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (14)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP VIEW v
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (13);
-CREATE INDEX ix ON tt_1(ddl_case);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (13)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (12);
-DROP INDEX ix ON tt_1;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (12)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (11);
-CREATE TEMPORARY TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (11)
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE tt_xx (a int)
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (10);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (10)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (9);
-ALTER TABLE tt_xx RENAME new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (9)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx RENAME new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (8);
-DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (8)
master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`new_tt_xx` /* generated by server */
-master-bin.000001 # Xid # # COMMIT /* XID */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (7);
-CREATE TABLE tt_xx (a int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (7)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (6);
-ALTER TABLE tt_xx ADD COLUMN (b int);
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (6)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (5);
-RENAME TABLE tt_xx TO new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (5)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (4);
-TRUNCATE TABLE new_tt_xx;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (4)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (3);
-DROP TABLE IF EXISTS tt_xx, new_tt_xx;
-Warnings:
-Note 1051 Unknown table 'test.tt_xx'
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (3)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `tt_xx`,`new_tt_xx` /* generated by server */
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (2);
-CREATE DATABASE db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (2)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # CREATE DATABASE db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-INSERT INTO tt_1(ddl_case) VALUES (1);
-DROP DATABASE IF EXISTS db;
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
--b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
-include/show_binlog_events.inc
-Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (1)
master-bin.000001 # Xid # # COMMIT /* XID */
master-bin.000001 # Gtid # # GTID #-#-#
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
--e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
-
+SET AUTOCOMMIT= 1;
###################################################################################
# CHECK CONSISTENCY
###################################################################################
@@ -627,4 +335,7 @@ include/diff_tables.inc [master:tt_1,slave:tt_1]
###################################################################################
# CLEAN
###################################################################################
+DROP TABLE tt_1;
+DROP TABLE tt_2;
+DROP TABLE nt_1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_stm_lcase_tblnames.result b/mysql-test/suite/rpl/r/rpl_stm_lcase_tblnames.result
new file mode 100644
index 00000000000..0d60f52a983
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_stm_lcase_tblnames.result
@@ -0,0 +1,44 @@
+include/master-slave.inc
+[connection master]
+******** [ MASTER ] ********
+CREATE DATABASE BUG_37656;
+use BUG_37656;
+show databases like 'BUG_37656';
+Database (BUG_37656)
+BUG_37656
+******** [ SLAVE ] ********
+show databases like 'bug_37656';
+Database (bug_37656)
+bug_37656
+******** [ MASTER ] ********
+CREATE TABLE T1 (a int);
+CREATE TABLE T2 (b int) ENGINE=InnoDB;
+CREATE TABLE T3 (txt TEXT);
+show tables;
+Tables_in_BUG_37656
+T1
+T2
+T3
+******** [ SLAVE ] ********
+use bug_37656;
+show tables;
+Tables_in_bug_37656
+t2
+t3
+CREATE TABLE t1 (a INT);
+******** [ MASTER ] ********
+use BUG_37656;
+INSERT INTO T1 VALUES (1);
+INSERT INTO T2 VALUES (1);
+LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE BUG_37656.T3;
+******** [ SLAVE ] ********
+include/diff_tables.inc [master:BUG_37656.T2, slave:bug_37656.t2]
+include/diff_tables.inc [master:BUG_37656.T3, slave:bug_37656.t3]
+******** [ MASTER ] ********
+DROP DATABASE BUG_37656;
+CREATE DATABASE B50653;
+USE B50653;
+CREATE PROCEDURE b50653_proc() BEGIN SELECT 1; END;
+DROP PROCEDURE b50653_proc;
+DROP DATABASE B50653;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result b/mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result
index 0264c9421fc..d6675d38d42 100644
--- a/mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result
+++ b/mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result
@@ -4,6 +4,8 @@ CREATE TEMPORARY TABLE t1 (a INT);
CREATE TABLE t2 (a INT, b INT) ENGINE= MyISAM;
INSERT INTO t1 VALUES (1);
CREATE EVENT e1 ON SCHEDULE EVERY 10 HOUR DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
INSERT INTO t1 VALUES (1);
ALTER EVENT e1 ON SCHEDULE EVERY 20 HOUR DO SELECT 1;
INSERT INTO t1 VALUES (1);
@@ -123,6 +125,8 @@ ERROR HY000: Can't execute the given command because you have active locked tabl
INSERT INTO t2 VALUES ("CREATE EVENT e1 with table locked");
UNLOCK TABLE;
CREATE EVENT e2 ON SCHEDULE EVERY 10 HOUR DO SELECT 1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
LOCK TABLE t1 WRITE;
ALTER EVENT e2 ON SCHEDULE EVERY 20 HOUR DO SELECT 1;
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
diff --git a/mysql-test/suite/rpl/t/create_or_replace.inc b/mysql-test/suite/rpl/t/create_or_replace.inc
index 7d0dc487061..35a6ead60ca 100644
--- a/mysql-test/suite/rpl/t/create_or_replace.inc
+++ b/mysql-test/suite/rpl/t/create_or_replace.inc
@@ -205,6 +205,19 @@ set binlog_format="STATEMENT";
drop temporary table t8;
set @@binlog_format=@org_binlog_format;
+# MDEV-20091:
+# 1. No DROP should be logged for non-existing tmp table, nor
+# 2. at the connection close when its creation has not been logged.
+set @@session.binlog_format=default;
+drop temporary table if exists t9;
+
+--connect(con1,localhost,root,,)
+set session binlog_format=default;
+create temporary table t9 (i int);
+--echo *** Must be no DROP logged for t9 when there was no CREATE, at disconnect too ***
+--disconnect con1
+
+--connection server_1
--source include/show_binlog_events.inc
# Clean up
diff --git a/mysql-test/suite/rpl/t/kill_race_condition.test b/mysql-test/suite/rpl/t/kill_race_condition.test
new file mode 100644
index 00000000000..0f3b44864fe
--- /dev/null
+++ b/mysql-test/suite/rpl/t/kill_race_condition.test
@@ -0,0 +1,35 @@
+source include/have_debug_sync.inc;
+source include/have_binlog_format_row.inc;
+source include/master-slave.inc;
+
+connection master;
+create table t1 (a int);
+--sync_slave_with_master
+
+connection slave;
+set global debug_dbug='d,rows_log_event_before_open_table';
+
+connection master;
+insert t1 values (1),(2),(3);
+
+connection slave;
+set debug_sync='now WAIT_FOR before_open_table';
+let $a=`select id from information_schema.processlist where state='debug sync point: now'`;
+replace_result $a slave_sql_thread;
+eval kill $a;
+set debug_sync='now SIGNAL go_ahead_sql';
+--let $slave_sql_errno= 1927
+--source include/wait_for_slave_sql_error.inc
+let $error= query_get_value(SHOW SLAVE STATUS, Last_SQL_Error, 1);
+--echo Last_SQL_Error = $error
+set global debug_dbug='';
+set debug_sync='RESET';
+connection master;
+drop table t1;
+
+connection slave;
+--source include/start_slave.inc
+let $error= query_get_value(SHOW SLAVE STATUS, Last_SQL_Error, 1);
+--echo Last_SQL_Error = $error
+
+source include/rpl_end.inc;
diff --git a/mysql-test/suite/rpl/t/mdev_17588-slave.opt b/mysql-test/suite/rpl/t/mdev_17588-slave.opt
new file mode 100644
index 00000000000..d73dbeca51a
--- /dev/null
+++ b/mysql-test/suite/rpl/t/mdev_17588-slave.opt
@@ -0,0 +1 @@
+--loose-disable-innodb --replicate-ignore-table=test.t3
diff --git a/mysql-test/suite/rpl/t/mdev_17588.test b/mysql-test/suite/rpl/t/mdev_17588.test
new file mode 100644
index 00000000000..e9a340cbd25
--- /dev/null
+++ b/mysql-test/suite/rpl/t/mdev_17588.test
@@ -0,0 +1,39 @@
+--source include/master-slave.inc
+--source include/have_innodb.inc
+
+--connection master
+create table t1 (a int) engine=innodb;
+create table t2 (a int);
+create table t3 (a int) engine=innodb;
+--source include/save_master_gtid.inc
+
+--connection slave
+# Using ER_UNKNOWN_STORAGE_ENGINE wont work
+let $slave_sql_errno= 1286;
+--source include/wait_for_slave_sql_error.inc
+--let $status_items= Last_Error
+--source include/show_slave_status.inc
+STOP SLAVE IO_THREAD;
+source include/wait_for_slave_to_stop.inc;
+SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
+--source include/start_slave.inc
+--source include/sync_with_master_gtid.inc
+show tables;
+show create table t2;
+--error ER_NO_SUCH_TABLE
+show create table t1;
+--error ER_NO_SUCH_TABLE
+show create table t3;
+
+--connection master
+drop table if exists t1;
+drop table if exists t2;
+drop table if exists t3;
+--source include/save_master_gtid.inc
+
+--connection slave
+--source include/sync_with_master_gtid.inc
+
+
+CALL mtr.add_suppression('Slave: Unknown storage engine .* Error_code: 1286');
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rename.test b/mysql-test/suite/rpl/t/rename.test
new file mode 100644
index 00000000000..ac499157918
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rename.test
@@ -0,0 +1,33 @@
+--source include/have_binlog_format_mixed.inc
+--source include/master-slave.inc
+
+--echo #
+--echo # MDEV-16229 Replication aborts with ER_VIEW_SELECT_TMPTABLE after
+--echo # half-failed RENAME
+--echo #
+
+CREATE TABLE t1 (a INT);
+CREATE TEMPORARY TABLE t1 (b INT);
+RENAME TABLE t1 TO tmp, tmp TO t1;
+SHOW CREATE TABLE t1;
+--error ER_VIEW_SELECT_TMPTABLE
+CREATE VIEW v AS SELECT * FROM t1;
+
+RENAME TABLE t1 TO tmp, t1 TO t2;
+SHOW CREATE TABLE tmp;
+SHOW CREATE TABLE t2;
+--error ER_VIEW_SELECT_TMPTABLE
+CREATE VIEW v AS SELECT * FROM tmp;
+CREATE VIEW v AS SELECT * FROM t2;
+
+--sync_slave_with_master
+
+# Cleanup
+
+--connection master
+
+DROP VIEW v;
+DROP TABLE tmp;
+DROP TABLE t2;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_15919-slave.opt b/mysql-test/suite/rpl/t/rpl_15919-slave.opt
new file mode 100644
index 00000000000..62ab6dad1e0
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_15919-slave.opt
@@ -0,0 +1 @@
+--lower_case_table_names=1
diff --git a/mysql-test/suite/rpl/t/rpl_15919.test b/mysql-test/suite/rpl/t/rpl_15919.test
new file mode 100644
index 00000000000..a5b25929ad0
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_15919.test
@@ -0,0 +1,18 @@
+--source include/have_case_sensitive_file_system.inc
+--source include/have_innodb.inc
+--source include/master-slave.inc
+
+--connection master
+create table RPL(a int);
+insert into RPL values(1);
+
+--sync_slave_with_master
+select * from rpl;
+insert into RPL values(3);
+insert into rpl values(4);
+select * from rpl;
+
+--connection master
+drop table RPL;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_blackhole.test b/mysql-test/suite/rpl/t/rpl_blackhole.test
index 76b2e2421c9..9128382d12b 100644
--- a/mysql-test/suite/rpl/t/rpl_blackhole.test
+++ b/mysql-test/suite/rpl/t/rpl_blackhole.test
@@ -20,81 +20,6 @@ source include/master-slave.inc;
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
-# We start with no primary key
-CREATE TABLE t1 (a INT, b INT, c INT);
-CREATE TABLE t2 (a INT, b INT, c INT);
+source extra/rpl_tests/rpl_blackhole_basic.test;
-sync_slave_with_master;
-ALTER TABLE t1 ENGINE=BLACKHOLE;
-
-connection master;
-INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4);
-sync_slave_with_master;
-
-# Test insert, no primary key
-let $statement = INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4);
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test update, no primary key
-let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1;
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test delete, no primary key
-let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 1;
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test INSERT-SELECT into Blackhole, no primary key
-let $statement = INSERT INTO t1 SELECT * FROM t2;
-source extra/rpl_tests/rpl_blackhole.test;
-
-#
-# The MASTER has MyISAM as the engine for both tables. The SLAVE has Blackhole
-# on t1 (transactional engine) and MyISAM on t2 (non-transactional engine).
-#
-# In MIXED mode, the command "INSERT INTO t2 SELECT * FROM t1" is logged as
-# statement on the master. On the slave, it is tagged as unsafe because the
-# statement mixes both transactional and non-transactional engines and as such
-# its changes are logged as rows. However, due to the nature of the blackhole
-# engine, no rows are returned and thus any chain replication would make the
-# next master on the chain diverge.
-#
-# Fo this reason, we have disabled the statement.
-#
-# Test INSERT-SELECT from Blackhole, no primary key
-# let $statement = INSERT INTO t2 SELECT * FROM t1;
-# source extra/rpl_tests/rpl_blackhole.test;
-#
-
-connection master;
-ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
-
-# Test insert, primary key
-let $statement = INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4);
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test update, primary key
-let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 2;
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test delete, primary key
-let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 2;
-source extra/rpl_tests/rpl_blackhole.test;
-
-connection master;
-ALTER TABLE t1 DROP PRIMARY KEY, ADD KEY key_t1 (a);
-
-# Test insert, key
-let $statement = INSERT INTO t1 VALUES (1,3,1),(2,3,2),(3,3,3),(4,3,4);
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test update, key
-let $statement = UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 3;
-source extra/rpl_tests/rpl_blackhole.test;
-
-# Test delete, key
-let $statement = DELETE FROM t1 WHERE a % 2 = 0 AND b = 3;
-source extra/rpl_tests/rpl_blackhole.test;
-
-connection master;
-DROP TABLE t1,t2;
--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-master.opt b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-master.opt
new file mode 100644
index 00000000000..91302791099
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-master.opt
@@ -0,0 +1 @@
+--binlog_annotate_row_events --timezone=GMT-3
diff --git a/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-slave.opt b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-slave.opt
new file mode 100644
index 00000000000..7ac6a84faa7
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate-slave.opt
@@ -0,0 +1 @@
+--binlog_annotate_row_events --replicate_annotate_row_events
diff --git a/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate.test b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate.test
new file mode 100644
index 00000000000..77384d91475
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_blackhole_row_annotate.test
@@ -0,0 +1,49 @@
+# ==== Purpose ====
+#
+# Test verifies that when "replicate_annotate_row_events" are enabled on slave
+# the DML operations on blackhole engine will be successful. It also ensures
+# that Annotate events are logged into slave's binary log.
+#
+# ==== Implementation ====
+#
+# Steps:
+# 0 - Enable "replicate_annotate_row_events" on slave and do DML operations
+# on master.
+# 1 - Slave server will successfully apply the DML operations and it is in
+# sync with master.
+# 2 - Verify that the "show binlog events" prints all annotate events.
+# 3 - Stream the slave's binary log using "mysqlbinlog" tool and verify
+# that the Annotate events are being displayed.
+#
+# ==== References ====
+#
+# MDEV-11094: Blackhole table updates on slave fail when row annotation is
+# enabled
+
+source include/have_blackhole.inc;
+source include/have_binlog_format_row.inc;
+source include/binlog_start_pos.inc;
+source include/master-slave.inc;
+
+SET timestamp=1000000000;
+RESET MASTER;
+connection slave;
+SET timestamp=1000000000;
+RESET MASTER;
+
+connection master;
+source extra/rpl_tests/rpl_blackhole_basic.test;
+
+# Verify on slave.
+connection slave;
+FLUSH LOGS;
+--replace_column 2 # 5 #
+--replace_result $binlog_start_pos <start_pos>
+--replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\//
+--eval show binlog events in 'slave-bin.000001' from $binlog_start_pos
+
+let $MYSQLD_DATADIR= `select @@datadir`;
+--replace_regex /server id [0-9]*/server id #/ /server v [^ ]*/server v #.##.##/ /exec_time=[0-9]*/exec_time=#/ /thread_id=[0-9]*/thread_id=#/ /table id [0-9]*/table id #/ /mapped to number [0-9]*/mapped to number #/ /end_log_pos [0-9]*/end_log_pos #/ /# at [0-9]*/# at #/
+--exec $MYSQL_BINLOG --base64-output=decode-rows $MYSQLD_DATADIR/slave-bin.000001
+
+source include/rpl_end.inc;
diff --git a/mysql-test/suite/rpl/t/rpl_foreign_key_innodb.test b/mysql-test/suite/rpl/t/rpl_foreign_key_innodb.test
index ed28c2e9d1c..53db1723325 100644
--- a/mysql-test/suite/rpl/t/rpl_foreign_key_innodb.test
+++ b/mysql-test/suite/rpl/t/rpl_foreign_key_innodb.test
@@ -1,3 +1,61 @@
-- source include/have_innodb.inc
-let $engine_type=INNODB;
--- source extra/rpl_tests/rpl_foreign_key.test
+
+# Check the replication of the FOREIGN_KEY_CHECKS variable.
+
+-- source include/master-slave.inc
+
+CREATE TABLE t1 (a INT AUTO_INCREMENT KEY) ENGINE=INNODB;
+CREATE TABLE t2 (b INT AUTO_INCREMENT KEY, c INT, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE=INNODB;
+
+SET FOREIGN_KEY_CHECKS=0;
+INSERT INTO t1 VALUES (10);
+INSERT INTO t1 VALUES (NULL),(NULL),(NULL);
+INSERT INTO t2 VALUES (5,0);
+INSERT INTO t2 VALUES (NULL,LAST_INSERT_ID());
+SET FOREIGN_KEY_CHECKS=1;
+SELECT * FROM t1 ORDER BY a;
+SELECT * FROM t2 ORDER BY b;
+sync_slave_with_master;
+SELECT * FROM t1 ORDER BY a;
+SELECT * FROM t2 ORDER BY b;
+
+connection master;
+SET TIMESTAMP=1000000000;
+CREATE TABLE t3 ( a INT UNIQUE );
+SET FOREIGN_KEY_CHECKS=0;
+--error ER_DUP_ENTRY
+INSERT INTO t3 VALUES (1),(1);
+sync_slave_with_master;
+
+connection master;
+SET FOREIGN_KEY_CHECKS=0;
+DROP TABLE IF EXISTS t1,t2,t3;
+SET FOREIGN_KEY_CHECKS=1;
+sync_slave_with_master;
+
+#
+# Bug #32468 delete rows event on a table with foreign key constraint fails
+#
+
+connection master;
+
+create table t1 (b int primary key) engine = INNODB;
+create table t2 (a int primary key, b int, foreign key (b) references t1(b)) engine = INNODB;
+
+insert into t1 set b=1;
+insert into t2 set a=1, b=1;
+
+set foreign_key_checks=0;
+delete from t1;
+
+--echo must sync w/o a problem (could not with the buggy code)
+sync_slave_with_master;
+select count(*) from t1 /* must be zero */;
+
+
+# cleanup for bug#32468
+
+connection master;
+drop table t2,t1;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_idempotency.test b/mysql-test/suite/rpl/t/rpl_idempotency.test
index 186c6260154..e801aac9b5e 100644
--- a/mysql-test/suite/rpl/t/rpl_idempotency.test
+++ b/mysql-test/suite/rpl/t/rpl_idempotency.test
@@ -75,9 +75,30 @@ SELECT * FROM t1 ORDER BY a;
SELECT * FROM t2 ORDER BY a;
--source include/check_slave_no_error.inc
+connection slave;
+drop table t1, t2;
+
connection master;
DROP TABLE t1, t2;
sync_slave_with_master;
+--source include/check_slave_no_error.inc
+create database d;
+create database e;
+
+connection master;
+create database d;
+create database if not exists e;
+
+sync_slave_with_master;
+--source include/check_slave_no_error.inc
+drop database d;
+drop database e;
+
+connection master;
+drop database d;
+drop database if exists e;
+sync_slave_with_master;
+--source include/check_slave_no_error.inc
SET @@global.slave_exec_mode= @old_slave_exec_mode;
diff --git a/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db-slave.opt b/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db-slave.opt
new file mode 100644
index 00000000000..0031a57a693
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db-slave.opt
@@ -0,0 +1 @@
+--lower-case-table-names=1 "--replicate-rewrite-db=b37656->bug37656"
diff --git a/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db.test b/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db.test
new file mode 100644
index 00000000000..9c804d8206a
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db.test
@@ -0,0 +1,60 @@
+# BUG#37656
+#
+# DESCRIPTION
+#
+#
+# This test case is tests whether replication works properly when
+# slave is configured with --lower-case-table-names=1 and replication
+# rewrite rules are in effect.
+#
+# It checks four issues:
+#
+# (i) master contains capitalized table name
+#
+# (ii) slave contains lowered case table name
+#
+# (iii) master and slave tables do not differ
+#
+-- source include/master-slave.inc
+-- source include/not_windows.inc
+
+SET SQL_LOG_BIN=0;
+CREATE DATABASE B37656;
+SET SQL_LOG_BIN=1;
+
+-- connection slave
+CREATE DATABASE BUG37656;
+
+-- echo ### action: show that database on slave is created in lowercase
+SHOW DATABASES LIKE '%37656';
+
+-- connection master
+USE B37656;
+CREATE TABLE T1 (a int);
+INSERT INTO T1 VALUES (1);
+
+-- echo ### assertion: master contains capitalized case table
+SHOW TABLES;
+
+-- sync_slave_with_master
+
+use bug37656;
+
+-- echo ### assertion: slave contains lowered case table
+SHOW TABLES;
+
+-- echo ### assertion: master and slave tables do not differ
+let $diff_tables= master:B37656.T1, slave:bug37656.t1;
+
+-- source include/diff_tables.inc
+
+-- connection master
+SET SQL_LOG_BIN=0;
+DROP DATABASE B37656;
+SET SQL_LOG_BIN=1;
+SHOW DATABASES LIKE '%37656';
+
+-- connection slave
+DROP DATABASE BUG37656;
+SHOW DATABASES LIKE '%37656';
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_parallel_optimistic.test b/mysql-test/suite/rpl/t/rpl_parallel_optimistic.test
index 41fb6ebb72e..3867a3fdf3a 100644
--- a/mysql-test/suite/rpl/t/rpl_parallel_optimistic.test
+++ b/mysql-test/suite/rpl/t/rpl_parallel_optimistic.test
@@ -480,15 +480,91 @@ SELECT * FROM t2 WHERE a >= 40 ORDER BY a;
SELECT * FROM t1 WHERE a >= 40 ORDER BY a;
SELECT * FROM t2 WHERE a >= 40 ORDER BY a;
-# Clean up.
+# partial cleanup to reuse the tables by following tests
+--connection server_1
+DELETE FROM t1;
+DELETE FROM t2;
+--source include/save_master_gtid.inc
+
+--connection server_2
+--source include/sync_with_master_gtid.inc
+
+#
+# MDEV-13577 optimistic parallel slave errors out to error log unnecessary
+#
+
+# The 1st of the following two trx:s a blocker on slave
+--connection server_2
+set global log_warnings=2;
+BEGIN;
+INSERT INTO t1 SET a=1;
+
+--connection server_1
+SET @save.binlog_format=@@session.binlog_format;
+SET @@SESSION.binlog_format=row;
+
+BEGIN;
+ INSERT INTO t1 SET a=1;
+ INSERT INTO t2 SET a=1;
+COMMIT;
+
+# This transaction is going to win optimistical race with above INSERT
+# on slave while being depend on it. That means it will face a kind of temporary error
+# and then will retry to succeed.
+BEGIN;
+ DELETE FROM t2;
+COMMIT;
+
+# First make sure DELETE raced indeed to get stuck at retrying stage
+# where it runs "realistically" now. There is nomore optimistic error
+# in the errorlog, which is downgraded to the warning level (when
+# --log-warnings > 1), see above suppression.
+--connection server_2
+--let $wait_condition= SELECT COUNT(*) = 1 FROM information_schema.processlist WHERE state = "Waiting for prior transaction to commit"
+--source include/wait_condition.inc
+# Next release the 1st trx to commit.
+--connection server_2
+ROLLBACK;
+
+# MDEV-13577 local cleanup:
+--connection server_1
+SET @@SESSION.binlog_format= @save.binlog_format;
+DELETE FROM t1;
+DELETE FROM t2;
+--source include/save_master_gtid.inc
+
+--connection server_2
+--source include/sync_with_master_gtid.inc
+
+#
+# Clean up.
+#
--connection server_2
--source include/stop_slave.inc
+set global log_warnings=default;
SET GLOBAL slave_parallel_mode=@old_parallel_mode;
SET GLOBAL slave_parallel_threads=@old_parallel_threads;
--source include/start_slave.inc
--connection server_1
DROP TABLE t1, t2, t3;
+--source include/save_master_gtid.inc
+--connection server_2
+--source include/sync_with_master_gtid.inc
+# Check for left-over rows in table mysql.gtid_slave_pos (MDEV-12147).
+#
+# There was a bug when a transaction got a conflict and was rolled back. It
+# might have also handled deletion of some old rows, and these deletions would
+# then also be rolled back. And since the deletes were never re-tried, old no
+# longer needed rows would accumulate in the table without limit.
+#
+# The earlier part of this test file have plenty of transactions being rolled
+# back. But the last DROP TABLE statement runs on its own and should never
+# conflict, thus at this point the mysql.gtid_slave_pos table should be clean.
+--echo Check that no more than the expected last two GTIDs are in mysql.gtid_slave_pos
+select count(*) from mysql.gtid_slave_pos order by domain_id, sub_id;
+
+--connection server_1
--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_parallel_optimistic_nobinlog.cnf b/mysql-test/suite/rpl/t/rpl_parallel_optimistic_nobinlog.cnf
index 0ea0d951568..b85a84f6625 100644
--- a/mysql-test/suite/rpl/t/rpl_parallel_optimistic_nobinlog.cnf
+++ b/mysql-test/suite/rpl/t/rpl_parallel_optimistic_nobinlog.cnf
@@ -5,5 +5,6 @@ log-slave-updates=0
loose-innodb
[mysqld.2]
+slave-transaction-retries=100
log-slave-updates=0
loose-innodb
diff --git a/mysql-test/suite/rpl/t/rpl_rewrt_db-slave.opt b/mysql-test/suite/rpl/t/rpl_rewrt_db-slave.opt
index 290b92e0a3e..84059110136 100644
--- a/mysql-test/suite/rpl/t/rpl_rewrt_db-slave.opt
+++ b/mysql-test/suite/rpl/t/rpl_rewrt_db-slave.opt
@@ -1 +1 @@
-"--replicate-rewrite-db=test->rewrite" "--replicate-rewrite-db=mysqltest1->test" "--replicate-rewrite-db=database_master_temp_01->database_slave_temp_01" "--replicate-rewrite-db=database_master_temp_02->database_slave_temp_02" "--replicate-rewrite-db=database_master_temp_03->database_slave_temp_03"
+"--replicate-rewrite-db=test->rewrite" "--replicate-rewrite-db=mysqltest1 -> test" "--replicate-rewrite-db=x -> y" "--replicate-rewrite-db=database_master_temp_01->database_slave_temp_01" "--replicate-rewrite-db=database_master_temp_02->database_slave_temp_02" "--replicate-rewrite-db=database_master_temp_03->database_slave_temp_03"
diff --git a/mysql-test/suite/rpl/t/rpl_rewrt_db.test b/mysql-test/suite/rpl/t/rpl_rewrt_db.test
index 996ad0a10c7..bd0749bc2de 100644
--- a/mysql-test/suite/rpl/t/rpl_rewrt_db.test
+++ b/mysql-test/suite/rpl/t/rpl_rewrt_db.test
@@ -2,20 +2,37 @@
-- source include/have_binlog_format_mixed_or_statement.inc
-- source include/master-slave.inc
+--connection slave
+set sql_log_bin=0;
+create database y;
+set sql_log_bin=1;
+
+--connection master
--disable_warnings
drop database if exists mysqltest1;
+drop database if exists x;
--enable_warnings
create database mysqltest1;
+set sql_log_bin=0;
+create database x;
+set sql_log_bin=1;
use mysqltest1;
create table t1 (a int);
insert into t1 values(9);
+use x;
+create table t1 (a int);
+insert into t1 values(9);
select * from mysqltest1.t1;
+select * from x.t1;
sync_slave_with_master;
+#TODO no it is no empty
show databases like 'mysqltest1'; # should be empty
select * from test.t1;
+select * from y.t1;
# cleanup
connection master;
+use mysqltest1;
drop table t1;
drop database mysqltest1;
sync_slave_with_master;
@@ -224,6 +241,7 @@ SET sql_log_bin= 0;
DROP DATABASE database_master_temp_01;
DROP DATABASE database_master_temp_02;
DROP DATABASE database_master_temp_03;
+DROP DATABASE x;
SET sql_log_bin= 1;
connection slave;
@@ -231,6 +249,7 @@ SET sql_log_bin= 0;
DROP DATABASE database_slave_temp_01;
DROP DATABASE database_slave_temp_02;
DROP DATABASE database_slave_temp_03;
+DROP DATABASE y;
SET sql_log_bin= 1;
connection master;
diff --git a/mysql-test/suite/rpl/t/rpl_row_big_table_id.test b/mysql-test/suite/rpl/t/rpl_row_big_table_id.test
new file mode 100644
index 00000000000..0c6f9d5e862
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_row_big_table_id.test
@@ -0,0 +1,57 @@
+##################################################################
+# rpl_row_big_table_id
+#
+# MDEV-17803 Row-based event is not applied when
+# table map id is greater 32 bit int
+#
+# Verify row-based events applying when table map id value is about and greater
+# than 1 << 32.
+##################################################################
+--source include/word_size.inc
+--source include/have_debug.inc
+--source include/have_binlog_format_row.inc
+--source include/master-slave.inc
+
+--connection master
+# To reset last table id
+--let $rpl_server_number= 1
+--source include/rpl_restart_server.inc
+
+SET @@debug_dbug="d,simulate_big_table_id";
+CREATE TABLE t (a int);
+
+--let $binlog_file= query_get_value(SHOW MASTER STATUS, File, 1)
+--let $binlog_pos= query_get_value(SHOW MASTER STATUS, Position, 1)
+INSERT INTO t SET a= 0;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 1;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 2;
+ALTER TABLE t comment '';
+INSERT INTO t SET a= 3;
+
+# display simulated big table_id
+--let $_in_from=in '$binlog_file' from $binlog_pos
+--replace_result "$_in_from" "in <file> from <pos>"
+--replace_column 2 # 5 #
+--replace_regex /\/\* xid=.* \*\//\/* XID *\// /file_id=[0-9]+/file_id=#/ /GTID [0-9]+-[0-9]+-[0-9]+/GTID #-#-#/
+--eval show binlog events in '$binlog_file' from $binlog_pos
+
+
+--sync_slave_with_master
+
+if (`SELECT sum(a) != 6 FROM t`)
+{
+ --echo *** unexpected result; check slave applier ***
+ --die
+}
+
+
+# Cleanup
+
+--connection master
+DROP TABLE t;
+
+--sync_slave_with_master
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_row_drop_temp_table.test b/mysql-test/suite/rpl/t/rpl_row_drop_temp_table.test
new file mode 100644
index 00000000000..5484928f383
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_row_drop_temp_table.test
@@ -0,0 +1,54 @@
+# ==== Purpose ====
+#
+# Test verifies that plain DROP TEMPORARY TABLE IF EXISTS statements are not
+# replicated during row based replication.
+#
+# ==== Implementation ====
+#
+# Steps:
+# 0 - Have a read_only master and slave. Binlog format should be "ROW".
+# 1 - Create a procedure which executes DROP TEMPORARY TABLE IF EXISTS
+# statements prior to CREATE TEMPORARY TABLE.
+# 2 - Execute the procedure.
+# 3 - Verify that the DROP TEMPORARY TABLE IF EXISTS statements within the
+# procedure are not written to the binary log.
+#
+# ==== References ====
+#
+# MDEV-20091: DROP TEMPORARY table is logged despite no CREATE was logged
+#
+
+--source include/have_binlog_format_row.inc
+--source include/have_innodb.inc
+--source include/master-slave.inc
+
+--source include/rpl_connection_slave.inc
+SET GLOBAL read_only=1;
+
+--source include/rpl_connection_master.inc
+DELIMITER |;
+CREATE PROCEDURE testproc()
+BEGIN
+ DROP TEMPORARY TABLE IF EXISTS t1_tmp;
+ DROP TEMPORARY TABLE IF EXISTS t2_tmp;
+ CREATE TEMPORARY TABLE IF NOT EXISTS t1_tmp ( t1 varchar(400) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+ CREATE TEMPORARY TABLE IF NOT EXISTS t2_tmp ( t2 varchar(16) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+END|
+DELIMITER ;|
+SET GLOBAL read_only=1;
+CALL testproc();
+--echo ******** None of the above DROP TEMPORARY TABLE statement should be found in binary log ********
+--source include/show_binlog_events.inc
+--sync_slave_with_master
+SELECT @@read_only;
+
+--echo ======== CLEAN UP =========
+--source include/rpl_connection_master.inc
+DROP TEMPORARY TABLE t1_tmp;
+DROP TEMPORARY TABLE t2_tmp;
+DROP PROCEDURE testproc;
+SET GLOBAL read_only=0;
+--sync_slave_with_master
+SET GLOBAL read_only=0;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames-slave.opt b/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames-slave.opt
new file mode 100644
index 00000000000..7624b013dcd
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames-slave.opt
@@ -0,0 +1 @@
+--replicate-do-db=bug_37656 --replicate-ignore-table=buG_37656.T1 --replicate-do-table=bUg_37656.T2 --replicate-do-table=bUg_37656.T3 --lower-case-table-names=1
diff --git a/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames.test b/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames.test
new file mode 100644
index 00000000000..78a66a7df32
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_row_lcase_tblnames.test
@@ -0,0 +1,12 @@
+# BUG#37656
+#
+# For details look into extra/rpl_tests/rpl_lower_case_table_names.test
+#
+
+-- source include/master-slave.inc
+-- source include/have_innodb.inc
+-- source include/not_windows.inc
+-- source include/have_binlog_format_row.inc
+
+-- let $engine=InnoDB
+-- source extra/rpl_tests/rpl_lower_case_table_names.test
diff --git a/mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test b/mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test
index 678679f0cf1..a249043fa19 100644
--- a/mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test
+++ b/mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test
@@ -151,8 +151,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/master.sql;
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --stop-position=$stop_position --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
--echo --- Test 4 Second Remote test --
---exec $MYSQL_BINLOG --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 > $MYSQLTEST_VARDIR/tmp/remote.sql
---exec $MYSQL_BINLOG --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 >> $MYSQLTEST_VARDIR/tmp/remote.sql
+--exec $MYSQL_BINLOG --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --to-last-log master-bin.000001 > $MYSQLTEST_VARDIR/tmp/remote.sql
# Now that we have our file, lets get rid of the current database.
# Cleanup the master and the slave and try to recreate.
diff --git a/mysql-test/suite/rpl/t/rpl_row_spatial.test b/mysql-test/suite/rpl/t/rpl_row_spatial.test
new file mode 100644
index 00000000000..00c3dd7c54d
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_row_spatial.test
@@ -0,0 +1,17 @@
+--source include/have_binlog_format_row.inc
+--source include/master-slave.inc
+
+CREATE TABLE t1 (g POINT NOT NULL, SPATIAL INDEX(g));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(1 1)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(2 1)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(1 2)'));
+INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('Point(2 2)'));
+DELETE FROM t1 where MBREqual(g, ST_GEOMFROMTEXT('Point(1 2)'));
+
+--sync_slave_with_master
+select count(*) from t1;
+
+--connection master
+DELETE FROM t1;
+drop table t1;
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_semi_sync_skip_repl.test b/mysql-test/suite/rpl/t/rpl_semi_sync_skip_repl.test
new file mode 100644
index 00000000000..8c00bae06cd
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_semi_sync_skip_repl.test
@@ -0,0 +1,67 @@
+# MDEV-14721 Big transaction events get lost on semisync master when
+# replicate_events_marked_for_skip=FILTER_ON_MASTER
+#
+# When events of a big transaction are binlogged offsetting over 2GB from
+# the beginning of the log the semisync master's dump thread
+# lost such events.
+# The test verifies the fixes' correctness simulating the 2GB offset.
+
+source include/have_semisync.inc;
+source include/not_embedded.inc;
+source include/have_innodb.inc;
+source include/have_debug.inc;
+source include/master-slave.inc;
+
+--connection master
+# Suppress warnings that might be generated during the test
+call mtr.add_suppression("Timeout waiting for reply of binlog");
+
+--let $sav_enabled_master=`SELECT @@GLOBAL.rpl_semi_sync_master_enabled`
+--let $sav_timeout_master=`SELECT @@GLOBAL.rpl_semi_sync_master_timeout`
+SET @@GLOBAL.rpl_semi_sync_master_enabled = 1;
+SET @@GLOBAL.rpl_semi_sync_master_timeout=100;
+
+--connection slave
+--let $sav_skip_marked_slave=`SELECT @@GLOBAL.replicate_events_marked_for_skip`
+--let $sav_enabled_slave=`SELECT @@GLOBAL.rpl_semi_sync_slave_enabled`
+source include/stop_slave.inc;
+SET @@GLOBAL.replicate_events_marked_for_skip=FILTER_ON_MASTER;
+SET @@GLOBAL.rpl_semi_sync_slave_enabled = 1;
+source include/start_slave.inc;
+
+--connection master
+CREATE TABLE t1 (a INT) ENGINE=innodb;
+
+# Make the following events as if they offset over 2GB from the beginning of binlog
+--let $sav_debug_dbug=@@GLOBAL.debug_dbug
+SET @@GLOBAL.debug_dbug="d,dbug_master_binlog_over_2GB";
+SET @@SESSION.skip_replication=1;
+INSERT INTO t1 SET a=1;
+SET @@SESSION.skip_replication=0;
+INSERT INTO t1 SET a=0;
+SET @@GLOBAL.debug_dbug="";
+
+# The current binlog is inconsistent so let's rotate it away
+# to clean up simulation results.
+FLUSH LOGS;
+
+--sync_slave_with_master
+
+#
+# Clean up
+#
+--connection master
+--eval SET @@GLOBAL.debug_dbug=$sav_debug_dbug
+--eval SET @@GLOBAL.rpl_semi_sync_master_timeout = $sav_timeout_master
+--eval SET @@GLOBAL.rpl_semi_sync_master_enabled = $sav_enabled_master
+
+--connection master
+DROP TABLE t1;
+
+--sync_slave_with_master
+source include/stop_slave.inc;
+--eval SET @@GLOBAL.rpl_semi_sync_slave_enabled = $sav_enabled_slave
+--eval SET @@GLOBAL.replicate_events_marked_for_skip = $sav_skip_marked_slave
+
+source include/start_slave.inc;
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test b/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test
index 0f86789cced..8bb0322d79b 100644
--- a/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test
+++ b/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test
@@ -68,8 +68,13 @@ select plugin_name,plugin_status from information_schema.plugins where plugin_na
--echo [connection master]
# The following is to catch errors if the next uninstall plugin would succeed
-show global status like "Slave%_connect%";
-
+let $slaves_connected_value= query_get_value(SHOW GLOBAL STATUS LIKE 'Slaves_connected', Value, 1);
+if (`SELECT $slaves_connected_value <> 1`)
+{
+ SHOW GLOBAL STATUS LIKE 'Slave_connections';
+ SHOW GLOBAL STATUS LIKE 'Slaves_connected';
+ --die *** Unexpected number of connected slaves ***
+}
UNINSTALL PLUGIN rpl_semi_sync_master;
select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
diff --git a/mysql-test/suite/rpl/t/rpl_slave_invalid_external_user.test b/mysql-test/suite/rpl/t/rpl_slave_invalid_external_user.test
new file mode 100644
index 00000000000..5099d7ee49e
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_slave_invalid_external_user.test
@@ -0,0 +1,42 @@
+# ==== Purpose ====
+#
+# Test verifies that when applier thread tries to access 'variable_name' of
+# INFORMATION_SCHEMA.SESSION_VARIABLES table through triggers it successfully
+# retrieves all the session variables.
+#
+# ==== Implementation ====
+#
+# Steps:
+# 0 - Create two tables t1 and t2.
+# 1 - Create a trigger such that it reads the names of all session variables
+# from INFORMATION_SCHEMA.SESSION_VARIABLES table and populates one of the
+# tables.
+# 2 - Do a DML on master and wait for it to be replicated and ensure that
+# slave is in sync with master and it is up and running.
+#
+# ==== References ====
+#
+# MDEV-14784: Slave crashes in show_status_array upon running a trigger with
+# select from I_S
+
+--source include/master-slave.inc
+--source include/have_binlog_format_mixed.inc
+--enable_connect_log
+CREATE USER test_user@localhost;
+SET PASSWORD FOR test_user@localhost = password('PWD');
+GRANT ALL ON *.* TO test_user@localhost WITH GRANT OPTION;
+connect(conn_test,localhost,test_user,PWD,test,$MASTER_MYPORT,$MASTER_MYSOCK);
+
+--connection conn_test
+CREATE TABLE t1 (f1 INT);
+CREATE TABLE t2 (f2 VARCHAR(64));
+CREATE TRIGGER tr_before BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 SELECT variable_name FROM INFORMATION_SCHEMA.SESSION_VARIABLES;
+CREATE DEFINER='root'@'localhost' TRIGGER tr_after AFTER INSERT ON t1 FOR EACH ROW INSERT INTO t2 SELECT variable_name FROM INFORMATION_SCHEMA.SESSION_VARIABLES;
+
+INSERT INTO t1 VALUES (1);
+--disable_connect_log
+# Cleanup
+--connection master
+DROP USER 'test_user'@'localhost';
+DROP TABLE t1, t2;
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames-slave.opt b/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames-slave.opt
new file mode 100644
index 00000000000..8be29bbe976
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames-slave.opt
@@ -0,0 +1 @@
+--replicate-do-db=bug_37656 --replicate-ignore-table=bug_37656.t1 --replicate-do-table=bug_37656.t2 --replicate-do-table=bug_37656.t3 --lower-case-table-names=1
diff --git a/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames.test b/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames.test
new file mode 100644
index 00000000000..00df8e9d385
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames.test
@@ -0,0 +1,12 @@
+# BUG#37656
+#
+# For details look into extra/rpl_tests/rpl_lower_case_table_names.test
+#
+
+-- source include/master-slave.inc
+-- source include/have_innodb.inc
+-- source include/not_windows.inc
+-- source include/have_binlog_format_mixed_or_statement.inc
+
+-- let $engine=InnoDB
+-- source extra/rpl_tests/rpl_lower_case_table_names.test
diff --git a/mysql-test/suite/storage_engine/vcol.result b/mysql-test/suite/storage_engine/vcol.result
index d51ab038576..24b54928dfc 100644
--- a/mysql-test/suite/storage_engine/vcol.result
+++ b/mysql-test/suite/storage_engine/vcol.result
@@ -7,8 +7,8 @@ b int(11) # # VIRTUAL
INSERT INTO t1 (a) VALUES (1),(2);
INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
SELECT a,b FROM t1;
a b
1 2
@@ -24,8 +24,8 @@ b int(11) # # PERSISTENT
INSERT INTO t1 (a) VALUES (1),(2);
INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
SELECT a,b FROM t1;
a b
1 2
@@ -41,8 +41,8 @@ b int(11) # # VIRTUAL
INSERT INTO t1 (a) VALUES (1),(2);
INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
SELECT a,b FROM t1;
a b
1 2
@@ -58,8 +58,8 @@ b int(11) # # PERSISTENT
INSERT INTO t1 (a) VALUES (1),(2);
INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
SELECT a,b FROM t1;
a b
1 2
diff --git a/mysql-test/suite/sys_vars/inc/sysvars_server.inc b/mysql-test/suite/sys_vars/inc/sysvars_server.inc
index cb06b40f8c9..cffc7e7fa62 100644
--- a/mysql-test/suite/sys_vars/inc/sysvars_server.inc
+++ b/mysql-test/suite/sys_vars/inc/sysvars_server.inc
@@ -12,7 +12,7 @@ set sql_mode=ansi_quotes;
set global div_precision_increment=5;
--replace_regex /^\/\S+/PATH/
---replace_result $MASTER_MYPORT MASTER_MYPORT
+--replace_result $MASTER_MYPORT MASTER_MYPORT 372736 299008
select * from information_schema.system_variables
where variable_name not like 'aria%' and
variable_name not like 'debug%' and
diff --git a/mysql-test/suite/sys_vars/r/all_vars.result b/mysql-test/suite/sys_vars/r/all_vars.result
index 1bd4e394f6a..b7beb7b5347 100644
--- a/mysql-test/suite/sys_vars/r/all_vars.result
+++ b/mysql-test/suite/sys_vars/r/all_vars.result
@@ -10,5 +10,6 @@ there should be *no* long test name listed below:
select distinct variable_name as `there should be *no* variables listed below:` from t2
left join t1 on variable_name=test_name where test_name is null;
there should be *no* variables listed below:
+wsrep_certification_rules
drop table t1;
drop table t2;
diff --git a/mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result b/mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result
index eeb7a28c816..6076d024d44 100644
--- a/mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result
+++ b/mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result
@@ -13,7 +13,7 @@ INSERT INTO t1 VALUES('3','1','1');
INSERT INTO t1 VALUES('4','1','1');
INSERT INTO t1 VALUES('5','1','1');
INSERT INTO t1 VALUES('6','1','1');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
** Connection con1 **
INSERT DELAYED INTO t1 VALUES('7','1','1');
INSERT DELAYED INTO t1 VALUES('8','1','1');
@@ -82,7 +82,7 @@ INSERT INTO t1 VALUES('3');
INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
** Connection con1 **
Asynchronous execute
INSERT DELAYED INTO t1 VALUES('7');
diff --git a/mysql-test/suite/sys_vars/r/innodb_default_row_format_basic.result b/mysql-test/suite/sys_vars/r/innodb_default_row_format_basic.result
new file mode 100644
index 00000000000..971b8b9d243
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/innodb_default_row_format_basic.result
@@ -0,0 +1,48 @@
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format = 'redundant';
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+redundant
+SET GLOBAL innodb_default_row_format = 'dynamic';
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+dynamic
+SET GLOBAL innodb_default_row_format = 'compact';
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format = 'compressed';
+ERROR 42000: Variable 'innodb_default_row_format' can't be set to the value of 'compressed'
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format = 'foobar';
+ERROR 42000: Variable 'innodb_default_row_format' can't be set to the value of 'foobar'
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format = 0;
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+redundant
+SET GLOBAL innodb_default_row_format = 1;
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+compact
+SET GLOBAL innodb_default_row_format = 2;
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+dynamic
+SET GLOBAL innodb_default_row_format = 3;
+ERROR 42000: Variable 'innodb_default_row_format' can't be set to the value of '3'
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+dynamic
+SET GLOBAL innodb_default_row_format = 123;
+ERROR 42000: Variable 'innodb_default_row_format' can't be set to the value of '123'
+SELECT @@global.innodb_default_row_format;
+@@global.innodb_default_row_format
+dynamic
+SET GLOBAL innodb_default_row_format = default;
diff --git a/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit,32bit.rdiff b/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit,32bit.rdiff
new file mode 100644
index 00000000000..cd9a004a686
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit,32bit.rdiff
@@ -0,0 +1,11 @@
+--- mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.result 2019-05-07 15:09:57.220599318 +0530
++++ mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.reject 2019-05-07 15:10:20.012718538 +0530
+@@ -1,5 +1,7 @@
+ set global innodb_ft_result_cache_limit=5000000000;
++Warnings:
++Warning 1292 Truncated incorrect innodb_ft_result_cache_limit value: '5000000000'
+ select @@innodb_ft_result_cache_limit;
+ @@innodb_ft_result_cache_limit
+-5000000000
++4294967295
+ set global innodb_ft_result_cache_limit=2000000000;
diff --git a/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.result b/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.result
new file mode 100644
index 00000000000..c86331a8a1c
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit.result
@@ -0,0 +1,5 @@
+set global innodb_ft_result_cache_limit=5000000000;
+select @@innodb_ft_result_cache_limit;
+@@innodb_ft_result_cache_limit
+5000000000
+set global innodb_ft_result_cache_limit=2000000000;
diff --git a/mysql-test/suite/sys_vars/r/max_connections_basic.result b/mysql-test/suite/sys_vars/r/max_connections_basic.result
index 708342b016d..f9b2c034400 100644
--- a/mysql-test/suite/sys_vars/r/max_connections_basic.result
+++ b/mysql-test/suite/sys_vars/r/max_connections_basic.result
@@ -27,20 +27,24 @@ SELECT @@global.max_connections;
@@global.max_connections
65536
SET @@global.max_connections = 1;
+Warnings:
+Warning 1292 Truncated incorrect max_connections value: '1'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
SET @@global.max_connections = 2;
+Warnings:
+Warning 1292 Truncated incorrect max_connections value: '2'
SELECT @@global.max_connections;
@@global.max_connections
-2
+10
'#--------------------FN_DYNVARS_074_04-------------------------#'
SET @@global.max_connections = -1;
Warnings:
Warning 1292 Truncated incorrect max_connections value: '-1'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
SET @@global.max_connections = 100000000000;
Warnings:
Warning 1292 Truncated incorrect max_connections value: '100000000000'
@@ -57,13 +61,13 @@ Warnings:
Warning 1292 Truncated incorrect max_connections value: '-1024'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
SET @@global.max_connections = 0;
Warnings:
Warning 1292 Truncated incorrect max_connections value: '0'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
SET @@global.max_connections = 100001;
Warnings:
Warning 1292 Truncated incorrect max_connections value: '100001'
@@ -98,15 +102,17 @@ WHERE VARIABLE_NAME='max_connections';
1
'#---------------------FN_DYNVARS_074_07----------------------#'
SET @@global.max_connections = TRUE;
+Warnings:
+Warning 1292 Truncated incorrect max_connections value: '1'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
SET @@global.max_connections = FALSE;
Warnings:
Warning 1292 Truncated incorrect max_connections value: '0'
SELECT @@global.max_connections;
@@global.max_connections
-1
+10
'#---------------------FN_DYNVARS_074_08----------------------#'
SET @@global.max_connections = 5000;
SELECT @@max_connections = @@global.max_connections;
diff --git a/mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result b/mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result
index 9419f251930..d3de7707f84 100644
--- a/mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result
+++ b/mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result
@@ -46,40 +46,40 @@ Warnings:
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '100000000000'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
+4294967295
SET @@global.max_prepared_stmt_count = 10000.01;
ERROR 42000: Incorrect argument type to variable 'max_prepared_stmt_count'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
+4294967295
SET @@global.max_prepared_stmt_count = -1024;
Warnings:
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '-1024'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
0
-SET @@global.max_prepared_stmt_count = 1048577;
+SET @@global.max_prepared_stmt_count = 4294967296;
Warnings:
-Warning 1292 Truncated incorrect max_prepared_stmt_count value: '1048577'
+Warning 1292 Truncated incorrect max_prepared_stmt_count value: '4294967296'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
-SET @@global.max_prepared_stmt_count = 104857612;
+4294967295
+SET @@global.max_prepared_stmt_count = 4294967295*1024;
Warnings:
-Warning 1292 Truncated incorrect max_prepared_stmt_count value: '104857612'
+Warning 1292 Truncated incorrect max_prepared_stmt_count value: '4398046510080'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
+4294967295
SET @@global.max_prepared_stmt_count = ON;
ERROR 42000: Incorrect argument type to variable 'max_prepared_stmt_count'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
+4294967295
SET @@global.max_prepared_stmt_count = 'test';
ERROR 42000: Incorrect argument type to variable 'max_prepared_stmt_count'
SELECT @@global.max_prepared_stmt_count;
@@global.max_prepared_stmt_count
-1048576
+4294967295
'#-------------------FN_DYNVARS_081_05----------------------------#'
SET @@session.max_prepared_stmt_count = 4096;
ERROR HY000: Variable 'max_prepared_stmt_count' is a GLOBAL variable and should be set with SET GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result b/mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result
index fe76c2c4b96..e9758e238af 100644
--- a/mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result
+++ b/mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result
@@ -20,7 +20,7 @@ INSERT INTO t1 VALUES('3');
INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 WRITE CONCURRENT;
** Connection con1 **
** Asynchronous Execution **
UPDATE t1 SET a = CONCAT(a,"-updated");|
@@ -56,7 +56,7 @@ INSERT INTO t1 VALUES('3');
INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
** Connection con1 **
** Asynchronous Execution **
UPDATE t1 SET a = CONCAT(a,"-updated");|
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
index f04fd5ed399..8b8c69d05bf 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
@@ -298,7 +298,7 @@
VARIABLE_NAME INNODB_DATA_FILE_PATH
SESSION_VALUE NULL
GLOBAL_VALUE ibdata1:12M:autoextend
-@@ -767,7 +907,7 @@
+@@ -781,7 +921,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 120
VARIABLE_SCOPE GLOBAL
@@ -307,7 +307,7 @@
VARIABLE_COMMENT Number of pages reserved in doublewrite buffer for batch flushing
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 127
-@@ -775,6 +915,20 @@
+@@ -789,6 +929,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -328,7 +328,7 @@
VARIABLE_NAME INNODB_ENCRYPTION_ROTATE_KEY_AGE
SESSION_VALUE NULL
GLOBAL_VALUE 1
-@@ -845,13 +999,27 @@
+@@ -859,13 +1013,27 @@
ENUM_VALUE_LIST OFF,ON,FORCE
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -357,7 +357,7 @@
VARIABLE_COMMENT Speeds up the shutdown process of the InnoDB storage engine. Possible values are 0, 1 (faster) or 2 (fastest - crash-like).
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2
-@@ -865,7 +1033,7 @@
+@@ -879,7 +1047,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 600
VARIABLE_SCOPE GLOBAL
@@ -366,7 +366,7 @@
VARIABLE_COMMENT Maximum number of seconds that semaphore times out in InnoDB.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -935,7 +1103,7 @@
+@@ -949,7 +1117,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -375,7 +375,7 @@
VARIABLE_COMMENT Make the first page of the given tablespace dirty.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -949,7 +1117,7 @@
+@@ -963,7 +1131,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE GLOBAL
@@ -384,7 +384,7 @@
VARIABLE_COMMENT Number of iterations over which the background flushing is averaged.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1000
-@@ -972,12 +1140,12 @@
+@@ -986,12 +1154,12 @@
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_FLUSH_LOG_AT_TRX_COMMIT
@@ -400,7 +400,7 @@
VARIABLE_COMMENT Controls the durability/speed trade-off for commits. Set to 0 (write and flush redo log to disk only once per second), 1 (flush to disk at each commit), 2 (write to log at commit but flush to disk only once per second) or 3 (flush to disk at prepare and at commit, slower and usually redundant). 1 and 3 guarantees that after a crash, committed transactions will not be lost and will be consistent with the binlog and other transactional engines. 2 can get inconsistent and lose transactions if there is a power failure or kernel crash but not if mysqld crashes. 0 has no guarantees in case of crash. 0 and 2 can be faster than 1 or 3.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 3
-@@ -1005,7 +1173,7 @@
+@@ -1019,7 +1187,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -409,7 +409,7 @@
VARIABLE_COMMENT Set to 0 (don't flush neighbors from buffer pool), 1 (flush contiguous neighbors from buffer pool) or 2 (flush neighbors from buffer pool), when flushing a block
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2
-@@ -1047,7 +1215,7 @@
+@@ -1061,7 +1229,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -418,7 +418,7 @@
VARIABLE_COMMENT Helps to save your data in case the disk image of the database becomes corrupt.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 6
-@@ -1055,6 +1223,20 @@
+@@ -1069,6 +1237,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT REQUIRED
@@ -439,7 +439,7 @@
VARIABLE_NAME INNODB_FT_AUX_TABLE
SESSION_VALUE NULL
GLOBAL_VALUE
-@@ -1075,7 +1257,7 @@
+@@ -1089,7 +1271,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8000000
VARIABLE_SCOPE GLOBAL
@@ -448,7 +448,7 @@
VARIABLE_COMMENT InnoDB Fulltext search cache size in bytes
NUMERIC_MIN_VALUE 1600000
NUMERIC_MAX_VALUE 80000000
-@@ -1117,7 +1299,7 @@
+@@ -1131,7 +1313,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 84
VARIABLE_SCOPE GLOBAL
@@ -457,7 +457,7 @@
VARIABLE_COMMENT InnoDB Fulltext search maximum token size in characters
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 84
-@@ -1131,7 +1313,7 @@
+@@ -1145,7 +1327,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 3
VARIABLE_SCOPE GLOBAL
@@ -466,7 +466,7 @@
VARIABLE_COMMENT InnoDB Fulltext search minimum token size in characters
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16
-@@ -1145,7 +1327,7 @@
+@@ -1159,7 +1341,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
@@ -475,7 +475,7 @@
VARIABLE_COMMENT InnoDB Fulltext search number of words to optimize for each optimize table call
NUMERIC_MIN_VALUE 1000
NUMERIC_MAX_VALUE 10000
-@@ -1159,7 +1341,7 @@
+@@ -1173,10 +1355,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2000000000
VARIABLE_SCOPE GLOBAL
@@ -483,8 +483,12 @@
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT InnoDB Fulltext search query result cache limit in bytes
NUMERIC_MIN_VALUE 1000000
- NUMERIC_MAX_VALUE 4294967295
-@@ -1187,7 +1369,7 @@
+-NUMERIC_MAX_VALUE 18446744073709551615
++NUMERIC_MAX_VALUE 4294967295
+ NUMERIC_BLOCK_SIZE 0
+ ENUM_VALUE_LIST NULL
+ READ_ONLY NO
+@@ -1201,7 +1383,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -493,7 +497,7 @@
VARIABLE_COMMENT InnoDB Fulltext search parallel sort degree, will round up to nearest power of 2 number
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 16
-@@ -1201,7 +1383,7 @@
+@@ -1215,7 +1397,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 640000000
VARIABLE_SCOPE GLOBAL
@@ -502,7 +506,7 @@
VARIABLE_COMMENT Total memory allocated for InnoDB Fulltext Search cache
NUMERIC_MIN_VALUE 32000000
NUMERIC_MAX_VALUE 1600000000
-@@ -1229,7 +1411,7 @@
+@@ -1243,7 +1425,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -511,7 +515,7 @@
VARIABLE_COMMENT Up to what percentage of dirty pages should be flushed when innodb finds it has spare resources to do so.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 100
-@@ -1271,10 +1453,10 @@
+@@ -1285,10 +1467,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 200
VARIABLE_SCOPE GLOBAL
@@ -524,7 +528,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1283,12 +1465,26 @@
+@@ -1297,12 +1479,26 @@
SESSION_VALUE NULL
GLOBAL_VALUE 2000
GLOBAL_VALUE_ORIGIN COMPILE-TIME
@@ -554,7 +558,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1321,6 +1517,20 @@
+@@ -1335,6 +1531,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -575,7 +579,7 @@
VARIABLE_NAME INNODB_LOCKS_UNSAFE_FOR_BINLOG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1355,7 +1565,7 @@
+@@ -1369,7 +1579,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE SESSION
@@ -584,44 +588,26 @@
VARIABLE_COMMENT Timeout in seconds an InnoDB transaction may wait for a lock before being rolled back. Values above 100000000 disable the timeout.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1073741824
-@@ -1363,37 +1573,107 @@
+@@ -1377,16 +1587,72 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
--VARIABLE_NAME INNODB_LOG_BUFFER_SIZE
--SESSION_VALUE NULL
--GLOBAL_VALUE 1048576
--GLOBAL_VALUE_ORIGIN CONFIG
--DEFAULT_VALUE 16777216
--VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT
--VARIABLE_COMMENT The size of the buffer which InnoDB uses to write log to the log files on disk.
--NUMERIC_MIN_VALUE 262144
--NUMERIC_MAX_VALUE 9223372036854775807
--NUMERIC_BLOCK_SIZE 1024
--ENUM_VALUE_LIST NULL
--READ_ONLY YES
--COMMAND_LINE_ARGUMENT REQUIRED
--VARIABLE_NAME INNODB_LOG_CHECKPOINT_NOW
+VARIABLE_NAME INNODB_LOG_ARCHIVE
- SESSION_VALUE NULL
- GLOBAL_VALUE OFF
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE OFF
- VARIABLE_SCOPE GLOBAL
- VARIABLE_TYPE BOOLEAN
--VARIABLE_COMMENT Force checkpoint now
++SESSION_VALUE NULL
++GLOBAL_VALUE OFF
++GLOBAL_VALUE_ORIGIN COMPILE-TIME
++DEFAULT_VALUE OFF
++VARIABLE_SCOPE GLOBAL
++VARIABLE_TYPE BOOLEAN
+VARIABLE_COMMENT Set to 1 if you want to have logs archived.
- NUMERIC_MIN_VALUE NULL
- NUMERIC_MAX_VALUE NULL
- NUMERIC_BLOCK_SIZE NULL
- ENUM_VALUE_LIST OFF,ON
- READ_ONLY NO
- COMMAND_LINE_ARGUMENT OPTIONAL
--VARIABLE_NAME INNODB_LOG_COMPRESSED_PAGES
++NUMERIC_MIN_VALUE NULL
++NUMERIC_MAX_VALUE NULL
++NUMERIC_BLOCK_SIZE NULL
++ENUM_VALUE_LIST OFF,ON
++READ_ONLY NO
++COMMAND_LINE_ARGUMENT OPTIONAL
+VARIABLE_NAME INNODB_LOG_ARCH_DIR
- SESSION_VALUE NULL
--GLOBAL_VALUE ON
++SESSION_VALUE NULL
+GLOBAL_VALUE PATH
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE
@@ -662,34 +648,25 @@
+ENUM_VALUE_LIST NULL
+READ_ONLY YES
+COMMAND_LINE_ARGUMENT REQUIRED
-+VARIABLE_NAME INNODB_LOG_BUFFER_SIZE
-+SESSION_VALUE NULL
-+GLOBAL_VALUE 1048576
-+GLOBAL_VALUE_ORIGIN CONFIG
-+DEFAULT_VALUE 16777216
-+VARIABLE_SCOPE GLOBAL
+ VARIABLE_NAME INNODB_LOG_BUFFER_SIZE
+ SESSION_VALUE NULL
+ GLOBAL_VALUE 1048576
+ GLOBAL_VALUE_ORIGIN CONFIG
+ DEFAULT_VALUE 16777216
+ VARIABLE_SCOPE GLOBAL
+-VARIABLE_TYPE BIGINT
+VARIABLE_TYPE INT
-+VARIABLE_COMMENT The size of the buffer which InnoDB uses to write log to the log files on disk.
-+NUMERIC_MIN_VALUE 262144
+ VARIABLE_COMMENT The size of the buffer which InnoDB uses to write log to the log files on disk.
+ NUMERIC_MIN_VALUE 262144
+-NUMERIC_MAX_VALUE 9223372036854775807
+NUMERIC_MAX_VALUE 2147483647
-+NUMERIC_BLOCK_SIZE 1024
-+ENUM_VALUE_LIST NULL
-+READ_ONLY YES
-+COMMAND_LINE_ARGUMENT REQUIRED
-+VARIABLE_NAME INNODB_LOG_CHECKPOINT_NOW
-+SESSION_VALUE NULL
-+GLOBAL_VALUE OFF
-+GLOBAL_VALUE_ORIGIN COMPILE-TIME
-+DEFAULT_VALUE OFF
-+VARIABLE_SCOPE GLOBAL
-+VARIABLE_TYPE BOOLEAN
-+VARIABLE_COMMENT Force checkpoint now
-+NUMERIC_MIN_VALUE NULL
-+NUMERIC_MAX_VALUE NULL
-+NUMERIC_BLOCK_SIZE NULL
-+ENUM_VALUE_LIST OFF,ON
-+READ_ONLY NO
-+COMMAND_LINE_ARGUMENT OPTIONAL
+ NUMERIC_BLOCK_SIZE 1024
+ ENUM_VALUE_LIST NULL
+ READ_ONLY YES
+@@ -1405,6 +1671,20 @@
+ ENUM_VALUE_LIST OFF,ON
+ READ_ONLY NO
+ COMMAND_LINE_ARGUMENT OPTIONAL
+VARIABLE_NAME INNODB_LOG_CHECKSUM_ALGORITHM
+SESSION_VALUE NULL
+GLOBAL_VALUE INNODB
@@ -704,13 +681,10 @@
+ENUM_VALUE_LIST CRC32,STRICT_CRC32,INNODB,STRICT_INNODB,NONE,STRICT_NONE
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT REQUIRED
-+VARIABLE_NAME INNODB_LOG_COMPRESSED_PAGES
-+SESSION_VALUE NULL
-+GLOBAL_VALUE ON
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE ON
- VARIABLE_SCOPE GLOBAL
-@@ -1411,7 +1691,7 @@
+ VARIABLE_NAME INNODB_LOG_COMPRESSED_PAGES
+ SESSION_VALUE NULL
+ GLOBAL_VALUE ON
+@@ -1425,7 +1705,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -719,7 +693,7 @@
VARIABLE_COMMENT Number of log files in the log group. InnoDB writes to the files in a circular fashion.
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 100
-@@ -1453,9 +1733,37 @@
+@@ -1467,9 +1747,37 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -758,7 +732,7 @@
NUMERIC_MAX_VALUE 18446744073709551615
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
-@@ -1495,10 +1803,10 @@
+@@ -1509,10 +1817,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -771,7 +745,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1509,7 +1817,7 @@
+@@ -1523,7 +1831,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -780,7 +754,7 @@
VARIABLE_COMMENT Maximum delay of user threads in micro-seconds
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 10000000
-@@ -1523,7 +1831,7 @@
+@@ -1537,7 +1845,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -789,7 +763,7 @@
VARIABLE_COMMENT Number of identical copies of log groups we keep for the database. Currently this should be set to 1.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 10
-@@ -1593,7 +1901,7 @@
+@@ -1607,7 +1915,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8
VARIABLE_SCOPE GLOBAL
@@ -798,7 +772,12 @@
VARIABLE_COMMENT Number of multi-threaded flush threads
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 64
-@@ -1649,10 +1957,10 @@
+@@ -1659,14 +1967,14 @@
+ COMMAND_LINE_ARGUMENT REQUIRED
+ VARIABLE_NAME INNODB_OPEN_FILES
+ SESSION_VALUE NULL
+-GLOBAL_VALUE 2000
++GLOBAL_VALUE 300
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -811,7 +790,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -1677,7 +1985,7 @@
+@@ -1691,7 +1999,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16
VARIABLE_SCOPE GLOBAL
@@ -820,7 +799,7 @@
VARIABLE_COMMENT Number of rw_locks protecting buffer pool page_hash. Rounded up to the next power of 2
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -1691,7 +1999,7 @@
+@@ -1705,7 +2013,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE GLOBAL
@@ -829,7 +808,7 @@
VARIABLE_COMMENT Page size to use for all InnoDB tablespaces.
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 65536
-@@ -1727,13 +2035,83 @@
+@@ -1741,13 +2049,83 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -914,7 +893,7 @@
VARIABLE_COMMENT Number of UNDO log pages to purge in one batch from the history list.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 5000
-@@ -1775,7 +2139,7 @@
+@@ -1789,7 +2167,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -923,7 +902,7 @@
VARIABLE_COMMENT Purge threads can be from 1 to 32. Default is 1.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 32
-@@ -1803,7 +2167,7 @@
+@@ -1817,7 +2195,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 56
VARIABLE_SCOPE GLOBAL
@@ -932,7 +911,7 @@
VARIABLE_COMMENT Number of pages that must be accessed sequentially for InnoDB to trigger a readahead.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 64
-@@ -1817,7 +2181,7 @@
+@@ -1831,7 +2209,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
@@ -941,7 +920,7 @@
VARIABLE_COMMENT Number of background read I/O threads in InnoDB.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 64
-@@ -1845,10 +2209,10 @@
+@@ -1859,10 +2237,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -954,7 +933,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1873,7 +2237,7 @@
+@@ -1887,7 +2265,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -963,7 +942,7 @@
VARIABLE_COMMENT Number of undo logs to use (deprecated).
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 128
-@@ -1887,7 +2251,7 @@
+@@ -1901,7 +2279,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -972,7 +951,7 @@
VARIABLE_COMMENT An InnoDB page number.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1895,6 +2259,48 @@
+@@ -1909,6 +2287,48 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -1021,7 +1000,7 @@
VARIABLE_NAME INNODB_SCRUB_LOG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1923,6 +2329,34 @@
+@@ -1937,6 +2357,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -1056,7 +1035,7 @@
VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
SESSION_VALUE NULL
GLOBAL_VALUE 0
-@@ -1943,7 +2377,7 @@
+@@ -1957,7 +2405,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -1065,7 +1044,7 @@
VARIABLE_COMMENT Memory buffer size for index creation
NUMERIC_MIN_VALUE 65536
NUMERIC_MAX_VALUE 67108864
-@@ -1957,10 +2391,10 @@
+@@ -1971,10 +2419,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -1078,7 +1057,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2000,7 +2434,7 @@
+@@ -2014,7 +2462,7 @@
DEFAULT_VALUE nulls_equal
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE ENUM
@@ -1087,7 +1066,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2167,7 +2601,7 @@
+@@ -2181,7 +2629,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -1096,7 +1075,7 @@
VARIABLE_COMMENT Size of the mutex/lock wait array.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -2181,10 +2615,10 @@
+@@ -2195,10 +2643,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE GLOBAL
@@ -1109,7 +1088,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2209,7 +2643,7 @@
+@@ -2223,7 +2671,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1118,7 +1097,7 @@
VARIABLE_COMMENT Helps in performance tuning in heavily concurrent environments. Sets the maximum number of threads allowed inside InnoDB. Value 0 will disable the thread throttling.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -2223,7 +2657,7 @@
+@@ -2237,7 +2685,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE GLOBAL
@@ -1127,7 +1106,7 @@
VARIABLE_COMMENT Time of innodb thread sleeping before joining InnoDB queue (usec). Value 0 disable a sleep
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000000
-@@ -2245,6 +2679,34 @@
+@@ -2259,6 +2707,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -1162,7 +1141,7 @@
VARIABLE_NAME INNODB_TRX_PURGE_VIEW_UPDATE_ONLY_DEBUG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -2293,7 +2755,7 @@
+@@ -2307,7 +2783,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -1171,7 +1150,7 @@
VARIABLE_COMMENT Number of undo logs to use.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 128
-@@ -2307,7 +2769,7 @@
+@@ -2321,7 +2797,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1180,7 +1159,7 @@
VARIABLE_COMMENT Number of undo tablespaces to use.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 126
-@@ -2322,7 +2784,7 @@
+@@ -2336,7 +2812,7 @@
DEFAULT_VALUE OFF
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BOOLEAN
@@ -1189,7 +1168,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2343,6 +2805,20 @@
+@@ -2357,6 +2833,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -1210,7 +1189,7 @@
VARIABLE_NAME INNODB_USE_MTFLUSH
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -2357,6 +2833,20 @@
+@@ -2371,6 +2861,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -1231,12 +1210,12 @@
VARIABLE_NAME INNODB_USE_SYS_MALLOC
SESSION_VALUE NULL
GLOBAL_VALUE ON
-@@ -2387,12 +2877,12 @@
+@@ -2401,12 +2905,12 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
--GLOBAL_VALUE 5.6.37
-+GLOBAL_VALUE 5.6.38-83.0
+-GLOBAL_VALUE 5.6.45
++GLOBAL_VALUE 5.6.44-86.0
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
@@ -1246,7 +1225,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2405,7 +2895,7 @@
+@@ -2419,7 +2923,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit.rdiff b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit.rdiff
index 46148b1d6ba..55101ef8ef8 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit.rdiff
@@ -125,7 +125,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -767,7 +767,7 @@
+@@ -781,7 +781,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 120
VARIABLE_SCOPE GLOBAL
@@ -134,7 +134,7 @@
VARIABLE_COMMENT Number of pages reserved in doublewrite buffer for batch flushing
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 127
-@@ -851,7 +851,7 @@
+@@ -865,7 +865,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -143,7 +143,7 @@
VARIABLE_COMMENT Speeds up the shutdown process of the InnoDB storage engine. Possible values are 0, 1 (faster) or 2 (fastest - crash-like).
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2
-@@ -865,7 +865,7 @@
+@@ -879,7 +879,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 600
VARIABLE_SCOPE GLOBAL
@@ -152,7 +152,7 @@
VARIABLE_COMMENT Maximum number of seconds that semaphore times out in InnoDB.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -935,7 +935,7 @@
+@@ -949,7 +949,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -161,7 +161,7 @@
VARIABLE_COMMENT Make the first page of the given tablespace dirty.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -949,7 +949,7 @@
+@@ -963,7 +963,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE GLOBAL
@@ -170,7 +170,7 @@
VARIABLE_COMMENT Number of iterations over which the background flushing is averaged.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1000
-@@ -977,7 +977,7 @@
+@@ -991,7 +991,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -179,7 +179,7 @@
VARIABLE_COMMENT Controls the durability/speed trade-off for commits. Set to 0 (write and flush redo log to disk only once per second), 1 (flush to disk at each commit), 2 (write to log at commit but flush to disk only once per second) or 3 (flush to disk at prepare and at commit, slower and usually redundant). 1 and 3 guarantees that after a crash, committed transactions will not be lost and will be consistent with the binlog and other transactional engines. 2 can get inconsistent and lose transactions if there is a power failure or kernel crash but not if mysqld crashes. 0 has no guarantees in case of crash. 0 and 2 can be faster than 1 or 3.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 3
-@@ -1005,7 +1005,7 @@
+@@ -1019,7 +1019,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -188,7 +188,7 @@
VARIABLE_COMMENT Set to 0 (don't flush neighbors from buffer pool), 1 (flush contiguous neighbors from buffer pool) or 2 (flush neighbors from buffer pool), when flushing a block
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2
-@@ -1047,7 +1047,7 @@
+@@ -1061,7 +1061,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -197,7 +197,7 @@
VARIABLE_COMMENT Helps to save your data in case the disk image of the database becomes corrupt.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 6
-@@ -1075,7 +1075,7 @@
+@@ -1089,7 +1089,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8000000
VARIABLE_SCOPE GLOBAL
@@ -206,7 +206,7 @@
VARIABLE_COMMENT InnoDB Fulltext search cache size in bytes
NUMERIC_MIN_VALUE 1600000
NUMERIC_MAX_VALUE 80000000
-@@ -1117,7 +1117,7 @@
+@@ -1131,7 +1131,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 84
VARIABLE_SCOPE GLOBAL
@@ -215,7 +215,7 @@
VARIABLE_COMMENT InnoDB Fulltext search maximum token size in characters
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 84
-@@ -1131,7 +1131,7 @@
+@@ -1145,7 +1145,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 3
VARIABLE_SCOPE GLOBAL
@@ -224,7 +224,7 @@
VARIABLE_COMMENT InnoDB Fulltext search minimum token size in characters
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16
-@@ -1145,7 +1145,7 @@
+@@ -1159,7 +1159,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
@@ -233,7 +233,7 @@
VARIABLE_COMMENT InnoDB Fulltext search number of words to optimize for each optimize table call
NUMERIC_MIN_VALUE 1000
NUMERIC_MAX_VALUE 10000
-@@ -1159,7 +1159,7 @@
+@@ -1173,10 +1173,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2000000000
VARIABLE_SCOPE GLOBAL
@@ -241,8 +241,12 @@
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT InnoDB Fulltext search query result cache limit in bytes
NUMERIC_MIN_VALUE 1000000
- NUMERIC_MAX_VALUE 4294967295
-@@ -1187,7 +1187,7 @@
+-NUMERIC_MAX_VALUE 18446744073709551615
++NUMERIC_MAX_VALUE 4294967295
+ NUMERIC_BLOCK_SIZE 0
+ ENUM_VALUE_LIST NULL
+ READ_ONLY NO
+@@ -1201,7 +1201,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -251,7 +255,7 @@
VARIABLE_COMMENT InnoDB Fulltext search parallel sort degree, will round up to nearest power of 2 number
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 16
-@@ -1201,7 +1201,7 @@
+@@ -1215,7 +1215,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 640000000
VARIABLE_SCOPE GLOBAL
@@ -260,7 +264,7 @@
VARIABLE_COMMENT Total memory allocated for InnoDB Fulltext Search cache
NUMERIC_MIN_VALUE 32000000
NUMERIC_MAX_VALUE 1600000000
-@@ -1229,7 +1229,7 @@
+@@ -1243,7 +1243,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -269,7 +273,7 @@
VARIABLE_COMMENT Up to what percentage of dirty pages should be flushed when innodb finds it has spare resources to do so.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 100
-@@ -1271,10 +1271,10 @@
+@@ -1285,10 +1285,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 200
VARIABLE_SCOPE GLOBAL
@@ -282,7 +286,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1283,12 +1283,12 @@
+@@ -1297,12 +1297,12 @@
SESSION_VALUE NULL
GLOBAL_VALUE 2000
GLOBAL_VALUE_ORIGIN COMPILE-TIME
@@ -298,7 +302,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1355,7 +1355,7 @@
+@@ -1369,7 +1369,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE SESSION
@@ -307,7 +311,7 @@
VARIABLE_COMMENT Timeout in seconds an InnoDB transaction may wait for a lock before being rolled back. Values above 100000000 disable the timeout.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1073741824
-@@ -1369,10 +1369,10 @@
+@@ -1383,10 +1383,10 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 16777216
VARIABLE_SCOPE GLOBAL
@@ -320,7 +324,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -1411,7 +1411,7 @@
+@@ -1425,7 +1425,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -329,7 +333,7 @@
VARIABLE_COMMENT Number of log files in the log group. InnoDB writes to the files in a circular fashion.
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 100
-@@ -1453,10 +1453,10 @@
+@@ -1467,10 +1467,10 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -342,7 +346,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1495,10 +1495,10 @@
+@@ -1509,10 +1509,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -355,7 +359,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1509,7 +1509,7 @@
+@@ -1523,7 +1523,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -364,7 +368,7 @@
VARIABLE_COMMENT Maximum delay of user threads in micro-seconds
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 10000000
-@@ -1523,7 +1523,7 @@
+@@ -1537,7 +1537,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -373,7 +377,7 @@
VARIABLE_COMMENT Number of identical copies of log groups we keep for the database. Currently this should be set to 1.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 10
-@@ -1593,7 +1593,7 @@
+@@ -1607,7 +1607,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8
VARIABLE_SCOPE GLOBAL
@@ -382,7 +386,7 @@
VARIABLE_COMMENT Number of multi-threaded flush threads
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 64
-@@ -1649,10 +1649,10 @@
+@@ -1663,10 +1663,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -395,7 +399,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -1677,7 +1677,7 @@
+@@ -1691,7 +1691,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16
VARIABLE_SCOPE GLOBAL
@@ -404,7 +408,7 @@
VARIABLE_COMMENT Number of rw_locks protecting buffer pool page_hash. Rounded up to the next power of 2
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -1691,7 +1691,7 @@
+@@ -1705,7 +1705,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE GLOBAL
@@ -413,7 +417,7 @@
VARIABLE_COMMENT Page size to use for all InnoDB tablespaces.
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 65536
-@@ -1733,7 +1733,7 @@
+@@ -1747,7 +1747,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 300
VARIABLE_SCOPE GLOBAL
@@ -422,7 +426,7 @@
VARIABLE_COMMENT Number of UNDO log pages to purge in one batch from the history list.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 5000
-@@ -1775,7 +1775,7 @@
+@@ -1789,7 +1789,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -431,7 +435,7 @@
VARIABLE_COMMENT Purge threads can be from 1 to 32. Default is 1.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 32
-@@ -1803,7 +1803,7 @@
+@@ -1817,7 +1817,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 56
VARIABLE_SCOPE GLOBAL
@@ -440,7 +444,7 @@
VARIABLE_COMMENT Number of pages that must be accessed sequentially for InnoDB to trigger a readahead.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 64
-@@ -1817,7 +1817,7 @@
+@@ -1831,7 +1831,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
@@ -449,7 +453,7 @@
VARIABLE_COMMENT Number of background read I/O threads in InnoDB.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 64
-@@ -1845,10 +1845,10 @@
+@@ -1859,10 +1859,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -462,7 +466,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1873,7 +1873,7 @@
+@@ -1887,7 +1887,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -471,7 +475,7 @@
VARIABLE_COMMENT Number of undo logs to use (deprecated).
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 128
-@@ -1887,7 +1887,7 @@
+@@ -1901,7 +1901,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -480,7 +484,7 @@
VARIABLE_COMMENT An InnoDB page number.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1943,7 +1943,7 @@
+@@ -1957,7 +1957,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -489,7 +493,7 @@
VARIABLE_COMMENT Memory buffer size for index creation
NUMERIC_MIN_VALUE 65536
NUMERIC_MAX_VALUE 67108864
-@@ -1957,10 +1957,10 @@
+@@ -1971,10 +1971,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -502,7 +506,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2167,7 +2167,7 @@
+@@ -2181,7 +2181,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -511,7 +515,7 @@
VARIABLE_COMMENT Size of the mutex/lock wait array.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -2181,10 +2181,10 @@
+@@ -2195,10 +2195,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE GLOBAL
@@ -524,7 +528,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2209,7 +2209,7 @@
+@@ -2223,7 +2223,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -533,7 +537,7 @@
VARIABLE_COMMENT Helps in performance tuning in heavily concurrent environments. Sets the maximum number of threads allowed inside InnoDB. Value 0 will disable the thread throttling.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -2223,7 +2223,7 @@
+@@ -2237,7 +2237,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE GLOBAL
@@ -542,7 +546,7 @@
VARIABLE_COMMENT Time of innodb thread sleeping before joining InnoDB queue (usec). Value 0 disable a sleep
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000000
-@@ -2293,7 +2293,7 @@
+@@ -2307,7 +2307,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -551,7 +555,7 @@
VARIABLE_COMMENT Number of undo logs to use.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 128
-@@ -2307,7 +2307,7 @@
+@@ -2321,7 +2321,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -560,7 +564,7 @@
VARIABLE_COMMENT Number of undo tablespaces to use.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 126
-@@ -2405,7 +2405,7 @@
+@@ -2419,7 +2419,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff b/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
index 313be8f99f6..d5a5a0147f5 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
@@ -1,5 +1,5 @@
---- suite/sys_vars/r/sysvars_innodb.result
-+++ suite/sys_vars/r/sysvars_innodb,xtradb.reject
+--- mysql-test/suite/sys_vars/r/sysvars_innodb.result 2018-07-30 23:41:05.030930072 +0200
++++ mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.reject 2018-07-31 09:45:20.330811949 +0200
@@ -47,6 +47,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
@@ -177,7 +177,7 @@
VARIABLE_NAME INNODB_DATA_FILE_PATH
SESSION_VALUE NULL
GLOBAL_VALUE ibdata1:12M:autoextend
-@@ -775,6 +915,20 @@
+@@ -789,6 +929,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -198,7 +198,7 @@
VARIABLE_NAME INNODB_ENCRYPTION_ROTATE_KEY_AGE
SESSION_VALUE NULL
GLOBAL_VALUE 1
-@@ -845,6 +999,20 @@
+@@ -859,6 +1013,20 @@
ENUM_VALUE_LIST OFF,ON,FORCE
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -219,7 +219,7 @@
VARIABLE_NAME INNODB_FAST_SHUTDOWN
SESSION_VALUE NULL
GLOBAL_VALUE 1
-@@ -972,11 +1140,11 @@
+@@ -986,11 +1154,11 @@
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_FLUSH_LOG_AT_TRX_COMMIT
@@ -233,7 +233,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Controls the durability/speed trade-off for commits. Set to 0 (write and flush redo log to disk only once per second), 1 (flush to disk at each commit), 2 (write to log at commit but flush to disk only once per second) or 3 (flush to disk at prepare and at commit, slower and usually redundant). 1 and 3 guarantees that after a crash, committed transactions will not be lost and will be consistent with the binlog and other transactional engines. 2 can get inconsistent and lose transactions if there is a power failure or kernel crash but not if mysqld crashes. 0 has no guarantees in case of crash. 0 and 2 can be faster than 1 or 3.
NUMERIC_MIN_VALUE 0
-@@ -1055,6 +1223,20 @@
+@@ -1069,6 +1237,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT REQUIRED
@@ -254,7 +254,7 @@
VARIABLE_NAME INNODB_FT_AUX_TABLE
SESSION_VALUE NULL
GLOBAL_VALUE
-@@ -1293,6 +1475,20 @@
+@@ -1307,6 +1489,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -275,7 +275,7 @@
VARIABLE_NAME INNODB_LARGE_PREFIX
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1321,6 +1517,20 @@
+@@ -1335,6 +1531,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -296,7 +296,7 @@
VARIABLE_NAME INNODB_LOCKS_UNSAFE_FOR_BINLOG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1363,6 +1573,62 @@
+@@ -1377,6 +1587,62 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -359,7 +359,7 @@
VARIABLE_NAME INNODB_LOG_BUFFER_SIZE
SESSION_VALUE NULL
GLOBAL_VALUE 1048576
-@@ -1391,6 +1657,20 @@
+@@ -1405,6 +1671,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -380,7 +380,7 @@
VARIABLE_NAME INNODB_LOG_COMPRESSED_PAGES
SESSION_VALUE NULL
GLOBAL_VALUE ON
-@@ -1461,6 +1741,34 @@
+@@ -1475,6 +1755,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -415,7 +415,16 @@
VARIABLE_NAME INNODB_MAX_DIRTY_PAGES_PCT
SESSION_VALUE NULL
GLOBAL_VALUE 75.000000
-@@ -1727,6 +2035,76 @@
+@@ -1659,7 +1967,7 @@
+ COMMAND_LINE_ARGUMENT REQUIRED
+ VARIABLE_NAME INNODB_OPEN_FILES
+ SESSION_VALUE NULL
+-GLOBAL_VALUE 2000
++GLOBAL_VALUE 300
+ GLOBAL_VALUE_ORIGIN COMPILE-TIME
+ DEFAULT_VALUE 0
+ VARIABLE_SCOPE GLOBAL
+@@ -1741,6 +2049,76 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -492,7 +501,7 @@
VARIABLE_NAME INNODB_PURGE_BATCH_SIZE
SESSION_VALUE NULL
GLOBAL_VALUE 300
-@@ -1895,6 +2273,48 @@
+@@ -1909,6 +2287,48 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -541,7 +550,7 @@
VARIABLE_NAME INNODB_SCRUB_LOG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1923,6 +2343,34 @@
+@@ -1937,6 +2357,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -576,7 +585,7 @@
VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
SESSION_VALUE NULL
GLOBAL_VALUE 0
-@@ -2000,7 +2448,7 @@
+@@ -2014,7 +2462,7 @@
DEFAULT_VALUE nulls_equal
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE ENUM
@@ -585,7 +594,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2245,6 +2693,34 @@
+@@ -2259,6 +2707,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -620,7 +629,7 @@
VARIABLE_NAME INNODB_TRX_PURGE_VIEW_UPDATE_ONLY_DEBUG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -2322,7 +2798,7 @@
+@@ -2336,7 +2812,7 @@
DEFAULT_VALUE OFF
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BOOLEAN
@@ -629,7 +638,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2343,6 +2819,20 @@
+@@ -2357,6 +2833,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -650,7 +659,7 @@
VARIABLE_NAME INNODB_USE_MTFLUSH
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -2357,6 +2847,20 @@
+@@ -2371,6 +2861,20 @@
ENUM_VALUE_LIST OFF,ON
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -671,12 +680,12 @@
VARIABLE_NAME INNODB_USE_SYS_MALLOC
SESSION_VALUE NULL
GLOBAL_VALUE ON
-@@ -2387,12 +2891,12 @@
+@@ -2401,12 +2905,12 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
--GLOBAL_VALUE 5.6.37
-+GLOBAL_VALUE 5.6.38-83.0
+-GLOBAL_VALUE 5.6.45
++GLOBAL_VALUE 5.6.44-86.0
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb.result b/mysql-test/suite/sys_vars/r/sysvars_innodb.result
index 161f740dbfb..7c8ce321cb2 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb.result
@@ -635,6 +635,20 @@ NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
+VARIABLE_NAME INNODB_DEFAULT_ROW_FORMAT
+SESSION_VALUE NULL
+GLOBAL_VALUE compact
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE compact
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE ENUM
+VARIABLE_COMMENT The default ROW FORMAT for all innodb tables created without explicit ROW_FORMAT. Possible values are REDUNDANT, COMPACT, and DYNAMIC. The ROW_FORMAT value COMPRESSED is not allowed
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST redundant,compact,dynamic
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME INNODB_DEFRAGMENT
SESSION_VALUE NULL
GLOBAL_VALUE OFF
@@ -1162,7 +1176,7 @@ VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT InnoDB Fulltext search query result cache limit in bytes
NUMERIC_MIN_VALUE 1000000
-NUMERIC_MAX_VALUE 4294967295
+NUMERIC_MAX_VALUE 18446744073709551615
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
@@ -2387,7 +2401,7 @@ READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
-GLOBAL_VALUE 5.6.37
+GLOBAL_VALUE 5.6.45
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff b/mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff
index 0569b2755d5..8e74f84fcd2 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff
@@ -89,7 +89,7 @@
VARIABLE_COMMENT The number of seconds the mysqld server is waiting for a connect packet before responding with 'Bad handshake'
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 31536000
-@@ -519,7 +519,7 @@
+@@ -533,7 +533,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -98,7 +98,7 @@
VARIABLE_COMMENT Long search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 33
-@@ -533,7 +533,7 @@
+@@ -547,7 +547,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -107,7 +107,7 @@
VARIABLE_COMMENT Short search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 32
-@@ -547,7 +547,7 @@
+@@ -561,7 +561,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50000000
VARIABLE_SCOPE SESSION
@@ -116,7 +116,7 @@
VARIABLE_COMMENT Long timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -561,7 +561,7 @@
+@@ -575,7 +575,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE SESSION
@@ -125,7 +125,7 @@
VARIABLE_COMMENT Short timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -617,7 +617,7 @@
+@@ -631,7 +631,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -134,7 +134,7 @@
VARIABLE_COMMENT The default week format used by WEEK() functions
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 7
-@@ -631,7 +631,7 @@
+@@ -645,7 +645,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -143,7 +143,7 @@
VARIABLE_COMMENT After inserting delayed_insert_limit rows, the INSERT DELAYED handler will check if there are any SELECT statements pending. If so, it allows these to execute before continuing.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -645,7 +645,7 @@
+@@ -659,7 +659,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 300
VARIABLE_SCOPE GLOBAL
@@ -152,7 +152,7 @@
VARIABLE_COMMENT How long a INSERT DELAYED thread should wait for INSERT statements before terminating
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -659,7 +659,7 @@
+@@ -673,7 +673,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1000
VARIABLE_SCOPE GLOBAL
@@ -161,7 +161,7 @@
VARIABLE_COMMENT What size queue (in rows) should be allocated for handling INSERT DELAYED. If the queue becomes full, any client that does INSERT DELAYED will wait until there is room in the queue again
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -687,7 +687,7 @@
+@@ -701,7 +701,7 @@
GLOBAL_VALUE_ORIGIN SQL
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -170,7 +170,7 @@
VARIABLE_COMMENT Precision of the result of '/' operator will be increased on that value
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 30
-@@ -785,7 +785,7 @@
+@@ -799,7 +799,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -179,7 +179,7 @@
VARIABLE_COMMENT If non-zero, binary logs will be purged after expire_logs_days days; possible purges happen at startup and at binary log rotation
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 99
-@@ -827,7 +827,7 @@
+@@ -841,7 +841,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -188,7 +188,7 @@
VARIABLE_COMMENT The number of connections on extra-port
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 100000
-@@ -869,7 +869,7 @@
+@@ -883,7 +883,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -197,7 +197,7 @@
VARIABLE_COMMENT A dedicated thread is created to flush all tables at the given interval
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -911,7 +911,7 @@
+@@ -925,7 +925,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 84
VARIABLE_SCOPE GLOBAL
@@ -206,7 +206,7 @@
VARIABLE_COMMENT The maximum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 84
-@@ -925,7 +925,7 @@
+@@ -939,7 +939,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
@@ -215,7 +215,7 @@
VARIABLE_COMMENT The minimum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 84
-@@ -939,7 +939,7 @@
+@@ -953,7 +953,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE GLOBAL
@@ -224,7 +224,7 @@
VARIABLE_COMMENT Number of best matches to use for query expansion
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -998,7 +998,7 @@
+@@ -1012,7 +1012,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The maximum length of the result of function GROUP_CONCAT()
NUMERIC_MIN_VALUE 4
@@ -233,7 +233,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1149,7 +1149,7 @@
+@@ -1163,7 +1163,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -242,7 +242,7 @@
VARIABLE_COMMENT Number of bytes used for a histogram. If set to 0, no histograms are created by ANALYZE.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -1177,7 +1177,7 @@
+@@ -1191,7 +1191,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -251,7 +251,7 @@
VARIABLE_COMMENT How many host names should be cached to avoid resolving.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65536
-@@ -1289,7 +1289,7 @@
+@@ -1303,7 +1303,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -260,7 +260,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on an interactive connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1320,7 +1320,7 @@
+@@ -1334,7 +1334,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the buffer that is used for joins
NUMERIC_MIN_VALUE 128
@@ -269,7 +269,7 @@
NUMERIC_BLOCK_SIZE 128
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1345,7 +1345,7 @@
+@@ -1359,7 +1359,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE SESSION
@@ -278,7 +278,7 @@
VARIABLE_COMMENT Controls what join operations can be executed with join buffers. Odd numbers are used for plain join buffers while even numbers are used for linked buffers
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 8
-@@ -1376,7 +1376,7 @@
+@@ -1390,7 +1390,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the buffer used for index blocks for MyISAM tables. Increase this to get better index handling (for all reads and multiple writes) to as much as you can afford
NUMERIC_MIN_VALUE 0
@@ -287,7 +287,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1583,7 +1583,7 @@
+@@ -1597,7 +1597,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 31536000
VARIABLE_SCOPE SESSION
@@ -296,7 +296,7 @@
VARIABLE_COMMENT Timeout in seconds to wait for a lock before returning an error.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1695,7 +1695,7 @@
+@@ -1709,7 +1709,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -305,7 +305,7 @@
VARIABLE_COMMENT Write to slow log every #th slow query. Set to 1 to log everything. Increase it to reduce the size of the slow or the performance impact of slow logging
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -1737,7 +1737,7 @@
+@@ -1751,7 +1751,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -314,7 +314,7 @@
VARIABLE_COMMENT Log some not critical warnings to the general log file.Value can be between 0 and 11. Higher values mean more verbosity
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1779,7 +1779,7 @@
+@@ -1793,7 +1793,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4194304
VARIABLE_SCOPE SESSION
@@ -323,7 +323,7 @@
VARIABLE_COMMENT Max packet length to send to or receive from the server
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -1789,14 +1789,14 @@
+@@ -1803,14 +1803,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_CACHE_SIZE
SESSION_VALUE NULL
@@ -341,7 +341,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1807,7 +1807,7 @@
+@@ -1821,7 +1821,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -350,7 +350,7 @@
VARIABLE_COMMENT Binary log will be rotated automatically when the size exceeds this value.
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 1073741824
-@@ -1817,14 +1817,14 @@
+@@ -1831,14 +1831,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_STMT_CACHE_SIZE
SESSION_VALUE NULL
@@ -368,16 +368,16 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1835,7 +1835,7 @@
+@@ -1849,7 +1849,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 151
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of simultaneous clients allowed
- NUMERIC_MIN_VALUE 1
+ NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 100000
-@@ -1849,7 +1849,7 @@
+@@ -1863,7 +1863,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -386,7 +386,7 @@
VARIABLE_COMMENT If there is more than this number of interrupted connections from a host this host will be blocked from further connections
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -1863,7 +1863,7 @@
+@@ -1877,7 +1877,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -395,7 +395,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -1891,7 +1891,7 @@
+@@ -1905,7 +1905,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 64
VARIABLE_SCOPE SESSION
@@ -404,7 +404,7 @@
VARIABLE_COMMENT Max number of errors/warnings to store for a statement
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65535
-@@ -1908,7 +1908,7 @@
+@@ -1922,7 +1922,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't allow creation of heap tables bigger than this
NUMERIC_MIN_VALUE 16384
@@ -413,7 +413,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1919,7 +1919,7 @@
+@@ -1933,7 +1933,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -422,7 +422,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -1947,7 +1947,7 @@
+@@ -1961,7 +1961,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -431,7 +431,7 @@
VARIABLE_COMMENT Max number of bytes in sorted records
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -1961,7 +1961,7 @@
+@@ -1975,7 +1975,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -440,16 +440,7 @@
VARIABLE_COMMENT The maximum BLOB length to send to server from mysql_send_long_data API. Deprecated option; use max_allowed_packet instead.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -1975,7 +1975,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 16382
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Maximum number of prepared statements in the server
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 1048576
-@@ -1989,7 +1989,7 @@
+@@ -2003,7 +2003,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE SESSION
@@ -458,7 +449,7 @@
VARIABLE_COMMENT Limit assumed max number of seeks when looking up rows based on a key
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2017,7 +2017,7 @@
+@@ -2031,7 +2031,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -467,7 +458,7 @@
VARIABLE_COMMENT The number of bytes to use when sorting BLOB or TEXT values (only the first max_sort_length bytes of each value are used; the rest are ignored)
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -2031,7 +2031,7 @@
+@@ -2045,7 +2045,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -476,7 +467,7 @@
VARIABLE_COMMENT Maximum stored procedure recursion depth
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -2059,7 +2059,7 @@
+@@ -2073,7 +2073,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32
VARIABLE_SCOPE SESSION
@@ -485,7 +476,7 @@
VARIABLE_COMMENT Unused, will be removed.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2087,7 +2087,7 @@
+@@ -2101,7 +2101,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE GLOBAL
@@ -494,7 +485,7 @@
VARIABLE_COMMENT After this many write locks, allow some read locks to run in between
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2101,7 +2101,7 @@
+@@ -2115,7 +2115,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -503,7 +494,7 @@
VARIABLE_COMMENT Unused
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1048576
-@@ -2115,7 +2115,7 @@
+@@ -2129,7 +2129,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8
VARIABLE_SCOPE GLOBAL
@@ -512,7 +503,7 @@
VARIABLE_COMMENT Unused
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -2129,7 +2129,7 @@
+@@ -2143,7 +2143,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -521,7 +512,7 @@
VARIABLE_COMMENT Don't write queries to slow log that examine fewer rows than that
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -2143,7 +2143,7 @@
+@@ -2157,7 +2157,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -530,7 +521,7 @@
VARIABLE_COMMENT Size of buffer to use when using MRR with range access
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -2157,10 +2157,10 @@
+@@ -2171,10 +2171,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE SESSION
@@ -543,7 +534,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2171,7 +2171,7 @@
+@@ -2185,7 +2185,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -552,7 +543,7 @@
VARIABLE_COMMENT Block size to be used for MyISAM index pages
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 16384
-@@ -2185,7 +2185,7 @@
+@@ -2199,7 +2199,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -561,7 +552,7 @@
VARIABLE_COMMENT Default pointer size to be used for MyISAM tables
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 7
-@@ -2195,9 +2195,9 @@
+@@ -2209,9 +2209,9 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MAX_SORT_FILE_SIZE
SESSION_VALUE NULL
@@ -573,7 +564,7 @@
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't use the fast sort index method to created index if the temporary file would get bigger than this
-@@ -2209,14 +2209,14 @@
+@@ -2223,14 +2223,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MMAP_SIZE
SESSION_VALUE NULL
@@ -591,7 +582,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -2241,10 +2241,10 @@
+@@ -2255,10 +2255,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -604,7 +595,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2258,7 +2258,7 @@
+@@ -2272,7 +2272,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The buffer that is allocated when sorting the index when doing a REPAIR or when creating indexes with CREATE INDEX or ALTER TABLE
NUMERIC_MIN_VALUE 4096
@@ -613,7 +604,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2311,7 +2311,7 @@
+@@ -2325,7 +2325,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE SESSION
@@ -622,7 +613,7 @@
VARIABLE_COMMENT Buffer length for TCP/IP and socket communication
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1048576
-@@ -2325,7 +2325,7 @@
+@@ -2339,7 +2339,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE SESSION
@@ -631,7 +622,7 @@
VARIABLE_COMMENT Number of seconds to wait for more data from a connection before aborting the read
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2339,7 +2339,7 @@
+@@ -2353,7 +2353,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE SESSION
@@ -640,7 +631,7 @@
VARIABLE_COMMENT If a read on a communication port is interrupted, retry this many times before giving up
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2353,7 +2353,7 @@
+@@ -2367,7 +2367,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 60
VARIABLE_SCOPE SESSION
@@ -649,7 +640,7 @@
VARIABLE_COMMENT Number of seconds to wait for a block to be written to a connection before aborting the write
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2423,7 +2423,7 @@
+@@ -2437,7 +2437,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -658,7 +649,7 @@
VARIABLE_COMMENT Controls the heuristic(s) applied during query optimization to prune less-promising partial plans from the optimizer search space. Meaning: 0 - do not apply any heuristic, thus perform exhaustive search; 1 - prune plans based on number of retrieved rows
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1
-@@ -2437,7 +2437,7 @@
+@@ -2451,7 +2451,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 62
VARIABLE_SCOPE SESSION
@@ -667,7 +658,7 @@
VARIABLE_COMMENT Maximum depth of search performed by the query optimizer. Values larger than the number of relations in a query result in better query plans, but take longer to compile a query. Values smaller than the number of tables in a relation result in faster optimization, but may produce very bad query plans. If set to 0, the system will automatically pick a reasonable value; if set to 63, the optimizer will switch to the original find_best search. NOTE: The value 63 and its associated behaviour is deprecated.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 63
-@@ -2451,7 +2451,7 @@
+@@ -2465,7 +2465,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE SESSION
@@ -676,7 +667,7 @@
VARIABLE_COMMENT Controls number of record samples to check condition selectivity
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 4294967295
-@@ -2479,7 +2479,7 @@
+@@ -2493,7 +2493,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -685,7 +676,7 @@
VARIABLE_COMMENT Controls selectivity of which conditions the optimizer takes into account to calculate cardinality of a partial join when it searches for the best execution plan Meaning: 1 - use selectivity of index backed range conditions to calculate the cardinality of a partial join if the last joined table is accessed by full table scan or an index scan, 2 - use selectivity of index backed range conditions to calculate the cardinality of a partial join in any case, 3 - additionally always use selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join, 4 - use histograms to calculate selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join.5 - additionally use selectivity of certain non-range predicates calculated on record samples
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 5
-@@ -2507,7 +2507,7 @@
+@@ -2521,7 +2521,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -694,7 +685,7 @@
VARIABLE_COMMENT Maximum number of instrumented user@host accounts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2521,7 +2521,7 @@
+@@ -2535,7 +2535,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -703,7 +694,7 @@
VARIABLE_COMMENT Size of the statement digest. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 200
-@@ -2535,7 +2535,7 @@
+@@ -2549,7 +2549,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -712,7 +703,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STAGES_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2549,7 +2549,7 @@
+@@ -2563,7 +2563,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -721,7 +712,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STAGES_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2563,7 +2563,7 @@
+@@ -2577,7 +2577,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -730,7 +721,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STATEMENTS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2577,7 +2577,7 @@
+@@ -2591,7 +2591,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -739,7 +730,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STATEMENTS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2591,7 +2591,7 @@
+@@ -2605,7 +2605,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -748,7 +739,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_WAITS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2605,7 +2605,7 @@
+@@ -2619,7 +2619,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -757,7 +748,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_WAITS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2619,7 +2619,7 @@
+@@ -2633,7 +2633,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -766,7 +757,7 @@
VARIABLE_COMMENT Maximum number of instrumented hosts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2633,7 +2633,7 @@
+@@ -2647,7 +2647,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 80
VARIABLE_SCOPE GLOBAL
@@ -775,7 +766,7 @@
VARIABLE_COMMENT Maximum number of condition instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2647,7 +2647,7 @@
+@@ -2661,7 +2661,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -784,7 +775,7 @@
VARIABLE_COMMENT Maximum number of instrumented condition objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2661,7 +2661,7 @@
+@@ -2675,7 +2675,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -793,7 +784,7 @@
VARIABLE_COMMENT Maximum length considered for digest text, when stored in performance_schema tables.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2675,7 +2675,7 @@
+@@ -2689,7 +2689,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -802,7 +793,7 @@
VARIABLE_COMMENT Maximum number of file instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2689,7 +2689,7 @@
+@@ -2703,7 +2703,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE GLOBAL
@@ -811,7 +802,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented files.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2703,7 +2703,7 @@
+@@ -2717,7 +2717,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -820,7 +811,7 @@
VARIABLE_COMMENT Maximum number of instrumented files. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2717,7 +2717,7 @@
+@@ -2731,7 +2731,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 200
VARIABLE_SCOPE GLOBAL
@@ -829,7 +820,7 @@
VARIABLE_COMMENT Maximum number of mutex instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2731,7 +2731,7 @@
+@@ -2745,7 +2745,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -838,7 +829,7 @@
VARIABLE_COMMENT Maximum number of instrumented MUTEX objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2745,7 +2745,7 @@
+@@ -2759,7 +2759,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 40
VARIABLE_SCOPE GLOBAL
@@ -847,7 +838,7 @@
VARIABLE_COMMENT Maximum number of rwlock instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2759,7 +2759,7 @@
+@@ -2773,7 +2773,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -856,7 +847,7 @@
VARIABLE_COMMENT Maximum number of instrumented RWLOCK objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2773,7 +2773,7 @@
+@@ -2787,7 +2787,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -865,7 +856,7 @@
VARIABLE_COMMENT Maximum number of socket instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2787,7 +2787,7 @@
+@@ -2801,7 +2801,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -874,7 +865,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented sockets. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2801,7 +2801,7 @@
+@@ -2815,7 +2815,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 150
VARIABLE_SCOPE GLOBAL
@@ -883,7 +874,7 @@
VARIABLE_COMMENT Maximum number of stage instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2815,7 +2815,7 @@
+@@ -2829,7 +2829,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 178
VARIABLE_SCOPE GLOBAL
@@ -892,7 +883,7 @@
VARIABLE_COMMENT Maximum number of statement instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2829,7 +2829,7 @@
+@@ -2843,7 +2843,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -901,7 +892,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2843,7 +2843,7 @@
+@@ -2857,7 +2857,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -910,7 +901,7 @@
VARIABLE_COMMENT Maximum number of instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2857,7 +2857,7 @@
+@@ -2871,7 +2871,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -919,7 +910,7 @@
VARIABLE_COMMENT Maximum number of thread instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2871,7 +2871,7 @@
+@@ -2885,7 +2885,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -928,7 +919,7 @@
VARIABLE_COMMENT Maximum number of instrumented threads. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2885,7 +2885,7 @@
+@@ -2899,7 +2899,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -937,7 +928,7 @@
VARIABLE_COMMENT Size of session attribute string buffer per thread. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2899,7 +2899,7 @@
+@@ -2913,7 +2913,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -946,7 +937,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_ACTORS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1024
-@@ -2913,7 +2913,7 @@
+@@ -2927,7 +2927,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -955,7 +946,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_OBJECTS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2927,7 +2927,7 @@
+@@ -2941,7 +2941,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -964,7 +955,7 @@
VARIABLE_COMMENT Maximum number of instrumented users. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2997,7 +2997,7 @@
+@@ -3011,7 +3011,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE SESSION
@@ -973,7 +964,7 @@
VARIABLE_COMMENT The size of the buffer that is allocated when preloading indexes
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3025,7 +3025,7 @@
+@@ -3039,7 +3039,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -982,7 +973,7 @@
VARIABLE_COMMENT Number of statements about which profiling information is maintained. If set to 0, no profiles are stored. See SHOW PROFILES.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 100
-@@ -3039,7 +3039,7 @@
+@@ -3053,7 +3053,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 5
VARIABLE_SCOPE SESSION
@@ -991,7 +982,7 @@
VARIABLE_COMMENT Seconds between sending progress reports to the client for time-consuming statements. Set to 0 to disable progress reporting.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3095,10 +3095,10 @@
+@@ -3109,10 +3109,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION ONLY
@@ -1004,7 +995,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3109,7 +3109,7 @@
+@@ -3123,7 +3123,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE SESSION
@@ -1013,7 +1004,7 @@
VARIABLE_COMMENT Allocation block size for query parsing and execution
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -3123,7 +3123,7 @@
+@@ -3137,7 +3137,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -1022,7 +1013,7 @@
VARIABLE_COMMENT Don't cache results that are bigger than this
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3137,7 +3137,7 @@
+@@ -3151,7 +3151,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE GLOBAL
@@ -1031,7 +1022,7 @@
VARIABLE_COMMENT The minimum size for blocks allocated by the query cache
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3154,7 +3154,7 @@
+@@ -3168,7 +3168,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The memory allocated to store results from old queries
NUMERIC_MIN_VALUE 0
@@ -1040,7 +1031,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3207,7 +3207,7 @@
+@@ -3221,7 +3221,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 24576
VARIABLE_SCOPE SESSION
@@ -1049,7 +1040,7 @@
VARIABLE_COMMENT Persistent buffer for query parsing and execution
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -3221,7 +3221,7 @@
+@@ -3235,7 +3235,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1058,7 +1049,7 @@
VARIABLE_COMMENT Allocation block size for storing ranges during optimization
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 4294967295
-@@ -3235,7 +3235,7 @@
+@@ -3249,7 +3249,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 131072
VARIABLE_SCOPE SESSION
@@ -1067,7 +1058,7 @@
VARIABLE_COMMENT Each thread that does a sequential scan allocates a buffer of this size for each table it scans. If you do many sequential scans, you may want to increase this value
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -3263,7 +3263,7 @@
+@@ -3277,7 +3277,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -1076,7 +1067,7 @@
VARIABLE_COMMENT When reading rows in sorted order after a sort, the rows are read through this buffer to avoid a disk seeks
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 2147483647
-@@ -3277,10 +3277,10 @@
+@@ -3291,10 +3291,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8388608
VARIABLE_SCOPE SESSION
@@ -1089,7 +1080,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3319,7 +3319,7 @@
+@@ -3333,7 +3333,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -1098,7 +1089,7 @@
VARIABLE_COMMENT Uniquely identifies the server instance in the community of replication partners
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3417,7 +3417,7 @@
+@@ -3431,7 +3431,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -1107,7 +1098,7 @@
VARIABLE_COMMENT The maximum packet length to sent successfully from the master to slave.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3431,7 +3431,7 @@
+@@ -3445,7 +3445,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -1116,7 +1107,7 @@
VARIABLE_COMMENT If creating the thread takes longer than this value (in seconds), the Slow_launch_threads counter will be incremented
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -3490,7 +3490,7 @@
+@@ -3504,7 +3504,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Each thread that needs to do a sort allocates a buffer of this size
NUMERIC_MIN_VALUE 1024
@@ -1125,7 +1116,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3767,7 +3767,7 @@
+@@ -3781,7 +3781,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE GLOBAL
@@ -1134,7 +1125,7 @@
VARIABLE_COMMENT The soft upper limit for number of cached stored routines for one connection.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 524288
-@@ -3837,7 +3837,7 @@
+@@ -3851,7 +3851,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 400
VARIABLE_SCOPE GLOBAL
@@ -1142,17 +1133,17 @@
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of cached table definitions
NUMERIC_MIN_VALUE 400
- NUMERIC_MAX_VALUE 524288
-@@ -3851,7 +3851,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
+ NUMERIC_MAX_VALUE 2097152
+@@ -3865,7 +3865,7 @@
+ GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of cached open tables
- NUMERIC_MIN_VALUE 1
+ NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 1048576
-@@ -3865,7 +3865,7 @@
+@@ -3879,7 +3879,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1161,7 +1152,7 @@
VARIABLE_COMMENT How many threads we should keep in a cache for reuse
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -3879,7 +3879,7 @@
+@@ -3893,7 +3893,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -1170,7 +1161,7 @@
VARIABLE_COMMENT Permits the application to give the threads system a hint for the desired number of threads that should be run at the same time.This variable has no effect, and is deprecated. It will be removed in a future release.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 512
-@@ -3994,7 +3994,7 @@
+@@ -4008,7 +4008,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT If an internal in-memory temporary table exceeds this size, MariaDB will automatically convert it to an on-disk MyISAM or Aria table.
NUMERIC_MIN_VALUE 1024
@@ -1179,7 +1170,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4005,7 +4005,7 @@
+@@ -4019,7 +4019,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8192
VARIABLE_SCOPE SESSION
@@ -1188,7 +1179,7 @@
VARIABLE_COMMENT Allocation block size for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 134217728
-@@ -4019,7 +4019,7 @@
+@@ -4033,7 +4033,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1197,7 +1188,7 @@
VARIABLE_COMMENT Persistent buffer for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 134217728
-@@ -4117,7 +4117,7 @@
+@@ -4131,7 +4131,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -1206,7 +1197,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on a connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -4221,7 +4221,7 @@
+@@ -4235,7 +4235,7 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME OPEN_FILES_LIMIT
VARIABLE_SCOPE GLOBAL
@@ -1215,7 +1206,7 @@
VARIABLE_COMMENT If this is not 0, then mysqld will use this value to reserve file descriptors to use with setrlimit(). If this value is 0 then mysqld will reserve max_connections*5 or max_connections + table_cache*2 (whichever is larger) number of file descriptors
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -4234,7 +4234,7 @@
+@@ -4248,7 +4248,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1224,7 +1215,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4244,7 +4244,7 @@
+@@ -4258,7 +4258,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1233,7 +1224,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4329,7 +4329,7 @@
+@@ -4343,7 +4343,7 @@
VARIABLE_NAME LOG_TC_SIZE
GLOBAL_VALUE_ORIGIN AUTO
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result b/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result
index f851dfcc5a4..9ca6995d7ef 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result
@@ -471,6 +471,20 @@ NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
+VARIABLE_NAME CORE_FILE
+SESSION_VALUE NULL
+GLOBAL_VALUE ON
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE NULL
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE BOOLEAN
+VARIABLE_COMMENT write a core-file on crashes
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST OFF,ON
+READ_ONLY YES
+COMMAND_LINE_ARGUMENT NULL
VARIABLE_NAME DATADIR
SESSION_VALUE NULL
GLOBAL_VALUE PATH
@@ -1837,7 +1851,7 @@ DEFAULT_VALUE 151
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of simultaneous clients allowed
-NUMERIC_MIN_VALUE 1
+NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 100000
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
@@ -1975,10 +1989,10 @@ GLOBAL_VALUE 16382
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16382
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT Maximum number of prepared statements in the server
NUMERIC_MIN_VALUE 0
-NUMERIC_MAX_VALUE 1048576
+NUMERIC_MAX_VALUE 4294967295
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
@@ -3840,20 +3854,20 @@ VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of cached table definitions
NUMERIC_MIN_VALUE 400
-NUMERIC_MAX_VALUE 524288
+NUMERIC_MAX_VALUE 2097152
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME TABLE_OPEN_CACHE
SESSION_VALUE NULL
-GLOBAL_VALUE 2000
-GLOBAL_VALUE_ORIGIN COMPILE-TIME
+GLOBAL_VALUE 100
+GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of cached open tables
-NUMERIC_MIN_VALUE 1
+NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 1048576
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
@@ -3903,9 +3917,9 @@ READ_ONLY YES
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME THREAD_STACK
SESSION_VALUE NULL
-GLOBAL_VALUE 295936
+GLOBAL_VALUE 299008
GLOBAL_VALUE_ORIGIN COMPILE-TIME
-DEFAULT_VALUE 295936
+DEFAULT_VALUE 299008
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The stack size for each thread
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
index 980b06a1055..80e08c6f65c 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
@@ -89,7 +89,7 @@
VARIABLE_COMMENT The number of seconds the mysqld server is waiting for a connect packet before responding with 'Bad handshake'
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 31536000
-@@ -519,7 +519,7 @@
+@@ -533,7 +533,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -98,7 +98,7 @@
VARIABLE_COMMENT Long search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 33
-@@ -533,7 +533,7 @@
+@@ -547,7 +547,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -107,7 +107,7 @@
VARIABLE_COMMENT Short search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 32
-@@ -547,7 +547,7 @@
+@@ -561,7 +561,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50000000
VARIABLE_SCOPE SESSION
@@ -116,7 +116,7 @@
VARIABLE_COMMENT Long timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -561,7 +561,7 @@
+@@ -575,7 +575,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE SESSION
@@ -125,7 +125,7 @@
VARIABLE_COMMENT Short timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -631,7 +631,7 @@
+@@ -645,7 +645,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -134,7 +134,7 @@
VARIABLE_COMMENT The default week format used by WEEK() functions
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 7
-@@ -645,7 +645,7 @@
+@@ -659,7 +659,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -143,7 +143,7 @@
VARIABLE_COMMENT After inserting delayed_insert_limit rows, the INSERT DELAYED handler will check if there are any SELECT statements pending. If so, it allows these to execute before continuing.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -659,7 +659,7 @@
+@@ -673,7 +673,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 300
VARIABLE_SCOPE GLOBAL
@@ -152,7 +152,7 @@
VARIABLE_COMMENT How long a INSERT DELAYED thread should wait for INSERT statements before terminating
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -673,7 +673,7 @@
+@@ -687,7 +687,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1000
VARIABLE_SCOPE GLOBAL
@@ -161,7 +161,7 @@
VARIABLE_COMMENT What size queue (in rows) should be allocated for handling INSERT DELAYED. If the queue becomes full, any client that does INSERT DELAYED will wait until there is room in the queue again
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -701,7 +701,7 @@
+@@ -715,7 +715,7 @@
GLOBAL_VALUE_ORIGIN SQL
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -170,7 +170,7 @@
VARIABLE_COMMENT Precision of the result of '/' operator will be increased on that value
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 30
-@@ -813,7 +813,7 @@
+@@ -827,7 +827,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -179,7 +179,7 @@
VARIABLE_COMMENT If non-zero, binary logs will be purged after expire_logs_days days; possible purges happen at startup and at binary log rotation
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 99
-@@ -855,7 +855,7 @@
+@@ -869,7 +869,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -188,7 +188,7 @@
VARIABLE_COMMENT The number of connections on extra-port
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 100000
-@@ -897,7 +897,7 @@
+@@ -911,7 +911,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -197,7 +197,7 @@
VARIABLE_COMMENT A dedicated thread is created to flush all tables at the given interval
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -939,7 +939,7 @@
+@@ -953,7 +953,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 84
VARIABLE_SCOPE GLOBAL
@@ -206,7 +206,7 @@
VARIABLE_COMMENT The maximum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 84
-@@ -953,7 +953,7 @@
+@@ -967,7 +967,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
@@ -215,7 +215,7 @@
VARIABLE_COMMENT The minimum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 84
-@@ -967,7 +967,7 @@
+@@ -981,7 +981,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE GLOBAL
@@ -224,7 +224,7 @@
VARIABLE_COMMENT Number of best matches to use for query expansion
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -1026,7 +1026,7 @@
+@@ -1040,7 +1040,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The maximum length of the result of function GROUP_CONCAT()
NUMERIC_MIN_VALUE 4
@@ -233,7 +233,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1261,7 +1261,7 @@
+@@ -1275,7 +1275,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -242,7 +242,7 @@
VARIABLE_COMMENT Number of bytes used for a histogram. If set to 0, no histograms are created by ANALYZE.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -1289,7 +1289,7 @@
+@@ -1303,7 +1303,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -251,7 +251,7 @@
VARIABLE_COMMENT How many host names should be cached to avoid resolving.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65536
-@@ -1401,7 +1401,7 @@
+@@ -1415,7 +1415,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -260,7 +260,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on an interactive connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1432,7 +1432,7 @@
+@@ -1446,7 +1446,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the buffer that is used for joins
NUMERIC_MIN_VALUE 128
@@ -269,7 +269,7 @@
NUMERIC_BLOCK_SIZE 128
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1457,7 +1457,7 @@
+@@ -1471,7 +1471,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE SESSION
@@ -278,7 +278,7 @@
VARIABLE_COMMENT Controls what join operations can be executed with join buffers. Odd numbers are used for plain join buffers while even numbers are used for linked buffers
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 8
-@@ -1488,7 +1488,7 @@
+@@ -1502,7 +1502,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the buffer used for index blocks for MyISAM tables. Increase this to get better index handling (for all reads and multiple writes) to as much as you can afford
NUMERIC_MIN_VALUE 0
@@ -287,7 +287,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1709,7 +1709,7 @@
+@@ -1723,7 +1723,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 31536000
VARIABLE_SCOPE SESSION
@@ -296,7 +296,7 @@
VARIABLE_COMMENT Timeout in seconds to wait for a lock before returning an error.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1863,7 +1863,7 @@
+@@ -1877,7 +1877,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -305,7 +305,7 @@
VARIABLE_COMMENT Write to slow log every #th slow query. Set to 1 to log everything. Increase it to reduce the size of the slow or the performance impact of slow logging
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -1905,7 +1905,7 @@
+@@ -1919,7 +1919,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -314,7 +314,7 @@
VARIABLE_COMMENT Log some not critical warnings to the general log file.Value can be between 0 and 11. Higher values mean more verbosity
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1961,7 +1961,7 @@
+@@ -1975,7 +1975,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4194304
VARIABLE_SCOPE SESSION
@@ -323,7 +323,7 @@
VARIABLE_COMMENT Max packet length to send to or receive from the server
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -1971,14 +1971,14 @@
+@@ -1985,14 +1985,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_CACHE_SIZE
SESSION_VALUE NULL
@@ -341,7 +341,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1989,7 +1989,7 @@
+@@ -2003,7 +2003,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -350,7 +350,7 @@
VARIABLE_COMMENT Binary log will be rotated automatically when the size exceeds this value.
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 1073741824
-@@ -1999,14 +1999,14 @@
+@@ -2013,14 +2013,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_STMT_CACHE_SIZE
SESSION_VALUE NULL
@@ -368,16 +368,16 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2017,7 +2017,7 @@
+@@ -2031,7 +2031,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 151
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of simultaneous clients allowed
- NUMERIC_MIN_VALUE 1
+ NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 100000
-@@ -2031,7 +2031,7 @@
+@@ -2045,7 +2045,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -386,7 +386,7 @@
VARIABLE_COMMENT If there is more than this number of interrupted connections from a host this host will be blocked from further connections
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2045,7 +2045,7 @@
+@@ -2059,7 +2059,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -395,7 +395,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -2073,7 +2073,7 @@
+@@ -2087,7 +2087,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 64
VARIABLE_SCOPE SESSION
@@ -404,7 +404,7 @@
VARIABLE_COMMENT Max number of errors/warnings to store for a statement
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65535
-@@ -2090,7 +2090,7 @@
+@@ -2104,7 +2104,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't allow creation of heap tables bigger than this
NUMERIC_MIN_VALUE 16384
@@ -413,7 +413,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2101,7 +2101,7 @@
+@@ -2115,7 +2115,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -422,7 +422,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -2129,7 +2129,7 @@
+@@ -2143,7 +2143,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -431,7 +431,7 @@
VARIABLE_COMMENT Max number of bytes in sorted records
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -2143,7 +2143,7 @@
+@@ -2157,7 +2157,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -440,16 +440,7 @@
VARIABLE_COMMENT The maximum BLOB length to send to server from mysql_send_long_data API. Deprecated option; use max_allowed_packet instead.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -2157,7 +2157,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 16382
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Maximum number of prepared statements in the server
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 1048576
-@@ -2185,7 +2185,7 @@
+@@ -2199,7 +2199,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE SESSION
@@ -458,7 +449,7 @@
VARIABLE_COMMENT Limit assumed max number of seeks when looking up rows based on a key
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2213,7 +2213,7 @@
+@@ -2227,7 +2227,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -467,7 +458,7 @@
VARIABLE_COMMENT The number of bytes to use when sorting BLOB or TEXT values (only the first max_sort_length bytes of each value are used; the rest are ignored)
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -2227,7 +2227,7 @@
+@@ -2241,7 +2241,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -476,7 +467,7 @@
VARIABLE_COMMENT Maximum stored procedure recursion depth
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -2255,7 +2255,7 @@
+@@ -2269,7 +2269,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32
VARIABLE_SCOPE SESSION
@@ -485,7 +476,7 @@
VARIABLE_COMMENT Unused, will be removed.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2283,7 +2283,7 @@
+@@ -2297,7 +2297,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE GLOBAL
@@ -494,7 +485,7 @@
VARIABLE_COMMENT After this many write locks, allow some read locks to run in between
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2297,7 +2297,7 @@
+@@ -2311,7 +2311,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -503,7 +494,7 @@
VARIABLE_COMMENT Unused
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1048576
-@@ -2311,7 +2311,7 @@
+@@ -2325,7 +2325,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8
VARIABLE_SCOPE GLOBAL
@@ -512,7 +503,7 @@
VARIABLE_COMMENT Unused
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -2325,7 +2325,7 @@
+@@ -2339,7 +2339,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -521,7 +512,7 @@
VARIABLE_COMMENT Don't write queries to slow log that examine fewer rows than that
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -2339,7 +2339,7 @@
+@@ -2353,7 +2353,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -530,7 +521,7 @@
VARIABLE_COMMENT Size of buffer to use when using MRR with range access
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -2353,10 +2353,10 @@
+@@ -2367,10 +2367,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE SESSION
@@ -543,7 +534,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2367,7 +2367,7 @@
+@@ -2381,7 +2381,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -552,7 +543,7 @@
VARIABLE_COMMENT Block size to be used for MyISAM index pages
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 16384
-@@ -2381,7 +2381,7 @@
+@@ -2395,7 +2395,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -561,7 +552,7 @@
VARIABLE_COMMENT Default pointer size to be used for MyISAM tables
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 7
-@@ -2391,9 +2391,9 @@
+@@ -2405,9 +2405,9 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MAX_SORT_FILE_SIZE
SESSION_VALUE NULL
@@ -573,7 +564,7 @@
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't use the fast sort index method to created index if the temporary file would get bigger than this
-@@ -2405,14 +2405,14 @@
+@@ -2419,14 +2419,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MMAP_SIZE
SESSION_VALUE NULL
@@ -591,7 +582,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -2437,10 +2437,10 @@
+@@ -2451,10 +2451,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -604,7 +595,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2454,7 +2454,7 @@
+@@ -2468,7 +2468,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The buffer that is allocated when sorting the index when doing a REPAIR or when creating indexes with CREATE INDEX or ALTER TABLE
NUMERIC_MIN_VALUE 4096
@@ -613,7 +604,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2507,7 +2507,7 @@
+@@ -2521,7 +2521,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE SESSION
@@ -622,7 +613,7 @@
VARIABLE_COMMENT Buffer length for TCP/IP and socket communication
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1048576
-@@ -2521,7 +2521,7 @@
+@@ -2535,7 +2535,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE SESSION
@@ -631,7 +622,7 @@
VARIABLE_COMMENT Number of seconds to wait for more data from a connection before aborting the read
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2535,7 +2535,7 @@
+@@ -2549,7 +2549,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE SESSION
@@ -640,7 +631,7 @@
VARIABLE_COMMENT If a read on a communication port is interrupted, retry this many times before giving up
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2549,7 +2549,7 @@
+@@ -2563,7 +2563,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 60
VARIABLE_SCOPE SESSION
@@ -649,7 +640,7 @@
VARIABLE_COMMENT Number of seconds to wait for a block to be written to a connection before aborting the write
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2619,7 +2619,7 @@
+@@ -2633,7 +2633,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -658,7 +649,7 @@
VARIABLE_COMMENT Controls the heuristic(s) applied during query optimization to prune less-promising partial plans from the optimizer search space. Meaning: 0 - do not apply any heuristic, thus perform exhaustive search; 1 - prune plans based on number of retrieved rows
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1
-@@ -2633,7 +2633,7 @@
+@@ -2647,7 +2647,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 62
VARIABLE_SCOPE SESSION
@@ -667,7 +658,7 @@
VARIABLE_COMMENT Maximum depth of search performed by the query optimizer. Values larger than the number of relations in a query result in better query plans, but take longer to compile a query. Values smaller than the number of tables in a relation result in faster optimization, but may produce very bad query plans. If set to 0, the system will automatically pick a reasonable value; if set to 63, the optimizer will switch to the original find_best search. NOTE: The value 63 and its associated behaviour is deprecated.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 63
-@@ -2647,7 +2647,7 @@
+@@ -2661,7 +2661,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE SESSION
@@ -676,7 +667,7 @@
VARIABLE_COMMENT Controls number of record samples to check condition selectivity
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 4294967295
-@@ -2675,7 +2675,7 @@
+@@ -2689,7 +2689,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -685,7 +676,7 @@
VARIABLE_COMMENT Controls selectivity of which conditions the optimizer takes into account to calculate cardinality of a partial join when it searches for the best execution plan Meaning: 1 - use selectivity of index backed range conditions to calculate the cardinality of a partial join if the last joined table is accessed by full table scan or an index scan, 2 - use selectivity of index backed range conditions to calculate the cardinality of a partial join in any case, 3 - additionally always use selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join, 4 - use histograms to calculate selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join.5 - additionally use selectivity of certain non-range predicates calculated on record samples
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 5
-@@ -2703,7 +2703,7 @@
+@@ -2717,7 +2717,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -694,7 +685,7 @@
VARIABLE_COMMENT Maximum number of instrumented user@host accounts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2717,7 +2717,7 @@
+@@ -2731,7 +2731,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -703,7 +694,7 @@
VARIABLE_COMMENT Size of the statement digest. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 200
-@@ -2731,7 +2731,7 @@
+@@ -2745,7 +2745,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -712,7 +703,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STAGES_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2745,7 +2745,7 @@
+@@ -2759,7 +2759,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -721,7 +712,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STAGES_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2759,7 +2759,7 @@
+@@ -2773,7 +2773,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -730,7 +721,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STATEMENTS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2773,7 +2773,7 @@
+@@ -2787,7 +2787,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -739,7 +730,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STATEMENTS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2787,7 +2787,7 @@
+@@ -2801,7 +2801,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -748,7 +739,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_WAITS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2801,7 +2801,7 @@
+@@ -2815,7 +2815,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -757,7 +748,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_WAITS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2815,7 +2815,7 @@
+@@ -2829,7 +2829,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -766,7 +757,7 @@
VARIABLE_COMMENT Maximum number of instrumented hosts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2829,7 +2829,7 @@
+@@ -2843,7 +2843,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 80
VARIABLE_SCOPE GLOBAL
@@ -775,7 +766,7 @@
VARIABLE_COMMENT Maximum number of condition instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2843,7 +2843,7 @@
+@@ -2857,7 +2857,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -784,7 +775,7 @@
VARIABLE_COMMENT Maximum number of instrumented condition objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2857,7 +2857,7 @@
+@@ -2871,7 +2871,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -793,7 +784,7 @@
VARIABLE_COMMENT Maximum length considered for digest text, when stored in performance_schema tables.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2871,7 +2871,7 @@
+@@ -2885,7 +2885,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -802,7 +793,7 @@
VARIABLE_COMMENT Maximum number of file instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2885,7 +2885,7 @@
+@@ -2899,7 +2899,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE GLOBAL
@@ -811,7 +802,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented files.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2899,7 +2899,7 @@
+@@ -2913,7 +2913,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -820,7 +811,7 @@
VARIABLE_COMMENT Maximum number of instrumented files. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2913,7 +2913,7 @@
+@@ -2927,7 +2927,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 200
VARIABLE_SCOPE GLOBAL
@@ -829,7 +820,7 @@
VARIABLE_COMMENT Maximum number of mutex instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2927,7 +2927,7 @@
+@@ -2941,7 +2941,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -838,7 +829,7 @@
VARIABLE_COMMENT Maximum number of instrumented MUTEX objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2941,7 +2941,7 @@
+@@ -2955,7 +2955,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 40
VARIABLE_SCOPE GLOBAL
@@ -847,7 +838,7 @@
VARIABLE_COMMENT Maximum number of rwlock instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2955,7 +2955,7 @@
+@@ -2969,7 +2969,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -856,7 +847,7 @@
VARIABLE_COMMENT Maximum number of instrumented RWLOCK objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2969,7 +2969,7 @@
+@@ -2983,7 +2983,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -865,7 +856,7 @@
VARIABLE_COMMENT Maximum number of socket instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2983,7 +2983,7 @@
+@@ -2997,7 +2997,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -874,7 +865,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented sockets. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2997,7 +2997,7 @@
+@@ -3011,7 +3011,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 150
VARIABLE_SCOPE GLOBAL
@@ -883,7 +874,7 @@
VARIABLE_COMMENT Maximum number of stage instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -3011,7 +3011,7 @@
+@@ -3025,7 +3025,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 178
VARIABLE_SCOPE GLOBAL
@@ -892,7 +883,7 @@
VARIABLE_COMMENT Maximum number of statement instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -3025,7 +3025,7 @@
+@@ -3039,7 +3039,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -901,7 +892,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -3039,7 +3039,7 @@
+@@ -3053,7 +3053,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -910,7 +901,7 @@
VARIABLE_COMMENT Maximum number of instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -3053,7 +3053,7 @@
+@@ -3067,7 +3067,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -919,7 +910,7 @@
VARIABLE_COMMENT Maximum number of thread instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -3067,7 +3067,7 @@
+@@ -3081,7 +3081,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -928,7 +919,7 @@
VARIABLE_COMMENT Maximum number of instrumented threads. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -3081,7 +3081,7 @@
+@@ -3095,7 +3095,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -937,7 +928,7 @@
VARIABLE_COMMENT Size of session attribute string buffer per thread. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -3095,7 +3095,7 @@
+@@ -3109,7 +3109,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -946,7 +937,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_ACTORS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1024
-@@ -3109,7 +3109,7 @@
+@@ -3123,7 +3123,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -955,7 +946,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_OBJECTS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -3123,7 +3123,7 @@
+@@ -3137,7 +3137,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -964,7 +955,7 @@
VARIABLE_COMMENT Maximum number of instrumented users. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -3193,7 +3193,7 @@
+@@ -3207,7 +3207,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE SESSION
@@ -973,7 +964,7 @@
VARIABLE_COMMENT The size of the buffer that is allocated when preloading indexes
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3221,7 +3221,7 @@
+@@ -3235,7 +3235,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -982,7 +973,7 @@
VARIABLE_COMMENT Number of statements about which profiling information is maintained. If set to 0, no profiles are stored. See SHOW PROFILES.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 100
-@@ -3235,7 +3235,7 @@
+@@ -3249,7 +3249,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 5
VARIABLE_SCOPE SESSION
@@ -991,7 +982,7 @@
VARIABLE_COMMENT Seconds between sending progress reports to the client for time-consuming statements. Set to 0 to disable progress reporting.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3291,10 +3291,10 @@
+@@ -3305,10 +3305,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION ONLY
@@ -1004,7 +995,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3305,7 +3305,7 @@
+@@ -3319,7 +3319,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE SESSION
@@ -1013,7 +1004,7 @@
VARIABLE_COMMENT Allocation block size for query parsing and execution
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -3319,7 +3319,7 @@
+@@ -3333,7 +3333,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -1022,7 +1013,7 @@
VARIABLE_COMMENT Don't cache results that are bigger than this
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3333,7 +3333,7 @@
+@@ -3347,7 +3347,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE GLOBAL
@@ -1031,7 +1022,7 @@
VARIABLE_COMMENT The minimum size for blocks allocated by the query cache
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3350,7 +3350,7 @@
+@@ -3364,7 +3364,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The memory allocated to store results from old queries
NUMERIC_MIN_VALUE 0
@@ -1040,7 +1031,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3403,7 +3403,7 @@
+@@ -3417,7 +3417,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 24576
VARIABLE_SCOPE SESSION
@@ -1049,7 +1040,7 @@
VARIABLE_COMMENT Persistent buffer for query parsing and execution
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -3417,7 +3417,7 @@
+@@ -3431,7 +3431,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1058,7 +1049,7 @@
VARIABLE_COMMENT Allocation block size for storing ranges during optimization
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 4294967295
-@@ -3431,7 +3431,7 @@
+@@ -3445,7 +3445,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 131072
VARIABLE_SCOPE SESSION
@@ -1067,7 +1058,7 @@
VARIABLE_COMMENT Each thread that does a sequential scan allocates a buffer of this size for each table it scans. If you do many sequential scans, you may want to increase this value
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -3459,7 +3459,7 @@
+@@ -3473,7 +3473,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -1076,7 +1067,7 @@
VARIABLE_COMMENT When reading rows in sorted order after a sort, the rows are read through this buffer to avoid a disk seeks
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 2147483647
-@@ -3739,10 +3739,10 @@
+@@ -3753,10 +3753,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8388608
VARIABLE_SCOPE SESSION
@@ -1089,7 +1080,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3781,7 +3781,7 @@
+@@ -3795,7 +3795,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -1098,7 +1089,7 @@
VARIABLE_COMMENT Uniquely identifies the server instance in the community of replication partners
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3907,7 +3907,7 @@
+@@ -3921,7 +3921,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1107,7 +1098,7 @@
VARIABLE_COMMENT Maximum number of parallel threads to use on slave for events in a single replication domain. When using multiple domains, this can be used to limit a single domain from grabbing all threads and thus stalling other domains. The default of 0 means to allow a domain to grab as many threads as it wants, up to the value of slave_parallel_threads.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16383
-@@ -3949,7 +3949,7 @@
+@@ -3963,7 +3963,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -1116,7 +1107,7 @@
VARIABLE_COMMENT The maximum packet length to sent successfully from the master to slave.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3977,7 +3977,7 @@
+@@ -3991,7 +3991,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 131072
VARIABLE_SCOPE GLOBAL
@@ -1125,7 +1116,7 @@
VARIABLE_COMMENT Limit on how much memory SQL threads should use per parallel replication thread when reading ahead in the relay log looking for opportunities for parallel replication. Only used when --slave-parallel-threads > 0.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2147483647
-@@ -4005,7 +4005,7 @@
+@@ -4019,7 +4019,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1134,7 +1125,7 @@
VARIABLE_COMMENT If non-zero, number of threads to spawn to apply in parallel events on the slave that were group-committed on the master or were logged with GTID in different replication domains. Note that these threads are in addition to the IO and SQL threads, which are always created by a replication slave
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16383
-@@ -4061,7 +4061,7 @@
+@@ -4075,7 +4075,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -1143,7 +1134,7 @@
VARIABLE_COMMENT Number of times the slave SQL thread will retry a transaction in case it failed with a deadlock or elapsed lock wait timeout, before giving up and stopping
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -4089,7 +4089,7 @@
+@@ -4103,7 +4103,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -1152,7 +1143,7 @@
VARIABLE_COMMENT If creating the thread takes longer than this value (in seconds), the Slow_launch_threads counter will be incremented
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -4148,7 +4148,7 @@
+@@ -4162,7 +4162,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Each thread that needs to do a sort allocates a buffer of this size
NUMERIC_MIN_VALUE 1024
@@ -1161,7 +1152,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4439,7 +4439,7 @@
+@@ -4453,7 +4453,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE GLOBAL
@@ -1170,7 +1161,7 @@
VARIABLE_COMMENT The soft upper limit for number of cached stored routines for one connection.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 524288
-@@ -4537,7 +4537,7 @@
+@@ -4551,7 +4551,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 400
VARIABLE_SCOPE GLOBAL
@@ -1178,17 +1169,17 @@
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of cached table definitions
NUMERIC_MIN_VALUE 400
- NUMERIC_MAX_VALUE 524288
-@@ -4551,7 +4551,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
+ NUMERIC_MAX_VALUE 2097152
+@@ -4565,7 +4565,7 @@
+ GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT The number of cached open tables
- NUMERIC_MIN_VALUE 1
+ NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 1048576
-@@ -4565,7 +4565,7 @@
+@@ -4579,7 +4579,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1197,7 +1188,7 @@
VARIABLE_COMMENT How many threads we should keep in a cache for reuse
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -4579,7 +4579,7 @@
+@@ -4593,7 +4593,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -1206,7 +1197,7 @@
VARIABLE_COMMENT Permits the application to give the threads system a hint for the desired number of threads that should be run at the same time.This variable has no effect, and is deprecated. It will be removed in a future release.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 512
-@@ -4764,7 +4764,7 @@
+@@ -4778,7 +4778,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT If an internal in-memory temporary table exceeds this size, MariaDB will automatically convert it to an on-disk MyISAM or Aria table.
NUMERIC_MIN_VALUE 1024
@@ -1215,7 +1206,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4775,7 +4775,7 @@
+@@ -4789,7 +4789,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8192
VARIABLE_SCOPE SESSION
@@ -1224,7 +1215,7 @@
VARIABLE_COMMENT Allocation block size for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 134217728
-@@ -4789,7 +4789,7 @@
+@@ -4803,7 +4803,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1233,7 +1224,7 @@
VARIABLE_COMMENT Persistent buffer for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 134217728
-@@ -4887,7 +4887,7 @@
+@@ -4901,7 +4901,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -1242,7 +1233,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on a connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -4991,7 +4991,7 @@
+@@ -5005,7 +5005,7 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME OPEN_FILES_LIMIT
VARIABLE_SCOPE GLOBAL
@@ -1251,7 +1242,7 @@
VARIABLE_COMMENT If this is not 0, then mysqld will use this value to reserve file descriptors to use with setrlimit(). If this value is 0 then mysqld will reserve max_connections*5 or max_connections + table_cache*2 (whichever is larger) number of file descriptors
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -5004,7 +5004,7 @@
+@@ -5018,7 +5018,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1260,7 +1251,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -5014,7 +5014,7 @@
+@@ -5028,7 +5028,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1269,7 +1260,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -5099,7 +5099,7 @@
+@@ -5113,7 +5113,7 @@
VARIABLE_NAME LOG_TC_SIZE
GLOBAL_VALUE_ORIGIN AUTO
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
index 5bc6a6e1743..9288912eb57 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
@@ -471,6 +471,20 @@ NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
+VARIABLE_NAME CORE_FILE
+SESSION_VALUE NULL
+GLOBAL_VALUE ON
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE NULL
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE BOOLEAN
+VARIABLE_COMMENT write a core-file on crashes
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST OFF,ON
+READ_ONLY YES
+COMMAND_LINE_ARGUMENT NULL
VARIABLE_NAME DATADIR
SESSION_VALUE NULL
GLOBAL_VALUE PATH
@@ -2019,7 +2033,7 @@ DEFAULT_VALUE 151
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of simultaneous clients allowed
-NUMERIC_MIN_VALUE 1
+NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 100000
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
@@ -2157,10 +2171,10 @@ GLOBAL_VALUE 16382
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16382
VARIABLE_SCOPE GLOBAL
-VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_TYPE INT UNSIGNED
VARIABLE_COMMENT Maximum number of prepared statements in the server
NUMERIC_MIN_VALUE 0
-NUMERIC_MAX_VALUE 1048576
+NUMERIC_MAX_VALUE 4294967295
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
@@ -4540,20 +4554,20 @@ VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of cached table definitions
NUMERIC_MIN_VALUE 400
-NUMERIC_MAX_VALUE 524288
+NUMERIC_MAX_VALUE 2097152
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME TABLE_OPEN_CACHE
SESSION_VALUE NULL
-GLOBAL_VALUE 2000
-GLOBAL_VALUE_ORIGIN COMPILE-TIME
+GLOBAL_VALUE 100
+GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 2000
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The number of cached open tables
-NUMERIC_MIN_VALUE 1
+NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 1048576
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
@@ -4673,9 +4687,9 @@ READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME THREAD_STACK
SESSION_VALUE NULL
-GLOBAL_VALUE 295936
+GLOBAL_VALUE 299008
GLOBAL_VALUE_ORIGIN COMPILE-TIME
-DEFAULT_VALUE 295936
+DEFAULT_VALUE 299008
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The stack size for each thread
diff --git a/mysql-test/suite/sys_vars/r/sysvars_wsrep.result b/mysql-test/suite/sys_vars/r/sysvars_wsrep.result
index 0c206975c29..e54afd2d64a 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_wsrep.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_wsrep.result
@@ -29,6 +29,20 @@ NUMERIC_BLOCK_SIZE NULL
ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
+VARIABLE_NAME WSREP_CERTIFICATION_RULES
+SESSION_VALUE NULL
+GLOBAL_VALUE strict
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE strict
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE ENUM
+VARIABLE_COMMENT Certification rules to use in the cluster. Possible values are: "strict": stricter rules that could result in more certification failures. "optimized": relaxed rules that allow more concurrency and cause less certification failures.
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST strict,optimized
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME WSREP_CERTIFY_NONPK
SESSION_VALUE NULL
GLOBAL_VALUE ON
@@ -421,6 +435,20 @@ NUMERIC_BLOCK_SIZE NULL
ENUM_VALUE_LIST OFF,ON
READ_ONLY YES
COMMAND_LINE_ARGUMENT OPTIONAL
+VARIABLE_NAME WSREP_REJECT_QUERIES
+SESSION_VALUE NULL
+GLOBAL_VALUE NONE
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE NONE
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE ENUM
+VARIABLE_COMMENT Variable to set to reject queries
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST NONE,ALL,ALL_KILL
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME WSREP_REPLICATE_MYISAM
SESSION_VALUE NULL
GLOBAL_VALUE OFF
diff --git a/mysql-test/suite/sys_vars/r/table_definition_cache_basic.result b/mysql-test/suite/sys_vars/r/table_definition_cache_basic.result
index f6befe51bc1..f7ce3f53bfc 100644
--- a/mysql-test/suite/sys_vars/r/table_definition_cache_basic.result
+++ b/mysql-test/suite/sys_vars/r/table_definition_cache_basic.result
@@ -28,14 +28,14 @@ Warning 1292 Truncated incorrect table_definition_cache value: '2'
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
400
-SET @@global.table_definition_cache = 524287;
+SET @@global.table_definition_cache = 2097151;
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
-524287
-SET @@global.table_definition_cache = 524288;
+2097151
+SET @@global.table_definition_cache = 2097152;
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
-524288
+2097152
'#--------------------FN_DYNVARS_019_04-------------------------#'
SET @@global.table_definition_cache = 0;
Warnings:
@@ -49,18 +49,18 @@ Warning 1292 Truncated incorrect table_definition_cache value: '-1024'
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
400
-SET @@global.table_definition_cache = 524289;
+SET @@global.table_definition_cache = 2097153;
Warnings:
-Warning 1292 Truncated incorrect table_definition_cache value: '524289'
+Warning 1292 Truncated incorrect table_definition_cache value: '2097153'
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
-524288
+2097152
SET @@global.table_definition_cache = 42949672950;
Warnings:
Warning 1292 Truncated incorrect table_definition_cache value: '42949672950'
SELECT @@global.table_definition_cache;
@@global.table_definition_cache
-524288
+2097152
SET @@global.table_definition_cache = 21221204.10;
ERROR 42000: Incorrect argument type to variable 'table_definition_cache'
SET @@global.table_definition_cache = ON;
diff --git a/mysql-test/suite/sys_vars/r/table_open_cache_basic.result b/mysql-test/suite/sys_vars/r/table_open_cache_basic.result
index 4c635783753..bc373003e1d 100644
--- a/mysql-test/suite/sys_vars/r/table_open_cache_basic.result
+++ b/mysql-test/suite/sys_vars/r/table_open_cache_basic.result
@@ -1,7 +1,7 @@
SET @start_value = @@global.table_open_cache ;
SELECT @start_value;
@start_value
-2000
+421
'#--------------------FN_DYNVARS_001_01------------------------#'
SET @@global.table_open_cache = 99;
SET @@global.table_open_cache = DeFAULT;
@@ -15,13 +15,17 @@ SELECT @@global.table_open_cache = 400;
0
'#--------------------FN_DYNVARS_001_03------------------------#'
SET @@global.table_open_cache = 8;
+Warnings:
+Warning 1292 Truncated incorrect table_open_cache value: '8'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-8
+10
SET @@global.table_open_cache = 1;
+Warnings:
+Warning 1292 Truncated incorrect table_open_cache value: '1'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
SET @@global.table_open_cache = 1073741824;
Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '1073741824'
@@ -42,7 +46,7 @@ Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '-1'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
SET @@global.table_open_cache = 100000000000;
Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '100000000000'
@@ -54,13 +58,13 @@ Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '-1024'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
SET @@global.table_open_cache = 0;
Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '0'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
SET @@global.table_open_cache = 10000.01;
ERROR 42000: Incorrect argument type to variable 'table_open_cache'
SET @@global.table_open_cache = ON;
@@ -78,15 +82,17 @@ SELECT @@global.table_open_cache = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL
1
'#---------------------FN_DYNVARS_001_09----------------------#'
SET @@global.table_open_cache = TRUE;
+Warnings:
+Warning 1292 Truncated incorrect table_open_cache value: '1'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
SET @@global.table_open_cache = FALSE;
Warnings:
Warning 1292 Truncated incorrect table_open_cache value: '0'
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-1
+10
'#---------------------FN_DYNVARS_001_10----------------------#'
SET @@global.table_open_cache = 10;
SELECT @@table_open_cache = @@global.table_open_cache ;
@@ -104,4 +110,4 @@ ERROR 42S22: Unknown column 'table_open_cache' in 'field list'
SET @@global.table_open_cache = @start_value;
SELECT @@global.table_open_cache ;
@@global.table_open_cache
-2000
+421
diff --git a/mysql-test/suite/sys_vars/r/thread_pool_size_high.result b/mysql-test/suite/sys_vars/r/thread_pool_size_high.result
index f581ae8e315..bc30104b79d 100644
--- a/mysql-test/suite/sys_vars/r/thread_pool_size_high.result
+++ b/mysql-test/suite/sys_vars/r/thread_pool_size_high.result
@@ -1,3 +1,4 @@
+call mtr.add_suppression("Could not increase number of max_open_files to more than");
SELECT @@global.thread_pool_size;
@@global.thread_pool_size
200
diff --git a/mysql-test/suite/sys_vars/r/thread_stack_basic.result b/mysql-test/suite/sys_vars/r/thread_stack_basic.result
index d5a30bbaf6e..5be5db5626c 100644
--- a/mysql-test/suite/sys_vars/r/thread_stack_basic.result
+++ b/mysql-test/suite/sys_vars/r/thread_stack_basic.result
@@ -1,20 +1,20 @@
select @@global.thread_stack;
@@global.thread_stack
-295936
+299008
select @@session.thread_stack;
ERROR HY000: Variable 'thread_stack' is a GLOBAL variable
show global variables like 'thread_stack';
Variable_name Value
-thread_stack 295936
+thread_stack 299008
show session variables like 'thread_stack';
Variable_name Value
-thread_stack 295936
+thread_stack 299008
select * from information_schema.global_variables where variable_name='thread_stack';
VARIABLE_NAME VARIABLE_VALUE
-THREAD_STACK 295936
+THREAD_STACK 299008
select * from information_schema.session_variables where variable_name='thread_stack';
VARIABLE_NAME VARIABLE_VALUE
-THREAD_STACK 295936
+THREAD_STACK 299008
set global thread_stack=1;
ERROR HY000: Variable 'thread_stack' is a read only variable
set session thread_stack=1;
diff --git a/mysql-test/suite/sys_vars/r/wsrep_sst_method_basic.result b/mysql-test/suite/sys_vars/r/wsrep_sst_method_basic.result
index cbdac640c36..51f167b8f47 100644
--- a/mysql-test/suite/sys_vars/r/wsrep_sst_method_basic.result
+++ b/mysql-test/suite/sys_vars/r/wsrep_sst_method_basic.result
@@ -33,6 +33,10 @@ SET @@global.wsrep_sst_method="xtrabackup-v2";
SELECT @@global.wsrep_sst_method;
@@global.wsrep_sst_method
xtrabackup-v2
+SET @@global.wsrep_sst_method="mariabackup";
+SELECT @@global.wsrep_sst_method;
+@@global.wsrep_sst_method
+mariabackup
SET @@global.wsrep_sst_method=default;
SELECT @@global.wsrep_sst_method;
@@global.wsrep_sst_method
diff --git a/mysql-test/suite/sys_vars/r/wsrep_sst_receive_address_basic.result b/mysql-test/suite/sys_vars/r/wsrep_sst_receive_address_basic.result
index 6db52eb8150..3e1fb6cad79 100644
--- a/mysql-test/suite/sys_vars/r/wsrep_sst_receive_address_basic.result
+++ b/mysql-test/suite/sys_vars/r/wsrep_sst_receive_address_basic.result
@@ -30,10 +30,6 @@ SELECT @@global.wsrep_sst_receive_address;
192.168.2.254
# invalid values
-SET @@global.wsrep_sst_receive_address='127.0.0.1:4444';
-ERROR 42000: Variable 'wsrep_sst_receive_address' can't be set to the value of '127.0.0.1:4444'
-SET @@global.wsrep_sst_receive_address='127.0.0.1';
-ERROR 42000: Variable 'wsrep_sst_receive_address' can't be set to the value of '127.0.0.1'
SELECT @@global.wsrep_sst_receive_address;
@@global.wsrep_sst_receive_address
192.168.2.254
diff --git a/mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test b/mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test
index 427f2730e47..e83c48b67f1 100644
--- a/mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test
+++ b/mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test
@@ -61,7 +61,7 @@ INSERT INTO t1 VALUES('4','1','1');
INSERT INTO t1 VALUES('5','1','1');
INSERT INTO t1 VALUES('6','1','1');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
--echo ** Connection con1 **
connection con1;
@@ -110,9 +110,8 @@ delimiter ;|
--echo ** Connection con0 **
connection con0;
let $wait_condition=
- SELECT variable_value > @@global.delayed_insert_limit
- FROM information_schema.global_status
- WHERE variable_name like 'Not_flushed_delayed_rows';
+ SELECT COUNT(*) = 1 FROM information_schema.processlist
+ WHERE state = 'Waiting for table level lock' AND user='delayed';
--source include/wait_condition.inc
let $my_select= SELECT COUNT(*) FROM t1;
send;
@@ -137,13 +136,6 @@ connection con0;
--echo Asynchronous "reap" result
--echo The next result suffers from
--echo '# Bug#35386 insert delayed inserts 1 + limit rows instead of just limit rows'
-#
-# on UNLOCK TABLES both SELECT in the con0 and delayed insert thread in the
-# con1 were awaken. There's no FIFO for TL_WRITE_DELAYED and TL_READ,
-# so either the first delayed_insert_limit rows will be inserted
-# before select (which will see 21 row) or select will go first (and see 6 rows)
-#
---replace_result 6 21
reap;
--echo ** Connection default **
@@ -173,7 +165,7 @@ INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
--echo ** Connection con1 **
connection con1;
@@ -204,8 +196,8 @@ delimiter ;|
--echo ** Connection con0 **
connection con0;
let $wait_condition=
- SELECT variable_value > 0 FROM information_schema.global_status
- WHERE variable_name like 'Not_flushed_delayed_rows';
+ SELECT COUNT(*) = 1 FROM information_schema.processlist
+ WHERE state = 'Waiting for table level lock' AND user='delayed';
--source include/wait_condition.inc
--echo Asynchronous execute
# Due to performance and server behaveiour the test observes values between 6 and 22.
diff --git a/mysql-test/suite/sys_vars/t/innodb_default_row_format_basic.test b/mysql-test/suite/sys_vars/t/innodb_default_row_format_basic.test
new file mode 100644
index 00000000000..f9aabf49ba4
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/innodb_default_row_format_basic.test
@@ -0,0 +1,41 @@
+--source include/have_innodb.inc
+
+# Check the default value
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 'redundant';
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 'dynamic';
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 'compact';
+SELECT @@global.innodb_default_row_format;
+
+--error ER_WRONG_VALUE_FOR_VAR
+SET GLOBAL innodb_default_row_format = 'compressed';
+SELECT @@global.innodb_default_row_format;
+
+--error ER_WRONG_VALUE_FOR_VAR
+SET GLOBAL innodb_default_row_format = 'foobar';
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 0;
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 1;
+SELECT @@global.innodb_default_row_format;
+
+SET GLOBAL innodb_default_row_format = 2;
+SELECT @@global.innodb_default_row_format;
+
+--error ER_WRONG_VALUE_FOR_VAR
+SET GLOBAL innodb_default_row_format = 3;
+SELECT @@global.innodb_default_row_format;
+
+--error ER_WRONG_VALUE_FOR_VAR
+SET GLOBAL innodb_default_row_format = 123;
+SELECT @@global.innodb_default_row_format;
+
+
+SET GLOBAL innodb_default_row_format = default;
diff --git a/mysql-test/suite/sys_vars/t/innodb_ft_result_cache_limit.test b/mysql-test/suite/sys_vars/t/innodb_ft_result_cache_limit.test
new file mode 100644
index 00000000000..b1ad2cd3821
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/innodb_ft_result_cache_limit.test
@@ -0,0 +1,9 @@
+--source include/word_size.inc
+--source include/have_innodb.inc
+
+let $innodb_ft_result_cache_limit_orig=`select @@innodb_ft_result_cache_limit`;
+
+set global innodb_ft_result_cache_limit=5000000000;
+select @@innodb_ft_result_cache_limit;
+
+eval set global innodb_ft_result_cache_limit=$innodb_ft_result_cache_limit_orig;
diff --git a/mysql-test/suite/sys_vars/t/max_digest_length_basic.test b/mysql-test/suite/sys_vars/t/max_digest_length_basic.test
index 38b493b3bab..92a7417568e 100644
--- a/mysql-test/suite/sys_vars/t/max_digest_length_basic.test
+++ b/mysql-test/suite/sys_vars/t/max_digest_length_basic.test
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
diff --git a/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test
index 5bf5d9c8834..a97256d84a4 100644
--- a/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test
+++ b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test
@@ -92,9 +92,9 @@ SET @@global.max_prepared_stmt_count = 10000.01;
SELECT @@global.max_prepared_stmt_count;
SET @@global.max_prepared_stmt_count = -1024;
SELECT @@global.max_prepared_stmt_count;
-SET @@global.max_prepared_stmt_count = 1048577;
+SET @@global.max_prepared_stmt_count = 4294967296;
SELECT @@global.max_prepared_stmt_count;
-SET @@global.max_prepared_stmt_count = 104857612;
+SET @@global.max_prepared_stmt_count = 4294967295*1024;
SELECT @@global.max_prepared_stmt_count;
--Error ER_WRONG_TYPE_FOR_VAR
diff --git a/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_func.test b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_func.test
index 6617c4ad2ea..c37fc7ab114 100644
--- a/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_func.test
+++ b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_func.test
@@ -19,7 +19,7 @@
# option_mysqld_max_prepared_stmt_count #
# #
################################################################################
-
+--source include/no_protocol.inc
--echo ** Setup **
--echo
diff --git a/mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test b/mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test
index 31692081053..6b48ba95102 100644
--- a/mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test
+++ b/mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_perfschema.inc
diff --git a/mysql-test/suite/sys_vars/t/pfs_max_digest_length_basic.test b/mysql-test/suite/sys_vars/t/pfs_max_digest_length_basic.test
index cf87c1a7c68..9a89f9aff9e 100644
--- a/mysql-test/suite/sys_vars/t/pfs_max_digest_length_basic.test
+++ b/mysql-test/suite/sys_vars/t/pfs_max_digest_length_basic.test
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_perfschema.inc
diff --git a/mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test b/mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test
index c10700b8903..378646b0fc9 100644
--- a/mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test
+++ b/mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_perfschema.inc
diff --git a/mysql-test/suite/sys_vars/t/sql_buffer_result_func.test b/mysql-test/suite/sys_vars/t/sql_buffer_result_func.test
index 4530545b8f0..2a2d7572d91 100644
--- a/mysql-test/suite/sys_vars/t/sql_buffer_result_func.test
+++ b/mysql-test/suite/sys_vars/t/sql_buffer_result_func.test
@@ -46,17 +46,23 @@ INSERT INTO t1 VALUES('aa','bb');
SET SESSION sql_buffer_result = 1;
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
--echo Expected value : 0.
SELECT * FROM t1;
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
--echo Expected value : 1.
SELECT * FROM t1;
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
--echo Expected value : 2.
--echo '#--------------------FN_DYNVARS_156_02-------------------------#'
@@ -66,12 +72,16 @@ SHOW STATUS LIKE 'Created_tmp_tables';
SET SESSION sql_buffer_result = 0;
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
--echo Expected value : 2.
SELECT * FROM t1;
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
--echo Expected value : 2.
--echo '#--------------------FN_DYNVARS_156_03-------------------------#'
diff --git a/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test b/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test
index ba13558a135..5d7d6cbe734 100644
--- a/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test
+++ b/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test
@@ -70,7 +70,7 @@ INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 WRITE CONCURRENT;
--echo ** Connection con1 **
connection con1;
@@ -144,7 +144,7 @@ INSERT INTO t1 VALUES('4');
INSERT INTO t1 VALUES('5');
INSERT INTO t1 VALUES('6');
-LOCK TABLE v1 WRITE;
+LOCK TABLE v1 READ;
--echo ** Connection con1 **
connection con1;
diff --git a/mysql-test/suite/sys_vars/t/sysvars_innodb.opt b/mysql-test/suite/sys_vars/t/sysvars_innodb.opt
index 462e83d98b6..c3eec59bc17 100644
--- a/mysql-test/suite/sys_vars/t/sysvars_innodb.opt
+++ b/mysql-test/suite/sys_vars/t/sysvars_innodb.opt
@@ -1 +1,2 @@
--loose-innodb-flush-log-at-timeout=3
+--table_open_cache=200
diff --git a/mysql-test/suite/sys_vars/t/sysvars_server_embedded.opt b/mysql-test/suite/sys_vars/t/sysvars_server_embedded.opt
new file mode 100644
index 00000000000..c3f0d3bd51f
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/sysvars_server_embedded.opt
@@ -0,0 +1 @@
+--table_open_cache=100
diff --git a/mysql-test/suite/sys_vars/t/sysvars_server_notembedded.opt b/mysql-test/suite/sys_vars/t/sysvars_server_notembedded.opt
new file mode 100644
index 00000000000..c3f0d3bd51f
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/sysvars_server_notembedded.opt
@@ -0,0 +1 @@
+--table_open_cache=100
diff --git a/mysql-test/suite/sys_vars/t/table_definition_cache_basic.test b/mysql-test/suite/sys_vars/t/table_definition_cache_basic.test
index 69f29108645..183d1d0316e 100644
--- a/mysql-test/suite/sys_vars/t/table_definition_cache_basic.test
+++ b/mysql-test/suite/sys_vars/t/table_definition_cache_basic.test
@@ -64,9 +64,9 @@ SET @@global.table_definition_cache = 1;
SELECT @@global.table_definition_cache;
SET @@global.table_definition_cache = 2;
SELECT @@global.table_definition_cache;
-SET @@global.table_definition_cache = 524287;
+SET @@global.table_definition_cache = 2097151;
SELECT @@global.table_definition_cache;
-SET @@global.table_definition_cache = 524288;
+SET @@global.table_definition_cache = 2097152;
SELECT @@global.table_definition_cache;
@@ -79,7 +79,7 @@ SET @@global.table_definition_cache = 0;
SELECT @@global.table_definition_cache;
SET @@global.table_definition_cache = -1024;
SELECT @@global.table_definition_cache;
-SET @@global.table_definition_cache = 524289;
+SET @@global.table_definition_cache = 2097153;
SELECT @@global.table_definition_cache;
SET @@global.table_definition_cache = 42949672950;
SELECT @@global.table_definition_cache;
diff --git a/mysql-test/suite/sys_vars/t/thread_pool_size_high.test b/mysql-test/suite/sys_vars/t/thread_pool_size_high.test
index 761aeee2b0a..d1e68f026f0 100644
--- a/mysql-test/suite/sys_vars/t/thread_pool_size_high.test
+++ b/mysql-test/suite/sys_vars/t/thread_pool_size_high.test
@@ -1,6 +1,7 @@
--source include/not_windows.inc
--source include/not_embedded.inc
--source include/have_pool_of_threads.inc
+call mtr.add_suppression("Could not increase number of max_open_files to more than");
SELECT @@global.thread_pool_size;
diff --git a/mysql-test/suite/sys_vars/t/thread_stack_basic.test b/mysql-test/suite/sys_vars/t/thread_stack_basic.test
index 2d4d144572d..bfd3fb40db3 100644
--- a/mysql-test/suite/sys_vars/t/thread_stack_basic.test
+++ b/mysql-test/suite/sys_vars/t/thread_stack_basic.test
@@ -1,17 +1,17 @@
#
# only global
#
---replace_result 196608 262144
+--replace_result 372736 299008
select @@global.thread_stack;
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
select @@session.thread_stack;
---replace_result 196608 262144
+--replace_result 372736 299008
show global variables like 'thread_stack';
---replace_result 196608 262144
+--replace_result 372736 299008
show session variables like 'thread_stack';
---replace_result 196608 262144
+--replace_result 372736 299008
select * from information_schema.global_variables where variable_name='thread_stack';
---replace_result 196608 262144
+--replace_result 372736 299008
select * from information_schema.session_variables where variable_name='thread_stack';
#
diff --git a/mysql-test/suite/sys_vars/t/transaction_prealloc_size_bug27322.test b/mysql-test/suite/sys_vars/t/transaction_prealloc_size_bug27322.test
index c83f3dc2507..6e3c330ce06 100644
--- a/mysql-test/suite/sys_vars/t/transaction_prealloc_size_bug27322.test
+++ b/mysql-test/suite/sys_vars/t/transaction_prealloc_size_bug27322.test
@@ -44,22 +44,23 @@ SET @def_var= @@session.transaction_prealloc_size;
SET SESSION transaction_prealloc_size=1024*1024*1024*1;
# Embedded server is shows "cleaning up" as STATE, while non-embedded shows "init"
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
---replace_regex /localhost[:0-9]*/localhost/
+--replace_result Execute Query
SHOW PROCESSLIST;
SET SESSION transaction_prealloc_size=1024*1024*1024*2;
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
---replace_regex /localhost[:0-9]*/localhost/
+--replace_result Execute Query
SHOW PROCESSLIST;
SET SESSION transaction_prealloc_size=1024*1024*1024*3;
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
---replace_regex /localhost[:0-9]*/localhost/
+--replace_result Execute Query
SHOW PROCESSLIST;
SET SESSION transaction_prealloc_size=1024*1024*1024*4;
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
---replace_regex /localhost[:0-9]*/localhost/
+--replace_result Execute Query
SHOW PROCESSLIST;
SET SESSION transaction_prealloc_size=1024*1024*1024*5;
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
+--replace_result Execute Query
SHOW PROCESSLIST;
--enable_warnings
diff --git a/mysql-test/suite/sys_vars/t/wsrep_sst_method_basic.test b/mysql-test/suite/sys_vars/t/wsrep_sst_method_basic.test
index 3f40a3922dd..4eda96a7723 100644
--- a/mysql-test/suite/sys_vars/t/wsrep_sst_method_basic.test
+++ b/mysql-test/suite/sys_vars/t/wsrep_sst_method_basic.test
@@ -23,10 +23,15 @@ SET @@global.wsrep_sst_method=rsync;
SELECT @@global.wsrep_sst_method;
SET @@global.wsrep_sst_method=mysqldump;
SELECT @@global.wsrep_sst_method;
+# The xtrabackup and xtrabackup-v2 methods are obsolete,
+# but we can still select them (they will be automatically
+# replaced to mariabackup in next versions of server):
SET @@global.wsrep_sst_method=xtrabackup;
SELECT @@global.wsrep_sst_method;
SET @@global.wsrep_sst_method="xtrabackup-v2";
SELECT @@global.wsrep_sst_method;
+SET @@global.wsrep_sst_method="mariabackup";
+SELECT @@global.wsrep_sst_method;
SET @@global.wsrep_sst_method=default;
SELECT @@global.wsrep_sst_method;
diff --git a/mysql-test/suite/sys_vars/t/wsrep_sst_receive_address_basic.test b/mysql-test/suite/sys_vars/t/wsrep_sst_receive_address_basic.test
index 9e50cbf8947..59f69c14dfb 100644
--- a/mysql-test/suite/sys_vars/t/wsrep_sst_receive_address_basic.test
+++ b/mysql-test/suite/sys_vars/t/wsrep_sst_receive_address_basic.test
@@ -27,10 +27,6 @@ SELECT @@global.wsrep_sst_receive_address;
--echo
--echo # invalid values
---error ER_WRONG_VALUE_FOR_VAR
-SET @@global.wsrep_sst_receive_address='127.0.0.1:4444';
---error ER_WRONG_VALUE_FOR_VAR
-SET @@global.wsrep_sst_receive_address='127.0.0.1';
SELECT @@global.wsrep_sst_receive_address;
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.wsrep_sst_receive_address=NULL;
diff --git a/mysql-test/suite/unit/suite.pm b/mysql-test/suite/unit/suite.pm
index 966fd278a52..48401b1579f 100644
--- a/mysql-test/suite/unit/suite.pm
+++ b/mysql-test/suite/unit/suite.pm
@@ -37,10 +37,11 @@ sub start_test {
}
{
+ my $bin=$ENV{MTR_BINDIR} || '..';
return "Not run for embedded server" if $::opt_embedded_server;
- return "Not configured to run ctest" unless -f "../CTestTestfile.cmake";
- my ($ctest_vs)= $opt_vs_config ? "--build-config $opt_vs_config" : "";
- my (@ctest_list)= `cd .. && ctest $opt_vs_config --show-only --verbose`;
+ return "Not configured to run ctest" unless -f "$bin/CTestTestfile.cmake";
+ my ($ctest_vs)= $::opt_vs_config ? "-C ".substr($::opt_vs_config,1) : "";
+ my (@ctest_list)= `cd $bin && ctest $ctest_vs --show-only --verbose`;
return "No ctest" if $?;
my ($command, %tests);
diff --git a/mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result b/mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result
index af03cc4d482..cc81fabe2f0 100644
--- a/mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result
+++ b/mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result
@@ -25,8 +25,8 @@ a b c
# INSERT INTO tbl_name VALUES... a non-NULL value is specified against vcols
insert into t1 values (1,2,3);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -65,8 +65,8 @@ a b c
# against vcols
insert into t1 (a,b) values (1,3), (2,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -107,8 +107,8 @@ a b c
create table t2 like t1;
insert into t2 select * from t1;
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'c' in table 't2' ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'c' in table 't2' has been ignored
select * from t1;
a b c
2 -2 -2
@@ -123,8 +123,8 @@ a b c
create table t2 like t1;
insert into t2 (a,b) select a,b from t1;
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
select * from t2;
a b c
2 -2 -2
@@ -159,7 +159,7 @@ a b c
2 -2 -2
update t1 set c=3 where a=2;
Warnings:
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -189,7 +189,7 @@ a b c
2 -2 -2
update t1 set c=3 where b=-2;
Warnings:
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
diff --git a/mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result b/mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result
index 351dfd2858c..eccf1199790 100644
--- a/mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result
+++ b/mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result
@@ -25,8 +25,8 @@ a b c
# INSERT INTO tbl_name VALUES... a non-NULL value is specified against vcols
insert into t1 values (1,2,3);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -65,8 +65,8 @@ a b c
# against vcols
insert into t1 (a,b) values (1,3), (2,4);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
-Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -107,8 +107,8 @@ a b c
create table t2 like t1;
insert into t2 select * from t1;
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'c' in table 't2' ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'c' in table 't2' has been ignored
select * from t1;
a b c
2 -2 -2
@@ -123,8 +123,8 @@ a b c
create table t2 like t1;
insert into t2 (a,b) select a,b from t1;
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
select * from t2;
a b c
2 -2 -2
@@ -159,7 +159,7 @@ a b c
2 -2 -2
update t1 set c=3 where a=2;
Warnings:
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
@@ -189,7 +189,7 @@ a b c
2 -2 -2
update t1 set c=3 where b=-2;
Warnings:
-Warning 1906 The value specified for computed column 'c' in table 't1' ignored
+Warning 1906 The value specified for computed column 'c' in table 't1' has been ignored
select * from t1;
a b c
1 -1 -1
diff --git a/mysql-test/suite/vcol/r/vcol_misc.result b/mysql-test/suite/vcol/r/vcol_misc.result
index 179d1b54c21..5e84a314b38 100644
--- a/mysql-test/suite/vcol/r/vcol_misc.result
+++ b/mysql-test/suite/vcol/r/vcol_misc.result
@@ -108,10 +108,10 @@ DROP TABLE t1,t2;
CREATE TABLE t1 (p int, a double NOT NULL, v double AS (ROUND(a,p)) VIRTUAL);
INSERT INTO t1 VALUES (0,1,0);
Warnings:
-Warning 1906 The value specified for computed column 'v' in table 't1' ignored
+Warning 1906 The value specified for computed column 'v' in table 't1' has been ignored
INSERT INTO t1 VALUES (NULL,0,0);
Warnings:
-Warning 1906 The value specified for computed column 'v' in table 't1' ignored
+Warning 1906 The value specified for computed column 'v' in table 't1' has been ignored
SELECT a, p, v, ROUND(a,p), ROUND(a,p+NULL) FROM t1;
a p v ROUND(a,p) ROUND(a,p+NULL)
1 0 1 1 NULL
@@ -306,15 +306,15 @@ d varchar(5) latin1_swedish_ci YES NULL PERSISTENT #
INSERT INTO `test`.`t1`(`a`,`b`,`c`,`d`) VALUES ( '1','a',NULL,NULL);
UPDATE `test`.`t1` SET `d`='b' WHERE `a`='1' AND `b`='a' AND `c`='1' AND `d`='a';
Warnings:
-Warning 1906 The value specified for computed column 'd' in table 't1' ignored
+Warning 1906 The value specified for computed column 'd' in table 't1' has been ignored
INSERT INTO `test`.`t1`(`a`,`b`,`c`,`d`) VALUES ( '1','a',NULL,'a');
Warnings:
-Warning 1906 The value specified for computed column 'd' in table 't1' ignored
+Warning 1906 The value specified for computed column 'd' in table 't1' has been ignored
set sql_mode='strict_all_tables';
UPDATE `test`.`t1` SET `d`='b' WHERE `a`='1' AND `b`='a' AND `c`='1' AND `d`='a';
-ERROR HY000: The value specified for computed column 'd' in table 't1' ignored
+ERROR HY000: The value specified for computed column 'd' in table 't1' has been ignored
INSERT INTO `test`.`t1`(`a`,`b`,`c`,`d`) VALUES ( '1','a',NULL,'a');
-ERROR HY000: The value specified for computed column 'd' in table 't1' ignored
+ERROR HY000: The value specified for computed column 'd' in table 't1' has been ignored
drop table t1;
#
# MDEV-5611: self-referencing virtual column
@@ -354,6 +354,16 @@ a b c
DROP TABLE t1;
SET sql_mode=DEFAULT;
#
+# MDEV-15834 The code in TABLE_SHARE::init_from_binary_frm_image() is not safe
+#
+SHOW TABLES;
+Tables_in_test
+t1
+SHOW CREATE TABLE t1;
+ERROR HY000: Incorrect information in file: './test/t1.frm'
+ALTER TABLE t1;
+ERROR HY000: Incorrect information in file: './test/t1.frm'
+#
# End of 5.5 tests
#
#
diff --git a/mysql-test/suite/vcol/r/vcol_select_innodb.result b/mysql-test/suite/vcol/r/vcol_select_innodb.result
index 5c29f5f8283..97bfbbe4eaf 100644
--- a/mysql-test/suite/vcol/r/vcol_select_innodb.result
+++ b/mysql-test/suite/vcol/r/vcol_select_innodb.result
@@ -133,7 +133,7 @@ count(distinct c)
3
explain select count(distinct c) from t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL c 5 NULL 5 Using index
+1 SIMPLE t1 range NULL c 5 NULL 6 Using index for group-by (scanning)
###
### filesort & range-based utils
###
diff --git a/mysql-test/suite/vcol/r/vcol_select_myisam.result b/mysql-test/suite/vcol/r/vcol_select_myisam.result
index 7c371a1008a..9e0259087c5 100644
--- a/mysql-test/suite/vcol/r/vcol_select_myisam.result
+++ b/mysql-test/suite/vcol/r/vcol_select_myisam.result
@@ -133,7 +133,7 @@ count(distinct c)
3
explain select count(distinct c) from t1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index NULL c 5 NULL 5 Using index
+1 SIMPLE t1 range NULL c 5 NULL 6 Using index for group-by (scanning)
###
### filesort & range-based utils
###
@@ -273,9 +273,9 @@ INSERT INTO t1 VALUES (NULL),( 78), (185), (0), (154);
CREATE TABLE t2 (a int, b int AS (a) VIRTUAL);
INSERT INTO t2 VALUES (187,187), (9,9), (187,187);
Warnings:
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
-Warning 1906 The value specified for computed column 'b' in table 't2' ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
+Warning 1906 The value specified for computed column 'b' in table 't2' has been ignored
EXPLAIN EXTENDED
SELECT * FROM t1 JOIN t2 USING (b);
id select_type table type possible_keys key key_len ref rows filtered Extra
diff --git a/mysql-test/suite/vcol/t/vcol_misc.test b/mysql-test/suite/vcol/t/vcol_misc.test
index 1eed47269c2..d753f4c09cf 100644
--- a/mysql-test/suite/vcol/t/vcol_misc.test
+++ b/mysql-test/suite/vcol/t/vcol_misc.test
@@ -1,5 +1,7 @@
--source include/have_ucs2.inc
+let $MYSQLD_DATADIR= `select @@datadir`;
+
--disable_warnings
drop table if exists t1,t2;
--enable_warnings
@@ -318,6 +320,22 @@ SELECT * FROM t1;
DROP TABLE t1;
SET sql_mode=DEFAULT;
+
+--echo #
+--echo # MDEV-15834 The code in TABLE_SHARE::init_from_binary_frm_image() is not safe
+--echo #
+
+--copy_file std_data/frm/t1.frm $MYSQLD_DATADIR/test/t1.frm
+SHOW TABLES;
+--replace_result $MYSQLD_DATADIR ./
+--error ER_NOT_FORM_FILE
+SHOW CREATE TABLE t1;
+--replace_result $MYSQLD_DATADIR ./
+--error ER_NOT_FORM_FILE
+ALTER TABLE t1;
+--remove_file $MYSQLD_DATADIR/test/t1.frm
+
+
--echo #
--echo # End of 5.5 tests
--echo #
diff --git a/mysql-test/suite/vcol/t/wrong_arena.test b/mysql-test/suite/vcol/t/wrong_arena.test
index 484f1fe685d..f3030902784 100644
--- a/mysql-test/suite/vcol/t/wrong_arena.test
+++ b/mysql-test/suite/vcol/t/wrong_arena.test
@@ -14,7 +14,9 @@ create table t1 (a datetime,
# other issues
e int as ((a,1) in ((1,1),(2,1),(NULL,1))) # cmp_item_row::alloc_comparators()
);
+enable_prepare_warnings;
show create table t1;
+disable_prepare_warnings;
connect con1, localhost, root;
insert t1 (a) values ('2010-10-10 10:10:10');
select * from t1;
diff --git a/mysql-test/suite/wsrep/include/check_galera_version.inc b/mysql-test/suite/wsrep/include/check_galera_version.inc
index e495da8f1ee..32d01197f94 100644
--- a/mysql-test/suite/wsrep/include/check_galera_version.inc
+++ b/mysql-test/suite/wsrep/include/check_galera_version.inc
@@ -17,23 +17,27 @@
eval SET @GALERA_VERSION='$galera_version';
SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+).*','\\1') AS UNSIGNED) INTO @GALERA_MAJOR_VERSION;
SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+).*','\\2') AS UNSIGNED) INTO @GALERA_MINOR_VERSION;
+SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\3') AS UNSIGNED) INTO @GALERA_RELEASE_VERSION;
# Actual
SELECT VARIABLE_VALUE INTO @ACTUAL_GALERA_VERSION FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME LIKE 'wsrep_provider_version';
-
-SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^(\\d+)\\.(\\d+).*','\\1') AS UNSIGNED) INTO @ACTUAL_GALERA_MAJOR_VERSION;
-SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^(\\d+)\\.(\\d+).*','\\2') AS UNSIGNED) INTO @ACTUAL_GALERA_MINOR_VERSION;
+SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^[\\d\\.]*(\\d+)\\.\\d+.*','\\1') AS UNSIGNED) INTO @ACTUAL_GALERA_MINOR_VERSION;
+SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^[\\d\\.]*\\.(\\d+).*','\\1') AS UNSIGNED) INTO @ACTUAL_GALERA_RELEASE_VERSION;
# For testing
-#SELECT @GALERA_MAJOR_VERSION, @GALERA_MINOR_VERSION;
+#SELECT @GALERA_MAJOR_VERSION;
+#SELECT @GALERA_MINOR_VERSION;
+#SELECT @GALERA_RELEASE_VERSION;
#SELECT @ACTUAL_GALERA_VERSION;
-#SELECT @ACTUAL_GALERA_MAJOR_VERSION, @ACTUAL_GALERA_MINOR_VERSION;
+#SELECT @ACTUAL_GALERA_MINOR_VERSION;
+#SELECT @ACTUAL_GALERA_RELEASE_VERSION;
-if (!`SELECT (@ACTUAL_GALERA_MAJOR_VERSION > @GALERA_MAJOR_VERSION) OR
- (@ACTUAL_GALERA_MAJOR_VERSION = @GALERA_MAJOR_VERSION AND @ACTUAL_GALERA_MINOR_VERSION >= @GALERA_MINOR_VERSION)
+if (!`SELECT (@ACTUAL_GALERA_MINOR_VERSION > @GALERA_MINOR_VERSION) OR
+ (@ACTUAL_GALERA_MINOR_VERSION = @GALERA_MINOR_VERSION AND
+ @ACTUAL_GALERA_RELEASE_VERSION >= @GALERA_RELEASE_VERSION)
`)
{
- skip Test requires Galera library version $galera_version;
+ skip Test requires Galera library version >= $galera_version;
}
--enable_query_log
diff --git a/mysql-test/suite/wsrep/r/variables.result b/mysql-test/suite/wsrep/r/variables.result
index 62d7f62440f..d11cffba116 100644
--- a/mysql-test/suite/wsrep/r/variables.result
+++ b/mysql-test/suite/wsrep/r/variables.result
@@ -19,6 +19,7 @@ SET GLOBAL wsrep_provider=none;
# variables when using "_"
#
CALL mtr.add_suppression("WSREP: Could not open saved state file for reading.*");
+# wsrep
SHOW GLOBAL STATUS LIKE 'wsrep%';
Variable_name Value
wsrep_apply_oooe #
@@ -59,61 +60,8 @@ wsrep_local_send_queue_min #
wsrep_local_state #
wsrep_local_state_comment #
wsrep_local_state_uuid #
-wsrep_protocol_version #
-wsrep_provider_name #
-wsrep_provider_vendor #
-wsrep_provider_version #
-wsrep_ready #
-wsrep_received #
-wsrep_received_bytes #
-wsrep_repl_data_bytes #
-wsrep_repl_keys #
-wsrep_repl_keys_bytes #
-wsrep_repl_other_bytes #
-wsrep_replicated #
-wsrep_replicated_bytes #
-wsrep_thread_count #
-
-SHOW GLOBAL STATUS LIKE 'wsrep_%';
-Variable_name Value
-wsrep_apply_oooe #
-wsrep_apply_oool #
-wsrep_apply_window #
-wsrep_causal_reads #
-wsrep_cert_deps_distance #
-wsrep_cert_index_size #
-wsrep_cert_interval #
-wsrep_cluster_conf_id #
-wsrep_cluster_size #
-wsrep_cluster_state_uuid #
-wsrep_cluster_status #
-wsrep_commit_oooe #
-wsrep_commit_oool #
-wsrep_commit_window #
-wsrep_connected #
-wsrep_flow_control_paused #
-wsrep_flow_control_paused_ns #
-wsrep_flow_control_recv #
-wsrep_flow_control_sent #
-wsrep_incoming_addresses #
-wsrep_last_committed #
-wsrep_local_bf_aborts #
-wsrep_local_cached_downto #
-wsrep_local_cert_failures #
-wsrep_local_commits #
-wsrep_local_index #
-wsrep_local_recv_queue #
-wsrep_local_recv_queue_avg #
-wsrep_local_recv_queue_max #
-wsrep_local_recv_queue_min #
-wsrep_local_replays #
-wsrep_local_send_queue #
-wsrep_local_send_queue_avg #
-wsrep_local_send_queue_max #
-wsrep_local_send_queue_min #
-wsrep_local_state #
-wsrep_local_state_comment #
-wsrep_local_state_uuid #
+wsrep_open_connections #
+wsrep_open_transactions #
wsrep_protocol_version #
wsrep_provider_name #
wsrep_provider_vendor #
@@ -207,6 +155,13 @@ Threads_connected 1
SHOW STATUS LIKE 'wsrep_thread_count';
Variable_name Value
wsrep_thread_count 11
+set wsrep_on=0;
+set wsrep_on=1;
+create user test@localhost;
+set auto_increment_increment=10;
+set wsrep_on=0;
+ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
+drop user test@localhost;
#
# MDEV#6411: Setting set @@global.wsrep_sst_auth=NULL causes crash
#
diff --git a/mysql-test/suite/wsrep/t/variables.test b/mysql-test/suite/wsrep/t/variables.test
index 1769f567848..1a2ab2579a5 100644
--- a/mysql-test/suite/wsrep/t/variables.test
+++ b/mysql-test/suite/wsrep/t/variables.test
@@ -27,19 +27,19 @@ SET GLOBAL wsrep_provider=none;
CALL mtr.add_suppression("WSREP: Could not open saved state file for reading.*");
+--disable_result_log
--disable_query_log
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
---let $galera_version=25.3.17
+--let $galera_version=25.3.24
source include/check_galera_version.inc;
+--enable_result_log
--enable_query_log
+--echo # wsrep
+--sorted_result
--replace_column 2 #
SHOW GLOBAL STATUS LIKE 'wsrep%';
---echo
---replace_column 2 #
-SHOW GLOBAL STATUS LIKE 'wsrep_%';
-
--replace_column 2 #
SHOW GLOBAL STATUS LIKE 'wsrep_local_state_comment';
@@ -101,8 +101,11 @@ SHOW STATUS LIKE 'wsrep_thread_count';
--echo # Setting wsrep_cluster_address triggers the creation of
--echo # applier/rollbacker threads.
SET GLOBAL wsrep_cluster_address= 'gcomm://';
+
--echo # Wait for applier threads to get created.
-sleep 3;
+--let $wait_timeout=600
+--let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
SELECT @@global.wsrep_provider;
@@ -113,11 +116,28 @@ SHOW STATUS LIKE 'wsrep_thread_count';
SET @wsrep_slave_threads_saved= @@global.wsrep_slave_threads;
SET GLOBAL wsrep_slave_threads= 10;
+
--echo # Wait for applier threads to get created.
-sleep 3;
+--let $wait_condition = SELECT COUNT(*) = 11 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND (STATE IS NULL OR STATE NOT LIKE 'InnoDB%');
+--source include/wait_condition.inc
+
SHOW STATUS LIKE 'threads_connected';
SHOW STATUS LIKE 'wsrep_thread_count';
+#
+# privileges for wsrep_on
+#
+set wsrep_on=0;
+set wsrep_on=1;
+create user test@localhost;
+connect con1,localhost,test;
+set auto_increment_increment=10;
+--error ER_SPECIFIC_ACCESS_DENIED_ERROR
+set wsrep_on=0;
+disconnect con1;
+connection default;
+drop user test@localhost;
+
--echo #
--echo # MDEV#6411: Setting set @@global.wsrep_sst_auth=NULL causes crash
--echo #
diff --git a/mysql-test/t/alter_table.test b/mysql-test/t/alter_table.test
index 5cb33516ed2..018f392422a 100644
--- a/mysql-test/t/alter_table.test
+++ b/mysql-test/t/alter_table.test
@@ -1296,6 +1296,56 @@ MODIFY COLUMN `consultant_id` BIGINT;
SHOW CREATE TABLE t1;
DROP TABLE t1;
+--echo #
+--echo # BUG#27788685: NO WARNING WHEN TRUNCATING A STRING WITH DATA LOSS
+--echo #
+
+SET GLOBAL max_allowed_packet=17825792;
+
+--connect(con1, localhost, root,,)
+CREATE TABLE t1 (t1_fld1 TEXT);
+CREATE TABLE t2 (t2_fld1 MEDIUMTEXT);
+CREATE TABLE t3 (t3_fld1 LONGTEXT);
+
+INSERT INTO t1 VALUES (REPEAT('a',300));
+INSERT INTO t2 VALUES (REPEAT('b',65680));
+INSERT INTO t3 VALUES (REPEAT('c',16777300));
+
+SELECT LENGTH(t1_fld1) FROM t1;
+SELECT LENGTH(t2_fld1) FROM t2;
+SELECT LENGTH(t3_fld1) FROM t3;
+
+--echo # With strict mode
+SET SQL_MODE='STRICT_ALL_TABLES';
+
+--error ER_DATA_TOO_LONG
+ALTER TABLE t1 CHANGE `t1_fld1` `my_t1_fld1` TINYTEXT;
+--error ER_DATA_TOO_LONG
+ALTER TABLE t2 CHANGE `t2_fld1` `my_t2_fld1` TEXT;
+--error ER_DATA_TOO_LONG
+ALTER TABLE t3 CHANGE `t3_fld1` `my_t3_fld1` MEDIUMTEXT;
+
+--echo # With non-strict mode
+SET SQL_MODE='';
+
+ALTER TABLE t1 CHANGE `t1_fld1` `my_t1_fld1` TINYTEXT;
+ALTER TABLE t2 CHANGE `t2_fld1` `my_t2_fld1` TEXT;
+ALTER TABLE t3 CHANGE `t3_fld1` `my_t3_fld1` MEDIUMTEXT;
+
+SELECT LENGTH(my_t1_fld1) FROM t1;
+SELECT LENGTH(my_t2_fld1) FROM t2;
+SELECT LENGTH(my_t3_fld1) FROM t3;
+
+# Cleanup
+--disconnect con1
+--source include/wait_until_disconnected.inc
+
+--connection default
+DROP TABLE t1, t2, t3;
+
+SET SQL_MODE=default;
+SET GLOBAL max_allowed_packet=default;
+
#
# Test of ALTER TABLE IF [NOT] EXISTS
#
@@ -1810,6 +1860,52 @@ SHOW CREATE TABLE t1;
DROP TABLE t1;
--echo #
+--echo # MDEV-15308
+--echo # Assertion `ha_alter_info->alter_info->drop_list.elements > 0' failed
+--echo # in ha_innodb::prepare_inplace_alter_table
+--echo #
+
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN b;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP INDEX IF EXISTS fk, DROP COLUMN b;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT, b INT, c INT, KEY(c)) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN c;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT, b INT, c INT, KEY c1(c)) ENGINE=InnoDB;
+ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP INDEX c1;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB;
+ALTER TABLE t1 DROP INDEX IF EXISTS fk, DROP COLUMN IF EXISTS c;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-14668 ADD PRIMARY KEY IF NOT EXISTS on composite key
+--echo #
+CREATE TABLE t1 (
+ `ID` BIGINT(20) NOT NULL,
+ `RANK` MEDIUMINT(4) NOT NULL,
+ `CHECK_POINT` BIGINT(20) NOT NULL,
+ UNIQUE INDEX `HORIZON_UIDX01` (`ID`, `RANK`)
+ ) ENGINE=InnoDB;
+
+ALTER TABLE t1 ADD PRIMARY KEY IF NOT EXISTS (`ID`, `CHECK_POINT`);
+SHOW CREATE TABLE t1;
+ALTER TABLE t1 ADD PRIMARY KEY IF NOT EXISTS (`ID`, `CHECK_POINT`);
+DROP TABLE t1;
+
+--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/analyze_stmt.test b/mysql-test/t/analyze_stmt.test
index d02139fe0c8..15fc00a321d 100644
--- a/mysql-test/t/analyze_stmt.test
+++ b/mysql-test/t/analyze_stmt.test
@@ -196,7 +196,7 @@ drop table t1;
--echo #
create table t1 (i int);
insert into t1 values (1);
-analyze select * from t1 into @var;
+analyze select * into @var from t1 ;
drop table t1;
--echo #
@@ -223,9 +223,9 @@ drop table t1;
create table t1(a int);
insert into t1 values (1),(2);
-analyze select a from t1 where a <2 into @var;
+analyze select a into @var from t1 where a <2 ;
--error ER_TOO_MANY_ROWS
-analyze select a from t1 into @var;
+analyze select a into @var from t1 ;
analyze insert into t1 select * from t1;
diff --git a/mysql-test/t/assign_key_cache.test b/mysql-test/t/assign_key_cache.test
new file mode 100644
index 00000000000..401e7bf9138
--- /dev/null
+++ b/mysql-test/t/assign_key_cache.test
@@ -0,0 +1,13 @@
+#
+# MDEV-15216 Assertion `! is_set() || m_can_overwrite_status' failed in Diagnostics_area::set_error_status upon operation inside XA
+#
+--source include/have_partition.inc
+set global my_cache.key_buffer_size = 1024*1024;
+create table t1 (i int) engine=myisam partition by hash (i) partitions 2;
+xa start 'xid';
+cache index t1 partition (non_existing_partition) in my_cache;
+cache index t1 partition (p1) in my_cache;
+xa end 'xid';
+xa rollback 'xid';
+drop table t1;
+set global my_cache.key_buffer_size = 0;
diff --git a/mysql-test/t/assign_key_cache-5405.test b/mysql-test/t/assign_key_cache_debug.test
index 2839e040bd3..2839e040bd3 100644
--- a/mysql-test/t/assign_key_cache-5405.test
+++ b/mysql-test/t/assign_key_cache_debug.test
diff --git a/mysql-test/t/auto_increment.test b/mysql-test/t/auto_increment.test
index 7f0ab5dc169..2fea2cfd351 100644
--- a/mysql-test/t/auto_increment.test
+++ b/mysql-test/t/auto_increment.test
@@ -397,3 +397,28 @@ insert into t1 values(null);
select last_insert_id();
select * from t1;
drop table t1;
+
+
+--echo #
+--echo # Start of 5.5 tests
+--echo #
+
+--echo #
+--echo # MDEV-16534 PPC64: Unexpected error with a negative values into auto-increment columns in HEAP, MyISAM, ARIA
+--echo #
+
+CREATE TABLE t1 (
+ id TINYINT NOT NULL AUTO_INCREMENT,
+ name CHAR(30) NOT NULL,
+ PRIMARY KEY (id)
+) ENGINE=MyISAM;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 (name) VALUES ('dog');
+UPDATE t1 SET id=-1 WHERE id=1;
+INSERT INTO t1 (name) VALUES ('cat');
+SELECT * FROM t1;
+DROP TABLE t1;
+
+--echo #
+--echo # End of 5.5 tests
+--echo #
diff --git a/mysql-test/t/auto_increment_ranges_innodb.test b/mysql-test/t/auto_increment_ranges_innodb.test
index c2afee7ac66..016ca16bd91 100644
--- a/mysql-test/t/auto_increment_ranges_innodb.test
+++ b/mysql-test/t/auto_increment_ranges_innodb.test
@@ -5,3 +5,16 @@
--source include/have_innodb.inc
set default_storage_engine=innodb;
--source auto_increment_ranges.inc
+
+#
+# MDEV-17377 invalid gap in auto-increment values after LOAD DATA
+#
+create table t1 (pk int auto_increment primary key, f varchar(20));
+insert t1 (f) values ('a'), ('b'), ('c'), ('d');
+select null, f into outfile 'load.data' from t1 limit 1;
+load data infile 'load.data' into table t1;
+insert t1 (f) values ('<===');
+select * from t1;
+drop table t1;
+--let $datadir=`select @@datadir`
+--remove_file $datadir/test/load.data
diff --git a/mysql-test/t/bigint.test b/mysql-test/t/bigint.test
index fb18d60edd9..71fef813a8d 100644
--- a/mysql-test/t/bigint.test
+++ b/mysql-test/t/bigint.test
@@ -414,3 +414,12 @@ DROP TABLE t1;
--echo # MDEV-9372 select 100 between 1 and 9223372036854775808 returns false
--echo #
SELECT 100 BETWEEN 1 AND 9223372036854775808;
+
+--echo #
+--echo # MDEV-17724 Wrong result for BETWEEN 0 AND 18446744073709551615
+--echo #
+
+CREATE TABLE t1 (c1 bigint(20) unsigned NOT NULL);
+INSERT INTO t1 VALUES (0),(101),(255);
+SELECT * FROM t1 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1;
+DROP TABLE t1;
diff --git a/mysql-test/t/bootstrap.test b/mysql-test/t/bootstrap.test
index d1a597a535e..879d42be2d6 100644
--- a/mysql-test/t/bootstrap.test
+++ b/mysql-test/t/bootstrap.test
@@ -65,6 +65,15 @@ SELECT 'bug' as '' FROM INFORMATION_SCHEMA.ENGINES WHERE engine='innodb'
--error 1
--exec $MYSQLD_BOOTSTRAP_CMD --myisam_recover_options=NONE
+#
+# MDEV-19349 mysql_install_db: segfault at tmp_file_prefix check
+#
+--write_file $MYSQLTEST_VARDIR/tmp/1
+use test;
+EOF
+--exec $MYSQLD_BOOTSTRAP_CMD < $MYSQLTEST_VARDIR/tmp/1 >> $MYSQLTEST_VARDIR/tmp/bootstrap.log 2>&1
+--remove_file $MYSQLTEST_VARDIR/tmp/1
+
--echo End of 5.5 tests
--source include/not_windows_embedded.inc
@@ -106,3 +115,12 @@ use test;
EOF
--exec $MYSQLD_BOOTSTRAP_CMD --ignore-db-dirs='some_dir' --ignore-db-dirs='some_dir' < $MYSQLTEST_VARDIR/tmp/bootstrap_9969.sql >> $MYSQLTEST_VARDIR/tmp/bootstrap.log 2>&1
--remove_file $MYSQLTEST_VARDIR/tmp/bootstrap_9969.sql
+
+#
+# MDEV-13397 MariaDB upgrade fail when using default_time_zone
+#
+--write_file $MYSQLTEST_VARDIR/tmp/bootstrap_9969.sql
+use test;
+EOF
+--exec $MYSQLD_BOOTSTRAP_CMD --default-time-zone=Europe/Moscow < $MYSQLTEST_VARDIR/tmp/bootstrap_9969.sql >> $MYSQLTEST_VARDIR/tmp/bootstrap.log 2>&1
+--remove_file $MYSQLTEST_VARDIR/tmp/bootstrap_9969.sql
diff --git a/mysql-test/t/connect.test b/mysql-test/t/connect.test
index 20989e70ef9..560f29e840d 100644
--- a/mysql-test/t/connect.test
+++ b/mysql-test/t/connect.test
@@ -66,8 +66,13 @@ connect (fail_con,localhost,test,zorro,test2);
connect (fail_con,localhost,test,zorro,);
# check if old password version also works
+select user,host,password,plugin,authentication_string from mysql.user where user='test';
update mysql.user set password=old_password("gambling2") where user=_binary"test";
flush privileges;
+show grants for test@localhost;
+update mysql.user set plugin='mysql_old_password' where user='test';
+flush privileges;
+show grants for test@localhost;
connect (con10,localhost,test,gambling2,);
connect (con5,localhost,test,gambling2,mysql);
@@ -143,9 +148,18 @@ GRANT USAGE ON *.* TO mysqltest_u1@localhost;
--echo
let $saved_max_connections = `SELECT @@global.max_connections`;
-SET GLOBAL max_connections = 3;
+SET GLOBAL max_connections = 10;
SET GLOBAL event_scheduler = ON;
+connect (tmp_con1,localhost,mysqltest_u1,,);
+connect (tmp_con2,localhost,mysqltest_u1,,);
+connect (tmp_con3,localhost,mysqltest_u1,,);
+connect (tmp_con4,localhost,mysqltest_u1,,);
+connect (tmp_con5,localhost,mysqltest_u1,,);
+connect (tmp_con6,localhost,mysqltest_u1,,);
+connect (tmp_con7,localhost,mysqltest_u1,,);
+connection default;
+
--echo
--echo # -- Waiting for Event Scheduler to start...
let $wait_condition =
@@ -230,6 +244,13 @@ let $wait_condition =
--disconnect con_2
--disconnect con_3
--disconnect con_super_1
+--disconnect tmp_con1
+--disconnect tmp_con2
+--disconnect tmp_con3
+--disconnect tmp_con4
+--disconnect tmp_con5
+--disconnect tmp_con6
+--disconnect tmp_con7
--echo
--echo # -- Restoring default connection...
@@ -237,11 +258,8 @@ let $wait_condition =
--echo
--echo # -- Waiting for connections to close...
-let $wait_condition =
- SELECT COUNT(*) = 1
- FROM information_schema.processlist
- WHERE db = 'test';
---source include/wait_condition.inc
+let $count_sessions=1;
+--source include/wait_until_count_sessions.inc
--echo
DROP USER mysqltest_u1@localhost;
diff --git a/mysql-test/t/connect_debug.test b/mysql-test/t/connect_debug.test
new file mode 100644
index 00000000000..7a2f2872b79
--- /dev/null
+++ b/mysql-test/t/connect_debug.test
@@ -0,0 +1,23 @@
+source include/not_embedded.inc;
+source include/have_debug.inc;
+set @old_dbug=@@global.debug_dbug;
+
+#
+# use after free if need plugin change and auth aborted
+#
+set global debug_dbug='+d,auth_disconnect';
+create user 'bad' identified by 'worse';
+--error 1
+--exec $MYSQL --default-auth=mysql_old_password --user=bad --password=worse
+set global debug_dbug=@old_dbug;
+drop user bad;
+
+#
+# malicious server, invalid plugin name
+#
+set global debug_dbug='+d,auth_invalid_plugin';
+create user 'bad' identified by 'worse';
+--error 1
+--exec $MYSQL --default-auth=mysql_old_password --user=bad --password=worse 2>&1
+set global debug_dbug=@old_dbug;
+drop user bad;
diff --git a/mysql-test/t/create_drop_role.test b/mysql-test/t/create_drop_role.test
index be33083e6c4..11bc832c6e9 100644
--- a/mysql-test/t/create_drop_role.test
+++ b/mysql-test/t/create_drop_role.test
@@ -54,3 +54,14 @@ DROP ROLE IF EXISTS role_1;
DROP ROLE role_1;
DROP USER u1@localhost;
+
+# MDEV-17942
+CREATE ROLE r;
+GRANT SHOW DATABASES ON *.* TO r;
+CREATE USER foo;
+CREATE USER bar;
+GRANT r TO foo;
+--error ER_PLUGIN_IS_NOT_LOADED
+CREATE OR REPLACE USER foo IDENTIFIED WITH non_existing_plugin;
+DROP ROLE r;
+DROP USER bar;
diff --git a/mysql-test/t/create_or_replace.test b/mysql-test/t/create_or_replace.test
index abf470b62d5..4b167663742 100644
--- a/mysql-test/t/create_or_replace.test
+++ b/mysql-test/t/create_or_replace.test
@@ -396,3 +396,73 @@ CREATE OR REPLACE TABLE t1 AS SELECT f1();
UNLOCK TABLES;
DROP FUNCTION f1;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-11129
+--echo # CREATE OR REPLACE TABLE t1 AS SELECT spfunc() crashes if spfunc()
+--echo # references t1
+--echo #
+
+CREATE OR REPLACE TABLE t1(a INT);
+DELIMITER $$;
+CREATE FUNCTION f1() RETURNS VARCHAR(16383)
+BEGIN
+ INSERT INTO t1 VALUES(1);
+ RETURN 'test';
+END;
+$$
+DELIMITER ;$$
+--error ER_UPDATE_TABLE_USED
+CREATE OR REPLACE TABLE t1 AS SELECT f1();
+LOCK TABLE t1 WRITE;
+--error ER_TABLE_NOT_LOCKED
+CREATE OR REPLACE TABLE t1 AS SELECT f1();
+UNLOCK TABLES;
+
+DROP FUNCTION f1;
+DROP TABLE t1;
+
+
+--echo #
+--echo # MDEV-14410 - Assertion `table->pos_in_locked_tables == __null ||
+--echo # table->pos_in_locked_tables->table == table' failed in
+--echo # mark_used_tables_as_free_for_reuse
+--echo #
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE TABLE t3 (c INT);
+
+CREATE TRIGGER tr1 BEFORE INSERT ON t3 FOR EACH ROW INSERT INTO t1 VALUES ();
+CREATE TRIGGER tr2 BEFORE INSERT ON t2 FOR EACH ROW INSERT INTO t3 SELECT * FROM t1;
+
+LOCK TABLE t1 WRITE, t2 WRITE;
+CREATE OR REPLACE TABLE t1 (i INT);
+UNLOCK TABLES;
+INSERT INTO t2 VALUES (1);
+
+# Cleanup
+DROP TABLE t1, t2, t3;
+
+--echo #
+--echo # MDEV-11071 - Assertion `thd->transaction.stmt.is_empty()' failed in
+--echo # Locked_tables_list::unlock_locked_tables
+--echo #
+CREATE TEMPORARY TABLE t1(a INT) ENGINE=InnoDB;
+CREATE TEMPORARY TABLE t2(a INT);
+CREATE TABLE t3(a INT);
+LOCK TABLE t2 WRITE;
+SELECT * FROM t2;
+# drops t2
+--error ER_INVALID_DEFAULT
+CREATE OR REPLACE TEMPORARY TABLE t1(c INT DEFAULT '');
+# make sure we didn't leave locked tables mode
+--error ER_TABLE_NOT_LOCKED
+SELECT * FROM t3;
+# drops t1
+--error ER_INVALID_DEFAULT
+CREATE OR REPLACE TEMPORARY TABLE t2(c INT DEFAULT '');
+# make sure we didn't leave locked tables mode
+--error ER_TABLE_NOT_LOCKED
+SELECT * FROM t3;
+UNLOCK TABLES;
+DROP TABLE t3;
diff --git a/mysql-test/t/ctype_binary.test b/mysql-test/t/ctype_binary.test
index 8da4eaff572..155d8548f77 100644
--- a/mysql-test/t/ctype_binary.test
+++ b/mysql-test/t/ctype_binary.test
@@ -24,6 +24,9 @@ SET NAMES binary;
--echo #
SELECT _binary 0x7E, _binary X'7E', _binary B'01111110';
+SET NAMES utf8, character_set_connection=binary;
+--source include/ctype_mdev13118.inc
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_eucjpms.test b/mysql-test/t/ctype_eucjpms.test
index d533e38b2a2..ce11a648c35 100644
--- a/mysql-test/t/ctype_eucjpms.test
+++ b/mysql-test/t/ctype_eucjpms.test
@@ -537,6 +537,8 @@ DROP TABLE t1;
--error ER_INVALID_CHARACTER_STRING
SELECT _eucjpms 0x8EA0;
+SET NAMES eucjpms;
+--source include/ctype_mdev13118.inc
--echo #
--echo # End of 10.0 tests
diff --git a/mysql-test/t/ctype_euckr.test b/mysql-test/t/ctype_euckr.test
index 33b3e96cba8..71660314279 100644
--- a/mysql-test/t/ctype_euckr.test
+++ b/mysql-test/t/ctype_euckr.test
@@ -197,3 +197,14 @@ set collation_connection=euckr_bin;
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+SET NAMES utf8, character_set_connection=euckr;
+--source include/ctype_mdev13118.inc
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_gbk.test b/mysql-test/t/ctype_gbk.test
index 022d4a3705a..351c323d711 100644
--- a/mysql-test/t/ctype_gbk.test
+++ b/mysql-test/t/ctype_gbk.test
@@ -199,6 +199,9 @@ let $ctype_unescape_combinations=selected;
SET NAMES gbk;
--source include/ctype_E05C.inc
+SET NAMES utf8, character_set_connection=gbk;
+--source include/ctype_mdev13118.inc
+
--echo #
--echo # MDEV-9886 Illegal mix of collations with a view comparing a field to a binary constant
--echo #
diff --git a/mysql-test/t/ctype_latin1.test b/mysql-test/t/ctype_latin1.test
index 1ee48eed18c..98cba6a3cba 100644
--- a/mysql-test/t/ctype_latin1.test
+++ b/mysql-test/t/ctype_latin1.test
@@ -260,6 +260,21 @@ SELECT * FROM v1;
DROP VIEW v1;
DROP TABLE t1;
+SET NAMES latin1;
+--source include/ctype_mdev13118.inc
+
+
+--echo #
+--echo # MDEV-17298 ASAN unknown-crash / READ of size 1 in my_strntoul_8bit upon INSERT .. SELECT
+--echo #
+
+SET NAMES latin1;
+CREATE TABLE t1 (a CHAR);
+CREATE TABLE t2 (b ENUM('foo','bar'));
+INSERT INTO t1 VALUES ('1');
+INSERT INTO t2 SELECT * FROM t1;
+DROP TABLE t1, t2;
+
--echo #
--echo # End of 10.0 tests
@@ -390,5 +405,14 @@ SELECT * FROM t1 WHERE COALESCE(c,0)='3 ' AND COALESCE(d,0)=COALESCE(c,0);
DROP TABLE t1;
--echo #
+--echo # MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
+--echo #
+
+SET NAMES latin1;
+SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
+SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
+SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
+
+--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/ctype_uca.test b/mysql-test/t/ctype_uca.test
index 7406bafc5e6..83651b18435 100644
--- a/mysql-test/t/ctype_uca.test
+++ b/mysql-test/t/ctype_uca.test
@@ -619,6 +619,24 @@ EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='oe' COLLATE utf8_german2_ci AND a='oe
DROP TABLE t1;
--echo #
+--echo # MDEV-17064 LIKE function has error behavior on the fields in which the collation is xxx_unicode_xx
+--echo #
+
+CREATE TABLE t1 (name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
+INSERT INTO t1 VALUES ('radio! test');
+SELECT * FROM t1 WHERE name LIKE '%!!%' ESCAPE '!';
+ALTER TABLE t1 CHANGE COLUMN name name VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
+SELECT * FROM t1 WHERE name LIKE '%!!%' ESCAPE '!';
+DROP TABLE t1;
+
+CREATE TABLE t1 (name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
+INSERT INTO t1 VALUES ('radio! test');
+SELECT name LIKE '%!!%' ESCAPE '!' AS c1,
+ name LIKE '%!!%' COLLATE utf8_general_ci ESCAPE '!' AS c2
+FROM t1;
+DROP TABLE t1;
+
+--echo #
--echo # End of MariaDB-10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_ucs.test b/mysql-test/t/ctype_ucs.test
index e21cd1f0022..0d29ce9378e 100644
--- a/mysql-test/t/ctype_ucs.test
+++ b/mysql-test/t/ctype_ucs.test
@@ -849,6 +849,28 @@ DROP TABLE t1;
--echo #
+--echo # MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way
+--echo #
+
+SET NAMES utf8;
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+
+SELECT COUNT(DISTINCT c) FROM (SELECT id, REPLACE(uuid_short(), '0', CAST('o' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+--replace_column 1 xxxxxxxxxxxxxxxxx
+SELECT DISTINCT REPLACE(uuid_short(), '0', CAST('o' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+
+SELECT COUNT(DISTINCT c) FROM (SELECT id, INSERT(uuid_short(), 1, 1, CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+--replace_column 1 xxxxxxxxxxxxxxxxx
+SELECT DISTINCT INSERT(uuid_short(), 1, 1, CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+
+SELECT COUNT(DISTINCT c) FROM (SELECT id, CONCAT(uuid_short(), CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1) AS d1;
+--replace_column 1 xxxxxxxxxxxxxxxxx
+SELECT DISTINCT CONCAT(uuid_short(), CAST('0' AS CHAR CHARACTER SET ucs2)) AS c FROM t1;
+DROP TABLE t1;
+
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -966,6 +988,10 @@ DROP TABLE t1;
SET optimizer_switch=@save_optimizer_switch;
+SET NAMES utf8, character_set_connection=ucs2;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_ujis.test b/mysql-test/t/ctype_ujis.test
index 3f444580b13..93c83963283 100644
--- a/mysql-test/t/ctype_ujis.test
+++ b/mysql-test/t/ctype_ujis.test
@@ -1368,6 +1368,10 @@ DROP TABLE t1;
SELECT _ujis 0x8EA0;
+SET NAMES ujis;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_utf16.test b/mysql-test/t/ctype_utf16.test
index 4b95257cbde..1febe3d8aea 100644
--- a/mysql-test/t/ctype_utf16.test
+++ b/mysql-test/t/ctype_utf16.test
@@ -866,6 +866,11 @@ SET @arg00=_binary 0x00FF;
EXECUTE stmt USING @arg00;
DEALLOCATE PREPARE stmt;
+
+SET NAMES utf8, character_set_connection=utf16;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_utf16le.test b/mysql-test/t/ctype_utf16le.test
index 42017f9a635..5e29408cbd0 100644
--- a/mysql-test/t/ctype_utf16le.test
+++ b/mysql-test/t/ctype_utf16le.test
@@ -745,6 +745,19 @@ SET NAMES utf8, collation_connection=utf16le_bin;
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+
+SET NAMES utf8, character_set_connection=utf16le;
+--source include/ctype_mdev13118.inc
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
--echo #
--echo # Start of 10.1 tests
--echo #
diff --git a/mysql-test/t/ctype_utf32.test b/mysql-test/t/ctype_utf32.test
index 3bef1524e5b..bf822291a21 100644
--- a/mysql-test/t/ctype_utf32.test
+++ b/mysql-test/t/ctype_utf32.test
@@ -979,6 +979,14 @@ SET @arg00=_binary 0x00FF;
EXECUTE stmt USING @arg00;
DEALLOCATE PREPARE stmt;
+
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET NAMEs utf8, character_set_connection=utf32;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ctype_utf8.test b/mysql-test/t/ctype_utf8.test
index e013109d0a7..51b6d63ee2f 100644
--- a/mysql-test/t/ctype_utf8.test
+++ b/mysql-test/t/ctype_utf8.test
@@ -1881,6 +1881,13 @@ SELECT * FROM v1;
DROP VIEW v1;
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET NAMES utf8;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
@@ -2025,5 +2032,15 @@ SELECT CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1);
--echo #
+--echo # MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
+--echo #
+
+SET NAMES utf8;
+SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
+SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
+SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
+
+
+--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/ctype_utf8_def_upgrade.opt b/mysql-test/t/ctype_utf8_def_upgrade.opt
new file mode 100644
index 00000000000..61a472b45c5
--- /dev/null
+++ b/mysql-test/t/ctype_utf8_def_upgrade.opt
@@ -0,0 +1 @@
+--character-set-server=utf8
diff --git a/mysql-test/t/ctype_utf8_def_upgrade.test b/mysql-test/t/ctype_utf8_def_upgrade.test
new file mode 100644
index 00000000000..4751faa0622
--- /dev/null
+++ b/mysql-test/t/ctype_utf8_def_upgrade.test
@@ -0,0 +1,61 @@
+let $MYSQLD_DATADIR= `select @@datadir`;
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-19675 Wrong charset is chosen when opening a pre-4.1 table
+--echo #
+
+--echo # Test with a saved table from 3.23
+
+SELECT @@character_set_database;
+SET @@character_set_database="latin1";
+--copy_file std_data/host_old.frm $MYSQLD_DATADIR/test/t1.frm
+--copy_file std_data/host_old.MYD $MYSQLD_DATADIR/test/t1.MYD
+--copy_file std_data/host_old.MYI $MYSQLD_DATADIR/test/t1.MYI
+
+--error ER_GET_ERRNO
+SELECT COUNT(*) FROM t1;
+CHECK TABLE t1;
+REPAIR TABLE t1;
+REPAIR TABLE t1 USE_FRM;
+SELECT COUNT(*) FROM t1;
+CHECK TABLE t1;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+SET @@character_set_database=DEFAULT;
+
+
+--echo # Now do the same, but doing 'ALTER DATABASE' to create the db.opt file,
+--echo # instead of setting variables directly.
+
+--echo # Emulate a pre-4.1 database without db.opt
+--mkdir $MYSQLD_DATADIR/db1
+SHOW CREATE DATABASE db1;
+USE db1;
+SELECT @@character_set_database, 'taken from defaults' AS comment;
+USE test;
+ALTER DATABASE db1 DEFAULT CHARACTER SET latin1;
+USE db1;
+SELECT @@character_set_database, 'taken from db.opt' AS comment;
+
+--copy_file std_data/host_old.frm $MYSQLD_DATADIR/db1/t1.frm
+--copy_file std_data/host_old.MYD $MYSQLD_DATADIR/db1/t1.MYD
+--copy_file std_data/host_old.MYI $MYSQLD_DATADIR/db1/t1.MYI
+
+--error ER_GET_ERRNO
+SELECT COUNT(*) FROM t1;
+REPAIR TABLE t1 USE_FRM;
+SELECT COUNT(*) FROM t1;
+CHECK TABLE t1;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+DROP DATABASE db1;
+USE test;
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/ctype_utf8mb4.test b/mysql-test/t/ctype_utf8mb4.test
index 77ace195217..ffc098ff938 100644
--- a/mysql-test/t/ctype_utf8mb4.test
+++ b/mysql-test/t/ctype_utf8mb4.test
@@ -1842,6 +1842,25 @@ SELECT LENGTH(data) AS len FROM (SELECT REPEAT('☃', 65535) AS data ) AS sub;
SELECT LENGTH(data) AS len FROM (SELECT REPEAT('☃', 65536) AS data ) AS sub;
--echo #
+--echo # MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way
+--echo #
+
+SET NAMES utf8mb4;
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+
+SELECT COUNT(DISTINCT c) FROM (SELECT id, REPLACE(UUID(), "-", "") AS c FROM t1) AS d1;
+--replace_column 1 xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+SELECT DISTINCT INSERT(uuid(), 9, 1, "X") AS c FROM t1;
+
+SELECT COUNT(DISTINCT c) FROM (SELECT id, INSERT(UUID(), 9, 1, "X") AS c FROM t1) AS d1;
+--replace_column 1 xxxxxxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
+SELECT DISTINCT INSERT(UUID(), 9, 1, "X") AS c FROM t1;
+
+DROP TABLE t1;
+
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -1931,6 +1950,14 @@ DROP TABLE t1;
SET NAMES default;
+
+#
+# MDEV-13118 Wrong results with LOWER and UPPER and subquery
+#
+SET NAMES utf8mb4;
+--source include/ctype_mdev13118.inc
+
+
--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/ddl_i18n_koi8r.test b/mysql-test/t/ddl_i18n_koi8r.test
index 0a62a8ba0f8..a3116b0f709 100644
--- a/mysql-test/t/ddl_i18n_koi8r.test
+++ b/mysql-test/t/ddl_i18n_koi8r.test
@@ -823,7 +823,7 @@ use mysqltest1|
# - Event ev1
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10);
@@ -840,7 +840,7 @@ END|
# - Event ev2
-CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev2 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
@@ -857,7 +857,7 @@ END|
# - Event ev3
-CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
@@ -874,7 +874,7 @@ END|
# - Event ev4
-CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE ÐÅÒÅÍ1 CHAR(10) CHARACTER SET utf8;
diff --git a/mysql-test/t/ddl_i18n_utf8.test b/mysql-test/t/ddl_i18n_utf8.test
index 023047b952e..40b958cccac 100644
--- a/mysql-test/t/ddl_i18n_utf8.test
+++ b/mysql-test/t/ddl_i18n_utf8.test
@@ -823,7 +823,7 @@ use mysqltest1|
# - Event ev1
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10);
@@ -840,7 +840,7 @@ END|
# - Event ev2
-CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT ev2 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
@@ -857,7 +857,7 @@ END|
# - Event ev3
-CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
@@ -874,7 +874,7 @@ END|
# - Event ev4
-CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO
+CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO
BEGIN
DECLARE перем1 CHAR(10) CHARACTER SET utf8;
diff --git a/mysql-test/t/derived.test b/mysql-test/t/derived.test
index b0415cf3b04..470060d83db 100644
--- a/mysql-test/t/derived.test
+++ b/mysql-test/t/derived.test
@@ -1,7 +1,4 @@
# Initialize
---disable_warnings
-drop table if exists t1,t2,t3;
---enable_warnings
set @save_derived_optimizer_switch=@@optimizer_switch;
set optimizer_switch='derived_merge=off,derived_with_keys=off';
@@ -536,6 +533,10 @@ insert into t2 values(4),(5),(6);
select x.id, message from (select id from t1) x left join
(select id, 1 as message from t2) y on x.id=y.id
where coalesce(message,0) <> 0;
+explain extended
+select x.id, message from (select id from t1) x left join
+(select id, 1 as message from t2) y on x.id=y.id
+where message <> 0;
drop table t1,t2;
--echo #
@@ -913,6 +914,7 @@ CREATE TABLE t3 (c VARCHAR(1024) CHARACTER SET utf8, d INT) ENGINE=MyISAM;
CREATE OR REPLACE ALGORITHM=TEMPTABLE VIEW v3 AS SELECT * FROM t3;
INSERT INTO t3 VALUES ('abc',NULL),('def',4);
+set @save_join_cache_level= @@join_cache_level;
SET join_cache_level= 8;
explain
SELECT * FROM v1, t2, v3 WHERE a = c AND b = d;
@@ -935,7 +937,27 @@ call pr(2);
drop procedure pr;
drop view v1;
drop table t1;
+set @@join_cache_level= @save_join_cache_level;
+
+--echo #
+--echo # MDEV-16307: Incorrect results when using BNLH join instead of BNL join with views
+--echo #
+
+CREATE TABLE t1 (c1 text, c2 int);
+INSERT INTO t1 VALUES ('a',1), ('c',3), ('g',7), ('d',4), ('c',3);
+CREATE TABLE t2 (c1 text, c2 int);
+INSERT INTO t2 VALUES ('b',2), ('c',3);
+CREATE ALGORITHM=TEMPTABLE VIEW v1 AS SELECT * FROM t1;
+explain SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+set @save_join_cache_level= @@join_cache_level;
+set @@join_cache_level=4;
+explain SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+SELECT v1.c1, v1.c2, t2.c1, t2.c2 FROM v1, t2 WHERE v1.c1=t2.c1;
+drop table t1,t2;
+drop view v1;
+set @@join_cache_level= @save_join_cache_level;
--echo # end of 5.5
--echo #
diff --git a/mysql-test/t/derived_opt.test b/mysql-test/t/derived_opt.test
index 7f19553e4e5..aab95f69f26 100644
--- a/mysql-test/t/derived_opt.test
+++ b/mysql-test/t/derived_opt.test
@@ -363,5 +363,43 @@ set join_cache_level=@tmp_jcl;
set optimizer_switch=@tmp_os;
drop table t1, t2;
+--echo #
+--echo # Bug mdev-17382: equi-join of derived table with join_cache_level=4
+--echo #
+
+CREATE TABLE t1 (
+ id int NOT NULL,
+ amount decimal DEFAULT NULL,
+PRIMARY KEY (id)
+);
+
+CREATE TABLE t2 (
+ id int NOT NULL,
+ name varchar(50) DEFAULT NULL,
+PRIMARY KEY (id)
+);
+
+INSERT INTO t1 VALUES
+(1, 10.0000), (2, 20.0000), (3, 30.0000), (4, 40.0000),
+(5, NULL), (6, NULL), (7, 70.0000), (8, 80.0000);
+
+INSERT INTO t2 VALUES
+(1,'A'), (2,'B'), (3,'C'), (4,'D'), (5, NULL), (6, NULL),
+(7,'E'), (8,'F'), (9,'G'), (10,'H'), (11, NULL), (12, NULL);
+
+set join_cache_level=4;
+
+EXPLAIN
+SELECT t2.id,t2.name,t.total_amt
+ FROM t2
+ LEFT JOIN
+ (SELECT id, sum(amount) total_amt FROM t1 GROUP BY id) AS t
+ ON t2.id=t.id
+ WHERE t2.id < 3;
+
+set join_cache_level=default;
+
+DROP TABLE t1,t2;
+
# The following command must be the last one the file
set optimizer_switch=@exit_optimizer_switch;
diff --git a/mysql-test/t/derived_view.test b/mysql-test/t/derived_view.test
index 1c0749346ca..ad0e0001b6b 100644
--- a/mysql-test/t/derived_view.test
+++ b/mysql-test/t/derived_view.test
@@ -1934,3 +1934,297 @@ DROP TABLE t1, t2;
# The following command must be the last one the file
set optimizer_switch=@exit_optimizer_switch;
set join_cache_level=@exit_join_cache_level;
+
+--echo #
+--echo # Bug mdev-18479: EXPLAIN for query with many expensive derived
+--echo #
+
+CREATE TABLE t1
+(id int auto_increment primary key,
+ uid int NOT NULL,
+ gp_id int NOT NULL,
+ r int NOT NULL
+);
+
+INSERT INTO t1(uid,gp_id,r) VALUES
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),(1,1,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),(1,2,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),(1,3,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),(1,4,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),(1,5,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),(1,6,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),(1,7,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),(1,8,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),(1,9,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),
+(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,10,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),(1,11,1),
+(1,11,1);
+
+CREATE TABLE t2 (id int) ;
+INSERT INTO t2 VALUES (1);
+
+explain SELECT 1 FROM t2 JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_1 ON gp_1.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_2 ON gp_2.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+ JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_3 ON gp_3.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+ JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_4 ON gp_4.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+ JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_5 ON gp_5.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+ JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_6 ON gp_6.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p1 ON p1.r=1 AND p1.uid=t2.id
+ JOIN t1 p3 ON p3.r=3 AND p3.uid=t2.id
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ WHERE p1.gp_id=7) gp_7 ON gp_7.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_8 ON gp_8.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_9 ON gp_9.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_14 ON gp_14.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_15 ON gp_15.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ ) gp_16 ON gp_16.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ )gp_17 ON gp_17.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ )gp_18 ON gp_18.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ JOIN t1 p9 ON p9.r=9 AND p9.uid=t2.id
+ JOIN t1 p10 ON p10.r=10 AND p10.uid=t2.id
+ )gp_19 ON gp_19.id=t2.id
+JOIN
+(SELECT t2.id
+ FROM t2
+ JOIN t1 p4 ON p4.r=4 AND p4.uid=t2.id
+ JOIN t1 p5 ON p5.r=5 AND p5.uid=t2.id
+ JOIN t1 p6 ON p6.r=6 AND p6.uid=t2.id
+ JOIN t1 p7 ON p7.r=7 AND p7.uid=t2.id
+ JOIN t1 p8 ON p8.r=8 AND p8.uid=t2.id
+ ) gp_20 ON gp_20.id=t2.id ;
+
+DROP TABLE t1, t2;
+
+--echo #
+--echo # MDEV-19778: equality condition for mergeable view returning constants
+--echo # in its columns and used as inner table of outer join
+--echo #
+
+create table t1 (pk int, a int);
+insert into t1 values (1,7), (2,3), (3,2), (4,3);
+create table t2 (b int);
+insert into t2 values (5), (1), (NULL), (3);
+create table t3 (c int);
+insert into t3 values (1), (8);
+
+create view v1 as
+select 3 as d, t2.b from t2;
+
+let $q=
+select * from t1 left join v1 on t1.pk <= 2 where t1.a=v1.d;
+eval $q;
+eval explain extended $q;
+
+let $q=
+select * from t1 left join (select 3 as d, t2.b from t2) dt on t1.pk <= 2
+ where t1.a=dt.d;
+eval $q;
+eval explain extended $q;
+
+let $q=
+select * from t1 left join (v1,t3) on t1.pk <= 2 where t1.a=v1.d;
+eval $q;
+eval explain extended $q;
+
+drop view v1;
+drop table t1,t2,t3;
diff --git a/mysql-test/t/events_1.test b/mysql-test/t/events_1.test
index 9768127f458..58c151bc86e 100644
--- a/mysql-test/t/events_1.test
+++ b/mysql-test/t/events_1.test
@@ -69,7 +69,7 @@ drop event event2;
CREATE EVENT event_starts_test ON SCHEDULE EVERY 10 SECOND COMMENT "" DO SELECT 1;
SELECT interval_field, interval_value, body FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
-ALTER EVENT event_starts_test ON SCHEDULE AT '2020-02-02 20:00:02';
+ALTER EVENT event_starts_test ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE;
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
ALTER EVENT event_starts_test COMMENT "non-empty comment";
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
@@ -77,7 +77,7 @@ ALTER EVENT event_starts_test COMMENT "";
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
DROP EVENT event_starts_test;
-CREATE EVENT event_starts_test ON SCHEDULE EVERY 20 SECOND STARTS '2020-02-02 20:00:02' ENDS '2022-02-02 20:00:02' DO SELECT 2;
+CREATE EVENT event_starts_test ON SCHEDULE EVERY 20 SECOND STARTS '1970-01-02 00:00:00' ENDS '1970-01-03 00:00:00' ON COMPLETION PRESERVE DISABLE DO SELECT 2;
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
ALTER EVENT event_starts_test COMMENT "non-empty comment";
SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, comment FROM mysql.event WHERE db='events_test' AND name='event_starts_test';
diff --git a/mysql-test/t/events_stress.test b/mysql-test/t/events_stress.test
index 8ea7633877b..080707f029f 100644
--- a/mysql-test/t/events_stress.test
+++ b/mysql-test/t/events_stress.test
@@ -21,6 +21,7 @@ GRANT ALL ON *.* TO event_user3@localhost;
connect (conn2,localhost,event_user2,,events_conn2_db);
--echo "In the second connection we create some events which won't be dropped till the end"
--disable_query_log
+--disable_warnings
let $1= 50;
while ($1)
{
diff --git a/mysql-test/t/fast_prefix_index_fetch_innodb.test b/mysql-test/t/fast_prefix_index_fetch_innodb.test
index e563e65ec2a..c3b3440d82d 100644
--- a/mysql-test/t/fast_prefix_index_fetch_innodb.test
+++ b/mysql-test/t/fast_prefix_index_fetch_innodb.test
@@ -31,120 +31,638 @@ select * from prefixinno;
let $show_count_statement = show status like 'innodb_secondary_index_triggered_cluster_reads';
let $show_opt_statement = show status like 'innodb_secondary_index_triggered_cluster_reads_avoided';
---disable_query_log
-
--echo # Baseline sanity check: 0, 0.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select "no-op query";
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Eligible for optimization.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('d', 31);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Eligible for optimization, access via fake_id only.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where fake_id = 1031;
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Not eligible for optimization, access via fake_id of big row.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where fake_id = 1033;
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Not eligible for optimization.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('x', 32);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Not eligible for optimization.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('y', 33);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Eligible, should not increment lookup counter.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('b', 8);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Eligible, should not increment lookup counter.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('c', 24);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Should increment lookup counter.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
select id, bigfield from prefixinno where bigfield = repeat('z', 128);
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
--echo # Disable optimization, confirm we still increment counter.
---let $base_count = query_get_value($show_count_statement, Value, 1)
---let $base_opt = query_get_value($show_opt_statement, Value, 1)
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
set global innodb_prefix_index_cluster_optimization = OFF;
select id, bigfield from prefixinno where fake_id = 1033;
---let $count = query_get_value($show_count_statement, Value, 1)
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
eval select $count - $base_count into @cluster_lookups;
-select @cluster_lookups = 1 as cluster_lookups_matched;
---let $opt = query_get_value($show_opt_statement, Value, 1)
-eval select $opt - $base_opt into @cluster_lookups;
-select @cluster_lookups = 0 as cluster_lookups_avoided_matched;
+eval select $opt - $base_opt into @cluster_lookups_avoided;
+--enable_query_log
+select @cluster_lookups;
+select @cluster_lookups_avoided;
---echo # make test suite happy by cleaning up our mess
drop table prefixinno;
+
+--echo # Multi-byte handling case
+
+set global innodb_prefix_index_cluster_optimization = ON;
+SET NAMES utf8mb4;
+CREATE TABLE t1(
+ f1 varchar(10) CHARACTER SET UTF8MB4 COLLATE UTF8MB4_BIN,
+ INDEX (f1(3)))ENGINE=INNODB;
+
+INSERT INTO t1 VALUES('a'), ('cccc'), ('až'), ('cÄc'), ('ggáµ·g'), ('¢¢');
+INSERT INTO t1 VALUES('தமிழà¯'), ('ðŸ±ðŸŒ‘'), ('🌒'), ('🌑');
+INSERT INTO t1 VALUES('😊me'), ('eu€'), ('ls¢');
+
+--echo # Eligible - record length is shorter than prefix
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'a';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'c%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'až';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'தமிழà¯';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ggáµ·%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '😊%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'ls¢';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '¢¢%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ðŸ±ðŸŒ‘%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌑%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌒%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+DROP TABLE t1;
+
+--echo # Multi-byte with minimum character length > 1 bytes
+
+CREATE TABLE t1(
+ f1 varchar(10) CHARACTER SET UTF16 COLLATE UTF16_BIN,
+ INDEX (f1(3)))ENGINE=INNODB;
+
+INSERT INTO t1 VALUES('a'), ('cccc'), ('až'), ('cÄc'), ('ggáµ·g'), ('¢¢');
+INSERT INTO t1 VALUES('தமிழà¯'), ('ðŸ±ðŸŒ‘'), ('🌒'), ('🌑');
+INSERT INTO t1 VALUES('😊me'), ('eu€'), ('ls¢');
+
+--echo # Eligible - record length is shorter than prefix
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'a';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'c%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'až';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'தமிழà¯';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ggáµ·%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '😊%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 = 'ls¢';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX(`f1`) WHERE f1 like '¢¢%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like 'ðŸ±ðŸŒ‘%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length is shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌑%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Eligible - record length is shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT f1 FROM t1 FORCE INDEX (`f1`) WHERE f1 like '🌒%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+DROP TABLE t1;
+
+CREATE TABLE t1(
+ col1 INT,
+ col2 BLOB DEFAULT NULL,
+ INDEX `idx1`(col2(4), col1))ENGINE=INNODB;
+INSERT INTO t1 VALUES (2, 'test'), (3, repeat('test1', 2000));
+INSERT INTO t1(col1) VALUES(1);
+
+--echo # Eligible - record length is shorter than prefix length
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT col1 FROM t1 FORCE INDEX (`idx1`) WHERE col2 is NULL;
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+--echo # Not eligible - record length longer than prefix index
+
+let $base_count = query_get_value($show_count_statement, Value, 1);
+let $base_opt = query_get_value($show_opt_statement, Value, 1);
+
+SELECT col1 FROM t1 FORCE INDEX (`idx1`) WHERE col2 like 'test1%';
+
+let $count = query_get_value($show_count_statement, Value, 1);
+let $opt = query_get_value($show_opt_statement, Value, 1);
+
+--disable_query_log
+eval set @cluster_lookups = $count - $base_count;
+eval set @cluster_lookups_avoided = $opt - $base_opt;
+--enable_query_log
+
+select @cluster_lookups;
+select @cluster_lookups_avoided;
+
+DROP TABLE t1;
set global innodb_prefix_index_cluster_optimization = OFF;
diff --git a/mysql-test/t/flush.test b/mysql-test/t/flush.test
index a1df9359d30..11a1ac2a8c2 100644
--- a/mysql-test/t/flush.test
+++ b/mysql-test/t/flush.test
@@ -709,3 +709,34 @@ DROP TABLE t1;
flush relay logs,relay logs;
--error ER_WRONG_USAGE
flush slave,slave;
+
+--echo #
+--echo # MDEV-15890 Strange error message if you try to
+--echo # FLUSH TABLES <view> after LOCK TABLES <view>.
+--echo #
+
+CREATE TABLE t1 (qty INT, price INT);
+CREATE VIEW v1 AS SELECT qty, price, qty*price AS value FROM t1;
+
+LOCK TABLES v1 READ;
+--error ER_TABLE_NOT_LOCKED_FOR_WRITE
+FLUSH TABLES v1;
+UNLOCK TABLES;
+
+LOCK TABLES v1 WRITE;
+FLUSH TABLES v1;
+UNLOCK TABLES;
+
+LOCK TABLES v1 READ;
+--error ER_TABLE_NOT_LOCKED_FOR_WRITE
+FLUSH TABLES t1;
+UNLOCK TABLES;
+
+LOCK TABLES t1 READ;
+--error ER_TABLE_NOT_LOCKED
+FLUSH TABLES v1;
+UNLOCK TABLES;
+
+DROP VIEW v1;
+DROP TABLE t1;
+
diff --git a/mysql-test/t/func_concat.test b/mysql-test/t/func_concat.test
index 69dd2c4063e..e1bda4be29e 100644
--- a/mysql-test/t/func_concat.test
+++ b/mysql-test/t/func_concat.test
@@ -242,3 +242,25 @@ SET optimizer_switch=@save_optimizer_switch;
--echo #
SELECT UNHEX(CONCAT('414C2', HEX(8 + ROUND(RAND()*7)), SUBSTR(SHA(UUID()),6,33),HEX(2+ROUND(RAND()*8)))) IS NULL AS c1;
+
+
+--echo #
+--echo # MDEV-13119 Wrong results with CAST(AS CHAR) and subquery
+--echo #
+
+SET optimizer_switch=_utf8'derived_merge=on';
+CREATE TABLE t1 (t VARCHAR(10) CHARSET latin1);
+INSERT INTO t1 VALUES('abcdefghi');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT CAST(t AS CHAR CHARACTER SET utf8) t2 FROM t1) sub;
+DROP TABLE t1;
+SET optimizer_switch=@save_optimizer_switch;
+
+
+--echo #
+--echo # MDEV-13120 Wrong results with MAKE_SET() and subquery
+--echo #
+
+CREATE TABLE t1 (t VARCHAR(10) CHARSET latin1);
+INSERT INTO t1 VALUES('abcdefghi');
+SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT MAKE_SET(3,t,t) t2 FROM t1) sub;
+DROP TABLE t1;
diff --git a/mysql-test/t/func_date_add.test b/mysql-test/t/func_date_add.test
index 5f27978347c..e7e2b96f0eb 100644
--- a/mysql-test/t/func_date_add.test
+++ b/mysql-test/t/func_date_add.test
@@ -100,3 +100,40 @@ drop table t1;
--echo End of 5.5 tests
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-14452 Precision in INTERVAL xxx DAY_MICROSECOND parsed wrong?
+--echo #
+
+--vertical_results
+SELECT
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5' DAY_MICROSECOND) c1,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50' DAY_MICROSECOND) c2,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500' DAY_MICROSECOND) c3,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000' DAY_MICROSECOND) c4,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000' DAY_MICROSECOND) c5,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000' DAY_MICROSECOND) c6,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000' DAY_MICROSECOND) c7,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000' DAY_MICROSECOND) c8,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000' DAY_MICROSECOND) c9,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000' DAY_MICROSECOND) c10,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000' DAY_MICROSECOND) c11,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000' DAY_MICROSECOND) c12,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000' DAY_MICROSECOND) c13,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000' DAY_MICROSECOND) c14,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000000' DAY_MICROSECOND) c15,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000000' DAY_MICROSECOND) c16,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000000' DAY_MICROSECOND) c17,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.500000000000000000' DAY_MICROSECOND) c18,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.5000000000000000000' DAY_MICROSECOND) c19,
+ DATE_ADD('1000-01-01 00:00:00', INTERVAL '0 00:00:01.50000000000000000000' DAY_MICROSECOND) c20
+;
+--horizontal_results
+
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/func_gconcat.test b/mysql-test/t/func_gconcat.test
index 3cc244339d3..57da0f3c6fc 100644
--- a/mysql-test/t/func_gconcat.test
+++ b/mysql-test/t/func_gconcat.test
@@ -1,9 +1,7 @@
#
# simple test of group_concat function
#
---disable_warnings
-drop table if exists t1, t2;
---enable_warnings
+source include/have_sequence.inc;
create table t1 (grp int, a bigint unsigned, c char(10) not null, d char(10) not null);
insert into t1 values (1,1,"a","a");
@@ -873,3 +871,30 @@ SELECT LENGTH(GROUP_CONCAT(f1 ORDER BY f2)) FROM t1 GROUP BY f2;
DROP TABLE t1;
SET group_concat_max_len= DEFAULT;
+
+#
+# MDEV-9531 GROUP_CONCAT with ORDER BY inside takes a lot of memory while it's executed
+#
+set max_session_mem_used=16*1024*1024; # 8M..32M
+SELECT GROUP_CONCAT(concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1), concat(seq/1.1) ORDER BY 2,1,3,4,6,5,8,7) AS c
+FROM seq_1_to_200000;
+set max_session_mem_used=default;
+
+#
+# MDEV-19350 Server crashes in delete_tree_element / ... / Item_func_group_concat::repack_tree
+#
+SET group_concat_max_len= 8;
+CREATE TABLE t1 (a INT);
+INSERT t1 VALUES (1),(2);
+CREATE TABLE t2 (b DATE, c INT);
+INSERT t2 VALUES ('2019-12-04',1),('2020-03-28',2);
+CREATE TABLE t3 (d INT);
+INSERT t3 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14);
+CREATE TABLE t4 (e INT);
+INSERT t4 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15);
+SELECT (SELECT MAX(a) FROM t1 WHERE t2_sq.c > 0) AS f,
+ GROUP_CONCAT(t2_sq.b ORDER BY 1) AS gc
+FROM (SELECT t2_a.* FROM t2 AS t2_a, t2 AS t2_b) AS t2_sq, t3, t4
+GROUP BY f;
+DROP TABLE t1, t2, t3, t4;
+SET group_concat_max_len= default;
diff --git a/mysql-test/t/func_group_innodb.test b/mysql-test/t/func_group_innodb.test
index c62d3d08496..a65d2326d0f 100644
--- a/mysql-test/t/func_group_innodb.test
+++ b/mysql-test/t/func_group_innodb.test
@@ -192,4 +192,30 @@ EXPLAIN SELECT MIN(c) FROM t1 GROUP BY b;
DROP TABLE t1;
+--echo #
+--echo # MDEV-17589: Stack-buffer-overflow with indexed varchar (utf8) field
+--echo #
+
+set @save_innodb_file_format= @@innodb_file_format;
+set @save_innodb_large_prefix= @@innodb_large_prefix;
+set global innodb_file_format = BARRACUDA;
+set global innodb_large_prefix = ON;
+
+CREATE TABLE t1 (v1 varchar(1020), v2 varchar(2), v3 varchar(2),
+ KEY k1 (v3,v2,v1)) ENGINE=InnoDB CHARACTER SET=utf8 ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES ('king', 'qu','qu'), ('bad','go','go');
+explain
+SELECT MIN(t1.v1) FROM t1 where t1.v2='qu' and t1.v3='qu';
+SELECT MIN(t1.v1) FROM t1 where t1.v2='qu' and t1.v3='qu';
+drop table t1;
+
+CREATE TABLE t1 (v1 varchar(1024) CHARACTER SET utf8, KEY v1 (v1)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
+INSERT INTO t1 VALUES ('king'), ('bad');
+explain
+SELECT MIN(x.v1) FROM (SELECT t1.* FROM t1 WHERE t1.v1 >= 'p') x;
+SELECT MIN(x.v1) FROM (SELECT t1.* FROM t1 WHERE t1.v1 >= 'p') x;
+drop table t1;
+set global innodb_file_format = @save_innodb_file_format;
+set global innodb_large_prefix = @save_innodb_large_prefix;
+
--echo End of 5.5 tests
diff --git a/mysql-test/t/func_hybrid_type.test b/mysql-test/t/func_hybrid_type.test
index dd8a399025b..c07303f7450 100644
--- a/mysql-test/t/func_hybrid_type.test
+++ b/mysql-test/t/func_hybrid_type.test
@@ -456,6 +456,26 @@ EXECUTE stmt USING @a,@a;
SHOW CREATE TABLE t1;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-11015 Assertion failed: precision > 0 in decimal_bin_size upon SELECT with DISTINCT, CAST and other functions
+--echo #
+
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS DATETIME ) ) AS f FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS TIME) ) AS f FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (b LONGBLOB);
+INSERT IGNORE INTO t1 VALUES ('foo'),('bar');
+SELECT DISTINCT - GREATEST( b, CAST( NULL AS DATE) ) AS f FROM t1;
+DROP TABLE t1;
+
--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/func_isnull.test b/mysql-test/t/func_isnull.test
index 4c59fa3cbe8..7d1a7e83a1a 100644
--- a/mysql-test/t/func_isnull.test
+++ b/mysql-test/t/func_isnull.test
@@ -83,6 +83,22 @@ SELECT * FROM t2 LEFT JOIN v1 ON t2.d1=v1.d1 WHERE v1.d1 IS NULL;
DROP VIEW v1;
DROP TABLE t1,t2;
+
+--echo #
+--echo # MDEV-15475: Assertion `!table || (!table->read_set ||
+--echo # bitmap_is_set(table->read_set, field_index))'
+--echo # failed on EXPLAIN EXTENDED with constant table and view
+--echo #
+
+CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=MyISAM;
+CREATE VIEW v1 AS SELECT * FROM t1;
+INSERT INTO t1 VALUES (1);
+EXPLAIN EXTENDED SELECT ISNULL(pk) FROM v1;
+EXPLAIN EXTENDED SELECT IFNULL(pk,0) FROM v1;
+# Cleanup
+DROP VIEW v1;
+DROP TABLE t1;
+
--echo #
--echo # End of 5.5 tests
--echo #
diff --git a/mysql-test/t/func_math.test b/mysql-test/t/func_math.test
index 8cacb4c575a..4c2d7921593 100644
--- a/mysql-test/t/func_math.test
+++ b/mysql-test/t/func_math.test
@@ -599,3 +599,36 @@ SELECT STDDEV_POP(ROUND(0,@A:=2009)) FROM (SELECT 1 UNION SELECT 2) fake_table;
--echo #
--echo # End of 10.0 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-17643 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
+--echo #
+
+CREATE TABLE t1 ( pk int NOT NULL, i1 int NOT NULL, d1 date NOT NULL, t1 time);
+INSERT INTO t1 VALUES (7,9,'2007-08-15','03:55:02'),(8,7,'1993-06-05','04:17:51'),(9,7,'2034-07-01','17:31:12'),(10,0,'1998-08-24','08:09:27');
+SELECT DISTINCT STDDEV_SAMP(EXPORT_SET(t1, -1379790335835635712, (i1 + 'o'), (MD5(d1)))) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a VARCHAR(128));
+INSERT INTO t1 VALUES ('1e310');
+INSERT INTO t1 VALUES ('-1e310');
+INSERT INTO t1 VALUES ('0');
+SELECT STDDEV_SAMP(a) FROM t1;
+DROP TABLE t1;
+
+CREATE OR REPLACE TABLE t1 (a DOUBLE);
+INSERT INTO t1 VALUES (1.7e+308);
+INSERT INTO t1 VALUES (-1.7e+308);
+INSERT INTO t1 VALUES (0);
+SELECT STDDEV_SAMP(a) FROM t1;
+DROP TABLE t1;
+
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/func_misc.test b/mysql-test/t/func_misc.test
index ffb7838ee78..a8da9068ab8 100644
--- a/mysql-test/t/func_misc.test
+++ b/mysql-test/t/func_misc.test
@@ -607,6 +607,17 @@ SELECT NAME_CONST('a', -(1 AND 2)) OR 1;
SELECT NAME_CONST('a', -(1)) OR 1;
--echo #
+--echo # MDEV-15630 uuid() function evaluates at wrong time in query
+--echo #
+
+CREATE TABLE t1 (id INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+--replace_column 2 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+SELECT COUNT(1), UUID() as uid FROM t1 GROUP BY uid;
+DROP TABLE t1;
+
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -1134,3 +1145,12 @@ $$
DELIMITER ;$$
CALL p1();
DROP PROCEDURE p1;
+
+
+--echo #
+--echo # MDEV-18195 ASAN use-after-poison in my_strcasecmp_utf8 / Item::eq upon prepared statement with ORDER BY NAME_CONST
+--echo #
+
+PREPARE stmt FROM "SELECT 'x' ORDER BY NAME_CONST( 'f', 'foo' )";
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
diff --git a/mysql-test/t/func_str.test b/mysql-test/t/func_str.test
index b3143ecbc86..9e2694607ca 100644
--- a/mysql-test/t/func_str.test
+++ b/mysql-test/t/func_str.test
@@ -1611,6 +1611,36 @@ drop table t1,t2;
select md5(_filename "a"), sha(_filename "a");
--echo #
+--echo # MDEV-18881 Assertion `0' failed in make_sortkey upon SELECT with GROUP BY after LOAD DATA
+--echo #
+
+CREATE TABLE t1 (a BIT(22), b CHAR(8) NOT NULL, c CHAR(8));
+INSERT INTO t1 VALUES (0xA4B,'foo','qux');
+INSERT INTO t1 VALUES (0x8F5,'bar','foobar');
+INSERT INTO t1 VALUES (0x0, '', NULL);
+INSERT INTO t1 VALUES (0x4B, 'foo','qux');
+INSERT INTO t1 VALUES (0x8F5, 'bar', 'foobar');
+SET SESSION SQL_MODE= '';
+SELECT GROUP_CONCAT(c) AS f FROM t1 GROUP BY LPAD('foo', 20, b);
+DROP TABLE t1;
+SET SESSION SQL_MODE=DEFAULT;
+
+CREATE TABLE t1 AS SELECT
+ LPAD('a',10,' '),
+ RPAD('a',10,' '),
+ LPAD('a',10,' '),
+ RPAD('a',10,' '),
+ LPAD('a',10,NULL),
+ RPAD('a',10,NULL),
+ LPAD('a',10,''),
+ RPAD('a',10,''),
+ LPAD('a',10,RAND()),
+ RPAD('a',10,RAND());
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -1769,6 +1799,41 @@ EXPLAIN EXTENDED SELECT CHAR(0xDF USING `binary`);
EXPLAIN EXTENDED SELECT CHAR(0xDF);
--echo #
+--echo # MDEV-15619 using CONVERT() inside AES_ENCRYPT() in an UPDATE corrupts data
+--echo #
+
+CREATE TABLE t1 (
+ id int(11) NOT NULL,
+ session_id varchar(255) DEFAULT NULL,
+ directory mediumtext,
+ checksum int(10) DEFAULT NULL,
+ last_update datetime DEFAULT NULL,
+ PRIMARY KEY (id),
+ KEY lastupdate (last_update)
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,'',NULL,38391,'2017-06-24 07:35:28');
+UPDATE t1 SET directory = AES_ENCRYPT(CONVERT('test stringrererejrjerjehrjekhrjkehrjkehrkjehrjkerhkjehrjekrhkjehrkjerhjkehrkjehrkjehrjkehrjkehrjkehrjkerjkehrjkehrjkehrjke rekjhrejrejhrjehgrehjgrhjerjhegrjherejhgrjhegrjehgrjhegrejhrgjehgrjhegrjhegrjhergjhegrjhegrhjegrjerhthkjjkdhjkgdfjkgjkdgdjkfjkhgjkfdhjgjkfdghkjdfghkjfdghfjkdghkdjfghdkjfghfjkdghfkjdghkjfdghfkjdghfkdjghfkjdghfdjkghjkdfhgdfjkghfjkdghfjkdghfjdkghfjkdghkfjdghfkjdghfkjdghkjdfghfjdkghjkfdghkjdfhgjkdfhgjkfdhgkjfdghkfjdhgkjfdgdjkejktjherjthkjrethkjrethjkerthjkerhtjkerhtkjerhtjkerhtjkerhtjkrehtkjerhtkjrehtjkrehtkjrehtkjerhtkjerhtjkrehtkjrehtjkrehtkjrethjkrethkjrehtkjethjkerhtjkrehtjkretkjerhtkjrehtjkerhtjkrehtjrehtkjrekjtrfgdsfgdhjsghjgfdhjsfhjdfgdhjshjdshjfghjdsfgjhsfgjhsdfgjhdsfgjdhsfgsjhfgjhsdfgsdjhfgjdhsfdjshfgdsjhfgjsdhfdjshfgdjhsfgdjshfgjdhsfgjhsdfgjhsdgfjhsdgfjhdsgfjhsgfjhsdgfjhdsgfhjsdehkjthrkjethjkre' USING latin1), '95F5A1F52A554'), last_update= NOW();
+SELECT directory IS NULL FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (
+ id int(11) NOT NULL PRIMARY KEY,
+ directory mediumtext
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,AES_ENCRYPT(CONVERT(REPEAT('a',800) USING latin1),'95F5A1F52A554'));
+SELECT AES_DECRYPT(directory,'95F5A1F52A554') FROM t1;
+DROP TABLE t1;
+
+SET @enc=AES_ENCRYPT(REPEAT(_latin1'a',800),'95F5A1F52A554');
+CREATE TABLE t1 (
+ id int(11) NOT NULL PRIMARY KEY,
+ directory mediumtext
+) DEFAULT CHARSET=latin1;
+INSERT INTO t1 VALUES (1,AES_DECRYPT(CONVERT(@enc USING binary),'95F5A1F52A554'));
+SELECT * FROM t1;
+DROP TABLE t1;
+
+--echo #
--echo # Start of 10.1 tests
--echo #
@@ -1812,6 +1877,42 @@ SELECT f1,HEX(f2) FROM t1 WHERE f1='YQ==' AND (f2= from_base64(
SELECT f1,HEX(f2) FROM t1 WHERE f1='YQ==' AND (f2= from_base64("Yq==") OR f2= from_base64("YQ=="));
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18738 ASAN heap-use-after-free in copy_if_not_alloced / copy_fields
+--echo #
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE( CAST( CURDATE() AS BINARY ), CURDATE(), REPEAT('a',32) ) AS f FROM t1 GROUP BY f;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE( LEFT( CURDATE(), 4), LEFT(CURDATE(),4), REPEAT('a',32) ) AS f FROM t1 GROUP BY f;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE(RIGHT(CURDATE(), 4), RIGHT(CURDATE(),4), REPEAT('a',32)) AS f FROM t1 GROUP BY f;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT REPLACE(SUBSTR(CURDATE(),2,3), SUBSTR(CURDATE(),2,3), REPEAT('a',32)) AS f FROM t1 GROUP BY f;
+DROP TABLE t1;
+
+
+--echo #
+--echo # MDEV-19359 ASAN heap-use-after-free in copy_if_not_alloced / make_sortkey
+--echo #
+
+CREATE TABLE t1 (a INT, b TIME, c TIME);
+INSERT INTO t1 VALUES (NULL,'22:56:45','22:56:45'),(4,'12:51:42','12:51:42');
+SELECT REPLACE( BINARY c, a, b ) f FROM t1 GROUP BY f WITH ROLLUP;
+DROP TABLE t1;
+
+
--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/func_time.test b/mysql-test/t/func_time.test
index bc553e6f049..eabff67ca62 100644
--- a/mysql-test/t/func_time.test
+++ b/mysql-test/t/func_time.test
@@ -1701,6 +1701,59 @@ DO TO_DAYS(SEC_TO_TIME(TIME(CEILING(UUID()))));
DO TO_DAYS(SEC_TO_TIME(MAKEDATE('',RAND(~('')))));
SELECT SEC_TO_TIME(MAKEDATE(0,RAND(~0)));
+#
+# MDEV-16810 AddressSanitizer: stack-buffer-overflow in int10_to_str
+#
+SELECT PERIOD_DIFF(2018, AES_ENCRYPT('Rae Bareli', 'Rae Bareli'));
+
+
+--echo #
+--echo # MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result
+--echo #
+
+--vertical_results
+SELECT
+ MAKETIME(1e10,0,0),
+ MAKETIME(-1e10,0,0),
+ MAKETIME(1e50,0,0),
+ MAKETIME(-1e50,0,0),
+ MAKETIME(COALESCE(1e50),0,0),
+ MAKETIME(COALESCE(-1e50),0,0);
+--horizontal_results
+
+CREATE TABLE t1 (a FLOAT);
+INSERT INTO t1 VALUES (1e30),(-1e30);
+SELECT MAKETIME(a,0,0) FROM t1;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-17244 MAKETIME(900,0,0.111) returns a wrong result
+--echo #
+
+SELECT MAKETIME(900,0,0);
+SELECT MAKETIME(900,0,0.1);
+SELECT MAKETIME(900,0,0.11);
+SELECT MAKETIME(900,0,0.111);
+SELECT MAKETIME(900,0,0.1111);
+SELECT MAKETIME(900,0,0.11111);
+SELECT MAKETIME(900,0,0.111111);
+SELECT MAKETIME(900,0,0.1111111);
+SELECT MAKETIME(900,0,0.11111111);
+SELECT MAKETIME(900,0,0.111111111);
+SELECT MAKETIME(900,0,EXP(1));
+
+SELECT MAKETIME(-900,0,0);
+SELECT MAKETIME(-900,0,0.1);
+SELECT MAKETIME(-900,0,0.11);
+SELECT MAKETIME(-900,0,0.111);
+SELECT MAKETIME(-900,0,0.1111);
+SELECT MAKETIME(-900,0,0.11111);
+SELECT MAKETIME(-900,0,0.111111);
+SELECT MAKETIME(-900,0,0.1111111);
+SELECT MAKETIME(-900,0,0.11111111);
+SELECT MAKETIME(-900,0,0.111111111);
+SELECT MAKETIME(-900,0,EXP(1));
+
--echo #
--echo # End of 5.5 tests
@@ -1762,6 +1815,22 @@ SELECT ADDDATE(DATE'0000-01-01', INTERVAL '3652423:0:0:315569433559' DAY_SECOND)
SELECT ADDDATE(DATE'0000-01-01', INTERVAL '0:87658175:0:315569433559' DAY_SECOND);
SELECT ADDDATE(DATE'0000-01-01', INTERVAL '0:0:5259490559:315569433599' DAY_SECOND);
+--echo #
+--echo # MDEV-13202 Assertion `ltime->neg == 0' failed in date_to_datetime
+--echo #
+
+CREATE TABLE t1 (i INT, d DATE);
+INSERT INTO t1 VALUES (1, '1970-01-01');
+SELECT MAX(NULLIF(i,1)) FROM t1 ORDER BY DATE_SUB(d,INTERVAL 17300000 HOUR);
+DROP TABLE t1;
+
+CREATE TABLE t1 (i INT, d DATE);
+INSERT INTO t1 VALUES (1, '1970-01-01');
+SELECT CONCAT(DATE_SUB(d, INTERVAL 17300000 HOUR)) FROM t1;
+DROP TABLE t1;
+
+SELECT CONCAT(DATE_SUB(TIMESTAMP'1970-01-01 00:00:00', INTERVAL 17300000 HOUR));
+
--echo #
--echo # End of 10.0 tests
@@ -1837,6 +1906,36 @@ SELECT * FROM t2;
SHOW CREATE TABLE t2;
DROP TABLE t1,t2;
+
+--echo #
+--echo # MDEV-14926 AddressSanitizer: heap-use-after-free in make_date_time on weird combination of functions
+--echo #
+
+DO INET_ATON( FROM_UNIXTIME( @@timestamp, ( TRIM( UNHEX(HEX('%m.%d.%Y') ) ) ) ) );
+
+CREATE TABLE t1 (d DATE);
+INSERT INTO t1 VALUES ('1989-03-10');
+SELECT TIME_FORMAT('23:59:43', BINARY d) AS f FROM t1 GROUP BY 'foo';
+DROP TABLE t1;
+
+CREATE TABLE t1 (d DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('1900-01-01');
+SELECT LENGTH( DATE_FORMAT( d, BINARY DATABASE() ) ) AS f FROM t1 GROUP BY d;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-18667 ASAN heap-use-after-free in make_date_time / Arg_comparator::compare_string / Item_func_nullif::compare
+--echo #
+
+SELECT NULLIF('foo', FROM_UNIXTIME('2012-12-12 12:12:12', TRIM(0)));
+
+--echo #
+--echo # MDEV-18626 ASAN stack-buffer-overflow in int10_to_str / make_date_time upon DATE_FORMAT
+--echo #
+
+SELECT DATE_FORMAT(100000000000, '%j');
+
+
--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/gis-precise.test b/mysql-test/t/gis-precise.test
index 7391b2114f3..7626da650b4 100644
--- a/mysql-test/t/gis-precise.test
+++ b/mysql-test/t/gis-precise.test
@@ -381,5 +381,11 @@ SELECT ST_RELATE(
'F*FFFF**F'
) as relate_res;
+# MDEV-18920 Prepared statements with st_convexhull hang and eat 100% cpu.
+prepare s from 'do st_convexhull(st_aswkb(multipoint(point(-11702,15179),point(-5031,27960),point(-30557,11158),point(-27804,30314))))';
+execute s;
+execute s;
+deallocate prepare s;
+
--source include/gis_debug.inc
diff --git a/mysql-test/t/gis.test b/mysql-test/t/gis.test
index ca43e8d4e2f..db3ab00fb03 100644
--- a/mysql-test/t/gis.test
+++ b/mysql-test/t/gis.test
@@ -1478,6 +1478,21 @@ SELECT LENGTH(CONCAT(t2,'--',t2)) c2 FROM (SELECT ST_BUFFER(POINT(x,y), 0) t2 FR
DROP TABLE t1;
SET optimizer_switch=@save_optimizer_switch;
+--echo #
+--echo # MDEV-16995: ER_CANT_CREATE_GEOMETRY_OBJECT encountered for a query with
+--echo # optimizer_use_condition_selectivity>=3
+--echo #
+
+CREATE TABLE t1 (a POINT);
+INSERT INTO t1 VALUES (POINT(1,1)),(POINT(1,2)),(POINT(1,3));
+set @save_use_stat_tables= @@use_stat_tables;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@use_stat_tables= PREFERABLY;
+set @@optimizer_use_condition_selectivity=3;
+SELECT COUNT(*) FROM t1 WHERE a IN ('test','test1');
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1;
--echo #
--echo # End 10.0 tests
@@ -1553,3 +1568,20 @@ CREATE TABLE t1 (g1 GEOMETRY NOT NULL,g2 GEOMETRY NULL);
CREATE TABLE t2 AS SELECT WITHIN(g1,g1) as w1,WITHIN(g2,g2) AS w2 FROM t1;
SHOW CREATE TABLE t2;
DROP TABLE t1,t2;
+
+#
+# MDEV-3934 Assertion `((keypart_map+1) & keypart_map) == 0' failed in _mi_pack_key with an index on a POINT column
+#
+
+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)'));
+DROP TABLE t1;
diff --git a/mysql-test/t/gis2.test b/mysql-test/t/gis2.test
deleted file mode 100644
index b734ab19ecd..00000000000
--- a/mysql-test/t/gis2.test
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# MDEV-3934 Assertion `((keypart_map+1) & keypart_map) == 0' failed in _mi_pack_key with an index on a POINT column
-#
-
-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)'));
-DROP TABLE t1;
-
diff --git a/mysql-test/t/gis_notembedded.test b/mysql-test/t/gis_notembedded.test
new file mode 100644
index 00000000000..d25d6a7097e
--- /dev/null
+++ b/mysql-test/t/gis_notembedded.test
@@ -0,0 +1,24 @@
+source include/not_embedded.inc;
+#
+# MDEV-60 Support for Spatial Reference systems for the GIS data.
+#
+show create procedure mysql.AddGeometryColumn;
+show create procedure mysql.DropGeometryColumn;
+create table t1 (a int, b int);
+call mysql.AddGeometryColumn('', 'test', 't1', 'c', 10);
+show create table t1;
+call mysql.DropGeometryColumn('', 'test', 't1', 'c');
+show create table t1;
+call mysql.DropGeometryColumn('', 'test', 't1', 'b');
+show create table t1;
+drop table t1;
+
+create user foo@localhost;
+grant execute on mysql.* to foo@localhost;
+connect (foo, localhost, foo);
+--error ER_TABLEACCESS_DENIED_ERROR
+call mysql.AddGeometryColumn('', 'mysql', 'proc', 'c', 10);
+disconnect foo;
+connection default;
+drop user foo@localhost;
+
diff --git a/mysql-test/t/grant.test b/mysql-test/t/grant.test
index a8ddf350b73..e4a7d62f85e 100644
--- a/mysql-test/t/grant.test
+++ b/mysql-test/t/grant.test
@@ -1568,15 +1568,7 @@ drop database mysqltest1;
--echo End of 5.0 tests
-
-#
-# Bug#21432 Database/Table name limited to 64 bytes, not chars, problems with multi-byte
-#
set names utf8;
-grant select on test.* to юзер_юзер@localhost;
---exec $MYSQL --default-character-set=utf8 --user=юзер_юзер -e "select user()"
-revoke all on test.* from юзер_юзер@localhost;
-drop user юзер_юзер@localhost;
--error ER_WRONG_STRING_LENGTH
grant select on test.* to очень_длинный_юзер890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890@localhost;
set names default;
@@ -1661,6 +1653,9 @@ use test;
#
# Bug#16470 crash on grant if old grant tables
#
+
+call mtr.add_suppression("Can't open and lock privilege tables");
+
--echo FLUSH PRIVILEGES without procs_priv table.
RENAME TABLE mysql.procs_priv TO mysql.procs_gone;
FLUSH PRIVILEGES;
@@ -2239,6 +2234,28 @@ DROP USER foo@'127.0.0.1';
--echo # End of Bug#12766319
+#
+# Bug#27230925: HANDLE_FATAL_SIGNAL (SIG=11) IN SHOW_ROUTINE_GRANTS
+#
+create user foo@localhost;
+create database foodb;
+grant create routine on foodb.* to foo@localhost;
+connect con1,localhost,foo;
+create procedure fooproc() select 'i am fooproc';
+show grants;
+disconnect con1;
+connection default;
+rename table mysql.procs_priv to mysql.procs_priv1;
+flush privileges;
+show grants for foo@localhost;
+rename table mysql.procs_priv1 to mysql.procs_priv;
+show grants for foo@localhost;
+flush privileges;
+show grants for foo@localhost;
+drop user foo@localhost;
+drop procedure fooproc;
+drop database foodb;
+
--echo #
--echo # Bug#11756966 - 48958: STORED PROCEDURES CAN BE LEVERAGED TO BYPASS
diff --git a/mysql-test/t/grant2.test b/mysql-test/t/grant2.test
index a40fd2afb18..f0721b3e5e9 100644
--- a/mysql-test/t/grant2.test
+++ b/mysql-test/t/grant2.test
@@ -875,9 +875,8 @@ CACHE INDEX t3 IN keycache1;
LOAD INDEX INTO CACHE t3;
--echo #
---echo # RENAME (doesn't work for temporary tables, thus should fail).
+--echo # RENAME should work for temporary tables
--echo #
---error ER_TABLEACCESS_DENIED_ERROR
RENAME TABLE t3 TO t3_1;
--echo #
diff --git a/mysql-test/t/grant4.test b/mysql-test/t/grant4.test
index a3578c9b85a..93e016ace75 100644
--- a/mysql-test/t/grant4.test
+++ b/mysql-test/t/grant4.test
@@ -145,6 +145,34 @@ disconnect con1;
drop database mysqltest_db1;
drop user mysqltest_u1@localhost;
+#
+# MDEV-18241 Downgrade from 10.4 to 10.3 crashes
+#
+call mtr.add_suppression("Table 'mysql.user' doesn't exist");
+call mtr.add_suppression("'mysql.user' is not TABLE");
+rename table mysql.user to mysql.user1;
+create view mysql.user as select * from mysql.user1;
+--error ER_WRONG_OBJECT
+flush privileges;
+drop view mysql.user;
+create temporary table mysql.user select * from mysql.user1 limit 0;
+--error ER_NO_SUCH_TABLE
+flush privileges;
+drop temporary table mysql.user;
+rename table mysql.user1 to mysql.user;
+
+#
+# Bug#28986737: RENAMING AND REPLACING MYSQL.USER TABLE CAN LEAD TO A SERVER CRASH
+#
+call mtr.add_suppression('mysql.user table is damaged');
+rename table mysql.user to mysql.user1;
+create table mysql.user (Host char(100), User char(100));
+--error ER_UNKNOWN_ERROR
+flush privileges;
+drop table mysql.user;
+rename table mysql.user1 to mysql.user;
+
+--echo End of 5.5 tests
--echo #
--echo # Additional coverage for refactoring which is made as part
@@ -235,5 +263,6 @@ create user foo3 identified via mysql_old_password using '00';
--error ER_PASSWD_LENGTH
create user foo4 identified via mysql_old_password using '11111111111111111111111111111111111111111';
-
set GLOBAL sql_mode=default;
+
+--echo End of 10.1 tests
diff --git a/mysql-test/t/grant5.test b/mysql-test/t/grant5.test
index 14f2fd65020..649bba7d1ca 100644
--- a/mysql-test/t/grant5.test
+++ b/mysql-test/t/grant5.test
@@ -23,3 +23,13 @@ show grants for foo@'%'; # user
drop user test, foo;
drop role foo;
+#
+# MDEV-17975 Assertion `! is_set()' or `!is_set() || (m_status == DA_OK_BULK && is_bulk_op())' failed upon REVOKE under LOCK TABLE
+#
+CREATE TABLE t1 (a INT);
+LOCK TABLE t1 WRITE;
+--error ER_TABLE_NOT_LOCKED
+REVOKE EXECUTE ON PROCEDURE sp FROM u;
+--error ER_TABLE_NOT_LOCKED
+REVOKE PROCESS ON *.* FROM u;
+DROP TABLE t1;
diff --git a/mysql-test/t/grant_not_windows.test b/mysql-test/t/grant_not_windows.test
new file mode 100644
index 00000000000..55b09232edc
--- /dev/null
+++ b/mysql-test/t/grant_not_windows.test
@@ -0,0 +1,14 @@
+ # UTF8 parameters to mysql client do not work on Windows
+--source include/not_windows.inc
+--source include/not_embedded.inc
+
+#
+# Bug#21432 Database/Table name limited to 64 bytes, not chars, problems with multi-byte
+#
+set names utf8;
+create user юзер_юзер@localhost;
+grant select on test.* to юзер_юзер@localhost;
+--exec $MYSQL --default-character-set=utf8 --user=юзер_юзер -e "select user()"
+revoke all on test.* from юзер_юзер@localhost;
+drop user юзер_юзер@localhost;
+set names default;
diff --git a/mysql-test/t/group_min_max.test b/mysql-test/t/group_min_max.test
index b0bc42d7f8c..e8245dd2898 100644
--- a/mysql-test/t/group_min_max.test
+++ b/mysql-test/t/group_min_max.test
@@ -1519,6 +1519,23 @@ ALTER TABLE t1 ADD KEY(id,a);
SELECT id,MIN(a),MAX(a) FROM t1 WHERE a>=DATE'2001-01-04' GROUP BY id;
DROP TABLE t1;
+--echo #
+--echo # MDEV-17039: Query plan changes when we use GROUP BY optimization with optimizer_use_condition_selectivity=4
+--echo # and use_stat_tables= PREFERABLY
+--echo #
+
+CREATE TABLE t1 (a INT, b INT,c INT DEFAULT 0, INDEX (a,b));
+INSERT INTO t1 (a, b) VALUES (1,1), (1,2), (1,3), (1,4), (1,5),
+(2,2), (2,3), (2,1), (3,1), (4,1), (4,2), (4,3), (4,4), (4,5), (4,6);
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set @@optimizer_use_condition_selectivity=4;
+set @@use_stat_tables=PREFERABLY;
+explain extended SELECT a FROM t1 AS t1_outer WHERE a IN (SELECT max(b) FROM t1 GROUP BY a);
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set @@use_stat_tables=@save_use_stat_tables;
+explain extended SELECT a FROM t1 AS t1_outer WHERE a IN (SELECT max(b) FROM t1 GROUP BY a);
+drop table t1;
--echo #
--echo # End of 10.0 tests
@@ -1609,5 +1626,32 @@ explain select min(a) from t1 where a between "abbbbbbbbbbbbbbbbbbbb" and "Cafe2
drop table t1;
--echo #
+--echo # MDEV-15433: Optimizer does not use group by optimization with distinct
+--echo #
+
+CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, a INT NOT NULL, KEY(a));
+--disable_query_log
+INSERT INTO t1(a) VALUES (1), (2), (3), (4);
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+INSERT INTO t1(a) SELECT a FROM t1;
+--enable_query_log
+OPTIMIZE TABLE t1;
+EXPLAIN SELECT DISTINCT a FROM t1;
+SELECT DISTINCT a FROM t1;
+drop table t1;
+
+--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/having.test b/mysql-test/t/having.test
index 1bbde3e7c5e..996193b97bd 100644
--- a/mysql-test/t/having.test
+++ b/mysql-test/t/having.test
@@ -746,6 +746,23 @@ set sql_mode=@save_sql_mode;
drop table t1;
--echo #
+--echo # mdev-16235: impossible HAVING in query without aggregation
+--echo #
+
+explain extended
+select * from mysql.help_topic where example = 'foo' having description is null;
+
+select * from mysql.help_topic where example = 'foo' having description is null;
+
+--echo #
+--echo # End of 5. tests
+--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
--echo # Bug mdev-5160: two-way join with HAVING over the second table
--echo #
@@ -759,6 +776,24 @@ SELECT * FROM t1 JOIN t2 ON c1 = c2 HAVING c2 > 'a' ORDER BY c2 LIMIT 1;
DROP TABLE t1,t2;
+--echo #
+--echo # MDEV-6736: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with SQ
+--echo # in WHERE and HAVING, ORDER BY, materialization+semijoin
+--echo #
+
+CREATE TABLE t1 (a INT) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (3),(8);
+
+CREATE TABLE t2 (b INT) ENGINE=MyISAM;
+INSERT INTO t2 VALUES (2),(1);
+
+SELECT a FROM t1
+WHERE 9 IN ( SELECT MIN( a ) FROM t1 )
+HAVING a <> ( SELECT COUNT(*) FROM t2 )
+ORDER BY a;
+
+DROP TABLE t1,t2;
+
--echo End of 10.0 tests
--echo #
diff --git a/mysql-test/t/huge_frm-6224.test b/mysql-test/t/huge_frm-6224.test
index 418722a7b51..322abd01738 100644
--- a/mysql-test/t/huge_frm-6224.test
+++ b/mysql-test/t/huge_frm-6224.test
@@ -4,17 +4,24 @@
# verify that huge frms are rejected during creation, not on opening
#
--source include/have_partition.inc
+set global max_allowed_packet=1024*1024*10;
+connect con1,localhost,root;
-let $n=5646;
+let $n=8164;
let $a=create table t1 (a int) engine=myisam partition by hash(a) partitions $n (;
dec $n;
while ($n)
{
- let $a=$a partition p01234567890123456789012345678901234567890123456789012345678$n,;
+ let $a=$a partition p01234567890123456789012345678901234567890123456789012345678$n COMMENT 'partition p01234567890123456789012345678901234567890123456789012345678$n',;
dec $n;
}
--disable_query_log
--error ER_TABLE_DEFINITION_TOO_BIG
eval $a partition foo);
+--enable_query_log
+
+connection default;
+disconnect con1;
+set global max_allowed_packet=default;
diff --git a/mysql-test/t/index_merge_innodb.test b/mysql-test/t/index_merge_innodb.test
index fb56e44b5ae..b7b2e60f20b 100644
--- a/mysql-test/t/index_merge_innodb.test
+++ b/mysql-test/t/index_merge_innodb.test
@@ -46,6 +46,7 @@ CREATE TABLE t1 (
INDEX idx(a))
ENGINE=INNODB;
+begin;
INSERT INTO t1(a,b) VALUES
(11, 1100), (2, 200), (1, 100), (14, 1400), (5, 500),
(3, 300), (17, 1700), (4, 400), (12, 1200), (8, 800),
@@ -65,6 +66,7 @@ INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1(a,b) SELECT a,b FROM t1;
INSERT INTO t1 VALUES (1000000, 0, 0);
+commit;
SET SESSION sort_buffer_size = 1024*36;
set @tmp_optimizer_switch=@@optimizer_switch;
diff --git a/mysql-test/t/index_merge_myisam.test b/mysql-test/t/index_merge_myisam.test
index d265007431e..75beb9bd883 100644
--- a/mysql-test/t/index_merge_myisam.test
+++ b/mysql-test/t/index_merge_myisam.test
@@ -243,3 +243,38 @@ DROP TABLE t1;
set optimizer_switch= @optimizer_switch_save;
+--echo #
+--echo # MDEV-16695: Estimate for rows of derived tables is very high when we are using index_merge union
+--echo #
+
+create table t0
+(
+ key1 int not null,
+ INDEX i1(key1)
+);
+
+insert into t0 values (1),(2),(3),(4),(5),(6),(7),(8);
+let $1=7;
+set @d=8;
+while ($1)
+{
+ eval insert into t0 select key1+ @d from t0;
+ eval set @d=@d*2;
+ dec $1;
+}
+alter table t0 add key2 int not null, add index i2(key2);
+alter table t0 add key3 int not null, add index i3(key3);
+alter table t0 add key8 int not null, add index i8(key8);
+
+update t0 set key2=key1,key3=key1,key8=1024-key1;
+analyze table t0;
+
+set @optimizer_switch_save=@@optimizer_switch;
+set optimizer_switch='derived_merge=off,derived_with_keys=off';
+explain select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+set optimizer_use_condition_selectivity=2;
+explain select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+select * from (select * from t0 where key1 = 3 or key2 =3) as Z where Z.key8 > 5;
+set @@optimizer_switch= @optimizer_switch_save;
+drop table t0;
diff --git a/mysql-test/t/information_schema_parameters.test b/mysql-test/t/information_schema_parameters.test
index 3f0b11cba5f..0563941c17c 100644
--- a/mysql-test/t/information_schema_parameters.test
+++ b/mysql-test/t/information_schema_parameters.test
@@ -92,7 +92,7 @@ CREATE DATABASE i_s_parameters_test;
USE i_s_parameters_test;
delimiter //;
-CREATE PROCEDURE testproc (OUT param1 INT)
+CREATE PROCEDURE testproc (IN param1 INT)
BEGIN
SELECT 2+2 as param1;
END;
diff --git a/mysql-test/t/information_schema_prepare.test b/mysql-test/t/information_schema_prepare.test
new file mode 100644
index 00000000000..c5f3f89ff29
--- /dev/null
+++ b/mysql-test/t/information_schema_prepare.test
@@ -0,0 +1,7 @@
+#
+# MDEV-15907 ASAN heap-use-after-free in strnmov / .. / fill_effective_table_privileges on concurrent GRANT and CREATE VIEW
+#
+PREPARE stmt2 FROM "CREATE VIEW v AS SELECT * FROM INFORMATION_SCHEMA.TABLES";
+FLUSH PRIVILEGES;
+EXECUTE stmt2;
+DROP VIEW v;
diff --git a/mysql-test/t/innodb_ext_key.test b/mysql-test/t/innodb_ext_key.test
index c8acfc5db2e..bec4462df08 100644
--- a/mysql-test/t/innodb_ext_key.test
+++ b/mysql-test/t/innodb_ext_key.test
@@ -726,6 +726,7 @@ if ($rows < 2)
drop table t0,t1;
--echo #
+--echo #
--echo # MDEV-10360: Extended keys: index properties depend on index order
--echo #
create table t0 (a int);
diff --git a/mysql-test/t/insert.test b/mysql-test/t/insert.test
index 3092608f893..6c19e33b59a 100644
--- a/mysql-test/t/insert.test
+++ b/mysql-test/t/insert.test
@@ -1,5 +1,5 @@
#
-# Test of refering to old values
+# Test of referring to old values
#
--disable_warnings
diff --git a/mysql-test/t/insert_select.test b/mysql-test/t/insert_select.test
index bcd87c2688d..385e372bc3b 100644
--- a/mysql-test/t/insert_select.test
+++ b/mysql-test/t/insert_select.test
@@ -423,3 +423,13 @@ SET GLOBAL myisam_data_pointer_size = @old_myisam_data_pointer_size;
DROP TABLE t1;
--echo End of 5.1 tests
+
+#
+# MDEV-15318 CREATE .. SELECT VALUES produces invalid table structure
+#
+create table t1 (i int);
+create table t2 as select values(i) as a from t1;
+show create table t2;
+drop table t1, t2;
+
+--echo End of 5.5 tests
diff --git a/mysql-test/t/join.test b/mysql-test/t/join.test
index e07a3665920..632ee947940 100644
--- a/mysql-test/t/join.test
+++ b/mysql-test/t/join.test
@@ -1161,6 +1161,464 @@ DROP TABLE t1,t2;
SET optimizer_switch=@save_optimizer_switch;
--echo #
+--echo # MDEV-16512
+--echo # Server crashes in find_field_in_table_ref on 2nd execution of SP referring to
+--echo # non-existing field
+--echo #
+
+CREATE TABLE t (i INT);
+CREATE PROCEDURE p() SELECT t1.f FROM t AS t1 JOIN t AS t2 USING (f);
+--error ER_BAD_FIELD_ERROR
+CALL p;
+--error ER_BAD_FIELD_ERROR
+CALL p;
+FLUSH TABLES;
+--error ER_BAD_FIELD_ERROR
+CALL p;
+DROP TABLE t;
+
+#
+# Fix the table definition to match the using
+#
+
+CREATE TABLE t (f INT);
+#
+# The following shouldn't fail as the table is now matching the using
+#
+CALL p;
+DROP TABLE t;
+CREATE TABLE t (i INT);
+--error ER_BAD_FIELD_ERROR
+CALL p;
+--error ER_BAD_FIELD_ERROR
+CALL p;
+DROP PROCEDURE p;
+DROP TABLE t;
+
+CREATE TABLE t1 (a INT, b INT);
+CREATE TABLE t2 (a INT);
+CREATE TABLE t3 (a INT, c INT);
+CREATE TABLE t4 (a INT, c INT);
+CREATE TABLE t5 (a INT, c INT);
+CREATE PROCEDURE p1() SELECT c FROM t1 JOIN (t2 LEFT JOIN t3 USING (a) LEFT JOIN t4 USING (a)
+LEFT JOIN t5 USING (a)) USING (a);
+--error ER_NON_UNIQ_ERROR
+CALL p1;
+--error ER_NON_UNIQ_ERROR
+CALL p1;
+DROP PROCEDURE p1;
+DROP TABLE t1,t2,t3,t4,t5;
+
+--echo #
+--echo # MDEV-19421: Embedding inner joins
+--echo #
+
+create table t1 (a int);
+insert into t1 values (7), (5), (3);
+create table s1 (b int);
+insert into s1 values (7), (5), (3);
+create table t2 (a int);
+insert into t2 values (5), (1), (7);
+create table s2 (b int);
+insert into s2 values (5), (1), (7);
+create table t3 (a int);
+insert into t3 values (2), (7), (3);
+create table t4 (a int);
+insert into t4 values (4), (7), (9), (5);
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a on t1.a=t2.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a on t1.a=t2.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a on t1.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 using(a) using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 using(a) using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 using(a) using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3 on t1.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 left join t3 on t1.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 right join t3 on t1.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 join t3 on t2.a=t3.a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 left join t3 on t2.a=t3.a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join (t2 right join t3 on t2.a=t3.a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 left join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 right join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 left join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from s1 join t2 right join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b, t2.a as t2_a, t3.a as t3_a
+from (s1 join t2) right join t3 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 natural join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 natural left join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select *
+from s1 join t2 natural right join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from t1 join t2 join t3
+where t1.a=t2.a and t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 left join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 left join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 right join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 join t4 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 left join t4 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t3.a as t3_a, t4.a as t4_a
+from s1 join s2 join t3 right join t4 using(a);
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 join t3 on t2.a=t3.a join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 left join t3 on t2.a=t3.a join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 on t2.a=t3.a join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 join t3 using(a) join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 left join t3 using(a) join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t2 right join t3 using(a) join t4;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 left join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 left join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 right join t2 on t1.a=t2.a join t3 right join t4 on t3.a=t4.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 join t4 on t4.a=s1.b;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 left join t4 on t4.a=s1.b;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from s1 join t1 left join t2 on s1.b=t2.a join t3 right join t4 on t4.a=s1.b;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 left join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select s1.b as s1_b, s2.b as s2_b, t1.a as t1_a, t2.a as t2_a, t3.a as t3_a
+from s1 right join s2 on s1.b=s2.b join t1 right join t2 on t1.a=t2.a join t3;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from t1 join t2 right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1 join t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+let $q=
+select t1.a as t1_a, t2.a as t2_a, t3.a as t3_a, t4.a as t4_a
+from (t1, t2) right join t3 right join t4 on t3.a=t4.a on t2.a=t3.a;
+eval explain extended $q;
+eval $q;
+
+drop table t1,t2,t3,t4,s1,s2;
+
+--echo #
+--echo # End of MariaDB 5.5 tests
+--echo #
+
+
+--echo #
--echo # Bug #35268: Parser can't handle STRAIGHT_JOIN with USING
--echo #
diff --git a/mysql-test/t/join_cache.test b/mysql-test/t/join_cache.test
index ee3e324cd80..48f129c676d 100644
--- a/mysql-test/t/join_cache.test
+++ b/mysql-test/t/join_cache.test
@@ -967,6 +967,40 @@ SELECT City.Name, Country.Name, Country.PopulationBar FROM City,Country
set join_cache_level=default;
set join_buffer_size=default;
+
+--echo #
+--echo # MDEV-17752: Plan changes from hash_index_merge to index_merge with new optimizer defaults
+--echo #
+
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @save_use_stat_tables=@@use_stat_tables;
+set optimizer_use_condition_selectivity=4;
+set use_stat_tables='preferably';
+
+use world;
+set join_cache_level=4;
+CREATE INDEX City_Name ON City(Name);
+
+--disable_result_log
+ANALYZE TABLE City, Country;
+--enable_result_log
+
+EXPLAIN
+SELECT Country.Name, Country.Population, City.Name, City.Population
+ FROM Country LEFT JOIN City
+ ON City.Country=Country.Code AND City.Population > 5000000
+ WHERE Country.Name LIKE 'C%' AND Country.Population > 10000000;
+
+EXPLAIN
+SELECT Country.Name, Country.Population, City.Name, City.Population
+ FROM Country LEFT JOIN City
+ ON City.Country=Country.Code AND
+ (City.Population > 5000000 OR City.Name LIKE 'Za%')
+ WHERE Country.Name LIKE 'C%' AND Country.Population > 10000000;
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set @@use_stat_tables=@save_use_stat_tables;
+set join_cache_level=default;
+
DROP DATABASE world;
use test;
@@ -3870,6 +3904,37 @@ set optimizer_switch=@save_optimizer_switch;
DROP TABLE t1,t4,t5,t2;
--echo #
+--echo # MDEV-16603: BNLH for query with materialized semi-join
+--echo #
+
+--source include/have_innodb.inc
+
+set join_cache_level=4;
+
+CREATE TABLE t1 ( i1 int, v1 varchar(1)) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (7,'x');
+
+CREATE TABLE t2 (i1 int, v1 varchar(1), KEY v1 (v1,i1)) ENGINE=InnoDB;
+
+INSERT INTO t2 VALUES
+ (NULL,'x'),(1,'x'),(3,'x'),(5,'x'),(8,'x'),(48,'x'),
+ (228,'x'),(3,'y'),(1,'z'),(9,'z');
+
+CREATE TABLE temp
+SELECT t1.i1 AS f1, t1.v1 AS f2 FROM (t2 JOIN t1 ON (t1.v1 = t2.v1));
+
+let $q =
+SELECT * FROM temp
+WHERE (f1,f2) IN (SELECT t1.i1, t1.v1 FROM (t2 JOIN t1 ON (t1.v1 = t2.v1)));
+
+eval $q;
+eval EXPLAIN EXTENDED $q;
+
+DROP TABLE t1,t2,temp;
+
+SET join_cache_level = default;
+
+--echo #
--echo # MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
--echo #
@@ -3946,5 +4011,4 @@ SELECT * FROM INFORMATION_SCHEMA.PROFILING, mysql.user WHERE password_expired =
set join_cache_level=default;
# The following command must be the last one the file
-# this must be the last command in the file
set @@optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/t/join_nested.test b/mysql-test/t/join_nested.test
index e60b7827f75..cfb24a63304 100644
--- a/mysql-test/t/join_nested.test
+++ b/mysql-test/t/join_nested.test
@@ -1380,3 +1380,37 @@ DROP VIEW v1;
DROP TABLE t1,t2;
set optimizer_search_depth= @tmp_mdev621;
+
+--echo #
+--echo # MDEV-19588: Nested left joins using optimized join cache
+--echo #
+
+set optimizer_switch='optimize_join_buffer_size=on';
+
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=2;
+
+CREATE TABLE t1 (i1 int, c1 varchar(20), pk int) engine=myisam;
+
+CREATE TABLE t2 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t2 VALUES (7,'a',-912),(8,'a',5);
+
+CREATE TABLE t3 (pk int, c1 varchar(20), i1 int) engine=myisam;
+INSERT INTO t3 VALUES
+(1,'a',-145),(2,'a',6),(3,'a',1),(7,'a',NULL),(8,'a',889),(9,'a',146),
+(10,'a',177),(16,'a',-433),(17,'a',NULL),(18,'a',2),(19,'a',3),(20,'a',5),
+(21,'a',-484),(22,'a',369),(23,'a',-192),(24,'a',-163),(25,'a',5),(26,'a',NULL);
+
+let $q=
+SELECT t3.*
+FROM t3 LEFT JOIN t1 LEFT JOIN t2 ON t1.i1 = t2.i1 ON t3.i1 = t1.i1
+WHERE t2.pk < 13 OR t3.i1 IS NULL;
+
+eval $q;
+eval explain extended $q;
+
+DROP TABLE t1,t2,t3;
+
+set join_cache_level= @save_join_cache_level;
+
+set optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/t/join_outer.test b/mysql-test/t/join_outer.test
index acbe19b5e87..b242b42710b 100644
--- a/mysql-test/t/join_outer.test
+++ b/mysql-test/t/join_outer.test
@@ -1972,10 +1972,222 @@ INSERT INTO t1 VALUES (0),(1);
CREATE TABLE t2 (b2 BIT NOT NULL);
INSERT INTO t2 VALUES (0),(1);
-SET SESSION JOIN_CACHE_LEVEL = 3;
+set @save_join_cache_level= @@join_cache_level;
+SET @@join_cache_level = 3;
SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2;
DROP TABLE t1, t2;
+set @@join_cache_level= @save_join_cache_level;
+
+--echo #
+--echo # MDEV-14779: using left join causes incorrect results with materialization and derived tables
+--echo #
+
+create table t1(id int);
+insert into t1 values (1),(2);
+create table t2(sid int, id int);
+insert into t2 values (1,1),(2,2);
+
+select * from t1 t
+ left join (select * from t2 where sid in (select max(sid) from t2 where 0=1 group by id)) r
+ on t.id=r.id ;
+drop table t1, t2;
+
+--echo #
+--echo # MDEV-16726: SELECT with STRAGHT JOIN containing NESTED RIGHT JOIN
+--echo # converted to INNER JOIN with first constant inner table
+--echo #
+
+CREATE TABLE t1 (
+ pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1), KEY v1 (v1,i1)
+) engine=MyISAM;
+INSERT INTO t1 VALUES
+ (8,3,'c','c'),(9,4,'z','z'),(10,3,'i','i'),(11,186,'x','x'),
+ (14,226,'m','m'),(15,133,'p','p');
+
+CREATE TABLE t2 (
+ pk int PRIMARY KEY, i1 int, v1 varchar(1), v2 varchar(1)
+) engine=MyISAM;
+INSERT INTO t2 VALUES (10,6,'p','p');
+
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+ (t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+ RIGHT JOIN
+ (t2,t1)
+ ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+
+EXPLAIN EXTENDED
+SELECT STRAIGHT_JOIN t2.v2
+FROM
+ (t2,t1)
+ LEFT JOIN
+ (t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+ ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+
+SELECT STRAIGHT_JOIN DISTINCT t2.v2
+FROM
+ (t1 as tb1 LEFT JOIN t1 AS tb2 ON tb2.v1 = tb1.v2)
+ RIGHT JOIN
+ (t2,t1)
+ ON t1.pk = t2.pk AND t2.v2 = tb1.v1
+WHERE tb1.pk = 40
+ORDER BY tb1.i1;
+
+DROP TABLE t1,t2;
+
+--echo #
+--echo # MDEV-19790 : IS NOT TRUE / IS NOT FALSE predicates over
+--echo # inner tables of outer joins
+--echo #
+
+create table t1 (a int);
+create table t2 (b int);
+insert into t1 values (3), (7), (1);
+insert into t2 values (7), (4), (3);
+select * from t1 left join t2 on a=b;
+
+let $q=
+select * from t1 left join t2 on a=b where (b > 3) is not true;
+eval $q;
+eval explain extended $q;
+
+let $q=
+select * from t1 left join t2 on a=b where (b > 3) is not false;
+eval $q;
+eval explain extended $q;
+
+drop table t1,t2;
--echo # end of 5.5 tests
+--echo #
+--echo # MDEV-19258: chained right joins all converted to inner joins
+--echo #
+
+ CREATE TABLE t1 (
+ id int NOT NULL AUTO_INCREMENT,
+ timestamp bigint NOT NULL,
+ modifiedBy varchar(255) DEFAULT NULL,
+ PRIMARY KEY (id)
+);
+
+CREATE TABLE t2 (
+ id int NOT NULL,
+ REV int NOT NULL,
+ REVTYPE tinyint DEFAULT NULL,
+ profile_id int DEFAULT NULL,
+ PRIMARY KEY (id,REV)
+);
+
+CREATE TABLE t3 (
+ id int NOT NULL,
+ REV int NOT NULL,
+ person_id int DEFAULT NULL,
+ PRIMARY KEY (id,REV)
+);
+
+CREATE TABLE t4 (
+ id int NOT NULL,
+ REV int NOT NULL,
+ PRIMARY KEY (id,REV)
+);
+
+INSERT INTO t1 VALUES
+(1,1294391193890,'Cxqy$*9.kKeE'),(2,1294643906883,'rE4wqGV0gif@'),
+(3,1294643927456,'L?3yt(%dY$Br'),(4,1294644343525,'WH&ObiZ$#2S4'),
+(5,1294644616416,'YXnCbt?olUZ0'),(6,1294644954537,'8Npe4!(#lU@k'),
+(7,1294645046659,'knc0GhXB1#ib'),(8,1294645183829,'w*oPpVfuS8^m'),
+(9,1294645386701,'hwXR@3qVzrbU'),(10,1294645525982,'BeLW*Y9ndP0l'),
+(11,1294645627723,'nTegib^)qZ$I'),(12,1294650860266,'u62C^Kzx3wH8'),
+(13,1294657613745,'4&BkFjGa!qLg'),(14,1294660627161,')anpt312SCoh'),
+(15,1294661023336,'LtJ2PX?*kTmx'),(16,1294662838066,'POGRr@?#ofpl'),
+(17,1294663020989,'o.)1EOT2jnF7'),(18,1294663308065,'&TZ0F0LHE6.h'),
+(19,1294664900039,'j)kSC%^In$9d'),(20,1294668904556,'97glN50)cAo.'),
+(21,1294728056853,'lrKZxmw?I.Ek'),(22,1294728157174,'@P*SRg!pT.q?'),
+(23,1294728327099,'W9gPrptF.)8n'),(24,1294728418481,'$q*c^sM&URd#'),
+(25,1294728729620,'9*f4&bTPRtHo'),(26,1294728906014,')4VtTEnS7$oI'),
+(27,1294732190003,'8dkNSPq2u3AQ'),(28,1294733205065,'SV2N6IoEf438'),
+(29,1294741984927,'rBKj.0S^Ey%*'),(30,1294751748352,'j$2DvlBqk)Fw'),
+(31,1294753902212,'C$N6OrEw8elz'),(32,1294758120598,'DCSVZw!rnxXq'),
+(33,1294761769556,'OTS@QU8a6s5c'),(34,1294816845305,'IUE2stG0D3L5'),
+(35,1294816966909,'Xd16yka.9nHe'),(36,1294817116302,'lOQHZpm%!8qb'),
+(37,1294817374775,'^&pE3IhNf7ey'),(38,1294817538907,'oEn4#7C0Vhfp'),
+(39,1294818482950,'bx54J*O0Va&?'),(40,1294819047024,'J%@a&1.qgdb?'),
+(41,1294821826077,'C9kojr$L3Phz'),(42,1294825454458,'gG#BOnM80ZPi'),
+(43,1294904129918,'F^!TrjM#zdvc'),(44,1294904254166,'Va&Tb)k0RvlM'),
+(45,1294904414964,'dJjq0M6HvhR#'),(46,1294904505784,'nJmxg)ELqY(b'),
+(47,1294904602835,'dhF#or$Vge!7'),(48,1294904684728,'?bIh5E3l!0em'),
+(49,1294904877898,'Y*WflOdcxnk.'),(50,1294905002390,'*?H!lUgez5A.'),
+(51,1294905096043,'wlEIY3n9uz!p'),(52,1294905404621,'T?qv3H6&hlQD'),
+(53,1294905603922,'S@Bhys^Ti7bt'),(54,1294905788416,'KR?a5NVukz#l'),
+(55,1294905993190,'A*&q4kWhED!o'),(56,1294906205254,'fT0%7z0DF6h*'),
+(57,1294906319680,'LhzdW4?ivjR0'),(58,1294906424296,'h0KDlns%U*6T'),
+(59,1294906623844,'b$CfB1noI6Ax'),(60,1294911258896,'#T1*LP!3$Oys');
+
+
+INSERT INTO t2 VALUES
+(1,1,0,10209),(1,42480,1,10209),(1,61612,1,10209),(1,257545,1,10209),
+(1,385332,1,10209),(1,1687999,1,10209),(3,1,0,10210),(3,617411,2,10210),
+(4,11,0,14),(4,95149,1,10211),(4,607890,2,10211),(5,1,0,10212),
+(6,1,0,10213),(6,93344,1,10213),(6,295578,1,10213),(6,295579,1,10213),
+(6,295644,1,10213),(7,1,0,10214),(7,12,1,7),(7,688796,1,10214),
+(7,1140433,1,10214),(7,1715227,1,10214),(8,1,0,10215),(8,74253,1,10215),
+(8,93345,1,10215),(8,12,2,2),(9,1,0,10216),(9,93342,1,10216),
+(9,122354,1,10216),(9,301499,2,10216),(10,11,0,5),(10,93343,1,10217),
+(10,122355,1,10217),(10,123050,1,10217),(10,301500,2,10217),(11,1,0,10218),
+(11,87852,1,10218),(11,605499,2,10218),(12,1,0,10219),(12,88024,1,10219),
+(12,605892,2,10219),(13,1,0,10220);
+
+INSERT INTO t3 VALUES
+(1,1,300003),(1,117548,NULL),(2,1,300003),(2,117548,300006),
+(3,1,300153),(3,117548,NULL),(4,1,300153),(4,117548,NULL),
+(5,1,300153),(5,117548,NULL),(6,1,300182),(6,117548,NULL),
+(7,1,300205),(7,117548,NULL),(8,1,300217),(8,117548,NULL),
+(9,1,300290),(9,117548,NULL),(10,1,300290),(10,117548,NULL),
+(11,1,300405),(11,117548,NULL),(12,1,300670),(12,117548,NULL),
+(13,1,300670),(13,117548,NULL),(14,1,300006),(14,117548,NULL),
+(15,1,300671),(15,117548,NULL),(16,1,300732),(16,117548,NULL);
+
+INSERT INTO t4 VALUES
+(300000,1),(300001,1),(300003,1),(300004,1),
+(300005,1),(300005,688796),(300006,1),(300006,97697),
+(300009,1),(300010,1),(300011,1),(300012,1),(300013,1),
+(300014,1),(300015,1),(300016,1),(300017,1),(300018,1),
+(300019,1),(300020,1),(300021,1),(300022,1),(300023,1),
+(300024,1),(300025,1),(300026,1),(300027,1),(300028,1);
+
+let $q1=
+SELECT *
+FROM t1 INNER JOIN t2 ON t2.REV=t1.id
+ INNER JOIN t3 ON t3.id=t2.profile_id
+ INNER JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416 AND
+ t2.REVTYPE=2;
+
+--echo # This should have join order of t2,t3,t4,t1
+eval EXPLAIN EXTENDED $q1;
+eval $q1;
+
+let $q2=
+SELECT *
+FROM t1 RIGHT JOIN t2 ON t2.REV=t1.id
+ RIGHT JOIN t3 ON t3.id=t2.profile_id
+ RIGHT JOIN t4 ON t4.id=t3.person_id
+WHERE t1.timestamp < 1294664900039 AND t1.timestamp > 1294644616416
+ AND t2.REVTYPE=2;
+
+--echo # This should have join order of t2,t3,t4,t1 with the same plan as above
+--echo # because all RIGHT JOIN operations are converted into INNER JOIN
+eval EXPLAIN EXTENDED $q2;
+eval $q2;
+
+DROP TABLE t1,t2,t3,t4;
+
+--echo # end of 10.1 tests
+
SET optimizer_switch=@save_optimizer_switch;
diff --git a/mysql-test/t/join_outer_innodb.test b/mysql-test/t/join_outer_innodb.test
index 539d85a8b11..365c78183eb 100644
--- a/mysql-test/t/join_outer_innodb.test
+++ b/mysql-test/t/join_outer_innodb.test
@@ -358,7 +358,7 @@ drop table t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16;
drop table if exists t1,t2,t3;
create table t2(a int,unique key (a)) engine=innodb;
create table t3(b int) engine=innodb;
-create table t1(a int,b int)engine=innodb;
+create table t1(c int,b int)engine=innodb;
set @mdev4270_opl= @@optimizer_prune_level;
set @mdev4270_osd= @@optimizer_search_depth;
diff --git a/mysql-test/t/kill_processlist-6619.test b/mysql-test/t/kill_processlist-6619.test
index 551d36e03fd..533297032e6 100644
--- a/mysql-test/t/kill_processlist-6619.test
+++ b/mysql-test/t/kill_processlist-6619.test
@@ -7,6 +7,7 @@
--enable_connect_log
--connect (con1,localhost,root,,)
--let $con_id = `SELECT CONNECTION_ID()`
+--replace_result Execute Query
--replace_column 1 # 3 # 6 # 7 #
SHOW PROCESSLIST;
SET DEBUG_SYNC='before_execute_sql_command SIGNAL ready WAIT_FOR go';
@@ -30,5 +31,6 @@ let $wait_condition=
WHERE info is NULL;
--source include/wait_condition.inc
+--replace_result Execute Query
--replace_column 1 # 3 # 6 # 7 #
SHOW PROCESSLIST;
diff --git a/mysql-test/t/limit.test b/mysql-test/t/limit.test
index 4dbe13096d4..668d3b74518 100644
--- a/mysql-test/t/limit.test
+++ b/mysql-test/t/limit.test
@@ -115,3 +115,17 @@ SELECT a FROM t1 ORDER BY a LIMIT 2 OFFSET 14;
DROP TABLE t1;
--echo End of 5.1 tests
+
+--echo #
+--echo # mdev-16235: SELECT over a table with LIMIT 0
+--echo #
+
+EXPLAIN
+SELECT * FROM mysql.slow_log WHERE sql_text != 'foo' LIMIT 0;
+SELECT * FROM mysql.slow_log WHERE sql_text != 'foo' LIMIT 0;
+
+EXPLAIN
+SELECT * FROM mysql.help_topic WHERE help_category_id != example LIMIT 0;
+SELECT * FROM mysql.help_topic WHERE help_category_id != example LIMIT 0;
+
+--echo End of 5.5 tests
diff --git a/mysql-test/t/loaddata.test b/mysql-test/t/loaddata.test
index 8f8ff3520a2..de9de4305a3 100644
--- a/mysql-test/t/loaddata.test
+++ b/mysql-test/t/loaddata.test
@@ -676,3 +676,48 @@ CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
LOAD DATA INFILE '../../std_data/loaddata/mdev-11631.txt' INTO TABLE t1 CHARACTER SET utf8;
SELECT HEX(a) FROM t1;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-15744: Assertion `derived->table' failed in mysql_derived_merge_for_insert
+--echo #
+
+create table t1 (a int, b int);
+CREATE OR REPLACE VIEW t2 AS SELECT * FROM t1;
+CREATE VIEW v2 AS SELECT * FROM t2;
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v2
+ FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+select * from v2;
+select * from t2;
+DROP VIEW IF EXISTS v2,t2;
+DROP TABLE IF EXISTS t1;
+
+--echo #
+--echo # MDEV-15950: LOAD DATA INTO compex_view crashed
+--echo #
+create table t1 (a int, b int);
+create table t0 (x int, y int);
+CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1,t0;
+CREATE VIEW v2 AS SELECT * FROM v1;
+
+--error ER_WRONG_USAGE
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v1
+FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+
+--error ER_WRONG_USAGE
+LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE v2
+FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
+
+DROP VIEW IF EXISTS v2,v1;
+DROP TABLE IF EXISTS t1,t0;
+
+CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a), UNIQUE(b));
+INSERT INTO t1 VALUES (1,1);
+CREATE TABLE t2 (c INT);
+CREATE VIEW v AS SELECT t1.* FROM t1 JOIN t2;
+SELECT a, b FROM t1 INTO OUTFILE '15645.data';
+--error ER_WRONG_USAGE
+LOAD DATA INFILE '15645.data' IGNORE INTO TABLE v (a,b);
+--error ER_WRONG_USAGE
+LOAD DATA INFILE '15645.data' REPLACE INTO TABLE v (a,b);
+drop table t1,t2;
+drop view v;
diff --git a/mysql-test/t/lock.test b/mysql-test/t/lock.test
index 78f0e2ecf8d..734fcd8e626 100644
--- a/mysql-test/t/lock.test
+++ b/mysql-test/t/lock.test
@@ -192,7 +192,7 @@ drop view v_bug5719;
select * from t1;
unlock tables;
create or replace view v_bug5719 as select * from t1;
-lock tables v_bug5719 write;
+lock tables v_bug5719 read;
select * from v_bug5719;
--echo
--echo Allowed to use an underlying table under LOCK TABLES <view>
@@ -370,7 +370,7 @@ create table t2 (j int);
--echo #
--echo # Try to perform DDL on table which is locked through view.
create view v1 as select * from t2;
-lock tables t1 write, v1 write;
+lock tables t1 write, v1 read;
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
flush table t2;
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
@@ -481,7 +481,7 @@ LOCK TABLE t1 WRITE;
--echo # HANDLER commands are not allowed in LOCK TABLES mode
--error ER_LOCK_OR_ACTIVE_TRANSACTION
HANDLER t1 OPEN;
---error ER_LOCK_OR_ACTIVE_TRANSACTION
+--error ER_LOCK_OR_ACTIVE_TRANSACTION,ER_UNKNOWN_TABLE
HANDLER t1 READ FIRST;
--error ER_LOCK_OR_ACTIVE_TRANSACTION
HANDLER t1 CLOSE;
diff --git a/mysql-test/t/lock_multi.test b/mysql-test/t/lock_multi.test
index efd0fe5d630..ee73c2e3585 100644
--- a/mysql-test/t/lock_multi.test
+++ b/mysql-test/t/lock_multi.test
@@ -771,17 +771,21 @@ DROP VIEW IF EXISTS v1;
--echo #
--echo # Test 1: LOCK TABLES v1 WRITE, t1 READ;
--echo #
---echo # Thanks to the fact that we no longer allow DDL on tables
---echo # which are locked for write implicitly, the exact scenario
---echo # in which assert was failing is no longer repeatable.
CREATE TABLE t1 ( f1 integer );
CREATE VIEW v1 AS SELECT f1 FROM t1 ;
+--echo # Connection 2
+connect (con2,localhost,root);
LOCK TABLES v1 WRITE, t1 READ;
---error ER_TABLE_NOT_LOCKED_FOR_WRITE
FLUSH TABLE t1;
-UNLOCK TABLES;
+disconnect con2;
+--source include/wait_until_disconnected.inc
+
+--echo # Connection 1
+connection default;
+LOCK TABLES t1 WRITE;
+FLUSH TABLE t1; # Assertion happened here
# Cleanup
DROP TABLE t1;
diff --git a/mysql-test/t/lock_sync.test b/mysql-test/t/lock_sync.test
index ef79cc2c0f4..0e0aa8f64c7 100644
--- a/mysql-test/t/lock_sync.test
+++ b/mysql-test/t/lock_sync.test
@@ -909,9 +909,6 @@ set @old_general_log = @@global.general_log;
set @@global.general_log= OFF;
create table t1 (i int) engine=InnoDB;
---echo # We have to use view in order to make LOCK TABLES avoid
---echo # acquiring SNRW metadata lock on table.
-create view v1 as select * from t1;
insert into t1 values (1);
--echo # Prepare user lock which will be used for resuming execution of
--echo # the first statement after it acquires TL_WRITE_ALLOW_WRITE lock.
@@ -942,14 +939,14 @@ connection con_bug45143_3;
--echo # acquiring lock for the the first instance of 't1'.
set debug_sync= 'now WAIT_FOR parked';
--echo # Send LOCK TABLE statement which will try to get TL_WRITE lock on 't1':
---send lock table v1 write;
+--send lock table t1 write concurrent;
--echo # Switch to connection 'default'.
connection default;
--echo # Wait until this LOCK TABLES statement starts waiting for table lock.
let $wait_condition= select count(*)= 1 from information_schema.processlist
where state= 'Waiting for table level lock' and
- info='lock table v1 write';
+ info='lock table t1 write concurrent';
--source include/wait_condition.inc
--echo # Allow SELECT ... FOR UPDATE to resume.
--echo # Since it already has TL_WRITE_ALLOW_WRITE lock on the first instance
@@ -993,7 +990,6 @@ disconnect con_bug45143_2;
disconnect con_bug45143_3;
set debug_sync= 'RESET';
set @@global.general_log= @old_general_log;
-drop view v1;
drop table t1;
diff --git a/mysql-test/t/log_slow.test b/mysql-test/t/log_slow.test
index 56e35bd5a20..edb1865b5ae 100644
--- a/mysql-test/t/log_slow.test
+++ b/mysql-test/t/log_slow.test
@@ -58,3 +58,43 @@ set @@log_slow_filter=default;
set @@log_slow_verbosity=default;
set global log_output= default;
truncate mysql.slow_log;
+
+--echo #
+--echo # MDEV-18333 Slow_queries count doesn't increase when slow_query_log is turned off
+--echo #
+
+SET SESSION slow_query_log=OFF;
+SET GLOBAL slow_query_log=OFF;
+SET long_query_time=0.1;
+
+--echo # Although this query is disallowed by slow_query_log, it should still increment Slow_queries
+
+SELECT VARIABLE_VALUE INTO @global_slow_queries
+ FROM INFORMATION_SCHEMA.GLOBAL_STATUS
+ WHERE VARIABLE_NAME='SLOW_QUERIES';
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT
+ CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
+ FROM
+ INFORMATION_SCHEMA.GLOBAL_STATUS
+ WHERE
+ VARIABLE_NAME='SLOW_QUERIES';
+
+--echo # Although this query is disallowed by log_slow_filter, it should still increment Slow_queries
+
+SET log_slow_filter=filesort;
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT VARIABLE_VALUE INTO @global_slow_queries
+ FROM INFORMATION_SCHEMA.GLOBAL_STATUS
+ WHERE VARIABLE_NAME='SLOW_QUERIES';
+SELECT sleep(0.2) INTO @tmp FROM DUAL;
+SELECT
+ CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
+ FROM
+ INFORMATION_SCHEMA.GLOBAL_STATUS
+ WHERE
+ VARIABLE_NAME='SLOW_QUERIES';
+SET log_slow_filter=DEFAULT;
+
+SET @@long_query_time=default;
+SET GLOBAL slow_query_log= @org_slow_query_log;
diff --git a/mysql-test/t/log_slow_debug.test b/mysql-test/t/log_slow_debug.test
new file mode 100644
index 00000000000..35b5b93423d
--- /dev/null
+++ b/mysql-test/t/log_slow_debug.test
@@ -0,0 +1,126 @@
+-- source include/have_debug.inc
+
+SET @org_slow_query_log= @@global.slow_query_log;
+SET @org_log_output= @@global.log_output;
+SET @org_log_slow_admin_statements= @@global.log_slow_admin_statements;
+
+SET @@GLOBAL.slow_query_log=OFF;
+SET @@GLOBAL.log_output='TABLE';
+FLUSH SLOW LOGS;
+SET @@GLOBAL.slow_query_log=ON;
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET SESSION debug_dbug="+d,simulate_slow_query";
+
+DELIMITER $$;
+CREATE PROCEDURE show_slow_log()
+BEGIN
+ SELECT CONCAT('[slow] ', sql_text) AS sql_text
+ FROM mysql.slow_log
+ WHERE sql_text NOT LIKE '%debug_dbug%';
+END
+$$
+DELIMITER ;$$
+
+
+--echo #
+--echo # Expect all admin statements in the slow log (ON,DEFAULT)
+--echo #
+
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=DEFAULT;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+
+
+--echo #
+--echo # Expect all admin statements in the slow log (ON,admin)
+--echo #
+
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=admin;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+
+
+--echo #
+--echo # Expect none of admin DDL statements in the slow log (ON,filesort)
+--echo #
+
+SET @@GLOBAL.log_slow_admin_statements=ON;
+SET log_slow_filter=filesort;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+
+
+--echo #
+--echo # Expect none of admin statements in the slow log (OFF,DEFAULT)
+--echo #
+
+SET @@GLOBAL.log_slow_admin_statements=OFF;
+SET log_slow_filter=DEFAULT;
+TRUNCATE TABLE mysql.slow_log;
+CREATE TABLE t1 (a INT);
+CREATE INDEX t1a ON t1 (a);
+DROP INDEX t1a ON t1;
+DROP TABLE t1;
+CREATE TABLE t2 (a INT);
+ALTER TABLE t2 RENAME t2;
+RENAME TABLE t2 TO t3;
+DROP TABLE t3;
+CREATE TABLE t4 (a INT);
+PREPARE stmt FROM 'ALTER TABLE t4 MODIFY a INT DEFAULT 1';
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t4;
+CALL show_slow_log();
+
+
+--echo #
+--echo # Clean up
+--echo #
+
+SET SESSION debug_dbug="-d,simulate_slow_query";
+TRUNCATE mysql.slow_log;
+SET @@global.slow_query_log= @org_slow_query_log;
+SET @@global.log_output= @org_log_output;
+SET @@global.log_slow_admin_statements= @org_log_slow_admin_statements;
+DROP PROCEDURE show_slow_log;
diff --git a/mysql-test/t/log_tables.test b/mysql-test/t/log_tables.test
index a4158ba6a24..f822ec8d758 100644
--- a/mysql-test/t/log_tables.test
+++ b/mysql-test/t/log_tables.test
@@ -855,7 +855,9 @@ SET GLOBAL slow_query_log = @old_slow_query_log;
#
select CONNECTION_ID() into @thread_id;
+--disable_ps_protocol
truncate table mysql.general_log;
+--enable_ps_protocol
set global general_log = on;
--disable_result_log
set @lparam = "000 001 002 003 004 005 006 007 008 009"
diff --git a/mysql-test/t/lowercase_fs_off.test b/mysql-test/t/lowercase_fs_off.test
index b8a9795db9a..7c5811f9cc3 100644
--- a/mysql-test/t/lowercase_fs_off.test
+++ b/mysql-test/t/lowercase_fs_off.test
@@ -106,6 +106,18 @@ ALTER TABLE T1 RENAME t1;
DROP TABLE t1;
#
+# MDEV-13912 mysql_upgrade: case (in)sensitivity for stored procedures
+#
+create database TEST;
+create procedure TEST.pr() begin end;
+create procedure test.pr() begin end;
+--exec $MYSQL_UPGRADE --force 2>&1
+drop procedure test.pr;
+drop database TEST;
+
+# End of 5.5 tests
+
+#
# MDEV-9014 SHOW TRIGGERS not case sensitive
#
create table t1 (a int);
@@ -113,4 +125,7 @@ create trigger t1_bi before insert on t1 for each row set new.a= 1;
show triggers like '%T1%';
drop table t1;
+let $datadir= `select @@datadir`;
+remove_file $datadir/mysql_upgrade_info;
+
set GLOBAL sql_mode=default;
diff --git a/mysql-test/t/max_statement_time.test b/mysql-test/t/max_statement_time.test
index 0882daff139..24b6d9311f2 100644
--- a/mysql-test/t/max_statement_time.test
+++ b/mysql-test/t/max_statement_time.test
@@ -5,6 +5,7 @@
--source include/not_embedded.inc
--source include/have_innodb.inc
+--source include/have_sequence.inc
--source include/not_valgrind.inc
--echo
@@ -226,3 +227,10 @@ call pr();
set max_statement_time = 0;
drop procedure pr;
drop table t1;
+
+#
+# MDEV-16615 ASAN SEGV in handler::print_error or server crash after error upon CREATE TABLE
+#
+SET max_statement_time= 1;
+--error ER_STATEMENT_TIMEOUT
+CREATE TABLE t ENGINE=InnoDB SELECT * FROM seq_1_to_50000;
diff --git a/mysql-test/t/mdev375.test b/mysql-test/t/mdev375.test
index fe259b37808..7380e7a32e1 100644
--- a/mysql-test/t/mdev375.test
+++ b/mysql-test/t/mdev375.test
@@ -4,7 +4,16 @@
--source include/not_embedded.inc
SET GLOBAL log_warnings=4;
-SET GLOBAL max_connections=2;
+SET GLOBAL max_connections=10;
+
+--connect (tmp_con1,localhost,root,,)
+--connect (tmp_con2,localhost,root,,)
+--connect (tmp_con3,localhost,root,,)
+--connect (tmp_con4,localhost,root,,)
+--connect (tmp_con5,localhost,root,,)
+--connect (tmp_con6,localhost,root,,)
+--connect (tmp_con7,localhost,root,,)
+--connect (tmp_con8,localhost,root,,)
--connect (con1,localhost,root,,)
SELECT 1;
diff --git a/mysql-test/t/mdev_19276.test b/mysql-test/t/mdev_19276.test
new file mode 100644
index 00000000000..3e6b72a3f55
--- /dev/null
+++ b/mysql-test/t/mdev_19276.test
@@ -0,0 +1,17 @@
+source include/not_embedded.inc;
+
+CREATE DATABASE db1;
+CREATE USER u@localhost IDENTIFIED BY 'pw';
+set global log_warnings=2;
+
+--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
+--error ER_DBACCESS_DENIED_ERROR
+--connect(con1,localhost,u,pw,db1)
+--connection default
+let SEARCH_FILE=$MYSQLTEST_VARDIR/log/mysqld.1.err;
+let SEARCH_RANGE= -50;
+let SEARCH_PATTERN=Access denied for user 'u'@'localhost' to database 'db1';
+source include/search_pattern_in_file.inc;
+set global log_warnings=@@log_warnings;
+DROP DATABASE db1;
+DROP USER u@localhost;
diff --git a/mysql-test/t/multi_update.test b/mysql-test/t/multi_update.test
index 0297280340d..146277b2985 100644
--- a/mysql-test/t/multi_update.test
+++ b/mysql-test/t/multi_update.test
@@ -371,7 +371,6 @@ drop table t1, t2;
#
connect (root,localhost,root,,test,$MASTER_MYPORT,$MASTER_MYSOCK);
-connection root;
--disable_warnings
create database mysqltest;
--enable_warnings
@@ -382,7 +381,6 @@ create user mysqltest_1@localhost;
grant select on mysqltest.* to mysqltest_1@localhost;
grant update on mysqltest.t1 to mysqltest_1@localhost;
connect (user1,localhost,mysqltest_1,,mysqltest,$MASTER_MYPORT,$MASTER_MYSOCK);
-connection user1;
update t1, t2 set t1.b=1 where t1.a=t2.a;
update t1, t2 set t1.b=(select t3.b from t3 where t1.a=t3.a) where t1.a=t2.a;
connection root;
@@ -495,15 +493,12 @@ insert into t2 values (10), (20), (30);
create view v1 as select a as b, a/10 as a from t2;
connect (locker,localhost,root,,test);
-connection locker;
lock table t1 write;
connect (changer,localhost,root,,test);
-connection changer;
send alter table t1 add column c int default 100 after a;
connect (updater,localhost,root,,test);
-connection updater;
# Wait till "alter table t1 ..." of session changer is in work.
# = There is one session waiting.
let $wait_condition= select count(*)= 1 from information_schema.processlist
@@ -1056,7 +1051,69 @@ deallocate prepare stmt1;
drop view v3,v2,v1;
drop table t1,t2,t3;
---echo end of 5.5 tests
+
+#
+# MDEV-18507 can't update temporary table when joined with table with triggers on read-only
+#
+create table t1 (id int not null, v1 varchar(10) not null);
+insert into t1 values (1,1),(2,2);
+create table t2 (log varchar(10) not null);
+create trigger t1_after_update after update on t1
+ for each row insert into t2 values ('triggered');
+
+create user foo;
+grant select, insert, update, delete, create, drop, reload, index, alter, show databases, create temporary tables, lock tables, execute, create view, show view, create routine, alter routine, trigger on *.* to 'foo'@'%';
+
+set global read_only=1;
+connect a, localhost, foo;
+
+create temporary table temp_t1 (id int not null, update_me varchar(10));
+insert into temp_t1 values (1,1),(2,2),(3,3);
+update temp_t1 left join t1 on temp_t1.id = t1.id set temp_t1.update_me = 'hello';
+
+connection default;
+set global read_only = 0;
+
+create table t3 (id int not null);
+insert t3 values (2);
+update t1 left join t3 on t1.id = t3.id set t1.v1 = 'hello';
+select * from t2;
+
+drop table t1,t2, t3;
+drop user foo;
+
+#
+# Another test on not-opening tables unnecessary
+#
+create table t1 (a int, b int);
+create table t2 (c int, d int);
+insert t1 values (1,2),(3,4);
+insert t2 values (5,6),(7,8);
+create table t0 (x int);
+insert t0 values (11), (22);
+create trigger tr1 before update on t2 for each row insert t0 values (new.c);
+connect con1, localhost, root;
+lock table t0 write;
+connection default;
+update t1 join t2 on (a=c+4) set b=d;
+disconnect con1;
+drop table t1, t2, t0;
+
+#
+# MDEV-19521 Update Table Fails with Trigger and Stored Function
+#
+create table t1 (a int, b varchar(50), c varchar(50));
+insert t1 (a,b) values (1,'1'), (2,'2'), (3,'3');
+create function f1() returns varchar(50) return 'result';
+create trigger tr before update on t1 for each row set new.c = (select f1());
+create table t2 select a, b from t1;
+update t1 join t2 using (a) set t1.b = t2.b;
+drop table t1, t2;
+drop function f1;
+
+--echo #
+--echo # end of 5.5 tests
+--echo #
--source include/have_xtradb.inc
diff --git a/mysql-test/t/multi_update2-master.opt b/mysql-test/t/multi_update_big.opt
index da78f987af3..da78f987af3 100644
--- a/mysql-test/t/multi_update2-master.opt
+++ b/mysql-test/t/multi_update_big.opt
diff --git a/mysql-test/t/multi_update2.test b/mysql-test/t/multi_update_big.test
index a0f17fabec4..a0f17fabec4 100644
--- a/mysql-test/t/multi_update2.test
+++ b/mysql-test/t/multi_update_big.test
diff --git a/mysql-test/t/multi_update_debug.test b/mysql-test/t/multi_update_debug.test
new file mode 100644
index 00000000000..2da376e1b87
--- /dev/null
+++ b/mysql-test/t/multi_update_debug.test
@@ -0,0 +1,27 @@
+#
+# test MDL backoff-and-retry during multi-update
+#
+source include/have_debug_sync.inc;
+create table t1 (a int, b int);
+create table t2 (c int, d int);
+insert t1 values (1,2),(3,4);
+insert t2 values (5,6),(7,8);
+create table t0 (x int);
+insert t0 values (11), (22);
+create trigger tr1 before update on t1 for each row insert t0 values (new.b);
+
+set debug_sync='open_tables_after_open_and_process_table WAIT_FOR cont';
+send update t1 join t2 on (a=c+4) set b=d;
+
+connect con1, localhost, root;
+let $wait_condition= select count(*) from information_schema.processlist where state = ' debug sync point: open_tables_after_open_and_process_table'
+source include/wait_condition.inc;
+set debug_sync='mdl_acquire_lock_wait SIGNAL cont';
+lock table t1 write, t0 write;
+let $wait_condition= select count(*) from information_schema.processlist where state = 'Waiting for table metadata lock'
+source include/wait_condition.inc;
+disconnect con1;
+connection default;
+reap;
+drop table t1, t2, t0;
+set debug_sync='reset';
diff --git a/mysql-test/t/multi_update_innodb.test b/mysql-test/t/multi_update_innodb.test
index 51757c29553..9042f267c66 100644
--- a/mysql-test/t/multi_update_innodb.test
+++ b/mysql-test/t/multi_update_innodb.test
@@ -75,3 +75,25 @@ UPDATE t2 AS A NATURAL JOIN t2 B SET A.pk_2=10,B.pk_2=11;
SELECT * FROM t2;
DROP TABLE t1,t2;
+
+#
+# MDEV-19491 update query stopped working after mariadb upgrade 10.2.23 -> 10.2.24
+#
+create table t1 (id serial, size int(11)) engine=innodb;
+create table t2 (id serial, size int, account_id int) engine=innodb;
+create table t3 (id serial, size int, article_id int) engine=innodb;
+create table t4 (id serial, file_id int, article_id int) engine=innodb;
+insert t1 values(null, 400);
+insert t2 values(null, 0, 1), (null, 1, 1);
+insert t3 values(null, 100, 1);
+insert t4 values(null, 1, 2);
+create trigger file_update_article before update on t3 for each row
+ update t2 set t2.size = new.size where t2.id = new.article_id;
+create trigger article_update_account before update on t2 for each row
+ update t1 set t1.size = t1.size + new.size where t1.id = new.account_id;
+update t3 join t4 on t4.file_id =t3.id and t4.article_id=2 set t3.size=t3.size + 2;
+drop table t1, t2, t3, t4;
+
+--echo #
+--echo # end of 5.5 tests
+--echo #
diff --git a/mysql-test/t/myisam.test b/mysql-test/t/myisam.test
index 62260ba43aa..77baa695b6d 100644
--- a/mysql-test/t/myisam.test
+++ b/mysql-test/t/myisam.test
@@ -1216,13 +1216,14 @@ DROP TABLE t1;
--echo #
--echo # BUG#48438 - crash with error in unioned query against merge table and view...
--echo #
-SET GLOBAL table_open_cache=3;
+SET @save_table_open_cache=@@table_open_cache;
+SET GLOBAL table_open_cache=10;
CREATE TABLE t1(a INT);
-SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4 FOR UPDATE;
+SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4, t1 AS a5, t1 AS a6, t1 AS a7, t1 AS a8, t1 AS a9, t1 AS a10, t1 AS a11 FOR UPDATE;
SELECT TABLE_ROWS, DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
DROP TABLE t1;
-SET GLOBAL table_open_cache=DEFAULT;
+SET GLOBAL table_open_cache=@save_table_open_cache;
--echo End of 5.0 tests
@@ -1763,6 +1764,19 @@ OPTIMIZE TABLE t1;
DROP TABLE t1;
#
+# Check FLUSH FOR EXPORT
+#
+
+CREATE TABLE t1(a INT, b CHAR(10), KEY(a), KEY(b)) engine=myisam;
+INSERT INTO t1 VALUES(1,'0'),(2,'0'),(3,'0'),(4,'0'),(5,'0'),
+ (6,'0'),(7,'0');
+flush tables test.t1 for export;
+--error ER_TABLE_NOT_LOCKED_FOR_WRITE
+insert into t1 values (8,'0');
+unlock tables;
+drop table t1;
+
+#
# Check some variables
#
show variables like 'myisam_block_size';
diff --git a/mysql-test/t/myisam_recover.test b/mysql-test/t/myisam_recover.test
index 49fe9c33460..670dfd1aa49 100644
--- a/mysql-test/t/myisam_recover.test
+++ b/mysql-test/t/myisam_recover.test
@@ -24,6 +24,7 @@ call mtr.add_suppression("Got an error from thread_id=.*ha_myisam.cc:");
call mtr.add_suppression("MySQL thread id .*, query id .* localhost.*root Checking table");
call mtr.add_suppression(" '\..test.t1'");
+set @save_table_open_cache=@@table_open_cache;
set global table_open_cache=256;
set global table_definition_cache=400;
--disable_warnings
@@ -111,7 +112,7 @@ prepare stmt from @drop_table_stmt;
execute stmt;
deallocate prepare stmt;
set @@global.table_definition_cache=default;
-set @@global.table_open_cache=default;
+set @@global.table_open_cache=@save_table_open_cache;
disconnect con1;
connection default;
--enable_ps_protocol
diff --git a/mysql-test/t/mysql.test b/mysql-test/t/mysql.test
index 300695612fd..7997b6291fe 100644
--- a/mysql-test/t/mysql.test
+++ b/mysql-test/t/mysql.test
@@ -53,14 +53,22 @@ drop table t1;
#
# Bug#17939 Wrong table format when using UTF8 strings
-#
---exec $MYSQL --default-character-set=utf8 --table -e "SELECT 'John Doe' as '__tañgè Ñãmé'" 2>&1
---exec $MYSQL --default-character-set=utf8 --table -e "SELECT '__tañgè Ñãmé' as 'John Doe'" 2>&1
+write_file $MYSQL_TMP_DIR/mysql_in;
+SELECT 'John Doe' as '__tañgè Ñãmé';
+SELECT '__tañgè Ñãmé' as 'John Doe';
+EOF
+--exec $MYSQL --default-character-set=utf8 --table < $MYSQL_TMP_DIR/mysql_in 2>&1
+remove_file $MYSQL_TMP_DIR/mysql_in;
#
# Bug#18265 -- mysql client: No longer right-justifies numeric columns
#
---exec $MYSQL -t --default-character-set utf8 test -e "create table t1 (i int, j int, k char(25) charset utf8); insert into t1 (i) values (1); insert into t1 (k) values ('<----------------------->'); insert into t1 (k) values ('<-----'); insert into t1 (k) values ('Τη γλώσσα'); insert into t1 (k) values ('á›–áš´ áš·á›–á›'); select * from t1; DROP TABLE t1;"
+write_file $MYSQL_TMP_DIR/mysql_in;
+create table t1 (i int, j int, k char(25) charset utf8); insert into t1 (i) values (1); insert into t1 (k) values ('<----------------------->'); insert into t1 (k) values ('<-----'); insert into t1 (k) values ('Τη γλώσσα'); insert into t1 (k) values ('á›–áš´ áš·á›–á›'); select * from t1; DROP TABLE t1;
+EOF
+--exec $MYSQL -t --default-character-set utf8 test < $MYSQL_TMP_DIR/mysql_in
+remove_file $MYSQL_TMP_DIR/mysql_in;
+
#
# "DESCRIBE" commands may return strange NULLness flags.
@@ -630,10 +638,7 @@ EOF
--echo # End of 10.1 tests
--echo #
---error 1
---exec $MYSQL --default-character-set=utf8 -e "select 1" "test😠" 2>&1
---error 1
---exec $MYSQL --default-character-set=binary -e "select 1" "test😠" 2>&1
+
--write_file $MYSQLTEST_VARDIR/tmp/mdev-6572.sql
SET NAMES utf8;
USE test😠;
@@ -675,3 +680,31 @@ show create table "a1\""b1";
select * from "a1\""b1";
drop table "a1\""b1";
set sql_mode=default;
+
+#
+# mysql --local-infile
+#
+--let $ldli = load data local infile '$MYSQLTEST_VARDIR/tmp/bug.sql' into table test.t1;
+create table t1 (a text);
+--exec $MYSQL -e "$ldli"
+select count(*) from t1; truncate table t1;
+--exec $MYSQL --enable-local-infile -e "$ldli"
+select count(*) from t1; truncate table t1;
+--error 1
+--exec $MYSQL --disable-local-infile -e "$ldli"
+select count(*) from t1; truncate table t1;
+--error 1
+--exec $MYSQL -e "/*q*/$ldli"
+select count(*) from t1; truncate table t1;
+--exec $MYSQL --enable-local-infile -e "/*q*/$ldli"
+select count(*) from t1; truncate table t1;
+--error 1
+--exec $MYSQL --disable-local-infile -e "/*q*/$ldli"
+select count(*) from t1; truncate table t1;
+drop table t1;
+
+
+--echo #
+--echo # MDEV-15538 '-N' Produce html output wrong
+--echo #
+--exec $MYSQL -NHe "select 1 as a"
diff --git a/mysql-test/t/mysql_cp932.test b/mysql-test/t/mysql_cp932.test
index 60a129c3805..8fba5750d89 100644
--- a/mysql-test/t/mysql_cp932.test
+++ b/mysql-test/t/mysql_cp932.test
@@ -10,13 +10,43 @@
# BUG#16217 - MySQL client misinterprets multi-byte char as escape `\'
#
+let $mysql_in= $MYSQL_TMP_DIR/mysql_in;
+
# new command \C or charset
---exec $MYSQL --default-character-set=utf8 test -e "\C cp932 \g"
---exec $MYSQL --default-character-set=cp932 test -e "charset utf8;"
+write_file $mysql_in;
+\C cp932 \g
+EOF
+--exec $MYSQL --default-character-set=utf8 test < $mysql_in
+remove_file $mysql_in;
+
+write_file $mysql_in;
+charset utf8;
+EOF
+--exec $MYSQL --default-character-set=cp932 test < $mysql_in
+remove_file $mysql_in;
# its usage to switch internally in mysql to requested charset
---exec $MYSQL --default-character-set=utf8 test -e "charset cp932; select 'ƒ\'; create table t1 (c_cp932 TEXT CHARACTER SET cp932); insert into t1 values('ƒ\'); select * from t1; drop table t1;"
---exec $MYSQL --default-character-set=utf8 test -e "charset cp932; select 'ƒ\'"
---exec $MYSQL --default-character-set=utf8 test -e "/*charset cp932 */; set character_set_client= cp932; select 'ƒ\'"
---exec $MYSQL --default-character-set=utf8 test -e "/*!\C cp932 */; set character_set_client= cp932; select 'ƒ\'"
+write_file $mysql_in;
+charset cp932; select 'ƒ\'; create table t1 (c_cp932 TEXT CHARACTER SET cp932); insert into t1 values('ƒ\'); select * from t1; drop table t1;
+EOF
+--exec $MYSQL --default-character-set=utf8 test < $mysql_in
+remove_file $mysql_in;
+
+write_file $mysql_in;
+charset cp932; select 'ƒ\'
+EOF
+--exec $MYSQL --default-character-set=utf8 test < $mysql_in
+remove_file $mysql_in;
+
+write_file $mysql_in;
+/*charset cp932 */; set character_set_client= cp932; select 'ƒ\'
+EOF
+--exec $MYSQL --default-character-set=utf8 test < $mysql_in
+remove_file $mysql_in;
+
+write_file $mysql_in;
+/*!\C cp932 */; set character_set_client= cp932; select 'ƒ\'
+EOF
+--exec $MYSQL --default-character-set=utf8 test < $mysql_in
+remove_file $mysql_in;
diff --git a/mysql-test/t/mysql_not_windows.test b/mysql-test/t/mysql_not_windows.test
index 591de74cbbf..816160c4f3e 100644
--- a/mysql-test/t/mysql_not_windows.test
+++ b/mysql-test/t/mysql_not_windows.test
@@ -22,3 +22,10 @@ exec $MYSQL test -e "select
let $query = select 3
as X;
exec $MYSQL test -e "$query";
+
+# Not ran on Windows, since non-ASCII does not work on command line.
+# (MDEV-16220)
+--error 1
+--exec $MYSQL --default-character-set=utf8 -e "select 1" "test😠" 2>&1
+--error 1
+--exec $MYSQL --default-character-set=binary -e "select 1" "test😠" 2>&1
diff --git a/mysql-test/t/mysqlbinlog_row_minimal.test b/mysql-test/t/mysqlbinlog_row_minimal.test
index 216cb43eb6f..39cae408d4e 100644
--- a/mysql-test/t/mysqlbinlog_row_minimal.test
+++ b/mysql-test/t/mysqlbinlog_row_minimal.test
@@ -26,8 +26,49 @@ DELETE FROM t2;
--let $datadir = `SELECT @@datadir`
FLUSH BINARY LOGS;
+
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--replace_regex /\d{6} *\d*:\d\d:\d\d/<date>/ /Start:.*at startup/Start: xxx/ /SET TIMESTAMP=\d*/SET TIMESTAMP=X/ /exec_time=\d*/exec_time=x/
--exec $MYSQL_BINLOG --verbose --verbose --base64-output=DECODE-ROWS $datadir/$binlog
DROP TABLE t1,t2;
+
+#
+# MDEV-14605 ON UPDATE CURRENT_TIMESTAMP fields by multi-table UPDATE are not logged with binlog_row_image=MINIMAL
+#
+
+CREATE TABLE `t1` (
+
+ `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `is_deleted` BIT(1) DEFAULT b'0',
+ `last_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+ `ref_id` BIGINT(20) UNSIGNED NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `last_updated_KEY` (`last_updated`)
+);
+
+CREATE TABLE `t2` (
+ `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `short_desc` VARCHAR(50) NOT NULL,
+ PRIMARY KEY (`id`)
+);
+
+
+INSERT INTO t2 (id, short_desc) VALUES (1, 'test');
+INSERT INTO t1 (id, is_deleted, ref_id) VALUES (1, b'0', 1);
+FLUSH BINARY LOGS;
+--let $binlog_pos= query_get_value(SHOW MASTER STATUS, Position, 1)
+
+UPDATE t1 t1 INNER JOIN t2 t2 ON t1.ref_id = t2.id
+ SET t1.is_deleted = TRUE
+ WHERE t1.id = 1;
+
+--let $binlog = query_get_value(SHOW MASTER STATUS, File, 1)
+
+FLUSH BINARY LOGS;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+--replace_regex /\d{6} *\d*:\d\d:\d\d/<date>/ /SET TIMESTAMP=\d*/SET TIMESTAMP=X/ /exec_time=\d*/exec_time=x/ /@3=\d*/@3=X/ /CRC32 0x[0-9a-f]+/CRC32 XXX/
+--exec $MYSQL_BINLOG --verbose --verbose --base64-output=DECODE-ROWS $datadir/$binlog --start-position=$binlog_pos
+
+DROP TABLE t1,t2;
+
diff --git a/mysql-test/t/mysqld--help.test b/mysql-test/t/mysqld--help.test
index 3fb924b9199..8924d2c45da 100644
--- a/mysql-test/t/mysqld--help.test
+++ b/mysql-test/t/mysqld--help.test
@@ -42,7 +42,7 @@ perl;
$re2=join('|', @plugins);
$skip=0;
open(F, '<', "$ENV{MYSQL_TMP_DIR}/mysqld--help.txt") or die;
- print "Windows bug: happens when a new line is exactly at the right offset.\n";
+ print "Windows bug: new line disappears when it is exactly at the right offset.\n";
while (<F>) {
next if 1../The following groups are read/;
# formatting, skip line consisting entirely of dashes and blanks
@@ -57,7 +57,7 @@ perl;
# fixes for 32-bit
s/\b4294967295\b/18446744073709551615/;
s/\b2146435072\b/9223372036853727232/;
- s/\b196608\b/262144/;
+ s/\b372736\b/299008/;
s/\b4294963200\b/18446744073709547520/;
foreach $var (@env) { s/\Q$ENV{$var}\E/$var/ }
next if /use --skip-(use-)?symbolic-links to disable/; # for valgrind, again
diff --git a/mysql-test/t/mysqldump-compat.test b/mysql-test/t/mysqldump-compat.test
index 9a830b16f26..ae74a760953 100644
--- a/mysql-test/t/mysqldump-compat.test
+++ b/mysql-test/t/mysqldump-compat.test
@@ -15,3 +15,16 @@ CREATE TABLE t1 (c1 int);
DROP DATABASE mysqldump_30126;
--remove_file $file
+use test;
+
+#
+# MDEV-19182 mysqldump not always handling SHOW CREATE TRIGGER failures correctly
+#
+create table t1 (a int);
+create trigger tr after insert on t1 for each row set @a=1;
+let $datadir=`select @@datadir`;
+move_file $datadir/test/tr.TRN $datadir/test/tr-1.TRN;
+error 2;
+exec $MYSQL_DUMP test t1 >/dev/null;
+move_file $datadir/test/tr-1.TRN $datadir/test/tr.TRN;
+drop table t1;
diff --git a/mysql-test/t/mysqldump.test b/mysql-test/t/mysqldump.test
index fca334a7fee..7382bd455c8 100644
--- a/mysql-test/t/mysqldump.test
+++ b/mysql-test/t/mysqldump.test
@@ -1807,7 +1807,7 @@ show create event ee1;
## prove three works (with spaces and tabs on the end)
# start with one from the previous restore
-create event ee2 on schedule at '2018-12-31 21:01:23' do set @a=5;
+create event ee2 on schedule at '2030-12-31 21:01:22' do set @a=5;
create event ee3 on schedule at '2030-12-31 22:01:23' do set @a=5;
show events;
--exec $MYSQL_DUMP --events second > $MYSQLTEST_VARDIR/tmp/bug16853-2.sql
@@ -2484,6 +2484,7 @@ DROP TABLE t1;
DROP TABLE t2;
DROP DATABASE db_20772273;
USE test;
+--remove_file $MYSQLTEST_VARDIR/tmp/t2.txt
--echo #
--echo # Bug #25717383: MYSQLDUMP MAY EXECUTE ANY ARBITRARY QUERY
@@ -2627,3 +2628,53 @@ let SEARCH_FILE=$MYSQLTEST_VARDIR/tmp/bug11505.sql;
let SEARCH_PATTERN=Database: mysql;
exec $MYSQL_DUMP mysql func > $SEARCH_FILE;
source include/search_pattern_in_file.inc;
+
+--echo #
+--echo # MDEV-15021: Fix the order in which routines are called
+--echo #
+use test;
+CREATE FUNCTION f() RETURNS INT RETURN 1;
+CREATE VIEW v1 AS SELECT f();
+
+--echo # Running mysqldump -uroot test --routines --tables v1 > **vardir**/test.dmp
+--exec $MYSQL_DUMP -uroot test --routines --tables v1 > $MYSQLTEST_VARDIR/test.dmp
+
+DROP VIEW v1;
+DROP FUNCTION f;
+
+--echo # Running mysql -uroot test < **vardir**/test.dmp
+--exec $MYSQL -uroot test < $MYSQLTEST_VARDIR/test.dmp
+
+--echo #
+--echo # Cleanup after succesful import.
+--echo #
+DROP VIEW v1;
+DROP FUNCTION f;
+
+--echo #
+--echo # MDEV-788 New option to ignore foreign key contraints in mysqlimport
+--echo #
+create table t1 (
+ id int primary key
+) engine=InnoDB;
+
+create table t2 (
+ t1_id int,
+ CONSTRAINT fk
+ FOREIGN KEY (t1_id) REFERENCES t1 (id)
+) ENGINE = InnoDB;
+
+--write_file $MYSQLTEST_VARDIR/tmp/t2.txt
+0
+EOF
+
+--error 1
+--exec $MYSQL_IMPORT --silent test $MYSQLTEST_VARDIR/tmp/t2.txt
+--exec $MYSQL_IMPORT --silent -k test $MYSQLTEST_VARDIR/tmp/t2.txt
+select count(*) from t2;
+
+--exec $MYSQL_IMPORT --silent --ignore-foreign-keys test $MYSQLTEST_VARDIR/tmp/t2.txt
+select count(*) from t2;
+
+--remove_file $MYSQLTEST_VARDIR/tmp/t2.txt
+drop tables t2, t1;
diff --git a/mysql-test/t/mysqlslap.test b/mysql-test/t/mysqlslap.test
index c49c4ab3d7d..81115d59d09 100644
--- a/mysql-test/t/mysqlslap.test
+++ b/mysql-test/t/mysqlslap.test
@@ -80,3 +80,11 @@ DROP DATABASE bug58090;
--exec $MYSQL_SLAP --create-schema=test --init-command="CREATE TABLE t1(a INT)" --silent --concurrency=1 --iterations=1
DROP TABLE t1;
+
+--echo #
+--echo # Bug MDEV-15789 (Upstream: #80329): MYSQLSLAP OPTIONS --AUTO-GENERATE-SQL-GUID-PRIMARY and --AUTO-GENERATE-SQL-SECONDARY-INDEXES DONT WORK
+--echo #
+
+--exec $MYSQL_SLAP --concurrency=1 --silent --iterations=1 --number-int-cols=2 --number-char-cols=3 --auto-generate-sql --auto-generate-sql-guid-primary --create-schema=slap
+
+--exec $MYSQL_SLAP --concurrency=1 --silent --iterations=1 --number-int-cols=2 --number-char-cols=3 --auto-generate-sql --auto-generate-sql-secondary-indexes=1 --create-schema=slap
diff --git a/mysql-test/t/mysqltest.test b/mysql-test/t/mysqltest.test
index b2eb101a37c..60f41042d56 100644
--- a/mysql-test/t/mysqltest.test
+++ b/mysql-test/t/mysqltest.test
@@ -685,7 +685,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
# Too many errorcodes specified
--error 1
---exec echo "--error 1,2,3,4,5,6,7,8,9,10,11" | $MYSQL_TEST 2>&1
+--exec echo "--error 1,2,3,4,5,6,7,8,9,10,11,12,13" | $MYSQL_TEST 2>&1
# ----------------------------------------------------------------------------
diff --git a/mysql-test/t/olap.test b/mysql-test/t/olap.test
index fec5df1a1c7..8d1951573b3 100644
--- a/mysql-test/t/olap.test
+++ b/mysql-test/t/olap.test
@@ -404,3 +404,63 @@ SELECT DISTINCT b FROM t1, t2 GROUP BY a, b WITH ROLLUP;
DROP TABLE t1, t2;
--echo End of 5.0 tests
+
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-16190 Server crashes in Item_null_result::field_type on SELECT with time field, ROLLUP and HAVING
+--echo #
+CREATE TABLE t1 (t TIME) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('12:12:12');
+SELECT t, COUNT(*) FROM t1 GROUP BY t WITH ROLLUP HAVING t > '00:00:00';
+DROP TABLE t1;
+
+CREATE TABLE t1 (t TIME) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('12:12:12'),('12:12:13');
+SELECT t, COUNT(*) FROM t1 GROUP BY t WITH ROLLUP HAVING t > '00:00:00';
+DROP TABLE t1;
+
+
+--echo #
+--echo # MDEV-17830 Server crashes in Item_null_result::field_type upon SELECT with CHARSET(date) and ROLLUP
+--echo #
+
+--echo # Note, returning "latin1" in the first row vs "binary" in the second row is wrong here.
+--echo # Both lines should return equal values.
+--echo # The point in this test is to make sure it does not crash.
+--echo # Bad result will be fixed in a later version.
+
+CREATE TABLE t (d DATE) ENGINE=MyISAM;
+INSERT INTO t VALUES ('2018-12-12');
+SELECT CHARSET(d) AS f FROM t GROUP BY d WITH ROLLUP;
+DROP TABLE t;
+
+
+--echo #
+--echo # MDEV-14041 Server crashes in String::length on queries with functions and ROLLUP
+--echo #
+
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT GET_LOCK( 'foo', 0 );
+SELECT HEX( RELEASE_LOCK( 'foo' ) ) AS f FROM t1 GROUP BY f WITH ROLLUP;
+DROP TABLE t1;
+
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT i FROM t1 GROUP BY i WITH ROLLUP
+UNION ALL
+SELECT ELT( FOUND_ROWS(), 1 ) f FROM t1 GROUP BY f WITH ROLLUP;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+SELECT a FROM t1 GROUP BY NULLIF( CONVERT('', DATE), '2015-10-15' ) WITH ROLLUP;
+DROP TABLE t1;
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/old-mode.test b/mysql-test/t/old-mode.test
index ed33da523c7..d2f628de660 100644
--- a/mysql-test/t/old-mode.test
+++ b/mysql-test/t/old-mode.test
@@ -22,7 +22,8 @@ drop table t1,t2;
--replace_column 1 <Id> 3 <Host> 6 <Time> 7 <State>
# Embedded server is hardcoded to show "Writing to net" as STATE.
---replace_result "Writing to net" "NULL"
+# ps-protocol will have Execute not Query
+--replace_result "Writing to net" "NULL" "Execute" "Query"
--replace_regex /localhost[:0-9]*/localhost/
SHOW PROCESSLIST;
diff --git a/mysql-test/t/order_by_zerolength-4285.test b/mysql-test/t/order_by_zerolength-4285.test
index 2fb58edd36d..9533f2cc62e 100644
--- a/mysql-test/t/order_by_zerolength-4285.test
+++ b/mysql-test/t/order_by_zerolength-4285.test
@@ -6,3 +6,16 @@ insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
select * from t1 order by now(), cast(pk as char(0));
drop table t1;
+--echo #
+--echo # MDEV-17020: Assertion `length > 0' failed in ptr_compare upon ORDER BY with bad conversion
+--echo #
+
+set @save_sql_mode= @@sql_mode;
+SET @@sql_mode= '';
+CREATE TABLE t1 (pk INT PRIMARY KEY);
+INSERT INTO t1 VALUES (1),(2);
+explain
+SELECT * FROM t1 ORDER BY 'foo', CONVERT(pk, CHAR(0)) LIMIT 2;
+SELECT * FROM t1 ORDER BY 'foo', Cast(pk as CHAR(0)) LIMIT 2;
+set @@sql_mode= @save_sql_mode;
+drop table t1;
diff --git a/mysql-test/t/parser.test b/mysql-test/t/parser.test
index e27db9c4e48..1aba207fd62 100644
--- a/mysql-test/t/parser.test
+++ b/mysql-test/t/parser.test
@@ -781,6 +781,15 @@ CREATE TRIGGER tr AFTER DELETE ON t1 FOR EACH ROW SET @a = 1\;
PREPARE stmt FROM 'CREATE TRIGGER tr AFTER DELETE ON t1 FOR EACH ROW SET @a = 1\\';
DROP TABLE t1;
+--echo #
+--echo # MDEV-15620 Crash when using "SET @@NEW.a=expr" inside a trigger
+--echo #
+
+CREATE TABLE t1 (a INT);
+--error ER_UNKNOWN_SYSTEM_VARIABLE
+CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @@NEW.a=0;
+DROP TABLE t1;
+
#
# start of 10.1 tests
#
diff --git a/mysql-test/t/partition.test b/mysql-test/t/partition.test
index 35dfdead916..0f965cc810a 100644
--- a/mysql-test/t/partition.test
+++ b/mysql-test/t/partition.test
@@ -1197,7 +1197,7 @@ end//
call p()//
drop procedure p//
-drop table t1;
+drop table t1//
create procedure p ()
begin
@@ -2898,6 +2898,68 @@ DEALLOCATE PREPARE stmt;
DROP TABLE t1;
--echo #
+--echo # MDEV-17032: Estimates are higher for partitions of a table with @@use_stat_tables= PREFERABLY
+--echo #
+
+create table t0(a int);
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+
+create table t1(a int);
+insert into t1 select A.a + B.a* 10 + C.a * 100 from t0 A, t0 B, t0 C;
+
+
+create table t2 (
+ part_key int,
+ a int,
+ b int
+) partition by list(part_key) (
+ partition p0 values in (0),
+ partition p1 values in (1),
+ partition p2 values in (2),
+ partition p3 values in (3),
+ partition p4 values in (4)
+);
+insert into t2
+select mod(a,5), a/100, mod(a,5) from t1;
+
+set @save_use_stat_tables= @@use_stat_tables;
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+--echo #
+--echo # Tests using stats provided by the storage engine
+--echo #
+explain extended select * from t2 where part_key=1;
+explain partitions select * from t2 where part_key=1;
+explain extended select * from t2 where part_key in (1,2);
+explain partitions select * from t2 where part_key in (1,2);
+explain extended select * from t2 where b=5;
+explain partitions select * from t2 where b=5;
+explain extended select * from t2 partition(p0) where b=1;
+
+
+set @save_histogram_size=@@histogram_size;
+set @@histogram_size=100;
+set @@use_stat_tables= PREFERABLY;
+set @@optimizer_use_condition_selectivity=4;
+analyze table t2;
+--echo #
+--echo # Tests using EITS
+--echo #
+--echo # filtered should be 100
+explain extended select * from t2 where part_key=1;
+explain partitions select * from t2 where part_key=1;
+--echo # filtered should be 100
+explain extended select * from t2 where part_key in (1,2);
+explain partitions select * from t2 where part_key in (1,2);
+explain extended select * from t2 where b=5;
+explain partitions select * from t2 where b=5;
+explain extended select * from t2 partition(p0) where b=1;
+
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@histogram_size= @save_histogram_size;
+drop table t0,t1,t2;
+
+--echo #
--echo # End of 10.0 tests
--echo #
diff --git a/mysql-test/t/partition_explicit_prune.test b/mysql-test/t/partition_explicit_prune.test
index 68b829fbcc3..b8b6e480ce9 100644
--- a/mysql-test/t/partition_explicit_prune.test
+++ b/mysql-test/t/partition_explicit_prune.test
@@ -858,3 +858,22 @@ CREATE TABLE t2 LIKE t1 PARTITION (p0, p2);
DROP TABLE t1;
SET @@default_storage_engine = @old_default_storage_engine;
+
+
+--echo #
+--echo # MDEV-14815 - Server crash or AddressSanitizer errors or valgrind warnings in thr_lock / has_old_lock upon FLUSH TABLES
+--echo #
+CREATE TABLE t1 (i INT) ENGINE=MEMORY PARTITION BY RANGE (i) (PARTITION p0 VALUES LESS THAN (4), PARTITION pm VALUES LESS THAN MAXVALUE);
+CREATE TABLE t2 (i INT) ENGINE=MEMORY;
+LOCK TABLE t1 WRITE, t2 WRITE;
+SELECT * FROM t1 PARTITION (p0);
+FLUSH TABLES;
+SELECT * FROM t1 PARTITION (p0);
+ALTER TABLE t1 TRUNCATE PARTITION p0;
+SELECT * FROM t1 PARTITION (p0);
+ALTER TABLE t1 EXCHANGE PARTITION p0 WITH TABLE t2;
+SELECT * FROM t1 PARTITION (p0);
+UNLOCK TABLES;
+
+# Cleanup
+DROP TABLE t1, t2;
diff --git a/mysql-test/t/partition_innodb.test b/mysql-test/t/partition_innodb.test
index 00af34f9d26..15c9625770b 100644
--- a/mysql-test/t/partition_innodb.test
+++ b/mysql-test/t/partition_innodb.test
@@ -998,3 +998,57 @@ SELECT b FROM t1 WHERE b = 0;
SELECT b FROM t1 WHERE b = 0;
--disconnect con1
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-11167: InnoDB: Warning: using a partial-field key prefix
+--echo # in search, results in assertion failure or "Can't find record" error
+--echo #
+
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT, c INT, KEY(b)) ENGINE=InnoDB PARTITION BY HASH(c) PARTITIONS 2;
+CREATE ALGORITHM = MERGE VIEW v AS SELECT a, b FROM t1 STRAIGHT_JOIN t2 WHERE b = 'foo' WITH CHECK OPTION;
+
+INSERT INTO t1 VALUES (1),(2);
+INSERT IGNORE INTO t2 VALUES (2,2),('three',3),(4,4);
+UPDATE v SET a = NULL;
+
+DROP view v;
+DROP TABLE t1, t2;
+
+SET @save_isp=@@innodb_stats_persistent;
+SET GLOBAL innodb_stats_persistent= ON;
+
+CREATE TABLE t (f1 INT, f2 INT, KEY(f2)) ENGINE=InnoDB PARTITION BY HASH (f1) PARTITIONS 2;
+INSERT IGNORE INTO t VALUES (NULL,0),(NULL,0),(0,21),(4,0),(1,8),(5,66);
+CREATE ALGORITHM=MERGE VIEW v AS SELECT t1.* FROM t t1 JOIN t t2 WHERE t1.f1 < t2.f2 WITH LOCAL CHECK OPTION;
+--error ER_VIEW_CHECK_FAILED
+UPDATE v SET f2 = NULL;
+
+SET GLOBAL innodb_stats_persistent= @save_isp;
+DROP view v;
+DROP TABLE t;
+
+--echo #
+--echo # Bug#28573894 ALTER PARTITIONED TABLE ADD AUTO_INCREMENT DIFF RESULT
+--echo #
+CREATE TABLE t (a VARCHAR(10) NOT NULL,b INT,PRIMARY KEY (b)) ENGINE=INNODB
+PARTITION BY RANGE (b)
+(PARTITION pa VALUES LESS THAN (2),
+ PARTITION pb VALUES LESS THAN (20),
+ PARTITION pc VALUES LESS THAN (30),
+ PARTITION pd VALUES LESS THAN (40));
+
+INSERT INTO t
+VALUES('A',0),('B',1),('C',2),('D',3),('E',4),('F',5),('G',25),('H',35);
+CREATE TABLE t_copy LIKE t;
+INSERT INTO t_copy SELECT * FROM t;
+
+--enable_info
+ALTER TABLE t ADD COLUMN r INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ADD UNIQUE KEY (r,b);
+ALTER TABLE t_copy ADD COLUMN r INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ADD UNIQUE KEY (r,b), ALGORITHM=COPY;
+--disable_info
+SELECT * FROM t;
+SELECT * FROM t_copy;
+DROP TABLE t,t_copy;
diff --git a/mysql-test/t/plugin.test b/mysql-test/t/plugin.test
index 68c4d5afd64..956edcc804a 100644
--- a/mysql-test/t/plugin.test
+++ b/mysql-test/t/plugin.test
@@ -252,6 +252,21 @@ select plugin_name from information_schema.plugins where plugin_library like 'ha
uninstall soname 'ha_example';
select plugin_name from information_schema.plugins where plugin_library like 'ha_example%';
+#
+#
+#
+set names utf8;
+select convert('adminðŒ†' using utf8);
+--error ER_UDF_NO_PATHS
+install plugin foo soname 'adminðŒ†';
+
+#
+# Bug#27302459: EMPTY VALUE IN MYSQL.PLUGIN TABLE CAUSES SERVER TO EXIT ON STARTUP
+#
+insert mysql.plugin values ();
+source include/restart_mysqld.inc;
+delete from mysql.plugin where name = '';
+
--echo #
--echo # MDEV-5309 - RENAME TABLE does not check for existence of the table's
diff --git a/mysql-test/t/ps.test b/mysql-test/t/ps.test
index f7008f570b8..6d6d8274651 100644
--- a/mysql-test/t/ps.test
+++ b/mysql-test/t/ps.test
@@ -3875,4 +3875,152 @@ FROM
FROM t1 A, (SELECT @cnt := 0) C) T
) X;
drop table t1;
+
+--echo #
+--echo # MDEV-17042: prepared statement does not return error with
+--echo # SQL_MODE STRICT_TRANS_TABLES. (Part 1)
+--echo #
+
+set @save_sql_mode=@@sql_mode;
+set sql_mode='STRICT_ALL_TABLES';
+
+CREATE TABLE t1 (id int, count int);
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id decimal(10,5), count int);
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id double, count int);
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id date, count int);
+insert into t1 values ("2019-06-11",1),("2019-06-12",2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+set sql_mode=@save_sql_mode;
--echo # End of 5.5 tests
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-12060 Crash in EXECUTE IMMEDIATE with an expression returning a GRANT command
+--echo # (the 10.1 part)
+--echo #
+
+DELIMITER /;
+CREATE PROCEDURE p2 ()
+BEGIN
+ SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+ EXECUTE stmt;
+ DEALLOCATE PREPARE stmt;
+END;
+/
+DELIMITER ;/
+CALL p2();
+DROP PROCEDURE p2;
+
+
+DELIMITER /;
+BEGIN NOT ATOMIC
+ SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+ EXECUTE stmt;
+ DEALLOCATE PREPARE stmt;
+END;
+/
+DELIMITER ;/
+
+
+DELIMITER /;
+BEGIN NOT ATOMIC
+ SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR PREPARE stmt FROM 'SELECT 1';
+ DEALLOCATE PREPARE stmt;
+END;
+/
+DELIMITER ;/
+
+
+DELIMITER /;
+BEGIN NOT ATOMIC
+ PREPARE stmt FROM 'SELECT 1';
+ SET STATEMENT join_cache_level=CAST(CONCAT(_utf8'6',_latin1'') AS INT) FOR EXECUTE stmt;
+ DEALLOCATE PREPARE stmt;
+END;
+/
+DELIMITER ;/
+
+--echo #
+--echo # MDEV-14572: Assertion `! is_set()' failed in
+--echo # Diagnostics_area::set_eof_status upon EXPLAIN UPDATE in PS
+--echo #
+
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+
+#EXPLAIN UPDATE t1, t2 SET a = 1;
+PREPARE stmt FROM 'EXPLAIN UPDATE t1, t2 SET a = 1';
+EXECUTE stmt;
+EXECUTE stmt;
+deallocate prepare stmt;
+
+# Cleanup
+DROP TABLE t1, t2;
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/ps_innodb.test b/mysql-test/t/ps_innodb.test
new file mode 100644
index 00000000000..6f56af35271
--- /dev/null
+++ b/mysql-test/t/ps_innodb.test
@@ -0,0 +1,80 @@
+--source include/have_innodb.inc
+
+--echo #
+--echo # MDEV-17042: prepared statement does not return error with
+--echo # SQL_MODE STRICT_TRANS_TABLES. (Part 2)
+--echo #
+
+set @save_sql_mode=@@sql_mode;
+set sql_mode='STRICT_TRANS_TABLES';
+
+CREATE TABLE t1 (id int, count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id decimal(10,5), count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id double, count int) engine=innodb;
+insert into t1 values (1,1),(0,2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+
+CREATE TABLE t1 (id date, count int) engine=innodb;
+insert into t1 values ("2019-06-11",1),("2019-06-12",2);
+--error ER_TRUNCATED_WRONG_VALUE
+update t1 set count = count + 1 where id = '1bad';
+
+prepare stmt from "update t1 set count = count + 1 where id = '1bad'";
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt;
+deallocate prepare stmt;
+
+prepare stmt from 'update t1 set count = count + 1 where id = ?';
+set @a = '1bad';
+--error ER_TRUNCATED_WRONG_VALUE
+execute stmt using @a;
+deallocate prepare stmt;
+drop table t1;
+set sql_mode=@save_sql_mode;
+
+--echo # End of 5.5 tests
diff --git a/mysql-test/t/ps_qc_innodb.test b/mysql-test/t/ps_qc_innodb.test
new file mode 100644
index 00000000000..e09a2bf4070
--- /dev/null
+++ b/mysql-test/t/ps_qc_innodb.test
@@ -0,0 +1,35 @@
+--source include/have_query_cache.inc
+--source include/have_innodb.inc
+
+--echo #
+--echo # MDEV-15492: Subquery crash similar to MDEV-10050
+--echo #
+
+SET @qcs.save= @@global.query_cache_size, @qct.save= @@global.query_cache_type;
+SET GLOBAL query_cache_size= 512*1024*1024, query_cache_type= ON;
+
+--connect (con1,localhost,root,,test)
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE TABLE t2 (b INT) ENGINE=InnoDB;
+CREATE VIEW v AS select a from t1 join t2;
+
+PREPARE stmt1 FROM "SELECT * FROM t1 WHERE a in (SELECT a FROM v)";
+
+--connect (con2,localhost,root,,test)
+PREPARE stmt2 FROM "SELECT * FROM t1 WHERE a in (SELECT a FROM v)";
+EXECUTE stmt2;
+
+--connection con1
+EXECUTE stmt1;
+INSERT INTO t2 VALUES (0);
+EXECUTE stmt1;
+START TRANSACTION;
+EXECUTE stmt1;
+
+# Cleanup
+--disconnect con1
+--disconnect con2
+--connection default
+DROP VIEW v;
+DROP TABLE t1, t2;
+SET GLOBAL query_cache_size= @qcs.save, query_cache_type= @qct.save;
diff --git a/mysql-test/t/range_innodb.test b/mysql-test/t/range_innodb.test
index f76794814ef..a17ef3f1146 100644
--- a/mysql-test/t/range_innodb.test
+++ b/mysql-test/t/range_innodb.test
@@ -3,6 +3,7 @@
--echo #
--source include/have_innodb.inc
+--source include/have_debug.inc
--disable_warnings
drop table if exists t0, t1, t2;
@@ -45,3 +46,44 @@ explain select * from t0 left join t2 on t2.a <t0.a and t2.b between 50 and 250;
drop table t0,t1,t2;
+CREATE TABLE t1 (
+ pk INT PRIMARY KEY, f1 INT, f2 CHAR(1), f3 CHAR(1),
+ KEY(f1), KEY(f2)
+) ENGINE=InnoDB;
+
+INSERT INTO t1 VALUES
+(1,4,'v',NULL),(2,6,'v',NULL),(3,7,'c',NULL),(4,1,'e',NULL),(5,0,'x',NULL),
+(6,7,'i',NULL),(7,7,'e',NULL),(8,1,'p',NULL),(9,7,'s',NULL),(10,1,'j',NULL),
+(11,5,'z',NULL),(12,2,'c',NULL),(13,0,'a',NULL),(14,1,'q',NULL),(15,8,'y',NULL),
+(16,1,'m',NULL),(17,1,'r',NULL),(18,9,'v',NULL),(19,1,'n',NULL);
+
+CREATE TABLE t2 (f4 INT, f5 CHAR(1)) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (4,'q'),(NULL,'j');
+
+SELECT * FROM t1 AS t1_1, t1 AS t1_2, t2
+WHERE f5 = t1_2.f2 AND ( t1_1.f1 = 103 AND t1_1.f2 = 'o' OR t1_1.pk < f4 );
+drop table t1,t2;
+
+--echo #
+--echo # MDEV-14440: Server crash in in handler::ha_external_lock or Assertion `inited==RND'
+--echo # failed in handler::ha_rnd_end upon SELECT from partitioned table
+--echo #
+
+set @optimizer_switch_save= @@optimizer_switch;
+set optimizer_switch='index_merge_sort_intersection=off';
+create table t0 (a int)engine=innodb;
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1 (
+ a int, b int, c int,
+ key(a),key(b),key(c)
+)engine=innodb;
+insert into t1
+select A.a+10*B.a, A.a+10*B.a, A.a+10*B.a+100*C.a
+from t0 A, t0 B, t0 C, t0 D where D.a<5;
+set @@global.debug_dbug="+d,ha_index_init_fail";
+explain select * from t1 where a=10 and b=10;
+--error ER_TABLE_DEF_CHANGED
+select * from t1 where a=10 and b=10;
+DROP TABLE t0,t1;
+set @@global.debug_dbug="-d";
+set @@optimizer_switch= @optimizer_switch_save;
diff --git a/mysql-test/t/read_only.test b/mysql-test/t/read_only.test
index 6b608dacf26..d9c4bacabcf 100644
--- a/mysql-test/t/read_only.test
+++ b/mysql-test/t/read_only.test
@@ -312,6 +312,23 @@ flush privileges;
drop database mysqltest_db1;
set global read_only= @start_read_only;
+--echo #
+--echo # MDEV-16987 - ALTER DATABASE possible in read-only mode
+--echo #
+CREATE USER user1@localhost;
+GRANT ALTER ON test1.* TO user1@localhost;
+CREATE DATABASE test1;
+SET GLOBAL read_only=1;
+change_user user1;
+--error ER_OPTION_PREVENTS_STATEMENT
+ALTER DATABASE test1 CHARACTER SET utf8;
+change_user root;
+SET GLOBAL read_only=0;
+DROP DATABASE test1;
+DROP USER user1@localhost;
+USE test;
+
+--echo # End of 5.5 tests
--echo #
--echo # WL#5968 Implement START TRANSACTION READ (WRITE|ONLY);
@@ -320,10 +337,6 @@ set global read_only= @start_read_only;
--echo #
--echo # Test interaction with read_only system variable.
---disable_warnings
-DROP TABLE IF EXISTS t1;
---enable_warnings
-
CREATE TABLE t1(a INT);
INSERT INTO t1 VALUES (1), (2);
@@ -373,3 +386,5 @@ DROP TABLE t1;
# Wait till all disconnects are completed
--source include/wait_until_count_sessions.inc
+
+--echo # End of 10.0 tests
diff --git a/mysql-test/t/rename.test b/mysql-test/t/rename.test
index a55bc845acc..215ecbcbb18 100644
--- a/mysql-test/t/rename.test
+++ b/mysql-test/t/rename.test
@@ -95,3 +95,56 @@ drop table t1;
--source include/wait_until_count_sessions.inc
+#
+# Test of rename with temporary tables
+#
+
+CREATE OR REPLACE TABLE t1 (a INT);
+CREATE OR REPLACE TABLE t2 (a INT);
+CREATE OR REPLACE TEMPORARY TABLE t1_tmp (b INT);
+CREATE OR REPLACE TEMPORARY TABLE t2_tmp (b INT);
+
+# Can't rename table over another one
+--error ER_TABLE_EXISTS_ERROR
+rename table t1 to t2;
+--error ER_TABLE_EXISTS_ERROR
+rename table t1 to tmp, tmp to t2;
+--error ER_TABLE_EXISTS_ERROR
+rename table t1_tmp to t2_tmp;
+--error ER_TABLE_EXISTS_ERROR
+rename table t1_tmp to tmp, tmp to t2_tmp;
+
+show create table t1_tmp;
+show create table t2_tmp;
+
+# The following should work
+rename table t1 to t1_tmp;
+rename table t2_tmp to t2;
+rename table t2 to tmp, tmp to t2;
+rename table t1_tmp to tmp, tmp to t1_tmp;
+show tables;
+SHOW CREATE TABLE t1_tmp;
+drop table t1_tmp;
+SHOW CREATE TABLE t1_tmp;
+drop table t1_tmp;
+SHOW CREATE TABLE t2;
+drop table t2;
+SHOW CREATE TABLE t2;
+drop table t2;
+
+CREATE TABLE t1 (a INT);
+insert into t1 values (1);
+CREATE TEMPORARY TABLE t1 (b INT);
+insert into t1 values (2);
+RENAME TABLE t1 TO tmp, t1 TO t2;
+select * from tmp;
+select * from t2;
+drop table tmp,t2;
+
+#
+# MDEV-11741 handler::ha_reset(): Assertion `bitmap_is_set_all(&table->s->all_set)' failed or server crash in mi_reset or buffer overrun or unexpected ER_CANT_REMOVE_ALL_FIELDS
+#
+create table t1 (a int) engine=memory;
+--error ER_BAD_DB_ERROR
+rename table t1 to non_existent.t2;
+drop table t1;
diff --git a/mysql-test/t/repair_symlink-5543.test b/mysql-test/t/repair_symlink-5543.test
index 4c120334d05..ac7bb497f24 100644
--- a/mysql-test/t/repair_symlink-5543.test
+++ b/mysql-test/t/repair_symlink-5543.test
@@ -9,9 +9,9 @@
eval create table t1 (a int) engine=myisam data directory='$MYSQL_TMP_DIR';
insert t1 values (1);
--system ln -s $MYSQL_TMP_DIR/foobar5543 $MYSQL_TMP_DIR/t1.TMD
---echo # Some systems fail with errcode 40, when doing openat, while others
---echo # don't have openat and fail with errcode 20.
---replace_regex / '.*\/t1/ 'MYSQL_TMP_DIR\/t1/ /40/20/ /".*"/"<errmsg>"/
+--echo # Some systems fail with errcode 40, or 90 (MIPS) when doing openat,
+--echo # while others don't have openat and fail with errcode 20.
+--replace_regex / '.*\/t1/ 'MYSQL_TMP_DIR\/t1/ /[49]0/20/ /".*"/"<errmsg>"/
repair table t1;
drop table t1;
@@ -19,7 +19,7 @@ drop table t1;
eval create table t2 (a int) engine=aria data directory='$MYSQL_TMP_DIR';
insert t2 values (1);
--system ln -s $MYSQL_TMP_DIR/foobar5543 $MYSQL_TMP_DIR/t2.TMD
---replace_regex / '.*\/t2/ 'MYSQL_TMP_DIR\/t2/ /40/20/ /".*"/"<errmsg>"/
+--replace_regex / '.*\/t2/ 'MYSQL_TMP_DIR\/t2/ /[49]0/20/ /".*"/"<errmsg>"/
repair table t2;
drop table t2;
diff --git a/mysql-test/t/row-checksum.test b/mysql-test/t/row-checksum.test
index 920a2384aa8..6b79827d066 100644
--- a/mysql-test/t/row-checksum.test
+++ b/mysql-test/t/row-checksum.test
@@ -60,3 +60,20 @@ checksum table t1;
checksum table t1 quick;
checksum table t1 extended;
drop table t1;
+
+--echo #
+--echo # MDEV-17085: CHECKSUM TABLE EXTENDED does not work correctly
+--echo #
+
+CREATE TABLE t1 ( c1 int NOT NULL, c2 int NOT NULL, c4 varchar(20), c5 varchar(20), c6 varchar(20), c7 varchar(20), c8 varchar(20), c9 varchar(20), c10 varchar(20), c11 varchar(20), c12 varchar(20), c13 varchar(20), c14 varchar(20), c15 varchar(20), c16 varchar(20), c19 int NOT NULL, c20 int NOT NULL, c21 varchar(20), c22 VARCHAR(20), c23 varchar(20));
+
+insert into t1 values (5,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,"dog",NULL,NULL);
+--echo # Important is that checksum is different from following
+CHECKSUM TABLE t1 EXTENDED;
+UPDATE t1 SET c21='cat' WHERE c1=5;
+--echo # Important is that checksum is different from above
+CHECKSUM TABLE t1 EXTENDED;
+
+drop table t1;
+
+--echo # End of 5.5 tests
diff --git a/mysql-test/t/selectivity.test b/mysql-test/t/selectivity.test
index 3e60f242083..3df49456332 100644
--- a/mysql-test/t/selectivity.test
+++ b/mysql-test/t/selectivity.test
@@ -1045,6 +1045,60 @@ SELECT * FROM (SELECT t FROM t1 WHERE d IS NULL) sq;
DROP TABLE t1;
+--echo #
+--echo # MDEV-16374: filtered shows 0 for materilization scan for a semi join, which makes optimizer
+--echo # always pick materialization scan over materialization lookup
+--echo #
+
+create table t0(a int);
+insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t1 (a int, b int);
+insert into t1 values (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),
+(11,11),(12,12),(13,13),(14,14),(15,15);
+set @@optimizer_use_condition_selectivity=2;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+select * from t1 where a in (select max(a) from t1 group by b);
+set @@optimizer_use_condition_selectivity=1;
+explain extended select * from t1 where a in (select max(a) from t1 group by b);
+select * from t1 where a in (select max(a) from t1 group by b);
+drop table t1,t0;
+
set histogram_size=@save_histogram_size;
set optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-15306: Wrong/Unexpected result with the value
+--echo # optimizer_use_condition_selectivity set to 4
+--echo #
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
+
+delimiter |;
+CREATE FUNCTION f1() RETURNS INT DETERMINISTIC
+BEGIN
+ SET @cnt := @cnt + 1;
+ RETURN 1;
+END;|
+delimiter ;|
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set @@use_stat_tables='complementary';
+set @@optimizer_use_condition_selectivity=4;
+SET @cnt= 0;
+SELECT * FROM t1 WHERE a = f1();
+SELECT @cnt;
+
+set @@use_stat_tables='preferably';
+analyze table t1 persistent for all;
+SET @cnt := 0;
+set @@optimizer_use_condition_selectivity=4;
+SELECT * FROM t1 WHERE a = f1();
+SELECT @cnt;
+alter table t1 force;
+set @@use_stat_tables= @save_use_stat_tables;
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+drop table t1;
+drop function f1;
+
diff --git a/mysql-test/t/show_check.test b/mysql-test/t/show_check.test
index d9aed952fce..39c990cdb15 100644
--- a/mysql-test/t/show_check.test
+++ b/mysql-test/t/show_check.test
@@ -47,7 +47,9 @@ insert into t1 values (5,5,5);
check table t1 changed;
check table t1 medium;
check table t1 extended;
+--disable_ps_protocol
show index from t1;
+--enable_ps_protocol
--disable_metadata
--error ER_DUP_ENTRY
insert into t1 values (5,5,5);
@@ -72,7 +74,9 @@ drop table t1;
show variables like "wait_timeout%";
show variables like "WAIT_timeout%";
show variables like "this_doesn't_exists%";
+--disable_ps_protocol
show table status from test like "this_doesn't_exists%";
+--enable_ps_protocol
show databases;
show databases like "test%";
--disable_metadata
@@ -409,7 +413,9 @@ CREATE TABLE t1(
PRIMARY KEY(field1(1000))
);
--enable_metadata
+--disable_ps_protocol
show index from t1;
+--enable_ps_protocol
--disable_metadata
drop table t1;
@@ -707,11 +713,15 @@ set names utf8;
--echo ----------------------------------------------------------------
+--disable_ps_protocol
SHOW CHARACTER SET LIKE 'utf8';
+--enable_ps_protocol
--echo ----------------------------------------------------------------
+--disable_ps_protocol
SHOW COLLATION LIKE 'latin1_bin';
+--enable_ps_protocol
--echo ----------------------------------------------------------------
@@ -727,7 +737,9 @@ SHOW CREATE TABLE t1;
--echo ----------------------------------------------------------------
+--disable_ps_protocol
SHOW INDEX FROM t1;
+--enable_ps_protocol
--echo ----------------------------------------------------------------
@@ -774,7 +786,9 @@ SHOW COLUMNS FROM t1;
--echo ----------------------------------------------------------------
+--disable_ps_protocol
SHOW TRIGGERS LIKE 't1';
+--enable_ps_protocol
--echo ----------------------------------------------------------------
@@ -1165,7 +1179,7 @@ CREATE TRIGGER t1_bi BEFORE INSERT ON t1
FOR EACH ROW
SET NEW.c1 = 'ÔÅÓÔ';
-CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SELECT 'ÔÅÓÔ' AS test;
+CREATE EVENT ev1 ON SCHEDULE AT '1970-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE DO SELECT 'ÔÅÓÔ' AS test;
# Test: switch the character set and show that SHOW CREATE output is
# automatically converted to the new character_set_client.
@@ -1343,9 +1357,11 @@ let $wait_timeout= 10;
let $wait_condition= SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO LIKE '%GET_LOCK%' AND ID != CONNECTION_ID();
--source include/wait_condition.inc
--replace_column 1 ### 3 ### 6 ### 7 ###
+--replace_result "Execute" "Query"
SHOW PROCESSLIST;
SET NAMES utf8;
--replace_column 1 ### 3 ### 6 ### 7 ###
+--replace_result "Execute" "Query"
SHOW PROCESSLIST;
SELECT RELEASE_LOCK('t');
--connection con1
diff --git a/mysql-test/t/sp-destruct.test b/mysql-test/t/sp-destruct.test
index 6e19fd885e3..9d43245d56e 100644
--- a/mysql-test/t/sp-destruct.test
+++ b/mysql-test/t/sp-destruct.test
@@ -285,3 +285,13 @@ create database mysqltest1;
create procedure mysqltest1.foo() select "foo";
update mysql.proc set name='' where db='mysqltest1';
drop database mysqltest1;
+
+#
+# BUG#26881798: SERVER EXITS WHEN PRIMARY KEY IN MYSQL.PROC IS DROPPED
+#
+create procedure p1() set @foo = 10;
+alter table mysql.proc drop primary key;
+--error ER_CANNOT_LOAD_FROM_TABLE_V2
+drop procedure p1;
+alter table mysql.proc add primary key (db,name,type);
+drop procedure p1;
diff --git a/mysql-test/t/sp-innodb.test b/mysql-test/t/sp-innodb.test
index 23715166a02..e44a853e713 100644
--- a/mysql-test/t/sp-innodb.test
+++ b/mysql-test/t/sp-innodb.test
@@ -158,5 +158,47 @@ SET @@innodb_lock_wait_timeout= @innodb_lock_wait_timeout_saved;
--echo # BUG 16041903: End of test case
--echo #
+--echo #
+--echo # MDEV-15035: SP using query with outer join and a parameter
+--echo # in ON expression
+--echo #
+
+CREATE TABLE t1 (
+ id int NOT NULL,
+ PRIMARY KEY (id)
+) ENGINE=InnoDB;
+
+INSERT INTO t1 VALUES (1), (2);
+
+CREATE TABLE t2 (
+ id int NOT NULL,
+ id_foo int NOT NULL,
+ PRIMARY KEY (id)
+) ENGINE=InnoDB;
+
+INSERT INTO t2 VALUES (1, 1);
+
+--disable_warnings
+DROP PROCEDURE IF EXISTS test_proc;
+--enable_warnings
+
+DELIMITER |;
+CREATE PROCEDURE test_proc(IN param int)
+LANGUAGE SQL
+READS SQL DATA
+BEGIN
+ SELECT DISTINCT f.id
+ FROM t1 f
+ LEFT OUTER JOIN t2 b ON b.id_foo = f.id
+ WHERE (param <> 0 OR b.id IS NOT NULL);
+END|
+DELIMITER ;|
+
+CALL test_proc(0);
+CALL test_proc(1);
+
+DROP PROCEDURE IF EXISTS test_proc;
+DROP TABLE t1, t2;
+
# Wait till we reached the initial number of concurrent sessions
--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/t/sp-security.test b/mysql-test/t/sp-security.test
index a5df4859d6b..417e3a3050a 100644
--- a/mysql-test/t/sp-security.test
+++ b/mysql-test/t/sp-security.test
@@ -1005,6 +1005,34 @@ disconnect con2;
DROP USER user2@localhost;
DROP DATABASE db1;
+#
+# Bug#27407480: AUTOMATIC_SP_PRIVILEGES REQUIRES NEED THE INSERT PRIVILEGES FOR MYSQL.USER TABLE
+#
+create user foo@local_ost;
+#
+# Create a user with an authentification plugin 'foobar'.
+# Instead of using a normal "CREATE USER <user> IDENTIFIED VIA <plugin>"
+# we do CREATE (without VIA) followed by UPDATE and FLUSH.
+# This is to avoid installing a real plugin and thus avoid the test dependency.
+# We won't login under this user in the below test, so this is fine.
+#
+create user foo@`local\_ost`;
+update mysql.user set plugin='foobar' where host='local\\_ost';
+flush privileges;
+create database foodb;
+grant create routine on foodb.* to foo@local_ost;
+connect con1,localhost,foo;
+select user(), current_user();
+show grants;
+create procedure fooproc() select 'i am fooproc';
+show grants;
+disconnect con1;
+connection default;
+drop user foo@local_ost;
+drop user foo@`local\_ost`;
+drop procedure fooproc;
+drop database foodb;
+
--echo #
--echo # Test for bug#12602983 - User without privilege on routine can discover
--echo # its existence by executing "select non_existing_func();" or by
diff --git a/mysql-test/t/sp-ucs2.test b/mysql-test/t/sp-ucs2.test
index 3532169e5a1..a1aec8071b4 100644
--- a/mysql-test/t/sp-ucs2.test
+++ b/mysql-test/t/sp-ucs2.test
@@ -52,16 +52,16 @@ CREATE FUNCTION f()
BEGIN
RETURN '';
END|
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+SHOW CREATE FUNCTION f|
+DROP FUNCTION f|
CREATE FUNCTION f()
RETURNS VARCHAR(64) BINARY UNICODE
BEGIN
RETURN '';
END|
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+SHOW CREATE FUNCTION f|
+DROP FUNCTION f|
#
@@ -72,16 +72,16 @@ CREATE FUNCTION f()
BEGIN
RETURN '';
END|
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+SHOW CREATE FUNCTION f|
+DROP FUNCTION f|
CREATE FUNCTION f()
RETURNS VARCHAR(64) BINARY ASCII
BEGIN
RETURN '';
END|
-SHOW CREATE FUNCTION f;
-DROP FUNCTION f;
+SHOW CREATE FUNCTION f|
+DROP FUNCTION f|
#
# Testing COLLATE in OUT parameter
diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test
index 4b2230ea7da..a2a40f87ef0 100644
--- a/mysql-test/t/sp.test
+++ b/mysql-test/t/sp.test
@@ -8057,7 +8057,7 @@ create procedure p1() begin select * from t1; end$
call p1$
create table t1 (a integer)$
call p1$
-alter table t1 add b integer;
+alter table t1 add b integer$
call p1$
delimiter ;$
@@ -9073,6 +9073,15 @@ DROP PROCEDURE p1;
--echo # End of 5.5 test
+#MDEV-17610
+CREATE PROCEDURE sp() ALTER TABLE non_existing_table OPTIMIZE PARTITION p0;
+CALL sp;
+SELECT 1;
+DROP PROCEDURE sp;
+CREATE PROCEDURE sp() SHOW USER_STATISTICS;
+CALL sp;
+SELECT 1;
+DROP PROCEDURE sp;
--echo #
--echo # Bug#12663165 SP DEAD CODE REMOVAL DOESN'T UNDERSTAND CONTINUE HANDLERS
@@ -9349,6 +9358,68 @@ where 1=1;
drop function if exists f1;
drop table t1,t2;
+--echo #
+--echo # MDEV-16957: Server crashes in Field_iterator_natural_join::next
+--echo # upon 2nd execution of SP
+--echo #
+
+CREATE TABLE t1 (a INT, b VARCHAR(32));
+CREATE PROCEDURE sp() SELECT * FROM t1 AS t1x JOIN t1 AS t1y USING (c);
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+alter table t1 add column c int;
+CALL sp;
+
+# Cleanup
+DROP PROCEDURE sp;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-17055: Server crashes in find_order_in_list upon
+--echo # 2nd (3rd) execution of SP with UPDATE
+--echo #
+
+CREATE TABLE t1 (a INT);
+CREATE VIEW v1 AS SELECT * FROM t1;
+CREATE TABLE t2 (c INT);
+
+CREATE PROCEDURE sp() UPDATE v1 SET a = 1 ORDER BY a, b LIMIT 1;
+LOCK TABLE t2 READ;
+--error ER_TABLE_NOT_LOCKED
+CALL sp;
+UNLOCK TABLES;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+
+# Cleanup
+DROP PROCEDURE sp;
+
+CREATE PROCEDURE sp() UPDATE v1 SET a = 1 WHERE a=1 and b=2;
+LOCK TABLE t2 READ;
+--error ER_TABLE_NOT_LOCKED
+CALL sp;
+UNLOCK TABLES;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+--error ER_BAD_FIELD_ERROR
+CALL sp;
+
+# Cleanup
+DROP PROCEDURE sp;
+
+DROP VIEW v1;
+DROP TABLE t1, t2;
+
--echo # End of 5.5 test
--echo #
@@ -9408,7 +9479,7 @@ DELIMITER ;|
set @tmp_toc= @@table_open_cache;
set @tmp_tdc= @@table_definition_cache;
-set global table_open_cache=1;
+set global table_open_cache=10;
set global table_definition_cache=1;
call p1();
@@ -9754,4 +9825,39 @@ DROP TABLE t1, t2;
SET max_sp_recursion_depth=default;
+--echo #
+--echo # MDEV-15347: Valgrind or ASAN errors in mysql_make_view on query
+--echo # from information_schema
+--echo #
+
+CREATE VIEW v AS SELECT 1;
+CREATE FUNCTION f() RETURNS INT RETURN 1;
+--disable_result_log
+SELECT * FROM INFORMATION_SCHEMA.TABLES JOIN INFORMATION_SCHEMA.PARAMETERS
+UNION
+SELECT * FROM INFORMATION_SCHEMA.TABLES JOIN INFORMATION_SCHEMA.PARAMETERS;
+--enable_result_log
+DROP FUNCTION f;
+DROP VIEW v;
+
+--echo #
+--echo # MDEV-17963: Assertion `field_pos < field_count' failed in Protocol_text::store,
+--echo # Assertion `field_handlers == 0 || field_pos < field_count'
+--echo #
+
+CREATE TABLE t1 (ct time);
+INSERT INTO t1 VALUES ('16:11:28');
+
+DELIMITER |;
+--error ER_SP_NO_RETSET
+CREATE FUNCTION f1 () RETURNS varchar(100)
+BEGIN
+DECLARE xxx varchar(100);
+ANALYZE SELECT sum(ct) FROM t1 INTO xxx ;
+RETURN xxx;
+END|
+
+DELIMITER ;|
+drop table t1;
+
--echo #End of 10.1 tests
diff --git a/mysql-test/t/sp_notembedded.test b/mysql-test/t/sp_notembedded.test
index d7aaaa4340f..6dd2dbf7e82 100644
--- a/mysql-test/t/sp_notembedded.test
+++ b/mysql-test/t/sp_notembedded.test
@@ -116,7 +116,7 @@ end|
# a procedure which use tables and recursion
create table t3 (a int)|
insert into t3 values (0)|
-create view v1 as select a from t3;
+create view v1 as select a from t3|
create procedure bug10100pt(level int, lim int)
begin
if level < lim then
diff --git a/mysql-test/t/sp_trans.test b/mysql-test/t/sp_trans.test
index a9759b99269..7d6faba9789 100644
--- a/mysql-test/t/sp_trans.test
+++ b/mysql-test/t/sp_trans.test
@@ -689,7 +689,7 @@ END|
LOCK TABLES t1 WRITE|
CALL p1()|
-FLUSH TABLES;
+FLUSH TABLES|
UNLOCK TABLES|
CALL p1()|
diff --git a/mysql-test/t/ssl_verify_ip.opt b/mysql-test/t/ssl_verify_ip.opt
new file mode 100644
index 00000000000..7b1c308e46b
--- /dev/null
+++ b/mysql-test/t/ssl_verify_ip.opt
@@ -0,0 +1,3 @@
+--loose-enable-ssl
+--loose-ssl-cert=$MYSQL_TEST_DIR/std_data/serversan-cert.pem
+--loose-ssl-key=$MYSQL_TEST_DIR/std_data/serversan-key.pem
diff --git a/mysql-test/t/ssl_verify_ip.test b/mysql-test/t/ssl_verify_ip.test
new file mode 100644
index 00000000000..2a2e780ecfc
--- /dev/null
+++ b/mysql-test/t/ssl_verify_ip.test
@@ -0,0 +1,3 @@
+source include/have_ssl_crypto_functs.inc;
+--exec $MYSQL --protocol=tcp --host=127.0.0.1 --ssl-ca=$MYSQL_TEST_DIR/std_data/cacert.pem --ssl --ssl-verify-server-cert -e "select 1"
+--exec $MYSQL --protocol=tcp --host=localhost --ssl-ca=$MYSQL_TEST_DIR/std_data/cacert.pem --ssl --ssl-verify-server-cert -e "select 1"
diff --git a/mysql-test/t/stat_tables.test b/mysql-test/t/stat_tables.test
index 4cbaa9e27c8..e9f37698a73 100644
--- a/mysql-test/t/stat_tables.test
+++ b/mysql-test/t/stat_tables.test
@@ -305,4 +305,201 @@ drop database db1;
drop database db2;
drop table t1;
+--echo #
+--echo # MDEV-16552: [10.0] ASAN global-buffer-overflow in is_stat_table / statistics_for_tables_is_needed
+--echo #
+
+SET use_stat_tables = PREFERABLY;
+SELECT CONVERT_TZ( '1991-09-20 10:11:02', '+00:00', 'GMT' );
+set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-16757: manual addition of min/max statistics for BLOB
+--echo #
+
+SET use_stat_tables= PREFERABLY;
+
+CREATE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+--sorted_result
+SELECT * FROM mysql.column_stats;
+DELETE FROM mysql.column_stats
+ WHERE db_name='test' AND table_name='t1' AND column_name='t';
+INSERT INTO mysql.column_stats VALUES
+ ('test','t1','t','bar','foo', 0.0, 3.0, 1.0, 0, NULL, NULL);
+--sorted_result
+SELECT * FROM mysql.column_stats;
+
+SELECT pk FROM t1;
+
+DROP TABLE t1;
+
+set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-16760: CREATE OR REPLACE TABLE after ANALYZE TABLE
+--echo #
+
+SET use_stat_tables= PREFERABLY;
+
+CREATE TABLE t1 (pk int PRIMARY KEY, c varchar(32));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+SELECT * FROM t1;
+SELECT * FROM mysql.column_stats;
+
+CREATE OR REPLACE TABLE t1 (pk int PRIMARY KEY, a char(7));
+SELECT * FROM t1;
+SELECT * FROM mysql.column_stats;
+
+DROP TABLE t1;
+
+set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-17023: Crash during read_histogram_for_table with optimizer_use_condition_selectivity set to 4
+--echo #
+
+set @save_optimizer_use_condition_selectivity=@@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @@use_stat_tables= PREFERABLY;
+explain
+SELECT * FROM INFORMATION_SCHEMA.PROFILING, mysql.user;
+set @@optimizer_use_condition_selectivity=@save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-17734: AddressSanitizer: use-after-poison in create_key_parts_for_pseudo_indexes
+--echo #
+
+set @@use_stat_tables= PREFERABLY;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity=4;
+set @save_use_stat_tables= @@use_stat_tables;
+create table t1 (a int, b int);
+insert into t1(a,b) values (1,2),(1,3),(1,4),(1,5),(2,6),(2,7),(3,8),(3,9),(3,9),(4,10);
+
+analyze table t1 persistent for columns (a) indexes ();
+select * from t1 where a=1 and b=3;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set use_stat_tables=@save_use_stat_tables;
+drop table t1;
+
+--echo #
+--echo # MDEV-16711:CREATE OR REPLACE TABLE introducing BLOB column
+--echo #
+
+SET use_stat_tables= PREFERABLY;
+
+CREATE TABLE t1 (pk INT PRIMARY KEY, t CHAR(60));
+INSERT INTO t1 VALUES (1,'foo'),(2,'bar');
+ANALYZE TABLE t1;
+CREATE OR REPLACE TABLE t1 (pk INT PRIMARY KEY, t TEXT);
+
+SELECT MAX(pk) FROM t1;
+
+DROP TABLE t1;
+
+set use_stat_tables=@save_use_stat_tables;
+
+--echo #
+--echo # MDEV-17605: SHOW INDEXES with use_stat_tables='preferably'
+--echo #
+
+set use_stat_tables='preferably';
+
+CREATE DATABASE dbt3_s001;
+
+use dbt3_s001;
+
+set @save_optimizer_switch=@@optimizer_switch;
+set optimizer_switch='extended_keys=off';
+
+--disable_query_log
+--disable_result_log
+--disable_warnings
+--source include/dbt3_s001.inc
+create index i_p_retailprice on part(p_retailprice);
+delete from mysql.table_stats;
+delete from mysql.column_stats;
+delete from mysql.index_stats;
+ANALYZE TABLE lineitem;
+FLUSH TABLE mysql.table_stats, mysql.index_stats;
+--enable_warnings
+--enable_result_log
+--enable_query_log
+
+select * from mysql.table_stats;
+select * from mysql.index_stats;
+
+SHOW INDEXES FROM lineitem;
+
+SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='lineitem';
+
+SELECT
+ COUNT(DISTINCT l_orderkey), COUNT(DISTINCT l_orderkey,l_linenumber),
+ COUNT(DISTINCT l_shipDATE),
+ COUNT(DISTINCT l_partkey), COUNT(DISTINCT l_partkey,l_suppkey),
+ COUNT(DISTINCT l_suppkey), COUNT(DISTINCT l_receiptDATE),
+ COUNT(DISTINCT l_orderkey, l_quantity), COUNT(DISTINCT l_commitDATE)
+FROM lineitem;
+
+set optimizer_switch=@save_optimizer_switch;
+
+DROP DATABASE dbt3_s001;
+
+delete from mysql.table_stats;
+delete from mysql.column_stats;
+delete from mysql.index_stats;
+
+--echo #
+--echo # MDEV-19352: Server crash in alloc_histograms_for_table_share upon query from information schema
+--echo #
+
+use test;
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+
+CREATE TABLE t1 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE VIEW v AS SELECT * FROM t1 JOIN t2;
+--error ER_NO_SUCH_TABLE
+INSERT INTO t2 SELECT * FROM x;
+
+select * from information_schema.tables where table_name='v';
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+
+drop table t1,t2;
+drop view v;
+
+--echo #
+--echo # MDEV-19407: Assertion `field->table->stats_is_read' failed in is_eits_usable
+--echo #
+
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @@optimizer_use_condition_selectivity= 1;
+set @@use_stat_tables='never';
+create table t1(pk int);
+insert into t1 values (4),(3);
+set @@optimizer_use_condition_selectivity= 4;
+set use_stat_tables='preferably';
+
+--error ER_NO_SUCH_TABLE
+INSERT INTO t1 SELECT * FROM x;
+CREATE TABLE t2 SELECT pk FROM t1 WHERE pk>2;
+select * from t2;
+drop table t1,t2;
+
+create table t1(a int,b int, key k1(a) );
+insert into t1 values(1,1),(2,2),(3,3);
+analyze table t1;
+select * from mysql.index_stats, t1 where index_name='k1' and t1.a > 1 and t1.b > 1;
+drop table t1;
+
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+
+set @save_optimizer_switch=@@optimizer_switch;
+
set use_stat_tables=@save_use_stat_tables;
diff --git a/mysql-test/t/statistics.test b/mysql-test/t/statistics.test
index 3f08e2e133c..7d2e7e898d3 100644
--- a/mysql-test/t/statistics.test
+++ b/mysql-test/t/statistics.test
@@ -730,6 +730,51 @@ select db_name, table_name, column_name,
drop table t1;
--echo #
+--echo # MDEB-9744: session optimizer_use_condition_selectivity=5 causing SQL Error (1918):
+--echo # Encountered illegal value '' when converting to DECIMAL
+--echo #
+
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set optimizer_use_condition_selectivity=3, use_stat_tables=preferably;
+
+create table t1 (id int(10),cost decimal(9,2)) engine=innodb;
+ANALYZE TABLE t1 PERSISTENT FOR ALL;
+
+create temporary table t2 (id int);
+insert into t2 (id) select id from t1 where cost > 0;
+select * from t2;
+
+set use_stat_tables=@save_use_stat_tables;
+set optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+drop table t1,t2;
+
+--echo #
+--echo # MDEV-16507: statistics for temporary tables should not be used
+--echo #
+
+SET
+@save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+SET @@use_stat_tables = preferably ;
+SET @@optimizer_use_condition_selectivity = 4;
+
+CREATE TABLE t1 (
+ TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+ ON UPDATE CURRENT_TIMESTAMP
+);
+
+SET @had_t1_table= @@warning_count != 0;
+CREATE TEMPORARY TABLE tmp_t1 LIKE t1;
+INSERT INTO tmp_t1 VALUES (now());
+INSERT INTO t1 SELECT * FROM tmp_t1 WHERE @had_t1_table=0;
+DROP TABLE t1;
+
+SET
+use_stat_tables=@save_use_stat_tables;
+SET
+optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+--echo # End of 10.0 tests
+
+--echo #
--echo # MDEV-9590: Always print "Engine-independent statistic" warnings and
--echo # might be filtering columns unintentionally from engines
--echo #
@@ -764,4 +809,19 @@ rename table t1 to t2, t3 to t4;
drop table t1, mysql.table_stats;
rename table test.table_stats to mysql.table_stats;
+--echo #
+--echo # MDEV-19334: bool is_eits_usable(Field*): Assertion `field->table->stats_is_read' failed.
+--echo #
+
+create temporary table t1(a int);
+insert into t1 values (1),(2),(3);
+
+set use_stat_tables=preferably;
+set @optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set optimizer_use_condition_selectivity=4;
+
+select * from t1 where a >= 2;
+drop table t1;
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+
set use_stat_tables=@save_use_stat_tables;
diff --git a/mysql-test/t/statistics_close.test b/mysql-test/t/statistics_close.test
new file mode 100644
index 00000000000..de22a5a44fe
--- /dev/null
+++ b/mysql-test/t/statistics_close.test
@@ -0,0 +1,18 @@
+#
+# MDEV-16123 ASAN heap-use-after-free handler::ha_index_or_rnd_end
+# MDEV-13828 Segmentation fault on RENAME TABLE
+#
+
+CREATE TABLE t1 (i int);
+--connect (con1,localhost,root,,test)
+--send
+RENAME TABLE t1 TO t2;
+--connection default
+FLUSH TABLES;
+--connection con1
+--reap
+
+# Cleanup
+--disconnect con1
+--connection default
+DROP TABLE IF EXISTS t1, t2;
diff --git a/mysql-test/t/status2.test b/mysql-test/t/status2.test
index 2d1541c54f2..fa3b718efaa 100644
--- a/mysql-test/t/status2.test
+++ b/mysql-test/t/status2.test
@@ -20,11 +20,11 @@ END $$
DELIMITER ;$$
--disable_warnings
DROP TABLE IF EXISTS t1,t2;
+CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND
+ DO INSERT INTO t1 VALUES(1);
--enable_warnings
CREATE TABLE t1 (c1 INT);
CREATE TABLE t2 (c1 INT);
-CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND
- DO INSERT INTO t1 VALUES(1);
--echo Assert Questions == 7
SHOW STATUS LIKE 'Questions';
diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test
index 717871db61d..871f5ee9622 100644
--- a/mysql-test/t/subselect.test
+++ b/mysql-test/t/subselect.test
@@ -6098,6 +6098,45 @@ and t1.a in (select `test`.`t3`.`c` from `test`.`t3`);
SET @@optimizer_switch= @optimiser_switch_save;
DROP TABLE t1, t2, t3;
+--echo #
+--echo # MDEV-16820: impossible where with inexpensive subquery
+--echo #
+
+create table t1 (a int) engine=myisam;
+insert into t1 values (3), (1), (7);
+
+create table t2 (b int, index idx(b));
+insert into t2 values (2), (5), (3), (2);
+
+explain select * from t1 where (select max(b) from t2) = 10;
+explain select * from t1 where (select max(b) from t2) = 10 and t1.a > 3;
+
+drop table t1,t2;
+
+
+--echo #
+--echo # MDEV-19429: Wrong query result with EXISTS and LIMIT 0
+--echo #
+create table t10 (a int);
+insert into t10 values (1),(2),(3);
+create table t12 (a int);
+insert into t12 values (1),(2),(3);
+select * from t10 where exists (select * from t12 order by a limit 0);
+explain select * from t10 where exists (select * from t12 order by a limit 0);
+
+prepare stmt1 from "select * from t10 where exists (select * from t12 order by a limit ?)";
+
+set @l=1;
+execute stmt1 using @l;
+set @l=2;
+execute stmt1 using @l;
+set @l=0;
+execute stmt1 using @l;
+
+deallocate prepare stmt1;
+
+drop table t10, t12;
+
--echo End of 5.5 tests
--echo # End of 10.0 tests
diff --git a/mysql-test/t/subselect2.test b/mysql-test/t/subselect2.test
index ae210b865a2..73b0e77ade6 100644
--- a/mysql-test/t/subselect2.test
+++ b/mysql-test/t/subselect2.test
@@ -411,3 +411,23 @@ insert into t3 select a from t1;
select null in (select a from t1 where a < out3.a union select a from t2 where
(select a from t3) +1 < out3.a+1) from t3 out3;
drop table t1, t2, t3;
+
+#
+# Bug #28499924: INCORRECT BEHAVIOR WITH UNION IN SUBQUERY
+#
+CREATE TABLE t1(
+ q11 int, q12 int, q13 int, q14 int, q15 int, q16 int, q17 int, q18 int, q19 int,
+ q21 int, q22 int, q23 int, q24 int, q25 int, q26 int, q27 int, q28 int, q29 int,
+ f1 int
+);
+CREATE TABLE t2(f2 int, f21 int, f3 timestamp, f4 int, f5 int, f6 int);
+INSERT INTO t1 (f1) VALUES (1),(1),(2),(2);
+INSERT INTO t2 VALUES (1,1,"2004-02-29 11:11:11",0,0,0), (2,2,"2004-02-29 11:11:11",0,0,0);
+SELECT f1,
+ (SELECT t.f21 from t2 t where max(
+ q11+q12+q13+q14+q15+q16+q17+q18+q19+
+ q21+q22+q23+q24+q25+q26+q27+q28+q29) = t.f2 UNION
+ SELECT t.f3 FROM t2 AS t WHERE t1.f1=t.f2 AND t.f3=MAX(t1.f1) UNION
+ SELECT 1 LIMIT 1) AS test
+ FROM t1 GROUP BY f1;
+DROP TABLE t1,t2;
diff --git a/mysql-test/t/subselect4.test b/mysql-test/t/subselect4.test
index d4ccbcf6f66..d5a40419185 100644
--- a/mysql-test/t/subselect4.test
+++ b/mysql-test/t/subselect4.test
@@ -2032,10 +2032,41 @@ SELECT ( SELECT COUNT(*) FROM t1 WHERE a = c ) AS field, COUNT(DISTINCT c)
FROM t2 WHERE b <= 'quux' GROUP BY field;
drop table t1,t2;
+--echo #
+--echo # MDEV-15555: select from DUAL where false yielding wrong result when in a IN
+--echo #
+
+explain
+SELECT 2 IN (SELECT 2 from DUAL WHERE 1 != 1);
+SELECT 2 IN (SELECT 2 from DUAL WHERE 1 != 1);
+
SET optimizer_switch= @@global.optimizer_switch;
set @@tmp_table_size= @@global.tmp_table_size;
--echo #
+--echo # MDEV-14515: Wrong results for tableless query with subquery in WHERE
+--echo # and implicit aggregation
+--echo #
+
+create table t1 (i1 int, i2 int);
+insert into t1 values (1314, 1084),(1330, 1084),(1401, 1084),(580, 1084);
+
+create table t2 (cd int);
+insert into t2 values
+ (1330), (1330), (1330), (1330), (1330), (1330), (1330), (1330),
+ (1330), (1330), (1330), (1330), (1330), (1330), (1330), (1330);
+
+select max(10) from dual
+ where exists (select 1 from t2 join t1 on t1.i1 = t2.cd and t1.i2 = 345);
+
+insert into t2 select * from t2;
+
+select max(10) from dual
+ where exists (select 1 from t2 join t1 on t1.i1 = t2.cd and t1.i2 = 345);
+
+DROP TABLE t1,t2;
+
+--echo #
--echo # MDEV-10232 Scalar result of subquery changes after adding an outer select stmt
--echo #
diff --git a/mysql-test/t/subselect_extra_no_semijoin.test b/mysql-test/t/subselect_extra_no_semijoin.test
index 8aba3dde72b..d8809c7f981 100644
--- a/mysql-test/t/subselect_extra_no_semijoin.test
+++ b/mysql-test/t/subselect_extra_no_semijoin.test
@@ -6,4 +6,33 @@ set @optimizer_switch_for_subselect_extra_test='semijoin=off,firstmatch=off,loo
set optimizer_switch= @subselect_extra_no_sj_tmp;
-set @optimizer_switch_for_subselect_extra_test=null; \ No newline at end of file
+set @optimizer_switch_for_subselect_extra_test=null;
+
+--echo #
+--echo # MDEV-6439: Server crashes in Explain_union::print_explain with explain in slow log, tis620 charset
+--echo #
+
+## Using a separate client connection is easier than restoring state
+connect(con1,localhost,root,,);
+
+SET NAMES tis620;
+set @tmp= @@global.slow_query_log;
+SET GLOBAL slow_query_log = 1;
+SET long_query_time = 0.000001;
+SET log_slow_verbosity = 'explain';
+
+CREATE TABLE t1 (a VARCHAR(3)) ENGINE=MyISAM;
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo');
+--error ER_CANT_AGGREGATE_2COLLATIONS
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo' UNION SELECT 'bar' );
+
+create table t2 (b int);
+insert into t2 values (1),(2),(3);
+
+--error ER_CANT_AGGREGATE_2COLLATIONS
+SELECT * FROM t1 WHERE a >= ANY ( SELECT 'foo' FROM t2);
+
+drop table t1,t2;
+SET GLOBAL slow_query_log=@tmp;
+disconnect con1;
+connection default;
diff --git a/mysql-test/t/subselect_mat.test b/mysql-test/t/subselect_mat.test
index 9c7c9683d0b..f554d86c5a9 100644
--- a/mysql-test/t/subselect_mat.test
+++ b/mysql-test/t/subselect_mat.test
@@ -256,6 +256,32 @@ FROM t1;
drop table t1, t2;
--echo #
+--echo # MDEV-15235: Assertion `length > 0' failed in create_ref_for_key
+--echo #
+
+CREATE TABLE t1 (i INT);
+INSERT INTO t1 VALUES (1),(2);
+CREATE TABLE t2 (f CHAR(1));
+INSERT INTO t2 VALUES ('a'),('b');
+explain
+SELECT * FROM t2 WHERE f IN ( SELECT LEFT('foo',0) FROM t1 ORDER BY 1 );
+SELECT * FROM t2 WHERE f IN ( SELECT LEFT('foo',0) FROM t1 ORDER BY 1 );
+DROP TABLE t1, t2;
+
+--echo #
+--echo # MDEV-18255: Server crashes in Bitmap<64u>::intersect
+--echo #
+create table t1 (v1 varchar(1)) engine=myisam ;
+create table t2 (v1 varchar(1)) engine=myisam ;
+
+explain
+select 1 from t1 where exists
+ (select 1 from t1 where t1.v1 in (select t2.v1 from t2 having t2.v1 < 'j')) ;
+select 1 from t1 where exists
+ (select 1 from t1 where t1.v1 in (select t2.v1 from t2 having t2.v1 < 'j')) ;
+drop table t1,t2;
+
+--echo #
--echo # MDEV-9489: Assertion `0' failed in Protocol::end_statement() on
--echo # UNION ALL
--echo #
diff --git a/mysql-test/t/subselect_sj.test b/mysql-test/t/subselect_sj.test
index f90f1e2e927..33ac85f9cf2 100644
--- a/mysql-test/t/subselect_sj.test
+++ b/mysql-test/t/subselect_sj.test
@@ -2845,5 +2845,47 @@ eval EXPLAIN EXTENDED $q2;
DROP TABLE t1,t2,t3,t4;
+--echo #
+--echo # MDEV-13699: Assertion `!new_field->field_name.str ||
+--echo # strlen(new_field->field_name.str) == new_field->field_name.length'
+--echo # failed in create_tmp_table on 2nd execution of PS with semijoin
+--echo #
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2);
+
+CREATE TABLE t2 (b INT);
+INSERT INTO t2 VALUES (3),(4);
+
+CREATE TABLE t3 (c INT);
+CREATE ALGORITHM=MERGE VIEW v3 AS SELECT * FROM t3;
+INSERT INTO t3 VALUES (5),(6);
+
+PREPARE stmt FROM
+ "SELECT * FROM t1
+ WHERE EXISTS (
+ SELECT * FROM t2 WHERE t1.a IN ( SELECT c AS fld FROM v3 )
+ )";
+EXECUTE stmt;
+EXECUTE stmt;
+EXECUTE stmt;
+
+drop view v3;
+drop table t1,t2,t3;
+
+--echo #
+--echo # MDEV-18896: IN subquery in WHERE of a table-less query used for INSERT
+--echo #
+
+set @@optimizer_switch= @subselect_sj_tmp;
+
+create table t1 (a1 varchar(25));
+create table t2 (a2 varchar(25)) ;
+insert into t1 select 'xxx' from dual where 'xxx' in (select a2 from t2);
+
+drop table t1,t2;
+
+--echo # End of 5.5 test
+
# The following command must be the last one the file
set optimizer_switch=@subselect_sj_tmp;
diff --git a/mysql-test/t/subselect_sj2_mat.test b/mysql-test/t/subselect_sj2_mat.test
index cfb6c8c2819..f54771856e7 100644
--- a/mysql-test/t/subselect_sj2_mat.test
+++ b/mysql-test/t/subselect_sj2_mat.test
@@ -303,3 +303,181 @@ eval $q;
eval explain $q;
DROP TABLE t1,t2;
+
+--echo #
+--echo # MDEV-16225: wrong resultset from query with semijoin=on
+--echo #
+
+CREATE TABLE t1 (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `local_name` varchar(64) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;
+
+insert into t1(`id`,`local_name`) values
+(1,'Cash Advance'),
+(2,'Cash Advance'),
+(3,'Rollover'),
+(4,'AL Installment'),
+(5,'AL Installment'),
+(6,'AL Installment'),
+(7,'AL Installment'),
+(8,'AL Installment'),
+(9,'AL Installment'),
+(10,'Internet Payday'),
+(11,'Rollover - Internet Payday'),
+(12,'AL Monthly Installment'),
+(13,'AL Semi-Monthly Installment');
+
+explain
+SELECT SQL_NO_CACHE t.id
+FROM t1 t
+WHERE (
+ t.id IN (SELECT A.id FROM t1 AS A WHERE A.local_name IN (SELECT B.local_name FROM t1 AS B WHERE B.id IN (0,4,12,13,1,10,3,11)))
+ OR
+ (t.id IN (0,4,12,13,1,10,3,11))
+);
+SELECT SQL_NO_CACHE t.id
+FROM t1 t
+WHERE (
+ t.id IN (SELECT A.id FROM t1 AS A WHERE A.local_name IN (SELECT B.local_name FROM t1 AS B WHERE B.id IN (0,4,12,13,1,10,3,11)))
+ OR
+ (t.id IN (0,4,12,13,1,10,3,11))
+);
+drop table t1;
+
+--echo #
+--echo # MDEV-15982: Incorrect results when subquery is materialized
+--echo #
+
+CREATE TABLE `t1` (`id` int(32) NOT NULL primary key);
+INSERT INTO `t1` VALUES
+(45), (46), (47), (48), (49), (50), (51), (52), (53), (54), (55), (56), (57), (58), (59), (60), (61), (62),
+(63), (64), (65), (66), (67), (68), (69), (70), (71), (72), (73), (74), (75), (76), (77), (78), (79), (80),
+(81), (82), (83), (84), (85), (86), (87), (88), (89), (90), (91), (92),(93),(94),(95),(96), (97), (98),
+(99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113),
+(114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128),
+(129), (130), (131), (132), (133), (134), (135), (136), (137), (138), (139), (140), (141), (142), (143), (144), (145), (146),
+(147), (148), (149), (150), (151), (152), (153), (154), (155), (156), (157), (158), (159), (160), (161),
+(162), (163), (164), (165), (166), (167), (168), (169), (170), (171), (172), (173),
+(174), (175), (176), (177), (178), (179), (180), (181), (182), (183), (2), (3), (4), (5), (6), (19), (35),
+(7), (20), (8), (36), (219), (22), (10), (23), (37), (11), (24);
+
+CREATE TABLE `t2` (`type` int , `id` int(32) NOT NULL primary key);
+INSERT INTO `t2` VALUES
+(2,2),(2,3),(1,4),(2,5),(1,6),(1,19),(5,7),(1,20),(1,8),(1,21),(1,9),
+(1,22),(2,10),(1,23),(2,11),(1,24),(1,12),(1,25),(2,13),(2,26),(2,14),
+(2,27),(1,15),(1,28),(3,16),(1,29),(2,17),(1,30),(5,18),(2,1);
+
+CREATE TABLE `t3` (`ref_id` int(32) unsigned ,`type` varchar(80),`id` int(32) NOT NULL );
+INSERT INTO `t3` VALUES
+(1,'incident',31),(2,'faux pas',32),
+(5,'oopsies',33),(3,'deniable',34),
+(11,'wasntme',35),(10,'wasntme',36),
+(17,'faux pas',37),(13,'unlikely',38),
+(13,'improbable',39),(14,'incident',40),
+(26,'problem',41),(14,'problem',42),
+(26,'incident',43),(27,'incident',44);
+
+explain
+SELECT t2.id FROM t2,t1
+ WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+
+SELECT t2.id FROM t2,t1
+ WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+
+set optimizer_switch='materialization=off';
+
+SELECT t2.id FROM t2,t1
+ WHERE t2.id IN (SELECT t3.ref_id FROM t3,t1 where t3.id = t1.id) and t2.id = t1.id;
+set optimizer_switch='materialization=on';
+
+DROP TABLE t1,t2,t3;
+
+
+--echo #
+--echo # MDEV-15247: Crash when SET NAMES 'utf8' is set
+--echo #
+
+CREATE TABLE t1 (
+ id_category int unsigned,
+ id_product int unsigned,
+ PRIMARY KEY (id_category,id_product)
+) ENGINE=MyISAM;
+
+INSERT INTO `t1` VALUES (31,216), (31,215), (31,214), (31,213), (31,212), (32,211), (32,210), (32,209), (32,208), (29,207), (30,315372), (2,161), (2,132), (33,315380), (31,315371), (29,315370), (29,315373), (29,315369), (29,315374), (29,315368), (29,315375), (29,315367), (29,183), (29,182), (30,177), (29,315376), (13,315365), (2,167), (2,315357), (2,164), (2,159), (2,131), (2,127), (14,315364), (27,315363), (29,205), (29,204), (29,203), (29,202), (29,201), (29,200), (29,199), (29,198), (29,197), (29,196), (29,195), (29,194), (29,193), (29,192), (29,191), (29,190), (29,189), (14,188), (29,187), (29,186), (29,185), (29,184), (29,315377), (29,315378), (29,181), (33,315379), (29,179), (30,178), (29,180), (30,176), (30,175), (30,174), (30,173), (30,172), (11,171), (27,315357), (23,108), (23,102);
+
+CREATE TABLE t2 (
+ id_product int,
+ id_t2 int,
+ KEY id_t2 (id_t2),
+ KEY id_product (id_product)
+) ENGINE=MyISAM;
+
+INSERT INTO `t2` VALUES (11,31), (11,31), (11,31), (11,32), (11,32),
+(11,32), (10,26), (11,32), (10,28), (11,32), (10,29), (11,33), (10,26),
+(11,33), (10,27), (9,23), (11,32), (10,26), (8,18), (7,15), (11,32),
+(10,28), (11,32), (10,28), (11,32), (10,29), (11,32), (10,29), (8,19),
+(7,16), (8,18), (7,16), (8,20), (7,16), (11,32), (10,28), (8,19),
+(7,16), (8,20), (7,16), (11,32), (10,29), (8,19), (7,16), (8,20),
+(7,16), (10,27), (9,23), (10,27), (9,23), (10,27), (9,23), (11,32),
+(10,27), (11,32), (10,27), (8,18), (7,15), (10,26), (9,24), (8,19),
+(7,16), (10,26), (9,23), (8,19), (7,16), (8,18), (7,16), (8,18), (7,16),
+(9,23), (8,18), (9,23), (8,19), (7,16), (7,16), (8,19), (7,16), (11,31),
+(10,27), (9,24), (11,31), (10,27), (9,23), (8,19), (11,31), (10,26), (9,24),
+(8,19), (11,31), (10,26), (9,25), (8,18), (11,31), (10,26), (9,23), (8,19),
+(11,31), (10,26), (9,23), (8,18), (11,31), (10,30), (9,23), (8,18), (11,31),
+(10,30), (9,23), (8,19), (11,31), (10,26), (9,25), (8,19), (8,21), (11,32),
+(10,26), (9,22), (8,19), (11,32), (10,26), (9,22), (8,18), (11,32), (10,26),
+(9,22), (8,20), (11,33), (10,26), (9,22), (8,19), (11,33), (10,26), (9,22),
+(8,18), (11,33), (10,26), (9,22), (8,20), (11,32), (10,26), (9,24), (8,19),
+(11,32), (10,26), (9,25), (8,19), (11,32), (10,26), (9,25), (8,18), (11,32),
+(10,26), (9,23), (8,18), (11,32), (10,30), (9,23), (8,18), (11,32), (10,30),
+(9,23), (8,19), (11,32), (10,26), (9,23), (8,19), (11,32), (10,27), (9,23),
+(11,32), (10,27), (9,23), (11,32), (10,27), (9,23), (10,26), (9,22), (8,19),
+(7,15), (10,26), (9,22), (8,20), (7,15), (10,26), (9,22), (8,18), (7,15),
+(8,19), (10,26), (10,26), (11,33), (10,26), (11,33), (10,26), (11,33),
+(10,27), (11,33), (10,27), (11,31), (10,26), (11,31), (10,26), (8,18),
+(7,15), (9,23), (9,23), (9,24), (8,21), (7,15), (7,15), (7,15), (7,15),
+(7,15), (7,15), (7,15), (7,15), (7,15), (8,18), (7,17), (8,18), (7,17), (8,19), (8,19);
+
+CREATE TABLE t3 (
+ id_product int unsigned,
+ PRIMARY KEY (id_product)
+) ENGINE=MyISAM;
+
+INSERT INTO t3 VALUES
+(102),(103),(104),(105),(106),(107),(108),(109),(110),
+(315371),(315373),(315374),(315375),(315376),(315377),
+(315378),(315379),(315380);
+
+CREATE TABLE t4 (
+ id_product int not null,
+ id_shop int,
+ PRIMARY KEY (id_product,id_shop)
+) ENGINE=MyISAM ;
+
+INSERT INTO t4 VALUES
+(202,1),(201,1),(200,1),(199,1),(198,1),(197,1),(196,1),(195,1),
+(194,1),(193,1),(192,1),(191,1),(190,1),(189,1),(188,1),(187,1),
+(186,1),(185,1),(184,1),(183,1),(182,1),(181,1),(179,1),(178,1),
+(177,1),(176,1),(126,1),(315380,1);
+
+CREATE TABLE t5 (id_product int) ENGINE=MyISAM;
+INSERT INTO `t5` VALUES
+(652),(668),(669),(670),(671),(673),(674),(675),(676),
+(677),(679),(680),(681),(682),(683),(684),(685),(686);
+
+explain
+SELECT * FROM t3
+ JOIN t4 ON (t4.id_product = t3.id_product AND t4.id_shop = 1)
+ JOIN t1 ON (t1.id_product = t3.id_product)
+LEFT JOIN t5 ON (t5.id_product = t3.id_product)
+WHERE 1=1
+AND t3.id_product IN (SELECT id_product FROM t2 t2_1 WHERE t2_1.id_t2 = 32)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_2 WHERE t2_2.id_t2 = 15)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_3 WHERE t2_3.id_t2 = 18 OR t2_3.id_t2 = 19)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_4 WHERE t2_4.id_t2 = 34 OR t2_4.id_t2 = 23)
+AND t3.id_product IN (SELECT id_product FROM t2 t2_5 WHERE t2_5.id_t2 = 29 OR t2_5.id_t2 = 28 OR t2_5.id_t2 = 26);
+
+drop table t1,t2,t3,t4,t5;
diff --git a/mysql-test/t/subselect_sj_mat.test b/mysql-test/t/subselect_sj_mat.test
index 5fdcb56de54..f6862057769 100644
--- a/mysql-test/t/subselect_sj_mat.test
+++ b/mysql-test/t/subselect_sj_mat.test
@@ -1570,7 +1570,9 @@ INSERT INTO t2 values(1),(2);
EXPLAIN SELECT * FROM t1 WHERE a IN (SELECT * FROM t2 GROUP BY a HAVING a > 1);
flush status;
CREATE TABLE t3 SELECT * FROM t1 WHERE a IN (SELECT * FROM t2 GROUP BY a HAVING a > 1);
+--disable_ps_protocol
SHOW STATUS LIKE 'Created_tmp_tables';
+--enable_ps_protocol
DROP TABLE t1,t2,t3;
--echo #
@@ -2157,6 +2159,160 @@ eval $q;
DROP TABLE t1,t2,t3;
set optimizer_switch=@save_optimizer_switch;
+--echo #
+--echo # MDEV-16751: Server crashes in st_join_table::cleanup or
+--echo # TABLE_LIST::is_with_table_recursive_reference with join_cache_level>2
+--echo #
+
+set @save_join_cache_level= @@join_cache_level;
+set join_cache_level=4;
+CREATE TABLE t1 ( id int NOT NULL);
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL) ;
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+
+set @@join_cache_level= @save_join_cache_level;
+alter table t1 add key(id);
+
+explain
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+SELECT 1 FROM t1 where t1.id IN (SELECT t2.i1 FROM t2 WHERE t2.i1 = t2.i2);
+
+drop table t1,t2;
+
+--echo #
+--echo # MDEV-15454: Nested SELECT IN returns wrong results
+--echo #
+
+CREATE TABLE t1 ( a int NOT NULL PRIMARY KEY);
+
+CREATE TABLE t2 ( a int, b int );
+INSERT INTO t2 VALUES (7878, 96),(3465, 96),(1403, 96),(4189, 96),(8732, 96), (5,96);
+
+CREATE TABLE t3 (c int unsigned NOT NULL, b int unsigned NOT NULL, PRIMARY KEY (c,b));
+INSERT INTO t3 (c, b) VALUES (27, 96);
+
+DELIMITER $$;
+CREATE PROCEDURE prepare_data()
+BEGIN
+ DECLARE i INT DEFAULT 1;
+ WHILE i < 1000 DO
+ INSERT INTO t1 (a) VALUES (i);
+ INSERT INTO t2 (a,b) VALUES (i,56);
+ INSERT INTO t3 (c,b) VALUES (i,i);
+ SET i = i + 1;
+ END WHILE;
+END$$
+DELIMITER ;$$
+
+CALL prepare_data();
+
+SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27);
+
+set @save_optimizer_switch= @@optimizer_switch;
+SET optimizer_switch='materialization=off';
+
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+
+SET optimizer_switch='materialization=on';
+
+SELECT t1.a FROM t1
+WHERE t1.a IN (SELECT t2.a FROM t2 WHERE t2.b IN (SELECT t3.b FROM t3 WHERE t3.c= 27)) LIMIT 5;
+
+drop procedure prepare_data;
+set @@optimizer_switch= @save_optimizer_switch;
+drop table t1,t2,t3;
+
+CREATE TABLE t1 ( id int NOT NULL, key(id));
+INSERT INTO t1 VALUES (11),(12),(13),(14),(15),(16),(17),(18),(19);
+CREATE TABLE t2 (i1 int NOT NULL, i2 int NOT NULL);
+INSERT INTO t2 VALUES (11,11),(12,12),(13,13);
+CREATE VIEW v1 AS SELECT t2.i1 FROM t2 where t2.i1 = t2.i2;
+explain SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+SELECT 1 FROM t1 where t1.id IN (SELECT v1.i1 from v1);
+drop table t1,t2;
+drop view v1;
+
+
+--echo #
+--echo # MDEV-19580: function invocation in the left part of IN subquery
+--echo #
+
+create table t1 (id int, a varchar(50), b int);
+insert into t1 values
+(1,'mrs',2), (2,'joe',2), (3,'paul',1), (4,'art',1);
+
+create table t2 (id int, a varchar(50), x int);
+insert into t2 values
+(1,'grand',1),(2,'average',1),(3,'serf',0);
+
+create table t3 (d1 date, d2 date, t1_id int, t2_id int );
+insert into t3 values
+('1972-01-01','1988-12-31',3,1), ('1972-01-01','1988-12-31',4,1),
+('1972-01-01','1988-12-31',1,2), ('1972-01-01','1988-12-31',2,3);
+
+create table t4 ( id int, a varchar(50) );
+insert into t4 values
+(1,'songwriter'),(2,'song character');
+
+delimiter $$;
+
+create function f1(who int, dt date) returns int
+deterministic
+begin
+ declare result int;
+ select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+ return result;
+end$$
+
+create function f2(who int, dt date) returns int
+begin
+ declare result int;
+ select t2_id into result from t3 where dt>=d1 and dt<=d2 and t1_id=who;
+ return result;
+end$$
+
+delimiter ;$$
+
+--echo # Deterministic function in left part of IN subquery: semi-join is OK
+
+let $q1=
+select * from t1
+ left join t4 on t1.b = t4.id
+ where f1(t1.id, '1980-01-01') in (select id from t2 where x=1);
+
+eval $q1;
+eval explain extended $q1;
+
+--echo # Non-deterministic function in left part of IN subq: semi-join is OK
+
+let $q2=
+select * from t1
+ left join t4 on t1.b = t4.id
+ where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+
+eval $q2;
+eval explain extended $q2;
+
+let $q3=
+select t1.*, t4.*,
+ (select max(t4.id) from t4 where t4.id=t1.b and sleep(0) = 0) as s
+ from t1 left join t4 on t1.b = t4.id
+ where f2(t1.id, '1980-01-01') in (select id from t2 where x=1);
+
+eval $q3;
+eval explain extended $q3;
+
+drop function f1;
+drop function f2;
+drop table t1,t2,t3,t4;
+
--echo # End of 5.5 tests
--echo #
--echo # MDEV-7220: Materialization strategy is not used for REPLACE ... SELECT
diff --git a/mysql-test/t/temp_table.test b/mysql-test/t/temp_table.test
index 43621cf6ba1..9613a16e6ff 100644
--- a/mysql-test/t/temp_table.test
+++ b/mysql-test/t/temp_table.test
@@ -114,8 +114,10 @@ CREATE TABLE t1 (
INSERT INTO t1 VALUES ('2002-10-24 14:50:32'),('2002-10-24 14:50:33'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40');
flush status;
+--disable_ps_protocol
select * from t1 group by d;
show status like "created_tmp%tables";
+--enable_ps_protocol
drop table t1;
# Fix for BUG#8921: Check that temporary table is ingored by view commands.
diff --git a/mysql-test/t/timezone2.test b/mysql-test/t/timezone2.test
index 7a38610ad95..1e5615502da 100644
--- a/mysql-test/t/timezone2.test
+++ b/mysql-test/t/timezone2.test
@@ -308,3 +308,34 @@ SELECT CONVERT_TZ('2001-10-08 00:00:00', MAKE_SET(0,'+01:00'), '+00:00' );
--echo #
--echo # End of 5.3 tests
--echo #
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-11895 NO_ZERO_DATE affects timestamp values without any warnings
+--echo #
+
+SET sql_mode = '';
+CREATE TABLE t1 (a TIMESTAMP NULL) ENGINE = MyISAM;
+CREATE TABLE t2 (a TIMESTAMP NULL) ENGINE = MyISAM;
+CREATE TABLE t3 (a TIMESTAMP NULL) ENGINE = MyISAM;
+
+SET @@session.time_zone = 'UTC';
+INSERT INTO t1 VALUES ('2011-10-29 23:00:00');
+INSERT INTO t1 VALUES ('2011-10-29 23:00:01');
+INSERT INTO t1 VALUES ('2011-10-29 23:59:59');
+
+SET @@session.time_zone = 'Europe/Moscow';
+SET sql_mode='NO_ZERO_DATE';
+INSERT INTO t2 SELECT * FROM t1;
+SET sql_mode='';
+INSERT INTO t3 SELECT * FROM t1;
+SELECT UNIX_TIMESTAMP(a), a FROM t2;
+SELECT UNIX_TIMESTAMP(a), a FROM t3;
+DROP TABLE t1, t2, t3;
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/tmp_table_count-7586.test b/mysql-test/t/tmp_table_count-7586.test
index e7bac127815..8bfb0e7c5cf 100644
--- a/mysql-test/t/tmp_table_count-7586.test
+++ b/mysql-test/t/tmp_table_count-7586.test
@@ -9,12 +9,16 @@ create view v2 as select a from t2;
flush status;
select * from v2;
+--disable_ps_protocol
show status like '%Created_tmp%';
+--enable_ps_protocol
explain select * from v2;
select * from (select * from t2) T1;
+--disable_ps_protocol
show status like '%Created_tmp%';
+--enable_ps_protocol
explain select * from (select * from t2) T1;
diff --git a/mysql-test/t/trigger.test b/mysql-test/t/trigger.test
index ff6f38b719d..a6d4107e591 100644
--- a/mysql-test/t/trigger.test
+++ b/mysql-test/t/trigger.test
@@ -2656,5 +2656,17 @@ insert into t2 value (2);
DROP VIEW v1;
DROP TABLE t1,t2,t3;
+--echo #
+--echo # MDEV-16093
+--echo # Assertion `global_status_var.global_memory_used == 0' failed or
+--echo # bytes lost after inserting into table with non-null blob and trigger
+--echo #
+
+CREATE TABLE t1 (b BLOB NOT NULL);
+CREATE TRIGGER tr BEFORE UPDATE ON t1 FOR EACH ROW BEGIN END;
+INSERT INTO t1 VALUES ('foo');
+DROP TABLE t1;
---echo End of 10.1 tests.
+--echo #
+--echo # End of 10.1 tests.
+--echo #
diff --git a/mysql-test/t/trigger_null-8605.test b/mysql-test/t/trigger_null-8605.test
index 34a57654b48..7645b61f5ad 100644
--- a/mysql-test/t/trigger_null-8605.test
+++ b/mysql-test/t/trigger_null-8605.test
@@ -149,6 +149,7 @@ EOF
load data infile 'mdev8605.txt' into table t1 fields terminated by ',';
select * from t1;
drop table t1;
+--remove_file $datadir/test/mdev8605.txt
# timestamps (on NULL = NOW())
create table t1 (a timestamp, b int auto_increment primary key);
@@ -218,6 +219,7 @@ load data infile 'sep8605.txt' into table t1 fields terminated by ','
(@a,a2,a3,b,c) set a1=100-@a;
select 100-a1,a2,a3,b,c from t1;
delete from t1;
+--remove_file $datadir/test/sep8605.txt
--write_file $datadir/test/fix8605.txt
00012010-11-12 01:02:030010000000000000000
@@ -231,6 +233,7 @@ set statement timestamp=777777777 for
load data infile 'fix8605.txt' into table t1 fields terminated by '';
select * from t1;
delete from t1;
+--remove_file $datadir/test/fix8605.txt
--write_file $datadir/test/xml8605.txt
<data>
@@ -300,6 +303,7 @@ set statement timestamp=777777777 for
load xml infile 'xml8605.txt' into table t1 rows identified by '<row>';
select * from t1;
drop table t1;
+--remove_file $datadir/test/xml8605.txt
# explicit DEFAULT
create table t1 (a int not null default 5, b int, c int);
diff --git a/mysql-test/t/type_bit.test b/mysql-test/t/type_bit.test
index 01a610999bd..4df6d72ce9a 100644
--- a/mysql-test/t/type_bit.test
+++ b/mysql-test/t/type_bit.test
@@ -458,3 +458,13 @@ DROP TABLE t2;
SELECT COALESCE(val, 1) FROM t1;
--disable_metadata
DROP TABLE t1;
+
+
+--echo #
+--echo # MDEV-18452 ASAN unknown-crash in Field::set_default upon SET bit_column = DEFAULT
+--echo #
+
+CREATE TABLE t1 (b BIT(20)) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (0);
+UPDATE t1 SET b = DEFAULT;
+DROP TABLE t1;
diff --git a/mysql-test/t/type_date.test b/mysql-test/t/type_date.test
index 8248386a93f..554542f9dd3 100644
--- a/mysql-test/t/type_date.test
+++ b/mysql-test/t/type_date.test
@@ -585,6 +585,20 @@ INSERT INTO t1 VALUES ('1985-05-13'),('1989-12-24');
SELECT d, COUNT(*) FROM t1 GROUP BY d WITH ROLLUP HAVING CASE d WHEN '2017-05-25' THEN 0 ELSE 1 END;
DROP TABLE t1;
+--echo #
+--echo # MDEV-17299 Assertion `maybe_null' failed in make_sortkey
+--echo #
+
+CREATE TABLE t1 (pk int NOT NULL, d1 date, d2 date NOT NULL);
+INSERT INTO t1 values (1,'2018-06-22','2018-06-22'),(2,'2018-07-11','2018-07-11');
+CREATE VIEW v1 AS SELECT * FROM t1;
+SELECT group_concat(d1/(CASE 'b' WHEN 'j' THEN 'c' END))
+ FROM v1 GROUP BY greatest(pk, 0, d2);
+CREATE TABLE t2 AS SELECT greatest(pk, 0, d2) AS c1 FROM t1 LIMIT 0;
+SHOW CREATE TABLE t2;
+DROP TABLE t2;
+DROP VIEW v1;
+DROP TABLE t1;
--echo #
--echo # End of 10.1 tests
diff --git a/mysql-test/t/type_datetime.test b/mysql-test/t/type_datetime.test
index 6b752b1a978..726510b74e8 100644
--- a/mysql-test/t/type_datetime.test
+++ b/mysql-test/t/type_datetime.test
@@ -175,12 +175,12 @@ set @@sql_mode= @org_mode;
## ( Bug#29290 type_datetime.test failure in 5.1 )
## Therefore we sleep a bit if we are too close to midnight.
## The complete test itself needs around 1 second.
-## Therefore a time_distance to midnight of 5 seconds should be sufficient.
-if (`SELECT CURTIME() > SEC_TO_TIME(24 * 3600 - 5)`)
+## Therefore a time_distance to midnight of 10 seconds should be sufficient.
+if (`SELECT CURTIME() > SEC_TO_TIME(24 * 3600 - 10)`)
{
- # We are here when CURTIME() is between '23:59:56' and '23:59:59'.
- # So a sleep time of 5 seconds brings us between '00:00:01' and '00:00:04'.
- --real_sleep 5
+ # We are here when CURTIME() is between '23:59:51' and '23:59:59'.
+ # So a sleep time of 10 seconds brings us between '00:00:01' and '00:00:09'.
+ --real_sleep 10
}
create table t1 (f1 date, f2 datetime, f3 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
insert into t1(f1) values(curdate());
@@ -700,6 +700,16 @@ SELECT 1 FROM t1 WHERE 20160101 > SOME (SELECT CAST(a AS DATETIME) FROM t1);
SELECT * FROM t1 WHERE 20160101 > CAST(a AS DATETIME);
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-17857 Assertion `tmp != ((long long) 0x8000000000000000LL)' failed in TIME_from_longlong_datetime_packed upon SELECT with GROUP BY
+--echo #
+
+CREATE TABLE t1 (i INT, d DATETIME);
+INSERT INTO t1 VALUES (3,NULL),(3,'1976-12-14 13:21:07'),(NULL,'1981-09-24 01:04:47');
+SELECT ExtractValue('foo','bar'), i, MIN(d) FROM t1 GROUP BY i;
+DROP TABLE t1;
+
--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/type_decimal.test b/mysql-test/t/type_decimal.test
index 834fd0c5327..4a4b3d52884 100644
--- a/mysql-test/t/type_decimal.test
+++ b/mysql-test/t/type_decimal.test
@@ -612,3 +612,24 @@ select cast('-0.0' as decimal(5,1)) < 0;
--echo #
--echo # End of 5.5 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.1 tests
+--echo #
+
+--echo #
+--echo # MDEV-18968 Both (WHERE 0.1) and (WHERE NOT 0.1) return empty set
+--echo #
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (10);
+SELECT CASE WHEN 0.1 THEN 'TRUE' ELSE 'FALSE' END FROM t1;
+SELECT * FROM t1 WHERE 0.1;
+SELECT * FROM t1 WHERE NOT 0.1;
+DROP TABLE t1;
+
+
+--echo #
+--echo # End of 10.1 tests
+--echo #
diff --git a/mysql-test/t/type_float.test b/mysql-test/t/type_float.test
index 3717dc028ba..228812c2ae5 100644
--- a/mysql-test/t/type_float.test
+++ b/mysql-test/t/type_float.test
@@ -332,6 +332,36 @@ eval select concat((truncate((-1.7976931348623157E+307),(0x1e))),
select format(truncate('1.7976931348623157E+308',-12),1,'fr_BE') as foo;
+
+--echo #
+--echo # MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result
+--echo #
+
+SELECT LEFT('a',EXP(50));
+SELECT LEFT('a', COALESCE(1e30));
+
+CREATE TABLE t1 (a FLOAT);
+INSERT INTO t1 VALUES (1e30);
+SELECT LEFT('a',a), LEFT('a',1e30) FROM t1;
+DROP TABLE t1;
+
+PREPARE stmt FROM 'SELECT LEFT(111,?)';
+SET @a=1e30;
+EXECUTE stmt USING @a;
+DEALLOCATE PREPARE stmt;
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT LEFT('a',(SELECT 1e30 FROM t1 LIMIT 1));
+DROP TABLE t1;
+
+CREATE TABLE t1 (a DOUBLE);
+INSERT INTO t1 VALUES (1e30),(0);
+SELECT LEFT('a', SUM(a)) FROM t1;
+SELECT LEFT('a', AVG(a)) FROM t1;
+DROP TABLE t1;
+
+
--echo #
--echo # Bug #13500371 63704: CONVERSION OF '1.' TO A NUMBER GIVES ERROR 1265
--echo # (WARN_DATA_TRUNCATED)
diff --git a/mysql-test/t/type_newdecimal.test b/mysql-test/t/type_newdecimal.test
index 6fb8fd4f97d..03e55831972 100644
--- a/mysql-test/t/type_newdecimal.test
+++ b/mysql-test/t/type_newdecimal.test
@@ -1581,8 +1581,51 @@ select 0.000000000000000000000000000000000000000000000000001 mod 1;
select 0.0000000001 mod 1;
select 0.01 mod 1;
+#
+# MDEV-17256 Decimal field multiplication bug
+#
+
+CREATE TABLE t1 (
+ `FLD1` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD2` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD3` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD4` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD5` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD6` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD7` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD8` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD9` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD10` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD11` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD12` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD13` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD14` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD15` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD16` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD17` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD18` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD19` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD20` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD21` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD22` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000,
+ `FLD23` decimal(7,4) unsigned zerofill NOT NULL DEFAULT 001.0000
+);
+
+INSERT INTO t1 VALUES (001.0760,000.9500,001.0000,001.0000,001.0000,
+ 001.0000,001.0000,001.0000,001.0000,001.0000,001.0000,000.5949,001.0194,
+ 001.0000,001.0000,001.0000,001.0000,001.0000,001.0000,000.9220,001.1890,001.2130,327.2690);
+
+select FLD1*FLD2*FLD3*FLD4*FLD5*FLD6*FLD7*FLD8*FLD9*FLD10*FLD11*FLD12*FLD13*FLD14*FLD15*FLD16*FLD17*FLD18*FLD19*FLD20*FLD21*FLD22*FLD23 as calc1 from t1;
+select FLD23*FLD2*FLD1*FLD4*FLD5*FLD11*FLD12*FLD13*FLD3*FLD15*FLD16*FLD17*FLD18*FLD19*FLD20*FLD21*FLD22*FLD14*FLD6*FLD7*FLD8*FLD9*FLD10 as calc2 from t1;
+
+DROP TABLE t1;
+
+CREATE TABLE t1 AS SELECT 1.0 * 2.000;
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
--echo #
---echo # Start of 10.0 tests
+--echo # End of 5.5 tests
--echo #
--echo #
diff --git a/mysql-test/t/type_time.test b/mysql-test/t/type_time.test
index 27679b9ec5a..10b75f27546 100644
--- a/mysql-test/t/type_time.test
+++ b/mysql-test/t/type_time.test
@@ -724,5 +724,28 @@ SELECT MAX(a), MAX(COALESCE(a)) FROM t1;
DROP TABLE t1;
--echo #
+--echo # MDEV-15321: different results when using value of optimizer_use_condition_selectivity=4 and =1
+--echo #
+
+SET @save_old_mode=@@old_mode;
+SET @@old_mode=zero_date_time_cast;
+CREATE TABLE t1 (a TIME);
+INSERT INTO t1 VALUES ('0000-00-00 10:20:30'),('0000-00-00 10:20:31');
+INSERT INTO t1 VALUES ('0000-00-01 10:20:30'),('0000-00-01 10:20:31');
+INSERT INTO t1 VALUES ('31 10:20:30'),('32 10:20:30'),('33 10:20:30'),('34 10:20:30');
+
+SET @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+SET @@optimizer_use_condition_selectivity=1;
+SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+
+SET @@optimizer_use_condition_selectivity=4;
+SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='0000-00-01 10:20:30' AND LENGTH(a)=8;
+drop table t1;
+SET @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@old_mode= @save_old_mode;
+
+--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/type_year.test b/mysql-test/t/type_year.test
index d9fa2af1eb4..9ce9c00873b 100644
--- a/mysql-test/t/type_year.test
+++ b/mysql-test/t/type_year.test
@@ -187,9 +187,16 @@ select a from t1 where a=b; # not a constant
drop table t1;
drop function y2k;
+--echo #
+--echo # MDEV-17257 Server crashes in Item::field_type_for_temporal_comparison or in get_datetime_value on SELECT with YEAR field and IN
+--echo #
+
+CREATE TABLE t1 (y YEAR);
+SELECT * FROM t1 WHERE y IN ( CAST( '1993-03-26 10:14:20' AS DATE ), NULL );
+DROP TABLE t1;
--echo #
---echo # Start of 10.1 tests
+--echo # End of 10.0 tests
--echo #
--echo #
@@ -207,6 +214,17 @@ SELECT * FROM t1 WHERE a=10 AND a>=10;
EXPLAIN EXTENDED SELECT * FROM t1 WHERE a=10 AND a>=10;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-16958 Assertion `field_length < 5' failed in Field_year::val_str or data corruption upon SELECT with UNION and aggregate functions
+--echo #
+
+CREATE TABLE t1 (f YEAR);
+INSERT IGNORE INTO t1 VALUES (1971),(1972);
+SELECT MAX( NULLIF( f, '1900' ) ) AS f FROM t1 UNION SELECT MAX( NULLIF( f, '1900' ) ) AS f FROM t1;
+DROP TABLE t1;
+
+
--echo #
--echo # End of 10.1 tests
--echo #
diff --git a/mysql-test/t/union.test b/mysql-test/t/union.test
index cbd19a73a80..4ff89428d3e 100644
--- a/mysql-test/t/union.test
+++ b/mysql-test/t/union.test
@@ -1455,6 +1455,56 @@ DROP VIEW v1;
UNION
(SELECT 2, 2);
+--echo #
+--echo # Bug#27197235 USER VARIABLE + UINON + DECIMAL COLUMN RETURNS
+--echo # WRONG VALUES
+--echo #
+
+let $old_charset= `SELECT @@character_set_client`;
+
+SET NAMES utf8;
+SET @advertAcctId = 1000003;
+select @advertAcctId as a from dual union all select 1.0 from dual;
+
+eval SET NAMES $old_charset;
+SET @advertAcctId = 1000003;
+select @advertAcctId as a from dual union all select 1.0 from dual;
+
+--echo #
+--echo # MDEV-13784: query causes seg fault
+--echo #
+
+CREATE TABLE t1 (`bug_id` int NOT NULL PRIMARY KEY, `product_id` int NOT NULL);
+INSERT INTO t1 VALUES (45199,1184);
+
+CREATE TABLE t2 (`product_id` int NOT NULL,`userid` int NOT NULL, PRIMARY KEY (`product_id`,`userid`));
+INSERT INTO t2 VALUES (1184,103),(1184,624),(1184,1577),(1184,1582);
+
+CREATE TABLE t3 (`id` int NOT NULL PRIMARY KEY,`name` varchar(64));
+
+
+CREATE TABLE t4 ( `userid` int NOT NULL PRIMARY KEY, `login_name` varchar(255));
+INSERT INTO t4 VALUES (103,'foo'),(624,'foo'),(1577,'foo'),(1582,'foo');
+CREATE TABLE t5 (`id` int NOT NULL PRIMARY KEY, `name` varchar(64));
+
+explain select
+(
+ select login_name from t4 where userId = (
+ select userid from t2 where product_id = t1.product_id
+ union
+ select userid from t2 where product_id = (
+ select id from t5 where name = (select name from t3 where id = t1.product_id)) limit 1 )
+) as x from t1 where (t1.bug_id=45199);
+select
+(
+ select login_name from t4 where userId = (
+ select userid from t2 where product_id = t1.product_id
+ union
+ select userid from t2 where product_id = (
+ select id from t5 where name = (select name from t3 where id = t1.product_id)) limit 1 )
+) as x from t1 where (t1.bug_id=45199);
+drop table t1, t2, t3, t4, t5;
+
--echo End of 5.5 tests
--echo #
diff --git a/mysql-test/t/update_innodb.test b/mysql-test/t/update_innodb.test
index acc8aceab00..a29dd071cf8 100644
--- a/mysql-test/t/update_innodb.test
+++ b/mysql-test/t/update_innodb.test
@@ -75,3 +75,32 @@ SELECT t2.b_id FROM t1,t2 WHERE t2.c_id = t1.c_id;
UPDATE t1 SET b_id = (SELECT t2.b_id FROM t2 t2 WHERE t2.c_id = t1.c_id);
SELECT * FROM t1;
drop table t1,t2;
+
+--echo #
+--echo # MDEV-18300: ASAN error in Field_blob::get_key_image upon UPDATE with subquery
+--echo #
+
+set @save_optimizer_use_condition_selectivity= @@optimizer_use_condition_selectivity;
+set @save_use_stat_tables= @@use_stat_tables;
+set use_stat_tables=preferably;
+set optimizer_use_condition_selectivity=4;
+
+CREATE TABLE t1 (a INT, b CHAR(8)) ENGINE=InnoDB;
+insert into t1 values (1,'foo'),(2, 'abc');
+CREATE TABLE t2 (c CHAR(8), d BLOB) ENGINE=InnoDB;
+insert into t2 values ('abc', 'foo'),('edf', 'food');
+
+--disable_result_log
+ANALYZE TABLE t1,t2;
+--enable_result_log
+UPDATE t1 SET a = 1 WHERE b = ( SELECT c FROM t2 WHERE d = 'foo' );
+SELECT * FROM t1;
+DROP TABLE t1, t2;
+
+create table t1 (a int not null, b int, c int) engine=InnoDB;
+create table t2 (d int, e int) engine=InnoDB;
+update t1, t2 set a=NULL, b=2, c=NULL where b=d and e=200;
+drop table t1,t2;
+
+set @@optimizer_use_condition_selectivity= @save_optimizer_use_condition_selectivity;
+set @@use_stat_tables= @save_use_stat_tables;
diff --git a/mysql-test/t/userstat.test b/mysql-test/t/userstat.test
index 9ce3a32c442..547138cfeaa 100644
--- a/mysql-test/t/userstat.test
+++ b/mysql-test/t/userstat.test
@@ -73,8 +73,11 @@ select * from information_schema.index_statistics;
select * from information_schema.table_statistics;
show table_statistics;
show index_statistics;
---query_vertical select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, OTHER_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.client_statistics;
---query_vertical select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, OTHER_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.user_statistics;
+--query_vertical select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.client_statistics;
+--query_vertical select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.user_statistics;
+# different values in --ps-protocol
+select OTHER_COMMANDS IN (7,8) from information_schema.client_statistics;
+select OTHER_COMMANDS IN (7,8) from information_schema.user_statistics;
flush table_statistics;
flush index_statistics;
select * from information_schema.index_statistics;
diff --git a/mysql-test/t/variables.test b/mysql-test/t/variables.test
index 8f29528ac25..458327328e4 100644
--- a/mysql-test/t/variables.test
+++ b/mysql-test/t/variables.test
@@ -343,6 +343,7 @@ set sql_select_limit=1;
# reset it, so later tests don't get confused
set sql_select_limit=default;
set sql_warnings=1;
+set @save_table_open_cache=@@table_open_cache;
set global table_open_cache=100;
set default_storage_engine=myisam;
set global thread_cache_size=100;
@@ -502,7 +503,7 @@ SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME LIKE 'MYI
SET GLOBAL table_open_cache=-1;
SHOW VARIABLES LIKE 'table_open_cache';
SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME LIKE 'table_open_cache';
-SET GLOBAL table_open_cache=DEFAULT;
+SET GLOBAL table_open_cache=@save_table_open_cache;
#
# Bugs12363: character_set_results is nullable,
diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test
index 68adc6e19e1..f7c9ffbc99b 100644
--- a/mysql-test/t/view.test
+++ b/mysql-test/t/view.test
@@ -2437,6 +2437,7 @@ DROP TABLE t1;
# Bug#15943 mysql_next_result hangs on invalid SHOW CREATE VIEW
#
+--disable_ps_protocol
delimiter //;
drop table if exists t1;
drop view if exists v1;
@@ -2447,6 +2448,7 @@ show create view v1;
drop view v1;
//
delimiter ;//
+--enable_ps_protocol
#
@@ -3957,7 +3959,9 @@ CREATE VIEW v1 AS SELECT f1() FROM t1;
let $MYSQLD_DATADIR= `SELECT @@datadir`;
copy_file std_data/bug48449.frm $MYSQLD_DATADIR/test/v2.frm;
+enable_prepare_warnings;
SHOW CREATE VIEW v1;
+disable_prepare_warnings;
DROP VIEW v1,v2;
DROP TABLE t1,t2;
@@ -5182,118 +5186,6 @@ deallocate prepare stmt1;
drop view v1,v2;
drop table t1,t2;
---echo #
---echo # MDEV-6251: SIGSEGV in query optimizer (in set_check_materialized
---echo # with MERGE view)
---echo #
-
-CREATE TABLE t1 (a1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t2 (b1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t3 (c1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t4 (d1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t5 (e1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-CREATE TABLE t6 (f1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
-
-CREATE OR REPLACE view v1 AS
- SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-;
-
-SELECT 1
-FROM (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t1)
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t2) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t3) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t4) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t5) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t6) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t7) ON 1=1
-LEFT OUTER JOIN (( SELECT 1
- FROM t1 a_alias_1
- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
-) t8) ON 1=1
-;
-
-SELECT 1
-FROM (v1 t1)
-LEFT OUTER JOIN (v1 t2) ON 1=1
-LEFT OUTER JOIN (v1 t3) ON 1=1
-LEFT OUTER JOIN (v1 t4) ON 1=1
-LEFT OUTER JOIN (v1 t5) ON 1=1
-LEFT OUTER JOIN (v1 t6) ON 1=1
-LEFT OUTER JOIN (v1 t7) ON 1=1
-LEFT OUTER JOIN (v1 t8) ON 1=1
-;
-
-drop view v1;
-drop table t1,t2,t3,t4,t5,t6;
-
--echo # -----------------------------------------------------------------
--echo # -- End of 5.3 tests.
--echo # -----------------------------------------------------------------
@@ -5603,6 +5495,222 @@ SHOW CREATE VIEW v1;
drop view v1;
drop table t1;
+CREATE TABLE IF NOT EXISTS t0 (f0 INT);
+CREATE TABLE IF NOT EXISTS t1 (f1 INT);
+CREATE TABLE IF NOT EXISTS t2 (f2 INT);
+CREATE TABLE IF NOT EXISTS t3 (f3 INT);
+CREATE TABLE IF NOT EXISTS t4 (f4 INT);
+CREATE TABLE IF NOT EXISTS t5 (f5 INT);
+CREATE TABLE IF NOT EXISTS t6 (f6 INT);
+CREATE TABLE IF NOT EXISTS t7 (f7 INT);
+CREATE TABLE IF NOT EXISTS t8 (f8 INT);
+CREATE TABLE IF NOT EXISTS t9 (f9 INT);
+CREATE TABLE IF NOT EXISTS t10 (f10 INT);
+CREATE TABLE IF NOT EXISTS t11 (f11 INT);
+CREATE TABLE IF NOT EXISTS t12 (f12 INT);
+CREATE TABLE IF NOT EXISTS t13 (f13 INT);
+CREATE TABLE IF NOT EXISTS t14 (f14 INT);
+CREATE TABLE IF NOT EXISTS t15 (f15 INT);
+CREATE TABLE IF NOT EXISTS t16 (f16 INT);
+CREATE TABLE IF NOT EXISTS t17 (f17 INT);
+CREATE TABLE IF NOT EXISTS t18 (f18 INT);
+CREATE TABLE IF NOT EXISTS t19 (f19 INT);
+CREATE TABLE IF NOT EXISTS t20 (f20 INT);
+CREATE TABLE IF NOT EXISTS t21 (f21 INT);
+CREATE TABLE IF NOT EXISTS t22 (f22 INT);
+CREATE TABLE IF NOT EXISTS t23 (f23 INT);
+CREATE TABLE IF NOT EXISTS t24 (f24 INT);
+CREATE TABLE IF NOT EXISTS t25 (f25 INT);
+CREATE TABLE IF NOT EXISTS t26 (f26 INT);
+CREATE TABLE IF NOT EXISTS t27 (f27 INT);
+CREATE TABLE IF NOT EXISTS t28 (f28 INT);
+CREATE TABLE IF NOT EXISTS t29 (f29 INT);
+CREATE TABLE IF NOT EXISTS t30 (f30 INT);
+CREATE TABLE IF NOT EXISTS t31 (f31 INT);
+CREATE TABLE IF NOT EXISTS t32 (f32 INT);
+CREATE TABLE IF NOT EXISTS t33 (f33 INT);
+CREATE TABLE IF NOT EXISTS t34 (f34 INT);
+CREATE TABLE IF NOT EXISTS t35 (f35 INT);
+CREATE TABLE IF NOT EXISTS t36 (f36 INT);
+CREATE TABLE IF NOT EXISTS t37 (f37 INT);
+CREATE TABLE IF NOT EXISTS t38 (f38 INT);
+CREATE TABLE IF NOT EXISTS t39 (f39 INT);
+CREATE TABLE IF NOT EXISTS t40 (f40 INT);
+CREATE TABLE IF NOT EXISTS t41 (f41 INT);
+CREATE TABLE IF NOT EXISTS t42 (f42 INT);
+CREATE TABLE IF NOT EXISTS t43 (f43 INT);
+CREATE TABLE IF NOT EXISTS t44 (f44 INT);
+CREATE TABLE IF NOT EXISTS t45 (f45 INT);
+CREATE TABLE IF NOT EXISTS t46 (f46 INT);
+CREATE TABLE IF NOT EXISTS t47 (f47 INT);
+CREATE TABLE IF NOT EXISTS t48 (f48 INT);
+CREATE TABLE IF NOT EXISTS t49 (f49 INT);
+CREATE TABLE IF NOT EXISTS t50 (f50 INT);
+CREATE TABLE IF NOT EXISTS t51 (f51 INT);
+CREATE TABLE IF NOT EXISTS t52 (f52 INT);
+CREATE TABLE IF NOT EXISTS t53 (f53 INT);
+CREATE TABLE IF NOT EXISTS t54 (f54 INT);
+CREATE TABLE IF NOT EXISTS t55 (f55 INT);
+CREATE TABLE IF NOT EXISTS t56 (f56 INT);
+CREATE TABLE IF NOT EXISTS t57 (f57 INT);
+CREATE TABLE IF NOT EXISTS t58 (f58 INT);
+CREATE TABLE IF NOT EXISTS t59 (f59 INT);
+CREATE TABLE IF NOT EXISTS t60 (f60 INT);
+CREATE OR REPLACE VIEW v60 AS SELECT * FROM t60;
+
+EXPLAIN
+ SELECT t0.*
+FROM t0
+JOIN t1
+ ON t1.f1 = t0.f0
+LEFT JOIN t2
+ ON t0.f0 = t2.f2
+LEFT JOIN t3
+ ON t0.f0 = t3.f3
+LEFT JOIN t4
+ ON t0.f0 = t4.f4
+LEFT JOIN t5
+ ON t4.f4 = t5.f5
+LEFT JOIN t6
+ ON t0.f0 = t6.f6
+LEFT JOIN t7
+ ON t0.f0 = t7.f7
+LEFT JOIN t8
+ ON t0.f0 = t8.f8
+LEFT JOIN t9
+ ON t0.f0 = t9.f9
+LEFT JOIN t10
+ ON t0.f0 = t10.f10
+LEFT JOIN t11
+ ON t0.f0 = t11.f11
+LEFT JOIN t12
+ ON t0.f0 = t12.f12
+LEFT JOIN t13
+ ON t0.f0 = t13.f13
+LEFT JOIN t14
+ ON t0.f0 = t14.f14
+LEFT JOIN t15
+ ON t0.f0 = t15.f15
+LEFT JOIN t16
+ ON t0.f0 = t16.f16
+LEFT JOIN t17
+ ON t0.f0 = t17.f17
+LEFT JOIN t18
+ ON t0.f0 = t18.f18
+LEFT JOIN t19
+ ON t18.f18 = t19.f19
+LEFT JOIN t20
+ ON t20.f20 = t19.f19
+LEFT JOIN t21
+ ON t20.f20 = t21.f21
+LEFT JOIN t22
+ ON t19.f19 = t22.f22
+LEFT JOIN t23
+ ON t23.f23 = t0.f0
+LEFT JOIN t24
+ ON t24.f24 = t23.f23
+LEFT JOIN t25
+ ON t0.f0 = t25.f25
+LEFT JOIN t26
+ ON t26.f26 = t0.f0
+LEFT JOIN t27
+ ON t27.f27 = t0.f0
+LEFT JOIN t28
+ ON t0.f0 = t28.f28
+LEFT JOIN t29
+ ON t0.f0 = t29.f29
+LEFT JOIN t30
+ ON t30.f30 = t0.f0
+LEFT JOIN t31
+ ON t0.f0 = t31.f31
+LEFT JOIN t32
+ ON t32.f32 = t31.f31
+LEFT JOIN t33
+ ON t33.f33 = t0.f0
+LEFT JOIN t34
+ ON t33.f33 = t34.f34
+LEFT JOIN t35
+ ON t33.f33 = t35.f35
+LEFT JOIN t36
+ ON t36.f36 = t0.f0
+LEFT JOIN t37
+ ON t32.f32 = t37.f37
+LEFT JOIN t38
+ ON t31.f31 = t38.f38
+LEFT JOIN t39
+ ON t39.f39 = t0.f0
+LEFT JOIN t40
+ ON t40.f40 = t39.f39
+LEFT JOIN t41
+ ON t41.f41 = t0.f0
+LEFT JOIN t42
+ ON t42.f42 = t41.f41
+LEFT JOIN t43
+ ON t43.f43 = t41.f41
+LEFT JOIN t44
+ ON t44.f44 = t0.f0
+LEFT JOIN t45
+ ON t45.f45 = t0.f0
+LEFT JOIN t46
+ ON t46.f46 = t0.f0
+LEFT JOIN t47
+ ON t47.f47 = t0.f0
+LEFT JOIN t48
+ ON t48.f48 = t0.f0
+LEFT JOIN t49
+ ON t0.f0 = t49.f49
+LEFT JOIN t50
+ ON t0.f0 = t50.f50
+LEFT JOIN t51
+ ON t0.f0 = t51.f51
+LEFT JOIN t52
+ ON t52.f52 = t0.f0
+LEFT JOIN t53
+ ON t53.f53 = t0.f0
+LEFT JOIN t54
+ ON t54.f54 = t0.f0
+LEFT JOIN t55
+ ON t55.f55 = t0.f0
+LEFT JOIN t56
+ ON t56.f56 = t0.f0
+LEFT JOIN t57
+ ON t57.f57 = t0.f0
+LEFT JOIN t58
+ ON t58.f58 = t57.f57
+LEFT JOIN t59
+ ON t36.f36 = t59.f59
+LEFT JOIN v60
+ ON t36.f36 = v60.f60
+;
+drop table t0, t1, t2, t3, t4, t5, t6, t7, t8, t9,
+t10, t11, t12, t13, t14, t15, t16, t17, t18,
+t19, t20, t21, t22, t23, t24, t25, t26, t27,
+t28, t29, t30, t31, t32, t33, t34, t35, t36,
+t37, t38, t39, t40, t41, t42, t43, t44, t45,
+t46, t47, t48, t49, t50, t51, t52, t53, t54,
+t55, t56, t57, t58, t59,t60;
+drop view v60;
+
+--echo #
+--echo # MDEV-15572: view.test, server crash with --big-tables=1
+--echo #
+
+set @save_big_tables=@@big_tables;
+set big_tables=ON;
+CREATE TABLE t1 ( f1 int , f2 int , f3 int , f4 int);
+CREATE TABLE t2 ( f1 int , f2 int , f3 int , f4 int);
+
+CREATE VIEW v1 AS
+ SELECT t2.f1, t1.f2, t2.f3, t2.f4 FROM (t1 JOIN t2);
+
+--error ER_VIEW_MULTIUPDATE
+REPLACE INTO v1 (f1, f2, f3, f4)
+ SELECT f1, f2, f3, f4 FROM t1;
+
+drop view v1;
+drop table t1, t2;
+set big_tables=@save_big_tables;
+
--echo # -----------------------------------------------------------------
--echo # -- End of 5.5 tests.
--echo # -----------------------------------------------------------------
diff --git a/mysql-test/t/view_grant.test b/mysql-test/t/view_grant.test
index 6d0cd8e5c28..4f10d48ee77 100644
--- a/mysql-test/t/view_grant.test
+++ b/mysql-test/t/view_grant.test
@@ -244,6 +244,8 @@ create table mysqltest.t1 (a int, b int, primary key(a));
insert into mysqltest.t1 values (10,2), (20,3), (30,4), (40,5), (50,10);
create table mysqltest.t2 (x int);
insert into mysqltest.t2 values (3), (4), (5), (6);
+create table mysqltest.t3 (x int);
+insert into mysqltest.t3 values (3), (4), (5), (6);
create view mysqltest.v1 (a,c) as select a, b+1 from mysqltest.t1;
create view mysqltest.v2 (a,c) as select a, b from mysqltest.t1;
create view mysqltest.v3 (a,c) as select a, b+1 from mysqltest.t1;
@@ -251,6 +253,7 @@ create view mysqltest.v3 (a,c) as select a, b+1 from mysqltest.t1;
create user mysqltest_1@localhost;
grant update (a) on mysqltest.v2 to mysqltest_1@localhost;
grant update on mysqltest.v1 to mysqltest_1@localhost;
+grant update on mysqltest.t3 to mysqltest_1@localhost;
grant select on mysqltest.* to mysqltest_1@localhost;
connection user1;
@@ -265,6 +268,8 @@ update t2,v2 set v2.a=v2.a+v2.c where t2.x=v2.c;
select * from t1;
update v2 set a=a+c;
select * from t1;
+# update a table, select only on view
+update t3,v3 set t3.x=t3.x+v3.c where t3.x=v3.c;
# no rights on column
--error ER_COLUMNACCESS_DENIED_ERROR
update t2,v2 set v2.c=v2.a+v2.c where t2.x=v2.c;
diff --git a/mysql-test/unstable-tests b/mysql-test/unstable-tests
index 34639ef321f..0c7756d70ae 100644
--- a/mysql-test/unstable-tests
+++ b/mysql-test/unstable-tests
@@ -22,210 +22,315 @@
# To use the list, run MTR with --skip-test-list=unstable-tests option.
#
##############################################################################
+#
+# Based on 10.1 1f498f901b394e869c430b777fdc233ab98d428f
main.alter_table_trans : MDEV-12084 - timeout
+main.analyze_stmt : Modified in 10.1.39
main.analyze_stmt_slow_query_log : MDEV-12237 - Wrong result
main.auth_named_pipe : MDEV-14724 - System error 2
-main.create : Modified in 10.1.31
+main.bootstrap : Modified in 10.1.41
+main.count_distinct2 : MDEV-11768 - timeout
main.create_delayed : MDEV-10605 - failed with timeout
-main.ctype_utf16le : MDEV-10675: timeout or extra warnings
-main.ctype_utf8 : Modified in 10.1.30
-main.ctype_utf8mb4 : Modified in 10.1.30
-main.derived : Modified in 10.1.31
-main.dyncol : Modified in 10.1.31
+main.create_drop_event : MDEV-16271 - Wrong result
+main.create_drop_role : Modified in 10.1.39
+main.ctype_big5 : Include file modified in 10.1.39
+main.ctype_euckr : Include file modified in 10.1.39
+main.ctype_gb2312 : Include file modified in 10.1.39
+main.ctype_gbk : Include file modified in 10.1.39
+main.ctype_latin1 : Include file modified in 10.1.39
+main.ctype_sjis : Include file modified in 10.1.39
+main.ctype_tis620 : Include file modified in 10.1.39
+main.ctype_uca : Include file modified in 10.1.39
+main.ctype_ucs : Include file modified in 10.1.39
+main.ctype_ujis : Include file modified in 10.1.39
+main.ctype_utf16 : MDEV-10675: timeout or extra warnings; include file modified in 10.1.39
+main.ctype_utf16_uca : Include file modified in 10.1.39
+main.ctype_utf16le : Include file modified in 10.1.39
+main.ctype_utf32 : Include file modified in 10.1.39
+main.ctype_utf32_uca : Include file modified in 10.1.39
+main.ctype_utf8 : Include file modified in 10.1.39
+main.ctype_utf8_def_upgrade : Added in 10.1.41
+main.ctype_utf8mb4 : Include file modified in 10.1.39
+main.ctype_utf8mb4_heap : Include file modified in 10.1.39
+main.ctype_utf8mb4_innodb : Include file modified in 10.1.39
+main.ctype_utf8mb4_myisam : Include file modified in 10.1.39
+main.ddl_i18n_koi8r : Modified in 10.1.39
+main.ddl_i18n_utf8 : Modified in 10.1.39
+main.debug_sync : MDEV-10607 - internal error
+main.derived : Modified in 10.1.41
+main.derived_opt : MDEV-11768 - timeout
+main.derived_view : Modified in 10.1.41
+main.dirty_close : MDEV-19368 - mysqltest failed but provided no output
+main.events_1 : Modified in 10.1.39
main.events_2 : MDEV-13277 - Server crash
main.events_bugs : MDEV-12892 - Crash in fill_schema_processlist
main.events_restart : MDEV-12236 - Server shutdown problem
-main.fulltext : Modified in 10.1.31
-main.func_concat : Modified in 10.1.31
-main.func_isnull : Modified in 10.1.31
-main.func_set : Modified in 10.1.30
-main.func_str : Modified in 10.1.30
-main.group_by : Modified in 10.1.30
-main.having : Modified in 10.1.30
+main.events_slowlog : MDEV-12821 - Wrong result
+main.flush : MDEV-19368 - mysqltest failed but provided no output
+main.func_gconcat : Modified in 10.1.39
+main.func_hybrid_type : Modified in 10.1.39
+main.func_math : Modified in 10.1.39
+main.func_str : Modified in 10.1.39
+main.func_time : Modified in 10.1.39
+main.gis : MDEV-13411 - wrong result on P8; modified in 10.1.39
+main.gis-precise : Modified in 10.1.39
+main.gis_notembedded : Added in 10.1.39
+main.grant4 : Modified in 10.1.39
main.host_cache_size_functionality : MDEV-10606 - sporadic failure on shutdown
main.index_intersect_innodb : MDEV-10643 - failed with timeout
-main.index_merge_innodb : MDEV-7142 - Wrong execution plan, timeout with valgrind
+main.index_merge_innodb : MDEV-7142 - Wrong execution plan, timeout with valgrind; modified in 10.1.39
+main.index_merge_myisam : Include files modified in 10.1.39
+main.information_schema_prepare : Added in 10.1.39
main.innodb_mysql_lock : MDEV-7861 - sporadic lock detection failure
-main.join_cache : Modified in 10.1.31
-main.join_outer : Modified in 10.1.30
-main.kill_processlist-6619 : MDEV-10793 - wrong result in processlist
-main.mdev_14586 : Added in 10.1.31
+main.join_cache : Modified in 10.1.41
+main.join_nested : Modified in 10.1.41
+main.join_outer : Modified in 10.1.41
+main.kill_processlist-6619 : MDEV-10793 - wrong result in processlist; modified in 10.1.39
+main.loaddata : MDEV-19368 - mysqltest failed but provided no output; modified in 10.1.39
+main.log_slow : MDEV-13263 - Wrong result; modified in 10.1.39
+main.log_slow_debug : Added in 10.1.39
+main.log_tables-big : MDEV-13408 - wrong result
main.mdev-504 : MDEV-10607 - sporadic "can't connect"
main.mdev375 : MDEV-10607 - sporadic "can't connect"
-main.merge : MDEV-10607 - sporadic "can't connect"; modified in 10.1.31
-main.myisam_optimize : Modified in 10.1.31
+main.mdev_19276 : Added in 10.1.39
+main.merge : MDEV-10607 - sporadic "can't connect"
+main.multi_update : Modified in 10.1.41
+main.multi_update_big : Added in 10.1.39
+main.multi_update_debug : MDEV-20136 - Debug sync point wait timed out; added in 10.1.41
+main.multi_update_innodb : Modified in 10.1.41
+main.mysql : Modified in 10.1.39
+main.mysql_client_test : MDEV-19369 - error: 5888, status: 23, errno: 2
+main.mysql_client_test_comp : MDEV-19369 - error: 5888, status: 23, errno: 2
main.mysql_client_test_nonblock : MDEV-15096 - exec failed
main.mysql_upgrade_noengine : MDEV-14355 - Plugin is busy
-main.mysqldump-nl : Modified in 10.1.31
+main.mysqld--help : Modified in 10.1.41
+main.mysqldump : Modified in 10.1.41
+main.mysqldump-compat : Modified in 10.1.39
+main.mysqlhotcopy_myisam : MDEV-10995 - test hangs on debug build
main.mysqlslap : MDEV-11801 - timeout
main.mysqltest : MDEV-9269 - fails on Alpha
-main.order_by : Modified in 10.1.31
+main.olap : Modified in 10.1.39
+main.old-mode : MDEV-19373 - Wrong result
main.order_by_optimizer_innodb : MDEV-10683 - wrong execution plan
-main.partition : Modified in 10.1.31
+main.partition : Modified in 10.1.39
+main.partition_debug_sync : MDEV-15669 - Deadlock found when trying to get lock
+main.partition_innodb : Modified in 10.1.39
main.partition_innodb_plugin : MDEV-12901 - Valgrind warnings
-main.ps : MDEV-11017 - sporadic wrong Prepared_stmt_count; modified in 10.1.31
+main.ps : MDEV-11017 - sporadic wrong Prepared_stmt_count; modified in 10.1.39
main.query_cache : MDEV-12895 - Wrong result
-main.query_cache_debug : Modified in 10.1.31
-main.range_vs_index_merge_innodb : MDEV-12637 - Timeout
-main.repair : Modified in 10.1.31
+main.query_cache_debug : MDEV-15281 - Resize or similar command in progress
+main.range_vs_index_merge_innodb : MDEV-15283 - Server has gone away
+main.repair_symlink-5543 : Modified in 10.1.41
main.set_statement : MDEV-13183 - Wrong result
main.show_explain : MDEV-10674 - sporadic failure
-main.sp : Modified in 10.1.31
+main.sp : Modified in 10.1.41
main.sp-security : MDEV-10607 - sporadic "can't connect"
+main.sp-ucs2 : Modified in 10.1.39
+main.sp_notembedded : MDEV-10607 - internal error; modified in 10.1.39
+main.sp_trans : Modified in 10.1.39
+main.ssl_verify_ip : Added in 10.1.39
+main.stat_tables : Modified in 10.1.41
+main.stat_tables_par_innodb : MDEV-14155 - wrong rounding
+main.statistics : Modified in 10.1.39
main.status : MDEV-8510 - sporadic wrong result
-main.subselect : Modified in 10.1.31
+main.status2 : Modified in 10.1.39
main.subselect_innodb : MDEV-10614 - sporadic wrong results
-main.symlink-aria-11902 : MDEV-15098 - error 40 from storage engine
-main.symlink-myisam-11902 : MDEV-15098 - error 40 from storage engine
+main.subselect_sj : Modified in 10.1.41
+main.subselect_sj_mat : Modified in 10.1.41
main.tc_heuristic_recover : MDEV-15200 - wrong error on mysqld_stub_cmd
-main.trigger : Modified in 10.1.30
+main.timezone2 : Modified in 10.1.39
+main.trigger_null-8605 : Modified in 10.1.41
+main.type_bit : Modified in 10.1.39
main.type_blob : MDEV-15195 - Wrong result
+main.type_date : Modified in 10.1.39
+main.type_datetime : Modified in 10.1.41
main.type_datetime_hires : MDEV-10687 - timeout
-main.union : Modified in 10.1.31
-main.update_innodb : Modified in 10.1.31
-main.view : Modified in 10.1.30
-main.xa : Modified in 10.1.31
-main.xml : Modified in 10.1.31
+main.type_decimal : Modified in 10.1.39
+main.type_year : Modified in 10.1.39
+main.update_innodb : Modified in 10.1.39
+main.userstat : Modified in 10.1.39
+main.view : Modified in 10.1.39
+main.view_grant : Modified in 10.1.39
+main.wait_timeout : Lost connection to MySQL server during query
+main.xa : MDEV-11769 - lock wait timeout
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
archive.archive_bitfield : MDEV-11771 - Extra warning
-archive.discover : MDEV-10510 - Table is marked as crashed
+archive.archive_eits : Added in 10.1.39
+archive.archive_symlink : MDEV-12170 - unexpected error on rmdir
+archive.discover : MDEV-10510 - Table is marked as crashed
archive.mysqlhotcopy_archive : MDEV-14726 - Table is marked as crashed
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
+
+archive-test_sql_discovery.discover : MDEV-16817 - Table marked as crashed
+
+#-----------------------------------------------------------------------
-binlog.binlog_commit_wait : MDEV-10150 - Error: too much time elapsed
-binlog.binlog_flush_binlogs_delete_domain : MDEV-14431 - Wrong error code; added in 10.1.30
-binlog.binlog_gtid_delete_domain_debug : Added in 10.1.30
-binlog.binlog_killed : MDEV-12925 - Wrong result
-binlog.binlog_xa_recover : MDEV-8517 - Extra checkpoint
+binlog.binlog_commit_wait : MDEV-10150 - Error: too much time elapsed
+binlog.binlog_innodb_stm : Added in 10.1.39
+binlog.binlog_killed : MDEV-12925 - Wrong result
+binlog.binlog_mysqlbinlog2 : Modified in 10.1.39
+binlog.binlog_mysqlbinlog_stop_never : Added in 10.1.41
+binlog.binlog_xa_recover : MDEV-8517 - Extra checkpoint
+binlog.load_data_stm_view : MDEV-16948 - Wrong result
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
-binlog_encryption.binlog_xa_recover : MDEV-12908 - Extra checkpoint
-binlog_encryption.encrypted_master : MDEV-12906 - Failed to sync
-binlog_encryption.rpl_parallel : MDEV-10653 - Timeout
-binlog_encryption.rpl_relayrotate : MDEV-15194 - Timeout
-binlog_encryption.rpl_semi_sync : MDEV-11220 - Wrong result, MDEV-11673 - Valgrind warning
-binlog_encryption.rpl_ssl : MDEV-14507 - Timeout on SLES 11.4
-binlog_encryption.rpl_typeconv : MDEV-14362 - Lost connection to MySQL server during query
+binlog_encryption.binlog_xa_recover : MDEV-12908 - Extra checkpoint
+binlog_encryption.encrypted_master : MDEV-12906 - Failed to sync
+binlog_encryption.rpl_parallel : MDEV-10653 - Timeout
+binlog_encryption.rpl_relayrotate : MDEV-15194 - Timeout
+binlog_encryption.rpl_semi_sync : MDEV-11220 - Wrong result, MDEV-11673 - Valgrind warning
+binlog_encryption.rpl_ssl : MDEV-14507 - Timeout on SLES 11.4
+binlog_encryption.rpl_stm_relay_ign_space : MDEV-19375 - Test assertion failed in assertion.inc
+binlog_encryption.rpl_typeconv : MDEV-14362 - Lost connection to MySQL server during query
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
-connect.pivot : MDEV-14803 - failed to discover table
-connect.zip : MDEV-13884 - Wrong result
+connect.pivot : MDEV-14803 - failed to discover table
+connect.zip : MDEV-13884 - Wrong result
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
-encryption.create_or_replace : MDEV-9359 - Assertion failure, MDEV-13516 - Assertion failure
-encryption.debug_key_management : MDEV-13841 - Timeout on wait condition; modified in 10.1.31
-encryption.encrypt_and_grep : MDEV-13765 - Wrong result; modified in 10.1.31
-encryption.innodb-bad-key-change2 : MDEV-12632 - Valgrind warnings
-encryption.innodb-compressed-blob : MDEV-14728 - Unable to get certificate
-encryption.innodb-discard-import-change : MDEV-12632 - Valgrind warnings
-encryption.innodb_encryption : Modified in 10.1.31
-encryption.innodb_encryption_discard_import : MDEV-12903 - Wrong result
-encryption.innodb_encryption_filekeys : MDEV-9962 - timeouts
+disks.disks_notembedded : Added in 10.1.41
+
+#-----------------------------------------------------------------------
+
+encryption.create_or_replace : MDEV-16115 - Trying to access tablespace
+encryption.debug_key_management : MDEV-13841 - Timeout on wait condition
+encryption.encrypt_and_grep : MDEV-13765 - Wrong result
+encryption.innodb-bad-key-change2 : MDEV-19118 - Can't connect through socket
+encryption.innodb-compressed-blob : MDEV-14728 - Unable to get certificate
+encryption.innodb-encryption-alter : Modified in 10.1.39
+encryption.innodb-first-page-read : MDEV-14356 - Timeout on wait condition
+encryption.innodb-page_encryption : MDEV-10641 - mutex problem
+encryption.innodb-read-only : MDEV-14728 - Unable to get certificate; MDEV-16563 - Crash on startup
+encryption.innodb-redo-badkey : MDEV-12898 - Server hang on startup
+encryption.innodb-remove-encryption : MDEV-16493 - Timeout in wait condition
encryption.innodb_encryption-page-compression : MDEV-12630 - crash or assertion failure
-encryption.innodb_encryption_tables : MDEV-9359 - Assertion failure
-encryption.innodb_first_page : MDEV-10689 - crashes
-encryption.innodb-first-page-read : MDEV-14356 - Timeout on wait condition
-encryption.innodb_lotoftables : MDEV-11531 - InnoDB error
-encryption.innodb-missing-key : MDEV-9359 - assertion failure
-encryption.innodb-page_encryption : MDEV-10641 - mutex problem
-encryption.innodb-redo-badkey : MDEV-12898 - Server hang on startup
-encryption.innodb_scrub : MDEV-8139 - scrubbing tests need fixing
-encryption.innodb_scrub_background : MDEV-8139 - scrubbing tests need fixing
-encryption.innodb_scrub_compressed : MDEV-8139 - scrubbing tests need fixing
+encryption.innodb_encryption_discard_import : MDEV-16116 - Wrong result
+encryption.innodb_encryption_row_compressed : MDEV-16113 - Crash
+encryption.innodb_first_page : MDEV-10689 - Crash
+encryption.innodb_scrub : MDEV-8139 - scrubbing tests need fixing
+encryption.innodb_scrub_background : MDEV-8139 - scrubbing tests need fixing
+encryption.innodb_scrub_compressed : MDEV-8139 - scrubbing tests need fixing
+
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+engines/funcs.* : Not maintained in timely manner
-engines/iuds.* : Not maintained in timely manner
-engines/funcs.* : Not maintained in timely manner
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+engines/iuds.* : Not maintained in timely manner
+#-----------------------------------------------------------------------
+
+engines/rr_trx.* : MDEV-10998 - tests not maintained
+
+#-----------------------------------------------------------------------
+
+federated.federated_bug_35333 : MDEV-13410 - Wrong result
federated.federated_bug_585688 : MDEV-12907 - Valgrind, MDEV-14805 - server crash
federated.federated_innodb : MDEV-10617, MDEV-10417 - Wrong checksum, timeouts, fails on Mips
federated.federated_partition : MDEV-10417 - Fails on Mips
federated.federated_transactions : MDEV-10617, MDEV-10417 - Wrong checksum, timeouts, fails on Mips
federated.federatedx : MDEV-10617 - Wrong checksum, timeouts
-federated.net_thd_crash-12951 : Added in 10.1.31
-
-#----------------------------------------------------------------
-
-funcs_1.processlist_val_no_prot : MDEV-11223 - Wrong result
-funcs_1.processlist_val_ps : MDEV-12175 - Wrong plan
-
-funcs_2.memory_charset : MDEV-10290 - Timeout
-funcs_2.myisam_charset : MDEV-11535 - Timeout
-
-#----------------------------------------------------------------
-
-galera.* : The suite was enabled in 10.1.27 and is still unstable
-galera_3nodes.* : The suite has not been stabilized yet
-
-galera.galera_applier_ftwrl_table_alter : MDEV-13738 - MySQL server has gone away
-galera.galera_gcs_fc_limit : MDEV-13877 - Timeout
-galera.galera_suspend_slave : MDEV-13873 - Wrong error code
-galera.galera_toi_truncate : MDEV-13743 - query 'reap' succeeded
-galera.galera_unicode_identifiers : MDEV-13871 - Unknown database
-galera.galera_var_node_address : MDEV-13880 - Failed to start mysqld
-galera.galera_wan : MDEV-13879 - Stray state UUID msg warnings
-galera.galera_wsrep_log_conficts : MDEV-13874 - check-testcase failed
-galera.partition : MDEV-13881 - Wrong result
-galera.query_cache : MDEV-13883 - Wrong result
-galera.MW-328A : MDEV-13876 - Wrong result
-
-#----------------------------------------------------------------
-
-innodb.binlog_consistent : MDEV-10618 - Server fails to start
-innodb.doublewrite : MDEV-12905 - Lost connection to MySQL server
-innodb_fts.fulltext2 : MDEV-14727 - Long semaphore wait
-innodb.innodb : Opt file modified in 10.1.31
-innodb.innodb-64k-crash : MDEV-13872 - Failure and crash on startup
-innodb.innodb-alter-debug : MDEV-13182 - InnoDB: adjusting FSP_SPACE_FLAGS
-innodb.innodb-alter-table : MDEV-10619 - Testcase timeout
-innodb.innodb-autoinc : Modified in 10.1.30
-innodb.innodb-blob : MDEV-12053 - Client crash
-innodb.innodb_bug14147491 : MDEV-11808 - wrong error codes
-innodb.innodb_bug30423 : MDEV-7311 - Wrong number of rows in the plan
-innodb.innodb_bug48024 : MDEV-14352 - Assertion failure
-innodb.innodb_corrupt_bit : Modified in 10.1.31
-innodb.innodb-fk : MDEV-13832 - Assertion failure on shutdown
-innodb.innodb-index-online : Modified in 10.1.31
-innodb.innodb-lru-force-no-free-page : Added in 10.1.31
-innodb.innodb_max_recordsize_64k : MDEV-15203 - wrong result
-innodb.innodb-page_compression_lzma : MDEV-14353 - wrong result on Fedora 25
-innodb.innodb-page_compression_zip : MDEV-10641 - mutex problem
-innodb.innodb-replace-debug : Modified in 10.1.31
-innodb.innodb_stats : MDEV-10682 - wrong result
-innodb.innodb_sys_semaphore_waits : MDEV-10331 - wrong result
-innodb.innodb_zip_innochecksum2 : MDEV-13882 - Warning: difficult to find free blocks
-innodb.log_file_size : MDEV-15202 - Cannot resize log files in read-only mode
-innodb.recovery_shutdown : Added in 10.1.30
-innodb.row_format_redundant : MDEV-15192 - Trying to access missing tablespace
-innodb.table_definition_cache_debug : MDEV-14206 - Extra warning; opt file modified in 10.1.31
-innodb.table_flags : MDEV-14363 - Operating system error number 2
-
-innodb_fts.fulltext_misc : MDEV-12636 - Valgrind warnings
-
-#----------------------------------------------------------------
-
-maria.lock : Modified in 10.1.31
-maria.maria : MDEV-14430 - Wrong result; modified in 10.1.31
-maria.repair : Added in 10.1.31
-
-#----------------------------------------------------------------
-
-mariabackup.huge_lsn : Added in 10.1.31
-mariabackup.mdev-14447 : MDEV-15201 - Timeout; added in 10.1.30
-mariabackup.missing_ibd : Added in 10.1.31
-mariabackup.xb_compressed_encrypted : MDEV-14812 - Segfault
-
-#----------------------------------------------------------------
+
+#-----------------------------------------------------------------------
+
+funcs_1.memory_views : MDEV-11773 - timeout
+funcs_1.processlist_priv_no_prot : Include file modified in 10.1.39
+funcs_1.processlist_priv_ps : Include file modified in 10.1.39
+funcs_1.processlist_val_no_prot : MDEV-11223 - Wrong result; include file modified in 10.1.39
+funcs_1.processlist_val_ps : MDEV-12175 - Wrong plan; include file modified in 10.1.39
+
+#-----------------------------------------------------------------------
+
+funcs_2.memory_charset : MDEV-10290 - Timeout
+funcs_2.myisam_charset : MDEV-11535 - Timeout
+
+#-----------------------------------------------------------------------
+
+funcs_2/charset.* : MDEV-10999 - test not maintained
+
+#-----------------------------------------------------------------------
+
+galera.* : The suite was enabled in 10.1.27 and is still unstable
+
+#-----------------------------------------------------------------------
+
+galera_3nodes.* : The suite has not been stabilized yet
+
+#-----------------------------------------------------------------------
+
+innodb.alter_crash : Added in 10.1.39
+innodb.binlog_consistent : MDEV-10618 - Server fails to start
+innodb.check_ibd_filesize : Added in 10.1.41
+innodb.create_select : Added in 10.1.41
+innodb.doublewrite : MDEV-12905 - Lost connection to MySQL server
+innodb.foreign-keys : Modified in 10.1.41
+innodb.foreign_key : Modified in 10.1.39
+innodb.group_commit_crash : MDEV-11770 - Checksum mismatch
+innodb.group_commit_crash_no_optimize_thread : MDEV-11770 - Checksum mismatch
+innodb.innodb-64k-crash : MDEV-13872 - Failure and crash on startup
+innodb.innodb-alter-debug : MDEV-13182 - InnoDB: adjusting FSP_SPACE_FLAGS
+innodb.innodb-alter-nullable : Modified in 10.1.39
+innodb.innodb-alter-table : MDEV-10619 - Testcase timeout
+innodb.innodb-blob : MDEV-12053 - Client crash
+innodb.innodb-corrupted-table : Modified in 10.1.39
+innodb.innodb-fk : MDEV-13832 - Assertion failure on shutdown
+innodb.innodb-index : Modified in 10.1.39
+innodb.innodb-page_compression_default : MDEV-14121 - Assertion failure
+innodb.innodb-page_compression_lzma : MDEV-14353 - Wrong result on Fedora 25
+innodb.innodb-page_compression_zip : MDEV-10641 - Mutex problem
+innodb.innodb-system-table-view : Added in 10.1.41
+innodb.innodb-truncate : Modified in 10.1.39
+innodb.innodb-wl5980-debug : Added in 10.1.41
+innodb.innodb_bug14147491 : MDEV-11808 - Wrong error codes
+innodb.innodb_bug30423 : MDEV-7311 - Wrong number of rows in the plan
+innodb.innodb_bug48024 : MDEV-14352 - Assertion failure
+innodb.innodb_max_recordsize_64k : MDEV-15203 - Wrong result
+innodb.innodb_monitor : MDEV-10939 - Testcase timeout
+innodb.innodb_mysql : MDEV-19873 - Wrong result
+innodb.innodb_stats : MDEV-10682 - Wrong result
+innodb.innodb_sys_semaphore_waits : MDEV-10331 - Wrong result
+innodb.innodb_zip_innochecksum2 : MDEV-13882 - Warning: difficult to find free blocks
+innodb.log_file_size : MDEV-15668 - Not found pattern
+innodb.recovery_shutdown : MDEV-15671 - Warning: database page corruption
+innodb.row_format_redundant : MDEV-15192 - Trying to access missing tablespace
+innodb.table_definition_cache_debug : MDEV-14206 - Extra warning
+innodb.table_flags : MDEV-19374 - Server failed to restart
+innodb.trx_id_future : MDEV-20138 - Table doesn't exist in engine; added in 10.1.41
+innodb.xa_debug : Added in 10.1.39
+innodb.xa_recovery : MDEV-15279 - mysqld got exception
+
+#-----------------------------------------------------------------------
+
+innodb_fts.innodb-fts-fic : MDEV-14154 - Assertion failure
+innodb_fts.innodb_ft_aux_table : Added in 10.1.41
+innodb_fts.innodb_fts_misc_debug : MDEV-14156 - Unexpected warning
+
+#-----------------------------------------------------------------------
+
+maria.insert_select : MDEV-12757 - Timeout
+maria.insert_select-7314 : MDEV-16492 - Timeout
+maria.maria : MDEV-14430 - Wrong result
+
+#-----------------------------------------------------------------------
+
+mariabackup.absolute_ibdata_paths : Modified in 10.1.39
+mariabackup.apply-log-only : MDEV-20135 - Timeout
+mariabackup.huge_lsn : MDEV-17286 - SSL error
+mariabackup.incremental_encrypted : MDEV-15667 - Timeout
+mariabackup.mdev-14447 : MDEV-15201 - Timeout
+mariabackup.page_compression_level : Added in 10.1.39
+mariabackup.xb_compressed_encrypted : MDEV-14812 - Segfault
+mariabackup.xb_partition : MDEV-17584 - Crash on shutdown
+
+#-----------------------------------------------------------------------
mroonga/storage.column_datetime_32bit_2038 : Wrong result on Alpha
mroonga/storage.column_datetime_32bit_before_unix_epoch : Wrong result on Alpha
@@ -235,216 +340,257 @@ mroonga/storage.index_multiple_column_unique_date_32bit_equal : Wrong resul
mroonga/storage.index_multiple_column_unique_date_order_32bit_desc : Wrong result on Alpha
mroonga/storage.index_multiple_column_unique_datetime_index_read : MDEV-8643 - valgrind warnings
mroonga/storage.repair_table_no_index_file : MDEV-9364 - wrong result, MDEV-14807 - wrong error message
-mroonga/storage.variable_query_log_file_disabled_empty_value : Modified in 10.1.30
-mroonga/storage.variable_query_log_file_disabled_null_value : Modified in 10.1.30
-mroonga/storage.variable_query_log_file_enabled_empty_value : Modified in 10.1.30
-mroonga/storage.variable_query_log_file_enabled_null_value : Modified in 10.1.30
-mroonga/storage.variable_query_log_file_new_value : Modified in 10.1.30
-mroonga/storage.variable_query_log_file_same_value : Modified in 10.1.30
-mroonga/wrapper.repair_table_no_index_file : MDEV-14807 - Wrong error message
+#-----------------------------------------------------------------------
+
+mroonga/wrapper.repair_table_no_index_file : MDEV-14807 - Wrong error message
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
multi_source.gtid : MDEV-10417 - Fails on Mips
multi_source.info_logs : MDEV-10042 - Wrong result, MDEV-12629 - Valgrind warnings
+multi_source.mdev-8874 : Added in 10.1.41
multi_source.multisource : MDEV-10417 - Fails on Mips
multi_source.reset_slave : MDEV-10690 - wrong result
multi_source.simple : MDEV-4633 - Wrong slave status output
multi_source.status_vars : MDEV-4632 - failed while waiting for Slave_received_heartbeats
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
-parts.partition_alter_innodb : Added in 10.1.30
-parts.partition_alter_maria : Modified in 10.1.30
-parts.partition_alter_myisam : Modified in 10.1.31
-parts.partition_alter2_2_maria : MDEV-14364 - Lost connection to MySQL server during query
-parts.partition_auto_increment_maria : MDEV-14430 - Wrong result
-parts.partition_debug_innodb : MDEV-15095 - table does not exist
-parts.partition_innodb_status_file : MDEV-12901 - Valgrind
+parts.partition_alter2_2_maria : MDEV-14364 - Lost connection to MySQL server during query
+parts.partition_auto_increment_archive : MDEV-16491 - Table marked as crashed
+parts.partition_auto_increment_maria : MDEV-14430 - Wrong result
+parts.partition_auto_increment_max : Added in 10.1.39
+parts.partition_exch_qa_10 : MDEV-11765 - wrong result
+parts.partition_innodb_status_file : MDEV-12901 - Valgrind
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
+perfschema.connect_attrs : MDEV-17283 - Wrong result
perfschema.func_file_io : MDEV-5708 - fails for s390x
perfschema.func_mutex : MDEV-5708 - fails for s390x
-perfschema.misc : Modified in 10.1.30
+perfschema.hostcache_ipv6_ssl : MDEV-10696 - crash on shutdown
perfschema.privilege_table_io : MDEV-13184 - Extra lines
-perfschema.setup_actors : MDEV-10679 - rare crash
+perfschema.rpl_gtid_func : MDEV-16897 - Wrong result
perfschema.socket_summary_by_event_name_func : MDEV-10622 - Socket summary tables do not match
perfschema.stage_mdl_global : MDEV-11803 - wrong result on slow builders
+perfschema.stage_mdl_procedure : MDEV-11545 - Wrong result
perfschema.stage_mdl_table : MDEV-12638 - Wrong result
perfschema.threads_mysql : MDEV-10677 - sporadic wrong result
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
+
+perfschema_stress.* : MDEV-10996 - tests not maintained
+
+#-----------------------------------------------------------------------
-plugins.binlog-simple_plugin_check : Added in 10.1.30
plugins.feedback_plugin_send : MDEV-7932 - ssl failed for url
+plugins.pam : Modified in 10.1.39
plugins.server_audit : MDEV-9562 - crashes on sol10-sparc
plugins.thread_pool_server_audit : MDEV-9562 - crashes on sol10-sparc
-#----------------------------------------------------------------
-
-roles.flush_roles-12366 : Added in 10.1.30
-roles.set_role-13655 : Added in 10.1.30
-
-#----------------------------------------------------------------
-
-rpl.last_insert_id : MDEV-10625 - warnings in error log
-rpl.rpl_auto_increment : MDEV-10417 - Fails on Mips
-rpl.rpl_auto_increment_bug45679 : MDEV-10417 - Fails on Mips
-rpl.rpl_auto_increment_update_failure : MDEV-10625 - warnings in error log
-rpl.rpl_binlog_index : MDEV-9501 - Warning: failed registering on master
-rpl.rpl_ddl : MDEV-10417 - Fails on Mips
-rpl.rpl_domain_id_filter_io_crash : MDEV-14357 - Wrong result
-rpl.rpl_domain_id_filter_restart : MDEV-10684 - Wrong result
-rpl.rpl_gtid_basic : MDEV-10681 - server startup problem
-rpl.rpl_gtid_crash : MDEV-9501 - Warning: failed registering on master
-rpl.rpl_gtid_delete_domain : MDEV-14463 - Timeout in include; added in 10.1.30
-rpl.rpl_gtid_mdev9033 : MDEV-10680 - warnings
-rpl.rpl_gtid_reconnect : MDEV-14497 - Timeout
-rpl.rpl_gtid_stop_start : MDEV-10629 - Crash on shutdown, MDEV-12629 - Valgrind warnings
-rpl.rpl_gtid_until : MDEV-10625 - warnings in error log
-rpl.rpl_innodb_bug30888 : MDEV-10417 - Fails on Mips
-rpl.rpl_insert : MDEV-9329 - Fails on Ubuntu/s390x
-rpl.rpl_insert_delayed : MDEV-9329 - Fails on Ubuntu/s390x
-rpl.rpl_insert_id : MDEV-15197 - Wrong result
-rpl.rpl_insert_ignore : MDEV-14365 - Lost connection to MySQL server during query
-rpl.rpl_invoked_features : MDEV-10417 - Fails on Mips
-rpl.rpl_manual_change_index_file : Modified in 10.1.31
-rpl.rpl_mariadb_slave_capability : MDEV-11018 - sporadic wrong events in binlog
-rpl.rpl_mdev6020 : MDEV-10630, MDEV-10417 - Timeouts, fails on Mips
-rpl.rpl_mixed_mixing_engines : MDEV-14489 - Sync slave with master failed
+#-----------------------------------------------------------------------
+
+roles.create_and_grant_role : MDEV-11772 - wrong result
+roles.flush_roles-17898 : Modified in 10.1.39
+
+#-----------------------------------------------------------------------
+
+rpl.circular_serverid0 : MDEV-19372 - ASAN heap-use-after-free
+rpl.create_select : MDEV-14121 - Assertion failure
+rpl.kill_race_condition : Modified in 10.1.41
+rpl.last_insert_id : MDEV-10625 - warnings in error log
+rpl.mdev_17588 : MDEV-20137 - Table doesn't exist; added in 10.1.41
+rpl.rpl_auto_increment : MDEV-10417 - Fails on Mips
+rpl.rpl_auto_increment_bug45679 : MDEV-10417 - Fails on Mips
+rpl.rpl_auto_increment_update_failure : MDEV-10625 - warnings in error log
+rpl.rpl_binlog_index : MDEV-9501 - Warning: failed registering on master
+rpl.rpl_blackhole : Modified in 10.1.41
+rpl.rpl_blackhole_row_annotate : Added in 10.1.41
+rpl.rpl_colSize : MDEV-16112 - Server crash
+rpl.rpl_ddl : MDEV-10417 - Fails on Mips
+rpl.rpl_domain_id_filter_io_crash : MDEV-14357 - Wrong result
+rpl.rpl_domain_id_filter_master_crash : MDEV-19043 - Warnings/errors
+rpl.rpl_domain_id_filter_restart : MDEV-10684 - Wrong result; MDEV-19043 - Warnings/errors
+rpl.rpl_drop_db_fail : MDEV-16898 - Slave fails to start
+rpl.rpl_get_lock : MDEV-19368 - mysqltest failed but provided no output
+rpl.rpl_gtid_basic : MDEV-10681 - server startup problem
+rpl.rpl_gtid_crash : MDEV-9501 - Warning: failed registering on master
+rpl.rpl_gtid_delete_domain : MDEV-14463 - Timeout in include
+rpl.rpl_gtid_mdev9033 : MDEV-10680 - warnings
+rpl.rpl_gtid_reconnect : MDEV-14497 - Timeout
+rpl.rpl_gtid_stop_start : MDEV-10629 - Crash on shutdown, MDEV-12629 - Valgrind warnings
+rpl.rpl_gtid_until : MDEV-10625 - warnings in error log
+rpl.rpl_innodb_bug30888 : MDEV-10417 - Fails on Mips
+rpl.rpl_insert : MDEV-9329 - Fails on Ubuntu/s390x
+rpl.rpl_insert_delayed : MDEV-9329 - Fails on Ubuntu/s390x
+rpl.rpl_insert_id : MDEV-15197 - Wrong result
+rpl.rpl_insert_id_pk : MDEV-16567 - Assertion failure
+rpl.rpl_insert_ignore : MDEV-14365 - Lost connection to MySQL server during query
+rpl.rpl_invoked_features : MDEV-10417 - Fails on Mips
+rpl.rpl_mariadb_slave_capability : MDEV-11018 - sporadic wrong events in binlog
+rpl.rpl_mdev12179 : MDEV-19043 - Warnings/errors
+rpl.rpl_mdev6020 : MDEV-10417 - Fails on Mips
+rpl.rpl_mixed_mixing_engines : MDEV-14489 - Sync slave with master failed
rpl.rpl_non_direct_mixed_mixing_engines : MDEV-14489 - Sync slave with master failed
-rpl.rpl_non_direct_row_mixing_engines : MDEV-14491 - Long semaphore wait
-rpl.rpl_non_direct_stm_mixing_engines : MDEV-14489 - Sync slave with master failed
-rpl.rpl_parallel : MDEV-10653 - Timeouts
-rpl.rpl_parallel_mdev6589 : MDEV-12979 - Assertion failure
-rpl.rpl_parallel_multilevel2 : MDEV-14723 - Timeout
-rpl.rpl_parallel_optimistic : MDEV-10511 - Timeout
-rpl.rpl_parallel_retry : MDEV-11119 - Server crash
-rpl.rpl_parallel_temptable : MDEV-10356 - Crash in close_thread_tables
-rpl.rpl_partition_innodb : MDEV-10417 - Fails on Mips
-rpl.rpl_password_boundaries : MDEV-11534 - Slave IO warnings
-rpl.rpl_row_drop_create_temp_table : MDEV-14487 - Wrong result
-rpl.rpl_row_img_blobs : MDEV-13875 - command "diff_files" failed
-rpl.rpl_row_img_eng_min : MDEV-13875 - command "diff_files" failed
-rpl.rpl_row_img_eng_noblob : MDEV-13875 - command "diff_files" failed
-rpl.rpl_row_index_choice : MDEV-15196 - Slave crash
-rpl.rpl_row_log : Include file modified in 10.1.30
-rpl.rpl_row_log_innodb : Include file modified in 10.1.30
-rpl.rpl_row_mixing_engines : MDEV-14491 - Long semaphore wait
-rpl.rpl_row_sp001 : MDEV-9329 - Fails on Ubuntu/s390x
-rpl.rpl_semi_sync : MDEV-11220 - Wrong result
-rpl.rpl_semi_sync_after_sync : MDEV-14366 - Wrong result
-rpl.rpl_semi_sync_after_sync_row : MDEV-14366 - Wrong result
-rpl.rpl_semi_sync_event_after_sync : MDEV-11806 - warnings
-rpl.rpl_semi_sync_uninstall_plugin : MDEV-7140 - Wrong plugin status
-rpl.rpl_semi_sync_wait_point : MDEV-11807 - timeout in wait condition
-rpl.rpl_show_slave_hosts : MDEV-10681 - server startup problem
-rpl.rpl_skip_replication : MDEV-9268 - Fails with timeout in sync_slave_with_master on Alpha
-rpl.rpl_slave_grp_exec : MDEV-10514 - Unexpected deadlock
-rpl.rpl_start_stop_slave : MDEV-13567 - Replication failure
-rpl.rpl_stm_log : Include file modified in 10.1.30
-rpl.rpl_stm_mixing_engines : MDEV-14489 - Sync slave with master failed
-rpl.rpl_stm_relay_ign_space : MDEV-14360 - Test assertion
-rpl.rpl_sync : MDEV-10633 - Database page corruption
-rpl.rpl_temporary_error2 : MDEV-10634 - Wrong number of retries
-rpl.sec_behind_master-5114 : MDEV-13878 - Wrong result
-
-#----------------------------------------------------------------
+rpl.rpl_non_direct_row_mixing_engines : MDEV-16561 - Timeout in master pos wait
+rpl.rpl_non_direct_stm_mixing_engines : MDEV-14489 - Sync slave with master failed
+rpl.rpl_parallel : MDEV-10653 - Timeouts
+rpl.rpl_parallel_mdev6589 : MDEV-12979 - Assertion failure
+rpl.rpl_parallel_multilevel2 : MDEV-14723 - Timeout
+rpl.rpl_parallel_optimistic : MDEV-10511 - Timeout
+rpl.rpl_parallel_retry : MDEV-11119 - Server crash
+rpl.rpl_parallel_temptable : MDEV-10356 - Crash in close_thread_tables
+rpl.rpl_partition_innodb : MDEV-10417 - Fails on Mips
+rpl.rpl_password_boundaries : MDEV-11534 - Slave IO warnings
+rpl.rpl_rewrt_db : Modified in 10.1.39
+rpl.rpl_row_basic_11bugs : MDEV-12171 - Server failed to start
+rpl.rpl_row_basic_2myisam : MDEV-13875 - command "diff_files" failed
+rpl.rpl_row_drop_create_temp_table : MDEV-14487 - Wrong result
+rpl.rpl_row_img_blobs : MDEV-13875 - command "diff_files" failed
+rpl.rpl_row_img_eng_min : MDEV-13875 - command "diff_files" failed
+rpl.rpl_row_img_eng_noblob : MDEV-13875 - command "diff_files" failed
+rpl.rpl_row_index_choice : MDEV-15196 - Slave crash
+rpl.rpl_row_mysqlbinlog : Modified in 10.1.41
+rpl.rpl_row_sp001 : MDEV-9329 - Fails on Ubuntu/s390x
+rpl.rpl_semi_sync : MDEV-11220 - Wrong result
+rpl.rpl_semi_sync_after_sync : MDEV-14366 - Wrong result
+rpl.rpl_semi_sync_after_sync_row : MDEV-14366 - Wrong result
+rpl.rpl_semi_sync_event_after_sync : MDEV-11806 - warnings
+rpl.rpl_semi_sync_skip_repl : Modified in 10.1.41
+rpl.rpl_semi_sync_uninstall_plugin : MDEV-7140 - Wrong plugin status; modified in 10.1.41
+rpl.rpl_semi_sync_wait_point : MDEV-11807 - timeout in wait condition
+rpl.rpl_show_slave_hosts : MDEV-10681 - server startup problem
+rpl.rpl_skip_replication : MDEV-9268 - Fails with timeout in sync_slave_with_master on Alpha
+rpl.rpl_slave_grp_exec : MDEV-10514 - Unexpected deadlock
+rpl.rpl_slave_invalid_external_user : Added in 10.1.39
+rpl.rpl_start_stop_slave : MDEV-13567 - Replication failure
+rpl.rpl_stm_mixing_engines : MDEV-14489 - Sync slave with master failed
+rpl.rpl_stm_relay_ign_space : MDEV-14360 - Test assertion
+rpl.rpl_sync : MDEV-10633 - Database page corruption
+rpl.rpl_temporary_error2 : MDEV-10634 - Wrong number of retries
+rpl.rpl_test_framework : MDEV-19368 - mysqltest failed but provided no output
+rpl.rpl_trigger : MDEV-18055 - Wrong result
+rpl.rpl_truncate_3innodb : MDEV-19454 - Syntax error in test
+rpl.sec_behind_master-5114 : MDEV-13878 - Wrong result
+
+#-----------------------------------------------------------------------
+
+rpl-tokudb.* : MDEV-14354 - Tests fail with tcmalloc
+
+#-----------------------------------------------------------------------
+
+rpl/extra/rpl_tests.* : MDEV-10994 - tests not maintained
+
+#-----------------------------------------------------------------------
+
+sphinx.* : MDEV-10986 - Tests have not been maintained
+
+#-----------------------------------------------------------------------
spider.* : MDEV-9329 - tests are too memory-consuming
-spider.spider_fixes : MDEV-12900 - Valgrind
-spider.spider_fixes_part : MDEV-12900 - Valgrind
+#-----------------------------------------------------------------------
-spider/bg.basic_sql : MDEV-12900 - Valgrind
spider/bg.direct_aggregate : MDEV-7098 - Trying to unlock mutex that wasn't locked
spider/bg.direct_aggregate_part : MDEV-7098 - Trying to unlock mutex that wasn't locked
-spider/bg.function : MDEV-12900 - Valgrind
-spider/bg.ha : MDEV-7914 - Crash, MDEV-9329 - failures on s390x
-spider/bg.ha_part : MDEV-7914 - Crash, MDEV-9329 - Fails on Ubuntu/s390x
-spider/bg.spider_fixes : MDEV-7098 -Mutex problem, MDEV-9329 - failures on s390x, MDEV-12900 - Valgrind
+spider/bg.ha : MDEV-9329 - failures on s390x
+spider/bg.ha_part : MDEV-9329 - Fails on Ubuntu/s390x
spider/bg.spider3_fixes : MDEV-12639 - Packets out of order
+spider/bg.spider_fixes : MDEV-7098 -Mutex problem, MDEV-9329 - failures on s390x
+spider/bg.spider_fixes_part : MDEV-7098 - Trying to unlock mutex that wasn't locked
spider/bg.vp_fixes : MDEV-9329 - Fails on Ubuntu/s390x
-spider/handler.* : MDEV-10987, MDEV-10990 - Tests have not been maintained
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+spider/handler.* : MDEV-10987, MDEV-10990 - Tests have not been maintained
-sphinx.* : MDEV-10986 - Tests have not been maintained
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+storage_engine.* : Tests are not always timely maintained
-storage_engine* : Tests are not always timely maintained
-
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
stress.ddl_innodb : MDEV-10635 - Testcase timeout
-#----------------------------------------------------------------
-
-sys_vars.autocommit_func2 : MDEV-9329 - Fails on Ubuntu/s390x
-sys_vars.keep_files_on_create_basic : MDEV-10676 - timeout
-sys_vars.innodb_fatal_semaphore_wait_threshold : MDEV-10513 - crashes
-sys_vars.innodb_print_lock_wait_timeout_info_basic : Added in 10.1.31
-sys_vars.log_slow_admin_statements_func : MDEV-12235 - Server crash
-sys_vars.rpl_init_slave_func : MDEV-10149 - wrong results
-sys_vars.thread_cache_size_func : MDEV-11775 - Wrong result
-sys_vars.wait_timeout_func : MDEV-12896 - Wrong result
-
-#----------------------------------------------------------------
-
-tokudb.card_scale_percent : Modified in 10.1.31
-tokudb.change_column_all_1000_10 : MDEV-12640 - Crash
-tokudb.change_column_bin : MDEV-12640 - Crash
-tokudb.change_column_char : MDEV-12822 - Lost connection to MySQL server
-tokudb.cluster_filter : MDEV-10678 - Wrong execution plan
-tokudb.cluster_filter_hidden : MDEV-10678 - Wrong execution plan
-tokudb.cluster_filter_unpack_varchar : MDEV-10636 - Wrong execution plan
-tokudb.dir_per_db : MDEV-11537 - Wrong result
+#-----------------------------------------------------------------------
+
+sys_vars.autocommit_func2 : MDEV-9329 - Fails on Ubuntu/s390x
+sys_vars.delayed_insert_limit_func : MDEV-17683 - Wrong result
+sys_vars.innodb_ft_result_cache_limit_32 : Modified in 10.1.41
+sys_vars.keep_files_on_create_basic : MDEV-10676 - timeout
+sys_vars.log_slow_admin_statements_func : MDEV-12235 - Server crash
+sys_vars.rpl_init_slave_func : MDEV-10149 - wrong results
+sys_vars.thread_cache_size_func : MDEV-11775 - Wrong result
+sys_vars.thread_stack_basic : Modified in 10.1.39
+sys_vars.transaction_prealloc_size_bug27322 : Modified in 10.1.39
+sys_vars.wait_timeout_func : MDEV-12896 - Wrong result
+
+#-----------------------------------------------------------------------
+
+tokudb.change_column_all_1000_10 : MDEV-12640 - Crash
+tokudb.change_column_bin : MDEV-12640 - Crash
+tokudb.change_column_char : MDEV-12822 - Lost connection to MySQL server
+tokudb.cluster_filter : MDEV-10678 - Wrong execution plan
+tokudb.cluster_filter_hidden : MDEV-10678 - Wrong execution plan
+tokudb.cluster_filter_unpack_varchar : MDEV-10636 - Wrong execution plan
+tokudb.dir_per_db : MDEV-11537 - Wrong result
tokudb.dir_per_db_rename_to_nonexisting_schema : MDEV-14359 - Directory not empty
-tokudb.hotindex-insert-bigchar : MDEV-12640 - Crash
-tokudb.hotindex-insert-1 : MDEV-13870 - Lost connection to MySQL server
-tokudb.hotindex-update-0 : MDEV-15198 - Timeout
-tokudb.hotindex-update-1 : MDEV-12640 - Crash
-tokudb.locking-read-repeatable-read-1 : Added in 10.1.31
-tokudb.locking-read-repeatable-read-2 : Added in 10.1.31
-tokudb.nonflushing_analyze_debug : Added in 10.1.31
-tokudb.row_format : Modified in 10.1.31
-tokudb.rows-32m-rand-insert : MDEV-12640 - Crash
-tokudb.rows-32m-seq-insert : MDEV-12640 - Crash
-tokudb.type_datetime : MDEV-15193 - Wrong result
+tokudb.hotindex-insert-0 : MDEV-15271 - Timeout
+tokudb.hotindex-insert-1 : MDEV-13870 - Lost connection to MySQL server
+tokudb.hotindex-insert-bigchar : MDEV-12640 - Crash
+tokudb.hotindex-update-0 : MDEV-15198 - Timeout
+tokudb.hotindex-update-1 : MDEV-12640 - Crash
+tokudb.locks-select-update-1 : MDEV-13406 - Lock wait timeout
+tokudb.rows-32m-rand-insert : MDEV-12640 - Crash
+tokudb.rows-32m-seq-insert : MDEV-12640 - Crash
+tokudb.savepoint-5 : MDEV-15280 - Wrong result
+tokudb.type_datetime : MDEV-15193 - Wrong result
+
+#-----------------------------------------------------------------------
+
+tokudb_backup.* : MDEV-11001 - tests don't work
-tokudb_bugs.checkpoint_lock : MDEV-10637 - Wrong processlist output
-tokudb_bugs.checkpoint_lock_3 : MDEV-10637 - Wrong processlist output
-tokudb_bugs.xa : MDEV-11804 - Lock wait timeout
+#-----------------------------------------------------------------------
-tokudb_mariadb.mdev6657 : MDEV-12737 - Wrong plan, valgrind warnings
+tokudb_bugs.PS-5158 : Added in 10.1.39
+tokudb_bugs.PS-5163 : Added in 10.1.39
+tokudb_bugs.checkpoint_lock : MDEV-10637 - Wrong processlist output
+tokudb_bugs.checkpoint_lock_3 : MDEV-10637 - Wrong processlist output
+tokudb_bugs.frm_store : MDEV-12823 - Valgrind
+tokudb_bugs.frm_store2 : MDEV-12823 - Valgrind
+tokudb_bugs.frm_store3 : MDEV-12823 - Valgrind
+tokudb_bugs.xa : MDEV-11804 - Lock wait timeout
-tokudb_parts.nonflushing_analyze_debug : Added in 10.1.31
+#-----------------------------------------------------------------------
-tokudb_perfschema.crash_tokudb : Added in 10.1.31
-tokudb_perfschema.start_server_tokudb : Added in 10.1.31
+tokudb_rpl.* : MDEV-11001 - tests don't work
-rpl-tokudb.rpl_tokudb_row_log : Include file modified in 10.1.30
-rpl-tokudb.rpl_tokudb_stm_log : Include file modified in 10.1.30
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+tokudb_sys_vars.* : MDEV-11001 - tests don't work
-unit.lf : MDEV-12897 - Signal 11 thrown
-unit.ma_test_loghandler : MDEV-10638 - record read not ok
+#-----------------------------------------------------------------------
-#----------------------------------------------------------------
+unit.ma_pagecache_consist_64kRD : MDEV-19367 - AddressSanitizer CHECK failed
+unit.ma_pagecache_consist_64kWR : MDEV-19367 - AddressSanitizer CHECK failed
+unit.ma_test_loghandler : MDEV-10638 - record read not ok
+
+#-----------------------------------------------------------------------
vcol.not_supported : MDEV-10639 - Testcase timeout
vcol.vcol_keys_innodb : MDEV-10639 - Testcase timeout
+vcol.vcol_misc : MDEV-16651 - Wrong error message
+vcol.wrong_arena : Modified in 10.1.39
-#----------------------------------------------------------------
+#-----------------------------------------------------------------------
-wsrep.binlog_format : MDEV-11532 - WSREP has not yet prepared node
wsrep.foreign_key : MDEV-14725 - WSREP has not yet prepared node
wsrep.mdev_6832 : MDEV-14195 - Failure upon check-testcase
-wsrep.pool_of_threads : MDEV-12234 - Library problem on Power
+wsrep.pool_of_threads : MDEV-17345 - WSREP has not yet prepared node for application use
+wsrep.variables : MDEV-17585 - Deadlock
+
+#-----------------------------------------------------------------------
-wsrep_info.plugin : MDEV-12909 - Wrong result
+wsrep_info.* : Cnf file modified in 10.1.41
+wsrep_info.plugin : MDEV-12909 - Wrong result
diff --git a/mysql-test/valgrind.supp b/mysql-test/valgrind.supp
index d5a8584669b..80e9e044dbe 100644
--- a/mysql-test/valgrind.supp
+++ b/mysql-test/valgrind.supp
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Suppress some common (not fatal) errors in system libraries found by valgrind
@@ -629,6 +629,19 @@
}
#
+# Warning caused by small memory leak in _dl_init
+#
+
+{
+ dl_init memory leak
+ Memcheck:Leak
+ fun:malloc
+ obj:*/libstdc++.so*
+ fun:call_init.part*
+ fun:_dl_init
+}
+
+#
# In glibc (checked version 2.7), inet_ntoa allocates an 18-byte
# per-thread static buffer for the return value. That memory is freed
# at thread exit, however if called from the main thread, Valgrind
diff --git a/mysys/CMakeLists.txt b/mysys/CMakeLists.txt
index eb7f75ed6a8..22b46e3893a 100644
--- a/mysys/CMakeLists.txt
+++ b/mysys/CMakeLists.txt
@@ -1,4 +1,5 @@
# Copyright (c) 2006, 2014, Oracle and/or its affiliates
+# Copyright (c) 2009, 2018, MariaDB Corporation
#
# 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
@@ -11,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/mysys)
diff --git a/mysys/array.c b/mysys/array.c
index 5548ca1b694..07abc460de7 100644
--- a/mysys/array.c
+++ b/mysys/array.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Handling of arrays that can grow dynamicly. */
diff --git a/mysys/base64.c b/mysys/base64.c
index 04411418857..d0569d34855 100644
--- a/mysys/base64.c
+++ b/mysys/base64.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <m_string.h> /* strchr() */
diff --git a/mysys/charset-def.c b/mysys/charset-def.c
index defb5c0062d..8539f7b2803 100644
--- a/mysys/charset-def.c
+++ b/mysys/charset-def.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/charset.c b/mysys/charset.c
index ad3eb78ae0e..31bde080dc2 100644
--- a/mysys/charset.c
+++ b/mysys/charset.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/checksum.c b/mysys/checksum.c
index a948785d935..e48535813d3 100644
--- a/mysys/checksum.c
+++ b/mysys/checksum.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/mysys/errors.c b/mysys/errors.c
index 2d29740a689..786ad9afb3a 100644
--- a/mysys/errors.c
+++ b/mysys/errors.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/file_logger.c b/mysys/file_logger.c
index 078286cd7d0..8420ee075b0 100644
--- a/mysys/file_logger.c
+++ b/mysys/file_logger.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef FLOGGER_SKIP_INCLUDES
diff --git a/mysys/hash.c b/mysys/hash.c
index 3c17dcb991c..50a1d0a54f8 100644
--- a/mysys/hash.c
+++ b/mysys/hash.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* The hash functions used for saveing keys */
/* One of key_length or key_length_offset must be given */
diff --git a/mysys/lf_alloc-pin.c b/mysys/lf_alloc-pin.c
index b9260b115bd..c7777cc8f54 100644
--- a/mysys/lf_alloc-pin.c
+++ b/mysys/lf_alloc-pin.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
wait-free concurrent allocator based on pinning addresses
diff --git a/mysys/lf_dynarray.c b/mysys/lf_dynarray.c
index bb6cbcefc49..be23690c70b 100644
--- a/mysys/lf_dynarray.c
+++ b/mysys/lf_dynarray.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Analog of DYNAMIC_ARRAY that never reallocs
diff --git a/mysys/lf_hash.c b/mysys/lf_hash.c
index 7354b1699b1..c0e7917055b 100644
--- a/mysys/lf_hash.c
+++ b/mysys/lf_hash.c
@@ -1,5 +1,5 @@
-/* Copyright (c) 2006, 2010, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+/* Copyright (c) 2006, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
extensible hash
@@ -102,8 +102,8 @@ retry:
do { /* PTR() isn't necessary below, head is a dummy node */
cursor->curr= (LF_SLIST *)(*cursor->prev);
lf_pin(pins, 1, cursor->curr);
- } while (*cursor->prev != (intptr)cursor->curr && LF_BACKOFF);
-
+ } while (my_atomic_loadptr((void**)cursor->prev) != cursor->curr &&
+ LF_BACKOFF);
for (;;)
{
if (unlikely(!cursor->curr))
diff --git a/mysys/list.c b/mysys/list.c
index fb46120db04..8f4c934f64e 100644
--- a/mysys/list.c
+++ b/mysys/list.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Code for handling dubble-linked lists in C
diff --git a/mysys/mf_arr_appstr.c b/mysys/mf_arr_appstr.c
index d5a0e0707dc..7c105bcf86b 100644
--- a/mysys/mf_arr_appstr.c
+++ b/mysys/mf_arr_appstr.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h> /* strcmp() */
diff --git a/mysys/mf_cache.c b/mysys/mf_cache.c
index a3426889a82..0e8a01266c1 100644
--- a/mysys/mf_cache.c
+++ b/mysys/mf_cache.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Open a temporary file and cache it with io_cache. Delete it on close */
diff --git a/mysys/mf_dirname.c b/mysys/mf_dirname.c
index bc827f60d44..700a68e4f3a 100644
--- a/mysys/mf_dirname.c
+++ b/mysys/mf_dirname.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_fn_ext.c b/mysys/mf_fn_ext.c
index debed8afed3..3501ca7c231 100644
--- a/mysys/mf_fn_ext.c
+++ b/mysys/mf_fn_ext.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/mf_format.c b/mysys/mf_format.c
index 6672a4386e4..57ac3ea43fa 100644
--- a/mysys/mf_format.c
+++ b/mysys/mf_format.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_getdate.c b/mysys/mf_getdate.c
index ed8544a23fe..3db0398bbfe 100644
--- a/mysys/mf_getdate.c
+++ b/mysys/mf_getdate.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Get date in a printable form: yyyy-mm-dd hh:mm:ss */
diff --git a/mysys/mf_iocache.c b/mysys/mf_iocache.c
index 56b1ae3fc6e..1245a622262 100644
--- a/mysys/mf_iocache.c
+++ b/mysys/mf_iocache.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Cashing of files with only does (sequential) read or writes of fixed-
@@ -325,6 +325,10 @@ int init_io_cache(IO_CACHE *info, File file, size_t cachesize,
}
info->inited=info->aio_result.pending=0;
#endif
+ if (type == READ_CACHE || type == WRITE_CACHE || type == SEQ_READ_APPEND)
+ info->myflags|= MY_FULL_IO;
+ else
+ info->myflags&= ~MY_FULL_IO;
DBUG_RETURN(0);
} /* init_io_cache */
@@ -563,7 +567,7 @@ int _my_b_write(IO_CACHE *info, const uchar *Buffer, size_t Count)
int _my_b_cache_read(IO_CACHE *info, uchar *Buffer, size_t Count)
{
- size_t length, diff_length, left_length= 0, max_length;
+ size_t length= 0, diff_length, left_length= 0, max_length;
my_off_t pos_in_file;
DBUG_ENTER("_my_b_cache_read");
@@ -668,7 +672,10 @@ int _my_b_cache_read(IO_CACHE *info, uchar *Buffer, size_t Count)
else
{
info->error= 0;
- DBUG_RETURN(0); /* EOF */
+ if (length == 0) /* nothing was read */
+ DBUG_RETURN(0); /* EOF */
+
+ length= 0; /* non-zero size read was done */
}
}
else if ((length= mysql_file_read(info->file,info->buffer, max_length,
diff --git a/mysys/mf_iocache2.c b/mysys/mf_iocache2.c
index 2499094037d..ea426347c18 100644
--- a/mysys/mf_iocache2.c
+++ b/mysys/mf_iocache2.c
@@ -1,4 +1,5 @@
-/* Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB Corporation
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
@@ -11,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
More functions to be used with IO_CACHE files
@@ -22,51 +23,56 @@
#include <stdarg.h>
#include <m_ctype.h>
-/*
- Copy contents of an IO_CACHE to a file.
-
- SYNOPSIS
- my_b_copy_to_file()
- cache IO_CACHE to copy from
- file File to copy to
-
- DESCRIPTION
- Copy the contents of the cache to the file. The cache will be
- re-inited to a read cache and will read from the beginning of the
- cache.
-
- If a failure to write fully occurs, the cache is only copied
- partially.
+/**
+ Copy the cache to the file. Copying can be constrained to @c count
+ number of bytes when the parameter is less than SIZE_T_MAX. The
+ cache will be optionally re-inited to a read cache and will read
+ from the beginning of the cache. If a failure to write fully
+ occurs, the cache is only copied partially.
TODO
- Make this function solid by handling partial reads from the cache
- in a correct manner: it should be atomic.
-
- RETURN VALUE
- 0 All OK
- 1 An error occurred
+ Make this function solid by handling partial reads from the cache
+ in a correct manner: it should be atomic.
+
+ @param cache IO_CACHE to copy from
+ @param file File to copy to
+ @param count the copied size or the max of the type
+ when the whole cache is to be copied.
+ @return
+ 0 All OK
+ 1 An error occurred
*/
int
-my_b_copy_to_file(IO_CACHE *cache, FILE *file)
+my_b_copy_to_file(IO_CACHE *cache, FILE *file,
+ size_t count)
{
- size_t bytes_in_cache;
+ size_t curr_write, bytes_in_cache;
DBUG_ENTER("my_b_copy_to_file");
- /* Reinit the cache to read from the beginning of the cache */
- if (reinit_io_cache(cache, READ_CACHE, 0L, FALSE, FALSE))
- DBUG_RETURN(1);
bytes_in_cache= my_b_bytes_in_cache(cache);
do
{
- if (my_fwrite(file, cache->read_pos, bytes_in_cache,
+ curr_write= MY_MIN(bytes_in_cache, count);
+ if (my_fwrite(file, cache->read_pos, curr_write,
MYF(MY_WME | MY_NABP)) == (size_t) -1)
DBUG_RETURN(1);
- } while ((bytes_in_cache= my_b_fill(cache)));
+
+ cache->read_pos += curr_write;
+ count -= curr_write;
+ } while (count && (bytes_in_cache= my_b_fill(cache)));
if(cache->error == -1)
DBUG_RETURN(1);
DBUG_RETURN(0);
}
+int my_b_copy_all_to_file(IO_CACHE *cache, FILE *file)
+{
+ DBUG_ENTER("my_b_copy_all_to_file");
+ /* Reinit the cache to read from the beginning of the cache */
+ if (reinit_io_cache(cache, READ_CACHE, 0L, FALSE, FALSE))
+ DBUG_RETURN(1);
+ DBUG_RETURN(my_b_copy_to_file(cache, file, SIZE_T_MAX));
+}
my_off_t my_b_append_tell(IO_CACHE* info)
{
@@ -491,4 +497,3 @@ process_flags:
err:
return (size_t) -1;
}
-
diff --git a/mysys/mf_keycache.c b/mysys/mf_keycache.c
index 9356f9154f0..299a9390b9b 100644
--- a/mysys/mf_keycache.c
+++ b/mysys/mf_keycache.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
diff --git a/mysys/mf_keycaches.c b/mysys/mf_keycaches.c
index 7dbfc26a365..199fb10988b 100644
--- a/mysys/mf_keycaches.c
+++ b/mysys/mf_keycaches.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Handling of multiple key caches
diff --git a/mysys/mf_loadpath.c b/mysys/mf_loadpath.c
index 7bad535585a..0a716aa57a5 100644
--- a/mysys/mf_loadpath.c
+++ b/mysys/mf_loadpath.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_pack.c b/mysys/mf_pack.c
index e246ff17f22..d79aa18dab2 100644
--- a/mysys/mf_pack.c
+++ b/mysys/mf_pack.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
*/
#include "mysys_priv.h"
diff --git a/mysys/mf_path.c b/mysys/mf_path.c
index 725cf278f6f..7da925d6f5f 100644
--- a/mysys/mf_path.c
+++ b/mysys/mf_path.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_qsort.c b/mysys/mf_qsort.c
index 3e91c0ac0b0..3f91bb35354 100644
--- a/mysys/mf_qsort.c
+++ b/mysys/mf_qsort.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
qsort implementation optimized for comparison of pointers
diff --git a/mysys/mf_qsort2.c b/mysys/mf_qsort2.c
index 501f08c5dce..cee460f8de1 100644
--- a/mysys/mf_qsort2.c
+++ b/mysys/mf_qsort2.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* qsort that sends one extra argument to the compare subrutine */
diff --git a/mysys/mf_radix.c b/mysys/mf_radix.c
index 11c4ac45a93..8f044cf9b29 100644
--- a/mysys/mf_radix.c
+++ b/mysys/mf_radix.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Radixsort for pointers to fixed length strings.
diff --git a/mysys/mf_same.c b/mysys/mf_same.c
index 244dc650d8b..fda0710ca16 100644
--- a/mysys/mf_same.c
+++ b/mysys/mf_same.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Kopierar biblioteksstrukturen och extensionen fr}n ett filnamn */
diff --git a/mysys/mf_sort.c b/mysys/mf_sort.c
index b2c58c26624..3cbad020cb1 100644
--- a/mysys/mf_sort.c
+++ b/mysys/mf_sort.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Sort of string pointers in string-order with radix or qsort */
diff --git a/mysys/mf_soundex.c b/mysys/mf_soundex.c
index 2784d112805..b686cac89b4 100644
--- a/mysys/mf_soundex.c
+++ b/mysys/mf_soundex.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/****************************************************************
* SOUNDEX ALGORITHM in C *
diff --git a/mysys/mf_tempdir.c b/mysys/mf_tempdir.c
index 2fbbedc4e89..39de3570fad 100644
--- a/mysys/mf_tempdir.c
+++ b/mysys/mf_tempdir.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_tempfile.c b/mysys/mf_tempfile.c
index 62b3e09747f..a535d35a53f 100644
--- a/mysys/mf_tempfile.c
+++ b/mysys/mf_tempfile.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_unixpath.c b/mysys/mf_unixpath.c
index 6777c27bc96..cc2b671ab64 100644
--- a/mysys/mf_unixpath.c
+++ b/mysys/mf_unixpath.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/mf_wcomp.c b/mysys/mf_wcomp.c
index fe64d06f2db..6fb19ebae69 100644
--- a/mysys/mf_wcomp.c
+++ b/mysys/mf_wcomp.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Funktions for comparing with wild-cards */
diff --git a/mysys/mulalloc.c b/mysys/mulalloc.c
index fceecdc1dc7..f22464e45ee 100644
--- a/mysys/mulalloc.c
+++ b/mysys/mulalloc.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <stdarg.h>
diff --git a/mysys/my_access.c b/mysys/my_access.c
index 75774240406..4fbea8bd3b0 100644
--- a/mysys/my_access.c
+++ b/mysys/my_access.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
diff --git a/mysys/my_addr_resolve.c b/mysys/my_addr_resolve.c
index 82043dc03fe..d16f33036ab 100644
--- a/mysys/my_addr_resolve.c
+++ b/mysys/my_addr_resolve.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <m_string.h>
@@ -214,7 +214,7 @@ int my_addr_resolve(void *ptr, my_addr_loc *loc)
strnmov(addr2line_binary, info.dli_fname, sizeof(addr2line_binary));
}
offset = info.dli_fbase;
- len= my_snprintf(input, sizeof(input), "%p\n", ptr - offset);
+ len= my_snprintf(input, sizeof(input), "%08x\n", (ulonglong)(ptr - offset));
if (write(in[1], input, len) <= 0)
return 1;
diff --git a/mysys/my_alarm.c b/mysys/my_alarm.c
index 4672627a908..ee11dc9ce85 100644
--- a/mysys/my_alarm.c
+++ b/mysys/my_alarm.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Function to set a varible when we got a alarm */
/* Used by my_lock samt functions in m_alarm.h */
diff --git a/mysys/my_alloc.c b/mysys/my_alloc.c
index 1b0ef857afa..3b614cb4c15 100644
--- a/mysys/my_alloc.c
+++ b/mysys/my_alloc.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Routines to handle mallocing of results which will be freed the same time */
@@ -204,6 +204,7 @@ void *alloc_root(MEM_ROOT *mem_root, size_t length)
uchar* point;
reg1 USED_MEM *next= 0;
reg2 USED_MEM **prev;
+ size_t original_length = length;
DBUG_ENTER("alloc_root");
DBUG_PRINT("enter",("root: %p", mem_root));
DBUG_ASSERT(alloc_root_inited(mem_root));
@@ -216,7 +217,7 @@ void *alloc_root(MEM_ROOT *mem_root, size_t length)
DBUG_SET("-d,simulate_out_of_memory");
DBUG_RETURN((void*) 0); /* purecov: inspected */
});
- length= ALIGN_SIZE(length);
+ length= ALIGN_SIZE(length) + REDZONE_SIZE;
if ((*(prev= &mem_root->free)) != NULL)
{
if ((*prev)->left < length &&
@@ -264,7 +265,8 @@ void *alloc_root(MEM_ROOT *mem_root, size_t length)
mem_root->used= next;
mem_root->first_block_usage= 0;
}
- TRASH_ALLOC(point, length);
+ point+= REDZONE_SIZE;
+ TRASH_ALLOC(point, original_length);
DBUG_PRINT("exit",("ptr: %p", point));
DBUG_RETURN((void*) point);
#endif
diff --git a/mysys/my_atomic.c b/mysys/my_atomic.c
index 26348b518ae..72d7f132988 100644
--- a/mysys/my_atomic.c
+++ b/mysys/my_atomic.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/mysys/my_basename.c b/mysys/my_basename.c
index 9d1eaf53efa..68f5565b269 100644
--- a/mysys/my_basename.c
+++ b/mysys/my_basename.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_sys.h>
/**
diff --git a/mysys/my_bit.c b/mysys/my_bit.c
index d36f52bb3c0..fdf767fa5be 100644
--- a/mysys/my_bit.c
+++ b/mysys/my_bit.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/mysys/my_bitmap.c b/mysys/my_bitmap.c
index 0eaf1a88aa1..ce48b9fdf41 100644
--- a/mysys/my_bitmap.c
+++ b/mysys/my_bitmap.c
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Handling of uchar arrays as large bitmaps.
diff --git a/mysys/my_chmod.c b/mysys/my_chmod.c
index 095ac858834..3d0863936a7 100644
--- a/mysys/my_chmod.c
+++ b/mysys/my_chmod.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_chsize.c b/mysys/my_chsize.c
index 51da6be7935..4fd443f5364 100644
--- a/mysys/my_chsize.c
+++ b/mysys/my_chsize.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_compare.c b/mysys/my_compare.c
index 7fb2ef97916..7e11f5ffb4e 100644
--- a/mysys/my_compare.c
+++ b/mysys/my_compare.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <m_ctype.h>
diff --git a/mysys/my_compress.c b/mysys/my_compress.c
index 0e4db5c3b17..7cd85d57dd8 100644
--- a/mysys/my_compress.c
+++ b/mysys/my_compress.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sinisa Milivojevic <sinisa@mysql.com> */
diff --git a/mysys/my_conio.c b/mysys/my_conio.c
index 0af5706cace..bac9f4afdf9 100644
--- a/mysys/my_conio.c
+++ b/mysys/my_conio.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_copy.c b/mysys/my_copy.c
index bd23dfc48cd..f73737828ce 100644
--- a/mysys/my_copy.c
+++ b/mysys/my_copy.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_crc32.c b/mysys/my_crc32.c
index 0981c75755d..3fa8c4b83eb 100644
--- a/mysys/my_crc32.c
+++ b/mysys/my_crc32.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_create.c b/mysys/my_create.c
index 014b65c4e14..6fb817da8df 100644
--- a/mysys/my_create.c
+++ b/mysys/my_create.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <my_dir.h>
diff --git a/mysys/my_default.c b/mysys/my_default.c
index 2358aed8f3b..32faf2045f9 100644
--- a/mysys/my_default.c
+++ b/mysys/my_default.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/****************************************************************************
Add all options from files named "group".cnf from the default_directories
@@ -631,7 +631,7 @@ int my_load_defaults(const char *conf_file, const char **groups,
if (!my_getopt_is_args_separator((*argv)[i])) /* skip arguments separator */
printf("%s ", (*argv)[i]);
puts("");
- exit(0);
+ DBUG_RETURN(4);
}
if (default_directories)
@@ -641,7 +641,7 @@ int my_load_defaults(const char *conf_file, const char **groups,
err:
fprintf(stderr,"Fatal error in defaults handling. Program aborted\n");
- return 2;
+ DBUG_RETURN(2);
}
@@ -1099,10 +1099,12 @@ void print_defaults(const char *conf_file, const char **groups)
}
}
puts("\nThe following options may be given as the first argument:\n\
---print-defaults Print the program argument list and exit.\n\
---no-defaults Don't read default options from any option file.\n\
---defaults-file=# Only read default options from the given file #.\n\
---defaults-extra-file=# Read this file after the global files are read.");
+--print-defaults Print the program argument list and exit.\n\
+--no-defaults Don't read default options from any option file.\n\
+The following specify which files/extra groups are read (specified before remaining options):\n\
+--defaults-file=# Only read default options from the given file #.\n\
+--defaults-extra-file=# Read this file after the global files are read.\n\
+--defaults-group-suffix=# Additionally read default groups with # appended as a suffix.");
}
diff --git a/mysys/my_delete.c b/mysys/my_delete.c
index 0faf6079d98..28889df280b 100644
--- a/mysys/my_delete.c
+++ b/mysys/my_delete.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_div.c b/mysys/my_div.c
index 44eb5392421..3395d1422ca 100644
--- a/mysys/my_div.c
+++ b/mysys/my_div.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_dlerror.c b/mysys/my_dlerror.c
index db21b7fc274..ab34da0e3af 100644
--- a/mysys/my_dlerror.c
+++ b/mysys/my_dlerror.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <string.h>
diff --git a/mysys/my_error.c b/mysys/my_error.c
index 44d112bc049..ce20c8067ec 100644
--- a/mysys/my_error.c
+++ b/mysys/my_error.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_file.c b/mysys/my_file.c
index a23ab487d00..17b2493962a 100644
--- a/mysys/my_file.c
+++ b/mysys/my_file.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "my_static.h"
@@ -52,10 +52,9 @@ static uint set_max_open_files(uint max_file_limit)
DBUG_PRINT("info", ("rlim_cur: %u rlim_max: %u",
(uint) rlimit.rlim_cur,
(uint) rlimit.rlim_max));
- if ((ulonglong) rlimit.rlim_cur == (ulonglong) RLIM_INFINITY)
- rlimit.rlim_cur = max_file_limit;
- if (rlimit.rlim_cur >= max_file_limit)
- DBUG_RETURN(rlimit.rlim_cur); /* purecov: inspected */
+ if ((ulonglong) rlimit.rlim_cur == (ulonglong) RLIM_INFINITY ||
+ rlimit.rlim_cur >= max_file_limit)
+ DBUG_RETURN(max_file_limit);
rlimit.rlim_cur= rlimit.rlim_max= max_file_limit;
if (setrlimit(RLIMIT_NOFILE, &rlimit))
max_file_limit= old_cur; /* Use original value */
diff --git a/mysys/my_fopen.c b/mysys/my_fopen.c
index c720e2c9168..e962b9d03a4 100644
--- a/mysys/my_fopen.c
+++ b/mysys/my_fopen.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "my_static.h"
diff --git a/mysys/my_fstream.c b/mysys/my_fstream.c
index de752fa149f..9c8edb644d4 100644
--- a/mysys/my_fstream.c
+++ b/mysys/my_fstream.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* USE_MY_STREAM isn't set because we can't thrust my_fclose! */
diff --git a/mysys/my_gethwaddr.c b/mysys/my_gethwaddr.c
index 0fad7f90552..70e1d549e15 100644
--- a/mysys/my_gethwaddr.c
+++ b/mysys/my_gethwaddr.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* get hardware address for an interface */
/* if there are many available, any non-zero one can be used */
diff --git a/mysys/my_getncpus.c b/mysys/my_getncpus.c
index cc2c3843e0e..38585161c22 100644
--- a/mysys/my_getncpus.c
+++ b/mysys/my_getncpus.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* get the number of (online) CPUs */
diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c
index 57b28d1fd8a..980a24882d4 100644
--- a/mysys/my_getopt.c
+++ b/mysys/my_getopt.c
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_default.h>
diff --git a/mysys/my_getpagesize.c b/mysys/my_getpagesize.c
index e1c1fcb168d..030a62deb61 100644
--- a/mysys/my_getpagesize.c
+++ b/mysys/my_getpagesize.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_getsystime.c b/mysys/my_getsystime.c
index 1cedeb21d6e..e2e6e8e398a 100644
--- a/mysys/my_getsystime.c
+++ b/mysys/my_getsystime.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_getwd.c b/mysys/my_getwd.c
index bfa28f1d372..a6eb5f6581f 100644
--- a/mysys/my_getwd.c
+++ b/mysys/my_getwd.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* my_setwd() and my_getwd() works with intern_filenames !! */
diff --git a/mysys/my_init.c b/mysys/my_init.c
index 84489a994e3..d1ed42c9f19 100644
--- a/mysys/my_init.c
+++ b/mysys/my_init.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "my_static.h"
diff --git a/mysys/my_largepage.c b/mysys/my_largepage.c
index 59f815a9d87..c5e33388e2a 100644
--- a/mysys/my_largepage.c
+++ b/mysys/my_largepage.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_lib.c b/mysys/my_lib.c
index 8daed1101ec..977352345c1 100644
--- a/mysys/my_lib.c
+++ b/mysys/my_lib.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
*/
/* TODO: check for overrun of memory for names. */
diff --git a/mysys/my_libwrap.c b/mysys/my_libwrap.c
index 6c69757ec6f..45ab3a7fc76 100644
--- a/mysys/my_libwrap.c
+++ b/mysys/my_libwrap.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This is needed to be able to compile with original libwrap header
diff --git a/mysys/my_lock.c b/mysys/my_lock.c
index 082d8e9f5a0..0fd280ca963 100644
--- a/mysys/my_lock.c
+++ b/mysys/my_lock.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_lockmem.c b/mysys/my_lockmem.c
index 3e27564f100..ce569b78c73 100644
--- a/mysys/my_lockmem.c
+++ b/mysys/my_lockmem.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Alloc a block of locked memory */
diff --git a/mysys/my_malloc.c b/mysys/my_malloc.c
index 719c13a040e..0640c0e577e 100644
--- a/mysys/my_malloc.c
+++ b/mysys/my_malloc.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
@@ -117,6 +117,7 @@ void *my_malloc(size_t size, myf my_flags)
MY_TEST(my_flags & MY_THREAD_SPECIFIC));
update_malloc_size(size + MALLOC_PREFIX_SIZE,
MY_TEST(my_flags & MY_THREAD_SPECIFIC));
+ TRASH_ALLOC(point, size);
DBUG_EXECUTE_IF("simulate_out_of_memory",
{
/* my_free() handles memory accounting */
diff --git a/mysys/my_memmem.c b/mysys/my_memmem.c
index 5806c502b2b..98b45fed239 100644
--- a/mysys/my_memmem.c
+++ b/mysys/my_memmem.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <m_string.h>
diff --git a/mysys/my_mess.c b/mysys/my_mess.c
index 8ee816b385a..7bc4c038cb6 100644
--- a/mysys/my_mess.c
+++ b/mysys/my_mess.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_mkdir.c b/mysys/my_mkdir.c
index 5e9691f5b91..6c0a01abb73 100644
--- a/mysys/my_mkdir.c
+++ b/mysys/my_mkdir.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_mmap.c b/mysys/my_mmap.c
index acd4862eaca..9d84c1c76f6 100644
--- a/mysys/my_mmap.c
+++ b/mysys/my_mmap.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
diff --git a/mysys/my_new.cc b/mysys/my_new.cc
index a401ccff135..88080f3e7eb 100644
--- a/mysys/my_new.cc
+++ b/mysys/my_new.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This is a replacement of new/delete operators to be used when compiling
diff --git a/mysys/my_once.c b/mysys/my_once.c
index dfd5de81ac7..28a175579fd 100644
--- a/mysys/my_once.c
+++ b/mysys/my_once.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Not MT-SAFE */
diff --git a/mysys/my_open.c b/mysys/my_open.c
index 3999810eb2e..951a52c28dc 100644
--- a/mysys/my_open.c
+++ b/mysys/my_open.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_port.c b/mysys/my_port.c
index 75a07b03efe..c0e36eafc2d 100644
--- a/mysys/my_port.c
+++ b/mysys/my_port.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02111-1301, USA */
+ MA 02110-1335 USA */
/*
Small functions to make code portable
diff --git a/mysys/my_pread.c b/mysys/my_pread.c
index d3524279ea9..08285738528 100644
--- a/mysys/my_pread.c
+++ b/mysys/my_pread.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
@@ -47,8 +47,7 @@
size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset,
myf MyFlags)
{
- size_t readbytes;
- int error= 0;
+ size_t readbytes, save_count= 0;
DBUG_ENTER("my_pread");
@@ -66,11 +65,10 @@ size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset,
#else
readbytes= pread(Filedes, Buffer, Count, offset);
#endif
- error = (readbytes != Count);
- if (error)
+ if (readbytes != Count)
{
- my_errno= errno ? errno : -1;
+ my_errno= errno;
if (errno == 0 || (readbytes != (size_t) -1 &&
(MyFlags & (MY_NABP | MY_FNABP))))
my_errno= HA_ERR_FILE_TOO_SHORT;
@@ -82,6 +80,18 @@ size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset,
(int) readbytes));
continue; /* Interrupted */
}
+
+ /* Do a read retry if we didn't get enough data on first read */
+ if (readbytes != (size_t) -1 && readbytes != 0 &&
+ (MyFlags & MY_FULL_IO))
+ {
+ Buffer+= readbytes;
+ Count-= readbytes;
+ save_count+= readbytes;
+ offset+= readbytes;
+ continue;
+ }
+
if (MyFlags & (MY_WME | MY_FAE | MY_FNABP))
{
if (readbytes == (size_t) -1)
@@ -97,8 +107,10 @@ size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset,
DBUG_RETURN(MY_FILE_ERROR); /* Return with error */
}
if (MyFlags & (MY_NABP | MY_FNABP))
- DBUG_RETURN(0); /* Read went ok; Return 0 */
- DBUG_RETURN(readbytes); /* purecov: inspected */
+ readbytes= 0; /* Read went ok; Return 0 */
+ else
+ readbytes+= save_count;
+ DBUG_RETURN(readbytes);
}
} /* my_pread */
diff --git a/mysys/my_pthread.c b/mysys/my_pthread.c
index 20e53a23ab5..b8121f9a52f 100644
--- a/mysys/my_pthread.c
+++ b/mysys/my_pthread.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to get threads more portable */
diff --git a/mysys/my_quick.c b/mysys/my_quick.c
index 2d5e9fb95ca..ae7f5cca391 100644
--- a/mysys/my_quick.c
+++ b/mysys/my_quick.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Quicker interface to read & write. Used with my_nosys.h */
diff --git a/mysys/my_rdtsc.c b/mysys/my_rdtsc.c
index 4228973caa8..afb97553dd7 100644
--- a/mysys/my_rdtsc.c
+++ b/mysys/my_rdtsc.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
rdtsc3 -- multi-platform timer code
diff --git a/mysys/my_read.c b/mysys/my_read.c
index 922da5a7e95..caf47a6ed4d 100644
--- a/mysys/my_read.c
+++ b/mysys/my_read.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
@@ -35,17 +35,16 @@
size_t my_read(File Filedes, uchar *Buffer, size_t Count, myf MyFlags)
{
- size_t readbytes, save_count;
+ size_t readbytes, save_count= 0;
DBUG_ENTER("my_read");
DBUG_PRINT("my",("fd: %d Buffer: %p Count: %lu MyFlags: %lu",
Filedes, Buffer, (ulong) Count, MyFlags));
- save_count= Count;
if (!(MyFlags & (MY_WME | MY_FAE | MY_FNABP)))
MyFlags|= my_global_flags;
for (;;)
{
- errno= 0; /* Linux, Windows don't reset this on EOF/success */
+ errno= 0; /* Linux, Windows don't reset this on EOF/success */
#ifdef _WIN32
readbytes= my_win_read(Filedes, Buffer, Count);
#else
@@ -61,47 +60,52 @@ size_t my_read(File Filedes, uchar *Buffer, size_t Count, myf MyFlags)
if (readbytes != Count)
{
- my_errno= errno;
- if (errno == 0 || (readbytes != (size_t) -1 &&
- (MyFlags & (MY_NABP | MY_FNABP))))
- my_errno= HA_ERR_FILE_TOO_SHORT;
+ int got_errno= my_errno= errno;
DBUG_PRINT("warning",("Read only %d bytes off %lu from %d, errno: %d",
(int) readbytes, (ulong) Count, Filedes,
- my_errno));
+ got_errno));
+
+ if (got_errno == 0 || (readbytes != (size_t) -1 &&
+ (MyFlags & (MY_NABP | MY_FNABP))))
+ my_errno= HA_ERR_FILE_TOO_SHORT;
- if ((readbytes == 0 || (int) readbytes == -1) && errno == EINTR)
- {
+ if ((readbytes == 0 || (int) readbytes == -1) && got_errno == EINTR)
+ {
DBUG_PRINT("debug", ("my_read() was interrupted and returned %ld",
(long) readbytes));
continue; /* Interrupted */
}
+ /* Do a read retry if we didn't get enough data on first read */
+ if (readbytes != (size_t) -1 && readbytes != 0 &&
+ (MyFlags & MY_FULL_IO))
+ {
+ Buffer+= readbytes;
+ Count-= readbytes;
+ save_count+= readbytes;
+ continue;
+ }
+
if (MyFlags & (MY_WME | MY_FAE | MY_FNABP))
{
if (readbytes == (size_t) -1)
my_error(EE_READ,
MYF(ME_BELL | ME_WAITTANG | (MyFlags & (ME_JUST_INFO | ME_NOREFRESH))),
- my_filename(Filedes),my_errno);
+ my_filename(Filedes), got_errno);
else if (MyFlags & (MY_NABP | MY_FNABP))
my_error(EE_EOFERR,
MYF(ME_BELL | ME_WAITTANG | (MyFlags & (ME_JUST_INFO | ME_NOREFRESH))),
- my_filename(Filedes),my_errno);
+ my_filename(Filedes), got_errno);
}
if (readbytes == (size_t) -1 ||
((MyFlags & (MY_FNABP | MY_NABP)) && !(MyFlags & MY_FULL_IO)))
- DBUG_RETURN(MY_FILE_ERROR); /* Return with error */
- if (readbytes != (size_t) -1 && (MyFlags & MY_FULL_IO))
- {
- Buffer+= readbytes;
- Count-= readbytes;
- continue;
- }
+ DBUG_RETURN(MY_FILE_ERROR); /* Return with error */
}
if (MyFlags & (MY_NABP | MY_FNABP))
- readbytes= 0; /* Ok on read */
- else if (MyFlags & MY_FULL_IO)
- readbytes= save_count;
+ readbytes= 0; /* Ok on read */
+ else
+ readbytes+= save_count;
break;
}
DBUG_RETURN(readbytes);
diff --git a/mysys/my_redel.c b/mysys/my_redel.c
index 9091c74e6b5..96ab410a382 100644
--- a/mysys/my_redel.c
+++ b/mysys/my_redel.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_rename.c b/mysys/my_rename.c
index 09e7eafa980..81b43064ea8 100644
--- a/mysys/my_rename.c
+++ b/mysys/my_rename.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <my_dir.h>
@@ -39,7 +39,10 @@ int my_rename(const char *from, const char *to, myf MyFlags)
if (link(from, to) || unlink(from))
{
#endif
- my_errno=errno;
+ if (errno == ENOENT && !access(from, F_OK))
+ my_errno= ENOTDIR;
+ else
+ my_errno= errno;
error = -1;
if (MyFlags & (MY_FAE+MY_WME))
my_error(EE_LINK, MYF(ME_BELL+ME_WAITTANG),from,to,my_errno);
diff --git a/mysys/my_rnd.c b/mysys/my_rnd.c
index fc38d5586ce..c38682a2012 100644
--- a/mysys/my_rnd.c
+++ b/mysys/my_rnd.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include <my_rnd.h>
diff --git a/mysys/my_safehash.c b/mysys/my_safehash.c
index c34f3c456cd..e4e72bd6506 100644
--- a/mysys/my_safehash.c
+++ b/mysys/my_safehash.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Handling of multiple key caches
diff --git a/mysys/my_safehash.h b/mysys/my_safehash.h
index 3d3aa1e6006..71aaf5d0c6f 100644
--- a/mysys/my_safehash.h
+++ b/mysys/my_safehash.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Handling of multiple key caches
diff --git a/mysys/my_seek.c b/mysys/my_seek.c
index e15179a408f..6a370b0ad43 100644
--- a/mysys/my_seek.c
+++ b/mysys/my_seek.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_sleep.c b/mysys/my_sleep.c
index 77eb466aee8..1c54b696aea 100644
--- a/mysys/my_sleep.c
+++ b/mysys/my_sleep.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Wait a given number of microseconds */
diff --git a/mysys/my_static.c b/mysys/my_static.c
index 9236c1395fb..845d3e9612f 100644
--- a/mysys/my_static.c
+++ b/mysys/my_static.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Static variables for mysys library. All definied here for easy making of
diff --git a/mysys/my_static.h b/mysys/my_static.h
index a44a4b26c3d..b30540b1ce4 100644
--- a/mysys/my_static.h
+++ b/mysys/my_static.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Static variables for mysys library. All definied here for easy making of
diff --git a/mysys/my_symlink.c b/mysys/my_symlink.c
index 06f6a29e4a0..cbee78a7f5c 100644
--- a/mysys/my_symlink.c
+++ b/mysys/my_symlink.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
@@ -244,7 +244,7 @@ const char *my_open_parent_dir_nosymlinks(const char *pathname, int *pdfd)
return pathname + (s - buf);
}
- fd = openat(dfd, s, O_NOFOLLOW | O_PATH);
+ fd = openat(dfd, s, O_NOFOLLOW | O_PATH | O_CLOEXEC);
if (fd < 0)
goto err;
diff --git a/mysys/my_symlink2.c b/mysys/my_symlink2.c
index f1ace5dcd77..aef77333e75 100644
--- a/mysys/my_symlink2.c
+++ b/mysys/my_symlink2.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Advanced symlink handling.
diff --git a/mysys/my_sync.c b/mysys/my_sync.c
index d1e239692f1..2ed62e4541a 100644
--- a/mysys/my_sync.c
+++ b/mysys/my_sync.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/my_thr_init.c b/mysys/my_thr_init.c
index f827fb136d3..cc47bfc72d0 100644
--- a/mysys/my_thr_init.c
+++ b/mysys/my_thr_init.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to handle initializating and allocationg of all mysys & debug
diff --git a/mysys/my_timer_cycles.il b/mysys/my_timer_cycles.il
index e655cad2a2e..f6eb922c8fc 100644
--- a/mysys/my_timer_cycles.il
+++ b/mysys/my_timer_cycles.il
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Sun Studio SPARC inline templates for cycle timer */
/* Sun Studio i386 and x86_64 inline templates for cycle timer */
diff --git a/mysys/my_uuid.c b/mysys/my_uuid.c
index f167ebe1d6e..da947b09c48 100644
--- a/mysys/my_uuid.c
+++ b/mysys/my_uuid.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
implements Universal Unique Identifiers (UUIDs), as in
diff --git a/mysys/my_wincond.c b/mysys/my_wincond.c
index 07ba4f5c587..d68de3f4d03 100644
--- a/mysys/my_wincond.c
+++ b/mysys/my_wincond.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*****************************************************************************
** The following is a simple implementation of posix conditions
diff --git a/mysys/my_windac.c b/mysys/my_windac.c
index 9b489759625..677207b2e07 100644
--- a/mysys/my_windac.c
+++ b/mysys/my_windac.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "m_string.h"
diff --git a/mysys/my_winerr.c b/mysys/my_winerr.c
index a3f6229b74e..299db267289 100644
--- a/mysys/my_winerr.c
+++ b/mysys/my_winerr.c
@@ -12,7 +12,7 @@ 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 */
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Convert Windows API error (GetLastError() to Posix equivalent (errno)
diff --git a/mysys/my_winfile.c b/mysys/my_winfile.c
index ad87bf718d2..a250b3d2e06 100644
--- a/mysys/my_winfile.c
+++ b/mysys/my_winfile.c
@@ -11,7 +11,7 @@ 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 */
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
The purpose of this file is to provide implementation of file IO routines on
diff --git a/mysys/my_winthread.c b/mysys/my_winthread.c
index 81fd0e7277c..725bd6ac31f 100644
--- a/mysys/my_winthread.c
+++ b/mysys/my_winthread.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*****************************************************************************
** Simulation of posix threads calls for Windows
diff --git a/mysys/my_write.c b/mysys/my_write.c
index 43735c18f0a..53288b43f2e 100644
--- a/mysys/my_write.c
+++ b/mysys/my_write.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
diff --git a/mysys/mysys_priv.h b/mysys/mysys_priv.h
index 892e09148ef..c0a040bd482 100644
--- a/mysys/mysys_priv.h
+++ b/mysys/mysys_priv.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSYS_PRIV_INCLUDED
#define MYSYS_PRIV_INCLUDED
diff --git a/mysys/psi_noop.c b/mysys/psi_noop.c
index 6eecf56f797..1cf544be0e1 100644
--- a/mysys/psi_noop.c
+++ b/mysys/psi_noop.c
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Always provide the noop performance interface, for plugins.
diff --git a/mysys/ptr_cmp.c b/mysys/ptr_cmp.c
index 6d853a8db25..287e884305c 100644
--- a/mysys/ptr_cmp.c
+++ b/mysys/ptr_cmp.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
get_ptr_compare(len) returns a pointer to a optimal byte-compare function
@@ -52,6 +52,11 @@ static int ptr_compare_0(size_t *compare_length, uchar **a, uchar **b);
static int ptr_compare_1(size_t *compare_length, uchar **a, uchar **b);
static int ptr_compare_2(size_t *compare_length, uchar **a, uchar **b);
static int ptr_compare_3(size_t *compare_length, uchar **a, uchar **b);
+static int degenerate_compare_func(size_t *compare_length, uchar **a, uchar **b)
+{
+ DBUG_ASSERT(*compare_length == 0);
+ return 0;
+}
#endif /* __sun */
/* Get a pointer to a optimal byte-compare function for a given size */
@@ -64,6 +69,8 @@ qsort2_cmp get_ptr_compare (size_t size __attribute__((unused)))
#else
qsort2_cmp get_ptr_compare (size_t size)
{
+ if (size == 0)
+ return (qsort2_cmp) degenerate_compare_func;
if (size < 4)
return (qsort2_cmp) ptr_compare;
switch (size & 3) {
diff --git a/mysys/safemalloc.c b/mysys/safemalloc.c
index 5d19647c989..c439dadbd99 100644
--- a/mysys/safemalloc.c
+++ b/mysys/safemalloc.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/********************************************************************
memory debugger
@@ -282,8 +282,8 @@ static void warn(const char *format,...)
va_list args;
DBUG_PRINT("error", ("%s", format));
va_start(args,format);
- fflush(stderr);
vfprintf(stderr, format, args);
+ fflush(stderr);
va_end(args);
#ifdef HAVE_BACKTRACE
diff --git a/mysys/stacktrace.c b/mysys/stacktrace.c
index 0d4d5fce803..7daed0df673 100644
--- a/mysys/stacktrace.c
+++ b/mysys/stacktrace.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_stacktrace.h>
diff --git a/mysys/string.c b/mysys/string.c
index a0fa3a02e17..1b4254fa60d 100644
--- a/mysys/string.c
+++ b/mysys/string.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Code for handling strings with can grow dynamicly.
diff --git a/mysys/test_charset.c b/mysys/test_charset.c
index 49e25b8d5cd..f8392a9d3a9 100644
--- a/mysys/test_charset.c
+++ b/mysys/test_charset.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <m_ctype.h>
diff --git a/mysys/test_dir.c b/mysys/test_dir.c
index 364562a6972..00b0c778605 100644
--- a/mysys/test_dir.c
+++ b/mysys/test_dir.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* TODO: Test all functions */
diff --git a/mysys/test_thr_mutex.c b/mysys/test_thr_mutex.c
index fa5b6f74ba3..00b1f5f412c 100644
--- a/mysys/test_thr_mutex.c
+++ b/mysys/test_thr_mutex.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of deadlock detector */
diff --git a/mysys/test_xml.c b/mysys/test_xml.c
index 56b50611498..ac106da6e39 100644
--- a/mysys/test_xml.c
+++ b/mysys/test_xml.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <string.h>
diff --git a/mysys/testhash.c b/mysys/testhash.c
index 96b106bec14..4af25c32fc0 100644
--- a/mysys/testhash.c
+++ b/mysys/testhash.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test of hash library: big test */
diff --git a/mysys/thr_alarm.c b/mysys/thr_alarm.c
index 61ef3657161..a1ff5b6c44a 100644
--- a/mysys/thr_alarm.c
+++ b/mysys/thr_alarm.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* To avoid problems with alarms in debug code, we disable DBUG here */
#define FORCE_DBUG_OFF
diff --git a/mysys/thr_lock.c b/mysys/thr_lock.c
index 45376f7c5fc..c23ff62f2db 100644
--- a/mysys/thr_lock.c
+++ b/mysys/thr_lock.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Read and write locks for Posix threads. All tread must acquire
@@ -497,17 +497,6 @@ has_old_lock(THR_LOCK_DATA *data, THR_LOCK_INFO *owner)
return 0;
}
-static inline my_bool have_specific_lock(THR_LOCK_DATA *data,
- enum thr_lock_type type)
-{
- for ( ; data ; data=data->next)
- {
- if (data->type == type)
- return 1;
- }
- return 0;
-}
-
static void wake_up_waiters(THR_LOCK *lock);
diff --git a/mysys/thr_mutex.c b/mysys/thr_mutex.c
index 18af5f47b10..6010c3ca61a 100644
--- a/mysys/thr_mutex.c
+++ b/mysys/thr_mutex.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This makes a wrapper for mutex handling to make it easier to debug mutex */
diff --git a/mysys/thr_rwlock.c b/mysys/thr_rwlock.c
index dd6c625a286..ea8b73bf8f5 100644
--- a/mysys/thr_rwlock.c
+++ b/mysys/thr_rwlock.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Synchronization - readers / writer thread locks */
diff --git a/mysys/thr_timer.c b/mysys/thr_timer.c
index b8726617f44..1532875d7f3 100644
--- a/mysys/thr_timer.c
+++ b/mysys/thr_timer.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Implementation if OS independent timers.
diff --git a/mysys/tree.c b/mysys/tree.c
index 5eaeb30037d..e3e34957401 100644
--- a/mysys/tree.c
+++ b/mysys/tree.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Code for handling red-black (balanced) binary trees.
@@ -77,6 +77,7 @@ static void rb_insert(TREE *tree,TREE_ELEMENT ***parent,
TREE_ELEMENT *leaf);
static void rb_delete_fixup(TREE *tree,TREE_ELEMENT ***parent);
+static TREE_ELEMENT null_element= { NULL, NULL, 0, BLACK };
/* The actual code for handling binary trees */
@@ -95,8 +96,7 @@ void init_tree(TREE *tree, size_t default_alloc_size, size_t memory_limit,
if (default_alloc_size < DEFAULT_ALLOC_SIZE)
default_alloc_size= DEFAULT_ALLOC_SIZE;
default_alloc_size= MY_ALIGN(default_alloc_size, DEFAULT_ALIGN_SIZE);
- bzero((uchar*) &tree->null_element,sizeof(tree->null_element));
- tree->root= &tree->null_element;
+ tree->root= &null_element;
tree->compare=compare;
tree->size_of_element= size > 0 ? (uint) size : 0;
tree->memory_limit=memory_limit;
@@ -104,8 +104,6 @@ void init_tree(TREE *tree, size_t default_alloc_size, size_t memory_limit,
tree->allocated=0;
tree->elements_in_tree=0;
tree->custom_arg = custom_arg;
- tree->null_element.colour=BLACK;
- tree->null_element.left=tree->null_element.right=0;
tree->my_flags= my_flags;
tree->flag= 0;
if (!free_element && size >= 0 &&
@@ -158,7 +156,7 @@ static void free_tree(TREE *tree, myf free_flags)
free_root(&tree->mem_root, free_flags);
}
}
- tree->root= &tree->null_element;
+ tree->root= &null_element;
tree->elements_in_tree=0;
tree->allocated=0;
@@ -179,7 +177,7 @@ void reset_tree(TREE* tree)
static void delete_tree_element(TREE *tree, TREE_ELEMENT *element)
{
- if (element != &tree->null_element)
+ if (element != &null_element)
{
delete_tree_element(tree,element->left);
if (tree->free)
@@ -209,7 +207,7 @@ TREE_ELEMENT *tree_insert(TREE *tree, void *key, uint key_size,
*parent = &tree->root; element= tree->root;
for (;;)
{
- if (element == &tree->null_element ||
+ if (element == &null_element ||
(cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree,element),
key)) == 0)
break;
@@ -222,11 +220,11 @@ TREE_ELEMENT *tree_insert(TREE *tree, void *key, uint key_size,
*++parent = &element->left; element= element->left;
}
}
- if (element == &tree->null_element)
+ if (element == &null_element)
{
uint alloc_size;
if (tree->flag & TREE_ONLY_DUPS)
- return((TREE_ELEMENT *) 1);
+ return TREE_ELEMENT_UNIQUE;
alloc_size=sizeof(TREE_ELEMENT)+key_size+tree->size_of_element;
tree->allocated+=alloc_size;
@@ -246,7 +244,7 @@ TREE_ELEMENT *tree_insert(TREE *tree, void *key, uint key_size,
if (!element)
return(NULL);
**parent=element;
- element->left=element->right= &tree->null_element;
+ element->left=element->right= &null_element;
if (!tree->offset_to_key)
{
if (key_size == sizeof(void*)) /* no length, save pointer */
@@ -288,7 +286,7 @@ int tree_delete(TREE *tree, void *key, uint key_size, void *custom_arg)
*parent= &tree->root; element= tree->root;
for (;;)
{
- if (element == &tree->null_element)
+ if (element == &null_element)
return 1; /* Was not in tree */
if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree,element),
key)) == 0)
@@ -302,12 +300,12 @@ int tree_delete(TREE *tree, void *key, uint key_size, void *custom_arg)
*++parent = &element->left; element= element->left;
}
}
- if (element->left == &tree->null_element)
+ if (element->left == &null_element)
{
(**parent)=element->right;
remove_colour= element->colour;
}
- else if (element->right == &tree->null_element)
+ else if (element->right == &null_element)
{
(**parent)=element->left;
remove_colour= element->colour;
@@ -316,7 +314,7 @@ int tree_delete(TREE *tree, void *key, uint key_size, void *custom_arg)
{
org_parent= parent;
*++parent= &element->right; nod= element->right;
- while (nod->left != &tree->null_element)
+ while (nod->left != &null_element)
{
*++parent= &nod->left; nod= nod->left;
}
@@ -346,7 +344,7 @@ void *tree_search(TREE *tree, void *key, void *custom_arg)
for (;;)
{
- if (element == &tree->null_element)
+ if (element == &null_element)
return (void*) 0;
if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree,element),
key)) == 0)
@@ -371,8 +369,8 @@ void *tree_search_key(TREE *tree, const void *key,
TODO: support for HA_READ_KEY_OR_PREV, HA_READ_PREFIX flags if needed.
*/
- *parents = &tree->null_element;
- while (element != &tree->null_element)
+ *parents = &null_element;
+ while (element != &null_element)
{
*++parents= element;
if ((cmp= (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element),
@@ -443,14 +441,14 @@ void *tree_search_edge(TREE *tree, TREE_ELEMENT **parents,
{
TREE_ELEMENT *element= tree->root;
- *parents= &tree->null_element;
- while (element != &tree->null_element)
+ *parents= &null_element;
+ while (element != &null_element)
{
*++parents= element;
element= ELEMENT_CHILD(element, child_offs);
}
*last_pos= parents;
- return **last_pos != &tree->null_element ?
+ return **last_pos != &null_element ?
ELEMENT_KEY(tree, **last_pos) : NULL;
}
@@ -459,11 +457,11 @@ void *tree_search_next(TREE *tree, TREE_ELEMENT ***last_pos, int l_offs,
{
TREE_ELEMENT *x= **last_pos;
- if (ELEMENT_CHILD(x, r_offs) != &tree->null_element)
+ if (ELEMENT_CHILD(x, r_offs) != &null_element)
{
x= ELEMENT_CHILD(x, r_offs);
*++*last_pos= x;
- while (ELEMENT_CHILD(x, l_offs) != &tree->null_element)
+ while (ELEMENT_CHILD(x, l_offs) != &null_element)
{
x= ELEMENT_CHILD(x, l_offs);
*++*last_pos= x;
@@ -473,12 +471,12 @@ void *tree_search_next(TREE *tree, TREE_ELEMENT ***last_pos, int l_offs,
else
{
TREE_ELEMENT *y= *--*last_pos;
- while (y != &tree->null_element && x == ELEMENT_CHILD(y, r_offs))
+ while (y != &null_element && x == ELEMENT_CHILD(y, r_offs))
{
x= y;
y= *--*last_pos;
}
- return y == &tree->null_element ? NULL : ELEMENT_KEY(tree, y);
+ return y == &null_element ? NULL : ELEMENT_KEY(tree, y);
}
}
@@ -494,7 +492,7 @@ ha_rows tree_record_pos(TREE *tree, const void *key,
double left= 1;
double right= tree->elements_in_tree;
- while (element != &tree->null_element)
+ while (element != &null_element)
{
if ((cmp= (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element),
key)) == 0)
diff --git a/mysys/typelib.c b/mysys/typelib.c
index 9ca0847570f..3798d970a90 100644
--- a/mysys/typelib.c
+++ b/mysys/typelib.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle typelib */
diff --git a/mysys/waiting_threads.c b/mysys/waiting_threads.c
index 2549bd8a587..35f19aa7edb 100644
--- a/mysys/waiting_threads.c
+++ b/mysys/waiting_threads.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/mysys/wqueue.c b/mysys/wqueue.c
index 1dafc03b935..6e4081a26e1 100644
--- a/mysys/wqueue.c
+++ b/mysys/wqueue.c
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <wqueue.h>
diff --git a/mysys_ssl/CMakeLists.txt b/mysys_ssl/CMakeLists.txt
index 4f6f7458c5b..9162f7b8894 100644
--- a/mysys_ssl/CMakeLists.txt
+++ b/mysys_ssl/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/mysys_ssl
diff --git a/mysys_ssl/my_crypt.cc b/mysys_ssl/my_crypt.cc
index 439339423cd..ddad3de8d9f 100644
--- a/mysys_ssl/my_crypt.cc
+++ b/mysys_ssl/my_crypt.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <string.h>
diff --git a/mysys_ssl/my_md5.cc b/mysys_ssl/my_md5.cc
index 7139ea9b6ff..8ed916eba73 100644
--- a/mysys_ssl/my_md5.cc
+++ b/mysys_ssl/my_md5.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/mysys_ssl/my_sha.ic b/mysys_ssl/my_sha.ic
index a7ec8bad593..b1940b1b703 100644
--- a/mysys_ssl/my_sha.ic
+++ b/mysys_ssl/my_sha.ic
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/mysys_ssl/my_sha1.cc b/mysys_ssl/my_sha1.cc
index dc6a7a46179..b53e214468d 100644
--- a/mysys_ssl/my_sha1.cc
+++ b/mysys_ssl/my_sha1.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define NUM 1
diff --git a/mysys_ssl/my_sha224.cc b/mysys_ssl/my_sha224.cc
index 7e8b481256b..200b6ed161c 100644
--- a/mysys_ssl/my_sha224.cc
+++ b/mysys_ssl/my_sha224.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define NUM 224
diff --git a/mysys_ssl/my_sha256.cc b/mysys_ssl/my_sha256.cc
index 8c1a4662009..1562809f91a 100644
--- a/mysys_ssl/my_sha256.cc
+++ b/mysys_ssl/my_sha256.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define NUM 256
diff --git a/mysys_ssl/my_sha384.cc b/mysys_ssl/my_sha384.cc
index 3bad6b39248..6bb64470105 100644
--- a/mysys_ssl/my_sha384.cc
+++ b/mysys_ssl/my_sha384.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define NUM 384
diff --git a/mysys_ssl/my_sha512.cc b/mysys_ssl/my_sha512.cc
index 8077efd3b57..1047d0dbe46 100644
--- a/mysys_ssl/my_sha512.cc
+++ b/mysys_ssl/my_sha512.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define NUM 512
diff --git a/mysys_ssl/yassl.cc b/mysys_ssl/yassl.cc
index e9f8e650347..e14b2228351 100644
--- a/mysys_ssl/yassl.cc
+++ b/mysys_ssl/yassl.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
The very minimal subset of OpenSSL's EVP* functions.
diff --git a/pcre/AUTHORS b/pcre/AUTHORS
index 291657caef1..23c005a33d6 100644
--- a/pcre/AUTHORS
+++ b/pcre/AUTHORS
@@ -8,7 +8,7 @@ Email domain: cam.ac.uk
University of Cambridge Computing Service,
Cambridge, England.
-Copyright (c) 1997-2017 University of Cambridge
+Copyright (c) 1997-2019 University of Cambridge
All rights reserved
@@ -19,7 +19,7 @@ Written by: Zoltan Herczeg
Email local part: hzmester
Emain domain: freemail.hu
-Copyright(c) 2010-2017 Zoltan Herczeg
+Copyright(c) 2010-2019 Zoltan Herczeg
All rights reserved.
@@ -30,7 +30,7 @@ Written by: Zoltan Herczeg
Email local part: hzmester
Emain domain: freemail.hu
-Copyright(c) 2009-2017 Zoltan Herczeg
+Copyright(c) 2009-2019 Zoltan Herczeg
All rights reserved.
diff --git a/pcre/ChangeLog b/pcre/ChangeLog
index 590a7542885..e4d2d9fa24c 100644
--- a/pcre/ChangeLog
+++ b/pcre/ChangeLog
@@ -4,6 +4,102 @@ ChangeLog for PCRE
Note that the PCRE 8.xx series (PCRE1) is now in a bugfix-only state. All
development is happening in the PCRE2 10.xx series.
+
+Version 8.43 23-February-2019
+-----------------------------
+
+1. Some time ago the config macro SUPPORT_UTF8 was changed to SUPPORT_UTF
+because it also applies to UTF-16 and UTF-32. However, this change was not made
+in the pcre2cpp files; consequently the C++ wrapper has from then been compiled
+with a bug in it, which would have been picked up by the unit test except that
+it also had its UTF8 code cut out. The bug was in a global replace when moving
+forward after matching an empty string.
+
+2. The C++ wrapper got broken a long time ago (version 7.3, August 2007) when
+(*CR) was invented (assuming it was the first such start-of-pattern option).
+The wrapper could never handle such patterns because it wraps patterns in
+(?:...)\z in order to support end anchoring. I have hacked in some code to fix
+this, that is, move the wrapping till after any existing start-of-pattern
+special settings.
+
+3. "pcre2grep" (sic) was accidentally mentioned in an error message (fix was
+ported from PCRE2).
+
+4. Typo LCC_ALL for LC_ALL fixed in pcregrep.
+
+5. In a pattern such as /[^\x{100}-\x{ffff}]*[\x80-\xff]/ which has a repeated
+negative class with no characters less than 0x100 followed by a positive class
+with only characters less than 0x100, the first class was incorrectly being
+auto-possessified, causing incorrect match failures.
+
+6. If the only branch in a conditional subpattern was anchored, the whole
+subpattern was treated as anchored, when it should not have been, since the
+assumed empty second branch cannot be anchored. Demonstrated by test patterns
+such as /(?(1)^())b/ or /(?(?=^))b/.
+
+7. Fix subject buffer overread in JIT when UTF is disabled and \X or \R has
+a greater than 1 fixed quantifier. This issue was found by Yunho Kim.
+
+8. If a pattern started with a subroutine call that had a quantifier with a
+minimum of zero, an incorrect "match must start with this character" could be
+recorded. Example: /(?&xxx)*ABC(?<xxx>XYZ)/ would (incorrectly) expect 'A' to
+be the first character of a match.
+
+9. Improve MAP_JIT flag usage on MacOS. Patch by Rich Siegel.
+
+
+Version 8.42 20-March-2018
+--------------------------
+
+1. Fixed a MIPS issue in the JIT compiler reported by Joshua Kinard.
+
+2. Fixed outdated real_pcre definitions in pcre.h.in (patch by Evgeny Kotkov).
+
+3. pcregrep was truncating components of file names to 128 characters when
+processing files with the -r option, and also (some very odd code) truncating
+path names to 512 characters. There is now a check on the absolute length of
+full path file names, which may be up to 2047 characters long.
+
+4. Using pcre_dfa_exec(), in UTF mode when UCP support was not defined, there
+was the possibility of a false positive match when caselessly matching a "not
+this character" item such as [^\x{1234}] (with a code point greater than 127)
+because the "other case" variable was not being initialized.
+
+5. Although pcre_jit_exec checks whether the pattern is compiled
+in a given mode, it was also expected that at least one mode is available.
+This is fixed and pcre_jit_exec returns with PCRE_ERROR_JIT_BADOPTION
+when the pattern is not optimized by JIT at all.
+
+6. The line number and related variables such as match counts in pcregrep
+were all int variables, causing overflow when files with more than 2147483647
+lines were processed (assuming 32-bit ints). They have all been changed to
+unsigned long ints.
+
+7. If a backreference with a minimum repeat count of zero was first in a
+pattern, apart from assertions, an incorrect first matching character could be
+recorded. For example, for the pattern /(?=(a))\1?b/, "b" was incorrectly set
+as the first character of a match.
+
+8. Fix out-of-bounds read for partial matching of /./ against an empty string
+when the newline type is CRLF.
+
+9. When matching using the the REG_STARTEND feature of the POSIX API with a
+non-zero starting offset, unset capturing groups with lower numbers than a
+group that did capture something were not being correctly returned as "unset"
+(that is, with offset values of -1).
+
+10. Matching the pattern /(*UTF)\C[^\v]+\x80/ against an 8-bit string
+containing multi-code-unit characters caused bad behaviour and possibly a
+crash. This issue was fixed for other kinds of repeat in release 8.37 by change
+38, but repeating character classes were overlooked.
+
+11. A small fix to pcregrep to avoid compiler warnings for -Wformat-overflow=2.
+
+12. Added --enable-jit=auto support to configure.ac.
+
+13. Fix misleading error message in configure.ac.
+
+
Version 8.41 05-July-2017
-------------------------
diff --git a/pcre/INSTALL b/pcre/INSTALL
index 2099840756e..8865734f81b 100644
--- a/pcre/INSTALL
+++ b/pcre/INSTALL
@@ -1,8 +1,8 @@
Installation Instructions
*************************
-Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
-Inc.
+ Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
+Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -12,97 +12,96 @@ without warranty of any kind.
Basic Installation
==================
- Briefly, the shell command `./configure && make && make install'
+ Briefly, the shell command './configure && make && make install'
should configure, build, and install this package. The following
-more-detailed instructions are generic; see the `README' file for
+more-detailed instructions are generic; see the 'README' file for
instructions specific to this package. Some packages provide this
-`INSTALL' file but do not implement all of the features documented
+'INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
- The `configure' shell script attempts to guess correct values for
+ The 'configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
+those values to create a 'Makefile' in each directory of the package.
+It may also create one or more '.h' files containing system-dependent
+definitions. Finally, it creates a shell script 'config.status' that
you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
+file 'config.log' containing compiler output (useful mainly for
+debugging 'configure').
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.
+ It can also use an optional file (typically called 'config.cache' and
+enabled with '--cache-file=config.cache' or simply '-C') that saves the
+results of its tests to speed up reconfiguring. Caching is disabled by
+default to prevent problems with accidental use of stale cache files.
If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
+to figure out how 'configure' could check whether to do them, and mail
+diffs or instructions to the address given in the 'README' so they can
be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
+some point 'config.cache' contains results you don't want to keep, you
may remove or edit it.
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You need `configure.ac' if
-you want to change it or regenerate `configure' using a newer version
-of `autoconf'.
+ The file 'configure.ac' (or 'configure.in') is used to create
+'configure' by a program called 'autoconf'. You need 'configure.ac' if
+you want to change it or regenerate 'configure' using a newer version of
+'autoconf'.
The simplest way to compile this package is:
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system.
+ 1. 'cd' to the directory containing the package's source code and type
+ './configure' to configure the package for your system.
- Running `configure' might take a while. While running, it prints
+ Running 'configure' might take a while. While running, it prints
some messages telling which features it is checking for.
- 2. Type `make' to compile the package.
+ 2. Type 'make' to compile the package.
- 3. Optionally, type `make check' to run any self-tests that come with
+ 3. Optionally, type 'make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
- 4. Type `make install' to install the programs and any data files and
+ 4. Type 'make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
- user, and only the `make install' phase executed with root
+ user, and only the 'make install' phase executed with root
privileges.
- 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ 5. Optionally, type 'make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
- regular user, particularly if the prior `make install' required
+ regular user, particularly if the prior 'make install' required
root privileges, verifies that the installation completed
correctly.
6. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
+ source code directory by typing 'make clean'. To also remove the
+ files that 'configure' created (so you can compile the package for
+ a different kind of computer), type 'make distclean'. There is
+ also a 'make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
- 7. Often, you can also type `make uninstall' to remove the installed
+ 7. Often, you can also type 'make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
- 8. Some packages, particularly those that use Automake, provide `make
+ 8. Some packages, particularly those that use Automake, provide 'make
distcheck', which can by used by developers to test that all other
- targets like `make install' and `make uninstall' work correctly.
+ targets like 'make install' and 'make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. Run `./configure --help'
+the 'configure' script does not know about. Run './configure --help'
for details on some of the pertinent environment variables.
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
+ You can give 'configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here is
+an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
@@ -113,21 +112,21 @@ Compiling For Multiple Architectures
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU `make'. `cd' to the
+own directory. To do this, you can use GNU 'make'. 'cd' to the
directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'. This
-is known as a "VPATH" build.
+the 'configure' script. 'configure' automatically checks for the source
+code in the directory that 'configure' is in and in '..'. This is known
+as a "VPATH" build.
- With a non-GNU `make', it is safer to compile the package for one
+ With a non-GNU 'make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
-installed the package for one architecture, use `make distclean' before
+installed the package for one architecture, use 'make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple `-arch' options to the
-compiler but only a single `-arch' option to the preprocessor. Like
+"universal" binaries--by specifying multiple '-arch' options to the
+compiler but only a single '-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
@@ -136,105 +135,104 @@ this:
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
-using the `lipo' tool if you have problems.
+using the 'lipo' tool if you have problems.
Installation Names
==================
- By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX', where PREFIX must be an
+ By default, 'make install' installs the package's commands under
+'/usr/local/bin', include files under '/usr/local/include', etc. You
+can specify an installation prefix other than '/usr/local' by giving
+'configure' the option '--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the
-default for these options is expressed in terms of `${prefix}', so that
-specifying just `--prefix' will affect all of the other directory
+options like '--bindir=DIR' to specify different values for particular
+kinds of files. Run 'configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the default
+for these options is expressed in terms of '${prefix}', so that
+specifying just '--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
-correct locations to `configure'; however, many packages provide one or
+correct locations to 'configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
-`make install' command line to change installation locations without
+'make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
-affected directory. For example, `make install
+affected directory. For example, 'make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
-`${prefix}'. Any directories that were specified during `configure',
-but not in terms of `${prefix}', must each be overridden at install
-time for the entire installation to be relocated. The approach of
-makefile variable overrides for each directory variable is required by
-the GNU Coding Standards, and ideally causes no recompilation.
-However, some platforms have known limitations with the semantics of
-shared libraries that end up requiring recompilation when using this
-method, particularly noticeable in packages that use GNU Libtool.
-
- The second method involves providing the `DESTDIR' variable. For
-example, `make install DESTDIR=/alternate/directory' will prepend
-`/alternate/directory' before all installation names. The approach of
-`DESTDIR' overrides is not required by the GNU Coding Standards, and
+'${prefix}'. Any directories that were specified during 'configure',
+but not in terms of '${prefix}', must each be overridden at install time
+for the entire installation to be relocated. The approach of makefile
+variable overrides for each directory variable is required by the GNU
+Coding Standards, and ideally causes no recompilation. However, some
+platforms have known limitations with the semantics of shared libraries
+that end up requiring recompilation when using this method, particularly
+noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the 'DESTDIR' variable. For
+example, 'make install DESTDIR=/alternate/directory' will prepend
+'/alternate/directory' before all installation names. The approach of
+'DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of `${prefix}'
-at `configure' time.
+when some directory options were not specified in terms of '${prefix}'
+at 'configure' time.
Optional Features
=================
If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
+with an extra prefix or suffix on their names by giving 'configure' the
+option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
+
+ Some packages pay attention to '--enable-FEATURE' options to
+'configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to '--with-PACKAGE' options, where PACKAGE
+is something like 'gnu-as' or 'x' (for the X Window System). The
+'README' should mention any '--enable-' and '--with-' options that the
package recognizes.
- For packages that use the X Window System, `configure' can usually
+ For packages that use the X Window System, 'configure' can usually
find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
+you can use the 'configure' options '--x-includes=DIR' and
+'--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
-execution of `make' will be. For these packages, running `./configure
+execution of 'make' will be. For these packages, running './configure
--enable-silent-rules' sets the default to minimal output, which can be
-overridden with `make V=1'; while running `./configure
+overridden with 'make V=1'; while running './configure
--disable-silent-rules' sets the default to verbose, which can be
-overridden with `make V=0'.
+overridden with 'make V=0'.
Particular systems
==================
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU
-CC is not installed, it is recommended to use the following options in
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
+is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
- HP-UX `make' updates targets which have the same time stamps as
-their prerequisites, which makes it generally unusable when shipped
-generated files such as `configure' are involved. Use GNU `make'
-instead.
+ HP-UX 'make' updates targets which have the same time stamps as their
+prerequisites, which makes it generally unusable when shipped generated
+files such as 'configure' are involved. Use GNU 'make' instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its `<wchar.h>' header file. The option `-nodtk' can be used as
-a workaround. If GNU CC is not installed, it is therefore recommended
-to try
+parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
+workaround. If GNU CC is not installed, it is therefore recommended to
+try
./configure CC="cc"
@@ -242,26 +240,26 @@ and if that doesn't work, try
./configure CC="cc -nodtk"
- On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+ On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
directory contains several dysfunctional programs; working variants of
-these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
-in your `PATH', put it _after_ `/usr/bin'.
+these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
+in your 'PATH', put it _after_ '/usr/bin'.
- On Haiku, software installed for all users goes in `/boot/common',
-not `/usr/local'. It is recommended to use the following options:
+ On Haiku, software installed for all users goes in '/boot/common',
+not '/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
==========================
- There may be some features `configure' cannot figure out
+ There may be some features 'configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
+_same_ architectures, 'configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
+'--build=TYPE' option. TYPE can either be a short name for the system
+type, such as 'sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
@@ -270,101 +268,101 @@ where SYSTEM can have one of these forms:
OS
KERNEL-OS
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
+ See the file 'config.sub' for the possible values of each field. If
+'config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
+use the option '--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
+eventually be run) with '--host=TYPE'.
Sharing Defaults
================
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
+ If you want to set default values for 'configure' scripts to share,
+you can create a site shell script called 'config.site' that gives
+default values for variables like 'CC', 'cache_file', and 'prefix'.
+'configure' looks for 'PREFIX/share/config.site' if it exists, then
+'PREFIX/etc/config.site' if it exists. Or, you can set the
+'CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all 'configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
+environment passed to 'configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
+them in the 'configure' command line, using 'VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
-causes the specified `gcc' to be used as the C compiler (unless it is
+causes the specified 'gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
-Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf limitation. Until the limitation is lifted, you can use
-this workaround:
+Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
+Autoconf limitation. Until the limitation is lifted, you can use this
+workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-`configure' Invocation
+'configure' Invocation
======================
- `configure' recognizes the following options to control how it
+ 'configure' recognizes the following options to control how it
operates.
-`--help'
-`-h'
- Print a summary of all of the options to `configure', and exit.
+'--help'
+'-h'
+ Print a summary of all of the options to 'configure', and exit.
-`--help=short'
-`--help=recursive'
+'--help=short'
+'--help=recursive'
Print a summary of the options unique to this package's
- `configure', and exit. The `short' variant lists options used
- only in the top level, while the `recursive' variant lists options
- also present in any nested packages.
+ 'configure', and exit. The 'short' variant lists options used only
+ in the top level, while the 'recursive' variant lists options also
+ present in any nested packages.
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
+'--version'
+'-V'
+ Print the version of Autoconf used to generate the 'configure'
script, and exit.
-`--cache-file=FILE'
+'--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
+ traditionally 'config.cache'. FILE defaults to '/dev/null' to
disable caching.
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
+'--config-cache'
+'-C'
+ Alias for '--cache-file=config.cache'.
-`--quiet'
-`--silent'
-`-q'
+'--quiet'
+'--silent'
+'-q'
Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
+ suppress all normal output, redirect it to '/dev/null' (any error
messages will still be shown).
-`--srcdir=DIR'
+'--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
+ 'configure' can determine that directory automatically.
-`--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names::
- for more details, including other options available for fine-tuning
- the installation locations.
+'--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names:: for
+ more details, including other options available for fine-tuning the
+ installation locations.
-`--no-create'
-`-n'
+'--no-create'
+'-n'
Run the configure checks, but stop before creating any output
files.
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
+'configure' also accepts some other, not widely useful, options. Run
+'configure --help' for more details.
diff --git a/pcre/LICENCE b/pcre/LICENCE
index dd9071a8dd8..760a6666b60 100644
--- a/pcre/LICENCE
+++ b/pcre/LICENCE
@@ -25,7 +25,7 @@ Email domain: cam.ac.uk
University of Cambridge Computing Service,
Cambridge, England.
-Copyright (c) 1997-2017 University of Cambridge
+Copyright (c) 1997-2019 University of Cambridge
All rights reserved.
@@ -34,9 +34,9 @@ PCRE JUST-IN-TIME COMPILATION SUPPORT
Written by: Zoltan Herczeg
Email local part: hzmester
-Emain domain: freemail.hu
+Email domain: freemail.hu
-Copyright(c) 2010-2017 Zoltan Herczeg
+Copyright(c) 2010-2019 Zoltan Herczeg
All rights reserved.
@@ -45,9 +45,9 @@ STACK-LESS JUST-IN-TIME COMPILER
Written by: Zoltan Herczeg
Email local part: hzmester
-Emain domain: freemail.hu
+Email domain: freemail.hu
-Copyright(c) 2009-2017 Zoltan Herczeg
+Copyright(c) 2009-2019 Zoltan Herczeg
All rights reserved.
diff --git a/pcre/NEWS b/pcre/NEWS
index 36be07cb880..0f184081740 100644
--- a/pcre/NEWS
+++ b/pcre/NEWS
@@ -1,6 +1,22 @@
News about PCRE releases
------------------------
+Note that this library (now called PCRE1) is now being maintained for bug fixes
+only. New projects are advised to use the new PCRE2 libraries.
+
+
+Release 8.43 23-February-2019
+-----------------------------
+
+This is a bug-fix release.
+
+
+Release 8.42 20-March-2018
+--------------------------
+
+This is a bug-fix release.
+
+
Release 8.41 13-June-2017
-------------------------
diff --git a/pcre/NON-AUTOTOOLS-BUILD b/pcre/NON-AUTOTOOLS-BUILD
index 3910059106b..37f6164475b 100644
--- a/pcre/NON-AUTOTOOLS-BUILD
+++ b/pcre/NON-AUTOTOOLS-BUILD
@@ -760,13 +760,14 @@ The character code used is EBCDIC, not ASCII or Unicode. In z/OS, UNIX APIs and
applications can be supported through UNIX System Services, and in such an
environment PCRE can be built in the same way as in other systems. However, in
native z/OS (without UNIX System Services) and in z/VM, special ports are
-required. For details, please see this web site:
+required. PCRE1 version 8.39 is available in file 882 on this site:
- http://www.zaconsultants.net
+ http://www.cbttape.org
-You may download PCRE from WWW.CBTTAPE.ORG, file 882.  Everything, source and
-executable, is in EBCDIC and native z/OS file formats and this is the
-recommended download site.
+Everything, source and executable, is in EBCDIC and native z/OS file formats.
+However, this software is not maintained and will not be upgraded. If you are
+new to PCRE you should be looking at PCRE2 (version 10.30 or later).
-==========================
-Last Updated: 25 June 2015
+===============================
+Last Updated: 13 September 2017
+===============================
diff --git a/pcre/configure.ac b/pcre/configure.ac
index 718a18508c9..d2e5236cbd6 100644
--- a/pcre/configure.ac
+++ b/pcre/configure.ac
@@ -9,18 +9,18 @@ dnl The PCRE_PRERELEASE feature is for identifying release candidates. It might
dnl be defined as -RC2, for example. For real releases, it should be empty.
m4_define(pcre_major, [8])
-m4_define(pcre_minor, [41])
+m4_define(pcre_minor, [43])
m4_define(pcre_prerelease, [])
-m4_define(pcre_date, [2017-07-05])
+m4_define(pcre_date, [2019-02-23])
# NOTE: The CMakeLists.txt file searches for the above variables in the first
# 50 lines of this file. Please update that if the variables above are moved.
# Libtool shared library interface versions (current:revision:age)
-m4_define(libpcre_version, [3:9:2])
-m4_define(libpcre16_version, [2:9:2])
-m4_define(libpcre32_version, [0:9:0])
-m4_define(libpcreposix_version, [0:5:0])
+m4_define(libpcre_version, [3:11:2])
+m4_define(libpcre16_version, [2:11:2])
+m4_define(libpcre32_version, [0:11:0])
+m4_define(libpcreposix_version, [0:6:0])
m4_define(libpcrecpp_version, [0:1:0])
AC_PREREQ(2.57)
@@ -155,6 +155,18 @@ AC_ARG_ENABLE(jit,
[enable Just-In-Time compiling support]),
, enable_jit=no)
+# This code enables JIT if the hardware supports it.
+
+if test "$enable_jit" = "auto"; then
+ AC_LANG(C)
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+ #define SLJIT_CONFIG_AUTO 1
+ #include "sljit/sljitConfigInternal.h"
+ #if (defined SLJIT_CONFIG_UNSUPPORTED && SLJIT_CONFIG_UNSUPPORTED)
+ #error unsupported
+ #endif]])], enable_jit=yes, enable_jit=no)
+fi
+
# Handle --disable-pcregrep-jit (enabled by default)
AC_ARG_ENABLE(pcregrep-jit,
AS_HELP_STRING([--disable-pcregrep-jit],
@@ -469,7 +481,7 @@ pcre_have_type_traits="0"
pcre_have_bits_type_traits="0"
if test "x$enable_cpp" = "xyes" -a -z "$CXX"; then
- AC_MSG_ERROR([You need a C++ compiler for C++ support.])
+ AC_MSG_ERROR([Invalid C++ compiler or C++ compiler flags])
fi
if test "x$enable_cpp" = "xyes" -a -n "$CXX"
diff --git a/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt b/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt
index 3910059106b..37f6164475b 100644
--- a/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt
+++ b/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt
@@ -760,13 +760,14 @@ The character code used is EBCDIC, not ASCII or Unicode. In z/OS, UNIX APIs and
applications can be supported through UNIX System Services, and in such an
environment PCRE can be built in the same way as in other systems. However, in
native z/OS (without UNIX System Services) and in z/VM, special ports are
-required. For details, please see this web site:
+required. PCRE1 version 8.39 is available in file 882 on this site:
- http://www.zaconsultants.net
+ http://www.cbttape.org
-You may download PCRE from WWW.CBTTAPE.ORG, file 882.  Everything, source and
-executable, is in EBCDIC and native z/OS file formats and this is the
-recommended download site.
+Everything, source and executable, is in EBCDIC and native z/OS file formats.
+However, this software is not maintained and will not be upgraded. If you are
+new to PCRE you should be looking at PCRE2 (version 10.30 or later).
-==========================
-Last Updated: 25 June 2015
+===============================
+Last Updated: 13 September 2017
+===============================
diff --git a/pcre/pcre.h.in b/pcre/pcre.h.in
index 667a45ed575..d4d78926984 100644
--- a/pcre/pcre.h.in
+++ b/pcre/pcre.h.in
@@ -321,11 +321,11 @@ these bits, just add new ones on the end, in order to remain compatible. */
/* Types */
-struct real_pcre; /* declaration; the definition is private */
-typedef struct real_pcre pcre;
+struct real_pcre8_or_16; /* declaration; the definition is private */
+typedef struct real_pcre8_or_16 pcre;
-struct real_pcre16; /* declaration; the definition is private */
-typedef struct real_pcre16 pcre16;
+struct real_pcre8_or_16; /* declaration; the definition is private */
+typedef struct real_pcre8_or_16 pcre16;
struct real_pcre32; /* declaration; the definition is private */
typedef struct real_pcre32 pcre32;
diff --git a/pcre/pcre_compile.c b/pcre/pcre_compile.c
index 1a916693e69..734875de2fb 100644
--- a/pcre/pcre_compile.c
+++ b/pcre/pcre_compile.c
@@ -6,7 +6,7 @@
and semantics are as close as possible to those of the Perl 5 language.
Written by Philip Hazel
- Copyright (c) 1997-2016 University of Cambridge
+ Copyright (c) 1997-2018 University of Cambridge
-----------------------------------------------------------------------------
Redistribution and use in source and binary forms, with or without
@@ -3300,7 +3300,7 @@ for(;;)
if ((*xclass_flags & XCL_MAP) == 0)
{
/* No bits are set for characters < 256. */
- if (list[1] == 0) return TRUE;
+ if (list[1] == 0) return (*xclass_flags & XCL_NOT) == 0;
/* Might be an empty repeat. */
continue;
}
@@ -7645,6 +7645,8 @@ for (;; ptr++)
/* Can't determine a first byte now */
if (firstcharflags == REQ_UNSET) firstcharflags = REQ_NONE;
+ zerofirstchar = firstchar;
+ zerofirstcharflags = firstcharflags;
continue;
@@ -8063,7 +8065,7 @@ for (;; ptr++)
single group (i.e. not to a duplicated name. */
HANDLE_REFERENCE:
- if (firstcharflags == REQ_UNSET) firstcharflags = REQ_NONE;
+ if (firstcharflags == REQ_UNSET) zerofirstcharflags = firstcharflags = REQ_NONE;
previous = code;
item_hwm_offset = cd->hwm - cd->start_workspace;
*code++ = ((options & PCRE_CASELESS) != 0)? OP_REFI : OP_REF;
@@ -8685,10 +8687,18 @@ do {
if (!is_anchored(scode, new_map, cd, atomcount)) return FALSE;
}
- /* Positive forward assertions and conditions */
+ /* Positive forward assertion */
+
+ else if (op == OP_ASSERT)
+ {
+ if (!is_anchored(scode, bracket_map, cd, atomcount)) return FALSE;
+ }
+
+ /* Condition; not anchored if no second branch */
- else if (op == OP_ASSERT || op == OP_COND)
+ else if (op == OP_COND)
{
+ if (scode[GET(scode,1)] != OP_ALT) return FALSE;
if (!is_anchored(scode, bracket_map, cd, atomcount)) return FALSE;
}
diff --git a/pcre/pcre_dfa_exec.c b/pcre/pcre_dfa_exec.c
index bc09ced3a7c..f333381d088 100644
--- a/pcre/pcre_dfa_exec.c
+++ b/pcre/pcre_dfa_exec.c
@@ -2287,12 +2287,14 @@ for (;;)
case OP_NOTI:
if (clen > 0)
{
- unsigned int otherd;
+ pcre_uint32 otherd;
#ifdef SUPPORT_UTF
if (utf && d >= 128)
{
#ifdef SUPPORT_UCP
otherd = UCD_OTHERCASE(d);
+#else
+ otherd = d;
#endif /* SUPPORT_UCP */
}
else
diff --git a/pcre/pcre_exec.c b/pcre/pcre_exec.c
index fa84d924a4c..93256d32455 100644
--- a/pcre/pcre_exec.c
+++ b/pcre/pcre_exec.c
@@ -6,7 +6,7 @@
and semantics are as close as possible to those of the Perl 5 language.
Written by Philip Hazel
- Copyright (c) 1997-2014 University of Cambridge
+ Copyright (c) 1997-2018 University of Cambridge
-----------------------------------------------------------------------------
Redistribution and use in source and binary forms, with or without
@@ -2313,7 +2313,7 @@ for (;;)
case OP_ANY:
if (IS_NEWLINE(eptr)) RRETURN(MATCH_NOMATCH);
if (md->partial != 0 &&
- eptr + 1 >= md->end_subject &&
+ eptr == md->end_subject - 1 &&
NLBLOCK->nltype == NLTYPE_FIXED &&
NLBLOCK->nllen == 2 &&
UCHAR21TEST(eptr) == NLBLOCK->nl[0])
@@ -3061,7 +3061,7 @@ for (;;)
{
RMATCH(eptr, ecode, offset_top, md, eptrb, RM18);
if (rrc != MATCH_NOMATCH) RRETURN(rrc);
- if (eptr-- == pp) break; /* Stop if tried at original pos */
+ if (eptr-- <= pp) break; /* Stop if tried at original pos */
BACKCHAR(eptr);
}
}
@@ -3218,7 +3218,7 @@ for (;;)
{
RMATCH(eptr, ecode, offset_top, md, eptrb, RM21);
if (rrc != MATCH_NOMATCH) RRETURN(rrc);
- if (eptr-- == pp) break; /* Stop if tried at original pos */
+ if (eptr-- <= pp) break; /* Stop if tried at original pos */
#ifdef SUPPORT_UTF
if (utf) BACKCHAR(eptr);
#endif
diff --git a/pcre/pcre_jit_compile.c b/pcre/pcre_jit_compile.c
index 249edbe8e7f..bc5f9c01433 100644
--- a/pcre/pcre_jit_compile.c
+++ b/pcre/pcre_jit_compile.c
@@ -164,7 +164,6 @@ typedef struct jit_arguments {
const pcre_uchar *begin;
const pcre_uchar *end;
int *offsets;
- pcre_uchar *uchar_ptr;
pcre_uchar *mark_ptr;
void *callout_data;
/* Everything else after. */
@@ -214,7 +213,7 @@ enum control_types {
type_then_trap = 1
};
-typedef int (SLJIT_CALL *jit_function)(jit_arguments *args);
+typedef int (SLJIT_FUNC *jit_function)(jit_arguments *args);
/* The following structure is the key data type for the recursive
code generator. It is allocated by compile_matchingpath, and contains
@@ -489,9 +488,24 @@ typedef struct compare_context {
/* Used for accessing the elements of the stack. */
#define STACK(i) ((i) * (int)sizeof(sljit_sw))
+#ifdef SLJIT_PREF_SHIFT_REG
+#if SLJIT_PREF_SHIFT_REG == SLJIT_R2
+/* Nothing. */
+#elif SLJIT_PREF_SHIFT_REG == SLJIT_R3
+#define SHIFT_REG_IS_R3
+#else
+#error "Unsupported shift register"
+#endif
+#endif
+
#define TMP1 SLJIT_R0
+#ifdef SHIFT_REG_IS_R3
+#define TMP2 SLJIT_R3
+#define TMP3 SLJIT_R2
+#else
#define TMP2 SLJIT_R2
#define TMP3 SLJIT_R3
+#endif
#define STR_PTR SLJIT_S0
#define STR_END SLJIT_S1
#define STACK_TOP SLJIT_R1
@@ -520,13 +534,10 @@ the start pointers when the end of the capturing group has not yet reached. */
#if defined COMPILE_PCRE8
#define MOV_UCHAR SLJIT_MOV_U8
-#define MOVU_UCHAR SLJIT_MOVU_U8
#elif defined COMPILE_PCRE16
#define MOV_UCHAR SLJIT_MOV_U16
-#define MOVU_UCHAR SLJIT_MOVU_U16
#elif defined COMPILE_PCRE32
#define MOV_UCHAR SLJIT_MOV_U32
-#define MOVU_UCHAR SLJIT_MOVU_U32
#else
#error Unsupported compiling mode
#endif
@@ -2383,12 +2394,25 @@ if (length < 8)
}
else
{
- GET_LOCAL_BASE(SLJIT_R1, 0, OVECTOR_START);
- OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, length - 1);
- loop = LABEL();
- OP1(SLJIT_MOVU, SLJIT_MEM1(SLJIT_R1), sizeof(sljit_sw), SLJIT_R0, 0);
- OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, 1);
- JUMPTO(SLJIT_NOT_ZERO, loop);
+ if (sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_STORE | SLJIT_MEM_PRE, SLJIT_R0, SLJIT_MEM1(SLJIT_R1), sizeof(sljit_sw)) == SLJIT_SUCCESS)
+ {
+ GET_LOCAL_BASE(SLJIT_R1, 0, OVECTOR_START);
+ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, length - 1);
+ loop = LABEL();
+ sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_STORE | SLJIT_MEM_PRE, SLJIT_R0, SLJIT_MEM1(SLJIT_R1), sizeof(sljit_sw));
+ OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, 1);
+ JUMPTO(SLJIT_NOT_ZERO, loop);
+ }
+ else
+ {
+ GET_LOCAL_BASE(SLJIT_R1, 0, OVECTOR_START + sizeof(sljit_sw));
+ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, length - 1);
+ loop = LABEL();
+ OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_R1), 0, SLJIT_R0, 0);
+ OP2(SLJIT_ADD, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, sizeof(sljit_sw));
+ OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, 1);
+ JUMPTO(SLJIT_NOT_ZERO, loop);
+ }
}
}
@@ -2421,12 +2445,25 @@ if (length < 8)
}
else
{
- GET_LOCAL_BASE(TMP2, 0, OVECTOR_START + sizeof(sljit_sw));
- OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_IMM, length - 2);
- loop = LABEL();
- OP1(SLJIT_MOVU, SLJIT_MEM1(TMP2), sizeof(sljit_sw), TMP1, 0);
- OP2(SLJIT_SUB | SLJIT_SET_Z, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 1);
- JUMPTO(SLJIT_NOT_ZERO, loop);
+ if (sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_STORE | SLJIT_MEM_PRE, TMP1, SLJIT_MEM1(TMP2), sizeof(sljit_sw)) == SLJIT_SUCCESS)
+ {
+ GET_LOCAL_BASE(TMP2, 0, OVECTOR_START + sizeof(sljit_sw));
+ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_IMM, length - 2);
+ loop = LABEL();
+ sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_STORE | SLJIT_MEM_PRE, TMP1, SLJIT_MEM1(TMP2), sizeof(sljit_sw));
+ OP2(SLJIT_SUB | SLJIT_SET_Z, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 1);
+ JUMPTO(SLJIT_NOT_ZERO, loop);
+ }
+ else
+ {
+ GET_LOCAL_BASE(TMP2, 0, OVECTOR_START + 2 * sizeof(sljit_sw));
+ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_IMM, length - 2);
+ loop = LABEL();
+ OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), 0, TMP1, 0);
+ OP2(SLJIT_ADD, TMP2, 0, TMP2, 0, SLJIT_IMM, sizeof(sljit_sw));
+ OP2(SLJIT_SUB | SLJIT_SET_Z, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 1);
+ JUMPTO(SLJIT_NOT_ZERO, loop);
+ }
}
OP1(SLJIT_MOV, STACK_TOP, 0, ARGUMENTS, 0);
@@ -2436,10 +2473,10 @@ if (common->control_head_ptr != 0)
OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_IMM, 0);
OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(STACK_TOP), SLJIT_OFFSETOF(jit_arguments, stack));
OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->start_ptr);
-OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(STACK_TOP), SLJIT_OFFSETOF(struct sljit_stack, base));
+OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(STACK_TOP), SLJIT_OFFSETOF(struct sljit_stack, end));
}
-static sljit_sw SLJIT_CALL do_search_mark(sljit_sw *current, const pcre_uchar *skip_arg)
+static sljit_sw SLJIT_FUNC do_search_mark(sljit_sw *current, const pcre_uchar *skip_arg)
{
while (current != NULL)
{
@@ -2460,7 +2497,7 @@ while (current != NULL)
SLJIT_ASSERT(current[0] == 0 || current < (sljit_sw*)current[0]);
current = (sljit_sw*)current[0];
}
-return -1;
+return 0;
}
static SLJIT_INLINE void copy_ovector(compiler_common *common, int topbracket)
@@ -2468,6 +2505,7 @@ static SLJIT_INLINE void copy_ovector(compiler_common *common, int topbracket)
DEFINE_COMPILER;
struct sljit_label *loop;
struct sljit_jump *early_quit;
+BOOL has_pre;
/* At this point we can freely use all registers. */
OP1(SLJIT_MOV, SLJIT_S2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1));
@@ -2481,17 +2519,30 @@ if (common->mark_ptr != 0)
OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_R0), SLJIT_OFFSETOF(jit_arguments, mark_ptr), SLJIT_R2, 0);
OP2(SLJIT_SUB, SLJIT_R2, 0, SLJIT_MEM1(SLJIT_R0), SLJIT_OFFSETOF(jit_arguments, offsets), SLJIT_IMM, sizeof(int));
OP1(SLJIT_MOV, SLJIT_R0, 0, SLJIT_MEM1(SLJIT_R0), SLJIT_OFFSETOF(jit_arguments, begin));
-GET_LOCAL_BASE(SLJIT_S0, 0, OVECTOR_START);
+
+has_pre = sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, SLJIT_S1, SLJIT_MEM1(SLJIT_S0), sizeof(sljit_sw)) == SLJIT_SUCCESS;
+GET_LOCAL_BASE(SLJIT_S0, 0, OVECTOR_START - (has_pre ? sizeof(sljit_sw) : 0));
+
/* Unlikely, but possible */
early_quit = CMP(SLJIT_EQUAL, SLJIT_R1, 0, SLJIT_IMM, 0);
loop = LABEL();
-OP2(SLJIT_SUB, SLJIT_S1, 0, SLJIT_MEM1(SLJIT_S0), 0, SLJIT_R0, 0);
-OP2(SLJIT_ADD, SLJIT_S0, 0, SLJIT_S0, 0, SLJIT_IMM, sizeof(sljit_sw));
+
+if (has_pre)
+ sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_PRE, SLJIT_S1, SLJIT_MEM1(SLJIT_S0), sizeof(sljit_sw));
+else
+ {
+ OP1(SLJIT_MOV, SLJIT_S1, 0, SLJIT_MEM1(SLJIT_S0), 0);
+ OP2(SLJIT_ADD, SLJIT_S0, 0, SLJIT_S0, 0, SLJIT_IMM, sizeof(sljit_sw));
+ }
+
+OP2(SLJIT_ADD, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, sizeof(int));
+OP2(SLJIT_SUB, SLJIT_S1, 0, SLJIT_S1, 0, SLJIT_R0, 0);
/* Copy the integer value to the output buffer */
#if defined COMPILE_PCRE16 || defined COMPILE_PCRE32
OP2(SLJIT_ASHR, SLJIT_S1, 0, SLJIT_S1, 0, SLJIT_IMM, UCHAR_SHIFT);
#endif
-OP1(SLJIT_MOVU_S32, SLJIT_MEM1(SLJIT_R2), sizeof(int), SLJIT_S1, 0);
+
+OP1(SLJIT_MOV_S32, SLJIT_MEM1(SLJIT_R2), 0, SLJIT_S1, 0);
OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1);
JUMPTO(SLJIT_NOT_ZERO, loop);
JUMPHERE(early_quit);
@@ -2499,14 +2550,29 @@ JUMPHERE(early_quit);
/* Calculate the return value, which is the maximum ovector value. */
if (topbracket > 1)
{
- GET_LOCAL_BASE(SLJIT_R0, 0, OVECTOR_START + topbracket * 2 * sizeof(sljit_sw));
- OP1(SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, topbracket + 1);
+ if (sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, SLJIT_R2, SLJIT_MEM1(SLJIT_R0), -(2 * (sljit_sw)sizeof(sljit_sw))) == SLJIT_SUCCESS)
+ {
+ GET_LOCAL_BASE(SLJIT_R0, 0, OVECTOR_START + topbracket * 2 * sizeof(sljit_sw));
+ OP1(SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, topbracket + 1);
- /* OVECTOR(0) is never equal to SLJIT_S2. */
- loop = LABEL();
- OP1(SLJIT_MOVU, SLJIT_R2, 0, SLJIT_MEM1(SLJIT_R0), -(2 * (sljit_sw)sizeof(sljit_sw)));
- OP2(SLJIT_SUB, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1);
- CMPTO(SLJIT_EQUAL, SLJIT_R2, 0, SLJIT_S2, 0, loop);
+ /* OVECTOR(0) is never equal to SLJIT_S2. */
+ loop = LABEL();
+ sljit_emit_mem(compiler, SLJIT_MOV | SLJIT_MEM_PRE, SLJIT_R2, SLJIT_MEM1(SLJIT_R0), -(2 * (sljit_sw)sizeof(sljit_sw)));
+ OP2(SLJIT_SUB, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1);
+ CMPTO(SLJIT_EQUAL, SLJIT_R2, 0, SLJIT_S2, 0, loop);
+ }
+ else
+ {
+ GET_LOCAL_BASE(SLJIT_R0, 0, OVECTOR_START + (topbracket - 1) * 2 * sizeof(sljit_sw));
+ OP1(SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, topbracket + 1);
+
+ /* OVECTOR(0) is never equal to SLJIT_S2. */
+ loop = LABEL();
+ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_MEM1(SLJIT_R0), 0);
+ OP2(SLJIT_SUB, SLJIT_R0, 0, SLJIT_R0, 0, SLJIT_IMM, 2 * (sljit_sw)sizeof(sljit_sw));
+ OP2(SLJIT_SUB, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1);
+ CMPTO(SLJIT_EQUAL, SLJIT_R2, 0, SLJIT_S2, 0, loop);
+ }
OP1(SLJIT_MOV, SLJIT_RETURN_REG, 0, SLJIT_R1, 0);
}
else
@@ -5167,93 +5233,190 @@ OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL);
sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
}
-#define CHAR1 STR_END
-#define CHAR2 STACK_TOP
-
static void do_casefulcmp(compiler_common *common)
{
DEFINE_COMPILER;
struct sljit_jump *jump;
struct sljit_label *label;
+int char1_reg;
+int char2_reg;
-sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
+if (sljit_get_register_index(TMP3) < 0)
+ {
+ char1_reg = STR_END;
+ char2_reg = STACK_TOP;
+ }
+else
+ {
+ char1_reg = TMP3;
+ char2_reg = RETURN_ADDR;
+ }
+
+sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, TMP2, 0);
-OP1(SLJIT_MOV, TMP3, 0, CHAR1, 0);
-OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, CHAR2, 0);
-OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
-OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
-label = LABEL();
-OP1(MOVU_UCHAR, CHAR1, 0, SLJIT_MEM1(TMP1), IN_UCHARS(1));
-OP1(MOVU_UCHAR, CHAR2, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
-jump = CMP(SLJIT_NOT_EQUAL, CHAR1, 0, CHAR2, 0);
-OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1));
-JUMPTO(SLJIT_NOT_ZERO, label);
+if (char1_reg == STR_END)
+ {
+ OP1(SLJIT_MOV, TMP3, 0, char1_reg, 0);
+ OP1(SLJIT_MOV, RETURN_ADDR, 0, char2_reg, 0);
+ }
-JUMPHERE(jump);
-OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
-OP1(SLJIT_MOV, CHAR1, 0, TMP3, 0);
-OP1(SLJIT_MOV, CHAR2, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
-sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
-}
+if (sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1)) == SLJIT_SUCCESS)
+ {
+ label = LABEL();
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1));
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_POST, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
+ jump = CMP(SLJIT_NOT_EQUAL, char1_reg, 0, char2_reg, 0);
+ OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1));
+ JUMPTO(SLJIT_NOT_ZERO, label);
+
+ JUMPHERE(jump);
+ OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+ }
+else if (sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1)) == SLJIT_SUCCESS)
+ {
+ OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
+ OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+
+ label = LABEL();
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1));
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
+ jump = CMP(SLJIT_NOT_EQUAL, char1_reg, 0, char2_reg, 0);
+ OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1));
+ JUMPTO(SLJIT_NOT_ZERO, label);
-#define LCC_TABLE STACK_LIMIT
+ JUMPHERE(jump);
+ OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+ }
+else
+ {
+ label = LABEL();
+ OP1(MOV_UCHAR, char1_reg, 0, SLJIT_MEM1(TMP1), 0);
+ OP1(MOV_UCHAR, char2_reg, 0, SLJIT_MEM1(STR_PTR), 0);
+ OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
+ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+ jump = CMP(SLJIT_NOT_EQUAL, char1_reg, 0, char2_reg, 0);
+ OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1));
+ JUMPTO(SLJIT_NOT_ZERO, label);
+
+ JUMPHERE(jump);
+ OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+ }
+
+if (char1_reg == STR_END)
+ {
+ OP1(SLJIT_MOV, char1_reg, 0, TMP3, 0);
+ OP1(SLJIT_MOV, char2_reg, 0, RETURN_ADDR, 0);
+ }
+
+sljit_emit_fast_return(compiler, TMP1, 0);
+}
static void do_caselesscmp(compiler_common *common)
{
DEFINE_COMPILER;
struct sljit_jump *jump;
struct sljit_label *label;
+int char1_reg = STR_END;
+int char2_reg;
+int lcc_table;
+int opt_type = 0;
-sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
+if (sljit_get_register_index(TMP3) < 0)
+ {
+ char2_reg = STACK_TOP;
+ lcc_table = STACK_LIMIT;
+ }
+else
+ {
+ char2_reg = RETURN_ADDR;
+ lcc_table = TMP3;
+ }
+
+if (sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1)) == SLJIT_SUCCESS)
+ opt_type = 1;
+else if (sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1)) == SLJIT_SUCCESS)
+ opt_type = 2;
+
+sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, TMP2, 0);
-OP1(SLJIT_MOV, TMP3, 0, LCC_TABLE, 0);
-OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, CHAR1, 0);
-OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, CHAR2, 0);
-OP1(SLJIT_MOV, LCC_TABLE, 0, SLJIT_IMM, common->lcc);
-OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
-OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, char1_reg, 0);
+
+if (char2_reg == STACK_TOP)
+ {
+ OP1(SLJIT_MOV, TMP3, 0, char2_reg, 0);
+ OP1(SLJIT_MOV, RETURN_ADDR, 0, lcc_table, 0);
+ }
+
+OP1(SLJIT_MOV, lcc_table, 0, SLJIT_IMM, common->lcc);
+
+if (opt_type == 1)
+ {
+ label = LABEL();
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1));
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_POST, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
+ }
+else if (opt_type == 2)
+ {
+ OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
+ OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+
+ label = LABEL();
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(1));
+ sljit_emit_mem(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
+ }
+else
+ {
+ label = LABEL();
+ OP1(MOV_UCHAR, char1_reg, 0, SLJIT_MEM1(TMP1), 0);
+ OP1(MOV_UCHAR, char2_reg, 0, SLJIT_MEM1(STR_PTR), 0);
+ OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(1));
+ }
-label = LABEL();
-OP1(MOVU_UCHAR, CHAR1, 0, SLJIT_MEM1(TMP1), IN_UCHARS(1));
-OP1(MOVU_UCHAR, CHAR2, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(1));
#ifndef COMPILE_PCRE8
-jump = CMP(SLJIT_GREATER, CHAR1, 0, SLJIT_IMM, 255);
+jump = CMP(SLJIT_GREATER, char1_reg, 0, SLJIT_IMM, 255);
#endif
-OP1(SLJIT_MOV_U8, CHAR1, 0, SLJIT_MEM2(LCC_TABLE, CHAR1), 0);
+OP1(SLJIT_MOV_U8, char1_reg, 0, SLJIT_MEM2(lcc_table, char1_reg), 0);
#ifndef COMPILE_PCRE8
JUMPHERE(jump);
-jump = CMP(SLJIT_GREATER, CHAR2, 0, SLJIT_IMM, 255);
+jump = CMP(SLJIT_GREATER, char2_reg, 0, SLJIT_IMM, 255);
#endif
-OP1(SLJIT_MOV_U8, CHAR2, 0, SLJIT_MEM2(LCC_TABLE, CHAR2), 0);
+OP1(SLJIT_MOV_U8, char2_reg, 0, SLJIT_MEM2(lcc_table, char2_reg), 0);
#ifndef COMPILE_PCRE8
JUMPHERE(jump);
#endif
-jump = CMP(SLJIT_NOT_EQUAL, CHAR1, 0, CHAR2, 0);
+
+if (opt_type == 0)
+ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
+
+jump = CMP(SLJIT_NOT_EQUAL, char1_reg, 0, char2_reg, 0);
OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1));
JUMPTO(SLJIT_NOT_ZERO, label);
JUMPHERE(jump);
-OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
-OP1(SLJIT_MOV, LCC_TABLE, 0, TMP3, 0);
-OP1(SLJIT_MOV, CHAR1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
-OP1(SLJIT_MOV, CHAR2, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1);
-sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
-}
+OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+
+if (opt_type == 2)
+ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1));
-#undef LCC_TABLE
-#undef CHAR1
-#undef CHAR2
+if (char2_reg == STACK_TOP)
+ {
+ OP1(SLJIT_MOV, char2_reg, 0, TMP3, 0);
+ OP1(SLJIT_MOV, lcc_table, 0, RETURN_ADDR, 0);
+ }
+
+OP1(SLJIT_MOV, char1_reg, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1);
+sljit_emit_fast_return(compiler, TMP1, 0);
+}
#if defined SUPPORT_UTF && defined SUPPORT_UCP
-static const pcre_uchar * SLJIT_CALL do_utf_caselesscmp(pcre_uchar *src1, jit_arguments *args, pcre_uchar *end1)
+static const pcre_uchar * SLJIT_FUNC do_utf_caselesscmp(pcre_uchar *src1, pcre_uchar *src2, pcre_uchar *end1, pcre_uchar *end2)
{
/* This function would be ineffective to do in JIT level. */
sljit_u32 c1, c2;
-const pcre_uchar *src2 = args->uchar_ptr;
-const pcre_uchar *end2 = args->end;
const ucd_record *ur;
const sljit_u32 *pp;
@@ -6776,32 +6939,37 @@ else
#if defined SUPPORT_UTF && defined SUPPORT_UCP
if (common->utf && *cc == OP_REFI)
{
- SLJIT_ASSERT(TMP1 == SLJIT_R0 && STACK_TOP == SLJIT_R1 && TMP2 == SLJIT_R2);
+ SLJIT_ASSERT(TMP1 == SLJIT_R0 && STACK_TOP == SLJIT_R1);
if (ref)
- OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1));
+ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1));
else
- OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(TMP2), sizeof(sljit_sw));
+ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_MEM1(TMP2), sizeof(sljit_sw));
if (withchecks)
- jump = CMP(SLJIT_EQUAL, TMP1, 0, TMP2, 0);
+ jump = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_R2, 0);
- /* Needed to save important temporary registers. */
+ /* No free saved registers so save data on stack. */
OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, STACK_TOP, 0);
- OP1(SLJIT_MOV, SLJIT_R1, 0, ARGUMENTS, 0);
- OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_R1), SLJIT_OFFSETOF(jit_arguments, uchar_ptr), STR_PTR, 0);
- sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_utf_caselesscmp));
+ OP1(SLJIT_MOV, SLJIT_R1, 0, STR_PTR, 0);
+ OP1(SLJIT_MOV, SLJIT_R3, 0, STR_END, 0);
+ sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_RET(SW) | SLJIT_ARG1(SW) | SLJIT_ARG2(SW) | SLJIT_ARG3(SW) | SLJIT_ARG4(SW), SLJIT_IMM, SLJIT_FUNC_OFFSET(do_utf_caselesscmp));
OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+ OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_RETURN_REG, 0);
+
if (common->mode == JIT_COMPILE)
add_jump(compiler, backtracks, CMP(SLJIT_LESS_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 1));
else
{
- add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0));
- nopartial = CMP(SLJIT_NOT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 1);
+ OP2(SLJIT_SUB | SLJIT_SET_Z | SLJIT_SET_LESS, SLJIT_UNUSED, 0, SLJIT_RETURN_REG, 0, SLJIT_IMM, 1);
+
+ add_jump(compiler, backtracks, JUMP(SLJIT_LESS));
+
+ nopartial = JUMP(SLJIT_NOT_EQUAL);
+ OP1(SLJIT_MOV, STR_PTR, 0, STR_END, 0);
check_partial(common, FALSE);
add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
JUMPHERE(nopartial);
}
- OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_RETURN_REG, 0);
}
else
#endif /* SUPPORT_UTF && SUPPORT_UCP */
@@ -7125,7 +7293,7 @@ add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IM
return cc + 1 + LINK_SIZE;
}
-static int SLJIT_CALL do_callout(struct jit_arguments *arguments, PUBL(callout_block) *callout_block, pcre_uchar **jit_ovector)
+static sljit_s32 SLJIT_FUNC do_callout(struct jit_arguments *arguments, PUBL(callout_block) *callout_block, pcre_uchar **jit_ovector)
{
const pcre_uchar *begin = arguments->begin;
int *offset_vector = arguments->offsets;
@@ -7207,18 +7375,17 @@ OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, STACK_TOP, 0);
/* SLJIT_R0 = arguments */
OP1(SLJIT_MOV, SLJIT_R1, 0, STACK_TOP, 0);
GET_LOCAL_BASE(SLJIT_R2, 0, OVECTOR_START);
-sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_callout));
-OP1(SLJIT_MOV_S32, SLJIT_RETURN_REG, 0, SLJIT_RETURN_REG, 0);
+sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_RET(S32) | SLJIT_ARG1(SW) | SLJIT_ARG2(SW) | SLJIT_ARG3(SW), SLJIT_IMM, SLJIT_FUNC_OFFSET(do_callout));
OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
free_stack(common, CALLOUT_ARG_SIZE / sizeof(sljit_sw));
/* Check return value. */
-OP2(SLJIT_SUB | SLJIT_SET_Z | SLJIT_SET_SIG_GREATER, SLJIT_UNUSED, 0, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);
-add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_SIG_GREATER));
+OP2(SLJIT_SUB32 | SLJIT_SET_Z | SLJIT_SET_SIG_GREATER, SLJIT_UNUSED, 0, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);
+add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_SIG_GREATER32));
if (common->forced_quit_label == NULL)
- add_jump(compiler, &common->forced_quit, JUMP(SLJIT_NOT_EQUAL) /* SIG_LESS */);
+ add_jump(compiler, &common->forced_quit, JUMP(SLJIT_NOT_EQUAL32) /* SIG_LESS */);
else
- JUMPTO(SLJIT_NOT_EQUAL /* SIG_LESS */, common->forced_quit_label);
+ JUMPTO(SLJIT_NOT_EQUAL32 /* SIG_LESS */, common->forced_quit_label);
return cc + 2 + 2 * LINK_SIZE;
}
@@ -8835,7 +9002,7 @@ if (exact > 1)
#ifdef SUPPORT_UTF
&& !common->utf
#endif
- )
+ && type != OP_ANYNL && type != OP_EXTUNI)
{
OP2(SLJIT_ADD, TMP1, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(exact));
add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_GREATER, TMP1, 0, STR_END, 0));
@@ -10439,11 +10606,11 @@ if (opcode == OP_SKIP_ARG)
OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr);
OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, STACK_TOP, 0);
OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_IMM, (sljit_sw)(current->cc + 2));
- sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_search_mark));
+ sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_RET(SW) | SLJIT_ARG1(SW) | SLJIT_ARG2(SW), SLJIT_IMM, SLJIT_FUNC_OFFSET(do_search_mark));
OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
OP1(SLJIT_MOV, STR_PTR, 0, TMP1, 0);
- add_jump(compiler, &common->reset_match, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, -1));
+ add_jump(compiler, &common->reset_match, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, 0));
return;
}
@@ -11031,7 +11198,7 @@ if (!compiler)
common->compiler = compiler;
/* Main pcre_jit_exec entry. */
-sljit_emit_enter(compiler, 0, 1, 5, 5, 0, 0, private_data_size);
+sljit_emit_enter(compiler, 0, SLJIT_ARG1(SW), 5, 5, 0, 0, private_data_size);
/* Register init. */
reset_ovector(common, (re->top_bracket + 1) * 2);
@@ -11044,8 +11211,8 @@ OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, str))
OP1(SLJIT_MOV, STR_END, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, end));
OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, stack));
OP1(SLJIT_MOV_U32, TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, limit_match));
-OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, base));
-OP1(SLJIT_MOV, STACK_LIMIT, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, limit));
+OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, end));
+OP1(SLJIT_MOV, STACK_LIMIT, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, start));
OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, 1);
OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LIMIT_MATCH, TMP1, 0);
@@ -11251,20 +11418,22 @@ common->quit_label = quit_label;
set_jumps(common->stackalloc, LABEL());
/* RETURN_ADDR is not a saved register. */
sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
-OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, TMP2, 0);
-OP1(SLJIT_MOV, TMP1, 0, ARGUMENTS, 0);
-OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, stack));
-OP1(SLJIT_MOV, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, top), STACK_TOP, 0);
-OP2(SLJIT_SUB, TMP2, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, limit), SLJIT_IMM, STACK_GROWTH_RATE);
-sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize));
-jump = CMP(SLJIT_NOT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);
-OP1(SLJIT_MOV, TMP1, 0, ARGUMENTS, 0);
-OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, stack));
-OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, top));
-OP1(SLJIT_MOV, STACK_LIMIT, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, limit));
-OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1);
-sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+SLJIT_ASSERT(TMP1 == SLJIT_R0 && STACK_TOP == SLJIT_R1);
+
+OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, STACK_TOP, 0);
+OP1(SLJIT_MOV, SLJIT_R0, 0, ARGUMENTS, 0);
+OP2(SLJIT_SUB, SLJIT_R1, 0, STACK_LIMIT, 0, SLJIT_IMM, STACK_GROWTH_RATE);
+OP1(SLJIT_MOV, SLJIT_R0, 0, SLJIT_MEM1(SLJIT_R0), SLJIT_OFFSETOF(jit_arguments, stack));
+OP1(SLJIT_MOV, STACK_LIMIT, 0, TMP2, 0);
+
+sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_RET(SW) | SLJIT_ARG1(SW) | SLJIT_ARG2(SW), SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize));
+jump = CMP(SLJIT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);
+OP1(SLJIT_MOV, TMP2, 0, STACK_LIMIT, 0);
+OP1(SLJIT_MOV, STACK_LIMIT, 0, SLJIT_RETURN_REG, 0);
+OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
+OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1);
+sljit_emit_fast_return(compiler, TMP1, 0);
/* Allocation failed. */
JUMPHERE(jump);
@@ -11409,9 +11578,9 @@ union {
sljit_u8 local_space[MACHINE_STACK_SIZE];
struct sljit_stack local_stack;
-local_stack.max_limit = local_space;
-local_stack.limit = local_space;
-local_stack.base = local_space + MACHINE_STACK_SIZE;
+local_stack.min_start = local_space;
+local_stack.start = local_space;
+local_stack.end = local_space + MACHINE_STACK_SIZE;
local_stack.top = local_space + MACHINE_STACK_SIZE;
arguments->stack = &local_stack;
convert_executable_func.executable_func = executable_func;
@@ -11529,7 +11698,7 @@ if ((options & PCRE_PARTIAL_HARD) != 0)
else if ((options & PCRE_PARTIAL_SOFT) != 0)
mode = JIT_PARTIAL_SOFT_COMPILE;
-if (functions->executable_funcs[mode] == NULL)
+if (functions == NULL || functions->executable_funcs[mode] == NULL)
return PCRE_ERROR_JIT_BADOPTION;
/* Sanity checks should be handled by pcre_exec. */
diff --git a/pcre/pcrecpp.cc b/pcre/pcrecpp.cc
index d09c9abc516..77a2fedc4be 100644
--- a/pcre/pcrecpp.cc
+++ b/pcre/pcrecpp.cc
@@ -80,6 +80,24 @@ static const string empty_string;
// If the user doesn't ask for any options, we just use this one
static RE_Options default_options;
+// Specials for the start of patterns. See comments where start_options is used
+// below. (PH June 2018)
+static const char *start_options[] = {
+ "(*UTF8)",
+ "(*UTF)",
+ "(*UCP)",
+ "(*NO_START_OPT)",
+ "(*NO_AUTO_POSSESS)",
+ "(*LIMIT_RECURSION=",
+ "(*LIMIT_MATCH=",
+ "(*CRLF)",
+ "(*CR)",
+ "(*BSR_UNICODE)",
+ "(*BSR_ANYCRLF)",
+ "(*ANYCRLF)",
+ "(*ANY)",
+ "" };
+
void RE::Init(const string& pat, const RE_Options* options) {
pattern_ = pat;
if (options == NULL) {
@@ -135,7 +153,49 @@ pcre* RE::Compile(Anchor anchor) {
} else {
// Tack a '\z' at the end of RE. Parenthesize it first so that
// the '\z' applies to all top-level alternatives in the regexp.
- string wrapped = "(?:"; // A non-counting grouping operator
+
+ /* When this code was written (for PCRE 6.0) it was enough just to
+ parenthesize the entire pattern. Unfortunately, when the feature of
+ starting patterns with (*UTF8) or (*CR) etc. was added to PCRE patterns,
+ this code was never updated. This bug was not noticed till 2018, long after
+ PCRE became obsolescent and its maintainer no longer around. Since PCRE is
+ frozen, I have added a hack to check for all the existing "start of
+ pattern" specials - knowing that no new ones will ever be added. I am not a
+ C++ programmer, so the code style is no doubt crude. It is also
+ inefficient, but is only run when the pattern starts with "(*".
+ PH June 2018. */
+
+ string wrapped = "";
+
+ if (pattern_.c_str()[0] == '(' && pattern_.c_str()[1] == '*') {
+ int kk, klen, kmat;
+ for (;;) { // Loop for any number of leading items
+
+ for (kk = 0; start_options[kk][0] != 0; kk++) {
+ klen = strlen(start_options[kk]);
+ kmat = strncmp(pattern_.c_str(), start_options[kk], klen);
+ if (kmat >= 0) break;
+ }
+ if (kmat != 0) break; // Not found
+
+ // If the item ended in "=" we must copy digits up to ")".
+
+ if (start_options[kk][klen-1] == '=') {
+ while (isdigit(pattern_.c_str()[klen])) klen++;
+ if (pattern_.c_str()[klen] != ')') break; // Syntax error
+ klen++;
+ }
+
+ // Move the item from the pattern to the start of the wrapped string.
+
+ wrapped += pattern_.substr(0, klen);
+ pattern_.erase(0, klen);
+ }
+ }
+
+ // Wrap the rest of the pattern.
+
+ wrapped += "(?:"; // A non-counting grouping operator
wrapped += pattern_;
wrapped += ")\\z";
re = pcre_compile(wrapped.c_str(), pcre_options,
@@ -415,7 +475,7 @@ int RE::GlobalReplace(const StringPiece& rewrite,
matchend++;
}
// We also need to advance more than one char if we're in utf8 mode.
-#ifdef SUPPORT_UTF8
+#ifdef SUPPORT_UTF
if (options_.utf8()) {
while (matchend < static_cast<int>(str->length()) &&
((*str)[matchend] & 0xc0) == 0x80)
diff --git a/pcre/pcrecpp_unittest.cc b/pcre/pcrecpp_unittest.cc
index 4b15fbef1c3..1fc01a042b3 100644
--- a/pcre/pcrecpp_unittest.cc
+++ b/pcre/pcrecpp_unittest.cc
@@ -309,7 +309,7 @@ static void TestReplace() {
"@aa",
"@@@",
3 },
-#ifdef SUPPORT_UTF8
+#ifdef SUPPORT_UTF
{ "b*",
"bb",
"\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xA0\xE3\x81\xB8", // utf8
@@ -327,7 +327,7 @@ static void TestReplace() {
{ "", NULL, NULL, NULL, NULL, 0 }
};
-#ifdef SUPPORT_UTF8
+#ifdef SUPPORT_UTF
const bool support_utf8 = true;
#else
const bool support_utf8 = false;
@@ -535,7 +535,7 @@ static void TestQuoteMetaLatin1() {
}
static void TestQuoteMetaUtf8() {
-#ifdef SUPPORT_UTF8
+#ifdef SUPPORT_UTF
TestQuoteMeta("Pl\xc3\xa1\x63ido Domingo", pcrecpp::UTF8());
TestQuoteMeta("xyz", pcrecpp::UTF8()); // No fancy utf8
TestQuoteMeta("\xc2\xb0", pcrecpp::UTF8()); // 2-byte utf8 (degree symbol)
@@ -1178,7 +1178,7 @@ int main(int argc, char** argv) {
CHECK(re.error().empty()); // Must have no error
}
-#ifdef SUPPORT_UTF8
+#ifdef SUPPORT_UTF
// Check UTF-8 handling
{
printf("Testing UTF-8 handling\n");
@@ -1203,6 +1203,30 @@ int main(int argc, char** argv) {
RE re_test2("...", pcrecpp::UTF8());
CHECK(re_test2.FullMatch(utf8_string));
+ // PH added these tests for leading option settings
+
+ RE re_testZ0("(*CR)(*NO_START_OPT).........");
+ CHECK(re_testZ0.FullMatch(utf8_string));
+
+#ifdef SUPPORT_UTF
+ RE re_testZ1("(*UTF8)...");
+ CHECK(re_testZ1.FullMatch(utf8_string));
+
+ RE re_testZ2("(*UTF)...");
+ CHECK(re_testZ2.FullMatch(utf8_string));
+
+#ifdef SUPPORT_UCP
+ RE re_testZ3("(*UCP)(*UTF)...");
+ CHECK(re_testZ3.FullMatch(utf8_string));
+
+ RE re_testZ4("(*UCP)(*LIMIT_MATCH=1000)(*UTF)...");
+ CHECK(re_testZ4.FullMatch(utf8_string));
+
+ RE re_testZ5("(*UCP)(*LIMIT_MATCH=1000)(*ANY)(*UTF)...");
+ CHECK(re_testZ5.FullMatch(utf8_string));
+#endif
+#endif
+
// Check that '.' matches one byte or UTF-8 character
// according to the mode.
string ss;
@@ -1248,7 +1272,7 @@ int main(int argc, char** argv) {
CHECK(!match_sentence.FullMatch(target));
CHECK(!match_sentence_re.FullMatch(target));
}
-#endif /* def SUPPORT_UTF8 */
+#endif /* def SUPPORT_UTF */
printf("Testing error reporting\n");
diff --git a/pcre/pcregrep.c b/pcre/pcregrep.c
index 317f7454e13..5982406862b 100644
--- a/pcre/pcregrep.c
+++ b/pcre/pcregrep.c
@@ -1387,8 +1387,8 @@ Returns: nothing
*/
static void
-do_after_lines(int lastmatchnumber, char *lastmatchrestart, char *endptr,
- char *printname)
+do_after_lines(unsigned long int lastmatchnumber, char *lastmatchrestart,
+ char *endptr, char *printname)
{
if (after_context > 0 && lastmatchnumber > 0)
{
@@ -1398,7 +1398,7 @@ if (after_context > 0 && lastmatchnumber > 0)
int ellength;
char *pp = lastmatchrestart;
if (printname != NULL) fprintf(stdout, "%s-", printname);
- if (number) fprintf(stdout, "%d-", lastmatchnumber++);
+ if (number) fprintf(stdout, "%lu-", lastmatchnumber++);
pp = end_of_line(pp, endptr, &ellength);
FWRITE(lastmatchrestart, 1, pp - lastmatchrestart, stdout);
lastmatchrestart = pp;
@@ -1502,11 +1502,11 @@ static int
pcregrep(void *handle, int frtype, char *filename, char *printname)
{
int rc = 1;
-int linenumber = 1;
-int lastmatchnumber = 0;
-int count = 0;
int filepos = 0;
int offsets[OFFSET_SIZE];
+unsigned long int linenumber = 1;
+unsigned long int lastmatchnumber = 0;
+unsigned long int count = 0;
char *lastmatchrestart = NULL;
char *ptr = main_buffer;
char *endptr;
@@ -1609,7 +1609,7 @@ while (ptr < endptr)
if (endlinelength == 0 && t == main_buffer + bufsize)
{
- fprintf(stderr, "pcregrep: line %d%s%s is too long for the internal buffer\n"
+ fprintf(stderr, "pcregrep: line %lu%s%s is too long for the internal buffer\n"
"pcregrep: check the --buffer-size option\n",
linenumber,
(filename == NULL)? "" : " of file ",
@@ -1747,7 +1747,7 @@ while (ptr < endptr)
prevoffsets[1] = offsets[1];
if (printname != NULL) fprintf(stdout, "%s:", printname);
- if (number) fprintf(stdout, "%d:", linenumber);
+ if (number) fprintf(stdout, "%lu:", linenumber);
/* Handle --line-offsets */
@@ -1862,7 +1862,7 @@ while (ptr < endptr)
{
char *pp = lastmatchrestart;
if (printname != NULL) fprintf(stdout, "%s-", printname);
- if (number) fprintf(stdout, "%d-", lastmatchnumber++);
+ if (number) fprintf(stdout, "%lu-", lastmatchnumber++);
pp = end_of_line(pp, endptr, &ellength);
FWRITE(lastmatchrestart, 1, pp - lastmatchrestart, stdout);
lastmatchrestart = pp;
@@ -1902,7 +1902,7 @@ while (ptr < endptr)
int ellength;
char *pp = p;
if (printname != NULL) fprintf(stdout, "%s-", printname);
- if (number) fprintf(stdout, "%d-", linenumber - linecount--);
+ if (number) fprintf(stdout, "%lu-", linenumber - linecount--);
pp = end_of_line(pp, endptr, &ellength);
FWRITE(p, 1, pp - p, stdout);
p = pp;
@@ -1916,7 +1916,7 @@ while (ptr < endptr)
endhyphenpending = TRUE;
if (printname != NULL) fprintf(stdout, "%s:", printname);
- if (number) fprintf(stdout, "%d:", linenumber);
+ if (number) fprintf(stdout, "%lu:", linenumber);
/* In multiline mode, we want to print to the end of the line in which
the end of the matched string is found, so we adjust linelength and the
@@ -2112,7 +2112,7 @@ if (count_only && !quiet)
{
if (printname != NULL && filenames != FN_NONE)
fprintf(stdout, "%s:", printname);
- fprintf(stdout, "%d\n", count);
+ fprintf(stdout, "%lu\n", count);
}
}
@@ -2234,7 +2234,7 @@ if (isdirectory(pathname))
if (dee_action == dee_RECURSE)
{
- char buffer[1024];
+ char buffer[2048];
char *nextfile;
directory_type *dir = opendirectory(pathname);
@@ -2249,7 +2249,14 @@ if (isdirectory(pathname))
while ((nextfile = readdirectory(dir)) != NULL)
{
int frc;
- sprintf(buffer, "%.512s%c%.128s", pathname, FILESEP, nextfile);
+ int fnlength = strlen(pathname) + strlen(nextfile) + 2;
+ if (fnlength > 2048)
+ {
+ fprintf(stderr, "pcregrep: recursive filename is too long\n");
+ rc = 2;
+ break;
+ }
+ sprintf(buffer, "%s%c%s", pathname, FILESEP, nextfile);
frc = grep_or_recurse(buffer, dir_recurse, FALSE);
if (frc > 1) rc = frc;
else if (frc == 0 && rc == 1) rc = 0;
@@ -2520,7 +2527,14 @@ if ((popts & PO_FIXED_STRINGS) != 0)
}
}
-sprintf(buffer, "%s%.*s%s", prefix[popts], patlen, ps, suffix[popts]);
+if (snprintf(buffer, PATBUFSIZE, "%s%.*s%s", prefix[popts], patlen, ps,
+ suffix[popts]) > PATBUFSIZE)
+ {
+ fprintf(stderr, "pcregrep: Buffer overflow while compiling \"%s\"\n",
+ ps);
+ return FALSE;
+ }
+
p->compiled = pcre_compile(buffer, options, &error, &errptr, pcretables);
if (p->compiled != NULL) return TRUE;
@@ -2756,8 +2770,15 @@ for (i = 1; i < argc; i++)
int arglen = (argequals == NULL || equals == NULL)?
(int)strlen(arg) : (int)(argequals - arg);
- sprintf(buff1, "%.*s", baselen, op->long_name);
- sprintf(buff2, "%s%.*s", buff1, fulllen - baselen - 2, opbra + 1);
+ if (snprintf(buff1, sizeof(buff1), "%.*s", baselen, op->long_name) >
+ (int)sizeof(buff1) ||
+ snprintf(buff2, sizeof(buff2), "%s%.*s", buff1,
+ fulllen - baselen - 2, opbra + 1) > (int)sizeof(buff2))
+ {
+ fprintf(stderr, "pcregrep: Buffer overflow when parsing %s option\n",
+ op->long_name);
+ pcregrep_exit(2);
+ }
if (strncmp(arg, buff1, arglen) == 0 ||
strncmp(arg, buff2, arglen) == 0)
@@ -3013,7 +3034,7 @@ LC_ALL environment variable is set, and if so, use it. */
if (locale == NULL)
{
locale = getenv("LC_ALL");
- locale_from = "LCC_ALL";
+ locale_from = "LC_ALL";
}
if (locale == NULL)
diff --git a/pcre/pcreposix.c b/pcre/pcreposix.c
index 7b404a71100..a76d6bfca45 100644
--- a/pcre/pcreposix.c
+++ b/pcre/pcreposix.c
@@ -6,7 +6,7 @@
and semantics are as close as possible to those of the Perl 5 language.
Written by Philip Hazel
- Copyright (c) 1997-2017 University of Cambridge
+ Copyright (c) 1997-2018 University of Cambridge
-----------------------------------------------------------------------------
Redistribution and use in source and binary forms, with or without
@@ -389,8 +389,8 @@ if (rc >= 0)
{
for (i = 0; i < (size_t)rc; i++)
{
- pmatch[i].rm_so = ovector[i*2] + so;
- pmatch[i].rm_eo = ovector[i*2+1] + so;
+ pmatch[i].rm_so = (ovector[i*2] < 0)? -1 : ovector[i*2] + so;
+ pmatch[i].rm_eo = (ovector[i*2+1] < 0)? -1: ovector[i*2+1] + so;
}
if (allocated_ovector) free(ovector);
for (; i < nmatch; i++) pmatch[i].rm_so = pmatch[i].rm_eo = -1;
diff --git a/pcre/testdata/testinput1 b/pcre/testdata/testinput1
index 5c23f41fa81..02e4f4825fc 100644
--- a/pcre/testdata/testinput1
+++ b/pcre/testdata/testinput1
@@ -5742,4 +5742,19 @@ AbcdCBefgBhiBqz
/X+(?#comment)?/
>XXX<
+/ (?<word> \w+ )* \. /xi
+ pokus.
+
+/(?(DEFINE) (?<word> \w+ ) ) (?&word)* \./xi
+ pokus.
+
+/(?(DEFINE) (?<word> \w+ ) ) ( (?&word)* ) \./xi
+ pokus.
+
+/(?&word)* (?(DEFINE) (?<word> \w+ ) ) \./xi
+ pokus.
+
+/(?&word)* \. (?<word> \w+ )/xi
+ pokus.hokus
+
/-- End of testinput1 --/
diff --git a/pcre/testdata/testinput2 b/pcre/testdata/testinput2
index 08c6f39a565..3528de153eb 100644
--- a/pcre/testdata/testinput2
+++ b/pcre/testdata/testinput2
@@ -4249,4 +4249,15 @@ backtracking verbs. --/
/(?=.*[A-Z])/I
+"(?<=(a))\1?b"
+ ab
+ aaab
+
+"(?=(a))\1?b"
+ ab
+ aaab
+
+/(?(?=^))b/
+ abc
+
/-- End of testinput2 --/
diff --git a/pcre/testdata/testinput4 b/pcre/testdata/testinput4
index 8bdbdac4c26..63368c0a097 100644
--- a/pcre/testdata/testinput4
+++ b/pcre/testdata/testinput4
@@ -727,4 +727,7 @@
/\C(\W?Å¿)'?{{/8
\\C(\\W?Å¿)'?{{
+/[^\x{100}-\x{ffff}]*[\x80-\xff]/8
+ \x{99}\x{99}\x{99}
+
/-- End of testinput4 --/
diff --git a/pcre/testdata/testinput5 b/pcre/testdata/testinput5
index 28561a93572..c94008c3f29 100644
--- a/pcre/testdata/testinput5
+++ b/pcre/testdata/testinput5
@@ -798,4 +798,10 @@
/(?<=\K\x{17f})/8G+
\x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
+/\C[^\v]+\x80/8
+ [Aá¿»BÅ€C]
+
+/\C[^\d]+\x80/8
+ [Aá¿»BÅ€C]
+
/-- End of testinput5 --/
diff --git a/pcre/testdata/testoutput1 b/pcre/testdata/testoutput1
index eff8ecc948c..e6147e60b95 100644
--- a/pcre/testdata/testoutput1
+++ b/pcre/testdata/testoutput1
@@ -9446,4 +9446,28 @@ No match
>XXX<
0: X
+/ (?<word> \w+ )* \. /xi
+ pokus.
+ 0: pokus.
+ 1: pokus
+
+/(?(DEFINE) (?<word> \w+ ) ) (?&word)* \./xi
+ pokus.
+ 0: pokus.
+
+/(?(DEFINE) (?<word> \w+ ) ) ( (?&word)* ) \./xi
+ pokus.
+ 0: pokus.
+ 1: <unset>
+ 2: pokus
+
+/(?&word)* (?(DEFINE) (?<word> \w+ ) ) \./xi
+ pokus.
+ 0: pokus.
+
+/(?&word)* \. (?<word> \w+ )/xi
+ pokus.hokus
+ 0: pokus.hokus
+ 1: hokus
+
/-- End of testinput1 --/
diff --git a/pcre/testdata/testoutput2 b/pcre/testdata/testoutput2
index 811bbefc84c..4ccda272010 100644
--- a/pcre/testdata/testoutput2
+++ b/pcre/testdata/testoutput2
@@ -14705,4 +14705,24 @@ No options
No first char
No need char
+"(?<=(a))\1?b"
+ ab
+ 0: b
+ 1: a
+ aaab
+ 0: ab
+ 1: a
+
+"(?=(a))\1?b"
+ ab
+ 0: ab
+ 1: a
+ aaab
+ 0: ab
+ 1: a
+
+/(?(?=^))b/
+ abc
+ 0: b
+
/-- End of testinput2 --/
diff --git a/pcre/testdata/testoutput4 b/pcre/testdata/testoutput4
index d43c12392dd..69e812cd357 100644
--- a/pcre/testdata/testoutput4
+++ b/pcre/testdata/testoutput4
@@ -1277,4 +1277,8 @@ No match
\\C(\\W?Å¿)'?{{
No match
+/[^\x{100}-\x{ffff}]*[\x80-\xff]/8
+ \x{99}\x{99}\x{99}
+ 0: \x{99}\x{99}\x{99}
+
/-- End of testinput4 --/
diff --git a/pcre/testdata/testoutput5 b/pcre/testdata/testoutput5
index bab989ca7e5..090e1e1c85f 100644
--- a/pcre/testdata/testoutput5
+++ b/pcre/testdata/testoutput5
@@ -1942,4 +1942,12 @@ Need char = 'z'
0: \x{17f}
0+
+/\C[^\v]+\x80/8
+ [Aá¿»BÅ€C]
+No match
+
+/\C[^\d]+\x80/8
+ [Aá¿»BÅ€C]
+No match
+
/-- End of testinput5 --/
diff --git a/plugin/audit_null/CMakeLists.txt b/plugin/audit_null/CMakeLists.txt
index e87fc2a85f5..2d4b6e9be26 100644
--- a/plugin/audit_null/CMakeLists.txt
+++ b/plugin/audit_null/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_ADD_PLUGIN(audit_null audit_null.c
MODULE_ONLY MODULE_OUTPUT_NAME "adt_null" COMPONENT Test)
diff --git a/plugin/audit_null/audit_null.c b/plugin/audit_null/audit_null.c
index 2747063670c..58f9c3ef8e2 100644
--- a/plugin/audit_null/audit_null.c
+++ b/plugin/audit_null/audit_null.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <mysql/plugin.h>
diff --git a/plugin/auth_dialog/CMakeLists.txt b/plugin/auth_dialog/CMakeLists.txt
index d16007405dc..b612dd14fe2 100644
--- a/plugin/auth_dialog/CMakeLists.txt
+++ b/plugin/auth_dialog/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
ADD_DEFINITIONS(-DNO_GET_TTY_PASSWORD)
IF(LIBDL)
diff --git a/plugin/auth_dialog/dialog.c b/plugin/auth_dialog/dialog.c
index da937ea6e91..3ea1da229e7 100644
--- a/plugin/auth_dialog/dialog.c
+++ b/plugin/auth_dialog/dialog.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/auth_ed25519/client_ed25519.c b/plugin/auth_ed25519/client_ed25519.c
index 16267a156c7..5222da8c7e8 100644
--- a/plugin/auth_ed25519/client_ed25519.c
+++ b/plugin/auth_ed25519/client_ed25519.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/************************** CLIENT *************************************/
diff --git a/plugin/auth_ed25519/common.h b/plugin/auth_ed25519/common.h
index 4a52f7742f5..963a8afb421 100644
--- a/plugin/auth_ed25519/common.h
+++ b/plugin/auth_ed25519/common.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql.h>
#include <string.h>
diff --git a/plugin/auth_ed25519/ed25519-t.c b/plugin/auth_ed25519/ed25519-t.c
index f7d58c48d7c..4373e59a154 100644
--- a/plugin/auth_ed25519/ed25519-t.c
+++ b/plugin/auth_ed25519/ed25519-t.c
@@ -12,7 +12,7 @@
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h>
#include <m_string.h>
diff --git a/plugin/auth_ed25519/server_ed25519.c b/plugin/auth_ed25519/server_ed25519.c
index ac443b43b09..753d4cb58c3 100644
--- a/plugin/auth_ed25519/server_ed25519.c
+++ b/plugin/auth_ed25519/server_ed25519.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql/plugin_auth.h>
#include "common.h"
@@ -101,8 +101,8 @@ maria_declare_plugin(ed25519)
0x0100,
NULL,
NULL,
- "1.0-alpha",
- MariaDB_PLUGIN_MATURITY_BETA
+ "1.0",
+ MariaDB_PLUGIN_MATURITY_STABLE
}
maria_declare_plugin_end;
diff --git a/plugin/auth_examples/CMakeLists.txt b/plugin/auth_examples/CMakeLists.txt
index d1152227eff..7eed0f722e2 100644
--- a/plugin/auth_examples/CMakeLists.txt
+++ b/plugin/auth_examples/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_ADD_PLUGIN(dialog_examples dialog_examples.c
MODULE_ONLY COMPONENT Test)
diff --git a/plugin/auth_examples/auth_0x0100.c b/plugin/auth_examples/auth_0x0100.c
index d1373b8a0b4..e23f495f43b 100644
--- a/plugin/auth_examples/auth_0x0100.c
+++ b/plugin/auth_examples/auth_0x0100.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/auth_examples/clear_password_client.c b/plugin/auth_examples/clear_password_client.c
index 4e7dac61b25..726d200db91 100644
--- a/plugin/auth_examples/clear_password_client.c
+++ b/plugin/auth_examples/clear_password_client.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql/client_plugin.h>
#include <mysql.h>
diff --git a/plugin/auth_examples/dialog_examples.c b/plugin/auth_examples/dialog_examples.c
index 067244d6f7d..096dc3fca08 100644
--- a/plugin/auth_examples/dialog_examples.c
+++ b/plugin/auth_examples/dialog_examples.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/auth_examples/qa_auth_client.c b/plugin/auth_examples/qa_auth_client.c
index a7ee2f83a39..4421ceed5a0 100644
--- a/plugin/auth_examples/qa_auth_client.c
+++ b/plugin/auth_examples/qa_auth_client.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql/plugin_auth.h>
diff --git a/plugin/auth_examples/qa_auth_interface.c b/plugin/auth_examples/qa_auth_interface.c
index c9bc6c5aae4..6b7e9c42adb 100644
--- a/plugin/auth_examples/qa_auth_interface.c
+++ b/plugin/auth_examples/qa_auth_interface.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql/plugin_auth.h>
diff --git a/plugin/auth_examples/qa_auth_server.c b/plugin/auth_examples/qa_auth_server.c
index 59b926b63dc..ff4d957a0a8 100644
--- a/plugin/auth_examples/qa_auth_server.c
+++ b/plugin/auth_examples/qa_auth_server.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql/plugin_auth.h>
diff --git a/plugin/auth_examples/test_plugin.c b/plugin/auth_examples/test_plugin.c
index 2b20a8cb56c..ae4e2004bb6 100644
--- a/plugin/auth_examples/test_plugin.c
+++ b/plugin/auth_examples/test_plugin.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/auth_gssapi/cmake/FindGSSAPI.cmake b/plugin/auth_gssapi/cmake/FindGSSAPI.cmake
index cc8e62d1ca7..67309eed1ee 100644
--- a/plugin/auth_gssapi/cmake/FindGSSAPI.cmake
+++ b/plugin/auth_gssapi/cmake/FindGSSAPI.cmake
@@ -40,7 +40,7 @@ if(GSSAPI_LIBS AND GSSAPI_FLAVOR)
else(GSSAPI_LIBS AND GSSAPI_FLAVOR)
find_program(KRB5_CONFIG NAMES krb5-config heimdal-krb5-config PATHS
- /opt/local/bin
+ /opt/local/bin /usr/lib/mit/bin
ONLY_CMAKE_FIND_ROOT_PATH # this is required when cross compiling with cmake 2.6 and ignored with cmake 2.4, Alex
)
mark_as_advanced(KRB5_CONFIG)
diff --git a/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.result b/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.result
index dc5155fac8c..3044f984ffa 100644
--- a/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.result
+++ b/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.result
@@ -1,4 +1,6 @@
INSTALL SONAME 'auth_gssapi';
+Warnings:
+Note 1105 SSPI: using principal name 'localhost', mech 'Negotiate'
CREATE USER 'GSSAPI_SHORTNAME' IDENTIFIED WITH gssapi;
SELECT USER(),CURRENT_USER();
USER() CURRENT_USER()
diff --git a/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.test b/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.test
index f47ad8c20e2..2307aa3934a 100644
--- a/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.test
+++ b/plugin/auth_gssapi/mysql-test/auth_gssapi/basic.test
@@ -1,3 +1,4 @@
+--replace_regex /name '[^']+'/name 'localhost'/
INSTALL SONAME 'auth_gssapi';
#
diff --git a/plugin/auth_gssapi/sspi_server.cc b/plugin/auth_gssapi/sspi_server.cc
index d2c2ae7e4b9..fe90a195d88 100644
--- a/plugin/auth_gssapi/sspi_server.cc
+++ b/plugin/auth_gssapi/sspi_server.cc
@@ -42,11 +42,11 @@ static void log_error(SECURITY_STATUS err, const char *msg)
{
char buf[1024];
sspi_errmsg(err, buf, sizeof(buf));
- my_printf_error(ER_UNKNOWN_ERROR, "SSPI server error 0x%x - %s - %s", MYF(0), msg, buf);
+ my_printf_error(ER_UNKNOWN_ERROR, "SSPI server error 0x%x - %s - %s", 0, err, msg, buf);
}
else
{
- my_printf_error(ER_UNKNOWN_ERROR, "SSPI server error %s", MYF(0), msg);
+ my_printf_error(ER_UNKNOWN_ERROR, "SSPI server error %s", 0, msg);
}
}
@@ -103,7 +103,12 @@ static int get_client_name_from_context(CtxtHandle *ctxt,
*p = 0;
}
strncpy(name, native_names.sClientName, name_len);
- FreeContextBuffer(&native_names);
+
+ if (native_names.sClientName)
+ FreeContextBuffer(native_names.sClientName);
+ if (native_names.sServerName)
+ FreeContextBuffer(native_names.sServerName);
+
return CR_OK;
}
@@ -284,7 +289,7 @@ int plugin_init()
{
srv_principal_name= get_default_principal_name();
}
- my_printf_error(0, "SSPI: using principal name '%s', mech '%s'",
+ my_printf_error(ER_UNKNOWN_ERROR, "SSPI: using principal name '%s', mech '%s'",
ME_ERROR_LOG | ME_NOTE, srv_principal_name, srv_mech_name);
ret = AcquireCredentialsHandle(
diff --git a/plugin/auth_pam/CMakeLists.txt b/plugin/auth_pam/CMakeLists.txt
index 51317527c77..606fef002e7 100644
--- a/plugin/auth_pam/CMakeLists.txt
+++ b/plugin/auth_pam/CMakeLists.txt
@@ -8,6 +8,7 @@ IF(HAVE_PAM_APPL_H)
IF(HAVE_STRNDUP)
ADD_DEFINITIONS(-DHAVE_STRNDUP)
ENDIF(HAVE_STRNDUP)
+ FIND_LIBRARY(PAM_LIBRARY pam)
MYSQL_ADD_PLUGIN(auth_pam auth_pam.c LINK_LIBRARIES pam MODULE_ONLY)
ENDIF(HAVE_PAM_APPL_H)
diff --git a/plugin/auth_pam/auth_pam.c b/plugin/auth_pam/auth_pam.c
index ffc3d6f5537..fae73aea690 100644
--- a/plugin/auth_pam/auth_pam.c
+++ b/plugin/auth_pam/auth_pam.c
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2011, 2012, Monty Program Ab
+ Copyright (c) 2011, 2019, MariaDB Corporation.
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define _GNU_SOURCE 1 /* for strndup */
@@ -52,6 +52,8 @@ static char pam_debug = 0;
#define PAM_DEBUG(X) /* no-op */
#endif
+static char winbind_hack = 0;
+
static int conv(int n, const struct pam_message **msg,
struct pam_response **resp, void *data)
{
@@ -159,9 +161,10 @@ static int pam_auth(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *info)
PAM_DEBUG((stderr, "PAM: pam_get_item(PAM_USER)\n"));
DO( pam_get_item(pamh, PAM_USER, (pam_get_item_3_arg) &new_username) );
- if (new_username && strcmp(new_username, info->user_name))
+ if (new_username &&
+ (winbind_hack ? strcasecmp : strcmp)(new_username, info->user_name))
strncpy(info->authenticated_as, new_username,
- sizeof(info->authenticated_as));
+ sizeof(info->authenticated_as)-1);
info->authenticated_as[sizeof(info->authenticated_as)-1]= 0;
end:
@@ -185,6 +188,10 @@ static MYSQL_SYSVAR_BOOL(use_cleartext_plugin, use_cleartext_plugin,
"supports simple PAM policies that don't require anything besides "
"a password", NULL, NULL, 0);
+static MYSQL_SYSVAR_BOOL(winbind_workaround, winbind_hack, PLUGIN_VAR_OPCMDARG,
+ "Compare usernames case insensitively to work around pam_winbind "
+ "unconditional username lowercasing", NULL, NULL, 0);
+
#ifndef DBUG_OFF
static MYSQL_SYSVAR_BOOL(debug, pam_debug, PLUGIN_VAR_OPCMDARG,
"Log all PAM activity", NULL, NULL, 0);
@@ -193,6 +200,7 @@ static MYSQL_SYSVAR_BOOL(debug, pam_debug, PLUGIN_VAR_OPCMDARG,
static struct st_mysql_sys_var* vars[] = {
MYSQL_SYSVAR(use_cleartext_plugin),
+ MYSQL_SYSVAR(winbind_workaround),
#ifndef DBUG_OFF
MYSQL_SYSVAR(debug),
#endif
diff --git a/plugin/auth_pam/mapper/pam_user_map.c b/plugin/auth_pam/mapper/pam_user_map.c
index e62be946c4a..e1d11acabb9 100644
--- a/plugin/auth_pam/mapper/pam_user_map.c
+++ b/plugin/auth_pam/mapper/pam_user_map.c
@@ -22,14 +22,24 @@ top: accounting
@group_ro: readonly
=========================================================
+If something doesn't work as expected you can get verbose
+comments with the 'debug' option like this
+=========================================================
+auth required pam_user_map.so debug
+=========================================================
+These comments are written to the syslog as 'authpriv.debug'
+and usually end up in /var/log/secure file.
*/
#include <stdlib.h>
#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
#include <syslog.h>
#include <grp.h>
#include <pwd.h>
+#include <security/pam_ext.h>
#include <security/pam_modules.h>
#define FILENAME "/etc/security/user_map.conf"
@@ -90,9 +100,42 @@ static int user_in_group(const gid_t *user_groups, int ng,const char *group)
}
+static void print_groups(pam_handle_t *pamh, const gid_t *user_groups, int ng)
+{
+ char buf[256];
+ char *c_buf= buf, *buf_end= buf+sizeof(buf)-2;
+ struct group *gr;
+ int cg;
+
+ for (cg=0; cg < ng; cg++)
+ {
+ char *c;
+ if (c_buf == buf_end)
+ break;
+ *(c_buf++)= ',';
+ if (!(gr= getgrgid(user_groups[cg])) ||
+ !(c= gr->gr_name))
+ continue;
+ while (*c)
+ {
+ if (c_buf == buf_end)
+ break;
+ *(c_buf++)= *(c++);
+ }
+ }
+ c_buf[0]= c_buf[1]= 0;
+ pam_syslog(pamh, LOG_DEBUG, "User belongs to %d %s [%s].\n",
+ ng, (ng == 1) ? "group" : "groups", buf+1);
+}
+
+
+static const char debug_keyword[]= "debug";
+#define SYSLOG_DEBUG if (mode_debug) pam_syslog
+
int pam_sm_authenticate(pam_handle_t *pamh, int flags,
int argc, const char *argv[])
{
+ int mode_debug= 0;
int pam_err, line= 0;
const char *username;
char buf[256];
@@ -101,6 +144,14 @@ int pam_sm_authenticate(pam_handle_t *pamh, int flags,
gid_t *groups= group_buffer;
int n_groups= -1;
+ for (; argc > 0; argc--)
+ {
+ if (strcasecmp(argv[argc-1], debug_keyword) == 0)
+ mode_debug= 1;
+ }
+
+ SYSLOG_DEBUG(pamh, LOG_DEBUG, "Opening file '%s'.\n", FILENAME);
+
f= fopen(FILENAME, "r");
if (f == NULL)
{
@@ -110,12 +161,18 @@ int pam_sm_authenticate(pam_handle_t *pamh, int flags,
pam_err = pam_get_item(pamh, PAM_USER, (const void**)&username);
if (pam_err != PAM_SUCCESS)
+ {
+ pam_syslog(pamh, LOG_ERR, "Cannot get username.\n");
goto ret;
+ }
+
+ SYSLOG_DEBUG(pamh, LOG_DEBUG, "Incoming username '%s'.\n", username);
while (fgets(buf, sizeof(buf), f) != NULL)
{
char *s= buf, *from, *to, *end_from, *end_to;
int check_group;
+ int cmp_result;
line++;
@@ -124,29 +181,51 @@ int pam_sm_authenticate(pam_handle_t *pamh, int flags,
if ((check_group= *s == '@'))
{
if (n_groups < 0)
+ {
n_groups= populate_user_groups(username, &groups);
+ if (mode_debug)
+ print_groups(pamh, groups, n_groups);
+ }
s++;
}
from= s;
- skip(isalnum(*s) || (*s == '_') || (*s == '.') || (*s == '-') || (*s == '$'));
+ skip(isalnum(*s) || (*s == '_') || (*s == '.') || (*s == '-') ||
+ (*s == '$') || (*s == '\\') || (*s == '/'));
end_from= s;
skip(isspace(*s));
if (end_from == from || *s++ != ':') goto syntax_error;
skip(isspace(*s));
to= s;
- skip(isalnum(*s) || (*s == '_') || (*s == '.') || (*s == '-') || (*s == '$'));
+ skip(isalnum(*s) || (*s == '_') || (*s == '.') || (*s == '-') ||
+ (*s == '$'));
end_to= s;
if (end_to == to) goto syntax_error;
*end_from= *end_to= 0;
- if (check_group ?
- user_in_group(groups, n_groups, from) :
- (strcmp(username, from) == 0))
+
+ if (check_group)
+ {
+ cmp_result= user_in_group(groups, n_groups, from);
+ SYSLOG_DEBUG(pamh, LOG_DEBUG, "Check if user is in group '%s': %s\n",
+ from, cmp_result ? "YES":"NO");
+ }
+ else
+ {
+ cmp_result= (strcmp(username, from) == 0);
+ SYSLOG_DEBUG(pamh, LOG_DEBUG, "Check if username '%s': %s\n",
+ from, cmp_result ? "YES":"NO");
+ }
+ if (cmp_result)
{
pam_err= pam_set_item(pamh, PAM_USER, to);
+ SYSLOG_DEBUG(pamh, LOG_DEBUG,
+ (pam_err == PAM_SUCCESS) ? "User mapped as '%s'\n" :
+ "Couldn't map as '%s'\n", to);
goto ret;
}
}
+
+ SYSLOG_DEBUG(pamh, LOG_DEBUG, "User not found in the list.\n");
pam_err= PAM_AUTH_ERR;
goto ret;
@@ -162,6 +241,7 @@ ret:
return pam_err;
}
+
int pam_sm_setcred(pam_handle_t *pamh, int flags,
int argc, const char *argv[])
{
diff --git a/plugin/auth_pipe/auth_pipe.c b/plugin/auth_pipe/auth_pipe.c
index 20c33c07e84..ed41b94cfca 100644
--- a/plugin/auth_pipe/auth_pipe.c
+++ b/plugin/auth_pipe/auth_pipe.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/auth_socket/CMakeLists.txt b/plugin/auth_socket/CMakeLists.txt
index bfded6a5555..eafa82bda99 100644
--- a/plugin/auth_socket/CMakeLists.txt
+++ b/plugin/auth_socket/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
CHECK_CXX_SOURCE_COMPILES(
"#define _GNU_SOURCE
diff --git a/plugin/auth_socket/auth_socket.c b/plugin/auth_socket/auth_socket.c
index f04b1d9d2a1..c31f78a4500 100644
--- a/plugin/auth_socket/auth_socket.c
+++ b/plugin/auth_socket/auth_socket.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/plugin/aws_key_management/CMakeLists.txt b/plugin/aws_key_management/CMakeLists.txt
index 9221b54ef7e..49f6b54a24c 100644
--- a/plugin/aws_key_management/CMakeLists.txt
+++ b/plugin/aws_key_management/CMakeLists.txt
@@ -22,11 +22,17 @@ MACRO(SKIP_AWS_PLUGIN msg)
ENDMACRO()
SET(CMAKE_CXX_STANDARD 11)
+IF(NOT NOT_FOR_DISTRIBUTION)
+ SKIP_AWS_PLUGIN("AWS SDK has Apache 2.0 License which is not complatible with GPLv2. Set -DNOT_FOR_DISTRIBUTION=ON if you need this plugin")
+ENDIF()
+
MYSQL_ADD_PLUGIN(aws_key_management aws_key_management_plugin.cc DISABLED
COMPONENT aws-key-management)
IF(NOT TARGET aws_key_management)
RETURN()
+ELSE()
+ SET(NON_DISTRIBUTABLE_WARNING "Apache 2.0" PARENT_SCOPE)
ENDIF()
# This plugin needs recent C++ compilers (AWS C++ SDK header files are using C++11 features)
diff --git a/plugin/aws_key_management/aws_key_management_plugin.cc b/plugin/aws_key_management/aws_key_management_plugin.cc
index 60ca6fd1ff3..e396be8cbdf 100644
--- a/plugin/aws_key_management/aws_key_management_plugin.cc
+++ b/plugin/aws_key_management/aws_key_management_plugin.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/plugin/cracklib_password_check/cracklib_password_check.c b/plugin/cracklib_password_check/cracklib_password_check.c
index 94587a6d659..f8de9907dfd 100644
--- a/plugin/cracklib_password_check/cracklib_password_check.c
+++ b/plugin/cracklib_password_check/cracklib_password_check.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_config.h>
#include <mysql/plugin_password_validation.h>
diff --git a/plugin/daemon_example/CMakeLists.txt b/plugin/daemon_example/CMakeLists.txt
index 28fbff78302..57a1135e695 100644
--- a/plugin/daemon_example/CMakeLists.txt
+++ b/plugin/daemon_example/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_ADD_PLUGIN(daemon_example daemon_example.cc RECOMPILE_FOR_EMBEDDED
MODULE_ONLY MODULE_OUTPUT_NAME "libdaemon_example" COMPONENT Test)
diff --git a/plugin/daemon_example/daemon_example.cc b/plugin/daemon_example/daemon_example.cc
index cdea632c8f4..87f48a1fa69 100644
--- a/plugin/daemon_example/daemon_example.cc
+++ b/plugin/daemon_example/daemon_example.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <sql_priv.h>
diff --git a/plugin/debug_key_management/debug_key_management_plugin.cc b/plugin/debug_key_management/debug_key_management_plugin.cc
index 23ff78dece2..74ab3522e20 100644
--- a/plugin/debug_key_management/debug_key_management_plugin.cc
+++ b/plugin/debug_key_management/debug_key_management_plugin.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
Debug key management plugin.
diff --git a/plugin/disks/CMakeLists.txt b/plugin/disks/CMakeLists.txt
new file mode 100644
index 00000000000..446c64d0fdd
--- /dev/null
+++ b/plugin/disks/CMakeLists.txt
@@ -0,0 +1,5 @@
+IF("${CMAKE_SYSTEM}" MATCHES "Linux")
+ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/sql)
+ MYSQL_ADD_PLUGIN(DISKS information_schema_disks.cc MODULE_ONLY RECOMPILE_FOR_EMBEDDED)
+ENDIF()
+
diff --git a/plugin/disks/README.txt b/plugin/disks/README.txt
new file mode 100644
index 00000000000..b49db3c03b5
--- /dev/null
+++ b/plugin/disks/README.txt
@@ -0,0 +1,86 @@
+Information Schema Disks
+------------------------
+This is a proof-of-concept information schema plugin that allows the
+disk space situation to be monitored. When installed, it can be used
+as follows:
+
+ > select * from information_schema.disks;
+ +-----------+-----------------------+-----------+----------+-----------+
+ | Disk | Path | Total | Used | Available |
+ +-----------+-----------------------+-----------+----------+-----------+
+ | /dev/sda3 | / | 47929956 | 30666304 | 14805864 |
+ | /dev/sda1 | /boot/efi | 191551 | 3461 | 188090 |
+ | /dev/sda4 | /home | 174679768 | 80335392 | 85448120 |
+ | /dev/sdb1 | /mnt/hdd | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/Music | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/Videos | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/hdd | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/Pictures | 961301832 | 83764 | 912363644 |
+ | /dev/sda3 | /var/lib/docker/aufs | 47929956 | 30666304 | 14805864 |
+ +-----------+-----------------------+-----------+----------+-----------+
+ 9 rows in set (0.00 sec)
+
+- 'Disk' is the name of the disk itself.
+- 'Path' is the mount point of the disk.
+- 'Total' is the total space in KiB.
+- 'Used' is the used amount of space in KiB, and
+- 'Available' is the amount of space in KiB available to non-root users.
+
+Note that as the amount of space available to root may be more that what
+is available to non-root users, 'available' + 'used' may be less than 'total'.
+
+All paths to which a particular disk has been mounted are reported. The
+rationale is that someone might want to take different action e.g. depending
+on which disk is relevant for a particular path. This leads to the same disk
+being reported multiple times. An alternative to this would be to have two
+tables; disks and mounts.
+
+ > select * from information_schema.disks;
+ +-----------+-----------+----------+-----------+
+ | Disk | Total | Used | Available |
+ +-----------+-----------+----------+-----------+
+ | /dev/sda3 | 47929956 | 30666304 | 14805864 |
+ | /dev/sda1 | 191551 | 3461 | 188090 |
+ | /dev/sda4 | 174679768 | 80335392 | 85448120 |
+ | /dev/sdb1 | 961301832 | 83764 | 912363644 |
+ +-----------+-----------+----------+-----------+
+
+ > select * from information_schema.mounts;
+ +-----------------------+-----------+
+ | Path | Disk |
+ +-----------------------+-----------+
+ | / | /dev/sda3 |
+ | /boot/efi | /dev/sda1 |
+ | /home | /dev/sda4 |
+ | /mnt/hdd | /dev/sdb1 |
+ | /home/wikman/Music | /dev/sdb1 |
+ ...
+
+
+Installation
+------------
+
+- Use "install plugin" or "install soname" command:
+
+ MariaDB [(none)]> install plugin disks soname 'disks.so';
+
+ or
+
+ MariaDB [(none)]> install soname 'disks.so';
+
+Usage
+-----
+The plugin appears as the table 'disks' in 'information_schema'.
+
+ MariaDB [(none)]> select * from information_schema.disks;
+ +-----------+-----------------------+-----------+----------+-----------+
+ | Disk | Path | Total | Used | Available |
+ +-----------+-----------------------+-----------+----------+-----------+
+ | /dev/sda3 | / | 47929956 | 30666308 | 14805860 |
+ | /dev/sda1 | /boot/efi | 191551 | 3461 | 188090 |
+ | /dev/sda4 | /home | 174679768 | 80348148 | 85435364 |
+ | /dev/sdb1 | /mnt/hdd | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/Music | 961301832 | 83764 | 912363644 |
+ | /dev/sdb1 | /home/wikman/Videos | 961301832 | 83764 | 912363644 |
+ ...
+
diff --git a/plugin/disks/information_schema_disks.cc b/plugin/disks/information_schema_disks.cc
new file mode 100644
index 00000000000..c4b558ba107
--- /dev/null
+++ b/plugin/disks/information_schema_disks.cc
@@ -0,0 +1,159 @@
+/*
+ Copyright (c) 2017, MariaDB
+
+ 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 Street, Fifth Floor, Boston, MA 02110-1335 USA */
+
+#include <sys/statvfs.h>
+#include <sys/types.h>
+#include <mntent.h>
+#include <sql_class.h>
+#include <table.h>
+#include <sql_acl.h> /* check_global_access() */
+
+bool schema_table_store_record(THD *thd, TABLE *table);
+
+namespace
+{
+
+struct st_mysql_information_schema disks_table_info = { MYSQL_INFORMATION_SCHEMA_INTERFACE_VERSION };
+
+ST_FIELD_INFO disks_table_fields[]=
+{
+ { "Disk", PATH_MAX, MYSQL_TYPE_STRING, 0, 0 ,0, 0 },
+ { "Path", PATH_MAX, MYSQL_TYPE_STRING, 0, 0 ,0, 0 },
+ { "Total", 32, MYSQL_TYPE_LONG, 0, 0 ,0 ,0 }, // Total amount available
+ { "Used", 32, MYSQL_TYPE_LONG, 0, 0 ,0 ,0 }, // Amount of space used
+ { "Available", 32, MYSQL_TYPE_LONG, 0, 0 ,0 ,0 }, // Amount available to users other than root.
+ { 0, 0, MYSQL_TYPE_NULL, 0, 0, 0, 0 }
+};
+
+int disks_table_add_row(THD* pThd,
+ TABLE* pTable,
+ const char* zDisk,
+ const char* zPath,
+ const struct statvfs& info)
+{
+ // From: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/statvfs.h.html
+ //
+ // f_frsize Fundamental file system block size.
+ // f_blocks Total number of blocks on file system in units of f_frsize.
+ // f_bfree Total number of free blocks.
+ // f_bavail Number of free blocks available to non-privileged process.
+
+ size_t total = (info.f_frsize * info.f_blocks) / 1024;
+ size_t used = (info.f_frsize * (info.f_blocks - info.f_bfree)) / 1024;
+ size_t avail = (info.f_frsize * info.f_bavail) / 1024;
+
+ pTable->field[0]->store(zDisk, strlen(zDisk), system_charset_info);
+ pTable->field[1]->store(zPath, strlen(zPath), system_charset_info);
+ pTable->field[2]->store(total);
+ pTable->field[3]->store(used);
+ pTable->field[4]->store(avail);
+
+ // 0 means success.
+ return (schema_table_store_record(pThd, pTable) != 0) ? 1 : 0;
+}
+
+int disks_table_add_row(THD* pThd, TABLE* pTable, const char* zDisk, const char* zPath)
+{
+ int rv = 0;
+
+ struct statvfs info;
+
+ if (statvfs(zPath, &info) == 0) // We ignore failures.
+ {
+ rv = disks_table_add_row(pThd, pTable, zDisk, zPath, info);
+ }
+
+ return rv;
+}
+
+int disks_fill_table(THD* pThd, TABLE_LIST* pTables, Item* pCond)
+{
+ int rv = 1;
+ TABLE* pTable = pTables->table;
+
+ if (check_global_access(pThd, FILE_ACL, true))
+ return 0;
+
+ FILE* pFile = setmntent("/etc/mtab", "r");
+
+ if (pFile)
+ {
+ const size_t BUFFER_SIZE = 4096; // 4K should be sufficient.
+
+ char* pBuffer = new (std::nothrow) char [BUFFER_SIZE];
+
+ if (pBuffer)
+ {
+ rv = 0;
+
+ struct mntent ent;
+ struct mntent* pEnt;
+
+ while ((rv == 0) && (pEnt = getmntent_r(pFile, &ent, pBuffer, BUFFER_SIZE)))
+ {
+ // We only report the ones that refer to physical disks.
+ if (pEnt->mnt_fsname[0] == '/')
+ {
+ rv = disks_table_add_row(pThd, pTable, pEnt->mnt_fsname, pEnt->mnt_dir);
+ }
+ }
+
+ delete [] pBuffer;
+ }
+ else
+ {
+ rv = 1;
+ }
+
+ endmntent(pFile);
+ }
+
+ return rv;
+}
+
+int disks_table_init(void *ptr)
+{
+ ST_SCHEMA_TABLE* pSchema_table = (ST_SCHEMA_TABLE*)ptr;
+
+ pSchema_table->fields_info = disks_table_fields;
+ pSchema_table->fill_table = disks_fill_table;
+ return 0;
+}
+
+}
+
+extern "C"
+{
+
+maria_declare_plugin(disks)
+{
+ MYSQL_INFORMATION_SCHEMA_PLUGIN,
+ &disks_table_info, /* type-specific descriptor */
+ "DISKS", /* table name */
+ "Johan Wikman", /* author */
+ "Disk space information", /* description */
+ PLUGIN_LICENSE_GPL, /* license type */
+ disks_table_init, /* init function */
+ NULL, /* deinit function */
+ 0x0101, /* version = 1.1 */
+ NULL, /* no status variables */
+ NULL, /* no system variables */
+ "1.1", /* String version representation */
+ MariaDB_PLUGIN_MATURITY_STABLE /* Maturity (see include/mysql/plugin.h)*/
+}
+mysql_declare_plugin_end;
+
+}
diff --git a/plugin/disks/mysql-test/disks/disks.result b/plugin/disks/mysql-test/disks/disks.result
new file mode 100644
index 00000000000..bd6befc5e11
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/disks.result
@@ -0,0 +1,12 @@
+show create table information_schema.disks;
+Table Create Table
+DISKS CREATE TEMPORARY TABLE `DISKS` (
+ `Disk` varchar(4096) NOT NULL DEFAULT '',
+ `Path` varchar(4096) NOT NULL DEFAULT '',
+ `Total` int(32) NOT NULL DEFAULT '0',
+ `Used` int(32) NOT NULL DEFAULT '0',
+ `Available` int(32) NOT NULL DEFAULT '0'
+) ENGINE=MEMORY DEFAULT CHARSET=utf8
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
+sum(Total) > sum(Available) sum(Total)>sum(Used)
+1 1
diff --git a/plugin/disks/mysql-test/disks/disks.test b/plugin/disks/mysql-test/disks/disks.test
new file mode 100644
index 00000000000..13a0762ae01
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/disks.test
@@ -0,0 +1,2 @@
+show create table information_schema.disks;
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
diff --git a/plugin/disks/mysql-test/disks/disks_notembedded.result b/plugin/disks/mysql-test/disks/disks_notembedded.result
new file mode 100644
index 00000000000..f0f9e46aaca
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/disks_notembedded.result
@@ -0,0 +1,15 @@
+#
+# MDEV-18328: Make DISKS plugin check some privilege to access
+# information_schema.DISKS table
+#
+CREATE USER user1@localhost;
+GRANT SELECT ON *.* TO user1@localhost;
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
+sum(Total) > sum(Available) sum(Total)>sum(Used)
+NULL NULL
+GRANT FILE ON *.* TO user1@localhost;
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
+sum(Total) > sum(Available) sum(Total)>sum(Used)
+1 1
+DROP USER user1@localhost;
+# End of 10.1 tests
diff --git a/plugin/disks/mysql-test/disks/disks_notembedded.test b/plugin/disks/mysql-test/disks/disks_notembedded.test
new file mode 100644
index 00000000000..a0f6c2e5887
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/disks_notembedded.test
@@ -0,0 +1,25 @@
+source include/not_embedded.inc;
+
+--echo #
+--echo # MDEV-18328: Make DISKS plugin check some privilege to access
+--echo # information_schema.DISKS table
+--echo #
+
+CREATE USER user1@localhost;
+GRANT SELECT ON *.* TO user1@localhost;
+
+connect (con1,localhost,user1,,);
+connection con1;
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
+disconnect con1;
+
+connection default;
+GRANT FILE ON *.* TO user1@localhost;
+
+connect (con1,localhost,user1,,);
+connection con1;
+select sum(Total) > sum(Available), sum(Total)>sum(Used) from information_schema.disks;
+connection default;
+DROP USER user1@localhost;
+
+--echo # End of 10.1 tests
diff --git a/plugin/disks/mysql-test/disks/suite.opt b/plugin/disks/mysql-test/disks/suite.opt
new file mode 100644
index 00000000000..afbbe2b0163
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/suite.opt
@@ -0,0 +1 @@
+--plugin-load-add=$DISKS_SO
diff --git a/plugin/disks/mysql-test/disks/suite.pm b/plugin/disks/mysql-test/disks/suite.pm
new file mode 100644
index 00000000000..c64ef3b3133
--- /dev/null
+++ b/plugin/disks/mysql-test/disks/suite.pm
@@ -0,0 +1,10 @@
+package My::Suite::Disks;
+
+@ISA = qw(My::Suite);
+
+return "No Disks plugin" unless $ENV{DISKS_SO};
+
+sub is_default { 1 }
+
+bless { };
+
diff --git a/plugin/example_key_management/example_key_management_plugin.cc b/plugin/example_key_management/example_key_management_plugin.cc
index 2b43729e3f7..665e3128e52 100644
--- a/plugin/example_key_management/example_key_management_plugin.cc
+++ b/plugin/example_key_management/example_key_management_plugin.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
Example key management plugin. It demonstrates how to return
diff --git a/plugin/feedback/feedback.cc b/plugin/feedback/feedback.cc
index bd433efa4d3..75e6e8ddf17 100644
--- a/plugin/feedback/feedback.cc
+++ b/plugin/feedback/feedback.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "feedback.h"
diff --git a/plugin/feedback/feedback.h b/plugin/feedback/feedback.h
index 5e7e7b1516e..0fffeb922d5 100644
--- a/plugin/feedback/feedback.h
+++ b/plugin/feedback/feedback.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include <sql_class.h>
diff --git a/plugin/feedback/sender_thread.cc b/plugin/feedback/sender_thread.cc
index d61e303e8b3..e22550998a7 100644
--- a/plugin/feedback/sender_thread.cc
+++ b/plugin/feedback/sender_thread.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "feedback.h"
#include <sql_acl.h>
diff --git a/plugin/feedback/url_base.cc b/plugin/feedback/url_base.cc
index 44cb0b00c95..21661079c98 100644
--- a/plugin/feedback/url_base.cc
+++ b/plugin/feedback/url_base.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "feedback.h"
diff --git a/plugin/feedback/url_http.cc b/plugin/feedback/url_http.cc
index 4851097e63f..6ae94d5b9c4 100644
--- a/plugin/feedback/url_http.cc
+++ b/plugin/feedback/url_http.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "feedback.h"
diff --git a/plugin/feedback/utils.cc b/plugin/feedback/utils.cc
index 6da1b591652..684d95a3dbf 100644
--- a/plugin/feedback/utils.cc
+++ b/plugin/feedback/utils.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "feedback.h"
diff --git a/plugin/file_key_management/file_key_management_plugin.cc b/plugin/file_key_management/file_key_management_plugin.cc
index f6f7083d5f7..b5dcbd71f1e 100644
--- a/plugin/file_key_management/file_key_management_plugin.cc
+++ b/plugin/file_key_management/file_key_management_plugin.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <typelib.h>
diff --git a/plugin/file_key_management/parser.cc b/plugin/file_key_management/parser.cc
index ac78186a488..83895fe2808 100644
--- a/plugin/file_key_management/parser.cc
+++ b/plugin/file_key_management/parser.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/******************************************************************//**
@file Parser.cc
diff --git a/plugin/file_key_management/parser.h b/plugin/file_key_management/parser.h
index 627b7fd84a6..ca9dedd8acc 100644
--- a/plugin/file_key_management/parser.h
+++ b/plugin/file_key_management/parser.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/******************************************************************//**
@file Parser.h
diff --git a/plugin/fulltext/CMakeLists.txt b/plugin/fulltext/CMakeLists.txt
index b65fcba0449..23710ee1312 100644
--- a/plugin/fulltext/CMakeLists.txt
+++ b/plugin/fulltext/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_ADD_PLUGIN(ftexample plugin_example.c
MODULE_ONLY MODULE_OUTPUT_NAME "mypluglib" COMPONENT Test)
diff --git a/plugin/fulltext/plugin_example.c b/plugin/fulltext/plugin_example.c
index 778918cb439..f175179e8bb 100644
--- a/plugin/fulltext/plugin_example.c
+++ b/plugin/fulltext/plugin_example.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdlib.h>
#include <ctype.h>
diff --git a/plugin/metadata_lock_info/metadata_lock_info.cc b/plugin/metadata_lock_info/metadata_lock_info.cc
index 39ac390b0bd..7abae275ff2 100644
--- a/plugin/metadata_lock_info/metadata_lock_info.cc
+++ b/plugin/metadata_lock_info/metadata_lock_info.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "my_config.h"
diff --git a/plugin/query_response_time/plugin.cc b/plugin/query_response_time/plugin.cc
index 0ed8b88dc60..eddf65c491b 100644
--- a/plugin/query_response_time/plugin.cc
+++ b/plugin/query_response_time/plugin.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER
#include <sql_class.h>
diff --git a/plugin/semisync/CMakeLists.txt b/plugin/semisync/CMakeLists.txt
index 88998fb3093..1def8fdc682 100644
--- a/plugin/semisync/CMakeLists.txt
+++ b/plugin/semisync/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(SEMISYNC_MASTER_SOURCES
semisync.cc semisync_master.cc semisync_master_plugin.cc
diff --git a/plugin/semisync/semisync.cc b/plugin/semisync/semisync.cc
index 4a80360ba4d..fe6f1d9b071 100644
--- a/plugin/semisync/semisync.cc
+++ b/plugin/semisync/semisync.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "semisync.h"
diff --git a/plugin/semisync/semisync.h b/plugin/semisync/semisync.h
index 28577296817..abd0bb0787c 100644
--- a/plugin/semisync/semisync.h
+++ b/plugin/semisync/semisync.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SEMISYNC_H
diff --git a/plugin/semisync/semisync_master.cc b/plugin/semisync/semisync_master.cc
index ab437bcfa7e..cd80e86140d 100644
--- a/plugin/semisync/semisync_master.cc
+++ b/plugin/semisync/semisync_master.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "semisync_master.h"
diff --git a/plugin/semisync/semisync_master.h b/plugin/semisync/semisync_master.h
index c2862476ec8..23d3140bf2f 100644
--- a/plugin/semisync/semisync_master.h
+++ b/plugin/semisync/semisync_master.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SEMISYNC_MASTER_H
diff --git a/plugin/semisync/semisync_master_plugin.cc b/plugin/semisync/semisync_master_plugin.cc
index 309910312c4..4432b829c87 100644
--- a/plugin/semisync/semisync_master_plugin.cc
+++ b/plugin/semisync/semisync_master_plugin.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "semisync_master.h"
diff --git a/plugin/semisync/semisync_slave.cc b/plugin/semisync/semisync_slave.cc
index 5f98472d5d7..3223bd932d2 100644
--- a/plugin/semisync/semisync_slave.cc
+++ b/plugin/semisync/semisync_slave.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "semisync_slave.h"
diff --git a/plugin/semisync/semisync_slave.h b/plugin/semisync/semisync_slave.h
index 1bf8cf31972..56c0a4ccc9d 100644
--- a/plugin/semisync/semisync_slave.h
+++ b/plugin/semisync/semisync_slave.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SEMISYNC_SLAVE_H
diff --git a/plugin/semisync/semisync_slave_plugin.cc b/plugin/semisync/semisync_slave_plugin.cc
index 3a6c7625d93..b7a4c964c80 100644
--- a/plugin/semisync/semisync_slave_plugin.cc
+++ b/plugin/semisync/semisync_slave_plugin.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "semisync_slave.h"
diff --git a/plugin/server_audit/CMakeLists.txt b/plugin/server_audit/CMakeLists.txt
index 056a11f3753..8a5333cfb9f 100644
--- a/plugin/server_audit/CMakeLists.txt
+++ b/plugin/server_audit/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SET(SOURCES server_audit.c test_audit_v4.c plugin_audit_v4.h)
diff --git a/plugin/server_audit/COPYING b/plugin/server_audit/COPYING
index d511905c164..6e475df5526 100644
--- a/plugin/server_audit/COPYING
+++ b/plugin/server_audit/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
diff --git a/plugin/server_audit/plugin_audit_v4.h b/plugin/server_audit/plugin_audit_v4.h
index f8662c23e6b..a2a38806f4f 100644
--- a/plugin/server_audit/plugin_audit_v4.h
+++ b/plugin/server_audit/plugin_audit_v4.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _my_audit_h
#define _my_audit_h
diff --git a/plugin/server_audit/server_audit.c b/plugin/server_audit/server_audit.c
index 0a266ab19fe..a18b40c21a7 100644
--- a/plugin/server_audit/server_audit.c
+++ b/plugin/server_audit/server_audit.c
@@ -11,11 +11,11 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define PLUGIN_VERSION 0x104
-#define PLUGIN_STR_VERSION "1.4.3"
+#define PLUGIN_STR_VERSION "1.4.7"
#define _my_thread_var loc_thread_var
@@ -26,8 +26,13 @@
#include <fcntl.h>
#ifndef _WIN32
+#define DO_SYSLOG
#include <syslog.h>
+static const char out_type_desc[]= "Desired output type. Possible values - 'syslog', 'file'"
+ " or 'null' as no output.";
#else
+static const char out_type_desc[]= "Desired output type. Possible values - 'file'"
+ " or 'null' as no output.";
#define syslog(PRIORITY, FORMAT, INFO, MESSAGE_LEN, MESSAGE) do {}while(0)
static void closelog() {}
#define openlog(IDENT, LOG_NOWAIT, LOG_USER) do {}while(0)
@@ -87,6 +92,7 @@ static void closelog() {}
#include <typelib.h>
#include <mysql/plugin.h>
#include <mysql/plugin_audit.h>
+#include "../../mysys/mysys_priv.h"
#ifndef RTLD_DEFAULT
#define RTLD_DEFAULT NULL
#endif
@@ -295,7 +301,7 @@ static unsigned long long file_rotate_size;
static unsigned int rotations;
static my_bool rotate= TRUE;
static char logging;
-static int internal_stop_logging= 0;
+static volatile int internal_stop_logging= 0;
static char incl_user_buffer[1024];
static char excl_user_buffer[1024];
static char *big_buffer= NULL;
@@ -364,16 +370,17 @@ static MYSQL_SYSVAR_STR(excl_users, excl_users, PLUGIN_VAR_RQCMDARG,
/* bits in the event filter. */
#define EVENT_CONNECT 1
#define EVENT_QUERY_ALL 2
-#define EVENT_QUERY 58
+#define EVENT_QUERY 122
#define EVENT_TABLE 4
#define EVENT_QUERY_DDL 8
#define EVENT_QUERY_DML 16
#define EVENT_QUERY_DCL 32
+#define EVENT_QUERY_DML_NO_SELECT 64
static const char *event_names[]=
{
"CONNECT", "QUERY", "TABLE", "QUERY_DDL", "QUERY_DML", "QUERY_DCL",
- NULL
+ "QUERY_DML_NO_SELECT", NULL
};
static TYPELIB events_typelib=
{
@@ -381,20 +388,30 @@ static TYPELIB events_typelib=
};
static MYSQL_SYSVAR_SET(events, events, PLUGIN_VAR_RQCMDARG,
"Specifies the set of events to monitor. Can be CONNECT, QUERY, TABLE,"
- " QUERY_DDL, QUERY_DML, QUERY_DCL.",
+ " QUERY_DDL, QUERY_DML, QUERY_DML_NO_SELECT, QUERY_DCL.",
NULL, NULL, 0, &events_typelib);
+#ifdef DO_SYSLOG
#define OUTPUT_SYSLOG 0
#define OUTPUT_FILE 1
+#else
+#define OUTPUT_SYSLOG 0xFFFF
+#define OUTPUT_FILE 0
+#endif /*DO_SYSLOG*/
+
#define OUTPUT_NO 0xFFFF
-static const char *output_type_names[]= { "syslog", "file", 0 };
+static const char *output_type_names[]= {
+#ifdef DO_SYSLOG
+ "syslog",
+#endif
+ "file", 0 };
static TYPELIB output_typelib=
{
array_elements(output_type_names) - 1, "output_typelib",
output_type_names, NULL
};
static MYSQL_SYSVAR_ENUM(output_type, output_type, PLUGIN_VAR_RQCMDARG,
- "Desired output type. Possible values - 'syslog', 'file'"
- " or 'null' as no output.", 0, update_output_type, OUTPUT_FILE,
+ out_type_desc,
+ 0, update_output_type, OUTPUT_FILE,
&output_typelib);
static MYSQL_SYSVAR_STR(file_path, file_path, PLUGIN_VAR_RQCMDARG,
"Path to the log file.", NULL, update_file_path, default_file_name);
@@ -532,16 +549,20 @@ static struct st_mysql_show_var audit_status[]=
#if defined(HAVE_PSI_INTERFACE) && !defined(FLOGGER_NO_PSI)
/* These belong to the service initialization */
static PSI_mutex_key key_LOCK_operations;
+static PSI_mutex_key key_LOCK_atomic;
static PSI_mutex_key key_LOCK_bigbuffer;
static PSI_mutex_info mutex_key_list[]=
{
{ &key_LOCK_operations, "SERVER_AUDIT_plugin::lock_operations",
PSI_FLAG_GLOBAL},
+ { &key_LOCK_atomic, "SERVER_AUDIT_plugin::lock_atomic",
+ PSI_FLAG_GLOBAL},
{ &key_LOCK_bigbuffer, "SERVER_AUDIT_plugin::lock_bigbuffer",
PSI_FLAG_GLOBAL}
};
#endif
static mysql_mutex_t lock_operations;
+static mysql_mutex_t lock_atomic;
static mysql_mutex_t lock_bigbuffer;
/* The Percona server and partly MySQL don't support */
@@ -552,6 +573,14 @@ static mysql_mutex_t lock_bigbuffer;
/* worths doing. */
#define CLIENT_ERROR if (!started_mysql) my_printf_error
+#define ADD_ATOMIC(x, a) \
+ do { \
+ flogger_mutex_lock(&lock_atomic); \
+ x+= a; \
+ flogger_mutex_unlock(&lock_atomic); \
+ } while (0)
+
+
static uchar *getkey_user(const char *entry, size_t *length,
my_bool nu __attribute__((unused)) )
{
@@ -625,7 +654,7 @@ static void remove_blanks(char *user)
struct user_name
{
- int name_len;
+ size_t name_len;
char *name;
};
@@ -660,7 +689,7 @@ static int cmp_users(const void *ia, const void *ib)
{
const struct user_name *a= (const struct user_name *) ia;
const struct user_name *b= (const struct user_name *) ib;
- int dl= a->name_len - b->name_len;
+ int dl= (int) a->name_len - (int) b->name_len;
if (dl != 0)
return dl;
@@ -668,7 +697,7 @@ static int cmp_users(const void *ia, const void *ib)
}
-static char *coll_search(struct user_coll *c, const char *n, int len)
+static char *coll_search(struct user_coll *c, const char *n, size_t len)
{
struct user_name un;
struct user_name *found;
@@ -680,7 +709,7 @@ static char *coll_search(struct user_coll *c, const char *n, int len)
}
-static int coll_insert(struct user_coll *c, char *n, int len)
+static int coll_insert(struct user_coll *c, char *n, size_t len)
{
if (c->n_users >= c->n_alloced)
{
@@ -730,20 +759,20 @@ static int user_coll_fill(struct user_coll *c, char *users,
if (cmp_user && take_over_cmp)
{
- internal_stop_logging= 1;
+ ADD_ATOMIC(internal_stop_logging, 1);
CLIENT_ERROR(1, "User '%.*s' was removed from the"
" server_audit_excl_users.",
MYF(ME_JUST_WARNING), (int) cmp_length, users);
- internal_stop_logging= 0;
+ ADD_ATOMIC(internal_stop_logging, -1);
blank_user(cmp_user);
refill_cmp_coll= 1;
}
else if (cmp_user)
{
- internal_stop_logging= 1;
+ ADD_ATOMIC(internal_stop_logging, 1);
CLIENT_ERROR(1, "User '%.*s' is in the server_audit_incl_users, "
"so wasn't added.", MYF(ME_JUST_WARNING), (int) cmp_length, users);
- internal_stop_logging= 0;
+ ADD_ATOMIC(internal_stop_logging, -1);
remove_user(users);
continue;
}
@@ -855,6 +884,21 @@ struct sa_keyword dml_keywords[]=
};
+struct sa_keyword dml_no_select_keywords[]=
+{
+ {2, "DO", 0, SQLCOM_DML},
+ {4, "CALL", 0, SQLCOM_DML},
+ {4, "LOAD", &data_word, SQLCOM_DML},
+ {4, "LOAD", &xml_word, SQLCOM_DML},
+ {6, "DELETE", 0, SQLCOM_DML},
+ {6, "INSERT", 0, SQLCOM_DML},
+ {6, "UPDATE", 0, SQLCOM_DML},
+ {7, "HANDLER", 0, SQLCOM_DML},
+ {7, "REPLACE", 0, SQLCOM_DML},
+ {0, NULL, 0, SQLCOM_DML}
+};
+
+
struct sa_keyword dcl_keywords[]=
{
{6, "CREATE", &user_word, SQLCOM_DCL},
@@ -920,7 +964,7 @@ static void get_str_n(char *dest, int *dest_len, size_t dest_size,
memcpy(dest, src, src_len);
dest[src_len]= 0;
- *dest_len= src_len;
+ *dest_len= (int) src_len;
}
@@ -1040,7 +1084,7 @@ static int start_logging()
}
error_header();
fprintf(stderr, "logging started to the file %s.\n", alt_fname);
- strncpy(current_log_buf, alt_fname, sizeof(current_log_buf));
+ strncpy(current_log_buf, alt_fname, sizeof(current_log_buf)-1);
current_log_buf[sizeof(current_log_buf)-1]= 0;
}
else if (output_type == OUTPUT_SYSLOG)
@@ -1048,7 +1092,8 @@ static int start_logging()
openlog(syslog_ident, LOG_NOWAIT, syslog_facility_codes[syslog_facility]);
error_header();
fprintf(stderr, "logging started to the syslog.\n");
- strncpy(current_log_buf, "[SYSLOG]", sizeof(current_log_buf));
+ strncpy(current_log_buf, "[SYSLOG]", sizeof(current_log_buf)-1);
+ compile_time_assert(sizeof current_log_buf > sizeof "[SYSLOG]");
}
is_active= 1;
return 0;
@@ -1105,6 +1150,7 @@ static void setup_connection_connect(struct connection_info *cn,
#define SAFE_STRLEN(s) (s ? strlen(s) : 0)
+#define SAFE_STRLEN_UI(s) ((unsigned int) (s ? strlen(s) : 0))
static char empty_str[1]= { 0 };
@@ -1235,29 +1281,36 @@ static void change_connection(struct connection_info *cn,
event->ip, event->ip_length);
}
-static int write_log(const char *message, int len)
+static int write_log(const char *message, size_t len, int take_lock)
{
+ int result= 0;
+ if (take_lock)
+ flogger_mutex_lock(&lock_operations);
+
if (output_type == OUTPUT_FILE)
{
if (logfile &&
- (is_active= (logger_write(logfile, message, len) == len)))
- return 0;
+ (is_active= (logger_write(logfile, message, len) == (int) len)))
+ goto exit;
++log_write_failures;
- return 1;
+ result= 1;
}
else if (output_type == OUTPUT_SYSLOG)
{
syslog(syslog_facility_codes[syslog_facility] |
syslog_priority_codes[syslog_priority],
- "%s %.*s", syslog_info, len, message);
+ "%s %.*s", syslog_info, (int) len, message);
}
- return 0;
+exit:
+ if (take_lock)
+ flogger_mutex_unlock(&lock_operations);
+ return result;
}
static size_t log_header(char *message, size_t message_len,
time_t *ts,
- const char *serverhost, unsigned int serverhost_len,
+ const char *serverhost, size_t serverhost_len,
const char *username, unsigned int username_len,
const char *host, unsigned int host_len,
const char *userip, unsigned int userip_len,
@@ -1275,7 +1328,7 @@ static size_t log_header(char *message, size_t message_len,
if (output_type == OUTPUT_SYSLOG)
return my_snprintf(message, message_len,
"%.*s,%.*s,%.*s,%d,%lld,%s",
- serverhost_len, serverhost,
+ (unsigned int) serverhost_len, serverhost,
username_len, username,
host_len, host,
connection_id, query_id, operation);
@@ -1310,7 +1363,7 @@ static int log_connection(const struct connection_info *cn,
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,,%d", cn->db_length, cn->db, event->status);
message[csize]= '\n';
- return write_log(message, csize + 1);
+ return write_log(message, csize + 1, 1);
}
@@ -1331,7 +1384,7 @@ static int log_connection_event(const struct mysql_event_connection *event,
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,,%d", event->database_length, event->database, event->status);
message[csize]= '\n';
- return write_log(message, csize + 1);
+ return write_log(message, csize + 1, 1);
}
@@ -1433,7 +1486,7 @@ static size_t escape_string_hide_passwords(const char *str, unsigned int len,
}
next_s++;
}
- len-= next_s - str;
+ len-= (unsigned int) (next_s - str);
str= next_s;
continue;
}
@@ -1460,21 +1513,28 @@ no_password:
-static int do_log_user(const char *name)
+static int do_log_user(const char *name, int take_lock)
{
size_t len;
+ int result;
if (!name)
return 0;
len= strlen(name);
- if (incl_user_coll.n_users)
- return coll_search(&incl_user_coll, name, len) != 0;
+ if (take_lock)
+ flogger_mutex_lock(&lock_operations);
- if (excl_user_coll.n_users)
- return coll_search(&excl_user_coll, name, len) == 0;
+ if (incl_user_coll.n_users)
+ result= coll_search(&incl_user_coll, name, len) != 0;
+ else if (excl_user_coll.n_users)
+ result= coll_search(&excl_user_coll, name, len) == 0;
+ else
+ result= 1;
- return 1;
+ if (take_lock)
+ flogger_mutex_unlock(&lock_operations);
+ return result;
}
@@ -1571,7 +1631,7 @@ not_in_list:
static int log_statement_ex(const struct connection_info *cn,
time_t ev_time, unsigned long thd_id,
const char *query, unsigned int query_len,
- int error_code, const char *type)
+ int error_code, const char *type, int take_lock)
{
size_t csize;
char message_loc[1024];
@@ -1636,6 +1696,11 @@ static int log_statement_ex(const struct connection_info *cn,
if (filter_query_type(query, dml_keywords))
goto do_log_query;
}
+ if (events & EVENT_QUERY_DML_NO_SELECT)
+ {
+ if (filter_query_type(query, dml_no_select_keywords))
+ goto do_log_query;
+ }
if (events & EVENT_QUERY_DCL)
{
if (filter_query_type(query, dcl_keywords))
@@ -1714,7 +1779,7 @@ do_log_query:
csize+= my_snprintf(message+csize, message_size - 1 - csize,
"\',%d", error_code);
message[csize]= '\n';
- result= write_log(message, csize + 1);
+ result= write_log(message, csize + 1, take_lock);
if (message == big_buffer)
flogger_mutex_unlock(&lock_bigbuffer);
@@ -1728,7 +1793,7 @@ static int log_statement(const struct connection_info *cn,
{
return log_statement_ex(cn, event->general_time, event->general_thread_id,
event->general_query, event->general_query_length,
- event->general_error_code, type);
+ event->general_error_code, type, 1);
}
@@ -1742,15 +1807,15 @@ static int log_table(const struct connection_info *cn,
(void) time(&ctime);
csize= log_header(message, sizeof(message)-1, &ctime,
servhost, servhost_len,
- event->user, SAFE_STRLEN(event->user),
- event->host, SAFE_STRLEN(event->host),
- event->ip, SAFE_STRLEN(event->ip),
+ event->user, SAFE_STRLEN_UI(event->user),
+ event->host, SAFE_STRLEN_UI(event->host),
+ event->ip, SAFE_STRLEN_UI(event->ip),
event->thread_id, cn->query_id, type);
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,%.*s,",event->database_length, event->database,
event->table_length, event->table);
message[csize]= '\n';
- return write_log(message, csize + 1);
+ return write_log(message, csize + 1, 1);
}
@@ -1764,9 +1829,9 @@ static int log_rename(const struct connection_info *cn,
(void) time(&ctime);
csize= log_header(message, sizeof(message)-1, &ctime,
servhost, servhost_len,
- event->user, SAFE_STRLEN(event->user),
- event->host, SAFE_STRLEN(event->host),
- event->ip, SAFE_STRLEN(event->ip),
+ event->user, SAFE_STRLEN_UI(event->user),
+ event->host, SAFE_STRLEN_UI(event->host),
+ event->ip, SAFE_STRLEN_UI(event->ip),
event->thread_id, cn->query_id, "RENAME");
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,%.*s|%.*s.%.*s,",event->database_length, event->database,
@@ -1774,7 +1839,7 @@ static int log_rename(const struct connection_info *cn,
event->new_database_length, event->new_database,
event->new_table_length, event->new_table);
message[csize]= '\n';
- return write_log(message, csize + 1);
+ return write_log(message, csize + 1, 1);
}
@@ -1966,8 +2031,6 @@ void auditing(MYSQL_THD thd, unsigned int event_class, const void *ev)
if (!thd || internal_stop_logging)
return;
- flogger_mutex_lock(&lock_operations);
-
if (maria_55_started && debug_server_started &&
event_class == MYSQL_AUDIT_GENERAL_CLASS)
{
@@ -2002,7 +2065,7 @@ void auditing(MYSQL_THD thd, unsigned int event_class, const void *ev)
goto exit_func;
if (event_class == MYSQL_AUDIT_GENERAL_CLASS && FILTER(EVENT_QUERY) &&
- cn && do_log_user(cn->user))
+ cn && do_log_user(cn->user, 1))
{
const struct mysql_event_general *event =
(const struct mysql_event_general *) ev;
@@ -2021,7 +2084,7 @@ void auditing(MYSQL_THD thd, unsigned int event_class, const void *ev)
{
const struct mysql_event_table *event =
(const struct mysql_event_table *) ev;
- if (do_log_user(event->user))
+ if (do_log_user(event->user, 1))
{
switch (event->event_subclass)
{
@@ -2087,7 +2150,6 @@ exit_func:
}
if (cn)
cn->log_always= 0;
- flogger_mutex_unlock(&lock_operations);
}
@@ -2355,6 +2417,7 @@ static int server_audit_init(void *p __attribute__((unused)))
PSI_server->register_mutex("server_audit", mutex_key_list, 1);
#endif
flogger_mutex_init(key_LOCK_operations, &lock_operations, MY_MUTEX_INIT_FAST);
+ flogger_mutex_init(key_LOCK_operations, &lock_atomic, MY_MUTEX_INIT_FAST);
flogger_mutex_init(key_LOCK_operations, &lock_bigbuffer, MY_MUTEX_INIT_FAST);
coll_init(&incl_user_coll);
@@ -2442,6 +2505,7 @@ static int server_audit_deinit(void *p __attribute__((unused)))
(void) free(big_buffer);
flogger_mutex_destroy(&lock_operations);
+ flogger_mutex_destroy(&lock_atomic);
flogger_mutex_destroy(&lock_bigbuffer);
error_header();
@@ -2531,10 +2595,10 @@ static void log_current_query(MYSQL_THD thd)
return;
cn= get_loc_info(thd);
if (!ci_needs_setup(cn) && cn->query_length &&
- FILTER(EVENT_QUERY) && do_log_user(cn->user))
+ FILTER(EVENT_QUERY) && do_log_user(cn->user, 0))
{
log_statement_ex(cn, cn->query_time, thd_get_thread_id(thd),
- cn->query, cn->query_length, 0, "QUERY");
+ cn->query, cn->query_length, 0, "QUERY", 0);
cn->log_always= 1;
}
}
@@ -2546,12 +2610,13 @@ static void update_file_path(MYSQL_THD thd,
{
char *new_name= (*(char **) save) ? *(char **) save : empty_str;
- if (!maria_55_started || !debug_server_started)
- flogger_mutex_lock(&lock_operations);
- internal_stop_logging= 1;
+ ADD_ATOMIC(internal_stop_logging, 1);
error_header();
fprintf(stderr, "Log file name was changed to '%s'.\n", new_name);
+ if (!maria_55_started || !debug_server_started)
+ flogger_mutex_lock(&lock_operations);
+
if (logging)
log_current_query(thd);
@@ -2560,7 +2625,6 @@ static void update_file_path(MYSQL_THD thd,
char *sav_path= file_path;
file_path= new_name;
- internal_stop_logging= 1;
stop_logging();
if (start_logging())
{
@@ -2576,16 +2640,15 @@ static void update_file_path(MYSQL_THD thd,
}
goto exit_func;
}
- internal_stop_logging= 0;
}
- strncpy(path_buffer, new_name, sizeof(path_buffer));
+ strncpy(path_buffer, new_name, sizeof(path_buffer)-1);
path_buffer[sizeof(path_buffer)-1]= 0;
file_path= path_buffer;
exit_func:
- internal_stop_logging= 0;
if (!maria_55_started || !debug_server_started)
flogger_mutex_unlock(&lock_operations);
+ ADD_ATOMIC(internal_stop_logging, -1);
}
@@ -2632,7 +2695,7 @@ static void update_incl_users(MYSQL_THD thd,
if (!maria_55_started || !debug_server_started)
flogger_mutex_lock(&lock_operations);
mark_always_logged(thd);
- strncpy(incl_user_buffer, new_users, sizeof(incl_user_buffer));
+ strncpy(incl_user_buffer, new_users, sizeof(incl_user_buffer)-1);
incl_user_buffer[sizeof(incl_user_buffer)-1]= 0;
incl_users= incl_user_buffer;
user_coll_fill(&incl_user_coll, incl_users, &excl_user_coll, 1);
@@ -2651,7 +2714,7 @@ static void update_excl_users(MYSQL_THD thd __attribute__((unused)),
if (!maria_55_started || !debug_server_started)
flogger_mutex_lock(&lock_operations);
mark_always_logged(thd);
- strncpy(excl_user_buffer, new_users, sizeof(excl_user_buffer));
+ strncpy(excl_user_buffer, new_users, sizeof(excl_user_buffer)-1);
excl_user_buffer[sizeof(excl_user_buffer)-1]= 0;
excl_users= excl_user_buffer;
user_coll_fill(&excl_user_coll, excl_users, &incl_user_coll, 0);
@@ -2670,8 +2733,8 @@ static void update_output_type(MYSQL_THD thd,
if (output_type == new_output_type)
return;
+ ADD_ATOMIC(internal_stop_logging, 1);
flogger_mutex_lock(&lock_operations);
- internal_stop_logging= 1;
if (logging)
{
log_current_query(thd);
@@ -2685,8 +2748,8 @@ static void update_output_type(MYSQL_THD thd,
if (logging)
start_logging();
- internal_stop_logging= 0;
flogger_mutex_unlock(&lock_operations);
+ ADD_ATOMIC(internal_stop_logging, -1);
}
@@ -2734,9 +2797,9 @@ static void update_logging(MYSQL_THD thd,
if (new_logging == logging)
return;
+ ADD_ATOMIC(internal_stop_logging, 1);
if (!maria_55_started || !debug_server_started)
flogger_mutex_lock(&lock_operations);
- internal_stop_logging= 1;
if ((logging= new_logging))
{
start_logging();
@@ -2751,9 +2814,9 @@ static void update_logging(MYSQL_THD thd,
stop_logging();
}
- internal_stop_logging= 0;
if (!maria_55_started || !debug_server_started)
flogger_mutex_unlock(&lock_operations);
+ ADD_ATOMIC(internal_stop_logging, -1);
}
@@ -2765,16 +2828,16 @@ static void update_mode(MYSQL_THD thd __attribute__((unused)),
if (mode_readonly || new_mode == mode)
return;
+ ADD_ATOMIC(internal_stop_logging, 1);
if (!maria_55_started || !debug_server_started)
flogger_mutex_lock(&lock_operations);
- internal_stop_logging= 1;
mark_always_logged(thd);
error_header();
fprintf(stderr, "Logging mode was changed from %d to %d.\n", mode, new_mode);
mode= new_mode;
- internal_stop_logging= 0;
if (!maria_55_started || !debug_server_started)
flogger_mutex_unlock(&lock_operations);
+ ADD_ATOMIC(internal_stop_logging, -1);
}
@@ -2783,7 +2846,7 @@ static void update_syslog_ident(MYSQL_THD thd __attribute__((unused)),
void *var_ptr __attribute__((unused)), const void *save)
{
char *new_ident= (*(char **) save) ? *(char **) save : empty_str;
- strncpy(syslog_ident_buffer, new_ident, sizeof(syslog_ident_buffer));
+ strncpy(syslog_ident_buffer, new_ident, sizeof(syslog_ident_buffer)-1);
syslog_ident_buffer[sizeof(syslog_ident_buffer)-1]= 0;
syslog_ident= syslog_ident_buffer;
error_header();
diff --git a/plugin/server_audit/test_audit_v4.c b/plugin/server_audit/test_audit_v4.c
index ae7527f8449..d0b341be346 100644
--- a/plugin/server_audit/test_audit_v4.c
+++ b/plugin/server_audit/test_audit_v4.c
@@ -56,11 +56,11 @@ static int auditing_v4(MYSQL_THD thd, mysql_event_class_t class, const void *ev)
ev_302.general_error_code= event->general_error_code;
ev_302.general_thread_id= event->general_thread_id;
ev_302.general_user= event->general_user.str;
- ev_302.general_user_length= event->general_user.length;
+ ev_302.general_user_length= (unsigned int) event->general_user.length;
ev_302.general_command= event->general_command.str;
- ev_302.general_command_length= event->general_command.length;
+ ev_302.general_command_length= (unsigned int) event->general_command.length;
ev_302.general_query= event->general_query.str;
- ev_302.general_query_length= event->general_query.length;
+ ev_302.general_query_length= (unsigned int) event->general_query.length;
ev_302.general_charset= event->general_charset;
ev_302.general_time= event->general_time;
ev_302.general_rows= event->general_rows;
diff --git a/plugin/simple_password_check/simple_password_check.c b/plugin/simple_password_check/simple_password_check.c
index f1c425b332c..32f3ba6c703 100644
--- a/plugin/simple_password_check/simple_password_check.c
+++ b/plugin/simple_password_check/simple_password_check.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_sys.h>
#include <mysqld_error.h>
diff --git a/plugin/sql_errlog/CMakeLists.txt b/plugin/sql_errlog/CMakeLists.txt
index 18fb9f5421d..10754f2a333 100644
--- a/plugin/sql_errlog/CMakeLists.txt
+++ b/plugin/sql_errlog/CMakeLists.txt
@@ -11,6 +11,6 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_ADD_PLUGIN(sql_errlog sql_errlog.c MODULE_ONLY)
diff --git a/plugin/sql_errlog/sql_errlog.c b/plugin/sql_errlog/sql_errlog.c
index c0e6b7255cf..e0ebd6b7737 100644
--- a/plugin/sql_errlog/sql_errlog.c
+++ b/plugin/sql_errlog/sql_errlog.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql/plugin_audit.h>
#include <stdio.h>
diff --git a/plugin/win_auth_client/CMakeLists.txt b/plugin/win_auth_client/CMakeLists.txt
index 5d72d24d6ad..435c5b8966a 100644
--- a/plugin/win_auth_client/CMakeLists.txt
+++ b/plugin/win_auth_client/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(WIN32)
#
diff --git a/plugin/win_auth_client/common.cc b/plugin/win_auth_client/common.cc
index 30a8e0b3b13..27f1685e200 100644
--- a/plugin/win_auth_client/common.cc
+++ b/plugin/win_auth_client/common.cc
@@ -1,4 +1,4 @@
-/* Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+/* Copyright (c) 2011, 2019, 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
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "common.h"
#include <sddl.h> // for ConvertSidToStringSid()
@@ -504,7 +504,7 @@ const char* get_last_error_message(Error_message_buf buf)
buf[0]= '\0';
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
NULL, error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR)buf, sizeof(buf), NULL );
+ (LPTSTR)buf, sizeof(Error_message_buf), NULL);
return buf;
}
diff --git a/plugin/win_auth_client/common.h b/plugin/win_auth_client/common.h
index 415294b1ed9..206cb9240c0 100644
--- a/plugin/win_auth_client/common.h
+++ b/plugin/win_auth_client/common.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef COMMON_H
#define COMMON_H
diff --git a/plugin/win_auth_client/handshake.cc b/plugin/win_auth_client/handshake.cc
index 8e6af8408ae..cd63ee263a7 100644
--- a/plugin/win_auth_client/handshake.cc
+++ b/plugin/win_auth_client/handshake.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "handshake.h"
diff --git a/plugin/win_auth_client/handshake.h b/plugin/win_auth_client/handshake.h
index adab4715c99..d495ba5115b 100644
--- a/plugin/win_auth_client/handshake.h
+++ b/plugin/win_auth_client/handshake.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef HANDSHAKE_H
#define HANDSHAKE_H
diff --git a/plugin/win_auth_client/handshake_client.cc b/plugin/win_auth_client/handshake_client.cc
index 856dda76217..4a3208af28f 100644
--- a/plugin/win_auth_client/handshake_client.cc
+++ b/plugin/win_auth_client/handshake_client.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "handshake.h"
diff --git a/plugin/win_auth_client/log_client.cc b/plugin/win_auth_client/log_client.cc
index ec7210a8a97..2e878510105 100644
--- a/plugin/win_auth_client/log_client.cc
+++ b/plugin/win_auth_client/log_client.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "common.h"
diff --git a/plugin/win_auth_client/plugin_client.cc b/plugin/win_auth_client/plugin_client.cc
index c7dcb92e62d..37bd1bc5c32 100644
--- a/plugin/win_auth_client/plugin_client.cc
+++ b/plugin/win_auth_client/plugin_client.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql.h>
diff --git a/plugin/wsrep_info/mysql-test/wsrep_info/my.cnf b/plugin/wsrep_info/mysql-test/wsrep_info/my.cnf
index 70682178ca1..52c7789e9f7 100644
--- a/plugin/wsrep_info/mysql-test/wsrep_info/my.cnf
+++ b/plugin/wsrep_info/mysql-test/wsrep_info/my.cnf
@@ -5,7 +5,6 @@
wsrep-on=1
binlog-format=row
innodb-autoinc-lock-mode=2
-innodb-locks-unsafe-for-binlog=1
wsrep-cluster-address=gcomm://
wsrep_provider=@ENV.WSREP_PROVIDER
diff --git a/plugin/wsrep_info/mysql-test/wsrep_info/suite.pm b/plugin/wsrep_info/mysql-test/wsrep_info/suite.pm
index 9f684ae6b0c..cf4d124cb53 100644
--- a/plugin/wsrep_info/mysql-test/wsrep_info/suite.pm
+++ b/plugin/wsrep_info/mysql-test/wsrep_info/suite.pm
@@ -30,10 +30,12 @@ push @::global_suppressions,
qr(WSREP: Failed to send state UUID:.*),
qr(WSREP: wsrep_sst_receive_address.*),
qr(WSREP: Could not open saved state file for reading: .*),
+ qr(WSREP: Could not open state file for reading: .*),
qr(WSREP: last inactive check more than .* skipping check),
qr(WSREP: Gap in state sequence. Need state transfer.),
qr(WSREP: Failed to prepare for incremental state transfer: .*),
qr(WSREP: SYNC message from member .* in non-primary configuration. Ignored.),
+ qr|WSREP: access file\(.*gvwstate.dat\) failed\(No such file or directory\)|,
);
diff --git a/plugin/wsrep_info/plugin.cc b/plugin/wsrep_info/plugin.cc
index a4362f0072e..6e95438c3b6 100644
--- a/plugin/wsrep_info/plugin.cc
+++ b/plugin/wsrep_info/plugin.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQL_SERVER
#define MYSQL_SERVER
diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
index 880458c1517..b139b51e296 100644
--- a/scripts/CMakeLists.txt
+++ b/scripts/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Build comp_sql - used for embedding SQL in C or C++ programs
IF(NOT CMAKE_CROSSCOMPILING)
@@ -91,6 +91,7 @@ SET(ADD_GIS_SP_EOL ";")
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/maria_add_gis_sp.sql.in
${CMAKE_CURRENT_BINARY_DIR}/maria_add_gis_sp_bootstrap.sql ESCAPE_QUOTES @ONLY)
+IF (NOT WITHOUT_SERVER)
INSTALL(FILES
${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables.sql
${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data.sql
@@ -103,6 +104,7 @@ INSTALL(FILES
${FIX_PRIVILEGES_SQL}
DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server
)
+ENDIF()
# TCMalloc hacks
IF(MALLOC_LIB)
@@ -366,6 +368,22 @@ ELSE()
COMPONENT ${${file}_COMPONENT}
)
ENDFOREACH()
+ SET (wsrep_sst_rsync_wan ${CMAKE_CURRENT_BINARY_DIR}/wsrep_sst_rsync_wan)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${wsrep_sst_rsync_wan}
+ COMMAND ${CMAKE_COMMAND} ARGS -E create_symlink
+ wsrep_sst_rsync
+ wsrep_sst_rsync_wan
+ )
+ ADD_CUSTOM_TARGET(symlink_wsrep_sst_rsync
+ ALL
+ DEPENDS ${wsrep_sst_rsync_wan}
+ )
+ INSTALL(
+ FILES ${wsrep_sst_rsync_wan}
+ DESTINATION ${INSTALL_BINDIR}
+ COMPONENT Server
+ )
FOREACH(file ${WSREP_SOURCE})
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
@@ -379,7 +397,6 @@ ELSE()
COMPONENT ${${file}_COMPONENT}
)
ENDFOREACH()
-
ENDIF()
# Install libgcc as mylibgcc.a
diff --git a/scripts/comp_sql.c b/scripts/comp_sql.c
index bcc653a3b7f..a1f27261892 100644
--- a/scripts/comp_sql.c
+++ b/scripts/comp_sql.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Originally written by Magnus Svensson
diff --git a/scripts/fill_help_tables.sql b/scripts/fill_help_tables.sql
index f8055867b5c..71a44358c95 100644
--- a/scripts/fill_help_tables.sql
+++ b/scripts/fill_help_tables.sql
@@ -11,7 +11,7 @@
--
-- 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
-- DO NOT EDIT THIS FILE. It is generated automatically.
diff --git a/scripts/galera_new_cluster.sh b/scripts/galera_new_cluster.sh
index 8bf2fa35cec..837e3e29942 100755
--- a/scripts/galera_new_cluster.sh
+++ b/scripts/galera_new_cluster.sh
@@ -21,9 +21,6 @@ EOF
exit 0
fi
-VERSION="@VERSION@@MYSQL_SERVER_SUFFIX@"
-COMPILATION_COMMENT="@COMPILATION_COMMENT@"
-
systemctl set-environment _WSREP_NEW_CLUSTER='--wsrep-new-cluster' && \
systemctl start ${1:-mariadb}
diff --git a/scripts/galera_recovery.sh b/scripts/galera_recovery.sh
index 09de6721762..709c4b0eed5 100644
--- a/scripts/galera_recovery.sh
+++ b/scripts/galera_recovery.sh
@@ -13,7 +13,7 @@
#
# 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 */
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
# This script is intended to be executed by systemd. It starts mysqld with
@@ -107,8 +107,7 @@ else
log "WSREP: mktemp failed"
fi
-parse_arguments `$print_defaults $cmdline_args --loose-verbose \
- mariadb mariadb_safe mysqld mysqld_safe safe_mysqld galera`
+parse_arguments `$print_defaults $cmdline_args --loose-verbose --mysqld`
# Perform wsrep position recovery if wsrep_on=1, skip otherwise.
if [ "$wsrep_on" -eq 1 ]; then
diff --git a/scripts/make_win_bin_dist b/scripts/make_win_bin_dist
index 2415d4017e4..7387dc2c1a6 100755
--- a/scripts/make_win_bin_dist
+++ b/scripts/make_win_bin_dist
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Exit if failing to copy, we want exact specifications, not
# just "what happen to be built".
diff --git a/scripts/maria_add_gis_sp.sql.in b/scripts/maria_add_gis_sp.sql.in
index 3a5dd49b95b..412b83e3d78 100644
--- a/scripts/maria_add_gis_sp.sql.in
+++ b/scripts/maria_add_gis_sp.sql.in
@@ -11,7 +11,7 @@
--
-- 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
+-- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This part creates stored procedures required by the OpenGIS standards.
# script is prepared to be run with the --bootstrap server option
@@ -24,12 +24,12 @@ DROP PROCEDURE IF EXISTS AddGeometryColumn;
DROP PROCEDURE IF EXISTS DropGeometryColumn;
CREATE DEFINER=`root`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64),
- t_name varchar(64), geometry_column varchar(64), t_srid int)
+ t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end @ADD_GIS_SP_EOL@
CREATE DEFINER=`root`@`localhost` PROCEDURE DropGeometryColumn(catalog varchar(64), t_schema varchar(64),
- t_name varchar(64), geometry_column varchar(64))
+ t_name varchar(64), geometry_column varchar(64)) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end @ADD_GIS_SP_EOL@
diff --git a/scripts/mariadb-service-convert b/scripts/mariadb-service-convert
index 83c92659144..38043733554 100755
--- a/scripts/mariadb-service-convert
+++ b/scripts/mariadb-service-convert
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# PURPOSE:
#
diff --git a/scripts/msql2mysql.sh b/scripts/msql2mysql.sh
index d5f1e55af34..72a609fa6e7 100644
--- a/scripts/msql2mysql.sh
+++ b/scripts/msql2mysql.sh
@@ -14,6 +14,6 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
@bindir@/replace msqlConnect mysql_connect msqlListDBs mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg 'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
diff --git a/scripts/mysql_config.pl.in b/scripts/mysql_config.pl.in
index f2c27bc0b84..fec9bc648f5 100644
--- a/scripts/mysql_config.pl.in
+++ b/scripts/mysql_config.pl.in
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
##############################################################################
#
diff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh
index 52f6d563fe5..425dee1e271 100644
--- a/scripts/mysql_config.sh
+++ b/scripts/mysql_config.sh
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This script reports various configuration settings that may be needed
# when using the MariaDB client library.
diff --git a/scripts/mysql_convert_table_format.sh b/scripts/mysql_convert_table_format.sh
index 8fe7e9b2276..2001efae392 100644
--- a/scripts/mysql_convert_table_format.sh
+++ b/scripts/mysql_convert_table_format.sh
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Convert given tables in a database to MYISAM
diff --git a/scripts/mysql_find_rows.sh b/scripts/mysql_find_rows.sh
index 4a9c3dbd41c..09bcc22790a 100644
--- a/scripts/mysql_find_rows.sh
+++ b/scripts/mysql_find_rows.sh
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
$version="1.02";
diff --git a/scripts/mysql_fix_extensions.sh b/scripts/mysql_fix_extensions.sh
index edc209589e8..c0de813ef1f 100644
--- a/scripts/mysql_fix_extensions.sh
+++ b/scripts/mysql_fix_extensions.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# This is a utility for MariaDB. It is not needed by any standard part
# of MariaDB.
diff --git a/scripts/mysql_install_db.pl.in b/scripts/mysql_install_db.pl.in
index 9d2c1f6874a..f6d3eefbbdf 100644
--- a/scripts/mysql_install_db.pl.in
+++ b/scripts/mysql_install_db.pl.in
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
##############################################################################
#
@@ -329,7 +329,7 @@ else
$opt->{basedir} = '@prefix@';
$bindir = '@bindir@';
$extra_bindir = $bindir;
- $mysqld = '@libexecdir@/mysqld';
+ $mysqld = '@sbindir@/mysqld';
$srcpkgdatadir = '@pkgdatadir@';
$buildpkgdatadir = '@pkgdatadir@';
$scriptdir = '@scriptdir@';
diff --git a/scripts/mysql_install_db.sh b/scripts/mysql_install_db.sh
index 2768faccd69..1479ffc0443 100644
--- a/scripts/mysql_install_db.sh
+++ b/scripts/mysql_install_db.sh
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This scripts creates the MariaDB Server system tables
#
@@ -35,10 +35,15 @@ force=0
in_rpm=0
ip_only=0
cross_bootstrap=0
-install_params=""
+install_params="create database if not exists mysql;
+create database if not exists test;
+use mysql;"
auth_root_authentication_method=normal
auth_root_socket_user='root'
+dirname0=`dirname $0 2>/dev/null`
+dirname0=`dirname $dirname0 2>/dev/null`
+
usage()
{
cat <<EOF
@@ -238,7 +243,7 @@ cannot_find_file()
echo
echo "If you compiled from source, you need to either run 'make install' to"
echo "copy the software into the correct location ready for operation."
- echo "If you don't want to do a full install, you can use the --srcddir"
+ echo "If you don't want to do a full install, you can use the --srcdir"
echo "option to only install the mysql database and privilege tables"
echo
echo "If you are using a binary release, you must either be at the top"
@@ -268,9 +273,16 @@ then
fi
if test -n "$srcdir"
then
+ # In an out-of-source build, builddir is not srcdir. Try to guess where
+ # builddir is by looking for my_print_defaults.
if test -z "$builddir"
then
- builddir="$srcdir"
+ if test -x "$dirname0/extra/my_print_defaults"
+ then
+ builddir="$dirname0"
+ else
+ builddir="$srcdir"
+ fi
fi
print_defaults="$builddir/extra/my_print_defaults"
elif test -n "$basedir"
@@ -281,6 +293,9 @@ then
cannot_find_file my_print_defaults $basedir/bin $basedir/extra
exit 1
fi
+elif test -n "$dirname0" -a -x "$dirname0/@bindir@/my_print_defaults"
+then
+ print_defaults="$dirname0/@bindir@/my_print_defaults"
else
print_defaults="@bindir@/my_print_defaults"
fi
@@ -296,6 +311,8 @@ fi
parse_arguments `"$print_defaults" $defaults $defaults_group_suffix --mysqld mysql_install_db`
parse_arguments PICK-ARGS-FROM-ARGV "$@"
+rel_mysqld="$dirname0/@INSTALL_SBINDIR@/mysqld"
+
# Configure paths to support files
if test -n "$srcdir"
then
@@ -334,11 +351,20 @@ then
cannot_find_file fill_help_tables.sql @pkgdata_locations@
exit 1
fi
+# relative from where the script was run for a relocatable install
+elif test -n "$dirname0" -a -x "$rel_mysqld" -a ! "$rel_mysqld" -ef "@sbindir@/mysqld"
+then
+ basedir="$dirname0"
+ bindir="$basedir/@INSTALL_BINDIR@"
+ resolveip="$bindir/resolveip"
+ mysqld="$rel_mysqld"
+ srcpkgdatadir="$basedir/@INSTALL_MYSQLSHAREDIR@"
+ buildpkgdatadir="$basedir/@INSTALL_MYSQLSHAREDIR@"
else
basedir="@prefix@"
bindir="@bindir@"
resolveip="$bindir/resolveip"
- mysqld="@libexecdir@/mysqld"
+ mysqld="@sbindir@/mysqld"
srcpkgdatadir="@pkgdatadir@"
buildpkgdatadir="@pkgdatadir@"
fi
@@ -414,7 +440,7 @@ then
fi
# Create database directories
-for dir in "$ldata" "$ldata/mysql" "$ldata/test"
+for dir in "$ldata"
do
if test ! -d "$dir"
then
@@ -476,7 +502,7 @@ SET @auth_root_socket=NULL;" ;;
SET @skip_auth_root_nopasswd=1;
SET @auth_root_socket='$auth_root_socket_user';" ;;
esac
-if { echo "use mysql;$install_params"; cat "$create_system_tables" "$create_system_tables2" "$fill_system_tables"; } | eval "$filter_cmd_line" | mysqld_install_cmd_line > /dev/null
+if { echo "$install_params"; cat "$create_system_tables" "$create_system_tables2" "$fill_system_tables"; } | eval "$filter_cmd_line" | mysqld_install_cmd_line > /dev/null
then
s_echo "OK"
else
diff --git a/scripts/mysql_secure_installation.pl.in b/scripts/mysql_secure_installation.pl.in
index 01d34c4af4d..e4353e57b35 100644
--- a/scripts/mysql_secure_installation.pl.in
+++ b/scripts/mysql_secure_installation.pl.in
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use Fcntl;
use File::Spec;
diff --git a/scripts/mysql_secure_installation.sh b/scripts/mysql_secure_installation.sh
index 57e4d43dfad..a87dd93bc4c 100644
--- a/scripts/mysql_secure_installation.sh
+++ b/scripts/mysql_secure_installation.sh
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
config=".my.cnf.$$"
command=".mysql.$$"
diff --git a/scripts/mysql_setpermission.sh b/scripts/mysql_setpermission.sh
index 1d67ff82f3b..71462d28622 100644
--- a/scripts/mysql_setpermission.sh
+++ b/scripts/mysql_setpermission.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
##
## Permission setter for MySQL
diff --git a/scripts/mysql_system_tables.sql b/scripts/mysql_system_tables.sql
index f7d277544de..76b4fb93eab 100644
--- a/scripts/mysql_system_tables.sql
+++ b/scripts/mysql_system_tables.sql
@@ -12,7 +12,7 @@
--
-- 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
+-- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
--
-- The system tables of MySQL Server
diff --git a/scripts/mysql_system_tables_data.sql b/scripts/mysql_system_tables_data.sql
index 9556e7ba160..53704c763a5 100644
--- a/scripts/mysql_system_tables_data.sql
+++ b/scripts/mysql_system_tables_data.sql
@@ -11,7 +11,7 @@
--
-- 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
+-- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
--
-- The inital data for system tables of MySQL Server
diff --git a/scripts/mysql_system_tables_fix.sql b/scripts/mysql_system_tables_fix.sql
index 47459d58bd2..89b1756d794 100644
--- a/scripts/mysql_system_tables_fix.sql
+++ b/scripts/mysql_system_tables_fix.sql
@@ -1,5 +1,5 @@
-- Copyright (C) 2003, 2013 Oracle and/or its affiliates.
--- Copyright (C) 2010, 2015 MariaDB Corporation Ab.
+-- Copyright (C) 2010, 2018 MariaDB Corporation
--
-- 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
@@ -12,7 +12,7 @@
--
-- 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
+-- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This part converts any old privilege tables to privilege tables suitable
# for current version of MySQL
@@ -28,15 +28,24 @@ set sql_mode='';
set storage_engine=MyISAM;
set enforce_storage_engine=NULL;
-ALTER TABLE user add File_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL;
+ALTER TABLE user add File_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
# Detect whether or not we had the Grant_priv column
SET @hadGrantPriv:=0;
SELECT @hadGrantPriv:=1 FROM user WHERE Grant_priv LIKE '%';
-ALTER TABLE user add Grant_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add References_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Index_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Alter_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL;
-ALTER TABLE host add Grant_priv enum('N','Y') NOT NULL,add References_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Index_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Alter_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL;
-ALTER TABLE db add Grant_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add References_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Index_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL,add Alter_priv enum('N','Y') COLLATE utf8_general_ci NOT NULL;
+ALTER TABLE user add Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
+ALTER TABLE host add Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
+ALTER TABLE db add Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
+ add Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
# Fix privileges for old tables
UPDATE user SET Grant_priv=File_priv,References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv WHERE @hadGrantPriv = 0;
@@ -48,11 +57,11 @@ UPDATE host SET References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Cr
# Adding columns needed by GRANT .. REQUIRE (openssl)
ALTER TABLE user
-ADD ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8_general_ci NOT NULL,
+ADD ssl_type enum('','ANY','X509', 'SPECIFIED') DEFAULT '' NOT NULL,
ADD ssl_cipher BLOB NOT NULL,
ADD x509_issuer BLOB NOT NULL,
ADD x509_subject BLOB NOT NULL;
-ALTER TABLE user MODIFY ssl_type enum('','ANY','X509', 'SPECIFIED') NOT NULL;
+ALTER TABLE user MODIFY ssl_type enum('','ANY','X509', 'SPECIFIED') DEFAULT '' NOT NULL;
#
# tables_priv
@@ -63,9 +72,9 @@ ALTER TABLE tables_priv
ALTER TABLE tables_priv
MODIFY Host char(60) NOT NULL default '',
MODIFY Db char(64) NOT NULL default '',
- MODIFY User char(80) NOT NULL default '',
+ MODIFY User char(80) binary NOT NULL default '',
MODIFY Table_name char(64) NOT NULL default '',
- MODIFY Grantor char(141) NOT NULL default '',
+ MODIFY Grantor char(141) COLLATE utf8_bin NOT NULL default '',
ENGINE=MyISAM,
CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
@@ -91,7 +100,7 @@ ALTER TABLE columns_priv
ALTER TABLE columns_priv
MODIFY Host char(60) NOT NULL default '',
MODIFY Db char(64) NOT NULL default '',
- MODIFY User char(80) NOT NULL default '',
+ MODIFY User char(80) binary NOT NULL default '',
MODIFY Table_name char(64) NOT NULL default '',
MODIFY Column_name char(64) NOT NULL default '',
ENGINE=MyISAM,
@@ -162,7 +171,7 @@ alter table func comment='User defined functions';
# and reset all char columns to correct width
ALTER TABLE user
MODIFY Host char(60) NOT NULL default '',
- MODIFY User char(80) NOT NULL default '',
+ MODIFY User char(80) binary NOT NULL default '',
ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE user
MODIFY Password char(41) character set latin1 collate latin1_bin NOT NULL default '',
@@ -192,7 +201,7 @@ ALTER TABLE user
ALTER TABLE db
MODIFY Host char(60) NOT NULL default '',
MODIFY Db char(64) NOT NULL default '',
- MODIFY User char(80) NOT NULL default '',
+ MODIFY User char(80) binary NOT NULL default '',
ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE db
MODIFY Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
@@ -447,14 +456,11 @@ ALTER TABLE proc MODIFY name char(64) DEFAULT '' NOT NULL,
DEFAULT CHARACTER SET utf8;
# Correct the character set and collation
-ALTER TABLE proc CONVERT TO CHARACTER SET utf8;
# Reset some fields after the conversion
-ALTER TABLE proc MODIFY db
- char(64) collate utf8_bin DEFAULT '' NOT NULL,
- MODIFY definer
- char(141) collate utf8_bin DEFAULT '' NOT NULL,
- MODIFY comment
- char(64) collate utf8_bin DEFAULT '' NOT NULL;
+ALTER TABLE proc CONVERT TO CHARACTER SET utf8,
+ MODIFY db char(64) binary DEFAULT '' NOT NULL,
+ MODIFY definer char(141) binary DEFAULT '' NOT NULL,
+ MODIFY comment text binary NOT NULL;
ALTER TABLE proc ADD character_set_client
char(32) collate utf8_bin DEFAULT NULL
@@ -518,19 +524,18 @@ ALTER TABLE proc MODIFY comment
SET @hadEventPriv := 0;
SELECT @hadEventPriv :=1 FROM user WHERE Event_priv LIKE '%';
-ALTER TABLE user add Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL AFTER Create_user_priv;
+ALTER TABLE user ADD Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL AFTER Create_user_priv;
ALTER TABLE user MODIFY Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL AFTER Create_user_priv;
UPDATE user SET Event_priv=Super_priv WHERE @hadEventPriv = 0;
-ALTER TABLE db add Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL;
+ALTER TABLE db ADD Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL;
ALTER TABLE db MODIFY Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL;
#
# EVENT table
#
-ALTER TABLE event DROP PRIMARY KEY;
-ALTER TABLE event ADD PRIMARY KEY(db, name);
+ALTER TABLE event DROP PRIMARY KEY, ADD PRIMARY KEY(db, name);
# Add sql_mode column just in case.
ALTER TABLE event ADD sql_mode set ('IGNORE_BAD_TABLE_OPTIONS') AFTER on_completion;
# Update list of sql_mode values.
@@ -570,8 +575,8 @@ ALTER TABLE event MODIFY sql_mode
) DEFAULT '' NOT NULL AFTER on_completion;
ALTER TABLE event MODIFY name char(64) CHARACTER SET utf8 NOT NULL default '';
-ALTER TABLE event MODIFY COLUMN originator INT UNSIGNED NOT NULL;
ALTER TABLE event ADD COLUMN originator INT UNSIGNED NOT NULL AFTER comment;
+ALTER TABLE event MODIFY COLUMN originator INT UNSIGNED NOT NULL;
ALTER TABLE event MODIFY COLUMN status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED';
@@ -633,12 +638,14 @@ ALTER TABLE user MODIFY Create_tablespace_priv enum('N','Y') COLLATE utf8_genera
UPDATE user SET Create_tablespace_priv = Super_priv WHERE @hadCreateTablespacePriv = 0;
-ALTER TABLE user ADD plugin char(64) DEFAULT '', ADD authentication_string TEXT;
+ALTER TABLE user ADD plugin char(64) CHARACTER SET latin1 DEFAULT '' NOT NULL,
+ ADD authentication_string TEXT NOT NULL;
+ALTER TABLE user MODIFY plugin char(64) CHARACTER SET latin1 DEFAULT '' NOT NULL,
+ MODIFY authentication_string TEXT NOT NULL;
ALTER TABLE user ADD password_expired ENUM('N', 'Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
ALTER TABLE user ADD is_role enum('N', 'Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
ALTER TABLE user ADD default_role char(80) binary DEFAULT '' NOT NULL;
ALTER TABLE user ADD max_statement_time decimal(12,6) DEFAULT 0 NOT NULL;
-ALTER TABLE user MODIFY plugin char(64) CHARACTER SET latin1 DEFAULT '' NOT NULL, MODIFY authentication_string TEXT NOT NULL;
-- Somewhere above, we ran ALTER TABLE user .... CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin.
-- we want password_expired column to have collation utf8_general_ci.
ALTER TABLE user MODIFY password_expired ENUM('N', 'Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL;
diff --git a/scripts/mysql_test_data_timezone.sql b/scripts/mysql_test_data_timezone.sql
index 091d4f00a97..b4902c358ea 100644
--- a/scripts/mysql_test_data_timezone.sql
+++ b/scripts/mysql_test_data_timezone.sql
@@ -12,7 +12,7 @@
--
-- 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
INSERT INTO time_zone_name (Name, Time_Zone_id) VALUES ('MET', 1), ('UTC', 2), ('Universal', 2), ('Europe/Moscow',3), ('leap/Europe/Moscow',4), ('Japan', 5);
INSERT INTO time_zone (Time_zone_id, Use_leap_seconds) VALUES (1,'N'), (2,'N'), (3,'N'), (4,'Y'), (5,'N');
diff --git a/scripts/mysql_zap.sh b/scripts/mysql_zap.sh
index a2ee225c0c6..ca83482386f 100644
--- a/scripts/mysql_zap.sh
+++ b/scripts/mysql_zap.sh
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a utility for MariaDB. It is not needed by any standard part
# of MariaDB.
diff --git a/scripts/mysqlaccess.sh b/scripts/mysqlaccess.sh
index e7c1f8d1fd6..7d7883d29b4 100644
--- a/scripts/mysqlaccess.sh
+++ b/scripts/mysqlaccess.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# ****************************
package MySQLaccess;
diff --git a/scripts/mysqlbug.sh b/scripts/mysqlbug.sh
index e9df210fa84..4533f8202ae 100644
--- a/scripts/mysqlbug.sh
+++ b/scripts/mysqlbug.sh
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Create a bug report and mail it to the mysql mailing list
# Based on glibc bug reporting script.
diff --git a/scripts/mysqld_multi.sh b/scripts/mysqld_multi.sh
index c6515a3986b..64fa76f0e97 100644
--- a/scripts/mysqld_multi.sh
+++ b/scripts/mysqld_multi.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
use Getopt::Long;
use POSIX qw(strftime getcwd);
@@ -30,7 +30,7 @@ $opt_example = 0;
$opt_help = 0;
$opt_log = undef();
$opt_mysqladmin = "@bindir@/mysqladmin";
-$opt_mysqld = "@libexecdir@/mysqld";
+$opt_mysqld = "@sbindir@/mysqld";
$opt_no_log = 0;
$opt_password = undef();
$opt_tcp_ip = 0;
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh
index f21e697953f..d51867d9d17 100644
--- a/scripts/mysqld_safe.sh
+++ b/scripts/mysqld_safe.sh
@@ -752,9 +752,9 @@ fi
safe_mysql_unix_port=${mysql_unix_port:-${MYSQL_UNIX_PORT:-@MYSQL_UNIX_ADDR@}}
# Make sure that directory for $safe_mysql_unix_port exists
mysql_unix_port_dir=`dirname $safe_mysql_unix_port`
-if [ ! -d $mysql_unix_port_dir ]
+if [ ! -d $mysql_unix_port_dir -a $dry_run -eq 0 ]
then
- if ! `mkdir -p $mysql_unix_port_dir`
+ if ! mkdir -p $mysql_unix_port_dir
then
log_error "Fatal error Can't create database directory '$mysql_unix_port'"
exit 1
diff --git a/scripts/mysqldumpslow.sh b/scripts/mysqldumpslow.sh
index 98241da3cba..5c46587e9e4 100644
--- a/scripts/mysqldumpslow.sh
+++ b/scripts/mysqldumpslow.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# mysqldumpslow - parse and summarize the MySQL slow query log
@@ -38,7 +38,7 @@ GetOptions(\%opt,
'v|verbose+',# verbose
'help+', # write usage info
'd|debug+', # debug
- 's=s', # what to sort by (al, at, ar, ae, c, t, l, r, e)
+ 's=s', # what to sort by (aa, ae, al, ar, at, a, c, e, l, r, t)
'r!', # reverse the sort order (largest last instead of first)
't=i', # just show the top n queries
'a!', # don't abstract all numbers to N and strings to 'S'
@@ -202,12 +202,15 @@ Parse and summarize the MySQL slow query log. Options are
-v verbose
-d debug
- -s ORDER what to sort by (al, at, ar, ae, c, l, r, e, t), 'at' is default
+ -s ORDER what to sort by (aa, ae, al, ar, at, a, c, e, l, r, t), 'at' is default
+ aa: average rows affected
+ ae: aggregated rows examined
al: average lock time
ar: average rows sent
at: average query time
- aa: average rows affected
+ a: rows affected
c: count
+ e: rows examined
l: lock time
r: rows sent
t: query time
diff --git a/scripts/mysqlhotcopy.sh b/scripts/mysqlhotcopy.sh
index d6184d9ef10..c56cdea470c 100644
--- a/scripts/mysqlhotcopy.sh
+++ b/scripts/mysqlhotcopy.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
use strict;
use Getopt::Long;
diff --git a/scripts/mytop.sh b/scripts/mytop.sh
index 17a87e9efd2..3ef0a59f27f 100644
--- a/scripts/mytop.sh
+++ b/scripts/mytop.sh
@@ -437,7 +437,7 @@ while (1)
if ($key eq 'C')
{
- if ( $HAS_COLOR )
+ if ( $HAS_COLOR )
{
$HAS_COLOR = 0;
}
@@ -817,11 +817,11 @@ sub GetData()
if ($config{header})
{
my @recs = "";
- if ( $db_release > 4 )
+ if ( $db_release > 4 )
{
@recs = Hashes("show global status");
- }
- else
+ }
+ else
{
@recs = Hashes("show status");
}
@@ -978,7 +978,7 @@ sub GetData()
# print("q_diff: $STATUS{Questions} - $OLD_STATUS{Questions} / $t_delta = $q_diff\n");
printf(" Sorts: %5.0f qps now: %4.0f Slow qps: %3.1f Threads: %4.0f (%4.0f/%4.0f) %02.0f/%02.0f/%02.0f/%02.0f\n",
- ( $STATUS{Sort_rows} - $OLD_STATUS{Sort_rows} ) / $t_delta,
+ ( $STATUS{Sort_rows} - $OLD_STATUS{Sort_rows} ) / $t_delta,
( $STATUS{Questions} - $OLD_STATUS{Questions} ) / $t_delta,
( # slow now (qps)
($STATUS{Slow_queries} ) ?
@@ -989,7 +989,7 @@ sub GetData()
$STATUS{Threads_running},
$STATUS{Threads_cached},
- (100 * ($STATUS{Com_select} - $OLD_STATUS{Com_select} +
+ (100 * ($STATUS{Com_select} - $OLD_STATUS{Com_select} +
($STATUS{Qcache_hits}||0) - ($OLD_STATUS{Qcache_hits}||0)
) ) / ($q_diff ),
(100 * ($STATUS{Com_insert} - $OLD_STATUS{Com_insert} +
@@ -1075,7 +1075,7 @@ sub GetData()
$t_delta,
($STATUS{Rows_tmp_read} - $OLD_STATUS{Rows_tmp_read}) /
$t_delta,
- ($STATUS{Handler_tmp_write}
+ ($STATUS{Handler_tmp_write}
-$OLD_STATUS{Handler_tmp_write})/$t_delta,
($STATUS{Handler_tmp_update} -
$OLD_STATUS{Handler_tmp_update})/$t_delta);
@@ -1119,6 +1119,7 @@ sub GetData()
}
}
print " Replication ";
+ print "Master:$data->{Master_Host} ";
print "IO:$data->{Slave_IO_Running} ";
print "SQL:$data->{Slave_SQL_Running} ";
print RESET() if ($HAS_COLOR);
@@ -1225,9 +1226,9 @@ sub GetData()
$thread->{State} ||= "";
$thread->{Progress} ||= 0;
- ## alter double hyphen comments so they don't break
+ ## alter double hyphen comments so they don't break
## the query when newlines are removed - http://freshmeat.net/users/jerjones
- $thread->{Info} =~ s~\s--(.*)$~ /* $1 */ ~mg;
+ $thread->{Info} =~ s~\s--(.*)$~ /* $1 */ ~mg;
## Normalize spaces -- mostly disabled for now. This can
## break EXPLAIN if you try to explain a mangled query. It
diff --git a/scripts/wsrep_sst_common.sh b/scripts/wsrep_sst_common.sh
index a8f671de224..3b8cce9c467 100644
--- a/scripts/wsrep_sst_common.sh
+++ b/scripts/wsrep_sst_common.sh
@@ -12,7 +12,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# This is a common command line parser to be sourced by other SST scripts
@@ -20,6 +20,7 @@ set -u
WSREP_SST_OPT_BYPASS=0
WSREP_SST_OPT_BINLOG=""
+WSREP_SST_OPT_BINLOG_INDEX=""
WSREP_SST_OPT_DATA=""
WSREP_SST_OPT_AUTH=${WSREP_SST_OPT_AUTH:-}
WSREP_SST_OPT_USER=${WSREP_SST_OPT_USER:-}
@@ -27,6 +28,7 @@ WSREP_SST_OPT_PSWD=${WSREP_SST_OPT_PSWD:-}
WSREP_SST_OPT_DEFAULT=""
WSREP_SST_OPT_EXTRA_DEFAULT=""
WSREP_SST_OPT_SUFFIX_DEFAULT=""
+INNODB_DATA_HOME_DIR_ARG=""
while [ $# -gt 0 ]; do
case "$1" in
@@ -35,22 +37,39 @@ case "$1" in
#
# Break address string into host:port/path parts
#
- readonly WSREP_SST_OPT_HOST=${WSREP_SST_OPT_ADDR%%[:/]*}
- if [ ${WSREP_SST_OPT_HOST:0:1} = '[' ]
- then
- # IPv6 notation
- readonly WSREP_SST_OPT_HOST_UNESCAPED=${WSREP_SST_OPT_HOST:1:-1}
- else
- readonly WSREP_SST_OPT_HOST_UNESCAPED=${WSREP_SST_OPT_HOST}
- fi
- readonly WSREP_SST_OPT_PORT=$(echo $WSREP_SST_OPT_ADDR | \
- cut -d ']' -f 2 | cut -s -d ':' -f 2 | cut -d '/' -f 1)
+ case "${WSREP_SST_OPT_ADDR}" in
+ \[*)
+ # IPv6
+ addr_no_bracket=${WSREP_SST_OPT_ADDR#\[}
+ readonly WSREP_SST_OPT_HOST_UNESCAPED=${addr_no_bracket%%\]*}
+ readonly WSREP_SST_OPT_HOST="[${WSREP_SST_OPT_HOST_UNESCAPED}]"
+ readonly WSREP_SST_OPT_HOST_ESCAPED="\\[${WSREP_SST_OPT_HOST_UNESCAPED}\\]"
+ ;;
+ *)
+ readonly WSREP_SST_OPT_HOST=${WSREP_SST_OPT_ADDR%%[:/]*}
+ readonly WSREP_SST_OPT_HOST_UNESCAPED=$WSREP_SST_OPT_HOST
+ readonly WSREP_SST_OPT_HOST_ESCAPED=$WSREP_SST_OPT_HOST
+ ;;
+ esac
+ remain=${WSREP_SST_OPT_ADDR#${WSREP_SST_OPT_HOST_ESCAPED}}
+ remain=${remain#:}
+ readonly WSREP_SST_OPT_ADDR_PORT=${remain%%/*}
+ remain=${remain#*/}
+ readonly WSREP_SST_OPT_MODULE=${remain%%/*}
readonly WSREP_SST_OPT_PATH=${WSREP_SST_OPT_ADDR#*/}
- readonly WSREP_SST_OPT_MODULE=${WSREP_SST_OPT_PATH%%/*}
remain=${WSREP_SST_OPT_PATH#*/}
- readonly WSREP_SST_OPT_LSN=${remain%%/*}
- remain=${remain#*/}
- readonly WSREP_SST_OPT_SST_VER=${remain%%/*}
+ if [ "$remain" != "${WSREP_SST_OPT_PATH}" ]; then
+ readonly WSREP_SST_OPT_LSN=${remain%%/*}
+ remain=${remain#*/}
+ if [ "$remain" != "${WSREP_SST_OPT_LSN}" ]; then
+ readonly WSREP_SST_OPT_SST_VER=${remain%%/*}
+ else
+ readonly WSREP_SST_OPT_SST_VER=""
+ fi
+ else
+ readonly WSREP_SST_OPT_LSN=""
+ readonly WSREP_SST_OPT_SST_VER=""
+ fi
shift
;;
'--bypass')
@@ -60,6 +79,10 @@ case "$1" in
readonly WSREP_SST_OPT_DATA="$2"
shift
;;
+ '--innodb-data-home-dir')
+ readonly INNODB_DATA_HOME_DIR_ARG="$2"
+ shift
+ ;;
'--defaults-file')
readonly WSREP_SST_OPT_DEFAULT="$1=$2"
shift
@@ -112,6 +135,10 @@ case "$1" in
WSREP_SST_OPT_BINLOG="$2"
shift
;;
+ '--binlog-index')
+ WSREP_SST_OPT_BINLOG_INDEX="$2"
+ shift
+ ;;
'--gtid-domain-id')
readonly WSREP_SST_OPT_GTID_DOMAIN_ID="$2"
shift
@@ -125,6 +152,18 @@ shift
done
readonly WSREP_SST_OPT_BYPASS
readonly WSREP_SST_OPT_BINLOG
+readonly WSREP_SST_OPT_BINLOG_INDEX
+
+if [ -n "${WSREP_SST_OPT_ADDR_PORT:-}" ]; then
+ if [ -n "${WSREP_SST_OPT_PORT:-}" ]; then
+ if [ "$WSREP_SST_OPT_PORT" != "$WSREP_SST_OPT_ADDR_PORT" ]; then
+ echo "WSREP_SST: [ERROR] port in --port=$WSREP_SST_OPT_PORT differs from port in --address=$WSREP_SST_OPT_ADDR" >&2
+ exit 2
+ fi
+ else
+ readonly WSREP_SST_OPT_PORT="$WSREP_SST_OPT_ADDR_PORT"
+ fi
+fi
# try to use my_print_defaults, mysql and mysqldump that come with the sources
# (for MTR suite)
@@ -238,7 +277,7 @@ wsrep_check_programs()
}
#
-# user can specify xtrabackup specific settings that will be used during sst
+# user can specify mariabackup specific settings that will be used during sst
# process like encryption, etc.....
# parse such configuration option. (group for xb settings is [sst] in my.cnf
#
@@ -258,8 +297,8 @@ parse_cnf()
reval=$($MY_PRINT_DEFAULTS "${group}" | awk -v var="${var}" 'BEGIN { OFS=FS="=" } { gsub(/_/,"-",$1); if ( $1=="--"var) lastval=substr($0,length($1)+2) } END { print lastval}')
# use default if we haven't found a value
- if [ -z $reval ]; then
- [ -n $3 ] && reval=$3
+ if [ -z "$reval" ]; then
+ [ -n "$3" ] && reval=$3
fi
echo $reval
}
diff --git a/scripts/wsrep_sst_mariabackup.sh b/scripts/wsrep_sst_mariabackup.sh
index 9e3fc54290d..45a7f32d1ac 100644
--- a/scripts/wsrep_sst_mariabackup.sh
+++ b/scripts/wsrep_sst_mariabackup.sh
@@ -1,6 +1,6 @@
#!/bin/bash -ue
# Copyright (C) 2013 Percona Inc
-# Copyright (C) 2017 MariaDB
+# Copyright (C) 2017-2019 MariaDB
#
# 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
@@ -14,7 +14,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# Documentation:
# http://www.percona.com/doc/percona-xtradb-cluster/manual/xtrabackup_sst.html
@@ -22,6 +22,7 @@
. $(dirname $0)/wsrep_sst_common
+OS=$(uname)
ealgo=""
ekey=""
ekeyfile=""
@@ -33,7 +34,6 @@ ssystag=""
XTRABACKUP_PID=""
SST_PORT=""
REMOTEIP=""
-REMOTEHOST=""
tcert=""
tpem=""
tkey=""
@@ -77,13 +77,13 @@ sdecomp=""
# 5.6.21 PXC and later can't donate to an older joiner
sst_ver=1
-if which pv &>/dev/null && pv --help | grep -q FORMAT;then
+if pv --help 2>/dev/null | grep -q FORMAT;then
pvopts+=$pvformat
fi
pcmd="pv $pvopts"
declare -a RC
-INNOBACKUPEX_BIN=mariabackup
+INNOBACKUPEX_BIN=$(which mariabackup)
XBSTREAM_BIN=mbstream
XBCRYPT_BIN=xbcrypt # Not available in MariaBackup
@@ -91,6 +91,9 @@ DATA="${WSREP_SST_OPT_DATA}"
INFO_FILE="xtrabackup_galera_info"
IST_FILE="xtrabackup_ist"
MAGIC_FILE="${DATA}/${INFO_FILE}"
+INNOAPPLYLOG="${DATA}/mariabackup.prepare.log"
+INNOMOVELOG="${DATA}/mariabackup.move.log"
+INNOBACKUPLOG="${DATA}/mariabackup.backup.log"
# Setting the path for ss and ip
export PATH="/usr/sbin:/sbin:$PATH"
@@ -172,27 +175,36 @@ get_transfer()
fi
if [[ $tfmt == 'nc' ]];then
- if [[ ! -x `which nc` ]];then
- wsrep_log_error "nc(netcat) not found in path: $PATH"
- exit 2
- fi
+ wsrep_check_programs nc
+
wsrep_log_info "Using netcat as streamer"
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
if nc -h 2>&1 | grep -q ncat;then
+ # Ncat
tcmd="nc -l ${TSST_PORT}"
- else
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
tcmd="nc -dl ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc -l -p ${TSST_PORT}"
fi
else
- tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ if nc -h 2>&1 | grep -q ncat;then
+ # Ncat
+ tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
+ tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc -q0 ${REMOTEIP} ${TSST_PORT}"
+ fi
fi
else
tfmt='socat'
+ wsrep_check_programs socat
wsrep_log_info "Using socat as streamer"
- if [[ ! -x `which socat` ]];then
- wsrep_log_error "socat not found in path: $PATH"
- exit 2
- fi
if [[ $encrypt -eq 2 || $encrypt -eq 3 ]] && ! socat -V | grep -q "WITH_OPENSSL 1";then
wsrep_log_error "Encryption requested, but socat is not OpenSSL enabled (encrypt=$encrypt)"
@@ -211,7 +223,7 @@ get_transfer()
tcmd="socat -u openssl-listen:${TSST_PORT},reuseaddr,cert=${tpem},cafile=${tcert}${sockopt} stdio"
else
wsrep_log_info "Encrypting with cert=${tpem}, cafile=${tcert}"
- tcmd="socat -u stdio openssl-connect:${REMOTEHOST}:${TSST_PORT},cert=${tpem},cafile=${tcert}${sockopt}"
+ tcmd="socat -u stdio openssl-connect:${REMOTEIP}:${TSST_PORT},cert=${tpem},cafile=${tcert}${sockopt}"
fi
elif [[ $encrypt -eq 3 ]];then
wsrep_log_info "Using openssl based encryption with socat: with key and crt"
@@ -234,7 +246,7 @@ get_transfer()
tcmd="socat -u stdio openssl-connect:${REMOTEIP}:${TSST_PORT},cert=${tpem},key=${tkey},verify=0${sockopt}"
else
wsrep_log_info "Encrypting with cert=${tpem}, key=${tkey}, cafile=${tcert}"
- tcmd="socat -u stdio openssl-connect:${REMOTEHOST}:${TSST_PORT},cert=${tpem},key=${tkey},cafile=${tcert}${sockopt}"
+ tcmd="socat -u stdio openssl-connect:${REMOTEIP}:${TSST_PORT},cert=${tpem},key=${tkey},cafile=${tcert}${sockopt}"
fi
fi
@@ -281,7 +293,7 @@ get_footprint()
adjust_progress()
{
- if [[ ! -x `which pv` ]];then
+ if ! command -v pv >/dev/null;then
wsrep_log_error "pv not found in path: $PATH"
wsrep_log_error "Disabling all progress/rate-limiting"
pcmd=""
@@ -320,6 +332,7 @@ read_cnf()
rebuild=$(parse_cnf sst rebuild 0)
ttime=$(parse_cnf sst time 0)
cpat=$(parse_cnf sst cpat '.*galera\.cache$\|.*sst_in_progress$\|.*\.sst$\|.*gvwstate\.dat$\|.*grastate\.dat$\|.*\.err$\|.*\.log$\|.*RPM_UPGRADE_MARKER$\|.*RPM_UPGRADE_HISTORY$')
+ [[ $OS == "FreeBSD" ]] && cpat=$(parse_cnf sst cpat '.*galera\.cache$|.*sst_in_progress$|.*\.sst$|.*gvwstate\.dat$|.*grastate\.dat$|.*\.err$|.*\.log$|.*RPM_UPGRADE_MARKER$|.*RPM_UPGRADE_HISTORY$')
ealgo=$(parse_cnf xtrabackup encrypt "")
ekey=$(parse_cnf xtrabackup encrypt-key "")
ekeyfile=$(parse_cnf xtrabackup encrypt-key-file "")
@@ -343,6 +356,8 @@ read_cnf()
ssyslog=$(parse_cnf sst sst-syslog 0)
ssystag=$(parse_cnf mysqld_safe syslog-tag "${SST_SYSLOG_TAG:-}")
ssystag+="-"
+ sstlogarchive=$(parse_cnf sst sst-log-archive 1)
+ sstlogarchivedir=$(parse_cnf sst sst-log-archive-dir "/tmp/sst_log_archive")
if [[ $speciald -eq 0 ]];then
wsrep_log_error "sst-special-dirs equal to 0 is not supported, falling back to 1"
@@ -502,16 +517,24 @@ kill_xtrabackup()
setup_ports()
{
if [[ "$WSREP_SST_OPT_ROLE" == "donor" ]];then
- SST_PORT=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $2 }')
- REMOTEIP=$(echo $WSREP_SST_OPT_ADDR | awk -F ':' '{ print $1 }')
- REMOTEHOST=$(getent hosts $REMOTEIP | awk '{ print $2 }')
- if [[ -z $REMOTEHOST ]];then
- REMOTEHOST=$REMOTEIP
+ if [ "${WSREP_SST_OPT_ADDR#\[}" != "$WSREP_SST_OPT_ADDR" ]; then
+ remain=$(echo $WSREP_SST_OPT_ADDR | awk -F '\\][:/]' '{ print $2 }')
+ REMOTEIP=$(echo $WSREP_SST_OPT_ADDR | awk -F '\\]:' '{ print $1 }')"]"
+ SST_PORT=$(echo $remain | awk -F '[:/]' '{ print $1 }')
+ lsn=$(echo $remain | awk -F '[:/]' '{ print $3 }')
+ sst_ver=$(echo $remain | awk -F '[:/]' '{ print $4 }')
+ else
+ SST_PORT=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $2 }')
+ REMOTEIP=$(echo $WSREP_SST_OPT_ADDR | awk -F ':' '{ print $1 }')
+ lsn=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $4 }')
+ sst_ver=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $5 }')
fi
- lsn=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $4 }')
- sst_ver=$(echo $WSREP_SST_OPT_ADDR | awk -F '[:/]' '{ print $5 }')
else
- SST_PORT=$(echo ${WSREP_SST_OPT_ADDR} | awk -F ':' '{ print $2 }')
+ if [ "${WSREP_SST_OPT_ADDR#\[}" != "$WSREP_SST_OPT_ADDR" ]; then
+ SST_PORT=$(echo ${WSREP_SST_OPT_ADDR} | awk -F '\\]:' '{ print $2 }')
+ else
+ SST_PORT=$(echo ${WSREP_SST_OPT_ADDR} | awk -F ':' '{ print $2 }')
+ fi
fi
}
@@ -524,8 +547,12 @@ wait_for_listen()
local MODULE=$3
for i in {1..50}
do
- ss -p state listening "( sport = :$PORT )" | grep -qE 'socat|nc' && break
- sleep 0.2
+ if [ "$OS" = "FreeBSD" ];then
+ sockstat -46lp $PORT | grep -qE "^[^ ]* *(socat|nc) *[^ ]* *[^ ]* *[^ ]* *[^ ]*:$PORT" && break
+ else
+ ss -p state listening "( sport = :$PORT )" | grep -qE 'socat|nc' && break
+ fi
+ sleep 0.2
done
echo "ready ${ADDR}/${MODULE}//$sst_ver"
}
@@ -571,7 +598,7 @@ recv_joiner()
pushd ${dir} 1>/dev/null
set +e
- if [[ $tmt -gt 0 && -x `which timeout` ]];then
+ if [[ $tmt -gt 0 ]] && command -v timeout >/dev/null;then
if timeout --help | grep -q -- '-k';then
ltcmd="timeout -k $(( tmt+10 )) $tmt $tcmd"
else
@@ -630,10 +657,28 @@ send_donor()
}
-if [[ ! -x `which $INNOBACKUPEX_BIN` ]];then
- wsrep_log_error "${INNOBACKUPEX_BIN} not in path: $PATH"
- exit 2
-fi
+monitor_process()
+{
+ local sst_stream_pid=$1
+
+ while true ; do
+
+ if ! ps -p "${WSREP_SST_OPT_PARENT}" &>/dev/null; then
+ wsrep_log_error "Parent mysqld process (PID:${WSREP_SST_OPT_PARENT}) terminated unexpectedly."
+ kill -- -"${WSREP_SST_OPT_PARENT}"
+ exit 32
+ fi
+
+ if ! ps -p "${sst_stream_pid}" &>/dev/null; then
+ break
+ fi
+
+ sleep 0.1
+
+ done
+}
+
+wsrep_check_programs "$INNOBACKUPEX_BIN"
rm -f "${MAGIC_FILE}"
@@ -657,9 +702,30 @@ fi
INNOEXTRA=""
+INNODB_DATA_HOME_DIR=${INNODB_DATA_HOME_DIR:-""}
+# Try to set INNODB_DATA_HOME_DIR from the command line:
+if [ ! -z "$INNODB_DATA_HOME_DIR_ARG" ]; then
+ INNODB_DATA_HOME_DIR=$INNODB_DATA_HOME_DIR_ARG
+fi
+# if INNODB_DATA_HOME_DIR env. variable is not set, try to get it from my.cnf
+if [ -z "$INNODB_DATA_HOME_DIR" ]; then
+ INNODB_DATA_HOME_DIR=$(parse_cnf --mysqld innodb-data-home-dir '')
+fi
+if [ ! -z "$INNODB_DATA_HOME_DIR" ]; then
+ INNOEXTRA+=" --innodb-data-home-dir=$INNODB_DATA_HOME_DIR"
+fi
+
+if [ -n "$INNODB_DATA_HOME_DIR" ]; then
+ # handle both relative and absolute paths
+ INNODB_DATA_HOME_DIR=$(cd $DATA; mkdir -p "$INNODB_DATA_HOME_DIR"; cd $INNODB_DATA_HOME_DIR; pwd -P)
+else
+ # default to datadir
+ INNODB_DATA_HOME_DIR=$(cd $DATA; pwd -P)
+fi
+
if [[ $ssyslog -eq 1 ]];then
- if [[ ! -x `which logger` ]];then
+ if ! command -v logger >/dev/null;then
wsrep_log_error "logger not in path: $PATH. Ignoring"
else
@@ -677,15 +743,73 @@ if [[ $ssyslog -eq 1 ]];then
logger -p daemon.info -t ${ssystag}wsrep-sst-$WSREP_SST_OPT_ROLE "$@"
}
- INNOAPPLY="${INNOBACKUPEX_BIN} --innobackupex $disver $iapts --apply-log \$rebuildcmd \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-apply "
+ INNOAPPLY="${INNOBACKUPEX_BIN} --innobackupex $disver $iapts \$INNOEXTRA --apply-log \$rebuildcmd \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-apply "
INNOMOVE="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $impts --move-back --force-non-empty-directories \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-move "
INNOBACKUP="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2> >(logger -p daemon.err -t ${ssystag}innobackupex-backup)"
fi
-else
- INNOAPPLY="${INNOBACKUPEX_BIN} --innobackupex $disver $iapts --apply-log \$rebuildcmd \${DATA} &>\${DATA}/innobackup.prepare.log"
- INNOMOVE="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $impts --move-back --force-non-empty-directories \${DATA} &>\${DATA}/innobackup.move.log"
- INNOBACKUP="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2>\${DATA}/innobackup.backup.log"
+else
+
+if [[ "$sstlogarchive" -eq 1 ]]
+then
+ ARCHIVETIMESTAMP=$(date "+%Y.%m.%d-%H.%M.%S.%N")
+ newfile=""
+
+ if [[ ! -z "$sstlogarchivedir" ]]
+ then
+ if [[ ! -d "$sstlogarchivedir" ]]
+ then
+ mkdir -p "$sstlogarchivedir"
+ fi
+ fi
+
+ if [ -e "${INNOAPPLYLOG}" ]
+ then
+ if [[ ! -z "$sstlogarchivedir" ]]
+ then
+ newfile=$sstlogarchivedir/$(basename "${INNOAPPLYLOG}").${ARCHIVETIMESTAMP}
+ else
+ newfile=${INNOAPPLYLOG}.${ARCHIVETIMESTAMP}
+ fi
+
+ wsrep_log_info "Moving ${INNOAPPLYLOG} to ${newfile}"
+ mv "${INNOAPPLYLOG}" "${newfile}"
+ gzip "${newfile}"
+ fi
+
+ if [ -e "${INNOMOVELOG}" ]
+ then
+ if [[ ! -z "$sstlogarchivedir" ]]
+ then
+ newfile=$sstlogarchivedir/$(basename "${INNOMOVELOG}").${ARCHIVETIMESTAMP}
+ else
+ newfile=${INNOMOVELOG}.${ARCHIVETIMESTAMP}
+ fi
+
+ wsrep_log_info "Moving ${INNOMOVELOG} to ${newfile}"
+ mv "${INNOMOVELOG}" "${newfile}"
+ gzip "${newfile}"
+ fi
+
+ if [ -e "${INNOBACKUPLOG}" ]
+ then
+ if [[ ! -z "$sstlogarchivedir" ]]
+ then
+ newfile=$sstlogarchivedir/$(basename "${INNOBACKUPLOG}").${ARCHIVETIMESTAMP}
+ else
+ newfile=${INNOBACKUPLOG}.${ARCHIVETIMESTAMP}
+ fi
+
+ wsrep_log_info "Moving ${INNOBACKUPLOG} to ${newfile}"
+ mv "${INNOBACKUPLOG}" "${newfile}"
+ gzip "${newfile}"
+ fi
+
+fi
+
+ INNOAPPLY="${INNOBACKUPEX_BIN} --innobackupex $disver $iapts \$INNOEXTRA --apply-log \$rebuildcmd \${DATA} &> ${INNOAPPLYLOG}"
+ INNOMOVE="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $impts --move-back --force-non-empty-directories \${DATA} &> ${INNOMOVELOG}"
+ INNOBACKUP="${INNOBACKUPEX_BIN} --innobackupex ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2> ${INNOBACKUPLOG}"
fi
get_stream
@@ -704,7 +828,7 @@ then
exit 93
fi
- if [[ -z $(parse_cnf mysqld tmpdir "") && -z $(parse_cnf xtrabackup tmpdir "") ]];then
+ if [[ -z $(parse_cnf --mysqld tmpdir "") && -z $(parse_cnf xtrabackup tmpdir "") ]];then
xtmpdir=$(mktemp -d)
tmpopts=" --tmpdir=$xtmpdir "
wsrep_log_info "Using $xtmpdir as xtrabackup temporary directory"
@@ -782,7 +906,7 @@ then
if [ ${RC[0]} -ne 0 ]; then
wsrep_log_error "${INNOBACKUPEX_BIN} finished with error: ${RC[0]}. " \
- "Check ${DATA}/innobackup.backup.log"
+ "Check syslog or ${INNOBACKUPLOG} for details"
exit 22
elif [[ ${RC[$(( ${#RC[@]}-1 ))]} -eq 1 ]];then
wsrep_log_error "$tcmd finished with error: ${RC[1]}"
@@ -826,9 +950,9 @@ then
[[ -e $SST_PROGRESS_FILE ]] && wsrep_log_info "Stale sst_in_progress file: $SST_PROGRESS_FILE"
[[ -n $SST_PROGRESS_FILE ]] && touch $SST_PROGRESS_FILE
- ib_home_dir=$(parse_cnf mysqld innodb-data-home-dir "")
- ib_log_dir=$(parse_cnf mysqld innodb-log-group-home-dir "")
- ib_undo_dir=$(parse_cnf mysqld innodb-undo-directory "")
+ ib_home_dir=$INNODB_DATA_HOME_DIR
+ ib_log_dir=$(parse_cnf --mysqld innodb-log-group-home-dir "")
+ ib_undo_dir=$(parse_cnf --mysqld innodb-undo-directory "")
stagemsg="Joiner-Recv"
@@ -847,7 +971,11 @@ then
if [ -z "${SST_PORT}" ]
then
SST_PORT=4444
- ADDR="$(echo ${WSREP_SST_OPT_ADDR} | awk -F ':' '{ print $1 }'):${SST_PORT}"
+ if [ "${ADDR#\[}" != "$ADDR" ]; then
+ ADDR="$(echo ${WSREP_SST_OPT_ADDR} | awk -F '\\]:' '{ print $1 }')]:${SST_PORT}"
+ else
+ ADDR="$(echo ${WSREP_SST_OPT_ADDR} | awk -F ':' '{ print $1 }'):${SST_PORT}"
+ fi
fi
wait_for_listen ${SST_PORT} ${ADDR} ${MODULE} &
@@ -894,11 +1022,14 @@ then
jpid=$!
wsrep_log_info "Proceeding with SST"
-
wsrep_log_info "Cleaning the existing datadir and innodb-data/log directories"
- find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -regex $cpat -prune -o -exec rm -rfv {} 1>&2 \+
+ if [ "${OS}" = "FreeBSD" ]; then
+ find -E $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -prune -regex $cpat -o -exec rm -rfv {} 1>&2 \+
+ else
+ find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -prune -regex $cpat -o -exec rm -rfv {} 1>&2 \+
+ fi
- tempdir=$(parse_cnf mysqld log-bin "")
+ tempdir=$(parse_cnf --mysqld log-bin "")
if [[ -n ${tempdir:-} ]];then
binlog_dir=$(dirname $tempdir)
binlog_file=$(basename $tempdir)
@@ -918,7 +1049,7 @@ then
MAGIC_FILE="${DATA}/${INFO_FILE}"
wsrep_log_info "Waiting for SST streaming to complete!"
- wait $jpid
+ monitor_process $jpid
get_proc
@@ -943,7 +1074,7 @@ then
wsrep_log_info "Compressed qpress files found"
- if [[ ! -x `which qpress` ]];then
+ if ! command -v qpress >/dev/null;then
wsrep_log_error "qpress not found in path: $PATH"
exit 22
fi
@@ -1003,13 +1134,12 @@ then
if [ $? -ne 0 ];
then
- wsrep_log_error "${INNOBACKUPEX_BIN} apply finished with errors. Check ${DATA}/innobackup.prepare.log"
+ wsrep_log_error "${INNOBACKUPEX_BIN} apply finished with errors. Check syslog or ${INNOAPPLYLOG} for details"
exit 22
fi
MAGIC_FILE="${TDATA}/${INFO_FILE}"
set +e
- rm $TDATA/innobackup.prepare.log $TDATA/innobackup.move.log
set -e
wsrep_log_info "Moving the backup to ${TDATA}"
timeit "Xtrabackup move stage" "$INNOMOVE"
@@ -1019,7 +1149,7 @@ then
DATA=${TDATA}
else
wsrep_log_error "Move failed, keeping ${DATA} for further diagnosis"
- wsrep_log_error "Check ${DATA}/innobackup.move.log for details"
+ wsrep_log_error "Check syslog or ${INNOMOVELOG} for details"
exit 22
fi
diff --git a/scripts/wsrep_sst_mysqldump.sh b/scripts/wsrep_sst_mysqldump.sh
index 358247359e6..664fd2c04f9 100644
--- a/scripts/wsrep_sst_mysqldump.sh
+++ b/scripts/wsrep_sst_mysqldump.sh
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# This is a reference script for mysqldump-based state snapshot tansfer
@@ -108,22 +108,21 @@ then
DROP PREPARE stmt;"
fi
-# Retrieve the donor's @@global.gtid_binlog_state.
-GTID_BINLOG_STATE=$(echo "SHOW GLOBAL VARIABLES LIKE 'gtid_binlog_state'" |\
-$MYSQL_CLIENT $AUTH -S$WSREP_SST_OPT_SOCKET --disable-reconnect --connect_timeout=10 |\
-tail -1 | awk -F ' ' '{ print $2 }')
-
MYSQL="$MYSQL_CLIENT $WSREP_SST_OPT_CONF "\
"$AUTH -h${WSREP_SST_OPT_HOST_UNESCAPED} "\
"-P$WSREP_SST_OPT_PORT --disable-reconnect --connect_timeout=10"
# Check if binary logging is enabled on the joiner node.
# Note: SELECT cannot be used at this point.
-LOG_BIN=$(echo "SHOW VARIABLES LIKE 'log_bin'" | $MYSQL |\
+LOG_BIN=$(echo "set statement wsrep_sync_wait=0 for SHOW VARIABLES LIKE 'log_bin'" | $MYSQL |\
tail -1 | awk -F ' ' '{ print $2 }')
# Check the joiner node's server version.
-SERVER_VERSION=$(echo "SHOW VARIABLES LIKE 'version'" | $MYSQL |\
+SERVER_VERSION=$(echo "set statement wsrep_sync_wait=0 for SHOW VARIABLES LIKE 'version'" | $MYSQL |\
+tail -1 | awk -F ' ' '{ print $2 }')
+
+# Retrieve the donor's @@global.gtid_binlog_state.
+GTID_BINLOG_STATE=$(echo "SHOW GLOBAL VARIABLES LIKE 'gtid_binlog_state'" | $MYSQL |\
tail -1 | awk -F ' ' '{ print $2 }')
RESET_MASTER=""
@@ -131,7 +130,7 @@ SET_GTID_BINLOG_STATE=""
SQL_LOG_BIN_OFF=""
# Safety check
-if echo $SERVER_VERSION | grep '^10.1' > /dev/null
+if [ "${SERVER_VERSION%%.*}" != '5' ]
then
# If binary logging is enabled on the joiner node, we need to copy donor's
# gtid_binlog_state to joiner. In order to do that, a RESET MASTER must be
@@ -146,7 +145,7 @@ then
fi
# NOTE: we don't use --routines here because we're dumping mysql.proc table
-MYSQLDUMP="$MYSQLDUMP $AUTH -S$WSREP_SST_OPT_SOCKET \
+MYSQLDUMP="$MYSQLDUMP $WSREP_SST_OPT_CONF $AUTH -S$WSREP_SST_OPT_SOCKET \
--add-drop-database --add-drop-table --skip-add-locks --create-options \
--disable-keys --extended-insert --skip-lock-tables --quick --set-charset \
--skip-comments --flush-privileges --all-databases --events"
diff --git a/scripts/wsrep_sst_rsync.sh b/scripts/wsrep_sst_rsync.sh
index 3d76d1780e2..0e3ef0c923c 100644
--- a/scripts/wsrep_sst_rsync.sh
+++ b/scripts/wsrep_sst_rsync.sh
@@ -14,7 +14,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# This is a reference script for rsync-based state snapshot tansfer
@@ -41,6 +41,8 @@ cleanup_joiner()
kill -9 $RSYNC_REAL_PID >/dev/null 2>&1 || \
:
rm -rf "$RSYNC_CONF"
+ rm -f "$STUNNEL_CONF"
+ rm -f "$STUNNEL_PID"
rm -rf "$MAGIC_FILE"
rm -rf "$RSYNC_PID"
wsrep_log_info "Joiner cleanup done."
@@ -75,7 +77,7 @@ check_pid_and_port()
local port_info=$(lsof -i :$rsync_port -Pn 2>/dev/null | \
grep "(LISTEN)")
local is_rsync=$(echo $port_info | \
- grep -w '^rsync[[:space:]]\+'"$rsync_pid" 2>/dev/null)
+ grep -wE '^(rsync|stunnel)[[:space:]]+'"$rsync_pid" 2>/dev/null)
if [ -n "$port_info" -a -z "$is_rsync" ]; then
wsrep_log_error "rsync daemon port '$rsync_port' has been taken"
@@ -86,6 +88,12 @@ check_pid_and_port()
[ $(cat $pid_file) -eq $rsync_pid ]
}
+STUNNEL_CONF="$WSREP_SST_OPT_DATA/stunnel.conf"
+rm -f "$STUNNEL_CONF"
+
+STUNNEL_PID="$WSREP_SST_OPT_DATA/stunnel.pid"
+rm -f "$STUNNEL_PID"
+
MAGIC_FILE="$WSREP_SST_OPT_DATA/rsync_sst_complete"
rm -rf "$MAGIC_FILE"
@@ -97,6 +105,14 @@ if ! [ -z $WSREP_SST_OPT_BINLOG ]
then
BINLOG_DIRNAME=$(dirname $WSREP_SST_OPT_BINLOG)
BINLOG_FILENAME=$(basename $WSREP_SST_OPT_BINLOG)
+ BINLOG_INDEX_DIRNAME=$(dirname $WSREP_SST_OPT_BINLOG)
+ BINLOG_INDEX_FILENAME=$(basename $WSREP_SST_OPT_BINLOG)
+fi
+
+if ! [ -z $WSREP_SST_OPT_BINLOG_INDEX ]
+then
+ BINLOG_INDEX_DIRNAME=$(dirname $WSREP_SST_OPT_BINLOG_INDEX)
+ BINLOG_INDEX_FILENAME=$(basename $WSREP_SST_OPT_BINLOG_INDEX)
fi
WSREP_LOG_DIR=${WSREP_LOG_DIR:-""}
@@ -113,6 +129,24 @@ else
WSREP_LOG_DIR=$(cd $WSREP_SST_OPT_DATA; pwd -P)
fi
+INNODB_DATA_HOME_DIR=${INNODB_DATA_HOME_DIR:-""}
+# Try to set INNODB_DATA_HOME_DIR from the command line:
+if [ ! -z "$INNODB_DATA_HOME_DIR_ARG" ]; then
+ INNODB_DATA_HOME_DIR=$INNODB_DATA_HOME_DIR_ARG
+fi
+# if INNODB_DATA_HOME_DIR env. variable is not set, try to get it from my.cnf
+if [ -z "$INNODB_DATA_HOME_DIR" ]; then
+ INNODB_DATA_HOME_DIR=$(parse_cnf --mysqld innodb-data-home-dir '')
+fi
+
+if [ -n "$INNODB_DATA_HOME_DIR" ]; then
+ # handle both relative and absolute paths
+ INNODB_DATA_HOME_DIR=$(cd $WSREP_SST_OPT_DATA; mkdir -p "$INNODB_DATA_HOME_DIR"; cd $INNODB_DATA_HOME_DIR; pwd -P)
+else
+ # default to datadir
+ INNODB_DATA_HOME_DIR=$(cd $WSREP_SST_OPT_DATA; pwd -P)
+fi
+
# Old filter - include everything except selected
# FILTER=(--exclude '*.err' --exclude '*.pid' --exclude '*.sock' \
# --exclude '*.conf' --exclude core --exclude 'galera.*' \
@@ -120,12 +154,38 @@ fi
# --exclude '*.[0-9][0-9][0-9][0-9][0-9][0-9]' --exclude '*.index')
# New filter - exclude everything except dirs (schemas) and innodb files
-FILTER=(-f '- /lost+found' -f '- /.fseventsd' -f '- /.Trashes'
- -f '+ /wsrep_sst_binlog.tar' -f '+ /ib_lru_dump' -f '+ /ibdata*' -f '+ /*/' -f '- /*')
+FILTER=(-f '- /lost+found'
+ -f '- /.fseventsd'
+ -f '- /.Trashes'
+ -f '+ /wsrep_sst_binlog.tar'
+ -f '- $INNODB_DATA_HOME_DIR/ib_lru_dump'
+ -f '- $INNODB_DATA_HOME_DIR/ibdata*'
+ -f '+ /undo*'
+ -f '+ /*/'
+ -f '- /*')
+
+SSTKEY=$(parse_cnf sst tkey "")
+SSTCERT=$(parse_cnf sst tcert "")
+STUNNEL=""
+if [ -f "$SSTKEY" ] && [ -f "$SSTCERT" ] && wsrep_check_programs stunnel
+then
+ STUNNEL="stunnel ${STUNNEL_CONF}"
+fi
if [ "$WSREP_SST_OPT_ROLE" = "donor" ]
then
+cat << EOF > "$STUNNEL_CONF"
+CApath = ${SSTCERT%/*}
+foreground = yes
+pid = $STUNNEL_PID
+debug = warning
+client = yes
+connect = ${WSREP_SST_OPT_ADDR%/*}
+TIMEOUTclose = 0
+verifyPeer = yes
+EOF
+
if [ $WSREP_SST_OPT_BYPASS -eq 0 ]
then
@@ -168,24 +228,35 @@ then
if ! [ -z $WSREP_SST_OPT_BINLOG ]
then
# Prepare binlog files
- pushd $BINLOG_DIRNAME &> /dev/null
- binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_FILENAME}.index)
+ OLD_PWD="$(pwd)"
+ cd $BINLOG_DIRNAME
+
+ if ! [ -z $WSREP_SST_OPT_BINLOG_INDEX ]
+ binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_FILENAME}.index)
+ then
+ cd $BINLOG_INDEX_DIRNAME
+ binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_INDEX_FILENAME}.index)
+ fi
+
+ cd $BINLOG_DIRNAME
binlog_files=""
for ii in $binlog_files_full
do
binlog_files="$binlog_files $(basename $ii)"
done
+
if ! [ -z "$binlog_files" ]
then
wsrep_log_info "Preparing binlog files for transfer:"
tar -cvf $BINLOG_TAR_FILE $binlog_files >&2
fi
- popd &> /dev/null
+ cd "$OLD_PWD"
fi
# first, the normal directories, so that we can detect incompatible protocol
RC=0
- rsync --owner --group --perms --links --specials \
+ rsync ${STUNNEL:+--rsh="$STUNNEL"} \
+ --owner --group --perms --links --specials \
--ignore-times --inplace --dirs --delete --quiet \
$WHOLE_FILE_OPT "${FILTER[@]}" "$WSREP_SST_OPT_DATA/" \
rsync://$WSREP_SST_OPT_ADDR >&2 || RC=$?
@@ -207,8 +278,22 @@ then
exit $RC
fi
+ # Transfer InnoDB data files
+ rsync ${STUNNEL:+--rsh="$STUNNEL"} \
+ --owner --group --perms --links --specials \
+ --ignore-times --inplace --dirs --delete --quiet \
+ $WHOLE_FILE_OPT -f '+ /ibdata*' -f '+ /ib_lru_dump' \
+ -f '- **' "$INNODB_DATA_HOME_DIR/" \
+ rsync://$WSREP_SST_OPT_ADDR-data_dir >&2 || RC=$?
+
+ if [ $RC -ne 0 ]; then
+ wsrep_log_error "rsync innodb_data_home_dir returned code $RC:"
+ exit 255 # unknown error
+ fi
+
# second, we transfer InnoDB log files
- rsync --owner --group --perms --links --specials \
+ rsync ${STUNNEL:+--rsh="$STUNNEL"} \
+ --owner --group --perms --links --specials \
--ignore-times --inplace --dirs --delete --quiet \
$WHOLE_FILE_OPT -f '+ /ib_logfile[0-9]*' -f '- **' "$WSREP_LOG_DIR/" \
rsync://$WSREP_SST_OPT_ADDR-log_dir >&2 || RC=$?
@@ -219,7 +304,8 @@ then
fi
# then, we parallelize the transfer of database directories, use . so that pathconcatenation works
- pushd "$WSREP_SST_OPT_DATA" >/dev/null
+ OLD_PWD="$(pwd)"
+ cd $WSREP_SST_OPT_DATA
count=1
[ "$OS" == "Linux" ] && count=$(grep -c processor /proc/cpuinfo)
@@ -227,12 +313,13 @@ then
find . -maxdepth 1 -mindepth 1 -type d -not -name "lost+found" \
-print0 | xargs -I{} -0 -P $count \
- rsync --owner --group --perms --links --specials \
+ rsync ${STUNNEL:+--rsh="$STUNNEL"} \
+ --owner --group --perms --links --specials \
--ignore-times --inplace --recursive --delete --quiet \
$WHOLE_FILE_OPT --exclude '*/ib_logfile*' "$WSREP_SST_OPT_DATA"/{}/ \
rsync://$WSREP_SST_OPT_ADDR/{} >&2 || RC=$?
- popd >/dev/null
+ cd "$OLD_PWD"
if [ $RC -ne 0 ]; then
wsrep_log_error "find/rsync returned code $RC:"
@@ -250,7 +337,8 @@ then
echo "continue" # now server can resume updating data
echo "$STATE" > "$MAGIC_FILE"
- rsync --archive --quiet --checksum "$MAGIC_FILE" rsync://$WSREP_SST_OPT_ADDR
+ rsync ${STUNNEL:+--rsh="$STUNNEL"} \
+ --archive --quiet --checksum "$MAGIC_FILE" rsync://$WSREP_SST_OPT_ADDR
echo "done $STATE"
@@ -273,11 +361,17 @@ then
rm -rf "$RSYNC_PID"
ADDR=$WSREP_SST_OPT_ADDR
- RSYNC_PORT=$(echo $ADDR | awk -F ':' '{ print $2 }')
+ if [ "${ADDR#\[}" != "$ADDR" ]; then
+ RSYNC_PORT=$(echo $ADDR | awk -F '\\]:' '{ print $2 }')
+ RSYNC_ADDR=$(echo $ADDR | awk -F '\\]:' '{ print $1 }')"]"
+ else
+ RSYNC_PORT=$(echo $ADDR | awk -F ':' '{ print $2 }')
+ RSYNC_ADDR=$(echo $ADDR | awk -F ':' '{ print $1 }')
+ fi
if [ -z "$RSYNC_PORT" ]
then
RSYNC_PORT=4444
- ADDR="$(echo $ADDR | awk -F ':' '{ print $1 }'):$RSYNC_PORT"
+ ADDR="$RSYNC_ADDR:$RSYNC_PORT"
fi
trap "exit 32" HUP PIPE
@@ -302,14 +396,38 @@ $SILENT
path = $WSREP_SST_OPT_DATA
[$MODULE-log_dir]
path = $WSREP_LOG_DIR
+[$MODULE-data_dir]
+ path = $INNODB_DATA_HOME_DIR
EOF
# rm -rf "$DATA"/ib_logfile* # we don't want old logs around
# listen at all interfaces (for firewalled setups)
readonly RSYNC_PORT=${WSREP_SST_OPT_PORT:-4444}
- rsync --daemon --no-detach --port $RSYNC_PORT --config "$RSYNC_CONF" &
- RSYNC_REAL_PID=$!
+
+cat << EOF > "$STUNNEL_CONF"
+key = $SSTKEY
+cert = $SSTCERT
+foreground = yes
+pid = $STUNNEL_PID
+debug = warning
+client = no
+[rsync]
+accept = $RSYNC_PORT
+exec = $(which rsync)
+execargs = rsync --server --daemon --config=$RSYNC_CONF .
+EOF
+
+ if [ -z "$STUNNEL" ]
+ then
+ # listen at all interfaces (for firewalled setups)
+ rsync --daemon --no-detach --port $RSYNC_PORT --config "$RSYNC_CONF" &
+ RSYNC_REAL_PID=$!
+ else
+ stunnel "$STUNNEL_CONF" &
+ RSYNC_REAL_PID=$!
+ RSYNC_PID=$STUNNEL_PID
+ fi
until check_pid_and_port $RSYNC_PID $RSYNC_REAL_PID $RSYNC_PORT
do
@@ -329,13 +447,17 @@ EOF
then
wsrep_log_error \
"Parent mysqld process (PID:$MYSQLD_PID) terminated unexpectedly."
+ kill -- -"${MYSQLD_PID}"
+ sleep 1
exit 32
fi
if ! [ -z $WSREP_SST_OPT_BINLOG ]
then
- pushd $BINLOG_DIRNAME &> /dev/null
+ OLD_PWD="$(pwd)"
+ cd $BINLOG_DIRNAME
+
if [ -f $BINLOG_TAR_FILE ]
then
# Clean up old binlog files first
@@ -344,10 +466,14 @@ EOF
tar -xvf $BINLOG_TAR_FILE >&2
for ii in $(ls -1 ${BINLOG_FILENAME}.*)
do
- echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_FILENAME}.index
+ if ! [ -z $WSREP_SST_OPT_BINLOG_INDEX ]
+ echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_FILENAME}.index
+ then
+ echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_INDEX_DIRNAME}/${BINLOG_INDEX_FILENAME}.index
+ fi
done
fi
- popd &> /dev/null
+ cd "$OLD_PWD"
fi
if [ -r "$MAGIC_FILE" ]
then
diff --git a/scripts/wsrep_sst_xtrabackup-v2.sh b/scripts/wsrep_sst_xtrabackup-v2.sh
index 64dd182e2f2..8e353c24deb 100644
--- a/scripts/wsrep_sst_xtrabackup-v2.sh
+++ b/scripts/wsrep_sst_xtrabackup-v2.sh
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# Documentation: http://www.percona.com/doc/percona-xtradb-cluster/manual/xtrabackup_sst.html
# Make sure to read that before proceeding!
@@ -268,13 +268,26 @@ get_transfer()
wsrep_log_info "Using netcat as streamer"
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
if nc -h 2>&1 | grep -q ncat; then
+ # Ncat
tcmd="nc $sockopt -l ${TSST_PORT}"
- else
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
tcmd="nc $sockopt -dl ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc $sockopt -l -p ${TSST_PORT}"
fi
else
- # netcat doesn't understand [] around IPv6 address
- tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
+ if nc -h 2>&1 | grep -q ncat;then
+ # Ncat
+ tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
+ tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc -q0 ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
+ fi
fi
else
tfmt='socat'
@@ -644,7 +657,7 @@ wait_for_listen()
for i in {1..300}
do
- LSOF_OUT=$(lsof -sTCP:LISTEN -i TCP:${PORT} -a -c nc -c socat -F c)
+ LSOF_OUT=$(lsof -sTCP:LISTEN -i TCP:${PORT} -a -c nc -c socat -F c 2> /dev/null || :)
[ -n "${LSOF_OUT}" ] && break
sleep 0.2
done
@@ -788,6 +801,27 @@ check_for_version()
fi
}
+monitor_process()
+{
+ local sst_stream_pid=$1
+
+ while true ; do
+
+ if ! ps --pid "${WSREP_SST_OPT_PARENT}" &>/dev/null; then
+ wsrep_log_error "Parent mysqld process (PID:${WSREP_SST_OPT_PARENT}) terminated unexpectedly."
+ kill -- -"${WSREP_SST_OPT_PARENT}"
+ exit 32
+ fi
+
+ if ! ps --pid "${sst_stream_pid}" &>/dev/null; then
+ break
+ fi
+
+ sleep 0.1
+
+ done
+}
+
if [[ ! -x `which $INNOBACKUPEX_BIN` ]];then
wsrep_log_error "innobackupex not in path: $PATH"
@@ -865,7 +899,28 @@ fi
get_stream
get_transfer
-INNOAPPLY="${INNOBACKUPEX_BIN} $disver $iapts --apply-log \$rebuildcmd \${DATA} ${INNOAPPLY}"
+INNODB_DATA_HOME_DIR=${INNODB_DATA_HOME_DIR:-""}
+# Try to set INNODB_DATA_HOME_DIR from the command line:
+if [ ! -z "$INNODB_DATA_HOME_DIR_ARG" ]; then
+ INNODB_DATA_HOME_DIR=$INNODB_DATA_HOME_DIR_ARG
+fi
+# if INNODB_DATA_HOME_DIR env. variable is not set, try to get it from my.cnf
+if [ -z "$INNODB_DATA_HOME_DIR" ]; then
+ INNODB_DATA_HOME_DIR=$(parse_cnf --mysqld innodb-data-home-dir "")
+fi
+if [ ! -z "$INNODB_DATA_HOME_DIR" ]; then
+ INNOEXTRA+=" --innodb-data-home-dir=$INNODB_DATA_HOME_DIR"
+fi
+
+if [ -n "$INNODB_DATA_HOME_DIR" ]; then
+ # handle both relative and absolute paths
+ INNODB_DATA_HOME_DIR=$(cd $DATA; mkdir -p "$INNODB_DATA_HOME_DIR"; cd $INNODB_DATA_HOME_DIR; pwd -P)
+else
+ # default to datadir
+ INNODB_DATA_HOME_DIR=$(cd $DATA; pwd -P)
+fi
+
+INNOAPPLY="${INNOBACKUPEX_BIN} $disver $iapts \$INNOEXTRA --apply-log \$rebuildcmd \${DATA} ${INNOAPPLY}"
INNOMOVE="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_CONF} $disver $impts --move-back --force-non-empty-directories \${DATA} ${INNOMOVE}"
INNOBACKUP="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir ${INNOBACKUP}"
@@ -1001,7 +1056,7 @@ then
[[ -e $SST_PROGRESS_FILE ]] && wsrep_log_info "Stale sst_in_progress file: $SST_PROGRESS_FILE"
[[ -n $SST_PROGRESS_FILE ]] && touch $SST_PROGRESS_FILE
- ib_home_dir=$(parse_cnf --mysqld innodb-data-home-dir "")
+ ib_home_dir=$INNODB_DATA_HOME_DIR
ib_log_dir=$(parse_cnf --mysqld innodb-log-group-home-dir "")
ib_undo_dir=$(parse_cnf --mysqld innodb-undo-directory "")
@@ -1089,7 +1144,7 @@ then
MAGIC_FILE="${DATA}/${INFO_FILE}"
wsrep_log_info "Waiting for SST streaming to complete!"
- wait $jpid
+ monitor_process $jpid
get_proc
diff --git a/scripts/wsrep_sst_xtrabackup.sh b/scripts/wsrep_sst_xtrabackup.sh
index 867aab622ed..485e071bd35 100644
--- a/scripts/wsrep_sst_xtrabackup.sh
+++ b/scripts/wsrep_sst_xtrabackup.sh
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-# MA 02110-1301 USA.
+# MA 02110-1335 USA.
# Optional dependencies and options documented here: http://www.percona.com/doc/percona-xtradb-cluster/manual/xtrabackup_sst.html
# Make sure to read that before proceeding!
@@ -144,12 +144,26 @@ get_transfer()
wsrep_log_info "Using netcat as streamer"
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
if nc -h 2>&1 | grep -q ncat;then
+ # Ncat
tcmd="nc -l ${TSST_PORT}"
- else
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
tcmd="nc -dl ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc -l -p ${TSST_PORT}"
fi
else
- tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
+ if nc -h 2>&1 | grep -q ncat;then
+ # Ncat
+ tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ elif nc -h 2>&1 | grep -q -- '-d\>';then
+ # Debian netcat
+ tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ else
+ # traditional netcat
+ tcmd="nc -q0 ${REMOTEIP} ${TSST_PORT}"
+ fi
fi
else
tfmt='socat'
@@ -394,7 +408,6 @@ if [[ ! ${WSREP_SST_OPT_ROLE} == 'joiner' && ! ${WSREP_SST_OPT_ROLE} == 'donor'
fi
read_cnf
-setup_ports
get_stream
get_transfer
diff --git a/sql-bench/CMakeLists.txt b/sql-bench/CMakeLists.txt
index a837746bb98..58ae070b387 100644
--- a/sql-bench/CMakeLists.txt
+++ b/sql-bench/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Install sql-bench files
diff --git a/sql-bench/as3ap.sh b/sql-bench/as3ap.sh
index 52e790cafeb..fd2b6ba3b25 100644
--- a/sql-bench/as3ap.sh
+++ b/sql-bench/as3ap.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# AS3AP single-user benchmark.
#
diff --git a/sql-bench/bench-count-distinct.sh b/sql-bench/bench-count-distinct.sh
index 923af98648a..9ce9b2fb168 100644
--- a/sql-bench/bench-count-distinct.sh
+++ b/sql-bench/bench-count-distinct.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of selecting on keys that consist of many parts
#
diff --git a/sql-bench/bench-init.pl.sh b/sql-bench/bench-init.pl.sh
index 7bc7c23be66..1b6509cebcc 100644
--- a/sql-bench/bench-init.pl.sh
+++ b/sql-bench/bench-init.pl.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
##########################################################
# this is the base file every test is using ....
diff --git a/sql-bench/compare-results.sh b/sql-bench/compare-results.sh
index 91d29685ee3..f0658160db2 100644
--- a/sql-bench/compare-results.sh
+++ b/sql-bench/compare-results.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# a little program to generate a table of results
# just read all the RUN-*.log files and format them nicely
diff --git a/sql-bench/copy-db.sh b/sql-bench/copy-db.sh
index 082db2203aa..38a010e52ab 100644
--- a/sql-bench/copy-db.sh
+++ b/sql-bench/copy-db.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# start initialition
#
diff --git a/sql-bench/crash-me.sh b/sql-bench/crash-me.sh
index 4391a2afb40..a7298c5f9a1 100644
--- a/sql-bench/crash-me.sh
+++ b/sql-bench/crash-me.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
# Written by Monty for the TCX/Monty Program/Detron benchmark suite.
# Empress and PostgreSQL patches by Luuk de Boer
diff --git a/sql-bench/run-all-tests.sh b/sql-bench/run-all-tests.sh
index 4e4b372b759..5d77c8c388d 100644
--- a/sql-bench/run-all-tests.sh
+++ b/sql-bench/run-all-tests.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# This program runs all test that starts with 'test-' and sums
# the results that the program prints.
diff --git a/sql-bench/server-cfg.sh b/sql-bench/server-cfg.sh
index 7e83b7365e3..fcdfe0b678f 100644
--- a/sql-bench/server-cfg.sh
+++ b/sql-bench/server-cfg.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# The configuration file for the DBI/DBD tests on different databases ....
# You will need the DBD module for the database you are running.
diff --git a/sql-bench/test-ATIS.sh b/sql-bench/test-ATIS.sh
index ca1132435ff..d3c242db256 100644
--- a/sql-bench/test-ATIS.sh
+++ b/sql-bench/test-ATIS.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of creating the ATIS database and doing many different selects on it
#
diff --git a/sql-bench/test-alter-table.sh b/sql-bench/test-alter-table.sh
index 6dc5ce35841..3a7f325b604 100644
--- a/sql-bench/test-alter-table.sh
+++ b/sql-bench/test-alter-table.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of alter table
#
diff --git a/sql-bench/test-big-tables.sh b/sql-bench/test-big-tables.sh
index 68b4afaa429..e2cf983de1c 100644
--- a/sql-bench/test-big-tables.sh
+++ b/sql-bench/test-big-tables.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of extreme tables.
#
diff --git a/sql-bench/test-connect.sh b/sql-bench/test-connect.sh
index 50024e7e055..1226301df9b 100644
--- a/sql-bench/test-connect.sh
+++ b/sql-bench/test-connect.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# This test is for testing the speed of connections and sending
# data to the client.
diff --git a/sql-bench/test-create.sh b/sql-bench/test-create.sh
index 235cacd86ec..7af6fa13562 100644
--- a/sql-bench/test-create.sh
+++ b/sql-bench/test-create.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# This test is for testing how long it takes to create tables,
# make a count(*) from them and finally drop the tables. These
diff --git a/sql-bench/test-insert.sh b/sql-bench/test-insert.sh
index e264c7d529f..be57b04471a 100644
--- a/sql-bench/test-insert.sh
+++ b/sql-bench/test-insert.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of creating a simple table and inserting $record_count records in it,
# $opt_loop_count rows in order, $opt_loop_count rows in reverse order and
diff --git a/sql-bench/test-select.sh b/sql-bench/test-select.sh
index 1752c05079b..4c7147b57a4 100644
--- a/sql-bench/test-select.sh
+++ b/sql-bench/test-select.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of selecting on keys that consist of many parts
#
diff --git a/sql-bench/test-transactions.sh b/sql-bench/test-transactions.sh
index b0aee8c6d38..4732658c529 100644
--- a/sql-bench/test-transactions.sh
+++ b/sql-bench/test-transactions.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Test of transactions performance.
#
diff --git a/sql-bench/test-wisconsin.sh b/sql-bench/test-wisconsin.sh
index 4fb3bc65f35..47c9e050304 100644
--- a/sql-bench/test-wisconsin.sh
+++ b/sql-bench/test-wisconsin.sh
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
use Cwd;
diff --git a/sql-common/client.c b/sql-common/client.c
index da18a0fdea1..fe73887106e 100644
--- a/sql-common/client.c
+++ b/sql-common/client.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file is included by both libmysql.c (the MySQL client C API)
@@ -110,6 +110,12 @@ my_bool net_flush(NET *net);
#include <my_context.h>
#include <mysql_async.h>
+typedef enum {
+ ALWAYS_ACCEPT, /* heuristics is disabled, use CLIENT_LOCAL_FILES */
+ WAIT_FOR_QUERY, /* heuristics is enabled, not sending files */
+ ACCEPT_FILE_REQUEST /* heuristics is enabled, ready to send a file */
+} auto_local_infile_state;
+
#define native_password_plugin_name "mysql_native_password"
#define old_password_plugin_name "mysql_old_password"
@@ -1348,7 +1354,9 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
{
uchar *pos;
/* fields count may be wrong */
- DBUG_ASSERT((uint) (field - result) < fields);
+ if (field - result >= (my_ptrdiff_t)fields)
+ goto err;
+
cli_fetch_lengths(&lengths[0], row->data, default_value ? 8 : 7);
field->catalog= strmake_root(alloc,(char*) row->data[0], lengths[0]);
field->db= strmake_root(alloc,(char*) row->data[1], lengths[1]);
@@ -1366,12 +1374,7 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
/* Unpack fixed length parts */
if (lengths[6] != 12)
- {
- /* malformed packet. signal an error. */
- free_rows(data); /* Free old data */
- set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
- DBUG_RETURN(0);
- }
+ goto err;
pos= (uchar*) row->data[6];
field->charsetnr= uint2korr(pos);
@@ -1398,6 +1401,8 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
/* old protocol, for backward compatibility */
for (row=data->data; row ; row = row->next,field++)
{
+ if (field - result >= (my_ptrdiff_t)fields)
+ goto err;
cli_fetch_lengths(&lengths[0], row->data, default_value ? 6 : 5);
field->org_table= field->table= strdup_root(alloc,(char*) row->data[0]);
field->name= strdup_root(alloc,(char*) row->data[1]);
@@ -1434,8 +1439,17 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
}
}
#endif /* DELETE_SUPPORT_OF_4_0_PROTOCOL */
+ if (field - result < (my_ptrdiff_t)fields)
+ goto err;
free_rows(data); /* Free old data */
DBUG_RETURN(result);
+
+err:
+ /* malformed packet. signal an error. */
+ free_rows(data);
+ free_root(alloc, MYF(0));
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(0);
}
/* Read all rows (fields or data) from server */
@@ -1455,6 +1469,7 @@ MYSQL_DATA *cli_read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
if ((pkt_len= cli_safe_read(mysql)) == packet_error)
DBUG_RETURN(0);
+ if (pkt_len == 0) DBUG_RETURN(0);
if (!(result=(MYSQL_DATA*) my_malloc(sizeof(MYSQL_DATA),
MYF(MY_WME | MY_ZEROFILL))))
{
@@ -1504,7 +1519,7 @@ MYSQL_DATA *cli_read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
else
{
cur->data[field] = to;
- if (len > (ulong) (end_to - to))
+ if (unlikely(len > (ulong)(end_to-to) || to > end_to))
{
free_rows(result);
set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
@@ -1576,7 +1591,7 @@ read_one_row(MYSQL *mysql,uint fields,MYSQL_ROW row, ulong *lengths)
}
else
{
- if (len > (ulong) (end_pos - pos))
+ if (unlikely(len > (ulong)(end_pos - pos) || pos > end_pos))
{
set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
return -1;
@@ -1624,8 +1639,10 @@ mysql_init(MYSQL *mysql)
--enable-local-infile
*/
-#if defined(ENABLED_LOCAL_INFILE) && !defined(MYSQL_SERVER)
+#if ENABLED_LOCAL_INFILE && !defined(MYSQL_SERVER)
mysql->options.client_flag|= CLIENT_LOCAL_FILES;
+ mysql->auto_local_infile= ENABLED_LOCAL_INFILE == LOCAL_INFILE_MODE_AUTO
+ ? WAIT_FOR_QUERY : ALWAYS_ACCEPT;
#endif
#ifdef HAVE_SMEM
@@ -1821,7 +1838,10 @@ static int ssl_verify_server_cert(Vio *vio, const char* server_hostname, const c
*/
#ifdef HAVE_X509_check_host
- ret_validation= X509_check_host(server_cert, server_hostname, 0, 0, 0) != 1;
+ ret_validation=
+ (X509_check_host(server_cert, server_hostname,
+ strlen(server_hostname), 0, 0) != 1) &&
+ (X509_check_ip_asc(server_cert, server_hostname, 0) != 1);
#else
subject= X509_get_subject_name(server_cert);
cn_loc= X509_NAME_get_index_by_NID(subject, NID_commonName, -1);
@@ -2511,10 +2531,14 @@ static int send_client_reply_packet(MCPVIO_EXT *mpvio,
if (mysql->client_flag & CLIENT_MULTI_STATEMENTS)
mysql->client_flag|= CLIENT_MULTI_RESULTS;
-#if defined(HAVE_OPENSSL) && !defined(EMBEDDED_LIBRARY)
+#ifdef HAVE_OPENSSL
+ if (mysql->options.ssl_key || mysql->options.ssl_cert ||
+ mysql->options.ssl_ca || mysql->options.ssl_capath ||
+ mysql->options.ssl_cipher)
+ mysql->options.use_ssl = 1;
if (mysql->options.use_ssl)
mysql->client_flag|= CLIENT_SSL;
-#endif /* HAVE_OPENSSL && !EMBEDDED_LIBRARY*/
+#endif /* HAVE_OPENSSL */
if (mpvio->db)
mysql->client_flag|= CLIENT_CONNECT_WITH_DB;
@@ -2569,6 +2593,9 @@ static int send_client_reply_packet(MCPVIO_EXT *mpvio,
enum enum_ssl_init_error ssl_init_error;
const char *cert_error;
unsigned long ssl_error;
+#ifdef EMBEDDED_LIBRARY
+ DBUG_ASSERT(0); // embedded should not do SSL connect
+#endif
/*
Send mysql->client_flag, max_packet_size - unencrypted otherwise
@@ -2737,7 +2764,7 @@ static int client_mpvio_read_packet(struct st_plugin_vio *mpv, uchar **buf)
*buf= mysql->net.read_pos;
/* was it a request to change plugins ? */
- if (**buf == 254)
+ if (pkt_len == packet_error || **buf == 254)
return (int)packet_error; /* if yes, this plugin shan't continue */
/*
@@ -2922,7 +2949,7 @@ int run_plugin_auth(MYSQL *mysql, char *data, uint data_len,
compile_time_assert(CR_OK == -1);
compile_time_assert(CR_ERROR == 0);
- if (res > CR_OK && mysql->net.read_pos[0] != 254)
+ if (res > CR_OK && (mysql->net.last_errno || mysql->net.read_pos[0] != 254))
{
/*
the plugin returned an error. write it down in mysql,
@@ -3986,8 +4013,14 @@ static my_bool cli_read_query_result(MYSQL *mysql)
ulong field_count;
MYSQL_DATA *fields;
ulong length;
+#ifdef MYSQL_CLIENT
+ my_bool can_local_infile= mysql->auto_local_infile != WAIT_FOR_QUERY;
+#endif
DBUG_ENTER("cli_read_query_result");
+ if (mysql->auto_local_infile == ACCEPT_FILE_REQUEST)
+ mysql->auto_local_infile= WAIT_FOR_QUERY;
+
if ((length = cli_safe_read(mysql)) == packet_error)
DBUG_RETURN(1);
free_old_query(mysql); /* Free old result */
@@ -4024,7 +4057,8 @@ get_info:
{
int error;
- if (!(mysql->options.client_flag & CLIENT_LOCAL_FILES))
+ if (!(mysql->options.client_flag & CLIENT_LOCAL_FILES) ||
+ !can_local_infile)
{
set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
DBUG_RETURN(1);
@@ -4062,6 +4096,13 @@ int STDCALL
mysql_send_query(MYSQL* mysql, const char* query, ulong length)
{
DBUG_ENTER("mysql_send_query");
+ if (mysql->options.client_flag & CLIENT_LOCAL_FILES &&
+ mysql->auto_local_infile == WAIT_FOR_QUERY &&
+ (*query == 'l' || *query == 'L'))
+ {
+ if (strncasecmp(query, STRING_WITH_LEN("load")) == 0)
+ mysql->auto_local_infile= ACCEPT_FILE_REQUEST;
+ }
DBUG_RETURN(simple_command(mysql, COM_QUERY, (uchar*) query, length, 1));
}
@@ -4275,10 +4316,12 @@ mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg)
mysql->options.protocol=MYSQL_PROTOCOL_PIPE; /* Force named pipe */
break;
case MYSQL_OPT_LOCAL_INFILE: /* Allow LOAD DATA LOCAL ?*/
- if (!arg || MY_TEST(*(uint*) arg))
+ if (!arg || *(uint*) arg)
mysql->options.client_flag|= CLIENT_LOCAL_FILES;
else
mysql->options.client_flag&= ~CLIENT_LOCAL_FILES;
+ mysql->auto_local_infile= arg && *(uint*)arg == LOCAL_INFILE_MODE_AUTO
+ ? WAIT_FOR_QUERY : ALWAYS_ACCEPT;
break;
case MYSQL_INIT_COMMAND:
add_init_command(&mysql->options,arg);
diff --git a/sql-common/client_plugin.c b/sql-common/client_plugin.c
index f93e50125c5..52e0ae03ee1 100644
--- a/sql-common/client_plugin.c
+++ b/sql-common/client_plugin.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -362,7 +362,13 @@ mysql_load_plugin_v(MYSQL *mysql, const char *name, int type,
mysql->options.extension && mysql->options.extension->plugin_dir ?
mysql->options.extension->plugin_dir : PLUGINDIR, "/",
name, SO_EXT, NullS);
-
+
+ if (strpbrk(name, "()[]!@#$%^&/*;.,'?\\"))
+ {
+ errmsg= "invalid plugin name";
+ goto err;
+ }
+
DBUG_PRINT ("info", ("dlopeninig %s", dlpath));
/* Open new dll handle */
if (!(dlhandle= dlopen(dlpath, RTLD_NOW)))
diff --git a/sql-common/my_time.c b/sql-common/my_time.c
index 7cf8692a3f6..01b4d1fc2c9 100644
--- a/sql-common/my_time.c
+++ b/sql-common/my_time.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_time.h>
#include <m_string.h>
diff --git a/sql-common/my_user.c b/sql-common/my_user.c
index a486f77bc1e..0f0b21cc1ad 100644
--- a/sql-common/my_user.c
+++ b/sql-common/my_user.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_user.h>
#include <m_string.h>
diff --git a/sql-common/pack.c b/sql-common/pack.c
index 4bb4a0b7a4e..57abeffab22 100644
--- a/sql-common/pack.c
+++ b/sql-common/pack.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql_com.h>
diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt
index f6ee59a9237..6362ed2c561 100644
--- a/sql/CMakeLists.txt
+++ b/sql/CMakeLists.txt
@@ -1,5 +1,5 @@
# Copyright (c) 2006, 2014, Oracle and/or its affiliates.
-# Copyright (c) 2010, 2018, MariaDB
+# Copyright (c) 2010, 2018, MariaDB Corporation
#
# 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
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(WITH_WSREP AND NOT EMBEDDED_LIBRARY)
@@ -294,7 +294,7 @@ DTRACE_INSTRUMENT_STATIC_LIBS(mysqld
SET(WITH_MYSQLD_LDFLAGS "" CACHE STRING "Additional linker flags for mysqld")
MARK_AS_ADVANCED(WITH_MYSQLD_LDFLAGS)
IF(WITH_MYSQLD_LDFLAGS)
- GET_TARGET_PROPERTY(mysqld LINK_FLAGS MYSQLD_LINK_FLAGS)
+ GET_TARGET_PROPERTY(MYSQLD_LINK_FLAGS mysqld LINK_FLAGS)
IF(NOT MYSQLD_LINK_FLAGS)
SET(MYSQLD_LINK_FLAGS)
ENDIF()
@@ -454,7 +454,7 @@ IF(WIN32)
COMPONENT Server
)
SET_TARGET_PROPERTIES(mysql_install_db PROPERTIES COMPILE_FLAGS -DINSTALL_PLUGINDIR=${INSTALL_PLUGINDIR})
- TARGET_LINK_LIBRARIES(mysql_install_db mysys)
+ TARGET_LINK_LIBRARIES(mysql_install_db mysys shlwapi)
ADD_LIBRARY(winservice STATIC winservice.c)
TARGET_LINK_LIBRARIES(winservice shell32)
diff --git a/sql/authors.h b/sql/authors.h
index 3a8f5497248..4c6482ed680 100644
--- a/sql/authors.h
+++ b/sql/authors.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Structure of the name list */
diff --git a/sql/bounded_queue.h b/sql/bounded_queue.h
index 070ae46c347..8bb691ed0e3 100644
--- a/sql/bounded_queue.h
+++ b/sql/bounded_queue.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef BOUNDED_QUEUE_INCLUDED
#define BOUNDED_QUEUE_INCLUDED
diff --git a/sql/client_settings.h b/sql/client_settings.h
index f2ad1797b8e..1c83b0aefd9 100644
--- a/sql/client_settings.h
+++ b/sql/client_settings.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CLIENT_SETTINGS_INCLUDED
diff --git a/sql/compat56.cc b/sql/compat56.cc
index 3bd6b21a154..1ffc8fd762d 100644
--- a/sql/compat56.cc
+++ b/sql/compat56.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "compat56.h"
@@ -252,6 +252,9 @@ void TIME_from_longlong_datetime_packed(MYSQL_TIME *ltime, longlong tmp)
{
longlong ymd, hms;
longlong ymdhms, ym;
+
+ DBUG_ASSERT(tmp != LONGLONG_MIN);
+
if ((ltime->neg= (tmp < 0)))
tmp= -tmp;
diff --git a/sql/compat56.h b/sql/compat56.h
index bb5e2670f7d..7f72c26c03a 100644
--- a/sql/compat56.h
+++ b/sql/compat56.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/** MySQL56 routines and macros **/
diff --git a/sql/contributors.h b/sql/contributors.h
index 7369dcd141d..34f06087c8c 100644
--- a/sql/contributors.h
+++ b/sql/contributors.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Structure of the name list */
@@ -41,17 +41,18 @@ struct show_table_contributors_st show_table_contributors[]= {
{"Alibaba Cloud", "https://www.alibabacloud.com/", "Platinum Sponsor of the MariaDB Foundation"},
{"Tencent Cloud", "https://cloud.tencent.com", "Platinum Sponsor of the MariaDB Foundation"},
{"Microsoft", "https://microsoft.com/", "Platinum Sponsor of the MariaDB Foundation"},
- {"MariaDB Corporation", "https://mariadb.com", "Founding member, Gold Sponsor of the MariaDB Foundation"},
+ {"MariaDB Corporation", "https://mariadb.com", "Founding member, Platinum Sponsor of the MariaDB Foundation"},
{"Visma", "https://visma.com", "Gold Sponsor of the MariaDB Foundation"},
{"DBS", "https://dbs.com", "Gold Sponsor of the MariaDB Foundation"},
{"IBM", "https://www.ibm.com", "Gold Sponsor of the MariaDB Foundation"},
+ {"Tencent Games", "http://game.qq.com/", "Gold Sponsor of the MariaDB Foundation"},
{"Nexedi", "https://www.nexedi.com", "Silver Sponsor of the MariaDB Foundation"},
- {"Acronis", "http://www.acronis.com", "Silver Sponsor of the MariaDB Foundation"},
- {"Auttomattic", "https://automattic.com", "Bronze Sponsor of the MariaDB Foundation"},
+ {"Acronis", "https://www.acronis.com", "Silver Sponsor of the MariaDB Foundation"},
{"Verkkokauppa.com", "https://www.verkkokauppa.com", "Bronze Sponsor of the MariaDB Foundation"},
{"Virtuozzo", "https://virtuozzo.com", "Bronze Sponsor of the MariaDB Foundation"},
{"Tencent Game DBA", "http://tencentdba.com/about", "Bronze Sponsor of the MariaDB Foundation"},
{"Tencent TDSQL", "http://tdsql.org", "Bronze Sponsor of the MariaDB Foundation"},
+ {"Percona", "https://www.percona.com/", "Bronze Sponsor of the MariaDB Foundation"},
/* Sponsors of important features */
{"Google", "USA", "Sponsoring encryption, parallel replication and GTID"},
diff --git a/sql/create_options.cc b/sql/create_options.cc
index f6bf391e294..80f8f6ad7d4 100644
--- a/sql/create_options.cc
+++ b/sql/create_options.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/create_options.h b/sql/create_options.h
index 191ec88750a..6a8d1acd8fe 100644
--- a/sql/create_options.h
+++ b/sql/create_options.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/custom_conf.h b/sql/custom_conf.h
index 62fdb619c27..5847b939ca7 100644
--- a/sql/custom_conf.h
+++ b/sql/custom_conf.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef __MYSQL_CUSTOM_BUILD_CONFIG__
#define __MYSQL_CUSTOM_BUILD_CONFIG__
diff --git a/sql/datadict.cc b/sql/datadict.cc
index f01d61f531b..b3d44c68f53 100644
--- a/sql/datadict.cc
+++ b/sql/datadict.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "datadict.h"
diff --git a/sql/datadict.h b/sql/datadict.h
index 9b180a882f9..a256c89ba84 100644
--- a/sql/datadict.h
+++ b/sql/datadict.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "handler.h"
diff --git a/sql/debug_sync.cc b/sql/debug_sync.cc
index f6291ca7acc..105d868a175 100644
--- a/sql/debug_sync.cc
+++ b/sql/debug_sync.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* see include/mysql/service_debug_sync.h for debug sync documentation */
@@ -584,7 +584,7 @@ static void debug_sync_remove_action(st_debug_sync_control *ds_control,
memmove(save_action, action, sizeof(st_debug_sync_action));
/* Move actions down. */
- memmove(ds_control->ds_action + dsp_idx,
+ memmove((void*)(ds_control->ds_action + dsp_idx),
ds_control->ds_action + dsp_idx + 1,
(ds_control->ds_active - dsp_idx) *
sizeof(st_debug_sync_action));
@@ -595,8 +595,8 @@ static void debug_sync_remove_action(st_debug_sync_control *ds_control,
produced by the shift. Again do not use an assignment operator to
avoid string allocation/copy.
*/
- memmove(ds_control->ds_action + ds_control->ds_active, save_action,
- sizeof(st_debug_sync_action));
+ memmove((void*)(ds_control->ds_action + ds_control->ds_active),
+ save_action, sizeof(st_debug_sync_action));
}
DBUG_VOID_RETURN;
diff --git a/sql/debug_sync.h b/sql/debug_sync.h
index 25b379e5892..859675465bb 100644
--- a/sql/debug_sync.h
+++ b/sql/debug_sync.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/derror.cc b/sql/derror.cc
index 5f0bc455caf..b976fff9d4f 100644
--- a/sql/derror.cc
+++ b/sql/derror.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -146,7 +146,7 @@ static bool check_error_mesg(const char *file_name, const char **errmsg)
bool read_texts(const char *file_name, const char *language,
const char ***point, uint error_messages)
{
- register uint i;
+ uint i;
uint count,funktpos;
size_t offset, length;
File file;
diff --git a/sql/derror.h b/sql/derror.h
index b2f6331e048..e7b913bd0be 100644
--- a/sql/derror.h
+++ b/sql/derror.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef DERROR_INCLUDED
#define DERROR_INCLUDED
diff --git a/sql/des_key_file.cc b/sql/des_key_file.cc
index ede2e9fa9d4..f942feb5823 100644
--- a/sql/des_key_file.cc
+++ b/sql/des_key_file.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h> // HAVE_*
#include "sql_priv.h"
diff --git a/sql/des_key_file.h b/sql/des_key_file.h
index 024a1715d47..847cd767b4b 100644
--- a/sql/des_key_file.h
+++ b/sql/des_key_file.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef DES_KEY_FILE_INCLUDED
#define DES_KEY_FILE_INCLUDED
diff --git a/sql/discover.cc b/sql/discover.cc
index d8bf6ca79c5..0d7767097a4 100644
--- a/sql/discover.cc
+++ b/sql/discover.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/discover.h b/sql/discover.h
index e1508107235..a3d61c4f155 100644
--- a/sql/discover.h
+++ b/sql/discover.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef DISCOVER_INCLUDED
#define DISCOVER_INCLUDED
diff --git a/sql/encryption.cc b/sql/encryption.cc
index 52eab262570..ad23c80b8ab 100644
--- a/sql/encryption.cc
+++ b/sql/encryption.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql/plugin_encryption.h>
@@ -25,6 +25,10 @@ struct encryption_service_st encryption_handler;
extern "C" {
+uint no_get_key(uint, uint, uchar*, uint*)
+{
+ return ENCRYPTION_KEY_VERSION_INVALID;
+}
uint no_key(uint)
{
return ENCRYPTION_KEY_VERSION_INVALID;
@@ -47,6 +51,11 @@ static unsigned int get_length(unsigned int slen, unsigned int key_id,
return my_aes_get_size(MY_AES_CBC, slen);
}
+uint ctx_size(unsigned int, unsigned int)
+{
+ return MY_AES_CTX_SIZE;
+}
+
} /* extern "C" */
int initialize_encryption_plugin(st_plugin_int *plugin)
@@ -72,8 +81,7 @@ int initialize_encryption_plugin(st_plugin_int *plugin)
if (handle->crypt_ctx_size)
encryption_handler.encryption_ctx_size_func= handle->crypt_ctx_size;
else
- encryption_handler.encryption_ctx_size_func=
- (uint (*)(unsigned int, unsigned int))my_aes_ctx_size;
+ encryption_handler.encryption_ctx_size_func= ctx_size;
encryption_handler.encryption_ctx_init_func=
handle->crypt_ctx_init ? handle->crypt_ctx_init : ctx_init;
@@ -102,8 +110,7 @@ int finalize_encryption_plugin(st_plugin_int *plugin)
if (used)
{
- encryption_handler.encryption_key_get_func=
- (uint (*)(uint, uint, uchar*, uint*))no_key;
+ encryption_handler.encryption_key_get_func= no_get_key;
encryption_handler.encryption_key_get_latest_version_func= no_key;
encryption_handler.encryption_ctx_size_func= zero_size;
}
diff --git a/sql/event_data_objects.cc b/sql/event_data_objects.cc
index 6ef9fa9f8ef..759bca08eea 100644
--- a/sql/event_data_objects.cc
+++ b/sql/event_data_objects.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_LEX 1
#include <my_global.h> /* NO_EMBEDDED_ACCESS_CHECKS */
diff --git a/sql/event_data_objects.h b/sql/event_data_objects.h
index 8113fcb0e2e..fd7f2f2e17f 100644
--- a/sql/event_data_objects.h
+++ b/sql/event_data_objects.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@addtogroup Event_Scheduler
diff --git a/sql/event_db_repository.cc b/sql/event_db_repository.cc
index 3afd2659a29..2928a059a0e 100644
--- a/sql/event_db_repository.cc
+++ b/sql/event_db_repository.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/event_db_repository.h b/sql/event_db_repository.h
index e7b52bacc2a..d6834d5aec6 100644
--- a/sql/event_db_repository.h
+++ b/sql/event_db_repository.h
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/**
diff --git a/sql/event_parse_data.cc b/sql/event_parse_data.cc
index 6c123c8e641..3dbcaba8bb0 100644
--- a/sql/event_parse_data.cc
+++ b/sql/event_parse_data.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/event_parse_data.h b/sql/event_parse_data.h
index 3ca7fcaab72..03f6e8c3d14 100644
--- a/sql/event_parse_data.h
+++ b/sql/event_parse_data.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _EVENT_PARSE_DATA_H_
#define _EVENT_PARSE_DATA_H_
diff --git a/sql/event_queue.cc b/sql/event_queue.cc
index ae8ba258717..3a52da0241d 100644
--- a/sql/event_queue.cc
+++ b/sql/event_queue.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/event_queue.h b/sql/event_queue.h
index fdd5937ee17..2f1e9a59c9d 100644
--- a/sql/event_queue.h
+++ b/sql/event_queue.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/event_scheduler.cc b/sql/event_scheduler.cc
index e02b618a80a..8c49e6f2746 100644
--- a/sql/event_scheduler.cc
+++ b/sql/event_scheduler.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/event_scheduler.h b/sql/event_scheduler.h
index 6ec7dccefb9..59ac923cf6d 100644
--- a/sql/event_scheduler.h
+++ b/sql/event_scheduler.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@addtogroup Event_Scheduler
diff --git a/sql/events.cc b/sql/events.cc
index cb81e98a254..6f2f17a5017 100644
--- a/sql/events.cc
+++ b/sql/events.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -417,11 +417,17 @@ Events::create_event(THD *thd, Event_parse_data *parse_data)
thd->restore_stmt_binlog_format(save_binlog_format);
+ if (!ret && Events::opt_event_scheduler == Events::EVENTS_OFF)
+ {
+ push_warning(thd, Sql_condition::WARN_LEVEL_WARN, ER_UNKNOWN_ERROR,
+ "Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.");
+ }
+
DBUG_RETURN(ret);
-#ifdef WITH_WSREP
- error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(TRUE);
-#endif /* WITH_WSREP */
+
}
@@ -463,7 +469,7 @@ Events::update_event(THD *thd, Event_parse_data *parse_data,
if (check_access(thd, EVENT_ACL, parse_data->dbname.str, NULL, NULL, 0, 0))
DBUG_RETURN(TRUE);
- WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
+ WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL);
if (lock_object_name(thd, MDL_key::EVENT,
parse_data->dbname.str, parse_data->name.str))
@@ -549,10 +555,9 @@ Events::update_event(THD *thd, Event_parse_data *parse_data,
thd->restore_stmt_binlog_format(save_binlog_format);
DBUG_RETURN(ret);
-#ifdef WITH_WSREP
-error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(TRUE);
-#endif /* WITH_WSREP */
}
@@ -593,7 +598,7 @@ Events::drop_event(THD *thd, LEX_STRING dbname, LEX_STRING name, bool if_exists)
if (check_access(thd, EVENT_ACL, dbname.str, NULL, NULL, 0, 0))
DBUG_RETURN(TRUE);
- WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
+ WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL);
/*
Turn off row binlogging of this statement and use statement-based so
@@ -616,10 +621,9 @@ Events::drop_event(THD *thd, LEX_STRING dbname, LEX_STRING name, bool if_exists)
thd->restore_stmt_binlog_format(save_binlog_format);
DBUG_RETURN(ret);
-#ifdef WITH_WSREP
-error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(TRUE);
-#endif
}
diff --git a/sql/events.h b/sql/events.h
index 368aa9a05d5..7268c569b03 100644
--- a/sql/events.h
+++ b/sql/events.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@defgroup Event_Scheduler Event Scheduler
diff --git a/sql/field.cc b/sql/field.cc
index 64c51677c0f..291e2134dcf 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/**
@@ -2725,7 +2725,7 @@ int Field_decimal::store(double nr)
return 1;
}
- reg4 uint i;
+ uint i;
size_t length;
uchar fyllchar,*to;
char buff[DOUBLE_TO_STRING_CONVERSION_BUFFER_SIZE];
@@ -4430,7 +4430,8 @@ longlong Field_float::val_int(void)
{
float j;
float4get(j,ptr);
- return (longlong) rint(j);
+ bool error;
+ return double_to_longlong(j, false, &error);
}
@@ -7942,7 +7943,13 @@ int Field_blob::store(const char *from,uint length,CHARSET_INFO *cs)
return 0;
}
- if (table->blob_storage) // GROUP_CONCAT with ORDER BY | DISTINCT
+ /*
+ For min/max fields of statistical data 'table' is set to NULL.
+ It could not be otherwise as this data is shared by many instances
+ of the same base table.
+ */
+
+ if (table && table->blob_storage) // GROUP_CONCAT with ORDER BY | DISTINCT
{
DBUG_ASSERT(!f_is_hex_escape(flags));
DBUG_ASSERT(field_charset == cs);
@@ -9776,13 +9783,18 @@ void Create_field::create_length_to_internal_length(void)
}
break;
case MYSQL_TYPE_NEWDECIMAL:
- key_length= pack_length=
- my_decimal_get_binary_size(my_decimal_length_to_precision(length,
- decimals,
- flags &
- UNSIGNED_FLAG),
- decimals);
+ {
+ /*
+ This code must be identical to code in
+ Field_new_decimal::Field_new_decimal as otherwise the record layout
+ gets out of sync.
+ */
+ uint precision= my_decimal_length_to_precision(length, decimals,
+ flags & UNSIGNED_FLAG);
+ set_if_smaller(precision, DECIMAL_MAX_PRECISION);
+ key_length= pack_length= my_decimal_get_binary_size(precision, decimals);
break;
+ }
default:
key_length= pack_length= calc_pack_length(sql_type, length);
break;
diff --git a/sql/field.h b/sql/field.h
index c21bba6936f..60849ea8099 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Because of the function make_new_field() all field classes that have static
@@ -854,7 +854,7 @@ public:
{
my_ptrdiff_t l_offset= (my_ptrdiff_t) (table->s->default_values -
table->record[0]);
- memcpy(ptr, ptr + l_offset, pack_length());
+ memcpy(ptr, ptr + l_offset, pack_length_in_rec());
if (maybe_null_in_table())
*null_ptr= ((*null_ptr & (uchar) ~null_bit) |
(null_ptr[l_offset] & null_bit));
@@ -1329,6 +1329,17 @@ public:
/* Hash value */
virtual void hash(ulong *nr, ulong *nr2);
+ /**
+ Get the upper limit of the MySQL integral and floating-point type.
+
+ @return maximum allowed value for the field
+ */
+ virtual ulonglong get_max_int_value() const
+ {
+ DBUG_ASSERT(false);
+ return 0ULL;
+ }
+
/**
Checks whether a string field is part of write_set.
@@ -1395,7 +1406,7 @@ public:
// Exactly the same rules with REF access
return can_optimize_keypart_ref(cond, item);
}
- friend int cre_myisam(char * name, register TABLE *form, uint options,
+ friend int cre_myisam(char * name, TABLE *form, uint options,
ulonglong auto_increment_value);
friend class Copy_field;
friend class Item_avg_field;
@@ -1796,6 +1807,11 @@ public:
*to= *from;
return from + 1;
}
+
+ virtual ulonglong get_max_int_value() const
+ {
+ return unsigned_flag ? 0xFFULL : 0x7FULL;
+ }
};
@@ -1837,6 +1853,11 @@ public:
virtual const uchar *unpack(uchar* to, const uchar *from,
const uchar *from_end, uint param_data)
{ return unpack_int16(to, from, from_end); }
+
+ virtual ulonglong get_max_int_value() const
+ {
+ return unsigned_flag ? 0xFFFFULL : 0x7FFFULL;
+ }
};
class Field_medium :public Field_num {
@@ -1870,6 +1891,11 @@ public:
{
return Field::pack(to, from, max_length);
}
+
+ virtual ulonglong get_max_int_value() const
+ {
+ return unsigned_flag ? 0xFFFFFFULL : 0x7FFFFFULL;
+ }
};
@@ -1915,6 +1941,11 @@ public:
{
return unpack_int32(to, from, from_end);
}
+
+ virtual ulonglong get_max_int_value() const
+ {
+ return unsigned_flag ? 0xFFFFFFFFULL : 0x7FFFFFFFULL;
+ }
};
@@ -1964,6 +1995,10 @@ public:
{
return unpack_int64(to, from, from_end);
}
+ virtual ulonglong get_max_int_value() const
+ {
+ return unsigned_flag ? 0xFFFFFFFFFFFFFFFFULL : 0x7FFFFFFFFFFFFFFFULL;
+ }
};
@@ -1997,6 +2032,13 @@ public:
uint32 pack_length() const { return sizeof(float); }
uint row_pack_length() const { return pack_length(); }
void sql_type(String &str) const;
+ virtual ulonglong get_max_int_value() const
+ {
+ /*
+ We use the maximum as per IEEE754-2008 standard, 2^24
+ */
+ return 0x1000000ULL;
+ }
private:
int do_save_field_metadata(uchar *first_byte);
};
@@ -2039,6 +2081,13 @@ public:
uint32 pack_length() const { return sizeof(double); }
uint row_pack_length() const { return pack_length(); }
void sql_type(String &str) const;
+ virtual ulonglong get_max_int_value() const
+ {
+ /*
+ We use the maximum as per IEEE754-2008 standard, 2^53
+ */
+ return 0x20000000000000ULL;
+ }
private:
int do_save_field_metadata(uchar *first_byte);
};
diff --git a/sql/field_conv.cc b/sql/field_conv.cc
index c4c843a3bbd..8705e5e1e96 100644
--- a/sql/field_conv.cc
+++ b/sql/field_conv.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2010, 2016, MariaDB
+ Copyright (c) 2010, 2018, MariaDB Corporation
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/filesort.cc b/sql/filesort.cc
index 7f7407fc2dc..4f195f68059 100644
--- a/sql/filesort.cc
+++ b/sql/filesort.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -967,12 +967,12 @@ static inline void store_length(uchar *to, uint length, uint pack_length)
/** Make a sort-key from record. */
-static void make_sortkey(register Sort_param *param,
- register uchar *to, uchar *ref_pos)
+static void make_sortkey(Sort_param *param,
+ uchar *to, uchar *ref_pos)
{
- reg3 Field *field;
- reg1 SORT_FIELD *sort_field;
- reg5 uint length;
+ Field *field;
+ SORT_FIELD *sort_field;
+ uint length;
for (sort_field=param->local_sortorder ;
sort_field != param->end ;
@@ -1214,7 +1214,7 @@ static void make_sortkey(register Sort_param *param,
static void register_used_fields(Sort_param *param)
{
- reg1 SORT_FIELD *sort_field;
+ SORT_FIELD *sort_field;
TABLE *table=param->sort_form;
MY_BITMAP *bitmap= table->read_set;
@@ -1425,7 +1425,7 @@ bool check_if_pq_applicable(Sort_param *param,
int merge_many_buff(Sort_param *param, uchar *sort_buffer,
BUFFPEK *buffpek, uint *maxbuffer, IO_CACHE *t_file)
{
- register uint i;
+ uint i;
IO_CACHE t_file2,*from_file,*to_file,*temp;
BUFFPEK *lastbuff;
DBUG_ENTER("merge_many_buff");
@@ -1483,7 +1483,7 @@ cleanup:
uint read_to_buffer(IO_CACHE *fromfile, BUFFPEK *buffpek,
uint rec_length)
{
- register uint count;
+ uint count;
uint length;
if ((count=(uint) MY_MIN((ha_rows) buffpek->max_keys,buffpek->count)))
@@ -1787,7 +1787,7 @@ int merge_buffers(Sort_param *param, IO_CACHE *from_file,
}
else
{
- register uchar *end;
+ uchar *end;
src= buffpek->key+offset;
for (end= src+buffpek->mem_count*rec_length ;
src != end ;
diff --git a/sql/filesort.h b/sql/filesort.h
index 4c95f1202b2..2c2b9e30cd0 100644
--- a/sql/filesort.h
+++ b/sql/filesort.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef FILESORT_INCLUDED
#define FILESORT_INCLUDED
diff --git a/sql/filesort_utils.cc b/sql/filesort_utils.cc
index 1e0cf096145..f1a164dd9fe 100644
--- a/sql/filesort_utils.cc
+++ b/sql/filesort_utils.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "filesort_utils.h"
#include "sql_const.h"
diff --git a/sql/filesort_utils.h b/sql/filesort_utils.h
index 00fa6f2566b..60de4199834 100644
--- a/sql/filesort_utils.h
+++ b/sql/filesort_utils.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef FILESORT_UTILS_INCLUDED
#define FILESORT_UTILS_INCLUDED
diff --git a/sql/gcalc_slicescan.cc b/sql/gcalc_slicescan.cc
index ab48542add6..179807326f9 100644
--- a/sql/gcalc_slicescan.cc
+++ b/sql/gcalc_slicescan.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
@@ -982,6 +982,8 @@ void Gcalc_heap::reset()
{
if (m_n_points)
{
+ if (m_hook)
+ *m_hook= NULL;
free_list(m_first);
m_n_points= 0;
}
diff --git a/sql/gcalc_slicescan.h b/sql/gcalc_slicescan.h
index b9516fc8d8c..7b7038812b2 100644
--- a/sql/gcalc_slicescan.h
+++ b/sql/gcalc_slicescan.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef GCALC_SLICESCAN_INCLUDED
diff --git a/sql/gcalc_tools.cc b/sql/gcalc_tools.cc
index 71118ae1c9f..acf51839e72 100644
--- a/sql/gcalc_tools.cc
+++ b/sql/gcalc_tools.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/sql/gcalc_tools.h b/sql/gcalc_tools.h
index 8bda3c144a6..cc908812d3e 100644
--- a/sql/gcalc_tools.h
+++ b/sql/gcalc_tools.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef GCALC_TOOLS_INCLUDED
diff --git a/sql/gen_lex_hash.cc b/sql/gen_lex_hash.cc
index 3a3273d279b..76c747cebb8 100644
--- a/sql/gen_lex_hash.cc
+++ b/sql/gen_lex_hash.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -403,8 +403,8 @@ int main(int argc,char **argv)
static SYMBOL *get_hash_symbol(const char *s,\n\
unsigned int len,bool function)\n\
{\n\
- register uchar *hash_map;\n\
- register const char *cur_str= s;\n\
+ uchar *hash_map;\n\
+ const char *cur_str= s;\n\
\n\
if (len == 0) {\n\
DBUG_PRINT(\"warning\", (\"get_hash_symbol() received a request for a zero-length symbol, which is probably a mistake.\"));\
@@ -416,25 +416,25 @@ static SYMBOL *get_hash_symbol(const char *s,\n\
if (function){\n\
if (len>sql_functions_max_len) return 0;\n\
hash_map= sql_functions_map;\n\
- register uint32 cur_struct= uint4korr(hash_map+((len-1)*4));\n\
+ uint32 cur_struct= uint4korr(hash_map+((len-1)*4));\n\
\n\
for (;;){\n\
- register uchar first_char= (uchar)cur_struct;\n\
+ uchar first_char= (uchar)cur_struct;\n\
\n\
if (first_char == 0)\n\
{\n\
- register int16 ires= (int16)(cur_struct>>16);\n\
+ int16 ires= (int16)(cur_struct>>16);\n\
if (ires==array_elements(symbols)) return 0;\n\
- register SYMBOL *res;\n\
+ SYMBOL *res;\n\
if (ires>=0) \n\
res= symbols+ires;\n\
else\n\
res= sql_functions-ires-1;\n\
- register uint count= (uint) (cur_str - s);\n\
+ uint count= (uint) (cur_str - s);\n\
return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\
}\n\
\n\
- register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
+ uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
if (cur_char<first_char) return 0;\n\
cur_struct>>=8;\n\
if (cur_char>(uchar)cur_struct) return 0;\n\
@@ -450,20 +450,20 @@ static SYMBOL *get_hash_symbol(const char *s,\n\
}else{\n\
if (len>symbols_max_len) return 0;\n\
hash_map= symbols_map;\n\
- register uint32 cur_struct= uint4korr(hash_map+((len-1)*4));\n\
+ uint32 cur_struct= uint4korr(hash_map+((len-1)*4));\n\
\n\
for (;;){\n\
- register uchar first_char= (uchar)cur_struct;\n\
+ uchar first_char= (uchar)cur_struct;\n\
\n\
if (first_char==0){\n\
- register int16 ires= (int16)(cur_struct>>16);\n\
+ int16 ires= (int16)(cur_struct>>16);\n\
if (ires==array_elements(symbols)) return 0;\n\
- register SYMBOL *res= symbols+ires;\n\
- register uint count= (uint) (cur_str - s);\n\
+ SYMBOL *res= symbols+ires;\n\
+ uint count= (uint) (cur_str - s);\n\
return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\
}\n\
\n\
- register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
+ uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
if (cur_char<first_char) return 0;\n\
cur_struct>>=8;\n\
if (cur_char>(uchar)cur_struct) return 0;\n\
diff --git a/sql/gen_lex_token.cc b/sql/gen_lex_token.cc
index eefe9163819..7ba25f3ec8b 100644
--- a/sql/gen_lex_token.cc
+++ b/sql/gen_lex_token.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <stdlib.h>
diff --git a/sql/gen_win_tzname_data.ps1 b/sql/gen_win_tzname_data.ps1
new file mode 100644
index 00000000000..13b6ce6ffd0
--- /dev/null
+++ b/sql/gen_win_tzname_data.ps1
@@ -0,0 +1,11 @@
+# Generates a header file for converting between Windows timezone names to tzdb names
+# using CLDR data.
+# Usage: powershell -File gen_win_tzname_data.ps1 > win_tzname_data.h
+
+write-output "/* This file was generated using gen_win_tzname_data.ps1 */"
+$xdoc = new-object System.Xml.XmlDocument
+$xdoc.load("https://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml")
+$nodes = $xdoc.SelectNodes("//mapZone[@territory='001']") # use default territory (001)
+foreach ($node in $nodes) {
+ write-output ('{L"'+ $node.other + '","'+ $node.type+'"},')
+}
diff --git a/sql/group_by_handler.cc b/sql/group_by_handler.cc
index c1b5cfbe254..197ada0d4c3 100644
--- a/sql/group_by_handler.cc
+++ b/sql/group_by_handler.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file implements the group_by_handler code. This interface
diff --git a/sql/group_by_handler.h b/sql/group_by_handler.h
index d3f48a15c24..108ebc989d9 100644
--- a/sql/group_by_handler.h
+++ b/sql/group_by_handler.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file implements the group_by_handler interface. This interface
diff --git a/sql/gstream.cc b/sql/gstream.cc
index adb46083621..8a3e35ac0c2 100644
--- a/sql/gstream.cc
+++ b/sql/gstream.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to read and parse geometrical data.
diff --git a/sql/gstream.h b/sql/gstream.h
index f10b7e9b830..687627aa5f2 100644
--- a/sql/gstream.h
+++ b/sql/gstream.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h" /* NULL, NullS */
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 34c253cc48a..4169e2b30d8 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2005, 2017, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+ Copyright (c) 2005, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB
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
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -3889,9 +3889,14 @@ THR_LOCK_DATA **ha_partition::store_lock(THD *thd,
}
else
{
- for (i= bitmap_get_first_set(&(m_part_info->lock_partitions));
+ MY_BITMAP *used_partitions= lock_type == TL_UNLOCK ||
+ lock_type == TL_IGNORE ?
+ &m_locked_partitions :
+ &m_part_info->lock_partitions;
+
+ for (i= bitmap_get_first_set(used_partitions);
i < m_tot_parts;
- i= bitmap_get_next_set(&m_part_info->lock_partitions, i))
+ i= bitmap_get_next_set(used_partitions, i))
{
DBUG_PRINT("info", ("store lock %d iteration", i));
to= m_file[i]->store_lock(thd, to, lock_type);
@@ -5071,7 +5076,8 @@ int ha_partition::rnd_pos_by_record(uchar *record)
if (unlikely(get_part_for_delete(record, m_rec0, m_part_info, &m_last_part)))
DBUG_RETURN(1);
- DBUG_RETURN(handler::rnd_pos_by_record(record));
+ int err= m_file[m_last_part]->rnd_pos_by_record(record);
+ DBUG_RETURN(err);
}
@@ -8323,7 +8329,12 @@ bool ha_partition::inplace_alter_table(TABLE *altered_table,
for (index= 0; index < m_tot_parts && !error; index++)
{
- ha_alter_info->handler_ctx= part_inplace_ctx->handler_ctx_array[index];
+ if ((ha_alter_info->handler_ctx=
+ part_inplace_ctx->handler_ctx_array[index]) != NULL
+ && index != 0)
+ ha_alter_info->handler_ctx->set_shared_data
+ (*part_inplace_ctx->handler_ctx_array[index - 1]);
+
if (m_file[index]->ha_inplace_alter_table(altered_table,
ha_alter_info))
error= true;
@@ -8700,31 +8711,37 @@ void ha_partition::release_auto_increment()
m_file[i]->ha_release_auto_increment();
}
}
- else if (next_insert_id)
+ else
{
- ulonglong next_auto_inc_val;
lock_auto_increment();
- next_auto_inc_val= part_share->next_auto_inc_val;
- /*
- If the current auto_increment values is lower than the reserved
- value, and the reserved value was reserved by this thread,
- we can lower the reserved value.
- */
- if (next_insert_id < next_auto_inc_val &&
- auto_inc_interval_for_cur_row.maximum() >= next_auto_inc_val)
+ if (next_insert_id)
{
- THD *thd= ha_thd();
+ ulonglong next_auto_inc_val= part_share->next_auto_inc_val;
/*
- Check that we do not lower the value because of a failed insert
- with SET INSERT_ID, i.e. forced/non generated values.
+ If the current auto_increment values is lower than the reserved
+ value, and the reserved value was reserved by this thread,
+ we can lower the reserved value.
*/
- if (thd->auto_inc_intervals_forced.maximum() < next_insert_id)
- part_share->next_auto_inc_val= next_insert_id;
+ if (next_insert_id < next_auto_inc_val &&
+ auto_inc_interval_for_cur_row.maximum() >= next_auto_inc_val)
+ {
+ THD *thd= ha_thd();
+ /*
+ Check that we do not lower the value because of a failed insert
+ with SET INSERT_ID, i.e. forced/non generated values.
+ */
+ if (thd->auto_inc_intervals_forced.maximum() < next_insert_id)
+ part_share->next_auto_inc_val= next_insert_id;
+ }
+ DBUG_PRINT("info", ("part_share->next_auto_inc_val: %lu",
+ (ulong) part_share->next_auto_inc_val));
}
- DBUG_PRINT("info", ("part_share->next_auto_inc_val: %lu",
- (ulong) part_share->next_auto_inc_val));
-
- /* Unlock the multi row statement lock taken in get_auto_increment */
+ /*
+ Unlock the multi-row statement lock taken in get_auto_increment.
+ These actions must be performed even if the next_insert_id field
+ contains zero, otherwise if the update_auto_increment fails then
+ an unnecessary lock will remain:
+ */
if (auto_increment_safe_stmt_log_lock)
{
auto_increment_safe_stmt_log_lock= FALSE;
@@ -9130,6 +9147,56 @@ int ha_partition::check_for_upgrade(HA_CHECK_OPT *check_opt)
}
+/**
+ Push an engine condition to the condition stack of the storage engine
+ for each partition.
+
+ @param cond Pointer to the engine condition to be pushed.
+
+ @return NULL Underlying engine will not return rows that
+ do not match the passed condition.
+ <> NULL 'Remainder' condition that the caller must use
+ to filter out records.
+*/
+
+const COND *ha_partition::cond_push(const COND *cond)
+{
+ handler **file= m_file;
+ COND *res_cond= NULL;
+ DBUG_ENTER("ha_partition::cond_push");
+
+ do
+ {
+ if ((*file)->pushed_cond != cond)
+ {
+ if ((*file)->cond_push(cond))
+ res_cond= (COND *) cond;
+ else
+ (*file)->pushed_cond= cond;
+ }
+ } while (*(++file));
+ DBUG_RETURN(res_cond);
+}
+
+
+/**
+ Pop the top condition from the condition stack of the storage engine
+ for each partition.
+*/
+
+void ha_partition::cond_pop()
+{
+ handler **file= m_file;
+ DBUG_ENTER("ha_partition::cond_pop");
+
+ do
+ {
+ (*file)->cond_pop();
+ } while (*(++file));
+ DBUG_VOID_RETURN;
+}
+
+
struct st_mysql_storage_engine partition_storage_engine=
{ MYSQL_HANDLERTON_INTERFACE_VERSION };
diff --git a/sql/ha_partition.h b/sql/ha_partition.h
index 11e34e1ebb0..c2c4ffcda40 100644
--- a/sql/ha_partition.h
+++ b/sql/ha_partition.h
@@ -16,7 +16,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_partition.h" /* part_id_range, partition_element */
#include "queues.h" /* QUEUE */
@@ -251,7 +251,6 @@ private:
/*
Variables for lock structures.
*/
- THR_LOCK_DATA lock; /* MySQL lock */
bool auto_increment_lock; /**< lock reading/updating auto_inc */
/**
@@ -1213,6 +1212,14 @@ public:
virtual bool is_crashed() const;
virtual int check_for_upgrade(HA_CHECK_OPT *check_opt);
+ /*
+ -----------------------------------------------------------------------
+ MODULE condition pushdown
+ -----------------------------------------------------------------------
+ */
+ virtual const COND *cond_push(const COND *cond);
+ virtual void cond_pop();
+
private:
int handle_opt_partitions(THD *thd, HA_CHECK_OPT *check_opt, uint flags);
int handle_opt_part(THD *thd, HA_CHECK_OPT *check_opt, uint part_id,
diff --git a/sql/handler.cc b/sql/handler.cc
index b2a00e48d65..79f23c0d200 100644
--- a/sql/handler.cc
+++ b/sql/handler.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+ Copyright (c) 2009, 2018, MariaDB Corporation.
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
@@ -11,8 +11,8 @@
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 */
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/** @file handler.cc
@@ -21,6 +21,7 @@
*/
#include <my_global.h>
+#include <inttypes.h>
#include "sql_priv.h"
#include "unireg.h"
#include "rpl_handler.h"
@@ -210,6 +211,40 @@ redo:
}
+bool
+Storage_engine_name::resolve_storage_engine_with_error(THD *thd,
+ handlerton **ha,
+ bool tmp_table)
+{
+#if MYSQL_VERSION_ID < 100300
+ /*
+ Please remove tmp_name when merging to 10.3 and pass m_storage_engine_name
+ directly to ha_resolve_by_name().
+ */
+ LEX_STRING tmp_name;
+ tmp_name.str= const_cast<char*>(m_storage_engine_name.str);
+ tmp_name.length= m_storage_engine_name.length;
+#endif
+ if (plugin_ref plugin= ha_resolve_by_name(thd, &tmp_name, tmp_table))
+ {
+ *ha= plugin_hton(plugin);
+ return false;
+ }
+
+ *ha= NULL;
+ if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
+ {
+ my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), m_storage_engine_name.str);
+ return true;
+ }
+ push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
+ ER_UNKNOWN_STORAGE_ENGINE,
+ ER_THD(thd, ER_UNKNOWN_STORAGE_ENGINE),
+ m_storage_engine_name.str);
+ return false;
+}
+
+
plugin_ref ha_lock_engine(THD *thd, const handlerton *hton)
{
if (hton)
@@ -794,7 +829,9 @@ static my_bool closecon_handlerton(THD *thd, plugin_ref plugin,
*/
void ha_close_connection(THD* thd)
{
- plugin_foreach(thd, closecon_handlerton, MYSQL_STORAGE_ENGINE_PLUGIN, 0);
+ plugin_foreach_with_mask(thd, closecon_handlerton,
+ MYSQL_STORAGE_ENGINE_PLUGIN,
+ PLUGIN_IS_DELETED|PLUGIN_IS_READY, 0);
}
static my_bool kill_handlerton(THD *thd, plugin_ref plugin,
@@ -1946,6 +1983,7 @@ int ha_recover(HASH *commit_list)
for (info.len= MAX_XID_LIST_SIZE ;
info.list==0 && info.len > MIN_XID_LIST_SIZE; info.len/=2)
{
+ DBUG_EXECUTE_IF("min_xa_len", info.len = 16;);
info.list=(XID *)my_malloc(info.len*sizeof(XID), MYF(0));
}
if (!info.list)
@@ -2796,7 +2834,7 @@ int handler::ha_rnd_init_with_error(bool scan)
*/
int handler::read_first_row(uchar * buf, uint primary_key)
{
- register int error;
+ int error;
DBUG_ENTER("handler::read_first_row");
/*
@@ -2851,11 +2889,17 @@ compute_next_insert_id(ulonglong nr,struct system_variables *variables)
nr= nr + 1; // optimization of the formula below
else
{
- nr= (((nr+ variables->auto_increment_increment -
- variables->auto_increment_offset)) /
- (ulonglong) variables->auto_increment_increment);
- nr= (nr* (ulonglong) variables->auto_increment_increment +
- variables->auto_increment_offset);
+ /*
+ Calculating the number of complete auto_increment_increment extents:
+ */
+ nr= (nr + variables->auto_increment_increment -
+ variables->auto_increment_offset) /
+ (ulonglong) variables->auto_increment_increment;
+ /*
+ Adding an offset to the auto_increment_increment extent boundary:
+ */
+ nr= nr * (ulonglong) variables->auto_increment_increment +
+ variables->auto_increment_offset;
}
if (unlikely(nr <= save_nr))
@@ -2909,8 +2953,14 @@ prev_insert_id(ulonglong nr, struct system_variables *variables)
}
if (variables->auto_increment_increment == 1)
return nr; // optimization of the formula below
- nr= (((nr - variables->auto_increment_offset)) /
- (ulonglong) variables->auto_increment_increment);
+ /*
+ Calculating the number of complete auto_increment_increment extents:
+ */
+ nr= (nr - variables->auto_increment_offset) /
+ (ulonglong) variables->auto_increment_increment;
+ /*
+ Adding an offset to the auto_increment_increment extent boundary:
+ */
return (nr * (ulonglong) variables->auto_increment_increment +
variables->auto_increment_offset);
}
@@ -3132,10 +3182,32 @@ int handler::update_auto_increment()
if (unlikely(tmp)) // Out of range value in store
{
/*
- It's better to return an error here than getting a confusing
- 'duplicate key error' later.
+ First, test if the query was aborted due to strict mode constraints
+ or new field value greater than maximum integer value:
*/
- result= HA_ERR_AUTOINC_ERANGE;
+ if (thd->killed == KILL_BAD_DATA ||
+ nr > table->next_number_field->get_max_int_value())
+ {
+ /*
+ It's better to return an error here than getting a confusing
+ 'duplicate key error' later.
+ */
+ result= HA_ERR_AUTOINC_ERANGE;
+ }
+ else
+ {
+ /*
+ Field refused this value (overflow) and truncated it, use the result
+ of the truncation (which is going to be inserted); however we try to
+ decrease it to honour auto_increment_* variables.
+ That will shift the left bound of the reserved interval, we don't
+ bother shifting the right bound (anyway any other value from this
+ interval will cause a duplicate key).
+ */
+ nr= prev_insert_id(table->next_number_field->val_int(), variables);
+ if (unlikely(table->next_number_field->store((longlong)nr, TRUE)))
+ nr= table->next_number_field->val_int();
+ }
}
if (append)
{
@@ -3411,8 +3483,8 @@ void handler::print_error(int error, myf errflag)
break;
case HA_ERR_ABORTED_BY_USER:
{
- DBUG_ASSERT(table->in_use->killed);
- table->in_use->send_kill_message();
+ DBUG_ASSERT(ha_thd()->killed);
+ ha_thd()->send_kill_message();
DBUG_VOID_RETURN;
}
case HA_ERR_WRONG_MRG_TABLE_DEF:
@@ -3642,7 +3714,7 @@ void handler::print_error(int error, myf errflag)
*/
errflag|= ME_NOREFRESH;
}
- }
+ }
/* if we got an OS error from a file-based engine, specify a path of error */
if (error < HA_ERR_FIRST && bas_ext()[0])
@@ -4273,18 +4345,6 @@ handler::check_if_supported_inplace_alter(TABLE *altered_table,
DBUG_RETURN(HA_ALTER_INPLACE_NOT_SUPPORTED);
}
-
-/*
- Default implementation to support in-place alter table
- and old online add/drop index API
-*/
-
-void handler::notify_table_changed()
-{
- ha_create_partitioning_metadata(table->s->path.str, NULL, CHF_INDEX_FLAG);
-}
-
-
void Alter_inplace_info::report_unsupported_error(const char *not_supported,
const char *try_instead)
{
@@ -4383,8 +4443,9 @@ handler::ha_create_partitioning_metadata(const char *name,
*/
DBUG_ASSERT(m_lock_type == F_UNLCK ||
(!old_name && strcmp(name, table_share->path.str)));
- mark_trx_read_write();
+
+ mark_trx_read_write();
return create_partitioning_metadata(name, old_name, action_flag);
}
@@ -5769,8 +5830,6 @@ static int write_locked_table_maps(THD *thd)
typedef bool Log_func(THD*, TABLE*, bool, const uchar*, const uchar*);
-static int check_wsrep_max_ws_rows();
-
static int binlog_log_row(TABLE* table,
const uchar *before_record,
const uchar *after_record,
@@ -5824,13 +5883,6 @@ static int binlog_log_row(TABLE* table,
bool const has_trans= thd->lex->sql_command == SQLCOM_CREATE_TABLE ||
table->file->has_transactions();
error= (*log_func)(thd, table, has_trans, before_record, after_record);
-
- /*
- Now that the record has been logged, increment wsrep_affected_rows and
- also check whether its within the allowable limits (wsrep_max_ws_rows).
- */
- if (error == 0)
- error= check_wsrep_max_ws_rows();
}
}
return error ? HA_ERR_RBR_LOGGING_FAILED : 0;
@@ -5941,30 +5993,6 @@ int handler::ha_reset()
}
-static int check_wsrep_max_ws_rows()
-{
-#ifdef WITH_WSREP
- if (wsrep_max_ws_rows)
- {
- THD *thd= current_thd;
-
- if (!WSREP(thd))
- return 0;
-
- thd->wsrep_affected_rows++;
- if (thd->wsrep_exec_mode != REPL_RECV &&
- thd->wsrep_affected_rows > wsrep_max_ws_rows)
- {
- trans_rollback_stmt(thd) || trans_rollback(thd);
- my_message(ER_ERROR_DURING_COMMIT, "wsrep_max_ws_rows exceeded", MYF(0));
- return ER_ERROR_DURING_COMMIT;
- }
- }
-#endif /* WITH_WSREP */
- return 0;
-}
-
-
int handler::ha_write_row(uchar *buf)
{
int error;
@@ -6209,6 +6237,12 @@ void ha_fake_trx_id(THD *thd)
DBUG_VOID_RETURN;
}
+ if (thd->wsrep_ws_handle.trx_id != WSREP_UNDEFINED_TRX_ID)
+ {
+ WSREP_DEBUG("fake trx id skipped: %" PRIu64, thd->wsrep_ws_handle.trx_id);
+ DBUG_VOID_RETURN;
+ }
+
/* Try statement transaction if standard one is not set. */
THD_TRANS *trans= (thd->transaction.all.ha_list) ? &thd->transaction.all :
&thd->transaction.stmt;
diff --git a/sql/handler.h b/sql/handler.h
index 68de7563d8b..057a0e84125 100644
--- a/sql/handler.h
+++ b/sql/handler.h
@@ -1,8 +1,8 @@
#ifndef HANDLER_INCLUDED
#define HANDLER_INCLUDED
/*
- Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+ Copyright (c) 2000, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
@@ -16,7 +16,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* Definitions for parameters to do with handler-routines */
@@ -382,6 +382,12 @@ enum enum_alter_inplace_result {
#define HA_KEY_NULL_LENGTH 1
#define HA_KEY_BLOB_LENGTH 2
+/* Maximum length of any index lookup key, in bytes */
+
+#define MAX_KEY_LENGTH (MAX_DATA_LENGTH_FOR_KEY \
+ +(MAX_REF_PARTS \
+ *(HA_KEY_NULL_LENGTH + HA_KEY_BLOB_LENGTH)))
+
#define HA_LEX_CREATE_TMP_TABLE 1
#define HA_CREATE_TMP_ALTER 8
@@ -602,7 +608,7 @@ struct xid_t {
bqual_length= b;
memcpy(data, d, g+b);
}
- bool is_null() { return formatID == -1; }
+ bool is_null() const { return formatID == -1; }
void null() { formatID= -1; }
my_xid quick_get_my_xid()
{
@@ -1681,7 +1687,6 @@ struct Table_scope_and_contents_source_st
uint options; /* OR of HA_CREATE_ options */
uint merge_insert_method;
uint extra_size; /* length of extra data segment */
- SQL_I_List<TABLE_LIST> merge_list;
handlerton *db_type;
/**
Row type of the table definition.
@@ -1710,6 +1715,7 @@ struct Table_scope_and_contents_source_st
TABLE_LIST *pos_in_locked_tables;
MDL_ticket *mdl_ticket;
bool table_was_deleted;
+ TABLE_LIST *merge_list;
void init()
{
@@ -1827,6 +1833,7 @@ public:
inplace_alter_handler_ctx() {}
virtual ~inplace_alter_handler_ctx() {}
+ virtual void set_shared_data(const inplace_alter_handler_ctx& ctx) {}
};
@@ -3180,9 +3187,17 @@ private:
*/
virtual int rnd_pos_by_record(uchar *record)
{
+ int error;
DBUG_ASSERT(table_flags() & HA_PRIMARY_KEY_REQUIRED_FOR_POSITION);
+
+ error = ha_rnd_init(false);
+ if (error != 0)
+ return error;
+
position(record);
- return rnd_pos(record, ref);
+ error = ha_rnd_pos(record, ref);
+ ha_rnd_end();
+ return error;
}
virtual int read_first_row(uchar *buf, uint primary_key);
public:
@@ -3363,14 +3378,14 @@ public:
uint max_key_parts() const
{ return MY_MIN(MAX_REF_PARTS, max_supported_key_parts()); }
uint max_key_length() const
- { return MY_MIN(MAX_KEY_LENGTH, max_supported_key_length()); }
+ { return MY_MIN(MAX_DATA_LENGTH_FOR_KEY, max_supported_key_length()); }
uint max_key_part_length() const
- { return MY_MIN(MAX_KEY_LENGTH, max_supported_key_part_length()); }
+ { return MY_MIN(MAX_DATA_LENGTH_FOR_KEY, max_supported_key_part_length()); }
virtual uint max_supported_record_length() const { return HA_MAX_REC_LENGTH; }
virtual uint max_supported_keys() const { return 0; }
virtual uint max_supported_key_parts() const { return MAX_REF_PARTS; }
- virtual uint max_supported_key_length() const { return MAX_KEY_LENGTH; }
+ virtual uint max_supported_key_length() const { return MAX_DATA_LENGTH_FOR_KEY; }
virtual uint max_supported_key_part_length() const { return 255; }
virtual uint min_record_length(uint options) const { return 1; }
@@ -3851,7 +3866,7 @@ protected:
@note No errors are allowed during notify_table_changed().
*/
- virtual void notify_table_changed();
+ virtual void notify_table_changed() { }
public:
/* End of On-line/in-place ALTER TABLE interface. */
diff --git a/sql/hash_filo.cc b/sql/hash_filo.cc
index fc89bb83a9d..967ef641bab 100644
--- a/sql/hash_filo.cc
+++ b/sql/hash_filo.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/sql/hash_filo.h b/sql/hash_filo.h
index 4c8c7575efc..d815c428ac6 100644
--- a/sql/hash_filo.h
+++ b/sql/hash_filo.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/sql/hostname.cc b/sql/hostname.cc
index 39e4b34d615..a256da471d3 100644
--- a/sql/hostname.cc
+++ b/sql/hostname.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/hostname.h b/sql/hostname.h
index 81a1d0de88d..a00f2b0771b 100644
--- a/sql/hostname.h
+++ b/sql/hostname.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef HOSTNAME_INCLUDED
#define HOSTNAME_INCLUDED
diff --git a/sql/init.cc b/sql/init.cc
index 8001e60b65e..5f452439f23 100644
--- a/sql/init.cc
+++ b/sql/init.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/init.h b/sql/init.h
index 88cd8e6e178..d0518066f03 100644
--- a/sql/init.h
+++ b/sql/init.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef INIT_INCLUDED
#define INIT_INCLUDED
diff --git a/sql/innodb_priv.h b/sql/innodb_priv.h
index 27aa9ac8645..e01b9f89d88 100644
--- a/sql/innodb_priv.h
+++ b/sql/innodb_priv.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef INNODB_PRIV_INCLUDED
#define INNODB_PRIV_INCLUDED
diff --git a/sql/item.cc b/sql/item.cc
index 2cc45dc6010..de7e6ae65ff 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2000, 2016, Oracle and/or its affiliates.
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates.
Copyright (c) 2010, 2018, MariaDB Corporation
This program is free software; you can redistribute it and/or modify
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -166,19 +166,21 @@ bool Item::get_time_with_conversion(THD *thd, MYSQL_TIME *ltime,
- truncate the YYYYMMDD part
- add (MM*33+DD)*24 to hours
- add (MM*31+DD)*24 to hours
- Let's return NULL here, to disallow equal field propagation.
+ Let's return TRUE here, to disallow equal field propagation.
Note, If we start to use this method in more pieces of the code other
- than eqial field propagation, we should probably return
- NULL only if some flag in fuzzydate is set.
+ than equal field propagation, we should probably return
+ TRUE only if some flag in fuzzydate is set.
*/
- return (null_value= true);
+ return true;
}
if (datetime_to_time_with_warn(thd, ltime, &ltime2, TIME_SECOND_PART_DIGITS))
{
/*
- Time difference between CURRENT_DATE and ltime
- did not fit into the supported TIME range
+ If the time difference between CURRENT_DATE and ltime
+ did not fit into the supported TIME range, then we set the
+ difference to the maximum possible value in the supported TIME range
*/
+ DBUG_ASSERT(0);
return (null_value= true);
}
*ltime= ltime2;
@@ -470,7 +472,9 @@ Item::Item(THD *thd):
maybe_null=null_value=with_sum_func=with_field=0;
in_rollup= 0;
with_subselect= 0;
- /* Initially this item is not attached to any JOIN_TAB. */
+ with_param= 0;
+
+ /* Initially this item is not attached to any JOIN_TAB. */
join_tab_idx= MAX_TABLES;
/* Put item in free list so that we can free all items at end */
@@ -512,6 +516,7 @@ Item::Item(THD *thd, Item *item):
in_rollup(item->in_rollup),
null_value(item->null_value),
with_sum_func(item->with_sum_func),
+ with_param(item->with_param),
with_field(item->with_field),
fixed(item->fixed),
is_autogenerated_name(item->is_autogenerated_name),
@@ -1282,7 +1287,7 @@ bool Item::get_date(MYSQL_TIME *ltime,ulonglong fuzzydate)
ltime, fuzzydate,
field_name_or_null()))
goto err;
- break;
+ return null_value= false;
}
case REAL_RESULT:
{
@@ -1290,7 +1295,7 @@ bool Item::get_date(MYSQL_TIME *ltime,ulonglong fuzzydate)
if (null_value || double_to_datetime_with_warn(value, ltime, fuzzydate,
field_name_or_null()))
goto err;
- break;
+ return null_value= false;
}
case DECIMAL_RESULT:
{
@@ -1299,7 +1304,7 @@ bool Item::get_date(MYSQL_TIME *ltime,ulonglong fuzzydate)
decimal_to_datetime_with_warn(res, ltime, fuzzydate,
field_name_or_null()))
goto err;
- break;
+ return null_value= false;
}
case STRING_RESULT:
{
@@ -1309,15 +1314,20 @@ bool Item::get_date(MYSQL_TIME *ltime,ulonglong fuzzydate)
str_to_datetime_with_warn(res->charset(), res->ptr(), res->length(),
ltime, fuzzydate))
goto err;
- break;
+ return null_value= false;
}
default:
+ null_value= true;
DBUG_ASSERT(0);
}
- return null_value= 0;
-
err:
+ return null_value|= make_zero_date(ltime, fuzzydate);
+}
+
+
+bool Item::make_zero_date(MYSQL_TIME *ltime, ulonglong fuzzydate)
+{
/*
if the item was not null and convertion failed, we return a zero date
if allowed, otherwise - null.
@@ -1339,7 +1349,7 @@ err:
*/
ltime->time_type= MYSQL_TIMESTAMP_TIME;
}
- return null_value|= !(fuzzydate & TIME_FUZZY_DATES);
+ return !(fuzzydate & TIME_FUZZY_DATES);
}
bool Item::get_seconds(ulonglong *sec, ulong *sec_part)
@@ -1421,6 +1431,9 @@ bool Item_sp_variable::fix_fields(THD *thd, Item **)
max_length= it->max_length;
decimals= it->decimals;
unsigned_flag= it->unsigned_flag;
+ with_param= 1;
+ if (thd->lex->current_select->master_unit()->item)
+ thd->lex->current_select->master_unit()->item->with_param= 1;
fixed= 1;
collation.set(it->collation.collation, it->collation.derivation);
@@ -1659,10 +1672,14 @@ bool Item_name_const::is_null()
Item_name_const::Item_name_const(THD *thd, Item *name_arg, Item *val):
Item(thd), value_item(val), name_item(name_arg)
{
+ StringBuffer<128> name_buffer;
+ String *name_str;
Item::maybe_null= TRUE;
valid_args= true;
- if (!name_item->basic_const_item())
+ if (!name_item->basic_const_item() ||
+ !(name_str= name_item->val_str(&name_buffer))) // Can't have a NULL name
goto err;
+ set_name(name_str->ptr(), name_str->length(), name_str->charset());
if (value_item->basic_const_item())
return; // ok
@@ -1724,24 +1741,14 @@ Item::Type Item_name_const::type() const
bool Item_name_const::fix_fields(THD *thd, Item **ref)
{
- char buf[128];
- String *item_name;
- String s(buf, sizeof(buf), &my_charset_bin);
- s.length(0);
-
if (value_item->fix_fields(thd, &value_item) ||
name_item->fix_fields(thd, &name_item) ||
!value_item->const_item() ||
- !name_item->const_item() ||
- !(item_name= name_item->val_str(&s))) // Can't have a NULL name
+ !name_item->const_item())
{
my_error(ER_RESERVED_SYNTAX, MYF(0), "NAME_CONST");
return TRUE;
}
- if (is_autogenerated_name)
- {
- set_name(item_name->ptr(), (uint) item_name->length(), system_charset_info);
- }
if (value_item->collation.derivation == DERIVATION_NUMERIC)
collation.set_numeric();
else
@@ -3124,6 +3131,15 @@ my_decimal *Item_null::val_decimal(my_decimal *decimal_value)
}
+bool Item_null::get_date(MYSQL_TIME *ltime, ulonglong fuzzydate)
+{
+ // following assert is redundant, because fixed=1 assigned in constructor
+ DBUG_ASSERT(fixed == 1);
+ make_zero_date(ltime, fuzzydate);
+ return (null_value= true);
+}
+
+
Item *Item_null::safe_charset_converter(THD *thd, CHARSET_INFO *tocs)
{
return this;
@@ -3544,7 +3560,10 @@ longlong Item_param::val_int()
{
switch (state) {
case REAL_VALUE:
- return (longlong) rint(value.real);
+ {
+ bool error;
+ return double_to_longlong(value.real, unsigned_flag, &error);
+ }
case INT_VALUE:
return value.integer;
case DECIMAL_VALUE:
@@ -4010,32 +4029,6 @@ bool Item_param::append_for_log(THD *thd, String *str)
return str->append(*val);
}
-/****************************************************************************
- Item_copy
-****************************************************************************/
-
-Item_copy *Item_copy::create(THD *thd, Item *item)
-{
- MEM_ROOT *mem_root= thd->mem_root;
- switch (item->result_type())
- {
- case STRING_RESULT:
- return new (mem_root) Item_copy_string(thd, item);
- case REAL_RESULT:
- return new (mem_root) Item_copy_float(thd, item);
- case INT_RESULT:
- return item->unsigned_flag ?
- new (mem_root) Item_copy_uint(thd, item) :
- new (mem_root) Item_copy_int(thd, item);
- case DECIMAL_RESULT:
- return new (mem_root) Item_copy_decimal(thd, item);
- case TIME_RESULT:
- case ROW_RESULT:
- DBUG_ASSERT (0);
- }
- /* should not happen */
- return NULL;
-}
/****************************************************************************
Item_copy_string
@@ -4093,156 +4086,6 @@ my_decimal *Item_copy_string::val_decimal(my_decimal *decimal_value)
}
-/****************************************************************************
- Item_copy_int
-****************************************************************************/
-
-void Item_copy_int::copy()
-{
- cached_value= item->val_int();
- null_value=item->null_value;
-}
-
-static int save_int_value_in_field (Field *, longlong, bool, bool);
-
-int Item_copy_int::save_in_field(Field *field, bool no_conversions)
-{
- return save_int_value_in_field(field, cached_value,
- null_value, unsigned_flag);
-}
-
-
-String *Item_copy_int::val_str(String *str)
-{
- if (null_value)
- return (String *) 0;
-
- str->set(cached_value, &my_charset_bin);
- return str;
-}
-
-
-my_decimal *Item_copy_int::val_decimal(my_decimal *decimal_value)
-{
- if (null_value)
- return (my_decimal *) 0;
-
- int2my_decimal(E_DEC_FATAL_ERROR, cached_value, unsigned_flag, decimal_value);
- return decimal_value;
-}
-
-
-/****************************************************************************
- Item_copy_uint
-****************************************************************************/
-
-String *Item_copy_uint::val_str(String *str)
-{
- if (null_value)
- return (String *) 0;
-
- str->set((ulonglong) cached_value, &my_charset_bin);
- return str;
-}
-
-
-/****************************************************************************
- Item_copy_float
-****************************************************************************/
-
-String *Item_copy_float::val_str(String *str)
-{
- if (null_value)
- return (String *) 0;
- else
- {
- double nr= val_real();
- str->set_real(nr,decimals, &my_charset_bin);
- return str;
- }
-}
-
-
-my_decimal *Item_copy_float::val_decimal(my_decimal *decimal_value)
-{
- if (null_value)
- return (my_decimal *) 0;
- else
- {
- double nr= val_real();
- double2my_decimal(E_DEC_FATAL_ERROR, nr, decimal_value);
- return decimal_value;
- }
-}
-
-
-int Item_copy_float::save_in_field(Field *field, bool no_conversions)
-{
- if (null_value)
- return set_field_to_null(field);
- field->set_notnull();
- return field->store(cached_value);
-}
-
-
-/****************************************************************************
- Item_copy_decimal
-****************************************************************************/
-
-int Item_copy_decimal::save_in_field(Field *field, bool no_conversions)
-{
- if (null_value)
- return set_field_to_null(field);
- field->set_notnull();
- return field->store_decimal(&cached_value);
-}
-
-
-String *Item_copy_decimal::val_str(String *result)
-{
- if (null_value)
- return (String *) 0;
- result->set_charset(&my_charset_bin);
- my_decimal2string(E_DEC_FATAL_ERROR, &cached_value, 0, 0, 0, result);
- return result;
-}
-
-
-double Item_copy_decimal::val_real()
-{
- if (null_value)
- return 0.0;
- else
- {
- double result;
- my_decimal2double(E_DEC_FATAL_ERROR, &cached_value, &result);
- return result;
- }
-}
-
-
-longlong Item_copy_decimal::val_int()
-{
- if (null_value)
- return 0;
- else
- {
- longlong result;
- my_decimal2int(E_DEC_FATAL_ERROR, &cached_value, unsigned_flag, &result);
- return result;
- }
-}
-
-
-void Item_copy_decimal::copy()
-{
- my_decimal *nr= item->val_decimal(&cached_value);
- if (nr && nr != &cached_value)
- my_decimal2decimal (nr, &cached_value);
- null_value= item->null_value;
-}
-
-
/*
Functions to convert item to field (for send_result_set_metadata)
*/
@@ -6791,7 +6634,7 @@ Item *Item_field::update_value_transformer(THD *thd, uchar *select_arg)
void Item_field::print(String *str, enum_query_type query_type)
{
if (field && field->table->const_table &&
- !(query_type & QT_NO_DATA_EXPANSION))
+ !(query_type & (QT_NO_DATA_EXPANSION | QT_VIEW_INTERNAL)))
{
print_value(str);
return;
@@ -7176,6 +7019,7 @@ void Item_ref::set_properties()
split_sum_func() doesn't try to change the reference.
*/
with_sum_func= (*ref)->with_sum_func;
+ with_param= (*ref)->with_param;
with_field= (*ref)->with_field;
fixed= 1;
if (alias_name_used)
@@ -7601,6 +7445,7 @@ Item_cache_wrapper::Item_cache_wrapper(THD *thd, Item *item_arg):
Type_std_attributes::set(orig_item);
maybe_null= orig_item->maybe_null;
with_sum_func= orig_item->with_sum_func;
+ with_param= orig_item->with_param;
with_field= orig_item->with_field;
name= item_arg->name;
name_length= item_arg->name_length;
@@ -8447,10 +8292,10 @@ bool Item_insert_value::fix_fields(THD *thd, Item **items)
}
else
{
- Field *tmp_field= field_arg->field;
- /* charset doesn't matter here, it's to avoid sigsegv only */
- tmp_field= new Field_null(0, 0, Field::NONE, field_arg->field->field_name,
- &my_charset_bin);
+ static uchar null_bit=1;
+ /* charset doesn't matter here */
+ Field *tmp_field= new Field_string(0, 0, &null_bit, 1, Field::NONE,
+ field_arg->field->field_name, &my_charset_bin);
if (tmp_field)
{
tmp_field->init(field_arg->field->table);
@@ -8626,13 +8471,11 @@ void Item_trigger_field::cleanup()
Item_result item_cmp_type(Item_result a,Item_result b)
{
- if (a == STRING_RESULT && b == STRING_RESULT)
- return STRING_RESULT;
- if (a == INT_RESULT && b == INT_RESULT)
- return INT_RESULT;
- else if (a == ROW_RESULT || b == ROW_RESULT)
+ if (a == b)
+ return a;
+ if (a == ROW_RESULT || b == ROW_RESULT)
return ROW_RESULT;
- else if (a == TIME_RESULT || b == TIME_RESULT)
+ if (a == TIME_RESULT || b == TIME_RESULT)
return TIME_RESULT;
if ((a == INT_RESULT || a == DECIMAL_RESULT) &&
(b == INT_RESULT || b == DECIMAL_RESULT))
@@ -9148,7 +8991,8 @@ longlong Item_cache_real::val_int()
DBUG_ASSERT(fixed == 1);
if (!has_value())
return 0;
- return (longlong) rint(value);
+ bool error;
+ return double_to_longlong(value, unsigned_flag, &error);
}
@@ -9557,6 +9401,7 @@ bool Item_type_holder::join_types(THD *thd, Item *item)
if (Field::result_merge_type(fld_type) == DECIMAL_RESULT)
{
+ collation.set_numeric();
decimals= MY_MIN(MY_MAX(decimals, item->decimals), DECIMAL_MAX_SCALE);
int item_int_part= item->decimal_int_part();
int item_prec = MY_MAX(prev_decimal_int_part, item_int_part) + decimals;
@@ -9631,7 +9476,10 @@ bool Item_type_holder::join_types(THD *thd, Item *item)
break;
}
default:
- max_length= MY_MAX(max_length, display_length(item));
+ if (fld_type == MYSQL_TYPE_YEAR)
+ max_length= MY_MAX(max_length, item->max_length);
+ else
+ max_length= MY_MAX(max_length, display_length(item));
};
maybe_null|= item->maybe_null;
get_full_info(item);
@@ -9888,11 +9736,14 @@ table_map Item_direct_view_ref::used_tables() const
table_map Item_direct_view_ref::not_null_tables() const
{
- return get_depended_from() ?
- 0 :
- ((view->is_merged_derived() || view->merged || !view->table) ?
- (*ref)->not_null_tables() :
- view->table->map);
+ if (get_depended_from())
+ return 0;
+ if (!( view->merged || !view->table))
+ return view->table->map;
+ TABLE *tab= get_null_ref_table();
+ if (tab == NO_NULL_TABLE || (*ref)->used_tables())
+ return (*ref)->not_null_tables();
+ return get_null_ref_table()->map;
}
/*
diff --git a/sql/item.h b/sql/item.h
index a9b8006cdf3..edf9f748d77 100644
--- a/sql/item.h
+++ b/sql/item.h
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
@@ -663,6 +663,51 @@ protected:
SEL_TREE *get_mm_tree_for_const(RANGE_OPT_PARAM *param);
Field *create_tmp_field(bool group, TABLE *table, uint convert_int_length);
+ /* Helper methods, to get an Item value from another Item */
+ double val_real_from_item(Item *item)
+ {
+ DBUG_ASSERT(fixed == 1);
+ double value= item->val_real();
+ null_value= item->null_value;
+ return value;
+ }
+ longlong val_int_from_item(Item *item)
+ {
+ DBUG_ASSERT(fixed == 1);
+ longlong value= item->val_int();
+ null_value= item->null_value;
+ return value;
+ }
+ String *val_str_from_item(Item *item, String *str)
+ {
+ DBUG_ASSERT(fixed == 1);
+ String *res= item->val_str(str);
+ if (res)
+ res->set_charset(collation.collation);
+ if ((null_value= item->null_value))
+ res= NULL;
+ return res;
+ }
+ my_decimal *val_decimal_from_item(Item *item, my_decimal *decimal_value)
+ {
+ DBUG_ASSERT(fixed == 1);
+ my_decimal *value= item->val_decimal(decimal_value);
+ if ((null_value= item->null_value))
+ value= NULL;
+ return value;
+ }
+ bool get_date_from_item(Item *item, MYSQL_TIME *ltime, ulonglong fuzzydate)
+ {
+ bool rc= item->get_date(ltime, fuzzydate);
+ null_value= MY_TEST(rc || item->null_value);
+ return rc;
+ }
+ /*
+ This method is used if the item was not null but convertion to
+ TIME/DATE/DATETIME failed. We return a zero date if allowed,
+ otherwise - null.
+ */
+ bool make_zero_date(MYSQL_TIME *ltime, ulonglong fuzzydate);
public:
/*
@@ -694,6 +739,7 @@ public:
of a query with ROLLUP */
bool null_value; /* if item is null */
bool with_sum_func; /* True if item contains a sum func */
+ bool with_param; /* True if contains an SP parameter */
/**
True if any item except Item_sum contains a field. Set during parsing.
*/
@@ -850,6 +896,10 @@ public:
If value is not null null_value flag will be reset to FALSE.
*/
virtual longlong val_int()=0;
+ Longlong_hybrid to_longlong_hybrid()
+ {
+ return Longlong_hybrid(val_int(), unsigned_flag);
+ }
/*
This is just a shortcut to avoid the cast. You should still use
unsigned_flag to check the sign of the item.
@@ -989,6 +1039,13 @@ public:
virtual bool val_bool();
virtual String *val_nodeset(String*) { return 0; }
+ bool eval_const_cond()
+ {
+ DBUG_ASSERT(const_item());
+ DBUG_ASSERT(!is_expensive());
+ return val_bool();
+ }
+
/*
save_val() is method of val_* family which stores value in the given
field.
@@ -1442,6 +1499,11 @@ public:
virtual bool exists2in_processor(uchar *opt_arg) { return 0; }
virtual bool find_selective_predicates_list_processor(uchar *opt_arg)
{ return 0; }
+ bool cleanup_is_expensive_cache_processor(uchar *arg)
+ {
+ is_expensive_cache= (int8)(-1);
+ return 0;
+ }
/* To call bool function for all arguments */
struct bool_func_call_args
@@ -2564,6 +2626,7 @@ public:
longlong val_int();
String *val_str(String *str);
my_decimal *val_decimal(my_decimal *);
+ bool get_date(MYSQL_TIME *ltime, ulonglong fuzzydate);
int save_in_field(Field *field, bool no_conversions);
int save_safe_in_field(Field *field);
bool send(Protocol *protocol, String *str);
@@ -2594,6 +2657,10 @@ public:
{
return result_field->type();
}
+ CHARSET_INFO *charset_for_protocol(void) const
+ {
+ return collation.collation;
+ }
#else
const Type_handler *type_handler() const
{
@@ -3918,6 +3985,12 @@ public:
void save_org_in_field(Field *field, fast_field_copier optimizer_data);
fast_field_copier setup_fast_field_copier(Field *field)
{ return (*ref)->setup_fast_field_copier(field); }
+#if MARIADB_VERSION_ID < 100300
+ CHARSET_INFO *charset_for_protocol(void) const
+ {
+ return (*ref)->charset_for_protocol();
+ }
+#endif
enum Item_result result_type () const { return (*ref)->result_type(); }
enum_field_types field_type() const { return (*ref)->field_type(); }
Field *get_tmp_table_field()
@@ -4301,6 +4374,7 @@ public:
void update_used_tables();
table_map not_null_tables() const;
bool const_item() const { return used_tables() == 0; }
+ TABLE *get_null_ref_table() const { return null_ref_table; }
bool walk(Item_processor processor, bool walk_subquery, uchar *arg)
{
return (*ref)->walk(processor, walk_subquery, arg) ||
@@ -4532,7 +4606,7 @@ public:
Base class to implement typed value caching Item classes
Item_copy_ classes are very similar to the corresponding Item_
- classes (e.g. Item_copy_int is similar to Item_int) but they add
+ classes (e.g. Item_copy_string is similar to Item_string) but they add
the following additional functionality to Item_ :
1. Nullability
2. Possibility to store the value not only on instantiation time,
@@ -4585,13 +4659,6 @@ protected:
}
public:
- /**
- Factory method to create the appropriate subclass dependent on the type of
- the original item.
-
- @param item the original item.
- */
- static Item_copy *create(THD *thd, Item *item);
/**
Update the cache with the value of the original item
@@ -4653,89 +4720,6 @@ public:
};
-class Item_copy_int : public Item_copy
-{
-protected:
- longlong cached_value;
-public:
- Item_copy_int(THD *thd, Item *i): Item_copy(thd, i) {}
- int save_in_field(Field *field, bool no_conversions);
-
- virtual String *val_str(String*);
- virtual my_decimal *val_decimal(my_decimal *);
- virtual double val_real()
- {
- return null_value ? 0.0 : (double) cached_value;
- }
- virtual longlong val_int()
- {
- return null_value ? 0 : cached_value;
- }
- virtual void copy();
-};
-
-
-class Item_copy_uint : public Item_copy_int
-{
-public:
- Item_copy_uint(THD *thd, Item *item_arg): Item_copy_int(thd, item_arg)
- {
- unsigned_flag= 1;
- }
-
- String *val_str(String*);
- double val_real()
- {
- return null_value ? 0.0 : (double) (ulonglong) cached_value;
- }
-};
-
-
-class Item_copy_float : public Item_copy
-{
-protected:
- double cached_value;
-public:
- Item_copy_float(THD *thd, Item *i): Item_copy(thd, i) {}
- int save_in_field(Field *field, bool no_conversions);
-
- String *val_str(String*);
- my_decimal *val_decimal(my_decimal *);
- double val_real()
- {
- return null_value ? 0.0 : cached_value;
- }
- longlong val_int()
- {
- return (longlong) rint(val_real());
- }
- void copy()
- {
- cached_value= item->val_real();
- null_value= item->null_value;
- }
-};
-
-
-class Item_copy_decimal : public Item_copy
-{
-protected:
- my_decimal cached_value;
-public:
- Item_copy_decimal(THD *thd, Item *i): Item_copy(thd, i) {}
- int save_in_field(Field *field, bool no_conversions);
-
- String *val_str(String*);
- my_decimal *val_decimal(my_decimal *)
- {
- return null_value ? NULL: &cached_value;
- }
- double val_real();
- longlong val_int();
- void copy();
-};
-
-
/*
Cached_item_XXX objects are not exactly caches. They do the following:
diff --git a/sql/item_buff.cc b/sql/item_buff.cc
index d1134525f7b..22e0680336f 100644
--- a/sql/item_buff.cc
+++ b/sql/item_buff.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 4e2e5bd4cac..2e029f307fc 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+ Copyright (c) 2009, 2019, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -118,7 +118,10 @@ static int cmp_row_type(Item* item1, Item* item2)
0 otherwise
*/
-static int agg_cmp_type(Item_result *type, Item **items, uint nitems)
+static int agg_cmp_type(Item_result *type,
+ Item **items,
+ uint nitems,
+ bool int_uint_as_dec)
{
uint unsigned_count= items[0]->unsigned_flag;
type[0]= items[0]->cmp_type();
@@ -140,7 +143,9 @@ static int agg_cmp_type(Item_result *type, Item **items, uint nitems)
If all arguments are of INT type but have different unsigned_flag values,
switch to DECIMAL_RESULT.
*/
- if (type[0] == INT_RESULT && unsigned_count != nitems && unsigned_count != 0)
+ if (int_uint_as_dec &&
+ type[0] == INT_RESULT &&
+ unsigned_count != nitems && unsigned_count != 0)
type[0]= DECIMAL_RESULT;
return 0;
}
@@ -1358,6 +1363,7 @@ bool Item_in_optimizer::fix_left(THD *thd)
}
eval_not_null_tables(NULL);
with_sum_func= args[0]->with_sum_func;
+ with_param= args[0]->with_param || args[1]->with_param;
with_field= args[0]->with_field;
if ((const_item_cache= args[0]->const_item()))
{
@@ -1406,6 +1412,7 @@ bool Item_in_optimizer::fix_fields(THD *thd, Item **ref)
with_subselect= 1;
with_sum_func= with_sum_func || args[1]->with_sum_func;
with_field= with_field || args[1]->with_field;
+ with_param= args[0]->with_param || args[1]->with_param;
used_tables_and_const_cache_join(args[1]);
fixed= 1;
return FALSE;
@@ -1955,6 +1962,7 @@ void Item_func_interval::fix_length_and_dec()
used_tables_and_const_cache_join(row);
not_null_tables_cache= row->not_null_tables();
with_sum_func= with_sum_func || row->with_sum_func;
+ with_param= with_param || row->with_param;
with_field= with_field || row->with_field;
}
@@ -2128,7 +2136,7 @@ void Item_func_between::fix_length_and_dec()
*/
if (!args[0] || !args[1] || !args[2])
return;
- if (agg_cmp_type(&m_compare_type, args, 3))
+ if (agg_cmp_type(&m_compare_type, args, 3, false))
return;
if (m_compare_type == STRING_RESULT &&
@@ -2163,6 +2171,97 @@ void Item_func_between::fix_length_and_dec()
}
+longlong Item_func_between::val_int_cmp_string()
+{
+ String *value,*a,*b;
+ value=args[0]->val_str(&value0);
+ if ((null_value=args[0]->null_value))
+ return 0;
+ a= args[1]->val_str(&value1);
+ b= args[2]->val_str(&value2);
+ if (!args[1]->null_value && !args[2]->null_value)
+ return (longlong) ((sortcmp(value,a,cmp_collation.collation) >= 0 &&
+ sortcmp(value,b,cmp_collation.collation) <= 0) !=
+ negated);
+ if (args[1]->null_value && args[2]->null_value)
+ null_value= true;
+ else if (args[1]->null_value)
+ {
+ // Set to not null if false range.
+ null_value= sortcmp(value,b,cmp_collation.collation) <= 0;
+ }
+ else
+ {
+ // Set to not null if false range.
+ null_value= sortcmp(value,a,cmp_collation.collation) >= 0;
+ }
+ return (longlong) (!null_value && negated);
+}
+
+
+longlong Item_func_between::val_int_cmp_int()
+{
+ Longlong_hybrid value= args[0]->to_longlong_hybrid();
+ if ((null_value= args[0]->null_value))
+ return 0; /* purecov: inspected */
+ Longlong_hybrid a= args[1]->to_longlong_hybrid();
+ Longlong_hybrid b= args[2]->to_longlong_hybrid();
+ if (!args[1]->null_value && !args[2]->null_value)
+ return (longlong) ((value.cmp(a) >= 0 && value.cmp(b) <= 0) != negated);
+ if (args[1]->null_value && args[2]->null_value)
+ null_value= true;
+ else if (args[1]->null_value)
+ null_value= value.cmp(b) <= 0; // not null if false range.
+ else
+ null_value= value.cmp(a) >= 0;
+ return (longlong) (!null_value && negated);
+}
+
+
+longlong Item_func_between::val_int_cmp_decimal()
+{
+ my_decimal dec_buf, *dec= args[0]->val_decimal(&dec_buf),
+ a_buf, *a_dec, b_buf, *b_dec;
+ if ((null_value=args[0]->null_value))
+ return 0; /* purecov: inspected */
+ a_dec= args[1]->val_decimal(&a_buf);
+ b_dec= args[2]->val_decimal(&b_buf);
+ if (!args[1]->null_value && !args[2]->null_value)
+ return (longlong) ((my_decimal_cmp(dec, a_dec) >= 0 &&
+ my_decimal_cmp(dec, b_dec) <= 0) != negated);
+ if (args[1]->null_value && args[2]->null_value)
+ null_value= true;
+ else if (args[1]->null_value)
+ null_value= (my_decimal_cmp(dec, b_dec) <= 0);
+ else
+ null_value= (my_decimal_cmp(dec, a_dec) >= 0);
+ return (longlong) (!null_value && negated);
+}
+
+
+longlong Item_func_between::val_int_cmp_real()
+{
+ double value= args[0]->val_real(),a,b;
+ if ((null_value=args[0]->null_value))
+ return 0; /* purecov: inspected */
+ a= args[1]->val_real();
+ b= args[2]->val_real();
+ if (!args[1]->null_value && !args[2]->null_value)
+ return (longlong) ((value >= a && value <= b) != negated);
+ if (args[1]->null_value && args[2]->null_value)
+ null_value= true;
+ else if (args[1]->null_value)
+ {
+ null_value= value <= b; // not null if false range.
+ }
+ else
+ {
+ null_value= value >= a;
+ }
+ return (longlong) (!null_value && negated);
+}
+
+
longlong Item_func_between::val_int()
{
DBUG_ASSERT(fixed == 1);
@@ -2204,94 +2303,14 @@ longlong Item_func_between::val_int()
null_value= value >= a;
break;
}
-
case STRING_RESULT:
- {
- String *value,*a,*b;
- value=args[0]->val_str(&value0);
- if ((null_value=args[0]->null_value))
- return 0;
- a=args[1]->val_str(&value1);
- b=args[2]->val_str(&value2);
- if (!args[1]->null_value && !args[2]->null_value)
- return (longlong) ((sortcmp(value,a,cmp_collation.collation) >= 0 &&
- sortcmp(value,b,cmp_collation.collation) <= 0) !=
- negated);
- if (args[1]->null_value && args[2]->null_value)
- null_value=1;
- else if (args[1]->null_value)
- {
- // Set to not null if false range.
- null_value= sortcmp(value,b,cmp_collation.collation) <= 0;
- }
- else
- {
- // Set to not null if false range.
- null_value= sortcmp(value,a,cmp_collation.collation) >= 0;
- }
- break;
- }
+ return val_int_cmp_string();
case INT_RESULT:
- {
- longlong value=args[0]->val_int(), a, b;
- if ((null_value=args[0]->null_value))
- return 0; /* purecov: inspected */
- a=args[1]->val_int();
- b=args[2]->val_int();
- if (!args[1]->null_value && !args[2]->null_value)
- return (longlong) ((value >= a && value <= b) != negated);
- if (args[1]->null_value && args[2]->null_value)
- null_value=1;
- else if (args[1]->null_value)
- {
- null_value= value <= b; // not null if false range.
- }
- else
- {
- null_value= value >= a;
- }
- break;
- }
+ return val_int_cmp_int();
case DECIMAL_RESULT:
- {
- my_decimal dec_buf, *dec= args[0]->val_decimal(&dec_buf),
- a_buf, *a_dec, b_buf, *b_dec;
- if ((null_value=args[0]->null_value))
- return 0; /* purecov: inspected */
- a_dec= args[1]->val_decimal(&a_buf);
- b_dec= args[2]->val_decimal(&b_buf);
- if (!args[1]->null_value && !args[2]->null_value)
- return (longlong) ((my_decimal_cmp(dec, a_dec) >= 0 &&
- my_decimal_cmp(dec, b_dec) <= 0) != negated);
- if (args[1]->null_value && args[2]->null_value)
- null_value=1;
- else if (args[1]->null_value)
- null_value= (my_decimal_cmp(dec, b_dec) <= 0);
- else
- null_value= (my_decimal_cmp(dec, a_dec) >= 0);
- break;
- }
+ return val_int_cmp_decimal();
case REAL_RESULT:
- {
- double value= args[0]->val_real(),a,b;
- if ((null_value=args[0]->null_value))
- return 0; /* purecov: inspected */
- a= args[1]->val_real();
- b= args[2]->val_real();
- if (!args[1]->null_value && !args[2]->null_value)
- return (longlong) ((value >= a && value <= b) != negated);
- if (args[1]->null_value && args[2]->null_value)
- null_value=1;
- else if (args[1]->null_value)
- {
- null_value= value <= b; // not null if false range.
- }
- else
- {
- null_value= value >= a;
- }
- break;
- }
+ return val_int_cmp_real();
case ROW_RESULT:
DBUG_ASSERT(0);
null_value= 1;
@@ -4326,11 +4345,20 @@ void Item_func_in::fix_length_and_dec()
if (field_item->field_type() == MYSQL_TYPE_LONGLONG ||
field_item->field_type() == MYSQL_TYPE_YEAR)
{
- bool all_converted= TRUE;
+ bool all_converted= true;
for (arg=args+1, arg_end=args+arg_count; arg != arg_end ; arg++)
{
- if (!convert_const_to_int(thd, field_item, &arg[0]))
- all_converted= FALSE;
+ /*
+ Explicit NULLs should not affect data cmp_type resolution:
+ - we ignore NULLs when calling collect_cmp_type()
+ - we ignore NULLs here
+ So this expression:
+ year_column IN (DATE'2001-01-01', NULL)
+ switches from TIME_RESULT to INT_RESULT.
+ */
+ if (arg[0]->type() != Item::NULL_ITEM &&
+ !convert_const_to_int(thd, field_item, &arg[0]))
+ all_converted= false;
}
if (all_converted)
m_compare_type= INT_RESULT;
@@ -4573,6 +4601,7 @@ Item_cond::fix_fields(THD *thd, Item **ref)
List_iterator<Item> li(list);
Item *item;
uchar buff[sizeof(char*)]; // Max local vars in function
+ bool is_and_cond= functype() == Item_func::COND_AND_FUNC;
not_null_tables_cache= 0;
used_tables_and_const_cache_init();
@@ -4635,26 +4664,33 @@ Item_cond::fix_fields(THD *thd, Item **ref)
(item= *li.ref())->check_cols(1))
return TRUE; /* purecov: inspected */
used_tables_cache|= item->used_tables();
- if (item->const_item())
+ if (item->const_item() && !item->with_param &&
+ !item->is_expensive() && !cond_has_datetime_is_null(item))
{
- if (!item->is_expensive() && !cond_has_datetime_is_null(item) &&
- item->val_int() == 0)
+ if (item->eval_const_cond() == is_and_cond && top_level())
{
/*
- This is "... OR false_cond OR ..."
+ a. This is "... AND true_cond AND ..."
+ In this case, true_cond has no effect on cond_and->not_null_tables()
+ b. This is "... OR false_cond/null cond OR ..."
In this case, false_cond has no effect on cond_or->not_null_tables()
*/
}
else
{
/*
- This is "... OR const_cond OR ..."
+ a. This is "... AND false_cond/null_cond AND ..."
+ The whole condition is FALSE/UNKNOWN.
+ b. This is "... OR const_cond OR ..."
In this case, cond_or->not_null_tables()=0, because the condition
const_cond might evaluate to true (regardless of whether some tables
were NULL-complemented).
*/
+ not_null_tables_cache= (table_map) 0;
and_tables_cache= (table_map) 0;
}
+ if (thd->is_error())
+ return TRUE;
}
else
{
@@ -4666,6 +4702,7 @@ Item_cond::fix_fields(THD *thd, Item **ref)
}
with_sum_func= with_sum_func || item->with_sum_func;
+ with_param= with_param || item->with_param;
with_field= with_field || item->with_field;
with_subselect|= item->has_subquery();
if (item->maybe_null)
@@ -4681,30 +4718,36 @@ bool
Item_cond::eval_not_null_tables(uchar *opt_arg)
{
Item *item;
+ bool is_and_cond= functype() == Item_func::COND_AND_FUNC;
List_iterator<Item> li(list);
not_null_tables_cache= (table_map) 0;
and_tables_cache= ~(table_map) 0;
while ((item=li++))
{
table_map tmp_table_map;
- if (item->const_item())
+ if (item->const_item() && !item->with_param &&
+ !item->is_expensive() && !cond_has_datetime_is_null(item))
{
- if (!item->is_expensive() && !cond_has_datetime_is_null(item) &&
- item->val_int() == 0)
+ if (item->eval_const_cond() == is_and_cond && top_level())
{
/*
- This is "... OR false_cond OR ..."
+ a. This is "... AND true_cond AND ..."
+ In this case, true_cond has no effect on cond_and->not_null_tables()
+ b. This is "... OR false_cond/null cond OR ..."
In this case, false_cond has no effect on cond_or->not_null_tables()
*/
}
else
{
/*
- This is "... OR const_cond OR ..."
+ a. This is "... AND false_cond/null_cond AND ..."
+ The whole condition is FALSE/UNKNOWN.
+ b. This is "... OR const_cond OR ..."
In this case, cond_or->not_null_tables()=0, because the condition
- some_cond_or might be true regardless of what tables are
- NULL-complemented.
+ const_cond might evaluate to true (regardless of whether some tables
+ were NULL-complemented).
*/
+ not_null_tables_cache= (table_map) 0;
and_tables_cache= (table_map) 0;
}
}
@@ -5102,6 +5145,19 @@ bool Item_func_null_predicate::count_sargable_conds(uchar *arg)
}
+void Item_func_isnull::print(String *str, enum_query_type query_type)
+{
+ str->append(func_name());
+ str->append('(');
+ if (const_item() && !args[0]->maybe_null &&
+ !(query_type & (QT_NO_DATA_EXPANSION | QT_VIEW_INTERNAL)))
+ str->append("/*always not null*/ 1");
+ else
+ args[0]->print(str, query_type);
+ str->append(')');
+}
+
+
longlong Item_func_isnull::val_int()
{
DBUG_ASSERT(fixed == 1);
@@ -5845,8 +5901,8 @@ void Item_func_like::turboBM_compute_bad_character_shifts()
bool Item_func_like::turboBM_matches(const char* text, int text_len) const
{
- register int bcShift;
- register int turboShift;
+ int bcShift;
+ int turboShift;
int shift = pattern_len;
int j = 0;
int u = 0;
@@ -5860,7 +5916,7 @@ bool Item_func_like::turboBM_matches(const char* text, int text_len) const
{
while (j <= tlmpl)
{
- register int i= plm1;
+ int i= plm1;
while (i >= 0 && pattern[i] == text[i + j])
{
i--;
@@ -5870,7 +5926,7 @@ bool Item_func_like::turboBM_matches(const char* text, int text_len) const
if (i < 0)
return 1;
- register const int v = plm1 - i;
+ const int v = plm1 - i;
turboShift = u - v;
bcShift = bmBc[(uint) (uchar) text[i + j]] - plm1 + i;
shift = MY_MAX(turboShift, bcShift);
@@ -5891,7 +5947,7 @@ bool Item_func_like::turboBM_matches(const char* text, int text_len) const
{
while (j <= tlmpl)
{
- register int i = plm1;
+ int i = plm1;
while (i >= 0 && likeconv(cs,pattern[i]) == likeconv(cs,text[i + j]))
{
i--;
@@ -5901,7 +5957,7 @@ bool Item_func_like::turboBM_matches(const char* text, int text_len) const
if (i < 0)
return 1;
- register const int v = plm1 - i;
+ const int v = plm1 - i;
turboShift = u - v;
bcShift = bmBc[(uint) likeconv(cs, text[i + j])] - plm1 + i;
shift = MY_MAX(turboShift, bcShift);
diff --git a/sql/item_cmpfunc.h b/sql/item_cmpfunc.h
index 076e6da953c..e47b88bdcbb 100644
--- a/sql/item_cmpfunc.h
+++ b/sql/item_cmpfunc.h
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* compare and test functions */
@@ -257,6 +257,8 @@ public:
Item_func_truth(thd, a, true, false) {}
~Item_func_isnottrue() {}
virtual const char* func_name() const { return "isnottrue"; }
+ bool eval_not_null_tables(uchar *opt_arg)
+ { not_null_tables_cache= 0; return false; }
};
@@ -284,6 +286,8 @@ public:
Item_func_truth(thd, a, false, false) {}
~Item_func_isnotfalse() {}
virtual const char* func_name() const { return "isnotfalse"; }
+ bool eval_not_null_tables(uchar *opt_arg)
+ { not_null_tables_cache= 0; return false; }
};
@@ -330,6 +334,7 @@ public:
bool is_null();
longlong val_int();
void cleanup();
+ enum Functype functype() const { return IN_OPTIMIZER_FUNC; }
const char *func_name() const { return "<in_optimizer>"; }
Item_cache **get_cache() { return &cache; }
void keep_top_level_cache();
@@ -347,6 +352,10 @@ public:
void reset_cache() { cache= NULL; }
virtual void print(String *str, enum_query_type query_type);
void restore_first_argument();
+ Item* get_wrapped_in_subselect_item()
+ {
+ return args[1];
+ }
};
@@ -841,6 +850,11 @@ public:
cond);
return this;
}
+
+ longlong val_int_cmp_string();
+ longlong val_int_cmp_int();
+ longlong val_int_cmp_real();
+ longlong val_int_cmp_decimal();
};
@@ -1312,6 +1326,13 @@ public:
{
value_res= item->val_str(&value);
m_null_value= item->null_value;
+ // Make sure to cache the result String inside "value"
+ if (value_res && value_res != &value)
+ {
+ if (value.copy(*value_res))
+ value.set("", 0, item->collation.collation);
+ value_res= &value;
+ }
}
int cmp(Item *arg)
{
@@ -1708,6 +1729,7 @@ public:
}
COND *remove_eq_conds(THD *thd, Item::cond_result *cond_value,
bool top_level);
+ virtual void print(String *str, enum_query_type query_type);
table_map not_null_tables() const { return 0; }
Item *neg_transformer(THD *thd);
};
@@ -2258,6 +2280,11 @@ public:
void sort(Item_field_cmpfunc compare, void *arg);
void fix_length_and_dec();
bool fix_fields(THD *thd, Item **ref);
+ void cleanup()
+ {
+ delete eval_item;
+ eval_item= NULL;
+ }
void update_used_tables();
COND *build_equal_items(THD *thd, COND_EQUAL *inherited,
bool link_item_fields,
diff --git a/sql/item_create.cc b/sql/item_create.cc
index 82f6bbd3173..aa9f1ba8a74 100644
--- a/sql/item_create.cc
+++ b/sql/item_create.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/item_create.h b/sql/item_create.h
index 05fe48f656a..97dc594b11c 100644
--- a/sql/item_create.h
+++ b/sql/item_create.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to create an item. Used by sql/sql_yacc.yy */
diff --git a/sql/item_func.cc b/sql/item_func.cc
index 0700d71a396..8e8020e28f7 100644
--- a/sql/item_func.cc
+++ b/sql/item_func.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -69,18 +69,6 @@ bool check_reserved_words(LEX_STRING *name)
/**
- @return
- TRUE if item is a constant
-*/
-
-bool
-eval_const_cond(COND *cond)
-{
- return ((Item_func*) cond)->val_int() ? TRUE : FALSE;
-}
-
-
-/**
Test if the sum of arguments overflows the ulonglong range.
*/
static inline bool test_if_sum_overflows_ull(ulonglong arg1, ulonglong arg2)
@@ -133,6 +121,7 @@ void Item_func::sync_with_sum_func_and_with_field(List<Item> &list)
{
with_sum_func|= item->with_sum_func;
with_field|= item->with_field;
+ with_param|= item->with_param;
}
}
@@ -226,8 +215,10 @@ Item_func::fix_fields(THD *thd, Item **ref)
maybe_null=1;
with_sum_func= with_sum_func || item->with_sum_func;
+ with_param= with_param || item->with_param;
with_field= with_field || item->with_field;
used_tables_and_const_cache_join(item);
+ not_null_tables_cache|= item->not_null_tables();
with_subselect|= item->has_subquery();
}
}
@@ -938,7 +929,10 @@ longlong Item_func_hybrid_field_type::val_int()
case INT_RESULT:
return int_op();
case REAL_RESULT:
- return (longlong) rint(real_op());
+ {
+ bool error;
+ return double_to_longlong(real_op(), unsigned_flag, &error);
+ }
case TIME_RESULT:
{
MYSQL_TIME ltime;
@@ -2800,15 +2794,21 @@ void Item_func_min_max::fix_length_and_dec()
switch (tmp_cmp_type) {
case TIME_RESULT:
+ {
// At least one temporal argument was found.
+ if (temporal_type_count < arg_count)
+ maybe_null= true; // Non-temporal-to-temporal conversion can return NULL
collation.set_numeric();
set_handler_by_field_type(temporal_field_type);
if (is_temporal_type_with_time(temporal_field_type))
set_if_smaller(decimals, TIME_SECOND_PART_DIGITS);
else
decimals= 0;
+ uint len= decimals ? (decimals + 1) : 0;
+ len+= mysql_temporal_int_part_length(temporal_field_type);
+ fix_char_length(len);
break;
-
+ }
case STRING_RESULT:
/*
All arguments are of string-alike types:
@@ -3283,8 +3283,8 @@ longlong Item_func_ord::val_int()
#ifdef USE_MB
if (use_mb(res->charset()))
{
- register const char *str=res->ptr();
- register uint32 n=0, l=my_ismbchar(res->charset(),str,str+res->length());
+ const char *str=res->ptr();
+ uint32 n=0, l=my_ismbchar(res->charset(),str,str+res->length());
if (!l)
return (longlong)((uchar) *str);
while (l--)
@@ -3506,6 +3506,7 @@ udf_handler::fix_fields(THD *thd, Item_func_or_sum *func,
func->maybe_null=1;
func->with_sum_func= func->with_sum_func || item->with_sum_func;
func->with_field= func->with_field || item->with_field;
+ func->with_param= func->with_param || item->with_param;
func->with_subselect|= item->with_subselect;
func->used_tables_and_const_cache_join(item);
f_args.arg_type[i]=item->result_type();
@@ -4822,7 +4823,7 @@ bool Item_func_set_user_var::register_field_in_bitmap(uchar *arg)
true failure
*/
-static bool
+bool
update_hash(user_var_entry *entry, bool set_null, void *ptr, uint length,
Item_result type, CHARSET_INFO *cs,
bool unsigned_arg)
diff --git a/sql/item_func.h b/sql/item_func.h
index 1209fc5cdd8..a05ae0c5aaa 100644
--- a/sql/item_func.h
+++ b/sql/item_func.h
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Function items used by mysql */
@@ -67,23 +67,26 @@ public:
NOW_FUNC, TRIG_COND_FUNC,
SUSERVAR_FUNC, GUSERVAR_FUNC, COLLATE_FUNC,
EXTRACT_FUNC, CHAR_TYPECAST_FUNC, FUNC_SP, UDF_FUNC,
- NEG_FUNC, GSYSVAR_FUNC, DYNCOL_FUNC };
+ NEG_FUNC, GSYSVAR_FUNC, IN_OPTIMIZER_FUNC, DYNCOL_FUNC };
enum Type type() const { return FUNC_ITEM; }
virtual enum Functype functype() const { return UNKNOWN_FUNC; }
Item_func(THD *thd): Item_func_or_sum(thd), allowed_arg_cols(1)
{
with_sum_func= 0;
with_field= 0;
+ with_param= 0;
}
Item_func(THD *thd, Item *a): Item_func_or_sum(thd, a), allowed_arg_cols(1)
{
with_sum_func= a->with_sum_func;
+ with_param= a->with_param;
with_field= a->with_field;
}
Item_func(THD *thd, Item *a, Item *b):
Item_func_or_sum(thd, a, b), allowed_arg_cols(1)
{
with_sum_func= a->with_sum_func || b->with_sum_func;
+ with_param= a->with_param || b->with_param;
with_field= a->with_field || b->with_field;
}
Item_func(THD *thd, Item *a, Item *b, Item *c):
@@ -91,6 +94,7 @@ public:
{
with_sum_func= a->with_sum_func || b->with_sum_func || c->with_sum_func;
with_field= a->with_field || b->with_field || c->with_field;
+ with_param= a->with_param || b->with_param || c->with_param;
}
Item_func(THD *thd, Item *a, Item *b, Item *c, Item *d):
Item_func_or_sum(thd, a, b, c, d), allowed_arg_cols(1)
@@ -99,6 +103,8 @@ public:
c->with_sum_func || d->with_sum_func;
with_field= a->with_field || b->with_field ||
c->with_field || d->with_field;
+ with_param= a->with_param || b->with_param ||
+ c->with_param || d->with_param;
}
Item_func(THD *thd, Item *a, Item *b, Item *c, Item *d, Item* e):
Item_func_or_sum(thd, a, b, c, d, e), allowed_arg_cols(1)
@@ -107,6 +113,8 @@ public:
c->with_sum_func || d->with_sum_func || e->with_sum_func;
with_field= a->with_field || b->with_field ||
c->with_field || d->with_field || e->with_field;
+ with_param= a->with_param || b->with_param ||
+ c->with_param || d->with_param || e->with_param;
}
Item_func(THD *thd, List<Item> &list):
Item_func_or_sum(thd, list), allowed_arg_cols(1)
@@ -374,7 +382,11 @@ public:
String *val_str(String*str);
my_decimal *val_decimal(my_decimal *decimal_value);
longlong val_int()
- { DBUG_ASSERT(fixed == 1); return (longlong) rint(val_real()); }
+ {
+ DBUG_ASSERT(fixed == 1);
+ bool error;
+ return double_to_longlong(val_real(), unsigned_flag, &error);
+ }
enum Item_result result_type () const { return REAL_RESULT; }
void fix_length_and_dec()
{ decimals= NOT_FIXED_DEC; max_length= float_length(decimals); }
@@ -1108,10 +1120,13 @@ public:
name= a->name;
name_length= a->name_length;
}
- double val_real() { return args[0]->val_real(); }
- longlong val_int() { return args[0]->val_int(); }
- String *val_str(String *str) { return args[0]->val_str(str); }
- my_decimal *val_decimal(my_decimal *dec) { return args[0]->val_decimal(dec); }
+ double val_real() { return val_real_from_item(args[0]); }
+ longlong val_int() { return val_int_from_item(args[0]); }
+ String *val_str(String *str) { return val_str_from_item(args[0], str); }
+ my_decimal *val_decimal(my_decimal *dec)
+ { return val_decimal_from_item(args[0], dec); }
+ bool get_date(MYSQL_TIME *ltime, ulonglong fuzzydate)
+ { return get_date_from_item(args[0], ltime, fuzzydate); }
const char *func_name() const { return "rollup_const"; }
bool const_item() const { return 0; }
Item_result result_type() const { return args[0]->result_type(); }
@@ -1469,7 +1484,9 @@ class Item_func_udf_float :public Item_udf_func
longlong val_int()
{
DBUG_ASSERT(fixed == 1);
- return (longlong) rint(Item_func_udf_float::val_real());
+ bool error;
+ return double_to_longlong(Item_func_udf_float::val_real(),
+ unsigned_flag, &error);
}
my_decimal *val_decimal(my_decimal *dec_buf)
{
@@ -1723,7 +1740,6 @@ class Item_func_set_user_var :public Item_func_user_var
user variable it the first connection context).
*/
my_thread_id entry_thread_id;
- char buffer[MAX_FIELD_WIDTH];
String value;
my_decimal decimal_buff;
bool null_item;
@@ -2217,6 +2233,8 @@ public:
Item_func_uuid_short(THD *thd): Item_int_func(thd) {}
const char *func_name() const { return "uuid_short"; }
longlong val_int();
+ bool const_item() const { return false; }
+ table_map used_tables() const { return RAND_TABLE_BIT; }
void fix_length_and_dec()
{ max_length= 21; unsigned_flag=1; }
bool check_vcol_func_processor(uchar *int_arg)
@@ -2263,8 +2281,11 @@ extern enum_field_types agg_field_type(Item **items, uint nitems,
Item *find_date_time_item(Item **args, uint nargs, uint col);
double my_double_round(double value, longlong dec, bool dec_unsigned,
bool truncate);
-bool eval_const_cond(COND *cond);
extern bool volatile mqh_used;
+bool update_hash(user_var_entry *entry, bool set_null, void *ptr, uint length,
+ Item_result type, CHARSET_INFO *cs,
+ bool unsigned_arg);
+
#endif /* ITEM_FUNC_INCLUDED */
diff --git a/sql/item_geofunc.cc b/sql/item_geofunc.cc
index 51a4636df1f..1ace20230ee 100644
--- a/sql/item_geofunc.cc
+++ b/sql/item_geofunc.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/item_geofunc.h b/sql/item_geofunc.h
index 251cae1121e..a49a92f2e71 100644
--- a/sql/item_geofunc.h
+++ b/sql/item_geofunc.h
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file defines all spatial functions */
diff --git a/sql/item_inetfunc.cc b/sql/item_inetfunc.cc
index 4c4dfa4497b..4cf43e075a5 100644
--- a/sql/item_inetfunc.cc
+++ b/sql/item_inetfunc.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "item_inetfunc.h"
diff --git a/sql/item_inetfunc.h b/sql/item_inetfunc.h
index eaafd005f91..b3213030cbc 100644
--- a/sql/item_inetfunc.h
+++ b/sql/item_inetfunc.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "item.h"
diff --git a/sql/item_row.cc b/sql/item_row.cc
index 97f75c4b4cf..08d856b9a9a 100644
--- a/sql/item_row.cc
+++ b/sql/item_row.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -64,6 +64,7 @@ bool Item_row::fix_fields(THD *thd, Item **ref)
with_sum_func= with_sum_func || item->with_sum_func;
with_field= with_field || item->with_field;
with_subselect|= item->with_subselect;
+ with_param|= item->with_param;
}
fixed= 1;
return FALSE;
diff --git a/sql/item_row.h b/sql/item_row.h
index 5e8071ec495..4cc8dfd3ef5 100644
--- a/sql/item_row.h
+++ b/sql/item_row.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
Row items used for comparing rows and IN operations on rows:
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc
index cd47257a77b..f3e19a19b3c 100644
--- a/sql/item_strfunc.cc
+++ b/sql/item_strfunc.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/**
@@ -318,7 +318,7 @@ String *Item_aes_crypt::val_str(String *str2)
{
DBUG_ASSERT(fixed == 1);
StringBuffer<80> user_key_buf;
- String *sptr= args[0]->val_str(&str_value);
+ String *sptr= args[0]->val_str(&tmp_value);
String *user_key= args[1]->val_str(&user_key_buf);
uint32 aes_length;
@@ -1039,7 +1039,7 @@ String *Item_func_reverse::val_str(String *str)
#ifdef USE_MB
if (use_mb(res->charset()))
{
- register uint32 l;
+ uint32 l;
while (ptr < end)
{
if ((l= my_ismbchar(res->charset(),ptr,end)))
@@ -1088,7 +1088,7 @@ String *Item_func_replace::val_str(String *str)
bool alloced=0;
#ifdef USE_MB
const char *ptr,*end,*strend,*search,*search_end;
- register uint32 l;
+ uint32 l;
bool binary_cmp;
#endif
THD *thd= 0;
@@ -1141,7 +1141,7 @@ redo:
{
if (*ptr == *search)
{
- register char *i,*j;
+ char *i,*j;
i=(char*) ptr+1; j=(char*) search+1;
while (j != search_end)
if (*i++ != *j++) goto skip;
@@ -1506,32 +1506,18 @@ String *Item_str_conv::val_str(String *str)
{
DBUG_ASSERT(fixed == 1);
String *res;
- if (!(res=args[0]->val_str(str)))
- {
- null_value=1; /* purecov: inspected */
- return 0; /* purecov: inspected */
- }
- null_value=0;
- if (multiply == 1)
- {
- uint len;
- res= copy_if_not_alloced(&tmp_value, res, res->length());
- len= converter(collation.collation, (char*) res->ptr(), res->length(),
- (char*) res->ptr(), res->length());
- DBUG_ASSERT(len <= res->length());
- res->length(len);
- }
- else
- {
- uint len= res->length() * multiply;
- tmp_value.alloc(len);
- tmp_value.set_charset(collation.collation);
- len= converter(collation.collation, (char*) res->ptr(), res->length(),
- (char*) tmp_value.ptr(), len);
- tmp_value.length(len);
- res= &tmp_value;
- }
- return res;
+ uint alloced_length, len;
+
+ if ((null_value= (!(res= args[0]->val_str(&tmp_value)) ||
+ str->alloc((alloced_length= res->length() * multiply)))))
+ return 0;
+
+ len= converter(collation.collation, (char*) res->ptr(), res->length(),
+ (char*) str->ptr(), alloced_length);
+ DBUG_ASSERT(len <= alloced_length);
+ str->set_charset(collation.collation);
+ str->length(len);
+ return str;
}
@@ -1723,7 +1709,7 @@ String *Item_func_substr_index::val_str(String *str)
DBUG_ASSERT(fixed == 1);
char buff[MAX_FIELD_WIDTH];
String tmp(buff,sizeof(buff),system_charset_info);
- String *res= args[0]->val_str(str);
+ String *res= args[0]->val_str(&tmp_value);
String *delimiter= args[1]->val_str(&tmp);
int32 count= (int32) args[2]->val_int();
uint offset;
@@ -1749,14 +1735,14 @@ String *Item_func_substr_index::val_str(String *str)
const char *search= delimiter->ptr();
const char *search_end= search+delimiter_length;
int32 n=0,c=count,pass;
- register uint32 l;
+ uint32 l;
for (pass=(count>0);pass<2;++pass)
{
while (ptr < end)
{
if (*ptr == *search)
{
- register char *i,*j;
+ char *i,*j;
i=(char*) ptr+1; j=(char*) search+1;
while (j != search_end)
if (*i++ != *j++) goto skip;
@@ -1772,20 +1758,31 @@ String *Item_func_substr_index::val_str(String *str)
if (pass == 0) /* count<0 */
{
c+=n+1;
- if (c<=0) return res; /* not found, return original string */
+ if (c<=0)
+ {
+ str->copy(res->ptr(), res->length(), collation.collation);
+ return str; // not found, return the original string
+ }
ptr=res->ptr();
}
else
{
- if (c) return res; /* Not found, return original string */
+ if (c)
+ {
+ str->copy(res->ptr(), res->length(), collation.collation);
+ return str; // not found, return the original string
+ }
if (count>0) /* return left part */
{
- tmp_value.set(*res,0,(ulong) (ptr-res->ptr()));
+ str->copy(res->ptr(), (uint32) (ptr-res->ptr()), collation.collation);
+ return str;
}
else /* return right part */
{
- ptr+= delimiter_length;
- tmp_value.set(*res,(ulong) (ptr-res->ptr()), (ulong) (strend-ptr));
+ ptr+= delimiter_length;
+ str->copy(res->ptr() + (ptr-res->ptr()), (uint32) (strend - ptr),
+ collation.collation);
+ return str;
}
}
}
@@ -1797,13 +1794,16 @@ String *Item_func_substr_index::val_str(String *str)
{ // start counting from the beginning
for (offset=0; ; offset+= delimiter_length)
{
- if ((int) (offset= res->strstr(*delimiter, offset)) < 0)
- return res; // Didn't find, return org string
- if (!--count)
- {
- tmp_value.set(*res,0,offset);
- break;
- }
+ if ((int) (offset= res->strstr(*delimiter, offset)) < 0)
+ {
+ str->copy(res->ptr(), res->length(), collation.collation);
+ return str; // not found, return the original string
+ }
+ if (!--count)
+ {
+ str->copy(res->ptr(), offset, collation.collation);
+ return str;
+ }
}
}
else
@@ -1818,30 +1818,32 @@ String *Item_func_substr_index::val_str(String *str)
address space less than where the found substring is located
in res
*/
- if ((int) (offset= res->strrstr(*delimiter, offset)) < 0)
- return res; // Didn't find, return org string
+ if ((int) (offset= res->strrstr(*delimiter, offset)) < 0)
+ {
+ str->copy(res->ptr(), res->length(), collation.collation);
+ return str; // not found, return the original string
+ }
/*
At this point, we've searched for the substring
the number of times as supplied by the index value
*/
- if (!++count)
- {
- offset+= delimiter_length;
- tmp_value.set(*res,offset,res->length()- offset);
- break;
- }
+ if (!++count)
+ {
+ offset+= delimiter_length;
+ str->copy(res->ptr() + offset, res->length() - offset,
+ collation.collation);
+ return str;
+ }
}
if (count)
- return res; // Didn't find, return org string
+ {
+ str->copy(res->ptr(), res->length(), collation.collation);
+ return str; // not found, return the original string
+ }
}
}
- /*
- We always mark tmp_value as const so that if val_str() is called again
- on this object, we don't disrupt the contents of tmp_value when it was
- derived from another String.
- */
- tmp_value.mark_as_const();
- return (&tmp_value);
+ DBUG_ASSERT(0);
+ return NULL;
}
/*
@@ -1924,7 +1926,7 @@ String *Item_func_rtrim::val_str(String *str)
end= ptr+res->length();
#ifdef USE_MB
char *p=ptr;
- register uint32 l;
+ uint32 l;
#endif
if (remove_length == 1)
{
@@ -2009,7 +2011,7 @@ String *Item_func_trim::val_str(String *str)
if (use_mb(collation.collation))
{
char *p=ptr;
- register uint32 l;
+ uint32 l;
loop:
while (ptr + remove_length < end)
{
@@ -3064,8 +3066,12 @@ err:
}
-void Item_func_rpad::fix_length_and_dec()
+void Item_func_pad::fix_length_and_dec()
{
+ String *str;
+ if (!args[2]->basic_const_item() || !(str= args[2]->val_str(&pad_str)) || !str->length())
+ maybe_null= true;
+
// Handle character set for args[0] and args[2].
if (agg_arg_charsets_for_string_result(collation, &args[0], 2, 2))
return;
@@ -3099,7 +3105,7 @@ String *Item_func_rpad::val_str(String *str)
longlong count= args[1]->val_int();
longlong byte_count;
String *res= args[0]->val_str(str);
- String *rpad= args[2]->val_str(&rpad_str);
+ String *rpad= args[2]->val_str(&pad_str);
if (!res || args[1]->null_value || !rpad ||
((count < 0) && !args[1]->unsigned_flag))
@@ -3172,32 +3178,6 @@ String *Item_func_rpad::val_str(String *str)
}
-void Item_func_lpad::fix_length_and_dec()
-{
- // Handle character set for args[0] and args[2].
- if (agg_arg_charsets_for_string_result(collation, &args[0], 2, 2))
- return;
-
- if (args[1]->const_item())
- {
- ulonglong char_length= (ulonglong) args[1]->val_int();
- DBUG_ASSERT(collation.collation->mbmaxlen > 0);
- /* Assumes that the maximum length of a String is < INT_MAX32. */
- /* Set here so that rest of code sees out-of-bound value as such. */
- if (args[1]->null_value)
- char_length= 0;
- else if (char_length > INT_MAX32)
- char_length= INT_MAX32;
- fix_char_length_ulonglong(char_length);
- }
- else
- {
- max_length= MAX_BLOB_WIDTH;
- maybe_null= 1;
- }
-}
-
-
String *Item_func_lpad::val_str(String *str)
{
DBUG_ASSERT(fixed == 1);
@@ -3206,7 +3186,7 @@ String *Item_func_lpad::val_str(String *str)
longlong count= args[1]->val_int();
longlong byte_count;
String *res= args[0]->val_str(&tmp_value);
- String *pad= args[2]->val_str(&lpad_str);
+ String *pad= args[2]->val_str(&pad_str);
if (!res || args[1]->null_value || !pad ||
((count < 0) && !args[1]->unsigned_flag))
diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h
index e19efd31229..9ea9ff97016 100644
--- a/sql/item_strfunc.h
+++ b/sql/item_strfunc.h
@@ -16,7 +16,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file defines all string functions */
@@ -202,6 +202,7 @@ class Item_aes_crypt :public Item_str_binary_checksum_func
protected:
int what;
+ String tmp_value;
public:
Item_aes_crypt(THD *thd, Item *a, Item *b)
:Item_str_binary_checksum_func(thd, a, b) {}
@@ -211,8 +212,8 @@ public:
class Item_func_aes_encrypt :public Item_aes_crypt
{
public:
- Item_func_aes_encrypt(THD *thd, Item *a, Item *b):
- Item_aes_crypt(thd, a, b) {}
+ Item_func_aes_encrypt(THD *thd, Item *a, Item *b)
+ :Item_aes_crypt(thd, a, b) {}
void fix_length_and_dec();
const char *func_name() const { return "aes_encrypt"; }
};
@@ -822,26 +823,33 @@ public:
};
-class Item_func_rpad :public Item_str_func
+class Item_func_pad: public Item_str_func
{
- String tmp_value, rpad_str;
+protected:
+ String tmp_value, pad_str;
public:
- Item_func_rpad(THD *thd, Item *arg1, Item *arg2, Item *arg3):
+ Item_func_pad(THD *thd, Item *arg1, Item *arg2, Item *arg3):
Item_str_func(thd, arg1, arg2, arg3) {}
- String *val_str(String *);
void fix_length_and_dec();
+};
+
+
+class Item_func_rpad :public Item_func_pad
+{
+public:
+ Item_func_rpad(THD *thd, Item *arg1, Item *arg2, Item *arg3):
+ Item_func_pad(thd, arg1, arg2, arg3) {}
+ String *val_str(String *);
const char *func_name() const { return "rpad"; }
};
-class Item_func_lpad :public Item_str_func
+class Item_func_lpad :public Item_func_pad
{
- String tmp_value, lpad_str;
public:
Item_func_lpad(THD *thd, Item *arg1, Item *arg2, Item *arg3):
- Item_str_func(thd, arg1, arg2, arg3) {}
+ Item_func_pad(thd, arg1, arg2, arg3) {}
String *val_str(String *);
- void fix_length_and_dec();
const char *func_name() const { return "lpad"; }
};
@@ -1241,6 +1249,8 @@ public:
DERIVATION_COERCIBLE, MY_REPERTOIRE_ASCII);
fix_char_length(MY_UUID_STRING_LENGTH);
}
+ bool const_item() const { return false; }
+ table_map used_tables() const { return RAND_TABLE_BIT; }
const char *func_name() const{ return "uuid"; }
String *val_str(String *);
bool check_vcol_func_processor(uchar *int_arg)
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc
index 7dbaf313ad9..e3cb82df170 100644
--- a/sql/item_subselect.cc
+++ b/sql/item_subselect.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -1500,13 +1500,20 @@ void Item_exists_subselect::fix_length_and_dec()
{
DBUG_ENTER("Item_exists_subselect::fix_length_and_dec");
init_length_and_dec();
- /*
- We need only 1 row to determine existence (i.e. any EXISTS that is not
- an IN always requires LIMIT 1)
- */
- thd->change_item_tree(&unit->global_parameters()->select_limit,
- new (thd->mem_root) Item_int(thd, (int32) 1));
- DBUG_PRINT("info", ("Set limit to 1"));
+ // If limit is not set or it is constant more than 1
+ if (!unit->global_parameters()->select_limit ||
+ (unit->global_parameters()->select_limit->basic_const_item() &&
+ unit->global_parameters()->select_limit->val_int() > 1))
+ {
+ /*
+ We need only 1 row to determine existence (i.e. any EXISTS that is not
+ an IN always requires LIMIT 1)
+ */
+ thd->change_item_tree(&unit->global_parameters()->select_limit,
+ new (thd->mem_root) Item_int(thd, (int32) 1));
+ unit->global_parameters()->explicit_limit= 1; // we set the limit
+ DBUG_PRINT("info", ("Set limit to 1"));
+ }
DBUG_VOID_RETURN;
}
@@ -1818,7 +1825,7 @@ Item_in_subselect::single_value_transformer(JOIN *join)
Item* join_having= join->having ? join->having : join->tmp_having;
if (!(join_having || select_lex->with_sum_func ||
select_lex->group_list.elements) &&
- select_lex->table_list.elements == 0 &&
+ select_lex->table_list.elements == 0 && !join->conds &&
!select_lex->master_unit()->is_union())
{
Item *where_item= (Item*) select_lex->item_list.head();
diff --git a/sql/item_subselect.h b/sql/item_subselect.h
index 424ea6f0512..3be1013e4e3 100644
--- a/sql/item_subselect.h
+++ b/sql/item_subselect.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* subselect Item */
diff --git a/sql/item_sum.cc b/sql/item_sum.cc
index 0e2e9f0795d..f5bcd082824 100644
--- a/sql/item_sum.cc
+++ b/sql/item_sum.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -1159,6 +1159,7 @@ Item_sum_num::fix_fields(THD *thd, Item **ref)
return TRUE;
set_if_bigger(decimals, args[i]->decimals);
with_subselect|= args[i]->with_subselect;
+ with_param|= args[i]->with_param;
}
result_field=0;
max_length=float_length(decimals);
@@ -1190,6 +1191,7 @@ Item_sum_hybrid::fix_fields(THD *thd, Item **ref)
return TRUE;
Type_std_attributes::set(args[0]);
with_subselect= args[0]->with_subselect;
+ with_param= args[0]->with_param;
Item *item2= item->real_item();
if (item2->type() == Item::FIELD_ITEM)
@@ -1763,6 +1765,18 @@ double Item_sum_std::val_real()
{
DBUG_ASSERT(fixed == 1);
double nr= Item_sum_variance::val_real();
+ if (isnan(nr))
+ {
+ /*
+ variance_fp_recurrence_next() can overflow in some cases and return "nan":
+
+ CREATE OR REPLACE TABLE t1 (a DOUBLE);
+ INSERT INTO t1 VALUES (1.7e+308), (-1.7e+308), (0);
+ SELECT STDDEV_SAMP(a) FROM t1;
+ */
+ null_value= true; // Convert "nan" to NULL
+ return 0;
+ }
if (my_isinf(nr))
return DBL_MAX;
DBUG_ASSERT(nr >= 0.0);
@@ -1810,8 +1824,9 @@ static void variance_fp_recurrence_next(double *m, double *s, ulonglong *count,
else
{
double m_kminusone= *m;
- *m= m_kminusone + (nr - m_kminusone) / (double) *count;
- *s= *s + (nr - m_kminusone) * (nr - *m);
+ volatile double diff= nr - m_kminusone;
+ *m= m_kminusone + diff / (double) *count;
+ *s= *s + diff * (nr - *m);
}
}
@@ -2534,11 +2549,14 @@ Item_sum_hybrid::min_max_update_str_field()
if (!args[0]->null_value)
{
- result_field->val_str(&cmp->value2);
-
- if (result_field->is_null() ||
- (cmp_sign * sortcmp(res_str,&cmp->value2,collation.collation)) < 0)
+ if (result_field->is_null())
result_field->store(res_str->ptr(),res_str->length(),res_str->charset());
+ else
+ {
+ result_field->val_str(&cmp->value2);
+ if ((cmp_sign * sortcmp(res_str,&cmp->value2,collation.collation)) < 0)
+ result_field->store(res_str->ptr(),res_str->length(),res_str->charset());
+ }
result_field->set_notnull();
}
}
@@ -3153,6 +3171,7 @@ Item_func_group_concat::Item_func_group_concat(THD *thd,
tmp_table_param(item->tmp_table_param),
separator(item->separator),
tree(item->tree),
+ tree_len(item->tree_len),
unique_filter(item->unique_filter),
table(item->table),
context(item->context),
@@ -3277,7 +3296,10 @@ void Item_func_group_concat::clear()
warning_for_row= FALSE;
no_appended= TRUE;
if (tree)
+ {
reset_tree(tree);
+ tree_len= 0;
+ }
if (unique_filter)
unique_filter->reset();
if (table && table->blob_storage)
@@ -3285,6 +3307,62 @@ void Item_func_group_concat::clear()
/* No need to reset the table as we never call write_row */
}
+struct st_repack_tree {
+ TREE tree;
+ TABLE *table;
+ size_t len, maxlen;
+};
+
+extern "C"
+int copy_to_tree(void* key, element_count count __attribute__((unused)),
+ void* arg)
+{
+ struct st_repack_tree *st= (struct st_repack_tree*)arg;
+ TABLE *table= st->table;
+ Field* field= table->field[0];
+ const uchar *ptr= field->ptr_in_record((uchar*)key - table->s->null_bytes);
+ size_t len= field->val_int(ptr);
+
+ DBUG_ASSERT(count == 1);
+ if (!tree_insert(&st->tree, key, 0, st->tree.custom_arg))
+ return 1;
+
+ st->len += len;
+ return st->len > st->maxlen;
+}
+
+bool Item_func_group_concat::repack_tree(THD *thd)
+{
+ struct st_repack_tree st;
+
+ init_tree(&st.tree, MY_MIN(thd->variables.max_heap_table_size,
+ thd->variables.sortbuff_size/16), 0,
+ tree->size_of_element, group_concat_key_cmp_with_order, NULL,
+ (void*) this, MYF(MY_THREAD_SPECIFIC));
+ st.table= table;
+ st.len= 0;
+ st.maxlen= thd->variables.group_concat_max_len;
+ tree_walk(tree, &copy_to_tree, &st, left_root_right);
+ if (st.len <= st.maxlen) // Copying aborted. Must be OOM
+ {
+ delete_tree(&st.tree);
+ return 1;
+ }
+ delete_tree(tree);
+ *tree= st.tree;
+ tree_len= st.len;
+ return 0;
+}
+
+/*
+ Repacking the tree is expensive. But it keeps the tree small, and
+ inserting into an unnecessary large tree is also waste of time.
+
+ The following number is best-by-test. Test execution time slowly
+ decreases up to N=10 (that is, factor=1024) and then starts to increase,
+ again, very slowly.
+*/
+#define GCONCAT_REPACK_FACTOR (1 << 10)
bool Item_func_group_concat::add()
{
@@ -3294,6 +3372,9 @@ bool Item_func_group_concat::add()
if (copy_funcs(tmp_table_param->items_to_copy, table->in_use))
return TRUE;
+ size_t row_str_len= 0;
+ StringBuffer<MAX_FIELD_WIDTH> buf;
+ String *res;
for (uint i= 0; i < arg_count_field; i++)
{
Item *show_item= args[i];
@@ -3301,8 +3382,13 @@ bool Item_func_group_concat::add()
continue;
Field *field= show_item->get_tmp_table_field();
- if (field && field->is_null_in_record((const uchar*) table->record[0]))
- return 0; // Skip row if it contains null
+ if (field)
+ {
+ if (field->is_null_in_record((const uchar*) table->record[0]))
+ return 0; // Skip row if it contains null
+ if (tree && (res= field->val_str(&buf)))
+ row_str_len+= res->length();
+ }
}
null_value= FALSE;
@@ -3320,11 +3406,18 @@ bool Item_func_group_concat::add()
TREE_ELEMENT *el= 0; // Only for safety
if (row_eligible && tree)
{
+ THD *thd= table->in_use;
+ table->field[0]->store(row_str_len);
+ if (tree_len > thd->variables.group_concat_max_len * GCONCAT_REPACK_FACTOR
+ && tree->elements_in_tree > 1)
+ if (repack_tree(thd))
+ return 1;
el= tree_insert(tree, table->record[0] + table->s->null_bytes, 0,
tree->custom_arg);
/* check if there was enough memory to insert the row */
if (!el)
return 1;
+ tree_len+= row_str_len;
}
/*
If the row is not a duplicate (el->count == 1)
@@ -3361,6 +3454,7 @@ Item_func_group_concat::fix_fields(THD *thd, Item **ref)
args[i]->check_cols(1))
return TRUE;
with_subselect|= args[i]->with_subselect;
+ with_param|= args[i]->with_param;
}
/* skip charset aggregation for order columns */
@@ -3455,10 +3549,19 @@ bool Item_func_group_concat::setup(THD *thd)
if (setup_order(thd, ref_pointer_array, context->table_list, list,
all_fields, *order))
DBUG_RETURN(TRUE);
+ /*
+ Prepend the field to store the length of the string representation
+ of this row. Used to detect when the tree goes over group_concat_max_len
+ */
+ Item *item= new (thd->mem_root)
+ Item_int(thd, thd->variables.group_concat_max_len);
+ if (!item || all_fields.push_front(item, thd->mem_root))
+ DBUG_RETURN(TRUE);
}
count_field_types(select_lex, tmp_table_param, all_fields, 0);
tmp_table_param->force_copy_fields= force_copy_fields;
+ tmp_table_param->hidden_field_count= (arg_count_order > 0);
DBUG_ASSERT(table == 0);
if (order_or_distinct)
{
@@ -3517,11 +3620,12 @@ bool Item_func_group_concat::setup(THD *thd)
syntax of this function). If there is no ORDER BY clause, we don't
create this tree.
*/
- init_tree(tree, (uint) MY_MIN(thd->variables.max_heap_table_size,
- thd->variables.sortbuff_size/16), 0,
+ init_tree(tree, MY_MIN(thd->variables.max_heap_table_size,
+ thd->variables.sortbuff_size/16), 0,
tree_key_length,
group_concat_key_cmp_with_order, NULL, (void*) this,
MYF(MY_THREAD_SPECIFIC));
+ tree_len= 0;
}
if (distinct)
diff --git a/sql/item_sum.h b/sql/item_sum.h
index d6ccfeb8529..cbca701e5b0 100644
--- a/sql/item_sum.h
+++ b/sql/item_sum.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* classes for sum functions */
@@ -1431,6 +1431,7 @@ class Item_func_group_concat : public Item_sum
String *separator;
TREE tree_base;
TREE *tree;
+ size_t tree_len;
Item **ref_pointer_array;
/**
@@ -1468,6 +1469,8 @@ class Item_func_group_concat : public Item_sum
element_count count __attribute__((unused)),
void* item_arg);
+ bool repack_tree(THD *thd);
+
public:
Item_func_group_concat(THD *thd, Name_resolution_context *context_arg,
bool is_distinct, List<Item> *is_select,
@@ -1479,8 +1482,8 @@ public:
enum Sumfunctype sum_func () const {return GROUP_CONCAT_FUNC;}
const char *func_name() const { return "group_concat"; }
- virtual Item_result result_type () const { return STRING_RESULT; }
- virtual Field *make_string_field(TABLE *table);
+ Item_result result_type () const { return STRING_RESULT; }
+ Field *make_string_field(TABLE *table);
enum_field_types field_type() const
{
if (too_big_for_varchar())
@@ -1522,8 +1525,8 @@ public:
String* val_str(String* str);
Item *copy_or_same(THD* thd);
void no_rows_in_result() {}
- virtual void print(String *str, enum_query_type query_type);
- virtual bool change_context_processor(uchar *cntx)
+ void print(String *str, enum_query_type query_type);
+ bool change_context_processor(uchar *cntx)
{ context= (Name_resolution_context *)cntx; return FALSE; }
};
diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc
index 4a94c3a5f89..93889f75f83 100644
--- a/sql/item_timefunc.cc
+++ b/sql/item_timefunc.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -41,6 +41,7 @@
#include "set_var.h"
#include "sql_locale.h" // MY_LOCALE my_locale_en_US
#include "strfunc.h" // check_word
+#include "sql_type_int.h" // Longlong_hybrid
#include "sql_time.h" // make_truncated_value_warning,
// get_date_from_daynr,
// calc_weekday, calc_week,
@@ -454,7 +455,7 @@ err:
Create a formated date/time value in a string.
*/
-static bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
+static bool make_date_time(const LEX_CSTRING &format, MYSQL_TIME *l_time,
timestamp_type type, MY_LOCALE *locale, String *str)
{
char intbuff[15];
@@ -468,7 +469,7 @@ static bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
if (l_time->neg)
str->append('-');
- end= (ptr= format->format.str) + format->format.length;
+ end= (ptr= format.str) + format.length;
for (; ptr != end ; ptr++)
{
if (*ptr != '%' || ptr+1 == end)
@@ -576,7 +577,7 @@ static bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
str->append_with_prefill(intbuff, length, 2, '0');
break;
case 'j':
- if (type == MYSQL_TIMESTAMP_TIME)
+ if (type == MYSQL_TIMESTAMP_TIME || !l_time->month || !l_time->year)
return 1;
length= (uint) (int10_to_str(calc_daynr(l_time->year,l_time->month,
l_time->day) -
@@ -702,7 +703,7 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs,
{
const char *end=str+length;
uint i;
- long msec_length= 0;
+ long field_length= 0;
while (str != end && !my_isdigit(cs,*str))
str++;
@@ -713,7 +714,8 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs,
const char *start= str;
for (value= 0; str != end && my_isdigit(cs, *str); str++)
value= value*10 + *str - '0';
- msec_length= 6 - (str - start);
+ if ((field_length= str - start) >= 20)
+ return true;
values[i]= value;
while (str != end && !my_isdigit(cs,*str))
str++;
@@ -728,8 +730,13 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs,
}
}
- if (transform_msec && msec_length > 0)
- values[count - 1] *= (long) log_10_int[msec_length];
+ if (transform_msec && field_length > 0)
+ {
+ if (field_length < 6)
+ values[count - 1] *= log_10_int[6 - field_length];
+ else if (field_length > 6)
+ values[count - 1] /= log_10_int[field_length - 6];
+ }
return (str != end);
}
@@ -1942,6 +1949,7 @@ uint Item_func_date_format::format_length(const String *format)
String *Item_func_date_format::val_str(String *str)
{
+ StringBuffer<64> format_buffer;
String *format;
MYSQL_TIME l_time;
uint size;
@@ -1951,7 +1959,7 @@ String *Item_func_date_format::val_str(String *str)
if (get_arg0_date(&l_time, is_time_flag))
return 0;
- if (!(format = args[1]->val_str(str)) || !format->length())
+ if (!(format= args[1]->val_str(&format_buffer)) || !format->length())
goto null_date;
if (fixed_length)
@@ -1962,18 +1970,13 @@ String *Item_func_date_format::val_str(String *str)
if (size < MAX_DATE_STRING_REP_LENGTH)
size= MAX_DATE_STRING_REP_LENGTH;
- if (format == str)
- str= &value; // Save result here
+ DBUG_ASSERT(format != str);
if (str->alloc(size))
goto null_date;
- DATE_TIME_FORMAT date_time_format;
- date_time_format.format.str= (char*) format->ptr();
- date_time_format.format.length= format->length();
-
/* Create the result string */
str->set_charset(collation.collation);
- if (!make_date_time(&date_time_format, &l_time,
+ if (!make_date_time(format->lex_cstring(), &l_time,
is_time_format ? MYSQL_TIMESTAMP_TIME :
MYSQL_TIMESTAMP_DATE,
locale, str))
@@ -2796,8 +2799,7 @@ bool Item_func_timediff::get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date)
bool Item_func_maketime::get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date)
{
DBUG_ASSERT(fixed == 1);
- bool overflow= 0;
- longlong hour= args[0]->val_int();
+ Longlong_hybrid hour(args[0]->val_int(), args[0]->unsigned_flag);
longlong minute= args[1]->val_int();
ulonglong second;
ulong microsecond;
@@ -2809,32 +2811,23 @@ bool Item_func_maketime::get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date)
bzero(ltime, sizeof(*ltime));
ltime->time_type= MYSQL_TIMESTAMP_TIME;
+ ltime->neg= hour.neg();
- /* Check for integer overflows */
- if (hour < 0)
- {
- if (args[0]->unsigned_flag)
- overflow= 1;
- else
- ltime->neg= 1;
- }
- if (-hour > TIME_MAX_HOUR || hour > TIME_MAX_HOUR)
- overflow= 1;
-
- if (!overflow)
+ if (hour.abs() <= TIME_MAX_HOUR)
{
- ltime->hour= (uint) ((hour < 0 ? -hour : hour));
+ ltime->hour= (uint) hour.abs();
ltime->minute= (uint) minute;
ltime->second= (uint) second;
ltime->second_part= microsecond;
}
else
{
- ltime->hour= TIME_MAX_HOUR;
- ltime->minute= TIME_MAX_MINUTE;
- ltime->second= TIME_MAX_SECOND;
+ // use check_time_range() to set ltime to the max value depending on dec
+ int unused;
+ ltime->hour= TIME_MAX_HOUR + 1;
+ check_time_range(ltime, decimals, &unused);
char buf[28];
- char *ptr= longlong10_to_str(hour, buf, args[0]->unsigned_flag ? 10 : -10);
+ char *ptr= longlong10_to_str(hour.value(), buf, hour.is_unsigned() ? 10 : -10);
int len = (int)(ptr - buf) + sprintf(ptr, ":%02u:%02u", (uint)minute, (uint)second);
make_truncated_value_warning(current_thd, Sql_condition::WARN_LEVEL_WARN,
buf, len, MYSQL_TIMESTAMP_TIME,
diff --git a/sql/item_timefunc.h b/sql/item_timefunc.h
index 927ce12f079..75d19b69ea5 100644
--- a/sql/item_timefunc.h
+++ b/sql/item_timefunc.h
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Function items used by mysql */
diff --git a/sql/item_xmlfunc.cc b/sql/item_xmlfunc.cc
index c9e6df52de9..d33cd30a928 100644
--- a/sql/item_xmlfunc.cc
+++ b/sql/item_xmlfunc.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2005, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+/* Copyright (c) 2005, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB
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
@@ -12,9 +12,9 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
-#ifdef __GNUC__
+#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation
#endif
diff --git a/sql/item_xmlfunc.h b/sql/item_xmlfunc.h
index 92a8f757822..ea1f10d8c12 100644
--- a/sql/item_xmlfunc.h
+++ b/sql/item_xmlfunc.h
@@ -1,8 +1,7 @@
#ifndef ITEM_XMLFUNC_INCLUDED
#define ITEM_XMLFUNC_INCLUDED
-/* Copyright (c) 2000-2007 MySQL AB, 2009 Sun Microsystems, Inc.
- Use is subject to license terms.
+/* Copyright (c) 2000, 2019, 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
@@ -15,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file defines all XML functions */
diff --git a/sql/key.cc b/sql/key.cc
index 523ddf98640..9c59bdf020a 100644
--- a/sql/key.cc
+++ b/sql/key.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle keys and fields in forms */
@@ -54,8 +54,8 @@ using std::max;
int find_ref_key(KEY *key, uint key_count, uchar *record, Field *field,
uint *key_length, uint *keypart)
{
- reg2 int i;
- reg3 KEY *key_info;
+ int i;
+ KEY *key_info;
uint fieldpos;
fieldpos= field->offset(record);
@@ -148,7 +148,8 @@ void key_copy(uchar *to_key, uchar *from_record, KEY *key_info,
{
key_length-= HA_KEY_BLOB_LENGTH;
length= min<uint>(key_length, key_part->length);
- uint bytes= key_part->field->get_key_image(to_key, length, Field::itRAW);
+ uint bytes= key_part->field->get_key_image(to_key, length,
+ key_info->flags & HA_SPATIAL ? Field::itMBR : Field::itRAW);
if (with_zerofill && bytes < length)
bzero((char*) to_key + bytes, length - bytes);
to_key+= HA_KEY_BLOB_LENGTH;
@@ -510,7 +511,7 @@ int key_cmp(KEY_PART_INFO *key_part, const uchar *key, uint key_length)
if (key_part->null_bit)
{
/* This key part allows null values; NULL is lower than everything */
- register bool field_is_null= key_part->field->is_null();
+ bool field_is_null= key_part->field->is_null();
if (*key) // If range key is null
{
/* the range is expecting a null value */
diff --git a/sql/key.h b/sql/key.h
index 47b981f5298..37d94b1f426 100644
--- a/sql/key.h
+++ b/sql/key.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef KEY_INCLUDED
#define KEY_INCLUDED
diff --git a/sql/keycaches.cc b/sql/keycaches.cc
index 78e64ebac72..bc0f43a4d69 100644
--- a/sql/keycaches.cc
+++ b/sql/keycaches.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "keycaches.h"
diff --git a/sql/keycaches.h b/sql/keycaches.h
index fff48d51c6f..99528682d0e 100644
--- a/sql/keycaches.h
+++ b/sql/keycaches.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_list.h"
#include <keycache.h>
diff --git a/sql/lex.h b/sql/lex.h
index 6a1cb6653e9..3386dbf3de6 100644
--- a/sql/lex.h
+++ b/sql/lex.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file includes all reserved words and functions */
@@ -633,7 +633,7 @@ static SYMBOL symbols[] = {
{ "UPGRADE", SYM(UPGRADE_SYM)},
{ "USAGE", SYM(USAGE)},
{ "USE", SYM(USE_SYM)},
- { "USER", SYM(USER)},
+ { "USER", SYM(USER_SYM)},
{ "USER_RESOURCES", SYM(RESOURCES)},
{ "USE_FRM", SYM(USE_FRM)},
{ "USING", SYM(USING)},
@@ -690,7 +690,7 @@ static SYMBOL sql_functions[] = {
{ "MIN", SYM(MIN_SYM)},
{ "NOW", SYM(NOW_SYM)},
{ "POSITION", SYM(POSITION_SYM)},
- { "SESSION_USER", SYM(USER)},
+ { "SESSION_USER", SYM(USER_SYM)},
{ "STD", SYM(STD_SYM)},
{ "STDDEV", SYM(STD_SYM)},
{ "STDDEV_POP", SYM(STD_SYM)},
@@ -700,7 +700,7 @@ static SYMBOL sql_functions[] = {
{ "SUBSTRING", SYM(SUBSTRING)},
{ "SUM", SYM(SUM_SYM)},
{ "SYSDATE", SYM(SYSDATE)},
- { "SYSTEM_USER", SYM(USER)},
+ { "SYSTEM_USER", SYM(USER_SYM)},
{ "TRIM", SYM(TRIM)},
{ "VARIANCE", SYM(VARIANCE_SYM)},
{ "VAR_POP", SYM(VARIANCE_SYM)},
diff --git a/sql/lex_symbol.h b/sql/lex_symbol.h
index d48ca57df85..e7819cd4e2f 100644
--- a/sql/lex_symbol.h
+++ b/sql/lex_symbol.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This struct includes all reserved words and functions */
diff --git a/sql/lock.cc b/sql/lock.cc
index 566d3c91025..07021bae9ca 100644
--- a/sql/lock.cc
+++ b/sql/lock.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -347,7 +347,7 @@ end:
static int lock_external(THD *thd, TABLE **tables, uint count)
{
- reg1 uint i;
+ uint i;
int lock_type,error;
DBUG_ENTER("lock_external");
@@ -500,7 +500,7 @@ void mysql_lock_remove(THD *thd, MYSQL_LOCK *locked,TABLE *table)
{
if (locked)
{
- reg1 uint i;
+ uint i;
for (i=0; i < locked->table_count; i++)
{
if (locked->table[i] == table)
@@ -557,22 +557,6 @@ void mysql_lock_remove(THD *thd, MYSQL_LOCK *locked,TABLE *table)
}
-/** Abort all other threads waiting to get lock in table. */
-
-void mysql_lock_abort(THD *thd, TABLE *table, bool upgrade_lock)
-{
- MYSQL_LOCK *locked;
- DBUG_ENTER("mysql_lock_abort");
-
- if ((locked= get_lock_data(thd, &table, 1, GET_LOCK_UNLOCK | GET_LOCK_ON_THD)))
- {
- for (uint i=0; i < locked->lock_count; i++)
- thr_abort_locks(locked->locks[i]->lock, upgrade_lock);
- }
- DBUG_VOID_RETURN;
-}
-
-
/**
Abort one thread / table combination.
diff --git a/sql/lock.h b/sql/lock.h
index 341d7a20f9f..460cbd7df8f 100644
--- a/sql/lock.h
+++ b/sql/lock.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef LOCK_INCLUDED
#define LOCK_INCLUDED
@@ -33,7 +33,6 @@ void mysql_unlock_tables(THD *thd, MYSQL_LOCK *sql_lock);
void mysql_unlock_read_tables(THD *thd, MYSQL_LOCK *sql_lock);
void mysql_unlock_some_tables(THD *thd, TABLE **table,uint count);
void mysql_lock_remove(THD *thd, MYSQL_LOCK *locked,TABLE *table);
-void mysql_lock_abort(THD *thd, TABLE *table, bool upgrade_lock);
bool mysql_lock_abort_for_thread(THD *thd, TABLE *table);
MYSQL_LOCK *mysql_lock_merge(MYSQL_LOCK *a,MYSQL_LOCK *b);
/* Lock based on name */
diff --git a/sql/log.cc b/sql/log.cc
index 29f8c5639cf..acf1f8f8a9c 100644
--- a/sql/log.cc
+++ b/sql/log.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB Corporation
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -1677,13 +1677,13 @@ static int binlog_close_connection(handlerton *hton, THD *thd)
uchar *buf;
size_t len=0;
wsrep_write_cache_buf(cache, &buf, &len);
- WSREP_WARN("binlog trx cache not empty (%lu bytes) @ connection close %lu",
+ WSREP_WARN("binlog trx cache not empty (%zu bytes) @ connection close %lu",
len, thd->thread_id);
if (len > 0) wsrep_dump_rbr_buf(thd, buf, len);
cache = cache_mngr->get_binlog_cache_log(false);
wsrep_write_cache_buf(cache, &buf, &len);
- WSREP_WARN("binlog stmt cache not empty (%lu bytes) @ connection close %lu",
+ WSREP_WARN("binlog stmt cache not empty (%zu bytes) @ connection close %lu",
len, thd->thread_id);
if (len > 0) wsrep_dump_rbr_buf(thd, buf, len);
}
@@ -2430,7 +2430,7 @@ static int find_uniq_filename(char *name, ulong next_log_number)
uint i;
char buff[FN_REFLEN], ext_buf[FN_REFLEN];
struct st_my_dir *dir_info;
- reg1 struct fileinfo *file_info;
+ struct fileinfo *file_info;
ulong max_found, next, number;
size_t buf_length, length;
char *start, *end;
@@ -2576,7 +2576,7 @@ bool MYSQL_LOG::open(
File file= -1;
my_off_t seek_offset;
bool is_fifo = false;
- int open_flags= O_CREAT | O_BINARY;
+ int open_flags= O_CREAT | O_BINARY | O_CLOEXEC;
DBUG_ENTER("MYSQL_LOG::open");
DBUG_PRINT("enter", ("log_type: %d", (int) log_type_arg));
@@ -2717,14 +2717,14 @@ void MYSQL_LOG::close(uint exiting)
if (log_type == LOG_BIN && mysql_file_sync(log_file.file, MYF(MY_WME)) && ! write_error)
{
write_error= 1;
- sql_print_error(ER_THD_OR_DEFAULT(current_thd, ER_ERROR_ON_WRITE), name, errno);
+ sql_print_error(ER_DEFAULT(ER_ERROR_ON_WRITE), name, errno);
}
if (!(exiting & LOG_CLOSE_DELAYED_CLOSE) &&
mysql_file_close(log_file.file, MYF(MY_WME)) && ! write_error)
{
write_error= 1;
- sql_print_error(ER_THD_OR_DEFAULT(current_thd, ER_ERROR_ON_WRITE), name, errno);
+ sql_print_error(ER_DEFAULT(ER_ERROR_ON_WRITE), name, errno);
}
}
@@ -2912,7 +2912,7 @@ err:
if (!write_error)
{
write_error= 1;
- sql_print_error(ER(ER_ERROR_ON_WRITE), name, errno);
+ sql_print_error(ER_DEFAULT(ER_ERROR_ON_WRITE), name, errno);
}
mysql_mutex_unlock(&LOCK_log);
return TRUE;
@@ -3098,7 +3098,7 @@ bool MYSQL_QUERY_LOG::write(THD *thd, time_t current_time,
if (! write_error)
{
write_error= 1;
- sql_print_error(ER_THD(thd, ER_ERROR_ON_WRITE), name, tmp_errno);
+ sql_print_error(ER_DEFAULT(ER_ERROR_ON_WRITE), name, tmp_errno);
}
}
}
@@ -3296,7 +3296,7 @@ bool MYSQL_BIN_LOG::open_index_file(const char *index_file_name_arg,
".index", opt);
if ((index_file_nr= mysql_file_open(m_key_file_log_index,
index_file_name,
- O_RDWR | O_CREAT | O_BINARY,
+ O_RDWR | O_CREAT | O_BINARY | O_CLOEXEC,
MYF(MY_WME))) < 0 ||
mysql_file_sync(index_file_nr, MYF(MY_WME)) ||
init_io_cache(&index_file, index_file_nr,
@@ -3924,7 +3924,7 @@ int MYSQL_BIN_LOG::find_log_pos(LOG_INFO *linfo, const char *log_name,
// if the log entry matches, null string matching anything
if (!log_name ||
(log_name_len == fname_len &&
- !memcmp(full_fname, full_log_name, log_name_len)))
+ !strncmp(full_fname, full_log_name, log_name_len)))
{
DBUG_PRINT("info", ("Found log file entry"));
linfo->index_file_start_offset= offset;
@@ -8426,8 +8426,7 @@ void MYSQL_BIN_LOG::close(uint exiting)
if (mysql_file_close(index_file.file, MYF(0)) < 0 && ! write_error)
{
write_error= 1;
- sql_print_error(ER_THD_OR_DEFAULT(current_thd, ER_ERROR_ON_WRITE),
- index_file_name, errno);
+ sql_print_error(ER_DEFAULT(ER_ERROR_ON_WRITE), index_file_name, errno);
}
}
log_state= (exiting & LOG_CLOSE_TO_BE_OPENED) ? LOG_TO_BE_OPENED : LOG_CLOSED;
@@ -8484,10 +8483,9 @@ void MYSQL_BIN_LOG::set_max_size(ulong max_size_arg)
0 String is not a number
*/
-static bool test_if_number(register const char *str,
- ulong *res, bool allow_wildcards)
+static bool test_if_number(const char *str, ulong *res, bool allow_wildcards)
{
- reg2 int flag;
+ int flag;
const char *start;
DBUG_ENTER("test_if_number");
@@ -8967,14 +8965,14 @@ int TC_LOG_MMAP::open(const char *opt_name)
tc_log_page_size= my_getpagesize();
fn_format(logname,opt_name,mysql_data_home,"",MY_UNPACK_FILENAME);
- if ((fd= mysql_file_open(key_file_tclog, logname, O_RDWR, MYF(0))) < 0)
+ if ((fd= mysql_file_open(key_file_tclog, logname, O_RDWR | O_CLOEXEC, MYF(0))) < 0)
{
if (my_errno != ENOENT)
goto err;
if (using_heuristic_recover())
return 1;
if ((fd= mysql_file_create(key_file_tclog, logname, CREATE_MODE,
- O_RDWR, MYF(MY_WME))) < 0)
+ O_RDWR | O_CLOEXEC, MYF(MY_WME))) < 0)
goto err;
inited=1;
file_length= opt_tc_log_size;
@@ -9594,9 +9592,9 @@ TC_LOG_BINLOG::log_and_order(THD *thd, my_xid xid, bool all,
*/
if (!xid || !need_unlog)
DBUG_RETURN(BINLOG_COOKIE_DUMMY(cache_mngr->delayed_error));
- else
- DBUG_RETURN(BINLOG_COOKIE_MAKE(cache_mngr->binlog_id,
- cache_mngr->delayed_error));
+
+ DBUG_RETURN(BINLOG_COOKIE_MAKE(cache_mngr->binlog_id,
+ cache_mngr->delayed_error));
}
/*
diff --git a/sql/log.h b/sql/log.h
index 2118bd7a059..b4c9b24a3a9 100644
--- a/sql/log.h
+++ b/sql/log.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef LOG_H
#define LOG_H
diff --git a/sql/log_event.cc b/sql/log_event.cc
index 81bc683625f..65f29441e1a 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+ Copyright (c) 2000, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB
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
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
@@ -40,6 +40,7 @@
#include "transaction.h"
#include <my_dir.h>
#include "sql_show.h" // append_identifier
+#include "debug_sync.h" // debug_sync
#include <mysql/psi/mysql_statement.h>
#include <strfunc.h>
#include "compat56.h"
@@ -262,6 +263,27 @@ static void inline slave_rows_error_report(enum loglevel level, int ha_error,
}
#endif
+#if defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT)
+static void set_thd_db(THD *thd, Rpl_filter *rpl_filter,
+ const char *db, uint32 db_len)
+{
+ char lcase_db_buf[NAME_LEN +1];
+ LEX_STRING new_db;
+ new_db.length= db_len;
+ if (lower_case_table_names == 1)
+ {
+ strmov(lcase_db_buf, db);
+ my_casedn_str(system_charset_info, lcase_db_buf);
+ new_db.str= lcase_db_buf;
+ }
+ else
+ new_db.str= (char*) db;
+ /* TODO WARNING this makes rewrite_db respect lower_case_table_names values
+ * for more info look MDEV-17446 */
+ new_db.str= (char*) rpl_filter->get_rewrite_db(new_db.str, &new_db.length);
+ thd->set_db(new_db.str, new_db.length);
+}
+#endif
/*
Cache that will automatically be written to a dedicated file on
destruction.
@@ -274,7 +296,7 @@ class Write_on_release_cache
public:
enum flag
{
- FLUSH_F
+ FLUSH_F= 1
};
typedef unsigned short flag_set;
@@ -1311,6 +1333,8 @@ bool Log_event::write_header(ulong event_data_length)
*/
log_pos= writer->pos() + data_written;
+
+ DBUG_EXECUTE_IF("dbug_master_binlog_over_2GB", log_pos += (1ULL <<31););
}
now= get_time(); // Query start time
@@ -2760,9 +2784,23 @@ void free_table_map_log_event(Table_map_log_event *event)
delete event;
}
+/**
+ Encode the event, optionally per 'do_print_encoded' arg store the
+ result into the argument cache; optionally per event_info's
+ 'verbose' print into the cache a verbose representation of the event.
+ Note, no extra wrapping is done to the being io-cached data, like
+ to producing a BINLOG query. It's left for a routine that extracts from
+ the cache.
+
+ @param file pointer to IO_CACHE
+ @param print_event_info pointer to print_event_info specializing
+ what out of and how to print the event
+ @param do_print_encoded whether to store base64-encoded event
+ into @file.
+*/
void Log_event::print_base64(IO_CACHE* file,
PRINT_EVENT_INFO* print_event_info,
- bool more)
+ bool do_print_encoded)
{
const uchar *ptr= (const uchar *)temp_buf;
uint32 size= uint4korr(ptr + EVENT_LEN_OFFSET);
@@ -2781,17 +2819,9 @@ void Log_event::print_base64(IO_CACHE* file,
DBUG_ASSERT(0);
}
- if (print_event_info->base64_output_mode != BASE64_OUTPUT_DECODE_ROWS)
- {
- if (my_b_tell(file) == 0)
- my_b_write_string(file, "\nBINLOG '\n");
-
+ if (do_print_encoded)
my_b_printf(file, "%s\n", tmp_str);
- if (!more)
- my_b_printf(file, "'%s\n", print_event_info->delimiter);
- }
-
if (print_event_info->verbose)
{
Rows_log_event *ev= NULL;
@@ -3773,6 +3803,24 @@ Query_log_event::Query_log_event(const char* buf, uint event_len,
db= (char *)start;
query= (char *)(start + db_len + 1);
q_len= data_len - db_len -1;
+
+ if (data_len && (data_len < db_len ||
+ data_len < q_len ||
+ data_len != (db_len + q_len + 1)))
+ {
+ q_len= 0;
+ query= NULL;
+ DBUG_VOID_RETURN;
+ }
+
+ uint32 max_length= uint32(event_len - ((const char*)(end + db_len + 1) -
+ (buf - common_header_len)));
+ if (q_len != max_length)
+ {
+ q_len= 0;
+ query= NULL;
+ DBUG_VOID_RETURN;
+ }
/**
Append the db length at the end of the buffer. This will be used by
Query_cache::send_result_to_client() in case the query cache is On.
@@ -4221,7 +4269,6 @@ bool test_if_equal_repl_errors(int expected_error, int actual_error)
int Query_log_event::do_apply_event(rpl_group_info *rgi,
const char *query_arg, uint32 q_len_arg)
{
- LEX_STRING new_db;
int expected_error,actual_error= 0;
Schema_specification_st db_options;
uint64 sub_id= 0;
@@ -4239,9 +4286,21 @@ int Query_log_event::do_apply_event(rpl_group_info *rgi,
you.
*/
thd->catalog= catalog_len ? (char *) catalog : (char *)"";
- new_db.length= db_len;
- new_db.str= (char *) rpl_filter->get_rewrite_db(db, &new_db.length);
- thd->set_db(new_db.str, new_db.length); /* allocates a copy of 'db' */
+
+ int len_error;
+ size_t valid_len= system_charset_info->cset->well_formed_len(system_charset_info,
+ db, db + db_len, db_len, &len_error);
+
+ if (valid_len != db_len)
+ {
+ rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Invalid database name in Query event.");
+ thd->is_slave_error= true;
+ goto end;
+ }
+
+ set_thd_db(thd, rpl_filter, db, db_len);
/*
Setting the character set and collation of the current database thd->db.
@@ -4380,7 +4439,23 @@ int Query_log_event::do_apply_event(rpl_group_info *rgi,
}
else
thd->variables.collation_database= thd->db_charset;
-
+
+ {
+ const CHARSET_INFO *cs= thd->charset();
+ /*
+ We cannot ask for parsing a statement using a character set
+ without state_maps (parser internal data).
+ */
+ if (!cs->state_map)
+ {
+ rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "character_set cannot be parsed");
+ thd->is_slave_error= true;
+ goto end;
+ }
+ }
+
/*
Record any GTID in the same transaction, so slave state is
transactionally consistent.
@@ -4395,7 +4470,7 @@ int Query_log_event::do_apply_event(rpl_group_info *rgi,
gtid= rgi->current_gtid;
if (rpl_global_gtid_slave_state->record_gtid(thd, &gtid, sub_id,
- true, false))
+ rgi, false))
{
int errcode= thd->get_stmt_da()->sql_errno();
if (!is_parallel_retry_error(rgi, errcode))
@@ -4454,7 +4529,7 @@ int Query_log_event::do_apply_event(rpl_group_info *rgi,
thd->variables.sql_log_slow= opt_log_slow_slave_statements;
}
- thd->enable_slow_log= thd->variables.sql_log_slow;
+ thd->enable_slow_log= true;
mysql_parse(thd, thd->query(), thd->query_length(), &parser_state);
/* Finalize server status flags after executing a statement. */
thd->update_server_status();
@@ -4799,9 +4874,17 @@ void Start_log_event_v3::print(FILE* file, PRINT_EVENT_INFO* print_event_info)
print_event_info->base64_output_mode != BASE64_OUTPUT_NEVER &&
!print_event_info->short_form)
{
- if (print_event_info->base64_output_mode != BASE64_OUTPUT_DECODE_ROWS)
+ /* BINLOG is matched with the delimiter below on the same level */
+ bool do_print_encoded=
+ print_event_info->base64_output_mode != BASE64_OUTPUT_DECODE_ROWS;
+ if (do_print_encoded)
my_b_printf(&cache, "BINLOG '\n");
- print_base64(&cache, print_event_info, FALSE);
+
+ print_base64(&cache, print_event_info, do_print_encoded);
+
+ if (do_print_encoded)
+ my_b_printf(&cache, "'%s\n", print_event_info->delimiter);
+
print_event_info->printed_fd_event= TRUE;
}
DBUG_VOID_RETURN;
@@ -4922,7 +5005,13 @@ int Start_log_event_v3::do_apply_event(rpl_group_info *rgi)
*/
break;
default:
- /* this case is impossible */
+ /*
+ This case is not expected. It can be either an event corruption or an
+ unsupported binary log version.
+ */
+ rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Binlog version not supported");
DBUG_RETURN(1);
}
DBUG_RETURN(error);
@@ -5829,6 +5918,9 @@ int Load_log_event::copy_log_event(const char *buf, ulong event_len,
fields = (char*)field_lens + num_fields;
table_name = fields + field_block_len;
+ if (strlen(table_name) > NAME_LEN)
+ goto err;
+
db = table_name + table_name_len + 1;
DBUG_EXECUTE_IF ("simulate_invalid_address",
db_len = data_len;);
@@ -6015,15 +6107,12 @@ void Load_log_event::set_fields(const char* affected_db,
int Load_log_event::do_apply_event(NET* net, rpl_group_info *rgi,
bool use_rli_only_for_errors)
{
- LEX_STRING new_db;
Relay_log_info const *rli= rgi->rli;
Rpl_filter *rpl_filter= rli->mi->rpl_filter;
DBUG_ENTER("Load_log_event::do_apply_event");
- new_db.length= db_len;
- new_db.str= (char *) rpl_filter->get_rewrite_db(db, &new_db.length);
- thd->set_db(new_db.str, new_db.length);
DBUG_ASSERT(thd->query() == 0);
+ set_thd_db(thd, rpl_filter, db, db_len);
thd->clear_error(1);
/* see Query_log_event::do_apply_event() and BUG#13360 */
@@ -6066,6 +6155,8 @@ int Load_log_event::do_apply_event(NET* net, rpl_group_info *rgi,
thd->get_stmt_da()->opt_clear_warning_info(thd->query_id);
TABLE_LIST tables;
+ if (lower_case_table_names)
+ my_casedn_str(system_charset_info, (char *)table_name);
tables.init_one_table(thd->strmake(thd->db, thd->db_length),
thd->db_length,
table_name, strlen(table_name),
@@ -7089,7 +7180,7 @@ Gtid_list_log_event::do_apply_event(rpl_group_info *rgi)
{
if ((ret= rpl_global_gtid_slave_state->record_gtid(thd, &list[i],
sub_id_list[i],
- false, false)))
+ NULL, false)))
return ret;
rpl_global_gtid_slave_state->update_state_hash(sub_id_list[i], &list[i],
NULL);
@@ -7596,7 +7687,7 @@ int Xid_log_event::do_apply_event(rpl_group_info *rgi)
rgi->gtid_pending= false;
gtid= rgi->current_gtid;
- err= rpl_global_gtid_slave_state->record_gtid(thd, &gtid, sub_id, true,
+ err= rpl_global_gtid_slave_state->record_gtid(thd, &gtid, sub_id, rgi,
false);
if (err)
{
@@ -7805,6 +7896,13 @@ User_var_log_event(const char* buf, uint event_len,
buf+= description_event->common_header_len +
description_event->post_header_len[USER_VAR_EVENT-1];
name_len= uint4korr(buf);
+ /* Avoid reading out of buffer */
+ if ((buf - buf_start) + UV_NAME_LEN_SIZE + name_len > event_len)
+ {
+ error= true;
+ goto err;
+ }
+
name= (char *) buf + UV_NAME_LEN_SIZE;
/*
@@ -7844,12 +7942,7 @@ User_var_log_event(const char* buf, uint event_len,
val_len= uint4korr(buf + UV_VAL_IS_NULL + UV_VAL_TYPE_SIZE +
UV_CHARSET_NUMBER_SIZE);
- if (val + val_len > buf_end)
- {
- error= true;
- goto err;
- }
-
+
/**
We need to check if this is from an old server
that did not pack information for flags.
@@ -8076,7 +8169,12 @@ int User_var_log_event::do_apply_event(rpl_group_info *rgi)
}
if (!(charset= get_charset(charset_number, MYF(MY_WME))))
+ {
+ rgi->rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Invalid character set for User var event");
DBUG_RETURN(1);
+ }
LEX_STRING user_var_name;
user_var_name.str= name;
user_var_name.length= name_len;
@@ -8091,12 +8189,26 @@ int User_var_log_event::do_apply_event(rpl_group_info *rgi)
{
switch (type) {
case REAL_RESULT:
+ if (val_len != 8)
+ {
+ rgi->rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Invalid variable length at User var event");
+ return 1;
+ }
float8get(real_val, val);
it= new (thd->mem_root) Item_float(thd, real_val, 0);
val= (char*) &real_val; // Pointer to value in native format
val_len= 8;
break;
case INT_RESULT:
+ if (val_len != 8)
+ {
+ rgi->rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Invalid variable length at User var event");
+ return 1;
+ }
int_val= (longlong) uint8korr(val);
it= new (thd->mem_root) Item_int(thd, int_val);
val= (char*) &int_val; // Pointer to value in native format
@@ -8104,6 +8216,13 @@ int User_var_log_event::do_apply_event(rpl_group_info *rgi)
break;
case DECIMAL_RESULT:
{
+ if (val_len < 3)
+ {
+ rgi->rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR,
+ ER_THD(thd, ER_SLAVE_FATAL_ERROR),
+ "Invalid variable length at User var event");
+ return 1;
+ }
Item_decimal *dec= new (thd->mem_root) Item_decimal(thd, (uchar*) val+2, val[0], val[1]);
it= dec;
val= (char *)dec->val_decimal(NULL);
@@ -9470,6 +9589,14 @@ Rows_log_event::Rows_log_event(const char *buf, uint event_len,
DBUG_PRINT("debug", ("Reading from %p", ptr_after_width));
m_width = net_field_length(&ptr_after_width);
DBUG_PRINT("debug", ("m_width=%lu", m_width));
+
+ /* Avoid reading out of buffer */
+ if (ptr_after_width + (m_width + 7) / 8 > (uchar*)buf + event_len)
+ {
+ m_cols.bitmap= NULL;
+ DBUG_VOID_RETURN;
+ }
+
/* if my_bitmap_init fails, catched in is_valid() */
if (likely(!my_bitmap_init(&m_cols,
m_width <= sizeof(m_bitbuf)*8 ? m_bitbuf : NULL,
@@ -9519,7 +9646,12 @@ Rows_log_event::Rows_log_event(const char *buf, uint event_len,
const uchar* const ptr_rows_data= (const uchar*) ptr_after_width;
- size_t const data_size= event_len - (ptr_rows_data - (const uchar *) buf);
+ size_t const read_size= ptr_rows_data - (const unsigned char *) buf;
+ if (read_size > event_len)
+ {
+ DBUG_VOID_RETURN;
+ }
+ size_t const data_size= event_len - read_size;
DBUG_PRINT("info",("m_table_id: %lu m_flags: %d m_width: %lu data_size: %lu",
m_table_id, m_flags, m_width, (ulong) data_size));
@@ -9779,6 +9911,12 @@ int Rows_log_event::do_apply_event(rpl_group_info *rgi)
/* A small test to verify that objects have consistent types */
DBUG_ASSERT(sizeof(thd->variables.option_bits) == sizeof(OPTION_RELAXED_UNIQUE_CHECKS));
+ DBUG_EXECUTE_IF("rows_log_event_before_open_table",
+ {
+ const char action[] = "now SIGNAL before_open_table WAIT_FOR go_ahead_sql";
+ DBUG_ASSERT(!debug_sync_set_action(thd, STRING_WITH_LEN(action)));
+ };);
+
if (slave_run_triggers_for_rbr)
{
LEX *lex= thd->lex;
@@ -9803,7 +9941,6 @@ int Rows_log_event::do_apply_event(rpl_group_info *rgi)
}
if (open_and_lock_tables(thd, rgi->tables_to_lock, FALSE, 0))
{
- uint actual_error= thd->get_stmt_da()->sql_errno();
#ifdef WITH_WSREP
if (WSREP(thd))
{
@@ -9816,23 +9953,22 @@ int Rows_log_event::do_apply_event(rpl_group_info *rgi)
(long long)wsrep_thd_trx_seqno(thd));
}
#endif
- if ((thd->is_slave_error || thd->is_fatal_error) &&
- !is_parallel_retry_error(rgi, actual_error))
+ if (thd->is_error() &&
+ !is_parallel_retry_error(rgi, error= thd->get_stmt_da()->sql_errno()))
{
/*
Error reporting borrowed from Query_log_event with many excessive
- simplifications.
+ simplifications.
We should not honour --slave-skip-errors at this point as we are
- having severe errors which should not be skiped.
+ having severe errors which should not be skipped.
*/
- rli->report(ERROR_LEVEL, actual_error, rgi->gtid_info(),
+ rli->report(ERROR_LEVEL, error, rgi->gtid_info(),
"Error executing row event: '%s'",
- (actual_error ? thd->get_stmt_da()->message() :
+ (error ? thd->get_stmt_da()->message() :
"unexpected success or fatal error"));
thd->is_slave_error= 1;
}
/* remove trigger's tables */
- error= actual_error;
goto err;
}
@@ -10385,12 +10521,128 @@ void Rows_log_event::pack_info(Protocol *protocol)
#endif
#ifdef MYSQL_CLIENT
+/**
+ Print an event "body" cache to @c file possibly in two fragments.
+ Each fragement is optionally per @c do_wrap to produce an SQL statement.
+
+ @param file a file to print to
+ @param body the "body" IO_CACHE of event
+ @param do_wrap whether to wrap base64-encoded strings with
+ SQL cover.
+ @param delimiter delimiter string
+
+ The function signals on any error through setting @c body->error to -1.
+*/
+void copy_cache_to_file_wrapped(FILE *file,
+ IO_CACHE *body,
+ bool do_wrap,
+ const char *delimiter)
+{
+ const char str_binlog[]= "\nBINLOG '\n";
+ const char fmt_delim[]= "'%s\n";
+ const char fmt_n_delim[]= "\n'%s";
+ const my_off_t cache_size= my_b_tell(body);
+
+ if (reinit_io_cache(body, READ_CACHE, 0L, FALSE, FALSE))
+ {
+ body->error= -1;
+ goto end;
+ }
+
+ if (!do_wrap)
+ {
+ my_b_copy_to_file(body, file, SIZE_T_MAX);
+ }
+ else if (4 + sizeof(str_binlog) + cache_size + sizeof(fmt_delim) >
+ opt_binlog_rows_event_max_encoded_size)
+ {
+ /*
+ 2 fragments can always represent near 1GB row-based
+ base64-encoded event as two strings each of size less than
+ max(max_allowed_packet). Greater number of fragments does not
+ save from potential need to tweak (increase) @@max_allowed_packet
+ before to process the fragments. So 2 is safe and enough.
+
+ Split the big query when its packet size's estimation exceeds a
+ limit. The estimate includes the maximum packet header
+ contribution of non-compressed packet.
+ */
+ const char fmt_frag[]= "\nSET @binlog_fragment_%d ='\n";
+
+ my_fprintf(file, fmt_frag, 0);
+ if (my_b_copy_to_file(body, file, cache_size/2 + 1))
+ {
+ body->error= -1;
+ goto end;
+ }
+ my_fprintf(file, fmt_n_delim, delimiter);
+
+ my_fprintf(file, fmt_frag, 1);
+ if (my_b_copy_to_file(body, file, SIZE_T_MAX))
+ {
+ body->error= -1;
+ goto end;
+ }
+ my_fprintf(file, fmt_delim, delimiter);
+
+ my_fprintf(file, "BINLOG @binlog_fragment_0, @binlog_fragment_1%s\n",
+ delimiter);
+ }
+ else
+ {
+ my_fprintf(file, str_binlog);
+ if (my_b_copy_to_file(body, file, SIZE_T_MAX))
+ {
+ body->error= -1;
+ goto end;
+ }
+ my_fprintf(file, fmt_delim, delimiter);
+ }
+ reinit_io_cache(body, WRITE_CACHE, 0, FALSE, TRUE);
+
+end:
+ return;
+}
+
+/**
+ The function invokes base64 encoder to run on the current
+ event string and store the result into two caches.
+ When the event ends the current statement the caches are is copied into
+ the argument file.
+ Copying is also concerned how to wrap the event, specifically to produce
+ a valid SQL syntax.
+ When the encoded data size is within max(MAX_ALLOWED_PACKET)
+ a regular BINLOG query is composed. Otherwise it is build as fragmented
+
+ SET @binlog_fragment_0='...';
+ SET @binlog_fragment_1='...';
+ BINLOG @binlog_fragment_0, @binlog_fragment_1;
+
+ where fragments are represented by a pair of indexed user
+ "one shot" variables.
+
+ @note
+ If any changes made don't forget to duplicate them to
+ Old_rows_log_event as long as it's supported.
+
+ @param file pointer to IO_CACHE
+ @param print_event_info pointer to print_event_info specializing
+ what out of and how to print the event
+ @param name the name of a table that the event operates on
+
+ The function signals on any error of cache access through setting
+ that cache's @c error to -1.
+*/
void Rows_log_event::print_helper(FILE *file,
PRINT_EVENT_INFO *print_event_info,
char const *const name)
{
IO_CACHE *const head= &print_event_info->head_cache;
IO_CACHE *const body= &print_event_info->body_cache;
+ bool do_print_encoded=
+ print_event_info->base64_output_mode != BASE64_OUTPUT_DECODE_ROWS &&
+ !print_event_info->short_form;
+
if (!print_event_info->short_form)
{
bool const last_stmt_event= get_flags(STMT_END_F);
@@ -10398,13 +10650,18 @@ void Rows_log_event::print_helper(FILE *file,
my_b_printf(head, "\t%s: table id %lu%s\n",
name, m_table_id,
last_stmt_event ? " flags: STMT_END_F" : "");
- print_base64(body, print_event_info, !last_stmt_event);
+ print_base64(body, print_event_info, do_print_encoded);
}
if (get_flags(STMT_END_F))
{
- copy_event_cache_to_file_and_reinit(head, file);
- copy_event_cache_to_file_and_reinit(body, file);
+ if (copy_event_cache_to_file_and_reinit(head, file))
+ {
+ head->error= -1;
+ return;
+ }
+ copy_cache_to_file_wrapped(file, body, do_print_encoded,
+ print_event_info->delimiter);
}
}
#endif
@@ -11051,7 +11308,7 @@ check_table_map(rpl_group_info *rgi, RPL_TABLE_LIST *table_list)
int Table_map_log_event::do_apply_event(rpl_group_info *rgi)
{
RPL_TABLE_LIST *table_list;
- char *db_mem, *tname_mem;
+ char *db_mem, *tname_mem, *ptr;
size_t dummy_len;
void *memory;
Rpl_filter *filter;
@@ -11068,10 +11325,20 @@ int Table_map_log_event::do_apply_event(rpl_group_info *rgi)
NullS)))
DBUG_RETURN(HA_ERR_OUT_OF_MEM);
+ strmov(db_mem, m_dbnam);
+ strmov(tname_mem, m_tblnam);
+ if (lower_case_table_names)
+ {
+ my_casedn_str(files_charset_info, (char*)tname_mem);
+ my_casedn_str(files_charset_info, (char*)db_mem);
+ }
+
/* call from mysql_client_binlog_statement() will not set rli->mi */
filter= rgi->thd->slave_thread ? rli->mi->rpl_filter : global_rpl_filter;
- strmov(db_mem, filter->get_rewrite_db(m_dbnam, &dummy_len));
- strmov(tname_mem, m_tblnam);
+
+ /* rewrite rules changed the database */
+ if (((ptr= (char*) filter->get_rewrite_db(db_mem, &dummy_len)) != db_mem))
+ strmov(db_mem, ptr);
table_list->init_one_table(db_mem, strlen(db_mem),
tname_mem, strlen(tname_mem),
@@ -11081,8 +11348,8 @@ int Table_map_log_event::do_apply_event(rpl_group_info *rgi)
table_list->updating= 1;
table_list->required_type= FRMTYPE_TABLE;
- DBUG_PRINT("debug", ("table: %s is mapped to %u", table_list->table_name,
- table_list->table_id));
+ DBUG_PRINT("debug", ("table: %s is mapped to %llu", table_list->table_name,
+ table_list->table_id));
table_list->master_had_triggers= ((m_flags & TM_BIT_HAS_TRIGGERS_F) ? 1 : 0);
DBUG_PRINT("debug", ("table->master_had_triggers=%d",
(int)table_list->master_had_triggers));
@@ -11263,7 +11530,9 @@ void Table_map_log_event::print(FILE *file, PRINT_EVENT_INFO *print_event_info)
m_dbnam, m_tblnam, m_table_id,
((m_flags & TM_BIT_HAS_TRIGGERS_F) ?
" (has triggers)" : ""));
- print_base64(&print_event_info->body_cache, print_event_info, TRUE);
+ print_base64(&print_event_info->body_cache, print_event_info,
+ print_event_info->base64_output_mode !=
+ BASE64_OUTPUT_DECODE_ROWS);
copy_event_cache_to_file_and_reinit(&print_event_info->head_cache, file);
}
}
@@ -11986,6 +12255,16 @@ void issue_long_find_row_warning(Log_event_type type,
}
+/*
+ HA_ERR_KEY_NOT_FOUND is a fatal error normally, but it's an expected
+ error in speculate optimistic mode, so use something non-fatal instead
+*/
+static int row_not_found_error(rpl_group_info *rgi)
+{
+ return rgi->speculation != rpl_group_info::SPECULATE_OPTIMISTIC
+ ? HA_ERR_KEY_NOT_FOUND : HA_ERR_RECORD_CHANGED;
+}
+
/**
Locate the current row in event's table.
@@ -12065,16 +12344,12 @@ int Rows_log_event::find_row(rpl_group_info *rgi)
int error;
DBUG_PRINT("info",("locating record using primary key (position)"));
- if (!table->file->inited &&
- (error= table->file->ha_rnd_init_with_error(0)))
- DBUG_RETURN(error);
-
error= table->file->ha_rnd_pos_by_record(table->record[0]);
if (error)
{
DBUG_PRINT("info",("rnd_pos returns error %d",error));
- if (error == HA_ERR_RECORD_DELETED)
- error= HA_ERR_KEY_NOT_FOUND;
+ if (error == HA_ERR_RECORD_DELETED || error == HA_ERR_KEY_NOT_FOUND)
+ error= row_not_found_error(rgi);
table->file->print_error(error, MYF(0));
}
DBUG_RETURN(error);
@@ -12139,8 +12414,8 @@ int Rows_log_event::find_row(rpl_group_info *rgi)
HA_READ_KEY_EXACT)))
{
DBUG_PRINT("info",("no record matching the key found in the table"));
- if (error == HA_ERR_RECORD_DELETED)
- error= HA_ERR_KEY_NOT_FOUND;
+ if (error == HA_ERR_RECORD_DELETED || error == HA_ERR_KEY_NOT_FOUND)
+ error= row_not_found_error(rgi);
table->file->print_error(error, MYF(0));
table->file->ha_index_end();
goto end;
diff --git a/sql/log_event.h b/sql/log_event.h
index 90900f63533..9c555c54005 100644
--- a/sql/log_event.h
+++ b/sql/log_event.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@addtogroup Replication
@@ -1157,7 +1157,7 @@ public:
void print_header(IO_CACHE* file, PRINT_EVENT_INFO* print_event_info,
bool is_more);
void print_base64(IO_CACHE* file, PRINT_EVENT_INFO* print_event_info,
- bool is_more);
+ bool do_print_encoded);
#endif
/*
read_log_event() functions read an event from a binlog or relay
@@ -4891,15 +4891,22 @@ public:
virtual int get_data_size() { return IGNORABLE_HEADER_LEN; }
};
+#ifdef MYSQL_CLIENT
+void copy_cache_to_file_wrapped(FILE *file,
+ PRINT_EVENT_INFO *print_event_info,
+ IO_CACHE *body,
+ bool do_wrap);
+#endif
static inline bool copy_event_cache_to_file_and_reinit(IO_CACHE *cache,
FILE *file)
{
- return
- my_b_copy_to_file(cache, file) ||
+ return
+ my_b_copy_all_to_file(cache, file) ||
reinit_io_cache(cache, WRITE_CACHE, 0, FALSE, TRUE);
}
+
#ifdef MYSQL_SERVER
/*****************************************************************************
diff --git a/sql/log_event_old.cc b/sql/log_event_old.cc
index abd489773f6..f70fa3605d6 100644
--- a/sql/log_event_old.cc
+++ b/sql/log_event_old.cc
@@ -1,4 +1,5 @@
-/* Copyright (c) 2007, 2016, Oracle and/or its affiliates.
+/* Copyright (c) 2007, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB
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
@@ -11,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -100,21 +101,20 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, rpl_group_info *rgi)
if (open_and_lock_tables(ev_thd, rgi->tables_to_lock, FALSE, 0))
{
- uint actual_error= ev_thd->get_stmt_da()->sql_errno();
- if (ev_thd->is_slave_error || ev_thd->is_fatal_error)
+ if (ev_thd->is_error())
{
/*
Error reporting borrowed from Query_log_event with many excessive
- simplifications (we don't honour --slave-skip-errors)
+ simplifications.
+ We should not honour --slave-skip-errors at this point as we are
+ having severe errors which should not be skipped.
*/
- rli->report(ERROR_LEVEL, actual_error, NULL,
+ rli->report(ERROR_LEVEL, ev_thd->get_stmt_da()->sql_errno(), NULL,
"Error '%s' on opening tables",
- (actual_error ? ev_thd->get_stmt_da()->message() :
- "unexpected success or fatal error"));
+ ev_thd->get_stmt_da()->message());
ev_thd->is_slave_error= 1;
}
- rgi->slave_close_thread_tables(thd);
- DBUG_RETURN(actual_error);
+ DBUG_RETURN(1);
}
/*
@@ -1231,6 +1231,13 @@ Old_rows_log_event::Old_rows_log_event(const char *buf, uint event_len,
DBUG_PRINT("debug", ("Reading from %p", ptr_after_width));
m_width = net_field_length(&ptr_after_width);
DBUG_PRINT("debug", ("m_width=%lu", m_width));
+ /* Avoid reading out of buffer */
+ if (ptr_after_width + m_width > (uchar *)buf + event_len)
+ {
+ m_cols.bitmap= NULL;
+ DBUG_VOID_RETURN;
+ }
+
/* if my_bitmap_init fails, catched in is_valid() */
if (likely(!my_bitmap_init(&m_cols,
m_width <= sizeof(m_bitbuf)*8 ? m_bitbuf : NULL,
@@ -1842,12 +1849,17 @@ void Old_rows_log_event::pack_info(Protocol *protocol)
#ifdef MYSQL_CLIENT
+/* Method duplicates Rows_log_event's one */
void Old_rows_log_event::print_helper(FILE *file,
PRINT_EVENT_INFO *print_event_info,
char const *const name)
{
IO_CACHE *const head= &print_event_info->head_cache;
IO_CACHE *const body= &print_event_info->body_cache;
+ bool do_print_encoded=
+ print_event_info->base64_output_mode != BASE64_OUTPUT_DECODE_ROWS &&
+ !print_event_info->short_form;
+
if (!print_event_info->short_form)
{
bool const last_stmt_event= get_flags(STMT_END_F);
@@ -1855,13 +1867,18 @@ void Old_rows_log_event::print_helper(FILE *file,
my_b_printf(head, "\t%s: table id %lu%s\n",
name, m_table_id,
last_stmt_event ? " flags: STMT_END_F" : "");
- print_base64(body, print_event_info, !last_stmt_event);
+ print_base64(body, print_event_info, do_print_encoded);
}
if (get_flags(STMT_END_F))
{
- copy_event_cache_to_file_and_reinit(head, file);
- copy_event_cache_to_file_and_reinit(body, file);
+ if (copy_event_cache_to_file_and_reinit(head, file))
+ {
+ head->error= -1;
+ return;
+ }
+ copy_cache_to_file_wrapped(file, body, do_print_encoded,
+ print_event_info->delimiter);
}
}
#endif
diff --git a/sql/log_event_old.h b/sql/log_event_old.h
index 40e01d37318..cccb0674e82 100644
--- a/sql/log_event_old.h
+++ b/sql/log_event_old.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef LOG_EVENT_OLD_H
#define LOG_EVENT_OLD_H
diff --git a/sql/log_slow.h b/sql/log_slow.h
index 3b6dbd1b2ac..4131a9c2ab9 100644
--- a/sql/log_slow.h
+++ b/sql/log_slow.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Defining what to log to slow log */
@@ -34,4 +34,5 @@
#define QPLAN_FILESORT_PRIORITY_QUEUE (1U << 9)
/* ... */
+#define QPLAN_STATUS (1U << 31) /* not in the slow_log_filter */
#define QPLAN_MAX (1U << 31) /* reserved as placeholder */
diff --git a/sql/main.cc b/sql/main.cc
index 10141c132a6..957efb8fa2e 100644
--- a/sql/main.cc
+++ b/sql/main.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
main() for mysqld.
diff --git a/sql/mdl.cc b/sql/mdl.cc
index 56515d42c58..d52920d9ede 100644
--- a/sql/mdl.cc
+++ b/sql/mdl.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_class.h"
@@ -674,7 +674,7 @@ int mdl_iterate(int (*callback)(MDL_ticket *ticket, void *arg), void *arg)
my_hash_value_type mdl_hash_function(CHARSET_INFO *cs,
const uchar *key, size_t length)
{
- MDL_key *mdl_key= (MDL_key*) (key - offsetof(MDL_key, m_ptr));
+ MDL_key *mdl_key= (MDL_key*) (key - my_offsetof(MDL_key, m_ptr));
return mdl_key->hash_value();
}
diff --git a/sql/mdl.h b/sql/mdl.h
index 7961f1f24b2..2b6b7b313a2 100644
--- a/sql/mdl.h
+++ b/sql/mdl.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(__IBMC__) || defined(__IBMCPP__)
/* Further down, "next_in_lock" and "next_in_context" have the same type,
@@ -475,6 +475,16 @@ public:
DBUG_ASSERT(ticket == NULL);
type= type_arg;
}
+ void move_from(MDL_request &from)
+ {
+ type= from.type;
+ duration= from.duration;
+ ticket= from.ticket;
+ next_in_list= from.next_in_list;
+ prev_in_list= from.prev_in_list;
+ key.mdl_key_init(&from.key);
+ from.ticket= NULL; // that's what "move" means
+ }
/*
This is to work around the ugliness of TABLE_LIST
diff --git a/sql/mem_root_array.h b/sql/mem_root_array.h
index 5daeedadcba..1230f41247c 100644
--- a/sql/mem_root_array.h
+++ b/sql/mem_root_array.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MEM_ROOT_ARRAY_INCLUDED
diff --git a/sql/message.h b/sql/message.h
index 6641453a965..934503751d6 100644
--- a/sql/message.h
+++ b/sql/message.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
To change or add messages mysqld writes to the Windows error log, run
diff --git a/sql/mf_iocache.cc b/sql/mf_iocache.cc
index 6535f16445b..0336df6dfe9 100644
--- a/sql/mf_iocache.cc
+++ b/sql/mf_iocache.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -49,7 +49,7 @@ extern "C" {
*/
-int _my_b_net_read(register IO_CACHE *info, uchar *Buffer,
+int _my_b_net_read(IO_CACHE *info, uchar *Buffer,
size_t Count __attribute__((unused)))
{
ulong read_length;
diff --git a/sql/mf_iocache_encr.cc b/sql/mf_iocache_encr.cc
index 149e6feb605..00eb6baf259 100644
--- a/sql/mf_iocache_encr.cc
+++ b/sql/mf_iocache_encr.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*************************************************************************
Limitation of encrypted IO_CACHEs
@@ -49,8 +49,8 @@ static int my_b_encr_read(IO_CACHE *info, uchar *Buffer, size_t Count)
if (pos_in_file == info->end_of_file)
{
- info->read_pos= info->read_end= info->buffer;
- info->pos_in_file= pos_in_file;
+ /* reading past EOF should not empty the cache */
+ info->read_pos= info->read_end;
info->error= 0;
DBUG_RETURN(MY_TEST(Count));
}
diff --git a/sql/multi_range_read.cc b/sql/multi_range_read.cc
index 50918d8dcf2..62ca4f628b0 100644
--- a/sql/multi_range_read.cc
+++ b/sql/multi_range_read.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_parse.h"
#include <my_bit.h>
diff --git a/sql/multi_range_read.h b/sql/multi_range_read.h
index b8234998f74..524e60cb593 100644
--- a/sql/multi_range_read.h
+++ b/sql/multi_range_read.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@defgroup DS-MRR declarations
diff --git a/sql/my_apc.cc b/sql/my_apc.cc
index b165a801ce5..f54e2ad3a8f 100644
--- a/sql/my_apc.cc
+++ b/sql/my_apc.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MY_APC_STANDALONE
diff --git a/sql/my_apc.h b/sql/my_apc.h
index 46c6fbd549d..0ac840b784e 100644
--- a/sql/my_apc.h
+++ b/sql/my_apc.h
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Interface
diff --git a/sql/my_decimal.cc b/sql/my_decimal.cc
index be732d4a927..eec2676766c 100644
--- a/sql/my_decimal.cc
+++ b/sql/my_decimal.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/my_decimal.h b/sql/my_decimal.h
index 265b370a154..f318bcd1cd3 100644
--- a/sql/my_decimal.h
+++ b/sql/my_decimal.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/my_json_writer.cc b/sql/my_json_writer.cc
index 390123fbba9..22c66ba7a34 100644
--- a/sql/my_json_writer.cc
+++ b/sql/my_json_writer.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -129,6 +129,13 @@ void Json_writer::add_ll(longlong val)
add_unquoted_str(buf);
}
+void Json_writer::add_ull(ulonglong val)
+{
+ char buf[64];
+ my_snprintf(buf, sizeof(buf), "%llu", val);
+ add_unquoted_str(buf);
+}
+
/* Add a memory size, printing in Kb, Kb, Gb if necessary */
void Json_writer::add_size(longlong val)
diff --git a/sql/my_json_writer.h b/sql/my_json_writer.h
index c4b528ae10d..ffee6db4c03 100644
--- a/sql/my_json_writer.h
+++ b/sql/my_json_writer.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
class Json_writer;
@@ -108,6 +108,7 @@ public:
void add_str(const String &str);
void add_ll(longlong val);
+ void add_ull(ulonglong val);
void add_size(longlong val);
void add_double(double val);
void add_bool(bool val);
diff --git a/sql/mysql_install_db.cc b/sql/mysql_install_db.cc
index 120b4c103ad..c6912e41f6e 100644
--- a/sql/mysql_install_db.cc
+++ b/sql/mysql_install_db.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
mysql_install_db creates a new database instance (optionally as service)
@@ -27,6 +27,8 @@
#include <shellapi.h>
#include <accctrl.h>
#include <aclapi.h>
+struct IUnknown;
+#include <shlwapi.h>
#define USAGETEXT \
"mysql_install_db.exe Ver 1.00 for Windows\n" \
@@ -195,7 +197,7 @@ int main(int argc, char **argv)
die("database creation failed");
}
- printf("Creation of the database was successfull");
+ printf("Creation of the database was successful");
return 0;
}
@@ -549,20 +551,78 @@ static int create_db_instance()
DWORD cwd_len= MAX_PATH;
char cmdline[3*MAX_PATH];
FILE *in;
+ bool cleanup_datadir= true;
+ DWORD last_error;
verbose("Running bootstrap");
GetCurrentDirectory(cwd_len, cwd);
- CreateDirectory(opt_datadir, NULL); /*ignore error, it might already exist */
+
+ /* Create datadir and datadir/mysql, if they do not already exist. */
+
+ if (!CreateDirectory(opt_datadir, NULL) && (GetLastError() != ERROR_ALREADY_EXISTS))
+ {
+ last_error = GetLastError();
+ switch(last_error)
+ {
+ case ERROR_ACCESS_DENIED:
+ die("Can't create data directory '%s' (access denied)\n",
+ opt_datadir);
+ break;
+ case ERROR_PATH_NOT_FOUND:
+ die("Can't create data directory '%s' "
+ "(one or more intermediate directories do not exist)\n",
+ opt_datadir);
+ break;
+ default:
+ die("Can't create data directory '%s', last error %u\n",
+ opt_datadir, last_error);
+ break;
+ }
+ }
if (!SetCurrentDirectory(opt_datadir))
{
- die("Cannot set current directory to '%s'\n",opt_datadir);
- return -1;
+ last_error = GetLastError();
+ switch (last_error)
+ {
+ case ERROR_DIRECTORY:
+ die("Can't set current directory to '%s', the path is not a valid directory \n",
+ opt_datadir);
+ break;
+ default:
+ die("Can' set current directory to '%s', last error %u\n",
+ opt_datadir, last_error);
+ break;
+ }
+ }
+
+ if (PathIsDirectoryEmpty(opt_datadir))
+ {
+ cleanup_datadir= false;
}
- CreateDirectory("mysql",NULL);
- CreateDirectory("test", NULL);
+ if (!CreateDirectory("mysql",NULL))
+ {
+ last_error = GetLastError();
+ DWORD attributes;
+ switch(last_error)
+ {
+ case ERROR_ACCESS_DENIED:
+ die("Can't create subdirectory 'mysql' in '%s' (access denied)\n",opt_datadir);
+ break;
+ case ERROR_ALREADY_EXISTS:
+ attributes = GetFileAttributes("mysql");
+
+ if (attributes == INVALID_FILE_ATTRIBUTES)
+ die("GetFileAttributes() failed for existing file '%s\\mysql', last error %u",
+ opt_datadir, GetLastError());
+ else if (!(attributes & FILE_ATTRIBUTE_DIRECTORY))
+ die("File '%s\\mysql' exists, but it is not a directory", opt_datadir);
+
+ break;
+ }
+ }
/*
Set data directory permissions for both current user and
@@ -675,7 +735,7 @@ static int create_db_instance()
}
end:
- if (ret)
+ if (ret && cleanup_datadir)
{
SetCurrentDirectory(cwd);
clean_directory(opt_datadir);
diff --git a/sql/mysql_upgrade_service.cc b/sql/mysql_upgrade_service.cc
index 36de05e54e4..37dae648563 100644
--- a/sql/mysql_upgrade_service.cc
+++ b/sql/mysql_upgrade_service.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
mysql_upgrade_service upgrades mysql service on Windows.
@@ -146,6 +146,12 @@ static void die(const char *fmt, ...)
exit(1);
}
+#define WRITE_LOG(fmt,...) {\
+ char log_buf[1024]; \
+ DWORD nbytes; \
+ snprintf(log_buf,sizeof(log_buf), fmt, __VA_ARGS__);\
+ WriteFile(logfile_handle,log_buf, strlen(log_buf), &nbytes , 0);\
+}
/*
spawn-like function to run subprocesses.
@@ -187,17 +193,22 @@ static intptr_t run_tool(int wait_flag, const char *program,...)
{
char tmpdir[FN_REFLEN];
GetTempPath(FN_REFLEN, tmpdir);
- sprintf_s(logfile_path, "%s\\mysql_upgrade_service.%s.log", tmpdir,
+ sprintf_s(logfile_path, "%smysql_upgrade_service.%s.log", tmpdir,
opt_service);
- logfile_handle= CreateFile(logfile_path, GENERIC_WRITE, FILE_SHARE_READ,
- NULL, TRUNCATE_EXISTING, 0, NULL);
- if (!logfile_handle)
+ SECURITY_ATTRIBUTES attr= {0};
+ attr.nLength= sizeof(SECURITY_ATTRIBUTES);
+ attr.bInheritHandle= TRUE;
+ logfile_handle= CreateFile(logfile_path, FILE_APPEND_DATA,
+ FILE_SHARE_READ|FILE_SHARE_WRITE, &attr, CREATE_ALWAYS, 0, NULL);
+ if (logfile_handle == INVALID_HANDLE_VALUE)
{
die("Cannot open log file %s, windows error %u",
logfile_path, GetLastError());
}
}
+ WRITE_LOG("Executing %s\r\n", cmdline);
+
/* Start child process */
STARTUPINFO si= {0};
si.cb= sizeof(si);
@@ -458,7 +469,7 @@ int main(int argc, char **argv)
log("Phase 3/8: Starting mysqld for upgrade");
mysqld_process= (HANDLE)run_tool(P_NOWAIT, mysqld_path,
defaults_file_param, "--skip-networking", "--skip-grant-tables",
- "--enable-named-pipe", socket_param, NULL);
+ "--enable-named-pipe", socket_param,"--skip-slave-start", NULL);
if (mysqld_process == INVALID_HANDLE_VALUE)
{
@@ -519,4 +530,4 @@ int main(int argc, char **argv)
CloseHandle(logfile_handle);
my_end(0);
exit(0);
-} \ No newline at end of file
+}
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 0de9d7a9f0b..4a216c9eecd 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2015, Oracle and/or its affiliates.
- Copyright (c) 2008, 2016, MariaDB
+ Copyright (c) 2008, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_plugin.h" // Includes my_global.h
#include "sql_priv.h"
@@ -111,7 +111,7 @@
#include <poll.h>
#endif
-#include <my_systemd.h>
+#include <my_service_manager.h>
#define mysqld_charset &my_charset_latin1
@@ -482,7 +482,7 @@ my_bool opt_master_verify_checksum= 0;
my_bool opt_slave_sql_verify_checksum= 1;
const char *binlog_format_names[]= {"MIXED", "STATEMENT", "ROW", NullS};
volatile sig_atomic_t calling_initgroups= 0; /**< Used in SIGSEGV handler. */
-uint mysqld_port, test_flags, select_errors, dropping_tables, ha_open_options;
+uint mysqld_port, select_errors, dropping_tables, ha_open_options;
uint mysqld_extra_port;
uint mysqld_port_timeout;
ulong delay_key_write_options;
@@ -509,6 +509,7 @@ ulonglong max_binlog_cache_size=0;
ulong slave_max_allowed_packet= 0;
ulonglong binlog_stmt_cache_size=0;
ulonglong max_binlog_stmt_cache_size=0;
+ulonglong test_flags;
ulonglong query_cache_size=0;
ulong query_cache_limit=0;
ulong executed_events=0;
@@ -540,7 +541,7 @@ bool max_user_connections_checking=0;
Limit of the total number of prepared statements in the server.
Is necessary to protect the server against out-of-memory attacks.
*/
-ulong max_prepared_stmt_count;
+uint max_prepared_stmt_count;
/**
Current total number of prepared statements in the server. This number
is exact, and therefore may not be equal to the difference between
@@ -551,7 +552,7 @@ ulong max_prepared_stmt_count;
two different connections, this counts as two distinct prepared
statements.
*/
-ulong prepared_stmt_count=0;
+uint prepared_stmt_count=0;
ulong thread_id=1L,current_pid;
ulong slow_launch_threads = 0;
uint sync_binlog_period= 0, sync_relaylog_period= 0,
@@ -753,6 +754,7 @@ char *master_info_file;
char *relay_log_info_file, *report_user, *report_password, *report_host;
char *opt_relay_logname = 0, *opt_relaylog_index_name=0;
char *opt_logname, *opt_slow_logname, *opt_bin_logname;
+char *opt_binlog_index_name=0;
/* Static variables */
@@ -762,7 +764,6 @@ my_bool opt_expect_abort= 0, opt_bootstrap= 0;
static my_bool opt_myisam_log;
static int cleanup_done;
static ulong opt_specialflag;
-static char *opt_binlog_index_name;
char *mysql_home_ptr, *pidfile_name_ptr;
/** Initial command line arguments (count), after load_defaults().*/
static int defaults_argc;
@@ -1412,9 +1413,9 @@ static NTService Service; ///< Service object for WinNT
#endif /* __WIN__ */
#ifdef _WIN32
+#include <sddl.h> /* ConvertStringSecurityDescriptorToSecurityDescriptor */
static char pipe_name[512];
static SECURITY_ATTRIBUTES saPipeSecurity;
-static SECURITY_DESCRIPTOR sdPipeDescriptor;
static HANDLE hPipe = INVALID_HANDLE_VALUE;
#endif
@@ -1724,7 +1725,14 @@ static void close_connections(void)
tmp->thread_id,
(tmp->main_security_ctx.user ?
tmp->main_security_ctx.user : ""));
+ /*
+ close_connection() might need a valid current_thd
+ for memory allocation tracking.
+ */
+ THD* save_thd= current_thd;
+ set_current_thd(tmp);
close_connection(tmp,ER_SERVER_SHUTDOWN);
+ set_current_thd(save_thd);
}
#endif
#ifdef WITH_WSREP
@@ -2611,21 +2619,20 @@ static void network_init(void)
strxnmov(pipe_name, sizeof(pipe_name)-1, "\\\\.\\pipe\\",
mysqld_unix_port, NullS);
- bzero((char*) &saPipeSecurity, sizeof(saPipeSecurity));
- bzero((char*) &sdPipeDescriptor, sizeof(sdPipeDescriptor));
- if (!InitializeSecurityDescriptor(&sdPipeDescriptor,
- SECURITY_DESCRIPTOR_REVISION))
+ /*
+ Create a security descriptor for pipe.
+ - Use low integrity level, so that it is possible to connect
+ from any process.
+ - Give Everyone read/write access to pipe.
+ */
+ if (!ConvertStringSecurityDescriptorToSecurityDescriptor(
+ "S:(ML;; NW;;; LW) D:(A;; FRFW;;; WD)",
+ SDDL_REVISION_1, &saPipeSecurity.lpSecurityDescriptor, NULL))
{
sql_perror("Can't start server : Initialize security descriptor");
unireg_abort(1);
}
- if (!SetSecurityDescriptorDacl(&sdPipeDescriptor, TRUE, NULL, FALSE))
- {
- sql_perror("Can't start server : Set security descriptor");
- unireg_abort(1);
- }
saPipeSecurity.nLength = sizeof(SECURITY_ATTRIBUTES);
- saPipeSecurity.lpSecurityDescriptor = &sdPipeDescriptor;
saPipeSecurity.bInheritHandle = FALSE;
if ((hPipe= CreateNamedPipe(pipe_name,
PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED | FILE_FLAG_FIRST_PIPE_INSTANCE,
@@ -3907,14 +3914,16 @@ static void my_malloc_size_cb_func(long long size, my_bool is_thread_specific)
{
THD *thd= current_thd;
- if (is_thread_specific) /* If thread specific memory */
- {
- /*
- When thread specfic is set, both mysqld_server_initialized and thd
- must be set
- */
- DBUG_ASSERT(mysqld_server_initialized && thd);
+ /*
+ When thread specific is set, both mysqld_server_initialized and thd
+ must be set, and we check that with DBUG_ASSERT.
+ However, do not crash, if current_thd is NULL, in release version.
+ */
+ DBUG_ASSERT(!is_thread_specific || (mysqld_server_initialized && thd));
+
+ if (is_thread_specific && likely(thd)) /* If thread specific memory */
+ {
DBUG_PRINT("info", ("thd memory_used: %lld size: %lld",
(longlong) thd->status_var.local_memory_used,
size));
@@ -4000,6 +4009,39 @@ static int init_early_variables()
return 0;
}
+#ifdef _WIN32
+static void get_win_tzname(char* buf, size_t size)
+{
+ static struct
+ {
+ const wchar_t* windows_name;
+ const char* tzdb_name;
+ }
+ tz_data[] =
+ {
+#include "win_tzname_data.h"
+ {0,0}
+ };
+ DYNAMIC_TIME_ZONE_INFORMATION tzinfo;
+ if (GetDynamicTimeZoneInformation(&tzinfo) == TIME_ZONE_ID_UNKNOWN)
+ {
+ strncpy(buf, "unknown", size);
+ return;
+ }
+
+ for (size_t i= 0; tz_data[i].windows_name; i++)
+ {
+ if (wcscmp(tzinfo.TimeZoneKeyName, tz_data[i].windows_name) == 0)
+ {
+ strncpy(buf, tz_data[i].tzdb_name, size);
+ return;
+ }
+ }
+ wcstombs(buf, tzinfo.TimeZoneKeyName, size);
+ buf[size-1]= 0;
+ return;
+}
+#endif
static int init_common_variables()
{
@@ -4044,23 +4086,13 @@ static int init_common_variables()
if (ignore_db_dirs_init())
return 1;
-
-#ifdef HAVE_TZNAME
+#ifdef _WIN32
+ get_win_tzname(system_time_zone, sizeof(system_time_zone));
+#elif defined(HAVE_TZNAME)
struct tm tm_tmp;
localtime_r(&server_start_time,&tm_tmp);
const char *tz_name= tzname[tm_tmp.tm_isdst != 0 ? 1 : 0];
-#ifdef _WIN32
- /*
- Time zone name may be localized and contain non-ASCII characters,
- Convert from ANSI encoding to UTF8.
- */
- wchar_t wtz_name[sizeof(system_time_zone)];
- mbstowcs(wtz_name, tz_name, sizeof(system_time_zone)-1);
- WideCharToMultiByte(CP_UTF8,0, wtz_name, -1, system_time_zone,
- sizeof(system_time_zone) - 1, NULL, NULL);
-#else
strmake_buf(system_time_zone, tz_name);
-#endif /* _WIN32 */
#endif /* HAVE_TZNAME */
/*
@@ -4287,11 +4319,25 @@ static int init_common_variables()
/* connections and databases needs lots of files */
{
- uint files, wanted_files, max_open_files;
+ uint files, wanted_files, max_open_files, min_tc_size, extra_files,
+ min_connections;
+ ulong org_max_connections, org_tc_size;
+ /* Number of files reserved for temporary files */
+ extra_files= 30;
+ min_connections= 10;
/* MyISAM requires two file handles per table. */
- wanted_files= (10 + max_connections + extra_max_connections +
+ wanted_files= (extra_files + max_connections + extra_max_connections +
tc_size * 2);
+#if defined(HAVE_POOL_OF_THREADS) && !defined(__WIN__)
+ // add epoll or kevent fd for each threadpool group, in case pool of threads is used
+ wanted_files+= (thread_handling > SCHEDULER_NO_THREADS) ? 0 : threadpool_size;
+#endif
+
+ min_tc_size= MY_MIN(tc_size, TABLE_OPEN_CACHE_MIN);
+ org_max_connections= max_connections;
+ org_tc_size= tc_size;
+
/*
We are trying to allocate no less than max_connections*5 file
handles (i.e. we are trying to set the limit so that they will
@@ -4303,41 +4349,52 @@ static int init_common_variables()
requested (value of wanted_files).
*/
max_open_files= MY_MAX(MY_MAX(wanted_files,
- (max_connections + extra_max_connections)*5),
- open_files_limit);
+ (max_connections + extra_max_connections)*5),
+ open_files_limit);
files= my_set_max_open_files(max_open_files);
+ SYSVAR_AUTOSIZE_IF_CHANGED(open_files_limit, files, ulong);
- if (files < wanted_files)
- {
- if (!open_files_limit)
- {
- /*
- If we have requested too much file handles than we bring
- max_connections in supported bounds.
- */
- SYSVAR_AUTOSIZE(max_connections,
- (ulong) MY_MIN(files-10-TABLE_OPEN_CACHE_MIN*2, max_connections));
- /*
- Decrease tc_size according to max_connections, but
- not below TABLE_OPEN_CACHE_MIN. Outer MY_MIN() ensures that we
- never increase tc_size automatically (that could
- happen if max_connections is decreased above).
- */
- SYSVAR_AUTOSIZE(tc_size,
- (ulong) MY_MIN(MY_MAX((files - 10 - max_connections) / 2,
- TABLE_OPEN_CACHE_MIN), tc_size));
- DBUG_PRINT("warning",
- ("Changed limits: max_open_files: %u max_connections: %ld table_cache: %ld",
- files, max_connections, tc_size));
- if (global_system_variables.log_warnings > 1)
- sql_print_warning("Changed limits: max_open_files: %u max_connections: %ld table_cache: %ld",
- files, max_connections, tc_size);
- }
- else if (global_system_variables.log_warnings)
- sql_print_warning("Could not increase number of max_open_files to more than %u (request: %u)", files, wanted_files);
- }
- SYSVAR_AUTOSIZE(open_files_limit, files);
+ if (files < wanted_files && global_system_variables.log_warnings)
+ sql_print_warning("Could not increase number of max_open_files to more than %u (request: %u)", files, wanted_files);
+
+ /*
+ If we have requested too much file handles than we bring
+ max_connections in supported bounds. Still leave at least
+ 'min_connections' connections
+ */
+ SYSVAR_AUTOSIZE_IF_CHANGED(max_connections,
+ (ulong) MY_MAX(MY_MIN(files- extra_files-
+ min_tc_size*2,
+ max_connections),
+ min_connections),
+ ulong);
+
+ /*
+ Decrease tc_size according to max_connections, but
+ not below min_tc_size. Outer MY_MIN() ensures that we
+ never increase tc_size automatically (that could
+ happen if max_connections is decreased above).
+ */
+ SYSVAR_AUTOSIZE_IF_CHANGED(tc_size,
+ (ulong) MY_MIN(MY_MAX((files - extra_files -
+ max_connections) / 2,
+ min_tc_size),
+ tc_size), ulong);
+ DBUG_PRINT("warning",
+ ("Current limits: max_open_files: %u max_connections: %ld table_cache: %ld",
+ files, max_connections, tc_size));
+ if (global_system_variables.log_warnings > 1 &&
+ (max_connections < org_max_connections ||
+ tc_size < org_tc_size))
+ sql_print_warning("Changed limits: max_open_files: %u max_connections: %lu (was %lu) table_cache: %lu (was %lu)",
+ files, max_connections, org_max_connections,
+ tc_size, org_tc_size);
}
+ /*
+ Max_connections and tc_cache are now set.
+ Now we can fix other variables depending on this variable.
+ */
+
unireg_init(opt_specialflag); /* Set up extern variabels */
if (!(my_default_lc_messages=
my_locale_by_name(lc_messages)))
@@ -4529,6 +4586,20 @@ static int init_common_variables()
return 1;
}
+#ifdef WITH_WSREP
+ /*
+ We need to initialize auxiliary variables, that will be
+ further keep the original values of auto-increment options
+ as they set by the user. These variables used to restore
+ user-defined values of the auto-increment options after
+ setting of the wsrep_auto_increment_control to 'OFF'.
+ */
+ global_system_variables.saved_auto_increment_increment=
+ global_system_variables.auto_increment_increment;
+ global_system_variables.saved_auto_increment_offset=
+ global_system_variables.auto_increment_offset;
+#endif /* WITH_WSREP */
+
return 0;
}
@@ -5485,6 +5556,11 @@ int win_main(int argc, char **argv)
int mysqld_main(int argc, char **argv)
#endif
{
+#ifndef _WIN32
+ /* We can't close stdin just now, because it may be booststrap mode. */
+ bool please_close_stdin= fcntl(STDIN_FILENO, F_GETFD) >= 0;
+#endif
+
/*
Perform basic thread library and malloc initialization,
to be able to read defaults files and parse options.
@@ -5511,8 +5587,7 @@ int mysqld_main(int argc, char **argv)
orig_argc= argc;
orig_argv= argv;
my_getopt_use_args_separator= TRUE;
- if (load_defaults(MYSQL_CONFIG_NAME, load_default_groups, &argc, &argv))
- return 1;
+ load_defaults_or_exit(MYSQL_CONFIG_NAME, load_default_groups, &argc, &argv);
my_getopt_use_args_separator= FALSE;
defaults_argc= argc;
defaults_argv= argv;
@@ -5871,12 +5946,14 @@ int mysqld_main(int argc, char **argv)
mysqld_port,
MYSQL_COMPILATION_COMMENT);
+#ifndef _WIN32
// try to keep fd=0 busy
- if (!freopen(IF_WIN("NUL","/dev/null"), "r", stdin))
+ if (please_close_stdin && !freopen("/dev/null", "r", stdin))
{
// fall back on failure
fclose(stdin);
}
+#endif
#if defined(_WIN32) && !defined(EMBEDDED_LIBRARY)
Service.SetRunning();
@@ -6461,7 +6538,7 @@ void handle_connections_sockets()
#endif
sd_notify(0, "READY=1\n"
- "STATUS=Taking your SQL requests now...");
+ "STATUS=Taking your SQL requests now...\n");
DBUG_PRINT("general",("Waiting for connections."));
MAYBE_BROKEN_SYSCALL;
@@ -6679,7 +6756,7 @@ void handle_connections_sockets()
set_current_thd(0);
}
sd_notify(0, "STOPPING=1\n"
- "STATUS=Shutdown in progress");
+ "STATUS=Shutdown in progress\n");
DBUG_VOID_RETURN;
}
@@ -6785,6 +6862,7 @@ pthread_handler_t handle_connections_namedpipes(void *arg)
create_new_thread(thd);
set_current_thd(0);
}
+ LocalFree(saPipeSecurity.lpSecurityDescriptor);
CloseHandle(connectOverlapped.hEvent);
DBUG_LEAVE;
decrement_handler_count();
@@ -8975,7 +9053,8 @@ mysqld_get_one_option(int optid, const struct my_option *opt, char *argument)
val= p--;
while (my_isspace(mysqld_charset, *p) && p > argument)
*p-- = 0;
- if (p == argument)
+ /* Db name can be one char also */
+ if (p == argument && my_isspace(mysqld_charset, *p))
{
sql_print_error("Bad syntax in replicate-rewrite-db - empty FROM db!\n");
return 1;
@@ -9439,7 +9518,7 @@ static int get_options(int *argc_ptr, char ***argv_ptr)
else
global_system_variables.option_bits&= ~OPTION_BIG_SELECTS;
- if (!opt_bootstrap && WSREP_PROVIDER_EXISTS &&
+ if (!opt_bootstrap && WSREP_PROVIDER_EXISTS && WSREP_ON &&
global_system_variables.binlog_format != BINLOG_FORMAT_ROW)
{
diff --git a/sql/mysqld.h b/sql/mysqld.h
index 0725d862553..e939524dbff 100644
--- a/sql/mysqld.h
+++ b/sql/mysqld.h
@@ -1,5 +1,5 @@
/* Copyright (c) 2006, 2016, Oracle and/or its affiliates.
- Copyright (c) 2010, 2016, MariaDB
+ Copyright (c) 2010, 2019, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef MYSQLD_INCLUDED
#define MYSQLD_INCLUDED
@@ -64,7 +64,7 @@ typedef Bitmap<((MAX_INDEXES+7)/8*8)> key_map; /* Used for finding keys */
#define OPT_SESSION SHOW_OPT_SESSION
#define OPT_GLOBAL SHOW_OPT_GLOBAL
-extern MY_TIMER_INFO sys_timer_info;
+extern MYSQL_PLUGIN_IMPORT MY_TIMER_INFO sys_timer_info;
/*
Values for --slave-parallel-mode
@@ -159,11 +159,13 @@ extern ulong opt_tc_log_size, tc_log_max_pages_used, tc_log_page_size;
extern ulong tc_log_page_waits;
extern my_bool relay_log_purge, opt_innodb_safe_binlog, opt_innodb;
extern my_bool relay_log_recovery;
-extern uint test_flags,select_errors,ha_open_options;
+extern uint select_errors,ha_open_options;
+extern ulonglong test_flags;
extern uint protocol_version, mysqld_port, dropping_tables;
extern ulong delay_key_write_options;
extern char *opt_logname, *opt_slow_logname, *opt_bin_logname,
*opt_relay_logname;
+extern char *opt_binlog_index_name;
extern char *opt_backup_history_logname, *opt_backup_progress_logname,
*opt_backup_settings_name;
extern const char *log_output_str;
@@ -200,7 +202,7 @@ extern ulong slave_trans_retries;
extern uint slave_net_timeout;
extern int max_user_connections;
extern ulong what_to_log,flush_time;
-extern ulong max_prepared_stmt_count, prepared_stmt_count;
+extern uint max_prepared_stmt_count, prepared_stmt_count;
extern ulong open_files_limit;
extern ulonglong binlog_cache_size, binlog_stmt_cache_size;
extern ulonglong max_binlog_cache_size, max_binlog_stmt_cache_size;
@@ -558,11 +560,11 @@ extern mysql_mutex_t
LOCK_item_func_sleep, LOCK_status, LOCK_show_status,
LOCK_error_log, LOCK_delayed_insert, LOCK_short_uuid_generator,
LOCK_delayed_status, LOCK_delayed_create, LOCK_crypt, LOCK_timezone,
- LOCK_slave_list, LOCK_active_mi, LOCK_manager,
- LOCK_global_system_variables, LOCK_user_conn,
+ LOCK_slave_list, LOCK_active_mi, LOCK_manager, LOCK_user_conn,
LOCK_prepared_stmt_count, LOCK_error_messages, LOCK_connection_count,
LOCK_slave_background;
-extern MYSQL_PLUGIN_IMPORT mysql_mutex_t LOCK_thread_count;
+extern MYSQL_PLUGIN_IMPORT mysql_mutex_t LOCK_thread_count,
+ LOCK_global_system_variables;
#ifdef HAVE_OPENSSL
extern char* des_key_file;
extern mysql_mutex_t LOCK_des_key_file;
diff --git a/sql/mysqld_suffix.h b/sql/mysqld_suffix.h
index fd515ac5998..3c36ba2bc91 100644
--- a/sql/mysqld_suffix.h
+++ b/sql/mysqld_suffix.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/net_serv.cc b/sql/net_serv.cc
index 6d200f55655..ea5e4353c83 100644
--- a/sql/net_serv.cc
+++ b/sql/net_serv.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -60,8 +60,8 @@
#define EXTRA_DEBUG_fflush fflush
#define EXTRA_DEBUG_ASSERT DBUG_ASSERT
#else
-static void inline EXTRA_DEBUG_fprintf(...) {}
-static int inline EXTRA_DEBUG_fflush(...) { return 0; }
+#define EXTRA_DEBUG_fprintf(...)
+#define EXTRA_DEBUG_fflush(...)
#define EXTRA_DEBUG_ASSERT(X) do {} while(0)
#endif
#ifdef MYSQL_SERVER
diff --git a/sql/opt_index_cond_pushdown.cc b/sql/opt_index_cond_pushdown.cc
index 1dde5228263..cbaa6f4fe7a 100644
--- a/sql/opt_index_cond_pushdown.cc
+++ b/sql/opt_index_cond_pushdown.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_select.h"
#include "sql_test.h"
diff --git a/sql/opt_range.cc b/sql/opt_range.cc
index 0315b91b8be..e8421ad052a 100644
--- a/sql/opt_range.cc
+++ b/sql/opt_range.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
TODO:
@@ -1340,8 +1340,7 @@ QUICK_RANGE_SELECT::~QUICK_RANGE_SELECT()
- Use rowids from unique to run a disk-ordered sweep
*/
-QUICK_INDEX_SORT_SELECT::QUICK_INDEX_SORT_SELECT(THD *thd_param,
- TABLE *table)
+QUICK_INDEX_SORT_SELECT::QUICK_INDEX_SORT_SELECT(THD *thd_param, TABLE *table)
:unique(NULL), pk_quick_select(NULL), thd(thd_param)
{
DBUG_ENTER("QUICK_INDEX_SORT_SELECT::QUICK_INDEX_SORT_SELECT");
@@ -1569,6 +1568,7 @@ failure:
head->column_bitmaps_set(save_read_set, save_write_set);
delete file;
file= save_file;
+ free_file= false;
DBUG_RETURN(1);
}
@@ -2738,13 +2738,18 @@ bool create_key_parts_for_pseudo_indexes(RANGE_OPT_PARAM *param,
for (field_ptr= table->field; *field_ptr; field_ptr++)
{
- if (bitmap_is_set(used_fields, (*field_ptr)->field_index))
+ Field *field= *field_ptr;
+ if (bitmap_is_set(used_fields, field->field_index) &&
+ is_eits_usable(field))
parts++;
}
KEY_PART *key_part;
uint keys= 0;
+ if (!parts)
+ return TRUE;
+
if (!(key_part= (KEY_PART *) alloc_root(param->mem_root,
sizeof(KEY_PART) * parts)))
return TRUE;
@@ -2753,9 +2758,12 @@ bool create_key_parts_for_pseudo_indexes(RANGE_OPT_PARAM *param,
uint max_key_len= 0;
for (field_ptr= table->field; *field_ptr; field_ptr++)
{
- if (bitmap_is_set(used_fields, (*field_ptr)->field_index))
+ Field *field= *field_ptr;
+ if (bitmap_is_set(used_fields, field->field_index))
{
- Field *field= *field_ptr;
+ if (!is_eits_usable(field))
+ continue;
+
uint16 store_length;
uint16 max_key_part_length= (uint16) table->file->max_key_part_length();
key_part->key= keys;
@@ -2913,7 +2921,18 @@ bool calculate_cond_selectivity_for_table(THD *thd, TABLE *table, Item **cond)
table->cond_selectivity= 1.0;
- if (!*cond || table_records == 0)
+ if (table_records == 0)
+ DBUG_RETURN(FALSE);
+
+ QUICK_SELECT_I *quick;
+ if ((quick=table->reginfo.join_tab->quick) &&
+ quick->get_type() == QUICK_SELECT_I::QS_TYPE_GROUP_MIN_MAX)
+ {
+ table->cond_selectivity*= (quick->records/table_records);
+ DBUG_RETURN(FALSE);
+ }
+
+ if (!*cond)
DBUG_RETURN(FALSE);
if (table->pos_in_table_list->schema_table)
@@ -3030,7 +3049,8 @@ bool calculate_cond_selectivity_for_table(THD *thd, TABLE *table, Item **cond)
*/
if (thd->variables.optimizer_use_condition_selectivity > 2 &&
- !bitmap_is_clear_all(used_fields))
+ !bitmap_is_clear_all(used_fields) &&
+ thd->variables.use_stat_tables > 0 && table->stats_is_read)
{
PARAM param;
MEM_ROOT alloc;
@@ -3118,6 +3138,12 @@ bool calculate_cond_selectivity_for_table(THD *thd, TABLE *table, Item **cond)
}
+ if (quick && (quick->get_type() == QUICK_SELECT_I::QS_TYPE_ROR_UNION ||
+ quick->get_type() == QUICK_SELECT_I::QS_TYPE_INDEX_MERGE))
+ {
+ table->cond_selectivity*= (quick->records/table_records);
+ }
+
bitmap_union(used_fields, &handled_columns);
/* Check if we can improve selectivity estimates by using sampling */
@@ -5084,6 +5110,16 @@ typedef struct st_partial_index_intersect_info
key_map filtered_scans; /* scans to be filtered by cpk conditions */
MY_BITMAP *intersect_fields; /* bitmap of fields used in intersection */
+
+ void init()
+ {
+ common_info= NULL;
+ intersect_fields= NULL;
+ records_sent_to_unique= records= length= in_memory= use_cpk_filter= 0;
+ cost= index_read_cost= in_memory_cost= 0.0;
+ filtered_scans.init();
+ filtered_scans.clear_all();
+ }
} PARTIAL_INDEX_INTERSECT_INFO;
@@ -5220,8 +5256,7 @@ bool prepare_search_best_index_intersect(PARAM *param,
if (!n_index_scans)
return 1;
- bzero(init, sizeof(*init));
- init->filtered_scans.init();
+ init->init();
init->common_info= common;
init->cost= cutoff_cost;
@@ -6531,6 +6566,8 @@ TRP_ROR_INTERSECT *get_best_ror_intersect(const PARAM *param, SEL_TREE *tree,
if (ror_intersect_add(intersect, cpk_scan, TRUE) &&
(intersect->total_cost < min_cost))
intersect_best= intersect; //just set pointer here
+ else
+ cpk_scan= 0; // Don't use cpk_scan
}
else
cpk_scan= 0; // Don't use cpk_scan
@@ -7307,7 +7344,8 @@ SEL_TREE *Item_bool_func::get_full_func_mm_tree(RANGE_OPT_PARAM *param,
param->current_table);
#ifdef HAVE_SPATIAL
Field::geometry_type sav_geom_type;
- if (field_item->field->type() == MYSQL_TYPE_GEOMETRY)
+ const bool geometry= field_item->field->type() == MYSQL_TYPE_GEOMETRY;
+ if (geometry)
{
sav_geom_type= ((Field_geom*) field_item->field)->geom_type;
/* We have to be able to store all sorts of spatial features here */
@@ -7342,7 +7380,7 @@ SEL_TREE *Item_bool_func::get_full_func_mm_tree(RANGE_OPT_PARAM *param,
}
#ifdef HAVE_SPATIAL
- if (field_item->field->type() == MYSQL_TYPE_GEOMETRY)
+ if (geometry)
{
((Field_geom*) field_item->field)->geom_type= sav_geom_type;
}
diff --git a/sql/opt_range.h b/sql/opt_range.h
index 0c495639db6..7d8c6e755a7 100644
--- a/sql/opt_range.h
+++ b/sql/opt_range.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* classes to use when handling where clause */
diff --git a/sql/opt_range_mrr.cc b/sql/opt_range_mrr.cc
index b3350191d13..5d62ceda7d4 100644
--- a/sql/opt_range_mrr.cc
+++ b/sql/opt_range_mrr.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/****************************************************************************
MRR Range Sequence Interface implementation that walks a SEL_ARG* tree.
diff --git a/sql/opt_subselect.cc b/sql/opt_subselect.cc
index d7371fa7e3f..33ac3dd7cf1 100644
--- a/sql/opt_subselect.cc
+++ b/sql/opt_subselect.cc
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2010, 2015, MariaDB
+ Copyright (c) 2010, 2019, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -28,6 +28,7 @@
#include <my_global.h>
#include "sql_base.h"
+#include "sql_const.h"
#include "sql_select.h"
#include "filesort.h"
#include "opt_subselect.h"
@@ -441,6 +442,7 @@ bool subquery_types_allow_materialization(Item_in_subselect *in_subs);
static bool replace_where_subcondition(JOIN *, Item **, Item *, Item *, bool);
static int subq_sj_candidate_cmp(Item_in_subselect* el1, Item_in_subselect* el2,
void *arg);
+static void reset_equality_number_for_subq_conds(Item * cond);
static bool convert_subq_to_sj(JOIN *parent_join, Item_in_subselect *subq_pred);
static bool convert_subq_to_jtbm(JOIN *parent_join,
Item_in_subselect *subq_pred, bool *remove);
@@ -521,7 +523,7 @@ bool is_materialization_applicable(THD *thd, Item_in_subselect *in_subs,
if (optimizer_flag(thd, OPTIMIZER_SWITCH_MATERIALIZATION) && // 0
!child_select->is_part_of_union() && // 1
parent_unit->first_select()->leaf_tables.elements && // 2
- child_select->outer_select()->leaf_tables.elements && // 2A
+ child_select->outer_select()->table_list.first && // 2A
subquery_types_allow_materialization(in_subs) &&
(in_subs->is_top_level_item() || //3
optimizer_flag(thd,
@@ -674,7 +676,7 @@ int check_and_do_in_subquery_rewrites(JOIN *join)
select_lex->outer_select()->join && // 6
parent_unit->first_select()->leaf_tables.elements && // 7
!in_subs->has_strategy() && // 8
- select_lex->outer_select()->leaf_tables.elements && // 9
+ select_lex->outer_select()->table_list.first && // 9
!((join->select_options | // 10
select_lex->outer_select()->join->select_options) // 10
& SELECT_STRAIGHT_JOIN) && // 10
@@ -817,6 +819,9 @@ int check_and_do_in_subquery_rewrites(JOIN *join)
details)
* require that compared columns have exactly the same type. This is
a temporary measure to avoid BUG#36752-type problems.
+
+ JOIN_TAB::keyuse_is_valid_for_access_in_chosen_plan expects that for Semi Join Materialization
+ Scan all the items in the select list of the IN Subquery are of the type Item::FIELD_ITEM.
*/
static
@@ -875,8 +880,10 @@ bool subquery_types_allow_materialization(Item_in_subselect *in_subs)
Make sure that create_tmp_table will not fail due to too long keys.
See MDEV-7122. This check is performed inside create_tmp_table also and
we must do it so that we know the table has keys created.
+ Make sure that the length of the key for the temp_table is atleast
+ greater than 0.
*/
- if (total_key_length > tmp_table_max_key_length() ||
+ if (!total_key_length || total_key_length > tmp_table_max_key_length() ||
elements > tmp_table_max_key_parts())
DBUG_RETURN(FALSE);
@@ -1006,6 +1013,10 @@ bool check_for_outer_joins(List<TABLE_LIST> *join_list)
void find_and_block_conversion_to_sj(Item *to_find,
List_iterator_fast<Item_in_subselect> &li)
{
+ if (to_find->type() == Item::FUNC_ITEM &&
+ ((Item_func*)to_find)->functype() == Item_func::IN_OPTIMIZER_FUNC)
+ to_find= ((Item_in_optimizer*)to_find)->get_wrapped_in_subselect_item();
+
if (to_find->type() != Item::SUBSELECT_ITEM ||
((Item_subselect *) to_find)->substype() != Item_subselect::IN_SUBS)
return;
@@ -1373,8 +1384,8 @@ void get_delayed_table_estimates(TABLE *table,
*startup_cost= item->jtbm_read_time;
/* Calculate cost of scanning the temptable */
- double data_size= item->jtbm_record_count *
- hash_sj_engine->tmp_table->s->reclength;
+ double data_size= COST_MULT(item->jtbm_record_count,
+ hash_sj_engine->tmp_table->s->reclength);
/* Do like in handler::read_time */
*scan_time= data_size/IO_SIZE + 2;
}
@@ -1450,6 +1461,67 @@ static int subq_sj_candidate_cmp(Item_in_subselect* el1, Item_in_subselect* el2,
}
+/**
+ @brief
+ reset the value of the field in_eqaulity_no for all Item_func_eq
+ items in the where clause of the subquery.
+
+ Look for in_equality_no description in Item_func_eq class
+
+ DESCRIPTION
+ Lets have an example:
+ SELECT t1.a FROM t1 WHERE t1.a IN
+ (SELECT t2.a FROM t2 where t2.b IN
+ (select t3.b from t3 where t3.c=27 ))
+
+ So for such a query we have the parent, child and
+ grandchild select.
+
+ So for the equality t2.b = t3.b we set the value for in_equality_no to
+ 0 according to its description. Wewe do the same for t1.a = t2.a.
+ But when we look at the child select (with the grandchild select merged),
+ the query would be
+
+ SELECT t1.a FROM t1 WHERE t1.a IN
+ (SELECT t2.a FROM t2 where t2.b = t3.b and t3.c=27)
+
+ and then when the child select is merged into the parent select the query
+ would look like
+
+ SELECT t1.a FROM t1, semi-join-nest(t2,t3)
+ WHERE t1.a =t2.a and t2.b = t3.b and t3.c=27
+
+ Still we would have in_equality_no set for t2.b = t3.b
+ though it does not take part in the semi-join equality for the parent select,
+ so we should reset its value to UINT_MAX.
+
+ @param cond WHERE clause of the subquery
+*/
+
+static void reset_equality_number_for_subq_conds(Item * cond)
+{
+ if (!cond)
+ return;
+ if (cond->type() == Item::COND_ITEM)
+ {
+ List_iterator<Item> li(*((Item_cond*) cond)->argument_list());
+ Item *item;
+ while ((item=li++))
+ {
+ if (item->type() == Item::FUNC_ITEM &&
+ ((Item_func*)item)->functype()== Item_func::EQ_FUNC)
+ ((Item_func_eq*)item)->in_equality_no= UINT_MAX;
+ }
+ }
+ else
+ {
+ if (cond->type() == Item::FUNC_ITEM &&
+ ((Item_func*)cond)->functype()== Item_func::EQ_FUNC)
+ ((Item_func_eq*)cond)->in_equality_no= UINT_MAX;
+ }
+ return;
+}
+
/*
Convert a subquery predicate into a TABLE_LIST semi-join nest
@@ -1713,6 +1785,7 @@ static bool convert_subq_to_sj(JOIN *parent_join, Item_in_subselect *subq_pred)
*/
sj_nest->sj_in_exprs= subq_pred->left_expr->cols();
sj_nest->nested_join->sj_outer_expr_list.empty();
+ reset_equality_number_for_subq_conds(sj_nest->sj_on_expr);
if (subq_pred->left_expr->cols() == 1)
{
@@ -2395,7 +2468,8 @@ bool optimize_semijoin_nests(JOIN *join, table_map all_table_map)
int tableno;
double rows= 1.0;
while ((tableno = tm_it.next_bit()) != Table_map_iterator::BITMAP_END)
- rows *= join->map2table[tableno]->table->quick_condition_rows;
+ rows= COST_MULT(rows,
+ join->map2table[tableno]->table->quick_condition_rows);
sjm->rows= MY_MIN(sjm->rows, rows);
}
memcpy((uchar*) sjm->positions,
@@ -2509,7 +2583,7 @@ static uint get_tmp_table_rec_length(Item **p_items, uint elements)
static double
get_tmp_table_lookup_cost(THD *thd, double row_count, uint row_size)
{
- if (row_count * row_size > thd->variables.max_heap_table_size)
+ if (row_count > thd->variables.max_heap_table_size / (double) row_size)
return (double) DISK_TEMPTABLE_LOOKUP_COST;
else
return (double) HEAP_TEMPTABLE_LOOKUP_COST;
@@ -2704,8 +2778,8 @@ void advance_sj_state(JOIN *join, table_map remaining_tables, uint idx,
LooseScan detector in best_access_path)
*/
remaining_tables &= ~new_join_tab->table->map;
- table_map dups_producing_tables, prev_dups_producing_tables,
- prev_sjm_lookup_tables;
+ table_map dups_producing_tables, prev_dups_producing_tables= 0,
+ prev_sjm_lookup_tables= 0;
if (idx == join->const_tables)
dups_producing_tables= 0;
@@ -2716,7 +2790,7 @@ void advance_sj_state(JOIN *join, table_map remaining_tables, uint idx,
if ((emb_sj_nest= new_join_tab->emb_sj_nest))
dups_producing_tables |= emb_sj_nest->sj_inner_tables;
- Semi_join_strategy_picker **strategy, **prev_strategy;
+ Semi_join_strategy_picker **strategy, **prev_strategy= NULL;
if (idx == join->const_tables)
{
/* First table, initialize pickers */
@@ -2915,8 +2989,11 @@ bool Sj_materialization_picker::check_qep(JOIN *join,
}
double mat_read_time= prefix_cost.total_cost();
- mat_read_time += mat_info->materialization_cost.total_cost() +
- prefix_rec_count * mat_info->lookup_cost.total_cost();
+ mat_read_time=
+ COST_ADD(mat_read_time,
+ COST_ADD(mat_info->materialization_cost.total_cost(),
+ COST_MULT(prefix_rec_count,
+ mat_info->lookup_cost.total_cost())));
/*
NOTE: When we pick to use SJM[-Scan] we don't memcpy its POSITION
@@ -2956,9 +3033,12 @@ bool Sj_materialization_picker::check_qep(JOIN *join,
}
/* Add materialization cost */
- prefix_cost += mat_info->materialization_cost.total_cost() +
- prefix_rec_count * mat_info->scan_cost.total_cost();
- prefix_rec_count *= mat_info->rows;
+ prefix_cost=
+ COST_ADD(prefix_cost,
+ COST_ADD(mat_info->materialization_cost.total_cost(),
+ COST_MULT(prefix_rec_count,
+ mat_info->scan_cost.total_cost())));
+ prefix_rec_count= COST_MULT(prefix_rec_count, mat_info->rows);
uint i;
table_map rem_tables= remaining_tables;
@@ -2972,8 +3052,8 @@ bool Sj_materialization_picker::check_qep(JOIN *join,
{
best_access_path(join, join->positions[i].table, rem_tables, i,
disable_jbuf, prefix_rec_count, &curpos, &dummy);
- prefix_rec_count *= curpos.records_read;
- prefix_cost += curpos.read_time;
+ prefix_rec_count= COST_MULT(prefix_rec_count, curpos.records_read);
+ prefix_cost= COST_ADD(prefix_cost, curpos.read_time);
}
*strategy= SJ_OPT_MATERIALIZE_SCAN;
@@ -3280,16 +3360,18 @@ bool Duplicate_weedout_picker::check_qep(JOIN *join,
for (uint j= first_dupsweedout_table; j <= idx; j++)
{
POSITION *p= join->positions + j;
- current_fanout *= p->records_read;
- dups_cost += p->read_time + current_fanout / TIME_FOR_COMPARE;
+ current_fanout= COST_MULT(current_fanout, p->records_read);
+ dups_cost= COST_ADD(dups_cost,
+ COST_ADD(p->read_time,
+ current_fanout / TIME_FOR_COMPARE));
if (p->table->emb_sj_nest)
{
- sj_inner_fanout *= p->records_read;
+ sj_inner_fanout= COST_MULT(sj_inner_fanout, p->records_read);
dups_removed_fanout |= p->table->table->map;
}
else
{
- sj_outer_fanout *= p->records_read;
+ sj_outer_fanout= COST_MULT(sj_outer_fanout, p->records_read);
temptable_rec_size += p->table->table->file->ref_length;
}
}
@@ -3308,12 +3390,13 @@ bool Duplicate_weedout_picker::check_qep(JOIN *join,
sj_outer_fanout,
temptable_rec_size);
- double write_cost= join->positions[first_tab].prefix_record_count*
- sj_outer_fanout * one_write_cost;
- double full_lookup_cost= join->positions[first_tab].prefix_record_count*
- sj_outer_fanout* sj_inner_fanout *
- one_lookup_cost;
- dups_cost += write_cost + full_lookup_cost;
+ double write_cost= COST_MULT(join->positions[first_tab].prefix_record_count,
+ sj_outer_fanout * one_write_cost);
+ double full_lookup_cost=
+ COST_MULT(join->positions[first_tab].prefix_record_count,
+ COST_MULT(sj_outer_fanout,
+ sj_inner_fanout * one_lookup_cost));
+ dups_cost= COST_ADD(dups_cost, COST_ADD(write_cost, full_lookup_cost));
*read_time= dups_cost;
*record_count= prefix_rec_count * sj_outer_fanout;
@@ -3460,8 +3543,8 @@ static void recalculate_prefix_record_count(JOIN *join, uint start, uint end)
if (j == join->const_tables)
prefix_count= 1.0;
else
- prefix_count= join->best_positions[j-1].prefix_record_count *
- join->best_positions[j-1].records_read;
+ prefix_count= COST_MULT(join->best_positions[j-1].prefix_record_count,
+ join->best_positions[j-1].records_read);
join->best_positions[j].prefix_record_count= prefix_count;
}
@@ -3542,7 +3625,8 @@ void fix_semijoin_strategies_for_picked_join_order(JOIN *join)
first= tablenr - sjm->tables + 1;
join->best_positions[first].n_sj_tables= sjm->tables;
join->best_positions[first].sj_strategy= SJ_OPT_MATERIALIZE;
- join->sjm_lookup_tables|= s->table->map;
+ for (uint i= first; i < first+ sjm->tables; i++)
+ join->sjm_lookup_tables |= join->best_positions[i].table->table->map;
}
else if (pos->sj_strategy == SJ_OPT_MATERIALIZE_SCAN)
{
@@ -3738,22 +3822,30 @@ bool setup_sj_materialization_part1(JOIN_TAB *sjm_tab)
sjm= emb_sj_nest->sj_mat_info;
thd= tab->join->thd;
/* First the calls come to the materialization function */
- //List<Item> &item_list= emb_sj_nest->sj_subq_pred->unit->first_select()->item_list;
-
+
DBUG_ASSERT(sjm->is_used);
/*
Set up the table to write to, do as select_union::create_result_table does
*/
sjm->sjm_table_param.init();
sjm->sjm_table_param.bit_fields_as_long= TRUE;
- //List_iterator<Item> it(item_list);
SELECT_LEX *subq_select= emb_sj_nest->sj_subq_pred->unit->first_select();
- Item **p_item= subq_select->ref_pointer_array;
- Item **p_end= p_item + subq_select->item_list.elements;
- //while((right_expr= it++))
- for(;p_item != p_end; p_item++)
- sjm->sjm_table_cols.push_back(*p_item, thd->mem_root);
-
+ List_iterator<Item> it(subq_select->item_list);
+ Item *item;
+ while((item= it++))
+ {
+ /*
+ This semi-join replaced the subquery (subq_select) and so on
+ re-executing it will not be prepared. To use the Items from its
+ select list we have to prepare (fix_fields) them
+ */
+ if (!item->fixed && item->fix_fields(thd, it.ref()))
+ DBUG_RETURN(TRUE);
+ item= *(it.ref()); // it can be changed by fix_fields
+ DBUG_ASSERT(!item->name_length || item->name_length == strlen(item->name));
+ sjm->sjm_table_cols.push_back(item, thd->mem_root);
+ }
+
sjm->sjm_table_param.field_count= subq_select->item_list.elements;
sjm->sjm_table_param.force_not_null_cols= TRUE;
@@ -5801,14 +5893,16 @@ bool JOIN::choose_subquery_plan(table_map join_tables)
The cost of executing the subquery and storing its result in an indexed
temporary table.
*/
- double materialization_cost= inner_read_time_1 +
- write_cost * inner_record_count_1;
+ double materialization_cost= COST_ADD(inner_read_time_1,
+ COST_MULT(write_cost,
+ inner_record_count_1));
- materialize_strategy_cost= materialization_cost +
- outer_lookup_keys * lookup_cost;
+ materialize_strategy_cost= COST_ADD(materialization_cost,
+ COST_MULT(outer_lookup_keys,
+ lookup_cost));
/* C.2 Compute the cost of the IN=>EXISTS strategy. */
- in_exists_strategy_cost= outer_lookup_keys * inner_read_time_2;
+ in_exists_strategy_cost= COST_MULT(outer_lookup_keys, inner_read_time_2);
/* C.3 Compare the costs and choose the cheaper strategy. */
if (materialize_strategy_cost >= in_exists_strategy_cost)
@@ -5941,6 +6035,7 @@ bool JOIN::choose_tableless_subquery_plan()
functions produce empty subquery result. There is no need to further
rewrite the subquery because it will not be executed at all.
*/
+ exec_const_cond= 0;
return FALSE;
}
@@ -5972,5 +6067,6 @@ bool JOIN::choose_tableless_subquery_plan()
tmp_having= having;
}
}
+ exec_const_cond= zero_result_cause ? 0 : conds;
return FALSE;
}
diff --git a/sql/opt_subselect.h b/sql/opt_subselect.h
index 7954becfad4..1b4c8116135 100644
--- a/sql/opt_subselect.h
+++ b/sql/opt_subselect.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Semi-join subquery optimization code definitions
diff --git a/sql/opt_sum.cc b/sql/opt_sum.cc
index 5d5132e7fee..a87e6ba0811 100644
--- a/sql/opt_sum.cc
+++ b/sql/opt_sum.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/opt_table_elimination.cc b/sql/opt_table_elimination.cc
index da1706e630f..17fabb0582b 100644
--- a/sql/opt_table_elimination.cc
+++ b/sql/opt_table_elimination.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/parse_file.cc b/sql/parse_file.cc
index f3dab4f7b2f..79d95fa7e61 100644
--- a/sql/parse_file.cc
+++ b/sql/parse_file.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/parse_file.h b/sql/parse_file.h
index 87917dbd71b..54a2b86dca9 100644
--- a/sql/parse_file.h
+++ b/sql/parse_file.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _PARSE_FILE_H_
#define _PARSE_FILE_H_
diff --git a/sql/partition_element.h b/sql/partition_element.h
index 308a4d6ddd2..c1ad8c9b415 100644
--- a/sql/partition_element.h
+++ b/sql/partition_element.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_base.h" /* ha_rows */
#include "handler.h" /* UNDEF_NODEGROUP */
diff --git a/sql/partition_info.cc b/sql/partition_info.cc
index 14f301e2d85..7ec7b792dec 100644
--- a/sql/partition_info.cc
+++ b/sql/partition_info.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Some general useful functions */
@@ -47,7 +47,7 @@ partition_info *partition_info::get_clone(THD *thd)
mem_alloc_error(sizeof(partition_info));
DBUG_RETURN(NULL);
}
- memcpy(clone, this, sizeof(partition_info));
+ *clone= *this;
memset(&(clone->read_partitions), 0, sizeof(clone->read_partitions));
memset(&(clone->lock_partitions), 0, sizeof(clone->lock_partitions));
clone->bitmaps_are_initialized= FALSE;
@@ -63,7 +63,7 @@ partition_info *partition_info::get_clone(THD *thd)
mem_alloc_error(sizeof(partition_element));
DBUG_RETURN(NULL);
}
- memcpy(part_clone, part, sizeof(partition_element));
+ *part_clone= *part;
part_clone->subpartitions.empty();
while ((subpart= (subpart_it++)))
{
@@ -73,7 +73,7 @@ partition_info *partition_info::get_clone(THD *thd)
mem_alloc_error(sizeof(partition_element));
DBUG_RETURN(NULL);
}
- memcpy(subpart_clone, subpart, sizeof(partition_element));
+ *subpart_clone= *subpart;
part_clone->subpartitions.push_back(subpart_clone, mem_root);
}
clone->partitions.push_back(part_clone, mem_root);
@@ -1897,12 +1897,11 @@ void partition_info::print_no_partition_found(TABLE *table_arg, myf errflag)
TABLE_LIST table_list;
THD *thd= current_thd;
- bzero(&table_list, sizeof(table_list));
+ table_list.reset();
table_list.db= table_arg->s->db.str;
table_list.table_name= table_arg->s->table_name.str;
- if (check_single_table_access(thd,
- SELECT_ACL, &table_list, TRUE))
+ if (check_single_table_access(thd, SELECT_ACL, &table_list, TRUE))
{
my_message(ER_NO_PARTITION_FOR_GIVEN_VALUE,
ER_THD(thd, ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT), errflag);
@@ -1987,12 +1986,12 @@ bool partition_info::check_partition_field_length()
for (i= 0; i < num_part_fields; i++)
store_length+= get_partition_field_store_length(part_field_array[i]);
- if (store_length > MAX_KEY_LENGTH)
+ if (store_length > MAX_DATA_LENGTH_FOR_KEY)
DBUG_RETURN(TRUE);
store_length= 0;
for (i= 0; i < num_subpart_fields; i++)
store_length+= get_partition_field_store_length(subpart_field_array[i]);
- if (store_length > MAX_KEY_LENGTH)
+ if (store_length > MAX_DATA_LENGTH_FOR_KEY)
DBUG_RETURN(TRUE);
DBUG_RETURN(FALSE);
}
@@ -2744,23 +2743,6 @@ end:
}
-bool partition_info::error_if_requires_values() const
-{
- switch (part_type) {
- case NOT_A_PARTITION:
- case HASH_PARTITION:
- break;
- case RANGE_PARTITION:
- my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "RANGE", "LESS THAN");
- return true;
- case LIST_PARTITION:
- my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "LIST", "IN");
- return true;
- }
- return false;
-}
-
-
/**
Fix partition data from parser.
@@ -3160,6 +3142,23 @@ void partition_info::print_debug(const char *str, uint *value)
DBUG_PRINT("info", ("parser: %s", str));
DBUG_VOID_RETURN;
}
+
+bool partition_info::field_in_partition_expr(Field *field) const
+{
+ uint i;
+ for (i= 0; i < num_part_fields; i++)
+ {
+ if (field->eq(part_field_array[i]))
+ return TRUE;
+ }
+ for (i= 0; i < num_subpart_fields; i++)
+ {
+ if (field->eq(subpart_field_array[i]))
+ return TRUE;
+ }
+ return FALSE;
+}
+
#else /* WITH_PARTITION_STORAGE_ENGINE */
/*
For builds without partitioning we need to define these functions
@@ -3211,3 +3210,19 @@ bool check_partition_dirs(partition_info *part_info)
}
#endif /* WITH_PARTITION_STORAGE_ENGINE */
+
+bool partition_info::error_if_requires_values() const
+{
+ switch (part_type) {
+ case NOT_A_PARTITION:
+ case HASH_PARTITION:
+ break;
+ case RANGE_PARTITION:
+ my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "RANGE", "LESS THAN");
+ return true;
+ case LIST_PARTITION:
+ my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "LIST", "IN");
+ return true;
+ }
+ return false;
+}
diff --git a/sql/partition_info.h b/sql/partition_info.h
index b271ff08e82..fa596fdbc0e 100644
--- a/sql/partition_info.h
+++ b/sql/partition_info.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -384,6 +384,7 @@ private:
bool is_full_part_expr_in_fields(List<Item> &fields);
public:
bool has_unique_name(partition_element *element);
+ bool field_in_partition_expr(Field *field) const;
};
uint32 get_next_partition_id_range(struct st_partition_iter* part_iter);
diff --git a/sql/password.c b/sql/password.c
index 02e4a0c37c7..8efba153554 100644
--- a/sql/password.c
+++ b/sql/password.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* password checking routines */
/*****************************************************************************
diff --git a/sql/plistsort.c b/sql/plistsort.c
index 99657410fe0..6efea273963 100644
--- a/sql/plistsort.c
+++ b/sql/plistsort.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -91,7 +91,7 @@ recursion_point:
}
{
- register struct LS_STRUCT_NAME *sp0= sp++;
+ struct LS_STRUCT_NAME *sp0= sp++;
sp->list_len= sp0->list_len >> 1;
sp0->list_len-= sp->list_len;
sp->return_point= 0;
@@ -100,7 +100,7 @@ recursion_point:
return_point0:
sp->list1= sorted_list;
{
- register struct LS_STRUCT_NAME *sp0= sp++;
+ struct LS_STRUCT_NAME *sp0= sp++;
list= list_end;
sp->list_len= sp0->list_len;
sp->return_point= 1;
@@ -108,9 +108,9 @@ return_point0:
goto recursion_point;
return_point1:
{
- register LS_LIST_ITEM **hook= &sorted_list;
- register LS_LIST_ITEM *list1= sp->list1;
- register LS_LIST_ITEM *list2= sorted_list;
+ LS_LIST_ITEM **hook= &sorted_list;
+ LS_LIST_ITEM *list1= sp->list1;
+ LS_LIST_ITEM *list2= sorted_list;
if (LS_COMPARE_FUNC_CALL(list1, list2))
{
diff --git a/sql/procedure.cc b/sql/procedure.cc
index 8f9d6c0a7f3..75a3a4ea8a9 100644
--- a/sql/procedure.cc
+++ b/sql/procedure.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Procedures (functions with changes output of select) */
diff --git a/sql/procedure.h b/sql/procedure.h
index a46e8cfc137..c9b93d68125 100644
--- a/sql/procedure.h
+++ b/sql/procedure.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* When using sql procedures */
diff --git a/sql/protocol.cc b/sql/protocol.cc
index 4ae9497c039..f15b01d3ecf 100644
--- a/sql/protocol.cc
+++ b/sql/protocol.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -654,7 +654,7 @@ uchar *net_store_data(uchar *to, const uchar *from, size_t length)
uchar *net_store_data(uchar *to,int32 from)
{
- char buff[20];
+ char buff[22];
uint length=(uint) (int10_to_str(from,buff,10)-buff);
to=net_store_length_fast(to,length);
memcpy(to,buff,length);
@@ -1071,7 +1071,7 @@ bool Protocol_text::store_tiny(longlong from)
DBUG_ASSERT(field_types == 0 || field_types[field_pos] == MYSQL_TYPE_TINY);
field_pos++;
#endif
- char buff[20];
+ char buff[22];
return net_store_data((uchar*) buff,
(size_t) (int10_to_str((int) from, buff, -10) - buff));
}
@@ -1085,7 +1085,7 @@ bool Protocol_text::store_short(longlong from)
field_types[field_pos] == MYSQL_TYPE_SHORT);
field_pos++;
#endif
- char buff[20];
+ char buff[22];
return net_store_data((uchar*) buff,
(size_t) (int10_to_str((int) from, buff, -10) -
buff));
@@ -1100,7 +1100,7 @@ bool Protocol_text::store_long(longlong from)
field_types[field_pos] == MYSQL_TYPE_LONG);
field_pos++;
#endif
- char buff[20];
+ char buff[22];
return net_store_data((uchar*) buff,
(size_t) (int10_to_str((long int)from, buff,
(from <0)?-10:10)-buff));
diff --git a/sql/protocol.h b/sql/protocol.h
index ea33c6bbb45..b13978a86ad 100644
--- a/sql/protocol.h
+++ b/sql/protocol.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -230,60 +230,29 @@ class Protocol_discard : public Protocol_text
{
public:
Protocol_discard(THD *thd_arg) : Protocol_text(thd_arg) {}
- /* The real writing is done only in write() */
- virtual bool write() { return 0; }
- virtual bool send_result_set_metadata(List<Item> *list, uint flags)
- {
- // Don't pas Protocol::SEND_NUM_ROWS | Protocol::SEND_EOF flags
- return Protocol_text::send_result_set_metadata(list, 0);
- }
-
- // send_error is intentionally not overloaded.
- virtual bool send_eof(uint server_status, uint statement_warn_count)
- {
- return 0;
- }
-
- void prepare_for_resend()
- {
-#ifndef DBUG_OFF
- field_pos= 0;
-#endif
- }
+ bool write() { return 0; }
+ bool send_result_set_metadata(List<Item> *, uint) { return 0; }
+ bool send_eof(uint, uint) { return 0; }
+ void prepare_for_resend() { IF_DBUG(field_pos= 0,); }
/*
Provide dummy overrides for any storage methods so that we
avoid allocating and copying of data
*/
- virtual bool store_null()
- { return false; }
- virtual bool store_tiny(longlong from)
- { return false; }
- virtual bool store_short(longlong from)
- { return false; }
- virtual bool store_long(longlong from)
- { return false; }
- virtual bool store_longlong(longlong from, bool unsigned_flag)
- { return false; }
- virtual bool store_decimal(const my_decimal *)
- { return false; }
- virtual bool store(const char *from, size_t length, CHARSET_INFO *cs)
- { return false; }
- virtual bool store(const char *from, size_t length,
- CHARSET_INFO *fromcs, CHARSET_INFO *tocs)
- { return false; }
- virtual bool store(MYSQL_TIME *time, int decimals)
- { return false; }
- virtual bool store_date(MYSQL_TIME *time)
- { return false; }
- virtual bool store_time(MYSQL_TIME *time, int decimals)
- { return false; }
- virtual bool store(float nr, uint32 decimals, String *buffer)
- { return false; }
- virtual bool store(double from, uint32 decimals, String *buffer)
- { return false; }
- virtual bool store(Field *field)
- { return false; }
+ bool store_null() { return false; }
+ bool store_tiny(longlong) { return false; }
+ bool store_short(longlong) { return false; }
+ bool store_long(longlong) { return false; }
+ bool store_longlong(longlong, bool) { return false; }
+ bool store_decimal(const my_decimal *) { return false; }
+ bool store(const char *, size_t, CHARSET_INFO *) { return false; }
+ bool store(const char *, size_t, CHARSET_INFO *, CHARSET_INFO *) { return false; }
+ bool store(MYSQL_TIME *, int) { return false; }
+ bool store_date(MYSQL_TIME *) { return false; }
+ bool store_time(MYSQL_TIME *, int) { return false; }
+ bool store(float, uint32, String *) { return false; }
+ bool store(double, uint32, String *) { return false; }
+ bool store(Field *) { return false; }
};
diff --git a/sql/records.cc b/sql/records.cc
index d98c6939e04..795f1197840 100644
--- a/sql/records.cc
+++ b/sql/records.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma implementation /* gcc class implementation */
@@ -622,7 +622,7 @@ static int init_rr_cache(THD *thd, READ_RECORD *info)
static int rr_from_cache(READ_RECORD *info)
{
- reg1 uint i;
+ uint i;
ulong length;
my_off_t rest_of_file;
int16 error;
diff --git a/sql/records.h b/sql/records.h
index a3f0b5eb084..fe3e9556bcf 100644
--- a/sql/records.h
+++ b/sql/records.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -69,8 +69,6 @@ struct READ_RECORD
*/
Copy_field *copy_field;
Copy_field *copy_field_end;
-public:
- READ_RECORD() {}
};
bool init_read_record(READ_RECORD *info, THD *thd, TABLE *reg_form,
diff --git a/sql/repl_failsafe.cc b/sql/repl_failsafe.cc
index 4cf7df5227f..7a3725a7687 100644
--- a/sql/repl_failsafe.cc
+++ b/sql/repl_failsafe.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/repl_failsafe.h b/sql/repl_failsafe.h
index 2cc031a462d..d11cfae1108 100644
--- a/sql/repl_failsafe.h
+++ b/sql/repl_failsafe.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef HAVE_REPLICATION
diff --git a/sql/replication.h b/sql/replication.h
index 4731c2246ef..cd3d05d2159 100644
--- a/sql/replication.h
+++ b/sql/replication.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef REPLICATION_H
#define REPLICATION_H
diff --git a/sql/rpl_constants.h b/sql/rpl_constants.h
index 0a7fde439dd..f319d08303c 100644
--- a/sql/rpl_constants.h
+++ b/sql/rpl_constants.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_CONSTANTS_H
#define RPL_CONSTANTS_H
diff --git a/sql/rpl_filter.cc b/sql/rpl_filter.cc
index b82e7bada45..366902c1f26 100644
--- a/sql/rpl_filter.cc
+++ b/sql/rpl_filter.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_filter.h b/sql/rpl_filter.h
index f24ece30a80..f22ec8a0ce4 100644
--- a/sql/rpl_filter.h
+++ b/sql/rpl_filter.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_FILTER_H
#define RPL_FILTER_H
diff --git a/sql/rpl_gtid.cc b/sql/rpl_gtid.cc
index 7b1acf17ef5..752b4172b6e 100644
--- a/sql/rpl_gtid.cc
+++ b/sql/rpl_gtid.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Definitions for MariaDB global transaction ID (GTID). */
@@ -77,7 +77,7 @@ rpl_slave_state::record_and_update_gtid(THD *thd, rpl_group_info *rgi)
rgi->gtid_pending= false;
if (rgi->gtid_ignore_duplicate_state!=rpl_group_info::GTID_DUPLICATE_IGNORE)
{
- if (record_gtid(thd, &rgi->current_gtid, sub_id, false, false))
+ if (record_gtid(thd, &rgi->current_gtid, sub_id, NULL, false))
DBUG_RETURN(1);
update_state_hash(sub_id, &rgi->current_gtid, rgi);
}
@@ -328,6 +328,10 @@ rpl_slave_state::update(uint32 domain_id, uint32 server_id, uint64 sub_id,
}
}
rgi->gtid_ignore_duplicate_state= rpl_group_info::GTID_DUPLICATE_NULL;
+
+#ifdef HAVE_REPLICATION
+ rgi->pending_gtid_deletes_clear();
+#endif
}
if (!(list_elem= (list_element *)my_malloc(sizeof(*list_elem), MYF(MY_WME))))
@@ -377,15 +381,24 @@ int
rpl_slave_state::put_back_list(uint32 domain_id, list_element *list)
{
element *e;
+ int err= 0;
+
+ mysql_mutex_lock(&LOCK_slave_state);
if (!(e= (element *)my_hash_search(&hash, (const uchar *)&domain_id, 0)))
- return 1;
+ {
+ err= 1;
+ goto end;
+ }
while (list)
{
list_element *next= list->next;
e->add(list);
list= next;
}
- return 0;
+
+end:
+ mysql_mutex_unlock(&LOCK_slave_state);
+ return err;
}
@@ -468,12 +481,12 @@ gtid_check_rpl_slave_state_table(TABLE *table)
/*
Write a gtid to the replication slave state table.
- Do it as part of the transaction, to get slave crash safety, or as a separate
- transaction if !in_transaction (eg. MyISAM or DDL).
-
gtid The global transaction id for this event group.
sub_id Value allocated within the sub_id when the event group was
read (sub_id must be consistent with commit order in master binlog).
+ rgi rpl_group_info context, if we are recording the gtid transactionally
+ as part of replicating a transactional event. NULL if called from
+ outside of a replicated transaction.
Note that caller must later ensure that the new gtid and sub_id is inserted
into the appropriate HASH element with rpl_slave_state.add(), so that it can
@@ -481,13 +494,13 @@ gtid_check_rpl_slave_state_table(TABLE *table)
*/
int
rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
- bool in_transaction, bool in_statement)
+ rpl_group_info *rgi, bool in_statement)
{
TABLE_LIST tlist;
int err= 0;
bool table_opened= false;
TABLE *table;
- list_element *elist= 0, *next;
+ list_element *elist= 0, *cur, *next;
element *elem;
ulonglong thd_saved_option= thd->variables.option_bits;
Query_tables_list lex_backup;
@@ -558,7 +571,7 @@ rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
thd->wsrep_ignore_table= true;
#endif
- if (!in_transaction)
+ if (!rgi)
{
DBUG_PRINT("info", ("resetting OPTION_BEGIN"));
thd->variables.option_bits&=
@@ -601,9 +614,9 @@ rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
if ((elist= elem->grab_list()) != NULL)
{
/* Delete any old stuff, but keep around the most recent one. */
- list_element *cur= elist;
- uint64 best_sub_id= cur->sub_id;
+ uint64 best_sub_id= elist->sub_id;
list_element **best_ptr_ptr= &elist;
+ cur= elist;
while ((next= cur->next))
{
if (next->sub_id > best_sub_id)
@@ -636,7 +649,8 @@ rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
table->file->print_error(err, MYF(0));
goto end;
}
- while (elist)
+ cur = elist;
+ while (cur)
{
uchar key_buffer[4+8];
@@ -646,9 +660,9 @@ rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
/* `break' does not work inside DBUG_EXECUTE_IF */
goto dbug_break; });
- next= elist->next;
+ next= cur->next;
- table->field[1]->store(elist->sub_id, true);
+ table->field[1]->store(cur->sub_id, true);
/* domain_id is already set in table->record[0] from write_row() above. */
key_copy(key_buffer, table->record[0], &table->key_info[0], 0, false);
if (table->file->ha_index_read_map(table->record[1], key_buffer,
@@ -662,8 +676,7 @@ rpl_slave_state::record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
not want to endlessly error on the same element in case of table
corruption or such.
*/
- my_free(elist);
- elist= next;
+ cur= next;
if (err)
break;
}
@@ -686,18 +699,35 @@ end:
*/
if (elist)
{
- mysql_mutex_lock(&LOCK_slave_state);
put_back_list(gtid->domain_id, elist);
- mysql_mutex_unlock(&LOCK_slave_state);
+ elist = 0;
}
ha_rollback_trans(thd, FALSE);
}
close_thread_tables(thd);
- if (in_transaction)
+ if (rgi)
+ {
thd->mdl_context.release_statement_locks();
+ /*
+ Save the list of old gtid entries we deleted. If this transaction
+ fails later for some reason and is rolled back, the deletion of those
+ entries will be rolled back as well, and we will need to put them back
+ on the to-be-deleted list so we can re-do the deletion. Otherwise
+ redundant rows in mysql.gtid_slave_pos may accumulate if transactions
+ are rolled back and retried after record_gtid().
+ */
+#ifdef HAVE_REPLICATION
+ rgi->pending_gtid_deletes_save(gtid->domain_id, elist);
+#endif
+ }
else
+ {
thd->mdl_context.release_transactional_locks();
+#ifdef HAVE_REPLICATION
+ rpl_group_info::pending_gtid_deletes_free(elist);
+#endif
+ }
}
thd->lex->restore_backup_query_tables_list(&lex_backup);
thd->variables.option_bits= thd_saved_option;
@@ -1080,7 +1110,7 @@ rpl_slave_state::load(THD *thd, char *state_from_master, size_t len,
if (gtid_parser_helper(&state_from_master, end, &gtid) ||
!(sub_id= next_sub_id(gtid.domain_id)) ||
- record_gtid(thd, &gtid, sub_id, false, in_statement) ||
+ record_gtid(thd, &gtid, sub_id, NULL, in_statement) ||
update(gtid.domain_id, gtid.server_id, sub_id, gtid.seq_no, NULL))
return 1;
if (state_from_master == end)
@@ -1816,10 +1846,10 @@ rpl_binlog_state::drop_domain(DYNAMIC_ARRAY *ids,
for (ulong i= 0; i < ids->elements; i++)
{
rpl_binlog_state::element *elem= NULL;
- ulong *ptr_domain_id;
+ uint32 *ptr_domain_id;
bool not_match;
- ptr_domain_id= (ulong*) dynamic_array_ptr(ids, i);
+ ptr_domain_id= (uint32*) dynamic_array_ptr(ids, i);
elem= (rpl_binlog_state::element *)
my_hash_search(&hash, (const uchar *) ptr_domain_id, 0);
if (!elem)
@@ -1840,7 +1870,7 @@ rpl_binlog_state::drop_domain(DYNAMIC_ARRAY *ids,
if (not_match)
{
- sprintf(errbuf, "binlog files may contain gtids from the domain ('%lu') "
+ sprintf(errbuf, "binlog files may contain gtids from the domain ('%u') "
"being deleted. Make sure to first purge those files",
*ptr_domain_id);
errmsg= errbuf;
diff --git a/sql/rpl_gtid.h b/sql/rpl_gtid.h
index 79d566bddbf..972f1f6584b 100644
--- a/sql/rpl_gtid.h
+++ b/sql/rpl_gtid.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_GTID_H
#define RPL_GTID_H
@@ -182,7 +182,7 @@ struct rpl_slave_state
uint64 seq_no, rpl_group_info *rgi);
int truncate_state_table(THD *thd);
int record_gtid(THD *thd, const rpl_gtid *gtid, uint64 sub_id,
- bool in_transaction, bool in_statement);
+ rpl_group_info *rgi, bool in_statement);
uint64 next_sub_id(uint32 domain_id);
int iterate(int (*cb)(rpl_gtid *, void *), void *data,
rpl_gtid *extra_gtids, uint32 num_extra,
diff --git a/sql/rpl_handler.cc b/sql/rpl_handler.cc
index 520fb61d8c4..9582e087672 100644
--- a/sql/rpl_handler.cc
+++ b/sql/rpl_handler.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_handler.h b/sql/rpl_handler.h
index afcfd9d55b1..b53f93dca38 100644
--- a/sql/rpl_handler.h
+++ b/sql/rpl_handler.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_HANDLER_H
#define RPL_HANDLER_H
diff --git a/sql/rpl_injector.cc b/sql/rpl_injector.cc
index bff0da26862..53999d57bf6 100644
--- a/sql/rpl_injector.cc
+++ b/sql/rpl_injector.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_injector.h b/sql/rpl_injector.h
index 41e1fcf460c..cd4568cdb08 100644
--- a/sql/rpl_injector.h
+++ b/sql/rpl_injector.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef INJECTOR_H
#define INJECTOR_H
diff --git a/sql/rpl_mi.cc b/sql/rpl_mi.cc
index ab54f0bfbb7..0fca8ff6267 100644
--- a/sql/rpl_mi.cc
+++ b/sql/rpl_mi.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h> // For HAVE_REPLICATION
#include "sql_priv.h"
@@ -115,15 +115,6 @@ void Master_info::wait_until_free()
Master_info::~Master_info()
{
wait_until_free();
-#ifdef WITH_WSREP
- /*
- Do not free "wsrep" rpl_filter. It will eventually be freed by
- free_all_rpl_filters() when server terminates.
- */
- if (strncmp(connection_name.str, STRING_WITH_LEN("wsrep")))
-#endif
- rpl_filters.delete_element(connection_name.str, connection_name.length,
- (void (*)(const char*, uchar*)) free_rpl_filter);
my_free(connection_name.str);
delete_dynamic(&ignore_server_ids);
mysql_mutex_destroy(&run_lock);
@@ -1233,7 +1224,7 @@ bool Master_info_index::init_all_master_info()
if (!err_num) // No Error on read Master_info
{
if (global_system_variables.log_warnings > 1)
- sql_print_information("Reading of all Master_info entries succeded");
+ sql_print_information("Reading of all Master_info entries succeeded");
DBUG_RETURN(0);
}
if (succ_num) // Have some Error and some Success
diff --git a/sql/rpl_mi.h b/sql/rpl_mi.h
index d0f6171815c..12574285de0 100644
--- a/sql/rpl_mi.h
+++ b/sql/rpl_mi.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_MI_H
#define RPL_MI_H
diff --git a/sql/rpl_parallel.cc b/sql/rpl_parallel.cc
index 35cddee6d4d..8fef2d66635 100644
--- a/sql/rpl_parallel.cc
+++ b/sql/rpl_parallel.cc
@@ -1617,13 +1617,32 @@ int rpl_parallel_resize_pool_if_no_slaves(void)
}
+/**
+ Pool activation is preceeded by taking a "lock" of pool_mark_busy
+ which guarantees the number of running slaves drops to zero atomicly
+ with the number of pool workers.
+ This resolves race between the function caller thread and one
+ that may be attempting to deactivate the pool.
+*/
int
rpl_parallel_activate_pool(rpl_parallel_thread_pool *pool)
{
+ int rc= 0;
+
+ if ((rc= pool_mark_busy(pool, current_thd)))
+ return rc; // killed
+
if (!pool->count)
- return rpl_parallel_change_thread_count(pool, opt_slave_parallel_threads,
- 0);
- return 0;
+ {
+ pool_mark_not_busy(pool);
+ rc= rpl_parallel_change_thread_count(pool, opt_slave_parallel_threads,
+ 0);
+ }
+ else
+ {
+ pool_mark_not_busy(pool);
+ }
+ return rc;
}
diff --git a/sql/rpl_record.cc b/sql/rpl_record.cc
index 4f12169fbf3..f752b88f584 100644
--- a/sql/rpl_record.cc
+++ b/sql/rpl_record.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_record.h b/sql/rpl_record.h
index be69716d9d5..36b654a45e0 100644
--- a/sql/rpl_record.h
+++ b/sql/rpl_record.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_RECORD_H
#define RPL_RECORD_H
diff --git a/sql/rpl_record_old.cc b/sql/rpl_record_old.cc
index 5b876373b9c..c1a012ab976 100644
--- a/sql/rpl_record_old.cc
+++ b/sql/rpl_record_old.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_record_old.h b/sql/rpl_record_old.h
index 34ef9f11c47..0b2dd432138 100644
--- a/sql/rpl_record_old.h
+++ b/sql/rpl_record_old.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_RECORD_OLD_H
#define RPL_RECORD_OLD_H
diff --git a/sql/rpl_reporting.cc b/sql/rpl_reporting.cc
index ad949402511..d6107e94987 100644
--- a/sql/rpl_reporting.cc
+++ b/sql/rpl_reporting.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/rpl_reporting.h b/sql/rpl_reporting.h
index d90b7ad6650..6867b77eb0a 100644
--- a/sql/rpl_reporting.h
+++ b/sql/rpl_reporting.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_REPORTING_H
#define RPL_REPORTING_H
diff --git a/sql/rpl_rli.cc b/sql/rpl_rli.cc
index 64a1b535307..f3514253874 100644
--- a/sql/rpl_rli.cc
+++ b/sql/rpl_rli.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -1680,6 +1680,7 @@ rpl_group_info::reinit(Relay_log_info *rli)
long_find_row_note_printed= false;
did_mark_start_commit= false;
gtid_ev_flags2= 0;
+ pending_gtid_delete_list= NULL;
last_master_timestamp = 0;
gtid_ignore_duplicate_state= GTID_DUPLICATE_NULL;
speculation= SPECULATE_NO;
@@ -1804,6 +1805,12 @@ void rpl_group_info::cleanup_context(THD *thd, bool error)
erroneously update the GTID position.
*/
gtid_pending= false;
+
+ /*
+ Rollback will have undone any deletions of old rows we might have made
+ in mysql.gtid_slave_pos. Put those rows back on the list to be deleted.
+ */
+ pending_gtid_deletes_put_back();
}
m_table_map.clear_tables();
slave_close_thread_tables(thd);
@@ -2027,6 +2034,78 @@ rpl_group_info::unmark_start_commit()
}
+/*
+ When record_gtid() has deleted any old rows from the table
+ mysql.gtid_slave_pos as part of a replicated transaction, save the list of
+ rows deleted here.
+
+ If later the transaction fails (eg. optimistic parallel replication), the
+ deletes will be undone when the transaction is rolled back. Then we can
+ put back the list of rows into the rpl_global_gtid_slave_state, so that
+ we can re-do the deletes and avoid accumulating old rows in the table.
+*/
+void
+rpl_group_info::pending_gtid_deletes_save(uint32 domain_id,
+ rpl_slave_state::list_element *list)
+{
+ /*
+ We should never get to a state where we try to save a new pending list of
+ gtid deletes while we still have an old one. But make sure we handle it
+ anyway just in case, so we avoid leaving stray entries in the
+ mysql.gtid_slave_pos table.
+ */
+ DBUG_ASSERT(!pending_gtid_delete_list);
+ if (unlikely(pending_gtid_delete_list))
+ pending_gtid_deletes_put_back();
+
+ pending_gtid_delete_list= list;
+ pending_gtid_delete_list_domain= domain_id;
+}
+
+
+/*
+ Take the list recorded by pending_gtid_deletes_save() and put it back into
+ rpl_global_gtid_slave_state. This is needed if deletion of the rows was
+ rolled back due to transaction failure.
+*/
+void
+rpl_group_info::pending_gtid_deletes_put_back()
+{
+ if (pending_gtid_delete_list)
+ {
+ rpl_global_gtid_slave_state->put_back_list(pending_gtid_delete_list_domain,
+ pending_gtid_delete_list);
+ pending_gtid_delete_list= NULL;
+ }
+}
+
+
+/*
+ Free the list recorded by pending_gtid_deletes_save(). Done when the deletes
+ in the list have been permanently committed.
+*/
+void
+rpl_group_info::pending_gtid_deletes_clear()
+{
+ pending_gtid_deletes_free(pending_gtid_delete_list);
+ pending_gtid_delete_list= NULL;
+}
+
+
+void
+rpl_group_info::pending_gtid_deletes_free(rpl_slave_state::list_element *list)
+{
+ rpl_slave_state::list_element *next;
+
+ while (list)
+ {
+ next= list->next;
+ my_free(list);
+ list= next;
+ }
+}
+
+
rpl_sql_thread_info::rpl_sql_thread_info(Rpl_filter *filter)
: rpl_filter(filter)
{
diff --git a/sql/rpl_rli.h b/sql/rpl_rli.h
index 74d5b6fe416..3dec5b0f044 100644
--- a/sql/rpl_rli.h
+++ b/sql/rpl_rli.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_RLI_H
#define RPL_RLI_H
@@ -676,6 +676,11 @@ struct rpl_group_info
/* Needs room for "Gtid D-S-N\x00". */
char gtid_info_buf[5+10+1+10+1+20+1];
+ /* List of not yet committed deletions in mysql.gtid_slave_pos. */
+ rpl_slave_state::list_element *pending_gtid_delete_list;
+ /* Domain associated with pending_gtid_delete_list. */
+ uint32 pending_gtid_delete_list_domain;
+
/*
The timestamp, from the master, of the commit event.
Used to do delayed update of rli->last_master_timestamp, for getting
@@ -817,6 +822,12 @@ struct rpl_group_info
char *gtid_info();
void unmark_start_commit();
+ static void pending_gtid_deletes_free(rpl_slave_state::list_element *list);
+ void pending_gtid_deletes_save(uint32 domain_id,
+ rpl_slave_state::list_element *list);
+ void pending_gtid_deletes_put_back();
+ void pending_gtid_deletes_clear();
+
time_t get_row_stmt_start_timestamp()
{
return row_stmt_start_timestamp;
diff --git a/sql/rpl_tblmap.cc b/sql/rpl_tblmap.cc
index 4c521cf0c16..1c383251037 100644
--- a/sql/rpl_tblmap.cc
+++ b/sql/rpl_tblmap.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -43,7 +43,7 @@ table_mapping::table_mapping()
constructor is called at startup only.
*/
(void) my_hash_init(&m_table_ids,&my_charset_bin,TABLE_ID_HASH_SIZE,
- offsetof(entry,table_id),sizeof(ulong),
+ offsetof(entry,table_id),sizeof(ulonglong),
0,0,0);
/* We don't preallocate any block, this is consistent with m_free=0 above */
init_alloc_root(&m_mem_root, TABLE_ID_HASH_SIZE*sizeof(entry), 0, MYF(0));
@@ -59,20 +59,20 @@ table_mapping::~table_mapping()
free_root(&m_mem_root, MYF(0));
}
-TABLE* table_mapping::get_table(ulong table_id)
+TABLE* table_mapping::get_table(ulonglong table_id)
{
DBUG_ENTER("table_mapping::get_table(ulong)");
- DBUG_PRINT("enter", ("table_id: %lu", table_id));
+ DBUG_PRINT("enter", ("table_id: %llu", table_id));
entry *e= find_entry(table_id);
if (e)
{
- DBUG_PRINT("info", ("tid %lu -> table 0x%lx (%s)",
+ DBUG_PRINT("info", ("tid %llu -> table 0x%lx (%s)",
table_id, (long) e->table,
MAYBE_TABLE_NAME(e->table)));
DBUG_RETURN(e->table);
}
- DBUG_PRINT("info", ("tid %lu is not mapped!", table_id));
+ DBUG_PRINT("info", ("tid %llu is not mapped!", table_id));
DBUG_RETURN(NULL);
}
@@ -102,10 +102,10 @@ int table_mapping::expand()
return 0;
}
-int table_mapping::set_table(ulong table_id, TABLE* table)
+int table_mapping::set_table(ulonglong table_id, TABLE* table)
{
DBUG_ENTER("table_mapping::set_table(ulong,TABLE*)");
- DBUG_PRINT("enter", ("table_id: %lu table: 0x%lx (%s)",
+ DBUG_PRINT("enter", ("table_id: %llu table: 0x%lx (%s)",
table_id,
(long) table, MAYBE_TABLE_NAME(table)));
entry *e= find_entry(table_id);
@@ -133,13 +133,13 @@ int table_mapping::set_table(ulong table_id, TABLE* table)
DBUG_RETURN(ERR_MEMORY_ALLOCATION);
}
- DBUG_PRINT("info", ("tid %lu -> table 0x%lx (%s)",
+ DBUG_PRINT("info", ("tid %llu -> table 0x%lx (%s)",
table_id, (long) e->table,
MAYBE_TABLE_NAME(e->table)));
DBUG_RETURN(0); // All OK
}
-int table_mapping::remove_table(ulong table_id)
+int table_mapping::remove_table(ulonglong table_id)
{
entry *e= find_entry(table_id);
if (e)
diff --git a/sql/rpl_tblmap.h b/sql/rpl_tblmap.h
index 9fb1c4afbd7..63bac5e68a8 100644
--- a/sql/rpl_tblmap.h
+++ b/sql/rpl_tblmap.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_MAPPING_H
#define TABLE_MAPPING_H
@@ -70,10 +70,10 @@ public:
table_mapping();
~table_mapping();
- TABLE* get_table(ulong table_id);
+ TABLE* get_table(ulonglong table_id);
- int set_table(ulong table_id, TABLE* table);
- int remove_table(ulong table_id);
+ int set_table(ulonglong table_id, TABLE* table);
+ int remove_table(ulonglong table_id);
void clear_tables();
ulong count() const { return m_table_ids.records; }
@@ -83,14 +83,14 @@ private:
it, which only works for PODs)
*/
struct entry {
- ulong table_id;
+ ulonglong table_id;
union {
TABLE *table;
entry *next;
};
};
- entry *find_entry(ulong table_id)
+ entry *find_entry(ulonglong table_id)
{
return (entry *) my_hash_search(&m_table_ids,
(uchar*)&table_id,
diff --git a/sql/rpl_utility.cc b/sql/rpl_utility.cc
index ff2cd74c3a7..59f4dd05430 100644
--- a/sql/rpl_utility.cc
+++ b/sql/rpl_utility.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_bit.h>
diff --git a/sql/rpl_utility.h b/sql/rpl_utility.h
index ed0ce16363b..b42b11231e0 100644
--- a/sql/rpl_utility.h
+++ b/sql/rpl_utility.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef RPL_UTILITY_H
#define RPL_UTILITY_H
diff --git a/sql/scheduler.cc b/sql/scheduler.cc
index bc3166210b5..598366be899 100644
--- a/sql/scheduler.cc
+++ b/sql/scheduler.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Implementation for the thread scheduler
diff --git a/sql/scheduler.h b/sql/scheduler.h
index f7aff377eac..72ab1918b11 100644
--- a/sql/scheduler.h
+++ b/sql/scheduler.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Classes for the thread scheduler
diff --git a/sql/set_var.cc b/sql/set_var.cc
index b5430c56865..b5f017eb85e 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* variable declarations are in sys_vars.cc now !!! */
diff --git a/sql/set_var.h b/sql/set_var.h
index cf86ecf18fa..fc79e906270 100644
--- a/sql/set_var.h
+++ b/sql/set_var.h
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -394,6 +394,16 @@ int sql_set_variables(THD *thd, List<set_var_base> *var_list, bool free);
set_sys_var_value_origin(&VAR, sys_var::AUTO); \
} while(0)
+#define SYSVAR_AUTOSIZE_IF_CHANGED(VAR,VAL,TYPE) \
+ do { \
+ TYPE tmp= (VAL); \
+ if (VAR != tmp) \
+ { \
+ VAR= (VAL); \
+ set_sys_var_value_origin(&VAR, sys_var::AUTO); \
+ } \
+ } while(0)
+
void set_sys_var_value_origin(void *ptr, enum sys_var::where here);
enum sys_var::where get_sys_var_value_origin(void *ptr);
@@ -416,6 +426,7 @@ CHARSET_INFO *get_old_charset_by_name(const char *old_name);
int sys_var_init();
int sys_var_add_options(DYNAMIC_ARRAY *long_options, int parse_flags);
void sys_var_end(void);
+bool check_has_super(sys_var *self, THD *thd, set_var *var);
#endif
diff --git a/sql/share/CMakeLists.txt b/sql/share/CMakeLists.txt
index e0d5fb6c1a7..246b31614c3 100644
--- a/sql/share/CMakeLists.txt
+++ b/sql/share/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET (dirs
danish
@@ -44,12 +44,14 @@ SET(files
errmsg-utf8.txt
)
-FOREACH (dir ${dirs})
- INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}
- DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server)
-ENDFOREACH()
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/charsets DESTINATION ${INSTALL_MYSQLSHAREDIR}
COMPONENT Common PATTERN "languages.html" EXCLUDE
)
-INSTALL(FILES ${files} DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server)
+IF (NOT WITHOUT_SERVER)
+ FOREACH (dir ${dirs})
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}
+ DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server)
+ ENDFOREACH()
+ INSTALL(FILES ${files} DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server)
+ENDIF()
diff --git a/sql/share/charsets/Index.xml b/sql/share/charsets/Index.xml
index 9764d629625..3530d95bfa4 100644
--- a/sql/share/charsets/Index.xml
+++ b/sql/share/charsets/Index.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<description>
diff --git a/sql/share/charsets/armscii8.xml b/sql/share/charsets/armscii8.xml
index c1eb93b1f91..161d469c3bc 100644
--- a/sql/share/charsets/armscii8.xml
+++ b/sql/share/charsets/armscii8.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="armscii8">
diff --git a/sql/share/charsets/ascii.xml b/sql/share/charsets/ascii.xml
index c516a68516c..0f90f4983e3 100644
--- a/sql/share/charsets/ascii.xml
+++ b/sql/share/charsets/ascii.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="ascii">
diff --git a/sql/share/charsets/cp1250.xml b/sql/share/charsets/cp1250.xml
index e6681a625a2..55379ef6618 100644
--- a/sql/share/charsets/cp1250.xml
+++ b/sql/share/charsets/cp1250.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp1250">
diff --git a/sql/share/charsets/cp1251.xml b/sql/share/charsets/cp1251.xml
index 4cd584c0bf5..33a36289e5e 100644
--- a/sql/share/charsets/cp1251.xml
+++ b/sql/share/charsets/cp1251.xml
@@ -16,7 +16,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp1251">
diff --git a/sql/share/charsets/cp1256.xml b/sql/share/charsets/cp1256.xml
index ab0ba855f3b..4584b30c0c3 100644
--- a/sql/share/charsets/cp1256.xml
+++ b/sql/share/charsets/cp1256.xml
@@ -19,7 +19,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp1256">
diff --git a/sql/share/charsets/cp1257.xml b/sql/share/charsets/cp1257.xml
index 61d1d276b0a..d2f3d59fefa 100644
--- a/sql/share/charsets/cp1257.xml
+++ b/sql/share/charsets/cp1257.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp1257">
diff --git a/sql/share/charsets/cp850.xml b/sql/share/charsets/cp850.xml
index 06465540a75..32eb37e3c80 100644
--- a/sql/share/charsets/cp850.xml
+++ b/sql/share/charsets/cp850.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp850">
diff --git a/sql/share/charsets/cp852.xml b/sql/share/charsets/cp852.xml
index e0c574d2ea1..f038fa92d9b 100644
--- a/sql/share/charsets/cp852.xml
+++ b/sql/share/charsets/cp852.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp852">
diff --git a/sql/share/charsets/cp866.xml b/sql/share/charsets/cp866.xml
index 9cd8c8c504b..3245326afc2 100644
--- a/sql/share/charsets/cp866.xml
+++ b/sql/share/charsets/cp866.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="cp866">
diff --git a/sql/share/charsets/dec8.xml b/sql/share/charsets/dec8.xml
index 68949309ced..2569713318a 100644
--- a/sql/share/charsets/dec8.xml
+++ b/sql/share/charsets/dec8.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="dec8">
diff --git a/sql/share/charsets/geostd8.xml b/sql/share/charsets/geostd8.xml
index 822cc083724..bcb3148feb8 100644
--- a/sql/share/charsets/geostd8.xml
+++ b/sql/share/charsets/geostd8.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="geostd8">
diff --git a/sql/share/charsets/greek.xml b/sql/share/charsets/greek.xml
index cbbe22e675a..9ab0cb68338 100644
--- a/sql/share/charsets/greek.xml
+++ b/sql/share/charsets/greek.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="greek">
diff --git a/sql/share/charsets/hebrew.xml b/sql/share/charsets/hebrew.xml
index 562fa4f4748..295440b4e3e 100644
--- a/sql/share/charsets/hebrew.xml
+++ b/sql/share/charsets/hebrew.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="hebrew">
diff --git a/sql/share/charsets/hp8.xml b/sql/share/charsets/hp8.xml
index b17f75ed73e..628ebe7f34c 100644
--- a/sql/share/charsets/hp8.xml
+++ b/sql/share/charsets/hp8.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="hp8">
diff --git a/sql/share/charsets/keybcs2.xml b/sql/share/charsets/keybcs2.xml
index 7c2775ba5c3..a6079319628 100644
--- a/sql/share/charsets/keybcs2.xml
+++ b/sql/share/charsets/keybcs2.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="keybcs2">
diff --git a/sql/share/charsets/koi8r.xml b/sql/share/charsets/koi8r.xml
index 25264d4f9ce..7a8a936f7a7 100644
--- a/sql/share/charsets/koi8r.xml
+++ b/sql/share/charsets/koi8r.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="koi8r">
diff --git a/sql/share/charsets/koi8u.xml b/sql/share/charsets/koi8u.xml
index a2f5de9feb2..83e85b84360 100644
--- a/sql/share/charsets/koi8u.xml
+++ b/sql/share/charsets/koi8u.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="koi8u">
diff --git a/sql/share/charsets/languages.html b/sql/share/charsets/languages.html
index 3263d6a2ae2..9adce32f393 100644
--- a/sql/share/charsets/languages.html
+++ b/sql/share/charsets/languages.html
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#<pre>
(
diff --git a/sql/share/charsets/latin1.xml b/sql/share/charsets/latin1.xml
index 68307847d91..f88a2840f56 100644
--- a/sql/share/charsets/latin1.xml
+++ b/sql/share/charsets/latin1.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="latin1">
diff --git a/sql/share/charsets/latin2.xml b/sql/share/charsets/latin2.xml
index 29ff4cb974b..20e7803cefe 100644
--- a/sql/share/charsets/latin2.xml
+++ b/sql/share/charsets/latin2.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="latin2">
diff --git a/sql/share/charsets/latin5.xml b/sql/share/charsets/latin5.xml
index ca7dd106de5..727019ccd94 100644
--- a/sql/share/charsets/latin5.xml
+++ b/sql/share/charsets/latin5.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="latin5">
diff --git a/sql/share/charsets/latin7.xml b/sql/share/charsets/latin7.xml
index 81866c23bbd..78b7dda61f2 100644
--- a/sql/share/charsets/latin7.xml
+++ b/sql/share/charsets/latin7.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="latin7">
diff --git a/sql/share/charsets/macce.xml b/sql/share/charsets/macce.xml
index 4fa46301d2e..2a601b7b668 100644
--- a/sql/share/charsets/macce.xml
+++ b/sql/share/charsets/macce.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="macce">
diff --git a/sql/share/charsets/macroman.xml b/sql/share/charsets/macroman.xml
index 4ee8dc1f952..711a391457c 100644
--- a/sql/share/charsets/macroman.xml
+++ b/sql/share/charsets/macroman.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="macroman">
diff --git a/sql/share/charsets/swe7.xml b/sql/share/charsets/swe7.xml
index d881f1e7d62..513c3eeb8d7 100644
--- a/sql/share/charsets/swe7.xml
+++ b/sql/share/charsets/swe7.xml
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
</copyright>
<charset name="swe7">
diff --git a/sql/share/errmsg-utf8.txt b/sql/share/errmsg-utf8.txt
index 52be5e14e14..43d63fd705a 100644
--- a/sql/share/errmsg-utf8.txt
+++ b/sql/share/errmsg-utf8.txt
@@ -5577,8 +5577,8 @@ ER_SP_NO_AGGREGATE 42000
eng "AGGREGATE is not supported for stored functions"
ger "AGGREGATE wird bei gespeicherten Funktionen nicht unterstützt"
ER_MAX_PREPARED_STMT_COUNT_REACHED 42000
- eng "Can't create more than max_prepared_stmt_count statements (current value: %lu)"
- ger "Kann nicht mehr Anweisungen als max_prepared_stmt_count erzeugen (aktueller Wert: %lu)"
+ eng "Can't create more than max_prepared_stmt_count statements (current value: %u)"
+ ger "Kann nicht mehr Anweisungen als max_prepared_stmt_count erzeugen (aktueller Wert: %u)"
ER_VIEW_RECURSIVE
eng "`%-.192s`.`%-.192s` contains view recursion"
ger "`%-.192s`.`%-.192s` enthält View-Rekursion"
@@ -5972,8 +5972,8 @@ ER_EVENT_RECURSION_FORBIDDEN
eng "Recursion of EVENT DDL statements is forbidden when body is present"
ger "Rekursivität von EVENT-DDL-Anweisungen ist unzulässig wenn ein Hauptteil (Body) existiert"
ER_EVENTS_DB_ERROR
- eng "Cannot proceed because system tables used by Event Scheduler were found damaged at server start"
- ger "Kann nicht weitermachen, weil die Tabellen, die von Events verwendet werden, beim Serverstart als beschädigt markiert wurden"
+ eng "Cannot proceed, because event scheduler is disabled"
+ ger "Die Operation kann nicht fortgesetzt werden, da Event Scheduler deaktiviert ist."
ER_ONLY_INTEGERS_ALLOWED
eng "Only integers allowed as number here"
ger "An dieser Stelle sind nur Ganzzahlen zulässig"
@@ -6978,7 +6978,7 @@ ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN
ER_WRONG_FK_OPTION_FOR_VIRTUAL_COLUMN
eng "Cannot define foreign key with %s clause on a computed column"
ER_WARNING_NON_DEFAULT_VALUE_FOR_VIRTUAL_COLUMN
- eng "The value specified for computed column '%s' in table '%s' ignored"
+ eng "The value specified for computed column '%s' in table '%s' has been ignored"
ER_UNSUPPORTED_ACTION_ON_VIRTUAL_COLUMN
eng "This is not yet supported for computed columns"
ER_CONST_EXPR_IN_VCOL
diff --git a/sql/signal_handler.cc b/sql/signal_handler.cc
index 76af7733fb9..d9b3fece854 100644
--- a/sql/signal_handler.cc
+++ b/sql/signal_handler.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include <signal.h>
diff --git a/sql/slave.cc b/sql/slave.cc
index da394ff711e..0ebed343a3d 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@@ -217,7 +217,7 @@ static void set_slave_max_allowed_packet(THD *thd, MYSQL *mysql)
void init_thread_mask(int* mask,Master_info* mi,bool inverse)
{
bool set_io = mi->slave_running, set_sql = mi->rli.slave_running;
- register int tmp_mask=0;
+ int tmp_mask=0;
DBUG_ENTER("init_thread_mask");
if (set_io)
@@ -3898,10 +3898,10 @@ static int exec_relay_log_event(THD* thd, Relay_log_info* rli,
DBUG_RETURN(1);
#ifdef WITH_WSREP
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == NO_CONFLICT)
{
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
#endif /* WITH_WSREP */
if (slave_trans_retries)
{
@@ -3978,7 +3978,7 @@ static int exec_relay_log_event(THD* thd, Relay_log_info* rli,
#ifdef WITH_WSREP
}
else
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
#endif /* WITH_WSREP */
thread_safe_increment64(&rli->executed_entries);
@@ -5128,7 +5128,7 @@ err_during_init:
*/
if (WSREP_ON && wsrep_node_dropped && wsrep_restart_slave)
{
- if (wsrep_ready)
+ if (wsrep_ready_get())
{
WSREP_INFO("Slave error due to node temporarily non-primary"
"SQL slave will continue");
diff --git a/sql/slave.h b/sql/slave.h
index 58c8106614d..11a8fa1e655 100644
--- a/sql/slave.h
+++ b/sql/slave.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SLAVE_H
#define SLAVE_H
diff --git a/sql/sp.cc b/sql/sp.cc
index 2e268e483e7..966ea0280b4 100644
--- a/sql/sp.cc
+++ b/sql/sp.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2002, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+ Copyright (c) 2002, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB
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
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -347,7 +347,7 @@ private:
bool m_print_once;
public:
- Proc_table_intact() : m_print_once(TRUE) {}
+ Proc_table_intact() : m_print_once(TRUE) { has_keys= TRUE; }
protected:
void report_error(uint code, const char *fmt, ...);
diff --git a/sql/sp.h b/sql/sp.h
index df60482f8fd..6dea08ea6bc 100644
--- a/sql/sp.h
+++ b/sql/sp.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_H_
#define _SP_H_
diff --git a/sql/sp_cache.cc b/sql/sp_cache.cc
index bafd0f34ab6..f99c0bd0b6e 100644
--- a/sql/sp_cache.cc
+++ b/sql/sp_cache.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/sp_cache.h b/sql/sp_cache.h
index b21d4c4bf25..607495666fc 100644
--- a/sql/sp_cache.h
+++ b/sql/sp_cache.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_CACHE_H_
#define _SP_CACHE_H_
diff --git a/sql/sp_head.cc b/sql/sp_head.cc
index 8bf78d97670..5c5688be4a3 100644
--- a/sql/sp_head.cc
+++ b/sql/sp_head.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h> /* NO_EMBEDDED_ACCESS_CHECKS */
#include "sql_priv.h"
@@ -212,7 +212,7 @@ sp_get_flags_for_command(LEX *lex)
switch (lex->sql_command) {
case SQLCOM_SELECT:
- if (lex->result)
+ if (lex->result && !lex->analyze_stmt)
{
flags= 0; /* This is a SELECT with INTO clause */
break;
@@ -243,6 +243,7 @@ sp_get_flags_for_command(LEX *lex)
case SQLCOM_SHOW_EXPLAIN:
case SQLCOM_SHOW_FIELDS:
case SQLCOM_SHOW_FUNC_CODE:
+ case SQLCOM_SHOW_GENERIC:
case SQLCOM_SHOW_GRANTS:
case SQLCOM_SHOW_ENGINE_STATUS:
case SQLCOM_SHOW_ENGINE_LOGS:
@@ -616,6 +617,7 @@ sp_head::sp_head()
DBUG_ENTER("sp_head::sp_head");
+ m_security_ctx.init();
m_backpatch.empty();
m_cont_backpatch.empty();
m_lex.empty();
@@ -840,7 +842,7 @@ sp_head::~sp_head()
thd->lex->sphead= NULL;
lex_end(thd->lex);
delete thd->lex;
- thd->lex= thd->stmt_lex= lex;
+ thd->lex= lex;
}
my_hash_free(&m_sptabs);
@@ -1121,7 +1123,7 @@ sp_head::execute(THD *thd, bool merge_da_on_success)
backup_arena;
query_id_t old_query_id;
TABLE *old_derived_tables;
- LEX *old_lex, *old_stmt_lex;
+ LEX *old_lex;
Item_change_list old_change_list;
String old_packet;
uint old_server_status;
@@ -1224,7 +1226,6 @@ sp_head::execute(THD *thd, bool merge_da_on_success)
do it in each instruction
*/
old_lex= thd->lex;
- old_stmt_lex= thd->stmt_lex;
/*
We should also save Item tree change list to avoid rollback something
too early in the calling query.
@@ -1372,7 +1373,6 @@ sp_head::execute(THD *thd, bool merge_da_on_success)
DBUG_ASSERT(thd->change_list.is_empty());
old_change_list.move_elements_to(&thd->change_list);
thd->lex= old_lex;
- thd->stmt_lex= old_stmt_lex;
thd->set_query_id(old_query_id);
DBUG_ASSERT(!thd->derived_tables);
thd->derived_tables= old_derived_tables;
@@ -2207,7 +2207,7 @@ sp_head::reset_lex(THD *thd)
if (sublex == 0)
DBUG_RETURN(TRUE);
- thd->lex= thd->stmt_lex= sublex;
+ thd->lex= sublex;
(void)m_lex.push_front(oldlex);
/* Reset most stuff. */
@@ -2885,7 +2885,7 @@ sp_head::show_routine_code(THD *thd)
const char *format= "Instruction at position %u has m_ip=%u";
char tmp[sizeof(format) + 2*SP_INSTR_UINT_MAXLEN + 1];
- sprintf(tmp, format, ip, i->m_ip);
+ my_snprintf(tmp, sizeof(tmp), format, ip, i->m_ip);
/*
Since this is for debugging purposes only, we don't bother to
introduce a special error code for it.
@@ -2953,7 +2953,7 @@ sp_lex_keeper::reset_lex_and_exec_core(THD *thd, uint *nextp,
We should not save old value since it is saved/restored in
sp_head::execute() when we are entering/leaving routine.
*/
- thd->lex= thd->stmt_lex= m_lex;
+ thd->lex= m_lex;
thd->set_query_id(next_query_id());
@@ -4238,7 +4238,7 @@ sp_head::add_used_tables_to_table_list(THD *thd,
if (stab->temp)
continue;
- if (!(tab_buff= (char *)thd->calloc(ALIGN_SIZE(sizeof(TABLE_LIST)) *
+ if (!(tab_buff= (char *)thd->alloc(ALIGN_SIZE(sizeof(TABLE_LIST)) *
stab->lock_count)) ||
!(key_buff= (char*)thd->memdup(stab->qname.str,
stab->qname.length)))
@@ -4247,32 +4247,11 @@ sp_head::add_used_tables_to_table_list(THD *thd,
for (uint j= 0; j < stab->lock_count; j++)
{
table= (TABLE_LIST *)tab_buff;
-
- table->db= key_buff;
- table->db_length= stab->db_length;
- table->table_name= table->db + table->db_length + 1;
- table->table_name_length= stab->table_name_length;
- table->alias= table->table_name + table->table_name_length + 1;
- table->lock_type= stab->lock_type;
- table->cacheable_table= 1;
- table->prelocking_placeholder= 1;
- table->belong_to_view= belong_to_view;
- table->trg_event_map= stab->trg_event_map;
- /*
- Since we don't allow DDL on base tables in prelocked mode it
- is safe to infer the type of metadata lock from the type of
- table lock.
- */
- table->mdl_request.init(MDL_key::TABLE, table->db, table->table_name,
- table->lock_type >= TL_WRITE_ALLOW_WRITE ?
- MDL_SHARED_WRITE : MDL_SHARED_READ,
- MDL_TRANSACTION);
-
- /* Everyting else should be zeroed */
-
- **query_tables_last_ptr= table;
- table->prev_global= *query_tables_last_ptr;
- *query_tables_last_ptr= &table->next_global;
+ table->init_one_table_for_prelocking(key_buff, stab->db_length,
+ key_buff + stab->db_length + 1, stab->table_name_length,
+ key_buff + stab->db_length + stab->table_name_length + 2,
+ stab->lock_type, true, belong_to_view, stab->trg_event_map,
+ query_tables_last_ptr);
tab_buff+= ALIGN_SIZE(sizeof(TABLE_LIST));
result= TRUE;
diff --git a/sql/sp_head.h b/sql/sp_head.h
index 604190079cb..2b3e568fb9a 100644
--- a/sql/sp_head.h
+++ b/sql/sp_head.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_HEAD_H_
#define _SP_HEAD_H_
diff --git a/sql/sp_pcontext.cc b/sql/sp_pcontext.cc
index faf5a2de891..a0ef70c8916 100644
--- a/sql/sp_pcontext.cc
+++ b/sql/sp_pcontext.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/sp_pcontext.h b/sql/sp_pcontext.h
index efe9531c3a0..4d500c15f8c 100644
--- a/sql/sp_pcontext.h
+++ b/sql/sp_pcontext.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_PCONTEXT_H_
#define _SP_PCONTEXT_H_
diff --git a/sql/sp_rcontext.cc b/sql/sp_rcontext.cc
index 4d74d2721f1..c3ef676f90b 100644
--- a/sql/sp_rcontext.cc
+++ b/sql/sp_rcontext.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/sp_rcontext.h b/sql/sp_rcontext.h
index 2640490fefa..a0a009adb8f 100644
--- a/sql/sp_rcontext.h
+++ b/sql/sp_rcontext.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_RCONTEXT_H_
#define _SP_RCONTEXT_H_
diff --git a/sql/spatial.cc b/sql/spatial.cc
index e8d2fb42383..b8378e4fdbb 100644
--- a/sql/spatial.cc
+++ b/sql/spatial.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/spatial.h b/sql/spatial.h
index 6f50acac984..79a3553bc63 100644
--- a/sql/spatial.h
+++ b/sql/spatial.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _spatial_h
#define _spatial_h
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 07b0715dc84..4569121aba2 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2009, 2016, MariaDB
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -714,7 +714,9 @@ bool ROLE_GRANT_PAIR::init(MEM_ROOT *mem, char *username,
/* Flag to mark that on_node was already called for this role */
#define ROLE_OPENED (1L << 3)
-static DYNAMIC_ARRAY acl_hosts, acl_users, acl_dbs, acl_proxy_users;
+static DYNAMIC_ARRAY acl_hosts, acl_users, acl_proxy_users;
+static Dynamic_array<ACL_DB> acl_dbs(0U,50U);
+typedef Dynamic_array<ACL_DB>::CMP_FUNC acl_dbs_cmp;
static HASH acl_roles;
/*
An hash containing mappings user <--> role
@@ -784,8 +786,7 @@ static const int Table_procs_priv= 1 << PROCS_PRIV_TABLE;
static const int Table_proxies_priv= 1 << PROXIES_PRIV_TABLE;
static const int Table_roles_mapping= 1 << ROLES_MAPPING_TABLE;
-static int open_grant_tables(THD *thd, TABLE_LIST *tables,
- enum thr_lock_type lock_type, int tables_to_open);
+static int open_grant_tables(THD *, TABLE_LIST *, enum thr_lock_type, int);
const LEX_STRING acl_table_names[]= // matches enum_acl_tables
{
@@ -985,8 +986,7 @@ static bool fix_user_plugin_ptr(ACL_USER *user)
else
return true;
- if (user->auth_string.length)
- set_user_salt(user, user->auth_string.str, user->auth_string.length);
+ set_user_salt(user, user->auth_string.str, user->auth_string.length);
return false;
}
@@ -1271,6 +1271,13 @@ static bool acl_load(THD *thd, TABLE_LIST *tables)
goto end;
table->use_all_columns();
+ if (table->s->fields < 13) // number of columns in 3.21
+ {
+ sql_print_error("Fatal error: mysql.user table is damaged or in "
+ "unsupported 3.20 format.");
+ goto end;
+ }
+
username_char_length= MY_MIN(table->field[1]->char_length(),
USERNAME_CHAR_LENGTH);
password_length= table->field[2]->field_length /
@@ -1456,6 +1463,11 @@ static bool acl_load(THD *thd, TABLE_LIST *tables)
safe_str(user.user.str),
safe_str(user.host.hostname));
}
+ else if (password_len)
+ {
+ user.auth_string.str= password;
+ user.auth_string.length= password_len;
+ }
fix_user_plugin_ptr(&user);
}
@@ -1582,12 +1594,11 @@ static bool acl_load(THD *thd, TABLE_LIST *tables)
db.access|=REFERENCES_ACL | INDEX_ACL | ALTER_ACL;
}
#endif
- (void) push_dynamic(&acl_dbs,(uchar*) &db);
+ acl_dbs.push(db);
}
- my_qsort((uchar*) dynamic_element(&acl_dbs,0,ACL_DB*),acl_dbs.elements,
- sizeof(ACL_DB),(qsort_cmp) acl_compare);
end_read_record(&read_record_info);
- freeze_size(&acl_dbs);
+ acl_dbs.sort((acl_dbs_cmp)acl_compare);
+ acl_dbs.freeze();
if ((table= tables[PROXIES_PRIV_TABLE].table))
{
@@ -1675,7 +1686,7 @@ void acl_free(bool end)
free_root(&acl_memroot,MYF(0));
delete_dynamic(&acl_hosts);
delete_dynamic_with_callback(&acl_users, (FREE_FUNC) free_acl_user);
- delete_dynamic(&acl_dbs);
+ acl_dbs.free_memory();
delete_dynamic(&acl_wild_hosts);
delete_dynamic(&acl_proxy_users);
my_hash_free(&acl_check_hosts);
@@ -1714,7 +1725,8 @@ void acl_free(bool end)
bool acl_reload(THD *thd)
{
TABLE_LIST tables[TABLES_MAX];
- DYNAMIC_ARRAY old_acl_hosts, old_acl_users, old_acl_dbs, old_acl_proxy_users;
+ DYNAMIC_ARRAY old_acl_hosts, old_acl_users, old_acl_proxy_users;
+ Dynamic_array<ACL_DB> old_acl_dbs(0U,0U);
HASH old_acl_roles, old_acl_roles_mappings;
MEM_ROOT old_mem;
int result;
@@ -1749,7 +1761,7 @@ bool acl_reload(THD *thd)
old_acl_dbs= acl_dbs;
my_init_dynamic_array(&acl_hosts, sizeof(ACL_HOST), 20, 50, MYF(0));
my_init_dynamic_array(&acl_users, sizeof(ACL_USER), 50, 100, MYF(0));
- my_init_dynamic_array(&acl_dbs, sizeof(ACL_DB), 50, 100, MYF(0));
+ acl_dbs.init(50, 100);
my_init_dynamic_array(&acl_proxy_users, sizeof(ACL_PROXY_USER), 50, 100, MYF(0));
my_hash_init2(&acl_roles,50, &my_charset_utf8_bin,
0, 0, 0, (my_hash_get_key) acl_role_get_key, 0,
@@ -1770,6 +1782,7 @@ bool acl_reload(THD *thd)
acl_roles_mappings= old_acl_roles_mappings;
acl_proxy_users= old_acl_proxy_users;
acl_dbs= old_acl_dbs;
+ old_acl_dbs.init(0,0);
acl_memroot= old_mem;
init_check_host();
}
@@ -1780,7 +1793,6 @@ bool acl_reload(THD *thd)
delete_dynamic(&old_acl_hosts);
delete_dynamic_with_callback(&old_acl_users, (FREE_FUNC) free_acl_user);
delete_dynamic(&old_acl_proxy_users);
- delete_dynamic(&old_acl_dbs);
my_hash_free(&old_acl_roles_mappings);
}
mysql_mutex_unlock(&acl_cache->lock);
@@ -1963,9 +1975,9 @@ bool acl_getroot(Security_context *sctx, char *user, char *host,
if (acl_user)
{
res= 0;
- for (i=0 ; i < acl_dbs.elements ; i++)
+ for (i=0 ; i < acl_dbs.elements() ; i++)
{
- ACL_DB *acl_db= dynamic_element(&acl_dbs, i, ACL_DB*);
+ ACL_DB *acl_db= &acl_dbs.at(i);
if (!acl_db->user ||
(user && user[0] && !strcmp(user, acl_db->user)))
{
@@ -1994,9 +2006,9 @@ bool acl_getroot(Security_context *sctx, char *user, char *host,
if (acl_role)
{
res= 0;
- for (i=0 ; i < acl_dbs.elements ; i++)
+ for (i=0 ; i < acl_dbs.elements() ; i++)
{
- ACL_DB *acl_db= dynamic_element(&acl_dbs, i, ACL_DB*);
+ ACL_DB *acl_db= &acl_dbs.at(i);
if (!acl_db->user ||
(user && user[0] && !strcmp(user, acl_db->user)))
{
@@ -2289,9 +2301,9 @@ static bool acl_update_db(const char *user, const char *host, const char *db,
bool updated= false;
- for (uint i=0 ; i < acl_dbs.elements ; i++)
+ for (uint i=0 ; i < acl_dbs.elements() ; i++)
{
- ACL_DB *acl_db=dynamic_element(&acl_dbs,i,ACL_DB*);
+ ACL_DB *acl_db= &acl_dbs.at(i);
if ((!acl_db->user && !user[0]) ||
(acl_db->user &&
!strcmp(user,acl_db->user)))
@@ -2310,7 +2322,7 @@ static bool acl_update_db(const char *user, const char *host, const char *db,
acl_db->initial_access= acl_db->access;
}
else
- delete_dynamic_element(&acl_dbs,i);
+ acl_dbs.del(i);
updated= true;
}
}
@@ -2345,9 +2357,8 @@ static void acl_insert_db(const char *user, const char *host, const char *db,
acl_db.db=strdup_root(&acl_memroot,db);
acl_db.initial_access= acl_db.access= privileges;
acl_db.sort=get_sort(3,acl_db.host.hostname,acl_db.db,acl_db.user);
- (void) push_dynamic(&acl_dbs,(uchar*) &acl_db);
- my_qsort((uchar*) dynamic_element(&acl_dbs,0,ACL_DB*),acl_dbs.elements,
- sizeof(ACL_DB),(qsort_cmp) acl_compare);
+ acl_dbs.push(acl_db);
+ acl_dbs.sort((acl_dbs_cmp)acl_compare);
}
@@ -2393,9 +2404,9 @@ ulong acl_get(const char *host, const char *ip,
/*
Check if there are some access rights for database and user
*/
- for (i=0 ; i < acl_dbs.elements ; i++)
+ for (i=0 ; i < acl_dbs.elements() ; i++)
{
- ACL_DB *acl_db=dynamic_element(&acl_dbs,i,ACL_DB*);
+ ACL_DB *acl_db= &acl_dbs.at(i);
if (!acl_db->user || !strcmp(user,acl_db->user))
{
if (compare_hostname(&acl_db->host,host,ip))
@@ -2861,7 +2872,7 @@ end:
close_mysql_tables(thd);
#ifdef WITH_WSREP
-error: // this label is used in WSREP_TO_ISOLATION_BEGIN
+WSREP_ERROR_LABEL:
if (WSREP(thd) && !thd->wsrep_applier)
{
WSREP_TO_ISOLATION_END;
@@ -2891,7 +2902,8 @@ int acl_set_default_role(THD *thd, const char *host, const char *user,
ulong query_length= 0;
bool clear_role= FALSE;
char buff[512];
- enum_binlog_format save_binlog_format;
+ enum_binlog_format save_binlog_format=
+ thd->get_current_stmt_binlog_format();
const CSET_STRING query_save __attribute__((unused)) = thd->query_string;
DBUG_ENTER("acl_set_default_role");
@@ -2922,6 +2934,7 @@ int acl_set_default_role(THD *thd, const char *host, const char *user,
if (WSREP(thd) && !IF_WSREP(thd->wsrep_applier, 0))
{
thd->set_query(buff, query_length, system_charset_info);
+ // Attention!!! here is implicit goto error;
WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, (char*)"user", NULL);
}
@@ -3012,7 +3025,7 @@ end:
close_mysql_tables(thd);
#ifdef WITH_WSREP
-error: // this label is used in WSREP_TO_ISOLATION_END
+WSREP_ERROR_LABEL:
if (WSREP(thd) && !thd->wsrep_applier)
{
WSREP_TO_ISOLATION_END;
@@ -5193,9 +5206,9 @@ static bool merge_role_global_privileges(ACL_ROLE *grantee)
return old != grantee->access;
}
-static int db_name_sort(ACL_DB * const *db1, ACL_DB * const *db2)
+static int db_name_sort(const int *db1, const int *db2)
{
- return strcmp((*db1)->db, (*db2)->db);
+ return strcmp(acl_dbs.at(*db1).db, acl_dbs.at(*db2).db);
}
/**
@@ -5211,14 +5224,14 @@ static int db_name_sort(ACL_DB * const *db1, ACL_DB * const *db2)
2 - ACL_DB was added
4 - ACL_DB was deleted
*/
-static int update_role_db(ACL_DB *merged, ACL_DB **first, ulong access, char *role)
+static int update_role_db(int merged, int first, ulong access, char *role)
{
- if (!first)
+ if (first < 0)
return 0;
DBUG_EXECUTE_IF("role_merge_stats", role_db_merges++;);
- if (merged == NULL)
+ if (merged < 0)
{
/*
there's no ACL_DB for this role (all db grants come from granted roles)
@@ -5233,11 +5246,11 @@ static int update_role_db(ACL_DB *merged, ACL_DB **first, ulong access, char *ro
acl_db.user= role;
acl_db.host.hostname= const_cast<char*>("");
acl_db.host.ip= acl_db.host.ip_mask= 0;
- acl_db.db= first[0]->db;
+ acl_db.db= acl_dbs.at(first).db;
acl_db.access= access;
acl_db.initial_access= 0;
acl_db.sort=get_sort(3, "", acl_db.db, role);
- push_dynamic(&acl_dbs,(uchar*) &acl_db);
+ acl_dbs.push(acl_db);
return 2;
}
else if (access == 0)
@@ -5253,13 +5266,13 @@ static int update_role_db(ACL_DB *merged, ACL_DB **first, ulong access, char *ro
2. it's O(N) operation, and we may need many of them
so we only mark elements deleted and will delete later.
*/
- merged->sort= 0; // lower than any valid ACL_DB sort value, will be sorted last
+ acl_dbs.at(merged).sort= 0; // lower than any valid ACL_DB sort value, will be sorted last
return 4;
}
- else if (merged->access != access)
+ else if (acl_dbs.at(merged).access != access)
{
/* this is easy */
- merged->access= access;
+ acl_dbs.at(merged).access= access;
return 1;
}
return 0;
@@ -5274,7 +5287,7 @@ static int update_role_db(ACL_DB *merged, ACL_DB **first, ulong access, char *ro
static bool merge_role_db_privileges(ACL_ROLE *grantee, const char *dbname,
role_hash_t *rhash)
{
- Dynamic_array<ACL_DB *> dbs;
+ Dynamic_array<int> dbs;
/*
Supposedly acl_dbs can be huge, but only a handful of db grants
@@ -5282,9 +5295,9 @@ static bool merge_role_db_privileges(ACL_ROLE *grantee, const char *dbname,
Collect these applicable db grants.
*/
- for (uint i=0 ; i < acl_dbs.elements ; i++)
+ for (uint i=0 ; i < acl_dbs.elements() ; i++)
{
- ACL_DB *db= dynamic_element(&acl_dbs,i,ACL_DB*);
+ ACL_DB *db= &acl_dbs.at(i);
if (db->host.hostname[0])
continue;
if (dbname && strcmp(db->db, dbname))
@@ -5292,7 +5305,7 @@ static bool merge_role_db_privileges(ACL_ROLE *grantee, const char *dbname,
ACL_ROLE *r= rhash->find(db->user, strlen(db->user));
if (!r)
continue;
- dbs.append(db);
+ dbs.append(i);
}
dbs.sort(db_name_sort);
@@ -5301,21 +5314,21 @@ static bool merge_role_db_privileges(ACL_ROLE *grantee, const char *dbname,
(that should be merged) are sorted together. The grantee's ACL_DB element
is not necessarily the first and may be not present at all.
*/
- ACL_DB **first= NULL, *UNINIT_VAR(merged);
+ int first= -1, merged= -1;
ulong UNINIT_VAR(access), update_flags= 0;
- for (ACL_DB **cur= dbs.front(); cur <= dbs.back(); cur++)
+ for (int *p= dbs.front(); p <= dbs.back(); p++)
{
- if (!first || (!dbname && strcmp(cur[0]->db, cur[-1]->db)))
+ if (first<0 || (!dbname && strcmp(acl_dbs.at(p[0]).db, acl_dbs.at(p[-1]).db)))
{ // new db name series
update_flags|= update_role_db(merged, first, access, grantee->user.str);
- merged= NULL;
+ merged= -1;
access= 0;
- first= cur;
+ first= *p;
}
- if (strcmp(cur[0]->user, grantee->user.str) == 0)
- access|= (merged= cur[0])->initial_access;
+ if (strcmp(acl_dbs.at(*p).user, grantee->user.str) == 0)
+ access|= acl_dbs.at(merged= *p).initial_access;
else
- access|= cur[0]->access;
+ access|= acl_dbs.at(*p).access;
}
update_flags|= update_role_db(merged, first, access, grantee->user.str);
@@ -5328,14 +5341,12 @@ static bool merge_role_db_privileges(ACL_ROLE *grantee, const char *dbname,
*/
if (update_flags & (2|4))
{ // inserted or deleted, need to sort
- my_qsort((uchar*) dynamic_element(&acl_dbs,0,ACL_DB*),acl_dbs.elements,
- sizeof(ACL_DB),(qsort_cmp) acl_compare);
+ acl_dbs.sort((acl_dbs_cmp)acl_compare);
}
if (update_flags & 4)
{ // deleted, trim the end
- while (acl_dbs.elements &&
- dynamic_element(&acl_dbs, acl_dbs.elements-1, ACL_DB*)->sort == 0)
- acl_dbs.elements--;
+ while (acl_dbs.elements() && acl_dbs.back()->sort == 0)
+ acl_dbs.pop();
}
return update_flags;
}
@@ -6029,7 +6040,8 @@ bool mysql_routine_grant(THD *thd, TABLE_LIST *table_list, bool is_proc,
List_iterator <LEX_USER> str_list (user_list);
LEX_USER *Str, *tmp_Str;
TABLE_LIST tables[TABLES_MAX];
- bool create_new_users= 0, result;
+ bool create_new_users= 0;
+ int result;
char *db_name, *table_name;
DBUG_ENTER("mysql_routine_grant");
@@ -6464,7 +6476,8 @@ bool mysql_grant(THD *thd, const char *db, List <LEX_USER> &list,
List_iterator <LEX_USER> str_list (list);
LEX_USER *Str, *tmp_Str, *proxied_user= NULL;
char tmp_db[SAFE_NAME_LEN+1];
- bool create_new_users=0, result;
+ bool create_new_users=0;
+ int result;
TABLE_LIST tables[TABLES_MAX];
DBUG_ENTER("mysql_grant");
@@ -7770,6 +7783,51 @@ void mysql_show_grants_get_fields(THD *thd, List<Item> *fields,
fields->push_back(field, thd->mem_root);
}
+bool get_show_user(THD *thd, LEX_USER *lex_user, const char **username,
+ const char **hostname, const char **rolename)
+{
+ if (lex_user->user.str == current_user.str)
+ {
+ *username= thd->security_ctx->priv_user;
+ *hostname= thd->security_ctx->priv_host;
+ return 0;
+ }
+ if (lex_user->user.str == current_role.str)
+ {
+ *rolename= thd->security_ctx->priv_role;
+ return 0;
+ }
+ if (lex_user->user.str == current_user_and_current_role.str)
+ {
+ *username= thd->security_ctx->priv_user;
+ *hostname= thd->security_ctx->priv_host;
+ *rolename= thd->security_ctx->priv_role;
+ return 0;
+ }
+
+ Security_context *sctx= thd->security_ctx;
+ bool do_check_access;
+
+ if (!(lex_user= get_current_user(thd, lex_user)))
+ return 1;
+
+ if (lex_user->is_role())
+ {
+ *rolename= lex_user->user.str;
+ do_check_access= strcmp(*rolename, sctx->priv_role);
+ }
+ else
+ {
+ *username= lex_user->user.str;
+ *hostname= lex_user->host.str;
+ do_check_access= strcmp(*username, sctx->priv_user) ||
+ strcmp(*hostname, sctx->priv_host);
+ }
+
+ if (do_check_access && check_access(thd, SELECT_ACL, "mysql", 0, 0, 1, 0))
+ return 1;
+ return 0;
+}
/*
SHOW GRANTS; Send grants for a user to the client
@@ -7785,9 +7843,9 @@ bool mysql_show_grants(THD *thd, LEX_USER *lex_user)
ACL_ROLE *acl_role= NULL;
char buff[1024];
Protocol *protocol= thd->protocol;
- char *username= NULL;
- char *hostname= NULL;
- char *rolename= NULL;
+ const char *username= NULL;
+ const char *hostname= NULL;
+ const char *rolename= NULL;
DBUG_ENTER("mysql_show_grants");
if (!initialized)
@@ -7796,46 +7854,9 @@ bool mysql_show_grants(THD *thd, LEX_USER *lex_user)
DBUG_RETURN(TRUE);
}
- if (lex_user->user.str == current_user.str)
- {
- username= thd->security_ctx->priv_user;
- hostname= thd->security_ctx->priv_host;
- }
- else if (lex_user->user.str == current_role.str)
- {
- rolename= thd->security_ctx->priv_role;
- }
- else if (lex_user->user.str == current_user_and_current_role.str)
- {
- username= thd->security_ctx->priv_user;
- hostname= thd->security_ctx->priv_host;
- rolename= thd->security_ctx->priv_role;
- }
- else
- {
- Security_context *sctx= thd->security_ctx;
- bool do_check_access;
-
- lex_user= get_current_user(thd, lex_user);
- if (!lex_user)
- DBUG_RETURN(TRUE);
-
- if (lex_user->is_role())
- {
- rolename= lex_user->user.str;
- do_check_access= strcmp(rolename, sctx->priv_role);
- }
- else
- {
- username= lex_user->user.str;
- hostname= lex_user->host.str;
- do_check_access= strcmp(username, sctx->priv_user) ||
- strcmp(hostname, sctx->priv_host);
- }
+ if (get_show_user(thd, lex_user, &username, &hostname, &rolename))
+ DBUG_RETURN(TRUE);
- if (do_check_access && check_access(thd, SELECT_ACL, "mysql", 0, 0, 1, 0))
- DBUG_RETURN(TRUE);
- }
DBUG_ASSERT(rolename || username);
List<Item> field_list;
@@ -8128,16 +8149,14 @@ static bool show_database_privileges(THD *thd, const char *username,
const char *hostname,
char *buff, size_t buffsize)
{
- ACL_DB *acl_db;
ulong want_access;
- uint counter;
Protocol *protocol= thd->protocol;
- for (counter=0 ; counter < acl_dbs.elements ; counter++)
+ for (uint i=0 ; i < acl_dbs.elements() ; i++)
{
const char *user, *host;
- acl_db=dynamic_element(&acl_dbs,counter,ACL_DB*);
+ ACL_DB *acl_db= &acl_dbs.at(i);
user= safe_str(acl_db->user);
host=acl_db->host.hostname;
@@ -8526,18 +8545,19 @@ static int open_grant_tables(THD *thd, TABLE_LIST *tables,
}
int prev= -1;
- bzero(tables, sizeof(TABLE_LIST) * TABLES_MAX);
for (int cur=TABLES_MAX-1, mask= 1 << cur; mask; cur--, mask >>= 1)
{
if ((tables_to_open & mask) == 0)
+ {
+ tables[cur].table= NULL;
continue;
+ }
tables[cur].init_one_table(C_STRING_WITH_LEN("mysql"),
acl_table_names[cur].str,
acl_table_names[cur].length,
acl_table_names[cur].str, lock_type);
tables[cur].open_type= OT_BASE_ONLY;
- if (lock_type >= TL_WRITE_ALLOW_WRITE)
- tables[cur].updating= 1;
+ tables[cur].i_s_requested_object= OPEN_TABLE_ONLY;
if (cur >= FIRST_OPTIONAL_TABLE)
tables[cur].open_strategy= TABLE_LIST::OPEN_IF_EXISTS;
if (prev != -1)
@@ -8956,7 +8976,7 @@ static int handle_grant_struct(enum enum_acl_lists struct_no, bool drop,
elements= acl_users.elements;
break;
case DB_ACL:
- elements= acl_dbs.elements;
+ elements= acl_dbs.elements();
break;
case COLUMN_PRIVILEGES_HASH:
grant_name_hash= &column_priv_hash;
@@ -9000,7 +9020,7 @@ static int handle_grant_struct(enum enum_acl_lists struct_no, bool drop,
break;
case DB_ACL:
- acl_db= dynamic_element(&acl_dbs, idx, ACL_DB*);
+ acl_db= &acl_dbs.at(idx);
user= acl_db->user;
host= acl_db->host.hostname;
break;
@@ -9084,7 +9104,7 @@ static int handle_grant_struct(enum enum_acl_lists struct_no, bool drop,
break;
case DB_ACL:
- delete_dynamic_element(&acl_dbs, idx);
+ acl_dbs.del(idx);
break;
case COLUMN_PRIVILEGES_HASH:
@@ -9435,6 +9455,7 @@ bool mysql_create_user(THD *thd, List <LEX_USER> &list, bool handle_as_role)
List_iterator <LEX_USER> user_list(list);
TABLE_LIST tables[TABLES_MAX];
bool binlog= false;
+ bool some_users_dropped= false;
DBUG_ENTER("mysql_create_user");
DBUG_PRINT("entry", ("Handle as %s", handle_as_role ? "role" : "user"));
@@ -9500,6 +9521,8 @@ bool mysql_create_user(THD *thd, List <LEX_USER> &list, bool handle_as_role)
result= true;
continue;
}
+ else
+ some_users_dropped= true;
// Proceed with the creation
}
else if (thd->lex->create_info.if_not_exists())
@@ -9566,12 +9589,21 @@ bool mysql_create_user(THD *thd, List <LEX_USER> &list, bool handle_as_role)
}
}
+ if (result && some_users_dropped && !handle_as_role)
+ {
+ /* Rebuild in-memory structs, since 'acl_users' has been modified */
+ rebuild_check_host();
+ rebuild_role_grants();
+ }
+
mysql_mutex_unlock(&acl_cache->lock);
if (result)
+ {
my_error(ER_CANNOT_USER, MYF(0),
(handle_as_role) ? "CREATE ROLE" : "CREATE USER",
wrong_users.c_ptr_safe());
+ }
if (binlog)
result |= write_bin_log(thd, FALSE, thd->query(), thd->query_length());
@@ -9848,11 +9880,11 @@ bool mysql_revoke_all(THD *thd, List <LEX_USER> &list)
*/
do
{
- for (counter= 0, revoked= 0 ; counter < acl_dbs.elements ; )
+ for (counter= 0, revoked= 0 ; counter < acl_dbs.elements() ; )
{
const char *user,*host;
- acl_db=dynamic_element(&acl_dbs,counter,ACL_DB*);
+ acl_db=&acl_dbs.at(counter);
user= safe_str(acl_db->user);
host= safe_str(acl_db->host.hostname);
@@ -10182,17 +10214,11 @@ bool sp_grant_privileges(THD *thd, const char *sp_db, const char *sp_name,
if (!(combo=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
DBUG_RETURN(TRUE);
- combo->user.str= sctx->user;
+ combo->user.str= (char *) sctx->priv_user;
mysql_mutex_lock(&acl_cache->lock);
-
- if ((au= find_user_wild(combo->host.str=(char*)sctx->host_or_ip, combo->user.str)))
- goto found_acl;
- if ((au= find_user_wild(combo->host.str=(char*)sctx->host, combo->user.str)))
- goto found_acl;
- if ((au= find_user_wild(combo->host.str=(char*)sctx->ip, combo->user.str)))
- goto found_acl;
- if ((au= find_user_wild(combo->host.str=(char*)"%", combo->user.str)))
+ if ((au= find_user_exact(combo->host.str= (char *) sctx->priv_host,
+ combo->user.str)))
goto found_acl;
mysql_mutex_unlock(&acl_cache->lock);
@@ -10471,6 +10497,14 @@ static int show_column_grants(THD *thd, SHOW_VAR *var, char *buff,
return 0;
}
+static int show_database_grants(THD *thd, SHOW_VAR *var, char *buff,
+ enum enum_var_type scope)
+{
+ var->type= SHOW_UINT;
+ var->value= buff;
+ *(uint *)buff= acl_dbs.elements();
+ return 0;
+}
#else
bool check_grant(THD *, ulong, TABLE_LIST *, bool, uint, bool)
@@ -10482,7 +10516,7 @@ bool check_grant(THD *, ulong, TABLE_LIST *, bool, uint, bool)
SHOW_VAR acl_statistics[] = {
#ifndef NO_EMBEDDED_ACCESS_CHECKS
{"column_grants", (char*)show_column_grants, SHOW_SIMPLE_FUNC},
- {"database_grants", (char*)&acl_dbs.elements, SHOW_UINT},
+ {"database_grants", (char*)show_database_grants, SHOW_SIMPLE_FUNC},
{"function_grants", (char*)&func_priv_hash.records, SHOW_ULONG},
{"procedure_grants", (char*)&proc_priv_hash.records, SHOW_ULONG},
{"proxy_users", (char*)&acl_proxy_users.elements, SHOW_UINT},
@@ -10595,7 +10629,7 @@ int fill_schema_applicable_roles(THD *thd, TABLE_LIST *tables, COND *cond)
int wild_case_compare(CHARSET_INFO *cs, const char *str,const char *wildstr)
{
- reg3 int flag;
+ int flag;
DBUG_ENTER("wild_case_compare");
DBUG_PRINT("enter",("str: '%s' wildstr: '%s'",str,wildstr));
while (*wildstr)
@@ -10753,11 +10787,11 @@ int fill_schema_schema_privileges(THD *thd, TABLE_LIST *tables, COND *cond)
DBUG_RETURN(0);
mysql_mutex_lock(&acl_cache->lock);
- for (counter=0 ; counter < acl_dbs.elements ; counter++)
+ for (counter=0 ; counter < acl_dbs.elements() ; counter++)
{
const char *user, *host, *is_grantable="YES";
- acl_db=dynamic_element(&acl_dbs,counter,ACL_DB*);
+ acl_db=&acl_dbs.at(counter);
user= safe_str(acl_db->user);
host= safe_str(acl_db->host.hostname);
@@ -11261,7 +11295,7 @@ struct MPVIO_EXT :public MYSQL_PLUGIN_VIO
};
/**
- a helper function to report an access denied error in all the proper places
+ a helper function to report an access denied error in most proper places
*/
static void login_failed_error(THD *thd)
{
@@ -11475,6 +11509,8 @@ static bool send_plugin_request_packet(MPVIO_EXT *mpvio,
const char *client_auth_plugin=
((st_mysql_auth *) (plugin_decl(mpvio->plugin)->info))->client_auth_plugin;
+ DBUG_EXECUTE_IF("auth_disconnect", { vio_close(net->vio); DBUG_RETURN(1); });
+ DBUG_EXECUTE_IF("auth_invalid_plugin", client_auth_plugin="foo/bar"; );
DBUG_ASSERT(client_auth_plugin);
/*
@@ -12680,10 +12716,26 @@ bool acl_authenticate(THD *thd, uint com_change_user_pkt_len)
/* Change a database if necessary */
if (mpvio.db.length)
{
- if (mysql_change_db(thd, &mpvio.db, FALSE))
+ uint err = mysql_change_db(thd, &mpvio.db, FALSE);
+ if(err)
{
- /* mysql_change_db() has pushed the error message. */
- status_var_increment(thd->status_var.access_denied_errors);
+ if (err == ER_DBACCESS_DENIED_ERROR)
+ {
+ /*
+ Got an "access denied" error, which must be handled
+ other access denied errors (see login_failed_error()).
+ mysql_change_db() already sent error to client, and
+ wrote to general log, we only need to increment the counter
+ and maybe write a warning to error log.
+ */
+ status_var_increment(thd->status_var.access_denied_errors);
+ if (global_system_variables.log_warnings > 1)
+ {
+ Security_context* sctx = thd->security_ctx;
+ sql_print_warning(ER_THD(thd, err),
+ sctx->priv_user, sctx->priv_host, mpvio.db.str);
+ }
+ }
DBUG_RETURN(1);
}
}
diff --git a/sql/sql_acl.h b/sql/sql_acl.h
index c2ad9a649e5..c191cb83de5 100644
--- a/sql/sql_acl.h
+++ b/sql/sql_acl.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h" /* NO_EMBEDDED_ACCESS_CHECKS */
#include "violite.h" /* SSL_type */
@@ -241,6 +241,8 @@ ulong get_table_grant(THD *thd, TABLE_LIST *table);
ulong get_column_grant(THD *thd, GRANT_INFO *grant,
const char *db_name, const char *table_name,
const char *field_name);
+bool get_show_user(THD *thd, LEX_USER *lex_user, const char **username,
+ const char **hostname, const char **rolename);
void mysql_show_grants_get_fields(THD *thd, List<Item> *fields,
const char *name);
bool mysql_show_grants(THD *thd, LEX_USER *user);
diff --git a/sql/sql_admin.cc b/sql/sql_admin.cc
index 98584ec4630..4afaff58223 100644
--- a/sql/sql_admin.cc
+++ b/sql/sql_admin.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2010, 2015, Oracle and/or its affiliates.
- Copyright (c) 2011, 2016, MariaDB
+ Copyright (c) 2011, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_class.h" // THD and my_global.h
#include "keycaches.h" // get_key_cache
@@ -238,7 +238,7 @@ static int prepare_for_repair(THD *thd, TABLE_LIST *table_list,
if (thd->locked_tables_list.locked_tables())
{
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
goto end;
/* Restore the table in the table list with the new opened table */
table_list->table= pos_in_locked_tables->table;
@@ -302,7 +302,7 @@ static bool mysql_admin_table(THD* thd, TABLE_LIST* tables,
HA_CHECK_OPT* check_opt,
const char *operator_name,
thr_lock_type lock_type,
- bool open_for_modify,
+ bool org_open_for_modify,
bool repair_table_use_frm,
uint extra_open_options,
int (*prepare_func)(THD *, TABLE_LIST *,
@@ -365,10 +365,11 @@ static bool mysql_admin_table(THD* thd, TABLE_LIST* tables,
for (table= tables; table; table= table->next_local)
{
char table_name[SAFE_NAME_LEN*2+2];
- char* db = table->db;
+ char *db= table->db;
bool fatal_error=0;
bool open_error;
bool collect_eis= FALSE;
+ bool open_for_modify= org_open_for_modify;
DBUG_PRINT("admin", ("table: '%s'.'%s'", table->db, table->table_name));
strxmov(table_name, db, ".", table->table_name, NullS);
@@ -406,8 +407,8 @@ static bool mysql_admin_table(THD* thd, TABLE_LIST* tables,
/*
CHECK TABLE command is allowed for views as well. Check on alter flags
- to differentiate from ALTER TABLE...CHECK PARTITION on which view is not
- allowed.
+ to differentiate from ALTER TABLE...CHECK PARTITION on which view is
+ not allowed.
*/
if (lex->alter_info.flags & Alter_info::ALTER_ADMIN_PARTITION ||
view_operator_func == NULL)
@@ -527,7 +528,8 @@ static bool mysql_admin_table(THD* thd, TABLE_LIST* tables,
if (!table->table->part_info)
{
my_error(ER_PARTITION_MGMT_ON_NONPARTITIONED, MYF(0));
- goto err2;
+ thd->resume_subsequent_commits(suspended_wfc);
+ DBUG_RETURN(TRUE);
}
if (set_part_state(alter_info, table->table->part_info, PART_ADMIN))
{
@@ -1102,7 +1104,7 @@ send_result_message:
}
}
/* Error path, a admin command failed. */
- if (thd->transaction_rollback_request)
+ if (thd->transaction_rollback_request || fatal_error)
{
/*
Unlikely, but transaction rollback was requested by one of storage
@@ -1113,7 +1115,9 @@ send_result_message:
}
else
{
- if (trans_commit_stmt(thd) || trans_commit_implicit(thd))
+ if (trans_commit_stmt(thd) ||
+ (stmt_causes_implicit_commit(thd, CF_IMPLICIT_COMMIT_END) &&
+ trans_commit_implicit(thd)))
goto err;
}
close_thread_tables(thd);
@@ -1147,7 +1151,8 @@ send_result_message:
err:
/* Make sure this table instance is not reused after the failure. */
trans_rollback_stmt(thd);
- trans_rollback(thd);
+ if (stmt_causes_implicit_commit(thd, CF_IMPLICIT_COMMIT_END))
+ trans_rollback(thd);
if (table && table->table)
{
table->table->m_needs_reopen= true;
@@ -1155,7 +1160,6 @@ err:
}
close_thread_tables(thd); // Shouldn't be needed
thd->mdl_context.release_transactional_locks();
-err2:
thd->resume_subsequent_commits(suspended_wfc);
DBUG_RETURN(TRUE);
}
@@ -1242,7 +1246,6 @@ bool Sql_cmd_analyze_table::execute(THD *thd)
FALSE, UINT_MAX, FALSE))
goto error;
WSREP_TO_ISOLATION_BEGIN_WRTCHK(NULL, NULL, first_table);
- thd->enable_slow_log= opt_log_slow_admin_statements;
res= mysql_admin_table(thd, first_table, &m_lex->check_opt,
"analyze", lock_type, 1, 0, 0, 0,
&handler::ha_analyze, 0);
@@ -1258,6 +1261,7 @@ bool Sql_cmd_analyze_table::execute(THD *thd)
m_lex->query_tables= first_table;
error:
+WSREP_ERROR_LABEL:
DBUG_RETURN(res);
}
@@ -1273,8 +1277,6 @@ bool Sql_cmd_check_table::execute(THD *thd)
if (check_table_access(thd, SELECT_ACL, first_table,
TRUE, UINT_MAX, FALSE))
goto error; /* purecov: inspected */
- thd->enable_slow_log= opt_log_slow_admin_statements;
-
res= mysql_admin_table(thd, first_table, &m_lex->check_opt, "check",
lock_type, 0, 0, HA_OPEN_FOR_REPAIR, 0,
&handler::ha_check, &view_check);
@@ -1298,7 +1300,6 @@ bool Sql_cmd_optimize_table::execute(THD *thd)
FALSE, UINT_MAX, FALSE))
goto error; /* purecov: inspected */
WSREP_TO_ISOLATION_BEGIN_WRTCHK(NULL, NULL, first_table);
- thd->enable_slow_log= opt_log_slow_admin_statements;
res= (specialflag & SPECIAL_NO_NEW_FUNC) ?
mysql_recreate_table(thd, first_table, true) :
mysql_admin_table(thd, first_table, &m_lex->check_opt,
@@ -1316,6 +1317,7 @@ bool Sql_cmd_optimize_table::execute(THD *thd)
m_lex->query_tables= first_table;
error:
+WSREP_ERROR_LABEL:
DBUG_RETURN(res);
}
@@ -1330,7 +1332,6 @@ bool Sql_cmd_repair_table::execute(THD *thd)
if (check_table_access(thd, SELECT_ACL | INSERT_ACL, first_table,
FALSE, UINT_MAX, FALSE))
goto error; /* purecov: inspected */
- thd->enable_slow_log= opt_log_slow_admin_statements;
WSREP_TO_ISOLATION_BEGIN_WRTCHK(NULL, NULL, first_table);
res= mysql_admin_table(thd, first_table, &m_lex->check_opt, "repair",
TL_WRITE, 1,
@@ -1350,5 +1351,6 @@ bool Sql_cmd_repair_table::execute(THD *thd)
m_lex->query_tables= first_table;
error:
+WSREP_ERROR_LABEL:
DBUG_RETURN(res);
}
diff --git a/sql/sql_admin.h b/sql/sql_admin.h
index 96594fad0cb..e764ebb1472 100644
--- a/sql/sql_admin.h
+++ b/sql/sql_admin.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_TABLE_MAINTENANCE_H
#define SQL_TABLE_MAINTENANCE_H
diff --git a/sql/sql_alter.cc b/sql/sql_alter.cc
index bff45e089a4..8ec68bf4876 100644
--- a/sql/sql_alter.cc
+++ b/sql/sql_alter.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_parse.h" // check_access
#include "sql_table.h" // mysql_alter_table,
@@ -193,6 +193,18 @@ bool Sql_cmd_alter_table::execute(THD *thd)
SELECT_LEX *select_lex= &lex->select_lex;
/* first table of first SELECT_LEX */
TABLE_LIST *first_table= (TABLE_LIST*) select_lex->table_list.first;
+
+ const bool used_engine= lex->create_info.used_fields & HA_CREATE_USED_ENGINE;
+ DBUG_ASSERT((m_storage_engine_name.str != NULL) == used_engine);
+ if (used_engine)
+ {
+ if (resolve_storage_engine_with_error(thd, &lex->create_info.db_type,
+ lex->create_info.tmp_table()))
+ return true; // Engine not found, substitution is not allowed
+ if (!lex->create_info.db_type) // Not found, but substitution is allowed
+ lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
+ }
+
/*
Code in mysql_alter_table() may modify its HA_CREATE_INFO argument,
so we have to use a copy of this structure to make execution
@@ -233,7 +245,7 @@ bool Sql_cmd_alter_table::execute(THD *thd)
DBUG_RETURN(TRUE); /* purecov: inspected */
/* If it is a merge table, check privileges for merge children. */
- if (create_info.merge_list.first)
+ if (create_info.merge_list)
{
/*
The user must have (SELECT_ACL | UPDATE_ACL | DELETE_ACL) on the
@@ -262,8 +274,8 @@ bool Sql_cmd_alter_table::execute(THD *thd)
- For temporary MERGE tables we do not track if their child tables are
base or temporary. As result we can't guarantee that privilege check
- which was done in presence of temporary child will stay relevant later
- as this temporary table might be removed.
+ which was done in presence of temporary child will stay relevant
+ later as this temporary table might be removed.
If SELECT_ACL | UPDATE_ACL | DELETE_ACL privileges were not checked for
the underlying *base* tables, it would create a security breach as in
@@ -271,7 +283,7 @@ bool Sql_cmd_alter_table::execute(THD *thd)
*/
if (check_table_access(thd, SELECT_ACL | UPDATE_ACL | DELETE_ACL,
- create_info.merge_list.first, FALSE, UINT_MAX, FALSE))
+ create_info.merge_list, FALSE, UINT_MAX, FALSE))
DBUG_RETURN(TRUE);
}
@@ -282,9 +294,9 @@ bool Sql_cmd_alter_table::execute(THD *thd)
{
// Rename of table
TABLE_LIST tmp_table;
- memset(&tmp_table, 0, sizeof(tmp_table));
- tmp_table.table_name= lex->name.str;
- tmp_table.db= select_lex->db;
+ tmp_table.init_one_table(select_lex->db, strlen(select_lex->db),
+ lex->name.str, lex->name.length,
+ lex->name.str, TL_IGNORE);
tmp_table.grant.privilege= priv;
if (check_grant(thd, INSERT_ACL | CREATE_ACL, &tmp_table, FALSE,
UINT_MAX, FALSE))
@@ -302,17 +314,20 @@ bool Sql_cmd_alter_table::execute(THD *thd)
"INDEX DIRECTORY");
create_info.data_file_name= create_info.index_file_name= NULL;
- thd->enable_slow_log= opt_log_slow_admin_statements;
-
#ifdef WITH_WSREP
TABLE *find_temporary_table(THD *thd, const TABLE_LIST *tl);
- if ((!thd->is_current_stmt_binlog_format_row() ||
+ if (WSREP(thd) &&
+ (!thd->is_current_stmt_binlog_format_row() ||
!find_temporary_table(thd, first_table)))
{
- WSREP_TO_ISOLATION_BEGIN(((lex->name.str) ? select_lex->db : NULL),
- ((lex->name.str) ? lex->name.str : NULL),
- first_table);
+ WSREP_TO_ISOLATION_BEGIN_ALTER(((lex->name.str) ? select_lex->db : NULL),
+ ((lex->name.str) ? lex->name.str : NULL),
+ first_table,
+ &alter_info);
+
+ thd->variables.auto_increment_offset = 1;
+ thd->variables.auto_increment_increment = 1;
}
#endif /* WITH_WSREP */
@@ -326,11 +341,9 @@ bool Sql_cmd_alter_table::execute(THD *thd)
DBUG_RETURN(result);
-#ifdef WITH_WSREP
-error:
+WSREP_ERROR_LABEL:
WSREP_WARN("ALTER TABLE isolation failure");
DBUG_RETURN(TRUE);
-#endif /* WITH_WSREP */
}
bool Sql_cmd_discard_import_tablespace::execute(THD *thd)
@@ -349,8 +362,6 @@ bool Sql_cmd_discard_import_tablespace::execute(THD *thd)
if (check_grant(thd, ALTER_ACL, table_list, false, UINT_MAX, false))
return true;
- thd->enable_slow_log= opt_log_slow_admin_statements;
-
/*
Check if we attempt to alter mysql.slow_log or
mysql.general_log table and return an error if
diff --git a/sql/sql_alter.h b/sql/sql_alter.h
index 7114694124b..473208f0675 100644
--- a/sql/sql_alter.h
+++ b/sql/sql_alter.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_ALTER_TABLE_H
#define SQL_ALTER_TABLE_H
@@ -163,7 +163,7 @@ public:
// Columns and keys to be dropped.
List<Alter_drop> drop_list;
- // Columns for ALTER_COLUMN_CHANGE_DEFAULT.
+ // Columns for ALTER_CHANGE_COLUMN_DEFAULT.
List<Alter_column> alter_list;
// List of keys, used by both CREATE and ALTER TABLE.
List<Key> key_list;
@@ -385,7 +385,8 @@ protected:
Sql_cmd_alter_table represents the generic ALTER TABLE statement.
@todo move Alter_info and other ALTER specific structures from Lex here.
*/
-class Sql_cmd_alter_table : public Sql_cmd_common_alter_table
+class Sql_cmd_alter_table : public Sql_cmd_common_alter_table,
+ public Storage_engine_name
{
public:
/**
@@ -397,6 +398,8 @@ public:
~Sql_cmd_alter_table()
{}
+ Storage_engine_name *option_storage_engine_name() { return this; }
+
bool execute(THD *thd);
};
diff --git a/sql/sql_analyse.cc b/sql/sql_analyse.cc
index 1f801a33dcd..902b78932c8 100644
--- a/sql/sql_analyse.cc
+++ b/sql/sql_analyse.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Analyse database */
@@ -298,9 +298,9 @@ bool get_ev_num_info(EV_NUM_INFO *ev_info, NUM_INFO *info, const char *num)
} // get_ev_num_info
-void free_string(String *s)
+void free_string(void* str, TREE_FREE, void*)
{
- s->free();
+ ((String*)str)->free();
}
diff --git a/sql/sql_analyse.h b/sql/sql_analyse.h
index 820877f2a69..440e49d509c 100644
--- a/sql/sql_analyse.h
+++ b/sql/sql_analyse.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Analyse database */
@@ -68,7 +68,7 @@ int compare_ulonglong2(void* cmp_arg __attribute__((unused)),
int compare_decimal2(int* len, const char *s, const char *t);
Procedure *proc_analyse_init(THD *thd, ORDER *param, select_result *result,
List<Item> &field_list);
-void free_string(String*);
+void free_string(void* str, TREE_FREE, void*);
class analyse;
class field_info :public Sql_alloc
@@ -121,8 +121,7 @@ public:
must_be_blob(0), was_zero_fill(0),
was_maybe_zerofill(0), can_be_still_num(1)
{ init_tree(&tree, 0, 0, sizeof(String), (qsort_cmp2) sortcmp2,
- (tree_element_free) free_string, NULL,
- MYF(MY_THREAD_SPECIFIC)); };
+ free_string, NULL, MYF(MY_THREAD_SPECIFIC)); };
void add();
void get_opt_type(String*, ha_rows);
diff --git a/sql/sql_analyze_stmt.cc b/sql/sql_analyze_stmt.cc
index 098e99e88fc..0d72bed3b38 100644
--- a/sql/sql_analyze_stmt.cc
+++ b/sql/sql_analyze_stmt.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation // gcc: Class implementation
@@ -39,7 +39,7 @@ void Filesort_tracker::print_json_members(Json_writer *writer)
if (r_limit == 0)
writer->add_str(varied_str);
else
- writer->add_ll((longlong) rint(r_limit/get_r_loops()));
+ writer->add_ll((longlong) rint(r_limit));
}
writer->add_member("r_used_priority_queue");
diff --git a/sql/sql_analyze_stmt.h b/sql/sql_analyze_stmt.h
index 7d3d0853417..321a233c5ec 100644
--- a/sql/sql_analyze_stmt.h
+++ b/sql/sql_analyze_stmt.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/sql/sql_array.h b/sql/sql_array.h
index 159951e26a6..32e2a6b68d2 100644
--- a/sql/sql_array.h
+++ b/sql/sql_array.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_sys.h>
@@ -114,8 +114,7 @@ public:
void init(uint prealloc=16, uint increment=16)
{
- my_init_dynamic_array(&array, sizeof(Elem), prealloc, increment,
- MYF(0));
+ init_dynamic_array2(&array, sizeof(Elem), 0, prealloc, increment, MYF(0));
}
/**
@@ -208,6 +207,11 @@ public:
set_dynamic(&array, &el, idx);
}
+ void freeze()
+ {
+ freeze_size(&array);
+ }
+
bool resize(size_t new_size, Elem default_val)
{
size_t old_size= elements();
@@ -230,6 +234,11 @@ public:
delete_dynamic(&array);
}
+ void free_memory()
+ {
+ delete_dynamic(&array);
+ }
+
typedef int (*CMP_FUNC)(const Elem *el1, const Elem *el2);
void sort(CMP_FUNC cmp_func)
@@ -237,7 +246,7 @@ public:
my_qsort(array.buffer, array.elements, sizeof(Elem), (qsort_cmp)cmp_func);
}
- typedef int (*CMP_FUNC2)(const Elem *el1, const Elem *el2, void *);
+ typedef int (*CMP_FUNC2)(void *, const Elem *el1, const Elem *el2);
void sort(CMP_FUNC2 cmp_func, void *data)
{
my_qsort2(array.buffer, array.elements, sizeof(Elem), (qsort2_cmp)cmp_func, data);
diff --git a/sql/sql_audit.cc b/sql/sql_audit.cc
index 60a75cb06e7..cee0ac2287c 100644
--- a/sql/sql_audit.cc
+++ b/sql/sql_audit.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -212,6 +212,7 @@ void mysql_audit_acquire_plugins(THD *thd, ulong *event_class_mask)
{
plugin_foreach(thd, acquire_plugins, MYSQL_AUDIT_PLUGIN, event_class_mask);
add_audit_mask(thd->audit_class_mask, event_class_mask);
+ thd->audit_plugin_version= global_plugin_version;
}
DBUG_VOID_RETURN;
}
@@ -242,6 +243,20 @@ void mysql_audit_notify(THD *thd, uint event_class, uint event_subtype, ...)
/**
+ Check if there were changes in the state of plugins
+ so we need to do the mysql_audit_release asap.
+
+ @param[in] thd
+
+*/
+
+my_bool mysql_audit_release_required(THD *thd)
+{
+ return thd && (thd->audit_plugin_version != global_plugin_version);
+}
+
+
+/**
Release any resources associated with the current thd.
@param[in] thd
@@ -276,6 +291,7 @@ void mysql_audit_release(THD *thd)
/* Reset the state of thread values */
reset_dynamic(&thd->audit_class_plugins);
bzero(thd->audit_class_mask, sizeof(thd->audit_class_mask));
+ thd->audit_plugin_version= -1;
}
diff --git a/sql/sql_audit.h b/sql/sql_audit.h
index 68106f099cc..9a746757201 100644
--- a/sql/sql_audit.h
+++ b/sql/sql_audit.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
@@ -60,6 +60,7 @@ static inline void mysql_audit_notify(THD *thd, uint event_class,
#define mysql_audit_connection_enabled() 0
#define mysql_audit_table_enabled() 0
#endif
+extern my_bool mysql_audit_release_required(THD *thd);
extern void mysql_audit_release(THD *thd);
#define MAX_USER_HOST_SIZE 512
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index 01f40bb2247..e8bdff8b48f 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Basic functions needed by many modules */
@@ -522,9 +522,10 @@ bool close_cached_tables(THD *thd, TABLE_LIST *tables,
for (TABLE_LIST *table_list= tables_to_reopen; table_list;
table_list= table_list->next_global)
{
+ int err;
/* A check that the table was locked for write is done by the caller. */
TABLE *table= find_table_for_mdl_upgrade(thd, table_list->db,
- table_list->table_name, TRUE);
+ table_list->table_name, &err);
/* May return NULL if this table has already been closed via an alias. */
if (! table)
@@ -592,7 +593,7 @@ err_with_reopen:
old locks. This should always succeed (unless some external process
has removed the tables)
*/
- thd->locked_tables_list.reopen_tables(thd);
+ thd->locked_tables_list.reopen_tables(thd, false);
/*
Since downgrade_lock() won't do anything with shared
metadata lock it is much simpler to go through all open tables rather
@@ -849,6 +850,7 @@ close_all_tables_for_name(THD *thd, TABLE_SHARE *share,
uint key_length= share->table_cache_key.length;
const char *db= key;
const char *table_name= db + share->db.length + 1;
+ bool remove_from_locked_tables= extra != HA_EXTRA_NOT_USED;
memcpy(key, share->table_cache_key.str, key_length);
@@ -862,7 +864,7 @@ close_all_tables_for_name(THD *thd, TABLE_SHARE *share,
{
thd->locked_tables_list.unlink_from_list(thd,
table->pos_in_locked_tables,
- extra != HA_EXTRA_NOT_USED);
+ remove_from_locked_tables);
/* Inform handler that there is a drop table or a rename going on */
if (extra != HA_EXTRA_NOT_USED && table->db_stat)
{
@@ -1203,7 +1205,7 @@ bool close_temporary_tables(THD *thd)
my_thread_id save_pseudo_thread_id= thd->variables.pseudo_thread_id;
char db_buf[FN_REFLEN];
String db(db_buf, sizeof(db_buf), system_charset_info);
-
+ bool at_least_one_create_logged;
/* Set pseudo_thread_id to be that of the processed table */
thd->variables.pseudo_thread_id= tmpkeyval(thd, table);
@@ -1215,56 +1217,62 @@ bool close_temporary_tables(THD *thd)
within the sublist of common pseudo_thread_id to create single
DROP query
*/
- for (;
+ for (at_least_one_create_logged= false;
table && is_user_table(table) &&
tmpkeyval(thd, table) == thd->variables.pseudo_thread_id &&
table->s->db.length == db.length() &&
memcmp(table->s->db.str, db.ptr(), db.length()) == 0;
table= next)
{
- /*
- We are going to add ` around the table names and possible more
- due to special characters
- */
- append_identifier(thd, &s_query, table->s->table_name.str,
- strlen(table->s->table_name.str));
- s_query.append(',');
+ if (table->s->table_creation_was_logged)
+ {
+ at_least_one_create_logged= true;
+ /*
+ We are going to add ` around the table names and possible more
+ due to special characters
+ */
+ append_identifier(thd, &s_query, table->s->table_name.str,
+ strlen(table->s->table_name.str));
+ s_query.append(',');
+ }
next= table->next;
mysql_lock_remove(thd, thd->lock, table);
close_temporary(table, 1, 1);
}
- thd->clear_error();
- CHARSET_INFO *cs_save= thd->variables.character_set_client;
- thd->variables.character_set_client= system_charset_info;
- thd->thread_specific_used= TRUE;
- Query_log_event qinfo(thd, s_query.ptr(),
- s_query.length() - 1 /* to remove trailing ',' */,
- FALSE, TRUE, FALSE, 0);
- qinfo.db= db.ptr();
- qinfo.db_len= db.length();
- thd->variables.character_set_client= cs_save;
-
- thd->get_stmt_da()->set_overwrite_status(true);
- thd->transaction.stmt.mark_dropped_temp_table();
- if ((error= (mysql_bin_log.write(&qinfo) || error)))
+ if (at_least_one_create_logged)
{
- /*
- If we're here following THD::cleanup, thence the connection
- has been closed already. So lets print a message to the
- error log instead of pushing yet another error into the
- stmt_da.
-
- Also, we keep the error flag so that we propagate the error
- up in the stack. This way, if we're the SQL thread we notice
- that close_temporary_tables failed. (Actually, the SQL
- thread only calls close_temporary_tables while applying old
- Start_log_event_v3 events.)
- */
- sql_print_error("Failed to write the DROP statement for "
- "temporary tables to binary log");
+ thd->clear_error();
+ CHARSET_INFO *cs_save= thd->variables.character_set_client;
+ thd->variables.character_set_client= system_charset_info;
+ thd->thread_specific_used= TRUE;
+ Query_log_event qinfo(thd, s_query.ptr(),
+ s_query.length() - 1 /* to remove trailing ',' */,
+ FALSE, TRUE, FALSE, 0);
+ qinfo.db= db.ptr();
+ qinfo.db_len= db.length();
+ thd->variables.character_set_client= cs_save;
+
+ thd->get_stmt_da()->set_overwrite_status(true);
+ thd->transaction.stmt.mark_dropped_temp_table();
+ if ((error= (mysql_bin_log.write(&qinfo) || error)))
+ {
+ /*
+ If we're here following THD::cleanup, thence the connection
+ has been closed already. So lets print a message to the
+ error log instead of pushing yet another error into the
+ stmt_da.
+
+ Also, we keep the error flag so that we propagate the error
+ up in the stack. This way, if we're the SQL thread we notice
+ that close_temporary_tables failed. (Actually, the SQL
+ thread only calls close_temporary_tables while applying old
+ Start_log_event_v3 events.)
+ */
+ sql_print_error("Failed to write the DROP statement for "
+ "temporary tables to binary log");
+ }
+ thd->get_stmt_da()->set_overwrite_status(false);
}
- thd->get_stmt_da()->set_overwrite_status(false);
-
thd->variables.pseudo_thread_id= save_pseudo_thread_id;
thd->thread_specific_used= save_thread_specific_used;
}
@@ -1322,7 +1330,8 @@ TABLE_LIST *find_table_in_list(TABLE_LIST *table,
@param thd thread handle
@param table table which should be checked
@param table_list list of tables
- @param check_alias whether to check tables' aliases
+ @param check_flag whether to check tables' aliases
+ Currently this is only used by INSERT
NOTE: to exclude derived tables from check we use following mechanism:
a) during derived table processing set THD::derived_tables_processing
@@ -1351,9 +1360,9 @@ TABLE_LIST *find_table_in_list(TABLE_LIST *table,
static
TABLE_LIST* find_dup_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
- bool check_alias)
+ uint check_flag)
{
- TABLE_LIST *res;
+ TABLE_LIST *res= 0;
const char *d_name, *t_name, *t_alias;
DBUG_ENTER("find_dup_table");
DBUG_PRINT("enter", ("table alias: %s", table->alias));
@@ -1389,17 +1398,15 @@ TABLE_LIST* find_dup_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
retry:
DBUG_PRINT("info", ("real table: %s.%s", d_name, t_name));
- for (TABLE_LIST *tl= table_list;;)
+ for (TABLE_LIST *tl= table_list; tl ; tl= tl->next_global, res= 0)
{
- if (tl &&
- tl->select_lex && tl->select_lex->master_unit() &&
+ if (tl->select_lex && tl->select_lex->master_unit() &&
tl->select_lex->master_unit()->executed)
{
/*
There is no sense to check tables of already executed parts
of the query
*/
- tl= tl->next_global;
continue;
}
/*
@@ -1408,21 +1415,29 @@ retry:
*/
if (! (res= find_table_in_global_list(tl, d_name, t_name)))
break;
+ tl= res; // We can continue search after this table
/* Skip if same underlying table. */
if (res->table && (res->table == table->table))
- goto next;
+ continue;
+
+ if (check_flag & CHECK_DUP_FOR_CREATE)
+ DBUG_RETURN(res);
/* Skip if table alias does not match. */
- if (check_alias)
+ if (check_flag & CHECK_DUP_ALLOW_DIFFERENT_ALIAS)
{
if (my_strcasecmp(table_alias_charset, t_alias, res->alias))
- goto next;
+ continue;
}
/*
- Skip if marked to be excluded (could be a derived table) or if
- entry is a prelocking placeholder.
+ If table is not excluded (could be a derived table) and table is not
+ a prelocking placeholder then we found either a duplicate entry
+ or a table that is part of a derived table (handled below).
+ Examples are:
+ INSERT INTO t1 SELECT * FROM t1;
+ INSERT INTO t1 SELECT * FROM view_containing_t1;
*/
if (res->select_lex &&
!res->select_lex->exclude_from_table_unique_test &&
@@ -1434,14 +1449,17 @@ retry:
processed in derived table or top select of multi-update/multi-delete
(exclude_from_table_unique_test) or prelocking placeholder.
*/
-next:
- tl= res->next_global;
DBUG_PRINT("info",
("found same copy of table or table which we should skip"));
}
if (res && res->belong_to_derived)
{
- /* Try to fix */
+ /*
+ We come here for queries of type:
+ INSERT INTO t1 (SELECT tmp.a FROM (select * FROM t1) as tmp);
+
+ Try to fix by materializing the derived table
+ */
TABLE_LIST *derived= res->belong_to_derived;
if (derived->is_merged_derived())
{
@@ -1473,7 +1491,7 @@ next:
TABLE_LIST*
unique_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
- bool check_alias)
+ uint check_flag)
{
TABLE_LIST *dup;
@@ -1487,12 +1505,12 @@ unique_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
for (child= table->next_global; child && child->parent_l == table;
child= child->next_global)
{
- if ((dup= find_dup_table(thd, child, child->next_global, check_alias)))
+ if ((dup= find_dup_table(thd, child, child->next_global, check_flag)))
break;
}
}
else
- dup= find_dup_table(thd, table, table_list, check_alias);
+ dup= find_dup_table(thd, table, table_list, check_flag);
return dup;
}
/*
@@ -2112,6 +2130,66 @@ open_table_get_mdl_lock(THD *thd, Open_table_context *ot_ctx,
/**
+ Check if the given table is actually a VIEW that was LOCK-ed
+
+ @param thd Thread context.
+ @param t Table to check.
+
+ @retval TRUE The 't'-table is a locked view
+ needed to remedy problem before retrying again.
+ @retval FALSE 't' was not locked, not a VIEW or an error happened.
+*/
+bool is_locked_view(THD *thd, TABLE_LIST *t)
+{
+ DBUG_ENTER("check_locked_view");
+ /*
+ Is this table a view and not a base table?
+ (it is work around to allow to open view with locked tables,
+ real fix will be made after definition cache will be made)
+
+ Since opening of view which was not explicitly locked by LOCK
+ TABLES breaks metadata locking protocol (potentially can lead
+ to deadlocks) it should be disallowed.
+ */
+ if (thd->mdl_context.is_lock_owner(MDL_key::TABLE,
+ t->db, t->table_name,
+ MDL_SHARED))
+ {
+ char path[FN_REFLEN + 1];
+ build_table_filename(path, sizeof(path) - 1,
+ t->db, t->table_name, reg_ext, 0);
+ /*
+ Note that we can't be 100% sure that it is a view since it's
+ possible that we either simply have not found unused TABLE
+ instance in THD::open_tables list or were unable to open table
+ during prelocking process (in this case in theory we still
+ should hold shared metadata lock on it).
+ */
+ if (dd_frm_is_view(thd, path))
+ {
+ /*
+ If parent_l of the table_list is non null then a merge table
+ has this view as child table, which is not supported.
+ */
+ if (t->parent_l)
+ {
+ my_error(ER_WRONG_MRG_TABLE, MYF(0));
+ DBUG_RETURN(FALSE);
+ }
+
+ if (!tdc_open_view(thd, t, t->alias, CHECK_METADATA_VERSION))
+ {
+ DBUG_ASSERT(t->view != 0);
+ DBUG_RETURN(TRUE); // VIEW
+ }
+ }
+ }
+
+ DBUG_RETURN(FALSE);
+}
+
+
+/**
Open a base table.
@param thd Thread context.
@@ -2253,50 +2331,10 @@ bool open_table(THD *thd, TABLE_LIST *table_list, Open_table_context *ot_ctx)
DBUG_PRINT("info",("Using locked table"));
goto reset;
}
- /*
- Is this table a view and not a base table?
- (it is work around to allow to open view with locked tables,
- real fix will be made after definition cache will be made)
- Since opening of view which was not explicitly locked by LOCK
- TABLES breaks metadata locking protocol (potentially can lead
- to deadlocks) it should be disallowed.
- */
- if (thd->mdl_context.is_lock_owner(MDL_key::TABLE,
- table_list->db,
- table_list->table_name,
- MDL_SHARED))
- {
- char path[FN_REFLEN + 1];
- build_table_filename(path, sizeof(path) - 1,
- table_list->db, table_list->table_name, reg_ext, 0);
- /*
- Note that we can't be 100% sure that it is a view since it's
- possible that we either simply have not found unused TABLE
- instance in THD::open_tables list or were unable to open table
- during prelocking process (in this case in theory we still
- should hold shared metadata lock on it).
- */
- if (dd_frm_is_view(thd, path))
- {
- /*
- If parent_l of the table_list is non null then a merge table
- has this view as child table, which is not supported.
- */
- if (table_list->parent_l)
- {
- my_error(ER_WRONG_MRG_TABLE, MYF(0));
- DBUG_RETURN(true);
- }
+ if (is_locked_view(thd, table_list))
+ DBUG_RETURN(FALSE); // VIEW
- if (!tdc_open_view(thd, table_list, alias, key, key_length,
- CHECK_METADATA_VERSION))
- {
- DBUG_ASSERT(table_list->view != 0);
- DBUG_RETURN(FALSE); // VIEW
- }
- }
- }
/*
No table in the locked tables list. In case of explicit LOCK TABLES
this can happen if a user did not include the table into the list.
@@ -2656,8 +2694,9 @@ TABLE *find_locked_table(TABLE *list, const char *db, const char *table_name)
@param thd Thread context
@param db Database name.
@param table_name Name of table.
- @param no_error Don't emit error if no suitable TABLE
- instance were found.
+ @param p_error In the case of an error (when the function returns NULL)
+ the error number is stored there.
+ If the p_error is NULL, function launches the error itself.
@note This function checks if the connection holds a global IX
metadata lock. If no such lock is found, it is not safe to
@@ -2670,15 +2709,15 @@ TABLE *find_locked_table(TABLE *list, const char *db, const char *table_name)
*/
TABLE *find_table_for_mdl_upgrade(THD *thd, const char *db,
- const char *table_name, bool no_error)
+ const char *table_name, int *p_error)
{
TABLE *tab= find_locked_table(thd->open_tables, db, table_name);
+ int error;
if (!tab)
{
- if (!no_error)
- my_error(ER_TABLE_NOT_LOCKED, MYF(0), table_name);
- return NULL;
+ error= ER_TABLE_NOT_LOCKED;
+ goto err_exit;
}
/*
@@ -2690,9 +2729,8 @@ TABLE *find_table_for_mdl_upgrade(THD *thd, const char *db,
if (!thd->mdl_context.is_lock_owner(MDL_key::GLOBAL, "", "",
MDL_INTENTION_EXCLUSIVE))
{
- if (!no_error)
- my_error(ER_TABLE_NOT_LOCKED_FOR_WRITE, MYF(0), table_name);
- return NULL;
+ error= ER_TABLE_NOT_LOCKED_FOR_WRITE;
+ goto err_exit;
}
while (tab->mdl_ticket != NULL &&
@@ -2700,10 +2738,21 @@ TABLE *find_table_for_mdl_upgrade(THD *thd, const char *db,
(tab= find_locked_table(tab->next, db, table_name)))
continue;
- if (!tab && !no_error)
- my_error(ER_TABLE_NOT_LOCKED_FOR_WRITE, MYF(0), table_name);
+ if (unlikely(!tab))
+ {
+ error= ER_TABLE_NOT_LOCKED_FOR_WRITE;
+ goto err_exit;
+ }
return tab;
+
+err_exit:
+ if (p_error)
+ *p_error= error;
+ else
+ my_error(error, MYF(0), table_name);
+
+ return NULL;
}
@@ -2911,7 +2960,8 @@ void Locked_tables_list::unlink_from_list(THD *thd,
If mode is not LTM_LOCK_TABLES, we needn't do anything. Moreover,
outside this mode pos_in_locked_tables value is not trustworthy.
*/
- if (thd->locked_tables_mode != LTM_LOCK_TABLES)
+ if (thd->locked_tables_mode != LTM_LOCK_TABLES &&
+ thd->locked_tables_mode != LTM_PRELOCKED_UNDER_LOCK_TABLES)
return;
/*
@@ -3015,7 +3065,7 @@ unlink_all_closed_tables(THD *thd, MYSQL_LOCK *lock, size_t reopen_count)
*/
bool
-Locked_tables_list::reopen_tables(THD *thd)
+Locked_tables_list::reopen_tables(THD *thd, bool need_reopen)
{
Open_table_context ot_ctx(thd, MYSQL_OPEN_REOPEN);
size_t reopen_count= 0;
@@ -3026,8 +3076,20 @@ Locked_tables_list::reopen_tables(THD *thd)
for (TABLE_LIST *table_list= m_locked_tables;
table_list; table_list= table_list->next_global)
{
- if (table_list->table) /* The table was not closed */
- continue;
+ if (need_reopen)
+ {
+ if (!table_list->table || !table_list->table->needs_reopen())
+ continue;
+ /* no need to remove the table from the TDC here, thus (TABLE*)1 */
+ close_all_tables_for_name(thd, table_list->table->s,
+ HA_EXTRA_NOT_USED, (TABLE*)1);
+ DBUG_ASSERT(table_list->table == NULL);
+ }
+ else
+ {
+ if (table_list->table) /* The table was not closed */
+ continue;
+ }
/* Links into thd->open_tables upon success */
if (open_table(thd, table_list, &ot_ctx))
@@ -3867,6 +3929,45 @@ open_and_process_routine(THD *thd, Query_tables_list *prelocking_ctx,
DBUG_RETURN(FALSE);
}
+/*
+ If we are not already in prelocked mode and extended table list is not
+ yet built we might have to build the prelocking set for this statement.
+
+ Since currently no prelocking strategy prescribes doing anything for
+ tables which are only read, we do below checks only if table is going
+ to be changed.
+*/
+bool extend_table_list(THD *thd, TABLE_LIST *tables,
+ Prelocking_strategy *prelocking_strategy,
+ bool has_prelocking_list)
+{
+ bool error= false;
+ LEX *lex= thd->lex;
+
+ if (thd->locked_tables_mode <= LTM_LOCK_TABLES &&
+ ! has_prelocking_list && tables->updating &&
+ tables->lock_type >= TL_WRITE_ALLOW_WRITE)
+ {
+ bool need_prelocking= FALSE;
+ TABLE_LIST **save_query_tables_last= lex->query_tables_last;
+ /*
+ Extend statement's table list and the prelocking set with
+ tables and routines according to the current prelocking
+ strategy.
+
+ For example, for DML statements we need to add tables and routines
+ used by triggers which are going to be invoked for this element of
+ table list and also add tables required for handling of foreign keys.
+ */
+ error= prelocking_strategy->handle_table(thd, lex, tables,
+ &need_prelocking);
+
+ if (need_prelocking && ! lex->requires_prelocking())
+ lex->mark_as_requiring_prelocking(save_query_tables_last);
+ }
+ return error;
+}
+
/**
Handle table list element by obtaining metadata lock, opening table or view
@@ -3893,14 +3994,13 @@ open_and_process_routine(THD *thd, Query_tables_list *prelocking_ctx,
*/
static bool
-open_and_process_table(THD *thd, LEX *lex, TABLE_LIST *tables,
- uint *counter, uint flags,
+open_and_process_table(THD *thd, TABLE_LIST *tables, uint *counter, uint flags,
Prelocking_strategy *prelocking_strategy,
- bool has_prelocking_list,
- Open_table_context *ot_ctx)
+ bool has_prelocking_list, Open_table_context *ot_ctx)
{
bool error= FALSE;
bool safe_to_ignore_table= FALSE;
+ LEX *lex= thd->lex;
DBUG_ENTER("open_and_process_table");
DEBUG_SYNC(thd, "open_and_process_table");
@@ -4119,38 +4219,9 @@ open_and_process_table(THD *thd, LEX *lex, TABLE_LIST *tables,
if (tables->open_strategy && !tables->table)
goto end;
- /*
- If we are not already in prelocked mode and extended table list is not
- yet built we might have to build the prelocking set for this statement.
-
- Since currently no prelocking strategy prescribes doing anything for
- tables which are only read, we do below checks only if table is going
- to be changed.
- */
- if (thd->locked_tables_mode <= LTM_LOCK_TABLES &&
- ! has_prelocking_list &&
- tables->lock_type >= TL_WRITE_ALLOW_WRITE)
- {
- bool need_prelocking= FALSE;
- TABLE_LIST **save_query_tables_last= lex->query_tables_last;
- /*
- Extend statement's table list and the prelocking set with
- tables and routines according to the current prelocking
- strategy.
-
- For example, for DML statements we need to add tables and routines
- used by triggers which are going to be invoked for this element of
- table list and also add tables required for handling of foreign keys.
- */
- error= prelocking_strategy->handle_table(thd, lex, tables,
- &need_prelocking);
-
- if (need_prelocking && ! lex->requires_prelocking())
- lex->mark_as_requiring_prelocking(save_query_tables_last);
-
- if (error)
- goto end;
- }
+ error= extend_table_list(thd, tables, prelocking_strategy, has_prelocking_list);
+ if (error)
+ goto end;
/* Copy grant information from TABLE_LIST instance to TABLE one. */
tables->table->grant= tables->grant;
@@ -4324,6 +4395,10 @@ lock_table_names(THD *thd, const DDL_options_st &options,
mdl_requests.push_front(&global_request);
if (create_table)
+#ifdef WITH_WSREP
+ if (!(thd->lex->sql_command == SQLCOM_CREATE_TABLE &&
+ thd->wsrep_exec_mode == REPL_RECV))
+#endif
lock_wait_timeout= 0; // Don't wait for timeout
}
@@ -4334,6 +4409,7 @@ lock_table_names(THD *thd, const DDL_options_st &options,
bool res= thd->mdl_context.acquire_locks(&mdl_requests, lock_wait_timeout);
if (create_table)
thd->pop_internal_handler();
+
if (!res)
DBUG_RETURN(FALSE); // Got locks
@@ -4423,7 +4499,7 @@ open_tables_check_upgradable_mdl(THD *thd, TABLE_LIST *tables_start,
Note that find_table_for_mdl_upgrade() will report an error if
no suitable ticket is found.
*/
- if (!find_table_for_mdl_upgrade(thd, table->db, table->table_name, false))
+ if (!find_table_for_mdl_upgrade(thd, table->db, table->table_name, NULL))
return TRUE;
}
@@ -4504,9 +4580,10 @@ restart:
has_prelocking_list= thd->lex->requires_prelocking();
table_to_open= start;
- sroutine_to_open= (Sroutine_hash_entry**) &thd->lex->sroutines_list.first;
+ sroutine_to_open= &thd->lex->sroutines_list.first;
*counter= 0;
THD_STAGE_INFO(thd, stage_opening_tables);
+ prelocking_strategy->reset(thd);
/*
If we are executing LOCK TABLES statement or a DDL statement
@@ -4564,8 +4641,7 @@ restart:
elements in prelocking list/set.
*/
while (*table_to_open ||
- (thd->locked_tables_mode <= LTM_LOCK_TABLES &&
- *sroutine_to_open))
+ (thd->locked_tables_mode <= LTM_LOCK_TABLES && *sroutine_to_open))
{
/*
For every table in the list of tables to open, try to find or open
@@ -4574,9 +4650,9 @@ restart:
for (tables= *table_to_open; tables;
table_to_open= &tables->next_global, tables= tables->next_global)
{
- error= open_and_process_table(thd, thd->lex, tables, counter,
- flags, prelocking_strategy,
- has_prelocking_list, &ot_ctx);
+ error= open_and_process_table(thd, tables, counter, flags,
+ prelocking_strategy, has_prelocking_list,
+ &ot_ctx);
if (error)
{
@@ -4685,6 +4761,8 @@ restart:
}
}
}
+ if ((error= prelocking_strategy->handle_end(thd)))
+ goto error;
}
/*
@@ -4753,6 +4831,7 @@ restart:
}
error:
+WSREP_ERROR_LABEL:
THD_STAGE_INFO(thd, stage_after_opening_tables);
thd_proc_info(thd, 0);
@@ -4815,6 +4894,25 @@ handle_routine(THD *thd, Query_tables_list *prelocking_ctx,
}
+/*
+ @note this can be changed to use a hash, instead of scanning the linked
+ list, if the performance of this function will ever become an issue
+*/
+bool table_already_fk_prelocked(TABLE_LIST *tl, LEX_STRING *db,
+ LEX_STRING *table, thr_lock_type lock_type)
+{
+ for (; tl; tl= tl->next_global )
+ {
+ if (tl->lock_type >= lock_type &&
+ tl->prelocking_placeholder == TABLE_LIST::FK &&
+ strcmp(tl->db, db->str) == 0 &&
+ strcmp(tl->table_name, table->str) == 0)
+ return true;
+ }
+ return false;
+}
+
+
/**
Defines how prelocking algorithm for DML statements should handle table list
elements:
@@ -4854,6 +4952,52 @@ handle_table(THD *thd, Query_tables_list *prelocking_ctx,
add_tables_and_routines_for_triggers(thd, prelocking_ctx, table_list))
return TRUE;
}
+
+ if (table_list->table->file->referenced_by_foreign_key())
+ {
+ List <FOREIGN_KEY_INFO> fk_list;
+ List_iterator<FOREIGN_KEY_INFO> fk_list_it(fk_list);
+ FOREIGN_KEY_INFO *fk;
+ Query_arena *arena, backup;
+
+ arena= thd->activate_stmt_arena_if_needed(&backup);
+
+ table_list->table->file->get_parent_foreign_key_list(thd, &fk_list);
+ if (thd->is_error())
+ {
+ if (arena)
+ thd->restore_active_arena(arena, &backup);
+ return TRUE;
+ }
+
+ *need_prelocking= TRUE;
+
+ while ((fk= fk_list_it++))
+ {
+ // FK_OPTION_RESTRICT and FK_OPTION_NO_ACTION only need read access
+ uint8 op= table_list->trg_event_map;
+ thr_lock_type lock_type;
+
+ if ((op & (1 << TRG_EVENT_DELETE) && fk_modifies_child(fk->delete_method))
+ || (op & (1 << TRG_EVENT_UPDATE) && fk_modifies_child(fk->update_method)))
+ lock_type= TL_WRITE_ALLOW_WRITE;
+ else
+ lock_type= TL_READ;
+
+ if (table_already_fk_prelocked(prelocking_ctx->query_tables,
+ fk->foreign_db, fk->foreign_table,
+ lock_type))
+ continue;
+
+ TABLE_LIST *tl= (TABLE_LIST *) thd->alloc(sizeof(TABLE_LIST));
+ tl->init_one_table_for_prelocking(fk->foreign_db->str, fk->foreign_db->length,
+ fk->foreign_table->str, fk->foreign_table->length,
+ NULL, lock_type, false, table_list->belong_to_view,
+ op, &prelocking_ctx->query_tables_last);
+ }
+ if (arena)
+ thd->restore_active_arena(arena, &backup);
+ }
}
return FALSE;
@@ -6184,6 +6328,9 @@ find_field_in_natural_join(THD *thd, TABLE_LIST *table_ref, const char *name,
column reference. See create_view_field() for details.
*/
item= nj_col->create_item(thd);
+ if (!item)
+ DBUG_RETURN(NULL);
+
/*
*ref != NULL means that *ref contains the item that we need to
replace. If the item was aliased by the user, set the alias to
@@ -7409,6 +7556,7 @@ store_natural_using_join_columns(THD *thd, TABLE_LIST *natural_using_join,
Query_arena *arena, backup;
bool result= TRUE;
List<Natural_join_column> *non_join_columns;
+ List<Natural_join_column> *join_columns;
DBUG_ENTER("store_natural_using_join_columns");
DBUG_ASSERT(!natural_using_join->join_columns);
@@ -7416,7 +7564,7 @@ store_natural_using_join_columns(THD *thd, TABLE_LIST *natural_using_join,
arena= thd->activate_stmt_arena_if_needed(&backup);
if (!(non_join_columns= new List<Natural_join_column>) ||
- !(natural_using_join->join_columns= new List<Natural_join_column>))
+ !(join_columns= new List<Natural_join_column>))
goto err;
/* Append the columns of the first join operand. */
@@ -7425,7 +7573,7 @@ store_natural_using_join_columns(THD *thd, TABLE_LIST *natural_using_join,
nj_col_1= it_1.get_natural_column_ref();
if (nj_col_1->is_common)
{
- natural_using_join->join_columns->push_back(nj_col_1, thd->mem_root);
+ join_columns->push_back(nj_col_1, thd->mem_root);
/* Reset the common columns for the next call to mark_common_columns. */
nj_col_1->is_common= FALSE;
}
@@ -7446,7 +7594,7 @@ store_natural_using_join_columns(THD *thd, TABLE_LIST *natural_using_join,
{
const char *using_field_name_ptr= using_field_name->c_ptr();
List_iterator_fast<Natural_join_column>
- it(*(natural_using_join->join_columns));
+ it(*join_columns);
Natural_join_column *common_field;
for (;;)
@@ -7479,15 +7627,28 @@ store_natural_using_join_columns(THD *thd, TABLE_LIST *natural_using_join,
}
if (non_join_columns->elements > 0)
- natural_using_join->join_columns->append(non_join_columns);
+ join_columns->append(non_join_columns);
+ natural_using_join->join_columns= join_columns;
natural_using_join->is_join_columns_complete= TRUE;
result= FALSE;
-err:
if (arena)
thd->restore_active_arena(arena, &backup);
DBUG_RETURN(result);
+
+err:
+ /*
+ Actually we failed to build join columns list, so we have to
+ clear it to avoid problems with half-build join on next run.
+ The list was created in mark_common_columns().
+ */
+ table_ref_1->remove_join_columns();
+ table_ref_2->remove_join_columns();
+
+ if (arena)
+ thd->restore_active_arena(arena, &backup);
+ DBUG_RETURN(TRUE);
}
@@ -7711,7 +7872,6 @@ static bool setup_natural_join_row_types(THD *thd,
DBUG_PRINT("info", ("using cached setup_natural_join_row_types"));
DBUG_RETURN(false);
}
- context->select_lex->first_natural_join_processing= false;
List_iterator_fast<TABLE_LIST> table_ref_it(*from_clause);
TABLE_LIST *table_ref; /* Current table reference. */
@@ -7756,6 +7916,7 @@ static bool setup_natural_join_row_types(THD *thd,
change on re-execution
*/
context->natural_join_first_table= context->first_name_resolution_table;
+ context->select_lex->first_natural_join_processing= false;
DBUG_RETURN (false);
}
@@ -7856,7 +8017,7 @@ bool setup_fields(THD *thd, Item **ref_pointer_array,
List<Item> *sum_func_list, List<Item> *pre_fix,
bool allow_sum_func)
{
- reg2 Item *item;
+ Item *item;
enum_mark_columns save_mark_used_columns= thd->mark_used_columns;
nesting_map save_allow_sum_func= thd->lex->allow_sum_func;
List_iterator<Item> it(fields);
@@ -9063,8 +9224,7 @@ my_bool mysql_rm_tmp_tables(void)
{
file=dirp->dir_entry+idx;
- if (!memcmp(file->name, tmp_file_prefix,
- tmp_file_prefix_length))
+ if (!strncmp(file->name, tmp_file_prefix, tmp_file_prefix_length))
{
char *ext= fn_ext(file->name);
uint ext_len= strlen(ext);
@@ -9106,84 +9266,6 @@ my_bool mysql_rm_tmp_tables(void)
unireg support functions
*****************************************************************************/
-/**
- A callback to the server internals that is used to address
- special cases of the locking protocol.
- Invoked when acquiring an exclusive lock, for each thread that
- has a conflicting shared metadata lock.
-
- This function:
- - aborts waiting of the thread on a data lock, to make it notice
- the pending exclusive lock and back off.
- - if the thread is an INSERT DELAYED thread, sends it a KILL
- signal to terminate it.
-
- @note This function does not wait for the thread to give away its
- locks. Waiting is done outside for all threads at once.
-
- @param thd Current thread context
- @param in_use The thread to wake up
- @param needs_thr_lock_abort Indicates that to wake up thread
- this call needs to abort its waiting
- on table-level lock.
-
- @retval TRUE if the thread was woken up
- @retval FALSE otherwise.
-
- @note It is one of two places where border between MDL and the
- rest of the server is broken.
-*/
-
-bool mysql_notify_thread_having_shared_lock(THD *thd, THD *in_use,
- bool needs_thr_lock_abort)
-{
- bool signalled= FALSE;
- if ((in_use->system_thread & SYSTEM_THREAD_DELAYED_INSERT) &&
- !in_use->killed)
- {
- in_use->set_killed(KILL_SYSTEM_THREAD);
- mysql_mutex_lock(&in_use->mysys_var->mutex);
- if (in_use->mysys_var->current_cond)
- {
- mysql_mutex_lock(in_use->mysys_var->current_mutex);
- mysql_cond_broadcast(in_use->mysys_var->current_cond);
- mysql_mutex_unlock(in_use->mysys_var->current_mutex);
- }
- mysql_mutex_unlock(&in_use->mysys_var->mutex);
- signalled= TRUE;
- }
-
- if (needs_thr_lock_abort)
- {
- mysql_mutex_lock(&in_use->LOCK_thd_data);
- for (TABLE *thd_table= in_use->open_tables;
- thd_table ;
- thd_table= thd_table->next)
- {
- /*
- Check for TABLE::needs_reopen() is needed since in some places we call
- handler::close() for table instance (and set TABLE::db_stat to 0)
- and do not remove such instances from the THD::open_tables
- for some time, during which other thread can see those instances
- (e.g. see partitioning code).
- */
- if (!thd_table->needs_reopen())
- {
- signalled|= mysql_lock_abort_for_thread(thd, thd_table);
- if (thd && WSREP(thd) && wsrep_thd_is_BF(thd, true))
- {
- WSREP_DEBUG("remove_table_from_cache: %llu",
- (unsigned long long) thd->real_id);
- wsrep_abort_thd((void *)thd, (void *)in_use, FALSE);
- }
- }
- }
- mysql_mutex_unlock(&in_use->LOCK_thd_data);
- }
- return signalled;
-}
-
-
int setup_ftfuncs(SELECT_LEX *select_lex)
{
List_iterator<Item_func_match> li(*(select_lex->ftfunc_list)),
diff --git a/sql/sql_base.h b/sql/sql_base.h
index c73ea374507..91eef7369ac 100644
--- a/sql/sql_base.h
+++ b/sql/sql_base.h
@@ -1,4 +1,6 @@
/* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
+ Copyright (c) 2011, 2018, MariaDB
+
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
@@ -11,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_BASE_INCLUDED
#define SQL_BASE_INCLUDED
@@ -59,6 +61,10 @@ enum find_item_error_report_type {REPORT_ALL_ERRORS, REPORT_EXCEPT_NOT_FOUND,
IGNORE_ERRORS, REPORT_EXCEPT_NON_UNIQUE,
IGNORE_EXCEPT_NON_UNIQUE};
+/* Flag bits for unique_table() */
+#define CHECK_DUP_ALLOW_DIFFERENT_ALIAS 1
+#define CHECK_DUP_FOR_CREATE 2
+
uint create_tmp_table_def_key(THD *thd, char *key, const char *db,
const char *table_name);
uint get_table_def_key(const TABLE_LIST *table_list, const char **key);
@@ -120,6 +126,7 @@ TABLE *open_ltable(THD *thd, TABLE_LIST *table_list, thr_lock_type update,
MYSQL_OPEN_GET_NEW_TABLE |\
MYSQL_OPEN_HAS_MDL_LOCK)
+bool is_locked_view(THD *thd, TABLE_LIST *t);
bool open_table(THD *thd, TABLE_LIST *table_list, Open_table_context *ot_ctx);
bool get_key_map_from_key_list(key_map *map, TABLE *table,
@@ -141,6 +148,8 @@ my_bool mysql_rm_tmp_tables(void);
bool rm_temporary_table(handlerton *base, const char *path);
void close_tables_for_reopen(THD *thd, TABLE_LIST **tables,
const MDL_savepoint &start_of_statement_svp);
+bool table_already_fk_prelocked(TABLE_LIST *tl, LEX_STRING *db,
+ LEX_STRING *table, thr_lock_type lock_type);
TABLE_LIST *find_table_in_list(TABLE_LIST *table,
TABLE_LIST *TABLE_LIST::*link,
const char *db_name,
@@ -242,8 +251,9 @@ lock_table_names(THD *thd, TABLE_LIST *table_list,
table_list_end, lock_wait_timeout, flags);
}
bool open_tables(THD *thd, const DDL_options_st &options,
- TABLE_LIST **tables, uint *counter, uint flags,
- Prelocking_strategy *prelocking_strategy);
+ TABLE_LIST **tables, uint *counter,
+ uint flags, Prelocking_strategy *prelocking_strategy);
+
static inline bool
open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags,
Prelocking_strategy *prelocking_strategy)
@@ -278,7 +288,7 @@ void kill_delayed_threads_for_table(TDC_element *element);
void close_thread_table(THD *thd, TABLE **table_ptr);
bool close_temporary_tables(THD *thd);
TABLE_LIST *unique_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
- bool check_alias);
+ uint check_flag);
int drop_temporary_table(THD *thd, TABLE *table, bool *is_trans);
void close_temporary_table(THD *thd, TABLE *table, bool free_share,
bool delete_table);
@@ -323,7 +333,7 @@ static inline bool tdc_open_view(THD *thd, TABLE_LIST *table_list,
TABLE *find_table_for_mdl_upgrade(THD *thd, const char *db,
const char *table_name,
- bool no_error);
+ int *p_error);
void mark_tmp_table_for_reuse(TABLE *table);
int update_virtual_fields(THD *thd, TABLE *table,
@@ -422,6 +432,7 @@ class Prelocking_strategy
public:
virtual ~Prelocking_strategy() { }
+ virtual void reset(THD *thd) { };
virtual bool handle_routine(THD *thd, Query_tables_list *prelocking_ctx,
Sroutine_hash_entry *rt, sp_head *sp,
bool *need_prelocking) = 0;
@@ -429,6 +440,7 @@ public:
TABLE_LIST *table_list, bool *need_prelocking) = 0;
virtual bool handle_view(THD *thd, Query_tables_list *prelocking_ctx,
TABLE_LIST *table_list, bool *need_prelocking)= 0;
+ virtual bool handle_end(THD *thd) { return 0; };
};
@@ -538,6 +550,10 @@ inline bool open_and_lock_tables(THD *thd, TABLE_LIST *tables,
bool restart_trans_for_tables(THD *thd, TABLE_LIST *table);
+bool extend_table_list(THD *thd, TABLE_LIST *tables,
+ Prelocking_strategy *prelocking_strategy,
+ bool has_prelocking_list);
+
/**
A context of open_tables() function, used to recover
from a failed open_table() or open_routine() attempt.
diff --git a/sql/sql_binlog.cc b/sql/sql_binlog.cc
index 91cf038907e..1105c9a55ec 100644
--- a/sql/sql_binlog.cc
+++ b/sql/sql_binlog.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -28,6 +28,65 @@
// START_EVENT_V3,
// Log_event_type,
// Log_event
+
+/**
+ Copy fragments into the standard placeholder thd->lex->comment.str.
+
+ Compute the size of the (still) encoded total,
+ allocate and then copy fragments one after another.
+ The size can exceed max(max_allowed_packet) which is not a
+ problem as no String instance is created off this char array.
+
+ @param thd THD handle
+ @return
+ 0 at success,
+ -1 otherwise.
+*/
+int binlog_defragment(THD *thd)
+{
+ user_var_entry *entry[2];
+ LEX_STRING name[2]= { thd->lex->comment, thd->lex->ident };
+
+ /* compute the total size */
+ thd->lex->comment.str= NULL;
+ thd->lex->comment.length= 0;
+ for (uint k= 0; k < 2; k++)
+ {
+ entry[k]=
+ (user_var_entry*) my_hash_search(&thd->user_vars, (uchar*) name[k].str,
+ name[k].length);
+ if (!entry[k] || entry[k]->type != STRING_RESULT)
+ {
+ my_error(ER_WRONG_TYPE_FOR_VAR, MYF(0), name[k].str);
+ return -1;
+ }
+ thd->lex->comment.length += entry[k]->length;
+ }
+
+ thd->lex->comment.str= // to be freed by the caller
+ (char *) my_malloc(thd->lex->comment.length, MYF(MY_WME));
+ if (!thd->lex->comment.str)
+ {
+ my_error(ER_OUTOFMEMORY, MYF(ME_FATALERROR), 1);
+ return -1;
+ }
+
+ /* fragments are merged into allocated buf while the user var:s get reset */
+ size_t gathered_length= 0;
+ for (uint k=0; k < 2; k++)
+ {
+ memcpy(thd->lex->comment.str + gathered_length, entry[k]->value,
+ entry[k]->length);
+ gathered_length += entry[k]->length;
+ update_hash(entry[k], true, NULL, 0, STRING_RESULT, &my_charset_bin, 0);
+ }
+
+ DBUG_ASSERT(gathered_length == thd->lex->comment.length);
+
+ return 0;
+}
+
+
/**
Execute a BINLOG statement.
@@ -53,14 +112,6 @@ void mysql_client_binlog_statement(THD* thd)
if (check_global_access(thd, SUPER_ACL))
DBUG_VOID_RETURN;
- size_t coded_len= thd->lex->comment.length;
- if (!coded_len)
- {
- my_error(ER_SYNTAX_ERROR, MYF(0));
- DBUG_VOID_RETURN;
- }
- size_t decoded_len= base64_needed_decoded_length(coded_len);
-
/*
option_bits will be changed when applying the event. But we don't expect
it be changed permanently after BINLOG statement, so backup it first.
@@ -81,6 +132,8 @@ void mysql_client_binlog_statement(THD* thd)
int err;
Relay_log_info *rli;
rpl_group_info *rgi;
+ char *buf= NULL;
+ size_t coded_len= 0, decoded_len= 0;
rli= thd->rli_fake;
if (!rli)
@@ -102,15 +155,13 @@ void mysql_client_binlog_statement(THD* thd)
rgi->thd= thd;
const char *error= 0;
- char *buf= (char *) my_malloc(decoded_len, MYF(MY_WME));
Log_event *ev = 0;
+ my_bool is_fragmented= FALSE;
/*
Out of memory check
*/
- if (!(rli &&
- rli->relay_log.description_event_for_exec &&
- buf))
+ if (!(rli && rli->relay_log.description_event_for_exec))
{
my_error(ER_OUTOFMEMORY, MYF(ME_FATALERROR), 1); /* needed 1 bytes */
goto end;
@@ -119,6 +170,23 @@ void mysql_client_binlog_statement(THD* thd)
rli->sql_driver_thd= thd;
rli->no_storage= TRUE;
+ if (unlikely(is_fragmented= thd->lex->comment.str && thd->lex->ident.str))
+ if (binlog_defragment(thd))
+ goto end;
+
+ if (!(coded_len= thd->lex->comment.length))
+ {
+ my_error(ER_SYNTAX_ERROR, MYF(0));
+ goto end;
+ }
+
+ decoded_len= base64_needed_decoded_length(coded_len);
+ if (!(buf= (char *) my_malloc(decoded_len, MYF(MY_WME))))
+ {
+ my_error(ER_OUTOFMEMORY, MYF(ME_FATALERROR), 1);
+ goto end;
+ }
+
for (char const *strptr= thd->lex->comment.str ;
strptr < thd->lex->comment.str + thd->lex->comment.length ; )
{
@@ -272,6 +340,8 @@ void mysql_client_binlog_statement(THD* thd)
my_ok(thd);
end:
+ if (unlikely(is_fragmented))
+ my_free(thd->lex->comment.str);
thd->variables.option_bits= thd_options;
rgi->slave_close_thread_tables(thd);
my_free(buf);
diff --git a/sql/sql_binlog.h b/sql/sql_binlog.h
index 3a6d561701a..d10d78e1e3e 100644
--- a/sql/sql_binlog.h
+++ b/sql/sql_binlog.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_BINLOG_INCLUDED
#define SQL_BINLOG_INCLUDED
diff --git a/sql/sql_bitmap.h b/sql/sql_bitmap.h
index 5a2caf89fe2..fb40d003ccd 100644
--- a/sql/sql_bitmap.h
+++ b/sql/sql_bitmap.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Implementation of a bitmap type.
diff --git a/sql/sql_bootstrap.cc b/sql/sql_bootstrap.cc
index 30d03029ce6..ec06854abdd 100644
--- a/sql/sql_bootstrap.cc
+++ b/sql/sql_bootstrap.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/sql/sql_bootstrap.h b/sql/sql_bootstrap.h
index b8a302a8646..f12d66a522e 100644
--- a/sql/sql_bootstrap.h
+++ b/sql/sql_bootstrap.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_BOOTSTRAP_H
diff --git a/sql/sql_builtin.cc.in b/sql/sql_builtin.cc.in
index a40a064dc4b..e666985eb86 100644
--- a/sql/sql_builtin.cc.in
+++ b/sql/sql_builtin.cc.in
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <mysql/plugin.h>
diff --git a/sql/sql_cache.cc b/sql/sql_cache.cc
index df6c7c35e5a..44ae9d32906 100644
--- a/sql/sql_cache.cc
+++ b/sql/sql_cache.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Description of the query cache:
diff --git a/sql/sql_cache.h b/sql/sql_cache.h
index 657caf4a5bc..82d18ce76cf 100644
--- a/sql/sql_cache.h
+++ b/sql/sql_cache.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SQL_CACHE_H
#define _SQL_CACHE_H
diff --git a/sql/sql_callback.h b/sql/sql_callback.h
index 316f94a0213..1f798ad5ac7 100644
--- a/sql/sql_callback.h
+++ b/sql/sql_callback.h
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef SQL_CALLBACK_INCLUDED
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index e3b7b31b01d..6bcff6d1fca 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
@@ -683,103 +683,6 @@ extern "C"
}
-/**
- Dumps a text description of a thread, its security context
- (user, host) and the current query.
-
- @param thd thread context
- @param buffer pointer to preferred result buffer
- @param length length of buffer
- @param max_query_len how many chars of query to copy (0 for all)
-
- @return Pointer to string
-*/
-
-extern "C"
-char *thd_get_error_context_description(THD *thd, char *buffer,
- unsigned int length,
- unsigned int max_query_len)
-{
- String str(buffer, length, &my_charset_latin1);
- const Security_context *sctx= &thd->main_security_ctx;
- char header[256];
- int len;
-
- mysql_mutex_lock(&LOCK_thread_count);
-
- /*
- The pointers thd->query and thd->proc_info might change since they are
- being modified concurrently. This is acceptable for proc_info since its
- values doesn't have to very accurate and the memory it points to is static,
- but we need to attempt a snapshot on the pointer values to avoid using NULL
- values. The pointer to thd->query however, doesn't point to static memory
- and has to be protected by thd->LOCK_thd_data or risk pointing to
- uninitialized memory.
- */
- const char *proc_info= thd->proc_info;
-
- len= my_snprintf(header, sizeof(header),
- "MySQL thread id %lu, OS thread handle 0x%lx, query id %lu",
- thd->thread_id, (ulong) thd->real_id, (ulong) thd->query_id);
- str.length(0);
- str.append(header, len);
-
- if (sctx->host)
- {
- str.append(' ');
- str.append(sctx->host);
- }
-
- if (sctx->ip)
- {
- str.append(' ');
- str.append(sctx->ip);
- }
-
- if (sctx->user)
- {
- str.append(' ');
- str.append(sctx->user);
- }
-
- if (proc_info)
- {
- str.append(' ');
- str.append(proc_info);
- }
-
- /* Don't wait if LOCK_thd_data is used as this could cause a deadlock */
- if (!mysql_mutex_trylock(&thd->LOCK_thd_data))
- {
- if (thd->query())
- {
- if (max_query_len < 1)
- len= thd->query_length();
- else
- len= MY_MIN(thd->query_length(), max_query_len);
- str.append('\n');
- str.append(thd->query(), len);
- }
- mysql_mutex_unlock(&thd->LOCK_thd_data);
- }
- mysql_mutex_unlock(&LOCK_thread_count);
-
- if (str.c_ptr_safe() == buffer)
- return buffer;
-
- /*
- We have to copy the new string to the destination buffer because the string
- was reallocated to a larger buffer to be able to fit.
- */
- DBUG_ASSERT(buffer != NULL);
- length= MY_MIN(str.length(), length-1);
- memcpy(buffer, str.c_ptr_quick(), length);
- /* Make sure that the new string is null terminated */
- buffer[length]= '\0';
- return buffer;
-}
-
-
#if MARIA_PLUGIN_INTERFACE_VERSION < 0x0200
/**
TODO: This function is for API compatibility, remove it eventually.
@@ -873,6 +776,9 @@ THD::THD(bool is_wsrep_applier)
waiting_on_group_commit(FALSE), has_waiter(FALSE),
spcont(NULL),
m_parser_state(NULL),
+#ifndef EMBEDDED_LIBRARY
+ audit_plugin_version(-1),
+#endif
#if defined(ENABLED_DEBUG_SYNC)
debug_sync_control(0),
#endif /* defined(ENABLED_DEBUG_SYNC) */
@@ -1008,7 +914,6 @@ THD::THD(bool is_wsrep_applier)
*scramble= '\0';
#ifdef WITH_WSREP
- mysql_mutex_init(key_LOCK_wsrep_thd, &LOCK_wsrep_thd, MY_MUTEX_INIT_FAST);
wsrep_ws_handle.trx_id = WSREP_UNDEFINED_TRX_ID;
wsrep_ws_handle.opaque = NULL;
wsrep_retry_counter = 0;
@@ -1081,6 +986,7 @@ THD::THD(bool is_wsrep_applier)
memset(&invoker_host, 0, sizeof(invoker_host));
prepare_derived_at_open= FALSE;
create_tmp_table_for_derived= FALSE;
+ force_read_stats= FALSE;
save_prep_leaf_list= FALSE;
/* Restore THR_THD */
set_current_thd(old_THR_THD);
@@ -1616,6 +1522,7 @@ void THD::cleanup(void)
sp_cache_clear(&sp_func_cache);
mysql_ull_cleanup(this);
+ stmt_map.reset();
/* All metadata locks must have been released by now. */
DBUG_ASSERT(!mdl_context.has_locks());
@@ -1644,9 +1551,6 @@ THD::~THD()
mysql_mutex_unlock(&LOCK_thd_data);
#ifdef WITH_WSREP
- mysql_mutex_lock(&LOCK_wsrep_thd);
- mysql_mutex_unlock(&LOCK_wsrep_thd);
- mysql_mutex_destroy(&LOCK_wsrep_thd);
if (wsrep_rgi) delete wsrep_rgi;
#endif
/* Close connection */
@@ -1661,7 +1565,6 @@ THD::~THD()
mdl_context.destroy();
ha_close_connection(this);
- mysql_audit_release(this);
plugin_thdvar_cleanup(this);
main_security_ctx.destroy();
@@ -2505,18 +2408,28 @@ CHANGED_TABLE_LIST* THD::changed_table_dup(const char *key, long key_length)
}
-int THD::send_explain_fields(select_result *result, uint8 explain_flags, bool is_analyze)
+int THD::prepare_explain_fields(select_result *result, List<Item> *field_list,
+ uint8 explain_flags, bool is_analyze)
{
- List<Item> field_list;
if (lex->explain_json)
- make_explain_json_field_list(field_list, is_analyze);
+ make_explain_json_field_list(*field_list, is_analyze);
else
- make_explain_field_list(field_list, explain_flags, is_analyze);
+ make_explain_field_list(*field_list, explain_flags, is_analyze);
+
+ return result->prepare(*field_list, NULL);
+}
- result->prepare(field_list, NULL);
- return (result->send_result_set_metadata(field_list,
- Protocol::SEND_NUM_ROWS |
- Protocol::SEND_EOF));
+
+int THD::send_explain_fields(select_result *result,
+ uint8 explain_flags,
+ bool is_analyze)
+{
+ List<Item> field_list;
+ int rc;
+ rc= prepare_explain_fields(result, &field_list, explain_flags, is_analyze) ||
+ result->send_result_set_metadata(field_list, Protocol::SEND_NUM_ROWS |
+ Protocol::SEND_EOF);
+ return rc;
}
@@ -2591,7 +2504,7 @@ void THD::make_explain_field_list(List<Item> &field_list, uint8 explain_flags,
if (is_analyze)
{
field_list.push_back(item= new (mem_root)
- Item_float(this, "r_rows", 0.1234, 10, 4),
+ Item_float(this, "r_rows", 0.1234, 2, 4),
mem_root);
item->maybe_null=1;
}
@@ -2717,15 +2630,19 @@ void THD::check_and_register_item_tree_change(Item **place, Item **new_value,
void THD::rollback_item_tree_changes()
{
+ DBUG_ENTER("THD::rollback_item_tree_changes");
I_List_iterator<Item_change_record> it(change_list);
Item_change_record *change;
while ((change= it++))
{
+ DBUG_PRINT("info", ("Rollback: %p (%p) <- %p",
+ *change->place, change->place, change->old_value));
*change->place= change->old_value;
}
/* We can forget about changes memory: it's allocated in runtime memroot */
change_list.empty();
+ DBUG_VOID_RETURN;
}
@@ -3654,7 +3571,7 @@ void Statement::set_statement(Statement *stmt)
{
id= stmt->id;
mark_used_columns= stmt->mark_used_columns;
- stmt_lex= lex= stmt->lex;
+ lex= stmt->lex;
query_string= stmt->query_string;
}
@@ -3874,11 +3791,13 @@ void Statement_map::erase(Statement *statement)
void Statement_map::reset()
{
/* Must be first, hash_free will reset st_hash.records */
- mysql_mutex_lock(&LOCK_prepared_stmt_count);
- DBUG_ASSERT(prepared_stmt_count >= st_hash.records);
- prepared_stmt_count-= st_hash.records;
- mysql_mutex_unlock(&LOCK_prepared_stmt_count);
-
+ if (st_hash.records)
+ {
+ mysql_mutex_lock(&LOCK_prepared_stmt_count);
+ DBUG_ASSERT(prepared_stmt_count >= st_hash.records);
+ prepared_stmt_count-= st_hash.records;
+ mysql_mutex_unlock(&LOCK_prepared_stmt_count);
+ }
my_hash_reset(&names_hash);
my_hash_reset(&st_hash);
last_found_statement= 0;
@@ -3887,12 +3806,8 @@ void Statement_map::reset()
Statement_map::~Statement_map()
{
- /* Must go first, hash_free will reset st_hash.records */
- mysql_mutex_lock(&LOCK_prepared_stmt_count);
- DBUG_ASSERT(prepared_stmt_count >= st_hash.records);
- prepared_stmt_count-= st_hash.records;
- mysql_mutex_unlock(&LOCK_prepared_stmt_count);
-
+ /* Statement_map::reset() should be called prior to destructor. */
+ DBUG_ASSERT(!st_hash.records);
my_hash_free(&names_hash);
my_hash_free(&st_hash);
}
@@ -5630,6 +5545,9 @@ int xid_cache_iterate(THD *thd, my_hash_walk_action action, void *arg)
Call this function only when you have established the list of all tables
which you'll want to update (including stored functions, triggers, views
inside your statement).
+
+ Ignore tables prelocked for foreign key cascading actions, as these
+ actions cannot generate new auto_increment values.
*/
static bool
@@ -5639,6 +5557,7 @@ has_write_table_with_auto_increment(TABLE_LIST *tables)
{
/* we must do preliminary checks as table->table may be NULL */
if (!table->placeholder() &&
+ table->prelocking_placeholder != TABLE_LIST::FK &&
table->table->found_next_number_field &&
(table->lock_type >= TL_WRITE_ALLOW_WRITE))
return 1;
@@ -5672,7 +5591,8 @@ has_write_table_with_auto_increment_and_select(TABLE_LIST *tables)
for(TABLE_LIST *table= tables; table; table= table->next_global)
{
if (!table->placeholder() &&
- (table->lock_type <= TL_READ_NO_INSERT))
+ table->lock_type <= TL_READ_NO_INSERT &&
+ table->prelocking_placeholder != TABLE_LIST::FK)
{
has_select= true;
break;
@@ -6487,6 +6407,22 @@ int THD::binlog_update_row(TABLE* table, bool is_trans,
DBUG_ASSERT(is_current_stmt_binlog_format_row() &&
((WSREP(this) && wsrep_emulate_bin_log) || mysql_bin_log.is_open()));
+ /**
+ Save a reference to the original read bitmaps
+ We will need this to restore the bitmaps at the end as
+ binlog_prepare_row_images() may change table->read_set.
+ table->read_set is used by pack_row and deep in
+ binlog_prepare_pending_events().
+ */
+ MY_BITMAP *old_read_set= table->read_set;
+
+ /**
+ This will remove spurious fields required during execution but
+ not needed for binlogging. This is done according to the:
+ binlog-row-image option.
+ */
+ binlog_prepare_row_images(table);
+
size_t const before_maxlen = max_row_length(table, before_record);
size_t const after_maxlen = max_row_length(table, after_record);
@@ -6498,9 +6434,9 @@ int THD::binlog_update_row(TABLE* table, bool is_trans,
uchar *after_row= row_data.slot(1);
size_t const before_size= pack_row(table, table->read_set, before_row,
- before_record);
+ before_record);
size_t const after_size= pack_row(table, table->rpl_write_set, after_row,
- after_record);
+ after_record);
/* Ensure that all events in a GTID group are in the same cache */
if (variables.option_bits & OPTION_GTID_BEGIN)
@@ -6528,6 +6464,9 @@ int THD::binlog_update_row(TABLE* table, bool is_trans,
int error= ev->add_row_data(before_row, before_size) ||
ev->add_row_data(after_row, after_size);
+ /* restore read set for the rest of execution */
+ table->column_bitmaps_set_no_signal(old_read_set,
+ table->write_set);
return error;
}
diff --git a/sql/sql_class.h b/sql/sql_class.h
index 91030145022..e3bc572ed0c 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_CLASS_INCLUDED
#define SQL_CLASS_INCLUDED
@@ -36,6 +36,7 @@
#include "violite.h" /* vio_is_connected */
#include "thr_lock.h" /* thr_lock_type, THR_LOCK_DATA, THR_LOCK_INFO */
#include "thr_timer.h"
+#include <my_tree.h>
#include "sql_digest_stream.h" // sql_digest_state
@@ -342,8 +343,6 @@ class Foreign_key: public Key {
public:
enum fk_match_opt { FK_MATCH_UNDEF, FK_MATCH_FULL,
FK_MATCH_PARTIAL, FK_MATCH_SIMPLE};
- enum fk_option { FK_OPTION_UNDEF, FK_OPTION_RESTRICT, FK_OPTION_CASCADE,
- FK_OPTION_SET_NULL, FK_OPTION_NO_ACTION, FK_OPTION_DEFAULT};
LEX_STRING ref_db;
LEX_STRING ref_table;
@@ -552,6 +551,16 @@ typedef struct system_variables
ha_rows max_join_size;
ha_rows expensive_subquery_limit;
ulong auto_increment_increment, auto_increment_offset;
+#ifdef WITH_WSREP
+ /*
+ Stored values of the auto_increment_increment and auto_increment_offset
+ that are will be restored when wsrep_auto_increment_control will be set
+ to 'OFF', because the setting it to 'ON' leads to overwriting of the
+ original values (which are set by the user) by calculated ones (which
+ are based on the cluster size):
+ */
+ ulong saved_auto_increment_increment, saved_auto_increment_offset;
+#endif /* WITH_WSREP */
ulong lock_wait_timeout;
ulong join_cache_level;
ulong max_allowed_packet;
@@ -1028,21 +1037,6 @@ public:
LEX_STRING name; /* name for named prepared statements */
LEX *lex; // parse tree descriptor
/*
- LEX which represents current statement (conventional, SP or PS)
-
- For example during view parsing THD::lex will point to the views LEX and
- THD::stmt_lex will point to LEX of the statement where the view will be
- included
-
- Currently it is used to have always correct select numbering inside
- statement (LEX::current_select_number) without storing and restoring a
- global counter which was THD::select_number.
-
- TODO: make some unified statement representation (now SP has different)
- to store such data like LEX::current_select_number.
- */
- LEX *stmt_lex;
- /*
Points to the query associated with this statement. It's const, but
we need to declare it char * because all table handlers are written
in C and need to point to it.
@@ -1697,7 +1691,7 @@ public:
void unlink_all_closed_tables(THD *thd,
MYSQL_LOCK *lock,
size_t reopen_count);
- bool reopen_tables(THD *thd);
+ bool reopen_tables(THD *thd, bool need_reopen);
bool restore_lock(THD *thd, TABLE_LIST *dst_table_list, TABLE *table,
MYSQL_LOCK *lock);
void add_back_last_deleted_lock(TABLE_LIST *dst_table_list);
@@ -2206,6 +2200,9 @@ public:
*/
bool create_tmp_table_for_derived;
+ /* The flag to force reading statistics from EITS tables */
+ bool force_read_stats;
+
bool save_prep_leaf_list;
/* container for handler's private per-connection data */
@@ -2955,6 +2952,7 @@ public:
query_id_t first_query_id;
} binlog_evt_union;
+ mysql_cond_t COND_wsrep_thd;
/**
Internal parser state.
Note that since the parser is not re-entrant, we keep only one parser
@@ -2980,6 +2978,7 @@ public:
added to the list of audit plugins which are currently in use.
*/
unsigned long audit_class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE];
+ int audit_plugin_version;
#endif
#if defined(ENABLED_DEBUG_SYNC)
@@ -3337,6 +3336,8 @@ public:
void add_changed_table(TABLE *table);
void add_changed_table(const char *key, long key_length);
CHANGED_TABLE_LIST * changed_table_dup(const char *key, long key_length);
+ int prepare_explain_fields(select_result *result, List<Item> *field_list,
+ uint8 explain_flags, bool is_analyze);
int send_explain_fields(select_result *result, uint8 explain_flags,
bool is_analyze);
void make_explain_field_list(List<Item> &field_list, uint8 explain_flags,
@@ -3576,6 +3577,10 @@ public:
*format= (enum_binlog_format) variables.binlog_format;
*current_format= current_stmt_binlog_format;
}
+ inline enum_binlog_format get_current_stmt_binlog_format()
+ {
+ return current_stmt_binlog_format;
+ }
inline void set_binlog_format(enum_binlog_format format,
enum_binlog_format current_format)
{
@@ -4105,7 +4110,6 @@ public:
query_id_t wsrep_last_query_id;
enum wsrep_query_state wsrep_query_state;
enum wsrep_conflict_state wsrep_conflict_state;
- mysql_mutex_t LOCK_wsrep_thd;
wsrep_trx_meta_t wsrep_trx_meta;
uint32 wsrep_rand;
Relay_log_info *wsrep_rli;
@@ -4263,6 +4267,7 @@ public:
virtual ~select_result_sink() {};
};
+class select_result_interceptor;
/*
Interface for sending tabular data, together with some other stuff:
@@ -4351,11 +4356,10 @@ public:
/*
This returns
- - FALSE if the class sends output row to the client
- - TRUE if the output is set elsewhere (a file, @variable, or table).
- Currently all intercepting classes derive from select_result_interceptor.
+ - NULL if the class sends output row to the client
+ - this if the output is set elsewhere (a file, @variable, or table).
*/
- virtual bool is_result_interceptor()=0;
+ virtual select_result_interceptor *result_interceptor()=0;
};
@@ -4423,7 +4427,7 @@ public:
} /* Remove gcc warning */
uint field_count(List<Item> &fields) const { return 0; }
bool send_result_set_metadata(List<Item> &fields, uint flag) { return FALSE; }
- bool is_result_interceptor() { return true; }
+ select_result_interceptor *result_interceptor() { return this; }
/*
Instruct the object to not call my_ok(). Client output will be handled
@@ -4451,7 +4455,7 @@ public:
virtual bool check_simple_select() const { return FALSE; }
void abort_result_set();
virtual void cleanup();
- bool is_result_interceptor() { return false; }
+ select_result_interceptor *result_interceptor() { return NULL; }
};
@@ -4566,7 +4570,6 @@ class select_insert :public select_result_interceptor {
class select_create: public select_insert {
- ORDER *group;
TABLE_LIST *create_table;
Table_specification_st *create_info;
TABLE_LIST *select_tables;
@@ -5193,7 +5196,7 @@ public:
inline static int get_cost_calc_buff_size(size_t nkeys, uint key_size,
ulonglong max_in_memory_size)
{
- register ulonglong max_elems_in_tree=
+ ulonglong max_elems_in_tree=
max_in_memory_size / ALIGN_SIZE(sizeof(TREE_ELEMENT)+key_size);
return (int) (sizeof(uint)*(1 + nkeys/max_elems_in_tree));
}
@@ -5459,6 +5462,11 @@ public:
*/
#define CF_UPDATES_DATA (1U << 18)
+/**
+ Not logged into slow log as "admin commands"
+*/
+#define CF_ADMIN_COMMAND (1U << 19)
+
/* Bits in server_command_flags */
/**
@@ -5541,8 +5549,6 @@ inline int handler::ha_ft_read(uchar *buf)
inline int handler::ha_rnd_pos_by_record(uchar *buf)
{
int error= rnd_pos_by_record(buf);
- if (!error)
- update_rows_read();
table->status=error ? STATUS_NOT_FOUND: 0;
return error;
}
diff --git a/sql/sql_client.cc b/sql/sql_client.cc
index efac01f9894..bd60b17ea95 100644
--- a/sql/sql_client.cc
+++ b/sql/sql_client.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This files defines some MySQL C API functions that are server specific
diff --git a/sql/sql_cmd.h b/sql/sql_cmd.h
index 904578134b4..c237bb9270a 100644
--- a/sql/sql_cmd.h
+++ b/sql/sql_cmd.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file Representation of an SQL command.
@@ -102,6 +102,31 @@ enum enum_sql_command {
SQLCOM_END
};
+
+class Storage_engine_name
+{
+protected:
+ LEX_CSTRING m_storage_engine_name;
+public:
+ Storage_engine_name()
+ {
+ m_storage_engine_name.str= NULL;
+ m_storage_engine_name.length= 0;
+ }
+ Storage_engine_name(const LEX_CSTRING &name)
+ :m_storage_engine_name(name)
+ { }
+ Storage_engine_name(const LEX_STRING &name)
+ {
+ m_storage_engine_name.str= name.str;
+ m_storage_engine_name.length= name.length;
+ }
+ bool resolve_storage_engine_with_error(THD *thd,
+ handlerton **ha,
+ bool tmp_table);
+};
+
+
/**
@class Sql_cmd - Representation of an SQL command.
@@ -145,6 +170,11 @@ public:
*/
virtual bool execute(THD *thd) = 0;
+ virtual Storage_engine_name *option_storage_engine_name()
+ {
+ return NULL;
+ }
+
protected:
Sql_cmd()
{}
@@ -161,4 +191,15 @@ protected:
}
};
+
+class Sql_cmd_create_table: public Sql_cmd,
+ public Storage_engine_name
+{
+public:
+ enum_sql_command sql_command_code() const { return SQLCOM_CREATE_TABLE; }
+ Storage_engine_name *option_storage_engine_name() { return this; }
+ bool execute(THD *thd);
+};
+
+
#endif // SQL_CMD_INCLUDED
diff --git a/sql/sql_connect.cc b/sql/sql_connect.cc
index d3ef245209d..a6a01b140cf 100644
--- a/sql/sql_connect.cc
+++ b/sql/sql_connect.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -1326,7 +1326,8 @@ void do_handle_one_connection(THD *thd_arg)
while (thd_is_connection_alive(thd))
{
- mysql_audit_release(thd);
+ if (mysql_audit_release_required(thd))
+ mysql_audit_release(thd);
if (do_command(thd))
break;
}
@@ -1335,9 +1336,9 @@ void do_handle_one_connection(THD *thd_arg)
#ifdef WITH_WSREP
if (WSREP(thd))
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_query_state= QUERY_EXITING;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif
end_thread:
diff --git a/sql/sql_connect.h b/sql/sql_connect.h
index bab171606ba..2b00c2d6e40 100644
--- a/sql/sql_connect.h
+++ b/sql/sql_connect.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_CONNECT_INCLUDED
#define SQL_CONNECT_INCLUDED
diff --git a/sql/sql_const.h b/sql/sql_const.h
index 946cf13e2ae..2e5844f8e3e 100644
--- a/sql/sql_const.h
+++ b/sql/sql_const.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -33,7 +33,17 @@
#define MAX_SYS_VAR_LENGTH 32
#define MAX_KEY MAX_INDEXES /* Max used keys */
#define MAX_REF_PARTS 32 /* Max parts used as ref */
-#define MAX_KEY_LENGTH 3072 /* max possible key */
+
+/*
+ Maximum length of the data part of an index lookup key.
+
+ The "data part" is defined as the value itself, not including the
+ NULL-indicator bytes or varchar length bytes ("the Extras"). We need this
+ value because there was a bug where length of the Extras were not counted.
+
+ You probably need MAX_KEY_LENGTH, not this constant.
+*/
+#define MAX_DATA_LENGTH_FOR_KEY 3072
#if SIZEOF_OFF_T > 4
#define MAX_REFLENGTH 8 /* Max length for record ref */
#else
@@ -124,7 +134,7 @@
#define MAX_ACCEPT_RETRY 10 // Test accept this many times
#define MAX_FIELDS_BEFORE_HASH 32
#define USER_VARS_HASH_SIZE 16
-#define TABLE_OPEN_CACHE_MIN 400
+#define TABLE_OPEN_CACHE_MIN 200
#define TABLE_OPEN_CACHE_DEFAULT 2000
#define TABLE_DEF_CACHE_DEFAULT 400
/**
@@ -224,6 +234,14 @@
#define HEAP_TEMPTABLE_LOOKUP_COST 0.05
#define DISK_TEMPTABLE_LOOKUP_COST 1.0
+
+#define COST_MAX (DBL_MAX * (1.0 - DBL_EPSILON))
+
+#define COST_ADD(c,d) (COST_MAX - (d) > (c) ? (c) + (d) : COST_MAX)
+
+#define COST_MULT(c,f) (COST_MAX / (f) > (c) ? (c) * (f) : COST_MAX)
+
+
#define MY_CHARSET_BIN_MB_MAXLEN 1
/** Don't pack string keys shorter than this (if PACK_KEYS=1 isn't used). */
diff --git a/sql/sql_crypt.cc b/sql/sql_crypt.cc
index 2460a16551d..f913cd3ebfa 100644
--- a/sql/sql_crypt.cc
+++ b/sql/sql_crypt.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
diff --git a/sql/sql_crypt.h b/sql/sql_crypt.h
index 3df554e9d31..e077452e527 100644
--- a/sql/sql_crypt.h
+++ b/sql/sql_crypt.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
diff --git a/sql/sql_cursor.cc b/sql/sql_cursor.cc
index 69781b5def3..e324ab8848a 100644
--- a/sql/sql_cursor.cc
+++ b/sql/sql_cursor.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation /* gcc class implementation */
#endif
diff --git a/sql/sql_cursor.h b/sql/sql_cursor.h
index bff47d654b3..e07cb9973d1 100644
--- a/sql/sql_cursor.h
+++ b/sql/sql_cursor.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _sql_cursor_h_
#define _sql_cursor_h_
diff --git a/sql/sql_db.cc b/sql/sql_db.cc
index f626b4e6112..b1a82ab090d 100644
--- a/sql/sql_db.cc
+++ b/sql/sql_db.cc
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* create and drop of databases */
@@ -338,7 +338,7 @@ static void del_dbopt(const char *path)
static bool write_db_opt(THD *thd, const char *path,
Schema_specification_st *create)
{
- register File file;
+ File file;
char buf[256]; // Should be enough for one option
bool error=1;
@@ -771,8 +771,7 @@ exit:
}
-int mysql_create_db(THD *thd, char *db,
- const DDL_options_st &options,
+int mysql_create_db(THD *thd, char *db, DDL_options_st options,
const Schema_specification_st *create_info)
{
/*
@@ -780,6 +779,9 @@ int mysql_create_db(THD *thd, char *db,
to it, we need to use a copy to make execution prepared statement- safe.
*/
Schema_specification_st tmp(*create_info);
+ if (thd->slave_thread &&
+ slave_ddl_exec_mode_options == SLAVE_EXEC_MODE_IDEMPOTENT)
+ options.add(DDL_options::OPT_IF_NOT_EXISTS);
return mysql_create_db_internal(thd, db, options, &tmp, false);
}
@@ -1059,6 +1061,9 @@ exit:
bool mysql_rm_db(THD *thd,char *db, bool if_exists)
{
+ if (thd->slave_thread &&
+ slave_ddl_exec_mode_options == SLAVE_EXEC_MODE_IDEMPOTENT)
+ if_exists= true;
return mysql_rm_db_internal(thd, db, if_exists, false);
}
@@ -1446,12 +1451,12 @@ static void backup_current_db_name(THD *thd,
a stack pointer set by Stored Procedures was used by replication after
the stack address was long gone.
- @return Operation status
- @retval FALSE Success
- @retval TRUE Error
+ @return error code (ER_XXX)
+ @retval 0 Success
+ @retval >0 Error
*/
-bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
+uint mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
{
LEX_STRING new_db_file_name;
@@ -1475,13 +1480,13 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
mysql_change_db_impl(thd, NULL, 0, thd->variables.collation_server);
- DBUG_RETURN(FALSE);
+ DBUG_RETURN(0);
}
else
{
my_message(ER_NO_DB_ERROR, ER_THD(thd, ER_NO_DB_ERROR), MYF(0));
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(ER_NO_DB_ERROR);
}
}
DBUG_PRINT("enter",("name: '%s'", new_db_name->str));
@@ -1493,7 +1498,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
mysql_change_db_impl(thd, &INFORMATION_SCHEMA_NAME, SELECT_ACL,
system_charset_info);
- DBUG_RETURN(FALSE);
+ DBUG_RETURN(0);
}
/*
@@ -1508,7 +1513,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
new_db_file_name.length= new_db_name->length;
if (new_db_file_name.str == NULL)
- DBUG_RETURN(TRUE); /* the error is set */
+ DBUG_RETURN(ER_OUT_OF_RESOURCES); /* the error is set */
/*
NOTE: if check_db_name() fails, we should throw an error in any case,
@@ -1527,7 +1532,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
if (force_switch)
mysql_change_db_impl(thd, NULL, 0, thd->variables.collation_server);
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(ER_WRONG_DB_NAME);
}
DBUG_PRINT("info",("Use database: %s", new_db_file_name.str));
@@ -1557,7 +1562,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
general_log_print(thd, COM_INIT_DB, ER_THD(thd, ER_DBACCESS_DENIED_ERROR),
sctx->priv_user, sctx->priv_host, new_db_file_name.str);
my_free(new_db_file_name.str);
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(ER_DBACCESS_DENIED_ERROR);
}
#endif
@@ -1581,7 +1586,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
/* The operation succeed. */
- DBUG_RETURN(FALSE);
+ DBUG_RETURN(0);
}
else
{
@@ -1592,7 +1597,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
/* The operation failed. */
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(ER_BAD_DB_ERROR);
}
}
@@ -1605,7 +1610,7 @@ bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name, bool force_switch)
mysql_change_db_impl(thd, &new_db_file_name, db_access, db_default_cl);
- DBUG_RETURN(FALSE);
+ DBUG_RETURN(0);
}
diff --git a/sql/sql_db.h b/sql/sql_db.h
index b0d99cc1ba4..5841de63514 100644
--- a/sql/sql_db.h
+++ b/sql/sql_db.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DB_INCLUDED
#define SQL_DB_INCLUDED
@@ -20,14 +20,13 @@
class THD;
-int mysql_create_db(THD *thd, char *db,
- const DDL_options_st &options,
+int mysql_create_db(THD *thd, char *db, DDL_options_st options,
const Schema_specification_st *create);
bool mysql_alter_db(THD *thd, const char *db,
const Schema_specification_st *create);
bool mysql_rm_db(THD *thd, char *db, bool if_exists);
bool mysql_upgrade_db(THD *thd, LEX_STRING *old_db);
-bool mysql_change_db(THD *thd, const LEX_STRING *new_db_name,
+uint mysql_change_db(THD *thd, const LEX_STRING *new_db_name,
bool force_switch);
bool mysql_opt_change_db(THD *thd,
diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc
index bc067b667a6..ab02c3f9cca 100644
--- a/sql/sql_delete.cc
+++ b/sql/sql_delete.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2000, 2010, Oracle and/or its affiliates.
- Copyright (c) 2010, 2015, MariaDB
+ Copyright (c) 2000, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2019, MariaDB
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
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Delete of records tables.
@@ -39,7 +39,7 @@
#include "sql_statistics.h"
#include "transaction.h"
#include "records.h" // init_read_record,
-#include "sql_derived.h" // mysql_handle_list_of_derived
+#include "sql_derived.h" // mysql_handle_derived
// end_read_record
#include "sql_partition.h" // make_used_partitions_str
@@ -248,9 +248,9 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds,
if (open_and_lock_tables(thd, table_list, TRUE, 0))
DBUG_RETURN(TRUE);
- if (mysql_handle_list_of_derived(thd->lex, table_list, DT_MERGE_FOR_INSERT))
+ if (thd->lex->handle_list_of_derived(table_list, DT_MERGE_FOR_INSERT))
DBUG_RETURN(TRUE);
- if (mysql_handle_list_of_derived(thd->lex, table_list, DT_PREPARE))
+ if (thd->lex->handle_list_of_derived(table_list, DT_PREPARE))
DBUG_RETURN(TRUE);
if (!table_list->single_table_updatable())
@@ -945,7 +945,7 @@ multi_delete::initialize_tables(JOIN *join)
TABLE_LIST *tbl= walk->correspondent_table->find_table_for_update();
tables_to_delete_from|= tbl->table->map;
if (delete_while_scanning &&
- unique_table(thd, tbl, join->tables_list, false))
+ unique_table(thd, tbl, join->tables_list, 0))
{
/*
If the table we are going to delete from appears
@@ -1021,6 +1021,7 @@ multi_delete::~multi_delete()
{
TABLE *table= table_being_deleted->table;
table->no_keyread=0;
+ table->no_cache= 0;
}
for (uint counter= 0; counter < num_of_tables; counter++)
@@ -1323,6 +1324,7 @@ bool multi_delete::send_eof()
thd->clear_error();
else
errcode= query_error_code(thd, killed_status == NOT_KILLED);
+ thd->thread_specific_used= TRUE;
if (thd->binlog_query(THD::ROW_QUERY_TYPE,
thd->query(), thd->query_length(),
transactional_tables, FALSE, FALSE, errcode) &&
diff --git a/sql/sql_delete.h b/sql/sql_delete.h
index 9cd09dc5722..5975598f657 100644
--- a/sql/sql_delete.h
+++ b/sql/sql_delete.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DELETE_INCLUDED
#define SQL_DELETE_INCLUDED
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc
index b29e676bfc7..f151592c0f7 100644
--- a/sql/sql_derived.cc
+++ b/sql/sql_derived.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -91,6 +91,7 @@ mysql_handle_derived(LEX *lex, uint phases)
sl= sl->next_select_in_list())
{
TABLE_LIST *cursor= sl->get_table_list();
+ sl->changed_elements|= TOUCHED_SEL_DERIVED;
/*
DT_MERGE_FOR_INSERT is not needed for views/derived tables inside
subqueries. Views and derived tables of subqueries should be
@@ -201,36 +202,6 @@ mysql_handle_single_derived(LEX *lex, TABLE_LIST *derived, uint phases)
/**
- Run specified phases for derived tables/views in the given list
-
- @param lex LEX for this thread
- @param table_list list of derived tables/view to handle
- @param phase_map phases to process tables/views through
-
- @details
- This function runs phases specified by the 'phases_map' on derived
- tables/views found in the 'dt_list' with help of the
- TABLE_LIST::handle_derived function.
- 'lex' is passed as an argument to the TABLE_LIST::handle_derived.
-
- @return FALSE ok
- @return TRUE error
-*/
-
-bool
-mysql_handle_list_of_derived(LEX *lex, TABLE_LIST *table_list, uint phases)
-{
- for (TABLE_LIST *tl= table_list; tl; tl= tl->next_local)
- {
- if (tl->is_view_or_derived() &&
- tl->handle_derived(lex, phases))
- return TRUE;
- }
- return FALSE;
-}
-
-
-/**
Merge a derived table/view into the embedding select
@param thd thread handle
diff --git a/sql/sql_derived.h b/sql/sql_derived.h
index 1dffef7235b..04e03fa7587 100644
--- a/sql/sql_derived.h
+++ b/sql/sql_derived.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DERIVED_INCLUDED
#define SQL_DERIVED_INCLUDED
@@ -22,7 +22,6 @@ struct LEX;
bool mysql_handle_derived(LEX *lex, uint phases);
bool mysql_handle_single_derived(LEX *lex, TABLE_LIST *derived, uint phases);
-bool mysql_handle_list_of_derived(LEX *lex, TABLE_LIST *dt_list, uint phases);
bool mysql_derived_reinit(THD *thd, LEX *lex, TABLE_LIST *derived);
/**
diff --git a/sql/sql_digest.cc b/sql/sql_digest.cc
index 6605d0af0a9..2f7ad546b05 100644
--- a/sql/sql_digest.cc
+++ b/sql/sql_digest.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This code needs extra visibility in the lexer structures
diff --git a/sql/sql_digest.h b/sql/sql_digest.h
index eaf74b9542e..9f3f75ab4eb 100644
--- a/sql/sql_digest.h
+++ b/sql/sql_digest.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DIGEST_H
#define SQL_DIGEST_H
diff --git a/sql/sql_digest_stream.h b/sql/sql_digest_stream.h
index 55f7e2293c6..75e534e8350 100644
--- a/sql/sql_digest_stream.h
+++ b/sql/sql_digest_stream.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DIGEST_STREAM_H
#define SQL_DIGEST_STREAM_H
diff --git a/sql/sql_do.cc b/sql/sql_do.cc
index 54850494ad0..5d1f0c4c7ad 100644
--- a/sql/sql_do.cc
+++ b/sql/sql_do.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Execute DO statement */
diff --git a/sql/sql_do.h b/sql/sql_do.h
index 35130cc5836..5280a4a52e1 100644
--- a/sql/sql_do.h
+++ b/sql/sql_do.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_DO_INCLUDED
#define SQL_DO_INCLUDED
diff --git a/sql/sql_error.cc b/sql/sql_error.cc
index b72d642efbc..6ec6c4d2416 100644
--- a/sql/sql_error.cc
+++ b/sql/sql_error.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**********************************************************************
This file contains the implementation of error and warnings related
diff --git a/sql/sql_error.h b/sql/sql_error.h
index e03c3dd4a93..a6c64fbc887 100644
--- a/sql/sql_error.h
+++ b/sql/sql_error.h
@@ -11,13 +11,14 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_ERROR_H
#define SQL_ERROR_H
#include "sql_list.h" /* Sql_alloc, MEM_ROOT */
#include "m_string.h" /* LEX_STRING */
+#include "sql_type_int.h" // Longlong_hybrid
#include "sql_string.h" /* String */
#include "sql_plist.h" /* I_P_List */
#include "mysql_com.h" /* MYSQL_ERRMSG_SIZE */
@@ -573,13 +574,11 @@ public:
{ return err_conv(err_buffer, sizeof(err_buffer), str, len, cs); }
};
-class ErrConvInteger : public ErrConv
+class ErrConvInteger : public ErrConv, public Longlong_hybrid
{
- longlong m_value;
- bool m_unsigned;
public:
ErrConvInteger(longlong num_arg, bool unsigned_flag= false) :
- ErrConv(), m_value(num_arg), m_unsigned(unsigned_flag) {}
+ ErrConv(), Longlong_hybrid(num_arg, unsigned_flag) {}
const char *ptr() const
{
return m_unsigned ? ullstr(m_value, err_buffer) :
diff --git a/sql/sql_explain.cc b/sql/sql_explain.cc
index ac6bee05001..2fa4b2cb3ae 100644
--- a/sql/sql_explain.cc
+++ b/sql/sql_explain.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation // gcc: Class implementation
@@ -895,7 +895,7 @@ void Explain_select::print_explain_json(Explain_query *query,
{
Sort_and_group_tracker::Iterator iter(&ops_tracker);
enum_qep_action action;
- Filesort_tracker *fs_tracker;
+ Filesort_tracker *fs_tracker= NULL;
while ((action= iter.get_next(&fs_tracker)) != EXPL_ACTION_EOF)
{
@@ -1223,7 +1223,7 @@ int Explain_table_access::print_explain(select_result_sink *output, uint8 explai
if (rows_set)
{
item_list.push_back(new (mem_root)
- Item_int(thd, (longlong) (ulonglong) rows,
+ Item_int(thd, (ulonglong) rows,
MY_INT64_NUM_DECIMAL_DIGITS),
mem_root);
}
@@ -1601,7 +1601,7 @@ void Explain_table_access::print_explain_json(Explain_query *query,
/* `rows` */
if (rows_set)
- writer->add_member("rows").add_ll(rows);
+ writer->add_member("rows").add_ull(rows);
/* `r_rows` */
if (is_analyze)
@@ -1642,7 +1642,7 @@ void Explain_table_access::print_explain_json(Explain_query *query,
{
/* Get r_filtered value from filesort */
if (fs_tracker->get_r_loops())
- writer->add_double(fs_tracker->get_r_filtered());
+ writer->add_double(fs_tracker->get_r_filtered()*100);
else
writer->add_null();
}
@@ -2239,7 +2239,7 @@ void Explain_update::print_explain_json(Explain_query *query,
}
/* `rows` */
- writer->add_member("rows").add_ll(rows);
+ writer->add_member("rows").add_ull(rows);
if (mrr_type.length() != 0)
@@ -2268,7 +2268,7 @@ void Explain_update::print_explain_json(Explain_query *query,
r_rows= 0;
r_filtered= buf_tracker.get_filtered_after_where() * 100.0;
}
- writer->add_member("r_rows").add_ll(r_rows);
+ writer->add_member("r_rows").add_ull(r_rows);
writer->add_member("r_filtered").add_double(r_filtered);
}
else /* Not doing buffering */
diff --git a/sql/sql_explain.h b/sql/sql_explain.h
index caacf6b3a2f..462b989878e 100644
--- a/sql/sql_explain.h
+++ b/sql/sql_explain.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/sql/sql_expression_cache.cc b/sql/sql_expression_cache.cc
index c79783bf561..4b6d4b4472e 100644
--- a/sql/sql_expression_cache.cc
+++ b/sql/sql_expression_cache.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_base.h"
diff --git a/sql/sql_expression_cache.h b/sql/sql_expression_cache.h
index 05ac51f81f2..61e0c4c69b3 100644
--- a/sql/sql_expression_cache.h
+++ b/sql/sql_expression_cache.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_EXPRESSION_CACHE_INCLUDED
#define SQL_EXPRESSION_CACHE_INCLUDED
diff --git a/sql/sql_get_diagnostics.cc b/sql/sql_get_diagnostics.cc
index 1713cb04ebc..b164a247c4d 100644
--- a/sql/sql_get_diagnostics.cc
+++ b/sql/sql_get_diagnostics.cc
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_list.h" // Sql_alloc, List, List_iterator
#include "sql_cmd.h" // Sql_cmd
diff --git a/sql/sql_get_diagnostics.h b/sql/sql_get_diagnostics.h
index f34820757f5..f283aa5b2c6 100644
--- a/sql/sql_get_diagnostics.h
+++ b/sql/sql_get_diagnostics.h
@@ -11,7 +11,7 @@
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 02111-1307 USA */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_GET_DIAGNOSTICS_H
#define SQL_GET_DIAGNOSTICS_H
diff --git a/sql/sql_handler.cc b/sql/sql_handler.cc
index 662fa33dc9f..b5b1fe81430 100644
--- a/sql/sql_handler.cc
+++ b/sql/sql_handler.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* HANDLER ... commands - direct access to ISAM */
@@ -155,10 +155,11 @@ static void mysql_ha_close_table(SQL_HANDLER *handler)
{
THD *thd= handler->thd;
TABLE *table= handler->table;
+ DBUG_ENTER("mysql_ha_close_table");
/* check if table was already closed */
if (!table)
- return;
+ DBUG_VOID_RETURN;
if (!table->s->tmp_table)
{
@@ -184,6 +185,7 @@ static void mysql_ha_close_table(SQL_HANDLER *handler)
}
my_free(handler->lock);
handler->init();
+ DBUG_VOID_RETURN;
}
/*
@@ -357,8 +359,6 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, SQL_HANDLER *reopen)
sql_handler->reset();
}
sql_handler->table= table;
- memcpy(&sql_handler->mdl_request, &tables->mdl_request,
- sizeof(tables->mdl_request));
if (!(sql_handler->lock= get_lock_data(thd, &sql_handler->table, 1,
GET_LOCK_STORE_LOCKS)))
@@ -372,6 +372,8 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, SQL_HANDLER *reopen)
if (error)
goto err;
+ sql_handler->mdl_request.move_from(tables->mdl_request);
+
/* Always read all columns */
table->read_set= &table->s->all_set;
if (table->vcol_set)
@@ -401,9 +403,6 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, SQL_HANDLER *reopen)
*/
table->open_by_handler= 1;
- /* Safety, cleanup the pointer to satisfy MDL assertions. */
- tables->mdl_request.ticket= NULL;
-
if (! reopen)
my_ok(thd);
DBUG_PRINT("exit",("OK"));
@@ -985,6 +984,7 @@ SQL_HANDLER *mysql_ha_read_prepare(THD *thd, TABLE_LIST *tables,
if (!(handler= mysql_ha_find_handler(thd, tables->alias)))
DBUG_RETURN(0);
tables->table= handler->table; // This is used by fix_fields
+ handler->table->pos_in_table_list= tables;
if (mysql_ha_fix_cond_and_key(handler, mode, keyname, key_expr, cond, 1))
DBUG_RETURN(0);
DBUG_RETURN(handler);
diff --git a/sql/sql_handler.h b/sql/sql_handler.h
index 7fe5ae5bba8..9f0ef7bd08d 100644
--- a/sql/sql_handler.h
+++ b/sql/sql_handler.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
diff --git a/sql/sql_help.cc b/sql/sql_help.cc
index d71a6caf813..cd9da566e51 100644
--- a/sql/sql_help.cc
+++ b/sql/sql_help.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
diff --git a/sql/sql_help.h b/sql/sql_help.h
index b6ae490e757..cb3314b756c 100644
--- a/sql/sql_help.h
+++ b/sql/sql_help.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_HELP_INCLUDED
#define SQL_HELP_INCLUDED
diff --git a/sql/sql_hset.h b/sql/sql_hset.h
index dc3bd487ce5..ab03f6bae78 100644
--- a/sql/sql_hset.h
+++ b/sql/sql_hset.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "hash.h"
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc
index 0a9ce00c950..1ad74bd0f5a 100644
--- a/sql/sql_insert.cc
+++ b/sql/sql_insert.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* Insert of records */
@@ -87,7 +87,7 @@ static int write_delayed(THD *thd, TABLE *table, enum_duplicates duplic,
LEX_STRING query, bool ignore, bool log_on);
static void end_delayed_insert(THD *thd);
pthread_handler_t handle_delayed_insert(void *arg);
-static void unlink_blobs(register TABLE *table);
+static void unlink_blobs(TABLE *table);
#endif
static bool check_view_insertability(THD *thd, TABLE_LIST *view);
@@ -1461,7 +1461,7 @@ bool mysql_prepare_insert(THD *thd, TABLE_LIST *table_list,
DBUG_RETURN(TRUE);
if (table_list->handle_derived(thd->lex, DT_MERGE_FOR_INSERT))
DBUG_RETURN(TRUE);
- if (mysql_handle_list_of_derived(thd->lex, table_list, DT_PREPARE))
+ if (thd->lex->handle_list_of_derived(table_list, DT_PREPARE))
DBUG_RETURN(TRUE);
/*
For subqueries in VALUES() we should not see the table in which we are
@@ -1550,13 +1550,13 @@ bool mysql_prepare_insert(THD *thd, TABLE_LIST *table_list,
{
Item *fake_conds= 0;
TABLE_LIST *duplicate;
- if ((duplicate= unique_table(thd, table_list, table_list->next_global, 1)))
+ if ((duplicate= unique_table(thd, table_list, table_list->next_global,
+ CHECK_DUP_ALLOW_DIFFERENT_ALIAS)))
{
update_non_unique_table_error(table_list, "INSERT", duplicate);
DBUG_RETURN(TRUE);
}
select_lex->fix_prepare_information(thd, &fake_conds, &fake_conds);
- select_lex->first_execution= 0;
}
/*
Only call prepare_for_posistion() if we are not performing a DELAYED
@@ -1861,7 +1861,6 @@ int write_record(THD *thd, TABLE *table,COPY_INFO *info)
info->deleted++;
else
error= 0;
- thd->record_first_successful_insert_id_in_cur_stmt(table->file->insert_id_for_cur_row);
/*
Since we pretend that we have done insert we should call
its after triggers.
@@ -1902,7 +1901,6 @@ int write_record(THD *thd, TABLE *table,COPY_INFO *info)
if (table->file->insert_id_for_cur_row == 0)
table->file->insert_id_for_cur_row= insert_id_for_cur_row;
- thd->record_first_successful_insert_id_in_cur_stmt(table->file->insert_id_for_cur_row);
/*
Restore column maps if they where replaced during an duplicate key
problem.
@@ -2395,7 +2393,7 @@ TABLE *Delayed_insert::get_local_table(THD* client_thd)
The thread could be killed with an error message if
di->handle_inserts() or di->open_and_lock_table() fails.
The thread could be killed without an error message if
- killed using mysql_notify_thread_having_shared_lock() or
+ killed using THD::notify_shared_lock() or
kill_delayed_threads_for_table().
*/
if (!thd.is_error())
@@ -3083,7 +3081,7 @@ pthread_handler_t handle_delayed_insert(void *arg)
/* Remove pointers from temporary fields to allocated values */
-static void unlink_blobs(register TABLE *table)
+static void unlink_blobs(TABLE *table)
{
for (Field **ptr=table->field ; *ptr ; ptr++)
{
@@ -3094,7 +3092,7 @@ static void unlink_blobs(register TABLE *table)
/* Free blobs stored in current row */
-static void free_delayed_insert_blobs(register TABLE *table)
+static void free_delayed_insert_blobs(TABLE *table)
{
for (Field **ptr=table->field ; *ptr ; ptr++)
{
@@ -3873,8 +3871,12 @@ void select_insert::abort_result_set() {
example), no table will have been opened and therefore 'table'
will be NULL. In that case, we still need to execute the rollback
and the end of the function.
+
+ If it fail due to inability to insert in multi-table view for example,
+ table will be assigned with view table structure, but that table will
+ not be opened really (it is dummy to check fields types & Co).
*/
- if (table)
+ if (table && table->file->get_table())
{
bool changed, transactional_table;
/*
@@ -4321,14 +4323,12 @@ select_create::binlog_show_create_table(TABLE **tables, uint count)
DBUG_ASSERT(thd->is_current_stmt_binlog_format_row());
DBUG_ASSERT(tables && *tables && count > 0);
- char buf[2048];
- String query(buf, sizeof(buf), system_charset_info);
+ StringBuffer<2048> query(system_charset_info);
int result;
TABLE_LIST tmp_table_list;
- memset(&tmp_table_list, 0, sizeof(tmp_table_list));
+ tmp_table_list.reset();
tmp_table_list.table = *tables;
- query.length(0); // Have to zero it since constructor doesn't
result= show_create_table(thd, &tmp_table_list, &query,
create_info, WITH_DB_NAME);
@@ -4382,22 +4382,54 @@ bool select_create::send_eof()
*/
if (!table->s->tmp_table)
{
+#ifdef WITH_WSREP
+ if (WSREP_ON)
+ {
+ /*
+ append table level exclusive key for CTAS
+ */
+ wsrep_key_arr_t key_arr= {0, 0};
+ wsrep_prepare_keys_for_isolation(thd,
+ create_table->db,
+ create_table->table_name,
+ table_list,
+ &key_arr);
+ int rcode = wsrep->append_key(
+ wsrep,
+ &thd->wsrep_ws_handle,
+ key_arr.keys, //&wkey,
+ key_arr.keys_len,
+ WSREP_KEY_EXCLUSIVE,
+ false);
+ wsrep_keys_free(&key_arr);
+ if (rcode) {
+ DBUG_PRINT("wsrep", ("row key failed: %d", rcode));
+ WSREP_ERROR("Appending table key for CTAS failed: %s, %d",
+ (wsrep_thd_query(thd)) ?
+ wsrep_thd_query(thd) : "void", rcode);
+ return true;
+ }
+ /* If commit fails, we should be able to reset the OK status. */
+ thd->get_stmt_da()->set_overwrite_status(TRUE);
+ }
+#endif /* WITH_WSREP */
trans_commit_stmt(thd);
if (!(thd->variables.option_bits & OPTION_GTID_BEGIN))
trans_commit_implicit(thd);
#ifdef WITH_WSREP
if (WSREP_ON)
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ thd->get_stmt_da()->set_overwrite_status(FALSE);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state != NO_CONFLICT)
{
WSREP_DEBUG("select_create commit failed, thd: %lu err: %d %s",
thd->thread_id, thd->wsrep_conflict_state, thd->query());
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
abort_result_set();
DBUG_RETURN(true);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
}
diff --git a/sql/sql_insert.h b/sql/sql_insert.h
index aea0dac6b0d..3c0d0164da4 100644
--- a/sql/sql_insert.h
+++ b/sql/sql_insert.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_INSERT_INCLUDED
#define SQL_INSERT_INCLUDED
diff --git a/sql/sql_join_cache.cc b/sql/sql_join_cache.cc
index 4b7667f1319..f7366a64e60 100644
--- a/sql/sql_join_cache.cc
+++ b/sql/sql_join_cache.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -2156,7 +2156,8 @@ enum_nested_loop_state JOIN_CACHE::join_records(bool skip_last)
}
finish:
- if (outer_join_first_inner)
+ if (outer_join_first_inner &&
+ join_tab->first_inner == join_tab->first_unmatched)
{
/*
All null complemented rows have been already generated for all
diff --git a/sql/sql_join_cache.h b/sql/sql_join_cache.h
index 4ae843ebfc2..1cbc6acfd79 100644
--- a/sql/sql_join_cache.h
+++ b/sql/sql_join_cache.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file contains declarations for implementations
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 3fa5ec71aeb..a36a19357eb 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* A lexical scanner on a temporary buffer with a yacc interface */
@@ -657,10 +657,11 @@ void lex_start(THD *thd)
{
LEX *lex= thd->lex;
DBUG_ENTER("lex_start");
- DBUG_PRINT("info", ("Lex %p stmt_lex: %p", thd->lex, thd->stmt_lex));
+ DBUG_PRINT("info", ("Lex %p", thd->lex));
lex->thd= lex->unit.thd= thd;
-
+
+ lex->stmt_lex= lex; // default, should be rewritten for VIEWs And CTEs
DBUG_ASSERT(!lex->explain);
lex->context_stack.empty();
@@ -1000,7 +1001,7 @@ Lex_input_stream::unescape(CHARSET_INFO *cs, char *to,
bool Lex_input_stream::get_text(LEX_STRING *dst, uint sep,
int pre_skip, int post_skip)
{
- reg1 uchar c;
+ uchar c;
uint found_escape=0;
CHARSET_INFO *cs= m_thd->charset();
@@ -1180,7 +1181,7 @@ static inline uint int_token(const char *str,uint length)
*/
bool consume_comment(Lex_input_stream *lip, int remaining_recursions_permitted)
{
- reg1 uchar c;
+ uchar c;
while (! lip->eof())
{
c= lip->yyGet();
@@ -1282,7 +1283,7 @@ int MYSQLlex(YYSTYPE *yylval, THD *thd)
static int lex_one_token(YYSTYPE *yylval, THD *thd)
{
- reg1 uchar UNINIT_VAR(c);
+ uchar UNINIT_VAR(c);
bool comment_closed;
int tokval, result_state;
uint length;
@@ -2126,7 +2127,7 @@ void st_select_lex::init_query()
n_child_sum_items= 0;
subquery_in_having= explicit_limit= 0;
is_item_list_lookup= 0;
- first_execution= 1;
+ changed_elements= 0;
first_natural_join_processing= 1;
first_cond_optimization= 1;
parsing_place= NO_MATTER;
@@ -2734,14 +2735,13 @@ void st_select_lex::print_limit(THD *thd,
if (item && unit->global_parameters() == this)
{
Item_subselect::subs_type subs_type= item->substype();
- if (subs_type == Item_subselect::EXISTS_SUBS ||
- subs_type == Item_subselect::IN_SUBS ||
+ if (subs_type == Item_subselect::IN_SUBS ||
subs_type == Item_subselect::ALL_SUBS)
{
return;
}
}
- if (explicit_limit)
+ if (explicit_limit && select_limit)
{
str->append(STRING_WITH_LEN(" limit "));
if (offset_limit)
@@ -2881,7 +2881,7 @@ LEX::LEX()
INITIAL_LEX_PLUGIN_LIST_SIZE, 0);
reset_query_tables_list(TRUE);
mi.init();
- init_dynamic_array2(&delete_gtid_domain, sizeof(ulong*),
+ init_dynamic_array2(&delete_gtid_domain, sizeof(uint32),
gtid_domain_static_buffer,
initial_gtid_domain_buffer_size,
initial_gtid_domain_buffer_size, 0);
@@ -3596,9 +3596,10 @@ void st_select_lex::fix_prepare_information(THD *thd, Item **conds,
Item **having_conds)
{
DBUG_ENTER("st_select_lex::fix_prepare_information");
- if (!thd->stmt_arena->is_conventional() && first_execution)
+ if (!thd->stmt_arena->is_conventional() &&
+ !(changed_elements & TOUCHED_SEL_COND))
{
- first_execution= 0;
+ changed_elements|= TOUCHED_SEL_COND;
if (group_list.first)
{
if (!group_list_ptrs)
@@ -3792,6 +3793,8 @@ bool st_select_lex::optimize_unflattened_subqueries(bool const_only)
inner_join->select_options|= SELECT_DESCRIBE;
}
res= inner_join->optimize();
+ if (!inner_join->cleaned)
+ sl->update_used_tables();
sl->update_correlated_cache();
is_correlated_unit|= sl->is_correlated;
inner_join->select_options= save_options;
@@ -3847,14 +3850,7 @@ bool st_select_lex::optimize_unflattened_subqueries(bool const_only)
bool st_select_lex::handle_derived(LEX *lex, uint phases)
{
- for (TABLE_LIST *cursor= (TABLE_LIST*) table_list.first;
- cursor;
- cursor= cursor->next_local)
- {
- if (cursor->is_view_or_derived() && cursor->handle_derived(lex, phases))
- return TRUE;
- }
- return FALSE;
+ return lex->handle_list_of_derived(table_list.first, phases);
}
@@ -4375,7 +4371,10 @@ void SELECT_LEX::increase_derived_records(ha_rows records)
DBUG_ASSERT(unit->derived);
select_union *result= (select_union*)unit->result;
- result->records+= records;
+ if (HA_ROWS_MAX - records > result->records)
+ result->records+= records;
+ else
+ result->records= HA_ROWS_MAX;
}
@@ -4722,6 +4721,7 @@ bool LEX::is_partition_management() const
alter_info.flags == Alter_info::ALTER_REORGANIZE_PARTITION));
}
+
#ifdef MYSQL_SERVER
uint binlog_unsafe_map[256];
diff --git a/sql/sql_lex.h b/sql/sql_lex.h
index 4fcd090e1f5..4462d541e5f 100644
--- a/sql/sql_lex.h
+++ b/sql/sql_lex.h
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2015, Oracle and/or its affiliates.
- Copyright (c) 2010, 2018, MariaDB Corporation
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2019, MariaDB Corporation
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@defgroup Semantic_Analysis Semantic Analysis
@@ -543,7 +543,7 @@ public:
List<Index_hint> *hints= 0,
List<String> *partition_names= 0,
LEX_STRING *option= 0);
- virtual void set_lock_for_tables(thr_lock_type lock_type) {}
+ virtual void set_lock_for_tables(thr_lock_type lock_type, bool for_update) {}
friend class st_select_lex_unit;
friend bool mysql_new_select(LEX *lex, bool move_down);
@@ -714,6 +714,10 @@ public:
typedef class st_select_lex_unit SELECT_LEX_UNIT;
+
+#define TOUCHED_SEL_COND 1/* WHERE/HAVING/ON should be reinited before use */
+#define TOUCHED_SEL_DERIVED (1<<1)/* derived should be reinited before use */
+
/*
SELECT_LEX - store information of parsed SELECT statment
*/
@@ -730,7 +734,7 @@ public:
/*
Point to the LEX in which it was created, used in view subquery detection.
- TODO: make also st_select_lex::parent_stmt_lex (see THD::stmt_lex)
+ TODO: make also st_select_lex::parent_stmt_lex (see LEX::stmt_lex)
and use st_select_lex::parent_lex & st_select_lex::parent_stmt_lex
instead of global (from THD) references where it is possible.
*/
@@ -875,7 +879,8 @@ public:
subquery. Prepared statements work OK in that regard, as in
case of an error during prepare the PS is not created.
*/
- bool first_execution;
+ uint8 changed_elements; // see TOUCHED_SEL_*
+ /* TODO: add foloowing first_* to bitmap above */
bool first_natural_join_processing;
bool first_cond_optimization;
/* do not wrap view fields with Item_ref */
@@ -955,10 +960,12 @@ public:
TABLE_LIST *end_nested_join(THD *thd);
TABLE_LIST *nest_last_join(THD *thd);
void add_joined_table(TABLE_LIST *table);
+ bool add_cross_joined_table(TABLE_LIST *left_op, TABLE_LIST *right_op,
+ bool straight_fl);
TABLE_LIST *convert_right_join();
List<Item>* get_item_list();
ulong get_table_join_options();
- void set_lock_for_tables(thr_lock_type lock_type);
+ void set_lock_for_tables(thr_lock_type lock_type, bool for_update);
inline void init_order()
{
order_list.elements= 0;
@@ -2435,6 +2442,21 @@ struct LEX: public Query_tables_list
// type information
char *length,*dec;
CHARSET_INFO *charset;
+ /*
+ LEX which represents current statement (conventional, SP or PS)
+
+ For example during view parsing THD::lex will point to the views LEX and
+ lex::stmt_lex will point to LEX of the statement where the view will be
+ included
+
+ Currently it is used to have always correct select numbering inside
+ statement (LEX::current_select_number) without storing and restoring a
+ global counter which was THD::select_number.
+
+ TODO: make some unified statement representation (now SP has different)
+ to store such data like LEX::current_select_number.
+ */
+ LEX *stmt_lex;
LEX_STRING name;
char *help_arg;
@@ -2444,6 +2466,10 @@ struct LEX: public Query_tables_list
String *wild; /* Wildcard in SHOW {something} LIKE 'wild'*/
sql_exchange *exchange;
select_result *result;
+ /**
+ @c the two may also hold BINLOG arguments: either comment holds a
+ base64-char string or both represent the BINLOG fragment user variables.
+ */
LEX_STRING comment, ident;
LEX_USER *grant_user;
XID *xid;
@@ -2577,8 +2603,8 @@ public:
uint profile_options;
uint grant, grant_tot_col, which_columns;
enum Foreign_key::fk_match_opt fk_match_option;
- enum Foreign_key::fk_option fk_update_opt;
- enum Foreign_key::fk_option fk_delete_opt;
+ enum_fk_option fk_update_opt;
+ enum_fk_option fk_delete_opt;
uint slave_thd_opt, start_transaction_opt;
int nest_level;
/*
@@ -2737,7 +2763,7 @@ public:
*/
DYNAMIC_ARRAY delete_gtid_domain;
static const ulong initial_gtid_domain_buffer_size= 16;
- ulong gtid_domain_static_buffer[initial_gtid_domain_buffer_size];
+ uint32 gtid_domain_static_buffer[initial_gtid_domain_buffer_size];
inline void set_limit_rows_examined()
{
@@ -2849,9 +2875,9 @@ public:
return context_stack.push_front(context, mem_root);
}
- void pop_context()
+ Name_resolution_context *pop_context()
{
- context_stack.pop();
+ return context_stack.pop();
}
bool copy_db_to(char **p_db, size_t *p_db_length) const;
@@ -2979,6 +3005,31 @@ public:
*/
bool tmp_table() const { return create_info.tmp_table(); }
bool if_exists() const { return create_info.if_exists(); }
+
+ /*
+ Run specified phases for derived tables/views in the given list
+
+ @param table_list - list of derived tables/view to handle
+ @param phase - phases to process tables/views through
+
+ @details
+ This method runs phases specified by the 'phases' on derived
+ tables/views found in the 'table_list' with help of the
+ TABLE_LIST::handle_derived function.
+ 'this' is passed as an argument to the TABLE_LIST::handle_derived.
+
+ @return false - ok
+ @return true - error
+ */
+ bool handle_list_of_derived(TABLE_LIST *table_list, uint phases)
+ {
+ for (TABLE_LIST *tl= table_list; tl; tl= tl->next_local)
+ {
+ if (tl->is_view_or_derived() && tl->handle_derived(this, phases))
+ return true;
+ }
+ return false;
+ }
};
@@ -3020,15 +3071,18 @@ public:
class Yacc_state
{
public:
- Yacc_state()
- {
- reset();
- }
+ Yacc_state() : yacc_yyss(NULL), yacc_yyvs(NULL) { reset(); }
void reset()
{
- yacc_yyss= NULL;
- yacc_yyvs= NULL;
+ if (yacc_yyss != NULL) {
+ my_free(yacc_yyss);
+ yacc_yyss = NULL;
+ }
+ if (yacc_yyvs != NULL) {
+ my_free(yacc_yyvs);
+ yacc_yyvs = NULL;
+ }
m_set_signal_info.clear();
m_lock_type= TL_READ_DEFAULT;
m_mdl_type= MDL_SHARED_READ;
diff --git a/sql/sql_lifo_buffer.h b/sql/sql_lifo_buffer.h
index 17024d15beb..4d2d0bd3b27 100644
--- a/sql/sql_lifo_buffer.h
+++ b/sql/sql_lifo_buffer.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@defgroup Bi-directional LIFO buffers used by DS-MRR implementation
diff --git a/sql/sql_list.cc b/sql/sql_list.cc
index 2c1b3c47d55..575ad9f13ef 100644
--- a/sql/sql_list.cc
+++ b/sql/sql_list.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
diff --git a/sql/sql_list.h b/sql/sql_list.h
index 7fb9c19d2cf..94e944d5ff6 100644
--- a/sql/sql_list.h
+++ b/sql/sql_list.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -309,10 +309,13 @@ public:
*/
inline void swap(base_list &rhs)
{
+ list_node **rhs_last=rhs.last;
swap_variables(list_node *, first, rhs.first);
- swap_variables(list_node **, last, rhs.last);
swap_variables(uint, elements, rhs.elements);
+ rhs.last= last == &first ? &rhs.first : last;
+ last = rhs_last == &rhs.first ? &first : rhs_last;
}
+
inline list_node* last_node() { return *last; }
inline list_node* first_node() { return first;}
inline void *head() { return first->info; }
diff --git a/sql/sql_load.cc b/sql/sql_load.cc
index 45c5dc038fc..72ca122a6d3 100644
--- a/sql/sql_load.cc
+++ b/sql/sql_load.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Copy data from a textfile to table */
@@ -68,15 +68,13 @@ class READ_INFO {
File file;
uchar *buffer, /* Buffer for read text */
*end_of_buff; /* Data in bufferts ends here */
- uint buff_length, /* Length of buffert */
- max_length; /* Max length of row */
+ uint buff_length; /* Length of buffert */
const uchar *field_term_ptr,*line_term_ptr;
const char *line_start_ptr,*line_start_end;
uint field_term_length,line_term_length,enclosed_length;
int field_term_char,line_term_char,enclosed_char,escape_char;
int *stack,*stack_pos;
bool found_end_of_line,start_of_line,eof;
- NET *io_net;
int level; /* for load xml */
@@ -293,8 +291,9 @@ int mysql_load(THD *thd,sql_exchange *ex,TABLE_LIST *table_list,
if (open_and_lock_tables(thd, table_list, TRUE, 0))
DBUG_RETURN(TRUE);
- if (mysql_handle_single_derived(thd->lex, table_list, DT_MERGE_FOR_INSERT) ||
- mysql_handle_single_derived(thd->lex, table_list, DT_PREPARE))
+ if (table_list->handle_derived(thd->lex, DT_MERGE_FOR_INSERT))
+ DBUG_RETURN(TRUE);
+ if (thd->lex->handle_list_of_derived(table_list, DT_PREPARE))
DBUG_RETURN(TRUE);
if (setup_tables_and_check_access(thd, &thd->lex->select_lex.context,
&thd->lex->select_lex.top_join_list,
@@ -310,6 +309,11 @@ int mysql_load(THD *thd,sql_exchange *ex,TABLE_LIST *table_list,
my_error(ER_NON_UPDATABLE_TABLE, MYF(0), table_list->alias, "LOAD");
DBUG_RETURN(TRUE);
}
+ if (table_list->is_multitable())
+ {
+ my_error(ER_WRONG_USAGE, MYF(0), "Multi-table VIEW", "LOAD");
+ DBUG_RETURN(TRUE);
+ }
if (table_list->prepare_where(thd, 0, TRUE) ||
table_list->prepare_check_option(thd))
{
diff --git a/sql/sql_load.h b/sql/sql_load.h
index f767e39387b..8ff2f1ab8f3 100644
--- a/sql/sql_load.h
+++ b/sql/sql_load.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_LOAD_INCLUDED
#define SQL_LOAD_INCLUDED
diff --git a/sql/sql_locale.cc b/sql/sql_locale.cc
index 58443a9a977..a4035726e80 100644
--- a/sql/sql_locale.cc
+++ b/sql/sql_locale.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
The beginnings of locale(7) support.
diff --git a/sql/sql_locale.h b/sql/sql_locale.h
index 8559bb55cd9..295add6ec06 100644
--- a/sql/sql_locale.h
+++ b/sql/sql_locale.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_LOCALE_INCLUDED
#define SQL_LOCALE_INCLUDED
diff --git a/sql/sql_manager.cc b/sql/sql_manager.cc
index 8cf849b97d0..029d29d4c76 100644
--- a/sql/sql_manager.cc
+++ b/sql/sql_manager.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
* sql_manager.cc
diff --git a/sql/sql_manager.h b/sql/sql_manager.h
index 8debbe6ead9..9c6c84450ed 100644
--- a/sql/sql_manager.h
+++ b/sql/sql_manager.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_MANAGER_INCLUDED
#define SQL_MANAGER_INCLUDED
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 4dd8d9e124e..385319d80ad 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2017, Oracle and/or its affiliates.
- Copyright (c) 2008, 2017, MariaDB
+ Copyright (c) 2008, 2019, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_LEX 1
#include <my_global.h>
@@ -198,7 +198,7 @@ static bool some_non_temp_table_to_be_updated(THD *thd, TABLE_LIST *tables)
/*
- Implicitly commit a active transaction if statement requires so.
+ Check whether the statement implicitly commits an active transaction.
@param thd Thread handle.
@param mask Bitmask used for the SQL command match.
@@ -206,7 +206,7 @@ static bool some_non_temp_table_to_be_updated(THD *thd, TABLE_LIST *tables)
@return 0 No implicit commit
@return 1 Do a commit
*/
-static bool stmt_causes_implicit_commit(THD *thd, uint mask)
+bool stmt_causes_implicit_commit(THD *thd, uint mask)
{
LEX *lex= thd->lex;
bool skip= FALSE;
@@ -275,6 +275,7 @@ void init_update_queries(void)
server_command_flags[COM_SHUTDOWN]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_SLEEP]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_TIME]= CF_SKIP_WSREP_CHECK;
+ server_command_flags[COM_INIT_DB]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_END]= CF_SKIP_WSREP_CHECK;
/*
@@ -284,6 +285,8 @@ void init_update_queries(void)
server_command_flags[COM_QUERY]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_SET_OPTION]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_STMT_PREPARE]= CF_SKIP_QUESTIONS | CF_SKIP_WSREP_CHECK;
+ server_command_flags[COM_STMT_EXECUTE]= CF_SKIP_WSREP_CHECK;
+ server_command_flags[COM_STMT_FETCH]= CF_SKIP_WSREP_CHECK;
server_command_flags[COM_STMT_CLOSE]= CF_SKIP_QUESTIONS | CF_SKIP_WSREP_CHECK;
server_command_flags[COM_STMT_RESET]= CF_SKIP_QUESTIONS | CF_SKIP_WSREP_CHECK;
server_command_flags[COM_STMT_EXECUTE]= CF_SKIP_WSREP_CHECK;
@@ -306,10 +309,11 @@ void init_update_queries(void)
sql_command_flags[SQLCOM_CREATE_TABLE]= CF_CHANGES_DATA | CF_REEXECUTION_FRAGILE |
CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS |
CF_CAN_GENERATE_ROW_EVENTS;
- sql_command_flags[SQLCOM_CREATE_INDEX]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
+ sql_command_flags[SQLCOM_CREATE_INDEX]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
sql_command_flags[SQLCOM_ALTER_TABLE]= CF_CHANGES_DATA | CF_WRITE_LOGS_COMMAND |
CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS |
- CF_INSERTS_DATA;
+ CF_INSERTS_DATA | CF_ADMIN_COMMAND;
sql_command_flags[SQLCOM_TRUNCATE]= CF_CHANGES_DATA | CF_WRITE_LOGS_COMMAND |
CF_AUTO_COMMIT_TRANS;
sql_command_flags[SQLCOM_DROP_TABLE]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS;
@@ -320,8 +324,10 @@ void init_update_queries(void)
sql_command_flags[SQLCOM_DROP_DB]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS;
sql_command_flags[SQLCOM_ALTER_DB_UPGRADE]= CF_AUTO_COMMIT_TRANS;
sql_command_flags[SQLCOM_ALTER_DB]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS;
- sql_command_flags[SQLCOM_RENAME_TABLE]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS;
- sql_command_flags[SQLCOM_DROP_INDEX]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
+ sql_command_flags[SQLCOM_RENAME_TABLE]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS |
+ CF_ADMIN_COMMAND;
+ sql_command_flags[SQLCOM_DROP_INDEX]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
sql_command_flags[SQLCOM_CREATE_VIEW]= CF_CHANGES_DATA | CF_REEXECUTION_FRAGILE |
CF_AUTO_COMMIT_TRANS;
sql_command_flags[SQLCOM_DROP_VIEW]= CF_CHANGES_DATA | CF_AUTO_COMMIT_TRANS;
@@ -479,6 +485,9 @@ void init_update_queries(void)
sql_command_flags[SQLCOM_TRUNCATE]|= CF_FORCE_ORIGINAL_BINLOG_FORMAT;
/* We don't want to replicate DROP for temp tables in row format */
sql_command_flags[SQLCOM_DROP_TABLE]|= CF_FORCE_ORIGINAL_BINLOG_FORMAT;
+ /* We don't want to replicate CREATE/DROP INDEX for temp tables in row format */
+ sql_command_flags[SQLCOM_CREATE_INDEX]|= CF_FORCE_ORIGINAL_BINLOG_FORMAT;
+ sql_command_flags[SQLCOM_DROP_INDEX]|= CF_FORCE_ORIGINAL_BINLOG_FORMAT;
/* One can change replication mode with SET */
sql_command_flags[SQLCOM_SET_OPTION]|= CF_FORCE_ORIGINAL_BINLOG_FORMAT;
@@ -486,10 +495,14 @@ void init_update_queries(void)
The following admin table operations are allowed
on log tables.
*/
- sql_command_flags[SQLCOM_REPAIR]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
- sql_command_flags[SQLCOM_OPTIMIZE]|= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
- sql_command_flags[SQLCOM_ANALYZE]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
- sql_command_flags[SQLCOM_CHECK]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS | CF_REPORT_PROGRESS;
+ sql_command_flags[SQLCOM_REPAIR]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
+ sql_command_flags[SQLCOM_OPTIMIZE]|= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
+ sql_command_flags[SQLCOM_ANALYZE]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
+ sql_command_flags[SQLCOM_CHECK]= CF_WRITE_LOGS_COMMAND | CF_AUTO_COMMIT_TRANS |
+ CF_REPORT_PROGRESS | CF_ADMIN_COMMAND;
sql_command_flags[SQLCOM_CHECKSUM]= CF_REPORT_PROGRESS;
sql_command_flags[SQLCOM_CREATE_USER]|= CF_AUTO_COMMIT_TRANS;
@@ -517,6 +530,8 @@ void init_update_queries(void)
There are other statements that deal with temporary tables and open
them, but which are not listed here. The thing is that the order of
pre-opening temporary tables for those statements is somewhat custom.
+
+ Note that SQLCOM_RENAME_TABLE should not be in this list!
*/
sql_command_flags[SQLCOM_CREATE_TABLE]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_DROP_TABLE]|= CF_PREOPEN_TMP_TABLES;
@@ -530,7 +545,6 @@ void init_update_queries(void)
sql_command_flags[SQLCOM_INSERT_SELECT]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_DELETE]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_DELETE_MULTI]|= CF_PREOPEN_TMP_TABLES;
- sql_command_flags[SQLCOM_RENAME_TABLE]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_REPLACE_SELECT]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_SELECT]|= CF_PREOPEN_TMP_TABLES;
sql_command_flags[SQLCOM_SET_OPTION]|= CF_PREOPEN_TMP_TABLES;
@@ -887,21 +901,26 @@ void cleanup_items(Item *item)
}
-#ifndef EMBEDDED_LIBRARY
-
#ifdef WITH_WSREP
-static bool wsrep_node_is_ready(THD *thd)
+static bool wsrep_tables_accessible_when_detached(const TABLE_LIST *tables)
{
- if (thd->variables.wsrep_on && !thd->wsrep_applier && !wsrep_ready)
+ for (const TABLE_LIST *table= tables; table; table= table->next_global)
{
- my_message(ER_UNKNOWN_COM_ERROR,
- "WSREP has not yet prepared node for application use",
- MYF(0));
- return false;
+ TABLE_CATEGORY c;
+ LEX_STRING db, tn;
+ lex_string_set(&db, table->db);
+ lex_string_set(&tn, table->table_name);
+ c= get_table_category(&db, &tn);
+ if (c != TABLE_CATEGORY_INFORMATION &&
+ c != TABLE_CATEGORY_PERFORMANCE)
+ {
+ return false;
+ }
}
return true;
}
-#endif
+#endif /* WITH_WSREP */
+#ifndef EMBEDDED_LIBRARY
/**
Read one command from connection and execute it (query or simple command).
@@ -931,13 +950,13 @@ bool do_command(THD *thd)
#ifdef WITH_WSREP
if (WSREP(thd))
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_query_state= QUERY_IDLE;
if (thd->wsrep_conflict_state==MUST_ABORT)
{
wsrep_client_rollback(thd);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
@@ -983,15 +1002,15 @@ bool do_command(THD *thd)
packet_length= my_net_read_packet(net, 1);
#ifdef WITH_WSREP
if (WSREP(thd)) {
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
/* these THD's are aborted or are aborting during being idle */
if (thd->wsrep_conflict_state == ABORTING)
{
while (thd->wsrep_conflict_state == ABORTING) {
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
my_sleep(1000);
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
}
thd->store_globals();
}
@@ -1001,7 +1020,7 @@ bool do_command(THD *thd)
}
thd->wsrep_query_state= QUERY_EXEC;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
@@ -1014,13 +1033,13 @@ bool do_command(THD *thd)
#ifdef WITH_WSREP
if (WSREP(thd))
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == MUST_ABORT)
{
DBUG_PRINT("wsrep",("aborted for wsrep rollback: %lu", thd->real_id));
wsrep_client_rollback(thd);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
@@ -1080,21 +1099,27 @@ bool do_command(THD *thd)
command_name[command].str));
#ifdef WITH_WSREP
- /*
- Bail out if DB snapshot has not been installed.
- */
- if (!(server_command_flags[command] & CF_SKIP_WSREP_CHECK) &&
- !wsrep_node_is_ready(thd))
+ if (WSREP(thd))
{
- thd->protocol->end_statement();
+ /*
+ Bail out if DB snapshot has not been installed.
+ */
+ if (!thd->wsrep_applier &&
+ (!wsrep_ready || wsrep_reject_queries != WSREP_REJECT_NONE) &&
+ (server_command_flags[command] & CF_SKIP_WSREP_CHECK) == 0)
+ {
+ my_message(ER_UNKNOWN_COM_ERROR,
+ "WSREP has not yet prepared node for application use", MYF(0));
+ thd->protocol->end_statement();
- /* Performance Schema Interface instrumentation end. */
- MYSQL_END_STATEMENT(thd->m_statement_psi, thd->get_stmt_da());
- thd->m_statement_psi= NULL;
- thd->m_digest= NULL;
+ /* Performance Schema Interface instrumentation end. */
+ MYSQL_END_STATEMENT(thd->m_statement_psi, thd->get_stmt_da());
+ thd->m_statement_psi= NULL;
+ thd->m_digest= NULL;
- return_value= FALSE;
- goto out;
+ return_value= FALSE;
+ goto out;
+ }
}
#endif
@@ -1180,6 +1205,7 @@ static bool deny_updates_if_read_only_option(THD *thd, TABLE_LIST *all_tables)
DBUG_RETURN(FALSE);
if (lex->sql_command == SQLCOM_CREATE_DB ||
+ lex->sql_command == SQLCOM_ALTER_DB ||
lex->sql_command == SQLCOM_DROP_DB)
DBUG_RETURN(TRUE);
@@ -1242,7 +1268,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
thd->wsrep_PA_safe= true;
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_query_state= QUERY_EXEC;
if (thd->wsrep_conflict_state== RETRY_AUTOCOMMIT)
{
@@ -1256,16 +1282,16 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
if (thd->wsrep_conflict_state == ABORTED &&
command != COM_STMT_CLOSE && command != COM_QUIT)
{
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
my_error(ER_LOCK_DEADLOCK, MYF(0), "wsrep aborted transaction");
WSREP_DEBUG("Deadlock error for: %s", thd->query());
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
thd->reset_killed();
thd->mysys_var->abort = 0;
thd->wsrep_conflict_state = NO_CONFLICT;
thd->wsrep_retry_counter = 0;
goto dispatch_end;
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
#if defined(ENABLED_PROFILING)
@@ -1285,11 +1311,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
m_key);
thd->set_command(command);
- /*
- Commands which always take a long time are logged into
- the slow log only if opt_log_slow_admin_statements is set.
- */
- thd->enable_slow_log= thd->variables.sql_log_slow;
+ thd->enable_slow_log= true;
thd->query_plan_flags= QPLAN_INIT;
thd->lex->sql_command= SQLCOM_END; /* to avoid confusing VIEW detectors */
thd->reset_kill_query();
@@ -1699,7 +1721,6 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
status_var_increment(thd->status_var.com_other);
- thd->enable_slow_log&= opt_log_slow_admin_statements;
thd->query_plan_flags|= QPLAN_ADMIN;
if (check_global_access(thd, REPL_SLAVE_ACL))
break;
@@ -1920,10 +1941,11 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
DBUG_ASSERT((command != COM_QUIT && command != COM_STMT_CLOSE)
|| thd->get_stmt_da()->is_disabled());
/* wsrep BF abort in query exec phase */
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
do_end_of_statement= thd->wsrep_conflict_state != REPLAYING &&
- thd->wsrep_conflict_state != RETRY_AUTOCOMMIT;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ thd->wsrep_conflict_state != RETRY_AUTOCOMMIT &&
+ !thd->killed;
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
else
do_end_of_statement= true;
@@ -1969,6 +1991,11 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
dec_thread_running();
thd->packet.shrink(thd->variables.net_buffer_length); // Reclaim some memory
thd->reset_kill_query(); /* Ensure that killed_errmsg is released */
+ /*
+ LEX::m_sql_cmd can point to Sql_cmd allocated on thd->mem_root.
+ Unlink it now, before freeing the root.
+ */
+ thd->lex->m_sql_cmd= NULL;
free_root(thd->mem_root,MYF(MY_KEEP_PREALLOC));
#if defined(ENABLED_PROFILING)
@@ -2009,21 +2036,44 @@ void log_slow_statement(THD *thd)
if (unlikely(thd->in_sub_stmt))
goto end; // Don't set time for sub stmt
+ /*
+ Skip both long_query_count increment and logging if the current
+ statement forces slow log suppression (e.g. an SP statement).
+
+ Note, we don't check for global_system_variables.sql_log_slow here.
+ According to the manual, the "Slow_queries" status variable does not require
+ sql_log_slow to be ON. So even if sql_log_slow is OFF, we still need to
+ continue and increment long_query_count (and skip only logging, see below):
+ */
+ if (!thd->enable_slow_log)
+ goto end; // E.g. SP statement
+
+ DBUG_EXECUTE_IF("simulate_slow_query", {
+ if (thd->get_command() == COM_QUERY ||
+ thd->get_command() == COM_STMT_EXECUTE)
+ thd->server_status|= SERVER_QUERY_WAS_SLOW;
+ });
- /* Follow the slow log filter configuration. */
- if (!thd->enable_slow_log || !global_system_variables.sql_log_slow ||
- (thd->variables.log_slow_filter
- && !(thd->variables.log_slow_filter & thd->query_plan_flags)))
- goto end;
-
if (((thd->server_status & SERVER_QUERY_WAS_SLOW) ||
((thd->server_status &
(SERVER_QUERY_NO_INDEX_USED | SERVER_QUERY_NO_GOOD_INDEX_USED)) &&
opt_log_queries_not_using_indexes &&
- !(sql_command_flags[thd->lex->sql_command] & CF_STATUS_COMMAND))) &&
+ !(thd->query_plan_flags & QPLAN_STATUS))) &&
thd->get_examined_row_count() >= thd->variables.min_examined_row_limit)
{
thd->status_var.long_query_count++;
+
+ /*
+ until opt_log_slow_admin_statements is removed, it
+ duplicates slow_log_filter=admin
+ */
+ if ((thd->query_plan_flags & QPLAN_ADMIN) &&
+ !opt_log_slow_admin_statements)
+ goto end;
+
+ if (!global_system_variables.sql_log_slow || !thd->variables.sql_log_slow)
+ goto end;
+
/*
If rate limiting of slow log writes is enabled, decide whether to log
this query to the log or not.
@@ -2032,6 +2082,14 @@ void log_slow_statement(THD *thd)
(global_query_id % thd->variables.log_slow_rate_limit) != 0)
goto end;
+ /*
+ Follow the slow log filter configuration:
+ skip logging if the current statement matches the filter.
+ */
+ if (thd->variables.log_slow_filter &&
+ !(thd->variables.log_slow_filter & thd->query_plan_flags))
+ goto end;
+
THD_STAGE_INFO(thd, stage_logging_slow_query);
slow_log_print(thd, thd->query(), thd->query_length(),
thd->utime_after_query);
@@ -2384,15 +2442,14 @@ static bool do_execute_sp(THD *thd, sp_head *sp)
my_error(ER_SP_BADSELECT, MYF(0), sp->m_qname.str);
return 1;
}
- /*
- If SERVER_MORE_RESULTS_EXISTS is not set,
- then remember that it should be cleared
- */
- bits_to_be_cleared= (~thd->server_status &
- SERVER_MORE_RESULTS_EXISTS);
- thd->server_status|= SERVER_MORE_RESULTS_EXISTS;
}
-
+ /*
+ If SERVER_MORE_RESULTS_EXISTS is not set,
+ then remember that it should be cleared
+ */
+ bits_to_be_cleared= (~thd->server_status &
+ SERVER_MORE_RESULTS_EXISTS);
+ thd->server_status|= SERVER_MORE_RESULTS_EXISTS;
ha_rows select_limit= thd->variables.select_limit;
thd->variables.select_limit= HA_POS_ERROR;
@@ -2460,10 +2517,6 @@ mysql_execute_command(THD *thd)
#endif
DBUG_ENTER("mysql_execute_command");
-#ifdef WITH_PARTITION_STORAGE_ENGINE
- thd->work_part_info= 0;
-#endif
-
DBUG_ASSERT(thd->transaction.stmt.is_empty() || thd->in_sub_stmt);
/*
Each statement or replication event which might produce deadlock
@@ -2576,9 +2629,6 @@ mysql_execute_command(THD *thd)
my_message(ER_SLAVE_IGNORED_TABLE, ER_THD(thd, ER_SLAVE_IGNORED_TABLE),
MYF(0));
}
-
- for (table=all_tables; table; table=table->next_global)
- table->updating= TRUE;
}
/*
@@ -2653,20 +2703,22 @@ mysql_execute_command(THD *thd)
}
/*
- Bail out if DB snapshot has not been installed. SET and SHOW commands,
- however, are always allowed.
- Select query is also allowed if it does not access any table.
- We additionally allow all other commands that do not change data in
- case wsrep_dirty_reads is enabled.
- */
- if (lex->sql_command != SQLCOM_SET_OPTION &&
- !wsrep_is_show_query(lex->sql_command) &&
- !(thd->variables.wsrep_dirty_reads &&
- !is_update_query(lex->sql_command)) &&
- !(lex->sql_command == SQLCOM_SELECT &&
- !all_tables) &&
- !wsrep_node_is_ready(thd))
+ * Bail out if DB snapshot has not been installed. We however,
+ * allow SET and SHOW queries and reads from information schema
+ * and dirty reads (if configured)
+ */
+ if (!thd->wsrep_applier &&
+ !(wsrep_ready && wsrep_reject_queries == WSREP_REJECT_NONE) &&
+ !(thd->variables.wsrep_dirty_reads &&
+ (sql_command_flags[lex->sql_command] & CF_CHANGES_DATA) == 0) &&
+ !wsrep_tables_accessible_when_detached(all_tables) &&
+ lex->sql_command != SQLCOM_SET_OPTION &&
+ !wsrep_is_show_query(lex->sql_command))
+ {
+ my_message(ER_UNKNOWN_COM_ERROR,
+ "WSREP has not yet prepared node for application use", MYF(0));
goto error;
+ }
}
#endif /* WITH_WSREP */
status_var_increment(thd->status_var.com_stat[lex->sql_command]);
@@ -2888,6 +2940,11 @@ mysql_execute_command(THD *thd)
goto error;
}
+ if (sql_command_flags[lex->sql_command] & CF_STATUS_COMMAND)
+ thd->query_plan_flags|= QPLAN_STATUS;
+ if (sql_command_flags[lex->sql_command] & CF_ADMIN_COMMAND)
+ thd->query_plan_flags|= QPLAN_ADMIN;
+
/* Start timeouts */
thd->set_query_timer();
@@ -2902,6 +2959,7 @@ mysql_execute_command(THD *thd)
{
WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_SHOW);
execute_show_status(thd, all_tables);
+
break;
}
case SQLCOM_SHOW_EXPLAIN:
@@ -2949,12 +3007,16 @@ mysql_execute_command(THD *thd)
case SQLCOM_SHOW_PROFILE:
case SQLCOM_SELECT:
{
-#ifdef WITH_WSREP
if (lex->sql_command == SQLCOM_SELECT)
- WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_READ)
+ WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_READ);
else
- WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_SHOW)
-#endif /* WITH_WSREP */
+ {
+ WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_SHOW);
+#ifdef ENABLED_PROFILING
+ if (lex->sql_command == SQLCOM_SHOW_PROFILE)
+ thd->profiling.discard_current_query();
+#endif
+ }
thd->status_var.last_query_cost= 0.0;
@@ -3218,274 +3280,6 @@ mysql_execute_command(THD *thd)
res = ha_show_status(thd, lex->create_info.db_type, HA_ENGINE_MUTEX);
break;
}
- case SQLCOM_CREATE_TABLE:
- {
- DBUG_ASSERT(first_table == all_tables && first_table != 0);
- bool link_to_local;
- TABLE_LIST *create_table= first_table;
- TABLE_LIST *select_tables= lex->create_last_non_select_table->next_global;
-
- if (lex->tmp_table())
- {
- status_var_decrement(thd->status_var.com_stat[SQLCOM_CREATE_TABLE]);
- status_var_increment(thd->status_var.com_create_tmp_table);
- }
-
- /*
- Code below (especially in mysql_create_table() and select_create
- methods) may modify HA_CREATE_INFO structure in LEX, so we have to
- use a copy of this structure to make execution prepared statement-
- safe. A shallow copy is enough as this code won't modify any memory
- referenced from this structure.
- */
- Table_specification_st create_info(lex->create_info);
- /*
- We need to copy alter_info for the same reasons of re-execution
- safety, only in case of Alter_info we have to do (almost) a deep
- copy.
- */
- Alter_info alter_info(lex->alter_info, thd->mem_root);
-
- if (thd->is_fatal_error)
- {
- /* If out of memory when creating a copy of alter_info. */
- res= 1;
- goto end_with_restore_list;
- }
-
- /* Check privileges */
- if ((res= create_table_precheck(thd, select_tables, create_table)))
- goto end_with_restore_list;
-
- /* Might have been updated in create_table_precheck */
- create_info.alias= create_table->alias;
-
- /* Fix names if symlinked or relocated tables */
- if (append_file_to_dir(thd, &create_info.data_file_name,
- create_table->table_name) ||
- append_file_to_dir(thd, &create_info.index_file_name,
- create_table->table_name))
- goto end_with_restore_list;
-
- /*
- If no engine type was given, work out the default now
- rather than at parse-time.
- */
- if (!(create_info.used_fields & HA_CREATE_USED_ENGINE))
- create_info.use_default_db_type(thd);
- /*
- If we are using SET CHARSET without DEFAULT, add an implicit
- DEFAULT to not confuse old users. (This may change).
- */
- if ((create_info.used_fields &
- (HA_CREATE_USED_DEFAULT_CHARSET | HA_CREATE_USED_CHARSET)) ==
- HA_CREATE_USED_CHARSET)
- {
- create_info.used_fields&= ~HA_CREATE_USED_CHARSET;
- create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
- create_info.default_table_charset= create_info.table_charset;
- create_info.table_charset= 0;
- }
-
- /*
- If we are a slave, we should add OR REPLACE if we don't have
- IF EXISTS. This will help a slave to recover from
- CREATE TABLE OR EXISTS failures by dropping the table and
- retrying the create.
- */
- if (thd->slave_thread &&
- slave_ddl_exec_mode_options == SLAVE_EXEC_MODE_IDEMPOTENT &&
- !lex->create_info.if_not_exists())
- {
- create_info.add(DDL_options_st::OPT_OR_REPLACE);
- create_info.add(DDL_options_st::OPT_OR_REPLACE_SLAVE_GENERATED);
- }
-
-#ifdef WITH_PARTITION_STORAGE_ENGINE
- {
- partition_info *part_info= thd->lex->part_info;
- if (part_info && !(part_info= part_info->get_clone(thd)))
- {
- res= -1;
- goto end_with_restore_list;
- }
- thd->work_part_info= part_info;
- }
-#endif
-
- if (select_lex->item_list.elements) // With select
- {
- select_result *result;
-
- /*
- CREATE TABLE...IGNORE/REPLACE SELECT... can be unsafe, unless
- ORDER BY PRIMARY KEY clause is used in SELECT statement. We therefore
- use row based logging if mixed or row based logging is available.
- TODO: Check if the order of the output of the select statement is
- deterministic. Waiting for BUG#42415
- */
- if(lex->ignore)
- lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_CREATE_IGNORE_SELECT);
-
- if(lex->duplicates == DUP_REPLACE)
- lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_CREATE_REPLACE_SELECT);
-
- /*
- If:
- a) we inside an SP and there was NAME_CONST substitution,
- b) binlogging is on (STMT mode),
- c) we log the SP as separate statements
- raise a warning, as it may cause problems
- (see 'NAME_CONST issues' in 'Binary Logging of Stored Programs')
- */
- if (thd->query_name_consts && mysql_bin_log.is_open() &&
- thd->wsrep_binlog_format() == BINLOG_FORMAT_STMT &&
- !mysql_bin_log.is_query_in_union(thd, thd->query_id))
- {
- List_iterator_fast<Item> it(select_lex->item_list);
- Item *item;
- uint splocal_refs= 0;
- /* Count SP local vars in the top-level SELECT list */
- while ((item= it++))
- {
- if (item->get_item_splocal())
- splocal_refs++;
- }
- /*
- If it differs from number of NAME_CONST substitution applied,
- we may have a SOME_FUNC(NAME_CONST()) in the SELECT list,
- that may cause a problem with binary log (see BUG#35383),
- raise a warning.
- */
- if (splocal_refs != thd->query_name_consts)
- push_warning(thd,
- Sql_condition::WARN_LEVEL_WARN,
- ER_UNKNOWN_ERROR,
-"Invoked routine ran a statement that may cause problems with "
-"binary log, see 'NAME_CONST issues' in 'Binary Logging of Stored Programs' "
-"section of the manual.");
- }
-
- select_lex->options|= SELECT_NO_UNLOCK;
- unit->set_limit(select_lex);
-
- /*
- Disable non-empty MERGE tables with CREATE...SELECT. Too
- complicated. See Bug #26379. Empty MERGE tables are read-only
- and don't allow CREATE...SELECT anyway.
- */
- if (create_info.used_fields & HA_CREATE_USED_UNION)
- {
- my_error(ER_WRONG_OBJECT, MYF(0), create_table->db,
- create_table->table_name, "BASE TABLE");
- res= 1;
- goto end_with_restore_list;
- }
-
- /* Copy temporarily the statement flags to thd for lock_table_names() */
- uint save_thd_create_info_options= thd->lex->create_info.options;
- thd->lex->create_info.options|= create_info.options;
- res= open_and_lock_tables(thd, create_info, lex->query_tables, TRUE, 0);
- thd->lex->create_info.options= save_thd_create_info_options;
- if (res)
- {
- /* Got error or warning. Set res to 1 if error */
- if (!(res= thd->is_error()))
- my_ok(thd); // CREATE ... IF NOT EXISTS
- goto end_with_restore_list;
- }
-
- /* Ensure we don't try to create something from which we select from */
- if (create_info.or_replace() && !create_info.tmp_table())
- {
- TABLE_LIST *duplicate;
- if ((duplicate= unique_table(thd, lex->query_tables,
- lex->query_tables->next_global,
- 0)))
- {
- update_non_unique_table_error(lex->query_tables, "CREATE",
- duplicate);
- res= TRUE;
- goto end_with_restore_list;
- }
- }
- {
- /*
- Remove target table from main select and name resolution
- context. This can't be done earlier as it will break view merging in
- statements like "CREATE TABLE IF NOT EXISTS existing_view SELECT".
- */
- lex->unlink_first_table(&link_to_local);
-
- /* Store reference to table in case of LOCK TABLES */
- create_info.table= create_table->table;
-
- /*
- select_create is currently not re-execution friendly and
- needs to be created for every execution of a PS/SP.
- Note: In wsrep-patch, CTAS is handled like a regular transaction.
- */
- if ((result= new (thd->mem_root) select_create(thd, create_table,
- &create_info,
- &alter_info,
- select_lex->item_list,
- lex->duplicates,
- lex->ignore,
- select_tables)))
- {
- /*
- CREATE from SELECT give its SELECT_LEX for SELECT,
- and item_list belong to SELECT
- */
- if (!(res= handle_select(thd, lex, result, 0)))
- {
- if (create_info.tmp_table())
- thd->variables.option_bits|= OPTION_KEEP_LOG;
- }
- delete result;
- }
- lex->link_first_table_back(create_table, link_to_local);
- }
- }
- else
- {
- /* regular create */
- if (create_info.like())
- {
- /* CREATE TABLE ... LIKE ... */
- res= mysql_create_like_table(thd, create_table, select_tables,
- &create_info);
- }
- else
- {
- /*
- In STATEMENT format, we probably have to replicate also temporary
- tables, like mysql replication does. Also check if the requested
- engine is allowed/supported.
- */
- if (WSREP(thd) &&
- !check_engine(thd, create_table->db, create_table->table_name,
- &create_info) &&
- (!thd->is_current_stmt_binlog_format_row() ||
- !create_info.tmp_table()))
- {
- WSREP_TO_ISOLATION_BEGIN(create_table->db, create_table->table_name, NULL)
- }
- /* Regular CREATE TABLE */
- res= mysql_create_table(thd, create_table, &create_info, &alter_info);
- }
- if (!res)
- {
- /* So that CREATE TEMPORARY TABLE gets to binlog at commit/rollback */
- if (create_info.tmp_table())
- thd->variables.option_bits|= OPTION_KEEP_LOG;
- my_ok(thd);
- }
- }
-
-end_with_restore_list:
- break;
- }
case SQLCOM_CREATE_INDEX:
case SQLCOM_DROP_INDEX:
/*
@@ -3508,13 +3302,6 @@ end_with_restore_list:
if (check_one_table_access(thd, INDEX_ACL, all_tables))
goto error; /* purecov: inspected */
WSREP_TO_ISOLATION_BEGIN(first_table->db, first_table->table_name, NULL)
- /*
- Currently CREATE INDEX or DROP INDEX cause a full table rebuild
- and thus classify as slow administrative statements just like
- ALTER TABLE.
- */
- thd->enable_slow_log&= opt_log_slow_admin_statements;
- thd->query_plan_flags|= QPLAN_ADMIN;
bzero((char*) &create_info, sizeof(create_info));
create_info.db_type= 0;
@@ -3677,49 +3464,6 @@ end_with_restore_list:
DBUG_PRINT("debug", ("lex->only_view: %d, table: %s.%s",
lex->only_view,
first_table->db, first_table->table_name));
- if (lex->only_view)
- {
- if (check_table_access(thd, SELECT_ACL, first_table, FALSE, 1, FALSE))
- {
- DBUG_PRINT("debug", ("check_table_access failed"));
- my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0),
- "SHOW", thd->security_ctx->priv_user,
- thd->security_ctx->host_or_ip, first_table->alias);
- goto error;
- }
- DBUG_PRINT("debug", ("check_table_access succeeded"));
-
- /* Ignore temporary tables if this is "SHOW CREATE VIEW" */
- first_table->open_type= OT_BASE_ONLY;
-
- }
- else
- {
- /*
- Temporary tables should be opened for SHOW CREATE TABLE, but not
- for SHOW CREATE VIEW.
- */
- if (open_temporary_tables(thd, all_tables))
- goto error;
-
- /*
- The fact that check_some_access() returned FALSE does not mean that
- access is granted. We need to check if first_table->grant.privilege
- contains any table-specific privilege.
- */
- DBUG_PRINT("debug", ("first_table->grant.privilege: %lx",
- first_table->grant.privilege));
- if (check_some_access(thd, SHOW_CREATE_TABLE_ACLS, first_table) ||
- (first_table->grant.privilege & SHOW_CREATE_TABLE_ACLS) == 0)
- {
- my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0),
- "SHOW", thd->security_ctx->priv_user,
- thd->security_ctx->host_or_ip, first_table->alias);
- goto error;
- }
- }
-
- /* Access is granted. Execute the command. */
res= mysqld_show_create(thd, first_table);
break;
#endif
@@ -3788,6 +3532,16 @@ end_with_restore_list:
else
res= 0;
+ /*
+ We can not use mysql_explain_union() because of parameters of
+ mysql_select in mysql_multi_update so just set the option if needed
+ */
+ if (thd->lex->describe)
+ {
+ select_lex->set_explain_type(FALSE);
+ select_lex->options|= SELECT_DESCRIBE;
+ }
+
res= mysql_multi_update_prepare(thd);
#ifdef HAVE_REPLICATION
@@ -3947,7 +3701,7 @@ end_with_restore_list:
case SQLCOM_INSERT_SELECT:
{
WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_INSERT_REPLACE);
- select_result *sel_result;
+ select_insert *sel_result;
bool explain= MY_TEST(lex->describe);
DBUG_ASSERT(first_table == all_tables && first_table != 0);
if (WSREP_CLIENT(thd) &&
@@ -4000,6 +3754,13 @@ end_with_restore_list:
*/
/* Skip first table, which is the table we are inserting in */
TABLE_LIST *second_table= first_table->next_local;
+ /*
+ This is a hack: this leaves select_lex->table_list in an inconsistent
+ state as 'elements' does not contain number of elements in the list.
+ Moreover, if second_table == NULL then 'next' becomes invalid.
+ TODO: fix it by removing the front element (restoring of it should
+ be done properly as well)
+ */
select_lex->table_list.first= second_table;
select_lex->context.table_list=
select_lex->context.first_name_resolution_table= second_table;
@@ -4070,7 +3831,7 @@ end_with_restore_list:
case SQLCOM_DELETE:
{
WSREP_SYNC_WAIT(thd, WSREP_SYNC_WAIT_BEFORE_UPDATE_DELETE);
- select_result *sel_result=lex->result;
+ select_result *sel_result= NULL;
DBUG_ASSERT(first_table == all_tables && first_table != 0);
if (WSREP_CLIENT(thd) &&
wsrep_sync_wait(thd, WSREP_SYNC_WAIT_BEFORE_UPDATE_DELETE))
@@ -4101,16 +3862,15 @@ end_with_restore_list:
}
else
{
- if (!(sel_result= lex->result) &&
- !(sel_result= new (thd->mem_root) select_send(thd)))
- return 1;
+ if (!lex->result && !(sel_result= new (thd->mem_root) select_send(thd)))
+ goto error;
}
}
res = mysql_delete(thd, all_tables,
select_lex->where, &select_lex->order_list,
unit->select_limit_cnt, select_lex->options,
- sel_result);
+ lex->result ? lex->result : sel_result);
if (replaced_protocol)
{
@@ -5671,8 +5431,8 @@ end_with_restore_list:
case SQLCOM_OPTIMIZE:
case SQLCOM_REPAIR:
case SQLCOM_TRUNCATE:
+ case SQLCOM_CREATE_TABLE:
case SQLCOM_ALTER_TABLE:
- thd->query_plan_flags|= QPLAN_ADMIN;
DBUG_ASSERT(first_table == all_tables && first_table != 0);
/* fall through */
case SQLCOM_SIGNAL:
@@ -5695,6 +5455,7 @@ end_with_restore_list:
goto finish;
error:
+WSREP_ERROR_LABEL:
res= TRUE;
finish:
@@ -5706,6 +5467,10 @@ finish:
lex->unit.cleanup();
+ /* close/reopen tables that were marked to need reopen under LOCK TABLES */
+ if (! thd->lex->requires_prelocking())
+ thd->locked_tables_list.reopen_tables(thd, true);
+
if (! thd->in_sub_stmt)
{
if (thd->killed != NOT_KILLED)
@@ -5907,8 +5672,8 @@ static bool execute_sqlcom_select(THD *thd, TABLE_LIST *all_tables)
Protocol *save_protocol= NULL;
if (lex->analyze_stmt)
{
- if (result && result->is_result_interceptor())
- ((select_result_interceptor*)result)->disable_my_ok_calls();
+ if (result && result->result_interceptor())
+ result->result_interceptor()->disable_my_ok_calls();
else
{
DBUG_ASSERT(thd->protocol);
@@ -5975,6 +5740,60 @@ static bool execute_show_status(THD *thd, TABLE_LIST *all_tables)
}
+/*
+ Find out if a table is a temporary table
+
+ A table is a temporary table if it's a temporary table or
+ there has been before a temporary table that has been renamed
+ to the current name.
+
+ Some examples:
+ A->B B is a temporary table if and only if A is a temp.
+ A->B, B->C Second B is temp if A is temp
+ A->B, A->C Second A can't be temp as if A was temp then B is temp
+ and Second A can only be a normal table. C is also not temp
+*/
+
+static TABLE *find_temporary_table_for_rename(THD *thd,
+ TABLE_LIST *first_table,
+ TABLE_LIST *cur_table)
+{
+ TABLE_LIST *table;
+ TABLE *res= 0;
+ bool found= 0;
+ DBUG_ENTER("find_temporary_table_for_rename");
+
+ /* Find last instance when cur_table is in TO part */
+ for (table= first_table;
+ table != cur_table;
+ table= table->next_local->next_local)
+ {
+ TABLE_LIST *next= table->next_local;
+
+ if (!strcmp(table->get_db_name(), cur_table->get_db_name()) &&
+ !strcmp(table->get_table_name(), cur_table->get_table_name()))
+ {
+ /* Table was moved away, can't be same as 'table' */
+ found= 1;
+ res= 0; // Table can't be a temporary table
+ }
+ if (!strcmp(next->get_db_name(), cur_table->get_db_name()) &&
+ !strcmp(next->get_table_name(), cur_table->get_table_name()))
+ {
+ /*
+ Table has matching name with new name of this table. cur_table should
+ have same temporary type as this table.
+ */
+ found= 1;
+ res= table->table;
+ }
+ }
+ if (!found)
+ res= find_temporary_table(thd, table);
+ DBUG_RETURN(res);
+}
+
+
static bool check_rename_table(THD *thd, TABLE_LIST *first_table,
TABLE_LIST *all_tables)
{
@@ -5991,13 +5810,19 @@ static bool check_rename_table(THD *thd, TABLE_LIST *first_table,
&table->next_local->grant.m_internal,
0, 0))
return 1;
+
+ /* check if these are referring to temporary tables */
+ table->table= find_temporary_table_for_rename(thd, first_table, table);
+ table->next_local->table= table->table;
+
TABLE_LIST old_list, new_list;
/*
we do not need initialize old_list and new_list because we will
- come table[0] and table->next[0] there
+ copy table[0] and table->next[0] there
*/
old_list= table[0];
new_list= table->next_local[0];
+
if (check_grant(thd, ALTER_ACL | DROP_ACL, &old_list, FALSE, 1, FALSE) ||
(!test_all_bits(table->next_local->grant.privilege,
INSERT_ACL | CREATE_ACL) &&
@@ -6407,7 +6232,7 @@ static bool check_show_access(THD *thd, TABLE_LIST *table)
Check_grant will grant access if there is any column privileges on
all of the tables thanks to the fourth parameter (bool show_table).
*/
- if (check_grant(thd, SELECT_ACL, dst_table, TRUE, UINT_MAX, FALSE))
+ if (check_grant(thd, SELECT_ACL, dst_table, TRUE, 1, FALSE))
return TRUE; /* Access denied */
close_thread_tables(thd);
@@ -6907,8 +6732,9 @@ void THD::reset_for_next_command(bool do_clear_error)
We also assign thd->stmt_lex in lex_start(), but during bootstrap this
code is executed first.
*/
- thd->stmt_lex= &main_lex; thd->stmt_lex->current_select_number= 1;
- DBUG_PRINT("info", ("Lex %p stmt_lex: %p", thd->lex, thd->stmt_lex));
+ DBUG_ASSERT(lex == &main_lex);
+ main_lex.stmt_lex= &main_lex; main_lex.current_select_number= 1;
+ DBUG_PRINT("info", ("Lex and stmt_lex: %p", &main_lex));
/*
Those two lines below are theoretically unneeded as
THD::cleanup_after_query() should take care of this already.
@@ -7026,7 +6852,7 @@ mysql_new_select(LEX *lex, bool move_down)
if (!(select_lex= new (thd->mem_root) SELECT_LEX()))
DBUG_RETURN(1);
- select_lex->select_number= ++thd->stmt_lex->current_select_number;
+ select_lex->select_number= ++thd->lex->stmt_lex->current_select_number;
select_lex->parent_lex= lex; /* Used in init_query. */
select_lex->init_query();
select_lex->init_select();
@@ -7171,12 +6997,23 @@ static void wsrep_mysql_parse(THD *thd, char *rawbuf, uint length,
com_statement_info[thd->get_command()].m_key);
MYSQL_SET_STATEMENT_TEXT(thd->m_statement_psi, thd->query(),
thd->query_length());
+
+ DBUG_EXECUTE_IF("sync.wsrep_retry_autocommit",
+ {
+ const char act[]=
+ "now "
+ "SIGNAL wsrep_retry_autocommit_reached "
+ "WAIT_FOR wsrep_retry_autocommit_continue";
+ DBUG_ASSERT(!debug_sync_set_action(thd, STRING_WITH_LEN(act)));
+ });
+ WSREP_DEBUG("Retry autocommit query: %s", thd->query());
}
+
mysql_parse(thd, rawbuf, length, parser_state);
if (WSREP(thd)) {
/* wsrep BF abort in query exec phase */
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == MUST_ABORT) {
wsrep_client_rollback(thd);
@@ -7185,6 +7022,11 @@ static void wsrep_mysql_parse(THD *thd, char *rawbuf, uint length,
if (thd->wsrep_conflict_state == MUST_REPLAY)
{
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
+ if (thd->lex->explain)
+ delete_explain_query(thd->lex);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
+
wsrep_replay_transaction(thd);
}
@@ -7193,50 +7035,64 @@ static void wsrep_mysql_parse(THD *thd, char *rawbuf, uint length,
thd->wsrep_conflict_state == CERT_FAILURE)
{
thd->reset_for_next_command();
- thd->reset_killed();
if (is_autocommit &&
thd->lex->sql_command != SQLCOM_SELECT &&
(thd->wsrep_retry_counter < thd->variables.wsrep_retry_autocommit))
{
- WSREP_DEBUG("wsrep retrying AC query: %s",
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
+ WSREP_DEBUG("wsrep retrying AC query: %s",
(thd->query()) ? thd->query() : "void");
/* Performance Schema Interface instrumentation, end */
MYSQL_END_STATEMENT(thd->m_statement_psi, thd->get_stmt_da());
thd->m_statement_psi= NULL;
thd->m_digest= NULL;
+ // Released thd->LOCK_thd_data above as below could end up
+ // close_thread_tables()/close_open_tables()/close_thread_table()/mysql_mutex_lock(&thd->LOCK_thd_data)
close_thread_tables(thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_conflict_state= RETRY_AUTOCOMMIT;
thd->wsrep_retry_counter++; // grow
wsrep_copy_query(thd);
thd->set_time();
parser_state->reset(rawbuf, length);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
else
{
- WSREP_DEBUG("%s, thd: %lu is_AC: %d, retry: %lu - %lu SQL: %s",
- (thd->wsrep_conflict_state == ABORTED) ?
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
+ // This does dirty read to wsrep variables but it is only a debug code
+ WSREP_DEBUG("%s, thd: %lu is_AC: %d, retry: %lu - %lu SQL: %s",
+ (thd->wsrep_conflict_state == ABORTED) ?
"BF Aborted" : "cert failure",
- thd->thread_id, is_autocommit, thd->wsrep_retry_counter,
+ thd->thread_id, is_autocommit, thd->wsrep_retry_counter,
thd->variables.wsrep_retry_autocommit, thd->query());
my_error(ER_LOCK_DEADLOCK, MYF(0), "wsrep aborted transaction");
- thd->reset_killed();
+
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_conflict_state= NO_CONFLICT;
if (thd->wsrep_conflict_state != REPLAYING)
thd->wsrep_retry_counter= 0; // reset
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
+
+ thd->reset_killed();
}
else
{
set_if_smaller(thd->wsrep_retry_counter, 0); // reset; eventually ok
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
}
/* If retry is requested clean up explain structure */
- if (thd->wsrep_conflict_state == RETRY_AUTOCOMMIT && thd->lex->explain)
+ if ((thd->wsrep_conflict_state == RETRY_AUTOCOMMIT ||
+ thd->wsrep_conflict_state == MUST_REPLAY )
+ && thd->lex->explain)
+ {
delete_explain_query(thd->lex);
+ }
} while (thd->wsrep_conflict_state== RETRY_AUTOCOMMIT);
@@ -7256,6 +7112,7 @@ static void wsrep_mysql_parse(THD *thd, char *rawbuf, uint length,
#endif /* WITH_WSREP */
}
+
/*
When you modify mysql_parse(), you may need to modify
mysql_test_parse_for_slave() in this same file.
@@ -7503,7 +7360,7 @@ TABLE_LIST *st_select_lex::add_table_to_list(THD *thd,
List<String> *partition_names,
LEX_STRING *option)
{
- register TABLE_LIST *ptr;
+ TABLE_LIST *ptr;
TABLE_LIST *UNINIT_VAR(previous_table_ref); /* The table preceding the current one. */
char *alias_str;
LEX *lex= thd->lex;
@@ -7737,6 +7594,7 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd)
join_list= ptr->join_list;
embedding= ptr->embedding;
nested_join= ptr->nested_join;
+ nested_join->nest_type= 0;
if (nested_join->join_list.elements == 1)
{
TABLE_LIST *embedded= nested_join->join_list.head();
@@ -7746,6 +7604,8 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd)
join_list->push_front(embedded, thd->mem_root);
ptr= embedded;
embedded->lifted= 1;
+ if (embedded->nested_join)
+ embedded->nested_join->nest_type= 0;
}
else if (nested_join->join_list.elements == 0)
{
@@ -7776,6 +7636,16 @@ TABLE_LIST *st_select_lex::nest_last_join(THD *thd)
List<TABLE_LIST> *embedded_list;
DBUG_ENTER("nest_last_join");
+ TABLE_LIST *head= join_list->head();
+ if (head->nested_join && head->nested_join->nest_type & REBALANCED_NEST)
+ {
+ List_iterator<TABLE_LIST> li(*join_list);
+ li++;
+ while (li++)
+ li.remove();
+ DBUG_RETURN(head);
+ }
+
if (!(ptr= (TABLE_LIST*) thd->calloc(ALIGN_SIZE(sizeof(TABLE_LIST))+
sizeof(NESTED_JOIN))))
DBUG_RETURN(0);
@@ -7787,6 +7657,7 @@ TABLE_LIST *st_select_lex::nest_last_join(THD *thd)
ptr->alias= (char*) "(nest_last_join)";
embedded_list= &nested_join->join_list;
embedded_list->empty();
+ nested_join->nest_type= JOIN_OP_NEST;
for (uint i=0; i < 2; i++)
{
@@ -7838,6 +7709,227 @@ void st_select_lex::add_joined_table(TABLE_LIST *table)
/**
+ @brief
+ Create a node for JOIN/INNER JOIN/CROSS JOIN/STRAIGHT_JOIN operation
+
+ @param left_op the node for the left operand constructed by the parser
+ @param right_op the node for the right operand constructed by the parser
+ @param straight_fl TRUE if STRAIGHT_JOIN is used
+
+ @retval
+ false on success
+ true otherwise
+
+ @details
+
+ JOIN operator can be left-associative with other join operators in one
+ context and right-associative in another context.
+
+ In this query
+ SELECT * FROM t1 JOIN t2 LEFT JOIN t3 ON t2.a=t3.a (Q1)
+ JOIN is left-associative and the query Q1 is interpreted as
+ SELECT * FROM (t1 JOIN t2) LEFT JOIN t3 ON t2.a=t3.a.
+ While in this query
+ SELECT * FROM t1 JOIN t2 LEFT JOIN t3 ON t2.a=t3.a ON t1.b=t2.b (Q2)
+ JOIN is right-associative and the query Q2 is interpreted as
+ SELECT * FROM t1 JOIN (t2 LEFT JOIN t3 ON t2.a=t3.a) ON t1.b=t2.b
+
+ JOIN is right-associative if it is used with ON clause or with USING clause.
+ Otherwise it is left-associative.
+ When parsing a join expression with JOIN operator we can't determine
+ whether this operation left or right associative until either we read the
+ corresponding ON clause or we reach the end of the expression. This creates
+ a problem for the parser to build a proper internal representation of the
+ used join expression.
+
+ For Q1 and Q2 the trees representing the used join expressions look like
+
+ LJ - ON J - ON
+ / \ / \
+ J t3 (TQ1) t1 LJ - ON (TQ2)
+ / \ / \
+ t1 t2 t2 t3
+
+ To build TQ1 the parser has to reduce the expression for JOIN right after
+ it has read the reference to t2. To build TQ2 the parser reduces JOIN
+ when he has read the whole join expression. There is no way to determine
+ whether an early reduction is needed until the whole join expression is
+ read.
+ A solution here is always to do a late reduction. In this case the parser
+ first builds an incorrect tree TQ1* that has to be rebalanced right after
+ it has been constructed.
+
+ J LJ - ON
+ / \ / \
+ t1 LJ - ON (TQ1*) => J t3
+ / \ / \
+ t2 t3 t1 t2
+
+ Actually the transformation is performed over the nodes t1 and LJ before the
+ node for J is created in the function st_select_lex::add_cross_joined_table.
+ The function creates a node for J which replaces the node t2. Then it
+ attaches the nodes t1 and t2 to this newly created node. The node LJ becomes
+ the top node of the tree.
+
+ For the query
+ SELECT * FROM t1 JOIN t2 RIGHT JOIN t3 ON t2.a=t3.a (Q3)
+ the transformation looks slightly differently because the parser
+ replaces the RIGHT JOIN tree for an equivalent LEFT JOIN tree.
+
+ J LJ - ON
+ / \ / \
+ t1 LJ - ON (TQ3*) => J t2
+ / \ / \
+ t3 t2 t1 t3
+
+ With several left associative JOINs
+ SELECT * FROM t1 JOIN t2 JOIN t3 LEFT JOIN t4 ON t3.a=t4.a (Q4)
+ the newly created node for JOIN replaces the left most node of the tree:
+
+ J1 LJ - ON
+ / \ / \
+ t1 LJ - ON J2 t4
+ / \ => / \
+ J2 t4 J1 t3
+ / \ / \
+ t2 t3 t1 t2
+
+ Here's another example:
+ SELECT *
+ FROM t1 JOIN t2 LEFT JOIN t3 JOIN t4 ON t3.a=t4.a ON t2.b=t3.b (Q5)
+
+ J LJ - ON
+ / \ / \
+ t1 LJ - ON J J - ON
+ / \ => / \ / \
+ t2 J - ON t1 t2 t3 t4
+ / \
+ t3 t4
+
+ If the transformed nested join node node is a natural join node like in
+ the following query
+ SELECT * FROM t1 JOIN t2 LEFT JOIN t3 USING(a) (Q6)
+ the transformation additionally has to take care about setting proper
+ references in the field natural_join for both operands of the natural
+ join operation.
+ The function also has to change the name resolution context for ON
+ expressions used in the transformed join expression to take into
+ account the tables of the left_op node.
+*/
+
+bool st_select_lex::add_cross_joined_table(TABLE_LIST *left_op,
+ TABLE_LIST *right_op,
+ bool straight_fl)
+{
+ DBUG_ENTER("add_cross_joined_table");
+ THD *thd= parent_lex->thd;
+ if (!(right_op->nested_join &&
+ (right_op->nested_join->nest_type & JOIN_OP_NEST)))
+ {
+ /*
+ This handles the cases when the right operand is not a nested join.
+ like in queries
+ SELECT * FROM t1 JOIN t2;
+ SELECT * FROM t1 LEFT JOIN t2 ON t1.a=t2.a JOIN t3
+ */
+ right_op->straight= straight_fl;
+ DBUG_RETURN(false);
+ }
+
+ TABLE_LIST *tbl;
+ List<TABLE_LIST> *jl= &right_op->nested_join->join_list;
+ TABLE_LIST *cj_nest;
+
+ /*
+ Create the node NJ for a new nested join for the future inclusion
+ of left_op in it. Initially the nest is empty.
+ */
+ if (unlikely(!(cj_nest=
+ (TABLE_LIST*) thd->calloc(ALIGN_SIZE(sizeof(TABLE_LIST))+
+ sizeof(NESTED_JOIN)))))
+ DBUG_RETURN(true);
+ cj_nest->nested_join=
+ ((NESTED_JOIN*) ((uchar*) cj_nest + ALIGN_SIZE(sizeof(TABLE_LIST))));
+ cj_nest->nested_join->nest_type= JOIN_OP_NEST;
+ List<TABLE_LIST> *cjl= &cj_nest->nested_join->join_list;
+ cjl->empty();
+
+ /* Look for the left most node tbl of the right_op tree */
+ for ( ; ; )
+ {
+ TABLE_LIST *pair_tbl= 0; /* useful only for operands of natural joins */
+
+ List_iterator<TABLE_LIST> li(*jl);
+ tbl= li++;
+
+ /* Expand name resolution context */
+ Name_resolution_context *on_context;
+ if ((on_context= tbl->on_context))
+ {
+ on_context->first_name_resolution_table=
+ left_op->first_leaf_for_name_resolution();
+ }
+
+ if (!(tbl->outer_join & JOIN_TYPE_RIGHT))
+ {
+ pair_tbl= tbl;
+ tbl= li++;
+ }
+ if (tbl->nested_join &&
+ tbl->nested_join->nest_type & JOIN_OP_NEST)
+ {
+ jl= &tbl->nested_join->join_list;
+ continue;
+ }
+
+ /* Replace the tbl node in the tree for the newly created NJ node */
+ cj_nest->outer_join= tbl->outer_join;
+ cj_nest->on_expr= tbl->on_expr;
+ cj_nest->embedding= tbl->embedding;
+ cj_nest->join_list= jl;
+ cj_nest->alias= (char*) "(nest_last_join)";
+ li.replace(cj_nest);
+
+ /*
+ If tbl is an operand of a natural join set properly the references
+ in the fields natural_join for both operands of the operation.
+ */
+ if(tbl->embedding && tbl->embedding->is_natural_join)
+ {
+ if (!pair_tbl)
+ pair_tbl= li++;
+ pair_tbl->natural_join= cj_nest;
+ cj_nest->natural_join= pair_tbl;
+ }
+ break;
+ }
+
+ /* Attach tbl as the right operand of NJ */
+ if (unlikely(cjl->push_back(tbl, thd->mem_root)))
+ DBUG_RETURN(true);
+ tbl->outer_join= 0;
+ tbl->on_expr= 0;
+ tbl->straight= straight_fl;
+ tbl->natural_join= 0;
+ tbl->embedding= cj_nest;
+ tbl->join_list= cjl;
+
+ /* Add left_op as the left operand of NJ */
+ if (unlikely(cjl->push_back(left_op, thd->mem_root)))
+ DBUG_RETURN(true);
+ left_op->embedding= cj_nest;
+ left_op->join_list= cjl;
+
+ /*
+ Mark right_op as a rebalanced nested join in order not to
+ create a new top level nested join node.
+ */
+ right_op->nested_join->nest_type|= REBALANCED_NEST;
+ DBUG_RETURN(false);
+}
+
+
+/**
Convert a right join into equivalent left join.
The function takes the current join list t[0],t[1] ... and
@@ -7892,9 +7984,8 @@ TABLE_LIST *st_select_lex::convert_right_join()
query
*/
-void st_select_lex::set_lock_for_tables(thr_lock_type lock_type)
+void st_select_lex::set_lock_for_tables(thr_lock_type lock_type, bool for_update)
{
- bool for_update= lock_type >= TL_READ_NO_INSERT;
DBUG_ENTER("set_lock_for_tables");
DBUG_PRINT("enter", ("lock_type: %d for_update: %d", lock_type,
for_update));
@@ -8185,7 +8276,7 @@ kill_one_thread(THD *thd, longlong id, killed_state kill_signal, killed_type typ
if (((thd->security_ctx->master_access & SUPER_ACL) ||
thd->security_ctx->user_matches(tmp->security_ctx)) &&
- !wsrep_thd_is_BF(tmp, true))
+ !wsrep_thd_is_BF(tmp, false))
{
tmp->awake(kill_signal);
error=0;
@@ -8842,7 +8933,7 @@ bool create_table_precheck(THD *thd, TABLE_LIST *tables,
goto err;
/* If it is a merge table, check privileges for merge children. */
- if (lex->create_info.merge_list.first)
+ if (lex->create_info.merge_list)
{
/*
The user must have (SELECT_ACL | UPDATE_ACL | DELETE_ACL) on the
@@ -8880,8 +8971,7 @@ bool create_table_precheck(THD *thd, TABLE_LIST *tables,
*/
if (check_table_access(thd, SELECT_ACL | UPDATE_ACL | DELETE_ACL,
- lex->create_info.merge_list.first,
- FALSE, UINT_MAX, FALSE))
+ lex->create_info.merge_list, FALSE, UINT_MAX, FALSE))
goto err;
}
diff --git a/sql/sql_parse.h b/sql/sql_parse.h
index da9721df0b7..1048c735ff9 100644
--- a/sql/sql_parse.h
+++ b/sql/sql_parse.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_PARSE_INCLUDED
#define SQL_PARSE_INCLUDED
@@ -85,6 +85,7 @@ bool check_identifier_name(LEX_STRING *str, uint max_char_length,
uint err_code, const char *param_for_err_msg);
bool mysql_test_parse_for_slave(THD *thd,char *inBuf,uint length);
bool sqlcom_can_generate_row_events(const THD *thd);
+bool stmt_causes_implicit_commit(THD *thd, uint mask);
bool is_update_query(enum enum_sql_command command);
bool is_log_table_write_query(enum enum_sql_command command);
bool alloc_query(THD *thd, const char *packet, uint packet_length);
diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc
index 13e5f16685c..6ca181cdbb0 100644
--- a/sql/sql_partition.cc
+++ b/sql/sql_partition.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2005, 2017, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, SkySQL Ab.
+ Copyright (c) 2009, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file is a container for general functionality related
@@ -6555,7 +6555,7 @@ static void alter_partition_lock_handling(ALTER_PARTITION_PARAM_TYPE *lpt)
thd->set_stmt_da(&tmp_stmt_da);
}
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
sql_print_warning("We failed to reacquire LOCKs in ALTER TABLE");
if (stmt_da)
@@ -6759,7 +6759,7 @@ err_exclusive_lock:
thd->set_stmt_da(&tmp_stmt_da);
}
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
sql_print_warning("We failed to reacquire LOCKs in ALTER TABLE");
if (stmt_da)
@@ -8313,6 +8313,12 @@ int create_partition_name(char *out, size_t outlen, const char *in1,
end= strxnmov(out, outlen-1, in1, "#P#", transl_part, "#TMP#", NullS);
else if (name_variant == RENAMED_PART_NAME)
end= strxnmov(out, outlen-1, in1, "#P#", transl_part, "#REN#", NullS);
+ else
+ {
+ DBUG_ASSERT(0);
+ out[0]= 0;
+ end= out + (outlen-1);
+ }
if (end - out == static_cast<ptrdiff_t>(outlen-1))
{
my_error(ER_PATH_LENGTH, MYF(0), longest_str(in1, transl_part));
@@ -8355,6 +8361,12 @@ int create_subpartition_name(char *out, size_t outlen,
else if (name_variant == RENAMED_PART_NAME)
end= strxnmov(out, outlen-1, in1, "#P#", transl_part_name,
"#SP#", transl_subpart_name, "#REN#", NullS);
+ else
+ {
+ DBUG_ASSERT(0);
+ out[0]= 0;
+ end= out + (outlen-1);
+ }
if (end - out == static_cast<ptrdiff_t>(outlen-1))
{
my_error(ER_PATH_LENGTH, MYF(0),
diff --git a/sql/sql_partition.h b/sql/sql_partition.h
index 6629537b2ae..6a3315c7f6a 100644
--- a/sql/sql_partition.h
+++ b/sql/sql_partition.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
diff --git a/sql/sql_partition_admin.cc b/sql/sql_partition_admin.cc
index e850677f8d9..fdec68a5175 100644
--- a/sql/sql_partition_admin.cc
+++ b/sql/sql_partition_admin.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_parse.h" // check_one_table_access
// check_merge_table_access
@@ -89,7 +89,6 @@ bool Sql_cmd_alter_table_exchange_partition::execute(THD *thd)
/* Not allowed with EXCHANGE PARTITION */
DBUG_ASSERT(!create_info.data_file_name && !create_info.index_file_name);
- thd->enable_slow_log= opt_log_slow_admin_statements;
DBUG_RETURN(exchange_partition(thd, first_table, &alter_info));
}
@@ -652,7 +651,7 @@ bool Sql_cmd_alter_table_exchange_partition::
better to keep master/slave in consistent state. Alternative would be to
try to revert the exchange operation and issue error.
*/
- (void) thd->locked_tables_list.reopen_tables(thd);
+ (void) thd->locked_tables_list.reopen_tables(thd, false);
if ((error= write_bin_log(thd, TRUE, thd->query(), thd->query_length())))
{
diff --git a/sql/sql_partition_admin.h b/sql/sql_partition_admin.h
index 9c53744d9bc..4be9e56e359 100644
--- a/sql/sql_partition_admin.h
+++ b/sql/sql_partition_admin.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_PARTITION_ADMIN_H
#define SQL_PARTITION_ADMIN_H
diff --git a/sql/sql_plist.h b/sql/sql_plist.h
index df50cccc874..1274a5a78c0 100644
--- a/sql/sql_plist.h
+++ b/sql/sql_plist.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc
index d57137b30f6..c7f36014003 100644
--- a/sql/sql_plugin.cc
+++ b/sql/sql_plugin.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2005, 2013, Oracle and/or its affiliates.
- Copyright (c) 2010, 2017, MariaDB Corporation.
+ Copyright (c) 2005, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2018, MariaDB Corporation
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
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_plugin.h" // Includes my_global.h
#include "sql_priv.h" // SHOW_MY_BOOL
@@ -77,7 +77,7 @@ uint plugin_maturity_map[]=
{ 0, 1, 2, 3, 4, 5, 6 };
/*
- When you ad a new plugin type, add both a string and make sure that the
+ When you add a new plugin type, add both a string and make sure that the
init and deinit array are correctly updated.
*/
const LEX_STRING plugin_type_names[MYSQL_MAX_PLUGIN_TYPE_NUM]=
@@ -228,6 +228,7 @@ static DYNAMIC_ARRAY plugin_array;
static HASH plugin_hash[MYSQL_MAX_PLUGIN_TYPE_NUM];
static MEM_ROOT plugin_mem_root;
static bool reap_needed= false;
+volatile int global_plugin_version= 1;
static bool initialized= 0;
ulong dlopen_count;
@@ -746,9 +747,9 @@ static st_plugin_dl *plugin_dl_add(const LEX_STRING *dl, int report)
This is done to ensure that only approved libraries from the
plugin directory are used (to make this even remotely secure).
*/
- if (check_valid_path(dl->str, dl->length) ||
- check_string_char_length((LEX_STRING *) dl, 0, NAME_CHAR_LEN,
+ if (check_string_char_length((LEX_STRING *) dl, 0, NAME_CHAR_LEN,
system_charset_info, 1) ||
+ check_valid_path(dl->str, dl->length) ||
plugin_dir_len + dl->length + 1 >= FN_REFLEN)
{
report_error(report, ER_UDF_NO_PATHS);
@@ -1813,6 +1814,9 @@ static void plugin_load(MEM_ROOT *tmp_root)
LEX_STRING name= {(char *)str_name.ptr(), str_name.length()};
LEX_STRING dl= {(char *)str_dl.ptr(), str_dl.length()};
+ if (!name.length || !dl.length)
+ continue;
+
/*
there're no other threads running yet, so we don't need a mutex.
but plugin_add() before is designed to work in multi-threaded
@@ -2120,8 +2124,7 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name,
tables.init_one_table("mysql", 5, "plugin", 6, "plugin", TL_WRITE);
if (!opt_noacl && check_table_access(thd, INSERT_ACL, &tables, FALSE, 1, FALSE))
DBUG_RETURN(TRUE);
-
- WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
+ WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL);
/* need to open before acquiring LOCK_plugin or it will deadlock */
if (! (table = open_ltable(thd, &tables, TL_WRITE,
@@ -2155,6 +2158,7 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name,
See also mysql_uninstall_plugin() and initialize_audit_plugin()
*/
+
mysql_audit_acquire_plugins(thd, event_class_mask);
mysql_mutex_lock(&LOCK_plugin);
@@ -2181,14 +2185,14 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name,
reap_plugins();
}
err:
+ global_plugin_version++;
mysql_mutex_unlock(&LOCK_plugin);
if (argv)
free_defaults(argv);
DBUG_RETURN(error);
-#ifdef WITH_WSREP
-error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(TRUE);
-#endif /* WITH_WSREP */
}
@@ -2270,6 +2274,16 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name,
if (! (table= open_ltable(thd, &tables, TL_WRITE, MYSQL_LOCK_IGNORE_TIMEOUT)))
DBUG_RETURN(TRUE);
+ if (!table->key_info)
+ {
+ my_printf_error(ER_UNKNOWN_ERROR,
+ "The table %s.%s has no primary key. "
+ "Please check the table definition and "
+ "create the primary key accordingly.", MYF(0),
+ table->s->db.str, table->s->table_name.str);
+ DBUG_RETURN(TRUE);
+ }
+
/*
Pre-acquire audit plugins for events that may potentially occur
during [UN]INSTALL PLUGIN.
@@ -2318,12 +2332,12 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name,
}
reap_plugins();
+ global_plugin_version++;
mysql_mutex_unlock(&LOCK_plugin);
DBUG_RETURN(error);
-#ifdef WITH_WSREP
-error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(TRUE);
-#endif /* WITH_WSREP */
}
@@ -3632,7 +3646,7 @@ static int construct_options(MEM_ROOT *mem_root, struct st_plugin_int *tmp,
const LEX_STRING plugin_dash = { C_STRING_WITH_LEN("plugin-") };
uint plugin_name_len= strlen(plugin_name);
uint optnamelen;
- const int max_comment_len= 180;
+ const int max_comment_len= 255;
char *comment= (char *) alloc_root(mem_root, max_comment_len + 1);
char *optname;
@@ -3666,8 +3680,9 @@ static int construct_options(MEM_ROOT *mem_root, struct st_plugin_int *tmp,
options[0].typelib= options[1].typelib= &global_plugin_typelib;
strxnmov(comment, max_comment_len, "Enable or disable ", plugin_name,
- " plugin. One of: ON, OFF, FORCE (don't start "
- "if the plugin fails to load).", NullS);
+ " plugin. One of: ON, OFF, FORCE (don't start if the plugin"
+ " fails to load), FORCE_PLUS_PERMANENT (like FORCE, but the"
+ " plugin can not be uninstalled).", NullS);
options[0].comment= comment;
/*
Allocate temporary space for the value of the tristate.
diff --git a/sql/sql_plugin.h b/sql/sql_plugin.h
index d11c449962a..3bde06a992c 100644
--- a/sql/sql_plugin.h
+++ b/sql/sql_plugin.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _sql_plugin_h
#define _sql_plugin_h
@@ -37,6 +37,7 @@ enum enum_plugin_load_option { PLUGIN_OFF, PLUGIN_ON, PLUGIN_FORCE,
PLUGIN_FORCE_PLUS_PERMANENT };
extern const char *global_plugin_typelib_names[];
+extern volatile int global_plugin_version;
extern ulong dlopen_count;
#include <my_sys.h>
diff --git a/sql/sql_plugin_compat.h b/sql/sql_plugin_compat.h
index 5c7bb620575..876b18ee2d7 100644
--- a/sql/sql_plugin_compat.h
+++ b/sql/sql_plugin_compat.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* old plugin api structures, used for backward compatibility */
diff --git a/sql/sql_plugin_services.ic b/sql/sql_plugin_services.ic
index 572ceacbd7e..6cf2a31f76b 100644
--- a/sql/sql_plugin_services.ic
+++ b/sql/sql_plugin_services.ic
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* support for Services */
#include <service_versions.h>
@@ -177,9 +177,11 @@ static struct wsrep_service_st wsrep_handler = {
wsrep_thd_ignore_table,
wsrep_thd_trx_seqno,
wsrep_thd_ws_handle,
+ wsrep_thd_auto_increment_variables,
wsrep_trx_is_aborting,
wsrep_trx_order_before,
- wsrep_unlock_rollback
+ wsrep_unlock_rollback,
+ wsrep_set_data_home_dir
};
static struct thd_specifics_service_st thd_specifics_handler=
diff --git a/sql/sql_prepare.cc b/sql/sql_prepare.cc
index b515578eb05..2c6aeda794a 100644
--- a/sql/sql_prepare.cc
+++ b/sql/sql_prepare.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -404,7 +404,7 @@ static bool send_prep_stmt(Prepared_statement *stmt,
static ulong get_param_length(uchar **packet, ulong len)
{
- reg1 uchar *pos= *packet;
+ uchar *pos= *packet;
if (len < 1)
return 0;
if (*pos < 251)
@@ -1527,7 +1527,7 @@ static int mysql_test_select(Prepared_statement *stmt,
*/
if (unit->prepare(thd, 0, 0))
goto error;
- if (!lex->describe && !stmt->is_sql_prepare())
+ if (!lex->describe && !thd->lex->analyze_stmt && !stmt->is_sql_prepare())
{
/* Make copy of item list, as change_columns may change it */
List<Item> fields(lex->select_lex.item_list);
@@ -1883,9 +1883,20 @@ static int mysql_test_show_grants(Prepared_statement *stmt)
DBUG_ENTER("mysql_test_show_grants");
THD *thd= stmt->thd;
List<Item> fields;
+ char buff[1024];
+ const char *username= NULL, *hostname= NULL, *rolename= NULL;
- mysql_show_grants_get_fields(thd, &fields, "Grants for");
-
+ if (get_show_user(thd, thd->lex->grant_user, &username, &hostname, &rolename))
+ DBUG_RETURN(1);
+
+ if (username)
+ strxmov(buff,"Grants for ",username,"@",hostname, NullS);
+ else if (rolename)
+ strxmov(buff,"Grants for ",rolename, NullS);
+ else
+ DBUG_RETURN(1);
+
+ mysql_show_grants_get_fields(thd, &fields, buff);
DBUG_RETURN(send_stmt_metadata(thd, stmt, &fields));
}
#endif /*NO_EMBEDDED_ACCESS_CHECKS*/
@@ -1909,7 +1920,7 @@ static int mysql_test_show_slave_status(Prepared_statement *stmt)
THD *thd= stmt->thd;
List<Item> fields;
- show_master_info_get_fields(thd, &fields, 0, 0);
+ show_master_info_get_fields(thd, &fields, thd->lex->verbose, 0);
DBUG_RETURN(send_stmt_metadata(thd, stmt, &fields));
}
@@ -2424,6 +2435,7 @@ static bool check_prepared_statement(Prepared_statement *stmt)
case SQLCOM_CREATE_INDEX:
case SQLCOM_DROP_INDEX:
case SQLCOM_ROLLBACK:
+ case SQLCOM_ROLLBACK_TO_SAVEPOINT:
case SQLCOM_TRUNCATE:
case SQLCOM_DROP_VIEW:
case SQLCOM_REPAIR:
@@ -2452,6 +2464,7 @@ static bool check_prepared_statement(Prepared_statement *stmt)
case SQLCOM_GRANT:
case SQLCOM_GRANT_ROLE:
case SQLCOM_REVOKE:
+ case SQLCOM_REVOKE_ALL:
case SQLCOM_REVOKE_ROLE:
case SQLCOM_KILL:
case SQLCOM_COMPOUND:
@@ -2475,8 +2488,26 @@ static bool check_prepared_statement(Prepared_statement *stmt)
break;
}
if (res == 0)
- DBUG_RETURN(stmt->is_sql_prepare() ?
- FALSE : (send_prep_stmt(stmt, 0) || thd->protocol->flush()));
+ {
+ if (!stmt->is_sql_prepare())
+ {
+ if (lex->describe || lex->analyze_stmt)
+ {
+ select_send result(thd);
+ List<Item> field_list;
+ res= thd->prepare_explain_fields(&result, &field_list,
+ lex->describe, lex->analyze_stmt) ||
+ send_prep_stmt(stmt, result.field_count(field_list)) ||
+ result.send_result_set_metadata(field_list,
+ Protocol::SEND_EOF);
+ }
+ else
+ res= send_prep_stmt(stmt, 0);
+ if (!res)
+ thd->protocol->flush();
+ }
+ DBUG_RETURN(FALSE);
+ }
error:
DBUG_RETURN(TRUE);
}
@@ -2736,6 +2767,15 @@ void mysql_sql_stmt_prepare(THD *thd)
DBUG_VOID_RETURN;
}
+#if MYSQL_VERSION_ID < 100200
+ /*
+ Backpoiting MDEV-14603 from 10.2 to 10.1
+ Remove the code between #if..#endif when merging.
+ */
+ Item_change_list change_list_save_point;
+ thd->change_list.move_elements_to(&change_list_save_point);
+#endif
+
if (stmt->prepare(query, query_len))
{
/* Statement map deletes the statement on erase */
@@ -2744,6 +2784,15 @@ void mysql_sql_stmt_prepare(THD *thd)
else
my_ok(thd, 0L, 0L, "Statement prepared");
+#if MYSQL_VERSION_ID < 100200
+ /*
+ Backpoiting MDEV-14603 from 10.2 to 10.1
+ Remove the code between #if..#endif when merging.
+ */
+ thd->rollback_item_tree_changes();
+ change_list_save_point.move_elements_to(&thd->change_list);
+#endif
+
DBUG_VOID_RETURN;
}
@@ -2776,7 +2825,7 @@ void reinit_stmt_before_use(THD *thd, LEX *lex)
}
for (; sl; sl= sl->next_select_in_list())
{
- if (!sl->first_execution)
+ if (sl->changed_elements & TOUCHED_SEL_COND)
{
/* remove option which was put by mysql_explain_union() */
sl->options&= ~SELECT_DESCRIBE;
@@ -2823,19 +2872,28 @@ void reinit_stmt_before_use(THD *thd, LEX *lex)
order->next= sl->group_list_ptrs->at(ix+1);
}
}
+ }
+ { // no harm to do it (item_ptr set on parsing)
+ ORDER *order;
for (order= sl->group_list.first; order; order= order->next)
+ {
order->item= &order->item_ptr;
+ }
/* Fix ORDER list */
for (order= sl->order_list.first; order; order= order->next)
- order->item= &order->item_ptr;
{
+ order->item= &order->item_ptr;
+ }
+ }
+ if (sl->changed_elements & TOUCHED_SEL_DERIVED)
+ {
#ifndef DBUG_OFF
- bool res=
+ bool res=
#endif
- sl->handle_derived(lex, DT_REINIT);
- DBUG_ASSERT(res == 0);
- }
+ sl->handle_derived(lex, DT_REINIT);
+ DBUG_ASSERT(res == 0);
}
+
{
SELECT_LEX_UNIT *unit= sl->master_unit();
unit->unclean();
@@ -3039,7 +3097,27 @@ void mysql_sql_stmt_execute(THD *thd)
*/
Item *free_list_backup= thd->free_list;
thd->free_list= NULL; // Hide the external (e.g. "SET STATEMENT") Items
+
+#if MYSQL_VERSION_ID < 100200
+ /*
+ Backpoiting MDEV-14603 from 10.2 to 10.1
+ Remove the code between #if..#endif when merging.
+ */
+ Item_change_list change_list_save_point;
+ thd->change_list.move_elements_to(&change_list_save_point);
+#endif
+
(void) stmt->execute_loop(&expanded_query, FALSE, NULL, NULL);
+
+#if MYSQL_VERSION_ID < 100200
+ /*
+ Backpoiting MDEV-14603 from 10.2 to 10.1
+ Remove the code between #if..#endif when merging.
+ */
+ thd->rollback_item_tree_changes();
+ change_list_save_point.move_elements_to(&thd->change_list);
+#endif
+
thd->free_items(); // Free items created by execute_loop()
/*
Now restore the "external" (e.g. "SET STATEMENT") Item list.
@@ -3635,7 +3713,7 @@ bool Prepared_statement::prepare(const char *packet, uint packet_len)
if (! (lex= new (mem_root) st_lex_local))
DBUG_RETURN(TRUE);
- stmt_lex= lex;
+ lex->stmt_lex= lex;
if (set_db(thd->db, thd->db_length))
DBUG_RETURN(TRUE);
@@ -3920,7 +3998,7 @@ reexecute:
if (WSREP_ON)
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
switch (thd->wsrep_conflict_state)
{
case CERT_FAILURE:
@@ -3936,7 +4014,7 @@ reexecute:
default:
break;
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
#endif /* WITH_WSREP */
@@ -3958,7 +4036,6 @@ reexecute:
return error;
}
-
bool
Prepared_statement::execute_server_runnable(Server_runnable *server_runnable)
{
@@ -4168,6 +4245,7 @@ bool Prepared_statement::execute(String *expanded_query, bool open_cursor)
Statement stmt_backup;
Query_arena *old_stmt_arena;
bool error= TRUE;
+ bool qc_executed= FALSE;
char saved_cur_db_name_buf[SAFE_NAME_LEN+1];
LEX_STRING saved_cur_db_name=
@@ -4290,6 +4368,7 @@ bool Prepared_statement::execute(String *expanded_query, bool open_cursor)
thd->lex->sql_command= SQLCOM_SELECT;
status_var_increment(thd->status_var.com_stat[SQLCOM_SELECT]);
thd->update_stats();
+ qc_executed= TRUE;
}
}
@@ -4328,7 +4407,7 @@ bool Prepared_statement::execute(String *expanded_query, bool open_cursor)
thd->set_statement(&stmt_backup);
thd->stmt_arena= old_stmt_arena;
- if (state == Query_arena::STMT_PREPARED)
+ if (state == Query_arena::STMT_PREPARED && !qc_executed)
state= Query_arena::STMT_EXECUTED;
if (error == 0 && this->lex->sql_command == SQLCOM_CALL)
diff --git a/sql/sql_prepare.h b/sql/sql_prepare.h
index b468ac1bf9b..200d1abdd8a 100644
--- a/sql/sql_prepare.h
+++ b/sql/sql_prepare.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_error.h"
diff --git a/sql/sql_priv.h b/sql/sql_priv.h
index ef3dd68065a..0f8ee5c0081 100644
--- a/sql/sql_priv.h
+++ b/sql/sql_priv.h
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2014, Oracle and/or its affiliates.
- Copyright (c) 2010, 2014, Monty Program Ab.
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2018, 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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -175,12 +175,6 @@
*/
#define OPTION_MASTER_SQL_ERROR (1ULL << 35)
-/*
- Dont report errors for individual rows,
- But just report error on commit (or read ofcourse)
- Note! Reserved for use in MySQL Cluster
-*/
-#define OPTION_ALLOW_BATCH (1ULL << 36) // THD, intern (slave)
#define OPTION_SKIP_REPLICATION (1ULL << 37) // THD, user
#define OPTION_RPL_SKIP_PARALLEL (1ULL << 38)
diff --git a/sql/sql_profile.cc b/sql/sql_profile.cc
index 48f7987daf5..d9dee7859f0 100644
--- a/sql/sql_profile.cc
+++ b/sql/sql_profile.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/sql/sql_profile.h b/sql/sql_profile.h
index 1d770ca1147..8271b97a840 100644
--- a/sql/sql_profile.h
+++ b/sql/sql_profile.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SQL_PROFILE_H
#define _SQL_PROFILE_H
diff --git a/sql/sql_reload.cc b/sql/sql_reload.cc
index 73dd9679ed7..daacab46c05 100644
--- a/sql/sql_reload.cc
+++ b/sql/sql_reload.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_reload.h"
@@ -288,9 +288,18 @@ bool reload_acl_and_cache(THD *thd, unsigned long long options,
*/
if (tables)
{
+ int err;
for (TABLE_LIST *t= tables; t; t= t->next_local)
- if (!find_table_for_mdl_upgrade(thd, t->db, t->table_name, false))
- return 1;
+ if (!find_table_for_mdl_upgrade(thd, t->db, t->table_name, &err))
+ {
+ if (is_locked_view(thd, t))
+ t->next_local= t->next_global;
+ else
+ {
+ my_error(err, MYF(0), t->table_name);
+ return 1;
+ }
+ }
}
else
{
diff --git a/sql/sql_reload.h b/sql/sql_reload.h
index 33ca022dc14..699912e0398 100644
--- a/sql/sql_reload.h
+++ b/sql/sql_reload.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
class THD;
struct TABLE_LIST;
diff --git a/sql/sql_rename.cc b/sql/sql_rename.cc
index 35222bce949..bd7841f1d3f 100644
--- a/sql/sql_rename.cc
+++ b/sql/sql_rename.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Atomic rename of table; RENAME TABLE t1 to t2, tmp to t1 [,...]
@@ -222,7 +222,7 @@ do_rename_temporary(THD *thd, TABLE_LIST *ren_table, TABLE_LIST *new_table,
new_alias= (lower_case_table_names == 2) ? new_table->alias :
new_table->table_name;
- if (is_temporary_table(new_table))
+ if (find_temporary_table(thd, new_table))
{
my_error(ER_TABLE_EXISTS_ERROR, MYF(0), new_alias);
DBUG_RETURN(1); // This can't be skipped
diff --git a/sql/sql_rename.h b/sql/sql_rename.h
index aaf09a8d030..1b9fcfb12bc 100644
--- a/sql/sql_rename.h
+++ b/sql/sql_rename.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_RENAME_INCLUDED
#define SQL_RENAME_INCLUDED
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index b5cca334891..ef6d0706da0 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2017, Oracle and/or its affiliates.
- Copyright (c) 2008, 2017, MariaDB Corporation
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2008, 2019, MariaDB Corporation
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -542,7 +542,7 @@ bool log_in_use(const char* log_name)
if ((linfo = tmp->current_linfo))
{
mysql_mutex_lock(&linfo->lock);
- result = !memcmp(log_name, linfo->log_file_name, log_name_len);
+ result = !strncmp(log_name, linfo->log_file_name, log_name_len);
mysql_mutex_unlock(&linfo->lock);
if (result)
break;
@@ -1904,11 +1904,8 @@ send_event_to_slave(binlog_send_info *info, Log_event_type event_type,
*/
if (info->thd->variables.option_bits & OPTION_SKIP_REPLICATION)
{
- /*
- The first byte of the packet is a '\0' to distinguish it from an error
- packet. So the actual event starts at offset +1.
- */
- uint16 event_flags= uint2korr(&((*packet)[FLAGS_OFFSET+1]));
+ uint16 event_flags= uint2korr(&((*packet)[FLAGS_OFFSET + ev_offset]));
+
if (event_flags & LOG_EVENT_SKIP_REPLICATION_F)
return NULL;
}
@@ -2549,6 +2546,7 @@ static int send_events(binlog_send_info *info, IO_CACHE* log, LOG_INFO* linfo,
linfo->pos= my_b_tell(log);
info->last_pos= my_b_tell(log);
+ log->end_of_file= end_pos;
while (linfo->pos < end_pos)
{
if (should_stop(info))
diff --git a/sql/sql_repl.h b/sql/sql_repl.h
index 37acff3141f..6a50cc66a3a 100644
--- a/sql/sql_repl.h
+++ b/sql/sql_repl.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_REPL_INCLUDED
#define SQL_REPL_INCLUDED
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 067c71205d0..fb8e4755b1d 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2016 Oracle and/or its affiliates.
- Copyright (c) 2009, 2018 MariaDB Corporation
+/* Copyright (c) 2000, 2016, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2019, MariaDB Corporation.
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -218,7 +218,8 @@ static COND *make_cond_for_table_from_pred(THD *thd, Item *root_cond,
table_map used_table,
int join_tab_idx_arg,
bool exclude_expensive_cond,
- bool retain_ref_cond);
+ bool retain_ref_cond,
+ bool is_top_and_level);
static Item* part_of_refkey(TABLE *form,Field *field);
uint find_shortest_key(TABLE *table, const key_map *usable_keys);
@@ -357,7 +358,7 @@ bool handle_select(THD *thd, LEX *lex, select_result *result,
ulong setup_tables_done_option)
{
bool res;
- register SELECT_LEX *select_lex = &lex->select_lex;
+ SELECT_LEX *select_lex = &lex->select_lex;
DBUG_ENTER("handle_select");
MYSQL_SELECT_START(thd->query());
@@ -1143,14 +1144,10 @@ JOIN::optimize_inner()
DBUG_RETURN(1); /* purecov: inspected */
/* dump_TABLE_LIST_graph(select_lex, select_lex->leaf_tables); */
select_lex->update_used_tables();
-
}
eval_select_list_used_tables();
- if (optimize_constant_subqueries())
- DBUG_RETURN(1);
-
table_count= select_lex->leaf_tables.elements;
if (setup_ftfuncs(select_lex)) /* should be after having->fix_fields */
@@ -1208,10 +1205,22 @@ JOIN::optimize_inner()
sel->where= conds;
+ select_lex->update_used_tables();
+
if (arena)
thd->restore_active_arena(arena, &backup);
}
+ if (optimize_constant_subqueries())
+ DBUG_RETURN(1);
+
+ if (conds && conds->has_subquery())
+ (void) conds->walk(&Item::cleanup_is_expensive_cache_processor,
+ 0, (uchar*)0);
+ if (having && having->has_subquery())
+ (void) having->walk(&Item::cleanup_is_expensive_cache_processor,
+ 0, (uchar*)0);
+
if (setup_jtbm_semi_joins(this, join_list, &conds))
DBUG_RETURN(1);
@@ -1250,10 +1259,18 @@ JOIN::optimize_inner()
if (cond_value == Item::COND_FALSE || having_value == Item::COND_FALSE ||
(!unit->select_limit_cnt && !(select_options & OPTION_FOUND_ROWS)))
{ /* Impossible cond */
- DBUG_PRINT("info", (having_value == Item::COND_FALSE ?
- "Impossible HAVING" : "Impossible WHERE"));
- zero_result_cause= having_value == Item::COND_FALSE ?
- "Impossible HAVING" : "Impossible WHERE";
+ if (unit->select_limit_cnt)
+ {
+ DBUG_PRINT("info", (having_value == Item::COND_FALSE ?
+ "Impossible HAVING" : "Impossible WHERE"));
+ zero_result_cause= having_value == Item::COND_FALSE ?
+ "Impossible HAVING" : "Impossible WHERE";
+ }
+ else
+ {
+ DBUG_PRINT("info", ("Zero limit"));
+ zero_result_cause= "Zero limit";
+ }
table_count= top_join_tab_count= 0;
error= 0;
goto setup_subq_exit;
@@ -1373,6 +1390,14 @@ JOIN::optimize_inner()
error= 1;
DBUG_RETURN(1);
}
+ if (!group_list)
+ {
+ /* The output has only one row */
+ order=0;
+ simple_order=1;
+ group_optimized_away= 1;
+ select_distinct=0;
+ }
}
/* Calculate how to do the join */
@@ -2306,7 +2331,7 @@ void JOIN::restore_tmp()
{
DBUG_PRINT("info", ("restore_tmp this %p tmp_join %p", this, tmp_join));
DBUG_ASSERT(tmp_join != this);
- memcpy(tmp_join, this, (size_t) sizeof(JOIN));
+ memcpy((void*)tmp_join, this, (size_t) sizeof(JOIN));
}
@@ -3587,7 +3612,7 @@ make_join_statistics(JOIN *join, List<TABLE_LIST> &tables_list,
DBUG_RETURN(1);
/* The following should be optimized to only clear critical things */
- bzero(stat, sizeof(JOIN_TAB)* table_count);
+ bzero((void*)stat, sizeof(JOIN_TAB)* table_count);
/* Initialize POSITION objects */
for (i=0 ; i <= table_count ; i++)
(void) new ((char*) (join->positions + i)) POSITION;
@@ -3815,8 +3840,8 @@ make_join_statistics(JOIN *join, List<TABLE_LIST> &tables_list,
int ref_changed;
do
{
- more_const_tables_found:
ref_changed = 0;
+ more_const_tables_found:
found_ref=0;
/*
@@ -3983,7 +4008,7 @@ make_join_statistics(JOIN *join, List<TABLE_LIST> &tables_list,
}
}
}
- } while (join->const_table_map & found_ref && ref_changed);
+ } while (ref_changed);
join->sort_by_table= get_sort_by_table(join->order, join->group_list,
join->select_lex->leaf_tables,
@@ -4215,7 +4240,7 @@ make_join_statistics(JOIN *join, List<TABLE_LIST> &tables_list,
DBUG_RETURN(TRUE); /* purecov: inspected */
{
- ha_rows records= 1;
+ double records= 1;
SELECT_LEX_UNIT *unit= join->select_lex->master_unit();
/* Find an optimal join order of the non-constant tables. */
@@ -4240,10 +4265,11 @@ make_join_statistics(JOIN *join, List<TABLE_LIST> &tables_list,
table/view.
*/
for (i= 0; i < join->table_count ; i++)
- records*= join->best_positions[i].records_read ?
- (ha_rows)join->best_positions[i].records_read : 1;
- set_if_smaller(records, unit->select_limit_cnt);
- join->select_lex->increase_derived_records(records);
+ if (double rr= join->best_positions[i].records_read)
+ records= COST_MULT(records, rr);
+ ha_rows rows= records > HA_ROWS_MAX ? HA_ROWS_MAX : (ha_rows) records;
+ set_if_smaller(rows, unit->select_limit_cnt);
+ join->select_lex->increase_derived_records(rows);
}
}
@@ -5739,7 +5765,7 @@ add_group_and_distinct_keys(JOIN *join, JOIN_TAB *join_tab)
Item_field *cur_item;
key_map possible_keys(0);
- if (join->group_list || join->simple_group)
+ if (join->group_list)
{ /* Collect all query fields referenced in the GROUP clause. */
for (cur_group= join->group_list; cur_group; cur_group= cur_group->next)
(*cur_group->item)->walk(&Item::collect_item_field_processor, 0,
@@ -6130,7 +6156,7 @@ best_access_path(JOIN *join,
else
tmp= table->file->read_time(key, 1,
(ha_rows) MY_MIN(tmp,s->worst_seeks));
- tmp*= record_count;
+ tmp= COST_MULT(tmp, record_count);
}
}
else
@@ -6295,18 +6321,18 @@ best_access_path(JOIN *join,
else
tmp= table->file->read_time(key, 1,
(ha_rows) MY_MIN(tmp,s->worst_seeks));
- tmp*= record_count;
+ tmp= COST_MULT(tmp, record_count);
}
else
- tmp= best_time; // Do nothing
+ tmp= best_time; // Do nothing
}
- tmp += s->startup_cost;
+ tmp= COST_ADD(tmp, s->startup_cost);
loose_scan_opt.check_ref_access_part2(key, start_key, records, tmp);
} /* not ft_key */
if (tmp + 0.0001 < best_time - records/(double) TIME_FOR_COMPARE)
{
- best_time= tmp + records/(double) TIME_FOR_COMPARE;
+ best_time= COST_ADD(tmp, records/(double) TIME_FOR_COMPARE);
best= tmp;
best_records= records;
best_key= start_key;
@@ -6340,14 +6366,18 @@ best_access_path(JOIN *join,
use_cond_selectivity);
tmp= s->quick ? s->quick->read_time : s->scan_time();
- tmp+= (s->records - rnd_records)/(double) TIME_FOR_COMPARE;
+ double cmp_time= (s->records - rnd_records)/(double) TIME_FOR_COMPARE;
+ tmp= COST_ADD(tmp, cmp_time);
/* We read the table as many times as join buffer becomes full. */
- tmp*= (1.0 + floor((double) cache_record_length(join,idx) *
- record_count /
- (double) thd->variables.join_buff_size));
- best_time= tmp +
- (record_count*join_sel) / TIME_FOR_COMPARE * rnd_records;
+
+ double refills= (1.0 + floor((double) cache_record_length(join,idx) *
+ record_count /
+ (double) thd->variables.join_buff_size));
+ tmp= COST_MULT(tmp, refills);
+ best_time= COST_ADD(tmp,
+ COST_MULT((record_count*join_sel) / TIME_FOR_COMPARE,
+ rnd_records));
best= tmp;
records= rnd_records;
best_key= hj_start_key;
@@ -6373,7 +6403,8 @@ best_access_path(JOIN *join,
'range' access using index IDX, and the best way to perform 'ref'
access is to use the same index IDX, with the same or more key parts.
(note: it is not clear how this rule is/should be extended to
- index_merge quick selects)
+ index_merge quick selects). Also if we have a hash join we prefer that
+ over a table scan
(3) See above note about InnoDB.
(4) NOT ("FORCE INDEX(...)" is used for table and there is 'ref' access
path, but there is no quick select)
@@ -6389,6 +6420,7 @@ best_access_path(JOIN *join,
be used for cases with small datasets, which is annoying.
*/
if ((records >= s->found_records || best > s->read_time) && // (1)
+ !(best_key && best_key->key == MAX_KEY) && // (2)
!(s->quick && best_key && s->quick->index == best_key->key && // (2)
best_max_key_part >= s->table->quick_key_parts[best_key->key]) &&// (2)
!((s->table->file->ha_table_flags() & HA_TABLE_SCAN_ON_INDEX) && // (3)
@@ -6416,9 +6448,9 @@ best_access_path(JOIN *join,
access (see first else-branch below), but we don't take it into
account here for range/index_merge access. Find out why this is so.
*/
- tmp= record_count *
- (s->quick->read_time +
- (s->found_records - rnd_records)/(double) TIME_FOR_COMPARE);
+ double cmp_time= (s->found_records - rnd_records)/(double) TIME_FOR_COMPARE;
+ tmp= COST_MULT(record_count,
+ COST_ADD(s->quick->read_time, cmp_time));
loose_scan_opt.check_range_access(join, idx, s->quick);
}
@@ -6437,16 +6469,15 @@ best_access_path(JOIN *join,
- read the whole table record
- skip rows which does not satisfy join condition
*/
- tmp= record_count *
- (tmp +
- (s->records - rnd_records)/(double) TIME_FOR_COMPARE);
+ double cmp_time= (s->records - rnd_records)/(double) TIME_FOR_COMPARE;
+ tmp= COST_MULT(record_count, COST_ADD(tmp,cmp_time));
}
else
{
- /* We read the table as many times as join buffer becomes full. */
- tmp*= (1.0 + floor((double) cache_record_length(join,idx) *
- record_count /
- (double) thd->variables.join_buff_size));
+ double refills= (1.0 + floor((double) cache_record_length(join,idx) *
+ (record_count /
+ (double) thd->variables.join_buff_size)));
+ tmp= COST_MULT(tmp, refills);
/*
We don't make full cartesian product between rows in the scanned
table and existing records because we skip all rows from the
@@ -6454,7 +6485,8 @@ best_access_path(JOIN *join,
we read the table (see flush_cached_records for details). Here we
take into account cost to read and skip these records.
*/
- tmp+= (s->records - rnd_records)/(double) TIME_FOR_COMPARE;
+ double cmp_time= (s->records - rnd_records)/(double) TIME_FOR_COMPARE;
+ tmp= COST_ADD(tmp, cmp_time);
}
}
@@ -6465,9 +6497,9 @@ best_access_path(JOIN *join,
tmp give us total cost of using TABLE SCAN
*/
if (best == DBL_MAX ||
- (tmp + record_count/(double) TIME_FOR_COMPARE*rnd_records <
+ COST_ADD(tmp, record_count/(double) TIME_FOR_COMPARE*rnd_records) <
(best_key->is_for_hash_join() ? best_time :
- best + record_count/(double) TIME_FOR_COMPARE*records)))
+ COST_ADD(best, record_count/(double) TIME_FOR_COMPARE*records)))
{
/*
If the table has a range (s->quick is set) make_join_select()
@@ -6996,9 +7028,10 @@ optimize_straight_join(JOIN *join, table_map join_tables)
join->positions + idx, &loose_scan_pos);
/* compute the cost of the new plan extended with 's' */
- record_count*= join->positions[idx].records_read;
- read_time+= join->positions[idx].read_time +
- record_count / (double) TIME_FOR_COMPARE;
+ record_count= COST_MULT(record_count, join->positions[idx].records_read);
+ read_time= COST_ADD(read_time,
+ COST_ADD(join->positions[idx].read_time,
+ record_count / (double) TIME_FOR_COMPARE));
advance_sj_state(join, join_tables, idx, &record_count, &read_time,
&loose_scan_pos);
@@ -7188,9 +7221,10 @@ greedy_search(JOIN *join,
swap_variables(JOIN_TAB*, join->best_ref[idx], join->best_ref[best_idx]);
/* compute the cost of the new plan extended with 'best_table' */
- record_count*= join->positions[idx].records_read;
- read_time+= join->positions[idx].read_time +
- record_count / (double) TIME_FOR_COMPARE;
+ record_count= COST_MULT(record_count, join->positions[idx].records_read);
+ read_time= COST_ADD(read_time,
+ COST_ADD(join->positions[idx].read_time,
+ record_count / (double) TIME_FOR_COMPARE));
remaining_tables&= ~(best_table->table->map);
--size_remain;
@@ -7297,11 +7331,13 @@ void JOIN::get_partial_cost_and_fanout(int end_tab_idx,
}
if (tab->records_read && (cur_table_map & filter_map))
{
- record_count *= tab->records_read;
- read_time += tab->read_time + record_count / (double) TIME_FOR_COMPARE;
+ record_count= COST_MULT(record_count, tab->records_read);
+ read_time= COST_ADD(read_time,
+ COST_ADD(tab->read_time,
+ record_count / (double) TIME_FOR_COMPARE));
if (tab->emb_sj_nest)
- sj_inner_fanout *= tab->records_read;
- }
+ sj_inner_fanout= COST_MULT(sj_inner_fanout, tab->records_read);
+ }
if (i == last_sj_table)
{
@@ -7339,8 +7375,8 @@ void JOIN::get_prefix_cost_and_fanout(uint n_tables,
{
if (best_positions[i].records_read)
{
- record_count *= best_positions[i].records_read;
- read_time += best_positions[i].read_time;
+ record_count= COST_MULT(record_count, best_positions[i].records_read);
+ read_time= COST_ADD(read_time, best_positions[i].read_time);
}
}
*read_time_arg= read_time;// + record_count / TIME_FOR_COMPARE;
@@ -7359,18 +7395,23 @@ double JOIN::get_examined_rows()
{
double examined_rows;
double prev_fanout= 1;
+ double records;
JOIN_TAB *tab= first_breadth_first_optimization_tab();
JOIN_TAB *prev_tab= tab;
- examined_rows= tab->get_examined_rows();
+ records= tab->get_examined_rows();
while ((tab= next_breadth_first_tab(first_breadth_first_optimization_tab(),
top_table_access_tabs_count, tab)))
{
- prev_fanout *= prev_tab->records_read;
- examined_rows+= tab->get_examined_rows() * prev_fanout;
+ prev_fanout= COST_MULT(prev_fanout, prev_tab->records_read);
+ records=
+ COST_ADD(records,
+ COST_MULT((double) (tab->get_examined_rows()), prev_fanout));
prev_tab= tab;
}
+ examined_rows=
+ records > (double) HA_ROWS_MAX ? HA_ROWS_MAX : (ha_rows) records;
return examined_rows;
}
@@ -7901,13 +7942,12 @@ best_extension_by_limited_search(JOIN *join,
best_access_path(join, s, remaining_tables, idx, disable_jbuf,
record_count, join->positions + idx, &loose_scan_pos);
- /* Compute the cost of extending the plan with 's', avoid overflow */
- if (position->records_read < DBL_MAX / record_count)
- current_record_count= record_count * position->records_read;
- else
- current_record_count= DBL_MAX;
- current_read_time=read_time + position->read_time +
- current_record_count / (double) TIME_FOR_COMPARE;
+ /* Compute the cost of extending the plan with 's' */
+ current_record_count= COST_MULT(record_count, position->records_read);
+ current_read_time=COST_ADD(read_time,
+ COST_ADD(position->read_time,
+ current_record_count /
+ (double) TIME_FOR_COMPARE));
advance_sj_state(join, remaining_tables, idx, &current_record_count,
&current_read_time, &loose_scan_pos);
@@ -7989,12 +8029,12 @@ best_extension_by_limited_search(JOIN *join,
if (join->sort_by_table &&
join->sort_by_table !=
join->positions[join->const_tables].table->table)
- /*
- We may have to make a temp table, note that this is only a
- heuristic since we cannot know for sure at this point.
+ /*
+ We may have to make a temp table, note that this is only a
+ heuristic since we cannot know for sure at this point.
Hence it may be wrong.
*/
- current_read_time+= current_record_count;
+ current_read_time= COST_ADD(current_read_time, current_record_count);
if (current_read_time < join->best_read)
{
memcpy((uchar*) join->best_positions, (uchar*) join->positions,
@@ -8038,11 +8078,11 @@ find_best(JOIN *join,table_map rest_tables,uint idx,double record_count,
DBUG_PRINT("best",("read_time: %g record_count: %g",read_time,
record_count));
- read_time+=record_count/(double) TIME_FOR_COMPARE;
+ read_time= COST_ADD(read_time, record_count/(double) TIME_FOR_COMPARE);
if (join->sort_by_table &&
join->sort_by_table !=
join->positions[join->const_tables].table->table)
- read_time+=record_count; // We have to make a temp table
+ read_time= COST_ADD(read_time, record_count); // We have to make a temp table
if (read_time < join->best_read)
{
memcpy((uchar*) join->best_positions,(uchar*) join->positions,
@@ -8051,7 +8091,8 @@ find_best(JOIN *join,table_map rest_tables,uint idx,double record_count,
}
DBUG_RETURN(FALSE);
}
- if (read_time+record_count/(double) TIME_FOR_COMPARE >= join->best_read)
+ if (COST_ADD(read_time, record_count/(double) TIME_FOR_COMPARE)
+ >= join->best_read)
DBUG_RETURN(FALSE); /* Found better before */
JOIN_TAB *s;
@@ -8073,8 +8114,8 @@ find_best(JOIN *join,table_map rest_tables,uint idx,double record_count,
Go to the next level only if there hasn't been a better key on
this level! This will cut down the search for a lot simple cases!
*/
- double current_record_count=record_count*records;
- double current_read_time=read_time+best;
+ double current_record_count= COST_MULT(record_count, records);
+ double current_read_time= COST_ADD(read_time, best);
advance_sj_state(join, rest_tables, idx, &current_record_count,
&current_read_time, &loose_scan_pos);
@@ -8304,8 +8345,13 @@ bool JOIN_TAB::keyuse_is_valid_for_access_in_chosen_plan(JOIN *join,
st_select_lex *sjm_sel= emb_sj_nest->sj_subq_pred->unit->first_select();
for (uint i= 0; i < sjm_sel->item_list.elements; i++)
{
- if (sjm_sel->ref_pointer_array[i] == keyuse->val)
- return true;
+ DBUG_ASSERT(sjm_sel->ref_pointer_array[i]->real_item()->type() == Item::FIELD_ITEM);
+ if (keyuse->val->real_item()->type() == Item::FIELD_ITEM)
+ {
+ Field *field = ((Item_field*)sjm_sel->ref_pointer_array[i]->real_item())->field;
+ if (field->eq(((Item_field*)keyuse->val->real_item())->field))
+ return true;
+ }
}
return false;
}
@@ -8406,8 +8452,8 @@ prev_record_reads(POSITION *positions, uint idx, table_map found_ref)
#max_nested_outer_joins=64-1) will not make it any more precise.
*/
if (pos->records_read)
- found*= pos->records_read;
- }
+ found= COST_MULT(found, pos->records_read);
+ }
}
return found;
}
@@ -8730,7 +8776,7 @@ get_best_combination(JOIN *join)
1. Put into main join order a JOIN_TAB that represents a lookup or scan
in the temptable.
*/
- bzero(j, sizeof(JOIN_TAB));
+ bzero((void*)j, sizeof(JOIN_TAB));
j->join= join;
j->table= NULL; //temporary way to tell SJM tables from others.
j->ref.key = -1;
@@ -8888,7 +8934,6 @@ static bool create_hj_key_for_table(JOIN *join, JOIN_TAB *join_tab,
if (first_keyuse)
{
key_parts++;
- first_keyuse= FALSE;
}
else
{
@@ -8898,7 +8943,7 @@ static bool create_hj_key_for_table(JOIN *join, JOIN_TAB *join_tab,
if (curr->keypart == keyuse->keypart &&
!(~used_tables & curr->used_tables) &&
join_tab->keyuse_is_valid_for_access_in_chosen_plan(join,
- keyuse) &&
+ curr) &&
are_tables_local(join_tab, curr->used_tables))
break;
}
@@ -8906,6 +8951,7 @@ static bool create_hj_key_for_table(JOIN *join, JOIN_TAB *join_tab,
key_parts++;
}
}
+ first_keyuse= FALSE;
keyuse++;
} while (keyuse->table == table && keyuse->is_for_hash_join());
if (!key_parts)
@@ -9332,7 +9378,7 @@ JOIN::make_simple_join(JOIN *parent, TABLE *temp_table)
row_limit= unit->select_limit_cnt;
do_send_rows= row_limit ? 1 : 0;
- bzero(join_tab, sizeof(JOIN_TAB));
+ bzero((void*)join_tab, sizeof(JOIN_TAB));
join_tab->table=temp_table;
join_tab->set_select_cond(NULL, __LINE__);
join_tab->type= JT_ALL; /* Map through all records */
@@ -9783,7 +9829,7 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
table_map current_map;
i= join->const_tables;
for (tab= first_depth_first_tab(join); tab;
- tab= next_depth_first_tab(join, tab), i++)
+ tab= next_depth_first_tab(join, tab))
{
bool is_hj;
/*
@@ -9815,12 +9861,6 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
RAND_TABLE_BIT;
}
- /*
- Following force including random expression in last table condition.
- It solve problem with select like SELECT * FROM t1 WHERE rand() > 0.5
- */
- if (tab == join->join_tab + last_top_base_tab_idx)
- current_map|= RAND_TABLE_BIT;
used_tables|=current_map;
if (tab->type == JT_REF && tab->quick &&
@@ -9862,6 +9902,20 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
{
tmp= make_cond_for_table(thd, cond, used_tables, current_map, i,
FALSE, FALSE);
+ if (tab == join->join_tab + last_top_base_tab_idx)
+ {
+ /*
+ This pushes conjunctive conditions of WHERE condition such that:
+ - their used_tables() contain RAND_TABLE_BIT
+ - the conditions does not refer to any fields
+ (such like rand() > 0.5)
+ */
+ table_map rand_table_bit= (table_map) RAND_TABLE_BIT;
+ COND *rand_cond= make_cond_for_table(thd, cond, used_tables,
+ rand_table_bit, -1,
+ FALSE, FALSE);
+ add_cond_and_fix(thd, &tmp, rand_cond);
+ }
}
/* Add conditions added by add_not_null_conds(). */
if (tab->select_cond)
@@ -9999,8 +10053,16 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
/*
We plan to scan all rows.
Check again if we should use an index.
- We could have used an column from a previous table in
- the index if we are using limit and this is the first table
+
+ There are two cases:
+ 1) There could be an index usage the refers to a previous
+ table that we didn't consider before, but could be consider
+ now as a "last resort". For example
+ SELECT * from t1,t2 where t1.a between t2.a and t2.b;
+ 2) If the current table is the first non const table
+ and there is a limit it still possibly beneficial
+ to use the index even if the index range is big as
+ we can stop when we've found limit rows.
(1) - Don't switch the used index if we are using semi-join
LooseScan on this table. Using different index will not
@@ -10189,6 +10251,21 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
current_map,
/*(inner_tab - first_tab)*/ -1,
FALSE, FALSE);
+ if (tab == last_tab)
+ {
+ /*
+ This pushes conjunctive conditions of ON expression of an outer
+ join such that:
+ - their used_tables() contain RAND_TABLE_BIT
+ - the conditions does not refer to any fields
+ (such like rand() > 0.5)
+ */
+ table_map rand_table_bit= (table_map) RAND_TABLE_BIT;
+ COND *rand_cond= make_cond_for_table(thd, on_expr, used_tables2,
+ rand_table_bit, -1,
+ FALSE, FALSE);
+ add_cond_and_fix(thd, &tmp_cond, rand_cond);
+ }
bool is_sjm_lookup_tab= FALSE;
if (inner_tab->bush_children)
{
@@ -10267,6 +10344,8 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
}
first_inner_tab= first_inner_tab->first_upper;
}
+ if (!tab->bush_children)
+ i++;
}
}
DBUG_RETURN(0);
@@ -10975,7 +11054,15 @@ uint check_join_cache_usage(JOIN_TAB *tab,
effort now.
*/
if (tab->table->pos_in_table_list->is_materialized_derived())
+ {
no_bka_cache= true;
+ /*
+ Don't use hash join algorithm if the temporary table for the rows
+ of the derived table will be created with an equi-join key.
+ */
+ if (tab->table->s->keys)
+ no_hashed_cache= true;
+ }
/*
Don't use join buffering if we're dictated not to by no_jbuf_after
@@ -11792,6 +11879,8 @@ ha_rows JOIN_TAB::get_examined_rows()
else
examined_rows= records_read;
+ if (examined_rows >= (double) HA_ROWS_MAX)
+ return HA_ROWS_MAX;
return (ha_rows) examined_rows;
}
@@ -12806,6 +12895,9 @@ static bool check_simple_equality(THD *thd, const Item::Context &ctx,
{
if (((Item_ref*)left_item)->get_depended_from())
return FALSE;
+ if (((Item_direct_view_ref*)left_item)->get_null_ref_table() !=
+ NO_NULL_TABLE && !left_item->real_item()->used_tables())
+ return FALSE;
left_item= left_item->real_item();
}
if (right_item->type() == Item::REF_ITEM &&
@@ -12813,6 +12905,9 @@ static bool check_simple_equality(THD *thd, const Item::Context &ctx,
{
if (((Item_ref*)right_item)->get_depended_from())
return FALSE;
+ if (((Item_direct_view_ref*)right_item)->get_null_ref_table() !=
+ NO_NULL_TABLE && !right_item->real_item()->used_tables())
+ return FALSE;
right_item= right_item->real_item();
}
if (left_item->type() == Item::FIELD_ITEM &&
@@ -14587,8 +14682,20 @@ simplify_joins(JOIN *join, List<TABLE_LIST> *join_list, COND *conds, bool top,
table->table->maybe_null= FALSE;
table->outer_join= 0;
if (!(straight_join || table->straight))
- table->dep_tables= table->embedding && !table->embedding->sj_subq_pred ?
- table->embedding->dep_tables : 0;
+ {
+ table->dep_tables= 0;
+ TABLE_LIST *embedding= table->embedding;
+ while (embedding)
+ {
+ if (embedding->nested_join->join_list.head()->outer_join)
+ {
+ if (!embedding->sj_subq_pred)
+ table->dep_tables= embedding->dep_tables;
+ break;
+ }
+ embedding= embedding->embedding;
+ }
+ }
if (table->on_expr)
{
/* Add ON expression to the WHERE or upper-level ON condition. */
@@ -15111,11 +15218,12 @@ void optimize_wo_join_buffering(JOIN *join, uint first_tab, uint last_tab,
pos= loose_scan_pos;
reopt_remaining_tables &= ~rs->table->map;
- rec_count *= pos.records_read;
- cost += pos.read_time;
+ rec_count= COST_MULT(rec_count, pos.records_read);
+ cost= COST_ADD(cost, pos.read_time);
+
if (!rs->emb_sj_nest)
- *outer_rec_count *= pos.records_read;
+ *outer_rec_count= COST_MULT(*outer_rec_count, pos.records_read);
}
join->cur_sj_inner_tables= save_cur_sj_inner_tables;
@@ -15606,7 +15714,7 @@ Item::remove_eq_conds(THD *thd, Item::cond_result *cond_value, bool top_level_ar
{
if (const_item() && !is_expensive())
{
- *cond_value= eval_const_cond(this) ? Item::COND_TRUE : Item::COND_FALSE;
+ *cond_value= eval_const_cond() ? Item::COND_TRUE : Item::COND_FALSE;
return (COND*) 0;
}
*cond_value= Item::COND_OK;
@@ -15620,7 +15728,7 @@ Item_bool_func2::remove_eq_conds(THD *thd, Item::cond_result *cond_value,
{
if (const_item() && !is_expensive())
{
- *cond_value= eval_const_cond(this) ? Item::COND_TRUE : Item::COND_FALSE;
+ *cond_value= eval_const_cond() ? Item::COND_TRUE : Item::COND_FALSE;
return (COND*) 0;
}
if ((*cond_value= eq_cmp_result()) != Item::COND_OK)
@@ -16243,27 +16351,27 @@ Field *create_tmp_field(THD *thd, TABLE *table,Item *item, Item::Type type,
/* Fall through */
case Item::COND_ITEM:
+ case Item::SUBSELECT_ITEM:
+ case Item::REF_ITEM:
+ case Item::EXPR_CACHE_ITEM:
+ if (make_copy_field)
+ {
+ DBUG_ASSERT(((Item_result_field*)item)->result_field);
+ *from_field= ((Item_result_field*)item)->result_field;
+ }
+ /* Fall through */
case Item::FIELD_AVG_ITEM:
case Item::FIELD_STD_ITEM:
- case Item::SUBSELECT_ITEM:
- /* The following can only happen with 'CREATE TABLE ... SELECT' */
case Item::PROC_ITEM:
case Item::INT_ITEM:
case Item::REAL_ITEM:
case Item::DECIMAL_ITEM:
case Item::STRING_ITEM:
case Item::DATE_ITEM:
- case Item::REF_ITEM:
case Item::NULL_ITEM:
case Item::VARBIN_ITEM:
case Item::CACHE_ITEM:
- case Item::EXPR_CACHE_ITEM:
case Item::PARAM_ITEM:
- if (make_copy_field)
- {
- DBUG_ASSERT(((Item_result_field*)item)->result_field);
- *from_field= ((Item_result_field*)item)->result_field;
- }
return create_tmp_field_from_item(thd, item, table,
(make_copy_field ? 0 : copy_func),
modify_item);
@@ -17237,11 +17345,11 @@ TABLE *create_virtual_tmp_table(THD *thd, List<Create_field> &field_list)
NullS))
return 0;
- bzero(table, sizeof(*table));
- bzero(share, sizeof(*share));
+ table->reset();
table->field= field;
table->s= share;
table->temp_pool_slot= MY_BIT_NONE;
+ share->reset();
share->blob_field= blob_field;
share->fields= field_count;
setup_tmp_table_column_bitmaps(table, bitmaps);
@@ -19323,6 +19431,10 @@ test_if_quick_select(JOIN_TAB *tab)
delete tab->select->quick;
tab->select->quick=0;
+
+ if (tab->table->file->inited != handler::NONE)
+ tab->table->file->ha_index_or_rnd_end();
+
int res= tab->select->test_quick_select(tab->join->thd, tab->keys,
(table_map) 0, HA_POS_ERROR, 0,
FALSE, /*remove where parts*/FALSE);
@@ -20202,7 +20314,7 @@ make_cond_for_table(THD *thd, Item *cond, table_map tables,
return make_cond_for_table_from_pred(thd, cond, cond, tables, used_table,
join_tab_idx_arg,
exclude_expensive_cond,
- retain_ref_cond);
+ retain_ref_cond, true);
}
@@ -20212,9 +20324,12 @@ make_cond_for_table_from_pred(THD *thd, Item *root_cond, Item *cond,
int join_tab_idx_arg,
bool exclude_expensive_cond __attribute__
((unused)),
- bool retain_ref_cond)
+ bool retain_ref_cond,
+ bool is_top_and_level)
{
+ table_map rand_table_bit= (table_map) RAND_TABLE_BIT;
+
if (used_table && !(cond->used_tables() & used_table))
return (COND*) 0; // Already checked
@@ -20230,11 +20345,28 @@ make_cond_for_table_from_pred(THD *thd, Item *root_cond, Item *cond,
Item *item;
while ((item=li++))
{
+ /*
+ Special handling of top level conjuncts with RAND_TABLE_BIT:
+ if such a conjunct contains a reference to a field that is not
+ an outer field then it is pushed to the corresponding table by
+ the same rule as all other conjuncts. Otherwise, if the conjunct
+ is used in WHERE is is pushed to the last joined table, if is it
+ is used in ON condition of an outer join it is pushed into the
+ last inner table of the outer join. Such conjuncts are pushed in
+ a call of make_cond_for_table_from_pred() with the
+ parameter 'used_table' equal to PSEUDO_TABLE_BITS.
+ */
+ if (is_top_and_level && used_table == rand_table_bit &&
+ (item->used_tables() & ~OUTER_REF_TABLE_BIT) != rand_table_bit)
+ {
+ /* The conjunct with RAND_TABLE_BIT has been allready pushed */
+ continue;
+ }
Item *fix=make_cond_for_table_from_pred(thd, root_cond, item,
tables, used_table,
- join_tab_idx_arg,
+ join_tab_idx_arg,
exclude_expensive_cond,
- retain_ref_cond);
+ retain_ref_cond, false);
if (fix)
new_cond->argument_list()->push_back(fix, thd->mem_root);
}
@@ -20258,6 +20390,13 @@ make_cond_for_table_from_pred(THD *thd, Item *root_cond, Item *cond,
}
else
{ // Or list
+ if (is_top_and_level && used_table == rand_table_bit &&
+ (cond->used_tables() & ~OUTER_REF_TABLE_BIT) != rand_table_bit)
+ {
+ /* This top level formula with RAND_TABLE_BIT has been already pushed */
+ return (COND*) 0;
+ }
+
Item_cond_or *new_cond=new (thd->mem_root) Item_cond_or(thd);
if (!new_cond)
return (COND*) 0; // OOM /* purecov: inspected */
@@ -20269,7 +20408,7 @@ make_cond_for_table_from_pred(THD *thd, Item *root_cond, Item *cond,
tables, 0L,
join_tab_idx_arg,
exclude_expensive_cond,
- retain_ref_cond);
+ retain_ref_cond, false);
if (!fix)
return (COND*) 0; // Always true
new_cond->argument_list()->push_back(fix, thd->mem_root);
@@ -20286,6 +20425,13 @@ make_cond_for_table_from_pred(THD *thd, Item *root_cond, Item *cond,
}
}
+ if (is_top_and_level && used_table == rand_table_bit &&
+ (cond->used_tables() & ~OUTER_REF_TABLE_BIT) != rand_table_bit)
+ {
+ /* This top level formula with RAND_TABLE_BIT has been already pushed */
+ return (COND*) 0;
+ }
+
/*
Because the following test takes a while and it can be done
table_count times, we mark each item that we have examined with the result
@@ -21214,11 +21360,30 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit,
tmp_map.clear_all(); // Force the creation of quick select
tmp_map.set_bit(best_key); // only best_key.
select->quick= 0;
+
+ bool cond_saved= false;
+ Item *saved_cond;
+
+ /*
+ Index Condition Pushdown may have removed parts of the condition for
+ this table. Temporarily put them back because we want the whole
+ condition for the range analysis.
+ */
+ if (select->pre_idx_push_select_cond)
+ {
+ saved_cond= select->cond;
+ select->cond= select->pre_idx_push_select_cond;
+ cond_saved= true;
+ }
+
select->test_quick_select(join->thd, tmp_map, 0,
join->select_options & OPTION_FOUND_ROWS ?
HA_POS_ERROR :
join->unit->select_limit_cnt,
TRUE, FALSE, FALSE);
+
+ if (cond_saved)
+ select->cond= saved_cond;
}
order_direction= best_key_direction;
/*
@@ -24393,10 +24558,10 @@ void JOIN_TAB::save_explain_data(Explain_table_access *eta,
}
else
{
- double examined_rows= get_examined_rows();
+ ha_rows examined_rows= get_examined_rows();
eta->rows_set= true;
- eta->rows= (ha_rows) examined_rows;
+ eta->rows= examined_rows;
/* "filtered" */
float f= 0.0;
@@ -25212,7 +25377,7 @@ void TABLE_LIST::print(THD *thd, table_map eliminated_tables, String *str,
const char *t_alias= alias;
str->append(' ');
- if (lower_case_table_names== 1)
+ if (lower_case_table_names == 1)
{
if (alias && alias[0])
{
@@ -25465,21 +25630,18 @@ void JOIN::set_allowed_join_cache_types()
void JOIN::save_query_plan(Join_plan_state *save_to)
{
- if (keyuse.elements)
- {
- DYNAMIC_ARRAY tmp_keyuse;
- /* Swap the current and the backup keyuse internal arrays. */
- tmp_keyuse= keyuse;
- keyuse= save_to->keyuse; /* keyuse is reset to an empty array. */
- save_to->keyuse= tmp_keyuse;
+ DYNAMIC_ARRAY tmp_keyuse;
+ /* Swap the current and the backup keyuse internal arrays. */
+ tmp_keyuse= keyuse;
+ keyuse= save_to->keyuse; /* keyuse is reset to an empty array. */
+ save_to->keyuse= tmp_keyuse;
- for (uint i= 0; i < table_count; i++)
- {
- save_to->join_tab_keyuse[i]= join_tab[i].keyuse;
- join_tab[i].keyuse= NULL;
- save_to->join_tab_checked_keys[i]= join_tab[i].checked_keys;
- join_tab[i].checked_keys.clear_all();
- }
+ for (uint i= 0; i < table_count; i++)
+ {
+ save_to->join_tab_keyuse[i]= join_tab[i].keyuse;
+ join_tab[i].keyuse= NULL;
+ save_to->join_tab_checked_keys[i]= join_tab[i].checked_keys;
+ join_tab[i].checked_keys.clear_all();
}
memcpy((uchar*) save_to->best_positions, (uchar*) best_positions,
sizeof(POSITION) * (table_count + 1));
@@ -25517,20 +25679,17 @@ void JOIN::reset_query_plan()
void JOIN::restore_query_plan(Join_plan_state *restore_from)
{
- if (restore_from->keyuse.elements)
- {
- DYNAMIC_ARRAY tmp_keyuse;
- tmp_keyuse= keyuse;
- keyuse= restore_from->keyuse;
- restore_from->keyuse= tmp_keyuse;
-
- for (uint i= 0; i < table_count; i++)
- {
- join_tab[i].keyuse= restore_from->join_tab_keyuse[i];
- join_tab[i].checked_keys= restore_from->join_tab_checked_keys[i];
- }
+ DYNAMIC_ARRAY tmp_keyuse;
+ tmp_keyuse= keyuse;
+ keyuse= restore_from->keyuse;
+ restore_from->keyuse= tmp_keyuse;
+ for (uint i= 0; i < table_count; i++)
+ {
+ join_tab[i].keyuse= restore_from->join_tab_keyuse[i];
+ join_tab[i].checked_keys= restore_from->join_tab_checked_keys[i];
}
+
memcpy((uchar*) best_positions, (uchar*) restore_from->best_positions,
sizeof(POSITION) * (table_count + 1));
/* Restore SJM nests */
diff --git a/sql/sql_select.h b/sql/sql_select.h
index 8c55528e120..d955d569ced 100644
--- a/sql/sql_select.h
+++ b/sql/sql_select.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -199,7 +199,6 @@ class SJ_TMP_TABLE;
class JOIN_TAB_RANGE;
typedef struct st_join_table {
- st_join_table() {} /* Remove gcc warning */
TABLE *table;
KEYUSE *keyuse; /**< pointer to first used key */
KEY *hj_key; /**< descriptor of the used best hash join key
diff --git a/sql/sql_servers.cc b/sql/sql_servers.cc
index 0138c3e5a3b..def4063f7e7 100644
--- a/sql/sql_servers.cc
+++ b/sql/sql_servers.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/sql/sql_servers.h b/sql/sql_servers.h
index d5668f0dfcb..85e7e68e058 100644
--- a/sql/sql_servers.h
+++ b/sql/sql_servers.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h" /* uint */
#include "slave.h" // for tables_ok(), rpl_filter
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 5a78a27a907..71bfc644441 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Function with list databases, tables or fields */
@@ -1142,13 +1142,56 @@ mysqld_show_create_get_fields(THD *thd, TABLE_LIST *table_list,
List<Item> *field_list, String *buffer)
{
bool error= TRUE;
+ LEX *lex= thd->lex;
MEM_ROOT *mem_root= thd->mem_root;
DBUG_ENTER("mysqld_show_create_get_fields");
DBUG_PRINT("enter",("db: %s table: %s",table_list->db,
table_list->table_name));
+ if (lex->only_view)
+ {
+ if (check_table_access(thd, SELECT_ACL, table_list, FALSE, 1, FALSE))
+ {
+ DBUG_PRINT("debug", ("check_table_access failed"));
+ my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0),
+ "SHOW", thd->security_ctx->priv_user,
+ thd->security_ctx->host_or_ip, table_list->alias);
+ goto exit;
+ }
+ DBUG_PRINT("debug", ("check_table_access succeeded"));
+
+ /* Ignore temporary tables if this is "SHOW CREATE VIEW" */
+ table_list->open_type= OT_BASE_ONLY;
+ }
+ else
+ {
+ /*
+ Temporary tables should be opened for SHOW CREATE TABLE, but not
+ for SHOW CREATE VIEW.
+ */
+ if (open_temporary_tables(thd, table_list))
+ goto exit;
+
+ /*
+ The fact that check_some_access() returned FALSE does not mean that
+ access is granted. We need to check if table_list->grant.privilege
+ contains any table-specific privilege.
+ */
+ DBUG_PRINT("debug", ("table_list->grant.privilege: %lx",
+ table_list->grant.privilege));
+ if (check_some_access(thd, SHOW_CREATE_TABLE_ACLS, table_list) ||
+ (table_list->grant.privilege & SHOW_CREATE_TABLE_ACLS) == 0)
+ {
+ my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0),
+ "SHOW", thd->security_ctx->priv_user,
+ thd->security_ctx->host_or_ip, table_list->alias);
+ goto exit;
+ }
+ }
+ /* Access is granted. Execute the command. */
+
/* We want to preserve the tree for views. */
- thd->lex->context_analysis_only|= CONTEXT_ANALYSIS_ONLY_VIEW;
+ lex->context_analysis_only|= CONTEXT_ANALYSIS_ONLY_VIEW;
{
/*
@@ -1163,14 +1206,14 @@ mysqld_show_create_get_fields(THD *thd, TABLE_LIST *table_list,
bool open_error=
open_tables(thd, &table_list, &counter,
MYSQL_OPEN_FORCE_SHARED_HIGH_PRIO_MDL) ||
- mysql_handle_derived(thd->lex, DT_PREPARE);
+ mysql_handle_derived(lex, DT_PREPARE);
thd->pop_internal_handler();
if (open_error && (thd->killed || thd->is_error()))
goto exit;
}
/* TODO: add environment variables show when it become possible */
- if (thd->lex->only_view && !table_list->view)
+ if (lex->only_view && !table_list->view)
{
my_error(ER_WRONG_OBJECT, MYF(0),
table_list->db, table_list->table_name, "VIEW");
@@ -2389,7 +2432,7 @@ static int show_create_view(THD *thd, TABLE_LIST *table, String *buff)
We can't just use table->query, because our SQL_MODE may trigger
a different syntax, like when ANSI_QUOTES is defined.
*/
- table->view->unit.print(buff, enum_query_type(QT_ORDINARY |
+ table->view->unit.print(buff, enum_query_type(QT_VIEW_INTERNAL |
QT_ITEM_ORIGINAL_FUNC_NULLIF));
if (table->with_check != VIEW_CHECK_NONE)
@@ -2437,16 +2480,16 @@ static const char *thread_state_info(THD *tmp)
else
return "Reading from net";
}
- else
+#else
+ if (tmp->get_command() == COM_SLEEP)
+ return "";
#endif
- {
- if (tmp->proc_info)
- return tmp->proc_info;
- else if (tmp->mysys_var && tmp->mysys_var->current_cond)
- return "Waiting on cond";
- else
- return NULL;
- }
+ if (tmp->proc_info)
+ return tmp->proc_info;
+ else if (tmp->mysys_var && tmp->mysys_var->current_cond)
+ return "Waiting on cond";
+ else
+ return NULL;
}
void mysqld_list_processes(THD *thd,const char *user, bool verbose)
@@ -3483,6 +3526,13 @@ extern ST_SCHEMA_TABLE schema_tables[];
bool schema_table_store_record(THD *thd, TABLE *table)
{
int error;
+
+ if (thd->killed)
+ {
+ thd->send_kill_message();
+ return 1;
+ }
+
if ((error= table->file->ha_write_tmp_row(table->record[0])))
{
TMP_TABLE_PARAM *param= table->pos_in_table_list->schema_table_param;
@@ -4222,6 +4272,7 @@ fill_schema_table_by_open(THD *thd, bool is_show_fields_or_keys,
SQLCOM_SHOW_FIELDS is used because it satisfies
'only_view_structure()'.
*/
+ thd->force_read_stats= get_schema_table_idx(schema_table) == SCH_STATISTICS;
lex->sql_command= SQLCOM_SHOW_FIELDS;
result= (open_temporary_tables(thd, table_list) ||
open_normal_and_derived_tables(thd, table_list,
@@ -4236,6 +4287,9 @@ fill_schema_table_by_open(THD *thd, bool is_show_fields_or_keys,
*/
lex->sql_command= old_lex->sql_command;
+ (void) read_statistics_for_tables_if_needed(thd, table_list);
+ thd->force_read_stats= false;
+
DEBUG_SYNC(thd, "after_open_table_ignore_flush");
/*
@@ -6216,7 +6270,7 @@ static int get_schema_views_record(THD *thd, TABLE_LIST *tables,
{
TABLE_LIST table_list;
uint view_access;
- memset(&table_list, 0, sizeof(table_list));
+ table_list.reset();
table_list.db= tables->db;
table_list.table_name= tables->table_name;
table_list.grant.privilege= thd->col_access;
@@ -7381,6 +7435,7 @@ get_referential_constraints_record(THD *thd, TABLE_LIST *tables,
LEX_STRING *db_name, LEX_STRING *table_name)
{
CHARSET_INFO *cs= system_charset_info;
+ LEX_CSTRING *s;
DBUG_ENTER("get_referential_constraints_record");
if (res)
@@ -7425,10 +7480,10 @@ get_referential_constraints_record(THD *thd, TABLE_LIST *tables,
else
table->field[5]->set_null();
table->field[6]->store(STRING_WITH_LEN("NONE"), cs);
- table->field[7]->store(f_key_info->update_method->str,
- f_key_info->update_method->length, cs);
- table->field[8]->store(f_key_info->delete_method->str,
- f_key_info->delete_method->length, cs);
+ s= fk_option_name(f_key_info->update_method);
+ table->field[7]->store(s->str, s->length, cs);
+ s= fk_option_name(f_key_info->delete_method);
+ table->field[8]->store(s->str, s->length, cs);
if (schema_table_store_record(thd, table))
DBUG_RETURN(1);
}
@@ -7893,8 +7948,6 @@ int mysql_schema_table(THD *thd, LEX *lex, TABLE_LIST *table_list)
table->alias_name_used= my_strcasecmp(table_alias_charset,
table_list->schema_table_name,
table_list->alias);
- table_list->table_name= table->s->table_name.str;
- table_list->table_name_length= table->s->table_name.length;
table_list->table= table;
table->next= thd->derived_tables;
thd->derived_tables= table;
@@ -9763,3 +9816,85 @@ static void get_cs_converted_string_value(THD *thd,
return;
}
#endif
+
+/**
+ Dumps a text description of a thread, its security context
+ (user, host) and the current query.
+
+ @param thd thread context
+ @param buffer pointer to preferred result buffer
+ @param length length of buffer
+ @param max_query_len how many chars of query to copy (0 for all)
+
+ @return Pointer to string
+*/
+
+extern "C"
+char *thd_get_error_context_description(THD *thd, char *buffer,
+ unsigned int length,
+ unsigned int max_query_len)
+{
+ String str(buffer, length, &my_charset_latin1);
+ const Security_context *sctx= &thd->main_security_ctx;
+ char header[256];
+ int len;
+
+ len= my_snprintf(header, sizeof(header),
+ "MySQL thread id %lu, OS thread handle 0x%lx, query id %lu",
+ thd->thread_id, (ulong) thd->real_id, (ulong) thd->query_id);
+ str.length(0);
+ str.append(header, len);
+
+ if (sctx->host)
+ {
+ str.append(' ');
+ str.append(sctx->host);
+ }
+
+ if (sctx->ip)
+ {
+ str.append(' ');
+ str.append(sctx->ip);
+ }
+
+ if (sctx->user)
+ {
+ str.append(' ');
+ str.append(sctx->user);
+ }
+
+ /* Don't wait if LOCK_thd_data is used as this could cause a deadlock */
+ if (!mysql_mutex_trylock(&thd->LOCK_thd_data))
+ {
+ if (const char *info= thread_state_info(thd))
+ {
+ str.append(' ');
+ str.append(info);
+ }
+
+ if (thd->query())
+ {
+ if (max_query_len < 1)
+ len= thd->query_length();
+ else
+ len= MY_MIN(thd->query_length(), max_query_len);
+ str.append('\n');
+ str.append(thd->query(), len);
+ }
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
+ }
+
+ if (str.c_ptr_safe() == buffer)
+ return buffer;
+
+ /*
+ We have to copy the new string to the destination buffer because the string
+ was reallocated to a larger buffer to be able to fit.
+ */
+ DBUG_ASSERT(buffer != NULL);
+ length= MY_MIN(str.length(), length-1);
+ memcpy(buffer, str.c_ptr_quick(), length);
+ /* Make sure that the new string is null terminated */
+ buffer[length]= '\0';
+ return buffer;
+}
diff --git a/sql/sql_show.h b/sql/sql_show.h
index dbae2a42b39..b912023d0b0 100644
--- a/sql/sql_show.h
+++ b/sql/sql_show.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_SHOW_H
#define SQL_SHOW_H
diff --git a/sql/sql_signal.cc b/sql/sql_signal.cc
index 5f4862f173c..bb3b99ba4f6 100644
--- a/sql/sql_signal.cc
+++ b/sql/sql_signal.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "sql_priv.h"
@@ -63,20 +63,6 @@ const LEX_STRING Diag_condition_item_names[]=
{ C_STRING_WITH_LEN("TRIGGER_SCHEMA") }
};
-const LEX_STRING Diag_statement_item_names[]=
-{
- { C_STRING_WITH_LEN("NUMBER") },
- { C_STRING_WITH_LEN("MORE") },
- { C_STRING_WITH_LEN("COMMAND_FUNCTION") },
- { C_STRING_WITH_LEN("COMMAND_FUNCTION_CODE") },
- { C_STRING_WITH_LEN("DYNAMIC_FUNCTION") },
- { C_STRING_WITH_LEN("DYNAMIC_FUNCTION_CODE") },
- { C_STRING_WITH_LEN("ROW_COUNT") },
- { C_STRING_WITH_LEN("TRANSACTIONS_COMMITTED") },
- { C_STRING_WITH_LEN("TRANSACTIONS_ROLLED_BACK") },
- { C_STRING_WITH_LEN("TRANSACTION_ACTIVE") }
-};
-
Set_signal_information::Set_signal_information(
const Set_signal_information& set)
diff --git a/sql/sql_signal.h b/sql/sql_signal.h
index 2a508eed5bf..b73233ef16e 100644
--- a/sql/sql_signal.h
+++ b/sql/sql_signal.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_SIGNAL_H
#define SQL_SIGNAL_H
diff --git a/sql/sql_sort.h b/sql/sql_sort.h
index d30ddfb6eec..09bf7d696e4 100644
--- a/sql/sql_sort.h
+++ b/sql/sql_sort.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "m_string.h" /* memset */
#include "my_global.h" /* uchar */
diff --git a/sql/sql_state.c b/sql/sql_state.c
index 2bfd61d6696..dcffe49a783 100644
--- a/sql/sql_state.c
+++ b/sql/sql_state.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to map mysqld errno to sql_state */
diff --git a/sql/sql_statistics.cc b/sql/sql_statistics.cc
index 1e8e959314b..37f73adccb3 100644
--- a/sql/sql_statistics.cc
+++ b/sql/sql_statistics.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -30,6 +30,7 @@
#include "opt_range.h"
#include "my_atomic.h"
#include "sql_show.h"
+#include "sql_partition.h"
/*
The system variable 'use_stat_tables' can take one of the
@@ -1518,7 +1519,8 @@ public:
~Stat_table_write_iter()
{
- cleanup();
+ /* Ensure that cleanup has been run */
+ DBUG_ASSERT(rowid_buf == 0);
}
};
@@ -2175,7 +2177,10 @@ inline bool statistics_for_command_is_needed(THD *thd)
{
if (thd->bootstrap || thd->variables.use_stat_tables == NEVER)
return FALSE;
-
+
+ if (thd->force_read_stats)
+ return TRUE;
+
switch(thd->lex->sql_command) {
case SQLCOM_SELECT:
case SQLCOM_INSERT:
@@ -2186,6 +2191,9 @@ inline bool statistics_for_command_is_needed(THD *thd)
case SQLCOM_DELETE_MULTI:
case SQLCOM_REPLACE:
case SQLCOM_REPLACE_SELECT:
+ case SQLCOM_CREATE_TABLE:
+ case SQLCOM_SET_OPTION:
+ case SQLCOM_DO:
break;
default:
return FALSE;
@@ -2617,7 +2625,7 @@ int collect_statistics_for_index(THD *thd, TABLE *table, uint index)
DBUG_ENTER("collect_statistics_for_index");
/* No statistics for FULLTEXT indexes. */
- if (key_info->flags & HA_FULLTEXT)
+ if (key_info->flags & (HA_FULLTEXT|HA_SPATIAL))
DBUG_RETURN(rc);
Index_prefix_calc index_prefix_calc(table, key_info);
@@ -3055,6 +3063,39 @@ int read_statistics_for_table(THD *thd, TABLE *table, TABLE_LIST *stat_tables)
/**
+ @breif
+ Cleanup of min/max statistical values for table share
+*/
+
+void delete_stat_values_for_table_share(TABLE_SHARE *table_share)
+{
+ TABLE_STATISTICS_CB *stats_cb= &table_share->stats_cb;
+ Table_statistics *table_stats= stats_cb->table_stats;
+ if (!table_stats)
+ return;
+ Column_statistics *column_stats= table_stats->column_stats;
+ if (!column_stats)
+ return;
+
+ for (Field **field_ptr= table_share->field;
+ *field_ptr;
+ field_ptr++, column_stats++)
+ {
+ if (column_stats->min_value)
+ {
+ delete column_stats->min_value;
+ column_stats->min_value= NULL;
+ }
+ if (column_stats->max_value)
+ {
+ delete column_stats->max_value;
+ column_stats->max_value= NULL;
+ }
+ }
+}
+
+
+/**
@brief
Check whether any statistics is to be read for tables from a table list
@@ -3083,25 +3124,26 @@ bool statistics_for_tables_is_needed(THD *thd, TABLE_LIST *tables)
return FALSE;
/*
- Do not read statistics for any query over non-user tables.
- If the query references some statistical tables, but not all
- of them, reading the statistics may lead to a deadlock
- */
+ Do not read statistics for any query that explicity involves
+ statistical tables, failure to to do so we may end up
+ in a deadlock.
+ */
+
for (TABLE_LIST *tl= tables; tl; tl= tl->next_global)
{
- if (!tl->is_view_or_derived() && tl->table)
+ if (!tl->is_view_or_derived() && !is_temporary_table(tl) && tl->table)
{
TABLE_SHARE *table_share= tl->table->s;
if (table_share &&
- (table_share->table_category != TABLE_CATEGORY_USER ||
- table_share->tmp_table != NO_TMP_TABLE))
+ table_share->table_category != TABLE_CATEGORY_USER
+ && is_stat_table(tl->db, tl->alias))
return FALSE;
}
}
for (TABLE_LIST *tl= tables; tl; tl= tl->next_global)
{
- if (!tl->is_view_or_derived() && tl->table)
+ if (!tl->is_view_or_derived() && !is_temporary_table(tl) && tl->table)
{
TABLE_SHARE *table_share= tl->table->s;
if (table_share &&
@@ -3230,9 +3272,12 @@ int read_statistics_for_tables_if_needed(THD *thd, TABLE_LIST *tables)
for (TABLE_LIST *tl= tables; tl; tl= tl->next_global)
{
- if (!tl->is_view_or_derived() && tl->table)
+ if (!tl->is_view_or_derived() && !is_temporary_table(tl) && tl->table)
{
TABLE_SHARE *table_share= tl->table->s;
+ if (table_share && !(table_share->table_category == TABLE_CATEGORY_USER))
+ continue;
+
if (table_share &&
table_share->stats_cb.stats_can_be_read &&
!table_share->stats_cb.stats_is_read)
@@ -3243,12 +3288,13 @@ int read_statistics_for_tables_if_needed(THD *thd, TABLE_LIST *tables)
if (table_share->stats_cb.stats_is_read)
tl->table->stats_is_read= TRUE;
if (thd->variables.optimizer_use_condition_selectivity > 3 &&
- table_share && !table_share->stats_cb.histograms_are_read)
+ table_share && table_share->stats_cb.stats_can_be_read &&
+ !table_share->stats_cb.histograms_are_read)
{
(void) read_histograms_for_table(thd, tl->table, stat_tables);
table_share->stats_cb.histograms_are_read= TRUE;
}
- if (table_share->stats_cb.stats_is_read)
+ if (table_share->stats_cb.histograms_are_read)
tl->table->histograms_are_read= TRUE;
}
}
@@ -3684,6 +3730,22 @@ void set_statistics_for_table(THD *thd, TABLE *table)
(use_stat_table_mode <= COMPLEMENTARY ||
!table->stats_is_read || read_stats->cardinality_is_null) ?
table->file->stats.records : read_stats->cardinality;
+
+ /*
+ For partitioned table, EITS statistics is based on data from all partitions.
+
+ On the other hand, Partition Pruning figures which partitions will be
+ accessed and then computes the estimate of rows in used_partitions.
+
+ Use the estimate from Partition Pruning as it is typically more precise.
+ Ideally, EITS should provide per-partition statistics but this is not
+ implemented currently.
+ */
+#ifdef WITH_PARTITION_STORAGE_ENGINE
+ if (table->part_info)
+ table->used_stat_records= table->file->stats.records;
+#endif
+
KEY *key_info, *key_info_end;
for (key_info= table->key_info, key_info_end= key_info+table->s->keys;
key_info < key_info_end; key_info++)
@@ -3767,6 +3829,15 @@ double get_column_range_cardinality(Field *field,
if (!col_stats)
return tab_records;
+ /*
+ Use statistics for a table only when we have actually read
+ the statistics from the stat tables. For example due to
+ chances of getting a deadlock we disable reading statistics for
+ a table.
+ */
+
+ if (!table->stats_is_read)
+ return tab_records;
double col_nulls= tab_records * col_stats->get_nulls_ratio();
@@ -3980,14 +4051,47 @@ bool is_stat_table(const char *db, const char *table)
{
DBUG_ASSERT(db && table);
- if (!memcmp(db, stat_tables_db_name.str, stat_tables_db_name.length))
+ if (!my_strcasecmp(table_alias_charset, db, stat_tables_db_name.str))
{
for (uint i= 0; i < STATISTICS_TABLES; i ++)
{
- if (!memcmp(table, stat_table_name[i].str, stat_table_name[i].length))
+ if (!my_strcasecmp(table_alias_charset, table, stat_table_name[i].str))
return true;
}
}
return false;
}
+/*
+ Check wheter we can use EITS statistics for a field or not
+
+ TRUE : Use EITS for the columns
+ FALSE: Otherwise
+*/
+
+bool is_eits_usable(Field *field)
+{
+ Column_statistics* col_stats= field->read_stats;
+
+ // check if column_statistics was allocated for this field
+ if (!col_stats)
+ return false;
+
+ DBUG_ASSERT(field->table->stats_is_read);
+
+ /*
+ (1): checks if we have EITS statistics for a particular column
+ (2): Don't use EITS for GEOMETRY columns
+ (3): Disabling reading EITS statistics for columns involved in the
+ partition list of a table. We assume the selecticivity for
+ such columns would be handled during partition pruning.
+ */
+
+ return !col_stats->no_stat_values_provided() && //(1)
+ field->type() != MYSQL_TYPE_GEOMETRY && //(2)
+#ifdef WITH_PARTITION_STORAGE_ENGINE
+ (!field->table->part_info ||
+ !field->table->part_info->field_in_partition_expr(field)) && //(3)
+#endif
+ true;
+}
diff --git a/sql/sql_statistics.h b/sql/sql_statistics.h
index f46583839d1..16325220e84 100644
--- a/sql/sql_statistics.h
+++ b/sql/sql_statistics.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_STATISTICS_H
#define SQL_STATISTICS_H
@@ -92,6 +92,7 @@ int read_statistics_for_tables_if_needed(THD *thd, TABLE_LIST *tables);
int collect_statistics_for_table(THD *thd, TABLE *table);
int alloc_statistics_for_table_share(THD* thd, TABLE_SHARE *share,
bool is_safe);
+void delete_stat_values_for_table_share(TABLE_SHARE *table_share);
int alloc_statistics_for_table(THD *thd, TABLE *table);
int update_statistics_for_table(THD *thd, TABLE *table);
int delete_statistics_for_table(THD *thd, LEX_STRING *db, LEX_STRING *tab);
@@ -111,6 +112,7 @@ double get_column_range_cardinality(Field *field,
key_range *max_endp,
uint range_flag);
bool is_stat_table(const char *db, const char *table);
+bool is_eits_usable(Field* field);
class Histogram
{
@@ -344,12 +346,17 @@ private:
public:
Histogram histogram;
+
+ uint32 no_values_provided_bitmap()
+ {
+ return
+ ((1 << (COLUMN_STAT_HISTOGRAM-COLUMN_STAT_COLUMN_NAME))-1) <<
+ (COLUMN_STAT_COLUMN_NAME+1);
+ }
void set_all_nulls()
{
- column_stat_nulls=
- ((1 << (COLUMN_STAT_HISTOGRAM-COLUMN_STAT_COLUMN_NAME))-1) <<
- (COLUMN_STAT_COLUMN_NAME+1);
+ column_stat_nulls= no_values_provided_bitmap();
}
void set_not_null(uint stat_field_no)
@@ -395,8 +402,22 @@ public:
bool min_max_values_are_provided()
{
return !is_null(COLUMN_STAT_MIN_VALUE) &&
- !is_null(COLUMN_STAT_MIN_VALUE);
- }
+ !is_null(COLUMN_STAT_MAX_VALUE);
+ }
+ /*
+ This function checks whether the values for the fields of the statistical
+ tables that were NULL by DEFAULT for a column have changed or not.
+
+ @retval
+ TRUE: Statistics are not present for a column
+ FALSE: Statisitics are present for a column
+ */
+ bool no_stat_values_provided()
+ {
+ if (column_stat_nulls == no_values_provided_bitmap())
+ return true;
+ return false;
+ }
};
diff --git a/sql/sql_string.cc b/sql/sql_string.cc
index 20772adcb22..d03ed5be02f 100644
--- a/sql/sql_string.cc
+++ b/sql/sql_string.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is originally from the mysql distribution. Coded by monty */
@@ -183,7 +183,16 @@ bool String::copy(const char *str,uint32 arg_length, CHARSET_INFO *cs)
{
if (alloc(arg_length))
return TRUE;
- if ((str_length=arg_length))
+ if (Ptr == str && arg_length == str_length)
+ {
+ /*
+ This can happen in some cases. This code is here mainly to avoid
+ warnings from valgrind, but can also be an indication of error.
+ */
+ DBUG_PRINT("warning", ("Copying string on itself: %p %u",
+ str, arg_length));
+ }
+ else if ((str_length=arg_length))
memcpy(Ptr,str,arg_length);
Ptr[arg_length]=0;
str_charset=cs;
@@ -599,8 +608,8 @@ int String::strstr(const String &s,uint32 offset)
if (!s.length())
return ((int) offset); // Empty string is always found
- register const char *str = Ptr+offset;
- register const char *search=s.ptr();
+ const char *str = Ptr+offset;
+ const char *search=s.ptr();
const char *end=Ptr+str_length-s.length()+1;
const char *search_end=s.ptr()+s.length();
skip:
@@ -608,7 +617,7 @@ skip:
{
if (*str++ == *search)
{
- register char *i,*j;
+ char *i,*j;
i=(char*) str; j=(char*) search+1;
while (j != search_end)
if (*i++ != *j++) goto skip;
@@ -629,8 +638,8 @@ int String::strrstr(const String &s,uint32 offset)
{
if (!s.length())
return offset; // Empty string is always found
- register const char *str = Ptr+offset-1;
- register const char *search=s.ptr()+s.length()-1;
+ const char *str = Ptr+offset-1;
+ const char *search=s.ptr()+s.length()-1;
const char *end=Ptr+s.length()-2;
const char *search_end=s.ptr()-1;
@@ -639,7 +648,7 @@ skip:
{
if (*str-- == *search)
{
- register char *i,*j;
+ char *i,*j;
i=(char*) str; j=(char*) search-1;
while (j != search_end)
if (*i-- != *j--) goto skip;
@@ -900,6 +909,27 @@ String *copy_if_not_alloced(String *to,String *from,uint32 from_length)
(void) from->realloc(from_length);
return from;
}
+ if (from->uses_buffer_owned_by(to))
+ {
+ DBUG_ASSERT(!from->alloced);
+ DBUG_ASSERT(to->alloced);
+ /*
+ "from" is a constant string pointing to a fragment of alloced string "to":
+ to= xxxFFFyyy
+ - FFF is the part of "to" pointed by "from"
+ - xxx is the part of "to" before "from"
+ - yyy is the part of "to" after "from"
+ */
+ uint32 xxx_length= (uint32) (from->ptr() - to->ptr());
+ uint32 yyy_length= (uint32) (to->end() - from->end());
+ DBUG_ASSERT(to->length() >= yyy_length);
+ to->length(to->length() - yyy_length); // Remove the "yyy" part
+ DBUG_ASSERT(to->length() >= xxx_length);
+ to->replace(0, xxx_length, "", 0); // Remove the "xxx" part
+ to->realloc(from_length);
+ to->str_charset= from->str_charset;
+ return to;
+ }
if (to->realloc(from_length))
return from; // Actually an error
if ((to->str_length=MY_MIN(from->str_length,from_length)))
diff --git a/sql/sql_string.h b/sql/sql_string.h
index b8979d397e6..6fd3d7a10db 100644
--- a/sql/sql_string.h
+++ b/sql/sql_string.h
@@ -16,7 +16,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is originally from the mysql distribution. Coded by monty */
@@ -649,11 +649,6 @@ public:
{
length(0);
}
- StringBuffer(const char *str, size_t length_arg, CHARSET_INFO *cs)
- : String(buff, buff_sz, cs)
- {
- set(str, length_arg, cs);
- }
};
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index 44df4bba767..656834c7852 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -1,6 +1,6 @@
/*
- Copyright (c) 2000, 2016, Oracle and/or its affiliates.
- Copyright (c) 2010, 2016, MariaDB
+ Copyright (c) 2000, 2019, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2019, MariaDB
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
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* drop and alter of tables */
@@ -2070,7 +2070,7 @@ bool mysql_rm_table(THD *thd,TABLE_LIST *tables, my_bool if_exists,
in its elements.
*/
table->table= find_table_for_mdl_upgrade(thd, table->db,
- table->table_name, false);
+ table->table_name, NULL);
if (!table->table)
DBUG_RETURN(true);
table->mdl_request.ticket= table->table->mdl_ticket;
@@ -2265,7 +2265,7 @@ int mysql_rm_table_no_locks(THD *thd, TABLE_LIST *tables, bool if_exists,
for (table= tables; table; table= table->next_local)
{
bool is_trans= 0;
- bool table_creation_was_logged= 1;
+ bool table_creation_was_logged= 0;
char *db=table->db;
size_t db_length= table->db_length;
handlerton *table_type= 0;
@@ -2529,8 +2529,7 @@ int mysql_rm_table_no_locks(THD *thd, TABLE_LIST *tables, bool if_exists,
table->table_name););
}
DEBUG_SYNC(thd, "rm_table_no_locks_before_binlog");
- thd->thread_specific_used|= (trans_tmp_table_deleted ||
- non_trans_tmp_table_deleted);
+ thd->thread_specific_used= TRUE;
error= 0;
err:
if (wrong_tables.length())
@@ -3316,6 +3315,10 @@ mysql_prepare_create_table(THD *thd, HA_CREATE_INFO *create_info,
}
}
+ /* Virtual fields are always NULL */
+ if (sql_field->vcol_info)
+ sql_field->flags&= ~NOT_NULL_FLAG;
+
if (sql_field->sql_type == MYSQL_TYPE_SET ||
sql_field->sql_type == MYSQL_TYPE_ENUM)
{
@@ -4198,7 +4201,7 @@ mysql_prepare_create_table(THD *thd, HA_CREATE_INFO *create_info,
/* Give warnings for not supported table options */
#if defined(WITH_ARIA_STORAGE_ENGINE)
extern handlerton *maria_hton;
- if (file->ht != maria_hton)
+ if (file->partition_ht() != maria_hton)
#endif
if (create_info->transactional)
push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
@@ -4770,6 +4773,10 @@ int create_table_impl(THD *thd,
{
if (options.or_replace())
{
+ LEX_STRING db_name= {(char *) db, strlen(db)};
+ LEX_STRING tab_name= {(char *) table_name, strlen(table_name)};
+ (void) delete_statistics_for_table(thd, &db_name, &tab_name);
+
TABLE_LIST table_list;
table_list.init_one_table(db, strlen(db), table_name,
strlen(table_name), table_name,
@@ -5071,7 +5078,7 @@ bool mysql_create_table(THD *thd, TABLE_LIST *create_table,
This should always work as we have a meta lock on the table.
*/
thd->locked_tables_list.add_back_last_deleted_lock(pos_in_locked_tables);
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
{
thd->locked_tables_list.unlink_all_closed_tables(thd, NULL, 0);
result= 1;
@@ -5094,7 +5101,7 @@ err:
/* Write log if no error or if we already deleted a table */
if (!result || thd->log_current_statement)
{
- if (result && create_info->table_was_deleted)
+ if (result && create_info->table_was_deleted && pos_in_locked_tables)
{
/*
Possible locked table was dropped. We should remove meta data locks
@@ -5268,6 +5275,8 @@ mysql_rename_table(handlerton *base, const char *old_db,
delete file;
if (error == HA_ERR_WRONG_COMMAND)
my_error(ER_NOT_SUPPORTED_YET, MYF(0), "ALTER TABLE");
+ else if (error == ENOTDIR)
+ my_error(ER_BAD_DB_ERROR, MYF(0), new_db);
else if (error)
my_error(ER_ERROR_ON_RENAME, MYF(0), from, to, error);
else if (!(flags & FN_IS_TMP))
@@ -5429,7 +5438,7 @@ bool mysql_create_like_table(THD* thd, TABLE_LIST* table,
This should always work as we have a meta lock on the table.
*/
thd->locked_tables_list.add_back_last_deleted_lock(pos_in_locked_tables);
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
{
thd->locked_tables_list.unlink_all_closed_tables(thd, NULL, 0);
res= 1; // We got an error
@@ -5707,7 +5716,8 @@ static bool is_candidate_key(KEY *key)
KEY_PART_INFO *key_part;
KEY_PART_INFO *key_part_end= key->key_part + key->user_defined_key_parts;
- if (!(key->flags & HA_NOSAME) || (key->flags & HA_NULL_PART_KEY))
+ if (!(key->flags & HA_NOSAME) || (key->flags & HA_NULL_PART_KEY) ||
+ (key->flags & HA_KEY_HAS_PART_KEY_SEG))
return false;
for (key_part= key->key_part; key_part < key_part_end; key_part++)
@@ -5835,10 +5845,28 @@ drop_create_field:
List_iterator<Alter_drop> drop_it(alter_info->drop_list);
Alter_drop *drop;
bool remove_drop;
+ ulonglong left_flags= 0;
while ((drop= drop_it++))
{
+ ulonglong cur_flag= 0;
+ switch (drop->type) {
+ case Alter_drop::COLUMN:
+ cur_flag= Alter_info::ALTER_DROP_COLUMN;
+ break;
+ case Alter_drop::FOREIGN_KEY:
+ cur_flag= Alter_info::DROP_FOREIGN_KEY;
+ break;
+ case Alter_drop::KEY:
+ cur_flag= Alter_info::ALTER_DROP_INDEX;
+ break;
+ default:
+ break;
+ }
if (!drop->drop_if_exists)
+ {
+ left_flags|= cur_flag;
continue;
+ }
remove_drop= TRUE;
if (drop->type == Alter_drop::COLUMN)
{
@@ -5915,12 +5943,15 @@ drop_create_field:
ER_THD(thd, ER_CANT_DROP_FIELD_OR_KEY),
drop->name);
drop_it.remove();
- if (alter_info->drop_list.is_empty())
- alter_info->flags&= ~(Alter_info::ALTER_DROP_COLUMN |
- Alter_info::ALTER_DROP_INDEX |
- Alter_info::DROP_FOREIGN_KEY);
}
+ else
+ left_flags|= cur_flag;
}
+ /* Reset state to what's left in drop list */
+ alter_info->flags&= ~(Alter_info::ALTER_DROP_COLUMN |
+ Alter_info::ALTER_DROP_INDEX |
+ Alter_info::DROP_FOREIGN_KEY);
+ alter_info->flags|= left_flags;
}
/* ALTER TABLE ADD KEY IF NOT EXISTS */
@@ -5936,8 +5967,11 @@ drop_create_field:
continue;
/* Check if the table already has a PRIMARY KEY */
- bool dup_primary_key= key->type == Key::PRIMARY &&
- table->s->primary_key != MAX_KEY;
+ bool dup_primary_key=
+ key->type == Key::PRIMARY &&
+ table->s->primary_key != MAX_KEY &&
+ (keyname= table->s->key_info[table->s->primary_key].name) &&
+ my_strcasecmp(system_charset_info, keyname, primary_key_name) == 0;
if (dup_primary_key)
goto remove_key;
@@ -6169,9 +6203,7 @@ static int compare_uint(const uint *s, const uint *t)
@retval false success
*/
-static bool fill_alter_inplace_info(THD *thd,
- TABLE *table,
- bool varchar,
+static bool fill_alter_inplace_info(THD *thd, TABLE *table, bool varchar,
Alter_inplace_info *ha_alter_info)
{
Field **f_ptr, *field;
@@ -6179,7 +6211,6 @@ static bool fill_alter_inplace_info(THD *thd,
Create_field *new_field;
KEY_PART_INFO *key_part, *new_part;
KEY_PART_INFO *end;
- uint candidate_key_count= 0;
Alter_info *alter_info= ha_alter_info->alter_info;
DBUG_ENTER("fill_alter_inplace_info");
@@ -6451,6 +6482,17 @@ static bool fill_alter_inplace_info(THD *thd,
KEY *new_key;
KEY *new_key_end=
ha_alter_info->key_info_buffer + ha_alter_info->key_count;
+ /*
+ Primary key index for the new table
+ */
+ const KEY* const new_pk= (ha_alter_info->key_count > 0 &&
+ (!my_strcasecmp(system_charset_info,
+ ha_alter_info->key_info_buffer->name,
+ primary_key_name) ||
+ is_candidate_key(ha_alter_info->key_info_buffer))) ?
+ ha_alter_info->key_info_buffer : NULL;
+ const KEY *const old_pk= table->s->primary_key == MAX_KEY ? NULL :
+ table->key_info + table->s->primary_key;
DBUG_PRINT("info", ("index count old: %d new: %d",
table->s->keys, ha_alter_info->key_count));
@@ -6526,6 +6568,15 @@ static bool fill_alter_inplace_info(THD *thd,
goto index_changed;
}
+ /*
+ Rebuild the index if following condition get satisfied:
+
+ (i) Old table doesn't have primary key, new table has it and vice-versa
+ (ii) Primary key changed to another existing index
+ */
+ if ((new_key == new_pk) != (table_key == old_pk))
+ goto index_changed;
+
/* Check that key comment is not changed. */
if (table_key->comment.length != new_key->comment.length ||
(table_key->comment.length &&
@@ -6584,22 +6635,6 @@ static bool fill_alter_inplace_info(THD *thd,
/* Now let us calculate flags for storage engine API. */
- /* Count all existing candidate keys. */
- for (table_key= table->key_info; table_key < table_key_end; table_key++)
- {
- /*
- Check if key is a candidate key, This key is either already primary key
- or could be promoted to primary key if the original primary key is
- dropped.
- In MySQL one is allowed to create primary key with partial fields (i.e.
- primary key which is not considered candidate). For simplicity we count
- such key as a candidate key here.
- */
- if (((uint) (table_key - table->key_info) == table->s->primary_key) ||
- is_candidate_key(table_key))
- candidate_key_count++;
- }
-
/* Figure out what kind of indexes we are dropping. */
KEY **dropped_key;
KEY **dropped_key_end= ha_alter_info->index_drop_buffer +
@@ -6612,21 +6647,10 @@ static bool fill_alter_inplace_info(THD *thd,
if (table_key->flags & HA_NOSAME)
{
- /*
- Unique key. Check for PRIMARY KEY. Also see comment about primary
- and candidate keys above.
- */
- if ((uint) (table_key - table->key_info) == table->s->primary_key)
- {
+ if (table_key == old_pk)
ha_alter_info->handler_flags|= Alter_inplace_info::DROP_PK_INDEX;
- candidate_key_count--;
- }
else
- {
ha_alter_info->handler_flags|= Alter_inplace_info::DROP_UNIQUE_INDEX;
- if (is_candidate_key(table_key))
- candidate_key_count--;
- }
}
else
ha_alter_info->handler_flags|= Alter_inplace_info::DROP_INDEX;
@@ -6639,23 +6663,10 @@ static bool fill_alter_inplace_info(THD *thd,
if (new_key->flags & HA_NOSAME)
{
- bool is_pk= !my_strcasecmp(system_charset_info, new_key->name, primary_key_name);
-
- if ((!(new_key->flags & HA_KEY_HAS_PART_KEY_SEG) &&
- !(new_key->flags & HA_NULL_PART_KEY)) ||
- is_pk)
- {
- /* Candidate key or primary key! */
- if (candidate_key_count == 0 || is_pk)
- ha_alter_info->handler_flags|= Alter_inplace_info::ADD_PK_INDEX;
- else
- ha_alter_info->handler_flags|= Alter_inplace_info::ADD_UNIQUE_INDEX;
- candidate_key_count++;
- }
+ if (new_key == new_pk)
+ ha_alter_info->handler_flags|= Alter_inplace_info::ADD_PK_INDEX;
else
- {
ha_alter_info->handler_flags|= Alter_inplace_info::ADD_UNIQUE_INDEX;
- }
}
else
ha_alter_info->handler_flags|= Alter_inplace_info::ADD_INDEX;
@@ -7294,7 +7305,7 @@ static bool mysql_inplace_alter_table(THD *thd,
HA_EXTRA_PREPARE_FOR_RENAME :
HA_EXTRA_NOT_USED,
NULL);
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
thd->locked_tables_list.unlink_all_closed_tables(thd, NULL, 0);
/* QQ; do something about metadata locks ? */
}
@@ -8230,6 +8241,50 @@ static bool fk_prepare_copy_alter_table(THD *thd, TABLE *table,
}
}
+ /*
+ Normally, an attempt to modify an FK parent table will cause
+ FK children to be prelocked, so the table-being-altered cannot
+ be modified by a cascade FK action, because ALTER holds a lock
+ and prelocking will wait.
+
+ But if a new FK is being added by this very ALTER, then the target
+ table is not locked yet (it's a temporary table). So, we have to
+ lock FK parents explicitly.
+ */
+ if (alter_info->flags & Alter_info::ADD_FOREIGN_KEY)
+ {
+ List_iterator<Key> fk_list_it(alter_info->key_list);
+
+ while (Key *key= fk_list_it++)
+ {
+ if (key->type != Key::FOREIGN_KEY)
+ continue;
+
+ Foreign_key *fk= static_cast<Foreign_key*>(key);
+ char dbuf[NAME_LEN];
+ char tbuf[NAME_LEN];
+ const char *ref_db= fk->ref_db.str ? fk->ref_db.str : alter_ctx->new_db;
+ const char *ref_table= fk->ref_table.str;
+ MDL_request mdl_request;
+
+ if (lower_case_table_names)
+ {
+ strmake_buf(dbuf, ref_db);
+ my_casedn_str(system_charset_info, dbuf);
+ strmake_buf(tbuf, ref_table);
+ my_casedn_str(system_charset_info, tbuf);
+ ref_db= dbuf;
+ ref_table= tbuf;
+ }
+
+ mdl_request.init(MDL_key::TABLE, ref_db, ref_table, MDL_SHARED_NO_WRITE,
+ MDL_TRANSACTION);
+ if (thd->mdl_context.acquire_lock(&mdl_request,
+ thd->variables.lock_wait_timeout))
+ DBUG_RETURN(true);
+ }
+ }
+
DBUG_RETURN(false);
}
@@ -9081,6 +9136,7 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
/* Mark that we have created table in storage engine. */
no_ha_table= false;
+ DEBUG_SYNC(thd, "alter_table_intermediate_table_created");
if (create_info->tmp_table())
{
@@ -9099,8 +9155,10 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
alter_ctx.tmp_name, strlen(alter_ctx.tmp_name),
alter_ctx.tmp_name, TL_READ_NO_INSERT);
/* Table is in thd->temporary_tables */
- (void) open_temporary_table(thd, &tbl);
+ if (open_temporary_table(thd, &tbl))
+ goto err_new_table_cleanup;
new_table= tbl.table;
+ DBUG_ASSERT(new_table);
}
else
{
@@ -9110,9 +9168,9 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
alter_ctx.get_tmp_path(),
alter_ctx.new_db, alter_ctx.tmp_name,
true, true);
+ if (!new_table)
+ goto err_new_table_cleanup;
}
- if (!new_table)
- goto err_new_table_cleanup;
/*
Note: In case of MERGE table, we do not attach children. We do not
copy data for MERGE tables. Only the children have data.
@@ -9300,7 +9358,7 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
end_inplace:
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
goto err_with_mdl_after_alter;
THD_STAGE_INFO(thd, stage_end);
@@ -9414,9 +9472,7 @@ bool mysql_trans_prepare_alter_copy_data(THD *thd)
This needs to be done before external_lock.
*/
- if (ha_enable_transaction(thd, FALSE))
- DBUG_RETURN(TRUE);
- DBUG_RETURN(FALSE);
+ DBUG_RETURN(ha_enable_transaction(thd, FALSE) != 0);
}
@@ -9472,6 +9528,7 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
ha_rows examined_rows;
ha_rows found_rows;
bool auto_increment_field_copied= 0;
+ bool cleanup_done= 0;
ulonglong save_sql_mode= thd->variables.sql_mode;
ulonglong prev_insert_id, time_to_report_progress;
Field **dfield_ptr= to->default_field;
@@ -9480,15 +9537,23 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
/* Two or 3 stages; Sorting, copying data and update indexes */
thd_progress_init(thd, 2 + MY_TEST(order));
- if (mysql_trans_prepare_alter_copy_data(thd))
- DBUG_RETURN(-1);
-
if (!(copy= new Copy_field[to->s->fields]))
DBUG_RETURN(-1); /* purecov: inspected */
+ if (mysql_trans_prepare_alter_copy_data(thd))
+ {
+ delete [] copy;
+ DBUG_RETURN(-1);
+ }
+
/* We need external lock before we can disable/enable keys */
if (to->file->ha_external_lock(thd, F_WRLCK))
+ {
+ /* Undo call to mysql_trans_prepare_alter_copy_data() */
+ ha_enable_transaction(thd, TRUE);
+ delete [] copy;
DBUG_RETURN(-1);
+ }
alter_table_manage_keys(to, from->file->indexes_are_disabled(), keys_onoff);
@@ -9498,7 +9563,6 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
from->file->info(HA_STATUS_VARIABLE);
to->file->ha_start_bulk_insert(from->file->stats.records,
ignore ? 0 : HA_CREATE_UNIQUE_INDEX_BY_SORT);
-
List_iterator<Create_field> it(create);
Create_field *def;
copy_end=copy;
@@ -9702,7 +9766,6 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
}
end_read_record(&info);
free_io_cache(from);
- delete [] copy;
THD_STAGE_INFO(thd, stage_enabling_keys);
thd_progress_next_stage(thd);
@@ -9717,6 +9780,7 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
to->file->print_error(my_errno,MYF(0));
error= 1;
}
+ cleanup_done= 1;
to->file->extra(HA_EXTRA_NO_IGNORE_DUP_KEY);
if (mysql_trans_commit_alter_copy_data(thd))
@@ -9728,6 +9792,16 @@ copy_data_between_tables(THD *thd, TABLE *from, TABLE *to,
*copied= found_count;
*deleted=delete_count;
to->file->ha_release_auto_increment();
+ delete [] copy;
+
+ if (!cleanup_done)
+ {
+ /* This happens if we get an error during initialzation of data */
+ DBUG_ASSERT(error);
+ to->file->ha_end_bulk_insert();
+ ha_enable_transaction(thd, TRUE);
+ }
+
if (to->file->ha_external_lock(thd,F_UNLCK))
error=1;
if (error < 0 && to->file->extra(HA_EXTRA_PREPARE_FOR_RENAME))
@@ -9866,7 +9940,10 @@ bool mysql_checksum_table(THD *thd, TABLE_LIST *tables,
{
/* calculating table's checksum */
ha_checksum crc= 0;
- uchar null_mask=256 - (1 << t->s->last_null_bit_pos);
+ DBUG_ASSERT(t->s->last_null_bit_pos < 8);
+ uchar null_mask= (t->s->last_null_bit_pos ?
+ (256 - (1 << t->s->last_null_bit_pos)):
+ 0);
t->use_all_columns();
@@ -10038,3 +10115,303 @@ bool check_engine(THD *thd, const char *db_name,
DBUG_RETURN(false);
}
+
+
+bool Sql_cmd_create_table::execute(THD *thd)
+{
+ DBUG_ENTER("Sql_cmd_create_table::execute");
+ LEX *lex= thd->lex;
+ TABLE_LIST *all_tables= lex->query_tables;
+ SELECT_LEX *select_lex= &lex->select_lex;
+ TABLE_LIST *first_table= select_lex->table_list.first;
+ DBUG_ASSERT(first_table == all_tables && first_table != 0);
+ bool link_to_local;
+ TABLE_LIST *create_table= first_table;
+ TABLE_LIST *select_tables= lex->create_last_non_select_table->next_global;
+ /* most outer SELECT_LEX_UNIT of query */
+ SELECT_LEX_UNIT *unit= &lex->unit;
+ int res= 0;
+
+ const bool used_engine= lex->create_info.used_fields & HA_CREATE_USED_ENGINE;
+ DBUG_ASSERT((m_storage_engine_name.str != NULL) == used_engine);
+ if (used_engine)
+ {
+ if (resolve_storage_engine_with_error(thd, &lex->create_info.db_type,
+ lex->create_info.tmp_table()))
+ DBUG_RETURN(true); // Engine not found, substitution is not allowed
+
+ if (!lex->create_info.db_type) // Not found, but substitution is allowed
+ {
+ lex->create_info.use_default_db_type(thd);
+ push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
+ ER_WARN_USING_OTHER_HANDLER,
+ ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
+ hton_name(lex->create_info.db_type)->str,
+ create_table->table_name);
+ }
+ }
+
+ if (lex->tmp_table())
+ {
+ status_var_decrement(thd->status_var.com_stat[SQLCOM_CREATE_TABLE]);
+ status_var_increment(thd->status_var.com_create_tmp_table);
+ }
+
+ /*
+ Code below (especially in mysql_create_table() and select_create
+ methods) may modify HA_CREATE_INFO structure in LEX, so we have to
+ use a copy of this structure to make execution prepared statement-
+ safe. A shallow copy is enough as this code won't modify any memory
+ referenced from this structure.
+ */
+ Table_specification_st create_info(lex->create_info);
+ /*
+ We need to copy alter_info for the same reasons of re-execution
+ safety, only in case of Alter_info we have to do (almost) a deep
+ copy.
+ */
+ Alter_info alter_info(lex->alter_info, thd->mem_root);
+
+ if (thd->is_fatal_error)
+ {
+ /* If out of memory when creating a copy of alter_info. */
+ res= 1;
+ goto end_with_restore_list;
+ }
+
+ /* Check privileges */
+ if ((res= create_table_precheck(thd, select_tables, create_table)))
+ goto end_with_restore_list;
+
+ /* Might have been updated in create_table_precheck */
+ create_info.alias= create_table->alias;
+
+ /* Fix names if symlinked or relocated tables */
+ if (append_file_to_dir(thd, &create_info.data_file_name,
+ create_table->table_name) ||
+ append_file_to_dir(thd, &create_info.index_file_name,
+ create_table->table_name))
+ goto end_with_restore_list;
+
+ /*
+ If no engine type was given, work out the default now
+ rather than at parse-time.
+ */
+ if (!(create_info.used_fields & HA_CREATE_USED_ENGINE))
+ create_info.use_default_db_type(thd);
+ /*
+ If we are using SET CHARSET without DEFAULT, add an implicit
+ DEFAULT to not confuse old users. (This may change).
+ */
+ if ((create_info.used_fields &
+ (HA_CREATE_USED_DEFAULT_CHARSET | HA_CREATE_USED_CHARSET)) ==
+ HA_CREATE_USED_CHARSET)
+ {
+ create_info.used_fields&= ~HA_CREATE_USED_CHARSET;
+ create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
+ create_info.default_table_charset= create_info.table_charset;
+ create_info.table_charset= 0;
+ }
+
+ /*
+ If we are a slave, we should add OR REPLACE if we don't have
+ IF EXISTS. This will help a slave to recover from
+ CREATE TABLE OR EXISTS failures by dropping the table and
+ retrying the create.
+ */
+ if (thd->slave_thread &&
+ slave_ddl_exec_mode_options == SLAVE_EXEC_MODE_IDEMPOTENT &&
+ !lex->create_info.if_not_exists())
+ {
+ create_info.add(DDL_options_st::OPT_OR_REPLACE);
+ create_info.add(DDL_options_st::OPT_OR_REPLACE_SLAVE_GENERATED);
+ }
+
+#ifdef WITH_PARTITION_STORAGE_ENGINE
+ {
+ partition_info *part_info= thd->lex->part_info;
+ if (part_info && !(part_info= part_info->get_clone(thd)))
+ {
+ res= -1;
+ goto end_with_restore_list;
+ }
+ thd->work_part_info= part_info;
+ }
+#endif
+
+ if (select_lex->item_list.elements) // With select
+ {
+ select_result *result;
+
+ /*
+ CREATE TABLE...IGNORE/REPLACE SELECT... can be unsafe, unless
+ ORDER BY PRIMARY KEY clause is used in SELECT statement. We therefore
+ use row based logging if mixed or row based logging is available.
+ TODO: Check if the order of the output of the select statement is
+ deterministic. Waiting for BUG#42415
+ */
+ if(lex->ignore)
+ lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_CREATE_IGNORE_SELECT);
+
+ if(lex->duplicates == DUP_REPLACE)
+ lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_CREATE_REPLACE_SELECT);
+
+ /*
+ If:
+ a) we inside an SP and there was NAME_CONST substitution,
+ b) binlogging is on (STMT mode),
+ c) we log the SP as separate statements
+ raise a warning, as it may cause problems
+ (see 'NAME_CONST issues' in 'Binary Logging of Stored Programs')
+ */
+ if (thd->query_name_consts && mysql_bin_log.is_open() &&
+ thd->wsrep_binlog_format() == BINLOG_FORMAT_STMT &&
+ !mysql_bin_log.is_query_in_union(thd, thd->query_id))
+ {
+ List_iterator_fast<Item> it(select_lex->item_list);
+ Item *item;
+ uint splocal_refs= 0;
+ /* Count SP local vars in the top-level SELECT list */
+ while ((item= it++))
+ {
+ if (item->get_item_splocal())
+ splocal_refs++;
+ }
+ /*
+ If it differs from number of NAME_CONST substitution applied,
+ we may have a SOME_FUNC(NAME_CONST()) in the SELECT list,
+ that may cause a problem with binary log (see BUG#35383),
+ raise a warning.
+ */
+ if (splocal_refs != thd->query_name_consts)
+ push_warning(thd,
+ Sql_condition::WARN_LEVEL_WARN,
+ ER_UNKNOWN_ERROR,
+"Invoked routine ran a statement that may cause problems with "
+"binary log, see 'NAME_CONST issues' in 'Binary Logging of Stored Programs' "
+"section of the manual.");
+ }
+
+ select_lex->options|= SELECT_NO_UNLOCK;
+ unit->set_limit(select_lex);
+
+ /*
+ Disable non-empty MERGE tables with CREATE...SELECT. Too
+ complicated. See Bug #26379. Empty MERGE tables are read-only
+ and don't allow CREATE...SELECT anyway.
+ */
+ if (create_info.used_fields & HA_CREATE_USED_UNION)
+ {
+ my_error(ER_WRONG_OBJECT, MYF(0), create_table->db,
+ create_table->table_name, "BASE TABLE");
+ res= 1;
+ goto end_with_restore_list;
+ }
+
+ /* Copy temporarily the statement flags to thd for lock_table_names() */
+ uint save_thd_create_info_options= thd->lex->create_info.options;
+ thd->lex->create_info.options|= create_info.options;
+ res= open_and_lock_tables(thd, create_info, lex->query_tables, TRUE, 0);
+ thd->lex->create_info.options= save_thd_create_info_options;
+ if (res)
+ {
+ /* Got error or warning. Set res to 1 if error */
+ if (!(res= thd->is_error()))
+ my_ok(thd); // CREATE ... IF NOT EXISTS
+ goto end_with_restore_list;
+ }
+
+ /* Ensure we don't try to create something from which we select from */
+ if (create_info.or_replace() && !create_info.tmp_table())
+ {
+ TABLE_LIST *duplicate;
+ if ((duplicate= unique_table(thd, lex->query_tables,
+ lex->query_tables->next_global,
+ CHECK_DUP_FOR_CREATE)))
+ {
+ update_non_unique_table_error(lex->query_tables, "CREATE",
+ duplicate);
+ res= TRUE;
+ goto end_with_restore_list;
+ }
+ }
+ {
+ /*
+ Remove target table from main select and name resolution
+ context. This can't be done earlier as it will break view merging in
+ statements like "CREATE TABLE IF NOT EXISTS existing_view SELECT".
+ */
+ lex->unlink_first_table(&link_to_local);
+
+ /* Store reference to table in case of LOCK TABLES */
+ create_info.table= create_table->table;
+
+ /*
+ select_create is currently not re-execution friendly and
+ needs to be created for every execution of a PS/SP.
+ Note: In wsrep-patch, CTAS is handled like a regular transaction.
+ */
+ if ((result= new (thd->mem_root) select_create(thd, create_table,
+ &create_info,
+ &alter_info,
+ select_lex->item_list,
+ lex->duplicates,
+ lex->ignore,
+ select_tables)))
+ {
+ /*
+ CREATE from SELECT give its SELECT_LEX for SELECT,
+ and item_list belong to SELECT
+ */
+ if (!(res= handle_select(thd, lex, result, 0)))
+ {
+ if (create_info.tmp_table())
+ thd->variables.option_bits|= OPTION_KEEP_LOG;
+ }
+ delete result;
+ }
+ lex->link_first_table_back(create_table, link_to_local);
+ }
+ }
+ else
+ {
+ /* regular create */
+ if (create_info.like())
+ {
+ /* CREATE TABLE ... LIKE ... */
+ res= mysql_create_like_table(thd, create_table, select_tables,
+ &create_info);
+ }
+ else
+ {
+ /*
+ In STATEMENT format, we probably have to replicate also temporary
+ tables, like mysql replication does. Also check if the requested
+ engine is allowed/supported.
+ */
+ if (WSREP(thd) &&
+ !check_engine(thd, create_table->db, create_table->table_name,
+ &create_info) &&
+ (!thd->is_current_stmt_binlog_format_row() ||
+ !create_info.tmp_table()))
+ {
+ WSREP_TO_ISOLATION_BEGIN(create_table->db, create_table->table_name, NULL)
+ }
+ /* Regular CREATE TABLE */
+ res= mysql_create_table(thd, create_table, &create_info, &alter_info);
+ }
+ if (!res)
+ {
+ /* So that CREATE TEMPORARY TABLE gets to binlog at commit/rollback */
+ if (create_info.tmp_table())
+ thd->variables.option_bits|= OPTION_KEEP_LOG;
+ my_ok(thd);
+ }
+ }
+
+end_with_restore_list:
+ DBUG_RETURN(res);
+
+WSREP_ERROR_LABEL:
+ DBUG_RETURN(true);
+}
diff --git a/sql/sql_table.h b/sql/sql_table.h
index 474fe9cd90b..1ac73870462 100644
--- a/sql/sql_table.h
+++ b/sql/sql_table.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_TABLE_INCLUDED
#define SQL_TABLE_INCLUDED
diff --git a/sql/sql_tablespace.cc b/sql/sql_tablespace.cc
index 8b9e14e5a18..3e241e313a5 100644
--- a/sql/sql_tablespace.cc
+++ b/sql/sql_tablespace.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* drop and alter of tablespaces */
diff --git a/sql/sql_tablespace.h b/sql/sql_tablespace.h
index ae77d15cbcb..0760935edfc 100644
--- a/sql/sql_tablespace.h
+++ b/sql/sql_tablespace.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_TABLESPACE_INCLUDED
#define SQL_TABLESPACE_INCLUDED
diff --git a/sql/sql_test.cc b/sql/sql_test.cc
index 8e7525893eb..adda01d2f97 100644
--- a/sql/sql_test.cc
+++ b/sql/sql_test.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Write some debug info */
diff --git a/sql/sql_test.h b/sql/sql_test.h
index 3c1ee188eeb..f6d89cf554e 100644
--- a/sql/sql_test.h
+++ b/sql/sql_test.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_TEST_INCLUDED
#define SQL_TEST_INCLUDED
diff --git a/sql/sql_time.cc b/sql/sql_time.cc
index 2e2c5932c2a..6d94de047e8 100644
--- a/sql/sql_time.cc
+++ b/sql/sql_time.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle date and time */
@@ -190,7 +190,7 @@ bool get_date_from_daynr(long daynr,uint *ret_year,uint *ret_month,
ulong convert_period_to_month(ulong period)
{
ulong a,b;
- if (period == 0)
+ if (period == 0 || period > 999912)
return 0L;
if ((a=period/100) < YY_PART_YEAR)
a+=2000;
@@ -959,6 +959,8 @@ bool date_add_interval(MYSQL_TIME *ltime, interval_type int_type,
ltime->day= 0;
return 0;
}
+ else if (ltime->neg)
+ goto invalid_date;
if (int_type != INTERVAL_DAY)
ltime->time_type= MYSQL_TIMESTAMP_DATETIME; // Return full date
diff --git a/sql/sql_time.h b/sql/sql_time.h
index e0cab5cfa66..e3aa6bcb359 100644
--- a/sql/sql_time.h
+++ b/sql/sql_time.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_TIME_INCLUDED
#define SQL_TIME_INCLUDED
diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc
index 70e9b36c56e..4ecd8139921 100644
--- a/sql/sql_trigger.cc
+++ b/sql/sql_trigger.cc
@@ -1,5 +1,6 @@
/*
Copyright (c) 2004, 2012, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2018, MariaDB
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
@@ -12,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_LEX 1
@@ -441,7 +442,6 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create)
my_error(ER_BINLOG_CREATE_ROUTINE_NEED_SUPER, MYF(0));
DBUG_RETURN(TRUE);
}
- WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
if (!create)
{
@@ -504,6 +504,11 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create)
goto end;
}
+#ifdef WITH_WSREP
+ if (thd->wsrep_exec_mode == LOCAL_STATE)
+ WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL);
+#endif
+
/* We should have only one table in table list. */
DBUG_ASSERT(tables->next_global == 0);
@@ -530,7 +535,7 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create)
/* Under LOCK TABLES we must only accept write locked tables. */
if (!(tables->table= find_table_for_mdl_upgrade(thd, tables->db,
tables->table_name,
- FALSE)))
+ NULL)))
goto end;
}
else
@@ -576,7 +581,7 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create)
Ignore the return value for now. It's better to
keep master/slave in consistent state.
*/
- if (thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_list.reopen_tables(thd, false))
thd->clear_error();
/*
@@ -607,12 +612,12 @@ end:
my_ok(thd);
DBUG_RETURN(result);
-#ifdef WITH_WSREP
- error:
+
+WSREP_ERROR_LABEL:
DBUG_RETURN(true);
-#endif /* WITH_WSREP */
}
+
/**
Build stmt_query to write it in the bin-log
and get the trigger definer.
@@ -1060,6 +1065,11 @@ Table_triggers_list::~Table_triggers_list()
for (int j= 0; j < (int)TRG_ACTION_MAX; j++)
delete bodies[i][j];
+ /* Free blobs used in insert */
+ if (record0_field)
+ for (Field **fld_ptr= record0_field; *fld_ptr; fld_ptr++)
+ (*fld_ptr)->free();
+
if (record1_field)
for (Field **fld_ptr= record1_field; *fld_ptr; fld_ptr++)
delete *fld_ptr;
@@ -1373,13 +1383,13 @@ bool Table_triggers_list::check_n_load(THD *thd, const char *db,
List_iterator_fast<LEX_STRING> it_client_cs_name(triggers->client_cs_names);
List_iterator_fast<LEX_STRING> it_connection_cl_name(triggers->connection_cl_names);
List_iterator_fast<LEX_STRING> it_db_cl_name(triggers->db_cl_names);
- LEX *old_lex= thd->lex, *old_stmt_lex= thd->stmt_lex;
+ LEX *old_lex= thd->lex;
LEX lex;
sp_rcontext *save_spcont= thd->spcont;
ulonglong save_sql_mode= thd->variables.sql_mode;
LEX_STRING *on_table_name;
- thd->lex= thd->stmt_lex= &lex;
+ thd->lex= &lex;
save_db.str= thd->db;
save_db.length= thd->db_length;
@@ -1578,7 +1588,6 @@ bool Table_triggers_list::check_n_load(THD *thd, const char *db,
}
thd->reset_db(save_db.str, save_db.length);
thd->lex= old_lex;
- thd->stmt_lex= old_stmt_lex;
thd->spcont= save_spcont;
thd->variables.sql_mode= save_sql_mode;
@@ -1591,7 +1600,6 @@ err_with_lex_cleanup:
// QQ: anything else ?
lex_end(&lex);
thd->lex= old_lex;
- thd->stmt_lex= old_stmt_lex;
thd->spcont= save_spcont;
thd->variables.sql_mode= save_sql_mode;
thd->reset_db(save_db.str, save_db.length);
@@ -1810,7 +1818,7 @@ bool Table_triggers_list::drop_all_triggers(THD *thd, char *db, char *name)
bool result= 0;
DBUG_ENTER("drop_all_triggers");
- bzero(&table, sizeof(table));
+ table.reset();
init_sql_alloc(&table.mem_root, 8192, 0, MYF(0));
if (Table_triggers_list::check_n_load(thd, db, name, &table, 1))
@@ -2030,7 +2038,7 @@ bool Table_triggers_list::change_table_name(THD *thd, const char *db,
LEX_STRING *err_trigname;
DBUG_ENTER("change_table_name");
- bzero(&table, sizeof(table));
+ table.reset();
init_sql_alloc(&table.mem_root, 8192, 0, MYF(0));
/*
diff --git a/sql/sql_trigger.h b/sql/sql_trigger.h
index fa858a0582b..f451dfda1ee 100644
--- a/sql/sql_trigger.h
+++ b/sql/sql_trigger.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysqld_error.h>
diff --git a/sql/sql_truncate.cc b/sql/sql_truncate.cc
index c08c75f771a..a00659e362b 100644
--- a/sql/sql_truncate.cc
+++ b/sql/sql_truncate.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2010, 2015, Oracle and/or its affiliates.
- Copyright (c) 2013, 2015, MariaDB
+ Copyright (c) 2012, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "debug_sync.h" // DEBUG_SYNC
#include "table.h" // TABLE, FOREIGN_KEY_INFO
@@ -150,15 +150,11 @@ fk_truncate_illegal_if_parent(THD *thd, TABLE *table)
/* Loop over the set of foreign keys for which this table is a parent. */
while ((fk_info= it++))
{
- DBUG_ASSERT(!my_strcasecmp(system_charset_info,
- fk_info->referenced_db->str,
- table->s->db.str));
-
- DBUG_ASSERT(!my_strcasecmp(system_charset_info,
- fk_info->referenced_table->str,
- table->s->table_name.str));
-
- if (my_strcasecmp(system_charset_info, fk_info->foreign_db->str,
+ if (my_strcasecmp(system_charset_info, fk_info->referenced_db->str,
+ table->s->db.str) ||
+ my_strcasecmp(system_charset_info, fk_info->referenced_table->str,
+ table->s->table_name.str) ||
+ my_strcasecmp(system_charset_info, fk_info->foreign_db->str,
table->s->db.str) ||
my_strcasecmp(system_charset_info, fk_info->foreign_table->str,
table->s->table_name.str))
@@ -302,7 +298,7 @@ bool Sql_cmd_truncate_table::lock_table(THD *thd, TABLE_LIST *table_ref,
if (thd->locked_tables_mode)
{
if (!(table= find_table_for_mdl_upgrade(thd, table_ref->db,
- table_ref->table_name, FALSE)))
+ table_ref->table_name, NULL)))
DBUG_RETURN(TRUE);
*hton_can_recreate= ha_check_storage_engine_flag(table->s->db_type(),
@@ -349,7 +345,8 @@ bool Sql_cmd_truncate_table::lock_table(THD *thd, TABLE_LIST *table_ref,
{
DEBUG_SYNC(thd, "upgrade_lock_for_truncate");
/* To remove the table from the cache we need an exclusive lock. */
- if (wait_while_table_is_used(thd, table, HA_EXTRA_PREPARE_FOR_DROP))
+ if (wait_while_table_is_used(thd, table,
+ *hton_can_recreate ? HA_EXTRA_PREPARE_FOR_DROP : HA_EXTRA_NOT_USED))
DBUG_RETURN(TRUE);
m_ticket_downgrade= table->mdl_ticket;
/* Close if table is going to be recreated. */
@@ -426,7 +423,7 @@ bool Sql_cmd_truncate_table::truncate_table(THD *thd, TABLE_LIST *table_ref)
*/
error= dd_recreate_table(thd, table_ref->db, table_ref->table_name);
- if (thd->locked_tables_mode && thd->locked_tables_list.reopen_tables(thd))
+ if (thd->locked_tables_mode && thd->locked_tables_list.reopen_tables(thd, false))
thd->locked_tables_list.unlink_all_closed_tables(thd, NULL, 0);
/* No need to binlog a failed truncate-by-recreate. */
@@ -500,4 +497,3 @@ bool Sql_cmd_truncate_table::execute(THD *thd)
DBUG_RETURN(res);
}
-
diff --git a/sql/sql_truncate.h b/sql/sql_truncate.h
index b8525fd6abb..7d2ff4b6050 100644
--- a/sql/sql_truncate.h
+++ b/sql/sql_truncate.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
class THD;
struct TABLE_LIST;
diff --git a/sql/sql_type.cc b/sql/sql_type.cc
index 7d52419ae18..628e1cfd366 100644
--- a/sql/sql_type.cc
+++ b/sql/sql_type.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "sql_type.h"
#include "sql_const.h"
diff --git a/sql/sql_type.h b/sql/sql_type.h
index f5a42e8d97d..632492affd8 100644
--- a/sql/sql_type.h
+++ b/sql/sql_type.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
diff --git a/sql/sql_type_int.h b/sql/sql_type_int.h
new file mode 100644
index 00000000000..74e59b08385
--- /dev/null
+++ b/sql/sql_type_int.h
@@ -0,0 +1,72 @@
+/* Copyright (c) 2006, 2010, Oracle and/or its affiliates.
+ Copyright (c) 2011, 2016, MariaDB
+
+ 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-1335 USA */
+
+#ifndef SQL_TYPE_INT_INCLUDED
+#define SQL_TYPE_INT_INCLUDED
+
+
+// A longlong/ulonglong hybrid. Good to store results of val_int().
+class Longlong_hybrid
+{
+protected:
+ longlong m_value;
+ bool m_unsigned;
+ int cmp_signed(const Longlong_hybrid& other) const
+ {
+ return m_value < other.m_value ? -1 : m_value == other.m_value ? 0 : 1;
+ }
+ int cmp_unsigned(const Longlong_hybrid& other) const
+ {
+ return (ulonglong) m_value < (ulonglong) other.m_value ? -1 :
+ m_value == other.m_value ? 0 : 1;
+ }
+public:
+ Longlong_hybrid(longlong nr, bool unsigned_flag)
+ :m_value(nr), m_unsigned(unsigned_flag)
+ { }
+ longlong value() const { return m_value; }
+ bool is_unsigned() const { return m_unsigned; }
+ bool is_unsigned_outside_of_signed_range() const
+ {
+ return m_unsigned && ((ulonglong) m_value) > (ulonglong) LONGLONG_MAX;
+ }
+ bool neg() const { return m_value < 0 && !m_unsigned; }
+ ulonglong abs() const
+ {
+ if (m_unsigned)
+ return (ulonglong) m_value;
+ if (m_value == LONGLONG_MIN) // avoid undefined behavior
+ return ((ulonglong) LONGLONG_MAX) + 1;
+ return m_value < 0 ? -m_value : m_value;
+ }
+ int cmp(const Longlong_hybrid& other) const
+ {
+ if (m_unsigned == other.m_unsigned)
+ return m_unsigned ? cmp_unsigned(other) : cmp_signed(other);
+ if (is_unsigned_outside_of_signed_range())
+ return 1;
+ if (other.is_unsigned_outside_of_signed_range())
+ return -1;
+ /*
+ The unsigned argument is in the range 0..LONGLONG_MAX.
+ The signed argument is in the range LONGLONG_MIN..LONGLONG_MAX.
+ Safe to compare as signed.
+ */
+ return cmp_signed(other);
+ }
+};
+
+#endif // SQL_TYPE_INT_INCLUDED
diff --git a/sql/sql_udf.cc b/sql/sql_udf.cc
index 4ccd4948b58..d195000e33d 100644
--- a/sql/sql_udf.cc
+++ b/sql/sql_udf.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This implements 'user defined functions' */
diff --git a/sql/sql_udf.h b/sql/sql_udf.h
index d3ec1cc1f95..a683b8a7554 100644
--- a/sql/sql_udf.h
+++ b/sql/sql_udf.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file defines structures needed by udf functions */
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index e12cae0f80e..38de2d592ed 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -313,8 +313,9 @@ st_select_lex_unit::init_prepare_fake_select_lex(THD *thd_arg,
called at the first execution of the statement, while first_execution
shows whether this is called at the first execution of the union that
may form just a subselect.
- */
- if (!fake_select_lex->first_execution && first_execution)
+ */
+ if ((fake_select_lex->changed_elements & TOUCHED_SEL_COND) &&
+ first_execution)
{
for (ORDER *order= global_parameters()->order_list.first;
order;
@@ -660,16 +661,6 @@ bool st_select_lex_unit::prepare(THD *thd_arg, select_result *sel_result,
allocation in setup_ref_array().
*/
fake_select_lex->n_child_sum_items+= global_parameters()->n_sum_items;
-
- saved_error= fake_select_lex->join->
- prepare(&fake_select_lex->ref_pointer_array,
- fake_select_lex->table_list.first,
- 0, 0,
- global_parameters()->order_list.elements, // og_num
- global_parameters()->order_list.first, // order
- false, NULL, NULL, NULL,
- fake_select_lex, this);
- fake_select_lex->table_list.empty();
}
}
else
@@ -680,6 +671,27 @@ bool st_select_lex_unit::prepare(THD *thd_arg, select_result *sel_result,
*/
table->reset_item_list(&item_list);
}
+ if (fake_select_lex != NULL &&
+ (thd->stmt_arena->is_stmt_prepare() ||
+ (thd->lex->context_analysis_only & CONTEXT_ANALYSIS_ONLY_VIEW)))
+ {
+ if (!fake_select_lex->join &&
+ !(fake_select_lex->join=
+ new JOIN(thd, item_list, thd->variables.option_bits, result)))
+ {
+ fake_select_lex->table_list.empty();
+ DBUG_RETURN(TRUE);
+ }
+ saved_error= fake_select_lex->join->
+ prepare(&fake_select_lex->ref_pointer_array,
+ fake_select_lex->table_list.first,
+ 0, 0,
+ global_parameters()->order_list.elements, // og_num
+ global_parameters()->order_list.first, // order
+ false, NULL, NULL, NULL,
+ fake_select_lex, this);
+ fake_select_lex->table_list.empty();
+ }
}
thd_arg->lex->current_select= lex_select_save;
diff --git a/sql/sql_union.h b/sql/sql_union.h
index 171f607fba7..7b65bccd40d 100644
--- a/sql/sql_union.h
+++ b/sql/sql_union.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_UNION_INCLUDED
#define SQL_UNION_INCLUDED
diff --git a/sql/sql_update.cc b/sql/sql_update.cc
index db9f9013188..1360bf9fb74 100644
--- a/sql/sql_update.cc
+++ b/sql/sql_update.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -301,6 +301,8 @@ int mysql_update(THD *thd,
if (lock_tables(thd, table_list, table_count, 0))
DBUG_RETURN(1);
+ (void) read_statistics_for_tables_if_needed(thd, table_list);
+
if (table_list->handle_derived(thd->lex, DT_MERGE_FOR_INSERT))
DBUG_RETURN(1);
if (table_list->handle_derived(thd->lex, DT_PREPARE))
@@ -1362,100 +1364,81 @@ static bool multi_update_check_table_access(THD *thd, TABLE_LIST *table,
}
-/*
- make update specific preparation and checks after opening tables
+class Multiupdate_prelocking_strategy : public DML_prelocking_strategy
+{
+ bool done;
+ bool has_prelocking_list;
+public:
+ void reset(THD *thd);
+ bool handle_end(THD *thd);
+};
+
+void Multiupdate_prelocking_strategy::reset(THD *thd)
+{
+ done= false;
+ has_prelocking_list= thd->lex->requires_prelocking();
+}
- SYNOPSIS
- mysql_multi_update_prepare()
- thd thread handler
+/**
+ Determine what tables could be updated in the multi-update
- RETURN
- FALSE OK
- TRUE Error
+ For these tables we'll need to open triggers and continue prelocking
+ until all is open.
*/
-
-int mysql_multi_update_prepare(THD *thd)
+bool Multiupdate_prelocking_strategy::handle_end(THD *thd)
{
+ DBUG_ENTER("Multiupdate_prelocking_strategy::handle_end");
+ if (done)
+ DBUG_RETURN(0);
+
LEX *lex= thd->lex;
- TABLE_LIST *table_list= lex->query_tables;
- TABLE_LIST *tl;
- List<Item> *fields= &lex->select_lex.item_list;
- table_map tables_for_update;
- bool update_view= 0;
- /*
- if this multi-update was converted from usual update, here is table
- counter else junk will be assigned here, but then replaced with real
- count in open_tables()
- */
- uint table_count= lex->table_count;
- const bool using_lock_tables= thd->locked_tables_mode != LTM_NONE;
- bool original_multiupdate= (thd->lex->sql_command == SQLCOM_UPDATE_MULTI);
- DBUG_ENTER("mysql_multi_update_prepare");
+ SELECT_LEX *select_lex= &lex->select_lex;
+ TABLE_LIST *table_list= lex->query_tables, *tl;
- /* following need for prepared statements, to run next time multi-update */
- thd->lex->sql_command= SQLCOM_UPDATE_MULTI;
+ done= true;
- /*
- Open tables and create derived ones, but do not lock and fill them yet.
+ if (mysql_handle_derived(lex, DT_INIT) ||
+ mysql_handle_derived(lex, DT_MERGE_FOR_INSERT) ||
+ mysql_handle_derived(lex, DT_PREPARE))
+ DBUG_RETURN(1);
- During prepare phase acquire only S metadata locks instead of SW locks to
- keep prepare of multi-UPDATE compatible with concurrent LOCK TABLES WRITE
- and global read lock.
- */
- if ((original_multiupdate &&
- open_tables(thd, &table_list, &table_count,
- (thd->stmt_arena->is_stmt_prepare() ?
- MYSQL_OPEN_FORCE_SHARED_MDL : 0))) ||
- mysql_handle_derived(lex, DT_INIT))
- DBUG_RETURN(TRUE);
/*
setup_tables() need for VIEWs. JOIN::prepare() will call setup_tables()
second time, but this call will do nothing (there are check for second
call in setup_tables()).
*/
- //We need to merge for insert prior to prepare.
- if (mysql_handle_derived(lex, DT_MERGE_FOR_INSERT))
- DBUG_RETURN(TRUE);
- if (mysql_handle_derived(lex, DT_PREPARE))
- DBUG_RETURN(TRUE);
-
- if (setup_tables_and_check_access(thd, &lex->select_lex.context,
- &lex->select_lex.top_join_list,
- table_list,
- lex->select_lex.leaf_tables, FALSE,
- UPDATE_ACL, SELECT_ACL, FALSE))
- DBUG_RETURN(TRUE);
+ if (setup_tables_and_check_access(thd, &select_lex->context,
+ &select_lex->top_join_list, table_list, select_lex->leaf_tables,
+ FALSE, UPDATE_ACL, SELECT_ACL, FALSE))
+ DBUG_RETURN(1);
- if (lex->select_lex.handle_derived(thd->lex, DT_MERGE))
- DBUG_RETURN(TRUE);
+ if (select_lex->handle_derived(thd->lex, DT_MERGE))
+ DBUG_RETURN(1);
+ List<Item> *fields= &lex->select_lex.item_list;
if (setup_fields_with_no_wrap(thd, 0, *fields, MARK_COLUMNS_WRITE, 0, 0))
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(1);
for (tl= table_list; tl ; tl= tl->next_local)
- {
if (tl->view)
{
- update_view= 1;
- break;
+ if (check_fields(thd, *fields))
+ DBUG_RETURN(1);
+ else
+ break;
}
- }
- if (update_view && check_fields(thd, *fields))
- {
- DBUG_RETURN(TRUE);
- }
+ table_map tables_for_update= thd->table_map_for_update= get_table_map(fields);
- thd->table_map_for_update= tables_for_update= get_table_map(fields);
-
- if (unsafe_key_update(lex->select_lex.leaf_tables, tables_for_update))
- DBUG_RETURN(true);
+ if (unsafe_key_update(select_lex->leaf_tables, tables_for_update))
+ DBUG_RETURN(1);
/*
Setup timestamp handling and locking mode
*/
- List_iterator<TABLE_LIST> ti(lex->select_lex.leaf_tables);
+ List_iterator<TABLE_LIST> ti(select_lex->leaf_tables);
+ const bool using_lock_tables= thd->locked_tables_mode != LTM_NONE;
while ((tl= ti++))
{
TABLE *table= tl->table;
@@ -1469,7 +1452,7 @@ int mysql_multi_update_prepare(THD *thd)
if (!tl->single_table_updatable() || check_key_in_view(thd, tl))
{
my_error(ER_NON_UPDATABLE_TABLE, MYF(0), tl->alias, "UPDATE");
- DBUG_RETURN(TRUE);
+ DBUG_RETURN(1);
}
DBUG_PRINT("info",("setting table `%s` for update", tl->alias));
@@ -1477,6 +1460,11 @@ int mysql_multi_update_prepare(THD *thd)
If table will be updated we should not downgrade lock for it and
leave it as is.
*/
+ tl->updating= 1;
+ if (tl->belong_to_view)
+ tl->belong_to_view->updating= 1;
+ if (extend_table_list(thd, tl, this, has_prelocking_list))
+ DBUG_RETURN(1);
}
else
{
@@ -1499,7 +1487,6 @@ int mysql_multi_update_prepare(THD *thd)
tl->lock_type= lock_type;
else
tl->set_lock_type(thd, lock_type);
- tl->updating= 0;
}
}
@@ -1508,6 +1495,7 @@ int mysql_multi_update_prepare(THD *thd)
Note that unlike in the above loop we need to iterate here not only
through all leaf tables but also through all view hierarchy.
*/
+
for (tl= table_list; tl; tl= tl->next_local)
{
bool not_used= false;
@@ -1520,26 +1508,71 @@ int mysql_multi_update_prepare(THD *thd)
/* check single table update for view compound from several tables */
for (tl= table_list; tl; tl= tl->next_local)
{
+ TABLE_LIST *for_update= 0;
if (tl->is_jtbm())
continue;
- if (tl->is_merged_derived())
+ if (tl->is_merged_derived() &&
+ tl->check_single_table(&for_update, tables_for_update, tl))
{
- TABLE_LIST *for_update= 0;
- if (tl->check_single_table(&for_update, tables_for_update, tl))
- {
- my_error(ER_VIEW_MULTIUPDATE, MYF(0),
- tl->view_db.str, tl->view_name.str);
- DBUG_RETURN(-1);
- }
+ my_error(ER_VIEW_MULTIUPDATE, MYF(0), tl->view_db.str, tl->view_name.str);
+ DBUG_RETURN(-1);
}
}
+ DBUG_RETURN(0);
+}
+
+/*
+ make update specific preparation and checks after opening tables
+
+ SYNOPSIS
+ mysql_multi_update_prepare()
+ thd thread handler
+
+ RETURN
+ FALSE OK
+ TRUE Error
+*/
+
+int mysql_multi_update_prepare(THD *thd)
+{
+ LEX *lex= thd->lex;
+ TABLE_LIST *table_list= lex->query_tables;
+ TABLE_LIST *tl;
+ Multiupdate_prelocking_strategy prelocking_strategy;
+ uint table_count= lex->table_count;
+ DBUG_ENTER("mysql_multi_update_prepare");
+
+ /*
+ Open tables and create derived ones, but do not lock and fill them yet.
+
+ During prepare phase acquire only S metadata locks instead of SW locks to
+ keep prepare of multi-UPDATE compatible with concurrent LOCK TABLES WRITE
+ and global read lock.
+ */
+ if (thd->lex->sql_command == SQLCOM_UPDATE_MULTI)
+ {
+ if (open_tables(thd, &table_list, &table_count,
+ thd->stmt_arena->is_stmt_prepare() ? MYSQL_OPEN_FORCE_SHARED_MDL : 0,
+ &prelocking_strategy))
+ DBUG_RETURN(TRUE);
+ }
+ else
+ {
+ /* following need for prepared statements, to run next time multi-update */
+ thd->lex->sql_command= SQLCOM_UPDATE_MULTI;
+ prelocking_strategy.reset(thd);
+ if (prelocking_strategy.handle_end(thd))
+ DBUG_RETURN(TRUE);
+ }
+
/* now lock and fill tables */
if (!thd->stmt_arena->is_stmt_prepare() &&
lock_tables(thd, table_list, table_count, 0))
{
DBUG_RETURN(TRUE);
}
+ (void) read_statistics_for_tables_if_needed(thd, table_list);
/* @todo: downgrade the metadata locks here. */
/*
@@ -1548,7 +1581,7 @@ int mysql_multi_update_prepare(THD *thd)
*/
lex->select_lex.exclude_from_table_unique_test= TRUE;
/* We only need SELECT privilege for columns in the values list */
- ti.rewind();
+ List_iterator<TABLE_LIST> ti(lex->select_lex.leaf_tables);
while ((tl= ti++))
{
if (tl->is_jtbm())
@@ -1591,25 +1624,18 @@ int mysql_multi_update_prepare(THD *thd)
Setup multi-update handling and call SELECT to do the join
*/
-bool mysql_multi_update(THD *thd,
- TABLE_LIST *table_list,
- List<Item> *fields,
- List<Item> *values,
- COND *conds,
- ulonglong options,
+bool mysql_multi_update(THD *thd, TABLE_LIST *table_list, List<Item> *fields,
+ List<Item> *values, COND *conds, ulonglong options,
enum enum_duplicates handle_duplicates,
- bool ignore,
- SELECT_LEX_UNIT *unit,
- SELECT_LEX *select_lex,
- multi_update **result)
+ bool ignore, SELECT_LEX_UNIT *unit,
+ SELECT_LEX *select_lex, multi_update **result)
{
bool res;
DBUG_ENTER("mysql_multi_update");
-
+
if (!(*result= new (thd->mem_root) multi_update(thd, table_list,
&thd->lex->select_lex.leaf_tables,
- fields, values,
- handle_duplicates, ignore)))
+ fields, values, handle_duplicates, ignore)))
{
DBUG_RETURN(TRUE);
}
@@ -1617,11 +1643,9 @@ bool mysql_multi_update(THD *thd,
thd->abort_on_warning= !ignore && thd->is_strict_mode();
List<Item> total_list;
- res= mysql_select(thd, &select_lex->ref_pointer_array,
- table_list, select_lex->with_wild,
- total_list,
- conds, 0, (ORDER *) NULL, (ORDER *)NULL, (Item *) NULL,
- (ORDER *)NULL,
+ res= mysql_select(thd, &select_lex->ref_pointer_array, table_list,
+ select_lex->with_wild, total_list, conds, 0, NULL, NULL,
+ NULL, NULL,
options | SELECT_NO_JOIN_CACHE | SELECT_NO_UNLOCK |
OPTION_SETUP_TABLES_DONE,
*result, unit, select_lex);
@@ -2067,7 +2091,7 @@ multi_update::~multi_update()
TABLE_LIST *table;
for (table= update_tables ; table; table= table->next_local)
{
- table->table->no_keyread= table->table->no_cache= 0;
+ table->table->no_keyread= 0;
if (ignore)
table->table->file->extra(HA_EXTRA_NO_IGNORE_DUP_KEY);
}
@@ -2347,7 +2371,7 @@ int multi_update::do_updates()
check_opt_it.rewind();
while(TABLE *tbl= check_opt_it++)
{
- if ((local_error= tbl->file->ha_rnd_init(1)))
+ if ((local_error= tbl->file->ha_rnd_init(0)))
{
err_table= tbl;
goto err;
diff --git a/sql/sql_update.h b/sql/sql_update.h
index 4c6f89d8468..d8cd302880f 100644
--- a/sql/sql_update.h
+++ b/sql/sql_update.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef SQL_UPDATE_INCLUDED
#define SQL_UPDATE_INCLUDED
diff --git a/sql/sql_view.cc b/sql/sql_view.cc
index 1bdc76a66ea..cb92f30c932 100644
--- a/sql/sql_view.cc
+++ b/sql/sql_view.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#define MYSQL_LEX 1
@@ -214,7 +214,8 @@ fill_defined_view_parts (THD *thd, TABLE_LIST *view)
LEX *lex= thd->lex;
TABLE_LIST decoy;
- memcpy (&decoy, view, sizeof (TABLE_LIST));
+ decoy= *view;
+ decoy.mdl_request.key.mdl_key_init(&view->mdl_request.key);
if (tdc_open_view(thd, &decoy, decoy.alias, OPEN_VIEW_NO_PARSE))
return TRUE;
@@ -330,12 +331,11 @@ bool create_view_precheck(THD *thd, TABLE_LIST *tables, TABLE_LIST *view,
{
if (!tbl->table_in_first_from_clause)
{
- if (check_access(thd, SELECT_ACL, tbl->db,
- &tbl->grant.privilege,
- &tbl->grant.m_internal,
- 0, 0) ||
- check_grant(thd, SELECT_ACL, tbl, FALSE, 1, FALSE))
+ if (check_single_table_access(thd, SELECT_ACL, tbl, FALSE))
+ {
+ tbl->hide_view_error(thd);
goto err;
+ }
}
}
}
@@ -428,15 +428,14 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views,
lex->link_first_table_back(view, link_to_local);
view->open_type= OT_BASE_ONLY;
-
- WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
+ WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL);
/*
ignore lock specs for CREATE statement
*/
if (lex->current_select->lock_type != TL_READ_DEFAULT)
{
- lex->current_select->set_lock_for_tables(TL_READ_DEFAULT);
+ lex->current_select->set_lock_for_tables(TL_READ_DEFAULT, false);
view->mdl_request.set_type(MDL_EXCLUSIVE);
}
@@ -692,15 +691,15 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views,
lex->link_first_table_back(view, link_to_local);
DBUG_RETURN(0);
+
+WSREP_ERROR_LABEL:
+ res= TRUE;
+
err:
THD_STAGE_INFO(thd, stage_end);
lex->link_first_table_back(view, link_to_local);
unit->cleanup();
DBUG_RETURN(res || thd->is_error());
-#ifdef WITH_WSREP
- error:
- DBUG_RETURN(true);
-#endif /* WITH_WSREP */
}
@@ -892,15 +891,8 @@ static int mysql_register_view(THD *thd, TABLE_LIST *view,
View definition query is stored in the client character set.
*/
- char view_query_buff[4096];
- String view_query(view_query_buff,
- sizeof (view_query_buff),
- thd->charset());
-
- char is_query_buff[4096];
- String is_query(is_query_buff,
- sizeof (is_query_buff),
- system_charset_info);
+ StringBuffer<4096> view_query(thd->charset());
+ StringBuffer<4096> is_query(system_charset_info);
char md5[MD5_BUFF_LENGTH];
bool can_be_merged;
@@ -1315,6 +1307,7 @@ bool mysql_make_view(THD *thd, TABLE_SHARE *share, TABLE_LIST *table,
now Lex placed in statement memory
*/
+
table->view= lex= thd->lex= (LEX*) new(thd->mem_root) st_lex_local;
if (!table->view)
{
@@ -1340,8 +1333,9 @@ bool mysql_make_view(THD *thd, TABLE_SHARE *share, TABLE_LIST *table,
goto end;
lex_start(thd);
+ lex->stmt_lex= old_lex;
view_select= &lex->select_lex;
- view_select->select_number= ++thd->stmt_lex->current_select_number;
+ view_select->select_number= ++thd->lex->stmt_lex->current_select_number;
ulonglong saved_mode= thd->variables.sql_mode;
/* switch off modes which can prevent normal parsing of VIEW
@@ -1533,8 +1527,8 @@ bool mysql_make_view(THD *thd, TABLE_SHARE *share, TABLE_LIST *table,
for (tbl= view_main_select_tables; tbl; tbl= tbl->next_local)
{
tbl->lock_type= table->lock_type;
- tbl->mdl_request.set_type((tbl->lock_type >= TL_WRITE_ALLOW_WRITE) ?
- MDL_SHARED_WRITE : MDL_SHARED_READ);
+ tbl->mdl_request.set_type(table->mdl_request.type);
+ tbl->updating= table->updating;
}
/*
If the view is mergeable, we might want to
@@ -2141,7 +2135,7 @@ mysql_rename_view(THD *thd,
view definition parsing or use temporary 'view_def'
object for it.
*/
- bzero(&view_def, sizeof(view_def));
+ view_def.reset();
view_def.timestamp.str= view_def.timestamp_buffer;
view_def.view_suid= TRUE;
diff --git a/sql/sql_view.h b/sql/sql_view.h
index ce83dc656ad..63831b08d50 100644
--- a/sql/sql_view.h
+++ b/sql/sql_view.h
@@ -16,7 +16,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "sql_class.h" /* Required by sql_lex.h */
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 1d380ce0c6b..71e0a18b1a3 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* sql_yacc.yy */
@@ -997,7 +997,7 @@ bool LEX::set_bincmp(CHARSET_INFO *cs, bool bin)
enum enum_diag_condition_item_name diag_condition_item_name;
enum Diagnostics_information::Which_area diag_area;
enum Field::geometry_type geom_type;
- enum Foreign_key::fk_option m_fk_option;
+ enum enum_fk_option m_fk_option;
enum Item_udftype udf_type;
enum Key::Keytype key_type;
enum Statement_information_item::Name stmt_info_item_name;
@@ -1029,7 +1029,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
Currently there are 160 shift/reduce conflicts.
We should not introduce new conflicts any more.
*/
-%expect 162
+%expect 161
/*
Comments for TOKENS.
@@ -1651,7 +1651,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
%token UPDATE_SYM /* SQL-2003-R */
%token UPGRADE_SYM
%token USAGE /* SQL-2003-N */
-%token USER /* SQL-2003-R */
+%token USER_SYM /* SQL-2003-R */
%token USE_FRM
%token USE_SYM
%token USING /* SQL-2003-R */
@@ -1692,9 +1692,9 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
%token IMPOSSIBLE_ACTION /* To avoid warning for yyerrlab1 */
-%left JOIN_SYM INNER_SYM STRAIGHT_JOIN CROSS LEFT RIGHT
/* A dummy token to force the priority of table_ref production in a join. */
-%left TABLE_REF_PRIORITY
+%left CONDITIONLESS_JOIN
+%left JOIN_SYM INNER_SYM STRAIGHT_JOIN CROSS LEFT RIGHT ON_SYM USING
%left SET_VAR
%left OR_OR_SYM OR_SYM OR2_SYM
%left XOR
@@ -2454,6 +2454,8 @@ create:
create_or_replace opt_temporary TABLE_SYM opt_if_not_exists table_ident
{
LEX *lex= thd->lex;
+ if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_create_table()))
+ MYSQL_YYABORT;
lex->create_info.init();
if (lex->set_command_with_check(SQLCOM_CREATE_TABLE, $2, $1 | $4))
MYSQL_YYABORT;
@@ -2475,16 +2477,6 @@ create:
{
LEX *lex= thd->lex;
lex->current_select= &lex->select_lex;
- if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
- !lex->create_info.db_type)
- {
- lex->create_info.use_default_db_type(thd);
- push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
- ER_WARN_USING_OTHER_HANDLER,
- ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
- hton_name(lex->create_info.db_type)->str,
- $5->table.str);
- }
create_table_set_open_action_and_adjust_tables(lex);
}
| create_or_replace opt_unique INDEX_SYM opt_if_not_exists ident
@@ -2539,7 +2531,7 @@ create:
Lex->create_view_suid= TRUE;
}
view_or_trigger_or_sp_or_event { }
- | create_or_replace USER opt_if_not_exists clear_privileges grant_list
+ | create_or_replace USER_SYM opt_if_not_exists clear_privileges grant_list
{
if (Lex->set_command_with_check(SQLCOM_CREATE_USER, $1 | $3))
MYSQL_YYABORT;
@@ -2581,7 +2573,7 @@ server_options_list:
;
server_option:
- USER TEXT_STRING_sys
+ USER_SYM TEXT_STRING_sys
{
MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0);
Lex->server_options.username= $2;
@@ -5515,10 +5507,20 @@ create_table_options:
;
create_table_option:
- ENGINE_SYM opt_equal storage_engines
+ ENGINE_SYM opt_equal ident_or_text
{
- Lex->create_info.db_type= $3;
- Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
+ LEX *lex= Lex;
+ if (!lex->m_sql_cmd)
+ {
+ DBUG_ASSERT(lex->sql_command == SQLCOM_ALTER_TABLE);
+ if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table()))
+ MYSQL_YYABORT;
+ }
+ Storage_engine_name *opt=
+ lex->m_sql_cmd->option_storage_engine_name();
+ DBUG_ASSERT(opt); // Expect a proper Sql_cmd
+ *opt= Storage_engine_name($3);
+ lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
}
| MAX_ROWS opt_equal ulonglong_num
{
@@ -5671,7 +5673,7 @@ create_table_option:
from the global list.
*/
LEX *lex=Lex;
- lex->create_info.merge_list= lex->select_lex.table_list;
+ lex->create_info.merge_list= lex->select_lex.table_list.first;
lex->select_lex.table_list= lex->save_list;
/*
When excluding union list from the global list we assume that
@@ -5680,7 +5682,7 @@ create_table_option:
*/
TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
DBUG_ASSERT(last_non_sel_table->next_global ==
- lex->create_info.merge_list.first);
+ lex->create_info.merge_list);
last_non_sel_table->next_global= 0;
Lex->query_tables_last= &last_non_sel_table->next_global;
@@ -5783,21 +5785,10 @@ default_collation:
storage_engines:
ident_or_text
{
- plugin_ref plugin= ha_resolve_by_name(thd, &$1,
- thd->lex->create_info.tmp_table());
-
- if (plugin)
- $$= plugin_hton(plugin);
- else
- {
- if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
- my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), $1.str));
- $$= 0;
- push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
- ER_UNKNOWN_STORAGE_ENGINE,
- ER_THD(thd, ER_UNKNOWN_STORAGE_ENGINE),
- $1.str);
- }
+ if (Storage_engine_name($1).
+ resolve_storage_engine_with_error(thd, &$$,
+ thd->lex->create_info.tmp_table()))
+ MYSQL_YYABORT;
}
;
@@ -6704,19 +6695,19 @@ opt_on_update_delete:
/* empty */
{
LEX *lex= Lex;
- lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
- lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
+ lex->fk_update_opt= FK_OPTION_UNDEF;
+ lex->fk_delete_opt= FK_OPTION_UNDEF;
}
| ON UPDATE_SYM delete_option
{
LEX *lex= Lex;
lex->fk_update_opt= $3;
- lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
+ lex->fk_delete_opt= FK_OPTION_UNDEF;
}
| ON DELETE_SYM delete_option
{
LEX *lex= Lex;
- lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
+ lex->fk_update_opt= FK_OPTION_UNDEF;
lex->fk_delete_opt= $3;
}
| ON UPDATE_SYM delete_option
@@ -6736,11 +6727,11 @@ opt_on_update_delete:
;
delete_option:
- RESTRICT { $$= Foreign_key::FK_OPTION_RESTRICT; }
- | CASCADE { $$= Foreign_key::FK_OPTION_CASCADE; }
- | SET NULL_SYM { $$= Foreign_key::FK_OPTION_SET_NULL; }
- | NO_SYM ACTION { $$= Foreign_key::FK_OPTION_NO_ACTION; }
- | SET DEFAULT { $$= Foreign_key::FK_OPTION_DEFAULT; }
+ RESTRICT { $$= FK_OPTION_RESTRICT; }
+ | CASCADE { $$= FK_OPTION_CASCADE; }
+ | SET NULL_SYM { $$= FK_OPTION_SET_NULL; }
+ | NO_SYM ACTION { $$= FK_OPTION_NO_ACTION; }
+ | SET DEFAULT { $$= FK_OPTION_SET_DEFAULT; }
;
constraint_key_type:
@@ -7533,11 +7524,6 @@ alter_list_item:
{
LEX *lex=Lex;
lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
- if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
- !lex->create_info.db_type)
- {
- lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
- }
}
| FORCE_SYM
{
@@ -7950,8 +7936,17 @@ binlog_base64_event:
{
Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
Lex->comment= $2;
+ Lex->ident.str= NULL;
+ Lex->ident.length= 0;
}
- ;
+ |
+ BINLOG_SYM '@' ident_or_text ',' '@' ident_or_text
+ {
+ Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
+ Lex->comment= $3;
+ Lex->ident= $6;
+ }
+ ;
check_view_or_table:
table_or_tables table_list opt_mi_check_type
@@ -8038,7 +8033,7 @@ rename:
}
table_to_table_list
{}
- | RENAME USER clear_privileges rename_list
+ | RENAME USER_SYM clear_privileges rename_list
{
Lex->sql_command = SQLCOM_RENAME_USER;
}
@@ -8390,7 +8385,7 @@ opt_select_lock_type:
{
LEX *lex=Lex;
lex->current_select->lock_type= TL_WRITE;
- lex->current_select->set_lock_for_tables(TL_WRITE);
+ lex->current_select->set_lock_for_tables(TL_WRITE, false);
lex->safe_to_cache_query=0;
}
| LOCK_SYM IN_SYM SHARE_SYM MODE_SYM
@@ -8398,7 +8393,7 @@ opt_select_lock_type:
LEX *lex=Lex;
lex->current_select->lock_type= TL_READ_WITH_SHARED_LOCKS;
lex->current_select->
- set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
+ set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS, false);
lex->safe_to_cache_query=0;
}
;
@@ -9383,7 +9378,7 @@ function_call_keyword:
if ($$ == NULL)
MYSQL_YYABORT;
}
- | USER '(' ')'
+ | USER_SYM '(' ')'
{
$$= new (thd->mem_root) Item_func_user(thd);
if ($$ == NULL)
@@ -10412,9 +10407,9 @@ join_table_list:
and are ignored.
*/
esc_table_ref:
- table_ref { $$=$1; }
- | '{' ident table_ref '}' { $$=$3; }
- ;
+ table_ref { $$=$1; }
+ | '{' ident table_ref '}' { $$=$3; }
+ ;
/* Equivalent to <table reference list> in the SQL:2003 standard. */
/* Warning - may return NULL in case of incomplete SELECT */
@@ -10427,11 +10422,9 @@ derived_table_list:
;
/*
- Notice that JOIN is a left-associative operation, and it must be parsed
- as such, that is, the parser must process first the left join operand
- then the right one. Such order of processing ensures that the parser
- produces correct join trees which is essential for semantic analysis
- and subsequent optimization phases.
+ Notice that JOIN can be a left-associative operator in one context and
+ a right-associative operator in another context (see the comment for
+ st_select_lex::add_cross_joined_table).
*/
join_table:
/* INNER JOIN variants */
@@ -10440,8 +10433,13 @@ join_table:
so that [INNER | CROSS] JOIN is properly nested as other
left-associative joins.
*/
- table_ref normal_join table_ref %prec TABLE_REF_PRIORITY
- { MYSQL_YYABORT_UNLESS($1 && ($$=$3)); $3->straight=$2; }
+ table_ref normal_join table_ref %prec CONDITIONLESS_JOIN
+ {
+ MYSQL_YYABORT_UNLESS($1 && ($$=$3));
+
+ if (unlikely(Select->add_cross_joined_table($1, $3, $2)))
+ MYSQL_YYABORT;
+ }
| table_ref normal_join table_ref
ON
{
@@ -10455,7 +10453,7 @@ join_table:
{
$3->straight=$2;
add_join_on(thd, $3, $6);
- Lex->pop_context();
+ $3->on_context= Lex->pop_context();
Select->parsing_place= NO_MATTER;
}
| table_ref normal_join table_ref
@@ -10489,7 +10487,7 @@ join_table:
expr
{
add_join_on(thd, $5, $8);
- Lex->pop_context();
+ $5->on_context= Lex->pop_context();
$5->outer_join|=JOIN_TYPE_LEFT;
$$=$5;
Select->parsing_place= NO_MATTER;
@@ -10528,7 +10526,7 @@ join_table:
if (!($$= lex->current_select->convert_right_join()))
MYSQL_YYABORT;
add_join_on(thd, $$, $8);
- Lex->pop_context();
+ $1->on_context= Lex->pop_context();
Select->parsing_place= NO_MATTER;
}
| table_ref RIGHT opt_outer JOIN_SYM table_factor
@@ -11639,7 +11637,7 @@ drop:
lex->set_command(SQLCOM_DROP_PROCEDURE, $3);
lex->spname= $4;
}
- | DROP USER opt_if_exists clear_privileges user_list
+ | DROP USER_SYM opt_if_exists clear_privileges user_list
{
Lex->set_command(SQLCOM_DROP_USER, $3);
}
@@ -11772,7 +11770,7 @@ insert:
insert_lock_option
opt_ignore insert2
{
- Select->set_lock_for_tables($3);
+ Select->set_lock_for_tables($3, true);
Lex->current_select= &Lex->select_lex;
}
insert_field_spec opt_insert_update
@@ -11789,7 +11787,7 @@ replace:
}
replace_lock_option insert2
{
- Select->set_lock_for_tables($3);
+ Select->set_lock_for_tables($3, true);
Lex->current_select= &Lex->select_lex;
}
insert_field_spec
@@ -11966,14 +11964,14 @@ update:
opt_low_priority opt_ignore join_table_list
SET update_list
{
- LEX *lex= Lex;
- if (lex->select_lex.table_list.elements > 1)
- lex->sql_command= SQLCOM_UPDATE_MULTI;
- else if (lex->select_lex.get_table_list()->derived)
+ SELECT_LEX *slex= &Lex->select_lex;
+ if (slex->table_list.elements > 1)
+ Lex->sql_command= SQLCOM_UPDATE_MULTI;
+ else if (slex->get_table_list()->derived)
{
/* it is single table update and it is update of derived table */
my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
- lex->select_lex.get_table_list()->alias, "UPDATE");
+ slex->get_table_list()->alias, "UPDATE");
MYSQL_YYABORT;
}
/*
@@ -11981,7 +11979,7 @@ update:
be too pessimistic. We will decrease lock level if possible in
mysql_multi_update().
*/
- Select->set_lock_for_tables($3);
+ slex->set_lock_for_tables($3, slex->table_list.elements == 1);
}
opt_where_clause opt_order_clause delete_limit_clause {}
;
@@ -12829,9 +12827,18 @@ delete_domain_id_list:
;
delete_domain_id:
- ulong_num
+ ulonglong_num
{
- insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &($1));
+ uint32 value= (uint32) $1;
+ if ($1 > UINT_MAX32)
+ {
+ my_printf_error(ER_BINLOG_CANT_DELETE_GTID_DOMAIN,
+ "The value of gtid domain being deleted ('%llu') "
+ "exceeds its maximum size "
+ "of 32 bit unsigned integer", MYF(0), $1);
+ MYSQL_YYABORT;
+ }
+ insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &value);
}
;
@@ -12947,7 +12954,7 @@ kill_expr:
{
Lex->value_list.push_front($$, thd->mem_root);
}
- | USER user
+ | USER_SYM user
{
Lex->users_list.push_back($2, thd->mem_root);
Lex->kill_type= KILL_TYPE_USER;
@@ -12976,6 +12983,7 @@ load:
LOAD data_or_xml
{
LEX *lex= thd->lex;
+ mysql_init_select(lex);
if (lex->sphead)
{
@@ -13003,6 +13011,7 @@ load:
lex->field_list.empty();
lex->update_list.empty();
lex->value_list.empty();
+ lex->many_values.empty();
}
opt_load_data_charset
{ Lex->exchange->cs= $15; }
@@ -14274,7 +14283,7 @@ keyword_sp:
| UNDOFILE_SYM {}
| UNKNOWN_SYM {}
| UNTIL_SYM {}
- | USER {}
+ | USER_SYM {}
| USE_FRM {}
| VARIABLES {}
| VIEW_SYM {}
@@ -14503,6 +14512,11 @@ option_value_no_option_type:
| '@' '@' opt_var_ident_type internal_variable_name equal set_expr_or_default
{
struct sys_var_with_base tmp= $4;
+ if (tmp.var == trg_new_row_fake_var)
+ {
+ my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), "NEW");
+ MYSQL_YYABORT;
+ }
/* Lookup if necessary: must be a system variable. */
if (tmp.var == NULL)
{
@@ -14826,13 +14840,16 @@ table_lock:
table_ident opt_table_alias lock_option
{
thr_lock_type lock_type= (thr_lock_type) $3;
- bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
- if (!Select->add_table_to_list(thd, $1, $2, 0, lock_type,
- (lock_for_write ?
- lock_type == TL_WRITE_CONCURRENT_INSERT ?
- MDL_SHARED_WRITE :
- MDL_SHARED_NO_READ_WRITE :
- MDL_SHARED_READ)))
+ bool lock_for_write= lock_type >= TL_WRITE_ALLOW_WRITE;
+ ulong table_options= lock_for_write ? TL_OPTION_UPDATING : 0;
+ enum_mdl_type mdl_type= !lock_for_write
+ ? MDL_SHARED_READ
+ : lock_type == TL_WRITE_CONCURRENT_INSERT
+ ? MDL_SHARED_WRITE
+ : MDL_SHARED_NO_READ_WRITE;
+
+ if (!Select->add_table_to_list(thd, $1, $2, table_options,
+ lock_type, mdl_type))
MYSQL_YYABORT;
}
;
@@ -15180,7 +15197,7 @@ object_privilege:
| SHOW VIEW_SYM { Lex->grant |= SHOW_VIEW_ACL; }
| CREATE ROUTINE_SYM { Lex->grant |= CREATE_PROC_ACL; }
| ALTER ROUTINE_SYM { Lex->grant |= ALTER_PROC_ACL; }
- | CREATE USER { Lex->grant |= CREATE_USER_ACL; }
+ | CREATE USER_SYM { Lex->grant |= CREATE_USER_ACL; }
| EVENT_SYM { Lex->grant |= EVENT_ACL;}
| TRIGGER_SYM { Lex->grant |= TRIGGER_ACL; }
| CREATE TABLESPACE { Lex->grant |= CREATE_TABLESPACE_ACL; }
@@ -15675,19 +15692,21 @@ subselect_end:
lex->current_select = lex->current_select->return_after_parsing();
lex->nest_level--;
lex->current_select->n_child_sum_items += child->n_sum_items;
- /*
- A subselect can add fields to an outer select. Reserve space for
- them.
- */
- lex->current_select->select_n_where_fields+=
- child->select_n_where_fields;
/*
- Aggregate functions in having clause may add fields to an outer
- select. Count them also.
+ A subquery (and all the subsequent query blocks in a UNION) can
+ add columns to an outer query block. Reserve space for them.
+ Aggregate functions in having clause can also add fields to an
+ outer select.
*/
- lex->current_select->select_n_having_items+=
- child->select_n_having_items;
+ for (SELECT_LEX *temp= child->master_unit()->first_select();
+ temp != NULL; temp= temp->next_select())
+ {
+ lex->current_select->select_n_where_fields+=
+ temp->select_n_where_fields;
+ lex->current_select->select_n_having_items+=
+ temp->select_n_having_items;
+ }
}
;
diff --git a/sql/strfunc.cc b/sql/strfunc.cc
index b8100e05ce5..68cb2e2d22e 100644
--- a/sql/strfunc.cc
+++ b/sql/strfunc.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Some useful string utility functions used by the MySQL server */
diff --git a/sql/strfunc.h b/sql/strfunc.h
index 7b031710c76..989eb4aa24c 100644
--- a/sql/strfunc.h
+++ b/sql/strfunc.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef STRFUNC_INCLUDED
#define STRFUNC_INCLUDED
diff --git a/sql/structs.h b/sql/structs.h
index 2ab102d82f9..57d895c30c5 100644
--- a/sql/structs.h
+++ b/sql/structs.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
diff --git a/sql/sys_vars.cc b/sql/sys_vars.cc
index 303633939c3..9f87c846fd0 100644
--- a/sql/sys_vars.cc
+++ b/sql/sys_vars.cc
@@ -1,5 +1,5 @@
/* Copyright (c) 2002, 2015, Oracle and/or its affiliates.
- Copyright (c) 2012, 2015, MariaDB
+ Copyright (c) 2012, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -345,13 +345,56 @@ static Sys_var_long Sys_pfs_connect_attrs_size(
#endif /* WITH_PERFSCHEMA_STORAGE_ENGINE */
+#ifdef WITH_WSREP
+
+/*
+ We need to keep the original values set by the user, as they will
+ be lost if wsrep_auto_increment_control set to 'ON':
+*/
+static bool update_auto_increment_increment (sys_var *self, THD *thd, enum_var_type type)
+{
+ if (type == OPT_GLOBAL)
+ global_system_variables.saved_auto_increment_increment=
+ global_system_variables.auto_increment_increment;
+ else
+ thd->variables.saved_auto_increment_increment=
+ thd->variables.auto_increment_increment;
+ return false;
+}
+
+#endif /* WITH_WSREP */
+
static Sys_var_ulong Sys_auto_increment_increment(
"auto_increment_increment",
"Auto-increment columns are incremented by this",
SESSION_VAR(auto_increment_increment),
CMD_LINE(OPT_ARG),
VALID_RANGE(1, 65535), DEFAULT(1), BLOCK_SIZE(1),
+#ifdef WITH_WSREP
+ NO_MUTEX_GUARD, IN_BINLOG, ON_CHECK(0),
+ ON_UPDATE(update_auto_increment_increment));
+#else
NO_MUTEX_GUARD, IN_BINLOG);
+#endif /* WITH_WSREP */
+
+#ifdef WITH_WSREP
+
+/*
+ We need to keep the original values set by the user, as they will
+ be lost if wsrep_auto_increment_control set to 'ON':
+*/
+static bool update_auto_increment_offset (sys_var *self, THD *thd, enum_var_type type)
+{
+ if (type == OPT_GLOBAL)
+ global_system_variables.saved_auto_increment_offset=
+ global_system_variables.auto_increment_offset;
+ else
+ thd->variables.saved_auto_increment_offset=
+ thd->variables.auto_increment_offset;
+ return false;
+}
+
+#endif /* WITH_WSREP */
static Sys_var_ulong Sys_auto_increment_offset(
"auto_increment_offset",
@@ -360,7 +403,12 @@ static Sys_var_ulong Sys_auto_increment_offset(
SESSION_VAR(auto_increment_offset),
CMD_LINE(OPT_ARG),
VALID_RANGE(1, 65535), DEFAULT(1), BLOCK_SIZE(1),
+#ifdef WITH_WSREP
+ NO_MUTEX_GUARD, IN_BINLOG, ON_CHECK(0),
+ ON_UPDATE(update_auto_increment_offset));
+#else
NO_MUTEX_GUARD, IN_BINLOG);
+#endif /* WITH_WSREP */
static Sys_var_mybool Sys_automatic_sp_privileges(
"automatic_sp_privileges",
@@ -428,7 +476,7 @@ error_if_in_trans_or_substatement(THD *thd, int in_substatement_error,
return false;
}
-static bool check_has_super(sys_var *self, THD *thd, set_var *var)
+bool check_has_super(sys_var *self, THD *thd, set_var *var)
{
DBUG_ASSERT(self->scope() != sys_var::GLOBAL);// don't abuse check_has_super()
#ifndef NO_EMBEDDED_ACCESS_CHECKS
@@ -440,6 +488,12 @@ static bool check_has_super(sys_var *self, THD *thd, set_var *var)
#endif
return false;
}
+
+static Sys_var_bit Sys_core_file("core_file", "write a core-file on crashes",
+ READ_ONLY GLOBAL_VAR(test_flags), NO_CMD_LINE,
+ TEST_CORE_ON_SIGNAL, DEFAULT(FALSE), NO_MUTEX_GUARD, NOT_IN_BINLOG,
+ 0,0,0);
+
static bool binlog_format_check(sys_var *self, THD *thd, set_var *var)
{
if (check_has_super(self, thd, var))
@@ -1387,7 +1441,7 @@ static bool fix_max_connections(sys_var *self, THD *thd, enum_var_type type)
static Sys_var_ulong Sys_max_connections(
"max_connections", "The number of simultaneous clients allowed",
PARSED_EARLY GLOBAL_VAR(max_connections), CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(1, 100000),
+ VALID_RANGE(10, 100000),
DEFAULT(MAX_CONNECTIONS_DEFAULT), BLOCK_SIZE(1), NO_MUTEX_GUARD,
NOT_IN_BINLOG, ON_CHECK(0), ON_UPDATE(fix_max_connections));
@@ -2111,11 +2165,11 @@ static Sys_var_ulong Sys_max_long_data_size(
BLOCK_SIZE(1));
static PolyLock_mutex PLock_prepared_stmt_count(&LOCK_prepared_stmt_count);
-static Sys_var_ulong Sys_max_prepared_stmt_count(
+static Sys_var_uint Sys_max_prepared_stmt_count(
"max_prepared_stmt_count",
"Maximum number of prepared statements in the server",
GLOBAL_VAR(max_prepared_stmt_count), CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(0, 1024*1024), DEFAULT(16382), BLOCK_SIZE(1),
+ VALID_RANGE(0, UINT_MAX32), DEFAULT(16382), BLOCK_SIZE(1),
&PLock_prepared_stmt_count);
static Sys_var_ulong Sys_max_sort_length(
@@ -3172,11 +3226,15 @@ static Sys_var_charptr Sys_system_time_zone(
CMD_LINE_HELP_ONLY,
IN_SYSTEM_CHARSET, DEFAULT(system_time_zone));
+/*
+ If One use views with prepared statements this should be bigger than
+ table_open_cache (now we allow 2 times bigger value)
+*/
static Sys_var_ulong Sys_table_def_size(
"table_definition_cache",
"The number of cached table definitions",
GLOBAL_VAR(tdc_size), CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(TABLE_DEF_CACHE_MIN, 512*1024),
+ VALID_RANGE(TABLE_DEF_CACHE_MIN, 2*1024*1024),
DEFAULT(TABLE_DEF_CACHE_DEFAULT), BLOCK_SIZE(1));
@@ -3188,11 +3246,11 @@ static bool fix_table_open_cache(sys_var *, THD *, enum_var_type)
return false;
}
-
+/* Check the table_definition_cache comment if makes changes */
static Sys_var_ulong Sys_table_cache_size(
"table_open_cache", "The number of cached open tables",
GLOBAL_VAR(tc_size), CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(1, 1024*1024), DEFAULT(TABLE_OPEN_CACHE_DEFAULT),
+ VALID_RANGE(10, 1024*1024), DEFAULT(TABLE_OPEN_CACHE_DEFAULT),
BLOCK_SIZE(1), NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
ON_UPDATE(fix_table_open_cache));
@@ -4841,11 +4899,54 @@ static Sys_var_ulong Sys_wsrep_retry_autocommit(
SESSION_VAR(wsrep_retry_autocommit), CMD_LINE(REQUIRED_ARG),
VALID_RANGE(0, 10000), DEFAULT(1), BLOCK_SIZE(1));
+static bool update_wsrep_auto_increment_control (sys_var *self, THD *thd, enum_var_type type)
+{
+ if (wsrep_auto_increment_control)
+ {
+ /*
+ The variables that control auto increment shall be calculated
+ automaticaly based on the size of the cluster. This usually done
+ within the wsrep_view_handler_cb callback. However, if the user
+ manually sets the value of wsrep_auto_increment_control to 'ON',
+ then we should to re-calculate these variables again (because
+ these values may be required before wsrep_view_handler_cb will
+ be re-invoked, which is rarely invoked if the cluster stays in
+ the stable state):
+ */
+ global_system_variables.auto_increment_increment=
+ wsrep_cluster_size ? wsrep_cluster_size : 1;
+ global_system_variables.auto_increment_offset=
+ wsrep_local_index >= 0 ? wsrep_local_index + 1 : 1;
+ thd->variables.auto_increment_increment=
+ global_system_variables.auto_increment_increment;
+ thd->variables.auto_increment_offset=
+ global_system_variables.auto_increment_offset;
+ }
+ else
+ {
+ /*
+ We must restore the last values of the variables that
+ are explicitly specified by the user:
+ */
+ global_system_variables.auto_increment_increment=
+ global_system_variables.saved_auto_increment_increment;
+ global_system_variables.auto_increment_offset=
+ global_system_variables.saved_auto_increment_offset;
+ thd->variables.auto_increment_increment=
+ thd->variables.saved_auto_increment_increment;
+ thd->variables.auto_increment_offset=
+ thd->variables.saved_auto_increment_offset;
+ }
+ return false;
+}
+
static Sys_var_mybool Sys_wsrep_auto_increment_control(
"wsrep_auto_increment_control", "To automatically control the "
"assignment of autoincrement variables",
GLOBAL_VAR(wsrep_auto_increment_control),
- CMD_LINE(OPT_ARG), DEFAULT(TRUE));
+ CMD_LINE(OPT_ARG), DEFAULT(TRUE),
+ NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
+ ON_UPDATE(update_wsrep_auto_increment_control));
static Sys_var_mybool Sys_wsrep_drupal_282555_workaround(
"wsrep_drupal_282555_workaround", "Enable a workaround to handle the "
@@ -4930,6 +5031,19 @@ static Sys_var_mybool Sys_wsrep_certify_nonPK(
GLOBAL_VAR(wsrep_certify_nonPK),
CMD_LINE(OPT_ARG), DEFAULT(TRUE));
+static const char *wsrep_certification_rules_names[]= { "strict", "optimized", NullS };
+static Sys_var_enum Sys_wsrep_certification_rules(
+ "wsrep_certification_rules",
+ "Certification rules to use in the cluster. Possible values are: "
+ "\"strict\": stricter rules that could result in more certification "
+ "failures. "
+ "\"optimized\": relaxed rules that allow more concurrency and "
+ "cause less certification failures.",
+ GLOBAL_VAR(wsrep_certification_rules), CMD_LINE(REQUIRED_ARG),
+ wsrep_certification_rules_names, DEFAULT(WSREP_CERTIFICATION_RULES_STRICT),
+ NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
+ ON_UPDATE(0));
+
static Sys_var_mybool Sys_wsrep_causal_reads(
"wsrep_causal_reads", "Setting this variable is equivalent "
"to setting wsrep_sync_wait READ flag",
@@ -4967,6 +5081,14 @@ static Sys_var_mybool Sys_wsrep_desync (
ON_CHECK(wsrep_desync_check),
ON_UPDATE(wsrep_desync_update));
+static const char *wsrep_reject_queries_names[]= { "NONE", "ALL", "ALL_KILL", NullS };
+static Sys_var_enum Sys_wsrep_reject_queries(
+ "wsrep_reject_queries", "Variable to set to reject queries",
+ GLOBAL_VAR(wsrep_reject_queries), CMD_LINE(OPT_ARG),
+ wsrep_reject_queries_names, DEFAULT(WSREP_REJECT_NONE),
+ NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
+ ON_UPDATE(wsrep_reject_queries_update));
+
static const char *wsrep_binlog_format_names[]=
{"MIXED", "STATEMENT", "ROW", "NONE", NullS};
static Sys_var_enum Sys_wsrep_forced_binlog_format(
diff --git a/sql/sys_vars.ic b/sql/sys_vars.ic
index cbc10c85351..ae4568866b7 100644
--- a/sql/sys_vars.ic
+++ b/sql/sys_vars.ic
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/sys_vars_shared.h b/sql/sys_vars_shared.h
index ff050f63064..bff59f62c7f 100644
--- a/sql/sys_vars_shared.h
+++ b/sql/sys_vars_shared.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
diff --git a/sql/table.cc b/sql/table.cc
index ea0bc8f5c95..94cd174ffd7 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2015, Oracle and/or its affiliates.
- Copyright (c) 2008, 2015, MariaDB
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates.
+ Copyright (c) 2008, 2018, MariaDB
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
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Some general useful functions */
@@ -411,6 +411,7 @@ void TABLE_SHARE::destroy()
ha_share= NULL; // Safety
}
+ delete_stat_values_for_table_share(this);
free_root(&stats_cb.mem_root, MYF(0));
stats_cb.stats_can_be_read= FALSE;
stats_cb.stats_is_read= FALSE;
@@ -539,14 +540,14 @@ inline bool is_system_table_name(const char *name, uint length)
SYNOPSIS
open_table_def()
- thd Thread handler
+ thd Thread handler
share Fill this with table definition
- db_flags Bit mask of the following flags: OPEN_VIEW
+ flags Bit mask of the following flags: OPEN_VIEW
NOTES
This function is called when the table definition is not cached in
table definition cache
- The data is returned in 'share', which is alloced by
+ The data is returned in 'share', which is allocated by
alloc_table_share().. The code assumes that share is initialized.
*/
@@ -1103,8 +1104,9 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
}
if (!share->table_charset)
{
+ const CHARSET_INFO *cs= thd->variables.collation_database;
/* unknown charset in frm_image[38] or pre-3.23 frm */
- if (use_mb(default_charset_info))
+ if (use_mb(cs))
{
/* Warn that we may be changing the size of character columns */
sql_print_warning("'%s' had no or invalid character set, "
@@ -1112,7 +1114,7 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
"so character column sizes may have changed",
share->path.str);
}
- share->table_charset= default_charset_info;
+ share->table_charset= cs;
}
share->db_record_offset= 1;
@@ -1533,7 +1535,8 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
if ((uchar)field_type == (uchar)MYSQL_TYPE_VIRTUAL)
{
- DBUG_ASSERT(interval_nr); // Expect non-null expression
+ if (!interval_nr) // Expect non-null expression
+ goto err;
/*
The interval_id byte in the .frm file stores the length of the
expression statement for a virtual column.
@@ -1722,7 +1725,7 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
keyinfo= share->key_info;
uint primary_key= my_strcasecmp(system_charset_info, share->keynames.type_names[0],
primary_key_name) ? MAX_KEY : 0;
- KEY* key_first_info;
+ KEY* key_first_info= NULL;
if (primary_key >= MAX_KEY && keyinfo->flags & HA_NOSAME)
{
@@ -1849,7 +1852,7 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
uint pk_part_length= key_first_info->key_part[i].store_length;
if (keyinfo->ext_key_part_map & 1<<i)
{
- if (ext_key_length + pk_part_length > MAX_KEY_LENGTH)
+ if (ext_key_length + pk_part_length > MAX_DATA_LENGTH_FOR_KEY)
{
add_keyparts_for_this_key= i;
break;
@@ -1859,9 +1862,9 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
}
}
- if (add_keyparts_for_this_key < (keyinfo->ext_key_parts -
- keyinfo->user_defined_key_parts))
- {
+ if (add_keyparts_for_this_key < keyinfo->ext_key_parts -
+ keyinfo->user_defined_key_parts)
+ {
share->ext_key_parts-= keyinfo->ext_key_parts;
key_part_map ext_key_part_map= keyinfo->ext_key_part_map;
keyinfo->ext_key_parts= keyinfo->user_defined_key_parts;
@@ -2175,8 +2178,20 @@ static bool sql_unusable_for_discovery(THD *thd, handlerton *engine,
if (create_info->data_file_name || create_info->index_file_name)
return 1;
// ... engine
- if (create_info->db_type && create_info->db_type != engine)
- return 1;
+ DBUG_ASSERT(lex->m_sql_cmd);
+ if (lex->create_info.used_fields & HA_CREATE_USED_ENGINE)
+ {
+ /*
+ TODO: we could just compare engine names here, without resolving.
+ But this optimization is too late for 10.1.
+ */
+ Storage_engine_name *opt= lex->m_sql_cmd->option_storage_engine_name();
+ DBUG_ASSERT(opt); // lex->m_sql_cmd must be an Sql_cmd_create_table instance
+ if (opt->resolve_storage_engine_with_error(thd, &create_info->db_type,
+ false) ||
+ (create_info->db_type && create_info->db_type != engine))
+ return 1;
+ }
return 0;
}
@@ -2233,6 +2248,9 @@ int TABLE_SHARE::init_from_sql_statement_string(THD *thd, bool write,
goto ret;
thd->lex->create_info.db_type= hton;
+#ifdef WITH_PARTITION_STORAGE_ENGINE
+ thd->work_part_info= 0; // For partitioning
+#endif
if (tabledef_version.str)
thd->lex->create_info.tabledef_version= tabledef_version;
@@ -3045,7 +3063,7 @@ partititon_err:
free_share Is 1 if we also want to free table_share
*/
-int closefrm(register TABLE *table, bool free_share)
+int closefrm(TABLE *table, bool free_share)
{
int error=0;
DBUG_ENTER("closefrm");
@@ -3093,7 +3111,7 @@ int closefrm(register TABLE *table, bool free_share)
/* Deallocate temporary blob storage */
-void free_blobs(register TABLE *table)
+void free_blobs(TABLE *table)
{
uint *ptr, *end;
for (ptr= table->s->blob_field, end=ptr + table->s->blob_fields ;
@@ -3734,7 +3752,7 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def)
/* Whether the table definition has already been validated. */
if (table->s->table_field_def_cache == table_def)
- DBUG_RETURN(FALSE);
+ goto end;
if (table->s->fields != table_def->count)
{
@@ -3898,6 +3916,16 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def)
if (! error)
table->s->table_field_def_cache= table_def;
+end:
+
+ if (has_keys && !error && !table->key_info)
+ {
+ report_error(0, "Incorrect definition of table %s.%s: "
+ "indexes are missing",
+ table->s->db.str, table->alias.c_ptr());
+ error= TRUE;
+ }
+
DBUG_RETURN(error);
}
@@ -5415,6 +5443,8 @@ Item *create_view_field(THD *thd, TABLE_LIST *view, Item **field_ref,
Item_direct_view_ref(thd, &view->view->select_lex.context,
field_ref, view->alias,
name, view));
+ if (!item)
+ return NULL;
/*
Force creation of nullable item for the result tmp table for outer joined
views/derived tables.
@@ -5536,7 +5566,8 @@ const char *Field_iterator_table_ref::get_table_name()
return natural_join_it.column_ref()->table_name();
DBUG_ASSERT(!strcmp(table_ref->table_name,
- table_ref->table->s->table_name.str));
+ table_ref->table->s->table_name.str) ||
+ table_ref->schema_table);
return table_ref->table_name;
}
@@ -5649,7 +5680,7 @@ Field_iterator_table_ref::get_or_create_column_ref(THD *thd, TABLE_LIST *parent_
nj_col= natural_join_it.column_ref();
DBUG_ASSERT(nj_col);
}
- DBUG_ASSERT(!nj_col->table_field ||
+ DBUG_ASSERT(!nj_col->table_field || !nj_col->table_field->field ||
nj_col->table_ref->table == nj_col->table_field->field->table);
/*
@@ -5698,7 +5729,7 @@ Field_iterator_table_ref::get_or_create_column_ref(THD *thd, TABLE_LIST *parent_
RETURN
# Pointer to a column of a natural join (or its operand)
- NULL No memory to allocate the column
+ NULL We didn't originally have memory to allocate the column
*/
Natural_join_column *
@@ -5714,7 +5745,7 @@ Field_iterator_table_ref::get_natural_column_ref()
*/
nj_col= natural_join_it.column_ref();
DBUG_ASSERT(nj_col &&
- (!nj_col->table_field ||
+ (!nj_col->table_field || !nj_col->table_field->field ||
nj_col->table_ref->table == nj_col->table_field->field->table));
return nj_col;
}
@@ -6120,6 +6151,8 @@ void TABLE::mark_columns_per_binlog_row_image()
mark_columns_used_by_index_no_reset(s->primary_key, read_set);
/* Only write columns that have changed */
rpl_write_set= write_set;
+ if (default_field)
+ mark_default_fields_for_write(rpl_write_set);
break;
default:
@@ -6266,7 +6299,7 @@ bool TABLE::has_default_function(bool is_update)
Add all fields that have a default function to the table write set.
*/
-void TABLE::mark_default_fields_for_write()
+void TABLE::mark_default_fields_for_write(MY_BITMAP* bset)
{
Field **dfield_ptr, *dfield;
enum_sql_command cmd= in_use->lex->sql_command;
@@ -6277,7 +6310,7 @@ void TABLE::mark_default_fields_for_write()
dfield->has_insert_default_function()) ||
((sql_command_flags[cmd] & CF_UPDATES_DATA) &&
dfield->has_update_default_function()))
- bitmap_set_bit(write_set, dfield->field_index);
+ bitmap_set_bit(bset, dfield->field_index);
}
}
@@ -6394,6 +6427,14 @@ void TABLE::create_key_part_by_field(KEY_PART_INFO *key_part_info,
The function checks whether a possible key satisfies the constraints
imposed on the keys of any temporary table.
+ We need to filter out BLOB columns here, because ref access optimizer creates
+ KEYUSE objects for equalities for non-key columns for two puproses:
+ 1. To discover possible keys for derived_with_keys optimization
+ 2. To do hash joins
+ For the purpose of #1, KEYUSE objects are not created for "blob_column=..." .
+ However, they might be created for #2. In order to catch that case, we filter
+ them out here.
+
@return TRUE if the key is valid
@return FALSE otherwise
*/
@@ -6409,11 +6450,12 @@ bool TABLE::check_tmp_key(uint key, uint key_parts,
{
uint fld_idx= next_field_no(arg);
reg_field= field + fld_idx;
+ if ((*reg_field)->type() == MYSQL_TYPE_BLOB)
+ return FALSE;
uint fld_store_len= (uint16) (*reg_field)->key_length();
if ((*reg_field)->real_maybe_null())
fld_store_len+= HA_KEY_NULL_LENGTH;
- if ((*reg_field)->type() == MYSQL_TYPE_BLOB ||
- (*reg_field)->real_type() == MYSQL_TYPE_VARCHAR ||
+ if ((*reg_field)->real_type() == MYSQL_TYPE_VARCHAR ||
(*reg_field)->type() == MYSQL_TYPE_GEOMETRY)
fld_store_len+= HA_KEY_BLOB_LENGTH;
key_len+= fld_store_len;
@@ -7345,7 +7387,15 @@ int TABLE_LIST::fetch_number_of_rows()
{
int error= 0;
if (jtbm_subselect)
+ {
+ if (jtbm_subselect->is_jtbm_merged)
+ {
+ table->file->stats.records= jtbm_subselect->jtbm_record_count;
+ set_if_bigger(table->file->stats.records, 2);
+ table->used_stat_records= table->file->stats.records;
+ }
return 0;
+ }
if (is_materialized_derived() && !fill_me)
{
@@ -7476,3 +7526,23 @@ double KEY::actual_rec_per_key(uint i)
return (is_statistics_from_stat_tables ?
read_stats->get_avg_frequency(i) : (double) rec_per_key[i]);
}
+
+LEX_CSTRING *fk_option_name(enum_fk_option opt)
+{
+ static LEX_CSTRING names[]=
+ {
+ { STRING_WITH_LEN("???") },
+ { STRING_WITH_LEN("RESTRICT") },
+ { STRING_WITH_LEN("CASCADE") },
+ { STRING_WITH_LEN("SET NULL") },
+ { STRING_WITH_LEN("NO ACTION") },
+ { STRING_WITH_LEN("SET DEFAULT") }
+ };
+ return names + opt;
+}
+
+bool fk_modifies_child(enum_fk_option opt)
+{
+ static bool can_write[]= { false, false, true, true, false, true };
+ return can_write[opt];
+}
diff --git a/sql/table.h b/sql/table.h
index 5abb99cd0c7..98ec9f005ea 100644
--- a/sql/table.h
+++ b/sql/table.h
@@ -1,7 +1,7 @@
#ifndef TABLE_INCLUDED
#define TABLE_INCLUDED
-/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.
- Copyright (c) 2009, 2014, SkySQL Ab.
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates.
+ Copyright (c) 2009, 2018, MariaDB
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
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h" /* NO_EMBEDDED_ACCESS_CHECKS */
#include "sql_plist.h"
@@ -50,6 +50,7 @@ class ACL_internal_table_access;
class Field;
class Table_statistics;
class TDC_element;
+struct Name_resolution_context;
/*
Used to identify NESTED_JOIN structures within a join (applicable only to
@@ -513,10 +514,11 @@ typedef struct st_table_field_def
class Table_check_intact
{
protected:
+ bool has_keys;
virtual void report_error(uint code, const char *fmt, ...)= 0;
public:
- Table_check_intact() {}
+ Table_check_intact(bool keys= false) : has_keys(keys) {}
virtual ~Table_check_intact() {}
/** Checks whether a table is intact. */
@@ -531,6 +533,8 @@ class Table_check_intact_log_error : public Table_check_intact
{
protected:
void report_error(uint, const char *fmt, ...);
+public:
+ Table_check_intact_log_error() : Table_check_intact(true) {}
};
@@ -786,6 +790,8 @@ struct TABLE_SHARE
/** Instrumentation for this table share. */
PSI_table_share *m_psi;
+ inline void reset() { bzero((void*)this, sizeof(*this)); }
+
/*
Set share's table cache key and update its db and table name appropriately.
@@ -1334,6 +1340,7 @@ public:
bool histograms_are_read;
MDL_ticket *mdl_ticket;
+ inline void reset() { bzero((void*)this, sizeof(*this)); }
void init(THD *thd, TABLE_LIST *tl);
bool fill_item_list(List<Item> *item_list) const;
void reset_item_list(List<Item> *item_list) const;
@@ -1350,7 +1357,11 @@ public:
void mark_columns_per_binlog_row_image(void);
bool mark_virtual_col(Field *field);
void mark_virtual_columns_for_write(bool insert_fl);
- void mark_default_fields_for_write();
+ void mark_default_fields_for_write(MY_BITMAP* bset);
+ inline void mark_default_fields_for_write()
+ {
+ mark_default_fields_for_write(write_set);
+ }
bool has_default_function(bool is_update);
inline void column_bitmaps_set(MY_BITMAP *read_set_arg,
MY_BITMAP *write_set_arg)
@@ -1496,6 +1507,9 @@ enum enum_schema_table_state
PROCESSED_BY_JOIN_EXEC
};
+enum enum_fk_option { FK_OPTION_UNDEF, FK_OPTION_RESTRICT, FK_OPTION_CASCADE,
+ FK_OPTION_SET_NULL, FK_OPTION_NO_ACTION, FK_OPTION_SET_DEFAULT};
+
typedef struct st_foreign_key_info
{
LEX_STRING *foreign_id;
@@ -1503,13 +1517,16 @@ typedef struct st_foreign_key_info
LEX_STRING *foreign_table;
LEX_STRING *referenced_db;
LEX_STRING *referenced_table;
- LEX_STRING *update_method;
- LEX_STRING *delete_method;
+ enum_fk_option update_method;
+ enum_fk_option delete_method;
LEX_STRING *referenced_key_name;
List<LEX_STRING> foreign_fields;
List<LEX_STRING> referenced_fields;
} FOREIGN_KEY_INFO;
+LEX_CSTRING *fk_option_name(enum_fk_option opt);
+bool fk_modifies_child(enum_fk_option opt);
+
#define MY_I_S_MAYBE_NULL 1
#define MY_I_S_UNSIGNED 2
@@ -1750,6 +1767,7 @@ struct TABLE_LIST
Prepare TABLE_LIST that consists of one table instance to use in
open_and_lock_tables
*/
+ inline void reset() { bzero((void*)this, sizeof(*this)); }
inline void init_one_table(const char *db_name_arg,
size_t db_length_arg,
const char *table_name_arg,
@@ -1757,17 +1775,47 @@ struct TABLE_LIST
const char *alias_arg,
enum thr_lock_type lock_type_arg)
{
- bzero((char*) this, sizeof(*this));
+ enum enum_mdl_type mdl_type;
+ if (lock_type_arg >= TL_WRITE_ALLOW_WRITE)
+ mdl_type= MDL_SHARED_WRITE;
+ else if (lock_type_arg == TL_READ_NO_INSERT)
+ mdl_type= MDL_SHARED_NO_WRITE;
+ else
+ mdl_type= MDL_SHARED_READ;
+
+ reset();
db= (char*) db_name_arg;
db_length= db_length_arg;
table_name= (char*) table_name_arg;
table_name_length= table_name_length_arg;
alias= (char*) (alias_arg ? alias_arg : table_name_arg);
lock_type= lock_type_arg;
- mdl_request.init(MDL_key::TABLE, db, table_name,
- (lock_type >= TL_WRITE_ALLOW_WRITE) ?
- MDL_SHARED_WRITE : MDL_SHARED_READ,
- MDL_TRANSACTION);
+ updating= lock_type >= TL_WRITE_ALLOW_WRITE;
+ mdl_request.init(MDL_key::TABLE, db, table_name, mdl_type, MDL_TRANSACTION);
+ }
+
+ inline void init_one_table_for_prelocking(const char *db_name_arg,
+ size_t db_length_arg,
+ const char *table_name_arg,
+ size_t table_name_length_arg,
+ const char *alias_arg,
+ enum thr_lock_type lock_type_arg,
+ bool routine,
+ TABLE_LIST *belong_to_view_arg,
+ uint8 trg_event_map_arg,
+ TABLE_LIST ***last_ptr)
+ {
+ init_one_table(db_name_arg, db_length_arg, table_name_arg,
+ table_name_length_arg, alias_arg, lock_type_arg);
+ cacheable_table= 1;
+ prelocking_placeholder= routine ? ROUTINE : FK;
+ open_type= routine ? OT_TEMPORARY_OR_BASE : OT_BASE_ONLY;
+ belong_to_view= belong_to_view_arg;
+ trg_event_map= trg_event_map_arg;
+
+ **last_ptr= this;
+ prev_global= *last_ptr;
+ *last_ptr= &next_global;
}
/*
@@ -1781,6 +1829,7 @@ struct TABLE_LIST
char *db, *alias, *table_name, *schema_table_name;
char *option; /* Used by cache index */
Item *on_expr; /* Used with outer join */
+ Name_resolution_context *on_context; /* For ON expressions */
Item *sj_on_expr;
/*
@@ -1849,7 +1898,7 @@ struct TABLE_LIST
/* Index names in a "... JOIN ... USE/IGNORE INDEX ..." clause. */
List<Index_hint> *index_hints;
TABLE *table; /* opened table */
- uint table_id; /* table id (from binlog) for opened table */
+ ulonglong table_id; /* table id (from binlog) for opened table */
/*
select_result for derived table to pass it from table creation to table
filling procedure
@@ -2046,7 +2095,7 @@ struct TABLE_LIST
This TABLE_LIST object is just placeholder for prelocking, it will be
used for implicit LOCK TABLES only and won't be used in real statement.
*/
- bool prelocking_placeholder;
+ enum { USER, ROUTINE, FK } prelocking_placeholder;
/**
Indicates that if TABLE_LIST object corresponds to the table/view
which requires special handling.
@@ -2230,8 +2279,7 @@ struct TABLE_LIST
@sa check_and_update_table_version()
*/
- inline
- bool is_table_ref_id_equal(TABLE_SHARE *s) const
+ inline bool is_table_ref_id_equal(TABLE_SHARE *s) const
{
return (m_table_ref_type == s->get_table_ref_type() &&
m_table_ref_version == s->get_table_ref_version());
@@ -2243,12 +2291,10 @@ struct TABLE_LIST
@sa check_and_update_table_version()
*/
- inline
- void set_table_ref_id(TABLE_SHARE *s)
+ inline void set_table_ref_id(TABLE_SHARE *s)
{ set_table_ref_id(s->get_table_ref_type(), s->get_table_ref_version()); }
- inline
- void set_table_ref_id(enum_table_ref_type table_ref_type_arg,
+ inline void set_table_ref_id(enum_table_ref_type table_ref_type_arg,
ulong table_ref_version_arg)
{
m_table_ref_type= table_ref_type_arg;
@@ -2305,6 +2351,7 @@ struct TABLE_LIST
DBUG_PRINT("enter", ("Alias: '%s' Unit: %p",
(alias ? alias : "<NULL>"),
get_unit()));
+ derived= get_unit();
derived_type= ((derived_type & (derived ? DTYPE_MASK : DTYPE_VIEW)) |
DTYPE_TABLE | DTYPE_MATERIALIZE);
set_check_materialized();
@@ -2362,6 +2409,16 @@ struct TABLE_LIST
}
void set_lock_type(THD* thd, enum thr_lock_type lock);
+ void remove_join_columns()
+ {
+ if (join_columns)
+ {
+ join_columns->empty();
+ join_columns= NULL;
+ is_join_columns_complete= FALSE;
+ }
+ }
+
private:
bool prep_check_option(THD *thd, uint8 check_opt_type);
bool prep_where(THD *thd, Item **conds, bool no_where_clause);
@@ -2500,9 +2557,31 @@ public:
};
+#define JOIN_OP_NEST 1
+#define REBALANCED_NEST 2
+
typedef struct st_nested_join
{
List<TABLE_LIST> join_list; /* list of elements in the nested join */
+ /*
+ Currently the valid values for nest type are:
+ JOIN_OP_NEST - for nest created for JOIN operation used as an operand in
+ a join expression, contains 2 elements;
+ JOIN_OP_NEST | REBALANCED_NEST - nest created after tree re-balancing
+ in st_select_lex::add_cross_joined_table(), contains 1 element;
+ 0 - for all other nests.
+ Examples:
+ 1. SELECT * FROM t1 JOIN t2 LEFT JOIN t3 ON t2.a=t3.a;
+ Here the nest created for LEFT JOIN at first has nest_type==JOIN_OP_NEST.
+ After re-balancing in st_select_lex::add_cross_joined_table() this nest
+ has nest_type==JOIN_OP_NEST | REBALANCED_NEST. The nest for JOIN created
+ in st_select_lex::add_cross_joined_table() has nest_type== JOIN_OP_NEST.
+ 2. SELECT * FROM t1 JOIN (t2 LEFT JOIN t3 ON t2.a=t3.a)
+ Here the nest created for LEFT JOIN has nest_type==0, because it's not
+ an operand in a join expression. The nest created for JOIN has nest_type
+ set to JOIN_OP_NEST.
+ */
+ uint nest_type;
/*
Bitmap of tables within this nested join (including those embedded within
its children), including tables removed by table elimination.
diff --git a/sql/table_cache.cc b/sql/table_cache.cc
index 16a47b37417..acd468389d7 100644
--- a/sql/table_cache.cc
+++ b/sql/table_cache.cc
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -328,6 +328,7 @@ bool tc_release_table(TABLE *table)
{
DBUG_ASSERT(table->in_use);
DBUG_ASSERT(table->file);
+ DBUG_ASSERT(!table->pos_in_locked_tables);
if (table->needs_reopen() || tc_records() > tc_size)
{
@@ -1133,6 +1134,9 @@ void tdc_assign_new_table_id(TABLE_SHARE *share)
DBUG_ASSERT(share);
DBUG_ASSERT(tdc_inited);
+ DBUG_EXECUTE_IF("simulate_big_table_id",
+ if (last_table_id < UINT_MAX32)
+ last_table_id= UINT_MAX32 - 1;);
/*
There is one reserved number that cannot be used. Remember to
change this when 6-byte global table id's are introduced.
@@ -1140,7 +1144,7 @@ void tdc_assign_new_table_id(TABLE_SHARE *share)
do
{
tid= my_atomic_add64_explicit(&last_table_id, 1, MY_MEMORY_ORDER_RELAXED);
- } while (unlikely(tid == ~0UL));
+ } while (unlikely(tid == ~0UL || tid == 0));
share->table_map_id= tid;
DBUG_PRINT("info", ("table_id= %lu", share->table_map_id));
diff --git a/sql/table_cache.h b/sql/table_cache.h
index 2c5b0fc45a2..1d20244943f 100644
--- a/sql/table_cache.h
+++ b/sql/table_cache.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef HAVE_PSI_INTERFACE
diff --git a/sql/thr_malloc.cc b/sql/thr_malloc.cc
index b82d29e51f4..fdb74096224 100644
--- a/sql/thr_malloc.cc
+++ b/sql/thr_malloc.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Mallocs for used in threads */
diff --git a/sql/thr_malloc.h b/sql/thr_malloc.h
index 0b17c5cdaf1..05e5cd0cef4 100644
--- a/sql/thr_malloc.h
+++ b/sql/thr_malloc.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef THR_MALLOC_INCLUDED
#define THR_MALLOC_INCLUDED
diff --git a/sql/threadpool.h b/sql/threadpool.h
index 719a3878ebd..17975aa3f69 100644
--- a/sql/threadpool.h
+++ b/sql/threadpool.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MAX_THREAD_GROUPS 100000
diff --git a/sql/threadpool_common.cc b/sql/threadpool_common.cc
index b99346ee106..b8be7083624 100644
--- a/sql/threadpool_common.cc
+++ b/sql/threadpool_common.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <violite.h>
@@ -266,7 +266,8 @@ int threadpool_process_request(THD *thd)
{
Vio *vio;
thd->net.reading_or_writing= 0;
- mysql_audit_release(thd);
+ if (mysql_audit_release_required(thd))
+ mysql_audit_release(thd);
if ((retval= do_command(thd)) != 0)
goto end;
diff --git a/sql/threadpool_unix.cc b/sql/threadpool_unix.cc
index f1133b22cf5..d4ee3afc4fe 100644
--- a/sql/threadpool_unix.cc
+++ b/sql/threadpool_unix.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <violite.h>
diff --git a/sql/threadpool_win.cc b/sql/threadpool_win.cc
index cb44687f154..afc65bc2cd8 100644
--- a/sql/threadpool_win.cc
+++ b/sql/threadpool_win.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
diff --git a/sql/transaction.cc b/sql/transaction.cc
index 1744feea151..224dd07f7fc 100644
--- a/sql/transaction.cc
+++ b/sql/transaction.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
diff --git a/sql/transaction.h b/sql/transaction.h
index 54b25f1de2a..73a75c74657 100644
--- a/sql/transaction.h
+++ b/sql/transaction.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TRANSACTION_H
#define TRANSACTION_H
diff --git a/sql/tzfile.h b/sql/tzfile.h
index 4feba612b36..aa0308645d1 100644
--- a/sql/tzfile.h
+++ b/sql/tzfile.h
@@ -15,7 +15,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file is based on public domain code from ftp://elsie.ncih.nist.gov/
diff --git a/sql/tztime.cc b/sql/tztime.cc
index bed5f416f13..060f5611fdb 100644
--- a/sql/tztime.cc
+++ b/sql/tztime.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Most of the following code and structures were derived from
@@ -1537,16 +1537,11 @@ my_offset_tzs_get_key(Time_zone_offset *entry,
static void
tz_init_table_list(TABLE_LIST *tz_tabs)
{
- bzero(tz_tabs, sizeof(TABLE_LIST) * MY_TZ_TABLES_COUNT);
-
for (int i= 0; i < MY_TZ_TABLES_COUNT; i++)
{
- tz_tabs[i].alias= tz_tabs[i].table_name= tz_tables_names[i].str;
- tz_tabs[i].table_name_length= tz_tables_names[i].length;
- tz_tabs[i].db= tz_tables_db_name.str;
- tz_tabs[i].db_length= tz_tables_db_name.length;
- tz_tabs[i].lock_type= TL_READ;
-
+ tz_tabs[i].init_one_table(tz_tables_db_name.str, tz_tables_db_name.length,
+ tz_tables_names[i].str, tz_tables_names[i].length,
+ NULL, TL_READ);
if (i != MY_TZ_TABLES_COUNT - 1)
tz_tabs[i].next_global= tz_tabs[i].next_local= &tz_tabs[i+1];
if (i != 0)
@@ -1661,7 +1656,7 @@ my_tz_init(THD *org_thd, const char *default_tzname, my_bool bootstrap)
{
/* If we are in bootstrap mode we should not load time zone tables */
return_val= time_zone_tables_exist= 0;
- goto end_with_setting_default_tz;
+ goto end_with_cleanup;
}
/*
@@ -2689,9 +2684,7 @@ main(int argc, char **argv)
char **default_argv;
MY_INIT(argv[0]);
- if (load_defaults("my",load_default_groups,&argc,&argv))
- exit(1);
-
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
if ((handle_options(&argc, &argv, my_long_options, get_one_option)))
diff --git a/sql/tztime.h b/sql/tztime.h
index eb7d85c48b2..dde014ffe65 100644
--- a/sql/tztime.h
+++ b/sql/tztime.h
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
diff --git a/sql/udf_example.c b/sql/udf_example.c
index a48801d1c4a..7dd3259d353 100644
--- a/sql/udf_example.c
+++ b/sql/udf_example.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** example file of UDF (user definable functions) that are dynamicly loaded
diff --git a/sql/uniques.cc b/sql/uniques.cc
index 1ce186b48e1..03f25d31384 100644
--- a/sql/uniques.cc
+++ b/sql/uniques.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Function to handle quick removal of duplicates
@@ -208,7 +208,7 @@ static double get_merge_many_buffs_cost(uint *buffer,
uint last_n_elems, int elem_size,
uint compare_factor)
{
- register int i;
+ int i;
double total_cost= 0.0;
uint *buff_elems= buffer; /* #s of elements in each of merged sequences */
diff --git a/sql/unireg.cc b/sql/unireg.cc
index e41cca2dfcb..b9abe3da1b9 100644
--- a/sql/unireg.cc
+++ b/sql/unireg.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -751,7 +751,6 @@ static bool pack_fields(uchar *buff, List<Create_field> &create_fields,
recpos= field->offset+1 + (uint) data_offset;
int3store(buff+5,recpos);
int2store(buff+8,field->pack_flag);
- DBUG_ASSERT(field->unireg_check < 256);
buff[10]= (uchar) field->unireg_check;
buff[12]= (uchar) field->interval_id;
buff[13]= (uchar) field->sql_type;
diff --git a/sql/unireg.h b/sql/unireg.h
index e1947d8d3cd..0ddd2c719cc 100644
--- a/sql/unireg.h
+++ b/sql/unireg.h
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql_version.h> /* FRM_VER */
@@ -203,7 +203,7 @@ LEX_CUSTRING build_frm_image(THD *thd, const char *table,
#define FRM_HEADER_SIZE 64
#define FRM_FORMINFO_SIZE 288
-#define FRM_MAX_SIZE (512*1024)
+#define FRM_MAX_SIZE (1024*1024)
static inline bool is_binary_frm_header(uchar *head)
{
diff --git a/sql/win_tzname_data.h b/sql/win_tzname_data.h
new file mode 100644
index 00000000000..28a14ab7c11
--- /dev/null
+++ b/sql/win_tzname_data.h
@@ -0,0 +1,136 @@
+/* This file was generated using gen_win_tzname_data.ps1 */
+{L"Dateline Standard Time","Etc/GMT+12"},
+{L"UTC-11","Etc/GMT+11"},
+{L"Aleutian Standard Time","America/Adak"},
+{L"Hawaiian Standard Time","Pacific/Honolulu"},
+{L"Marquesas Standard Time","Pacific/Marquesas"},
+{L"Alaskan Standard Time","America/Anchorage"},
+{L"UTC-09","Etc/GMT+9"},
+{L"Pacific Standard Time (Mexico)","America/Tijuana"},
+{L"UTC-08","Etc/GMT+8"},
+{L"Pacific Standard Time","America/Los_Angeles"},
+{L"US Mountain Standard Time","America/Phoenix"},
+{L"Mountain Standard Time (Mexico)","America/Chihuahua"},
+{L"Mountain Standard Time","America/Denver"},
+{L"Central America Standard Time","America/Guatemala"},
+{L"Central Standard Time","America/Chicago"},
+{L"Easter Island Standard Time","Pacific/Easter"},
+{L"Central Standard Time (Mexico)","America/Mexico_City"},
+{L"Canada Central Standard Time","America/Regina"},
+{L"SA Pacific Standard Time","America/Bogota"},
+{L"Eastern Standard Time (Mexico)","America/Cancun"},
+{L"Eastern Standard Time","America/New_York"},
+{L"Haiti Standard Time","America/Port-au-Prince"},
+{L"Cuba Standard Time","America/Havana"},
+{L"US Eastern Standard Time","America/Indianapolis"},
+{L"Paraguay Standard Time","America/Asuncion"},
+{L"Atlantic Standard Time","America/Halifax"},
+{L"Venezuela Standard Time","America/Caracas"},
+{L"Central Brazilian Standard Time","America/Cuiaba"},
+{L"SA Western Standard Time","America/La_Paz"},
+{L"Pacific SA Standard Time","America/Santiago"},
+{L"Turks And Caicos Standard Time","America/Grand_Turk"},
+{L"Newfoundland Standard Time","America/St_Johns"},
+{L"Tocantins Standard Time","America/Araguaina"},
+{L"E. South America Standard Time","America/Sao_Paulo"},
+{L"SA Eastern Standard Time","America/Cayenne"},
+{L"Argentina Standard Time","America/Buenos_Aires"},
+{L"Greenland Standard Time","America/Godthab"},
+{L"Montevideo Standard Time","America/Montevideo"},
+{L"Magallanes Standard Time","America/Punta_Arenas"},
+{L"Saint Pierre Standard Time","America/Miquelon"},
+{L"Bahia Standard Time","America/Bahia"},
+{L"UTC-02","Etc/GMT+2"},
+{L"Azores Standard Time","Atlantic/Azores"},
+{L"Cape Verde Standard Time","Atlantic/Cape_Verde"},
+{L"UTC","Etc/GMT"},
+{L"GMT Standard Time","Europe/London"},
+{L"Greenwich Standard Time","Atlantic/Reykjavik"},
+{L"W. Europe Standard Time","Europe/Berlin"},
+{L"Central Europe Standard Time","Europe/Budapest"},
+{L"Romance Standard Time","Europe/Paris"},
+{L"Morocco Standard Time","Africa/Casablanca"},
+{L"Sao Tome Standard Time","Africa/Sao_Tome"},
+{L"Central European Standard Time","Europe/Warsaw"},
+{L"W. Central Africa Standard Time","Africa/Lagos"},
+{L"Jordan Standard Time","Asia/Amman"},
+{L"GTB Standard Time","Europe/Bucharest"},
+{L"Middle East Standard Time","Asia/Beirut"},
+{L"Egypt Standard Time","Africa/Cairo"},
+{L"E. Europe Standard Time","Europe/Chisinau"},
+{L"Syria Standard Time","Asia/Damascus"},
+{L"West Bank Standard Time","Asia/Hebron"},
+{L"South Africa Standard Time","Africa/Johannesburg"},
+{L"FLE Standard Time","Europe/Kiev"},
+{L"Israel Standard Time","Asia/Jerusalem"},
+{L"Kaliningrad Standard Time","Europe/Kaliningrad"},
+{L"Sudan Standard Time","Africa/Khartoum"},
+{L"Libya Standard Time","Africa/Tripoli"},
+{L"Namibia Standard Time","Africa/Windhoek"},
+{L"Arabic Standard Time","Asia/Baghdad"},
+{L"Turkey Standard Time","Europe/Istanbul"},
+{L"Arab Standard Time","Asia/Riyadh"},
+{L"Belarus Standard Time","Europe/Minsk"},
+{L"Russian Standard Time","Europe/Moscow"},
+{L"E. Africa Standard Time","Africa/Nairobi"},
+{L"Iran Standard Time","Asia/Tehran"},
+{L"Arabian Standard Time","Asia/Dubai"},
+{L"Astrakhan Standard Time","Europe/Astrakhan"},
+{L"Azerbaijan Standard Time","Asia/Baku"},
+{L"Russia Time Zone 3","Europe/Samara"},
+{L"Mauritius Standard Time","Indian/Mauritius"},
+{L"Saratov Standard Time","Europe/Saratov"},
+{L"Georgian Standard Time","Asia/Tbilisi"},
+{L"Caucasus Standard Time","Asia/Yerevan"},
+{L"Afghanistan Standard Time","Asia/Kabul"},
+{L"West Asia Standard Time","Asia/Tashkent"},
+{L"Ekaterinburg Standard Time","Asia/Yekaterinburg"},
+{L"Pakistan Standard Time","Asia/Karachi"},
+{L"India Standard Time","Asia/Calcutta"},
+{L"Sri Lanka Standard Time","Asia/Colombo"},
+{L"Nepal Standard Time","Asia/Katmandu"},
+{L"Central Asia Standard Time","Asia/Almaty"},
+{L"Bangladesh Standard Time","Asia/Dhaka"},
+{L"Omsk Standard Time","Asia/Omsk"},
+{L"Myanmar Standard Time","Asia/Rangoon"},
+{L"SE Asia Standard Time","Asia/Bangkok"},
+{L"Altai Standard Time","Asia/Barnaul"},
+{L"W. Mongolia Standard Time","Asia/Hovd"},
+{L"North Asia Standard Time","Asia/Krasnoyarsk"},
+{L"N. Central Asia Standard Time","Asia/Novosibirsk"},
+{L"Tomsk Standard Time","Asia/Tomsk"},
+{L"China Standard Time","Asia/Shanghai"},
+{L"North Asia East Standard Time","Asia/Irkutsk"},
+{L"Singapore Standard Time","Asia/Singapore"},
+{L"W. Australia Standard Time","Australia/Perth"},
+{L"Taipei Standard Time","Asia/Taipei"},
+{L"Ulaanbaatar Standard Time","Asia/Ulaanbaatar"},
+{L"Aus Central W. Standard Time","Australia/Eucla"},
+{L"Transbaikal Standard Time","Asia/Chita"},
+{L"Tokyo Standard Time","Asia/Tokyo"},
+{L"North Korea Standard Time","Asia/Pyongyang"},
+{L"Korea Standard Time","Asia/Seoul"},
+{L"Yakutsk Standard Time","Asia/Yakutsk"},
+{L"Cen. Australia Standard Time","Australia/Adelaide"},
+{L"AUS Central Standard Time","Australia/Darwin"},
+{L"E. Australia Standard Time","Australia/Brisbane"},
+{L"AUS Eastern Standard Time","Australia/Sydney"},
+{L"West Pacific Standard Time","Pacific/Port_Moresby"},
+{L"Tasmania Standard Time","Australia/Hobart"},
+{L"Vladivostok Standard Time","Asia/Vladivostok"},
+{L"Lord Howe Standard Time","Australia/Lord_Howe"},
+{L"Bougainville Standard Time","Pacific/Bougainville"},
+{L"Russia Time Zone 10","Asia/Srednekolymsk"},
+{L"Magadan Standard Time","Asia/Magadan"},
+{L"Norfolk Standard Time","Pacific/Norfolk"},
+{L"Sakhalin Standard Time","Asia/Sakhalin"},
+{L"Central Pacific Standard Time","Pacific/Guadalcanal"},
+{L"Russia Time Zone 11","Asia/Kamchatka"},
+{L"New Zealand Standard Time","Pacific/Auckland"},
+{L"UTC+12","Etc/GMT-12"},
+{L"Fiji Standard Time","Pacific/Fiji"},
+{L"Chatham Islands Standard Time","Pacific/Chatham"},
+{L"UTC+13","Etc/GMT-13"},
+{L"Tonga Standard Time","Pacific/Tongatapu"},
+{L"Samoa Standard Time","Pacific/Apia"},
+{L"Line Islands Standard Time","Pacific/Kiritimati"},
diff --git a/sql/winservice.c b/sql/winservice.c
index efbbb527c9b..d9605f3a6c4 100644
--- a/sql/winservice.c
+++ b/sql/winservice.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Get Properties of an existing mysqld Windows service
diff --git a/sql/winservice.h b/sql/winservice.h
index fe3fe526548..f9ab3eda332 100644
--- a/sql/winservice.h
+++ b/sql/winservice.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Extract properties of a windows service binary path
diff --git a/sql/wsrep_applier.cc b/sql/wsrep_applier.cc
index e5c95780df5..bfdfe8c4c87 100644
--- a/sql/wsrep_applier.cc
+++ b/sql/wsrep_applier.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include "wsrep_priv.h"
#include "wsrep_binlog.h" // wsrep_dump_rbr_buf()
@@ -98,11 +98,11 @@ static wsrep_cb_status_t wsrep_apply_events(THD* thd,
DBUG_RETURN(WSREP_CB_FAILURE);
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_query_state= QUERY_EXEC;
if (thd->wsrep_conflict_state!= REPLAYING)
thd->wsrep_conflict_state= NO_CONFLICT;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
if (!buf_len) WSREP_DEBUG("empty rbr buffer to apply: %lld",
(long long) wsrep_thd_trx_seqno(thd));
@@ -197,9 +197,9 @@ static wsrep_cb_status_t wsrep_apply_events(THD* thd,
}
error:
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_query_state= QUERY_IDLE;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
assert(thd->wsrep_exec_mode== REPL_RECV);
diff --git a/sql/wsrep_applier.h b/sql/wsrep_applier.h
index f19d2d46d0c..3cfcd556ae8 100644
--- a/sql/wsrep_applier.h
+++ b/sql/wsrep_applier.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef WSREP_APPLIER_H
#define WSREP_APPLIER_H
diff --git a/sql/wsrep_binlog.cc b/sql/wsrep_binlog.cc
index 998f4e72157..5ece9c7bd1e 100644
--- a/sql/wsrep_binlog.cc
+++ b/sql/wsrep_binlog.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include "wsrep_binlog.h"
#include "wsrep_priv.h"
@@ -318,13 +318,28 @@ int wsrep_write_cache(wsrep_t* const wsrep,
void wsrep_dump_rbr_buf(THD *thd, const void* rbr_buf, size_t buf_len)
{
- char filename[PATH_MAX]= {0};
- int len= snprintf(filename, PATH_MAX, "%s/GRA_%ld_%lld.log",
+ int len= snprintf(NULL, 0, "%s/GRA_%ld_%lld.log",
wsrep_data_home_dir, thd->thread_id,
(long long)wsrep_thd_trx_seqno(thd));
- if (len >= PATH_MAX)
+ if (len < 0)
{
- WSREP_ERROR("RBR dump path too long: %d, skipping dump.", len);
+ WSREP_ERROR("snprintf error: %d, skipping dump.", len);
+ return;
+ }
+ /*
+ len doesn't count the \0 end-of-string. Use len+1 below
+ to alloc and pass as an argument to snprintf.
+ */
+
+ char *filename= (char *)malloc(len+1);
+ int len1= snprintf(filename, len+1, "%s/GRA_%ld_%lld.log",
+ wsrep_data_home_dir, thd->thread_id,
+ (long long)wsrep_thd_trx_seqno(thd));
+
+ if (len > len1)
+ {
+ WSREP_ERROR("RBR dump path truncated: %d, skipping dump.", len);
+ free(filename);
return;
}
@@ -343,6 +358,7 @@ void wsrep_dump_rbr_buf(THD *thd, const void* rbr_buf, size_t buf_len)
WSREP_ERROR("Failed to open file '%s': %d (%s)",
filename, errno, strerror(errno));
}
+ free(filename);
}
/*
@@ -448,19 +464,35 @@ void wsrep_dump_rbr_buf_with_header(THD *thd, const void *rbr_buf,
{
DBUG_ENTER("wsrep_dump_rbr_buf_with_header");
- char filename[PATH_MAX]= {0};
File file;
IO_CACHE cache;
Log_event_writer writer(&cache);
Format_description_log_event *ev=NULL;
- int len= my_snprintf(filename, PATH_MAX, "%s/GRA_%ld_%lld_v2.log",
- wsrep_data_home_dir, thd->thread_id,
- (long long) wsrep_thd_trx_seqno(thd));
+ longlong thd_trx_seqno= (long long)wsrep_thd_trx_seqno(thd);
- if (len >= PATH_MAX)
+ int len= snprintf(NULL, 0, "%s/GRA_%ld_%lld_v2.log",
+ wsrep_data_home_dir, thd->thread_id,
+ thd_trx_seqno);
+ /*
+ len doesn't count the \0 end-of-string. Use len+1 below
+ to alloc and pass as an argument to snprintf.
+ */
+ char *filename;
+ if (len < 0 || !(filename= (char*)malloc(len+1)))
{
- WSREP_ERROR("RBR dump path too long: %d, skipping dump.", len);
+ WSREP_ERROR("snprintf error: %d, skipping dump.", len);
+ DBUG_VOID_RETURN;
+ }
+
+ int len1= snprintf(filename, len+1, "%s/GRA_%ld_%lld_v2.log",
+ wsrep_data_home_dir, thd->thread_id,
+ thd_trx_seqno);
+
+ if (len > len1)
+ {
+ WSREP_ERROR("RBR dump path truncated: %d, skipping dump.", len);
+ free(filename);
DBUG_VOID_RETURN;
}
@@ -474,7 +506,6 @@ void wsrep_dump_rbr_buf_with_header(THD *thd, const void *rbr_buf,
if (init_io_cache(&cache, file, 0, WRITE_CACHE, 0, 0, MYF(MY_WME | MY_NABP)))
{
- mysql_file_close(file, MYF(MY_WME));
goto cleanup2;
}
@@ -501,6 +532,7 @@ cleanup2:
end_io_cache(&cache);
cleanup1:
+ free(filename);
mysql_file_close(file, MYF(MY_WME));
if (!thd->wsrep_applier) delete ev;
diff --git a/sql/wsrep_binlog.h b/sql/wsrep_binlog.h
index 864813d5c98..c2ccacdc180 100644
--- a/sql/wsrep_binlog.h
+++ b/sql/wsrep_binlog.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef WSREP_BINLOG_H
#define WSREP_BINLOG_H
diff --git a/sql/wsrep_check_opts.cc b/sql/wsrep_check_opts.cc
index 690c1a4b2a4..bffb17e9d6f 100644
--- a/sql/wsrep_check_opts.cc
+++ b/sql/wsrep_check_opts.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "mysqld.h"
#include "sys_vars_shared.h"
@@ -51,7 +51,7 @@ int wsrep_check_opts()
(!strcasecmp(my_bind_addr_str, "127.0.0.1") ||
!strcasecmp(my_bind_addr_str, "localhost")))
{
- WSREP_ERROR("wsrep_sst_method is set to 'mysqldump' yet "
+ WSREP_WARN("wsrep_sst_method is set to 'mysqldump' yet "
"mysqld bind_address is set to '%s', which makes it "
"impossible to receive state transfer from another "
"node, since mysqld won't accept such connections. "
@@ -59,7 +59,6 @@ int wsrep_check_opts()
"set bind_address to allow mysql client connections "
"from other cluster members (e.g. 0.0.0.0).",
my_bind_addr_str);
- return 1;
}
}
else
diff --git a/sql/wsrep_dummy.cc b/sql/wsrep_dummy.cc
index 0aa7f9b0aad..43cea8bad42 100644
--- a/sql/wsrep_dummy.cc
+++ b/sql/wsrep_dummy.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include <my_global.h>
#include <sql_class.h>
@@ -125,8 +125,19 @@ longlong wsrep_thd_trx_seqno(THD *)
struct wsrep_ws_handle* wsrep_thd_ws_handle(THD *)
{ return 0; }
+void wsrep_thd_auto_increment_variables(THD *thd,
+ unsigned long long *offset,
+ unsigned long long *increment)
+{
+ *offset= thd->variables.auto_increment_offset;
+ *increment= thd->variables.auto_increment_increment;
+}
+
int wsrep_trx_is_aborting(THD *)
{ return 0; }
void wsrep_unlock_rollback()
{ }
+
+void wsrep_set_data_home_dir(const char *)
+{ }
diff --git a/sql/wsrep_hton.cc b/sql/wsrep_hton.cc
index 75c1526cb15..8665a8ae63f 100644
--- a/sql/wsrep_hton.cc
+++ b/sql/wsrep_hton.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysqld.h>
#include "sql_base.h"
@@ -24,6 +24,8 @@
#include <cstdlib>
#include "debug_sync.h"
+extern handlerton *binlog_hton;
+extern int binlog_close_connection(handlerton *hton, THD *thd);
extern ulonglong thd_to_trx_id(THD *thd);
extern "C" int thd_binlog_format(const MYSQL_THD thd);
@@ -117,10 +119,10 @@ void wsrep_post_commit(THD* thd, bool all)
switch (thd->wsrep_exec_mode)
{
- case LOCAL_COMMIT:
+ case LOCAL_COMMIT:
{
DBUG_ASSERT(thd->wsrep_trx_meta.gtid.seqno != WSREP_SEQNO_UNDEFINED);
- if (wsrep->post_commit(wsrep, &thd->wsrep_ws_handle))
+ if (wsrep && wsrep->post_commit(wsrep, &thd->wsrep_ws_handle))
{
DBUG_PRINT("wsrep", ("set committed fail"));
WSREP_WARN("set committed fail: %llu %d",
@@ -129,18 +131,30 @@ void wsrep_post_commit(THD* thd, bool all)
wsrep_cleanup_transaction(thd);
break;
}
- case LOCAL_STATE:
- {
- /*
- Non-InnoDB statements may have populated events in stmt cache => cleanup
- */
- WSREP_DEBUG("cleanup transaction for LOCAL_STATE: %s", thd->query());
- wsrep_cleanup_transaction(thd);
- break;
- }
- default: break;
+ case LOCAL_STATE:
+ {
+ /* non-InnoDB statements may have populated events in stmt cache
+ => cleanup
+ */
+ WSREP_DEBUG("cleanup transaction for LOCAL_STATE");
+ /*
+ Run post-rollback hook to clean up in the case if
+ some keys were populated for the transaction in provider
+ but during commit time there was no write set to replicate.
+ This may happen when client sets the SAVEPOINT and immediately
+ rolls back to savepoint after first operation.
+ */
+ if (all && thd->wsrep_conflict_state != MUST_REPLAY &&
+ wsrep && wsrep->post_rollback(wsrep, &thd->wsrep_ws_handle))
+ {
+ WSREP_WARN("post_rollback fail: %llu %d",
+ (long long)thd->thread_id, thd->get_stmt_da()->status());
+ }
+ wsrep_cleanup_transaction(thd);
+ break;
+ }
+ default: break;
}
-
}
/*
@@ -159,7 +173,10 @@ wsrep_close_connection(handlerton* hton, THD* thd)
{
DBUG_RETURN(0);
}
- DBUG_RETURN(wsrep_binlog_close_connection (thd));
+
+ if (wsrep_emulate_bin_log && thd_get_ha_data(thd, binlog_hton) != NULL)
+ binlog_hton->close_connection (binlog_hton, thd);
+ DBUG_RETURN(0);
}
/*
@@ -238,21 +255,21 @@ static int wsrep_rollback(handlerton *hton, THD *thd, bool all)
DBUG_RETURN(0);
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
switch (thd->wsrep_exec_mode)
{
case TOTAL_ORDER:
case REPL_RECV:
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
WSREP_DEBUG("Avoiding wsrep rollback for failed DDL: %s", thd->query());
DBUG_RETURN(0);
default: break;
}
if ((all || !thd_test_options(thd, OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) &&
- (thd->variables.wsrep_on && thd->wsrep_conflict_state != MUST_REPLAY))
+ thd->variables.wsrep_on && thd->wsrep_conflict_state != MUST_REPLAY)
{
- if (wsrep->post_rollback(wsrep, &thd->wsrep_ws_handle))
+ if (wsrep && wsrep->post_rollback(wsrep, &thd->wsrep_ws_handle))
{
DBUG_PRINT("wsrep", ("setting rollback fail"));
WSREP_ERROR("settting rollback fail: thd: %llu, schema: %s, SQL: %s",
@@ -261,7 +278,7 @@ static int wsrep_rollback(handlerton *hton, THD *thd, bool all)
}
wsrep_cleanup_transaction(thd);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(0);
}
@@ -274,7 +291,7 @@ int wsrep_commit(handlerton *hton, THD *thd, bool all)
DBUG_RETURN(0);
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if ((all || !thd_test_options(thd, OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) &&
(thd->variables.wsrep_on && thd->wsrep_conflict_state != MUST_REPLAY))
{
@@ -294,7 +311,7 @@ int wsrep_commit(handlerton *hton, THD *thd, bool all)
possible changes to clean state.
*/
if (WSREP_PROVIDER_EXISTS) {
- if (wsrep->post_rollback(wsrep, &thd->wsrep_ws_handle))
+ if (wsrep && wsrep->post_rollback(wsrep, &thd->wsrep_ws_handle))
{
DBUG_PRINT("wsrep", ("setting rollback fail"));
WSREP_ERROR("settting rollback fail: thd: %llu, schema: %s, SQL: %s",
@@ -305,7 +322,7 @@ int wsrep_commit(handlerton *hton, THD *thd, bool all)
wsrep_cleanup_transaction(thd);
}
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(0);
}
@@ -333,20 +350,20 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
if (thd->wsrep_exec_mode == REPL_RECV) {
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == MUST_ABORT) {
if (wsrep_debug)
WSREP_INFO("WSREP: must abort for BF");
DBUG_PRINT("wsrep", ("BF apply commit fail"));
thd->wsrep_conflict_state = NO_CONFLICT;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
//
// TODO: test all calls of the rollback.
// rollback must happen automagically innobase_rollback(hton, thd, 1);
//
DBUG_RETURN(WSREP_TRX_ERROR);
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
if (thd->wsrep_exec_mode != LOCAL_STATE) DBUG_RETURN(WSREP_TRX_OK);
@@ -358,11 +375,11 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
DBUG_PRINT("wsrep", ("replicating commit"));
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == MUST_ABORT) {
DBUG_PRINT("wsrep", ("replicate commit fail"));
thd->wsrep_conflict_state = ABORTED;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
if (wsrep_debug) {
WSREP_INFO("innobase_commit, abort %s",
(thd->query()) ? thd->query() : "void");
@@ -379,7 +396,7 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
{
mysql_mutex_unlock(&LOCK_wsrep_replaying);
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
mysql_mutex_lock(&thd->mysys_var->mutex);
thd_proc_info(thd, "wsrep waiting on replaying");
@@ -407,7 +424,7 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
thd->mysys_var->current_cond= 0;
mysql_mutex_unlock(&thd->mysys_var->mutex);
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
mysql_mutex_lock(&LOCK_wsrep_replaying);
}
mysql_mutex_unlock(&LOCK_wsrep_replaying);
@@ -415,14 +432,14 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
if (thd->wsrep_conflict_state == MUST_ABORT) {
DBUG_PRINT("wsrep", ("replicate commit fail"));
thd->wsrep_conflict_state = ABORTED;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
WSREP_DEBUG("innobase_commit abort after replaying wait %s",
(thd->query()) ? thd->query() : "void");
DBUG_RETURN(WSREP_TRX_CERT_FAIL);
}
thd->wsrep_query_state = QUERY_COMMITTING;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
cache = get_trans_log(thd);
rcode = 0;
@@ -471,7 +488,7 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
}
else if (!rcode)
{
- if (WSREP_OK == rcode)
+ if (WSREP_OK == rcode && wsrep)
rcode = wsrep->pre_commit(wsrep,
(wsrep_conn_id_t)thd->thread_id,
&thd->wsrep_ws_handle,
@@ -487,10 +504,10 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
} else if (rcode == WSREP_BF_ABORT) {
WSREP_DEBUG("thd %lu seqno %lld BF aborted by provider, will replay",
thd->thread_id, (long long)thd->wsrep_trx_meta.gtid.seqno);
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_conflict_state = MUST_REPLAY;
DBUG_ASSERT(wsrep_thd_trx_seqno(thd) > 0);
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
mysql_mutex_lock(&LOCK_wsrep_replaying);
wsrep_replaying++;
WSREP_DEBUG("replaying increased: %d, thd: %lu",
@@ -504,7 +521,7 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
DBUG_RETURN(WSREP_TRX_ERROR);
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
DEBUG_SYNC(thd, "wsrep_after_replication");
@@ -558,26 +575,26 @@ wsrep_run_wsrep_commit(THD *thd, bool all)
WSREP_LOG_CONFLICT(NULL, thd, FALSE);
}
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(WSREP_TRX_CERT_FAIL);
case WSREP_SIZE_EXCEEDED:
WSREP_ERROR("transaction size exceeded");
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(WSREP_TRX_SIZE_EXCEEDED);
case WSREP_CONN_FAIL:
WSREP_ERROR("connection failure");
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(WSREP_TRX_ERROR);
default:
WSREP_ERROR("unknown connection failure");
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(WSREP_TRX_ERROR);
}
thd->wsrep_query_state= QUERY_EXEC;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_RETURN(WSREP_TRX_OK);
}
diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc
index 285bb520b87..0a519be073c 100644
--- a/sql/wsrep_mysqld.cc
+++ b/sql/wsrep_mysqld.cc
@@ -11,8 +11,9 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
+#include <sql_plugin.h> // SHOW_MY_BOOL
#include <mysqld.h>
#include <sql_class.h>
#include <sql_parse.h>
@@ -76,6 +77,7 @@ ulong wsrep_max_ws_size = 1073741824UL;//max ws (RBR buffer) size
ulong wsrep_max_ws_rows = 65536; // max number of rows in ws
int wsrep_to_isolation = 0; // # of active TO isolation threads
my_bool wsrep_certify_nonPK = 1; // certify, even when no primary key
+ulong wsrep_certification_rules = WSREP_CERTIFICATION_RULES_STRICT;
long wsrep_max_protocol_version = 3; // maximum protocol version to use
ulong wsrep_forced_binlog_format = BINLOG_FORMAT_UNSPEC;
my_bool wsrep_recovery = 0; // recovery
@@ -128,7 +130,7 @@ ulong wsrep_running_threads = 0; // # of currently running wsrep threads
ulong my_bind_addr;
#ifdef HAVE_PSI_INTERFACE
-PSI_mutex_key key_LOCK_wsrep_rollback, key_LOCK_wsrep_thd,
+PSI_mutex_key key_LOCK_wsrep_rollback,
key_LOCK_wsrep_replaying, key_LOCK_wsrep_ready, key_LOCK_wsrep_sst,
key_LOCK_wsrep_sst_thread, key_LOCK_wsrep_sst_init,
key_LOCK_wsrep_slave_threads, key_LOCK_wsrep_desync,
@@ -148,7 +150,6 @@ static PSI_mutex_info wsrep_mutexes[]=
{ &key_LOCK_wsrep_sst_init, "LOCK_wsrep_sst_init", PSI_FLAG_GLOBAL},
{ &key_LOCK_wsrep_sst, "LOCK_wsrep_sst", PSI_FLAG_GLOBAL},
{ &key_LOCK_wsrep_rollback, "LOCK_wsrep_rollback", PSI_FLAG_GLOBAL},
- { &key_LOCK_wsrep_thd, "THD::LOCK_wsrep_thd", 0},
{ &key_LOCK_wsrep_replaying, "LOCK_wsrep_replaying", PSI_FLAG_GLOBAL},
{ &key_LOCK_wsrep_slave_threads, "LOCK_wsrep_slave_threads", PSI_FLAG_GLOBAL},
{ &key_LOCK_wsrep_desync, "LOCK_wsrep_desync", PSI_FLAG_GLOBAL},
@@ -289,8 +290,7 @@ wsrep_view_handler_cb (void* app_ctx,
if (memcmp(&cluster_uuid, &view->state_id.uuid, sizeof(wsrep_uuid_t)))
{
- memcpy((wsrep_uuid_t*)&cluster_uuid, &view->state_id.uuid,
- sizeof(cluster_uuid));
+ memcpy(&cluster_uuid, &view->state_id.uuid, sizeof(cluster_uuid));
wsrep_uuid_print (&cluster_uuid, cluster_uuid_str,
sizeof(cluster_uuid_str));
@@ -336,7 +336,7 @@ wsrep_view_handler_cb (void* app_ctx,
// version change
if (view->proto_ver != wsrep_protocol_version)
{
- my_bool wsrep_ready_saved= wsrep_ready;
+ my_bool wsrep_ready_saved= wsrep_ready_get();
wsrep_ready_set(FALSE);
WSREP_INFO("closing client connections for "
"protocol change %ld -> %d",
@@ -369,7 +369,7 @@ wsrep_view_handler_cb (void* app_ctx,
if (!wsrep_before_SE())
{
WSREP_DEBUG("[debug]: closing client connections for PRIM");
- wsrep_close_client_connections(TRUE);
+ wsrep_close_client_connections(FALSE);
}
ssize_t const req_len= wsrep_sst_prepare (sst_req);
@@ -451,16 +451,34 @@ out:
return WSREP_CB_SUCCESS;
}
-void wsrep_ready_set (my_bool x)
+my_bool wsrep_ready_set (my_bool x)
{
WSREP_DEBUG("Setting wsrep_ready to %d", x);
if (mysql_mutex_lock (&LOCK_wsrep_ready)) abort();
- if (wsrep_ready != x)
+ my_bool ret= (wsrep_ready != x);
+ if (ret)
{
wsrep_ready= x;
mysql_cond_signal (&COND_wsrep_ready);
}
mysql_mutex_unlock (&LOCK_wsrep_ready);
+ return ret;
+}
+
+my_bool wsrep_ready_get (void)
+{
+ if (mysql_mutex_lock (&LOCK_wsrep_ready)) abort();
+ my_bool ret= wsrep_ready;
+ mysql_mutex_unlock (&LOCK_wsrep_ready);
+ return ret;
+}
+
+int wsrep_show_ready(THD *thd, SHOW_VAR *var, char *buff)
+{
+ var->type= SHOW_MY_BOOL;
+ var->value= buff;
+ *((my_bool *)buff)= wsrep_ready_get();
+ return 0;
}
// Wait until wsrep has reached ready state
@@ -479,17 +497,8 @@ void wsrep_ready_wait ()
static void wsrep_synced_cb(void* app_ctx)
{
WSREP_INFO("Synchronized with group, ready for connections");
- bool signal_main= false;
- if (mysql_mutex_lock (&LOCK_wsrep_ready)) abort();
- if (!wsrep_ready)
- {
- wsrep_ready= TRUE;
- mysql_cond_signal (&COND_wsrep_ready);
- signal_main= true;
-
- }
+ my_bool signal_main= wsrep_ready_set(TRUE);
wsrep_config_state.set(WSREP_MEMBER_SYNCED);
- mysql_mutex_unlock (&LOCK_wsrep_ready);
if (signal_main)
{
@@ -619,6 +628,9 @@ int wsrep_init()
wsrep->provider_vendor, sizeof(provider_vendor) - 1);
}
+ if (!wsrep_data_home_dir || strlen(wsrep_data_home_dir) == 0)
+ wsrep_data_home_dir = mysql_real_data_home;
+
/* Initialize node address */
char node_addr[512]= { 0, };
size_t const node_addr_max= sizeof(node_addr) - 1;
@@ -961,6 +973,8 @@ bool wsrep_must_sync_wait (THD* thd, uint mask)
{
return (thd->variables.wsrep_sync_wait & mask) &&
thd->variables.wsrep_on &&
+ !(thd->variables.wsrep_dirty_reads &&
+ !is_update_query(thd->lex->sql_command)) &&
!thd->in_active_multi_stmt_transaction() &&
thd->wsrep_conflict_state != REPLAYING &&
thd->wsrep_sync_wait_gtid.seqno == WSREP_SEQNO_UNDEFINED;
@@ -1008,17 +1022,7 @@ bool wsrep_sync_wait (THD* thd, uint mask)
return false;
}
-/*
- * Helpers to deal with TOI key arrays
- */
-typedef struct wsrep_key_arr
-{
- wsrep_key_t* keys;
- size_t keys_len;
-} wsrep_key_arr_t;
-
-
-static void wsrep_keys_free(wsrep_key_arr_t* key_arr)
+void wsrep_keys_free(wsrep_key_arr_t* key_arr)
{
for (size_t i= 0; i < key_arr->keys_len; ++i)
{
@@ -1045,48 +1049,112 @@ static bool wsrep_prepare_key_for_isolation(const char* db,
wsrep_buf_t* key,
size_t* key_len)
{
- if (*key_len < 2) return false;
+ if (*key_len < 2) return false;
- switch (wsrep_protocol_version)
- {
- case 0:
- *key_len= 0;
- break;
- case 1:
- case 2:
- case 3:
+ switch (wsrep_protocol_version)
+ {
+ case 0:
+ *key_len= 0;
+ break;
+ case 1:
+ case 2:
+ case 3:
+ {
+ *key_len= 0;
+ if (db)
{
- *key_len= 0;
- if (db)
- {
- // sql_print_information("%s.%s", db, table);
- if (db)
- {
- key[*key_len].ptr= db;
- key[*key_len].len= strlen(db);
- ++(*key_len);
- if (table)
- {
- key[*key_len].ptr= table;
- key[*key_len].len= strlen(table);
- ++(*key_len);
- }
- }
- }
- break;
+ // sql_print_information("%s.%s", db, table);
+ key[*key_len].ptr= db;
+ key[*key_len].len= strlen(db);
+ ++(*key_len);
+ if (table)
+ {
+ key[*key_len].ptr= table;
+ key[*key_len].len= strlen(table);
+ ++(*key_len);
+ }
}
- default:
+ break;
+ }
+ default:
+ return false;
+ }
+ return true;
+}
+
+
+static bool wsrep_prepare_key_for_isolation(const char* db,
+ const char* table,
+ wsrep_key_arr_t* ka)
+{
+ wsrep_key_t* tmp;
+
+ if (!ka->keys)
+ tmp= (wsrep_key_t*)my_malloc((ka->keys_len + 1) * sizeof(wsrep_key_t),
+ MYF(0));
+ else
+ tmp= (wsrep_key_t*)my_realloc(ka->keys,
+ (ka->keys_len + 1) * sizeof(wsrep_key_t),
+ MYF(0));
+
+ if (!tmp)
+ {
+ WSREP_ERROR("Can't allocate memory for key_array");
+ return false;
+ }
+ ka->keys= tmp;
+ if (!(ka->keys[ka->keys_len].key_parts= (wsrep_buf_t*)
+ my_malloc(sizeof(wsrep_buf_t)*2, MYF(0))))
+ {
+ WSREP_ERROR("Can't allocate memory for key_parts");
+ return false;
+ }
+ ka->keys[ka->keys_len].key_parts_num= 2;
+ ++ka->keys_len;
+ if (!wsrep_prepare_key_for_isolation(db, table,
+ (wsrep_buf_t*)ka->keys[ka->keys_len - 1].key_parts,
+ &ka->keys[ka->keys_len - 1].key_parts_num))
+ {
+ WSREP_ERROR("Preparing keys for isolation failed");
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool wsrep_prepare_keys_for_alter_add_fk(char* child_table_db,
+ Alter_info* alter_info,
+ wsrep_key_arr_t* ka)
+{
+ Key *key;
+ List_iterator<Key> key_iterator(alter_info->key_list);
+ while ((key= key_iterator++))
+ {
+ if (key->type == Key::FOREIGN_KEY)
+ {
+ Foreign_key *fk_key= (Foreign_key *)key;
+ const char *db_name= fk_key->ref_db.str;
+ const char *table_name= fk_key->ref_table.str;
+ if (!db_name)
+ {
+ db_name= child_table_db;
+ }
+ if (!wsrep_prepare_key_for_isolation(db_name, table_name, ka))
+ {
return false;
+ }
}
-
- return true;
+ }
+ return true;
}
-/* Prepare key list from db/table and table_list */
+
static bool wsrep_prepare_keys_for_isolation(THD* thd,
const char* db,
const char* table,
const TABLE_LIST* table_list,
+ Alter_info* alter_info,
wsrep_key_arr_t* ka)
{
ka->keys= 0;
@@ -1094,65 +1162,38 @@ static bool wsrep_prepare_keys_for_isolation(THD* thd,
if (db || table)
{
- if (!(ka->keys= (wsrep_key_t*)my_malloc(sizeof(wsrep_key_t), MYF(0))))
- {
- WSREP_ERROR("Can't allocate memory for key_array");
- goto err;
- }
- ka->keys_len= 1;
- if (!(ka->keys[0].key_parts= (wsrep_buf_t*)
- my_malloc(sizeof(wsrep_buf_t)*2, MYF(0))))
- {
- WSREP_ERROR("Can't allocate memory for key_parts");
+ if (!wsrep_prepare_key_for_isolation(db, table, ka))
goto err;
- }
- ka->keys[0].key_parts_num= 2;
- if (!wsrep_prepare_key_for_isolation(
- db, table,
- (wsrep_buf_t*)ka->keys[0].key_parts,
- &ka->keys[0].key_parts_num))
- {
- WSREP_ERROR("Preparing keys for isolation failed (1)");
- goto err;
- }
}
for (const TABLE_LIST* table= table_list; table; table= table->next_global)
{
- wsrep_key_t* tmp;
- if (ka->keys)
- tmp= (wsrep_key_t*)my_realloc(ka->keys,
- (ka->keys_len + 1) * sizeof(wsrep_key_t),
- MYF(0));
- else
- tmp= (wsrep_key_t*)my_malloc((ka->keys_len + 1) * sizeof(wsrep_key_t), MYF(0));
-
- if (!tmp)
- {
- WSREP_ERROR("Can't allocate memory for key_array");
+ if (!wsrep_prepare_key_for_isolation(table->db, table->table_name, ka))
goto err;
- }
- ka->keys= tmp;
- if (!(ka->keys[ka->keys_len].key_parts= (wsrep_buf_t*)
- my_malloc(sizeof(wsrep_buf_t)*2, MYF(0))))
- {
- WSREP_ERROR("Can't allocate memory for key_parts");
- goto err;
- }
- ka->keys[ka->keys_len].key_parts_num= 2;
- ++ka->keys_len;
- if (!wsrep_prepare_key_for_isolation(table->db, table->table_name,
- (wsrep_buf_t*)ka->keys[ka->keys_len - 1].key_parts,
- &ka->keys[ka->keys_len - 1].key_parts_num))
- {
- WSREP_ERROR("Preparing keys for isolation failed (2)");
+ }
+
+ if (alter_info && (alter_info->flags & (Alter_info::ADD_FOREIGN_KEY)))
+ {
+ if (!wsrep_prepare_keys_for_alter_add_fk(table_list->db, alter_info, ka))
goto err;
- }
}
- return 0;
+
+ return false;
+
err:
- wsrep_keys_free(ka);
- return 1;
+ wsrep_keys_free(ka);
+ return true;
+}
+
+
+/* Prepare key list from db/table and table_list */
+bool wsrep_prepare_keys_for_isolation(THD* thd,
+ const char* db,
+ const char* table,
+ const TABLE_LIST* table_list,
+ wsrep_key_arr_t* ka)
+{
+ return wsrep_prepare_keys_for_isolation(thd, db, table, table_list, NULL, ka);
}
@@ -1368,6 +1409,67 @@ create_view_query(THD *thd, uchar** buf, size_t* buf_len)
return wsrep_to_buf_helper(thd, buff.ptr(), buff.length(), buf, buf_len);
}
+/*
+ Rewrite DROP TABLE for TOI. Temporary tables are eliminated from
+ the query as they are visible only to client connection.
+
+ TODO: See comments for sql_base.cc:drop_temporary_table() and refine
+ the function to deal with transactional locked tables.
+ */
+static int wsrep_drop_table_query(THD* thd, uchar** buf, size_t* buf_len)
+{
+
+ LEX* lex= thd->lex;
+ SELECT_LEX* select_lex= &lex->select_lex;
+ TABLE_LIST* first_table= select_lex->table_list.first;
+ String buff;
+
+ DBUG_ASSERT(!lex->create_info.tmp_table());
+
+ bool found_temp_table= false;
+ for (TABLE_LIST* table= first_table; table; table= table->next_global)
+ {
+ if (find_temporary_table(thd, table->db, table->table_name))
+ {
+ found_temp_table= true;
+ break;
+ }
+ }
+
+ if (found_temp_table)
+ {
+ buff.append("DROP TABLE ");
+ if (lex->check_exists)
+ buff.append("IF EXISTS ");
+
+ for (TABLE_LIST* table= first_table; table; table= table->next_global)
+ {
+ if (!find_temporary_table(thd, table->db, table->table_name))
+ {
+ append_identifier(thd, &buff, table->db, strlen(table->db));
+ buff.append(".");
+ append_identifier(thd, &buff, table->table_name,
+ strlen(table->table_name));
+ buff.append(",");
+ }
+ }
+
+ /* Chop the last comma */
+ buff.chop();
+ buff.append(" /* generated by wsrep */");
+
+ WSREP_DEBUG("Rewrote '%s' as '%s'", thd->query(), buff.ptr());
+
+ return wsrep_to_buf_helper(thd, buff.ptr(), buff.length(), buf, buf_len);
+ }
+ else
+ {
+ return wsrep_to_buf_helper(thd, thd->query(), thd->query_length(),
+ buf, buf_len);
+ }
+}
+
+
/* Forward declarations. */
static int wsrep_create_sp(THD *thd, uchar** buf, size_t* buf_len);
static int wsrep_create_trigger_query(THD *thd, uchar** buf, size_t* buf_len);
@@ -1450,6 +1552,25 @@ static bool wsrep_can_run_in_toi(THD *thd, const char *db, const char *table,
}
}
+static const char* wsrep_get_query_or_msg(const THD* thd)
+{
+ switch(thd->lex->sql_command)
+ {
+ case SQLCOM_CREATE_USER:
+ return "CREATE USER";
+ case SQLCOM_GRANT:
+ return "GRANT";
+ case SQLCOM_REVOKE:
+ return "REVOKE";
+ case SQLCOM_SET_OPTION:
+ if (thd->lex->definer)
+ return "SET PASSWORD";
+ /* fallthrough */
+ default:
+ return thd->query();
+ }
+}
+
/*
returns:
0: statement was replicated as TOI
@@ -1457,7 +1578,8 @@ static bool wsrep_can_run_in_toi(THD *thd, const char *db, const char *table,
-1: TOI replication failed
*/
static int wsrep_TOI_begin(THD *thd, char *db_, char *table_,
- const TABLE_LIST* table_list)
+ const TABLE_LIST* table_list,
+ Alter_info* alter_info)
{
wsrep_status_t ret(WSREP_WARNING);
uchar* buf(0);
@@ -1472,7 +1594,8 @@ static int wsrep_TOI_begin(THD *thd, char *db_, char *table_,
}
WSREP_DEBUG("TO BEGIN: %lld, %d : %s", (long long)wsrep_thd_trx_seqno(thd),
- thd->wsrep_exec_mode, thd->query() );
+ thd->wsrep_exec_mode, wsrep_get_query_or_msg(thd));
+
switch (thd->lex->sql_command)
{
case SQLCOM_CREATE_VIEW:
@@ -1491,6 +1614,9 @@ static int wsrep_TOI_begin(THD *thd, char *db_, char *table_,
case SQLCOM_ALTER_EVENT:
buf_err= wsrep_alter_event_query(thd, &buf, &buf_len);
break;
+ case SQLCOM_DROP_TABLE:
+ buf_err= wsrep_drop_table_query(thd, &buf, &buf_len);
+ break;
case SQLCOM_CREATE_ROLE:
if (sp_process_definer(thd))
{
@@ -1506,7 +1632,8 @@ static int wsrep_TOI_begin(THD *thd, char *db_, char *table_,
wsrep_key_arr_t key_arr= {0, 0};
struct wsrep_buf buff = { buf, buf_len };
if (!buf_err &&
- !wsrep_prepare_keys_for_isolation(thd, db_, table_, table_list, &key_arr) &&
+ !wsrep_prepare_keys_for_isolation(thd, db_, table_,
+ table_list, alter_info, &key_arr) &&
key_arr.keys_len > 0 &&
WSREP_OK == (ret = wsrep->to_execute_start(wsrep, thd->thread_id,
key_arr.keys, key_arr.keys_len,
@@ -1546,8 +1673,8 @@ static void wsrep_TOI_end(THD *thd) {
wsrep_status_t ret;
wsrep_to_isolation--;
- WSREP_DEBUG("TO END: %lld, %d : %s", (long long)wsrep_thd_trx_seqno(thd),
- thd->wsrep_exec_mode, (thd->query()) ? thd->query() : "void");
+ WSREP_DEBUG("TO END: %lld, %d: %s", (long long)wsrep_thd_trx_seqno(thd),
+ thd->wsrep_exec_mode, wsrep_get_query_or_msg(thd));
wsrep_set_SE_checkpoint(thd->wsrep_trx_meta.gtid.uuid,
thd->wsrep_trx_meta.gtid.seqno);
@@ -1649,7 +1776,8 @@ static void wsrep_RSU_end(THD *thd)
}
int wsrep_to_isolation_begin(THD *thd, char *db_, char *table_,
- const TABLE_LIST* table_list)
+ const TABLE_LIST* table_list,
+ Alter_info* alter_info)
{
int ret= 0;
@@ -1659,7 +1787,7 @@ int wsrep_to_isolation_begin(THD *thd, char *db_, char *table_,
if (thd->wsrep_exec_mode == REPL_RECV)
return 0;
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
if (thd->wsrep_conflict_state == MUST_ABORT)
{
@@ -1667,10 +1795,10 @@ int wsrep_to_isolation_begin(THD *thd, char *db_, char *table_,
thd->thread_id,
(thd->db ? thd->db : "(null)"),
thd->query());
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
return WSREP_TRX_FAIL;
}
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
DBUG_ASSERT(thd->wsrep_exec_mode == LOCAL_STATE);
DBUG_ASSERT(thd->wsrep_trx_meta.gtid.seqno == WSREP_SEQNO_UNDEFINED);
@@ -1705,10 +1833,10 @@ int wsrep_to_isolation_begin(THD *thd, char *db_, char *table_,
{
switch (thd->variables.wsrep_OSU_method) {
case WSREP_OSU_TOI:
- ret = wsrep_TOI_begin(thd, db_, table_, table_list);
+ ret= wsrep_TOI_begin(thd, db_, table_, table_list, alter_info);
break;
case WSREP_OSU_RSU:
- ret = wsrep_RSU_begin(thd, db_, table_);
+ ret= wsrep_RSU_begin(thd, db_, table_);
break;
default:
WSREP_ERROR("Unsupported OSU method: %lu",
@@ -1786,23 +1914,23 @@ wsrep_grant_mdl_exception(MDL_context *requestor_ctx,
const char* schema= key->db_name();
int schema_len= key->db_name_length();
- mysql_mutex_lock(&request_thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&request_thd->LOCK_thd_data);
if (request_thd->wsrep_exec_mode == TOTAL_ORDER ||
request_thd->wsrep_exec_mode == REPL_RECV)
{
- mysql_mutex_unlock(&request_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&request_thd->LOCK_thd_data);
WSREP_MDL_LOG(DEBUG, "MDL conflict ", schema, schema_len,
request_thd, granted_thd);
ticket->wsrep_report(wsrep_debug);
- mysql_mutex_lock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&granted_thd->LOCK_thd_data);
if (granted_thd->wsrep_exec_mode == TOTAL_ORDER ||
granted_thd->wsrep_exec_mode == REPL_RECV)
{
WSREP_MDL_LOG(INFO, "MDL BF-BF conflict", schema, schema_len,
request_thd, granted_thd);
ticket->wsrep_report(true);
- mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&granted_thd->LOCK_thd_data);
ret = TRUE;
}
else if (granted_thd->lex->sql_command == SQLCOM_FLUSH ||
@@ -1810,14 +1938,14 @@ wsrep_grant_mdl_exception(MDL_context *requestor_ctx,
{
WSREP_DEBUG("BF thread waiting for FLUSH");
ticket->wsrep_report(wsrep_debug);
- mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&granted_thd->LOCK_thd_data);
ret = FALSE;
}
else if (request_thd->lex->sql_command == SQLCOM_DROP_TABLE)
{
- WSREP_DEBUG("DROP caused BF abort");
+ WSREP_DEBUG("DROP caused BF abort, conf %d", granted_thd->wsrep_conflict_state);
ticket->wsrep_report(wsrep_debug);
- mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&granted_thd->LOCK_thd_data);
wsrep_abort_thd((void*)request_thd, (void*)granted_thd, 1);
ret = FALSE;
}
@@ -1825,7 +1953,7 @@ wsrep_grant_mdl_exception(MDL_context *requestor_ctx,
{
WSREP_DEBUG("MDL granted, but committing thd abort scheduled");
ticket->wsrep_report(wsrep_debug);
- mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&granted_thd->LOCK_thd_data);
wsrep_abort_thd((void*)request_thd, (void*)granted_thd, 1);
ret = FALSE;
}
@@ -1834,14 +1962,14 @@ wsrep_grant_mdl_exception(MDL_context *requestor_ctx,
WSREP_MDL_LOG(DEBUG, "MDL conflict-> BF abort", schema, schema_len,
request_thd, granted_thd);
ticket->wsrep_report(wsrep_debug);
- mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&granted_thd->LOCK_thd_data);
wsrep_abort_thd((void*)request_thd, (void*)granted_thd, 1);
ret = FALSE;
}
}
else
{
- mysql_mutex_unlock(&request_thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&request_thd->LOCK_thd_data);
}
return ret;
}
@@ -2006,9 +2134,9 @@ static inline bool is_replaying_connection(THD *thd)
{
bool ret;
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
ret= (thd->wsrep_conflict_state == REPLAYING) ? true : false;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
return ret;
}
@@ -2018,9 +2146,9 @@ static inline bool is_committing_connection(THD *thd)
{
bool ret;
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
ret= (thd->wsrep_query_state == QUERY_COMMITTING) ? true : false;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
return ret;
}
@@ -2102,7 +2230,7 @@ int wsrep_wait_committing_connections_close(int wait_time)
}
-void wsrep_close_client_connections(my_bool wait_to_end)
+void wsrep_close_client_connections(my_bool wait_to_end, THD *except_caller_thd)
{
/*
First signal all threads that it's time to die
@@ -2124,6 +2252,12 @@ void wsrep_close_client_connections(my_bool wait_to_end)
if (!is_client_connection(tmp))
continue;
+ if (tmp == except_caller_thd)
+ {
+ DBUG_ASSERT(is_client_connection(tmp));
+ continue;
+ }
+
if (is_replaying_connection(tmp))
{
tmp->set_killed(KILL_CONNECTION);
@@ -2135,7 +2269,16 @@ void wsrep_close_client_connections(my_bool wait_to_end)
continue;
WSREP_DEBUG("closing connection %ld", tmp->thread_id);
- wsrep_close_thread(tmp);
+
+ /*
+ instead of wsrep_close_thread() we do now soft kill by THD::awake
+ */
+ mysql_mutex_lock(&tmp->LOCK_thd_data);
+
+ tmp->awake(KILL_CONNECTION);
+
+ mysql_mutex_unlock(&tmp->LOCK_thd_data);
+
}
mysql_mutex_unlock(&LOCK_thread_count);
@@ -2153,7 +2296,8 @@ void wsrep_close_client_connections(my_bool wait_to_end)
#ifndef __bsdi__ // Bug in BSDI kernel
if (is_client_connection(tmp) &&
!abort_replicated(tmp) &&
- !is_replaying_connection(tmp))
+ !is_replaying_connection(tmp) &&
+ tmp != except_caller_thd)
{
WSREP_INFO("killing local connection: %ld",tmp->thread_id);
close_connection(tmp,0);
@@ -2336,7 +2480,7 @@ extern "C" void wsrep_thd_set_query_state(
void wsrep_thd_set_conflict_state(THD *thd, enum wsrep_conflict_state state)
{
- thd->wsrep_conflict_state= state;
+ if (WSREP(thd)) thd->wsrep_conflict_state= state;
}
@@ -2403,13 +2547,13 @@ wsrep_ws_handle_t* wsrep_thd_ws_handle(THD *thd)
void wsrep_thd_LOCK(THD *thd)
{
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
}
void wsrep_thd_UNLOCK(THD *thd)
{
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
@@ -2588,7 +2732,7 @@ bool wsrep_create_like_table(THD* thd, TABLE_LIST* table,
return(false);
-error:
+WSREP_ERROR_LABEL:
thd->wsrep_TOI_pre_query= NULL;
return (true);
}
diff --git a/sql/wsrep_mysqld.h b/sql/wsrep_mysqld.h
index fd68fab991c..0f0a65f97b6 100644
--- a/sql/wsrep_mysqld.h
+++ b/sql/wsrep_mysqld.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <wsrep.h>
@@ -30,6 +30,7 @@ typedef struct st_mysql_show_var SHOW_VAR;
#include "mdl.h"
#include "mysqld.h"
#include "sql_table.h"
+#include "wsrep_mysqld_c.h"
#define WSREP_UNDEFINED_TRX_ID ULONGLONG_MAX
@@ -80,6 +81,7 @@ extern const char* wsrep_notify_cmd;
extern long wsrep_max_protocol_version;
extern ulong wsrep_forced_binlog_format;
extern my_bool wsrep_desync;
+extern ulong wsrep_reject_queries;
extern my_bool wsrep_replicate_myisam;
extern ulong wsrep_mysql_replication_bundle;
extern my_bool wsrep_restart_slave;
@@ -92,6 +94,12 @@ extern bool wsrep_gtid_mode;
extern uint32 wsrep_gtid_domain_id;
extern bool wsrep_dirty_reads;
+enum enum_wsrep_reject_types {
+ WSREP_REJECT_NONE, /* nothing rejected */
+ WSREP_REJECT_ALL, /* reject all queries, with UNKNOWN_COMMAND error */
+ WSREP_REJECT_ALL_KILL /* kill existing connections and reject all queries*/
+};
+
enum enum_wsrep_OSU_method {
WSREP_OSU_TOI,
WSREP_OSU_RSU,
@@ -154,7 +162,6 @@ extern "C" query_id_t wsrep_thd_query_id(THD *thd);
extern "C" query_id_t wsrep_thd_wsrep_last_query_id(THD *thd);
extern "C" void wsrep_thd_set_wsrep_last_query_id(THD *thd, query_id_t id);
-extern void wsrep_close_client_connections(my_bool wait_to_end);
extern int wsrep_wait_committing_connections_close(int wait_time);
extern void wsrep_close_applier(THD *thd);
extern void wsrep_wait_appliers_close(THD *thd);
@@ -227,6 +234,7 @@ extern wsrep_seqno_t wsrep_locked_seqno;
#define WSREP_QUERY(thd) (thd->query())
+extern my_bool wsrep_ready_get();
extern void wsrep_ready_wait();
class Ha_trx_info;
@@ -265,8 +273,6 @@ extern my_bool wsrep_preordered_opt;
extern handlerton *wsrep_hton;
#ifdef HAVE_PSI_INTERFACE
-extern PSI_mutex_key key_LOCK_wsrep_thd;
-extern PSI_cond_key key_COND_wsrep_thd;
extern PSI_mutex_key key_LOCK_wsrep_ready;
extern PSI_mutex_key key_COND_wsrep_ready;
extern PSI_mutex_key key_LOCK_wsrep_sst;
@@ -285,8 +291,10 @@ extern PSI_mutex_key key_LOCK_wsrep_desync;
extern PSI_file_key key_file_wsrep_gra_log;
#endif /* HAVE_PSI_INTERFACE */
struct TABLE_LIST;
+class Alter_info;
int wsrep_to_isolation_begin(THD *thd, char *db_, char *table_,
- const TABLE_LIST* table_list);
+ const TABLE_LIST* table_list,
+ Alter_info* alter_info = NULL);
void wsrep_to_isolation_end(THD *thd);
void wsrep_cleanup_transaction(THD *thd);
int wsrep_to_buf_helper(
@@ -306,7 +314,8 @@ void thd_binlog_trx_reset(THD * thd);
typedef void (*wsrep_thd_processor_fun)(THD *);
pthread_handler_t start_wsrep_THD(void *arg);
int wsrep_wait_committing_connections_close(int wait_time);
-void wsrep_close_client_connections(my_bool wait_to_end);
+extern void wsrep_close_client_connections(my_bool wait_to_end,
+ THD *except_caller_thd = NULL);
void wsrep_close_applier(THD *thd);
void wsrep_close_applier_threads(int count);
void wsrep_wait_appliers_close(THD *thd);
@@ -321,6 +330,18 @@ bool wsrep_create_like_table(THD* thd, TABLE_LIST* table,
bool wsrep_node_is_donor();
bool wsrep_node_is_synced();
+typedef struct wsrep_key_arr
+{
+ wsrep_key_t* keys;
+ size_t keys_len;
+} wsrep_key_arr_t;
+bool wsrep_prepare_keys_for_isolation(THD* thd,
+ const char* db,
+ const char* table,
+ const TABLE_LIST* table_list,
+ wsrep_key_arr_t* ka);
+void wsrep_keys_free(wsrep_key_arr_t* key_arr);
+
#else /* WITH_WSREP */
#define WSREP(T) (0)
@@ -350,6 +371,5 @@ bool wsrep_node_is_synced();
#define wsrep_thr_init() do {} while(0)
#define wsrep_thr_deinit() do {} while(0)
#define wsrep_running_threads (0)
-
#endif /* WITH_WSREP */
#endif /* WSREP_MYSQLD_H */
diff --git a/sql/wsrep_mysqld_c.h b/sql/wsrep_mysqld_c.h
new file mode 100644
index 00000000000..603f2c29ad1
--- /dev/null
+++ b/sql/wsrep_mysqld_c.h
@@ -0,0 +1,30 @@
+/* Copyright 2018-2018 Codership Oy <http://www.codership.com>
+
+ 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 Street, Fifth Floor, Boston, MA 02110-1335 USA */
+
+#ifndef WSREP_MYSQLD_C_H
+#define WSREP_MYSQLD_C_H
+
+enum enum_wsrep_certification_rules {
+ WSREP_CERTIFICATION_RULES_STRICT,
+ WSREP_CERTIFICATION_RULES_OPTIMIZED
+};
+
+/* This is intentionally declared as a weak global symbol, so that
+the same ha_innodb.so can be used with the embedded server
+(which does not link to the definition of this variable)
+and with the regular server built WITH_WSREP. */
+extern ulong wsrep_certification_rules __attribute__((weak));
+
+#endif /* WSREP_MYSQLD_C_H */
diff --git a/sql/wsrep_notify.cc b/sql/wsrep_notify.cc
index 20cc9111a72..1130c84f3da 100644
--- a/sql/wsrep_notify.cc
+++ b/sql/wsrep_notify.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysqld.h>
#include "wsrep_priv.h"
diff --git a/sql/wsrep_priv.h b/sql/wsrep_priv.h
index 119f17c2afc..e4cec342daa 100644
--- a/sql/wsrep_priv.h
+++ b/sql/wsrep_priv.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
//! @file declares symbols private to wsrep integration layer
@@ -26,7 +26,7 @@
#include <pthread.h>
#include <cstdio>
-void wsrep_ready_set (my_bool x);
+my_bool wsrep_ready_set (my_bool x);
ssize_t wsrep_sst_prepare (void** msg);
wsrep_cb_status wsrep_sst_donate_cb (void* app_ctx,
diff --git a/sql/wsrep_sst.cc b/sql/wsrep_sst.cc
index 94804a6d3c7..033992b7bd8 100644
--- a/sql/wsrep_sst.cc
+++ b/sql/wsrep_sst.cc
@@ -11,10 +11,11 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "wsrep_sst.h"
+#include <inttypes.h>
#include <mysqld.h>
#include <m_ctype.h>
#include <my_sys.h>
@@ -30,6 +31,10 @@
#include <cstdio>
#include <cstdlib>
+#if MYSQL_VERSION_ID < 100200
+# include <my_service_manager.h>
+#endif
+
static char wsrep_defaults_file[FN_REFLEN * 2 + 10 + 30 +
sizeof(WSREP_SST_OPT_CONF) +
sizeof(WSREP_SST_OPT_CONF_SUFFIX) +
@@ -63,6 +68,12 @@ bool wsrep_sst_method_update (sys_var *self, THD* thd, enum_var_type type)
return 0;
}
+static const char* data_home_dir = NULL;
+
+void wsrep_set_data_home_dir(const char *data_dir)
+{
+ data_home_dir= (data_dir && *data_dir) ? data_dir : NULL;
+}
static void make_wsrep_defaults_file()
{
@@ -85,37 +96,14 @@ static void make_wsrep_defaults_file()
}
-// TODO: Improve address verification.
-static bool sst_receive_address_check (const char* str)
-{
- if (!strncasecmp(str, "127.0.0.1", strlen("127.0.0.1")) ||
- !strncasecmp(str, "localhost", strlen("localhost")))
- {
- return 1;
- }
-
- return 0;
-}
-
bool wsrep_sst_receive_address_check (sys_var *self, THD* thd, set_var* var)
{
- char addr_buf[FN_REFLEN];
-
if ((! var->save_result.string_value.str) ||
(var->save_result.string_value.length > (FN_REFLEN - 1))) // safety
{
goto err;
}
- memcpy(addr_buf, var->save_result.string_value.str,
- var->save_result.string_value.length);
- addr_buf[var->save_result.string_value.length]= 0;
-
- if (sst_receive_address_check(addr_buf))
- {
- goto err;
- }
-
return 0;
err:
@@ -182,8 +170,8 @@ bool wsrep_sst_auth_update (sys_var *self, THD* thd, enum_var_type type)
void wsrep_sst_auth_init (const char* value)
{
- if (wsrep_sst_auth == value) wsrep_sst_auth = NULL;
- if (value) sst_auth_real_set (value);
+ DBUG_ASSERT(wsrep_sst_auth == value);
+ sst_auth_real_set (wsrep_sst_auth);
}
bool wsrep_sst_donor_check (sys_var *self, THD* thd, set_var* var)
@@ -196,8 +184,6 @@ bool wsrep_sst_donor_update (sys_var *self, THD* thd, enum_var_type type)
return 0;
}
-static wsrep_uuid_t cluster_uuid = WSREP_UUID_UNDEFINED;
-
bool wsrep_before_SE()
{
return (wsrep_provider != NULL
@@ -209,6 +195,9 @@ bool wsrep_before_SE()
static bool sst_complete = false;
static bool sst_needed = false;
+#define WSREP_EXTEND_TIMEOUT_INTERVAL 30
+#define WSREP_TIMEDWAIT_SECONDS 10
+
void wsrep_sst_grab ()
{
WSREP_INFO("wsrep_sst_grab()");
@@ -220,11 +209,28 @@ void wsrep_sst_grab ()
// Wait for end of SST
bool wsrep_sst_wait ()
{
- if (mysql_mutex_lock (&LOCK_wsrep_sst)) abort();
+ double total_wtime = 0;
+
+ if (mysql_mutex_lock (&LOCK_wsrep_sst))
+ abort();
+
+ WSREP_INFO("Waiting for SST to complete.");
+
while (!sst_complete)
{
- WSREP_INFO("Waiting for SST to complete.");
- mysql_cond_wait (&COND_wsrep_sst, &LOCK_wsrep_sst);
+ struct timespec wtime;
+ set_timespec(wtime, WSREP_TIMEDWAIT_SECONDS);
+ time_t start_time = time(NULL);
+ mysql_cond_timedwait (&COND_wsrep_sst, &LOCK_wsrep_sst, &wtime);
+ time_t end_time = time(NULL);
+
+ if (!sst_complete)
+ {
+ total_wtime += difftime(end_time, start_time);
+ WSREP_DEBUG("Waiting for SST to complete. current seqno: %" PRId64 " waited %f secs.", local_seqno, total_wtime);
+ service_manager_extend_timeout(WSREP_EXTEND_TIMEOUT_INTERVAL,
+ "WSREP state transfer ongoing, current seqno: %" PRId64 " waited %f secs", local_seqno, total_wtime);
+ }
}
if (local_seqno >= 0)
@@ -286,9 +292,8 @@ void wsrep_sst_received (wsrep_t* const wsrep,
}
else if (local_seqno > seqno)
{
- WSREP_WARN("SST postion is in the past: %lld, current: %lld. "
- "Can't continue.",
- (long long)seqno, (long long)local_seqno);
+ WSREP_WARN("SST postion is in the past: %" PRId64 ", current: %" PRId64
+ ". Can't continue.", seqno, local_seqno);
unireg_abort(1);
}
@@ -400,6 +405,22 @@ static int generate_binlog_opt_val(char** ret)
return 0;
}
+static int generate_binlog_index_opt_val(char** ret)
+{
+ DBUG_ASSERT(ret);
+ *ret= NULL;
+ if (opt_binlog_index_name) {
+ *ret= strcmp(opt_binlog_index_name, "0") ?
+ my_strdup(opt_binlog_index_name, MYF(0)) : my_strdup("", MYF(0));
+ }
+ else
+ {
+ *ret= my_strdup("", MYF(0));
+ }
+ if (!*ret) return -ENOMEM;
+ return 0;
+}
+
static void* sst_joiner_thread (void* a)
{
sst_thread_arg* arg= (sst_thread_arg*) a;
@@ -548,6 +569,29 @@ static int sst_append_auth_env(wsp::env& env, const char* sst_auth)
return -env.error();
}
+#define DATA_HOME_DIR_ENV "INNODB_DATA_HOME_DIR"
+
+static int sst_append_data_dir(wsp::env& env, const char* data_dir)
+{
+ int const data_dir_size= strlen(DATA_HOME_DIR_ENV) + 1 /* = */
+ + (data_dir ? strlen(data_dir) : 0) + 1 /* \0 */;
+
+ wsp::string data_dir_str(data_dir_size); // for automatic cleanup on return
+ if (!data_dir_str()) return -ENOMEM;
+
+ int ret= snprintf(data_dir_str(), data_dir_size, "%s=%s",
+ DATA_HOME_DIR_ENV, data_dir ? data_dir : "");
+
+ if (ret < 0 || ret >= data_dir_size)
+ {
+ WSREP_ERROR("sst_append_data_dir(): snprintf() failed: %d", ret);
+ return (ret < 0 ? ret : -EMSGSIZE);
+ }
+
+ env.append(data_dir_str());
+ return -env.error();
+}
+
static ssize_t sst_prepare_other (const char* method,
const char* sst_auth,
const char* addr_in,
@@ -564,7 +608,9 @@ static ssize_t sst_prepare_other (const char* method,
}
const char* binlog_opt= "";
+ const char* binlog_index_opt= "";
char* binlog_opt_val= NULL;
+ char* binlog_index_opt_val= NULL;
int ret;
if ((ret= generate_binlog_opt_val(&binlog_opt_val)))
@@ -573,22 +619,33 @@ static ssize_t sst_prepare_other (const char* method,
ret);
return ret;
}
+
+ if ((ret= generate_binlog_index_opt_val(&binlog_index_opt_val)))
+ {
+ WSREP_ERROR("sst_prepare_other(): generate_binlog_index_opt_val() failed %d",
+ ret);
+ }
+
if (strlen(binlog_opt_val)) binlog_opt= WSREP_SST_OPT_BINLOG;
+ if (strlen(binlog_index_opt_val)) binlog_index_opt= WSREP_SST_OPT_BINLOG_INDEX;
make_wsrep_defaults_file();
ret= snprintf (cmd_str(), cmd_len,
"wsrep_sst_%s "
- WSREP_SST_OPT_ROLE" 'joiner' "
- WSREP_SST_OPT_ADDR" '%s' "
- WSREP_SST_OPT_DATA" '%s' "
+ WSREP_SST_OPT_ROLE " 'joiner' "
+ WSREP_SST_OPT_ADDR " '%s' "
+ WSREP_SST_OPT_DATA " '%s' "
" %s "
- WSREP_SST_OPT_PARENT" '%d'"
- " %s '%s' ",
+ WSREP_SST_OPT_PARENT " '%d'"
+ " %s '%s'"
+ " %s '%s'",
method, addr_in, mysql_real_data_home,
wsrep_defaults_file,
- (int)getpid(), binlog_opt, binlog_opt_val);
+ (int)getpid(), binlog_opt, binlog_opt_val,
+ binlog_index_opt, binlog_index_opt_val);
my_free(binlog_opt_val);
+ my_free(binlog_index_opt_val);
if (ret < 0 || ret >= cmd_len)
{
@@ -609,6 +666,16 @@ static ssize_t sst_prepare_other (const char* method,
return ret;
}
+ if (data_home_dir)
+ {
+ if ((ret= sst_append_data_dir(env, data_home_dir)))
+ {
+ WSREP_ERROR("sst_prepare_other(): appending data "
+ "directory failed: %d", ret);
+ return ret;
+ }
+ }
+
pthread_t tmp;
sst_thread_arg arg(cmd_str(), env());
mysql_mutex_lock (&arg.lock);
@@ -865,13 +932,13 @@ static int sst_donate_mysqldump (const char* addr,
int ret= snprintf (cmd_str(), cmd_len,
"wsrep_sst_mysqldump "
- WSREP_SST_OPT_ADDR" '%s' "
- WSREP_SST_OPT_PORT" '%d' "
- WSREP_SST_OPT_LPORT" '%u' "
- WSREP_SST_OPT_SOCKET" '%s' "
- " '%s' "
- WSREP_SST_OPT_GTID" '%s:%lld' "
- WSREP_SST_OPT_GTID_DOMAIN_ID" '%d'"
+ WSREP_SST_OPT_ADDR " '%s' "
+ WSREP_SST_OPT_PORT " '%d' "
+ WSREP_SST_OPT_LPORT " '%u' "
+ WSREP_SST_OPT_SOCKET " '%s' "
+ " %s "
+ WSREP_SST_OPT_GTID " '%s:%lld' "
+ WSREP_SST_OPT_GTID_DOMAIN_ID " '%d'"
"%s",
addr, port, mysqld_port, mysqld_unix_port,
wsrep_defaults_file, uuid_str,
@@ -1228,14 +1295,14 @@ static int sst_donate_other (const char* method,
ret= snprintf (cmd_str(), cmd_len,
"wsrep_sst_%s "
- WSREP_SST_OPT_ROLE" 'donor' "
- WSREP_SST_OPT_ADDR" '%s' "
- WSREP_SST_OPT_SOCKET" '%s' "
- WSREP_SST_OPT_DATA" '%s' "
+ WSREP_SST_OPT_ROLE " 'donor' "
+ WSREP_SST_OPT_ADDR " '%s' "
+ WSREP_SST_OPT_SOCKET " '%s' "
+ WSREP_SST_OPT_DATA " '%s' "
" %s "
" %s '%s' "
- WSREP_SST_OPT_GTID" '%s:%lld' "
- WSREP_SST_OPT_GTID_DOMAIN_ID" '%d'"
+ WSREP_SST_OPT_GTID " '%s:%lld' "
+ WSREP_SST_OPT_GTID_DOMAIN_ID " '%d'"
"%s",
method, addr, mysqld_unix_port, mysql_real_data_home,
wsrep_defaults_file,
@@ -1300,6 +1367,16 @@ wsrep_cb_status_t wsrep_sst_donate_cb (void* app_ctx, void* recv_ctx,
return WSREP_CB_FAILURE;
}
+ if (data_home_dir)
+ {
+ if ((ret= sst_append_data_dir(env, data_home_dir)))
+ {
+ WSREP_ERROR("wsrep_sst_donate_cb(): appending data "
+ "directory failed: %d", ret);
+ return WSREP_CB_FAILURE;
+ }
+ }
+
if (!strcmp (WSREP_SST_MYSQLDUMP, method))
{
ret = sst_donate_mysqldump(data, &current_gtid->uuid, uuid_str,
@@ -1321,10 +1398,25 @@ void wsrep_SE_init_grab()
void wsrep_SE_init_wait()
{
+ double total_wtime=0;
+
while (SE_initialized == false)
{
- mysql_cond_wait (&COND_wsrep_sst_init, &LOCK_wsrep_sst_init);
+ struct timespec wtime;
+ set_timespec(wtime, WSREP_TIMEDWAIT_SECONDS);
+ time_t start_time = time(NULL);
+ mysql_cond_timedwait (&COND_wsrep_sst_init, &LOCK_wsrep_sst_init, &wtime);
+ time_t end_time = time(NULL);
+
+ if (!SE_initialized)
+ {
+ total_wtime += difftime(end_time, start_time);
+ WSREP_DEBUG("Waiting for SST to complete. current seqno: %" PRId64 " waited %f secs.", local_seqno, total_wtime);
+ service_manager_extend_timeout(WSREP_EXTEND_TIMEOUT_INTERVAL,
+ "WSREP state transfer ongoing, current seqno: %" PRId64 " waited %f secs", local_seqno, total_wtime);
+ }
}
+
mysql_mutex_unlock (&LOCK_wsrep_sst_init);
}
diff --git a/sql/wsrep_sst.h b/sql/wsrep_sst.h
index dcf0ff22651..829a567f2cf 100644
--- a/sql/wsrep_sst.h
+++ b/sql/wsrep_sst.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include <my_config.h>
@@ -31,6 +31,7 @@
#define WSREP_SST_OPT_CONF_EXTRA "--defaults-extra-file"
#define WSREP_SST_OPT_PARENT "--parent"
#define WSREP_SST_OPT_BINLOG "--binlog"
+#define WSREP_SST_OPT_BINLOG_INDEX "--binlog-index"
// mysqldump-specific options
#define WSREP_SST_OPT_USER "--user"
diff --git a/sql/wsrep_thd.cc b/sql/wsrep_thd.cc
index 7b73273b8a9..fad9e3f70c8 100644
--- a/sql/wsrep_thd.cc
+++ b/sql/wsrep_thd.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include "wsrep_thd.h"
@@ -47,7 +47,7 @@ int wsrep_show_bf_aborts (THD *thd, SHOW_VAR *var, char *buff,
return 0;
}
-/* must have (&thd->LOCK_wsrep_thd) */
+/* must have (&thd->LOCK_thd_data) */
void wsrep_client_rollback(THD *thd)
{
WSREP_DEBUG("client rollback due to BF abort for (%ld), query: %s",
@@ -56,7 +56,7 @@ void wsrep_client_rollback(THD *thd)
WSREP_ATOMIC_ADD_LONG(&wsrep_bf_aborts_counter, 1);
thd->wsrep_conflict_state= ABORTING;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
trans_rollback(thd);
if (thd->locked_tables_mode && thd->lock)
@@ -83,7 +83,7 @@ void wsrep_client_rollback(THD *thd)
WSREP_DEBUG("clearing binlog table map for BF abort (%ld)", thd->thread_id);
thd->clear_binlog_table_maps();
}
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
thd->wsrep_conflict_state= ABORTED;
}
@@ -229,7 +229,7 @@ void wsrep_replay_transaction(THD *thd)
thd->get_stmt_da()->reset_diagnostics_area();
thd->wsrep_conflict_state= REPLAYING;
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
thd->reset_for_next_command();
thd->reset_killed();
@@ -269,7 +269,7 @@ void wsrep_replay_transaction(THD *thd)
if (thd->wsrep_conflict_state!= REPLAYING)
WSREP_WARN("lost replaying mode: %d", thd->wsrep_conflict_state );
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
switch (rcode)
{
@@ -326,7 +326,7 @@ void wsrep_replay_transaction(THD *thd)
/* we're now in inconsistent state, must abort */
/* http://bazaar.launchpad.net/~codership/codership-mysql/5.6/revision/3962#sql/wsrep_thd.cc */
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
unireg_abort(1);
break;
@@ -496,29 +496,29 @@ static void wsrep_rollback_process(THD *thd)
*/
mysql_mutex_unlock(&LOCK_wsrep_rollback);
- mysql_mutex_lock(&aborting->LOCK_wsrep_thd);
+ mysql_mutex_lock(&aborting->LOCK_thd_data);
if (aborting->wsrep_conflict_state== ABORTED)
{
WSREP_DEBUG("WSREP, thd already aborted: %llu state: %d",
(long long)aborting->real_id,
aborting->wsrep_conflict_state);
- mysql_mutex_unlock(&aborting->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&aborting->LOCK_thd_data);
mysql_mutex_lock(&LOCK_wsrep_rollback);
continue;
}
aborting->wsrep_conflict_state= ABORTING;
- mysql_mutex_unlock(&aborting->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&aborting->LOCK_thd_data);
set_current_thd(aborting);
aborting->store_globals();
- mysql_mutex_lock(&aborting->LOCK_wsrep_thd);
+ mysql_mutex_lock(&aborting->LOCK_thd_data);
wsrep_client_rollback(aborting);
WSREP_DEBUG("WSREP rollbacker aborted thd: (%lu %llu)",
aborting->thread_id, (long long)aborting->real_id);
- mysql_mutex_unlock(&aborting->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&aborting->LOCK_thd_data);
set_current_thd(thd);
thd->store_globals();
@@ -558,10 +558,10 @@ enum wsrep_conflict_state wsrep_thd_conflict_state(THD *thd, my_bool sync)
enum wsrep_conflict_state state = NO_CONFLICT;
if (thd)
{
- if (sync) mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_lock(&thd->LOCK_thd_data);
state = thd->wsrep_conflict_state;
- if (sync) mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_unlock(&thd->LOCK_thd_data);
}
return state;
}
@@ -585,12 +585,12 @@ my_bool wsrep_thd_is_BF(THD *thd, my_bool sync)
if (wsrep_thd_is_wsrep(thd))
{
if (sync)
- mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_lock(&thd->LOCK_thd_data);
status = ((thd->wsrep_exec_mode == REPL_RECV) ||
(thd->wsrep_exec_mode == TOTAL_ORDER));
if (sync)
- mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ mysql_mutex_unlock(&thd->LOCK_thd_data);
}
}
return status;
@@ -603,12 +603,12 @@ my_bool wsrep_thd_is_BF_or_commit(void *thd_ptr, my_bool sync)
if (thd_ptr)
{
THD* thd = (THD*)thd_ptr;
- if (sync) mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_lock(&thd->LOCK_thd_data);
status = ((thd->wsrep_exec_mode == REPL_RECV) ||
(thd->wsrep_exec_mode == TOTAL_ORDER) ||
(thd->wsrep_exec_mode == LOCAL_COMMIT));
- if (sync) mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_unlock(&thd->LOCK_thd_data);
}
return status;
}
@@ -620,10 +620,10 @@ my_bool wsrep_thd_is_local(void *thd_ptr, my_bool sync)
if (thd_ptr)
{
THD* thd = (THD*)thd_ptr;
- if (sync) mysql_mutex_lock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_lock(&thd->LOCK_thd_data);
status = (thd->wsrep_exec_mode == LOCAL_STATE);
- if (sync) mysql_mutex_unlock(&thd->LOCK_wsrep_thd);
+ if (sync) mysql_mutex_unlock(&thd->LOCK_thd_data);
}
return status;
}
@@ -676,3 +676,24 @@ bool wsrep_thd_has_explicit_locks(THD *thd)
assert(thd);
return thd->mdl_context.has_explicit_locks();
}
+
+/*
+ Get auto increment variables for THD. Use global settings for
+ applier threads.
+ */
+void wsrep_thd_auto_increment_variables(THD* thd,
+ unsigned long long* offset,
+ unsigned long long* increment)
+{
+ if (thd->wsrep_exec_mode == REPL_RECV &&
+ thd->wsrep_conflict_state != REPLAYING)
+ {
+ *offset= global_system_variables.auto_increment_offset;
+ *increment= global_system_variables.auto_increment_increment;
+ }
+ else
+ {
+ *offset= thd->variables.auto_increment_offset;
+ *increment= thd->variables.auto_increment_increment;
+ }
+}
diff --git a/sql/wsrep_thd.h b/sql/wsrep_thd.h
index 5900668f3fb..6ce14a4eb0e 100644
--- a/sql/wsrep_thd.h
+++ b/sql/wsrep_thd.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include <my_config.h>
diff --git a/sql/wsrep_utils.cc b/sql/wsrep_utils.cc
index 8a72d754a43..b1453fc31dd 100644
--- a/sql/wsrep_utils.cc
+++ b/sql/wsrep_utils.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
//! @file some utility functions and classes not directly related to replication
diff --git a/sql/wsrep_utils.h b/sql/wsrep_utils.h
index 88a4c1e1a70..9c5fa454111 100644
--- a/sql/wsrep_utils.h
+++ b/sql/wsrep_utils.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef WSREP_UTILS_H
#define WSREP_UTILS_H
@@ -108,7 +108,8 @@ private:
/* Hostname with port (host:port) */
start= addr_in;
end= colon;
- parse_port(colon + 1);
+ if (parse_port(colon + 1))
+ return; /* Error: invalid port */
break;
default:
/* IPv6 address */
diff --git a/sql/wsrep_var.cc b/sql/wsrep_var.cc
index ad1f4ec0eac..48e373bc56d 100644
--- a/sql/wsrep_var.cc
+++ b/sql/wsrep_var.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "wsrep_var.h"
@@ -34,6 +34,7 @@ const char* wsrep_node_name = 0;
const char* wsrep_node_address = 0;
const char* wsrep_node_incoming_address = 0;
const char* wsrep_start_position = 0;
+ulong wsrep_reject_queries;
static long wsrep_prev_slave_threads = wsrep_slave_threads;
@@ -68,6 +69,9 @@ bool wsrep_on_check(sys_var *self, THD* thd, set_var* var)
{
bool new_wsrep_on= (bool)var->save_result.ulonglong_value;
+ if (check_has_super(self, thd, var))
+ return true;
+
if (new_wsrep_on && innodb_lock_schedule_algorithm != 0) {
my_message(ER_WRONG_ARGUMENTS, " WSREP (galera) can't be enabled "
"if innodb_lock_schedule_algorithm=VATS. Please configure"
@@ -384,6 +388,28 @@ void wsrep_provider_options_init(const char* value)
wsrep_provider_options = (value) ? my_strdup(value, MYF(0)) : NULL;
}
+bool wsrep_reject_queries_update(sys_var *self, THD* thd, enum_var_type type)
+{
+ switch (wsrep_reject_queries) {
+ case WSREP_REJECT_NONE:
+ WSREP_INFO("Allowing client queries due to manual setting");
+ break;
+ case WSREP_REJECT_ALL:
+ WSREP_INFO("Rejecting client queries due to manual setting");
+ break;
+ case WSREP_REJECT_ALL_KILL:
+ /* close all client connections, but this one */
+ wsrep_close_client_connections(FALSE, thd);
+ WSREP_INFO("Rejecting client queries and killing connections due to manual setting");
+ break;
+ default:
+ WSREP_INFO("Unknown value for wsrep_reject_queries: %lu",
+ wsrep_reject_queries);
+ return true;
+ }
+ return false;
+}
+
static int wsrep_cluster_address_verify (const char* cluster_address_str)
{
/* There is no predefined address format, it depends on provider. */
@@ -539,7 +565,9 @@ void wsrep_node_address_init (const char* value)
static void wsrep_slave_count_change_update ()
{
- wsrep_slave_count_change += (wsrep_slave_threads - wsrep_prev_slave_threads);
+ wsrep_slave_count_change = (wsrep_slave_threads - wsrep_prev_slave_threads);
+ WSREP_DEBUG("Change on slave threads: New %lu old %lu difference %d",
+ wsrep_slave_threads, wsrep_prev_slave_threads, wsrep_slave_count_change);
wsrep_prev_slave_threads = wsrep_slave_threads;
}
@@ -562,6 +590,12 @@ bool wsrep_desync_check (sys_var *self, THD* thd, set_var* var)
return true;
}
+ if (thd->global_read_lock.is_acquired())
+ {
+ my_message (ER_CANNOT_USER, "Global read lock acquired. Can't set 'wsrep_desync'", MYF(0));
+ return true;
+ }
+
bool new_wsrep_desync= (bool) var->save_result.ulonglong_value;
if (wsrep_desync == new_wsrep_desync) {
if (new_wsrep_desync) {
diff --git a/sql/wsrep_var.h b/sql/wsrep_var.h
index 55eb2fbc501..4e87f0ec6db 100644
--- a/sql/wsrep_var.h
+++ b/sql/wsrep_var.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#include <my_config.h>
@@ -93,6 +93,7 @@ extern bool wsrep_desync_update UPDATE_ARGS;
extern bool wsrep_max_ws_size_check CHECK_ARGS;
extern bool wsrep_max_ws_size_update UPDATE_ARGS;
+extern bool wsrep_reject_queries_update UPDATE_ARGS;
#else /* WITH_WSREP */
diff --git a/sql/wsrep_xid.cc b/sql/wsrep_xid.cc
index f7ea836d494..20e59a6930a 100644
--- a/sql/wsrep_xid.cc
+++ b/sql/wsrep_xid.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
//! @file some utility functions and classes not directly related to replication
@@ -129,12 +129,11 @@ void wsrep_get_SE_checkpoint(wsrep_uuid_t& uuid, wsrep_seqno_t& seqno)
seqno= WSREP_SEQNO_UNDEFINED;
XID xid;
- memset(&xid, 0, sizeof(xid));
- xid.formatID= -1;
+ xid.null();
wsrep_get_SE_checkpoint(xid);
- if (xid.formatID == -1) return; // nil XID
+ if (xid.is_null()) return;
if (!wsrep_is_wsrep_xid(&xid))
{
diff --git a/sql/wsrep_xid.h b/sql/wsrep_xid.h
index c3cad0231d7..6d4e6b768e1 100644
--- a/sql/wsrep_xid.h
+++ b/sql/wsrep_xid.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA. */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef WSREP_XID_H
#define WSREP_XID_H
diff --git a/storage/archive/CMakeLists.txt b/storage/archive/CMakeLists.txt
index 78fb95c0d26..5b6818fc921 100644
--- a/storage/archive/CMakeLists.txt
+++ b/storage/archive/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(ARCHIVE_SOURCES azio.c ha_archive.cc ha_archive.h)
MYSQL_ADD_PLUGIN(archive ${ARCHIVE_SOURCES} STORAGE_ENGINE LINK_LIBRARIES ${ZLIB_LIBRARY})
diff --git a/storage/archive/archive_reader.c b/storage/archive/archive_reader.c
index 1b15fa16ce4..0e02127ea32 100644
--- a/storage/archive/archive_reader.c
+++ b/storage/archive/archive_reader.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "azlib.h"
#include <string.h>
@@ -408,8 +408,7 @@ static void print_version(void)
static void get_options(int *argc, char ***argv)
{
- if (load_defaults("my", load_default_groups, argc, argv))
- exit(1);
+ load_defaults_or_exit("my", load_default_groups, argc, argv);
default_argv= *argv;
handle_options(argc, argv, my_long_options, get_one_option);
diff --git a/storage/archive/archive_test.c b/storage/archive/archive_test.c
index bb052b8409c..72f6d05e711 100644
--- a/storage/archive/archive_test.c
+++ b/storage/archive/archive_test.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "azlib.h"
#include <string.h>
diff --git a/storage/archive/ha_archive.cc b/storage/archive/ha_archive.cc
index 6842319b86d..49b5ef97097 100644
--- a/storage/archive/ha_archive.cc
+++ b/storage/archive/ha_archive.cc
@@ -14,7 +14,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -1650,7 +1650,6 @@ void ha_archive::update_create_info(HA_CREATE_INFO *create_info)
DBUG_VOID_RETURN;
}
-
/*
Hints for optimizer, see ha_tina for more information
*/
@@ -1658,22 +1657,7 @@ int ha_archive::info(uint flag)
{
DBUG_ENTER("ha_archive::info");
- mysql_mutex_lock(&share->mutex);
- if (share->dirty)
- {
- DBUG_PRINT("ha_archive", ("archive flushing out rows for scan"));
- DBUG_ASSERT(share->archive_write_open);
- azflush(&(share->archive_write), Z_SYNC_FLUSH);
- share->dirty= FALSE;
- }
-
- /*
- This should be an accurate number now, though bulk and delayed inserts can
- cause the number to be inaccurate.
- */
- stats.records= share->rows_recorded;
- mysql_mutex_unlock(&share->mutex);
-
+ flush_and_clear_pending_writes();
stats.deleted= 0;
DBUG_PRINT("ha_archive", ("Stats rows is %d\n", (int)stats.records));
@@ -1716,6 +1700,38 @@ int ha_archive::info(uint flag)
}
+int ha_archive::external_lock(THD *thd, int lock_type)
+{
+ if (lock_type == F_RDLCK)
+ {
+ // We are going to read from the table. Flush any pending writes that we
+ // may have
+ flush_and_clear_pending_writes();
+ }
+ return 0;
+}
+
+
+void ha_archive::flush_and_clear_pending_writes()
+{
+ mysql_mutex_lock(&share->mutex);
+ if (share->dirty)
+ {
+ DBUG_PRINT("ha_archive", ("archive flushing out rows for scan"));
+ DBUG_ASSERT(share->archive_write_open);
+ azflush(&(share->archive_write), Z_SYNC_FLUSH);
+ share->dirty= FALSE;
+ }
+
+ /*
+ This should be an accurate number now, though bulk and delayed inserts can
+ cause the number to be inaccurate.
+ */
+ stats.records= share->rows_recorded;
+ mysql_mutex_unlock(&share->mutex);
+}
+
+
/*
This method tells us that a bulk insert operation is about to occur. We set
a flag which will keep write_row from saying that its data is dirty. This in
@@ -1888,7 +1904,7 @@ maria_declare_plugin(archive)
&archive_storage_engine,
"ARCHIVE",
"Brian Aker, MySQL AB",
- "Archive storage engine",
+ "gzip-compresses tables for a low storage footprint",
PLUGIN_LICENSE_GPL,
archive_db_init, /* Plugin Init */
NULL, /* Plugin Deinit */
diff --git a/storage/archive/ha_archive.h b/storage/archive/ha_archive.h
index 56ff566db8c..a4911fe9e32 100644
--- a/storage/archive/ha_archive.h
+++ b/storage/archive/ha_archive.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -169,5 +169,8 @@ public:
int unpack_row(azio_stream *file_to_read, uchar *record);
unsigned int pack_row(uchar *record, azio_stream *writer);
bool check_if_incompatible_data(HA_CREATE_INFO *info, uint table_changes);
+ int external_lock(THD *thd, int lock_type);
+private:
+ void flush_and_clear_pending_writes();
};
diff --git a/storage/blackhole/CMakeLists.txt b/storage/blackhole/CMakeLists.txt
index bc14fdde0c1..c58ca1250de 100644
--- a/storage/blackhole/CMakeLists.txt
+++ b/storage/blackhole/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(BLACKHOLE_SOURCES ha_blackhole.cc ha_blackhole.h)
MYSQL_ADD_PLUGIN(blackhole ${BLACKHOLE_SOURCES} STORAGE_ENGINE)
diff --git a/storage/blackhole/ha_blackhole.cc b/storage/blackhole/ha_blackhole.cc
index 56d8000d64d..69182676c1e 100644
--- a/storage/blackhole/ha_blackhole.cc
+++ b/storage/blackhole/ha_blackhole.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -25,6 +25,24 @@
#include "ha_blackhole.h"
#include "sql_class.h" // THD, SYSTEM_THREAD_SLAVE_SQL
+/**
+ Checks if the param 'thd' is pointing to slave applier thread and row based
+ replication is in use.
+
+ A row event will have its thd->query() == NULL except in cases where
+ replicate_annotate_row_events is enabled. In the later case the thd->query()
+ will be pointing to the query, received through replicated annotate event
+ from master.
+
+ @param thd pointer to a THD instance
+
+ @return TRUE if thread is slave applier and row based replication is in use
+*/
+static bool is_row_based_replication(THD *thd)
+{
+ return thd->system_thread == SYSTEM_THREAD_SLAVE_SQL &&
+ (thd->query() == NULL || thd->variables.binlog_annotate_row_events);
+}
/* Static declarations for handlerton */
static handler *blackhole_create_handler(handlerton *hton,
@@ -109,7 +127,7 @@ int ha_blackhole::update_row(const uchar *old_data, uchar *new_data)
{
DBUG_ENTER("ha_blackhole::update_row");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
DBUG_RETURN(0);
DBUG_RETURN(HA_ERR_WRONG_COMMAND);
}
@@ -118,7 +136,7 @@ int ha_blackhole::delete_row(const uchar *buf)
{
DBUG_ENTER("ha_blackhole::delete_row");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
DBUG_RETURN(0);
DBUG_RETURN(HA_ERR_WRONG_COMMAND);
}
@@ -135,7 +153,7 @@ int ha_blackhole::rnd_next(uchar *buf)
int rc;
DBUG_ENTER("ha_blackhole::rnd_next");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
rc= 0;
else
rc= HA_ERR_END_OF_FILE;
@@ -220,7 +238,7 @@ int ha_blackhole::index_read_map(uchar * buf, const uchar * key,
int rc;
DBUG_ENTER("ha_blackhole::index_read");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
rc= 0;
else
rc= HA_ERR_END_OF_FILE;
@@ -235,7 +253,7 @@ int ha_blackhole::index_read_idx_map(uchar * buf, uint idx, const uchar * key,
int rc;
DBUG_ENTER("ha_blackhole::index_read_idx");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
rc= 0;
else
rc= HA_ERR_END_OF_FILE;
@@ -249,7 +267,7 @@ int ha_blackhole::index_read_last_map(uchar * buf, const uchar * key,
int rc;
DBUG_ENTER("ha_blackhole::index_read_last");
THD *thd= ha_thd();
- if (thd->system_thread == SYSTEM_THREAD_SLAVE_SQL && thd->query() == NULL)
+ if (is_row_based_replication(thd))
rc= 0;
else
rc= HA_ERR_END_OF_FILE;
diff --git a/storage/blackhole/ha_blackhole.h b/storage/blackhole/ha_blackhole.h
index b70320848d7..e34386ddf33 100644
--- a/storage/blackhole/ha_blackhole.h
+++ b/storage/blackhole/ha_blackhole.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
diff --git a/storage/cassandra/ha_cassandra.cc b/storage/cassandra/ha_cassandra.cc
index f0ad2e39081..cf30aa6b5dc 100644
--- a/storage/cassandra/ha_cassandra.cc
+++ b/storage/cassandra/ha_cassandra.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation // gcc: Class implementation
diff --git a/storage/cassandra/ha_cassandra.h b/storage/cassandra/ha_cassandra.h
index 5da1bbcaa78..40da9db7728 100644
--- a/storage/cassandra/ha_cassandra.h
+++ b/storage/cassandra/ha_cassandra.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
#endif
diff --git a/storage/connect/CMakeLists.txt b/storage/connect/CMakeLists.txt
index c8747f889c6..1d98d321486 100644
--- a/storage/connect/CMakeLists.txt
+++ b/storage/connect/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(CONNECT_PLUGIN_STATIC "connect")
SET(CONNECT_PLUGIN_DYNAMIC "connect")
@@ -40,6 +40,10 @@ user_connect.h valblk.h value.h xindex.h xobject.h xtable.h)
add_definitions( -DMARIADB -DFORCE_INIT_OF_VARS -Dconnect_EXPORTS)
add_definitions( -DHUGE_SUPPORT -DGZ_SUPPORT )
+macro(DISABLE_WARNING W)
+ MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-error=${W}")
+ MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-${W}" DEBUG)
+endmacro()
#
# OS specific C flags, definitions and source files.
@@ -47,14 +51,15 @@ add_definitions( -DHUGE_SUPPORT -DGZ_SUPPORT )
IF(UNIX)
MY_CHECK_AND_SET_COMPILER_FLAG("-Wall -Wmissing-declarations")
if(NOT WITH_WARNINGS)
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-unused-function")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-unused-variable")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-unused-value")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-parentheses")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-strict-aliasing")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-misleading-indentation")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-format-truncation")
- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-implicit-fallthrough")
+ DISABLE_WARNING("unused-function")
+ DISABLE_WARNING("unused-variable")
+ DISABLE_WARNING("unused-value")
+ DISABLE_WARNING("parentheses")
+ DISABLE_WARNING("strict-aliasing")
+ DISABLE_WARNING("misleading-indentation")
+ DISABLE_WARNING("format-truncation")
+ DISABLE_WARNING("implicit-fallthrough")
+ DISABLE_WARNING("type-limits")
endif(NOT WITH_WARNINGS)
add_definitions( -DUNIX -DLINUX -DUBUNTU )
@@ -164,7 +169,8 @@ IF(CONNECT_WITH_ODBC)
# the library 'libiodbc' gets compiled with 'sql'h.
# This will also need changes in the sources (e.g. #include <isql.h>).
- find_path(ODBC_INCLUDE_DIR sql.h
+ find_file(ODBC_INCLUDES sql.h
+ PATHS
/usr/include
/usr/include/odbc
/usr/local/include
@@ -174,7 +180,7 @@ IF(CONNECT_WITH_ODBC)
#"C:/Program Files/Microsoft SDKs/Windows/v7.0A/include"
#"C:/Program Files/Microsoft SDKs/Windows/v6.0a/include"
#"C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/include"
- DOC "Specify the directory containing sql.h."
+ DOC "Specify the path to sql.h."
)
find_library(ODBC_LIBRARY
@@ -193,9 +199,10 @@ IF(CONNECT_WITH_ODBC)
DOC "Specify the ODBC driver manager library here."
)
- mark_as_advanced(ODBC_LIBRARY ODBC_INCLUDE_DIR)
+ mark_as_advanced(ODBC_LIBRARY ODBC_INCLUDES)
- IF(ODBC_INCLUDE_DIR AND ODBC_LIBRARY)
+ IF(ODBC_INCLUDES AND ODBC_LIBRARY)
+ get_filename_component(ODBC_INCLUDE_DIR "${ODBC_INCLUDES}" PATH)
set(CMAKE_REQUIRED_LIBRARIES ${ODBC_LIBRARY})
set(CMAKE_REQUIRED_INCLUDES ${ODBC_INCLUDE_DIR})
CHECK_CXX_SOURCE_COMPILES(
diff --git a/storage/connect/array.cpp b/storage/connect/array.cpp
index cd1785b48ac..483139bc955 100644
--- a/storage/connect/array.cpp
+++ b/storage/connect/array.cpp
@@ -457,7 +457,7 @@ char *ARRAY::GetStringValue(int n)
/***********************************************************************/
bool ARRAY::Find(PVAL valp)
{
- register int n;
+ int n;
PVAL vp;
if (Type != valp->GetType()) {
@@ -1065,7 +1065,7 @@ MULAR::MULAR(PGLOBAL g, int n) : CSORT(false)
/***********************************************************************/
int MULAR::Qcompare(int *i1, int *i2)
{
- register int i, n = 0;
+ int i, n = 0;
for (i = 0; i < Narray; i++)
if ((n = Pars[i]->Qcompare(i1, i2)))
diff --git a/storage/connect/connect.cc b/storage/connect/connect.cc
index 21bca637eab..d0a55984c67 100644
--- a/storage/connect/connect.cc
+++ b/storage/connect/connect.cc
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/***********************************************************************/
/* Author Olivier BERTRAND bertrandop@gmail.com 2004-2017 */
diff --git a/storage/connect/connect.h b/storage/connect/connect.h
index 2bca8bf54cb..cf0373ba635 100644
--- a/storage/connect/connect.h
+++ b/storage/connect/connect.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**************** Cnt H Declares Source Code File (.H) *****************/
/* Name: CONNECT.H Version 2.4 */
diff --git a/storage/connect/csort.cpp b/storage/connect/csort.cpp
index 670131b8fd2..1e4ba674e23 100644
--- a/storage/connect/csort.cpp
+++ b/storage/connect/csort.cpp
@@ -178,9 +178,9 @@ void CSORT::DebugSort(int ph, int n, int *base, int *mid, int *tmp)
/***********************************************************************/
int CSORT::Qsortx(void)
{
- register int c;
- register int lo, hi, min;
- register int i, j, rc = 0;
+ int c;
+ int lo, hi, min;
+ int i, j, rc = 0;
// To do: rc should be checked for being used uninitialized
int *top;
#ifdef DEBTRACE
@@ -344,7 +344,7 @@ int CSORT::Qsortx(void)
/***********************************************************************/
void CSORT::Qstx(int *base, int *max)
{
- register int *i, *j, *jj, *mid, *him, c;
+ int *i, *j, *jj, *mid, *him, c;
int *tmp;
int lo, hi, rc;
size_t zlo, zhi, cnm;
@@ -543,9 +543,9 @@ void CSORT::Qstx(int *base, int *max)
/***********************************************************************/
int CSORT::Qsortc(void)
{
- register int c;
- register int lo, hi, min;
- register int i, j, k, m, rc = 0;
+ int c;
+ int lo, hi, min;
+ int i, j, k, m, rc = 0;
// To do: rc should be checked for being used uninitialized
int *max;
#ifdef DEBTRACE
@@ -720,7 +720,7 @@ int CSORT::Qsortc(void)
/***********************************************************************/
void CSORT::Qstc(int *base, int *max)
{
- register int *i, *j, *jj, *lt, *eq, *gt, *mid;
+ int *i, *j, *jj, *lt, *eq, *gt, *mid;
int c = 0, lo, hi, rc;
size_t zlo, zhi, cnm;
@@ -907,9 +907,9 @@ void CSORT::Qstc(int *base, int *max)
/***********************************************************************/
void CSORT::Istc(int *base, int *hi, int *max)
{
- register int c = 0;
- register int *lo;
- register int *i, *j;
+ int c = 0;
+ int *lo;
+ int *i, *j;
/*********************************************************************/
/* First put smallest element, which must be in the first THRESH, */
diff --git a/storage/connect/filamvct.cpp b/storage/connect/filamvct.cpp
index 6d0779b150a..6d0779b150a 100755..100644
--- a/storage/connect/filamvct.cpp
+++ b/storage/connect/filamvct.cpp
diff --git a/storage/connect/filter.h b/storage/connect/filter.h
index c6ab8fddd35..b0fea3d69e0 100644
--- a/storage/connect/filter.h
+++ b/storage/connect/filter.h
@@ -48,6 +48,7 @@ class DllExport FILTER : public XOBJECT { /* Filter description block */
PVAL &Val(int i) {return Test[i].Value;}
bool &Conv(int i) {return Test[i].Conv;}
void SetNext(PFIL filp) {Next = filp;}
+ bool MakeSelector(PGLOBAL g, PSTRG s);
// Methods
virtual void Reset(void);
diff --git a/storage/connect/ha_connect.cc b/storage/connect/ha_connect.cc
index 191230cb03c..fc65c578e8d 100644
--- a/storage/connect/ha_connect.cc
+++ b/storage/connect/ha_connect.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file ha_connect.cc
@@ -3071,7 +3071,7 @@ PCFIL ha_connect::CheckCond(PGLOBAL g, PCFIL filp, const Item *cond)
strncat(s, res->ptr(), res->length());
if (res->length() < 19)
- strcat(s, "1970-01-01 00:00:00" + res->length());
+ strcat(s, &"1970-01-01 00:00:00"[res->length()]);
strcat(s, "'}");
break;
@@ -3101,7 +3101,7 @@ PCFIL ha_connect::CheckCond(PGLOBAL g, PCFIL filp, const Item *cond)
strncat(s, res->ptr(), res->length());
if (res->length() < 19)
- strcat(s, "1970-01-01 00:00:00" + res->length());
+ strcat(s, &"1970-01-01 00:00:00"[res->length()]);
strcat(s, "'}");
break;
diff --git a/storage/connect/ha_connect.h b/storage/connect/ha_connect.h
index ea495557fcf..4a10f0f5ad5 100644
--- a/storage/connect/ha_connect.h
+++ b/storage/connect/ha_connect.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/** @file ha_connect.h
Author Olivier Bertrand
@@ -32,6 +32,10 @@
/****************************************************************************/
#include "mycat.h"
+#if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT)
+bool MongoEnabled(void);
+#endif // JAVA_SUPPORT || CMGO_SUPPORT
+
/****************************************************************************/
/* Structures used to pass info between CONNECT and ha_connect. */
/****************************************************************************/
diff --git a/storage/connect/inihandl.cpp b/storage/connect/inihandl.cpp
index 8a911cb05c0..dacab3c485c 100644
--- a/storage/connect/inihandl.cpp
+++ b/storage/connect/inihandl.cpp
@@ -16,7 +16,7 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "my_global.h"
diff --git a/storage/connect/jmgoconn.cpp b/storage/connect/jmgoconn.cpp
index bd1ddadd80d..c786e78a081 100644
--- a/storage/connect/jmgoconn.cpp
+++ b/storage/connect/jmgoconn.cpp
@@ -272,7 +272,7 @@ bool JMgoConn::MakeCursor(PGLOBAL g, PTDB tdbp, PCSZ options,
if (MakeSelector(g, filp, s)) {
strcpy(g->Message, "Failed making selector");
- return NULL;
+ return true;
} else
s->Append('}');
@@ -340,7 +340,7 @@ bool JMgoConn::MakeCursor(PGLOBAL g, PTDB tdbp, PCSZ options,
if (MakeSelector(g, filp, s)) {
strcpy(g->Message, "Failed making selector");
- return NULL;
+ return true;
} // endif Selector
tdbp->SetFilter(NULL); // Not needed anymore
diff --git a/storage/connect/mycat.cc b/storage/connect/mycat.cc
index 5aef6d9c660..db56fb754fa 100644
--- a/storage/connect/mycat.cc
+++ b/storage/connect/mycat.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*************** Mycat CC Program Source Code File (.CC) ***************/
/* PROGRAM NAME: MYCAT */
@@ -102,10 +102,6 @@
extern "C" HINSTANCE s_hModule; // Saved module handle
#endif // !__WIN__
-#if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT)
-bool MongoEnabled(void);
-#endif // JAVA_SUPPORT || CMGO_SUPPORT
-
PQRYRES OEMColumns(PGLOBAL g, PTOS topt, char *tab, char *db, bool info);
/***********************************************************************/
@@ -142,6 +138,9 @@ TABTYPE GetTypeID(const char *type)
#if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT)
: (!stricmp(type, "MONGO") && MongoEnabled()) ? TAB_MONGO
#endif
+#if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT)
+ : (!stricmp(type, "MONGO") && MongoEnabled()) ? TAB_MONGO
+#endif
: (!stricmp(type, "MYSQL")) ? TAB_MYSQL
: (!stricmp(type, "MYPRX")) ? TAB_MYSQL
: (!stricmp(type, "DIR")) ? TAB_DIR
diff --git a/storage/connect/mycat.h b/storage/connect/mycat.h
index f0f889722dd..e5a0b783b82 100644
--- a/storage/connect/mycat.h
+++ b/storage/connect/mycat.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**************** MYCAT H Declares Source Code File (.H) ***************/
/* Name: MYCAT.H Version 2.3 */
diff --git a/storage/connect/mysql-test/connect/r/jdbc_postgresql.result b/storage/connect/mysql-test/connect/r/jdbc_postgresql.result
index 64707fc2ecf..bec1dc8725b 100644
--- a/storage/connect/mysql-test/connect/r/jdbc_postgresql.result
+++ b/storage/connect/mysql-test/connect/r/jdbc_postgresql.result
@@ -1,4 +1,4 @@
-SET GLOBAL connect_class_path='C:/MariaDB-10.1/MariaDB/storage/connect/mysql-test/connect/std_data/JavaWrappers.jar;C:/Jconnectors/postgresql-42.2.1.jar';
+SET GLOBAL connect_class_path='C:/MariaDB-10.0/MariaDB/storage/connect/mysql-test/connect/std_data/JavaWrappers.jar;C:/Jconnectors/postgresql-42.2.1.jar';
CREATE TABLE t2 (
command varchar(128) not null,
number int(5) not null flag=1,
diff --git a/storage/connect/odbconn.cpp b/storage/connect/odbconn.cpp
index 6687513fa6c..d08c6d1b7a5 100644
--- a/storage/connect/odbconn.cpp
+++ b/storage/connect/odbconn.cpp
@@ -2279,7 +2279,7 @@ int ODBConn::GetCatInfo(CATPARM *cap)
int i, irc;
bool b;
PCSZ fnc = "Unknown";
- UWORD n;
+ UWORD n = 0;
SWORD ncol, len, tp;
SQLULEN crow = 0;
PQRYRES qrp = cap->Qrp;
diff --git a/storage/connect/user_connect.cc b/storage/connect/user_connect.cc
index d366e0222df..3bde2fa58eb 100644
--- a/storage/connect/user_connect.cc
+++ b/storage/connect/user_connect.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file user_connect.cc
diff --git a/storage/connect/user_connect.h b/storage/connect/user_connect.h
index 983d9adc478..22783d7fc12 100644
--- a/storage/connect/user_connect.h
+++ b/storage/connect/user_connect.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/** @file user_connect.h
diff --git a/storage/connect/valblk.cpp b/storage/connect/valblk.cpp
index 73ca135691c..5179fa654cf 100644
--- a/storage/connect/valblk.cpp
+++ b/storage/connect/valblk.cpp
@@ -511,7 +511,7 @@ void TYPBLK<TYPE>::SetValues(PVBLK pv, int k, int n)
CheckType(pv)
TYPE *lp = ((TYPBLK*)pv)->Typp;
- for (register int i = k; i < n; i++) // TODO
+ for (int i = k; i < n; i++) // TODO
Typp[i] = lp[i];
} // end of SetValues
@@ -805,7 +805,7 @@ void CHRBLK::SetValue(const char *sp, uint len, int n)
if (Blanks) {
// Suppress eventual ending zero and right fill with blanks
- for (register int i = len; i < Long; i++)
+ for (int i = len; i < Long; i++)
p[i] = ' ';
} else if ((signed)len < Long)
diff --git a/storage/connect/xindex.cpp b/storage/connect/xindex.cpp
index efefc17b5f5..db4d6cbb00d 100755..100644
--- a/storage/connect/xindex.cpp
+++ b/storage/connect/xindex.cpp
@@ -272,8 +272,8 @@ void XINDEX::Close(void)
/***********************************************************************/
int XINDEX::Qcompare(int *i1, int *i2)
{
- register int k;
- register PXCOL kcp;
+ int k;
+ PXCOL kcp;
for (kcp = To_KeyCol, k = 0; kcp; kcp = kcp->Next)
if ((k = kcp->Compare(*i1, *i2)))
@@ -745,7 +745,7 @@ int XINDEX::ColMaxSame(PXCOL kp)
/***********************************************************************/
bool XINDEX::Reorder(PGLOBAL g __attribute__((unused)))
{
- register int i, j, k, n;
+ int i, j, k, n;
bool sorted = true;
PXCOL kcp;
#if 0
@@ -1870,8 +1870,8 @@ int XINDEX::Fetch(PGLOBAL g)
/***********************************************************************/
int XINDEX::FastFind(void)
{
- register int curk, sup, inf, i= 0, k, n = 2;
- register PXCOL kp, kcp;
+ int curk, sup, inf, i= 0, k, n = 2;
+ PXCOL kp, kcp;
//assert((int)nv == Nval);
@@ -2209,8 +2209,8 @@ int XINDXS::Fetch(PGLOBAL g)
/***********************************************************************/
int XINDXS::FastFind(void)
{
- register int sup, inf, i= 0, n = 2;
- register PXCOL kcp = To_KeyCol;
+ int sup, inf, i= 0, n = 2;
+ PXCOL kcp = To_KeyCol;
if (Nblk && Op == OP_EQ) {
// Look in block values to find in which block to search
@@ -3235,7 +3235,7 @@ void KXYCOL::FillValue(PVAL valp)
int KXYCOL::Compare(int i1, int i2)
{
// Do the actual comparison between values.
- register int k = Kblp->CompVal(i1, i2);
+ int k = Kblp->CompVal(i1, i2);
if (trace(4))
htrc("Compare done result=%d\n", k);
@@ -3250,7 +3250,7 @@ int KXYCOL::CompVal(int i)
{
// Do the actual comparison between numerical values.
if (trace(4)) {
- register int k = (int)Kblp->CompVal(Valp, (int)i);
+ int k = (int)Kblp->CompVal(Valp, (int)i);
htrc("Compare done result=%d\n", k);
return k;
diff --git a/storage/csv/CMakeLists.txt b/storage/csv/CMakeLists.txt
index 31e41b6d3f8..3131ebd4a08 100644
--- a/storage/csv/CMakeLists.txt
+++ b/storage/csv/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(CSV_SOURCES ha_tina.cc ha_tina.h transparent_file.cc transparent_file.h)
MYSQL_ADD_PLUGIN(csv ${CSV_SOURCES} STORAGE_ENGINE MANDATORY)
diff --git a/storage/csv/ha_tina.cc b/storage/csv/ha_tina.cc
index 7e0c61ff634..4f192af64dd 100644
--- a/storage/csv/ha_tina.cc
+++ b/storage/csv/ha_tina.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Make sure to look at ha_tina.h for more details.
@@ -1788,7 +1788,7 @@ maria_declare_plugin(csv)
&csv_storage_engine,
"CSV",
"Brian Aker, MySQL AB",
- "CSV storage engine",
+ "Stores tables as CSV files",
PLUGIN_LICENSE_GPL,
tina_init_func, /* Plugin Init */
tina_done_func, /* Plugin Deinit */
diff --git a/storage/csv/ha_tina.h b/storage/csv/ha_tina.h
index 127c6053a53..7f754594b76 100644
--- a/storage/csv/ha_tina.h
+++ b/storage/csv/ha_tina.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/storage/csv/transparent_file.cc b/storage/csv/transparent_file.cc
index 1f1123aefc2..47d63f2caaf 100644
--- a/storage/csv/transparent_file.cc
+++ b/storage/csv/transparent_file.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation // gcc: Class implementation
diff --git a/storage/csv/transparent_file.h b/storage/csv/transparent_file.h
index 2536ad16a0f..024fc0e3a38 100644
--- a/storage/csv/transparent_file.h
+++ b/storage/csv/transparent_file.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/storage/example/CMakeLists.txt b/storage/example/CMakeLists.txt
index f0ff3e15b4d..5b59d1b1118 100644
--- a/storage/example/CMakeLists.txt
+++ b/storage/example/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(EXAMPLE_SOURCES ha_example.cc)
MYSQL_ADD_PLUGIN(example ${EXAMPLE_SOURCES} STORAGE_ENGINE MODULE_ONLY COMPONENT Test)
diff --git a/storage/example/ha_example.cc b/storage/example/ha_example.cc
index 3a5b269e79f..b4e084035fd 100644
--- a/storage/example/ha_example.cc
+++ b/storage/example/ha_example.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file ha_example.cc
diff --git a/storage/example/ha_example.h b/storage/example/ha_example.h
index 2d3d0c81ed9..63412c179fd 100644
--- a/storage/example/ha_example.h
+++ b/storage/example/ha_example.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/** @file ha_example.h
diff --git a/storage/federated/CMakeLists.txt b/storage/federated/CMakeLists.txt
index 057a5f28bb7..9d5c49c6a9c 100644
--- a/storage/federated/CMakeLists.txt
+++ b/storage/federated/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(FEDERATED_SOURCES ha_federated.cc)
MYSQL_ADD_PLUGIN(federated ${FEDERATED_SOURCES} STORAGE_ENGINE MODULE_ONLY)
diff --git a/storage/federated/ha_federated.cc b/storage/federated/ha_federated.cc
index 0e84546764d..26cc63885f3 100644
--- a/storage/federated/ha_federated.cc
+++ b/storage/federated/ha_federated.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -408,7 +408,6 @@ static const int bulk_padding= 64; // bytes "overhead" in packet
/* Variables used when chopping off trailing characters */
static const uint sizeof_trailing_comma= sizeof(", ") - 1;
-static const uint sizeof_trailing_closeparen= sizeof(") ") - 1;
static const uint sizeof_trailing_and= sizeof(" AND ") - 1;
static const uint sizeof_trailing_where= sizeof(" WHERE ") - 1;
@@ -3472,7 +3471,7 @@ maria_declare_plugin(federated)
&federated_storage_engine,
"FEDERATED",
"Patrick Galbraith and Brian Aker, MySQL AB",
- "Federated MySQL storage engine",
+ "Allows to access tables on other MariaDB servers",
PLUGIN_LICENSE_GPL,
federated_db_init, /* Plugin Init */
federated_done, /* Plugin Deinit */
diff --git a/storage/federated/ha_federated.h b/storage/federated/ha_federated.h
index a23375cbe58..35b299ae3a7 100644
--- a/storage/federated/ha_federated.h
+++ b/storage/federated/ha_federated.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Please read ha_exmple.cc before reading this file.
@@ -89,7 +89,6 @@ class ha_federated: public handler
*/
DYNAMIC_ARRAY results;
bool position_called, table_will_be_deleted;
- uint fetch_num; // stores the fetch num
MYSQL_ROW_OFFSET current_position; // Current position used by ::position()
int remote_error_number;
char remote_error_buf[FEDERATED_QUERY_BUFFER_SIZE];
diff --git a/storage/federatedx/federatedx_io.cc b/storage/federatedx/federatedx_io.cc
index 1e0348e3bf8..5baec617cda 100644
--- a/storage/federatedx/federatedx_io.cc
+++ b/storage/federatedx/federatedx_io.cc
@@ -54,8 +54,6 @@ static const io_schemes_st federated_io_schemes[] =
{ "null", instantiate_io_null } /* must be last element */
};
-const uint federated_io_schemes_count= array_elements(federated_io_schemes);
-
federatedx_io::federatedx_io(FEDERATEDX_SERVER *aserver)
: server(aserver), owner_ptr(0), txn_next(0), idle_next(0),
active(FALSE), busy(FALSE), readonly(TRUE)
diff --git a/storage/federatedx/ha_federatedx.cc b/storage/federatedx/ha_federatedx.cc
index 6c918575315..0c3d39c1ab5 100644
--- a/storage/federatedx/ha_federatedx.cc
+++ b/storage/federatedx/ha_federatedx.cc
@@ -337,7 +337,6 @@ static const int bulk_padding= 64; // bytes "overhead" in packet
/* Variables used when chopping off trailing characters */
static const uint sizeof_trailing_comma= sizeof(", ") - 1;
-static const uint sizeof_trailing_closeparen= sizeof(") ") - 1;
static const uint sizeof_trailing_and= sizeof(" AND ") - 1;
static const uint sizeof_trailing_where= sizeof(" WHERE ") - 1;
@@ -3647,7 +3646,7 @@ maria_declare_plugin(federatedx)
&federatedx_storage_engine,
"FEDERATED",
"Patrick Galbraith",
- "FederatedX pluggable storage engine",
+ "Allows to access tables on other MariaDB servers, supports transactions and more",
PLUGIN_LICENSE_GPL,
federatedx_db_init, /* Plugin Init */
federatedx_done, /* Plugin Deinit */
diff --git a/storage/federatedx/ha_federatedx.h b/storage/federatedx/ha_federatedx.h
index f3af7258623..56c34d9ef37 100644
--- a/storage/federatedx/ha_federatedx.h
+++ b/storage/federatedx/ha_federatedx.h
@@ -270,7 +270,6 @@ class ha_federatedx: public handler
*/
DYNAMIC_ARRAY results;
bool position_called;
- uint fetch_num; // stores the fetch num
int remote_error_number;
char remote_error_buf[FEDERATEDX_QUERY_BUFFER_SIZE];
bool ignore_duplicates, replace_duplicates;
diff --git a/storage/heap/CMakeLists.txt b/storage/heap/CMakeLists.txt
index 3a0c2e7271c..f3d10e1f186 100644
--- a/storage/heap/CMakeLists.txt
+++ b/storage/heap/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(HEAP_SOURCES _check.c _rectest.c hp_block.c hp_clear.c hp_close.c hp_create.c
ha_heap.cc
diff --git a/storage/heap/_check.c b/storage/heap/_check.c
index 910a0d20256..883e67046e7 100644
--- a/storage/heap/_check.c
+++ b/storage/heap/_check.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Check that heap-structure is ok */
@@ -79,7 +79,7 @@ int heap_check_heap(HP_INFO *info, my_bool print_status)
}
hp_find_record(info,pos);
- if (!info->current_ptr[share->reclength])
+ if (!info->current_ptr[share->visible])
deleted++;
else
records++;
diff --git a/storage/heap/_rectest.c b/storage/heap/_rectest.c
index f2cadad4274..f611ad55ad3 100644
--- a/storage/heap/_rectest.c
+++ b/storage/heap/_rectest.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test if a record has changed since last read */
/* In heap this is only used when debugging */
diff --git a/storage/heap/ha_heap.cc b/storage/heap/ha_heap.cc
index 3513ddb4c2f..35a0dd108e6 100644
--- a/storage/heap/ha_heap.cc
+++ b/storage/heap/ha_heap.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -91,15 +91,6 @@ ha_heap::ha_heap(handlerton *hton, TABLE_SHARE *table_arg)
int ha_heap::open(const char *name, int mode, uint test_if_locked)
{
- if (table->s->reclength < sizeof (char*))
- {
- MEM_UNDEFINED(table->s->default_values + table->s->reclength,
- sizeof(char*) - table->s->reclength);
- table->s->reclength= sizeof(char*);
- MEM_UNDEFINED(table->record[0], table->s->reclength);
- MEM_UNDEFINED(table->record[1], table->s->reclength);
- }
-
internal_table= MY_TEST(test_if_locked & HA_OPEN_INTERNAL_TABLE);
if (internal_table || (!(file= heap_open(name, mode)) && my_errno == ENOENT))
{
@@ -714,7 +705,7 @@ heap_prepare_hp_create_info(TABLE *table_arg, bool internal_table,
}
}
}
- mem_per_row+= MY_ALIGN(share->reclength + 1, sizeof(char*));
+ mem_per_row+= MY_ALIGN(MY_MAX(share->reclength, sizeof(char*)) + 1, sizeof(char*));
if (table_arg->found_next_number_field)
{
keydef[share->next_number_index].flag|= HA_AUTO_KEY;
diff --git a/storage/heap/ha_heap.h b/storage/heap/ha_heap.h
index 503d3b896ac..a23c2c2b7cb 100644
--- a/storage/heap/ha_heap.h
+++ b/storage/heap/ha_heap.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
diff --git a/storage/heap/heapdef.h b/storage/heap/heapdef.h
index d5c0ad96b05..430fdaa8949 100644
--- a/storage/heap/heapdef.h
+++ b/storage/heap/heapdef.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is included in all heap-files */
@@ -97,7 +97,7 @@ extern uint hp_rb_key_length(HP_KEYDEF *keydef, const uchar *key);
extern uint hp_rb_null_key_length(HP_KEYDEF *keydef, const uchar *key);
extern uint hp_rb_var_key_length(HP_KEYDEF *keydef, const uchar *key);
extern my_bool hp_if_null_in_key(HP_KEYDEF *keyinfo, const uchar *record);
-extern int hp_close(register HP_INFO *info);
+extern int hp_close(HP_INFO *info);
extern void hp_clear(HP_SHARE *info);
extern void hp_clear_keys(HP_SHARE *info);
extern uint hp_rb_pack_key(HP_KEYDEF *keydef, uchar *key, const uchar *old,
diff --git a/storage/heap/hp_block.c b/storage/heap/hp_block.c
index aa5343a0717..480c116c072 100644
--- a/storage/heap/hp_block.c
+++ b/storage/heap/hp_block.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* functions on blocks; Keys and records are saved in blocks */
diff --git a/storage/heap/hp_clear.c b/storage/heap/hp_clear.c
index 2b1502e6475..cb59048c846 100644
--- a/storage/heap/hp_clear.c
+++ b/storage/heap/hp_clear.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
remove all records from database
diff --git a/storage/heap/hp_close.c b/storage/heap/hp_close.c
index 52663fdaa00..092048a7c1c 100644
--- a/storage/heap/hp_close.c
+++ b/storage/heap/hp_close.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* close a heap-database */
diff --git a/storage/heap/hp_create.c b/storage/heap/hp_create.c
index 431e992e75b..171756071eb 100644
--- a/storage/heap/hp_create.c
+++ b/storage/heap/hp_create.c
@@ -1,5 +1,5 @@
-/* Copyright (c) 2000, 2011, Oracle and/or its affiliates.
- Copyright (c) 2010, 2017, MariaDB Corporation.
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
+ Copyright (c) 2010, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
@@ -33,6 +33,7 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
uint keys= create_info->keys;
ulong min_records= create_info->min_records;
ulong max_records= create_info->max_records;
+ uint visible_offset;
DBUG_ENTER("heap_create");
if (!create_info->internal_table)
@@ -58,9 +59,9 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
/*
We have to store sometimes uchar* del_link in records,
- so the record length should be at least sizeof(uchar*)
+ so the visible_offset must be least at sizeof(uchar*)
*/
- set_if_bigger(reclength, sizeof (uchar*));
+ visible_offset= MY_MAX(reclength, sizeof (char*));
for (i= key_segs= max_length= 0, keyinfo= keydef; i < keys; i++, keyinfo++)
{
@@ -97,7 +98,14 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
/* fall through */
case HA_KEYTYPE_VARTEXT1:
keyinfo->flag|= HA_VAR_LENGTH_KEY;
- length+= 2;
+ /*
+ For BTREE algorithm, key length, greater than or equal
+ to 255, is packed on 3 bytes.
+ */
+ if (keyinfo->algorithm == HA_KEY_ALG_BTREE)
+ length+= size_to_store_key_length(keyinfo->seg[j].length);
+ else
+ length+= 2;
/* Save number of bytes used to store length */
keyinfo->seg[j].bit_start= 1;
break;
@@ -106,7 +114,14 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
/* fall_through */
case HA_KEYTYPE_VARTEXT2:
keyinfo->flag|= HA_VAR_LENGTH_KEY;
- length+= 2;
+ /*
+ For BTREE algorithm, key length, greater than or equal
+ to 255, is packed on 3 bytes.
+ */
+ if (keyinfo->algorithm == HA_KEY_ALG_BTREE)
+ length+= size_to_store_key_length(keyinfo->seg[j].length);
+ else
+ length+= 2;
/* Save number of bytes used to store length */
keyinfo->seg[j].bit_start= 2;
/*
@@ -154,7 +169,7 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
share->keydef= (HP_KEYDEF*) (share + 1);
share->key_stat_version= 1;
keyseg= (HA_KEYSEG*) (share->keydef + keys);
- init_block(&share->block, reclength + 1, min_records, max_records);
+ init_block(&share->block, visible_offset + 1, min_records, max_records);
/* Fix keys */
memcpy(share->keydef, keydef, (size_t) (sizeof(keydef[0]) * keys));
for (i= 0, keyinfo= share->keydef; i < keys; i++, keyinfo++)
@@ -196,6 +211,7 @@ int heap_create(const char *name, HP_CREATE_INFO *create_info,
share->max_table_size= create_info->max_table_size;
share->data_length= share->index_length= 0;
share->reclength= reclength;
+ share->visible= visible_offset;
share->blength= 1;
share->keys= keys;
share->max_key_length= max_length;
diff --git a/storage/heap/hp_delete.c b/storage/heap/hp_delete.c
index 0c1c2c4c8f8..bc3c82e9406 100644
--- a/storage/heap/hp_delete.c
+++ b/storage/heap/hp_delete.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* remove current record in heap-database */
@@ -45,7 +45,7 @@ int heap_delete(HP_INFO *info, const uchar *record)
info->update=HA_STATE_DELETED;
*((uchar**) pos)=share->del_link;
share->del_link=pos;
- pos[share->reclength]=0; /* Record deleted */
+ pos[share->visible]=0; /* Record deleted */
share->deleted++;
share->key_version++;
#if !defined(DBUG_OFF) && defined(EXTRA_HEAP_DEBUG)
diff --git a/storage/heap/hp_extra.c b/storage/heap/hp_extra.c
index 9a19f818d3b..3c554fe98e7 100644
--- a/storage/heap/hp_extra.c
+++ b/storage/heap/hp_extra.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Extra functions we want to do with a database */
/* - Set flags for quicker databasehandler */
diff --git a/storage/heap/hp_hash.c b/storage/heap/hp_hash.c
index b727c71d3de..8b8a20d685f 100644
--- a/storage/heap/hp_hash.c
+++ b/storage/heap/hp_hash.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* The hash functions used for saveing keys */
@@ -1011,7 +1011,7 @@ void heap_update_auto_increment(HP_INFO *info, const uchar *record)
switch (info->s->auto_key_type) {
case HA_KEYTYPE_INT8:
- s_value= (longlong) *(char*)key;
+ s_value= (longlong) *(const signed char*) key;
break;
case HA_KEYTYPE_BINARY:
value=(ulonglong) *(uchar*) key;
diff --git a/storage/heap/hp_info.c b/storage/heap/hp_info.c
index 10047fb2eac..41596d864a2 100644
--- a/storage/heap/hp_info.c
+++ b/storage/heap/hp_info.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Returns info about database status */
diff --git a/storage/heap/hp_open.c b/storage/heap/hp_open.c
index 611eda4e734..65186d77e4f 100644
--- a/storage/heap/hp_open.c
+++ b/storage/heap/hp_open.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* open a heap-database */
diff --git a/storage/heap/hp_panic.c b/storage/heap/hp_panic.c
index e1e421a5115..6872f04adc8 100644
--- a/storage/heap/hp_panic.c
+++ b/storage/heap/hp_panic.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rename.c b/storage/heap/hp_rename.c
index 34c8218e387..34e82bbc531 100644
--- a/storage/heap/hp_rename.c
+++ b/storage/heap/hp_rename.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Rename a table
diff --git a/storage/heap/hp_rfirst.c b/storage/heap/hp_rfirst.c
index 685ecdb5456..60596a2c650 100644
--- a/storage/heap/hp_rfirst.c
+++ b/storage/heap/hp_rfirst.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rkey.c b/storage/heap/hp_rkey.c
index 692e1a01b61..2d9fae4c520 100644
--- a/storage/heap/hp_rkey.c
+++ b/storage/heap/hp_rkey.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rlast.c b/storage/heap/hp_rlast.c
index ff0d57228da..ed9c3499d5e 100644
--- a/storage/heap/hp_rlast.c
+++ b/storage/heap/hp_rlast.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rnext.c b/storage/heap/hp_rnext.c
index 8fd469a317e..f227ce4d274 100644
--- a/storage/heap/hp_rnext.c
+++ b/storage/heap/hp_rnext.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rprev.c b/storage/heap/hp_rprev.c
index 6e06607187b..1d9420ba8b6 100644
--- a/storage/heap/hp_rprev.c
+++ b/storage/heap/hp_rprev.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "heapdef.h"
diff --git a/storage/heap/hp_rrnd.c b/storage/heap/hp_rrnd.c
index 6bf1888275e..3947946ce67 100644
--- a/storage/heap/hp_rrnd.c
+++ b/storage/heap/hp_rrnd.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read a record from a random position */
@@ -37,7 +37,7 @@ int heap_rrnd(register HP_INFO *info, uchar *record, uchar *pos)
info->update= 0;
DBUG_RETURN(my_errno= HA_ERR_END_OF_FILE);
}
- if (!info->current_ptr[share->reclength])
+ if (!info->current_ptr[share->visible])
{
info->update= HA_STATE_PREV_FOUND | HA_STATE_NEXT_FOUND;
DBUG_RETURN(my_errno=HA_ERR_RECORD_DELETED);
diff --git a/storage/heap/hp_rsame.c b/storage/heap/hp_rsame.c
index 40c5a18f974..8bba4cd23a9 100644
--- a/storage/heap/hp_rsame.c
+++ b/storage/heap/hp_rsame.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* re-read current record */
@@ -32,7 +32,7 @@ int heap_rsame(register HP_INFO *info, uchar *record, int inx)
DBUG_ENTER("heap_rsame");
test_active(info);
- if (info->current_ptr[share->reclength])
+ if (info->current_ptr[share->visible])
{
if (inx < -1 || inx >= (int) share->keys)
{
diff --git a/storage/heap/hp_scan.c b/storage/heap/hp_scan.c
index 39a6f2082a3..3315cb05b3f 100644
--- a/storage/heap/hp_scan.c
+++ b/storage/heap/hp_scan.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Scan through all rows */
@@ -62,7 +62,7 @@ int heap_scan(register HP_INFO *info, uchar *record)
}
hp_find_record(info, pos);
}
- if (!info->current_ptr[share->reclength])
+ if (!info->current_ptr[share->visible])
{
DBUG_PRINT("warning",("Found deleted record"));
info->update= HA_STATE_PREV_FOUND | HA_STATE_NEXT_FOUND;
diff --git a/storage/heap/hp_static.c b/storage/heap/hp_static.c
index c1c94a19f96..9191e23b399 100644
--- a/storage/heap/hp_static.c
+++ b/storage/heap/hp_static.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Static variables for heap library. All definied here for easy making of
diff --git a/storage/heap/hp_test1.c b/storage/heap/hp_test1.c
index 9b14610fe30..88eaf73f550 100644
--- a/storage/heap/hp_test1.c
+++ b/storage/heap/hp_test1.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av heap-database */
/* Programmet skapar en heap-databas. Till denna skrivs ett antal poster.
diff --git a/storage/heap/hp_test2.c b/storage/heap/hp_test2.c
index 657d5bcd01e..27d15077b86 100644
--- a/storage/heap/hp_test2.c
+++ b/storage/heap/hp_test2.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av isam-databas: stor test */
diff --git a/storage/heap/hp_update.c b/storage/heap/hp_update.c
index 8757f8e87c5..dfcb8b1f126 100644
--- a/storage/heap/hp_update.c
+++ b/storage/heap/hp_update.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Update current record in heap-database */
diff --git a/storage/heap/hp_write.c b/storage/heap/hp_write.c
index a1d81fd808d..3a2d1cd6784 100644
--- a/storage/heap/hp_write.c
+++ b/storage/heap/hp_write.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Write a record to heap-databas */
@@ -54,7 +54,7 @@ int heap_write(HP_INFO *info, const uchar *record)
}
memcpy(pos,record,(size_t) share->reclength);
- pos[share->reclength]=1; /* Mark record as not deleted */
+ pos[share->visible]= 1; /* Mark record as not deleted */
if (++share->records == share->blength)
share->blength+= share->blength;
info->s->key_version++;
@@ -92,7 +92,7 @@ err:
share->deleted++;
*((uchar**) pos)=share->del_link;
share->del_link=pos;
- pos[share->reclength]=0; /* Record deleted */
+ pos[share->visible]= 0; /* Record deleted */
DBUG_RETURN(my_errno);
} /* heap_write */
diff --git a/storage/innobase/CMakeLists.txt b/storage/innobase/CMakeLists.txt
index 7eecefc90fd..44db4552e74 100644
--- a/storage/innobase/CMakeLists.txt
+++ b/storage/innobase/CMakeLists.txt
@@ -1,4 +1,5 @@
# Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2019, MariaDB Corporation.
#
# 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
@@ -11,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is the CMakeLists for InnoDB
@@ -84,7 +85,14 @@ SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DUNIV_DEBUG -DUNIV_SYNC_DEB
CHECK_FUNCTION_EXISTS(sched_getcpu HAVE_SCHED_GETCPU)
+MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-class-memaccess")
+
IF(NOT MSVC)
+ # Work around MDEV-18417, MDEV-18656, MDEV-18417
+ IF(WITH_ASAN AND CMAKE_COMPILER_IS_GNUCC AND
+ CMAKE_C_COMPILER_VERSION VERSION_LESS "6.0.0")
+ SET_SOURCE_FILES_PROPERTIES(trx/trx0rec.cc PROPERTIES COMPILE_FLAGS -O1)
+ ENDIF()
CHECK_FUNCTION_EXISTS(posix_memalign HAVE_POSIX_MEMALIGN)
IF(HAVE_POSIX_MEMALIGN)
@@ -489,8 +497,7 @@ SET(INNOBASE_SOURCES
ut/ut0rnd.cc
ut/ut0ut.cc
ut/ut0vec.cc
- ut/ut0wqueue.cc
- ut/ut0timer.cc)
+ ut/ut0wqueue.cc)
IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le")
enable_language(ASM)
@@ -520,4 +527,6 @@ MYSQL_ADD_PLUGIN(innobase ${INNOBASE_SOURCES} STORAGE_ENGINE
MODULE_OUTPUT_NAME ha_innodb
LINK_LIBRARIES ${ZLIB_LIBRARY} ${LIBSYSTEMD} ${LINKER_SCRIPT})
-ADD_DEPENDENCIES(innobase GenError)
+IF(TARGET innobase)
+ ADD_DEPENDENCIES(innobase GenError)
+ENDIF()
diff --git a/storage/innobase/api/api0api.cc b/storage/innobase/api/api0api.cc
index fd14fdefd18..98d45c2000f 100644
--- a/storage/innobase/api/api0api.cc
+++ b/storage/innobase/api/api0api.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/api/api0misc.cc b/storage/innobase/api/api0misc.cc
index 5daee5de4c9..b16abf9b84f 100644
--- a/storage/innobase/api/api0misc.cc
+++ b/storage/innobase/api/api0misc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/btr/btr0btr.cc b/storage/innobase/btr/btr0btr.cc
index 841b14e76f4..02c613cabbf 100644
--- a/storage/innobase/btr/btr0btr.cc
+++ b/storage/innobase/btr/btr0btr.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/btr/btr0cur.cc b/storage/innobase/btr/btr0cur.cc
index 09d84d1ecbc..7b2fbfa0f0e 100644
--- a/storage/innobase/btr/btr0cur.cc
+++ b/storage/innobase/btr/btr0cur.cc
@@ -21,7 +21,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/btr/btr0defragment.cc b/storage/innobase/btr/btr0defragment.cc
index ca4c90eef41..070f6a9cc0a 100644
--- a/storage/innobase/btr/btr0defragment.cc
+++ b/storage/innobase/btr/btr0defragment.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (C) 2013, 2014 Facebook, Inc. All Rights Reserved.
-Copyright (C) 2014, 2015, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2012, 2014 Facebook, Inc. All Rights Reserved.
+Copyright (C) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
@@ -35,61 +35,9 @@ Modified 30/07/2014 Jan Lindström jan.lindstrom@mariadb.com
#include "ibuf0ibuf.h"
#include "lock0lock.h"
#include "srv0start.h"
-#include "ut0timer.h"
#include <list>
-/**************************************************//**
-Custom nullptr implementation for under g++ 4.6
-*******************************************************/
-// #pragma once
-/*
-namespace std
-{
- // based on SC22/WG21/N2431 = J16/07-0301
- struct nullptr_t
- {
- template<typename any> operator any * () const
- {
- return 0;
- }
- template<class any, typename T> operator T any:: * () const
- {
- return 0;
- }
-
-#ifdef _MSC_VER
- struct pad {};
- pad __[sizeof(void*)/sizeof(pad)];
-#else
- char __[sizeof(void*)];
-#endif
-private:
- // nullptr_t();// {}
- // nullptr_t(const nullptr_t&);
- // void operator = (const nullptr_t&);
- void operator &() const;
- template<typename any> void operator +(any) const
- {
- // I Love MSVC 2005!
- }
- template<typename any> void operator -(any) const
- {
- // I Love MSVC 2005!
- }
- };
-static const nullptr_t __nullptr = {};
-}
-
-#ifndef nullptr
-#define nullptr std::__nullptr
-#endif
-*/
-
-/**************************************************//**
-End of Custom nullptr implementation for under g++ 4.6
-*******************************************************/
-
/* When there's no work, either because defragment is disabled, or because no
query is submitted, thread checks state every BTR_DEFRAGMENT_SLEEP_IN_USECS.*/
#define BTR_DEFRAGMENT_SLEEP_IN_USECS 1000000
@@ -150,8 +98,7 @@ Initialize defragmentation. */
void
btr_defragment_init()
{
- srv_defragment_interval = ut_microseconds_to_timer(
- 1000000.0 / srv_defragment_frequency);
+ srv_defragment_interval = 1000000000ULL / srv_defragment_frequency;
mutex_create(btr_defragment_mutex_key, &btr_defragment_mutex,
SYNC_ANY_LATCH);
}
@@ -779,7 +726,7 @@ DECLARE_THREAD(btr_defragment_thread)(void*)
}
pcur = item->pcur;
- ulonglong now = ut_timer_now();
+ ulonglong now = my_interval_timer();
ulonglong elapsed = now - item->last_processed;
if (elapsed < srv_defragment_interval) {
@@ -789,11 +736,12 @@ DECLARE_THREAD(btr_defragment_thread)(void*)
defragmentation of all indices queue up on a single
thread, it's likely other indices that follow this one
don't need to sleep again. */
- os_thread_sleep(((ulint)ut_timer_to_microseconds(
- srv_defragment_interval - elapsed)));
+ os_thread_sleep(static_cast<ulint>
+ ((srv_defragment_interval - elapsed)
+ / 1000));
}
- now = ut_timer_now();
+ now = my_interval_timer();
mtr_start(&mtr);
btr_pcur_restore_position(BTR_MODIFY_TREE, pcur, &mtr);
cursor = btr_pcur_get_btr_cur(pcur);
diff --git a/storage/innobase/btr/btr0pcur.cc b/storage/innobase/btr/btr0pcur.cc
index 5ba9409a7b1..7ba8b8f7412 100644
--- a/storage/innobase/btr/btr0pcur.cc
+++ b/storage/innobase/btr/btr0pcur.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/btr/btr0scrub.cc b/storage/innobase/btr/btr0scrub.cc
index 1b10b79838d..0e7c0d5b061 100644
--- a/storage/innobase/btr/btr0scrub.cc
+++ b/storage/innobase/btr/btr0scrub.cc
@@ -148,7 +148,7 @@ btr_scrub_lock_dict_func(ulint space_id, bool lock_to_close_table,
"WARNING: %s:%u waited %ld seconds for"
" dict_sys lock, space: %lu"
" lock_to_close_table: %d\n",
- file, line, now - start, space_id,
+ file, line, (long)(now - start), space_id,
lock_to_close_table);
last = now;
diff --git a/storage/innobase/btr/btr0sea.cc b/storage/innobase/btr/btr0sea.cc
index e36e6d6194c..a60c68fc70a 100644
--- a/storage/innobase/btr/btr0sea.cc
+++ b/storage/innobase/btr/btr0sea.cc
@@ -2,6 +2,7 @@
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
+Copyright (c) 2018, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -19,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1250,17 +1251,11 @@ cleanup:
mem_free(folds);
}
-/********************************************************************//**
-Drops a possible page hash index when a page is evicted from the buffer pool
-or freed in a file segment. */
+/** Drop possible adaptive hash index entries when a page is evicted
+from the buffer pool or freed in a file, or the index is being dropped. */
UNIV_INTERN
void
-btr_search_drop_page_hash_when_freed(
-/*=================================*/
- ulint space, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
- ulint page_no) /*!< in: page number */
+btr_search_drop_page_hash_when_freed(ulint space, ulint page_no)
{
buf_block_t* block;
mtr_t mtr;
@@ -1273,7 +1268,7 @@ btr_search_drop_page_hash_when_freed(
are possibly holding, we cannot s-latch the page, but must
(recursively) x-latch it, even though we are only reading. */
- block = buf_page_get_gen(space, zip_size, page_no, RW_X_LATCH, NULL,
+ block = buf_page_get_gen(space, 0, page_no, RW_X_LATCH, NULL,
BUF_PEEK_IF_IN_POOL, __FILE__, __LINE__,
&mtr);
diff --git a/storage/innobase/buf/buf0buddy.cc b/storage/innobase/buf/buf0buddy.cc
index 7a441b4239a..bcb935ff211 100644
--- a/storage/innobase/buf/buf0buddy.cc
+++ b/storage/innobase/buf/buf0buddy.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -132,7 +132,7 @@ buf_buddy_stamp_free(
buf_buddy_free_t* buf, /*!< in/out: block to stamp */
ulint i) /*!< in: block size */
{
- ut_d(memset(buf, static_cast<int>(i), BUF_BUDDY_LOW << i));
+ ut_d(memset(&buf->stamp.bytes, int(i), BUF_BUDDY_LOW << i));
buf_buddy_mem_invalid(buf, i);
mach_write_to_4(buf->stamp.bytes + BUF_BUDDY_STAMP_OFFSET,
BUF_BUDDY_STAMP_FREE);
@@ -480,7 +480,6 @@ buf_buddy_alloc_low(
{
buf_block_t* block;
- ut_ad(lru);
ut_ad(buf_pool_mutex_own(buf_pool));
ut_ad(!mutex_own(&buf_pool->zip_mutex));
ut_ad(i >= buf_buddy_get_slot(UNIV_ZIP_SIZE_MIN));
@@ -595,7 +594,7 @@ buf_buddy_relocate(
if (buf_page_can_relocate(bpage)) {
/* Relocate the compressed page. */
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
ut_a(bpage->zip.data == src);
@@ -613,11 +612,8 @@ buf_buddy_relocate(
reinterpret_cast<buf_buddy_free_t*>(src), i);
buf_buddy_stat_t* buddy_stat = &buf_pool->buddy_stat[i];
-
++buddy_stat->relocated;
-
- buddy_stat->relocated_usec += ut_time_us(NULL) - usec;
-
+ buddy_stat->relocated_usec+= (my_interval_timer() - ns) / 1000;
return(true);
}
diff --git a/storage/innobase/buf/buf0buf.cc b/storage/innobase/buf/buf0buf.cc
index e3c2337659e..4d5b3f29f82 100644
--- a/storage/innobase/buf/buf0buf.cc
+++ b/storage/innobase/buf/buf0buf.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -354,14 +354,151 @@ on the io_type */
? (counter##_READ) \
: (counter##_WRITTEN))
+
+/** Reserve a buffer slot for encryption, decryption or page compression.
+@param[in,out] buf_pool buffer pool
+@return reserved buffer slot */
+static buf_tmp_buffer_t* buf_pool_reserve_tmp_slot(buf_pool_t* buf_pool)
+{
+ for (ulint i = 0; i < buf_pool->tmp_arr->n_slots; i++) {
+ buf_tmp_buffer_t* slot = &buf_pool->tmp_arr->slots[i];
+ if (slot->acquire()) {
+ return slot;
+ }
+ }
+
+ /* We assume that free slot is found */
+ ut_error;
+ return NULL;
+}
+
+/** Reserve a buffer for encryption, decryption or decompression.
+@param[in,out] slot reserved slot */
+static void buf_tmp_reserve_crypt_buf(buf_tmp_buffer_t* slot)
+{
+ if (!slot->crypt_buf) {
+ slot->crypt_buf = static_cast<byte*>(
+ aligned_malloc(srv_page_size, srv_page_size));
+ }
+}
+
+/** Reserve a buffer for compression.
+@param[in,out] slot reserved slot */
+static void buf_tmp_reserve_compression_buf(buf_tmp_buffer_t* slot)
+{
+ if (!slot->comp_buf) {
+ /* Both snappy and lzo compression methods require that
+ output buffer used for compression is bigger than input
+ buffer. Increase the allocated buffer size accordingly. */
+ ulint size = srv_page_size;
+#ifdef HAVE_LZO
+ size += LZO1X_1_15_MEM_COMPRESS;
+#elif defined HAVE_SNAPPY
+ size = snappy_max_compressed_length(size);
+#endif
+ slot->comp_buf = static_cast<byte*>(
+ aligned_malloc(size, srv_page_size));
+ }
+}
+
/** Decrypt a page.
@param[in,out] bpage Page control block
@param[in,out] space tablespace
@return whether the operation was successful */
-static
-bool
-buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
- MY_ATTRIBUTE((nonnull));
+static bool buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
+{
+ ut_ad(space->n_pending_ios > 0);
+ ut_ad(space->id == bpage->space);
+
+ byte* dst_frame = bpage->zip.data ? bpage->zip.data :
+ ((buf_block_t*) bpage)->frame;
+ bool page_compressed = fil_page_is_compressed(dst_frame);
+ buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
+
+ if (bpage->offset == 0) {
+ /* File header pages are not encrypted/compressed */
+ return true;
+ }
+
+ /* Page is encrypted if encryption information is found from
+ tablespace and page contains used key_version. This is true
+ also for pages first compressed and then encrypted. */
+
+ buf_tmp_buffer_t* slot;
+
+ if (page_compressed) {
+ /* the page we read is unencrypted */
+ /* Find free slot from temporary memory array */
+decompress:
+ slot = buf_pool_reserve_tmp_slot(buf_pool);
+ /* For decompression, use crypt_buf. */
+ buf_tmp_reserve_crypt_buf(slot);
+decompress_with_slot:
+ ut_d(fil_page_type_validate(dst_frame));
+
+ bpage->write_size = fil_page_decompress(slot->crypt_buf,
+ dst_frame);
+ slot->release();
+
+ ut_ad(!bpage->write_size || fil_page_type_validate(dst_frame));
+ ut_ad(space->n_pending_ios > 0);
+ return bpage->write_size != 0;
+ }
+
+ if (space->crypt_data
+ && mach_read_from_4(FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + dst_frame)) {
+ /* Verify encryption checksum before we even try to
+ decrypt. */
+ if (!fil_space_verify_crypt_checksum(
+ dst_frame, buf_page_get_zip_size(bpage))) {
+
+decrypt_failed:
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Encrypted page %u:%u in file %s"
+ " looks corrupted; key_version=" ULINTPF,
+ bpage->space, bpage->offset,
+ space->chain.start->name,
+ mach_read_from_4(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + dst_frame));
+
+ /* Mark page encrypted in case it should be. */
+ if (space->crypt_data->type
+ != CRYPT_SCHEME_UNENCRYPTED) {
+ bpage->encrypted = true;
+ }
+
+ return false;
+ }
+
+ /* Find free slot from temporary memory array */
+ slot = buf_pool_reserve_tmp_slot(buf_pool);
+ buf_tmp_reserve_crypt_buf(slot);
+
+ ut_d(fil_page_type_validate(dst_frame));
+
+ /* decrypt using crypt_buf to dst_frame */
+ if (!fil_space_decrypt(space, slot->crypt_buf,
+ dst_frame, &bpage->encrypted)) {
+ slot->release();
+ goto decrypt_failed;
+ }
+
+ ut_d(fil_page_type_validate(dst_frame));
+
+ if (fil_page_is_compressed_encrypted(dst_frame)) {
+ goto decompress_with_slot;
+ }
+
+ slot->release();
+ } else if (fil_page_is_compressed_encrypted(dst_frame)) {
+ goto decompress;
+ }
+
+ ut_ad(space->n_pending_ios > 0);
+ return true;
+}
/********************************************************************//**
Mark a table with the specified space pointed by bpage->space corrupted.
@@ -539,24 +676,6 @@ buf_block_alloc(
#endif /* !UNIV_HOTBACKUP */
#endif /* !UNIV_INNOCHECKSUM */
-/** Check if a page is all zeroes.
-@param[in] read_buf database page
-@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
-@return whether the page is all zeroes */
-UNIV_INTERN
-bool
-buf_page_is_zeroes(const byte* read_buf, ulint zip_size)
-{
- const ulint page_size = zip_size ? zip_size : UNIV_PAGE_SIZE;
-
- for (ulint i = 0; i < page_size; i++) {
- if (read_buf[i] != 0) {
- return(false);
- }
- }
- return(true);
-}
-
/** Checks if the page is in crc32 checksum format.
@param[in] read_buf database page
@param[in] checksum_field1 new checksum field
@@ -737,16 +856,16 @@ buf_page_is_corrupted(
DBUG_EXECUTE_IF("buf_page_import_corrupt_failure", return(TRUE); );
ulint checksum_field1 = 0;
ulint checksum_field2 = 0;
-#ifndef UNIV_INNOCHECKSUM
- ulint space_id = mach_read_from_4(read_buf + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
-#endif
+ bool crc32_inited = false;
+ ib_uint32_t crc32 = ULINT32_UNDEFINED;
+
ulint page_type = mach_read_from_2(read_buf + FIL_PAGE_TYPE);
/* We can trust page type if page compression is set on tablespace
flags because page compression flag means file must have been
created with 10.1 (later than 5.5 code base). In 10.1 page
compressed tables do not contain post compression checksum and
- FIL_PAGE_END_LSN_OLD_CHKSUM field stored. Note that space can
+ FIL_PAGE_END_LSN_OLD_CHKSUM field stored. Note that space can
be null if we are in fil_check_first_page() and first page
is not compressed or encrypted. Page checksum is verified
after decompression (i.e. normally pages are already
@@ -767,12 +886,6 @@ buf_page_is_corrupted(
/* Stored log sequence numbers at the start and the end
of page do not match */
-#ifndef UNIV_INNOCHECKSUM
- ib_logf(IB_LOG_LEVEL_INFO,
- "Log sequence number at the start " ULINTPF " and the end " ULINTPF " do not match.",
- mach_read_from_4(read_buf + FIL_PAGE_LSN + 4),
- mach_read_from_4(read_buf + UNIV_PAGE_SIZE - FIL_PAGE_END_LSN_OLD_CHKSUM + 4));
-#endif /* UNIV_INNOCHECKSUM */
return(true);
}
@@ -812,12 +925,15 @@ buf_page_is_corrupted(
/* Check whether the checksum fields have correct values */
- if (srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_NONE) {
+ const srv_checksum_algorithm_t curr_algo =
+ static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
+
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_NONE) {
return(false);
}
if (zip_size) {
- return(!page_zip_verify_checksum((const void *)read_buf, zip_size));
+ return(!page_zip_verify_checksum(read_buf, zip_size));
}
checksum_field1 = mach_read_from_4(
@@ -830,209 +946,151 @@ buf_page_is_corrupted(
#error "FIL_PAGE_LSN must be 64 bit aligned"
#endif
- /* declare empty pages non-corrupted */
- if (checksum_field1 == 0 && checksum_field2 == 0
- && *reinterpret_cast<const ib_uint64_t*>(read_buf +
- FIL_PAGE_LSN) == 0) {
- /* make sure that the page is really empty */
- for (ulint i = 0; i < UNIV_PAGE_SIZE; i++) {
- if (read_buf[i] != 0) {
+ /* A page filled with NUL bytes is considered not corrupted.
+ The FIL_PAGE_FILE_FLUSH_LSN field may be written nonzero for
+ the first page of each file of the system tablespace.
+ Ignore it for the system tablespace. */
+ if (!checksum_field1 && !checksum_field2) {
+ /* Checksum fields can have valid value as zero.
+ If the page is not empty then do the checksum
+ calculation for the page. */
+ bool all_zeroes = true;
+ for (size_t i = 0; i < srv_page_size; i++) {
#ifndef UNIV_INNOCHECKSUM
- ib_logf(IB_LOG_LEVEL_INFO,
- "Checksum fields zero but page is not empty.");
+ if (i == FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ && (!space || !space->id)) {
+ i += 8;
+ }
#endif
- return(true);
+ if (read_buf[i]) {
+ all_zeroes = false;
+ break;
}
}
- return(false);
+ if (all_zeroes) {
+ return false;
+ }
}
-#ifndef UNIV_INNOCHECKSUM
- ulint page_no = mach_read_from_4(read_buf + FIL_PAGE_OFFSET);
-#endif
-
- const srv_checksum_algorithm_t curr_algo =
- static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
-
switch (curr_algo) {
- case SRV_CHECKSUM_ALGORITHM_CRC32:
case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ return !buf_page_is_checksum_valid_crc32(
+ read_buf, checksum_field1, checksum_field2);
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
- }
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ return !buf_page_is_checksum_valid_innodb(
+ read_buf, checksum_field1, checksum_field2);
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ return !buf_page_is_checksum_valid_none(
+ read_buf, checksum_field1, checksum_field2);
+ case SRV_CHECKSUM_ALGORITHM_CRC32:
+ case SRV_CHECKSUM_ALGORITHM_INNODB:
+ /* Very old versions of InnoDB only stored 8 byte lsn to the
+ start and the end of the page. */
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
-#endif /* !UNIV_INNOCHECKSUM */
- }
+ /* Since innodb_checksum_algorithm is not strict_* allow
+ any of the algos to match for the old field */
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "page::%llu;"
- " old style: calculated = " ULINTPF ";"
- " recorded = " ULINTPF "\n",
- cur_page_num,
- buf_calc_page_old_checksum(read_buf),
- checksum_field2);
- fprintf(log_file, "page::%llu;"
- " new style: calculated = " ULINTPF ";"
- " crc32 = %u; recorded = " ULINTPF "\n",
- cur_page_num,
- buf_calc_page_new_checksum(read_buf),
- buf_calc_page_crc32(read_buf),
- checksum_field1);
- }
-#endif /* UNIV_INNOCHECKSUM */
+ if (checksum_field2
+ != mach_read_from_4(read_buf + FIL_PAGE_LSN)
+ && checksum_field2 != BUF_NO_CHECKSUM_MAGIC) {
- return(false);
- }
+ /* The checksum does not match any of the
+ fast to check. First check the selected algorithm
+ for writing checksums because we assume that the
+ chance of it matching is higher. */
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
-#endif
- }
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32) {
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
- return(false);
- }
+ if (checksum_field2 != crc32
+ && checksum_field2
+ != buf_calc_page_old_checksum(read_buf)) {
+ return true;
+ }
+ } else {
+ ut_ad(curr_algo
+ == SRV_CHECKSUM_ALGORITHM_INNODB);
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "Fail; page::%llu;"
- " invalid (fails crc32 checksum)\n",
- cur_page_num);
- }
-#endif /* UNIV_INNOCHECKSUM */
- return(true);
+ if (checksum_field2
+ != buf_calc_page_old_checksum(read_buf)) {
- case SRV_CHECKSUM_ALGORITHM_INNODB:
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
+ if (checksum_field2 != crc32) {
+ return true;
+ }
+ }
+ }
}
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
-#endif
- }
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "page::%llu;"
- " old style: calculated = " ULINTPF ";"
- " recorded = " ULINTPF "\n", cur_page_num,
- buf_calc_page_old_checksum(read_buf),
- checksum_field2);
- fprintf(log_file, "page::%llu;"
- " new style: calculated = " ULINTPF ";"
- " crc32 = %u; recorded = " ULINTPF "\n",
- cur_page_num,
- buf_calc_page_new_checksum(read_buf),
- buf_calc_page_crc32(read_buf),
- checksum_field1);
- }
-#endif /* UNIV_INNOCHECKSUM */
+ /* old field is fine, check the new field */
- return(false);
- }
+ /* InnoDB versions < 4.0.14 and < 4.1.1 stored the space id
+ (always equal to 0), to FIL_PAGE_SPACE_OR_CHKSUM */
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
-#endif
- }
+ if (checksum_field1 != 0
+ && checksum_field1 != BUF_NO_CHECKSUM_MAGIC) {
- return(false);
- }
+ /* The checksum does not match any of the
+ fast to check. First check the selected algorithm
+ for writing checksums because we assume that the
+ chance of it matching is higher. */
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "Fail; page::%llu;"
- " invalid (fails innodb checksum)\n",
- cur_page_num);
- }
-#endif /* UNIV_INNOCHECKSUM */
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32) {
- return(true);
+ if (!crc32_inited) {
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
+ }
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ if (checksum_field1 != crc32
+ && checksum_field1
+ != buf_calc_page_new_checksum(read_buf)) {
+ return true;
+ }
+ } else {
+ ut_ad(curr_algo
+ == SRV_CHECKSUM_ALGORITHM_INNODB);
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
- }
+ if (checksum_field1
+ != buf_calc_page_new_checksum(read_buf)) {
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
-#endif
- return(false);
- }
+ if (!crc32_inited) {
+ crc32 = buf_calc_page_crc32(
+ read_buf);
+ crc32_inited = true;
+ }
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
-#ifndef UNIV_INNOCHECKSUM
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
-#endif
- return(false);
+ if (checksum_field1 != crc32) {
+ return true;
+ }
+ }
+ }
}
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "Fail; page::%llu;"
- " invalid (fails none checksum)\n",
- cur_page_num);
+ /* If CRC32 is stored in at least one of the fields then the
+ other field must also be CRC32 */
+ if (crc32_inited
+ && ((checksum_field1 == crc32
+ && checksum_field2 != crc32)
+ || (checksum_field1 != crc32
+ && checksum_field2 == crc32))) {
+ return true;
}
-#endif /* UNIV_INNOCHECKSUM */
-
- return(true);
+ break;
case SRV_CHECKSUM_ALGORITHM_NONE:
/* should have returned FALSE earlier */
- break;
+ ut_error;
/* no default so the compiler will emit a warning if new enum
is added and not handled here */
}
- ut_error;
- return(false);
+ return false;
}
#ifndef UNIV_INNOCHECKSUM
@@ -1630,7 +1688,7 @@ buf_pool_init_instance(
buf_pool->zip_hash = hash_create(2 * buf_pool->curr_size);
- buf_pool->last_printout_time = ut_time();
+ buf_pool->last_printout_time = time(NULL);
}
/* 2. Initialize flushing fields
-------------------------------- */
@@ -1924,7 +1982,7 @@ buf_relocate(
}
#endif /* UNIV_DEBUG */
- memcpy(dpage, bpage, sizeof *dpage);
+ new (dpage) buf_page_t(*bpage);
/* Important that we adjust the hazard pointer before
removing bpage from LRU list. */
@@ -3075,17 +3133,18 @@ buf_page_get_gen(
#ifdef UNIV_DEBUG
switch (mode) {
case BUF_EVICT_IF_IN_POOL:
+ case BUF_PEEK_IF_IN_POOL:
/* After DISCARD TABLESPACE, the tablespace would not exist,
but in IMPORT TABLESPACE, PageConverter::operator() must
replace any old pages, which were not evicted during DISCARD.
- Skip the assertion on zip_size. */
+ Similarly, btr_search_drop_page_hash_when_freed() must
+ remove any old pages. Skip the assertion on zip_size. */
break;
case BUF_GET_NO_LATCH:
ut_ad(rw_latch == RW_NO_LATCH);
/* fall through */
case BUF_GET:
case BUF_GET_IF_IN_POOL:
- case BUF_PEEK_IF_IN_POOL:
case BUF_GET_IF_IN_POOL_OR_WATCH:
case BUF_GET_POSSIBLY_FREED:
ut_ad(zip_size == fil_space_get_zip_size(space));
@@ -3189,6 +3248,11 @@ loop:
ibuf_inside(mtr));
retries = 0;
+ } else if (mode == BUF_GET_POSSIBLY_FREED) {
+ if (err) {
+ *err = local_err;
+ }
+ return NULL;
} else if (retries < BUF_PAGE_READ_MAX_RETRIES) {
++retries;
@@ -3252,7 +3316,8 @@ got_block:
fix_mutex = buf_page_get_mutex(&fix_block->page);
- ut_ad(page_zip_get_size(&block->page.zip) == zip_size);
+ ut_ad(page_zip_get_size(&block->page.zip) == zip_size
+ || mode == BUF_PEEK_IF_IN_POOL);
switch (mode) {
case BUF_GET_IF_IN_POOL:
@@ -4688,19 +4753,15 @@ or decrypt/decompress just failed.
@retval DB_DECRYPTION_FAILED if page post encryption checksum matches but
after decryption normal page checksum does not match.
@retval DB_TABLESPACE_DELETED if accessed tablespace is not found */
-static
-dberr_t
-buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
+static dberr_t buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
{
ut_ad(space->n_pending_ios > 0);
ulint zip_size = buf_page_get_zip_size(bpage);
byte* dst_frame = (zip_size) ? bpage->zip.data :
((buf_block_t*) bpage)->frame;
- bool still_encrypted = false;
dberr_t err = DB_SUCCESS;
bool corrupted = false;
- fil_space_crypt_t* crypt_data = space->crypt_data;
/* In buf_decrypt_after_read we have either decrypted the page if
page post encryption checksum matches and used key_id is found
@@ -4708,18 +4769,18 @@ buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
not decrypted and it could be either encrypted and corrupted
or corrupted or good page. If we decrypted, there page could
still be corrupted if used key does not match. */
- still_encrypted = (crypt_data &&
- crypt_data->type != CRYPT_SCHEME_UNENCRYPTED &&
- !bpage->encrypted &&
- fil_space_verify_crypt_checksum(dst_frame, zip_size,
- space, bpage->offset));
+ const bool still_encrypted = mach_read_from_4(
+ dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ && space->crypt_data
+ && space->crypt_data->type != CRYPT_SCHEME_UNENCRYPTED
+ && !bpage->encrypted
+ && fil_space_verify_crypt_checksum(dst_frame, zip_size);
if (!still_encrypted) {
/* If traditional checksums match, we assume that page is
not anymore encrypted. */
corrupted = buf_page_is_corrupted(true, dst_frame, zip_size,
space);
-
if (!corrupted) {
bpage->encrypted = false;
} else {
@@ -4739,9 +4800,9 @@ buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
ib_logf(IB_LOG_LEVEL_ERROR,
"The page [page id: space=%u"
", page number=%u]"
- " in file %s cannot be decrypted.",
+ " in file '%s' cannot be decrypted.",
bpage->space, bpage->offset,
- space->name);
+ space->chain.start->name);
ib_logf(IB_LOG_LEVEL_INFO,
"However key management plugin or used key_version " ULINTPF
@@ -4777,7 +4838,6 @@ buf_page_io_complete(buf_page_t* bpage, bool evict)
buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
const ibool uncompressed = (buf_page_get_state(bpage)
== BUF_BLOCK_FILE_PAGE);
- byte* frame = NULL;
dberr_t err = DB_SUCCESS;
ut_a(buf_page_in_file(bpage));
@@ -4795,19 +4855,18 @@ buf_page_io_complete(buf_page_t* bpage, bool evict)
ulint read_page_no = 0;
ulint read_space_id = 0;
uint key_version = 0;
-
- ut_ad(bpage->zip.data || ((buf_block_t*)bpage)->frame);
+ byte* frame = bpage->zip.data
+ ? bpage->zip.data
+ : reinterpret_cast<buf_block_t*>(bpage)->frame;
+ ut_ad(frame);
fil_space_t* space = fil_space_acquire_for_io(bpage->space);
if (!space) {
return(DB_TABLESPACE_DELETED);
}
- buf_page_decrypt_after_read(bpage, space);
-
- if (buf_page_get_zip_size(bpage)) {
- frame = bpage->zip.data;
- } else {
- frame = ((buf_block_t*) bpage)->frame;
+ if (!buf_page_decrypt_after_read(bpage, space)) {
+ err = DB_DECRYPTION_FAILED;
+ goto database_corrupted;
}
if (buf_page_get_zip_size(bpage)) {
@@ -4949,7 +5008,7 @@ database_corrupted:
&& fil_page_get_type(frame) == FIL_PAGE_INDEX
&& page_is_leaf(frame)) {
- if (bpage && bpage->encrypted) {
+ if (bpage->encrypted) {
ib_logf(IB_LOG_LEVEL_WARN,
"Table in tablespace " ULINTPF " encrypted."
"However key management plugin or used key_version %u is not found or"
@@ -4971,7 +5030,7 @@ database_corrupted:
/* io_type == BUF_IO_WRITE */
if (bpage->slot) {
/* Mark slot free */
- bpage->slot->reserved = false;
+ bpage->slot->release();
bpage->slot = NULL;
}
}
@@ -6101,7 +6160,7 @@ buf_refresh_io_stats(
/*=================*/
buf_pool_t* buf_pool) /*!< in: buffer pool instance */
{
- buf_pool->last_printout_time = ut_time();
+ buf_pool->last_printout_time = time(NULL);
buf_pool->old_stat = buf_pool->stat;
}
@@ -6226,66 +6285,6 @@ buf_page_init_for_backup_restore(
}
#endif /* !UNIV_HOTBACKUP */
-/********************************************************************//**
-Reserve unused slot from temporary memory array and allocate necessary
-temporary memory if not yet allocated.
-@return reserved slot */
-UNIV_INTERN
-buf_tmp_buffer_t*
-buf_pool_reserve_tmp_slot(
-/*======================*/
- buf_pool_t* buf_pool, /*!< in: buffer pool where to
- reserve */
- bool compressed) /*!< in: is file space compressed */
-{
- buf_tmp_buffer_t *free_slot=NULL;
-
- /* Array is protected by buf_pool mutex */
- buf_pool_mutex_enter(buf_pool);
-
- for(ulint i = 0; i < buf_pool->tmp_arr->n_slots; i++) {
- buf_tmp_buffer_t *slot = &buf_pool->tmp_arr->slots[i];
-
- if(slot->reserved == false) {
- free_slot = slot;
- break;
- }
- }
-
- /* We assume that free slot is found */
- ut_a(free_slot != NULL);
- free_slot->reserved = true;
- /* Now that we have reserved this slot we can release
- buf_pool mutex */
- buf_pool_mutex_exit(buf_pool);
-
- /* Allocate temporary memory for encryption/decryption */
- if (free_slot->crypt_buf == NULL) {
- free_slot->crypt_buf = static_cast<byte*>(aligned_malloc(UNIV_PAGE_SIZE, UNIV_PAGE_SIZE));
- memset(free_slot->crypt_buf, 0, UNIV_PAGE_SIZE);
- }
-
- /* For page compressed tables allocate temporary memory for
- compression/decompression */
- if (compressed && free_slot->comp_buf == NULL) {
- ulint size = UNIV_PAGE_SIZE;
-
- /* Both snappy and lzo compression methods require that
- output buffer used for compression is bigger than input
- buffer. Increase the allocated buffer size accordingly. */
-#if HAVE_SNAPPY
- size = snappy_max_compressed_length(size);
-#endif
-#if HAVE_LZO
- size += LZO1X_1_15_MEM_COMPRESS;
-#endif
- free_slot->comp_buf = static_cast<byte*>(aligned_malloc(size, UNIV_PAGE_SIZE));
- memset(free_slot->comp_buf, 0, size);
- }
-
- return (free_slot);
-}
-
/** Encryption and page_compression hook that is called just before
a page is written to disk.
@param[in,out] space tablespace
@@ -6335,16 +6334,18 @@ buf_page_encrypt_before_write(
}
ulint zip_size = buf_page_get_zip_size(bpage);
- ulint page_size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
+ ut_ad(!zip_size || !page_compressed);
buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
/* Find free slot from temporary memory array */
- buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
+ buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool);
slot->out_buf = NULL;
bpage->slot = slot;
+ buf_tmp_reserve_crypt_buf(slot);
byte *dst_frame = slot->crypt_buf;
if (!page_compressed) {
+not_compressed:
/* Encrypt page content */
byte* tmp = fil_space_encrypt(space,
bpage->offset,
@@ -6352,32 +6353,28 @@ buf_page_encrypt_before_write(
src_frame,
dst_frame);
- bpage->real_size = page_size;
+ bpage->real_size = UNIV_PAGE_SIZE;
slot->out_buf = dst_frame = tmp;
ut_d(fil_page_type_validate(tmp));
} else {
/* First we compress the page content */
- ulint out_len = 0;
-
- byte *tmp = fil_compress_page(
- space,
- (byte *)src_frame,
- slot->comp_buf,
- page_size,
+ buf_tmp_reserve_compression_buf(slot);
+ byte* tmp = slot->comp_buf;
+ ulint out_len = fil_page_compress(
+ src_frame, tmp,
fsp_flags_get_page_compression_level(space->flags),
fil_space_get_block_size(space, bpage->offset),
- encrypted,
- &out_len);
+ encrypted);
+ if (!out_len) {
+ goto not_compressed;
+ }
bpage->real_size = out_len;
-#ifdef UNIV_DEBUG
- fil_page_type_validate(tmp);
-#endif
-
- if(encrypted) {
+ ut_d(fil_page_type_validate(tmp));
+ if (encrypted) {
/* And then we encrypt the page content */
tmp = fil_space_encrypt(space,
bpage->offset,
@@ -6389,131 +6386,9 @@ buf_page_encrypt_before_write(
slot->out_buf = dst_frame = tmp;
}
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
+ ut_d(fil_page_type_validate(dst_frame));
// return dst_frame which will be written
return dst_frame;
}
-
-/** Decrypt a page.
-@param[in,out] bpage Page control block
-@param[in,out] space tablespace
-@return whether the operation was successful */
-static
-bool
-buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
-{
- ut_ad(space->n_pending_ios > 0);
- ut_ad(space->id == bpage->space);
-
- ulint zip_size = buf_page_get_zip_size(bpage);
- ulint size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
-
- byte* dst_frame = (zip_size) ? bpage->zip.data :
- ((buf_block_t*) bpage)->frame;
- unsigned key_version =
- mach_read_from_4(dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
- bool page_compressed = fil_page_is_compressed(dst_frame);
- bool page_compressed_encrypted = fil_page_is_compressed_encrypted(dst_frame);
- buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
- bool success = true;
-
- if (bpage->offset == 0) {
- /* File header pages are not encrypted/compressed */
- return (true);
- }
-
- /* Page is encrypted if encryption information is found from
- tablespace and page contains used key_version. This is true
- also for pages first compressed and then encrypted. */
- if (!space->crypt_data) {
- key_version = 0;
- }
-
- if (page_compressed) {
- /* the page we read is unencrypted */
- /* Find free slot from temporary memory array */
- buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
-
- /* decompress using comp_buf to dst_frame */
- fil_decompress_page(slot->comp_buf,
- dst_frame,
- ulong(size),
- &bpage->write_size);
-
- /* Mark this slot as free */
- slot->reserved = false;
- key_version = 0;
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- } else {
- buf_tmp_buffer_t* slot = NULL;
-
- if (key_version) {
- /* Verify encryption checksum before we even try to
- decrypt. */
- if (!fil_space_verify_crypt_checksum(dst_frame,
- zip_size, NULL, bpage->offset)) {
-
- /* Mark page encrypted in case it should
- be. */
- if (space->crypt_data->type
- != CRYPT_SCHEME_UNENCRYPTED) {
- bpage->encrypted = true;
- }
-
- return (false);
- }
-
- /* Find free slot from temporary memory array */
- slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
-
- /* decrypt using crypt_buf to dst_frame */
- if (!fil_space_decrypt(space, slot->crypt_buf,
- dst_frame, &bpage->encrypted)) {
- success = false;
- }
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- }
-
- if (page_compressed_encrypted && success) {
- if (!slot) {
- slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
- }
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- /* decompress using comp_buf to dst_frame */
- fil_decompress_page(slot->comp_buf,
- dst_frame,
- ulong(size),
- &bpage->write_size);
- ut_d(fil_page_type_validate(dst_frame));
- }
-
- /* Mark this slot as free */
- if (slot) {
- slot->reserved = false;
- }
- }
-
- ut_ad(space->n_pending_ios > 0);
- return (success);
-}
#endif /* !UNIV_INNOCHECKSUM */
diff --git a/storage/innobase/buf/buf0checksum.cc b/storage/innobase/buf/buf0checksum.cc
index 9e5f1dfe475..bc9a96bf6d3 100644
--- a/storage/innobase/buf/buf0checksum.cc
+++ b/storage/innobase/buf/buf0checksum.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/buf/buf0dblwr.cc b/storage/innobase/buf/buf0dblwr.cc
index 70422671190..99582685d04 100644
--- a/storage/innobase/buf/buf0dblwr.cc
+++ b/storage/innobase/buf/buf0dblwr.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -362,6 +362,22 @@ too_small:
goto start_again;
}
+/** Check if a page is all zeroes.
+@param[in] read_buf database page
+@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
+@return whether the page is all zeroes */
+static bool buf_page_is_zeroes(const byte* read_buf, ulint zip_size)
+{
+ const ulint page_size = zip_size ? zip_size : UNIV_PAGE_SIZE;
+
+ for (ulint i = 0; i < page_size; i++) {
+ if (read_buf[i] != 0) {
+ return false;
+ }
+ }
+ return true;
+}
+
/****************************************************************//**
At a database startup initializes the doublewrite buffer memory structure if
we already have a doublewrite buffer created in the data files. If we are
@@ -510,10 +526,11 @@ buf_dblwr_process()
"Restoring possible half-written data pages "
"from the doublewrite buffer...");
- unaligned_read_buf = static_cast<byte*>(ut_malloc(2 * UNIV_PAGE_SIZE));
+ unaligned_read_buf = static_cast<byte*>(ut_malloc(3 * UNIV_PAGE_SIZE));
read_buf = static_cast<byte*>(
ut_align(unaligned_read_buf, UNIV_PAGE_SIZE));
+ byte* const buf = read_buf + UNIV_PAGE_SIZE;
for (std::list<byte*>::iterator i = recv_dblwr.pages.begin();
i != recv_dblwr.pages.end(); ++i, ++page_no_dblwr ) {
@@ -555,6 +572,9 @@ buf_dblwr_process()
const bool is_all_zero = buf_page_is_zeroes(
read_buf, zip_size);
+ const bool expect_encrypted = space()->crypt_data
+ && space()->crypt_data->type
+ != CRYPT_SCHEME_UNENCRYPTED;
if (is_all_zero) {
/* We will check if the copy in the
@@ -562,24 +582,26 @@ buf_dblwr_process()
ignore this page (there should be redo log
records to initialize it). */
} else {
- if (fil_page_is_compressed_encrypted(read_buf) ||
- fil_page_is_compressed(read_buf)) {
- /* Decompress the page before
- validating the checksum. */
- fil_decompress_page(
- NULL, read_buf, srv_page_size,
- NULL, true);
+ /* Decompress the page before
+ validating the checksum. */
+ ulint decomp = fil_page_decompress(buf, read_buf);
+ if (!decomp || (decomp != srv_page_size && zip_size)) {
+ goto bad;
}
- if (fil_space_verify_crypt_checksum(
- read_buf, zip_size, NULL, page_no)
- || !buf_page_is_corrupted(
- true, read_buf, zip_size, space())) {
+ if (expect_encrypted && mach_read_from_4(
+ read_buf
+ + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ ? fil_space_verify_crypt_checksum(read_buf,
+ zip_size)
+ : !buf_page_is_corrupted(true, read_buf,
+ zip_size, space())) {
/* The page is good; there is no need
to consult the doublewrite buffer. */
continue;
}
+bad:
/* We intentionally skip this message for
is_all_zero pages. */
ib_logf(IB_LOG_LEVEL_INFO,
@@ -588,23 +610,15 @@ buf_dblwr_process()
space_id, page_no);
}
- /* Next, validate the doublewrite page. */
- if (fil_page_is_compressed_encrypted(page) ||
- fil_page_is_compressed(page)) {
- /* Decompress the page before
- validating the checksum. */
- fil_decompress_page(
- NULL, page, srv_page_size, NULL, true);
+ ulint decomp = fil_page_decompress(buf, page);
+ if (!decomp || (decomp != srv_page_size && zip_size)) {
+ continue;
}
- if (!fil_space_verify_crypt_checksum(page, zip_size, NULL, page_no)
- && buf_page_is_corrupted(true, page, zip_size, space)) {
- if (!is_all_zero) {
- ib_logf(IB_LOG_LEVEL_WARN,
- "A doublewrite copy of page "
- ULINTPF ":" ULINTPF " is corrupted.",
- space_id, page_no);
- }
+ if (expect_encrypted && mach_read_from_4(
+ page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ ? !fil_space_verify_crypt_checksum(page, zip_size)
+ : buf_page_is_corrupted(true, page, zip_size, space())) {
/* Theoretically we could have another good
copy for this page in the doublewrite
buffer. If not, we will report a fatal error
diff --git a/storage/innobase/buf/buf0dump.cc b/storage/innobase/buf/buf0dump.cc
index 793d6cdd68e..eabc554036a 100644
--- a/storage/innobase/buf/buf0dump.cc
+++ b/storage/innobase/buf/buf0dump.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2011, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -42,6 +42,7 @@ Created April 08, 2011 Vasil Dimov
#include "ut0byte.h" /* ut_ull_create() */
#include "ut0sort.h" /* UT_SORT_FUNCTION_BODY */
#include "mysql/service_wsrep.h" /* wsrep_recovery */
+#include <my_service_manager.h>
enum status_severity {
STATUS_INFO,
@@ -200,7 +201,7 @@ buf_dump(
#define SHOULD_QUIT() (SHUTTING_DOWN() && obey_shutdown)
char full_filename[OS_FILE_MAX_PATH];
- char tmp_filename[OS_FILE_MAX_PATH];
+ char tmp_filename[OS_FILE_MAX_PATH + sizeof "incomplete"];
char now[32];
FILE* f;
ulint i;
@@ -216,7 +217,20 @@ buf_dump(
buf_dump_status(STATUS_NOTICE, "Dumping buffer pool(s) to %s",
full_filename);
- f = fopen(tmp_filename, "w");
+#if defined(__GLIBC__) || defined(__WIN__) || O_CLOEXEC == 0
+ f = fopen(tmp_filename, "w" STR_O_CLOEXEC);
+#else
+ {
+ int fd;
+ fd = open(tmp_filename, O_CREAT | O_TRUNC | O_CLOEXEC | O_WRONLY, 0640);
+ if (fd >= 0) {
+ f = fdopen(fd, "w");
+ }
+ else {
+ f = NULL;
+ }
+ }
+#endif
if (f == NULL) {
buf_dump_status(STATUS_ERR,
"Cannot open '%s' for writing: %s",
@@ -320,6 +334,14 @@ buf_dump(
i + 1, srv_buf_pool_instances,
j + 1, n_pages);
}
+ if (SHUTTING_DOWN() && !(j % 1024)) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Dumping buffer pool "
+ ULINTPF "/" ULINTPF ", "
+ "page " ULINTPF "/" ULINTPF,
+ i + 1, srv_buf_pool_instances,
+ j + 1, n_pages);
+ }
}
ut_free(dump);
diff --git a/storage/innobase/buf/buf0flu.cc b/storage/innobase/buf/buf0flu.cc
index dacddfca385..2e352c3de72 100644
--- a/storage/innobase/buf/buf0flu.cc
+++ b/storage/innobase/buf/buf0flu.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -54,6 +54,8 @@ Created 11/11/1995 Heikki Tuuri
#include "mysql/service_thd_wait.h"
#include "fil0pagecompress.h"
+#include <my_service_manager.h>
+
/** Number of pages flushed through non flush_list flushes. */
static ulint buf_lru_flush_page_count = 0;
@@ -528,6 +530,17 @@ buf_flush_remove(
buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
ulint zip_size;
+#if 0 // FIXME: Rate-limit the output. Move this to the page cleaner?
+ if (UNIV_UNLIKELY(srv_shutdown_state == SRV_SHUTDOWN_FLUSH_PHASE)) {
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Flush and remove page with tablespace id %u"
+ ", Poolid " ULINTPF ", flush list length " ULINTPF,
+ bpage->space, buf_pool->instance_no,
+ UT_LIST_GET_LEN(buf_pool->flush_list));
+ }
+#endif
+
ut_ad(buf_pool_mutex_own(buf_pool));
ut_ad(mutex_own(buf_page_get_mutex(bpage)));
ut_ad(bpage->in_flush_list);
diff --git a/storage/innobase/buf/buf0lru.cc b/storage/innobase/buf/buf0lru.cc
index 9e89a291c80..29fe81dc920 100644
--- a/storage/innobase/buf/buf0lru.cc
+++ b/storage/innobase/buf/buf0lru.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -241,8 +241,6 @@ void
buf_LRU_drop_page_hash_batch(
/*=========================*/
ulint space_id, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
const ulint* arr, /*!< in: array of page_no */
ulint count) /*!< in: number of entries in array */
{
@@ -252,8 +250,7 @@ buf_LRU_drop_page_hash_batch(
ut_ad(count <= BUF_LRU_DROP_SEARCH_SIZE);
for (i = 0; i < count; ++i) {
- btr_search_drop_page_hash_when_freed(space_id, zip_size,
- arr[i]);
+ btr_search_drop_page_hash_when_freed(space_id, arr[i]);
}
}
@@ -272,15 +269,6 @@ buf_LRU_drop_page_hash_for_tablespace(
buf_page_t* bpage;
ulint* page_arr;
ulint num_entries;
- ulint zip_size;
-
- zip_size = fil_space_get_zip_size(id);
-
- if (UNIV_UNLIKELY(zip_size == ULINT_UNDEFINED)) {
- /* Somehow, the tablespace does not exist. Nothing to drop. */
- ut_ad(0);
- return;
- }
page_arr = static_cast<ulint*>(ut_malloc(
sizeof(ulint) * BUF_LRU_DROP_SEARCH_SIZE));
@@ -333,8 +321,7 @@ next_page:
the latching order. */
buf_pool_mutex_exit(buf_pool);
- buf_LRU_drop_page_hash_batch(
- id, zip_size, page_arr, num_entries);
+ buf_LRU_drop_page_hash_batch(id, page_arr, num_entries);
num_entries = 0;
@@ -365,10 +352,35 @@ next_page:
buf_pool_mutex_exit(buf_pool);
/* Drop any remaining batch of search hashed pages. */
- buf_LRU_drop_page_hash_batch(id, zip_size, page_arr, num_entries);
+ buf_LRU_drop_page_hash_batch(id, page_arr, num_entries);
ut_free(page_arr);
}
+/** Try to drop the adaptive hash index for a tablespace.
+@param[in,out] table table
+@return whether anything was dropped */
+UNIV_INTERN bool buf_LRU_drop_page_hash_for_tablespace(dict_table_t* table)
+{
+ for (dict_index_t* index = dict_table_get_first_index(table);
+ index != NULL;
+ index = dict_table_get_next_index(index)) {
+ if (btr_search_info_get_ref_count(
+ btr_search_get_info(index))) {
+ goto drop_ahi;
+ }
+ }
+
+ return false;
+drop_ahi:
+ ulint id = table->space;
+ for (ulint i = 0; i < srv_buf_pool_instances; i++) {
+ buf_LRU_drop_page_hash_for_tablespace(buf_pool_from_array(i),
+ id);
+ }
+
+ return true;
+}
+
/******************************************************************//**
While flushing (or removing dirty) pages from a tablespace we don't
want to hog the CPU and resources. Release the buffer pool and block
@@ -675,18 +687,11 @@ buf_flush_dirty_pages(buf_pool_t* buf_pool, ulint id, const trx_t* trx)
/** Empty the flush list for all pages belonging to a tablespace.
@param[in] id tablespace identifier
@param[in] trx transaction, for checking for user interrupt;
- or NULL if nothing is to be written
-@param[in] drop_ahi whether to drop the adaptive hash index */
-UNIV_INTERN
-void
-buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx, bool drop_ahi)
+ or NULL if nothing is to be written */
+UNIV_INTERN void buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx)
{
for (ulint i = 0; i < srv_buf_pool_instances; i++) {
- buf_pool_t* buf_pool = buf_pool_from_array(i);
- if (drop_ahi) {
- buf_LRU_drop_page_hash_for_tablespace(buf_pool, id);
- }
- buf_flush_dirty_pages(buf_pool, id, trx);
+ buf_flush_dirty_pages(buf_pool_from_array(i), id, trx);
}
if (trx && !trx_is_interrupted(trx)) {
@@ -1648,7 +1653,7 @@ func_exit:
} else if (buf_page_get_state(bpage) == BUF_BLOCK_FILE_PAGE) {
b = buf_page_alloc_descriptor();
ut_a(b);
- memcpy(b, bpage, sizeof *b);
+ new (b) buf_page_t(*bpage);
}
ut_ad(buf_pool_mutex_own(buf_pool));
@@ -2238,8 +2243,8 @@ buf_LRU_old_ratio_update_instance(
buf_pool_t* buf_pool,/*!< in: buffer pool instance */
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust) /*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust) /*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
{
uint ratio;
@@ -2277,17 +2282,17 @@ buf_LRU_old_ratio_update_instance(
Updates buf_pool->LRU_old_ratio.
@return updated old_pct */
UNIV_INTERN
-ulint
+uint
buf_LRU_old_ratio_update(
/*=====================*/
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust) /*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust) /*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
{
ulint i;
- ulint new_ratio = 0;
+ uint new_ratio = 0;
for (i = 0; i < srv_buf_pool_instances; i++) {
buf_pool_t* buf_pool;
diff --git a/storage/innobase/buf/buf0mtflu.cc b/storage/innobase/buf/buf0mtflu.cc
index ac8a8f8f491..0ecc55ed4a9 100644
--- a/storage/innobase/buf/buf0mtflu.cc
+++ b/storage/innobase/buf/buf0mtflu.cc
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/buf/buf0rea.cc b/storage/innobase/buf/buf0rea.cc
index d2a48975905..3b4d21f7507 100644
--- a/storage/innobase/buf/buf0rea.cc
+++ b/storage/innobase/buf/buf0rea.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/compile-innodb b/storage/innobase/compile-innodb
index 77d2244f2bb..47073d3cea9 100755
--- a/storage/innobase/compile-innodb
+++ b/storage/innobase/compile-innodb
@@ -12,7 +12,7 @@
#
# 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
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# we assume this script is in storage/innobase/
diff --git a/storage/innobase/data/data0data.cc b/storage/innobase/data/data0data.cc
index 593af089b00..6c01176bfdd 100644
--- a/storage/innobase/data/data0data.cc
+++ b/storage/innobase/data/data0data.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -106,8 +107,6 @@ dtuple_set_n_fields(
dtuple_t* tuple, /*!< in: tuple */
ulint n_fields) /*!< in: number of fields */
{
- ut_ad(tuple);
-
tuple->n_fields = n_fields;
tuple->n_fields_cmp = n_fields;
}
diff --git a/storage/innobase/data/data0type.cc b/storage/innobase/data/data0type.cc
index 34ca399f9b2..715649f471e 100644
--- a/storage/innobase/data/data0type.cc
+++ b/storage/innobase/data/data0type.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/dict/dict0boot.cc b/storage/innobase/dict/dict0boot.cc
index 80724372f27..bd8e6a5af88 100644
--- a/storage/innobase/dict/dict0boot.cc
+++ b/storage/innobase/dict/dict0boot.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/dict/dict0crea.cc b/storage/innobase/dict/dict0crea.cc
index a2f79a400e2..5ac528dea44 100644
--- a/storage/innobase/dict/dict0crea.cc
+++ b/storage/innobase/dict/dict0crea.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -326,10 +327,8 @@ dict_build_table_def_step(
mtr_commit(&mtr);
} else {
- /* Create in the system tablespace: disallow Barracuda
- features by keeping only the first bit which says whether
- the row format is redundant or compact */
- table->flags &= DICT_TF_COMPACT;
+ /* Create in the system tablespace */
+ ut_ad(table->space == TRX_SYS_SPACE);
}
row = dict_create_sys_tables_tuple(table, node->heap);
@@ -1364,6 +1363,21 @@ dict_create_or_check_foreign_constraint_tables(void)
row_mysql_lock_data_dictionary(trx);
+ DBUG_EXECUTE_IF(
+ "create_and_drop_garbage",
+ err = que_eval_sql(
+ NULL,
+ "PROCEDURE CREATE_GARBAGE_TABLE_PROC () IS\n"
+ "BEGIN\n"
+ "CREATE TABLE\n"
+ "\"test/#sql-ib-garbage\"(ID CHAR);\n"
+ "CREATE UNIQUE CLUSTERED INDEX PRIMARY"
+ " ON \"test/#sql-ib-garbage\"(ID);\n"
+ "END;\n", FALSE, trx);
+ ut_ad(err == DB_SUCCESS);
+ row_drop_table_for_mysql("test/#sql-ib-garbage",
+ trx, TRUE, TRUE););
+
/* Check which incomplete table definition to drop. */
if (sys_foreign_err == DB_CORRUPTION) {
diff --git a/storage/innobase/dict/dict0dict.cc b/storage/innobase/dict/dict0dict.cc
index 7ec4364becc..c6ccc37d589 100644
--- a/storage/innobase/dict/dict0dict.cc
+++ b/storage/innobase/dict/dict0dict.cc
@@ -2,7 +2,7 @@
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -507,7 +507,8 @@ dict_table_try_drop_aborted(
ut_ad(table->id == table_id);
}
- if (table && table->n_ref_count == ref_count && table->drop_aborted) {
+ if (table && table->n_ref_count == ref_count && table->drop_aborted
+ && !UT_LIST_GET_FIRST(table->locks)) {
/* Silence a debug assertion in row_merge_drop_indexes(). */
ut_d(table->n_ref_count++);
row_merge_drop_indexes(trx, table, TRUE);
@@ -939,7 +940,6 @@ dict_index_get_nth_field_pos(
ulint n_fields;
ulint pos;
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
field2 = dict_index_get_nth_field(index2, n);
@@ -1037,8 +1037,6 @@ dict_table_col_in_clustered_key(
ulint pos;
ulint n_fields;
- ut_ad(table);
-
col = dict_table_get_nth_col(table, n);
index = dict_table_get_first_index(table);
@@ -1213,7 +1211,6 @@ dict_table_add_system_columns(
dict_table_t* table, /*!< in/out: table */
mem_heap_t* heap) /*!< in: temporary heap */
{
- ut_ad(table);
ut_ad(table->n_def == table->n_cols - DATA_N_SYS_COLS);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
ut_ad(!table->cached);
@@ -1625,15 +1622,8 @@ dict_table_rename_in_cache(
ut_ad(mutex_own(&(dict_sys->mutex)));
/* store the old/current name to an automatic variable */
- if (strlen(table->name) + 1 <= sizeof(old_name)) {
- memcpy(old_name, table->name, strlen(table->name) + 1);
- } else {
- ut_print_timestamp(stderr);
- fprintf(stderr, "InnoDB: too long table name: '%s', "
- "max length is %d\n", table->name,
- MAX_FULL_NAME_LEN);
- ut_error;
- }
+ ut_a(strlen(table->name) < sizeof old_name);
+ strcpy(old_name, table->name);
fold = ut_fold_string(new_name);
@@ -1673,7 +1663,7 @@ dict_table_rename_in_cache(
filepath = fil_make_ibd_name(table->name, false);
}
- fil_delete_tablespace(table->space, true);
+ fil_delete_tablespace(table->space);
/* Delete any temp file hanging around. */
if (os_file_status(filepath, &exists, &ftype)
@@ -1844,7 +1834,7 @@ dict_table_rename_in_cache(
ulint db_len;
char* old_id;
- char old_name_cs_filename[MAX_TABLE_NAME_LEN+20];
+ char old_name_cs_filename[MAX_FULL_NAME_LEN+1];
uint errors = 0;
/* All table names are internally stored in charset
@@ -1861,7 +1851,8 @@ dict_table_rename_in_cache(
in old_name_cs_filename */
strncpy(old_name_cs_filename, old_name,
- MAX_TABLE_NAME_LEN);
+ MAX_FULL_NAME_LEN);
+ old_name_cs_filename[MAX_FULL_NAME_LEN] = '\0';
if (strstr(old_name, TEMP_TABLE_PATH_PREFIX) == NULL) {
innobase_convert_to_system_charset(
@@ -1883,7 +1874,9 @@ dict_table_rename_in_cache(
/* Old name already in
my_charset_filename */
strncpy(old_name_cs_filename, old_name,
- MAX_TABLE_NAME_LEN);
+ MAX_FULL_NAME_LEN);
+ old_name_cs_filename[MAX_FULL_NAME_LEN]
+ = '\0';
}
}
@@ -1909,7 +1902,7 @@ dict_table_rename_in_cache(
/* This is a generated >= 4.0.18 format id */
- char table_name[MAX_TABLE_NAME_LEN] = "";
+ char table_name[MAX_TABLE_NAME_LEN + 1];
uint errors = 0;
if (strlen(table->name) > strlen(old_name)) {
@@ -1923,6 +1916,7 @@ dict_table_rename_in_cache(
/* Convert the table name to UTF-8 */
strncpy(table_name, table->name,
MAX_TABLE_NAME_LEN);
+ table_name[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(table_name, '/') + 1,
strchr(table->name, '/') + 1,
@@ -1932,9 +1926,10 @@ dict_table_rename_in_cache(
/* Table name could not be converted
from charset my_charset_filename to
UTF-8. This means that the table name
- is already in UTF-8 (#mysql#50). */
+ is already in UTF-8 (#mysql50#). */
strncpy(table_name, table->name,
MAX_TABLE_NAME_LEN);
+ table_name[MAX_TABLE_NAME_LEN] = '\0';
}
/* Replace the prefix 'databasename/tablename'
@@ -2025,8 +2020,7 @@ dict_table_change_id_in_cache(
dict_table_t* table, /*!< in/out: table object already in cache */
table_id_t new_id) /*!< in: new id to set */
{
- ut_ad(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
/* Remove the table from the hash table of id's */
@@ -2052,7 +2046,6 @@ dict_table_remove_from_cache_low(
dict_foreign_t* foreign;
dict_index_t* index;
- ut_ad(table);
ut_ad(dict_lru_validate());
ut_a(table->n_ref_count == 0);
ut_a(table->n_rec_locks == 0);
@@ -2497,8 +2490,7 @@ dict_index_add_to_cache(
ulint n_ord;
ulint i;
- ut_ad(index);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
ut_ad(index->n_def == index->n_fields);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(!dict_index_is_online_ddl(index));
@@ -2718,35 +2710,12 @@ dict_index_remove_from_cache_low(
zero. See also: dict_table_can_be_evicted() */
do {
- ulint ref_count = btr_search_info_get_ref_count(info);
-
- if (ref_count == 0) {
+ if (!btr_search_info_get_ref_count(info)
+ || !buf_LRU_drop_page_hash_for_tablespace(table)) {
break;
}
- /* Sleep for 10ms before trying again. */
- os_thread_sleep(10000);
- ++retries;
-
- if (retries % 500 == 0) {
- /* No luck after 5 seconds of wait. */
- fprintf(stderr, "InnoDB: Error: Waited for"
- " %lu secs for hash index"
- " ref_count (%lu) to drop"
- " to 0.\n"
- "index: \"%s\""
- " table: \"%s\"\n",
- retries/100,
- ref_count,
- index->name,
- table->name);
- }
-
- /* To avoid a hang here we commit suicide if the
- ref_count doesn't drop to zero in 600 seconds. */
- if (retries >= 60000) {
- ut_error;
- }
+ ut_a(++retries < 10000);
} while (srv_shutdown_state == SRV_SHUTDOWN_NONE || !lru_evict);
rw_lock_free(&index->lock);
@@ -4418,7 +4387,6 @@ dict_create_foreign_constraints_low(
const char* create_table_name;
const char* orig;
char create_name[MAX_TABLE_NAME_LEN + 1];
- char operation[8];
ut_ad(!srv_read_only_mode);
ut_ad(mutex_own(&(dict_sys->mutex)));
@@ -4429,41 +4397,33 @@ dict_create_foreign_constraints_low(
orig = ptr;
ptr = dict_accept(cs, ptr, "ALTER", &success);
- strcpy((char *)operation, success ? "Alter " : "Create ");
+ const char* const operation = success ? "Alter " : "Create ";
if (!success) {
orig = ptr;
ptr = dict_scan_to(ptr, "CREATE");
ptr = dict_scan_to(ptr, "TABLE");
ptr = dict_accept(cs, ptr, "TABLE", &success);
+ create_table_name = NULL;
if (success) {
ptr = dict_scan_table_name(cs, ptr, &table_to_create, name,
- &success, heap, &create_table_name);
- }
-
- if (success) {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- create_table_name, strlen(create_table_name),
- trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
- ptr = orig;
- } else {
- char *bufend;
- ptr = orig;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- name, strlen(name), trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
+ &success, heap, &create_table_name);
}
- goto loop;
+ ptr = orig;
+ const char* n = create_table_name ? create_table_name : name;
+ char *bufend = innobase_convert_name(create_name, MAX_TABLE_NAME_LEN,
+ n, strlen(n), trx->mysql_thd, TRUE);
+ create_name[bufend-create_name] = '\0';
+ } else {
+ strncpy(create_name, name, sizeof create_name);
+ create_name[(sizeof create_name) - 1] = '\0';
}
if (table == NULL) {
mutex_enter(&dict_foreign_err_mutex);
dict_foreign_error_report_low(ef, create_name);
- dict_foreign_error_report_low(ef, create_name);
fprintf(ef, "%s table %s with foreign key constraint"
" failed. Table %s not found from data dictionary."
" Error close to %s.\n",
@@ -4485,11 +4445,19 @@ dict_create_foreign_constraints_low(
}
orig = ptr;
- ptr = dict_accept(cs, ptr, "TABLE", &success);
-
- if (!success) {
-
- goto loop;
+ for (;;) {
+ ptr = dict_accept(cs, ptr, "TABLE", &success);
+ if (success) {
+ break;
+ }
+ ptr = dict_accept(cs, ptr, "ONLINE", &success);
+ if (success) {
+ continue;
+ }
+ ptr = dict_accept(cs, ptr, "IGNORE", &success);
+ if (!success) {
+ goto loop;
+ }
}
/* We are doing an ALTER TABLE: scan the table name we are altering */
@@ -4498,19 +4466,13 @@ dict_create_foreign_constraints_low(
ptr = dict_scan_table_name(cs, ptr, &table_to_alter, name,
&success, heap, &referenced_table_name);
- if (table_to_alter) {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- table_to_alter->name, strlen(table_to_alter->name),
- trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
- } else {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- referenced_table_name, strlen(referenced_table_name),
- trx->mysql_thd, TRUE);
+ {
+ const char* n = table_to_alter
+ ? table_to_alter->name : referenced_table_name;
+ char* bufend = innobase_convert_name(
+ create_name, MAX_TABLE_NAME_LEN, n, strlen(n),
+ trx->mysql_thd, TRUE);
create_name[bufend-create_name]='\0';
-
}
if (!success) {
@@ -5320,7 +5282,6 @@ dict_foreign_parse_drop_constraints(
const char* id;
struct charset_info_st* cs;
- ut_a(trx);
ut_a(trx->mysql_thd);
cs = innobase_get_charset(trx->mysql_thd);
@@ -5493,9 +5454,8 @@ dict_index_check_search_tuple(
const dict_index_t* index, /*!< in: index tree */
const dtuple_t* tuple) /*!< in: tuple used in a search */
{
- ut_a(index);
- ut_a(dtuple_get_n_fields_cmp(tuple)
- <= dict_index_get_n_unique_in_tree(index));
+ ut_ad(dtuple_get_n_fields_cmp(tuple)
+ <= dict_index_get_n_unique_in_tree(index));
return(TRUE);
}
#endif /* UNIV_DEBUG */
@@ -7159,8 +7119,6 @@ dict_index_zip_success(
/*===================*/
dict_index_t* index) /*!< in/out: index to be updated. */
{
- ut_ad(index);
-
ulint zip_threshold = zip_failure_threshold_pct;
if (!zip_threshold) {
/* Disabled by user. */
@@ -7182,8 +7140,6 @@ dict_index_zip_failure(
/*===================*/
dict_index_t* index) /*!< in/out: index to be updated. */
{
- ut_ad(index);
-
ulint zip_threshold = zip_failure_threshold_pct;
if (!zip_threshold) {
/* Disabled by user. */
@@ -7211,8 +7167,6 @@ dict_index_zip_pad_optimal_page_size(
ulint min_sz;
ulint sz;
- ut_ad(index);
-
if (!zip_failure_threshold_pct) {
/* Disabled by user. */
return(UNIV_PAGE_SIZE);
@@ -7272,30 +7226,14 @@ UNIV_INTERN
ulint
dict_sys_get_size()
{
- ulint size = 0;
-
- ut_ad(dict_sys);
-
- mutex_enter(&dict_sys->mutex);
-
- for(ulint i = 0; i < hash_get_n_cells(dict_sys->table_hash); i++) {
- dict_table_t* table;
-
- for (table = static_cast<dict_table_t*>(HASH_GET_FIRST(dict_sys->table_hash,i));
- table != NULL;
- table = static_cast<dict_table_t*>(HASH_GET_NEXT(name_hash, table))) {
- dict_index_t* index;
- size += mem_heap_get_size(table->heap) + strlen(table->name) +1;
-
- for(index = dict_table_get_first_index(table);
- index != NULL;
- index = dict_table_get_next_index(index)) {
- size += mem_heap_get_size(index->heap);
- }
- }
- }
-
- mutex_exit(&dict_sys->mutex);
-
- return (size);
+ /* No mutex; this is a very crude approximation anyway */
+ ulint size = UT_LIST_GET_LEN(dict_sys->table_LRU)
+ + UT_LIST_GET_LEN(dict_sys->table_non_LRU);
+ size *= sizeof(dict_table_t)
+ + sizeof(dict_index_t) * 2
+ + (sizeof(dict_col_t) + sizeof(dict_field_t)) * 10
+ + sizeof(dict_field_t) * 5 /* total number of key fields */
+ + 200; /* arbitrary, covering names and overhead */
+
+ return size;
}
diff --git a/storage/innobase/dict/dict0load.cc b/storage/innobase/dict/dict0load.cc
index 4a2b6d43bbd..dd9ddc5f20e 100644
--- a/storage/innobase/dict/dict0load.cc
+++ b/storage/innobase/dict/dict0load.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation.
+Copyright (c) 2016, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -2067,10 +2067,12 @@ dict_load_table_low(
ulint flags2;
if (rec_get_deleted_flag(rec, 0)) {
+ *table = NULL;
return("delete-marked record in SYS_TABLES");
}
if (rec_get_n_fields_old(rec) != DICT_NUM_FIELDS__SYS_TABLES) {
+ *table = NULL;
return("wrong number of columns in SYS_TABLES record");
}
@@ -2078,6 +2080,7 @@ dict_load_table_low(
rec, DICT_FLD__SYS_TABLES__NAME, &len);
if (len == 0 || len == UNIV_SQL_NULL) {
err_len:
+ *table = NULL;
return("incorrect column length in SYS_TABLES");
}
rec_get_nth_field_offs_old(
@@ -2157,6 +2160,7 @@ err_len:
"InnoDB: in InnoDB data dictionary"
" has unknown type %lx.\n",
(ulong) flags);
+ *table = NULL;
return("incorrect flags in SYS_TABLES");
}
diff --git a/storage/innobase/dict/dict0mem.cc b/storage/innobase/dict/dict0mem.cc
index dd8155c09eb..c5f845d14b1 100644
--- a/storage/innobase/dict/dict0mem.cc
+++ b/storage/innobase/dict/dict0mem.cc
@@ -2,7 +2,7 @@
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -275,7 +275,6 @@ dict_mem_table_add_col(
dict_col_t* col;
ulint i;
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
ut_ad(!heap == !name);
@@ -320,7 +319,8 @@ dict_mem_table_col_rename_low(
ut_ad(to_len <= NAME_LEN);
char from[NAME_LEN + 1];
- strncpy(from, s, NAME_LEN + 1);
+ strncpy(from, s, sizeof from - 1);
+ from[sizeof from - 1] = '\0';
if (from_len == to_len) {
/* The easy case: simply replace the column name in
@@ -498,9 +498,7 @@ dict_mem_table_col_rename(
s += len + 1;
}
- /* This could fail if the data dictionaries are out of sync.
- Proceed with the renaming anyway. */
- ut_ad(!strcmp(from, s));
+ ut_ad(!my_strcasecmp(system_charset_info, from, s));
dict_mem_table_col_rename_low(table, nth_col, to, s);
}
@@ -752,7 +750,7 @@ void
dict_mem_init(void)
{
/* Initialize a randomly distributed temporary file number */
- ib_uint32_t now = static_cast<ib_uint32_t>(ut_time());
+ ib_uint32_t now = static_cast<ib_uint32_t>(time(NULL));
const byte* buf = reinterpret_cast<const byte*>(&now);
ut_ad(ut_crc32 != NULL);
diff --git a/storage/innobase/dict/dict0stats.cc b/storage/innobase/dict/dict0stats.cc
index 364add4791d..59c661514f5 100644
--- a/storage/innobase/dict/dict0stats.cc
+++ b/storage/innobase/dict/dict0stats.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2009, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2009, 2019, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2015, 2017, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -45,7 +45,7 @@ Created Jan 06, 2010 Vasil Dimov
#include "trx0trx.h" /* trx_create() */
#include "trx0roll.h" /* trx_rollback_to_savepoint() */
#include "ut0rnd.h" /* ut_rnd_interval() */
-#include "ut0ut.h" /* ut_format_name(), ut_time() */
+#include "ut0ut.h" /* ut_format_name() */
#include <algorithm>
#include <map>
@@ -1000,7 +1000,7 @@ dict_stats_update_transient(
table->stat_sum_of_other_index_sizes = sum_of_index_sizes
- index->stat_index_size;
- table->stats_last_recalc = ut_time();
+ table->stats_last_recalc = time(NULL);
table->stat_modified_counter = 0;
@@ -2325,7 +2325,7 @@ dict_stats_update_persistent(
+= index->stat_index_size;
}
- table->stats_last_recalc = ut_time();
+ table->stats_last_recalc = time(NULL);
table->stat_modified_counter = 0;
@@ -2499,7 +2499,6 @@ dict_stats_report_error(
return (err);
}
-
/** Save the table's statistics into the persistent statistics storage.
@param[in] table_orig table whose stats to save
@param[in] only_for_index if this is non-NULL, then stats for indexes
@@ -2536,7 +2535,7 @@ dict_stats_save(
/* MySQL's timestamp is 4 byte, so we use
pars_info_add_int4_literal() which takes a lint arg, so "now" is
lint */
- now = (lint) ut_time();
+ now = (lint) time(NULL);
pinfo = pars_info_create();
@@ -3208,6 +3207,8 @@ dict_stats_update_for_index(
if (dict_stats_persistent_storage_check(false)) {
dict_table_stats_lock(index->table, RW_X_LATCH);
dict_stats_analyze_index(index);
+ index->table->stat_sum_of_other_index_sizes
+ += index->stat_index_size;
dict_table_stats_unlock(index->table, RW_X_LATCH);
dict_stats_save(index->table, &index->id);
DBUG_VOID_RETURN;
@@ -3979,7 +3980,7 @@ dict_stats_save_defrag_summary(
dict_index_t* index) /*!< in: index */
{
dberr_t ret;
- lint now = (lint) ut_time();
+ lint now = (lint) time(NULL);
if (dict_index_is_univ(index)) {
return DB_SUCCESS;
}
@@ -4016,7 +4017,7 @@ dict_stats_save_defrag_stats(
return DB_SUCCESS;
}
- lint now = (lint) ut_time();
+ lint now = (lint) time(NULL);
mtr_t mtr;
ulint n_leaf_pages;
ulint n_leaf_reserved;
diff --git a/storage/innobase/dict/dict0stats_bg.cc b/storage/innobase/dict/dict0stats_bg.cc
index 6f2f96c452e..b4923364cac 100644
--- a/storage/innobase/dict/dict0stats_bg.cc
+++ b/storage/innobase/dict/dict0stats_bg.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2012, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -95,10 +95,7 @@ dict_stats_pool_init()
/*****************************************************************//**
Free the resources occupied by the recalc pool, called once during
thread de-initialization. */
-static
-void
-dict_stats_pool_deinit()
-/*====================*/
+static void dict_stats_pool_deinit()
{
ut_ad(!srv_read_only_mode);
@@ -114,9 +111,7 @@ dict_stats_pool_deinit()
*/
recalc_pool_t recalc_empty_pool;
defrag_pool_t defrag_empty_pool;
- memset(&recalc_empty_pool, 0, sizeof(recalc_pool_t));
- memset(&defrag_empty_pool, 0, sizeof(defrag_pool_t));
- recalc_pool.swap(recalc_empty_pool);
+ recalc_pool.swap(recalc_empty_pool);
defrag_pool.swap(defrag_empty_pool);
}
@@ -442,14 +437,14 @@ dict_stats_process_entry_from_recalc_pool()
mutex_exit(&dict_sys->mutex);
- /* ut_time() could be expensive, the current function
+ /* time() could be expensive, the current function
is called once every time a table has been changed more than 10% and
on a system with lots of small tables, this could become hot. If we
find out that this is a problem, then the check below could eventually
be replaced with something else, though a time interval is the natural
approach. */
- if (ut_difftime(ut_time(), table->stats_last_recalc)
+ if (difftime(time(NULL), table->stats_last_recalc)
< MIN_RECALC_INTERVAL) {
/* Stats were (re)calculated not long ago. To avoid
diff --git a/storage/innobase/dyn/dyn0dyn.cc b/storage/innobase/dyn/dyn0dyn.cc
index dd1f6863c14..8302de53eb9 100644
--- a/storage/innobase/dyn/dyn0dyn.cc
+++ b/storage/innobase/dyn/dyn0dyn.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/eval/eval0eval.cc b/storage/innobase/eval/eval0eval.cc
index ccc54781102..d62febd466d 100644
--- a/storage/innobase/eval/eval0eval.cc
+++ b/storage/innobase/eval/eval0eval.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -858,7 +859,7 @@ eval_predefined(
dfield_get_data(que_node_get_val(arg1)));
} else if (func == PARS_SYSDATE_TOKEN) {
- int_val = (lint) ut_time();
+ int_val = (lint) time(NULL);
} else {
eval_predefined_2(func_node);
diff --git a/storage/innobase/eval/eval0proc.cc b/storage/innobase/eval/eval0proc.cc
index e6f3a32cd48..7adfe1e6389 100644
--- a/storage/innobase/eval/eval0proc.cc
+++ b/storage/innobase/eval/eval0proc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/fil/fil0crypt.cc b/storage/innobase/fil/fil0crypt.cc
index 3095503cfc5..43a3bd8ff29 100644
--- a/storage/innobase/fil/fil0crypt.cc
+++ b/storage/innobase/fil/fil0crypt.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
Copyright (C) 2013, 2015, Google Inc. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
@@ -114,17 +114,17 @@ extern my_bool srv_background_scrub_data_compressed;
/***********************************************************************
Check if a key needs rotation given a key_state
-@param[in] encrypt_mode Encryption mode
+@param[in] crypt_data Encryption information
@param[in] key_version Current key version
@param[in] latest_key_version Latest key version
@param[in] rotate_key_age when to rotate
@return true if key needs rotation, false if not */
static bool
fil_crypt_needs_rotation(
- fil_encryption_t encrypt_mode,
- uint key_version,
- uint latest_key_version,
- uint rotate_key_age)
+ const fil_space_crypt_t* crypt_data,
+ uint key_version,
+ uint latest_key_version,
+ uint rotate_key_age)
MY_ATTRIBUTE((warn_unused_result));
/*********************************************************************
@@ -187,7 +187,8 @@ fil_crypt_get_latest_key_version(
if (crypt_data->is_key_found()) {
- if (fil_crypt_needs_rotation(crypt_data->encryption,
+ if (fil_crypt_needs_rotation(
+ crypt_data,
crypt_data->min_key_version,
key_version,
srv_fil_crypt_rotate_key_age)) {
@@ -528,10 +529,12 @@ fil_parse_write_crypt_data(
uint len = mach_read_from_1(ptr);
ptr += 1;
- ut_a(type == CRYPT_SCHEME_UNENCRYPTED ||
- type == CRYPT_SCHEME_1); // only supported
+ if ((type != CRYPT_SCHEME_1 && type != CRYPT_SCHEME_UNENCRYPTED)
+ || len != CRYPT_SCHEME_1_IV_LEN) {
+ *err = DB_CORRUPTION;
+ return NULL;
+ }
- ut_a(len == CRYPT_SCHEME_1_IV_LEN); // only supported
uint min_key_version = mach_read_from_4(ptr);
ptr += 4;
@@ -550,6 +553,7 @@ fil_parse_write_crypt_data(
crypt_data->page0_offset = offset;
crypt_data->min_key_version = min_key_version;
crypt_data->encryption = encryption;
+ crypt_data->type = type;
memcpy(crypt_data->iv, ptr, len);
ptr += len;
@@ -661,7 +665,7 @@ fil_encrypt_buf(
// store the post-encryption checksum after the key-version
mach_write_to_4(dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4, checksum);
- ut_ad(fil_space_verify_crypt_checksum(dst_frame, zip_size, NULL, offset));
+ ut_ad(fil_space_verify_crypt_checksum(dst_frame, zip_size));
srv_stats.pages_encrypted.inc();
@@ -707,60 +711,39 @@ fil_space_encrypt(
#ifdef UNIV_DEBUG
if (tmp) {
/* Verify that encrypted buffer is not corrupted */
- byte* tmp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
dberr_t err = DB_SUCCESS;
byte* src = src_frame;
bool page_compressed_encrypted = (mach_read_from_2(tmp+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED);
- byte* comp_mem = NULL;
- byte* uncomp_mem = NULL;
+ byte uncomp_mem[UNIV_PAGE_SIZE_MAX];
+ byte tmp_mem[UNIV_PAGE_SIZE_MAX];
ulint size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
if (page_compressed_encrypted) {
- comp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
- uncomp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
- memcpy(comp_mem, src_frame, UNIV_PAGE_SIZE);
- fil_decompress_page(uncomp_mem, comp_mem,
- srv_page_size, NULL);
- src = uncomp_mem;
+ memcpy(uncomp_mem, src, srv_page_size);
+ ulint unzipped1 = fil_page_decompress(
+ tmp_mem, uncomp_mem);
+ ut_ad(unzipped1);
+ if (unzipped1 != srv_page_size) {
+ src = uncomp_mem;
+ }
}
- bool corrupted1 = buf_page_is_corrupted(true, src, zip_size, space);
- bool ok = fil_space_decrypt(crypt_data, tmp_mem, size, tmp, &err);
+ ut_ad(!buf_page_is_corrupted(true, src, zip_size, space));
+ ut_ad(fil_space_decrypt(crypt_data, tmp_mem, size, tmp, &err));
+ ut_ad(err == DB_SUCCESS);
/* Need to decompress the page if it was also compressed */
if (page_compressed_encrypted) {
- memcpy(comp_mem, tmp_mem, UNIV_PAGE_SIZE);
- fil_decompress_page(tmp_mem, comp_mem,
- srv_page_size, NULL);
+ byte buf[UNIV_PAGE_SIZE_MAX];
+ memcpy(buf, tmp_mem, srv_page_size);
+ ulint unzipped2 = fil_page_decompress(tmp_mem, buf);
+ ut_ad(unzipped2);
}
- bool corrupted = buf_page_is_corrupted(true, tmp_mem, zip_size, space);
- memcpy(tmp_mem+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, src+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, 8);
- bool different = memcmp(src, tmp_mem, size);
-
- if (!ok || corrupted || corrupted1 || err != DB_SUCCESS || different) {
- fprintf(stderr, "ok %d corrupted %d corrupted1 %d err %d different %d\n",
- ok , corrupted, corrupted1, err, different);
- fprintf(stderr, "src_frame\n");
- buf_page_print(src_frame, zip_size);
- fprintf(stderr, "encrypted_frame\n");
- buf_page_print(tmp, zip_size);
- fprintf(stderr, "decrypted_frame\n");
- buf_page_print(tmp_mem, zip_size);
- ut_ad(0);
- }
-
- free(tmp_mem);
-
- if (comp_mem) {
- free(comp_mem);
- }
-
- if (uncomp_mem) {
- free(uncomp_mem);
- }
+ memcpy(tmp_mem + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION,
+ src + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, 8);
+ ut_ad(!memcmp(src, tmp_mem, size));
}
-
#endif /* UNIV_DEBUG */
return tmp;
@@ -963,17 +946,17 @@ fil_crypt_get_key_state(
/***********************************************************************
Check if a key needs rotation given a key_state
-@param[in] encrypt_mode Encryption mode
+@param[in] crypt_data Encryption information
@param[in] key_version Current key version
@param[in] latest_key_version Latest key version
@param[in] rotate_key_age when to rotate
@return true if key needs rotation, false if not */
static bool
fil_crypt_needs_rotation(
- fil_encryption_t encrypt_mode,
- uint key_version,
- uint latest_key_version,
- uint rotate_key_age)
+ const fil_space_crypt_t* crypt_data,
+ uint key_version,
+ uint latest_key_version,
+ uint rotate_key_age)
{
if (key_version == ENCRYPTION_KEY_VERSION_INVALID) {
return false;
@@ -986,13 +969,20 @@ fil_crypt_needs_rotation(
}
if (latest_key_version == 0 && key_version != 0) {
- if (encrypt_mode == FIL_ENCRYPTION_DEFAULT) {
+ if (crypt_data->encryption == FIL_ENCRYPTION_DEFAULT) {
/* this is rotation encrypted => unencrypted */
return true;
}
return false;
}
+ if (crypt_data->encryption == FIL_ENCRYPTION_DEFAULT
+ && crypt_data->type == CRYPT_SCHEME_1
+ && srv_encrypt_tables == 0 ) {
+ /* This is rotation encrypted => unencrypted */
+ return true;
+ }
+
/* this is rotation encrypted => encrypted,
* only reencrypt if key is sufficiently old */
if (key_version + rotate_key_age < latest_key_version) {
@@ -1008,10 +998,17 @@ static inline
void
fil_crypt_read_crypt_data(fil_space_t* space)
{
- if (space->crypt_data || space->size) {
+ if (space->crypt_data || space->size
+ || !fil_space_get_size(space->id)) {
/* The encryption metadata has already been read, or
the tablespace is not encrypted and the file has been
- opened already. */
+ opened already, or the file cannot be accessed,
+ likely due to a concurrent TRUNCATE or
+ RENAME or DROP (possibly as part of ALTER TABLE).
+ FIXME: The file can become unaccessible any time
+ after this check! We should really remove this
+ function and instead make crypt_data an integral
+ part of fil_space_t. */
return;
}
@@ -1272,9 +1269,10 @@ fil_crypt_space_needs_rotation(
}
bool need_key_rotation = fil_crypt_needs_rotation(
- crypt_data->encryption,
+ crypt_data,
crypt_data->min_key_version,
- key_state->key_version, key_state->rotate_key_age);
+ key_state->key_version,
+ key_state->rotate_key_age);
crypt_data->rotate_state.scrubbing.is_active =
btr_scrub_start_space(space->id, &state->scrub_data);
@@ -1700,19 +1698,18 @@ fil_crypt_get_page_throttle_func(
state->crypt_stat.pages_read_from_disk++;
- ullint start = ut_time_us(NULL);
+ const ulonglong start = my_interval_timer();
block = buf_page_get_gen(space->id, zip_size, offset,
RW_X_LATCH,
NULL, BUF_GET_POSSIBLY_FREED,
file, line, mtr);
- ullint end = ut_time_us(NULL);
-
- if (end < start) {
- end = start; // safety...
- }
+ const ulonglong end = my_interval_timer();
state->cnt_waited++;
- state->sum_waited_us += (end - start);
+
+ if (end > start) {
+ state->sum_waited_us += (end - start) / 1000;
+ }
/* average page load */
ulint add_sleeptime_ms = 0;
@@ -1862,9 +1859,10 @@ fil_crypt_rotate_page(
ut_ad(kv == 0);
ut_ad(page_get_space_id(frame) == 0);
} else if (fil_crypt_needs_rotation(
- crypt_data->encryption,
- kv, key_state->key_version,
- key_state->rotate_key_age)) {
+ crypt_data,
+ kv,
+ key_state->key_version,
+ key_state->rotate_key_age)) {
modified = true;
@@ -2002,6 +2000,12 @@ fil_crypt_rotate_pages(
continue;
}
+ /* If space is marked as stopping, stop rotating
+ pages. */
+ if (state->space->is_stopping()) {
+ break;
+ }
+
fil_crypt_rotate_page(key_state, state);
}
}
@@ -2027,7 +2031,7 @@ fil_crypt_flush_space(
bool success = false;
ulint n_pages = 0;
ulint sum_pages = 0;
- ullint start = ut_time_us(NULL);
+ const ulonglong start = my_interval_timer();
do {
success = buf_flush_list(ULINT_MAX, end_lsn, &n_pages);
@@ -2035,11 +2039,11 @@ fil_crypt_flush_space(
sum_pages += n_pages;
} while (!success && !space->is_stopping());
- ullint end = ut_time_us(NULL);
+ const ulonglong end = my_interval_timer();
if (sum_pages && end > start) {
state->cnt_waited += sum_pages;
- state->sum_waited_us += (end - start);
+ state->sum_waited_us += (end - start) / 1000;
/* statistics */
state->crypt_stat.pages_flushed += sum_pages;
@@ -2050,20 +2054,22 @@ fil_crypt_flush_space(
crypt_data->type = CRYPT_SCHEME_UNENCRYPTED;
}
- /* update page 0 */
- mtr_t mtr;
- mtr_start(&mtr);
+ if (!space->is_stopping()) {
+ /* update page 0 */
+ mtr_t mtr;
+ mtr_start(&mtr);
- const uint zip_size = fsp_flags_get_zip_size(state->space->flags);
+ const uint zip_size = fsp_flags_get_zip_size(state->space->flags);
- buf_block_t* block = buf_page_get_gen(space->id, zip_size, 0,
+ buf_block_t* block = buf_page_get_gen(space->id, zip_size, 0,
RW_X_LATCH, NULL, BUF_GET,
__FILE__, __LINE__, &mtr);
- byte* frame = buf_block_get_frame(block);
+ byte* frame = buf_block_get_frame(block);
- crypt_data->write_page0(frame, &mtr);
+ crypt_data->write_page0(frame, &mtr);
- mtr_commit(&mtr);
+ mtr_commit(&mtr);
+ }
}
/***********************************************************************
@@ -2409,7 +2415,8 @@ void
fil_space_crypt_close_tablespace(
const fil_space_t* space)
{
- if (!srv_encrypt_tables || !space->crypt_data) {
+ if (!srv_encrypt_tables || !space->crypt_data
+ || srv_n_fil_crypt_threads == 0) {
return;
}
@@ -2447,7 +2454,7 @@ fil_space_crypt_close_tablespace(
ib_logf(IB_LOG_LEVEL_WARN,
"Waited %ld seconds to drop space: %s (" ULINTPF
") active threads %u flushing=%d.",
- now - start, space->name, space->id, cnt, flushing);
+ (long)(now - start), space->name, space->id, cnt, flushing);
last = now;
}
}
@@ -2564,146 +2571,64 @@ encrypted, or corrupted.
@param[in] page Page to verify
@param[in] zip_size zip size
-@param[in] space Tablespace
-@param[in] pageno Page no
-@return true if page is encrypted AND OK, false otherwise */
+@return whether the encrypted page is OK */
UNIV_INTERN
-bool
-fil_space_verify_crypt_checksum(
- byte* page,
- ulint zip_size,
-#ifndef UNIV_INNOCHECKSUM
- const fil_space_t* space,
-#else
- const void* space,
-#endif
- ulint pageno)
+bool fil_space_verify_crypt_checksum(const byte* page, ulint zip_size)
{
- uint key_version = mach_read_from_4(page+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
-
- /* If page is not encrypted, return false */
- if (key_version == 0) {
- return(false);
- }
-
- srv_checksum_algorithm_t algorithm =
- static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
-
- /* If no checksum is used, can't continue checking. */
- if (algorithm == SRV_CHECKSUM_ALGORITHM_NONE) {
- return(true);
- }
-
- /* Read stored post encryption checksum. */
- ib_uint32_t checksum = mach_read_from_4(
- page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4);
-
- /* Declare empty pages non-corrupted */
- if (checksum == 0
- && *reinterpret_cast<const ib_uint64_t*>(page + FIL_PAGE_LSN) == 0
- && buf_page_is_zeroes(page, zip_size)) {
- return(true);
- }
+ ut_ad(mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION));
/* Compressed and encrypted pages do not have checksum. Assume not
corrupted. Page verification happens after decompression in
buf_page_io_complete() using buf_page_is_corrupted(). */
- if (mach_read_from_2(page+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- return (true);
+ if (mach_read_from_2(page + FIL_PAGE_TYPE)
+ == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
+ return true;
}
- ib_uint32_t cchecksum1 = 0;
- ib_uint32_t cchecksum2 = 0;
-
- /* Calculate checksums */
- if (zip_size) {
- cchecksum1 = page_zip_calc_checksum(
- page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32);
-
- cchecksum2 = (cchecksum1 == checksum)
- ? 0
- : page_zip_calc_checksum(
- page, zip_size,
- SRV_CHECKSUM_ALGORITHM_INNODB);
- } else {
- cchecksum1 = buf_calc_page_crc32(page);
- cchecksum2 = (cchecksum1 == checksum)
- ? 0
- : buf_calc_page_new_checksum(page);
- }
+ /* Read stored post encryption checksum. */
+ const ib_uint32_t checksum = mach_read_from_4(
+ page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4);
/* If stored checksum matches one of the calculated checksums
page is not corrupted. */
- bool encrypted = (checksum == cchecksum1 || checksum == cchecksum2
- || checksum == BUF_NO_CHECKSUM_MAGIC);
-
- /* MySQL 5.6 and MariaDB 10.0 and 10.1 will write an LSN to the
- first page of each system tablespace file at
- FIL_PAGE_FILE_FLUSH_LSN offset. On other pages and in other files,
- the field might have been uninitialized until MySQL 5.5. In MySQL 5.7
- (and MariaDB Server 10.2.2) WL#7990 stopped writing the field for other
- than page 0 of the system tablespace.
-
- Starting from MariaDB 10.1 the field has been repurposed for
- encryption key_version.
-
- Starting with MySQL 5.7 (and MariaDB Server 10.2), the
- field has been repurposed for SPATIAL INDEX pages for
- FIL_RTREE_SPLIT_SEQ_NUM.
-
- Note that FIL_PAGE_FILE_FLUSH_LSN is not included in the InnoDB page
- checksum.
-
- Thus, FIL_PAGE_FILE_FLUSH_LSN could contain any value. While the
- field would usually be 0 for pages that are not encrypted, we cannot
- assume that a nonzero value means that the page is encrypted.
- Therefore we must validate the page both as encrypted and unencrypted
- when FIL_PAGE_FILE_FLUSH_LSN does not contain 0.
- */
-
- uint32_t checksum1 = mach_read_from_4(page + FIL_PAGE_SPACE_OR_CHKSUM);
- uint32_t checksum2;
-
- bool valid;
-
- if (zip_size) {
- valid = (checksum1 == cchecksum1);
- checksum2 = checksum1;
- } else {
- checksum2 = mach_read_from_4(
- page + UNIV_PAGE_SIZE - FIL_PAGE_END_LSN_OLD_CHKSUM);
- valid = (buf_page_is_checksum_valid_crc32(page,checksum1,checksum2)
- || buf_page_is_checksum_valid_innodb(page,checksum1, checksum2));
- }
+ switch (srv_checksum_algorithm_t(srv_checksum_algorithm)) {
+ case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ if (zip_size) {
+ return checksum == page_zip_calc_checksum(
+ page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32);
+ }
- if (encrypted && valid) {
- /* If page is encrypted and traditional checksums match,
- page could be still encrypted, or not encrypted and valid or
- corrupted. */
-#ifndef UNIV_INNOCHECKSUM
- ib_logf(IB_LOG_LEVEL_ERROR,
- " Page " ULINTPF " in space %s (" ULINTPF ") maybe corrupted."
- " Post encryption checksum %u stored [%u:%u] key_version %u",
- pageno,
- space ? space->name : "N/A",
- mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID),
- checksum, checksum1, checksum2, key_version);
-#else
- if (log_file) {
- fprintf(log_file,
- "Page " ULINTPF ":" ULINTPF " may be corrupted."
- " Post encryption checksum %u"
- " stored [%u:%u] key_version %u\n",
- pageno,
- mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID),
- checksum, checksum1, checksum2,
- key_version);
+ return checksum == buf_calc_page_crc32(page);
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ /* Starting with MariaDB 10.1.25, 10.2.7, 10.3.1,
+ due to MDEV-12114, fil_crypt_calculate_checksum()
+ is only using CRC32 for the encrypted pages.
+ Due to this, we must treat "strict_none" as "none". */
+ case SRV_CHECKSUM_ALGORITHM_NONE:
+ return true;
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ /* Starting with MariaDB 10.1.25, 10.2.7, 10.3.1,
+ due to MDEV-12114, fil_crypt_calculate_checksum()
+ is only using CRC32 for the encrypted pages.
+ Due to this, we must treat "strict_innodb" as "innodb". */
+ case SRV_CHECKSUM_ALGORITHM_INNODB:
+ case SRV_CHECKSUM_ALGORITHM_CRC32:
+ if (checksum == BUF_NO_CHECKSUM_MAGIC) {
+ return true;
+ }
+ if (zip_size) {
+ return checksum == page_zip_calc_checksum(
+ page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32)
+ || checksum == page_zip_calc_checksum(
+ page, zip_size,
+ SRV_CHECKSUM_ALGORITHM_INNODB);
}
-#endif /* UNIV_INNOCHECKSUM */
- encrypted = false;
+ return checksum == buf_calc_page_crc32(page)
+ || checksum == buf_calc_page_new_checksum(page);
}
- return(encrypted);
+ ut_ad(!"unhandled innodb_checksum_algorithm");
+ return false;
}
diff --git a/storage/innobase/fil/fil0fil.cc b/storage/innobase/fil/fil0fil.cc
index b4102e48628..7234a6c4102 100644
--- a/storage/innobase/fil/fil0fil.cc
+++ b/storage/innobase/fil/fil0fil.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -25,8 +25,6 @@ Created 10/25/1995 Heikki Tuuri
*******************************************************/
#include "fil0fil.h"
-#include "fil0pagecompress.h"
-#include "fsp0pagecompress.h"
#include "fil0crypt.h"
#include <debug_sync.h>
@@ -49,12 +47,10 @@ Created 10/25/1995 Heikki Tuuri
#include "page0zip.h"
#include "trx0sys.h"
#include "row0mysql.h"
-#include "os0file.h"
#ifndef UNIV_HOTBACKUP
# include "buf0lru.h"
# include "ibuf0ibuf.h"
# include "sync0sync.h"
-# include "os0sync.h"
#else /* !UNIV_HOTBACKUP */
# include "srv0srv.h"
static ulint srv_data_read, srv_data_written;
@@ -346,19 +342,6 @@ fil_space_get_by_id(
return(space);
}
-/****************************************************************//**
-Get space id from fil node */
-ulint
-fil_node_get_space_id(
-/*==================*/
- fil_node_t* node) /*!< in: Compressed node*/
-{
- ut_ad(node);
- ut_ad(node->space);
-
- return (node->space->id);
-}
-
/*******************************************************************//**
Returns the table space by a given name, NULL if not found. */
UNIV_INLINE
@@ -696,7 +679,7 @@ add_size:
space->size += node->size;
}
- ulint atomic_writes = fsp_flags_get_atomic_writes(space->flags);
+ ulint atomic_writes = FSP_FLAGS_GET_ATOMIC_WRITES(space->flags);
/* printf("Opening file %s\n", node->name); */
@@ -855,10 +838,9 @@ fil_try_to_close_file_in_LRU(
}
/** Flush any writes cached by the file system.
-@param[in,out] space tablespace */
-static
-void
-fil_flush_low(fil_space_t* space)
+@param[in,out] space tablespace
+@param[in] metadata whether to update file system metadata */
+static void fil_flush_low(fil_space_t* space, bool metadata = false)
{
ut_ad(mutex_own(&fil_system->mutex));
ut_ad(space);
@@ -882,7 +864,7 @@ fil_flush_low(fil_space_t* space)
}
#endif /* UNIV_DEBUG */
- return;
+ if (!metadata) return;
}
/* Prevent dropping of the space while we are flushing */
@@ -1047,12 +1029,12 @@ fil_space_extend_must_retry(
*success = os_file_set_size(node->name, node->handle, new_size,
FSP_FLAGS_HAS_PAGE_COMPRESSION(space->flags));
-
DBUG_EXECUTE_IF("ib_os_aio_func_io_failure_28",
*success = FALSE;
os_has_said_disk_full = TRUE;);
if (*success) {
+ os_file_flush(node->handle);
os_has_said_disk_full = FALSE;
start_page_no = size;
}
@@ -1080,7 +1062,7 @@ fil_space_extend_must_retry(
= (node->size / pages_per_mb) * pages_per_mb;
}
- fil_flush_low(space);
+ fil_flush_low(space, true);
return(false);
}
@@ -1096,7 +1078,6 @@ fil_mutex_enter_and_prepare_for_io(
{
fil_space_t* space;
ulint count = 0;
- ulint count2 = 0;
retry:
mutex_enter(&fil_system->mutex);
@@ -1112,47 +1093,6 @@ retry:
return;
}
- if (space->stop_ios) {
- ut_ad(space->id != 0);
- /* We are going to do a rename file and want to stop new i/o's
- for a while */
-
- if (count2 > 20000) {
- fputs("InnoDB: Warning: tablespace ", stderr);
- ut_print_filename(stderr, space->name);
- fprintf(stderr,
- " has i/o ops stopped for a long time %lu\n",
- (ulong) count2);
- }
-
- mutex_exit(&fil_system->mutex);
-
-#ifndef UNIV_HOTBACKUP
-
- /* Wake the i/o-handler threads to make sure pending
- i/o's are performed */
- os_aio_simulated_wake_handler_threads();
-
- /* The sleep here is just to give IO helper threads a
- bit of time to do some work. It is not required that
- all IO related to the tablespace being renamed must
- be flushed here as we do fil_flush() in
- fil_rename_tablespace() as well. */
- os_thread_sleep(20000);
-
-#endif /* UNIV_HOTBACKUP */
-
- /* Flush tablespaces so that we can close modified
- files in the LRU list */
- fil_flush_file_spaces(FIL_TABLESPACE);
-
- os_thread_sleep(20000);
-
- count2++;
-
- goto retry;
- }
-
fil_node_t* node = UT_LIST_GET_LAST(space->chain);
ut_ad(space->id == 0 || node == UT_LIST_GET_FIRST(space->chain));
@@ -2833,6 +2773,29 @@ fil_close_tablespace(
return(err);
}
+/** Determine whether a table can be accessed in operations that are
+not (necessarily) protected by meta-data locks.
+(Rollback would generally be protected, but rollback of
+FOREIGN KEY CASCADE/SET NULL is not protected by meta-data locks
+but only by InnoDB table locks, which may be broken by
+lock_remove_all_on_table().)
+@param[in] table persistent table
+checked @return whether the table is accessible */
+UNIV_INTERN bool fil_table_accessible(const dict_table_t* table)
+{
+ if (UNIV_UNLIKELY(!table->is_readable() || table->corrupted)) {
+ return(false);
+ }
+
+ if (fil_space_t* space = fil_space_acquire(table->space)) {
+ bool accessible = !space->is_stopping();
+ fil_space_release(space);
+ return(accessible);
+ } else {
+ return(false);
+ }
+}
+
/** Delete a tablespace and associated .ibd file.
@param[in] id tablespace identifier
@param[in] drop_ahi whether to drop the adaptive hash index
@@ -2895,7 +2858,7 @@ fil_delete_tablespace(ulint id, bool drop_ahi)
To deal with potential read requests by checking the
::stop_new_ops flag in fil_io() */
- buf_LRU_flush_or_remove_pages(id, NULL, drop_ahi);
+ buf_LRU_flush_or_remove_pages(id, NULL);
#endif /* !UNIV_HOTBACKUP */
@@ -3006,7 +2969,7 @@ fil_discard_tablespace(
{
dberr_t err;
- switch (err = fil_delete_tablespace(id, true)) {
+ switch (err = fil_delete_tablespace(id)) {
case DB_SUCCESS:
break;
@@ -3208,7 +3171,6 @@ fil_rename_tablespace(
ibool success;
fil_space_t* space;
fil_node_t* node;
- ulint count = 0;
char* new_path;
char* old_name;
char* old_path;
@@ -3216,25 +3178,10 @@ fil_rename_tablespace(
ut_a(id != 0);
-retry:
- count++;
-
- if (!(count % 1000)) {
- ut_print_timestamp(stderr);
- fputs(" InnoDB: Warning: problems renaming ", stderr);
- ut_print_filename(stderr,
- old_name_in ? old_name_in : not_given);
- fputs(" to ", stderr);
- ut_print_filename(stderr, new_name);
- fprintf(stderr, ", %lu iterations\n", (ulong) count);
- }
-
mutex_enter(&fil_system->mutex);
space = fil_space_get_by_id(id);
- DBUG_EXECUTE_IF("fil_rename_tablespace_failure_1", space = NULL; );
-
if (space == NULL) {
ib_logf(IB_LOG_LEVEL_ERROR,
"Cannot find space id %lu in the tablespace "
@@ -3246,54 +3193,11 @@ retry:
return(FALSE);
}
- if (count > 25000) {
- space->stop_ios = FALSE;
- mutex_exit(&fil_system->mutex);
-
- return(FALSE);
- }
-
- /* We temporarily close the .ibd file because we do not trust that
- operating systems can rename an open file. For the closing we have to
- wait until there are no pending i/o's or flushes on the file. */
-
- space->stop_ios = TRUE;
-
/* The following code must change when InnoDB supports
multiple datafiles per tablespace. */
ut_a(UT_LIST_GET_LEN(space->chain) == 1);
node = UT_LIST_GET_FIRST(space->chain);
- if (node->n_pending > 0
- || node->n_pending_flushes > 0
- || node->being_extended) {
- /* There are pending i/o's or flushes or the file is
- currently being extended, sleep for a while and
- retry */
-
- mutex_exit(&fil_system->mutex);
-
- os_thread_sleep(20000);
-
- goto retry;
-
- } else if (node->modification_counter > node->flush_counter) {
- /* Flush the space */
-
- mutex_exit(&fil_system->mutex);
-
- os_thread_sleep(20000);
-
- fil_flush(id);
-
- goto retry;
-
- } else if (node->open) {
- /* Close the file */
-
- fil_node_close_file(node, fil_system);
- }
-
/* Check that the old name in the space is right */
if (old_name_in) {
@@ -3312,16 +3216,13 @@ retry:
space, node, new_name, new_path);
if (success) {
-
DBUG_EXECUTE_IF("fil_rename_tablespace_failure_2",
- goto skip_second_rename; );
-
+ goto skip_second_rename; );
success = os_file_rename(
innodb_file_data_key, old_path, new_path);
-
DBUG_EXECUTE_IF("fil_rename_tablespace_failure_2",
skip_second_rename:
- success = FALSE; );
+ success = FALSE; );
if (!success) {
/* We have to revert the changes we made
@@ -3332,8 +3233,6 @@ skip_second_rename:
}
}
- space->stop_ios = FALSE;
-
mutex_exit(&fil_system->mutex);
#ifndef UNIV_HOTBACKUP
@@ -3921,7 +3820,6 @@ fil_open_single_table_tablespace(
fsp_open_info remote;
ulint tablespaces_found = 0;
ulint valid_tablespaces_found = 0;
- ulint atomic_writes = 0;
fil_space_crypt_t* crypt_data = NULL;
#ifdef UNIV_SYNC_DEBUG
@@ -3936,7 +3834,7 @@ fil_open_single_table_tablespace(
}
ut_ad(fsp_flags_is_valid(flags & ~FSP_FLAGS_MEM_MASK, id));
- atomic_writes = fsp_flags_get_atomic_writes(flags);
+ const ulint atomic_writes = FSP_FLAGS_GET_ATOMIC_WRITES(flags);
memset(&def, 0, sizeof(def));
memset(&dict, 0, sizeof(dict));
@@ -4278,17 +4176,7 @@ cleanup_and_exit:
mem_free(def.filepath);
- /* We need to check fsp flags when no errors has happened and
- server was not started on read only mode and tablespace validation
- was requested or flags contain other table options except
- low order bits to FSP_FLAGS_POS_PAGE_SSIZE position.
- Note that flag comparison is pessimistic. Adjust is required
- only when flags contain buggy MariaDB 10.1.0 -
- MariaDB 10.1.20 flags. */
- if (err == DB_SUCCESS
- && !srv_read_only_mode
- && (validate
- || flags >= (1U << FSP_FLAGS_POS_PAGE_SSIZE))) {
+ if (err == DB_SUCCESS && validate && !srv_read_only_mode) {
fsp_flags_try_adjust(id, flags & ~FSP_FLAGS_MEM_MASK);
}
@@ -5851,7 +5739,8 @@ fil_io(
} else if (type == OS_FILE_WRITE) {
ut_ad(!srv_read_only_mode);
srv_stats.data_written.add(len);
- if (fil_page_is_index_page((byte *)buf)) {
+ if (mach_read_from_2(static_cast<const byte*>(buf)
+ + FIL_PAGE_TYPE) == FIL_PAGE_INDEX) {
srv_stats.index_pages_written.inc();
} else {
srv_stats.non_index_pages_written.inc();
@@ -6349,479 +6238,6 @@ fil_close(void)
}
/********************************************************************//**
-Initializes a buffer control block when the buf_pool is created. */
-static
-void
-fil_buf_block_init(
-/*===============*/
- buf_block_t* block, /*!< in: pointer to control block */
- byte* frame) /*!< in: pointer to buffer frame */
-{
- UNIV_MEM_DESC(frame, UNIV_PAGE_SIZE);
-
- block->frame = frame;
-
- block->page.io_fix = BUF_IO_NONE;
- /* There are assertions that check for this. */
- block->page.buf_fix_count = 1;
- block->page.state = BUF_BLOCK_READY_FOR_USE;
-
- page_zip_des_init(&block->page.zip);
-}
-
-struct fil_iterator_t {
- pfs_os_file_t file; /*!< File handle */
- const char* filepath; /*!< File path name */
- os_offset_t start; /*!< From where to start */
- os_offset_t end; /*!< Where to stop */
- os_offset_t file_size; /*!< File size in bytes */
- ulint page_size; /*!< Page size */
- ulint n_io_buffers; /*!< Number of pages to use
- for IO */
- byte* io_buffer; /*!< Buffer to use for IO */
- fil_space_crypt_t *crypt_data; /*!< Crypt data (if encrypted) */
- byte* crypt_io_buffer; /*!< IO buffer when encrypted */
-};
-
-/********************************************************************//**
-TODO: This can be made parallel trivially by chunking up the file and creating
-a callback per thread. . Main benefit will be to use multiple CPUs for
-checksums and compressed tables. We have to do compressed tables block by
-block right now. Secondly we need to decompress/compress and copy too much
-of data. These are CPU intensive.
-
-Iterate over all the pages in the tablespace.
-@param iter - Tablespace iterator
-@param block - block to use for IO
-@param callback - Callback to inspect and update page contents
-@retval DB_SUCCESS or error code */
-static
-dberr_t
-fil_iterate(
-/*========*/
- const fil_iterator_t& iter,
- buf_block_t* block,
- PageCallback& callback)
-{
- os_offset_t offset;
- ulint page_no = 0;
- ulint space_id = callback.get_space_id();
- ulint n_bytes = iter.n_io_buffers * iter.page_size;
-
- ut_ad(!srv_read_only_mode);
-
- /* TODO: For compressed tables we do a lot of useless
- copying for non-index pages. Unfortunately, it is
- required by buf_zip_decompress() */
- const bool row_compressed = callback.get_zip_size() > 0;
-
- for (offset = iter.start; offset < iter.end; offset += n_bytes) {
-
- byte* io_buffer = iter.io_buffer;
-
- block->frame = io_buffer;
-
- if (row_compressed) {
- page_zip_des_init(&block->page.zip);
- page_zip_set_size(&block->page.zip, iter.page_size);
- block->page.zip.data = block->frame + UNIV_PAGE_SIZE;
- ut_d(block->page.zip.m_external = true);
- ut_ad(iter.page_size == callback.get_zip_size());
-
- /* Zip IO is done in the compressed page buffer. */
- io_buffer = block->page.zip.data;
- }
-
- /* We have to read the exact number of bytes. Otherwise the
- InnoDB IO functions croak on failed reads. */
-
- n_bytes = static_cast<ulint>(
- ut_min(static_cast<os_offset_t>(n_bytes),
- iter.end - offset));
-
- ut_ad(n_bytes > 0);
- ut_ad(!(n_bytes % iter.page_size));
-
- const bool encrypted = iter.crypt_data != NULL
- && iter.crypt_data->should_encrypt();
- /* Use additional crypt io buffer if tablespace is encrypted */
- byte* const readptr = encrypted
- ? iter.crypt_io_buffer : io_buffer;
- byte* const writeptr = readptr;
-
- if (!os_file_read(iter.file, readptr, offset, (ulint) n_bytes)) {
-
- ib_logf(IB_LOG_LEVEL_ERROR, "os_file_read() failed");
-
- return(DB_IO_ERROR);
- }
-
- bool updated = false;
- os_offset_t page_off = offset;
- ulint n_pages_read = (ulint) n_bytes / iter.page_size;
- bool decrypted = false;
-
- for (ulint i = 0; i < n_pages_read; ++i) {
- ulint size = iter.page_size;
- dberr_t err = DB_SUCCESS;
- byte* src = readptr + (i * size);
- byte* dst = io_buffer + (i * size);
- bool frame_changed = false;
-
- ulint page_type = mach_read_from_2(src+FIL_PAGE_TYPE);
-
- const bool page_compressed
- = page_type == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED
- || page_type == FIL_PAGE_PAGE_COMPRESSED;
-
- /* If tablespace is encrypted, we need to decrypt
- the page. Note that tablespaces are not in
- fil_system during import. */
- if (encrypted) {
- decrypted = fil_space_decrypt(
- iter.crypt_data,
- dst, //dst
- iter.page_size,
- src, // src
- &err); // src
-
- if (err != DB_SUCCESS) {
- return(err);
- }
-
- if (decrypted) {
- updated = true;
- } else {
- if (!page_compressed && !row_compressed) {
- block->frame = src;
- frame_changed = true;
- } else {
- memcpy(dst, src, size);
- }
- }
- }
-
- /* If the original page is page_compressed, we need
- to decompress page before we can update it. */
- if (page_compressed) {
- fil_decompress_page(NULL, dst, ulong(size),
- NULL);
- updated = true;
- }
-
- buf_block_set_file_page(block, space_id, page_no++);
-
- if ((err = callback(page_off, block)) != DB_SUCCESS) {
-
- return(err);
-
- } else if (!updated) {
- updated = buf_block_get_state(block)
- == BUF_BLOCK_FILE_PAGE;
- }
-
- buf_block_set_state(block, BUF_BLOCK_NOT_USED);
- buf_block_set_state(block, BUF_BLOCK_READY_FOR_USE);
-
- /* If tablespace is encrypted we use additional
- temporary scratch area where pages are read
- for decrypting readptr == crypt_io_buffer != io_buffer.
-
- Destination for decryption is a buffer pool block
- block->frame == dst == io_buffer that is updated.
- Pages that did not require decryption even when
- tablespace is marked as encrypted are not copied
- instead block->frame is set to src == readptr.
-
- For encryption we again use temporary scratch area
- writeptr != io_buffer == dst
- that is then written to the tablespace
-
- (1) For normal tables io_buffer == dst == writeptr
- (2) For only page compressed tables
- io_buffer == dst == writeptr
- (3) For encrypted (and page compressed)
- readptr != io_buffer == dst != writeptr
- */
-
- ut_ad(!encrypted && !page_compressed ?
- src == dst && dst == writeptr + (i * size):1);
- ut_ad(page_compressed && !encrypted ?
- src == dst && dst == writeptr + (i * size):1);
- ut_ad(encrypted ?
- src != dst && dst != writeptr + (i * size):1);
-
- if (encrypted) {
- memcpy(writeptr + (i * size),
- row_compressed ? block->page.zip.data :
- block->frame, size);
- }
-
- if (frame_changed) {
- block->frame = dst;
- }
-
- src = io_buffer + (i * size);
-
- if (page_compressed) {
- ulint len = 0;
-
- fil_compress_page(
- NULL,
- src,
- NULL,
- size,
- 0,/* FIXME: compression level */
- 512,/* FIXME: use proper block size */
- encrypted,
- &len);
-
- updated = true;
- }
-
- /* If tablespace is encrypted, encrypt page before we
- write it back. Note that we should not encrypt the
- buffer that is in buffer pool. */
- /* NOTE: At this stage of IMPORT the
- buffer pool is not being used at all! */
- if (decrypted && encrypted) {
- byte *dest = writeptr + (i * size);
- ulint space = mach_read_from_4(
- src + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
- ulint offset = mach_read_from_4(src + FIL_PAGE_OFFSET);
- ib_uint64_t lsn = mach_read_from_8(src + FIL_PAGE_LSN);
-
- byte* tmp = fil_encrypt_buf(
- iter.crypt_data,
- space,
- offset,
- lsn,
- src,
- iter.page_size == UNIV_PAGE_SIZE ? 0 : iter.page_size,
- dest);
-
- if (tmp == src) {
- /* TODO: remove unnecessary memcpy's */
- memcpy(dest, src, size);
- }
-
- updated = true;
- }
-
- page_off += iter.page_size;
- block->frame += iter.page_size;
- }
-
- /* A page was updated in the set, write back to disk. */
- if (updated
- && !os_file_write(
- iter.filepath, iter.file, writeptr,
- offset, (ulint) n_bytes)) {
-
- ib_logf(IB_LOG_LEVEL_ERROR, "os_file_write() failed");
-
- return(DB_IO_ERROR);
- }
- }
-
- return(DB_SUCCESS);
-}
-
-/********************************************************************//**
-Iterate over all the pages in the tablespace.
-@param table - the table definiton in the server
-@param n_io_buffers - number of blocks to read and write together
-@param callback - functor that will do the page updates
-@return DB_SUCCESS or error code */
-UNIV_INTERN
-dberr_t
-fil_tablespace_iterate(
-/*===================*/
- dict_table_t* table,
- ulint n_io_buffers,
- PageCallback& callback)
-{
- dberr_t err;
- pfs_os_file_t file;
- char* filepath;
-
- ut_a(n_io_buffers > 0);
- ut_ad(!srv_read_only_mode);
-
- DBUG_EXECUTE_IF("ib_import_trigger_corruption_1",
- return(DB_CORRUPTION););
-
- if (DICT_TF_HAS_DATA_DIR(table->flags)) {
- dict_get_and_save_data_dir_path(table, false);
- ut_a(table->data_dir_path);
-
- filepath = os_file_make_remote_pathname(
- table->data_dir_path, table->name, "ibd");
- } else {
- filepath = fil_make_ibd_name(table->name, false);
- }
-
- {
- ibool success;
-
- file = os_file_create_simple_no_error_handling(
- innodb_file_data_key, filepath,
- OS_FILE_OPEN, OS_FILE_READ_WRITE, &success, FALSE);
-
- DBUG_EXECUTE_IF("fil_tablespace_iterate_failure",
- {
- static bool once;
-
- if (!once || ut_rnd_interval(0, 10) == 5) {
- once = true;
- success = FALSE;
- os_file_close(file);
- }
- });
-
- if (!success) {
- /* The following call prints an error message */
- os_file_get_last_error(true);
-
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Trying to import a tablespace, but could not "
- "open the tablespace file %s", filepath);
-
- mem_free(filepath);
-
- return(DB_TABLESPACE_NOT_FOUND);
-
- } else {
- err = DB_SUCCESS;
- }
- }
-
- callback.set_file(filepath, file);
-
- os_offset_t file_size = os_file_get_size(file);
- ut_a(file_size != (os_offset_t) -1);
-
- /* The block we will use for every physical page */
- buf_block_t block;
-
- memset(&block, 0x0, sizeof(block));
-
- /* Allocate a page to read in the tablespace header, so that we
- can determine the page size and zip_size (if it is compressed).
- We allocate an extra page in case it is a compressed table. One
- page is to ensure alignement. */
-
- void* page_ptr = mem_alloc(3 * UNIV_PAGE_SIZE);
- byte* page = static_cast<byte*>(ut_align(page_ptr, UNIV_PAGE_SIZE));
-
- fil_buf_block_init(&block, page);
-
- /* Read the first page and determine the page and zip size. */
-
- if (!os_file_read(file, page, 0, UNIV_PAGE_SIZE)) {
-
- err = DB_IO_ERROR;
-
- } else if ((err = callback.init(file_size, &block)) == DB_SUCCESS) {
- fil_iterator_t iter;
-
- iter.file = file;
- iter.start = 0;
- iter.end = file_size;
- iter.filepath = filepath;
- iter.file_size = file_size;
- iter.n_io_buffers = n_io_buffers;
- iter.page_size = callback.get_page_size();
-
- /* In MariaDB/MySQL 5.6 tablespace does not exist
- during import, therefore we can't use space directly
- here. */
- ulint crypt_data_offset = fsp_header_get_crypt_offset(
- callback.get_zip_size());
-
- /* read (optional) crypt data */
- iter.crypt_data = fil_space_read_crypt_data(
- 0, page, crypt_data_offset);
-
- /* Compressed pages can't be optimised for block IO for now.
- We do the IMPORT page by page. */
-
- if (callback.get_zip_size() > 0) {
- iter.n_io_buffers = 1;
- ut_a(iter.page_size == callback.get_zip_size());
- }
-
- /** If tablespace is encrypted, it needs extra buffers */
- if (iter.crypt_data != NULL) {
- /* decrease io buffers so that memory
- * consumption doesnt double
- * note: the +1 is to avoid n_io_buffers getting down to 0 */
- iter.n_io_buffers = (iter.n_io_buffers + 1) / 2;
- }
-
- /** Add an extra page for compressed page scratch area. */
-
- void* io_buffer = mem_alloc(
- (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
-
- iter.io_buffer = static_cast<byte*>(
- ut_align(io_buffer, UNIV_PAGE_SIZE));
-
- void* crypt_io_buffer = NULL;
- if (iter.crypt_data != NULL) {
- crypt_io_buffer = mem_alloc(
- (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
- iter.crypt_io_buffer = static_cast<byte*>(
- ut_align(crypt_io_buffer, UNIV_PAGE_SIZE));
- }
-
- err = fil_iterate(iter, &block, callback);
-
- mem_free(io_buffer);
-
- if (crypt_io_buffer != NULL) {
- mem_free(crypt_io_buffer);
- iter.crypt_io_buffer = NULL;
- fil_space_destroy_crypt_data(&iter.crypt_data);
- }
- }
-
- if (err == DB_SUCCESS) {
-
- ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk");
-
- if (!os_file_flush(file)) {
- ib_logf(IB_LOG_LEVEL_INFO, "os_file_flush() failed!");
- err = DB_IO_ERROR;
- } else {
- ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk - done!");
- }
- }
-
- os_file_close(file);
-
- mem_free(page_ptr);
- mem_free(filepath);
-
- return(err);
-}
-
-/**
-Set the tablespace compressed table size.
-@return DB_SUCCESS if it is valie or DB_CORRUPTION if not */
-dberr_t
-PageCallback::set_zip_size(const buf_frame_t* page) UNIV_NOTHROW
-{
- m_zip_size = fsp_header_get_zip_size(page);
-
- if (!ut_is_2pow(m_zip_size) || m_zip_size > UNIV_ZIP_SIZE_MAX) {
- return(DB_CORRUPTION);
- }
-
- return(DB_SUCCESS);
-}
-
-/********************************************************************//**
Delete the tablespace file and any related files like .cfg.
This should not be called for temporary tables. */
UNIV_INTERN
diff --git a/storage/innobase/fil/fil0pagecompress.cc b/storage/innobase/fil/fil0pagecompress.cc
index edc932f36f5..edc1fa913e7 100644
--- a/storage/innobase/fil/fil0pagecompress.cc
+++ b/storage/innobase/fil/fil0pagecompress.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -80,73 +80,26 @@ static ulint srv_data_read, srv_data_written;
#include "snappy-c.h"
#endif
-/* Used for debugging */
-//#define UNIV_PAGECOMPRESS_DEBUG 1
-
-/****************************************************************//**
-For page compressed pages compress the page before actual write
-operation.
-@return compressed page to be written*/
-UNIV_INTERN
-byte*
-fil_compress_page(
-/*==============*/
- fil_space_t* space, /*!< in,out: tablespace (NULL during IMPORT) */
- byte* buf, /*!< in: buffer from which to write; in aio
- this must be appropriately aligned */
- byte* out_buf, /*!< out: compressed buffer */
- ulint len, /*!< in: length of input buffer.*/
- ulint level, /* in: compression level */
- ulint block_size, /*!< in: block size */
- bool encrypted, /*!< in: is page also encrypted */
- ulint* out_len) /*!< out: actual length of compressed
- page */
+/** Compress a page_compressed page before writing to a data file.
+@param[in] buf page to be compressed
+@param[out] out_buf compressed page
+@param[in] level compression level
+@param[in] block_size file system block size
+@param[in] encrypted whether the page will be subsequently encrypted
+@return actual length of compressed page
+@retval 0 if the page was not compressed */
+UNIV_INTERN ulint fil_page_compress(const byte* buf, byte* out_buf, ulint level,
+ ulint block_size, bool encrypted)
{
- int err = Z_OK;
- int comp_level = level;
+ int comp_level = int(level);
ulint header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
- ulint write_size = 0;
-#if HAVE_LZO
- lzo_uint write_size_lzo = write_size;
-#endif
/* Cache to avoid change during function execution */
ulint comp_method = innodb_compression_algorithm;
- bool allocated = false;
-
- /* page_compression does not apply to tables or tablespaces
- that use ROW_FORMAT=COMPRESSED */
- ut_ad(!space || !FSP_FLAGS_GET_ZIP_SSIZE(space->flags));
if (encrypted) {
header_len += FIL_PAGE_COMPRESSION_METHOD_SIZE;
}
- if (!out_buf) {
- allocated = true;
- ulint size = UNIV_PAGE_SIZE;
-
- /* Both snappy and lzo compression methods require that
- output buffer used for compression is bigger than input
- buffer. Increase the allocated buffer size accordingly. */
-#if HAVE_SNAPPY
- if (comp_method == PAGE_SNAPPY_ALGORITHM) {
- size = snappy_max_compressed_length(size);
- }
-#endif
-#if HAVE_LZO
- if (comp_method == PAGE_LZO_ALGORITHM) {
- size += LZO1X_1_15_MEM_COMPRESS;
- }
-#endif
-
- out_buf = static_cast<byte *>(ut_malloc(size));
- }
-
- ut_ad(buf);
- ut_ad(out_buf);
- ut_ad(len);
- ut_ad(out_len);
-
/* Let's not compress file space header or
extent descriptor */
switch (fil_page_get_type(buf)) {
@@ -154,8 +107,7 @@ fil_compress_page(
case FIL_PAGE_TYPE_FSP_HDR:
case FIL_PAGE_TYPE_XDES:
case FIL_PAGE_PAGE_COMPRESSED:
- *out_len = len;
- goto err_exit;
+ return 0;
}
/* If no compression level was provided to this table, use system
@@ -164,204 +116,113 @@ fil_compress_page(
comp_level = page_zip_level;
}
- DBUG_PRINT("compress",
- ("Preparing for space " ULINTPF " '%s' len " ULINTPF,
- space ? space->id : 0,
- space ? space->name : "(import)",
- len));
-
- write_size = UNIV_PAGE_SIZE - header_len;
+ ulint write_size = srv_page_size - header_len;
- switch(comp_method) {
+ switch (comp_method) {
+ default:
+ ut_ad(!"unknown compression method");
+ /* fall through */
+ case PAGE_UNCOMPRESSED:
+ return 0;
+ case PAGE_ZLIB_ALGORITHM:
+ {
+ ulong len = uLong(write_size);
+ if (Z_OK == compress2(
+ out_buf + header_len, &len,
+ buf, uLong(srv_page_size), comp_level)) {
+ write_size = len;
+ goto success;
+ }
+ }
+ break;
#ifdef HAVE_LZ4
case PAGE_LZ4_ALGORITHM:
-
-#ifdef HAVE_LZ4_COMPRESS_DEFAULT
- err = LZ4_compress_default((const char *)buf,
- (char *)out_buf+header_len, len, write_size);
-#else
- err = LZ4_compress_limitedOutput((const char *)buf,
- (char *)out_buf+header_len, len, write_size);
-#endif /* HAVE_LZ4_COMPRESS_DEFAULT */
- write_size = err;
-
- if (err == 0) {
- /* If error we leave the actual page as it was */
-
-#ifndef UNIV_PAGECOMPRESS_DEBUG
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
-#endif
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
-#ifndef UNIV_PAGECOMPRESS_DEBUG
- }
-#endif
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+# ifdef HAVE_LZ4_COMPRESS_DEFAULT
+ write_size = LZ4_compress_default(
+ reinterpret_cast<const char*>(buf),
+ reinterpret_cast<char*>(out_buf) + header_len,
+ int(srv_page_size), int(write_size));
+# else
+ write_size = LZ4_compress_limitedOutput(
+ reinterpret_cast<const char*>(buf),
+ reinterpret_cast<char*>(out_buf) + header_len,
+ int(srv_page_size), int(write_size));
+# endif
+
+ if (write_size) {
+ goto success;
}
break;
#endif /* HAVE_LZ4 */
#ifdef HAVE_LZO
- case PAGE_LZO_ALGORITHM:
- err = lzo1x_1_15_compress(
- buf, len, out_buf+header_len, &write_size_lzo, out_buf+UNIV_PAGE_SIZE);
-
- write_size = write_size_lzo;
-
- if (err != LZO_E_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ case PAGE_LZO_ALGORITHM: {
+ lzo_uint len = write_size;
+
+ if (LZO_E_OK == lzo1x_1_15_compress(
+ buf, srv_page_size,
+ out_buf + header_len, &len,
+ out_buf + srv_page_size)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
-
break;
+ }
#endif /* HAVE_LZO */
#ifdef HAVE_LZMA
case PAGE_LZMA_ALGORITHM: {
- size_t out_pos=0;
-
- err = lzma_easy_buffer_encode(
- comp_level,
- LZMA_CHECK_NONE,
- NULL, /* No custom allocator, use malloc/free */
- reinterpret_cast<uint8_t*>(buf),
- len,
- reinterpret_cast<uint8_t*>(out_buf + header_len),
- &out_pos,
- (size_t)write_size);
-
- if (err != LZMA_OK || out_pos > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, out_pos);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ size_t out_pos = 0;
+
+ if (LZMA_OK == lzma_easy_buffer_encode(
+ comp_level, LZMA_CHECK_NONE, NULL,
+ buf, srv_page_size, out_buf + header_len,
+ &out_pos, write_size)
+ && out_pos <= write_size) {
+ write_size = out_pos;
+ goto success;
}
-
- write_size = out_pos;
-
break;
}
#endif /* HAVE_LZMA */
#ifdef HAVE_BZIP2
case PAGE_BZIP2_ALGORITHM: {
-
- err = BZ2_bzBuffToBuffCompress(
- (char *)(out_buf + header_len),
- (unsigned int *)&write_size,
- (char *)buf,
- len,
- 1,
- 0,
- 0);
-
- if (err != BZ_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ unsigned len = unsigned(write_size);
+ if (BZ_OK == BZ2_bzBuffToBuffCompress(
+ reinterpret_cast<char*>(out_buf + header_len),
+ &len,
+ const_cast<char*>(
+ reinterpret_cast<const char*>(buf)),
+ unsigned(srv_page_size), 1, 0, 0)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
break;
}
#endif /* HAVE_BZIP2 */
#ifdef HAVE_SNAPPY
- case PAGE_SNAPPY_ALGORITHM:
- {
- snappy_status cstatus;
- write_size = snappy_max_compressed_length(UNIV_PAGE_SIZE);
-
- cstatus = snappy_compress(
- (const char *)buf,
- (size_t)len,
- (char *)(out_buf+header_len),
- (size_t*)&write_size);
-
- if (cstatus != SNAPPY_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- (int)cstatus, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ case PAGE_SNAPPY_ALGORITHM: {
+ size_t len = snappy_max_compressed_length(srv_page_size);
+
+ if (SNAPPY_OK == snappy_compress(
+ reinterpret_cast<const char*>(buf),
+ srv_page_size,
+ reinterpret_cast<char*>(out_buf) + header_len,
+ &len)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
break;
}
#endif /* HAVE_SNAPPY */
-
- case PAGE_ZLIB_ALGORITHM:
- err = compress2(out_buf+header_len, (ulong*)&write_size, buf,
- uLong(len), comp_level);
-
- if (err != Z_OK) {
- /* If error we leave the actual page as it was */
-
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " rt %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
- }
- break;
-
- case PAGE_UNCOMPRESSED:
- *out_len = len;
- return (buf);
- break;
- default:
- ut_error;
- break;
}
+ srv_stats.pages_page_compression_error.inc();
+ return 0;
+success:
/* Set up the page header */
memcpy(out_buf, buf, FIL_PAGE_DATA);
/* Set up the checksum */
@@ -392,22 +253,11 @@ fil_compress_page(
/* Verify that page can be decompressed */
{
- byte *comp_page;
- byte *uncomp_page;
-
- comp_page = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- uncomp_page = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- memcpy(comp_page, out_buf, UNIV_PAGE_SIZE);
-
- fil_decompress_page(uncomp_page, comp_page, ulong(len), NULL);
-
- if (buf_page_is_corrupted(false, uncomp_page, 0, space)) {
- buf_page_print(uncomp_page, 0);
- ut_ad(0);
- }
-
- ut_free(comp_page);
- ut_free(uncomp_page);
+ page_t tmp_buf[UNIV_PAGE_SIZE_MAX];
+ page_t page[UNIV_PAGE_SIZE_MAX];
+ memcpy(page, out_buf, srv_page_size);
+ ut_ad(fil_page_decompress(tmp_buf, page));
+ ut_ad(!buf_page_is_corrupted(false, page, 0, NULL));
}
#endif /* UNIV_DEBUG */
@@ -431,324 +281,144 @@ fil_compress_page(
#endif
}
- DBUG_PRINT("compress",
- ("Succeeded for space " ULINTPF
- " '%s' len " ULINTPF " out_len " ULINTPF,
- space ? space->id : 0,
- space ? space->name : "(import)",
- len, write_size));
-
- srv_stats.page_compression_saved.add((len - write_size));
+ srv_stats.page_compression_saved.add(srv_page_size - write_size);
srv_stats.pages_page_compressed.inc();
/* If we do not persistently trim rest of page, we need to write it
all */
if (!srv_use_trim) {
- memset(out_buf+write_size,0,len-write_size);
- write_size = len;
+ memset(out_buf + write_size, 0, srv_page_size - write_size);
}
- *out_len = write_size;
-
- if (allocated) {
- /* TODO: reduce number of memcpy's */
- memcpy(buf, out_buf, len);
- } else {
- return(out_buf);
- }
-
-err_exit:
- if (allocated) {
- ut_free(out_buf);
- }
-
- return (buf);
-
+ return write_size;
}
-/****************************************************************//**
-For page compressed pages decompress the page after actual read
-operation. */
-UNIV_INTERN
-void
-fil_decompress_page(
-/*================*/
- byte* page_buf, /*!< in: preallocated buffer or NULL */
- byte* buf, /*!< out: buffer from which to read; in aio
- this must be appropriately aligned */
- ulong len, /*!< in: length of output buffer.*/
- ulint* write_size, /*!< in/out: Actual payload size of
- the compressed data. */
- bool return_error) /*!< in: true if only an error should
- be produced when decompression fails.
- By default this parameter is false. */
+/** Decompress a page that may be subject to page_compressed compression.
+@param[in,out] tmp_buf temporary buffer (of innodb_page_size)
+@param[in,out] buf possibly compressed page buffer
+@return size of the compressed data
+@retval 0 if decompression failed
+@retval srv_page_size if the page was not compressed */
+UNIV_INTERN ulint fil_page_decompress(byte* tmp_buf, byte* buf)
{
- int err = 0;
- ulint actual_size = 0;
- ulint compression_alg = 0;
- byte *in_buf;
- ulint ptype;
- ulint header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
-
- ut_ad(buf);
- ut_ad(len);
-
- ptype = mach_read_from_2(buf+FIL_PAGE_TYPE);
-
- if (ptype == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- header_len += FIL_PAGE_COMPRESSION_METHOD_SIZE;
- }
-
- /* Do not try to uncompressed pages that are not compressed */
- if (ptype != FIL_PAGE_PAGE_COMPRESSED &&
- ptype != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED &&
- ptype != FIL_PAGE_TYPE_COMPRESSED) {
- return;
- }
-
- // If no buffer was given, we need to allocate temporal buffer
- if (page_buf == NULL) {
- in_buf = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- memset(in_buf, 0, UNIV_PAGE_SIZE);
- } else {
- in_buf = page_buf;
+ const unsigned ptype = mach_read_from_2(buf+FIL_PAGE_TYPE);
+ ulint header_len;
+ ib_uint64_t compression_alg;
+ switch (ptype) {
+ case FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED:
+ header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE
+ + FIL_PAGE_COMPRESSION_METHOD_SIZE;
+ compression_alg = mach_read_from_2(
+ FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE + buf);
+ break;
+ case FIL_PAGE_PAGE_COMPRESSED:
+ header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
+ compression_alg = mach_read_from_8(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + buf);
+ break;
+ default:
+ return srv_page_size;
}
- /* Before actual decompress, make sure that page type is correct */
-
- if (mach_read_from_4(buf+FIL_PAGE_SPACE_OR_CHKSUM) != BUF_NO_CHECKSUM_MAGIC ||
- (ptype != FIL_PAGE_PAGE_COMPRESSED &&
- ptype != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: We try to uncompress corrupted page"
- " CRC " ULINTPF " type " ULINTPF " len " ULINTPF ".",
- mach_read_from_4(buf+FIL_PAGE_SPACE_OR_CHKSUM),
- mach_read_from_2(buf+FIL_PAGE_TYPE), len);
-
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (mach_read_from_4(buf + FIL_PAGE_SPACE_OR_CHKSUM)
+ != BUF_NO_CHECKSUM_MAGIC) {
+ return 0;
}
- /* Get compression algorithm */
- if (ptype == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- compression_alg = mach_read_from_2(buf+FIL_PAGE_DATA+FIL_PAGE_COMPRESSED_SIZE);
- } else {
- compression_alg = mach_read_from_8(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
- }
+ ulint actual_size = mach_read_from_2(buf + FIL_PAGE_DATA);
- /* Get the actual size of compressed page */
- actual_size = mach_read_from_2(buf+FIL_PAGE_DATA);
/* Check if payload size is corrupted */
- if (actual_size == 0 || actual_size > UNIV_PAGE_SIZE) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: We try to uncompress corrupted page"
- " actual size " ULINTPF " compression %s.",
- actual_size, fil_get_compression_alg_name(compression_alg));
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
- }
-
- /* Store actual payload size of the compressed data. This pointer
- points to buffer pool. */
- if (write_size) {
- *write_size = actual_size;
+ if (actual_size == 0 || actual_size > srv_page_size - header_len) {
+ return 0;
}
- DBUG_PRINT("compress",
- ("Preparing for decompress for len " ULINTPF ".",
- actual_size));
-
- switch(compression_alg) {
+ switch (compression_alg) {
+ default:
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Unknown compression algorithm " UINT64PF,
+ compression_alg);
+ return 0;
case PAGE_ZLIB_ALGORITHM:
- err= uncompress(in_buf, &len, buf+header_len, (unsigned long)actual_size);
-
- /* If uncompress fails it means that page is corrupted */
- if (err != Z_OK) {
-
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
+ {
+ uLong len = srv_page_size;
+ if (Z_OK == uncompress(tmp_buf, &len,
+ buf + header_len,
+ uLong(actual_size))
+ && len == srv_page_size) {
+ break;
}
- ut_error;
}
- break;
-
+ return 0;
#ifdef HAVE_LZ4
case PAGE_LZ4_ALGORITHM:
- err = LZ4_decompress_fast((const char *)buf+header_len, (char *)in_buf, len);
-
- if (err != (int)actual_size) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (LZ4_decompress_safe(reinterpret_cast<const char*>(buf)
+ + header_len,
+ reinterpret_cast<char*>(tmp_buf),
+ actual_size, srv_page_size)
+ == int(srv_page_size)) {
+ break;
}
- break;
+ return 0;
#endif /* HAVE_LZ4 */
#ifdef HAVE_LZO
case PAGE_LZO_ALGORITHM: {
- ulint olen = 0;
- lzo_uint olen_lzo = olen;
- err = lzo1x_decompress((const unsigned char *)buf+header_len,
- actual_size,(unsigned char *)in_buf, &olen_lzo, NULL);
-
- olen = olen_lzo;
-
- if (err != LZO_E_OK || (olen == 0 || olen > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ lzo_uint len_lzo = srv_page_size;
+ if (LZO_E_OK == lzo1x_decompress_safe(
+ buf + header_len,
+ actual_size, tmp_buf, &len_lzo, NULL)
+ && len_lzo == srv_page_size) {
+ break;
}
- break;
+ return 0;
}
#endif /* HAVE_LZO */
#ifdef HAVE_LZMA
case PAGE_LZMA_ALGORITHM: {
-
- lzma_ret ret;
size_t src_pos = 0;
size_t dst_pos = 0;
uint64_t memlimit = UINT64_MAX;
- ret = lzma_stream_buffer_decode(
- &memlimit,
- 0,
- NULL,
- buf+header_len,
- &src_pos,
- actual_size,
- in_buf,
- &dst_pos,
- len);
-
-
- if (ret != LZMA_OK || (dst_pos == 0 || dst_pos > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only %ld bytes"
- " size " ULINTPF "len " ULINTPF ".",
- dst_pos, actual_size, len);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (LZMA_OK == lzma_stream_buffer_decode(
+ &memlimit, 0, NULL, buf + header_len,
+ &src_pos, actual_size, tmp_buf, &dst_pos,
+ srv_page_size)
+ && dst_pos == srv_page_size) {
+ break;
}
-
- break;
+ return 0;
}
#endif /* HAVE_LZMA */
#ifdef HAVE_BZIP2
case PAGE_BZIP2_ALGORITHM: {
- unsigned int dst_pos = UNIV_PAGE_SIZE;
-
- err = BZ2_bzBuffToBuffDecompress(
- (char *)in_buf,
- &dst_pos,
- (char *)(buf+header_len),
- actual_size,
- 1,
- 0);
-
- if (err != BZ_OK || (dst_pos == 0 || dst_pos > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only %du bytes"
- " size " ULINTPF " len " ULINTPF " err %d.",
- dst_pos, actual_size, len, err);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ unsigned int dst_pos = srv_page_size;
+ if (BZ_OK == BZ2_bzBuffToBuffDecompress(
+ reinterpret_cast<char*>(tmp_buf),
+ &dst_pos,
+ reinterpret_cast<char*>(buf) + header_len,
+ actual_size, 1, 0)
+ && dst_pos == srv_page_size) {
+ break;
}
- break;
+ return 0;
}
#endif /* HAVE_BZIP2 */
#ifdef HAVE_SNAPPY
- case PAGE_SNAPPY_ALGORITHM:
- {
- snappy_status cstatus;
- ulint olen = UNIV_PAGE_SIZE;
-
- cstatus = snappy_uncompress(
- (const char *)(buf+header_len),
- (size_t)actual_size,
- (char *)in_buf,
- (size_t*)&olen);
-
- if (cstatus != SNAPPY_OK || olen != UNIV_PAGE_SIZE) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only " ULINTPF " bytes"
- " size " ULINTPF " len " ULINTPF " err %d.",
- olen, actual_size, len, (int)cstatus);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ case PAGE_SNAPPY_ALGORITHM: {
+ size_t olen = srv_page_size;
+
+ if (SNAPPY_OK == snappy_uncompress(
+ reinterpret_cast<const char*>(buf) + header_len,
+ actual_size,
+ reinterpret_cast<char*>(tmp_buf), &olen)
+ && olen == srv_page_size) {
+ break;
}
-
- break;
+ return 0;
}
#endif /* HAVE_SNAPPY */
- default:
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but compression algorithm %s"
- " is not known."
- ,fil_get_compression_alg_name(compression_alg));
-
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
- break;
}
srv_stats.pages_page_decompressed.inc();
-
- /* Copy the uncompressed page to the buffer pool, not
- really any other options. */
- memcpy(buf, in_buf, len);
-
-error_return:
- if (page_buf != in_buf) {
- ut_free(in_buf);
- }
+ memcpy(buf, tmp_buf, srv_page_size);
+ return actual_size;
}
diff --git a/storage/innobase/fsp/fsp0fsp.cc b/storage/innobase/fsp/fsp0fsp.cc
index 1cf37f366d7..13ac923eb3f 100644
--- a/storage/innobase/fsp/fsp0fsp.cc
+++ b/storage/innobase/fsp/fsp0fsp.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -3027,7 +3027,7 @@ fseg_free_page_low(
/* Drop search system page hash index if the page is found in
the pool and is hashed */
- btr_search_drop_page_hash_when_freed(space, zip_size, page);
+ btr_search_drop_page_hash_when_freed(space, page);
descr = xdes_get_descriptor(space, zip_size, page, mtr);
@@ -3247,7 +3247,7 @@ fseg_free_extent(
found in the pool and is hashed */
btr_search_drop_page_hash_when_freed(
- space, zip_size, first_page_in_extent + i);
+ space, first_page_in_extent + i);
}
}
diff --git a/storage/innobase/fts/fts0ast.cc b/storage/innobase/fts/fts0ast.cc
index 030b972440f..c69eabc0ff8 100644
--- a/storage/innobase/fts/fts0ast.cc
+++ b/storage/innobase/fts/fts0ast.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2014, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +28,7 @@ Created 2007/3/16 Sunny Bains.
#include "fts0ast.h"
#include "fts0pars.h"
#include "fts0fts.h"
+#include "row0sel.h"
/* The FTS ast visit pass. */
enum fts_ast_visit_pass_t {
@@ -498,6 +500,7 @@ fts_ast_visit(
bool revisit = false;
bool will_be_ignored = false;
fts_ast_visit_pass_t visit_pass = FTS_PASS_FIRST;
+ const trx_t* trx = node->trx;
start_node = node->list.head;
@@ -596,6 +599,10 @@ fts_ast_visit(
}
}
+ if (trx_is_interrupted(trx)) {
+ return DB_INTERRUPTED;
+ }
+
if (revisit) {
/* Exist pass processes the skipped FTS_EXIST operation. */
for (node = start_node;
diff --git a/storage/innobase/fts/fts0blex.cc b/storage/innobase/fts/fts0blex.cc
index 2d71934fa0e..508069a328f 100644
--- a/storage/innobase/fts/fts0blex.cc
+++ b/storage/innobase/fts/fts0blex.cc
@@ -1,4 +1,3 @@
-#include "univ.i"
#line 2 "fts0blex.cc"
#line 4 "fts0blex.cc"
@@ -9,12 +8,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0b_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0b_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0b_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0b_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0b_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0b_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0b_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0b_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0b_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0b_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0b_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0b_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0b_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0b_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0b_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0b_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0b_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0b_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0bpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0bpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0bpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0bpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0bensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0bensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0blex_ALREADY_DEFINED
+#else
+#define yylex fts0blex
+#endif
+
+#ifdef yyrestart
+#define fts0brestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0brestart
+#endif
+
+#ifdef yylex_init
+#define fts0blex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0blex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0blex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0blex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0blex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0blex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0bget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0bget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0bset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0bset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0bget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0bget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0bset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0bset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0bget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0bget_in
+#endif
+
+#ifdef yyset_in
+#define fts0bset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0bset_in
+#endif
+
+#ifdef yyget_out
+#define fts0bget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0bget_out
+#endif
+
+#ifdef yyset_out
+#define fts0bset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0bset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0bget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0bget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0bget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0bget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0bget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0bget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0bset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0bset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0bget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0bget_column
+#endif
+
+#ifdef yyset_column
+#define fts0bset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0bset_column
+#endif
+
+#ifdef yywrap
+#define fts0bwrap_ALREADY_DEFINED
+#else
+#define yywrap fts0bwrap
+#endif
+
+#ifdef yyalloc
+#define fts0balloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0balloc
+#endif
+
+#ifdef yyrealloc
+#define fts0brealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0brealloc
+#endif
+
+#ifdef yyfree
+#define fts0bfree_ALREADY_DEFINED
+#else
+#define yyfree fts0bfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -35,7 +244,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +261,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,40 +294,32 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
+/* begin standard C++ headers. */
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
@@ -142,20 +343,16 @@ typedef void* yyscan_t;
* definition of BEGIN.
*/
#define BEGIN yyg->yy_start = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE fts0brestart(yyin ,yyscanner )
-
+#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -180,33 +377,33 @@ typedef void* yyscan_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
-#define YY_LESS_LINENO(n)
-
+
+ #define YY_LESS_LINENO(n)
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = yyg->yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
@@ -219,7 +416,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -245,8 +442,8 @@ struct yy_buffer_state
*/
int yy_at_bol;
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
+ int yy_bs_lineno; /**< The line count. */
+ int yy_bs_column; /**< The column count. */
/* Whether to try to fill the input buffer when we reach the
* end of it.
@@ -264,7 +461,7 @@ struct yy_buffer_state
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via fts0brestart()), so that the user can continue scanning by
+ * (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
@@ -281,84 +478,77 @@ struct yy_buffer_state
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void fts0brestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0b_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0b_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0bpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-static void fts0bensure_buffer_stack (yyscan_t yyscanner );
-static void fts0b_load_buffer_state (yyscan_t yyscanner );
-static void fts0b_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
+static void yyensure_buffer_stack ( yyscan_t yyscanner );
+static void yy_load_buffer_state ( yyscan_t yyscanner );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
-#define YY_FLUSH_BUFFER fts0b_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
-
-void *fts0balloc (yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void *fts0brealloc (void *,yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void fts0bfree (void * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-
-#define yy_new_buffer fts0b_create_buffer
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- fts0bensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- fts0bensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define fts0bwrap(n) 1
+#define fts0bwrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
typedef int yy_state_type;
#define yytext_ptr yytext_r
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner );
-static void yy_fatal_error (yyconst char msg[] , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
+static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
+static int yy_get_next_buffer ( yyscan_t yyscanner );
+static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = static_cast<int>(yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-
#define YY_NUM_RULES 7
#define YY_END_OF_BUFFER 8
/* This struct is not used in this scanner,
@@ -368,13 +558,13 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[19] =
+static const flex_int16_t yy_accept[19] =
{ 0,
4, 4, 8, 4, 1, 6, 1, 7, 7, 2,
3, 4, 1, 1, 0, 5, 3, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -406,26 +596,26 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[9] =
+static const YY_CHAR yy_meta[9] =
{ 0,
1, 2, 3, 4, 5, 5, 5, 1
} ;
-static yyconst flex_int16_t yy_base[22] =
+static const flex_int16_t yy_base[22] =
{ 0,
0, 0, 22, 0, 7, 23, 0, 14, 23, 23,
7, 0, 0, 0, 5, 23, 0, 23, 11, 12,
16
} ;
-static yyconst flex_int16_t yy_def[22] =
+static const flex_int16_t yy_def[22] =
{ 0,
18, 1, 18, 19, 19, 18, 20, 21, 18, 18,
19, 19, 5, 20, 21, 18, 11, 0, 18, 18,
18
} ;
-static yyconst flex_int16_t yy_nxt[32] =
+static const flex_int16_t yy_nxt[32] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 11, 13, 16,
14, 12, 12, 14, 17, 14, 15, 15, 16, 15,
@@ -433,7 +623,7 @@ static yyconst flex_int16_t yy_nxt[32] =
18
} ;
-static yyconst flex_int16_t yy_chk[32] =
+static const flex_int16_t yy_chk[32] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 5, 15,
5, 19, 19, 20, 11, 20, 21, 21, 8, 21,
@@ -451,7 +641,7 @@ static yyconst flex_int16_t yy_chk[32] =
#line 1 "fts0blex.l"
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2014, 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 the Free Software
@@ -463,7 +653,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**
@@ -480,8 +670,9 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Required for reentrant parser */
#define YY_DECL int fts_blexer(YYSTYPE* val, yyscan_t yyscanner)
+#line 674 "fts0blex.cc"
#define YY_NO_INPUT 1
-#line 484 "fts0blex.cc"
+#line 676 "fts0blex.cc"
#define INITIAL 0
@@ -499,72 +690,76 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Holds the entire state of the reentrant scanner. */
struct yyguts_t
-{
+ {
- /* User-defined. Not touched by flex. */
- YY_EXTRA_TYPE yyextra_r;
+ /* User-defined. Not touched by flex. */
+ YY_EXTRA_TYPE yyextra_r;
- /* The rest are the same as the globals declared in the non-reentrant scanner. */
- FILE *yyin_r, *yyout_r;
- size_t yy_buffer_stack_top; /**< index of top of stack. */
- size_t yy_buffer_stack_max; /**< capacity of stack. */
- YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
- char yy_hold_char;
- int yy_n_chars;
- int yyleng_r;
- char *yy_c_buf_p;
- int yy_init;
- int yy_start;
- int yy_did_buffer_switch_on_eof;
- int yy_start_stack_ptr;
- int yy_start_stack_depth;
- int *yy_start_stack;
- yy_state_type yy_last_accepting_state;
- char* yy_last_accepting_cpos;
+ /* The rest are the same as the globals declared in the non-reentrant scanner. */
+ FILE *yyin_r, *yyout_r;
+ size_t yy_buffer_stack_top; /**< index of top of stack. */
+ size_t yy_buffer_stack_max; /**< capacity of stack. */
+ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
+ char yy_hold_char;
+ int yy_n_chars;
+ int yyleng_r;
+ char *yy_c_buf_p;
+ int yy_init;
+ int yy_start;
+ int yy_did_buffer_switch_on_eof;
+ int yy_start_stack_ptr;
+ int yy_start_stack_depth;
+ int *yy_start_stack;
+ yy_state_type yy_last_accepting_state;
+ char* yy_last_accepting_cpos;
- int yylineno_r;
- int yy_flex_debug_r;
+ int yylineno_r;
+ int yy_flex_debug_r;
- char *yytext_r;
- int yy_more_flag;
- int yy_more_len;
+ char *yytext_r;
+ int yy_more_flag;
+ int yy_more_len;
-}; /* end struct yyguts_t */
+ }; /* end struct yyguts_t */
-static int yy_init_globals (yyscan_t yyscanner );
+static int yy_init_globals ( yyscan_t yyscanner );
-int fts0blex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0blex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0blex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
+
+int yyget_debug ( yyscan_t yyscanner );
-int fts0bget_debug (yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-void fts0bset_debug (int debug_flag ,yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-void fts0bset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-FILE *fts0bget_in (yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-void fts0bset_in (FILE * in_str ,yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-FILE *fts0bget_out (yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-void fts0bset_out (FILE * out_str ,yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-int fts0bget_leng (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-char *fts0bget_text (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-int fts0bget_lineno (yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -572,26 +767,29 @@ void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0bwrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0bwrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner );
+static int yyinput ( yyscan_t yyscanner );
#else
-static int input (yyscan_t yyscanner );
+static int input ( yyscan_t yyscanner );
#endif
#endif
@@ -611,7 +809,7 @@ static int input (yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -623,7 +821,7 @@ static int input (yyscan_t yyscanner );
{ \
int c = '*'; \
int n; \
- for ( n = 0; n < static_cast<int>(max_size) && \
+ for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
@@ -635,8 +833,7 @@ static int input (yyscan_t yyscanner );
else \
{ \
errno=0; \
- while ( (result = static_cast<int>(fread(buf, 1, max_size, yyin))) \
- == 0 && ferror(yyin) ) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -677,9 +874,9 @@ static int input (yyscan_t yyscanner );
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0blex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0blex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
@@ -691,7 +888,7 @@ extern int fts0blex (yyscan_t yyscanner);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -701,15 +898,10 @@ extern int fts0blex (yyscan_t yyscanner);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
-#line 43 "fts0blex.l"
-
-
-#line 712 "fts0blex.cc"
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( !yyg->yy_init )
{
@@ -729,15 +921,21 @@ YY_DECL
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
- fts0bensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 43 "fts0blex.l"
+
+
+#line 937 "fts0blex.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = yyg->yy_c_buf_p;
@@ -753,7 +951,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -763,9 +961,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 18 );
@@ -840,7 +1038,7 @@ YY_RULE_SETUP
#line 73 "fts0blex.l"
ECHO;
YY_BREAK
-#line 843 "fts0blex.cc"
+#line 1042 "fts0blex.cc"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -858,7 +1056,7 @@ case YY_STATE_EOF(INITIAL):
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
- * fts0blex(). If so, then we have to assure
+ * yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
@@ -919,7 +1117,7 @@ case YY_STATE_EOF(INITIAL):
{
yyg->yy_did_buffer_switch_on_eof = 0;
- if ( fts0bwrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -972,7 +1170,8 @@ case YY_STATE_EOF(INITIAL):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
-} /* end of fts0blex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -983,10 +1182,10 @@ case YY_STATE_EOF(INITIAL):
*/
static int yy_get_next_buffer (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = yyg->yytext_ptr;
- register int number_to_move, i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = yyg->yytext_ptr;
+ int number_to_move, i;
int ret_val;
if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
@@ -1015,7 +1214,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
+ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1028,21 +1227,21 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{
- int num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -1051,11 +1250,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- fts0brealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -1063,8 +1263,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -1073,7 +1273,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, num_to_read);
+ yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
}
@@ -1083,7 +1283,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- fts0brestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
}
else
@@ -1097,12 +1297,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) fts0brealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
+ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
yyg->yy_n_chars += number_to_move;
@@ -1116,17 +1319,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* yy_get_previous_state - get the state just before the EOB char was reached */
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
+ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_state_type yy_current_state;
+ char *yy_cp;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_current_state = yyg->yy_start;
for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1136,9 +1339,9 @@ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -1149,13 +1352,13 @@ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
-static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
{
- register int yy_is_jam;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
- register char *yy_cp = yyg->yy_c_buf_p;
+ int yy_is_jam;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
+ char *yy_cp = yyg->yy_c_buf_p;
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1165,24 +1368,29 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 18);
+ (void)yyg;
return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
- static int yyinput (yyscan_t yyscanner)
+ static int yyinput (yyscan_t yyscanner)
#else
- static int input (yyscan_t yyscanner)
+ static int input (yyscan_t yyscanner)
#endif
{
int c;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
*yyg->yy_c_buf_p = yyg->yy_hold_char;
@@ -1198,7 +1406,7 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
else
{ /* need more input */
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
@@ -1215,14 +1423,14 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
*/
/* Reset buffer status. */
- fts0brestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( fts0bwrap(yyscanner ) )
- return EOF;
+ if ( yywrap( yyscanner ) )
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
@@ -1253,34 +1461,34 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
*/
-void fts0brestart (FILE * input_file , yyscan_t yyscanner)
+ void yyrestart (FILE * input_file , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! YY_CURRENT_BUFFER ){
- fts0bensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0b_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- fts0b_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
*/
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body
* with
- * fts0bpop_buffer_state();
- * fts0bpush_buffer_state(new_buffer);
- */
- fts0bensure_buffer_stack (yyscanner);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack (yyscanner);
if ( YY_CURRENT_BUFFER == new_buffer )
return;
@@ -1293,19 +1501,19 @@ void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
/* We don't actually know whether we did this switch during
- * EOF (fts0bwrap()) processing, but the only time this flag
- * is looked at is after fts0bwrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yyg->yy_did_buffer_switch_on_eof = 1;
}
-static void fts0b_load_buffer_state (yyscan_t yyscanner)
+static void yy_load_buffer_state (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
@@ -1318,37 +1526,37 @@ static void fts0b_load_buffer_state (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the allocated buffer state.
*/
-YY_BUFFER_STATE fts0b_create_buffer (FILE * file, int size , yyscan_t yyscanner)
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) fts0balloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) fts0balloc(b->yy_buf_size + 2 ,yyscanner );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- fts0b_init_buffer(b,file ,yyscanner);
+ yy_init_buffer( b, file , yyscanner);
return b;
}
/** Destroy the buffer.
- * @param b a buffer created with fts0b_create_buffer()
+ * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
*/
-void fts0b_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
return;
@@ -1357,37 +1565,37 @@ void fts0b_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- fts0bfree((void *) b->yy_ch_buf ,yyscanner );
+ yyfree( (void *) b->yy_ch_buf , yyscanner );
- fts0bfree((void *) b ,yyscanner );
+ yyfree( (void *) b , yyscanner );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a fts0brestart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
-static void fts0b_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{
int oerrno = errno;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- fts0b_flush_buffer(b ,yyscanner);
+ yy_flush_buffer( b , yyscanner);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then fts0b_init_buffer was _probably_
- * called from fts0brestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = 0;
-
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
+ * In that case, we don't want to reset the lineno or column.
+ */
+ if (b != YY_CURRENT_BUFFER){
+ b->yy_bs_lineno = 1;
+ b->yy_bs_column = 0;
+ }
+
+ b->yy_is_interactive = 0;
+
errno = oerrno;
}
@@ -1395,9 +1603,9 @@ static void fts0b_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yysca
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
*/
-void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
return;
@@ -1416,7 +1624,7 @@ void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -1425,15 +1633,15 @@ void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
* @param new_buffer The new state.
* @param yyscanner The scanner object.
*/
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL)
return;
- fts0bensure_buffer_stack(yyscanner);
+ yyensure_buffer_stack(yyscanner);
- /* This block is copied from fts0b_switch_to_buffer. */
+ /* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
@@ -1447,8 +1655,8 @@ void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
yyg->yy_buffer_stack_top++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from fts0b_switch_to_buffer. */
- fts0b_load_buffer_state(yyscanner );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
@@ -1456,19 +1664,19 @@ void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
* The next element becomes the new top.
* @param yyscanner The scanner object.
*/
-void fts0bpop_buffer_state (yyscan_t yyscanner)
+void yypop_buffer_state (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER)
return;
- fts0b_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) {
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
}
@@ -1476,23 +1684,23 @@ void fts0bpop_buffer_state (yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
-static void fts0bensure_buffer_stack (yyscan_t yyscanner)
+static void yyensure_buffer_stack (yyscan_t yyscanner)
{
- int num_to_alloc;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_size_t num_to_alloc;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) {
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
- */
- num_to_alloc = 1;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0balloc
+ */
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0bensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
@@ -1504,15 +1712,15 @@ static void fts0bensure_buffer_stack (yyscan_t yyscanner)
if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(yyg->yy_buffer_stack_max + grow_size);
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0brealloc
+ num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
(yyg->yy_buffer_stack,
num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0bensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -1526,76 +1734,77 @@ static void fts0bensure_buffer_stack (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0b_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return 0;
+ return NULL;
- b = (YY_BUFFER_STATE) fts0balloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = static_cast<int>(b->yy_buf_size);
+ b->yy_input_file = NULL;
+ b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- fts0b_switch_to_buffer(b ,yyscanner );
+ yy_switch_to_buffer( b , yyscanner );
return b;
}
-/** Setup the input buffer state to scan a string. The next call to fts0blex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * fts0b_scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE fts0b_scan_string (yyconst char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
- return fts0b_scan_bytes(yystr,static_cast<int>(strlen(yystr)), yyscanner);
+
+ return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}
-/** Setup the input buffer state to scan the given bytes. The next call to fts0blex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) fts0balloc(n ,yyscanner );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n , yyscanner );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = fts0b_scan_buffer(buf,n ,yyscanner);
+ b = yy_scan_buffer( buf, n , yyscanner);
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in fts0b_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
@@ -1609,9 +1818,11 @@ YY_BUFFER_STATE fts0b_scan_bytes (yyconst char * yybytes, int _yybytes_len , y
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
- (void) fprintf( stderr, "%s\n", msg );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -1622,8 +1833,8 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
do \
{ \
/* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = yyg->yy_hold_char; \
yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
yyg->yy_hold_char = *yyg->yy_c_buf_p; \
@@ -1637,272 +1848,268 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
*/
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner)
+YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyextra;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyextra;
}
/** Get the current line number.
* @param yyscanner The scanner object.
*/
-int fts0bget_lineno (yyscan_t yyscanner)
+int yyget_lineno (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yylineno;
+ if (! YY_CURRENT_BUFFER)
+ return 0;
+
+ return yylineno;
}
/** Get the current column number.
* @param yyscanner The scanner object.
*/
-int fts0bget_column (yyscan_t yyscanner)
+int yyget_column (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yycolumn;
+ if (! YY_CURRENT_BUFFER)
+ return 0;
+
+ return yycolumn;
}
/** Get the input stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0bget_in (yyscan_t yyscanner)
+FILE *yyget_in (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyin;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyin;
}
/** Get the output stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0bget_out (yyscan_t yyscanner)
+FILE *yyget_out (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyout;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyout;
}
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int fts0bget_leng (yyscan_t yyscanner)
+int yyget_leng (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyleng;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyleng;
}
/** Get the current token.
* @param yyscanner The scanner object.
*/
-char *fts0bget_text (yyscan_t yyscanner)
+char *yyget_text (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yytext;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yytext;
}
/** Set the user-defined data. This data is never touched by the scanner.
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
*/
-void fts0bset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
+void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyextra = user_defined ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyextra = user_defined ;
}
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
* @param yyscanner The scanner object.
*/
-void fts0bset_lineno (int line_number , yyscan_t yyscanner)
+void yyset_lineno (int _line_number , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* lineno is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0bset_lineno called with no buffer" , yyscanner);
-
- yylineno = line_number;
+ /* lineno is only valid if an input buffer exists. */
+ if (! YY_CURRENT_BUFFER )
+ YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
+
+ yylineno = _line_number;
}
/** Set the current column.
- * @param line_number
+ * @param _column_no column number
* @param yyscanner The scanner object.
*/
-void fts0bset_column (int column_no , yyscan_t yyscanner)
+void yyset_column (int _column_no , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
- /* column is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0bset_column called with no buffer" , yyscanner);
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yycolumn = column_no;
+ /* column is only valid if an input buffer exists. */
+ if (! YY_CURRENT_BUFFER )
+ YY_FATAL_ERROR( "yyset_column called with no buffer" );
+
+ yycolumn = _column_no;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
* @param yyscanner The scanner object.
- * @see fts0b_switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void fts0bset_in (FILE * in_str , yyscan_t yyscanner)
+void yyset_in (FILE * _in_str , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyin = in_str ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyin = _in_str ;
}
-void fts0bset_out (FILE * out_str , yyscan_t yyscanner)
+void yyset_out (FILE * _out_str , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyout = out_str ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyout = _out_str ;
}
-int fts0bget_debug (yyscan_t yyscanner)
+int yyget_debug (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yy_flex_debug;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yy_flex_debug;
}
-void fts0bset_debug (int bdebug , yyscan_t yyscanner)
+void yyset_debug (int _bdebug , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_flex_debug = bdebug ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_flex_debug = _bdebug ;
}
/* Accessor methods for yylval and yylloc */
/* User-visible API */
-/* fts0blex_init is special because it creates the scanner itself, so it is
+/* yylex_init is special because it creates the scanner itself, so it is
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-
-int fts0blex_init(yyscan_t* ptr_yy_globals)
-
+int yylex_init(yyscan_t* ptr_yy_globals)
{
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
+ if (ptr_yy_globals == NULL){
+ errno = EINVAL;
+ return 1;
+ }
- *ptr_yy_globals = (yyscan_t) fts0balloc ( sizeof( struct yyguts_t ), NULL );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
+ if (*ptr_yy_globals == NULL){
+ errno = ENOMEM;
+ return 1;
+ }
- /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
+ /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
+ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- return yy_init_globals ( *ptr_yy_globals );
+ return yy_init_globals ( *ptr_yy_globals );
}
-/* fts0blex_init_extra has the same functionality as fts0blex_init, but follows the
+/* yylex_init_extra has the same functionality as yylex_init, but follows the
* convention of taking the scanner as the last argument. Note however, that
* this is a *pointer* to a scanner, as it will be allocated by this call (and
* is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to fts0balloc in
+ * The user defined value in the first argument will be available to yyalloc in
* the yyextra field.
*/
-
-int fts0blex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
-
+int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
- struct yyguts_t dummy_yyguts;
+ struct yyguts_t dummy_yyguts;
- fts0bset_extra (yy_user_defined, &dummy_yyguts);
+ yyset_extra (yy_user_defined, &dummy_yyguts);
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
+ if (ptr_yy_globals == NULL){
+ errno = EINVAL;
+ return 1;
+ }
- *ptr_yy_globals = (yyscan_t) fts0balloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
+ if (*ptr_yy_globals == NULL){
+ errno = ENOMEM;
+ return 1;
+ }
- /* By setting to 0xAA, we expose bugs in
- yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
+ /* By setting to 0xAA, we expose bugs in
+ yy_init_globals. Leave at 0x00 for releases. */
+ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- fts0bset_extra (yy_user_defined, *ptr_yy_globals);
+ yyset_extra (yy_user_defined, *ptr_yy_globals);
- return yy_init_globals ( *ptr_yy_globals );
+ return yy_init_globals ( *ptr_yy_globals );
}
static int yy_init_globals (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from fts0blex_destroy(), so don't allocate here.
- */
-
- yyg->yy_buffer_stack = 0;
- yyg->yy_buffer_stack_top = 0;
- yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
- yyg->yy_init = 0;
- yyg->yy_start = 0;
-
- yyg->yy_start_stack_ptr = 0;
- yyg->yy_start_stack_depth = 0;
- yyg->yy_start_stack = NULL;
-
- /* Defined in main.c */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from yylex_destroy(), so don't allocate here.
+ */
+
+ yyg->yy_buffer_stack = NULL;
+ yyg->yy_buffer_stack_top = 0;
+ yyg->yy_buffer_stack_max = 0;
+ yyg->yy_c_buf_p = NULL;
+ yyg->yy_init = 0;
+ yyg->yy_start = 0;
+
+ yyg->yy_start_stack_ptr = 0;
+ yyg->yy_start_stack_depth = 0;
+ yyg->yy_start_stack = NULL;
+
+/* Defined in main.c */
#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
+ yyin = stdin;
+ yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
- /* For future reference: Set errno on error, since we are called by
- * fts0blex_init()
- */
- return 0;
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
}
-/* fts0blex_destroy is for both reentrant and non-reentrant scanners. */
-int fts0blex_destroy (yyscan_t yyscanner)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Pop the buffer stack, destroying each element. */
+ /* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- fts0b_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
+ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL;
- fts0bpop_buffer_state(yyscanner);
+ yypop_buffer_state(yyscanner);
}
/* Destroy the stack itself. */
- fts0bfree(yyg->yy_buffer_stack ,yyscanner);
+ yyfree(yyg->yy_buffer_stack , yyscanner);
yyg->yy_buffer_stack = NULL;
- /* Destroy the start condition stack. */
- fts0bfree(yyg->yy_start_stack ,yyscanner );
- yyg->yy_start_stack = NULL;
+ /* Destroy the start condition stack. */
+ yyfree( yyg->yy_start_stack , yyscanner );
+ yyg->yy_start_stack = NULL;
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * fts0blex() is called, initialization will occur. */
- yy_init_globals( yyscanner);
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( yyscanner);
- /* Destroy the main struct (reentrant only). */
- fts0bfree ( yyscanner , yyscanner );
- yyscanner = NULL;
- return 0;
+ /* Destroy the main struct (reentrant only). */
+ yyfree ( yyscanner , yyscanner );
+ yyscanner = NULL;
+ return 0;
}
/*
@@ -1910,18 +2117,21 @@ int fts0blex_destroy (yyscan_t yyscanner)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
- register int i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -1929,13 +2139,18 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_A
}
#endif
-void *fts0balloc (yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{
- return (void *) malloc( size );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ return malloc(size);
}
-void *fts0brealloc (void * ptr, yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -1943,15 +2158,18 @@ void *fts0brealloc (void * ptr, yy_size_t size , yyscan_t yyscanner
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void fts0bfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void yyfree (void * ptr , yyscan_t yyscanner)
{
- free( (char *) ptr ); /* see fts0brealloc() for (char *) cast */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
#line 73 "fts0blex.l"
+
diff --git a/storage/innobase/fts/fts0blex.l b/storage/innobase/fts/fts0blex.l
index ae6e8ffaa48..0d1788f89f0 100644
--- a/storage/innobase/fts/fts0blex.l
+++ b/storage/innobase/fts/fts0blex.l
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/fts/fts0config.cc b/storage/innobase/fts/fts0config.cc
index 5b4ae5c39f7..940c944a436 100644
--- a/storage/innobase/fts/fts0config.cc
+++ b/storage/innobase/fts/fts0config.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -85,6 +86,7 @@ fts_config_get_value(
que_t* graph;
dberr_t error;
ulint name_len = strlen(name);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -100,12 +102,14 @@ fts_config_get_value(
pars_info_bind_varchar_literal(info, "name", (byte*) name, name_len);
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $table_name"
" WHERE key = :name;\n"
"BEGIN\n"
""
@@ -212,6 +216,7 @@ fts_config_set_value(
undo_no_t undo_no;
undo_no_t n_rows_updated;
ulint name_len = strlen(name);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -219,11 +224,17 @@ fts_config_set_value(
pars_info_bind_varchar_literal(info, "value",
value->f_str, value->f_len);
+ const bool dict_locked = fts_table->table->fts->fts_status
+ & TABLE_DICT_LOCKED;
+
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name, dict_locked);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table, info,
- "BEGIN UPDATE \"%s\" SET value = :value WHERE key = :name;");
+ "BEGIN UPDATE $table_name SET value = :value "
+ "WHERE key = :name;");
trx->op_info = "setting FTS config value";
@@ -245,10 +256,13 @@ fts_config_set_value(
pars_info_bind_varchar_literal(
info, "value", value->f_str, value->f_len);
+ fts_get_table_name(fts_table, table_name, dict_locked);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table, info,
"BEGIN\n"
- "INSERT INTO \"%s\" VALUES(:name, :value);");
+ "INSERT INTO $table_name VALUES(:name, :value);");
trx->op_info = "inserting FTS config value";
@@ -465,6 +479,7 @@ fts_config_increment_value(
que_t* graph = NULL;
ulint name_len = strlen(name);
pars_info_t* info = pars_info_create();
+ char table_name[MAX_FULL_NAME_LEN];
/* We set the length of value to the max bytes it can hold. This
information is used by the callback that reads the value.*/
@@ -479,11 +494,13 @@ fts_config_increment_value(
info, "my_func", fts_config_fetch_value, &value);
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "config_table", table_name);
graph = fts_parse_sql(
fts_table, info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $config_table"
" WHERE key = :name FOR UPDATE;\n"
"BEGIN\n"
""
diff --git a/storage/innobase/fts/fts0fts.cc b/storage/innobase/fts/fts0fts.cc
index dc121083c6e..264c520bb1e 100644
--- a/storage/innobase/fts/fts0fts.cc
+++ b/storage/innobase/fts/fts0fts.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -67,7 +67,7 @@ UNIV_INTERN ulong fts_max_total_cache_size;
/** This is FTS result cache limit for each query and would be
a configurable variable */
-UNIV_INTERN ulong fts_result_cache_limit;
+UNIV_INTERN size_t fts_result_cache_limit;
/** Variable specifying the maximum FTS max token size */
UNIV_INTERN ulong fts_max_token_size;
@@ -77,8 +77,8 @@ UNIV_INTERN ulong fts_min_token_size;
// FIXME: testing
-ib_time_t elapsed_time = 0;
-ulint n_nodes = 0;
+static time_t elapsed_time;
+static ulint n_nodes;
/** Error condition reported by fts_utf8_decode() */
const ulint UTF8_ERROR = 0xFFFFFFFF;
@@ -107,11 +107,6 @@ UNIV_INTERN mysql_pfs_key_t fts_doc_id_mutex_key;
UNIV_INTERN mysql_pfs_key_t fts_pll_tokenize_mutex_key;
#endif /* UNIV_PFS_MUTEX */
-/** variable to record innodb_fts_internal_tbl_name for information
-schema table INNODB_FTS_INSERTED etc. */
-UNIV_INTERN char* fts_internal_tbl_name = NULL;
-UNIV_INTERN char* fts_internal_tbl_name2 = NULL;
-
/** InnoDB default stopword list:
There are different versions of stopwords, the stop words listed
below comes from "Google Stopword" list. Reference:
@@ -167,38 +162,39 @@ struct fts_aux_table_t {
char* name; /*!< Name of the table */
};
-/** SQL statements for creating the ancillary common FTS tables. */
+/** SQL statements for creating the ancillary common FTS tables.
+The table name here shall be consistent with fts_common_tables. */
static const char* fts_create_common_tables_sql = {
"BEGIN\n"
""
- "CREATE TABLE \"%s_DELETED\" (\n"
+ "CREATE TABLE $DELETED (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_DELETED\"(doc_id);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $DELETED (doc_id);\n"
""
- "CREATE TABLE \"%s_DELETED_CACHE\" (\n"
+ "CREATE TABLE $DELETED_CACHE (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_DELETED_CACHE\"(doc_id);\n"
+ "ON $DELETED_CACHE(doc_id);\n"
""
- "CREATE TABLE \"%s_BEING_DELETED\" (\n"
+ "CREATE TABLE $BEING_DELETED (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_BEING_DELETED\"(doc_id);\n"
+ "ON $BEING_DELETED(doc_id);\n"
""
- "CREATE TABLE \"%s_BEING_DELETED_CACHE\" (\n"
+ "CREATE TABLE $BEING_DELETED_CACHE (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_BEING_DELETED_CACHE\"(doc_id);\n"
+ "ON $BEING_DELETED_CACHE(doc_id);\n"
""
- "CREATE TABLE \"%s_CONFIG\" (\n"
+ "CREATE TABLE $CONFIG (\n"
" key CHAR(50),\n"
" value CHAR(200) NOT NULL\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_CONFIG\"(key);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $CONFIG(key);\n"
};
#ifdef FTS_DOC_STATS_DEBUG
@@ -207,11 +203,11 @@ mainly designed for the statistics work in the future */
static const char* fts_create_index_tables_sql = {
"BEGIN\n"
""
- "CREATE TABLE \"%s_DOC_ID\" (\n"
+ "CREATE TABLE $doc_id_table (\n"
" doc_id BIGINT UNSIGNED,\n"
" word_count INTEGER UNSIGNED NOT NULL\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_DOC_ID\"(doc_id);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $doc_id_table(doc_id);\n"
};
#endif
@@ -220,11 +216,11 @@ static const char* fts_create_index_sql = {
"BEGIN\n"
""
"CREATE UNIQUE CLUSTERED INDEX FTS_INDEX_TABLE_IND "
- "ON \"%s\"(word, first_doc_id);\n"
+ "ON $table (word, first_doc_id);\n"
};
/** FTS auxiliary table suffixes that are common to all FT indexes. */
-static const char* fts_common_tables[] = {
+const char* fts_common_tables[] = {
"BEING_DELETED",
"BEING_DELETED_CACHE",
"CONFIG",
@@ -248,19 +244,19 @@ const fts_index_selector_t fts_index_selector[] = {
static const char* fts_config_table_insert_values_sql =
"BEGIN\n"
"\n"
- "INSERT INTO \"%s\" VALUES('"
+ "INSERT INTO $config_table VALUES('"
FTS_MAX_CACHE_SIZE_IN_MB "', '256');\n"
""
- "INSERT INTO \"%s\" VALUES('"
+ "INSERT INTO $config_table VALUES('"
FTS_OPTIMIZE_LIMIT_IN_SECS "', '180');\n"
""
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_SYNCED_DOC_ID "', '0');\n"
""
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_TOTAL_DELETED_COUNT "', '0');\n"
"" /* Note: 0 == FTS_TABLE_STATE_RUNNING */
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_TABLE_STATE "', '0');\n";
/** Run SYNC on the table, i.e., write out data from the cache to the
@@ -268,7 +264,7 @@ FTS auxiliary INDEX table and clear the cache at the end.
@param[in,out] sync sync state
@param[in] unlock_cache whether unlock cache lock when write node
@param[in] wait whether wait when a sync is in progress
-@param[in] has_dict whether has dict operation lock
+@param[in] has_dict whether has dict operation lock
@return DB_SUCCESS if all OK */
static
dberr_t
@@ -334,7 +330,6 @@ dberr_t
fts_update_sync_doc_id(
/*===================*/
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id, /*!< in: last document id */
trx_t* trx) /*!< in: update trx, or NULL */
MY_ATTRIBUTE((nonnull(1)));
@@ -736,6 +731,7 @@ fts_reset_get_doc(
memset(get_doc, 0x0, sizeof(*get_doc));
get_doc->index_cache = ind_cache;
+ get_doc->cache = cache;
}
ut_ad(ib_vector_size(cache->get_docs)
@@ -869,37 +865,28 @@ fts_drop_index(
err = fts_drop_index_tables(trx, index);
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry){
- fts_free(table);
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+
+ fts_free(table);
+
return(err);
}
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry){
- current_doc_id = table->fts->cache->next_doc_id;
- first_doc_id = table->fts->cache->first_doc_id;
- fts_cache_clear(table->fts->cache);
- fts_cache_destroy(table->fts->cache);
- table->fts->cache = fts_cache_create(table);
- table->fts->cache->next_doc_id = current_doc_id;
- table->fts->cache->first_doc_id = first_doc_id;
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+
+ current_doc_id = table->fts->cache->next_doc_id;
+ first_doc_id = table->fts->cache->first_doc_id;
+ fts_cache_clear(table->fts->cache);
+ fts_cache_destroy(table->fts->cache);
+ table->fts->cache = fts_cache_create(table);
+ table->fts->cache->next_doc_id = current_doc_id;
+ table->fts->cache->first_doc_id = first_doc_id;
} else {
fts_cache_t* cache = table->fts->cache;
fts_index_cache_t* index_cache;
@@ -909,18 +896,14 @@ fts_drop_index(
index_cache = fts_find_index_cache(cache, index);
if (index_cache != NULL) {
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry && index_cache->words) {
- fts_words_free(index_cache->words);
- rbt_free(index_cache->words);
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+ if (index_cache->words) {
+ fts_words_free(index_cache->words);
+ rbt_free(index_cache->words);
+ }
ib_vector_remove(cache->indexes, *(void**) index_cache);
}
@@ -1598,19 +1581,17 @@ fts_rename_aux_tables(
FTS_INIT_FTS_TABLE(&fts_table, NULL, FTS_COMMON_TABLE, table);
+ dberr_t err = DB_SUCCESS;
+ char old_table_name[MAX_FULL_NAME_LEN];
+
/* Rename common auxiliary tables */
for (i = 0; fts_common_tables[i] != NULL; ++i) {
- char* old_table_name;
- dberr_t err = DB_SUCCESS;
-
fts_table.suffix = fts_common_tables[i];
- old_table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, old_table_name, true);
err = fts_rename_one_aux_table(new_name, old_table_name, trx);
- mem_free(old_table_name);
-
if (err != DB_SUCCESS) {
return(err);
}
@@ -1629,12 +1610,8 @@ fts_rename_aux_tables(
FTS_INIT_INDEX_TABLE(&fts_table, NULL, FTS_INDEX_TABLE, index);
for (ulint j = 0; fts_index_selector[j].value; ++j) {
- dberr_t err;
- char* old_table_name;
-
fts_table.suffix = fts_get_suffix(j);
-
- old_table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, old_table_name, true);
err = fts_rename_one_aux_table(
new_name, old_table_name, trx);
@@ -1643,8 +1620,6 @@ fts_rename_aux_tables(
err = DB_DEADLOCK;
fts_sql_rollback(trx););
- mem_free(old_table_name);
-
if (err != DB_SUCCESS) {
return(err);
}
@@ -1672,11 +1647,11 @@ fts_drop_common_tables(
for (i = 0; fts_common_tables[i] != NULL; ++i) {
dberr_t err;
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table->suffix = fts_common_tables[i];
- table_name = fts_get_table_name(fts_table);
+ fts_get_table_name(fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1684,8 +1659,6 @@ fts_drop_common_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
return(error);
@@ -1711,11 +1684,11 @@ fts_drop_index_split_tables(
for (i = 0; fts_index_selector[i].value; ++i) {
dberr_t err;
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table.suffix = fts_get_suffix(i);
- table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1723,8 +1696,6 @@ fts_drop_index_split_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
return(error);
@@ -1761,11 +1732,11 @@ fts_drop_index_tables(
FTS_INIT_INDEX_TABLE(&fts_table, NULL, FTS_INDEX_TABLE, index);
for (ulint i = 0; index_tables[i] != NULL; ++i) {
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table.suffix = index_tables[i];
- table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1773,8 +1744,6 @@ fts_drop_index_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
#endif /* FTS_DOC_STATS_DEBUG */
@@ -1844,26 +1813,6 @@ fts_drop_tables(
}
/*********************************************************************//**
-Prepare the SQL, so that all '%s' are replaced by the common prefix.
-@return sql string, use mem_free() to free the memory */
-static
-char*
-fts_prepare_sql(
-/*============*/
- fts_table_t* fts_table, /*!< in: table name info */
- const char* my_template) /*!< in: sql template */
-{
- char* sql;
- char* name_prefix;
-
- name_prefix = fts_get_table_name_prefix(fts_table);
- sql = ut_strreplace(my_template, "%s", name_prefix);
- mem_free(name_prefix);
-
- return(sql);
-}
-
-/*********************************************************************//**
Creates the common ancillary tables needed for supporting an FTS index
on the given table. row_mysql_lock_data_dictionary must have been called
before this.
@@ -1877,12 +1826,15 @@ fts_create_common_tables(
const char* name, /*!< in: table name normalized.*/
bool skip_doc_id_index)/*!< in: Skip index on doc id */
{
- char* sql;
dberr_t error;
que_t* graph;
fts_table_t fts_table;
mem_heap_t* heap = mem_heap_create(1024);
pars_info_t* info;
+ char fts_name[MAX_FULL_NAME_LEN];
+ char full_name[sizeof(fts_common_tables) / sizeof(char*)]
+ [MAX_FULL_NAME_LEN];
+ ulint i;
FTS_INIT_FTS_TABLE(&fts_table, NULL, FTS_COMMON_TABLE, table);
@@ -1894,9 +1846,19 @@ fts_create_common_tables(
}
/* Create the FTS tables that are common to an FTS index. */
- sql = fts_prepare_sql(&fts_table, fts_create_common_tables_sql);
- graph = fts_parse_sql_no_dict_lock(NULL, NULL, sql);
- mem_free(sql);
+ info = pars_info_create();
+
+ for (i = 0; fts_common_tables[i] != NULL; ++i) {
+
+ fts_table.suffix = fts_common_tables[i];
+ fts_get_table_name(&fts_table, full_name[i], true);
+
+ pars_info_bind_id(info, true,
+ fts_common_tables[i], full_name[i]);
+ }
+
+ graph = fts_parse_sql_no_dict_lock(NULL, info,
+ fts_create_common_tables_sql);
error = fts_eval_sql(trx, graph);
@@ -1908,9 +1870,14 @@ fts_create_common_tables(
}
/* Write the default settings to the config table. */
+ info = pars_info_create();
+
fts_table.suffix = "CONFIG";
+ fts_get_table_name(&fts_table, fts_name, true);
+ pars_info_bind_id(info, true, "config_table", fts_name);
+
graph = fts_parse_sql_no_dict_lock(
- &fts_table, NULL, fts_config_table_insert_values_sql);
+ &fts_table, info, fts_config_table_insert_values_sql);
error = fts_eval_sql(trx, graph);
@@ -1978,13 +1945,15 @@ fts_create_one_index_table(
{
dict_field_t* field;
dict_table_t* new_table = NULL;
- char* table_name = fts_get_table_name(fts_table);
+ char table_name[MAX_FULL_NAME_LEN];
dberr_t error;
CHARSET_INFO* charset;
ulint flags2 = 0;
ut_ad(index->type & DICT_FTS);
+ fts_get_table_name(fts_table, table_name, true);
+
if (srv_file_per_table) {
flags2 = DICT_TF2_USE_TABLESPACE;
}
@@ -2028,8 +1997,6 @@ fts_create_one_index_table(
"Fail to create FTS index table %s", table_name);
}
- mem_free(table_name);
-
return(new_table);
}
@@ -2052,23 +2019,27 @@ fts_create_index_tables_low(
que_t* graph;
fts_table_t fts_table;
dberr_t error = DB_SUCCESS;
+ pars_info_t* info;
mem_heap_t* heap = mem_heap_create(1024);
+ char fts_name[MAX_FULL_NAME_LEN];
fts_table.type = FTS_INDEX_TABLE;
fts_table.index_id = index->id;
fts_table.table_id = table_id;
- fts_table.parent = table_name;
fts_table.table = index->table;
#ifdef FTS_DOC_STATS_DEBUG
- char* sql;
-
/* Create the FTS auxiliary tables that are specific
to an FTS index. */
- sql = fts_prepare_sql(&fts_table, fts_create_index_tables_sql);
+ info = pars_info_create();
+
+ fts_table.suffix = "DOC_ID";
+ fts_get_table_name(&fts_table, fts_name, true);
- graph = fts_parse_sql_no_dict_lock(NULL, NULL, sql);
- mem_free(sql);
+ pars_info_bind_id(info, true, "doc_id_table", fts_name);
+
+ graph = fts_parse_sql_no_dict_lock(NULL, info,
+ fts_create_index_tables_sql);
error = fts_eval_sql(trx, graph);
que_graph_free(graph);
@@ -2077,6 +2048,8 @@ fts_create_index_tables_low(
for (i = 0; fts_index_selector[i].value && error == DB_SUCCESS; ++i) {
dict_table_t* new_table;
+ info = pars_info_create();
+
/* Create the FTS auxiliary tables that are specific
to an FTS index. We need to preserve the table_id %s
which fts_parse_sql_no_dict_lock() will fill in for us. */
@@ -2090,8 +2063,12 @@ fts_create_index_tables_low(
break;
}
+ fts_get_table_name(&fts_table, fts_name, true);
+
+ pars_info_bind_id(info, true, "table", fts_name);
+
graph = fts_parse_sql_no_dict_lock(
- &fts_table, NULL, fts_create_index_sql);
+ &fts_table, info, fts_create_index_sql);
error = fts_eval_sql(trx, graph);
que_graph_free(graph);
@@ -2644,7 +2621,6 @@ fts_update_next_doc_id(
/*===================*/
trx_t* trx, /*!< in/out: transaction */
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id) /*!< in: DOC ID to set */
{
table->fts->cache->synced_doc_id = doc_id;
@@ -2653,7 +2629,7 @@ fts_update_next_doc_id(
table->fts->cache->first_doc_id = table->fts->cache->next_doc_id;
fts_update_sync_doc_id(
- table, table_name, table->fts->cache->synced_doc_id, trx);
+ table, table->fts->cache->synced_doc_id, trx);
}
@@ -2716,6 +2692,7 @@ fts_cmp_set_sync_doc_id(
fts_table_t fts_table;
que_t* graph = NULL;
fts_cache_t* cache = table->fts->cache;
+ char table_name[MAX_FULL_NAME_LEN];
retry:
ut_a(table->fts->doc_col != ULINT_UNDEFINED);
@@ -2724,8 +2701,6 @@ retry:
fts_table.type = FTS_COMMON_TABLE;
fts_table.table = table;
- fts_table.parent = table->name;
-
trx = trx_allocate_for_background();
trx->op_info = "update the next FTS document id";
@@ -2735,10 +2710,13 @@ retry:
pars_info_bind_function(
info, "my_func", fts_fetch_store_doc_id, doc_id);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "config_table", table_name);
+
graph = fts_parse_sql(
&fts_table, info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $config_table"
" WHERE key = 'synced_doc_id' FOR UPDATE;\n"
"BEGIN\n"
""
@@ -2782,7 +2760,7 @@ retry:
if (doc_id_cmp > *doc_id) {
error = fts_update_sync_doc_id(
- table, table->name, cache->synced_doc_id, trx);
+ table, cache->synced_doc_id, trx);
}
*doc_id = cache->next_doc_id;
@@ -2820,7 +2798,6 @@ dberr_t
fts_update_sync_doc_id(
/*===================*/
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id, /*!< in: last document id */
trx_t* trx) /*!< in: update trx, or NULL */
{
@@ -2832,16 +2809,12 @@ fts_update_sync_doc_id(
dberr_t error;
ibool local_trx = FALSE;
fts_cache_t* cache = table->fts->cache;
+ char fts_name[MAX_FULL_NAME_LEN];
fts_table.suffix = "CONFIG";
fts_table.table_id = table->id;
fts_table.type = FTS_COMMON_TABLE;
fts_table.table = table;
- if (table_name) {
- fts_table.parent = table_name;
- } else {
- fts_table.parent = table->name;
- }
if (!trx) {
trx = trx_allocate_for_background();
@@ -2857,10 +2830,14 @@ fts_update_sync_doc_id(
pars_info_bind_varchar_literal(info, "doc_id", id, id_len);
+ fts_get_table_name(&fts_table, fts_name,
+ table->fts->fts_status & TABLE_DICT_LOCKED);
+ pars_info_bind_id(info, true, "table_name", fts_name);
+
graph = fts_parse_sql(
&fts_table, info,
"BEGIN "
- "UPDATE \"%s\" SET value = :doc_id"
+ "UPDATE $table_name SET value = :doc_id"
" WHERE key = 'synced_doc_id';");
error = fts_eval_sql(trx, graph);
@@ -2908,22 +2885,6 @@ fts_doc_ids_create(void)
}
/*********************************************************************//**
-Free a fts_doc_ids_t. */
-
-void
-fts_doc_ids_free(
-/*=============*/
- fts_doc_ids_t* fts_doc_ids)
-{
- mem_heap_t* heap = static_cast<mem_heap_t*>(
- fts_doc_ids->self_heap->arg);
-
- memset(fts_doc_ids, 0, sizeof(*fts_doc_ids));
-
- mem_heap_free(heap);
-}
-
-/*********************************************************************//**
Do commit-phase steps necessary for the insertion of a new row. */
void
fts_add(
@@ -3007,6 +2968,7 @@ fts_delete(
/* Note the deleted document for OPTIMIZE to purge. */
if (error == DB_SUCCESS) {
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "adding doc id to FTS DELETED";
@@ -3014,10 +2976,13 @@ fts_delete(
fts_table.suffix = "DELETED";
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "deleted", table_name);
+
graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id);");
+ "BEGIN INSERT INTO $deleted VALUES (:doc_id);");
error = fts_eval_sql(trx, graph);
@@ -3833,14 +3798,18 @@ fts_write_node(
pars_info_t* info;
dberr_t error;
ib_uint32_t doc_count;
- ib_time_t start_time;
+ time_t start_time;
doc_id_t last_doc_id;
doc_id_t first_doc_id;
+ char table_name[MAX_FULL_NAME_LEN];
if (*graph) {
info = (*graph)->info;
} else {
info = pars_info_create();
+
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "index_table_name", table_name);
}
pars_info_bind_varchar_literal(info, "token", word->f_str, word->f_len);
@@ -3866,18 +3835,19 @@ fts_write_node(
DATA_BLOB, DATA_BINARY_TYPE);
if (!*graph) {
+
*graph = fts_parse_sql(
fts_table,
info,
"BEGIN\n"
- "INSERT INTO \"%s\" VALUES "
+ "INSERT INTO $index_table_name VALUES "
"(:token, :first_doc_id,"
" :last_doc_id, :doc_count, :ilist);");
}
- start_time = ut_time();
+ start_time = time(NULL);
error = fts_eval_sql(trx, *graph);
- elapsed_time += ut_time() - start_time;
+ elapsed_time += time(NULL) - start_time;
++n_nodes;
return(error);
@@ -3897,6 +3867,7 @@ fts_sync_add_deleted_cache(
pars_info_t* info;
que_t* graph;
fts_table_t fts_table;
+ char table_name[MAX_FULL_NAME_LEN];
doc_id_t dummy = 0;
dberr_t error = DB_SUCCESS;
ulint n_elems = ib_vector_size(doc_ids);
@@ -3912,10 +3883,13 @@ fts_sync_add_deleted_cache(
FTS_INIT_FTS_TABLE(
&fts_table, "DELETED_CACHE", FTS_COMMON_TABLE, sync->table);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id);");
+ "BEGIN INSERT INTO $table_name VALUES (:doc_id);");
for (i = 0; i < n_elems && error == DB_SUCCESS; ++i) {
fts_update_t* update;
@@ -3975,6 +3949,9 @@ fts_sync_write_words(
word = rbt_value(fts_tokenizer_word_t, rbt_node);
+ DBUG_EXECUTE_IF("fts_instrument_write_words_before_select_index",
+ os_thread_sleep(300000););
+
selected = fts_select_index(
index_cache->charset, word->text.f_str,
word->text.f_len);
@@ -4089,6 +4066,7 @@ fts_sync_write_doc_stat(
doc_id_t doc_id;
dberr_t error = DB_SUCCESS;
ib_uint32_t word_count;
+ char table_name[MAX_FULL_NAME_LEN];
if (*graph) {
info = (*graph)->info;
@@ -4111,10 +4089,15 @@ fts_sync_write_doc_stat(
FTS_INIT_INDEX_TABLE(
&fts_table, "DOC_ID", FTS_INDEX_TABLE, index);
+ fts_get_table_name(&fts_table, table_name);
+
+ pars_info_bind_id(info, true, "doc_id_table", table_name);
+
*graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id, :count);");
+ "BEGIN "
+ "INSERT INTO $doc_id_table VALUES (:doc_id, :count);");
}
for (;;) {
@@ -4236,6 +4219,7 @@ fts_is_word_in_index(
{
pars_info_t* info;
dberr_t error;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "looking up word in FTS index";
@@ -4245,6 +4229,8 @@ fts_is_word_in_index(
info = pars_info_create();
}
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
pars_info_bind_function(info, "my_func", fts_lookup_word, found);
pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
@@ -4255,7 +4241,7 @@ fts_is_word_in_index(
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word = :word "
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -4312,14 +4298,14 @@ fts_sync_begin(
n_nodes = 0;
elapsed_time = 0;
- sync->start_time = ut_time();
+ sync->start_time = time(NULL);
sync->trx = trx_allocate_for_background();
if (fts_enable_diag_print) {
ib_logf(IB_LOG_LEVEL_INFO,
"FTS SYNC for table %s, deleted count: %ld size: "
- "%lu bytes",
+ "%zu bytes",
sync->table->name,
ib_vector_size(cache->deleted_doc_ids),
cache->total_size);
@@ -4471,7 +4457,7 @@ fts_sync_commit(
"SYNC for table %s: SYNC time : %lu secs: "
"elapsed %lf ins/sec",
sync->table->name,
- (ulong) (ut_time() - sync->start_time),
+ (ulong) (time(NULL) - sync->start_time),
(double) n_nodes/ (double) elapsed_time);
}
@@ -4539,7 +4525,7 @@ FTS auxiliary INDEX table and clear the cache at the end.
@param[in,out] sync sync state
@param[in] unlock_cache whether unlock cache lock when write node
@param[in] wait whether wait when a sync is in progress
-@param[in] has_dict whether has dict operation lock
+@param[in] has_dict whether has dict operation lock
@return DB_SUCCESS if all OK */
static
dberr_t
@@ -4601,15 +4587,13 @@ begin_sync:
continue;
}
+ DBUG_EXECUTE_IF("fts_instrument_sync_before_syncing",
+ os_thread_sleep(300000););
index_cache->index->index_fts_syncing = true;
- DBUG_EXECUTE_IF("fts_instrument_sync_sleep_drop_waits",
- os_thread_sleep(10000000);
- );
error = fts_sync_index(sync, index_cache);
- if (error != DB_SUCCESS && !sync->interrupted) {
-
+ if (error != DB_SUCCESS) {
goto end_sync;
}
}
@@ -4628,6 +4612,7 @@ begin_sync:
ib_vector_get(cache->indexes, i));
if (index_cache->index->to_be_dropped
+ || index_cache->index->table->to_be_dropped
|| fts_sync_index_check(index_cache)) {
continue;
}
@@ -4638,31 +4623,17 @@ begin_sync:
end_sync:
if (error == DB_SUCCESS && !sync->interrupted) {
error = fts_sync_commit(sync);
- if (error == DB_SUCCESS) {
- for (i = 0; i < ib_vector_size(cache->indexes); ++i) {
- fts_index_cache_t* index_cache;
- index_cache = static_cast<fts_index_cache_t*>(
- ib_vector_get(cache->indexes, i));
- if (index_cache->index->index_fts_syncing) {
- index_cache->index->index_fts_syncing
- = false;
- }
- }
- }
} else {
fts_sync_rollback(sync);
}
rw_lock_x_lock(&cache->lock);
- /* Clear fts syncing flags of any indexes incase sync is
- interrupeted */
+ /* Clear fts syncing flags of any indexes in case sync is
+ interrupted */
for (i = 0; i < ib_vector_size(cache->indexes); ++i) {
- fts_index_cache_t* index_cache;
- index_cache = static_cast<fts_index_cache_t*>(
- ib_vector_get(cache->indexes, i));
- if (index_cache->index->index_fts_syncing == true) {
- index_cache->index->index_fts_syncing = false;
- }
+ static_cast<fts_index_cache_t*>(
+ ib_vector_get(cache->indexes, i))
+ ->index->index_fts_syncing = false;
}
sync->interrupted = false;
@@ -4826,8 +4797,9 @@ fts_tokenize_document(
ut_a(!doc->tokens);
ut_a(doc->charset);
- doc->tokens = rbt_create_arg_cmp(
- sizeof(fts_token_t), innobase_fts_text_cmp, (void*) doc->charset);
+ doc->tokens = rbt_create_arg_cmp(sizeof(fts_token_t),
+ innobase_fts_text_cmp,
+ (void*) doc->charset);
for (ulint i = 0; i < doc->text.f_len; i += inc) {
inc = fts_process_token(doc, result, i, 0);
@@ -5018,6 +4990,7 @@ fts_get_rows_count(
que_t* graph;
dberr_t error;
ulint count = 0;
+ char table_name[MAX_FULL_NAME_LEN];
trx = trx_allocate_for_background();
@@ -5027,13 +5000,16 @@ fts_get_rows_count(
pars_info_bind_function(info, "my_func", fts_read_ulint, &count);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT COUNT(*) "
- " FROM \"%s\";\n"
+ " FROM $table_name;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -6242,7 +6218,7 @@ fts_rename_one_aux_table_to_hex_format(
{
const char* ptr;
fts_table_t fts_table;
- char* new_name;
+ char new_name[MAX_FULL_NAME_LEN];
dberr_t error;
ptr = strchr(aux_table->name, '/');
@@ -6283,12 +6259,11 @@ fts_rename_one_aux_table_to_hex_format(
ut_a(fts_table.suffix != NULL);
- fts_table.parent = parent_table->name;
fts_table.table_id = aux_table->parent_id;
fts_table.index_id = aux_table->index_id;
fts_table.table = parent_table;
- new_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, new_name);
ut_ad(strcmp(new_name, aux_table->name) != 0);
if (trx_get_dict_operation(trx) == TRX_DICT_OP_NONE) {
@@ -6309,8 +6284,6 @@ fts_rename_one_aux_table_to_hex_format(
aux_table->name, new_name);
}
- mem_free(new_name);
-
return (error);
}
diff --git a/storage/innobase/fts/fts0opt.cc b/storage/innobase/fts/fts0opt.cc
index d9f96948000..2f8739d3d2c 100644
--- a/storage/innobase/fts/fts0opt.cc
+++ b/storage/innobase/fts/fts0opt.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation. All Rights reserved.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -43,6 +43,9 @@ Completed 2011/7/10 Sunny and Jimmy Yang
/** The FTS optimize thread's work queue. */
static ib_wqueue_t* fts_optimize_wq;
+/** The FTS vector to store fts_slot_t */
+static ib_vector_t* fts_slots;
+
/** Time to wait for a message. */
static const ulint FTS_QUEUE_WAIT_IN_USECS = 5000000;
@@ -56,36 +59,15 @@ static bool fts_opt_start_shutdown = false;
static const ulint FTS_WORD_NODES_INIT_SIZE = 64;
/** Last time we did check whether system need a sync */
-static ib_time_t last_check_sync_time;
-
-#if 0
-/** Check each table in round robin to see whether they'd
-need to be "optimized" */
-static ulint fts_optimize_sync_iterator = 0;
-#endif
-
-/** State of a table within the optimization sub system. */
-enum fts_state_t {
- FTS_STATE_LOADED,
- FTS_STATE_RUNNING,
- FTS_STATE_SUSPENDED,
- FTS_STATE_DONE,
- FTS_STATE_EMPTY
-};
+static time_t last_check_sync_time;
/** FTS optimize thread message types. */
enum fts_msg_type_t {
- FTS_MSG_START, /*!< Start optimizing thread */
-
- FTS_MSG_PAUSE, /*!< Pause optimizing thread */
-
FTS_MSG_STOP, /*!< Stop optimizing and exit thread */
FTS_MSG_ADD_TABLE, /*!< Add table to the optimize thread's
work queue */
- FTS_MSG_OPTIMIZE_TABLE, /*!< Optimize a table */
-
FTS_MSG_DEL_TABLE, /*!< Remove a table from the optimize
threads work queue */
FTS_MSG_SYNC_TABLE /*!< Sync fts cache of a table */
@@ -187,11 +169,11 @@ struct fts_encode_t {
/** We use this information to determine when to start the optimize
cycle for a table. */
struct fts_slot_t {
- dict_table_t* table; /*!< Table to optimize */
-
- table_id_t table_id; /*!< Table id */
+ /** table identifier, or 0 if the slot is empty */
+ table_id_t table_id;
- fts_state_t state; /*!< State of this slot */
+ /** whether this slot is being processed */
+ bool running;
ulint added; /*!< Number of doc ids added since the
last time this table was optimized */
@@ -199,12 +181,11 @@ struct fts_slot_t {
ulint deleted; /*!< Number of doc ids deleted since the
last time this table was optimized */
- ib_time_t last_run; /*!< Time last run completed */
+ /** time(NULL) of completing fts_optimize_table_bk() */
+ time_t last_run;
- ib_time_t completed; /*!< Optimize finish time */
-
- ib_time_t interval_time; /*!< Minimum time to wait before
- optimizing the table again. */
+ /** time(NULL) of latest successful fts_optimize_table() */
+ time_t completed;
};
/** A table remove message for the FTS optimize thread. */
@@ -235,36 +216,39 @@ struct fts_msg_t {
/** The number of words to read and optimize in a single pass. */
UNIV_INTERN ulong fts_num_word_optimize;
-// FIXME
+/** Whether to enable additional FTS diagnostic printout. */
UNIV_INTERN char fts_enable_diag_print;
/** ZLib compressed block size.*/
static ulint FTS_ZIP_BLOCK_SIZE = 1024;
-/** The amount of time optimizing in a single pass, in milliseconds. */
-static ib_time_t fts_optimize_time_limit = 0;
+/** The amount of time optimizing in a single pass, in seconds. */
+static ulint fts_optimize_time_limit;
+
+/** It's defined in fts0fts.cc */
+extern const char* fts_common_tables[];
/** SQL Statement for changing state of rows to be deleted from FTS Index. */
static const char* fts_init_delete_sql =
"BEGIN\n"
"\n"
- "INSERT INTO \"%s_BEING_DELETED\"\n"
- "SELECT doc_id FROM \"%s_DELETED\";\n"
+ "INSERT INTO $BEING_DELETED\n"
+ "SELECT doc_id FROM $DELETED;\n"
"\n"
- "INSERT INTO \"%s_BEING_DELETED_CACHE\"\n"
- "SELECT doc_id FROM \"%s_DELETED_CACHE\";\n";
+ "INSERT INTO $BEING_DELETED_CACHE\n"
+ "SELECT doc_id FROM $DELETED_CACHE;\n";
static const char* fts_delete_doc_ids_sql =
"BEGIN\n"
"\n"
- "DELETE FROM \"%s_DELETED\" WHERE doc_id = :doc_id1;\n"
- "DELETE FROM \"%s_DELETED_CACHE\" WHERE doc_id = :doc_id2;\n";
+ "DELETE FROM $DELETED WHERE doc_id = :doc_id1;\n"
+ "DELETE FROM $DELETED_CACHE WHERE doc_id = :doc_id2;\n";
static const char* fts_end_delete_sql =
"BEGIN\n"
"\n"
- "DELETE FROM \"%s_BEING_DELETED\";\n"
- "DELETE FROM \"%s_BEING_DELETED_CACHE\";\n";
+ "DELETE FROM $BEING_DELETED;\n"
+ "DELETE FROM $BEING_DELETED_CACHE;\n";
/**********************************************************************//**
Initialize fts_zip_t. */
@@ -495,21 +479,17 @@ fts_index_fetch_nodes(
{
pars_info_t* info;
dberr_t error;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS index nodes";
if (*graph) {
info = (*graph)->info;
} else {
- info = pars_info_create();
- }
-
- pars_info_bind_function(info, "my_func", fetch->read_record, fetch);
- pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
-
- if (!*graph) {
ulint selected;
+ info = pars_info_create();
+
ut_a(fts_table->type == FTS_INDEX_TABLE);
selected = fts_select_index(fts_table->charset,
@@ -517,6 +497,16 @@ fts_index_fetch_nodes(
fts_table->suffix = fts_get_suffix(selected);
+ fts_get_table_name(fts_table, table_name);
+
+ pars_info_bind_id(info, true, "table_name", table_name);
+ }
+
+ pars_info_bind_function(info, "my_func", fetch->read_record, fetch);
+ pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
+
+ if (!*graph) {
+
*graph = fts_parse_sql(
fts_table,
info,
@@ -524,7 +514,7 @@ fts_index_fetch_nodes(
"DECLARE CURSOR c IS"
" SELECT word, doc_count, first_doc_id, last_doc_id, "
"ilist\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word LIKE :word\n"
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -685,18 +675,17 @@ fts_fetch_index_words(
fts_zip_t* zip = static_cast<fts_zip_t*>(user_arg);
que_node_t* exp = sel_node->select_list;
dfield_t* dfield = que_node_get_val(exp);
- short len = static_cast<short>(dfield_get_len(dfield));
+
+ ut_a(dfield_get_len(dfield) <= FTS_MAX_WORD_LEN);
+
+ uint16 len = uint16(dfield_get_len(dfield));
void* data = dfield_get_data(dfield);
/* Skip the duplicate words. */
- if (zip->word.f_len == static_cast<ulint>(len)
- && !memcmp(zip->word.f_str, data, len)) {
-
+ if (zip->word.f_len == len && !memcmp(zip->word.f_str, data, len)) {
return(TRUE);
}
- ut_a(len <= FTS_MAX_WORD_LEN);
-
memcpy(zip->word.f_str, data, len);
zip->word.f_len = len;
@@ -704,6 +693,9 @@ fts_fetch_index_words(
ut_a(zip->zp->next_in == NULL);
/* The string is prefixed by len. */
+ /* FIXME: This is not byte order agnostic (InnoDB data files
+ with FULLTEXT INDEX are not portable between little-endian and
+ big-endian systems!) */
zip->zp->next_in = reinterpret_cast<byte*>(&len);
zip->zp->avail_in = sizeof(len);
@@ -729,14 +721,13 @@ fts_fetch_index_words(
ut_a(len <= FTS_MAX_WORD_LEN);
len = 0;
}
- break;
+ continue;
case Z_STREAM_END:
case Z_BUF_ERROR:
case Z_STREAM_ERROR:
default:
ut_error;
- break;
}
}
@@ -823,6 +814,8 @@ fts_index_fetch_words(
fts_index_selector[selected].value;
selected++) {
+ char table_name[MAX_FULL_NAME_LEN];
+
optim->fts_index_table.suffix = fts_get_suffix(selected);
/* We've search all indexes. */
@@ -838,13 +831,16 @@ fts_index_fetch_words(
pars_info_bind_varchar_literal(
info, "word", word->f_str, word->f_len);
+ fts_get_table_name(&optim->fts_index_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
&optim->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT word\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word > :word\n"
" ORDER BY word;\n"
"BEGIN\n"
@@ -986,6 +982,7 @@ fts_table_fetch_doc_ids(
que_t* graph;
pars_info_t* info = pars_info_create();
ibool alloc_bk_trx = FALSE;
+ char table_name[MAX_FULL_NAME_LEN];
ut_a(fts_table->suffix != NULL);
ut_a(fts_table->type == FTS_COMMON_TABLE);
@@ -999,12 +996,15 @@ fts_table_fetch_doc_ids(
pars_info_bind_function(info, "my_func", fts_fetch_doc_ids, doc_ids);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
- " SELECT doc_id FROM \"%s\";\n"
+ " SELECT doc_id FROM $table_name;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -1457,7 +1457,7 @@ fts_optimize_write_word(
que_t* graph;
ulint selected;
dberr_t error = DB_SUCCESS;
- char* table_name = fts_get_table_name(fts_table);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -1475,11 +1475,13 @@ fts_optimize_write_word(
word->f_str, word->f_len);
fts_table->suffix = fts_get_suffix(selected);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table,
info,
- "BEGIN DELETE FROM \"%s\" WHERE word = :word;");
+ "BEGIN DELETE FROM $table_name WHERE word = :word;");
error = fts_eval_sql(trx, graph);
@@ -1493,8 +1495,6 @@ fts_optimize_write_word(
fts_que_graph_free(graph);
graph = NULL;
- mem_free(table_name);
-
/* Even if the operation needs to be rolled back and redone,
we iterate over the nodes in order to free the ilist. */
for (i = 0; i < ib_vector_size(nodes); ++i) {
@@ -1552,7 +1552,7 @@ fts_optimize_compact(
/*=================*/
fts_optimize_t* optim, /*!< in: optimize state data */
dict_index_t* index, /*!< in: current FTS being optimized */
- ib_time_t start_time) /*!< in: optimize start time */
+ time_t start_time) /*!< in: optimize start time */
{
ulint i;
dberr_t error = DB_SUCCESS;
@@ -1585,8 +1585,11 @@ fts_optimize_compact(
/* Free the word that was optimized. */
fts_word_free(word);
+ ulint interval = ulint(time(NULL) - start_time);
+
if (fts_optimize_time_limit > 0
- && (ut_time() - start_time) > fts_optimize_time_limit) {
+ && (lint(interval) < 0
+ || interval > fts_optimize_time_limit)) {
optim->done = TRUE;
}
@@ -1620,12 +1623,10 @@ fts_optimize_create(
optim->trx = trx_allocate_for_background();
- optim->fts_common_table.parent = table->name;
optim->fts_common_table.table_id = table->id;
optim->fts_common_table.type = FTS_COMMON_TABLE;
optim->fts_common_table.table = table;
- optim->fts_index_table.parent = table->name;
optim->fts_index_table.table_id = table->id;
optim->fts_index_table.type = FTS_INDEX_TABLE;
optim->fts_index_table.table = table;
@@ -1647,7 +1648,7 @@ fts_optimize_get_index_start_time(
/*==============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t* start_time) /*!< out: time in secs */
+ time_t* start_time) /*!< out: time in secs */
{
return(fts_config_get_index_ulint(
trx, index, FTS_OPTIMIZE_START_TIME,
@@ -1663,7 +1664,7 @@ fts_optimize_set_index_start_time(
/*==============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t start_time) /*!< in: start time */
+ time_t start_time) /*!< in: start time */
{
return(fts_config_set_index_ulint(
trx, index, FTS_OPTIMIZE_START_TIME,
@@ -1679,7 +1680,7 @@ fts_optimize_get_index_end_time(
/*============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t* end_time) /*!< out: time in secs */
+ time_t* end_time) /*!< out: time in secs */
{
return(fts_config_get_index_ulint(
trx, index, FTS_OPTIMIZE_END_TIME, (ulint*) end_time));
@@ -1694,7 +1695,7 @@ fts_optimize_set_index_end_time(
/*============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t end_time) /*!< in: end time */
+ time_t end_time) /*!< in: end time */
{
return(fts_config_set_index_ulint(
trx, index, FTS_OPTIMIZE_END_TIME, (ulint) end_time));
@@ -1746,7 +1747,7 @@ fts_optimize_free(
fts_doc_ids_free(optim->to_delete);
fts_optimize_graph_free(&optim->graph);
- mem_free(optim->name_prefix);
+ ut_free(optim->name_prefix);
/* This will free the heap from which optim itself was allocated. */
mem_heap_free(heap);
@@ -1756,22 +1757,23 @@ fts_optimize_free(
Get the max time optimize should run in millisecs.
@return max optimize time limit in millisecs. */
static
-ib_time_t
+ulint
fts_optimize_get_time_limit(
/*========================*/
trx_t* trx, /*!< in: transaction */
fts_table_t* fts_table) /*!< in: aux table */
{
- ib_time_t time_limit = 0;
+ ulint time_limit = 0;
fts_config_get_ulint(
trx, fts_table,
- FTS_OPTIMIZE_LIMIT_IN_SECS, (ulint*) &time_limit);
+ FTS_OPTIMIZE_LIMIT_IN_SECS, &time_limit);
+ /* FIXME: This is returning milliseconds, while the variable
+ is being stored and interpreted as seconds! */
return(time_limit * 1000);
}
-
/**********************************************************************//**
Run OPTIMIZE on the given table. Note: this can take a very long time
(hours). */
@@ -1784,7 +1786,6 @@ fts_optimize_words(
fts_string_t* word) /*!< in: the starting word to optimize */
{
fts_fetch_t fetch;
- ib_time_t start_time;
que_t* graph = NULL;
CHARSET_INFO* charset = optim->fts_index_table.charset;
@@ -1794,14 +1795,12 @@ fts_optimize_words(
fts_optimize_time_limit = fts_optimize_get_time_limit(
optim->trx, &optim->fts_common_table);
- start_time = ut_time();
+ const time_t start_time = time(NULL);
/* Setup the callback to use for fetching the word ilist etc. */
fetch.read_arg = optim->words;
fetch.read_record = fts_optimize_index_fetch_node;
- fprintf(stderr, "%.*s\n", (int) word->f_len, word->f_str);
-
while(!optim->done) {
dberr_t error;
trx_t* trx = optim->trx;
@@ -1919,7 +1918,7 @@ fts_optimize_index_completed(
dberr_t error;
byte buf[sizeof(ulint)];
#ifdef FTS_OPTIMIZE_DEBUG
- ib_time_t end_time = ut_time();
+ time_t end_time = time(NULL);
error = fts_optimize_set_index_end_time(optim->trx, index, end_time);
#endif
@@ -2086,9 +2085,10 @@ fts_optimize_purge_deleted_doc_ids(
pars_info_t* info;
que_t* graph;
fts_update_t* update;
- char* sql_str;
doc_id_t write_doc_id;
dberr_t error = DB_SUCCESS;
+ char deleted[MAX_FULL_NAME_LEN];
+ char deleted_cache[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -2105,14 +2105,17 @@ fts_optimize_purge_deleted_doc_ids(
fts_bind_doc_id(info, "doc_id1", &write_doc_id);
fts_bind_doc_id(info, "doc_id2", &write_doc_id);
- /* Since we only replace the table_id and don't construct the full
- name, we do substitution ourselves. Remember to free sql_str. */
- sql_str = ut_strreplace(
- fts_delete_doc_ids_sql, "%s", optim->name_prefix);
+ /* Make sure the following two names are consistent with the name
+ used in the fts_delete_doc_ids_sql */
+ optim->fts_common_table.suffix = fts_common_tables[3];
+ fts_get_table_name(&optim->fts_common_table, deleted);
+ pars_info_bind_id(info, true, fts_common_tables[3], deleted);
- graph = fts_parse_sql(NULL, info, sql_str);
+ optim->fts_common_table.suffix = fts_common_tables[4];
+ fts_get_table_name(&optim->fts_common_table, deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[4], deleted_cache);
- mem_free(sql_str);
+ graph = fts_parse_sql(NULL, info, fts_delete_doc_ids_sql);
/* Delete the doc ids that were copied at the start. */
for (i = 0; i < ib_vector_size(optim->to_delete->doc_ids); ++i) {
@@ -2153,17 +2156,26 @@ fts_optimize_purge_deleted_doc_id_snapshot(
{
dberr_t error;
que_t* graph;
- char* sql_str;
+ pars_info_t* info;
+ char being_deleted[MAX_FULL_NAME_LEN];
+ char being_deleted_cache[MAX_FULL_NAME_LEN];
+
+ info = pars_info_create();
- /* Since we only replace the table_id and don't construct
- the full name, we do the '%s' substitution ourselves. */
- sql_str = ut_strreplace(fts_end_delete_sql, "%s", optim->name_prefix);
+ /* Make sure the following two names are consistent with the name
+ used in the fts_end_delete_sql */
+ optim->fts_common_table.suffix = fts_common_tables[0];
+ fts_get_table_name(&optim->fts_common_table, being_deleted);
+ pars_info_bind_id(info, true, fts_common_tables[0], being_deleted);
+
+ optim->fts_common_table.suffix = fts_common_tables[1];
+ fts_get_table_name(&optim->fts_common_table, being_deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[1],
+ being_deleted_cache);
/* Delete the doc ids that were copied to delete pending state at
the start of optimize. */
- graph = fts_parse_sql(NULL, NULL, sql_str);
-
- mem_free(sql_str);
+ graph = fts_parse_sql(NULL, info, fts_end_delete_sql);
error = fts_eval_sql(optim->trx, graph);
fts_que_graph_free(graph);
@@ -2203,16 +2215,35 @@ fts_optimize_create_deleted_doc_id_snapshot(
{
dberr_t error;
que_t* graph;
- char* sql_str;
+ pars_info_t* info;
+ char being_deleted[MAX_FULL_NAME_LEN];
+ char deleted[MAX_FULL_NAME_LEN];
+ char being_deleted_cache[MAX_FULL_NAME_LEN];
+ char deleted_cache[MAX_FULL_NAME_LEN];
- /* Since we only replace the table_id and don't construct the
- full name, we do the substitution ourselves. */
- sql_str = ut_strreplace(fts_init_delete_sql, "%s", optim->name_prefix);
+ info = pars_info_create();
- /* Move doc_ids that are to be deleted to state being deleted. */
- graph = fts_parse_sql(NULL, NULL, sql_str);
+ /* Make sure the following four names are consistent with the name
+ used in the fts_init_delete_sql */
+ optim->fts_common_table.suffix = fts_common_tables[0];
+ fts_get_table_name(&optim->fts_common_table, being_deleted);
+ pars_info_bind_id(info, true, fts_common_tables[0], being_deleted);
+
+ optim->fts_common_table.suffix = fts_common_tables[3];
+ fts_get_table_name(&optim->fts_common_table, deleted);
+ pars_info_bind_id(info, true, fts_common_tables[3], deleted);
- mem_free(sql_str);
+ optim->fts_common_table.suffix = fts_common_tables[1];
+ fts_get_table_name(&optim->fts_common_table, being_deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[1],
+ being_deleted_cache);
+
+ optim->fts_common_table.suffix = fts_common_tables[4];
+ fts_get_table_name(&optim->fts_common_table, deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[4], deleted_cache);
+
+ /* Move doc_ids that are to be deleted to state being deleted. */
+ graph = fts_parse_sql(NULL, info, fts_init_delete_sql);
error = fts_eval_sql(optim->trx, graph);
@@ -2285,8 +2316,8 @@ fts_optimize_indexes(
dict_index_t* index;
#ifdef FTS_OPTIMIZE_DEBUG
- ib_time_t end_time;
- ib_time_t start_time;
+ time_t end_time;
+ time_t start_time;
/* Get the start and end optimize times for this index. */
error = fts_optimize_get_index_start_time(
@@ -2306,14 +2337,14 @@ fts_optimize_indexes(
/* Start time will be 0 only for the first time or after
completing the optimization of all FTS indexes. */
if (start_time == 0) {
- start_time = ut_time();
+ start_time = time(NULL);
error = fts_optimize_set_index_start_time(
optim->trx, index, start_time);
}
/* Check if this index needs to be optimized or not. */
- if (ut_difftime(end_time, start_time) < 0) {
+ if (difftime(end_time, start_time) < 0) {
error = fts_optimize_index(optim, index);
if (error != DB_SUCCESS) {
@@ -2385,7 +2416,7 @@ fts_optimize_reset_start_time(
for (uint i = 0; i < ib_vector_size(fts->indexes); ++i) {
dict_index_t* index;
- ib_time_t start_time = 0;
+ time_t start_time = 0;
/* Reset the start time to 0 for this index. */
error = fts_optimize_set_index_start_time(
@@ -2414,32 +2445,45 @@ fts_optimize_table_bk(
/*==================*/
fts_slot_t* slot) /*!< in: table to optimiza */
{
- dberr_t error;
- dict_table_t* table = slot->table;
- fts_t* fts = table->fts;
+ const time_t now = time(NULL);
+ const ulint interval = ulint(now - slot->last_run);
/* Avoid optimizing tables that were optimized recently. */
if (slot->last_run > 0
- && (ut_time() - slot->last_run) < slot->interval_time) {
+ && lint(interval) >= 0
+ && interval < FTS_OPTIMIZE_INTERVAL_IN_SECS) {
return(DB_SUCCESS);
+ }
- } else if (fts && fts->cache
- && fts->cache->deleted >= FTS_OPTIMIZE_THRESHOLD) {
+ dict_table_t* table = dict_table_open_on_id(
+ slot->table_id, FALSE, DICT_TABLE_OP_NORMAL);
+ if (!table) {
+ slot->last_run = now;
+ return DB_SUCCESS;
+ }
+
+ dberr_t error;
+
+ if (fil_table_accessible(table)
+ && table->fts && table->fts->cache
+ && table->fts->cache->deleted >= FTS_OPTIMIZE_THRESHOLD) {
error = fts_optimize_table(table);
+ slot->last_run = time(NULL);
+
if (error == DB_SUCCESS) {
- slot->state = FTS_STATE_DONE;
- slot->last_run = 0;
- slot->completed = ut_time();
+ slot->running = false;
+ slot->completed = slot->last_run;
}
} else {
+ /* Note time this run completed. */
+ slot->last_run = now;
error = DB_SUCCESS;
}
- /* Note time this run completed. */
- slot->last_run = ut_time();
+ dict_table_close(table, FALSE, FALSE);
return(error);
}
@@ -2560,13 +2604,9 @@ fts_optimize_create_msg(
return(msg);
}
-/**********************************************************************//**
-Add the table to add to the OPTIMIZER's list. */
-UNIV_INTERN
-void
-fts_optimize_add_table(
-/*===================*/
- dict_table_t* table) /*!< in: table to add */
+/** Add the table to add to the OPTIMIZER's list.
+@param[in] table table to add */
+UNIV_INTERN void fts_optimize_add_table(dict_table_t* table)
{
fts_msg_t* msg;
@@ -2585,26 +2625,6 @@ fts_optimize_add_table(
}
/**********************************************************************//**
-Optimize a table. */
-UNIV_INTERN
-void
-fts_optimize_do_table(
-/*==================*/
- dict_table_t* table) /*!< in: table to optimize */
-{
- fts_msg_t* msg;
-
- /* Optimizer thread could be shutdown */
- if (!fts_optimize_wq) {
- return;
- }
-
- msg = fts_optimize_create_msg(FTS_MSG_OPTIMIZE_TABLE, table);
-
- ib_wqueue_add(fts_optimize_wq, msg, msg->heap);
-}
-
-/**********************************************************************//**
Remove the table from the OPTIMIZER's list. We do wait for
acknowledgement from the consumer of the message. */
UNIV_INTERN
@@ -2618,7 +2638,7 @@ fts_optimize_remove_table(
fts_msg_del_t* remove;
/* if the optimize system not yet initialized, return */
- if (!fts_optimize_wq) {
+ if (!fts_optimize_is_init()) {
return;
}
@@ -2660,7 +2680,7 @@ fts_optimize_request_sync_table(
table_id_t* table_id;
/* if the optimize system not yet initialized, return */
- if (!fts_optimize_wq) {
+ if (!fts_optimize_is_init()) {
return;
}
@@ -2682,133 +2702,59 @@ fts_optimize_request_sync_table(
ib_wqueue_add(fts_optimize_wq, msg, msg->heap);
}
-/**********************************************************************//**
-Find the slot for a particular table.
-@return slot if found else NULL. */
-static
-fts_slot_t*
-fts_optimize_find_slot(
-/*===================*/
- ib_vector_t* tables, /*!< in: vector of tables */
- const dict_table_t* table) /*!< in: table to add */
-{
- ulint i;
-
- for (i = 0; i < ib_vector_size(tables); ++i) {
- fts_slot_t* slot;
-
- slot = static_cast<fts_slot_t*>(ib_vector_get(tables, i));
-
- if (slot->table->id == table->id) {
- return(slot);
- }
- }
-
- return(NULL);
-}
-
-/**********************************************************************//**
-Start optimizing table. */
-static
-void
-fts_optimize_start_table(
-/*=====================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- dict_table_t* table) /*!< in: table to optimize */
-{
- fts_slot_t* slot;
-
- slot = fts_optimize_find_slot(tables, table);
-
- if (slot == NULL) {
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: Error: table %s not registered "
- "with the optimize thread.\n", table->name);
- } else {
- slot->last_run = 0;
- slot->completed = 0;
- }
-}
-
-/**********************************************************************//**
-Add the table to the vector if it doesn't already exist. */
-static
-ibool
-fts_optimize_new_table(
-/*===================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- dict_table_t* table) /*!< in: table to add */
+/** Add a table to fts_slots if it doesn't already exist. */
+static bool fts_optimize_new_table(dict_table_t* table)
{
ulint i;
fts_slot_t* slot;
- ulint empty_slot = ULINT_UNDEFINED;
+ fts_slot_t* empty = NULL;
+ const table_id_t table_id = table->id;
+ ut_ad(table_id);
/* Search for duplicates, also find a free slot if one exists. */
- for (i = 0; i < ib_vector_size(tables); ++i) {
+ for (i = 0; i < ib_vector_size(fts_slots); ++i) {
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, i));
+ slot = static_cast<fts_slot_t*>(ib_vector_get(fts_slots, i));
- if (slot->state == FTS_STATE_EMPTY) {
- empty_slot = i;
- } else if (slot->table->id == table->id) {
+ if (!slot->table_id) {
+ empty = slot;
+ } else if (slot->table_id == table_id) {
/* Already exists in our optimize queue. */
- ut_ad(slot->table_id = table->id);
return(FALSE);
}
}
- /* Reuse old slot. */
- if (empty_slot != ULINT_UNDEFINED) {
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, empty_slot));
-
- ut_a(slot->state == FTS_STATE_EMPTY);
-
- } else { /* Create a new slot. */
-
- slot = static_cast<fts_slot_t*>(ib_vector_push(tables, NULL));
- }
+ slot = empty ? empty : static_cast<fts_slot_t*>(
+ ib_vector_push(fts_slots, NULL));
memset(slot, 0x0, sizeof(*slot));
- slot->table = table;
slot->table_id = table->id;
- slot->state = FTS_STATE_LOADED;
- slot->interval_time = FTS_OPTIMIZE_INTERVAL_IN_SECS;
+ slot->running = false;
return(TRUE);
}
-/**********************************************************************//**
-Remove the table from the vector if it exists. */
-static
-ibool
-fts_optimize_del_table(
-/*===================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- fts_msg_del_t* msg) /*!< in: table to delete */
+/** Remove a table from fts_slots if it exists.
+@param[in,out] table table to be removed from fts_slots */
+static bool fts_optimize_del_table(const dict_table_t* table)
{
- ulint i;
- dict_table_t* table = msg->table;
+ const table_id_t table_id = table->id;
+ ut_ad(table_id);
- for (i = 0; i < ib_vector_size(tables); ++i) {
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
fts_slot_t* slot;
- slot = static_cast<fts_slot_t*>(ib_vector_get(tables, i));
-
- /* FIXME: Should we assert on this ? */
- if (slot->state != FTS_STATE_EMPTY
- && slot->table->id == table->id) {
+ slot = static_cast<fts_slot_t*>(ib_vector_get(fts_slots, i));
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: FTS Optimize Removing "
- "table %s\n", table->name);
-
- slot->table = NULL;
- slot->state = FTS_STATE_EMPTY;
+ if (slot->table_id == table_id) {
+ if (fts_enable_diag_print) {
+ ib_logf(IB_LOG_LEVEL_INFO,
+ "FTS Optimize Removing table %s",
+ table->name);
+ }
+ slot->table_id = 0;
return(TRUE);
}
}
@@ -2817,58 +2763,28 @@ fts_optimize_del_table(
}
/**********************************************************************//**
-Calculate how many of the registered tables need to be optimized.
+Calculate how many tables in fts_slots need to be optimized.
@return no. of tables to optimize */
-static
-ulint
-fts_optimize_how_many(
-/*==================*/
- const ib_vector_t* tables) /*!< in: registered tables
- vector*/
+static ulint fts_optimize_how_many()
{
- ulint i;
- ib_time_t delta;
- ulint n_tables = 0;
- ib_time_t current_time;
-
- current_time = ut_time();
-
- for (i = 0; i < ib_vector_size(tables); ++i) {
- const fts_slot_t* slot;
-
- slot = static_cast<const fts_slot_t*>(
- ib_vector_get_const(tables, i));
-
- switch (slot->state) {
- case FTS_STATE_DONE:
- case FTS_STATE_LOADED:
- ut_a(slot->completed <= current_time);
-
- delta = current_time - slot->completed;
-
- /* Skip slots that have been optimized recently. */
- if (delta >= slot->interval_time) {
- ++n_tables;
- }
- break;
-
- case FTS_STATE_RUNNING:
- ut_a(slot->last_run <= current_time);
+ ulint n_tables = 0;
+ const time_t current_time = time(NULL);
+
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
+ const fts_slot_t* slot = static_cast<const fts_slot_t*>(
+ ib_vector_get_const(fts_slots, i));
+ if (slot->table_id == 0) {
+ continue;
+ }
- delta = current_time - slot->last_run;
+ const time_t end = slot->running
+ ? slot->last_run : slot->completed;
+ ulint interval = ulint(current_time - end);
- if (delta > slot->interval_time) {
- ++n_tables;
- }
- break;
-
- /* Slots in a state other than the above
- are ignored. */
- case FTS_STATE_EMPTY:
- case FTS_STATE_SUSPENDED:
- break;
+ if (lint(interval) < 0
+ || interval >= FTS_OPTIMIZE_INTERVAL_IN_SECS) {
+ ++n_tables;
}
-
}
return(n_tables);
@@ -2877,105 +2793,55 @@ fts_optimize_how_many(
/**********************************************************************//**
Check if the total memory used by all FTS table exceeds the maximum limit.
@return true if a sync is needed, false otherwise */
-static
-bool
-fts_is_sync_needed(
-/*===============*/
- const ib_vector_t* tables) /*!< in: registered tables
- vector*/
+static bool fts_is_sync_needed()
{
ulint total_memory = 0;
- double time_diff = difftime(ut_time(), last_check_sync_time);
+ const time_t now = time(NULL);
+ double time_diff = difftime(now, last_check_sync_time);
- if (fts_need_sync || time_diff < 5) {
+ if (fts_need_sync || (time_diff >= 0 && time_diff < 5)) {
return(false);
}
- last_check_sync_time = ut_time();
+ last_check_sync_time = now;
- for (ulint i = 0; i < ib_vector_size(tables); ++i) {
- const fts_slot_t* slot;
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
+ const fts_slot_t* slot = static_cast<const fts_slot_t*>(
+ ib_vector_get_const(fts_slots, i));
- slot = static_cast<const fts_slot_t*>(
- ib_vector_get_const(tables, i));
-
- if (slot->state != FTS_STATE_EMPTY && slot->table
- && slot->table->fts) {
- total_memory += slot->table->fts->cache->total_size;
+ if (slot->table_id == 0) {
+ continue;
}
- if (total_memory > fts_max_total_cache_size) {
- return(true);
+ dict_table_t* table = dict_table_open_on_id(
+ slot->table_id, FALSE, DICT_TABLE_OP_NORMAL);
+ if (!table) {
+ continue;
}
- }
-
- return(false);
-}
-
-#if 0
-/*********************************************************************//**
-Check whether a table needs to be optimized. */
-static
-void
-fts_optimize_need_sync(
-/*===================*/
- ib_vector_t* tables) /*!< in: list of tables */
-{
- dict_table_t* table = NULL;
- fts_slot_t* slot;
- ulint num_table = ib_vector_size(tables);
-
- if (!num_table) {
- return;
- }
-
- if (fts_optimize_sync_iterator >= num_table) {
- fts_optimize_sync_iterator = 0;
- }
-
- slot = ib_vector_get(tables, fts_optimize_sync_iterator);
- table = slot->table;
- if (!table) {
- return;
- }
-
- ut_ad(table->fts);
-
- if (table->fts->cache) {
- ulint deleted = table->fts->cache->deleted;
+ if (table->fts && table->fts->cache) {
+ total_memory += table->fts->cache->total_size;
+ }
- if (table->fts->cache->added
- >= fts_optimize_add_threshold) {
- fts_sync_table(table);
- } else if (deleted >= fts_optimize_delete_threshold) {
- fts_optimize_do_table(table);
+ dict_table_close(table, FALSE, FALSE);
- mutex_enter(&table->fts->cache->deleted_lock);
- table->fts->cache->deleted -= deleted;
- mutex_exit(&table->fts->cache->deleted_lock);
+ if (total_memory > fts_max_total_cache_size) {
+ return(true);
}
}
- fts_optimize_sync_iterator++;
-
- return;
+ return(false);
}
-#endif
/** Sync fts cache of a table
@param[in] table_id table id */
-void
-fts_optimize_sync_table(
- table_id_t table_id)
+static void fts_optimize_sync_table(table_id_t table_id)
{
- dict_table_t* table = NULL;
-
- table = dict_table_open_on_id(table_id, FALSE, DICT_TABLE_OP_NORMAL);
-
- if (table) {
- if (dict_table_has_fts_index(table) && table->fts->cache) {
- fts_sync_table(table, true, false, true);
+ if (dict_table_t* table = dict_table_open_on_id(
+ table_id, FALSE, DICT_TABLE_OP_NORMAL)) {
+ if (fil_table_accessible(table)
+ && table->fts && table->fts->cache) {
+ fts_sync_table(table, true, false, false);
}
dict_table_close(table, FALSE, FALSE);
@@ -2992,7 +2858,6 @@ fts_optimize_thread(
void* arg) /*!< in: work queue*/
{
mem_heap_t* heap;
- ib_vector_t* tables;
ib_alloc_t* heap_alloc;
ulint current = 0;
ibool done = FALSE;
@@ -3007,7 +2872,7 @@ fts_optimize_thread(
heap = mem_heap_create(sizeof(dict_table_t*) * 64);
heap_alloc = ib_heap_allocator_create(heap);
- tables = ib_vector_create(heap_alloc, sizeof(fts_slot_t), 4);
+ fts_slots = ib_vector_create(heap_alloc, sizeof(fts_slot_t), 4);
while(!done && srv_shutdown_state == SRV_SHUTDOWN_NONE) {
@@ -3018,28 +2883,18 @@ fts_optimize_thread(
&& ib_wqueue_is_empty(wq)
&& n_tables > 0
&& n_optimize > 0) {
-
- fts_slot_t* slot;
-
- ut_a(ib_vector_size(tables) > 0);
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, current));
+ fts_slot_t* slot = static_cast<fts_slot_t*>(
+ ib_vector_get(fts_slots, current));
/* Handle the case of empty slots. */
- if (slot->state != FTS_STATE_EMPTY) {
-
- slot->state = FTS_STATE_RUNNING;
-
+ if (slot->table_id) {
+ slot->running = true;
fts_optimize_table_bk(slot);
}
- ++current;
-
/* Wrap around the counter. */
- if (current >= ib_vector_size(tables)) {
- n_optimize = fts_optimize_how_many(tables);
-
+ if (++current >= ib_vector_size(fts_slots)) {
+ n_optimize = fts_optimize_how_many();
current = 0;
}
@@ -3047,12 +2902,11 @@ fts_optimize_thread(
fts_msg_t* msg;
msg = static_cast<fts_msg_t*>(
- ib_wqueue_timedwait(wq,
- FTS_QUEUE_WAIT_IN_USECS));
+ ib_wqueue_timedwait(wq, FTS_QUEUE_WAIT_IN_USECS));
/* Timeout ? */
if (msg == NULL) {
- if (fts_is_sync_needed(tables)) {
+ if (fts_is_sync_needed()) {
fts_need_sync = true;
}
@@ -3060,12 +2914,6 @@ fts_optimize_thread(
}
switch (msg->type) {
- case FTS_MSG_START:
- break;
-
- case FTS_MSG_PAUSE:
- break;
-
case FTS_MSG_STOP:
done = TRUE;
exit_event = (os_event_t) msg->ptr;
@@ -3074,26 +2922,16 @@ fts_optimize_thread(
case FTS_MSG_ADD_TABLE:
ut_a(!done);
if (fts_optimize_new_table(
- tables,
- static_cast<dict_table_t*>(
- msg->ptr))) {
+ static_cast<dict_table_t*>(
+ msg->ptr))) {
++n_tables;
}
break;
- case FTS_MSG_OPTIMIZE_TABLE:
- if (!done) {
- fts_optimize_start_table(
- tables,
- static_cast<dict_table_t*>(
- msg->ptr));
- }
- break;
-
case FTS_MSG_DEL_TABLE:
if (fts_optimize_del_table(
- tables, static_cast<fts_msg_del_t*>(
- msg->ptr))) {
+ static_cast<fts_msg_del_t*>(
+ msg->ptr)->table)) {
--n_tables;
}
@@ -3104,6 +2942,10 @@ fts_optimize_thread(
break;
case FTS_MSG_SYNC_TABLE:
+ DBUG_EXECUTE_IF(
+ "fts_instrument_msg_sync_sleep",
+ os_thread_sleep(300000););
+
fts_optimize_sync_table(
*static_cast<table_id_t*>(msg->ptr));
break;
@@ -3113,33 +2955,25 @@ fts_optimize_thread(
}
mem_heap_free(msg->heap);
-
- if (!done) {
- n_optimize = fts_optimize_how_many(tables);
- } else {
- n_optimize = 0;
- }
+ n_optimize = done ? 0 : fts_optimize_how_many();
}
}
/* Server is being shutdown, sync the data from FTS cache to disk
if needed */
if (n_tables > 0) {
- ulint i;
-
- for (i = 0; i < ib_vector_size(tables); i++) {
- fts_slot_t* slot;
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, i));
+ for (ulint i = 0; i < ib_vector_size(fts_slots); i++) {
+ fts_slot_t* slot = static_cast<fts_slot_t*>(
+ ib_vector_get(fts_slots, i));
- if (slot->state != FTS_STATE_EMPTY) {
- fts_optimize_sync_table(slot->table_id);
+ if (table_id_t table_id = slot->table_id) {
+ fts_optimize_sync_table(table_id);
}
}
}
- ib_vector_free(tables);
+ ib_vector_free(fts_slots);
+ fts_slots = NULL;
ib_logf(IB_LOG_LEVEL_INFO, "FTS optimize thread exiting.");
@@ -3163,11 +2997,11 @@ fts_optimize_init(void)
ut_ad(!srv_read_only_mode);
/* For now we only support one optimize thread. */
- ut_a(fts_optimize_wq == NULL);
+ ut_a(!fts_optimize_is_init());
fts_optimize_wq = ib_wqueue_create();
ut_a(fts_optimize_wq != NULL);
- last_check_sync_time = ut_time();
+ last_check_sync_time = time(NULL);
os_thread_create(fts_optimize_thread, fts_optimize_wq, NULL);
}
diff --git a/storage/innobase/fts/fts0pars.cc b/storage/innobase/fts/fts0pars.cc
index 7f0ba4e0c1b..19917ccd26a 100644
--- a/storage/innobase/fts/fts0pars.cc
+++ b/storage/innobase/fts/fts0pars.cc
@@ -87,7 +87,7 @@ extern int fts_lexer(YYSTYPE*, fts_lexer_t*);
extern int fts_blexer(YYSTYPE*, yyscan_t);
extern int fts_tlexer(YYSTYPE*, yyscan_t);
-typedef int (*fts_scan)();
+
extern int ftserror(const char* p);
@@ -102,8 +102,8 @@ extern int ftserror(const char* p);
#define YYTOKENFREE(token) fts_ast_string_free((token))
-typedef int (*fts_scanner_alt)(YYSTYPE* val, yyscan_t yyscanner);
-typedef int (*fts_scanner)();
+
+typedef int (*fts_scanner)(YYSTYPE* val, yyscan_t yyscanner);
struct fts_lexer_t {
fts_scanner scanner;
@@ -1950,7 +1950,7 @@ fts_lexer_create(
reinterpret_cast<const char*>(query),
static_cast<int>(query_len),
fts_lexer->yyscanner);
- fts_lexer->scanner = reinterpret_cast<fts_scan>(fts_blexer);
+ fts_lexer->scanner = fts_blexer;
/* FIXME: Debugging */
/* fts0bset_debug(1 , fts_lexer->yyscanner); */
} else {
@@ -1959,7 +1959,7 @@ fts_lexer_create(
reinterpret_cast<const char*>(query),
static_cast<int>(query_len),
fts_lexer->yyscanner);
- fts_lexer->scanner = reinterpret_cast<fts_scan>(fts_tlexer);
+ fts_lexer->scanner = fts_tlexer;
}
return(fts_lexer);
@@ -1973,7 +1973,7 @@ fts_lexer_free(
/*===========*/
fts_lexer_t* fts_lexer)
{
- if (fts_lexer->scanner == (fts_scan) fts_blexer) {
+ if (fts_lexer->scanner == fts_blexer) {
fts0blex_destroy(fts_lexer->yyscanner);
} else {
fts0tlex_destroy(fts_lexer->yyscanner);
@@ -1991,9 +1991,9 @@ fts_lexer(
YYSTYPE* val,
fts_lexer_t* fts_lexer)
{
- fts_scanner_alt func_ptr;
+ fts_scanner func_ptr;
- func_ptr = (fts_scanner_alt) fts_lexer->scanner;
+ func_ptr = fts_lexer->scanner;
return(func_ptr(val, fts_lexer->yyscanner));
}
diff --git a/storage/innobase/fts/fts0pars.y b/storage/innobase/fts/fts0pars.y
index e48036e82fe..31895e8a86c 100644
--- a/storage/innobase/fts/fts0pars.y
+++ b/storage/innobase/fts/fts0pars.y
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -35,7 +35,7 @@ extern int fts_lexer(YYSTYPE*, fts_lexer_t*);
extern int fts_blexer(YYSTYPE*, yyscan_t);
extern int fts_tlexer(YYSTYPE*, yyscan_t);
-typedef int (*fts_scan)();
+
extern int ftserror(const char* p);
@@ -48,8 +48,8 @@ extern int ftserror(const char* p);
#define YYPARSE_PARAM state
#define YYLEX_PARAM ((fts_ast_state_t*) state)->lexer
-typedef int (*fts_scanner_alt)(YYSTYPE* val, yyscan_t yyscanner);
-typedef int (*fts_scanner)();
+
+typedef int (*fts_scanner)(YYSTYPE* val, yyscan_t yyscanner);
struct fts_lexer_struct {
fts_scanner scanner;
@@ -238,13 +238,13 @@ fts_lexer_create(
if (boolean_mode) {
fts0blex_init(&fts_lexer->yyscanner);
fts0b_scan_bytes((char*) query, query_len, fts_lexer->yyscanner);
- fts_lexer->scanner = (fts_scan) fts_blexer;
+ fts_lexer->scanner = fts_blexer;
/* FIXME: Debugging */
/* fts0bset_debug(1 , fts_lexer->yyscanner); */
} else {
fts0tlex_init(&fts_lexer->yyscanner);
fts0t_scan_bytes((char*) query, query_len, fts_lexer->yyscanner);
- fts_lexer->scanner = (fts_scan) fts_tlexer;
+ fts_lexer->scanner = fts_tlexer;
}
return(fts_lexer);
@@ -258,7 +258,7 @@ fts_lexer_free(
/*===========*/
fts_lexer_t* fts_lexer)
{
- if (fts_lexer->scanner == (fts_scan) fts_blexer) {
+ if (fts_lexer->scanner == fts_blexer) {
fts0blex_destroy(fts_lexer->yyscanner);
} else {
fts0tlex_destroy(fts_lexer->yyscanner);
@@ -276,9 +276,9 @@ fts_lexer(
YYSTYPE* val,
fts_lexer_t* fts_lexer)
{
- fts_scanner_alt func_ptr;
+ fts_scanner func_ptr;
- func_ptr = (fts_scanner_alt) fts_lexer->scanner;
+ func_ptr = fts_lexer->scanner;
return(func_ptr(val, fts_lexer->yyscanner));
}
diff --git a/storage/innobase/fts/fts0que.cc b/storage/innobase/fts/fts0que.cc
index 3a543836837..ce6151e63b8 100644
--- a/storage/innobase/fts/fts0que.cc
+++ b/storage/innobase/fts/fts0que.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -76,7 +76,7 @@ struct fts_query_t {
fts_table_t fts_index_table;/*!< FTS auxiliary index table def */
- ulint total_size; /*!< total memory size used by query */
+ size_t total_size; /*!< total memory size used by query */
fts_doc_ids_t* deleted; /*!< Deleted doc ids that need to be
filtered from the output */
@@ -2032,13 +2032,22 @@ fts_query_find_term(
fts_select_t select;
doc_id_t match_doc_id;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS index matching nodes";
if (*graph) {
info = (*graph)->info;
} else {
+ ulint selected;
+
info = pars_info_create();
+
+ selected = fts_select_index(*word->f_str);
+ query->fts_index_table.suffix = fts_get_suffix(selected);
+
+ fts_get_table_name(&query->fts_index_table, table_name);
+ pars_info_bind_id(info, true, "index_table_name", table_name);
}
select.found = FALSE;
@@ -2057,11 +2066,6 @@ fts_query_find_term(
fts_bind_doc_id(info, "max_doc_id", &match_doc_id);
if (!*graph) {
- ulint selected;
-
- selected = fts_select_index(*word->f_str);
-
- query->fts_index_table.suffix = fts_get_suffix(selected);
*graph = fts_parse_sql(
&query->fts_index_table,
@@ -2069,7 +2073,7 @@ fts_query_find_term(
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count, ilist\n"
- " FROM \"%s\"\n"
+ " FROM $index_table_name\n"
" WHERE word LIKE :word AND "
" first_doc_id <= :min_doc_id AND "
" last_doc_id >= :max_doc_id\n"
@@ -2168,6 +2172,7 @@ fts_query_total_docs_containing_term(
que_t* graph;
ulint selected;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN]
trx->op_info = "fetching FTS index document count";
@@ -2182,13 +2187,17 @@ fts_query_total_docs_containing_term(
query->fts_index_table.suffix = fts_get_suffix(selected);
+ fts_get_table_name(&query->fts_index_table, table_name);
+
+ pars_info_bind_id(info, true, "index_table_name", table_name);
+
graph = fts_parse_sql(
&query->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count\n"
- " FROM %s\n"
+ " FROM $index_table_name\n"
" WHERE word = :word "
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -2247,6 +2256,7 @@ fts_query_terms_in_document(
que_t* graph;
doc_id_t read_doc_id;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS document term count";
@@ -2262,13 +2272,17 @@ fts_query_terms_in_document(
query->fts_index_table.suffix = "DOC_ID";
+ fts_get_table_name(&query->fts_index_table, table_name);
+
+ pars_info_bind_id(info, true, "index_table_name", table_name);
+
graph = fts_parse_sql(
&query->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT count\n"
- " FROM \"%s\"\n"
+ " FROM $index_table_name\n"
" WHERE doc_id = :doc_id "
"BEGIN\n"
"\n"
@@ -3870,7 +3884,6 @@ fts_query(
query.fts_common_table.type = FTS_COMMON_TABLE;
query.fts_common_table.table_id = index->table->id;
- query.fts_common_table.parent = index->table->name;
query.fts_common_table.table = index->table;
charset = fts_index_get_charset(index);
@@ -3878,7 +3891,6 @@ fts_query(
query.fts_index_table.type = FTS_INDEX_TABLE;
query.fts_index_table.index_id = index->id;
query.fts_index_table.table_id = index->table->id;
- query.fts_index_table.parent = index->table->name;
query.fts_index_table.charset = charset;
query.fts_index_table.table = index->table;
@@ -3970,6 +3982,7 @@ fts_query(
/* Parse the input query string. */
if (fts_query_parse(&query, lc_query_str, result_len)) {
fts_ast_node_t* ast = query.root;
+ ast->trx = trx;
/* Optimize query to check if it's a single term */
fts_query_can_optimize(&query, flags);
@@ -3983,6 +3996,11 @@ fts_query(
query.error = fts_ast_visit(
FTS_NONE, ast, fts_query_visitor,
&query, &will_be_ignored);
+ if (query.error == DB_INTERRUPTED) {
+ error = DB_INTERRUPTED;
+ ut_free(lc_query_str);
+ goto func_exit;
+ }
/* If query expansion is requested, extend the search
with first search pass result */
@@ -4010,6 +4028,15 @@ fts_query(
memset(*result, 0, sizeof(**result));
}
+ if (trx_is_interrupted(trx)) {
+ error = DB_INTERRUPTED;
+ ut_free(lc_query_str);
+ if (*result) {
+ fts_query_free_result(*result);
+ }
+ goto func_exit;
+ }
+
ut_free(lc_query_str);
if (fts_enable_diag_print && (*result)) {
@@ -4024,7 +4051,7 @@ fts_query(
/* Log memory consumption & result size */
ib_logf(IB_LOG_LEVEL_INFO,
"Full Search Memory: "
- "%lu (bytes), Row: %lu .",
+ "%zu (bytes), Row: %lu .",
query.total_size,
(*result)->rankings_by_id
? rbt_size((*result)->rankings_by_id)
diff --git a/storage/innobase/fts/fts0sql.cc b/storage/innobase/fts/fts0sql.cc
index cb8eff3cacc..258164415f4 100644
--- a/storage/innobase/fts/fts0sql.cc
+++ b/storage/innobase/fts/fts0sql.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -35,8 +36,7 @@ Created 2007-03-27 Sunny Bains
#include "fts0vlc.ic"
#endif
-/** SQL statements for creating the ancillary FTS tables. %s must be replaced
-with the indexed table's id. */
+/** SQL statements for creating the ancillary FTS tables. */
/** Preamble to all SQL statements. */
static const char* fts_sql_begin=
@@ -95,76 +95,56 @@ fts_get_table_id(
return(len);
}
-/******************************************************************//**
-Construct the prefix name of an FTS table.
-@return own: table name, must be freed with mem_free() */
-UNIV_INTERN
-char*
-fts_get_table_name_prefix(
-/*======================*/
- const fts_table_t*
- fts_table) /*!< in: Auxiliary table type */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[in] dict_locked whether dict_sys->mutex is being held
+@return the prefix, must be freed with ut_free() */
+UNIV_INTERN char* fts_get_table_name_prefix(const fts_table_t* fts_table)
{
- int len;
- const char* slash;
- char* prefix_name;
- int dbname_len = 0;
- int prefix_name_len;
char table_id[FTS_AUX_MIN_TABLE_ID_LENGTH];
-
- slash = static_cast<const char*>(
- memchr(fts_table->parent, '/', strlen(fts_table->parent)));
-
- if (slash) {
- /* Print up to and including the separator. */
- dbname_len = static_cast<int>(slash - fts_table->parent) + 1;
- }
-
- len = fts_get_table_id(fts_table, table_id);
-
- prefix_name_len = dbname_len + 4 + len + 1;
-
- prefix_name = static_cast<char*>(mem_alloc(prefix_name_len));
-
- len = sprintf(prefix_name, "%.*sFTS_%s",
- dbname_len, fts_table->parent, table_id);
-
- ut_a(len > 0);
- ut_a(len == prefix_name_len - 1);
-
- return(prefix_name);
+ const size_t table_id_len = size_t(fts_get_table_id(fts_table,
+ table_id)) + 1;
+ mutex_enter(&dict_sys->mutex);
+ const char* slash = strchr(fts_table->table->name, '/');
+ ut_ad(slash);
+ /* Include the separator as well. */
+ const size_t dbname_len = (slash - fts_table->table->name) + 1;
+ ut_ad(dbname_len > 1);
+ const size_t prefix_name_len = dbname_len + 4 + table_id_len;
+ char* prefix_name = static_cast<char*>(ut_malloc(prefix_name_len));
+ memcpy(prefix_name, fts_table->table->name, dbname_len);
+ mutex_exit(&dict_sys->mutex);
+ memcpy(prefix_name + dbname_len, "FTS_", 4);
+ memcpy(prefix_name + dbname_len + 4, table_id, table_id_len);
+ return prefix_name;
}
-/******************************************************************//**
-Construct the name of an ancillary FTS table.
-@return own: table name, must be freed with mem_free() */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[out] table_name a name up to MAX_FULL_NAME_LEN
+@param[in] dict_locked whether dict_sys->mutex is being held */
UNIV_INTERN
-char*
-fts_get_table_name(
-/*===============*/
- const fts_table_t* fts_table)
- /*!< in: Auxiliary table type */
+void fts_get_table_name(const fts_table_t* fts_table, char* table_name,
+ bool dict_locked)
{
- int len;
- char* name;
- int name_len;
- char* prefix_name;
-
- prefix_name = fts_get_table_name_prefix(fts_table);
-
- name_len = static_cast<int>(
- strlen(prefix_name) + 1 + strlen(fts_table->suffix) + 1);
-
- name = static_cast<char*>(mem_alloc(name_len));
-
- len = sprintf(name, "%s_%s", prefix_name, fts_table->suffix);
-
- ut_a(len > 0);
- ut_a(len == name_len - 1);
-
- mem_free(prefix_name);
-
- return(name);
+ if (!dict_locked) {
+ mutex_enter(&dict_sys->mutex);
+ }
+ ut_ad(mutex_own(&dict_sys->mutex));
+ const char* slash = strchr(fts_table->table->name, '/');
+ ut_ad(slash);
+ /* Include the separator as well. */
+ const size_t dbname_len = (slash - fts_table->table->name) + 1;
+ ut_ad(dbname_len > 1);
+ memcpy(table_name, fts_table->table->name, dbname_len);
+ if (!dict_locked) {
+ mutex_exit(&dict_sys->mutex);
+ }
+ memcpy(table_name += dbname_len, "FTS_", 4);
+ table_name += 4;
+ table_name += fts_get_table_id(fts_table, table_name);
+ *table_name++ = '_';
+ strcpy(table_name, fts_table->suffix);
}
/******************************************************************//**
@@ -180,24 +160,9 @@ fts_parse_sql(
{
char* str;
que_t* graph;
- char* str_tmp;
ibool dict_locked;
- if (fts_table != NULL) {
- char* table_name;
-
- table_name = fts_get_table_name(fts_table);
- str_tmp = ut_strreplace(sql, "%s", table_name);
- mem_free(table_name);
- } else {
- ulint sql_len = strlen(sql) + 1;
-
- str_tmp = static_cast<char*>(mem_alloc(sql_len));
- strcpy(str_tmp, sql);
- }
-
- str = ut_str3cat(fts_sql_begin, str_tmp, fts_sql_end);
- mem_free(str_tmp);
+ str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
dict_locked = (fts_table && fts_table->table->fts
&& (fts_table->table->fts->fts_status
@@ -223,7 +188,7 @@ fts_parse_sql(
}
/******************************************************************//**
-Parse an SQL string. %s is replaced with the table's id.
+Parse an SQL string.
@return query graph */
UNIV_INTERN
que_t*
@@ -235,28 +200,10 @@ fts_parse_sql_no_dict_lock(
{
char* str;
que_t* graph;
- char* str_tmp = NULL;
-#ifdef UNIV_DEBUG
ut_ad(mutex_own(&dict_sys->mutex));
-#endif
-
- if (fts_table != NULL) {
- char* table_name;
-
- table_name = fts_get_table_name(fts_table);
- str_tmp = ut_strreplace(sql, "%s", table_name);
- mem_free(table_name);
- }
-
- if (str_tmp != NULL) {
- str = ut_str3cat(fts_sql_begin, str_tmp, fts_sql_end);
- mem_free(str_tmp);
- } else {
- str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
- }
- //fprintf(stderr, "%s\n", str);
+ str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
graph = pars_sql(info, str);
ut_a(graph);
diff --git a/storage/innobase/fts/fts0tlex.cc b/storage/innobase/fts/fts0tlex.cc
index d4d9b4c48d1..9cb46c70e1a 100644
--- a/storage/innobase/fts/fts0tlex.cc
+++ b/storage/innobase/fts/fts0tlex.cc
@@ -1,4 +1,3 @@
-#include "univ.i"
#line 2 "fts0tlex.cc"
#line 4 "fts0tlex.cc"
@@ -9,12 +8,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0t_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0t_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0t_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0t_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0t_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0t_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0t_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0t_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0t_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0t_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0t_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0t_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0t_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0t_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0t_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0t_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0t_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0t_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0tpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0tpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0tpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0tpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0tensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0tensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0tlex_ALREADY_DEFINED
+#else
+#define yylex fts0tlex
+#endif
+
+#ifdef yyrestart
+#define fts0trestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0trestart
+#endif
+
+#ifdef yylex_init
+#define fts0tlex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0tlex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0tlex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0tlex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0tlex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0tlex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0tget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0tget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0tset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0tset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0tget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0tget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0tset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0tset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0tget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0tget_in
+#endif
+
+#ifdef yyset_in
+#define fts0tset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0tset_in
+#endif
+
+#ifdef yyget_out
+#define fts0tget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0tget_out
+#endif
+
+#ifdef yyset_out
+#define fts0tset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0tset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0tget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0tget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0tget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0tget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0tget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0tget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0tset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0tset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0tget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0tget_column
+#endif
+
+#ifdef yyset_column
+#define fts0tset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0tset_column
+#endif
+
+#ifdef yywrap
+#define fts0twrap_ALREADY_DEFINED
+#else
+#define yywrap fts0twrap
+#endif
+
+#ifdef yyalloc
+#define fts0talloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0talloc
+#endif
+
+#ifdef yyrealloc
+#define fts0trealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0trealloc
+#endif
+
+#ifdef yyfree
+#define fts0tfree_ALREADY_DEFINED
+#else
+#define yyfree fts0tfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -35,7 +244,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +261,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,40 +294,32 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
+/* begin standard C++ headers. */
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
@@ -142,20 +343,16 @@ typedef void* yyscan_t;
* definition of BEGIN.
*/
#define BEGIN yyg->yy_start = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE fts0trestart(yyin ,yyscanner )
-
+#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -180,12 +377,18 @@ typedef void* yyscan_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
-
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
@@ -199,14 +402,8 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
@@ -219,7 +416,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -264,7 +461,7 @@ struct yy_buffer_state
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via fts0trestart()), so that the user can continue scanning by
+ * (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
@@ -281,84 +478,77 @@ struct yy_buffer_state
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void fts0trestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0t_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0t_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0tpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-static void fts0tensure_buffer_stack (yyscan_t yyscanner );
-static void fts0t_load_buffer_state (yyscan_t yyscanner );
-static void fts0t_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
+static void yyensure_buffer_stack ( yyscan_t yyscanner );
+static void yy_load_buffer_state ( yyscan_t yyscanner );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
-#define YY_FLUSH_BUFFER fts0t_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
-
-void *fts0talloc (yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void *fts0trealloc (void *,yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void fts0tfree (void * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-
-#define yy_new_buffer fts0t_create_buffer
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- fts0tensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- fts0tensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define fts0twrap(n) 1
+#define fts0twrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
typedef int yy_state_type;
#define yytext_ptr yytext_r
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner );
-static void yy_fatal_error (yyconst char msg[] , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
+static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
+static int yy_get_next_buffer ( yyscan_t yyscanner );
+static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = static_cast<int>(yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-
#define YY_NUM_RULES 7
#define YY_END_OF_BUFFER 8
/* This struct is not used in this scanner,
@@ -368,13 +558,13 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[17] =
+static const flex_int16_t yy_accept[17] =
{ 0,
4, 4, 8, 4, 1, 6, 1, 5, 5, 2,
4, 1, 1, 0, 3, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -406,31 +596,31 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[8] =
+static const YY_CHAR yy_meta[8] =
{ 0,
1, 2, 3, 4, 5, 5, 1
} ;
-static yyconst flex_int16_t yy_base[20] =
+static const flex_int16_t yy_base[20] =
{ 0,
0, 0, 18, 0, 6, 21, 0, 9, 21, 0,
0, 0, 0, 4, 21, 21, 10, 11, 15
} ;
-static yyconst flex_int16_t yy_def[20] =
+static const flex_int16_t yy_def[20] =
{ 0,
16, 1, 16, 17, 17, 16, 18, 19, 16, 17,
17, 5, 18, 19, 16, 0, 16, 16, 16
} ;
-static yyconst flex_int16_t yy_nxt[29] =
+static const flex_int16_t yy_nxt[29] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 12, 15, 13,
11, 11, 13, 15, 13, 14, 14, 16, 14, 14,
3, 16, 16, 16, 16, 16, 16, 16
} ;
-static yyconst flex_int16_t yy_chk[29] =
+static const flex_int16_t yy_chk[29] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 5, 14, 5,
17, 17, 18, 8, 18, 19, 19, 3, 19, 19,
@@ -447,7 +637,7 @@ static yyconst flex_int16_t yy_chk[29] =
#line 1 "fts0tlex.l"
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2014, 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 the Free Software
@@ -459,7 +649,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**
@@ -476,8 +666,9 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Required for reentrant parser */
#define YY_DECL int fts_tlexer(YYSTYPE* val, yyscan_t yyscanner)
+#line 670 "fts0tlex.cc"
#define YY_NO_INPUT 1
-#line 480 "fts0tlex.cc"
+#line 672 "fts0tlex.cc"
#define INITIAL 0
@@ -527,40 +718,44 @@ struct yyguts_t
}; /* end struct yyguts_t */
-static int yy_init_globals (yyscan_t yyscanner );
+static int yy_init_globals ( yyscan_t yyscanner );
-int fts0tlex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0tlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0tlex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
+
+int yyget_debug ( yyscan_t yyscanner );
+
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-int fts0tget_debug (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0tset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0tset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0tget_in (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0tset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-FILE *fts0tget_out (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-void fts0tset_out (FILE * out_str ,yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0tget_leng (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-char *fts0tget_text (yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int fts0tget_lineno (yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
-void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -568,26 +763,29 @@ void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0twrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0twrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner );
+static int yyinput ( yyscan_t yyscanner );
#else
-static int input (yyscan_t yyscanner );
+static int input ( yyscan_t yyscanner );
#endif
#endif
@@ -607,7 +805,7 @@ static int input (yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -619,7 +817,7 @@ static int input (yyscan_t yyscanner );
{ \
int c = '*'; \
int n; \
- for ( n = 0; n < static_cast<int>(max_size) && \
+ for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
@@ -631,8 +829,7 @@ static int input (yyscan_t yyscanner );
else \
{ \
errno=0; \
- while ( (result = static_cast<int>(fread(buf, 1, max_size, yyin)))==0 \
- && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -673,9 +870,9 @@ static int input (yyscan_t yyscanner );
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0tlex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0tlex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
@@ -687,7 +884,7 @@ extern int fts0tlex (yyscan_t yyscanner);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -697,16 +894,11 @@ extern int fts0tlex (yyscan_t yyscanner);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 44 "fts0tlex.l"
-
-
-#line 707 "fts0tlex.cc"
-
if ( !yyg->yy_init )
{
yyg->yy_init = 1;
@@ -725,15 +917,21 @@ YY_DECL
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 44 "fts0tlex.l"
+
+
+#line 933 "fts0tlex.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = yyg->yy_c_buf_p;
@@ -749,7 +947,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -759,9 +957,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 16 );
@@ -832,7 +1030,7 @@ YY_RULE_SETUP
#line 68 "fts0tlex.l"
ECHO;
YY_BREAK
-#line 834 "fts0tlex.cc"
+#line 1034 "fts0tlex.cc"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -850,7 +1048,7 @@ case YY_STATE_EOF(INITIAL):
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
- * fts0tlex(). If so, then we have to assure
+ * yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
@@ -911,7 +1109,7 @@ case YY_STATE_EOF(INITIAL):
{
yyg->yy_did_buffer_switch_on_eof = 0;
- if ( fts0twrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -964,7 +1162,8 @@ case YY_STATE_EOF(INITIAL):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
-} /* end of fts0tlex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -976,9 +1175,9 @@ case YY_STATE_EOF(INITIAL):
static int yy_get_next_buffer (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = yyg->yytext_ptr;
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = yyg->yytext_ptr;
+ int number_to_move, i;
int ret_val;
if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
@@ -1007,7 +1206,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
+ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1020,21 +1219,21 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{
- int num_to_read =static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -1043,11 +1242,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- fts0trealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -1055,8 +1255,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -1065,7 +1265,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, num_to_read);
+ yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
}
@@ -1075,7 +1275,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- fts0trestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
}
else
@@ -1089,12 +1289,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) fts0trealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
+ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
yyg->yy_n_chars += number_to_move;
@@ -1110,15 +1313,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
+ yy_state_type yy_current_state;
+ char *yy_cp;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_current_state = yyg->yy_start;
for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1128,9 +1331,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -1143,11 +1346,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
{
- register int yy_is_jam;
+ int yy_is_jam;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
- register char *yy_cp = yyg->yy_c_buf_p;
+ char *yy_cp = yyg->yy_c_buf_p;
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1157,14 +1360,19 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 16);
+ (void)yyg;
return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (yyscan_t yyscanner)
@@ -1190,7 +1398,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{ /* need more input */
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
@@ -1207,14 +1415,14 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
*/
/* Reset buffer status. */
- fts0trestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( fts0twrap(yyscanner ) )
- return EOF;
+ if ( yywrap( yyscanner ) )
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
@@ -1245,34 +1453,34 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
*/
- void fts0trestart (FILE * input_file , yyscan_t yyscanner)
+ void yyrestart (FILE * input_file , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! YY_CURRENT_BUFFER ){
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0t_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- fts0t_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
*/
- void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body
* with
- * fts0tpop_buffer_state();
- * fts0tpush_buffer_state(new_buffer);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
*/
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
if ( YY_CURRENT_BUFFER == new_buffer )
return;
@@ -1285,17 +1493,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
/* We don't actually know whether we did this switch during
- * EOF (fts0twrap()) processing, but the only time this flag
- * is looked at is after fts0twrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yyg->yy_did_buffer_switch_on_eof = 1;
}
-static void fts0t_load_buffer_state (yyscan_t yyscanner)
+static void yy_load_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
@@ -1310,35 +1518,35 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the allocated buffer state.
*/
- YY_BUFFER_STATE fts0t_create_buffer (FILE * file, int size , yyscan_t yyscanner)
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) fts0talloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) fts0talloc(b->yy_buf_size + 2 ,yyscanner );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- fts0t_init_buffer(b,file ,yyscanner);
+ yy_init_buffer( b, file , yyscanner);
return b;
}
/** Destroy the buffer.
- * @param b a buffer created with fts0t_create_buffer()
+ * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
*/
- void fts0t_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
@@ -1349,28 +1557,28 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- fts0tfree((void *) b->yy_ch_buf ,yyscanner );
+ yyfree( (void *) b->yy_ch_buf , yyscanner );
- fts0tfree((void *) b ,yyscanner );
+ yyfree( (void *) b , yyscanner );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a fts0trestart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
- static void fts0t_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{
int oerrno = errno;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- fts0t_flush_buffer(b ,yyscanner);
+ yy_flush_buffer( b , yyscanner);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then fts0t_init_buffer was _probably_
- * called from fts0trestart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
@@ -1379,7 +1587,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
}
b->yy_is_interactive = 0;
-
+
errno = oerrno;
}
@@ -1387,7 +1595,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
*/
- void fts0t_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
@@ -1408,7 +1616,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -1417,15 +1625,15 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param new_buffer The new state.
* @param yyscanner The scanner object.
*/
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL)
return;
- fts0tensure_buffer_stack(yyscanner);
+ yyensure_buffer_stack(yyscanner);
- /* This block is copied from fts0t_switch_to_buffer. */
+ /* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
@@ -1439,8 +1647,8 @@ void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
yyg->yy_buffer_stack_top++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from fts0t_switch_to_buffer. */
- fts0t_load_buffer_state(yyscanner );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
@@ -1448,19 +1656,19 @@ void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
* The next element becomes the new top.
* @param yyscanner The scanner object.
*/
-void fts0tpop_buffer_state (yyscan_t yyscanner)
+void yypop_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER)
return;
- fts0t_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) {
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
}
@@ -1468,9 +1676,9 @@ void fts0tpop_buffer_state (yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
-static void fts0tensure_buffer_stack (yyscan_t yyscanner)
+static void yyensure_buffer_stack (yyscan_t yyscanner)
{
- int num_to_alloc;
+ yy_size_t num_to_alloc;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) {
@@ -1479,12 +1687,12 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0talloc
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0tensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
@@ -1496,15 +1704,15 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(yyg->yy_buffer_stack_max + grow_size);
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0trealloc
+ num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
(yyg->yy_buffer_stack,
num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0tensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -1518,77 +1726,77 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0t_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return 0;
+ return NULL;
- b = (YY_BUFFER_STATE) fts0talloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = static_cast<int>(b->yy_buf_size);
+ b->yy_input_file = NULL;
+ b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- fts0t_switch_to_buffer(b ,yyscanner );
+ yy_switch_to_buffer( b , yyscanner );
return b;
}
-/** Setup the input buffer state to scan a string. The next call to fts0tlex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * fts0t_scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE fts0t_scan_string (yyconst char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
-
- return fts0t_scan_bytes(yystr,static_cast<int>(strlen(yystr)) ,yyscanner);
+
+ return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}
-/** Setup the input buffer state to scan the given bytes. The next call to fts0tlex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) fts0talloc(n ,yyscanner );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n , yyscanner );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = fts0t_scan_buffer(buf,n ,yyscanner);
+ b = yy_scan_buffer( buf, n , yyscanner);
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in fts0t_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
@@ -1602,9 +1810,11 @@ YY_BUFFER_STATE fts0t_scan_bytes (yyconst char * yybytes, int _yybytes_len , y
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
- (void) fprintf( stderr, "%s\n", msg );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -1630,7 +1840,7 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
*/
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner)
+YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyextra;
@@ -1639,33 +1849,33 @@ YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner)
/** Get the current line number.
* @param yyscanner The scanner object.
*/
-int fts0tget_lineno (yyscan_t yyscanner)
+int yyget_lineno (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (! YY_CURRENT_BUFFER)
return 0;
-
+
return yylineno;
}
/** Get the current column number.
* @param yyscanner The scanner object.
*/
-int fts0tget_column (yyscan_t yyscanner)
+int yyget_column (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (! YY_CURRENT_BUFFER)
return 0;
-
+
return yycolumn;
}
/** Get the input stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0tget_in (yyscan_t yyscanner)
+FILE *yyget_in (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyin;
@@ -1674,7 +1884,7 @@ FILE *fts0tget_in (yyscan_t yyscanner)
/** Get the output stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0tget_out (yyscan_t yyscanner)
+FILE *yyget_out (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyout;
@@ -1683,7 +1893,7 @@ FILE *fts0tget_out (yyscan_t yyscanner)
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int fts0tget_leng (yyscan_t yyscanner)
+int yyget_leng (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng;
@@ -1693,7 +1903,7 @@ int fts0tget_leng (yyscan_t yyscanner)
* @param yyscanner The scanner object.
*/
-char *fts0tget_text (yyscan_t yyscanner)
+char *yyget_text (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yytext;
@@ -1703,90 +1913,88 @@ char *fts0tget_text (yyscan_t yyscanner)
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
*/
-void fts0tset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
+void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyextra = user_defined ;
}
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
* @param yyscanner The scanner object.
*/
-void fts0tset_lineno (int line_number , yyscan_t yyscanner)
+void yyset_lineno (int _line_number , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* lineno is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0tset_lineno called with no buffer" , yyscanner);
-
- yylineno = line_number;
+ YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
+
+ yylineno = _line_number;
}
/** Set the current column.
- * @param line_number
+ * @param _column_no column number
* @param yyscanner The scanner object.
*/
-void fts0tset_column (int column_no , yyscan_t yyscanner)
+void yyset_column (int _column_no , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* column is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0tset_column called with no buffer" , yyscanner);
-
- yycolumn = column_no;
+ YY_FATAL_ERROR( "yyset_column called with no buffer" );
+
+ yycolumn = _column_no;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
* @param yyscanner The scanner object.
- * @see fts0t_switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void fts0tset_in (FILE * in_str , yyscan_t yyscanner)
+void yyset_in (FILE * _in_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyin = in_str ;
+ yyin = _in_str ;
}
-void fts0tset_out (FILE * out_str , yyscan_t yyscanner)
+void yyset_out (FILE * _out_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyout = out_str ;
+ yyout = _out_str ;
}
-int fts0tget_debug (yyscan_t yyscanner)
+int yyget_debug (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yy_flex_debug;
}
-void fts0tset_debug (int bdebug , yyscan_t yyscanner)
+void yyset_debug (int _bdebug , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_flex_debug = bdebug ;
+ yy_flex_debug = _bdebug ;
}
/* Accessor methods for yylval and yylloc */
/* User-visible API */
-/* fts0tlex_init is special because it creates the scanner itself, so it is
+/* yylex_init is special because it creates the scanner itself, so it is
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-
-int fts0tlex_init(yyscan_t* ptr_yy_globals)
-
+int yylex_init(yyscan_t* ptr_yy_globals)
{
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
- *ptr_yy_globals = (yyscan_t) fts0talloc ( sizeof( struct yyguts_t ), NULL );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
@@ -1799,27 +2007,25 @@ int fts0tlex_init(yyscan_t* ptr_yy_globals)
return yy_init_globals ( *ptr_yy_globals );
}
-/* fts0tlex_init_extra has the same functionality as fts0tlex_init, but follows the
+/* yylex_init_extra has the same functionality as yylex_init, but follows the
* convention of taking the scanner as the last argument. Note however, that
* this is a *pointer* to a scanner, as it will be allocated by this call (and
* is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to fts0talloc in
+ * The user defined value in the first argument will be available to yyalloc in
* the yyextra field.
*/
-
-int fts0tlex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
-
+int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
struct yyguts_t dummy_yyguts;
- fts0tset_extra (yy_user_defined, &dummy_yyguts);
+ yyset_extra (yy_user_defined, &dummy_yyguts);
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
- *ptr_yy_globals = (yyscan_t) fts0talloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
@@ -1830,7 +2036,7 @@ int fts0tlex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- fts0tset_extra (yy_user_defined, *ptr_yy_globals);
+ yyset_extra (yy_user_defined, *ptr_yy_globals);
return yy_init_globals ( *ptr_yy_globals );
}
@@ -1839,13 +2045,13 @@ static int yy_init_globals (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner.
- * This function is called from fts0tlex_destroy(), so don't allocate here.
+ * This function is called from yylex_destroy(), so don't allocate here.
*/
- yyg->yy_buffer_stack = 0;
+ yyg->yy_buffer_stack = NULL;
yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
+ yyg->yy_c_buf_p = NULL;
yyg->yy_init = 0;
yyg->yy_start = 0;
@@ -1858,42 +2064,42 @@ static int yy_init_globals (yyscan_t yyscanner)
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
- * fts0tlex_init()
+ * yylex_init()
*/
return 0;
}
-/* fts0tlex_destroy is for both reentrant and non-reentrant scanners. */
-int fts0tlex_destroy (yyscan_t yyscanner)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- fts0t_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
+ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL;
- fts0tpop_buffer_state(yyscanner);
+ yypop_buffer_state(yyscanner);
}
/* Destroy the stack itself. */
- fts0tfree(yyg->yy_buffer_stack ,yyscanner);
+ yyfree(yyg->yy_buffer_stack , yyscanner);
yyg->yy_buffer_stack = NULL;
/* Destroy the start condition stack. */
- fts0tfree(yyg->yy_start_stack ,yyscanner );
+ yyfree( yyg->yy_start_stack , yyscanner );
yyg->yy_start_stack = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * fts0tlex() is called, initialization will occur. */
+ * yylex() is called, initialization will occur. */
yy_init_globals( yyscanner);
/* Destroy the main struct (reentrant only). */
- fts0tfree ( yyscanner , yyscanner );
+ yyfree ( yyscanner , yyscanner );
yyscanner = NULL;
return 0;
}
@@ -1903,18 +2109,21 @@ int fts0tlex_destroy (yyscan_t yyscanner)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
- register int i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -1922,13 +2131,18 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_A
}
#endif
-void *fts0talloc (yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{
- return (void *) malloc( size );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ return malloc(size);
}
-void *fts0trealloc (void * ptr, yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -1936,12 +2150,14 @@ void *fts0trealloc (void * ptr, yy_size_t size , yyscan_t yyscanner
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void fts0tfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void yyfree (void * ptr , yyscan_t yyscanner)
{
- free( (char *) ptr ); /* see fts0trealloc() for (char *) cast */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
@@ -1949,4 +2165,3 @@ void fts0tfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)
#line 68 "fts0tlex.l"
-
diff --git a/storage/innobase/fts/fts0tlex.l b/storage/innobase/fts/fts0tlex.l
index 4f55a83afe5..bcf5439ae9f 100644
--- a/storage/innobase/fts/fts0tlex.l
+++ b/storage/innobase/fts/fts0tlex.l
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/fts/make_parser.sh b/storage/innobase/fts/make_parser.sh
index 52b63eff674..6b82c5ba68a 100755
--- a/storage/innobase/fts/make_parser.sh
+++ b/storage/innobase/fts/make_parser.sh
@@ -12,7 +12,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
TMPF=t.$$
diff --git a/storage/innobase/fut/fut0fut.cc b/storage/innobase/fut/fut0fut.cc
index 9bb1c512182..74814acbb1d 100644
--- a/storage/innobase/fut/fut0fut.cc
+++ b/storage/innobase/fut/fut0fut.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/fut/fut0lst.cc b/storage/innobase/fut/fut0lst.cc
index dd3fa1238d9..76cf3cadd5f 100644
--- a/storage/innobase/fut/fut0lst.cc
+++ b/storage/innobase/fut/fut0lst.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ha/ha0ha.cc b/storage/innobase/ha/ha0ha.cc
index ae1eb55982a..499412ade12 100644
--- a/storage/innobase/ha/ha0ha.cc
+++ b/storage/innobase/ha/ha0ha.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ha/ha0storage.cc b/storage/innobase/ha/ha0storage.cc
index 6820591f316..2a8ee8b2432 100644
--- a/storage/innobase/ha/ha0storage.cc
+++ b/storage/innobase/ha/ha0storage.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ha/hash0hash.cc b/storage/innobase/ha/hash0hash.cc
index 174b6bcb57e..40354aafa43 100644
--- a/storage/innobase/ha/hash0hash.cc
+++ b/storage/innobase/ha/hash0hash.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc
index b66f74873a9..081fcbd9c51 100644
--- a/storage/innobase/handler/ha_innodb.cc
+++ b/storage/innobase/handler/ha_innodb.cc
@@ -1,10 +1,10 @@
/*****************************************************************************
-Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, 2009 Google Inc.
Copyright (c) 2009, Percona Inc.
Copyright (c) 2012, Facebook Inc.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -29,7 +29,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -55,7 +55,7 @@ MYSQL_PLUGIN_IMPORT extern char mysql_unpacked_real_data_home[];
#include <io.h>
#endif
-#include <my_systemd.h>
+#include <my_service_manager.h>
/** @file ha_innodb.cc */
@@ -95,7 +95,6 @@ MYSQL_PLUGIN_IMPORT extern char mysql_unpacked_real_data_home[];
#include "dict0stats_bg.h"
#include "ha_prototypes.h"
#include "ut0mem.h"
-#include "ut0timer.h"
#include "ibuf0ibuf.h"
#include "dict0dict.h"
#include "srv0mon.h"
@@ -112,6 +111,7 @@ MYSQL_PLUGIN_IMPORT extern char mysql_unpacked_real_data_home[];
#include "fts0priv.h"
#include "page0zip.h"
#include "fil0pagecompress.h"
+#include "dict0priv.h"
#define thd_get_trx_isolation(X) ((enum_tx_isolation)thd_tx_isolation(X))
@@ -134,7 +134,7 @@ MYSQL_PLUGIN_IMPORT extern char mysql_unpacked_real_data_home[];
# endif /* MYSQL_PLUGIN_IMPORT */
#ifdef WITH_WSREP
-#include "dict0priv.h"
+#include "../../../wsrep/wsrep_api.h"
#include "../storage/innobase/include/ut0byte.h"
#include <mysql/service_md5.h>
@@ -314,6 +314,23 @@ static TYPELIB innodb_lock_schedule_algorithm_typelib = {
NULL
};
+/** Possible values for system variable "innodb_default_row_format". */
+static const char* innodb_default_row_format_names[] = {
+ "redundant",
+ "compact",
+ "dynamic",
+ NullS
+};
+
+/** Used to define an enumerate type of the system variable
+innodb_default_row_format. */
+static TYPELIB innodb_default_row_format_typelib = {
+ array_elements(innodb_default_row_format_names) - 1,
+ "innodb_default_row_format_typelib",
+ innodb_default_row_format_names,
+ NULL
+};
+
/* The following counter is used to convey information to InnoDB
about server activity: in case of normal DML ops it is not
sensible to call srv_active_wake_master_thread after each
@@ -334,6 +351,35 @@ static const char* innobase_change_buffering_values[IBUF_USE_COUNT] = {
"all" /* IBUF_USE_ALL */
};
+
+/** Note we cannot use rec_format_enum because we do not allow
+COMPRESSED row format for innodb_default_row_format option. */
+enum default_row_format_enum {
+ DEFAULT_ROW_FORMAT_REDUNDANT = 0,
+ DEFAULT_ROW_FORMAT_COMPACT = 1,
+ DEFAULT_ROW_FORMAT_DYNAMIC = 2
+};
+
+/** Convert an InnoDB ROW_FORMAT value.
+@param[in] row_format row_format from "innodb_default_row_format"
+@return converted ROW_FORMAT */
+static rec_format_t get_row_format(ulong row_format)
+{
+ switch (row_format) {
+ case DEFAULT_ROW_FORMAT_REDUNDANT:
+ return REC_FORMAT_REDUNDANT;
+ case DEFAULT_ROW_FORMAT_COMPACT:
+ return REC_FORMAT_COMPACT;
+ case DEFAULT_ROW_FORMAT_DYNAMIC:
+ return REC_FORMAT_DYNAMIC;
+ default:
+ ut_ad(0);
+ return REC_FORMAT_COMPACT;
+ }
+}
+
+static ulong innodb_default_row_format;
+
/* Call back function array defined by MySQL and used to
retrieve FTS results. */
const struct _ft_vft ft_vft_result = {NULL,
@@ -639,9 +685,25 @@ static int mysql_tmpfile_path(const char *path, const char *prefix)
static void innodb_remember_check_sysvar_funcs();
mysql_var_check_func check_sysvar_enum;
+/** Update callback for SET [SESSION] innodb_default_encryption_key_id */
+static void
+innodb_default_encryption_key_id_update(THD* thd, st_mysql_sys_var* var,
+ void* var_ptr, const void *save)
+{
+ uint key_id = *static_cast<const uint*>(save);
+ if (key_id != FIL_DEFAULT_ENCRYPTION_KEY
+ && !encryption_key_id_exists(key_id)) {
+ push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
+ ER_WRONG_ARGUMENTS,
+ "innodb_default_encryption_key=%u"
+ " is not available", key_id);
+ }
+ *static_cast<uint*>(var_ptr) = key_id;
+}
+
static MYSQL_THDVAR_UINT(default_encryption_key_id, PLUGIN_VAR_RQCMDARG,
"Default encryption key id used for table encryption.",
- NULL, NULL,
+ NULL, innodb_default_encryption_key_id_update,
FIL_DEFAULT_ENCRYPTION_KEY, 1, UINT_MAX32, 0);
/**
@@ -1153,7 +1215,9 @@ innobase_close_connection(
THD* thd); /*!< in: MySQL thread handle for
which to close the connection */
-static void innobase_kill_query(handlerton *hton, THD* thd, enum thd_kill_levels level);
+/** Cancel any pending lock request associated with the current THD.
+@sa THD::awake() @sa ha_kill_query() */
+static void innobase_kill_query(handlerton*, THD* thd, enum thd_kill_levels);
static void innobase_commit_ordered(handlerton *hton, THD* thd, bool all);
/*****************************************************************//**
@@ -1620,13 +1684,14 @@ innobase_srv_conc_enter_innodb(
} else if (trx->mysql_thd != NULL
&& thd_is_replication_slave_thread(trx->mysql_thd)) {
-
- UT_WAIT_FOR(
- srv_conc_get_active_threads()
- < srv_thread_concurrency,
- srv_replication_delay * 1000);
-
- } else {
+ const ulonglong end = my_interval_timer()
+ + ulonglong(srv_replication_delay) * 1000000;
+ while (srv_conc_get_active_threads()
+ >= srv_thread_concurrency
+ || my_interval_timer() >= end) {
+ os_thread_sleep(2000 /* 2 ms */);
+ }
+ } else {
srv_conc_enter_innodb(trx);
}
}
@@ -2366,8 +2431,12 @@ innobase_mysql_tmpfile(
}
}
#else
+#ifdef F_DUPFD_CLOEXEC
+ fd2 = fcntl(fd, F_DUPFD_CLOEXEC, 0);
+#else
fd2 = dup(fd);
#endif
+#endif
if (fd2 < 0) {
DBUG_PRINT("error",("Got error %d on dup",fd2));
my_errno=errno;
@@ -2801,8 +2870,7 @@ ha_innobase::ha_innobase(
(srv_force_primary_key ? HA_REQUIRE_PRIMARY_KEY : 0 ) |
HA_CAN_FULLTEXT_EXT | HA_CAN_EXPORT),
start_of_scan(0),
- num_write_row(0),
- ha_partition_stats(NULL)
+ num_write_row(0)
{}
/*********************************************************************//**
@@ -3572,6 +3640,12 @@ innobase_init(
srv_data_home = (innobase_data_home_dir ? innobase_data_home_dir :
default_path);
+#ifdef WITH_WSREP
+ /* If we use the wsrep API, then we need to tell the server
+ the path to the data files (for passing it to the SST scripts): */
+ wsrep_set_data_home_dir(innobase_data_home_dir);
+#endif /* WITH_WSREP */
+
/* Set default InnoDB data file size to 12 MB and let it be
auto-extending. Thus users can use InnoDB in >= 4.0 without having
to specify any startup options. */
@@ -4845,23 +4919,12 @@ innobase_close_thd(
UNIV_INTERN void lock_cancel_waiting_and_release(lock_t* lock);
-/*****************************************************************//**
-Cancel any pending lock request associated with the current THD. */
-static
-void
-innobase_kill_query(
-/*======================*/
- handlerton* hton, /*!< in: innobase handlerton */
- THD* thd, /*!< in: MySQL thread being killed */
- enum thd_kill_levels level) /*!< in: kill level */
+/** Cancel any pending lock request associated with the current THD.
+@sa THD::awake() @sa ha_kill_query() */
+static void innobase_kill_query(handlerton*, THD* thd, enum thd_kill_levels)
{
- trx_t* trx;
-
DBUG_ENTER("innobase_kill_query");
- DBUG_ASSERT(hton == innodb_hton_ptr);
-
#ifdef WITH_WSREP
- wsrep_thd_LOCK(thd);
if (wsrep_thd_get_conflict_state(thd) != NO_CONFLICT) {
/* if victim has been signaled by BF thread and/or aborting
is already progressing, following query aborting is not necessary
@@ -4869,56 +4932,41 @@ innobase_kill_query(
Also, BF thread should own trx mutex for the victim, which would
conflict with trx_mutex_enter() below
*/
- wsrep_thd_UNLOCK(thd);
DBUG_VOID_RETURN;
}
- wsrep_thd_UNLOCK(thd);
#endif /* WITH_WSREP */
- trx = thd_to_trx(thd);
-
- if (trx && trx->lock.wait_lock) {
- /* In wsrep BF we have already took lock_sys and trx
- mutex either on wsrep_abort_transaction() or
- before wsrep_kill_victim(). In replication we
- could own lock_sys mutex taken in
- lock_deadlock_check_and_resolve(). */
-
- WSREP_DEBUG("Killing victim trx %p BF %d trx BF %d trx_id " TRX_ID_FMT " ABORT %d thd %p"
- " current_thd %p BF %d wait_lock_modes: %s\n",
- trx, wsrep_thd_is_BF(trx->mysql_thd, FALSE),
- wsrep_thd_is_BF(thd, FALSE),
- trx->id, trx->abort_type,
- trx->mysql_thd,
- current_thd,
- wsrep_thd_is_BF(current_thd, FALSE),
- lock_get_info(trx->lock.wait_lock).c_str());
-
- if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)
- && trx->abort_type == TRX_SERVER_ABORT) {
- ut_ad(!lock_mutex_own());
- lock_mutex_enter();
- }
-
- if (trx->abort_type != TRX_WSREP_ABORT) {
- trx_mutex_enter(trx);
- }
- ut_ad(lock_mutex_own());
- ut_ad(trx_mutex_own(trx));
+ if (trx_t* trx = thd_to_trx(thd)) {
+ ut_ad(trx->mysql_thd == thd);
- /* Cancel a pending lock request. */
- if (trx->lock.wait_lock) {
- lock_cancel_waiting_and_release(trx->lock.wait_lock);
+ switch (trx->abort_type) {
+#ifdef WITH_WSREP
+ case TRX_WSREP_ABORT:
+ break;
+#endif
+ case TRX_SERVER_ABORT:
+ if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ lock_mutex_enter();
+ }
+ /* fall through */
+ case TRX_REPLICATION_ABORT:
+ trx_mutex_enter(trx);
}
-
- if (trx->abort_type != TRX_WSREP_ABORT) {
+ /* Cancel a pending lock request if there are any */
+ lock_trx_handle_wait(trx);
+ switch (trx->abort_type) {
+#ifdef WITH_WSREP
+ case TRX_WSREP_ABORT:
+ break;
+#endif
+ case TRX_SERVER_ABORT:
+ if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ lock_mutex_exit();
+ }
+ /* fall through */
+ case TRX_REPLICATION_ABORT:
trx_mutex_exit(trx);
}
-
- if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
- trx->abort_type == TRX_SERVER_ABORT) {
- lock_mutex_exit();
- }
}
DBUG_VOID_RETURN;
@@ -5782,19 +5830,18 @@ ha_innobase::open(
ib_table = dict_table_open_on_name(norm_name, FALSE, TRUE, ignore_err);
if (ib_table
- && ((!DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID)
- && table->s->stored_fields != dict_table_get_n_user_cols(ib_table))
- || (DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID)
- && (table->s->fields
- != dict_table_get_n_user_cols(ib_table) - 1)))) {
+ && (table->s->stored_fields != dict_table_get_n_user_cols(ib_table)
+ - !!DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID))) {
ib_logf(IB_LOG_LEVEL_WARN,
"table %s contains " ULINTPF " user defined columns "
"in InnoDB, but %u columns in MySQL. Please "
"check INFORMATION_SCHEMA.INNODB_SYS_COLUMNS and "
REFMAN "innodb-troubleshooting.html "
"for how to resolve it",
- norm_name, dict_table_get_n_user_cols(ib_table),
- table->s->fields);
+ norm_name, dict_table_get_n_user_cols(ib_table)
+ - !!DICT_TF2_FLAG_IS_SET(ib_table,
+ DICT_TF2_FTS_HAS_DOC_ID),
+ table->s->stored_fields);
/* Mark this table as corrupted, so the drop table
or force recovery can still use it, but not others. */
@@ -8293,8 +8340,8 @@ no_commit:
/* We need the upper limit of the col type to check for
whether we update the table autoinc counter or not. */
- col_max_value = innobase_get_int_col_max_value(
- table->next_number_field);
+ col_max_value =
+ table->next_number_field->get_max_int_value();
/* Get the value that MySQL attempted to store in the table.*/
auto_inc = table->next_number_field->val_uint();
@@ -8371,15 +8418,33 @@ set_max_autoinc:
/* This should filter out the negative
values set explicitly by the user. */
if (auto_inc <= col_max_value) {
- ut_a(prebuilt->autoinc_increment > 0);
ulonglong offset;
ulonglong increment;
dberr_t err;
- offset = prebuilt->autoinc_offset;
- increment = prebuilt->autoinc_increment;
-
+#ifdef WITH_WSREP
+ /* Applier threads which are processing
+ ROW events and don't go through server
+ level autoinc processing, therefore
+ prebuilt autoinc values don't get
+ properly assigned. Fetch values from
+ server side. */
+ if (wsrep_on(user_thd) &&
+ wsrep_thd_exec_mode(user_thd) == REPL_RECV)
+ {
+ wsrep_thd_auto_increment_variables(
+ user_thd, &offset, &increment);
+ }
+ else
+ {
+#endif /* WITH_WSREP */
+ ut_a(prebuilt->autoinc_increment > 0);
+ offset = prebuilt->autoinc_offset;
+ increment = prebuilt->autoinc_increment;
+#ifdef WITH_WSREP
+ }
+#endif /* WITH_WSREP */
auto_inc = innobase_next_autoinc(
auto_inc,
1, increment, offset,
@@ -8414,14 +8479,13 @@ report_error:
user_thd);
#ifdef WITH_WSREP
- if (!error_result &&
- wsrep_thd_exec_mode(user_thd) == LOCAL_STATE &&
- wsrep_on(user_thd) &&
- !wsrep_consistency_check(user_thd) &&
- !wsrep_thd_ignore_table(user_thd))
- {
- if (wsrep_append_keys(user_thd, false, record, NULL))
- {
+ if (!error_result
+ && wsrep_on(user_thd)
+ && wsrep_thd_exec_mode(user_thd) == LOCAL_STATE
+ && !wsrep_consistency_check(user_thd)
+ && !wsrep_thd_ignore_table(user_thd)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, record,
+ NULL)) {
DBUG_PRINT("wsrep", ("row key failed"));
error_result = HA_ERR_INTERNAL_ERROR;
goto wsrep_error;
@@ -8895,17 +8959,35 @@ ha_innobase::update_row(
/* We need the upper limit of the col type to check for
whether we update the table autoinc counter or not. */
- col_max_value = innobase_get_int_col_max_value(
- table->next_number_field);
+ col_max_value =
+ table->next_number_field->get_max_int_value();
if (auto_inc <= col_max_value && auto_inc != 0) {
ulonglong offset;
ulonglong increment;
- offset = prebuilt->autoinc_offset;
- increment = prebuilt->autoinc_increment;
-
+#ifdef WITH_WSREP
+ /* Applier threads which are processing
+ ROW events and don't go through server
+ level autoinc processing, therefore
+ prebuilt autoinc values don't get
+ properly assigned. Fetch values from
+ server side. */
+ if (wsrep_on(user_thd) &&
+ wsrep_thd_exec_mode(user_thd) == REPL_RECV)
+ {
+ wsrep_thd_auto_increment_variables(
+ user_thd, &offset, &increment);
+ }
+ else
+ {
+#endif /* WITH_WSREP */
+ offset = prebuilt->autoinc_offset;
+ increment = prebuilt->autoinc_increment;
+#ifdef WITH_WSREP
+ }
+#endif /* WITH_WSREP */
auto_inc = innobase_next_autoinc(
auto_inc, 1, increment, offset, col_max_value);
@@ -8944,7 +9026,8 @@ func_exit:
{
DBUG_PRINT("wsrep", ("update row key"));
- if (wsrep_append_keys(user_thd, false, old_row, new_row)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, old_row,
+ new_row)) {
WSREP_DEBUG("WSREP: UPDATE_ROW_KEY FAILED");
DBUG_PRINT("wsrep", ("row key failed"));
err = HA_ERR_INTERNAL_ERROR;
@@ -9008,7 +9091,8 @@ ha_innobase::delete_row(
wsrep_on(user_thd) &&
!wsrep_thd_ignore_table(user_thd))
{
- if (wsrep_append_keys(user_thd, false, record, NULL)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, record,
+ NULL)) {
DBUG_PRINT("wsrep", ("delete fail"));
error = (dberr_t) HA_ERR_INTERNAL_ERROR;
goto wsrep_error;
@@ -9042,7 +9126,7 @@ ha_innobase::unlock_row(void)
But there are some calls to this function from the SQL layer when the
transaction is in state TRX_STATE_NOT_STARTED. The check on
prebuilt->select_lock_type above gets around this issue. */
- ut_ad(trx_state_eq(prebuilt->trx, TRX_STATE_ACTIVE));
+ ut_ad(trx_state_eq(prebuilt->trx, TRX_STATE_ACTIVE, true));
switch (prebuilt->row_read_type) {
case ROW_READ_WITH_LOCKS:
@@ -10243,16 +10327,6 @@ next_record:
return(HA_ERR_END_OF_FILE);
}
-/*************************************************************************
-*/
-
-void
-ha_innobase::ft_end()
-{
- fprintf(stderr, "ft_end()\n");
-
- rnd_end();
-}
#ifdef WITH_WSREP
extern dict_index_t*
wsrep_dict_foreign_find_index(
@@ -10264,8 +10338,22 @@ wsrep_dict_foreign_find_index(
ibool check_charsets,
ulint check_null);
+inline
+const char*
+wsrep_key_type_to_str(wsrep_key_type type)
+{
+ switch (type) {
+ case WSREP_KEY_SHARED:
+ return "shared";
+ case WSREP_KEY_SEMI:
+ return "semi";
+ case WSREP_KEY_EXCLUSIVE:
+ return "exclusive";
+ };
+ return "unknown";
+}
-extern dberr_t
+ulint
wsrep_append_foreign_key(
/*===========================*/
trx_t* trx, /*!< in: trx */
@@ -10273,7 +10361,8 @@ wsrep_append_foreign_key(
const rec_t* rec, /*!<in: clustered index record */
dict_index_t* index, /*!<in: clustered index */
ibool referenced, /*!<in: is check for referenced table */
- ibool shared) /*!<in: is shared access */
+ wsrep_key_type key_type) /*!< in: access type of this key
+ (shared, exclusive, semi...) */
{
ut_a(trx);
THD* thd = (THD*)trx->mysql_thd;
@@ -10371,10 +10460,11 @@ wsrep_append_foreign_key(
rcode = wsrep_rec_get_foreign_key(
&key[1], &len, rec, index, idx,
wsrep_protocol_version > 1);
+
if (rcode != DB_SUCCESS) {
WSREP_ERROR(
- "FK key set failed: %lu (%lu %lu), index: %s %s, %s",
- rcode, referenced, shared,
+ "FK key set failed: %lu (%lu %s), index: %s %s, %s",
+ rcode, referenced, wsrep_key_type_to_str(key_type),
(index && index->name) ? index->name :
"void index",
(index && index->table_name) ? index->table_name :
@@ -10382,6 +10472,7 @@ wsrep_append_foreign_key(
wsrep_thd_query(thd));
return DB_ERROR;
}
+
strncpy(cache_key,
(wsrep_protocol_version > 1) ?
((referenced) ?
@@ -10426,10 +10517,10 @@ wsrep_append_foreign_key(
wsrep_ws_handle(thd, trx),
&wkey,
1,
- shared ? WSREP_KEY_SHARED : WSREP_KEY_EXCLUSIVE,
+ key_type,
copy);
if (rcode) {
- DBUG_PRINT("wsrep", ("row key failed: %zu", rcode));
+ DBUG_PRINT("wsrep", ("row key failed: %lu", rcode));
WSREP_ERROR("Appending cascaded fk row key failed: %s, %lu",
(wsrep_thd_query(thd)) ?
wsrep_thd_query(thd) : "void", rcode);
@@ -10448,15 +10539,16 @@ wsrep_append_key(
TABLE *table,
const char* key,
uint16_t key_len,
- bool shared
+ wsrep_key_type key_type /*!< in: access type of this key
+ (shared, exclusive, semi...) */
)
{
DBUG_ENTER("wsrep_append_key");
bool const copy = true;
#ifdef WSREP_DEBUG_PRINT
fprintf(stderr, "%s conn %ld, trx %llu, keylen %d, table %s\n Query: %s ",
- (shared) ? "Shared" : "Exclusive",
- thd_get_thread_id(thd), (long long)trx->id, key_len,
+ wsrep_key_type_to_str(key_type),
+ wsrep_thd_thread_id(thd), trx->id, key_len,
table_share->table_name.str, wsrep_thd_query(thd));
for (int i=0; i<key_len; i++) {
fprintf(stderr, "%hhX, ", key[i]);
@@ -10483,7 +10575,7 @@ wsrep_append_key(
wsrep_ws_handle(thd, trx),
&wkey,
1,
- shared ? WSREP_KEY_SHARED : WSREP_KEY_EXCLUSIVE,
+ key_type,
copy);
if (rcode) {
DBUG_PRINT("wsrep", ("row key failed: %d", rcode));
@@ -10520,7 +10612,8 @@ int
ha_innobase::wsrep_append_keys(
/*==================*/
THD *thd,
- bool shared,
+ wsrep_key_type key_type, /*!< in: access type of this key
+ (shared, exclusive, semi...) */
const uchar* record0, /* in: row in MySQL format */
const uchar* record1) /* in: row in MySQL format */
{
@@ -10552,7 +10645,7 @@ ha_innobase::wsrep_append_keys(
if (!is_null) {
rcode = wsrep_append_key(
thd, trx, table_share, table, keyval,
- len, shared);
+ len, key_type);
if (rcode) DBUG_RETURN(rcode);
}
else
@@ -10605,10 +10698,11 @@ ha_innobase::wsrep_append_keys(
if (!is_null) {
rcode = wsrep_append_key(
thd, trx, table_share, table,
- keyval0, len+1, shared);
+ keyval0, len+1, key_type);
if (rcode) DBUG_RETURN(rcode);
- if (key_info->flags & HA_NOSAME || shared)
+ if (key_info->flags & HA_NOSAME ||
+ key_type == WSREP_KEY_SHARED)
key_appended = true;
}
else
@@ -10625,7 +10719,7 @@ ha_innobase::wsrep_append_keys(
rcode = wsrep_append_key(
thd, trx, table_share,
table,
- keyval1, len+1, shared);
+ keyval1, len+1, key_type);
if (rcode) DBUG_RETURN(rcode);
}
}
@@ -10641,7 +10735,7 @@ ha_innobase::wsrep_append_keys(
wsrep_calc_row_hash(digest, record0, table, prebuilt, thd);
if ((rcode = wsrep_append_key(thd, trx, table_share, table,
(const char*) digest, 16,
- shared))) {
+ key_type))) {
DBUG_RETURN(rcode);
}
@@ -10651,7 +10745,7 @@ ha_innobase::wsrep_append_keys(
if ((rcode = wsrep_append_key(thd, trx, table_share,
table,
(const char*) digest,
- 16, shared))) {
+ 16, key_type))) {
DBUG_RETURN(rcode);
}
}
@@ -10784,8 +10878,7 @@ create_table_def(
const char* remote_path, /*!< in: Remote path or zero length-string */
ulint flags, /*!< in: table flags */
ulint flags2, /*!< in: table flags2 */
- fil_encryption_t mode, /*!< in: encryption mode */
- ulint key_id) /*!< in: encryption key_id */
+ const ha_table_option_struct*options)
{
THD* thd = trx->mysql_thd;
dict_table_t* table;
@@ -10975,7 +11068,9 @@ err_col:
fts_add_doc_id_column(table, heap);
}
- err = row_create_table_for_mysql(table, trx, false, mode, key_id);
+ err = row_create_table_for_mysql(table, trx, false,
+ fil_encryption_t(options->encryption),
+ options->encryption_key_id);
mem_heap_free(heap);
@@ -10996,10 +11091,6 @@ err_col:
: ER_TABLESPACE_EXISTS, MYF(0), display_name);
}
- if (err == DB_SUCCESS && (flags2 & DICT_TF2_FTS)) {
- fts_optimize_add_table(table);
- }
-
error_ret:
DBUG_RETURN(convert_error_code_to_mysql(err, flags, thd));
}
@@ -11326,8 +11417,6 @@ create_options_are_invalid(
CHECK_ERROR_ROW_TYPE_NEEDS_GT_ANTELOPE;
break;
case ROW_TYPE_DYNAMIC:
- CHECK_ERROR_ROW_TYPE_NEEDS_FILE_PER_TABLE(use_tablespace);
- CHECK_ERROR_ROW_TYPE_NEEDS_GT_ANTELOPE;
/* ROW_FORMAT=DYNAMIC also shuns KEY_BLOCK_SIZE */
/* fall through */
case ROW_TYPE_COMPACT:
@@ -11561,7 +11650,8 @@ innobase_table_flags(
bool zip_allowed = true;
ulint zip_ssize = 0;
enum row_type row_format;
- rec_format_t innodb_row_format = REC_FORMAT_COMPACT;
+ rec_format_t innodb_row_format =
+ get_row_format(innodb_default_row_format);
bool use_data_dir;
ha_table_option_struct *options= form->s->option_struct;
@@ -11708,37 +11798,29 @@ index_bad:
/* Validate the row format. Correct it if necessary */
switch (row_format) {
+ case ROW_TYPE_DEFAULT:
+ break;
case ROW_TYPE_REDUNDANT:
innodb_row_format = REC_FORMAT_REDUNDANT;
break;
- case ROW_TYPE_COMPRESSED:
case ROW_TYPE_DYNAMIC:
+ innodb_row_format = REC_FORMAT_DYNAMIC;
+ break;
+ case ROW_TYPE_COMPRESSED:
if (!use_tablespace) {
push_warning_printf(
thd, Sql_condition::WARN_LEVEL_WARN,
ER_ILLEGAL_HA_CREATE_OPTION,
- "InnoDB: ROW_FORMAT=%s requires"
- " innodb_file_per_table.",
- get_row_format_name(row_format));
+ "InnoDB: ROW_FORMAT=COMPRESSED requires"
+ " innodb_file_per_table.");
} else if (file_format_allowed == UNIV_FORMAT_A) {
push_warning_printf(
thd, Sql_condition::WARN_LEVEL_WARN,
ER_ILLEGAL_HA_CREATE_OPTION,
- "InnoDB: ROW_FORMAT=%s requires"
- " innodb_file_format > Antelope.",
- get_row_format_name(row_format));
+ "InnoDB: ROW_FORMAT=COMPRESSED requires"
+ " innodb_file_format > Antelope.");
} else {
- switch(row_format) {
- case ROW_TYPE_COMPRESSED:
- innodb_row_format = REC_FORMAT_COMPRESSED;
- break;
- case ROW_TYPE_DYNAMIC:
- innodb_row_format = REC_FORMAT_DYNAMIC;
- break;
- default:
- /* Not possible, avoid compiler warning */
- break;
- }
+ innodb_row_format = REC_FORMAT_COMPRESSED;
break; /* Correct row_format */
}
zip_allowed = FALSE;
@@ -11752,10 +11834,8 @@ index_bad:
ER_ILLEGAL_HA_CREATE_OPTION,
"InnoDB: assuming ROW_FORMAT=COMPACT.");
/* fall through */
- case ROW_TYPE_DEFAULT:
- /* If we fell through, set row format to Compact. */
- row_format = ROW_TYPE_COMPACT;
case ROW_TYPE_COMPACT:
+ innodb_row_format = REC_FORMAT_COMPACT;
break;
}
@@ -11824,21 +11904,47 @@ ha_innobase::check_table_options(
enum row_type row_format = table->s->row_type;
ha_table_option_struct *options= table->s->option_struct;
atomic_writes_t awrites = (atomic_writes_t)options->atomic_writes;
- fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
- if (encrypt != FIL_ENCRYPTION_DEFAULT && !use_tablespace) {
+ switch (options->encryption) {
+ case FIL_ENCRYPTION_OFF:
+ if (options->encryption_key_id != FIL_DEFAULT_ENCRYPTION_KEY) {
+ push_warning(
+ thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTED=NO implies"
+ " ENCRYPTION_KEY_ID=1");
+ compile_time_assert(FIL_DEFAULT_ENCRYPTION_KEY == 1);
+ }
+ if (srv_encrypt_tables != 2) {
+ break;
+ }
push_warning(
thd, Sql_condition::WARN_LEVEL_WARN,
HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTED requires innodb_file_per_table");
+ "InnoDB: ENCRYPTED=NO cannot be used with"
+ " innodb_encrypt_tables=FORCE");
return "ENCRYPTED";
- }
+ case FIL_ENCRYPTION_DEFAULT:
+ if (!srv_encrypt_tables) {
+ break;
+ }
+ /* fall through */
+ case FIL_ENCRYPTION_ON:
+ if (!encryption_key_id_exists(options->encryption_key_id)) {
+ push_warning_printf(
+ thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTION_KEY_ID %u not available",
+ options->encryption_key_id);
+ return "ENCRYPTION_KEY_ID";
+ }
+ }
- if (encrypt == FIL_ENCRYPTION_OFF && srv_encrypt_tables == 2) {
- push_warning(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTED=OFF cannot be used when innodb_encrypt_tables=FORCE");
+ if (!use_tablespace && options->encryption != FIL_ENCRYPTION_DEFAULT) {
+ push_warning(thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTED requires"
+ " innodb_file_per_table");
return "ENCRYPTED";
}
@@ -11914,49 +12020,6 @@ ha_innobase::check_table_options(
}
}
- /* If encryption is set up make sure that used key_id is found */
- if (encrypt == FIL_ENCRYPTION_ON ||
- (encrypt == FIL_ENCRYPTION_DEFAULT && srv_encrypt_tables)) {
- if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTION_KEY_ID %u not available",
- (uint)options->encryption_key_id
- );
- return "ENCRYPTION_KEY_ID";
- }
- }
-
- /* Ignore nondefault key_id if encryption is set off */
- if (encrypt == FIL_ENCRYPTION_OFF &&
- options->encryption_key_id != THDVAR(thd, default_encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: Ignored ENCRYPTION_KEY_ID %u when encryption is disabled",
- (uint)options->encryption_key_id
- );
- options->encryption_key_id = FIL_DEFAULT_ENCRYPTION_KEY;
- }
-
- /* If default encryption is used make sure that used kay is found
- from key file. */
- if (encrypt == FIL_ENCRYPTION_DEFAULT &&
- !srv_encrypt_tables &&
- options->encryption_key_id != FIL_DEFAULT_ENCRYPTION_KEY) {
- if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTION_KEY_ID %u not available",
- (uint)options->encryption_key_id
- );
- return "ENCRYPTION_KEY_ID";
-
- }
- }
-
/* Check atomic writes requirements */
if (awrites == ATOMIC_WRITES_ON ||
(awrites == ATOMIC_WRITES_DEFAULT && srv_use_atomic_writes)) {
@@ -12014,10 +12077,6 @@ ha_innobase::create(
const char* stmt;
size_t stmt_len;
- /* Cache table options */
- ha_table_option_struct *options= form->s->option_struct;
- fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
- uint key_id = (uint)options->encryption_key_id;
DBUG_ENTER("ha_innobase::create");
@@ -12040,7 +12099,7 @@ ha_innobase::create(
/* Validate create options if innodb_strict_mode is set. */
if (create_options_are_invalid(
- thd, form, create_info, use_tablespace)) {
+ thd, form, create_info, use_tablespace)) {
DBUG_RETURN(HA_WRONG_CREATE_OPTION);
}
@@ -12110,7 +12169,8 @@ ha_innobase::create(
row_mysql_lock_data_dictionary(trx);
error = create_table_def(trx, form, norm_name, temp_path,
- remote_path, flags, flags2, encrypt, key_id);
+ remote_path, flags, flags2,
+ form->s->option_struct);
if (error) {
goto cleanup;
}
@@ -12291,6 +12351,10 @@ ha_innobase::create(
trx_free_for_mysql(trx);
DBUG_RETURN(-1);
}
+
+ mutex_enter(&dict_sys->mutex);
+ fts_optimize_add_table(innobase_table);
+ mutex_exit(&dict_sys->mutex);
}
/* Note: We can't call update_thd() as prebuilt will not be
@@ -12581,11 +12645,12 @@ ha_innobase::delete_table(
++trx->will_lock;
trx->ddl = true;
+ const int sqlcom = thd_sql_command(thd);
+
/* Drop the table in InnoDB */
err = row_drop_table_for_mysql(
- norm_name, trx, thd_sql_command(thd) == SQLCOM_DROP_DB,
- FALSE);
-
+ norm_name, trx, sqlcom == SQLCOM_DROP_DB,
+ sqlcom == SQLCOM_CREATE_TABLE /* CREATE TABLE ... SELECT */);
if (err == DB_TABLE_NOT_FOUND
&& innobase_get_lower_case_table_names() == 1) {
@@ -12615,8 +12680,9 @@ ha_innobase::delete_table(
#endif
err = row_drop_table_for_mysql(
par_case_name, trx,
- thd_sql_command(thd) == SQLCOM_DROP_DB,
- FALSE);
+ sqlcom == SQLCOM_DROP_DB,
+ sqlcom == SQLCOM_CREATE_TABLE
+ /* CREATE TABLE ... SELECT */);
}
}
@@ -12823,6 +12889,7 @@ static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
innobase_rename_table(
/*==================*/
+ THD* thd, /*!< Connection thread handle */
trx_t* trx, /*!< in: transaction */
const char* from, /*!< in: old name of the table */
const char* to) /*!< in: new name of the table */
@@ -12848,6 +12915,36 @@ innobase_rename_table(
row_mysql_lock_data_dictionary(trx);
+ dict_table_t* table = dict_table_open_on_name(norm_from, TRUE, FALSE,
+ DICT_ERR_IGNORE_NONE);
+
+ /* Since DICT_BG_YIELD has sleep for 250 milliseconds,
+ Convert lock_wait_timeout unit from second to 250 milliseconds */
+ long int lock_wait_timeout = thd_lock_wait_timeout(thd) * 4;
+ if (table != NULL) {
+ for (dict_index_t* index = dict_table_get_first_index(table);
+ index != NULL;
+ index = dict_table_get_next_index(index)) {
+
+ if (index->type & DICT_FTS) {
+ /* Found */
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)
+ && (lock_wait_timeout--) > 0) {
+ DICT_BG_YIELD(trx);
+ }
+ }
+ }
+ dict_table_close(table, TRUE, FALSE);
+ }
+
+ /* FTS sync is in progress. We shall timeout this operation */
+ if (lock_wait_timeout < 0) {
+ error = DB_LOCK_WAIT_TIMEOUT;
+ row_mysql_unlock_data_dictionary(trx);
+ DBUG_RETURN(error);
+ }
+
/* Transaction must be flagged as a locking transaction or it hasn't
been started yet. */
@@ -12957,7 +13054,7 @@ ha_innobase::rename_table(
++trx->will_lock;
trx_set_dict_operation(trx, TRX_DICT_OP_INDEX);
- error = innobase_rename_table(trx, from, to);
+ error = innobase_rename_table(thd, trx, from, to);
DEBUG_SYNC(thd, "after_innobase_rename_table");
@@ -13001,6 +13098,10 @@ ha_innobase::rename_table(
my_error(ER_TABLE_EXISTS_ERROR, MYF(0), to);
error = DB_ERROR;
+ } else if (error == DB_LOCK_WAIT_TIMEOUT) {
+ my_error(ER_LOCK_WAIT_TIMEOUT, MYF(0), to);
+
+ error = DB_LOCK_WAIT;
}
DBUG_RETURN(convert_error_code_to_mysql(error, 0, NULL));
@@ -13421,7 +13522,7 @@ innodb_rec_per_key(
}
/* If the number of NULL values is the same as or
- large than that of the distinct values, we could
+ larger than that of the distinct values, we could
consider that the table consists mostly of NULL value.
Set rec_per_key to 1. */
if (n_diff <= n_null) {
@@ -13894,6 +13995,7 @@ ha_innobase::optimize(
This works OK otherwise, but MySQL locks the entire table during
calls to OPTIMIZE, which is undesirable. */
+ bool try_alter = true;
if (srv_defragment) {
int err;
@@ -13901,7 +14003,7 @@ ha_innobase::optimize(
err = defragment_table(prebuilt->table->name, NULL, false);
if (err == 0) {
- return (HA_ADMIN_OK);
+ try_alter = false;
} else {
push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
err,
@@ -13909,9 +14011,7 @@ ha_innobase::optimize(
prebuilt->table->name, err);
if(err == ER_SP_ALREADY_EXISTS) {
- return (HA_ADMIN_OK);
- } else {
- return (HA_ADMIN_TRY_ALTER);
+ try_alter = false;
}
}
}
@@ -13922,11 +14022,10 @@ ha_innobase::optimize(
fts_sync_table(prebuilt->table, false, true, false);
fts_optimize_table(prebuilt->table);
}
- return(HA_ADMIN_OK);
- } else {
-
- return(HA_ADMIN_TRY_ALTER);
+ try_alter = false;
}
+
+ return try_alter ? HA_ADMIN_TRY_ALTER : HA_ADMIN_OK;
}
/*******************************************************************//**
@@ -14358,6 +14457,10 @@ get_foreign_key_info(
LEX_STRING* referenced_key_name;
LEX_STRING* name = NULL;
+ if (row_is_mysql_tmp_table_name(foreign->foreign_table_name)) {
+ return NULL;
+ }
+
ptr = dict_remove_db_name(foreign->id);
f_key_info.foreign_id = thd_make_lex_string(thd, 0, ptr,
(uint) strlen(ptr), 1);
@@ -14376,7 +14479,7 @@ get_foreign_key_info(
/* Referenced (parent) table name */
ptr = dict_remove_db_name(foreign->referenced_table_name);
- len = filename_to_tablename(ptr, name_buff, sizeof(name_buff));
+ len = filename_to_tablename(ptr, name_buff, sizeof(name_buff), 1);
f_key_info.referenced_table = thd_make_lex_string(
thd, 0, name_buff, static_cast<unsigned int>(len), 1);
@@ -14392,7 +14495,7 @@ get_foreign_key_info(
/* Dependent (child) table name */
ptr = dict_remove_db_name(foreign->foreign_table_name);
- len = filename_to_tablename(ptr, name_buff, sizeof(name_buff));
+ len = filename_to_tablename(ptr, name_buff, sizeof(name_buff), 1);
f_key_info.foreign_table = thd_make_lex_string(
thd, 0, name_buff, static_cast<unsigned int>(len), 1);
@@ -14408,41 +14511,25 @@ get_foreign_key_info(
} while (++i < foreign->n_fields);
if (foreign->type & DICT_FOREIGN_ON_DELETE_CASCADE) {
- len = 7;
- ptr = "CASCADE";
+ f_key_info.delete_method = FK_OPTION_CASCADE;
} else if (foreign->type & DICT_FOREIGN_ON_DELETE_SET_NULL) {
- len = 8;
- ptr = "SET NULL";
+ f_key_info.delete_method = FK_OPTION_SET_NULL;
} else if (foreign->type & DICT_FOREIGN_ON_DELETE_NO_ACTION) {
- len = 9;
- ptr = "NO ACTION";
+ f_key_info.delete_method = FK_OPTION_NO_ACTION;
} else {
- len = 8;
- ptr = "RESTRICT";
+ f_key_info.delete_method = FK_OPTION_RESTRICT;
}
- f_key_info.delete_method = thd_make_lex_string(
- thd, f_key_info.delete_method, ptr,
- static_cast<unsigned int>(len), 1);
-
if (foreign->type & DICT_FOREIGN_ON_UPDATE_CASCADE) {
- len = 7;
- ptr = "CASCADE";
+ f_key_info.update_method = FK_OPTION_CASCADE;
} else if (foreign->type & DICT_FOREIGN_ON_UPDATE_SET_NULL) {
- len = 8;
- ptr = "SET NULL";
+ f_key_info.update_method = FK_OPTION_SET_NULL;
} else if (foreign->type & DICT_FOREIGN_ON_UPDATE_NO_ACTION) {
- len = 9;
- ptr = "NO ACTION";
+ f_key_info.update_method = FK_OPTION_NO_ACTION;
} else {
- len = 8;
- ptr = "RESTRICT";
+ f_key_info.update_method = FK_OPTION_RESTRICT;
}
- f_key_info.update_method = thd_make_lex_string(
- thd, f_key_info.update_method, ptr,
- static_cast<unsigned int>(len), 1);
-
if (foreign->referenced_index && foreign->referenced_index->name) {
referenced_key_name = thd_make_lex_string(thd,
f_key_info.referenced_key_name,
@@ -14743,6 +14830,7 @@ ha_innobase::start_stmt(
case SQLCOM_INSERT:
case SQLCOM_UPDATE:
case SQLCOM_DELETE:
+ case SQLCOM_REPLACE:
init_table_handle_for_HANDLER();
prebuilt->select_lock_type = LOCK_X;
prebuilt->stored_select_lock_type = LOCK_X;
@@ -15994,12 +16082,11 @@ ha_innobase::get_auto_increment(
current, autoinc);
if (!wsrep_on(ha_thd()))
{
- current = autoinc - prebuilt->autoinc_increment;
+ current = autoinc - prebuilt->autoinc_increment;
+ current = innobase_next_autoinc(
+ current, 1, increment, offset, col_max_value);
}
- current = innobase_next_autoinc(
- current, 1, increment, offset, col_max_value);
-
dict_table_autoinc_initialize(prebuilt->table, current);
*first_value = current;
@@ -16737,13 +16824,6 @@ innodb_max_dirty_pages_pct_lwm_update(
srv_max_dirty_pages_pct_lwm = in_val;
}
-UNIV_INTERN
-void
-ha_innobase::set_partition_owner_stats(ha_statistics *stats)
-{
- ha_partition_stats= stats;
-}
-
/************************************************************//**
Validate the file format name and return its corresponding id.
@return valid file format id */
@@ -17040,98 +17120,36 @@ innodb_stopword_table_validate(
return(ret);
}
-/*************************************************************//**
-Check whether valid argument given to "innodb_fts_internal_tbl_name"
-This function is registered as a callback with MySQL.
-@return 0 for valid stopword table */
-static
-int
-innodb_internal_table_validate(
-/*===========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to system
- variable */
- void* save, /*!< out: immediate result
- for update function */
- struct st_mysql_value* value) /*!< in: incoming string */
-{
- const char* table_name;
- char buff[STRING_BUFFER_USUAL_SIZE];
- int len = sizeof(buff);
- int ret = 1;
- dict_table_t* user_table;
-
- ut_a(save != NULL);
- ut_a(value != NULL);
-
- table_name = value->val_str(value, buff, &len);
-
- if (!table_name) {
- *static_cast<const char**>(save) = NULL;
- return(0);
- }
-
- user_table = dict_table_open_on_name(
- table_name, FALSE, TRUE, DICT_ERR_IGNORE_NONE);
-
- if (user_table) {
- if (dict_table_has_fts_index(user_table)) {
- *static_cast<const char**>(save) = table_name;
- ret = 0;
+/** The latest assigned innodb_ft_aux_table name */
+static char* innodb_ft_aux_table;
+
+/** Update innodb_ft_aux_table_id on SET GLOBAL innodb_ft_aux_table.
+@param[out] save new value of innodb_ft_aux_table
+@param[in] value user-specified value */
+static int innodb_ft_aux_table_validate(THD*, st_mysql_sys_var*,
+ void* save, st_mysql_value* value)
+{
+ char buf[STRING_BUFFER_USUAL_SIZE];
+ int len = sizeof buf;
+
+ if (const char* table_name = value->val_str(value, buf, &len)) {
+ if (dict_table_t* table = dict_table_open_on_name(
+ table_name, FALSE, TRUE, DICT_ERR_IGNORE_NONE)) {
+ const table_id_t id = dict_table_has_fts_index(table)
+ ? table->id : 0;
+ dict_table_close(table, FALSE, FALSE);
+ if (id) {
+ innodb_ft_aux_table_id = id;
+ *static_cast<const char**>(save) = table_name;
+ return 0;
+ }
}
- dict_table_close(user_table, FALSE, TRUE);
-
- DBUG_EXECUTE_IF("innodb_evict_autoinc_table",
- mutex_enter(&dict_sys->mutex);
- dict_table_remove_from_cache_low(user_table, TRUE);
- mutex_exit(&dict_sys->mutex);
- );
- }
-
- return(ret);
-}
-
-/****************************************************************//**
-Update global variable "fts_internal_tbl_name" with the "saved"
-stopword table name value. This function is registered as a callback
-with MySQL. */
-static
-void
-innodb_internal_table_update(
-/*=========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
-{
- const char* table_name;
- char* old;
-
- ut_a(save != NULL);
- ut_a(var_ptr != NULL);
-
- table_name = *static_cast<const char*const*>(save);
- old = *(char**) var_ptr;
-
- if (table_name) {
- *(char**) var_ptr = my_strdup(table_name, MYF(0));
- } else {
- *(char**) var_ptr = NULL;
- }
-
- if (old) {
- my_free(old);
- }
-
- fts_internal_tbl_name2 = *(char**) var_ptr;
- if (fts_internal_tbl_name2 == NULL) {
- fts_internal_tbl_name = const_cast<char*>("default");
+ return 1;
} else {
- fts_internal_tbl_name = fts_internal_tbl_name2;
+ *static_cast<char**>(save) = NULL;
+ innodb_ft_aux_table_id = 0;
+ return 0;
}
}
@@ -17150,11 +17168,13 @@ innodb_adaptive_hash_index_update(
const void* save) /*!< in: immediate result
from check function */
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
if (*(my_bool*) save) {
btr_search_enable();
} else {
btr_search_disable();
}
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
/****************************************************************//**
@@ -17175,7 +17195,9 @@ innodb_cmp_per_index_update(
/* Reset the stats whenever we enable the table
INFORMATION_SCHEMA.innodb_cmp_per_index. */
if (!srv_cmp_per_index_enabled && *(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
page_zip_reset_stat_per_index();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
srv_cmp_per_index_enabled = !!(*(my_bool*) save);
@@ -17196,9 +17218,11 @@ innodb_old_blocks_pct_update(
const void* save) /*!< in: immediate result
from check function */
{
- innobase_old_blocks_pct = static_cast<uint>(
- buf_LRU_old_ratio_update(
- *static_cast<const uint*>(save), TRUE));
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+ uint ratio = buf_LRU_old_ratio_update(*static_cast<const uint*>(save),
+ true);
+ mysql_mutex_lock(&LOCK_global_system_variables);
+ innobase_old_blocks_pct = ratio;
}
/****************************************************************//**
@@ -17216,9 +17240,10 @@ innodb_change_buffer_max_size_update(
const void* save) /*!< in: immediate result
from check function */
{
- innobase_change_buffer_max_size =
- (*static_cast<const uint*>(save));
+ innobase_change_buffer_max_size = *static_cast<const uint*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
ibuf_max_size_update(innobase_change_buffer_max_size);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
#ifdef UNIV_DEBUG
@@ -17262,6 +17287,7 @@ innodb_make_page_dirty(
{
mtr_t mtr;
ulong space_id = *static_cast<const ulong*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
mtr_start(&mtr);
@@ -17279,6 +17305,7 @@ innodb_make_page_dirty(
MLOG_2BYTES, &mtr);
}
mtr_commit(&mtr);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
#endif // UNIV_DEBUG
@@ -17917,8 +17944,11 @@ innodb_buffer_pool_evict_update(
{
if (const char* op = *static_cast<const char*const*>(save)) {
if (!strcmp(op, "uncompressed")) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
for (uint tries = 0; tries < 10000; tries++) {
if (innodb_buffer_pool_evict_uncompressed()) {
+ mysql_mutex_lock(
+ &LOCK_global_system_variables);
return;
}
@@ -18021,8 +18051,7 @@ innodb_defragment_frequency_update(
from check function */
{
srv_defragment_frequency = (*static_cast<const uint*>(save));
- srv_defragment_interval = ut_microseconds_to_timer(
- 1000000.0 / srv_defragment_frequency);
+ srv_defragment_interval = 1000000000ULL / srv_defragment_frequency;
}
/****************************************************************//**
@@ -18221,7 +18250,9 @@ purge_run_now_set(
check function */
{
if (*(my_bool*) save && trx_purge_state() != PURGE_STATE_DISABLED) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
trx_purge_run();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -18244,7 +18275,9 @@ purge_stop_now_set(
check function */
{
if (*(my_bool*) save && trx_purge_state() != PURGE_STATE_DISABLED) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
trx_purge_stop();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -18266,6 +18299,8 @@ checkpoint_now_set(
check function */
{
if (*(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+
while (log_sys->last_checkpoint_lsn < log_sys->lsn) {
log_make_checkpoint_at(LSN_MAX, TRUE);
fil_flush_file_spaces(FIL_LOG);
@@ -18279,6 +18314,8 @@ checkpoint_now_set(
"system tablespace at checkpoint err=%s",
ut_strerr(err));
}
+
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -18300,8 +18337,10 @@ buf_flush_list_now_set(
check function */
{
if (*(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_flush_list(ULINT_MAX, LSN_MAX, NULL);
buf_flush_wait_batch_end(NULL, BUF_FLUSH_LIST);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
#endif /* UNIV_DEBUG */
@@ -18403,7 +18442,9 @@ buffer_pool_dump_now(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_dump_start();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -18426,7 +18467,9 @@ buffer_pool_load_now(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_load_start();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -18449,96 +18492,71 @@ buffer_pool_load_abort(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_load_abort();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
/** Update innodb_status_output or innodb_status_output_locks,
which control InnoDB "status monitor" output to the error log.
-@param[in] thd thread handle
-@param[in] var system variable
-@param[out] var_ptr current value
+@param[out] var current value
@param[in] save to-be-assigned value */
static
void
-innodb_status_output_update(
-/*========================*/
- THD* thd __attribute__((unused)),
- struct st_mysql_sys_var* var __attribute__((unused)),
- void* var_ptr __attribute__((unused)),
- const void* save __attribute__((unused)))
+innodb_status_output_update(THD*,st_mysql_sys_var*,void*var,const void*save)
{
- *static_cast<my_bool*>(var_ptr) = *static_cast<const my_bool*>(save);
+ *static_cast<my_bool*>(var) = *static_cast<const my_bool*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
/* Wakeup server monitor thread. */
os_event_set(srv_monitor_event);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_threads */
+/** Update the system variable innodb_encryption_threads.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_threads_update(
-/*=============================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_threads_update(THD*,st_mysql_sys_var*,void*,const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_thread_cnt(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_rotate_key_age */
+/** Update the system variable innodb_encryption_rotate_key_age.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_rotate_key_age_update(
-/*====================================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_rotate_key_age_update(THD*,st_mysql_sys_var*,void*,
+ const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_rotate_key_age(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_rotation_iops */
+/** Update the system variable innodb_encryption_rotation_iops.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_rotation_iops_update(
-/*===================================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_rotation_iops_update(THD*,st_mysql_sys_var*,void*,
+ const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_rotation_iops(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encrypt_tables*/
+/** Update the system variable innodb_encrypt_tables.
+@param[in] save to-be-assigned value */
static
void
-innodb_encrypt_tables_update(
-/*=========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encrypt_tables_update(THD*,st_mysql_sys_var*,void*,const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_encrypt_tables(*static_cast<const ulong*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
static SHOW_VAR innodb_status_variables_export[]= {
@@ -18603,8 +18621,10 @@ wsrep_innobase_kill_one_trx(
thd_get_thread_id(thd),
victim_trx->id);
- WSREP_DEBUG("Aborting query: %s",
- (thd && wsrep_thd_query(thd)) ? wsrep_thd_query(thd) : "void");
+ WSREP_DEBUG("Aborting query: %s conf %d trx: %" PRId64,
+ (thd && wsrep_thd_query(thd)) ? wsrep_thd_query(thd) : "void",
+ wsrep_thd_conflict_state(thd, FALSE),
+ wsrep_thd_ws_handle(thd)->trx_id);
wsrep_thd_LOCK(thd);
DBUG_EXECUTE_IF("sync.wsrep_after_BF_victim_lock",
@@ -18667,7 +18687,7 @@ wsrep_innobase_kill_one_trx(
wsrep_t *wsrep= get_wsrep();
rcode = wsrep->abort_pre_commit(
wsrep, bf_seqno,
- (wsrep_trx_id_t)victim_trx->id
+ (wsrep_trx_id_t)wsrep_thd_ws_handle(thd)->trx_id
);
switch (rcode) {
@@ -18724,7 +18744,7 @@ wsrep_innobase_kill_one_trx(
thd_get_thread_id(thd)));
WSREP_DEBUG("kill query for: %ld",
thd_get_thread_id(thd));
- /* Note that innobase_kill_connection will take lock_mutex
+ /* Note that innobase_kill_query will take lock_mutex
and trx_mutex */
wsrep_thd_UNLOCK(thd);
wsrep_thd_awake(thd, signal);
@@ -18790,12 +18810,14 @@ wsrep_abort_transaction(
my_bool signal)
{
DBUG_ENTER("wsrep_innobase_abort_thd");
- trx_t* victim_trx = thd_to_trx(victim_thd);
- trx_t* bf_trx = (bf_thd) ? thd_to_trx(bf_thd) : NULL;
+
+ trx_t* victim_trx = thd_to_trx(victim_thd);
+ trx_t* bf_trx = (bf_thd) ? thd_to_trx(bf_thd) : NULL;
- WSREP_DEBUG("abort transaction: BF: %s victim: %s",
- wsrep_thd_query(bf_thd),
- wsrep_thd_query(victim_thd));
+ WSREP_DEBUG("abort transaction: BF: %s victim: %s victim conf: %d",
+ wsrep_thd_query(bf_thd),
+ wsrep_thd_query(victim_thd),
+ wsrep_thd_conflict_state(victim_thd, FALSE));
if (victim_trx) {
lock_mutex_enter();
@@ -18822,29 +18844,27 @@ wsrep_abort_transaction(
static int innobase_wsrep_set_checkpoint(handlerton* hton, const XID* xid)
{
DBUG_ASSERT(hton == innodb_hton_ptr);
- if (wsrep_is_wsrep_xid(xid)) {
- mtr_t mtr;
- mtr_start(&mtr);
- trx_sysf_t* sys_header = trx_sysf_get(&mtr);
- trx_sys_update_wsrep_checkpoint(xid, sys_header, &mtr);
- mtr_commit(&mtr);
- innobase_flush_logs(hton);
- return 0;
- } else {
- return 1;
- }
+ if (wsrep_is_wsrep_xid(xid)) {
+ mtr_t mtr;
+ mtr_start(&mtr);
+ trx_sysf_t* sys_header = trx_sysf_get(&mtr);
+ trx_sys_update_wsrep_checkpoint(xid, sys_header, &mtr);
+ mtr_commit(&mtr);
+ innobase_flush_logs(hton);
+ return 0;
+ } else {
+ return 1;
+ }
}
static int innobase_wsrep_get_checkpoint(handlerton* hton, XID* xid)
{
DBUG_ASSERT(hton == innodb_hton_ptr);
- trx_sys_read_wsrep_checkpoint(xid);
- return 0;
+ trx_sys_read_wsrep_checkpoint(xid);
+ return 0;
}
-static void
-wsrep_fake_trx_id(
-/*==================*/
+static void wsrep_fake_trx_id(
handlerton *hton,
THD *thd) /*!< in: user thread handle */
{
@@ -19396,11 +19416,10 @@ static MYSQL_SYSVAR_BOOL(disable_sort_file_cache, srv_disable_sort_file_cache,
"Whether to disable OS system file cache for sort I/O",
NULL, NULL, FALSE);
-static MYSQL_SYSVAR_STR(ft_aux_table, fts_internal_tbl_name2,
- PLUGIN_VAR_NOCMDARG,
+static MYSQL_SYSVAR_STR(ft_aux_table, innodb_ft_aux_table,
+ PLUGIN_VAR_NOCMDARG | PLUGIN_VAR_MEMALLOC,
"FTS internal auxiliary table to be checked",
- innodb_internal_table_validate,
- innodb_internal_table_update, NULL);
+ innodb_ft_aux_table_validate, NULL, NULL);
static MYSQL_SYSVAR_ULONG(ft_cache_size, fts_max_cache_size,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
@@ -19412,10 +19431,10 @@ static MYSQL_SYSVAR_ULONG(ft_total_cache_size, fts_max_total_cache_size,
"Total memory allocated for InnoDB Fulltext Search cache",
NULL, NULL, 640000000, 32000000, 1600000000, 0);
-static MYSQL_SYSVAR_ULONG(ft_result_cache_limit, fts_result_cache_limit,
+static MYSQL_SYSVAR_SIZE_T(ft_result_cache_limit, fts_result_cache_limit,
PLUGIN_VAR_RQCMDARG,
"InnoDB Fulltext search query result cache limit in bytes",
- NULL, NULL, 2000000000L, 1000000L, 4294967295UL, 0);
+ NULL, NULL, 2000000000L, 1000000L, SIZE_T_MAX, 0);
static MYSQL_SYSVAR_ULONG(ft_min_token_size, fts_min_token_size,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
@@ -19719,12 +19738,15 @@ innobase_disallow_writes_update(
variable */
const void* save) /* in: temporary storage */
{
- *(my_bool*)var_ptr = *(my_bool*)save;
+ const my_bool val = *static_cast<const my_bool*>(save);
+ *static_cast<my_bool*>(var_ptr) = val;
ut_a(srv_allow_writes_event);
- if (*(my_bool*)var_ptr)
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+ if (val)
os_event_reset(srv_allow_writes_event);
else
os_event_set(srv_allow_writes_event);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
static MYSQL_SYSVAR_BOOL(disallow_writes, innobase_disallow_writes,
@@ -19805,6 +19827,14 @@ static MYSQL_SYSVAR_BOOL(cmp_per_index_enabled, srv_cmp_per_index_enabled,
"may have negative impact on performance (off by default)",
NULL, innodb_cmp_per_index_update, FALSE);
+static MYSQL_SYSVAR_ENUM(default_row_format, innodb_default_row_format,
+ PLUGIN_VAR_RQCMDARG,
+ "The default ROW FORMAT for all innodb tables created without explicit"
+ " ROW_FORMAT. Possible values are REDUNDANT, COMPACT, and DYNAMIC."
+ " The ROW_FORMAT value COMPRESSED is not allowed",
+ NULL, NULL, DEFAULT_ROW_FORMAT_COMPACT,
+ &innodb_default_row_format_typelib);
+
#ifdef UNIV_DEBUG
static MYSQL_SYSVAR_UINT(trx_rseg_n_slots_debug, trx_rseg_n_slots_debug,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_NOCMDOPT,
@@ -20174,6 +20204,7 @@ static struct st_mysql_sys_var* innobase_system_variables[]= {
MYSQL_SYSVAR(sync_array_size),
MYSQL_SYSVAR(compression_failure_threshold_pct),
MYSQL_SYSVAR(compression_pad_pct_max),
+ MYSQL_SYSVAR(default_row_format),
MYSQL_SYSVAR(simulate_comp_failures),
#ifdef UNIV_DEBUG
MYSQL_SYSVAR(trx_rseg_n_slots_debug),
diff --git a/storage/innobase/handler/ha_innodb.h b/storage/innobase/handler/ha_innodb.h
index 300f49c93f9..a417828f242 100644
--- a/storage/innobase/handler/ha_innodb.h
+++ b/storage/innobase/handler/ha_innodb.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -26,6 +26,10 @@ this program; if not, write to the Free Software Foundation, Inc.,
#include "dict0stats.h"
+#ifdef WITH_WSREP
+#include "../../../wsrep/wsrep_api.h"
+#endif /* WITH_WSREP */
+
/* Structure defines translation table between mysql index and innodb
index structures */
struct innodb_idx_translate_t {
@@ -100,8 +104,6 @@ class ha_innobase: public handler
or undefined */
uint num_write_row; /*!< number of write_row() calls */
- ha_statistics* ha_partition_stats; /*!< stats of the partition owner
- handler (if there is one) */
uint store_key_val_for_row(uint keynr, char* buff, uint buff_len,
const uchar* record);
inline void update_thd(THD* thd);
@@ -117,7 +119,7 @@ class ha_innobase: public handler
dict_index_t* innobase_get_index(uint keynr);
#ifdef WITH_WSREP
- int wsrep_append_keys(THD *thd, bool shared,
+ int wsrep_append_keys(THD *thd, wsrep_key_type key_type,
const uchar* record0, const uchar* record1);
#endif
/* Init values for the class: */
@@ -177,7 +179,7 @@ class ha_innobase: public handler
int rnd_pos(uchar * buf, uchar *pos);
int ft_init();
- void ft_end();
+ void ft_end() { rnd_end(); }
FT_INFO *ft_init_ext(uint flags, uint inx, String* key);
int ft_read(uchar* buf);
@@ -206,7 +208,7 @@ class ha_innobase: public handler
char* remote_path);
const char* check_table_options(THD *thd, TABLE* table,
HA_CREATE_INFO* create_info, const bool use_tablespace, const ulint file_format);
- int create(const char *name, register TABLE *form,
+ int create(const char *name, TABLE *form,
HA_CREATE_INFO *create_info);
int truncate();
int delete_table(const char *name);
@@ -316,7 +318,6 @@ class ha_innobase: public handler
Alter_inplace_info* ha_alter_info,
bool commit);
/** @} */
- void set_partition_owner_stats(ha_statistics *stats);
bool check_if_incompatible_data(HA_CREATE_INFO *info,
uint table_changes);
private:
diff --git a/storage/innobase/handler/handler0alter.cc b/storage/innobase/handler/handler0alter.cc
index f8e61631dfe..24db706d0bc 100644
--- a/storage/innobase/handler/handler0alter.cc
+++ b/storage/innobase/handler/handler0alter.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2005, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2005, 2019, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -328,7 +328,7 @@ ha_innobase::check_if_supported_inplace_alter(
NULL to a NOT NULL value. */
if ((ha_alter_info->handler_flags
& Alter_inplace_info::ALTER_COLUMN_NOT_NULLABLE)
- && !thd_is_strict_mode(user_thd)) {
+ && (ha_alter_info->ignore || !thd_is_strict_mode(user_thd))) {
ha_alter_info->unsupported_reason = innobase_get_err_msg(
ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL);
DBUG_RETURN(HA_ALTER_INPLACE_NOT_SUPPORTED);
@@ -752,29 +752,29 @@ innobase_set_foreign_key_option(
ut_ad(!foreign->type);
switch (fk_key->delete_opt) {
- case Foreign_key::FK_OPTION_NO_ACTION:
- case Foreign_key::FK_OPTION_RESTRICT:
- case Foreign_key::FK_OPTION_DEFAULT:
+ case FK_OPTION_NO_ACTION:
+ case FK_OPTION_RESTRICT:
+ case FK_OPTION_SET_DEFAULT:
foreign->type = DICT_FOREIGN_ON_DELETE_NO_ACTION;
break;
- case Foreign_key::FK_OPTION_CASCADE:
+ case FK_OPTION_CASCADE:
foreign->type = DICT_FOREIGN_ON_DELETE_CASCADE;
break;
- case Foreign_key::FK_OPTION_SET_NULL:
+ case FK_OPTION_SET_NULL:
foreign->type = DICT_FOREIGN_ON_DELETE_SET_NULL;
break;
}
switch (fk_key->update_opt) {
- case Foreign_key::FK_OPTION_NO_ACTION:
- case Foreign_key::FK_OPTION_RESTRICT:
- case Foreign_key::FK_OPTION_DEFAULT:
+ case FK_OPTION_NO_ACTION:
+ case FK_OPTION_RESTRICT:
+ case FK_OPTION_SET_DEFAULT:
foreign->type |= DICT_FOREIGN_ON_UPDATE_NO_ACTION;
break;
- case Foreign_key::FK_OPTION_CASCADE:
+ case FK_OPTION_CASCADE:
foreign->type |= DICT_FOREIGN_ON_UPDATE_CASCADE;
break;
- case Foreign_key::FK_OPTION_SET_NULL:
+ case FK_OPTION_SET_NULL:
foreign->type |= DICT_FOREIGN_ON_UPDATE_SET_NULL;
break;
}
@@ -1513,8 +1513,8 @@ name_ok:
index
@param[in] altered_table MySQL table that is being altered
@param[in] key_part MySQL key definition
-@param[out] index_field index field defition for key_part */
-static MY_ATTRIBUTE((nonnull(2,3)))
+@param[out] index_field index field definition for key_part */
+static MY_ATTRIBUTE((nonnull))
void
innobase_create_index_field_def(
bool new_clustered,
@@ -1529,10 +1529,6 @@ innobase_create_index_field_def(
DBUG_ENTER("innobase_create_index_field_def");
- ut_ad(key_part);
- ut_ad(index_field);
- ut_ad(altered_table);
-
/* Virtual columns are not stored in InnoDB data dictionary, thus
if there is virtual columns we need to skip them to find the
correct field. */
@@ -1596,8 +1592,6 @@ innobase_create_index_def(
DBUG_ENTER("innobase_create_index_def");
DBUG_ASSERT(!key_clustered || new_clustered);
- ut_ad(altered_table);
-
index->fields = static_cast<index_field_t*>(
mem_heap_alloc(heap, n_fields * sizeof *index->fields));
index->ind_type = 0;
@@ -1619,6 +1613,7 @@ innobase_create_index_def(
if (key_clustered) {
DBUG_ASSERT(!(key->flags & HA_FULLTEXT));
+ DBUG_ASSERT(key->flags & HA_NOSAME);
index->ind_type |= DICT_CLUSTERED;
} else if (key->flags & HA_FULLTEXT) {
DBUG_ASSERT(!(key->flags & HA_KEYFLAG_MASK
@@ -1934,14 +1929,9 @@ innobase_create_key_defs(
ulint primary_key_number;
if (new_primary) {
- if (n_add == 0) {
- DBUG_ASSERT(got_default_clust);
- DBUG_ASSERT(altered_table->s->primary_key
- == 0);
- primary_key_number = 0;
- } else {
- primary_key_number = *add;
- }
+ DBUG_ASSERT(n_add || got_default_clust);
+ DBUG_ASSERT(n_add || !altered_table->s->primary_key);
+ primary_key_number = altered_table->s->primary_key;
} else if (got_default_clust) {
/* Create the GEN_CLUST_INDEX */
index_def_t* index = indexdef++;
@@ -2188,6 +2178,23 @@ struct ha_innobase_inplace_ctx : public inplace_alter_handler_ctx
@return whether the table will be rebuilt */
bool need_rebuild () const { return(old_table != new_table); }
+ /** Share context between partitions.
+ @param[in] ctx context from another partition of the table */
+ void set_shared_data(const inplace_alter_handler_ctx& ctx)
+ {
+ if (add_autoinc != ULINT_UNDEFINED) {
+ const ha_innobase_inplace_ctx& ha_ctx =
+ static_cast<const ha_innobase_inplace_ctx&>
+ (ctx);
+ /* When adding an AUTO_INCREMENT column to a
+ partitioned InnoDB table, we must share the
+ sequence for all partitions. */
+ ut_ad(ha_ctx.add_autoinc == add_autoinc);
+ ut_ad(ha_ctx.sequence.last());
+ sequence = ha_ctx.sequence;
+ }
+ }
+
private:
// Disable copying
ha_innobase_inplace_ctx(const ha_innobase_inplace_ctx&);
@@ -2731,7 +2738,7 @@ prepare_inplace_alter_table_dict(
(ha_alter_info->handler_ctx);
DBUG_ASSERT((ctx->add_autoinc != ULINT_UNDEFINED)
- == (ctx->sequence.m_max_value > 0));
+ == (ctx->sequence.max_value() > 0));
DBUG_ASSERT(!ctx->num_to_drop_index == !ctx->drop_index);
DBUG_ASSERT(!ctx->num_to_drop_fk == !ctx->drop_fk);
DBUG_ASSERT(!add_fts_doc_id || add_fts_doc_id_idx);
@@ -3094,10 +3101,18 @@ prepare_inplace_alter_table_dict(
/* Create the indexes in SYS_INDEXES and load into dictionary. */
for (ulint a = 0; a < ctx->num_to_add_index; a++) {
-
+ DBUG_EXECUTE_IF(
+ "create_index_metadata_fail",
+ if (a + 1 == ctx->num_to_add_index) {
+ ctx->trx->error_state = DB_OUT_OF_FILE_SPACE;
+ ctx->add_index[a] = NULL;
+ goto index_created;
+ });
ctx->add_index[a] = row_merge_create_index(
ctx->trx, ctx->new_table, &index_defs[a]);
-
+#ifndef DBUG_OFF
+index_created:
+#endif
add_key_nums[a] = index_defs[a].key_number;
if (!ctx->add_index[a]) {
@@ -3681,13 +3696,18 @@ check_if_ok_to_rename:
goto err_exit_no_heap;
}
+ /* Preserve this flag, because it currenlty can't be changed during
+ ALTER TABLE*/
+ if (flags2 & DICT_TF2_USE_TABLESPACE) {
+ flags |= prebuilt->table->flags & 1U << DICT_TF_POS_DATA_DIR;
+ }
+
max_col_len = DICT_MAX_FIELD_LEN_BY_FORMAT_FLAG(flags);
/* Check each index's column length to make sure they do not
exceed limit */
- for (ulint i = 0; i < ha_alter_info->index_add_count; i++) {
- const KEY* key = &ha_alter_info->key_info_buffer[
- ha_alter_info->index_add_buffer[i]];
+ for (ulint i = 0; i < ha_alter_info->key_count; i++) {
+ const KEY* key = &ha_alter_info->key_info_buffer[i];
if (key->flags & HA_FULLTEXT) {
/* The column length does not matter for
@@ -3794,12 +3814,14 @@ check_if_ok_to_rename:
continue;
}
+ dict_foreign_t* foreign;
+
for (dict_foreign_set::iterator it
= prebuilt->table->foreign_set.begin();
it != prebuilt->table->foreign_set.end();
++it) {
- dict_foreign_t* foreign = *it;
+ foreign = *it;
const char* fid = strchr(foreign->id, '/');
DBUG_ASSERT(fid);
@@ -3810,7 +3832,6 @@ check_if_ok_to_rename:
if (!my_strcasecmp(system_charset_info,
fid, drop->name)) {
- drop_fk[n_drop_fk++] = foreign;
goto found_fk;
}
}
@@ -3819,12 +3840,19 @@ check_if_ok_to_rename:
drop->name);
goto err_exit;
found_fk:
+ for (ulint i = n_drop_fk; i--; ) {
+ if (drop_fk[i] == foreign) {
+ goto dup_fk;
+ }
+ }
+ drop_fk[n_drop_fk++] = foreign;
+dup_fk:
continue;
}
DBUG_ASSERT(n_drop_fk > 0);
DBUG_ASSERT(n_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
} else {
drop_fk = NULL;
}
@@ -4417,12 +4445,16 @@ rollback_inplace_alter_table(
row_mysql_lock_data_dictionary(ctx->trx);
if (ctx->need_rebuild()) {
- dberr_t err;
- ulint flags = ctx->new_table->flags;
-
/* DML threads can access ctx->new_table via the
online rebuild log. Free it first. */
innobase_online_rebuild_log_free(prebuilt->table);
+ }
+
+ if (!ctx->new_table) {
+ ut_ad(ctx->need_rebuild());
+ } else if (ctx->need_rebuild()) {
+ dberr_t err;
+ ulint flags = ctx->new_table->flags;
/* Since the FTS index specific auxiliary tables has
not yet registered with "table->fts" by fts_add_index(),
@@ -4613,7 +4645,6 @@ innobase_rename_column_try(
pars_info_add_ull_literal(info, "tableid", user_table->id);
pars_info_add_int4_literal(info, "nth", nth_col);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
trx->op_info = "renaming column in SYS_COLUMNS";
@@ -4623,7 +4654,7 @@ innobase_rename_column_try(
"PROCEDURE RENAME_SYS_COLUMNS_PROC () IS\n"
"BEGIN\n"
"UPDATE SYS_COLUMNS SET NAME=:new\n"
- "WHERE TABLE_ID=:tableid AND NAME=:old\n"
+ "WHERE TABLE_ID=:tableid\n"
"AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4646,35 +4677,40 @@ err_exit:
index != NULL;
index = dict_table_get_next_index(index)) {
+ bool has_prefixes = false;
+ for (size_t i = 0; i < dict_index_get_n_fields(index); i++) {
+ if (dict_index_get_nth_field(index, i)->prefix_len) {
+ has_prefixes = true;
+ break;
+ }
+ }
+
for (ulint i = 0; i < dict_index_get_n_fields(index); i++) {
- if (strcmp(dict_index_get_nth_field(index, i)->name,
- from)) {
+ const dict_field_t* field
+ = dict_index_get_nth_field(index, i);
+ if (my_strcasecmp(system_charset_info, field->name,
+ from)) {
continue;
}
info = pars_info_create();
+ ulint pos = i;
+ if (has_prefixes) {
+ pos = (pos << 16) + field->prefix_len;
+ }
+
pars_info_add_ull_literal(info, "indexid", index->id);
- pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
+ pars_info_add_int4_literal(info, "nth", pos);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
info,
"PROCEDURE RENAME_SYS_FIELDS_PROC () IS\n"
"BEGIN\n"
-
"UPDATE SYS_FIELDS SET COL_NAME=:new\n"
- "WHERE INDEX_ID=:indexid AND COL_NAME=:old\n"
+ "WHERE INDEX_ID=:indexid\n"
"AND POS=:nth;\n"
-
- /* Try again, in case there is a prefix_len
- encoded in SYS_FIELDS.POS */
-
- "UPDATE SYS_FIELDS SET COL_NAME=:new\n"
- "WHERE INDEX_ID=:indexid AND COL_NAME=:old\n"
- "AND POS>=65536*:nth AND POS<65536*(:nth+1);\n"
-
"END;\n",
FALSE, trx);
@@ -4687,7 +4723,7 @@ err_exit:
rename_foreign:
trx->op_info = "renaming column in SYS_FOREIGN_COLS";
- std::list<dict_foreign_t*> fk_evict;
+ std::set<dict_foreign_t*> fk_evict;
bool foreign_modified;
for (dict_foreign_set::const_iterator it = user_table->foreign_set.begin();
@@ -4698,7 +4734,9 @@ rename_foreign:
foreign_modified = false;
for (unsigned i = 0; i < foreign->n_fields; i++) {
- if (strcmp(foreign->foreign_col_names[i], from)) {
+ if (my_strcasecmp(system_charset_info,
+ foreign->foreign_col_names[i],
+ from)) {
continue;
}
@@ -4706,7 +4744,6 @@ rename_foreign:
pars_info_add_str_literal(info, "id", foreign->id);
pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
@@ -4715,8 +4752,7 @@ rename_foreign:
"BEGIN\n"
"UPDATE SYS_FOREIGN_COLS\n"
"SET FOR_COL_NAME=:new\n"
- "WHERE ID=:id AND POS=:nth\n"
- "AND FOR_COL_NAME=:old;\n"
+ "WHERE ID=:id AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4727,7 +4763,7 @@ rename_foreign:
}
if (foreign_modified) {
- fk_evict.push_back(foreign);
+ fk_evict.insert(foreign);
}
}
@@ -4740,7 +4776,9 @@ rename_foreign:
dict_foreign_t* foreign = *it;
for (unsigned i = 0; i < foreign->n_fields; i++) {
- if (strcmp(foreign->referenced_col_names[i], from)) {
+ if (my_strcasecmp(system_charset_info,
+ foreign->referenced_col_names[i],
+ from)) {
continue;
}
@@ -4748,7 +4786,6 @@ rename_foreign:
pars_info_add_str_literal(info, "id", foreign->id);
pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
@@ -4757,8 +4794,7 @@ rename_foreign:
"BEGIN\n"
"UPDATE SYS_FOREIGN_COLS\n"
"SET REF_COL_NAME=:new\n"
- "WHERE ID=:id AND POS=:nth\n"
- "AND REF_COL_NAME=:old;\n"
+ "WHERE ID=:id AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4769,7 +4805,7 @@ rename_foreign:
}
if (foreign_modified) {
- fk_evict.push_back(foreign);
+ fk_evict.insert(foreign);
}
}
@@ -4804,7 +4840,6 @@ innobase_rename_columns_try(
ha_alter_info->alter_info->create_list);
uint i = 0;
- DBUG_ASSERT(ctx);
DBUG_ASSERT(ha_alter_info->handler_flags
& Alter_inplace_info::ALTER_COLUMN_NAME);
@@ -4879,13 +4914,15 @@ processed_field:
}
/** Get the auto-increment value of the table on commit.
-@param ha_alter_info Data used during in-place alter
-@param ctx In-place ALTER TABLE context
-@param altered_table MySQL table that is being altered
-@param old_table MySQL table as it is before the ALTER operation
-@return the next auto-increment value (0 if not present) */
+@param[in] ha_alter_info Data used during in-place alter
+@param[in,out] ctx In-place ALTER TABLE context
+ return autoinc value in ctx->max_autoinc
+@param altered_table[in] MySQL table that is being altered
+@param old_table[in] MySQL table as it is before the ALTER operation
+retval true Failure
+@retval false Success*/
static MY_ATTRIBUTE((nonnull, warn_unused_result))
-ulonglong
+bool
commit_get_autoinc(
/*===============*/
Alter_inplace_info* ha_alter_info,
@@ -4893,23 +4930,28 @@ commit_get_autoinc(
const TABLE* altered_table,
const TABLE* old_table)
{
- ulonglong max_autoinc;
DBUG_ENTER("commit_get_autoinc");
if (!altered_table->found_next_number_field) {
/* There is no AUTO_INCREMENT column in the table
after the ALTER operation. */
- max_autoinc = 0;
+ ctx->max_autoinc = 0;
} else if (ctx->add_autoinc != ULINT_UNDEFINED) {
/* An AUTO_INCREMENT column was added. Get the last
value from the sequence, which may be based on a
supplied AUTO_INCREMENT value. */
- max_autoinc = ctx->sequence.last();
+ ctx->max_autoinc = ctx->sequence.last();
} else if ((ha_alter_info->handler_flags
& Alter_inplace_info::CHANGE_CREATE_OPTION)
&& (ha_alter_info->create_info->used_fields
& HA_CREATE_USED_AUTO)) {
+
+ /* Check if the table is discarded */
+ if(dict_table_is_discarded(ctx->old_table)) {
+ DBUG_RETURN(true);
+ }
+
/* An AUTO_INCREMENT value was supplied, but the table was not
rebuilt. Get the user-supplied value or the last value from the
sequence. */
@@ -4924,7 +4966,8 @@ commit_get_autoinc(
dict_index_t* index = dict_table_get_index_on_name(
ctx->old_table, autoinc_key->name);
- max_autoinc = ha_alter_info->create_info->auto_increment_value;
+ ctx->max_autoinc =
+ ha_alter_info->create_info->auto_increment_value;
dict_table_autoinc_lock(ctx->old_table);
@@ -4933,8 +4976,8 @@ commit_get_autoinc(
if (err != DB_SUCCESS) {
ut_ad(0);
- max_autoinc = 0;
- } else if (max_autoinc <= max_value_table) {
+ ctx->max_autoinc = 0;
+ } else if (ctx->max_autoinc <= max_value_table) {
ulonglong col_max_value;
ulonglong offset;
@@ -4942,7 +4985,7 @@ commit_get_autoinc(
old_table->found_next_number_field);
offset = ctx->prebuilt->autoinc_offset;
- max_autoinc = innobase_next_autoinc(
+ ctx->max_autoinc = innobase_next_autoinc(
max_value_table, 1, 1, offset,
col_max_value);
}
@@ -4952,11 +4995,11 @@ commit_get_autoinc(
Read the old counter value from the table. */
ut_ad(old_table->found_next_number_field);
dict_table_autoinc_lock(ctx->old_table);
- max_autoinc = ctx->old_table->autoinc;
+ ctx->max_autoinc = ctx->old_table->autoinc;
dict_table_autoinc_unlock(ctx->old_table);
}
- DBUG_RETURN(max_autoinc);
+ DBUG_RETURN(false);
}
/** Add or drop foreign key constraints to the data dictionary tables,
@@ -4980,7 +5023,6 @@ innobase_update_foreign_try(
ulint i;
DBUG_ENTER("innobase_update_foreign_try");
- DBUG_ASSERT(ctx);
foreign_id = dict_table_get_highest_foreign_id(ctx->new_table);
@@ -5157,7 +5199,7 @@ commit_try_rebuild(
& Alter_inplace_info::DROP_FOREIGN_KEY)
|| ctx->num_to_drop_fk > 0);
DBUG_ASSERT(ctx->num_to_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
for (dict_index_t* index = dict_table_get_first_index(rebuilt_table);
index;
@@ -5208,11 +5250,11 @@ commit_try_rebuild(
FTS_DOC_ID. */
dup_key = NULL;
} else {
- DBUG_ASSERT(err_key <
- ha_alter_info->key_count);
+ DBUG_ASSERT(err_key < ha_alter_info->key_count);
dup_key = &ha_alter_info
->key_info_buffer[err_key];
}
+
print_keydup_error(altered_table, dup_key, MYF(0));
DBUG_RETURN(true);
case DB_ONLINE_LOG_TOO_BIG:
@@ -5409,7 +5451,7 @@ commit_try_norebuild(
& Alter_inplace_info::DROP_FOREIGN_KEY)
|| ctx->num_to_drop_fk > 0);
DBUG_ASSERT(ctx->num_to_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
for (ulint i = 0; i < ctx->num_to_add_index; i++) {
dict_index_t* index = ctx->add_index[i];
@@ -5730,7 +5772,6 @@ ha_innobase::commit_inplace_alter_table(
Alter_inplace_info* ha_alter_info,
bool commit)
{
- dberr_t error;
ha_innobase_inplace_ctx* ctx0
= static_cast<ha_innobase_inplace_ctx*>
(ha_alter_info->handler_ctx);
@@ -5782,21 +5823,6 @@ ha_innobase::commit_inplace_alter_table(
ut_ad(prebuilt->table == ctx0->old_table);
ha_alter_info->group_commit_ctx = NULL;
- /* Free the ctx->trx of other partitions, if any. We will only
- use the ctx0->trx here. Others may have been allocated in
- the prepare stage. */
-
- for (inplace_alter_handler_ctx** pctx = &ctx_array[1]; *pctx;
- pctx++) {
- ha_innobase_inplace_ctx* ctx
- = static_cast<ha_innobase_inplace_ctx*>(*pctx);
-
- if (ctx->trx) {
- trx_free_for_mysql(ctx->trx);
- ctx->trx = NULL;
- }
- }
-
trx_start_if_not_started_xa(prebuilt->trx);
for (inplace_alter_handler_ctx** pctx = ctx_array; *pctx; pctx++) {
@@ -5825,7 +5851,7 @@ ha_innobase::commit_inplace_alter_table(
transactions collected during crash recovery could be
holding InnoDB locks only, not MySQL locks. */
- error = row_merge_lock_table(
+ dberr_t error = row_merge_lock_table(
prebuilt->trx, ctx->old_table, LOCK_X);
if (error != DB_SUCCESS) {
@@ -5841,24 +5867,24 @@ ha_innobase::commit_inplace_alter_table(
trx_t* trx = ctx0->trx;
bool fail = false;
- if (new_clustered) {
- for (inplace_alter_handler_ctx** pctx = ctx_array;
- *pctx; pctx++) {
- ha_innobase_inplace_ctx* ctx
- = static_cast<ha_innobase_inplace_ctx*>(*pctx);
- DBUG_ASSERT(ctx->need_rebuild());
+ /* Stop background FTS operations. */
+ for (inplace_alter_handler_ctx** pctx = ctx_array;
+ *pctx; pctx++) {
+ ha_innobase_inplace_ctx* ctx
+ = static_cast<ha_innobase_inplace_ctx*>(*pctx);
+ DBUG_ASSERT(new_clustered == ctx->need_rebuild());
+
+ if (new_clustered) {
if (ctx->old_table->fts) {
ut_ad(!ctx->old_table->fts->add_wq);
- fts_optimize_remove_table(
- ctx->old_table);
+ fts_optimize_remove_table(ctx->old_table);
}
+ }
- if (ctx->new_table->fts) {
- ut_ad(!ctx->new_table->fts->add_wq);
- fts_optimize_remove_table(
- ctx->new_table);
- }
+ if (ctx->new_table->fts) {
+ ut_ad(!ctx->new_table->fts->add_wq);
+ fts_optimize_remove_table(ctx->new_table);
}
}
@@ -5903,41 +5929,40 @@ ha_innobase::commit_inplace_alter_table(
/* Make a concurrent Drop fts Index to wait until sync of that
fts index is happening in the background */
- for (;;) {
+ for (int retry_count = 0;;) {
bool retry = false;
for (inplace_alter_handler_ctx** pctx = ctx_array;
*pctx; pctx++) {
- int count =0;
ha_innobase_inplace_ctx* ctx
= static_cast<ha_innobase_inplace_ctx*>(*pctx);
DBUG_ASSERT(new_clustered == ctx->need_rebuild());
if (dict_fts_index_syncing(ctx->old_table)) {
- count++;
- if (count == 100) {
- fprintf(stderr,
- "Drop index waiting for background sync"
- "to finish\n");
- }
retry = true;
+ break;
}
if (new_clustered && dict_fts_index_syncing(ctx->new_table)) {
- count++;
- if (count == 100) {
- fprintf(stderr,
- "Drop index waiting for background sync"
- "to finish\n");
- }
retry = true;
+ break;
}
}
- if (!retry) {
+ if (!retry) {
break;
}
+ /* Print a message if waiting for a long time. */
+ if (retry_count < 100) {
+ retry_count++;
+ } else {
+ ib_logf(IB_LOG_LEVEL_INFO,
+ "Drop index waiting for background sync"
+ " to finish");
+ retry_count = 0;
+ }
+
DICT_BG_YIELD(trx);
}
@@ -5951,8 +5976,13 @@ ha_innobase::commit_inplace_alter_table(
DBUG_ASSERT(new_clustered == ctx->need_rebuild());
- ctx->max_autoinc = commit_get_autoinc(
- ha_alter_info, ctx, altered_table, table);
+ if (commit_get_autoinc(ha_alter_info, ctx, altered_table,
+ table)) {
+ fail = true;
+ my_error(ER_TABLESPACE_DISCARDED, MYF(0),
+ table->s->table_name.str);
+ goto rollback_trx;
+ }
if (ctx->need_rebuild()) {
ctx->tmp_name = dict_mem_create_temporary_tablename(
@@ -5984,6 +6014,8 @@ ha_innobase::commit_inplace_alter_table(
#endif
}
+rollback_trx:
+
/* Commit or roll back the changes to the data dictionary. */
if (fail) {
@@ -6004,9 +6036,9 @@ ha_innobase::commit_inplace_alter_table(
file operations that will be performed in
commit_cache_rebuild(), and if none, generate
the redo log for these operations. */
- error = fil_mtr_rename_log(ctx->old_table,
- ctx->new_table,
- ctx->tmp_name, &mtr);
+ dberr_t error = fil_mtr_rename_log(
+ ctx->old_table, ctx->new_table, ctx->tmp_name,
+ &mtr);
if (error != DB_SUCCESS) {
/* Out of memory or a problem will occur
when renaming files. */
@@ -6131,39 +6163,29 @@ ha_innobase::commit_inplace_alter_table(
/* Rename the tablespace files. */
commit_cache_rebuild(ctx);
- error = innobase_update_foreign_cache(ctx, user_thd);
- if (error != DB_SUCCESS) {
- goto foreign_fail;
+ if (innobase_update_foreign_cache(ctx, user_thd)
+ != DB_SUCCESS
+ && prebuilt->trx->check_foreigns) {
+foreign_fail:
+ push_warning_printf(
+ user_thd,
+ Sql_condition::WARN_LEVEL_WARN,
+ ER_ALTER_INFO,
+ "failed to load FOREIGN KEY"
+ " constraints");
}
} else {
- error = innobase_update_foreign_cache(ctx, user_thd);
+ bool fk_fail = innobase_update_foreign_cache(
+ ctx, user_thd) != DB_SUCCESS;
- if (error != DB_SUCCESS) {
-foreign_fail:
- /* The data dictionary cache
- should be corrupted now. The
- best solution should be to
- kill and restart the server,
- but the *.frm file has not
- been replaced yet. */
- my_error(ER_CANNOT_ADD_FOREIGN,
- MYF(0));
- sql_print_error(
- "InnoDB: dict_load_foreigns()"
- " returned %u for %s",
- (unsigned) error,
- thd_query_string(user_thd)
- ->str);
- ut_ad(0);
- } else {
- if (!commit_cache_norebuild(
- ctx, table, trx)) {
- ut_a(!prebuilt->trx->check_foreigns);
- }
+ if (!commit_cache_norebuild(ctx, table, trx)) {
+ fk_fail = true;
+ }
- innobase_rename_columns_cache(
- ha_alter_info, table,
- ctx->new_table);
+ innobase_rename_columns_cache(ha_alter_info, table,
+ ctx->new_table);
+ if (fk_fail && prebuilt->trx->check_foreigns) {
+ goto foreign_fail;
}
}
DBUG_INJECT_CRASH("ib_commit_inplace_crash",
@@ -6175,10 +6197,6 @@ foreign_fail:
covering all partitions. */
share->idx_trans_tbl.index_count = 0;
- if (trx == ctx0->trx) {
- ctx0->trx = NULL;
- }
-
/* Tell the InnoDB server that there might be work for
utility threads: */
@@ -6198,13 +6216,39 @@ foreign_fail:
ut_a(fts_check_cached_index(ctx->old_table));
DBUG_INJECT_CRASH("ib_commit_inplace_crash_fail",
crash_fail_inject_count++);
+
+ /* Restart the FTS background operations. */
+ if (ctx->old_table->fts) {
+ fts_optimize_add_table(ctx->old_table);
+ }
}
row_mysql_unlock_data_dictionary(trx);
- trx_free_for_mysql(trx);
+ if (trx != ctx0->trx) {
+ trx_free_for_mysql(trx);
+ }
DBUG_RETURN(true);
}
+ if (trx == ctx0->trx) {
+ ctx0->trx = NULL;
+ }
+
+ /* Free the ctx->trx of other partitions, if any. We will only
+ use the ctx0->trx here. Others may have been allocated in
+ the prepare stage. */
+
+ for (inplace_alter_handler_ctx** pctx = &ctx_array[1]; *pctx;
+ pctx++) {
+ ha_innobase_inplace_ctx* ctx
+ = static_cast<ha_innobase_inplace_ctx*>(*pctx);
+
+ if (ctx->trx) {
+ trx_free_for_mysql(ctx->trx);
+ ctx->trx = NULL;
+ }
+ }
+
/* Release the table locks. */
trx_commit_for_mysql(prebuilt->trx);
@@ -6225,8 +6269,6 @@ foreign_fail:
dict_table_autoinc_unlock(t);
}
- bool add_fts = false;
-
/* Publish the created fulltext index, if any.
Note that a fulltext index can be created without
creating the clustered index, if there already exists
@@ -6241,14 +6283,14 @@ foreign_fail:
is left unset when a drop proceeds the add. */
DICT_TF2_FLAG_SET(ctx->new_table, DICT_TF2_FTS);
fts_add_index(index, ctx->new_table);
- add_fts = true;
}
}
ut_d(dict_table_check_for_dup_indexes(
ctx->new_table, CHECK_ALL_COMPLETE));
- if (add_fts) {
+ /* Start/Restart the FTS background operations. */
+ if (ctx->new_table->fts) {
fts_optimize_add_table(ctx->new_table);
}
diff --git a/storage/innobase/handler/i_s.cc b/storage/innobase/handler/i_s.cc
index 2c82c1b4931..2729a755570 100644
--- a/storage/innobase/handler/i_s.cc
+++ b/storage/innobase/handler/i_s.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -64,6 +64,9 @@ Modified Dec 29, 2014 Jan Lindström (Added sys_semaphore_waits)
#include "fil0fil.h"
#include "fil0crypt.h"
+/** The latest successfully looked up innodb_fts_aux_table */
+UNIV_INTERN table_id_t innodb_ft_aux_table_id;
+
/** structure associates a name string with a file page type and/or buffer
page state. */
struct buf_page_desc_t{
@@ -1428,19 +1431,16 @@ i_s_cmp_fill_low(
clear it. We could introduce mutex protection, but it
could cause a measureable performance hit in
page0zip.cc. */
- table->field[1]->store(
- static_cast<double>(zip_stat->compressed));
- table->field[2]->store(
- static_cast<double>(zip_stat->compressed_ok));
- table->field[3]->store(
- static_cast<double>(zip_stat->compressed_usec / 1000000));
- table->field[4]->store(
- static_cast<double>(zip_stat->decompressed));
- table->field[5]->store(
- static_cast<double>(zip_stat->decompressed_usec / 1000000));
+ table->field[1]->store(zip_stat->compressed, true);
+ table->field[2]->store(zip_stat->compressed_ok, true);
+ table->field[3]->store(zip_stat->compressed_usec / 1000000,
+ true);
+ table->field[4]->store(zip_stat->decompressed, true);
+ table->field[5]->store(zip_stat->decompressed_usec / 1000000,
+ true);
if (reset) {
- memset(zip_stat, 0, sizeof *zip_stat);
+ new (zip_stat) page_zip_stat_t();
}
if (schema_table_store_record(thd, table)) {
@@ -2937,25 +2937,21 @@ i_s_fts_deleted_generic_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
} else if (!dict_table_has_fts_index(user_table)) {
dict_table_close(user_table, FALSE, FALSE);
-
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
}
@@ -2970,6 +2966,12 @@ i_s_fts_deleted_generic_fill(
fts_table_fetch_doc_ids(trx, &fts_table, deleted);
+ dict_table_close(user_table, FALSE, FALSE);
+
+ rw_lock_s_unlock(&dict_operation_lock);
+
+ trx_free_for_background(trx);
+
fields = table->field;
int ret = 0;
@@ -2984,14 +2986,8 @@ i_s_fts_deleted_generic_fill(
BREAK_IF(ret = schema_table_store_record(thd, table));
}
- trx_free_for_background(trx);
-
fts_doc_ids_free(deleted);
- dict_table_close(user_table, FALSE, FALSE);
-
- rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(ret);
}
@@ -3351,32 +3347,33 @@ i_s_fts_index_cache_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
+
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
+ rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
+no_fts:
+ rw_lock_s_unlock(&dict_operation_lock);
DBUG_RETURN(0);
}
- if (user_table->fts == NULL || user_table->fts->cache == NULL) {
+ if (!user_table->fts || !user_table->fts->cache) {
dict_table_close(user_table, FALSE, FALSE);
-
- DBUG_RETURN(0);
+ goto no_fts;
}
cache = user_table->fts->cache;
- ut_a(cache);
-
int ret = 0;
fts_string_t conv_str;
- conv_str.f_len = system_charset_info->mbmaxlen
- * FTS_MAX_WORD_LEN_IN_CHAR;
- conv_str.f_str = static_cast<byte*>(ut_malloc(conv_str.f_len));
+ byte word[HA_FT_MAXBYTELEN + 1];
+ conv_str.f_len = sizeof word;
+ conv_str.f_str = word;
for (ulint i = 0; i < ib_vector_size(cache->indexes); i++) {
fts_index_cache_t* index_cache;
@@ -3388,9 +3385,8 @@ i_s_fts_index_cache_fill(
index_cache, thd, &conv_str, tables));
}
- ut_free(conv_str.f_str);
-
dict_table_close(user_table, FALSE, FALSE);
+ rw_lock_s_unlock(&dict_operation_lock);
DBUG_RETURN(ret);
}
@@ -3482,6 +3478,7 @@ i_s_fts_index_table_fill_selected(
que_t* graph;
dberr_t error;
fts_fetch_t fetch;
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -3502,6 +3499,8 @@ i_s_fts_index_table_fill_selected(
FTS_INIT_INDEX_TABLE(&fts_table, fts_get_suffix(selected),
FTS_INDEX_TABLE, index);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
&fts_table, info,
@@ -3509,7 +3508,7 @@ i_s_fts_index_table_fill_selected(
"DECLARE CURSOR c IS"
" SELECT word, doc_count, first_doc_id, last_doc_id, "
"ilist\n"
- " FROM %s WHERE word >= :word;\n"
+ " FROM $table_name WHERE word >= :word;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -3801,19 +3800,17 @@ i_s_fts_index_table_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
}
@@ -3966,32 +3963,28 @@ i_s_fts_config_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
-
- DEBUG_SYNC_C("i_s_fts_config_fille_check");
-
- fields = table->field;
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
+no_fts:
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
- } else if (!dict_table_has_fts_index(user_table)) {
- dict_table_close(user_table, FALSE, FALSE);
-
- rw_lock_s_unlock(&dict_operation_lock);
+ }
- DBUG_RETURN(0);
+ if (!dict_table_has_fts_index(user_table)) {
+ dict_table_close(user_table, FALSE, FALSE);
+ goto no_fts;
}
+ fields = table->field;
+
trx = trx_allocate_for_background();
trx->op_info = "Select for FTS CONFIG TABLE";
@@ -4043,12 +4036,12 @@ i_s_fts_config_fill(
fts_sql_commit(trx);
- trx_free_for_background(trx);
-
dict_table_close(user_table, FALSE, FALSE);
rw_lock_s_unlock(&dict_operation_lock);
+ trx_free_for_background(trx);
+
DBUG_RETURN(ret);
}
@@ -4935,9 +4928,11 @@ i_s_innodb_buffer_page_fill(
mutex_enter(&dict_sys->mutex);
- if (const dict_index_t* index =
- dict_index_get_if_in_cache_low(
- page_info->index_id)) {
+ const dict_index_t* index =
+ dict_index_get_if_in_cache_low(
+ page_info->index_id);
+
+ if (index) {
table_name_end = innobase_convert_name(
table_name, sizeof(table_name),
index->table_name,
@@ -4960,7 +4955,10 @@ i_s_innodb_buffer_page_fill(
OK(ret);
- fields[IDX_BUFFER_PAGE_TABLE_NAME]->set_notnull();
+ if (index) {
+ fields[IDX_BUFFER_PAGE_TABLE_NAME]
+ ->set_notnull();
+ }
}
OK(fields[IDX_BUFFER_PAGE_NUM_RECS]->store(
@@ -5637,9 +5635,11 @@ i_s_innodb_buf_page_lru_fill(
mutex_enter(&dict_sys->mutex);
- if (const dict_index_t* index =
- dict_index_get_if_in_cache_low(
- page_info->index_id)) {
+ const dict_index_t* index =
+ dict_index_get_if_in_cache_low(
+ page_info->index_id);
+
+ if (index) {
table_name_end = innobase_convert_name(
table_name, sizeof(table_name),
index->table_name,
@@ -5662,7 +5662,10 @@ i_s_innodb_buf_page_lru_fill(
OK(ret);
- fields[IDX_BUF_LRU_PAGE_TABLE_NAME]->set_notnull();
+ if (index) {
+ fields[IDX_BUF_LRU_PAGE_TABLE_NAME]
+ ->set_notnull();
+ }
}
OK(fields[IDX_BUF_LRU_PAGE_NUM_RECS]->store(
@@ -8499,15 +8502,6 @@ static ST_FIELD_INFO innodb_tablespaces_scrubbing_fields_info[] =
STRUCT_FLD(old_name, ""),
STRUCT_FLD(open_method, SKIP_OPEN_TABLE)},
-#define TABLESPACES_ENCRYPTION_ROTATING_OR_FLUSHING 9
- {STRUCT_FLD(field_name, "ROTATING_OR_FLUSHING"),
- STRUCT_FLD(field_length, MY_INT32_NUM_DECIMAL_DIGITS),
- STRUCT_FLD(field_type, MYSQL_TYPE_LONG),
- STRUCT_FLD(value, 0),
- STRUCT_FLD(field_flags, MY_I_S_UNSIGNED),
- STRUCT_FLD(old_name, ""),
- STRUCT_FLD(open_method, SKIP_OPEN_TABLE)},
-
END_OF_ST_FIELD_INFO
};
@@ -8812,78 +8806,105 @@ i_s_innodb_mutexes_fill_table(
DBUG_RETURN(0);
}
- mutex_enter(&mutex_list_mutex);
+ {
+ struct Locking
+ {
+ Locking() { mutex_enter(&mutex_list_mutex); }
+ ~Locking() { mutex_exit(&mutex_list_mutex); }
+ } locking;
+
+ for (mutex = UT_LIST_GET_FIRST(mutex_list); mutex != NULL;
+ mutex = UT_LIST_GET_NEXT(list, mutex)) {
+ if (mutex->count_os_wait == 0) {
+ continue;
+ }
- for (mutex = UT_LIST_GET_FIRST(mutex_list); mutex != NULL;
- mutex = UT_LIST_GET_NEXT(list, mutex)) {
- if (mutex->count_os_wait == 0) {
- continue;
- }
+ if (buf_pool_is_block_mutex(mutex)) {
+ block_mutex = mutex;
+ block_mutex_oswait_count
+ += mutex->count_os_wait;
+ continue;
+ }
- if (buf_pool_is_block_mutex(mutex)) {
- block_mutex = mutex;
- block_mutex_oswait_count += mutex->count_os_wait;
- continue;
+ OK(field_store_string(fields[MUTEXES_NAME],
+ mutex->cmutex_name));
+ OK(field_store_string(
+ fields[MUTEXES_CREATE_FILE],
+ innobase_basename(mutex->cfile_name)));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ mutex->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ mutex->count_os_wait));
+ OK(schema_table_store_record(thd, tables->table));
}
- OK(field_store_string(fields[MUTEXES_NAME], mutex->cmutex_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], innobase_basename(mutex->cfile_name)));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], mutex->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)mutex->count_os_wait));
- OK(schema_table_store_record(thd, tables->table));
- }
-
- if (block_mutex) {
- char buf1[IO_SIZE];
-
- my_snprintf(buf1, sizeof buf1, "combined %s",
- innobase_basename(block_mutex->cfile_name));
-
- OK(field_store_string(fields[MUTEXES_NAME], block_mutex->cmutex_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], buf1));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], block_mutex->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)block_mutex_oswait_count));
- OK(schema_table_store_record(thd, tables->table));
+ if (block_mutex) {
+ char buf1[IO_SIZE];
+
+ my_snprintf(buf1, sizeof buf1, "combined %s",
+ innobase_basename(block_mutex->cfile_name));
+
+ OK(field_store_string(fields[MUTEXES_NAME],
+ block_mutex->cmutex_name));
+ OK(field_store_string(fields[MUTEXES_CREATE_FILE],
+ buf1));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ block_mutex->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ block_mutex_oswait_count));
+ OK(schema_table_store_record(thd, tables->table));
+ }
}
- mutex_exit(&mutex_list_mutex);
+ {
+ struct Locking
+ {
+ Locking() { mutex_enter(&rw_lock_list_mutex); }
+ ~Locking() { mutex_exit(&rw_lock_list_mutex); }
+ } locking;
+
+ for (lock = UT_LIST_GET_FIRST(rw_lock_list); lock != NULL;
+ lock = UT_LIST_GET_NEXT(list, lock)) {
+ if (lock->count_os_wait == 0) {
+ continue;
+ }
- mutex_enter(&rw_lock_list_mutex);
+ if (buf_pool_is_block_lock(lock)) {
+ block_lock = lock;
+ block_lock_oswait_count += lock->count_os_wait;
+ continue;
+ }
- for (lock = UT_LIST_GET_FIRST(rw_lock_list); lock != NULL;
- lock = UT_LIST_GET_NEXT(list, lock)) {
- if (lock->count_os_wait == 0) {
- continue;
+ OK(field_store_string(fields[MUTEXES_NAME],
+ lock->lock_name));
+ OK(field_store_string(
+ fields[MUTEXES_CREATE_FILE],
+ innobase_basename(lock->cfile_name)));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ lock->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ lock->count_os_wait));
+ OK(schema_table_store_record(thd, tables->table));
}
- if (buf_pool_is_block_lock(lock)) {
- block_lock = lock;
- block_lock_oswait_count += lock->count_os_wait;
- continue;
+ if (block_lock) {
+ char buf1[IO_SIZE];
+
+ my_snprintf(buf1, sizeof buf1, "combined %s",
+ innobase_basename(block_lock->cfile_name));
+
+ OK(field_store_string(fields[MUTEXES_NAME],
+ block_lock->lock_name));
+ OK(field_store_string(fields[MUTEXES_CREATE_FILE],
+ buf1));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ block_lock->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ block_lock_oswait_count));
+ OK(schema_table_store_record(thd, tables->table));
}
-
- OK(field_store_string(fields[MUTEXES_NAME], lock->lock_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], innobase_basename(lock->cfile_name)));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], lock->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)lock->count_os_wait));
- OK(schema_table_store_record(thd, tables->table));
}
- if (block_lock) {
- char buf1[IO_SIZE];
-
- my_snprintf(buf1, sizeof buf1, "combined %s",
- innobase_basename(block_lock->cfile_name));
-
- OK(field_store_string(fields[MUTEXES_NAME], block_lock->lock_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], buf1));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], block_lock->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)block_lock_oswait_count));
- OK(schema_table_store_record(thd, tables->table));
- }
-
- mutex_exit(&rw_lock_list_mutex);
-
DBUG_RETURN(0);
}
diff --git a/storage/innobase/handler/i_s.h b/storage/innobase/handler/i_s.h
index 98494c38d1d..9dc025fa649 100644
--- a/storage/innobase/handler/i_s.h
+++ b/storage/innobase/handler/i_s.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
-Copyrigth (c) 2014, 2017, MariaDB Corporation.
+Copyrigth (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +27,7 @@ Modified Dec 29, 2014 Jan Lindström
#ifndef i_s_h
#define i_s_h
+#include "dict0types.h"
const char plugin_author[] = "Oracle Corporation";
const char maria_plugin_author[] = "MariaDB Corporation";
@@ -64,6 +65,9 @@ extern struct st_maria_plugin i_s_innodb_tablespaces_encryption;
extern struct st_maria_plugin i_s_innodb_tablespaces_scrubbing;
extern struct st_maria_plugin i_s_innodb_sys_semaphore_waits;
+/** The latest successfully looked up innodb_fts_aux_table */
+extern table_id_t innodb_ft_aux_table_id;
+
/** maximum number of buffer page info we would cache. */
#define MAX_BUF_INFO_CACHED 10000
diff --git a/storage/innobase/ibuf/ibuf0ibuf.cc b/storage/innobase/ibuf/ibuf0ibuf.cc
index 2b406e116b0..baaa19f3241 100644
--- a/storage/innobase/ibuf/ibuf0ibuf.cc
+++ b/storage/innobase/ibuf/ibuf0ibuf.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -5177,6 +5177,11 @@ ibuf_check_bitmap_on_import(
bitmap_page = ibuf_bitmap_get_map_page(
space_id, page_no, zip_size, &mtr);
+ if (!bitmap_page) {
+ mutex_exit(&ibuf_mutex);
+ return DB_CORRUPTION;
+ }
+
for (i = FSP_IBUF_BITMAP_OFFSET + 1; i < page_size; i++) {
const ulint offset = page_no + i;
diff --git a/storage/innobase/include/api0api.h b/storage/innobase/include/api0api.h
index 500bf4fe3b2..1d4882d1f04 100644
--- a/storage/innobase/include/api0api.h
+++ b/storage/innobase/include/api0api.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/api0misc.h b/storage/innobase/include/api0misc.h
index fcd748390d1..4827b53d249 100644
--- a/storage/innobase/include/api0misc.h
+++ b/storage/innobase/include/api0misc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0btr.h b/storage/innobase/include/btr0btr.h
index a1882cdd0ad..a5661c23fcb 100644
--- a/storage/innobase/include/btr0btr.h
+++ b/storage/innobase/include/btr0btr.h
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0btr.ic b/storage/innobase/include/btr0btr.ic
index 57fccede952..4215a1092bc 100644
--- a/storage/innobase/include/btr0btr.ic
+++ b/storage/innobase/include/btr0btr.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0cur.h b/storage/innobase/include/btr0cur.h
index 51ff300fa1f..214ae435627 100644
--- a/storage/innobase/include/btr0cur.h
+++ b/storage/innobase/include/btr0cur.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0cur.ic b/storage/innobase/include/btr0cur.ic
index 43ee3304c0e..c27956f29cf 100644
--- a/storage/innobase/include/btr0cur.ic
+++ b/storage/innobase/include/btr0cur.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0defragment.h b/storage/innobase/include/btr0defragment.h
index 477824c1a35..9f6aba490a8 100644
--- a/storage/innobase/include/btr0defragment.h
+++ b/storage/innobase/include/btr0defragment.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0pcur.h b/storage/innobase/include/btr0pcur.h
index dafe14ce556..bcb9fb6dba3 100644
--- a/storage/innobase/include/btr0pcur.h
+++ b/storage/innobase/include/btr0pcur.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0pcur.ic b/storage/innobase/include/btr0pcur.ic
index 1cd13824542..05ac35c1ebb 100644
--- a/storage/innobase/include/btr0pcur.ic
+++ b/storage/innobase/include/btr0pcur.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0sea.h b/storage/innobase/include/btr0sea.h
index c95ca28057a..06f18c2d23f 100644
--- a/storage/innobase/include/btr0sea.h
+++ b/storage/innobase/include/btr0sea.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -141,17 +142,11 @@ btr_search_drop_page_hash_index(
s- or x-latched, or an index page
for which we know that
block->buf_fix_count == 0 */
-/********************************************************************//**
-Drops a possible page hash index when a page is evicted from the buffer pool
-or freed in a file segment. */
+/** Drop possible adaptive hash index entries when a page is evicted
+from the buffer pool or freed in a file, or the index is being dropped. */
UNIV_INTERN
void
-btr_search_drop_page_hash_when_freed(
-/*=================================*/
- ulint space, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
- ulint page_no); /*!< in: page number */
+btr_search_drop_page_hash_when_freed(ulint space, ulint page_no);
/********************************************************************//**
Updates the page hash index when a single record is inserted on a page. */
UNIV_INTERN
diff --git a/storage/innobase/include/btr0sea.ic b/storage/innobase/include/btr0sea.ic
index 0bd869be136..9a512427fa9 100644
--- a/storage/innobase/include/btr0sea.ic
+++ b/storage/innobase/include/btr0sea.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/btr0types.h b/storage/innobase/include/btr0types.h
index 04b69d8145c..56705932cf1 100644
--- a/storage/innobase/include/btr0types.h
+++ b/storage/innobase/include/btr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0buddy.h b/storage/innobase/include/buf0buddy.h
index 7fc4408505d..be4415e6557 100644
--- a/storage/innobase/include/buf0buddy.h
+++ b/storage/innobase/include/buf0buddy.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0buddy.ic b/storage/innobase/include/buf0buddy.ic
index 4352ebe8945..4ff19eb5ed2 100644
--- a/storage/innobase/include/buf0buddy.ic
+++ b/storage/innobase/include/buf0buddy.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0buf.h b/storage/innobase/include/buf0buf.h
index 857bdf9d2be..bcb2252e7dc 100644
--- a/storage/innobase/include/buf0buf.h
+++ b/storage/innobase/include/buf0buf.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -39,6 +39,7 @@ Created 11/5/1995 Heikki Tuuri
#include "ut0rbt.h"
#include "os0proc.h"
#include "log0log.h"
+#include "my_atomic.h"
/** @name Modes for buf_page_get_gen */
/* @{ */
@@ -702,14 +703,6 @@ buf_page_is_corrupted(
#endif
MY_ATTRIBUTE((warn_unused_result));
-/** Check if a page is all zeroes.
-@param[in] read_buf database page
-@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
-@return whether the page is all zeroes */
-UNIV_INTERN
-bool
-buf_page_is_zeroes(const byte* read_buf, ulint zip_size);
-
#ifndef UNIV_INNOCHECKSUM
#ifndef UNIV_HOTBACKUP
@@ -1506,45 +1499,16 @@ buf_page_encrypt_before_write(
buf_page_t* bpage,
byte* src_frame);
-/**********************************************************************
-The hook that is called after page is written to disk.
-The function releases any resources needed for encryption that was allocated
-in buf_page_encrypt_before_write */
-UNIV_INTERN
-ibool
-buf_page_encrypt_after_write(
-/*=========================*/
- buf_page_t* page); /*!< in/out: buffer page that was flushed */
-
-/********************************************************************//**
-The hook that is called just before a page is read from disk.
-The function allocates memory that is used to temporarily store disk content
-before getting decrypted */
-UNIV_INTERN
-byte*
-buf_page_decrypt_before_read(
-/*=========================*/
- buf_page_t* page, /*!< in/out: buffer page read from disk */
- ulint zip_size); /*!< in: compressed page size, or 0 */
-
-/********************************************************************//**
-The hook that is called just after a page is read from disk.
-The function decrypt disk content into buf_page_t and releases the
-temporary buffer that was allocated in buf_page_decrypt_before_read */
-UNIV_INTERN
-bool
-buf_page_decrypt_after_read(
-/*========================*/
- buf_page_t* page); /*!< in/out: buffer page read from disk */
-
/** @brief The temporary memory structure.
NOTE! The definition appears here only for other modules of this
directory (buf) to see it. Do not use from outside! */
typedef struct {
- bool reserved; /*!< true if this slot is reserved
+private:
+ int32 reserved; /*!< true if this slot is reserved
*/
+public:
byte* crypt_buf; /*!< for encryption the data needs to be
copied to a separate buffer before it's
encrypted&written. this as a page can be
@@ -1555,6 +1519,21 @@ typedef struct {
byte* out_buf; /*!< resulting buffer after
encryption/compression. This is a
pointer and not allocated. */
+
+ /** Release the slot */
+ void release()
+ {
+ my_atomic_store32_explicit(&reserved, false,
+ MY_MEMORY_ORDER_RELAXED);
+ }
+
+ /** Acquire the slot
+ @return whether the slot was acquired */
+ bool acquire()
+ {
+ return !my_atomic_fas32_explicit(&reserved, true,
+ MY_MEMORY_ORDER_RELAXED);
+ }
} buf_tmp_buffer_t;
/** The common buffer control block structure
@@ -1576,6 +1555,9 @@ struct buf_page_t{
by buf_pool->mutex. */
ib_uint32_t offset; /*!< page number; also protected
by buf_pool->mutex. */
+ buf_page_t* hash; /*!< node used in chaining to
+ buf_pool->page_hash or
+ buf_pool->zip_hash */
/** count of how manyfold this block is currently bufferfixed */
#ifdef PAGE_ATOMIC_REF_COUNT
ib_uint32_t buf_fix_count;
@@ -1638,10 +1620,7 @@ struct buf_page_t{
buf_tmp_buffer_t* slot; /*!< Slot for temporary memory
used for encryption/compression
or NULL */
- #ifndef UNIV_HOTBACKUP
- buf_page_t* hash; /*!< node used in chaining to
- buf_pool->page_hash or
- buf_pool->zip_hash */
+#ifndef UNIV_HOTBACKUP
#ifdef UNIV_DEBUG
ibool in_page_hash; /*!< TRUE if in buf_pool->page_hash */
ibool in_zip_hash; /*!< TRUE if in buf_pool->zip_hash */
diff --git a/storage/innobase/include/buf0buf.ic b/storage/innobase/include/buf0buf.ic
index e77c5a84202..9901ca9224c 100644
--- a/storage/innobase/include/buf0buf.ic
+++ b/storage/innobase/include/buf0buf.ic
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0checksum.h b/storage/innobase/include/buf0checksum.h
index 6818345f965..8a87c4815ea 100644
--- a/storage/innobase/include/buf0checksum.h
+++ b/storage/innobase/include/buf0checksum.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0dblwr.h b/storage/innobase/include/buf0dblwr.h
index 7b7464761cc..3d51c1e1061 100644
--- a/storage/innobase/include/buf0dblwr.h
+++ b/storage/innobase/include/buf0dblwr.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0dump.h b/storage/innobase/include/buf0dump.h
index c704a8e97e0..32db2a0eb02 100644
--- a/storage/innobase/include/buf0dump.h
+++ b/storage/innobase/include/buf0dump.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0flu.h b/storage/innobase/include/buf0flu.h
index f503d52802c..676a412f64e 100644
--- a/storage/innobase/include/buf0flu.h
+++ b/storage/innobase/include/buf0flu.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0flu.ic b/storage/innobase/include/buf0flu.ic
index a763cd115fe..dd049daa726 100644
--- a/storage/innobase/include/buf0flu.ic
+++ b/storage/innobase/include/buf0flu.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0lru.h b/storage/innobase/include/buf0lru.h
index 308bda20c7b..09100b35e68 100644
--- a/storage/innobase/include/buf0lru.h
+++ b/storage/innobase/include/buf0lru.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -34,6 +34,7 @@ Created 11/5/1995 Heikki Tuuri
// Forward declaration
struct trx_t;
+struct dict_table_t;
/******************************************************************//**
Returns TRUE if less than 25 % of the buffer pool is available. This can be
@@ -52,14 +53,17 @@ These are low-level functions
/** Minimum LRU list length for which the LRU_old pointer is defined */
#define BUF_LRU_OLD_MIN_LEN 512 /* 8 megabytes of 16k pages */
+/** Try to drop the adaptive hash index for a tablespace.
+@param[in,out] table table
+@return whether anything was dropped */
+UNIV_INTERN bool buf_LRU_drop_page_hash_for_tablespace(dict_table_t* table)
+ MY_ATTRIBUTE((warn_unused_result,nonnull));
+
/** Empty the flush list for all pages belonging to a tablespace.
@param[in] id tablespace identifier
@param[in] trx transaction, for checking for user interrupt;
- or NULL if nothing is to be written
-@param[in] drop_ahi whether to drop the adaptive hash index */
-UNIV_INTERN
-void
-buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx, bool drop_ahi=false);
+ or NULL if nothing is to be written */
+UNIV_INTERN void buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx);
#if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG
/********************************************************************//**
@@ -198,13 +202,13 @@ buf_LRU_make_block_old(
Updates buf_pool->LRU_old_ratio.
@return updated old_pct */
UNIV_INTERN
-ulint
+uint
buf_LRU_old_ratio_update(
/*=====================*/
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust);/*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust);/*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
/********************************************************************//**
Update the historical stats that we are collecting for LRU eviction
diff --git a/storage/innobase/include/buf0lru.ic b/storage/innobase/include/buf0lru.ic
index 6e0da7a2588..b39fc06e96c 100644
--- a/storage/innobase/include/buf0lru.ic
+++ b/storage/innobase/include/buf0lru.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0mtflu.h b/storage/innobase/include/buf0mtflu.h
index 0475335bbf5..5f11de572ad 100644
--- a/storage/innobase/include/buf0mtflu.h
+++ b/storage/innobase/include/buf0mtflu.h
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0rea.h b/storage/innobase/include/buf0rea.h
index 83f145d8daf..5ca9ea478e0 100644
--- a/storage/innobase/include/buf0rea.h
+++ b/storage/innobase/include/buf0rea.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/buf0types.h b/storage/innobase/include/buf0types.h
index 511240d669d..8a7b5c6d9cb 100644
--- a/storage/innobase/include/buf0types.h
+++ b/storage/innobase/include/buf0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/data0data.h b/storage/innobase/include/data0data.h
index 1d954bfc07c..2cd9f61baf4 100644
--- a/storage/innobase/include/data0data.h
+++ b/storage/innobase/include/data0data.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/data0data.ic b/storage/innobase/include/data0data.ic
index 11499ab928c..21f534d1be7 100644
--- a/storage/innobase/include/data0data.ic
+++ b/storage/innobase/include/data0data.ic
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1994, 2015, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -41,8 +42,6 @@ dfield_get_type(
/*============*/
const dfield_t* field) /*!< in: SQL data field */
{
- ut_ad(field);
-
return((dtype_t*) &(field->type));
}
#endif /* UNIV_DEBUG */
@@ -72,7 +71,6 @@ dfield_get_data(
/*============*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
ut_ad((field->len == UNIV_SQL_NULL)
|| (field->data != &data_error));
@@ -89,7 +87,6 @@ dfield_get_len(
/*===========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
ut_ad((field->len == UNIV_SQL_NULL)
|| (field->data != &data_error));
@@ -105,7 +102,6 @@ dfield_set_len(
dfield_t* field, /*!< in: field */
ulint len) /*!< in: length or UNIV_SQL_NULL */
{
- ut_ad(field);
#ifdef UNIV_VALGRIND_DEBUG
if (len != UNIV_SQL_NULL) UNIV_MEM_ASSERT_RW(field->data, len);
#endif /* UNIV_VALGRIND_DEBUG */
@@ -123,8 +119,6 @@ dfield_is_null(
/*===========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
-
return(field->len == UNIV_SQL_NULL);
}
@@ -137,8 +131,6 @@ dfield_is_ext(
/*==========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
-
return(field->ext);
}
@@ -150,8 +142,6 @@ dfield_set_ext(
/*===========*/
dfield_t* field) /*!< in/out: field */
{
- ut_ad(field);
-
field->ext = 1;
}
@@ -165,8 +155,6 @@ dfield_set_data(
const void* data, /*!< in: data */
ulint len) /*!< in: length or UNIV_SQL_NULL */
{
- ut_ad(field);
-
#ifdef UNIV_VALGRIND_DEBUG
if (len != UNIV_SQL_NULL) UNIV_MEM_ASSERT_RW(data, len);
#endif /* UNIV_VALGRIND_DEBUG */
@@ -286,8 +274,6 @@ dtuple_get_info_bits(
/*=================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->info_bits);
}
@@ -300,8 +286,6 @@ dtuple_set_info_bits(
dtuple_t* tuple, /*!< in: tuple */
ulint info_bits) /*!< in: info bits */
{
- ut_ad(tuple);
-
tuple->info_bits = info_bits;
}
@@ -314,8 +298,6 @@ dtuple_get_n_fields_cmp(
/*====================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->n_fields_cmp);
}
@@ -329,9 +311,7 @@ dtuple_set_n_fields_cmp(
ulint n_fields_cmp) /*!< in: number of fields used in
comparisons in rem0cmp.* */
{
- ut_ad(tuple);
ut_ad(n_fields_cmp <= tuple->n_fields);
-
tuple->n_fields_cmp = n_fields_cmp;
}
@@ -344,8 +324,6 @@ dtuple_get_n_fields(
/*================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->n_fields);
}
@@ -483,7 +461,6 @@ dtuple_get_data_size(
ulint i;
ulint sum = 0;
- ut_ad(tuple);
ut_ad(dtuple_check_typed(tuple));
ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N);
@@ -517,7 +494,6 @@ dtuple_get_n_ext(
ulint n_fields = tuple->n_fields;
ulint i;
- ut_ad(tuple);
ut_ad(dtuple_check_typed(tuple));
ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N);
diff --git a/storage/innobase/include/data0type.h b/storage/innobase/include/data0type.h
index 28182782105..11ff98ca19e 100644
--- a/storage/innobase/include/data0type.h
+++ b/storage/innobase/include/data0type.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/data0type.ic b/storage/innobase/include/data0type.ic
index eaa90f6d33a..9d1d6d58b6e 100644
--- a/storage/innobase/include/data0type.ic
+++ b/storage/innobase/include/data0type.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -524,6 +524,7 @@ dtype_get_fixed_size_low(
return(0);
}
#endif /* UNIV_DEBUG */
+ /* fall through */
case DATA_CHAR:
case DATA_FIXBINARY:
case DATA_INT:
@@ -601,6 +602,7 @@ dtype_get_min_size_low(
return(0);
}
#endif /* UNIV_DEBUG */
+ /* fall through */
case DATA_CHAR:
case DATA_FIXBINARY:
case DATA_INT:
diff --git a/storage/innobase/include/data0types.h b/storage/innobase/include/data0types.h
index bd2bb577611..bcd6b8bc21e 100644
--- a/storage/innobase/include/data0types.h
+++ b/storage/innobase/include/data0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/db0err.h b/storage/innobase/include/db0err.h
index 4bd007323a9..09eafc0e9d8 100644
--- a/storage/innobase/include/db0err.h
+++ b/storage/innobase/include/db0err.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0boot.h b/storage/innobase/include/dict0boot.h
index 477e1150f43..186c8b50b8d 100644
--- a/storage/innobase/include/dict0boot.h
+++ b/storage/innobase/include/dict0boot.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0boot.ic b/storage/innobase/include/dict0boot.ic
index 2b156a4f672..2f12e7a5d49 100644
--- a/storage/innobase/include/dict0boot.ic
+++ b/storage/innobase/include/dict0boot.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0crea.h b/storage/innobase/include/dict0crea.h
index 150c76b2e65..2a92c523e35 100644
--- a/storage/innobase/include/dict0crea.h
+++ b/storage/innobase/include/dict0crea.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0crea.ic b/storage/innobase/include/dict0crea.ic
index 1cbaa47032b..59d6fb9d80c 100644
--- a/storage/innobase/include/dict0crea.ic
+++ b/storage/innobase/include/dict0crea.ic
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -65,11 +66,11 @@ dict_create_add_foreign_id(
sprintf(id, "%s_ibfk_%lu", name,
(ulong) (*id_nr)++);
} else {
- char table_name[MAX_TABLE_NAME_LEN + 20] = "";
+ char table_name[MAX_TABLE_NAME_LEN + 21];
uint errors = 0;
- strncpy(table_name, name,
- MAX_TABLE_NAME_LEN + 20);
+ strncpy(table_name, name, (sizeof table_name) - 1);
+ table_name[(sizeof table_name) - 1] = '\0';
innobase_convert_to_system_charset(
strchr(table_name, '/') + 1,
@@ -78,7 +79,8 @@ dict_create_add_foreign_id(
if (errors) {
strncpy(table_name, name,
- MAX_TABLE_NAME_LEN + 20);
+ (sizeof table_name) - 1);
+ table_name[(sizeof table_name) - 1] = '\0';
}
/* no overflow if number < 1e13 */
diff --git a/storage/innobase/include/dict0dict.h b/storage/innobase/include/dict0dict.h
index 7011f4a9226..37f2a4e2b23 100644
--- a/storage/innobase/include/dict0dict.h
+++ b/storage/innobase/include/dict0dict.h
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0dict.ic b/storage/innobase/include/dict0dict.ic
index bc72d441081..bd1d529f753 100644
--- a/storage/innobase/include/dict0dict.ic
+++ b/storage/innobase/include/dict0dict.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -85,9 +85,6 @@ dict_col_type_assert_equal(
const dict_col_t* col, /*!< in: column */
const dtype_t* type) /*!< in: data type */
{
- ut_ad(col);
- ut_ad(type);
-
ut_ad(col->mtype == type->mtype);
ut_ad(col->prtype == type->prtype);
//ut_ad(col->len == type->len);
@@ -161,8 +158,6 @@ dict_col_get_no(
/*============*/
const dict_col_t* col) /*!< in: column */
{
- ut_ad(col);
-
return(col->ind);
}
@@ -177,8 +172,6 @@ dict_col_get_clust_pos(
{
ulint i;
- ut_ad(col);
- ut_ad(clust_index);
ut_ad(dict_index_is_clust(clust_index));
for (i = 0; i < clust_index->n_def; i++) {
@@ -203,7 +196,6 @@ dict_table_get_first_index(
/*=======================*/
const dict_table_t* table) /*!< in: table */
{
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
return(UT_LIST_GET_FIRST(((dict_table_t*) table)->indexes));
@@ -218,9 +210,7 @@ dict_table_get_last_index(
/*=======================*/
const dict_table_t* table) /*!< in: table */
{
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
-
return(UT_LIST_GET_LAST((const_cast<dict_table_t*>(table))
->indexes));
}
@@ -234,9 +224,7 @@ dict_table_get_next_index(
/*======================*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(UT_LIST_GET_NEXT(indexes, (dict_index_t*) index));
}
#endif /* UNIV_DEBUG */
@@ -252,7 +240,6 @@ dict_index_is_clust(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_CLUSTERED);
}
/********************************************************************//**
@@ -265,7 +252,6 @@ dict_index_is_unique(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_UNIQUE);
}
@@ -279,7 +265,6 @@ dict_index_is_ibuf(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_IBUF);
}
@@ -292,9 +277,7 @@ dict_index_is_univ(
/*===============*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_UNIVERSAL);
}
@@ -423,7 +406,6 @@ dict_table_get_nth_col(
const dict_table_t* table, /*!< in: table */
ulint pos) /*!< in: position of column */
{
- ut_ad(table);
ut_ad(pos < table->n_def);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
@@ -465,7 +447,6 @@ dict_table_get_sys_col_no(
const dict_table_t* table, /*!< in: table */
ulint sys) /*!< in: DATA_ROW_ID, ... */
{
- ut_ad(table);
ut_ad(sys < DATA_N_SYS_COLS);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
@@ -499,8 +480,6 @@ dict_table_has_fts_index(
/* out: TRUE if table has an FTS index */
dict_table_t* table) /* in: table */
{
- ut_ad(table);
-
return(DICT_TF2_FLAG_IS_SET(table, DICT_TF2_FTS));
}
@@ -1049,8 +1028,7 @@ dict_table_x_lock_indexes(
{
dict_index_t* index;
- ut_a(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
/* Loop through each index of the table and lock them */
for (index = dict_table_get_first_index(table);
@@ -1091,8 +1069,7 @@ dict_table_x_unlock_indexes(
{
dict_index_t* index;
- ut_a(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
for (index = dict_table_get_first_index(table);
index != NULL;
@@ -1114,9 +1091,7 @@ dict_index_get_n_fields(
representation of index (in
the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->n_fields);
}
@@ -1133,10 +1108,8 @@ dict_index_get_n_unique(
const dict_index_t* index) /*!< in: an internal representation
of index (in the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(index->cached);
-
return(index->n_uniq);
}
@@ -1152,7 +1125,6 @@ dict_index_get_n_unique_in_tree(
const dict_index_t* index) /*!< in: an internal representation
of index (in the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(index->cached);
@@ -1191,7 +1163,6 @@ dict_index_get_nth_field(
const dict_index_t* index, /*!< in: index */
ulint pos) /*!< in: position of field */
{
- ut_ad(index);
ut_ad(pos < index->n_def);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
@@ -1209,7 +1180,6 @@ dict_index_get_sys_col_pos(
const dict_index_t* index, /*!< in: index */
ulint type) /*!< in: DATA_ROW_ID, ... */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(!dict_index_is_univ(index));
@@ -1234,8 +1204,6 @@ dict_field_get_col(
/*===============*/
const dict_field_t* field) /*!< in: index field */
{
- ut_ad(field);
-
return(field->col);
}
@@ -1341,7 +1309,6 @@ dict_index_get_page(
/*================*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
return(index->page);
@@ -1356,7 +1323,6 @@ dict_index_get_lock(
/*================*/
dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
return(&(index->lock));
@@ -1533,9 +1499,7 @@ dict_table_is_corrupted(
/*====================*/
const dict_table_t* table) /*!< in: table */
{
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
-
return(table->corrupted);
}
diff --git a/storage/innobase/include/dict0load.h b/storage/innobase/include/dict0load.h
index dcbc3de8e94..1d68fcc58f3 100644
--- a/storage/innobase/include/dict0load.h
+++ b/storage/innobase/include/dict0load.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0load.ic b/storage/innobase/include/dict0load.ic
index 2c0f1ff38a5..a0b0feb56dd 100644
--- a/storage/innobase/include/dict0load.ic
+++ b/storage/innobase/include/dict0load.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0mem.h b/storage/innobase/include/dict0mem.h
index 3c9bd80431e..505d4925324 100644
--- a/storage/innobase/include/dict0mem.h
+++ b/storage/innobase/include/dict0mem.h
@@ -2,7 +2,7 @@
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -593,6 +593,9 @@ struct dict_field_t{
unsigned fixed_len:10; /*!< 0 or the fixed length of the
column if smaller than
DICT_ANTELOPE_MAX_INDEX_COL_LEN */
+
+ /** Zero-initialize all fields */
+ dict_field_t() : col(NULL), name(NULL), prefix_len(0), fixed_len(0) {}
};
/**********************************************************************//**
@@ -1031,8 +1034,10 @@ struct dict_table_t{
table_id_t id; /*!< id of the table */
+ hash_node_t id_hash; /*!< hash chain node */
mem_heap_t* heap; /*!< memory heap */
char* name; /*!< table name */
+ hash_node_t name_hash; /*!< hash chain node */
const char* dir_path_of_temp_table;/*!< NULL or the directory path
where a TEMPORARY table that was explicitly
created by a user should be placed if
@@ -1089,8 +1094,6 @@ struct dict_table_t{
dictionary information and
MySQL FRM information mismatch. */
#ifndef UNIV_HOTBACKUP
- hash_node_t name_hash; /*!< hash chain node */
- hash_node_t id_hash; /*!< hash chain node */
UT_LIST_BASE_NODE_T(dict_index_t)
indexes; /*!< list of indexes of the table */
@@ -1178,7 +1181,7 @@ struct dict_table_t{
goes to zero. If it's -1, means there's DDL
on the table, DML from memcached will be
blocked. */
- ib_time_t stats_last_recalc;
+ time_t stats_last_recalc;
/*!< Timestamp of last recalc of the stats */
ib_uint32_t stat_persistent;
/*!< The two bits below are set in the
diff --git a/storage/innobase/include/dict0mem.ic b/storage/innobase/include/dict0mem.ic
index 38d51f61789..9acdd6a45cc 100644
--- a/storage/innobase/include/dict0mem.ic
+++ b/storage/innobase/include/dict0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0pagecompress.h b/storage/innobase/include/dict0pagecompress.h
index 6503c86ffa2..9c0c551d9e1 100644
--- a/storage/innobase/include/dict0pagecompress.h
+++ b/storage/innobase/include/dict0pagecompress.h
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0pagecompress.ic b/storage/innobase/include/dict0pagecompress.ic
index 13c2b46c51c..6311668ee8a 100644
--- a/storage/innobase/include/dict0pagecompress.ic
+++ b/storage/innobase/include/dict0pagecompress.ic
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0priv.h b/storage/innobase/include/dict0priv.h
index e034662aba0..3ebd7599703 100644
--- a/storage/innobase/include/dict0priv.h
+++ b/storage/innobase/include/dict0priv.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0priv.ic b/storage/innobase/include/dict0priv.ic
index 983218af78a..e9b111c3271 100644
--- a/storage/innobase/include/dict0priv.ic
+++ b/storage/innobase/include/dict0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0stats.h b/storage/innobase/include/dict0stats.h
index 72501bf9429..4eda752c46f 100644
--- a/storage/innobase/include/dict0stats.h
+++ b/storage/innobase/include/dict0stats.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0stats.ic b/storage/innobase/include/dict0stats.ic
index ec9a9065470..94010007760 100644
--- a/storage/innobase/include/dict0stats.ic
+++ b/storage/innobase/include/dict0stats.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0stats_bg.h b/storage/innobase/include/dict0stats_bg.h
index 66fcf7a0998..a14c183c667 100644
--- a/storage/innobase/include/dict0stats_bg.h
+++ b/storage/innobase/include/dict0stats_bg.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0stats_bg.ic b/storage/innobase/include/dict0stats_bg.ic
index 87e3225de58..7e0d596afa9 100644
--- a/storage/innobase/include/dict0stats_bg.ic
+++ b/storage/innobase/include/dict0stats_bg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dict0types.h b/storage/innobase/include/dict0types.h
index 35430e8ea62..25facfbaf08 100644
--- a/storage/innobase/include/dict0types.h
+++ b/storage/innobase/include/dict0types.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dyn0dyn.h b/storage/innobase/include/dyn0dyn.h
index 1bd10b6bf58..2fbfb838b59 100644
--- a/storage/innobase/include/dyn0dyn.h
+++ b/storage/innobase/include/dyn0dyn.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/dyn0dyn.ic b/storage/innobase/include/dyn0dyn.ic
index 13003862638..6f2fbc4a153 100644
--- a/storage/innobase/include/dyn0dyn.ic
+++ b/storage/innobase/include/dyn0dyn.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/eval0eval.h b/storage/innobase/include/eval0eval.h
index e3b1e6c16b6..4301b491ad2 100644
--- a/storage/innobase/include/eval0eval.h
+++ b/storage/innobase/include/eval0eval.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/eval0eval.ic b/storage/innobase/include/eval0eval.ic
index e4b1dd08017..47d70d59322 100644
--- a/storage/innobase/include/eval0eval.ic
+++ b/storage/innobase/include/eval0eval.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/eval0proc.h b/storage/innobase/include/eval0proc.h
index 7755fb10343..6dfeff1cc89 100644
--- a/storage/innobase/include/eval0proc.h
+++ b/storage/innobase/include/eval0proc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/eval0proc.ic b/storage/innobase/include/eval0proc.ic
index 81418bae2c9..c3ba8a97d3f 100644
--- a/storage/innobase/include/eval0proc.ic
+++ b/storage/innobase/include/eval0proc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fil0crypt.h b/storage/innobase/include/fil0crypt.h
index 7eb8b46d901..2b4f924247c 100644
--- a/storage/innobase/include/fil0crypt.h
+++ b/storage/innobase/include/fil0crypt.h
@@ -1,6 +1,6 @@
/*****************************************************************************
Copyright (C) 2013, 2015, Google Inc. All Rights Reserved.
-Copyright (c) 2015, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -415,20 +415,9 @@ encrypted, or corrupted.
@param[in] page Page to verify
@param[in] zip_size zip size
-@param[in] space Tablespace
-@param[in] pageno Page no
-@return true if page is encrypted AND OK, false otherwise */
+@return whether the encrypted page is OK */
UNIV_INTERN
-bool
-fil_space_verify_crypt_checksum(
- byte* page,
- ulint zip_size,
-#ifndef UNIV_INNOCHECKSUM
- const fil_space_t* space,
-#else
- const void* space,
-#endif
- ulint pageno)
+bool fil_space_verify_crypt_checksum(const byte* page, ulint zip_size)
MY_ATTRIBUTE((warn_unused_result));
#ifndef UNIV_INNOCHECKSUM
diff --git a/storage/innobase/include/fil0crypt.ic b/storage/innobase/include/fil0crypt.ic
index cb9ba083466..0c3b0114487 100644
--- a/storage/innobase/include/fil0crypt.ic
+++ b/storage/innobase/include/fil0crypt.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fil0fil.h b/storage/innobase/include/fil0fil.h
index 312b09e1f2d..4bd394ff94d 100644
--- a/storage/innobase/include/fil0fil.h
+++ b/storage/innobase/include/fil0fil.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -173,8 +173,7 @@ extern fil_addr_t fil_addr_null;
#define FIL_PAGE_TYPE_BLOB 10 /*!< Uncompressed BLOB page */
#define FIL_PAGE_TYPE_ZBLOB 11 /*!< First compressed BLOB page */
#define FIL_PAGE_TYPE_ZBLOB2 12 /*!< Subsequent compressed BLOB page */
-#define FIL_PAGE_TYPE_COMPRESSED 13 /*!< Compressed page */
-#define FIL_PAGE_TYPE_LAST FIL_PAGE_TYPE_COMPRESSED
+#define FIL_PAGE_TYPE_LAST FIL_PAGE_TYPE_ZBLOB2
/*!< Last page type */
/* @} */
@@ -274,17 +273,15 @@ struct fil_node_t {
struct fil_space_t {
char* name; /*!< space name = the path to the first file in
it */
+ hash_node_t name_hash;/*!< hash chain the name_hash table */
ulint id; /*!< space id */
+ hash_node_t hash; /*!< hash chain node */
ib_int64_t tablespace_version;
/*!< in DISCARD/IMPORT this timestamp
is used to check if we should ignore
an insert buffer merge request for a
page because it actually was for the
previous incarnation of the space */
- ibool stop_ios;/*!< TRUE if we want to rename the
- .ibd file of tablespace and want to
- stop temporarily posting of new i/o
- requests on the file */
bool stop_new_ops;
/*!< we set this TRUE when we start
deleting a single-table tablespace.
@@ -334,8 +331,6 @@ struct fil_space_t {
Note that fil_node_t::n_pending tracks actual pending I/O requests.
Protected by fil_system->mutex. */
ulint n_pending_ios;
- hash_node_t hash; /*!< hash chain node */
- hash_node_t name_hash;/*!< hash chain the name_hash table */
#ifndef UNIV_HOTBACKUP
rw_lock_t latch; /*!< latch protecting the file space storage
allocation */
@@ -346,9 +341,6 @@ struct fil_space_t {
bool is_in_unflushed_spaces;
/*!< true if this space is currently in
unflushed_spaces */
- bool printed_compression_failure;
- /*!< true if we have already printed
- compression failure */
fil_space_crypt_t* crypt_data;
/*!< tablespace crypt data or NULL */
ulint file_block_size;
@@ -851,6 +843,18 @@ fil_op_log_parse_or_replay(
only be parsed but not replayed */
ulint log_flags); /*!< in: redo log flags
(stored in the page number parameter) */
+
+/** Determine whether a table can be accessed in operations that are
+not (necessarily) protected by meta-data locks.
+(Rollback would generally be protected, but rollback of
+FOREIGN KEY CASCADE/SET NULL is not protected by meta-data locks
+but only by InnoDB table locks, which may be broken by
+lock_remove_all_on_table().)
+@param[in] table persistent table
+checked @return whether the table is accessible */
+UNIV_INTERN bool fil_table_accessible(const dict_table_t* table)
+ MY_ATTRIBUTE((warn_unused_result, nonnull));
+
/** Delete a tablespace and associated .ibd file.
@param[in] id tablespace identifier
@param[in] drop_ahi whether to drop the adaptive hash index
@@ -1292,107 +1296,6 @@ fil_delete_file(
/*============*/
const char* path); /*!< in: filepath of the ibd tablespace */
-/** Callback functor. */
-struct PageCallback {
-
- /**
- Default constructor */
- PageCallback()
- :
- m_zip_size(),
- m_page_size(),
- m_filepath() UNIV_NOTHROW {}
-
- virtual ~PageCallback() UNIV_NOTHROW {}
-
- /**
- Called for page 0 in the tablespace file at the start.
- @param file_size - size of the file in bytes
- @param block - contents of the first page in the tablespace file
- @retval DB_SUCCESS or error code.*/
- virtual dberr_t init(
- os_offset_t file_size,
- const buf_block_t* block) UNIV_NOTHROW = 0;
-
- /**
- Called for every page in the tablespace. If the page was not
- updated then its state must be set to BUF_PAGE_NOT_USED. For
- compressed tables the page descriptor memory will be at offset:
- block->frame + UNIV_PAGE_SIZE;
- @param offset - physical offset within the file
- @param block - block read from file, note it is not from the buffer pool
- @retval DB_SUCCESS or error code. */
- virtual dberr_t operator()(
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW = 0;
-
- /**
- Set the name of the physical file and the file handle that is used
- to open it for the file that is being iterated over.
- @param filename - then physical name of the tablespace file.
- @param file - OS file handle */
- void set_file(const char* filename, pfs_os_file_t file) UNIV_NOTHROW
- {
- m_file = file;
- m_filepath = filename;
- }
-
- /**
- @return the space id of the tablespace */
- virtual ulint get_space_id() const UNIV_NOTHROW = 0;
-
- /** The compressed page size
- @return the compressed page size */
- ulint get_zip_size() const
- {
- return(m_zip_size);
- }
-
- /**
- Set the tablespace compressed table size.
- @return DB_SUCCESS if it is valie or DB_CORRUPTION if not */
- dberr_t set_zip_size(const buf_frame_t* page) UNIV_NOTHROW;
-
- /** The compressed page size
- @return the compressed page size */
- ulint get_page_size() const
- {
- return(m_page_size);
- }
-
- /** Compressed table page size */
- ulint m_zip_size;
-
- /** The tablespace page size. */
- ulint m_page_size;
-
- /** File handle to the tablespace */
- pfs_os_file_t m_file;
-
- /** Physical file path. */
- const char* m_filepath;
-
-protected:
- // Disable copying
- PageCallback(const PageCallback&);
- PageCallback& operator=(const PageCallback&);
-};
-
-/********************************************************************//**
-Iterate over all the pages in the tablespace.
-@param table - the table definiton in the server
-@param n_io_buffers - number of blocks to read and write together
-@param callback - functor that will do the page updates
-@return DB_SUCCESS or error code */
-UNIV_INTERN
-dberr_t
-fil_tablespace_iterate(
-/*===================*/
- dict_table_t* table,
- ulint n_io_buffers,
- PageCallback& callback)
- MY_ATTRIBUTE((nonnull, warn_unused_result));
-
/*******************************************************************//**
Checks if a single-table tablespace for a given table name exists in the
tablespace memory cache.
diff --git a/storage/innobase/include/fil0fil.ic b/storage/innobase/include/fil0fil.ic
index 6c2504c9f8c..e9e681ffbef 100644
--- a/storage/innobase/include/fil0fil.ic
+++ b/storage/innobase/include/fil0fil.ic
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2015, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -65,12 +65,9 @@ fil_get_page_type_name(
return "ZBLOB";
case FIL_PAGE_TYPE_ZBLOB2:
return "ZBLOB2";
- case FIL_PAGE_TYPE_COMPRESSED:
- return "ORACLE PAGE COMPRESSED";
}
return "PAGE TYPE CORRUPTED";
-
}
/****************************************************************//**
@@ -112,8 +109,7 @@ fil_page_type_validate(
page_type == FIL_PAGE_TYPE_XDES ||
page_type == FIL_PAGE_TYPE_BLOB ||
page_type == FIL_PAGE_TYPE_ZBLOB ||
- page_type == FIL_PAGE_TYPE_ZBLOB2 ||
- page_type == FIL_PAGE_TYPE_COMPRESSED))) {
+ page_type == FIL_PAGE_TYPE_ZBLOB2))) {
ulint key_version = mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
bool page_compressed = (page_type == FIL_PAGE_PAGE_COMPRESSED);
diff --git a/storage/innobase/include/fil0pagecompress.h b/storage/innobase/include/fil0pagecompress.h
index 03e16699ce3..c2f94247d2a 100644
--- a/storage/innobase/include/fil0pagecompress.h
+++ b/storage/innobase/include/fil0pagecompress.h
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017 MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018 MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -30,70 +30,26 @@ atomic writes information to table space.
Created 11/12/2013 Jan Lindström jan.lindstrom@skysql.com
***********************************************************************/
-/*******************************************************************//**
-Find out wheather the page is index page or not
-@return true if page type index page, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_index_page(
-/*===================*/
- byte *buf); /*!< in: page */
-
-/****************************************************************//**
-Get the name of the compression algorithm used for page
-compression.
-@return compression algorithm name or "UNKNOWN" if not known*/
-UNIV_INLINE
-const char*
-fil_get_compression_alg_name(
-/*=========================*/
- ulint comp_alg); /*!<in: compression algorithm number */
-
-/****************************************************************//**
-For page compressed pages compress the page before actual write
-operation.
-@return compressed page to be written*/
-UNIV_INTERN
-byte*
-fil_compress_page(
-/*==============*/
- fil_space_t* space, /*!< in,out: tablespace (NULL during IMPORT) */
- byte* buf, /*!< in: buffer from which to write; in aio
- this must be appropriately aligned */
- byte* out_buf, /*!< out: compressed buffer */
- ulint len, /*!< in: length of input buffer.*/
- ulint level, /* in: compression level */
- ulint block_size, /*!< in: block size */
- bool encrypted, /*!< in: is page also encrypted */
- ulint* out_len); /*!< out: actual length of compressed
- page */
-
-/****************************************************************//**
-For page compressed pages decompress the page after actual read
-operation. */
-UNIV_INTERN
-void
-fil_decompress_page(
-/*================*/
- byte* page_buf, /*!< in: preallocated buffer or NULL */
- byte* buf, /*!< out: buffer from which to read; in aio
- this must be appropriately aligned */
- ulong len, /*!< in: length of output buffer.*/
- ulint* write_size, /*!< in/out: Actual payload size of
- the compressed data. */
- bool return_error=false);
- /*!< in: true if only an error should
- be produced when decompression fails.
- By default this parameter is false. */
-
-/****************************************************************//**
-Get space id from fil node
-@return space id*/
-UNIV_INTERN
-ulint
-fil_node_get_space_id(
-/*==================*/
- fil_node_t* node); /*!< in: Node where to get space id*/
+/** Compress a page_compressed page before writing to a data file.
+@param[in] buf page to be compressed
+@param[out] out_buf compressed page
+@param[in] level compression level
+@param[in] block_size file system block size
+@param[in] encrypted whether the page will be subsequently encrypted
+@return actual length of compressed page
+@retval 0 if the page was not compressed */
+UNIV_INTERN ulint fil_page_compress(const byte* buf, byte* out_buf, ulint level,
+ ulint block_size, bool encrypted)
+ MY_ATTRIBUTE((nonnull, warn_unused_result));
+
+/** Decompress a page that may be subject to page_compressed compression.
+@param[in,out] tmp_buf temporary buffer (of innodb_page_size)
+@param[in,out] buf compressed page buffer
+@return size of the compressed data
+@retval 0 if decompression failed
+@retval srv_page_size if the page was not compressed */
+UNIV_INTERN ulint fil_page_decompress(byte* tmp_buf, byte* buf)
+ MY_ATTRIBUTE((nonnull, warn_unused_result));
/****************************************************************//**
Get block size from fil node
@@ -120,13 +76,4 @@ ibool
fil_page_is_compressed_encrypted(
/*=============================*/
byte* buf); /*!< in: page */
-
-/*******************************************************************//**
-Find out wheather the page is page compressed with lzo method
-@return true if page is page compressed with lzo method*/
-UNIV_INLINE
-ibool
-fil_page_is_lzo_compressed(
-/*=======================*/
- byte* buf); /*!< in: page */
#endif
diff --git a/storage/innobase/include/fsp0fsp.h b/storage/innobase/include/fsp0fsp.h
index 275a5785ce2..90939e02db1 100644
--- a/storage/innobase/include/fsp0fsp.h
+++ b/storage/innobase/include/fsp0fsp.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -922,7 +922,7 @@ fsp_flags_convert_from_101(ulint flags)
/* Bits 13..16 are the wrong position for PAGE_SSIZE, and they
should contain one of the values 3,4,6,7, that is, be of the form
- 0b0011 or 0b01xx (except 0b0110).
+ 0b0011 or 0b01xx (except 0b0101).
In correct versions, these bits should be 0bc0se
where c is the MariaDB COMPRESSED flag
and e is the MySQL 5.7 ENCRYPTION flag
diff --git a/storage/innobase/include/fsp0fsp.ic b/storage/innobase/include/fsp0fsp.ic
index 59c732b7a29..a59f000180d 100644
--- a/storage/innobase/include/fsp0fsp.ic
+++ b/storage/innobase/include/fsp0fsp.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fsp0pagecompress.h b/storage/innobase/include/fsp0pagecompress.h
index c623d11c326..0dfbc258e05 100644
--- a/storage/innobase/include/fsp0pagecompress.h
+++ b/storage/innobase/include/fsp0pagecompress.h
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fsp0pagecompress.ic b/storage/innobase/include/fsp0pagecompress.ic
index 14f968e319e..159b0526b8c 100644
--- a/storage/innobase/include/fsp0pagecompress.ic
+++ b/storage/innobase/include/fsp0pagecompress.ic
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -50,18 +50,6 @@ fsp_flags_get_atomic_writes(
}
/*******************************************************************//**
-Find out wheather the page is index page or not
-@return true if page type index page, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_index_page(
-/*===================*/
- byte* buf) /*!< in: page */
-{
- return(mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_INDEX);
-}
-
-/*******************************************************************//**
Find out wheather the page is page compressed
@return true if page is page compressed, false if not */
UNIV_INLINE
@@ -84,59 +72,3 @@ fil_page_is_compressed_encrypted(
{
return(mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED);
}
-
-/****************************************************************//**
-Get the name of the compression algorithm used for page
-compression.
-@return compression algorithm name or "UNKNOWN" if not known*/
-UNIV_INLINE
-const char*
-fil_get_compression_alg_name(
-/*=========================*/
- ulint comp_alg) /*!<in: compression algorithm number */
-{
- switch(comp_alg) {
- case PAGE_UNCOMPRESSED:
- return ("uncompressed");
- break;
- case PAGE_ZLIB_ALGORITHM:
- return ("ZLIB");
- break;
- case PAGE_LZ4_ALGORITHM:
- return ("LZ4");
- break;
- case PAGE_LZO_ALGORITHM:
- return ("LZO");
- break;
- case PAGE_LZMA_ALGORITHM:
- return ("LZMA");
- break;
- case PAGE_BZIP2_ALGORITHM:
- return ("BZIP2");
- break;
- case PAGE_SNAPPY_ALGORITHM:
- return ("SNAPPY");
- break;
- /* No default to get compiler warning */
- }
-
- return ("NULL");
-}
-
-#ifndef UNIV_INNOCHECKSUM
-/*******************************************************************//**
-Find out wheather the page is page compressed with lzo method
-@return true if page is page compressed with lzo method, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_lzo_compressed(
-/*=======================*/
- byte* buf) /*!< in: page */
-{
- return((mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED &&
- mach_read_from_8(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION) == PAGE_LZO_ALGORITHM) ||
- (mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED &&
- mach_read_from_2(buf+FIL_PAGE_DATA+FIL_PAGE_COMPRESSED_SIZE) == PAGE_LZO_ALGORITHM));
-}
-
-#endif /* UNIV_INNOCHECKSUM */
diff --git a/storage/innobase/include/fsp0types.h b/storage/innobase/include/fsp0types.h
index 94063cc6637..88bd629289a 100644
--- a/storage/innobase/include/fsp0types.h
+++ b/storage/innobase/include/fsp0types.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fts0ast.h b/storage/innobase/include/fts0ast.h
index 6229869e8d0..b7d467e0082 100644
--- a/storage/innobase/include/fts0ast.h
+++ b/storage/innobase/include/fts0ast.h
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -317,6 +317,8 @@ struct fts_ast_node_t {
fts_ast_node_t* next_alloc; /*!< For tracking allocations */
bool visited; /*!< whether this node is
already processed */
+ /** current transaction */
+ const trx_t* trx;
};
/* To track state during parsing */
diff --git a/storage/innobase/include/fts0blex.h b/storage/innobase/include/fts0blex.h
index d0e4cae0678..10dc314d5d4 100644
--- a/storage/innobase/include/fts0blex.h
+++ b/storage/innobase/include/fts0blex.h
@@ -12,12 +12,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0b_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0b_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0b_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0b_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0b_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0b_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0b_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0b_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0b_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0b_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0b_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0b_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0b_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0b_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0b_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0b_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0b_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0b_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0bpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0bpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0bpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0bpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0bensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0bensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0blex_ALREADY_DEFINED
+#else
+#define yylex fts0blex
+#endif
+
+#ifdef yyrestart
+#define fts0brestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0brestart
+#endif
+
+#ifdef yylex_init
+#define fts0blex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0blex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0blex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0blex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0blex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0blex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0bget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0bget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0bset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0bset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0bget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0bget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0bset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0bset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0bget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0bget_in
+#endif
+
+#ifdef yyset_in
+#define fts0bset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0bset_in
+#endif
+
+#ifdef yyget_out
+#define fts0bget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0bget_out
+#endif
+
+#ifdef yyset_out
+#define fts0bset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0bset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0bget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0bget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0bget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0bget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0bget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0bget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0bset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0bset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0bget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0bget_column
+#endif
+
+#ifdef yyset_column
+#define fts0bset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0bset_column
+#endif
+
+#ifdef yywrap
+#define fts0bwrap_ALREADY_DEFINED
+#else
+#define yywrap fts0bwrap
+#endif
+
+#ifdef yyalloc
+#define fts0balloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0balloc
+#endif
+
+#ifdef yyrealloc
+#define fts0brealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0brealloc
+#endif
+
+#ifdef yyfree
+#define fts0bfree_ALREADY_DEFINED
+#else
+#define yyfree fts0bfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -88,29 +298,23 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* An opaque pointer. */
@@ -165,7 +369,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -193,7 +397,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -204,25 +408,25 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void fts0brestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0b_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0b_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0bpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *fts0balloc (yy_size_t ,yyscan_t yyscanner );
-void *fts0brealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void fts0bfree (void * ,yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
/* Begin user sect3 */
-#define fts0bwrap(n) 1
+#define fts0bwrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define yytext_ptr yytext_r
@@ -244,38 +448,42 @@ void fts0bfree (void * ,yyscan_t yyscanner );
#define YY_EXTRA_TYPE void *
#endif
-int fts0blex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0blex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0blex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int fts0bget_debug (yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void fts0bset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0bset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *fts0bget_in (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0bset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0bget_out (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0bset_out (FILE * out_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-int fts0bget_leng (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *fts0bget_text (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0bget_lineno (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
+
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -283,18 +491,18 @@ void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0bwrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0bwrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
@@ -322,9 +530,9 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0blex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0blex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */
@@ -341,9 +549,154 @@ extern int fts0blex (yyscan_t yyscanner);
#undef YY_DECL
#endif
+#ifndef fts0b_create_buffer_ALREADY_DEFINED
+#undef yy_create_buffer
+#endif
+#ifndef fts0b_delete_buffer_ALREADY_DEFINED
+#undef yy_delete_buffer
+#endif
+#ifndef fts0b_scan_buffer_ALREADY_DEFINED
+#undef yy_scan_buffer
+#endif
+#ifndef fts0b_scan_string_ALREADY_DEFINED
+#undef yy_scan_string
+#endif
+#ifndef fts0b_scan_bytes_ALREADY_DEFINED
+#undef yy_scan_bytes
+#endif
+#ifndef fts0b_init_buffer_ALREADY_DEFINED
+#undef yy_init_buffer
+#endif
+#ifndef fts0b_flush_buffer_ALREADY_DEFINED
+#undef yy_flush_buffer
+#endif
+#ifndef fts0b_load_buffer_state_ALREADY_DEFINED
+#undef yy_load_buffer_state
+#endif
+#ifndef fts0b_switch_to_buffer_ALREADY_DEFINED
+#undef yy_switch_to_buffer
+#endif
+#ifndef fts0bpush_buffer_state_ALREADY_DEFINED
+#undef yypush_buffer_state
+#endif
+#ifndef fts0bpop_buffer_state_ALREADY_DEFINED
+#undef yypop_buffer_state
+#endif
+#ifndef fts0bensure_buffer_stack_ALREADY_DEFINED
+#undef yyensure_buffer_stack
+#endif
+#ifndef fts0blex_ALREADY_DEFINED
+#undef yylex
+#endif
+#ifndef fts0brestart_ALREADY_DEFINED
+#undef yyrestart
+#endif
+#ifndef fts0blex_init_ALREADY_DEFINED
+#undef yylex_init
+#endif
+#ifndef fts0blex_init_extra_ALREADY_DEFINED
+#undef yylex_init_extra
+#endif
+#ifndef fts0blex_destroy_ALREADY_DEFINED
+#undef yylex_destroy
+#endif
+#ifndef fts0bget_debug_ALREADY_DEFINED
+#undef yyget_debug
+#endif
+#ifndef fts0bset_debug_ALREADY_DEFINED
+#undef yyset_debug
+#endif
+#ifndef fts0bget_extra_ALREADY_DEFINED
+#undef yyget_extra
+#endif
+#ifndef fts0bset_extra_ALREADY_DEFINED
+#undef yyset_extra
+#endif
+#ifndef fts0bget_in_ALREADY_DEFINED
+#undef yyget_in
+#endif
+#ifndef fts0bset_in_ALREADY_DEFINED
+#undef yyset_in
+#endif
+#ifndef fts0bget_out_ALREADY_DEFINED
+#undef yyget_out
+#endif
+#ifndef fts0bset_out_ALREADY_DEFINED
+#undef yyset_out
+#endif
+#ifndef fts0bget_leng_ALREADY_DEFINED
+#undef yyget_leng
+#endif
+#ifndef fts0bget_text_ALREADY_DEFINED
+#undef yyget_text
+#endif
+#ifndef fts0bget_lineno_ALREADY_DEFINED
+#undef yyget_lineno
+#endif
+#ifndef fts0bset_lineno_ALREADY_DEFINED
+#undef yyset_lineno
+#endif
+#ifndef fts0bget_column_ALREADY_DEFINED
+#undef yyget_column
+#endif
+#ifndef fts0bset_column_ALREADY_DEFINED
+#undef yyset_column
+#endif
+#ifndef fts0bwrap_ALREADY_DEFINED
+#undef yywrap
+#endif
+#ifndef fts0bget_lval_ALREADY_DEFINED
+#undef yyget_lval
+#endif
+#ifndef fts0bset_lval_ALREADY_DEFINED
+#undef yyset_lval
+#endif
+#ifndef fts0bget_lloc_ALREADY_DEFINED
+#undef yyget_lloc
+#endif
+#ifndef fts0bset_lloc_ALREADY_DEFINED
+#undef yyset_lloc
+#endif
+#ifndef fts0balloc_ALREADY_DEFINED
+#undef yyalloc
+#endif
+#ifndef fts0brealloc_ALREADY_DEFINED
+#undef yyrealloc
+#endif
+#ifndef fts0bfree_ALREADY_DEFINED
+#undef yyfree
+#endif
+#ifndef fts0btext_ALREADY_DEFINED
+#undef yytext
+#endif
+#ifndef fts0bleng_ALREADY_DEFINED
+#undef yyleng
+#endif
+#ifndef fts0bin_ALREADY_DEFINED
+#undef yyin
+#endif
+#ifndef fts0bout_ALREADY_DEFINED
+#undef yyout
+#endif
+#ifndef fts0b_flex_debug_ALREADY_DEFINED
+#undef yy_flex_debug
+#endif
+#ifndef fts0blineno_ALREADY_DEFINED
+#undef yylineno
+#endif
+#ifndef fts0btables_fload_ALREADY_DEFINED
+#undef yytables_fload
+#endif
+#ifndef fts0btables_destroy_ALREADY_DEFINED
+#undef yytables_destroy
+#endif
+#ifndef fts0bTABLES_NAME_ALREADY_DEFINED
+#undef yyTABLES_NAME
+#endif
+
#line 73 "fts0blex.l"
-#line 348 "../include/fts0blex.h"
+#line 701 "../include/fts0blex.h"
#undef fts0bIN_HEADER
#endif /* fts0bHEADER_H */
diff --git a/storage/innobase/include/fts0fts.h b/storage/innobase/include/fts0fts.h
index cd94956dc55..a1fab659732 100644
--- a/storage/innobase/include/fts0fts.h
+++ b/storage/innobase/include/fts0fts.h
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -151,7 +151,6 @@ do { \
(fts_table)->suffix = m_suffix; \
(fts_table)->type = m_type; \
(fts_table)->table_id = m_table->id; \
- (fts_table)->parent = m_table->name; \
(fts_table)->table = m_table; \
} while (0);
@@ -160,7 +159,6 @@ do { \
(fts_table)->suffix = m_suffix; \
(fts_table)->type = m_type; \
(fts_table)->table_id = m_index->table->id; \
- (fts_table)->parent = m_index->table->name; \
(fts_table)->table = m_index->table; \
(fts_table)->index_id = m_index->id; \
} while (0);
@@ -265,10 +263,6 @@ struct fts_result_t {
table id and the index id to generate the column specific FTS auxiliary
table name. */
struct fts_table_t {
- const char* parent; /*!< Parent table name, this is
- required only for the database
- name */
-
fts_table_type_t
type; /*!< The auxiliary table type */
@@ -355,7 +349,7 @@ extern ulong fts_max_cache_size;
extern ulong fts_max_total_cache_size;
/** Variable specifying the FTS result cache limit for each query */
-extern ulong fts_result_cache_limit;
+extern size_t fts_result_cache_limit;
/** Variable specifying the maximum FTS max token size */
extern ulong fts_max_token_size;
@@ -373,11 +367,6 @@ extern bool fts_need_sync;
/** Maximum possible Fulltext word length (in characters) */
#define FTS_MAX_WORD_LEN_IN_CHAR HA_FT_MAXCHARLEN
-/** Variable specifying the table that has Fulltext index to display its
-content through information schema table */
-extern char* fts_internal_tbl_name;
-extern char* fts_internal_tbl_name2;
-
#define fts_que_graph_free(graph) \
do { \
mutex_enter(&dict_sys->mutex); \
@@ -424,7 +413,6 @@ fts_update_next_doc_id(
/*===================*/
trx_t* trx, /*!< in/out: transaction */
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id) /*!< in: DOC ID to set */
MY_ATTRIBUTE((nonnull(2)));
@@ -436,13 +424,11 @@ fts_doc_ids_t*
fts_doc_ids_create(void);
/*=====================*/
-/******************************************************************//**
-Free a fts_doc_ids_t. */
-UNIV_INTERN
-void
-fts_doc_ids_free(
-/*=============*/
- fts_doc_ids_t* doc_ids); /*!< in: doc_ids to free */
+/** Free fts_doc_ids_t */
+inline void fts_doc_ids_free(fts_doc_ids_t* doc_ids)
+{
+ mem_heap_free(static_cast<mem_heap_t*>(doc_ids->self_heap->arg));
+}
/******************************************************************//**
Notify the FTS system about an operation on an FTS-indexed table. */
@@ -705,6 +691,12 @@ fts_drop_index_tables(
dict_index_t* index) /*!< in: Index to drop */
MY_ATTRIBUTE((nonnull, warn_unused_result));
+/** Add the table to add to the OPTIMIZER's list.
+@param[in] table table to add */
+void
+fts_optimize_add_table(
+ dict_table_t* table);
+
/******************************************************************//**
Remove the table from the OPTIMIZER's list. We do wait for
acknowledgement from the consumer of the message. */
diff --git a/storage/innobase/include/fts0opt.h b/storage/innobase/include/fts0opt.h
index 92eaf8270d2..e8bd4be95b7 100644
--- a/storage/innobase/include/fts0opt.h
+++ b/storage/innobase/include/fts0opt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fts0priv.h b/storage/innobase/include/fts0priv.h
index 2d4e9d88fd1..266534c9511 100644
--- a/storage/innobase/include/fts0priv.h
+++ b/storage/innobase/include/fts0priv.h
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -132,16 +133,15 @@ fts_eval_sql(
trx_t* trx, /*!< in: transaction */
que_t* graph) /*!< in: Parsed statement */
MY_ATTRIBUTE((nonnull, warn_unused_result));
-/******************************************************************//**
-Construct the name of an ancillary FTS table for the given table.
-@return own: table name, must be freed with mem_free() */
+
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[out] table_name a name up to MAX_FULL_NAME_LEN
+@param[in] dict_locked whether dict_sys->mutex is being held */
UNIV_INTERN
-char*
-fts_get_table_name(
-/*===============*/
- const fts_table_t*
- fts_table) /*!< in: FTS aux table info */
- MY_ATTRIBUTE((nonnull, malloc, warn_unused_result));
+void fts_get_table_name(const fts_table_t* fts_table, char* table_name,
+ bool dict_locked = false)
+ MY_ATTRIBUTE((nonnull));
/******************************************************************//**
Construct the column specification part of the SQL string for selecting the
indexed FTS columns for the given table. Adds the necessary bound
@@ -597,31 +597,11 @@ fts_get_table_id(
FTS_AUX_MIN_TABLE_ID_LENGTH bytes
long */
MY_ATTRIBUTE((nonnull, warn_unused_result));
-/******************************************************************//**
-Add the table to add to the OPTIMIZER's list. */
-UNIV_INTERN
-void
-fts_optimize_add_table(
-/*===================*/
- dict_table_t* table) /*!< in: table to add */
- MY_ATTRIBUTE((nonnull));
-/******************************************************************//**
-Optimize a table. */
-UNIV_INTERN
-void
-fts_optimize_do_table(
-/*==================*/
- dict_table_t* table) /*!< in: table to optimize */
- MY_ATTRIBUTE((nonnull));
-/******************************************************************//**
-Construct the prefix name of an FTS table.
-@return own: table name, must be freed with mem_free() */
-UNIV_INTERN
-char*
-fts_get_table_name_prefix(
-/*======================*/
- const fts_table_t*
- fts_table) /*!< in: Auxiliary table type */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[in] dict_locked whether dict_sys->mutex is being held
+@return the prefix, must be freed with ut_free() */
+UNIV_INTERN char* fts_get_table_name_prefix(const fts_table_t* fts_table)
MY_ATTRIBUTE((nonnull, malloc, warn_unused_result));
/******************************************************************//**
Add node positions. */
diff --git a/storage/innobase/include/fts0priv.ic b/storage/innobase/include/fts0priv.ic
index 88f2d67c7b8..6d52edc75a1 100644
--- a/storage/innobase/include/fts0priv.ic
+++ b/storage/innobase/include/fts0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fts0tlex.h b/storage/innobase/include/fts0tlex.h
index f91533803e8..038cbb8858d 100644
--- a/storage/innobase/include/fts0tlex.h
+++ b/storage/innobase/include/fts0tlex.h
@@ -12,12 +12,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0t_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0t_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0t_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0t_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0t_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0t_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0t_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0t_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0t_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0t_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0t_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0t_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0t_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0t_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0t_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0t_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0t_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0t_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0tpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0tpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0tpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0tpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0tensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0tensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0tlex_ALREADY_DEFINED
+#else
+#define yylex fts0tlex
+#endif
+
+#ifdef yyrestart
+#define fts0trestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0trestart
+#endif
+
+#ifdef yylex_init
+#define fts0tlex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0tlex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0tlex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0tlex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0tlex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0tlex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0tget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0tget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0tset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0tset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0tget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0tget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0tset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0tset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0tget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0tget_in
+#endif
+
+#ifdef yyset_in
+#define fts0tset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0tset_in
+#endif
+
+#ifdef yyget_out
+#define fts0tget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0tget_out
+#endif
+
+#ifdef yyset_out
+#define fts0tset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0tset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0tget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0tget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0tget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0tget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0tget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0tget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0tset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0tset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0tget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0tget_column
+#endif
+
+#ifdef yyset_column
+#define fts0tset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0tset_column
+#endif
+
+#ifdef yywrap
+#define fts0twrap_ALREADY_DEFINED
+#else
+#define yywrap fts0twrap
+#endif
+
+#ifdef yyalloc
+#define fts0talloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0talloc
+#endif
+
+#ifdef yyrealloc
+#define fts0trealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0trealloc
+#endif
+
+#ifdef yyfree
+#define fts0tfree_ALREADY_DEFINED
+#else
+#define yyfree fts0tfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -88,29 +298,23 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* An opaque pointer. */
@@ -165,7 +369,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -193,7 +397,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -204,25 +408,25 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void fts0trestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0t_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0t_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0tpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *fts0talloc (yy_size_t ,yyscan_t yyscanner );
-void *fts0trealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void fts0tfree (void * ,yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
/* Begin user sect3 */
-#define fts0twrap(n) 1
+#define fts0twrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define yytext_ptr yytext_r
@@ -244,38 +448,42 @@ void fts0tfree (void * ,yyscan_t yyscanner );
#define YY_EXTRA_TYPE void *
#endif
-int fts0tlex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0tlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0tlex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int fts0tget_debug (yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void fts0tset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0tset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *fts0tget_in (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0tset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0tget_out (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0tset_out (FILE * out_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-int fts0tget_leng (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *fts0tget_text (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0tget_lineno (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
+
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -283,18 +491,18 @@ void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0twrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0twrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
@@ -322,9 +530,9 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0tlex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0tlex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */
@@ -341,9 +549,154 @@ extern int fts0tlex (yyscan_t yyscanner);
#undef YY_DECL
#endif
+#ifndef fts0t_create_buffer_ALREADY_DEFINED
+#undef yy_create_buffer
+#endif
+#ifndef fts0t_delete_buffer_ALREADY_DEFINED
+#undef yy_delete_buffer
+#endif
+#ifndef fts0t_scan_buffer_ALREADY_DEFINED
+#undef yy_scan_buffer
+#endif
+#ifndef fts0t_scan_string_ALREADY_DEFINED
+#undef yy_scan_string
+#endif
+#ifndef fts0t_scan_bytes_ALREADY_DEFINED
+#undef yy_scan_bytes
+#endif
+#ifndef fts0t_init_buffer_ALREADY_DEFINED
+#undef yy_init_buffer
+#endif
+#ifndef fts0t_flush_buffer_ALREADY_DEFINED
+#undef yy_flush_buffer
+#endif
+#ifndef fts0t_load_buffer_state_ALREADY_DEFINED
+#undef yy_load_buffer_state
+#endif
+#ifndef fts0t_switch_to_buffer_ALREADY_DEFINED
+#undef yy_switch_to_buffer
+#endif
+#ifndef fts0tpush_buffer_state_ALREADY_DEFINED
+#undef yypush_buffer_state
+#endif
+#ifndef fts0tpop_buffer_state_ALREADY_DEFINED
+#undef yypop_buffer_state
+#endif
+#ifndef fts0tensure_buffer_stack_ALREADY_DEFINED
+#undef yyensure_buffer_stack
+#endif
+#ifndef fts0tlex_ALREADY_DEFINED
+#undef yylex
+#endif
+#ifndef fts0trestart_ALREADY_DEFINED
+#undef yyrestart
+#endif
+#ifndef fts0tlex_init_ALREADY_DEFINED
+#undef yylex_init
+#endif
+#ifndef fts0tlex_init_extra_ALREADY_DEFINED
+#undef yylex_init_extra
+#endif
+#ifndef fts0tlex_destroy_ALREADY_DEFINED
+#undef yylex_destroy
+#endif
+#ifndef fts0tget_debug_ALREADY_DEFINED
+#undef yyget_debug
+#endif
+#ifndef fts0tset_debug_ALREADY_DEFINED
+#undef yyset_debug
+#endif
+#ifndef fts0tget_extra_ALREADY_DEFINED
+#undef yyget_extra
+#endif
+#ifndef fts0tset_extra_ALREADY_DEFINED
+#undef yyset_extra
+#endif
+#ifndef fts0tget_in_ALREADY_DEFINED
+#undef yyget_in
+#endif
+#ifndef fts0tset_in_ALREADY_DEFINED
+#undef yyset_in
+#endif
+#ifndef fts0tget_out_ALREADY_DEFINED
+#undef yyget_out
+#endif
+#ifndef fts0tset_out_ALREADY_DEFINED
+#undef yyset_out
+#endif
+#ifndef fts0tget_leng_ALREADY_DEFINED
+#undef yyget_leng
+#endif
+#ifndef fts0tget_text_ALREADY_DEFINED
+#undef yyget_text
+#endif
+#ifndef fts0tget_lineno_ALREADY_DEFINED
+#undef yyget_lineno
+#endif
+#ifndef fts0tset_lineno_ALREADY_DEFINED
+#undef yyset_lineno
+#endif
+#ifndef fts0tget_column_ALREADY_DEFINED
+#undef yyget_column
+#endif
+#ifndef fts0tset_column_ALREADY_DEFINED
+#undef yyset_column
+#endif
+#ifndef fts0twrap_ALREADY_DEFINED
+#undef yywrap
+#endif
+#ifndef fts0tget_lval_ALREADY_DEFINED
+#undef yyget_lval
+#endif
+#ifndef fts0tset_lval_ALREADY_DEFINED
+#undef yyset_lval
+#endif
+#ifndef fts0tget_lloc_ALREADY_DEFINED
+#undef yyget_lloc
+#endif
+#ifndef fts0tset_lloc_ALREADY_DEFINED
+#undef yyset_lloc
+#endif
+#ifndef fts0talloc_ALREADY_DEFINED
+#undef yyalloc
+#endif
+#ifndef fts0trealloc_ALREADY_DEFINED
+#undef yyrealloc
+#endif
+#ifndef fts0tfree_ALREADY_DEFINED
+#undef yyfree
+#endif
+#ifndef fts0ttext_ALREADY_DEFINED
+#undef yytext
+#endif
+#ifndef fts0tleng_ALREADY_DEFINED
+#undef yyleng
+#endif
+#ifndef fts0tin_ALREADY_DEFINED
+#undef yyin
+#endif
+#ifndef fts0tout_ALREADY_DEFINED
+#undef yyout
+#endif
+#ifndef fts0t_flex_debug_ALREADY_DEFINED
+#undef yy_flex_debug
+#endif
+#ifndef fts0tlineno_ALREADY_DEFINED
+#undef yylineno
+#endif
+#ifndef fts0ttables_fload_ALREADY_DEFINED
+#undef yytables_fload
+#endif
+#ifndef fts0ttables_destroy_ALREADY_DEFINED
+#undef yytables_destroy
+#endif
+#ifndef fts0tTABLES_NAME_ALREADY_DEFINED
+#undef yyTABLES_NAME
+#endif
+
#line 68 "fts0tlex.l"
-#line 348 "../include/fts0tlex.h"
+#line 701 "../include/fts0tlex.h"
#undef fts0tIN_HEADER
#endif /* fts0tHEADER_H */
diff --git a/storage/innobase/include/fts0types.h b/storage/innobase/include/fts0types.h
index 0dad75d8f1b..3cb01a92df0 100644
--- a/storage/innobase/include/fts0types.h
+++ b/storage/innobase/include/fts0types.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -122,7 +123,8 @@ struct fts_sync_t {
doc_id_t max_doc_id; /*!< The doc id at which the cache was
noted as being full, we use this to
set the upper_limit field */
- ib_time_t start_time; /*!< SYNC start time */
+ time_t start_time; /*!< SYNC start time; only used if
+ fts_enable_diag_print */
bool in_progress; /*!< flag whether sync is in progress.*/
bool unlock_cache; /*!< flag whether unlock cache when
write fts node */
@@ -161,7 +163,7 @@ struct fts_cache_t {
the document from the table. Each
element is of type fts_doc_t */
- ulint total_size; /*!< total size consumed by the ilist
+ size_t total_size; /*!< total size consumed by the ilist
field of all nodes. SYNC is run
whenever this gets too big */
fts_sync_t* sync; /*!< sync structure to sync data to
@@ -243,7 +245,7 @@ struct fts_fetch_t {
fts_sql_callback
read_record; /*!< Callback for reading index
record */
- ulint total_memory; /*!< Total memory used */
+ size_t total_memory; /*!< Total memory used */
};
/** For horizontally splitting an FTS auxiliary index */
diff --git a/storage/innobase/include/fts0types.ic b/storage/innobase/include/fts0types.ic
index f0dfd023a70..5e29cf6d8c5 100644
--- a/storage/innobase/include/fts0types.ic
+++ b/storage/innobase/include/fts0types.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fts0vlc.ic b/storage/innobase/include/fts0vlc.ic
index e79bcf59347..75d8535057e 100644
--- a/storage/innobase/include/fts0vlc.ic
+++ b/storage/innobase/include/fts0vlc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fut0fut.h b/storage/innobase/include/fut0fut.h
index 851cdb44cdf..4f7b9af2e5e 100644
--- a/storage/innobase/include/fut0fut.h
+++ b/storage/innobase/include/fut0fut.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fut0fut.ic b/storage/innobase/include/fut0fut.ic
index b065b10b9ca..fd46f2d7f3d 100644
--- a/storage/innobase/include/fut0fut.ic
+++ b/storage/innobase/include/fut0fut.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fut0lst.h b/storage/innobase/include/fut0lst.h
index 8554cc60cdd..f8a99bf1bd4 100644
--- a/storage/innobase/include/fut0lst.h
+++ b/storage/innobase/include/fut0lst.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/fut0lst.ic b/storage/innobase/include/fut0lst.ic
index d18cf21378f..ba617ff0db5 100644
--- a/storage/innobase/include/fut0lst.ic
+++ b/storage/innobase/include/fut0lst.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ha0ha.h b/storage/innobase/include/ha0ha.h
index a4ea5f6371a..879f1269e24 100644
--- a/storage/innobase/include/ha0ha.h
+++ b/storage/innobase/include/ha0ha.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ha0ha.ic b/storage/innobase/include/ha0ha.ic
index c478ff54303..b09a24dced3 100644
--- a/storage/innobase/include/ha0ha.ic
+++ b/storage/innobase/include/ha0ha.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ha0storage.h b/storage/innobase/include/ha0storage.h
index 0073930b502..d4e680a10a3 100644
--- a/storage/innobase/include/ha0storage.h
+++ b/storage/innobase/include/ha0storage.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ha0storage.ic b/storage/innobase/include/ha0storage.ic
index 7150ca045ec..03df7be5e73 100644
--- a/storage/innobase/include/ha0storage.ic
+++ b/storage/innobase/include/ha0storage.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ha_prototypes.h b/storage/innobase/include/ha_prototypes.h
index be423c8bd01..bcf8a893695 100644
--- a/storage/innobase/include/ha_prototypes.h
+++ b/storage/innobase/include/ha_prototypes.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/handler0alter.h b/storage/innobase/include/handler0alter.h
index 3dd6c99eb6d..ca71edb42fc 100644
--- a/storage/innobase/include/handler0alter.h
+++ b/storage/innobase/include/handler0alter.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2005, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -96,9 +97,13 @@ struct ib_sequence_t {
return(m_next_value);
}
- /** Maximum calumn value if adding an AUTOINC column else 0. Once
- we reach the end of the sequence it will be set to ~0. */
- const ulonglong m_max_value;
+ /** @return maximum column value
+ @retval 0 if not adding AUTO_INCREMENT column */
+ ulonglong max_value() const { return m_max_value; }
+
+private:
+ /** Maximum value if adding an AUTO_INCREMENT column, else 0 */
+ ulonglong m_max_value;
/** Value of auto_increment_increment */
ulong m_increment;
diff --git a/storage/innobase/include/hash0hash.h b/storage/innobase/include/hash0hash.h
index 9a4077befb1..aff679c5301 100644
--- a/storage/innobase/include/hash0hash.h
+++ b/storage/innobase/include/hash0hash.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/hash0hash.ic b/storage/innobase/include/hash0hash.ic
index 254f3f82e5d..f32c33e5da7 100644
--- a/storage/innobase/include/hash0hash.ic
+++ b/storage/innobase/include/hash0hash.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ibuf0ibuf.h b/storage/innobase/include/ibuf0ibuf.h
index 09c48822b9f..bfd1d75d8c3 100644
--- a/storage/innobase/include/ibuf0ibuf.h
+++ b/storage/innobase/include/ibuf0ibuf.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ibuf0ibuf.ic b/storage/innobase/include/ibuf0ibuf.ic
index a5df9f7b6b4..d26a8c60a04 100644
--- a/storage/innobase/include/ibuf0ibuf.ic
+++ b/storage/innobase/include/ibuf0ibuf.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ibuf0types.h b/storage/innobase/include/ibuf0types.h
index 3fdbf078b0b..6b7c47208a0 100644
--- a/storage/innobase/include/ibuf0types.h
+++ b/storage/innobase/include/ibuf0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/lock0iter.h b/storage/innobase/include/lock0iter.h
index 0054850b526..e63ed54bbd0 100644
--- a/storage/innobase/include/lock0iter.h
+++ b/storage/innobase/include/lock0iter.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/lock0lock.h b/storage/innobase/include/lock0lock.h
index b4259cd4851..2628cdfc461 100644
--- a/storage/innobase/include/lock0lock.h
+++ b/storage/innobase/include/lock0lock.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -615,22 +615,6 @@ lock_report_trx_id_insanity(
trx_id_t max_trx_id) /*!< in: trx_sys_get_max_trx_id() */
MY_ATTRIBUTE((nonnull));
/*********************************************************************//**
-Prints info of a table lock. */
-UNIV_INTERN
-void
-lock_table_print(
-/*=============*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock); /*!< in: table type lock */
-/*********************************************************************//**
-Prints info of a record lock. */
-UNIV_INTERN
-void
-lock_rec_print(
-/*===========*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock); /*!< in: record type lock */
-/*********************************************************************//**
Prints info of locks for all transactions.
@return FALSE if not able to obtain lock mutex and exits without
printing info */
diff --git a/storage/innobase/include/lock0lock.ic b/storage/innobase/include/lock0lock.ic
index 736936954cb..bce04e582d9 100644
--- a/storage/innobase/include/lock0lock.ic
+++ b/storage/innobase/include/lock0lock.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/lock0priv.h b/storage/innobase/include/lock0priv.h
index b60dd0d92c8..ef502be9044 100644
--- a/storage/innobase/include/lock0priv.h
+++ b/storage/innobase/include/lock0priv.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -74,10 +74,14 @@ struct lock_t {
lock */
dict_index_t* index; /*!< index for a record lock */
- /* Statistics for how long lock has been held and time
- how long this lock had to be waited before it was granted */
- time_t requested_time; /*!< Lock request time */
- ulint wait_time; /*!< Time waited this lock or 0 */
+ /** time(NULL) of the lock request creation.
+ Used for computing wait_time and diagnostics only.
+ Note: bogus durations may be reported
+ when the system time is adjusted! */
+ time_t requested_time;
+ /** Cumulated wait time in seconds.
+ Note: may be bogus when the system time is adjusted! */
+ ulint wait_time;
union {
lock_table_t tab_lock;/*!< table lock */
diff --git a/storage/innobase/include/lock0priv.ic b/storage/innobase/include/lock0priv.ic
index 6b70dc33d3c..02c4ff093c8 100644
--- a/storage/innobase/include/lock0priv.ic
+++ b/storage/innobase/include/lock0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/lock0types.h b/storage/innobase/include/lock0types.h
index cf32e72f864..90c6f6cea4c 100644
--- a/storage/innobase/include/lock0types.h
+++ b/storage/innobase/include/lock0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/log0crypt.h b/storage/innobase/include/log0crypt.h
index b7a221e0a81..97ceac7b8a7 100644
--- a/storage/innobase/include/log0crypt.h
+++ b/storage/innobase/include/log0crypt.h
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
diff --git a/storage/innobase/include/log0log.h b/storage/innobase/include/log0log.h
index 4403f353826..a30bf563d11 100644
--- a/storage/innobase/include/log0log.h
+++ b/storage/innobase/include/log0log.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/log0log.ic b/storage/innobase/include/log0log.ic
index 38ed2b51a4e..7bcd7f13085 100644
--- a/storage/innobase/include/log0log.ic
+++ b/storage/innobase/include/log0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/log0recv.h b/storage/innobase/include/log0recv.h
index dca99f2a7a5..f030881edc9 100644
--- a/storage/innobase/include/log0recv.h
+++ b/storage/innobase/include/log0recv.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -426,7 +426,7 @@ struct recv_sys_t{
log record, or there is a log parsing
buffer overflow */
/** the time when progress was last reported */
- ib_time_t progress_time;
+ time_t progress_time;
#ifdef UNIV_LOG_ARCHIVE
log_group_t* archive_group;
/*!< in archive recovery: the log group whose
@@ -444,7 +444,7 @@ struct recv_sys_t{
@param[in] time the current time
@return whether progress should be reported
(the last report was at least 15 seconds ago) */
- bool report(ib_time_t time)
+ bool report(time_t time)
{
if (time - progress_time < 15) {
return false;
diff --git a/storage/innobase/include/log0recv.ic b/storage/innobase/include/log0recv.ic
index 32c28dd03e6..332d656255f 100644
--- a/storage/innobase/include/log0recv.ic
+++ b/storage/innobase/include/log0recv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mach0data.h b/storage/innobase/include/mach0data.h
index 9859def0adc..24eee4a0071 100644
--- a/storage/innobase/include/mach0data.h
+++ b/storage/innobase/include/mach0data.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mach0data.ic b/storage/innobase/include/mach0data.ic
index 72e793da8fd..c4837596f05 100644
--- a/storage/innobase/include/mach0data.ic
+++ b/storage/innobase/include/mach0data.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0dbg.h b/storage/innobase/include/mem0dbg.h
index cc339b82910..448e5f80f5d 100644
--- a/storage/innobase/include/mem0dbg.h
+++ b/storage/innobase/include/mem0dbg.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0dbg.ic b/storage/innobase/include/mem0dbg.ic
index ec60ed35337..69bb5fd8d90 100644
--- a/storage/innobase/include/mem0dbg.ic
+++ b/storage/innobase/include/mem0dbg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0mem.h b/storage/innobase/include/mem0mem.h
index de9b8b29fd9..b01a0fdee73 100644
--- a/storage/innobase/include/mem0mem.h
+++ b/storage/innobase/include/mem0mem.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0mem.ic b/storage/innobase/include/mem0mem.ic
index 2b4638718fd..3010bbf5c02 100644
--- a/storage/innobase/include/mem0mem.ic
+++ b/storage/innobase/include/mem0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0pool.h b/storage/innobase/include/mem0pool.h
index a65ba50fdf9..d6fb23f74ad 100644
--- a/storage/innobase/include/mem0pool.h
+++ b/storage/innobase/include/mem0pool.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mem0pool.ic b/storage/innobase/include/mem0pool.ic
index f4bafb8ba63..d99daf59e13 100644
--- a/storage/innobase/include/mem0pool.ic
+++ b/storage/innobase/include/mem0pool.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mtr0log.h b/storage/innobase/include/mtr0log.h
index 18a345d050f..929f68122af 100644
--- a/storage/innobase/include/mtr0log.h
+++ b/storage/innobase/include/mtr0log.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mtr0log.ic b/storage/innobase/include/mtr0log.ic
index bdfd98709d1..c239140785f 100644
--- a/storage/innobase/include/mtr0log.ic
+++ b/storage/innobase/include/mtr0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mtr0mtr.h b/storage/innobase/include/mtr0mtr.h
index 1df9fba5e9e..6c0ee2c7ac7 100644
--- a/storage/innobase/include/mtr0mtr.h
+++ b/storage/innobase/include/mtr0mtr.h
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mtr0mtr.ic b/storage/innobase/include/mtr0mtr.ic
index 3f897ae1d10..5763c054a8f 100644
--- a/storage/innobase/include/mtr0mtr.ic
+++ b/storage/innobase/include/mtr0mtr.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/mtr0types.h b/storage/innobase/include/mtr0types.h
index 43368c0b726..715e9d8b578 100644
--- a/storage/innobase/include/mtr0types.h
+++ b/storage/innobase/include/mtr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0file.h b/storage/innobase/include/os0file.h
index 55e41f6ebb5..434b209d3ab 100644
--- a/storage/innobase/include/os0file.h
+++ b/storage/innobase/include/os0file.h
@@ -22,7 +22,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
diff --git a/storage/innobase/include/os0file.ic b/storage/innobase/include/os0file.ic
index 2e7c12ecd79..f5fe35dd9c9 100644
--- a/storage/innobase/include/os0file.ic
+++ b/storage/innobase/include/os0file.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0once.h b/storage/innobase/include/os0once.h
index a8bbaf1d2d4..aaf2db11742 100644
--- a/storage/innobase/include/os0once.h
+++ b/storage/innobase/include/os0once.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0proc.h b/storage/innobase/include/os0proc.h
index 613e3bd6947..3103bddb972 100644
--- a/storage/innobase/include/os0proc.h
+++ b/storage/innobase/include/os0proc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0proc.ic b/storage/innobase/include/os0proc.ic
index 506f4f8ce0c..4726eb56f6d 100644
--- a/storage/innobase/include/os0proc.ic
+++ b/storage/innobase/include/os0proc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0sync.h b/storage/innobase/include/os0sync.h
index bb225c53dfe..c4185e814ca 100644
--- a/storage/innobase/include/os0sync.h
+++ b/storage/innobase/include/os0sync.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0sync.ic b/storage/innobase/include/os0sync.ic
index 4ebf84dba98..f0eba9b440f 100644
--- a/storage/innobase/include/os0sync.ic
+++ b/storage/innobase/include/os0sync.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0thread.h b/storage/innobase/include/os0thread.h
index 54f3d7554bf..dd129edef2c 100644
--- a/storage/innobase/include/os0thread.h
+++ b/storage/innobase/include/os0thread.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/os0thread.ic b/storage/innobase/include/os0thread.ic
index 0622d22f2dc..15f9b277fa1 100644
--- a/storage/innobase/include/os0thread.ic
+++ b/storage/innobase/include/os0thread.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0cur.h b/storage/innobase/include/page0cur.h
index f04667ff29c..aec7c63563c 100644
--- a/storage/innobase/include/page0cur.h
+++ b/storage/innobase/include/page0cur.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0cur.ic b/storage/innobase/include/page0cur.ic
index 6e068d9f739..9d0e8408c54 100644
--- a/storage/innobase/include/page0cur.ic
+++ b/storage/innobase/include/page0cur.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0page.h b/storage/innobase/include/page0page.h
index e8b4265bc68..64ae31905b4 100644
--- a/storage/innobase/include/page0page.h
+++ b/storage/innobase/include/page0page.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2016, MariaDB Corporation
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1125,19 +1125,6 @@ const rec_t*
page_find_rec_max_not_deleted(
const page_t* page);
-/** Issue a warning when the checksum that is stored in the page is valid,
-but different than the global setting innodb_checksum_algorithm.
-@param[in] current_algo current checksum algorithm
-@param[in] page_checksum page valid checksum
-@param[in] space_id tablespace id
-@param[in] page_no page number */
-void
-page_warn_strict_checksum(
- srv_checksum_algorithm_t curr_algo,
- srv_checksum_algorithm_t page_checksum,
- ulint space_id,
- ulint page_no);
-
#ifdef UNIV_MATERIALIZE
#undef UNIV_INLINE
#define UNIV_INLINE UNIV_INLINE_ORIGINAL
diff --git a/storage/innobase/include/page0page.ic b/storage/innobase/include/page0page.ic
index 7a1a3be91ec..638ff609e67 100644
--- a/storage/innobase/include/page0page.ic
+++ b/storage/innobase/include/page0page.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0size.h b/storage/innobase/include/page0size.h
index b1e1254bfc5..0b3fa905cf5 100644
--- a/storage/innobase/include/page0size.h
+++ b/storage/innobase/include/page0size.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0types.h b/storage/innobase/include/page0types.h
index 2892e860875..cba2d7a7a8b 100644
--- a/storage/innobase/include/page0types.h
+++ b/storage/innobase/include/page0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/page0zip.h b/storage/innobase/include/page0zip.h
index 4e362cec641..f45dd412ffc 100644
--- a/storage/innobase/include/page0zip.h
+++ b/storage/innobase/include/page0zip.h
@@ -15,7 +15,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -546,21 +546,6 @@ from outside the buffer pool.
# define UNIV_INLINE UNIV_INLINE_ORIGINAL
#endif
-#ifdef UNIV_INNOCHECKSUM
-/** Issue a warning when the checksum that is stored in the page is valid,
-but different than the global setting innodb_checksum_algorithm.
-@param[in] current_algo current checksum algorithm
-@param[in] page_checksum page valid checksum
-@param[in] space_id tablespace id
-@param[in] page_no page number */
-void
-page_warn_strict_checksum(
- srv_checksum_algorithm_t curr_algo,
- srv_checksum_algorithm_t page_checksum,
- ulint space_id,
- ulint page_no);
-#endif /* UNIV_INNOCHECKSUM */
-
#ifndef UNIV_INNOCHECKSUM
#ifndef UNIV_NONINL
# include "page0zip.ic"
diff --git a/storage/innobase/include/page0zip.ic b/storage/innobase/include/page0zip.ic
index 3fa8a08c4f9..45979e4d084 100644
--- a/storage/innobase/include/page0zip.ic
+++ b/storage/innobase/include/page0zip.ic
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0grm.h b/storage/innobase/include/pars0grm.h
index 8e725fe9545..d3228f7c0f9 100644
--- a/storage/innobase/include/pars0grm.h
+++ b/storage/innobase/include/pars0grm.h
@@ -18,7 +18,7 @@
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Boston, MA 02110-1335 USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
diff --git a/storage/innobase/include/pars0opt.h b/storage/innobase/include/pars0opt.h
index 1084d644c90..ce3e4410ee7 100644
--- a/storage/innobase/include/pars0opt.h
+++ b/storage/innobase/include/pars0opt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0opt.ic b/storage/innobase/include/pars0opt.ic
index 786d911ca3d..99075c81d39 100644
--- a/storage/innobase/include/pars0opt.ic
+++ b/storage/innobase/include/pars0opt.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0pars.h b/storage/innobase/include/pars0pars.h
index 73585c78a6a..1032862b20d 100644
--- a/storage/innobase/include/pars0pars.h
+++ b/storage/innobase/include/pars0pars.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -109,11 +110,11 @@ pars_sql(
Retrieves characters to the lexical analyzer.
@return number of characters copied or 0 on EOF */
UNIV_INTERN
-int
+size_t
pars_get_lex_chars(
/*===============*/
char* buf, /*!< in/out: buffer where to copy */
- int max_size); /*!< in: maximum number of characters which fit
+ size_t max_size); /*!< in: maximum number of characters which fit
in the buffer */
/*************************************************************//**
Called by yyparse on error. */
diff --git a/storage/innobase/include/pars0pars.ic b/storage/innobase/include/pars0pars.ic
index 4c88337a265..f788f4479bf 100644
--- a/storage/innobase/include/pars0pars.ic
+++ b/storage/innobase/include/pars0pars.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0sym.h b/storage/innobase/include/pars0sym.h
index bcf73639228..d423f84ab57 100644
--- a/storage/innobase/include/pars0sym.h
+++ b/storage/innobase/include/pars0sym.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0sym.ic b/storage/innobase/include/pars0sym.ic
index 266c1a6310d..6401a525cc5 100644
--- a/storage/innobase/include/pars0sym.ic
+++ b/storage/innobase/include/pars0sym.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/pars0types.h b/storage/innobase/include/pars0types.h
index 47f4b432d20..f5b695225c6 100644
--- a/storage/innobase/include/pars0types.h
+++ b/storage/innobase/include/pars0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/que0que.h b/storage/innobase/include/que0que.h
index f37581cbf8f..4ec24f4081b 100644
--- a/storage/innobase/include/que0que.h
+++ b/storage/innobase/include/que0que.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/que0que.ic b/storage/innobase/include/que0que.ic
index eff5a86d958..1775467781a 100644
--- a/storage/innobase/include/que0que.ic
+++ b/storage/innobase/include/que0que.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/que0types.h b/storage/innobase/include/que0types.h
index 0f11cad301a..025cf818ab3 100644
--- a/storage/innobase/include/que0types.h
+++ b/storage/innobase/include/que0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/read0read.h b/storage/innobase/include/read0read.h
index ae75cfac6f5..fb30719b652 100644
--- a/storage/innobase/include/read0read.h
+++ b/storage/innobase/include/read0read.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/read0read.ic b/storage/innobase/include/read0read.ic
index 82c1028f12e..ed2b2dae388 100644
--- a/storage/innobase/include/read0read.ic
+++ b/storage/innobase/include/read0read.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/read0types.h b/storage/innobase/include/read0types.h
index 969f4ebb637..1ad501d931d 100644
--- a/storage/innobase/include/read0types.h
+++ b/storage/innobase/include/read0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/rem0cmp.h b/storage/innobase/include/rem0cmp.h
index 65116229fdc..828e1175e6e 100644
--- a/storage/innobase/include/rem0cmp.h
+++ b/storage/innobase/include/rem0cmp.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/rem0cmp.ic b/storage/innobase/include/rem0cmp.ic
index 67a2dcacba1..9dee05a768c 100644
--- a/storage/innobase/include/rem0cmp.ic
+++ b/storage/innobase/include/rem0cmp.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/rem0rec.h b/storage/innobase/include/rem0rec.h
index 4adfc128d08..4d10e98f45b 100644
--- a/storage/innobase/include/rem0rec.h
+++ b/storage/innobase/include/rem0rec.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/rem0rec.ic b/storage/innobase/include/rem0rec.ic
index 89f6902059d..e0d0682ff60 100644
--- a/storage/innobase/include/rem0rec.ic
+++ b/storage/innobase/include/rem0rec.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 1994, 2015, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -373,15 +373,9 @@ rec_set_next_offs_old(
rec_t* rec, /*!< in: old-style physical record */
ulint next) /*!< in: offset of the next record */
{
- ut_ad(rec);
- ut_ad(UNIV_PAGE_SIZE > next);
-#if REC_NEXT_MASK != 0xFFFFUL
-# error "REC_NEXT_MASK != 0xFFFFUL"
-#endif
-#if REC_NEXT_SHIFT
-# error "REC_NEXT_SHIFT != 0"
-#endif
-
+ ut_ad(srv_page_size > next);
+ compile_time_assert(REC_NEXT_MASK == 0xFFFFUL);
+ compile_time_assert(REC_NEXT_SHIFT == 0);
mach_write_to_2(rec - REC_NEXT, next);
}
@@ -397,8 +391,7 @@ rec_set_next_offs_new(
{
ulint field_value;
- ut_ad(rec);
- ut_ad(UNIV_PAGE_SIZE > next);
+ ut_ad(srv_page_size > next);
if (!next) {
field_value = 0;
@@ -921,7 +914,6 @@ rec_offs_set_n_alloc(
must be allocated */
ulint n_alloc) /*!< in: number of elements */
{
- ut_ad(offsets);
ut_ad(n_alloc > REC_OFFS_HEADER_SIZE);
UNIV_MEM_ALLOC(offsets, n_alloc * sizeof *offsets);
offsets[0] = n_alloc;
@@ -1039,7 +1031,6 @@ rec_get_nth_field_offs(
ulint offs;
ulint length;
ut_ad(n < rec_offs_n_fields(offsets));
- ut_ad(len);
if (n == 0) {
offs = 0;
@@ -1387,7 +1378,6 @@ rec_set_nth_field(
byte* data2;
ulint len2;
- ut_ad(rec);
ut_ad(rec_offs_validate(rec, NULL, offsets));
if (len == UNIV_SQL_NULL) {
@@ -1589,8 +1579,6 @@ rec_get_converted_size(
ulint data_size;
ulint extra_size;
- ut_ad(index);
- ut_ad(dtuple);
ut_ad(dtuple_check_typed(dtuple));
ut_ad(dict_index_is_univ(index)
diff --git a/storage/innobase/include/rem0types.h b/storage/innobase/include/rem0types.h
index f8133f77466..cc59bd91076 100644
--- a/storage/innobase/include/rem0types.h
+++ b/storage/innobase/include/rem0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0ext.h b/storage/innobase/include/row0ext.h
index a098e2f9b29..02f46867da6 100644
--- a/storage/innobase/include/row0ext.h
+++ b/storage/innobase/include/row0ext.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0ext.ic b/storage/innobase/include/row0ext.ic
index 39e150d91d5..913b51b34d2 100644
--- a/storage/innobase/include/row0ext.ic
+++ b/storage/innobase/include/row0ext.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0ftsort.h b/storage/innobase/include/row0ftsort.h
index e784fae78b9..7b99eb3773b 100644
--- a/storage/innobase/include/row0ftsort.h
+++ b/storage/innobase/include/row0ftsort.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -111,6 +111,14 @@ struct fts_tokenize_ctx {
ib_rbt_t* cached_stopword;/*!< in: stopword list */
dfield_t sort_field[FTS_NUM_FIELDS_SORT];
/*!< in: sort field */
+
+ fts_tokenize_ctx() :
+ processed_len(0), init_pos(0), buf_used(0),
+ rows_added(), cached_stopword(NULL), sort_field()
+ {
+ memset(rows_added, 0, sizeof rows_added);
+ memset(sort_field, 0, sizeof sort_field);
+ }
};
typedef struct fts_tokenize_ctx fts_tokenize_ctx_t;
diff --git a/storage/innobase/include/row0import.h b/storage/innobase/include/row0import.h
index a821c230a3b..4f9f372ffa1 100644
--- a/storage/innobase/include/row0import.h
+++ b/storage/innobase/include/row0import.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0import.ic b/storage/innobase/include/row0import.ic
index c5bbab49f6f..75b45e7710a 100644
--- a/storage/innobase/include/row0import.ic
+++ b/storage/innobase/include/row0import.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0ins.h b/storage/innobase/include/row0ins.h
index 71ee39070ef..54e7fa6d1fb 100644
--- a/storage/innobase/include/row0ins.h
+++ b/storage/innobase/include/row0ins.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0ins.ic b/storage/innobase/include/row0ins.ic
index 9c191d869a2..f1f0a449726 100644
--- a/storage/innobase/include/row0ins.ic
+++ b/storage/innobase/include/row0ins.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0log.h b/storage/innobase/include/row0log.h
index 5ff148ff045..6d91e25e6bd 100644
--- a/storage/innobase/include/row0log.h
+++ b/storage/innobase/include/row0log.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0log.ic b/storage/innobase/include/row0log.ic
index b0f37dbd8e7..53f99da15fd 100644
--- a/storage/innobase/include/row0log.ic
+++ b/storage/innobase/include/row0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0merge.h b/storage/innobase/include/row0merge.h
index 6129d03fa09..a3738f8fb02 100644
--- a/storage/innobase/include/row0merge.h
+++ b/storage/innobase/include/row0merge.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0mysql.h b/storage/innobase/include/row0mysql.h
index a38e9b6b3d5..2069caf7f3f 100644
--- a/storage/innobase/include/row0mysql.h
+++ b/storage/innobase/include/row0mysql.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -491,7 +492,7 @@ row_drop_table_for_mysql(
const char* name, /*!< in: table name */
trx_t* trx, /*!< in: dictionary transaction handle */
bool drop_db,/*!< in: true=dropping whole database */
- ibool create_failed,/*!<in: TRUE=create table failed
+ bool create_failed,/*!<in: TRUE=create table failed
because e.g. foreign key column
type mismatch. */
bool nonatomic = true)
diff --git a/storage/innobase/include/row0mysql.ic b/storage/innobase/include/row0mysql.ic
index 2eb60898c46..554b16e668e 100644
--- a/storage/innobase/include/row0mysql.ic
+++ b/storage/innobase/include/row0mysql.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0purge.h b/storage/innobase/include/row0purge.h
index 5df899bc399..87c2083c965 100644
--- a/storage/innobase/include/row0purge.h
+++ b/storage/innobase/include/row0purge.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0purge.ic b/storage/innobase/include/row0purge.ic
index 700106d1048..c86822458e9 100644
--- a/storage/innobase/include/row0purge.ic
+++ b/storage/innobase/include/row0purge.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0quiesce.h b/storage/innobase/include/row0quiesce.h
index 35d8184d33c..00ee62a309c 100644
--- a/storage/innobase/include/row0quiesce.h
+++ b/storage/innobase/include/row0quiesce.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0quiesce.ic b/storage/innobase/include/row0quiesce.ic
index f570a6aed05..cf0a5a1164e 100644
--- a/storage/innobase/include/row0quiesce.ic
+++ b/storage/innobase/include/row0quiesce.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0row.h b/storage/innobase/include/row0row.h
index b04068c5a5d..286d2eea208 100644
--- a/storage/innobase/include/row0row.h
+++ b/storage/innobase/include/row0row.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0row.ic b/storage/innobase/include/row0row.ic
index ac62422be1f..d40e02dc48f 100644
--- a/storage/innobase/include/row0row.ic
+++ b/storage/innobase/include/row0row.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0sel.h b/storage/innobase/include/row0sel.h
index afeb216c2a2..7ca30815b53 100644
--- a/storage/innobase/include/row0sel.h
+++ b/storage/innobase/include/row0sel.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0sel.ic b/storage/innobase/include/row0sel.ic
index d83a3448832..1585a41521e 100644
--- a/storage/innobase/include/row0sel.ic
+++ b/storage/innobase/include/row0sel.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0types.h b/storage/innobase/include/row0types.h
index 52c89cb01fa..cb0d280e78d 100644
--- a/storage/innobase/include/row0types.h
+++ b/storage/innobase/include/row0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0uins.h b/storage/innobase/include/row0uins.h
index 89e334e5433..b36f75c28f4 100644
--- a/storage/innobase/include/row0uins.h
+++ b/storage/innobase/include/row0uins.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0uins.ic b/storage/innobase/include/row0uins.ic
index 54da2e49874..a9cd2f81159 100644
--- a/storage/innobase/include/row0uins.ic
+++ b/storage/innobase/include/row0uins.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0umod.h b/storage/innobase/include/row0umod.h
index 4f1d8e1f66c..cfaa25ff528 100644
--- a/storage/innobase/include/row0umod.h
+++ b/storage/innobase/include/row0umod.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0umod.ic b/storage/innobase/include/row0umod.ic
index 00a8cd86e01..0b2a59d2095 100644
--- a/storage/innobase/include/row0umod.ic
+++ b/storage/innobase/include/row0umod.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0undo.h b/storage/innobase/include/row0undo.h
index 5dddfb4eae1..b0e57c9f611 100644
--- a/storage/innobase/include/row0undo.h
+++ b/storage/innobase/include/row0undo.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0undo.ic b/storage/innobase/include/row0undo.ic
index b97ffca590e..f28893e402d 100644
--- a/storage/innobase/include/row0undo.ic
+++ b/storage/innobase/include/row0undo.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0upd.h b/storage/innobase/include/row0upd.h
index 0a99e0ebd56..5caedc0ba7a 100644
--- a/storage/innobase/include/row0upd.h
+++ b/storage/innobase/include/row0upd.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0upd.ic b/storage/innobase/include/row0upd.ic
index efc6c1be4b5..9a0b0d3c4e1 100644
--- a/storage/innobase/include/row0upd.ic
+++ b/storage/innobase/include/row0upd.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0vers.h b/storage/innobase/include/row0vers.h
index 7b850215701..2586385abba 100644
--- a/storage/innobase/include/row0vers.h
+++ b/storage/innobase/include/row0vers.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/row0vers.ic b/storage/innobase/include/row0vers.ic
index ef43a55bf70..117c692f62b 100644
--- a/storage/innobase/include/row0vers.ic
+++ b/storage/innobase/include/row0vers.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/srv0conc.h b/storage/innobase/include/srv0conc.h
index cf61ef5528d..7d08041dea5 100644
--- a/storage/innobase/include/srv0conc.h
+++ b/storage/innobase/include/srv0conc.h
@@ -25,7 +25,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/srv0mon.h b/storage/innobase/include/srv0mon.h
index 316a467b6ff..736a1a66aa4 100644
--- a/storage/innobase/include/srv0mon.h
+++ b/storage/innobase/include/srv0mon.h
@@ -2,7 +2,7 @@
Copyright (c) 2010, 2013, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -15,7 +15,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
@@ -58,9 +58,9 @@ create the internal counter ID in "monitor_id_t". */
/** Structure containing the actual values of a monitor counter. */
struct monitor_value_t {
- ib_time_t mon_start_time; /*!< Start time of monitoring */
- ib_time_t mon_stop_time; /*!< Stop time of monitoring */
- ib_time_t mon_reset_time; /*!< Time counter resetted */
+ time_t mon_start_time; /*!< Start time of monitoring */
+ time_t mon_stop_time; /*!< Stop time of monitoring */
+ time_t mon_reset_time; /*!< Time of resetting the counter */
mon_type_t mon_value; /*!< Current counter Value */
mon_type_t mon_max_value; /*!< Current Max value */
mon_type_t mon_min_value; /*!< Current Min value */
@@ -761,7 +761,7 @@ monitor counter
MONITOR_CHECK_DEFINED(value); \
if (MONITOR_IS_ON(monitor)) { \
ullint old_time = (value); \
- value = ut_time_us(NULL); \
+ value = microsecond_interval_timer(); \
MONITOR_VALUE(monitor) += (mon_type_t) (value - old_time);\
}
diff --git a/storage/innobase/include/srv0mon.ic b/storage/innobase/include/srv0mon.ic
index 225390c6b6f..291deac5326 100644
--- a/storage/innobase/include/srv0mon.ic
+++ b/storage/innobase/include/srv0mon.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/srv0srv.h b/storage/innobase/include/srv0srv.h
index 09af0b2cdd2..37e249f3f07 100644
--- a/storage/innobase/include/srv0srv.h
+++ b/storage/innobase/include/srv0srv.h
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1078,10 +1078,14 @@ struct srv_slot_t{
ibool suspended; /*!< TRUE if the thread is
waiting for the event of this
slot */
- ib_time_t suspend_time; /*!< time when the thread was
- suspended. Initialized by
- lock_wait_table_reserve_slot()
- for lock wait */
+ /** time(NULL) when the thread was suspended.
+ FIXME: Use my_interval_timer() or similar, to avoid bogus
+ timeouts in lock_wait_check_and_cancel() or lock_wait_suspend_thread()
+ when the system time is adjusted to the past!
+
+ FIXME: This is duplicating trx_lock_t::wait_started,
+ which is being used for diagnostic purposes only. */
+ time_t suspend_time;
ulong wait_timeout; /*!< wait time that if exceeded
the thread will be timed out.
Initialized by
diff --git a/storage/innobase/include/srv0srv.ic b/storage/innobase/include/srv0srv.ic
index 53405c06f97..e0cb8f54607 100644
--- a/storage/innobase/include/srv0srv.ic
+++ b/storage/innobase/include/srv0srv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/srv0start.h b/storage/innobase/include/srv0start.h
index 2998a10ed15..89c8b50b206 100644
--- a/storage/innobase/include/srv0start.h
+++ b/storage/innobase/include/srv0start.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0arr.h b/storage/innobase/include/sync0arr.h
index 880d7d2a473..e352cd27558 100644
--- a/storage/innobase/include/sync0arr.h
+++ b/storage/innobase/include/sync0arr.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0arr.ic b/storage/innobase/include/sync0arr.ic
index 18a46dd0a41..fab2fdde6f3 100644
--- a/storage/innobase/include/sync0arr.ic
+++ b/storage/innobase/include/sync0arr.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0rw.h b/storage/innobase/include/sync0rw.h
index b0fa214be81..54b6d46c58d 100644
--- a/storage/innobase/include/sync0rw.h
+++ b/storage/innobase/include/sync0rw.h
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0rw.ic b/storage/innobase/include/sync0rw.ic
index 27970188165..a2e82775c89 100644
--- a/storage/innobase/include/sync0rw.ic
+++ b/storage/innobase/include/sync0rw.ic
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0sync.h b/storage/innobase/include/sync0sync.h
index 6dff729ee60..ba95b889c05 100644
--- a/storage/innobase/include/sync0sync.h
+++ b/storage/innobase/include/sync0sync.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0sync.ic b/storage/innobase/include/sync0sync.ic
index 3d1f098826e..470a774408f 100644
--- a/storage/innobase/include/sync0sync.ic
+++ b/storage/innobase/include/sync0sync.ic
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/sync0types.h b/storage/innobase/include/sync0types.h
index 0d143004a7a..b73ed0c4280 100644
--- a/storage/innobase/include/sync0types.h
+++ b/storage/innobase/include/sync0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0i_s.h b/storage/innobase/include/trx0i_s.h
index 662971a7841..77ab4f406cb 100644
--- a/storage/innobase/include/trx0i_s.h
+++ b/storage/innobase/include/trx0i_s.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -128,12 +129,12 @@ struct i_s_trx_row_t {
trx_id_t trx_id; /*!< transaction identifier */
const char* trx_state; /*!< transaction state from
trx_get_que_state_str() */
- ib_time_t trx_started; /*!< trx_t::start_time */
+ time_t trx_started; /*!< trx_t::start_time */
const i_s_locks_row_t* requested_lock_row;
/*!< pointer to a row
in innodb_locks if trx
is waiting, or NULL */
- ib_time_t trx_wait_started; /*!< trx_t::wait_started */
+ time_t trx_wait_started; /*!< trx->lock.wait_started */
ullint trx_weight; /*!< TRX_WEIGHT() */
ulint trx_mysql_thread_id; /*!< thd_get_thread_id() */
const char* trx_query; /*!< MySQL statement being
diff --git a/storage/innobase/include/trx0purge.h b/storage/innobase/include/trx0purge.h
index f72652963c9..f5b3b6efa7e 100644
--- a/storage/innobase/include/trx0purge.h
+++ b/storage/innobase/include/trx0purge.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0purge.ic b/storage/innobase/include/trx0purge.ic
index ca9cc1fb894..a32ecefe4b5 100644
--- a/storage/innobase/include/trx0purge.ic
+++ b/storage/innobase/include/trx0purge.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0rec.h b/storage/innobase/include/trx0rec.h
index ec15250ec7b..cfb3bd81206 100644
--- a/storage/innobase/include/trx0rec.h
+++ b/storage/innobase/include/trx0rec.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0rec.ic b/storage/innobase/include/trx0rec.ic
index 08704f6b821..57d1e9aff0b 100644
--- a/storage/innobase/include/trx0rec.ic
+++ b/storage/innobase/include/trx0rec.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0roll.h b/storage/innobase/include/trx0roll.h
index 274a3b038ba..fcafd1b5bac 100644
--- a/storage/innobase/include/trx0roll.h
+++ b/storage/innobase/include/trx0roll.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0roll.ic b/storage/innobase/include/trx0roll.ic
index 178e9bb730a..e6f9dd5ebcb 100644
--- a/storage/innobase/include/trx0roll.ic
+++ b/storage/innobase/include/trx0roll.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0rseg.h b/storage/innobase/include/trx0rseg.h
index 2fe5df14cee..acf2f9d04fb 100644
--- a/storage/innobase/include/trx0rseg.h
+++ b/storage/innobase/include/trx0rseg.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0rseg.ic b/storage/innobase/include/trx0rseg.ic
index 30743da9b8c..4bcbebaf6d3 100644
--- a/storage/innobase/include/trx0rseg.ic
+++ b/storage/innobase/include/trx0rseg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0sys.h b/storage/innobase/include/trx0sys.h
index f70c53b57e6..6b1ff959a8a 100644
--- a/storage/innobase/include/trx0sys.h
+++ b/storage/innobase/include/trx0sys.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0sys.ic b/storage/innobase/include/trx0sys.ic
index e097e29b551..04c858118da 100644
--- a/storage/innobase/include/trx0sys.ic
+++ b/storage/innobase/include/trx0sys.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0trx.h b/storage/innobase/include/trx0trx.h
index 68941363620..0291140a982 100644
--- a/storage/innobase/include/trx0trx.h
+++ b/storage/innobase/include/trx0trx.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -526,7 +526,7 @@ non-locking select */
ut_ad(!trx_is_autocommit_non_locking((t))); \
switch ((t)->state) { \
case TRX_STATE_PREPARED: \
- /* fall through */ \
+ case TRX_STATE_PREPARED_RECOVERED: \
case TRX_STATE_ACTIVE: \
case TRX_STATE_COMMITTED_IN_MEMORY: \
continue; \
@@ -695,11 +695,13 @@ lock_rec_convert_impl_to_expl()) will access transactions associated
to other connections. The locks of transactions are protected by
lock_sys->mutex and sometimes by trx->mutex. */
-typedef enum {
+enum trx_abort_t {
TRX_SERVER_ABORT = 0,
- TRX_WSREP_ABORT = 1,
- TRX_REPLICATION_ABORT = 2
-} trx_abort_t;
+#ifdef WITH_WSREP
+ TRX_WSREP_ABORT,
+#endif
+ TRX_REPLICATION_ABORT
+};
struct trx_t{
ulint magic_n;
@@ -717,6 +719,7 @@ struct trx_t{
TRX_STATE_NOT_STARTED
TRX_STATE_ACTIVE
TRX_STATE_PREPARED
+ TRX_STATE_PREPARED_RECOVERED (special case of TRX_STATE_PREPARED)
TRX_STATE_COMMITTED_IN_MEMORY (alias below COMMITTED)
Valid state transitions are:
@@ -864,10 +867,11 @@ struct trx_t{
when trx->in_rw_trx_list. Initially
set to TRX_ID_MAX. */
- time_t start_time; /*!< time the trx state last time became
- TRX_STATE_ACTIVE */
- ib_uint64_t start_time_micro; /*!< start time of transaction in
- microseconds */
+ /** wall-clock time of the latest transition to TRX_STATE_ACTIVE;
+ used for diagnostic purposes only */
+ time_t start_time;
+ /** microsecond_interval_timer() of transaction start */
+ ulonglong start_time_micro;
trx_id_t id; /*!< transaction id */
XID xid; /*!< X/Open XA transaction
identification to identify a
diff --git a/storage/innobase/include/trx0trx.ic b/storage/innobase/include/trx0trx.ic
index fa30e6229a3..d037696a087 100644
--- a/storage/innobase/include/trx0trx.ic
+++ b/storage/innobase/include/trx0trx.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2011, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -49,6 +49,7 @@ trx_state_eq(
#ifdef UNIV_DEBUG
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
ut_ad(!trx_is_autocommit_non_locking(trx));
return(trx->state == state);
diff --git a/storage/innobase/include/trx0types.h b/storage/innobase/include/trx0types.h
index 7ca95131328..1c869bdd4ac 100644
--- a/storage/innobase/include/trx0types.h
+++ b/storage/innobase/include/trx0types.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -48,7 +49,11 @@ enum trx_que_t {
enum trx_state_t {
TRX_STATE_NOT_STARTED,
TRX_STATE_ACTIVE,
- TRX_STATE_PREPARED, /* Support for 2PC/XA */
+ /** XA PREPARE has been executed; only XA COMMIT or XA ROLLBACK
+ are possible */
+ TRX_STATE_PREPARED,
+ /** XA PREPARE transaction that was returned to ha_recover() */
+ TRX_STATE_PREPARED_RECOVERED,
TRX_STATE_COMMITTED_IN_MEMORY
};
diff --git a/storage/innobase/include/trx0undo.h b/storage/innobase/include/trx0undo.h
index 266ca32548c..210b7a433cb 100644
--- a/storage/innobase/include/trx0undo.h
+++ b/storage/innobase/include/trx0undo.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0undo.ic b/storage/innobase/include/trx0undo.ic
index 577759d6c3d..4ab197f5767 100644
--- a/storage/innobase/include/trx0undo.ic
+++ b/storage/innobase/include/trx0undo.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/trx0xa.h b/storage/innobase/include/trx0xa.h
index 4d5adc68dcd..cb5d67cf5de 100644
--- a/storage/innobase/include/trx0xa.h
+++ b/storage/innobase/include/trx0xa.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/univ.i b/storage/innobase/include/univ.i
index 24bcab56870..02ab9e8b94f 100644
--- a/storage/innobase/include/univ.i
+++ b/storage/innobase/include/univ.i
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -45,7 +45,7 @@ Created 1/20/1994 Heikki Tuuri
#define INNODB_VERSION_MAJOR 5
#define INNODB_VERSION_MINOR 6
-#define INNODB_VERSION_BUGFIX 37
+#define INNODB_VERSION_BUGFIX 45
/* The following is the InnoDB version as shown in
SELECT plugin_version FROM information_schema.plugins;
@@ -65,6 +65,10 @@ component, i.e. we show M.N.P as M.N */
IB_TO_STR(INNODB_VERSION_MAJOR) "." \
IB_TO_STR(INNODB_VERSION_MINOR) "/en/"
+/** How far ahead should we tell the service manager the timeout
+(time in seconds) */
+#define INNODB_EXTEND_TIMEOUT_INTERVAL 30
+
#ifdef MYSQL_DYNAMIC_PLUGIN
/* In the dynamic plugin, redefine some externally visible symbols
in order not to conflict with the symbols of a builtin InnoDB. */
@@ -124,7 +128,6 @@ Sun Studio */
#endif /* #if (defined(WIN32) || ... */
#ifndef __WIN__
-#define __STDC_FORMAT_MACROS /* Enable C99 printf format macros */
#include <inttypes.h>
#endif /* !__WIN__ */
@@ -626,12 +629,14 @@ typedef void* os_thread_ret_t;
#include "ut0dbg.h"
#include "ut0ut.h"
#include "db0err.h"
+#include <my_valgrind.h>
+/* define UNIV macros in terms of my_valgrind.h */
+#define UNIV_MEM_INVALID(addr, size) MEM_UNDEFINED(addr, size)
+#define UNIV_MEM_FREE(addr, size) MEM_NOACCESS(addr, size)
+#define UNIV_MEM_ALLOC(addr, size) UNIV_MEM_INVALID(addr, size)
#ifdef UNIV_DEBUG_VALGRIND
# include <valgrind/memcheck.h>
# define UNIV_MEM_VALID(addr, size) VALGRIND_MAKE_MEM_DEFINED(addr, size)
-# define UNIV_MEM_INVALID(addr, size) VALGRIND_MAKE_MEM_UNDEFINED(addr, size)
-# define UNIV_MEM_FREE(addr, size) VALGRIND_MAKE_MEM_NOACCESS(addr, size)
-# define UNIV_MEM_ALLOC(addr, size) VALGRIND_MAKE_MEM_UNDEFINED(addr, size)
# define UNIV_MEM_DESC(addr, size) VALGRIND_CREATE_BLOCK(addr, size, #addr)
# define UNIV_MEM_UNDESC(b) VALGRIND_DISCARD(b)
# define UNIV_MEM_ASSERT_RW_LOW(addr, size, should_abort) do { \
@@ -666,9 +671,6 @@ typedef void* os_thread_ret_t;
} while (0)
#else
# define UNIV_MEM_VALID(addr, size) do {} while(0)
-# define UNIV_MEM_INVALID(addr, size) do {} while(0)
-# define UNIV_MEM_FREE(addr, size) do {} while(0)
-# define UNIV_MEM_ALLOC(addr, size) do {} while(0)
# define UNIV_MEM_DESC(addr, size) do {} while(0)
# define UNIV_MEM_UNDESC(b) do {} while(0)
# define UNIV_MEM_ASSERT_RW_LOW(addr, size, should_abort) do {} while(0)
diff --git a/storage/innobase/include/usr0sess.h b/storage/innobase/include/usr0sess.h
index b5c80b97b43..5978332d581 100644
--- a/storage/innobase/include/usr0sess.h
+++ b/storage/innobase/include/usr0sess.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/usr0sess.ic b/storage/innobase/include/usr0sess.ic
index 284e59537fe..65e404fb7d1 100644
--- a/storage/innobase/include/usr0sess.ic
+++ b/storage/innobase/include/usr0sess.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/usr0types.h b/storage/innobase/include/usr0types.h
index 6ba937cacc8..693bb239a54 100644
--- a/storage/innobase/include/usr0types.h
+++ b/storage/innobase/include/usr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0bh.h b/storage/innobase/include/ut0bh.h
index 1085736c7ab..bde310a7d44 100644
--- a/storage/innobase/include/ut0bh.h
+++ b/storage/innobase/include/ut0bh.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0bh.ic b/storage/innobase/include/ut0bh.ic
index b11de5b8b3e..579a487fab8 100644
--- a/storage/innobase/include/ut0bh.ic
+++ b/storage/innobase/include/ut0bh.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0byte.h b/storage/innobase/include/ut0byte.h
index 4893ab9f9af..eb75ecd0fee 100644
--- a/storage/innobase/include/ut0byte.h
+++ b/storage/innobase/include/ut0byte.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0byte.ic b/storage/innobase/include/ut0byte.ic
index 1a7af5ae33d..504744ad21e 100644
--- a/storage/innobase/include/ut0byte.ic
+++ b/storage/innobase/include/ut0byte.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0counter.h b/storage/innobase/include/ut0counter.h
index edc0db3b03d..d2a6c1eb3e3 100644
--- a/storage/innobase/include/ut0counter.h
+++ b/storage/innobase/include/ut0counter.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -32,6 +32,7 @@ Created 2012/04/12 by Sunny Bains
#include <string.h>
#include "os0thread.h"
#include "os0sync.h"
+#include "my_atomic.h"
/** Default number of slots to use in ib_counter_t */
#define IB_N_SLOTS 64
@@ -81,8 +82,8 @@ struct thread_id_indexer_t : public generic_indexer_t<Type, N> {
}
};
-/** Class for using fuzzy counters. The counter is not protected by any
-mutex and the results are not guaranteed to be 100% accurate but close
+/** Class for using fuzzy counters. The counter is relaxed atomic
+so the results are not guaranteed to be 100% accurate but close
enough. Creates an array of counters and separates each element by the
CACHE_LINE_SIZE bytes */
template <
@@ -91,20 +92,6 @@ template <
template<typename, int> class Indexer = thread_id_indexer_t>
struct MY_ALIGNED(CACHE_LINE_SIZE) ib_counter_t
{
-#ifdef UNIV_DEBUG
- ~ib_counter_t()
- {
- size_t n = (CACHE_LINE_SIZE / sizeof(Type));
-
- /* Check that we aren't writing outside our defined bounds. */
- for (size_t i = 0; i < UT_ARR_SIZE(m_counter); i += n) {
- for (size_t j = 1; j < n - 1; ++j) {
- ut_ad(m_counter[i + j] == 0);
- }
- }
- }
-#endif /* UNIV_DEBUG */
-
/** Increment the counter by 1. */
void inc() UNIV_NOTHROW { add(1); }
@@ -124,15 +111,36 @@ struct MY_ALIGNED(CACHE_LINE_SIZE) ib_counter_t
ut_ad(i < UT_ARR_SIZE(m_counter));
- m_counter[i] += n;
+ if (sizeof(Type) == 8) {
+ my_atomic_add64_explicit(
+ reinterpret_cast<int64*>(&m_counter[i]),
+ static_cast<int64>(n), MY_MEMORY_ORDER_RELAXED);
+ } else if (sizeof(Type) == 4) {
+ my_atomic_add32_explicit(
+ reinterpret_cast<int32*>(&m_counter[i]),
+ static_cast<int32>(n), MY_MEMORY_ORDER_RELAXED);
+ }
+ compile_time_assert(sizeof(Type) == 8 || sizeof(Type) == 4);
}
- /* @return total value - not 100% accurate, since it is not atomic. */
+ /* @return total value - not 100% accurate, since it is relaxed atomic. */
operator Type() const UNIV_NOTHROW {
Type total = 0;
for (size_t i = 0; i < N; ++i) {
- total += m_counter[m_policy.offset(i)];
+ if (sizeof(Type) == 8) {
+ total += static_cast<
+ Type>(my_atomic_load64_explicit(
+ reinterpret_cast<int64*>(const_cast<Type*>(
+ &m_counter[m_policy.offset(i)])),
+ MY_MEMORY_ORDER_RELAXED));
+ } else if (sizeof(Type) == 4) {
+ total += static_cast<
+ Type>(my_atomic_load32_explicit(
+ reinterpret_cast<int32*>(const_cast<Type*>(
+ &m_counter[m_policy.offset(i)])),
+ MY_MEMORY_ORDER_RELAXED));
+ }
}
return(total);
diff --git a/storage/innobase/include/ut0crc32.h b/storage/innobase/include/ut0crc32.h
index af6f0bc74e7..391c239c56d 100644
--- a/storage/innobase/include/ut0crc32.h
+++ b/storage/innobase/include/ut0crc32.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0dbg.h b/storage/innobase/include/ut0dbg.h
index 3f5baef0a3c..efc670184b8 100644
--- a/storage/innobase/include/ut0dbg.h
+++ b/storage/innobase/include/ut0dbg.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -84,7 +85,7 @@ ut_dbg_assertion_failed(
/** Debug assertion. Does nothing unless UNIV_DEBUG is defined. */
#define ut_ad(EXPR) ut_a(EXPR)
/** Debug statement. Does nothing unless UNIV_DEBUG is defined. */
-#define ut_d(EXPR) do {EXPR;} while (0)
+#define ut_d(EXPR) EXPR
#else
/** Debug assertion. Does nothing unless UNIV_DEBUG is defined. */
#define ut_ad(EXPR)
diff --git a/storage/innobase/include/ut0list.h b/storage/innobase/include/ut0list.h
index 796a272db59..4f35624acbf 100644
--- a/storage/innobase/include/ut0list.h
+++ b/storage/innobase/include/ut0list.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0list.ic b/storage/innobase/include/ut0list.ic
index 7a7f53adb2f..89f411a2a64 100644
--- a/storage/innobase/include/ut0list.ic
+++ b/storage/innobase/include/ut0list.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0lst.h b/storage/innobase/include/ut0lst.h
index b53e7ade4c1..741d55dca67 100644
--- a/storage/innobase/include/ut0lst.h
+++ b/storage/innobase/include/ut0lst.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0mem.h b/storage/innobase/include/ut0mem.h
index 81470358f2f..12f93764dfa 100644
--- a/storage/innobase/include/ut0mem.h
+++ b/storage/innobase/include/ut0mem.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0mem.ic b/storage/innobase/include/ut0mem.ic
index 5c9071d52cc..f102bf959b4 100644
--- a/storage/innobase/include/ut0mem.ic
+++ b/storage/innobase/include/ut0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0rbt.h b/storage/innobase/include/ut0rbt.h
index 59e3fc94598..dd483836709 100644
--- a/storage/innobase/include/ut0rbt.h
+++ b/storage/innobase/include/ut0rbt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/******************************************************************//**
diff --git a/storage/innobase/include/ut0rnd.h b/storage/innobase/include/ut0rnd.h
index 6ed3ee3b2e5..0f8474225fa 100644
--- a/storage/innobase/include/ut0rnd.h
+++ b/storage/innobase/include/ut0rnd.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0rnd.ic b/storage/innobase/include/ut0rnd.ic
index 987dfac03c1..ce8c7203c8e 100644
--- a/storage/innobase/include/ut0rnd.ic
+++ b/storage/innobase/include/ut0rnd.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0sort.h b/storage/innobase/include/ut0sort.h
index 75648b5c317..12f482078ff 100644
--- a/storage/innobase/include/ut0sort.h
+++ b/storage/innobase/include/ut0sort.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0timer.h b/storage/innobase/include/ut0timer.h
deleted file mode 100644
index f361ae79bf5..00000000000
--- a/storage/innobase/include/ut0timer.h
+++ /dev/null
@@ -1,104 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file include/ut0timer.h
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-#ifndef ut0timer_h
-#define ut0timer_h
-
-#include "univ.i"
-#include "data0type.h"
-#include <my_rdtsc.h>
-
-/* Current timer stats */
-extern struct my_timer_unit_info ut_timer;
-
-/**************************************************************//**
-Function pointer to point selected timer function.
-@return timer current value */
-extern ulonglong (*ut_timer_now)(void);
-
-/**************************************************************//**
-Sets up the data required for use of my_timer_* functions.
-Selects the best timer by high frequency, and tight resolution.
-Points my_timer_now() to the selected timer function.
-Initializes my_timer struct to contain the info for selected timer.*/
-UNIV_INTERN
-void ut_init_timer(void);
-
-/**************************************************************//**
-Return time passed since time then, automatically adjusted
-for the estimated timer overhead.
-@return time passed since "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since(
-/*===========*/
- ulonglong then); /*!< in: time where to calculate */
-/**************************************************************//**
-Get time passed since "then", and update then to now
-@return time passed sinche "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since_and_update(
-/*======================*/
- ulonglong *then); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into seconds in a double
-@return time in a seconds */
-UNIV_INLINE
-double
-ut_timer_to_seconds(
-/*=================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into milliseconds in a double
-@return time in milliseconds */
-UNIV_INLINE
-double
-ut_timer_to_milliseconds(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into microseconds in a double
-@return time in microseconds */
-UNIV_INLINE
-double
-ut_timer_to_microseconds(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert microseconds in a double to native timer units in a ulonglong
-@return time in microseconds */
-UNIV_INLINE
-ulonglong
-ut_microseconds_to_timer(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-
-#ifndef UNIV_NONINL
-#include "ut0timer.ic"
-#endif
-
-#endif
diff --git a/storage/innobase/include/ut0timer.ic b/storage/innobase/include/ut0timer.ic
deleted file mode 100644
index 46dcd0cb718..00000000000
--- a/storage/innobase/include/ut0timer.ic
+++ /dev/null
@@ -1,113 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file include/ut0timer.ic
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-
-/**************************************************************//**
-Return time passed since time then, automatically adjusted
-for the estimated timer overhead.
-@return time passed since "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since(
-/*===========*/
- ulonglong then) /*!< in: time where to calculate */
-{
- return (ut_timer_now() - then) - ut_timer.overhead;
-}
-
-/**************************************************************//**
-Get time passed since "then", and update then to now
-@return time passed sinche "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since_and_update(
-/*======================*/
- ulonglong *then) /*!< in: time where to calculate */
-{
- ulonglong now = ut_timer_now();
- ulonglong ret = (now - (*then)) - ut_timer.overhead;
- *then = now;
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into seconds in a double
-@return time in a seconds */
-UNIV_INLINE
-double
-ut_timer_to_seconds(
-/*=================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into milliseconds in a double
-@return time in milliseconds */
-UNIV_INLINE
-double
-ut_timer_to_milliseconds(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret *= 1000.0;
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into microseconds in a double
-@return time in microseconds */
-UNIV_INLINE
-double
-ut_timer_to_microseconds(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret *= 1000000.0;
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert microseconds in a double to native timer units in a ulonglong
-@return time in microseconds */
-UNIV_INLINE
-ulonglong
-ut_microseconds_to_timer(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)when;
- ret *= (double)(ut_timer.frequency);
- ret /= 1000000.0;
- return (ulonglong)ret;
-}
diff --git a/storage/innobase/include/ut0ut.h b/storage/innobase/include/ut0ut.h
index ffdb13ddf43..da94e78d6bd 100644
--- a/storage/innobase/include/ut0ut.h
+++ b/storage/innobase/include/ut0ut.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2017, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -52,9 +53,6 @@ Created 1/20/1994 Heikki Tuuri
/** Index name prefix in fast index creation, as a string constant */
#define TEMP_INDEX_PREFIX_STR "\377"
-/** Time stamp */
-typedef time_t ib_time_t;
-
/* In order to call a piece of code, when a function returns or when the
scope ends, use this utility class. It will invoke the given function
object in its destructor. */
@@ -111,22 +109,6 @@ private:
# define UT_LOW_PRIORITY_CPU() ((void)0)
# define UT_RESUME_PRIORITY_CPU() ((void)0)
# endif
-
-/*********************************************************************//**
-Delays execution for at most max_wait_us microseconds or returns earlier
-if cond becomes true.
-@param cond in: condition to wait for; evaluated every 2 ms
-@param max_wait_us in: maximum delay to wait, in microseconds */
-#define UT_WAIT_FOR(cond, max_wait_us) \
-do { \
- ullint start_us; \
- start_us = ut_time_us(NULL); \
- while (!(cond) \
- && ut_time_us(NULL) - start_us < (max_wait_us)) {\
- \
- os_thread_sleep(2000 /* 2 ms */); \
- } \
-} while (0)
#endif /* !UNIV_HOTBACKUP */
template <class T> T ut_min(T a, T b) { return(a < b ? a : b); }
@@ -251,50 +233,6 @@ store the given number of bits.
#ifndef UNIV_INNOCHECKSUM
/**********************************************************//**
-Returns system time. We do not specify the format of the time returned:
-the only way to manipulate it is to use the function ut_difftime.
-@return system time */
-UNIV_INTERN
-ib_time_t
-ut_time(void);
-/*=========*/
-#ifndef UNIV_HOTBACKUP
-/**********************************************************//**
-Returns system time.
-Upon successful completion, the value 0 is returned; otherwise the
-value -1 is returned and the global variable errno is set to indicate the
-error.
-@return 0 on success, -1 otherwise */
-UNIV_INTERN
-int
-ut_usectime(
-/*========*/
- ulint* sec, /*!< out: seconds since the Epoch */
- ulint* ms); /*!< out: microseconds since the Epoch+*sec */
-
-/**********************************************************//**
-Returns the number of microseconds since epoch. Similar to
-time(3), the return value is also stored in *tloc, provided
-that tloc is non-NULL.
-@return us since epoch */
-UNIV_INTERN
-ullint
-ut_time_us(
-/*=======*/
- ullint* tloc); /*!< out: us since epoch, if non-NULL */
-/**********************************************************//**
-Returns the number of milliseconds since some epoch. The
-value may wrap around. It should only be used for heuristic
-purposes.
-@return ms since epoch */
-UNIV_INTERN
-ulint
-ut_time_ms(void);
-/*============*/
-
-#endif /* !UNIV_HOTBACKUP */
-
-/**********************************************************//**
Returns the number of milliseconds since some epoch. The
value may wrap around. It should only be used for heuristic
purposes.
@@ -303,17 +241,6 @@ UNIV_INTERN
ulint
ut_time_ms(void);
/*============*/
-
-/**********************************************************//**
-Returns the difference of two times in seconds.
-@return time2 - time1 expressed in seconds */
-UNIV_INTERN
-double
-ut_difftime(
-/*========*/
- ib_time_t time2, /*!< in: time */
- ib_time_t time1); /*!< in: time */
-
#endif /* !UNIV_INNOCHECKSUM */
/**********************************************************//**
@@ -343,15 +270,6 @@ void
ut_sprintf_timestamp_without_extra_chars(
/*=====================================*/
char* buf); /*!< in: buffer where to sprintf */
-/**********************************************************//**
-Returns current year, month, day. */
-UNIV_INTERN
-void
-ut_get_year_month_day(
-/*==================*/
- ulint* year, /*!< out: current year */
- ulint* month, /*!< out: month */
- ulint* day); /*!< out: day */
#else /* UNIV_HOTBACKUP */
/*************************************************************//**
Runs an idle loop on CPU. The argument gives the desired delay
diff --git a/storage/innobase/include/ut0ut.ic b/storage/innobase/include/ut0ut.ic
index 4e0f76e1957..380c588738d 100644
--- a/storage/innobase/include/ut0ut.ic
+++ b/storage/innobase/include/ut0ut.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0vec.h b/storage/innobase/include/ut0vec.h
index 432fb348a09..a08380fff00 100644
--- a/storage/innobase/include/ut0vec.h
+++ b/storage/innobase/include/ut0vec.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0vec.ic b/storage/innobase/include/ut0vec.ic
index f41a85e1d1d..1d4c0539cd6 100644
--- a/storage/innobase/include/ut0vec.ic
+++ b/storage/innobase/include/ut0vec.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/include/ut0wqueue.h b/storage/innobase/include/ut0wqueue.h
index 47930145426..b81b78530ca 100644
--- a/storage/innobase/include/ut0wqueue.h
+++ b/storage/innobase/include/ut0wqueue.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2009, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -67,15 +67,10 @@ ib_wqueue_add(
mem_heap_t* heap); /*!< in: memory heap to use for allocating the
list node */
-/********************************************************************
-Check if queue is empty. */
-
-ibool
-ib_wqueue_is_empty(
-/*===============*/
- /* out: TRUE if queue empty
- else FALSE */
- const ib_wqueue_t* wq); /* in: work queue */
+/** Check if queue is empty.
+@param wq wait queue
+@return whether the queue is empty */
+bool ib_wqueue_is_empty(ib_wqueue_t* wq);
/****************************************************************//**
Wait for a work item to appear in the queue.
@@ -94,7 +89,7 @@ ib_wqueue_timedwait(
/*================*/
/* out: work item or NULL on timeout*/
ib_wqueue_t* wq, /* in: work queue */
- ib_time_t wait_in_usecs); /* in: wait time in micro seconds */
+ ulint wait_in_usecs); /* in: wait time in micro seconds */
/********************************************************************
Return first item on work queue or NULL if queue is empty
diff --git a/storage/innobase/lock/lock0iter.cc b/storage/innobase/lock/lock0iter.cc
index b424d2fc757..56bb69fa41c 100644
--- a/storage/innobase/lock/lock0iter.cc
+++ b/storage/innobase/lock/lock0iter.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/lock/lock0lock.cc b/storage/innobase/lock/lock0lock.cc
index eb3d260e78a..0fade62e7aa 100644
--- a/storage/innobase/lock/lock0lock.cc
+++ b/storage/innobase/lock/lock0lock.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2018, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -383,6 +383,20 @@ struct lock_stack_t {
ulint heap_no; /*!< heap number if rec lock */
};
+/** Pretty-print a table lock.
+@param[in,out] file output stream
+@param[in] lock table lock
+@param[in] now current time */
+static void lock_table_print(FILE* file, const lock_t* lock, time_t now);
+
+/** Pretty-print a record lock.
+@param[in,out] file output stream
+@param[in] lock record lock
+@param[in] now current time
+@param[in,out] mtr mini-transaction */
+static void lock_rec_print(FILE* file, const lock_t* lock, time_t now,
+ mtr_t* mtr = NULL);
+
/*********************************************************************//**
Checks if a waiting record lock request still has to wait in a queue.
@return lock that is causing the wait */
@@ -466,20 +480,18 @@ UNIV_INTERN ibool lock_deadlock_found = FALSE;
/** Only created if !srv_read_only_mode */
static FILE* lock_latest_err_file;
-/********************************************************************//**
-Checks if a joining lock request results in a deadlock. If a deadlock is
+/** Check if a joining lock request results in a deadlock. If a deadlock is
found this function will resolve the dadlock by choosing a victim transaction
-and rolling it back. It will attempt to resolve all deadlocks. The returned
-transaction id will be the joining transaction id or 0 if some other
-transaction was chosen as a victim and rolled back or no deadlock found.
-
-@return id of transaction chosen as victim or 0 */
-static
-trx_id_t
-lock_deadlock_check_and_resolve(
-/*===========================*/
- const lock_t* lock, /*!< in: lock the transaction is requesting */
- const trx_t* trx); /*!< in: transaction */
+and rolling it back. It will attempt to resolve all deadlocks.
+@param[in] trx joining transaction
+@param[in] lock the requested lock
+@param[in] now current time
+@return trx->id of the victim transaction
+@retval 0 if some other transaction was chosen as a victim and
+rolled back, or no deadlock was found. */
+static trx_id_t lock_deadlock_check_and_resolve(const trx_t* trx,
+ const lock_t* lock,
+ time_t now);
/*********************************************************************//**
Gets the nth bit of a record lock.
@@ -898,7 +910,7 @@ UNIV_INLINE
void
lock_reset_lock_and_trx_wait(
/*=========================*/
- lock_t* lock) /*!< in/out: record lock */
+ lock_t* lock) /*!< in/out: record lock */
{
ut_ad(lock_get_wait(lock));
ut_ad(lock_mutex_own());
@@ -1135,12 +1147,11 @@ lock_rec_has_to_wait(
thread, we need to look at trx ordering and lock types */
if (wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
wsrep_thd_is_BF(lock2->trx->mysql_thd, TRUE)) {
-
if (wsrep_debug) {
fprintf(stderr,
"BF-BF lock conflict, locking: %lu\n",
for_locking);
- lock_rec_print(stderr, lock2);
+ lock_rec_print(stderr, lock2, time(NULL));
}
if (wsrep_trx_order_before(trx->mysql_thd,
@@ -1159,7 +1170,8 @@ lock_rec_has_to_wait(
"conflicts states: my %d locked %d\n",
wsrep_thd_conflict_state(trx->mysql_thd, FALSE),
wsrep_thd_conflict_state(lock2->trx->mysql_thd, FALSE) );
- lock_rec_print(stderr, lock2);
+ lock_rec_print(stderr, lock2,
+ time(NULL));
if (for_locking) return FALSE;
//abort();
}
@@ -1786,10 +1798,12 @@ wsrep_kill_victim(
fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n",
stderr);
+ time_t now = time(NULL);
+
if (lock_get_type(lock) == LOCK_REC) {
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock, now);
} else {
- lock_table_print(stderr, lock);
+ lock_table_print(stderr, lock, now);
}
}
@@ -2032,16 +2046,20 @@ wsrep_print_wait_locks(
{
if (wsrep_debug && c_lock->trx->lock.wait_lock != c_lock) {
fprintf(stderr, "WSREP: c_lock != wait lock\n");
+ time_t now = time(NULL);
+
if (lock_get_type_low(c_lock) & LOCK_TABLE) {
- lock_table_print(stderr, c_lock);
+ lock_table_print(stderr, c_lock, now);
} else {
- lock_rec_print(stderr, c_lock);
+ lock_rec_print(stderr, c_lock, now);
}
if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) {
- lock_table_print(stderr, c_lock->trx->lock.wait_lock);
+ lock_table_print(stderr, c_lock->trx->lock.wait_lock,
+ now);
} else {
- lock_rec_print(stderr, c_lock->trx->lock.wait_lock);
+ lock_rec_print(stderr, c_lock->trx->lock.wait_lock,
+ now);
}
}
}
@@ -2153,7 +2171,7 @@ lock_rec_create(
/* Set the bit corresponding to rec */
lock_rec_set_nth_bit(lock, heap_no);
- lock->requested_time = ut_time();
+ lock->requested_time = time(NULL);
lock->wait_time = 0;
index->table->n_rec_locks++;
@@ -2216,13 +2234,6 @@ lock_rec_create(
trx_mutex_enter(trx);
}
- /* trx might not wait for c_lock, but some other lock
- does not matter if wait_lock was released above
- */
- if (c_lock->trx->lock.wait_lock == c_lock) {
- lock_reset_lock_and_trx_wait(lock);
- }
-
trx_mutex_exit(c_lock->trx);
if (wsrep_debug) {
@@ -2286,10 +2297,7 @@ If neither of them is wait lock, the first one has higher priority.
If only one of them is a wait lock, it has lower priority.
Otherwise, the one with an older transaction has higher priority.
@returns true if lock1 has higher priority, false otherwise. */
-bool
-has_higher_priority(
- lock_t *lock1,
- lock_t *lock2)
+static bool has_higher_priority(lock_t *lock1, lock_t *lock2)
{
if (lock1 == NULL) {
return false;
@@ -2487,7 +2495,8 @@ lock_rec_enqueue_waiting(
trx_mutex_exit(trx);
- victim_trx_id = lock_deadlock_check_and_resolve(lock, trx);
+ const time_t now = time(NULL);
+ victim_trx_id = lock_deadlock_check_and_resolve(trx, lock, now);
trx_mutex_enter(trx);
@@ -2511,7 +2520,7 @@ lock_rec_enqueue_waiting(
trx->lock.que_state = TRX_QUE_LOCK_WAIT;
trx->lock.was_chosen_as_deadlock_victim = FALSE;
- trx->lock.wait_started = ut_time();
+ trx->lock.wait_started = now;
ut_a(que_thr_stop(thr));
@@ -2652,7 +2661,8 @@ lock_rec_add_to_queue(
"BF skipping wait: "
TRX_ID_FMT "\n",
trx->id);
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock,
+ time(NULL));
}
} else
#endif
@@ -2968,13 +2978,14 @@ lock_rec_has_to_wait_in_queue(
if (wsrep_thd_is_BF(wait_lock->trx->mysql_thd, FALSE) &&
wsrep_thd_is_BF(lock->trx->mysql_thd, TRUE)) {
if (wsrep_debug) {
+ time_t now = time(NULL);
fprintf(stderr,
"BF-BF lock conflict " TRX_ID_FMT
" : " TRX_ID_FMT "\n",
wait_lock->trx->id,
lock->trx->id);
- lock_rec_print(stderr, wait_lock);
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, wait_lock, now);
+ lock_rec_print(stderr, lock, now);
}
/* don't wait for another BF lock */
continue;
@@ -3041,16 +3052,18 @@ lock_grant(
}
}
+ const time_t now = time(NULL);
+
/* Cumulate total lock wait time for statistics */
if (lock_get_type_low(lock) & LOCK_TABLE) {
lock->trx->total_table_lock_wait_time +=
- (ulint)difftime(ut_time(), lock->trx->lock.wait_started);
+ (ulint)difftime(now, lock->trx->lock.wait_started);
} else {
lock->trx->total_rec_lock_wait_time +=
- (ulint)difftime(ut_time(), lock->trx->lock.wait_started);
+ (ulint)difftime(now, lock->trx->lock.wait_started);
}
- lock->wait_time = (ulint)difftime(ut_time(), lock->requested_time);
+ lock->wait_time = (ulint)difftime(now, lock->requested_time);
if (!owns_trx_mutex) {
trx_mutex_exit(lock->trx);
@@ -4303,28 +4316,26 @@ lock_deadlock_trx_print(
mutex_exit(&trx_sys->mutex);
}
-/*********************************************************************//**
-Print lock data to the deadlock file and possibly to stderr. */
-UNIV_INLINE
-void
-lock_deadlock_lock_print(
-/*=====================*/
- const lock_t* lock) /*!< in: record or table type lock */
+/** Print lock data to the deadlock file and possibly to stderr.
+@param[in] lock record or table lock
+@param[in] now current time */
+static void lock_deadlock_lock_print(const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
if (lock_get_type_low(lock) == LOCK_REC) {
- lock_rec_print(lock_latest_err_file, lock);
+ mtr_t mtr;
+ lock_rec_print(lock_latest_err_file, lock, now, &mtr);
if (srv_print_all_deadlocks) {
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock, now, &mtr);
}
} else {
- lock_table_print(lock_latest_err_file, lock);
+ lock_table_print(lock_latest_err_file, lock, now);
if (srv_print_all_deadlocks) {
- lock_table_print(stderr, lock);
+ lock_table_print(stderr, lock, now);
}
}
}
@@ -4437,6 +4448,8 @@ lock_deadlock_notify(
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
+ const time_t now = time(NULL);
+
lock_deadlock_start_print();
lock_deadlock_fputs("\n*** (1) TRANSACTION:\n");
@@ -4445,7 +4458,7 @@ lock_deadlock_notify(
lock_deadlock_fputs("*** (1) WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(ctx->wait_lock);
+ lock_deadlock_lock_print(ctx->wait_lock, now);
lock_deadlock_fputs("*** (2) TRANSACTION:\n");
@@ -4453,7 +4466,7 @@ lock_deadlock_notify(
lock_deadlock_fputs("*** (2) HOLDS THE LOCK(S):\n");
- lock_deadlock_lock_print(lock);
+ lock_deadlock_lock_print(lock, now);
/* It is possible that the joining transaction was granted its
lock when we rolled back some other waiting transaction. */
@@ -4462,7 +4475,7 @@ lock_deadlock_notify(
lock_deadlock_fputs(
"*** (2) WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(ctx->start->lock.wait_lock);
+ lock_deadlock_lock_print(ctx->start->lock.wait_lock, now);
}
#ifdef UNIV_DEBUG
@@ -4710,14 +4723,12 @@ lock_deadlock_search(
return(0);
}
-/********************************************************************//**
-Print info about transaction that was rolled back. */
-static
-void
-lock_deadlock_joining_trx_print(
-/*============================*/
- const trx_t* trx, /*!< in: transaction rolled back */
- const lock_t* lock) /*!< in: lock trx wants */
+/** Print info about transaction that was rolled back.
+@param[in] trx victim transaction
+@param[in] lock the requested lock
+@param[in] now current time */
+static void lock_deadlock_joining_trx_print(const trx_t* trx,
+ const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
@@ -4737,7 +4748,7 @@ lock_deadlock_joining_trx_print(
lock_deadlock_fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(lock);
+ lock_deadlock_lock_print(lock, now);
}
/********************************************************************//**
@@ -4807,20 +4818,17 @@ lock_report_waiters_to_mysql(
}
-/********************************************************************//**
-Checks if a joining lock request results in a deadlock. If a deadlock is
+/** Check if a joining lock request results in a deadlock. If a deadlock is
found this function will resolve the dadlock by choosing a victim transaction
-and rolling it back. It will attempt to resolve all deadlocks. The returned
-transaction id will be the joining transaction id or 0 if some other
-transaction was chosen as a victim and rolled back or no deadlock found.
-
-@return id of transaction chosen as victim or 0 */
-static
-trx_id_t
-lock_deadlock_check_and_resolve(
-/*============================*/
- const lock_t* lock, /*!< in: lock the transaction is requesting */
- const trx_t* trx) /*!< in: transaction */
+and rolling it back. It will attempt to resolve all deadlocks.
+@param[in] trx joining transaction
+@param[in] lock the requested lock
+@param[in] now current time
+@return trx->id of the victim transaction
+@retval 0 if some other transaction was chosen as a victim and
+rolled back, or no deadlock was found. */
+static trx_id_t lock_deadlock_check_and_resolve(const trx_t* trx,
+ const lock_t* lock, time_t now)
{
trx_id_t victim_trx_id;
struct thd_wait_reports waitee_buf;
@@ -4872,17 +4880,12 @@ lock_deadlock_check_and_resolve(
ut_a(victim_trx_id == trx->id);
#ifdef WITH_WSREP
- if (!wsrep_thd_is_BF(ctx.start->mysql_thd, TRUE))
- {
+ if (!wsrep_thd_is_BF(ctx.start->mysql_thd, TRUE)); else
#endif /* WITH_WSREP */
- if (!srv_read_only_mode) {
- lock_deadlock_joining_trx_print(trx, lock);
- }
-#ifdef WITH_WSREP
- } else {
- /* BF processor */;
+ if (!srv_read_only_mode) {
+ lock_deadlock_joining_trx_print(trx, lock,
+ now);
}
-#endif /* WITH_WSREP */
MONITOR_INC(MONITOR_DEADLOCK);
@@ -4960,7 +4963,7 @@ lock_table_create(
lock->type_mode = type_mode | LOCK_TABLE;
lock->trx = trx;
- lock->requested_time = ut_time();
+ lock->requested_time = time(NULL);
lock->wait_time = 0;
lock->un_member.tab_lock.table = table;
@@ -4970,19 +4973,18 @@ lock_table_create(
UT_LIST_ADD_LAST(trx_locks, trx->lock.trx_locks, lock);
#ifdef WITH_WSREP
- if (wsrep_thd_is_wsrep(trx->mysql_thd)) {
- if (c_lock && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ if (c_lock && wsrep_on_trx(trx)) {
+ if (wsrep_thd_is_wsrep(trx->mysql_thd)
+ && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
UT_LIST_INSERT_AFTER(
un_member.tab_lock.locks, table->locks, c_lock, lock);
} else {
UT_LIST_ADD_LAST(un_member.tab_lock.locks, table->locks, lock);
}
- if (c_lock) {
- trx_mutex_enter(c_lock->trx);
- }
+ trx_mutex_enter(c_lock->trx);
- if (c_lock && c_lock->trx->lock.que_state == TRX_QUE_LOCK_WAIT) {
+ if (c_lock->trx->lock.que_state == TRX_QUE_LOCK_WAIT) {
c_lock->trx->lock.was_chosen_as_deadlock_victim = TRUE;
@@ -4991,36 +4993,21 @@ lock_table_create(
wsrep_print_wait_locks(c_lock->trx->lock.wait_lock);
}
- /* have to release trx mutex for the duration of
- victim lock release. This will eventually call
- lock_grant, which wants to grant trx mutex again
- */
- /* caller has trx_mutex, have to release for lock cancel */
+ /* The lock release will call lock_grant(),
+ which would acquire trx->mutex again. */
trx_mutex_exit(trx);
lock_cancel_waiting_and_release(c_lock->trx->lock.wait_lock);
trx_mutex_enter(trx);
- /* trx might not wait for c_lock, but some other lock
- does not matter if wait_lock was released above
- */
- if (c_lock->trx->lock.wait_lock == c_lock) {
- lock_reset_lock_and_trx_wait(lock);
- }
-
if (wsrep_debug) {
fprintf(stderr, "WSREP: c_lock canceled " TRX_ID_FMT "\n",
c_lock->trx->id);
}
}
- if (c_lock) {
- trx_mutex_exit(c_lock->trx);
- }
- } else {
+ trx_mutex_exit(c_lock->trx);
+ } else
#endif /* WITH_WSREP */
UT_LIST_ADD_LAST(un_member.tab_lock.locks, table->locks, lock);
-#ifdef WITH_WSREP
- }
-#endif /* WITH_WSREP */
if (UNIV_UNLIKELY(type_mode & LOCK_WAIT)) {
@@ -5225,9 +5212,10 @@ lock_table_enqueue_waiting(
/* Enqueue the lock request that will wait to be granted */
#ifdef WITH_WSREP
- if (trx->lock.was_chosen_as_deadlock_victim) {
+ if (trx->lock.was_chosen_as_deadlock_victim && wsrep_on_trx(trx)) {
return(DB_DEADLOCK);
}
+
lock = lock_table_create(c_lock, table, mode | LOCK_WAIT, trx);
#else
lock = lock_table_create(table, mode | LOCK_WAIT, trx);
@@ -5243,7 +5231,9 @@ lock_table_enqueue_waiting(
trx_mutex_exit(trx);
- victim_trx_id = lock_deadlock_check_and_resolve(lock, trx);
+ const time_t now = time(NULL);
+
+ victim_trx_id = lock_deadlock_check_and_resolve(trx, lock, now);
trx_mutex_enter(trx);
@@ -5265,7 +5255,7 @@ lock_table_enqueue_waiting(
trx->lock.que_state = TRX_QUE_LOCK_WAIT;
- trx->lock.wait_started = ut_time();
+ trx->lock.wait_started = now;
trx->lock.was_chosen_as_deadlock_victim = FALSE;
trx->n_table_lock_waits++;
@@ -5372,7 +5362,7 @@ lock_table(
lock_mutex_enter();
DBUG_EXECUTE_IF("fatal-semaphore-timeout",
- { os_thread_sleep(3600000000); });
+ { os_thread_sleep(3600000000U); });
/* We have to check if the new lock is compatible with any locks
other transactions have in the table lock queue. */
@@ -6009,14 +5999,11 @@ lock_remove_all_on_table(
/*===================== VALIDATION AND DEBUGGING ====================*/
-/*********************************************************************//**
-Prints info of a table lock. */
-UNIV_INTERN
-void
-lock_table_print(
-/*=============*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock) /*!< in: table type lock */
+/** Pretty-print a table lock.
+@param[in,out] file output stream
+@param[in] lock table lock
+@param[in] now current time */
+static void lock_table_print(FILE* file, const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_a(lock_get_type_low(lock) == LOCK_TABLE);
@@ -6046,30 +6033,22 @@ lock_table_print(
}
fprintf(file, " lock hold time %lu wait time before grant %lu ",
- (ulint)difftime(ut_time(), lock->requested_time),
+ (ulint)difftime(now, lock->requested_time),
lock->wait_time);
putc('\n', file);
}
-/*********************************************************************//**
-Prints info of a record lock. */
-UNIV_INTERN
-void
-lock_rec_print(
-/*===========*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock) /*!< in: record type lock */
+/** Pretty-print a record lock.
+@param[in,out] file output stream
+@param[in] lock record lock
+@param[in] now current time
+@param[in,out] mtr mini-transaction */
+static void lock_rec_print(FILE* file, const lock_t* lock, time_t now,
+ mtr_t* mtr)
{
- const buf_block_t* block;
ulint space;
ulint page_no;
- ulint i;
- mtr_t mtr;
- mem_heap_t* heap = NULL;
- ulint offsets_[REC_OFFS_NORMAL_SIZE];
- ulint* offsets = offsets_;
- rec_offs_init(offsets_);
ut_ad(lock_mutex_own());
ut_a(lock_get_type_low(lock) == LOCK_REC);
@@ -6114,17 +6093,25 @@ lock_rec_print(
fputs(" waiting", file);
}
- mtr_start(&mtr);
-
fprintf(file, " lock hold time %lu wait time before grant %lu ",
- (ulint)difftime(ut_time(), lock->requested_time),
+ (ulint)difftime(now, lock->requested_time),
lock->wait_time);
putc('\n', file);
- block = buf_page_try_get(space, page_no, &mtr);
+ if (!mtr) {
+ return;
+ }
+
+ mem_heap_t* heap = NULL;
+ ulint offsets_[REC_OFFS_NORMAL_SIZE];
+ ulint* offsets = offsets_;
+ rec_offs_init(offsets_);
- for (i = 0; i < lock_rec_get_n_bits(lock); ++i) {
+ mtr_start(mtr);
+ const buf_block_t* block = buf_page_try_get(space, page_no, mtr);
+
+ for (ulint i = 0; i < lock_rec_get_n_bits(lock); ++i) {
if (!lock_rec_get_nth_bit(lock, i)) {
continue;
@@ -6149,7 +6136,7 @@ lock_rec_print(
putc('\n', file);
}
- mtr_commit(&mtr);
+ mtr_commit(mtr);
if (UNIV_LIKELY_NULL(heap)) {
mem_heap_free(heap);
}
@@ -6305,6 +6292,8 @@ lock_print_info_all_transactions(
ut_ad(lock_mutex_own());
+ const time_t now = time(NULL);
+
mutex_enter(&trx_sys->mutex);
/* First print info on non-active transactions */
@@ -6391,13 +6380,14 @@ loop:
fprintf(file,
"------- TRX HAS BEEN WAITING %lu SEC"
" FOR THIS LOCK TO BE GRANTED:\n",
- (ulong) difftime(ut_time(),
- trx->lock.wait_started));
+ (ulong) difftime(now, trx->lock.wait_started));
if (lock_get_type_low(trx->lock.wait_lock) == LOCK_REC) {
- lock_rec_print(file, trx->lock.wait_lock);
+ lock_rec_print(file, trx->lock.wait_lock, now,
+ &mtr);
} else {
- lock_table_print(file, trx->lock.wait_lock);
+ lock_table_print(file, trx->lock.wait_lock,
+ now);
}
fputs("------------------\n", file);
@@ -6482,11 +6472,11 @@ loop:
}
print_rec:
- lock_rec_print(file, lock);
+ lock_rec_print(file, lock, now, &mtr);
} else {
ut_ad(lock_get_type_low(lock) & LOCK_TABLE);
- lock_table_print(file, lock);
+ lock_table_print(file, lock, now);
}
load_page_first = TRUE;
@@ -6918,10 +6908,10 @@ lock_rec_block_validate(
page_no, RW_X_LATCH, NULL,
BUF_GET_POSSIBLY_FREED,
__FILE__, __LINE__, &mtr);
-
- buf_block_dbg_add_level(block, SYNC_NO_ORDER_CHECK);
-
- ut_ad(lock_rec_validate_page(block));
+ if (block) {
+ buf_block_dbg_add_level(block, SYNC_NO_ORDER_CHECK);
+ ut_ad(lock_rec_validate_page(block));
+ }
mtr_commit(&mtr);
fil_space_release(space);
@@ -7930,7 +7920,8 @@ lock_trx_release_locks(
{
assert_trx_in_list(trx);
- if (trx_state_eq(trx, TRX_STATE_PREPARED)) {
+ if (trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)) {
mutex_enter(&trx_sys->mutex);
ut_a(trx_sys->n_prepared_trx > 0);
trx_sys->n_prepared_trx--;
@@ -8000,26 +7991,19 @@ lock_trx_handle_wait(
/*=================*/
trx_t* trx) /*!< in/out: trx lock state */
{
- dberr_t err;
-
- lock_mutex_enter();
-
- trx_mutex_enter(trx);
+ ut_ad(lock_mutex_own());
+ ut_ad(trx_mutex_own(trx));
if (trx->lock.was_chosen_as_deadlock_victim) {
- err = DB_DEADLOCK;
- } else if (trx->lock.wait_lock != NULL) {
- lock_cancel_waiting_and_release(trx->lock.wait_lock);
- err = DB_LOCK_WAIT;
- } else {
+ return DB_DEADLOCK;
+ }
+ if (!trx->lock.wait_lock) {
/* The lock was probably granted before we got here. */
- err = DB_SUCCESS;
+ return DB_SUCCESS;
}
- lock_mutex_exit();
- trx_mutex_exit(trx);
-
- return(err);
+ lock_cancel_waiting_and_release(trx->lock.wait_lock);
+ return DB_LOCK_WAIT;
}
/*********************************************************************//**
diff --git a/storage/innobase/lock/lock0wait.cc b/storage/innobase/lock/lock0wait.cc
index a0f557e18e5..ca697ab8be5 100644
--- a/storage/innobase/lock/lock0wait.cc
+++ b/storage/innobase/lock/lock0wait.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -60,7 +60,7 @@ lock_wait_table_print(void)
(ulong) slot->in_use,
(ulong) slot->suspended,
slot->wait_timeout,
- (ulong) difftime(ut_time(), slot->suspend_time));
+ (ulong) difftime(time(NULL), slot->suspend_time));
}
}
@@ -157,7 +157,7 @@ lock_wait_table_reserve_slot(
os_event_reset(slot->event);
slot->suspended = TRUE;
- slot->suspend_time = ut_time();
+ slot->suspend_time = time(NULL);
slot->wait_timeout = wait_timeout;
if (slot == lock_sys->last_slot) {
@@ -226,14 +226,9 @@ lock_wait_suspend_thread(
user OS thread */
{
srv_slot_t* slot;
- double wait_time;
trx_t* trx;
ulint had_dict_lock;
ibool was_declared_inside_innodb;
- ib_int64_t start_time = 0;
- ib_int64_t finish_time;
- ulint sec;
- ulint ms;
ulong lock_wait_timeout;
trx = thr_get_trx(thr);
@@ -279,15 +274,12 @@ lock_wait_suspend_thread(
lock_wait_mutex_exit();
trx_mutex_exit(trx);
+ ulonglong start_time = 0;
+
if (thr->lock_state == QUE_THR_LOCK_ROW) {
srv_stats.n_lock_wait_count.inc();
srv_stats.n_lock_wait_current_count.inc();
-
- if (ut_usectime(&sec, &ms) == -1) {
- start_time = -1;
- } else {
- start_time = (ib_int64_t) sec * 1000000 + ms;
- }
+ start_time = my_interval_timer();
}
ulint lock_type = ULINT_UNDEFINED;
@@ -367,39 +359,32 @@ lock_wait_suspend_thread(
row_mysql_freeze_data_dictionary(trx);
}
- wait_time = ut_difftime(ut_time(), slot->suspend_time);
+ double wait_time = difftime(time(NULL), slot->suspend_time);
/* Release the slot for others to use */
lock_wait_table_release_slot(slot);
if (thr->lock_state == QUE_THR_LOCK_ROW) {
- ulint diff_time;
-
- if (ut_usectime(&sec, &ms) == -1) {
- finish_time = -1;
- } else {
- finish_time = (ib_int64_t) sec * 1000000 + ms;
- }
-
- diff_time = (finish_time > start_time) ?
- (ulint) (finish_time - start_time) : 0;
-
srv_stats.n_lock_wait_current_count.dec();
- srv_stats.n_lock_wait_time.add(diff_time);
- /* Only update the variable if we successfully
- retrieved the start and finish times. See Bug#36819. */
- if (diff_time > lock_sys->n_lock_max_wait_time
- && start_time != -1
- && finish_time != -1) {
+ const ulonglong finish_time = my_interval_timer();
+ ulint diff_time;
- lock_sys->n_lock_max_wait_time = diff_time;
+ if (finish_time < start_time) {
+ diff_time = 0;
+ } else {
+ diff_time = ulint((finish_time - start_time) / 1000);
+ srv_stats.n_lock_wait_time.add(diff_time);
+ /* Only update the variable if we successfully
+ retrieved the start and finish times. See Bug#36819. */
+ if (diff_time > lock_sys->n_lock_max_wait_time) {
+ lock_sys->n_lock_max_wait_time = diff_time;
+ }
}
/* Record the lock wait time for this thread */
thd_set_lock_wait_time(trx->mysql_thd, diff_time);
-
}
if (lock_wait_timeout < 100000000
@@ -465,19 +450,12 @@ lock_wait_check_and_cancel(
const srv_slot_t* slot) /*!< in: slot reserved by a user
thread when the wait started */
{
- trx_t* trx;
- double wait_time;
- ib_time_t suspend_time = slot->suspend_time;
-
ut_ad(lock_wait_mutex_own());
-
ut_ad(slot->in_use);
-
ut_ad(slot->suspended);
- wait_time = ut_difftime(ut_time(), suspend_time);
-
- trx = thr_get_trx(slot->thr);
+ double wait_time = difftime(time(NULL), slot->suspend_time);
+ trx_t* trx = thr_get_trx(slot->thr);
if (trx_is_interrupted(trx)
|| (slot->wait_timeout < 100000000
@@ -511,7 +489,6 @@ lock_wait_check_and_cancel(
trx_mutex_exit(trx);
}
-
}
/*********************************************************************//**
diff --git a/storage/innobase/log/log0crypt.cc b/storage/innobase/log/log0crypt.cc
index ec3c72cab43..a1d63476161 100644
--- a/storage/innobase/log/log0crypt.cc
+++ b/storage/innobase/log/log0crypt.cc
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
diff --git a/storage/innobase/log/log0log.cc b/storage/innobase/log/log0log.cc
index 7a242b76e85..86d483ae6f7 100644
--- a/storage/innobase/log/log0log.cc
+++ b/storage/innobase/log/log0log.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2009, Google Inc.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -39,7 +39,7 @@ Created 12/9/1995 Heikki Tuuri
#ifndef UNIV_HOTBACKUP
#if MYSQL_VERSION_ID < 100200
-# include <my_systemd.h> /* sd_notifyf() */
+# include <my_service_manager.h>
#endif
#include "mem0mem.h"
@@ -1197,7 +1197,6 @@ log_io_complete(
group->n_pending_writes--;
log_sys->n_pending_writes--;
- MONITOR_DEC(MONITOR_PENDING_LOG_WRITE);
unlock = log_group_check_flush_completion(group);
unlock = unlock | log_sys_check_flush_completion();
@@ -1246,8 +1245,6 @@ log_group_file_header_flush(
if (log_do_write) {
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
srv_stats.os_log_pending_writes.inc();
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->space_id, 0,
@@ -1373,8 +1370,6 @@ loop:
if (log_do_write) {
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
srv_stats.os_log_pending_writes.inc();
ut_a(next_offset / UNIV_PAGE_SIZE <= ULINT_MAX);
@@ -1514,7 +1509,6 @@ loop:
}
#endif /* UNIV_DEBUG */
log_sys->n_pending_writes++;
- MONITOR_INC(MONITOR_PENDING_LOG_WRITE);
group = UT_LIST_GET_FIRST(log_sys->log_groups);
group->n_pending_writes++; /*!< We assume here that we have only
@@ -1555,6 +1549,13 @@ loop:
log_sys->buf_free += OS_FILE_LOG_BLOCK_SIZE;
log_sys->write_end_offset = log_sys->buf_free;
+ if (UNIV_UNLIKELY(srv_shutdown_state != SRV_SHUTDOWN_NONE)) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "InnoDB log write: "
+ LSN_PF "," LSN_PF,
+ log_sys->write_lsn, lsn);
+ }
+
group = UT_LIST_GET_FIRST(log_sys->log_groups);
/* Do the write to the log files */
@@ -1597,7 +1598,6 @@ loop:
group->n_pending_writes--;
log_sys->n_pending_writes--;
- MONITOR_DEC(MONITOR_PENDING_LOG_WRITE);
unlock = log_group_check_flush_completion(group);
unlock = unlock | log_sys_check_flush_completion();
@@ -1781,7 +1781,6 @@ log_io_complete_checkpoint(void)
ut_ad(log_sys->n_pending_checkpoint_writes > 0);
log_sys->n_pending_checkpoint_writes--;
- MONITOR_DEC(MONITOR_PENDING_CHECKPOINT_WRITE);
if (log_sys->n_pending_checkpoint_writes == 0) {
log_complete_checkpoint();
@@ -1929,12 +1928,9 @@ log_group_checkpoint(
}
log_sys->n_pending_checkpoint_writes++;
- MONITOR_INC(MONITOR_PENDING_CHECKPOINT_WRITE);
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
/* We send as the last parameter the group machine address
added with 1, as we want to distinguish between a normal log
file write and a checkpoint field write */
@@ -2021,8 +2017,6 @@ log_group_read_checkpoint_info(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_READ | OS_FILE_LOG, true, group->space_id, 0,
field / UNIV_PAGE_SIZE, field % UNIV_PAGE_SIZE,
OS_FILE_LOG_BLOCK_SIZE, log_sys->checkpoint_buf, NULL, 0);
@@ -2318,8 +2312,6 @@ loop:
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
ut_a(source_offset / UNIV_PAGE_SIZE <= ULINT_MAX);
fil_io(OS_FILE_READ | OS_FILE_LOG, sync, group->space_id, 0,
@@ -2348,11 +2340,12 @@ loop:
start_lsn += len;
buf += len;
- if (recv_sys->report(ut_time())) {
+ if (recv_sys->report(time(NULL))) {
ib_logf(IB_LOG_LEVEL_INFO, "Read redo log up to LSN=" LSN_PF,
start_lsn);
- sd_notifyf(0, "STATUS=Read redo log up to LSN=" LSN_PF,
- start_lsn);
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Read redo log up to LSN=" LSN_PF,
+ start_lsn);
}
if (start_lsn != end_lsn) {
@@ -2409,8 +2402,6 @@ log_group_archive_file_header_write(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->archive_space_id,
dest_offset / UNIV_PAGE_SIZE,
dest_offset % UNIV_PAGE_SIZE,
@@ -2444,8 +2435,6 @@ log_group_archive_completed_header_write(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->archive_space_id,
dest_offset / UNIV_PAGE_SIZE,
dest_offset % UNIV_PAGE_SIZE,
@@ -2573,8 +2562,6 @@ loop:
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
//TODO (jonaso): This must be dead code??
log_encrypt_before_write(log_sys->next_checkpoint_no,
buf, start_lsn, len);
@@ -3237,7 +3224,9 @@ loop:
os_event_set(lock_sys->timeout_event);
os_event_set(dict_stats_event);
}
- os_thread_sleep(100000);
+#define COUNT_INTERVAL 600U
+#define CHECK_INTERVAL 100000U
+ os_thread_sleep(CHECK_INTERVAL);
count++;
@@ -3249,7 +3238,11 @@ loop:
if (ulint total_trx = srv_was_started && !srv_read_only_mode
&& srv_force_recovery < SRV_FORCE_NO_TRX_UNDO
? trx_sys_any_active_transactions() : 0) {
- if (srv_print_verbose_log && count > 600) {
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
+ service_manager_extend_timeout(
+ COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for %lu active transactions to finish",
+ (ulong) total_trx);
ib_logf(IB_LOG_LEVEL_INFO,
"Waiting for %lu active transactions to finish",
(ulong) total_trx);
@@ -3284,7 +3277,10 @@ loop:
if (thread_name) {
ut_ad(!srv_read_only_mode);
wait_suspend_loop:
- if (srv_print_verbose_log && count > 600) {
+ service_manager_extend_timeout(
+ COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for %s to exit", thread_name);
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
ib_logf(IB_LOG_LEVEL_INFO,
"Waiting for %s to exit", thread_name);
count = 0;
@@ -3320,10 +3316,14 @@ wait_suspend_loop:
before proceeding further. */
count = 0;
+ service_manager_extend_timeout(COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for page cleaner");
while (buf_page_cleaner_is_active) {
++count;
- os_thread_sleep(100000);
- if (srv_print_verbose_log && count > 600) {
+ os_thread_sleep(CHECK_INTERVAL);
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
+ service_manager_extend_timeout(COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for page cleaner");
ib_logf(IB_LOG_LEVEL_INFO,
"Waiting for page_cleaner to "
"finish flushing of buffer pool");
@@ -3408,6 +3408,8 @@ wait_suspend_loop:
}
if (!srv_read_only_mode) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "ensuring dirty buffer pool are written to log");
log_make_checkpoint_at(LSN_MAX, TRUE);
mutex_enter(&log_sys->mutex);
@@ -3441,23 +3443,9 @@ wait_suspend_loop:
mutex_exit(&log_sys->mutex);
- fil_flush_file_spaces(FIL_TABLESPACE);
+ /* Ensure that all buffered changes are written to the
+ redo log before fil_close_all_files(). */
fil_flush_file_spaces(FIL_LOG);
-
- /* The call fil_write_flushed_lsn_to_data_files() will
- bypass the buffer pool: therefore it is essential that
- the buffer pool has been completely flushed to disk! */
-
- if (!buf_all_freed()) {
- if (srv_print_verbose_log && count > 600) {
- ib_logf(IB_LOG_LEVEL_INFO,
- "Waiting for dirty buffer pages"
- " to be flushed");
- count = 0;
- }
-
- goto loop;
- }
} else {
lsn = srv_start_lsn;
}
@@ -3468,8 +3456,9 @@ wait_suspend_loop:
srv_thread_type type = srv_get_active_thread_type();
ut_a(type == SRV_NONE);
- bool freed = buf_all_freed();
- ut_a(freed);
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Free innodb buffer pool");
+ buf_all_freed();
ut_a(lsn == log_sys->lsn);
@@ -3499,9 +3488,6 @@ wait_suspend_loop:
type = srv_get_active_thread_type();
ut_a(type == SRV_NONE);
- freed = buf_all_freed();
- ut_a(freed);
-
ut_a(lsn == log_sys->lsn);
}
diff --git a/storage/innobase/log/log0recv.cc b/storage/innobase/log/log0recv.cc
index 6e6d8aae25e..3b3c7c23224 100644
--- a/storage/innobase/log/log0recv.cc
+++ b/storage/innobase/log/log0recv.cc
@@ -2,7 +2,7 @@
Copyright (c) 1997, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -30,7 +30,7 @@ Created 9/20/1997 Heikki Tuuri
#include <stdio.h> // Solaris/x86 header file bug
#include <vector>
-#include <my_systemd.h>
+#include <my_service_manager.h>
#include "log0recv.h"
@@ -423,7 +423,7 @@ recv_sys_init(
recv_sys->last_block_buf_start, OS_FILE_LOG_BLOCK_SIZE));
recv_sys->found_corrupt_log = FALSE;
- recv_sys->progress_time = ut_time();
+ recv_sys->progress_time = time(NULL);
recv_max_page_lsn = 0;
@@ -1702,7 +1702,7 @@ recv_recover_page_func(
mtr_commit(&mtr);
- ib_time_t time = ut_time();
+ time_t now = time(NULL);
mutex_enter(&recv_sys->mutex);
@@ -1714,11 +1714,11 @@ recv_recover_page_func(
ut_a(recv_sys->n_addrs > 0);
if (ulint n = --recv_sys->n_addrs) {
- if (recv_sys->report(time)) {
+ if (recv_sys->report(now)) {
ib_logf(IB_LOG_LEVEL_INFO,
"To recover: " ULINTPF " pages from log", n);
- sd_notifyf(0, "STATUS=To recover: " ULINTPF
- " pages from log", n);
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL, "To recover: " ULINTPF " pages from log", n);
}
}
@@ -2631,30 +2631,30 @@ recv_scan_log_recs(
fprintf(stderr, "Scanned lsn no %lu\n",
log_block_convert_lsn_to_no(scanned_lsn));
*/
- if (no != log_block_convert_lsn_to_no(scanned_lsn)
- || !log_block_checksum_is_ok_or_old_format(log_block, true)) {
+ if (no != log_block_convert_lsn_to_no(scanned_lsn)) {
+ /* Garbage or an incompletely written log block.
+ We will not report any error; because this can happen
+ when InnoDB was killed while it was writing
+ redo log. We simply treat this as an abrupt end of the
+ redo log. */
+ finished = true;
+ break;
+ } else if (!log_block_checksum_is_ok_or_old_format(
+ log_block, true)) {
- if (no == log_block_convert_lsn_to_no(scanned_lsn)
- && !log_block_checksum_is_ok_or_old_format(
- log_block, true)) {
- fprintf(stderr,
- "InnoDB: Log block no %lu at"
- " lsn " LSN_PF " has\n"
- "InnoDB: ok header, but checksum field"
- " contains %lu, should be %lu\n",
- (ulong) no,
- scanned_lsn,
- (ulong) log_block_get_checksum(
- log_block),
- (ulong) log_block_calc_checksum(
- log_block));
- }
+ fprintf(stderr,
+ "InnoDB: Log block no %lu at"
+ " lsn " LSN_PF " has\n"
+ "InnoDB: ok header, but checksum field"
+ " contains %lu, should be %lu\n",
+ (ulong) no,
+ scanned_lsn,
+ (ulong) log_block_get_checksum(log_block),
+ (ulong) log_block_calc_checksum(log_block));
maybe_encrypted = log_crypt_block_maybe_encrypted(log_block,
&log_crypt_err);
- /* Garbage or an incompletely written log block */
-
/* Print checkpoint encryption keys if present */
log_crypt_print_checkpoint_keys(log_block);
finished = TRUE;
@@ -2911,6 +2911,9 @@ recv_init_crash_recovery(void)
and restore them from the doublewrite buffer if
possible */
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL, "Starting Innodb crash recovery");
+
if (srv_force_recovery < SRV_FORCE_NO_LOG_REDO) {
buf_dblwr_process();
diff --git a/storage/innobase/mach/mach0data.cc b/storage/innobase/mach/mach0data.cc
index feeedb01609..064d997cd7c 100644
--- a/storage/innobase/mach/mach0data.cc
+++ b/storage/innobase/mach/mach0data.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/mem/mem0dbg.cc b/storage/innobase/mem/mem0dbg.cc
index a77785a369a..2d8db48db2e 100644
--- a/storage/innobase/mem/mem0dbg.cc
+++ b/storage/innobase/mem/mem0dbg.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/mem/mem0mem.cc b/storage/innobase/mem/mem0mem.cc
index b9f190509ee..82c1292b4be 100644
--- a/storage/innobase/mem/mem0mem.cc
+++ b/storage/innobase/mem/mem0mem.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -406,6 +406,11 @@ mem_heap_create_block_func(
heap->total_size += len;
}
+ /* Poison all available memory. Individual chunks will be unpoisoned on
+ every mem_heap_alloc() call. */
+ compile_time_assert(MEM_BLOCK_HEADER_SIZE >= sizeof *block);
+ UNIV_MEM_FREE(block + 1, len - sizeof *block);
+
ut_ad((ulint)MEM_BLOCK_HEADER_SIZE < len);
return(block);
diff --git a/storage/innobase/mem/mem0pool.cc b/storage/innobase/mem/mem0pool.cc
index fe9a84d21fa..5002a5b3997 100644
--- a/storage/innobase/mem/mem0pool.cc
+++ b/storage/innobase/mem/mem0pool.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/mtr/mtr0log.cc b/storage/innobase/mtr/mtr0log.cc
index 82df1df63d4..189d52d68b0 100644
--- a/storage/innobase/mtr/mtr0log.cc
+++ b/storage/innobase/mtr/mtr0log.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/mtr/mtr0mtr.cc b/storage/innobase/mtr/mtr0mtr.cc
index e40aa43193a..2db6e62cbed 100644
--- a/storage/innobase/mtr/mtr0mtr.cc
+++ b/storage/innobase/mtr/mtr0mtr.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/os/os0file.cc b/storage/innobase/os/os0file.cc
index e9abdc91ff8..3a403f880c1 100644
--- a/storage/innobase/os/os0file.cc
+++ b/storage/innobase/os/os0file.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted
by Percona Inc.. Those modifications are
@@ -22,7 +22,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
@@ -1350,7 +1350,8 @@ os_file_create_simple_func(
/* Use default security attributes and no template file. */
file = CreateFile(
- (LPCTSTR) name, access, FILE_SHARE_READ, NULL,
+ (LPCTSTR) name, access,
+ FILE_SHARE_READ | FILE_SHARE_DELETE, NULL,
create_flag, attributes, NULL);
if (file == INVALID_HANDLE_VALUE) {
@@ -1421,7 +1422,7 @@ os_file_create_simple_func(
}
do {
- file = ::open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC, os_innodb_umask);
if (file == -1) {
*success = FALSE;
@@ -1483,7 +1484,7 @@ os_file_create_simple_no_error_handling_func(
DWORD access;
DWORD create_flag;
DWORD attributes = 0;
- DWORD share_mode = FILE_SHARE_READ;
+ DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_DELETE;
ut_a(name);
ut_a(!(create_mode & OS_FILE_ON_ERROR_SILENT));
@@ -1604,7 +1605,7 @@ os_file_create_simple_no_error_handling_func(
return(file);
}
- file = open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC, os_innodb_umask);
*success = file != -1;
@@ -1764,7 +1765,7 @@ os_file_create_func(
#ifdef __WIN__
DWORD create_flag;
- DWORD share_mode = FILE_SHARE_READ;
+ DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_DELETE;
on_error_no_exit = create_mode & OS_FILE_ON_ERROR_NO_EXIT
? TRUE : FALSE;
@@ -1969,7 +1970,7 @@ os_file_create_func(
#endif /* O_SYNC */
do {
- file = open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC, os_innodb_umask);
if (file == -1) {
const char* operation;
@@ -2184,6 +2185,24 @@ loop:
#endif
}
+/** Handle RENAME error.
+@param name old name of the file
+@param new_name new name of the file */
+static void os_file_handle_rename_error(const char* name, const char* new_name)
+{
+ if (os_file_get_last_error(true) != OS_FILE_DISK_FULL) {
+ ib_logf(IB_LOG_LEVEL_ERROR, "Cannot rename file '%s' to '%s'",
+ name, new_name);
+ } else if (!os_has_said_disk_full) {
+ os_has_said_disk_full = true;
+ /* Disk full error is reported irrespective of the
+ on_error_silent setting. */
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Full disk prevents renaming file '%s' to '%s'",
+ name, new_name);
+ }
+}
+
/***********************************************************************//**
NOTE! Use the corresponding macro os_file_rename(), not directly this function!
Renames a file (can also move it to another directory). It is safest that the
@@ -2219,8 +2238,7 @@ os_file_rename_func(
return(TRUE);
}
- os_file_handle_error_no_exit(oldpath, "rename", FALSE, __FILE__, __LINE__);
-
+ os_file_handle_rename_error(oldpath, newpath);
return(FALSE);
#else
int ret;
@@ -2229,8 +2247,7 @@ os_file_rename_func(
ret = rename(oldpath, newpath);
if (ret != 0) {
- os_file_handle_error_no_exit(oldpath, "rename", FALSE, __FILE__, __LINE__);
-
+ os_file_handle_rename_error(oldpath, newpath);
return(FALSE);
}
@@ -2842,8 +2859,15 @@ try_again:
MONITOR_ATOMIC_DEC_LOW(MONITOR_OS_PENDING_READS, monitor);
- if (ret && len == n) {
+ if (!ret) {
+ } else if (len == n) {
return(TRUE);
+ } else {
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Tried to read " ULINTPF " bytes at offset "
+ UINT64PF ". Was only able to read %lu.",
+ n, offset, ret);
+ return FALSE;
}
#else /* __WIN__ */
ibool retry;
@@ -2866,6 +2890,7 @@ try_again:
"Tried to read " ULINTPF " bytes at offset "
UINT64PF ". Was only able to read %ld.",
n, offset, (lint) ret);
+ return FALSE;
}
#endif /* __WIN__ */
#ifdef __WIN__
@@ -2964,8 +2989,15 @@ try_again:
MONITOR_ATOMIC_DEC_LOW(MONITOR_OS_PENDING_READS, monitor);
- if (ret && len == n) {
+ if (!ret) {
+ } else if (len == n) {
return(TRUE);
+ } else {
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Tried to read " ULINTPF " bytes at offset "
+ UINT64PF ". Was only able to read %lu.",
+ n, offset, len);
+ return FALSE;
}
#else /* __WIN__ */
ibool retry;
@@ -2988,6 +3020,7 @@ try_again:
"Tried to read " ULINTPF " bytes at offset "
UINT64PF ". Was only able to read %ld.",
n, offset, (lint) ret);
+ return FALSE;
}
#endif /* __WIN__ */
#ifdef __WIN__
@@ -3422,7 +3455,7 @@ os_file_get_status(
access = !srv_read_only_mode ? O_RDWR : O_RDONLY;
- fh = ::open(path, access, os_innodb_umask);
+ fh = ::open(path, access | O_CLOEXEC, os_innodb_umask);
if (fh == -1) {
stat_info->rw_perm = false;
@@ -3851,7 +3884,7 @@ os_aio_native_aio_supported(void)
strcpy(name + dirnamelen, "ib_logfile0");
- fd = ::open(name, O_RDONLY);
+ fd = ::open(name, O_RDONLY | O_CLOEXEC);
if (fd == -1) {
@@ -4175,7 +4208,7 @@ os_aio_init(
os_aio_validate();
- os_last_printout = ut_time();
+ os_last_printout = time(NULL);
if (srv_use_native_aio) {
return(TRUE);
@@ -4488,7 +4521,7 @@ found:
}
slot->reserved = TRUE;
- slot->reservation_time = ut_time();
+ slot->reservation_time = time(NULL);
slot->message1 = message1;
slot->message2 = message2;
slot->file = file;
@@ -5567,7 +5600,7 @@ restart:
if (slot->reserved) {
age = (ulint) difftime(
- ut_time(), slot->reservation_time);
+ time(NULL), slot->reservation_time);
if ((age >= 2 && age > biggest_age)
|| (age >= 2 && age == biggest_age
@@ -5981,7 +6014,7 @@ os_aio_print(
}
putc('\n', file);
- current_time = ut_time();
+ current_time = time(NULL);
time_elapsed = 0.001 + difftime(current_time, os_last_printout);
fprintf(file,
@@ -6150,7 +6183,7 @@ os_file_trim(
size_t len = slot->len;
size_t trim_len = slot->page_size - len;
- os_offset_t off = slot->offset + len;
+ os_offset_t off __attribute__((unused)) = slot->offset + len;
size_t bsize = slot->file_block_size;
#ifdef UNIV_TRIM_DEBUG
diff --git a/storage/innobase/os/os0proc.cc b/storage/innobase/os/os0proc.cc
index ff6d65e4ae6..46adace8550 100644
--- a/storage/innobase/os/os0proc.cc
+++ b/storage/innobase/os/os0proc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -192,7 +192,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
return;
}
#endif /* HAVE_LARGE_PAGES && UNIV_LINUX */
@@ -208,7 +207,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
}
#elif !defined OS_MAP_ANON
ut_free(ptr);
@@ -226,7 +224,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
}
#endif
}
diff --git a/storage/innobase/os/os0sync.cc b/storage/innobase/os/os0sync.cc
index 03c53848832..fadc9e877ba 100644
--- a/storage/innobase/os/os0sync.cc
+++ b/storage/innobase/os/os0sync.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -72,9 +72,6 @@ UNIV_INTERN ulint os_event_count = 0;
UNIV_INTERN ulint os_mutex_count = 0;
UNIV_INTERN ulint os_fast_mutex_count = 0;
-/* The number of microsecnds in a second. */
-static const ulint MICROSECS_IN_A_SECOND = 1000000;
-
#ifdef UNIV_PFS_MUTEX
UNIV_INTERN mysql_pfs_key_t event_os_mutex_key;
UNIV_INTERN mysql_pfs_key_t os_mutex_key;
@@ -654,26 +651,9 @@ os_event_wait_time_low(
struct timespec abstime;
if (time_in_usec != OS_SYNC_INFINITE_TIME) {
- struct timeval tv;
- int ret;
- ulint sec;
- ulint usec;
-
- ret = ut_usectime(&sec, &usec);
- ut_a(ret == 0);
-
- tv.tv_sec = sec;
- tv.tv_usec = usec;
-
- tv.tv_usec += time_in_usec;
-
- if ((ulint) tv.tv_usec >= MICROSECS_IN_A_SECOND) {
- tv.tv_sec += tv.tv_usec / MICROSECS_IN_A_SECOND;
- tv.tv_usec %= MICROSECS_IN_A_SECOND;
- }
-
- abstime.tv_sec = tv.tv_sec;
- abstime.tv_nsec = tv.tv_usec * 1000;
+ ulonglong usec = ulonglong(time_in_usec) + my_hrtime().val;
+ abstime.tv_sec = usec / 1000000;
+ abstime.tv_nsec = (usec % 1000000) * 1000;
} else {
abstime.tv_nsec = 999999999;
abstime.tv_sec = (time_t) ULINT_MAX;
diff --git a/storage/innobase/os/os0thread.cc b/storage/innobase/os/os0thread.cc
index 205bef02079..792d9cc4e10 100644
--- a/storage/innobase/os/os0thread.cc
+++ b/storage/innobase/os/os0thread.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/page/page0cur.cc b/storage/innobase/page/page0cur.cc
index 692cb393afd..e9ac4b4bb04 100644
--- a/storage/innobase/page/page0cur.cc
+++ b/storage/innobase/page/page0cur.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -48,7 +48,7 @@ number between 0 and 2^64-1 inclusive. The formula and the constants
being used are:
X[n+1] = (a * X[n] + c) mod m
where:
-X[0] = ut_time_us(NULL)
+X[0] = my_interval_timer()
a = 1103515245 (3^5 * 5 * 7 * 129749)
c = 12345 (3 * 5 * 823)
m = 18446744073709551616 (2^64)
@@ -61,12 +61,10 @@ page_cur_lcg_prng(void)
{
#define LCG_a 1103515245
#define LCG_c 12345
- static ib_uint64_t lcg_current = 0;
- static ibool initialized = FALSE;
+ static uint64_t lcg_current;
- if (!initialized) {
- lcg_current = (ib_uint64_t) ut_time_us(NULL);
- initialized = TRUE;
+ if (!lcg_current) {
+ lcg_current = my_interval_timer();
}
/* no need to "% 2^64" explicitly because lcg_current is
diff --git a/storage/innobase/page/page0page.cc b/storage/innobase/page/page0page.cc
index 231c0101266..ac16d71322a 100644
--- a/storage/innobase/page/page0page.cc
+++ b/storage/innobase/page/page0page.cc
@@ -2,6 +2,7 @@
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -13,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -93,17 +94,13 @@ page_dir_find_owner_slot(
/*=====================*/
const rec_t* rec) /*!< in: the physical record */
{
- const page_t* page;
- register uint16 rec_offs_bytes;
- register const page_dir_slot_t* slot;
- register const page_dir_slot_t* first_slot;
- register const rec_t* r = rec;
-
ut_ad(page_rec_check(rec));
- page = page_align(rec);
- first_slot = page_dir_get_nth_slot(page, 0);
- slot = page_dir_get_nth_slot(page, page_dir_get_n_slots(page) - 1);
+ const page_t* page = page_align(rec);
+ const page_dir_slot_t* first_slot = page_dir_get_nth_slot(page, 0);
+ const page_dir_slot_t* slot = page_dir_get_nth_slot(
+ page, page_dir_get_n_slots(page) - 1);
+ const rec_t* r = rec;
if (page_is_comp(page)) {
while (rec_get_n_owned_new(r) == 0) {
@@ -119,7 +116,7 @@ page_dir_find_owner_slot(
}
}
- rec_offs_bytes = mach_encode_2(r - page);
+ uint16 rec_offs_bytes = mach_encode_2(r - page);
while (UNIV_LIKELY(*(uint16*) slot != rec_offs_bytes)) {
@@ -2818,45 +2815,3 @@ page_find_rec_max_not_deleted(
}
return(prev_rec);
}
-
-/** Issue a warning when the checksum that is stored in the page is valid,
-but different than the global setting innodb_checksum_algorithm.
-@param[in] current_algo current checksum algorithm
-@param[in] page_checksum page valid checksum
-@param[in] space_id tablespace id
-@param[in] page_no page number */
-void
-page_warn_strict_checksum(
- srv_checksum_algorithm_t curr_algo,
- srv_checksum_algorithm_t page_checksum,
- ulint space_id,
- ulint page_no)
-{
- srv_checksum_algorithm_t curr_algo_nonstrict;
- switch (curr_algo) {
- case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_CRC32;
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_INNODB;
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_NONE;
- break;
- default:
- ut_error;
- }
-
- ib_logf(IB_LOG_LEVEL_WARN,
- "innodb_checksum_algorithm is set to \"%s\""
- " but the page [page id: space=" ULINTPF ","
- " page number=" ULINTPF "] contains a valid checksum \"%s\"."
- " Accepting the page as valid. Change innodb_checksum_algorithm"
- " to \"%s\" to silently accept such pages or rewrite all pages"
- " so that they contain \"%s\" checksum.",
- buf_checksum_algorithm_name(curr_algo),
- space_id, page_no,
- buf_checksum_algorithm_name(page_checksum),
- buf_checksum_algorithm_name(curr_algo_nonstrict),
- buf_checksum_algorithm_name(curr_algo_nonstrict));
-}
diff --git a/storage/innobase/page/page0zip.cc b/storage/innobase/page/page0zip.cc
index b580ba6d098..233ccaa6a90 100644
--- a/storage/innobase/page/page0zip.cc
+++ b/storage/innobase/page/page0zip.cc
@@ -2,7 +2,7 @@
Copyright (c) 2005, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -48,8 +48,6 @@ using namespace std;
#include "btr0cur.h"
#include "page0types.h"
#include "log0recv.h"
-#else
-#define page_warn_strict_checksum(A,B,C,D)
#endif /* !UNIV_INNOCHECKSUM */
#include "zlib.h"
#ifndef UNIV_HOTBACKUP
@@ -1236,7 +1234,7 @@ page_zip_compress(
ulint n_blobs = 0;
byte* storage;/* storage of uncompressed columns */
#ifndef UNIV_HOTBACKUP
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
#endif /* !UNIV_HOTBACKUP */
#ifdef PAGE_ZIP_COMPRESS_DBG
FILE* logfile = NULL;
@@ -1485,7 +1483,7 @@ err_exit:
dict_index_zip_failure(index);
}
- ullint time_diff = ut_time_us(NULL) - usec;
+ const ullint time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].compressed_usec
+= time_diff;
if (cmp_per_index_enabled) {
@@ -1553,7 +1551,7 @@ err_exit:
}
#endif /* PAGE_ZIP_COMPRESS_DBG */
#ifndef UNIV_HOTBACKUP
- ullint time_diff = ut_time_us(NULL) - usec;
+ const ullint time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].compressed_ok++;
page_zip_stat[page_zip->ssize - 1].compressed_usec += time_diff;
if (cmp_per_index_enabled) {
@@ -3002,7 +3000,7 @@ page_zip_decompress(
mem_heap_t* heap;
ulint* offsets;
#ifndef UNIV_HOTBACKUP
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
#endif /* !UNIV_HOTBACKUP */
ut_ad(page_zip_simple_validate(page_zip));
@@ -3188,7 +3186,7 @@ err_exit:
page_zip_fields_free(index);
mem_heap_free(heap);
#ifndef UNIV_HOTBACKUP
- ullint time_diff = ut_time_us(NULL) - usec;
+ const uint64_t time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].decompressed++;
page_zip_stat[page_zip->ssize - 1].decompressed_usec += time_diff;
@@ -4926,13 +4924,6 @@ page_zip_verify_checksum(
stored = static_cast<ib_uint32_t>(mach_read_from_4(
static_cast<const unsigned char*>(data) + FIL_PAGE_SPACE_OR_CHKSUM));
- ulint page_no MY_ATTRIBUTE((unused)) =
- mach_read_from_4(static_cast<const unsigned char*>
- (data) + FIL_PAGE_OFFSET);
- ulint space_id MY_ATTRIBUTE((unused)) =
- mach_read_from_4(static_cast<const unsigned char*>
- (data) + FIL_PAGE_SPACE_ID);
-
#if FIL_PAGE_LSN % 8
#error "FIL_PAGE_LSN must be 64 bit aligned"
#endif
@@ -4948,12 +4939,6 @@ page_zip_verify_checksum(
return(FALSE);
}
}
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "Page::%llu is empty and"
- " uncorrupted\n", cur_page_num);
- }
-#endif /* UNIV_INNOCHECKSUM */
/* Empty page */
return(TRUE);
}
@@ -4968,130 +4953,36 @@ page_zip_verify_checksum(
calc = static_cast<ib_uint32_t>(page_zip_calc_checksum(
data, size, curr_algo));
-#ifdef UNIV_INNOCHECKSUM
- if (log_file) {
- fprintf(log_file, "page::%llu;"
- " %s checksum: calculated = %u;"
- " recorded = %u\n", cur_page_num,
- buf_checksum_algorithm_name(
- static_cast<srv_checksum_algorithm_t>(
- srv_checksum_algorithm)),
- calc, stored);
- }
-
- if (!strict_verify) {
-
- const uint32_t crc32 = page_zip_calc_checksum(
- data, size, SRV_CHECKSUM_ALGORITHM_CRC32);
-
- if (log_file) {
- fprintf(log_file, "page::%llu: crc32 checksum:"
- " calculated = %u; recorded = %u\n",
- cur_page_num, crc32, stored);
- fprintf(log_file, "page::%llu: none checksum:"
- " calculated = %lu; recorded = %u\n",
- cur_page_num, BUF_NO_CHECKSUM_MAGIC, stored);
- }
- }
-#endif /* UNIV_INNOCHECKSUM */
-
if (stored == calc) {
return(TRUE);
}
switch (curr_algo) {
case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ return stored == calc;
case SRV_CHECKSUM_ALGORITHM_CRC32:
-
if (stored == BUF_NO_CHECKSUM_MAGIC) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
- }
-
return(TRUE);
}
+ crc32 = calc;
innodb = static_cast<ib_uint32_t>(page_zip_calc_checksum(
data, size, SRV_CHECKSUM_ALGORITHM_INNODB));
-
- if (stored == innodb) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- }
-
- return(TRUE);
- }
-
break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
case SRV_CHECKSUM_ALGORITHM_INNODB:
-
if (stored == BUF_NO_CHECKSUM_MAGIC) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
- }
-
- return(TRUE);
- }
-
- crc32 = static_cast<ib_uint32_t>(page_zip_calc_checksum(
- data, size, SRV_CHECKSUM_ALGORITHM_CRC32));
-
- if (stored == crc32) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
- }
-
- return(TRUE);
+ return TRUE;
}
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
-
crc32 = static_cast<ib_uint32_t>(page_zip_calc_checksum(
data, size, SRV_CHECKSUM_ALGORITHM_CRC32));
-
- if (stored == crc32) {
- page_warn_strict_checksum(
- curr_algo, SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
-
- return(TRUE);
- }
-
- innodb = static_cast<ib_uint32_t>(page_zip_calc_checksum(
- data, size, SRV_CHECKSUM_ALGORITHM_INNODB));
-
- if (stored == innodb) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- return(TRUE);
- }
-
+ innodb = calc;
break;
case SRV_CHECKSUM_ALGORITHM_NONE:
- ut_error;
- /* no default so the compiler will emit a warning if new enum
- is added and not handled here */
+ return TRUE;
}
- return(FALSE);
+ return (stored == crc32 || stored == innodb);
}
diff --git a/storage/innobase/pars/lexyy.cc b/storage/innobase/pars/lexyy.cc
index bfa8e2ea950..ed6e2b53c2f 100644
--- a/storage/innobase/pars/lexyy.cc
+++ b/storage/innobase/pars/lexyy.cc
@@ -9,8 +9,8 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -35,7 +35,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +52,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,60 +85,48 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin )
-
+#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -168,16 +156,17 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
typedef size_t yy_size_t;
#endif
-extern yy_size_t yyleng;
-extern FILE *yyin, *yyout;
+
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
-
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
@@ -191,7 +180,6 @@ extern FILE *yyin, *yyout;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -206,12 +194,12 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -262,7 +250,7 @@ struct yy_buffer_state
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
@@ -273,7 +261,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
@@ -281,11 +268,11 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t yyleng;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
+static char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
@@ -294,85 +281,81 @@ static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-static YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
+static void yyrestart ( FILE *input_file );
+MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
+static YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
+static void yy_delete_buffer ( YY_BUFFER_STATE b );
+static void yy_flush_buffer ( YY_BUFFER_STATE b );
+MY_ATTRIBUTE((unused)) static void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
+MY_ATTRIBUTE((unused)) static void yypop_buffer_state ( void );
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
+static void yyensure_buffer_stack ( void );
+static void yy_load_buffer_state ( void );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (void * );
+static void *yyalloc ( yy_size_t );
+static void *yyrealloc ( void *, yy_size_t );
+static void yyfree ( void * );
#define yy_new_buffer yy_create_buffer
-
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define yywrap(n) 1
+#define yywrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
+typedef flex_uint8_t YY_CHAR;
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+static FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
-extern int yylineno;
-int yylineno = 1;
+static int yylineno = 1;
-extern char *yytext;
+
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
#define yytext_ptr yytext
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[] );
+static yy_state_type yy_get_previous_state ( void );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
+static int yy_get_next_buffer ( void );
+static void yynoreturn yy_fatal_error ( const char* msg );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-
#define YY_NUM_RULES 124
#define YY_END_OF_BUFFER 125
/* This struct is not used in this scanner,
@@ -382,7 +365,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[425] =
+static const flex_int16_t yy_accept[425] =
{ 0,
0, 0, 119, 119, 0, 0, 0, 0, 125, 123,
122, 122, 8, 123, 114, 5, 103, 109, 112, 110,
@@ -433,7 +416,7 @@ static yyconst flex_int16_t yy_accept[425] =
96, 96, 62, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -465,7 +448,7 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[57] =
+static const YY_CHAR yy_meta[57] =
{ 0,
1, 1, 1, 2, 3, 1, 1, 4, 1, 1,
5, 1, 1, 1, 1, 6, 7, 1, 1, 1,
@@ -475,7 +458,7 @@ static yyconst flex_int32_t yy_meta[57] =
9, 9, 9, 9, 1, 1
} ;
-static yyconst flex_int16_t yy_base[438] =
+static const flex_int16_t yy_base[438] =
{ 0,
0, 0, 293, 287, 284, 281, 272, 256, 254, 1357,
55, 57, 1357, 0, 1357, 1357, 1357, 1357, 1357, 1357,
@@ -527,7 +510,7 @@ static yyconst flex_int16_t yy_base[438] =
1306, 1315, 1324, 1333, 1340, 1344, 1347
} ;
-static yyconst flex_int16_t yy_def[438] =
+static const flex_int16_t yy_def[438] =
{ 0,
424, 1, 425, 425, 426, 426, 427, 427, 424, 424,
424, 424, 424, 428, 424, 424, 424, 424, 424, 424,
@@ -579,7 +562,7 @@ static yyconst flex_int16_t yy_def[438] =
424, 424, 424, 424, 424, 424, 424
} ;
-static yyconst flex_int16_t yy_nxt[1414] =
+static const flex_int16_t yy_nxt[1414] =
{ 0,
10, 11, 12, 13, 10, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
@@ -739,7 +722,7 @@ static yyconst flex_int16_t yy_nxt[1414] =
424, 424, 424
} ;
-static yyconst flex_int16_t yy_chk[1414] =
+static const flex_int16_t yy_chk[1414] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -902,8 +885,8 @@ static yyconst flex_int16_t yy_chk[1414] =
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
+
+static int yy_flex_debug = 0;
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
@@ -912,11 +895,12 @@ int yy_flex_debug = 0;
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
+static char *yytext;
#line 1 "pars0lex.l"
/*****************************************************************************
-Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -928,7 +912,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/******************************************************
@@ -951,7 +935,7 @@ Created 12/14/1997 Heikki Tuuri
*******************************************************/
#define YY_NO_INPUT 1
#define YY_NO_UNISTD_H 1
-#line 53 "pars0lex.l"
+#line 54 "pars0lex.l"
#define YYSTYPE que_node_t*
#include "univ.i"
@@ -966,9 +950,8 @@ Created 12/14/1997 Heikki Tuuri
#define realloc(P, A) ut_realloc(P, A)
#define exit(A) ut_error
-/* Note: We cast &result to int* from yysize_t* */
#define YY_INPUT(buf, result, max_size) \
- (result = pars_get_lex_chars(buf, max_size))
+ result = pars_get_lex_chars(buf, max_size)
/* String buffer for removing quotes */
static ulint stringbuf_len_alloc = 0; /* Allocated length */
@@ -1000,10 +983,9 @@ string_append(
stringbuf_len += len;
}
+#line 986 "lexyy.cc"
-
-
-#line 1006 "lexyy.cc"
+#line 988 "lexyy.cc"
#define INITIAL 0
#define comment 1
@@ -1022,36 +1004,36 @@ string_append(
#define YY_EXTRA_TYPE void *
#endif
-static int yy_init_globals (void );
+static int yy_init_globals ( void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-MY_ATTRIBUTE((unused)) static int yylex_destroy (void );
+MY_ATTRIBUTE((unused)) static int yylex_destroy ( void );
+
+MY_ATTRIBUTE((unused)) static int yyget_debug ( void );
-int yyget_debug (void );
+MY_ATTRIBUTE((unused)) static void yyset_debug ( int debug_flag );
-void yyset_debug (int debug_flag );
+YY_EXTRA_TYPE yyget_extra ( void );
-YY_EXTRA_TYPE yyget_extra (void );
-void yyset_extra (YY_EXTRA_TYPE user_defined );
-FILE *yyget_in (void );
+MY_ATTRIBUTE((unused)) static FILE *yyget_in ( void );
-void yyset_in (FILE * in_str );
+MY_ATTRIBUTE((unused)) static void yyset_in ( FILE * _in_str );
-FILE *yyget_out (void );
+MY_ATTRIBUTE((unused)) static FILE *yyget_out ( void );
-void yyset_out (FILE * out_str );
+MY_ATTRIBUTE((unused)) static void yyset_out ( FILE * _out_str );
-yy_size_t yyget_leng (void );
+ MY_ATTRIBUTE((unused)) static int yyget_leng ( void );
-char *yyget_text (void );
+MY_ATTRIBUTE((unused)) static char *yyget_text ( void );
-int yyget_lineno (void );
+MY_ATTRIBUTE((unused)) static int yyget_lineno ( void );
-void yyset_lineno (int line_number );
+MY_ATTRIBUTE((unused)) static void yyset_lineno ( int _line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1059,26 +1041,29 @@ void yyset_lineno (int line_number );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap (void );
+extern "C" int yywrap ( void );
#else
-extern int yywrap (void );
+extern int yywrap ( void );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen ( const char * );
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (void );
+static int yyinput ( void );
#else
-static int input (void );
+static int input ( void );
#endif
#endif
@@ -1098,7 +1083,7 @@ static int input (void );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -1109,7 +1094,7 @@ static int input (void );
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -1122,7 +1107,7 @@ static int input (void );
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -1177,7 +1162,7 @@ extern int yylex (void);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -1187,15 +1172,10 @@ extern int yylex (void);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
-#line 112 "pars0lex.l"
-
-
-#line 1197 "lexyy.cc"
-
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+
if ( !(yy_init) )
{
(yy_init) = 1;
@@ -1216,13 +1196,19 @@ YY_DECL
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 112 "pars0lex.l"
+
+
+#line 1209 "lexyy.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = (yy_c_buf_p);
@@ -1238,7 +1224,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -1248,9 +1234,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 424 );
@@ -2234,7 +2220,7 @@ YY_RULE_SETUP
#line 691 "pars0lex.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 2237 "lexyy.cc"
+#line 2223 "lexyy.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(comment):
case YY_STATE_EOF(quoted):
@@ -2316,7 +2302,7 @@ case YY_STATE_EOF(id):
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -2369,6 +2355,7 @@ case YY_STATE_EOF(id):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
+ } /* end of user's declarations */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
@@ -2380,9 +2367,9 @@ case YY_STATE_EOF(id):
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
@@ -2411,7 +2398,7 @@ static int yy_get_next_buffer (void)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -2424,21 +2411,21 @@ static int yy_get_next_buffer (void)
else
{
- int num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -2447,11 +2434,12 @@ static int yy_get_next_buffer (void)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -2459,9 +2447,8 @@ static int yy_get_next_buffer (void)
(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size
- - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -2470,7 +2457,7 @@ static int yy_get_next_buffer (void)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
+ (yy_n_chars), num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
@@ -2480,7 +2467,7 @@ static int yy_get_next_buffer (void)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart(yyin );
+ yyrestart( yyin );
}
else
@@ -2494,12 +2481,15 @@ static int yy_get_next_buffer (void)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
@@ -2513,16 +2503,16 @@ static int yy_get_next_buffer (void)
/* yy_get_previous_state - get the state just before the EOB char was reached */
- yy_state_type yy_get_previous_state (void)
+ static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
+ yy_state_type yy_current_state;
+ char *yy_cp;
+
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -2532,9 +2522,9 @@ static int yy_get_next_buffer (void)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -2545,12 +2535,12 @@ static int yy_get_next_buffer (void)
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
+ int yy_is_jam;
+ char *yy_cp = (yy_c_buf_p);
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -2560,14 +2550,18 @@ static int yy_get_next_buffer (void)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 424);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
@@ -2577,7 +2571,7 @@ static int yy_get_next_buffer (void)
{
int c;
-
+
*(yy_c_buf_p) = (yy_hold_char);
if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
@@ -2592,7 +2586,7 @@ static int yy_get_next_buffer (void)
else
{ /* need more input */
- int offset = (int)((yy_c_buf_p) - (yytext_ptr));
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
@@ -2609,14 +2603,14 @@ static int yy_get_next_buffer (void)
*/
/* Reset buffer status. */
- yyrestart(yyin );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
- return EOF;
+ if ( yywrap( ) )
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
@@ -2644,29 +2638,29 @@ static int yy_get_next_buffer (void)
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
- void yyrestart (FILE * input_file )
+ static void yyrestart (FILE * input_file )
{
-
+
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
+
/* TODO. We should be able to replace this entire function body
* with
* yypop_buffer_state();
@@ -2685,7 +2679,7 @@ static int yy_get_next_buffer (void)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
@@ -2706,14 +2700,14 @@ static void yy_load_buffer_state (void)
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
static YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
@@ -2722,24 +2716,24 @@ static void yy_load_buffer_state (void)
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
/** Destroy the buffer.
* @param b a buffer created with yy_create_buffer()
- *
+ *
*/
- void yy_delete_buffer (YY_BUFFER_STATE b )
+ static void yy_delete_buffer (YY_BUFFER_STATE b )
{
-
+
if ( ! b )
return;
@@ -2747,21 +2741,21 @@ static void yy_load_buffer_state (void)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- yyfree((void *) b );
+ yyfree( (void *) b );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF.
*/
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
int oerrno = errno;
-
- yy_flush_buffer(b );
+
+ yy_flush_buffer( b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
@@ -2776,15 +2770,15 @@ static void yy_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
+
errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
- void yy_flush_buffer (YY_BUFFER_STATE b )
+ static void yy_flush_buffer (YY_BUFFER_STATE b )
{
if ( ! b )
return;
@@ -2804,16 +2798,16 @@ static void yy_load_buffer_state (void)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+MY_ATTRIBUTE((unused)) static void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
if (new_buffer == NULL)
return;
@@ -2835,15 +2829,15 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
-void yypop_buffer_state (void)
+MY_ATTRIBUTE((unused)) static void yypop_buffer_state (void)
{
if (!YY_CURRENT_BUFFER)
return;
@@ -2854,7 +2848,7 @@ void yypop_buffer_state (void)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
@@ -2864,15 +2858,15 @@ void yypop_buffer_state (void)
*/
static void yyensure_buffer_stack (void)
{
- int num_to_alloc;
-
+ yy_size_t num_to_alloc;
+
if (!(yy_buffer_stack)) {
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1;
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
@@ -2889,10 +2883,9 @@ static void yyensure_buffer_stack (void)
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(
- (yy_buffer_stack_max) + grow_size);
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
@@ -2910,9 +2903,9 @@ static void yyensure_buffer_stack (void)
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg )
+static void yynoreturn yy_fatal_error (const char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -2936,81 +2929,81 @@ static void yy_fatal_error (yyconst char* msg )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
-int yyget_lineno (void)
+MY_ATTRIBUTE((unused)) static int yyget_lineno (void)
{
-
+
return yylineno;
}
/** Get the input stream.
- *
+ *
*/
-FILE *yyget_in (void)
+MY_ATTRIBUTE((unused)) static FILE *yyget_in (void)
{
return yyin;
}
/** Get the output stream.
- *
+ *
*/
-FILE *yyget_out (void)
+MY_ATTRIBUTE((unused)) static FILE *yyget_out (void)
{
return yyout;
}
/** Get the length of the current token.
- *
+ *
*/
-yy_size_t yyget_leng (void)
+MY_ATTRIBUTE((unused)) static int yyget_leng (void)
{
return yyleng;
}
/** Get the current token.
- *
+ *
*/
-char *yyget_text (void)
+MY_ATTRIBUTE((unused)) static char *yyget_text (void)
{
return yytext;
}
/** Set the current line number.
- * @param line_number
- *
+ * @param _line_number line number
+ *
*/
-void yyset_lineno (int line_number )
+MY_ATTRIBUTE((unused)) static void yyset_lineno (int _line_number )
{
-
- yylineno = line_number;
+
+ yylineno = _line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
- *
+ * @param _in_str A readable stream.
+ *
* @see yy_switch_to_buffer
*/
-void yyset_in (FILE * in_str )
+MY_ATTRIBUTE((unused)) static void yyset_in (FILE * _in_str )
{
- yyin = in_str ;
+ yyin = _in_str ;
}
-void yyset_out (FILE * out_str )
+MY_ATTRIBUTE((unused)) static void yyset_out (FILE * _out_str )
{
- yyout = out_str ;
+ yyout = _out_str ;
}
-int yyget_debug (void)
+MY_ATTRIBUTE((unused)) static int yyget_debug (void)
{
return yy_flex_debug;
}
-void yyset_debug (int bdebug )
+MY_ATTRIBUTE((unused)) static void yyset_debug (int _bdebug )
{
- yy_flex_debug = bdebug ;
+ yy_flex_debug = _bdebug ;
}
static int yy_init_globals (void)
@@ -3019,10 +3012,10 @@ static int yy_init_globals (void)
* This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = 0;
+ (yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = (char *) 0;
+ (yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
@@ -3031,8 +3024,8 @@ static int yy_init_globals (void)
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
@@ -3044,10 +3037,10 @@ static int yy_init_globals (void)
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
MY_ATTRIBUTE((unused)) static int yylex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
@@ -3068,18 +3061,19 @@ MY_ATTRIBUTE((unused)) static int yylex_destroy (void)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
- register int i;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -3087,13 +3081,14 @@ static int yy_flex_strlen (yyconst char * s )
}
#endif
-void *yyalloc (yy_size_t size )
+static void *yyalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return malloc(size);
}
-void *yyrealloc (void * ptr, yy_size_t size )
+static void *yyrealloc (void * ptr, yy_size_t size )
{
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -3101,12 +3096,12 @@ void *yyrealloc (void * ptr, yy_size_t size )
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void yyfree (void * ptr )
+static void yyfree (void * ptr )
{
- free( (char*) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
@@ -3114,7 +3109,6 @@ void yyfree (void * ptr )
#line 691 "pars0lex.l"
-
/**********************************************************************
Release any resources used by the lexer. */
UNIV_INTERN
diff --git a/storage/innobase/pars/make_bison.sh b/storage/innobase/pars/make_bison.sh
index 2618be102bc..a1722f5f6b7 100755
--- a/storage/innobase/pars/make_bison.sh
+++ b/storage/innobase/pars/make_bison.sh
@@ -12,7 +12,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# generate parser files from bison input files.
diff --git a/storage/innobase/pars/make_flex.sh b/storage/innobase/pars/make_flex.sh
index c3db8aea298..b976a56a9dd 100755
--- a/storage/innobase/pars/make_flex.sh
+++ b/storage/innobase/pars/make_flex.sh
@@ -1,6 +1,7 @@
#!/bin/bash
#
# Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+# Copyright (c) 2017, 2019, MariaDB Corporation.
#
# 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
@@ -12,7 +13,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# generate lexer files from flex input files.
@@ -31,6 +32,7 @@ echo '#include "univ.i"' > $OUTFILE
# a warning on Win64. Add the cast. Also define some symbols as static.
sed -e '
s/'"$TMPFILE"'/'"$OUTFILE"'/;
+s/^void *yyset_extra *( *YY_EXTRA_TYPE *user_defined *) *;//
s/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/;
s/\(void yy\(restart\|_\(delete\|flush\)_buffer\)\)/static \1/;
s/\(void yy_switch_to_buffer\)/MY_ATTRIBUTE((unused)) static \1/;
@@ -38,11 +40,12 @@ s/\(void yy\(push\|pop\)_buffer_state\)/MY_ATTRIBUTE((unused)) static \1/;
s/\(YY_BUFFER_STATE yy_create_buffer\)/static \1/;
s/\(\(int\|void\) yy[gs]et_\)/MY_ATTRIBUTE((unused)) static \1/;
s/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/;
-s/\(extern \)\?\(int yy\(leng\|lineno\|_flex_debug\)\)/static \2/;
+s/extern int yy\(leng\|_flex_debug\|lineno\);//;
+s/\(int yy\(leng\|lineno\|_flex_debug\)\)/static \1/;
s/\(int yylex_destroy\)/MY_ATTRIBUTE((unused)) static \1/;
-s/\(extern \)\?\(int yylex \)/UNIV_INTERN \2/;
s/^\(\(FILE\|char\) *\* *yyget\)/MY_ATTRIBUTE((unused)) static \1/;
-s/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/;
+s/^extern \(\(FILE\|char\) *\* *yy\).*//;
+s/^\(FILE\|char\) *\* *yy/static &/;
' < $TMPFILE >> $OUTFILE
rm $TMPFILE
diff --git a/storage/innobase/pars/pars0grm.cc b/storage/innobase/pars/pars0grm.cc
index b360f36e597..c3649d92555 100644
--- a/storage/innobase/pars/pars0grm.cc
+++ b/storage/innobase/pars/pars0grm.cc
@@ -18,7 +18,7 @@
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Boston, MA 02110-1335 USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
diff --git a/storage/innobase/pars/pars0grm.y b/storage/innobase/pars/pars0grm.y
index 60913287cc4..2e4776caaf4 100644
--- a/storage/innobase/pars/pars0grm.y
+++ b/storage/innobase/pars/pars0grm.y
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/pars/pars0lex.l b/storage/innobase/pars/pars0lex.l
index 83c3af4b6c5..71699d2f099 100644
--- a/storage/innobase/pars/pars0lex.l
+++ b/storage/innobase/pars/pars0lex.l
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -64,9 +65,8 @@ Created 12/14/1997 Heikki Tuuri
#define realloc(P, A) ut_realloc(P, A)
#define exit(A) ut_error
-/* Note: We cast &result to int* from yysize_t* */
#define YY_INPUT(buf, result, max_size) \
- pars_get_lex_chars(buf, (int*) &result, max_size)
+ result = pars_get_lex_chars(buf, max_size)
/* String buffer for removing quotes */
static ulint stringbuf_len_alloc = 0; /* Allocated length */
diff --git a/storage/innobase/pars/pars0opt.cc b/storage/innobase/pars/pars0opt.cc
index 5a7e1861d74..135402f8144 100644
--- a/storage/innobase/pars/pars0opt.cc
+++ b/storage/innobase/pars/pars0opt.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/pars/pars0pars.cc b/storage/innobase/pars/pars0pars.cc
index ce61d6e1e3b..3c7f5a81246 100644
--- a/storage/innobase/pars/pars0pars.cc
+++ b/storage/innobase/pars/pars0pars.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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
+Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -2153,16 +2154,14 @@ pars_stored_procedure_call(
/*************************************************************//**
Retrieves characters to the lexical analyzer. */
UNIV_INTERN
-int
+size_t
pars_get_lex_chars(
/*===============*/
char* buf, /*!< in/out: buffer where to copy */
- int max_size) /*!< in: maximum number of characters which fit
+ size_t max_size) /*!< in: maximum number of characters which fit
in the buffer */
{
- int len;
-
- len = static_cast<int>(
+ size_t len = size_t(
pars_sym_tab_global->string_len
- pars_sym_tab_global->next_char_pos);
if (len == 0) {
diff --git a/storage/innobase/pars/pars0sym.cc b/storage/innobase/pars/pars0sym.cc
index b01a69cb33a..4ce1946d7be 100644
--- a/storage/innobase/pars/pars0sym.cc
+++ b/storage/innobase/pars/pars0sym.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/que/que0que.cc b/storage/innobase/que/que0que.cc
index 957a90e71b3..602b92854db 100644
--- a/storage/innobase/que/que0que.cc
+++ b/storage/innobase/que/que0que.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/read/read0read.cc b/storage/innobase/read/read0read.cc
index faf4102437b..be304dfcc2e 100644
--- a/storage/innobase/read/read0read.cc
+++ b/storage/innobase/read/read0read.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/rem/rem0cmp.cc b/storage/innobase/rem/rem0cmp.cc
index 616ef322fb5..5f9c497cb29 100644
--- a/storage/innobase/rem/rem0cmp.cc
+++ b/storage/innobase/rem/rem0cmp.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/rem/rem0rec.cc b/storage/innobase/rem/rem0rec.cc
index af32d0519e2..daab2d21718 100644
--- a/storage/innobase/rem/rem0rec.cc
+++ b/storage/innobase/rem/rem0rec.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -556,10 +556,6 @@ rec_get_offsets_func(
ulint n;
ulint size;
- ut_ad(rec);
- ut_ad(index);
- ut_ad(heap);
-
if (dict_table_is_comp(index->table)) {
switch (UNIV_EXPECT(rec_get_status(rec),
REC_STATUS_ORDINARY)) {
@@ -637,9 +633,6 @@ rec_get_offsets_reverse(
ulint null_mask;
ulint n_node_ptr_field;
- ut_ad(extra);
- ut_ad(index);
- ut_ad(offsets);
ut_ad(dict_table_is_comp(index->table));
if (UNIV_UNLIKELY(node_ptr)) {
@@ -748,8 +741,6 @@ rec_get_nth_field_offs_old(
ulint os;
ulint next_os;
- ut_ad(len);
- ut_a(rec);
ut_a(n < rec_get_n_fields_old(rec));
if (rec_get_1byte_offs_flag(rec)) {
@@ -1713,7 +1704,6 @@ rec_validate(
ulint sum = 0;
ulint i;
- ut_a(rec);
n_fields = rec_offs_n_fields(offsets);
if ((n_fields == 0) || (n_fields > REC_MAX_N_FIELDS)) {
@@ -1777,8 +1767,6 @@ rec_print_old(
ulint n;
ulint i;
- ut_ad(rec);
-
n = rec_get_n_fields_old(rec);
fprintf(file, "PHYSICAL RECORD: n_fields %lu;"
@@ -1872,8 +1860,6 @@ rec_print_new(
const rec_t* rec, /*!< in: physical record */
const ulint* offsets)/*!< in: array returned by rec_get_offsets() */
{
- ut_ad(rec);
- ut_ad(offsets);
ut_ad(rec_offs_validate(rec, NULL, offsets));
if (!rec_offs_comp(offsets)) {
@@ -1900,8 +1886,6 @@ rec_print(
const rec_t* rec, /*!< in: physical record */
const dict_index_t* index) /*!< in: record descriptor */
{
- ut_ad(index);
-
if (!dict_table_is_comp(index->table)) {
rec_print_old(file, rec);
return;
diff --git a/storage/innobase/row/row0ext.cc b/storage/innobase/row/row0ext.cc
index 32b78391d6a..bfc8165c9c5 100644
--- a/storage/innobase/row/row0ext.cc
+++ b/storage/innobase/row/row0ext.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/row/row0ftsort.cc b/storage/innobase/row/row0ftsort.cc
index 5ab577ce020..5a8e085ad8f 100644
--- a/storage/innobase/row/row0ftsort.cc
+++ b/storage/innobase/row/row0ftsort.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -99,7 +99,7 @@ row_merge_create_fts_sort_index(
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->prtype = idx_field->col->prtype | DATA_NOT_NULL;
field->col->mtype = charset == &my_charset_latin1
? DATA_VARCHAR : DATA_VARMYSQL;
@@ -114,7 +114,7 @@ row_merge_create_fts_sort_index(
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->mtype = DATA_INT;
*opt_doc_id_size = FALSE;
@@ -148,21 +148,16 @@ row_merge_create_fts_sort_index(
field->col->prtype = DATA_NOT_NULL | DATA_BINARY_TYPE;
- field->col->mbminlen = 0;
- field->col->mbmaxlen = 0;
-
/* The third field is on the word's position in the original doc */
field = dict_index_get_nth_field(new_index, 2);
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->mtype = DATA_INT;
field->col->len = 4 ;
field->fixed_len = 4;
field->col->prtype = DATA_NOT_NULL;
- field->col->mbminlen = 0;
- field->col->mbmaxlen = 0;
return(new_index);
}
@@ -673,7 +668,6 @@ fts_parallel_tokenization(
merge_file = psort_info->merge_file;
blob_heap = mem_heap_create(512);
memset(&doc, 0, sizeof(doc));
- memset(&t_ctx, 0, sizeof(t_ctx));
memset(mycount, 0, FTS_NUM_AUX_INDEX * sizeof(int));
doc.charset = fts_index_get_charset(
@@ -780,7 +774,7 @@ loop:
goto func_exit;
}
- UNIV_MEM_INVALID(block[t_ctx.buf_used][0], srv_sort_buf_size);
+ UNIV_MEM_INVALID(block[t_ctx.buf_used], srv_sort_buf_size);
buf[t_ctx.buf_used] = row_merge_buf_empty(buf[t_ctx.buf_used]);
mycount[t_ctx.buf_used] += t_ctx.rows_added[t_ctx.buf_used];
t_ctx.rows_added[t_ctx.buf_used] = 0;
@@ -875,12 +869,11 @@ exit:
goto func_exit;
}
- UNIV_MEM_INVALID(block[i][0],
- srv_sort_buf_size);
+ UNIV_MEM_INVALID(block[i], srv_sort_buf_size);
if (crypt_block[i]) {
- UNIV_MEM_INVALID(crypt_block[i][0],
- srv_sort_buf_size);
+ UNIV_MEM_INVALID(crypt_block[i],
+ srv_sort_buf_size);
}
}
@@ -1422,9 +1415,6 @@ row_fts_merge_insert(
ulint count_diag = 0;
ulint space;
- ut_ad(index);
- ut_ad(table);
-
/* We use the insert query graph as the dummy graph
needed in the row module call */
@@ -1510,7 +1500,6 @@ row_fts_merge_insert(
ins_ctx.fts_table.type = FTS_INDEX_TABLE;
ins_ctx.fts_table.index_id = index->id;
ins_ctx.fts_table.table_id = table->id;
- ins_ctx.fts_table.parent = index->table->name;
ins_ctx.fts_table.table = index->table;
space = table->space;
diff --git a/storage/innobase/row/row0import.cc b/storage/innobase/row/row0import.cc
index 020a814c4eb..e1554949127 100644
--- a/storage/innobase/row/row0import.cc
+++ b/storage/innobase/row/row0import.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -31,6 +31,7 @@ Created 2012-02-08 by Sunny Bains.
#endif
#include "btr0pcur.h"
+#include "btr0sea.h"
#include "que0que.h"
#include "dict0boot.h"
#include "ibuf0ibuf.h"
@@ -40,12 +41,17 @@ Created 2012-02-08 by Sunny Bains.
#include "row0mysql.h"
#include "srv0start.h"
#include "row0quiesce.h"
+#include "fil0pagecompress.h"
+#ifdef HAVE_LZO
+#include "lzo/lzo1x.h"
+#endif
+#ifdef HAVE_SNAPPY
+#include "snappy-c.h"
+#endif
#include <vector>
-/** The size of the buffer to use for IO. Note: os_file_read() doesn't expect
-reads to fail. If you set the buffer size to be greater than a multiple of the
-file size then it will assert. TODO: Fix this limitation of the IO functions.
+/** The size of the buffer to use for IO.
@param n - page size of the tablespace.
@retval number of pages */
#define IO_BUFFER_SIZE(n) ((1024 * 1024) / n)
@@ -105,18 +111,18 @@ struct row_index_t {
struct row_import {
row_import() UNIV_NOTHROW
:
- m_table(),
- m_version(),
- m_hostname(),
- m_table_name(),
- m_autoinc(),
- m_page_size(),
- m_flags(),
- m_n_cols(),
- m_cols(),
- m_col_names(),
- m_n_indexes(),
- m_indexes(),
+ m_table(NULL),
+ m_version(0),
+ m_hostname(NULL),
+ m_table_name(NULL),
+ m_autoinc(0),
+ m_page_size(0),
+ m_flags(0),
+ m_n_cols(0),
+ m_cols(NULL),
+ m_col_names(NULL),
+ m_n_indexes(0),
+ m_indexes(NULL),
m_missing(true) { }
~row_import() UNIV_NOTHROW;
@@ -361,7 +367,8 @@ private:
/** Functor that is called for each physical page that is read from the
tablespace file. */
-class AbstractCallback : public PageCallback {
+class AbstractCallback
+{
public:
/** Constructor
@param trx - covering transaction */
@@ -394,32 +401,59 @@ public:
return(get_zip_size() > 0);
}
-protected:
/**
- Get the data page depending on the table type, compressed or not.
- @param block - block read from disk
- @retval the buffer frame */
- buf_frame_t* get_frame(buf_block_t* block) const UNIV_NOTHROW
+ Set the name of the physical file and the file handle that is used
+ to open it for the file that is being iterated over.
+ @param filename - then physical name of the tablespace file.
+ @param file - OS file handle */
+ void set_file(const char* filename, pfs_os_file_t file) UNIV_NOTHROW
{
- if (is_compressed_table()) {
- return(block->page.zip.data);
- }
+ m_file = file;
+ m_filepath = filename;
+ }
- return(buf_block_get_frame(block));
+ /** The compressed page size
+ @return the compressed page size */
+ ulint get_zip_size() const
+ {
+ return(m_zip_size);
}
- /** Check for session interrupt. If required we could
- even flush to disk here every N pages.
- @retval DB_SUCCESS or error code */
- dberr_t periodic_check() UNIV_NOTHROW
+ /** The compressed page size
+ @return the compressed page size */
+ ulint get_page_size() const
{
- if (trx_is_interrupted(m_trx)) {
- return(DB_INTERRUPTED);
- }
+ return(m_page_size);
+ }
- return(DB_SUCCESS);
+ const char* filename() const { return m_filepath; }
+
+ /**
+ Called for every page in the tablespace. If the page was not
+ updated then its state must be set to BUF_PAGE_NOT_USED. For
+ compressed tables the page descriptor memory will be at offset:
+ block->frame + UNIV_PAGE_SIZE;
+ @param block block read from file, note it is not from the buffer pool
+ @retval DB_SUCCESS or error code. */
+ virtual dberr_t operator()(buf_block_t* block) UNIV_NOTHROW = 0;
+
+ /**
+ @return the space id of the tablespace */
+ virtual ulint get_space_id() const UNIV_NOTHROW = 0;
+
+ bool is_interrupted() const { return trx_is_interrupted(m_trx); }
+
+ /**
+ Get the data page depending on the table type, compressed or not.
+ @param block - block read from disk
+ @retval the buffer frame */
+ static byte* get_frame(const buf_block_t* block)
+ {
+ return block->page.zip.data
+ ? block->page.zip.data : block->frame;
}
+protected:
/**
Get the physical offset of the extent descriptor within the page.
@param page_no - page number of the extent descriptor
@@ -509,6 +543,18 @@ protected:
}
protected:
+ /** Compressed table page size */
+ ulint m_zip_size;
+
+ /** The tablespace page size. */
+ ulint m_page_size;
+
+ /** File handle to the tablespace */
+ pfs_os_file_t m_file;
+
+ /** Physical file path. */
+ const char* m_filepath;
+
/** Covering transaction. */
trx_t* m_trx;
@@ -565,9 +611,9 @@ AbstractCallback::init(
/* Since we don't know whether it is a compressed table
or not, the data is always read into the block->frame. */
- dberr_t err = set_zip_size(block->frame);
+ m_zip_size = fsp_header_get_zip_size(page);
- if (err != DB_SUCCESS) {
+ if (!ut_is_2pow(m_zip_size) || m_zip_size > UNIV_ZIP_SIZE_MAX) {
return(DB_CORRUPTION);
}
@@ -604,11 +650,7 @@ AbstractCallback::init(
m_free_limit = mach_read_from_4(page + FSP_FREE_LIMIT);
m_space = mach_read_from_4(page + FSP_HEADER_OFFSET + FSP_SPACE_ID);
- if ((err = set_current_xdes(0, page)) != DB_SUCCESS) {
- return(err);
- }
-
- return(DB_SUCCESS);
+ return set_current_xdes(0, page);
}
/**
@@ -650,12 +692,9 @@ struct FetchIndexRootPages : public AbstractCallback {
/**
Called for each block as it is read from the file.
- @param offset - physical offset in the file
- @param block - block to convert, it is not from the buffer pool.
+ @param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
- virtual dberr_t operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW;
+ dberr_t operator()(buf_block_t* block) UNIV_NOTHROW;
/** Update the import configuration that will be used to import
the tablespace. */
@@ -673,34 +712,18 @@ Called for each block as it is read from the file. Check index pages to
determine the exact row format. We can't get that from the tablespace
header flags alone.
-@param offset - physical offset in the file
-@param block - block to convert, it is not from the buffer pool.
+@param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
-dberr_t
-FetchIndexRootPages::operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
+dberr_t FetchIndexRootPages::operator()(buf_block_t* block) UNIV_NOTHROW
{
- dberr_t err;
-
- if ((err = periodic_check()) != DB_SUCCESS) {
- return(err);
- }
+ if (is_interrupted()) return DB_INTERRUPTED;
const page_t* page = get_frame(block);
ulint page_type = fil_page_get_type(page);
- if (block->page.offset * m_page_size != offset) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Page offset doesn't match file offset: "
- "page offset: %u, file offset: " ULINTPF,
- block->page.offset,
- (ulint) (offset / m_page_size));
-
- err = DB_CORRUPTION;
- } else if (page_type == FIL_PAGE_TYPE_XDES) {
- err = set_current_xdes(block->page.offset, page);
+ if (page_type == FIL_PAGE_TYPE_XDES) {
+ return set_current_xdes(block->page.offset, page);
} else if (page_type == FIL_PAGE_INDEX
&& !is_free(block->page.offset)
&& is_root_page(page)) {
@@ -725,7 +748,7 @@ FetchIndexRootPages::operator() (
}
}
- return(err);
+ return DB_SUCCESS;
}
/**
@@ -842,21 +865,10 @@ public:
/**
Called for each block as it is read from the file.
- @param offset - physical offset in the file
- @param block - block to convert, it is not from the buffer pool.
+ @param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
- virtual dberr_t operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW;
+ dberr_t operator()(buf_block_t* block) UNIV_NOTHROW;
private:
-
- /** Status returned by PageConverter::validate() */
- enum import_page_status_t {
- IMPORT_PAGE_STATUS_OK, /*!< Page is OK */
- IMPORT_PAGE_STATUS_ALL_ZERO, /*!< Page is all zeros */
- IMPORT_PAGE_STATUS_CORRUPTED /*!< Page is corrupted */
- };
-
/**
Update the page, set the space id, max trx id and index id.
@param block - block read from file
@@ -866,17 +878,6 @@ private:
buf_block_t* block,
ulint& page_type) UNIV_NOTHROW;
-#if defined UNIV_DEBUG
- /**
- @return true error condition is enabled. */
- bool trigger_corruption() UNIV_NOTHROW
- {
- return(false);
- }
- #else
-#define trigger_corruption() (false)
-#endif /* UNIV_DEBUG */
-
/**
Update the space, index id, trx id.
@param block - block to convert
@@ -890,15 +891,6 @@ private:
dberr_t update_records(buf_block_t* block) UNIV_NOTHROW;
/**
- Validate the page, check for corruption.
- @param offset - physical offset within file.
- @param page - page read from file.
- @return 0 on success, 1 if all zero, 2 if corrupted */
- import_page_status_t validate(
- os_offset_t offset,
- buf_block_t* page) UNIV_NOTHROW;
-
- /**
Validate the space flags and update tablespace header page.
@param block - block read from file, not from the buffer pool.
@retval DB_SUCCESS or error code */
@@ -1306,17 +1298,63 @@ row_import::match_schema(
{
/* Do some simple checks. */
- if ((m_table->flags ^ m_flags) & ~DICT_TF_MASK_DATA_DIR) {
+ if (ulint mismatch = (m_table->flags ^ m_flags)
+ & ~DICT_TF_MASK_DATA_DIR) {
+ const char* msg;
+ if (mismatch & DICT_TF_MASK_ZIP_SSIZE) {
+ if ((m_table->flags & DICT_TF_MASK_ZIP_SSIZE)
+ && (m_flags & DICT_TF_MASK_ZIP_SSIZE)) {
+ switch (m_flags & DICT_TF_MASK_ZIP_SSIZE) {
+ case 0U << DICT_TF_POS_ZIP_SSIZE:
+ goto uncompressed;
+ case 1U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=1";
+ break;
+ case 2U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=2";
+ break;
+ case 3U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=4";
+ break;
+ case 4U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=8";
+ break;
+ case 5U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=16";
+ break;
+ default:
+ msg = "strange KEY_BLOCK_SIZE";
+ }
+ } else if (m_flags & DICT_TF_MASK_ZIP_SSIZE) {
+ msg = "ROW_FORMAT=COMPRESSED";
+ } else {
+ goto uncompressed;
+ }
+ } else {
+uncompressed:
+ msg = (m_flags & DICT_TF_MASK_ATOMIC_BLOBS)
+ ? "ROW_FORMAT=DYNAMIC"
+ : (m_flags & DICT_TF_MASK_COMPACT)
+ ? "ROW_FORMAT=COMPACT"
+ : "ROW_FORMAT=REDUNDANT";
+ }
+
ib_errf(thd, IB_LOG_LEVEL_ERROR, ER_TABLE_SCHEMA_MISMATCH,
"Table flags don't match, server table has 0x%x"
- " and the meta-data file has 0x%lx",
- m_table->flags, ulong(m_flags));
+ " and the meta-data file has 0x%lx;"
+ " .cfg file uses %s",
+ m_table->flags, ulong(m_flags), msg);
return(DB_ERROR);
} else if (m_table->n_cols != m_n_cols) {
ib_errf(thd, IB_LOG_LEVEL_ERROR, ER_TABLE_SCHEMA_MISMATCH,
- "Number of columns don't match, table has %u"
- " columns but the tablespace meta-data file has "
+ "Number of columns don't match, table has %u "
+ "columns but the tablespace meta-data file has "
ULINTPF " columns",
m_table->n_cols, m_n_cols);
@@ -1596,6 +1634,7 @@ IndexPurge::purge() UNIV_NOTHROW
Constructor
* @param cfg - config of table being imported.
* @param trx - transaction covering the import */
+inline
PageConverter::PageConverter(
row_import* cfg,
trx_t* trx)
@@ -1620,6 +1659,7 @@ Adjust the BLOB reference for a single column that is externally stored
@param offsets - column offsets for the record
@param i - column ordinal value
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_column(
rec_t* rec,
@@ -1672,6 +1712,7 @@ stored columns.
@param rec - record to update
@param offsets - column offsets for the record
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_columns(
rec_t* rec,
@@ -1705,6 +1746,7 @@ BLOB reference, write the new space id.
@param rec - record to update
@param offsets - column offsets for the record
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_ref(
rec_t* rec,
@@ -1728,6 +1770,7 @@ Purge delete-marked records, only if it is possible to do so without
re-organising the B+tree.
@param offsets - current row offsets.
@return true if purge succeeded */
+inline
bool
PageConverter::purge(const ulint* offsets) UNIV_NOTHROW
{
@@ -1752,6 +1795,7 @@ Adjust the BLOB references and sys fields for the current record.
@param offsets - column offsets for the record
@param deleted - true if row is delete marked
@return DB_SUCCESS or error code. */
+inline
dberr_t
PageConverter::adjust_cluster_record(
const dict_index_t* index,
@@ -1780,6 +1824,7 @@ Update the BLOB refrences and write UNDO log entries for
rows that can't be purged optimistically.
@param block - block to update
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_records(
buf_block_t* block) UNIV_NOTHROW
@@ -1791,10 +1836,6 @@ PageConverter::update_records(
m_rec_iter.open(block);
- if (!page_is_leaf(block->frame)) {
- return DB_SUCCESS;
- }
-
while (!m_rec_iter.end()) {
rec_t* rec = m_rec_iter.current();
ibool deleted = rec_get_deleted_flag(rec, comp);
@@ -1845,6 +1886,7 @@ PageConverter::update_records(
/**
Update the space, index id, trx id.
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_index_page(
buf_block_t* block) UNIV_NOTHROW
@@ -1907,13 +1949,14 @@ PageConverter::update_index_page(
return(DB_SUCCESS);
}
- return(update_records(block));
+ return page_is_leaf(block->frame) ? update_records(block) : DB_SUCCESS;
}
/**
Validate the space flags and update tablespace header page.
@param block - block read from file, not from the buffer pool.
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_header(
buf_block_t* block) UNIV_NOTHROW
@@ -1953,6 +1996,7 @@ PageConverter::update_header(
Update the page, set the space id, max trx id and index id.
@param block - block read from file
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_page(
buf_block_t* block,
@@ -1960,6 +2004,14 @@ PageConverter::update_page(
{
dberr_t err = DB_SUCCESS;
+ ut_ad(!block->page.zip.data == !is_compressed_table());
+
+ if (block->page.zip.data) {
+ m_page_zip_ptr = &block->page.zip;
+ } else {
+ ut_ad(!m_page_zip_ptr);
+ }
+
switch (page_type = fil_page_get_type(get_frame(block))) {
case FIL_PAGE_TYPE_FSP_HDR:
/* Work directly on the uncompressed page headers. */
@@ -2015,140 +2067,44 @@ PageConverter::update_page(
}
/**
-Validate the page
-@param offset - physical offset within file.
-@param page - page read from file.
-@return status */
-PageConverter::import_page_status_t
-PageConverter::validate(
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
-{
- buf_frame_t* page = get_frame(block);
-
- /* Check that the page number corresponds to the offset in
- the file. Flag as corrupt if it doesn't. Disable the check
- for LSN in buf_page_is_corrupted() */
-
- if (buf_page_is_corrupted(false, page, get_zip_size(), NULL)
- || (page_get_page_no(page) != offset / m_page_size
- && page_get_page_no(page) != 0)) {
-
- return(IMPORT_PAGE_STATUS_CORRUPTED);
-
- } else if (offset > 0 && page_get_page_no(page) == 0) {
- ulint checksum;
-
- checksum = mach_read_from_4(page + FIL_PAGE_SPACE_OR_CHKSUM);
- if (checksum != 0) {
- /* Checksum check passed in buf_page_is_corrupted(). */
- ib_logf(IB_LOG_LEVEL_WARN,
- "%s: Page %lu checksum " ULINTPF
- " should be zero.",
- m_filepath, (ulong) (offset / m_page_size),
- checksum);
- }
-
- const byte* b = page + FIL_PAGE_OFFSET;
- const byte* e = page + m_page_size
- - FIL_PAGE_END_LSN_OLD_CHKSUM;
-
- /* If the page number is zero and offset > 0 then
- the entire page MUST consist of zeroes. If not then
- we flag it as corrupt. */
-
- while (b != e) {
-
- if (*b++ && !trigger_corruption()) {
- return(IMPORT_PAGE_STATUS_CORRUPTED);
- }
- }
-
- /* The page is all zero: do nothing. */
- return(IMPORT_PAGE_STATUS_ALL_ZERO);
- }
-
- return(IMPORT_PAGE_STATUS_OK);
-}
-
-/**
Called for every page in the tablespace. If the page was not
updated then its state must be set to BUF_PAGE_NOT_USED.
-@param offset - physical offset within the file
-@param block - block read from file, note it is not from the buffer pool
+@param block block read from file, note it is not from the buffer pool
@retval DB_SUCCESS or error code. */
-dberr_t
-PageConverter::operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
+dberr_t PageConverter::operator()(buf_block_t* block) UNIV_NOTHROW
{
- ulint page_type;
- dberr_t err = DB_SUCCESS;
-
- if ((err = periodic_check()) != DB_SUCCESS) {
- return(err);
- }
-
- if (is_compressed_table()) {
- m_page_zip_ptr = &block->page.zip;
- } else {
- ut_ad(m_page_zip_ptr == 0);
- }
-
- switch(validate(offset, block)) {
- case IMPORT_PAGE_STATUS_OK:
-
- /* We have to decompress the compressed pages before
- we can work on them */
-
- if ((err = update_page(block, page_type)) != DB_SUCCESS) {
- break;
- }
-
- /* Note: For compressed pages this function will write to the
- zip descriptor and for uncompressed pages it will write to
- page (ie. the block->frame). Therefore the caller should write
- out the descriptor contents and not block->frame for compressed
- pages. */
-
- if (!is_compressed_table() || page_type == FIL_PAGE_INDEX) {
-
- buf_flush_init_for_writing(
- !is_compressed_table()
- ? block->frame : block->page.zip.data,
- !is_compressed_table() ? 0 : m_page_zip_ptr,
- m_current_lsn);
- } else {
- /* Calculate and update the checksum of non-btree
- pages for compressed tables explicitly here. */
-
- buf_flush_update_zip_checksum(
- get_frame(block), get_zip_size(),
- m_current_lsn);
- }
-
- break;
+ /* If we already had an old page with matching number
+ in the buffer pool, evict it now, because
+ we no longer evict the pages on DISCARD TABLESPACE. */
+ buf_page_get_gen(get_space_id(), get_zip_size(), block->page.offset,
+ RW_NO_LATCH, NULL, BUF_EVICT_IF_IN_POOL,
+ __FILE__, __LINE__, NULL);
- case IMPORT_PAGE_STATUS_ALL_ZERO:
- /* The page is all zero: leave it as is. */
- break;
+ ulint page_type;
- case IMPORT_PAGE_STATUS_CORRUPTED:
+ dberr_t err = update_page(block, page_type);
+ if (err != DB_SUCCESS) return err;
- ib_logf(IB_LOG_LEVEL_WARN,
- "%s: Page %lu at offset " UINT64PF " looks corrupted.",
- m_filepath, (ulong) (offset / m_page_size), offset);
+ /* Note: For compressed pages this function will write to the
+ zip descriptor and for uncompressed pages it will write to
+ page (ie. the block->frame). Therefore the caller should write
+ out the descriptor contents and not block->frame for compressed
+ pages. */
- err = DB_CORRUPTION;
+ if (!is_compressed_table() || page_type == FIL_PAGE_INDEX) {
+ buf_flush_init_for_writing(
+ get_frame(block),
+ block->page.zip.data ? &block->page.zip : NULL,
+ m_current_lsn);
+ } else {
+ /* Calculate and update the checksum of non-btree
+ pages for compressed tables explicitly here. */
+ buf_flush_update_zip_checksum(
+ get_frame(block), get_zip_size(),
+ m_current_lsn);
}
- /* If we already had and old page with matching number
- in the buffer pool, evict it now, because
- we no longer evict the pages on DISCARD TABLESPACE. */
- buf_page_get_gen(get_space_id(), get_zip_size(), block->page.offset,
- RW_NO_LATCH, NULL, BUF_EVICT_IF_IN_POOL,
- __FILE__, __LINE__, NULL);
- return(err);
+ return DB_SUCCESS;
}
/*****************************************************************//**
@@ -2558,8 +2514,6 @@ row_import_cfg_read_index_fields(
dict_field_t* field = index->m_fields;
- memset(field, 0x0, sizeof(*field) * n_fields);
-
for (ulint i = 0; i < n_fields; ++i, ++field) {
byte* ptr = row;
@@ -2577,6 +2531,8 @@ row_import_cfg_read_index_fields(
return(DB_IO_ERROR);
}
+ new (field) dict_field_t();
+
field->prefix_len = mach_read_from_4(ptr);
ptr += sizeof(ib_uint32_t);
@@ -3423,6 +3379,497 @@ row_import_update_discarded_flag(
return(err);
}
+struct fil_iterator_t {
+ pfs_os_file_t file; /*!< File handle */
+ const char* filepath; /*!< File path name */
+ os_offset_t start; /*!< From where to start */
+ os_offset_t end; /*!< Where to stop */
+ os_offset_t file_size; /*!< File size in bytes */
+ ulint page_size; /*!< Page size */
+ ulint n_io_buffers; /*!< Number of pages to use
+ for IO */
+ byte* io_buffer; /*!< Buffer to use for IO */
+ fil_space_crypt_t *crypt_data; /*!< Crypt data (if encrypted) */
+ byte* crypt_io_buffer; /*!< IO buffer when encrypted */
+};
+
+/********************************************************************//**
+TODO: This can be made parallel trivially by chunking up the file and creating
+a callback per thread. . Main benefit will be to use multiple CPUs for
+checksums and compressed tables. We have to do compressed tables block by
+block right now. Secondly we need to decompress/compress and copy too much
+of data. These are CPU intensive.
+
+Iterate over all the pages in the tablespace.
+@param iter - Tablespace iterator
+@param block - block to use for IO
+@param callback - Callback to inspect and update page contents
+@retval DB_SUCCESS or error code */
+static
+dberr_t
+fil_iterate(
+/*========*/
+ const fil_iterator_t& iter,
+ buf_block_t* block,
+ AbstractCallback& callback)
+{
+ os_offset_t offset;
+ ulint n_bytes = iter.n_io_buffers * iter.page_size;
+
+ const ulint buf_size = srv_page_size
+#ifdef HAVE_LZO
+ + LZO1X_1_15_MEM_COMPRESS
+#elif defined HAVE_SNAPPY
+ + snappy_max_compressed_length(srv_page_size)
+#endif
+ ;
+ byte* page_compress_buf = static_cast<byte*>(
+ ut_malloc_low(buf_size, false));
+ ut_ad(!srv_read_only_mode);
+
+ if (!page_compress_buf) {
+ return DB_OUT_OF_MEMORY;
+ }
+
+ /* TODO: For ROW_FORMAT=COMPRESSED tables we do a lot of useless
+ copying for non-index pages. Unfortunately, it is
+ required by buf_zip_decompress() */
+ dberr_t err = DB_SUCCESS;
+
+ for (offset = iter.start; offset < iter.end; offset += n_bytes) {
+ if (callback.is_interrupted()) {
+ err = DB_INTERRUPTED;
+ goto func_exit;
+ }
+
+ byte* io_buffer = iter.io_buffer;
+ block->frame = io_buffer;
+
+ if (block->page.zip.data) {
+ /* Zip IO is done in the compressed page buffer. */
+ io_buffer = block->page.zip.data;
+ ut_ad(PAGE_ZIP_MATCH(block->frame, &block->page.zip));
+ }
+
+ /* We have to read the exact number of bytes. Otherwise the
+ InnoDB IO functions croak on failed reads. */
+
+ n_bytes = ulint(ut_min(os_offset_t(n_bytes),
+ iter.end - offset));
+
+ ut_ad(n_bytes > 0);
+ ut_ad(!(n_bytes % iter.page_size));
+
+ const bool encrypted = iter.crypt_data != NULL
+ && iter.crypt_data->should_encrypt();
+ /* Use additional crypt io buffer if tablespace is encrypted */
+ byte* const readptr = encrypted
+ ? iter.crypt_io_buffer : io_buffer;
+ byte* const writeptr = readptr;
+
+ if (!os_file_read_no_error_handling(iter.file, readptr,
+ offset, n_bytes)) {
+ ib_logf(IB_LOG_LEVEL_ERROR, "os_file_read() failed");
+ err = DB_IO_ERROR;
+ goto func_exit;
+ }
+
+ bool updated = false;
+ const ulint size = iter.page_size;
+ ulint n_pages_read = ulint(n_bytes) / size;
+ block->page.offset = offset / size;
+
+ for (ulint i = 0; i < n_pages_read;
+ ++i, block->frame += size, block->page.offset++) {
+ byte* src = readptr + (i * size);
+ const ulint page_no = page_get_page_no(src);
+ if (!page_no && block->page.offset) {
+ const ulint* b = reinterpret_cast<const ulint*>
+ (src);
+ const ulint* const e = b + size / sizeof *b;
+ do {
+ if (*b++) {
+ goto page_corrupted;
+ }
+ } while (b != e);
+
+ /* Proceed to the next page,
+ because this one is all zero. */
+ continue;
+ }
+
+ if (page_no != block->page.offset) {
+page_corrupted:
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "%s: Page %lu at offset "
+ UINT64PF " looks corrupted.",
+ callback.filename(),
+ ulong(offset / size), offset);
+ err = DB_CORRUPTION;
+ goto func_exit;
+ }
+
+ bool decrypted = false;
+ byte* dst = io_buffer + (i * size);
+ bool frame_changed = false;
+ ulint page_type = mach_read_from_2(src+FIL_PAGE_TYPE);
+ const bool page_compressed
+ = page_type
+ == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED
+ || page_type == FIL_PAGE_PAGE_COMPRESSED;
+
+ if (page_compressed && block->page.zip.data) {
+ goto page_corrupted;
+ }
+
+ if (!encrypted) {
+ } else if (!mach_read_from_4(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + src)) {
+not_encrypted:
+ if (!page_compressed
+ && !block->page.zip.data) {
+ block->frame = src;
+ frame_changed = true;
+ } else {
+ ut_ad(dst != src);
+ memcpy(dst, src, size);
+ }
+ } else {
+ if (!fil_space_verify_crypt_checksum(
+ src, callback.get_zip_size())) {
+ goto page_corrupted;
+ }
+
+ decrypted = fil_space_decrypt(
+ iter.crypt_data, dst,
+ iter.page_size, src, &err);
+
+ if (err != DB_SUCCESS) {
+ goto func_exit;
+ }
+
+ if (!decrypted) {
+ goto not_encrypted;
+ }
+
+ updated = true;
+ }
+
+ /* If the original page is page_compressed, we need
+ to decompress it before adjusting further. */
+ if (page_compressed) {
+ ulint compress_length = fil_page_decompress(
+ page_compress_buf, dst);
+ ut_ad(compress_length != srv_page_size);
+ if (compress_length == 0) {
+ goto page_corrupted;
+ }
+ updated = true;
+ } else if (buf_page_is_corrupted(
+ false,
+ encrypted && !frame_changed
+ ? dst : src,
+ callback.get_zip_size(), NULL)) {
+ goto page_corrupted;
+ }
+
+ if ((err = callback(block)) != DB_SUCCESS) {
+ goto func_exit;
+ } else if (!updated) {
+ updated = buf_block_get_state(block)
+ == BUF_BLOCK_FILE_PAGE;
+ }
+
+ /* If tablespace is encrypted we use additional
+ temporary scratch area where pages are read
+ for decrypting readptr == crypt_io_buffer != io_buffer.
+
+ Destination for decryption is a buffer pool block
+ block->frame == dst == io_buffer that is updated.
+ Pages that did not require decryption even when
+ tablespace is marked as encrypted are not copied
+ instead block->frame is set to src == readptr.
+
+ For encryption we again use temporary scratch area
+ writeptr != io_buffer == dst
+ that is then written to the tablespace
+
+ (1) For normal tables io_buffer == dst == writeptr
+ (2) For only page compressed tables
+ io_buffer == dst == writeptr
+ (3) For encrypted (and page compressed)
+ readptr != io_buffer == dst != writeptr
+ */
+
+ ut_ad(!encrypted && !page_compressed ?
+ src == dst && dst == writeptr + (i * size):1);
+ ut_ad(page_compressed && !encrypted ?
+ src == dst && dst == writeptr + (i * size):1);
+ ut_ad(encrypted ?
+ src != dst && dst != writeptr + (i * size):1);
+
+ /* When tablespace is encrypted or compressed its
+ first page (i.e. page 0) is not encrypted or
+ compressed and there is no need to copy frame. */
+ if (encrypted && block->page.offset != 0) {
+ byte *local_frame = callback.get_frame(block);
+ ut_ad((writeptr + (i * size)) != local_frame);
+ memcpy((writeptr + (i * size)), local_frame, size);
+ }
+
+ if (frame_changed) {
+ block->frame = dst;
+ }
+
+ src = io_buffer + (i * size);
+
+ if (page_compressed) {
+ updated = true;
+ if (fil_page_compress(
+ src,
+ page_compress_buf,
+ 0,/* FIXME: compression level */
+ 512,/* FIXME: proper block size */
+ encrypted)) {
+ /* FIXME: remove memcpy() */
+ memcpy(src, page_compress_buf,
+ srv_page_size);
+ }
+ }
+
+ /* If tablespace is encrypted, encrypt page before we
+ write it back. Note that we should not encrypt the
+ buffer that is in buffer pool. */
+ /* NOTE: At this stage of IMPORT the
+ buffer pool is not being used at all! */
+ if (decrypted && encrypted) {
+ byte *dest = writeptr + (i * size);
+
+ byte* tmp = fil_encrypt_buf(
+ iter.crypt_data,
+ callback.get_space_id(),
+ block->page.offset,
+ mach_read_from_8(src + FIL_PAGE_LSN),
+ src,
+ callback.get_zip_size(),
+ dest);
+
+ if (tmp == src) {
+ /* TODO: remove unnecessary memcpy's */
+ ut_ad(dest != src);
+ memcpy(dest, src, size);
+ }
+
+ updated = true;
+ }
+ }
+
+ /* A page was updated in the set, write back to disk. */
+ if (updated
+ && !os_file_write(
+ iter.filepath, iter.file, writeptr,
+ offset, (ulint) n_bytes)) {
+
+ ib_logf(IB_LOG_LEVEL_ERROR, "os_file_write() failed");
+ err = DB_IO_ERROR;
+ goto func_exit;
+ }
+ }
+
+func_exit:
+ ut_free(page_compress_buf);
+ return err;
+}
+
+/********************************************************************//**
+Iterate over all the pages in the tablespace.
+@param table - the table definiton in the server
+@param n_io_buffers - number of blocks to read and write together
+@param callback - functor that will do the page updates
+@return DB_SUCCESS or error code */
+static
+dberr_t
+fil_tablespace_iterate(
+/*===================*/
+ dict_table_t* table,
+ ulint n_io_buffers,
+ AbstractCallback& callback)
+{
+ dberr_t err;
+ pfs_os_file_t file;
+ char* filepath;
+
+ ut_a(n_io_buffers > 0);
+ ut_ad(!srv_read_only_mode);
+
+ DBUG_EXECUTE_IF("ib_import_trigger_corruption_1",
+ return(DB_CORRUPTION););
+
+ if (DICT_TF_HAS_DATA_DIR(table->flags)) {
+ dict_get_and_save_data_dir_path(table, false);
+ ut_a(table->data_dir_path);
+
+ filepath = os_file_make_remote_pathname(
+ table->data_dir_path, table->name, "ibd");
+ } else {
+ filepath = fil_make_ibd_name(table->name, false);
+ }
+
+ {
+ ibool success;
+
+ file = os_file_create_simple_no_error_handling(
+ innodb_file_data_key, filepath,
+ OS_FILE_OPEN, OS_FILE_READ_WRITE, &success, FALSE);
+
+ DBUG_EXECUTE_IF("fil_tablespace_iterate_failure",
+ {
+ static bool once;
+
+ if (!once || ut_rnd_interval(0, 10) == 5) {
+ once = true;
+ success = FALSE;
+ os_file_close(file);
+ }
+ });
+
+ if (!success) {
+ /* The following call prints an error message */
+ os_file_get_last_error(true);
+
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Trying to import a tablespace, but could not "
+ "open the tablespace file %s", filepath);
+
+ mem_free(filepath);
+
+ return(DB_TABLESPACE_NOT_FOUND);
+
+ } else {
+ err = DB_SUCCESS;
+ }
+ }
+
+ callback.set_file(filepath, file);
+
+ os_offset_t file_size = os_file_get_size(file);
+ ut_a(file_size != (os_offset_t) -1);
+
+ /* Allocate a page to read in the tablespace header, so that we
+ can determine the page size and zip_size (if it is compressed).
+ We allocate an extra page in case it is a compressed table. One
+ page is to ensure alignement. */
+
+ void* page_ptr = mem_alloc(3 * UNIV_PAGE_SIZE);
+ byte* page = static_cast<byte*>(ut_align(page_ptr, UNIV_PAGE_SIZE));
+
+ /* The block we will use for every physical page */
+ buf_block_t block;
+
+ memset(&block, 0, sizeof block);
+ block.frame = page;
+ block.page.space = callback.get_space_id();
+ block.page.io_fix = BUF_IO_NONE;
+ block.page.buf_fix_count = 1;
+ block.page.state = BUF_BLOCK_FILE_PAGE;
+
+ /* Read the first page and determine the page and zip size. */
+
+ if (!os_file_read_no_error_handling(file, page, 0, UNIV_PAGE_SIZE)) {
+
+ err = DB_IO_ERROR;
+
+ } else if ((err = callback.init(file_size, &block)) == DB_SUCCESS) {
+ if (const ulint zip_size = callback.get_zip_size()) {
+ page_zip_set_size(&block.page.zip, zip_size);
+ /* ROW_FORMAT=COMPRESSED is not optimised for block IO
+ for now. We do the IMPORT page by page. */
+ n_io_buffers = 1;
+ }
+
+ fil_iterator_t iter;
+
+ iter.file = file;
+ iter.start = 0;
+ iter.end = file_size;
+ iter.filepath = filepath;
+ iter.file_size = file_size;
+ iter.n_io_buffers = n_io_buffers;
+ iter.page_size = callback.get_page_size();
+
+ /* In MariaDB/MySQL 5.6 tablespace does not exist
+ during import, therefore we can't use space directly
+ here. */
+ ulint crypt_data_offset = fsp_header_get_crypt_offset(
+ callback.get_zip_size());
+
+ /* read (optional) crypt data */
+ iter.crypt_data = fil_space_read_crypt_data(
+ 0, page, crypt_data_offset);
+
+ /** If tablespace is encrypted, it needs extra buffers */
+ if (iter.crypt_data != NULL) {
+ /* decrease io buffers so that memory
+ * consumption doesnt double
+ * note: the +1 is to avoid n_io_buffers getting down to 0 */
+ iter.n_io_buffers = (iter.n_io_buffers + 1) / 2;
+ }
+
+ /** Add an extra page for compressed page scratch area. */
+
+ void* io_buffer = mem_alloc(
+ (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
+
+ iter.io_buffer = static_cast<byte*>(
+ ut_align(io_buffer, UNIV_PAGE_SIZE));
+
+ void* crypt_io_buffer = NULL;
+ if (iter.crypt_data != NULL) {
+ crypt_io_buffer = mem_alloc(
+ (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
+ iter.crypt_io_buffer = static_cast<byte*>(
+ ut_align(crypt_io_buffer, UNIV_PAGE_SIZE));
+ }
+
+ if (block.page.zip.ssize) {
+ ut_ad(iter.n_io_buffers == 1);
+ block.frame = iter.io_buffer;
+ block.page.zip.data = block.frame + UNIV_PAGE_SIZE;
+ ut_d(block.page.zip.m_external = true);
+ }
+
+ err = fil_iterate(iter, &block, callback);
+
+ mem_free(io_buffer);
+
+ if (crypt_io_buffer != NULL) {
+ mem_free(crypt_io_buffer);
+ iter.crypt_io_buffer = NULL;
+ fil_space_destroy_crypt_data(&iter.crypt_data);
+ }
+ }
+
+ if (err == DB_SUCCESS) {
+
+ ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk");
+
+ if (!os_file_flush(file)) {
+ ib_logf(IB_LOG_LEVEL_INFO, "os_file_flush() failed!");
+ err = DB_IO_ERROR;
+ } else {
+ ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk - done!");
+ }
+ }
+
+ os_file_close(file);
+
+ mem_free(page_ptr);
+ mem_free(filepath);
+
+ return(err);
+}
+
/*****************************************************************//**
Imports a tablespace. The space id in the .ibd file must match the space id
of the table in the data dictionary.
@@ -3496,8 +3943,6 @@ row_import_for_mysql(
row_import cfg;
- memset(&cfg, 0x0, sizeof(cfg));
-
err = row_import_read_cfg(table, trx->mysql_thd, cfg);
/* Check if the table column definitions match the contents
@@ -3580,6 +4025,23 @@ row_import_for_mysql(
DBUG_EXECUTE_IF("ib_import_reset_space_and_lsn_failure",
err = DB_TOO_MANY_CONCURRENT_TRXS;);
+ /* On DISCARD TABLESPACE, we did not drop any adaptive hash
+ index entries. If we replaced the discarded tablespace with a
+ smaller one here, there could still be some adaptive hash
+ index entries that point to cached garbage pages in the buffer
+ pool, because PageConverter::operator() only evicted those
+ pages that were replaced by the imported pages. We must
+ discard all remaining adaptive hash index entries, because the
+ adaptive hash index must be a subset of the table contents;
+ false positives are not tolerated. */
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if (trx_is_interrupted(trx)
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ break;
+ }
+ }
+
if (err != DB_SUCCESS) {
char table_name[MAX_FULL_NAME_LEN + 1];
@@ -3772,4 +4234,3 @@ row_import_for_mysql(
return(row_import_cleanup(prebuilt, trx, err));
}
-
diff --git a/storage/innobase/row/row0ins.cc b/storage/innobase/row/row0ins.cc
index c50eaa2a653..4a4c5112f88 100644
--- a/storage/innobase/row/row0ins.cc
+++ b/storage/innobase/row/row0ins.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -55,6 +55,12 @@ Created 4/20/1996 Heikki Tuuri
#include "fts0types.h"
#include "m_string.h"
+#ifdef WITH_WSREP
+#include <mysql/service_wsrep.h>
+#include "../../../wsrep/wsrep_api.h"
+#include "wsrep_mysqld_c.h"
+#endif /* WITH_WSREP */
+
/*************************************************************************
IMPORTANT NOTE: Any operation that generates redo MUST check that there
is enough space in the redo log before for that operation. This is
@@ -483,8 +489,6 @@ row_ins_cascade_calc_update_vec(
ulint doc_id_pos = 0;
doc_id_t new_doc_id = FTS_NULL_DOC_ID;
- ut_a(node);
- ut_a(foreign);
ut_a(cascade);
ut_a(table);
ut_a(index);
@@ -933,11 +937,11 @@ row_ins_invalidate_query_cache(
}
#ifdef WITH_WSREP
dberr_t wsrep_append_foreign_key(trx_t *trx,
- dict_foreign_t* foreign,
- const rec_t* clust_rec,
- dict_index_t* clust_index,
- ibool referenced,
- ibool shared);
+ dict_foreign_t* foreign,
+ const rec_t* clust_rec,
+ dict_index_t* clust_index,
+ ibool referenced,
+ enum wsrep_key_type key_type);
#endif /* WITH_WSREP */
/*********************************************************************//**
@@ -979,11 +983,6 @@ row_ins_foreign_check_on_constraint(
doc_id_t doc_id = FTS_NULL_DOC_ID;
ibool fts_col_affacted = FALSE;
- ut_a(thr);
- ut_a(foreign);
- ut_a(pcur);
- ut_a(mtr);
-
trx = thr_get_trx(thr);
/* Since we are going to delete or update a row, we have to invalidate
@@ -1294,9 +1293,9 @@ row_ins_foreign_check_on_constraint(
err = wsrep_append_foreign_key(
thr_get_trx(thr),
foreign,
- clust_rec,
+ cascade->pcur->old_rec,
clust_index,
- FALSE, FALSE);
+ FALSE, WSREP_KEY_EXCLUSIVE);
if (err != DB_SUCCESS) {
fprintf(stderr,
"WSREP: foreign key append failed: %d\n", err);
@@ -1640,13 +1639,36 @@ run_again:
if (check_ref) {
err = DB_SUCCESS;
#ifdef WITH_WSREP
+ if (!wsrep_on(trx->mysql_thd)) {
+ goto end_scan;
+ }
+ enum wsrep_key_type key_type;
+ if (upd_node != NULL) {
+ key_type = WSREP_KEY_SHARED;
+ } else {
+ switch (wsrep_certification_rules) {
+ default:
+ case WSREP_CERTIFICATION_RULES_STRICT:
+ key_type = WSREP_KEY_EXCLUSIVE;
+ break;
+ case WSREP_CERTIFICATION_RULES_OPTIMIZED:
+ key_type = WSREP_KEY_SEMI;
+ break;
+ }
+ }
+
err = wsrep_append_foreign_key(
- thr_get_trx(thr),
+ trx,
foreign,
rec,
check_index,
check_ref,
- (upd_node) ? TRUE : FALSE);
+ key_type);
+
+ if (err != DB_SUCCESS) {
+ fprintf(stderr,
+ "WSREP: foreign key append failed: %d\n", err);
+ }
#endif /* WITH_WSREP */
goto end_scan;
} else if (foreign->type != 0) {
diff --git a/storage/innobase/row/row0log.cc b/storage/innobase/row/row0log.cc
index fd5a13bbaab..4d2ee83024a 100644
--- a/storage/innobase/row/row0log.cc
+++ b/storage/innobase/row/row0log.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2017, 2018, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -466,6 +466,8 @@ err_exit:
*avail = srv_sort_buf_size - log->tail.bytes;
if (size > *avail) {
+ /* Make sure log->tail.buf is large enough */
+ ut_ad(size <= sizeof log->tail.buf);
return(log->tail.buf);
} else {
return(log->tail.block + log->tail.bytes);
@@ -584,12 +586,10 @@ row_log_table_delete(
{
ulint old_pk_extra_size;
ulint old_pk_size;
- ulint ext_size = 0;
ulint mrec_size;
ulint avail_size;
mem_heap_t* heap = NULL;
const dtuple_t* old_pk;
- row_ext_t* ext;
ut_ad(dict_index_is_clust(index));
ut_ad(rec_offs_validate(rec, index, offsets));
@@ -670,72 +670,20 @@ row_log_table_delete(
&old_pk_extra_size);
ut_ad(old_pk_extra_size < 0x100);
- mrec_size = 6 + old_pk_size;
-
- /* Log enough prefix of the BLOB unless both the
- old and new table are in COMPACT or REDUNDANT format,
- which store the prefix in the clustered index record. */
- if (rec_offs_any_extern(offsets)
- && (dict_table_get_format(index->table) >= UNIV_FORMAT_B
- || dict_table_get_format(new_table) >= UNIV_FORMAT_B)) {
-
- /* Build a cache of those off-page column prefixes
- that are referenced by secondary indexes. It can be
- that none of the off-page columns are needed. */
- row_build(ROW_COPY_DATA, index, rec,
- offsets, NULL, NULL, NULL, &ext, heap);
- if (ext) {
- /* Log the row_ext_t, ext->ext and ext->buf */
- ext_size = ext->n_ext * ext->max_len
- + sizeof(*ext)
- + ext->n_ext * sizeof(ulint)
- + (ext->n_ext - 1) * sizeof ext->len;
- mrec_size += ext_size;
- }
- }
+ /* 2 = 1 (extra_size) + at least 1 byte payload */
+ mrec_size = 2 + old_pk_size;
if (byte* b = row_log_table_open(index->online_log,
mrec_size, &avail_size)) {
*b++ = ROW_T_DELETE;
*b++ = static_cast<byte>(old_pk_extra_size);
- /* Log the size of external prefix we saved */
- mach_write_to_4(b, ext_size);
- b += 4;
-
rec_convert_dtuple_to_temp(
b + old_pk_extra_size, new_index,
old_pk->fields, old_pk->n_fields);
b += old_pk_size;
- if (ext_size) {
- ulint cur_ext_size = sizeof(*ext)
- + (ext->n_ext - 1) * sizeof ext->len;
-
- memcpy(b, ext, cur_ext_size);
- b += cur_ext_size;
-
- /* Check if we need to col_map to adjust the column
- number. If columns were added/removed/reordered,
- adjust the column number. */
- if (const ulint* col_map =
- index->online_log->col_map) {
- for (ulint i = 0; i < ext->n_ext; i++) {
- const_cast<ulint&>(ext->ext[i]) =
- col_map[ext->ext[i]];
- }
- }
-
- memcpy(b, ext->ext, ext->n_ext * sizeof(*ext->ext));
- b += ext->n_ext * sizeof(*ext->ext);
-
- ext_size -= cur_ext_size
- + ext->n_ext * sizeof(*ext->ext);
- memcpy(b, ext->buf, ext_size);
- b += ext_size;
- }
-
row_log_table_close(index, b, mrec_size, avail_size);
}
@@ -1654,15 +1602,13 @@ row_log_table_apply_insert(
/******************************************************//**
Deletes a record from a table that is being rebuilt.
@return DB_SUCCESS or error code */
-static MY_ATTRIBUTE((nonnull(1, 2, 4, 5), warn_unused_result))
+static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
row_log_table_apply_delete_low(
/*===========================*/
btr_pcur_t* pcur, /*!< in/out: B-tree cursor,
will be trashed */
const ulint* offsets, /*!< in: offsets on pcur */
- const row_ext_t* save_ext, /*!< in: saved external field
- info, or NULL */
mem_heap_t* heap, /*!< in/out: memory heap */
mtr_t* mtr) /*!< in/out: mini-transaction,
will be committed */
@@ -1686,11 +1632,7 @@ row_log_table_apply_delete_low(
/* Build a row template for purging secondary index entries. */
row = row_build(
ROW_COPY_DATA, index, btr_pcur_get_rec(pcur),
- offsets, NULL, NULL, NULL,
- save_ext ? NULL : &ext, heap);
- if (!save_ext) {
- save_ext = ext;
- }
+ offsets, NULL, NULL, NULL, &ext, heap);
} else {
row = NULL;
}
@@ -1709,7 +1651,7 @@ row_log_table_apply_delete_low(
}
const dtuple_t* entry = row_build_index_entry(
- row, save_ext, index, heap);
+ row, ext, index, heap);
mtr_start(mtr);
btr_pcur_open(index, entry, PAGE_CUR_LE,
BTR_MODIFY_TREE, pcur, mtr);
@@ -1752,11 +1694,10 @@ flag_ok:
/******************************************************//**
Replays a delete operation on a table that was rebuilt.
@return DB_SUCCESS or error code */
-static MY_ATTRIBUTE((nonnull(1, 3, 4, 5, 6, 7), warn_unused_result))
+static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
row_log_table_apply_delete(
/*=======================*/
- que_thr_t* thr, /*!< in: query graph */
ulint trx_id_col, /*!< in: position of
DB_TRX_ID in the new
clustered index */
@@ -1765,9 +1706,7 @@ row_log_table_apply_delete(
mem_heap_t* offsets_heap, /*!< in/out: memory heap
that can be emptied */
mem_heap_t* heap, /*!< in/out: memory heap */
- const row_log_t* log, /*!< in: online log */
- const row_ext_t* save_ext) /*!< in: saved external field
- info, or NULL */
+ const row_log_t* log) /*!< in: online log */
{
dict_table_t* new_table = log->table;
dict_index_t* index = dict_table_get_first_index(new_table);
@@ -1867,8 +1806,7 @@ all_done:
}
}
- return(row_log_table_apply_delete_low(&pcur, offsets, save_ext,
- heap, &mtr));
+ return row_log_table_apply_delete_low(&pcur, offsets, heap, &mtr);
}
/******************************************************//**
@@ -2079,7 +2017,7 @@ func_exit_committed:
/* Some BLOBs are missing, so we are interpreting
this ROW_T_UPDATE as ROW_T_DELETE (see *1). */
error = row_log_table_apply_delete_low(
- &pcur, cur_offsets, NULL, heap, &mtr);
+ &pcur, cur_offsets, heap, &mtr);
goto func_exit_committed;
}
@@ -2117,7 +2055,7 @@ func_exit_committed:
}
error = row_log_table_apply_delete_low(
- &pcur, cur_offsets, NULL, heap, &mtr);
+ &pcur, cur_offsets, heap, &mtr);
ut_ad(mtr.state == MTR_COMMITTED);
if (error == DB_SUCCESS) {
@@ -2263,8 +2201,6 @@ row_log_table_apply_op(
ulint extra_size;
const mrec_t* next_mrec;
dtuple_t* old_pk;
- row_ext_t* ext;
- ulint ext_size;
ut_ad(dict_index_is_clust(dup->index));
ut_ad(dup->index->table != log->table);
@@ -2272,7 +2208,7 @@ row_log_table_apply_op(
*error = DB_SUCCESS;
- /* 3 = 1 (op type) + 1 (ext_size) + at least 1 byte payload */
+ /* 3 = 1 (op type) + 1 (extra_size) + at least 1 byte payload */
if (mrec + 3 >= mrec_end) {
return(NULL);
}
@@ -2322,14 +2258,12 @@ row_log_table_apply_op(
break;
case ROW_T_DELETE:
- /* 1 (extra_size) + 4 (ext_size) + at least 1 (payload) */
- if (mrec + 6 >= mrec_end) {
+ /* 1 (extra_size) + at least 1 (payload) */
+ if (mrec + 2 >= mrec_end) {
return(NULL);
}
extra_size = *mrec++;
- ext_size = mach_read_from_4(mrec);
- mrec += 4;
ut_ad(mrec < mrec_end);
/* We assume extra_size < 0x100 for the PRIMARY KEY prefix.
@@ -2338,40 +2272,16 @@ row_log_table_apply_op(
rec_offs_set_n_fields(offsets, new_index->n_uniq + 2);
rec_init_offsets_temp(mrec, new_index, offsets);
- next_mrec = mrec + rec_offs_data_size(offsets) + ext_size;
+ next_mrec = mrec + rec_offs_data_size(offsets);
if (next_mrec > mrec_end) {
return(NULL);
}
log->head.total += next_mrec - mrec_start;
- /* If there are external fields, retrieve those logged
- prefix info and reconstruct the row_ext_t */
- if (ext_size) {
- /* We use memcpy to avoid unaligned
- access on some non-x86 platforms.*/
- ext = static_cast<row_ext_t*>(
- mem_heap_dup(heap,
- mrec + rec_offs_data_size(offsets),
- ext_size));
-
- byte* ext_start = reinterpret_cast<byte*>(ext);
-
- ulint ext_len = sizeof(*ext)
- + (ext->n_ext - 1) * sizeof ext->len;
-
- ext->ext = reinterpret_cast<ulint*>(ext_start + ext_len);
- ext_len += ext->n_ext * sizeof(*ext->ext);
-
- ext->buf = static_cast<byte*>(ext_start + ext_len);
- } else {
- ext = NULL;
- }
-
*error = row_log_table_apply_delete(
- thr, new_trx_id_col,
- mrec, offsets, offsets_heap, heap,
- log, ext);
+ new_trx_id_col,
+ mrec, offsets, offsets_heap, heap, log);
break;
case ROW_T_UPDATE:
@@ -2796,7 +2706,15 @@ all_done:
while (!trx_is_interrupted(trx)) {
mrec = next_mrec;
- ut_ad(mrec < mrec_end);
+ ut_ad(mrec <= mrec_end);
+
+ if (mrec == mrec_end) {
+ /* We are at the end of the log.
+ Mark the replay all_done. */
+ if (has_index_lock) {
+ goto all_done;
+ }
+ }
if (!has_index_lock) {
/* We are applying operations from a different
diff --git a/storage/innobase/row/row0merge.cc b/storage/innobase/row/row0merge.cc
index 80ab10cdbc0..ac7eddfedbb 100644
--- a/storage/innobase/row/row0merge.cc
+++ b/storage/innobase/row/row0merge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2005, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2018, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +27,7 @@ Completed by Sunny Bains and Marko Makela
#include <my_config.h>
#include <log.h>
#include <sql_class.h>
+#include <math.h>
#include "row0merge.h"
#include "row0ext.h"
@@ -42,15 +43,8 @@ Completed by Sunny Bains and Marko Makela
#include "row0import.h"
#include "handler0alter.h"
#include "ha_prototypes.h"
-#include "math.h" /* log() */
#include "fil0crypt.h"
-float my_log2f(float n)
-{
- /* log(n) / log(2) is log2. */
- return (float)(log((double)n) / log((double)2));
-}
-
/* Ignore posix_fadvise() on those platforms where it does not exist */
#if defined __WIN__
# define posix_fadvise(fd, offset, len, advice) /* nothing */
@@ -1922,6 +1916,7 @@ write_buffers:
UNIV_MEM_INVALID(&block[0], srv_sort_buf_size);
merge_buf[i] = row_merge_buf_empty(buf);
+ buf = merge_buf[i];
if (UNIV_LIKELY(row != NULL)) {
/* Try writing the record again, now
@@ -2070,8 +2065,7 @@ wait_again:
false, true, false);
if (err == DB_SUCCESS) {
- fts_update_next_doc_id(
- 0, new_table, old_table->name, max_doc_id);
+ fts_update_next_doc_id(NULL, new_table, max_doc_id);
}
}
@@ -2504,18 +2498,13 @@ row_merge_sort(
/* Record the number of merge runs we need to perform */
num_runs = file->offset;
- /* Find the number N which 2^N is greater or equal than num_runs */
- /* N is merge sort running count */
- total_merge_sort_count = ceil(my_log2f(num_runs));
- if(total_merge_sort_count <= 0) {
- total_merge_sort_count=1;
- }
-
/* If num_runs are less than 1, nothing to merge */
if (num_runs <= 1) {
DBUG_RETURN(error);
}
+ total_merge_sort_count = ceil(log2f(num_runs));
+
/* "run_offset" records each run's first offset number */
run_offset = (ulint*) mem_alloc(file->offset * sizeof(ulint));
@@ -3108,7 +3097,8 @@ row_merge_drop_indexes(
A concurrent purge will be prevented by dict_operation_lock. */
- if (!locked && table->n_ref_count > 1) {
+ if (!locked && (table->n_ref_count > 1
+ || UT_LIST_GET_FIRST(table->locks))) {
/* We will have to drop the indexes later, when the
table is guaranteed to be no longer in use. Mark the
indexes as incomplete and corrupted, so that other
@@ -3339,9 +3329,17 @@ row_merge_file_create_low(
performance schema */
struct PSI_file_locker* locker = NULL;
PSI_file_locker_state state;
+ if (!path) {
+ path = mysql_tmpdir;
+ }
+ static const char label[] = "/Innodb Merge Temp File";
+ char* name = static_cast<char*>(
+ ut_malloc(strlen(path) + sizeof label));
+ strcpy(name, path);
+ strcat(name, label);
locker = PSI_FILE_CALL(get_thread_file_name_locker)(
&state, innodb_file_temp_key, PSI_FILE_OPEN,
- "Innodb Merge Temp File", &locker);
+ path ? name : label, &locker);
if (locker != NULL) {
PSI_FILE_CALL(start_file_open_wait)(locker,
__FILE__,
@@ -3354,6 +3352,7 @@ row_merge_file_create_low(
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(
locker, fd);
}
+ ut_free(name);
#endif
if (fd < 0) {
@@ -3458,7 +3457,6 @@ row_merge_rename_index_to_add(
"WHERE TABLE_ID = :tableid AND ID = :indexid;\n"
"END;\n";
- ut_ad(trx);
ut_a(trx->dict_operation_lock_mode == RW_X_LATCH);
ut_ad(trx_get_dict_operation(trx) == TRX_DICT_OP_INDEX);
@@ -3515,7 +3513,6 @@ row_merge_rename_index_to_drop(
"WHERE TABLE_ID = :tableid AND ID = :indexid;\n"
"END;\n";
- ut_ad(trx);
ut_a(trx->dict_operation_lock_mode == RW_X_LATCH);
ut_ad(trx_get_dict_operation(trx) == TRX_DICT_OP_INDEX);
@@ -3692,7 +3689,7 @@ row_merge_create_index_graph(
/*=========================*/
trx_t* trx, /*!< in: trx */
dict_table_t* table, /*!< in: table */
- dict_index_t* index) /*!< in: index */
+ dict_index_t*& index) /*!< in,out: index */
{
ind_node_t* node; /*!< Index creation node */
mem_heap_t* heap; /*!< Memory heap */
@@ -3716,6 +3713,8 @@ row_merge_create_index_graph(
err = trx->error_state;
+ index = node->index;
+
que_graph_free((que_t*) que_node_get_parent(thr));
return(err);
@@ -3757,20 +3756,21 @@ row_merge_create_index(
ifield->prefix_len);
}
+ ut_d(const dict_index_t* const index_template = index);
/* Add the index to SYS_INDEXES, using the index prototype. */
err = row_merge_create_index_graph(trx, table, index);
if (err == DB_SUCCESS) {
-
- index = dict_table_get_index_on_name(table, index_def->name);
-
- ut_a(index);
-
+ ut_ad(index != index_template);
/* Note the id of the transaction that created this
index, we use it to restrict readers from accessing
this index, to ensure read consistency. */
ut_ad(index->trx_id == trx->id);
} else {
+ ut_ad(!index || index == index_template);
+ if (index) {
+ dict_mem_index_free(index);
+ }
index = NULL;
}
diff --git a/storage/innobase/row/row0mysql.cc b/storage/innobase/row/row0mysql.cc
index aa1dd98234b..52aa43384f7 100644
--- a/storage/innobase/row/row0mysql.cc
+++ b/storage/innobase/row/row0mysql.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -45,6 +45,7 @@ Created 9/17/2000 Heikki Tuuri
#include "dict0dict.h"
#include "dict0crea.h"
#include "dict0load.h"
+#include "dict0priv.h"
#include "dict0boot.h"
#include "dict0stats.h"
#include "dict0stats_bg.h"
@@ -70,6 +71,13 @@ Created 9/17/2000 Heikki Tuuri
#include "ha_prototypes.h"
#include <algorithm>
+#ifdef WITH_WSREP
+#include "mysql/service_wsrep.h"
+#include "wsrep.h"
+#include "log.h"
+#include "wsrep_mysqld.h"
+#endif
+
/** Provide optional 4.x backwards compatibility for 5.0 and above */
UNIV_INTERN ibool row_rollback_on_timeout = FALSE;
@@ -616,8 +624,7 @@ handle_new_error:
switch (err) {
case DB_LOCK_WAIT_TIMEOUT:
if (row_rollback_on_timeout) {
- trx_rollback_to_savepoint(trx, NULL);
- break;
+ goto rollback;
}
/* fall through */
case DB_DUPLICATE_KEY:
@@ -636,6 +643,7 @@ handle_new_error:
case DB_DICT_CHANGED:
case DB_TABLE_NOT_FOUND:
case DB_DECRYPTION_FAILED:
+ rollback_to_savept:
if (savept) {
/* Roll back the latest, possibly incomplete insertion
or update */
@@ -659,6 +667,7 @@ handle_new_error:
case DB_DEADLOCK:
case DB_LOCK_TABLE_FULL:
+ rollback:
/* Roll back the whole transaction; this resolution was added
to version 3.23.43 */
@@ -688,14 +697,14 @@ handle_new_error:
"InnoDB: you dump the tables, look at\n"
"InnoDB: " REFMAN "forcing-innodb-recovery.html"
" for help.\n", stderr);
- break;
+ goto rollback_to_savept;
case DB_FOREIGN_EXCEED_MAX_CASCADE:
fprintf(stderr, "InnoDB: Cannot delete/update rows with"
" cascading foreign key constraints that exceed max"
" depth of %lu\n"
"Please drop excessive foreign constraints"
" and try again\n", (ulong) DICT_FK_MAX_RECURSIVE_LOAD);
- break;
+ goto rollback_to_savept;
default:
fprintf(stderr, "InnoDB: unknown error code %lu\n",
(ulong) err);
@@ -1093,6 +1102,7 @@ UNIV_INLINE
void
row_update_statistics_if_needed(
/*============================*/
+ trx_t* trx,
dict_table_t* table) /*!< in: table */
{
ib_uint64_t counter;
@@ -1114,6 +1124,16 @@ row_update_statistics_if_needed(
if (counter > n_rows / 10 /* 10% */
&& dict_stats_auto_recalc_is_enabled(table)) {
+#ifdef WITH_WSREP
+ if (wsrep_on(trx->mysql_thd) &&
+ wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ WSREP_DEBUG("Avoiding background statistics"
+ " calculation for table %s",
+ table->name);
+ return;
+ }
+#endif /* WITH_WSREP */
+
dict_stats_recalc_pool_add(table);
table->stat_modified_counter = 0;
}
@@ -1470,8 +1490,9 @@ error_exit:
doc_id = fts_get_doc_id_from_row(table, node->row);
if (doc_id <= 0) {
- fprintf(stderr,
- "InnoDB: FTS Doc ID must be large than 0 \n");
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "FTS_DOC_ID must be larger than 0"
+ " for table %s", table->name);
err = DB_FTS_INVALID_DOCID;
trx->error_state = DB_FTS_INVALID_DOCID;
goto error_exit;
@@ -1482,12 +1503,10 @@ error_exit:
= table->fts->cache->next_doc_id;
if (doc_id < next_doc_id) {
- fprintf(stderr,
- "InnoDB: FTS Doc ID must be large than"
- " " UINT64PF " for table",
- next_doc_id - 1);
- ut_print_name(stderr, trx, TRUE, table->name);
- putc('\n', stderr);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "FTS_DOC_ID must be larger than "
+ UINT64PF " for table %s",
+ next_doc_id - 1, table->name);
err = DB_FTS_INVALID_DOCID;
trx->error_state = DB_FTS_INVALID_DOCID;
@@ -1499,8 +1518,7 @@ error_exit:
doc_ids difference should not exceed
FTS_DOC_ID_MAX_STEP value. */
- if (next_doc_id > 1
- && doc_id - next_doc_id >= FTS_DOC_ID_MAX_STEP) {
+ if (doc_id - next_doc_id >= FTS_DOC_ID_MAX_STEP) {
fprintf(stderr,
"InnoDB: Doc ID " UINT64PF " is too"
" big. Its difference with largest"
@@ -1538,7 +1556,8 @@ error_exit:
ut_memcpy(prebuilt->row_id, node->row_id_buf, DATA_ROW_ID_LEN);
}
- row_update_statistics_if_needed(table);
+ row_update_statistics_if_needed(trx, table);
+
trx->op_info = "";
return(err);
@@ -1922,7 +1941,7 @@ run_again:
that changes indexed columns, UPDATEs that change only non-indexed
columns would not affect statistics. */
if (node->is_delete || !(node->cmpl_info & UPD_NODE_NO_ORD_CHANGE)) {
- row_update_statistics_if_needed(prebuilt->table);
+ row_update_statistics_if_needed(trx, prebuilt->table);
} else {
/* Update the table modification counter even when
non-indexed columns change if statistics is initialized. */
@@ -2159,7 +2178,7 @@ run_again:
}
}
- row_update_statistics_if_needed(table);
+ row_update_statistics_if_needed(trx, table);
return(err);
}
@@ -3215,7 +3234,6 @@ row_mysql_lock_table(
dberr_t err;
sel_node_t* node;
- ut_ad(trx);
ut_ad(mode == LOCK_X || mode == LOCK_S);
heap = mem_heap_create(512);
@@ -3298,7 +3316,7 @@ fil_wait_crypt_bg_threads(
fprintf(stderr,
"WARNING: waited %ld seconds "
"for ref-count on table: %s space: %u\n",
- now - start, table->name, table->space);
+ (long)(now - start), table->name, table->space);
last = now;
}
@@ -3306,7 +3324,7 @@ fil_wait_crypt_bg_threads(
fprintf(stderr,
"WARNING: after %ld seconds, gave up waiting "
"for ref-count on table: %s space: %u\n",
- now - start, table->name, table->space);
+ (long)(now - start), table->name, table->space);
break;
}
}
@@ -3381,6 +3399,10 @@ row_truncate_table_for_mysql(
return (row_mysql_get_table_status(table, trx, true));
}
+ if (table->fts) {
+ fts_optimize_remove_table(table);
+ }
+
trx_start_for_ddl(trx, TRX_DICT_OP_TABLE);
trx->op_info = "truncating table";
@@ -3517,6 +3539,14 @@ row_truncate_table_for_mysql(
fil_space_release(space);
}
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if (trx_is_interrupted(trx)
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ goto funct_exit;
+ }
+ }
+
if (flags != ULINT_UNDEFINED
&& fil_discard_tablespace(space_id) == DB_SUCCESS) {
@@ -3796,8 +3826,11 @@ next_rec:
/* Reset the Doc ID in cache to 0 */
if (has_internal_doc_id && table->fts->cache) {
+ DBUG_EXECUTE_IF("ib_trunc_sleep_before_fts_cache_clear",
+ os_thread_sleep(10000000););
+
table->fts->fts_status |= TABLE_DICT_LOCKED;
- fts_update_next_doc_id(trx, table, NULL, 0);
+ fts_update_next_doc_id(trx, table, 0);
fts_cache_clear(table->fts->cache);
fts_cache_init(table->fts->cache);
table->fts->fts_status &= ~TABLE_DICT_LOCKED;
@@ -3819,6 +3852,11 @@ funct_exit:
table->memcached_sync_count = 0;
}
+ /* Add the table back to FTS optimize background thread. */
+ if (table->fts) {
+ fts_optimize_add_table(table);
+ }
+
row_mysql_unlock_data_dictionary(trx);
dict_stats_update(table, DICT_STATS_EMPTY_TABLE);
@@ -3845,7 +3883,7 @@ row_drop_table_for_mysql(
const char* name, /*!< in: table name */
trx_t* trx, /*!< in: transaction handle */
bool drop_db,/*!< in: true=dropping whole database */
- ibool create_failed,/*!<in: TRUE=create table failed
+ bool create_failed,/*!<in: TRUE=create table failed
because e.g. foreign key column
type mismatch. */
bool nonatomic)
@@ -4010,7 +4048,9 @@ row_drop_table_for_mysql(
dict_stats_recalc_pool_del(table);
dict_stats_defrag_pool_del(table, NULL);
- btr_defragment_remove_table(table);
+ if (btr_defragment_thread_active) {
+ btr_defragment_remove_table(table);
+ }
/* Remove stats for this table and all of its indexes from the
persistent storage if it exists and if there are stats for this
@@ -4171,6 +4211,32 @@ row_drop_table_for_mysql(
ut_a(!lock_table_has_locks(table));
+ if (table->space != TRX_SYS_SPACE) {
+ /* On DISCARD TABLESPACE, we would not drop the
+ adaptive hash index entries. If the tablespace is
+ missing here, delete-marking the record in SYS_INDEXES
+ would not free any pages in the buffer pool. Thus,
+ dict_index_remove_from_cache() would hang due to
+ adaptive hash index entries existing in the buffer
+ pool. To prevent this hang, and also to guarantee
+ that btr_search_drop_page_hash_when_freed() will avoid
+ calling btr_search_drop_page_hash_index() while we
+ hold the InnoDB dictionary lock, we will drop any
+ adaptive hash index entries upfront. */
+ const bool immune = create_failed
+ || dict_table_is_temporary(table)
+ || strncmp(tablename_minus_db, tmp_file_prefix,
+ tmp_file_prefix_length)
+ || strncmp(tablename_minus_db, "FTS_", 4);
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if ((!immune && trx_is_interrupted(trx))
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ goto funct_exit;
+ }
+ }
+ }
+
switch (trx_get_dict_operation(trx)) {
case TRX_DICT_OP_NONE:
trx_set_dict_operation(trx, TRX_DICT_OP_TABLE);
@@ -4217,95 +4283,87 @@ row_drop_table_for_mysql(
info = pars_info_create();
- pars_info_add_str_literal(info, "table_name", name);
+ pars_info_add_str_literal(info, "name", name);
- err = que_eval_sql(info,
- "PROCEDURE DROP_TABLE_PROC () IS\n"
- "sys_foreign_id CHAR;\n"
- "table_id CHAR;\n"
- "index_id CHAR;\n"
- "foreign_id CHAR;\n"
- "space_id INT;\n"
- "found INT;\n"
+ if (strcmp(name, "SYS_FOREIGN") && strcmp(name, "SYS_FOREIGN_COLS")
+ && dict_table_get_low("SYS_FOREIGN")
+ && dict_table_get_low("SYS_FOREIGN_COLS")) {
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_FOREIGN_PROC () IS\n"
+ "fid CHAR;\n"
- "DECLARE CURSOR cur_fk IS\n"
- "SELECT ID FROM SYS_FOREIGN\n"
- "WHERE FOR_NAME = :table_name\n"
- "AND TO_BINARY(FOR_NAME)\n"
- " = TO_BINARY(:table_name)\n"
- "LOCK IN SHARE MODE;\n"
+ "DECLARE CURSOR fk IS\n"
+ "SELECT ID FROM SYS_FOREIGN\n"
+ "WHERE FOR_NAME = :name\n"
+ "AND TO_BINARY(FOR_NAME) = TO_BINARY(:name)\n"
+ "FOR UPDATE;\n"
- "DECLARE CURSOR cur_idx IS\n"
- "SELECT ID FROM SYS_INDEXES\n"
- "WHERE TABLE_ID = table_id\n"
- "LOCK IN SHARE MODE;\n"
+ "BEGIN\n"
+ "OPEN fk;\n"
+ "WHILE 1 = 1 LOOP\n"
+ " FETCH fk INTO fid;\n"
+ " IF (SQL % NOTFOUND) THEN RETURN; END IF;\n"
+ " DELETE FROM SYS_FOREIGN_COLS WHERE ID = fid;\n"
+ " DELETE FROM SYS_FOREIGN WHERE ID = fid;\n"
+ "END LOOP;\n"
+ "CLOSE fk;\n"
+ "END;\n", FALSE, trx);
+ if (err == DB_SUCCESS) {
+ info = pars_info_create();
+ pars_info_add_str_literal(info, "name", name);
+ goto do_drop;
+ }
+ } else {
+do_drop:
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_TABLE_PROC () IS\n"
+ "table_id CHAR;\n"
+ "index_id CHAR;\n"
- "BEGIN\n"
- "SELECT ID INTO table_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = :table_name\n"
- "LOCK IN SHARE MODE;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " RETURN;\n"
- "END IF;\n"
- "SELECT SPACE INTO space_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = :table_name;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " RETURN;\n"
- "END IF;\n"
- "found := 1;\n"
- "SELECT ID INTO sys_foreign_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = 'SYS_FOREIGN'\n"
- "LOCK IN SHARE MODE;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "IF (:table_name = 'SYS_FOREIGN') THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "IF (:table_name = 'SYS_FOREIGN_COLS') THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "OPEN cur_fk;\n"
- "WHILE found = 1 LOOP\n"
- " FETCH cur_fk INTO foreign_id;\n"
- " IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- " ELSE\n"
- " DELETE FROM SYS_FOREIGN_COLS\n"
- " WHERE ID = foreign_id;\n"
- " DELETE FROM SYS_FOREIGN\n"
- " WHERE ID = foreign_id;\n"
- " END IF;\n"
- "END LOOP;\n"
- "CLOSE cur_fk;\n"
- "found := 1;\n"
- "OPEN cur_idx;\n"
- "WHILE found = 1 LOOP\n"
- " FETCH cur_idx INTO index_id;\n"
- " IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- " ELSE\n"
- " DELETE FROM SYS_FIELDS\n"
- " WHERE INDEX_ID = index_id;\n"
- " DELETE FROM SYS_INDEXES\n"
- " WHERE ID = index_id\n"
- " AND TABLE_ID = table_id;\n"
- " END IF;\n"
- "END LOOP;\n"
- "CLOSE cur_idx;\n"
- "DELETE FROM SYS_TABLESPACES\n"
- "WHERE SPACE = space_id;\n"
- "DELETE FROM SYS_DATAFILES\n"
- "WHERE SPACE = space_id;\n"
- "DELETE FROM SYS_COLUMNS\n"
- "WHERE TABLE_ID = table_id;\n"
- "DELETE FROM SYS_TABLES\n"
- "WHERE NAME = :table_name;\n"
- "END;\n"
- , FALSE, trx);
+ "DECLARE CURSOR cur_idx IS\n"
+ "SELECT ID FROM SYS_INDEXES\n"
+ "WHERE TABLE_ID = table_id\n"
+ "FOR UPDATE;\n"
+
+ "BEGIN\n"
+ "SELECT ID INTO table_id\n"
+ "FROM SYS_TABLES WHERE NAME = :name FOR UPDATE;\n"
+ "IF (SQL % NOTFOUND) THEN RETURN; END IF;\n"
+ "OPEN cur_idx;\n"
+ "WHILE 1 = 1 LOOP\n"
+ " FETCH cur_idx INTO index_id;\n"
+ " IF (SQL % NOTFOUND) THEN EXIT; END IF;\n"
+ " DELETE FROM SYS_FIELDS\n"
+ " WHERE INDEX_ID = index_id;\n"
+ " DELETE FROM SYS_INDEXES\n"
+ " WHERE ID = index_id AND TABLE_ID = table_id;\n"
+ "END LOOP;\n"
+ "CLOSE cur_idx;\n"
+
+ "DELETE FROM SYS_COLUMNS WHERE TABLE_ID = table_id;\n"
+ "DELETE FROM SYS_TABLES WHERE NAME = :name;\n"
+
+ "END;\n", FALSE, trx);
+
+ if (err == DB_SUCCESS && table->space
+ && dict_table_get_low("SYS_TABLESPACES")
+ && dict_table_get_low("SYS_DATAFILES")) {
+ info = pars_info_create();
+ pars_info_add_int4_literal(info, "id",
+ lint(table->space));
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_SPACE_PROC () IS\n"
+ "BEGIN\n"
+ "DELETE FROM SYS_TABLESPACES\n"
+ "WHERE SPACE = :id;\n"
+ "DELETE FROM SYS_DATAFILES\n"
+ "WHERE SPACE = :id;\n"
+ "END;\n", FALSE, trx);
+ }
+ }
switch (err) {
ibool is_temp;
@@ -4414,7 +4472,8 @@ row_drop_table_for_mysql(
char msg_tablename[MAX_FULL_NAME_LEN + 1];
innobase_format_name(
- msg_tablename, sizeof(tablename),
+ msg_tablename,
+ sizeof msg_tablename,
tablename, FALSE);
ib_logf(IB_LOG_LEVEL_INFO,
@@ -5114,11 +5173,12 @@ row_rename_table_for_mysql(
if (!new_is_tmp) {
/* Rename all constraints. */
- char new_table_name[MAX_TABLE_NAME_LEN] = "";
- char old_table_utf8[MAX_TABLE_NAME_LEN] = "";
+ char new_table_name[MAX_TABLE_NAME_LEN + 1];
+ char old_table_utf8[MAX_TABLE_NAME_LEN + 1];
uint errors = 0;
strncpy(old_table_utf8, old_name, MAX_TABLE_NAME_LEN);
+ old_table_utf8[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(old_table_utf8, '/') + 1,
strchr(old_name, '/') +1,
@@ -5129,6 +5189,7 @@ row_rename_table_for_mysql(
my_charset_filename to UTF-8. This means that the
table name is already in UTF-8 (#mysql#50). */
strncpy(old_table_utf8, old_name, MAX_TABLE_NAME_LEN);
+ old_table_utf8[MAX_TABLE_NAME_LEN] = '\0';
}
info = pars_info_create();
@@ -5139,6 +5200,7 @@ row_rename_table_for_mysql(
old_table_utf8);
strncpy(new_table_name, new_name, MAX_TABLE_NAME_LEN);
+ new_table_name[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(new_table_name, '/') + 1,
strchr(new_name, '/') +1,
@@ -5149,6 +5211,7 @@ row_rename_table_for_mysql(
my_charset_filename to UTF-8. This means that the
table name is already in UTF-8 (#mysql#50). */
strncpy(new_table_name, new_name, MAX_TABLE_NAME_LEN);
+ new_table_name[MAX_TABLE_NAME_LEN] = '\0';
}
pars_info_add_str_literal(info, "new_table_utf8", new_table_name);
@@ -5239,7 +5302,9 @@ row_rename_table_for_mysql(
}
}
- if (dict_table_has_fts_index(table)
+ if (err == DB_SUCCESS
+ && (dict_table_has_fts_index(table)
+ || DICT_TF2_FLAG_IS_SET(table, DICT_TF2_FTS_HAS_DOC_ID))
&& !dict_tables_have_same_db(old_name, new_name)) {
err = fts_rename_aux_tables(table, new_name, trx);
if (err != DB_TABLE_NOT_FOUND) {
diff --git a/storage/innobase/row/row0purge.cc b/storage/innobase/row/row0purge.cc
index 98504b1e973..fccfe651ea7 100644
--- a/storage/innobase/row/row0purge.cc
+++ b/storage/innobase/row/row0purge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -968,8 +968,6 @@ row_purge_step(
{
purge_node_t* node;
- ut_ad(thr);
-
node = static_cast<purge_node_t*>(thr->run_node);
node->table = NULL;
diff --git a/storage/innobase/row/row0quiesce.cc b/storage/innobase/row/row0quiesce.cc
index 53b4040f74e..26352ec6dce 100644
--- a/storage/innobase/row/row0quiesce.cc
+++ b/storage/innobase/row/row0quiesce.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/row/row0row.cc b/storage/innobase/row/row0row.cc
index 9bf9e7182ca..516dc823812 100644
--- a/storage/innobase/row/row0row.cc
+++ b/storage/innobase/row/row0row.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -639,9 +639,6 @@ row_build_row_ref_in_tuple(
ulint offsets_[REC_OFFS_NORMAL_SIZE];
rec_offs_init(offsets_);
- ut_a(ref);
- ut_a(index);
- ut_a(rec);
ut_ad(!dict_index_is_clust(index));
if (UNIV_UNLIKELY(!index->table)) {
diff --git a/storage/innobase/row/row0sel.cc b/storage/innobase/row/row0sel.cc
index 6cca3e21c79..936b0eccfb7 100644
--- a/storage/innobase/row/row0sel.cc
+++ b/storage/innobase/row/row0sel.cc
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -2707,7 +2707,9 @@ row_sel_field_store_in_mysql_format_func(
|| !(templ->mysql_col_len % templ->mbmaxlen));
ut_ad(len * templ->mbmaxlen >= templ->mysql_col_len
|| (field_no == templ->icp_rec_field_no
- && field->prefix_len > 0));
+ && field->prefix_len > 0)
+ || templ->rec_field_is_prefix);
+
ut_ad(!(field->prefix_len % templ->mbmaxlen));
if (templ->mbminlen == 1 && templ->mbmaxlen != 1) {
@@ -3667,6 +3669,118 @@ row_search_idx_cond_check(
return(result);
}
+/** Return the record field length in characters.
+@param[in] col table column of the field
+@param[in] field_no field number
+@param[in] rec physical record
+@param[in] offsets field offsets in the physical record
+@return field length in characters. */
+static
+size_t
+rec_field_len_in_chars(
+ const dict_col_t* col,
+ const ulint field_no,
+ const rec_t* rec,
+ const ulint* offsets)
+{
+ const ulint cset = dtype_get_charset_coll(col->prtype);
+ const CHARSET_INFO* cs = all_charsets[cset];
+ ulint rec_field_len;
+ const char* rec_field = reinterpret_cast<const char *>(
+ rec_get_nth_field(
+ rec, offsets, field_no, &rec_field_len));
+
+ if (UNIV_UNLIKELY(!cs)) {
+ ib_logf(IB_LOG_LEVEL_WARN, "Missing collation " ULINTPF, cset);
+ return SIZE_T_MAX;
+ }
+
+ return(cs->cset->numchars(cs, rec_field, rec_field + rec_field_len));
+}
+
+/** Avoid the clustered index lookup if all the following conditions
+are true:
+1) all columns are in secondary index
+2) all values for columns that are prefix-only indexes are shorter
+than the prefix size. This optimization can avoid many IOs for certain schemas.
+@return true, to avoid clustered index lookup. */
+static
+bool row_search_with_covering_prefix(
+ row_prebuilt_t* prebuilt,
+ const rec_t* rec,
+ const ulint* offsets)
+{
+ const dict_index_t* index = prebuilt->index;
+ ut_ad(!dict_index_is_clust(index));
+
+ if (!srv_prefix_index_cluster_optimization) {
+ return false;
+ }
+
+ /** Optimization only applicable if there the number of secondary index
+ fields are greater than or equal to number of clustered index fields. */
+ if (prebuilt->n_template > index->n_fields) {
+ return false;
+ }
+
+ for (ulint i = 0; i < prebuilt->n_template; i++) {
+ mysql_row_templ_t* templ = prebuilt->mysql_template + i;
+ ulint j = templ->rec_prefix_field_no;
+
+ /** Condition (1) : is the field in the index. */
+ if (j == ULINT_UNDEFINED) {
+ return false;
+ }
+
+ /** Condition (2): If this is a prefix index then
+ row's value size shorter than prefix length. */
+
+ if (!templ->rec_field_is_prefix) {
+ continue;
+ }
+
+ ulint rec_size = rec_offs_nth_size(offsets, j);
+ const dict_field_t* field = dict_index_get_nth_field(index, j);
+ ulint max_chars = field->prefix_len / templ->mbmaxlen;
+
+ ut_a(field->prefix_len > 0);
+
+ if (rec_size < max_chars) {
+ /* Record in bytes shorter than the index
+ prefix length in char. */
+ continue;
+ }
+
+ if (rec_size * templ->mbminlen >= field->prefix_len) {
+ /* Shortest representation string by the
+ byte length of the record is longer than the
+ maximum possible index prefix. */
+ return false;
+ }
+
+ size_t num_chars = rec_field_len_in_chars(
+ field->col, j, rec, offsets);
+
+ if (num_chars >= max_chars) {
+ /* No of chars to store the record exceeds
+ the index prefix character length. */
+ return false;
+ }
+ }
+
+ /* If prefix index optimization condition satisfied then
+ for all columns above, use rec_prefix_field_no instead of
+ rec_field_no, and skip the clustered lookup below. */
+ for (ulint i = 0; i < prebuilt->n_template; i++) {
+ mysql_row_templ_t* templ = prebuilt->mysql_template + i;
+ templ->rec_field_no = templ->rec_prefix_field_no;
+ ut_a(templ->rec_field_no != ULINT_UNDEFINED);
+ }
+
+ srv_stats.n_sec_rec_cluster_reads_avoided.inc();
+ return true;
+}
+
/********************************************************************//**
Searches for rows in the database. This is used in the interface to
MySQL. This function opens a cursor, and also implements fetch next
@@ -3729,7 +3843,6 @@ row_search_for_mysql(
ulint* offsets = offsets_;
ibool table_lock_waited = FALSE;
byte* next_buf = 0;
- ibool use_clustered_index = FALSE;
rec_offs_init(offsets_);
@@ -4543,9 +4656,27 @@ wrong_offs:
ulint lock_type;
+ if (srv_locks_unsafe_for_binlog
+ || trx->isolation_level <= TRX_ISO_READ_COMMITTED) {
+ /* At READ COMMITTED or READ UNCOMMITTED
+ isolation levels, do not lock committed
+ delete-marked records. */
+ if (!rec_get_deleted_flag(rec, comp)) {
+ goto no_gap_lock;
+ }
+ if (trx_id_t trx_id = index == clust_index
+ ? row_get_rec_trx_id(rec, index, offsets)
+ : row_vers_impl_x_locked(rec, index, offsets)) {
+ if (trx_rw_is_active(trx_id, NULL)) {
+ /* The record belongs to an active
+ transaction. We must acquire a lock. */
+ goto no_gap_lock;
+ }
+ }
+ goto locks_ok_del_marked;
+ }
+
if (!set_also_gap_locks
- || srv_locks_unsafe_for_binlog
- || trx->isolation_level <= TRX_ISO_READ_COMMITTED
|| (unique_search && !rec_get_deleted_flag(rec, comp))) {
goto no_gap_lock;
@@ -4615,7 +4746,11 @@ no_gap_lock:
a deadlock and the transaction had to wait then
release the lock it is waiting on. */
+ lock_mutex_enter();
+ trx_mutex_enter(trx);
err = lock_trx_handle_wait(trx);
+ lock_mutex_exit();
+ trx_mutex_exit(trx);
switch (err) {
case DB_SUCCESS:
@@ -4732,20 +4867,9 @@ locks_ok:
page_rec_is_comp() cannot be used! */
if (rec_get_deleted_flag(rec, comp)) {
-
+locks_ok_del_marked:
/* The record is delete-marked: we can skip it */
- if ((srv_locks_unsafe_for_binlog
- || trx->isolation_level <= TRX_ISO_READ_COMMITTED)
- && prebuilt->select_lock_type != LOCK_NONE
- && !did_semi_consistent_read) {
-
- /* No need to keep a lock on a delete-marked record
- if we do not want to use next-key locking. */
-
- row_unlock_for_mysql(prebuilt, TRUE);
- }
-
/* This is an optimization to skip setting the next key lock
on the record that follows this delete-marked record. This
optimization works because of the unique search criteria
@@ -4786,69 +4910,10 @@ locks_ok:
break;
}
- /* Get the clustered index record if needed, if we did not do the
- search using the clustered index... */
-
- use_clustered_index =
- (index != clust_index && prebuilt->need_to_access_clustered);
-
- if (use_clustered_index && srv_prefix_index_cluster_optimization
- && prebuilt->n_template <= index->n_fields) {
- /* ...but, perhaps avoid the clustered index lookup if
- all of the following are true:
- 1) all columns are in the secondary index
- 2) all values for columns that are prefix-only
- indexes are shorter than the prefix size
- This optimization can avoid many IOs for certain schemas.
- */
- ibool row_contains_all_values = TRUE;
- int i;
- for (i = 0; i < prebuilt->n_template; i++) {
- /* Condition (1) from above: is the field in the
- index (prefix or not)? */
- mysql_row_templ_t* templ =
- prebuilt->mysql_template + i;
- ulint secondary_index_field_no =
- templ->rec_prefix_field_no;
- if (secondary_index_field_no == ULINT_UNDEFINED) {
- row_contains_all_values = FALSE;
- break;
- }
- /* Condition (2) from above: if this is a
- prefix, is this row's value size shorter
- than the prefix? */
- if (templ->rec_field_is_prefix) {
- ulint record_size = rec_offs_nth_size(
- offsets,
- secondary_index_field_no);
- const dict_field_t *field =
- dict_index_get_nth_field(
- index,
- secondary_index_field_no);
- ut_a(field->prefix_len > 0);
- if (record_size >= field->prefix_len) {
- row_contains_all_values = FALSE;
- break;
- }
- }
+ if (index != clust_index && prebuilt->need_to_access_clustered) {
+ if (row_search_with_covering_prefix(prebuilt, rec, offsets)) {
+ goto use_covering_index;
}
- /* If (1) and (2) were true for all columns above, use
- rec_prefix_field_no instead of rec_field_no, and skip
- the clustered lookup below. */
- if (row_contains_all_values) {
- for (i = 0; i < prebuilt->n_template; i++) {
- mysql_row_templ_t* templ =
- prebuilt->mysql_template + i;
- templ->rec_field_no =
- templ->rec_prefix_field_no;
- ut_a(templ->rec_field_no != ULINT_UNDEFINED);
- }
- use_clustered_index = FALSE;
- srv_stats.n_sec_rec_cluster_reads_avoided.inc();
- }
- }
-
- if (use_clustered_index) {
requires_clust_rec:
ut_ad(index != clust_index);
/* We use a 'goto' to the preceding label if a consistent
@@ -4934,6 +4999,7 @@ requires_clust_rec:
}
}
} else {
+use_covering_index:
result_rec = rec;
}
diff --git a/storage/innobase/row/row0uins.cc b/storage/innobase/row/row0uins.cc
index 29660055fad..25888b65578 100644
--- a/storage/innobase/row/row0uins.cc
+++ b/storage/innobase/row/row0uins.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/row/row0umod.cc b/storage/innobase/row/row0umod.cc
index 6c5e808cc38..1d4a5b9b40f 100644
--- a/storage/innobase/row/row0umod.cc
+++ b/storage/innobase/row/row0umod.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/row/row0undo.cc b/storage/innobase/row/row0undo.cc
index 552b99ab4d4..da9f2557397 100644
--- a/storage/innobase/row/row0undo.cc
+++ b/storage/innobase/row/row0undo.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/row/row0upd.cc b/storage/innobase/row/row0upd.cc
index e2de47bf86a..435eb065d7a 100644
--- a/storage/innobase/row/row0upd.cc
+++ b/storage/innobase/row/row0upd.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1803,6 +1803,23 @@ row_upd_store_row(
}
}
+#ifdef WITH_WSREP
+/** Determine if a FOREIGN KEY constraint needs to be processed.
+@param[in] node query node
+@param[in] trx transaction
+@return whether the node cannot be ignored */
+
+inline bool wsrep_must_process_fk(const upd_node_t* node, const trx_t* trx)
+{
+ if (!wsrep_on_trx(trx)) {
+ return false;
+ }
+ return que_node_get_type(node->common.parent) != QUE_NODE_UPDATE
+ || static_cast<upd_node_t*>(node->common.parent)->cascade_node
+ != node;
+}
+#endif /* WITH_WSREP */
+
/***********************************************************//**
Updates a secondary index entry of a row.
@return DB_SUCCESS if operation successfully completed, else error
@@ -1833,7 +1850,7 @@ row_upd_sec_index_entry(
referenced = row_upd_index_is_referenced(index, trx);
#ifdef WITH_WSREP
- ibool foreign = wsrep_row_upd_index_is_foreign(index, trx);
+ bool foreign = wsrep_row_upd_index_is_foreign(index, trx);
#endif /* WITH_WSREP */
heap = mem_heap_create(1024);
@@ -1962,61 +1979,61 @@ row_upd_sec_index_entry(
row_ins_sec_index_entry() below */
if (!rec_get_deleted_flag(
rec, dict_table_is_comp(index->table))) {
-#ifdef WITH_WSREP
- que_node_t *parent = que_node_get_parent(node);
-#endif /* WITH_WSREP */
err = btr_cur_del_mark_set_sec_rec(
0, btr_cur, TRUE, thr, &mtr);
- if (err == DB_SUCCESS && referenced) {
-
- ulint* offsets;
-
- offsets = rec_get_offsets(
- rec, index, NULL, ULINT_UNDEFINED,
- &heap);
-
- /* NOTE that the following call loses
- the position of pcur ! */
- err = row_upd_check_references_constraints(
- node, &pcur, index->table,
- index, offsets, thr, &mtr);
+ if (err != DB_SUCCESS) {
+ break;
}
+
#ifdef WITH_WSREP
- if (err == DB_SUCCESS && !referenced &&
- wsrep_on_trx(trx) &&
- !wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
- !(parent && que_node_get_type(parent) ==
- QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
- ulint* offsets =
- rec_get_offsets(
+ if (!referenced && foreign
+ && wsrep_must_process_fk(node, trx)
+ && !wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ ulint* offsets = rec_get_offsets(
rec, index, NULL, ULINT_UNDEFINED,
&heap);
+
err = wsrep_row_upd_check_foreign_constraints(
node, &pcur, index->table,
index, offsets, thr, &mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: sec index FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
}
#endif /* WITH_WSREP */
}
- break;
+
+ if (referenced) {
+
+ ulint* offsets;
+
+ offsets = rec_get_offsets(
+ rec, index, NULL, ULINT_UNDEFINED,
+ &heap);
+
+ /* NOTE that the following call loses
+ the position of pcur ! */
+ err = row_upd_check_references_constraints(
+ node, &pcur, index->table,
+ index, offsets, thr, &mtr);
+ }
}
btr_pcur_close(&pcur);
@@ -2185,10 +2202,6 @@ row_upd_clust_rec_by_insert(
rec_t* rec;
ulint* offsets = NULL;
-#ifdef WITH_WSREP
- que_node_t *parent = que_node_get_parent(node);
-#endif /* WITH_WSREP */
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
trx = thr_get_trx(thr);
@@ -2269,35 +2282,31 @@ err_exit:
if (err != DB_SUCCESS) {
goto err_exit;
}
- }
#ifdef WITH_WSREP
- if (!referenced && wsrep_on_trx(trx) &&
- !(parent && que_node_get_type(parent) == QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
+ } else if ((foreign && wsrep_must_process_fk(node, trx))) {
err = wsrep_row_upd_check_foreign_constraints(
node, pcur, table, index, offsets, thr, mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: insert FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
- if (err != DB_SUCCESS) {
- goto err_exit;
- }
- }
#endif /* WITH_WSREP */
+ }
}
mtr_commit(mtr);
@@ -2338,7 +2347,6 @@ row_upd_clust_rec(
dberr_t err;
const dtuple_t* rebuilt_old_pk = NULL;
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
pcur = node->pcur;
@@ -2500,10 +2508,9 @@ row_upd_del_mark_clust_rec(
dberr_t err;
#ifdef WITH_WSREP
rec_t* rec;
- que_node_t *parent = que_node_get_parent(node);
+ trx_t* trx = thr_get_trx(thr) ;
#endif /* WITH_WSREP */
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
ut_ad(node->is_delete);
@@ -2529,38 +2536,37 @@ row_upd_del_mark_clust_rec(
btr_cur_get_block(btr_cur), btr_cur_get_rec(btr_cur),
#endif /* WITH_WSREP */
index, offsets, thr, mtr);
- if (err == DB_SUCCESS && referenced) {
+ if (err != DB_SUCCESS) {
+ } else if (referenced) {
/* NOTE that the following call loses the position of pcur ! */
err = row_upd_check_references_constraints(
node, pcur, index->table, index, offsets, thr, mtr);
- }
#ifdef WITH_WSREP
- trx_t* trx = thr_get_trx(thr) ;
- if (err == DB_SUCCESS && !referenced && wsrep_on_trx(trx) &&
- !(parent && que_node_get_type(parent) == QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
+ } else if (foreign && wsrep_must_process_fk(node, trx)) {
err = wsrep_row_upd_check_foreign_constraints(
node, pcur, index->table, index, offsets, thr, mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: clust rec FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: clust rec referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
- }
#endif /* WITH_WSREP */
+ }
mtr_commit(mtr);
diff --git a/storage/innobase/row/row0vers.cc b/storage/innobase/row/row0vers.cc
index 9dd7b63bcab..d81f7889430 100644
--- a/storage/innobase/row/row0vers.cc
+++ b/storage/innobase/row/row0vers.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/srv/srv0conc.cc b/storage/innobase/srv/srv0conc.cc
index c0877e33039..8a1ece92ba4 100644
--- a/storage/innobase/srv/srv0conc.cc
+++ b/storage/innobase/srv/srv0conc.cc
@@ -26,7 +26,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/srv/srv0mon.cc b/storage/innobase/srv/srv0mon.cc
index a85587204a2..d3ba177698e 100644
--- a/storage/innobase/srv/srv0mon.cc
+++ b/storage/innobase/srv/srv0mon.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -873,15 +873,18 @@ static monitor_info_t innodb_counter_info[] =
MONITOR_DEFAULT_START, MONITOR_OVLD_MAX_AGE_SYNC},
{"log_pending_log_writes", "recovery", "Pending log writes",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_PENDING_LOG_WRITE},
{"log_pending_checkpoint_writes", "recovery", "Pending checkpoints",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_PENDING_CHECKPOINT_WRITE},
{"log_num_log_io", "recovery", "Number of log I/Os",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_LOG_IO},
{"log_waits", "recovery",
@@ -1970,6 +1973,25 @@ srv_mon_process_existing_counter(
value = (mon_type_t) log_sys->lsn;
break;
+ case MONITOR_PENDING_LOG_WRITE:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(log_sys->n_pending_writes);
+ mutex_exit(&log_sys->mutex);
+ break;
+
+ case MONITOR_PENDING_CHECKPOINT_WRITE:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(
+ log_sys->n_pending_checkpoint_writes);
+ mutex_exit(&log_sys->mutex);
+ break;
+
+ case MONITOR_LOG_IO:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(log_sys->n_log_ios);
+ mutex_exit(&log_sys->mutex);
+ break;
+
case MONITOR_OVLD_BUF_OLDEST_LSN:
value = (mon_type_t) buf_pool_get_oldest_modification();
break;
diff --git a/storage/innobase/srv/srv0srv.cc b/storage/innobase/srv/srv0srv.cc
index cb003edfbdc..af9474dd9b3 100644
--- a/storage/innobase/srv/srv0srv.cc
+++ b/storage/innobase/srv/srv0srv.cc
@@ -3,7 +3,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, 2009 Google Inc.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -77,6 +77,12 @@ Created 10/8/1995 Heikki Tuuri
#include "fil0pagecompress.h"
#include "btr0scrub.h"
+#include <my_service_manager.h>
+
+#ifdef WITH_WSREP
+extern int wsrep_debug;
+extern int wsrep_trx_is_aborting(void *thd_ptr);
+#endif
/* The following is the maximum allowed duration of a lock wait. */
UNIV_INTERN ulong srv_fatal_semaphore_wait_threshold = DEFAULT_SRV_FATAL_SEMAPHORE_TIMEOUT;
@@ -421,16 +427,6 @@ static ulint srv_n_system_rows_read_old = 0;
UNIV_INTERN ulint srv_truncated_status_writes = 0;
UNIV_INTERN ulint srv_available_undo_logs = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_saved = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_trim_sect512 = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_trim_sect4096 = 0;
-UNIV_INTERN ib_uint64_t srv_index_pages_written = 0;
-UNIV_INTERN ib_uint64_t srv_non_index_pages_written = 0;
-UNIV_INTERN ib_uint64_t srv_pages_page_compressed = 0;
-UNIV_INTERN ib_uint64_t srv_page_compressed_trim_op = 0;
-UNIV_INTERN ib_uint64_t srv_page_compressed_trim_op_saved = 0;
-UNIV_INTERN ib_uint64_t srv_index_page_decompressed = 0;
-
/* Defragmentation */
UNIV_INTERN my_bool srv_defragment = FALSE;
UNIV_INTERN uint srv_defragment_n_pages = 7;
@@ -1345,8 +1341,6 @@ srv_printf_innodb_monitor(
"; in additional pool allocated " ULINTPF "\n",
ut_total_allocated_memory,
mem_pool_get_reserved(mem_comm_pool));
- fprintf(file, "Dictionary memory allocated " ULINTPF "\n",
- dict_sys_get_size());
buf_print_io(file);
@@ -1722,10 +1716,11 @@ DECLARE_THREAD(srv_monitor_thread)(void*)
pfs_register_thread(srv_monitor_thread_key);
#endif /* UNIV_PFS_THREAD */
- srv_last_monitor_time = ut_time();
- last_table_monitor_time = ut_time();
- last_tablespace_monitor_time = ut_time();
- last_monitor_time = ut_time();
+ current_time = time(NULL);
+ srv_last_monitor_time = current_time;
+ last_table_monitor_time = current_time;
+ last_tablespace_monitor_time = current_time;
+ last_monitor_time = current_time;
mutex_skipped = 0;
last_srv_print_monitor = srv_print_innodb_monitor;
loop:
@@ -1736,12 +1731,12 @@ loop:
os_event_wait_time_low(srv_monitor_event, 5000000, sig_count);
- current_time = ut_time();
+ current_time = time(NULL);
time_elapsed = difftime(current_time, last_monitor_time);
if (time_elapsed > 15) {
- last_monitor_time = ut_time();
+ last_monitor_time = current_time;
if (srv_print_innodb_monitor) {
/* Reset mutex_skipped counter everytime
@@ -1788,7 +1783,7 @@ loop:
if (srv_print_innodb_tablespace_monitor
&& difftime(current_time,
last_tablespace_monitor_time) > 60) {
- last_tablespace_monitor_time = ut_time();
+ last_tablespace_monitor_time = current_time;
fputs("========================"
"========================\n",
@@ -1814,7 +1809,7 @@ loop:
if (srv_print_innodb_table_monitor
&& difftime(current_time, last_table_monitor_time) > 60) {
- last_table_monitor_time = ut_time();
+ last_table_monitor_time = current_time;
fprintf(stderr, "Warning: %s\n",
DEPRECATED_MSG_INNODB_TABLE_MONITOR);
@@ -2189,20 +2184,16 @@ static
void
srv_shutdown_print_master_pending(
/*==============================*/
- ib_time_t* last_print_time, /*!< last time the function
+ time_t* last_print_time, /*!< last time the function
print the message */
ulint n_tables_to_drop, /*!< number of tables to
be dropped */
ulint n_bytes_merged) /*!< number of change buffer
just merged */
{
- ib_time_t current_time;
- double time_elapsed;
+ time_t current_time = time(NULL);
- current_time = ut_time();
- time_elapsed = ut_difftime(current_time, *last_print_time);
-
- if (time_elapsed > 60) {
+ if (difftime(current_time, *last_print_time) > 60) {
*last_print_time = current_time;
if (n_tables_to_drop) {
@@ -2237,8 +2228,8 @@ void
srv_master_do_active_tasks(void)
/*============================*/
{
- ib_time_t cur_time = ut_time();
- ullint counter_time = ut_time_us(NULL);
+ time_t cur_time = time(NULL);
+ ulonglong counter_time = microsecond_interval_timer();
ulint n_evicted = 0;
/* First do the tasks that we are suppose to do at each
@@ -2267,7 +2258,7 @@ srv_master_do_active_tasks(void)
/* Do an ibuf merge */
srv_main_thread_op_info = "doing insert buffer merge";
- counter_time = ut_time_us(NULL);
+ counter_time = microsecond_interval_timer();
ibuf_merge_in_background(false);
MONITOR_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_IBUF_MERGE_MICROSECOND, counter_time);
@@ -2329,9 +2320,7 @@ void
srv_master_do_idle_tasks(void)
/*==========================*/
{
- ullint counter_time;
ulint n_evicted = 0;
-
++srv_main_idle_loops;
MONITOR_INC(MONITOR_MASTER_IDLE_LOOPS);
@@ -2340,7 +2329,7 @@ srv_master_do_idle_tasks(void)
/* ALTER TABLE in MySQL requires on Unix that the table handler
can drop tables lazily after there no longer are SELECT
queries to them. */
- counter_time = ut_time_us(NULL);
+ ulonglong counter_time = microsecond_interval_timer();
srv_main_thread_op_info = "doing background drop tables";
row_drop_tables_for_mysql_in_background();
MONITOR_INC_TIME_IN_MICRO_SECS(
@@ -2357,7 +2346,7 @@ srv_master_do_idle_tasks(void)
log_free_check();
/* Do an ibuf merge */
- counter_time = ut_time_us(NULL);
+ counter_time = microsecond_interval_timer();
srv_main_thread_op_info = "doing insert buffer merge";
ibuf_merge_in_background(true);
MONITOR_INC_TIME_IN_MICRO_SECS(
@@ -2398,7 +2387,7 @@ srv_shutdown(bool ibuf_merge)
{
ulint n_bytes_merged = 0;
ulint n_tables_to_drop;
- ib_time_t now = ut_time();
+ time_t now = time(NULL);
do {
ut_ad(!srv_read_only_mode);
@@ -2546,6 +2535,17 @@ srv_purge_should_exit(ulint n_purged)
}
/* Slow shutdown was requested. */
if (n_purged) {
+#if defined HAVE_SYSTEMD && !defined EMBEDDED_LIBRARY
+ static time_t progress_time;
+ time_t now = time(NULL);
+ if (now - progress_time >= 15) {
+ progress_time = now;
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "InnoDB: to purge " ULINTPF " transactions",
+ trx_sys->rseg_history_len);
+ }
+#endif
/* The previous round still did some work. */
return(false);
}
@@ -2736,7 +2736,6 @@ srv_do_purge(
(++count % TRX_SYS_N_RSEGS) == 0);
*n_total_purged += n_pages_purged;
-
} while (!srv_purge_should_exit(n_pages_purged)
&& n_pages_purged > 0
&& purge_sys->state == PURGE_STATE_RUN);
diff --git a/storage/innobase/srv/srv0start.cc b/storage/innobase/srv/srv0start.cc
index db52e31881c..a73e67e9f5b 100644
--- a/storage/innobase/srv/srv0start.cc
+++ b/storage/innobase/srv/srv0start.cc
@@ -3,7 +3,7 @@
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2008, Google Inc.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -43,7 +43,6 @@ Created 2/16/1996 Heikki Tuuri
#include "pars0pars.h"
#include "row0ftsort.h"
#include "ut0mem.h"
-#include "ut0timer.h"
#include "mem0mem.h"
#include "data0data.h"
#include "data0type.h"
@@ -1669,9 +1668,6 @@ innobase_start_or_create_for_mysql()
os_fast_mutex_free(&srv_os_test_mutex);
- /* This should be initialized early */
- ut_init_timer();
-
if (srv_force_recovery == SRV_FORCE_NO_LOG_REDO) {
srv_read_only_mode = 1;
}
@@ -2312,6 +2308,10 @@ innobase_start_or_create_for_mysql()
break;
}
+ if (stat_info.type != OS_FILE_TYPE_FILE) {
+ break;
+ }
+
if (!srv_file_check_mode(logfilename)) {
return(DB_ERROR);
}
@@ -3350,9 +3350,8 @@ srv_get_meta_data_filename(
if (strncmp(suffix, ".cfg", suffix_len) == 0) {
strcpy(filename, path);
} else {
- ut_ad(strncmp(suffix, ".ibd", suffix_len) == 0);
-
- strncpy(filename, path, len - suffix_len);
+ ut_ad(!strcmp(suffix, ".ibd"));
+ memcpy(filename, path, len - suffix_len);
suffix = filename + (len - suffix_len);
strcpy(suffix, ".cfg");
}
diff --git a/storage/innobase/sync/sync0arr.cc b/storage/innobase/sync/sync0arr.cc
index 167ad1d9e46..9af6cfe5f0c 100644
--- a/storage/innobase/sync/sync0arr.cc
+++ b/storage/innobase/sync/sync0arr.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2015, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
-Copyright (c) 2013, 2015, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -122,8 +122,10 @@ struct sync_cell_t {
has not been signalled in the
period between the reset and
wait call. */
- time_t reservation_time;/*!< time when the thread reserved
- the wait cell */
+ /** time(NULL) when the wait cell was reserved.
+ FIXME: sync_array_print_long_waits_low() may display bogus
+ warnings when the system time is adjusted to the past! */
+ time_t reservation_time;
};
/* NOTE: It is allowed for a thread to wait
@@ -403,7 +405,7 @@ sync_array_reserve_cell(
event = sync_cell_get_event(cell);
cell->signal_count = os_event_reset(event);
- cell->reservation_time = ut_time();
+ cell->reservation_time = time(NULL);
cell->thread = os_thread_get_curr_id();
diff --git a/storage/innobase/sync/sync0rw.cc b/storage/innobase/sync/sync0rw.cc
index 8919716ff9c..46428e266c6 100644
--- a/storage/innobase/sync/sync0rw.cc
+++ b/storage/innobase/sync/sync0rw.cc
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/sync/sync0sync.cc b/storage/innobase/sync/sync0sync.cc
index 9abad30a9bd..2c908494550 100644
--- a/storage/innobase/sync/sync0sync.cc
+++ b/storage/innobase/sync/sync0sync.cc
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/trx/trx0i_s.cc b/storage/innobase/trx/trx0i_s.cc
index b05161a9932..57057f2f81e 100644
--- a/storage/innobase/trx/trx0i_s.cc
+++ b/storage/innobase/trx/trx0i_s.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2012, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -152,9 +153,8 @@ struct i_s_table_cache_t {
struct trx_i_s_cache_t {
rw_lock_t rw_lock; /*!< read-write lock protecting
the rest of this structure */
- ullint last_read; /*!< last time the cache was read;
- measured in microseconds since
- epoch */
+ ulonglong last_read; /*!< last time the cache was read;
+ measured in nanoseconds */
i_s_table_cache_t innodb_trx; /*!< innodb_trx table */
i_s_table_cache_t innodb_locks; /*!< innodb_locks table */
i_s_table_cache_t innodb_lock_waits;/*!< innodb_lock_waits table */
@@ -475,7 +475,7 @@ fill_trx_row(
ut_ad(lock_mutex_own());
row->trx_id = trx->id;
- row->trx_started = (ib_time_t) trx->start_time;
+ row->trx_started = trx->start_time;
row->trx_state = trx_get_que_state_str(trx);
row->requested_lock_row = requested_lock_row;
ut_ad(requested_lock_row == NULL
@@ -484,7 +484,7 @@ fill_trx_row(
if (trx->lock.wait_lock != NULL) {
ut_a(requested_lock_row != NULL);
- row->trx_wait_started = (ib_time_t) trx->lock.wait_started;
+ row->trx_wait_started = trx->lock.wait_started;
} else {
ut_a(requested_lock_row == NULL);
row->trx_wait_started = 0;
@@ -1217,33 +1217,20 @@ add_trx_relevant_locks_to_cache(
}
/** The minimum time that a cache must not be updated after it has been
-read for the last time; measured in microseconds. We use this technique
+read for the last time; measured in nanoseconds. We use this technique
to ensure that SELECTs which join several INFORMATION SCHEMA tables read
the same version of the cache. */
-#define CACHE_MIN_IDLE_TIME_US 100000 /* 0.1 sec */
+#define CACHE_MIN_IDLE_TIME_NS 100000000 /* 0.1 sec */
/*******************************************************************//**
Checks if the cache can safely be updated.
-@return TRUE if can be updated */
-static
-ibool
-can_cache_be_updated(
-/*=================*/
- trx_i_s_cache_t* cache) /*!< in: cache */
+@return whether the cache can be updated */
+static bool can_cache_be_updated(trx_i_s_cache_t* cache)
{
- ullint now;
-
#ifdef UNIV_SYNC_DEBUG
ut_a(rw_lock_own(&cache->rw_lock, RW_LOCK_EX));
#endif
-
- now = ut_time_us(NULL);
- if (now - cache->last_read > CACHE_MIN_IDLE_TIME_US) {
-
- return(TRUE);
- }
-
- return(FALSE);
+ return my_interval_timer() - cache->last_read > CACHE_MIN_IDLE_TIME_NS;
}
/*******************************************************************//**
@@ -1375,8 +1362,6 @@ trx_i_s_possibly_fetch_data_into_cache(
/*===================================*/
trx_i_s_cache_t* cache) /*!< in/out: cache */
{
- ullint now;
-
#ifdef UNIV_SYNC_DEBUG
ut_a(rw_lock_own(&cache->rw_lock, RW_LOCK_EX));
#endif
@@ -1399,8 +1384,7 @@ trx_i_s_possibly_fetch_data_into_cache(
lock_mutex_exit();
/* update cache last read time */
- now = ut_time_us(NULL);
- cache->last_read = now;
+ cache->last_read = my_interval_timer();
return(0);
}
diff --git a/storage/innobase/trx/trx0purge.cc b/storage/innobase/trx/trx0purge.cc
index 9e5e90128cb..bd61bc85961 100644
--- a/storage/innobase/trx/trx0purge.cc
+++ b/storage/innobase/trx/trx0purge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -146,7 +146,8 @@ trx_purge_sys_create(
here only because the query threads code requires it. It is otherwise
quite unnecessary. We should get rid of it eventually. */
purge_sys->trx->id = 0;
- purge_sys->trx->start_time = ut_time();
+ purge_sys->trx->start_time = time(NULL);
+ purge_sys->trx->start_time_micro = microsecond_interval_timer();
purge_sys->trx->state = TRX_STATE_ACTIVE;
purge_sys->trx->op_info = "purge trx";
@@ -243,18 +244,20 @@ trx_purge_add_update_undo_to_history(
hist_size + undo->size, MLOG_4BYTES, mtr);
}
- /* Before any transaction-generating background threads or the
+ /* After the purge thread has been given permission to exit,
+ we may roll back transactions (trx->undo_no==0)
+ in THD::cleanup() invoked from unlink_thd() in fast shutdown,
+ or in trx_rollback_resurrected() in slow shutdown.
+
+ Before any transaction-generating background threads or the
purge have been started, recv_recovery_rollback_active() can
start transactions in row_merge_drop_temp_indexes() and
- fts_drop_orphaned_tables(), and roll back recovered transactions.
- After the purge thread has been given permission to exit,
- in fast shutdown, we may roll back transactions (trx->undo_no==0)
- in THD::cleanup() invoked from unlink_thd(). */
+ fts_drop_orphaned_tables(), and roll back recovered transactions. */
ut_ad(srv_undo_sources
- || ((srv_startup_is_before_trx_rollback_phase
+ || trx->undo_no == 0
+ || ((srv_is_being_started
|| trx_rollback_or_clean_is_active)
- && purge_sys->state == PURGE_STATE_INIT)
- || (trx->undo_no == 0 && srv_fast_shutdown));
+ && purge_sys->state == PURGE_STATE_INIT));
/* Add the log as the first in the history list */
flst_add_first(rseg_header + TRX_RSEG_HISTORY,
@@ -987,7 +990,7 @@ trx_purge_attach_undo_recs(
i = 0;
- for (;;) {
+ while (UNIV_LIKELY(srv_undo_sources) || !srv_fast_shutdown) {
purge_node_t* node;
trx_purge_rec_t* purge_rec;
diff --git a/storage/innobase/trx/trx0rec.cc b/storage/innobase/trx/trx0rec.cc
index cd5e51d4973..c1cc794ebfe 100644
--- a/storage/innobase/trx/trx0rec.cc
+++ b/storage/innobase/trx/trx0rec.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1087,10 +1087,6 @@ trx_undo_rec_get_partial_row(
const byte* end_ptr;
ulint row_len;
- ut_ad(index);
- ut_ad(ptr);
- ut_ad(row);
- ut_ad(heap);
ut_ad(dict_index_is_clust(index));
row_len = dict_table_get_n_cols(index->table);
diff --git a/storage/innobase/trx/trx0roll.cc b/storage/innobase/trx/trx0roll.cc
index e5c57aa21ce..de673208d32 100644
--- a/storage/innobase/trx/trx0roll.cc
+++ b/storage/innobase/trx/trx0roll.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2018, MariaDB Corporation.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -25,7 +25,7 @@ Created 3/26/1996 Heikki Tuuri
*******************************************************/
#include "my_config.h"
-#include <my_systemd.h>
+#include <my_service_manager.h>
#include "trx0roll.h"
@@ -203,6 +203,7 @@ trx_rollback_for_mysql(
return(trx_rollback_for_mysql_low(trx));
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
ut_ad(!trx_is_autocommit_non_locking(trx));
return(trx_rollback_for_mysql_low(trx));
@@ -255,6 +256,7 @@ trx_rollback_last_sql_stat_for_mysql(
return(err);
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
/* The statement rollback is only allowed on an ACTIVE
transaction, not a PREPARED or COMMITTED one. */
@@ -421,6 +423,7 @@ trx_rollback_to_savepoint_for_mysql(
return(trx_rollback_to_savepoint_for_mysql_low(
trx, savep, mysql_binlog_cache_pos));
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
/* The savepoint rollback is only allowed on an ACTIVE
transaction, not a PREPARED or COMMITTED one. */
@@ -710,6 +713,7 @@ fake_prepared:
}
return(FALSE);
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
goto func_exit;
case TRX_STATE_NOT_STARTED:
break;
@@ -734,11 +738,11 @@ trx_roll_must_shutdown()
return true;
}
- ib_time_t time = ut_time();
+ time_t now = time(NULL);
mutex_enter(&trx_sys->mutex);
mutex_enter(&recv_sys->mutex);
- if (recv_sys->report(time)) {
+ if (recv_sys->report(now)) {
ulint n_trx = 0;
ulonglong n_rows = 0;
for (const trx_t* t = UT_LIST_GET_FIRST(trx_sys->rw_trx_list);
@@ -752,11 +756,17 @@ trx_roll_must_shutdown()
n_rows += t->undo_no;
}
}
+
+ if (n_rows > 0) {
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "To roll back: " ULINTPF " transactions, "
+ "%llu rows", n_trx, n_rows);
+ }
+
ib_logf(IB_LOG_LEVEL_INFO,
"To roll back: " ULINTPF " transactions, "
"%llu rows", n_trx, n_rows);
- sd_notifyf(0, "STATUS=To roll back: " ULINTPF " transactions, "
- "%llu rows", n_trx, n_rows);
}
mutex_exit(&recv_sys->mutex);
diff --git a/storage/innobase/trx/trx0rseg.cc b/storage/innobase/trx/trx0rseg.cc
index 16fa334872b..944e2353de8 100644
--- a/storage/innobase/trx/trx0rseg.cc
+++ b/storage/innobase/trx/trx0rseg.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/trx/trx0sys.cc b/storage/innobase/trx/trx0sys.cc
index 0246eaf32a8..13fd37f4e50 100644
--- a/storage/innobase/trx/trx0sys.cc
+++ b/storage/innobase/trx/trx0sys.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -347,7 +347,7 @@ trx_sys_update_wsrep_checkpoint(
mtr_t* mtr)
{
#ifdef UNIV_DEBUG
- if (xid->formatID != -1
+ if (!xid->is_null()
&& mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD)
== TRX_SYS_WSREP_XID_MAGIC_N) {
@@ -368,7 +368,7 @@ trx_sys_update_wsrep_checkpoint(
#endif /* UNIV_DEBUG */
ut_ad(xid && mtr);
- ut_a(xid->formatID == -1 || wsrep_is_wsrep_xid((const XID *)xid));
+ ut_a(xid->is_null() || wsrep_is_wsrep_xid((const XID *)xid));
if (mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD)
@@ -417,8 +417,10 @@ trx_sys_read_wsrep_checkpoint(XID* xid)
if ((magic = mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD))
!= TRX_SYS_WSREP_XID_MAGIC_N) {
- memset(xid, 0, sizeof(*xid));
- xid->formatID = -1;
+ xid->null();
+ xid->gtrid_length = 0;
+ xid->bqual_length = 0;
+ memset(xid->data, 0, sizeof xid->data);
trx_sys_update_wsrep_checkpoint(xid, sys_header, &mtr);
mtr_commit(&mtr);
return false;
diff --git a/storage/innobase/trx/trx0trx.cc b/storage/innobase/trx/trx0trx.cc
index 6d4bb202291..06de737a5b3 100644
--- a/storage/innobase/trx/trx0trx.cc
+++ b/storage/innobase/trx/trx0trx.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -142,7 +142,7 @@ trx_create(void)
trx->global_read_view_heap = mem_heap_create(256);
- trx->xid.formatID = -1;
+ trx->xid.null();
trx->op_info = "";
@@ -314,6 +314,7 @@ trx_free_prepared(
trx_t* trx) /*!< in, own: trx object */
{
ut_a(trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)
|| (trx->is_recovered
&& (trx_state_eq(trx, TRX_STATE_ACTIVE)
|| trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY))
@@ -568,9 +569,9 @@ trx_resurrect_insert(
/* trx_start_low() is not called with resurrect, so need to initialize
start time here.*/
- if (trx->state == TRX_STATE_ACTIVE
- || trx->state == TRX_STATE_PREPARED) {
- trx->start_time = ut_time();
+ if (trx->state != TRX_STATE_COMMITTED_IN_MEMORY) {
+ trx->start_time = time(NULL);
+ trx->start_time_micro = microsecond_interval_timer();
}
if (undo->dict_operation) {
@@ -656,7 +657,8 @@ trx_resurrect_update(
start time here.*/
if (trx->state == TRX_STATE_ACTIVE
|| trx->state == TRX_STATE_PREPARED) {
- trx->start_time = ut_time();
+ trx->start_time = time(NULL);
+ trx->start_time_micro = microsecond_interval_timer();
}
if (undo->dict_operation) {
@@ -851,8 +853,7 @@ trx_start_low(
}
#ifdef WITH_WSREP
- memset(&trx->xid, 0, sizeof(trx->xid));
- trx->xid.formatID = -1;
+ trx->xid.null();
#endif /* WITH_WSREP */
/* The initial value for trx->no: TRX_ID_MAX is used in
@@ -906,10 +907,11 @@ trx_start_low(
mutex_exit(&trx_sys->mutex);
- trx->start_time = ut_time();
+ trx->start_time = time(NULL);
- trx->start_time_micro =
- trx->mysql_thd ? thd_query_start_micro(trx->mysql_thd) : 0;
+ trx->start_time_micro = trx->mysql_thd
+ ? thd_query_start_micro(trx->mysql_thd)
+ : microsecond_interval_timer();
MONITOR_INC(MONITOR_TRX_ACTIVE);
}
@@ -1537,6 +1539,7 @@ trx_commit_or_rollback_prepare(
/* fall through */
case TRX_STATE_ACTIVE:
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
/* If the trx is in a lock wait state, moves the waiting
query thread to the suspended state */
@@ -1662,6 +1665,7 @@ trx_commit_for_mysql(
/* fall through */
case TRX_STATE_ACTIVE:
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
trx->op_info = "committing";
trx_commit(trx);
MONITOR_DEC(MONITOR_TRX_ACTIVE);
@@ -1707,6 +1711,7 @@ trx_mark_sql_stat_end(
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
case TRX_STATE_NOT_STARTED:
@@ -1765,6 +1770,7 @@ trx_print_low(
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
fprintf(f, ", ACTIVE (PREPARED) %lu sec",
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
@@ -1909,6 +1915,7 @@ wsrep_trx_print_locking(
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
fprintf(f, ", ACTIVE (PREPARED) %lu sec",
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
@@ -2036,6 +2043,7 @@ trx_assert_started(
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
return(TRUE);
case TRX_STATE_ACTIVE:
@@ -2201,7 +2209,7 @@ trx_recover_for_mysql(
XID* xid_list, /*!< in/out: prepared transactions */
ulint len) /*!< in: number of slots in xid_list */
{
- const trx_t* trx;
+ trx_t* trx;
ulint count = 0;
ut_ad(xid_list);
@@ -2223,6 +2231,7 @@ trx_recover_for_mysql(
trx_sys->mutex. It may change to PREPARED, but not if
trx->is_recovered. It may also change to COMMITTED. */
if (trx_state_eq(trx, TRX_STATE_PREPARED)) {
+ trx->state = TRX_STATE_PREPARED_RECOVERED;
xid_list[count] = trx->xid;
if (count == 0) {
@@ -2247,11 +2256,22 @@ trx_recover_for_mysql(
count++;
if (count == len) {
- break;
+ goto partial;
}
}
}
+ /* After returning the full list, reset the state, because
+ there will be a second call to recover the transactions. */
+ for (trx = UT_LIST_GET_FIRST(trx_sys->rw_trx_list);
+ trx != NULL;
+ trx = UT_LIST_GET_NEXT(trx_list, trx)) {
+ if (trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)) {
+ trx->state = TRX_STATE_PREPARED;
+ }
+ }
+
+partial:
mutex_exit(&trx_sys->mutex);
if (count > 0){
@@ -2294,16 +2314,23 @@ trx_get_trx_by_xid_low(
the same */
if (trx->is_recovered
- && trx_state_eq(trx, TRX_STATE_PREPARED)
+ && (trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED))
+ && !trx->xid.is_null()
&& xid->gtrid_length == trx->xid.gtrid_length
&& xid->bqual_length == trx->xid.bqual_length
&& memcmp(xid->data, trx->xid.data,
xid->gtrid_length + xid->bqual_length) == 0) {
+#ifdef WITH_WSREP
+ /* The commit of a prepared recovered Galera
+ transaction needs a valid trx->xid for
+ invoking trx_sys_update_wsrep_checkpoint(). */
+ if (wsrep_is_wsrep_xid(&trx->xid)) break;
+#endif
/* Invalidate the XID, so that subsequent calls
will not find it. */
- memset(&trx->xid, 0, sizeof(trx->xid));
- trx->xid.formatID = -1;
+ trx->xid.null();
break;
}
}
@@ -2368,6 +2395,7 @@ trx_start_if_not_started_xa_low(
case TRX_STATE_ACTIVE:
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
@@ -2390,6 +2418,7 @@ trx_start_if_not_started_low(
case TRX_STATE_ACTIVE:
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
@@ -2431,6 +2460,7 @@ trx_start_for_ddl_low(
ut_ad(trx->will_lock > 0);
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
diff --git a/storage/innobase/trx/trx0undo.cc b/storage/innobase/trx/trx0undo.cc
index 370b3f181a1..03acdefd2f4 100644
--- a/storage/innobase/trx/trx0undo.cc
+++ b/storage/innobase/trx/trx0undo.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1314,8 +1314,7 @@ trx_undo_mem_create_at_db_start(
/* Read X/Open XA transaction identification if it exists, or
set it to NULL. */
- memset(&xid, 0, sizeof(xid));
- xid.formatID = -1;
+ xid.null();
if (xid_exists == TRUE) {
trx_undo_read_xid(undo_header, &xid);
diff --git a/storage/innobase/usr/usr0sess.cc b/storage/innobase/usr/usr0sess.cc
index e1bd71ff1a0..911a3c91ca2 100644
--- a/storage/innobase/usr/usr0sess.cc
+++ b/storage/innobase/usr/usr0sess.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0bh.cc b/storage/innobase/ut/ut0bh.cc
index 1a3038a0d71..a74d56f5094 100644
--- a/storage/innobase/ut/ut0bh.cc
+++ b/storage/innobase/ut/ut0bh.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0byte.cc b/storage/innobase/ut/ut0byte.cc
index bc592edc6bf..2a56bcc0bb4 100644
--- a/storage/innobase/ut/ut0byte.cc
+++ b/storage/innobase/ut/ut0byte.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0crc32.cc b/storage/innobase/ut/ut0crc32.cc
index 8f3c699c24f..4d2d311ff48 100644
--- a/storage/innobase/ut/ut0crc32.cc
+++ b/storage/innobase/ut/ut0crc32.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -59,7 +59,7 @@ mysys/my_perf.c, contributed by Facebook under the following license.
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 Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* The below CRC32 implementation is based on the implementation included with
* zlib with modifications to process 8 bytes at a time and using SSE 4.2
@@ -316,26 +316,7 @@ ut_crc32_init()
ut_cpuid(vend, &model, &family, &stepping,
&features_ecx, &features_edx);
- /* Valgrind does not understand the CRC32 instructions:
-
- vex amd64->IR: unhandled instruction bytes: 0xF2 0x48 0xF 0x38 0xF0 0xA
- valgrind: Unrecognised instruction at address 0xad3db5.
- Your program just tried to execute an instruction that Valgrind
- did not recognise. There are two possible reasons for this.
- 1. Your program has a bug and erroneously jumped to a non-code
- location. If you are running Memcheck and you just saw a
- warning about a bad jump, it's probably your program's fault.
- 2. The instruction is legitimate but Valgrind doesn't handle it,
- i.e. it's Valgrind's fault. If you think this is the case or
- you are not sure, please let us know and we'll try to fix it.
- Either way, Valgrind will now raise a SIGILL signal which will
- probably kill your program.
-
- */
-#ifndef UNIV_DEBUG_VALGRIND
ut_crc32_sse2_enabled = (features_ecx >> 20) & 1;
-#endif /* UNIV_DEBUG_VALGRIND */
-
#endif /* defined(__GNUC__) && defined(__x86_64__) */
#if defined(__linux__) && defined(__powerpc__) && defined(AT_HWCAP2) \
diff --git a/storage/innobase/ut/ut0dbg.cc b/storage/innobase/ut/ut0dbg.cc
index a0bd82b385a..fa766de28c0 100644
--- a/storage/innobase/ut/ut0dbg.cc
+++ b/storage/innobase/ut/ut0dbg.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0list.cc b/storage/innobase/ut/ut0list.cc
index f906061d185..f33b6ed31c2 100644
--- a/storage/innobase/ut/ut0list.cc
+++ b/storage/innobase/ut/ut0list.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0mem.cc b/storage/innobase/ut/ut0mem.cc
index 2bb5d9ce332..e75418fe71a 100644
--- a/storage/innobase/ut/ut0mem.cc
+++ b/storage/innobase/ut/ut0mem.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0rbt.cc b/storage/innobase/ut/ut0rbt.cc
index e93844af600..693f6a809c7 100644
--- a/storage/innobase/ut/ut0rbt.cc
+++ b/storage/innobase/ut/ut0rbt.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/********************************************************************//**
diff --git a/storage/innobase/ut/ut0rnd.cc b/storage/innobase/ut/ut0rnd.cc
index 3b4d7381181..f881636e212 100644
--- a/storage/innobase/ut/ut0rnd.cc
+++ b/storage/innobase/ut/ut0rnd.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0timer.cc b/storage/innobase/ut/ut0timer.cc
deleted file mode 100644
index 85292cce28c..00000000000
--- a/storage/innobase/ut/ut0timer.cc
+++ /dev/null
@@ -1,92 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file ut/ut0timer.cc
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-
-#include "data0type.h"
-#include <my_rdtsc.h>
-#include <ut0timer.h>
-
-/**************************************************************//**
-Initial timer definition
-@return 0 */
-static
-ulonglong
-ut_timer_none(void)
-/*===============*/
-{
- return 0;
-}
-
-/**************************************************************//**
-Function pointer to point selected timer function.
-@return timer current value */
-ulonglong (*ut_timer_now)(void) = &ut_timer_none;
-
-struct my_timer_unit_info ut_timer;
-
-/**************************************************************//**
-Sets up the data required for use of my_timer_* functions.
-Selects the best timer by high frequency, and tight resolution.
-Points my_timer_now() to the selected timer function.
-Initializes my_timer struct to contain the info for selected timer.*/
-UNIV_INTERN
-void
-ut_init_timer(void)
-/*===============*/
-{
- MY_TIMER_INFO all_timer_info;
- my_timer_init(&all_timer_info);
-
- if (all_timer_info.cycles.frequency > 1000000 &&
- all_timer_info.cycles.resolution == 1) {
- ut_timer = all_timer_info.cycles;
- ut_timer_now = &my_timer_cycles;
- } else if (all_timer_info.nanoseconds.frequency > 1000000 &&
- all_timer_info.nanoseconds.resolution == 1) {
- ut_timer = all_timer_info.nanoseconds;
- ut_timer_now = &my_timer_nanoseconds;
- } else if (all_timer_info.microseconds.frequency >= 1000000 &&
- all_timer_info.microseconds.resolution == 1) {
- ut_timer = all_timer_info.microseconds;
- ut_timer_now = &my_timer_microseconds;
-
- } else if (all_timer_info.milliseconds.frequency >= 1000 &&
- all_timer_info.milliseconds.resolution == 1) {
- ut_timer = all_timer_info.milliseconds;
- ut_timer_now = &my_timer_milliseconds;
- } else if (all_timer_info.ticks.frequency >= 1000 &&
- /* Will probably be false */
- all_timer_info.ticks.resolution == 1) {
- ut_timer = all_timer_info.ticks;
- ut_timer_now = &my_timer_ticks;
- } else {
- /* None are acceptable, so leave it as "None", and fill in struct */
- ut_timer.frequency = 1; /* Avoid div-by-zero */
- ut_timer.overhead = 0; /* Since it doesn't do anything */
- ut_timer.resolution = 10; /* Another sign it's bad */
- ut_timer.routine = 0; /* None */
- }
-}
diff --git a/storage/innobase/ut/ut0ut.cc b/storage/innobase/ut/ut0ut.cc
index 2a430c9c422..6e4061bc7dd 100644
--- a/storage/innobase/ut/ut0ut.cc
+++ b/storage/innobase/ut/ut0ut.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2017, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -43,142 +44,6 @@ Created 5/11/1994 Heikki Tuuri
# include "ha_prototypes.h"
# include "mysql_com.h" /* NAME_LEN */
# include <string>
-#endif /* UNIV_HOTBACKUP */
-
-#ifdef __WIN__
-typedef VOID(WINAPI *time_fn)(LPFILETIME);
-static time_fn ut_get_system_time_as_file_time = GetSystemTimeAsFileTime;
-
-/*****************************************************************//**
-NOTE: The Windows epoch starts from 1601/01/01 whereas the Unix
-epoch starts from 1970/1/1. For selection of constant see:
-http://support.microsoft.com/kb/167296/ */
-#define WIN_TO_UNIX_DELTA_USEC ((ib_int64_t) 11644473600000000ULL)
-
-
-/*****************************************************************//**
-This is the Windows version of gettimeofday(2).
-@return 0 if all OK else -1 */
-static
-int
-ut_gettimeofday(
-/*============*/
- struct timeval* tv, /*!< out: Values are relative to Unix epoch */
- void* tz) /*!< in: not used */
-{
- FILETIME ft;
- ib_int64_t tm;
-
- if (!tv) {
- errno = EINVAL;
- return(-1);
- }
-
- ut_get_system_time_as_file_time(&ft);
-
- tm = (ib_int64_t) ft.dwHighDateTime << 32;
- tm |= ft.dwLowDateTime;
-
- ut_a(tm >= 0); /* If tm wraps over to negative, the quotient / 10
- does not work */
-
- tm /= 10; /* Convert from 100 nsec periods to usec */
-
- /* If we don't convert to the Unix epoch the value for
- struct timeval::tv_sec will overflow.*/
- tm -= WIN_TO_UNIX_DELTA_USEC;
-
- tv->tv_sec = (long) (tm / 1000000L);
- tv->tv_usec = (long) (tm % 1000000L);
-
- return(0);
-}
-#else
-/** An alias for gettimeofday(2). On Microsoft Windows, we have to
-reimplement this function. */
-#define ut_gettimeofday gettimeofday
-#endif
-
-/**********************************************************//**
-Returns system time. We do not specify the format of the time returned:
-the only way to manipulate it is to use the function ut_difftime.
-@return system time */
-UNIV_INTERN
-ib_time_t
-ut_time(void)
-/*=========*/
-{
- return(time(NULL));
-}
-
-#ifndef UNIV_HOTBACKUP
-/**********************************************************//**
-Returns system time.
-Upon successful completion, the value 0 is returned; otherwise the
-value -1 is returned and the global variable errno is set to indicate the
-error.
-@return 0 on success, -1 otherwise */
-UNIV_INTERN
-int
-ut_usectime(
-/*========*/
- ulint* sec, /*!< out: seconds since the Epoch */
- ulint* ms) /*!< out: microseconds since the Epoch+*sec */
-{
- struct timeval tv;
- int ret;
- int errno_gettimeofday;
- int i;
-
- for (i = 0; i < 10; i++) {
-
- ret = ut_gettimeofday(&tv, NULL);
-
- if (ret == -1) {
- errno_gettimeofday = errno;
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: gettimeofday(): %s\n",
- strerror(errno_gettimeofday));
- os_thread_sleep(100000); /* 0.1 sec */
- errno = errno_gettimeofday;
- } else {
- break;
- }
- }
-
- if (ret != -1) {
- *sec = (ulint) tv.tv_sec;
- *ms = (ulint) tv.tv_usec;
- }
-
- return(ret);
-}
-
-/**********************************************************//**
-Returns the number of microseconds since epoch. Similar to
-time(3), the return value is also stored in *tloc, provided
-that tloc is non-NULL.
-@return us since epoch */
-UNIV_INTERN
-ullint
-ut_time_us(
-/*=======*/
- ullint* tloc) /*!< out: us since epoch, if non-NULL */
-{
- struct timeval tv;
- ullint us;
-
- ut_gettimeofday(&tv, NULL);
-
- us = (ullint) tv.tv_sec * 1000000 + tv.tv_usec;
-
- if (tloc != NULL) {
- *tloc = us;
- }
-
- return(us);
-}
-
/**********************************************************//**
Returns the number of milliseconds since some epoch. The
value may wrap around. It should only be used for heuristic
@@ -189,27 +54,9 @@ ulint
ut_time_ms(void)
/*============*/
{
- struct timeval tv;
-
- ut_gettimeofday(&tv, NULL);
-
- return((ulint) tv.tv_sec * 1000 + tv.tv_usec / 1000);
+ return static_cast<ulint>(my_interval_timer() / 1000000);
}
#endif /* !UNIV_HOTBACKUP */
-
-/**********************************************************//**
-Returns the difference of two times in seconds.
-@return time2 - time1 expressed in seconds */
-UNIV_INTERN
-double
-ut_difftime(
-/*========*/
- ib_time_t time2, /*!< in: time */
- ib_time_t time1) /*!< in: time */
-{
- return(difftime(time2, time1));
-}
-
#endif /* !UNIV_INNOCHECKSUM */
/**********************************************************//**
@@ -352,43 +199,6 @@ ut_sprintf_timestamp_without_extra_chars(
cal_tm_ptr->tm_sec);
#endif
}
-
-/**********************************************************//**
-Returns current year, month, day. */
-UNIV_INTERN
-void
-ut_get_year_month_day(
-/*==================*/
- ulint* year, /*!< out: current year */
- ulint* month, /*!< out: month */
- ulint* day) /*!< out: day */
-{
-#ifdef __WIN__
- SYSTEMTIME cal_tm;
-
- GetLocalTime(&cal_tm);
-
- *year = (ulint) cal_tm.wYear;
- *month = (ulint) cal_tm.wMonth;
- *day = (ulint) cal_tm.wDay;
-#else
- struct tm* cal_tm_ptr;
- time_t tm;
-
-#ifdef HAVE_LOCALTIME_R
- struct tm cal_tm;
- time(&tm);
- localtime_r(&tm, &cal_tm);
- cal_tm_ptr = &cal_tm;
-#else
- time(&tm);
- cal_tm_ptr = localtime(&tm);
-#endif
- *year = (ulint) cal_tm_ptr->tm_year + 1900;
- *month = (ulint) cal_tm_ptr->tm_mon + 1;
- *day = (ulint) cal_tm_ptr->tm_mday;
-#endif
-}
#endif /* UNIV_HOTBACKUP */
#ifndef UNIV_HOTBACKUP
diff --git a/storage/innobase/ut/ut0vec.cc b/storage/innobase/ut/ut0vec.cc
index 5842d9f1c0e..591895049de 100644
--- a/storage/innobase/ut/ut0vec.cc
+++ b/storage/innobase/ut/ut0vec.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/innobase/ut/ut0wqueue.cc b/storage/innobase/ut/ut0wqueue.cc
index 1607e535a94..f8ba9fd3035 100644
--- a/storage/innobase/ut/ut0wqueue.cc
+++ b/storage/innobase/ut/ut0wqueue.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -126,7 +127,7 @@ ib_wqueue_timedwait(
/*================*/
/* out: work item or NULL on timeout*/
ib_wqueue_t* wq, /* in: work queue */
- ib_time_t wait_in_usecs) /* in: wait time in micro seconds */
+ ulint wait_in_usecs) /* in: wait time in micro seconds */
{
ib_list_node_t* node = NULL;
@@ -193,17 +194,15 @@ ib_wqueue_nowait(
return (node ? node->data : NULL);
}
-/********************************************************************
-Check if queue is empty. */
-
-ibool
-ib_wqueue_is_empty(
-/*===============*/
- /* out: TRUE if queue empty
- else FALSE */
- const ib_wqueue_t* wq) /* in: work queue */
+/** Check if queue is empty.
+@param wq wait queue
+@return whether the queue is empty */
+bool ib_wqueue_is_empty(ib_wqueue_t* wq)
{
- return(ib_list_is_empty(wq->items));
+ mutex_enter(&wq->mutex);
+ bool is_empty = ib_list_is_empty(wq->items);
+ mutex_exit(&wq->mutex);
+ return is_empty;
}
/********************************************************************
diff --git a/storage/maria/CMakeLists.txt b/storage/maria/CMakeLists.txt
index b8e3350ca76..2c46492c93e 100644
--- a/storage/maria/CMakeLists.txt
+++ b/storage/maria/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE(CMakeDependentOption)
diff --git a/storage/maria/ft_maria.c b/storage/maria/ft_maria.c
index 4a5c660af6d..9d4b86899f1 100644
--- a/storage/maria/ft_maria.c
+++ b/storage/maria/ft_maria.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ha_maria.cc b/storage/maria/ha_maria.cc
index 47b24e1030b..5f73a1dc1af 100644
--- a/storage/maria/ha_maria.cc
+++ b/storage/maria/ha_maria.cc
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -37,6 +37,7 @@ C_MODE_START
#include "ma_checkpoint.h"
#include "ma_recovery.h"
C_MODE_END
+#include "ma_trnman.h"
//#include "sql_priv.h"
#include "protocol.h"
@@ -978,7 +979,7 @@ int_table_flags(HA_NULL_IN_KEY | HA_CAN_FULLTEXT | HA_CAN_SQL_HANDLER |
HA_DUPLICATE_POS | HA_CAN_INDEX_BLOBS | HA_AUTO_PART_KEY |
HA_FILE_BASED | HA_CAN_GEOMETRY | CANNOT_ROLLBACK_FLAG |
HA_CAN_BIT_FIELD | HA_CAN_RTREEKEYS | HA_CAN_REPAIR |
- HA_CAN_VIRTUAL_COLUMNS |
+ HA_CAN_VIRTUAL_COLUMNS | HA_CAN_EXPORT |
HA_HAS_RECORDS | HA_STATS_RECORDS_IS_EXACT),
can_enable_indexes(1), bulk_insert_single_undo(BULK_INSERT_NONE)
{}
@@ -1323,6 +1324,7 @@ int ha_maria::check(THD * thd, HA_CHECK_OPT * check_opt)
old_proc_info= thd_proc_info(thd, "Checking status");
thd_progress_init(thd, 3);
error= maria_chk_status(param, file); // Not fatal
+ /* maria_chk_size() will flush the page cache for this file */
if (maria_chk_size(param, file))
error= 1;
if (!error)
@@ -1381,7 +1383,8 @@ int ha_maria::check(THD * thd, HA_CHECK_OPT * check_opt)
}
/* Reset trn, that may have been set by repair */
- _ma_set_trn_for_table(file, old_trn);
+ if (old_trn && old_trn != file->trn)
+ _ma_set_trn_for_table(file, old_trn);
thd_proc_info(thd, old_proc_info);
thd_progress_end(thd);
return error ? HA_ADMIN_CORRUPT : HA_ADMIN_OK;
@@ -1457,6 +1460,7 @@ int ha_maria::repair(THD * thd, HA_CHECK_OPT *check_opt)
while ((error= repair(thd, param, 0)) && param->retry_repair)
{
param->retry_repair= 0;
+ file->state->records= start_records;
if (test_all_bits(param->testflag,
(uint) (T_RETRY_WITHOUT_QUICK | T_QUICK)))
{
@@ -1515,7 +1519,8 @@ int ha_maria::zerofill(THD * thd, HA_CHECK_OPT *check_opt)
error=maria_zerofill(param, file, share->open_file_name.str);
/* Reset trn, that may have been set by repair */
- _ma_set_trn_for_table(file, old_trn);
+ if (old_trn && old_trn != file->trn)
+ _ma_set_trn_for_table(file, old_trn);
if (!error)
{
@@ -1755,7 +1760,8 @@ int ha_maria::repair(THD *thd, HA_CHECK *param, bool do_optimize)
maria_lock_database(file, F_UNLCK);
/* Reset trn, that may have been set by repair */
- _ma_set_trn_for_table(file, old_trn);
+ if (old_trn && old_trn != file->trn)
+ _ma_set_trn_for_table(file, old_trn);
error= error ? HA_ADMIN_FAILED :
(optimize_done ?
(write_log_record_for_repair(param, file) ? HA_ADMIN_FAILED :
@@ -1956,6 +1962,7 @@ int ha_maria::disable_indexes(uint mode)
int ha_maria::enable_indexes(uint mode)
{
int error;
+ ha_rows start_rows= file->state->records;
DBUG_PRINT("info", ("ha_maria::enable_indexes mode: %d", mode));
if (maria_is_all_keys_active(file->s->state.key_map, file->s->base.keys))
{
@@ -2018,6 +2025,7 @@ int ha_maria::enable_indexes(uint mode)
DBUG_ASSERT(thd->killed != 0);
/* Repairing by sort failed. Now try standard repair method. */
param->testflag &= ~T_REP_BY_SORT;
+ file->state->records= start_rows;
error= (repair(thd, param, 0) != HA_ADMIN_OK);
/*
If the standard repair succeeded, clear all error messages which
@@ -2222,6 +2230,7 @@ end:
_ma_reenable_logging_for_table(file,
bulk_insert_single_undo ==
BULK_INSERT_SINGLE_UNDO_AND_NO_REPAIR);
+ bulk_insert_single_undo= BULK_INSERT_NONE; // Safety
}
DBUG_RETURN(err);
}
@@ -2565,9 +2574,12 @@ int ha_maria::extra(enum ha_extra_function operation)
without calling commit/rollback in between. If file->trn is not set
we can't remove file->share from the transaction list in the extra() call.
- We also ensure that we set file->trn to 0 if THD_TRN is 0 as in
- this case we have already freed the trn. This can happen when one
- implicit_commit() is called as part of alter table.
+ In current code we don't have to do this for HA_EXTRA_PREPARE_FOR_RENAME
+ as this is only used the intermediate table used by ALTER TABLE which
+ is not part of the transaction (it's not in the TRN list). Better to
+ keep this for now, to not break anything in a stable release.
+ When HA_EXTRA_PREPARE_FOR_RENAME is not handled below, we can change
+ the warnings in _ma_remove_table_from_trnman() to asserts.
table->in_use is not set in the case this is a done as part of closefrm()
as part of drop table.
@@ -2580,7 +2592,7 @@ int ha_maria::extra(enum ha_extra_function operation)
{
THD *thd= table->in_use;
TRN *trn= THD_TRN;
- _ma_set_trn_for_table(file, trn);
+ _ma_set_tmp_trn_for_table(file, trn);
}
DBUG_ASSERT(file->s->base.born_transactional || file->trn == 0 ||
file->trn == &dummy_transaction_object);
@@ -2696,6 +2708,7 @@ int ha_maria::external_lock(THD *thd, int lock_type)
if (file->trn)
{
/* This can only happen with tables created with clone() */
+ DBUG_PRINT("info",("file->trn: %p", file->trn));
trnman_increment_locked_tables(file->trn);
}
@@ -2716,7 +2729,7 @@ int ha_maria::external_lock(THD *thd, int lock_type)
}
else
{
- TRN *trn= THD_TRN;
+ TRN *trn= (file->trn != &dummy_transaction_object ? file->trn : 0);
/* End of transaction */
/*
@@ -2731,8 +2744,7 @@ int ha_maria::external_lock(THD *thd, int lock_type)
*/
if (_ma_reenable_logging_for_table(file, TRUE))
DBUG_RETURN(1);
- /** @todo zero file->trn also in commit and rollback */
- _ma_set_trn_for_table(file, NULL); // Safety
+ _ma_reset_trn_for_table(file);
/*
Ensure that file->state points to the current number of rows. This
is needed if someone calls maria_info() without first doing an
@@ -2789,13 +2801,6 @@ int ha_maria::start_stmt(THD *thd, thr_lock_type lock_type)
DBUG_ASSERT(file->trn == trn);
/*
- If there was an implicit commit under this LOCK TABLES by a previous
- statement (like a DDL), at least if that previous statement was about a
- different ha_maria than 'this' then this->file->trn is a stale
- pointer. We fix it:
- */
- _ma_set_trn_for_table(file, trn);
- /*
As external_lock() was already called, don't increment locked_tables.
Note that we call the function below possibly several times when
statement starts (once per table). This is ok as long as that function
@@ -2819,6 +2824,23 @@ int ha_maria::start_stmt(THD *thd, thr_lock_type lock_type)
}
+/*
+ Reset THD_TRN and all file->trn related to the transaction
+ This is needed as some calls, like extra() or external_lock() may access
+ it before next transaction is started
+*/
+
+static void reset_thd_trn(THD *thd, MARIA_HA *first_table)
+{
+ DBUG_ENTER("reset_thd_trn");
+ THD_TRN= NULL;
+ for (MARIA_HA *table= first_table; table ;
+ table= table->trn_next)
+ _ma_reset_trn_for_table(table);
+ DBUG_VOID_RETURN;
+}
+
+
/**
Performs an implicit commit of the Maria transaction and creates a new
one.
@@ -2842,10 +2864,10 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn)
TRN *trn;
int error;
uint locked_tables;
- DYNAMIC_ARRAY used_tables;
extern my_bool plugins_are_initialized;
-
+ MARIA_HA *used_tables, *trn_next;
DBUG_ENTER("ha_maria::implicit_commit");
+
if (!maria_hton || !plugins_are_initialized || !(trn= THD_TRN))
DBUG_RETURN(0);
if (!new_trn && (thd->locked_tables_mode == LTM_LOCK_TABLES ||
@@ -2863,48 +2885,16 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn)
locked_tables= trnman_has_locked_tables(trn);
- if (new_trn && trn && trn->used_tables)
- {
- MARIA_USED_TABLES *tables;
- /*
- Save locked tables so that we can move them to another transaction
- We are using a dynamic array as locked_tables in some cases can be
- smaller than the used_tables list (for example when the server does
- early unlock of tables.
- */
-
- my_init_dynamic_array2(&used_tables, sizeof(MARIA_SHARE*), (void*) 0,
- locked_tables, 8, MYF(MY_THREAD_SPECIFIC));
- for (tables= (MARIA_USED_TABLES*) trn->used_tables;
- tables;
- tables= tables->next)
- {
- if (tables->share->base.born_transactional)
- {
- if (insert_dynamic(&used_tables, (uchar*) &tables->share))
- {
- error= HA_ERR_OUT_OF_MEM;
- goto end_and_free;
- }
- }
- }
- }
- else
- bzero(&used_tables, sizeof(used_tables));
-
+ used_tables= (MARIA_HA*) trn->used_instances;
error= 0;
if (unlikely(ma_commit(trn)))
error= 1;
if (!new_trn)
{
- /*
- To be extra safe, we should also reset file->trn for all open
- tables as some calls, like extra() may access it. We take care
- of this in extra() by resetting file->trn if THD_TRN is 0.
- */
- THD_TRN= NULL;
+ reset_thd_trn(thd, used_tables);
goto end;
}
+
/*
We need to create a new transaction and put it in THD_TRN. Indeed,
tables may be under LOCK TABLES, and so they will start the next
@@ -2914,8 +2904,9 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn)
THD_TRN= trn;
if (unlikely(trn == NULL))
{
+ reset_thd_trn(thd, used_tables);
error= HA_ERR_OUT_OF_MEM;
- goto end_and_free;
+ goto end;
}
/*
Move all locked tables to the new transaction
@@ -2925,35 +2916,25 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn)
in check table, we use the table without calling start_stmt().
*/
- uint i;
- for (i= 0 ; i < used_tables.elements ; i++)
+ for (MARIA_HA *handler= used_tables; handler ;
+ handler= trn_next)
{
- MARIA_SHARE *share;
- LIST *handlers;
+ trn_next= handler->trn_next;
+ DBUG_ASSERT(handler->s->base.born_transactional);
- share= *(dynamic_element(&used_tables, i, MARIA_SHARE**));
- /* Find table instances that was used in this transaction */
- for (handlers= share->open_list; handlers; handlers= handlers->next)
+ /* If handler uses versioning */
+ if (handler->s->lock_key_trees)
{
- MARIA_HA *handler= (MARIA_HA*) handlers->data;
- if (handler->external_ref &&
- ((TABLE*) handler->external_ref)->in_use == thd)
- {
- _ma_set_trn_for_table(handler, trn);
- /* If handler uses versioning */
- if (handler->s->lock_key_trees)
- {
- if (_ma_setup_live_state(handler))
- error= HA_ERR_OUT_OF_MEM;
- }
- }
+ /* _ma_set_trn_for_table() will be called indirectly */
+ if (_ma_setup_live_state(handler))
+ error= HA_ERR_OUT_OF_MEM;
}
+ else
+ _ma_set_trn_for_table(handler, trn);
}
/* This is just a commit, tables stay locked if they were: */
trnman_reset_locked_tables(trn, locked_tables);
-end_and_free:
- delete_dynamic(&used_tables);
end:
DBUG_RETURN(error);
}
@@ -3063,7 +3044,7 @@ static enum data_file_type maria_row_type(HA_CREATE_INFO *info)
}
-int ha_maria::create(const char *name, register TABLE *table_arg,
+int ha_maria::create(const char *name, TABLE *table_arg,
HA_CREATE_INFO *ha_create_info)
{
int error;
@@ -3326,10 +3307,10 @@ static int maria_commit(handlerton *hton __attribute__ ((unused)),
trnman_set_flags(trn, trnman_get_flags(trn) & ~TRN_STATE_INFO_LOGGED);
/* statement or transaction ? */
- if ((thd->variables.option_bits & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) && !all)
+ if ((thd->variables.option_bits & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) &&
+ !all)
DBUG_RETURN(0); // end of statement
- DBUG_PRINT("info", ("THD_TRN set to 0x0"));
- THD_TRN= 0;
+ reset_thd_trn(thd, (MARIA_HA*) trn->used_instances);
DBUG_RETURN(ma_commit(trn)); // end of transaction
}
@@ -3346,8 +3327,7 @@ static int maria_rollback(handlerton *hton __attribute__ ((unused)),
trnman_rollback_statement(trn);
DBUG_RETURN(0); // end of statement
}
- DBUG_PRINT("info", ("THD_TRN set to 0x0"));
- THD_TRN= 0;
+ reset_thd_trn(thd, (MARIA_HA*) trn->used_instances);
DBUG_RETURN(trnman_rollback_trn(trn) ?
HA_ERR_OUT_OF_MEM : 0); // end of transaction
}
diff --git a/storage/maria/ha_maria.h b/storage/maria/ha_maria.h
index 65fe5f545d1..865e3a2a72a 100644
--- a/storage/maria/ha_maria.h
+++ b/storage/maria/ha_maria.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface /* gcc class implementation */
@@ -193,6 +193,7 @@ public:
private:
DsMrr_impl ds_mrr;
friend ICP_RESULT index_cond_func_maria(void *arg);
+ friend void reset_thd_trn(THD *thd);
};
#endif /* HA_MARIA_INCLUDED */
diff --git a/storage/maria/lockman.c b/storage/maria/lockman.c
index efdf7e1c4b8..a23558e46dd 100644
--- a/storage/maria/lockman.c
+++ b/storage/maria/lockman.c
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Generic Lock Manager
diff --git a/storage/maria/lockman.h b/storage/maria/lockman.h
index 2a5fc038b70..35d0d8f5bac 100644
--- a/storage/maria/lockman.h
+++ b/storage/maria/lockman.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _lockman_h
#define _lockman_h
diff --git a/storage/maria/ma_bitmap.c b/storage/maria/ma_bitmap.c
index 9ab5533fdbd..f03aef9b228 100644
--- a/storage/maria/ma_bitmap.c
+++ b/storage/maria/ma_bitmap.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Bitmap handling (for records in block)
@@ -145,6 +145,11 @@ static my_bool _ma_bitmap_create_missing(MARIA_HA *info,
MARIA_FILE_BITMAP *bitmap,
pgcache_page_no_t page);
static void _ma_bitmap_unpin_all(MARIA_SHARE *share);
+#ifndef DBUG_OFF
+static void _ma_check_bitmap(MARIA_FILE_BITMAP *bitmap);
+#else
+#define _ma_check_bitmap(A) do { } while(0)
+#endif
/* Write bitmap page to key cache */
@@ -267,6 +272,13 @@ my_bool _ma_bitmap_init(MARIA_SHARE *share, File file,
bitmap->sizes[6]= max_page_size - max_page_size * 80 / 100;
bitmap->sizes[7]= 0;
+ /*
+ If a record size will fit into the smallest empty page, return first
+ found page in find_head()
+ */
+ if (bitmap->sizes[3] >= share->base.max_pack_length)
+ bitmap->return_first_match= 1;
+
mysql_mutex_init(key_SHARE_BITMAP_lock,
&share->bitmap.bitmap_lock, MY_MUTEX_INIT_SLOW);
mysql_cond_init(key_SHARE_BITMAP_cond,
@@ -677,7 +689,8 @@ void _ma_bitmap_delete_all(MARIA_SHARE *share)
bzero(bitmap->map, bitmap->block_size);
bitmap->changed= 1;
bitmap->page= 0;
- bitmap->used_size= bitmap->total_size= bitmap->max_total_size;
+ bitmap->used_size= bitmap->full_tail_size= bitmap->full_head_size= 0;
+ bitmap->total_size= bitmap->max_total_size;
}
DBUG_VOID_RETURN;
}
@@ -715,6 +728,7 @@ void _ma_bitmap_reset_cache(MARIA_SHARE *share)
*/
bitmap->page= ((pgcache_page_no_t) 0) - bitmap->pages_covered;
bitmap->used_size= bitmap->total_size= bitmap->max_total_size;
+ bitmap->full_head_size= bitmap->full_tail_size= bitmap->max_total_size;
bfill(bitmap->map, share->block_size, 255);
#ifndef DBUG_OFF
memcpy(bitmap->map + bitmap->block_size, bitmap->map, bitmap->block_size);
@@ -1016,9 +1030,6 @@ static void adjust_total_size(MARIA_HA *info, pgcache_page_no_t page)
bitmap Bitmap handler
page Page to read
- TODO
- Update 'bitmap->used_size' to real size of used bitmap
-
NOTE
We don't always have share->bitmap.bitmap_lock here
(when called from_ma_check_bitmap_data() for example).
@@ -1035,6 +1046,9 @@ static my_bool _ma_read_bitmap_page(MARIA_HA *info,
MARIA_SHARE *share= info->s;
my_bool res;
DBUG_ENTER("_ma_read_bitmap_page");
+ DBUG_PRINT("enter", ("page: %lld data_file_length: %lld",
+ (longlong) page,
+ (longlong) share->state.state.data_file_length));
DBUG_ASSERT(page % bitmap->pages_covered == 0);
DBUG_ASSERT(!bitmap->changed);
@@ -1049,13 +1063,22 @@ static my_bool _ma_read_bitmap_page(MARIA_HA *info,
}
adjust_total_size(info, page);
- bitmap->used_size= bitmap->total_size;
+ bitmap->full_head_size= bitmap->full_tail_size= 0;
DBUG_ASSERT(share->pagecache->block_size == bitmap->block_size);
res= pagecache_read(share->pagecache,
&bitmap->file, page, 0,
bitmap->map, PAGECACHE_PLAIN_PAGE,
PAGECACHE_LOCK_LEFT_UNLOCKED, 0) == NULL;
+ if (!res)
+ {
+ /* Calculate used_size */
+ const uchar *data, *end= bitmap->map;
+ for (data= bitmap->map + bitmap->total_size; --data >= end && *data == 0; )
+ {}
+ bitmap->used_size= (uint) ((data + 1) - end);
+ DBUG_ASSERT(bitmap->used_size <= bitmap->total_size);
+ }
/*
We can't check maria_bitmap_marker here as if the bitmap page
previously had a true checksum and the user switched mode to not checksum
@@ -1067,7 +1090,10 @@ static my_bool _ma_read_bitmap_page(MARIA_HA *info,
#ifndef DBUG_OFF
if (!res)
+ {
memcpy(bitmap->map + bitmap->block_size, bitmap->map, bitmap->block_size);
+ _ma_check_bitmap(bitmap);
+ }
#endif
DBUG_RETURN(res);
}
@@ -1097,6 +1123,8 @@ static my_bool _ma_change_bitmap_page(MARIA_HA *info,
{
DBUG_ENTER("_ma_change_bitmap_page");
+ _ma_check_bitmap(bitmap);
+
/*
We have to mark the file changed here, as otherwise the following
read/write to pagecache may force a page out from this file, which would
@@ -1228,6 +1256,9 @@ static void fill_block(MARIA_FILE_BITMAP *bitmap,
This is defined as the first page of the set of pages
with the smallest free space that can hold 'size'.
+ NOTES
+ Updates bitmap->full_head_size while scanning data
+
RETURN
0 ok (block is updated)
1 error (no space in bitmap; block is not touched)
@@ -1238,10 +1269,11 @@ static my_bool allocate_head(MARIA_FILE_BITMAP *bitmap, uint size,
MARIA_BITMAP_BLOCK *block)
{
uint min_bits= size_to_head_pattern(bitmap, size);
- uchar *data= bitmap->map, *end= data + bitmap->used_size;
+ uchar *data, *end;
uchar *best_data= 0;
uint best_bits= (uint) -1, UNINIT_VAR(best_pos);
- uint first_pattern= 0; /* if doing insert_order */
+ my_bool first_pattern= 0; /* if doing insert_order */
+ my_bool first_found= 1;
MARIA_SHARE *share= bitmap->share;
my_bool insert_order=
MY_TEST(share->base.extra_options & MA_EXTRA_OPTIONS_INSERT_ORDER);
@@ -1249,16 +1281,19 @@ static my_bool allocate_head(MARIA_FILE_BITMAP *bitmap, uint size,
DBUG_ASSERT(size <= FULL_PAGE_SIZE(share));
+ end= bitmap->map + bitmap->used_size;
if (insert_order && bitmap->page == share->last_insert_bitmap)
{
uint last_insert_page= share->last_insert_page;
uint byte= 6 * (last_insert_page / 16);
first_pattern= last_insert_page % 16;
- DBUG_ASSERT(data + byte < end);
- data+= byte;
+ data= bitmap->map+byte;
+ DBUG_ASSERT(data <= end);
}
+ else
+ data= bitmap->map + (bitmap->full_head_size/6)*6;
- for (; data < end; data+= 6)
+ for (; data < end; data+= 6, first_pattern= 0)
{
ulonglong bits= uint6korr(data); /* 6 bytes = 6*8/3= 16 patterns */
uint i;
@@ -1271,17 +1306,24 @@ static my_bool allocate_head(MARIA_FILE_BITMAP *bitmap, uint size,
*/
if ((!bits && best_data) ||
((bits & 04444444444444444LL) == 04444444444444444LL))
- {
- first_pattern= 0; // always restart from 0 when moving to new 6-byte
continue;
- }
+
for (i= first_pattern, bits >>= (3 * first_pattern); i < 16 ;
i++, bits >>= 3)
{
uint pattern= (uint) (bits & 7);
+
+ if (pattern <= 3) /* Room for more data */
+ {
+ if (first_found)
+ {
+ first_found= 0;
+ bitmap->full_head_size= (data - bitmap->map);
+ }
+ }
if (pattern <= min_bits)
{
- /* There is enough space here */
+ /* There is enough space here, check if we have found better */
if ((int) pattern > (int) best_bits)
{
/*
@@ -1292,23 +1334,32 @@ static my_bool allocate_head(MARIA_FILE_BITMAP *bitmap, uint size,
best_bits= pattern;
best_data= data;
best_pos= i;
- if (pattern == min_bits)
+ if (pattern == min_bits || bitmap->return_first_match)
goto found; /* Best possible match */
}
}
}
- first_pattern= 0; // always restart from 0 when moving to new 6-byte
}
if (!best_data) /* Found no place */
{
if (data >= bitmap->map + bitmap->total_size)
DBUG_RETURN(1); /* No space in bitmap */
+ DBUG_ASSERT(uint6korr(data) == 0);
/* Allocate data at end of bitmap */
- bitmap->used_size+= 6;
- set_if_smaller(bitmap->used_size, bitmap->total_size);
+ bitmap->used_size= (uint) (data - bitmap->map) + 6;
best_data= data;
best_pos= best_bits= 0;
}
+ else
+ {
+ /*
+ This is not stricly needed as used_size should be alligned on 6,
+ but for easier debugging lets try to keep it more accurate
+ */
+ uint position= (uint) (best_data - bitmap->map) + 6;
+ set_if_bigger(bitmap->used_size, position);
+ }
+ DBUG_ASSERT(bitmap->used_size <= bitmap->total_size);
found:
if (insert_order)
@@ -1341,12 +1392,15 @@ static my_bool allocate_tail(MARIA_FILE_BITMAP *bitmap, uint size,
MARIA_BITMAP_BLOCK *block)
{
uint min_bits= size_to_tail_pattern(bitmap, size);
- uchar *data= bitmap->map, *end= data + bitmap->used_size;
- uchar *best_data= 0;
+ uchar *data, *end, *best_data= 0;
+ my_bool first_found= 1;
uint best_bits= (uint) -1, UNINIT_VAR(best_pos);
DBUG_ENTER("allocate_tail");
DBUG_PRINT("enter", ("size: %u", size));
+ data= bitmap->map + (bitmap->full_tail_size/6)*6;
+ end= bitmap->map + bitmap->used_size;
+
/*
We have to add DIR_ENTRY_SIZE here as this is not part of the data size
See call to allocate_tail() in find_tail().
@@ -1375,7 +1429,19 @@ static my_bool allocate_tail(MARIA_FILE_BITMAP *bitmap, uint size,
for (i= 0; i < 16; i++, bits >>= 3)
{
uint pattern= (uint) (bits & 7);
- if (pattern <= min_bits && (!pattern || pattern >= 5))
+
+ if (pattern == 0 ||
+ (pattern > FULL_HEAD_PAGE && pattern < FULL_TAIL_PAGE))
+ {
+ /* There is room for tail data */
+ if (first_found)
+ {
+ first_found= 0;
+ bitmap->full_tail_size= (data - bitmap->map);
+ }
+ }
+
+ if (pattern <= min_bits && (!pattern || pattern > FULL_HEAD_PAGE))
{
if ((int) pattern > (int) best_bits)
{
@@ -1392,10 +1458,11 @@ static my_bool allocate_tail(MARIA_FILE_BITMAP *bitmap, uint size,
{
if (data >= bitmap->map + bitmap->total_size)
DBUG_RETURN(1);
+ DBUG_ASSERT(uint6korr(data) == 0);
/* Allocate data at end of bitmap */
best_data= data;
- bitmap->used_size+= 6;
- set_if_smaller(bitmap->used_size, bitmap->total_size);
+ bitmap->used_size= (uint) (data - bitmap->map) + 6;
+ DBUG_ASSERT(bitmap->used_size <= bitmap->total_size);
best_pos= best_bits= 0;
}
@@ -1434,8 +1501,7 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
ulong pages_needed,
MARIA_BITMAP_BLOCK *block, my_bool full_page)
{
- uchar *data= bitmap->map, *data_end= data + bitmap->used_size;
- uchar *page_end= data + bitmap->total_size;
+ uchar *data, *data_end, *page_end;
uchar *best_data= 0;
uint min_size;
uint best_area_size, UNINIT_VAR(best_prefix_area_size);
@@ -1449,6 +1515,10 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
min_size= BLOB_SEGMENT_MIN_SIZE;
best_area_size= ~(uint) 0;
+ data= bitmap->map + (bitmap->full_head_size/6)*6;
+ data_end= bitmap->map + bitmap->used_size;
+ page_end= bitmap->map + bitmap->total_size;
+
for (; data < page_end; data+= 6)
{
ulonglong bits= uint6korr(data); /* 6 bytes = 6*8/3= 16 patterns */
@@ -1466,6 +1536,12 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
if ((bits= uint6korr(data)))
break;
}
+ /*
+ Check if we are end of bitmap. In this case we know that
+ the rest of the bitmap is usable
+ */
+ if (data >= data_end)
+ data= page_end;
area_size= (uint) (data - data_start) / 6 * 16;
if (area_size >= best_area_size)
continue;
@@ -1823,7 +1899,7 @@ static my_bool allocate_blobs(MARIA_HA *info, MARIA_ROW *row)
/*
- Store in the bitmap the new size for a head page
+ Reserve the current head page
SYNOPSIS
use_head()
@@ -2225,7 +2301,7 @@ static my_bool set_page_bits(MARIA_HA *info, MARIA_FILE_BITMAP *bitmap,
pgcache_page_no_t page, uint fill_pattern)
{
pgcache_page_no_t bitmap_page;
- uint offset_page, offset, tmp, org_tmp;
+ uint offset_page, offset, tmp, org_tmp, used_offset;
uchar *data;
DBUG_ENTER("set_page_bits");
DBUG_ASSERT(fill_pattern <= 7);
@@ -2237,6 +2313,7 @@ static my_bool set_page_bits(MARIA_HA *info, MARIA_FILE_BITMAP *bitmap,
/* Find page number from start of bitmap */
offset_page= (uint) (page - bitmap->page - 1);
+
/*
Mark place used by reading/writing 2 bytes at a time to handle
bitmaps in overlapping bytes
@@ -2248,11 +2325,37 @@ static my_bool set_page_bits(MARIA_HA *info, MARIA_FILE_BITMAP *bitmap,
tmp= (tmp & ~(7 << offset)) | (fill_pattern << offset);
if (tmp == org_tmp)
DBUG_RETURN(0); /* No changes */
- int2store(data, tmp);
+ /*
+ Take care to not write bytes outside of bitmap.
+ fill_pattern is 3 bits, so we need to write two bytes
+ if bit position we write to is > (8-3)
+ */
+ if (offset > 5)
+ int2store(data, tmp);
+ else
+ data[0]= tmp;
+
+ /*
+ Reset full_head_size or full_tail_size if we are releasing data before
+ it. Increase used_size if we are allocating data.
+ */
+ used_offset= (uint) (data - bitmap->map);
+ if (fill_pattern < 4)
+ set_if_smaller(bitmap->full_head_size, used_offset);
+ if (fill_pattern == 0 || (fill_pattern > 4 && fill_pattern < 7))
+ set_if_smaller(bitmap->full_tail_size, used_offset);
+ if (fill_pattern != 0)
+ {
+ /* Calulcate which was the last changed byte */
+ used_offset+= offset > 5 ? 2 : 1;
+ set_if_bigger(bitmap->used_size, used_offset);
+ }
+
+ _ma_check_bitmap(bitmap);
bitmap->changed= 1;
DBUG_EXECUTE("bitmap", _ma_print_bitmap_changes(bitmap););
- if (fill_pattern != 3 && fill_pattern != 7)
+ if (fill_pattern != FULL_HEAD_PAGE && fill_pattern != FULL_TAIL_PAGE)
set_if_smaller(info->s->state.first_bitmap_with_space, bitmap_page);
/*
Note that if the condition above is false (page is full), and all pages of
@@ -2345,7 +2448,7 @@ my_bool _ma_bitmap_reset_full_page_bits(MARIA_HA *info,
uint page_count)
{
ulonglong bitmap_page;
- uint offset, bit_start, bit_count, tmp;
+ uint offset, bit_start, bit_count, tmp, byte_offset;
uchar *data;
DBUG_ENTER("_ma_bitmap_reset_full_page_bits");
DBUG_PRINT("enter", ("page: %lu page_count: %u", (ulong) page, page_count));
@@ -2365,7 +2468,8 @@ my_bool _ma_bitmap_reset_full_page_bits(MARIA_HA *info,
bit_start= offset * 3;
bit_count= page_count * 3;
- data= bitmap->map + bit_start / 8;
+ byte_offset= bit_start/8;
+ data= bitmap->map + byte_offset;
offset= bit_start & 7;
tmp= (255 << offset); /* Bits to keep */
@@ -2376,6 +2480,9 @@ my_bool _ma_bitmap_reset_full_page_bits(MARIA_HA *info,
}
*data&= ~tmp;
+ set_if_smaller(bitmap->full_head_size, byte_offset);
+ set_if_smaller(bitmap->full_tail_size, byte_offset);
+
if ((int) (bit_count-= (8 - offset)) > 0)
{
uint fill;
@@ -2477,6 +2584,8 @@ my_bool _ma_bitmap_set_full_page_bits(MARIA_HA *info,
tmp= (1 << bit_count) - 1;
*data|= tmp;
}
+ set_if_bigger(bitmap->used_size, (uint) (data - bitmap->map) + 1);
+ _ma_check_bitmap(bitmap);
bitmap->changed= 1;
DBUG_EXECUTE("bitmap", _ma_print_bitmap_changes(bitmap););
DBUG_RETURN(0);
@@ -2835,6 +2944,72 @@ my_bool _ma_check_bitmap_data(MARIA_HA *info, enum en_page_type page_type,
return (bitmap_pattern != bits);
}
+/**
+ Check that bitmap looks correct
+
+ - All data before full_head_size and full_tail_size are allocated
+ - There is no allocated data after used_size
+ All of the above need to be correct only according to 6 byte
+ alignment as all loops reads 6 bytes at a time and we check both
+ start and end position according to the current 6 byte position.
+*/
+
+#ifndef DBUG_OFF
+static void _ma_check_bitmap(MARIA_FILE_BITMAP *bitmap)
+{
+ uchar *data= bitmap->map;
+ uchar *end= bitmap->map + bitmap->total_size;
+ uchar *full_head_end=0, *full_tail_end=0, *first_empty= bitmap->map;
+
+ for (; data < end; data+= 6)
+ {
+ ulonglong bits= uint6korr(data); /* 6 bytes = 6*8/3= 16 patterns */
+ uint i;
+
+ if (bits == 04444444444444444LL || bits == 0xffffffffffffLL)
+ {
+ first_empty= data + 6;
+ continue; /* block fully used */
+ }
+ if (bits == 0)
+ {
+ if (!full_head_end)
+ full_head_end= data;
+ if (!full_tail_end)
+ full_tail_end= data;
+ continue;
+ }
+
+ first_empty= data + 6;
+ if (!full_head_end || !full_tail_end)
+ {
+ for (i= 0, bits >>= 0; i < 16 ; i++, bits >>= 3)
+ {
+ uint pattern= (uint) (bits & 7);
+ if (pattern == FULL_HEAD_PAGE || pattern == FULL_TAIL_PAGE)
+ continue;
+
+ if (pattern < 4 && !full_head_end)
+ full_head_end= data;
+ if ((pattern == 0 || (pattern > 4 && pattern < 7)) && !full_tail_end)
+ full_tail_end= data;
+ }
+ }
+ }
+ if (!full_head_end)
+ full_head_end= data;
+ if (!full_tail_end)
+ full_tail_end= data;
+
+ /* used_size must point after the last byte that had some data) */
+ DBUG_ASSERT(bitmap->used_size <= bitmap->total_size);
+ DBUG_ASSERT((bitmap->map + (bitmap->used_size+5)/6*6) >= first_empty);
+ /* full_xxxx_size can't point after the first block that has free data */
+ DBUG_ASSERT((bitmap->map + (bitmap->full_head_size/6*6)) <= full_head_end);
+ DBUG_ASSERT((bitmap->map + (bitmap->full_tail_size/6*6)) <= full_tail_end);
+}
+#endif
+
/*
Check if the page type matches the one that we have in the bitmap
@@ -3072,6 +3247,7 @@ static my_bool _ma_bitmap_create_missing(MARIA_HA *info,
pgcache_page_no_t from, to;
my_off_t data_file_length= share->state.state.data_file_length;
DBUG_ENTER("_ma_bitmap_create_missing");
+ DBUG_PRINT("enter", ("page: %lld", (longlong) page));
/* First (in offset order) bitmap page to create */
if (data_file_length < block_size)
@@ -3124,7 +3300,8 @@ static my_bool _ma_bitmap_create_missing(MARIA_HA *info,
only later as we are going to modify it very soon.
*/
bzero(bitmap->map, bitmap->block_size);
- bitmap->used_size= 0;
+ bitmap->used_size= bitmap->full_head_size= bitmap->full_tail_size= 0;
+ bitmap->changed=1;
#ifndef DBUG_OFF
/*
Make a copy of the page to be able to print out bitmap changes during
diff --git a/storage/maria/ma_blockrec.c b/storage/maria/ma_blockrec.c
index c4ec3cf2f9a..9effdd7cd2e 100644
--- a/storage/maria/ma_blockrec.c
+++ b/storage/maria/ma_blockrec.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Storage of records in block
@@ -53,10 +53,10 @@
Page header:
LSN 7 bytes Log position for last page change
- PAGE_TYPE 1 uchar 1 for head / 2 for tail / 3 for blob
+ PAGE_TYPE 1 uchar 0 unalloced / 1 for head / 2 for tail / 3 for blob
DIR_COUNT 1 uchar Number of row/tail entries on page
FREE_DIR_LINK 1 uchar Pointer to first free director entry or 255 if no
- empty space 2 bytes Empty space on page
+ empty space 2 bytes Bytes of empty space on page
The most significant bit in PAGE_TYPE is set to 1 if the data on the page
can be compacted to get more space. (PAGE_CAN_BE_COMPACTED)
@@ -271,6 +271,7 @@
#include "maria_def.h"
#include "ma_blockrec.h"
#include "trnman.h"
+#include "ma_trnman.h"
#include "ma_key_recover.h"
#include "ma_recovery_util.h"
#include <lf.h>
@@ -5160,11 +5161,19 @@ int _ma_read_block_record(MARIA_HA *info, uchar *record,
info->buff, share->page_type,
PAGECACHE_LOCK_LEFT_UNLOCKED, 0)))
DBUG_RETURN(my_errno);
- DBUG_ASSERT((buff[PAGE_TYPE_OFFSET] & PAGE_TYPE_MASK) == HEAD_PAGE);
- if (!(data= get_record_position(share, buff, offset, &end_of_data)))
+
+ /*
+ Unallocated page access can happen if this is an access to a page where
+ all rows where deleted as part of this statement.
+ */
+ DBUG_ASSERT((buff[PAGE_TYPE_OFFSET] & PAGE_TYPE_MASK) == HEAD_PAGE ||
+ (buff[PAGE_TYPE_OFFSET] & PAGE_TYPE_MASK) == UNALLOCATED_PAGE);
+
+ if (((buff[PAGE_TYPE_OFFSET] & PAGE_TYPE_MASK) == UNALLOCATED_PAGE) ||
+ !(data= get_record_position(share, buff, offset, &end_of_data)))
{
DBUG_ASSERT(!maria_assert_if_crashed_table);
- DBUG_PRINT("error", ("Wrong directory entry in data block"));
+ DBUG_PRINT("warning", ("Wrong directory entry in data block"));
my_errno= HA_ERR_RECORD_DELETED; /* File crashed */
DBUG_RETURN(HA_ERR_RECORD_DELETED);
}
@@ -7525,7 +7534,7 @@ void maria_ignore_trids(MARIA_HA *info)
if (info->s->base.born_transactional)
{
if (!info->trn)
- _ma_set_trn_for_table(info, &dummy_transaction_object);
+ _ma_set_tmp_trn_for_table(info, &dummy_transaction_object);
/* Ignore transaction id when row is read */
info->trn->min_read_from= ~(TrID) 0;
}
@@ -7540,7 +7549,7 @@ void _ma_print_block_info(MARIA_SHARE *share, uchar *buff)
{
LSN lsn= lsn_korr(buff);
- printf("LSN: %lu,0x%lx type: %u dir_entries: %u dir_free: %u empty_space: %u\n",
+ printf("LSN: " LSN_FMT " type: %u dir_entries: %u dir_free: %u empty_space: %u\n",
LSN_IN_PARTS(lsn),
(uint)buff[PAGE_TYPE_OFFSET],
(uint)buff[DIR_COUNT_OFFSET],
diff --git a/storage/maria/ma_blockrec.h b/storage/maria/ma_blockrec.h
index da865d9f5ed..a8eaeef7bcc 100644
--- a/storage/maria/ma_blockrec.h
+++ b/storage/maria/ma_blockrec.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Storage of records in block
@@ -190,8 +190,7 @@ MARIA_RECORD_POS _ma_write_init_block_record(MARIA_HA *info,
const uchar *record);
my_bool _ma_write_block_record(MARIA_HA *info, const uchar *record);
my_bool _ma_write_abort_block_record(MARIA_HA *info);
-my_bool _ma_compare_block_record(register MARIA_HA *info,
- register const uchar *record);
+my_bool _ma_compare_block_record(MARIA_HA *info, const uchar *record);
void _ma_compact_block_page(MARIA_SHARE *share, uchar *buff, uint rownr,
my_bool extend_block, TrID min_read_from,
uint min_row_length);
diff --git a/storage/maria/ma_cache.c b/storage/maria/ma_cache.c
index 0a45b43710a..764aad0788e 100644
--- a/storage/maria/ma_cache.c
+++ b/storage/maria/ma_cache.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions for read record cacheing with maria
diff --git a/storage/maria/ma_changed.c b/storage/maria/ma_changed.c
index de591a590f3..ef708a12a9f 100644
--- a/storage/maria/ma_changed.c
+++ b/storage/maria/ma_changed.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Check if somebody has changed table since last check. */
diff --git a/storage/maria/ma_check.c b/storage/maria/ma_check.c
index 987f3d0ef8a..789a4d0d5b6 100644
--- a/storage/maria/ma_check.c
+++ b/storage/maria/ma_check.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Describe, check and repair of MARIA tables */
@@ -891,8 +891,7 @@ static int chk_index(HA_CHECK *param, MARIA_HA *info, MARIA_KEYDEF *keyinfo,
if (level > param->max_level)
param->max_level=level;
- if (_ma_get_keynr(share, anc_page->buff) !=
- (uint) (keyinfo - share->keyinfo))
+ if (_ma_get_keynr(share, anc_page->buff) != keyinfo->key_nr)
_ma_check_print_error(param, "Page at %s is not marked for index %u",
llstr(anc_page->pos, llbuff),
(uint) (keyinfo - share->keyinfo));
@@ -916,7 +915,7 @@ static int chk_index(HA_CHECK *param, MARIA_HA *info, MARIA_KEYDEF *keyinfo,
info->last_key.keyinfo= tmp_key.keyinfo= keyinfo;
info->lastinx= ~0; /* Safety */
tmp_key.data= tmp_key_buff;
- for ( ;; )
+ for ( ;; _ma_copy_key(&info->last_key, &tmp_key))
{
if (nod_flag)
{
@@ -998,7 +997,6 @@ static int chk_index(HA_CHECK *param, MARIA_HA *info, MARIA_KEYDEF *keyinfo,
tmp_key.data);
}
}
- _ma_copy_key(&info->last_key, &tmp_key);
(*key_checksum)+= maria_byte_checksum(tmp_key.data, tmp_key.data_length);
record= _ma_row_pos_from_key(&tmp_key);
@@ -5750,8 +5748,7 @@ static int sort_insert_key(MARIA_SORT_PARAM *sort_param,
a_length= share->keypage_header + nod_flag;
key_block->end_pos= anc_buff + share->keypage_header;
bzero(anc_buff, share->keypage_header);
- _ma_store_keynr(share, anc_buff, (uint) (sort_param->keyinfo -
- share->keyinfo));
+ _ma_store_keynr(share, anc_buff, sort_param->keyinfo->key_nr);
lastkey=0; /* No previous key in block */
}
else
diff --git a/storage/maria/ma_check_standalone.h b/storage/maria/ma_check_standalone.h
index 48d8e5295a5..24c1779fbde 100644
--- a/storage/maria/ma_check_standalone.h
+++ b/storage/maria/ma_check_standalone.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_check_opt.h>
diff --git a/storage/maria/ma_checkpoint.c b/storage/maria/ma_checkpoint.c
index c00278781ea..79b33e0b1fc 100644
--- a/storage/maria/ma_checkpoint.c
+++ b/storage/maria/ma_checkpoint.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3071 Maria checkpoint
@@ -170,7 +170,7 @@ static int really_execute_checkpoint(void)
"Horizon" is a lower bound of the LSN of the next log record.
*/
checkpoint_start_log_horizon= translog_get_horizon();
- DBUG_PRINT("info",("checkpoint_start_log_horizon (%lu,0x%lx)",
+ DBUG_PRINT("info",("checkpoint_start_log_horizon " LSN_FMT "",
LSN_IN_PARTS(checkpoint_start_log_horizon)));
lsn_store(checkpoint_start_log_horizon_char, checkpoint_start_log_horizon);
@@ -375,7 +375,7 @@ static void flush_all_tables(int what_to_flush)
MA_STATE_INFO_WRITE_DONT_MOVE_OFFSET|
MA_STATE_INFO_WRITE_LOCK);
DBUG_PRINT("maria_flush_states",
- ("is_of_horizon: LSN (%lu,0x%lx)",
+ ("is_of_horizon: LSN " LSN_FMT "",
LSN_IN_PARTS(info->s->state.is_of_horizon)));
break;
case 2:
diff --git a/storage/maria/ma_checkpoint.h b/storage/maria/ma_checkpoint.h
index df877ad2bbc..b306268ba5a 100644
--- a/storage/maria/ma_checkpoint.h
+++ b/storage/maria/ma_checkpoint.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3071 Maria checkpoint
diff --git a/storage/maria/ma_checksum.c b/storage/maria/ma_checksum.c
index 106e1f0145c..0182dc7fd10 100644
--- a/storage/maria/ma_checksum.c
+++ b/storage/maria/ma_checksum.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Calculate a checksum for a row */
diff --git a/storage/maria/ma_close.c b/storage/maria/ma_close.c
index d89a69f02ab..5e4b286f8ab 100644
--- a/storage/maria/ma_close.c
+++ b/storage/maria/ma_close.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* close a isam-database */
/*
@@ -37,6 +37,8 @@ int maria_close(register MARIA_HA *info)
/* Check that we have unlocked key delete-links properly */
DBUG_ASSERT(info->key_del_used == 0);
+ /* Check that file is not part of any uncommited transactions */
+ DBUG_ASSERT(info->trn == 0 || info->trn == &dummy_transaction_object);
if (share->reopen == 1)
{
diff --git a/storage/maria/ma_commit.c b/storage/maria/ma_commit.c
index 358f564d3f1..4bd64bfdee0 100644
--- a/storage/maria/ma_commit.c
+++ b/storage/maria/ma_commit.c
@@ -11,10 +11,11 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "trnman.h"
+#include "ma_trnman.h"
/**
writes a COMMIT record to log and commits transaction in memory
@@ -43,9 +44,9 @@ int ma_commit(TRN *trn)
COMMIT record) and this is not an issue as
* transaction's updates were not made visible to other transactions
* "commit ok" was not sent to client
- Alternatively, Recovery might commit trn (if MY_MIN(rec_lsn) is before COMMIT
- record), which is ok too. All in all it means that "trn committed" is not
- 100% equal to "COMMIT record written".
+ Alternatively, Recovery might commit trn (if MY_MIN(rec_lsn) is before
+ COMMIT record), which is ok too. All in all it means that "trn committed"
+ is not 100% equal to "COMMIT record written".
- if COMMIT record is written after trnman_commit_trn():
if crash happens between the two, trn will be rolled back which is an
issue (transaction's updates were made visible to other transactions).
@@ -93,7 +94,12 @@ int ma_commit(TRN *trn)
int maria_commit(MARIA_HA *info)
{
- return info->s->now_transactional ? ma_commit(info->trn) : 0;
+ TRN *trn;
+ if (!info->s->now_transactional)
+ return 0;
+ trn= info->trn;
+ _ma_reset_trn_for_table(info);
+ return ma_commit(trn);
}
@@ -120,10 +126,7 @@ int maria_begin(MARIA_HA *info)
TRN *trn= trnman_new_trn(0);
if (unlikely(!trn))
DBUG_RETURN(HA_ERR_OUT_OF_MEM);
-
- DBUG_PRINT("info", ("TRN set to 0x%lx", (ulong) trn));
_ma_set_trn_for_table(info, trn);
}
DBUG_RETURN(0);
}
-
diff --git a/storage/maria/ma_commit.h b/storage/maria/ma_commit.h
index 5cb86d8b3c7..77114bbbe7b 100644
--- a/storage/maria/ma_commit.h
+++ b/storage/maria/ma_commit.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
C_MODE_START
int ma_commit(TRN *trn);
diff --git a/storage/maria/ma_control_file.c b/storage/maria/ma_control_file.c
index b46cf7e1765..c2a8e439d51 100644
--- a/storage/maria/ma_control_file.c
+++ b/storage/maria/ma_control_file.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3234 Maria control file
@@ -273,7 +273,7 @@ CONTROL_FILE_ERROR ma_control_file_open(my_bool create_if_missing,
" file is probably in use by another process";
uint new_cf_create_time_size, new_cf_changeable_size, new_block_size;
my_off_t file_size;
- int open_flags= O_BINARY | /*O_DIRECT |*/ O_RDWR;
+ int open_flags= O_BINARY | /*O_DIRECT |*/ O_RDWR | O_CLOEXEC;
int error= CONTROL_FILE_UNKNOWN_ERROR;
DBUG_ENTER("ma_control_file_open");
diff --git a/storage/maria/ma_control_file.h b/storage/maria/ma_control_file.h
index 155c778c105..268de184d07 100644
--- a/storage/maria/ma_control_file.h
+++ b/storage/maria/ma_control_file.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3234 Maria control file
diff --git a/storage/maria/ma_create.c b/storage/maria/ma_create.c
index f3af97014f0..263d8a307b1 100644
--- a/storage/maria/ma_create.c
+++ b/storage/maria/ma_create.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Create a MARIA table */
diff --git a/storage/maria/ma_crypt.c b/storage/maria/ma_crypt.c
index cc605d79933..606593f36a7 100644
--- a/storage/maria/ma_crypt.c
+++ b/storage/maria/ma_crypt.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include "maria_def.h"
diff --git a/storage/maria/ma_crypt.h b/storage/maria/ma_crypt.h
index 309a8300eb8..2bbc1cda0c1 100644
--- a/storage/maria/ma_crypt.h
+++ b/storage/maria/ma_crypt.h
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef STORAGE_MARIA_MA_CRYPT_INCLUDED
#define STORAGE_MARIA_MA_CRYPT_INCLUDED
diff --git a/storage/maria/ma_dbug.c b/storage/maria/ma_dbug.c
index 677a5270c2e..63bbc9edd13 100644
--- a/storage/maria/ma_dbug.c
+++ b/storage/maria/ma_dbug.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Support rutiner with are using with dbug */
diff --git a/storage/maria/ma_delete.c b/storage/maria/ma_delete.c
index 7921ab59a8f..bb004361dff 100644
--- a/storage/maria/ma_delete.c
+++ b/storage/maria/ma_delete.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "ma_fulltext.h"
#include "ma_rt_index.h"
@@ -695,9 +695,7 @@ static int del(MARIA_HA *info, MARIA_KEY *key,
key_start= keypos;
if (tmp_key.flag & (SEARCH_USER_KEY_HAS_TRANSID |
SEARCH_PAGE_KEY_HAS_TRANSID))
- {
_ma_mark_page_with_transid(share, anc_page);
- }
/* Save pointer to next leaf on parent page */
if (!(*keyinfo->get_key)(&ret_key, page_flag, share->base.key_reflength,
diff --git a/storage/maria/ma_delete_all.c b/storage/maria/ma_delete_all.c
index a14603b24a5..e1d04997281 100644
--- a/storage/maria/ma_delete_all.c
+++ b/storage/maria/ma_delete_all.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Remove all rows from a MARIA table */
/* This clears the status information and truncates files */
diff --git a/storage/maria/ma_delete_table.c b/storage/maria/ma_delete_table.c
index 067ab280fdc..fee001df1e1 100644
--- a/storage/maria/ma_delete_table.c
+++ b/storage/maria/ma_delete_table.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "ma_fulltext.h"
#include "trnman_public.h"
diff --git a/storage/maria/ma_dynrec.c b/storage/maria/ma_dynrec.c
index 7f34b73089f..db9024ba352 100644
--- a/storage/maria/ma_dynrec.c
+++ b/storage/maria/ma_dynrec.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to handle space-packed-records and blobs
@@ -275,7 +275,7 @@ my_bool _ma_update_blob_record(MARIA_HA *info, MARIA_RECORD_POS pos,
{
uchar *rec_buff;
int error;
- ulong reclength,extra;
+ ulong reclength,reclength2,extra;
extra= (ALIGN_SIZE(MARIA_MAX_DYN_BLOCK_HEADER)+MARIA_SPLIT_LENGTH+
MARIA_DYN_DELETE_BLOCK_HEADER);
@@ -293,11 +293,12 @@ my_bool _ma_update_blob_record(MARIA_HA *info, MARIA_RECORD_POS pos,
my_errno= HA_ERR_OUT_OF_MEM; /* purecov: inspected */
return(1);
}
- reclength= _ma_rec_pack(info,rec_buff+ALIGN_SIZE(MARIA_MAX_DYN_BLOCK_HEADER),
+ reclength2= _ma_rec_pack(info,rec_buff+ALIGN_SIZE(MARIA_MAX_DYN_BLOCK_HEADER),
record);
+ DBUG_ASSERT(reclength2 <= reclength);
error=update_dynamic_record(info,pos,
rec_buff+ALIGN_SIZE(MARIA_MAX_DYN_BLOCK_HEADER),
- reclength);
+ reclength2);
my_safe_afree(rec_buff, reclength);
return(error != 0);
}
diff --git a/storage/maria/ma_extra.c b/storage/maria/ma_extra.c
index 6c74bb52f51..90ad853aaf8 100644
--- a/storage/maria/ma_extra.c
+++ b/storage/maria/ma_extra.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#ifdef HAVE_SYS_MMAN_H
@@ -345,7 +345,7 @@ int maria_extra(MARIA_HA *info, enum ha_extra_function function,
_ma_decrement_open_count(info, 0);
if (info->trn)
{
- _ma_remove_table_from_trnman(share, info->trn);
+ _ma_remove_table_from_trnman(info);
/* Ensure we don't point to the deleted data in trn */
info->state= info->state_start= &share->state.state;
}
@@ -408,7 +408,7 @@ int maria_extra(MARIA_HA *info, enum ha_extra_function function,
if (info->trn)
{
mysql_mutex_lock(&share->intern_lock);
- _ma_remove_table_from_trnman(share, info->trn);
+ _ma_remove_table_from_trnman(info);
/* Ensure we don't point to the deleted data in trn */
info->state= info->state_start= &share->state.state;
mysql_mutex_unlock(&share->intern_lock);
diff --git a/storage/maria/ma_ft_boolean_search.c b/storage/maria/ma_ft_boolean_search.c
index 20dabf21d17..8db97368c31 100644
--- a/storage/maria/ma_ft_boolean_search.c
+++ b/storage/maria/ma_ft_boolean_search.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
@@ -457,7 +457,7 @@ static int _ft2_search_no_lock(FTB *ftb, FTB_WORD *ftbw, my_bool init_search)
*/
ftbw->off=off;
ftbw->key_root= info->cur_row.lastpos;
- ftbw->keyinfo=& info->s->ft2_keyinfo;
+ ftbw->keyinfo= info->last_key.keyinfo= & info->s->ft2_keyinfo;
r= _ma_search_first(info, ftbw->keyinfo, ftbw->key_root);
DBUG_ASSERT(r==0); /* found something */
memcpy(lastkey_buf+off, info->last_key.data,
diff --git a/storage/maria/ma_ft_eval.c b/storage/maria/ma_ft_eval.c
index 1811a98abf9..22b19b993c8 100644
--- a/storage/maria/ma_ft_eval.c
+++ b/storage/maria/ma_ft_eval.c
@@ -8,7 +8,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code
added support for long options (my_getopt) 22.5.2002 by Jani Tolonen */
diff --git a/storage/maria/ma_ft_eval.h b/storage/maria/ma_ft_eval.h
index cd232d2bf93..46017134545 100644
--- a/storage/maria/ma_ft_eval.h
+++ b/storage/maria/ma_ft_eval.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ft_nlq_search.c b/storage/maria/ma_ft_nlq_search.c
index 438394d941b..8e13d127888 100644
--- a/storage/maria/ma_ft_nlq_search.c
+++ b/storage/maria/ma_ft_nlq_search.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ft_parser.c b/storage/maria/ma_ft_parser.c
index 5e4d0deaa74..8e997cbb5f5 100644
--- a/storage/maria/ma_ft_parser.c
+++ b/storage/maria/ma_ft_parser.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ft_stem.c b/storage/maria/ma_ft_stem.c
index fdce4956963..9f3d285813e 100644
--- a/storage/maria/ma_ft_stem.c
+++ b/storage/maria/ma_ft_stem.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ft_test1.c b/storage/maria/ma_ft_test1.c
index 6839fcb9da8..f1b1b53ea0c 100644
--- a/storage/maria/ma_ft_test1.c
+++ b/storage/maria/ma_ft_test1.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code
added support for long options (my_getopt) 22.5.2002 by Jani Tolonen */
diff --git a/storage/maria/ma_ft_test1.h b/storage/maria/ma_ft_test1.h
index c724a368f98..0f4997a7142 100644
--- a/storage/maria/ma_ft_test1.h
+++ b/storage/maria/ma_ft_test1.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ft_update.c b/storage/maria/ma_ft_update.c
index bd5e06dbc02..212d7d94a19 100644
--- a/storage/maria/ma_ft_update.c
+++ b/storage/maria/ma_ft_update.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_ftdefs.h b/storage/maria/ma_ftdefs.h
index 2a03e2d325c..90ca6feb086 100644
--- a/storage/maria/ma_ftdefs.h
+++ b/storage/maria/ma_ftdefs.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_fulltext.h b/storage/maria/ma_fulltext.h
index 89f7268974c..944df3b8177 100644
--- a/storage/maria/ma_fulltext.h
+++ b/storage/maria/ma_fulltext.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/maria/ma_info.c b/storage/maria/ma_info.c
index 1189594fd2b..01ae4f56efd 100644
--- a/storage/maria/ma_info.c
+++ b/storage/maria/ma_info.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Return useful base information for an open table */
@@ -56,7 +56,11 @@ int maria_status(MARIA_HA *info, register MARIA_INFO *x, uint flag)
}
if (flag & HA_STATUS_VARIABLE)
{
- x->records = info->state->records;
+ /* If table is locked, give versioned number otherwise last commited */
+ if (info->lock_type == F_UNLCK)
+ x->records = share->state.state.records;
+ else
+ x->records = info->state->records;
x->deleted = share->state.state.del;
x->delete_length = share->state.state.empty;
x->data_file_length = share->state.state.data_file_length;
diff --git a/storage/maria/ma_init.c b/storage/maria/ma_init.c
index 3b8f3ce9072..a104818ee2a 100644
--- a/storage/maria/ma_init.c
+++ b/storage/maria/ma_init.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Initialize an maria-database */
diff --git a/storage/maria/ma_key.c b/storage/maria/ma_key.c
index 89693f45dca..aa9efff357e 100644
--- a/storage/maria/ma_key.c
+++ b/storage/maria/ma_key.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle keys */
@@ -728,7 +728,7 @@ ulonglong ma_retrieve_auto_increment(const uchar *key, uint8 key_type)
switch (key_type) {
case HA_KEYTYPE_INT8:
- s_value= (longlong) *(const char*)key;
+ s_value= (longlong) *(const signed char*) key;
break;
case HA_KEYTYPE_BINARY:
value=(ulonglong) *key;
diff --git a/storage/maria/ma_key_recover.c b/storage/maria/ma_key_recover.c
index 610810756f2..8bfc41684dd 100644
--- a/storage/maria/ma_key_recover.c
+++ b/storage/maria/ma_key_recover.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Redo of index */
diff --git a/storage/maria/ma_key_recover.h b/storage/maria/ma_key_recover.h
index 4eaf1fd4ec8..b5b50279d04 100644
--- a/storage/maria/ma_key_recover.h
+++ b/storage/maria/ma_key_recover.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
When we have finished the write/update/delete of a row, we have cleanups to
diff --git a/storage/maria/ma_keycache.c b/storage/maria/ma_keycache.c
index c3083445aee..38004ca5d78 100644
--- a/storage/maria/ma_keycache.c
+++ b/storage/maria/ma_keycache.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Key cache assignments
diff --git a/storage/maria/ma_locking.c b/storage/maria/ma_locking.c
index 4723c04e3cf..a8cf936c873 100644
--- a/storage/maria/ma_locking.c
+++ b/storage/maria/ma_locking.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Locking of Maria-tables.
diff --git a/storage/maria/ma_loghandler.c b/storage/maria/ma_loghandler.c
index 129770249aa..beda5f46ff4 100644
--- a/storage/maria/ma_loghandler.c
+++ b/storage/maria/ma_loghandler.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "trnman.h"
@@ -78,6 +78,32 @@ typedef union
uchar buffer[TRANSLOG_PAGE_SIZE];
} TRANSLOG_PAGE_SIZE_BUFF;
+#define MAX_TRUNSLOG_USED_BUFFERS 3
+
+typedef struct
+{
+ struct st_translog_buffer *buff[MAX_TRUNSLOG_USED_BUFFERS];
+ uint8 wrt_ptr;
+ uint8 unlck_ptr;
+} TRUNSLOG_USED_BUFFERS;
+
+static void
+used_buffs_init(TRUNSLOG_USED_BUFFERS *buffs)
+{
+ buffs->unlck_ptr= buffs->wrt_ptr= 0;
+}
+
+static void
+used_buffs_add(TRUNSLOG_USED_BUFFERS *buffs,
+ struct st_translog_buffer *buff);
+
+static void
+used_buffs_register_unlock(TRUNSLOG_USED_BUFFERS *buffs,
+ struct st_translog_buffer *buff);
+
+static void
+used_buffs_urgent_unlock(TRUNSLOG_USED_BUFFERS *buffs);
+
/* min chunk length */
#define TRANSLOG_MIN_CHUNK 3
/*
@@ -156,7 +182,28 @@ struct st_translog_buffer
TRANSLOG_FILE *file;
/* Threads which are waiting for buffer filling/freeing */
mysql_cond_t waiting_filling_buffer;
- /* Number of records which are in copy progress */
+ /*
+ Number of records which are in copy progress.
+
+ Controlled via translog_buffer_increase_writers() and
+ translog_buffer_decrease_writers().
+
+ 1 Simple case: translog_force_current_buffer_to_finish both called in
+ the same procedure.
+
+ 2 Simple case: translog_write_variable_record_1group:
+ translog_advance_pointer() increase writer of the buffer and
+ translog_buffer_decrease_writers() decrease it.
+
+ Usual case:
+ 1) translog_advance_pointer (i.e. reserve place for future writing)
+ increase writers for all buffers where place reserved.
+ Simpliest case: just all space reserved in one buffer
+ complex case: end of the first buffer, all second buffer, beginning
+ of the third buffer.
+ 2) When we finish with writing translog_chaser_page_next() will be
+ called and unlock the buffer by decreasing number of writers.
+ */
uint copy_to_buffer_in_progress;
/* list of waiting buffer ready threads */
struct st_my_thread_var *waiting_flush;
@@ -214,6 +261,7 @@ struct st_translog_buffer
struct st_buffer_cursor
{
+ TRUNSLOG_USED_BUFFERS buffs;
/* pointer into the buffer */
uchar *ptr;
/* current buffer */
@@ -935,7 +983,7 @@ static File create_logfile_by_number_no_cache(uint32 file_no)
/* TODO: add O_DIRECT to open flags (when buffer is aligned) */
if ((file= mysql_file_create(key_file_translog,
translog_filename_by_fileno(file_no, path),
- 0, O_BINARY | O_RDWR, MYF(MY_WME))) < 0)
+ 0, O_BINARY | O_RDWR | O_CLOEXEC, MYF(MY_WME))) < 0)
{
DBUG_PRINT("error", ("Error %d during creating file '%s'", errno, path));
translog_stop_writing();
@@ -973,7 +1021,7 @@ static File open_logfile_by_number_no_cache(uint32 file_no)
/* TODO: use mysql_file_create() */
if ((file= mysql_file_open(key_file_translog,
translog_filename_by_fileno(file_no, path),
- log_descriptor.open_flags,
+ log_descriptor.open_flags | O_CLOEXEC,
MYF(MY_WME))) < 0)
{
DBUG_PRINT("error", ("Error %d during opening file '%s'", errno, path));
@@ -1127,7 +1175,7 @@ static my_bool translog_max_lsn_to_header(File file, LSN lsn)
my_bool rc;
DBUG_ENTER("translog_max_lsn_to_header");
DBUG_PRINT("enter", ("File descriptor: %ld "
- "lsn: (%lu,0x%lx)",
+ "lsn: " LSN_FMT,
(long) file,
LSN_IN_PARTS(lsn)));
@@ -1200,7 +1248,7 @@ my_bool translog_read_file_header(LOGHANDLER_FILE_INFO *desc, File file)
translog_interpret_file_header(desc, page_buff);
DBUG_PRINT("info", ("timestamp: %llu aria ver: %lu mysql ver: %lu "
"server id %lu page size %lu file number %lu "
- "max lsn: (%lu,0x%lx)",
+ "max lsn: " LSN_FMT,
(ulonglong) desc->timestamp,
(ulong) desc->maria_version,
(ulong) desc->mysql_version,
@@ -1229,7 +1277,7 @@ static my_bool translog_set_lsn_for_files(uint32 from_file, uint32 to_file,
{
uint32 file;
DBUG_ENTER("translog_set_lsn_for_files");
- DBUG_PRINT("enter", ("From: %lu to: %lu lsn: (%lu,0x%lx) locked: %d",
+ DBUG_PRINT("enter", ("From: %lu to: %lu lsn: " LSN_FMT " locked: %d",
(ulong) from_file, (ulong) to_file,
LSN_IN_PARTS(lsn),
is_locked));
@@ -1458,7 +1506,7 @@ LSN translog_get_file_max_lsn_stored(uint32 file)
info.max_lsn= LSN_ERROR;
}
- DBUG_PRINT("info", ("Max lsn: (%lu,0x%lx)", LSN_IN_PARTS(info.max_lsn)));
+ DBUG_PRINT("info", ("Max lsn: " LSN_FMT, LSN_IN_PARTS(info.max_lsn)));
DBUG_RETURN(info.max_lsn);
}
}
@@ -1648,15 +1696,12 @@ static my_bool translog_create_new_file()
DBUG_PRINT("info", ("file_no: %lu", (ulong)file_no));
if (translog_write_file_header())
- DBUG_RETURN(1);
+ goto error;
if (ma_control_file_write_and_force(last_checkpoint_lsn, file_no,
max_trid_in_control_file,
recovery_failures))
- {
- translog_stop_writing();
- DBUG_RETURN(1);
- }
+ goto error;
DBUG_RETURN(0);
@@ -1697,10 +1742,6 @@ static void translog_buffer_lock(struct st_translog_buffer *buffer)
SYNOPSIS
translog_buffer_unlock()
buffer This buffer which should be unlocked
-
- RETURN
- 0 OK
- 1 Error
*/
static void translog_buffer_unlock(struct st_translog_buffer *buffer)
@@ -1751,7 +1792,7 @@ static void translog_new_page_header(TRANSLOG_ADDRESS *horizon,
if (log_descriptor.flags & TRANSLOG_PAGE_CRC)
{
#ifndef DBUG_OFF
- DBUG_PRINT("info", ("write 0x11223344 CRC to (%lu,0x%lx)",
+ DBUG_PRINT("info", ("write 0x11223344 CRC to " LSN_FMT,
LSN_IN_PARTS(*horizon)));
/* This will be overwritten by real CRC; This is just for debugging */
int4store(ptr, 0x11223344);
@@ -1778,7 +1819,7 @@ static void translog_new_page_header(TRANSLOG_ADDRESS *horizon,
}
cursor->ptr= ptr;
DBUG_PRINT("info", ("NewP buffer #%u: 0x%lx chaser: %d Size: %lu (%lu) "
- "Horizon: (%lu,0x%lx)",
+ "Horizon: " LSN_FMT,
(uint) cursor->buffer->buffer_no, (ulong) cursor->buffer,
cursor->chaser, (ulong) cursor->buffer->size,
(ulong) (cursor->ptr - cursor->buffer->buffer),
@@ -1883,18 +1924,21 @@ static void translog_finish_page(TRANSLOG_ADDRESS *horizon,
uchar *page= cursor->ptr - cursor->current_page_fill;
DBUG_ENTER("translog_finish_page");
DBUG_PRINT("enter", ("Buffer: #%u 0x%lx "
- "Buffer addr: (%lu,0x%lx) "
- "Page addr: (%lu,0x%lx) "
+ "Buffer addr: " LSN_FMT " "
+ "Page addr: " LSN_FMT " "
"size:%lu (%lu) Pg:%u left:%u",
(uint) cursor->buffer_no, (ulong) cursor->buffer,
LSN_IN_PARTS(cursor->buffer->offset),
- (ulong) LSN_FILE_NO(*horizon),
- (ulong) (LSN_OFFSET(*horizon) -
- cursor->current_page_fill),
+ (uint) LSN_FILE_NO(*horizon),
+ (uint) (LSN_OFFSET(*horizon) -
+ cursor->current_page_fill),
(ulong) cursor->buffer->size,
(ulong) (cursor->ptr -cursor->buffer->buffer),
(uint) cursor->current_page_fill, (uint) left));
- DBUG_ASSERT(LSN_FILE_NO(*horizon) == LSN_FILE_NO(cursor->buffer->offset));
+ DBUG_ASSERT(LSN_FILE_NO(*horizon) == LSN_FILE_NO(cursor->buffer->offset)
+ || translog_status == TRANSLOG_UNINITED);
+ if ((LSN_FILE_NO(*horizon) != LSN_FILE_NO(cursor->buffer->offset)))
+ DBUG_VOID_RETURN; // everything wrong do not write to awoid more problems
translog_check_cursor(cursor);
if (cursor->protected)
{
@@ -2153,7 +2197,7 @@ static my_bool translog_buffer_next(TRANSLOG_ADDRESS *horizon,
my_bool chasing= cursor->chaser;
DBUG_ENTER("translog_buffer_next");
- DBUG_PRINT("info", ("horizon: (%lu,0x%lx) chasing: %d",
+ DBUG_PRINT("info", ("horizon: " LSN_FMT " chasing: %d",
LSN_IN_PARTS(log_descriptor.horizon), chasing));
DBUG_ASSERT(cmp_translog_addr(log_descriptor.horizon, *horizon) >= 0);
@@ -2205,7 +2249,7 @@ static my_bool translog_buffer_next(TRANSLOG_ADDRESS *horizon,
BUFFER_MAX_LSN(log_descriptor.buffers + old_buffer_no);
}
log_descriptor.buffers[old_buffer_no].next_buffer_offset= new_buffer->offset;
- DBUG_PRINT("info", ("prev_last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("prev_last_lsn set to " LSN_FMT " buffer: 0x%lx",
LSN_IN_PARTS(new_buffer->prev_last_lsn),
(ulong) new_buffer));
translog_new_page_header(horizon, cursor);
@@ -2230,9 +2274,9 @@ static void translog_set_sent_to_disk(struct st_translog_buffer *buffer)
DBUG_ENTER("translog_set_sent_to_disk");
mysql_mutex_lock(&log_descriptor.sent_to_disk_lock);
- DBUG_PRINT("enter", ("lsn: (%lu,0x%lx) in_buffers: (%lu,0x%lx) "
- "in_buffers_only: (%lu,0x%lx) start: (%lu,0x%lx) "
- "sent_to_disk: (%lu,0x%lx)",
+ DBUG_PRINT("enter", ("lsn: " LSN_FMT " in_buffers: " LSN_FMT " "
+ "in_buffers_only: " LSN_FMT " start: " LSN_FMT " "
+ "sent_to_disk: " LSN_FMT,
LSN_IN_PARTS(lsn),
LSN_IN_PARTS(in_buffers),
LSN_IN_PARTS(log_descriptor.log_start),
@@ -2270,8 +2314,8 @@ static void translog_set_only_in_buffers(TRANSLOG_ADDRESS in_buffers)
{
DBUG_ENTER("translog_set_only_in_buffers");
mysql_mutex_lock(&log_descriptor.sent_to_disk_lock);
- DBUG_PRINT("enter", ("in_buffers: (%lu,0x%lx) "
- "in_buffers_only: (%lu,0x%lx)",
+ DBUG_PRINT("enter", ("in_buffers: " LSN_FMT " "
+ "in_buffers_only: " LSN_FMT,
LSN_IN_PARTS(in_buffers),
LSN_IN_PARTS(log_descriptor.in_buffers_only)));
/* LSN_IMPOSSIBLE == 0 => it will work for very first time */
@@ -2325,7 +2369,7 @@ static LSN translog_get_sent_to_disk()
DBUG_ENTER("translog_get_sent_to_disk");
mysql_mutex_lock(&log_descriptor.sent_to_disk_lock);
lsn= log_descriptor.sent_to_disk;
- DBUG_PRINT("info", ("sent to disk up to (%lu,0x%lx)", LSN_IN_PARTS(lsn)));
+ DBUG_PRINT("info", ("sent to disk up to " LSN_FMT, LSN_IN_PARTS(lsn)));
mysql_mutex_unlock(&log_descriptor.sent_to_disk_lock);
DBUG_RETURN(lsn);
}
@@ -2534,8 +2578,8 @@ my_bool translog_prev_buffer_flush_wait(struct st_translog_buffer *buffer)
TRANSLOG_FILE *file= buffer->file;
uint8 ver= buffer->ver;
DBUG_ENTER("translog_prev_buffer_flush_wait");
- DBUG_PRINT("enter", ("buffer: 0x%lx #%u offset: (%lu,0x%lx) "
- "prev sent: (%lu,0x%lx) prev offset: (%lu,0x%lx)",
+ DBUG_PRINT("enter", ("buffer: 0x%lx #%u offset: " LSN_FMT " "
+ "prev sent: " LSN_FMT " prev offset: " LSN_FMT,
(ulong) buffer, (uint) buffer->buffer_no,
LSN_IN_PARTS(buffer->offset),
LSN_IN_PARTS(buffer->prev_sent_to_disk),
@@ -2575,8 +2619,8 @@ static my_bool translog_buffer_flush(struct st_translog_buffer *buffer)
uint skipped_data;
DBUG_ENTER("translog_buffer_flush");
DBUG_PRINT("enter",
- ("Buffer: #%u 0x%lx file: %d offset: (%lu,0x%lx) size: %lu",
- (uint) buffer->buffer_no, (ulong) buffer,
+ ("Buffer: #%u %p file: %d offset: " LSN_FMT " size: %lu",
+ (uint) buffer->buffer_no, buffer,
buffer->file->handler.file,
LSN_IN_PARTS(buffer->offset),
(ulong) buffer->size));
@@ -2615,11 +2659,11 @@ static my_bool translog_buffer_flush(struct st_translog_buffer *buffer)
#ifndef DBUG_OFF
TRANSLOG_ADDRESS addr= (buffer->offset + i);
#endif
- DBUG_PRINT("info", ("send log form %lu till %lu address: (%lu,0x%lx) "
- "page #: %lu buffer size: %lu buffer: 0x%lx",
+ DBUG_PRINT("info", ("send log form %lu till %lu address: " LSN_FMT " "
+ "page #: %lu buffer size: %lu buffer: %p",
(ulong) i, (ulong) (i + TRANSLOG_PAGE_SIZE),
LSN_IN_PARTS(addr), (ulong) pg, (ulong) buffer->size,
- (ulong) buffer));
+ buffer));
DBUG_ASSERT(log_descriptor.pagecache->block_size == TRANSLOG_PAGE_SIZE);
DBUG_ASSERT(i + TRANSLOG_PAGE_SIZE <= buffer->size);
if (translog_status != TRANSLOG_OK && translog_status != TRANSLOG_SHUTDOWN)
@@ -2636,9 +2680,9 @@ static my_bool translog_buffer_flush(struct st_translog_buffer *buffer)
TRANSLOG_PAGE_SIZE - skipped_data))
{
DBUG_PRINT("error",
- ("Can't write page (%lu,0x%lx) to pagecache, error: %d",
- (ulong) buffer->file->number,
- (ulong) (LSN_OFFSET(buffer->offset)+ i),
+ ("Can't write page " LSN_FMT " to pagecache, error: %d",
+ buffer->file->number,
+ (uint) (LSN_OFFSET(buffer->offset)+ i),
my_errno));
translog_stop_writing();
DBUG_RETURN(1);
@@ -2651,10 +2695,10 @@ static my_bool translog_buffer_flush(struct st_translog_buffer *buffer)
LSN_OFFSET(buffer->offset) + buffer->skipped_data,
log_write_flags))
{
- DBUG_PRINT("error", ("Can't write buffer (%lu,0x%lx) size %lu "
+ DBUG_PRINT("error", ("Can't write buffer " LSN_FMT " size %lu "
"to the disk (%d)",
- (ulong) file->handler.file,
- (ulong) LSN_OFFSET(buffer->offset),
+ (uint) file->handler.file,
+ (uint) LSN_OFFSET(buffer->offset),
(ulong) buffer->size, errno));
translog_stop_writing();
DBUG_RETURN(1);
@@ -2874,10 +2918,10 @@ static my_bool translog_page_validator(int res, PAGECACHE_IO_HOOK_ARGS *args)
if ((pgcache_page_no_t) uint3korr(page) != page_no ||
(uint32) uint3korr(page + 3) != data->number)
{
- DBUG_PRINT("error", ("Page (%lu,0x%lx): "
+ DBUG_PRINT("error", ("Page " LSN_FMT ": "
"page address written in the page is incorrect: "
"File %lu instead of %lu or page %lu instead of %lu",
- (ulong) data->number, (ulong) offset,
+ (uint)data->number, (uint)offset,
(ulong) uint3korr(page + 3), (ulong) data->number,
(ulong) uint3korr(page),
(ulong) page_no));
@@ -2888,9 +2932,9 @@ static my_bool translog_page_validator(int res, PAGECACHE_IO_HOOK_ARGS *args)
if (flags & ~(TRANSLOG_PAGE_CRC | TRANSLOG_SECTOR_PROTECTION |
TRANSLOG_RECORD_CRC))
{
- DBUG_PRINT("error", ("Page (%lu,0x%lx): "
+ DBUG_PRINT("error", ("Page " LSN_FMT ": "
"Garbage in the page flags field detected : %x",
- (ulong) data->number, (ulong) offset,
+ (uint) data->number, (uint) offset,
(uint) flags));
DBUG_RETURN(1);
}
@@ -2902,9 +2946,9 @@ static my_bool translog_page_validator(int res, PAGECACHE_IO_HOOK_ARGS *args)
this_page_page_overhead);
if (crc != uint4korr(page_pos))
{
- DBUG_PRINT("error", ("Page (%lu,0x%lx): "
+ DBUG_PRINT("error", ("Page " LSN_FMT ": "
"CRC mismatch: calculated: %lx on the page %lx",
- (ulong) data->number, (ulong) offset,
+ (uint) data->number, (uint) offset,
(ulong) crc, (ulong) uint4korr(page_pos)));
DBUG_RETURN(1);
}
@@ -2985,10 +3029,10 @@ static uchar *translog_get_page(TRANSLOG_VALIDATOR_DATA *data, uchar *buffer,
uint32 file_no= LSN_FILE_NO(addr);
TRANSLOG_FILE *file;
DBUG_ENTER("translog_get_page");
- DBUG_PRINT("enter", ("File: %lu Offset: %lu(0x%lx)",
- (ulong) file_no,
- (ulong) LSN_OFFSET(addr),
- (ulong) LSN_OFFSET(addr)));
+ DBUG_PRINT("enter", ("File: %u Offset: %u(0x%x)",
+ file_no,
+ (uint) LSN_OFFSET(addr),
+ (uint) LSN_OFFSET(addr)));
/* it is really page address */
DBUG_ASSERT(LSN_OFFSET(addr) % TRANSLOG_PAGE_SIZE == 0);
@@ -2998,7 +3042,7 @@ static uchar *translog_get_page(TRANSLOG_VALIDATOR_DATA *data, uchar *buffer,
restart:
in_buffers= translog_only_in_buffers();
- DBUG_PRINT("info", ("in_buffers: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("in_buffers: " LSN_FMT,
LSN_IN_PARTS(in_buffers)));
if (in_buffers != LSN_IMPOSSIBLE &&
cmp_translog_addr(addr, in_buffers) >= 0)
@@ -3243,7 +3287,7 @@ static my_bool translog_get_last_page_addr(TRANSLOG_ADDRESS *addr,
File fd;
if ((fd= mysql_file_open(key_file_translog,
translog_filename_by_fileno(file_no, path),
- O_RDONLY, (no_errors ? MYF(0) : MYF(MY_WME)))) < 0)
+ O_RDONLY | O_CLOEXEC, (no_errors ? MYF(0) : MYF(MY_WME)))) < 0)
{
my_errno= errno;
DBUG_PRINT("error", ("Error %d during opening file #%d",
@@ -3380,8 +3424,8 @@ static my_bool translog_truncate_log(TRANSLOG_ADDRESS addr)
uchar page_buff[TRANSLOG_PAGE_SIZE];
DBUG_ENTER("translog_truncate_log");
/* TODO: write warning to the client */
- DBUG_PRINT("warning", ("removing all records from (%lu,0x%lx) "
- "till (%lu,0x%lx)",
+ DBUG_PRINT("warning", ("removing all records from " LSN_FMT " "
+ "till " LSN_FMT,
LSN_IN_PARTS(addr),
LSN_IN_PARTS(log_descriptor.horizon)));
DBUG_ASSERT(cmp_translog_addr(addr, log_descriptor.horizon) < 0);
@@ -3812,7 +3856,14 @@ my_bool translog_init_with_table(const char *directory,
my_bool pageok;
DBUG_PRINT("info", ("The log is really present"));
- DBUG_ASSERT(sure_page <= last_page);
+ if (sure_page > last_page)
+ {
+ my_printf_error(HA_ERR_GENERIC, "Aria engine: log data error\n"
+ "last_log_page: " LSN_FMT " is less than\n"
+ "checkpoint page: " LSN_FMT, MYF(0),
+ LSN_IN_PARTS(last_page), LSN_IN_PARTS(sure_page));
+ goto err;
+ }
/* TODO: check page size */
@@ -3960,7 +4011,7 @@ my_bool translog_init_with_table(const char *directory,
if (!logs_found)
{
TRANSLOG_FILE *file= (TRANSLOG_FILE*)my_malloc(sizeof(TRANSLOG_FILE),
- MYF(0));
+ MYF(MY_WME));
DBUG_PRINT("info", ("The log is not found => we will create new log"));
if (file == NULL)
goto err;
@@ -4095,7 +4146,7 @@ my_bool translog_init_with_table(const char *directory,
There is no harm in leaving it "as-is".
*/
log_descriptor.previous_flush_horizon= log_descriptor.horizon;
- DBUG_PRINT("info", ("previous_flush_horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("previous_flush_horizon: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.
previous_flush_horizon)));
DBUG_RETURN(0);
@@ -4123,7 +4174,7 @@ my_bool translog_init_with_table(const char *directory,
translog_size_t rec_len;
int len;
uchar buffer[1];
- DBUG_PRINT("info", ("going to check the last found record (%lu,0x%lx)",
+ DBUG_PRINT("info", ("going to check the last found record " LSN_FMT,
LSN_IN_PARTS(last_lsn)));
len=
@@ -4132,7 +4183,7 @@ my_bool translog_init_with_table(const char *directory,
len == RECHEADER_READ_EOF))
{
DBUG_PRINT("error", ("unexpected end of log or record during "
- "reading record header: (%lu,0x%lx) len: %d",
+ "reading record header: " LSN_FMT " len: %d",
LSN_IN_PARTS(last_lsn), len));
if (readonly)
log_descriptor.log_start= log_descriptor.horizon= last_lsn;
@@ -4156,7 +4207,7 @@ my_bool translog_init_with_table(const char *directory,
if (rec_len != 1)
{
DBUG_PRINT("error", ("unexpected end of log or record during "
- "reading record body: (%lu,0x%lx) len: %d",
+ "reading record body: " LSN_FMT " len: %d",
LSN_IN_PARTS(rec.lsn),
len));
if (readonly)
@@ -4174,7 +4225,7 @@ my_bool translog_init_with_table(const char *directory,
}
}
log_descriptor.previous_flush_horizon= log_descriptor.horizon;
- DBUG_PRINT("info", ("previous_flush_horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("previous_flush_horizon: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.previous_flush_horizon)));
DBUG_RETURN(0);
err:
@@ -4193,7 +4244,7 @@ static void translog_buffer_destroy(struct st_translog_buffer *buffer)
{
DBUG_ENTER("translog_buffer_destroy");
DBUG_PRINT("enter",
- ("Buffer #%u: 0x%lx file: %d offset: (%lu,0x%lx) size: %lu",
+ ("Buffer #%u: 0x%lx file: %d offset: " LSN_FMT " size: %lu",
(uint) buffer->buffer_no, (ulong) buffer,
(buffer->file ? buffer->file->handler.file : -1),
LSN_IN_PARTS(buffer->offset),
@@ -4458,7 +4509,7 @@ static my_bool translog_write_parts_on_page(TRANSLOG_ADDRESS *horizon,
}
} while (left);
- DBUG_PRINT("info", ("Horizon: (%lu,0x%lx) Length %lu(0x%lx)",
+ DBUG_PRINT("info", ("Horizon: " LSN_FMT " Length %lu(0x%lx)",
LSN_IN_PARTS(*horizon),
(ulong) length, (ulong) length));
parts->current= cur;
@@ -4472,7 +4523,7 @@ static my_bool translog_write_parts_on_page(TRANSLOG_ADDRESS *horizon,
*/
DBUG_PRINT("info", ("Write parts buffer #%u: 0x%lx "
"chaser: %d Size: %lu (%lu) "
- "Horizon: (%lu,0x%lx) buff offset: 0x%lx",
+ "Horizon: " LSN_FMT " buff offset: 0x%lx",
(uint) cursor->buffer->buffer_no, (ulong) cursor->buffer,
cursor->chaser, (ulong) cursor->buffer->size,
(ulong) (cursor->ptr - cursor->buffer->buffer),
@@ -4588,6 +4639,7 @@ static my_bool translog_chaser_page_next(TRANSLOG_ADDRESS *horizon,
{
translog_buffer_lock(buffer_to_flush);
translog_buffer_decrease_writers(buffer_to_flush);
+ used_buffs_register_unlock(&cursor->buffs, buffer_to_flush);
if (!rc)
rc= translog_buffer_flush(buffer_to_flush);
translog_buffer_unlock(buffer_to_flush);
@@ -4692,7 +4744,8 @@ translog_write_variable_record_chunk3_page(struct st_translog_parts *parts,
1 Error
*/
-static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
+static my_bool translog_advance_pointer(int pages, uint16 last_page_data,
+ TRUNSLOG_USED_BUFFERS *buffs)
{
translog_size_t last_page_offset= (log_descriptor.page_overhead +
last_page_data);
@@ -4701,7 +4754,7 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
pages * TRANSLOG_PAGE_SIZE + last_page_offset);
translog_size_t buffer_end_offset, file_end_offset, min_offset;
DBUG_ENTER("translog_advance_pointer");
- DBUG_PRINT("enter", ("Pointer: (%lu, 0x%lx) + %u + %u pages + %u + %u",
+ DBUG_PRINT("enter", ("Pointer: " LSN_FMT " + %u + %u pages + %u + %u",
LSN_IN_PARTS(log_descriptor.horizon),
(uint) (TRANSLOG_PAGE_SIZE -
log_descriptor.bc.current_page_fill),
@@ -4709,6 +4762,8 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
(uint) last_page_data));
translog_lock_assert_owner();
+ used_buffs_init(buffs);
+
if (pages == -1)
{
/*
@@ -4751,20 +4806,20 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
file_end_offset= (TRANSLOG_PAGE_SIZE -
log_descriptor.bc.current_page_fill);
}
- DBUG_PRINT("info", ("offset: %lu buffer_end_offs: %lu, "
- "file_end_offs: %lu",
- (ulong) offset, (ulong) buffer_end_offset,
- (ulong) file_end_offset));
- DBUG_PRINT("info", ("Buff #%u %u (0x%lx) offset 0x%lx + size 0x%lx = "
- "0x%lx (0x%lx)",
- (uint) log_descriptor.bc.buffer->buffer_no,
- (uint) log_descriptor.bc.buffer_no,
- (ulong) log_descriptor.bc.buffer,
- (ulong) LSN_OFFSET(log_descriptor.bc.buffer->offset),
- (ulong) log_descriptor.bc.buffer->size,
- (ulong) (LSN_OFFSET(log_descriptor.bc.buffer->offset) +
- log_descriptor.bc.buffer->size),
- (ulong) LSN_OFFSET(log_descriptor.horizon)));
+ DBUG_PRINT("info", ("offset: %u buffer_end_offs: %u, "
+ "file_end_offs: %u",
+ offset, buffer_end_offset,
+ file_end_offset));
+ DBUG_PRINT("info", ("Buff #%u %u (%p) offset 0x%x + size 0x%x = "
+ "0x%x (0x%x)",
+ log_descriptor.bc.buffer->buffer_no,
+ log_descriptor.bc.buffer_no,
+ log_descriptor.bc.buffer,
+ (uint) LSN_OFFSET(log_descriptor.bc.buffer->offset),
+ log_descriptor.bc.buffer->size,
+ (uint) (LSN_OFFSET(log_descriptor.bc.buffer->offset) +
+ log_descriptor.bc.buffer->size),
+ (uint) LSN_OFFSET(log_descriptor.horizon)));
DBUG_ASSERT(LSN_OFFSET(log_descriptor.bc.buffer->offset) +
log_descriptor.bc.buffer->size ==
LSN_OFFSET(log_descriptor.horizon));
@@ -4786,8 +4841,10 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
translog_wait_for_buffer_free(new_buffer);
#ifndef DBUG_OFF
/* We keep the handler locked so nobody can start this new buffer */
- DBUG_ASSERT(offset == new_buffer->offset && new_buffer->file == NULL &&
- (file == NULL ? ver : (uint8)(ver + 1)) == new_buffer->ver);
+ DBUG_ASSERT((offset == new_buffer->offset && new_buffer->file == NULL &&
+ (file == NULL ? ver : (uint8)(ver + 1)) ==
+ new_buffer->ver) ||
+ translog_status == TRANSLOG_READONLY);
}
#endif
@@ -4795,9 +4852,9 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
/* TODO: check is it ptr or size enough */
log_descriptor.bc.buffer->size+= min_offset;
log_descriptor.bc.ptr+= min_offset;
- DBUG_PRINT("info", ("NewP buffer #%u: 0x%lx chaser: %d Size: %lu (%lu)",
+ DBUG_PRINT("info", ("NewP buffer #%u: %p chaser: %d Size: %lu (%lu)",
(uint) log_descriptor.bc.buffer->buffer_no,
- (ulong) log_descriptor.bc.buffer,
+ log_descriptor.bc.buffer,
log_descriptor.bc.chaser,
(ulong) log_descriptor.bc.buffer->size,
(ulong) (log_descriptor.bc.ptr -log_descriptor.bc.
@@ -4808,6 +4865,8 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
DBUG_ASSERT(log_descriptor.bc.buffer->buffer_no ==
log_descriptor.bc.buffer_no);
translog_buffer_increase_writers(log_descriptor.bc.buffer);
+ // register for case of error
+ used_buffs_add(buffs, log_descriptor.bc.buffer);
if (file_end_offset <= buffer_end_offset)
{
@@ -4818,6 +4877,10 @@ static my_bool translog_advance_pointer(int pages, uint16 last_page_data)
(ulong) LSN_FILE_NO(log_descriptor.horizon)));
if (translog_create_new_file())
{
+ struct st_translog_buffer *ob= log_descriptor.bc.buffer;
+ translog_buffer_unlock(ob);
+ used_buffs_urgent_unlock(buffs);
+ translog_buffer_lock(ob);
DBUG_RETURN(1);
}
}
@@ -4839,12 +4902,13 @@ end:
log_descriptor.bc.ptr+= offset;
log_descriptor.bc.buffer->size+= offset;
translog_buffer_increase_writers(log_descriptor.bc.buffer);
+ used_buffs_add(buffs, log_descriptor.bc.buffer);
log_descriptor.horizon+= offset; /* offset increasing */
log_descriptor.bc.current_page_fill= last_page_offset;
- DBUG_PRINT("info", ("NewP buffer #%u: 0x%lx chaser: %d Size: %lu (%lu) "
+ DBUG_PRINT("info", ("NewP buffer #%u: %p chaser: %d Size: %lu (%lu) "
"offset: %u last page: %u",
(uint) log_descriptor.bc.buffer->buffer_no,
- (ulong) log_descriptor.bc.buffer,
+ log_descriptor.bc.buffer,
log_descriptor.bc.chaser,
(ulong) log_descriptor.bc.buffer->size,
(ulong) (log_descriptor.bc.ptr -
@@ -4852,13 +4916,63 @@ end:
buffer), (uint) offset,
(uint) last_page_offset));
DBUG_PRINT("info",
- ("pointer moved to: (%lu, 0x%lx)",
+ ("pointer moved to: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon)));
translog_check_cursor(&log_descriptor.bc);
log_descriptor.bc.protected= 0;
DBUG_RETURN(0);
}
+static void
+used_buffs_add(TRUNSLOG_USED_BUFFERS *buffs,
+ struct st_translog_buffer *buff)
+{
+ DBUG_ENTER("used_buffs_add");
+ DBUG_PRINT("enter", ("ADD buffs: %p unlk %u (%p) wrt_ptr: %u (%p)"
+ " buff %p (%u)",
+ buffs,
+ buffs->wrt_ptr, buffs->buff[buffs->wrt_ptr],
+ buffs->unlck_ptr, buffs->buff[buffs->unlck_ptr],
+ buff, buff->buffer_no));
+ DBUG_ASSERT(buffs->wrt_ptr < MAX_TRUNSLOG_USED_BUFFERS);
+ buffs->buff[buffs->wrt_ptr++]= buff;
+ DBUG_VOID_RETURN;
+}
+
+static void
+used_buffs_register_unlock(TRUNSLOG_USED_BUFFERS *buffs,
+ struct st_translog_buffer *buff
+ __attribute__((unused)) )
+{
+ DBUG_ENTER("used_buffs_register_unlock");
+ DBUG_PRINT("enter", ("SUB buffs: %p unlk %u (%p) wrt_ptr: %u (%p)"
+ " buff %p (%u)",
+ buffs,
+ buffs->wrt_ptr, buffs->buff[buffs->wrt_ptr],
+ buffs->unlck_ptr, buffs->buff[buffs->unlck_ptr],
+ buff, buff->buffer_no));
+ DBUG_ASSERT(buffs->buff[buffs->unlck_ptr] == buff);
+ buffs->unlck_ptr++;
+ DBUG_VOID_RETURN;
+}
+static void used_buffs_urgent_unlock(TRUNSLOG_USED_BUFFERS *buffs)
+{
+ uint i;
+ DBUG_ENTER("used_buffs_urgent_unlock");
+ translog_lock();
+ translog_stop_writing();
+ translog_unlock();
+ for (i= buffs->unlck_ptr; i < buffs->wrt_ptr; i++)
+ {
+ struct st_translog_buffer *buf= buffs->buff[i];
+ translog_buffer_lock(buf);
+ translog_buffer_decrease_writers(buf);
+ translog_buffer_unlock(buf);
+ buffs->buff[i]= NULL;
+ }
+ used_buffs_init(buffs);
+ DBUG_VOID_RETURN;
+}
/*
Get page rest
@@ -4892,7 +5006,7 @@ static uint translog_get_current_page_rest()
static uint translog_get_current_buffer_rest()
{
- return ((log_descriptor.bc.buffer->buffer + TRANSLOG_WRITE_BUFFER -
+ return (uint)((log_descriptor.bc.buffer->buffer + TRANSLOG_WRITE_BUFFER -
log_descriptor.bc.ptr) /
TRANSLOG_PAGE_SIZE);
}
@@ -4939,7 +5053,7 @@ static inline void set_lsn(LSN *lsn, LSN value)
*lsn= value;
/* we generate LSN so something is not flushed in log */
log_descriptor.is_everything_flushed= 0;
- DBUG_PRINT("info", ("new LSN appeared: (%lu,0x%lx)", LSN_IN_PARTS(value)));
+ DBUG_PRINT("info", ("new LSN appeared: " LSN_FMT, LSN_IN_PARTS(value)));
DBUG_VOID_RETURN;
}
@@ -4997,6 +5111,11 @@ translog_write_variable_record_1group(LSN *lsn,
lsn, hook_arg)))
{
translog_unlock();
+ if (buffer_to_flush != NULL)
+ {
+ translog_buffer_flush(buffer_to_flush);
+ translog_buffer_unlock(buffer_to_flush);
+ }
DBUG_RETURN(1);
}
cursor= log_descriptor.bc;
@@ -5027,12 +5146,13 @@ translog_write_variable_record_1group(LSN *lsn,
(log_descriptor.page_capacity_chunk_2 - 1),
record_rest, parts->record_length));
/* record_rest + 3 is chunk type 3 overhead + record_rest */
- rc|= translog_advance_pointer((int)(full_pages + additional_chunk3_page),
- (record_rest ? record_rest + 3 : 0));
+ rc= translog_advance_pointer((int)(full_pages + additional_chunk3_page),
+ (record_rest ? record_rest + 3 : 0),
+ &cursor.buffs);
log_descriptor.bc.buffer->last_lsn= *lsn;
- DBUG_PRINT("info", ("last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("last_lsn set to " LSN_FMT " buffer: %p",
LSN_IN_PARTS(log_descriptor.bc.buffer->last_lsn),
- (ulong) log_descriptor.bc.buffer));
+ log_descriptor.bc.buffer));
translog_unlock();
@@ -5047,7 +5167,11 @@ translog_write_variable_record_1group(LSN *lsn,
translog_buffer_unlock(buffer_to_flush);
}
if (rc)
+ {
+ //translog_advance_pointer decreased writers so it is OK
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
DBUG_RETURN(1);
+ }
translog_write_variable_record_1group_header(parts, type, short_trid,
header_length, chunk0_header);
@@ -5055,16 +5179,16 @@ translog_write_variable_record_1group(LSN *lsn,
/* fill the pages */
translog_write_parts_on_page(&horizon, &cursor, first_page, parts);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon)));
for (i= 0; i < full_pages; i++)
{
if (translog_write_variable_record_chunk2_page(parts, &horizon, &cursor))
- DBUG_RETURN(1);
+ goto error;
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon)));
}
@@ -5075,8 +5199,8 @@ translog_write_variable_record_1group(LSN *lsn,
log_descriptor.
page_capacity_chunk_2 - 2,
&horizon, &cursor))
- DBUG_RETURN(1);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx)",
+ goto error;
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon)));
DBUG_ASSERT(cursor.current_page_fill == TRANSLOG_PAGE_SIZE);
@@ -5085,17 +5209,22 @@ translog_write_variable_record_1group(LSN *lsn,
if (translog_write_variable_record_chunk3_page(parts,
record_rest,
&horizon, &cursor))
- DBUG_RETURN(1);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx)",
- (ulong) LSN_FILE_NO(log_descriptor.horizon),
- (ulong) LSN_OFFSET(log_descriptor.horizon),
- (ulong) LSN_FILE_NO(horizon),
- (ulong) LSN_OFFSET(horizon)));
+ goto error;
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT,
+ (uint) LSN_FILE_NO(log_descriptor.horizon),
+ (uint) LSN_OFFSET(log_descriptor.horizon),
+ (uint) LSN_FILE_NO(horizon),
+ (uint) LSN_OFFSET(horizon)));
translog_buffer_lock(cursor.buffer);
translog_buffer_decrease_writers(cursor.buffer);
+ used_buffs_register_unlock(&cursor.buffs, cursor.buffer);
translog_buffer_unlock(cursor.buffer);
- DBUG_RETURN(rc);
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
+ DBUG_RETURN(0);
+error:
+ used_buffs_urgent_unlock(&cursor.buffs);
+ DBUG_RETURN(1);
}
@@ -5149,22 +5278,24 @@ translog_write_variable_record_1chunk(LSN *lsn,
lsn, hook_arg)))
{
translog_unlock();
- DBUG_RETURN(1);
+ rc= 1;
+ goto err;
}
rc= translog_write_parts_on_page(&log_descriptor.horizon,
&log_descriptor.bc,
parts->total_record_length, parts);
log_descriptor.bc.buffer->last_lsn= *lsn;
- DBUG_PRINT("info", ("last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("last_lsn set to " LSN_FMT " buffer: %p",
LSN_IN_PARTS(log_descriptor.bc.buffer->last_lsn),
- (ulong) log_descriptor.bc.buffer));
+ log_descriptor.bc.buffer));
translog_unlock();
/*
check if we switched buffer and need process it (current buffer is
unlocked already => we will not delay other threads
*/
+err:
if (buffer_to_flush != NULL)
{
if (!rc)
@@ -5202,9 +5333,9 @@ static uchar *translog_put_LSN_diff(LSN base_lsn, LSN lsn, uchar *dst)
{
uint64 diff;
DBUG_ENTER("translog_put_LSN_diff");
- DBUG_PRINT("enter", ("Base: (%lu,0x%lx) val: (%lu,0x%lx) dst: 0x%lx",
+ DBUG_PRINT("enter", ("Base: " LSN_FMT " val: " LSN_FMT " dst: %p",
LSN_IN_PARTS(base_lsn), LSN_IN_PARTS(lsn),
- (ulong) dst));
+ dst));
DBUG_ASSERT(base_lsn > lsn);
diff= base_lsn - lsn;
DBUG_PRINT("info", ("Diff: 0x%llx", (ulonglong) diff));
@@ -5248,7 +5379,7 @@ static uchar *translog_put_LSN_diff(LSN base_lsn, LSN lsn, uchar *dst)
dst[1]= 1;
lsn_store(dst + 2, lsn);
}
- DBUG_PRINT("info", ("new dst: 0x%lx", (ulong) dst));
+ DBUG_PRINT("info", ("new dst: %p", dst));
DBUG_RETURN(dst);
}
@@ -5287,7 +5418,7 @@ static uchar *translog_get_LSN_from_diff(LSN base_lsn, uchar *src, uchar *dst)
uint32 file_no, rec_offset;
uint8 code;
DBUG_ENTER("translog_get_LSN_from_diff");
- DBUG_PRINT("enter", ("Base: (%lu,0x%lx) src: 0x%lx dst 0x%lx",
+ DBUG_PRINT("enter", ("Base: " LSN_FMT " src: 0x%lx dst 0x%lx",
LSN_IN_PARTS(base_lsn), (ulong) src, (ulong) dst));
first_byte= *((uint8*) src);
code= first_byte >> 6; /* Length is in 2 most significant bits */
@@ -5504,9 +5635,11 @@ translog_write_variable_record_mgroup(LSN *lsn,
uint file_of_the_first_group;
int pages_to_skip;
struct st_translog_buffer *buffer_of_last_lsn;
+ my_bool external_buffer_to_flush= TRUE;
DBUG_ENTER("translog_write_variable_record_mgroup");
translog_lock_assert_owner();
+ used_buffs_init(&cursor.buffs);
chunk2_header[0]= TRANSLOG_CHUNK_NOHDR;
if (my_init_dynamic_array(&groups,
@@ -5514,6 +5647,11 @@ translog_write_variable_record_mgroup(LSN *lsn,
10, 10, MYF(0)))
{
translog_unlock();
+ if (buffer_to_flush != NULL)
+ {
+ translog_buffer_flush(buffer_to_flush);
+ translog_buffer_unlock(buffer_to_flush);
+ }
DBUG_PRINT("error", ("init array failed"));
DBUG_RETURN(1);
}
@@ -5540,6 +5678,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
translog_mark_file_unfinished(file_of_the_first_group);
do
{
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
group.addr= horizon= log_descriptor.horizon;
cursor= log_descriptor.bc;
cursor.chaser= 1;
@@ -5572,27 +5711,32 @@ translog_write_variable_record_mgroup(LSN *lsn,
(ulong)(parts->record_length - (first_page - 1 +
buffer_rest) -
done)));
- rc|= translog_advance_pointer((int)full_pages, 0);
+ rc= translog_advance_pointer((int)full_pages, 0, &cursor.buffs);
translog_unlock();
if (buffer_to_flush != NULL)
{
- translog_buffer_decrease_writers(buffer_to_flush);
+ if (!external_buffer_to_flush)
+ translog_buffer_decrease_writers(buffer_to_flush);
if (!rc)
rc= translog_buffer_flush(buffer_to_flush);
translog_buffer_unlock(buffer_to_flush);
buffer_to_flush= NULL;
}
+ external_buffer_to_flush= FALSE;
+
if (rc)
{
DBUG_PRINT("error", ("flush of unlock buffer failed"));
+ //translog_advance_pointer decreased writers so it is OK
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
goto err;
}
translog_write_data_on_page(&horizon, &cursor, 1, chunk2_header);
translog_write_parts_on_page(&horizon, &cursor, first_page - 1, parts);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx) "
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT " "
"Left %lu",
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon),
@@ -5604,8 +5748,8 @@ translog_write_variable_record_mgroup(LSN *lsn,
if (translog_write_variable_record_chunk2_page(parts, &horizon, &cursor))
goto err;
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) "
- "local: (%lu,0x%lx) "
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " "
+ "local: " LSN_FMT " "
"Left: %lu",
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon),
@@ -5623,6 +5767,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
}
translog_buffer_lock(cursor.buffer);
translog_buffer_decrease_writers(cursor.buffer);
+ used_buffs_register_unlock(&cursor.buffs, cursor.buffer);
translog_buffer_unlock(cursor.buffer);
translog_lock();
@@ -5637,6 +5782,11 @@ translog_write_variable_record_mgroup(LSN *lsn,
first_page= translog_get_current_page_rest();
}
buffer_rest= translog_get_current_group_size();
+
+ if (buffer_to_flush)
+ used_buffs_register_unlock(&cursor.buffs,
+ buffer_to_flush); // will be unlocked
+
} while ((translog_size_t)(first_page + buffer_rest) <
(translog_size_t)(parts->record_length - done));
@@ -5732,17 +5882,21 @@ translog_write_variable_record_mgroup(LSN *lsn,
(ulong) full_pages *
log_descriptor.page_capacity_chunk_2,
chunk3_pages, (uint) chunk3_size, (uint) record_rest));
+
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
rc= translog_advance_pointer(pages_to_skip + (int)(chunk0_pages - 1),
record_rest + header_fixed_part +
(groups.elements -
((page_capacity -
header_fixed_part) / (7 + 1)) *
- (chunk0_pages - 1)) * (7 + 1));
+ (chunk0_pages - 1)) * (7 + 1),
+ &cursor.buffs);
buffer_of_last_lsn= log_descriptor.bc.buffer;
translog_unlock();
if (buffer_to_flush != NULL)
{
+ DBUG_ASSERT(!external_buffer_to_flush);
translog_buffer_decrease_writers(buffer_to_flush);
if (!rc)
rc= translog_buffer_flush(buffer_to_flush);
@@ -5763,7 +5917,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
DBUG_PRINT("info", ("chunk 2 to finish first page"));
translog_write_data_on_page(&horizon, &cursor, 1, chunk2_header);
translog_write_parts_on_page(&horizon, &cursor, first_page - 1, parts);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx) "
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT " "
"Left: %lu",
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon),
@@ -5780,7 +5934,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
int2store(chunk3_header + 1, chunk3_size);
translog_write_data_on_page(&horizon, &cursor, 3, chunk3_header);
translog_write_parts_on_page(&horizon, &cursor, chunk3_size, parts);
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx) "
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT " "
"Left: %lu",
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon),
@@ -5798,7 +5952,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
if (translog_write_variable_record_chunk2_page(parts, &horizon, &cursor))
goto err;
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx) "
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT " "
"Left: %lu",
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon),
@@ -5812,7 +5966,7 @@ translog_write_variable_record_mgroup(LSN *lsn,
chunk3_size,
&horizon, &cursor))
goto err;
- DBUG_PRINT("info", ("absolute horizon: (%lu,0x%lx) local: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("absolute horizon: " LSN_FMT " local: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon),
LSN_IN_PARTS(horizon)));
@@ -5847,9 +6001,9 @@ translog_write_variable_record_mgroup(LSN *lsn,
translog_lock();
set_lsn(lsn, horizon);
buffer_of_last_lsn->last_lsn= *lsn;
- DBUG_PRINT("info", ("last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("last_lsn set to " LSN_FMT " buffer: %p",
LSN_IN_PARTS(buffer_of_last_lsn->last_lsn),
- (ulong) buffer_of_last_lsn));
+ buffer_of_last_lsn));
if (log_record_type_descriptor[type].inwrite_hook &&
(*log_record_type_descriptor[type].inwrite_hook) (type, trn,
tbl_info,
@@ -5906,8 +6060,10 @@ translog_write_variable_record_mgroup(LSN *lsn,
} while (chunk0_pages != 0);
translog_buffer_lock(cursor.buffer);
translog_buffer_decrease_writers(cursor.buffer);
+ used_buffs_register_unlock(&cursor.buffs, cursor.buffer);
translog_buffer_unlock(cursor.buffer);
rc= 0;
+ DBUG_ASSERT(cursor.buffs.unlck_ptr == cursor.buffs.wrt_ptr);
if (translog_set_lsn_for_files(file_of_the_first_group, LSN_FILE_NO(*lsn),
*lsn, FALSE))
@@ -5916,17 +6072,22 @@ translog_write_variable_record_mgroup(LSN *lsn,
translog_mark_file_finished(file_of_the_first_group);
delete_dynamic(&groups);
- DBUG_RETURN(rc);
+ DBUG_RETURN(0);
err_unlock:
translog_unlock();
err:
+
+ if (cursor.buffs.unlck_ptr != cursor.buffs.wrt_ptr)
+ used_buffs_urgent_unlock(&cursor.buffs);
+
if (buffer_to_flush != NULL)
{
/* This is to prevent locking buffer forever in case of error */
- translog_buffer_decrease_writers(buffer_to_flush);
+ if (!external_buffer_to_flush)
+ translog_buffer_decrease_writers(buffer_to_flush);
if (!rc)
rc= translog_buffer_flush(buffer_to_flush);
translog_buffer_unlock(buffer_to_flush);
@@ -5977,7 +6138,7 @@ static my_bool translog_write_variable_record(LSN *lsn,
DBUG_ENTER("translog_write_variable_record");
translog_lock();
- DBUG_PRINT("info", ("horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("horizon: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon)));
page_rest= TRANSLOG_PAGE_SIZE - log_descriptor.bc.current_page_fill;
DBUG_PRINT("info", ("header length: %u page_rest: %u",
@@ -6093,7 +6254,7 @@ static my_bool translog_write_fixed_record(LSN *lsn,
log_record_type_descriptor[type].fixed_length));
translog_lock();
- DBUG_PRINT("info", ("horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("horizon: " LSN_FMT,
LSN_IN_PARTS(log_descriptor.horizon)));
DBUG_ASSERT(log_descriptor.bc.current_page_fill <= TRANSLOG_PAGE_SIZE);
@@ -6157,9 +6318,9 @@ static my_bool translog_write_fixed_record(LSN *lsn,
parts->total_record_length, parts);
log_descriptor.bc.buffer->last_lsn= *lsn;
- DBUG_PRINT("info", ("last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("last_lsn set to " LSN_FMT " buffer: %p",
LSN_IN_PARTS(log_descriptor.bc.buffer->last_lsn),
- (ulong) log_descriptor.bc.buffer));
+ log_descriptor.bc.buffer));
err:
translog_unlock();
@@ -6348,7 +6509,7 @@ my_bool translog_write_record(LSN *lsn,
}
}
- DBUG_PRINT("info", ("LSN: (%lu,0x%lx)", LSN_IN_PARTS(*lsn)));
+ DBUG_PRINT("info", ("LSN: " LSN_FMT, LSN_IN_PARTS(*lsn)));
DBUG_RETURN(rc);
}
@@ -6563,7 +6724,7 @@ my_bool translog_scanner_init(LSN lsn,
my_bool use_direct)
{
DBUG_ENTER("translog_scanner_init");
- DBUG_PRINT("enter", ("Scanner: 0x%lx LSN: (%lu,0x%lx)",
+ DBUG_PRINT("enter", ("Scanner: 0x%lx LSN: " LSN_FMT,
(ulong) scanner, LSN_IN_PARTS(lsn)));
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
@@ -6575,7 +6736,7 @@ my_bool translog_scanner_init(LSN lsn,
scanner->direct_link= NULL;
scanner->horizon= translog_get_horizon();
- DBUG_PRINT("info", ("horizon: (%lu,0x%lx)", LSN_IN_PARTS(scanner->horizon)));
+ DBUG_PRINT("info", ("horizon: " LSN_FMT, LSN_IN_PARTS(scanner->horizon)));
/* lsn < horizon */
DBUG_ASSERT(lsn <= scanner->horizon);
@@ -6623,11 +6784,11 @@ static my_bool translog_scanner_eol(TRANSLOG_SCANNER_DATA *scanner)
{
DBUG_ENTER("translog_scanner_eol");
DBUG_PRINT("enter",
- ("Horizon: (%lu, 0x%lx) Current: (%lu, 0x%lx+0x%x=0x%lx)",
+ ("Horizon: " LSN_FMT " Current: (%u, 0x%x+0x%x=0x%x)",
LSN_IN_PARTS(scanner->horizon),
LSN_IN_PARTS(scanner->page_addr),
(uint) scanner->page_offset,
- (ulong) (LSN_OFFSET(scanner->page_addr) + scanner->page_offset)));
+ (uint) (LSN_OFFSET(scanner->page_addr) + scanner->page_offset)));
if (scanner->horizon > (scanner->page_addr +
scanner->page_offset))
{
@@ -6732,7 +6893,7 @@ translog_get_next_chunk(TRANSLOG_SCANNER_DATA *scanner)
translog_free_link(scanner->direct_link);
if (translog_scanner_eof(scanner))
{
- DBUG_PRINT("info", ("horizon: (%lu,0x%lx) pageaddr: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("horizon: " LSN_FMT " pageaddr: " LSN_FMT,
LSN_IN_PARTS(scanner->horizon),
LSN_IN_PARTS(scanner->page_addr)));
/* if it is log end it have to be caught before */
@@ -6833,7 +6994,7 @@ translog_variable_length_header(uchar *page, translog_size_t page_offset,
src+= (2 + 2);
page_rest= (uint16) (TRANSLOG_PAGE_SIZE - (src - page));
curr= 0;
- header_to_skip= src - (page + page_offset);
+ header_to_skip= (uint) (src - (page + page_offset));
buff->chunk0_pages= 0;
for (;;)
@@ -6851,7 +7012,7 @@ translog_variable_length_header(uchar *page, translog_size_t page_offset,
DBUG_ASSERT(curr < buff->groups_no);
buff->groups[curr].addr= lsn_korr(src + i * (7 + 1));
buff->groups[curr].num= src[i * (7 + 1) + 7];
- DBUG_PRINT("info", ("group #%u (%lu,0x%lx) chunks: %u",
+ DBUG_PRINT("info", ("group #%u " LSN_FMT " chunks: %u",
curr,
LSN_IN_PARTS(buff->groups[curr].addr),
(uint) buff->groups[curr].num));
@@ -6873,7 +7034,7 @@ translog_variable_length_header(uchar *page, translog_size_t page_offset,
buff->chunk0_data_addr+= (header_to_skip + read_length * (7 + 1));
}
buff->chunk0_data_len= chunk_len - 2 - read_length * (7 + 1);
- DBUG_PRINT("info", ("Data address: (%lu,0x%lx) len: %u",
+ DBUG_PRINT("info", ("Data address: " LSN_FMT " len: %u",
LSN_IN_PARTS(buff->chunk0_data_addr),
buff->chunk0_data_len));
break;
@@ -6996,7 +7157,7 @@ int translog_read_record_header_from_buffer(uchar *page,
translog_status == TRANSLOG_READONLY);
buff->type= (page[page_offset] & TRANSLOG_REC_TYPE);
buff->short_trid= uint2korr(page + page_offset + 1);
- DBUG_PRINT("info", ("Type %u, Short TrID %u, LSN (%lu,0x%lx)",
+ DBUG_PRINT("info", ("Type %u, Short TrID %u, LSN " LSN_FMT,
(uint) buff->type, (uint)buff->short_trid,
LSN_IN_PARTS(buff->lsn)));
/* Read required bytes from the header and call hook */
@@ -7045,7 +7206,7 @@ int translog_read_record_header(LSN lsn, TRANSLOG_HEADER_BUFFER *buff)
TRANSLOG_ADDRESS addr;
TRANSLOG_VALIDATOR_DATA data;
DBUG_ENTER("translog_read_record_header");
- DBUG_PRINT("enter", ("LSN: (%lu,0x%lx)", LSN_IN_PARTS(lsn)));
+ DBUG_PRINT("enter", ("LSN: " LSN_FMT, LSN_IN_PARTS(lsn)));
DBUG_ASSERT(LSN_OFFSET(lsn) % TRANSLOG_PAGE_SIZE != 0);
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
@@ -7090,8 +7251,8 @@ int translog_read_record_header_scan(TRANSLOG_SCANNER_DATA *scanner,
{
translog_size_t res;
DBUG_ENTER("translog_read_record_header_scan");
- DBUG_PRINT("enter", ("Scanner: Cur: (%lu,0x%lx) Hrz: (%lu,0x%lx) "
- "Lst: (%lu,0x%lx) Offset: %u(%x) fixed %d",
+ DBUG_PRINT("enter", ("Scanner: Cur: " LSN_FMT " Hrz: " LSN_FMT " "
+ "Lst: " LSN_FMT " Offset: %u(%x) fixed %d",
LSN_IN_PARTS(scanner->page_addr),
LSN_IN_PARTS(scanner->horizon),
LSN_IN_PARTS(scanner->last_file_page),
@@ -7137,8 +7298,8 @@ int translog_read_next_record_header(TRANSLOG_SCANNER_DATA *scanner,
DBUG_ENTER("translog_read_next_record_header");
buff->groups_no= 0; /* to be sure that we will free it right */
DBUG_PRINT("enter", ("scanner: 0x%lx", (ulong) scanner));
- DBUG_PRINT("info", ("Scanner: Cur: (%lu,0x%lx) Hrz: (%lu,0x%lx) "
- "Lst: (%lu,0x%lx) Offset: %u(%x) fixed: %d",
+ DBUG_PRINT("info", ("Scanner: Cur: " LSN_FMT " Hrz: " LSN_FMT " "
+ "Lst: " LSN_FMT " Offset: %u(%x) fixed: %d",
LSN_IN_PARTS(scanner->page_addr),
LSN_IN_PARTS(scanner->horizon),
LSN_IN_PARTS(scanner->last_file_page),
@@ -7158,7 +7319,7 @@ int translog_read_next_record_header(TRANSLOG_SCANNER_DATA *scanner,
buff->lsn= LSN_IMPOSSIBLE;
DBUG_RETURN(RECHEADER_READ_EOF);
}
- DBUG_PRINT("info", ("Page: (%lu,0x%lx) offset: %lu byte: %x",
+ DBUG_PRINT("info", ("Page: " LSN_FMT " offset: %lu byte: %x",
LSN_IN_PARTS(scanner->page_addr),
(ulong) scanner->page_offset,
(uint) scanner->page[scanner->page_offset]));
@@ -7367,8 +7528,8 @@ translog_size_t translog_read_record(LSN lsn,
DBUG_RETURN(0);
}
DBUG_PRINT("info", ("Offset: %lu length: %lu "
- "Scanner: Cur: (%lu,0x%lx) Hrz: (%lu,0x%lx) "
- "Lst: (%lu,0x%lx) Offset: %u(%x) fixed: %d",
+ "Scanner: Cur: " LSN_FMT " Hrz: " LSN_FMT " "
+ "Lst: " LSN_FMT " Offset: %u(%x) fixed: %d",
(ulong) offset, (ulong) length,
LSN_IN_PARTS(data->scanner.page_addr),
LSN_IN_PARTS(data->scanner.horizon),
@@ -7457,16 +7618,16 @@ static void translog_force_current_buffer_to_finish()
uint16 UNINIT_VAR(current_page_fill), write_counter, previous_offset;
DBUG_ENTER("translog_force_current_buffer_to_finish");
- DBUG_PRINT("enter", ("Buffer #%u 0x%lx "
- "Buffer addr: (%lu,0x%lx) "
- "Page addr: (%lu,0x%lx) "
+ DBUG_PRINT("enter", ("Buffer #%u %p "
+ "Buffer addr: " LSN_FMT " "
+ "Page addr: " LSN_FMT " "
"size: %lu (%lu) Pg: %u left: %u in progress %u",
(uint) old_buffer_no,
- (ulong) old_buffer,
+ old_buffer,
LSN_IN_PARTS(old_buffer->offset),
- (ulong) LSN_FILE_NO(log_descriptor.horizon),
- (ulong) (LSN_OFFSET(log_descriptor.horizon) -
- log_descriptor.bc.current_page_fill),
+ LSN_FILE_NO(log_descriptor.horizon),
+ (uint) (LSN_OFFSET(log_descriptor.horizon) -
+ log_descriptor.bc.current_page_fill),
(ulong) old_buffer->size,
(ulong) (log_descriptor.bc.ptr -log_descriptor.bc.
buffer->buffer),
@@ -7480,7 +7641,8 @@ static void translog_force_current_buffer_to_finish()
DBUG_ASSERT(log_descriptor.bc.ptr !=NULL);
DBUG_ASSERT(LSN_FILE_NO(log_descriptor.horizon) ==
- LSN_FILE_NO(old_buffer->offset));
+ LSN_FILE_NO(old_buffer->offset) ||
+ translog_status == TRANSLOG_READONLY );
translog_check_cursor(&log_descriptor.bc);
DBUG_ASSERT(left < TRANSLOG_PAGE_SIZE);
if (left)
@@ -7499,10 +7661,10 @@ static void translog_force_current_buffer_to_finish()
memset(log_descriptor.bc.ptr, TRANSLOG_FILLER, left);
old_buffer->size+= left;
- DBUG_PRINT("info", ("Finish Page buffer #%u: 0x%lx "
+ DBUG_PRINT("info", ("Finish Page buffer #%u: %p "
"Size: %lu",
(uint) old_buffer->buffer_no,
- (ulong) old_buffer,
+ old_buffer,
(ulong) old_buffer->size));
DBUG_ASSERT(old_buffer->buffer_no ==
log_descriptor.bc.buffer_no);
@@ -7536,9 +7698,9 @@ static void translog_force_current_buffer_to_finish()
log_descriptor.bc.write_counter= write_counter;
log_descriptor.bc.previous_offset= previous_offset;
new_buffer->prev_last_lsn= BUFFER_MAX_LSN(old_buffer);
- DBUG_PRINT("info", ("prev_last_lsn set to (%lu,0x%lx) buffer: 0x%lx",
+ DBUG_PRINT("info", ("prev_last_lsn set to " LSN_FMT " buffer: %p",
LSN_IN_PARTS(new_buffer->prev_last_lsn),
- (ulong) new_buffer));
+ new_buffer));
/*
Advances this log pointer, increases writers and let other threads to
@@ -7574,8 +7736,8 @@ static void translog_force_current_buffer_to_finish()
*/
DBUG_ASSERT(!old_buffer->is_closing_buffer);
old_buffer->is_closing_buffer= 1; /* Other flushes will wait */
- DBUG_PRINT("enter", ("Buffer #%u 0x%lx is_closing_buffer set",
- (uint) old_buffer->buffer_no, (ulong) old_buffer));
+ DBUG_PRINT("enter", ("Buffer #%u %p is_closing_buffer set",
+ (uint) old_buffer->buffer_no, old_buffer));
translog_wait_for_writers(old_buffer);
#ifndef DBUG_OFF
/* We blocked flushing this buffer so the buffer should not changed */
@@ -7605,12 +7767,12 @@ static void translog_force_current_buffer_to_finish()
uint32 crc= translog_crc(data + log_descriptor.page_overhead,
TRANSLOG_PAGE_SIZE -
log_descriptor.page_overhead);
- DBUG_PRINT("info", ("CRC: 0x%lx", (ulong) crc));
+ DBUG_PRINT("info", ("CRC: 0x%x", crc));
int4store(data + 3 + 3 + 1, crc);
}
old_buffer->is_closing_buffer= 0;
- DBUG_PRINT("enter", ("Buffer #%u 0x%lx is_closing_buffer cleared",
- (uint) old_buffer->buffer_no, (ulong) old_buffer));
+ DBUG_PRINT("enter", ("Buffer #%u %p is_closing_buffer cleared",
+ (uint) old_buffer->buffer_no, old_buffer));
mysql_cond_broadcast(&old_buffer->waiting_filling_buffer);
if (left)
@@ -7649,7 +7811,7 @@ static void translog_force_current_buffer_to_finish()
void translog_flush_wait_for_end(LSN lsn)
{
DBUG_ENTER("translog_flush_wait_for_end");
- DBUG_PRINT("enter", ("LSN: (%lu,0x%lx)", LSN_IN_PARTS(lsn)));
+ DBUG_PRINT("enter", ("LSN: " LSN_FMT, LSN_IN_PARTS(lsn)));
mysql_mutex_assert_owner(&log_descriptor.log_flush_lock);
while (cmp_translog_addr(log_descriptor.flushed, lsn) < 0)
mysql_cond_wait(&log_descriptor.log_flush_cond,
@@ -7669,7 +7831,7 @@ void translog_flush_set_new_goal_and_wait(TRANSLOG_ADDRESS lsn)
{
int flush_no= log_descriptor.flush_no;
DBUG_ENTER("translog_flush_set_new_goal_and_wait");
- DBUG_PRINT("enter", ("LSN: (%lu,0x%lx)", LSN_IN_PARTS(lsn)));
+ DBUG_PRINT("enter", ("LSN: " LSN_FMT, LSN_IN_PARTS(lsn)));
mysql_mutex_assert_owner(&log_descriptor.log_flush_lock);
if (cmp_translog_addr(lsn, log_descriptor.next_pass_max_lsn) > 0)
{
@@ -7775,7 +7937,7 @@ void translog_flush_buffers(TRANSLOG_ADDRESS *lsn,
start_buffer_no= i;
DBUG_PRINT("info",
- ("start from: %u current: %u prev last lsn: (%lu,0x%lx)",
+ ("start from: %u current: %u prev last lsn: " LSN_FMT,
(uint) start_buffer_no, (uint) log_descriptor.bc.buffer_no,
LSN_IN_PARTS(log_descriptor.bc.buffer->prev_last_lsn)));
@@ -7789,7 +7951,7 @@ void translog_flush_buffers(TRANSLOG_ADDRESS *lsn,
{
struct st_translog_buffer *buffer= log_descriptor.bc.buffer;
*lsn= log_descriptor.bc.buffer->last_lsn; /* fix lsn if it was horizon */
- DBUG_PRINT("info", ("LSN to flush fixed to last lsn: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("LSN to flush fixed to last lsn: " LSN_FMT,
LSN_IN_PARTS(*lsn)));
last_buffer_no= log_descriptor.bc.buffer_no;
log_descriptor.is_everything_flushed= 1;
@@ -7816,7 +7978,7 @@ void translog_flush_buffers(TRANSLOG_ADDRESS *lsn,
DBUG_ASSERT(log_descriptor.bc.buffer->prev_last_lsn != LSN_IMPOSSIBLE);
/* fix lsn if it was horizon */
*lsn= log_descriptor.bc.buffer->prev_last_lsn;
- DBUG_PRINT("info", ("LSN to flush fixed to prev last lsn: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("LSN to flush fixed to prev last lsn: " LSN_FMT,
LSN_IN_PARTS(*lsn)));
last_buffer_no= ((log_descriptor.bc.buffer_no + TRANSLOG_BUFFERS_NO -1) %
TRANSLOG_BUFFERS_NO);
@@ -7835,10 +7997,10 @@ void translog_flush_buffers(TRANSLOG_ADDRESS *lsn,
{
struct st_translog_buffer *buffer= log_descriptor.buffers + i;
translog_buffer_lock(buffer);
- DBUG_PRINT("info", ("Check buffer: 0x%lx #: %u "
- "prev last LSN: (%lu,0x%lx) "
- "last LSN: (%lu,0x%lx) status: %s",
- (ulong)(buffer),
+ DBUG_PRINT("info", ("Check buffer: %p #: %u "
+ "prev last LSN: " LSN_FMT " "
+ "last LSN: " LSN_FMT " status: %s",
+ buffer,
(uint) i,
LSN_IN_PARTS(buffer->prev_last_lsn),
LSN_IN_PARTS(buffer->last_lsn),
@@ -7852,7 +8014,7 @@ void translog_flush_buffers(TRANSLOG_ADDRESS *lsn,
buffer->pre_force_close_horizon :
buffer->offset + buffer->size);
/* pre_force_close_horizon is reset during new buffer start */
- DBUG_PRINT("info", ("flush_horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("flush_horizon: " LSN_FMT,
LSN_IN_PARTS(*flush_horizon)));
DBUG_ASSERT(*flush_horizon <= log_descriptor.horizon);
@@ -7921,12 +8083,12 @@ my_bool translog_flush(TRANSLOG_ADDRESS lsn)
my_bool rc= 0;
my_bool hgroup_commit_at_start;
DBUG_ENTER("translog_flush");
- DBUG_PRINT("enter", ("Flush up to LSN: (%lu,0x%lx)", LSN_IN_PARTS(lsn)));
+ DBUG_PRINT("enter", ("Flush up to LSN: " LSN_FMT, LSN_IN_PARTS(lsn)));
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
mysql_mutex_lock(&log_descriptor.log_flush_lock);
- DBUG_PRINT("info", ("Everything is flushed up to (%lu,0x%lx)",
+ DBUG_PRINT("info", ("Everything is flushed up to " LSN_FMT,
LSN_IN_PARTS(log_descriptor.flushed)));
if (cmp_translog_addr(log_descriptor.flushed, lsn) >= 0)
{
@@ -7955,7 +8117,7 @@ my_bool translog_flush(TRANSLOG_ADDRESS lsn)
}
log_descriptor.flush_in_progress= 1;
flush_horizon= log_descriptor.previous_flush_horizon;
- DBUG_PRINT("info", ("flush_in_progress is set, flush_horizon: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("flush_in_progress is set, flush_horizon: " LSN_FMT,
LSN_IN_PARTS(flush_horizon)));
mysql_mutex_unlock(&log_descriptor.log_flush_lock);
@@ -8018,7 +8180,7 @@ retest:
log_descriptor.next_pass_max_lsn= LSN_IMPOSSIBLE;
/* prevent other thread from continue */
log_descriptor.max_lsn_requester= pthread_self();
- DBUG_PRINT("info", ("flush took next goal: (%lu,0x%lx)",
+ DBUG_PRINT("info", ("flush took next goal: " LSN_FMT,
LSN_IN_PARTS(lsn)));
mysql_mutex_unlock(&log_descriptor.log_flush_lock);
@@ -8375,7 +8537,7 @@ LSN translog_first_lsn_in_log()
uint16 chunk_offset;
uchar *page;
DBUG_ENTER("translog_first_lsn_in_log");
- DBUG_PRINT("info", ("Horizon: (%lu,0x%lx)", LSN_IN_PARTS(horizon)));
+ DBUG_PRINT("info", ("Horizon: " LSN_FMT, LSN_IN_PARTS(horizon)));
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
@@ -8414,7 +8576,7 @@ LSN translog_first_theoretical_lsn()
uchar *page;
TRANSLOG_VALIDATOR_DATA data;
DBUG_ENTER("translog_first_theoretical_lsn");
- DBUG_PRINT("info", ("Horizon: (%lu,0x%lx)", LSN_IN_PARTS(addr)));
+ DBUG_PRINT("info", ("Horizon: " LSN_FMT, LSN_IN_PARTS(addr)));
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
@@ -8454,7 +8616,7 @@ my_bool translog_purge(TRANSLOG_ADDRESS low)
TRANSLOG_ADDRESS horizon= translog_get_horizon();
int rc= 0;
DBUG_ENTER("translog_purge");
- DBUG_PRINT("enter", ("low: (%lu,0x%lx)", LSN_IN_PARTS(low)));
+ DBUG_PRINT("enter", ("low: " LSN_FMT, LSN_IN_PARTS(low)));
DBUG_ASSERT(translog_status == TRANSLOG_OK ||
translog_status == TRANSLOG_READONLY);
@@ -8879,7 +9041,7 @@ static void dump_header_page(uchar *buff)
printf(" WARNING: page size is not equal compiled in one %lu!!!\n",
(ulong) TRANSLOG_PAGE_SIZE);
printf(" File number %lu\n"
- " Max lsn: (%lu,0x%lx)\n",
+ " Max lsn: " LSN_FMT "\n",
desc.file_number,
LSN_IN_PARTS(desc.max_lsn));
}
@@ -8975,7 +9137,7 @@ static uchar *dump_chunk(uchar *buffer, uchar *ptr)
{
TRANSLOG_ADDRESS gpr_addr= lsn_korr(hdr_ptr);
uint pages= hdr_ptr[LSN_STORE_SIZE];
- printf (" Group +#%u: (%lu,0x%lx) pages: %u\n",
+ printf (" Group +#%u: " LSN_FMT " pages: %u\n",
(uint) i, LSN_IN_PARTS(gpr_addr), pages);
}
}
@@ -9109,8 +9271,8 @@ static void dump_datapage(uchar *buffer, File handler)
ptr= buffer + header_len;
while (ptr && ptr < buffer + TRANSLOG_PAGE_SIZE)
{
- printf(" Chunk (%lu,0x%lx):\n",
- (ulong)file, (ulong) offset + (ptr - buffer));
+ printf(" Chunk %d %lld:\n",
+ file,((longlong) (ptr - buffer)+ offset));
ptr= dump_chunk(buffer, ptr);
}
}
diff --git a/storage/maria/ma_loghandler.h b/storage/maria/ma_loghandler.h
index 93582b41b80..62efa5ed107 100644
--- a/storage/maria/ma_loghandler.h
+++ b/storage/maria/ma_loghandler.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _ma_loghandler_h
#define _ma_loghandler_h
diff --git a/storage/maria/ma_loghandler_lsn.h b/storage/maria/ma_loghandler_lsn.h
index 69481761e80..c99f0d0af97 100644
--- a/storage/maria/ma_loghandler_lsn.h
+++ b/storage/maria/ma_loghandler_lsn.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _ma_loghandler_lsn_h
#define _ma_loghandler_lsn_h
@@ -47,7 +47,8 @@ typedef TRANSLOG_ADDRESS LSN;
#define LSN_FILE_NO_PART(L) ((L) & ((int64)0xFFFFFF00000000LL))
/* Parts of LSN for printing */
-#define LSN_IN_PARTS(L) (ulong)LSN_FILE_NO(L),(ulong)LSN_OFFSET(L)
+#define LSN_IN_PARTS(L) (uint)LSN_FILE_NO(L),(uint)LSN_OFFSET(L)
+#define LSN_FMT "(%u,0x%x)"
/* Gets record offset of a LSN/log address */
#define LSN_OFFSET(L) (ulong) ((L) & 0xFFFFFFFFL)
diff --git a/storage/maria/ma_norec.c b/storage/maria/ma_norec.c
index 8ed0ef68eb4..7bdde9fcc70 100644
--- a/storage/maria/ma_norec.c
+++ b/storage/maria/ma_norec.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to handle tables with no row data (only index)
@@ -32,14 +32,14 @@ my_bool _ma_update_no_record(MARIA_HA *info __attribute__((unused)),
const uchar *oldrec __attribute__((unused)),
const uchar *record __attribute__((unused)))
{
- return HA_ERR_WRONG_COMMAND;
+ return 1;
}
my_bool _ma_delete_no_record(MARIA_HA *info __attribute__((unused)),
const uchar *record __attribute__((unused)))
{
- return HA_ERR_WRONG_COMMAND;
+ return 1;
}
diff --git a/storage/maria/ma_open.c b/storage/maria/ma_open.c
index c4a7df4443c..0c4e4f900b9 100644
--- a/storage/maria/ma_open.c
+++ b/storage/maria/ma_open.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* open an Aria table */
@@ -19,6 +19,8 @@
#include "ma_sp_defs.h"
#include "ma_rt_index.h"
#include "ma_blockrec.h"
+#include "trnman.h"
+#include "ma_trnman.h"
#include <m_ctype.h>
#include "ma_crypt.h"
@@ -184,7 +186,7 @@ static MARIA_HA *maria_clone_internal(MARIA_SHARE *share,
if (!share->base.born_transactional) /* For transactional ones ... */
{
/* ... force crash if no trn given */
- _ma_set_trn_for_table(&info, &dummy_transaction_object);
+ _ma_set_tmp_trn_for_table(&info, &dummy_transaction_object);
info.state= &share->state.state; /* Change global values by default */
}
else
@@ -332,13 +334,13 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags)
});
DEBUG_SYNC_C("mi_open_kfile");
if ((kfile=mysql_file_open(key_file_kfile, name_buff,
- (open_mode=O_RDWR) | O_SHARE | O_NOFOLLOW,
+ (open_mode=O_RDWR) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
MYF(MY_NOSYMLINKS))) < 0)
{
if ((errno != EROFS && errno != EACCES) ||
mode != O_RDONLY ||
(kfile=mysql_file_open(key_file_kfile, name_buff,
- (open_mode=O_RDONLY) | O_SHARE | O_NOFOLLOW,
+ (open_mode=O_RDONLY) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
MYF(MY_NOSYMLINKS))) < 0)
goto err;
}
@@ -1376,7 +1378,7 @@ uint _ma_state_info_write(MARIA_SHARE *share, uint pWrite)
is too new). Recovery does it by itself.
*/
share->state.is_of_horizon= translog_get_horizon();
- DBUG_PRINT("info", ("is_of_horizon set to LSN (%lu,0x%lx)",
+ DBUG_PRINT("info", ("is_of_horizon set to LSN " LSN_FMT "",
LSN_IN_PARTS(share->state.is_of_horizon)));
}
res= _ma_state_info_write_sub(share->kfile.file, &share->state, pWrite);
@@ -1940,7 +1942,7 @@ int _ma_open_datafile(MARIA_HA *info, MARIA_SHARE *share)
DEBUG_SYNC_C("mi_open_datafile");
info->dfile.file= share->bitmap.file.file=
mysql_file_open(key_file_dfile, share->data_file_name.str,
- share->mode | O_SHARE, MYF(flags));
+ share->mode | O_SHARE | O_CLOEXEC, MYF(flags));
return info->dfile.file >= 0 ? 0 : 1;
}
@@ -1954,7 +1956,7 @@ int _ma_open_keyfile(MARIA_SHARE *share)
mysql_mutex_lock(&share->intern_lock);
share->kfile.file= mysql_file_open(key_file_kfile,
share->unique_file_name.str,
- share->mode | O_SHARE | O_NOFOLLOW,
+ share->mode | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
MYF(MY_WME | MY_NOSYMLINKS));
mysql_mutex_unlock(&share->intern_lock);
return (share->kfile.file < 0);
diff --git a/storage/maria/ma_packrec.c b/storage/maria/ma_packrec.c
index 861023a0064..27c5538e51b 100644
--- a/storage/maria/ma_packrec.c
+++ b/storage/maria/ma_packrec.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to compressed records */
diff --git a/storage/maria/ma_page.c b/storage/maria/ma_page.c
index 2f77f6f87ec..7067421b51a 100644
--- a/storage/maria/ma_page.c
+++ b/storage/maria/ma_page.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Read and write key blocks
diff --git a/storage/maria/ma_pagecache.c b/storage/maria/ma_pagecache.c
index d385104fc47..4ae2821d532 100644
--- a/storage/maria/ma_pagecache.c
+++ b/storage/maria/ma_pagecache.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
These functions handle page caching for Maria tables.
@@ -2793,7 +2793,7 @@ static void check_and_set_lsn(PAGECACHE *pagecache,
*/
DBUG_ASSERT((block->type == PAGECACHE_LSN_PAGE) || maria_in_recovery);
old= lsn_korr(block->buffer);
- DBUG_PRINT("info", ("old lsn: (%lu, 0x%lx) new lsn: (%lu, 0x%lx)",
+ DBUG_PRINT("info", ("old lsn: " LSN_FMT " new lsn: " LSN_FMT,
LSN_IN_PARTS(old), LSN_IN_PARTS(lsn)));
if (cmp_translog_addr(lsn, old) > 0)
{
diff --git a/storage/maria/ma_pagecache.h b/storage/maria/ma_pagecache.h
index 1183f9d57e0..1fb677995fb 100644
--- a/storage/maria/ma_pagecache.h
+++ b/storage/maria/ma_pagecache.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Page cache variable structures */
diff --git a/storage/maria/ma_pagecaches.c b/storage/maria/ma_pagecaches.c
index 3c4ca6fd71f..fd5cd2092e1 100644
--- a/storage/maria/ma_pagecaches.c
+++ b/storage/maria/ma_pagecaches.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Handling of multiple key caches
diff --git a/storage/maria/ma_pagecrc.c b/storage/maria/ma_pagecrc.c
index 838913cc3ed..b0c02e60929 100644
--- a/storage/maria/ma_pagecrc.c
+++ b/storage/maria/ma_pagecrc.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_panic.c b/storage/maria/ma_panic.c
index bf31132ef55..58beec9ef6d 100644
--- a/storage/maria/ma_panic.c
+++ b/storage/maria/ma_panic.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "ma_fulltext.h"
diff --git a/storage/maria/ma_preload.c b/storage/maria/ma_preload.c
index 759f88a8453..eefc9777be6 100644
--- a/storage/maria/ma_preload.c
+++ b/storage/maria/ma_preload.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Preload indexes into key cache
diff --git a/storage/maria/ma_range.c b/storage/maria/ma_range.c
index 1be38b932a4..512d827c456 100644
--- a/storage/maria/ma_range.c
+++ b/storage/maria/ma_range.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Gives a approximated number of how many records there is between two keys.
diff --git a/storage/maria/ma_recovery.c b/storage/maria/ma_recovery.c
index b0b547a3070..9d3950d588c 100644
--- a/storage/maria/ma_recovery.c
+++ b/storage/maria/ma_recovery.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3072 Maria recovery
@@ -531,8 +531,6 @@ end:
if (error && !abort_message_printed)
{
- if (!trace_file)
- fputc('\n', stderr);
my_message(HA_ERR_INITIALIZATION,
"Aria recovery failed. Please run aria_chk -r on all Aria "
"tables and delete all aria_log.######## files", MYF(0));
@@ -558,7 +556,7 @@ static void display_record_position(const LOG_DESC *log_desc,
form a group, so we indent below the group's end record
*/
tprint(tracef,
- "%sRec#%u LSN (%lu,0x%lx) short_trid %u %s(num_type:%u) len %lu\n",
+ "%sRec#%u LSN " LSN_FMT " short_trid %u %s(num_type:%u) len %lu\n",
number ? "" : " ", number, LSN_IN_PARTS(rec->lsn),
rec->short_trid, log_desc->name, rec->type,
(ulong)rec->record_length);
@@ -617,7 +615,7 @@ prototype_redo_exec_hook(LONG_TRANSACTION_ID)
llstr(long_trid, llbuf);
eprint(tracef, "Found an old transaction long_trid %s short_trid %u"
" with same short id as this new transaction, and has neither"
- " committed nor rollback (undo_lsn: (%lu,0x%lx))",
+ " committed nor rollback (undo_lsn: " LSN_FMT ")",
llbuf, sid, LSN_IN_PARTS(ulsn));
goto err;
}
@@ -640,7 +638,7 @@ static void new_transaction(uint16 sid, TrID long_id, LSN undo_lsn,
all_active_trans[sid].long_trid= long_id;
llstr(long_id, llbuf);
tprint(tracef, "Transaction long_trid %s short_trid %u starts,"
- " undo_lsn (%lu,0x%lx) first_undo_lsn (%lu,0x%lx)\n",
+ " undo_lsn " LSN_FMT " first_undo_lsn " LSN_FMT "\n",
llbuf, sid, LSN_IN_PARTS(undo_lsn), LSN_IN_PARTS(first_undo_lsn));
all_active_trans[sid].undo_lsn= undo_lsn;
all_active_trans[sid].first_undo_lsn= first_undo_lsn;
@@ -667,13 +665,16 @@ prototype_redo_exec_hook(INCOMPLETE_LOG)
{
MARIA_HA *info;
+ /* We try to get table first, so that we get the table in in the trace log */
+ info= get_MARIA_HA_from_REDO_record(rec);
+
if (skip_DDLs)
{
tprint(tracef, "we skip DDLs\n");
return 0;
}
- if ((info= get_MARIA_HA_from_REDO_record(rec)) == NULL)
+ if (!info)
{
/* no such table, don't need to warn */
return 0;
@@ -833,7 +834,7 @@ prototype_redo_exec_hook(REDO_CREATE_TABLE)
}
if (cmp_translog_addr(share->state.create_rename_lsn, rec->lsn) >= 0)
{
- tprint(tracef, "Table '%s' has create_rename_lsn (%lu,0x%lx) more "
+ tprint(tracef, "Table '%s' has create_rename_lsn " LSN_FMT " more "
"recent than record, ignoring creation",
name, LSN_IN_PARTS(share->state.create_rename_lsn));
error= 0;
@@ -1009,7 +1010,7 @@ prototype_redo_exec_hook(REDO_RENAME_TABLE)
}
if (cmp_translog_addr(share->state.create_rename_lsn, rec->lsn) >= 0)
{
- tprint(tracef, ", has create_rename_lsn (%lu,0x%lx) more recent than"
+ tprint(tracef, ", has create_rename_lsn " LSN_FMT " more recent than"
" record, ignoring renaming",
LSN_IN_PARTS(share->state.create_rename_lsn));
error= 0;
@@ -1064,7 +1065,7 @@ prototype_redo_exec_hook(REDO_RENAME_TABLE)
}
if (cmp_translog_addr(share->state.create_rename_lsn, rec->lsn) >= 0)
{
- tprint(tracef, ", has create_rename_lsn (%lu,0x%lx) more recent than"
+ tprint(tracef, ", has create_rename_lsn " LSN_FMT " more recent than"
" record, ignoring renaming",
LSN_IN_PARTS(share->state.create_rename_lsn));
/*
@@ -1144,6 +1145,9 @@ prototype_redo_exec_hook(REDO_REPAIR_TABLE)
my_bool quick_repair;
DBUG_ENTER("exec_REDO_LOGREC_REDO_REPAIR_TABLE");
+ /* We try to get table first, so that we get the table in in the trace log */
+ info= get_MARIA_HA_from_REDO_record(rec);
+
if (skip_DDLs)
{
/*
@@ -1153,8 +1157,13 @@ prototype_redo_exec_hook(REDO_REPAIR_TABLE)
tprint(tracef, "we skip DDLs\n");
DBUG_RETURN(0);
}
- if ((info= get_MARIA_HA_from_REDO_record(rec)) == NULL)
- DBUG_RETURN(0);
+
+ if (!info)
+ {
+ /* no such table, don't need to warn */
+ return 0;
+ }
+
if (maria_is_crashed(info))
{
tprint(tracef, "we skip repairing crashed table\n");
@@ -1233,7 +1242,7 @@ prototype_redo_exec_hook(REDO_DROP_TABLE)
}
if (cmp_translog_addr(share->state.create_rename_lsn, rec->lsn) >= 0)
{
- tprint(tracef, ", has create_rename_lsn (%lu,0x%lx) more recent than"
+ tprint(tracef, ", has create_rename_lsn " LSN_FMT " more recent than"
" record, ignoring removal",
LSN_IN_PARTS(share->state.create_rename_lsn));
error= 0;
@@ -1403,8 +1412,8 @@ static int new_table(uint16 sid, const char *name, LSN lsn_of_file_id)
}
if (cmp_translog_addr(lsn_of_file_id, share->state.create_rename_lsn) <= 0)
{
- tprint(tracef, ", has create_rename_lsn (%lu,0x%lx) more recent than"
- " LOGREC_FILE_ID's LSN (%lu,0x%lx), ignoring open request",
+ tprint(tracef, ", has create_rename_lsn " LSN_FMT " more recent than"
+ " LOGREC_FILE_ID's LSN " LSN_FMT ", ignoring open request",
LSN_IN_PARTS(share->state.create_rename_lsn),
LSN_IN_PARTS(lsn_of_file_id));
recovery_warnings++;
@@ -1443,17 +1452,21 @@ static int new_table(uint16 sid, const char *name, LSN lsn_of_file_id)
}
if (share->state.state.data_file_length != dfile_len)
{
- tprint(tracef, ", has wrong state.data_file_length (fixing it)");
+ tprint(tracef, ", has wrong state.data_file_length "
+ "(fixing it from %llu to %llu)",
+ (ulonglong) share->state.state.data_file_length, (ulonglong) dfile_len);
share->state.state.data_file_length= dfile_len;
}
if (share->state.state.key_file_length != kfile_len)
{
- tprint(tracef, ", has wrong state.key_file_length (fixing it)");
+ tprint(tracef, ", has wrong state.key_file_length "
+ "(fixing it from %llu to %llu)",
+ (ulonglong) share->state.state.key_file_length, (ulonglong) kfile_len);
share->state.state.key_file_length= kfile_len;
}
if ((dfile_len % share->block_size) || (kfile_len % share->block_size))
{
- tprint(tracef, ", has too short last page\n");
+ tprint(tracef, ", has too short last page");
/* Recovery will fix this, no error */
ALERT_USER();
}
@@ -1873,7 +1886,7 @@ prototype_redo_exec_hook(UNDO_ROW_INSERT)
share= info->s;
if (cmp_translog_addr(rec->lsn, share->state.is_of_horizon) >= 0)
{
- tprint(tracef, " state has LSN (%lu,0x%lx) older than record, updating"
+ tprint(tracef, " state has LSN " LSN_FMT " older than record, updating"
" rows' count\n", LSN_IN_PARTS(share->state.is_of_horizon));
share->state.state.records++;
if (share->calc_checksum)
@@ -2136,7 +2149,7 @@ prototype_redo_exec_hook(CLR_END)
if (info == NULL)
DBUG_RETURN(0);
share= info->s;
- tprint(tracef, " CLR_END was about %s, undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " CLR_END was about %s, undo_lsn now LSN " LSN_FMT "\n",
log_desc->name, LSN_IN_PARTS(previous_undo_lsn));
enlarge_buffer(rec);
@@ -2296,7 +2309,7 @@ prototype_undo_exec_hook(UNDO_ROW_INSERT)
info->trn= 0;
/* trn->undo_lsn is updated in an inwrite_hook when writing the CLR_END */
tprint(tracef, " rows' count %lu\n", (ulong)info->s->state.state.records);
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2335,7 +2348,7 @@ prototype_undo_exec_hook(UNDO_ROW_DELETE)
rec->record_length -
(LSN_STORE_SIZE + FILEID_STORE_SIZE));
info->trn= 0;
- tprint(tracef, " rows' count %lu\n undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " rows' count %lu\n undo_lsn now LSN " LSN_FMT "\n",
(ulong)share->state.state.records, LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2374,7 +2387,7 @@ prototype_undo_exec_hook(UNDO_ROW_UPDATE)
rec->record_length -
(LSN_STORE_SIZE + FILEID_STORE_SIZE));
info->trn= 0;
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2415,7 +2428,7 @@ prototype_undo_exec_hook(UNDO_KEY_INSERT)
FILEID_STORE_SIZE);
info->trn= 0;
/* trn->undo_lsn is updated in an inwrite_hook when writing the CLR_END */
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2456,7 +2469,7 @@ prototype_undo_exec_hook(UNDO_KEY_DELETE)
FILEID_STORE_SIZE, FALSE);
info->trn= 0;
/* trn->undo_lsn is updated in an inwrite_hook when writing the CLR_END */
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2497,7 +2510,7 @@ prototype_undo_exec_hook(UNDO_KEY_DELETE_WITH_ROOT)
FILEID_STORE_SIZE, TRUE);
info->trn= 0;
/* trn->undo_lsn is updated in an inwrite_hook when writing the CLR_END */
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2525,7 +2538,7 @@ prototype_undo_exec_hook(UNDO_BULK_INSERT)
error= _ma_apply_undo_bulk_insert(info, previous_undo_lsn);
info->trn= 0;
/* trn->undo_lsn is updated in an inwrite_hook when writing the CLR_END */
- tprint(tracef, " undo_lsn now LSN (%lu,0x%lx)\n",
+ tprint(tracef, " undo_lsn now LSN " LSN_FMT "\n",
LSN_IN_PARTS(trn->undo_lsn));
return error;
}
@@ -2663,7 +2676,7 @@ static int run_redo_phase(LSN lsn, LSN lsn_end, enum maria_apply_log_way apply)
if (lsn_end != LSN_IMPOSSIBLE && rec2.lsn >= lsn_end)
{
tprint(tracef,
- "lsn_end reached at (%lu,0x%lx). "
+ "lsn_end reached at " LSN_FMT ". "
"Skipping rest of redo entries",
LSN_IN_PARTS(rec2.lsn));
translog_destroy_scanner(&scanner);
@@ -2764,7 +2777,7 @@ static int run_redo_phase(LSN lsn, LSN lsn_end, enum maria_apply_log_way apply)
{
fprintf(stderr, " 100%%");
fflush(stderr);
- procent_printed= 1;
+ procent_printed= 1; /* Will be follwed by time */
}
DBUG_RETURN(0);
@@ -2818,7 +2831,7 @@ static uint end_of_redo_phase(my_bool prepare_for_undo_phase)
TRN *trn;
if (gslsn != LSN_IMPOSSIBLE)
{
- tprint(tracef, "Group at LSN (%lu,0x%lx) short_trid %u incomplete\n",
+ tprint(tracef, "Group at LSN " LSN_FMT " short_trid %u incomplete\n",
LSN_IN_PARTS(gslsn), sid);
all_active_trans[sid].group_start_lsn= LSN_IMPOSSIBLE;
}
@@ -2914,7 +2927,6 @@ static int run_undo_phase(uint uncommitted)
recovery_message_printed= REC_MSG_UNDO;
}
tprint(tracef, "%u transactions will be rolled back\n", uncommitted);
- procent_printed= 1;
for( ; ; )
{
char llbuf[22];
@@ -2967,7 +2979,6 @@ static int run_undo_phase(uint uncommitted)
/* In the future, we want to have this phase *online* */
}
}
- procent_printed= 0;
DBUG_RETURN(0);
}
@@ -3109,7 +3120,7 @@ static MARIA_HA *get_MARIA_HA_from_REDO_record(const
table was).
*/
DBUG_ASSERT(cmp_translog_addr(rec->lsn, checkpoint_start) < 0);
- tprint(tracef, ", table's LOGREC_FILE_ID has LSN (%lu,0x%lx) more recent"
+ tprint(tracef, ", table's LOGREC_FILE_ID has LSN " LSN_FMT " more recent"
" than record, skipping record",
LSN_IN_PARTS(share->lsn_of_file_id));
return NULL;
@@ -3117,7 +3128,7 @@ static MARIA_HA *get_MARIA_HA_from_REDO_record(const
if (cmp_translog_addr(rec->lsn, share->state.skip_redo_lsn) <= 0)
{
/* probably a bulk insert repair */
- tprint(tracef, ", has skip_redo_lsn (%lu,0x%lx) more recent than"
+ tprint(tracef, ", has skip_redo_lsn " LSN_FMT " more recent than"
" record, skipping record\n",
LSN_IN_PARTS(share->state.skip_redo_lsn));
return NULL;
@@ -3176,7 +3187,7 @@ static MARIA_HA *get_MARIA_HA_from_UNDO_record(const
if (cmp_translog_addr(rec->lsn, share->lsn_of_file_id) <= 0)
{
- tprint(tracef, ", table's LOGREC_FILE_ID has LSN (%lu,0x%lx) more recent"
+ tprint(tracef, ", table's LOGREC_FILE_ID has LSN " LSN_FMT " more recent"
" than record, skipping record",
LSN_IN_PARTS(share->lsn_of_file_id));
return NULL;
@@ -3185,7 +3196,7 @@ static MARIA_HA *get_MARIA_HA_from_UNDO_record(const
cmp_translog_addr(rec->lsn, share->state.skip_redo_lsn) <= 0)
{
/* probably a bulk insert repair */
- tprint(tracef, ", has skip_redo_lsn (%lu,0x%lx) more recent than"
+ tprint(tracef, ", has skip_redo_lsn " LSN_FMT " more recent than"
" record, skipping record\n",
LSN_IN_PARTS(share->state.skip_redo_lsn));
return NULL;
@@ -3220,12 +3231,12 @@ static LSN parse_checkpoint_record(LSN lsn)
LSN minimum_rec_lsn_of_active_transactions, minimum_rec_lsn_of_dirty_pages;
struct st_dirty_page *next_dirty_page_in_pool;
- tprint(tracef, "Loading data from checkpoint record at LSN (%lu,0x%lx)\n",
+ tprint(tracef, "Loading data from checkpoint record at LSN " LSN_FMT "\n",
LSN_IN_PARTS(lsn));
if ((len= translog_read_record_header(lsn, &rec)) == RECHEADER_READ_ERROR ||
rec.type != LOGREC_CHECKPOINT)
{
- eprint(tracef, "Cannot find checkpoint record at LSN (%lu,0x%lx)",
+ eprint(tracef, "Cannot find checkpoint record at LSN " LSN_FMT "",
LSN_IN_PARTS(lsn));
return LSN_ERROR;
}
@@ -3243,7 +3254,7 @@ static LSN parse_checkpoint_record(LSN lsn)
ptr= log_record_buffer.str;
start_address= lsn_korr(ptr);
ptr+= LSN_STORE_SIZE;
- tprint(tracef, "Checkpoint record has start_horizon at (%lu,0x%lx)\n",
+ tprint(tracef, "Checkpoint record has start_horizon at " LSN_FMT "\n",
LSN_IN_PARTS(start_address));
/* transactions */
@@ -3261,7 +3272,7 @@ static LSN parse_checkpoint_record(LSN lsn)
takes to write one or a few rows, roughly).
*/
tprint(tracef, "Checkpoint record has min_rec_lsn of active transactions"
- " at (%lu,0x%lx)\n",
+ " at " LSN_FMT "\n",
LSN_IN_PARTS(minimum_rec_lsn_of_active_transactions));
set_if_smaller(start_address, minimum_rec_lsn_of_active_transactions);
@@ -3349,7 +3360,7 @@ static LSN parse_checkpoint_record(LSN lsn)
page_id, rec_lsn, next_dirty_page_in_pool++))
return LSN_ERROR;
if (maria_recovery_verbose)
- tprint(tracef, "%8u %8u %12lu %lu,0x%lx\n", (uint) table_id,
+ tprint(tracef, "%8u %8u %12lu " LSN_FMT "\n", (uint) table_id,
(uint) is_index, (ulong) page_id, LSN_IN_PARTS(rec_lsn));
set_if_smaller(minimum_rec_lsn_of_dirty_pages, rec_lsn);
}
@@ -3372,7 +3383,7 @@ static LSN parse_checkpoint_record(LSN lsn)
start_address= checkpoint_start=
translog_next_LSN(start_address, LSN_IMPOSSIBLE);
tprint(tracef, "Checkpoint record start_horizon now adjusted to"
- " LSN (%lu,0x%lx)\n", LSN_IN_PARTS(start_address));
+ " LSN " LSN_FMT "\n", LSN_IN_PARTS(start_address));
if (checkpoint_start == LSN_IMPOSSIBLE)
{
/*
@@ -3383,10 +3394,10 @@ static LSN parse_checkpoint_record(LSN lsn)
}
/* now, where the REDO phase should start reading log: */
tprint(tracef, "Checkpoint has min_rec_lsn of dirty pages at"
- " LSN (%lu,0x%lx)\n", LSN_IN_PARTS(minimum_rec_lsn_of_dirty_pages));
+ " LSN " LSN_FMT "\n", LSN_IN_PARTS(minimum_rec_lsn_of_dirty_pages));
set_if_smaller(start_address, minimum_rec_lsn_of_dirty_pages);
DBUG_PRINT("info",
- ("checkpoint_start: (%lu,0x%lx) start_address: (%lu,0x%lx)",
+ ("checkpoint_start: " LSN_FMT " start_address: " LSN_FMT "",
LSN_IN_PARTS(checkpoint_start), LSN_IN_PARTS(start_address)));
return start_address;
}
@@ -3467,6 +3478,11 @@ static int close_all_tables(void)
}
}
end:
+ if (recovery_message_printed == REC_MSG_FLUSH)
+ {
+ fputc('\n', stderr);
+ fflush(stderr);
+ }
mysql_mutex_unlock(&THR_LOCK_maria);
DBUG_RETURN(error);
}
@@ -3520,6 +3536,14 @@ void _ma_tmp_disable_logging_for_table(MARIA_HA *info,
{
MARIA_SHARE *share= info->s;
DBUG_ENTER("_ma_tmp_disable_logging_for_table");
+
+ /*
+ We have to ensure that bitmap is flushed, as it's checking
+ that share->now_transactional is set
+ */
+ if (share->now_transactional && share->data_file_type == BLOCK_RECORD)
+ _ma_bitmap_flush_all(share);
+
if (log_incomplete)
{
uchar log_data[FILEID_STORE_SIZE];
@@ -3543,8 +3567,8 @@ void _ma_tmp_disable_logging_for_table(MARIA_HA *info,
info->state may point to a state that was deleted by
_ma_trnman_end_trans_hook()
*/
- share->state.common= *info->state;
- info->state= &share->state.common;
+ share->state.no_logging= *info->state;
+ info->state= &share->state.no_logging;
info->switched_transactional= TRUE;
/*
@@ -3583,7 +3607,10 @@ my_bool _ma_reenable_logging_for_table(MARIA_HA *info, my_bool flush_pages)
if (share->now_transactional == share->base.born_transactional ||
!info->switched_transactional)
+ {
+ info->switched_transactional= FALSE;
DBUG_RETURN(0);
+ }
info->switched_transactional= FALSE;
if ((share->now_transactional= share->base.born_transactional))
@@ -3597,6 +3624,10 @@ my_bool _ma_reenable_logging_for_table(MARIA_HA *info, my_bool flush_pages)
_ma_copy_nontrans_state_information(info);
_ma_reset_history(info->s);
+ /* Reset state to point to state.common, as on open() */
+ info->state= &share->state.common;
+ *info->state= share->state.state;
+
if (flush_pages)
{
/* Ensure that recover is not executing any redo before this */
diff --git a/storage/maria/ma_recovery.h b/storage/maria/ma_recovery.h
index 07a43942859..8084ce03f3b 100644
--- a/storage/maria/ma_recovery.h
+++ b/storage/maria/ma_recovery.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
WL#3072 Maria recovery
diff --git a/storage/maria/ma_recovery_util.c b/storage/maria/ma_recovery_util.c
index ac51df44843..3b617f625f0 100644
--- a/storage/maria/ma_recovery_util.c
+++ b/storage/maria/ma_recovery_util.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Q: Why isn't ma_recovery_util.c simply moved to ma_recovery.c ?
@@ -70,14 +70,7 @@ void tprint(FILE *trace_file __attribute__ ((unused)),
#endif
va_start(args, format);
if (trace_file != NULL)
- {
- if (procent_printed)
- {
- procent_printed= 0;
- fputc('\n', trace_file);
- }
vfprintf(trace_file, format, args);
- }
va_end(args);
}
@@ -93,9 +86,10 @@ void eprint(FILE *trace_file __attribute__ ((unused)),
if (procent_printed)
{
- /* In silent mode, print on another line than the 0% 10% 20% line */
procent_printed= 0;
- fputc('\n', trace_file);
+ /* In silent mode, print on another line than the 0% 10% 20% line */
+ fputc('\n', stderr);
+ fflush(stderr);
}
vfprintf(trace_file , format, args);
fputc('\n', trace_file);
diff --git a/storage/maria/ma_recovery_util.h b/storage/maria/ma_recovery_util.h
index 9caf52c6983..0b02f8e51cb 100644
--- a/storage/maria/ma_recovery_util.h
+++ b/storage/maria/ma_recovery_util.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
struct st_dirty_page /* used only in the REDO phase */
{
diff --git a/storage/maria/ma_rename.c b/storage/maria/ma_rename.c
index 71e2dea9d7e..ef97858761a 100644
--- a/storage/maria/ma_rename.c
+++ b/storage/maria/ma_rename.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Rename a table
diff --git a/storage/maria/ma_rfirst.c b/storage/maria/ma_rfirst.c
index 8a2f0dfb1c1..44d19485a5f 100644
--- a/storage/maria/ma_rfirst.c
+++ b/storage/maria/ma_rfirst.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rkey.c b/storage/maria/ma_rkey.c
index 58e47089ce9..1100745553f 100644
--- a/storage/maria/ma_rkey.c
+++ b/storage/maria/ma_rkey.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read record based on a key */
diff --git a/storage/maria/ma_rlast.c b/storage/maria/ma_rlast.c
index 5b7732415b2..2a74024dba4 100644
--- a/storage/maria/ma_rlast.c
+++ b/storage/maria/ma_rlast.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rnext.c b/storage/maria/ma_rnext.c
index 82db1468f29..5ea90a242fc 100644
--- a/storage/maria/ma_rnext.c
+++ b/storage/maria/ma_rnext.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rnext_same.c b/storage/maria/ma_rnext_same.c
index b293943a13e..b07967ca9e9 100644
--- a/storage/maria/ma_rnext_same.c
+++ b/storage/maria/ma_rnext_same.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "ma_rt_index.h"
diff --git a/storage/maria/ma_rprev.c b/storage/maria/ma_rprev.c
index f533f40d433..eebc8cba0c7 100644
--- a/storage/maria/ma_rprev.c
+++ b/storage/maria/ma_rprev.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rrnd.c b/storage/maria/ma_rrnd.c
index 1f825294770..b2039e01ef6 100644
--- a/storage/maria/ma_rrnd.c
+++ b/storage/maria/ma_rrnd.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read a record with random-access. The position to the record must
get by MARIA_HA. The next record can be read with pos= MARIA_POS_ERROR */
diff --git a/storage/maria/ma_rsame.c b/storage/maria/ma_rsame.c
index aa45dbc2b52..ae9545b9006 100644
--- a/storage/maria/ma_rsame.c
+++ b/storage/maria/ma_rsame.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rsamepos.c b/storage/maria/ma_rsamepos.c
index f894003f032..092bb50dbf5 100644
--- a/storage/maria/ma_rsamepos.c
+++ b/storage/maria/ma_rsamepos.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* read record through position and fix key-position */
/* As maria_rsame but supply a position */
diff --git a/storage/maria/ma_rt_index.c b/storage/maria/ma_rt_index.c
index c92045eb245..a0fb4741813 100644
--- a/storage/maria/ma_rt_index.c
+++ b/storage/maria/ma_rt_index.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "trnman.h"
diff --git a/storage/maria/ma_rt_index.h b/storage/maria/ma_rt_index.h
index d8bd2dc9c73..42df5cf9514 100644
--- a/storage/maria/ma_rt_index.h
+++ b/storage/maria/ma_rt_index.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _rt_index_h
#define _rt_index_h
diff --git a/storage/maria/ma_rt_key.c b/storage/maria/ma_rt_key.c
index 488137ff159..88da78edd01 100644
--- a/storage/maria/ma_rt_key.c
+++ b/storage/maria/ma_rt_key.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "trnman.h"
diff --git a/storage/maria/ma_rt_key.h b/storage/maria/ma_rt_key.h
index 3d0616cea8a..e1bd6edcbcf 100644
--- a/storage/maria/ma_rt_key.h
+++ b/storage/maria/ma_rt_key.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Ramil Kalimullin, who has a shared copyright to this code */
diff --git a/storage/maria/ma_rt_mbr.c b/storage/maria/ma_rt_mbr.c
index 4c00f7cdadf..9f8946bcafa 100644
--- a/storage/maria/ma_rt_mbr.c
+++ b/storage/maria/ma_rt_mbr.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
diff --git a/storage/maria/ma_rt_mbr.h b/storage/maria/ma_rt_mbr.h
index 535ef68ca5d..5583947cb51 100644
--- a/storage/maria/ma_rt_mbr.h
+++ b/storage/maria/ma_rt_mbr.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _rt_mbr_h
#define _rt_mbr_h
diff --git a/storage/maria/ma_rt_split.c b/storage/maria/ma_rt_split.c
index c26c0277e4f..c8004cb52b3 100644
--- a/storage/maria/ma_rt_split.c
+++ b/storage/maria/ma_rt_split.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "trnman.h"
diff --git a/storage/maria/ma_rt_test.c b/storage/maria/ma_rt_test.c
index 88e4d7089e0..5af941b78c8 100644
--- a/storage/maria/ma_rt_test.c
+++ b/storage/maria/ma_rt_test.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MARIA rtree table */
/* Written by Alex Barkov who has a shared copyright to this code */
diff --git a/storage/maria/ma_scan.c b/storage/maria/ma_scan.c
index 9a2cd8cd5d3..5f2945a3078 100644
--- a/storage/maria/ma_scan.c
+++ b/storage/maria/ma_scan.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read through all rows sequntially */
diff --git a/storage/maria/ma_search.c b/storage/maria/ma_search.c
index 0132dc95e5e..0a79343c194 100644
--- a/storage/maria/ma_search.c
+++ b/storage/maria/ma_search.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* key handling functions */
diff --git a/storage/maria/ma_servicethread.c b/storage/maria/ma_servicethread.c
index e495b15eef2..5f91a4943c5 100644
--- a/storage/maria/ma_servicethread.c
+++ b/storage/maria/ma_servicethread.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "ma_servicethread.h"
diff --git a/storage/maria/ma_servicethread.h b/storage/maria/ma_servicethread.h
index f33908a97a2..a04a71fd476 100644
--- a/storage/maria/ma_servicethread.h
+++ b/storage/maria/ma_servicethread.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_pthread.h>
diff --git a/storage/maria/ma_sort.c b/storage/maria/ma_sort.c
index 462ef918d4b..a01824bc259 100644
--- a/storage/maria/ma_sort.c
+++ b/storage/maria/ma_sort.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Creates a index for a database by reading keys, sorting them and outputing
diff --git a/storage/maria/ma_sp_defs.h b/storage/maria/ma_sp_defs.h
index a8cea1fc0f3..8c2430e0e2b 100644
--- a/storage/maria/ma_sp_defs.h
+++ b/storage/maria/ma_sp_defs.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_DEFS_H
#define _SP_DEFS_H
diff --git a/storage/maria/ma_sp_key.c b/storage/maria/ma_sp_key.c
index 2a663c22ee2..0dc7fe1fe46 100644
--- a/storage/maria/ma_sp_key.c
+++ b/storage/maria/ma_sp_key.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "ma_blockrec.h" /* For ROW_FLAG_TRANSID */
diff --git a/storage/maria/ma_sp_test.c b/storage/maria/ma_sp_test.c
index 64c56a194b5..aeb1da2828c 100644
--- a/storage/maria/ma_sp_test.c
+++ b/storage/maria/ma_sp_test.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MARIA spatial table */
/* Written by Alex Barkov, who has a shared copyright to this code */
diff --git a/storage/maria/ma_state.c b/storage/maria/ma_state.c
index 7404fe06641..2d30dbcda95 100644
--- a/storage/maria/ma_state.c
+++ b/storage/maria/ma_state.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to maintain live statistics for Maria transactional tables
@@ -66,7 +66,7 @@ my_bool _ma_setup_live_state(MARIA_HA *info)
DBUG_RETURN(1);
trn= info->trn;
- for (tables= (MARIA_USED_TABLES*) info->trn->used_tables;
+ for (tables= (MARIA_USED_TABLES*) trn->used_tables;
tables;
tables= tables->next)
{
@@ -551,6 +551,7 @@ my_bool _ma_trnman_end_trans_hook(TRN *trn, my_bool commit,
my_free(tables);
}
trn->used_tables= 0;
+ trn->used_instances= 0;
DBUG_RETURN(error);
}
@@ -565,18 +566,25 @@ my_bool _ma_trnman_end_trans_hook(TRN *trn, my_bool commit,
share->internal_lock must be locked when function is called
*/
-void _ma_remove_table_from_trnman(MARIA_SHARE *share, TRN *trn)
+void _ma_remove_table_from_trnman(MARIA_HA *info)
{
+ MARIA_SHARE *share= info->s;
+ TRN *trn= info->trn;
MARIA_USED_TABLES *tables, **prev;
+ MARIA_HA *handler, **prev_file;
DBUG_ENTER("_ma_remove_table_from_trnman");
DBUG_PRINT("enter", ("trn: %p used_tables: %p share: %p in_trans: %d",
trn, trn->used_tables, share, share->in_trans));
mysql_mutex_assert_owner(&share->intern_lock);
+
+ if (trn == &dummy_transaction_object)
+ DBUG_VOID_RETURN;
- for (prev= (MARIA_USED_TABLES**) (char*) &trn->used_tables, tables= *prev;
- tables;
- tables= *prev)
+ /* First remove share from used_tables */
+ for (prev= (MARIA_USED_TABLES**) (char*) &trn->used_tables;
+ (tables= *prev);
+ prev= &tables->next)
{
if (tables->share == share)
{
@@ -585,8 +593,36 @@ void _ma_remove_table_from_trnman(MARIA_SHARE *share, TRN *trn)
my_free(tables);
break;
}
- prev= &tables->next;
}
+ if (tables != 0)
+ {
+ /*
+ This can only happens in case of rename of intermediate table as
+ part of alter table
+ */
+ DBUG_PRINT("warning", ("share: %p where not in used_tables_list", share));
+ }
+
+ /* unlink table from used_instances */
+ for (prev_file= (MARIA_HA**) &trn->used_instances;
+ (handler= *prev_file);
+ prev_file= &handler->trn_next)
+ {
+ if (handler == info)
+ {
+ *prev_file= info->trn_next;
+ break;
+ }
+ }
+ if (handler != 0)
+ {
+ /*
+ This can only happens in case of rename of intermediate table as
+ part of alter table
+ */
+ DBUG_PRINT("warning", ("table: %p where not in used_instances", info));
+ }
+ info->trn= 0; /* Not part of trans anymore */
DBUG_VOID_RETURN;
}
diff --git a/storage/maria/ma_state.h b/storage/maria/ma_state.h
index a86aada94fd..4f099a9105c 100644
--- a/storage/maria/ma_state.h
+++ b/storage/maria/ma_state.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Struct to store tables in use by one transaction */
@@ -84,5 +84,5 @@ my_bool _ma_row_visible_non_transactional_table(MARIA_HA *info);
my_bool _ma_row_visible_transactional_table(MARIA_HA *info);
void _ma_remove_not_visible_states_with_lock(struct st_maria_share *share,
my_bool all);
-void _ma_remove_table_from_trnman(struct st_maria_share *share, TRN *trn);
+void _ma_remove_table_from_trnman(MARIA_HA *info);
void _ma_reset_history(struct st_maria_share *share);
diff --git a/storage/maria/ma_static.c b/storage/maria/ma_static.c
index 12fb26aa466..a903ee23a31 100644
--- a/storage/maria/ma_static.c
+++ b/storage/maria/ma_static.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/storage/maria/ma_statrec.c b/storage/maria/ma_statrec.c
index 61a1731b71c..98fa235a2cc 100644
--- a/storage/maria/ma_statrec.c
+++ b/storage/maria/ma_statrec.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle fixed-length-records */
diff --git a/storage/maria/ma_test1.c b/storage/maria/ma_test1.c
index 07da313db8a..c43b5419951 100644
--- a/storage/maria/ma_test1.c
+++ b/storage/maria/ma_test1.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MARIA table */
diff --git a/storage/maria/ma_test2.c b/storage/maria/ma_test2.c
index 6dfa04a5217..c7143d141b8 100644
--- a/storage/maria/ma_test2.c
+++ b/storage/maria/ma_test2.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av isam-databas: stor test */
@@ -1006,8 +1006,8 @@ w_requests: %10lu\n\
writes: %10lu\n\
r_requests: %10lu\n\
reads: %10lu\n",
- maria_pagecache->blocks_used,
- maria_pagecache->global_blocks_changed,
+ (ulong) maria_pagecache->blocks_used,
+ (ulong) maria_pagecache->global_blocks_changed,
(ulong) maria_pagecache->global_cache_w_requests,
(ulong) maria_pagecache->global_cache_write,
(ulong) maria_pagecache->global_cache_r_requests,
diff --git a/storage/maria/ma_test3.c b/storage/maria/ma_test3.c
index f81d5363c6b..bd80a0e8ab4 100644
--- a/storage/maria/ma_test3.c
+++ b/storage/maria/ma_test3.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av locking */
@@ -362,7 +362,7 @@ int test_write(MARIA_HA *file,int id,int lock_type)
maria_extra(file,HA_EXTRA_WRITE_CACHE,0);
}
- sprintf((char*) record.id,"%7ld", (long) getpid());
+ my_snprintf((char*) record.id, sizeof(record.id), "%7ld", (long) getpid());
strnmov((char*) record.text,"Testing...", sizeof(record.text));
tries=(uint) rnd(100)+10;
diff --git a/storage/maria/ma_trnman.h b/storage/maria/ma_trnman.h
new file mode 100644
index 00000000000..06e6a88304f
--- /dev/null
+++ b/storage/maria/ma_trnman.h
@@ -0,0 +1,65 @@
+/* Copyright (C) 2006-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc.
+
+ 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 Street, Fifth Floor, Boston, MA 02110-1335 USA */
+
+#ifndef _ma_trnman_h
+#define _ma_trnman_h
+
+/**
+ Sets table's trn and prints debug information
+ Links table into used_instances if new_trn is not 0
+
+ @param tbl MARIA_HA of table
+ @param newtrn what to put into tbl->trn
+*/
+
+static inline void _ma_set_trn_for_table(MARIA_HA *tbl, TRN *newtrn)
+{
+ DBUG_PRINT("info",("table: %p trn: %p -> %p",
+ tbl, tbl->trn, newtrn));
+
+ /* check that we are not calling this twice in a row */
+ DBUG_ASSERT(newtrn->used_instances != (void*) tbl);
+
+ tbl->trn= newtrn;
+ /* Link into used list */
+ tbl->trn_next= (MARIA_HA*) newtrn->used_instances;
+ newtrn->used_instances= tbl;
+}
+
+
+/*
+ Same as _ma_set_trn_for_table(), but don't link table into used_instance list
+ Used when we want to temporary set trn for a table in extra()
+*/
+
+static inline void _ma_set_tmp_trn_for_table(MARIA_HA *tbl, TRN *newtrn)
+{
+ DBUG_PRINT("info",("table: %p trn: %p -> %p",
+ tbl, tbl->trn, newtrn));
+ tbl->trn= newtrn;
+}
+
+
+/*
+ Reset TRN in table
+*/
+
+static inline void _ma_reset_trn_for_table(MARIA_HA *tbl)
+{
+ DBUG_PRINT("info",("table: %p trn: %p -> NULL", tbl, tbl->trn));
+ tbl->trn= 0;
+}
+
+#endif /* _ma_trnman_h */
diff --git a/storage/maria/ma_unique.c b/storage/maria/ma_unique.c
index f7432ad61e5..4e098d55f71 100644
--- a/storage/maria/ma_unique.c
+++ b/storage/maria/ma_unique.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to check if a row is unique */
diff --git a/storage/maria/ma_update.c b/storage/maria/ma_update.c
index 0e006d2473d..dc44c71a487 100644
--- a/storage/maria/ma_update.c
+++ b/storage/maria/ma_update.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "ma_fulltext.h"
#include "ma_rt_index.h"
diff --git a/storage/maria/ma_write.c b/storage/maria/ma_write.c
index 4175a5be18c..cae8ef897be 100644
--- a/storage/maria/ma_write.c
+++ b/storage/maria/ma_write.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Write a row to a MARIA table */
@@ -668,13 +668,18 @@ static int w_search(register MARIA_HA *info, uint32 comp_flag, MARIA_KEY *key,
else
{
/* popular word. two-level tree. going down */
- my_off_t root=dup_key_pos;
- keyinfo= &share->ft2_keyinfo;
- get_key_full_length_rdonly(off, key);
- key+=off;
+ my_off_t root= dup_key_pos;
+ MARIA_KEY subkey;
+ get_key_full_length_rdonly(off, key->data);
+ subkey.keyinfo= keyinfo= &share->ft2_keyinfo;
+ subkey.data= key->data + off;
+ subkey.data_length= key->data_length - off;
+ subkey.ref_length= key->ref_length;
+ subkey.flag= key->flag;
+
/* we'll modify key entry 'in vivo' */
keypos-= keyinfo->keylength + page.node;
- error= _ma_ck_real_write_btree(info, key, &root, comp_flag);
+ error= _ma_ck_real_write_btree(info, &subkey, &root, comp_flag);
_ma_dpointer(share, keypos+HA_FT_WLEN, root);
subkeys--; /* should there be underflow protection ? */
DBUG_ASSERT(subkeys < 0);
@@ -838,9 +843,8 @@ int _ma_insert(register MARIA_HA *info, MARIA_KEY *key,
a_length+=t_length;
if (key->flag & (SEARCH_USER_KEY_HAS_TRANSID | SEARCH_PAGE_KEY_HAS_TRANSID))
- {
_ma_mark_page_with_transid(share, anc_page);
- }
+
anc_page->size= a_length;
page_store_size(share, anc_page);
@@ -1671,14 +1675,15 @@ static int keys_compare(bulk_insert_param *param, uchar *key1, uchar *key2)
}
-static int keys_free(uchar *key, TREE_FREE mode, bulk_insert_param *param)
+static void keys_free(void* key_arg, TREE_FREE mode, void *param_arg)
{
/*
Probably I can use info->lastkey here, but I'm not sure,
and to be safe I'd better use local lastkey.
*/
+ bulk_insert_param *param= (bulk_insert_param*)param_arg;
MARIA_SHARE *share= param->info->s;
- uchar lastkey[MARIA_MAX_KEY_BUFF];
+ uchar lastkey[MARIA_MAX_KEY_BUFF], *key= (uchar*)key_arg;
uint keylen;
MARIA_KEYDEF *keyinfo= share->keyinfo + param->keynr;
MARIA_KEY tmp_key;
@@ -1690,7 +1695,7 @@ static int keys_free(uchar *key, TREE_FREE mode, bulk_insert_param *param)
mysql_rwlock_wrlock(&keyinfo->root_lock);
keyinfo->version++;
}
- return 0;
+ return;
case free_free:
/* Note: keylen doesn't contain transid lengths */
keylen= _ma_keylength(keyinfo, key);
@@ -1705,13 +1710,14 @@ static int keys_free(uchar *key, TREE_FREE mode, bulk_insert_param *param)
copying middle key up if tree is growing
*/
memcpy(lastkey, key, tmp_key.data_length + tmp_key.ref_length);
- return _ma_ck_write_btree(param->info, &tmp_key);
+ _ma_ck_write_btree(param->info, &tmp_key);
+ return;
case free_end:
if (share->lock_key_trees)
mysql_rwlock_unlock(&keyinfo->root_lock);
- return 0;
+ return;
}
- return 1;
+ return;
}
@@ -1767,8 +1773,7 @@ int maria_init_bulk_insert(MARIA_HA *info, size_t cache_size, ha_rows rows)
init_tree(&info->bulk_insert[i],
cache_size * key[i].maxlength,
cache_size * key[i].maxlength, 0,
- (qsort_cmp2)keys_compare,
- (tree_element_free) keys_free, (void *)params++, MYF(0));
+ (qsort_cmp2) keys_compare, keys_free, (void *)params++, MYF(0));
}
else
info->bulk_insert[i].root=0;
diff --git a/storage/maria/maria_chk.c b/storage/maria/maria_chk.c
index aa01f4cd895..058e864f370 100644
--- a/storage/maria/maria_chk.c
+++ b/storage/maria/maria_chk.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Describe, check and repair of MARIA tables */
@@ -895,7 +895,7 @@ static void get_options(register int *argc,register char ***argv)
{
int ho_error;
- load_defaults("my", load_default_groups, argc, argv);
+ load_defaults_or_exit("my", load_default_groups, argc, argv);
default_argv= *argv;
check_param.testflag= T_UPDATE_STATE;
if (isatty(fileno(stdout)))
@@ -1128,7 +1128,7 @@ static int maria_chk(HA_CHECK *param, char *filename)
{
fprintf(stderr, "Aria table '%s' is not fixed because of errors\n",
filename);
- return(-1);
+ DBUG_RETURN(-1);
}
recreate=1;
if (!(param->testflag & T_REP_ANY))
@@ -1150,7 +1150,7 @@ static int maria_chk(HA_CHECK *param, char *filename)
param->total_deleted+=info->state->del;
descript(param, info, filename);
maria_close(info); /* Should always succeed */
- return(0);
+ DBUG_RETURN(0);
}
if (!stopwords_inited++)
@@ -1526,8 +1526,8 @@ static void descript(HA_CHECK *param, register MARIA_HA *info, char *name)
}
if (share->base.born_transactional)
{
- printf("LSNs: create_rename (%lu,0x%lx),"
- " state_horizon (%lu,0x%lx), skip_redo (%lu,0x%lx)\n",
+ printf("LSNs: create_rename " LSN_FMT ","
+ " state_horizon " LSN_FMT ", skip_redo " LSN_FMT "\n",
LSN_IN_PARTS(share->state.create_rename_lsn),
LSN_IN_PARTS(share->state.is_of_horizon),
LSN_IN_PARTS(share->state.skip_redo_lsn));
@@ -1699,8 +1699,8 @@ static void descript(HA_CHECK *param, register MARIA_HA *info, char *name)
null_bit[0]=null_pos[0]=0;
if (keyseg->null_bit)
{
- sprintf(null_bit,"%d",keyseg->null_bit);
- sprintf(null_pos,"%ld",(long) keyseg->null_pos+1);
+ my_snprintf(null_bit, sizeof(null_bit), "%d", keyseg->null_bit);
+ my_snprintf(null_pos, sizeof(null_pos), "%ld", (long) keyseg->null_pos+1);
}
printf("%-7ld%-5d%-9s%-10s%-30s\n",
(long) keyseg->start+1,keyseg->length,
diff --git a/storage/maria/maria_def.h b/storage/maria/maria_def.h
index d57a429365a..0a58a0a1786 100644
--- a/storage/maria/maria_def.h
+++ b/storage/maria/maria_def.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is included by all internal maria files */
@@ -109,7 +109,7 @@ typedef struct st_maria_sort_param
int (*key_read)(struct st_maria_sort_param *, uchar *);
int (*key_write)(struct st_maria_sort_param *, const uchar *);
void (*lock_in_memory)(HA_CHECK *);
- int (*write_keys)(struct st_maria_sort_param *, register uchar **,
+ int (*write_keys)(struct st_maria_sort_param *, uchar **,
ulonglong , struct st_buffpek *, IO_CACHE *);
my_off_t (*read_to_buffer)(IO_CACHE *,struct st_buffpek *, uint);
int (*write_key)(struct st_maria_sort_param *, IO_CACHE *,uchar *,
@@ -149,6 +149,8 @@ typedef struct st_maria_state_info
MARIA_STATUS_INFO state;
/* maria_ha->state points here for crash-safe but not versioned tables */
MARIA_STATUS_INFO common;
+ /* State for a versioned table that is temporary non versioned */
+ MARIA_STATUS_INFO no_logging;
ha_rows split; /* number of split blocks */
my_off_t dellink; /* Link to next removed block */
pgcache_page_no_t first_bitmap_with_space;
@@ -331,7 +333,10 @@ typedef struct st_maria_file_bitmap
pgcache_page_no_t last_bitmap_page; /* Last possible bitmap page */
my_bool changed; /* 1 if page needs to be written */
my_bool changed_not_flushed; /* 1 if some bitmap is not flushed */
+ my_bool return_first_match; /* Shortcut find_head() */
uint used_size; /* Size of bitmap head that is not 0 */
+ uint full_head_size; /* Where to start search for head */
+ uint full_tail_size; /* Where to start search for tail */
uint flush_all_requested; /**< If _ma_bitmap_flush_all waiting */
uint waiting_for_flush_all_requested; /* If someone is waiting for above */
uint non_flushable; /**< 0 if bitmap and log are in sync */
@@ -598,6 +603,7 @@ struct st_maria_handler
{
MARIA_SHARE *s; /* Shared between open:s */
struct st_ma_transaction *trn; /* Pointer to active transaction */
+ struct st_maria_handler *trn_next;
MARIA_STATUS_INFO *state, state_save;
MARIA_STATUS_INFO *state_start; /* State at start of transaction */
MARIA_USED_TABLES *used_tables;
@@ -771,8 +777,8 @@ struct st_maria_handler
transid_korr((buff) + LSN_STORE_SIZE)
#define _ma_store_keypage_flag(share,x,flag) x[(share)->keypage_header - KEYPAGE_USED_SIZE - KEYPAGE_FLAG_SIZE]= (flag)
#define _ma_mark_page_with_transid(share, page) \
- (page)->flag|= KEYPAGE_FLAG_HAS_TRANSID; \
- (page)->buff[(share)->keypage_header - KEYPAGE_USED_SIZE - KEYPAGE_FLAG_SIZE]= (page)->flag;
+ do { (page)->flag|= KEYPAGE_FLAG_HAS_TRANSID; \
+ (page)->buff[(share)->keypage_header - KEYPAGE_USED_SIZE - KEYPAGE_FLAG_SIZE]= (page)->flag; } while (0)
#define KEYPAGE_KEY_VERSION(share, x) ((x) + \
(share)->keypage_header - \
@@ -857,19 +863,6 @@ struct st_maria_handler
#define get_pack_length(length) ((length) >= 255 ? 3 : 1)
#define _ma_have_versioning(info) ((info)->row_flag & ROW_FLAG_TRANSID)
-/**
- Sets table's trn and prints debug information
- @param tbl MARIA_HA of table
- @param newtrn what to put into tbl->trn
- @note cast of newtrn is because %p of NULL gives warning (NULL is int)
-*/
-#define _ma_set_trn_for_table(tbl, newtrn) do { \
- DBUG_PRINT("info",("table: %p trn: %p -> %p", \
- (tbl), (tbl)->trn, (void *)(newtrn))); \
- (tbl)->trn= (newtrn); \
- } while (0)
-
-
#define MARIA_MIN_BLOCK_LENGTH 20 /* Because of delete-link */
/* Don't use to small record-blocks */
#define MARIA_EXTEND_BLOCK_LENGTH 20
@@ -1047,7 +1040,7 @@ my_off_t _ma_no_keypos_to_recpos(MARIA_SHARE *share, my_off_t pos);
extern my_bool _ma_ck_write(MARIA_HA *info, MARIA_KEY *key);
extern my_bool _ma_enlarge_root(MARIA_HA *info, MARIA_KEY *key,
MARIA_RECORD_POS *root);
-int _ma_insert(register MARIA_HA *info, MARIA_KEY *key,
+int _ma_insert(MARIA_HA *info, MARIA_KEY *key,
MARIA_PAGE *anc_page, uchar *key_pos, uchar *key_buff,
MARIA_PAGE *father_page, uchar *father_key_pos,
my_bool insert_last);
@@ -1089,7 +1082,7 @@ extern void _ma_store_bin_pack_key(MARIA_KEYDEF *keyinfo, uchar *key_pos,
MARIA_KEY_PARAM *s_temp);
extern my_bool _ma_ck_delete(MARIA_HA *info, MARIA_KEY *key);
-extern my_bool _ma_ck_real_delete(register MARIA_HA *info, MARIA_KEY *key,
+extern my_bool _ma_ck_real_delete(MARIA_HA *info, MARIA_KEY *key,
my_off_t *root);
extern int _ma_readinfo(MARIA_HA *info, int lock_flag, int check_keybuffer);
extern int _ma_writeinfo(MARIA_HA *info, uint options);
@@ -1161,7 +1154,7 @@ extern my_bool _ma_fetch_keypage(MARIA_PAGE *page, MARIA_HA *info,
extern my_bool _ma_write_keypage(MARIA_PAGE *page,
enum pagecache_page_lock lock, int level);
extern int _ma_dispose(MARIA_HA *info, my_off_t pos, my_bool page_not_read);
-extern my_off_t _ma_new(register MARIA_HA *info, int level,
+extern my_off_t _ma_new(MARIA_HA *info, int level,
MARIA_PINNED_PAGE **page_link);
extern my_bool _ma_compact_keypage(MARIA_PAGE *page, TrID min_read_from);
extern uint transid_store_packed(MARIA_HA *info, uchar *to, ulonglong trid);
@@ -1349,7 +1342,7 @@ extern MARIA_HA *_ma_test_if_reopen(const char *filename);
my_bool _ma_check_table_is_closed(const char *name, const char *where);
int _ma_open_datafile(MARIA_HA *info, MARIA_SHARE *share);
int _ma_open_keyfile(MARIA_SHARE *share);
-void _ma_setup_functions(register MARIA_SHARE *share);
+void _ma_setup_functions(MARIA_SHARE *share);
my_bool _ma_dynmap_file(MARIA_HA *info, my_off_t size);
void _ma_remap_file(MARIA_HA *info, my_off_t size);
@@ -1431,7 +1424,7 @@ extern my_bool maria_flush_log_for_page_none(PAGECACHE_IO_HOOK_ARGS *args);
extern PAGECACHE *maria_log_pagecache;
extern void ma_set_index_cond_func(MARIA_HA *info, index_cond_func_t func,
void *func_arg);
-ICP_RESULT ma_check_index_cond(register MARIA_HA *info, uint keynr, uchar *record);
+ICP_RESULT ma_check_index_cond(MARIA_HA *info, uint keynr, uchar *record);
extern my_bool ma_yield_and_check_if_killed(MARIA_HA *info, int inx);
extern my_bool ma_killed_standalone(MARIA_HA *);
diff --git a/storage/maria/maria_dump_log.c b/storage/maria/maria_dump_log.c
index 42c694bf1bf..998d2e74014 100644
--- a/storage/maria/maria_dump_log.c
+++ b/storage/maria/maria_dump_log.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include <my_getopt.h>
@@ -133,7 +133,7 @@ int main(int argc, char **argv)
uchar buffer[TRANSLOG_PAGE_SIZE];
MY_INIT(argv[0]);
- load_defaults("my", load_default_groups, &argc, &argv);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc, &argv);
diff --git a/storage/maria/maria_ftdump.c b/storage/maria/maria_ftdump.c
index 4a1b610ff48..75ff9bd2642 100644
--- a/storage/maria/maria_ftdump.c
+++ b/storage/maria/maria_ftdump.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code
added support for long options (my_getopt) 22.5.2002 by Jani Tolonen */
diff --git a/storage/maria/maria_pack.c b/storage/maria/maria_pack.c
index 814c50e1db8..5166ae63758 100644
--- a/storage/maria/maria_pack.c
+++ b/storage/maria/maria_pack.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Pack MARIA file */
@@ -208,7 +208,7 @@ int main(int argc, char **argv)
char **default_argv;
MY_INIT(argv[0]);
- load_defaults("my",load_default_groups,&argc,&argv);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc,&argv);
maria_init();
diff --git a/storage/maria/maria_read_log.c b/storage/maria/maria_read_log.c
index a0724b2199b..147d4223997 100644
--- a/storage/maria/maria_read_log.c
+++ b/storage/maria/maria_read_log.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "maria_def.h"
#include "ma_recovery.h"
@@ -47,7 +47,7 @@ int main(int argc, char **argv)
maria_data_root= (char *)".";
sf_leaking_memory=1; /* don't report memory leaks on early exits */
- load_defaults("my", load_default_groups, &argc, &argv);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc, &argv);
@@ -109,11 +109,11 @@ int main(int argc, char **argv)
last_checkpoint_lsn != LSN_IMPOSSIBLE)
{
lsn= LSN_IMPOSSIBLE; /* LSN set in maria_apply_log() */
- fprintf(stdout, "Starting from checkpoint (%lu,0x%lx)\n",
+ fprintf(stdout, "Starting from checkpoint " LSN_FMT "\n",
LSN_IN_PARTS(last_checkpoint_lsn));
}
else
- fprintf(stdout, "The transaction log starts from lsn (%lu,0x%lx)\n",
+ fprintf(stdout, "The transaction log starts from lsn " LSN_FMT "\n",
LSN_IN_PARTS(lsn));
if (opt_start_from_lsn)
@@ -125,7 +125,7 @@ int main(int argc, char **argv)
goto err;
}
lsn= (LSN) opt_start_from_lsn;
- fprintf(stdout, "Starting reading log from lsn (%lu,0x%lx)\n",
+ fprintf(stdout, "Starting reading log from lsn " LSN_FMT "\n",
LSN_IN_PARTS(lsn));
}
diff --git a/storage/maria/tablockman.c b/storage/maria/tablockman.c
index 994e323a17e..180487a888a 100644
--- a/storage/maria/tablockman.c
+++ b/storage/maria/tablockman.c
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_base.h>
#include <hash.h>
diff --git a/storage/maria/tablockman.h b/storage/maria/tablockman.h
index 0a76c9a0754..fd756fae7c3 100644
--- a/storage/maria/tablockman.h
+++ b/storage/maria/tablockman.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _tablockman_h
#define _tablockman_h
diff --git a/storage/maria/trnman.c b/storage/maria/trnman.c
index bc48d39baaa..744ca86412e 100644
--- a/storage/maria/trnman.c
+++ b/storage/maria/trnman.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
@@ -357,6 +357,7 @@ TRN *trnman_new_trn(WT_THD *wt)
trn->commit_trid= MAX_TRID;
trn->rec_lsn= trn->undo_lsn= trn->first_undo_lsn= 0;
trn->used_tables= 0;
+ trn->used_instances= 0;
trn->locked_tables= 0;
trn->flags= 0;
diff --git a/storage/maria/trnman.h b/storage/maria/trnman.h
index 66139a31230..37ef8ceeee9 100644
--- a/storage/maria/trnman.h
+++ b/storage/maria/trnman.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _trnman_h
#define _trnman_h
@@ -46,7 +46,8 @@ struct st_ma_transaction
LF_PINS *pins;
WT_THD *wt;
mysql_mutex_t state_lock;
- void *used_tables; /**< Tables used by transaction */
+ void *used_tables; /**< Table shares used by transaction */
+ void *used_instances; /* table files used by transaction */
TRN *next, *prev;
TrID trid, min_read_from, commit_trid;
LSN rec_lsn, undo_lsn;
diff --git a/storage/maria/trnman_public.h b/storage/maria/trnman_public.h
index 5254bd79817..a62c98bf078 100644
--- a/storage/maria/trnman_public.h
+++ b/storage/maria/trnman_public.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
diff --git a/storage/maria/unittest/CMakeLists.txt b/storage/maria/unittest/CMakeLists.txt
index d0cb88b8d9f..a2da1507c97 100644
--- a/storage/maria/unittest/CMakeLists.txt
+++ b/storage/maria/unittest/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/zlib
${CMAKE_SOURCE_DIR}/unittest/mytap)
diff --git a/storage/maria/unittest/lockman-t.c b/storage/maria/unittest/lockman-t.c
index 6230f6a09d8..f0051ef10bf 100644
--- a/storage/maria/unittest/lockman-t.c
+++ b/storage/maria/unittest/lockman-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
lockman for row and table locks
diff --git a/storage/maria/unittest/lockman1-t.c b/storage/maria/unittest/lockman1-t.c
index 8033c5e90cd..28f9a0a5a5a 100644
--- a/storage/maria/unittest/lockman1-t.c
+++ b/storage/maria/unittest/lockman1-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
lockman for row locks, tablockman for table locks
diff --git a/storage/maria/unittest/lockman2-t.c b/storage/maria/unittest/lockman2-t.c
index 2ce24f5c90e..026e8c8ff37 100644
--- a/storage/maria/unittest/lockman2-t.c
+++ b/storage/maria/unittest/lockman2-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
tablockman for row and table locks
diff --git a/storage/maria/unittest/ma_control_file-t.c b/storage/maria/unittest/ma_control_file-t.c
index 25ec982133a..160ef598e11 100644
--- a/storage/maria/unittest/ma_control_file-t.c
+++ b/storage/maria/unittest/ma_control_file-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Unit test of the control file module of the Aria engine WL#3234 */
diff --git a/storage/maria/unittest/ma_loghandler_examples.c b/storage/maria/unittest/ma_loghandler_examples.c
index fa0b546cdd2..422e6961f59 100644
--- a/storage/maria/unittest/ma_loghandler_examples.c
+++ b/storage/maria/unittest/ma_loghandler_examples.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
diff --git a/storage/maria/unittest/ma_maria_log_cleanup.c b/storage/maria/unittest/ma_maria_log_cleanup.c
index 23e5be739d1..68a353f379d 100644
--- a/storage/maria/unittest/ma_maria_log_cleanup.c
+++ b/storage/maria/unittest/ma_maria_log_cleanup.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#ifdef _WIN32
diff --git a/storage/maria/unittest/ma_pagecache_consist.c b/storage/maria/unittest/ma_pagecache_consist.c
index a9223ca9f6f..8ae7443dee3 100644
--- a/storage/maria/unittest/ma_pagecache_consist.c
+++ b/storage/maria/unittest/ma_pagecache_consist.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
TODO: use pthread_join instead of wait_for_thread_count_to_be_zero, like in
diff --git a/storage/maria/unittest/ma_pagecache_rwconsist.c b/storage/maria/unittest/ma_pagecache_rwconsist.c
index 0b05d976516..534fe654e7e 100644
--- a/storage/maria/unittest/ma_pagecache_rwconsist.c
+++ b/storage/maria/unittest/ma_pagecache_rwconsist.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
TODO: use pthread_join instead of wait_for_thread_count_to_be_zero, like in
diff --git a/storage/maria/unittest/ma_pagecache_rwconsist2.c b/storage/maria/unittest/ma_pagecache_rwconsist2.c
index cfc877d5556..e44245a6994 100644
--- a/storage/maria/unittest/ma_pagecache_rwconsist2.c
+++ b/storage/maria/unittest/ma_pagecache_rwconsist2.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
diff --git a/storage/maria/unittest/ma_pagecache_single.c b/storage/maria/unittest/ma_pagecache_single.c
index e149af7cf5e..29232a23626 100644
--- a/storage/maria/unittest/ma_pagecache_single.c
+++ b/storage/maria/unittest/ma_pagecache_single.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
TODO: use pthread_join instead of wait_for_thread_count_to_be_zero, like in
diff --git a/storage/maria/unittest/ma_test_loghandler-t.c b/storage/maria/unittest/ma_test_loghandler-t.c
index aa8615e9b77..112be3c66f1 100644
--- a/storage/maria/unittest/ma_test_loghandler-t.c
+++ b/storage/maria/unittest/ma_test_loghandler-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -114,7 +114,7 @@ static my_bool check_content(uchar *ptr, ulong length)
void read_ok(TRANSLOG_HEADER_BUFFER *rec)
{
- ok(1, "read record type: %u LSN: (%lu,0x%lx)",
+ ok(1, "read record type: %u LSN: " LSN_FMT,
rec->type, LSN_IN_PARTS(rec->lsn));
}
@@ -399,7 +399,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_0LSN_EXAMPLE "
"data read(0)\n"
"type %u, strid %u, len %u, i: %u, 4: %u 5: %u, "
- "lsn(%lu,0x%lx)\n",
+ "lsn" LSN_FMT "\n",
(uint) rec.type, (uint) rec.short_trid, (uint) rec.record_length,
(uint) uint4korr(rec.header), (uint) rec.header[4],
(uint) rec.header[5],
@@ -444,8 +444,8 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_1LSN_EXAMPLE "
"data read(%d) "
"type: %u strid: %u len: %u"
- "ref: (%lu,0x%lx) (%lu,0x%lx) "
- "lsn(%lu,0x%lx)\n",
+ "ref: " LSN_FMT " " LSN_FMT " "
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
LSN_IN_PARTS(ref), LSN_IN_PARTS(lsn),
@@ -475,9 +475,9 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_2LSN_EXAMPLE "
"data read(%d) "
- "type %u, strid %u, len %u, ref1(%lu,0x%lx), "
- "ref2(%lu,0x%lx) %x%x%x%x%x%x%x%x%x "
- "lsn(%lu,0x%lx)\n",
+ "type %u, strid %u, len %u, ref1" LSN_FMT ", "
+ "ref2" LSN_FMT " %x%x%x%x%x%x%x%x%x "
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
LSN_IN_PARTS(ref1), LSN_IN_PARTS(ref2),
@@ -522,7 +522,7 @@ int main(int argc __attribute__((unused)), char *argv[])
"data read(%d)"
"type %u (%d), strid %u (%d), len %lu, %lu + 7 (%d), "
"hdr len: %u (%d), "
- "ref(%lu,0x%lx), lsn(%lu,0x%lx) (%d), content: %d\n",
+ "ref" LSN_FMT ", lsn" LSN_FMT " (%d), content: %d\n",
i, (uint) rec.type,
rec.type != LOGREC_VARIABLE_RECORD_1LSN_EXAMPLE,
(uint) rec.short_trid,
@@ -541,7 +541,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_1LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
goto err;
}
@@ -565,8 +565,8 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
"data read(%d) "
"type %u, strid %u, len %lu != %lu + 14, hdr len: %d, "
- "ref1(%lu,0x%lx), ref2(%lu,0x%lx), "
- "lsn(%lu,0x%lx)\n",
+ "ref1" LSN_FMT ", ref2" LSN_FMT ", "
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(ulong) rec.record_length, (ulong) rec_len,
len, LSN_IN_PARTS(ref1), LSN_IN_PARTS(ref2),
@@ -577,7 +577,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
goto err;
}
@@ -606,7 +606,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_0LSN_EXAMPLE "
"data read(%d)\n"
"type %u, strid %u, len %u, i: %u, 4: %u 5: %u "
- "lsn(%lu,0x%lx)\n",
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
(uint) uint4korr(rec.header), (uint) rec.header[4],
@@ -629,7 +629,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_VARIABLE_RECORD_0LSN_EXAMPLE "
"data read(%d) "
"type %u, strid %u, len %lu != %lu, hdr len: %d, "
- "lsn(%lu,0x%lx)\n",
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(ulong) rec.record_length, (ulong) rec_len,
len, LSN_IN_PARTS(rec.lsn));
@@ -639,7 +639,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
goto err;
}
diff --git a/storage/maria/unittest/ma_test_loghandler_first_lsn-t.c b/storage/maria/unittest/ma_test_loghandler_first_lsn-t.c
index 9306be3958e..7a8ee720ded 100644
--- a/storage/maria/unittest/ma_test_loghandler_first_lsn-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_first_lsn-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -102,7 +102,7 @@ int main(int argc __attribute__((unused)), char *argv[])
first_lsn= translog_first_lsn_in_log();
if (first_lsn != LSN_IMPOSSIBLE)
{
- fprintf(stderr, "Incorrect first lsn response (%lu,0x%lx).",
+ fprintf(stderr, "Incorrect first lsn response " LSN_FMT ".",
LSN_IN_PARTS(first_lsn));
translog_destroy();
exit(1);
@@ -140,8 +140,8 @@ int main(int argc __attribute__((unused)), char *argv[])
first_lsn= translog_first_lsn_in_log();
if (first_lsn != theor_lsn)
{
- fprintf(stderr, "Incorrect first lsn: (%lu,0x%lx) "
- " theoretical first: (%lu,0x%lx)\n",
+ fprintf(stderr, "Incorrect first lsn: " LSN_FMT " "
+ " theoretical first: " LSN_FMT "\n",
LSN_IN_PARTS(first_lsn), LSN_IN_PARTS(theor_lsn));
translog_destroy();
exit(1);
diff --git a/storage/maria/unittest/ma_test_loghandler_max_lsn-t.c b/storage/maria/unittest/ma_test_loghandler_max_lsn-t.c
index 9ff391b3814..b76bf30748e 100644
--- a/storage/maria/unittest/ma_test_loghandler_max_lsn-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_max_lsn-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -94,7 +94,7 @@ int main(int argc __attribute__((unused)), char *argv[])
}
if (max_lsn != LSN_IMPOSSIBLE)
{
- fprintf(stderr, "Incorrect first lsn response (%lu,0x%lx).",
+ fprintf(stderr, "Incorrect first lsn response " LSN_FMT ".",
LSN_IN_PARTS(max_lsn));
translog_destroy();
exit(1);
@@ -138,8 +138,8 @@ int main(int argc __attribute__((unused)), char *argv[])
}
if (max_lsn != last_lsn)
{
- fprintf(stderr, "Incorrect max lsn: (%lu,0x%lx) "
- " last lsn on first file: (%lu,0x%lx)\n",
+ fprintf(stderr, "Incorrect max lsn: " LSN_FMT " "
+ " last lsn on first file: " LSN_FMT "\n",
LSN_IN_PARTS(max_lsn), LSN_IN_PARTS(last_lsn));
translog_destroy();
exit(1);
diff --git a/storage/maria/unittest/ma_test_loghandler_multigroup-t.c b/storage/maria/unittest/ma_test_loghandler_multigroup-t.c
index 1ea31d228e1..6ba0d00f884 100644
--- a/storage/maria/unittest/ma_test_loghandler_multigroup-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_multigroup-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -256,7 +256,7 @@ int main(int argc __attribute__((unused)), char *argv[])
#endif
long_buffer= malloc(LONG_BUFFER_SIZE + LSN_STORE_SIZE * 2 + 2);
- load_defaults("my", load_default_groups, &argc, &argv);
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc, &argv);
@@ -486,7 +486,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_0LSN_EXAMPLE "
"data read(0)\n"
"type %u, strid %u, len %u, i: %u, 4: %u 5: %u, "
- "lsn(0x%lu,0x%lx)\n",
+ LSN_FMT "\n",
(uint) rec.type, (uint) rec.short_trid, (uint) rec.record_length,
(uint)uint4korr(rec.header), (uint) rec.header[4],
(uint) rec.header[5],
@@ -534,7 +534,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_1LSN_EXAMPLE "
"data read(%d)"
- "type %u, strid %u, len %u, ref(%lu,0x%lx), lsn(%lu,0x%lx)\n",
+ "type %u, strid %u, len %u, ref" LSN_FMT ", lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
LSN_IN_PARTS(ref), LSN_IN_PARTS(rec.lsn));
@@ -564,9 +564,9 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_2LSN_EXAMPLE "
"data read(%d) "
- "type %u, strid %u, len %u, ref1(%lu,0x%lx), "
- "ref2(%lu,0x%lx) %x%x%x%x%x%x%x%x%x "
- "lsn(%lu,0x%lx)\n",
+ "type %u, strid %u, len %u, ref1" LSN_FMT ", "
+ "ref2" LSN_FMT " %x%x%x%x%x%x%x%x%x "
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
LSN_IN_PARTS(ref1), LSN_IN_PARTS(ref2),
@@ -612,7 +612,7 @@ int main(int argc __attribute__((unused)), char *argv[])
"data read(%d)"
"type %u (%d), strid %u (%d), len %lu, %lu + 7 (%d), "
"hdr len: %d (%d), "
- "ref(%lu,0x%lx), lsn(%lu,0x%lx) (%d), content: %d\n",
+ "ref" LSN_FMT ", lsn" LSN_FMT " (%d), content: %d\n",
i, (uint) rec.type,
rec.type !=LOGREC_VARIABLE_RECORD_1LSN_EXAMPLE,
(uint) rec.short_trid,
@@ -632,7 +632,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_1LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
translog_free_record_header(&rec);
goto err;
@@ -656,8 +656,8 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
" data read(%d) "
"type %u, strid %u, len %lu != %lu + 14, hdr len: %d, "
- "ref1(%lu,0x%lx), ref2(%lu,0x%lx), "
- "lsn(%lu,0x%lx)\n",
+ "ref1" LSN_FMT ", ref2" LSN_FMT ", "
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(ulong) rec.record_length, (ulong) rec_len,
len,
@@ -670,7 +670,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
translog_free_record_header(&rec);
goto err;
@@ -702,7 +702,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_0LSN_EXAMPLE "
"data read(%d)\n"
"type %u, strid %u, len %u, i: %u, 4: %u 5: %u "
- "lsn(%lu,0x%lx)\n",
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(uint) rec.record_length,
(uint)uint4korr(rec.header), (uint) rec.header[4],
@@ -726,7 +726,7 @@ int main(int argc __attribute__((unused)), char *argv[])
fprintf(stderr, "Incorrect LOGREC_VARIABLE_RECORD_0LSN_EXAMPLE "
"data read(%d) "
"type %u, strid %u, len %lu != %lu, hdr len: %d, "
- "lsn(%lu,0x%lx)\n",
+ "lsn" LSN_FMT "\n",
i, (uint) rec.type, (uint) rec.short_trid,
(ulong) rec.record_length, (ulong) rec_len,
len, LSN_IN_PARTS(rec.lsn));
@@ -737,7 +737,7 @@ int main(int argc __attribute__((unused)), char *argv[])
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_2LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
translog_free_record_header(&rec);
goto err;
diff --git a/storage/maria/unittest/ma_test_loghandler_multithread-t.c b/storage/maria/unittest/ma_test_loghandler_multithread-t.c
index ff843937fcd..68d1edb9385 100644
--- a/storage/maria/unittest/ma_test_loghandler_multithread-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_multithread-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -486,7 +486,7 @@ int main(int argc __attribute__((unused)),
fprintf(stderr, "Incorrect LOGREC_FIXED_RECORD_0LSN_EXAMPLE "
"data read(%d)\n"
"type %u, strid %u %u, len %u, i: %u %u, "
- "lsn(%lu,0x%lx) (%lu,0x%lx)\n",
+ "lsn" LSN_FMT " " LSN_FMT "\n",
i, (uint) rec.type,
(uint) rec.short_trid, (uint) uint2korr(rec.header),
(uint) rec.record_length,
@@ -510,7 +510,7 @@ int main(int argc __attribute__((unused)),
"data read(%d) "
"thread: %d, iteration %d, stage %d\n"
"type %u (%d), len %d, length %lu %lu (%d) "
- "lsn(%lu,0x%lx) (%lu,0x%lx)\n",
+ "lsn" LSN_FMT " " LSN_FMT "\n",
i, (uint) rec.short_trid, index, stage,
(uint) rec.type, (rec.type !=
LOGREC_VARIABLE_RECORD_0LSN_EXAMPLE),
@@ -526,7 +526,7 @@ int main(int argc __attribute__((unused)),
{
fprintf(stderr,
"Incorrect LOGREC_VARIABLE_RECORD_0LSN_EXAMPLE "
- "in whole rec read lsn(%lu,0x%lx)\n",
+ "in whole rec read lsn" LSN_FMT "\n",
LSN_IN_PARTS(rec.lsn));
translog_free_record_header(&rec);
goto err;
diff --git a/storage/maria/unittest/ma_test_loghandler_noflush-t.c b/storage/maria/unittest/ma_test_loghandler_noflush-t.c
index 9555cc0842f..f6c214cc827 100644
--- a/storage/maria/unittest/ma_test_loghandler_noflush-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_noflush-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
@@ -116,7 +116,7 @@ int main(int argc __attribute__((unused)), char *argv[])
"data read(0)\n"
"type: %u (%d) strid: %u (%d) len: %u (%d) i: %u (%d), "
"4: %u (%d) 5: %u (%d) "
- "lsn(%lu,0x%lx) (%d)\n",
+ "lsn" LSN_FMT " (%d)\n",
(uint) rec.type, (rec.type !=LOGREC_FIXED_RECORD_0LSN_EXAMPLE),
(uint) rec.short_trid, (rec.short_trid != 0),
(uint) rec.record_length, (rec.record_length != 6),
diff --git a/storage/maria/unittest/ma_test_loghandler_nologs-t.c b/storage/maria/unittest/ma_test_loghandler_nologs-t.c
index 310345f0885..06096d642f5 100644
--- a/storage/maria/unittest/ma_test_loghandler_nologs-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_nologs-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
diff --git a/storage/maria/unittest/ma_test_loghandler_pagecache-t.c b/storage/maria/unittest/ma_test_loghandler_pagecache-t.c
index 0d9382d34f1..7956d53186f 100644
--- a/storage/maria/unittest/ma_test_loghandler_pagecache-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_pagecache-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
diff --git a/storage/maria/unittest/ma_test_loghandler_purge-t.c b/storage/maria/unittest/ma_test_loghandler_purge-t.c
index ef31b47c9c5..97866a912cb 100644
--- a/storage/maria/unittest/ma_test_loghandler_purge-t.c
+++ b/storage/maria/unittest/ma_test_loghandler_purge-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include <stdio.h>
diff --git a/storage/maria/unittest/sequence_storage.c b/storage/maria/unittest/sequence_storage.c
index 9772a101ab4..1953304e6a1 100644
--- a/storage/maria/unittest/sequence_storage.c
+++ b/storage/maria/unittest/sequence_storage.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "../maria_def.h"
#include "sequence_storage.h"
diff --git a/storage/maria/unittest/sequence_storage.h b/storage/maria/unittest/sequence_storage.h
index 9bee33c5bbf..174902561c4 100644
--- a/storage/maria/unittest/sequence_storage.h
+++ b/storage/maria/unittest/sequence_storage.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
typedef struct st_seq_storage
diff --git a/storage/maria/unittest/test_file.c b/storage/maria/unittest/test_file.c
index 7ee38c57068..269a9f7f28d 100644
--- a/storage/maria/unittest/test_file.c
+++ b/storage/maria/unittest/test_file.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h> /* Includes my_global.h */
#include <my_sys.h>
diff --git a/storage/maria/unittest/test_file.h b/storage/maria/unittest/test_file.h
index 10d77c9c6bd..22337b7a279 100644
--- a/storage/maria/unittest/test_file.h
+++ b/storage/maria/unittest/test_file.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <m_string.h>
#include "../ma_pagecache.h"
diff --git a/storage/maria/unittest/trnman-t.c b/storage/maria/unittest/trnman-t.c
index ede899bc303..8215c111aaa 100644
--- a/storage/maria/unittest/trnman-t.c
+++ b/storage/maria/unittest/trnman-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h>
diff --git a/storage/mroonga/CMakeLists.txt b/storage/mroonga/CMakeLists.txt
index 5d8e8c1eeb8..ba6c1279c59 100644
--- a/storage/mroonga/CMakeLists.txt
+++ b/storage/mroonga/CMakeLists.txt
@@ -15,7 +15,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
cmake_minimum_required(VERSION 2.6)
project(mroonga)
@@ -315,6 +315,9 @@ if(MRN_BUNDLED)
${MRN_ALL_SOURCES}
STORAGE_ENGINE MODULE_ONLY
LINK_LIBRARIES ${MRN_LIBRARIES})
+ if(NOT TARGET mroonga)
+ return()
+ endif()
else()
add_library(mroonga MODULE ${MRN_ALL_SOURCES})
diff --git a/storage/mroonga/COPYING b/storage/mroonga/COPYING
index be8dfebc1c0..21d4c6d6140 100644
--- a/storage/mroonga/COPYING
+++ b/storage/mroonga/COPYING
@@ -2,7 +2,7 @@
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/mroonga/build/cmake_modules/ReadFileList.cmake b/storage/mroonga/build/cmake_modules/ReadFileList.cmake
index 018587991d8..204f59f60bf 100644
--- a/storage/mroonga/build/cmake_modules/ReadFileList.cmake
+++ b/storage/mroonga/build/cmake_modules/ReadFileList.cmake
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
macro(read_file_list file_name output_variable)
file(READ ${file_name} ${output_variable})
diff --git a/storage/mroonga/config.sh.in b/storage/mroonga/config.sh.in
index 32e88fd5c3d..4f02fb94788 100644
--- a/storage/mroonga/config.sh.in
+++ b/storage/mroonga/config.sh.in
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
MYSQL_SOURCE_DIR="@MYSQL_SOURCE_DIR@"
MYSQL_BUILD_DIR="@MYSQL_BUILD_DIR@"
diff --git a/storage/mroonga/ha_mroonga.cpp b/storage/mroonga/ha_mroonga.cpp
index 96f506f9e36..cd6dc1a3d55 100644
--- a/storage/mroonga/ha_mroonga.cpp
+++ b/storage/mroonga/ha_mroonga.cpp
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_mysql.h"
@@ -2982,9 +2982,9 @@ int ha_mroonga::create_share_for_create() const
TABLE_LIST *table_list = MRN_LEX_GET_TABLE_LIST(lex);
MRN_DBUG_ENTER_METHOD();
wrap_handler_for_create = NULL;
- memset(&table_for_create, 0, sizeof(TABLE));
+ table_for_create.reset();
+ table_share_for_create.reset();
memset(&share_for_create, 0, sizeof(MRN_SHARE));
- memset(&table_share_for_create, 0, sizeof(TABLE_SHARE));
if (table_share) {
table_share_for_create.comment = table_share->comment;
table_share_for_create.connect_string = table_share->connect_string;
@@ -9186,7 +9186,7 @@ void ha_mroonga::remove_related_files(const char *base_path)
if (stat(entry->d_name, &file_status) != 0) {
continue;
}
- if (!((file_status.st_mode & S_IFMT) && S_IFREG)) {
+ if (!((file_status.st_mode & S_IFMT) == S_IFREG)) {
continue;
}
if (strncmp(entry->d_name, base_path, base_path_length) == 0) {
@@ -11800,7 +11800,8 @@ int ha_mroonga::storage_encode_key_timestamp2(Field *field, const uchar *key,
#endif
#ifdef MRN_HAVE_MYSQL_TYPE_DATETIME2
-int ha_mroonga::storage_encode_key_datetime2(Field *field, const uchar *key,
+int ha_mroonga::storage_encode_key_datetime2(Field *field, bool is_null,
+ const uchar *key,
uchar *buf, uint *size)
{
MRN_DBUG_ENTER_METHOD();
@@ -11808,7 +11809,7 @@ int ha_mroonga::storage_encode_key_datetime2(Field *field, const uchar *key,
bool truncated = false;
Field_datetimef *datetime2_field = (Field_datetimef *)field;
- longlong packed_time =
+ longlong packed_time = is_null ? 0 :
my_datetime_packed_from_binary(key, datetime2_field->decimals());
MYSQL_TIME mysql_time;
TIME_from_longlong_datetime_packed(&mysql_time, packed_time);
@@ -11935,6 +11936,7 @@ int ha_mroonga::storage_encode_key(Field *field, const uchar *key,
MRN_DBUG_ENTER_METHOD();
int error;
bool truncated = false;
+ bool is_null = false;
const uchar *ptr = key;
error = mrn_change_encoding(ctx, field->charset());
@@ -11942,6 +11944,7 @@ int ha_mroonga::storage_encode_key(Field *field, const uchar *key,
DBUG_RETURN(error);
if (field->null_bit) {
+ is_null = *ptr;
ptr += 1;
}
@@ -12039,7 +12042,7 @@ int ha_mroonga::storage_encode_key(Field *field, const uchar *key,
#endif
#ifdef MRN_HAVE_MYSQL_TYPE_DATETIME2
case MYSQL_TYPE_DATETIME2:
- error = storage_encode_key_datetime2(field, ptr, buf, size);
+ error = storage_encode_key_datetime2(field, is_null, ptr, buf, size);
break;
#endif
#ifdef MRN_HAVE_MYSQL_TYPE_TIME2
@@ -14532,8 +14535,8 @@ enum_alter_inplace_result ha_mroonga::wrapper_check_if_supported_inplace_alter(
) {
DBUG_RETURN(HA_ALTER_ERROR);
}
- memcpy(wrap_altered_table, altered_table, sizeof(TABLE));
- memcpy(wrap_altered_table_share, altered_table->s, sizeof(TABLE_SHARE));
+ *wrap_altered_table= *altered_table;
+ *wrap_altered_table_share= *altered_table->s;
mrn_init_sql_alloc(ha_thd(), &(wrap_altered_table_share->mem_root));
n_keys = ha_alter_info->index_drop_count;
@@ -16761,15 +16764,8 @@ int ha_mroonga::storage_get_foreign_key_list(THD *thd,
ref_table_buff,
ref_table_name_length,
TRUE);
-#ifdef MRN_FOREIGN_KEY_USE_METHOD_ENUM
f_key_info.update_method = FK_OPTION_RESTRICT;
f_key_info.delete_method = FK_OPTION_RESTRICT;
-#else
- f_key_info.update_method = thd_make_lex_string(thd, NULL, "RESTRICT",
- 8, TRUE);
- f_key_info.delete_method = thd_make_lex_string(thd, NULL, "RESTRICT",
- 8, TRUE);
-#endif
f_key_info.referenced_key_name = thd_make_lex_string(thd, NULL, "PRIMARY",
7, TRUE);
LEX_STRING *field_name = thd_make_lex_string(thd,
diff --git a/storage/mroonga/ha_mroonga.hpp b/storage/mroonga/ha_mroonga.hpp
index 2533913961e..29ee48afe23 100644
--- a/storage/mroonga/ha_mroonga.hpp
+++ b/storage/mroonga/ha_mroonga.hpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef HA_MROONGA_HPP_
@@ -211,10 +211,6 @@ extern "C" {
# define MRN_FOREIGN_KEY_USE_CONST_STRING
#endif
-#if MYSQL_VERSION_ID >= 100203 && defined(MRN_MARIADB_P)
-# define MRN_FOREIGN_KEY_USE_METHOD_ENUM
-#endif
-
#if MYSQL_VERSION_ID < 50706 || defined(MRN_MARIADB_P)
# define MRN_HANDLER_IS_FATAL_ERROR_HAVE_FLAGS
#endif
@@ -800,7 +796,7 @@ private:
uchar *buf, uint *size);
#endif
#ifdef MRN_HAVE_MYSQL_TYPE_DATETIME2
- int storage_encode_key_datetime2(Field *field, const uchar *key,
+ int storage_encode_key_datetime2(Field *field, bool is_null, const uchar *key,
uchar *buf, uint *size);
#endif
#ifdef MRN_HAVE_MYSQL_TYPE_TIME2
diff --git a/storage/mroonga/lib/mrn_auto_increment_value_lock.cpp b/storage/mroonga/lib/mrn_auto_increment_value_lock.cpp
index 3bac5e31c6c..4baef101962 100644
--- a/storage/mroonga/lib/mrn_auto_increment_value_lock.cpp
+++ b/storage/mroonga/lib/mrn_auto_increment_value_lock.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_auto_increment_value_lock.hpp"
diff --git a/storage/mroonga/lib/mrn_auto_increment_value_lock.hpp b/storage/mroonga/lib/mrn_auto_increment_value_lock.hpp
index 8aabe6a8a7f..ed2f9f3c815 100644
--- a/storage/mroonga/lib/mrn_auto_increment_value_lock.hpp
+++ b/storage/mroonga/lib/mrn_auto_increment_value_lock.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_AUTO_INCREMENT_VALUE_LOCK_HPP_
diff --git a/storage/mroonga/lib/mrn_column_name.cpp b/storage/mroonga/lib/mrn_column_name.cpp
index e469ad2fd19..986e07ac411 100644
--- a/storage/mroonga/lib/mrn_column_name.cpp
+++ b/storage/mroonga/lib/mrn_column_name.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_column_name.hpp b/storage/mroonga/lib/mrn_column_name.hpp
index ed8fb67e506..2dc5c920e3b 100644
--- a/storage/mroonga/lib/mrn_column_name.hpp
+++ b/storage/mroonga/lib/mrn_column_name.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/lib/mrn_condition_converter.cpp b/storage/mroonga/lib/mrn_condition_converter.cpp
index 6df601d6250..777d3dcc52d 100644
--- a/storage/mroonga/lib/mrn_condition_converter.cpp
+++ b/storage/mroonga/lib/mrn_condition_converter.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_condition_converter.hpp"
diff --git a/storage/mroonga/lib/mrn_condition_converter.hpp b/storage/mroonga/lib/mrn_condition_converter.hpp
index f8a48b6209a..bf10001d187 100644
--- a/storage/mroonga/lib/mrn_condition_converter.hpp
+++ b/storage/mroonga/lib/mrn_condition_converter.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_CONDITION_CONVERTER_HPP_
diff --git a/storage/mroonga/lib/mrn_context_pool.cpp b/storage/mroonga/lib/mrn_context_pool.cpp
index d297ee9a338..d99657539ee 100644
--- a/storage/mroonga/lib/mrn_context_pool.cpp
+++ b/storage/mroonga/lib/mrn_context_pool.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_context_pool.hpp"
@@ -77,7 +77,7 @@ namespace mrn {
}
private:
- static const unsigned int CLEAR_THREATHOLD_IN_SECONDS = 60 * 5;
+ static const int CLEAR_THREATHOLD_IN_SECONDS = 60 * 5;
mysql_mutex_t *mutex_;
LIST *pool_;
diff --git a/storage/mroonga/lib/mrn_context_pool.hpp b/storage/mroonga/lib/mrn_context_pool.hpp
index 4c64933ac81..22b4fed80d5 100644
--- a/storage/mroonga/lib/mrn_context_pool.hpp
+++ b/storage/mroonga/lib/mrn_context_pool.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_CONTEXT_POOL_HPP_
diff --git a/storage/mroonga/lib/mrn_count_skip_checker.cpp b/storage/mroonga/lib/mrn_count_skip_checker.cpp
index 216f3b7b7b5..76ac69b40ff 100644
--- a/storage/mroonga/lib/mrn_count_skip_checker.cpp
+++ b/storage/mroonga/lib/mrn_count_skip_checker.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_count_skip_checker.hpp"
diff --git a/storage/mroonga/lib/mrn_count_skip_checker.hpp b/storage/mroonga/lib/mrn_count_skip_checker.hpp
index b813ecdcc08..8ea93cd3db4 100644
--- a/storage/mroonga/lib/mrn_count_skip_checker.hpp
+++ b/storage/mroonga/lib/mrn_count_skip_checker.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_COUNT_SKIP_CHECKER_HPP_
diff --git a/storage/mroonga/lib/mrn_current_thread.hpp b/storage/mroonga/lib/mrn_current_thread.hpp
index 367057fce66..ee494f768af 100644
--- a/storage/mroonga/lib/mrn_current_thread.hpp
+++ b/storage/mroonga/lib/mrn_current_thread.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/lib/mrn_database.cpp b/storage/mroonga/lib/mrn_database.cpp
index 52e315e1b77..12f0b3487f4 100644
--- a/storage/mroonga/lib/mrn_database.cpp
+++ b/storage/mroonga/lib/mrn_database.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_database.hpp b/storage/mroonga/lib/mrn_database.hpp
index c2c7e460b58..cf9f9d4aa02 100644
--- a/storage/mroonga/lib/mrn_database.hpp
+++ b/storage/mroonga/lib/mrn_database.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_DATABASE_HPP_
diff --git a/storage/mroonga/lib/mrn_database_manager.cpp b/storage/mroonga/lib/mrn_database_manager.cpp
index d52d2639d7d..149c556fc9a 100644
--- a/storage/mroonga/lib/mrn_database_manager.cpp
+++ b/storage/mroonga/lib/mrn_database_manager.cpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_database_manager.hpp b/storage/mroonga/lib/mrn_database_manager.hpp
index 877b7ca889a..05383af61a0 100644
--- a/storage/mroonga/lib/mrn_database_manager.hpp
+++ b/storage/mroonga/lib/mrn_database_manager.hpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_DATABASE_MANAGER_HPP_
diff --git a/storage/mroonga/lib/mrn_database_repairer.cpp b/storage/mroonga/lib/mrn_database_repairer.cpp
index 47badbd8b93..c0c4a90e8f7 100644
--- a/storage/mroonga/lib/mrn_database_repairer.cpp
+++ b/storage/mroonga/lib/mrn_database_repairer.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_database_repairer.hpp b/storage/mroonga/lib/mrn_database_repairer.hpp
index d46ae838072..b56c2744651 100644
--- a/storage/mroonga/lib/mrn_database_repairer.hpp
+++ b/storage/mroonga/lib/mrn_database_repairer.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_DATABASE_REPAIRER_HPP_
diff --git a/storage/mroonga/lib/mrn_debug_column_access.cpp b/storage/mroonga/lib/mrn_debug_column_access.cpp
index ed7cacae90f..5b89baba485 100644
--- a/storage/mroonga/lib/mrn_debug_column_access.cpp
+++ b/storage/mroonga/lib/mrn_debug_column_access.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_debug_column_access.hpp"
diff --git a/storage/mroonga/lib/mrn_debug_column_access.hpp b/storage/mroonga/lib/mrn_debug_column_access.hpp
index 1548b4d8459..be8054efb9e 100644
--- a/storage/mroonga/lib/mrn_debug_column_access.hpp
+++ b/storage/mroonga/lib/mrn_debug_column_access.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_DEBUG_COLUMN_ACCESS_HPP_
diff --git a/storage/mroonga/lib/mrn_encoding.cpp b/storage/mroonga/lib/mrn_encoding.cpp
index f6f66758b2f..1cee6226ab5 100644
--- a/storage/mroonga/lib/mrn_encoding.cpp
+++ b/storage/mroonga/lib/mrn_encoding.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_err.h>
diff --git a/storage/mroonga/lib/mrn_encoding.hpp b/storage/mroonga/lib/mrn_encoding.hpp
index 9c3a65da0f1..f321ca68722 100644
--- a/storage/mroonga/lib/mrn_encoding.hpp
+++ b/storage/mroonga/lib/mrn_encoding.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_ENCODING_HPP_
diff --git a/storage/mroonga/lib/mrn_external_lock.cpp b/storage/mroonga/lib/mrn_external_lock.cpp
index b266b6594ca..512a20a00af 100644
--- a/storage/mroonga/lib/mrn_external_lock.cpp
+++ b/storage/mroonga/lib/mrn_external_lock.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_external_lock.hpp"
diff --git a/storage/mroonga/lib/mrn_external_lock.hpp b/storage/mroonga/lib/mrn_external_lock.hpp
index f78b436f6e8..9bf7e811abf 100644
--- a/storage/mroonga/lib/mrn_external_lock.hpp
+++ b/storage/mroonga/lib/mrn_external_lock.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_EXTERNAL_LOCK_HPP_
diff --git a/storage/mroonga/lib/mrn_field_normalizer.cpp b/storage/mroonga/lib/mrn_field_normalizer.cpp
index d5b0b3ff43e..bb9982f0f84 100644
--- a/storage/mroonga/lib/mrn_field_normalizer.cpp
+++ b/storage/mroonga/lib/mrn_field_normalizer.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_field_normalizer.hpp"
diff --git a/storage/mroonga/lib/mrn_field_normalizer.hpp b/storage/mroonga/lib/mrn_field_normalizer.hpp
index 3a855693481..76083377de4 100644
--- a/storage/mroonga/lib/mrn_field_normalizer.hpp
+++ b/storage/mroonga/lib/mrn_field_normalizer.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_FIELD_NORMALIZER_HPP_
diff --git a/storage/mroonga/lib/mrn_grn.hpp b/storage/mroonga/lib/mrn_grn.hpp
index f60fb7b616e..f288f3e4332 100644
--- a/storage/mroonga/lib/mrn_grn.hpp
+++ b/storage/mroonga/lib/mrn_grn.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_GRN_HPP_
diff --git a/storage/mroonga/lib/mrn_index_column_name.cpp b/storage/mroonga/lib/mrn_index_column_name.cpp
index 14e83ec8e34..1a19b9d1f01 100644
--- a/storage/mroonga/lib/mrn_index_column_name.cpp
+++ b/storage/mroonga/lib/mrn_index_column_name.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_index_column_name.hpp b/storage/mroonga/lib/mrn_index_column_name.hpp
index 5cd24623abd..da3b96dbe6a 100644
--- a/storage/mroonga/lib/mrn_index_column_name.hpp
+++ b/storage/mroonga/lib/mrn_index_column_name.hpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_INDEX_COLUMN_NAME_HPP_
diff --git a/storage/mroonga/lib/mrn_index_table_name.cpp b/storage/mroonga/lib/mrn_index_table_name.cpp
index 1cc510ad7db..62e67b3cda6 100644
--- a/storage/mroonga/lib/mrn_index_table_name.cpp
+++ b/storage/mroonga/lib/mrn_index_table_name.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_index_table_name.hpp b/storage/mroonga/lib/mrn_index_table_name.hpp
index abaccfae220..80d2444b90b 100644
--- a/storage/mroonga/lib/mrn_index_table_name.hpp
+++ b/storage/mroonga/lib/mrn_index_table_name.hpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_INDEX_TABLE_NAME_HPP_
diff --git a/storage/mroonga/lib/mrn_lock.cpp b/storage/mroonga/lib/mrn_lock.cpp
index f518bca9af3..cfeb519b4c1 100644
--- a/storage/mroonga/lib/mrn_lock.cpp
+++ b/storage/mroonga/lib/mrn_lock.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_lock.hpp"
diff --git a/storage/mroonga/lib/mrn_lock.hpp b/storage/mroonga/lib/mrn_lock.hpp
index 2ec71370fa1..29337d8e8de 100644
--- a/storage/mroonga/lib/mrn_lock.hpp
+++ b/storage/mroonga/lib/mrn_lock.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_LOCK_HPP_
diff --git a/storage/mroonga/lib/mrn_match_escalation_threshold_scope.cpp b/storage/mroonga/lib/mrn_match_escalation_threshold_scope.cpp
index c944b4a4bc0..62e63023050 100644
--- a/storage/mroonga/lib/mrn_match_escalation_threshold_scope.cpp
+++ b/storage/mroonga/lib/mrn_match_escalation_threshold_scope.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_match_escalation_threshold_scope.hpp"
diff --git a/storage/mroonga/lib/mrn_match_escalation_threshold_scope.hpp b/storage/mroonga/lib/mrn_match_escalation_threshold_scope.hpp
index 352e6589f0d..1c5488f8fd0 100644
--- a/storage/mroonga/lib/mrn_match_escalation_threshold_scope.hpp
+++ b/storage/mroonga/lib/mrn_match_escalation_threshold_scope.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_MATCH_ESCALATION_THRESHOLD_SCOPE_HPP_
diff --git a/storage/mroonga/lib/mrn_multiple_column_key_codec.cpp b/storage/mroonga/lib/mrn_multiple_column_key_codec.cpp
index 0038a7fe34f..546e3f2e9dc 100644
--- a/storage/mroonga/lib/mrn_multiple_column_key_codec.cpp
+++ b/storage/mroonga/lib/mrn_multiple_column_key_codec.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
@@ -89,11 +89,13 @@ namespace mrn {
for (int i = 0; i < n_key_parts && current_mysql_key < mysql_key_end; i++) {
KEY_PART_INFO *key_part = &(key_info_->key_part[i]);
Field *field = key_part->field;
+ bool is_null = false;
DBUG_PRINT("info", ("mroonga: key_part->length=%u", key_part->length));
if (field->null_bit) {
DBUG_PRINT("info", ("mroonga: field has null bit"));
*current_grn_key = 0;
+ is_null = *current_mysql_key;
current_mysql_key += 1;
current_grn_key += 1;
(*grn_key_length)++;
@@ -164,7 +166,7 @@ namespace mrn {
{
Field_datetimef *datetimef_field =
static_cast<Field_datetimef *>(field);
- long long int mysql_datetime_packed =
+ long long int mysql_datetime_packed = is_null ? 0 :
my_datetime_packed_from_binary(current_mysql_key,
datetimef_field->decimals());
MYSQL_TIME mysql_time;
diff --git a/storage/mroonga/lib/mrn_multiple_column_key_codec.hpp b/storage/mroonga/lib/mrn_multiple_column_key_codec.hpp
index 14003cda9f5..26de08caeaa 100644
--- a/storage/mroonga/lib/mrn_multiple_column_key_codec.hpp
+++ b/storage/mroonga/lib/mrn_multiple_column_key_codec.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_MULTIPLE_COLUMN_KEY_CODEC_HPP_
diff --git a/storage/mroonga/lib/mrn_mysqlservices.cpp b/storage/mroonga/lib/mrn_mysqlservices.cpp
index 693aa8607c3..d1fdd471ecf 100644
--- a/storage/mroonga/lib/mrn_mysqlservices.cpp
+++ b/storage/mroonga/lib/mrn_mysqlservices.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_operation.cpp b/storage/mroonga/lib/mrn_operation.cpp
index 2dab41108a7..e351945f258 100644
--- a/storage/mroonga/lib/mrn_operation.cpp
+++ b/storage/mroonga/lib/mrn_operation.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_operation.hpp b/storage/mroonga/lib/mrn_operation.hpp
index 899c92e9508..9375cefbbbe 100644
--- a/storage/mroonga/lib/mrn_operation.hpp
+++ b/storage/mroonga/lib/mrn_operation.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_OPERATION_HPP_
diff --git a/storage/mroonga/lib/mrn_operations.cpp b/storage/mroonga/lib/mrn_operations.cpp
index 572907cdc55..22a8901eb89 100644
--- a/storage/mroonga/lib/mrn_operations.cpp
+++ b/storage/mroonga/lib/mrn_operations.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_operations.hpp b/storage/mroonga/lib/mrn_operations.hpp
index 762a5ee9d43..803d9ab6359 100644
--- a/storage/mroonga/lib/mrn_operations.hpp
+++ b/storage/mroonga/lib/mrn_operations.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_OPERATIONS_HPP_
diff --git a/storage/mroonga/lib/mrn_parameters_parser.cpp b/storage/mroonga/lib/mrn_parameters_parser.cpp
index bc075b07068..a1db22bf3c6 100644
--- a/storage/mroonga/lib/mrn_parameters_parser.cpp
+++ b/storage/mroonga/lib/mrn_parameters_parser.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_parameters_parser.hpp"
diff --git a/storage/mroonga/lib/mrn_parameters_parser.hpp b/storage/mroonga/lib/mrn_parameters_parser.hpp
index a15371ca72e..18ad769e5f9 100644
--- a/storage/mroonga/lib/mrn_parameters_parser.hpp
+++ b/storage/mroonga/lib/mrn_parameters_parser.hpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_PARAMETERS_PARSER_HPP_
diff --git a/storage/mroonga/lib/mrn_path_mapper.cpp b/storage/mroonga/lib/mrn_path_mapper.cpp
index 43f276f4e82..0e867b88949 100644
--- a/storage/mroonga/lib/mrn_path_mapper.cpp
+++ b/storage/mroonga/lib/mrn_path_mapper.cpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/lib/mrn_path_mapper.hpp b/storage/mroonga/lib/mrn_path_mapper.hpp
index 9849d5e28ef..60e997175dd 100644
--- a/storage/mroonga/lib/mrn_path_mapper.hpp
+++ b/storage/mroonga/lib/mrn_path_mapper.hpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_PATH_MAPPER_HPP_
diff --git a/storage/mroonga/lib/mrn_query_parser.cpp b/storage/mroonga/lib/mrn_query_parser.cpp
index 4e05069a3a9..92387e259a8 100644
--- a/storage/mroonga/lib/mrn_query_parser.cpp
+++ b/storage/mroonga/lib/mrn_query_parser.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_query_parser.hpp"
diff --git a/storage/mroonga/lib/mrn_query_parser.hpp b/storage/mroonga/lib/mrn_query_parser.hpp
index 8b3c4084c8d..ba67394d8e9 100644
--- a/storage/mroonga/lib/mrn_query_parser.hpp
+++ b/storage/mroonga/lib/mrn_query_parser.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/lib/mrn_smart_bitmap.cpp b/storage/mroonga/lib/mrn_smart_bitmap.cpp
index 9dc91ff29d5..f8fd4f727bb 100644
--- a/storage/mroonga/lib/mrn_smart_bitmap.cpp
+++ b/storage/mroonga/lib/mrn_smart_bitmap.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_smart_bitmap.hpp"
diff --git a/storage/mroonga/lib/mrn_smart_bitmap.hpp b/storage/mroonga/lib/mrn_smart_bitmap.hpp
index dfb56956024..5cc80df0f30 100644
--- a/storage/mroonga/lib/mrn_smart_bitmap.hpp
+++ b/storage/mroonga/lib/mrn_smart_bitmap.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/lib/mrn_smart_grn_obj.cpp b/storage/mroonga/lib/mrn_smart_grn_obj.cpp
index 40ea9cb079c..845a5fb15a4 100644
--- a/storage/mroonga/lib/mrn_smart_grn_obj.cpp
+++ b/storage/mroonga/lib/mrn_smart_grn_obj.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/lib/mrn_smart_grn_obj.hpp b/storage/mroonga/lib/mrn_smart_grn_obj.hpp
index 0a44a6ac9db..9158145e169 100644
--- a/storage/mroonga/lib/mrn_smart_grn_obj.hpp
+++ b/storage/mroonga/lib/mrn_smart_grn_obj.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_SMART_GRN_OBJ_HPP_
diff --git a/storage/mroonga/lib/mrn_table_fields_offset_mover.cpp b/storage/mroonga/lib/mrn_table_fields_offset_mover.cpp
index 7f1dae266c7..f230900dd65 100644
--- a/storage/mroonga/lib/mrn_table_fields_offset_mover.cpp
+++ b/storage/mroonga/lib/mrn_table_fields_offset_mover.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_table_fields_offset_mover.hpp"
diff --git a/storage/mroonga/lib/mrn_table_fields_offset_mover.hpp b/storage/mroonga/lib/mrn_table_fields_offset_mover.hpp
index a8d12be19ed..49311b8df47 100644
--- a/storage/mroonga/lib/mrn_table_fields_offset_mover.hpp
+++ b/storage/mroonga/lib/mrn_table_fields_offset_mover.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/lib/mrn_time_converter.cpp b/storage/mroonga/lib/mrn_time_converter.cpp
index 3c6821c8d11..9bb8d89a082 100644
--- a/storage/mroonga/lib/mrn_time_converter.cpp
+++ b/storage/mroonga/lib/mrn_time_converter.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_time_converter.hpp"
diff --git a/storage/mroonga/lib/mrn_time_converter.hpp b/storage/mroonga/lib/mrn_time_converter.hpp
index 9d297f92e59..2f7f00f5345 100644
--- a/storage/mroonga/lib/mrn_time_converter.hpp
+++ b/storage/mroonga/lib/mrn_time_converter.hpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_TIME_CONVERTER_HPP_
diff --git a/storage/mroonga/lib/mrn_value_decoder.cpp b/storage/mroonga/lib/mrn_value_decoder.cpp
index c01b01718b1..3b2eed67f0d 100644
--- a/storage/mroonga/lib/mrn_value_decoder.cpp
+++ b/storage/mroonga/lib/mrn_value_decoder.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_value_decoder.hpp"
diff --git a/storage/mroonga/lib/mrn_value_decoder.hpp b/storage/mroonga/lib/mrn_value_decoder.hpp
index fe651f574f0..7919a88ee5c 100644
--- a/storage/mroonga/lib/mrn_value_decoder.hpp
+++ b/storage/mroonga/lib/mrn_value_decoder.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_VALUE_DECODER_HPP_
diff --git a/storage/mroonga/lib/mrn_windows.hpp b/storage/mroonga/lib/mrn_windows.hpp
index f6ae4490254..cfe35b41aee 100644
--- a/storage/mroonga/lib/mrn_windows.hpp
+++ b/storage/mroonga/lib/mrn_windows.hpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_WINDOWS_HPP_
diff --git a/storage/mroonga/mrn_constants.hpp b/storage/mroonga/mrn_constants.hpp
index b11ebe8bd93..9f21eb32119 100644
--- a/storage/mroonga/mrn_constants.hpp
+++ b/storage/mroonga/mrn_constants.hpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_CONSTANTS_HPP_
diff --git a/storage/mroonga/mrn_err.h b/storage/mroonga/mrn_err.h
index 95b1b047c79..46eb24ccf67 100644
--- a/storage/mroonga/mrn_err.h
+++ b/storage/mroonga/mrn_err.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_ERR_H_
diff --git a/storage/mroonga/mrn_macro.hpp b/storage/mroonga/mrn_macro.hpp
index b20fdb4c140..56576983a84 100644
--- a/storage/mroonga/mrn_macro.hpp
+++ b/storage/mroonga/mrn_macro.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_MACRO_HPP_
diff --git a/storage/mroonga/mrn_mysql.h b/storage/mroonga/mrn_mysql.h
index 086d1ea2e3f..c9be543de69 100644
--- a/storage/mroonga/mrn_mysql.h
+++ b/storage/mroonga/mrn_mysql.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_MYSQL_H_
diff --git a/storage/mroonga/mrn_mysql_compat.h b/storage/mroonga/mrn_mysql_compat.h
index d33a8c88d87..8eb55b3e91d 100644
--- a/storage/mroonga/mrn_mysql_compat.h
+++ b/storage/mroonga/mrn_mysql_compat.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_MYSQL_COMPAT_H_
diff --git a/storage/mroonga/mrn_table.cpp b/storage/mroonga/mrn_table.cpp
index c20f688fa6d..8653092e45f 100644
--- a/storage/mroonga/mrn_table.cpp
+++ b/storage/mroonga/mrn_table.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "mrn_mysql.h"
diff --git a/storage/mroonga/mrn_table.hpp b/storage/mroonga/mrn_table.hpp
index 0066fc23f08..66ecd2cec00 100644
--- a/storage/mroonga/mrn_table.hpp
+++ b/storage/mroonga/mrn_table.hpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_TABLE_HPP_
diff --git a/storage/mroonga/mrn_variables.hpp b/storage/mroonga/mrn_variables.hpp
index 0866403e54c..f55b1fd35a0 100644
--- a/storage/mroonga/mrn_variables.hpp
+++ b/storage/mroonga/mrn_variables.hpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_VARIABLES_HPP_
diff --git a/storage/mroonga/mrn_version.h.in b/storage/mroonga/mrn_version.h.in
index dfa0e2dffd5..edeecb635a8 100644
--- a/storage/mroonga/mrn_version.h.in
+++ b/storage/mroonga/mrn_version.h.in
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef MRN_VERSION_H_
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_64bit.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_64bit.inc
index 06b5361f3bd..9d1ee1d5e0b 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_64bit.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_64bit.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
disable_query_log;
disable_warnings;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_freebsd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_freebsd.inc
index 7449724b5de..51bbe572b89 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_freebsd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_freebsd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $version_compile_os_freebsd=
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_ha_mroonga_so.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_ha_mroonga_so.inc
index 7063c1d1b3d..fef9de96597 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_ha_mroonga_so.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_ha_mroonga_so.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_windows.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_embedded.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_embedded.inc
index f608f5f220f..926620eb573 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_embedded.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_embedded.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $libgroonga_embedded = `SELECT @@mroonga_libgroonga_embedded;`;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_lz4.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_lz4.inc
index a61058b92ff..2acfb1fb571 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_lz4.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_lz4.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $libgroonga_support_lz4 =
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zlib.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zlib.inc
index 8f79d05af29..e9b8dee0eff 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zlib.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zlib.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $libgroonga_support_zlib =
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zstd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zstd.inc
index 1038fe9eea6..bdaf5cdf6a3 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zstd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_libgroonga_support_zstd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $libgroonga_support_zstd =
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_mariadb.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_mariadb.inc
index 50ee66d64c6..5e4a986f7f4 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_mariadb.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_mariadb.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $mariadb = `SELECT LOCATE('MariaDB', @@global.version) > 0`;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_osx.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_osx.inc
index 2808e107bc8..facfcc929e1 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_osx.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_osx.inc
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $version_compile_os_osx=`SELECT IF(@@version_compile_os like 'osx%', 1, 0);`;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_solaris.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_solaris.inc
index cad909d022a..7e942c09213 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_solaris.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_solaris.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $version_compile_os_solaris=
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_strict_sql_mode.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_strict_sql_mode.inc
index 88dfd6602e9..8a4ac6c986e 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_strict_sql_mode.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_strict_sql_mode.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $strict_sql_mode =
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_version.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_version.inc
index aaf4f8dacc8..8b5ea402d03 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_version.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_version.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $version_major_minor =
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_windows.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_windows.inc
index 179e0329600..e9fad8280bb 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/check_windows.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/check_windows.inc
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
let $VERSION_COMPILE_OS_WIN=`SELECT IF(@@version_compile_os like 'Win%', 1, 0)`;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_fractional_seconds.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_fractional_seconds.inc
index 88f8594c352..824e960ae08 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_fractional_seconds.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_fractional_seconds.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_mariadb.inc
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_freebsd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_freebsd.inc
index 3daf0e7c379..1a93d014fee 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_freebsd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_freebsd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_freebsd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_groonga_plugin_register.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_groonga_plugin_register.inc
index 19b52287cc1..dafbc344918 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_groonga_plugin_register.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_groonga_plugin_register.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb.inc
index 5f38c66c2c5..df30270a2c2 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb_10_2_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb_10_2_or_later.inc
index e11c15ec796..6cb565abfd6 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb_10_2_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mariadb_10_2_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga.inc
index b88839e55fe..98d387b008e 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga.inc
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_ha_mroonga_so.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_deinit.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_deinit.inc
index bd5242c8d34..1b4e8575122 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_deinit.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_deinit.inc
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
disable_query_log;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc
index 0d93ce03bd7..83d748673e2 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc
@@ -12,6 +12,6 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
let MYSQLD_DATADIR= `select @@datadir`;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql.inc
index f3c2129203e..90e98c56ffa 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql_5_7_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql_5_7_or_later.inc
index cf638a9c73a..d354b1518a5 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql_5_7_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mysql_5_7_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_signed_64bit_time_t.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_signed_64bit_time_t.inc
index 90eca856e5e..d19cca5a059 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_signed_64bit_time_t.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_signed_64bit_time_t.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_64bit.inc
--source ../../include/mroonga/check_osx.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_solaris.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_solaris.inc
index fc89e733f0e..a4ab246c2b7 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_solaris.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_solaris.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_solaris.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_strict_sql_mode.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_strict_sql_mode.inc
index 678ba6ab460..a490b7e880e 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_strict_sql_mode.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_strict_sql_mode.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_strict_sql_mode.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0.inc
index 356b2295743..260e5d3cbd9 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0_or_later.inc
index 1a8883f0478..35f8fb7ad7c 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_10_0_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_5.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_5.inc
index b1708abe195..a04fe56099d 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_5.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_5.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6.inc
index cfa3c7ac60d..d23f23e5659 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6_or_later.inc
index b9481afdee8..db1ac8aae8f 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_6_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7.inc
index 4b65def9463..80f15c56d36 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7_or_later.inc
index 1b18b5749ca..f5898b0b9b2 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_version_5_7_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/load_mroonga_functions.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/load_mroonga_functions.inc
index 9ca1b0d1168..cbcf659f453 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/load_mroonga_functions.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/load_mroonga_functions.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_ha_mroonga_so.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_freebsd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_freebsd.inc
index bf0bed98480..51f783e73ca 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_freebsd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_freebsd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_freebsd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_0_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_0_or_later.inc
index 5fd84f1b2a8..67d6251be5e 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_0_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_0_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1.inc
index b954d1c75f7..7e4c1279c6d 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1_or_earlier.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1_or_earlier.inc
index 2af6f2adb0d..506beeb9624 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1_or_earlier.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_1_or_earlier.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_2_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_2_or_later.inc
index 5f67748a179..d40c4ddd5ed 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_2_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_10_2_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_5_5.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_5_5.inc
index 0695b96fa23..974851f7332 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_5_5.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mariadb_5_5.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_5.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_5.inc
index 633450e9c0d..7446ffa5408 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_5.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_5.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7.inc
index e984d60f760..6eaa60a44de 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7_or_later.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7_or_later.inc
index 075e6044197..599831e310b 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7_or_later.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_mysql_5_7_or_later.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_version.inc
--source ../../include/mroonga/check_mariadb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_osx.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_osx.inc
index c2979589211..2c1da974a52 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_osx.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_osx.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_osx.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_signed_64bit_time_t.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_signed_64bit_time_t.inc
index 1ba1d09be60..cc06b529116 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_signed_64bit_time_t.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_signed_64bit_time_t.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_64bit.inc
--source ../../include/mroonga/check_osx.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_solaris.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_solaris.inc
index 6bf74224923..b79188e4de1 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_solaris.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_solaris.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_solaris.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_strict_sql_mode.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_strict_sql_mode.inc
index fc0d665b302..8bb15b03c37 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_strict_sql_mode.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/skip_strict_sql_mode.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_strict_sql_mode.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_lz4.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_lz4.inc
index 249c6b59b17..40fc5978654 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_lz4.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_lz4.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_lz4.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zlib.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zlib.inc
index fd8b9e998a0..9d0ed6c11da 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zlib.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zlib.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_zlib.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zstd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zstd.inc
index 0e7ca446020..d09495bd3c6 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zstd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/support_libgroonga_zstd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_zstd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/unload_mroonga_functions.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/unload_mroonga_functions.inc
index cbe345a7e04..e72baac25b8 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/unload_mroonga_functions.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/unload_mroonga_functions.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--disable_query_log
DROP FUNCTION last_insert_grn_id;
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_lz4.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_lz4.inc
index 210058edc3c..f82fc3283ba 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_lz4.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_lz4.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_lz4.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zlib.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zlib.inc
index cb00da15a87..c93038b0bc2 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zlib.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zlib.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_zlib.inc
diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zstd.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zstd.inc
index 037e66a9e7c..b1c081e34e7 100644
--- a/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zstd.inc
+++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/unsupport_libgroonga_zstd.inc
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/check_libgroonga_support_zstd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_after.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_after.test
index 4e486b83cc0..0e348f26ba4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_after.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_after.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_first.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_first.test
index 5912ed3fcf0..4375a6f1f0d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_first.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_first.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_comment.test
index 18fa2f3ef1e..ec9e3c9d4b9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_parameter.test
index f84c931c010..e3b7df72cf9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_flags_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_comment.test
index d49e84cd5fa..964426b44bf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_comment.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_parameter.test
index cc208a20872..0f92c024b7c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_groonga_type_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_cp932.test
index 18836127238..0516186ba17 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_utf8.test
index 88ef12498a7..0ed92333e29 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multibyte_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multiple.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multiple.test
index 1f4fa4663b1..a76869aca5d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multiple.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_multiple.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_plain.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_plain.test
index fac1f045db1..3e21daab308 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_plain.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_plain.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_type_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_type_comment.test
index c198358146b..54fb986a24f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_type_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_column_type_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_token_filters_one_token_filter.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_token_filters_one_token_filter.test
index 1440c0b78aa..8a63885a8e7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_token_filters_one_token_filter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_token_filters_one_token_filter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_duplicated.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_duplicated.test
index 53d4b21ff53..bfc527c9bcc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_duplicated.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_duplicated.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_multiple_column_duplicated.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_multiple_column_duplicated.test
index 7bb65327f79..dccba803ce1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_multiple_column_duplicated.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_index_unique_multiple_column_duplicated.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_key_multiple_column_with_data.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_key_multiple_column_with_data.test
index 7e584131b3d..a7d9c4a4707 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_key_multiple_column_with_data.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_key_multiple_column_with_data.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_primary_key.test
index 7ae72d672f6..a1cf13c2720 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_add_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_comment_not_for_mroonga.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_comment_not_for_mroonga.test
index 119099c4350..3f7aea2a219 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_comment_not_for_mroonga.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_comment_not_for_mroonga.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_have_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_have_index.test
index c01f7a95754..0fb3f176146 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_have_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_have_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_after.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_after.test
index e680e6e2008..70cf4d149cf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_after.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_after.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_first.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_first.test
index 20624ad9537..b959d30ea8e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_first.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_first.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_multiple.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_multiple.test
index 7d982ae422e..5de6368b0c4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_multiple.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_multiple.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_no_order.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_no_order.test
index 2394be86333..3e02a64488f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_no_order.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_column_rename_no_order.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_decimal.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_decimal.test
index e8e0bd416f9..d8775f07b31 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_decimal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_decimal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_fulltext_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_fulltext_index.test
index f8c4dfa3400..b9dfdddae46 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_fulltext_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_engine_fulltext_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_token_filter.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_token_filter.test
index c1bf17ba439..8efaad2a4ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_token_filter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_change_token_filter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_create_fulltext.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_create_fulltext.test
index d1f8308268a..ed3d4a132a4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_create_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_create_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_table.test
index 17b86b47389..83ce2ca786e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_ujis.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_ujis.test
index 028fb33f1e3..f612272f2b8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_ujis.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_ujis.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_utf8.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_utf8.test
index 00015dcfaca..999415b12ae 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_fulltext_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_multiple_column.test
index 5760887e782..d0e7e0e83e6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_multiple_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_multiple_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_normal.test
index 69dbe23cc24..e8140ff57db 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_primary.test
index dce2ea51397..390afd984df 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_primary.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_truncate.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_truncate.test
index 00f6d30a572..8b3e0928355 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_truncate.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_truncate.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_updating.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_updating.test
index 020579106e1..94a3de4b1ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_updating.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_disable_keys_updating.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_multiple.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_multiple.test
index 32da1b3a547..d640249dae0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_multiple.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_multiple.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_one.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_one.test
index ec5735f0672..9544eb90ae2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_one.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_column_one.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_key_multiple_column_with_data.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_key_multiple_column_with_data.test
index eb80d3036d3..8596e18faa1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_key_multiple_column_with_data.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_key_multiple_column_with_data.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_primary_key.test
index da06f680d68..e12e5b8dd0e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_drop_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext.test
index 08d84f7b552..e7f9f548955 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_table.test
index 3309f60a3d9..424e51adaaa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_ujis.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_ujis.test
index 2f3b61efcf3..c5889cafe15 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_ujis.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_ujis.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_utf8.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_utf8.test
index 08d84f7b552..e7f9f548955 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_fulltext_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_multiple_column.test
index 1d073dc641f..7ae83d847b0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_multiple_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_multiple_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_normal.test
index 870b1bb6098..012fae91fa6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_primary.test
index 34ee3fcd275..9817aa94e79 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_enable_keys_primary.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_no_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_no_primary_key.test
index b349411849f..41fae0e7f44 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_no_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_no_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_normal.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_normal.test
index 6316eac4fe1..dab39fc8e7f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_table.test
index f4facdcb72f..fd2a600896e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_add_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_drop_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_drop_table.test
index 165b71a86c9..d59e24f4753 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_drop_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_fulltext_drop_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_after.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_after.test
index ce1e52efa31..fb967163a5c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_after.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_after.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_first.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_first.test
index 22c6b59e022..86d22e3cef8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_first.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_first.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_no_order.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_no_order.test
index eed22d06690..d39b4fc905c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_no_order.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_modify_column_no_order.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_recreate_anonymous_index_at_once.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_recreate_anonymous_index_at_once.test
index 77d0bc741e2..93210e13d17 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_recreate_anonymous_index_at_once.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_recreate_anonymous_index_at_once.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_rename_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_rename_table.test
index 6c15161ed22..1102144bd84 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_rename_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_rename_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_spatial.test b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_spatial.test
index 09e0ea8a118..2581fa7c4bc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_spatial.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/alter_table_spatial.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_geometry.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_TODO_SPLIT_ME.test
index f452e402d81..34a517f9590 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_table_param.test b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_table_param.test
index 2d0840ce990..f5de201dc5e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_table_param.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_table_param.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_text.test b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_text.test
index 2d854ec35b4..a23e09decb0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_text.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/auto_increment_text.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/binlog_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/binlog_TODO_SPLIT_ME.test
index eff9259a7ba..281617e3101 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/binlog_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/binlog_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_log_bin.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/check_table_broken.test b/storage/mroonga/mysql-test/mroonga/storage/t/check_table_broken.test
index 77271b4f169..d438a912ae2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/check_table_broken.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/check_table_broken.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/check_table_not_broken.test b/storage/mroonga/mysql-test/mroonga/storage/t/check_table_not_broken.test
index 1460732b29a..c3f24494e1f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/check_table_not_broken.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/check_table_not_broken.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_general_ci_french.test b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_general_ci_french.test
index 101c16e9675..1139d5eb947 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_general_ci_french.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_general_ci_french.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_french.test b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_french.test
index 2c28edb3327..e0480fb5ce1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_french.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_french.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_6_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_japanese.test
index 1d9998eeed3..a23126c328a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_520_ci_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_6_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_french.test b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_french.test
index f69e5594ebd..2fbf5da88bd 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_french.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_french.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_japanese.test
index 5d48a1a6201..bc598fea5af 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/collation_utf8_unicode_ci_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_index_not_for_mroonga.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_index_not_for_mroonga.test
index 42c5e1d2284..c21ce8142d6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_index_not_for_mroonga.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_index_not_for_mroonga.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_normal_not_for_mroonga.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_normal_not_for_mroonga.test
index 6761869d4ff..f0d4aebfd1b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_normal_not_for_mroonga.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_comment_normal_not_for_mroonga.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_with_index.test
index 8645a2d7e5f..ef53212b7da 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_without_index.test
index 21dcf156e43..63a2a39d9ee 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_zero_date.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_zero_date.test
index 552a2dfb635..d8f0dd4476e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_date_zero_date.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_date_zero_date.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_2038.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_2038.test
index bf08b878e1e..bff42d43df4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_2038.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_2038.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_before_unix_epoch.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_before_unix_epoch.test
index 71ee07139ca..3d2b2715904 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_before_unix_epoch.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_before_unix_epoch.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_max.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_max.test
index 5b25cf38e99..c0e7ee98450 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_max.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_max.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_out_of_range.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_out_of_range.test
index e93e38cd357..36c7d371eb5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_out_of_range.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_32bit_out_of_range.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_2038.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_2038.test
index af04133ef2c..9c2a4d92250 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_2038.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_2038.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_before_unix_epoch.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_before_unix_epoch.test
index a3e355cc1ea..942a8cc5a16 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_before_unix_epoch.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_before_unix_epoch.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_max.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_max.test
index 3f4bb7b1e23..e1df881204b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_max.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_max.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_strict_sql_mode_out_of_range.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_strict_sql_mode_out_of_range.test
index 47266e017d7..ba01e892a55 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_strict_sql_mode_out_of_range.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_strict_sql_mode_out_of_range.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_5_out_of_range.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_5_out_of_range.test
index 23ddc373ab2..e311550548a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_5_out_of_range.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_5_out_of_range.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_version_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_6_or_later_out_of_range.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_6_or_later_out_of_range.test
index 55457c167fa..cfd370aee28 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_6_or_later_out_of_range.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_64bit_version_5_6_or_later_out_of_range.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_with_index.test
index 94eb237f1a2..7cf8be3f80f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_fractional_seconds.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_without_index.test
index 5dc033f1c53..2b3865f3838 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_fractional_seconds_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_fractional_seconds.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_freebsd_before_unix_epoch.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_freebsd_before_unix_epoch.test
index d66ed5617b8..cebffc7e843 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_freebsd_before_unix_epoch.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_freebsd_before_unix_epoch.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_freebsd.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_date.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_date.test
index 3382a1c1e68..6cd65be57e7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_date.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_date.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb_10_2_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_month_day.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_month_day.test
index f95b0947fc2..8639e9ff25b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_month_day.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mariadb_10_2_or_later_zero_month_day.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb_10_2_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_date.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_date.test
index 2b6a05915d7..e4ed57dcfb2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_date.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_date.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_month_day.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_month_day.test
index 4419231a93e..e2fd01b1909 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_month_day.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_mysql_5_7_or_later_zero_month_day.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_null.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_null.test
index fcea5431330..e51a662352b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_null.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_null.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_with_index.test
index bf415b177f8..f93bffd9bc7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_without_index.test
index c6c9edec5de..0df1be2621b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_date.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_date.test
index c5107e6c885..b0c0e11ab30 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_date.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_date.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/skip_strict_sql_mode.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_month_day.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_month_day.test
index 12b5862412e..f3ec94656c7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_month_day.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_datetime_zero_month_day.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_with_index.test
index 03cb6b64d2f..cf2010889ee 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_without_index.test
index ca59d052e78..83fd7564307 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_fractional_seconds_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_with_index.test
index 14303454af2..315846ccdc6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_without_index.test
index ef8609a78ad..6924885f2d7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_decimal_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_less_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_less_with_index.test
index 6a7a5bcc37b..ae85ae7ab3b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_less_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_less_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_many_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_many_with_index.test
index 92eabc11d61..91daafed486 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_many_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_enum_many_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_add_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_add_column.test
index 8561688db3a..b50debddbdb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_add_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_add_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_delete.test
index a54ee0e26a9..f8e658f005b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_drop_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_drop_column.test
index 0bd96387469..342f954b474 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_drop_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_drop_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_insert.test
index 841c2f44452..009b519a654 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_reindex.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_reindex.test
index 725c32384df..18c624a3a37 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_reindex.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_reindex.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_update.test
index 08969fa5716..07b987ce21d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_stored_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_add_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_add_column.test
index 80437aa0e29..ffbe2415005 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_add_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_add_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_delete.test
index c36913cecca..8e110a234e6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_drop_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_drop_column.test
index 0946b1f30ec..2b723d46438 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_drop_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_drop_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_insert.test
index 90cb5247693..7cb6895afe0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_add_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_add_index.test
index 340c5e70fcd..ca9bb7a4181 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_add_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_add_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb_10_2_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_create_table_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_create_table_with_index.test
index 480cc1f7b94..49bc21c93e7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_create_table_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mariadb_10_2_or_later_create_table_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb_10_2_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mysql_5_7_or_later_add_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mysql_5_7_or_later_add_index.test
index 7c953d30d14..c624566c22b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mysql_5_7_or_later_add_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_mysql_5_7_or_later_add_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_update.test
index 68d97f990dc..76d80420ec4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_generated_virtual_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id__id.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id__id.test
index 39031cabf15..17a69b3e934 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id__id.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id__id.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id_invalid_id.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id_invalid_id.test
index 6b4c637a359..1d30d0ec768 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id_invalid_id.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga__id_invalid_id.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_other_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_other_table.test
index 4d4a0f5a673..d171d062d16 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_other_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_other_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_vector_other_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_vector_other_table.test
index b96fa9b03b3..c23f35eef9a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_vector_other_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_fulltext_vector_other_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_int_other_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_int_other_table.test
index d3caeba70bf..9e128a005bb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_int_other_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_index_int_other_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_reference.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_reference.test
index 59471f7e97b..359dbbda98d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_reference.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_reference.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_lz4.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_lz4.test
index e0ab1ad4c1b..f0362241130 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_lz4.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_lz4.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/support_libgroonga_lz4.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zlib.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zlib.test
index 7d5665b04f5..612b2d6a05a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zlib.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zlib.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/support_libgroonga_zlib.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zstd.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zstd.test
index 99ac2cdbb6b..74b79210a14 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zstd.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_support_zstd.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/support_libgroonga_zstd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_lz4.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_lz4.test
index 4d0a80ad5d5..73f15477668 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_lz4.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_lz4.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/unsupport_libgroonga_lz4.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zlib.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zlib.test
index bbaaa51be40..6d97eb5a536 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zlib.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zlib.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/unsupport_libgroonga_zlib.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zstd.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zstd.test
index 6b5eb5cd86f..b9a5dce550a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zstd.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_unsupport_zstd.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/unsupport_libgroonga_zstd.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_with_not_for_mroonga_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_with_not_for_mroonga_comment.test
index e18f17b7c95..bd5894f6140 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_with_not_for_mroonga_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_scalar_with_not_for_mroonga_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_order_by_with_function.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_order_by_with_function.test
index 3675db38c48..1787c111027 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_order_by_with_function.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_order_by_with_function.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_reference.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_reference.test
index 9b6c8d3016f..29ccc4e8ac6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_reference.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_groonga_vector_reference.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_int_with_index_zero_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_int_with_index_zero_value.test
index 038d29c9e66..758f01cfc9f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_int_with_index_zero_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_int_with_index_zero_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_json_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_json_insert.test
index 9bba55b0b92..9e031a3a9c7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_json_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_json_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_7_or_later.inc
--source ../../include/mroonga/skip_mariadb_10_0_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_cp932.test
index f7eae384dcf..be26045ab89 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_utf8.test
index 6d6c44ceba1..efbaf31fae5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_multibyte_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_16_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_16_with_index.test
index a4e229dd17a..c1f7fa3df3d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_16_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_16_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_24_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_24_with_index.test
index 5d7b8c4dff8..0b02b5e6b16 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_24_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_24_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_32_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_32_with_index.test
index 3391fb7b740..2dd39e8d1f0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_32_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_32_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_64_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_64_with_index.test
index 219bb085c84..117be8469f7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_64_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_64_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_8_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_8_with_index.test
index 79d56f4e8e6..001f4a4a557 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_set_8_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_set_8_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_bigint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_bigint_with_index.test
index a031cab8767..4587be4d365 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_bigint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_bigint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_int_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_int_with_index.test
index 287d0407bdf..18f52ac08ba 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_int_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_int_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_mediumint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_mediumint_with_index.test
index 704cc4d41e3..0d37290f598 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_mediumint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_mediumint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_smallint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_smallint_with_index.test
index 2200efc71c4..ba6b43881b4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_smallint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_smallint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_tinyint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_tinyint_with_index.test
index 33f07c47470..5978564a969 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_tinyint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_signed_tinyint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_time_fractional_seconds_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_time_fractional_seconds_with_index.test
index c8e6dddf4bd..05afa745487 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_time_fractional_seconds_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_time_fractional_seconds_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_fractional_seconds.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_time_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_time_with_index.test
index e950411cba6..b6de0404917 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_time_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_time_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_fractional_seconds_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_fractional_seconds_with_index.test
index 19dadc2c285..c4f1980a1b2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_fractional_seconds_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_fractional_seconds_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mariadb_5_5.inc
--source ../../include/mroonga/have_fractional_seconds.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_with_index.test
index cc063faa674..1410b4c3969 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_timestamp_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_tinyint_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_tinyint_without_index.test
index de0cbedf0ab..08884ae5f4a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_tinyint_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_tinyint_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_with_index.test
index b7cb8694301..dee9bcb2cec 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_without_index.test
index 912f86fb71c..be97f2dae65 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_bigint_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_int_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_int_with_index.test
index f20348bee6c..52c98463d82 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_int_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_int_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_mediumint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_mediumint_with_index.test
index 44fb656a93b..940695ca19b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_mediumint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_mediumint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_smallint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_smallint_with_index.test
index c98569d1974..2e941449512 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_smallint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_smallint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_tinyint_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_tinyint_with_index.test
index 9414eee1f02..72d436b10a9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_tinyint_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_unsigned_tinyint_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_year_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_year_with_index.test
index 82004e1971d..799fcb29ba5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_year_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_year_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/column_year_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/column_year_without_index.test
index e7530cec034..49aa1eafc32 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/column_year_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/column_year_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/count_star.test b/storage/mroonga/mysql-test/mroonga/storage/t/count_star.test
index f57d40fd57b..f20499efd39 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/count_star.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/count_star.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_database_name_slash.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_database_name_slash.test
index 1913469353f..52a1162b7e8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_database_name_slash.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_database_name_slash.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_TODO_SPLIT_ME.test
index 1f7bbf12bde..51eb67ec05a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_comment.test
index 908a2fcbdbb..6bafebd8b9c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_parameter.test
index fc66ae12fa0..3baa576a9ea 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_flags_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_comment.test
index b39da499d5e..28f0f214935 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_nonexistent.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_nonexistent.test
index 0350a299b08..e27f169ba7b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_nonexistent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_nonexistent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_parameter.test
index d208e62e839..a664287289b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_groonga_type_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_comment.test
index 77965a70c99..bd4b268b081 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_nonexistent.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_nonexistent.test
index 46becfdc2cc..08792d20ad6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_nonexistent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_column_type_nonexistent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_comment_normal.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_comment_normal.test
index aecfab1f6c3..8badcf8429e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_comment_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_comment_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_default_tokenizer.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_default_tokenizer.test
index c5fa91c5c9c..ade4099a8d5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_default_tokenizer.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_default_tokenizer.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_comment.test
index 568c9ac78cf..e0273d1715a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_comment.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_medium.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_medium.test
index df509ed0dcd..d1abc4a0d98 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_medium.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_medium.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_small.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_small.test
index fc37e28eb76..a519eca40e4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_small.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_index_small.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_none.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_none.test
index cc54ab34ad7..b5615ff4ba4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_none.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_none.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_parameter.test
index 0c87494e3c7..5524c7ca073 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_flags_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_none.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_none.test
index 7005643546f..3852ebd1002 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_none.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_none.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_with_position_and_with_weight.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_with_position_and_with_weight.test
index 4700c280d80..f557c5f368f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_with_position_and_with_weight.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_index_flags_with_position_and_with_weight.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_comment.test
index 5251bf9842a..33d1bfda440 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_fulltext_index_bin.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_fulltext_index_bin.test
index 2815b285096..7b3673aec98 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_fulltext_index_bin.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_fulltext_index_bin.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_index_bin.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_index_bin.test
index 5270372e332..4997dbf75f7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_index_bin.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_index_bin.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_no_utf8_charset_with_utf8_normalizer.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_no_utf8_charset_with_utf8_normalizer.test
index 2d7ff664335..5e7c67fe6d5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_no_utf8_charset_with_utf8_normalizer.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_no_utf8_charset_with_utf8_normalizer.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_none.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_none.test
index 15045b5466c..9bffd2c3a68 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_none.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_none.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_parameter.test
index 16b76e0ec09..489e82ee48e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_normalizer_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_comment.test
index c712c2ed018..82d68ae5421 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_default.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_default.test
index e247e3d17f0..75ee1882271 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_default.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_default.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_off.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_off.test
index a2484a90a6e..7888cb33861 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_off.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_parser_off.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_multiple_token_filters.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_multiple_token_filters.test
index b91819e9940..f7add5dbd60 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_multiple_token_filters.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_multiple_token_filters.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_one_token_filter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_one_token_filter.test
index 4fe85314d1c..2fc98e6103e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_one_token_filter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_one_token_filter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_parameter.test
index ba5f9a969ef..aaf60b02dc4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_token_filters_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_comment.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_comment.test
index 1066ffebbff..0d640c846ca 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_default.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_default.test
index e7902c7b214..773c740b733 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_default.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_default.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_off.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_off.test
index 1fc724f5117..698202a65d2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_off.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_off.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_parameter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_parameter.test
index 7ffedeaea5b..1bf4dc10177 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_index_tokenizer_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_default.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_default.test
index 1eaf8fa615f..c4b6fe8454c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_default.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_default.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_hash.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_hash.test
index 626172020aa..42521f1d54b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_hash.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_normalizer_hash.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_multiple_token_filters.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_multiple_token_filters.test
index 2120efe0f96..dc0996d279c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_multiple_token_filters.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_multiple_token_filters.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_one_token_filter.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_one_token_filter.test
index 317730f205f..ee1da6d09c3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_one_token_filter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_one_token_filter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_stop_word.test b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_stop_word.test
index 2639f32517c..87a35657f47 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_stop_word.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/create_table_table_token_filters_stop_word.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_groonga_plugin_register.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_fulltext_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_fulltext_column.test
index 6c2c628224f..de2b24cf1f5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_fulltext_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_fulltext_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_btree_many_records.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_btree_many_records.test
index 36f98483789..be7395494bb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_btree_many_records.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_btree_many_records.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_no_unique.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_no_unique.test
index 00f9336c160..f42651cd071 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_no_unique.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_no_unique.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_unique.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_unique.test
index be309e71b8f..5bbc79790ef 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_unique.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_index_hash_id_unique.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_normal_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_normal_column.test
index 3598a17f72e..b9e23e64345 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_normal_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_normal_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/delete_unsigned_bigint.test b/storage/mroonga/mysql-test/mroonga/storage/t/delete_unsigned_bigint.test
index 1bd21b65881..056dcae0790 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/delete_unsigned_bigint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/delete_unsigned_bigint.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_TODO_SPLIT_ME.test
index 383ada185e5..f7bc51db893 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_no_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_no_table.test
index 764db3d6fe9..db4a9a03f00 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_no_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/drop_database_no_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/drop_table_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/drop_table_TODO_SPLIT_ME.test
index b27fda75e95..e672f80f07c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/drop_table_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/drop_table_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/flush_logs.test b/storage/mroonga/mysql-test/mroonga/storage/t/flush_logs.test
index 44d6438bbaf..5cb3894af1f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/flush_logs.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/flush_logs.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_add.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_add.test
index 57947bb39b8..03d05fe1f82 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_add.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_add.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_drop.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_drop.test
index 9be7cc7d2ea..d6ef43fad53 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_drop.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_alter_drop.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_create.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_create.test
index e8c8540be03..4efd2052dfa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_create.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_create.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_existent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_existent.test
index 29453f6916c..37405696697 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_existent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_existent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_nonexistent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_nonexistent.test
index e2635efc56c..9322876badb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_nonexistent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_delete_nonexistent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_existent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_existent.test
index 0b859c8342f..283efbd3a48 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_existent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_existent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_nonexistent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_nonexistent.test
index 0ed29655d38..4b873f50cf0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_nonexistent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_insert_nonexistent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_rename.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_rename.test
index e93958bab83..d445731bb2f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_rename.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_rename.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_existent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_existent.test
index 9b5ee9b9e63..fc3590f36ff 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_existent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_existent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_nonexistent.test b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_nonexistent.test
index 3e0f074828e..bcba6e75736 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_nonexistent.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/foreign_key_update_nonexistent.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_5.inc
--source ../../include/mroonga/skip_mariadb_5_5.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_empty_query.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_empty_query.test
index 4bd9ff2db9c..074700502a7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_empty_query.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_empty_query.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_escape.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_escape.test
index 89507f0901d..50cb12824ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_escape.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_escape.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_leading_not.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_leading_not.test
index a39cfebd285..bfe2cdc099e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_leading_not.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_leading_not.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_all.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_all.test
index b8d1c0b9cdb..fe904693e00 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_all.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_all.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
index c59bc9d7b1f..af142c8d0c4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
index bcbc4963a56..9c04d835e78 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
index de10774d83d..d1996f54458 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
index d99628494de..a4c90fdd730 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
index bbebb5b5fe5..6ac0353115f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
index f4d2112b35a..246819741e1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
index e6f2a7ce6b6..3e91ba89c06 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_astarisk.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_astarisk.test
index d2258a399d1..bfe8bb113e0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_astarisk.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_astarisk.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
index 03a2ff8744a..eafacedbb49 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
index 97cc2623ebc..8b7bb2e1523 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_operator.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_operator.test
index 00bd029dee3..3630052a27b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_operator.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_selector.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_selector.test
index e6034ac2af5..21d53b39a42 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_selector.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_syntax_script_selector.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_full_spec.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_full_spec.test
index bee227664cb..b8aa91ecb65 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_full_spec.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_full_spec.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_no_weight.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_no_weight.test
index b84eb91129c..30ba517a6d5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_no_weight.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_no_weight.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_omit_section.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_omit_section.test
index 2edac1599f1..96fefd3e946 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_omit_section.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_omit_section.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_ten_or_more_sections.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_ten_or_more_sections.test
index 583ede590e8..2a8e1c19344 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_ten_or_more_sections.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_ten_or_more_sections.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_three_or_more_sections.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_three_or_more_sections.test
index 8c4cdb79e20..87cd8de60af 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_three_or_more_sections.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_pragma_weight_three_or_more_sections.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error.test
index a972cc6f474..83990fdcdaf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error_and_log.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error_and_log.test
index 4703fa7df10..494bf760243 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error_and_log.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_error_and_log.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore.test
index 86803c72451..828726d0d77 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore_and_log.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore_and_log.test
index 0080632324f..d9a0adac062 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore_and_log.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_boolean_mode_syntax_error_ignore_and_log.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_ascii.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_ascii.test
index d080d70d4d8..3cf85e35cff 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_ascii.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_ascii.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_cp932.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_cp932.test
index db8fa2b4ccb..301a85c1a77 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_cp932.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_eucjpms.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_eucjpms.test
index 39c89dbd7a3..985ce19d35b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_eucjpms.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_eucjpms.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_eucjpms.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_japanese.test
index 0de940534f1..d1d80170258 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_utf8mb4.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_utf8mb4.test
index 503b96106c3..9492b33beda 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_utf8mb4.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_charset_utf8mb4.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_empty_query.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_empty_query.test
index d97e75fef51..048fcd1c8f1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_empty_query.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_empty_query.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_found_rows.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_found_rows.test
index 38fbc8bb302..08acc357d3b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_found_rows.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_found_rows.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_groonga_varchar_vector.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_groonga_varchar_vector.test
index e1fea8b07e7..4b1139460b3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_groonga_varchar_vector.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_groonga_varchar_vector.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/load_mroonga_functions.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_index_recreate.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_index_recreate.test
index 5aa812fcb04..1846e37bc40 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_index_recreate.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_index_recreate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_select.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_select.test
index 2bad02c0991..c43341f7c00 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_select.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_select.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_values.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_values.test
index 5c1ec53c573..e133073e052 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_values.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_insert_values.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_delete.test
index 718d78732c6..c5199ee5dcd 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_insert.test
index 7a4bd9b8cb7..799b9c81580 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_recreate.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_recreate.test
index 174374711b9..36dcb6c0807 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_recreate.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_recreate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_update.test
index 8ccef3d68e3..d84888f9f23 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_column_index_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_index.test
index 72b617812e9..7b04e9a6ac8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_multiple_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_no_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_no_primary_key.test
index 3487f704d90..aca6a6a0327 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_no_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_no_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_not_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_not_match_against.test
index 416b61b7cc9..b99abc8b2fe 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_not_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_not_match_against.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_or.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_or.test
index 995f92aa413..ad93bdd7846 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_or.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_or.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_against.test
index dc5901ef777..90b8bc8fa10 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_match.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_match.test
index 73424524fc4..fbcbce13161 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_match.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_different_match.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_no_where.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_no_where.test
index 0d2963af7fe..a421a31b160 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_no_where.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_no_where.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_same_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_same_match_against.test
index 0d13720a54e..3dbaa6bf156 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_same_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_boolean_mode_same_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_asc.test
index aaef394ebda..4a3af3711b7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_desc.test
index aa1a1a2c160..fb45c0c6890 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_against.test
index fd9ea74d86a..8af0e41e4fd 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_match.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_match.test
index c690f92e2ac..6c7eb0a64e3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_match.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_different_match.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_no_where.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_no_where.test
index 2919ad86288..917d437d0e9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_no_where.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_no_where.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_same_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_same_match_against.test
index 485e2d84cfb..b4dd8ade182 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_same_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_order_natural_language_mode_same_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_two_inner_join.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_two_inner_join.test
index bad8e8bc9c3..538b741f77d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_two_inner_join.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_two_inner_join.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_10_0_no_such_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_10_0_no_such_key.test
index c1d2c6c4cef..606e0c0fcc8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_10_0_no_such_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_10_0_no_such_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_10_0.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_5_no_such_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_5_no_such_key.test
index 7c00c29bc47..311a623bf0d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_5_no_such_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_5_no_such_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_5.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_6_no_such_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_6_no_such_key.test
index a102b4acc72..d51636cba2c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_6_no_such_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/fulltext_version_5_6_no_such_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_5_6.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_auto-escape.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_auto-escape.test
index 091abbc911a..e40a703b0a5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_auto-escape.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_auto-escape.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_select.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_select.test
index 501c2ac86ab..5ba0ca779ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_select.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_select.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_special-database-name.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_special-database-name.test
index a74acf89ed8..720c547c0f7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_command_special-database-name.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_command_special-database-name.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_missing.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_missing.test
index 7eb3bba1f3f..ee0b4833665 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_missing.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_missing.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_not_string.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_not_string.test
index ca18a93e15c..8023de1d428 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_not_string.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_query_is_not_string.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_target_characters_is_not_string.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_target_characters_is_not_string.test
index 13adc1956d1..f9cbf025e0f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_target_characters_is_not_string.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_error_target_characters_is_not_string.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_all.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_all.test
index 993d0b1a413..9ed6149903b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_all.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_all.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_custom.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_custom.test
index 5b99a0ebeb6..5d1555cbd76 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_custom.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_custom.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_join.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_join.test
index 63cb2b320d5..8f0090fd150 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_join.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_join.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_match_against.test
index 3f93ab18282..442aceccd2e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_named.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_named.test
index cdd431cfad0..8c7776a29c6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_named.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_named.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_nested.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_nested.test
index f98c4303ef6..ed8e77cb919 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_nested.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_query_nested.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_decimal.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_decimal.test
index 10041ef8360..d8d9799642d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_decimal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_decimal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_integer.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_integer.test
index 141def4f879..51c1df9d5a1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_integer.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_integer.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_real.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_real.test
index 663fa69aba9..10859733df2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_real.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_real.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_string.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_string.test
index 864cef60703..46c3b558ca5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_string.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_escape_script_string.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_dynamic_keyword.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_dynamic_keyword.test
index 09bdde1c382..3958782a4bc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_dynamic_keyword.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_dynamic_keyword.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_japanese.test
index 10f44e44618..533bf1c2676 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_multiple_keywords.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_multiple_keywords.test
index 185842e77e5..98643876058 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_multiple_keywords.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_multiple_keywords.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_normalizer.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_normalizer.test
index 19c1ae826e7..83e5966d39e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_normalizer.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_normalizer.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query.test
index 089a1d4eba9..e632f027ca8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query_pragma.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query_pragma.test
index 3ba38c0b8d0..f17aa0f7b04 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query_pragma.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_query_pragma.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_record.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_record.test
index db5b06ecd85..07b1273e6d1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_record.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_highlight_html_record.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_grn_id.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_grn_id.test
index da116a4a508..b6bced16030 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_grn_id.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_grn_id.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_reference.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_reference.test
index 1ba332c4d86..a287da00ab8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_reference.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_reference.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_set.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_set.test
index 1fdd0a60511..acb253a4037 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_set.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_last_insert_id_set.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_default.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_default.test
index d5159b88ce1..aa2eee53b53 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_default.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_default.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_normalizer.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_normalizer.test
index 9631313d79b..bb9199f012f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_normalizer.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_normalizer.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_record.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_record.test
index 88ee40fc6ca..b67ff53a1a6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_record.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_normalize_record.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_multiple.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_multiple.test
index ee80cd8b914..8b0ae025244 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_multiple.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_multiple.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_no_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_no_index.test
index 1a2c9d84404..400503ca863 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_no_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_no_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_one.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_one.test
index 50e4fc558bc..22241f6b4ed 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_one.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_one.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_pragma.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_pragma.test
index 2a8aad83d29..3627a2c4c57 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_pragma.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_query_expand_pragma.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_ascii.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_ascii.test
index 028bdb750ea..72da393f2d4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_ascii.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_ascii.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_cp932.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_cp932.test
index 2d85633ab94..afaa4368358 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_cp932.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_cp932.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_eucjpms.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_eucjpms.test
index 525c14a3004..cd59a216359 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_eucjpms.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_eucjpms.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_eucjpms.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_dynamic_keyword.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_dynamic_keyword.test
index 5faed518891..a92e651cfd4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_dynamic_keyword.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_dynamic_keyword.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_japanese.test
index c01d298853f..fcc5a0fc670 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_keywords.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_keywords.test
index 60d206d2b40..54953ebea59 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_keywords.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_keywords.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_snippets.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_snippets.test
index b4dfd0c5f5f..9aac07a00e5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_snippets.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_multiple_snippets.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query.test
index 998a080c7f8..d441b0eee36 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query_pragma.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query_pragma.test
index b01dcbcd54c..0aa115d7796 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query_pragma.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_query_pragma.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_record.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_record.test
index 59163fe4597..c25d140cf49 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_record.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_html_record.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_nonexistent_charset.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_nonexistent_charset.test
index 2547000aa95..c6b19acd9a8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_nonexistent_charset.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_nonexistent_charset.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_unsupported_charset.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_unsupported_charset.test
index e8805b492d6..7182dfbc0fa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_unsupported_charset.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_invalid_unsupported_charset.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_japanese.test b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_japanese.test
index 1678a3ed29d..dfa373dc8c0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/function_snippet_japanese.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_bulk_insert_null.test b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_bulk_insert_null.test
index 887d8fb51ac..f26aa24ca22 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_bulk_insert_null.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_bulk_insert_null.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_geometry.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_contains.test b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_contains.test
index 94d8024071f..7b4bd34de1f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_contains.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_contains.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_geometry.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_bulk_insert_null.test b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_bulk_insert_null.test
index 2fd4fad68e7..5664bc4bce0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_bulk_insert_null.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_bulk_insert_null.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_geometry.inc
--source ../../include/mroonga/have_strict_sql_mode.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_contains.test b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_contains.test
index 605e03833da..a337ac6ab41 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_contains.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/geometry_strict_sql_mode_contains.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_datetime.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_datetime.test
index ccc51b79e68..0b16dfbd3da 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_datetime.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_datetime.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_time.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_time.test
index 478ae97ba9f..c27e05a72ee 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_time.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_time.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_timestamp.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_timestamp.test
index a1c43cc417e..c7b57f49113 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_timestamp.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_equal_timestamp.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_normal_column_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_normal_column_insert.test
index f342c049fd5..a922bc03981 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_normal_column_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_btree_normal_column_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_normal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_normal.test
index bfb3f456360..f385fb282c1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_primary.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_primary.test
index 7925f4ffc16..fa22ab1f166 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_primary.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_unique.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_unique.test
index bf665e83bc5..0a39b8d4d22 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_unique.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_id_unique.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_normal_column_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_normal_column_insert.test
index e9f20387651..341873ee670 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_normal_column_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_normal_column_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_strict_sql_mode_id_primary.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_strict_sql_mode_id_primary.test
index b2629c80675..0f27d333617 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_strict_sql_mode_id_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_hash_strict_sql_mode_id_primary.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_delete.test
index 5cb0eed102f..9507b395aa0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_smallint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_smallint.test
index c5d97a29785..b1095ae0d95 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_smallint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_smallint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_bigint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_bigint.test
index be7b7eefd0f..3f43db0c75e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_bigint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_bigint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_int.test
index 23e75a58073..31e5a79145f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_int.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_smallint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_smallint.test
index eef9de2d095..9340c784f5d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_smallint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_unsigned_smallint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_varchar.test
index 8d2d6c92ade..3787489e7b9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_nullable_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_asc_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_asc_asc.test
index 521061cdf61..e4f07494754 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_asc_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_asc_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_desc_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_desc_desc.test
index d48c0e56b17..1d636391614 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_desc_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_order_by_where_equal_desc_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_delete.test
index 92a83088086..19fd3c1f2e2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_select_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_select_int.test
index 8978ee2af49..092b9ad9f45 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_select_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_select_int.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_strict_sql_mode_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_strict_sql_mode_update.test
index 6abe39795fd..e99db08079a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_strict_sql_mode_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_strict_sql_mode_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_update.test
index 64292cf18d1..e4a38ea0338 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_primary_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than.test
index 0cfbea67080..171919b1812 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than_or_equal.test
index e5543a66b45..67d5c44f6df 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than.test
index e326aca2678..b7d0b074e80 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than_or_equal.test
index d2e09033f03..5576bbc3466 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_all_used_less_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than.test
index 49d0d7798d6..13c47b4a5f7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than_or_equal.test
index d8e90a15df9..7b890430146 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_greater_than_or_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than.test
index 317517f4ca9..60b4cd2729b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than_or_equal.test
index 310cc476419..ece1d15745b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_have_prefix_less_than_or_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than.test
index 7449e21ef3c..924a0ac24ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than_or_equal.test
index 3ea5db1493a..8636e5ee8f4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than.test
index 50e9ca0d76f..73d53693276 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than_or_equal.test
index 125143d71ba..630d60a70ef 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_range_partially_used_no_prefix_less_than_or_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_recreate.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_recreate.test
index c674388e181..e8840b4aff0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_recreate.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_recreate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_replace.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_replace.test
index 4bffa8c396a..d31762b2761 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_replace.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_replace.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_double.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_double.test
index 01139dc631d..5730aaf8b67 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_double.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_double.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_float.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_float.test
index 902750ba265..1b7132b3083 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_float.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_float.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_int.test
index 4172666fafd..332ecfc97fb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_int.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_max.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_max.test
index 2077b914428..bdd3b0c3f1b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_max.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_max.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_min.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_min.test
index 8541aaddae0..23a16379bbb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_min.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_min.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_string.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_string.test
index 936a57bc2d8..8805771ef66 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_string.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_string.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_varchar.test
index 4778da9afa0..fad111876be 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_select_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_32bit_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_32bit_equal.test
index 1f6151508e4..e6aff9a7895 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_32bit_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_32bit_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_64bit_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_64bit_equal.test
index 1323b4ce4a8..236ff40c178 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_64bit_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_64bit_equal.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_index_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_index_read.test
index 666b9566efa..901d55ed2d7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_index_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_index_read.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_asc.test
index 0f4306b3e08..814da2e88d0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_asc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_desc.test
index 939d885a617..296c0bb69b1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_32bit_desc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_asc.test
index 89108b7270d..c51475002c8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_asc.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_desc.test
index 3cb5bcae3bf..3ccb4249686 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_order_64bit_desc.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_reinsert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_reinsert.test
index 182f185a0d6..a6d82c32db7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_reinsert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_date_reinsert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_index_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_index_read.test
index d33d2c1f84e..b1e4a3b85ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_index_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_index_read.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_insert_delete_insert_invalid_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_insert_delete_insert_invalid_value.test
index fb647f5c6e7..362cf4160aa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_insert_delete_insert_invalid_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_insert_delete_insert_invalid_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_strict_sql_mode.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_asc.test
index b4b5f500c56..7cb4e219733 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_asc.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_desc.test
index a2c4564253a..e2b1bb0affb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_order_desc.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_freebsd.inc
--source ../../include/mroonga/have_signed_64bit_time_t.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_reinsert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_reinsert.test
index bd360544ee1..927d8aed88f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_reinsert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_datetime_reinsert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_decimal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_decimal.test
index 38265a6ed99..7ae2be847cf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_decimal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_decimal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_index_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_index_read.test
index fa4780d541b..1229d88788f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_index_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_index_read.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_asc.test
index af3394b1f61..68fbb2acbbe 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_asc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_desc.test
index bc8a7e723a0..3ae97526637 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_order_desc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_reinsert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_reinsert.test
index 63f708afbb2..20b083428bc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_reinsert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_time_reinsert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_index_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_index_read.test
index 7e7357108a5..0c3315d0caa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_index_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_index_read.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_asc.test
index 3f337d05523..2780a153aa6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_asc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_desc.test
index 6dbc4938874..2e827343d45 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_order_desc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_reinsert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_reinsert.test
index 7a1bd6bc74f..36532836448 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_reinsert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_timestamp_reinsert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_varchar.test
index 67ae21224d1..eb0aabdee45 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_32bit_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_32bit_equal.test
index a0277c18cc0..b0e0720e2d0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_32bit_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_32bit_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_64bit_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_64bit_equal.test
index 21a3b936afe..5cad0231876 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_64bit_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_64bit_equal.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_index_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_index_read.test
index fa91ca3177d..9bc8aaf28aa 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_index_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_index_read.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_asc.test
index 1539d9a7741..12624eb868d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_asc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_desc.test
index 92492d599e7..70b019ca75a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_32bit_desc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_asc.test
index 226a51b4333..d9d1f458751 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_asc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_desc.test
index 0f1830ff6d6..1a2b70eb25e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_order_64bit_desc.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_signed_64bit_time_t.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_reinsert.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_reinsert.test
index b80986c3938..3ee06c48074 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_reinsert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_unique_year_reinsert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_int.test
index 0d303496afb..d7f9dd9381f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_int.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_string.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_string.test
index e250885d058..6efe83ceba6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_string.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_multiple_column_update_string.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_exact_length.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_exact_length.test
index a954ffd4ee3..bd3d182dad1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_exact_length.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_exact_length.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_null_character.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_null_character.test
index 19cedaffcd4..afc0b9ffbd8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_null_character.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_null_character.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_short.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_short.test
index 9228b1ffb91..ee0887f3663 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_short.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_char_short.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_date.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_date.test
index dc9db9652f6..455017bfad1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_date.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_date.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_with_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_with_fractional_seconds.test
index 7ddd4861708..6daeed758a1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_with_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_with_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_fractional_seconds.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_without_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_without_fractional_seconds.test
index aba0d8755f0..9500148eeac 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_without_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_datetime_without_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_with_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_with_fractional_seconds.test
index 4e2bd44d2d1..37ccd1e5046 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_with_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_with_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_without_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_without_fractional_seconds.test
index a5073a6334a..477368bac5d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_without_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_decimal_without_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_with_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_with_fractional_seconds.test
index bf61a4fbd0f..7db2825f367 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_with_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_with_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
--source ../../include/mroonga/have_fractional_seconds.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_without_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_without_fractional_seconds.test
index 6e5c369ffa0..721d639248f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_without_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_time_without_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_with_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_with_fractional_seconds.test
index 1eb103b76c7..116f11a50da 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_with_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_with_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mariadb_5_5.inc
--source ../../include/mroonga/have_fractional_seconds.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_without_fractional_seconds.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_without_fractional_seconds.test
index 341dfd21c09..67f03299f32 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_without_fractional_seconds.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_timestamp_without_fractional_seconds.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_varchar_null_character.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_varchar_null_character.test
index a610944d835..6d458d78489 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_varchar_null_character.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_varchar_null_character.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_year.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_year.test
index a390eba41f7..f6bb7dc36dc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_year.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_primary_year.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_asc.test
index 97e8efc73cb..660e4370ec3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_desc.test
index a3e040b554b..7abae60f151 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_asc.test
index 454326ea212..063d2ff725a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_desc.test
index 1a9a06f8b40..e3d22364d50 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_greater_than_or_equal_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_asc.test
index d19cfcb2262..0efc55447eb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_desc.test
index aa0761aa871..c356a714121 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_asc.test
index 068f53fea69..b919b5f6c93 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_desc.test
index b9033323962..43e870a32a9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_normal_less_than_or_equal_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_asc.test
index 5b1e16538ad..c708642142d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_desc.test
index 10446b115b5..dd53c39c32b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_asc.test
index 66d29dfb8f1..25dfa56f94a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_desc.test
index 7dcbb6e9023..b74b2533ff9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_greater_than_or_equal_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_asc.test
index 8537caed403..2848d4eb5a6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_desc.test
index d7d48ea72be..99854c572c7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_asc.test
index 216c5f4ef99..801d6fd95e9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_desc.test
index 90f241ad285..c5d2f5cdca4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_range_primary_less_than_or_equal_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint.test
index 58e58f4dbdd..cc37192eaf1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint_unsigned.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint_unsigned.test
index 2b81524aef2..df0bf2644dc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint_unsigned.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_bigint_unsigned.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_double.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_double.test
index 7ad385098ea..df0e9e81140 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_double.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_double.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_float.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_float.test
index 0baa5d4b311..a04f84eb4d5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_float.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_float.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int.test
index 15e539b5524..aafb352baa0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int_unsigned.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int_unsigned.test
index a3e1d35647b..d82bcb9cb45 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int_unsigned.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_int_unsigned.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint.test
index c63a8a867a8..8afe5411e46 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint_unsigned.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint_unsigned.test
index 81d6df92ffa..70c89470175 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint_unsigned.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_mediumint_unsigned.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint.test
index c64bd185b21..f33b635663c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint_unsigned.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint_unsigned.test
index 82ea8949d86..4a36ef3afb4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint_unsigned.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_smallint_unsigned.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint.test
index 68557022856..40d338d46fc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint_unsigned.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint_unsigned.test
index c513983d886..40e918298e0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint_unsigned.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_tinyint_unsigned.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar.test
index 51ed0a3bb8b..bbc89e094d0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar_collation.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar_collation.test
index 9d9d02c4b02..8d695b2e803 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar_collation.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_multiple_varchar_collation.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_int.test
index 04584d2f71f..abe68f797f8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_int.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_varchar.test
index 7b8a6fecbab..7203b0054fc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_normal_varchar.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_int.test
index c2307642392..bd286894aca 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_int.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_varchar.test
index c4004e4207a..2a166d01f4e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_read_primary_varchar.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_all.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_all.test
index f4d468b71b3..d67d5849e41 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_all.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_all.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_by_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_by_primary_key.test
index 3b3743b8b37..38b281f6be0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_by_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_delete_by_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_insert_after_error.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_insert_after_error.test
index 70c6ec8576f..13bf0ebaa11 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_insert_after_error.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_insert_after_error.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_search_after_duplicated.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_search_after_duplicated.test
index 27fb6eea834..4f464cca099 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_search_after_duplicated.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_search_after_duplicated.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_varchar.test
index fe222c377ec..22aba9b9a85 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_unique_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_update_multiple_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_update_multiple_column.test
index b1a37b5acc9..9d83b461205 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_update_multiple_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_update_multiple_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/index_update_single_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/index_update_single_column.test
index 3d47500544f..84a94b95ed7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/index_update_single_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/index_update_single_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_plugins.test b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_plugins.test
index fb462fd7685..2d65b763aac 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_plugins.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_plugins.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_none.test b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_none.test
index 2dcf6716e2e..d9cb66c8964 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_none.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_none.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_use.test b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_use.test
index f1aac9c1c33..7723bf6594b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_use.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_auto_increment_use.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_data_length.test b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_data_length.test
index 445bcfabe39..8a49ed22163 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_data_length.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/information_schema_tables_data_length.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_TODO_SPLIT_ME.test
index 95c21513d57..81e98c3eef7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_delayed.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_delayed.test
index e52d11c5582..4d8248b3147 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_delayed.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_delayed.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
skip "This test is too fragile.";
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_no_primary_key_and_unique_key_twice.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_no_primary_key_and_unique_key_twice.test
index e6c0cae164f..dbeb6ae3ce1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_no_primary_key_and_unique_key_twice.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_no_primary_key_and_unique_key_twice.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_primary_key.test
index 1b07775d681..9093560f8d7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_unique_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_unique_key.test
index f5b6db7bab6..5d8439f2372 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_unique_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_on_duplicate_key_update_unique_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/insert_virtual_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/insert_virtual_column.test
index 3f3fd208aef..6c68a9ffc45 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/insert_virtual_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/insert_virtual_column.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/like_unicode_ci.test b/storage/mroonga/mysql-test/mroonga/storage/t/like_unicode_ci.test
index 1f9c5fd3849..4f5940c1ecb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/like_unicode_ci.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/like_unicode_ci.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/lock_tables_read.test b/storage/mroonga/mysql-test/mroonga/storage/t/lock_tables_read.test
index 6c7627e7967..2ce2ae948e6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/lock_tables_read.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/lock_tables_read.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_multithread.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_multithread.test
index 69713752f4f..4857286ac98 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_multithread.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_multithread.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_single_thread.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_single_thread.test
index 07bbc773973..d0116e7f1c5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_single_thread.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_after_insert_single_thread.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_disabled.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_disabled.test
index 2014a8fa476..d84112b4952 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_disabled.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_disabled.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_and.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_and.test
index 3c63ecc9c12..691497be13e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_and.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_and.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_between.test
index cccb0d3f48f..c3fb2bec507 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_equal.test
index f8ebad5d7bb..b422e06e5fd 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_boolean_mode.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_boolean_mode.test
index 9e3c6fd8a32..b59ca7f552f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_boolean_mode.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_boolean_mode.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_natural_language_mode.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_natural_language_mode.test
index 634428c5c95..c8de7b95cbc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_natural_language_mode.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_full_text_search_in_natural_language_mode.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater.test
index 0feababfbf2..4b814e494f9 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater_equal.test
index 5e69f1684ec..f26ed636b5a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_greater_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less.test
index 8aa1ba17621..0a7be348bd5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less_equal.test
index a6e0f3a51ed..190d242d932 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_less_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_not_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_not_equal.test
index f07d1b9beae..3948d218a69 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_not_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_not_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_view.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_view.test
index cc3de7c3ce6..85ee2d450a3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_view.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_index_view.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_multiple_conditions.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_multiple_conditions.test
index 1f49597bb27..917d6a1b4d6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_multiple_conditions.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_multiple_conditions.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_between.test
index 1c9e7354c35..73754afda63 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_equal.test
index 23fb2152f94..c0db5729425 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater.test
index 9020dd11efa..44ba5ead9f2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater_equal.test
index f4c1e0687c5..8d442692950 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_greater_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less.test
index bcf5afa52de..529dfde678e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less_equal.test
index ddfad77ceff..d2a863ae43b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_less_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_not_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_not_equal.test
index c49385ed849..7e8c3180ccf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_not_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_count_skip_primary_key_not_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_disabled.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_disabled.test
index e65e44d1f60..c0dab28363b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_disabled.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_disabled.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_multiple_match_againsts.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_multiple_match_againsts.test
index 14f548db124..ce1f63604e7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_multiple_match_againsts.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_multiple_match_againsts.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_no_limit.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_no_limit.test
index eb9e7ef55bc..99abc0469fb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_no_limit.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_not_optimized_no_limit.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_cp932.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_cp932.test
index c14ee787f1a..19c2bc4009a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between.test
index 04cd30ab337..9ad4a6966b4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between_over.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between_over.test
index cdc7b433532..170e979613e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between_over.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_between_over.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_equal.test
index c7a5244042c..32555b2a448 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than.test
index 0f87b70186c..9c4c8754750 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than_or_equal.test
index 922e72e2bbb..375080ca70b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than.test
index 78f8f19a14d..cdd4a2ba19d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than_or_equal.test
index 2b12fa6ccc1..b0af56e0e19 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_datetime_less_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_duplicated_order_by_columns.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_duplicated_order_by_columns.test
index 1908ce34d8a..e9d1ca2909e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_duplicated_order_by_columns.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_duplicated_order_by_columns.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_name.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_name.test
index 834a39fe75c..3a4f4faa2fb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_name.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_name.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_value.test
index 703d79dc8e1..b8126b3fc83 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_enum_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_have_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_have_primary_key.test
index 9c44110bfd5..64f5a605567 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_have_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_have_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between.test
index 32345f66139..2fa838ea069 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between_over.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between_over.test
index 508f85f3a73..5981c99f870 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between_over.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_between_over.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_equal.test
index a2024e8dda5..f2158a8224f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than.test
index 4924cb374e9..856c9f71055 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than_or_equal.test
index b81247ed2f9..6115bf68a79 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than.test
index d32d9f1128c..f5001bdf980 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than_or_equal.test
index 9289bee3068..790e8f14bd1 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_int_less_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_primary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_primary_key.test
index 23adb84f91c..2aad7f0f7b5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_where_clause.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_where_clause.test
index 1031427f9ce..72889f96be5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_where_clause.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_no_where_clause.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_asc.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_asc.test
index 78b42e5d8d7..c58d7353d0b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_asc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_asc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_desc.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_desc.test
index f09a2a0e3b4..a979e88cb15 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_desc.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_desc.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_id.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_id.test
index 9a758560913..6bf3c6a8ceb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_id.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_id.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_match_against.test
index e49a79a7db2..bd86c6a2778 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_order_by_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_select_match_against.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_select_match_against.test
index b563028c81d..5272037098c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_select_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_select_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between.test
index c11603c94f8..23bb71032d3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between_over.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between_over.test
index 71f93c6ee1b..2450f8a2d0c 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between_over.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_between_over.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_equal.test
index 883f676e45e..46dc7cb5d48 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than.test
index a8af0bbb781..62acda78dc5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than_or_equal.test
index a0795f8eba6..ee706c5f3e0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than.test
index 4087207c2a8..01764064cc7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than_or_equal.test
index e423a4b937b..51423125bbf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_time_less_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_with_index.test
index 60565dd7bab..c3456c25827 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_without_index.test
index dcde9373317..2ce06201ee3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_varchar_equal_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between.test
index 4e7c117d654..c07368fb4da 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between_over.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between_over.test
index d6e7b345c05..599cc8fa097 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between_over.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_between_over.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_equal.test
index bac10448269..35ce60663fb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than.test
index 9ffae4a6528..88bb6a27ffc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than_or_equal.test
index 09015f9c2c3..64b9f831caf 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_greater_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than.test
index 35adc29839f..5f3f89fe77a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than_or_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than_or_equal.test
index 831ef4c3e6a..5db8d96eadb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than_or_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/optimization_order_limit_optimized_year_less_than_or_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/partition_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/partition_insert.test
index 4e59a2ca3ab..c60a66647ae 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/partition_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/partition_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mariadb_10_0_or_later.inc
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/partition_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/partition_update.test
index eaf3304dac5..0620de86131 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/partition_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/partition_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mariadb_10_0_or_later.inc
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/repair_table_no_index_file.test b/storage/mroonga/mysql-test/mroonga/storage/t/repair_table_no_index_file.test
index 22fade591b6..0f04bd3e423 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/repair_table_no_index_file.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/repair_table_no_index_file.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/skip_solaris.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_geometry.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_geometry.test
index e9ba60c2c28..854a93a2f89 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_geometry.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_geometry.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_geometry.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_select_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_select_varchar.test
index 3ff23185741..80b56639540 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_select_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_select_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Based on #910.
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_text.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_text.test
index 4aba5eda256..add74ad7bd8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_text.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_text.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_varchar.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_varchar.test
index da3faa03053..ef4739f175b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_varchar.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_varchar.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_vector.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_vector.test
index 22cbf13889b..72d233bc577 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_vector.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_vector.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/replace_without_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/replace_without_key.test
index db5b90ab0b1..4e408522f22 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/replace_without_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/replace_without_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_all.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_all.test
index b607c314a84..47f6e65c771 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_all.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_all.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_equal.test
index 52630fec0f0..686a9aa2061 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_not_equal.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_not_equal.test
index 75d00e7a737..2c40b00e4df 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_not_equal.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_empty_key_where_not_equal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_with_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_with_index.test
index ad71ac7119b..1d8e84a9518 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_without_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_without_index.test
index 710bea0dd5a..5d695d6b7bb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_without_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_group_by_without_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_pkey.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_pkey.test
index 0bce1387b3f..8bfecaf72f0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_pkey.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_pkey.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/select_secondary_key.test b/storage/mroonga/mysql-test/mroonga/storage/t/select_secondary_key.test
index 32bb5758a10..838c01e4ec5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/select_secondary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/select_secondary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/show_create_table_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/show_create_table_TODO_SPLIT_ME.test
index 95007d8032f..81004f9bf5d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/show_create_table_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/show_create_table_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/sub_query_fulltext.test b/storage/mroonga/mysql-test/mroonga/storage/t/sub_query_fulltext.test
index a7460343c26..819a27c1d21 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/sub_query_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/sub_query_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/temporary_table.test b/storage/mroonga/mysql-test/mroonga/storage/t/temporary_table.test
index ef26b467dbc..14aa7f266dc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/temporary_table.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/temporary_table.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_osx.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/truncate.test b/storage/mroonga/mysql-test/mroonga/storage/t/truncate.test
index 840ff375489..12adecb640e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/truncate.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/truncate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_binlog_row.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_binlog_row.test
index c90a8cbf1cb..c97b0e4e4cc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_binlog_row.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_binlog_row.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_fulltext.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_fulltext.test
index dbcfd665464..73e57dac154 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_id_hash_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_id_hash_index.test
index 526d6f18c20..bd1d4537d86 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_id_hash_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_id_hash_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_id_unique_hash_index.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_id_unique_hash_index.test
index 0f9ecdbf337..3e05cd494c2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_id_unique_hash_index.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_id_unique_hash_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_int.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_int.test
index eb4af2c117e..02151964c56 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_int.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_int.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_last_insert_grn_id.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_last_insert_grn_id.test
index 872f1673569..7496f7a0b6e 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_last_insert_grn_id.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_last_insert_grn_id.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/update_virtual_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/update_virtual_column.test
index e0cb953d51d..c0f2aece9a8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/update_virtual_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/update_virtual_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_column.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_column.test
index 83dc25e4989..b84e955fc81 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_column.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# TODO: Remove the check after MariaDB 5.5.42 and MariaDB 10.0.17 are released.
--source ../../include/mroonga/have_mysql.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_leading_not.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_leading_not.test
index 21879480c7d..bb9eb04bfe7 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_leading_not.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_leading_not.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# TODO: Remove the check after MariaDB 5.5.42 and MariaDB 10.0.17 are released.
--source ../../include/mroonga/have_mysql.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_update.test
index 77c4c1db2b1..940b4484a26 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_allow_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# TODO: Remove the check after MariaDB 5.5.42 and MariaDB 10.0.17 are released.
--source ../../include/mroonga/have_mysql.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_query.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_query.test
index b312b31ad39..0da5eed7326 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_query.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_query.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# TODO: Remove the check after MariaDB 5.5.42 and MariaDB 10.0.17 are released.
--source ../../include/mroonga/have_mysql.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_script.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_script.test
index 6509eeee2bf..3c73e214a3a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_script.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_boolean_mode_syntax_flags_syntax_script.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# TODO: Remove the check after MariaDB 5.5.42 and MariaDB 10.0.17 are released.
--source ../../include/mroonga/have_mysql.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_database_path_prefix.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_database_path_prefix.test
index b7a4b80b6f1..9a3b5715575 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_database_path_prefix.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_database_path_prefix.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_new_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_new_value.test
index 83138aee0ec..b3bc8815cb4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_new_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_new_value.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_same_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_same_value.test
index 41aac1a146f..46065e41544 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_same_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_parser_same_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_new_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_new_value.test
index 4c518b28e9f..5aec9b4fc97 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_new_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_new_value.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_same_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_same_value.test
index ebd08460b3c..f2ee331eaab 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_same_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_default_tokenizer_same_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_delete.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_delete.test
index 767ce3f9286..349293319d4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_insert.test
index 4ad242dd59d..ece2a65de0f 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_update.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_update.test
index 66f82a5c052..a9b3005f616 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_update.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_dry_write_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_enable_operations_recording_insert.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_enable_operations_recording_insert.test
index ad2b8167d81..2a77a0133a5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_enable_operations_recording_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_enable_operations_recording_insert.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_disable.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_disable.test
index a3720f2ef5b..bf9387c8903 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_disable.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_disable.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_10_0_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_invalid.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_invalid.test
index 54c834d7e4c..1126628d6f4 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_invalid.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_invalid.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_version_10_0_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_no_retry.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_no_retry.test
index 60e468bf0a6..aae419e6587 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_no_retry.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_no_retry.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_valid.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_valid.test
index 4b490b8a74d..e8eb2952cb0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_valid.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_lock_timeout_valid.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_new_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_new_value.test
index 07a4afbe76e..b17163c8f30 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_new_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_new_value.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_nonexistent_path.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_nonexistent_path.test
index 13c544b95a5..40000b4506b 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_nonexistent_path.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_nonexistent_path.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_same_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_same_value.test
index e2cda37b79b..8333ed4bfb8 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_same_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_file_same_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_level_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_level_TODO_SPLIT_ME.test
index 2cf196f49ca..72de94c5d0a 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_level_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_log_level_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_global.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_global.test
index fda1f8768f6..fe026a311ed 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_global.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_global.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_session.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_session.test
index 0a7d192f76f..24c5c484d12 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_session.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_match_escalation_threshold_session.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_global.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_global.test
index 9ce8cf8bae7..56117e2bafc 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_global.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_global.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_global.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_global.test
index 757a7f9590d..57e2a186b81 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_global.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_global.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_not_found_in_limit.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_not_found_in_limit.test
index df9f498632e..f0f548f61b2 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_not_found_in_limit.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_not_found_in_limit.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_session.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_session.test
index 19b4b2836b1..b25e01b78f0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_session.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_mysql_5_7_or_later_session.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_not_found_in_limit.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_not_found_in_limit.test
index 0b9357e06c0..d67a832ad95 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_not_found_in_limit.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_not_found_in_limit.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_session.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_session.test
index 5e31c8b0d63..59af3e6a6f0 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_session.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_max_n_records_for_estimate_session.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test
index fdd21cc0f4d..57c62b2b0f3 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test
index b84fc3978ed..97590b349d5 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test
index 0cb1a8d243a..3021fe1271d 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test
index d1704a43d3a..f233b7ca429 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test
index e298aaa43b1..a98824cf636 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test
index 4c500f1e674..faeb90ba8ce 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_vector_column_delimiter.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_vector_column_delimiter.test
index f1fe11864d9..94e8cb9babb 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_vector_column_delimiter.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_vector_column_delimiter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_version.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_version.test
index 2bd4496a2de..d9795eabdb6 100644
--- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_version.test
+++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_version.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test
index a6d25d3f438..92e48bb1c15 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test
index 49f65449a4d..21e80a74fd6 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test
index bd5c7389bed..f98d0e0da2c 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test
index dc98dc9c531..024da5ece2a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test
index d466b4466f1..fc0379f280d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test
index ff2b6b47ef1..ff54f1b53d4 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test
index 13344843ebe..80d3ee72e1b 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test
index 7bfd5fe5070..867ca370445 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test
index f05945e1b76..4bf97aace97 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test
index f272698c1a8..0eccfded92f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test
index e1de36d25d1..76cce0c909a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test
index 2c994bdcc76..de1af71ddd7 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test
index 01fce22c3f0..9a8c972276b 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test
index bc451c354b1..844093070a5 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test
index 66ee293bff1..1532c9169c8 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test
index f364ba3d706..78707797425 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test
index 7b72b113c79..2427353ab52 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test
index 25cdc13ac35..7c3c7176bab 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test
index 671b9617231..95220759c19 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test
index 288e5cdc0de..46c57f05000 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test
index bcc043485a0..727557f88fa 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test
index 57af6f121cc..e8cd2585b3d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test
index 1c120f36457..328d2f7d5d1 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_log_bin.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test
index c6d4a924691..f846cce797d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test
index de195a5b981..3213693e25f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test
index e10ecfe9b56..b1c5a80cf37 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test
index 784f419e24c..5ee4c000348 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test
index de2e40680df..4193b268ecb 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test
index a8fcf191e08..bcea1738b04 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test
index db4f0ed4460..130d41d1900 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test
index a59e5b6c4f1..77562cb6831 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test
index 502fb1502ff..68567b8047a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test
index 5103a91e909..ebf7213b63e 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mariadb_10_2_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test
index 3b3b67c9747..c5719ff7925 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test
index 73848a3f2cb..df3715348bd 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test
index cd5a9cb404b..b025fd79055 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test
index a5180a973d5..4ef127f3cf2 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test
index c266ffe6ec5..fe9b662bff9 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_version_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test
index cea67376fa6..5898e3772c6 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test
index f1e0f39411f..c646a1d2eba 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test
index ba5786d05ab..802f5beb967 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test
index b557a96518a..de9e8108546 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test
index b329d9a5ff6..9a082c69e62 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test
index 0a3a5c81865..dce0899e92c 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/skip_mysql_5_7_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test
index 1c0d445013c..997410b5df8 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test
index eaad5ed47cf..e6dd9908002 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test
index 6daa5acfd0f..e5c66243c18 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test
index 22d28e941fd..e8b57a93cf9 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test
index c3b689580f6..ca536cc3b4e 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test
index 06cb7658c21..0b02780dd81 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test
index 84dc9d8526a..aa0737f445d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test
index 8846821cfc1..b393c59ae93 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test
index 5454b176313..000d2d5bc44 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test
index 287d594b7f5..354d27c6621 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test
index 54d63fbe49c..064685d20b9 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test
index c79744993e9..45c758173d4 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test
index 80bb5cf8701..64732efd8ec 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test
index 99343ec60cf..3fb0caeadf8 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test
index e3e6d671ac6..29233d0130c 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test
index 3eadb51a73a..072ad450680 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mariadb.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test
index b06a6067144..9491ba7f076 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test
index ca33da8c309..50ebec44997 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test
index c0f492d1920..5e761376afd 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/not_embedded.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test
index 0234f831fb1..92c6b3fd4a4 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test
index 73de4d5e70e..5acbbe5c61a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
index 14fba8d2275..bbd8223b8da 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
index 9cfd841b753..d49e7e92f44 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
index b28caa87e2f..2f90b9656ef 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
index 1dfdc49695b..dffbb6e37e4 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
index 66f7aaf880e..310ca900d9d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
index 54278e97681..cd65c79242b 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
index 459fd913552..3c8145f1c38 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
index 3245501d6b7..f7e45706413 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
index 0e69941134e..94069f9affa 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test
index 3191ff6c44c..5c36b04b394 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test
index 90216c0a438..a8ee6cf3cab 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test
index 4a5512791a1..63379dcd029 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test
index 27af7f5d880..5f42b534ba7 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test
index 912b3c9eec1..b7b5ccf2703 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_cp932.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test
index 56309998b42..afe2202775f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_eucjpms.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test
index 589b4d79dcf..d013abb587a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test
index 6b07647625d..e6f3d81136b 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test
index d4364af2da7..38adadeaf77 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test
index ea76dd055db..b8e55db4f81 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test
index 38e17700269..a036a521523 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test
index 61ef72370f0..306a12bd34a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test
index 1cc2f6c297a..488af677f13 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test
index 673ed5619d9..89a0804ee2c 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test
index 2d2ffe7b014..0d2e0056beb 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test
index 81047e78302..2886edafa98 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test
index 037784e4251..249abeedc46 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test
index 72662d78093..63b5943fa2f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test
index 8ecb8eeec65..749b08ee090 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test
index 818624392a4..dc92fafdc0d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test
index d65fdefd647..473fd2d7e58 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test
index 55813bd3fdc..6949ecd6c84 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test
index bcab5307e18..aa5100121ec 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test
index f08337af9d1..0423e9486a7 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test
index d1be7ae64da..046e9d74bf3 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test
index 8c669052d2e..80dc209a220 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_geometry.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test
index 3a4d399beec..cc4d50b835a 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_geometry.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test
index db7aa344e0a..b340cf710a0 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/have_geometry.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test
index 1c73f30b60c..89e873606c7 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test
index 021d3f8e95d..03aa71cd55e 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test
index b21dcc5b893..e315ac5d3b7 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test
index 3006bac6d21..e7fba640eac 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test
index ae993b76b09..dc5d8b5a882 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test
index ce9cf85e7dc..436904e21a2 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql.inc
--source ../../include/mroonga/have_version_5_6_or_later.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test
index fb6529ef782..c883e493863 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source ../../include/mroonga/have_mysql_5_7_or_later.inc
--source include/have_innodb.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test
index 9aeeef0e842..a47e73f5bfb 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test
index 4a2338714e4..21180eb9593 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test
index 8b8e4754dc2..d40328299b6 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test
index f1b6ad62c88..2513df8e734 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test
index 5ea33c4e150..6270ea66efb 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test
index 31b43712261..5d9c5bd221f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test
index f2b1f63a8e0..2fefadc254d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source include/not_embedded.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test
index 143270dcf20..e93f7f794fb 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/skip_osx.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test
index 7c848641626..4284f60af08 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test
index f11ca4a9839..8d3a569d288 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test
index 36bc09be73b..df568a79c82 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test
index b021b26b5e3..f538c3d5a5f 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test
index 9052c434c31..fae21d7b9f0 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test
index ffa26994efe..a42c06e6e8d 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test
index c6f2a2a14da..2669423ff68 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test
index b80f60fcba5..5e369b24dce 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test
index ab75babfbac..f27e9c7d440 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test
index 71d44ab5704..a81468ea3ad 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test
index 91196faf612..94f1a3ca06b 100644
--- a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test
+++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
--source include/have_innodb.inc
--source ../../include/mroonga/have_mroonga.inc
diff --git a/storage/mroonga/packages/ubuntu/upload.rb b/storage/mroonga/packages/ubuntu/upload.rb
index 1fedb2ecbe6..c8ca8aa5aa4 100755
--- a/storage/mroonga/packages/ubuntu/upload.rb
+++ b/storage/mroonga/packages/ubuntu/upload.rb
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
require "optparse"
require "fileutils"
diff --git a/storage/mroonga/test/run-sql-test.sh b/storage/mroonga/test/run-sql-test.sh
index d3aaf6aecf7..589de4788c6 100755
--- a/storage/mroonga/test/run-sql-test.sh
+++ b/storage/mroonga/test/run-sql-test.sh
@@ -16,7 +16,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
export BASE_DIR="$(cd $(dirname $0); pwd)"
top_dir="$BASE_DIR/.."
diff --git a/storage/mroonga/test/unit/test_mrn_path_mapper.cpp b/storage/mroonga/test/unit/test_mrn_path_mapper.cpp
index 54a9f35b03f..3ede8726f10 100644
--- a/storage/mroonga/test/unit/test_mrn_path_mapper.cpp
+++ b/storage/mroonga/test/unit/test_mrn_path_mapper.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/tools/travis/before_script.sh b/storage/mroonga/tools/travis/before_script.sh
index e3e22c8768a..10c319495f3 100755
--- a/storage/mroonga/tools/travis/before_script.sh
+++ b/storage/mroonga/tools/travis/before_script.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# set -x
set -e
diff --git a/storage/mroonga/tools/travis/install.sh b/storage/mroonga/tools/travis/install.sh
index 7596c1ccc32..2c8cdbb838e 100755
--- a/storage/mroonga/tools/travis/install.sh
+++ b/storage/mroonga/tools/travis/install.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set -x
set -e
diff --git a/storage/mroonga/tools/travis/script.sh b/storage/mroonga/tools/travis/script.sh
index bc2a83e8387..1c0121e07ed 100755
--- a/storage/mroonga/tools/travis/script.sh
+++ b/storage/mroonga/tools/travis/script.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# set -x
set -e
diff --git a/storage/mroonga/udf/mrn_udf_command.cpp b/storage/mroonga/udf/mrn_udf_command.cpp
index b4d0f8b20a3..10123c6252d 100644
--- a/storage/mroonga/udf/mrn_udf_command.cpp
+++ b/storage/mroonga/udf/mrn_udf_command.cpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_escape.cpp b/storage/mroonga/udf/mrn_udf_escape.cpp
index b97327fb1d0..72182790fea 100644
--- a/storage/mroonga/udf/mrn_udf_escape.cpp
+++ b/storage/mroonga/udf/mrn_udf_escape.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_highlight_html.cpp b/storage/mroonga/udf/mrn_udf_highlight_html.cpp
index dc46ef5f205..12f54a7d16a 100644
--- a/storage/mroonga/udf/mrn_udf_highlight_html.cpp
+++ b/storage/mroonga/udf/mrn_udf_highlight_html.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_last_insert_grn_id.cpp b/storage/mroonga/udf/mrn_udf_last_insert_grn_id.cpp
index fb4b5440ef1..46176bc8641 100644
--- a/storage/mroonga/udf/mrn_udf_last_insert_grn_id.cpp
+++ b/storage/mroonga/udf/mrn_udf_last_insert_grn_id.cpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_normalize.cpp b/storage/mroonga/udf/mrn_udf_normalize.cpp
index dd597946ea8..303623516f1 100644
--- a/storage/mroonga/udf/mrn_udf_normalize.cpp
+++ b/storage/mroonga/udf/mrn_udf_normalize.cpp
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_query_expand.cpp b/storage/mroonga/udf/mrn_udf_query_expand.cpp
index 562499242fc..03bef3215c7 100644
--- a/storage/mroonga/udf/mrn_udf_query_expand.cpp
+++ b/storage/mroonga/udf/mrn_udf_query_expand.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_snippet.cpp b/storage/mroonga/udf/mrn_udf_snippet.cpp
index 7a35225545d..a4b37d03a4f 100644
--- a/storage/mroonga/udf/mrn_udf_snippet.cpp
+++ b/storage/mroonga/udf/mrn_udf_snippet.cpp
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/udf/mrn_udf_snippet_html.cpp b/storage/mroonga/udf/mrn_udf_snippet_html.cpp
index 99c9edfbba8..311c91bf665 100644
--- a/storage/mroonga/udf/mrn_udf_snippet_html.cpp
+++ b/storage/mroonga/udf/mrn_udf_snippet_html.cpp
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <mrn_mysql.h>
diff --git a/storage/mroonga/vendor/groonga/CMakeLists.txt b/storage/mroonga/vendor/groonga/CMakeLists.txt
index e27070f9e0c..e1f45b7fda9 100644
--- a/storage/mroonga/vendor/groonga/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# https://buildbot.askmonty.org/buildbot/builders/work-amd64-valgrind/builds/5263/steps/compile/logs/stdio
# says CMake 2.6.2... We want to drop old software support...
@@ -361,10 +361,18 @@ if(NOT ${GRN_WITH_LZ4} STREQUAL "no")
pkg_check_modules(LIBLZ4 liblz4)
endif()
if(LIBLZ4_FOUND)
+ # According to CMake documentation, this is the recommended way to force
+ # looking in LIBRARY_DIRS first and in regular system paths otherwise.
+ #
+ # pkg_check_modules does not guarantee that LIBLZ4_LIBRARY_DIRS will be
+ # set. If it's not set we won't find the library without looking through
+ # the regular system paths.
find_library(LZ4_LIBS
- NAMES ${LIBLZ4_LIBRARIES}
- PATHS ${LIBLZ4_LIBRARY_DIRS}
- NO_DEFAULT_PATH)
+ NAMES ${LIBLZ4_LIBRARIES}
+ PATHS ${LIBLZ4_LIBRARY_DIRS}
+ NO_DEFAULT_PATH)
+ find_library(LZ4_LIBS
+ NAMES ${LIBLZ4_LIBRARIES})
set(GRN_WITH_LZ4 TRUE)
else()
if(${GRN_WITH_LZ4} STREQUAL "yes")
diff --git a/storage/mroonga/vendor/groonga/COPYING b/storage/mroonga/vendor/groonga/COPYING
index 4362b49151d..a22bbf7e16f 100644
--- a/storage/mroonga/vendor/groonga/COPYING
+++ b/storage/mroonga/vendor/groonga/COPYING
@@ -2,7 +2,7 @@
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-between-sequential.c b/storage/mroonga/vendor/groonga/benchmark/bench-between-sequential.c
index 53bc3af5388..f0b7cf05fa0 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-between-sequential.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-between-sequential.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-cache.c b/storage/mroonga/vendor/groonga/benchmark/bench-cache.c
index ee54209c7ab..104a7c19e24 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-cache.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-cache.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-ctx-create.c b/storage/mroonga/vendor/groonga/benchmark/bench-ctx-create.c
index cd6a99a401f..576ac8ee634 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-ctx-create.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-ctx-create.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-geo-distance.c b/storage/mroonga/vendor/groonga/benchmark/bench-geo-distance.c
index f77cfb1d3e7..0b648a1c134 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-geo-distance.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-geo-distance.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-geo-select.c b/storage/mroonga/vendor/groonga/benchmark/bench-geo-select.c
index 31be2c7ad17..dcad47fdf25 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-geo-select.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-geo-select.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-nfkc.c b/storage/mroonga/vendor/groonga/benchmark/bench-nfkc.c
index 96b1c9bc6e2..ebae95b273b 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-nfkc.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-nfkc.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-query-optimizer.c b/storage/mroonga/vendor/groonga/benchmark/bench-query-optimizer.c
index 4ce55c55b6a..48c2cb0f442 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-query-optimizer.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-query-optimizer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-range-select.c b/storage/mroonga/vendor/groonga/benchmark/bench-range-select.c
index a0664d58270..11df9c10d4d 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-range-select.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-range-select.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-result-set.c b/storage/mroonga/vendor/groonga/benchmark/bench-result-set.c
index cd4866e5033..bba5baead32 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-result-set.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-result-set.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/benchmark/bench-table-factory.c b/storage/mroonga/vendor/groonga/benchmark/bench-table-factory.c
index 9e378f5530b..025b0750ceb 100644
--- a/storage/mroonga/vendor/groonga/benchmark/bench-table-factory.c
+++ b/storage/mroonga/vendor/groonga/benchmark/bench-table-factory.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.c b/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.c
index 3eb86a2645a..cb43597626f 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.c
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.h b/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.h
index 7ac51518d67..d2c408c799f 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.h
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/bench-reporter.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef __BENCH_REPORTER_H__
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.c b/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.c
index a4279731374..ef731b5191f 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.c
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <errno.h>
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.h b/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.h
index cebf5c2e6ac..b48e6f34281 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.h
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/bench-utils.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef __BENCH_UTILS_H__
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.c b/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.c
index 3bcbacbb8bb..679889a4cc2 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.c
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "benchmark.h"
diff --git a/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.h b/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.h
index 87f4ed871ca..7d34b8f2b18 100644
--- a/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.h
+++ b/storage/mroonga/vendor/groonga/benchmark/lib/benchmark.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef __BENCHMARK_H__
diff --git a/storage/mroonga/vendor/groonga/bindings/python/ql/groongaql.c b/storage/mroonga/vendor/groonga/bindings/python/ql/groongaql.c
index 2eae9dacc68..27a35ab9d33 100644
--- a/storage/mroonga/vendor/groonga/bindings/python/ql/groongaql.c
+++ b/storage/mroonga/vendor/groonga/bindings/python/ql/groongaql.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <Python.h>
#include <groonga.h>
diff --git a/storage/mroonga/vendor/groonga/build/cmake_modules/ReadFileList.cmake b/storage/mroonga/vendor/groonga/build/cmake_modules/ReadFileList.cmake
index 018587991d8..204f59f60bf 100644
--- a/storage/mroonga/vendor/groonga/build/cmake_modules/ReadFileList.cmake
+++ b/storage/mroonga/vendor/groonga/build/cmake_modules/ReadFileList.cmake
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
macro(read_file_list file_name output_variable)
file(READ ${file_name} ${output_variable})
diff --git a/storage/mroonga/vendor/groonga/config.h.cmake b/storage/mroonga/vendor/groonga/config.h.cmake
index bfd0cbdc012..ec67c5eea23 100644
--- a/storage/mroonga/vendor/groonga/config.h.cmake
+++ b/storage/mroonga/vendor/groonga/config.h.cmake
@@ -107,6 +107,7 @@
#cmakedefine HAVE_SIGNAL_H
#cmakedefine HAVE_SYS_MMAN_H
#cmakedefine HAVE_SYS_PARAM_H
+#cmakedefine HAVE_SYS_POLL_H
#cmakedefine HAVE_SYS_RESOURCE_H
#cmakedefine HAVE_SYS_SELECT_H
#cmakedefine HAVE_SYS_SOCKET_H
diff --git a/storage/mroonga/vendor/groonga/include/CMakeLists.txt b/storage/mroonga/vendor/groonga/include/CMakeLists.txt
index 7594c6e6c66..791395f74e7 100644
--- a/storage/mroonga/vendor/groonga/include/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/include/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
install(FILES groonga.h DESTINATION "${GRN_INCLUDE_DIR}")
install(DIRECTORY groonga DESTINATION "${GRN_INCLUDE_DIR}"
diff --git a/storage/mroonga/vendor/groonga/include/groonga.h b/storage/mroonga/vendor/groonga/include/groonga.h
index 6e1be29d279..4476eb1e88f 100644
--- a/storage/mroonga/vendor/groonga/include/groonga.h
+++ b/storage/mroonga/vendor/groonga/include/groonga.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga.hpp b/storage/mroonga/vendor/groonga/include/groonga.hpp
index 3d8313b4e37..010ea41bd41 100644
--- a/storage/mroonga/vendor/groonga/include/groonga.hpp
+++ b/storage/mroonga/vendor/groonga/include/groonga.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/accessor.h b/storage/mroonga/vendor/groonga/include/groonga/accessor.h
index 43953287bef..4fc062c57b5 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/accessor.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/accessor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/array.h b/storage/mroonga/vendor/groonga/include/groonga/array.h
index 9c5e5c02ada..c16ef216db8 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/array.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/array.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/arrow.h b/storage/mroonga/vendor/groonga/include/groonga/arrow.h
index 248b44df43c..82e945cca81 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/arrow.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/arrow.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/arrow.hpp b/storage/mroonga/vendor/groonga/include/groonga/arrow.hpp
index a35a4aba61d..0b434d39509 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/arrow.hpp
+++ b/storage/mroonga/vendor/groonga/include/groonga/arrow.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/cache.h b/storage/mroonga/vendor/groonga/include/groonga/cache.h
index bba72243fd7..68325e52416 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/cache.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/cache.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/column.h b/storage/mroonga/vendor/groonga/include/groonga/column.h
index 434543c2235..6eacc89e05a 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/column.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/column.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/command.h b/storage/mroonga/vendor/groonga/include/groonga/command.h
index 6e0880965d9..cccb6a97d2b 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/command.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/command.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/config.h b/storage/mroonga/vendor/groonga/include/groonga/config.h
index 8a8a5fc3f91..bf4b94196ef 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/config.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/config.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/dat.h b/storage/mroonga/vendor/groonga/include/groonga/dat.h
index 164c7e7935e..e30df402c5d 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/dat.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/dat.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/db.h b/storage/mroonga/vendor/groonga/include/groonga/db.h
index cbfbfec302f..e4217b4f5e8 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/db.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/db.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/dump.h b/storage/mroonga/vendor/groonga/include/groonga/dump.h
index 4f292f480a8..6c673ea9149 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/dump.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/dump.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/error.h b/storage/mroonga/vendor/groonga/include/groonga/error.h
index abf3aa293e6..a63a52b6dbd 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/error.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/error.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/expr.h b/storage/mroonga/vendor/groonga/include/groonga/expr.h
index 0665f7f5907..8090bc780d4 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/expr.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/expr.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/file_reader.h b/storage/mroonga/vendor/groonga/include/groonga/file_reader.h
index 743240716a2..4b3fee70a24 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/file_reader.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/file_reader.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/geo.h b/storage/mroonga/vendor/groonga/include/groonga/geo.h
index 30fbb8d25ee..d1049350f5f 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/geo.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/geo.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/groonga.h b/storage/mroonga/vendor/groonga/include/groonga/groonga.h
index e289bf97f37..b08403676c0 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/groonga.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/groonga.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/hash.h b/storage/mroonga/vendor/groonga/include/groonga/hash.h
index 7dc2df45f4b..6a008176d80 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/hash.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/hash.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/id.h b/storage/mroonga/vendor/groonga/include/groonga/id.h
index 3284320edd7..ddd7dff1846 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/id.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/id.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/ii.h b/storage/mroonga/vendor/groonga/include/groonga/ii.h
index 2e8aaf7dbd1..d1913961214 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/ii.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/ii.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/nfkc.h b/storage/mroonga/vendor/groonga/include/groonga/nfkc.h
index f77ff118de4..e771fd9b9b4 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/nfkc.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/nfkc.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/normalizer.h b/storage/mroonga/vendor/groonga/include/groonga/normalizer.h
index 82768926509..b95ef6a2ae7 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/normalizer.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/normalizer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/obj.h b/storage/mroonga/vendor/groonga/include/groonga/obj.h
index 7bc554950fc..32cc2d2c0d2 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/obj.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/obj.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/operator.h b/storage/mroonga/vendor/groonga/include/groonga/operator.h
index 3e79e4015de..7b45ac9eda8 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/operator.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/operator.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/output.h b/storage/mroonga/vendor/groonga/include/groonga/output.h
index d5241aec638..cc33693cef0 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/output.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/output.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/pat.h b/storage/mroonga/vendor/groonga/include/groonga/pat.h
index 27f45c0f63c..c7008515605 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/pat.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/pat.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/plugin.h b/storage/mroonga/vendor/groonga/include/groonga/plugin.h
index d241444549f..23d3d606ec8 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/plugin.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/plugin.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/portability.h b/storage/mroonga/vendor/groonga/include/groonga/portability.h
index a45ba2f5702..faee70b9c81 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/portability.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/portability.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/request_canceler.h b/storage/mroonga/vendor/groonga/include/groonga/request_canceler.h
index a837b606a38..5cb4702aa7f 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/request_canceler.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/request_canceler.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/request_timer.h b/storage/mroonga/vendor/groonga/include/groonga/request_timer.h
index ccc093b0595..4bae968bc0d 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/request_timer.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/request_timer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/scorer.h b/storage/mroonga/vendor/groonga/include/groonga/scorer.h
index 7ee3f92a1c0..5ef4db5d9d0 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/scorer.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/scorer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/table.h b/storage/mroonga/vendor/groonga/include/groonga/table.h
index f9de43f46e8..c276df99903 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/table.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/table.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/thread.h b/storage/mroonga/vendor/groonga/include/groonga/thread.h
index c7c8f80147b..20bfcb39dba 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/thread.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/thread.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/time.h b/storage/mroonga/vendor/groonga/include/groonga/time.h
index 44379598e8e..9f9427a71f1 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/time.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/time.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/token.h b/storage/mroonga/vendor/groonga/include/groonga/token.h
index af5e656a305..c40203c6075 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/token.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/token.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/token_filter.h b/storage/mroonga/vendor/groonga/include/groonga/token_filter.h
index 6b09add127d..982f7df7a3e 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/token_filter.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/token_filter.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/tokenizer.h b/storage/mroonga/vendor/groonga/include/groonga/tokenizer.h
index bdb1c41aa3a..a29c9e9eaae 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/tokenizer.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/tokenizer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/type.h b/storage/mroonga/vendor/groonga/include/groonga/type.h
index c68dcd1acd7..7e9c15946ca 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/type.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/type.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/util.h b/storage/mroonga/vendor/groonga/include/groonga/util.h
index 0a574c665bf..4c9b704c15b 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/util.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/util.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/window_function.h b/storage/mroonga/vendor/groonga/include/groonga/window_function.h
index 404fd04bbee..56ca323c858 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/window_function.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/window_function.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/windows.h b/storage/mroonga/vendor/groonga/include/groonga/windows.h
index 1984a773297..fe4e5227624 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/windows.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/windows.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/include/groonga/windows_event_logger.h b/storage/mroonga/vendor/groonga/include/groonga/windows_event_logger.h
index 7fe6ea8f5cc..ca838f8145b 100644
--- a/storage/mroonga/vendor/groonga/include/groonga/windows_event_logger.h
+++ b/storage/mroonga/vendor/groonga/include/groonga/windows_event_logger.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/CMakeLists.txt b/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
index 2274e95aa24..21628b26ce2 100644
--- a/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
add_definitions(
-DGRN_DAT_EXPORT
@@ -179,6 +179,7 @@ if(GRN_WITH_MRUBY)
endif()
# Workaround GCC ICE on ARM64
-IF(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
+IF(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" AND
+ CMAKE_C_COMPILER_VERSION VERSION_GREATER "5")
ADD_COMPILE_FLAGS(ts/ts_expr_node.c COMPILE_FLAGS "-fno-tree-loop-vectorize")
ENDIF()
diff --git a/storage/mroonga/vendor/groonga/lib/alloc.c b/storage/mroonga/vendor/groonga/lib/alloc.c
index 5d77c19e74c..0adade0f402 100644
--- a/storage/mroonga/vendor/groonga/lib/alloc.c
+++ b/storage/mroonga/vendor/groonga/lib/alloc.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/arrow.cpp b/storage/mroonga/vendor/groonga/lib/arrow.cpp
index d96231f76e4..5f022ed179e 100644
--- a/storage/mroonga/vendor/groonga/lib/arrow.cpp
+++ b/storage/mroonga/vendor/groonga/lib/arrow.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/cache.c b/storage/mroonga/vendor/groonga/lib/cache.c
index 38238f6894b..79a2c678244 100644
--- a/storage/mroonga/vendor/groonga/lib/cache.c
+++ b/storage/mroonga/vendor/groonga/lib/cache.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_cache.h"
diff --git a/storage/mroonga/vendor/groonga/lib/column.c b/storage/mroonga/vendor/groonga/lib/column.c
index 63c5d592132..ecfc71b7cb6 100644
--- a/storage/mroonga/vendor/groonga/lib/column.c
+++ b/storage/mroonga/vendor/groonga/lib/column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/com.c b/storage/mroonga/vendor/groonga/lib/com.c
index 59ce80b4444..2def22efd39 100644
--- a/storage/mroonga/vendor/groonga/lib/com.c
+++ b/storage/mroonga/vendor/groonga/lib/com.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/command.c b/storage/mroonga/vendor/groonga/lib/command.c
index 82db2170da9..3da5871b2c9 100644
--- a/storage/mroonga/vendor/groonga/lib/command.c
+++ b/storage/mroonga/vendor/groonga/lib/command.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/config.c b/storage/mroonga/vendor/groonga/lib/config.c
index ef40cc9c4de..8a0e3a5268c 100644
--- a/storage/mroonga/vendor/groonga/lib/config.c
+++ b/storage/mroonga/vendor/groonga/lib/config.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ctx.c b/storage/mroonga/vendor/groonga/lib/ctx.c
index 1b9bcc3acb1..dca4d1d90ba 100644
--- a/storage/mroonga/vendor/groonga/lib/ctx.c
+++ b/storage/mroonga/vendor/groonga/lib/ctx.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ctx_impl_mrb.c b/storage/mroonga/vendor/groonga/lib/ctx_impl_mrb.c
index fdb25108d88..7f554f3fd8f 100644
--- a/storage/mroonga/vendor/groonga/lib/ctx_impl_mrb.c
+++ b/storage/mroonga/vendor/groonga/lib/ctx_impl_mrb.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/dat.cpp b/storage/mroonga/vendor/groonga/lib/dat.cpp
index 51f625f0b3f..1446be7cf63 100644
--- a/storage/mroonga/vendor/groonga/lib/dat.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <sys/types.h>
diff --git a/storage/mroonga/vendor/groonga/lib/dat/array.hpp b/storage/mroonga/vendor/groonga/lib/dat/array.hpp
index ba297e81c4b..de60e3bd590 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/array.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/array.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/base.hpp b/storage/mroonga/vendor/groonga/lib/dat/base.hpp
index 6f80d7c29fa..51ec6f2f615 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/base.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/base.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/block.hpp b/storage/mroonga/vendor/groonga/lib/dat/block.hpp
index 4f1e78b0bf7..34e3620a73b 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/block.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/block.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/check.hpp b/storage/mroonga/vendor/groonga/lib/dat/check.hpp
index 27abbc9873e..f77148c60a9 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/check.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/check.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.cpp b/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.cpp
index b47323a2b29..0e97e527ec4 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "cursor-factory.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.hpp b/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.hpp
index 48a0ac5052f..d48ab16da17 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/cursor-factory.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/cursor.hpp b/storage/mroonga/vendor/groonga/lib/dat/cursor.hpp
index 2dfd98ff1de..357b5250e99 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/cursor.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/cursor.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/dat.hpp b/storage/mroonga/vendor/groonga/lib/dat/dat.hpp
index a454ae7caec..1afbd0955bc 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/dat.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/dat.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/entry.hpp b/storage/mroonga/vendor/groonga/lib/dat/entry.hpp
index 47916e282fc..ecb9b53eda7 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/entry.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/entry.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/file-impl.cpp b/storage/mroonga/vendor/groonga/lib/dat/file-impl.cpp
index 5bd442ef4b7..7032eff39bc 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/file-impl.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/file-impl.cpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "file-impl.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/file-impl.hpp b/storage/mroonga/vendor/groonga/lib/dat/file-impl.hpp
index 830cf773799..7b9c8c766f1 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/file-impl.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/file-impl.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/file.cpp b/storage/mroonga/vendor/groonga/lib/dat/file.cpp
index 82d6159ed09..84f2a1fb2ba 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/file.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/file.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "file.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/file.hpp b/storage/mroonga/vendor/groonga/lib/dat/file.hpp
index 25d988d3e1e..722b93dda48 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/file.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/file.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/header.hpp b/storage/mroonga/vendor/groonga/lib/dat/header.hpp
index cf213076275..dbbb1efd97e 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/header.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/header.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/id-cursor.cpp b/storage/mroonga/vendor/groonga/lib/dat/id-cursor.cpp
index 784175f37ab..de969839586 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/id-cursor.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/id-cursor.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "id-cursor.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/id-cursor.hpp b/storage/mroonga/vendor/groonga/lib/dat/id-cursor.hpp
index 0e02b225087..60953faeb2f 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/id-cursor.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/id-cursor.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/key-cursor.cpp b/storage/mroonga/vendor/groonga/lib/dat/key-cursor.cpp
index 6bf864dba55..2ce04feee60 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/key-cursor.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/key-cursor.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "key-cursor.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/key-cursor.hpp b/storage/mroonga/vendor/groonga/lib/dat/key-cursor.hpp
index fcaa9355098..56392b63c23 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/key-cursor.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/key-cursor.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/key.hpp b/storage/mroonga/vendor/groonga/lib/dat/key.hpp
index 95fb2b425ac..eb0324cd8d3 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/key.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/key.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/node.hpp b/storage/mroonga/vendor/groonga/lib/dat/node.hpp
index 7f22d67d35d..29febc7d8b4 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/node.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/node.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.cpp b/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.cpp
index 4737d841269..67520305703 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "predictive-cursor.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.hpp b/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.hpp
index d02b7787503..88a950b8bba 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/predictive-cursor.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.cpp b/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.cpp
index 7f994b5dc57..83adeb3731e 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "prefix-cursor.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.hpp b/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.hpp
index 9d2a62666ad..07a59186b37 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/prefix-cursor.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/string.hpp b/storage/mroonga/vendor/groonga/lib/dat/string.hpp
index c6bee8641d5..aead21cac18 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/string.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/string.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/trie.cpp b/storage/mroonga/vendor/groonga/lib/dat/trie.cpp
index 1022c2da0a3..b2c6a84ffa7 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/trie.cpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/trie.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "trie.hpp"
diff --git a/storage/mroonga/vendor/groonga/lib/dat/trie.hpp b/storage/mroonga/vendor/groonga/lib/dat/trie.hpp
index d6e5b9c284c..bf7d0b988c7 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/trie.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/trie.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/dat/vector.hpp b/storage/mroonga/vendor/groonga/lib/dat/vector.hpp
index 202203334ab..8a67b27b253 100644
--- a/storage/mroonga/vendor/groonga/lib/dat/vector.hpp
+++ b/storage/mroonga/vendor/groonga/lib/dat/vector.hpp
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/db.c b/storage/mroonga/vendor/groonga/lib/db.c
index 34e3392244c..aeaff66f0f4 100644
--- a/storage/mroonga/vendor/groonga/lib/db.c
+++ b/storage/mroonga/vendor/groonga/lib/db.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include "grn_config.h"
diff --git a/storage/mroonga/vendor/groonga/lib/dump.c b/storage/mroonga/vendor/groonga/lib/dump.c
index 0c6eb680180..72017fe3324 100644
--- a/storage/mroonga/vendor/groonga/lib/dump.c
+++ b/storage/mroonga/vendor/groonga/lib/dump.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/error.c b/storage/mroonga/vendor/groonga/lib/error.c
index a745dd8fa08..9fd03291f82 100644
--- a/storage/mroonga/vendor/groonga/lib/error.c
+++ b/storage/mroonga/vendor/groonga/lib/error.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_error.h"
diff --git a/storage/mroonga/vendor/groonga/lib/expr.c b/storage/mroonga/vendor/groonga/lib/expr.c
index 515dbe068d7..d190d3e0de4 100644
--- a/storage/mroonga/vendor/groonga/lib/expr.c
+++ b/storage/mroonga/vendor/groonga/lib/expr.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include "grn_db.h"
@@ -4984,7 +4984,7 @@ grn_scan_info_build_full(grn_ctx *ctx, grn_obj *expr, int *n,
next_code_op = -1;
for (i = 0, stat = SCAN_START, c = e->codes, ce = &e->codes[e->codes_curr]; c < ce; c++) {
grn_operator code_op;
- if (next_code_op == -1) {
+ if (next_code_op == (grn_operator)-1) {
code_op = c->op;
} else {
code_op = next_code_op;
diff --git a/storage/mroonga/vendor/groonga/lib/expr_code.c b/storage/mroonga/vendor/groonga/lib/expr_code.c
index c12a3cbc8d2..a2dfc60b537 100644
--- a/storage/mroonga/vendor/groonga/lib/expr_code.c
+++ b/storage/mroonga/vendor/groonga/lib/expr_code.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_expr_code.h"
diff --git a/storage/mroonga/vendor/groonga/lib/expr_executor.c b/storage/mroonga/vendor/groonga/lib/expr_executor.c
index 4fcf93a40f9..bc78a650037 100644
--- a/storage/mroonga/vendor/groonga/lib/expr_executor.c
+++ b/storage/mroonga/vendor/groonga/lib/expr_executor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/file_lock.c b/storage/mroonga/vendor/groonga/lib/file_lock.c
index 3f00e45a93a..3cf8acf1a6c 100644
--- a/storage/mroonga/vendor/groonga/lib/file_lock.c
+++ b/storage/mroonga/vendor/groonga/lib/file_lock.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_file_lock.h"
diff --git a/storage/mroonga/vendor/groonga/lib/file_reader.c b/storage/mroonga/vendor/groonga/lib/file_reader.c
index b19a626d751..0ba23274970 100644
--- a/storage/mroonga/vendor/groonga/lib/file_reader.c
+++ b/storage/mroonga/vendor/groonga/lib/file_reader.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/geo.c b/storage/mroonga/vendor/groonga/lib/geo.c
index deb8399d6d7..26aca4458ce 100644
--- a/storage/mroonga/vendor/groonga/lib/geo.c
+++ b/storage/mroonga/vendor/groonga/lib/geo.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_geo.h"
diff --git a/storage/mroonga/vendor/groonga/lib/grn.h b/storage/mroonga/vendor/groonga/lib/grn.h
index 0d0768eba41..c213a3625f9 100644
--- a/storage/mroonga/vendor/groonga/lib/grn.h
+++ b/storage/mroonga/vendor/groonga/lib/grn.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_alloc.h b/storage/mroonga/vendor/groonga/lib/grn_alloc.h
index 8ea98cdb998..c90591136f6 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_alloc.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_alloc.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_cache.h b/storage/mroonga/vendor/groonga/lib/grn_cache.h
index 15a36f8176c..a0cb9c378fa 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_cache.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_cache.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_com.h b/storage/mroonga/vendor/groonga/lib/grn_com.h
index f4077237105..505e87a516f 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_com.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_com.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_config.h b/storage/mroonga/vendor/groonga/lib/grn_config.h
index 18d29fa0039..75e23a461bb 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_config.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_config.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_ctx.h b/storage/mroonga/vendor/groonga/lib/grn_ctx.h
index 51eebaf3d0b..9e82785f907 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_ctx.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_ctx.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_ctx_impl.h b/storage/mroonga/vendor/groonga/lib/grn_ctx_impl.h
index 2d72065d4f0..8f300f092c9 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_ctx_impl.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_ctx_impl.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_ctx_impl_mrb.h b/storage/mroonga/vendor/groonga/lib/grn_ctx_impl_mrb.h
index caa303461ef..e3d619abef7 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_ctx_impl_mrb.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_ctx_impl_mrb.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_dat.h b/storage/mroonga/vendor/groonga/lib/grn_dat.h
index 774c026940c..7d0d0c8dfd6 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_dat.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_dat.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_db.h b/storage/mroonga/vendor/groonga/lib/grn_db.h
index f0fbddad882..d3a6b48b4cc 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_db.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_db.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_error.h b/storage/mroonga/vendor/groonga/lib/grn_error.h
index 897ae50070e..6917de83e1e 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_error.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_error.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_expr.h b/storage/mroonga/vendor/groonga/lib/grn_expr.h
index c20821f995f..e270e1854c8 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_expr.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_expr.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_expr_code.h b/storage/mroonga/vendor/groonga/lib/grn_expr_code.h
index f33c532ee54..48c907d50eb 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_expr_code.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_expr_code.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_expr_executor.h b/storage/mroonga/vendor/groonga/lib/grn_expr_executor.h
index df00134cf21..1f2a1f4eda6 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_expr_executor.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_expr_executor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_file_lock.h b/storage/mroonga/vendor/groonga/lib/grn_file_lock.h
index 43ab576337c..538e88af54a 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_file_lock.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_file_lock.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_geo.h b/storage/mroonga/vendor/groonga/lib/grn_geo.h
index 884287aeaeb..9597336ab56 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_geo.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_geo.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_hash.h b/storage/mroonga/vendor/groonga/lib/grn_hash.h
index 6e851c21210..4038909bde9 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_hash.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_hash.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_ii.h b/storage/mroonga/vendor/groonga/lib/grn_ii.h
index 21f57e2f107..0598c9e7013 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_ii.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_ii.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_index_column.h b/storage/mroonga/vendor/groonga/lib/grn_index_column.h
index afaed9c9010..b9142d5c1a5 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_index_column.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_index_column.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_io.h b/storage/mroonga/vendor/groonga/lib/grn_io.h
index 6cea27f29b2..bc5ecf7fa1e 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_io.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_io.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_load.h b/storage/mroonga/vendor/groonga/lib/grn_load.h
index b4345c953a8..a3b909b2db3 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_load.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_load.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_logger.h b/storage/mroonga/vendor/groonga/lib/grn_logger.h
index ea0a85fb2e7..58d745cff3a 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_logger.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_logger.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_mrb.h b/storage/mroonga/vendor/groonga/lib/grn_mrb.h
index 2fd00b328f5..d1e20a66752 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_mrb.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_mrb.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_msgpack.h b/storage/mroonga/vendor/groonga/lib/grn_msgpack.h
index c153d83bbad..3452d588be3 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_msgpack.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_msgpack.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_nfkc.h b/storage/mroonga/vendor/groonga/lib/grn_nfkc.h
index 139cd5b952e..33119d55d2d 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_nfkc.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_nfkc.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_normalizer.h b/storage/mroonga/vendor/groonga/lib/grn_normalizer.h
index 3afc9bcef09..2ff50047360 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_normalizer.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_normalizer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_obj.h b/storage/mroonga/vendor/groonga/lib/grn_obj.h
index b05a3778dff..48eb503b2fc 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_obj.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_obj.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_output.h b/storage/mroonga/vendor/groonga/lib/grn_output.h
index af99b0c9ccd..14364107457 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_output.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_output.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_pat.h b/storage/mroonga/vendor/groonga/lib/grn_pat.h
index 69a5d0c1075..1a7e3cfbd7e 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_pat.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_pat.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_plugin.h b/storage/mroonga/vendor/groonga/lib/grn_plugin.h
index 3e7b9528848..0bed139c7c7 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_plugin.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_plugin.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_proc.h b/storage/mroonga/vendor/groonga/lib/grn_proc.h
index 961ce3e46a9..267ef01becd 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_proc.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_proc.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_raw_string.h b/storage/mroonga/vendor/groonga/lib/grn_raw_string.h
index b115ad83813..2b5fdc9c72d 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_raw_string.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_raw_string.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_report.h b/storage/mroonga/vendor/groonga/lib/grn_report.h
index a8bd52fcd1b..bb76caf7ebb 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_report.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_report.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_request_canceler.h b/storage/mroonga/vendor/groonga/lib/grn_request_canceler.h
index 212605394e4..ddb4031a8e1 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_request_canceler.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_request_canceler.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_request_timer.h b/storage/mroonga/vendor/groonga/lib/grn_request_timer.h
index 696687d0c66..4a45751c51d 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_request_timer.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_request_timer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_rset.h b/storage/mroonga/vendor/groonga/lib/grn_rset.h
index 6a6a8b83fbe..5ca6e8d5663 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_rset.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_rset.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_scanner.h b/storage/mroonga/vendor/groonga/lib/grn_scanner.h
index 617c2b89aba..8ea8597bfd9 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_scanner.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_scanner.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_scorer.h b/storage/mroonga/vendor/groonga/lib/grn_scorer.h
index 438fd87abf7..04e8bfd52ef 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_scorer.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_scorer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_scorers.h b/storage/mroonga/vendor/groonga/lib/grn_scorers.h
index 4a6f1e255a2..1f136a9c167 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_scorers.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_scorers.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_snip.h b/storage/mroonga/vendor/groonga/lib/grn_snip.h
index 023a1d1b2b3..3989a17d537 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_snip.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_snip.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_store.h b/storage/mroonga/vendor/groonga/lib/grn_store.h
index 67f183e71e8..8de6fd66ece 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_store.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_store.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_str.h b/storage/mroonga/vendor/groonga/lib/grn_str.h
index 61711aa7a43..9efd28e3bcd 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_str.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_str.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_string.h b/storage/mroonga/vendor/groonga/lib/grn_string.h
index 95454ef0e85..39e76c96881 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_string.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_string.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_time.h b/storage/mroonga/vendor/groonga/lib/grn_time.h
index 1db99481e67..b34f6687ff0 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_time.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_time.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_token_cursor.h b/storage/mroonga/vendor/groonga/lib/grn_token_cursor.h
index 17858f2362d..a89f4c68452 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_token_cursor.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_token_cursor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_tokenizers.h b/storage/mroonga/vendor/groonga/lib/grn_tokenizers.h
index d52bbbb63ef..e90dbfc0b31 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_tokenizers.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_tokenizers.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_ts.h b/storage/mroonga/vendor/groonga/lib/grn_ts.h
index d6939646e5c..83f4dca80b6 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_ts.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_ts.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_util.h b/storage/mroonga/vendor/groonga/lib/grn_util.h
index b9ed347a97a..5b888fd5eea 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_util.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_util.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_window_function.h b/storage/mroonga/vendor/groonga/lib/grn_window_function.h
index e5179848704..c5894241dd0 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_window_function.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_window_function.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_window_functions.h b/storage/mroonga/vendor/groonga/lib/grn_window_functions.h
index a9d1e6fd9c3..c44e65a1ca9 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_window_functions.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_window_functions.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/grn_windows.h b/storage/mroonga/vendor/groonga/lib/grn_windows.h
index dd80aa54b7a..aee18aec738 100644
--- a/storage/mroonga/vendor/groonga/lib/grn_windows.h
+++ b/storage/mroonga/vendor/groonga/lib/grn_windows.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/hash.c b/storage/mroonga/vendor/groonga/lib/hash.c
index 905d27c0a59..8fe180481c9 100644
--- a/storage/mroonga/vendor/groonga/lib/hash.c
+++ b/storage/mroonga/vendor/groonga/lib/hash.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_hash.h"
#include "grn_output.h"
diff --git a/storage/mroonga/vendor/groonga/lib/icudump.c b/storage/mroonga/vendor/groonga/lib/icudump.c
index 233aef7bfef..91751f94290 100644
--- a/storage/mroonga/vendor/groonga/lib/icudump.c
+++ b/storage/mroonga/vendor/groonga/lib/icudump.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <stdio.h>
#include <getopt.h>
diff --git a/storage/mroonga/vendor/groonga/lib/id.c b/storage/mroonga/vendor/groonga/lib/id.c
index 5cf96c8a08f..96eae9f9899 100644
--- a/storage/mroonga/vendor/groonga/lib/id.c
+++ b/storage/mroonga/vendor/groonga/lib/id.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ii.c b/storage/mroonga/vendor/groonga/lib/ii.c
index 04f8ec0d408..3a62d03ab0a 100644
--- a/storage/mroonga/vendor/groonga/lib/ii.c
+++ b/storage/mroonga/vendor/groonga/lib/ii.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <stdio.h>
diff --git a/storage/mroonga/vendor/groonga/lib/index_column.c b/storage/mroonga/vendor/groonga/lib/index_column.c
index 9838eb52508..c4a2a7c6f70 100644
--- a/storage/mroonga/vendor/groonga/lib/index_column.c
+++ b/storage/mroonga/vendor/groonga/lib/index_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_index_column.h"
diff --git a/storage/mroonga/vendor/groonga/lib/io.c b/storage/mroonga/vendor/groonga/lib/io.c
index a20fef614c7..01359521879 100644
--- a/storage/mroonga/vendor/groonga/lib/io.c
+++ b/storage/mroonga/vendor/groonga/lib/io.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/load.c b/storage/mroonga/vendor/groonga/lib/load.c
index ee0a1e2a045..b840a0dc8cb 100644
--- a/storage/mroonga/vendor/groonga/lib/load.c
+++ b/storage/mroonga/vendor/groonga/lib/load.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_load.h"
diff --git a/storage/mroonga/vendor/groonga/lib/logger.c b/storage/mroonga/vendor/groonga/lib/logger.c
index d86b0b92579..9c1a2dbd840 100644
--- a/storage/mroonga/vendor/groonga/lib/logger.c
+++ b/storage/mroonga/vendor/groonga/lib/logger.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_logger.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb.c b/storage/mroonga/vendor/groonga/lib/mrb.c
index 3293c0196ad..f5bb49fbd6e 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_mrb.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.c
index 0ef790544ba..ef341d3a151 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.h
index f8aca1e870f..4443f7d5c83 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_accessor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.c
index ab0b3e57bbd..2d1e84cc921 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.h
index 39e8f5f81c8..77ef94d5c30 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_array.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.c
index 6fa4258673e..b3c47795812 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.h
index b351a78ce81..f8f14b5f98c 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_bulk.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.c
index c0fa33b89c4..843350f9170 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.h
index 0eb7963b2bd..14628ba8033 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_cache.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.c
index 268558dd359..b36a42bfd12 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.h
index c692e76f587..110b294c1c3 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_column.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.c
index 802012ebdf9..0c9c74811b2 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.h
index 6bbe4830a89..1872ca9f911 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.c
index 07c0a74dd31..36570fd1d16 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.h
index 074912d9295..7766d819631 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_input.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.c
index 89ecef30981..8c7c0789513 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.h
index 556964a7b71..167b7cb9a7b 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_command_version.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.c
index ae94d2d5118..52c722a456f 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.h
index 5b6c95eb849..a460db09b90 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_config.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.c
index 7f4ff139de1..1010a429191 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.h
index ed0b999a721..094f3df0cac 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_content_type.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.c
index 4dae6ba2c4d..147c47a3341 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.h
index c7628a66e86..9b8546ddc70 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_converter.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.c
index e4d9eed651f..e89df53e40a 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.h
index b94128292af..72519ae62ba 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_ctx.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.c
index f9133167a4f..5ff2bdbef0d 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.h
index 7601cddfc94..512e33c9084 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_database.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.c
index 5c034090b29..20007fef5d6 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.h
index a9109a49977..4e7bd59dd78 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_double_array_trie.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.c
index 5ba86341f92..f162d49950f 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.h
index e68805076be..917bfec5099 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_error.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.c
index cd23c4eb1ec..fd5be59ca47 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.h
index ef61ed5dd26..c277ed5e086 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_eval_context.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.c
index 47ef3b5b11d..2b8f6a04cc7 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.h
index 14a5f975d3e..22b20220b78 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_expr.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.c
index 130225029a2..b1545dbcff2 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.h
index 95d8f507a7b..9498d337313 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_fixed_size_column.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.c
index ee71987b01c..cf9a0d91ac4 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.h
index 0fc40b2ba99..d6b747f0ded 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_hash_table.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.c
index f55960716e9..d5970fee017 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.h
index ff277340c4c..b5418b73604 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_id.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.c
index d31336f0a38..02a3901b493 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.h
index 0aa29eea8e9..085a2d3a6db 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_column.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.c
index 0992661318c..20f1e64f3f1 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.h
index 0c9d7b54952..c1026002d83 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_index_cursor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.c
index 47a469358d0..cd8f44aed62 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.h
index 7634dd6f5ba..3b191c723b0 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_indexable.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.c
index 3ba09d0295b..d5ed72dfad3 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.h
index c6a1ede9df2..d23ddb19ba8 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_logger.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.c
index ffa2c55aff7..874d4addd0a 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.h
index 0eebe54771f..5650ba28523 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.c
index 21d5b310f28..1fb70299c25 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.h
index 59e5680ea2d..6f7bd7f7ad1 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_object_flags.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.c
index ed16a023034..e0ef4727251 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.h
index adbb3e24b56..6f27e1371b9 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_operator.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.c
index ff3a1c0e731..445bcaf634a 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.h
index 1523f05e2d3..0cbd7bb71f3 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_options.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.c
index d2486f21c37..bd206b5c2a2 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.h
index 9a34bc2ae53..11da13a385e 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_patricia_trie.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.c
index 7440dc0b140..b0d60f18183 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.h
index 2ee7fba4bdc..5fe1dfb479d 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_pointer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.c
index 2b425d6a5ce..f5045dc1a8e 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.h
index 32135335a72..5d64fcd00a9 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_procedure.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.c
index b2f5e79ed45..d19ca78075e 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.h
index 8293f399320..c0ea5eaff60 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_query_logger.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.c
index 84d061ad497..57411d271fc 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.h
index ad6e01d910f..9c0e6eceed4 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_record.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.c
index baf110ad6f8..fecc6e3de26 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.h
index 3af173aa314..fd06db56187 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.c
index 4a3ad93e53e..a7748168f04 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.h
index 6d3e2c4bef0..6ffd51af7dd 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.c
index 8b889fc5b47..58a3137a30e 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.h
index 058de5ee6a4..5db915a716f 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_cursor_flags.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.c
index 9419f1b7939..8984ebefa18 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.h
index 1c80df39dce..4230a240440 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_flags.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.c
index 02c73c759c1..c4aaafa410b 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.h
index 87615ebdc77..c3b17af20b9 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_group_result.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.c
index 0c402591042..47f0169ef48 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.h
index a8e35f49520..7450399e2e3 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_flags.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.c
index 860dd2b476d..f8692d48c41 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.h
index 9825ca80c6f..9ca38bfcaaa 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_table_sort_key.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.c
index 6085543e192..ba3a7e7b2d9 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.h
index 946dd698e4c..030eafed79b 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_thread.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.c
index 9fe602e6c40..a288d60f12a 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.h
index 17b43944699..8dc74b79d48 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_type.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.c
index 153b28066d8..78f3de86d81 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.h
index 16d5403a952..1bac1238b3b 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_variable_size_column.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.c
index bdc451930f6..33cdea6c450 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.h
index 3169334fe25..dced27476ce 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_void.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.c
index 964a8421153..86ff372e773 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.h
index 871be3432a5..ea1b8ef6242 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_window_definition.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.c b/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.c
index 20ebd6ab92b..b2ca09f9458 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.c
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.h b/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.h
index a4de02615ea..7b5b32d4f0b 100644
--- a/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.h
+++ b/storage/mroonga/vendor/groonga/lib/mrb/mrb_writer.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/nfkc.c b/storage/mroonga/vendor/groonga/lib/nfkc.c
index 2330fbbe705..e83fe6106a1 100644
--- a/storage/mroonga/vendor/groonga/lib/nfkc.c
+++ b/storage/mroonga/vendor/groonga/lib/nfkc.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/nfkc.rb b/storage/mroonga/vendor/groonga/lib/nfkc.rb
index 9ad25bba9ff..0c0e7fe7116 100755
--- a/storage/mroonga/vendor/groonga/lib/nfkc.rb
+++ b/storage/mroonga/vendor/groonga/lib/nfkc.rb
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
CUSTOM_RULE_PATH = 'nfkc-custom-rules.txt'
@@ -872,7 +872,7 @@ File.open("nfkc#{unicode_version}.c", "w") do |output|
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/lib/nfkc50.c b/storage/mroonga/vendor/groonga/lib/nfkc50.c
index 06e802962a0..f734e832c26 100644
--- a/storage/mroonga/vendor/groonga/lib/nfkc50.c
+++ b/storage/mroonga/vendor/groonga/lib/nfkc50.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/mroonga/vendor/groonga/lib/normalizer.c b/storage/mroonga/vendor/groonga/lib/normalizer.c
index 6004372f01f..7e69d68447c 100644
--- a/storage/mroonga/vendor/groonga/lib/normalizer.c
+++ b/storage/mroonga/vendor/groonga/lib/normalizer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/obj.c b/storage/mroonga/vendor/groonga/lib/obj.c
index 09d71ec0709..8160daf5b4b 100644
--- a/storage/mroonga/vendor/groonga/lib/obj.c
+++ b/storage/mroonga/vendor/groonga/lib/obj.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/operator.c b/storage/mroonga/vendor/groonga/lib/operator.c
index bece4388383..1d371fe4f85 100644
--- a/storage/mroonga/vendor/groonga/lib/operator.c
+++ b/storage/mroonga/vendor/groonga/lib/operator.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/output.c b/storage/mroonga/vendor/groonga/lib/output.c
index d894280ab82..3c1fb21d33b 100644
--- a/storage/mroonga/vendor/groonga/lib/output.c
+++ b/storage/mroonga/vendor/groonga/lib/output.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/pat.c b/storage/mroonga/vendor/groonga/lib/pat.c
index 8e20fde4043..e2f98fba0d2 100644
--- a/storage/mroonga/vendor/groonga/lib/pat.c
+++ b/storage/mroonga/vendor/groonga/lib/pat.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/plugin.c b/storage/mroonga/vendor/groonga/lib/plugin.c
index e60c22ed998..ce4e334716b 100644
--- a/storage/mroonga/vendor/groonga/lib/plugin.c
+++ b/storage/mroonga/vendor/groonga/lib/plugin.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include "grn_ctx_impl_mrb.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc.c b/storage/mroonga/vendor/groonga/lib/proc.c
index e21769f3f19..4897364146e 100644
--- a/storage/mroonga/vendor/groonga/lib/proc.c
+++ b/storage/mroonga/vendor/groonga/lib/proc.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_column.c b/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
index fa6dacf861a..2e92f35fbbc 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_config.c b/storage/mroonga/vendor/groonga/lib/proc/proc_config.c
index 98533e3bccc..61a1c5a8053 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_config.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_config.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c b/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
index 9439e0cdaed..7915ddfd329 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c b/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
index bb1b6a65fe4..943a8fdf74d 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_highlight.c b/storage/mroonga/vendor/groonga/lib/proc/proc_highlight.c
index 7d815184a0e..80551a104b8 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_highlight.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_highlight.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_in_records.c b/storage/mroonga/vendor/groonga/lib/proc/proc_in_records.c
index ca85678e756..e3b8a7e378a 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_in_records.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_in_records.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_lock.c b/storage/mroonga/vendor/groonga/lib/proc/proc_lock.c
index 5dbcf5bbc29..9eaf808a808 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_lock.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_lock.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_object.c b/storage/mroonga/vendor/groonga/lib/proc/proc_object.c
index a4b2fbe4a05..380e65531a1 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_object.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_object.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_object_inspect.c b/storage/mroonga/vendor/groonga/lib/proc/proc_object_inspect.c
index 3b03ccb5e7c..eaa6ec4bfcb 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_object_inspect.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_object_inspect.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_pat.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_object_list.c b/storage/mroonga/vendor/groonga/lib/proc/proc_object_list.c
index a15e27825ba..adb4c91bc1f 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_object_list.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_object_list.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_query.c b/storage/mroonga/vendor/groonga/lib/proc/proc_query.c
index 981da834bcd..6dcf63e13be 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_query.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_query.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_query_log_flags.c b/storage/mroonga/vendor/groonga/lib/proc/proc_query_log_flags.c
index 1c0560929b9..b05d1abf529 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_query_log_flags.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_query_log_flags.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_schema.c b/storage/mroonga/vendor/groonga/lib/proc/proc_schema.c
index eb1e71943d6..061c145a112 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_schema.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_schema.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_select.c b/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
index f902f160d0e..605fd42239f 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_snippet.c b/storage/mroonga/vendor/groonga/lib/proc/proc_snippet.c
index f98438d6792..0c6ea6818c5 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_snippet.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_snippet.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_table.c b/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
index 3501555969c..c3cf2b21499 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c b/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
index cf65b13ee5a..d69b044c5ea 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "../grn_proc.h"
diff --git a/storage/mroonga/vendor/groonga/lib/raw_string.c b/storage/mroonga/vendor/groonga/lib/raw_string.c
index 81905bf6952..794450f82a2 100644
--- a/storage/mroonga/vendor/groonga/lib/raw_string.c
+++ b/storage/mroonga/vendor/groonga/lib/raw_string.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_raw_string.h"
diff --git a/storage/mroonga/vendor/groonga/lib/report.c b/storage/mroonga/vendor/groonga/lib/report.c
index b9e396e0491..c16e6e68021 100644
--- a/storage/mroonga/vendor/groonga/lib/report.c
+++ b/storage/mroonga/vendor/groonga/lib/report.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_report.h"
diff --git a/storage/mroonga/vendor/groonga/lib/request_canceler.c b/storage/mroonga/vendor/groonga/lib/request_canceler.c
index 9ffe1f41c4f..c5aedf3eed4 100644
--- a/storage/mroonga/vendor/groonga/lib/request_canceler.c
+++ b/storage/mroonga/vendor/groonga/lib/request_canceler.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/request_timer.c b/storage/mroonga/vendor/groonga/lib/request_timer.c
index 9a5d85f79c6..23a0c644c2e 100644
--- a/storage/mroonga/vendor/groonga/lib/request_timer.c
+++ b/storage/mroonga/vendor/groonga/lib/request_timer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/rset.c b/storage/mroonga/vendor/groonga/lib/rset.c
index 85a9e1c529e..f7b50039ba7 100644
--- a/storage/mroonga/vendor/groonga/lib/rset.c
+++ b/storage/mroonga/vendor/groonga/lib/rset.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_db.h"
diff --git a/storage/mroonga/vendor/groonga/lib/scanner.c b/storage/mroonga/vendor/groonga/lib/scanner.c
index c7d86ff7b0c..9ac0f164cc2 100644
--- a/storage/mroonga/vendor/groonga/lib/scanner.c
+++ b/storage/mroonga/vendor/groonga/lib/scanner.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_scanner.h"
diff --git a/storage/mroonga/vendor/groonga/lib/scorer.c b/storage/mroonga/vendor/groonga/lib/scorer.c
index f1c110dddaa..5791ad356c5 100644
--- a/storage/mroonga/vendor/groonga/lib/scorer.c
+++ b/storage/mroonga/vendor/groonga/lib/scorer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/scorers.c b/storage/mroonga/vendor/groonga/lib/scorers.c
index dcec87c8ecc..44a3e9b4b70 100644
--- a/storage/mroonga/vendor/groonga/lib/scorers.c
+++ b/storage/mroonga/vendor/groonga/lib/scorers.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_db.h"
diff --git a/storage/mroonga/vendor/groonga/lib/snip.c b/storage/mroonga/vendor/groonga/lib/snip.c
index da5ba704c85..4693dc2b5f3 100644
--- a/storage/mroonga/vendor/groonga/lib/snip.c
+++ b/storage/mroonga/vendor/groonga/lib/snip.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/store.c b/storage/mroonga/vendor/groonga/lib/store.c
index e814a85c361..d0fe974eddb 100644
--- a/storage/mroonga/vendor/groonga/lib/store.c
+++ b/storage/mroonga/vendor/groonga/lib/store.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include "grn_str.h"
diff --git a/storage/mroonga/vendor/groonga/lib/str.c b/storage/mroonga/vendor/groonga/lib/str.c
index d5b4e716bd2..6b2d17769ca 100644
--- a/storage/mroonga/vendor/groonga/lib/str.c
+++ b/storage/mroonga/vendor/groonga/lib/str.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <limits.h>
diff --git a/storage/mroonga/vendor/groonga/lib/string.c b/storage/mroonga/vendor/groonga/lib/string.c
index 3ba8b8678c0..8e591100bf8 100644
--- a/storage/mroonga/vendor/groonga/lib/string.c
+++ b/storage/mroonga/vendor/groonga/lib/string.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/table.c b/storage/mroonga/vendor/groonga/lib/table.c
index 72a2f280b2f..0047c78711d 100644
--- a/storage/mroonga/vendor/groonga/lib/table.c
+++ b/storage/mroonga/vendor/groonga/lib/table.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/thread.c b/storage/mroonga/vendor/groonga/lib/thread.c
index c598b7aa283..7e823ab3eef 100644
--- a/storage/mroonga/vendor/groonga/lib/thread.c
+++ b/storage/mroonga/vendor/groonga/lib/thread.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/time.c b/storage/mroonga/vendor/groonga/lib/time.c
index 38fa5086e39..b11bc7a0ef6 100644
--- a/storage/mroonga/vendor/groonga/lib/time.c
+++ b/storage/mroonga/vendor/groonga/lib/time.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_time.h"
diff --git a/storage/mroonga/vendor/groonga/lib/token_cursor.c b/storage/mroonga/vendor/groonga/lib/token_cursor.c
index 7aff6ec9c24..179d0f31fe4 100644
--- a/storage/mroonga/vendor/groonga/lib/token_cursor.c
+++ b/storage/mroonga/vendor/groonga/lib/token_cursor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_token_cursor.h"
#include "grn_string.h"
diff --git a/storage/mroonga/vendor/groonga/lib/token_filter.c b/storage/mroonga/vendor/groonga/lib/token_filter.c
index a564bdfb8bd..55367762b7e 100644
--- a/storage/mroonga/vendor/groonga/lib/token_filter.c
+++ b/storage/mroonga/vendor/groonga/lib/token_filter.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/lib/tokenizer.c b/storage/mroonga/vendor/groonga/lib/tokenizer.c
index c247efd2f61..faf47fd63f0 100644
--- a/storage/mroonga/vendor/groonga/lib/tokenizer.c
+++ b/storage/mroonga/vendor/groonga/lib/tokenizer.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
#include <groonga/tokenizer.h>
diff --git a/storage/mroonga/vendor/groonga/lib/tokenizers.c b/storage/mroonga/vendor/groonga/lib/tokenizers.c
index 6bd0a1b9e18..11f274e72db 100644
--- a/storage/mroonga/vendor/groonga/lib/tokenizers.c
+++ b/storage/mroonga/vendor/groonga/lib/tokenizers.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
#include "grn_token_cursor.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts.c b/storage/mroonga/vendor/groonga/lib/ts.c
index d1e5f095040..68e363a27d7 100644
--- a/storage/mroonga/vendor/groonga/lib/ts.c
+++ b/storage/mroonga/vendor/groonga/lib/ts.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* TS is an acronym for "Turbo Selector". */
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_buf.c b/storage/mroonga/vendor/groonga/lib/ts/ts_buf.c
index bee724ccdcd..65521d714f0 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_buf.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_buf.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_buf.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_buf.h b/storage/mroonga/vendor/groonga/lib/ts/ts_buf.h
index 64caec933b0..f8077f0f88c 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_buf.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_buf.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.c b/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.c
index 5329571ffb0..779e4caee87 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_cursor.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.h b/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.h
index f05aa7518df..f12034f7090 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_cursor.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr.c b/storage/mroonga/vendor/groonga/lib/ts/ts_expr.c
index a7fcde6570e..16576fbc98e 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_expr.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr.h b/storage/mroonga/vendor/groonga/lib/ts/ts_expr.h
index be370e8b56b..b50e886d85d 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.c b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.c
index 4577ede2611..a742e062b1d 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_expr_builder.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.h b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.h
index 2e2eb436db4..f9795ed1910 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_builder.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
index 44378cfae25..dc64e802fbb 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_expr_node.h"
@@ -562,7 +562,7 @@ inline static grn_ts_bool
grn_ts_op_not_equal_float(grn_ts_float lhs, grn_ts_float rhs)
{
/* To suppress warnings, "lhs != rhs" is not used. */
- return (lhs < rhs) || (lhs > rhs);
+ return !grn_ts_op_equal_float(lhs, rhs);
}
/* grn_ts_op_not_equal_time() returns lhs != rhs. */
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.h b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.h
index 40e7022f10f..bcc9f3714c8 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.c b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.c
index 425171d421a..10e6d2fcca7 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_expr_parser.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.h b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.h
index 1023356e82d..77205983aa7 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_parser.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_log.h b/storage/mroonga/vendor/groonga/lib/ts/ts_log.h
index 7619d60543f..844a0ee6989 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_log.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_log.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_op.c b/storage/mroonga/vendor/groonga/lib/ts/ts_op.c
index 956aa7dc7b3..64262b7757b 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_op.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_op.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_op.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_op.h b/storage/mroonga/vendor/groonga/lib/ts/ts_op.h
index 3bdfcf43f81..7c34de96913 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_op.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_op.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_plan.c b/storage/mroonga/vendor/groonga/lib/ts/ts_plan.c
index 2bd2a4b50e9..3a8c9c0fe7d 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_plan.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_plan.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_plan.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_plan.h b/storage/mroonga/vendor/groonga/lib/ts/ts_plan.h
index c441adef4cd..462bccfa005 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_plan.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_plan.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.c b/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.c
index 1d880476ba9..6a614663600 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_sorter.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.h b/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.h
index 069154d26ba..d80479e1361 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_sorter.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_str.c b/storage/mroonga/vendor/groonga/lib/ts/ts_str.c
index 6a8792eebc2..9f200fa307b 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_str.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_str.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_str.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_str.h b/storage/mroonga/vendor/groonga/lib/ts/ts_str.h
index bca07b92fb7..11371233791 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_str.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_str.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_types.h b/storage/mroonga/vendor/groonga/lib/ts/ts_types.h
index 5a667e2ad17..389eec42011 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_types.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_types.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_util.c b/storage/mroonga/vendor/groonga/lib/ts/ts_util.c
index 9e85aa4dc35..18e660602ea 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_util.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_util.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "ts_util.h"
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_util.h b/storage/mroonga/vendor/groonga/lib/ts/ts_util.h
index 2ffbdd6f93d..24a6a50731c 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_util.h
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_util.h
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
diff --git a/storage/mroonga/vendor/groonga/lib/type.c b/storage/mroonga/vendor/groonga/lib/type.c
index 845a28890e2..6696444a47d 100644
--- a/storage/mroonga/vendor/groonga/lib/type.c
+++ b/storage/mroonga/vendor/groonga/lib/type.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx_impl.h"
diff --git a/storage/mroonga/vendor/groonga/lib/util.c b/storage/mroonga/vendor/groonga/lib/util.c
index 27fc944d6a0..43066c3f515 100644
--- a/storage/mroonga/vendor/groonga/lib/util.c
+++ b/storage/mroonga/vendor/groonga/lib/util.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_db.h"
diff --git a/storage/mroonga/vendor/groonga/lib/window_function.c b/storage/mroonga/vendor/groonga/lib/window_function.c
index 5ee182e6236..27e8c9c8581 100644
--- a/storage/mroonga/vendor/groonga/lib/window_function.c
+++ b/storage/mroonga/vendor/groonga/lib/window_function.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_ctx.h"
diff --git a/storage/mroonga/vendor/groonga/lib/window_functions.c b/storage/mroonga/vendor/groonga/lib/window_functions.c
index 1812f2922bf..7a177cd8e5d 100644
--- a/storage/mroonga/vendor/groonga/lib/window_functions.c
+++ b/storage/mroonga/vendor/groonga/lib/window_functions.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_db.h"
diff --git a/storage/mroonga/vendor/groonga/lib/windows.c b/storage/mroonga/vendor/groonga/lib/windows.c
index 83a1d499ac4..a363d711fbf 100644
--- a/storage/mroonga/vendor/groonga/lib/windows.c
+++ b/storage/mroonga/vendor/groonga/lib/windows.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn.h"
diff --git a/storage/mroonga/vendor/groonga/lib/windows_event_logger.c b/storage/mroonga/vendor/groonga/lib/windows_event_logger.c
index d7447e72eb7..fb8229ad124 100644
--- a/storage/mroonga/vendor/groonga/lib/windows_event_logger.c
+++ b/storage/mroonga/vendor/groonga/lib/windows_event_logger.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include "grn_logger.h"
diff --git a/storage/mroonga/vendor/groonga/plugins/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/CMakeLists.txt
index 244b60f9004..d7a5f22eed0 100644
--- a/storage/mroonga/vendor/groonga/plugins/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
add_subdirectory(suggest)
add_subdirectory(tokenizers)
diff --git a/storage/mroonga/vendor/groonga/plugins/expression_rewriters/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/expression_rewriters/CMakeLists.txt
index 385b5c750d2..aabec4426ba 100644
--- a/storage/mroonga/vendor/groonga/plugins/expression_rewriters/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/expression_rewriters/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if(NOT GRN_EMBED)
if(GRN_WITH_MRUBY)
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/functions/CMakeLists.txt
index 611e30b9c48..65a6d2c31ab 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/functions/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/index_column.c b/storage/mroonga/vendor/groonga/plugins/functions/index_column.c
index acb7355cf5c..0501007471f 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/index_column.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/index_column.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/math.c b/storage/mroonga/vendor/groonga/plugins/functions/math.c
index 2527012e9ea..a6a9e2608e0 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/math.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/math.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/number.c b/storage/mroonga/vendor/groonga/plugins/functions/number.c
index 285c88f58f2..7cdfc0e1848 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/number.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/number.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/string.c b/storage/mroonga/vendor/groonga/plugins/functions/string.c
index aeef335ec55..6cd7d953df9 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/string.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/string.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/time.c b/storage/mroonga/vendor/groonga/plugins/functions/time.c
index dc54f47ea52..f82ea872dc7 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/time.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/time.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/vector.c b/storage/mroonga/vendor/groonga/plugins/functions/vector.c
index a7283fc59eb..1104b313372 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/vector.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/vector.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/query_expanders/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/query_expanders/CMakeLists.txt
index 7f622608e4b..c2f04cb840b 100644
--- a/storage/mroonga/vendor/groonga/plugins/query_expanders/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/query_expanders/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/plugins/query_expanders/tsv.c b/storage/mroonga/vendor/groonga/plugins/query_expanders/tsv.c
index 2b0a5ba244e..5d5deec69c1 100644
--- a/storage/mroonga/vendor/groonga/plugins/query_expanders/tsv.c
+++ b/storage/mroonga/vendor/groonga/plugins/query_expanders/tsv.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/ruby/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/ruby/CMakeLists.txt
index 7d34be18546..a2bcccd1e86 100644
--- a/storage/mroonga/vendor/groonga/plugins/ruby/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/ruby/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if(NOT GRN_EMBED)
if(GRN_WITH_MRUBY)
diff --git a/storage/mroonga/vendor/groonga/plugins/sharding/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/sharding/CMakeLists.txt
index 588a434e0e0..1131520faa0 100644
--- a/storage/mroonga/vendor/groonga/plugins/sharding/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/sharding/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if(NOT GRN_EMBED)
if(GRN_WITH_MRUBY)
diff --git a/storage/mroonga/vendor/groonga/plugins/suggest/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/suggest/CMakeLists.txt
index e7d5364979b..8b287e65f89 100644
--- a/storage/mroonga/vendor/groonga/plugins/suggest/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/suggest/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/plugins/suggest/suggest.c b/storage/mroonga/vendor/groonga/plugins/suggest/suggest.c
index 4dd5f6e62ca..7f64f3c17d9 100644
--- a/storage/mroonga/vendor/groonga/plugins/suggest/suggest.c
+++ b/storage/mroonga/vendor/groonga/plugins/suggest/suggest.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/token_filters/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/token_filters/CMakeLists.txt
index 55491b20bd7..4aa7d09b8bf 100644
--- a/storage/mroonga/vendor/groonga/plugins/token_filters/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/token_filters/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/plugins/token_filters/stem.c b/storage/mroonga/vendor/groonga/plugins/token_filters/stem.c
index e918ed8a1e5..2144eb09692 100644
--- a/storage/mroonga/vendor/groonga/plugins/token_filters/stem.c
+++ b/storage/mroonga/vendor/groonga/plugins/token_filters/stem.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/token_filters/stop_word.c b/storage/mroonga/vendor/groonga/plugins/token_filters/stop_word.c
index e5a9a77de2e..a06d772fdb3 100644
--- a/storage/mroonga/vendor/groonga/plugins/token_filters/stop_word.c
+++ b/storage/mroonga/vendor/groonga/plugins/token_filters/stop_word.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/tokenizers/CMakeLists.txt b/storage/mroonga/vendor/groonga/plugins/tokenizers/CMakeLists.txt
index 8eec25d683c..26aadc4e58a 100644
--- a/storage/mroonga/vendor/groonga/plugins/tokenizers/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/plugins/tokenizers/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/plugins/tokenizers/kytea.cpp b/storage/mroonga/vendor/groonga/plugins/tokenizers/kytea.cpp
index 62ef0bb5845..76d827c0006 100644
--- a/storage/mroonga/vendor/groonga/plugins/tokenizers/kytea.cpp
+++ b/storage/mroonga/vendor/groonga/plugins/tokenizers/kytea.cpp
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/plugins/tokenizers/mecab.c b/storage/mroonga/vendor/groonga/plugins/tokenizers/mecab.c
index eeb027acb92..3dd969a89c5 100644
--- a/storage/mroonga/vendor/groonga/plugins/tokenizers/mecab.c
+++ b/storage/mroonga/vendor/groonga/plugins/tokenizers/mecab.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef GRN_EMBEDDED
diff --git a/storage/mroonga/vendor/groonga/src/CMakeLists.txt b/storage/mroonga/vendor/groonga/src/CMakeLists.txt
index 57bded2dd1f..17ef3a41094 100644
--- a/storage/mroonga/vendor/groonga/src/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/src/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${MRUBY_INCLUDE_DIRS}
diff --git a/storage/mroonga/vendor/groonga/src/grndb.c b/storage/mroonga/vendor/groonga/src/grndb.c
index 6733be93fb2..11f3ff5a9b4 100644
--- a/storage/mroonga/vendor/groonga/src/grndb.c
+++ b/storage/mroonga/vendor/groonga/src/grndb.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef WIN32
diff --git a/storage/mroonga/vendor/groonga/src/grnslap.c b/storage/mroonga/vendor/groonga/src/grnslap.c
index f9eee1081fd..cdd518536a5 100644
--- a/storage/mroonga/vendor/groonga/src/grnslap.c
+++ b/storage/mroonga/vendor/groonga/src/grnslap.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <grn_com.h>
diff --git a/storage/mroonga/vendor/groonga/src/groonga.c b/storage/mroonga/vendor/groonga/src/groonga.c
index 9742712170d..a7f15d13866 100644
--- a/storage/mroonga/vendor/groonga/src/groonga.c
+++ b/storage/mroonga/vendor/groonga/src/groonga.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <string.h>
diff --git a/storage/mroonga/vendor/groonga/src/groonga_benchmark.c b/storage/mroonga/vendor/groonga/src/groonga_benchmark.c
index 77543c2063d..267bb278764 100644
--- a/storage/mroonga/vendor/groonga/src/groonga_benchmark.c
+++ b/storage/mroonga/vendor/groonga/src/groonga_benchmark.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifdef HAVE_CONFIG_H
diff --git a/storage/mroonga/vendor/groonga/src/groonga_mruby.c b/storage/mroonga/vendor/groonga/src/groonga_mruby.c
index 2f442fbd126..3aa73aafb3a 100644
--- a/storage/mroonga/vendor/groonga/src/groonga_mruby.c
+++ b/storage/mroonga/vendor/groonga/src/groonga_mruby.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <grn_mrb.h>
diff --git a/storage/mroonga/vendor/groonga/src/httpd/nginx-module/ngx_http_groonga_module.c b/storage/mroonga/vendor/groonga/src/httpd/nginx-module/ngx_http_groonga_module.c
index 15836a92e05..078539062cb 100644
--- a/storage/mroonga/vendor/groonga/src/httpd/nginx-module/ngx_http_groonga_module.c
+++ b/storage/mroonga/vendor/groonga/src/httpd/nginx-module/ngx_http_groonga_module.c
@@ -13,7 +13,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef WIN32
diff --git a/storage/mroonga/vendor/groonga/src/suggest/CMakeLists.txt b/storage/mroonga/vendor/groonga/src/suggest/CMakeLists.txt
index 83ae26b8ce5..ec85c1fbf4c 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/src/suggest/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../lib
diff --git a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_create_dataset.c b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_create_dataset.c
index 7220ca88ec5..7cec2922615 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_create_dataset.c
+++ b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_create_dataset.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* For grn_str_getopt() */
diff --git a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_httpd.c b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_httpd.c
index d42ead2c907..4f542f212b8 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_httpd.c
+++ b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_httpd.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* groonga origin headers */
diff --git a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_learner.c b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_learner.c
index 74465beffdd..8109ae7f4c7 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_learner.c
+++ b/storage/mroonga/vendor/groonga/src/suggest/groonga_suggest_learner.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/* for grn_str_getopt() */
diff --git a/storage/mroonga/vendor/groonga/src/suggest/util.c b/storage/mroonga/vendor/groonga/src/suggest/util.c
index f6a717b8d7a..e455a2573e8 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/util.c
+++ b/storage/mroonga/vendor/groonga/src/suggest/util.c
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#include <stdio.h>
#include <stdlib.h>
diff --git a/storage/mroonga/vendor/groonga/src/suggest/util.h b/storage/mroonga/vendor/groonga/src/suggest/util.h
index 468fe1045ba..eb36edfd6c9 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/util.h
+++ b/storage/mroonga/vendor/groonga/src/suggest/util.h
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef GRN_SUGGEST_UTIL_H
#define GRN_SUGGEST_UTIL_H
diff --git a/storage/mroonga/vendor/groonga/src/suggest/zmq_compatible.h b/storage/mroonga/vendor/groonga/src/suggest/zmq_compatible.h
index 28bc035a46a..e4897f68f35 100644
--- a/storage/mroonga/vendor/groonga/src/suggest/zmq_compatible.h
+++ b/storage/mroonga/vendor/groonga/src/suggest/zmq_compatible.h
@@ -12,7 +12,7 @@
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
#ifndef GRN_SUGGEST_ZMQ_COMPATIBLE_H
#define GRN_SUGGEST_ZMQ_COMPATIBLE_H
diff --git a/storage/mroonga/vendor/groonga/tools/groonga-object-list-checker.rb b/storage/mroonga/vendor/groonga/tools/groonga-object-list-checker.rb
index 31d85c0cefe..f92eec0eb2b 100755
--- a/storage/mroonga/vendor/groonga/tools/groonga-object-list-checker.rb
+++ b/storage/mroonga/vendor/groonga/tools/groonga-object-list-checker.rb
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
require "pp"
require "json"
diff --git a/storage/mroonga/vendor/groonga/tools/groonga-suggest-httpd-client.rb b/storage/mroonga/vendor/groonga/tools/groonga-suggest-httpd-client.rb
index ac4c30778e6..00b6abf6af4 100755
--- a/storage/mroonga/vendor/groonga/tools/groonga-suggest-httpd-client.rb
+++ b/storage/mroonga/vendor/groonga/tools/groonga-suggest-httpd-client.rb
@@ -13,7 +13,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
require "optparse"
require "cool.io"
diff --git a/storage/mroonga/vendor/groonga/vendor/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/CMakeLists.txt
index 9a923908472..5a2ec9ab15b 100644
--- a/storage/mroonga/vendor/groonga/vendor/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
add_subdirectory(lz4)
add_subdirectory(onigmo)
diff --git a/storage/mroonga/vendor/groonga/vendor/lz4/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/lz4/CMakeLists.txt
index 00342223d1d..87125a8544e 100644
--- a/storage/mroonga/vendor/groonga/vendor/lz4/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/lz4/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set(LZ4_VERSION ${GRN_BUNDLED_LZ4_VERSION})
diff --git a/storage/mroonga/vendor/groonga/vendor/mecab/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/mecab/CMakeLists.txt
index a0a720df294..6376025c987 100644
--- a/storage/mroonga/vendor/groonga/vendor/mecab/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/mecab/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set(MECAB_VERSION ${GRN_BUNDLED_MECAB_VERSION})
set(MECAB_DICT_VERSION "102")
diff --git a/storage/mroonga/vendor/groonga/vendor/message_pack/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/message_pack/CMakeLists.txt
index fc0d90a1f7c..bf75f95e6a6 100644
--- a/storage/mroonga/vendor/groonga/vendor/message_pack/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/message_pack/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set(MESSAGE_PACK_VERSION ${GRN_BUNDLED_MESSAGE_PACK_VERSION})
diff --git a/storage/mroonga/vendor/groonga/vendor/mruby/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/mruby/CMakeLists.txt
index 826ea6e4ea2..54be31fb438 100644
--- a/storage/mroonga/vendor/groonga/vendor/mruby/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/mruby/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if(GRN_WITH_MRUBY)
set(MRUBY_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../mruby-source")
diff --git a/storage/mroonga/vendor/groonga/vendor/onigmo/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/onigmo/CMakeLists.txt
index 27717a0b718..664df222466 100644
--- a/storage/mroonga/vendor/groonga/vendor/onigmo/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/onigmo/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if(GRN_WITH_ONIGMO)
set(ONIGMO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../onigmo-source")
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/plugins/CMakeLists.txt
index 845c57f5716..e4428b577f8 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
file(GLOB
PLUGIN_CMAKE_LISTS_LIST
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt
index 6f458e232ac..80e531e5319 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
cmake_minimum_required(VERSION 2.6)
set(GROONGA_NORMALIZER_MYSQL_PROJECT_NAME "groonga-normalizer-mysql")
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/Makefile.am
index cdc7ec525f4..16d8d961735 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
ACLOCAL_AMFLAGS = -I m4
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/autogen.sh b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/autogen.sh
index 62385ed00d6..f6f5d5af702 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/autogen.sh
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/autogen.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
mkdir -p m4
autoreconf -i
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/Makefile.am
index 4a73087dc26..06b75071b7d 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SUBDIRS = \
cmake_modules
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/Makefile.am
index 44ac5150c6d..960411e1091 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
EXTRA_DIST = \
ReadFileList.cmake
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/ReadFileList.cmake b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/ReadFileList.cmake
index 018587991d8..204f59f60bf 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/ReadFileList.cmake
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/build/cmake_modules/ReadFileList.cmake
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
macro(read_file_list file_name output_variable)
file(READ ${file_name} ${output_variable})
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/configure.ac b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/configure.ac
index b619622744e..f2d1933ec51 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/configure.ac
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/configure.ac
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
AC_PREREQ(2.59)
m4_define([groonga_normalizer_mysql_version], m4_include(version))
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/data/travis/setup.sh b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/data/travis/setup.sh
index a4752f82131..82f6f84a1cb 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/data/travis/setup.sh
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/data/travis/setup.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set -e
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/Makefile.am
index 771336d84a0..59b7697706d 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
SUBDIRS = \
text
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/Makefile.am
index 6adf4f103e9..7caeaddf13a 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
docdir = $(datadir)/doc/$(PACKAGE)
dist_doc_DATA = \
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/lgpl-2.0.txt b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/lgpl-2.0.txt
index 5bc8fb2c8f7..c44d41a2f69 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/lgpl-2.0.txt
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/doc/text/lgpl-2.0.txt
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -464,7 +464,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/CMakeLists.txt b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/CMakeLists.txt
index bddda0a9295..f8b748a7f15 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/CMakeLists.txt
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
set(NORMALIZERS_DIR "${GROONGA_PLUGINS_DIR}/normalizers")
read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/mysql_sources.am MYSQL_SOURCES)
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/Makefile.am b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/Makefile.am
index 64cfe6552fa..769d43edb4d 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/Makefile.am
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/Makefile.am
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
EXTRA_DIST = \
CMakeLists.txt
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql.c b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql.c
index e7961ee41f8..989d6267940 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql.c
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql.c
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
*/
#ifdef HAVE_CONFIG_H
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_general_ci_table.h b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_general_ci_table.h
index a84e449910d..16b43dbfdb1 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_general_ci_table.h
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_general_ci_table.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
mysql-5.6.23/strings/ctype-utf8.c.
@@ -35,7 +35,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UTF8 according RFC 2279
Written by Alexander Barkov <bar@udm.net>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
index 6832d3a3b66..1a963122112 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
mysql-5.6.23/strings/ctype-uca.c.
@@ -35,7 +35,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UCA (Unicode Collation Algorithm) support.
Written by Alexander Barkov <bar@mysql.com>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_table.h b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_table.h
index 22a56d7f300..6e24719b2df 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_table.h
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_520_ci_table.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
mysql-5.6.23/strings/ctype-uca.c.
@@ -35,7 +35,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UCA (Unicode Collation Algorithm) support.
Written by Alexander Barkov <bar@mysql.com>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
index 7153cb1872e..98eabe87816 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_except_kana_ci_kana_with_voiced_sound_mark_table.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
mysql-5.6.23/strings/ctype-uca.c.
@@ -35,7 +35,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UCA (Unicode Collation Algorithm) support.
Written by Alexander Barkov <bar@mysql.com>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_table.h b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_table.h
index e3a6b4bcc4d..77b96d77ef8 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_table.h
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/normalizers/mysql_unicode_ci_table.h
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
mysql-5.6.23/strings/ctype-uca.c.
@@ -35,7 +35,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UCA (Unicode Collation Algorithm) support.
Written by Alexander Barkov <bar@mysql.com>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/packages/debian/copyright b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/packages/debian/copyright
index 79b0d9c4e1f..aa491eefc7c 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/packages/debian/copyright
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/packages/debian/copyright
@@ -48,7 +48,7 @@ License: GPL-2+ with Libtool exception
along with GNU Libtool; see the file COPYING. If not, a copy
can be downloaded from http://www.gnu.org/licenses/gpl.html,
or obtained by writing to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
License: LGPL-2
This library is free software: you can redistribute it and/or modify
@@ -79,7 +79,7 @@ License: LGPL-2+
.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
.
On Debian systems, the full text of the GNU Library General Public
License version 2 can be found in the file `/usr/share/common-licenses/LGPL-2'.
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_uca.rb b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_uca.rb
index 45e60c2973f..b9d10584bda 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_uca.rb
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_uca.rb
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
$LOAD_PATH.unshift(File.dirname(__FILE__))
require "parser"
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_utf8.rb b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_utf8.rb
index 8cbfe969c13..4b6fde8c7b0 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_utf8.rb
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/dump_difference_utf8.rb
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
$LOAD_PATH.unshift(File.dirname(__FILE__))
require "parser"
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_uca_table.rb b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_uca_table.rb
index 4dcb14c324e..d70734e6653 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_uca_table.rb
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_uca_table.rb
@@ -15,7 +15,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
require "optparse"
@@ -213,7 +213,7 @@ puts(<<-HEADER)
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
#{normalized_ctype_uca_c_path}.
@@ -234,7 +234,7 @@ puts(<<-HEADER)
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UCA (Unicode Collation Algorithm) support.
Written by Alexander Barkov <bar@mysql.com>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_utf8_table.rb b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_utf8_table.rb
index dfedd94174c..b8fc1143603 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_utf8_table.rb
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/generate_utf8_table.rb
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
$LOAD_PATH.unshift(File.dirname(__FILE__))
require "parser"
@@ -64,7 +64,7 @@ puts(<<-HEADER)
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
This file uses normalization table defined in
#{normalized_ctype_utf8_c_path}.
@@ -85,7 +85,7 @@ puts(<<-HEADER)
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA
+ MA 02110-1335 USA
UTF8 according RFC 2279
Written by Alexander Barkov <bar@udm.net>
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/parser.rb b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/parser.rb
index cc0b2f01606..29268a43fe4 100644
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/parser.rb
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/parser.rb
@@ -12,7 +12,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
require "English"
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/before_script.sh b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/before_script.sh
index 353fb53d3b3..24e97430579 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/before_script.sh
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/before_script.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set -e
diff --git a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/install.sh b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/install.sh
index ed61a3540ed..2fc22888bcf 100755
--- a/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/install.sh
+++ b/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/tool/travis/install.sh
@@ -14,7 +14,7 @@
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set -e
diff --git a/storage/myisam/CMakeLists.txt b/storage/myisam/CMakeLists.txt
index f58c942b4d7..52485043e8f 100644
--- a/storage/myisam/CMakeLists.txt
+++ b/storage/myisam/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(MYISAM_SOURCES ft_boolean_search.c ft_nlq_search.c ft_parser.c ft_static.c
ha_myisam.cc
diff --git a/storage/myisam/ft_boolean_search.c b/storage/myisam/ft_boolean_search.c
index 4145ca75483..49bc641f800 100644
--- a/storage/myisam/ft_boolean_search.c
+++ b/storage/myisam/ft_boolean_search.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_myisam.c b/storage/myisam/ft_myisam.c
index 4e1879fa8ce..f2f1a2bbc97 100644
--- a/storage/myisam/ft_myisam.c
+++ b/storage/myisam/ft_myisam.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_nlq_search.c b/storage/myisam/ft_nlq_search.c
index 9524b6f1833..2add5c5b31b 100644
--- a/storage/myisam/ft_nlq_search.c
+++ b/storage/myisam/ft_nlq_search.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_parser.c b/storage/myisam/ft_parser.c
index 5612b4bec14..a85f8cc8c78 100644
--- a/storage/myisam/ft_parser.c
+++ b/storage/myisam/ft_parser.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_static.c b/storage/myisam/ft_static.c
index 92a0621fd9f..78123cdf261 100644
--- a/storage/myisam/ft_static.c
+++ b/storage/myisam/ft_static.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_stopwords.c b/storage/myisam/ft_stopwords.c
index 7b2d520a65a..c5ca8b848ed 100644
--- a/storage/myisam/ft_stopwords.c
+++ b/storage/myisam/ft_stopwords.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ft_update.c b/storage/myisam/ft_update.c
index 19144ff01fb..a688b6704b3 100644
--- a/storage/myisam/ft_update.c
+++ b/storage/myisam/ft_update.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ftbench/Ecompare.pl b/storage/myisam/ftbench/Ecompare.pl
index c958db6e9a9..07132ef9001 100755
--- a/storage/myisam/ftbench/Ecompare.pl
+++ b/storage/myisam/ftbench/Ecompare.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# compares out-files (as created by Ereport.pl) from dir1/*.out and dir2/*.out
# for each effectiveness column computes the probability of the hypothesis
diff --git a/storage/myisam/ftbench/Ecreate.pl b/storage/myisam/ftbench/Ecreate.pl
index 9e0ef321b74..86af9f9c0a5 100755
--- a/storage/myisam/ftbench/Ecreate.pl
+++ b/storage/myisam/ftbench/Ecreate.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
$test=shift || die "Usage $0 testname [option]";
$option=shift;
diff --git a/storage/myisam/ftbench/Ereport.pl b/storage/myisam/ftbench/Ereport.pl
index c3dad3d82be..d3f8961ec85 100755
--- a/storage/myisam/ftbench/Ereport.pl
+++ b/storage/myisam/ftbench/Ereport.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
die "Use: $0 eval_output qrels_file\n" unless @ARGV==2;
diff --git a/storage/myisam/ftbench/ft-test-run.sh b/storage/myisam/ftbench/ft-test-run.sh
index 08e03474dac..08294071b47 100755
--- a/storage/myisam/ftbench/ft-test-run.sh
+++ b/storage/myisam/ftbench/ft-test-run.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
if [ ! -x ./ft-test-run.sh ] ; then
echo "Usage: ./ft-test-run.sh"
diff --git a/storage/myisam/ftdefs.h b/storage/myisam/ftdefs.h
index 5c7f4c64a51..a7417813c22 100644
--- a/storage/myisam/ftdefs.h
+++ b/storage/myisam/ftdefs.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/fulltext.h b/storage/myisam/fulltext.h
index 98b3247ba19..d8f900a605e 100644
--- a/storage/myisam/fulltext.h
+++ b/storage/myisam/fulltext.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
diff --git a/storage/myisam/ha_myisam.cc b/storage/myisam/ha_myisam.cc
index 7f2afc3130a..bfa85abb7d9 100644
--- a/storage/myisam/ha_myisam.cc
+++ b/storage/myisam/ha_myisam.cc
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2000, 2012, Oracle and/or its affiliates.
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates.
Copyright (c) 2009, 2017, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
@@ -1241,10 +1241,14 @@ int ha_myisam::repair(THD *thd, HA_CHECK &param, bool do_optimize)
if (file->s->base.auto_key)
update_auto_increment_key(&param, file, 1);
if (optimize_done)
+ {
+ mysql_mutex_lock(&share->intern_lock);
error = update_state_info(&param, file,
UPDATE_TIME | UPDATE_OPEN_COUNT |
(local_testflag &
T_STATISTICS ? UPDATE_STAT : 0));
+ mysql_mutex_unlock(&share->intern_lock);
+ }
info(HA_STATUS_NO_LOCK | HA_STATUS_TIME | HA_STATUS_VARIABLE |
HA_STATUS_CONST);
if (rows != file->state->records && ! (param.testflag & T_VERY_SILENT))
@@ -2012,7 +2016,7 @@ void ha_myisam::update_create_info(HA_CREATE_INFO *create_info)
}
-int ha_myisam::create(const char *name, register TABLE *table_arg,
+int ha_myisam::create(const char *name, TABLE *table_arg,
HA_CREATE_INFO *ha_create_info)
{
int error;
@@ -2470,7 +2474,7 @@ maria_declare_plugin(myisam)
&myisam_storage_engine,
"MyISAM",
"MySQL AB",
- "MyISAM storage engine",
+ "Non-transactional engine with good performance and small data footprint",
PLUGIN_LICENSE_GPL,
myisam_init, /* Plugin Init */
NULL, /* Plugin Deinit */
diff --git a/storage/myisam/ha_myisam.h b/storage/myisam/ha_myisam.h
index b132c955795..8890a4c9b2a 100644
--- a/storage/myisam/ha_myisam.h
+++ b/storage/myisam/ha_myisam.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
diff --git a/storage/myisam/mi_cache.c b/storage/myisam/mi_cache.c
index edcc3520c35..46e272c9d45 100644
--- a/storage/myisam/mi_cache.c
+++ b/storage/myisam/mi_cache.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions for read record cacheing with myisam
diff --git a/storage/myisam/mi_changed.c b/storage/myisam/mi_changed.c
index e7ceff24287..1eb2b5173d5 100644
--- a/storage/myisam/mi_changed.c
+++ b/storage/myisam/mi_changed.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Check if somebody has changed table since last check. */
diff --git a/storage/myisam/mi_check.c b/storage/myisam/mi_check.c
index 41496ec1352..334ce75cd26 100644
--- a/storage/myisam/mi_check.c
+++ b/storage/myisam/mi_check.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates.
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
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Describe, check and repair of MyISAM tables */
@@ -4470,6 +4470,10 @@ int update_state_info(HA_CHECK *param, MI_INFO *info,uint update)
int error;
uint r_locks=share->r_locks,w_locks=share->w_locks;
share->r_locks= share->w_locks= share->tot_locks= 0;
+
+ DBUG_EXECUTE_IF("simulate_incorrect_share_wlock_value",
+ DEBUG_SYNC_C("after_share_wlock_set_to_0"););
+
error=_mi_writeinfo(info,WRITEINFO_NO_UNLOCK);
share->r_locks=r_locks;
share->w_locks=w_locks;
diff --git a/storage/myisam/mi_checksum.c b/storage/myisam/mi_checksum.c
index baee85566c2..ff84fa67e59 100644
--- a/storage/myisam/mi_checksum.c
+++ b/storage/myisam/mi_checksum.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Calculate a checksum for a row */
diff --git a/storage/myisam/mi_close.c b/storage/myisam/mi_close.c
index f0a82bcef04..8e6515f112c 100644
--- a/storage/myisam/mi_close.c
+++ b/storage/myisam/mi_close.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* close a isam-database */
/*
diff --git a/storage/myisam/mi_create.c b/storage/myisam/mi_create.c
index 8c02674fba5..b7aac83c368 100644
--- a/storage/myisam/mi_create.c
+++ b/storage/myisam/mi_create.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Create a MyISAM table */
diff --git a/storage/myisam/mi_dbug.c b/storage/myisam/mi_dbug.c
index 4606e0af170..6f99d074c3d 100644
--- a/storage/myisam/mi_dbug.c
+++ b/storage/myisam/mi_dbug.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Support rutiner with are using with dbug */
diff --git a/storage/myisam/mi_delete.c b/storage/myisam/mi_delete.c
index 6a023f35b88..419a0011f9a 100644
--- a/storage/myisam/mi_delete.c
+++ b/storage/myisam/mi_delete.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Remove a row from a MyISAM table */
diff --git a/storage/myisam/mi_delete_all.c b/storage/myisam/mi_delete_all.c
index 37fdf2dcb04..31801399c7a 100644
--- a/storage/myisam/mi_delete_all.c
+++ b/storage/myisam/mi_delete_all.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Remove all rows from a MyISAM table */
/* This clears the status information and truncates files */
diff --git a/storage/myisam/mi_delete_table.c b/storage/myisam/mi_delete_table.c
index 5ad63a5cc87..7990c3e8a80 100644
--- a/storage/myisam/mi_delete_table.c
+++ b/storage/myisam/mi_delete_table.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
deletes a table
diff --git a/storage/myisam/mi_dynrec.c b/storage/myisam/mi_dynrec.c
index 5241d72014c..7c32c43408f 100644
--- a/storage/myisam/mi_dynrec.c
+++ b/storage/myisam/mi_dynrec.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Functions to handle space-packed-records and blobs
diff --git a/storage/myisam/mi_extra.c b/storage/myisam/mi_extra.c
index bb276f0226d..a561ab8c7a3 100644
--- a/storage/myisam/mi_extra.c
+++ b/storage/myisam/mi_extra.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
#ifdef HAVE_SYS_MMAN_H
diff --git a/storage/myisam/mi_extrafunc.h b/storage/myisam/mi_extrafunc.h
index 2109796763d..bfefb52caf8 100644
--- a/storage/myisam/mi_extrafunc.h
+++ b/storage/myisam/mi_extrafunc.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
void _mi_report_crashed(MI_INFO *file __attribute__((unused)),
const char *message __attribute__((unused)),
diff --git a/storage/myisam/mi_info.c b/storage/myisam/mi_info.c
index 3b9288eeb83..29d2283bc85 100644
--- a/storage/myisam/mi_info.c
+++ b/storage/myisam/mi_info.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Return useful base information for an open table */
diff --git a/storage/myisam/mi_key.c b/storage/myisam/mi_key.c
index 9a2526ad2cf..b5ca83600e6 100644
--- a/storage/myisam/mi_key.c
+++ b/storage/myisam/mi_key.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle keys */
@@ -553,7 +553,7 @@ ulonglong retrieve_auto_increment(MI_INFO *info,const uchar *record)
switch (keyseg->type) {
case HA_KEYTYPE_INT8:
- s_value= (longlong) *(char*)key;
+ s_value= (longlong) *(const signed char*) key;
break;
case HA_KEYTYPE_BINARY:
value=(ulonglong) *(uchar*) key;
diff --git a/storage/myisam/mi_keycache.c b/storage/myisam/mi_keycache.c
index 59a1ca27614..d7f1d8b1745 100644
--- a/storage/myisam/mi_keycache.c
+++ b/storage/myisam/mi_keycache.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Key cache assignments
diff --git a/storage/myisam/mi_locking.c b/storage/myisam/mi_locking.c
index 4fd287c6038..3ec4026d6db 100644
--- a/storage/myisam/mi_locking.c
+++ b/storage/myisam/mi_locking.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2009, 2018, MariaDB Corporation
This program is free software; you can redistribute it and/or modify
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
locking of isam-tables.
@@ -236,6 +236,10 @@ int mi_lock_database(MI_INFO *info, int lock_type)
info->invalidator=info->s->invalidator;
share->w_locks++;
share->tot_locks++;
+
+ DBUG_EXECUTE_IF("simulate_incorrect_share_wlock_value",
+ DEBUG_SYNC_C("after_share_wlock_increment"););
+
info->s->in_use= list_add(info->s->in_use, &info->in_use);
break;
default:
diff --git a/storage/myisam/mi_log.c b/storage/myisam/mi_log.c
index 7004144c8bc..9b8405d0a9c 100644
--- a/storage/myisam/mi_log.c
+++ b/storage/myisam/mi_log.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Logging of MyISAM commands and records on logfile for debugging
diff --git a/storage/myisam/mi_open.c b/storage/myisam/mi_open.c
index a82f2b9e8c1..c1bf4f15ccb 100644
--- a/storage/myisam/mi_open.c
+++ b/storage/myisam/mi_open.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
open a isam-database
@@ -139,13 +139,13 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
DEBUG_SYNC_C("mi_open_kfile");
if ((kfile= mysql_file_open(mi_key_file_kfile, name_buff,
- (open_mode= O_RDWR) | O_SHARE | O_NOFOLLOW,
+ (open_mode= O_RDWR) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
MYF(MY_NOSYMLINKS))) < 0)
{
if ((errno != EROFS && errno != EACCES) ||
mode != O_RDONLY ||
(kfile= mysql_file_open(mi_key_file_kfile, name_buff,
- (open_mode= O_RDONLY) | O_SHARE| O_NOFOLLOW,
+ (open_mode= O_RDONLY) | O_SHARE| O_NOFOLLOW | O_CLOEXEC,
MYF(MY_NOSYMLINKS))) < 0)
goto err;
}
@@ -1273,7 +1273,7 @@ int mi_open_datafile(MI_INFO *info, MYISAM_SHARE *share)
myf flags= MY_WME | (share->mode & O_NOFOLLOW ? MY_NOSYMLINKS: 0);
DEBUG_SYNC_C("mi_open_datafile");
info->dfile= mysql_file_open(mi_key_file_dfile, share->data_file_name,
- share->mode | O_SHARE, MYF(flags));
+ share->mode | O_SHARE | O_CLOEXEC, MYF(flags));
return info->dfile >= 0 ? 0 : 1;
}
@@ -1282,7 +1282,7 @@ int mi_open_keyfile(MYISAM_SHARE *share)
{
if ((share->kfile= mysql_file_open(mi_key_file_kfile,
share->unique_file_name,
- share->mode | O_SHARE | O_NOFOLLOW,
+ share->mode | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
MYF(MY_NOSYMLINKS | MY_WME))) < 0)
return 1;
return 0;
diff --git a/storage/myisam/mi_packrec.c b/storage/myisam/mi_packrec.c
index fc32bb7e518..6fa968bc79e 100644
--- a/storage/myisam/mi_packrec.c
+++ b/storage/myisam/mi_packrec.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to compressed records */
diff --git a/storage/myisam/mi_page.c b/storage/myisam/mi_page.c
index bbcacd35d5d..4d199f9e957 100644
--- a/storage/myisam/mi_page.c
+++ b/storage/myisam/mi_page.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read and write key blocks */
diff --git a/storage/myisam/mi_panic.c b/storage/myisam/mi_panic.c
index 8607b8aea88..541cf399662 100644
--- a/storage/myisam/mi_panic.c
+++ b/storage/myisam/mi_panic.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "fulltext.h"
diff --git a/storage/myisam/mi_preload.c b/storage/myisam/mi_preload.c
index 1a2d5aac94f..bd61540c912 100644
--- a/storage/myisam/mi_preload.c
+++ b/storage/myisam/mi_preload.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Preload indexes into key cache
diff --git a/storage/myisam/mi_range.c b/storage/myisam/mi_range.c
index 2074c873979..de76c4cee93 100644
--- a/storage/myisam/mi_range.c
+++ b/storage/myisam/mi_range.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Gives a approximated number of how many records there is between two keys.
diff --git a/storage/myisam/mi_rename.c b/storage/myisam/mi_rename.c
index 3c0f2e97216..19df2e54213 100644
--- a/storage/myisam/mi_rename.c
+++ b/storage/myisam/mi_rename.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Rename a table
diff --git a/storage/myisam/mi_rfirst.c b/storage/myisam/mi_rfirst.c
index 5f656229b3b..7bfe87867ee 100644
--- a/storage/myisam/mi_rfirst.c
+++ b/storage/myisam/mi_rfirst.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/mi_rkey.c b/storage/myisam/mi_rkey.c
index b70922b0505..fa56b811313 100644
--- a/storage/myisam/mi_rkey.c
+++ b/storage/myisam/mi_rkey.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read record based on a key */
diff --git a/storage/myisam/mi_rlast.c b/storage/myisam/mi_rlast.c
index b5465d2eadd..30cd17d97bb 100644
--- a/storage/myisam/mi_rlast.c
+++ b/storage/myisam/mi_rlast.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/mi_rnext.c b/storage/myisam/mi_rnext.c
index 509cd75fbab..4f6bddc01cd 100644
--- a/storage/myisam/mi_rnext.c
+++ b/storage/myisam/mi_rnext.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/mi_rnext_same.c b/storage/myisam/mi_rnext_same.c
index d6856459ae7..ed9e3c55b2f 100644
--- a/storage/myisam/mi_rnext_same.c
+++ b/storage/myisam/mi_rnext_same.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
#include "rt_index.h"
diff --git a/storage/myisam/mi_rprev.c b/storage/myisam/mi_rprev.c
index 27fbda95574..765f8a5d79f 100644
--- a/storage/myisam/mi_rprev.c
+++ b/storage/myisam/mi_rprev.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/mi_rrnd.c b/storage/myisam/mi_rrnd.c
index dd321e19e00..4e49e7922ce 100644
--- a/storage/myisam/mi_rrnd.c
+++ b/storage/myisam/mi_rrnd.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read a record with random-access. The position to the record must
get by MI_INFO. The next record can be read with pos= MI_POS_ERROR */
diff --git a/storage/myisam/mi_rsame.c b/storage/myisam/mi_rsame.c
index 8258dcdb809..7511531b26a 100644
--- a/storage/myisam/mi_rsame.c
+++ b/storage/myisam/mi_rsame.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/mi_rsamepos.c b/storage/myisam/mi_rsamepos.c
index 9a7d46eab14..4570aa3b4a7 100644
--- a/storage/myisam/mi_rsamepos.c
+++ b/storage/myisam/mi_rsamepos.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* read record through position and fix key-position */
/* As mi_rsame but supply a position */
diff --git a/storage/myisam/mi_scan.c b/storage/myisam/mi_scan.c
index 2ccab7ba306..8d436c4eada 100644
--- a/storage/myisam/mi_scan.c
+++ b/storage/myisam/mi_scan.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read through all rows sequntially */
diff --git a/storage/myisam/mi_search.c b/storage/myisam/mi_search.c
index 92f28f4e32a..d16427f2d4d 100644
--- a/storage/myisam/mi_search.c
+++ b/storage/myisam/mi_search.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* key handling functions */
diff --git a/storage/myisam/mi_static.c b/storage/myisam/mi_static.c
index 49019fb861c..3679ea4a329 100644
--- a/storage/myisam/mi_static.c
+++ b/storage/myisam/mi_static.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Static variables for MyISAM library. All definied here for easy making of
diff --git a/storage/myisam/mi_statrec.c b/storage/myisam/mi_statrec.c
index b8fa7554034..363c9707a4b 100644
--- a/storage/myisam/mi_statrec.c
+++ b/storage/myisam/mi_statrec.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to handle fixed-length-records */
diff --git a/storage/myisam/mi_test1.c b/storage/myisam/mi_test1.c
index d90a8549e1e..afa246ba7e0 100644
--- a/storage/myisam/mi_test1.c
+++ b/storage/myisam/mi_test1.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MyISAM table */
diff --git a/storage/myisam/mi_test2.c b/storage/myisam/mi_test2.c
index 32dabca0ef5..48a091e80de 100644
--- a/storage/myisam/mi_test2.c
+++ b/storage/myisam/mi_test2.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av isam-databas: stor test */
diff --git a/storage/myisam/mi_test3.c b/storage/myisam/mi_test3.c
index e05398f7c4a..7bcbddbf8d9 100644
--- a/storage/myisam/mi_test3.c
+++ b/storage/myisam/mi_test3.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Test av locking */
@@ -364,7 +364,7 @@ int test_write(MI_INFO *file,int id,int lock_type)
mi_extra(file,HA_EXTRA_WRITE_CACHE,0);
}
- sprintf((char*) record.id,"%7ld",(long) getpid());
+ my_snprintf((char*) record.id, sizeof(record.id), "%7ld", (long) getpid());
strnmov((char*) record.text,"Testing...", sizeof(record.text));
tries=(uint) rnd(100)+10;
diff --git a/storage/myisam/mi_test_all.sh b/storage/myisam/mi_test_all.sh
index e6327fd8247..4d69051eaae 100755
--- a/storage/myisam/mi_test_all.sh
+++ b/storage/myisam/mi_test_all.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# Execute some simple basic test on MyISAM libary to check if things
diff --git a/storage/myisam/mi_unique.c b/storage/myisam/mi_unique.c
index cdf3e618275..1f3a35b1965 100644
--- a/storage/myisam/mi_unique.c
+++ b/storage/myisam/mi_unique.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions to check if a row is unique */
diff --git a/storage/myisam/mi_update.c b/storage/myisam/mi_update.c
index b75bd4bf2aa..89ab5a0aeca 100644
--- a/storage/myisam/mi_update.c
+++ b/storage/myisam/mi_update.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Update an old row in a MyISAM table */
diff --git a/storage/myisam/mi_write.c b/storage/myisam/mi_write.c
index ff96ee8751b..5ae09b26760 100644
--- a/storage/myisam/mi_write.c
+++ b/storage/myisam/mi_write.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Write a row to a MyISAM table */
@@ -929,13 +929,14 @@ static int keys_compare(bulk_insert_param *param, uchar *key1, uchar *key2)
}
-static int keys_free(uchar *key, TREE_FREE mode, bulk_insert_param *param)
+static void keys_free(void* key_arg, TREE_FREE mode, void *param_arg)
{
/*
Probably I can use info->lastkey here, but I'm not sure,
and to be safe I'd better use local lastkey.
*/
- uchar lastkey[HA_MAX_KEY_BUFF];
+ bulk_insert_param *param= (bulk_insert_param*)param_arg;
+ uchar lastkey[HA_MAX_KEY_BUFF], *key= (uchar*)key_arg;
uint keylen;
MI_KEYDEF *keyinfo;
@@ -946,19 +947,20 @@ static int keys_free(uchar *key, TREE_FREE mode, bulk_insert_param *param)
mysql_rwlock_wrlock(&param->info->s->key_root_lock[param->keynr]);
param->info->s->keyinfo[param->keynr].version++;
}
- return 0;
+ return;
case free_free:
keyinfo=param->info->s->keyinfo+param->keynr;
keylen=_mi_keylength(keyinfo, key);
memcpy(lastkey, key, keylen);
- return _mi_ck_write_btree(param->info,param->keynr,lastkey,
- keylen - param->info->s->rec_reflength);
+ _mi_ck_write_btree(param->info, param->keynr, lastkey,
+ keylen - param->info->s->rec_reflength);
+ return;
case free_end:
if (param->info->s->concurrent_insert)
mysql_rwlock_unlock(&param->info->s->key_root_lock[param->keynr]);
- return 0;
+ return;
}
- return -1;
+ return;
}
@@ -1014,8 +1016,7 @@ int mi_init_bulk_insert(MI_INFO *info, size_t cache_size, ha_rows rows)
init_tree(&info->bulk_insert[i],
cache_size * key[i].maxlength,
cache_size * key[i].maxlength, 0,
- (qsort_cmp2)keys_compare,
- (tree_element_free) keys_free, (void *)params++, MYF(0));
+ (qsort_cmp2)keys_compare, keys_free, (void *)params++, MYF(0));
}
else
info->bulk_insert[i].root=0;
diff --git a/storage/myisam/myisam_ftdump.c b/storage/myisam/myisam_ftdump.c
index 55ee3795f9b..7ced701ed5b 100644
--- a/storage/myisam/myisam_ftdump.c
+++ b/storage/myisam/myisam_ftdump.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Sergei A. Golubchik, who has a shared copyright to this code
added support for long options (my_getopt) 22.5.2002 by Jani Tolonen */
diff --git a/storage/myisam/myisamchk.c b/storage/myisam/myisamchk.c
index edbe235e190..1d33a8fdf35 100644
--- a/storage/myisam/myisamchk.c
+++ b/storage/myisam/myisamchk.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Describe, check and repair of MyISAM tables */
@@ -753,9 +753,7 @@ static void get_options(register int *argc,register char ***argv)
{
int ho_error;
- if (load_defaults("my", load_default_groups, argc, argv))
- exit(1);
-
+ load_defaults_or_exit("my", load_default_groups, argc, argv);
default_argv= *argv;
if (isatty(fileno(stdout)))
check_param.testflag|=T_WRITE_LOOP;
@@ -1406,8 +1404,8 @@ static void descript(HA_CHECK *param, register MI_INFO *info, char * name)
null_bit[0]=null_pos[0]=0;
if (keyseg->null_bit)
{
- sprintf(null_bit,"%d",keyseg->null_bit);
- sprintf(null_pos,"%ld",(long) keyseg->null_pos+1);
+ my_snprintf(null_bit, sizeof(null_bit), "%d", keyseg->null_bit);
+ my_snprintf(null_pos, sizeof(null_pos), "%ld", (long) keyseg->null_pos+1);
}
printf("%-7ld%-5d%-9s%-10s%-30s\n",
(long) keyseg->start+1,keyseg->length,
diff --git a/storage/myisam/myisamdef.h b/storage/myisam/myisamdef.h
index 9d94a26d30c..e0e8bcefd65 100644
--- a/storage/myisam/myisamdef.h
+++ b/storage/myisam/myisamdef.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is included by all internal myisam files */
@@ -536,8 +536,7 @@ extern uchar *_mi_get_key(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page,
uchar *key, uchar *keypos,
uint *return_key_length);
extern uint _mi_keylength(MI_KEYDEF *keyinfo, uchar *key);
-extern uint _mi_keylength_part(MI_KEYDEF *keyinfo, register uchar *key,
- HA_KEYSEG *end);
+extern uint _mi_keylength_part(MI_KEYDEF *keyinfo, uchar *key, HA_KEYSEG *end);
extern uchar *_mi_move_key(MI_KEYDEF *keyinfo, uchar *to, uchar *from);
extern int _mi_search_next(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *key,
uint key_length, uint nextflag, my_off_t pos);
@@ -716,12 +715,12 @@ my_bool check_table_is_closed(const char *name, const char *where);
int mi_open_datafile(MI_INFO *info, MYISAM_SHARE *share);
int mi_open_keyfile(MYISAM_SHARE *share);
-void mi_setup_functions(register MYISAM_SHARE *share);
+void mi_setup_functions(MYISAM_SHARE *share);
my_bool mi_dynmap_file(MI_INFO *info, my_off_t size);
int mi_munmap_file(MI_INFO *info);
void mi_remap_file(MI_INFO *info, my_off_t size);
-ICP_RESULT mi_check_index_cond(register MI_INFO *info, uint keynr, uchar *record);
+ICP_RESULT mi_check_index_cond(MI_INFO *info, uint keynr, uchar *record);
/* Functions needed by mi_check */
int killed_ptr(HA_CHECK *param);
void mi_check_print_error(HA_CHECK *param, const char *fmt, ...);
diff --git a/storage/myisam/myisamlog.c b/storage/myisam/myisamlog.c
index 7ce03ca9485..d1f82237f52 100644
--- a/storage/myisam/myisamlog.c
+++ b/storage/myisam/myisamlog.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* write whats in isam.log */
@@ -63,7 +63,7 @@ static int test_if_open(struct file_info *key,element_count count,
static void fix_blob_pointers(MI_INFO *isam,uchar *record);
static int test_when_accessed(struct file_info *key,element_count count,
struct st_access_param *access_param);
-static void file_info_free(struct file_info *info);
+static void file_info_free(void*, TREE_FREE, void *);
static int close_some_file(TREE *tree);
static int reopen_closed_file(TREE *tree,struct file_info *file_info);
static int find_record_with_key(struct file_info *file_info,uchar *record);
@@ -330,8 +330,7 @@ static int examine_log(char * file_name, char **table_names)
init_io_cache(&cache,file,0,READ_CACHE,start_offset,0,MYF(0));
bzero((uchar*) com_count,sizeof(com_count));
init_tree(&tree,0,0,sizeof(file_info),(qsort_cmp2) file_info_compare,
- (tree_element_free) file_info_free, NULL,
- MYF(MY_TREE_WITH_DELETE));
+ file_info_free, NULL, MYF(MY_TREE_WITH_DELETE));
(void) init_key_cache(dflt_key_cache,KEY_CACHE_BLOCK_SIZE,KEY_CACHE_SIZE,
0, 0, 0, 0);
@@ -751,8 +750,9 @@ static int test_when_accessed (struct file_info *key,
}
-static void file_info_free(struct file_info *fileinfo)
+static void file_info_free(void* arg, TREE_FREE mode, void *unused)
{
+ struct file_info *fileinfo= arg;
DBUG_ENTER("file_info_free");
if (update)
{
diff --git a/storage/myisam/myisampack.c b/storage/myisam/myisampack.c
index 966edc877cd..2ab26b45f07 100644
--- a/storage/myisam/myisampack.c
+++ b/storage/myisam/myisampack.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Pack MyISAM file */
@@ -209,9 +209,7 @@ int main(int argc, char **argv)
char **default_argv;
MY_INIT(argv[0]);
- if (load_defaults("my",load_default_groups,&argc,&argv))
- exit(1);
-
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc,&argv);
diff --git a/storage/myisam/rt_index.c b/storage/myisam/rt_index.c
index b3b7fd0e37f..08543ec2b22 100644
--- a/storage/myisam/rt_index.c
+++ b/storage/myisam/rt_index.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/rt_index.h b/storage/myisam/rt_index.h
index e7f00b1c5df..2c1009290c6 100644
--- a/storage/myisam/rt_index.h
+++ b/storage/myisam/rt_index.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _rt_index_h
#define _rt_index_h
diff --git a/storage/myisam/rt_key.c b/storage/myisam/rt_key.c
index f4dbf06ae2f..3c58a454834 100644
--- a/storage/myisam/rt_key.c
+++ b/storage/myisam/rt_key.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/rt_key.h b/storage/myisam/rt_key.h
index 94d79d08feb..56f57d847bf 100644
--- a/storage/myisam/rt_key.h
+++ b/storage/myisam/rt_key.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Written by Ramil Kalimullin, who has a shared copyright to this code */
diff --git a/storage/myisam/rt_mbr.c b/storage/myisam/rt_mbr.c
index 05576f0b5e9..8bcaf9f644a 100644
--- a/storage/myisam/rt_mbr.c
+++ b/storage/myisam/rt_mbr.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/rt_mbr.h b/storage/myisam/rt_mbr.h
index 597e938758f..43e55d39093 100644
--- a/storage/myisam/rt_mbr.h
+++ b/storage/myisam/rt_mbr.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _rt_mbr_h
#define _rt_mbr_h
diff --git a/storage/myisam/rt_split.c b/storage/myisam/rt_split.c
index be61734e01c..91465c5a231 100644
--- a/storage/myisam/rt_split.c
+++ b/storage/myisam/rt_split.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/rt_test.c b/storage/myisam/rt_test.c
index 8b537d134ef..78deb80064a 100644
--- a/storage/myisam/rt_test.c
+++ b/storage/myisam/rt_test.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MyISAM rtree table */
/* Written by Alex Barkov who has a shared copyright to this code */
diff --git a/storage/myisam/sort.c b/storage/myisam/sort.c
index f9838d4dcb5..6e8f5c89fdf 100644
--- a/storage/myisam/sort.c
+++ b/storage/myisam/sort.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Creates a index for a database by reading keys, sorting them and outputing
diff --git a/storage/myisam/sp_defs.h b/storage/myisam/sp_defs.h
index e04f0578fd7..d43fa49ed57 100644
--- a/storage/myisam/sp_defs.h
+++ b/storage/myisam/sp_defs.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef _SP_DEFS_H
#define _SP_DEFS_H
diff --git a/storage/myisam/sp_key.c b/storage/myisam/sp_key.c
index 3837ed01bd2..c3aeb7553f2 100644
--- a/storage/myisam/sp_key.c
+++ b/storage/myisam/sp_key.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myisamdef.h"
diff --git a/storage/myisam/sp_test.c b/storage/myisam/sp_test.c
index d573d96086e..4e05dec6a26 100644
--- a/storage/myisam/sp_test.c
+++ b/storage/myisam/sp_test.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Testing of the basic functions of a MyISAM spatial table */
/* Written by Alex Barkov, who has a shared copyright to this code */
diff --git a/storage/myisammrg/CMakeLists.txt b/storage/myisammrg/CMakeLists.txt
index eec3ca783dc..b4db348d272 100644
--- a/storage/myisammrg/CMakeLists.txt
+++ b/storage/myisammrg/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(MYISAMMRG_SOURCES myrg_close.c myrg_create.c myrg_delete.c myrg_extra.c myrg_info.c
ha_myisammrg.cc
diff --git a/storage/myisammrg/ha_myisammrg.cc b/storage/myisammrg/ha_myisammrg.cc
index bb2ba283f36..4cc4aca3f90 100644
--- a/storage/myisammrg/ha_myisammrg.cc
+++ b/storage/myisammrg/ha_myisammrg.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
@@ -1466,49 +1466,41 @@ void ha_myisammrg::update_create_info(HA_CREATE_INFO *create_info)
if (!(create_info->used_fields & HA_CREATE_USED_UNION))
{
- TABLE_LIST *child_table;
- THD *thd=current_thd;
-
- create_info->merge_list.next= &create_info->merge_list.first;
- create_info->merge_list.elements=0;
+ TABLE_LIST *child_table, *end= NULL;
+ THD *thd=ha_thd();
if (children_l != NULL)
{
- for (child_table= children_l;;
- child_table= child_table->next_global)
+ for (child_table= children_l;; child_table= child_table->next_global)
{
TABLE_LIST *ptr;
if (!(ptr= (TABLE_LIST *) thd->calloc(sizeof(TABLE_LIST))))
- goto err;
+ DBUG_VOID_RETURN;
if (!(ptr->table_name= thd->strmake(child_table->table_name,
child_table->table_name_length)))
- goto err;
- if (child_table->db && !(ptr->db= thd->strmake(child_table->db,
- child_table->db_length)))
- goto err;
+ DBUG_VOID_RETURN;
+ if (child_table->db &&
+ !(ptr->db= thd->strmake(child_table->db, child_table->db_length)))
+ DBUG_VOID_RETURN;
- create_info->merge_list.elements++;
- (*create_info->merge_list.next)= ptr;
- create_info->merge_list.next= &ptr->next_local;
+ if (create_info->merge_list)
+ end->next_local= ptr;
+ else
+ create_info->merge_list= ptr;
+ end= ptr;
if (&child_table->next_global == children_last_l)
break;
}
}
- *create_info->merge_list.next=0;
}
if (!(create_info->used_fields & HA_CREATE_USED_INSERT_METHOD))
{
create_info->merge_insert_method = file->merge_insert_method;
}
DBUG_VOID_RETURN;
-
-err:
- create_info->merge_list.elements=0;
- create_info->merge_list.first=0;
- DBUG_VOID_RETURN;
}
@@ -1516,18 +1508,21 @@ int ha_myisammrg::create_mrg(const char *name, HA_CREATE_INFO *create_info)
{
char buff[FN_REFLEN];
const char **table_names, **pos;
- TABLE_LIST *tables= create_info->merge_list.first;
- THD *thd= current_thd;
+ TABLE_LIST *tables= create_info->merge_list;
+ THD *thd= ha_thd();
size_t dirlgt= dirname_length(name);
+ uint ntables= 0;
DBUG_ENTER("ha_myisammrg::create_mrg");
+ for (tables= create_info->merge_list; tables; tables= tables->next_local)
+ ntables++;
+
/* Allocate a table_names array in thread mem_root. */
- if (!(table_names= (const char**)
- thd->alloc((create_info->merge_list.elements+1) * sizeof(char*))))
+ if (!(pos= table_names= (const char**) thd->alloc((ntables + 1) * sizeof(char*))))
DBUG_RETURN(HA_ERR_OUT_OF_MEM); /* purecov: inspected */
/* Create child path names. */
- for (pos= table_names; tables; tables= tables->next_local)
+ for (tables= create_info->merge_list; tables; tables= tables->next_local)
{
const char *table_name= buff;
@@ -1572,7 +1567,7 @@ int ha_myisammrg::create_mrg(const char *name, HA_CREATE_INFO *create_info)
}
-int ha_myisammrg::create(const char *name, register TABLE *form,
+int ha_myisammrg::create(const char *name, TABLE *form,
HA_CREATE_INFO *create_info)
{
char buff[FN_REFLEN];
diff --git a/storage/myisammrg/ha_myisammrg.h b/storage/myisammrg/ha_myisammrg.h
index b6db549119d..ecf83f08d11 100644
--- a/storage/myisammrg/ha_myisammrg.h
+++ b/storage/myisammrg/ha_myisammrg.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
diff --git a/storage/myisammrg/myrg_close.c b/storage/myisammrg/myrg_close.c
index 97c35619067..636382f92d0 100644
--- a/storage/myisammrg/myrg_close.c
+++ b/storage/myisammrg/myrg_close.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* close a isam-database */
diff --git a/storage/myisammrg/myrg_create.c b/storage/myisammrg/myrg_create.c
index 715a5bcbd32..67e94f1dedd 100644
--- a/storage/myisammrg/myrg_create.c
+++ b/storage/myisammrg/myrg_create.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Create a MYMERGE_-file */
diff --git a/storage/myisammrg/myrg_def.h b/storage/myisammrg/myrg_def.h
index cf60390b22e..9ef65f220be 100644
--- a/storage/myisammrg/myrg_def.h
+++ b/storage/myisammrg/myrg_def.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is included by all myisam-merge files */
diff --git a/storage/myisammrg/myrg_delete.c b/storage/myisammrg/myrg_delete.c
index a80020d69cd..e13b9b4ef8c 100644
--- a/storage/myisammrg/myrg_delete.c
+++ b/storage/myisammrg/myrg_delete.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Delete last read record */
diff --git a/storage/myisammrg/myrg_extra.c b/storage/myisammrg/myrg_extra.c
index 18cc66cf937..43dfc18c710 100644
--- a/storage/myisammrg/myrg_extra.c
+++ b/storage/myisammrg/myrg_extra.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Extra functions we want to do with a database
diff --git a/storage/myisammrg/myrg_info.c b/storage/myisammrg/myrg_info.c
index 53484b430b3..1d78c65066d 100644
--- a/storage/myisammrg/myrg_info.c
+++ b/storage/myisammrg/myrg_info.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_locking.c b/storage/myisammrg/myrg_locking.c
index 2c48f51991a..a79e35d2364 100644
--- a/storage/myisammrg/myrg_locking.c
+++ b/storage/myisammrg/myrg_locking.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Lock databases against read or write.
diff --git a/storage/myisammrg/myrg_open.c b/storage/myisammrg/myrg_open.c
index 7f3937f572d..46a801802a1 100644
--- a/storage/myisammrg/myrg_open.c
+++ b/storage/myisammrg/myrg_open.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* open a MyISAM MERGE table */
diff --git a/storage/myisammrg/myrg_panic.c b/storage/myisammrg/myrg_panic.c
index 63e7462609e..3721b4037f1 100644
--- a/storage/myisammrg/myrg_panic.c
+++ b/storage/myisammrg/myrg_panic.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_queue.c b/storage/myisammrg/myrg_queue.c
index 2ec580e4797..08d02bd5b12 100644
--- a/storage/myisammrg/myrg_queue.c
+++ b/storage/myisammrg/myrg_queue.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_range.c b/storage/myisammrg/myrg_range.c
index 7dddf12657b..893bda20833 100644
--- a/storage/myisammrg/myrg_range.c
+++ b/storage/myisammrg/myrg_range.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_records.c b/storage/myisammrg/myrg_records.c
index 40116f8b1c5..4aa33a0870c 100644
--- a/storage/myisammrg/myrg_records.c
+++ b/storage/myisammrg/myrg_records.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rfirst.c b/storage/myisammrg/myrg_rfirst.c
index 157029e5c3d..c8400c0a96f 100644
--- a/storage/myisammrg/myrg_rfirst.c
+++ b/storage/myisammrg/myrg_rfirst.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rkey.c b/storage/myisammrg/myrg_rkey.c
index 95056c09a49..84e8297f508 100644
--- a/storage/myisammrg/myrg_rkey.c
+++ b/storage/myisammrg/myrg_rkey.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Read record based on a key */
diff --git a/storage/myisammrg/myrg_rlast.c b/storage/myisammrg/myrg_rlast.c
index 8fcb424732c..d9402568f9f 100644
--- a/storage/myisammrg/myrg_rlast.c
+++ b/storage/myisammrg/myrg_rlast.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rnext.c b/storage/myisammrg/myrg_rnext.c
index b19d4d5695d..8b35e40f70f 100644
--- a/storage/myisammrg/myrg_rnext.c
+++ b/storage/myisammrg/myrg_rnext.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rnext_same.c b/storage/myisammrg/myrg_rnext_same.c
index 6b741839a70..f9a114a7cd5 100644
--- a/storage/myisammrg/myrg_rnext_same.c
+++ b/storage/myisammrg/myrg_rnext_same.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rprev.c b/storage/myisammrg/myrg_rprev.c
index 581bc215c52..72765f5d9bd 100644
--- a/storage/myisammrg/myrg_rprev.c
+++ b/storage/myisammrg/myrg_rprev.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_rrnd.c b/storage/myisammrg/myrg_rrnd.c
index 2e6a77ee5b9..a97f6d300b9 100644
--- a/storage/myisammrg/myrg_rrnd.c
+++ b/storage/myisammrg/myrg_rrnd.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Read a record with random-access. The position to the record must
diff --git a/storage/myisammrg/myrg_rsame.c b/storage/myisammrg/myrg_rsame.c
index 34dbbe51007..f76fe79fa6f 100644
--- a/storage/myisammrg/myrg_rsame.c
+++ b/storage/myisammrg/myrg_rsame.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "myrg_def.h"
diff --git a/storage/myisammrg/myrg_static.c b/storage/myisammrg/myrg_static.c
index 176abc458ed..a2f5d074c9e 100644
--- a/storage/myisammrg/myrg_static.c
+++ b/storage/myisammrg/myrg_static.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Static variables for pisam library. All definied here for easy making of
diff --git a/storage/myisammrg/myrg_update.c b/storage/myisammrg/myrg_update.c
index add6f9f819b..c70bde07db8 100644
--- a/storage/myisammrg/myrg_update.c
+++ b/storage/myisammrg/myrg_update.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Update last read record */
diff --git a/storage/myisammrg/myrg_write.c b/storage/myisammrg/myrg_write.c
index dbe3142c43e..eb496911a52 100644
--- a/storage/myisammrg/myrg_write.c
+++ b/storage/myisammrg/myrg_write.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Write a row to a MyISAM MERGE table */
diff --git a/storage/myisammrg/mysql-test/storage_engine/disabled.def b/storage/myisammrg/mysql-test/storage_engine/disabled.def
new file mode 100644
index 00000000000..ca25a5d331b
--- /dev/null
+++ b/storage/myisammrg/mysql-test/storage_engine/disabled.def
@@ -0,0 +1,2 @@
+lock : MDEV-17145 (Unexpected ER_LOCK_WAIT_TIMEOUT)
+select_high_prio : MDEV-17145 (Unexpected ER_LOCK_WAIT_TIMEOUT)
diff --git a/storage/myisammrg/mysql-test/storage_engine/vcol.rdiff b/storage/myisammrg/mysql-test/storage_engine/vcol.rdiff
index c7372326fad..243bbafe7fa 100644
--- a/storage/myisammrg/mysql-test/storage_engine/vcol.rdiff
+++ b/storage/myisammrg/mysql-test/storage_engine/vcol.rdiff
@@ -10,8 +10,8 @@
-INSERT INTO t1 (a) VALUES (1),(2);
-INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
-Warnings:
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
-SELECT a,b FROM t1;
-a b
-1 2
@@ -27,8 +27,8 @@
-INSERT INTO t1 (a) VALUES (1),(2);
-INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
-Warnings:
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
-SELECT a,b FROM t1;
-a b
-1 2
@@ -44,8 +44,8 @@
-INSERT INTO t1 (a) VALUES (1),(2);
-INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
-Warnings:
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
-SELECT a,b FROM t1;
-a b
-1 2
@@ -61,8 +61,8 @@
-INSERT INTO t1 (a) VALUES (1),(2);
-INSERT INTO t1 (a,b) VALUES (3,3),(4,4);
-Warnings:
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
--Warning 1906 The value specified for computed column 'b' in table 't1' ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
+-Warning 1906 The value specified for computed column 'b' in table 't1' has been ignored
-SELECT a,b FROM t1;
-a b
-1 2
diff --git a/storage/oqgraph/graphcore-config.h b/storage/oqgraph/graphcore-config.h
index 2afb7dfbcd6..01c4b8b2fa5 100644
--- a/storage/oqgraph/graphcore-config.h
+++ b/storage/oqgraph/graphcore-config.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
@@ -27,6 +27,8 @@
#define BOOST_ALL_NO_LIB 1
#define BOOST_NO_RTTI 1
#define BOOST_NO_TYPEID 1
+#define BOOST_NO_HASH 1
+#define BOOST_NO_SLIST 1
#ifdef DBUG_OFF
#define NDEBUG 1
diff --git a/storage/oqgraph/graphcore-graph.cc b/storage/oqgraph/graphcore-graph.cc
index 6decce601fe..e82448c26d0 100644
--- a/storage/oqgraph/graphcore-graph.cc
+++ b/storage/oqgraph/graphcore-graph.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
@@ -22,6 +22,5 @@
======================================================================
*/
-#include "graphcore-config.h"
#include "graphcore-graph.h"
diff --git a/storage/oqgraph/graphcore-graph.h b/storage/oqgraph/graphcore-graph.h
index 4b55068a777..1bed07e27d4 100644
--- a/storage/oqgraph/graphcore-graph.h
+++ b/storage/oqgraph/graphcore-graph.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/graphcore-types.h b/storage/oqgraph/graphcore-types.h
index 5f333c271bd..0032e859ef5 100644
--- a/storage/oqgraph/graphcore-types.h
+++ b/storage/oqgraph/graphcore-types.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/graphcore.cc b/storage/oqgraph/graphcore.cc
index bf454aa3333..b7a0dac3d9e 100644
--- a/storage/oqgraph/graphcore.cc
+++ b/storage/oqgraph/graphcore.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
@@ -25,7 +25,6 @@
#include <string.h>
#include <cstdlib>
-#include "graphcore-config.h"
#include "graphcore-graph.h"
#include <set>
diff --git a/storage/oqgraph/graphcore.h b/storage/oqgraph/graphcore.h
index 7fa3d4554bf..0db77af3ab6 100644
--- a/storage/oqgraph/graphcore.h
+++ b/storage/oqgraph/graphcore.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/ha_oqgraph.cc b/storage/oqgraph/ha_oqgraph.cc
index 9a7c6070c65..5c244e0b07b 100644
--- a/storage/oqgraph/ha_oqgraph.cc
+++ b/storage/oqgraph/ha_oqgraph.cc
@@ -14,7 +14,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/ha_oqgraph.h b/storage/oqgraph/ha_oqgraph.h
index 07f47bd1239..22699f18981 100644
--- a/storage/oqgraph/ha_oqgraph.h
+++ b/storage/oqgraph/ha_oqgraph.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/oqgraph_judy.cc b/storage/oqgraph/oqgraph_judy.cc
index 60b7a4a1fbc..0ad9f9fe1f5 100644
--- a/storage/oqgraph/oqgraph_judy.cc
+++ b/storage/oqgraph/oqgraph_judy.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/oqgraph_judy.h b/storage/oqgraph/oqgraph_judy.h
index 091b299afd9..53bb4706967 100644
--- a/storage/oqgraph/oqgraph_judy.h
+++ b/storage/oqgraph/oqgraph_judy.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/oqgraph_probes.d b/storage/oqgraph/oqgraph_probes.d
index e1a29171b11..db0b9cd7e52 100644
--- a/storage/oqgraph/oqgraph_probes.d
+++ b/storage/oqgraph/oqgraph_probes.d
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
provider oqgraph {
probe open();
diff --git a/storage/oqgraph/oqgraph_shim.cc b/storage/oqgraph/oqgraph_shim.cc
index d2492255291..3633b03485a 100644
--- a/storage/oqgraph/oqgraph_shim.cc
+++ b/storage/oqgraph/oqgraph_shim.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/oqgraph_shim.h b/storage/oqgraph/oqgraph_shim.h
index f24732af4ef..cd63708e1cd 100644
--- a/storage/oqgraph/oqgraph_shim.h
+++ b/storage/oqgraph/oqgraph_shim.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
@@ -24,11 +24,8 @@
#pragma once
-#include "oqgraph_thunk.h"
#include "oqgraph_judy.h"
-
-#define BOOST_NO_HASH 1
-#define BOOST_NO_SLIST 1
+#include "oqgraph_thunk.h"
#include <boost/graph/directed_graph.hpp>
#include <boost/graph/adjacency_iterator.hpp>
diff --git a/storage/oqgraph/oqgraph_thunk.cc b/storage/oqgraph/oqgraph_thunk.cc
index d81c5078b64..2bb87737aab 100644
--- a/storage/oqgraph/oqgraph_thunk.cc
+++ b/storage/oqgraph/oqgraph_thunk.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/oqgraph/oqgraph_thunk.h b/storage/oqgraph/oqgraph_thunk.h
index fe47c3bc7eb..57c21e8360a 100644
--- a/storage/oqgraph/oqgraph_thunk.h
+++ b/storage/oqgraph/oqgraph_thunk.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
diff --git a/storage/perfschema/CMakeLists.txt b/storage/perfschema/CMakeLists.txt
index 89e7ed08071..7db67700fac 100644
--- a/storage/perfschema/CMakeLists.txt
+++ b/storage/perfschema/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/include
diff --git a/storage/perfschema/cursor_by_account.cc b/storage/perfschema/cursor_by_account.cc
index 6be69f803b2..2e75b8d51bd 100644
--- a/storage/perfschema/cursor_by_account.cc
+++ b/storage/perfschema/cursor_by_account.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/cursor_by_account.cc
diff --git a/storage/perfschema/cursor_by_account.h b/storage/perfschema/cursor_by_account.h
index ac52ada880d..150615b9c54 100644
--- a/storage/perfschema/cursor_by_account.h
+++ b/storage/perfschema/cursor_by_account.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CURSOR_BY_ACCOUNT_H
#define CURSOR_BY_ACCOUNT_H
diff --git a/storage/perfschema/cursor_by_host.cc b/storage/perfschema/cursor_by_host.cc
index e405bcad7e6..d16f8b24b8e 100644
--- a/storage/perfschema/cursor_by_host.cc
+++ b/storage/perfschema/cursor_by_host.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/cursor_by_host.cc
diff --git a/storage/perfschema/cursor_by_host.h b/storage/perfschema/cursor_by_host.h
index c0db4c5bf0c..db33bbad808 100644
--- a/storage/perfschema/cursor_by_host.h
+++ b/storage/perfschema/cursor_by_host.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CURSOR_BY_HOST_H
#define CURSOR_BY_HOST_H
diff --git a/storage/perfschema/cursor_by_thread.cc b/storage/perfschema/cursor_by_thread.cc
index 400e4bd238c..2fa9202fcf0 100644
--- a/storage/perfschema/cursor_by_thread.cc
+++ b/storage/perfschema/cursor_by_thread.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/cursor_by_thread.cc
diff --git a/storage/perfschema/cursor_by_thread.h b/storage/perfschema/cursor_by_thread.h
index a671e0edd42..5a77edf325f 100644
--- a/storage/perfschema/cursor_by_thread.h
+++ b/storage/perfschema/cursor_by_thread.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CURSOR_BY_THREAD_H
#define CURSOR_BY_THREAD_H
diff --git a/storage/perfschema/cursor_by_thread_connect_attr.cc b/storage/perfschema/cursor_by_thread_connect_attr.cc
index 7a0dd04119d..2d5399cdac1 100644
--- a/storage/perfschema/cursor_by_thread_connect_attr.cc
+++ b/storage/perfschema/cursor_by_thread_connect_attr.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "cursor_by_thread_connect_attr.h"
diff --git a/storage/perfschema/cursor_by_thread_connect_attr.h b/storage/perfschema/cursor_by_thread_connect_attr.h
index fbce56f208d..b5059918f7f 100644
--- a/storage/perfschema/cursor_by_thread_connect_attr.h
+++ b/storage/perfschema/cursor_by_thread_connect_attr.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CURSOR_BY_THREAD_CONNECT_ATTR_H
#define CURSOR_BY_THREAD_CONNECT_ATTR_H
diff --git a/storage/perfschema/cursor_by_user.cc b/storage/perfschema/cursor_by_user.cc
index d50a6dde1e2..37ecbf17fee 100644
--- a/storage/perfschema/cursor_by_user.cc
+++ b/storage/perfschema/cursor_by_user.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/cursor_by_user.cc
diff --git a/storage/perfschema/cursor_by_user.h b/storage/perfschema/cursor_by_user.h
index c37bb8aa518..d6e997766b6 100644
--- a/storage/perfschema/cursor_by_user.h
+++ b/storage/perfschema/cursor_by_user.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef CURSOR_BY_USER_H
#define CURSOR_BY_USER_H
diff --git a/storage/perfschema/gen_pfs_lex_token.cc b/storage/perfschema/gen_pfs_lex_token.cc
index 926982dd25d..dcf25c79706 100644
--- a/storage/perfschema/gen_pfs_lex_token.cc
+++ b/storage/perfschema/gen_pfs_lex_token.cc
@@ -12,7 +12,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <stdlib.h>
diff --git a/storage/perfschema/ha_perfschema.cc b/storage/perfschema/ha_perfschema.cc
index 971f0c46be8..42b452ca4dd 100644
--- a/storage/perfschema/ha_perfschema.cc
+++ b/storage/perfschema/ha_perfschema.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/ha_perfschema.cc
@@ -225,7 +225,7 @@ maria_declare_plugin(perfschema)
0x0001,
pfs_status_vars,
NULL,
- "5.6.36",
+ "5.6.40",
MariaDB_PLUGIN_MATURITY_STABLE
}
maria_declare_plugin_end;
diff --git a/storage/perfschema/ha_perfschema.h b/storage/perfschema/ha_perfschema.h
index ff87b1fd665..9c56fc1928e 100644
--- a/storage/perfschema/ha_perfschema.h
+++ b/storage/perfschema/ha_perfschema.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef HA_PERFSCHEMA_H
#define HA_PERFSCHEMA_H
diff --git a/storage/perfschema/pfs.cc b/storage/perfschema/pfs.cc
index 1a3f066bd00..fa19f89f9d6 100644
--- a/storage/perfschema/pfs.cc
+++ b/storage/perfschema/pfs.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs.cc
@@ -2214,7 +2214,7 @@ start_mutex_wait_v1(PSI_mutex_locker_state *state,
if (! pfs_mutex->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -2312,7 +2312,7 @@ start_rwlock_wait_v1(PSI_rwlock_locker_state *state,
if (! pfs_rwlock->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -2420,7 +2420,7 @@ start_cond_wait_v1(PSI_cond_locker_state *state,
if (! pfs_cond->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -2564,7 +2564,7 @@ start_table_io_wait_v1(PSI_table_locker_state *state,
PFS_thread *pfs_thread= my_pthread_getspecific_ptr(PFS_thread*, THR_PFS);
- register uint flags;
+ uint flags;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -2690,7 +2690,7 @@ start_table_lock_wait_v1(PSI_table_locker_state *state,
DBUG_ASSERT((uint) lock_type < array_elements(table_lock_operation_map));
- register uint flags;
+ uint flags;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -2798,7 +2798,7 @@ get_thread_file_name_locker_v1(PSI_file_locker_state *state,
if (flag_thread_instrumentation && ! pfs_thread->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
state->m_thread= reinterpret_cast<PSI_thread *> (pfs_thread);
flags= STATE_FLAG_THREAD;
@@ -2867,7 +2867,7 @@ get_thread_file_stream_locker_v1(PSI_file_locker_state *state,
if (! pfs_file->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
if (flag_thread_instrumentation)
{
@@ -2973,7 +2973,7 @@ get_thread_file_descriptor_locker_v1(PSI_file_locker_state *state,
DBUG_ASSERT(pfs_file->m_class != NULL);
PFS_file_class *klass= pfs_file->m_class;
- register uint flags;
+ uint flags;
if (flag_thread_instrumentation)
{
@@ -3062,7 +3062,7 @@ start_socket_wait_v1(PSI_socket_locker_state *state,
if (!pfs_socket->m_enabled || pfs_socket->m_idle)
return NULL;
- register uint flags= 0;
+ uint flags= 0;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -3321,7 +3321,7 @@ start_idle_wait_v1(PSI_idle_locker_state* state, const char *src_file, uint src_
if (!global_idle_class.m_enabled)
return NULL;
- register uint flags= 0;
+ uint flags= 0;
ulonglong timer_start= 0;
if (flag_thread_instrumentation)
@@ -3403,7 +3403,7 @@ static void end_idle_wait_v1(PSI_idle_locker* locker)
ulonglong timer_end= 0;
ulonglong wait_time= 0;
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -3473,7 +3473,7 @@ static void end_mutex_wait_v1(PSI_mutex_locker* locker, int rc)
DBUG_ASSERT(mutex != NULL);
PFS_thread *thread= reinterpret_cast<PFS_thread *> (state->m_thread);
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -3794,7 +3794,7 @@ static void end_table_io_wait_v1(PSI_table_locker* locker)
break;
}
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -3865,7 +3865,7 @@ static void end_table_lock_wait_v1(PSI_table_locker* locker)
PFS_single_stat *stat= & table->m_table_stat.m_lock_stat.m_stat[state->m_index];
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -4028,7 +4028,7 @@ static void start_file_wait_v1(PSI_file_locker *locker,
PSI_file_locker_state *state= reinterpret_cast<PSI_file_locker_state*> (locker);
DBUG_ASSERT(state != NULL);
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -4064,7 +4064,7 @@ static void end_file_wait_v1(PSI_file_locker *locker,
ulonglong timer_end= 0;
ulonglong wait_time= 0;
PFS_byte_stat *byte_stat;
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
size_t bytes= ((int)byte_count > -1 ? byte_count : 0);
PFS_file_stat *file_stat;
@@ -4419,7 +4419,7 @@ get_thread_statement_locker_v1(PSI_statement_locker_state *state,
if (! klass->m_enabled)
return NULL;
- register uint flags;
+ uint flags;
if (flag_thread_instrumentation)
{
@@ -4596,7 +4596,7 @@ static void start_statement_v1(PSI_statement_locker *locker,
PSI_statement_locker_state *state= reinterpret_cast<PSI_statement_locker_state*> (locker);
DBUG_ASSERT(state != NULL);
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
ulonglong timer_start= 0;
if (flags & STATE_FLAG_TIMED)
@@ -4798,7 +4798,7 @@ static void end_statement_v1(PSI_statement_locker *locker, void *stmt_da)
ulonglong timer_end= 0;
ulonglong wait_time= 0;
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
if (flags & STATE_FLAG_TIMED)
{
@@ -5024,7 +5024,7 @@ static void end_socket_wait_v1(PSI_socket_locker *locker, size_t byte_count)
ulonglong timer_end= 0;
ulonglong wait_time= 0;
PFS_byte_stat *byte_stat;
- register uint flags= state->m_flags;
+ uint flags= state->m_flags;
size_t bytes= ((int)byte_count > -1 ? byte_count : 0);
switch (state->m_operation)
diff --git a/storage/perfschema/pfs.h b/storage/perfschema/pfs.h
index 5f543d80375..da5e11edab7 100644
--- a/storage/perfschema/pfs.h
+++ b/storage/perfschema/pfs.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_H
#define PFS_H
diff --git a/storage/perfschema/pfs_account.cc b/storage/perfschema/pfs_account.cc
index 4e3a6d8d1d3..6f949d44065 100644
--- a/storage/perfschema/pfs_account.cc
+++ b/storage/perfschema/pfs_account.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_account.cc
diff --git a/storage/perfschema/pfs_account.h b/storage/perfschema/pfs_account.h
index efd0a424e68..544abf913ae 100644
--- a/storage/perfschema/pfs_account.h
+++ b/storage/perfschema/pfs_account.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_ACCOUNT_H
#define PFS_ACCOUNT_H
diff --git a/storage/perfschema/pfs_atomic.h b/storage/perfschema/pfs_atomic.h
index 31833b832cf..def9339d06d 100644
--- a/storage/perfschema/pfs_atomic.h
+++ b/storage/perfschema/pfs_atomic.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_ATOMIC_H
#define PFS_ATOMIC_H
diff --git a/storage/perfschema/pfs_autosize.cc b/storage/perfschema/pfs_autosize.cc
index 9bf70ceb216..d099a3f1836 100644
--- a/storage/perfschema/pfs_autosize.cc
+++ b/storage/perfschema/pfs_autosize.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_autosize.cc
diff --git a/storage/perfschema/pfs_column_types.h b/storage/perfschema/pfs_column_types.h
index c70ca220d84..ef657b38707 100644
--- a/storage/perfschema/pfs_column_types.h
+++ b/storage/perfschema/pfs_column_types.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_COLUMN_TYPES_H
#define PFS_COLUMN_TYPES_H
diff --git a/storage/perfschema/pfs_column_values.cc b/storage/perfschema/pfs_column_values.cc
index 65d0ae7171b..87fa9f0b639 100644
--- a/storage/perfschema/pfs_column_values.cc
+++ b/storage/perfschema/pfs_column_values.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_column_values.cc
diff --git a/storage/perfschema/pfs_column_values.h b/storage/perfschema/pfs_column_values.h
index 204d5230ddf..eb25a5977e3 100644
--- a/storage/perfschema/pfs_column_values.h
+++ b/storage/perfschema/pfs_column_values.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_COLUMN_VALUES_H
#define PFS_COLUMN_VALUES_H
diff --git a/storage/perfschema/pfs_con_slice.cc b/storage/perfschema/pfs_con_slice.cc
index bd449df0a4b..bce4918ae9e 100644
--- a/storage/perfschema/pfs_con_slice.cc
+++ b/storage/perfschema/pfs_con_slice.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
diff --git a/storage/perfschema/pfs_con_slice.h b/storage/perfschema/pfs_con_slice.h
index d82adcb58a3..f83764339c3 100644
--- a/storage/perfschema/pfs_con_slice.h
+++ b/storage/perfschema/pfs_con_slice.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_CON_SLICE_H
#define PFS_CON_SLICE_H
diff --git a/storage/perfschema/pfs_defaults.cc b/storage/perfschema/pfs_defaults.cc
index 01cf0d73771..ec2da41e30b 100644
--- a/storage/perfschema/pfs_defaults.cc
+++ b/storage/perfschema/pfs_defaults.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_defaults.cc
diff --git a/storage/perfschema/pfs_defaults.h b/storage/perfschema/pfs_defaults.h
index bbb041504e2..d95c4914e9d 100644
--- a/storage/perfschema/pfs_defaults.h
+++ b/storage/perfschema/pfs_defaults.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_DEFAULTS_H
#define PFS_DEFAULTS_H
diff --git a/storage/perfschema/pfs_digest.cc b/storage/perfschema/pfs_digest.cc
index 86b05f37fd2..1362ef2676b 100644
--- a/storage/perfschema/pfs_digest.cc
+++ b/storage/perfschema/pfs_digest.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_digest.h
diff --git a/storage/perfschema/pfs_digest.h b/storage/perfschema/pfs_digest.h
index 429a9f4250a..543fa7858a4 100644
--- a/storage/perfschema/pfs_digest.h
+++ b/storage/perfschema/pfs_digest.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_DIGEST_H
#define PFS_DIGEST_H
diff --git a/storage/perfschema/pfs_engine_table.cc b/storage/perfschema/pfs_engine_table.cc
index 9e9ab02df46..289eb034e03 100644
--- a/storage/perfschema/pfs_engine_table.cc
+++ b/storage/perfschema/pfs_engine_table.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_engine_table.cc
diff --git a/storage/perfschema/pfs_engine_table.h b/storage/perfschema/pfs_engine_table.h
index 2bbf8891420..d3c4a0e43e6 100644
--- a/storage/perfschema/pfs_engine_table.h
+++ b/storage/perfschema/pfs_engine_table.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_ENGINE_TABLE_H
#define PFS_ENGINE_TABLE_H
diff --git a/storage/perfschema/pfs_events.h b/storage/perfschema/pfs_events.h
index 97fb7e08d63..09c3935816f 100644
--- a/storage/perfschema/pfs_events.h
+++ b/storage/perfschema/pfs_events.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_EVENTS_H
#define PFS_EVENTS_H
@@ -34,14 +34,8 @@ struct PFS_events
ulonglong m_event_id;
/** END_EVENT_ID. */
ulonglong m_end_event_id;
- /** (EVENT_TYPE) */
- enum_event_type m_event_type;
/** NESTING_EVENT_ID. */
ulonglong m_nesting_event_id;
- /** NESTING_EVENT_TYPE */
- enum_event_type m_nesting_event_type;
- /** Instrument metadata. */
- PFS_instr_class *m_class;
/**
Timer start.
This member is populated only if m_class->m_timed is true.
@@ -52,8 +46,14 @@ struct PFS_events
This member is populated only if m_class->m_timed is true.
*/
ulonglong m_timer_end;
+ /** Instrument metadata. */
+ PFS_instr_class *m_class;
/** Location of the instrumentation in the source code (file name). */
const char *m_source_file;
+ /** (EVENT_TYPE) */
+ enum_event_type m_event_type;
+ /** NESTING_EVENT_TYPE */
+ enum_event_type m_nesting_event_type;
/** Location of the instrumentation in the source code (line number). */
uint m_source_line;
};
diff --git a/storage/perfschema/pfs_events_stages.cc b/storage/perfschema/pfs_events_stages.cc
index 7351c95c9cb..673d2cb95f5 100644
--- a/storage/perfschema/pfs_events_stages.cc
+++ b/storage/perfschema/pfs_events_stages.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_events_stages.cc
diff --git a/storage/perfschema/pfs_events_stages.h b/storage/perfschema/pfs_events_stages.h
index 43231796be5..ea879bcd211 100644
--- a/storage/perfschema/pfs_events_stages.h
+++ b/storage/perfschema/pfs_events_stages.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_EVENTS_STAGES_H
#define PFS_EVENTS_STAGES_H
diff --git a/storage/perfschema/pfs_events_statements.cc b/storage/perfschema/pfs_events_statements.cc
index cecd0167c38..66a98e3f7d8 100644
--- a/storage/perfschema/pfs_events_statements.cc
+++ b/storage/perfschema/pfs_events_statements.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_events_statements.cc
diff --git a/storage/perfschema/pfs_events_statements.h b/storage/perfschema/pfs_events_statements.h
index d3fd79ea195..a56423d3863 100644
--- a/storage/perfschema/pfs_events_statements.h
+++ b/storage/perfschema/pfs_events_statements.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_EVENTS_STATEMENTS_H
#define PFS_EVENTS_STATEMENTS_H
diff --git a/storage/perfschema/pfs_events_waits.cc b/storage/perfschema/pfs_events_waits.cc
index 1120ac2a445..f99a1f31bd9 100644
--- a/storage/perfschema/pfs_events_waits.cc
+++ b/storage/perfschema/pfs_events_waits.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_events_waits.cc
diff --git a/storage/perfschema/pfs_events_waits.h b/storage/perfschema/pfs_events_waits.h
index a7f7a095b9f..79bd3383241 100644
--- a/storage/perfschema/pfs_events_waits.h
+++ b/storage/perfschema/pfs_events_waits.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_EVENTS_WAITS_H
#define PFS_EVENTS_WAITS_H
@@ -54,6 +54,23 @@ enum events_waits_class
/** A wait event record. */
struct PFS_events_waits : public PFS_events
{
+ /** Executing thread. */
+ PFS_thread *m_thread;
+ /** Table share, for table operations only. */
+ PFS_table_share *m_weak_table_share;
+ /** File, for file operations only. */
+ PFS_file *m_weak_file;
+ /** Address in memory of the object instance waited on. */
+ const void *m_object_instance_addr;
+ /** Socket, for socket operations only. */
+ PFS_socket *m_weak_socket;
+ /**
+ Number of bytes read/written.
+ This member is populated for file READ/WRITE operations only.
+ */
+ size_t m_number_of_bytes;
+ /** Flags */
+ ulong m_flags;
/**
The type of wait.
Readers:
@@ -66,34 +83,17 @@ struct PFS_events_waits : public PFS_events
- TRUNCATE EVENTS_WAITS_HISTORY_LONG
*/
events_waits_class m_wait_class;
- /** Executing thread. */
- PFS_thread *m_thread;
/** Object type */
enum_object_type m_object_type;
- /** Table share, for table operations only. */
- PFS_table_share *m_weak_table_share;
- /** File, for file operations only. */
- PFS_file *m_weak_file;
- /** Socket, for socket operations only. */
- PFS_socket *m_weak_socket;
/** For weak pointers, target object version. */
uint32 m_weak_version;
- /** Address in memory of the object instance waited on. */
- const void *m_object_instance_addr;
/** Operation performed. */
enum_operation_type m_operation;
/**
- Number of bytes read/written.
- This member is populated for file READ/WRITE operations only.
- */
- size_t m_number_of_bytes;
- /**
Index used.
This member is populated for TABLE IO operations only.
*/
uint m_index;
- /** Flags */
- ulong m_flags;
};
/** TIMED bit in the state flags bitfield. */
diff --git a/storage/perfschema/pfs_global.cc b/storage/perfschema/pfs_global.cc
index bd346f2b235..25dd817b149 100644
--- a/storage/perfschema/pfs_global.cc
+++ b/storage/perfschema/pfs_global.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_global.cc
diff --git a/storage/perfschema/pfs_global.h b/storage/perfschema/pfs_global.h
index f3326c5589f..8ca12883f9d 100644
--- a/storage/perfschema/pfs_global.h
+++ b/storage/perfschema/pfs_global.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_GLOBAL_H
#define PFS_GLOBAL_H
@@ -80,7 +80,7 @@ inline uint randomized_index(const void *ptr, uint max_size)
static uint seed1= 0;
static uint seed2= 0;
uint result;
- register intptr value;
+ intptr value;
if (unlikely(max_size == 0))
return 0;
diff --git a/storage/perfschema/pfs_host.cc b/storage/perfschema/pfs_host.cc
index 7da34a6d5f6..8ac2b2fd5d9 100644
--- a/storage/perfschema/pfs_host.cc
+++ b/storage/perfschema/pfs_host.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_host.cc
diff --git a/storage/perfschema/pfs_host.h b/storage/perfschema/pfs_host.h
index 9c039cf919f..4e6b24bf6c6 100644
--- a/storage/perfschema/pfs_host.h
+++ b/storage/perfschema/pfs_host.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_HOST_H
#define PFS_HOST_H
diff --git a/storage/perfschema/pfs_instr.cc b/storage/perfschema/pfs_instr.cc
index a9ea6faf212..44b170469bf 100644
--- a/storage/perfschema/pfs_instr.cc
+++ b/storage/perfschema/pfs_instr.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_instr.cc
diff --git a/storage/perfschema/pfs_instr.h b/storage/perfschema/pfs_instr.h
index b25f5769b69..76eeabb99da 100644
--- a/storage/perfschema/pfs_instr.h
+++ b/storage/perfschema/pfs_instr.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_INSTR_H
#define PFS_INSTR_H
diff --git a/storage/perfschema/pfs_instr_class.cc b/storage/perfschema/pfs_instr_class.cc
index c67c120283d..0d06ac025f2 100644
--- a/storage/perfschema/pfs_instr_class.cc
+++ b/storage/perfschema/pfs_instr_class.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_instr_class.cc
diff --git a/storage/perfschema/pfs_instr_class.h b/storage/perfschema/pfs_instr_class.h
index a51af2eca12..038814b07e2 100644
--- a/storage/perfschema/pfs_instr_class.h
+++ b/storage/perfschema/pfs_instr_class.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_INSTR_CLASS_H
#define PFS_INSTR_CLASS_H
diff --git a/storage/perfschema/pfs_lock.h b/storage/perfschema/pfs_lock.h
index be84d0f7fb4..4011cba2070 100644
--- a/storage/perfschema/pfs_lock.h
+++ b/storage/perfschema/pfs_lock.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_LOCK_H
#define PFS_LOCK_H
diff --git a/storage/perfschema/pfs_server.cc b/storage/perfschema/pfs_server.cc
index 7577154515d..9dd6fbf4762 100644
--- a/storage/perfschema/pfs_server.cc
+++ b/storage/perfschema/pfs_server.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_server.cc
diff --git a/storage/perfschema/pfs_server.h b/storage/perfschema/pfs_server.h
index bc0c69e86b9..aea86a576cc 100644
--- a/storage/perfschema/pfs_server.h
+++ b/storage/perfschema/pfs_server.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_SERVER_H
#define PFS_SERVER_H
diff --git a/storage/perfschema/pfs_setup_actor.cc b/storage/perfschema/pfs_setup_actor.cc
index f12d70840c1..f3b6bc1791f 100644
--- a/storage/perfschema/pfs_setup_actor.cc
+++ b/storage/perfschema/pfs_setup_actor.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_setup_actor.cc
diff --git a/storage/perfschema/pfs_setup_actor.h b/storage/perfschema/pfs_setup_actor.h
index baebd27f0ad..92a1617c304 100644
--- a/storage/perfschema/pfs_setup_actor.h
+++ b/storage/perfschema/pfs_setup_actor.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_SETUP_ACTOR_H
#define PFS_SETUP_ACTOR_H
diff --git a/storage/perfschema/pfs_setup_object.cc b/storage/perfschema/pfs_setup_object.cc
index 809fe8edd24..3cc14d9a14e 100644
--- a/storage/perfschema/pfs_setup_object.cc
+++ b/storage/perfschema/pfs_setup_object.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_setup_object.cc
diff --git a/storage/perfschema/pfs_setup_object.h b/storage/perfschema/pfs_setup_object.h
index 2615802fe01..0d343f552b2 100644
--- a/storage/perfschema/pfs_setup_object.h
+++ b/storage/perfschema/pfs_setup_object.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_SETUP_OBJECT_H
#define PFS_SETUP_OBJECT_H
diff --git a/storage/perfschema/pfs_stat.h b/storage/perfschema/pfs_stat.h
index 13a32d0e3ad..9e4da7957f6 100644
--- a/storage/perfschema/pfs_stat.h
+++ b/storage/perfschema/pfs_stat.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_STAT_H
#define PFS_STAT_H
diff --git a/storage/perfschema/pfs_timer.cc b/storage/perfschema/pfs_timer.cc
index 8348f165e5c..5e2c27c217b 100644
--- a/storage/perfschema/pfs_timer.cc
+++ b/storage/perfschema/pfs_timer.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_timer.cc
@@ -26,7 +26,6 @@ enum_timer_name idle_timer= TIMER_NAME_MICROSEC;
enum_timer_name wait_timer= TIMER_NAME_CYCLE;
enum_timer_name stage_timer= TIMER_NAME_NANOSEC;
enum_timer_name statement_timer= TIMER_NAME_NANOSEC;
-MY_TIMER_INFO pfs_timer_info;
static ulonglong cycle_v0;
static ulonglong nanosec_v0;
@@ -65,41 +64,39 @@ void init_timers(void)
{
double pico_frequency= 1.0e12;
- my_timer_init(&pfs_timer_info);
-
cycle_v0= my_timer_cycles();
nanosec_v0= my_timer_nanoseconds();
microsec_v0= my_timer_microseconds();
millisec_v0= my_timer_milliseconds();
tick_v0= my_timer_ticks();
- if (pfs_timer_info.cycles.frequency > 0)
+ if (sys_timer_info.cycles.frequency > 0)
cycle_to_pico= round_to_ulong(pico_frequency/
- (double)pfs_timer_info.cycles.frequency);
+ (double)sys_timer_info.cycles.frequency);
else
cycle_to_pico= 0;
- if (pfs_timer_info.nanoseconds.frequency > 0)
+ if (sys_timer_info.nanoseconds.frequency > 0)
nanosec_to_pico= round_to_ulong(pico_frequency/
- (double)pfs_timer_info.nanoseconds.frequency);
+ (double)sys_timer_info.nanoseconds.frequency);
else
nanosec_to_pico= 0;
- if (pfs_timer_info.microseconds.frequency > 0)
+ if (sys_timer_info.microseconds.frequency > 0)
microsec_to_pico= round_to_ulong(pico_frequency/
- (double)pfs_timer_info.microseconds.frequency);
+ (double)sys_timer_info.microseconds.frequency);
else
microsec_to_pico= 0;
- if (pfs_timer_info.milliseconds.frequency > 0)
+ if (sys_timer_info.milliseconds.frequency > 0)
millisec_to_pico= round_to_ulong(pico_frequency/
- (double)pfs_timer_info.milliseconds.frequency);
+ (double)sys_timer_info.milliseconds.frequency);
else
millisec_to_pico= 0;
- if (pfs_timer_info.ticks.frequency > 0)
+ if (sys_timer_info.ticks.frequency > 0)
tick_to_pico= round_to_ulonglong(pico_frequency/
- (double)pfs_timer_info.ticks.frequency);
+ (double)sys_timer_info.ticks.frequency);
else
tick_to_pico= 0;
diff --git a/storage/perfschema/pfs_timer.h b/storage/perfschema/pfs_timer.h
index 1cae20e89dd..a4f55c20994 100644
--- a/storage/perfschema/pfs_timer.h
+++ b/storage/perfschema/pfs_timer.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_TIMER_H
#define PFS_TIMER_H
@@ -102,7 +102,7 @@ extern enum_timer_name statement_timer;
Timer information data.
Characteristics about each suported timer.
*/
-extern MY_TIMER_INFO pfs_timer_info;
+extern MYSQL_PLUGIN_IMPORT MY_TIMER_INFO sys_timer_info;
/** Initialize the timer component. */
void init_timers();
diff --git a/storage/perfschema/pfs_user.cc b/storage/perfschema/pfs_user.cc
index 528457fe017..f9f6782cd75 100644
--- a/storage/perfschema/pfs_user.cc
+++ b/storage/perfschema/pfs_user.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/pfs_user.cc
diff --git a/storage/perfschema/pfs_user.h b/storage/perfschema/pfs_user.h
index 2cb70e8e4ea..f2b1c4409c7 100644
--- a/storage/perfschema/pfs_user.h
+++ b/storage/perfschema/pfs_user.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_USER_H
#define PFS_USER_H
diff --git a/storage/perfschema/pfs_visitor.cc b/storage/perfschema/pfs_visitor.cc
index 616bc27900a..3df7ef91bb3 100644
--- a/storage/perfschema/pfs_visitor.cc
+++ b/storage/perfschema/pfs_visitor.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "my_sys.h"
diff --git a/storage/perfschema/pfs_visitor.h b/storage/perfschema/pfs_visitor.h
index 4ec63d00636..c3ada2f4e0b 100644
--- a/storage/perfschema/pfs_visitor.h
+++ b/storage/perfschema/pfs_visitor.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_VISITOR_H
#define PFS_VISITOR_H
diff --git a/storage/perfschema/table_accounts.cc b/storage/perfschema/table_accounts.cc
index be18e0b7ce8..007fcb25550 100644
--- a/storage/perfschema/table_accounts.cc
+++ b/storage/perfschema/table_accounts.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "my_pthread.h"
diff --git a/storage/perfschema/table_accounts.h b/storage/perfschema/table_accounts.h
index 4c1932641d2..f72eb39ed39 100644
--- a/storage/perfschema/table_accounts.h
+++ b/storage/perfschema/table_accounts.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ACCOUNTS_H
#define TABLE_ACCOUNTS_H
diff --git a/storage/perfschema/table_all_instr.cc b/storage/perfschema/table_all_instr.cc
index ae8988d3a93..05ec9f09c11 100644
--- a/storage/perfschema/table_all_instr.cc
+++ b/storage/perfschema/table_all_instr.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_all_instr.cc
diff --git a/storage/perfschema/table_all_instr.h b/storage/perfschema/table_all_instr.h
index f78f8cee3ba..7c9d5d9b0d6 100644
--- a/storage/perfschema/table_all_instr.h
+++ b/storage/perfschema/table_all_instr.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ALL_INSTR_H
#define TABLE_ALL_INSTR_H
diff --git a/storage/perfschema/table_esgs_by_account_by_event_name.cc b/storage/perfschema/table_esgs_by_account_by_event_name.cc
index a565cbb49bd..3bc76f899ad 100644
--- a/storage/perfschema/table_esgs_by_account_by_event_name.cc
+++ b/storage/perfschema/table_esgs_by_account_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esgs_by_account_by_event_name.cc
diff --git a/storage/perfschema/table_esgs_by_account_by_event_name.h b/storage/perfschema/table_esgs_by_account_by_event_name.h
index 531c4874557..5afd68cd7d9 100644
--- a/storage/perfschema/table_esgs_by_account_by_event_name.h
+++ b/storage/perfschema/table_esgs_by_account_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESGS_BY_ACCOUNT_BY_EVENT_NAME_H
#define TABLE_ESGS_BY_ACCOUNT_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esgs_by_host_by_event_name.cc b/storage/perfschema/table_esgs_by_host_by_event_name.cc
index 76e60b32a80..bbef6a8d16d 100644
--- a/storage/perfschema/table_esgs_by_host_by_event_name.cc
+++ b/storage/perfschema/table_esgs_by_host_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esgs_by_host_by_event_name.cc
diff --git a/storage/perfschema/table_esgs_by_host_by_event_name.h b/storage/perfschema/table_esgs_by_host_by_event_name.h
index 59a16c24828..afc6d529428 100644
--- a/storage/perfschema/table_esgs_by_host_by_event_name.h
+++ b/storage/perfschema/table_esgs_by_host_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESGS_BY_HOST_BY_EVENT_NAME_H
#define TABLE_ESGS_BY_HOST_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esgs_by_thread_by_event_name.cc b/storage/perfschema/table_esgs_by_thread_by_event_name.cc
index 4fde6013ade..57ef634acad 100644
--- a/storage/perfschema/table_esgs_by_thread_by_event_name.cc
+++ b/storage/perfschema/table_esgs_by_thread_by_event_name.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esgs_by_thread_by_event_name.cc
diff --git a/storage/perfschema/table_esgs_by_thread_by_event_name.h b/storage/perfschema/table_esgs_by_thread_by_event_name.h
index 38c6d667d28..7db8d1be408 100644
--- a/storage/perfschema/table_esgs_by_thread_by_event_name.h
+++ b/storage/perfschema/table_esgs_by_thread_by_event_name.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESGS_BY_THREAD_BY_EVENT_NAME_H
#define TABLE_ESGS_BY_THREAD_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esgs_by_user_by_event_name.cc b/storage/perfschema/table_esgs_by_user_by_event_name.cc
index cdb7ed651a8..f8e8518bde3 100644
--- a/storage/perfschema/table_esgs_by_user_by_event_name.cc
+++ b/storage/perfschema/table_esgs_by_user_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esgs_by_user_by_event_name.cc
diff --git a/storage/perfschema/table_esgs_by_user_by_event_name.h b/storage/perfschema/table_esgs_by_user_by_event_name.h
index 3e1a03bd7f1..8f48747c8c8 100644
--- a/storage/perfschema/table_esgs_by_user_by_event_name.h
+++ b/storage/perfschema/table_esgs_by_user_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESGS_BY_USER_BY_EVENT_NAME_H
#define TABLE_ESGS_BY_USER_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esgs_global_by_event_name.cc b/storage/perfschema/table_esgs_global_by_event_name.cc
index 0d59940f4ea..83a4dbf43fd 100644
--- a/storage/perfschema/table_esgs_global_by_event_name.cc
+++ b/storage/perfschema/table_esgs_global_by_event_name.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esgs_global_by_event_name.cc
diff --git a/storage/perfschema/table_esgs_global_by_event_name.h b/storage/perfschema/table_esgs_global_by_event_name.h
index e6e23bf4515..2b0ac8b6218 100644
--- a/storage/perfschema/table_esgs_global_by_event_name.h
+++ b/storage/perfschema/table_esgs_global_by_event_name.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESGS_GLOBAL_BY_EVENT_NAME_H
#define TABLE_ESGS_GLOBAL_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esms_by_account_by_event_name.cc b/storage/perfschema/table_esms_by_account_by_event_name.cc
index b08c68a7000..d8f04d7af23 100644
--- a/storage/perfschema/table_esms_by_account_by_event_name.cc
+++ b/storage/perfschema/table_esms_by_account_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_by_account_by_event_name.cc
diff --git a/storage/perfschema/table_esms_by_account_by_event_name.h b/storage/perfschema/table_esms_by_account_by_event_name.h
index 4e3097ef363..ff212291760 100644
--- a/storage/perfschema/table_esms_by_account_by_event_name.h
+++ b/storage/perfschema/table_esms_by_account_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_BY_ACCOUNT_BY_EVENT_NAME_H
#define TABLE_ESMS_BY_ACCOUNT_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esms_by_digest.cc b/storage/perfschema/table_esms_by_digest.cc
index 6c2b173d000..ae648378b2a 100644
--- a/storage/perfschema/table_esms_by_digest.cc
+++ b/storage/perfschema/table_esms_by_digest.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_by_digest.cc
diff --git a/storage/perfschema/table_esms_by_digest.h b/storage/perfschema/table_esms_by_digest.h
index 196a89fcd09..682dc70ab10 100644
--- a/storage/perfschema/table_esms_by_digest.h
+++ b/storage/perfschema/table_esms_by_digest.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_BY_DIGEST_H
#define TABLE_ESMS_BY_DIGEST_H
diff --git a/storage/perfschema/table_esms_by_host_by_event_name.cc b/storage/perfschema/table_esms_by_host_by_event_name.cc
index 78381cc8a4f..7233b340bd2 100644
--- a/storage/perfschema/table_esms_by_host_by_event_name.cc
+++ b/storage/perfschema/table_esms_by_host_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_by_host_by_event_name.cc
diff --git a/storage/perfschema/table_esms_by_host_by_event_name.h b/storage/perfschema/table_esms_by_host_by_event_name.h
index e1a6535d77f..def5e19ecdc 100644
--- a/storage/perfschema/table_esms_by_host_by_event_name.h
+++ b/storage/perfschema/table_esms_by_host_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_BY_HOST_BY_EVENT_NAME_H
#define TABLE_ESMS_BY_HOST_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esms_by_thread_by_event_name.cc b/storage/perfschema/table_esms_by_thread_by_event_name.cc
index 56a081218c0..f62d974aa76 100644
--- a/storage/perfschema/table_esms_by_thread_by_event_name.cc
+++ b/storage/perfschema/table_esms_by_thread_by_event_name.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_by_thread_by_event_name.cc
diff --git a/storage/perfschema/table_esms_by_thread_by_event_name.h b/storage/perfschema/table_esms_by_thread_by_event_name.h
index 32554c3a2f8..7c50307c483 100644
--- a/storage/perfschema/table_esms_by_thread_by_event_name.h
+++ b/storage/perfschema/table_esms_by_thread_by_event_name.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_BY_THREAD_BY_EVENT_NAME_H
#define TABLE_ESMS_BY_THREAD_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esms_by_user_by_event_name.cc b/storage/perfschema/table_esms_by_user_by_event_name.cc
index 7e0fce7cafc..66afe288f12 100644
--- a/storage/perfschema/table_esms_by_user_by_event_name.cc
+++ b/storage/perfschema/table_esms_by_user_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_by_user_by_event_name.cc
diff --git a/storage/perfschema/table_esms_by_user_by_event_name.h b/storage/perfschema/table_esms_by_user_by_event_name.h
index beba70459d7..65284122043 100644
--- a/storage/perfschema/table_esms_by_user_by_event_name.h
+++ b/storage/perfschema/table_esms_by_user_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_BY_USER_BY_EVENT_NAME_H
#define TABLE_ESMS_BY_USER_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_esms_global_by_event_name.cc b/storage/perfschema/table_esms_global_by_event_name.cc
index 1e9f8f99159..96957bf028e 100644
--- a/storage/perfschema/table_esms_global_by_event_name.cc
+++ b/storage/perfschema/table_esms_global_by_event_name.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_esms_global_by_event_name.cc
diff --git a/storage/perfschema/table_esms_global_by_event_name.h b/storage/perfschema/table_esms_global_by_event_name.h
index 14435fb6087..7453d635848 100644
--- a/storage/perfschema/table_esms_global_by_event_name.h
+++ b/storage/perfschema/table_esms_global_by_event_name.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_ESMS_GLOBAL_BY_EVENT_NAME_H
#define TABLE_ESMS_GLOBAL_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_events_stages.cc b/storage/perfschema/table_events_stages.cc
index 42761d92abf..757c42b59c4 100644
--- a/storage/perfschema/table_events_stages.cc
+++ b/storage/perfschema/table_events_stages.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_events_stages.cc
diff --git a/storage/perfschema/table_events_stages.h b/storage/perfschema/table_events_stages.h
index 2568a090aa3..cbc0f9a42bb 100644
--- a/storage/perfschema/table_events_stages.h
+++ b/storage/perfschema/table_events_stages.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EVENTS_STAGES_H
#define TABLE_EVENTS_STAGES_H
diff --git a/storage/perfschema/table_events_statements.cc b/storage/perfschema/table_events_statements.cc
index 0d0ea02974d..9dc8c329b96 100644
--- a/storage/perfschema/table_events_statements.cc
+++ b/storage/perfschema/table_events_statements.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_events_statements.cc
diff --git a/storage/perfschema/table_events_statements.h b/storage/perfschema/table_events_statements.h
index 50606179116..6f8bc1621d0 100644
--- a/storage/perfschema/table_events_statements.h
+++ b/storage/perfschema/table_events_statements.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EVENTS_STATEMENTS_H
#define TABLE_EVENTS_STATEMENTS_H
diff --git a/storage/perfschema/table_events_waits.cc b/storage/perfschema/table_events_waits.cc
index cd32d81519e..c77d35811c8 100644
--- a/storage/perfschema/table_events_waits.cc
+++ b/storage/perfschema/table_events_waits.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_events_waits.cc
diff --git a/storage/perfschema/table_events_waits.h b/storage/perfschema/table_events_waits.h
index 60657278191..3e09fa487ad 100644
--- a/storage/perfschema/table_events_waits.h
+++ b/storage/perfschema/table_events_waits.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EVENTS_WAITS_H
#define TABLE_EVENTS_WAITS_H
diff --git a/storage/perfschema/table_events_waits_summary.cc b/storage/perfschema/table_events_waits_summary.cc
index 516b271669d..2f5c83d57d3 100644
--- a/storage/perfschema/table_events_waits_summary.cc
+++ b/storage/perfschema/table_events_waits_summary.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_events_waits_summary.cc
diff --git a/storage/perfschema/table_events_waits_summary.h b/storage/perfschema/table_events_waits_summary.h
index 9d3a28816e3..a4f063bb66a 100644
--- a/storage/perfschema/table_events_waits_summary.h
+++ b/storage/perfschema/table_events_waits_summary.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EVENTS_WAITS_SUMMARY_H
#define TABLE_EVENTS_WAITS_SUMMARY_H
diff --git a/storage/perfschema/table_ews_by_account_by_event_name.cc b/storage/perfschema/table_ews_by_account_by_event_name.cc
index 7f79feca9d3..0b86a4ac1dc 100644
--- a/storage/perfschema/table_ews_by_account_by_event_name.cc
+++ b/storage/perfschema/table_ews_by_account_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_ews_by_account_by_event_name.cc
diff --git a/storage/perfschema/table_ews_by_account_by_event_name.h b/storage/perfschema/table_ews_by_account_by_event_name.h
index 40283c30ccb..b46008e2675 100644
--- a/storage/perfschema/table_ews_by_account_by_event_name.h
+++ b/storage/perfschema/table_ews_by_account_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EWS_BY_ACCOUNT_BY_EVENT_NAME_H
#define TABLE_EWS_BY_ACCOUNT_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_ews_by_host_by_event_name.cc b/storage/perfschema/table_ews_by_host_by_event_name.cc
index 61ac7848cf4..e82c734431c 100644
--- a/storage/perfschema/table_ews_by_host_by_event_name.cc
+++ b/storage/perfschema/table_ews_by_host_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_ews_by_host_by_event_name.cc
diff --git a/storage/perfschema/table_ews_by_host_by_event_name.h b/storage/perfschema/table_ews_by_host_by_event_name.h
index c93afafd0ef..c631da36ec5 100644
--- a/storage/perfschema/table_ews_by_host_by_event_name.h
+++ b/storage/perfschema/table_ews_by_host_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EWS_BY_HOST_BY_EVENT_NAME_H
#define TABLE_EWS_BY_HOST_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_ews_by_thread_by_event_name.cc b/storage/perfschema/table_ews_by_thread_by_event_name.cc
index 833cdb3df7e..7b3e220e973 100644
--- a/storage/perfschema/table_ews_by_thread_by_event_name.cc
+++ b/storage/perfschema/table_ews_by_thread_by_event_name.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_ews_by_thread_by_event_name.cc
diff --git a/storage/perfschema/table_ews_by_thread_by_event_name.h b/storage/perfschema/table_ews_by_thread_by_event_name.h
index c584b507d46..cf94e7a81a2 100644
--- a/storage/perfschema/table_ews_by_thread_by_event_name.h
+++ b/storage/perfschema/table_ews_by_thread_by_event_name.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EWS_BY_THREAD_BY_EVENT_NAME_H
#define TABLE_EWS_BY_THREAD_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_ews_by_user_by_event_name.cc b/storage/perfschema/table_ews_by_user_by_event_name.cc
index 82d4768293e..577a9ef6676 100644
--- a/storage/perfschema/table_ews_by_user_by_event_name.cc
+++ b/storage/perfschema/table_ews_by_user_by_event_name.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_ews_by_user_by_event_name.cc
diff --git a/storage/perfschema/table_ews_by_user_by_event_name.h b/storage/perfschema/table_ews_by_user_by_event_name.h
index 4fe4613206f..e987cf1bcec 100644
--- a/storage/perfschema/table_ews_by_user_by_event_name.h
+++ b/storage/perfschema/table_ews_by_user_by_event_name.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EWS_BY_USER_BY_EVENT_NAME_H
#define TABLE_EWS_BY_USER_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_ews_global_by_event_name.cc b/storage/perfschema/table_ews_global_by_event_name.cc
index ebd855f9109..9a5ba4f2375 100644
--- a/storage/perfschema/table_ews_global_by_event_name.cc
+++ b/storage/perfschema/table_ews_global_by_event_name.cc
@@ -10,8 +10,8 @@
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 */
+ along with this program; if not, write to the Free Software Foundation,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_ews_global_by_event_name.cc
diff --git a/storage/perfschema/table_ews_global_by_event_name.h b/storage/perfschema/table_ews_global_by_event_name.h
index 538f1f1fb8a..57e3459e373 100644
--- a/storage/perfschema/table_ews_global_by_event_name.h
+++ b/storage/perfschema/table_ews_global_by_event_name.h
@@ -10,8 +10,8 @@
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 */
+ along with this program; if not, write to the Free Software Foundation,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_EWS_GLOBAL_BY_EVENT_NAME_H
#define TABLE_EWS_GLOBAL_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_file_instances.cc b/storage/perfschema/table_file_instances.cc
index 4b5ecf3cb39..7914664e2e0 100644
--- a/storage/perfschema/table_file_instances.cc
+++ b/storage/perfschema/table_file_instances.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_file_instances.cc
diff --git a/storage/perfschema/table_file_instances.h b/storage/perfschema/table_file_instances.h
index 988c03bcb5f..e07017911de 100644
--- a/storage/perfschema/table_file_instances.h
+++ b/storage/perfschema/table_file_instances.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_FILE_INSTANCES_H
#define TABLE_FILE_INSTANCES_H
diff --git a/storage/perfschema/table_file_summary_by_event_name.cc b/storage/perfschema/table_file_summary_by_event_name.cc
index 2e46c7c13ec..e98bc528995 100644
--- a/storage/perfschema/table_file_summary_by_event_name.cc
+++ b/storage/perfschema/table_file_summary_by_event_name.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_file_summary.cc
diff --git a/storage/perfschema/table_file_summary_by_event_name.h b/storage/perfschema/table_file_summary_by_event_name.h
index 2c6f3b26950..7a13fcdc4d9 100644
--- a/storage/perfschema/table_file_summary_by_event_name.h
+++ b/storage/perfschema/table_file_summary_by_event_name.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_FILE_SUMMARY_H
#define TABLE_FILE_SUMMARY_H
diff --git a/storage/perfschema/table_file_summary_by_instance.cc b/storage/perfschema/table_file_summary_by_instance.cc
index c69aa641a3c..b80811d0a5b 100644
--- a/storage/perfschema/table_file_summary_by_instance.cc
+++ b/storage/perfschema/table_file_summary_by_instance.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_file_summary.cc
diff --git a/storage/perfschema/table_file_summary_by_instance.h b/storage/perfschema/table_file_summary_by_instance.h
index 4bc1f9a76da..872698f8e58 100644
--- a/storage/perfschema/table_file_summary_by_instance.h
+++ b/storage/perfschema/table_file_summary_by_instance.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_FILE_SUMMARY_BY_INSTANCE_H
#define TABLE_FILE_SUMMARY_BY_INSTANCE_H
diff --git a/storage/perfschema/table_helper.cc b/storage/perfschema/table_helper.cc
index d064333dc7e..0dbeeb259c1 100644
--- a/storage/perfschema/table_helper.cc
+++ b/storage/perfschema/table_helper.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_helper.cc
diff --git a/storage/perfschema/table_helper.h b/storage/perfschema/table_helper.h
index b1377eb9748..b57abe9c4e6 100644
--- a/storage/perfschema/table_helper.h
+++ b/storage/perfschema/table_helper.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef PFS_TABLE_HELPER_H
#define PFS_TABLE_HELPER_H
diff --git a/storage/perfschema/table_host_cache.cc b/storage/perfschema/table_host_cache.cc
index df13207e578..758a2c6dea6 100644
--- a/storage/perfschema/table_host_cache.cc
+++ b/storage/perfschema/table_host_cache.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_host_cache.cc
diff --git a/storage/perfschema/table_host_cache.h b/storage/perfschema/table_host_cache.h
index 6a100cc4f55..47abb42444e 100644
--- a/storage/perfschema/table_host_cache.h
+++ b/storage/perfschema/table_host_cache.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_HOST_CACHE_H
#define TABLE_HOST_CACHE_H
diff --git a/storage/perfschema/table_hosts.cc b/storage/perfschema/table_hosts.cc
index 8ddc34f5728..2c5377db4ac 100644
--- a/storage/perfschema/table_hosts.cc
+++ b/storage/perfschema/table_hosts.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "my_pthread.h"
diff --git a/storage/perfschema/table_hosts.h b/storage/perfschema/table_hosts.h
index 9f44dd3381b..60b70ae803e 100644
--- a/storage/perfschema/table_hosts.h
+++ b/storage/perfschema/table_hosts.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_HOSTS_H
#define TABLE_HOSTS_H
diff --git a/storage/perfschema/table_os_global_by_type.cc b/storage/perfschema/table_os_global_by_type.cc
index 2f7bf5ec5e1..cd2ace50c85 100644
--- a/storage/perfschema/table_os_global_by_type.cc
+++ b/storage/perfschema/table_os_global_by_type.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_os_global_by_type.cc
diff --git a/storage/perfschema/table_os_global_by_type.h b/storage/perfschema/table_os_global_by_type.h
index 7968b85aec4..a434961b65b 100644
--- a/storage/perfschema/table_os_global_by_type.h
+++ b/storage/perfschema/table_os_global_by_type.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_OBJECTS_SUMMARY_GLOBAL_BY_TYPE_H
#define TABLE_OBJECTS_SUMMARY_GLOBAL_BY_TYPE_H
diff --git a/storage/perfschema/table_performance_timers.cc b/storage/perfschema/table_performance_timers.cc
index 780d507a64b..8d31c017832 100644
--- a/storage/perfschema/table_performance_timers.cc
+++ b/storage/perfschema/table_performance_timers.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_performance_timers.cc
@@ -58,23 +58,23 @@ table_performance_timers::table_performance_timers()
index= (int)TIMER_NAME_CYCLE - FIRST_TIMER_NAME;
m_data[index].m_timer_name= TIMER_NAME_CYCLE;
- m_data[index].m_info= pfs_timer_info.cycles;
+ m_data[index].m_info= sys_timer_info.cycles;
index= (int)TIMER_NAME_NANOSEC - FIRST_TIMER_NAME;
m_data[index].m_timer_name= TIMER_NAME_NANOSEC;
- m_data[index].m_info= pfs_timer_info.nanoseconds;
+ m_data[index].m_info= sys_timer_info.nanoseconds;
index= (int)TIMER_NAME_MICROSEC - FIRST_TIMER_NAME;
m_data[index].m_timer_name= TIMER_NAME_MICROSEC;
- m_data[index].m_info= pfs_timer_info.microseconds;
+ m_data[index].m_info= sys_timer_info.microseconds;
index= (int)TIMER_NAME_MILLISEC - FIRST_TIMER_NAME;
m_data[index].m_timer_name= TIMER_NAME_MILLISEC;
- m_data[index].m_info= pfs_timer_info.milliseconds;
+ m_data[index].m_info= sys_timer_info.milliseconds;
index= (int)TIMER_NAME_TICK - FIRST_TIMER_NAME;
m_data[index].m_timer_name= TIMER_NAME_TICK;
- m_data[index].m_info= pfs_timer_info.ticks;
+ m_data[index].m_info= sys_timer_info.ticks;
}
void table_performance_timers::reset_position(void)
diff --git a/storage/perfschema/table_performance_timers.h b/storage/perfschema/table_performance_timers.h
index 79e9f54636d..e1dc93fcbe4 100644
--- a/storage/perfschema/table_performance_timers.h
+++ b/storage/perfschema/table_performance_timers.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_PERFORMANCE_TIMERS_H
#define TABLE_PERFORMANCE_TIMERS_H
diff --git a/storage/perfschema/table_session_account_connect_attrs.cc b/storage/perfschema/table_session_account_connect_attrs.cc
index 2aed519a903..c00f72e36b4 100644
--- a/storage/perfschema/table_session_account_connect_attrs.cc
+++ b/storage/perfschema/table_session_account_connect_attrs.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "table_session_account_connect_attrs.h"
diff --git a/storage/perfschema/table_session_account_connect_attrs.h b/storage/perfschema/table_session_account_connect_attrs.h
index ba8893e7cad..d56d571fb79 100644
--- a/storage/perfschema/table_session_account_connect_attrs.h
+++ b/storage/perfschema/table_session_account_connect_attrs.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SESSION_ACCOUNT_CONNECT_ATTRS_H
#define TABLE_SESSION_ACCOUNT_CONNECT_ATTRS_H
diff --git a/storage/perfschema/table_session_connect.cc b/storage/perfschema/table_session_connect.cc
index 17c608a7f4c..737ff514555 100644
--- a/storage/perfschema/table_session_connect.cc
+++ b/storage/perfschema/table_session_connect.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "table_session_connect.h"
diff --git a/storage/perfschema/table_session_connect.h b/storage/perfschema/table_session_connect.h
index 7e06f8a3d24..91d24ab7075 100644
--- a/storage/perfschema/table_session_connect.h
+++ b/storage/perfschema/table_session_connect.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SESSION_CONNECT_H
#define TABLE_SESSION_CONNECT_H
diff --git a/storage/perfschema/table_session_connect_attrs.cc b/storage/perfschema/table_session_connect_attrs.cc
index 840167a40e9..859c6f2f8b8 100644
--- a/storage/perfschema/table_session_connect_attrs.cc
+++ b/storage/perfschema/table_session_connect_attrs.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "table_session_connect_attrs.h"
diff --git a/storage/perfschema/table_session_connect_attrs.h b/storage/perfschema/table_session_connect_attrs.h
index b10b106ba0d..de18085d8ac 100644
--- a/storage/perfschema/table_session_connect_attrs.h
+++ b/storage/perfschema/table_session_connect_attrs.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SESSION_CONNECT_ATTRS_H
#define TABLE_SESSION_CONNECT_ATTRS_H
diff --git a/storage/perfschema/table_setup_actors.cc b/storage/perfschema/table_setup_actors.cc
index c82d67fba2d..fcb32b9cb35 100644
--- a/storage/perfschema/table_setup_actors.cc
+++ b/storage/perfschema/table_setup_actors.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_setup_actors.cc
diff --git a/storage/perfschema/table_setup_actors.h b/storage/perfschema/table_setup_actors.h
index 2a9395dfac7..550e196c8d1 100644
--- a/storage/perfschema/table_setup_actors.h
+++ b/storage/perfschema/table_setup_actors.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SETUP_ACTORS_H
#define TABLE_SETUP_ACTORS_H
diff --git a/storage/perfschema/table_setup_consumers.cc b/storage/perfschema/table_setup_consumers.cc
index c09853ffeca..f00e1fff48d 100644
--- a/storage/perfschema/table_setup_consumers.cc
+++ b/storage/perfschema/table_setup_consumers.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_setup_consumers.cc
diff --git a/storage/perfschema/table_setup_consumers.h b/storage/perfschema/table_setup_consumers.h
index e59033c0ad1..b27c8873550 100644
--- a/storage/perfschema/table_setup_consumers.h
+++ b/storage/perfschema/table_setup_consumers.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SETUP_CONSUMERS_H
#define TABLE_SETUP_CONSUMERS_H
diff --git a/storage/perfschema/table_setup_instruments.cc b/storage/perfschema/table_setup_instruments.cc
index d911128ce94..8adea1d3604 100644
--- a/storage/perfschema/table_setup_instruments.cc
+++ b/storage/perfschema/table_setup_instruments.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_setup_instruments.cc
diff --git a/storage/perfschema/table_setup_instruments.h b/storage/perfschema/table_setup_instruments.h
index 2e70a528bbd..b2711578d7f 100644
--- a/storage/perfschema/table_setup_instruments.h
+++ b/storage/perfschema/table_setup_instruments.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SETUP_INSTRUMENTS_H
#define TABLE_SETUP_INSTRUMENTS_H
diff --git a/storage/perfschema/table_setup_objects.cc b/storage/perfschema/table_setup_objects.cc
index 5321271a62d..8049fcdf48c 100644
--- a/storage/perfschema/table_setup_objects.cc
+++ b/storage/perfschema/table_setup_objects.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_setup_objects.cc
diff --git a/storage/perfschema/table_setup_objects.h b/storage/perfschema/table_setup_objects.h
index 55423ffd90f..943cc4a1ad5 100644
--- a/storage/perfschema/table_setup_objects.h
+++ b/storage/perfschema/table_setup_objects.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SETUP_OBJECTS_H
#define TABLE_SETUP_OBJECTS_H
diff --git a/storage/perfschema/table_setup_timers.cc b/storage/perfschema/table_setup_timers.cc
index 911fa121e06..26539da2e27 100644
--- a/storage/perfschema/table_setup_timers.cc
+++ b/storage/perfschema/table_setup_timers.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_setup_timers.cc
diff --git a/storage/perfschema/table_setup_timers.h b/storage/perfschema/table_setup_timers.h
index 46af68bb9e3..9eb2f95836c 100644
--- a/storage/perfschema/table_setup_timers.h
+++ b/storage/perfschema/table_setup_timers.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SETUP_TIMERS_H
#define TABLE_SETUP_TIMERS_H
diff --git a/storage/perfschema/table_socket_instances.cc b/storage/perfschema/table_socket_instances.cc
index e47a97c90b0..419e19349f4 100644
--- a/storage/perfschema/table_socket_instances.cc
+++ b/storage/perfschema/table_socket_instances.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_socket_instances.cc
diff --git a/storage/perfschema/table_socket_instances.h b/storage/perfschema/table_socket_instances.h
index 76ed8c47559..b5e5edb36ed 100644
--- a/storage/perfschema/table_socket_instances.h
+++ b/storage/perfschema/table_socket_instances.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SOCKET_INSTANCES_H
#define TABLE_SOCKET_INSTANCES_H
diff --git a/storage/perfschema/table_socket_summary_by_event_name.cc b/storage/perfschema/table_socket_summary_by_event_name.cc
index 512fe8e41d3..2da45c0d2cd 100644
--- a/storage/perfschema/table_socket_summary_by_event_name.cc
+++ b/storage/perfschema/table_socket_summary_by_event_name.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_socket_summary_by_event_name.cc
diff --git a/storage/perfschema/table_socket_summary_by_event_name.h b/storage/perfschema/table_socket_summary_by_event_name.h
index 72a1e54fa99..9bdeb3104b4 100644
--- a/storage/perfschema/table_socket_summary_by_event_name.h
+++ b/storage/perfschema/table_socket_summary_by_event_name.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SOCKET_SUMMARY_BY_EVENT_NAME_H
#define TABLE_SOCKET_SUMMARY_BY_EVENT_NAME_H
diff --git a/storage/perfschema/table_socket_summary_by_instance.cc b/storage/perfschema/table_socket_summary_by_instance.cc
index 4ab600d8c4e..693f65e4843 100644
--- a/storage/perfschema/table_socket_summary_by_instance.cc
+++ b/storage/perfschema/table_socket_summary_by_instance.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_socket_summary_by_instance.cc
diff --git a/storage/perfschema/table_socket_summary_by_instance.h b/storage/perfschema/table_socket_summary_by_instance.h
index 949e99bfef9..deb8ffab554 100644
--- a/storage/perfschema/table_socket_summary_by_instance.h
+++ b/storage/perfschema/table_socket_summary_by_instance.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SOCKET_SUMMARY_BY_INSTANCE_H
#define TABLE_SOCKET_SUMMARY_BY_INSTANCE_H
diff --git a/storage/perfschema/table_sync_instances.cc b/storage/perfschema/table_sync_instances.cc
index 4bf5ae66938..6e48468e6c3 100644
--- a/storage/perfschema/table_sync_instances.cc
+++ b/storage/perfschema/table_sync_instances.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_sync_instances.cc
diff --git a/storage/perfschema/table_sync_instances.h b/storage/perfschema/table_sync_instances.h
index da459268599..c6a2ed8adaa 100644
--- a/storage/perfschema/table_sync_instances.h
+++ b/storage/perfschema/table_sync_instances.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_SYNC_INSTANCE_H
#define TABLE_SYNC_INSTANCE_H
diff --git a/storage/perfschema/table_threads.cc b/storage/perfschema/table_threads.cc
index 5c78b567b8c..1f198ba1378 100644
--- a/storage/perfschema/table_threads.cc
+++ b/storage/perfschema/table_threads.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "my_pthread.h"
diff --git a/storage/perfschema/table_threads.h b/storage/perfschema/table_threads.h
index 10afbe14e74..823f66bf713 100644
--- a/storage/perfschema/table_threads.h
+++ b/storage/perfschema/table_threads.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_THREADS_H
#define TABLE_THREADS_H
diff --git a/storage/perfschema/table_tiws_by_index_usage.cc b/storage/perfschema/table_tiws_by_index_usage.cc
index 382b2f86b97..5d24fcc689b 100644
--- a/storage/perfschema/table_tiws_by_index_usage.cc
+++ b/storage/perfschema/table_tiws_by_index_usage.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_tiws_by_index_usage.cc
diff --git a/storage/perfschema/table_tiws_by_index_usage.h b/storage/perfschema/table_tiws_by_index_usage.h
index 1528de2fe15..f6d935365b2 100644
--- a/storage/perfschema/table_tiws_by_index_usage.h
+++ b/storage/perfschema/table_tiws_by_index_usage.h
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_IO_WAIT_SUMMARY_BY_INDEX_USAGE_H
#define TABLE_IO_WAIT_SUMMARY_BY_INDEX_USAGE_H
diff --git a/storage/perfschema/table_tiws_by_table.cc b/storage/perfschema/table_tiws_by_table.cc
index ab1e9b115d6..78535fd6512 100644
--- a/storage/perfschema/table_tiws_by_table.cc
+++ b/storage/perfschema/table_tiws_by_table.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_tiws_by_table.cc
diff --git a/storage/perfschema/table_tiws_by_table.h b/storage/perfschema/table_tiws_by_table.h
index d11043188eb..9a86d39196c 100644
--- a/storage/perfschema/table_tiws_by_table.h
+++ b/storage/perfschema/table_tiws_by_table.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_IO_WAITS_SUMMARY_BY_TABLE_H
#define TABLE_IO_WAITS_SUMMARY_BY_TABLE_H
diff --git a/storage/perfschema/table_tlws_by_table.cc b/storage/perfschema/table_tlws_by_table.cc
index bae120248ad..5299e7f6a56 100644
--- a/storage/perfschema/table_tlws_by_table.cc
+++ b/storage/perfschema/table_tlws_by_table.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file storage/perfschema/table_tlws_by_table.cc
diff --git a/storage/perfschema/table_tlws_by_table.h b/storage/perfschema/table_tlws_by_table.h
index f5bf6a99f46..757adc3f5f5 100644
--- a/storage/perfschema/table_tlws_by_table.h
+++ b/storage/perfschema/table_tlws_by_table.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_LOCK_WAITS_SUMMARY_BY_TABLE_H
#define TABLE_LOCK_WAITS_SUMMARY_BY_TABLE_H
diff --git a/storage/perfschema/table_users.cc b/storage/perfschema/table_users.cc
index 134ebb08d26..6d6bfc5bfaf 100644
--- a/storage/perfschema/table_users.cc
+++ b/storage/perfschema/table_users.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_global.h"
#include "my_pthread.h"
diff --git a/storage/perfschema/table_users.h b/storage/perfschema/table_users.h
index 5d673cbda9c..1b24dfb9039 100644
--- a/storage/perfschema/table_users.h
+++ b/storage/perfschema/table_users.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef TABLE_USERS_H
#define TABLE_USERS_H
diff --git a/storage/perfschema/unittest/CMakeLists.txt b/storage/perfschema/unittest/CMakeLists.txt
index 4c6b0b91021..b449640b374 100644
--- a/storage/perfschema/unittest/CMakeLists.txt
+++ b/storage/perfschema/unittest/CMakeLists.txt
@@ -10,8 +10,8 @@
# 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
+# along with this program; if not, write to the Free Software Foundation,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/include/mysql
diff --git a/storage/perfschema/unittest/conf.txt b/storage/perfschema/unittest/conf.txt
index 6eaa044c02c..8a14b9ed14b 100644
--- a/storage/perfschema/unittest/conf.txt
+++ b/storage/perfschema/unittest/conf.txt
@@ -11,7 +11,7 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Performance schema test configurations.
(Used internally for performance testing)
diff --git a/storage/perfschema/unittest/pfs-t.cc b/storage/perfschema/unittest/pfs-t.cc
index b8814f2ad2d..e2ff73699ec 100644
--- a/storage/perfschema/unittest/pfs-t.cc
+++ b/storage/perfschema/unittest/pfs-t.cc
@@ -1,4 +1,4 @@
-/* Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
+/* Copyright (c) 2008, 2018, 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
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
@@ -898,6 +898,7 @@ void test_init_disabled()
psi->create_file(file_key_A, "foo-instrumented", (File) 12);
file_A1= lookup_file_by_name("foo-instrumented");
ok(file_A1 != NULL, "file_A1 instrumented");
+ destroy_file(reinterpret_cast<PFS_thread*>(psi->get_thread()), file_A1);
/* broken key + enabled T-1: no instrumentation */
@@ -1149,6 +1150,8 @@ void test_locker_disabled()
psi->create_file(file_key_A, "foo", (File) 12);
file_A1= (PSI_file*) lookup_file_by_name("foo");
ok(file_A1 != NULL, "instrumented");
+ destroy_file(reinterpret_cast<PFS_thread*>(psi->get_thread()),
+ reinterpret_cast<PFS_file*>(file_A1));
socket_class_A->m_enabled= true;
socket_A1= psi->init_socket(socket_key_A, NULL, NULL, 0);
diff --git a/storage/perfschema/unittest/pfs_account-oom-t.cc b/storage/perfschema/unittest/pfs_account-oom-t.cc
index a87588487cb..71c089ab0f5 100644
--- a/storage/perfschema/unittest/pfs_account-oom-t.cc
+++ b/storage/perfschema/unittest/pfs_account-oom-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_connect_attr-t.cc b/storage/perfschema/unittest/pfs_connect_attr-t.cc
index ecf790eeede..3dd62ca5662 100644
--- a/storage/perfschema/unittest/pfs_connect_attr-t.cc
+++ b/storage/perfschema/unittest/pfs_connect_attr-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_host-oom-t.cc b/storage/perfschema/unittest/pfs_host-oom-t.cc
index c089083e4ae..e2eba7e6aff 100644
--- a/storage/perfschema/unittest/pfs_host-oom-t.cc
+++ b/storage/perfschema/unittest/pfs_host-oom-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_instr-oom-t.cc b/storage/perfschema/unittest/pfs_instr-oom-t.cc
index 888acfab744..a18902dc3db 100644
--- a/storage/perfschema/unittest/pfs_instr-oom-t.cc
+++ b/storage/perfschema/unittest/pfs_instr-oom-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_instr-t.cc b/storage/perfschema/unittest/pfs_instr-t.cc
index 659f410e283..47a91d9bb9a 100644
--- a/storage/perfschema/unittest/pfs_instr-t.cc
+++ b/storage/perfschema/unittest/pfs_instr-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_instr_class-oom-t.cc b/storage/perfschema/unittest/pfs_instr_class-oom-t.cc
index c9b87b9cf1e..bdb2648c2f3 100644
--- a/storage/perfschema/unittest/pfs_instr_class-oom-t.cc
+++ b/storage/perfschema/unittest/pfs_instr_class-oom-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_instr_class-t.cc b/storage/perfschema/unittest/pfs_instr_class-t.cc
index dcbc3927eae..0d8ec38525d 100644
--- a/storage/perfschema/unittest/pfs_instr_class-t.cc
+++ b/storage/perfschema/unittest/pfs_instr_class-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/pfs_misc-t.cc b/storage/perfschema/unittest/pfs_misc-t.cc
index eed9039dfb2..c308cf4b82d 100644
--- a/storage/perfschema/unittest/pfs_misc-t.cc
+++ b/storage/perfschema/unittest/pfs_misc-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <pfs_instr.h>
diff --git a/storage/perfschema/unittest/pfs_server_stubs.cc b/storage/perfschema/unittest/pfs_server_stubs.cc
index d7154067fc2..3c4b864d742 100644
--- a/storage/perfschema/unittest/pfs_server_stubs.cc
+++ b/storage/perfschema/unittest/pfs_server_stubs.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Minimal code to be able to link a unit test.
@@ -43,3 +43,5 @@ enum sys_var::where get_sys_var_value_origin(void *ptr)
{
return sys_var::AUTO;
}
+
+MY_TIMER_INFO sys_timer_info;
diff --git a/storage/perfschema/unittest/pfs_timer-t.cc b/storage/perfschema/unittest/pfs_timer-t.cc
index 55113860532..9ef111f531c 100644
--- a/storage/perfschema/unittest/pfs_timer-t.cc
+++ b/storage/perfschema/unittest/pfs_timer-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
@@ -33,6 +33,8 @@ void test_timers()
ulonglong t4_b;
ulonglong t5_b;
+ my_timer_init(&sys_timer_info);
+
init_timers();
t1_a= get_timer_pico_value(TIMER_NAME_CYCLE);
diff --git a/storage/perfschema/unittest/pfs_user-oom-t.cc b/storage/perfschema/unittest/pfs_user-oom-t.cc
index e153b39cbd2..6e81df8d5e2 100644
--- a/storage/perfschema/unittest/pfs_user-oom-t.cc
+++ b/storage/perfschema/unittest/pfs_user-oom-t.cc
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_pthread.h>
diff --git a/storage/perfschema/unittest/stub_pfs_defaults.h b/storage/perfschema/unittest/stub_pfs_defaults.h
index f4fa24245d5..6b4ee3f0e15 100644
--- a/storage/perfschema/unittest/stub_pfs_defaults.h
+++ b/storage/perfschema/unittest/stub_pfs_defaults.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <pfs.h>
diff --git a/storage/perfschema/unittest/stub_pfs_global.h b/storage/perfschema/unittest/stub_pfs_global.h
index 8f204006f48..a665ed39704 100644
--- a/storage/perfschema/unittest/stub_pfs_global.h
+++ b/storage/perfschema/unittest/stub_pfs_global.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/storage/perfschema/unittest/stub_print_error.h b/storage/perfschema/unittest/stub_print_error.h
index e9b8bc25548..476a6c0e901 100644
--- a/storage/perfschema/unittest/stub_print_error.h
+++ b/storage/perfschema/unittest/stub_print_error.h
@@ -11,7 +11,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
- 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/storage/sequence/sequence.cc b/storage/sequence/sequence.cc
index 8d9465f08c5..dbb3f7087b5 100644
--- a/storage/sequence/sequence.cc
+++ b/storage/sequence/sequence.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
@@ -348,7 +348,9 @@ static int discover_table_existence(handlerton *hton, const char *db,
return !parse_table_name(table_name, strlen(table_name), &from, &to, &step);
}
-static int dummy_ret_int() { return 0; }
+static int dummy_commit_rollback(handlerton *, THD *, bool) { return 0; }
+
+static int dummy_savepoint(handlerton *, THD *, void *) { return 0; }
/*****************************************************************************
Example of a simple group by handler for queries like:
@@ -487,10 +489,9 @@ static int init(void *p)
hton->create= create_handler;
hton->discover_table= discover_table;
hton->discover_table_existence= discover_table_existence;
- hton->commit= hton->rollback=
- (int (*)(handlerton *, THD *, bool)) &dummy_ret_int;
+ hton->commit= hton->rollback= dummy_commit_rollback;
hton->savepoint_set= hton->savepoint_rollback= hton->savepoint_release=
- (int (*)(handlerton *, THD *, void *)) &dummy_ret_int;
+ dummy_savepoint;
hton->create_group_by= create_group_by_handler;
return 0;
}
diff --git a/storage/sphinx/ha_sphinx.cc b/storage/sphinx/ha_sphinx.cc
index 5308f780e0e..b496450c5d6 100644
--- a/storage/sphinx/ha_sphinx.cc
+++ b/storage/sphinx/ha_sphinx.cc
@@ -17,7 +17,7 @@
#pragma implementation // gcc: Class implementation
#endif
-#if _MSC_VER>=1400
+#if defined(_MSC_VER) && _MSC_VER>=1400
#define _CRT_SECURE_NO_DEPRECATE 1
#define _CRT_NONSTDC_NO_DEPRECATE 1
#endif
@@ -64,7 +64,7 @@
#define MSG_WAITALL 0
#endif
-#if _MSC_VER>=1400
+#if defined(_MSC_VER) && _MSC_VER>=1400
#pragma warning(push,4)
#endif
@@ -1041,8 +1041,8 @@ static bool ParseUrl ( CSphSEShare * share, TABLE * table, bool bCreate )
bool bOk = true;
bool bQL = false;
char * sScheme = NULL;
- char * sHost = SPHINXAPI_DEFAULT_HOST;
- char * sIndex = SPHINXAPI_DEFAULT_INDEX;
+ char * sHost = (char*) SPHINXAPI_DEFAULT_HOST;
+ char * sIndex = (char*) SPHINXAPI_DEFAULT_INDEX;
int iPort = SPHINXAPI_DEFAULT_PORT;
// parse connection string, if any
@@ -1068,12 +1068,12 @@ static bool ParseUrl ( CSphSEShare * share, TABLE * table, bool bCreate )
sHost--; // reuse last slash
iPort = 0;
if (!( sIndex = strrchr ( sHost, ':' ) ))
- sIndex = SPHINXAPI_DEFAULT_INDEX;
+ sIndex = (char*) SPHINXAPI_DEFAULT_INDEX;
else
{
*sIndex++ = '\0';
if ( !*sIndex )
- sIndex = SPHINXAPI_DEFAULT_INDEX;
+ sIndex = (char*) SPHINXAPI_DEFAULT_INDEX;
}
bOk = true;
break;
@@ -1095,7 +1095,7 @@ static bool ParseUrl ( CSphSEShare * share, TABLE * table, bool bCreate )
if ( sIndex )
*sIndex++ = '\0';
else
- sIndex = SPHINXAPI_DEFAULT_INDEX;
+ sIndex = (char*) SPHINXAPI_DEFAULT_INDEX;
iPort = atoi(sPort);
if ( !iPort )
@@ -1107,7 +1107,7 @@ static bool ParseUrl ( CSphSEShare * share, TABLE * table, bool bCreate )
if ( sIndex )
*sIndex++ = '\0';
else
- sIndex = SPHINXAPI_DEFAULT_INDEX;
+ sIndex = (char*) SPHINXAPI_DEFAULT_INDEX;
}
bOk = true;
break;
@@ -1303,8 +1303,8 @@ CSphSEQuery::CSphSEQuery ( const char * sQuery, int iLength, const char * sIndex
, m_sGeoLongAttr ( "" )
, m_fGeoLatitude ( 0.0f )
, m_fGeoLongitude ( 0.0f )
- , m_sComment ( "" )
- , m_sSelect ( "*" )
+ , m_sComment ( (char*) "" )
+ , m_sSelect ( (char*) "*" )
, m_pBuf ( NULL )
, m_pCur ( NULL )
@@ -1738,7 +1738,7 @@ bool CSphSEQuery::ParseField ( char * sField )
}
} else if ( !strcmp ( sName, "override" ) ) // name,type,id:value,id:value,...
{
- char * sName = NULL;
+ sName = NULL;
int iType = 0;
CSphSEQuery::Override_t * pOverride = NULL;
@@ -1794,7 +1794,7 @@ bool CSphSEQuery::ParseField ( char * sField )
*sRest++ = '\0';
if (!( sRest - sId )) break;
- char * sValue = sRest;
+ sValue = sRest;
if ( ( sRest = strchr ( sRest, ',' ) )!=NULL )
*sRest++ = '\0';
if ( !*sValue )
@@ -2213,7 +2213,7 @@ int ha_sphinx::Connect ( const char * sHost, ushort uPort )
}
char sError[512];
- int iSocket = socket ( iDomain, SOCK_STREAM, 0 );
+ int iSocket = (int) socket ( iDomain, SOCK_STREAM, 0 );
if ( iSocket<0 )
{
@@ -2538,12 +2538,6 @@ char * ha_sphinx::UnpackString ()
}
-static inline const char * FixNull ( const char * s )
-{
- return s ? s : "(null)";
-}
-
-
bool ha_sphinx::UnpackSchema ()
{
SPH_ENTER_METHOD();
@@ -2674,7 +2668,7 @@ bool ha_sphinx::UnpackStats ( CSphSEStats * pStats )
assert ( pStats );
char * pCurSave = m_pCur;
- for ( uint i=0; i<m_iMatchesTotal && m_pCur<m_pResponseEnd-sizeof(uint32); i++ ) // NOLINT
+ for ( uint m=0; m<m_iMatchesTotal && m_pCur<m_pResponseEnd-sizeof(uint32); m++ ) // NOLINT
{
m_pCur += m_bId64 ? 12 : 8; // skip id+weight
for ( uint32 i=0; i<m_iAttrs && m_pCur<m_pResponseEnd-sizeof(uint32); i++ ) // NOLINT
@@ -3159,7 +3153,7 @@ int ha_sphinx::get_rec ( byte * buf, const byte *, uint )
}
}
- af->store ( sBuf, pCur-sBuf, &my_charset_bin );
+ af->store ( sBuf, uint(pCur-sBuf), &my_charset_bin );
}
break;
@@ -3386,39 +3380,39 @@ ha_rows ha_sphinx::records_in_range ( uint, key_range *, key_range * )
// currently provided for doing that.
//
// Called from handle.cc by ha_create_table().
-int ha_sphinx::create ( const char * name, TABLE * table, HA_CREATE_INFO * )
+int ha_sphinx::create ( const char * name, TABLE * table_arg, HA_CREATE_INFO * )
{
SPH_ENTER_METHOD();
char sError[256];
CSphSEShare tInfo;
- if ( !ParseUrl ( &tInfo, table, true ) )
+ if ( !ParseUrl ( &tInfo, table_arg, true ) )
SPH_RET(-1);
// check SphinxAPI table
for ( ; !tInfo.m_bSphinxQL; )
{
// check system fields (count and types)
- if ( table->s->fields<SPHINXSE_SYSTEM_COLUMNS )
+ if ( table_arg->s->fields<SPHINXSE_SYSTEM_COLUMNS )
{
my_snprintf ( sError, sizeof(sError), "%s: there MUST be at least %d columns",
name, SPHINXSE_SYSTEM_COLUMNS );
break;
}
- if ( !IsIDField ( table->field[0] ) )
+ if ( !IsIDField ( table_arg->field[0] ) )
{
my_snprintf ( sError, sizeof(sError), "%s: 1st column (docid) MUST be unsigned integer or bigint", name );
break;
}
- if ( !IsIntegerFieldType ( table->field[1]->type() ) )
+ if ( !IsIntegerFieldType ( table_arg->field[1]->type() ) )
{
my_snprintf ( sError, sizeof(sError), "%s: 2nd column (weight) MUST be integer or bigint", name );
break;
}
- enum_field_types f2 = table->field[2]->type();
+ enum_field_types f2 = table_arg->field[2]->type();
if ( f2!=MYSQL_TYPE_VARCHAR
&& f2!=MYSQL_TYPE_BLOB && f2!=MYSQL_TYPE_MEDIUM_BLOB && f2!=MYSQL_TYPE_LONG_BLOB && f2!=MYSQL_TYPE_TINY_BLOB )
{
@@ -3428,28 +3422,28 @@ int ha_sphinx::create ( const char * name, TABLE * table, HA_CREATE_INFO * )
// check attributes
int i;
- for ( i=3; i<(int)table->s->fields; i++ )
+ for ( i=3; i<(int)table_arg->s->fields; i++ )
{
- enum_field_types eType = table->field[i]->type();
+ enum_field_types eType = table_arg->field[i]->type();
if ( eType!=MYSQL_TYPE_TIMESTAMP && !IsIntegerFieldType(eType) && eType!=MYSQL_TYPE_VARCHAR && eType!=MYSQL_TYPE_FLOAT )
{
my_snprintf ( sError, sizeof(sError), "%s: %dth column (attribute %s) MUST be integer, bigint, timestamp, varchar, or float",
- name, i+1, table->field[i]->field_name );
+ name, i+1, table_arg->field[i]->field_name );
break;
}
}
- if ( i!=(int)table->s->fields )
+ if ( i!=(int)table_arg->s->fields )
break;
// check index
if (
- table->s->keys!=1 ||
- table->key_info[0].user_defined_key_parts!=1 ||
- strcasecmp ( table->key_info[0].key_part[0].field->field_name, table->field[2]->field_name ) )
+ table_arg->s->keys!=1 ||
+ table_arg->key_info[0].user_defined_key_parts!=1 ||
+ strcasecmp ( table_arg->key_info[0].key_part[0].field->field_name, table_arg->field[2]->field_name ) )
{
my_snprintf ( sError, sizeof(sError), "%s: there must be an index on '%s' column",
- name, table->field[2]->field_name );
+ name, table_arg->field[2]->field_name );
break;
}
@@ -3464,13 +3458,13 @@ int ha_sphinx::create ( const char * name, TABLE * table, HA_CREATE_INFO * )
sError[0] = '\0';
// check that 1st column is id, is of int type, and has an index
- if ( strcmp ( table->field[0]->field_name, "id" ) )
+ if ( strcmp ( table_arg->field[0]->field_name, "id" ) )
{
my_snprintf ( sError, sizeof(sError), "%s: 1st column must be called 'id'", name );
break;
}
- if ( !IsIDField ( table->field[0] ) )
+ if ( !IsIDField ( table_arg->field[0] ) )
{
my_snprintf ( sError, sizeof(sError), "%s: 'id' column must be INT UNSIGNED or BIGINT", name );
break;
@@ -3478,22 +3472,22 @@ int ha_sphinx::create ( const char * name, TABLE * table, HA_CREATE_INFO * )
// check index
if (
- table->s->keys!=1 ||
- table->key_info[0].user_defined_key_parts!=1 ||
- strcasecmp ( table->key_info[0].key_part[0].field->field_name, "id" ) )
+ table_arg->s->keys!=1 ||
+ table_arg->key_info[0].user_defined_key_parts!=1 ||
+ strcasecmp ( table_arg->key_info[0].key_part[0].field->field_name, "id" ) )
{
my_snprintf ( sError, sizeof(sError), "%s: 'id' column must be indexed", name );
break;
}
// check column types
- for ( int i=1; i<(int)table->s->fields; i++ )
+ for ( int i=1; i<(int)table_arg->s->fields; i++ )
{
- enum_field_types eType = table->field[i]->type();
+ enum_field_types eType = table_arg->field[i]->type();
if ( eType!=MYSQL_TYPE_TIMESTAMP && !IsIntegerFieldType(eType) && eType!=MYSQL_TYPE_VARCHAR && eType!=MYSQL_TYPE_FLOAT )
{
my_snprintf ( sError, sizeof(sError), "%s: column %d(%s) is of unsupported type (use int/bigint/timestamp/varchar/float)",
- name, i+1, table->field[i]->field_name );
+ name, i+1, table_arg->field[i]->field_name );
break;
}
}
@@ -3507,8 +3501,11 @@ int ha_sphinx::create ( const char * name, TABLE * table, HA_CREATE_INFO * )
// report and bail
if ( sError[0] )
{
- my_error ( ER_CANT_CREATE_TABLE, MYF(0),
- table->s->db.str, table->s->table_name, sError );
+ my_printf_error(ER_CANT_CREATE_TABLE,
+ "Can\'t create table %s.%s (Error: %s)",
+ MYF(0),
+ table_arg->s->db.str,
+ table_arg->s->table_name.str, sError);
SPH_RET(-1);
}
diff --git a/storage/sphinx/snippets_udf.cc b/storage/sphinx/snippets_udf.cc
index 2a290bd8de9..ea8246c46f3 100644
--- a/storage/sphinx/snippets_udf.cc
+++ b/storage/sphinx/snippets_udf.cc
@@ -178,10 +178,10 @@ enum
SEARCHD_WARNING = 3 ///< general success, warning message and command-specific reply follow
};
-#define SPHINXSE_DEFAULT_SCHEME "sphinx"
-#define SPHINXSE_DEFAULT_HOST "127.0.0.1"
+#define SPHINXSE_DEFAULT_SCHEME (char*) "sphinx"
+#define SPHINXSE_DEFAULT_HOST (char*) "127.0.0.1"
#define SPHINXSE_DEFAULT_PORT 9312
-#define SPHINXSE_DEFAULT_INDEX "*"
+#define SPHINXSE_DEFAULT_INDEX (char*) "*"
class CSphBuffer
{
@@ -447,7 +447,7 @@ int CSphUrl::Connect()
uint uServerVersion;
uint uClientVersion = htonl ( SPHINX_SEARCHD_PROTO );
int iSocket = -1;
- char * pError = NULL;
+ const char * pError = NULL;
do
{
iSocket = socket ( iDomain, SOCK_STREAM, 0 );
diff --git a/storage/spider/ha_spider.cc b/storage/spider/ha_spider.cc
index 7d2924ce872..6b105200c55 100644
--- a/storage/spider/ha_spider.cc
+++ b/storage/spider/ha_spider.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation
@@ -712,7 +712,7 @@ int ha_spider::close()
}
}
- if (!thd || !*thd_ha_data(thd, spider_hton_ptr))
+ if (!thd || !thd_get_ha_data(thd, spider_hton_ptr))
{
for (roop_count = 0; roop_count < (int) share->link_count; roop_count++)
conns[roop_count] = NULL;
diff --git a/storage/spider/ha_spider.h b/storage/spider/ha_spider.h
index 50d890dc854..e926bedc03b 100644
--- a/storage/spider/ha_spider.h
+++ b/storage/spider/ha_spider.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef USE_PRAGMA_INTERFACE
#pragma interface
diff --git a/storage/spider/hs_client/hs_compat.h b/storage/spider/hs_client/hs_compat.h
index a26dd18e481..c947637a7f1 100644
--- a/storage/spider/hs_client/hs_compat.h
+++ b/storage/spider/hs_client/hs_compat.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef HS_COMPAT_H
#define HS_COMPAT_H
diff --git a/storage/spider/mysql-test/spider/include/init_child2_1.inc b/storage/spider/mysql-test/spider/include/init_child2_1.inc
index 10793649f94..782f538eb43 100644
--- a/storage/spider/mysql-test/spider/include/init_child2_1.inc
+++ b/storage/spider/mysql-test/spider/include/init_child2_1.inc
@@ -69,6 +69,20 @@ let $CHILD2_1_CREATE_TABLES6=
) $CHILD2_1_ENGINE $CHILD2_1_CHARSET;
let $CHILD2_1_SELECT_TABLES6=
SELECT a, b, date_format(c, '%Y-%m-%d %H:%i:%s') FROM ta_r_3 ORDER BY a;
+let $CHILD2_1_DROP_TABLES7=
+ DROP TABLE IF EXISTS ta_ob;
+let $CHILD2_1_CREATE_TABLES7=
+ CREATE TABLE ta_ob (
+ a VARCHAR(50) NOT NULL,
+ b VARCHAR(50) NULL DEFAULT NULL,
+ c VARCHAR(100) NULL DEFAULT NULL,
+ d DATETIME(0) NULL DEFAULT NULL,
+ e INT(11) NOT NULL,
+ f INT(10) NULL DEFAULT NULL,
+ PRIMARY KEY (a, e)
+ ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET;
+let $CHILD2_1_SELECT_TABLES7=
+ SELECT * FROM ta_ob WHERE c LIKE "%510411106%" AND e = 510411 AND f != 1 ORDER BY d,c LIMIT 6 OFFSET 0;
let $CHILD2_1_DROP_FT_TABLES=
DROP TABLE IF EXISTS ft_r;
let $CHILD2_1_CREATE_FT_TABLES=
diff --git a/storage/spider/mysql-test/spider/include/init_master_1.inc b/storage/spider/mysql-test/spider/include/init_master_1.inc
index 93947a8d454..2c45d0bd65d 100644
--- a/storage/spider/mysql-test/spider/include/init_master_1.inc
+++ b/storage/spider/mysql-test/spider/include/init_master_1.inc
@@ -94,6 +94,10 @@ if (!$VERSION_COMPILE_OS_WIN)
CONNECTION='host "localhost", socket "$CHILD2_1_MYSOCK", user "root",
password ""';
}
+let $MASTER_1_COMMENT6_P_1_1=
+ COMMENT='database "auto_test_remote", table "ta_ob"'
+ PARTITION BY LIST COLUMNS (e) PARTITIONS 1
+ (PARTITION pt1 values in (510411) COMMENT = 'srv "s_2_1"');
if ($VERSION_COMPILE_OS_WIN)
{
let $MASTER_1_COMMENT_FT_2_1=
diff --git a/storage/spider/mysql-test/spider/r/spider_fixes_part.result b/storage/spider/mysql-test/spider/r/spider_fixes_part.result
index 104ba971df9..2b313e0e9dc 100644
--- a/storage/spider/mysql-test/spider/r/spider_fixes_part.result
+++ b/storage/spider/mysql-test/spider/r/spider_fixes_part.result
@@ -197,6 +197,54 @@ id
6216
10000
+Test ORDER BY with LIMIT and OFFSET
+CREATE TABLE ta_ob (
+a VARCHAR(50) NOT NULL,
+b VARCHAR(50) NULL DEFAULT NULL,
+c VARCHAR(100) NULL DEFAULT NULL,
+d DATETIME(0) NULL DEFAULT NULL,
+e INT(11) NOT NULL,
+f INT(10) NULL DEFAULT NULL,
+PRIMARY KEY (a, e)
+) ENGINE=Spider COMMENT='database "auto_test_remote", table "ta_ob"'
+ PARTITION BY LIST COLUMNS (e) PARTITIONS 1
+(PARTITION pt1 values in (510411) COMMENT = 'srv "s_2_1"')
+INSERT INTO ta_ob VALUES ('0B95CD65DF994BC9A09A6AABE53A2733',
+'6CFED89FF6A84C7AA55C3C432663D094',
+'51041110620304', '2018-08-02 13:41:13',
+510411, 1);
+INSERT INTO ta_ob VALUES ('15E8D55EF099443BAEE639E60A4650BD',
+'879DC2A0B6AC46D9A62E8EA47E2970F2',
+'51041110620301', NULL,
+510411, 0);
+INSERT INTO ta_ob VALUES ('51ECF2C0CD3C48D99C91792E99D3C1A0',
+'017B8A460DBC444682B791305EF75356',
+'51041110620308', '2018-08-02 13:48:29',
+510411, 0);
+INSERT INTO ta_ob VALUES ('093B37A93A534DF883787AF5F6799674',
+'996C7F14989D480589A553717D735E3E',
+'51041110620302', '2018-08-02 13:48:30',
+510411, 0);
+INSERT INTO ta_ob VALUES ('53F5266FB069499AB6234755CACA2583',
+'017B8A460DBC444682B791305EF75356',
+'51041110620308', '2018-08-02 13:48:28',
+510411, 0);
+INSERT INTO ta_ob VALUES ('56E59BC4BDC143868D4A219C2D07A24B',
+'821E71E6ABB4404EBAA349BB681089F8',
+'51041110620310', '2018-08-02 13:48:27',
+510411, 0);
+INSERT INTO ta_ob VALUES ('56B68DA68D6D4A04A08B453D09AD7B70',
+'821E71E6ABB4404EBAA349BB681089F8',
+'51041110620310', '2018-08-02 13:48:28',
+510411, 0);
+SELECT * FROM ta_ob WHERE c LIKE "%510411106%" AND e = 510411 AND f != 1 ORDER BY d,c LIMIT 5 OFFSET 1;
+a b c d e f
+56E59BC4BDC143868D4A219C2D07A24B 821E71E6ABB4404EBAA349BB681089F8 51041110620310 2018-08-02 13:48:27 510411 0
+53F5266FB069499AB6234755CACA2583 017B8A460DBC444682B791305EF75356 51041110620308 2018-08-02 13:48:28 510411 0
+56B68DA68D6D4A04A08B453D09AD7B70 821E71E6ABB4404EBAA349BB681089F8 51041110620310 2018-08-02 13:48:28 510411 0
+51ECF2C0CD3C48D99C91792E99D3C1A0 017B8A460DBC444682B791305EF75356 51041110620308 2018-08-02 13:48:29 510411 0
+093B37A93A534DF883787AF5F6799674 996C7F14989D480589A553717D735E3E 51041110620302 2018-08-02 13:48:30 510411 0
+
deinit
DROP DATABASE IF EXISTS auto_test_local;
DROP DATABASE IF EXISTS auto_test_local;
diff --git a/storage/spider/mysql-test/spider/t/spider_fixes_part.test b/storage/spider/mysql-test/spider/t/spider_fixes_part.test
index ef5a8026c02..868e684f959 100644
--- a/storage/spider/mysql-test/spider/t/spider_fixes_part.test
+++ b/storage/spider/mysql-test/spider/t/spider_fixes_part.test
@@ -616,6 +616,115 @@ if ($HAVE_PARTITION)
}
}
+--echo
+--echo Test ORDER BY with LIMIT and OFFSET
+if ($HAVE_PARTITION)
+{
+ if ($USE_CHILD_GROUP2)
+ {
+ if (!$OUTPUT_CHILD_GROUP2)
+ {
+ --disable_query_log
+ --disable_result_log
+ }
+ --connection child2_1
+ if ($OUTPUT_CHILD_GROUP2)
+ {
+ --disable_query_log
+ echo CHILD2_1_DROP_TABLES7;
+ echo CHILD2_1_CREATE_TABLES7;
+ }
+ --disable_warnings
+ eval $CHILD2_1_DROP_TABLES7;
+ --enable_warnings
+ eval $CHILD2_1_CREATE_TABLES7;
+ if ($OUTPUT_CHILD_GROUP2)
+ {
+ --enable_query_log
+ }
+ if ($USE_GENERAL_LOG)
+ {
+ TRUNCATE TABLE mysql.general_log;
+ }
+ if (!$OUTPUT_CHILD_GROUP2)
+ {
+ --enable_query_log
+ --enable_result_log
+ }
+ }
+ --connection master_1
+ --disable_query_log
+ --disable_warnings
+ DROP TABLE IF EXISTS ta_ob;
+ --enable_warnings
+ echo CREATE TABLE ta_ob (
+ a VARCHAR(50) NOT NULL,
+ b VARCHAR(50) NULL DEFAULT NULL,
+ c VARCHAR(100) NULL DEFAULT NULL,
+ d DATETIME(0) NULL DEFAULT NULL,
+ e INT(11) NOT NULL,
+ f INT(10) NULL DEFAULT NULL,
+ PRIMARY KEY (a, e)
+ ) $MASTER_1_ENGINE $MASTER_1_COMMENT6_P_1_1;
+ eval CREATE TABLE ta_ob (
+ a VARCHAR(50) NOT NULL,
+ b VARCHAR(50) NULL DEFAULT NULL,
+ c VARCHAR(100) NULL DEFAULT NULL,
+ d DATETIME(0) NULL DEFAULT NULL,
+ e INT(11) NOT NULL,
+ f INT(10) NULL DEFAULT NULL,
+ PRIMARY KEY (a, e)
+ ) $MASTER_1_ENGINE $MASTER_1_COMMENT6_P_1_1;
+ --enable_query_log
+ INSERT INTO ta_ob VALUES ('0B95CD65DF994BC9A09A6AABE53A2733',
+ '6CFED89FF6A84C7AA55C3C432663D094',
+ '51041110620304', '2018-08-02 13:41:13',
+ 510411, 1);
+ INSERT INTO ta_ob VALUES ('15E8D55EF099443BAEE639E60A4650BD',
+ '879DC2A0B6AC46D9A62E8EA47E2970F2',
+ '51041110620301', NULL,
+ 510411, 0);
+ INSERT INTO ta_ob VALUES ('51ECF2C0CD3C48D99C91792E99D3C1A0',
+ '017B8A460DBC444682B791305EF75356',
+ '51041110620308', '2018-08-02 13:48:29',
+ 510411, 0);
+ INSERT INTO ta_ob VALUES ('093B37A93A534DF883787AF5F6799674',
+ '996C7F14989D480589A553717D735E3E',
+ '51041110620302', '2018-08-02 13:48:30',
+ 510411, 0);
+ INSERT INTO ta_ob VALUES ('53F5266FB069499AB6234755CACA2583',
+ '017B8A460DBC444682B791305EF75356',
+ '51041110620308', '2018-08-02 13:48:28',
+ 510411, 0);
+ INSERT INTO ta_ob VALUES ('56E59BC4BDC143868D4A219C2D07A24B',
+ '821E71E6ABB4404EBAA349BB681089F8',
+ '51041110620310', '2018-08-02 13:48:27',
+ 510411, 0);
+ INSERT INTO ta_ob VALUES ('56B68DA68D6D4A04A08B453D09AD7B70',
+ '821E71E6ABB4404EBAA349BB681089F8',
+ '51041110620310', '2018-08-02 13:48:28',
+ 510411, 0);
+ SELECT * FROM ta_ob WHERE c LIKE "%510411106%" AND e = 510411 AND f != 1 ORDER BY d,c LIMIT 5 OFFSET 1;
+ if ($USE_CHILD_GROUP2)
+ {
+ if (!$OUTPUT_CHILD_GROUP2)
+ {
+ --disable_query_log
+ --disable_result_log
+ }
+ --connection child2_1
+ if ($USE_GENERAL_LOG)
+ {
+ SELECT argument FROM mysql.general_log WHERE argument LIKE '%select %';
+ }
+ eval $CHILD2_1_SELECT_TABLES7;
+ if (!$OUTPUT_CHILD_GROUP2)
+ {
+ --enable_query_log
+ --enable_result_log
+ }
+ }
+}
--echo
--echo deinit
diff --git a/storage/spider/scripts/install_spider.sql b/storage/spider/scripts/install_spider.sql
index 328541a550b..173ca2e9bde 100644
--- a/storage/spider/scripts/install_spider.sql
+++ b/storage/spider/scripts/install_spider.sql
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This SQL script creates system tables for SPIDER
# or fixes incompatibilities if ones already exist.
diff --git a/storage/spider/spd_conn.cc b/storage/spider/spd_conn.cc
index fc3d9ecc25f..99599bca1be 100644
--- a/storage/spider/spd_conn.cc
+++ b/storage/spider/spd_conn.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -69,9 +69,6 @@ extern PSI_thread_key spd_key_thd_bg_crd;
extern PSI_thread_key spd_key_thd_bg_mon;
#endif
#endif
-
-extern pthread_mutex_t spider_global_trx_mutex;
-extern SPIDER_TRX *spider_global_trx;
#endif
HASH spider_open_connections;
@@ -2807,9 +2804,6 @@ void *spider_bg_sts_action(
DBUG_RETURN(NULL);
}
share->bg_sts_thd = thd;
-/*
- spider.trx = spider_global_trx;
-*/
spider.trx = trx;
spider.share = share;
spider.conns = conns;
@@ -2922,13 +2916,11 @@ void *spider_bg_sts_action(
{
if (!conns[spider.search_link_idx])
{
- pthread_mutex_lock(&spider_global_trx_mutex);
spider_get_conn(share, spider.search_link_idx,
share->conn_keys[spider.search_link_idx],
- spider_global_trx, &spider, FALSE, FALSE, SPIDER_CONN_KIND_MYSQL,
+ trx, &spider, FALSE, FALSE, SPIDER_CONN_KIND_MYSQL,
&error_num);
conns[spider.search_link_idx]->error_mode = 0;
- pthread_mutex_unlock(&spider_global_trx_mutex);
/*
if (
error_num &&
@@ -2937,7 +2929,7 @@ void *spider_bg_sts_action(
) {
lex_start(thd);
error_num = spider_ping_table_mon_from_table(
- spider_global_trx,
+ trx,
thd,
share,
(uint32) share->monitoring_sid[spider.search_link_idx],
@@ -2958,7 +2950,6 @@ void *spider_bg_sts_action(
}
if (spider.search_link_idx != -1 && conns[spider.search_link_idx])
{
- DBUG_ASSERT(!conns[spider.search_link_idx]->thd);
#ifdef WITH_PARTITION_STORAGE_ENGINE
if (spider_get_sts(share, spider.search_link_idx,
share->bg_sts_try_time, &spider,
@@ -2979,7 +2970,7 @@ void *spider_bg_sts_action(
) {
lex_start(thd);
error_num = spider_ping_table_mon_from_table(
- spider_global_trx,
+ trx,
thd,
share,
(uint32) share->monitoring_sid[spider.search_link_idx],
@@ -3192,9 +3183,6 @@ void *spider_bg_crd_action(
table.s = share->table_share;
table.field = share->table_share->field;
table.key_info = share->table_share->key_info;
-/*
- spider.trx = spider_global_trx;
-*/
spider.trx = trx;
spider.change_table_ptr(&table, share->table_share);
spider.share = share;
@@ -3308,13 +3296,11 @@ void *spider_bg_crd_action(
{
if (!conns[spider.search_link_idx])
{
- pthread_mutex_lock(&spider_global_trx_mutex);
spider_get_conn(share, spider.search_link_idx,
share->conn_keys[spider.search_link_idx],
- spider_global_trx, &spider, FALSE, FALSE, SPIDER_CONN_KIND_MYSQL,
+ trx, &spider, FALSE, FALSE, SPIDER_CONN_KIND_MYSQL,
&error_num);
conns[spider.search_link_idx]->error_mode = 0;
- pthread_mutex_unlock(&spider_global_trx_mutex);
/*
if (
error_num &&
@@ -3323,7 +3309,7 @@ void *spider_bg_crd_action(
) {
lex_start(thd);
error_num = spider_ping_table_mon_from_table(
- spider_global_trx,
+ trx,
thd,
share,
(uint32) share->monitoring_sid[spider.search_link_idx],
@@ -3344,7 +3330,6 @@ void *spider_bg_crd_action(
}
if (spider.search_link_idx != -1 && conns[spider.search_link_idx])
{
- DBUG_ASSERT(!conns[spider.search_link_idx]->thd);
#ifdef WITH_PARTITION_STORAGE_ENGINE
if (spider_get_crd(share, spider.search_link_idx,
share->bg_crd_try_time, &spider, &table,
@@ -3365,7 +3350,7 @@ void *spider_bg_crd_action(
) {
lex_start(thd);
error_num = spider_ping_table_mon_from_table(
- spider_global_trx,
+ trx,
thd,
share,
(uint32) share->monitoring_sid[spider.search_link_idx],
@@ -3717,7 +3702,7 @@ void *spider_bg_mon_action(
{
lex_start(thd);
error_num = spider_ping_table_mon_from_table(
- spider_global_trx,
+ trx,
thd,
share,
(uint32) share->monitoring_sid[link_idx],
diff --git a/storage/spider/spd_conn.h b/storage/spider/spd_conn.h
index cdcb6543a35..06e3c696f35 100644
--- a/storage/spider/spd_conn.h
+++ b/storage/spider/spd_conn.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define SPIDER_LOCK_MODE_NO_LOCK 0
#define SPIDER_LOCK_MODE_SHARED 1
diff --git a/storage/spider/spd_copy_tables.cc b/storage/spider/spd_copy_tables.cc
index d29ea635d97..0d89f78ee92 100644
--- a/storage/spider/spd_copy_tables.cc
+++ b/storage/spider/spd_copy_tables.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_copy_tables.h b/storage/spider/spd_copy_tables.h
index bac9b5d202c..8c06e115dea 100644
--- a/storage/spider/spd_copy_tables.h
+++ b/storage/spider/spd_copy_tables.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
int spider_udf_set_copy_tables_param_default(
SPIDER_COPY_TABLES *copy_tables
diff --git a/storage/spider/spd_db_conn.cc b/storage/spider/spd_db_conn.cc
index d94c34d6772..efb5e6d8c8c 100644
--- a/storage/spider/spd_db_conn.cc
+++ b/storage/spider/spd_db_conn.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_db_conn.h b/storage/spider/spd_db_conn.h
index 6d149f6d4a0..e137a35243a 100644
--- a/storage/spider/spd_db_conn.h
+++ b/storage/spider/spd_db_conn.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define SPIDER_DB_WRAPPER_STR "mysql"
#define SPIDER_DB_WRAPPER_LEN (sizeof(SPIDER_DB_WRAPPER_STR) - 1)
diff --git a/storage/spider/spd_db_handlersocket.cc b/storage/spider/spd_db_handlersocket.cc
index 47f22b04116..bc62914c6aa 100644
--- a/storage/spider/spd_db_handlersocket.cc
+++ b/storage/spider/spd_db_handlersocket.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_db_handlersocket.h b/storage/spider/spd_db_handlersocket.h
index d3fdf5564b7..5c9133d14e9 100644
--- a/storage/spider/spd_db_handlersocket.h
+++ b/storage/spider/spd_db_handlersocket.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define SPIDER_HS_CONN dena::hstcpcli_ptr
#define SPIDER_HS_CONN_CREATE dena::hstcpcli_i::create
diff --git a/storage/spider/spd_db_include.h b/storage/spider/spd_db_include.h
index 680fabf0318..05e840ab6b7 100644
--- a/storage/spider/spd_db_include.h
+++ b/storage/spider/spd_db_include.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "hs_compat.h"
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
diff --git a/storage/spider/spd_db_mysql.cc b/storage/spider/spd_db_mysql.cc
index 499ff7e042c..cf1a07715fc 100644
--- a/storage/spider/spd_db_mysql.cc
+++ b/storage/spider/spd_db_mysql.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_db_mysql.h b/storage/spider/spd_db_mysql.h
index 9a4f08ade98..0bbfd8e8221 100644
--- a/storage/spider/spd_db_mysql.h
+++ b/storage/spider/spd_db_mysql.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
class spider_db_mysql_util: public spider_db_util
{
diff --git a/storage/spider/spd_db_oracle.cc b/storage/spider/spd_db_oracle.cc
index c3dfe8b8cf2..4622f3254a1 100644
--- a/storage/spider/spd_db_oracle.cc
+++ b/storage/spider/spd_db_oracle.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -29,6 +29,10 @@
#endif
#ifdef HAVE_ORACLE_OCI
+#if (defined(WIN32) || defined(_WIN32) || defined(WINDOWS) || defined(_WINDOWS))
+#include <Shlwapi.h>
+#define strcasestr StrStr
+#endif
#include <oci.h>
#include "spd_err.h"
#include "spd_param.h"
@@ -3817,7 +3821,7 @@ int spider_db_oracle_util::open_item_func(
{
Item_func_conv_charset *item_func_conv_charset =
(Item_func_conv_charset *)item_func;
- CHARSET_INFO *conv_charset = item_func_conv_charset->conv_charset;
+ CHARSET_INFO *conv_charset = item_func_conv_charset->collation.collation;
uint cset_length = strlen(conv_charset->csname);
if (str->reserve(SPIDER_SQL_USING_LEN + cset_length))
DBUG_RETURN(HA_ERR_OUT_OF_MEM);
diff --git a/storage/spider/spd_db_oracle.h b/storage/spider/spd_db_oracle.h
index 0e84435d9be..ffd12db4e1e 100644
--- a/storage/spider/spd_db_oracle.h
+++ b/storage/spider/spd_db_oracle.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
class spider_db_oracle;
class spider_db_oracle_result;
diff --git a/storage/spider/spd_direct_sql.cc b/storage/spider/spd_direct_sql.cc
index 8f892869679..267ac36ed13 100644
--- a/storage/spider/spd_direct_sql.cc
+++ b/storage/spider/spd_direct_sql.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -371,6 +371,14 @@ SPIDER_CONN *spider_udf_direct_sql_create_conn(
if (direct_sql->access_mode == 0)
{
#endif
+ if (direct_sql->dbton_id == SPIDER_DBTON_SIZE)
+ {
+ /* Invalid target wrapper */
+ *error_num = ER_SPIDER_INVALID_CONNECT_INFO_NUM;
+ my_printf_error(*error_num, ER_SPIDER_INVALID_CONNECT_INFO_STR,
+ MYF(0), direct_sql->tgt_wrapper);
+ goto error_alloc_conn;
+ }
if (!(conn = (SPIDER_CONN *)
spider_bulk_malloc(spider_current_trx, 32, MYF(MY_WME | MY_ZEROFILL),
&conn, sizeof(*conn),
@@ -398,6 +406,14 @@ SPIDER_CONN *spider_udf_direct_sql_create_conn(
conn->default_database.init_calc_mem(138);
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
} else {
+ if (direct_sql->dbton_id == SPIDER_DBTON_SIZE)
+ {
+ /* Invalid target wrapper */
+ *error_num = ER_SPIDER_NOSQL_WRAPPER_IS_INVALID_NUM;
+ my_printf_error(*error_num, ER_SPIDER_NOSQL_WRAPPER_IS_INVALID_STR,
+ MYF(0), direct_sql->tgt_wrapper);
+ goto error_alloc_conn;
+ }
if (!(conn = (SPIDER_CONN *)
spider_bulk_malloc(spider_current_trx, 33, MYF(MY_WME | MY_ZEROFILL),
&conn, sizeof(*conn),
diff --git a/storage/spider/spd_direct_sql.h b/storage/spider/spd_direct_sql.h
index 12d81346f0d..bf3e24caa13 100644
--- a/storage/spider/spd_direct_sql.h
+++ b/storage/spider/spd_direct_sql.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
uint spider_udf_calc_hash(
char *key,
diff --git a/storage/spider/spd_err.h b/storage/spider/spd_err.h
index ed26359f98b..4a2fb6b1af5 100644
--- a/storage/spider/spd_err.h
+++ b/storage/spider/spd_err.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define ER_SPIDER_INVALID_CONNECT_INFO_NUM 12501
#define ER_SPIDER_INVALID_CONNECT_INFO_STR "The connect info '%-.64s' is invalid"
diff --git a/storage/spider/spd_i_s.cc b/storage/spider/spd_i_s.cc
index a525928344f..1a4ef510ac7 100644
--- a/storage/spider/spd_i_s.cc
+++ b/storage/spider/spd_i_s.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_include.h b/storage/spider/spd_include.h
index 37d9db3ba57..472bcea298e 100644
--- a/storage/spider/spd_include.h
+++ b/storage/spider/spd_include.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define SPIDER_DETAIL_VERSION "3.2.37"
#define SPIDER_HEX_VERSION 0x0302
diff --git a/storage/spider/spd_malloc.cc b/storage/spider/spd_malloc.cc
index 8d348682edf..511c21e1a5c 100644
--- a/storage/spider/spd_malloc.cc
+++ b/storage/spider/spd_malloc.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_malloc.h b/storage/spider/spd_malloc.h
index 3c5c6e67c2a..abbeb58d71c 100644
--- a/storage/spider/spd_malloc.h
+++ b/storage/spider/spd_malloc.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define spider_free(A,B,C) spider_free_mem(A,B,C)
#define spider_malloc(A,B,C,D) \
@@ -19,7 +19,7 @@
#define spider_bulk_malloc(A,B,C,...) \
spider_bulk_alloc_mem(A,B,__func__,__FILE__,__LINE__,C,__VA_ARGS__)
#define spider_current_trx \
- (current_thd ? ((SPIDER_TRX *) *thd_ha_data(current_thd, spider_hton_ptr)) : NULL)
+ (current_thd ? ((SPIDER_TRX *) thd_get_ha_data(current_thd, spider_hton_ptr)) : NULL)
#define init_calc_mem(A) init_mem_calc(A,__func__,__FILE__,__LINE__)
diff --git a/storage/spider/spd_param.cc b/storage/spider/spd_param.cc
index 39d5ba87c0b..decdd9bd153 100644
--- a/storage/spider/spd_param.cc
+++ b/storage/spider/spd_param.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_param.h b/storage/spider/spd_param.h
index d62917adb37..cc823858400 100644
--- a/storage/spider/spd_param.h
+++ b/storage/spider/spd_param.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
my_bool spider_param_support_xa();
my_bool spider_param_connect_mutex();
diff --git a/storage/spider/spd_ping_table.cc b/storage/spider/spd_ping_table.cc
index 77a2969d061..89c097bddcc 100644
--- a/storage/spider/spd_ping_table.cc
+++ b/storage/spider/spd_ping_table.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -52,11 +52,6 @@ extern PSI_mutex_key spd_key_mutex_mon_list_update_status;
extern PSI_mutex_key spd_key_mutex_mon_table_cache;
#endif
-#ifndef WITHOUT_SPIDER_BG_SEARCH
-extern pthread_mutex_t spider_global_trx_mutex;
-extern SPIDER_TRX *spider_global_trx;
-#endif
-
HASH *spider_udf_table_mon_list_hash;
uint spider_udf_table_mon_list_hash_id;
const char *spider_udf_table_mon_list_hash_func_name;
@@ -130,7 +125,6 @@ SPIDER_TABLE_MON_LIST *spider_get_ping_table_mon_list(
)
#endif
{
- DBUG_ASSERT(trx != spider_global_trx);
if (
table_mon_list &&
table_mon_list->mon_table_cache_version != mon_table_cache_version
@@ -608,29 +602,17 @@ SPIDER_CONN *spider_get_ping_table_tgt_conn(
) {
SPIDER_CONN *conn;
DBUG_ENTER("spider_get_ping_table_tgt_conn");
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- if (trx == spider_global_trx)
- pthread_mutex_lock(&spider_global_trx_mutex);
-#endif
if (
!(conn = spider_get_conn(
share, 0, share->conn_keys[0], trx, NULL, FALSE, FALSE,
SPIDER_CONN_KIND_MYSQL, error_num))
) {
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- if (trx == spider_global_trx)
- pthread_mutex_unlock(&spider_global_trx_mutex);
-#endif
my_error(ER_CONNECT_TO_FOREIGN_DATA_SOURCE, MYF(0),
share->server_names[0]);
*error_num = ER_CONNECT_TO_FOREIGN_DATA_SOURCE;
goto error;
}
#ifndef DBUG_OFF
- if (trx == spider_global_trx)
- {
- DBUG_ASSERT(!conn->thd);
- }
DBUG_PRINT("info",("spider conn->thd=%p", conn->thd));
if (conn->thd)
{
@@ -638,10 +620,6 @@ SPIDER_CONN *spider_get_ping_table_tgt_conn(
}
#endif
conn->error_mode = 0;
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- if (trx == spider_global_trx)
- pthread_mutex_unlock(&spider_global_trx_mutex);
-#endif
DBUG_RETURN(conn);
error:
diff --git a/storage/spider/spd_ping_table.h b/storage/spider/spd_ping_table.h
index 8d12010e524..f9e0c00dab1 100644
--- a/storage/spider/spd_ping_table.h
+++ b/storage/spider/spd_ping_table.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
SPIDER_TABLE_MON_LIST *spider_get_ping_table_mon_list(
SPIDER_TRX *trx,
diff --git a/storage/spider/spd_sys_table.cc b/storage/spider/spd_sys_table.cc
index 70d6dfd615e..a118a7e416b 100644
--- a/storage/spider/spd_sys_table.cc
+++ b/storage/spider/spd_sys_table.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
diff --git a/storage/spider/spd_sys_table.h b/storage/spider/spd_sys_table.h
index fc9d3fc38bd..feb88d4afde 100644
--- a/storage/spider/spd_sys_table.h
+++ b/storage/spider/spd_sys_table.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define SPIDER_SYS_XA_TABLE_NAME_STR "spider_xa"
#define SPIDER_SYS_XA_TABLE_NAME_LEN (sizeof(SPIDER_SYS_XA_TABLE_NAME_STR) - 1)
diff --git a/storage/spider/spd_table.cc b/storage/spider/spd_table.cc
index 94d9f2257e1..9726afdd66e 100644
--- a/storage/spider/spd_table.cc
+++ b/storage/spider/spd_table.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -41,6 +41,27 @@
#include "spd_direct_sql.h"
#include "spd_malloc.h"
+inline MYSQL_THD spider_create_thd()
+{
+ THD *thd;
+ my_thread_init();
+ if (!(thd = new THD()))
+ my_thread_end();
+ else
+ {
+#ifdef HAVE_PSI_INTERFACE
+ mysql_thread_set_psi_id(thd->thread_id);
+#endif
+ thd->thread_stack = (char *) &thd;
+ thd->store_globals();
+ }
+ return thd;
+}
+inline void spider_destroy_thd(MYSQL_THD thd)
+{
+ delete thd;
+}
+
ulong *spd_db_att_thread_id;
#ifdef SPIDER_XID_USES_xid_cache_iterate
#else
@@ -77,9 +98,6 @@ PSI_mutex_key spd_key_mutex_conn;
PSI_mutex_key spd_key_mutex_hs_r_conn;
PSI_mutex_key spd_key_mutex_hs_w_conn;
#endif
-#ifndef WITHOUT_SPIDER_BG_SEARCH
-PSI_mutex_key spd_key_mutex_global_trx;
-#endif
PSI_mutex_key spd_key_mutex_open_conn;
PSI_mutex_key spd_key_mutex_allocated_thds;
PSI_mutex_key spd_key_mutex_mon_table_cache;
@@ -124,9 +142,6 @@ static PSI_mutex_info all_spider_mutexes[]=
{ &spd_key_mutex_hs_r_conn, "hs_r_conn", PSI_FLAG_GLOBAL},
{ &spd_key_mutex_hs_w_conn, "hs_w_conn", PSI_FLAG_GLOBAL},
#endif
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- { &spd_key_mutex_global_trx, "global_trx", PSI_FLAG_GLOBAL},
-#endif
{ &spd_key_mutex_open_conn, "open_conn", PSI_FLAG_GLOBAL},
{ &spd_key_mutex_allocated_thds, "allocated_thds", PSI_FLAG_GLOBAL},
{ &spd_key_mutex_mon_table_cache, "mon_table_cache", PSI_FLAG_GLOBAL},
@@ -280,9 +295,6 @@ pthread_mutex_t spider_allocated_thds_mutex;
#ifndef WITHOUT_SPIDER_BG_SEARCH
pthread_attr_t spider_pt_attr;
-
-pthread_mutex_t spider_global_trx_mutex;
-SPIDER_TRX *spider_global_trx;
#endif
extern pthread_mutex_t spider_mem_calc_mutex;
@@ -5994,7 +6006,7 @@ int spider_close_connection(
SPIDER_CONN *conn;
SPIDER_TRX *trx;
DBUG_ENTER("spider_close_connection");
- if (!(trx = (SPIDER_TRX*) *thd_ha_data(thd, spider_hton_ptr)))
+ if (!(trx = (SPIDER_TRX*) thd_get_ha_data(thd, spider_hton_ptr)))
DBUG_RETURN(0); /* transaction is not started */
trx->tmp_spider->conns = &conn;
@@ -6049,6 +6061,7 @@ int spider_db_done(
void *p
) {
int roop_count;
+ bool do_delete_thd;
THD *thd = current_thd, *tmp_thd;
SPIDER_CONN *conn;
SPIDER_INIT_ERROR_TABLE *spider_init_error_table;
@@ -6056,9 +6069,17 @@ int spider_db_done(
SPIDER_LGTM_TBLHND_SHARE *lgtm_tblhnd_share;
DBUG_ENTER("spider_db_done");
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- spider_free_trx(spider_global_trx, TRUE);
-#endif
+ /* Begin Spider plugin deinit */
+ if (thd)
+ do_delete_thd = FALSE;
+ else
+ {
+ /* Create a thread for Spider plugin deinit */
+ thd = spider_create_thd();
+ if (!thd)
+ DBUG_RETURN(HA_ERR_OUT_OF_MEM);
+ do_delete_thd = TRUE;
+ }
for (roop_count = SPIDER_DBTON_SIZE - 1; roop_count >= 0; roop_count--)
{
@@ -6098,21 +6119,22 @@ int spider_db_done(
pthread_mutex_destroy(&spider_udf_table_mon_mutexes[roop_count]);
spider_free(NULL, spider_udf_table_mon_mutexes, MYF(0));
- if (thd && thd_sql_command(thd) == SQLCOM_UNINSTALL_PLUGIN) {
- pthread_mutex_lock(&spider_allocated_thds_mutex);
- while ((tmp_thd = (THD *) my_hash_element(&spider_allocated_thds, 0)))
+ pthread_mutex_lock(&spider_allocated_thds_mutex);
+ while ((tmp_thd = (THD *) my_hash_element(&spider_allocated_thds, 0)))
+ {
+ SPIDER_TRX *trx = (SPIDER_TRX *)
+ thd_get_ha_data(tmp_thd, spider_hton_ptr);
+ if (trx)
{
- SPIDER_TRX *trx = (SPIDER_TRX *) *thd_ha_data(tmp_thd, spider_hton_ptr);
- if (trx)
- {
- DBUG_ASSERT(tmp_thd == trx->thd);
- spider_free_trx(trx, FALSE);
- *thd_ha_data(tmp_thd, spider_hton_ptr) = (void *) NULL;
- } else
- my_hash_delete(&spider_allocated_thds, (uchar *) tmp_thd);
+ DBUG_ASSERT(tmp_thd == trx->thd);
+ spider_free_trx(trx, FALSE);
+ thd_set_ha_data(tmp_thd, spider_hton_ptr, NULL);
}
- pthread_mutex_unlock(&spider_allocated_thds_mutex);
+ else
+ my_hash_delete(&spider_allocated_thds, (uchar *) tmp_thd);
}
+ pthread_mutex_unlock(&spider_allocated_thds_mutex);
+
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
pthread_mutex_lock(&spider_hs_w_conn_mutex);
while ((conn = (SPIDER_CONN*) my_hash_element(&spider_hs_w_conn_hash, 0)))
@@ -6226,9 +6248,6 @@ int spider_db_done(
pthread_mutex_destroy(&spider_mon_table_cache_mutex);
pthread_mutex_destroy(&spider_allocated_thds_mutex);
pthread_mutex_destroy(&spider_open_conn_mutex);
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- pthread_mutex_destroy(&spider_global_trx_mutex);
-#endif
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
pthread_mutex_destroy(&spider_hs_w_conn_mutex);
pthread_mutex_destroy(&spider_hs_r_conn_mutex);
@@ -6261,6 +6280,11 @@ int spider_db_done(
spider_current_alloc_mem[roop_count] ? "NG" : "OK"
));
}
+
+ /* End Spider plugin deinit */
+ if (do_delete_thd)
+ spider_destroy_thd(thd);
+
/*
DBUG_ASSERT(0);
*/
@@ -6278,7 +6302,7 @@ int spider_panic(
int spider_db_init(
void *p
) {
- int error_num, roop_count;
+ int error_num = 0, roop_count;
uint dbton_id = 0;
handlerton *spider_hton = (handlerton *)p;
DBUG_ENTER("spider_db_init");
@@ -6470,18 +6494,6 @@ int spider_db_init(
error_num = HA_ERR_OUT_OF_MEM;
goto error_conn_mutex_init;
}
-#ifndef WITHOUT_SPIDER_BG_SEARCH
-#if MYSQL_VERSION_ID < 50500
- if (pthread_mutex_init(&spider_global_trx_mutex, MY_MUTEX_INIT_FAST))
-#else
- if (mysql_mutex_init(spd_key_mutex_global_trx,
- &spider_global_trx_mutex, MY_MUTEX_INIT_FAST))
-#endif
- {
- error_num = HA_ERR_OUT_OF_MEM;
- goto error_global_trx_mutex_init;
- }
-#endif
#if MYSQL_VERSION_ID < 50500
if (pthread_mutex_init(&spider_open_conn_mutex, MY_MUTEX_INIT_FAST))
#else
@@ -6746,16 +6758,9 @@ int spider_db_init(
}
}
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- if (!(spider_global_trx = spider_get_trx(NULL, FALSE, &error_num)))
- goto error;
-#endif
-
DBUG_RETURN(0);
#ifndef WITHOUT_SPIDER_BG_SEARCH
-error:
- roop_count = SPIDER_DBTON_SIZE;
error_init_dbton:
for (roop_count--; roop_count >= 0; roop_count--)
{
@@ -6857,10 +6862,6 @@ error_hs_r_conn_mutex_init:
#endif
pthread_mutex_destroy(&spider_open_conn_mutex);
error_open_conn_mutex_init:
-#ifndef WITHOUT_SPIDER_BG_SEARCH
- pthread_mutex_destroy(&spider_global_trx_mutex);
-error_global_trx_mutex_init:
-#endif
pthread_mutex_destroy(&spider_conn_mutex);
error_conn_mutex_init:
pthread_mutex_destroy(&spider_lgtm_tblhnd_share_mutex);
@@ -7026,7 +7027,7 @@ int spider_get_sts(
int sts_sync_level,
uint flag
) {
- int get_type;
+ int get_type __attribute__ ((unused));
int error_num = 0;
DBUG_ENTER("spider_get_sts");
@@ -7148,7 +7149,7 @@ int spider_get_crd(
#endif
int crd_sync_level
) {
- int get_type;
+ int get_type __attribute__ ((unused));
int error_num = 0;
DBUG_ENTER("spider_get_crd");
@@ -8378,7 +8379,7 @@ int spider_discover_table_structure(
#ifdef WITH_PARTITION_STORAGE_ENGINE
partition_info *part_info = thd->work_part_info;
#endif
- uint str_len;
+ uint str_len __attribute__ ((unused));
char buf[MAX_FIELD_WIDTH];
spider_string str(buf, sizeof(buf), system_charset_info);
DBUG_ENTER("spider_discover_table_structure");
diff --git a/storage/spider/spd_table.h b/storage/spider/spd_table.h
index 6140f5bbdc7..3eb1e61085c 100644
--- a/storage/spider/spd_table.h
+++ b/storage/spider/spd_table.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
uchar *spider_tbl_get_key(
SPIDER_SHARE *share,
diff --git a/storage/spider/spd_trx.cc b/storage/spider/spd_trx.cc
index 26c9662e084..1264c593cac 100644
--- a/storage/spider/spd_trx.cc
+++ b/storage/spider/spd_trx.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include "mysql_version.h"
@@ -1147,7 +1147,7 @@ SPIDER_TRX *spider_get_trx(
if (
!thd ||
- !(trx = (SPIDER_TRX*) *thd_ha_data(thd, spider_hton_ptr))
+ !(trx = (SPIDER_TRX*) thd_get_ha_data(thd, spider_hton_ptr))
) {
DBUG_PRINT("info",("spider create new trx"));
if (!(trx = (SPIDER_TRX *)
@@ -1185,7 +1185,7 @@ SPIDER_TRX *spider_get_trx(
goto error_init_hash;
spider_alloc_calc_mem_init(trx->trx_conn_hash, 151);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_conn_hash,
trx->trx_conn_hash.array.max_element *
trx->trx_conn_hash.array.size_of_element);
@@ -1197,7 +1197,7 @@ SPIDER_TRX *spider_get_trx(
goto error_init_another_hash;
spider_alloc_calc_mem_init(trx->trx_another_conn_hash, 152);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_another_conn_hash,
trx->trx_another_conn_hash.array.max_element *
trx->trx_another_conn_hash.array.size_of_element);
@@ -1210,7 +1210,7 @@ SPIDER_TRX *spider_get_trx(
goto error_hs_r_init_hash;
spider_alloc_calc_mem_init(trx->trx_hs_r_conn_hash, 153);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_hs_r_conn_hash,
trx->trx_hs_r_conn_hash.array.max_element *
trx->trx_hs_r_conn_hash.array.size_of_element);
@@ -1222,7 +1222,7 @@ SPIDER_TRX *spider_get_trx(
goto error_hs_w_init_hash;
spider_alloc_calc_mem_init(trx->trx_hs_w_conn_hash, 154);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_hs_w_conn_hash,
trx->trx_hs_w_conn_hash.array.max_element *
trx->trx_hs_w_conn_hash.array.size_of_element);
@@ -1236,7 +1236,7 @@ SPIDER_TRX *spider_get_trx(
goto error_direct_hs_r_init_hash;
spider_alloc_calc_mem_init(trx->trx_direct_hs_r_conn_hash, 155);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_direct_hs_r_conn_hash,
trx->trx_direct_hs_r_conn_hash.array.max_element *
trx->trx_direct_hs_r_conn_hash.array.size_of_element);
@@ -1248,7 +1248,7 @@ SPIDER_TRX *spider_get_trx(
goto error_direct_hs_w_init_hash;
spider_alloc_calc_mem_init(trx->trx_direct_hs_w_conn_hash, 156);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_direct_hs_w_conn_hash,
trx->trx_direct_hs_w_conn_hash.array.max_element *
trx->trx_direct_hs_w_conn_hash.array.size_of_element);
@@ -1261,7 +1261,7 @@ SPIDER_TRX *spider_get_trx(
goto error_init_alter_hash;
spider_alloc_calc_mem_init(trx->trx_alter_table_hash, 157);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_alter_table_hash,
trx->trx_alter_table_hash.array.max_element *
trx->trx_alter_table_hash.array.size_of_element);
@@ -1273,7 +1273,7 @@ SPIDER_TRX *spider_get_trx(
goto error_init_trx_ha_hash;
spider_alloc_calc_mem_init(trx->trx_ha_hash, 158);
spider_alloc_calc_mem(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_ha_hash,
trx->trx_ha_hash.array.max_element *
trx->trx_ha_hash.array.size_of_element);
@@ -1395,7 +1395,7 @@ SPIDER_TRX *spider_get_trx(
pthread_mutex_unlock(&spider_allocated_thds_mutex);
trx->registed_allocated_thds = TRUE;
}
- *thd_ha_data(thd, spider_hton_ptr) = (void *) trx;
+ thd_set_ha_data(thd, spider_hton_ptr, trx);
}
}
@@ -1441,7 +1441,7 @@ error_set_connect_info_default:
my_hash_free(&trx->trx_ha_hash);
error_init_trx_ha_hash:
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_alter_table_hash_id,
trx->trx_alter_table_hash.array.max_element *
trx->trx_alter_table_hash.array.size_of_element);
@@ -1449,14 +1449,14 @@ error_init_trx_ha_hash:
error_init_alter_hash:
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_direct_hs_w_conn_hash_id,
trx->trx_direct_hs_w_conn_hash.array.max_element *
trx->trx_direct_hs_w_conn_hash.array.size_of_element);
my_hash_free(&trx->trx_direct_hs_w_conn_hash);
error_direct_hs_w_init_hash:
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_direct_hs_r_conn_hash_id,
trx->trx_direct_hs_r_conn_hash.array.max_element *
trx->trx_direct_hs_r_conn_hash.array.size_of_element);
@@ -1465,14 +1465,14 @@ error_direct_hs_r_init_hash:
#endif
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_hs_w_conn_hash_id,
trx->trx_hs_w_conn_hash.array.max_element *
trx->trx_hs_w_conn_hash.array.size_of_element);
my_hash_free(&trx->trx_hs_w_conn_hash);
error_hs_w_init_hash:
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_hs_r_conn_hash_id,
trx->trx_hs_r_conn_hash.array.max_element *
trx->trx_hs_r_conn_hash.array.size_of_element);
@@ -1480,14 +1480,14 @@ error_hs_w_init_hash:
error_hs_r_init_hash:
#endif
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_another_conn_hash_id,
trx->trx_another_conn_hash.array.max_element *
trx->trx_another_conn_hash.array.size_of_element);
my_hash_free(&trx->trx_another_conn_hash);
error_init_another_hash:
spider_free_mem_calc(
- thd ? ((SPIDER_TRX *) *thd_ha_data(thd, spider_hton_ptr)) : NULL,
+ thd ? ((SPIDER_TRX *) thd_get_ha_data(thd, spider_hton_ptr)) : NULL,
trx->trx_conn_hash_id,
trx->trx_conn_hash.array.max_element *
trx->trx_conn_hash.array.size_of_element);
@@ -1526,7 +1526,7 @@ int spider_free_trx(
if (need_lock)
pthread_mutex_unlock(&spider_allocated_thds_mutex);
}
- *thd_ha_data(trx->thd, spider_hton_ptr) = (void *) NULL;
+ thd_set_ha_data(trx->thd, spider_hton_ptr, NULL);
}
spider_free_trx_alloc(trx);
spider_merge_mem_calc(trx, TRUE);
@@ -3298,7 +3298,7 @@ int spider_commit(
SPIDER_CONN *conn;
DBUG_ENTER("spider_commit");
- if (!(trx = (SPIDER_TRX*) *thd_ha_data(thd, spider_hton_ptr)))
+ if (!(trx = (SPIDER_TRX*) thd_get_ha_data(thd, spider_hton_ptr)))
DBUG_RETURN(0); /* transaction is not started */
#ifdef HA_CAN_BULK_ACCESS
@@ -3388,7 +3388,7 @@ int spider_rollback(
SPIDER_CONN *conn;
DBUG_ENTER("spider_rollback");
- if (!(trx = (SPIDER_TRX*) *thd_ha_data(thd, spider_hton_ptr)))
+ if (!(trx = (SPIDER_TRX*) thd_get_ha_data(thd, spider_hton_ptr)))
DBUG_RETURN(0); /* transaction is not started */
#ifdef HA_CAN_BULK_ACCESS
@@ -3463,7 +3463,7 @@ int spider_xa_prepare(
if (all || (!thd_test_options(thd, OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)))
{
- if (!(trx = (SPIDER_TRX*) *thd_ha_data(thd, spider_hton_ptr)))
+ if (!(trx = (SPIDER_TRX*) thd_get_ha_data(thd, spider_hton_ptr)))
DBUG_RETURN(0); /* transaction is not started */
DBUG_PRINT("info",("spider trx_start=%s",
diff --git a/storage/spider/spd_trx.h b/storage/spider/spd_trx.h
index b4abecf457f..dec1db4d863 100644
--- a/storage/spider/spd_trx.h
+++ b/storage/spider/spd_trx.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
int spider_free_trx_conn(
SPIDER_TRX *trx,
diff --git a/storage/spider/spd_udf.cc b/storage/spider/spd_udf.cc
index 8381121aaab..023285cb4f1 100644
--- a/storage/spider/spd_udf.cc
+++ b/storage/spider/spd_udf.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#define MYSQL_SERVER 1
#include <my_global.h>
diff --git a/storage/spider/spd_udf.h b/storage/spider/spd_udf.h
index 30a2d6699d1..d00a6151894 100644
--- a/storage/spider/spd_udf.h
+++ b/storage/spider/spd_udf.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
long long spider_direct_sql_body(
UDF_INIT *initid,
diff --git a/storage/test_sql_discovery/test_sql_discovery.cc b/storage/test_sql_discovery/test_sql_discovery.cc
index e9efa47a4ec..ffbe59e1337 100644
--- a/storage/test_sql_discovery/test_sql_discovery.cc
+++ b/storage/test_sql_discovery/test_sql_discovery.cc
@@ -13,7 +13,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*
diff --git a/storage/tokudb/.clang-format b/storage/tokudb/.clang-format
new file mode 100644
index 00000000000..2ccc4b3fb24
--- /dev/null
+++ b/storage/tokudb/.clang-format
@@ -0,0 +1,40 @@
+# .clang-format file for Percona TokuDB
+# Minimum required version of clang-format is 5.0.1. Earlier versions will work
+# but may need removal of some parameters.
+Language: Cpp
+BasedOnStyle: Google
+
+# The following parameters are default for Google style,
+# but as they are important for our project they
+# are set explicitly here
+AlignAfterOpenBracket: Align
+BreakBeforeBinaryOperators: None
+ColumnLimit: 80
+PointerAlignment: Left
+SpaceAfterCStyleCast: false
+SpaceBeforeAssignmentOperators: true
+SpaceBeforeParens: ControlStatements
+SpaceInEmptyParentheses: false
+SpacesBeforeTrailingComments: 2
+SpacesInAngles: false
+SpacesInContainerLiterals: true
+SpacesInCStyleCastParentheses: false
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+UseTab: Never
+
+# Non-default parameters
+NamespaceIndentation: All
+IndentWidth: 4
+TabWidth: 4
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+BinPackParameters: false
+BinPackArguments: false
+ExperimentalAutoDetectBinPacking: false
+AllowAllParametersOfDeclarationOnNextLine: false
+# not supported in 5.0.1
+#AlignConsecutiveAssignments: yes
+#AlignConsecutiveDeclarations: yes
+BreakStringLiterals: false
+ReflowComments: true
diff --git a/storage/tokudb/CMakeLists.txt b/storage/tokudb/CMakeLists.txt
index 7ea98728034..39c807e4dfa 100644
--- a/storage/tokudb/CMakeLists.txt
+++ b/storage/tokudb/CMakeLists.txt
@@ -1,9 +1,12 @@
-SET(TOKUDB_VERSION 5.6.38-83.0)
+SET(TOKUDB_VERSION 5.6.41-84.1)
# PerconaFT only supports x86-64 and cmake-2.8.9+
IF(CMAKE_VERSION VERSION_LESS "2.8.9")
MESSAGE(STATUS "CMake 2.8.9 or higher is required by TokuDB")
ELSEIF(NOT HAVE_DLOPEN)
MESSAGE(STATUS "dlopen is required by TokuDB")
+ELSEIF(PLUGIN_PERFSCHEMA MATCHES "^NO$")
+ MESSAGE(STATUS "Performance Schema is required by TokuDB")
+ RETURN()
ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR
CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64")
# tokudb requires F_NOCACHE or O_DIRECT, and designated initializers
@@ -41,6 +44,7 @@ IF(NOT LIBJEMALLOC)
MESSAGE(WARNING "TokuDB is enabled, but jemalloc is not. This configuration is not supported")
ENDIF()
+MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-shadow")
MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-vla" DEBUG)
MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-implicit-fallthrough")
@@ -101,7 +105,11 @@ ELSEIF (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ft-index/")
MESSAGE(WARNING "Found ft-index sources, ft-index is deprecated and replaced with PerconaFT.")
SET(TOKU_FT_DIR_NAME "ft-index")
ELSE ()
- MESSAGE(FATAL_ERROR "Could not find PerconaFT sources.")
+ MESSAGE(FATAL_ERROR "Could not find PerconaFT sources.")
+ENDIF ()
+
+IF (WITH_VALGRIND)
+ SET(USE_VALGRIND "ON")
ENDIF ()
ADD_SUBDIRECTORY(${TOKU_FT_DIR_NAME})
diff --git a/storage/tokudb/PerconaFT/.clang-format b/storage/tokudb/PerconaFT/.clang-format
new file mode 100644
index 00000000000..0888185848d
--- /dev/null
+++ b/storage/tokudb/PerconaFT/.clang-format
@@ -0,0 +1,36 @@
+Language: Cpp
+BasedOnStyle: Google
+
+# The following parameters are default for Google style,
+# but as they are important for our project they
+# are set explicitly here
+AlignAfterOpenBracket: Align
+BreakBeforeBinaryOperators: None
+ColumnLimit: 80
+PointerAlignment: Left
+SpaceAfterCStyleCast: false
+SpaceBeforeAssignmentOperators: true
+SpaceBeforeParens: ControlStatements
+SpaceInEmptyParentheses: false
+SpacesBeforeTrailingComments: 2
+SpacesInAngles: false
+SpacesInContainerLiterals: true
+SpacesInCStyleCastParentheses: false
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+UseTab: Never
+
+# Non-default parametes
+NamespaceIndentation: All
+IndentWidth: 4
+TabWidth: 4
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+BinPackParameters: false
+BinPackArguments: false
+ExperimentalAutoDetectBinPacking: false
+AllowAllParametersOfDeclarationOnNextLine: false
+#AlignConsecutiveAssignments: yes
+#AlignConsecutiveDeclarations: yes
+BreakStringLiterals: false
+ReflowComments: true
diff --git a/storage/tokudb/PerconaFT/CMakeLists.txt b/storage/tokudb/PerconaFT/CMakeLists.txt
index 3973ec71b52..a0918e505b1 100644
--- a/storage/tokudb/PerconaFT/CMakeLists.txt
+++ b/storage/tokudb/PerconaFT/CMakeLists.txt
@@ -9,9 +9,13 @@ project(TokuDB)
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
+# See: https://jira.percona.com/browse/TDB-93
+MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-address-of-packed-member")
+
# detect when we are being built as a subproject
if (DEFINED MYSQL_PROJECT_NAME_DOCSTRING)
- add_definitions( -DMYSQL_TOKUDB_ENGINE=1)
+ add_definitions(-DMYSQL_TOKUDB_ENGINE=1)
+ add_definitions(-DMYSQL_VERSION_ID=${MYSQL_VERSION_ID})
# Extended PFS instrumentation:
# -DTOKU_PFS_MUTEX_EXTENDED_CACHETABLEMMUTEX=1
if (WITH_PERFSCHEMA_STORAGE_ENGINE)
diff --git a/storage/tokudb/PerconaFT/COPYING.APACHEv2 b/storage/tokudb/PerconaFT/COPYING.APACHEv2
new file mode 100644
index 00000000000..ecbfc770fa9
--- /dev/null
+++ b/storage/tokudb/PerconaFT/COPYING.APACHEv2
@@ -0,0 +1,174 @@
+Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
diff --git a/storage/tokudb/PerconaFT/COPYING.GPLv2 b/storage/tokudb/PerconaFT/COPYING.GPLv2
index d511905c164..6e475df5526 100644
--- a/storage/tokudb/PerconaFT/COPYING.GPLv2
+++ b/storage/tokudb/PerconaFT/COPYING.GPLv2
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/tokudb/PerconaFT/README.md b/storage/tokudb/PerconaFT/README.md
index d53caf00190..26333df877e 100644
--- a/storage/tokudb/PerconaFT/README.md
+++ b/storage/tokudb/PerconaFT/README.md
@@ -9,20 +9,18 @@ PerconaFT is provided as a shared library with an interface similar to
Berkeley DB.
To build the full MySQL product, see the instructions for
-[Percona/tokudb-engine][tokudb-engine]. To build TokuMX, see the instructions
-for [Percona/percona-server-mongodb][mongo]. This document covers PerconaFT only.
+[Percona/percona-server][percona-server]. This document covers PerconaFT only.
-[tokudb-engine]: https://github.com/Percona/tokudb-engine
-[mongo]: https://github.com/Percona/percona-server-mongodb
+[percona-server]: https://github.com/Percona/percona-server
Building
--------
PerconaFT is built using CMake >= 2.8.9. Out-of-source builds are
-recommended. You need a C++11 compiler, though only GCC >= 4.7 and
-Apple's Clang are tested. You also need zlib development packages
-(`yum install zlib-devel` or `apt-get install zlib1g-dev`).
+recommended. You need a C++11 compiler, though only some versions
+of GCC >= 4.7 and Clang are tested. You also need zlib development
+packages (`yum install zlib-devel` or `apt-get install zlib1g-dev`).
You will also need the source code for jemalloc, checked out in
`third_party/`.
@@ -42,16 +40,16 @@ CC=gcc47 CXX=g++47 cmake \
cmake --build . --target install
```
-This will build `libtokudb.so` and `libtokuportability.so` and install it,
+This will build `libft.so` and `libtokuportability.so` and install it,
some header files, and some examples to `percona-ft/prefix/`. It will also
build jemalloc and install it alongside these libraries, you should link
to that if you are planning to run benchmarks or in production.
### Platforms
-PerconaFT is supported on 64-bit Centos, should work on other 64-bit linux
-distributions, and may work on OSX 10.8 and FreeBSD. PerconaFT is not
-supported on 32-bit systems.
+PerconaFT is supported on 64-bit Centos, Debian, and Ubuntu and should work
+on other 64-bit linux distributions, and may work on OSX 10.8 and FreeBSD.
+PerconaFT is not supported on 32-bit systems.
[Transparent hugepages][transparent-hugepages] is a feature in newer linux
kernel versions that causes problems for the memory usage tracking
@@ -97,27 +95,23 @@ We have two publicly accessible mailing lists for TokuDB:
- tokudb-dev@googlegroups.com is for discussion of the development of
TokuDB.
-and two for TokuMX:
-
- - tokumx-user@googlegroups.com is for general and support related
- questions about the use of TokuMX.
- - tokumx-dev@googlegroups.com is for discussion of the development of
- TokuMX.
-
All source code and test contributions must be provided under a [BSD 2-Clause][bsd-2] license. For any small change set, the license text may be contained within the commit comment and the pull request. For larger contributions, the license must be presented in a COPYING.<feature_name> file in the root of the PerconaFT project. Please see the [BSD 2-Clause license template][bsd-2] for the content of the license text.
-[jira]: https://tokutek.atlassian.net/browse/FT/
+[jira]: https://jira.percona.com/projects/TDB
[bsd-2]: http://opensource.org/licenses/BSD-2-Clause/
License
-------
+Portions of the PerconaFT library (the 'locktree' and 'omt') are available under the Apache version 2 license.
PerconaFT is available under the GPL version 2, and AGPL version 3.
-See [COPYING.AGPLv3][agpllicense],
+See [COPYING.APACHEv2][apachelicense],
+[COPYING.AGPLv3][agpllicense],
[COPYING.GPLv2][gpllicense], and
[PATENTS][patents].
+[apachelicense]: http://github.com/Percona/PerconaFT/blob/master/COPYING.APACHEv2
[agpllicense]: http://github.com/Percona/PerconaFT/blob/master/COPYING.AGPLv3
[gpllicense]: http://github.com/Percona/PerconaFT/blob/master/COPYING.GPLv2
[patents]: http://github.com/Percona/PerconaFT/blob/master/PATENTS
diff --git a/storage/tokudb/PerconaFT/cmake/merge_archives_unix.cmake.in b/storage/tokudb/PerconaFT/cmake/merge_archives_unix.cmake.in
index 0a59e4553df..ef9af445dcc 100644
--- a/storage/tokudb/PerconaFT/cmake/merge_archives_unix.cmake.in
+++ b/storage/tokudb/PerconaFT/cmake/merge_archives_unix.cmake.in
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This script merges many static libraries into
# one big library on Unix.
diff --git a/storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake b/storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake
index 385723aebc7..8f65895cc9c 100644
--- a/storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake
+++ b/storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake
@@ -107,6 +107,9 @@ set_cflags_if_supported(
-Wno-error=strict-overflow
)
+# new flag sets in MySQL 8.0 seem to explicitly disable this
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions")
+
## set extra debugging flags and preprocessor definitions
set(CMAKE_C_FLAGS_DEBUG "-g3 -O0 ${CMAKE_C_FLAGS_DEBUG}")
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -O0 ${CMAKE_CXX_FLAGS_DEBUG}")
@@ -149,7 +152,7 @@ set_cflags_if_supported(
-Wmissing-prototypes
-Wmissing-declarations
-Wpointer-arith
- -Wshadow
+ #-Wshadow will fail with GCC-8
${OPTIONAL_CFLAGS}
## other flags to try:
#-Wunsafe-loop-optimizations
diff --git a/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc b/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc
index ae2bb2846e8..d97d8762252 100644
--- a/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc
+++ b/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc
@@ -1290,7 +1290,6 @@ int toku_cachetable_get_and_pin (
CACHEKEY key,
uint32_t fullhash,
void**value,
- long *sizep,
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
@@ -1311,7 +1310,6 @@ int toku_cachetable_get_and_pin (
key,
fullhash,
value,
- sizep,
write_callback,
fetch_callback,
pf_req_callback,
@@ -1559,7 +1557,6 @@ int toku_cachetable_get_and_pin_with_dep_pairs (
CACHEKEY key,
uint32_t fullhash,
void**value,
- long *sizep,
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
@@ -1743,7 +1740,6 @@ beginning:
}
got_value:
*value = p->value_data;
- if (sizep) *sizep = p->attr.size;
return 0;
}
@@ -1856,6 +1852,22 @@ int toku_cachetable_maybe_get_and_pin_clean (CACHEFILE cachefile, CACHEKEY key,
return r;
}
+int toku_cachetable_get_attr (CACHEFILE cachefile, CACHEKEY key, uint32_t fullhash, PAIR_ATTR *attr) {
+ CACHETABLE ct = cachefile->cachetable;
+ int r;
+ ct->list.pair_lock_by_fullhash(fullhash);
+ PAIR p = ct->list.find_pair(cachefile, key, fullhash);
+ if (p) {
+ // Assumes pair lock and full hash lock are the same mutex
+ *attr = p->attr;
+ r = 0;
+ } else {
+ r = -1;
+ }
+ ct->list.pair_unlock_by_fullhash(fullhash);
+ return r;
+}
+
//
// internal function to unpin a PAIR.
// As of Clayface, this is may be called in two ways:
@@ -1997,7 +2009,6 @@ int toku_cachetable_get_and_pin_nonblocking(
CACHEKEY key,
uint32_t fullhash,
void**value,
- long* UU(sizep),
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/cachetable/cachetable.h b/storage/tokudb/PerconaFT/ft/cachetable/cachetable.h
index b9851f33e20..c5c21b49f94 100644
--- a/storage/tokudb/PerconaFT/ft/cachetable/cachetable.h
+++ b/storage/tokudb/PerconaFT/ft/cachetable/cachetable.h
@@ -352,7 +352,6 @@ int toku_cachetable_get_and_pin_with_dep_pairs (
CACHEKEY key,
uint32_t fullhash,
void**value,
- long *sizep,
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
@@ -374,7 +373,6 @@ int toku_cachetable_get_and_pin (
CACHEKEY key,
uint32_t fullhash,
void**value,
- long *sizep,
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
@@ -408,7 +406,6 @@ int toku_cachetable_get_and_pin_nonblocking (
CACHEKEY key,
uint32_t fullhash,
void**value,
- long *sizep,
CACHETABLE_WRITE_CALLBACK write_callback,
CACHETABLE_FETCH_CALLBACK fetch_callback,
CACHETABLE_PARTIAL_FETCH_REQUIRED_CALLBACK pf_req_callback,
@@ -428,6 +425,11 @@ int toku_cachetable_maybe_get_and_pin (CACHEFILE, CACHEKEY, uint32_t /*fullhash*
int toku_cachetable_maybe_get_and_pin_clean (CACHEFILE, CACHEKEY, uint32_t /*fullhash*/, pair_lock_type, void**);
// Effect: Like maybe get and pin, but may pin a clean pair.
+int toku_cachetable_get_attr(CACHEFILE, CACHEKEY, uint32_t /*fullhash*/, PAIR_ATTR *);
+// Effect: get the attributes for cachekey
+// Returns: 0 if success, non-zero if cachekey is not cached
+// Notes: this function exists for tests
+
int toku_cachetable_unpin(CACHEFILE, PAIR, enum cachetable_dirty dirty, PAIR_ATTR size);
// Effect: Unpin a memory object
// Modifies: If the memory object is in the cachetable, then OR the dirty flag,
diff --git a/storage/tokudb/PerconaFT/ft/ft-cachetable-wrappers.cc b/storage/tokudb/PerconaFT/ft/ft-cachetable-wrappers.cc
index ca5ffa6a186..35ba864b9ea 100644
--- a/storage/tokudb/PerconaFT/ft/ft-cachetable-wrappers.cc
+++ b/storage/tokudb/PerconaFT/ft/ft-cachetable-wrappers.cc
@@ -178,7 +178,6 @@ toku_pin_ftnode_for_query(
blocknum,
fullhash,
&node_v,
- NULL,
get_write_callbacks_for_node(ft_handle->ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
@@ -209,7 +208,6 @@ toku_pin_ftnode_for_query(
blocknum,
fullhash,
&node_v,
- NULL,
get_write_callbacks_for_node(ft_handle->ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
@@ -289,7 +287,6 @@ toku_pin_ftnode_with_dep_nodes(
blocknum,
fullhash,
&node_v,
- NULL,
get_write_callbacks_for_node(ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/ft-ops.cc b/storage/tokudb/PerconaFT/ft/ft-ops.cc
index 60885ed9f33..eb8696423ca 100644
--- a/storage/tokudb/PerconaFT/ft/ft-ops.cc
+++ b/storage/tokudb/PerconaFT/ft/ft-ops.cc
@@ -821,22 +821,22 @@ int toku_ftnode_fetch_callback(CACHEFILE UU(cachefile),
fprintf(
stderr,
"%s:%d:toku_ftnode_fetch_callback - "
- "file[%s], blocknum[%ld], toku_deserialize_ftnode_from "
+ "file[%s], blocknum[%lld], toku_deserialize_ftnode_from "
"failed with a checksum error.\n",
__FILE__,
__LINE__,
toku_cachefile_fname_in_env(cachefile),
- blocknum.b);
+ (longlong)blocknum.b);
} else {
fprintf(
stderr,
"%s:%d:toku_ftnode_fetch_callback - "
- "file[%s], blocknum[%ld], toku_deserialize_ftnode_from "
+ "file[%s], blocknum[%lld], toku_deserialize_ftnode_from "
"failed with %d.\n",
__FILE__,
__LINE__,
toku_cachefile_fname_in_env(cachefile),
- blocknum.b,
+ (longlong)blocknum.b,
r);
}
// make absolutely sure we crash before doing anything else.
@@ -4880,6 +4880,94 @@ static void toku_pfs_keys_init(const char *toku_instr_group_name) {
toku_instr_probe_1 = new toku_instr_probe(*fti_probe_1_key);
}
+static void toku_pfs_keys_destroy(void) {
+ delete kibbutz_mutex_key;
+ delete minicron_p_mutex_key;
+ delete queue_result_mutex_key;
+ delete tpool_lock_mutex_key;
+ delete workset_lock_mutex_key;
+ delete bjm_jobs_lock_mutex_key;
+ delete log_internal_lock_mutex_key;
+ delete cachetable_ev_thread_lock_mutex_key;
+ delete cachetable_disk_nb_mutex_key;
+ delete safe_file_size_lock_mutex_key;
+ delete cachetable_m_mutex_key;
+ delete checkpoint_safe_mutex_key;
+ delete ft_ref_lock_mutex_key;
+ delete ft_open_close_lock_mutex_key;
+ delete loader_error_mutex_key;
+ delete bfs_mutex_key;
+ delete loader_bl_mutex_key;
+ delete loader_fi_lock_mutex_key;
+ delete loader_out_mutex_key;
+ delete result_output_condition_lock_mutex_key;
+ delete block_table_mutex_key;
+ delete rollback_log_node_cache_mutex_key;
+ delete txn_lock_mutex_key;
+ delete txn_state_lock_mutex_key;
+ delete txn_child_manager_mutex_key;
+ delete txn_manager_lock_mutex_key;
+ delete treenode_mutex_key;
+ delete locktree_request_info_mutex_key;
+ delete locktree_request_info_retry_mutex_key;
+ delete manager_mutex_key;
+ delete manager_escalation_mutex_key;
+ delete db_txn_struct_i_txn_mutex_key;
+ delete manager_escalator_mutex_key;
+ delete indexer_i_indexer_lock_mutex_key;
+ delete indexer_i_indexer_estimate_lock_mutex_key;
+
+ delete tokudb_file_data_key;
+ delete tokudb_file_load_key;
+ delete tokudb_file_tmp_key;
+ delete tokudb_file_log_key;
+
+ delete fti_probe_1_key;
+
+ delete extractor_thread_key;
+ delete fractal_thread_key;
+ delete io_thread_key;
+ delete eviction_thread_key;
+ delete kibbutz_thread_key;
+ delete minicron_thread_key;
+ delete tp_internal_thread_key;
+
+ delete result_state_cond_key;
+ delete bjm_jobs_wait_key;
+ delete cachetable_p_refcount_wait_key;
+ delete cachetable_m_flow_control_cond_key;
+ delete cachetable_m_ev_thread_cond_key;
+ delete bfs_cond_key;
+ delete result_output_condition_key;
+ delete manager_m_escalator_done_key;
+ delete lock_request_m_wait_cond_key;
+ delete queue_result_cond_key;
+ delete ws_worker_wait_key;
+ delete rwlock_wait_read_key;
+ delete rwlock_wait_write_key;
+ delete rwlock_cond_key;
+ delete tp_thread_wait_key;
+ delete tp_pool_wait_free_key;
+ delete frwlock_m_wait_read_key;
+ delete kibbutz_k_cond_key;
+ delete minicron_p_condvar_key;
+ delete locktree_request_info_retry_cv_key;
+
+ delete multi_operation_lock_key;
+ delete low_priority_multi_operation_lock_key;
+ delete cachetable_m_list_lock_key;
+ delete cachetable_m_pending_lock_expensive_key;
+ delete cachetable_m_pending_lock_cheap_key;
+ delete cachetable_m_lock_key;
+ delete result_i_open_dbs_rwlock_key;
+ delete checkpoint_safe_rwlock_key;
+ delete cachetable_value_key;
+ delete safe_file_size_lock_rwlock_key;
+
+ delete cachetable_disk_nb_rwlock_key;
+ delete toku_instr_probe_1;
+}
+
int toku_ft_layer_init(void) {
int r = 0;
@@ -4916,8 +5004,7 @@ void toku_ft_layer_destroy(void) {
toku_status_destroy();
partitioned_counters_destroy();
toku_scoped_malloc_destroy();
-
- delete toku_instr_probe_1;
+ toku_pfs_keys_destroy();
// Portability must be cleaned up last
toku_portability_destroy();
diff --git a/storage/tokudb/PerconaFT/ft/ft-test-helpers.cc b/storage/tokudb/PerconaFT/ft/ft-test-helpers.cc
index 6fcdbbdc9e3..930fb3013d2 100644
--- a/storage/tokudb/PerconaFT/ft/ft-test-helpers.cc
+++ b/storage/tokudb/PerconaFT/ft/ft-test-helpers.cc
@@ -130,7 +130,6 @@ int toku_testsetup_get_sersize(FT_HANDLE ft_handle, BLOCKNUM diskoff) // Return
ft_handle->ft->cf, diskoff,
toku_cachetable_hash(ft_handle->ft->cf, diskoff),
&node_v,
- NULL,
get_write_callbacks_for_node(ft_handle->ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
@@ -158,7 +157,6 @@ int toku_testsetup_insert_to_leaf (FT_HANDLE ft_handle, BLOCKNUM blocknum, const
blocknum,
toku_cachetable_hash(ft_handle->ft->cf, blocknum),
&node_v,
- NULL,
get_write_callbacks_for_node(ft_handle->ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
@@ -236,7 +234,6 @@ int toku_testsetup_insert_to_nonleaf (FT_HANDLE ft_handle, BLOCKNUM blocknum, en
blocknum,
toku_cachetable_hash(ft_handle->ft->cf, blocknum),
&node_v,
- NULL,
get_write_callbacks_for_node(ft_handle->ft),
toku_ftnode_fetch_callback,
toku_ftnode_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/ft.h b/storage/tokudb/PerconaFT/ft/ft.h
index 7a3c4fa783c..ff0b63b2b12 100644
--- a/storage/tokudb/PerconaFT/ft/ft.h
+++ b/storage/tokudb/PerconaFT/ft/ft.h
@@ -44,6 +44,9 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "ft/ft-ops.h"
#include "ft/logger/log.h"
#include "util/dbt.h"
+#ifndef TOKU_MYSQL_WITH_PFS
+#include <my_global.h>
+#endif
typedef struct ft *FT;
typedef struct ft_options *FT_OPTIONS;
diff --git a/storage/tokudb/PerconaFT/ft/logger/logger.cc b/storage/tokudb/PerconaFT/ft/logger/logger.cc
index 3f13fe10feb..ddbbdcb25ab 100644
--- a/storage/tokudb/PerconaFT/ft/logger/logger.cc
+++ b/storage/tokudb/PerconaFT/ft/logger/logger.cc
@@ -667,12 +667,8 @@ int toku_logger_find_logfiles (const char *directory, char ***resultp, int *n_lo
snprintf(fname, fnamelen, "%s/%s", directory, de->d_name);
result[n_results++] = fname;
}
- // Return them in increasing order. Set width to allow for newer log file names ("xxx.tokulog13")
- // which are one character longer than old log file names ("xxx.tokulog2"). The comparison function
- // won't look beyond the terminating NUL, so an extra character in the comparison string doesn't matter.
- // Allow room for terminating NUL after "xxx.tokulog13" even if result[0] is of form "xxx.tokulog2."
- int width = sizeof(result[0]+2);
- qsort(result, n_results, width, logfilenamecompare);
+ // Return them in increasing order.
+ qsort(result, n_results, sizeof(result[0]), logfilenamecompare);
*resultp = result;
*n_logfiles = n_results;
result[n_results]=0; // make a trailing null
diff --git a/storage/tokudb/PerconaFT/ft/node.cc b/storage/tokudb/PerconaFT/ft/node.cc
index ce918940bd7..27943496fbf 100644
--- a/storage/tokudb/PerconaFT/ft/node.cc
+++ b/storage/tokudb/PerconaFT/ft/node.cc
@@ -156,6 +156,8 @@ void toku_evict_bn_from_memory(FTNODE node, int childnum, FT ft) {
assert(!node->dirty);
BASEMENTNODE bn = BLB(node, childnum);
toku_ft_decrease_stats(&ft->in_memory_stats, bn->stat64_delta);
+ toku_ft_adjust_logical_row_count(ft, -BLB_LRD(node, childnum));
+ BLB_LRD(node, childnum) = 0;
destroy_basement_node(bn);
set_BNULL(node, childnum);
BP_STATE(node, childnum) = PT_ON_DISK;
diff --git a/storage/tokudb/PerconaFT/ft/serialize/block_allocator.cc b/storage/tokudb/PerconaFT/ft/serialize/block_allocator.cc
index 29f6daa293a..e64139f0eca 100644
--- a/storage/tokudb/PerconaFT/ft/serialize/block_allocator.cc
+++ b/storage/tokudb/PerconaFT/ft/serialize/block_allocator.cc
@@ -49,7 +49,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "ft/serialize/block_allocator.h"
#include "ft/serialize/rbtree_mhs.h"
-#if TOKU_DEBUG_PARANOID
+#if defined(TOKU_DEBUG_PARANOID) && TOKU_DEBUG_PARANOID
#define VALIDATE() Validate()
#else
#define VALIDATE()
diff --git a/storage/tokudb/PerconaFT/ft/serialize/ft-serialize.cc b/storage/tokudb/PerconaFT/ft/serialize/ft-serialize.cc
index b24d72a5dff..0d6573972d7 100644
--- a/storage/tokudb/PerconaFT/ft/serialize/ft-serialize.cc
+++ b/storage/tokudb/PerconaFT/ft/serialize/ft-serialize.cc
@@ -656,20 +656,20 @@ exit:
fprintf(stderr, \
"%s:%d toku_deserialize_ft_from: " \
"filename[%s] " \
- "r[%d] max_acceptable_lsn[%lu]" \
- "r0[%d] checkpoint_lsn_0[%lu] checkpoint_count_0[%lu] " \
- "r1[%d] checkpoint_lsn_1[%lu] checkpoint_count_1[%lu]\n", \
+ "r[%d] max_acceptable_lsn[%llu]" \
+ "r0[%d] checkpoint_lsn_0[%llu] checkpoint_count_0[%llu] " \
+ "r1[%d] checkpoint_lsn_1[%llu] checkpoint_count_1[%llu]\n", \
__FILE__, \
__LINE__, \
fn, \
r, \
- max_acceptable_lsn.lsn, \
+ (ulonglong)max_acceptable_lsn.lsn, \
r0, \
- checkpoint_lsn_0.lsn, \
- checkpoint_count_0, \
+ (ulonglong)checkpoint_lsn_0.lsn, \
+ (ulonglong)checkpoint_count_0, \
r1, \
- checkpoint_lsn_1.lsn, \
- checkpoint_count_1);
+ (ulonglong)checkpoint_lsn_1.lsn, \
+ (ulonglong)checkpoint_count_1);
int toku_deserialize_ft_from(int fd,
const char *fn,
diff --git a/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc b/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc
index 55899905baf..46bb8f81412 100644
--- a/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc
+++ b/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc
@@ -1170,11 +1170,11 @@ int verify_ftnode_sub_block(struct sub_block *sb,
fprintf(
stderr,
"%s:%d:verify_ftnode_sub_block - "
- "file[%s], blocknum[%ld], stored_xsum[%u] != actual_xsum[%u]\n",
+ "file[%s], blocknum[%lld], stored_xsum[%u] != actual_xsum[%u]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
stored_xsum,
actual_xsum);
dump_bad_block((Bytef *) sb->uncompressed_ptr, sb->uncompressed_size);
@@ -1197,11 +1197,11 @@ static int deserialize_ftnode_info(struct sub_block *sb, FTNODE node) {
fprintf(
stderr,
"%s:%d:deserialize_ftnode_info - "
- "file[%s], blocknum[%ld], verify_ftnode_sub_block failed with %d\n",
+ "file[%s], blocknum[%lld], verify_ftnode_sub_block failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
r);
dump_bad_block(static_cast<unsigned char *>(sb->uncompressed_ptr),
sb->uncompressed_size);
@@ -1253,11 +1253,11 @@ static int deserialize_ftnode_info(struct sub_block *sb, FTNODE node) {
fprintf(
stderr,
"%s:%d:deserialize_ftnode_info - "
- "file[%s], blocknum[%ld], data_size[%d] != rb.ndone[%d]\n",
+ "file[%s], blocknum[%lld], data_size[%d] != rb.ndone[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
data_size,
rb.ndone);
dump_bad_block(rb.buf, rb.size);
@@ -1388,12 +1388,12 @@ static int deserialize_ftnode_partition(
if (r != 0) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_partition - "
- "file[%s], blocknum[%ld], "
+ "file[%s], blocknum[%lld], "
"verify_ftnode_sub_block failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
r);
goto exit;
}
@@ -1410,12 +1410,12 @@ static int deserialize_ftnode_partition(
if (ch != FTNODE_PARTITION_MSG_BUFFER) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_partition - "
- "file[%s], blocknum[%ld], ch[%d] != "
+ "file[%s], blocknum[%lld], ch[%d] != "
"FTNODE_PARTITION_MSG_BUFFER[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
ch,
FTNODE_PARTITION_MSG_BUFFER);
dump_bad_block(rb.buf, rb.size);
@@ -1433,12 +1433,12 @@ static int deserialize_ftnode_partition(
if (ch != FTNODE_PARTITION_DMT_LEAVES) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_partition - "
- "file[%s], blocknum[%ld], ch[%d] != "
+ "file[%s], blocknum[%lld], ch[%d] != "
"FTNODE_PARTITION_DMT_LEAVES[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
ch,
FTNODE_PARTITION_DMT_LEAVES);
dump_bad_block(rb.buf, rb.size);
@@ -1457,11 +1457,11 @@ static int deserialize_ftnode_partition(
if (rb.ndone != rb.size) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_partition - "
- "file[%s], blocknum[%ld], rb.ndone[%d] != rb.size[%d]\n",
+ "file[%s], blocknum[%lld], rb.ndone[%d] != rb.size[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
rb.ndone,
rb.size);
dump_bad_block(rb.buf, rb.size);
@@ -1485,12 +1485,12 @@ static int decompress_and_deserialize_worker(struct rbuf curr_rbuf,
const char *fname = toku_ftnode_get_cachefile_fname_in_env(node);
fprintf(stderr,
"%s:%d:decompress_and_deserialize_worker - "
- "file[%s], blocknum[%ld], read_and_decompress_sub_block failed "
+ "file[%s], blocknum[%lld], read_and_decompress_sub_block failed "
"with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
r);
dump_bad_block(curr_rbuf.buf, curr_rbuf.size);
goto exit;
@@ -1502,12 +1502,12 @@ static int decompress_and_deserialize_worker(struct rbuf curr_rbuf,
const char *fname = toku_ftnode_get_cachefile_fname_in_env(node);
fprintf(stderr,
"%s:%d:decompress_and_deserialize_worker - "
- "file[%s], blocknum[%ld], deserialize_ftnode_partition failed "
+ "file[%s], blocknum[%lld], deserialize_ftnode_partition failed "
"with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
r);
dump_bad_block(curr_rbuf.buf, curr_rbuf.size);
goto exit;
@@ -1582,11 +1582,11 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], rb->size[%u] < 24\n",
+ "file[%s], blocknum[%lld], rb->size[%u] < 24\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
rb->size);
dump_bad_block(rb->buf, rb->size);
// TODO: What error do we return here?
@@ -1602,12 +1602,12 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], unrecognized magic number "
+ "file[%s], blocknum[%lld], unrecognized magic number "
"%2.2x %2.2x %2.2x %2.2x %2.2x %2.2x %2.2x %2.2x\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
static_cast<const uint8_t*>(magic)[0],
static_cast<const uint8_t*>(magic)[1],
static_cast<const uint8_t*>(magic)[2],
@@ -1627,12 +1627,12 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], node->layout_version_read_from_disk[%d] "
+ "file[%s], blocknum[%lld], node->layout_version_read_from_disk[%d] "
"< FT_FIRST_LAYOUT_VERSION_WITH_BASEMENT_NODES[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
node->layout_version_read_from_disk,
FT_FIRST_LAYOUT_VERSION_WITH_BASEMENT_NODES);
dump_bad_block(rb->buf, rb->size);
@@ -1667,11 +1667,11 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], needed_size[%d] > rb->size[%d]\n",
+ "file[%s], blocknum[%lld], needed_size[%d] > rb->size[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
needed_size,
rb->size);
dump_bad_block(rb->buf, rb->size);
@@ -1695,11 +1695,11 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], stored_checksum[%d] != checksum[%d]\n",
+ "file[%s], blocknum[%lld], stored_checksum[%d] != checksum[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
stored_checksum,
checksum);
dump_bad_block(rb->buf, rb->size);
@@ -1717,12 +1717,12 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], rb->size[%d] - rb->ndone[%d] < "
+ "file[%s], blocknum[%lld], rb->size[%d] - rb->ndone[%d] < "
"sb_node_info.compressed_size[%d] + 8\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
rb->size,
rb->ndone,
sb_node_info.compressed_size);
@@ -1744,11 +1744,11 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], sb_node_info.xsum[%d] != actual_xsum[%d]\n",
+ "file[%s], blocknum[%lld], sb_node_info.xsum[%d] != actual_xsum[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
sb_node_info.xsum,
actual_xsum);
dump_bad_block(rb->buf, rb->size);
@@ -1774,12 +1774,12 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], deserialize_ftnode_info failed with "
+ "file[%s], blocknum[%lld], deserialize_ftnode_info failed with "
"%d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(
static_cast<unsigned char *>(sb_node_info.uncompressed_ptr),
@@ -1812,12 +1812,12 @@ static int deserialize_ftnode_header_from_rbuf_if_small_enough(
fprintf(
stderr,
"%s:%d:deserialize_ftnode_header_from_rbuf_if_small_enough - "
- "file[%s], blocknum[%ld], toku_ftnode_pf_callback failed with "
+ "file[%s], blocknum[%lld], toku_ftnode_pf_callback failed with "
"%d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(rb->buf, rb->size);
goto cleanup;
@@ -2164,12 +2164,12 @@ static int deserialize_and_upgrade_ftnode(FTNODE node,
const char* fname = toku_cachefile_fname_in_env(bfe->ft->cf);
fprintf(stderr,
"%s:%d:deserialize_and_upgrade_ftnode - "
- "file[%s], blocknum[%ld], "
+ "file[%s], blocknum[%lld], "
"read_and_decompress_block_from_fd_into_rbuf failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
goto exit;
}
@@ -2190,12 +2190,12 @@ static int deserialize_and_upgrade_ftnode(FTNODE node,
const char* fname = toku_cachefile_fname_in_env(bfe->ft->cf);
fprintf(stderr,
"%s:%d:deserialize_and_upgrade_ftnode - "
- "file[%s], blocknum[%ld], version[%d] > "
+ "file[%s], blocknum[%lld], version[%d] > "
"FT_LAYOUT_VERSION_14[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
version,
FT_LAYOUT_VERSION_14);
dump_bad_block(rb.buf, rb.size);
@@ -2278,12 +2278,12 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
memcmp(magic, "tokunode", 8) != 0) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], unrecognized magic number "
+ "file[%s], blocknum[%lld], unrecognized magic number "
"%2.2x %2.2x %2.2x %2.2x %2.2x %2.2x %2.2x %2.2x\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
static_cast<const uint8_t *>(magic)[0],
static_cast<const uint8_t *>(magic)[1],
static_cast<const uint8_t *>(magic)[2],
@@ -2309,12 +2309,12 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
if (r != 0) {
fprintf(stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], deserialize_and_upgrade_ftnode "
+ "file[%s], blocknum[%lld], deserialize_and_upgrade_ftnode "
"failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(rb->buf, rb->size);
goto cleanup;
@@ -2355,11 +2355,11 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], stored_checksum[%d] != checksum[%d]\n",
+ "file[%s], blocknum[%lld], stored_checksum[%d] != checksum[%d]\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
stored_checksum,
checksum);
dump_bad_block(rb->buf, rb->size);
@@ -2377,12 +2377,12 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], read_and_decompress_sub_block failed "
+ "file[%s], blocknum[%lld], read_and_decompress_sub_block failed "
"with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(
static_cast<unsigned char *>(sb_node_info.uncompressed_ptr),
@@ -2398,12 +2398,12 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], deserialize_ftnode_info failed with "
+ "file[%s], blocknum[%lld], deserialize_ftnode_info failed with "
"%d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(rb->buf, rb->size);
goto cleanup;
@@ -2470,12 +2470,12 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], childnum[%d], "
+ "file[%s], blocknum[%lld], childnum[%d], "
"decompress_and_deserialize_worker failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
i,
r);
dump_bad_block(rb->buf, rb->size);
@@ -2490,13 +2490,13 @@ static int deserialize_ftnode_from_rbuf(FTNODE *ftnode,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_rbuf - "
- "file[%s], blocknum[%ld], childnum[%d], "
+ "file[%s], blocknum[%lld], childnum[%d], "
"check_and_copy_compressed_sub_block_worker failed with "
"%d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
i,
r);
dump_bad_block(rb->buf, rb->size);
@@ -2641,12 +2641,12 @@ int toku_deserialize_bp_from_compressed(FTNODE node,
const char* fname = toku_cachefile_fname_in_env(bfe->ft->cf);
fprintf(stderr,
"%s:%d:toku_deserialize_bp_from_compressed - "
- "file[%s], blocknum[%ld], "
+ "file[%s], blocknum[%lld], "
"deserialize_ftnode_partition failed with %d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- node->blocknum.b,
+ (longlong)node->blocknum.b,
r);
dump_bad_block(static_cast<unsigned char *>(curr_sb->compressed_ptr),
curr_sb->compressed_size);
@@ -2689,12 +2689,12 @@ static int deserialize_ftnode_from_fd(int fd,
fprintf(
stderr,
"%s:%d:deserialize_ftnode_from_fd - "
- "file[%s], blocknum[%ld], deserialize_ftnode_from_rbuf failed with "
+ "file[%s], blocknum[%lld], deserialize_ftnode_from_rbuf failed with "
"%d\n",
__FILE__,
__LINE__,
fname ? fname : "unknown",
- blocknum.b,
+ (longlong)blocknum.b,
r);
dump_bad_block(rb.buf, rb.size);
}
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-4357.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-4357.cc
index 0af5c8185a9..dd76b7fbc08 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-4357.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-4357.cc
@@ -42,13 +42,11 @@ CACHEFILE f1;
static void *pin_nonblocking(void *arg) {
void* v1;
- long s1;
int r = toku_cachetable_get_and_pin_nonblocking(
f1,
make_blocknum(1),
toku_cachetable_hash(f1, make_blocknum(1)),
&v1,
- &s1,
def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_EXPENSIVE,
NULL,
@@ -70,12 +68,10 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
r = toku_cachetable_get_and_pin(f1,
make_blocknum(1),
toku_cachetable_hash(f1, make_blocknum(1)),
&v1,
- &s1,
def_write_callback(NULL),
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-4365.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-4365.cc
index 7bee0b80770..75b6eb3fcea 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-4365.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-4365.cc
@@ -42,13 +42,11 @@ CACHEFILE f1;
static void *pin_nonblocking(void *arg) {
void* v1;
- long s1;
int r = toku_cachetable_get_and_pin_nonblocking(
f1,
make_blocknum(1),
toku_cachetable_hash(f1, make_blocknum(1)),
&v1,
- &s1,
def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_EXPENSIVE,
NULL,
@@ -92,12 +90,10 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
r = toku_cachetable_get_and_pin(f1,
make_blocknum(1),
toku_cachetable_hash(f1, make_blocknum(1)),
&v1,
- &s1,
def_write_callback(nullptr),
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-5097.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-5097.cc
index 5ab0df88e08..b9c299eb762 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-5097.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-5097.cc
@@ -88,7 +88,6 @@ flush (CACHEFILE f __attribute__((__unused__)),
static void *f2_pin(void *arg) {
int r;
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
//
// these booleans for pe_callback just ensure that the
@@ -98,7 +97,7 @@ static void *f2_pin(void *arg) {
// This is just to ensure that the bug is being exercised
//
check_pe_callback = true;
- r = toku_cachetable_get_and_pin(f2, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f2, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert(r == 0);
ct->ev.signal_eviction_thread();
usleep(1*1024*1024);
@@ -141,13 +140,12 @@ cachetable_test (void) {
assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.pe_callback = pe_callback;
wc.flush_callback = flush;
// pin and unpin a node 20 times, just to get clock count up
for (int i = 0; i < 20; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert(r == 0);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
assert(r == 0);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-5978-2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-5978-2.cc
index 0b5110ddd99..183c2c8bc44 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-5978-2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-5978-2.cc
@@ -131,13 +131,11 @@ static void *repin_one(void *UU(arg)) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
struct unlockers unlockers = {true, unpin_two, NULL, NULL};
void* v1;
- long s1;
int r = toku_cachetable_get_and_pin_nonblocking(
f1,
make_blocknum(1),
1,
&v1,
- &s1,
wc,
def_fetch,
def_pf_req_callback,
@@ -164,13 +162,12 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
// bring pairs 1 and 2 into memory, then unpin
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch_one, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch_one, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, &s1, wc, fetch_two, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, wc, fetch_two, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
toku_pthread_t tid1;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-5978.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-5978.cc
index a4ff6c33e6a..c8a6f366ce3 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-5978.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-5978.cc
@@ -125,13 +125,11 @@ static void *repin_one(void *UU(arg)) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
struct unlockers unlockers = {true, unpin_four, NULL, NULL};
void* v1;
- long s1;
int r = toku_cachetable_get_and_pin_nonblocking(
f1,
make_blocknum(1),
1,
&v1,
- &s1,
wc,
def_fetch,
def_pf_req_callback,
@@ -149,13 +147,11 @@ static void *repin_two(void *UU(arg)) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
struct unlockers unlockers = {true, unpin_three, NULL, NULL};
void* v1;
- long s1;
int r = toku_cachetable_get_and_pin_nonblocking(
f1,
make_blocknum(2),
2,
&v1,
- &s1,
wc,
def_fetch,
def_pf_req_callback,
@@ -181,20 +177,19 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
// bring pairs 1 and 2 into memory, then unpin
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
// now pin pairs 3 and 4
- r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v1, &s1, wc, fetch_three, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v1, wc, fetch_three, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v1, &s1, wc, fetch_four, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v1, wc, fetch_four, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
toku_pthread_t tid1;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-all-write.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-all-write.cc
index bc08bab944e..efc844d53a9 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-all-write.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-all-write.cc
@@ -73,12 +73,11 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1, s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pending.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pending.cc
index 5e87fed740d..024e2f5d221 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pending.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pending.cc
@@ -99,13 +99,15 @@ do_update (void *UU(ignore))
CACHEKEY key = make_blocknum(i);
uint32_t hi = toku_cachetable_hash(cf, key);
void *vv;
- long size;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
- int r = toku_cachetable_get_and_pin(cf, key, hi, &vv, &size, wc, fetch_die, def_pf_req_callback, def_pf_callback, true, 0);
+ int r = toku_cachetable_get_and_pin(cf, key, hi, &vv, wc, fetch_die, def_pf_req_callback, def_pf_callback, true, 0);
//printf("g");
assert(r==0);
- assert(size==sizeof(int));
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(cf, key, hi, &attr);
+ assert(r==0);
+ assert(attr.size==sizeof(int));
int *CAST_FROM_VOIDP(v, vv);
assert(*v==42);
*v = 43;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pinned-nodes.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pinned-nodes.cc
index 7f30305d673..0846974d3ef 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pinned-nodes.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-checkpoint-pinned-nodes.cc
@@ -110,13 +110,11 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1;
- long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(&dirty_val);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &dirty_val);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &dirty_val);
wc.write_extraargs = NULL;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
//
// Here is the test, we have two pairs, v1 is dirty, v2 is clean, but both are currently pinned
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint.cc
index caa366e23d3..5afc1230e77 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint.cc
@@ -103,13 +103,10 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.cleaner_callback = cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
PAIR_ATTR attr = make_pair_attr(8);
attr.cache_pressure_size = 8;
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, attr);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint2.cc
index 63f383b64b0..16e6102a234 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-checkpoint2.cc
@@ -103,13 +103,10 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.cleaner_callback = cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
PAIR_ATTR attr = make_pair_attr(8);
attr.cache_pressure_size = 8;
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, attr);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-attrs-accumulate.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-attrs-accumulate.cc
index dd6c674af24..c3125d0ce57 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-attrs-accumulate.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-attrs-accumulate.cc
@@ -107,15 +107,12 @@ run_test (void) {
assert(STATUS_VALUE(CT_SIZE_CACHEPRESSURE) == 0);
void* vs[n_pairs];
- //void* v2;
- long ss[n_pairs];
- //long s2;
PAIR_ATTR expect = { .size = 0, .nonleaf_size = 0, .leaf_size = 0, .rollback_size = 0, .cache_pressure_size = 0 };
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.write_extraargs = &expect;
for (int i = 0; i < n_pairs; ++i) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i], &ss[i],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i],
wc,
def_fetch,
def_pf_req_callback,
@@ -139,8 +136,7 @@ run_test (void) {
assert(STATUS_VALUE(CT_SIZE_CACHEPRESSURE) == (uint64_t) expect.cache_pressure_size);
void *big_v;
- long big_s;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(n_pairs + 1), n_pairs + 1, &big_v, &big_s,
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(n_pairs + 1), n_pairs + 1, &big_v,
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-everything-pinned.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-everything-pinned.cc
index c518f9285d6..e643f7395a4 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-everything-pinned.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-everything-pinned.cc
@@ -71,13 +71,10 @@ run_test (void) {
assert(r==0);
void* vs[8];
- //void* v2;
- long ss[8];
- //long s2;
for (int i = 0; i < 8; ++i) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.cleaner_callback = everything_pinned_cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i], &ss[i],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i],
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-nothing-needs-flushing.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-nothing-needs-flushing.cc
index 63b2fd9a2b7..1dd2a8e0678 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-nothing-needs-flushing.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-nothing-needs-flushing.cc
@@ -69,13 +69,10 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* vs[8];
- //void* v2;
- long ss[8];
- //long s2;
for (int i = 0; i < 8; ++i) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.cleaner_callback = everything_pinned_cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i], &ss[i],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i],
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-same-fullhash.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-same-fullhash.cc
index c38483c8e46..af519d83d6f 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-same-fullhash.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-same-fullhash.cc
@@ -76,12 +76,9 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* vs[5];
- //void* v2;
- long ss[5];
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.cleaner_callback = my_cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &vs[0], &ss[0],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &vs[0],
wc,
def_fetch,
def_pf_req_callback,
@@ -92,7 +89,7 @@ run_test (void) {
attr.cache_pressure_size = 100;
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, attr);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 1, &vs[1], &ss[1],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 1, &vs[1],
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-simple.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-simple.cc
index 8a5aa983f63..363b2d30935 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-simple.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-cleaner-thread-simple.cc
@@ -77,12 +77,9 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* vs[5];
- //void* v2;
- long ss[5];
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.cleaner_callback = my_cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(100), 100, &vs[4], &ss[4],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(100), 100, &vs[4],
wc,
def_fetch,
def_pf_req_callback,
@@ -94,7 +91,7 @@ run_test (void) {
r = toku_test_cachetable_unpin(f1, make_blocknum(100), 100, CACHETABLE_CLEAN, attr);
for (int i = 0; i < 4; ++i) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i], &ss[i],
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i+1), i+1, &vs[i],
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction.cc
index 4f8516008ee..855a7154c1d 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction.cc
@@ -99,25 +99,24 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1, s2;
flush_may_occur = false;
check_flush = true;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
for (int i = 0; i < 100000; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 8; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 4; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(3), 3, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 2; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(4), 4, CACHETABLE_CLEAN, make_pair_attr(1));
}
flush_may_occur = true;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction2.cc
index d35705002df..89b1fba5013 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction2.cc
@@ -142,34 +142,33 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1, s2;
flush_may_occur = false;
for (int i = 0; i < 100000; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 8; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 4; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(3), 3, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 2; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(4), 4, CACHETABLE_CLEAN, make_pair_attr(4));
}
flush_may_occur = false;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction3.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction3.cc
index 97ae526a6b8..a6c8d2fdf72 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction3.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction3.cc
@@ -159,14 +159,13 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1, s2;
flush_may_occur = false;
for (int i = 0; i < 100000; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.pe_est_callback = pe_est_callback;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 8; i++) {
@@ -174,7 +173,7 @@ cachetable_test (void) {
wc.flush_callback = flush;
wc.pe_est_callback = pe_est_callback;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 4; i++) {
@@ -182,7 +181,7 @@ cachetable_test (void) {
wc.flush_callback = flush;
wc.pe_est_callback = pe_est_callback;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(3), 3, CACHETABLE_CLEAN, make_pair_attr(4));
}
for (int i = 0; i < 2; i++) {
@@ -190,7 +189,7 @@ cachetable_test (void) {
wc.flush_callback = flush;
wc.pe_est_callback = pe_est_callback;
wc.pe_callback = pe_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(4), 4, CACHETABLE_CLEAN, make_pair_attr(4));
}
flush_may_occur = false;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction4.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction4.cc
index 9982bec26bd..8537a5a0d3d 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction4.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clock-eviction4.cc
@@ -137,7 +137,6 @@ cachetable_test (void) {
void* v1;
void* v2;
- long s1, s2;
flush_may_occur = false;
check_flush = true;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
@@ -145,19 +144,19 @@ cachetable_test (void) {
wc.pe_est_callback = pe_est_callback;
wc.pe_callback = pe_callback;
for (int i = 0; i < 100000; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 8; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 4; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(3), 3, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(3), 3, CACHETABLE_CLEAN, make_pair_attr(1));
}
for (int i = 0; i < 2; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(4), 4, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(4), 4, CACHETABLE_CLEAN, make_pair_attr(1));
}
flush_may_occur = true;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-checkpoint.cc
index 99d595b1ff1..e9571dfd0ee 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-checkpoint.cc
@@ -101,11 +101,10 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
wc.clone_callback = clone_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
assert_zero(r);
@@ -124,7 +123,7 @@ cachetable_test (void) {
usleep(1 * 1024 * 1024);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
assert(clone_flush_started && !clone_flush_completed);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch-pinned-node.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch-pinned-node.cc
index 3361faa071e..42faa8ade86 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch-pinned-node.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch-pinned-node.cc
@@ -95,12 +95,11 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = clone_callback;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
assert_zero(r);
@@ -109,13 +108,13 @@ cachetable_test (void) {
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert_zero(r);
pf_called = false;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
assert(!pf_called);
toku_cachetable_pf_pinned_pair(v1, true_pf_callback, NULL, f1, make_blocknum(1), 1);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch.cc
index 2b0b828b63c..912cd0df84f 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-partial-fetch.cc
@@ -100,12 +100,11 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = clone_callback;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
assert_zero(r);
@@ -114,13 +113,13 @@ cachetable_test (void) {
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert_zero(r);
pf_called = false;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, true_pf_req_callback, true_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, true_pf_req_callback, true_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert_zero(r);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-pin-nonblocking.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-pin-nonblocking.cc
index c66de89fbcf..81c6cecc3df 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-pin-nonblocking.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-pin-nonblocking.cc
@@ -82,23 +82,22 @@ cachetable_test (enum cachetable_dirty dirty, bool cloneable) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = cloneable ? clone_callback : NULL;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, dirty, make_pair_attr(8));
// test that having a pin that passes false for may_modify_value does not stall behind checkpoint
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
assert(r == 0);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert(r == 0);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r == 0);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-unpin-remove.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-unpin-remove.cc
index a4198217c11..625718f97cc 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-unpin-remove.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-clone-unpin-remove.cc
@@ -93,12 +93,11 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = clone_callback;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), CACHETABLE_DIRTY, make_pair_attr(8));
assert_zero(r);
@@ -108,7 +107,7 @@ cachetable_test (void) {
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin_and_remove(f1, make_blocknum(1), NULL, NULL);
assert_zero(r);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test.cc
index 84c507f489a..787353e679c 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test.cc
@@ -113,9 +113,7 @@ static void cachetable_eviction_full_test (void) {
uint32_t fullhash = toku_cachetable_hash(f1, make_blocknum(0));
void* value1;
- long size1;
void* value2;
- long size2;
//
// let's pin a node multiple times
// and really bring up its clock count
@@ -129,7 +127,6 @@ static void cachetable_eviction_full_test (void) {
key,
fullhash,
&value1,
- &size1,
wc,
fetch,
def_pf_req_callback,
@@ -150,7 +147,6 @@ static void cachetable_eviction_full_test (void) {
make_blocknum(1),
1,
&value2,
- &size2,
wc,
fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test2.cc
index ba99815eec0..6fb5311c72f 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-close-test2.cc
@@ -126,9 +126,7 @@ static void cachetable_eviction_full_test (void) {
uint32_t fullhash = toku_cachetable_hash(f1, make_blocknum(0));
void* value1;
- long size1;
void* value2;
- long size2;
//
// let's pin a node multiple times
// and really bring up its clock count
@@ -143,7 +141,6 @@ static void cachetable_eviction_full_test (void) {
key,
fullhash,
&value1,
- &size1,
wc,
fetch,
def_pf_req_callback,
@@ -165,7 +162,6 @@ static void cachetable_eviction_full_test (void) {
make_blocknum(1),
1,
&value2,
- &size2,
wc,
fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test.cc
index cb448b88b24..61ba1e65a4d 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test.cc
@@ -83,7 +83,6 @@ static void cachetable_predef_fetch_maybegetandpin_test (void) {
// let's get and pin this node a bunch of times to drive up the clock count
for (int i = 0; i < 20; i++) {
void* value;
- long size;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
r = toku_cachetable_get_and_pin(
@@ -91,7 +90,6 @@ static void cachetable_predef_fetch_maybegetandpin_test (void) {
key,
fullhash,
&value,
- &size,
wc,
def_fetch,
def_pf_req_callback,
@@ -109,14 +107,12 @@ static void cachetable_predef_fetch_maybegetandpin_test (void) {
// def_fetch another block, causing an eviction of the first block we made above
do_sleep = true;
void* value2;
- long size2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
r = toku_cachetable_get_and_pin(
f1,
make_blocknum(1),
1,
&value2,
- &size2,
wc,
def_fetch,
def_pf_req_callback,
@@ -131,14 +127,16 @@ static void cachetable_predef_fetch_maybegetandpin_test (void) {
toku_cachetable_verify(ct);
void *v = 0;
- long size = 0;
// now verify that the block we are trying to evict is gone
wc = def_write_callback(NULL);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin_nonblocking(f1, key, fullhash, &v, &size, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, key, fullhash, &v, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r == TOKUDB_TRY_AGAIN);
- r = toku_cachetable_get_and_pin(f1, key, fullhash, &v, &size, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
- assert(r == 0 && v == 0 && size == 8);
+ r = toku_cachetable_get_and_pin(f1, key, fullhash, &v, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ assert(r == 0 && v == 0);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f1, key, fullhash, &attr);
+ assert(r == 0 && attr.size == 8);
do_sleep = false;
struct timeval tend;
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test2.cc
index 37ec203299e..f6dd04f322f 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-eviction-getandpin-test2.cc
@@ -93,13 +93,11 @@ static void cachetable_prefetch_maybegetandpin_test (void) {
wc.pe_callback = pe_callback;
for (int i = 0; i < 20; i++) {
void* value;
- long size;
r = toku_cachetable_get_and_pin(
f1,
key,
fullhash,
&value,
- &size,
wc,
def_fetch,
def_pf_req_callback,
@@ -116,13 +114,11 @@ static void cachetable_prefetch_maybegetandpin_test (void) {
// fetch another block, causing an eviction of the first block we made above
void* value2;
- long size2;
r = toku_cachetable_get_and_pin(
f1,
make_blocknum(1),
1,
&value2,
- &size2,
wc,
def_fetch,
def_pf_req_callback,
@@ -139,14 +135,12 @@ static void cachetable_prefetch_maybegetandpin_test (void) {
toku_cachetable_verify(ct);
void *v = 0;
- long size = 0;
// now verify that the block we are trying to evict may be pinned
r = toku_cachetable_get_and_pin_nonblocking(
f1,
key,
fullhash,
&v,
- &size,
wc,
def_fetch,
def_pf_req_callback,
@@ -161,7 +155,6 @@ static void cachetable_prefetch_maybegetandpin_test (void) {
key,
fullhash,
&v,
- &size,
wc,
def_fetch,
def_pf_req_callback,
@@ -169,7 +162,10 @@ static void cachetable_prefetch_maybegetandpin_test (void) {
true,
NULL
);
- assert(r == 0 && v == 0 && size == 1);
+ assert(r == 0 && v == 0);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f1, key, fullhash, &attr);
+ assert(r == 0 && attr.size == 1);
struct timeval tend;
gettimeofday(&tend, NULL);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-fetch-inducing-evictor.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-fetch-inducing-evictor.cc
index f330a6f20af..ff72e660bb5 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-fetch-inducing-evictor.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-fetch-inducing-evictor.cc
@@ -70,9 +70,8 @@ cachetable_test (enum pin_evictor_test_type test_type, bool nonblocking) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
// at this point, we should have 8 bytes of data in a cachetable that supports 7
@@ -82,11 +81,11 @@ cachetable_test (enum pin_evictor_test_type test_type, bool nonblocking) {
if (test_type == pin_in_memory) {
old_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
if (nonblocking) {
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert_zero(r);
}
else {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
}
new_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
@@ -97,13 +96,13 @@ cachetable_test (enum pin_evictor_test_type test_type, bool nonblocking) {
else if (test_type == pin_fetch) {
old_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
if (nonblocking) {
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(2), 2, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(2), 2, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r == TOKUDB_TRY_AGAIN);
new_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
assert(new_num_ev_runs > old_num_ev_runs);
}
else {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert_zero(r);
new_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
assert(new_num_ev_runs > old_num_ev_runs);
@@ -114,13 +113,13 @@ cachetable_test (enum pin_evictor_test_type test_type, bool nonblocking) {
else if (test_type == pin_partial_fetch) {
old_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
if (nonblocking) {
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, pf_req_callback, pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, pf_req_callback, pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r == TOKUDB_TRY_AGAIN);
new_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
assert(new_num_ev_runs > old_num_ev_runs);
}
else {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, pf_req_callback, pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, pf_req_callback, pf_callback, true, NULL);
assert_zero(r);
new_num_ev_runs = evictor_test_helpers::get_num_eviction_runs(&ct->ev);
assert(new_num_ev_runs > old_num_ev_runs);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-flush-during-cleaner.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-flush-during-cleaner.cc
index c52444d8e06..db8c5cc99e7 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-flush-during-cleaner.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-flush-during-cleaner.cc
@@ -73,11 +73,10 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
for (int i = 0; i < 10; i++) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.cleaner_callback = cleaner_callback;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i), i, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i), i, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
PAIR_ATTR attr = make_pair_attr(8);
attr.cache_pressure_size = 8;
r = toku_test_cachetable_unpin(f1, make_blocknum(i), i, CACHETABLE_DIRTY, attr);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-getandpin-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-getandpin-test.cc
index a9a9fd2408a..c5391722bca 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-getandpin-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-getandpin-test.cc
@@ -93,12 +93,14 @@ cachetable_getandpin_test (int n) {
for (i=1; i<=n; i++) {
uint32_t hi;
hi = toku_cachetable_hash(f1, make_blocknum(i));
- void *v; long size;
+ void *v;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(i), hi, &v, &size, wc, fetch, def_pf_req_callback, def_pf_callback, true, 0);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(i), hi, &v, wc, fetch, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
- assert(size == i);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f1, make_blocknum(i), hi, &attr);
+ assert(r == 0 && attr.size == i);
r = toku_test_cachetable_unpin(f1, make_blocknum(i), hi, CACHETABLE_CLEAN, make_pair_attr(i));
assert(r == 0);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-kibbutz_and_flush_cachefile.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-kibbutz_and_flush_cachefile.cc
index 17792ffb6d0..df4137e934b 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-kibbutz_and_flush_cachefile.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-kibbutz_and_flush_cachefile.cc
@@ -69,10 +69,9 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
foo = false;
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
toku_cachefile_close(&f1, false, ZERO_LSN);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-partial-fetch.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-partial-fetch.cc
index 5ae6cc60efb..42c60f1f8e6 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-partial-fetch.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-partial-fetch.cc
@@ -121,11 +121,8 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, pf_req_callback, pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, pf_req_callback, pf_callback, true, NULL);
assert(&fetch_val == v1);
//
// verify that a prefetch of this node will fail
@@ -148,16 +145,19 @@ cachetable_test (void) {
//
// now get and pin node again, and make sure that partial fetch and fetch are not called
//
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
//
// now make sure that if we say a partial fetch is required, that we get a partial fetch
// and that read_extraargs properly passed down
//
pf_req_called = false;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, err_fetch, true_pf_req_callback, true_pf_callback, true, &fetch_val);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, err_fetch, true_pf_req_callback, true_pf_callback, true, &fetch_val);
assert(pf_req_called);
- assert(s1 == sizeof(fetch_val)+1);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f1, make_blocknum(1), 1, &attr);
+ assert(r == 0);
+ assert(attr.size == sizeof(fetch_val)+1);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
// close and reopen cachefile so we can do some simple prefetch tests
@@ -185,7 +185,7 @@ cachetable_test (void) {
//
// now verify we can pin it, and NO fetch callback should get called
//
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
assert(&fetch_val == v1);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
@@ -205,7 +205,7 @@ cachetable_test (void) {
&doing_prefetch
);
assert(doing_prefetch);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, err_fetch, pf_req_callback, err_pf_callback, true, NULL);
assert(&fetch_val == v1);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-checkpoint.cc
index 65b02aebaec..9632b199daa 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-checkpoint.cc
@@ -171,7 +171,6 @@ static void *move_numbers(void *arg) {
*/
void* v1;
- long s1;
CACHEKEY less_key;
less_key.b = less;
uint32_t less_fullhash = less;
@@ -184,7 +183,6 @@ static void *move_numbers(void *arg) {
less_key,
less,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -205,7 +203,6 @@ static void *move_numbers(void *arg) {
make_blocknum(greater),
greater,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -238,7 +235,6 @@ static void *move_numbers(void *arg) {
make_blocknum(third),
third,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -264,7 +260,6 @@ static void *read_random_numbers(void *arg) {
while(run_test) {
int rand_key1 = random() % NUM_ELEMENTS;
void* v1;
- long s1;
int r1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
@@ -274,7 +269,6 @@ static void *read_random_numbers(void *arg) {
make_blocknum(rand_key1),
rand_key1,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_READ,
NULL,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-nonblocking-checkpoint-clean.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-nonblocking-checkpoint-clean.cc
index 758bfc6934b..2d358110280 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-nonblocking-checkpoint-clean.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-pin-nonblocking-checkpoint-clean.cc
@@ -57,18 +57,16 @@ run_test (void) {
void* v1;
void* v2;
- long s1;
- long s2;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8)); assert(r==0);
for (int i = 0; i < 20; i++) {
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(2), 2, CACHETABLE_CLEAN, make_pair_attr(8)); assert(r==0);
}
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v2, &s2, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v2, def_write_callback(NULL), def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
// mark nodes as pending a checkpoint, so that get_and_pin_nonblocking on block 1 will return TOKUDB_TRY_AGAIN
@@ -79,7 +77,6 @@ run_test (void) {
make_blocknum(1),
1,
&v1,
- &s1,
def_write_callback(NULL),
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-close-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-close-test.cc
index e4d4288fbdf..bcc6556b271 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-close-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-close-test.cc
@@ -107,13 +107,11 @@ static void cachetable_prefetch_full_test (bool partial_fetch) {
if (partial_fetch) {
expect_pf = true;
void* value;
- long size;
r = toku_cachetable_get_and_pin(
f1,
key,
fullhash,
&value,
- &size,
wc,
fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-getandpin-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-getandpin-test.cc
index d446560ccf6..5769b5c8a41 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-getandpin-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-prefetch-getandpin-test.cc
@@ -124,13 +124,11 @@ static void cachetable_prefetch_maybegetandpin_test (bool do_partial_fetch) {
if (do_partial_fetch) {
expect_pf = true;
void* value;
- long size;
r = toku_cachetable_get_and_pin(
f1,
key,
fullhash,
&value,
- &size,
wc,
fetch,
pf_req_callback,
@@ -152,12 +150,14 @@ static void cachetable_prefetch_maybegetandpin_test (bool do_partial_fetch) {
// verify that get_and_pin waits while the prefetch is in progress
void *v = 0;
- long size = 0;
do_pf = false;
- r = toku_cachetable_get_and_pin_nonblocking(f1, key, fullhash, &v, &size, wc, fetch, pf_req_callback, pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, key, fullhash, &v, wc, fetch, pf_req_callback, pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==TOKUDB_TRY_AGAIN);
- r = toku_cachetable_get_and_pin(f1, key, fullhash, &v, &size, wc, fetch, pf_req_callback, pf_callback, true, NULL);
- assert(r == 0 && v == 0 && size == 2);
+ r = toku_cachetable_get_and_pin(f1, key, fullhash, &v, wc, fetch, pf_req_callback, pf_callback, true, NULL);
+ assert(r == 0 && v == 0);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f1, key, fullhash, &attr);
+ assert(r == 0 && attr.size == 2);
struct timeval tend;
gettimeofday(&tend, NULL);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-put-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-put-checkpoint.cc
index 4cf1678449b..a159d448b76 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-put-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-put-checkpoint.cc
@@ -171,7 +171,6 @@ static void move_number_to_child(
child = ((random() % 2) == 0) ? (2*parent + 1) : (2*parent + 2);
void* v1;
- long s1;
CACHEKEY parent_key;
parent_key.b = parent;
uint32_t parent_fullhash = toku_cachetable_hash(f1, parent_key);
@@ -189,7 +188,6 @@ static void move_number_to_child(
child_key,
child_fullhash,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -222,7 +220,6 @@ static void *move_numbers(void *arg) {
int parent = 0;
int r;
void* v1;
- long s1;
CACHEKEY parent_key;
parent_key.b = parent;
uint32_t parent_fullhash = toku_cachetable_hash(f1, parent_key);
@@ -234,7 +231,6 @@ static void *move_numbers(void *arg) {
parent_key,
parent_fullhash,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -280,7 +276,6 @@ static void merge_and_split_child(
assert(child != other_child);
void* v1;
- long s1;
CACHEKEY parent_key;
parent_key.b = parent;
@@ -299,7 +294,6 @@ static void merge_and_split_child(
child_key,
child_fullhash,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -325,7 +319,6 @@ static void merge_and_split_child(
other_child_key,
other_child_fullhash,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
@@ -387,7 +380,6 @@ static void *merge_and_split(void *arg) {
int parent = 0;
int r;
void* v1;
- long s1;
CACHEKEY parent_key;
parent_key.b = parent;
uint32_t parent_fullhash = toku_cachetable_hash(f1, parent_key);
@@ -399,7 +391,6 @@ static void *merge_and_split(void *arg) {
parent_key,
parent_fullhash,
&v1,
- &s1,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_CHEAP,
NULL,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone.cc
index f303f22cb33..c51096b3063 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone.cc
@@ -106,11 +106,10 @@ test_clean (enum cachetable_dirty dirty, bool cloneable) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = cloneable ? clone_callback : NULL;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, dirty, make_pair_attr(8));
check_flush = true;
@@ -127,13 +126,13 @@ test_clean (enum cachetable_dirty dirty, bool cloneable) {
gettimeofday(&tstart, NULL);
// test that having a pin that passes false for may_modify_value does not stall behind checkpoint
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
gettimeofday(&tend, NULL);
assert(tdelta_usec(&tend, &tstart) <= 2000000);
assert(!clone_called);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
gettimeofday(&tend, NULL);
// we take 5 seconds for a write
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone2.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone2.cc
index 51cf70c3e76..341bbe92106 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone2.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-clone2.cc
@@ -94,11 +94,10 @@ test_clean (enum cachetable_dirty dirty, bool cloneable) {
check_flush = false;
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.clone_callback = cloneable ? clone_callback : NULL;
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
// begin checkpoint, since pair is clean, we should not
@@ -106,7 +105,7 @@ test_clean (enum cachetable_dirty dirty, bool cloneable) {
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
// at this point, there should be no more dirty writes
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, dirty, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-close.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-close.cc
index f5024806fb3..c1c4cb4f16e 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-close.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-close.cc
@@ -113,10 +113,9 @@ simple_test(bool unlink_on_close) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
set_cf_userdata(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), CACHETABLE_DIRTY, make_pair_attr(8));
toku_cachetable_verify(ct);
if (unlink_on_close) {
@@ -169,9 +168,8 @@ static void test_pair_stays_in_cache(enum cachetable_dirty dirty) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), dirty, make_pair_attr(8));
toku_cachefile_close(&f1, false, ZERO_LSN);
// now reopen the cachefile
@@ -217,28 +215,25 @@ static void test_multiple_cachefiles(bool use_same_hash) {
r = toku_cachetable_openf(&f3, ct, fname3, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
void* v2;
- long s2;
void* v3;
- long s3;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
for (int j = 0; j < 3; j++) {
uint32_t hash = use_same_hash ? 1 : toku_cachetable_hash(f1, make_blocknum(j));
- r = toku_cachetable_get_and_pin(f1, make_blocknum(j), hash, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(j), hash, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(j), hash, CACHETABLE_CLEAN, make_pair_attr(8));
}
for (int j = 0; j < 3; j++) {
uint32_t hash = use_same_hash ? 1 : toku_cachetable_hash(f2, make_blocknum(j));
- r = toku_cachetable_get_and_pin(f2, make_blocknum(j), hash, &v2, &s2, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f2, make_blocknum(j), hash, &v2, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f2, make_blocknum(j), hash, CACHETABLE_CLEAN, make_pair_attr(8));
}
for (int j = 0; j < 3; j++) {
uint32_t hash = use_same_hash ? 1 : toku_cachetable_hash(f3, make_blocknum(j));
- r = toku_cachetable_get_and_pin(f3, make_blocknum(j), hash, &v3, &s3, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f3, make_blocknum(j), hash, &v3, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f3, make_blocknum(j), hash, CACHETABLE_CLEAN, make_pair_attr(8));
}
@@ -299,9 +294,8 @@ static void test_evictor(void) {
set_cf_userdata(f1);
r = toku_cachetable_openf(&f2, ct, fname2, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), CACHETABLE_CLEAN, make_pair_attr(8));
close_called = false;
free_called = false;
@@ -311,7 +305,7 @@ static void test_evictor(void) {
// at this point, we should f1, along with one PAIR, stale in the cachetable
// now let's pin another node, and ensure that it causes an eviction and free of f1
- r = toku_cachetable_get_and_pin(f2, make_blocknum(1), toku_cachetable_hash(f2, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f2, make_blocknum(1), toku_cachetable_hash(f2, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f2, make_blocknum(1), toku_cachetable_hash(f2, make_blocknum(1)), CACHETABLE_CLEAN, make_pair_attr(8));
// now sleep for 2 seconds, and check to see if f1 has been closed
sleep(2);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-maybe-get-pin.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-maybe-get-pin.cc
index 9e724dd536a..1b6ef3ec22d 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-maybe-get-pin.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-maybe-get-pin.cc
@@ -57,11 +57,10 @@ cachetable_test (void) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
void* v1;
- long s1;
// nothing in cachetable, so this should fail
r = toku_cachetable_maybe_get_and_pin(f1, make_blocknum(1), 1, PL_WRITE_EXPENSIVE, &v1);
assert(r==-1);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
// maybe_get_and_pin_clean should succeed, maybe_get_and_pin should fail
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-cheap.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-cheap.cc
index fff5845ef8f..d79d1fb1eaf 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-cheap.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-cheap.cc
@@ -80,12 +80,11 @@ run_test (pair_lock_type lock_type) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin_with_dep_pairs(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, lock_type, NULL, 0, NULL, NULL);
+ r = toku_cachetable_get_and_pin_with_dep_pairs(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, lock_type, NULL, 0, NULL, NULL);
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
reset_unlockers(&unlockers);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, &unlockers);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, &unlockers);
// to fix #5393, we changed behavior on full fetch where if we
// requested a PL_WRITE_CHEAP, and had to grab a PL_WRITE_EXPENSIVE for
// a full fetch, we keep it as a PL_WRITE_EXPENSIVE because downgrading back
@@ -100,11 +99,11 @@ run_test (pair_lock_type lock_type) {
// now do the same test with a partial fetch required
pf_called = false;
- r = toku_cachetable_get_and_pin_with_dep_pairs(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, true_pf_req_callback, true_pf_callback, lock_type, NULL, 0, NULL, NULL);
+ r = toku_cachetable_get_and_pin_with_dep_pairs(f1, make_blocknum(1), 1, &v1, wc, def_fetch, true_pf_req_callback, true_pf_callback, lock_type, NULL, 0, NULL, NULL);
assert(pf_called);
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
reset_unlockers(&unlockers);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, &unlockers);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, &unlockers);
if (lock_type == PL_WRITE_EXPENSIVE) {
assert(r == TOKUDB_TRY_AGAIN); assert(!unlockers.locked);
}
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-dep-nodes.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-dep-nodes.cc
index f4137cebd70..f8219a0ad1a 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-dep-nodes.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-dep-nodes.cc
@@ -116,18 +116,15 @@ cachetable_test (bool write_first, bool write_second, bool start_checkpoint) {
void* v1;
void* v2;
void* v3;
- long s1;
- long s2;
- long s3;
PAIR dependent_pairs[2];
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(&val1);
wc.flush_callback = flush;
wc.write_extraargs = &val1;
dest_pair = &dependent_pairs[0];
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val1);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val1);
dest_pair = &dependent_pairs[1];
wc.write_extraargs = &val2;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val2);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val2);
// now we set the dirty state of these two.
enum cachetable_dirty cd[2];
@@ -152,7 +149,6 @@ cachetable_test (bool write_first, bool write_second, bool start_checkpoint) {
make_blocknum(3),
3,
&v3,
- &s3,
wc, fetch, def_pf_req_callback, def_pf_callback,
PL_WRITE_EXPENSIVE,
&val3,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking-cheap.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking-cheap.cc
index 36e6e74b18c..9e3213a8462 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking-cheap.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking-cheap.cc
@@ -78,15 +78,14 @@ static void reset_unlockers(UNLOCKERS unlockers) {
static void
run_case_that_should_succeed(CACHEFILE f1, pair_lock_type first_lock, pair_lock_type second_lock) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
struct unlockers unlockers = {true, unlock_dummy, NULL, NULL};
- int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, first_lock, NULL, NULL);
+ int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, first_lock, NULL, NULL);
assert(r==0);
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
reset_unlockers(&unlockers);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, second_lock, NULL, &unlockers);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, second_lock, NULL, &unlockers);
assert(r==0); assert(unlockers.locked);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8)); assert(r==0);
}
@@ -94,22 +93,25 @@ run_case_that_should_succeed(CACHEFILE f1, pair_lock_type first_lock, pair_lock_
static void
run_case_that_should_fail(CACHEFILE f1, pair_lock_type first_lock, pair_lock_type second_lock) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
struct unlockers unlockers = {true, unlock_dummy, NULL, NULL};
- int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, first_lock, NULL, NULL);
+ int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, first_lock, NULL, NULL);
assert(r==0);
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
reset_unlockers(&unlockers);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, second_lock, NULL, &unlockers);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, second_lock, NULL, &unlockers);
assert(r == TOKUDB_TRY_AGAIN); assert(!unlockers.locked);
}
static void
run_test (void) {
- const int test_limit = 12;
+ // sometimes the cachetable evictor runs during the test. this sometimes causes cachetable pair locking contention,
+ // which results with a TOKUDB_TRY_AGAIN error occurring. unfortunately, the test does not expect this and fails.
+ // set cachetable size limit to a value big enough so that the cachetable evictor is not triggered during the test.
+ const int test_limit = 100;
+
int r;
CACHETABLE ct;
toku_cachetable_create(&ct, test_limit, ZERO_LSN, nullptr);
@@ -119,14 +121,13 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
//
// test that if we are getting a PAIR for the first time that TOKUDB_TRY_AGAIN is returned
// because the PAIR was not in the cachetable.
//
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==TOKUDB_TRY_AGAIN);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking.cc
index 26551761435..6a09b53820c 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin-nonblocking.cc
@@ -103,34 +103,33 @@ run_test (void) {
create_dummy_functions(f1);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
//
// test that if we are getting a PAIR for the first time that TOKUDB_TRY_AGAIN is returned
// because the PAIR was not in the cachetable.
//
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==TOKUDB_TRY_AGAIN);
// now it should succeed
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==0);
foo = false;
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
// because node is in use, should return TOKUDB_TRY_AGAIN
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==TOKUDB_TRY_AGAIN);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert(foo);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8)); assert(r==0);
// now make sure we get TOKUDB_TRY_AGAIN when a partial fetch is involved
// first make sure value is there
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==0);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8)); assert(r==0);
// now make sure that we get TOKUDB_TRY_AGAIN for the partial fetch
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, true_def_pf_req_callback, true_def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, def_fetch, true_def_pf_req_callback, true_def_pf_callback, PL_WRITE_EXPENSIVE, NULL, NULL);
assert(r==TOKUDB_TRY_AGAIN);
toku_cachetable_verify(ct);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin.cc
index 12a6bf8926d..6750fdd3954 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-pin.cc
@@ -95,21 +95,18 @@ run_test (void) {
create_dummy_functions(f1);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
foo = false;
cachefile_kibbutz_enq(f1, kibbutz_work, f1);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert(foo);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
//now let's do a simple checkpoint test
// first dirty the PAIR
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
// now this should mark the pair for checkpoint
@@ -121,7 +118,7 @@ run_test (void) {
//
check_me = true;
flush_called = false;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
assert(flush_called);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-put-dep-nodes.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-put-dep-nodes.cc
index 5cb8285526e..892c15a11b5 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-put-dep-nodes.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-put-dep-nodes.cc
@@ -130,16 +130,14 @@ cachetable_test (bool write_first, bool write_second, bool start_checkpoint) {
void* v1;
void* v2;
- long s1;
- long s2;
PAIR dependent_pairs[2];
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
wc.flush_callback = flush;
dest_pair = &dependent_pairs[0];
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val1);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val1);
assert(r==0);
dest_pair = &dependent_pairs[1];
- r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, &s2, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val2);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(2), 2, &v2, wc, fetch, def_pf_req_callback, def_pf_callback, true, &val2);
assert(r==0);
// now we set the dirty state of these two.
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin-nonblocking.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin-nonblocking.cc
index ebe05e50883..fdca6ef27ce 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin-nonblocking.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin-nonblocking.cc
@@ -75,9 +75,8 @@ static int sleep_pf_callback(void* UU(ftnode_pv), void* UU(disk_data), void* UU(
static void *run_expensive_pf(void *arg) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, PL_READ, NULL, NULL);
+ int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, PL_READ, NULL, NULL);
assert(r == TOKUDB_TRY_AGAIN);
assert(pf_called);
return arg;
@@ -85,9 +84,8 @@ static void *run_expensive_pf(void *arg) {
static void *run_expensive_fetch(void *arg) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, PL_READ, NULL, NULL);
+ int r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, PL_READ, NULL, NULL);
assert(fetch_called);
assert(r == TOKUDB_TRY_AGAIN);
return arg;
@@ -106,7 +104,6 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
toku_pthread_t fetch_tid;
@@ -118,7 +115,6 @@ run_test (void) {
make_blocknum(1),
1,
&v1,
- &s1,
wc,
sleep_fetch,
def_pf_req_callback,
@@ -133,9 +129,9 @@ run_test (void) {
assert_zero(r);
// call with may_modify_node = false twice, make sure we can get it
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
+ r = toku_cachetable_get_and_pin_nonblocking(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, PL_READ, NULL, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert(r==0);
@@ -151,7 +147,6 @@ run_test (void) {
make_blocknum(1),
1,
&v1,
- &s1,
wc,
sleep_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin.cc
index dd5d59df002..1a8f3813ffa 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-read-pin.cc
@@ -77,11 +77,10 @@ static int sleep_pf_callback(void* UU(ftnode_pv), void* UU(disk_data), void* UU(
static void *run_expensive_pf(void *arg) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
pf_called = false;
fetch_called = false;
- int r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, false, NULL);
+ int r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, false, NULL);
assert_zero(r);
assert(pf_called);
return arg;
@@ -89,11 +88,10 @@ static void *run_expensive_pf(void *arg) {
static void *run_expensive_fetch(void *arg) {
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
pf_called = false;
fetch_called = false;
- int r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, false, NULL);
+ int r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, sleep_pf_req_callback, sleep_pf_callback, false, NULL);
assert_zero(r);
assert(fetch_called);
return arg;
@@ -112,7 +110,6 @@ run_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- long s1;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
toku_pthread_t fetch_tid;
@@ -124,7 +121,6 @@ run_test (void) {
make_blocknum(1),
1,
&v1,
- &s1,
wc,
sleep_fetch,
def_pf_req_callback,
@@ -141,9 +137,9 @@ run_test (void) {
assert_zero(r);
// call with may_modify_node = false twice, make sure we can get it
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
assert_zero(r);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, sleep_fetch, def_pf_req_callback, def_pf_callback, false, NULL);
assert_zero(r);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_CLEAN, make_pair_attr(8));
assert(r==0);
@@ -159,7 +155,6 @@ run_test (void) {
make_blocknum(1),
1,
&v1,
- &s1,
wc,
sleep_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-unpin-remove-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-unpin-remove-checkpoint.cc
index 7430fa27405..6b0efdb011f 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-unpin-remove-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-unpin-remove-checkpoint.cc
@@ -70,11 +70,8 @@ cachetable_test (void) {
create_dummy_functions(f1);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
toku_cachetable_begin_checkpoint(cp, NULL);
r = toku_test_cachetable_unpin_and_remove(f1, make_blocknum(1), remove_key_expect_checkpoint, NULL);
@@ -85,7 +82,7 @@ cachetable_test (void) {
NULL
);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin_and_remove(f1, make_blocknum(1), remove_key_expect_no_checkpoint, NULL);
toku_cachetable_verify(ct);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-verify.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-verify.cc
index f8544ea82d3..67ff4b9669c 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-verify.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-simple-verify.cc
@@ -50,11 +50,8 @@ cachetable_test (void) {
r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0);
void* v1;
- //void* v2;
- long s1;
- //long s2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), 1, &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), 1, CACHETABLE_DIRTY, make_pair_attr(8));
toku_cachetable_verify(ct);
toku_cachefile_close(&f1, false, ZERO_LSN);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-test.cc
index 64f688c470d..a2b04d578db 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-test.cc
@@ -129,7 +129,7 @@ static void test_nested_pin (void) {
wc.flush_callback = flush_n;
toku_cachetable_put(f, make_blocknum(1), f1hash, &i0, make_pair_attr(1), wc, put_callback_nop);
r = toku_test_cachetable_unpin(f, make_blocknum(1), f1hash, CACHETABLE_CLEAN, make_pair_attr(test_object_size));
- r = toku_cachetable_get_and_pin(f, make_blocknum(1), f1hash, &vv, NULL, wc, fetch_n, def_pf_req_callback, def_pf_callback, true, f2);
+ r = toku_cachetable_get_and_pin(f, make_blocknum(1), f1hash, &vv, wc, fetch_n, def_pf_req_callback, def_pf_callback, true, f2);
assert(r==0);
assert(vv==&i0);
assert(i0==0);
@@ -215,12 +215,12 @@ static void test_multi_filehandles (void) {
wc.flush_callback = null_flush;
toku_cachetable_put(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), (void*)124, make_pair_attr(test_object_size), wc, put_callback_nop);
r = toku_test_cachetable_unpin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), CACHETABLE_DIRTY, make_pair_attr(0)); assert(r==0);
- r = toku_cachetable_get_and_pin(f2, make_blocknum(1), toku_cachetable_hash(f2, make_blocknum(1)), &v, NULL, wc, add123_fetch, def_pf_req_callback, def_pf_callback, true, (void*)123); assert(r==0);
+ r = toku_cachetable_get_and_pin(f2, make_blocknum(1), toku_cachetable_hash(f2, make_blocknum(1)), &v, wc, add123_fetch, def_pf_req_callback, def_pf_callback, true, (void*)123); assert(r==0);
assert((unsigned long)v==124);
- r = toku_cachetable_get_and_pin(f2, make_blocknum(2), toku_cachetable_hash(f2, make_blocknum(2)), &v, NULL, wc, add123_fetch, def_pf_req_callback, def_pf_callback, true, (void*)123); assert(r==0);
+ r = toku_cachetable_get_and_pin(f2, make_blocknum(2), toku_cachetable_hash(f2, make_blocknum(2)), &v, wc, add123_fetch, def_pf_req_callback, def_pf_callback, true, (void*)123); assert(r==0);
assert((unsigned long)v==125);
wc.write_extraargs = (void*)222;
- r = toku_cachetable_get_and_pin(f3, make_blocknum(2), toku_cachetable_hash(f3, make_blocknum(2)), &v, NULL, wc, add222_fetch, def_pf_req_callback, def_pf_callback, true, (void*)222); assert(r==0);
+ r = toku_cachetable_get_and_pin(f3, make_blocknum(2), toku_cachetable_hash(f3, make_blocknum(2)), &v, wc, add222_fetch, def_pf_req_callback, def_pf_callback, true, (void*)222); assert(r==0);
assert((unsigned long)v==224);
// we support only one close for a file handle
@@ -296,7 +296,7 @@ static void test_dirty(void) {
assert(dirty == 1);
assert(pinned == 0);
- r = toku_cachetable_get_and_pin(f, key, hkey, &value, NULL, wc,
+ r = toku_cachetable_get_and_pin(f, key, hkey, &value, wc,
test_dirty_fetch, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
@@ -318,7 +318,7 @@ static void test_dirty(void) {
key = make_blocknum(2);
hkey = toku_cachetable_hash(f, key);
r = toku_cachetable_get_and_pin(f, key, hkey,
- &value, NULL, wc,
+ &value, wc,
test_dirty_fetch, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
@@ -338,7 +338,7 @@ static void test_dirty(void) {
assert(pinned == 0);
r = toku_cachetable_get_and_pin(f, key, hkey,
- &value, NULL, wc,
+ &value, wc,
test_dirty_fetch, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
@@ -429,11 +429,13 @@ static void test_size_resize(void) {
assert(r == 0);
void *current_value;
- long current_size;
- r = toku_cachetable_get_and_pin(f, key, hkey, &current_value, &current_size, wc, 0, def_pf_req_callback, def_pf_callback, true, 0);
+ r = toku_cachetable_get_and_pin(f, key, hkey, &current_value, wc, 0, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
assert(current_value == value);
- assert(current_size == new_size);
+ PAIR_ATTR attr;
+ r = toku_cachetable_get_attr(f, key, hkey, &attr);
+ assert(r == 0);
+ assert(attr.size == new_size);
r = toku_test_cachetable_unpin(f, key, hkey, CACHETABLE_CLEAN, make_pair_attr(new_size));
assert(r == 0);
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-and-remove-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-and-remove-test.cc
index 1a8932e8cdf..5290db26597 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-and-remove-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-and-remove-test.cc
@@ -139,8 +139,8 @@ cachetable_put_evict_remove_test (int n) {
}
// get 0
- void *v; long s;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(0), hi[0], &v, &s, wc, fetch, def_pf_req_callback, def_pf_callback, true, 0);
+ void *v;
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(0), hi[0], &v, wc, fetch, def_pf_req_callback, def_pf_callback, true, 0);
assert(r == 0);
// remove 0
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-remove-and-checkpoint.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-remove-and-checkpoint.cc
index 0e44bf10349..9fe43672d39 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-remove-and-checkpoint.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-remove-and-checkpoint.cc
@@ -71,10 +71,7 @@ run_test (void) {
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
void* v1;
- //void* v2;
- long s1;
- //long s2;
- r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, &s1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
+ r = toku_cachetable_get_and_pin(f1, make_blocknum(1), toku_cachetable_hash(f1, make_blocknum(1)), &v1, wc, def_fetch, def_pf_req_callback, def_pf_callback, true, NULL);
toku_test_cachetable_unpin(
f1,
make_blocknum(1),
@@ -90,7 +87,6 @@ run_test (void) {
make_blocknum(1),
toku_cachetable_hash(f1, make_blocknum(1)),
&v1,
- &s1,
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-test.cc b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-test.cc
index 3780b497bf2..e41181d9c2e 100644
--- a/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/cachetable-unpin-test.cc
@@ -102,7 +102,6 @@ unpin_and_evictor_test(enum unpin_evictor_test_type test_type) {
evictor_test_helpers::disable_ev_thread(&ct->ev);
void* value2;
- long size2;
CACHETABLE_WRITE_CALLBACK wc = def_write_callback(NULL);
// this should put in the cachetable a pair of size 8
r = toku_cachetable_get_and_pin(
@@ -110,7 +109,6 @@ unpin_and_evictor_test(enum unpin_evictor_test_type test_type) {
make_blocknum(1),
1,
&value2,
- &size2,
wc,
def_fetch,
def_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/tests/ft-clock-test.cc b/storage/tokudb/PerconaFT/ft/tests/ft-clock-test.cc
index 26a3dae673c..00ff8cf204b 100644
--- a/storage/tokudb/PerconaFT/ft/tests/ft-clock-test.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/ft-clock-test.cc
@@ -184,11 +184,11 @@ static void test2(int fd, FT ft_h, FTNODE *dn) {
PAIR_ATTR attr;
memset(&attr, 0, sizeof(attr));
toku_ftnode_pe_callback(*dn, attr, ft_h, def_pe_finalize_impl, nullptr);
- invariant(BP_STATE(*dn, 0) == (is_leaf) ? PT_ON_DISK : PT_COMPRESSED);
+ invariant(BP_STATE(*dn, 0) == ((is_leaf) ? PT_ON_DISK : PT_COMPRESSED));
invariant(BP_STATE(*dn, 1) == PT_AVAIL);
invariant(BP_SHOULD_EVICT(*dn, 1));
toku_ftnode_pe_callback(*dn, attr, ft_h, def_pe_finalize_impl, nullptr);
- invariant(BP_STATE(*dn, 1) == (is_leaf) ? PT_ON_DISK : PT_COMPRESSED);
+ invariant(BP_STATE(*dn, 1) == ((is_leaf) ? PT_ON_DISK : PT_COMPRESSED));
bool req = toku_ftnode_pf_req_callback(*dn, &bfe_subset);
invariant(req);
diff --git a/storage/tokudb/PerconaFT/ft/tests/log-test4.cc b/storage/tokudb/PerconaFT/ft/tests/log-test4.cc
index e0bbedb95bf..019852bb729 100644
--- a/storage/tokudb/PerconaFT/ft/tests/log-test4.cc
+++ b/storage/tokudb/PerconaFT/ft/tests/log-test4.cc
@@ -54,7 +54,7 @@ test_main (int argc __attribute__((__unused__)),
{
ml_lock(&logger->input_lock);
toku_logger_make_space_in_inbuf(logger, 5);
- snprintf(logger->inbuf.buf+logger->inbuf.n_in_buf, 5, "a1234");
+ memcpy(logger->inbuf.buf+logger->inbuf.n_in_buf, "a1234", 5);
logger->inbuf.n_in_buf+=5;
logger->lsn.lsn++;
logger->inbuf.max_lsn_in_buf = logger->lsn;
diff --git a/storage/tokudb/PerconaFT/ft/tests/test-TDB2-pe.cc b/storage/tokudb/PerconaFT/ft/tests/test-TDB2-pe.cc
new file mode 100644
index 00000000000..fc7d5cc4368
--- /dev/null
+++ b/storage/tokudb/PerconaFT/ft/tests/test-TDB2-pe.cc
@@ -0,0 +1,178 @@
+/* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
+// vim: ft=cpp:expandtab:ts=8:sw=4:softtabstop=4:
+#ident "$Id$"
+/*======
+This file is part of PerconaFT.
+
+
+Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License, version 3,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+======= */
+
+#ident \
+ "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
+
+/* The goal of this test. Make sure that inserts stay behind deletes. */
+
+#include "test.h"
+
+#include "cachetable/checkpoint.h"
+#include "ft-flusher-internal.h"
+#include "ft-flusher.h"
+#include <ft-cachetable-wrappers.h>
+
+static TOKUTXN const null_txn = 0;
+
+enum { NODESIZE = 1024, KSIZE = NODESIZE - 100, TOKU_PSIZE = 20 };
+
+CACHETABLE ct;
+FT_HANDLE ft;
+const char *fname = TOKU_TEST_FILENAME;
+
+static int update_func(DB *UU(db), const DBT *key, const DBT *old_val,
+ const DBT *UU(extra),
+ void (*set_val)(const DBT *new_val, void *set_extra),
+ void *set_extra) {
+ DBT new_val;
+ assert(old_val->size > 0);
+ if (verbose) {
+ printf("applying update to %s\n", (char *)key->data);
+ }
+ toku_init_dbt(&new_val);
+ set_val(&new_val, set_extra);
+ return 0;
+}
+
+static void doit() {
+ BLOCKNUM node_leaf;
+ BLOCKNUM node_root;
+ BLOCKNUM node_internal;
+ int r;
+
+ toku_cachetable_create(&ct, 500 * 1024 * 1024, ZERO_LSN, nullptr);
+ unlink(fname);
+ r = toku_open_ft_handle(fname, 1, &ft, NODESIZE, NODESIZE / 2,
+ TOKU_DEFAULT_COMPRESSION_METHOD, ct, null_txn,
+ toku_builtin_compare_fun);
+ assert(r == 0);
+
+ ft->options.update_fun = update_func;
+ ft->ft->update_fun = update_func;
+
+ toku_testsetup_initialize(); // must precede any other toku_testsetup calls
+ char *pivots[1];
+ pivots[0] = toku_strdup("kkkkk");
+ int pivot_len = 6;
+ r = toku_testsetup_leaf(ft, &node_leaf, 2, pivots, &pivot_len);
+ assert(r == 0);
+
+ toku_free(pivots[0]);
+
+ r = toku_testsetup_nonleaf(ft, 1, &node_internal, 1, &node_leaf, 0, 0);
+ assert(r == 0);
+
+ r = toku_testsetup_nonleaf(ft, 2, &node_root, 1, &node_internal, 0, 0);
+ assert(r == 0);
+
+ r = toku_testsetup_root(ft, node_root);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "a", // key
+ 2, // keylen
+ "aa", 3);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "z", // key
+ 2, // keylen
+ "zz", 3);
+ assert(r == 0);
+ char filler[400];
+ memset(filler, 0, sizeof(filler));
+ // now we insert filler data so that the rebalance
+ // keeps it at two nodes
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "b", // key
+ 2, // keylen
+ filler, sizeof(filler));
+ assert(r == 0);
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "y", // key
+ 2, // keylen
+ filler, sizeof(filler));
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_nonleaf(ft, node_internal, FT_INSERT,
+ "a", // key
+ 2, // keylen
+ "yy", 3);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_nonleaf(ft, node_root, FT_INSERT,
+ "a", // key
+ 2, // keylen
+ "zz", 3);
+ assert(r == 0);
+
+ // at this point of time, the logical row count will be 6. This has to be
+ // manually set up as the tests work under the interface of the ft_send_msg
+ ft->ft->in_memory_logical_rows = 6;
+ // now run a checkpoint to get everything clean
+ CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
+ r = toku_checkpoint(cp, NULL, NULL, NULL, NULL, NULL, CLIENT_CHECKPOINT);
+ assert_zero(r);
+ // now do a lookup on one of the keys, this should bring a leaf node up to
+ // date
+ DBT k;
+ struct check_pair pair = {2, "a", 3, "zz", 0};
+ r = toku_ft_lookup(ft, toku_fill_dbt(&k, "a", 2), lookup_checkf, &pair);
+ assert(r == 0);
+ assert(ft->ft->in_memory_logical_rows == 4);
+ FTNODE node;
+ // now lock and release the leaf node to make sure it is what we expect it to
+ // be.
+ toku_pin_node_with_min_bfe(&node, node_leaf, ft);
+ for (int i = 0; i < 20; i++) {
+ toku_ftnode_pe_callback(node, make_pair_attr(0xffffffff), ft->ft,
+ def_pe_finalize_impl, nullptr);
+ }
+ toku_unpin_ftnode(ft->ft, node);
+ assert(ft->ft->in_memory_logical_rows == 6);
+
+ r = toku_close_ft_handle_nolsn(ft, 0);
+ assert(r == 0);
+ toku_cachetable_close(&ct);
+}
+
+int test_main(int argc __attribute__((__unused__)),
+ const char *argv[] __attribute__((__unused__))) {
+ default_parse_args(argc, argv);
+ doit();
+ return 0;
+}
diff --git a/storage/tokudb/PerconaFT/ft/tests/test-TDB89.cc b/storage/tokudb/PerconaFT/ft/tests/test-TDB89.cc
new file mode 100644
index 00000000000..9371a3a07b9
--- /dev/null
+++ b/storage/tokudb/PerconaFT/ft/tests/test-TDB89.cc
@@ -0,0 +1,208 @@
+/* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
+// vim: ft=cpp:expandtab:ts=8:sw=4:softtabstop=4:
+#ident "$Id$"
+/*======
+This file is part of PerconaFT.
+
+
+Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License, version 3,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+======= */
+
+#ident \
+ "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
+
+/* The goal of this test. Make sure that inserts stay behind deletes. */
+
+#include "test.h"
+
+#include "cachetable/checkpoint.h"
+#include "ft-flusher-internal.h"
+#include "ft-flusher.h"
+#include <ft-cachetable-wrappers.h>
+
+static TOKUTXN const null_txn = 0;
+
+enum { NODESIZE = 1024, KSIZE = NODESIZE - 100, TOKU_PSIZE = 20 };
+
+CACHETABLE ct;
+FT_HANDLE ft;
+const char *fname = TOKU_TEST_FILENAME;
+
+static int update_func(DB *UU(db), const DBT *key, const DBT *old_val,
+ const DBT *UU(extra),
+ void (*set_val)(const DBT *new_val, void *set_extra),
+ void *set_extra) {
+ DBT new_val;
+ assert(old_val->size > 0);
+ if (verbose) {
+ printf("applying update to %s\n", (char *)key->data);
+ }
+ toku_init_dbt(&new_val);
+ set_val(&new_val, set_extra);
+ return 0;
+}
+
+// callback functions for toku_ft_flush_some_child
+static bool destroy_bn(void *UU(extra)) { return true; }
+
+static bool recursively_flush_should_not_happen(FTNODE UU(child),
+ void *UU(extra)) {
+ assert(false);
+}
+
+static int child_to_flush(FT UU(h), FTNODE parent, void *UU(extra)) {
+ assert(parent->height == 1);
+ assert(parent->n_children == 1);
+ return 0;
+}
+
+static void dummy_update_status(FTNODE UU(child), int UU(dirtied),
+ void *UU(extra)) {}
+
+static void doit() {
+ BLOCKNUM node_leaf;
+ BLOCKNUM node_root;
+ BLOCKNUM node_internal;
+ int r;
+
+ toku_cachetable_create(&ct, 500 * 1024 * 1024, ZERO_LSN, nullptr);
+ unlink(fname);
+ r = toku_open_ft_handle(fname, 1, &ft, NODESIZE, NODESIZE / 2,
+ TOKU_DEFAULT_COMPRESSION_METHOD, ct, null_txn,
+ toku_builtin_compare_fun);
+ assert(r == 0);
+
+ ft->options.update_fun = update_func;
+ ft->ft->update_fun = update_func;
+
+ toku_testsetup_initialize(); // must precede any other toku_testsetup calls
+ char *pivots[1];
+ pivots[0] = toku_strdup("kkkkk");
+ int pivot_len = 6;
+ r = toku_testsetup_leaf(ft, &node_leaf, 2, pivots, &pivot_len);
+ assert(r == 0);
+
+ toku_free(pivots[0]);
+
+ r = toku_testsetup_nonleaf(ft, 1, &node_internal, 1, &node_leaf, 0, 0);
+ assert(r == 0);
+
+ r = toku_testsetup_nonleaf(ft, 2, &node_root, 1, &node_internal, 0, 0);
+ assert(r == 0);
+
+ r = toku_testsetup_root(ft, node_root);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "a", // key
+ 2, // keylen
+ "aa", 3);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "z", // key
+ 2, // keylen
+ "zz", 3);
+ assert(r == 0);
+ char filler[400];
+ memset(filler, 0, sizeof(filler));
+ // now we insert filler data so that the rebalance
+ // keeps it at two nodes
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "b", // key
+ 2, // keylen
+ filler, sizeof(filler));
+ assert(r == 0);
+ r = toku_testsetup_insert_to_leaf(ft, node_leaf,
+ "y", // key
+ 2, // keylen
+ filler, sizeof(filler));
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_nonleaf(ft, node_internal, FT_INSERT,
+ "a", // key
+ 2, // keylen
+ "yy", 3);
+ assert(r == 0);
+
+ r = toku_testsetup_insert_to_nonleaf(ft, node_root, FT_INSERT,
+ "a", // key
+ 2, // keylen
+ "zz", 3);
+ assert(r == 0);
+
+ // at this point of time, the logical row count will be 6. This has to be
+ // manually set up as the tests work under the interface of the ft_send_msg
+ ft->ft->in_memory_logical_rows = 6;
+ // now run a checkpoint to get everything clean
+ CHECKPOINTER cp = toku_cachetable_get_checkpointer(ct);
+ r = toku_checkpoint(cp, NULL, NULL, NULL, NULL, NULL, CLIENT_CHECKPOINT);
+ assert_zero(r);
+ // now do a lookup on one of the keys, this should bring a leaf node up to
+ // date
+ DBT k;
+ struct check_pair pair = {2, "a", 3, "zz", 0};
+ r = toku_ft_lookup(ft, toku_fill_dbt(&k, "a", 2), lookup_checkf, &pair);
+ assert(r == 0);
+ assert(ft->ft->in_memory_logical_rows == 4);
+
+ // now lock and release the leaf node to make sure it is what we expect it to
+ // be.
+ FTNODE node = NULL;
+ ftnode_fetch_extra bfe;
+ bfe.create_for_min_read(ft->ft);
+ toku_pin_ftnode_with_dep_nodes(
+ ft->ft, node_internal, toku_cachetable_hash(ft->ft->cf, node_internal),
+ &bfe, PL_WRITE_EXPENSIVE, 0, NULL, &node, true);
+ assert(node->height == 1);
+ assert(node->n_children == 1);
+
+ struct flusher_advice fa;
+ flusher_advice_init(&fa, child_to_flush, destroy_bn,
+ recursively_flush_should_not_happen, default_merge_child,
+ dummy_update_status, default_pick_child_after_split,
+ NULL);
+
+ // do the flush which forces an evict of the leaf. logical row count back to
+ // 6 before the flush
+ toku_ft_flush_some_child(ft->ft, node, &fa);
+
+ assert(ft->ft->in_memory_logical_rows == 5);
+
+ r = toku_close_ft_handle_nolsn(ft, 0);
+ assert(r == 0);
+ toku_cachetable_close(&ct);
+}
+
+int test_main(int argc __attribute__((__unused__)),
+ const char *argv[] __attribute__((__unused__))) {
+ default_parse_args(argc, argv);
+ doit();
+ return 0;
+}
diff --git a/storage/tokudb/PerconaFT/ft/txn/rollback-apply.cc b/storage/tokudb/PerconaFT/ft/txn/rollback-apply.cc
index c9464c3ed60..0f19c445a0f 100644
--- a/storage/tokudb/PerconaFT/ft/txn/rollback-apply.cc
+++ b/storage/tokudb/PerconaFT/ft/txn/rollback-apply.cc
@@ -230,8 +230,10 @@ int toku_rollback_commit(TOKUTXN txn, LSN lsn) {
//If this transaction needs an fsync (if it commits)
//save that in the parent. Since the commit really happens in the root txn.
+ toku_txn_lock(txn->parent);
txn->parent->force_fsync_on_commit |= txn->force_fsync_on_commit;
txn->parent->roll_info.num_rollentries += txn->roll_info.num_rollentries;
+ toku_txn_unlock(txn->parent);
} else {
r = apply_txn(txn, lsn, toku_commit_rollback_item);
assert(r==0);
diff --git a/storage/tokudb/PerconaFT/ft/txn/rollback.cc b/storage/tokudb/PerconaFT/ft/txn/rollback.cc
index 88e660e2cda..0c793842f3c 100644
--- a/storage/tokudb/PerconaFT/ft/txn/rollback.cc
+++ b/storage/tokudb/PerconaFT/ft/txn/rollback.cc
@@ -276,7 +276,7 @@ void toku_get_and_pin_rollback_log(TOKUTXN txn, BLOCKNUM blocknum, ROLLBACK_LOG_
FT CAST_FROM_VOIDP(h, toku_cachefile_get_userdata(cf));
uint32_t hash = toku_cachetable_hash(cf, blocknum);
int r = toku_cachetable_get_and_pin_with_dep_pairs(cf, blocknum, hash,
- &value, NULL,
+ &value,
get_write_callbacks_for_rollback_log(h),
toku_rollback_fetch_callback,
toku_rollback_pf_req_callback,
diff --git a/storage/tokudb/PerconaFT/ft/txn/txn_manager.h b/storage/tokudb/PerconaFT/ft/txn/txn_manager.h
index 7cdc52c4f43..25fa6032112 100644
--- a/storage/tokudb/PerconaFT/ft/txn/txn_manager.h
+++ b/storage/tokudb/PerconaFT/ft/txn/txn_manager.h
@@ -46,11 +46,11 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
void set_test_txn_sync_callback(void (*) (pthread_t, void*), void*);
#define toku_test_txn_sync_callback(a) ((test_txn_sync_callback)? test_txn_sync_callback( a,test_txn_sync_callback_extra) : (void) 0)
-#if TOKU_DEBUG_TXN_SYNC
+#if defined(TOKU_DEBUG_TXN_SYNC)
#define toku_debug_txn_sync(a) toku_test_txn_sync_callback(a)
#else
#define toku_debug_txn_sync(a) ((void) 0)
-#endif
+#endif // defined(TOKU_DEBUG_TXN_SYNC)
typedef struct txn_manager *TXN_MANAGER;
diff --git a/storage/tokudb/PerconaFT/ftcxx/malloc_utils.cpp b/storage/tokudb/PerconaFT/ftcxx/malloc_utils.cpp
index fbb5aa08571..6c0fb341542 100644
--- a/storage/tokudb/PerconaFT/ftcxx/malloc_utils.cpp
+++ b/storage/tokudb/PerconaFT/ftcxx/malloc_utils.cpp
@@ -39,7 +39,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "malloc_utils.hpp"
-#if !HAVE_BITS_FUNCTEXCEPT_H
+#if !defined(HAVE_BITS_FUNCTEXCEPT_H) || !HAVE_BITS_FUNCTEXCEPT_H
namespace std {
diff --git a/storage/tokudb/PerconaFT/ftcxx/malloc_utils.hpp b/storage/tokudb/PerconaFT/ftcxx/malloc_utils.hpp
index 3e2b591430e..4aae801b1e2 100644
--- a/storage/tokudb/PerconaFT/ftcxx/malloc_utils.hpp
+++ b/storage/tokudb/PerconaFT/ftcxx/malloc_utils.hpp
@@ -47,7 +47,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include <cassert>
#include <cstdlib>
-#if HAVE_BITS_FUNCTEXCEPT_H
+#if defined(HAVE_BITS_FUNCTEXCEPT_H) && HAVE_BITS_FUNCTEXCEPT_H
# include <bits/functexcept.h>
diff --git a/storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt b/storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt
index 6f9146ce5b2..b4db82ffff5 100644
--- a/storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt
+++ b/storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt
@@ -2,9 +2,9 @@ include_directories(..)
include_directories(../../src)
include_directories(../../src/tests)
-find_library(JEMALLOC_STATIC_LIBRARY libjemalloc.a)
-
if (BUILD_TESTING)
+ find_library(JEMALLOC_STATIC_LIBRARY libjemalloc.a)
+
## reference implementation with simple size-doubling buffer without
## jemalloc size tricks
add_library(doubling_buffer_ftcxx STATIC
diff --git a/storage/tokudb/PerconaFT/locktree/concurrent_tree.cc b/storage/tokudb/PerconaFT/locktree/concurrent_tree.cc
index 9347267db49..e07f32c98fb 100644
--- a/storage/tokudb/PerconaFT/locktree/concurrent_tree.cc
+++ b/storage/tokudb/PerconaFT/locktree/concurrent_tree.cc
@@ -32,6 +32,20 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/concurrent_tree.h b/storage/tokudb/PerconaFT/locktree/concurrent_tree.h
index 1eb339b7317..66a7ff176bb 100644
--- a/storage/tokudb/PerconaFT/locktree/concurrent_tree.h
+++ b/storage/tokudb/PerconaFT/locktree/concurrent_tree.h
@@ -32,6 +32,20 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/keyrange.cc b/storage/tokudb/PerconaFT/locktree/keyrange.cc
index 8c2a69d4703..2b4b3bbd4fd 100644
--- a/storage/tokudb/PerconaFT/locktree/keyrange.cc
+++ b/storage/tokudb/PerconaFT/locktree/keyrange.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/keyrange.h b/storage/tokudb/PerconaFT/locktree/keyrange.h
index 079ac3d7a80..a454287cbc8 100644
--- a/storage/tokudb/PerconaFT/locktree/keyrange.h
+++ b/storage/tokudb/PerconaFT/locktree/keyrange.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/lock_request.cc b/storage/tokudb/PerconaFT/locktree/lock_request.cc
index c0829e3f4e1..51898d4ccb1 100644
--- a/storage/tokudb/PerconaFT/locktree/lock_request.cc
+++ b/storage/tokudb/PerconaFT/locktree/lock_request.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/lock_request.h b/storage/tokudb/PerconaFT/locktree/lock_request.h
index 9e82b31541e..455433cb90c 100644
--- a/storage/tokudb/PerconaFT/locktree/lock_request.h
+++ b/storage/tokudb/PerconaFT/locktree/lock_request.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/locktree.cc b/storage/tokudb/PerconaFT/locktree/locktree.cc
index 069aae26f66..8ba3f0f00ae 100644
--- a/storage/tokudb/PerconaFT/locktree/locktree.cc
+++ b/storage/tokudb/PerconaFT/locktree/locktree.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/locktree.h b/storage/tokudb/PerconaFT/locktree/locktree.h
index 1ba7a51b124..7006b6fb01d 100644
--- a/storage/tokudb/PerconaFT/locktree/locktree.h
+++ b/storage/tokudb/PerconaFT/locktree/locktree.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/manager.cc b/storage/tokudb/PerconaFT/locktree/manager.cc
index 6bb5c77bf32..21f8dc6cf01 100644
--- a/storage/tokudb/PerconaFT/locktree/manager.cc
+++ b/storage/tokudb/PerconaFT/locktree/manager.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/range_buffer.cc b/storage/tokudb/PerconaFT/locktree/range_buffer.cc
index 3ddfd0faf97..d1f14fc4a52 100644
--- a/storage/tokudb/PerconaFT/locktree/range_buffer.cc
+++ b/storage/tokudb/PerconaFT/locktree/range_buffer.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/range_buffer.h b/storage/tokudb/PerconaFT/locktree/range_buffer.h
index b0e36968e73..811b0f85e69 100644
--- a/storage/tokudb/PerconaFT/locktree/range_buffer.h
+++ b/storage/tokudb/PerconaFT/locktree/range_buffer.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/treenode.cc b/storage/tokudb/PerconaFT/locktree/treenode.cc
index cc3a4969643..0247242f975 100644
--- a/storage/tokudb/PerconaFT/locktree/treenode.cc
+++ b/storage/tokudb/PerconaFT/locktree/treenode.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/treenode.h b/storage/tokudb/PerconaFT/locktree/treenode.h
index 08aad2b6636..981e8b5a9cf 100644
--- a/storage/tokudb/PerconaFT/locktree/treenode.h
+++ b/storage/tokudb/PerconaFT/locktree/treenode.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/txnid_set.cc b/storage/tokudb/PerconaFT/locktree/txnid_set.cc
index 82b59453156..bd4e9723155 100644
--- a/storage/tokudb/PerconaFT/locktree/txnid_set.cc
+++ b/storage/tokudb/PerconaFT/locktree/txnid_set.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/txnid_set.h b/storage/tokudb/PerconaFT/locktree/txnid_set.h
index 109d7f798e4..81fd45b6dde 100644
--- a/storage/tokudb/PerconaFT/locktree/txnid_set.h
+++ b/storage/tokudb/PerconaFT/locktree/txnid_set.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/wfg.cc b/storage/tokudb/PerconaFT/locktree/wfg.cc
index 9a234f50060..26b7a3b5295 100644
--- a/storage/tokudb/PerconaFT/locktree/wfg.cc
+++ b/storage/tokudb/PerconaFT/locktree/wfg.cc
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/locktree/wfg.h b/storage/tokudb/PerconaFT/locktree/wfg.h
index c56886e1362..5c1599592e6 100644
--- a/storage/tokudb/PerconaFT/locktree/wfg.h
+++ b/storage/tokudb/PerconaFT/locktree/wfg.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/portability/memory.cc b/storage/tokudb/PerconaFT/portability/memory.cc
index 9594158cf38..403abfe1d68 100644
--- a/storage/tokudb/PerconaFT/portability/memory.cc
+++ b/storage/tokudb/PerconaFT/portability/memory.cc
@@ -182,7 +182,7 @@ toku_memory_footprint(void * p, size_t touched)
void *
toku_malloc(size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
return nullptr;
}
@@ -209,7 +209,7 @@ toku_malloc(size_t size) {
}
void *toku_malloc_aligned(size_t alignment, size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
return nullptr;
}
@@ -245,7 +245,7 @@ toku_calloc(size_t nmemb, size_t size) {
void *
toku_realloc(void *p, size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
if (p != nullptr) {
toku_free(p);
@@ -276,7 +276,7 @@ toku_realloc(void *p, size_t size) {
}
void *toku_realloc_aligned(size_t alignment, void *p, size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
if (p != nullptr) {
toku_free(p);
@@ -345,7 +345,7 @@ toku_free(void *p) {
void *
toku_xmalloc(size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
return nullptr;
}
@@ -375,7 +375,7 @@ void* toku_xmalloc_aligned(size_t alignment, size_t size)
// Fail with a resource_assert if the allocation fails (don't return an error code).
// Requires: alignment is a power of two.
{
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
return nullptr;
}
@@ -409,7 +409,7 @@ toku_xcalloc(size_t nmemb, size_t size) {
void *
toku_xrealloc(void *v, size_t size) {
-#if __APPLE__
+#if defined(__APPLE__)
if (size == 0) {
if (v != nullptr) {
toku_free(v);
diff --git a/storage/tokudb/PerconaFT/portability/memory.h b/storage/tokudb/PerconaFT/portability/memory.h
index 5ae652d39fc..851e4d69e03 100644
--- a/storage/tokudb/PerconaFT/portability/memory.h
+++ b/storage/tokudb/PerconaFT/portability/memory.h
@@ -107,7 +107,7 @@ size_t toku_malloc_usable_size(void *p) __attribute__((__visibility__("default")
#define XMALLOC(v) CAST_FROM_VOIDP(v, toku_xmalloc(sizeof(*v)))
#define XMALLOC_N(n,v) CAST_FROM_VOIDP(v, toku_xmalloc((n)*sizeof(*v)))
#define XCALLOC_N(n,v) CAST_FROM_VOIDP(v, toku_xcalloc((n), (sizeof(*v))))
-#define XCALLOC(v) XCALLOC_N(1,(v))
+#define XCALLOC(v) XCALLOC_N(1,v)
#define XREALLOC(v,s) CAST_FROM_VOIDP(v, toku_xrealloc(v, s))
#define XREALLOC_N(n,v) CAST_FROM_VOIDP(v, toku_xrealloc(v, (n)*sizeof(*v)))
diff --git a/storage/tokudb/PerconaFT/portability/tests/test-max-data.cc b/storage/tokudb/PerconaFT/portability/tests/test-max-data.cc
index dbbea974a49..fb5fc37111a 100644
--- a/storage/tokudb/PerconaFT/portability/tests/test-max-data.cc
+++ b/storage/tokudb/PerconaFT/portability/tests/test-max-data.cc
@@ -64,7 +64,7 @@ int main(int argc, char *const argv[]) {
if (verbose) printf("maxdata=%" PRIu64 " 0x%" PRIx64 "\n", maxdata, maxdata);
// check the data size
-#if defined(__x86_64__) || defined(__aarch64__)
+#if defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__)
assert(maxdata > (1ULL << 32));
#elif __i386__
assert(maxdata < (1ULL << 32));
diff --git a/storage/tokudb/PerconaFT/portability/toku_assert.h b/storage/tokudb/PerconaFT/portability/toku_assert.h
index b0a7be3287b..a5593a93ed8 100644
--- a/storage/tokudb/PerconaFT/portability/toku_assert.h
+++ b/storage/tokudb/PerconaFT/portability/toku_assert.h
@@ -126,7 +126,7 @@ void db_env_do_backtrace(FILE *outf);
#define resource_assert_zero(a) assert_zero(a) // indicates resource must be available, otherwise unrecoverable
#define resource_assert_equals(a, b) assert_equals(a, b) // indicates resource must be available, otherwise unrecoverable
-#if TOKU_DEBUG_PARANOID
+#if defined(TOKU_DEBUG_PARANOID) && TOKU_DEBUG_PARANOID
#define paranoid_invariant(a) assert(a)
#define paranoid_invariant_null(a) assert_null(a)
#define paranoid_invariant_notnull(a) assert(a)
diff --git a/storage/tokudb/PerconaFT/portability/toku_debug_sync.h b/storage/tokudb/PerconaFT/portability/toku_debug_sync.h
index b5394e58d68..6ed052098f6 100644
--- a/storage/tokudb/PerconaFT/portability/toku_debug_sync.h
+++ b/storage/tokudb/PerconaFT/portability/toku_debug_sync.h
@@ -40,7 +40,8 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
struct tokutxn;
-#if defined(ENABLED_DEBUG_SYNC)
+#if defined(MYSQL_TOKUDB_ENGINE) && MYSQL_TOKUDB_ENGINE && \
+ defined(ENABLED_DEBUG_SYNC) && ENABLED_DEBUG_SYNC
/*
the below macros are defined in my_global.h, which is included in m_string.h,
@@ -62,9 +63,6 @@ inline void toku_debug_sync(struct tokutxn *txn, const char *sync_point_name) {
void *client_extra;
THD *thd;
- if (likely(!opt_debug_sync_timeout))
- return;
-
toku_txn_get_client_id(txn, &client_id, &client_extra);
thd = reinterpret_cast<THD *>(client_extra);
DEBUG_SYNC(thd, sync_point_name);
diff --git a/storage/tokudb/PerconaFT/portability/toku_instr_mysql.cc b/storage/tokudb/PerconaFT/portability/toku_instr_mysql.cc
index b7b4c0ab233..786a6ef0546 100644
--- a/storage/tokudb/PerconaFT/portability/toku_instr_mysql.cc
+++ b/storage/tokudb/PerconaFT/portability/toku_instr_mysql.cc
@@ -1,4 +1,4 @@
-#ifdef MYSQL_TOKUDB_ENGINE
+#ifdef TOKU_MYSQL_WITH_PFS
#include "toku_portability.h"
#include "toku_pthread.h"
@@ -18,7 +18,7 @@ int toku_pthread_create(const toku_instr_key &key,
const pthread_attr_t *attr,
void *(*start_routine)(void *),
void *arg) {
-#if (MYSQL_VERSION_MAJOR >= 5) && (MYSQL_VERSION_MINOR >= 7)
+#if (50700 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50799)
return PSI_THREAD_CALL(spawn_thread)(
key.id(), reinterpret_cast<my_thread_handle *>(thread),
attr, start_routine, arg);
@@ -184,9 +184,9 @@ void toku_instr_file_io_end(toku_io_instrumentation &io_instr, ssize_t count) {
void toku_instr_mutex_init(const toku_instr_key &key, toku_mutex_t &mutex) {
mutex.psi_mutex = PSI_MUTEX_CALL(init_mutex)(key.id(), &mutex.pmutex);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
mutex.instr_key_id = key.id();
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
}
void toku_instr_mutex_destroy(PSI_mutex *&mutex_instr) {
@@ -242,9 +242,9 @@ void toku_instr_mutex_unlock(PSI_mutex *mutex_instr) {
void toku_instr_cond_init(const toku_instr_key &key, toku_cond_t &cond) {
cond.psi_cond = PSI_COND_CALL(init_cond)(key.id(), &cond.pcond);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
cond.instr_key_id = key.id();
-#endif
+#endif // // defined(TOKU_PTHREAD_DEBUG)
}
void toku_instr_cond_destroy(PSI_cond *&cond_instr) {
@@ -295,9 +295,9 @@ void toku_instr_cond_broadcast(const toku_cond_t &cond) {
void toku_instr_rwlock_init(const toku_instr_key &key,
toku_pthread_rwlock_t &rwlock) {
rwlock.psi_rwlock = PSI_RWLOCK_CALL(init_rwlock)(key.id(), &rwlock.rwlock);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
rwlock.instr_key_id = key.id();
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
}
void toku_instr_rwlock_destroy(PSI_rwlock *&rwlock_instr) {
@@ -362,4 +362,4 @@ void toku_instr_rwlock_unlock(toku_pthread_rwlock_t &rwlock) {
PSI_RWLOCK_CALL(unlock_rwlock)(rwlock.psi_rwlock);
}
-#endif // MYSQL_TOKUDB_ENGINE
+#endif // TOKU_MYSQL_WITH_PFS
diff --git a/storage/tokudb/PerconaFT/portability/toku_instr_mysql.h b/storage/tokudb/PerconaFT/portability/toku_instr_mysql.h
index d6b0ed35ce9..beb833a163c 100644
--- a/storage/tokudb/PerconaFT/portability/toku_instr_mysql.h
+++ b/storage/tokudb/PerconaFT/portability/toku_instr_mysql.h
@@ -12,8 +12,15 @@
// undefine them here to avoid compilation errors.
#undef __STDC_FORMAT_MACROS
#undef __STDC_LIMIT_MACROS
-#include <mysql/psi/mysql_file.h> // PSI_file
-#include <mysql/psi/mysql_thread.h> // PSI_mutex
+#include "mysql/psi/mysql_file.h" // PSI_file
+#include "mysql/psi/mysql_thread.h" // PSI_mutex
+#include "mysql/psi/mysql_stage.h" // PSI_stage
+
+#if (MYSQL_VERSION_ID >= 80000) && ( MYSQL_VERSION_ID <= 100000)
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/mysql_rwlock.h"
+#endif // (MYSQL_VERSION_ID >= nn)
#ifndef HAVE_PSI_MUTEX_INTERFACE
#error HAVE_PSI_MUTEX_INTERFACE required
diff --git a/storage/tokudb/PerconaFT/portability/toku_instrumentation.h b/storage/tokudb/PerconaFT/portability/toku_instrumentation.h
index 8c9390edc0a..7f2946d9702 100644
--- a/storage/tokudb/PerconaFT/portability/toku_instrumentation.h
+++ b/storage/tokudb/PerconaFT/portability/toku_instrumentation.h
@@ -41,7 +41,7 @@ class toku_instr_probe_empty {
extern toku_instr_key toku_uninstrumented;
-#ifndef MYSQL_TOKUDB_ENGINE
+#ifndef TOKU_MYSQL_WITH_PFS
#include <pthread.h>
@@ -52,6 +52,8 @@ class toku_instr_key {
UU(const char *name)) {}
explicit toku_instr_key(UU(pfs_key_t key_id)) {}
+
+ ~toku_instr_key() {}
};
typedef toku_instr_probe_empty toku_instr_probe;
@@ -243,10 +245,10 @@ inline void toku_instr_rwlock_wrlock_wait_end(
inline void toku_instr_rwlock_unlock(UU(toku_pthread_rwlock_t &rwlock)) {}
-#else // MYSQL_TOKUDB_ENGINE
+#else // TOKU_MYSQL_WITH_PFS
// There can be not only mysql but also mongodb or any other PFS stuff
#include <toku_instr_mysql.h>
-#endif // MYSQL_TOKUDB_ENGINE
+#endif // TOKU_MYSQL_WITH_PFS
extern toku_instr_key toku_uninstrumented;
diff --git a/storage/tokudb/PerconaFT/portability/toku_portability.h b/storage/tokudb/PerconaFT/portability/toku_portability.h
index 1096467a35d..af49f8eeb04 100644
--- a/storage/tokudb/PerconaFT/portability/toku_portability.h
+++ b/storage/tokudb/PerconaFT/portability/toku_portability.h
@@ -69,7 +69,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include <sys/stat.h>
#include <stdio.h>
-#if __FreeBSD__
+#if defined(__FreeBSD__)
#include <stdarg.h>
#endif
@@ -157,7 +157,7 @@ extern "C" {
#endif
// Deprecated functions.
-#if !defined(TOKU_ALLOW_DEPRECATED)
+#if !defined(TOKU_ALLOW_DEPRECATED) && !defined(__clang__)
int creat(const char *pathname, mode_t mode) __attribute__((__deprecated__));
int fstat(int fd, struct stat *buf) __attribute__((__deprecated__));
int stat(const char *path, struct stat *buf) __attribute__((__deprecated__));
diff --git a/storage/tokudb/PerconaFT/portability/toku_pthread.h b/storage/tokudb/PerconaFT/portability/toku_pthread.h
index 44de01244d2..d05c6fabf53 100644
--- a/storage/tokudb/PerconaFT/portability/toku_pthread.h
+++ b/storage/tokudb/PerconaFT/portability/toku_pthread.h
@@ -64,23 +64,23 @@ struct toku_mutex_t {
pthread_mutex_t pmutex;
struct PSI_mutex
*psi_mutex; /* The performance schema instrumentation hook */
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
pthread_t owner; // = pthread_self(); // for debugging
bool locked;
bool valid;
pfs_key_t instr_key_id;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
};
struct toku_cond_t {
pthread_cond_t pcond;
struct PSI_cond *psi_cond;
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
pfs_key_t instr_key_id;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
};
-#ifdef TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
#define TOKU_COND_INITIALIZER \
{ \
.pcond = PTHREAD_COND_INITIALIZER, .psi_cond = nullptr, \
@@ -89,14 +89,14 @@ struct toku_cond_t {
#else
#define TOKU_COND_INITIALIZER \
{ .pcond = PTHREAD_COND_INITIALIZER, .psi_cond = nullptr }
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
struct toku_pthread_rwlock_t {
pthread_rwlock_t rwlock;
struct PSI_rwlock *psi_rwlock;
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
pfs_key_t instr_key_id;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
};
typedef struct toku_mutex_aligned {
@@ -117,7 +117,7 @@ typedef struct toku_mutex_aligned {
#define ZERO_MUTEX_INITIALIZER \
{}
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
#define TOKU_MUTEX_INITIALIZER \
{ \
.pmutex = PTHREAD_MUTEX_INITIALIZER, .psi_mutex = nullptr, .owner = 0, \
@@ -126,12 +126,12 @@ typedef struct toku_mutex_aligned {
#else
#define TOKU_MUTEX_INITIALIZER \
{ .pmutex = PTHREAD_MUTEX_INITIALIZER, .psi_mutex = nullptr }
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
// Darwin doesn't provide adaptive mutexes
#if defined(__APPLE__)
#define TOKU_MUTEX_ADAPTIVE PTHREAD_MUTEX_DEFAULT
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
#define TOKU_ADAPTIVE_MUTEX_INITIALIZER \
{ \
.pmutex = PTHREAD_MUTEX_INITIALIZER, .psi_mutex = nullptr, .owner = 0, \
@@ -140,10 +140,10 @@ typedef struct toku_mutex_aligned {
#else
#define TOKU_ADAPTIVE_MUTEX_INITIALIZER \
{ .pmutex = PTHREAD_MUTEX_INITIALIZER, .psi_mutex = nullptr }
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
#else // __FreeBSD__, __linux__, at least
#define TOKU_MUTEX_ADAPTIVE PTHREAD_MUTEX_ADAPTIVE_NP
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
#define TOKU_ADAPTIVE_MUTEX_INITIALIZER \
{ \
.pmutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP, .psi_mutex = nullptr, \
@@ -152,8 +152,8 @@ typedef struct toku_mutex_aligned {
#else
#define TOKU_ADAPTIVE_MUTEX_INITIALIZER \
{ .pmutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP, .psi_mutex = nullptr }
-#endif
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
+#endif // defined(__APPLE__)
// Different OSes implement mutexes as different amounts of nested structs.
// C++ will fill out all missing values with zeroes if you provide at least one
@@ -162,18 +162,24 @@ typedef struct toku_mutex_aligned {
#define ZERO_COND_INITIALIZER \
{ 0 }
#elif defined(__APPLE__)
+#if TOKU_PTHREAD_DEBUG
#define ZERO_COND_INITIALIZER \
{ \
- { 0 } \
+ { 0 , { 0 } }, \
+ nullptr, \
+ 0 \
}
-#else // __linux__, at least
+#else
#define ZERO_COND_INITIALIZER \
{ \
- { \
- { 0 } \
- } \
+ { 0 , { 0 } }, \
+ nullptr \
}
#endif
+#else // __linux__, at least
+#define ZERO_COND_INITIALIZER \
+ {}
+#endif
static inline void toku_mutexattr_init(toku_pthread_mutexattr_t *attr) {
int r = pthread_mutexattr_init(attr);
@@ -192,7 +198,7 @@ toku_mutexattr_destroy(toku_pthread_mutexattr_t *attr) {
assert_zero(r);
}
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
static inline void toku_mutex_assert_locked(const toku_mutex_t *mutex) {
invariant(mutex->locked);
invariant(mutex->owner == pthread_self());
@@ -201,7 +207,7 @@ static inline void toku_mutex_assert_locked(const toku_mutex_t *mutex) {
static inline void
toku_mutex_assert_locked(const toku_mutex_t *mutex __attribute__((unused))) {
}
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
// asserting that a mutex is unlocked only makes sense
// if the calling thread can guaruntee that no other threads
@@ -211,7 +217,7 @@ toku_mutex_assert_locked(const toku_mutex_t *mutex __attribute__((unused))) {
// when a node is locked the caller knows that no other threads
// can be trying to lock its childrens' mutexes. the children
// are in one of two fixed states: locked or unlocked.
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
static inline void
toku_mutex_assert_unlocked(toku_mutex_t *mutex) {
invariant(mutex->owner == 0);
@@ -220,7 +226,7 @@ toku_mutex_assert_unlocked(toku_mutex_t *mutex) {
#else
static inline void toku_mutex_assert_unlocked(toku_mutex_t *mutex
__attribute__((unused))) {}
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
#define toku_mutex_lock(M) \
toku_mutex_lock_with_source_location(M, __FILE__, __LINE__)
@@ -235,13 +241,13 @@ static inline void toku_cond_init(toku_cond_t *cond,
toku_mutex_trylock_with_source_location(M, __FILE__, __LINE__)
inline void toku_mutex_unlock(toku_mutex_t *mutex) {
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(mutex->owner == pthread_self());
invariant(mutex->valid);
invariant(mutex->locked);
mutex->locked = false;
mutex->owner = 0;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
toku_instr_mutex_unlock(mutex->psi_mutex);
int r = pthread_mutex_unlock(&mutex->pmutex);
assert_zero(r);
@@ -258,13 +264,13 @@ inline void toku_mutex_lock_with_source_location(toku_mutex_t *mutex,
toku_instr_mutex_lock_end(mutex_instr, r);
assert_zero(r);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(mutex->valid);
invariant(!mutex->locked);
invariant(mutex->owner == 0);
mutex->locked = true;
mutex->owner = pthread_self();
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
}
inline int toku_mutex_trylock_with_source_location(toku_mutex_t *mutex,
@@ -277,7 +283,7 @@ inline int toku_mutex_trylock_with_source_location(toku_mutex_t *mutex,
const int r = pthread_mutex_lock(&mutex->pmutex);
toku_instr_mutex_lock_end(mutex_instr, r);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
if (r == 0) {
invariant(mutex->valid);
invariant(!mutex->locked);
@@ -285,7 +291,7 @@ inline int toku_mutex_trylock_with_source_location(toku_mutex_t *mutex,
mutex->locked = true;
mutex->owner = pthread_self();
}
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
return r;
}
@@ -314,11 +320,11 @@ inline void toku_cond_wait_with_source_location(toku_cond_t *cond,
const char *src_file,
uint src_line) {
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(mutex->locked);
mutex->locked = false;
mutex->owner = 0;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
/* Instrumentation start */
toku_cond_instrumentation cond_instr;
@@ -336,11 +342,11 @@ inline void toku_cond_wait_with_source_location(toku_cond_t *cond,
toku_instr_cond_wait_end(cond_instr, r);
assert_zero(r);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(!mutex->locked);
mutex->locked = true;
mutex->owner = pthread_self();
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
}
inline int toku_cond_timedwait_with_source_location(toku_cond_t *cond,
@@ -348,11 +354,11 @@ inline int toku_cond_timedwait_with_source_location(toku_cond_t *cond,
toku_timespec_t *wakeup_at,
const char *src_file,
uint src_line) {
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(mutex->locked);
mutex->locked = false;
mutex->owner = 0;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
/* Instrumentation start */
toku_cond_instrumentation cond_instr;
@@ -370,11 +376,11 @@ inline int toku_cond_timedwait_with_source_location(toku_cond_t *cond,
/* Instrumentation end */
toku_instr_cond_wait_end(cond_instr, r);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(!mutex->locked);
mutex->locked = true;
mutex->owner = pthread_self();
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
return r;
}
@@ -393,26 +399,26 @@ inline void toku_cond_broadcast(toku_cond_t *cond) {
inline void toku_mutex_init(const toku_instr_key &key,
toku_mutex_t *mutex,
const toku_pthread_mutexattr_t *attr) {
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
mutex->valid = true;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
toku_instr_mutex_init(key, *mutex);
const int r = pthread_mutex_init(&mutex->pmutex, attr);
assert_zero(r);
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
mutex->locked = false;
invariant(mutex->valid);
mutex->valid = true;
mutex->owner = 0;
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
}
inline void toku_mutex_destroy(toku_mutex_t *mutex) {
-#if TOKU_PTHREAD_DEBUG
+#if defined(TOKU_PTHREAD_DEBUG)
invariant(mutex->valid);
mutex->valid = false;
invariant(!mutex->locked);
-#endif
+#endif // defined(TOKU_PTHREAD_DEBUG)
toku_instr_mutex_destroy(mutex->psi_mutex);
int r = pthread_mutex_destroy(&mutex->pmutex);
assert_zero(r);
diff --git a/storage/tokudb/PerconaFT/portability/toku_race_tools.h b/storage/tokudb/PerconaFT/portability/toku_race_tools.h
index 8482a164fb8..eee08185513 100644
--- a/storage/tokudb/PerconaFT/portability/toku_race_tools.h
+++ b/storage/tokudb/PerconaFT/portability/toku_race_tools.h
@@ -40,7 +40,12 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include <portability/toku_config.h>
-#if defined(__linux__) && USE_VALGRIND
+#ifdef HAVE_valgrind
+#undef USE_VALGRIND
+#define USE_VALGRIND 1
+#endif
+
+#if defined(__linux__) && defined(USE_VALGRIND) && USE_VALGRIND
# include <valgrind/helgrind.h>
# include <valgrind/drd.h>
@@ -90,8 +95,8 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
# define TOKU_ANNOTATE_IGNORE_WRITES_BEGIN() ((void) 0)
# define TOKU_ANNOTATE_IGNORE_WRITES_END() ((void) 0)
# define TOKU_VALGRIND_RESET_MUTEX_ORDERING_INFO(mutex)
+#undef RUNNING_ON_VALGRIND
# define RUNNING_ON_VALGRIND (0U)
-
#endif
// Valgrind 3.10.1 (and previous versions).
diff --git a/storage/tokudb/PerconaFT/portability/toku_time.h b/storage/tokudb/PerconaFT/portability/toku_time.h
index a1278ef0337..c4c45b8e8c7 100644
--- a/storage/tokudb/PerconaFT/portability/toku_time.h
+++ b/storage/tokudb/PerconaFT/portability/toku_time.h
@@ -43,6 +43,9 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include <time.h>
#include <sys/time.h>
#include <stdint.h>
+#if defined(__powerpc__)
+# include <sys/platform/ppc.h>
+#endif
static inline float toku_tdiff (struct timeval *a, struct timeval *b) {
return (float)((a->tv_sec - b->tv_sec) + 1e-6 * (a->tv_usec - b->tv_usec));
@@ -106,6 +109,8 @@ static inline tokutime_t toku_time_now(void) {
uint64_t result;
__asm __volatile__ ("mrs %[rt], cntvct_el0" : [rt] "=r" (result));
return result;
+#elif defined(__powerpc__)
+ return __ppc_get_timebase();
#else
#error No timer implementation for this platform
#endif
diff --git a/storage/tokudb/PerconaFT/src/CMakeLists.txt b/storage/tokudb/PerconaFT/src/CMakeLists.txt
index 65bf4814cf8..bae37389004 100644
--- a/storage/tokudb/PerconaFT/src/CMakeLists.txt
+++ b/storage/tokudb/PerconaFT/src/CMakeLists.txt
@@ -18,7 +18,7 @@ set(tokudb_srcs
## make the shared library
add_library(${LIBTOKUDB} SHARED ${tokudb_srcs})
add_dependencies(${LIBTOKUDB} install_tdb_h generate_log_code)
-target_link_libraries(${LIBTOKUDB} LINK_PRIVATE locktree_static ft_static util_static lzma snappy ${LIBTOKUPORTABILITY})
+target_link_libraries(${LIBTOKUDB} LINK_PRIVATE locktree_static ft_static util_static lzma snappy dbug ${LIBTOKUPORTABILITY})
target_link_libraries(${LIBTOKUDB} LINK_PUBLIC ${ZLIB_LIBRARY} )
## make the static library
diff --git a/storage/tokudb/PerconaFT/src/tests/checkpoint_stress.cc b/storage/tokudb/PerconaFT/src/tests/checkpoint_stress.cc
index 135a9843ce4..d3e5ddd5031 100644
--- a/storage/tokudb/PerconaFT/src/tests/checkpoint_stress.cc
+++ b/storage/tokudb/PerconaFT/src/tests/checkpoint_stress.cc
@@ -351,7 +351,7 @@ test_main (int argc, char * const argv[]) {
// arg that suppresses valgrind on this child process
break;
}
- // otherwise, fall through to an error
+ /* fall through */ // otherwise, fall through to an error
case 'h':
case '?':
usage(argv[0]);
diff --git a/storage/tokudb/PerconaFT/src/tests/directory_lock.cc b/storage/tokudb/PerconaFT/src/tests/directory_lock.cc
index f040e680903..b28a71704cf 100644
--- a/storage/tokudb/PerconaFT/src/tests/directory_lock.cc
+++ b/storage/tokudb/PerconaFT/src/tests/directory_lock.cc
@@ -69,7 +69,7 @@ static void verify_shared_ops_fail(DB_ENV* env, DB* db) {
uint32_t flags = 0;
DBT key,val;
DBT in_key,in_val;
- uint32_t in_key_data, in_val_data = 0;
+ uint32_t in_key_data = 0, in_val_data = 0;
memset(&in_key, 0, sizeof(in_key));
memset(&in_val, 0, sizeof(in_val));
in_key.size = sizeof(in_key_data);
diff --git a/storage/tokudb/PerconaFT/src/tests/get_last_key.cc b/storage/tokudb/PerconaFT/src/tests/get_last_key.cc
index 3749d9ea8ff..ad6cf34fda3 100644
--- a/storage/tokudb/PerconaFT/src/tests/get_last_key.cc
+++ b/storage/tokudb/PerconaFT/src/tests/get_last_key.cc
@@ -161,16 +161,18 @@ static void do_test(size_t ct_size, int num_keys)
r = env->txn_begin(env, nullptr, &txn, 0);
CKERR(r);
- DBT key, value;
- for (i = 0; i < num_keys; i++) {
- int v, k = toku_htonl(i);
- dbt_init(&key, &k, sizeof(int));
- dbt_init(&value, &v, sizeof(int));
- get_value_by_key(&key, &value);
- r = db->put(db, txn, &key, &value, 0);
- CKERR(r);
+ {
+ DBT key, value;
+ for (i = 0; i < num_keys; i++) {
+ int v, k = toku_htonl(i);
+ dbt_init(&key, &k, sizeof(int));
+ dbt_init(&value, &v, sizeof(int));
+ get_value_by_key(&key, &value);
+ if (0) printf("put %d\n", k);
+ r = db->put(db, txn, &key, &value, 0);
+ CKERR(r);
+ }
}
- CKERR(r);
int expect_r = num_keys == 0 ? DB_NOTFOUND : 0;
check_last_key_matches(db, expect_r, num_keys - 1);
@@ -186,13 +188,23 @@ static void do_test(size_t ct_size, int num_keys)
r = env->txn_begin(env, nullptr, &txn, 0);
CKERR(r);
- r = db->del(db, txn, &key, 0);
+ // Delete the last key
+ {
+ DBT key;
+ int k = toku_htonl(num_keys - 1);
+ dbt_init(&key, &k, sizeof(int));
+ if (0) printf("del %d\n", *(int*)key.data);
+ r = db->del(db, txn, &key, 0);
+ CKERR(r);
+ }
check_last_key_matches(db, 0, num_keys - 1);
r = txn->commit(txn, 0);
+ CKERR(r);
check_last_key_matches(db, 0, num_keys - 1);
r = txn2->commit(txn2, 0);
+ CKERR(r);
check_last_key_matches(db, 0, num_keys - 1);
//Run Garbage collection (NOTE does not work when everything fits in root??? WHY)
diff --git a/storage/tokudb/PerconaFT/src/tests/loader-cleanup-test.cc b/storage/tokudb/PerconaFT/src/tests/loader-cleanup-test.cc
index ea894683c23..a229cb5b565 100644
--- a/storage/tokudb/PerconaFT/src/tests/loader-cleanup-test.cc
+++ b/storage/tokudb/PerconaFT/src/tests/loader-cleanup-test.cc
@@ -172,12 +172,12 @@ err_type_str (enum test_type t) {
case einval_o: return "open";
case enospc_fc: return "fclose";
case abort_via_poll: return "abort_via_poll";
- case commit: assert(0);
- case abort_txn: assert(0);
- case abort_loader: assert(0);
+ case commit: abort();
+ case abort_txn: abort();
+ case abort_loader: abort();
}
// I know that Barry prefers the single-return case, but writing the code this way means that the compiler will complain if I forget something in the enum. -Bradley
- assert(0);
+ abort();
return NULL;
}
@@ -193,12 +193,12 @@ err_msg_type_str (enum test_type t) {
case einval_o: return "EINVAL";
case enospc_fc: return "ENOSPC";
case abort_via_poll: return "non-zero";
- case commit: assert(0);
- case abort_txn: assert(0);
- case abort_loader: assert(0);
+ case commit: abort();
+ case abort_txn: abort();
+ case abort_loader: abort();
}
// I know that Barry prefers the single-return case, but writing the code this way means that the compiler will complain if I forget something in the enum. -Bradley
- assert(0);
+ abort();
return NULL;
}
@@ -873,7 +873,7 @@ static void run_test(enum test_type t, int trigger)
case abort_via_poll:
poll_count_trigger = trigger; break;
default:
- assert(0);
+ abort();
}
diff --git a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-abort.cc b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-abort.cc
index a8455c0f406..425c12e1a90 100644
--- a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-abort.cc
+++ b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-abort.cc
@@ -81,7 +81,7 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
memcpy(dest_key->data, &pri_data[dbnum], dest_key->size);
break;
default:
- assert(0);
+ abort();
}
if (dest_val) {
@@ -95,9 +95,9 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
}
break;
case DB_DBT_REALLOC:
- assert(0);
+ abort();
default:
- assert(0);
+ abort();
}
}
diff --git a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-srcdb-fdelete-all.cc b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-srcdb-fdelete-all.cc
index e823a74627d..75479cb69c4 100644
--- a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-srcdb-fdelete-all.cc
+++ b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple-srcdb-fdelete-all.cc
@@ -85,7 +85,7 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
memcpy(dest_key->data, &pri_data[dbnum], dest_key->size);
break;
default:
- assert(0);
+ abort();
}
if (dest_val) {
@@ -99,9 +99,9 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
}
break;
case DB_DBT_REALLOC:
- assert(0);
+ abort();
default:
- assert(0);
+ abort();
}
}
diff --git a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple.cc b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple.cc
index c2ee80c438f..9f4b1cd9cb8 100644
--- a/storage/tokudb/PerconaFT/src/tests/recover-del-multiple.cc
+++ b/storage/tokudb/PerconaFT/src/tests/recover-del-multiple.cc
@@ -84,7 +84,7 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
memcpy(dest_key->data, &pri_data[dbnum], dest_key->size);
break;
default:
- assert(0);
+ abort();
}
if (dest_val) {
@@ -98,9 +98,9 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
}
break;
case DB_DBT_REALLOC:
- assert(0);
+ abort();
default:
- assert(0);
+ abort();
}
}
diff --git a/storage/tokudb/PerconaFT/src/tests/recover-put-multiple-abort.cc b/storage/tokudb/PerconaFT/src/tests/recover-put-multiple-abort.cc
index d045800960c..da40a61f24b 100644
--- a/storage/tokudb/PerconaFT/src/tests/recover-put-multiple-abort.cc
+++ b/storage/tokudb/PerconaFT/src/tests/recover-put-multiple-abort.cc
@@ -81,7 +81,7 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
memcpy(dest_key->data, &pri_data[dbnum], dest_key->size);
break;
default:
- assert(0);
+ abort();
}
if (dest_val) {
@@ -95,9 +95,9 @@ put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals
}
break;
case DB_DBT_REALLOC:
- assert(0);
+ abort();
default:
- assert(0);
+ abort();
}
}
diff --git a/storage/tokudb/PerconaFT/src/tests/recovery_fileops_unit.cc b/storage/tokudb/PerconaFT/src/tests/recovery_fileops_unit.cc
index cc99ab560d8..45f0b465db4 100644
--- a/storage/tokudb/PerconaFT/src/tests/recovery_fileops_unit.cc
+++ b/storage/tokudb/PerconaFT/src/tests/recovery_fileops_unit.cc
@@ -158,7 +158,7 @@ do_args(int argc, char * const argv[]) {
choices[i] = -1;
}
- char c;
+ signed char c;
while ((c = getopt(argc, argv, "vqhcrO:A:B:C:D:E:F:G:H:I:J:X:")) != -1) {
switch (c) {
case 'v':
@@ -217,7 +217,7 @@ do_args(int argc, char * const argv[]) {
// arg that suppresses valgrind on this child process
break;
}
- // otherwise, fall through to an error
+ /* fall through */ // otherwise, fall through to an error
default:
usage();
break;
diff --git a/storage/tokudb/PerconaFT/src/tests/test-prepare3.cc b/storage/tokudb/PerconaFT/src/tests/test-prepare3.cc
index 5cb3796a26b..f57fc963529 100644
--- a/storage/tokudb/PerconaFT/src/tests/test-prepare3.cc
+++ b/storage/tokudb/PerconaFT/src/tests/test-prepare3.cc
@@ -128,6 +128,7 @@ static void check_prepared_list (enum prepared_state ps[NTXNS], long count, DB_P
goto next;
case PREPARED:
count_prepared++;
+ /* fall through */
case MAYBE_COMMITTED:
case MAYBE_ABORTED:
count_maybe_prepared++;
diff --git a/storage/tokudb/PerconaFT/src/ydb.cc b/storage/tokudb/PerconaFT/src/ydb.cc
index 41f48d4ec09..8dcbba361b9 100644
--- a/storage/tokudb/PerconaFT/src/ydb.cc
+++ b/storage/tokudb/PerconaFT/src/ydb.cc
@@ -185,9 +185,12 @@ toku_ydb_init(void) {
// Do not clean up resources if env is panicked, just exit ugly
void
toku_ydb_destroy(void) {
+ if (!ydb_layer_status.initialized)
+ return;
if (env_is_panicked == 0) {
toku_ft_layer_destroy();
}
+ ydb_layer_status.initialized = false;
}
static int
diff --git a/storage/tokudb/PerconaFT/src/ydb_lib.cc b/storage/tokudb/PerconaFT/src/ydb_lib.cc
index bf3cde4e927..4775f601d23 100644
--- a/storage/tokudb/PerconaFT/src/ydb_lib.cc
+++ b/storage/tokudb/PerconaFT/src/ydb_lib.cc
@@ -43,7 +43,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "ydb.h"
#include <toku_assert.h>
-#if defined(__GNUC__)
+#if 0 && defined(__GNUC__)
static void __attribute__((constructor)) libtokuft_init(void) {
int r = toku_ydb_init();
diff --git a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/aclocal.m4 b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/aclocal.m4
index 470ed7edd42..881dba8f0cd 100644
--- a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/aclocal.m4
+++ b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/aclocal.m4
@@ -58,7 +58,7 @@ m4_define([_LT_COPYING], [dnl
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
])
# serial 57 LT_INIT
@@ -8643,7 +8643,7 @@ m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
#
# 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 Street, Fifth Floor, Boston, MA 02111-1301, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
diff --git a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/configure b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/configure
index c6b02e8ab88..5149d10147e 100755
--- a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/configure
+++ b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/configure
@@ -18060,7 +18060,7 @@ $as_echo X"$file" |
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# The names of the tagged configurations supported by this script.
diff --git a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/ltmain.sh b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/ltmain.sh
index c2852d85613..9385c3e677d 100644
--- a/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/ltmain.sh
+++ b/storage/tokudb/PerconaFT/third_party/snappy-1.1.2/ltmain.sh
@@ -26,7 +26,7 @@
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# Usage: $progname [OPTION]... [MODE-ARG]...
#
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.GPLv2 b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.GPLv2
index d511905c164..6e475df5526 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.GPLv2
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.GPLv2
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.LGPLv2.1 b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.LGPLv2.1
index 5ab7695ab8c..dbe030ddc61 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.LGPLv2.1
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/COPYING.LGPLv2.1
@@ -2,7 +2,7 @@
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/autogen.sh b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/autogen.sh
index f0195ecadd3..f0195ecadd3 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/autogen.sh
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/autogen.sh
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/compile b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/compile
index ec64c622026..ec64c622026 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/compile
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/compile
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.guess b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.guess
index 7501b1bee01..7501b1bee01 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.guess
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.guess
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.rpath b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.rpath
index c492a93b663..c492a93b663 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.rpath
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.rpath
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.sub b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.sub
index a39437d0158..8b9b9b533cd 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.sub
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/config.sub
@@ -23,7 +23,7 @@ timestamp='2009-04-17'
# 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 Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# 02110-1335 USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/depcomp b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/depcomp
index df8eea7e4ce..df8eea7e4ce 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/depcomp
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/depcomp
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/install-sh b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/install-sh
index 6781b987bdb..6781b987bdb 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/install-sh
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/install-sh
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/ltmain.sh b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/ltmain.sh
index b36c4ad366c..58923bb7bfe 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/ltmain.sh
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/ltmain.sh
@@ -26,7 +26,7 @@
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# Usage: $progname [OPTION]... [MODE-ARG]...
#
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/missing b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/missing
index 28055d2ae6f..28055d2ae6f 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/missing
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/build-aux/missing
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/configure b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/configure
index f0a417e0d29..288961ad7f7 100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/configure
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/configure
@@ -22091,7 +22091,7 @@ $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# The names of the tagged configurations supported by this script.
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/extra/7z2lzma/7z2lzma.bash b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/extra/7z2lzma/7z2lzma.bash
index 35ea4dae973..35ea4dae973 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/extra/7z2lzma/7z2lzma.bash
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/extra/7z2lzma/7z2lzma.bash
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.c b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.c
index a5908a4ad37..e5a2e45c7fe 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.c
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.c
@@ -20,7 +20,7 @@
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _LIBC
# include <config.h>
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.in.h b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.in.h
index fc2a1351026..9b79b63d101 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.in.h
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt.in.h
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _GETOPT_H
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt1.c b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt1.c
index e7df1c8b17c..53e588d5493 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt1.c
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt1.c
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifdef _LIBC
# include <getopt.h>
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt_int.h b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt_int.h
index 7eed4f1a8ba..1585d4106d0 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt_int.h
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/lib/getopt_int.h
@@ -17,7 +17,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA. */
#ifndef _GETOPT_INT_H
#define _GETOPT_INT_H 1
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/m4/libtool.m4 b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/m4/libtool.m4
index faec0c309e8..1317892b7bb 100644
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/m4/libtool.m4
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/m4/libtool.m4
@@ -34,7 +34,7 @@ m4_define([_LT_COPYING], [dnl
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
])
# serial 56 LT_INIT
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_compress.sh b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_compress.sh
index ff0cb304df4..ff0cb304df4 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_compress.sh
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_compress.sh
diff --git a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_files.sh b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_files.sh
index 7dd9a3901bf..7dd9a3901bf 100644..100755
--- a/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_files.sh
+++ b/storage/tokudb/PerconaFT/third_party/xz-4.999.9beta/tests/test_files.sh
diff --git a/storage/tokudb/PerconaFT/util/dmt.cc b/storage/tokudb/PerconaFT/util/dmt.cc
index b5b94982487..a584bf2b2bf 100644
--- a/storage/tokudb/PerconaFT/util/dmt.cc
+++ b/storage/tokudb/PerconaFT/util/dmt.cc
@@ -80,8 +80,8 @@ void dmt<dmtdata_t, dmtdataout_t, dmtwriter_t>::create_from_sorted_memory_of_fix
paranoid_invariant(numvalues > 0);
void *ptr = toku_mempool_malloc(&this->mp, aligned_memsize);
paranoid_invariant_notnull(ptr);
- uint8_t * const CAST_FROM_VOIDP(dest, ptr);
- const uint8_t * const CAST_FROM_VOIDP(src, mem);
+ uint8_t * const dest = static_cast<uint8_t *>(ptr);
+ const uint8_t * const src = static_cast<const uint8_t *>(mem);
if (pad_bytes == 0) {
paranoid_invariant(aligned_memsize == mem_length);
memcpy(dest, src, aligned_memsize);
diff --git a/storage/tokudb/PerconaFT/util/growable_array.h b/storage/tokudb/PerconaFT/util/growable_array.h
index e8873ae4abd..ad60ea6395b 100644
--- a/storage/tokudb/PerconaFT/util/growable_array.h
+++ b/storage/tokudb/PerconaFT/util/growable_array.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
diff --git a/storage/tokudb/PerconaFT/util/minicron.cc b/storage/tokudb/PerconaFT/util/minicron.cc
index c1412015be0..241e498c7ac 100644
--- a/storage/tokudb/PerconaFT/util/minicron.cc
+++ b/storage/tokudb/PerconaFT/util/minicron.cc
@@ -85,8 +85,9 @@ minicron_do (void *pv)
toku_cond_wait(&p->condvar, &p->mutex);
}
else if (p->period_in_ms <= 1000) {
+ uint32_t period_in_ms = p->period_in_ms;
toku_mutex_unlock(&p->mutex);
- usleep(p->period_in_ms * 1000);
+ usleep(period_in_ms * 1000);
toku_mutex_lock(&p->mutex);
}
else {
diff --git a/storage/tokudb/PerconaFT/util/omt.cc b/storage/tokudb/PerconaFT/util/omt.cc
index 1fae0712c77..846c4df7f54 100644
--- a/storage/tokudb/PerconaFT/util/omt.cc
+++ b/storage/tokudb/PerconaFT/util/omt.cc
@@ -32,1105 +32,1356 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
-#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
+#ident \
+ "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
-#include <string.h>
#include <db.h>
+#include <string.h>
#include <portability/memory.h>
namespace toku {
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create(void) {
- this->create_internal(2);
- if (supports_marks) {
- this->convert_to_tree();
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::create(void) {
+ this->create_internal(2);
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
}
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create_no_array(void) {
- if (!supports_marks) {
- this->create_internal_no_array(0);
- } else {
- this->is_array = false;
- this->capacity = 0;
- this->d.t.nodes = nullptr;
- this->d.t.root.set_to_null();
- this->d.t.free_idx = 0;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create_from_sorted_array(const omtdata_t *const values, const uint32_t numvalues) {
- this->create_internal(numvalues);
- memcpy(this->d.a.values, values, numvalues * (sizeof values[0]));
- this->d.a.num_values = numvalues;
- if (supports_marks) {
- this->convert_to_tree();
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create_steal_sorted_array(omtdata_t **const values, const uint32_t numvalues, const uint32_t new_capacity) {
- paranoid_invariant_notnull(values);
- this->create_internal_no_array(new_capacity);
- this->d.a.num_values = numvalues;
- this->d.a.values = *values;
- *values = nullptr;
- if (supports_marks) {
- this->convert_to_tree();
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-int omt<omtdata_t, omtdataout_t, supports_marks>::split_at(omt *const newomt, const uint32_t idx) {
- barf_if_marked(*this);
- paranoid_invariant_notnull(newomt);
- if (idx > this->size()) { return EINVAL; }
- this->convert_to_array();
- const uint32_t newsize = this->size() - idx;
- newomt->create_from_sorted_array(&this->d.a.values[this->d.a.start_idx + idx], newsize);
- this->d.a.num_values = idx;
- this->maybe_resize_array(idx);
- if (supports_marks) {
- this->convert_to_tree();
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::merge(omt *const leftomt, omt *const rightomt) {
- barf_if_marked(*this);
- paranoid_invariant_notnull(leftomt);
- paranoid_invariant_notnull(rightomt);
- const uint32_t leftsize = leftomt->size();
- const uint32_t rightsize = rightomt->size();
- const uint32_t newsize = leftsize + rightsize;
-
- if (leftomt->is_array) {
- if (leftomt->capacity - (leftomt->d.a.start_idx + leftomt->d.a.num_values) >= rightsize) {
- this->create_steal_sorted_array(&leftomt->d.a.values, leftomt->d.a.num_values, leftomt->capacity);
- this->d.a.start_idx = leftomt->d.a.start_idx;
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::create_no_array(void) {
+ if (!supports_marks) {
+ this->create_internal_no_array(0);
+ } else {
+ this->is_array = false;
+ this->capacity = 0;
+ this->d.t.nodes = nullptr;
+ this->d.t.root.set_to_null();
+ this->d.t.free_idx = 0;
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::create_from_sorted_array(
+ const omtdata_t *const values,
+ const uint32_t numvalues) {
+ this->create_internal(numvalues);
+ memcpy(this->d.a.values, values, numvalues * (sizeof values[0]));
+ this->d.a.num_values = numvalues;
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void
+ omt<omtdata_t, omtdataout_t, supports_marks>::create_steal_sorted_array(
+ omtdata_t **const values,
+ const uint32_t numvalues,
+ const uint32_t new_capacity) {
+ paranoid_invariant_notnull(values);
+ this->create_internal_no_array(new_capacity);
+ this->d.a.num_values = numvalues;
+ this->d.a.values = *values;
+ *values = nullptr;
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::split_at(
+ omt *const newomt,
+ const uint32_t idx) {
+ barf_if_marked(*this);
+ paranoid_invariant_notnull(newomt);
+ if (idx > this->size()) {
+ return EINVAL;
+ }
+ this->convert_to_array();
+ const uint32_t newsize = this->size() - idx;
+ newomt->create_from_sorted_array(
+ &this->d.a.values[this->d.a.start_idx + idx], newsize);
+ this->d.a.num_values = idx;
+ this->maybe_resize_array(idx);
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ return 0;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::merge(
+ omt *const leftomt,
+ omt *const rightomt) {
+ barf_if_marked(*this);
+ paranoid_invariant_notnull(leftomt);
+ paranoid_invariant_notnull(rightomt);
+ const uint32_t leftsize = leftomt->size();
+ const uint32_t rightsize = rightomt->size();
+ const uint32_t newsize = leftsize + rightsize;
+
+ if (leftomt->is_array) {
+ if (leftomt->capacity -
+ (leftomt->d.a.start_idx + leftomt->d.a.num_values) >=
+ rightsize) {
+ this->create_steal_sorted_array(&leftomt->d.a.values,
+ leftomt->d.a.num_values,
+ leftomt->capacity);
+ this->d.a.start_idx = leftomt->d.a.start_idx;
+ } else {
+ this->create_internal(newsize);
+ memcpy(&this->d.a.values[0],
+ &leftomt->d.a.values[leftomt->d.a.start_idx],
+ leftomt->d.a.num_values * (sizeof this->d.a.values[0]));
+ }
} else {
this->create_internal(newsize);
+ leftomt->fill_array_with_subtree_values(&this->d.a.values[0],
+ leftomt->d.t.root);
+ }
+ leftomt->destroy();
+ this->d.a.num_values = leftsize;
+
+ if (rightomt->is_array) {
+ memcpy(
+ &this->d.a.values[this->d.a.start_idx + this->d.a.num_values],
+ &rightomt->d.a.values[rightomt->d.a.start_idx],
+ rightomt->d.a.num_values * (sizeof this->d.a.values[0]));
+ } else {
+ rightomt->fill_array_with_subtree_values(
+ &this->d.a.values[this->d.a.start_idx + this->d.a.num_values],
+ rightomt->d.t.root);
+ }
+ rightomt->destroy();
+ this->d.a.num_values += rightsize;
+ paranoid_invariant(this->size() == newsize);
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::clone(const omt &src) {
+ barf_if_marked(*this);
+ this->create_internal(src.size());
+ if (src.is_array) {
memcpy(&this->d.a.values[0],
- &leftomt->d.a.values[leftomt->d.a.start_idx],
- leftomt->d.a.num_values * (sizeof this->d.a.values[0]));
- }
- } else {
- this->create_internal(newsize);
- leftomt->fill_array_with_subtree_values(&this->d.a.values[0], leftomt->d.t.root);
- }
- leftomt->destroy();
- this->d.a.num_values = leftsize;
-
- if (rightomt->is_array) {
- memcpy(&this->d.a.values[this->d.a.start_idx + this->d.a.num_values],
- &rightomt->d.a.values[rightomt->d.a.start_idx],
- rightomt->d.a.num_values * (sizeof this->d.a.values[0]));
- } else {
- rightomt->fill_array_with_subtree_values(&this->d.a.values[this->d.a.start_idx + this->d.a.num_values],
- rightomt->d.t.root);
- }
- rightomt->destroy();
- this->d.a.num_values += rightsize;
- paranoid_invariant(this->size() == newsize);
- if (supports_marks) {
- this->convert_to_tree();
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::clone(const omt &src) {
- barf_if_marked(*this);
- this->create_internal(src.size());
- if (src.is_array) {
- memcpy(&this->d.a.values[0], &src.d.a.values[src.d.a.start_idx], src.d.a.num_values * (sizeof this->d.a.values[0]));
- } else {
- src.fill_array_with_subtree_values(&this->d.a.values[0], src.d.t.root);
- }
- this->d.a.num_values = src.size();
- if (supports_marks) {
- this->convert_to_tree();
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::clear(void) {
- if (this->is_array) {
- this->d.a.start_idx = 0;
- this->d.a.num_values = 0;
- } else {
- this->d.t.root.set_to_null();
- this->d.t.free_idx = 0;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::destroy(void) {
- this->clear();
- this->capacity = 0;
- if (this->is_array) {
- if (this->d.a.values != nullptr) {
- toku_free(this->d.a.values);
+ &src.d.a.values[src.d.a.start_idx],
+ src.d.a.num_values * (sizeof this->d.a.values[0]));
+ } else {
+ src.fill_array_with_subtree_values(&this->d.a.values[0],
+ src.d.t.root);
}
- this->d.a.values = nullptr;
- } else {
- if (this->d.t.nodes != nullptr) {
- toku_free(this->d.t.nodes);
+ this->d.a.num_values = src.size();
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::clear(void) {
+ if (this->is_array) {
+ this->d.a.start_idx = 0;
+ this->d.a.num_values = 0;
+ } else {
+ this->d.t.root.set_to_null();
+ this->d.t.free_idx = 0;
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::destroy(void) {
+ this->clear();
+ this->capacity = 0;
+ if (this->is_array) {
+ if (this->d.a.values != nullptr) {
+ toku_free(this->d.a.values);
+ }
+ this->d.a.values = nullptr;
+ } else {
+ if (this->d.t.nodes != nullptr) {
+ toku_free(this->d.t.nodes);
+ }
+ this->d.t.nodes = nullptr;
}
- this->d.t.nodes = nullptr;
}
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::size(void) const {
- if (this->is_array) {
- return this->d.a.num_values;
- } else {
- return this->nweight(this->d.t.root);
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::size(void) const {
+ if (this->is_array) {
+ return this->d.a.num_values;
+ } else {
+ return this->nweight(this->d.t.root);
+ }
}
-}
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::insert(
+ const omtdata_t &value,
+ const omtcmp_t &v,
+ uint32_t *const idx) {
+ int r;
+ uint32_t insert_idx;
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::insert(const omtdata_t &value, const omtcmp_t &v, uint32_t *const idx) {
- int r;
- uint32_t insert_idx;
+ r = this->find_zero<omtcmp_t, h>(v, nullptr, &insert_idx);
+ if (r == 0) {
+ if (idx)
+ *idx = insert_idx;
+ return DB_KEYEXIST;
+ }
+ if (r != DB_NOTFOUND)
+ return r;
- r = this->find_zero<omtcmp_t, h>(v, nullptr, &insert_idx);
- if (r==0) {
- if (idx) *idx = insert_idx;
- return DB_KEYEXIST;
+ if ((r = this->insert_at(value, insert_idx)))
+ return r;
+ if (idx)
+ *idx = insert_idx;
+
+ return 0;
}
- if (r != DB_NOTFOUND) return r;
- if ((r = this->insert_at(value, insert_idx))) return r;
- if (idx) *idx = insert_idx;
+ // The following 3 functions implement a static if for us.
+ template <typename omtdata_t, typename omtdataout_t>
+ static void barf_if_marked(
+ const omt<omtdata_t, omtdataout_t, false> &UU(omt)) {}
- return 0;
-}
+ template <typename omtdata_t, typename omtdataout_t>
+ static void barf_if_marked(const omt<omtdata_t, omtdataout_t, true> &omt) {
+ invariant(!omt.has_marks());
+ }
-// The following 3 functions implement a static if for us.
-template<typename omtdata_t, typename omtdataout_t>
-static void barf_if_marked(const omt<omtdata_t, omtdataout_t, false> &UU(omt)) {
-}
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ bool omt<omtdata_t, omtdataout_t, supports_marks>::has_marks(void) const {
+ static_assert(supports_marks, "Does not support marks");
+ if (this->d.t.root.is_null()) {
+ return false;
+ }
+ const omt_node &node = this->d.t.nodes[this->d.t.root.get_index()];
+ return node.get_marks_below() || node.get_marked();
+ }
-template<typename omtdata_t, typename omtdataout_t>
-static void barf_if_marked(const omt<omtdata_t, omtdataout_t, true> &omt) {
- invariant(!omt.has_marks());
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-bool omt<omtdata_t, omtdataout_t, supports_marks>::has_marks(void) const {
- static_assert(supports_marks, "Does not support marks");
- if (this->d.t.root.is_null()) {
- return false;
- }
- const omt_node &node = this->d.t.nodes[this->d.t.root.get_index()];
- return node.get_marks_below() || node.get_marked();
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-int omt<omtdata_t, omtdataout_t, supports_marks>::insert_at(const omtdata_t &value, const uint32_t idx) {
- barf_if_marked(*this);
- if (idx > this->size()) { return EINVAL; }
-
- this->maybe_resize_or_convert(this->size() + 1);
- if (this->is_array && idx != this->d.a.num_values &&
- (idx != 0 || this->d.a.start_idx == 0)) {
- this->convert_to_tree();
- }
- if (this->is_array) {
- if (idx == this->d.a.num_values) {
- this->d.a.values[this->d.a.start_idx + this->d.a.num_values] = value;
- }
- else {
- this->d.a.values[--this->d.a.start_idx] = value;
- }
- this->d.a.num_values++;
- }
- else {
- subtree *rebalance_subtree = nullptr;
- this->insert_internal(&this->d.t.root, value, idx, &rebalance_subtree);
- if (rebalance_subtree != nullptr) {
- this->rebalance(rebalance_subtree);
- }
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-int omt<omtdata_t, omtdataout_t, supports_marks>::set_at(const omtdata_t &value, const uint32_t idx) {
- barf_if_marked(*this);
- if (idx >= this->size()) { return EINVAL; }
-
- if (this->is_array) {
- this->set_at_internal_array(value, idx);
- } else {
- this->set_at_internal(this->d.t.root, value, idx);
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-int omt<omtdata_t, omtdataout_t, supports_marks>::delete_at(const uint32_t idx) {
- barf_if_marked(*this);
- if (idx >= this->size()) { return EINVAL; }
-
- this->maybe_resize_or_convert(this->size() - 1);
- if (this->is_array && idx != 0 && idx != this->d.a.num_values - 1) {
- this->convert_to_tree();
- }
- if (this->is_array) {
- //Testing for 0 does not rule out it being the last entry.
- //Test explicitly for num_values-1
- if (idx != this->d.a.num_values - 1) {
- this->d.a.start_idx++;
- }
- this->d.a.num_values--;
- } else {
- subtree *rebalance_subtree = nullptr;
- this->delete_internal(&this->d.t.root, idx, nullptr, &rebalance_subtree);
- if (rebalance_subtree != nullptr) {
- this->rebalance(rebalance_subtree);
- }
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate(iterate_extra_t *const iterate_extra) const {
- return this->iterate_on_range<iterate_extra_t, f>(0, this->size(), iterate_extra);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_on_range(const uint32_t left, const uint32_t right, iterate_extra_t *const iterate_extra) const {
- if (right > this->size()) { return EINVAL; }
- if (left == right) { return 0; }
- if (this->is_array) {
- return this->iterate_internal_array<iterate_extra_t, f>(left, right, iterate_extra);
- }
- return this->iterate_internal<iterate_extra_t, f>(left, right, this->d.t.root, 0, iterate_extra);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_and_mark_range(const uint32_t left, const uint32_t right, iterate_extra_t *const iterate_extra) {
- static_assert(supports_marks, "does not support marks");
- if (right > this->size()) { return EINVAL; }
- if (left == right) { return 0; }
- paranoid_invariant(!this->is_array);
- return this->iterate_and_mark_range_internal<iterate_extra_t, f>(left, right, this->d.t.root, 0, iterate_extra);
-}
-
-//TODO: We can optimize this if we steal 3 bits. 1 bit: this node is marked. 1 bit: left subtree has marks. 1 bit: right subtree has marks.
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_over_marked(iterate_extra_t *const iterate_extra) const {
- static_assert(supports_marks, "does not support marks");
- paranoid_invariant(!this->is_array);
- return this->iterate_over_marked_internal<iterate_extra_t, f>(this->d.t.root, 0, iterate_extra);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::unmark(const subtree &subtree, const uint32_t index, GrowableArray<node_idx> *const indexes) {
- if (subtree.is_null()) { return; }
- omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t index_root = index + this->nweight(n.left);
-
- const bool below = n.get_marks_below();
- if (below) {
- this->unmark(n.left, index, indexes);
- }
- if (n.get_marked()) {
- indexes->push(index_root);
- }
- n.clear_stolen_bits();
- if (below) {
- this->unmark(n.right, index_root + 1, indexes);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::delete_all_marked(void) {
- static_assert(supports_marks, "does not support marks");
- if (!this->has_marks()) {
- return;
- }
- paranoid_invariant(!this->is_array);
- GrowableArray<node_idx> marked_indexes;
- marked_indexes.init();
-
- // Remove all marks.
- // We need to delete all the stolen bits before calling delete_at to prevent barfing.
- this->unmark(this->d.t.root, 0, &marked_indexes);
-
- for (uint32_t i = 0; i < marked_indexes.get_size(); i++) {
- // Delete from left to right, shift by number already deleted.
- // Alternative is delete from right to left.
- int r = this->delete_at(marked_indexes.fetch_unchecked(i) - i);
- lazy_assert_zero(r);
- }
- marked_indexes.deinit();
- barf_if_marked(*this);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::verify_marks_consistent_internal(const subtree &subtree, const bool UU(allow_marks)) const {
- if (subtree.is_null()) {
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::insert_at(
+ const omtdata_t &value,
+ const uint32_t idx) {
+ barf_if_marked(*this);
+ if (idx > this->size()) {
+ return EINVAL;
+ }
+
+ this->maybe_resize_or_convert(this->size() + 1);
+ if (this->is_array && idx != this->d.a.num_values &&
+ (idx != 0 || this->d.a.start_idx == 0)) {
+ this->convert_to_tree();
+ }
+ if (this->is_array) {
+ if (idx == this->d.a.num_values) {
+ this->d.a.values[this->d.a.start_idx + this->d.a.num_values] =
+ value;
+ } else {
+ this->d.a.values[--this->d.a.start_idx] = value;
+ }
+ this->d.a.num_values++;
+ } else {
+ subtree *rebalance_subtree = nullptr;
+ this->insert_internal(
+ &this->d.t.root, value, idx, &rebalance_subtree);
+ if (rebalance_subtree != nullptr) {
+ this->rebalance(rebalance_subtree);
+ }
+ }
return 0;
}
- const omt_node &node = this->d.t.nodes[subtree.get_index()];
- uint32_t num_marks = verify_marks_consistent_internal(node.left, node.get_marks_below());
- num_marks += verify_marks_consistent_internal(node.right, node.get_marks_below());
- if (node.get_marks_below()) {
- paranoid_invariant(allow_marks);
- paranoid_invariant(num_marks > 0);
- } else {
- // redundant with invariant below, but nice to have explicitly
- paranoid_invariant(num_marks == 0);
- }
- if (node.get_marked()) {
- paranoid_invariant(allow_marks);
- ++num_marks;
- }
- return num_marks;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::verify_marks_consistent(void) const {
- static_assert(supports_marks, "does not support marks");
- paranoid_invariant(!this->is_array);
- this->verify_marks_consistent_internal(this->d.t.root, true);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
-void omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr(iterate_extra_t *const iterate_extra) {
- if (this->is_array) {
- this->iterate_ptr_internal_array<iterate_extra_t, f>(0, this->size(), iterate_extra);
- } else {
- this->iterate_ptr_internal<iterate_extra_t, f>(0, this->size(), this->d.t.root, 0, iterate_extra);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-int omt<omtdata_t, omtdataout_t, supports_marks>::fetch(const uint32_t idx, omtdataout_t *const value) const {
- if (idx >= this->size()) { return EINVAL; }
- if (this->is_array) {
- this->fetch_internal_array(idx, value);
- } else {
- this->fetch_internal(this->d.t.root, idx, value);
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_zero(const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- uint32_t tmp_index;
- uint32_t *const child_idxp = (idxp != nullptr) ? idxp : &tmp_index;
- int r;
- if (this->is_array) {
- r = this->find_internal_zero_array<omtcmp_t, h>(extra, value, child_idxp);
- }
- else {
- r = this->find_internal_zero<omtcmp_t, h>(this->d.t.root, extra, value, child_idxp);
- }
- return r;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find(const omtcmp_t &extra, int direction, omtdataout_t *const value, uint32_t *const idxp) const {
- uint32_t tmp_index;
- uint32_t *const child_idxp = (idxp != nullptr) ? idxp : &tmp_index;
- paranoid_invariant(direction != 0);
- if (direction < 0) {
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::set_at(
+ const omtdata_t &value,
+ const uint32_t idx) {
+ barf_if_marked(*this);
+ if (idx >= this->size()) {
+ return EINVAL;
+ }
+
if (this->is_array) {
- return this->find_internal_minus_array<omtcmp_t, h>(extra, value, child_idxp);
+ this->set_at_internal_array(value, idx);
} else {
- return this->find_internal_minus<omtcmp_t, h>(this->d.t.root, extra, value, child_idxp);
+ this->set_at_internal(this->d.t.root, value, idx);
+ }
+ return 0;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::delete_at(
+ const uint32_t idx) {
+ barf_if_marked(*this);
+ if (idx >= this->size()) {
+ return EINVAL;
+ }
+
+ this->maybe_resize_or_convert(this->size() - 1);
+ if (this->is_array && idx != 0 && idx != this->d.a.num_values - 1) {
+ this->convert_to_tree();
}
- } else {
if (this->is_array) {
- return this->find_internal_plus_array<omtcmp_t, h>(extra, value, child_idxp);
+ // Testing for 0 does not rule out it being the last entry.
+ // Test explicitly for num_values-1
+ if (idx != this->d.a.num_values - 1) {
+ this->d.a.start_idx++;
+ }
+ this->d.a.num_values--;
} else {
- return this->find_internal_plus<omtcmp_t, h>(this->d.t.root, extra, value, child_idxp);
+ subtree *rebalance_subtree = nullptr;
+ this->delete_internal(
+ &this->d.t.root, idx, nullptr, &rebalance_subtree);
+ if (rebalance_subtree != nullptr) {
+ this->rebalance(rebalance_subtree);
+ }
}
+ return 0;
}
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-size_t omt<omtdata_t, omtdataout_t, supports_marks>::memory_size(void) {
- if (this->is_array) {
- return (sizeof *this) + this->capacity * (sizeof this->d.a.values[0]);
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate(
+ iterate_extra_t *const iterate_extra) const {
+ return this->iterate_on_range<iterate_extra_t, f>(
+ 0, this->size(), iterate_extra);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_on_range(
+ const uint32_t left,
+ const uint32_t right,
+ iterate_extra_t *const iterate_extra) const {
+ if (right > this->size()) {
+ return EINVAL;
+ }
+ if (left == right) {
+ return 0;
+ }
+ if (this->is_array) {
+ return this->iterate_internal_array<iterate_extra_t, f>(
+ left, right, iterate_extra);
+ }
+ return this->iterate_internal<iterate_extra_t, f>(
+ left, right, this->d.t.root, 0, iterate_extra);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_and_mark_range(
+ const uint32_t left,
+ const uint32_t right,
+ iterate_extra_t *const iterate_extra) {
+ static_assert(supports_marks, "does not support marks");
+ if (right > this->size()) {
+ return EINVAL;
+ }
+ if (left == right) {
+ return 0;
+ }
+ paranoid_invariant(!this->is_array);
+ return this->iterate_and_mark_range_internal<iterate_extra_t, f>(
+ left, right, this->d.t.root, 0, iterate_extra);
+ }
+
+ // TODO: We can optimize this if we steal 3 bits. 1 bit: this node is
+ // marked. 1 bit: left subtree has marks. 1 bit: right subtree has marks.
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_over_marked(
+ iterate_extra_t *const iterate_extra) const {
+ static_assert(supports_marks, "does not support marks");
+ paranoid_invariant(!this->is_array);
+ return this->iterate_over_marked_internal<iterate_extra_t, f>(
+ this->d.t.root, 0, iterate_extra);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::unmark(
+ const subtree &st,
+ const uint32_t index,
+ GrowableArray<node_idx> *const indexes) {
+ if (st.is_null()) {
+ return;
+ }
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t index_root = index + this->nweight(n.left);
+
+ const bool below = n.get_marks_below();
+ if (below) {
+ this->unmark(n.left, index, indexes);
+ }
+ if (n.get_marked()) {
+ indexes->push(index_root);
+ }
+ n.clear_stolen_bits();
+ if (below) {
+ this->unmark(n.right, index_root + 1, indexes);
+ }
}
- return (sizeof *this) + this->capacity * (sizeof this->d.t.nodes[0]);
-}
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::delete_all_marked(void) {
+ static_assert(supports_marks, "does not support marks");
+ if (!this->has_marks()) {
+ return;
+ }
+ paranoid_invariant(!this->is_array);
+ GrowableArray<node_idx> marked_indexes;
+ marked_indexes.init();
+
+ // Remove all marks.
+ // We need to delete all the stolen bits before calling delete_at to
+ // prevent barfing.
+ this->unmark(this->d.t.root, 0, &marked_indexes);
+
+ for (uint32_t i = 0; i < marked_indexes.get_size(); i++) {
+ // Delete from left to right, shift by number already deleted.
+ // Alternative is delete from right to left.
+ int r = this->delete_at(marked_indexes.fetch_unchecked(i) - i);
+ lazy_assert_zero(r);
+ }
+ marked_indexes.deinit();
+ barf_if_marked(*this);
+ }
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create_internal_no_array(const uint32_t new_capacity) {
- this->is_array = true;
- this->d.a.start_idx = 0;
- this->d.a.num_values = 0;
- this->d.a.values = nullptr;
- this->capacity = new_capacity;
-}
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::
+ verify_marks_consistent_internal(const subtree &st,
+ const bool UU(allow_marks)) const {
+ if (st.is_null()) {
+ return 0;
+ }
+ const omt_node &node = this->d.t.nodes[st.get_index()];
+ uint32_t num_marks =
+ verify_marks_consistent_internal(node.left, node.get_marks_below());
+ num_marks += verify_marks_consistent_internal(node.right,
+ node.get_marks_below());
+ if (node.get_marks_below()) {
+ paranoid_invariant(allow_marks);
+ paranoid_invariant(num_marks > 0);
+ } else {
+ // redundant with invariant below, but nice to have explicitly
+ paranoid_invariant(num_marks == 0);
+ }
+ if (node.get_marked()) {
+ paranoid_invariant(allow_marks);
+ ++num_marks;
+ }
+ return num_marks;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::verify_marks_consistent(
+ void) const {
+ static_assert(supports_marks, "does not support marks");
+ paranoid_invariant(!this->is_array);
+ this->verify_marks_consistent_internal(this->d.t.root, true);
+ }
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::create_internal(const uint32_t new_capacity) {
- this->create_internal_no_array(new_capacity);
- XMALLOC_N(this->capacity, this->d.a.values);
-}
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename iterate_extra_t,
+ int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr(
+ iterate_extra_t *const iterate_extra) {
+ if (this->is_array) {
+ this->iterate_ptr_internal_array<iterate_extra_t, f>(
+ 0, this->size(), iterate_extra);
+ } else {
+ this->iterate_ptr_internal<iterate_extra_t, f>(
+ 0, this->size(), this->d.t.root, 0, iterate_extra);
+ }
+ }
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::nweight(const subtree &subtree) const {
- if (subtree.is_null()) {
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::fetch(
+ const uint32_t idx,
+ omtdataout_t *const value) const {
+ if (idx >= this->size()) {
+ return EINVAL;
+ }
+ if (this->is_array) {
+ this->fetch_internal_array(idx, value);
+ } else {
+ this->fetch_internal(this->d.t.root, idx, value);
+ }
return 0;
- } else {
- return this->d.t.nodes[subtree.get_index()].weight;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-typename omt<omtdata_t, omtdataout_t, supports_marks>::node_idx omt<omtdata_t, omtdataout_t, supports_marks>::node_malloc(void) {
- paranoid_invariant(this->d.t.free_idx < this->capacity);
- omt_node &n = this->d.t.nodes[this->d.t.free_idx];
- n.clear_stolen_bits();
- return this->d.t.free_idx++;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::node_free(const node_idx UU(idx)) {
- paranoid_invariant(idx < this->capacity);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::maybe_resize_array(const uint32_t n) {
- const uint32_t new_size = n<=2 ? 4 : 2*n;
- const uint32_t room = this->capacity - this->d.a.start_idx;
-
- if (room < n || this->capacity / 2 >= new_size) {
- omtdata_t *XMALLOC_N(new_size, tmp_values);
- memcpy(tmp_values, &this->d.a.values[this->d.a.start_idx],
- this->d.a.num_values * (sizeof tmp_values[0]));
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_zero(
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ uint32_t tmp_index;
+ uint32_t *const child_idxp = (idxp != nullptr) ? idxp : &tmp_index;
+ int r;
+ if (this->is_array) {
+ r = this->find_internal_zero_array<omtcmp_t, h>(
+ extra, value, child_idxp);
+ } else {
+ r = this->find_internal_zero<omtcmp_t, h>(
+ this->d.t.root, extra, value, child_idxp);
+ }
+ return r;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find(
+ const omtcmp_t &extra,
+ int direction,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ uint32_t tmp_index;
+ uint32_t *const child_idxp = (idxp != nullptr) ? idxp : &tmp_index;
+ paranoid_invariant(direction != 0);
+ if (direction < 0) {
+ if (this->is_array) {
+ return this->find_internal_minus_array<omtcmp_t, h>(
+ extra, value, child_idxp);
+ } else {
+ return this->find_internal_minus<omtcmp_t, h>(
+ this->d.t.root, extra, value, child_idxp);
+ }
+ } else {
+ if (this->is_array) {
+ return this->find_internal_plus_array<omtcmp_t, h>(
+ extra, value, child_idxp);
+ } else {
+ return this->find_internal_plus<omtcmp_t, h>(
+ this->d.t.root, extra, value, child_idxp);
+ }
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ size_t omt<omtdata_t, omtdataout_t, supports_marks>::memory_size(void) {
+ if (this->is_array) {
+ return (sizeof *this) +
+ this->capacity * (sizeof this->d.a.values[0]);
+ }
+ return (sizeof *this) + this->capacity * (sizeof this->d.t.nodes[0]);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::create_internal_no_array(
+ const uint32_t new_capacity) {
+ this->is_array = true;
this->d.a.start_idx = 0;
- this->capacity = new_size;
- toku_free(this->d.a.values);
- this->d.a.values = tmp_values;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::fill_array_with_subtree_values(omtdata_t *const array, const subtree &subtree) const {
- if (subtree.is_null()) return;
- const omt_node &tree = this->d.t.nodes[subtree.get_index()];
- this->fill_array_with_subtree_values(&array[0], tree.left);
- array[this->nweight(tree.left)] = tree.value;
- this->fill_array_with_subtree_values(&array[this->nweight(tree.left) + 1], tree.right);
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::convert_to_array(void) {
- if (!this->is_array) {
- const uint32_t num_values = this->size();
- uint32_t new_size = 2*num_values;
- new_size = new_size < 4 ? 4 : new_size;
-
- omtdata_t *XMALLOC_N(new_size, tmp_values);
- this->fill_array_with_subtree_values(tmp_values, this->d.t.root);
- toku_free(this->d.t.nodes);
- this->is_array = true;
- this->capacity = new_size;
- this->d.a.num_values = num_values;
- this->d.a.values = tmp_values;
- this->d.a.start_idx = 0;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::rebuild_from_sorted_array(subtree *const subtree, const omtdata_t *const values, const uint32_t numvalues) {
- if (numvalues==0) {
- subtree->set_to_null();
- } else {
- const uint32_t halfway = numvalues/2;
- const node_idx newidx = this->node_malloc();
- omt_node *const newnode = &this->d.t.nodes[newidx];
- newnode->weight = numvalues;
- newnode->value = values[halfway];
- subtree->set_index(newidx);
- // update everything before the recursive calls so the second call can be a tail call.
- this->rebuild_from_sorted_array(&newnode->left, &values[0], halfway);
- this->rebuild_from_sorted_array(&newnode->right, &values[halfway+1], numvalues - (halfway+1));
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::convert_to_tree(void) {
- if (this->is_array) {
- const uint32_t num_nodes = this->size();
- uint32_t new_size = num_nodes*2;
- new_size = new_size < 4 ? 4 : new_size;
-
- omt_node *XMALLOC_N(new_size, new_nodes);
- omtdata_t *const values = this->d.a.values;
- omtdata_t *const tmp_values = &values[this->d.a.start_idx];
- this->is_array = false;
- this->d.t.nodes = new_nodes;
- this->capacity = new_size;
- this->d.t.free_idx = 0;
- this->d.t.root.set_to_null();
- this->rebuild_from_sorted_array(&this->d.t.root, tmp_values, num_nodes);
- toku_free(values);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::maybe_resize_or_convert(const uint32_t n) {
- if (this->is_array) {
- this->maybe_resize_array(n);
- } else {
- const uint32_t new_size = n<=2 ? 4 : 2*n;
- const uint32_t num_nodes = this->nweight(this->d.t.root);
- if ((this->capacity/2 >= new_size) ||
- (this->d.t.free_idx >= this->capacity && num_nodes < n) ||
- (this->capacity<n)) {
- this->convert_to_array();
- // if we had a free list, the "supports_marks" version could
- // just resize, as it is now, we have to convert to and back
- // from an array.
- if (supports_marks) {
- this->convert_to_tree();
+ this->d.a.num_values = 0;
+ this->d.a.values = nullptr;
+ this->capacity = new_capacity;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::create_internal(
+ const uint32_t new_capacity) {
+ this->create_internal_no_array(new_capacity);
+ XMALLOC_N(this->capacity, this->d.a.values);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ uint32_t omt<omtdata_t, omtdataout_t, supports_marks>::nweight(
+ const subtree &st) const {
+ if (st.is_null()) {
+ return 0;
+ } else {
+ return this->d.t.nodes[st.get_index()].weight;
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ typename omt<omtdata_t, omtdataout_t, supports_marks>::node_idx
+ omt<omtdata_t, omtdataout_t, supports_marks>::node_malloc(void) {
+ paranoid_invariant(this->d.t.free_idx < this->capacity);
+ omt_node &n = this->d.t.nodes[this->d.t.free_idx];
+ n.clear_stolen_bits();
+ return this->d.t.free_idx++;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::node_free(
+ const node_idx UU(idx)) {
+ paranoid_invariant(idx < this->capacity);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::maybe_resize_array(
+ const uint32_t n) {
+ const uint32_t new_size = n <= 2 ? 4 : 2 * n;
+ const uint32_t room = this->capacity - this->d.a.start_idx;
+
+ if (room < n || this->capacity / 2 >= new_size) {
+ omtdata_t *XMALLOC_N(new_size, tmp_values);
+ memcpy(tmp_values,
+ &this->d.a.values[this->d.a.start_idx],
+ this->d.a.num_values * (sizeof tmp_values[0]));
+ this->d.a.start_idx = 0;
+ this->capacity = new_size;
+ toku_free(this->d.a.values);
+ this->d.a.values = tmp_values;
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::
+ fill_array_with_subtree_values(omtdata_t *const array,
+ const subtree &st) const {
+ if (st.is_null())
+ return;
+ const omt_node &tree = this->d.t.nodes[st.get_index()];
+ this->fill_array_with_subtree_values(&array[0], tree.left);
+ array[this->nweight(tree.left)] = tree.value;
+ this->fill_array_with_subtree_values(
+ &array[this->nweight(tree.left) + 1], tree.right);
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::convert_to_array(void) {
+ if (!this->is_array) {
+ const uint32_t num_values = this->size();
+ uint32_t new_size = 2 * num_values;
+ new_size = new_size < 4 ? 4 : new_size;
+
+ omtdata_t *XMALLOC_N(new_size, tmp_values);
+ this->fill_array_with_subtree_values(tmp_values, this->d.t.root);
+ toku_free(this->d.t.nodes);
+ this->is_array = true;
+ this->capacity = new_size;
+ this->d.a.num_values = num_values;
+ this->d.a.values = tmp_values;
+ this->d.a.start_idx = 0;
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void
+ omt<omtdata_t, omtdataout_t, supports_marks>::rebuild_from_sorted_array(
+ subtree *const st,
+ const omtdata_t *const values,
+ const uint32_t numvalues) {
+ if (numvalues == 0) {
+ st->set_to_null();
+ } else {
+ const uint32_t halfway = numvalues / 2;
+ const node_idx newidx = this->node_malloc();
+ omt_node *const newnode = &this->d.t.nodes[newidx];
+ newnode->weight = numvalues;
+ newnode->value = values[halfway];
+ st->set_index(newidx);
+ // update everything before the recursive calls so the second call
+ // can be a tail call.
+ this->rebuild_from_sorted_array(
+ &newnode->left, &values[0], halfway);
+ this->rebuild_from_sorted_array(&newnode->right,
+ &values[halfway + 1],
+ numvalues - (halfway + 1));
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::convert_to_tree(void) {
+ if (this->is_array) {
+ const uint32_t num_nodes = this->size();
+ uint32_t new_size = num_nodes * 2;
+ new_size = new_size < 4 ? 4 : new_size;
+
+ omt_node *XMALLOC_N(new_size, new_nodes);
+ omtdata_t *const values = this->d.a.values;
+ omtdata_t *const tmp_values = &values[this->d.a.start_idx];
+ this->is_array = false;
+ this->d.t.nodes = new_nodes;
+ this->capacity = new_size;
+ this->d.t.free_idx = 0;
+ this->d.t.root.set_to_null();
+ this->rebuild_from_sorted_array(
+ &this->d.t.root, tmp_values, num_nodes);
+ toku_free(values);
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::maybe_resize_or_convert(
+ const uint32_t n) {
+ if (this->is_array) {
+ this->maybe_resize_array(n);
+ } else {
+ const uint32_t new_size = n <= 2 ? 4 : 2 * n;
+ const uint32_t num_nodes = this->nweight(this->d.t.root);
+ if ((this->capacity / 2 >= new_size) ||
+ (this->d.t.free_idx >= this->capacity && num_nodes < n) ||
+ (this->capacity < n)) {
+ this->convert_to_array();
+ // if we had a free list, the "supports_marks" version could
+ // just resize, as it is now, we have to convert to and back
+ // from an array.
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
}
}
}
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-bool omt<omtdata_t, omtdataout_t, supports_marks>::will_need_rebalance(const subtree &subtree, const int leftmod, const int rightmod) const {
- if (subtree.is_null()) { return false; }
- const omt_node &n = this->d.t.nodes[subtree.get_index()];
- // one of the 1's is for the root.
- // the other is to take ceil(n/2)
- const uint32_t weight_left = this->nweight(n.left) + leftmod;
- const uint32_t weight_right = this->nweight(n.right) + rightmod;
- return ((1+weight_left < (1+1+weight_right)/2)
- ||
- (1+weight_right < (1+1+weight_left)/2));
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::insert_internal(subtree *const subtreep, const omtdata_t &value, const uint32_t idx, subtree **const rebalance_subtree) {
- if (subtreep->is_null()) {
- paranoid_invariant_zero(idx);
- const node_idx newidx = this->node_malloc();
- omt_node *const newnode = &this->d.t.nodes[newidx];
- newnode->weight = 1;
- newnode->left.set_to_null();
- newnode->right.set_to_null();
- newnode->value = value;
- subtreep->set_index(newidx);
- } else {
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ bool omt<omtdata_t, omtdataout_t, supports_marks>::will_need_rebalance(
+ const subtree &st,
+ const int leftmod,
+ const int rightmod) const {
+ if (st.is_null()) {
+ return false;
+ }
+ const omt_node &n = this->d.t.nodes[st.get_index()];
+ // one of the 1's is for the root.
+ // the other is to take ceil(n/2)
+ const uint32_t weight_left = this->nweight(n.left) + leftmod;
+ const uint32_t weight_right = this->nweight(n.right) + rightmod;
+ return ((1 + weight_left < (1 + 1 + weight_right) / 2) ||
+ (1 + weight_right < (1 + 1 + weight_left) / 2));
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::insert_internal(
+ subtree *const subtreep,
+ const omtdata_t &value,
+ const uint32_t idx,
+ subtree **const rebalance_subtree) {
+ if (subtreep->is_null()) {
+ paranoid_invariant_zero(idx);
+ const node_idx newidx = this->node_malloc();
+ omt_node *const newnode = &this->d.t.nodes[newidx];
+ newnode->weight = 1;
+ newnode->left.set_to_null();
+ newnode->right.set_to_null();
+ newnode->value = value;
+ subtreep->set_index(newidx);
+ } else {
+ omt_node &n = this->d.t.nodes[subtreep->get_index()];
+ n.weight++;
+ if (idx <= this->nweight(n.left)) {
+ if (*rebalance_subtree == nullptr &&
+ this->will_need_rebalance(*subtreep, 1, 0)) {
+ *rebalance_subtree = subtreep;
+ }
+ this->insert_internal(&n.left, value, idx, rebalance_subtree);
+ } else {
+ if (*rebalance_subtree == nullptr &&
+ this->will_need_rebalance(*subtreep, 0, 1)) {
+ *rebalance_subtree = subtreep;
+ }
+ const uint32_t sub_index = idx - this->nweight(n.left) - 1;
+ this->insert_internal(
+ &n.right, value, sub_index, rebalance_subtree);
+ }
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::set_at_internal_array(
+ const omtdata_t &value,
+ const uint32_t idx) {
+ this->d.a.values[this->d.a.start_idx + idx] = value;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::set_at_internal(
+ const subtree &st,
+ const omtdata_t &value,
+ const uint32_t idx) {
+ paranoid_invariant(!st.is_null());
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t leftweight = this->nweight(n.left);
+ if (idx < leftweight) {
+ this->set_at_internal(n.left, value, idx);
+ } else if (idx == leftweight) {
+ n.value = value;
+ } else {
+ this->set_at_internal(n.right, value, idx - leftweight - 1);
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::delete_internal(
+ subtree *const subtreep,
+ const uint32_t idx,
+ omt_node *const copyn,
+ subtree **const rebalance_subtree) {
+ paranoid_invariant_notnull(subtreep);
+ paranoid_invariant_notnull(rebalance_subtree);
+ paranoid_invariant(!subtreep->is_null());
omt_node &n = this->d.t.nodes[subtreep->get_index()];
- n.weight++;
- if (idx <= this->nweight(n.left)) {
- if (*rebalance_subtree == nullptr && this->will_need_rebalance(*subtreep, 1, 0)) {
+ const uint32_t leftweight = this->nweight(n.left);
+ if (idx < leftweight) {
+ n.weight--;
+ if (*rebalance_subtree == nullptr &&
+ this->will_need_rebalance(*subtreep, -1, 0)) {
*rebalance_subtree = subtreep;
}
- this->insert_internal(&n.left, value, idx, rebalance_subtree);
+ this->delete_internal(&n.left, idx, copyn, rebalance_subtree);
+ } else if (idx == leftweight) {
+ if (n.left.is_null()) {
+ const uint32_t oldidx = subtreep->get_index();
+ *subtreep = n.right;
+ if (copyn != nullptr) {
+ copyn->value = n.value;
+ }
+ this->node_free(oldidx);
+ } else if (n.right.is_null()) {
+ const uint32_t oldidx = subtreep->get_index();
+ *subtreep = n.left;
+ if (copyn != nullptr) {
+ copyn->value = n.value;
+ }
+ this->node_free(oldidx);
+ } else {
+ if (*rebalance_subtree == nullptr &&
+ this->will_need_rebalance(*subtreep, 0, -1)) {
+ *rebalance_subtree = subtreep;
+ }
+ // don't need to copy up value, it's only used by this
+ // next call, and when that gets to the bottom there
+ // won't be any more recursion
+ n.weight--;
+ this->delete_internal(&n.right, 0, &n, rebalance_subtree);
+ }
} else {
- if (*rebalance_subtree == nullptr && this->will_need_rebalance(*subtreep, 0, 1)) {
+ n.weight--;
+ if (*rebalance_subtree == nullptr &&
+ this->will_need_rebalance(*subtreep, 0, -1)) {
*rebalance_subtree = subtreep;
}
- const uint32_t sub_index = idx - this->nweight(n.left) - 1;
- this->insert_internal(&n.right, value, sub_index, rebalance_subtree);
- }
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::set_at_internal_array(const omtdata_t &value, const uint32_t idx) {
- this->d.a.values[this->d.a.start_idx + idx] = value;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::set_at_internal(const subtree &subtree, const omtdata_t &value, const uint32_t idx) {
- paranoid_invariant(!subtree.is_null());
- omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t leftweight = this->nweight(n.left);
- if (idx < leftweight) {
- this->set_at_internal(n.left, value, idx);
- } else if (idx == leftweight) {
- n.value = value;
- } else {
- this->set_at_internal(n.right, value, idx - leftweight - 1);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::delete_internal(subtree *const subtreep, const uint32_t idx, omt_node *const copyn, subtree **const rebalance_subtree) {
- paranoid_invariant_notnull(subtreep);
- paranoid_invariant_notnull(rebalance_subtree);
- paranoid_invariant(!subtreep->is_null());
- omt_node &n = this->d.t.nodes[subtreep->get_index()];
- const uint32_t leftweight = this->nweight(n.left);
- if (idx < leftweight) {
- n.weight--;
- if (*rebalance_subtree == nullptr && this->will_need_rebalance(*subtreep, -1, 0)) {
- *rebalance_subtree = subtreep;
- }
- this->delete_internal(&n.left, idx, copyn, rebalance_subtree);
- } else if (idx == leftweight) {
- if (n.left.is_null()) {
- const uint32_t oldidx = subtreep->get_index();
- *subtreep = n.right;
- if (copyn != nullptr) {
- copyn->value = n.value;
+ this->delete_internal(
+ &n.right, idx - leftweight - 1, copyn, rebalance_subtree);
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_internal_array(
+ const uint32_t left,
+ const uint32_t right,
+ iterate_extra_t *const iterate_extra) const {
+ int r;
+ for (uint32_t i = left; i < right; ++i) {
+ r = f(this->d.a.values[this->d.a.start_idx + i], i, iterate_extra);
+ if (r != 0) {
+ return r;
}
- this->node_free(oldidx);
- } else if (n.right.is_null()) {
- const uint32_t oldidx = subtreep->get_index();
- *subtreep = n.left;
- if (copyn != nullptr) {
- copyn->value = n.value;
+ }
+ return 0;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename iterate_extra_t,
+ int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr_internal(
+ const uint32_t left,
+ const uint32_t right,
+ const subtree &st,
+ const uint32_t idx,
+ iterate_extra_t *const iterate_extra) {
+ if (!st.is_null()) {
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t idx_root = idx + this->nweight(n.left);
+ if (left < idx_root) {
+ this->iterate_ptr_internal<iterate_extra_t, f>(
+ left, right, n.left, idx, iterate_extra);
}
- this->node_free(oldidx);
- } else {
- if (*rebalance_subtree == nullptr && this->will_need_rebalance(*subtreep, 0, -1)) {
- *rebalance_subtree = subtreep;
+ if (left <= idx_root && idx_root < right) {
+ int r = f(&n.value, idx_root, iterate_extra);
+ lazy_assert_zero(r);
+ }
+ if (idx_root + 1 < right) {
+ this->iterate_ptr_internal<iterate_extra_t, f>(
+ left, right, n.right, idx_root + 1, iterate_extra);
}
- // don't need to copy up value, it's only used by this
- // next call, and when that gets to the bottom there
- // won't be any more recursion
- n.weight--;
- this->delete_internal(&n.right, 0, &n, rebalance_subtree);
- }
- } else {
- n.weight--;
- if (*rebalance_subtree == nullptr && this->will_need_rebalance(*subtreep, 0, -1)) {
- *rebalance_subtree = subtreep;
- }
- this->delete_internal(&n.right, idx - leftweight - 1, copyn, rebalance_subtree);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_internal_array(const uint32_t left, const uint32_t right,
- iterate_extra_t *const iterate_extra) const {
- int r;
- for (uint32_t i = left; i < right; ++i) {
- r = f(this->d.a.values[this->d.a.start_idx + i], i, iterate_extra);
- if (r != 0) {
- return r;
}
}
- return 0;
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
-void omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr_internal(const uint32_t left, const uint32_t right,
- const subtree &subtree, const uint32_t idx,
- iterate_extra_t *const iterate_extra) {
- if (!subtree.is_null()) {
- omt_node &n = this->d.t.nodes[subtree.get_index()];
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename iterate_extra_t,
+ int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
+ void
+ omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr_internal_array(
+ const uint32_t left,
+ const uint32_t right,
+ iterate_extra_t *const iterate_extra) {
+ for (uint32_t i = left; i < right; ++i) {
+ int r =
+ f(&this->d.a.values[this->d.a.start_idx + i], i, iterate_extra);
+ lazy_assert_zero(r);
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_internal(
+ const uint32_t left,
+ const uint32_t right,
+ const subtree &st,
+ const uint32_t idx,
+ iterate_extra_t *const iterate_extra) const {
+ if (st.is_null()) {
+ return 0;
+ }
+ int r;
+ const omt_node &n = this->d.t.nodes[st.get_index()];
const uint32_t idx_root = idx + this->nweight(n.left);
if (left < idx_root) {
- this->iterate_ptr_internal<iterate_extra_t, f>(left, right, n.left, idx, iterate_extra);
+ r = this->iterate_internal<iterate_extra_t, f>(
+ left, right, n.left, idx, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
}
if (left <= idx_root && idx_root < right) {
- int r = f(&n.value, idx_root, iterate_extra);
- lazy_assert_zero(r);
+ r = f(n.value, idx_root, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
}
if (idx_root + 1 < right) {
- this->iterate_ptr_internal<iterate_extra_t, f>(left, right, n.right, idx_root + 1, iterate_extra);
- }
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(omtdata_t *, const uint32_t, iterate_extra_t *const)>
-void omt<omtdata_t, omtdataout_t, supports_marks>::iterate_ptr_internal_array(const uint32_t left, const uint32_t right,
- iterate_extra_t *const iterate_extra) {
- for (uint32_t i = left; i < right; ++i) {
- int r = f(&this->d.a.values[this->d.a.start_idx + i], i, iterate_extra);
- lazy_assert_zero(r);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_internal(const uint32_t left, const uint32_t right,
- const subtree &subtree, const uint32_t idx,
- iterate_extra_t *const iterate_extra) const {
- if (subtree.is_null()) { return 0; }
- int r;
- const omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t idx_root = idx + this->nweight(n.left);
- if (left < idx_root) {
- r = this->iterate_internal<iterate_extra_t, f>(left, right, n.left, idx, iterate_extra);
- if (r != 0) { return r; }
- }
- if (left <= idx_root && idx_root < right) {
- r = f(n.value, idx_root, iterate_extra);
- if (r != 0) { return r; }
- }
- if (idx_root + 1 < right) {
- return this->iterate_internal<iterate_extra_t, f>(left, right, n.right, idx_root + 1, iterate_extra);
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_and_mark_range_internal(const uint32_t left, const uint32_t right,
- const subtree &subtree, const uint32_t idx,
- iterate_extra_t *const iterate_extra) {
- paranoid_invariant(!subtree.is_null());
- int r;
- omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t idx_root = idx + this->nweight(n.left);
- if (left < idx_root && !n.left.is_null()) {
- n.set_marks_below_bit();
- r = this->iterate_and_mark_range_internal<iterate_extra_t, f>(left, right, n.left, idx, iterate_extra);
- if (r != 0) { return r; }
- }
- if (left <= idx_root && idx_root < right) {
- n.set_marked_bit();
- r = f(n.value, idx_root, iterate_extra);
- if (r != 0) { return r; }
- }
- if (idx_root + 1 < right && !n.right.is_null()) {
- n.set_marks_below_bit();
- return this->iterate_and_mark_range_internal<iterate_extra_t, f>(left, right, n.right, idx_root + 1, iterate_extra);
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename iterate_extra_t,
- int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::iterate_over_marked_internal(const subtree &subtree, const uint32_t idx,
- iterate_extra_t *const iterate_extra) const {
- if (subtree.is_null()) { return 0; }
- int r;
- const omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t idx_root = idx + this->nweight(n.left);
- if (n.get_marks_below()) {
- r = this->iterate_over_marked_internal<iterate_extra_t, f>(n.left, idx, iterate_extra);
- if (r != 0) { return r; }
- }
- if (n.get_marked()) {
- r = f(n.value, idx_root, iterate_extra);
- if (r != 0) { return r; }
- }
- if (n.get_marks_below()) {
- return this->iterate_over_marked_internal<iterate_extra_t, f>(n.right, idx_root + 1, iterate_extra);
- }
- return 0;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::fetch_internal_array(const uint32_t i, omtdataout_t *const value) const {
- if (value != nullptr) {
- copyout(value, &this->d.a.values[this->d.a.start_idx + i]);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::fetch_internal(const subtree &subtree, const uint32_t i, omtdataout_t *const value) const {
- omt_node &n = this->d.t.nodes[subtree.get_index()];
- const uint32_t leftweight = this->nweight(n.left);
- if (i < leftweight) {
- this->fetch_internal(n.left, i, value);
- } else if (i == leftweight) {
- if (value != nullptr) {
- copyout(value, &n);
- }
- } else {
- this->fetch_internal(n.right, i - leftweight - 1, value);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::fill_array_with_subtree_idxs(node_idx *const array, const subtree &subtree) const {
- if (!subtree.is_null()) {
- const omt_node &tree = this->d.t.nodes[subtree.get_index()];
- this->fill_array_with_subtree_idxs(&array[0], tree.left);
- array[this->nweight(tree.left)] = subtree.get_index();
- this->fill_array_with_subtree_idxs(&array[this->nweight(tree.left) + 1], tree.right);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::rebuild_subtree_from_idxs(subtree *const subtree, const node_idx *const idxs, const uint32_t numvalues) {
- if (numvalues==0) {
- subtree->set_to_null();
- } else {
- uint32_t halfway = numvalues/2;
- subtree->set_index(idxs[halfway]);
- //node_idx newidx = idxs[halfway];
- omt_node &newnode = this->d.t.nodes[subtree->get_index()];
- newnode.weight = numvalues;
- // value is already in there.
- this->rebuild_subtree_from_idxs(&newnode.left, &idxs[0], halfway);
- this->rebuild_subtree_from_idxs(&newnode.right, &idxs[halfway+1], numvalues-(halfway+1));
- //n_idx = newidx;
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::rebalance(subtree *const subtree) {
- node_idx idx = subtree->get_index();
- if (idx==this->d.t.root.get_index()) {
- //Try to convert to an array.
- //If this fails, (malloc) nothing will have changed.
- //In the failure case we continue on to the standard rebalance
- //algorithm.
- this->convert_to_array();
- if (supports_marks) {
- this->convert_to_tree();
+ return this->iterate_internal<iterate_extra_t, f>(
+ left, right, n.right, idx_root + 1, iterate_extra);
}
- } else {
- const omt_node &n = this->d.t.nodes[idx];
- node_idx *tmp_array;
- size_t mem_needed = n.weight * (sizeof tmp_array[0]);
- size_t mem_free = (this->capacity - this->d.t.free_idx) * (sizeof this->d.t.nodes[0]);
- bool malloced;
- if (mem_needed<=mem_free) {
- //There is sufficient free space at the end of the nodes array
- //to hold enough node indexes to rebalance.
- malloced = false;
- tmp_array = reinterpret_cast<node_idx *>(&this->d.t.nodes[this->d.t.free_idx]);
- }
- else {
- malloced = true;
- XMALLOC_N(n.weight, tmp_array);
- }
- this->fill_array_with_subtree_idxs(tmp_array, *subtree);
- this->rebuild_subtree_from_idxs(subtree, tmp_array, n.weight);
- if (malloced) toku_free(tmp_array);
- }
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(omtdata_t *const out, const omt_node *const n) {
- *out = n->value;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(omtdata_t **const out, omt_node *const n) {
- *out = &n->value;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(omtdata_t *const out, const omtdata_t *const stored_value_ptr) {
- *out = *stored_value_ptr;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(omtdata_t **const out, omtdata_t *const stored_value_ptr) {
- *out = stored_value_ptr;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_zero_array(const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- uint32_t min = this->d.a.start_idx;
- uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
- uint32_t best_pos = subtree::NODE_NULL;
- uint32_t best_zero = subtree::NODE_NULL;
-
- while (min!=limit) {
- uint32_t mid = (min + limit) / 2;
- int hv = h(this->d.a.values[mid], extra);
- if (hv<0) {
- min = mid+1;
- }
- else if (hv>0) {
- best_pos = mid;
- limit = mid;
- }
- else {
- best_zero = mid;
- limit = mid;
- }
- }
- if (best_zero!=subtree::NODE_NULL) {
- //Found a zero
- if (value != nullptr) {
- copyout(value, &this->d.a.values[best_zero]);
+ return 0;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::
+ iterate_and_mark_range_internal(const uint32_t left,
+ const uint32_t right,
+ const subtree &st,
+ const uint32_t idx,
+ iterate_extra_t *const iterate_extra) {
+ paranoid_invariant(!st.is_null());
+ int r;
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t idx_root = idx + this->nweight(n.left);
+ if (left < idx_root && !n.left.is_null()) {
+ n.set_marks_below_bit();
+ r = this->iterate_and_mark_range_internal<iterate_extra_t, f>(
+ left, right, n.left, idx, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
+ }
+ if (left <= idx_root && idx_root < right) {
+ n.set_marked_bit();
+ r = f(n.value, idx_root, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
+ }
+ if (idx_root + 1 < right && !n.right.is_null()) {
+ n.set_marks_below_bit();
+ return this->iterate_and_mark_range_internal<iterate_extra_t, f>(
+ left, right, n.right, idx_root + 1, iterate_extra);
}
- *idxp = best_zero - this->d.a.start_idx;
return 0;
}
- if (best_pos!=subtree::NODE_NULL) *idxp = best_pos - this->d.a.start_idx;
- else *idxp = this->d.a.num_values;
- return DB_NOTFOUND;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_zero(const subtree &subtree, const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- if (subtree.is_null()) {
- *idxp = 0;
- return DB_NOTFOUND;
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <
+ typename iterate_extra_t,
+ int (*f)(const omtdata_t &, const uint32_t, iterate_extra_t *const)>
+ int
+ omt<omtdata_t, omtdataout_t, supports_marks>::iterate_over_marked_internal(
+ const subtree &st,
+ const uint32_t idx,
+ iterate_extra_t *const iterate_extra) const {
+ if (st.is_null()) {
+ return 0;
+ }
+ int r;
+ const omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t idx_root = idx + this->nweight(n.left);
+ if (n.get_marks_below()) {
+ r = this->iterate_over_marked_internal<iterate_extra_t, f>(
+ n.left, idx, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
+ }
+ if (n.get_marked()) {
+ r = f(n.value, idx_root, iterate_extra);
+ if (r != 0) {
+ return r;
+ }
+ }
+ if (n.get_marks_below()) {
+ return this->iterate_over_marked_internal<iterate_extra_t, f>(
+ n.right, idx_root + 1, iterate_extra);
+ }
+ return 0;
}
- omt_node &n = this->d.t.nodes[subtree.get_index()];
- int hv = h(n.value, extra);
- if (hv<0) {
- int r = this->find_internal_zero<omtcmp_t, h>(n.right, extra, value, idxp);
- *idxp += this->nweight(n.left)+1;
- return r;
- } else if (hv>0) {
- return this->find_internal_zero<omtcmp_t, h>(n.left, extra, value, idxp);
- } else {
- int r = this->find_internal_zero<omtcmp_t, h>(n.left, extra, value, idxp);
- if (r==DB_NOTFOUND) {
- *idxp = this->nweight(n.left);
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::fetch_internal_array(
+ const uint32_t i,
+ omtdataout_t *const value) const {
+ if (value != nullptr) {
+ copyout(value, &this->d.a.values[this->d.a.start_idx + i]);
+ }
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::fetch_internal(
+ const subtree &st,
+ const uint32_t i,
+ omtdataout_t *const value) const {
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ const uint32_t leftweight = this->nweight(n.left);
+ if (i < leftweight) {
+ this->fetch_internal(n.left, i, value);
+ } else if (i == leftweight) {
if (value != nullptr) {
copyout(value, &n);
}
- r = 0;
+ } else {
+ this->fetch_internal(n.right, i - leftweight - 1, value);
}
- return r;
}
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_plus_array(const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- uint32_t min = this->d.a.start_idx;
- uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
- uint32_t best = subtree::NODE_NULL;
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void
+ omt<omtdata_t, omtdataout_t, supports_marks>::fill_array_with_subtree_idxs(
+ node_idx *const array,
+ const subtree &st) const {
+ if (!st.is_null()) {
+ const omt_node &tree = this->d.t.nodes[st.get_index()];
+ this->fill_array_with_subtree_idxs(&array[0], tree.left);
+ array[this->nweight(tree.left)] = st.get_index();
+ this->fill_array_with_subtree_idxs(
+ &array[this->nweight(tree.left) + 1], tree.right);
+ }
+ }
- while (min != limit) {
- const uint32_t mid = (min + limit) / 2;
- const int hv = h(this->d.a.values[mid], extra);
- if (hv > 0) {
- best = mid;
- limit = mid;
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void
+ omt<omtdata_t, omtdataout_t, supports_marks>::rebuild_subtree_from_idxs(
+ subtree *const st,
+ const node_idx *const idxs,
+ const uint32_t numvalues) {
+ if (numvalues == 0) {
+ st->set_to_null();
} else {
- min = mid + 1;
+ uint32_t halfway = numvalues / 2;
+ st->set_index(idxs[halfway]);
+ // node_idx newidx = idxs[halfway];
+ omt_node &newnode = this->d.t.nodes[st->get_index()];
+ newnode.weight = numvalues;
+ // value is already in there.
+ this->rebuild_subtree_from_idxs(&newnode.left, &idxs[0], halfway);
+ this->rebuild_subtree_from_idxs(
+ &newnode.right, &idxs[halfway + 1], numvalues - (halfway + 1));
+ // n_idx = newidx;
}
}
- if (best == subtree::NODE_NULL) { return DB_NOTFOUND; }
- if (value != nullptr) {
- copyout(value, &this->d.a.values[best]);
- }
- *idxp = best - this->d.a.start_idx;
- return 0;
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_plus(const subtree &subtree, const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- if (subtree.is_null()) {
- return DB_NOTFOUND;
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::rebalance(
+ subtree *const st) {
+ node_idx idx = st->get_index();
+ if (idx == this->d.t.root.get_index()) {
+ // Try to convert to an array.
+ // If this fails, (malloc) nothing will have changed.
+ // In the failure case we continue on to the standard rebalance
+ // algorithm.
+ this->convert_to_array();
+ if (supports_marks) {
+ this->convert_to_tree();
+ }
+ } else {
+ const omt_node &n = this->d.t.nodes[idx];
+ node_idx *tmp_array;
+ size_t mem_needed = n.weight * (sizeof tmp_array[0]);
+ size_t mem_free = (this->capacity - this->d.t.free_idx) *
+ (sizeof this->d.t.nodes[0]);
+ bool malloced;
+ if (mem_needed <= mem_free) {
+ // There is sufficient free space at the end of the nodes array
+ // to hold enough node indexes to rebalance.
+ malloced = false;
+ tmp_array = reinterpret_cast<node_idx *>(
+ &this->d.t.nodes[this->d.t.free_idx]);
+ } else {
+ malloced = true;
+ XMALLOC_N(n.weight, tmp_array);
+ }
+ this->fill_array_with_subtree_idxs(tmp_array, *st);
+ this->rebuild_subtree_from_idxs(st, tmp_array, n.weight);
+ if (malloced)
+ toku_free(tmp_array);
+ }
}
- omt_node *const n = &this->d.t.nodes[subtree.get_index()];
- int hv = h(n->value, extra);
- int r;
- if (hv > 0) {
- r = this->find_internal_plus<omtcmp_t, h>(n->left, extra, value, idxp);
- if (r == DB_NOTFOUND) {
- *idxp = this->nweight(n->left);
- if (value != nullptr) {
- copyout(value, n);
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(
+ omtdata_t *const out,
+ const omt_node *const n) {
+ *out = n->value;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(
+ omtdata_t **const out,
+ omt_node *const n) {
+ *out = &n->value;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(
+ omtdata_t *const out,
+ const omtdata_t *const stored_value_ptr) {
+ *out = *stored_value_ptr;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ void omt<omtdata_t, omtdataout_t, supports_marks>::copyout(
+ omtdata_t **const out,
+ omtdata_t *const stored_value_ptr) {
+ *out = stored_value_ptr;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_zero_array(
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ uint32_t min = this->d.a.start_idx;
+ uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
+ uint32_t best_pos = subtree::NODE_NULL;
+ uint32_t best_zero = subtree::NODE_NULL;
+
+ while (min != limit) {
+ uint32_t mid = (min + limit) / 2;
+ int hv = h(this->d.a.values[mid], extra);
+ if (hv < 0) {
+ min = mid + 1;
+ } else if (hv > 0) {
+ best_pos = mid;
+ limit = mid;
+ } else {
+ best_zero = mid;
+ limit = mid;
}
- r = 0;
}
- } else {
- r = this->find_internal_plus<omtcmp_t, h>(n->right, extra, value, idxp);
- if (r == 0) {
- *idxp += this->nweight(n->left) + 1;
+ if (best_zero != subtree::NODE_NULL) {
+ // Found a zero
+ if (value != nullptr) {
+ copyout(value, &this->d.a.values[best_zero]);
+ }
+ *idxp = best_zero - this->d.a.start_idx;
+ return 0;
}
+ if (best_pos != subtree::NODE_NULL)
+ *idxp = best_pos - this->d.a.start_idx;
+ else
+ *idxp = this->d.a.num_values;
+ return DB_NOTFOUND;
}
- return r;
-}
-
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_minus_array(const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- uint32_t min = this->d.a.start_idx;
- uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
- uint32_t best = subtree::NODE_NULL;
- while (min != limit) {
- const uint32_t mid = (min + limit) / 2;
- const int hv = h(this->d.a.values[mid], extra);
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_zero(
+ const subtree &st,
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ if (st.is_null()) {
+ *idxp = 0;
+ return DB_NOTFOUND;
+ }
+ omt_node &n = this->d.t.nodes[st.get_index()];
+ int hv = h(n.value, extra);
if (hv < 0) {
- best = mid;
- min = mid + 1;
+ int r = this->find_internal_zero<omtcmp_t, h>(
+ n.right, extra, value, idxp);
+ *idxp += this->nweight(n.left) + 1;
+ return r;
+ } else if (hv > 0) {
+ return this->find_internal_zero<omtcmp_t, h>(
+ n.left, extra, value, idxp);
} else {
- limit = mid;
+ int r = this->find_internal_zero<omtcmp_t, h>(
+ n.left, extra, value, idxp);
+ if (r == DB_NOTFOUND) {
+ *idxp = this->nweight(n.left);
+ if (value != nullptr) {
+ copyout(value, &n);
+ }
+ r = 0;
+ }
+ return r;
}
}
- if (best == subtree::NODE_NULL) { return DB_NOTFOUND; }
- if (value != nullptr) {
- copyout(value, &this->d.a.values[best]);
- }
- *idxp = best - this->d.a.start_idx;
- return 0;
-}
-template<typename omtdata_t, typename omtdataout_t, bool supports_marks>
-template<typename omtcmp_t,
- int (*h)(const omtdata_t &, const omtcmp_t &)>
-int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_minus(const subtree &subtree, const omtcmp_t &extra, omtdataout_t *const value, uint32_t *const idxp) const {
- paranoid_invariant_notnull(idxp);
- if (subtree.is_null()) {
- return DB_NOTFOUND;
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_plus_array(
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ uint32_t min = this->d.a.start_idx;
+ uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
+ uint32_t best = subtree::NODE_NULL;
+
+ while (min != limit) {
+ const uint32_t mid = (min + limit) / 2;
+ const int hv = h(this->d.a.values[mid], extra);
+ if (hv > 0) {
+ best = mid;
+ limit = mid;
+ } else {
+ min = mid + 1;
+ }
+ }
+ if (best == subtree::NODE_NULL) {
+ return DB_NOTFOUND;
+ }
+ if (value != nullptr) {
+ copyout(value, &this->d.a.values[best]);
+ }
+ *idxp = best - this->d.a.start_idx;
+ return 0;
}
- omt_node *const n = &this->d.t.nodes[subtree.get_index()];
- int hv = h(n->value, extra);
- if (hv < 0) {
- int r = this->find_internal_minus<omtcmp_t, h>(n->right, extra, value, idxp);
- if (r == 0) {
- *idxp += this->nweight(n->left) + 1;
- } else if (r == DB_NOTFOUND) {
- *idxp = this->nweight(n->left);
- if (value != nullptr) {
- copyout(value, n);
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_plus(
+ const subtree &st,
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ if (st.is_null()) {
+ return DB_NOTFOUND;
+ }
+ omt_node *const n = &this->d.t.nodes[st.get_index()];
+ int hv = h(n->value, extra);
+ int r;
+ if (hv > 0) {
+ r = this->find_internal_plus<omtcmp_t, h>(
+ n->left, extra, value, idxp);
+ if (r == DB_NOTFOUND) {
+ *idxp = this->nweight(n->left);
+ if (value != nullptr) {
+ copyout(value, n);
+ }
+ r = 0;
+ }
+ } else {
+ r = this->find_internal_plus<omtcmp_t, h>(
+ n->right, extra, value, idxp);
+ if (r == 0) {
+ *idxp += this->nweight(n->left) + 1;
}
- r = 0;
}
return r;
- } else {
- return this->find_internal_minus<omtcmp_t, h>(n->left, extra, value, idxp);
}
-}
-} // namespace toku
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_minus_array(
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ uint32_t min = this->d.a.start_idx;
+ uint32_t limit = this->d.a.start_idx + this->d.a.num_values;
+ uint32_t best = subtree::NODE_NULL;
+
+ while (min != limit) {
+ const uint32_t mid = (min + limit) / 2;
+ const int hv = h(this->d.a.values[mid], extra);
+ if (hv < 0) {
+ best = mid;
+ min = mid + 1;
+ } else {
+ limit = mid;
+ }
+ }
+ if (best == subtree::NODE_NULL) {
+ return DB_NOTFOUND;
+ }
+ if (value != nullptr) {
+ copyout(value, &this->d.a.values[best]);
+ }
+ *idxp = best - this->d.a.start_idx;
+ return 0;
+ }
+
+ template <typename omtdata_t, typename omtdataout_t, bool supports_marks>
+ template <typename omtcmp_t, int (*h)(const omtdata_t &, const omtcmp_t &)>
+ int omt<omtdata_t, omtdataout_t, supports_marks>::find_internal_minus(
+ const subtree &st,
+ const omtcmp_t &extra,
+ omtdataout_t *const value,
+ uint32_t *const idxp) const {
+ paranoid_invariant_notnull(idxp);
+ if (st.is_null()) {
+ return DB_NOTFOUND;
+ }
+ omt_node *const n = &this->d.t.nodes[st.get_index()];
+ int hv = h(n->value, extra);
+ if (hv < 0) {
+ int r = this->find_internal_minus<omtcmp_t, h>(
+ n->right, extra, value, idxp);
+ if (r == 0) {
+ *idxp += this->nweight(n->left) + 1;
+ } else if (r == DB_NOTFOUND) {
+ *idxp = this->nweight(n->left);
+ if (value != nullptr) {
+ copyout(value, n);
+ }
+ r = 0;
+ }
+ return r;
+ } else {
+ return this->find_internal_minus<omtcmp_t, h>(
+ n->left, extra, value, idxp);
+ }
+ }
+} // namespace toku
diff --git a/storage/tokudb/PerconaFT/util/omt.h b/storage/tokudb/PerconaFT/util/omt.h
index c7ed2ca546f..dc26b2d5718 100644
--- a/storage/tokudb/PerconaFT/util/omt.h
+++ b/storage/tokudb/PerconaFT/util/omt.h
@@ -32,6 +32,19 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
You should have received a copy of the GNU Affero General Public License
along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
======= */
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
@@ -127,7 +140,7 @@ public:
paranoid_invariant(index != NODE_NULL);
m_index = index;
}
-} __attribute__((__packed__,aligned(4)));
+} ;
template<>
class subtree_templated<true> {
@@ -184,7 +197,7 @@ public:
inline void disable_bit(void) {
m_bitfield &= MASK_INDEX;
}
-} __attribute__((__packed__)) ;
+} ;
template<typename omtdata_t, bool subtree_supports_marks>
class omt_node_templated {
@@ -197,7 +210,7 @@ public:
// this needs to be in both implementations because we don't have
// a "static if" the caller can use
inline void clear_stolen_bits(void) {}
-} __attribute__((__packed__,aligned(4)));
+} ;
template<typename omtdata_t>
class omt_node_templated<omtdata_t, true> {
@@ -234,7 +247,7 @@ public:
this->unset_marked_bit();
this->unset_marks_below_bit();
}
-} __attribute__((__packed__,aligned(4)));
+} ;
}
diff --git a/storage/tokudb/PerconaFT/util/scoped_malloc.cc b/storage/tokudb/PerconaFT/util/scoped_malloc.cc
index 55bbab39332..6c4fb95a318 100644
--- a/storage/tokudb/PerconaFT/util/scoped_malloc.cc
+++ b/storage/tokudb/PerconaFT/util/scoped_malloc.cc
@@ -94,7 +94,7 @@ namespace toku {
}
void destroy() {
-#if TOKU_SCOPED_MALLOC_DEBUG
+#if defined(TOKU_SCOPED_MALLOC_DEBUG) && TOKU_SCOPED_MALLOC_DEBUG
printf("%s %p %p\n", __FUNCTION__, this, m_stack);
#endif
if (m_stack != NULL) {
diff --git a/storage/tokudb/PerconaFT/util/tests/minicron-change-period-data-race.cc b/storage/tokudb/PerconaFT/util/tests/minicron-change-period-data-race.cc
new file mode 100644
index 00000000000..952cbf5769b
--- /dev/null
+++ b/storage/tokudb/PerconaFT/util/tests/minicron-change-period-data-race.cc
@@ -0,0 +1,66 @@
+/* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
+// vim: ft=cpp:expandtab:ts=8:sw=4:softtabstop=4:
+#ident "$Id$"
+/*======
+This file is part of PerconaFT.
+
+
+Copyright (c) 2018, Percona and/or its affiliates. All rights reserved.
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+
+----------------------------------------
+
+ PerconaFT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License, version 3,
+ as published by the Free Software Foundation.
+
+ PerconaFT 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 Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with PerconaFT. If not, see <http://www.gnu.org/licenses/>.
+======= */
+
+#ident "Copyright (c) 2018, Percona and/or its affiliates. All rights reserved."
+
+#include <toku_portability.h>
+#include "test.h"
+#include "util/minicron.h"
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
+
+// The thread sanitizer detected a data race in the minicron in a test unrelated to the minicron.
+// This test reproduces the data race in a much smaller test which merely runs minicron tasks
+// while changing the minicron period in an unrelated thread.
+
+static int do_nothing(void *UU(v)) {
+ return 0;
+}
+
+int test_main (int argc, const char *argv[]) {
+ default_parse_args(argc,argv);
+
+ minicron m = {};
+ int r = toku_minicron_setup(&m, 1, do_nothing, nullptr);
+ assert(r == 0);
+ for (int i=0; i<1000; i++)
+ toku_minicron_change_period(&m, 1);
+ r = toku_minicron_shutdown(&m);
+ assert(r == 0);
+
+ return 0;
+}
diff --git a/storage/tokudb/ha_tokudb.cc b/storage/tokudb/ha_tokudb.cc
index cdd4adb0947..3452373a1c5 100644
--- a/storage/tokudb/ha_tokudb.cc
+++ b/storage/tokudb/ha_tokudb.cc
@@ -34,7 +34,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
pfs_key_t ha_tokudb_mutex_key;
pfs_key_t num_DBs_lock_key;
-#if TOKU_INCLUDE_EXTENDED_KEYS
+#if defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
static inline uint get_ext_key_parts(const KEY *key) {
#if (50609 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50699) || \
(50700 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50799)
@@ -45,10 +45,10 @@ static inline uint get_ext_key_parts(const KEY *key) {
#error
#endif
}
-#endif
+#endif // defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
-HASH TOKUDB_SHARE::_open_tables;
-tokudb::thread::mutex_t TOKUDB_SHARE::_open_tables_mutex;
+std::unordered_map<std::string, TOKUDB_SHARE*> TOKUDB_SHARE::_open_tables;
+tokudb::thread::mutex_t* TOKUDB_SHARE::_open_tables_mutex;
static const char* ha_tokudb_exts[] = {
ha_tokudb_ext,
@@ -152,30 +152,20 @@ static void free_key_and_col_info (KEY_AND_COL_INFO* kc_info) {
}
-uchar* TOKUDB_SHARE::hash_get_key(
- TOKUDB_SHARE* share,
- size_t* length,
- TOKUDB_UNUSED(my_bool not_used)) {
-
- *length = share->_full_table_name.length();
- return (uchar *) share->_full_table_name.c_ptr();
-}
-void TOKUDB_SHARE::hash_free_element(TOKUDB_SHARE* share) {
- share->destroy();
- delete share;
-}
void TOKUDB_SHARE::static_init() {
- my_hash_init(
- &_open_tables,
- table_alias_charset,
- 32,
- 0,
- 0,
- (my_hash_get_key)hash_get_key,
- (my_hash_free_key)hash_free_element, 0);
+ assert_always(_open_tables.size() == 0);
+ _open_tables_mutex = new tokudb::thread::mutex_t();
}
void TOKUDB_SHARE::static_destroy() {
- my_hash_free(&_open_tables);
+ for (auto it = _open_tables.cbegin(); it != _open_tables.cend(); it++) {
+ TOKUDB_TRACE("_open_tables %s %p", it->first.c_str(), it->second);
+ TOKUDB_SHARE* share = it->second;
+ share->destroy();
+ delete share;
+ }
+ _open_tables.clear();
+ assert_always(_open_tables.size() == 0);
+ delete _open_tables_mutex;
}
const char* TOKUDB_SHARE::get_state_string(share_state_t state) {
static const char* state_string[] = {
@@ -227,15 +217,16 @@ void TOKUDB_SHARE::destroy() {
TOKUDB_SHARE_DBUG_VOID_RETURN();
}
TOKUDB_SHARE* TOKUDB_SHARE::get_share(const char* table_name,
- TABLE_SHARE* table_share,
THR_LOCK_DATA* data,
bool create_new) {
- mutex_t_lock(_open_tables_mutex);
- int error = 0;
- uint length = (uint)strlen(table_name);
- TOKUDB_SHARE* share = (TOKUDB_SHARE*)my_hash_search(
- &_open_tables, (uchar*)table_name, length);
-
+ std::string find_table_name(table_name);
+ mutex_t_lock(*_open_tables_mutex);
+ auto it = _open_tables.find(find_table_name);
+ TOKUDB_SHARE *share = nullptr;
+ if (it != _open_tables.end()) {
+ share = it->second;
+ assert_always(strcmp(table_name, share->full_table_name()) == 0);
+ }
TOKUDB_TRACE_FOR_FLAGS(
TOKUDB_DEBUG_SHARE,
"existing share[%s] %s:share[%p]",
@@ -253,14 +244,7 @@ TOKUDB_SHARE* TOKUDB_SHARE::get_share(const char* table_name,
share->init(table_name);
- error = my_hash_insert(&_open_tables, (uchar*)share);
- if (error) {
- free_key_and_col_info(&share->kc_info);
- share->destroy();
- tokudb::memory::free((uchar*)share);
- share = NULL;
- goto exit;
- }
+ _open_tables.insert({find_table_name, share});
}
share->addref();
@@ -269,7 +253,7 @@ TOKUDB_SHARE* TOKUDB_SHARE::get_share(const char* table_name,
thr_lock_data_init(&(share->_thr_lock), data, NULL);
exit:
- mutex_t_unlock(_open_tables_mutex);
+ mutex_t_unlock(*_open_tables_mutex);
return share;
}
void TOKUDB_SHARE::drop_share(TOKUDB_SHARE* share) {
@@ -280,9 +264,12 @@ void TOKUDB_SHARE::drop_share(TOKUDB_SHARE* share) {
get_state_string(share->_state),
share->_use_count);
- mutex_t_lock(_open_tables_mutex);
- my_hash_delete(&_open_tables, (uchar*)share);
- mutex_t_unlock(_open_tables_mutex);
+ mutex_t_lock(*_open_tables_mutex);
+ size_t n = _open_tables.erase(std::string(share->full_table_name()));
+ assert_always(n == 1);
+ share->destroy();
+ delete share;
+ mutex_t_unlock(*_open_tables_mutex);
}
TOKUDB_SHARE::share_state_t TOKUDB_SHARE::addref() {
TOKUDB_SHARE_TRACE_FOR_FLAGS((TOKUDB_DEBUG_ENTER & TOKUDB_DEBUG_SHARE),
@@ -439,7 +426,7 @@ const char *ha_tokudb::table_type() const {
return tokudb_hton_name;
}
-const char *ha_tokudb::index_type(uint inx) {
+const char *ha_tokudb::index_type(TOKUDB_UNUSED(uint inx)) {
return "BTREE";
}
@@ -487,7 +474,9 @@ ulonglong ha_tokudb::table_flags() const {
// Returns a bit mask of capabilities of the key or its part specified by
// the arguments. The capabilities are defined in sql/handler.h.
//
-ulong ha_tokudb::index_flags(uint idx, uint part, bool all_parts) const {
+ulong ha_tokudb::index_flags(uint idx,
+ TOKUDB_UNUSED(uint part),
+ TOKUDB_UNUSED(bool all_parts)) const {
TOKUDB_HANDLER_DBUG_ENTER("");
assert_always(table_share);
ulong flags = (HA_READ_NEXT | HA_READ_PREV | HA_READ_ORDER |
@@ -531,8 +520,10 @@ typedef struct index_read_info {
// want to actually do anything with the data, hence
// callback does nothing
//
-static int smart_dbt_do_nothing (DBT const *key, DBT const *row, void *context) {
- return 0;
+static int smart_dbt_do_nothing(TOKUDB_UNUSED(DBT const* key),
+ TOKUDB_UNUSED(DBT const* row),
+ TOKUDB_UNUSED(void* context)) {
+ return 0;
}
static int
@@ -545,8 +536,9 @@ smart_dbt_callback_rowread_ptquery (DBT const *key, DBT const *row, void *conte
//
// Smart DBT callback function in case where we have a covering index
//
-static int
-smart_dbt_callback_keyread(DBT const *key, DBT const *row, void *context) {
+static int smart_dbt_callback_keyread(DBT const* key,
+ DBT TOKUDB_UNUSED(const* row),
+ void* context) {
SMART_DBT_INFO info = (SMART_DBT_INFO)context;
info->ha->extract_hidden_primary_key(info->keynr, key);
info->ha->read_key_only(info->buf,info->keynr,key);
@@ -568,20 +560,24 @@ smart_dbt_callback_rowread(DBT const *key, DBT const *row, void *context) {
//
// Smart DBT callback function in case where we have a covering index
//
-static int
-smart_dbt_callback_ir_keyread(DBT const *key, DBT const *row, void *context) {
+static int smart_dbt_callback_ir_keyread(DBT const* key,
+ TOKUDB_UNUSED(DBT const* row),
+ void* context) {
INDEX_READ_INFO ir_info = (INDEX_READ_INFO)context;
- ir_info->cmp = ir_info->smart_dbt_info.ha->prefix_cmp_dbts(ir_info->smart_dbt_info.keynr, ir_info->orig_key, key);
+ ir_info->cmp = ir_info->smart_dbt_info.ha->prefix_cmp_dbts(
+ ir_info->smart_dbt_info.keynr, ir_info->orig_key, key);
if (ir_info->cmp) {
return 0;
}
return smart_dbt_callback_keyread(key, row, &ir_info->smart_dbt_info);
}
-static int
-smart_dbt_callback_lookup(DBT const *key, DBT const *row, void *context) {
+static int smart_dbt_callback_lookup(DBT const* key,
+ TOKUDB_UNUSED(DBT const* row),
+ void* context) {
INDEX_READ_INFO ir_info = (INDEX_READ_INFO)context;
- ir_info->cmp = ir_info->smart_dbt_info.ha->prefix_cmp_dbts(ir_info->smart_dbt_info.keynr, ir_info->orig_key, key);
+ ir_info->cmp = ir_info->smart_dbt_info.ha->prefix_cmp_dbts(
+ ir_info->smart_dbt_info.keynr, ir_info->orig_key, key);
return 0;
}
@@ -1020,16 +1016,12 @@ cleanup:
return error;
}
-
-static inline int tokudb_generate_row(
- DB *dest_db,
- DB *src_db,
- DBT *dest_key,
- DBT *dest_val,
- const DBT *src_key,
- const DBT *src_val
- )
-{
+static inline int tokudb_generate_row(DB* dest_db,
+ TOKUDB_UNUSED(DB* src_db),
+ DBT* dest_key,
+ DBT* dest_val,
+ const DBT* src_key,
+ const DBT* src_val) {
int error;
DB* curr_db = dest_db;
@@ -1043,7 +1035,7 @@ static inline int tokudb_generate_row(
desc_size = (*(uint32_t *)row_desc) - 4;
row_desc += 4;
- if (is_key_pk(row_desc, desc_size)) {
+ if (is_key_pk(row_desc)) {
if (dest_key->flags == DB_DBT_REALLOC && dest_key->data != NULL) {
free(dest_key->data);
}
@@ -1106,7 +1098,7 @@ static inline int tokudb_generate_row(
desc_size = (*(uint32_t *)row_desc) - 4;
row_desc += 4;
if (dest_val != NULL) {
- if (!is_key_clustering(row_desc, desc_size) || src_val->size == 0) {
+ if (!is_key_clustering(desc_size) || src_val->size == 0) {
dest_val->size = 0;
} else {
uchar* buff = NULL;
@@ -1245,7 +1237,9 @@ ha_tokudb::ha_tokudb(handlerton * hton, TABLE_SHARE * table_arg):handler(hton, t
tokudb_active_index = MAX_KEY;
invalidate_icp();
trx_handler_list.data = this;
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
in_rpl_write_rows = in_rpl_delete_rows = in_rpl_update_rows = false;
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
TOKUDB_HANDLER_DBUG_VOID_RETURN;
}
@@ -1645,7 +1639,8 @@ int ha_tokudb::initialize_share(const char* name, int mode) {
goto exit;
}
-#if WITH_PARTITION_STORAGE_ENGINE
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
+#if defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
// verify frm data for non-partitioned tables
if (TOKU_PARTITION_WRITE_FRM_DATA || table->part_info == NULL) {
error = verify_frm_data(table->s->path.str, txn);
@@ -1661,7 +1656,8 @@ int ha_tokudb::initialize_share(const char* name, int mode) {
error = verify_frm_data(table->s->path.str, txn);
if (error)
goto exit;
-#endif
+#endif // defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
error =
initialize_key_and_col_info(
@@ -1884,7 +1880,7 @@ int ha_tokudb::open(const char *name, int mode, uint test_if_locked) {
}
// lookup or create share
- share = TOKUDB_SHARE::get_share(name, table_share, &lock, true);
+ share = TOKUDB_SHARE::get_share(name, &lock, true);
assert_always(share);
if (share->state() != TOKUDB_SHARE::OPENED) {
@@ -2082,6 +2078,7 @@ cleanup:
return error;
}
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
int ha_tokudb::write_frm_data(DB* db, DB_TXN* txn, const char* frm_name) {
TOKUDB_HANDLER_DBUG_ENTER("%p %p %s", db, txn, frm_name);
@@ -2110,7 +2107,9 @@ int ha_tokudb::remove_frm_data(DB *db, DB_TXN *txn) {
return remove_from_status(db, hatoku_frm_data, txn);
}
-static int smart_dbt_callback_verify_frm (DBT const *key, DBT const *row, void *context) {
+static int smart_dbt_callback_verify_frm(TOKUDB_UNUSED(DBT const* key),
+ DBT const* row,
+ void* context) {
DBT* stored_frm = (DBT *)context;
stored_frm->size = row->size;
stored_frm->data = (uchar *)tokudb::memory::malloc(row->size, MYF(MY_WME));
@@ -2170,6 +2169,7 @@ cleanup:
tokudb::memory::free(stored_frm.data);
TOKUDB_HANDLER_DBUG_RETURN(error);
}
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
//
// Updates status.tokudb with a new max value used for the auto increment column
@@ -2881,11 +2881,11 @@ DBT* ha_tokudb::pack_key(
key_length,
key_length > 0 ? key_ptr[0] : 0,
inf_byte);
-#if TOKU_INCLUDE_EXTENDED_KEYS
+#if defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
if (keynr != primary_key && !tokudb_test(hidden_primary_key)) {
DBUG_RETURN(pack_ext_key(key, keynr, buff, key_ptr, key_length, inf_byte));
}
-#endif
+#endif // defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
KEY* key_info = &table->key_info[keynr];
KEY_PART_INFO* key_part = key_info->key_part;
KEY_PART_INFO* end = key_part + key_info->user_defined_key_parts;
@@ -2930,7 +2930,7 @@ DBT* ha_tokudb::pack_key(
DBUG_RETURN(key);
}
-#if TOKU_INCLUDE_EXTENDED_KEYS
+#if defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
DBT* ha_tokudb::pack_ext_key(
DBT* key,
uint keynr,
@@ -3036,7 +3036,7 @@ DBT* ha_tokudb::pack_ext_key(
dbug_tmp_restore_column_map(table->write_set, old_map);
DBUG_RETURN(key);
}
-#endif
+#endif // defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
//
// get max used hidden primary key value
@@ -3368,36 +3368,38 @@ void ha_tokudb::start_bulk_insert(ha_rows rows) {
int ha_tokudb::bulk_insert_poll(void* extra, float progress) {
LOADER_CONTEXT context = (LOADER_CONTEXT)extra;
if (thd_killed(context->thd)) {
- sprintf(context->write_status_msg,
- "The process has been killed, aborting bulk load.");
+ snprintf(context->write_status_msg,
+ sizeof(context->write_status_msg),
+ "The process has been killed, aborting bulk load.");
return ER_ABORTING_CONNECTION;
}
float percentage = progress * 100;
- sprintf(context->write_status_msg,
- "Loading of data t %s about %.1f%% done",
- context->ha->share->full_table_name(),
- percentage);
+ snprintf(context->write_status_msg,
+ sizeof(context->write_status_msg),
+ "Loading of data t %s about %.1f%% done",
+ context->ha->share->full_table_name(),
+ percentage);
thd_proc_info(context->thd, context->write_status_msg);
#ifdef HA_TOKUDB_HAS_THD_PROGRESS
thd_progress_report(context->thd, (unsigned long long)percentage, 100);
#endif
return 0;
}
-void ha_tokudb::loader_add_index_err(DB* db,
- int i,
- int err,
- DBT* key,
- DBT* val,
+void ha_tokudb::loader_add_index_err(TOKUDB_UNUSED(DB* db),
+ TOKUDB_UNUSED(int i),
+ TOKUDB_UNUSED(int err),
+ TOKUDB_UNUSED(DBT* key),
+ TOKUDB_UNUSED(DBT* val),
void* error_extra) {
LOADER_CONTEXT context = (LOADER_CONTEXT)error_extra;
assert_always(context->ha);
context->ha->set_loader_error(err);
}
-void ha_tokudb::loader_dup(DB* db,
- int i,
+void ha_tokudb::loader_dup(TOKUDB_UNUSED(DB* db),
+ TOKUDB_UNUSED(int i),
int err,
DBT* key,
- DBT* val,
+ TOKUDB_UNUSED(DBT* val),
void* error_extra) {
LOADER_CONTEXT context = (LOADER_CONTEXT)error_extra;
assert_always(context->ha);
@@ -3412,7 +3414,7 @@ void ha_tokudb::loader_dup(DB* db,
// (ha_tokudb::write_row). If start_bulk_insert is called, then
// this is guaranteed to be called.
//
-int ha_tokudb::end_bulk_insert(bool abort) {
+int ha_tokudb::end_bulk_insert(TOKUDB_UNUSED(bool abort)) {
TOKUDB_HANDLER_DBUG_ENTER("");
int error = 0;
THD* thd = ha_thd();
@@ -3660,7 +3662,8 @@ cleanup:
return error;
}
-static void maybe_do_unique_checks_delay(THD *thd) {
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
+static void maybe_do_unique_checks_delay_fn(THD *thd) {
if (thd->slave_thread) {
uint64_t delay_ms = tokudb::sysvars::rpl_unique_checks_delay(thd);
if (delay_ms)
@@ -3668,11 +3671,19 @@ static void maybe_do_unique_checks_delay(THD *thd) {
}
}
+#define maybe_do_unique_checks_delay(__thd) \
+ (maybe_do_unique_checks_delay_fn(__thd))
+
+#define maybe_do_unique_checks_delay_if_flags_set( \
+ __thd, __flags_set, __flags_check) \
+ { if (((__flags_set) & DB_OPFLAGS_MASK) == \
+ (__flags_check)) maybe_do_unique_checks_delay_fn(__thd); }
+
static bool need_read_only(THD *thd) {
return opt_readonly || !tokudb::sysvars::rpl_check_readonly(thd);
}
-static bool do_unique_checks(THD *thd, bool do_rpl_event) {
+static bool do_unique_checks_fn(THD *thd, bool do_rpl_event) {
if (do_rpl_event &&
thd->slave_thread &&
need_read_only(thd) &&
@@ -3683,6 +3694,26 @@ static bool do_unique_checks(THD *thd, bool do_rpl_event) {
}
}
+#define do_unique_checks(__thd, __flags) \
+ (do_unique_checks_fn(__thd, __flags))
+
+#else
+
+#define maybe_do_unique_checks_delay(__thd) ((void)0)
+
+#define maybe_do_unique_checks_delay_if_flags_set( \
+ __thd, __flags_set, __flags_check) \
+ ((void)0)
+
+static bool do_unique_checks_fn(THD *thd) {
+ return !thd_test_options(thd, OPTION_RELAXED_UNIQUE_CHECKS);
+}
+
+#define do_unique_checks(__thd, _flags) \
+ (do_unique_checks_fn(__thd))
+
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
+
int ha_tokudb::do_uniqueness_checks(uchar* record, DB_TXN* txn, THD* thd) {
int error = 0;
//
@@ -3867,7 +3898,11 @@ void ha_tokudb::set_main_dict_put_flags(THD* thd, bool opt_eligible, uint32_t* p
}
}
-int ha_tokudb::insert_row_to_main_dictionary(uchar* record, DBT* pk_key, DBT* pk_val, DB_TXN* txn) {
+int ha_tokudb::insert_row_to_main_dictionary(
+ DBT* pk_key,
+ DBT* pk_val,
+ DB_TXN* txn) {
+
int error = 0;
uint curr_num_DBs = table->s->keys + tokudb_test(hidden_primary_key);
assert_always(curr_num_DBs == 1);
@@ -3877,8 +3912,7 @@ int ha_tokudb::insert_row_to_main_dictionary(uchar* record, DBT* pk_key, DBT* pk
set_main_dict_put_flags(thd, true, &put_flags);
// for test, make unique checks have a very long duration
- if ((put_flags & DB_OPFLAGS_MASK) == DB_NOOVERWRITE)
- maybe_do_unique_checks_delay(thd);
+ maybe_do_unique_checks_delay_if_flags_set(thd, put_flags, DB_NOOVERWRITE);
error = share->file->put(share->file, txn, pk_key, pk_val, put_flags);
if (error) {
@@ -3897,8 +3931,7 @@ int ha_tokudb::insert_rows_to_dictionaries_mult(DBT* pk_key, DBT* pk_val, DB_TXN
uint32_t flags = mult_put_flags[primary_key];
// for test, make unique checks have a very long duration
- if ((flags & DB_OPFLAGS_MASK) == DB_NOOVERWRITE)
- maybe_do_unique_checks_delay(thd);
+ maybe_do_unique_checks_delay_if_flags_set(thd, flags, DB_NOOVERWRITE);
// the insert ignore optimization uses DB_NOOVERWRITE_NO_ERROR,
// which is not allowed with env->put_multiple.
@@ -4091,7 +4124,7 @@ int ha_tokudb::write_row(uchar * record) {
goto cleanup;
}
if (curr_num_DBs == 1) {
- error = insert_row_to_main_dictionary(record, &prim_key, &row, txn);
+ error = insert_row_to_main_dictionary(&prim_key, &row, txn);
if (error) { goto cleanup; }
} else {
error = insert_rows_to_dictionaries_mult(&prim_key, &row, txn, thd);
@@ -4618,10 +4651,10 @@ int ha_tokudb::index_init(uint keynr, bool sorted) {
}
tokudb_active_index = keynr;
-#if TOKU_CLUSTERING_IS_COVERING
+#if defined(TOKU_CLUSTERING_IS_COVERING) && TOKU_CLUSTERING_IS_COVERING
if (keynr < table->s->keys && table->key_info[keynr].option_struct->clustering)
key_read = false;
-#endif
+#endif // defined(TOKU_CLUSTERING_IS_COVERING) && TOKU_CLUSTERING_IS_COVERING
last_cursor_error = 0;
range_lock_grabbed = false;
@@ -4708,8 +4741,7 @@ int ha_tokudb::index_end() {
TOKUDB_HANDLER_DBUG_RETURN(0);
}
-
-int ha_tokudb::handle_cursor_error(int error, int err_to_return, uint keynr) {
+int ha_tokudb::handle_cursor_error(int error, int err_to_return) {
TOKUDB_HANDLER_DBUG_ENTER("");
if (error) {
error = map_to_handler_error(error);
@@ -4846,21 +4878,37 @@ int ha_tokudb::read_full_row(uchar * buf) {
// assumes key is stored in this->last_key
//
- error = share->file->getf_set(
- share->file,
- transaction,
- cursor_flags,
- &last_key,
- smart_dbt_callback_rowread_ptquery,
- &info
- );
+ error = share->file->getf_set(share->file,
+ transaction,
+ cursor_flags,
+ &last_key,
+ smart_dbt_callback_rowread_ptquery,
+ &info);
+
+ DBUG_EXECUTE_IF("tokudb_fake_db_notfound_error_in_read_full_row", {
+ error = DB_NOTFOUND;
+ });
if (error) {
if (error == DB_LOCK_NOTGRANTED) {
error = HA_ERR_LOCK_WAIT_TIMEOUT;
+ } else if (error == DB_NOTFOUND) {
+ error = HA_ERR_CRASHED;
+ if (tokudb_active_index < share->_keys) {
+ sql_print_error(
+ "ha_tokudb::read_full_row on table %s cound not locate "
+ "record in PK that matches record found in key %s",
+ share->full_table_name(),
+ share->_key_descriptors[tokudb_active_index]._name);
+ } else {
+ sql_print_error(
+ "ha_tokudb::read_full_row on table %s cound not locate "
+ "record in PK that matches record found in key %d",
+ share->full_table_name(),
+ tokudb_active_index);
+ }
}
table->status = STATUS_NOT_FOUND;
- TOKUDB_HANDLER_DBUG_RETURN(error == DB_NOTFOUND ? HA_ERR_CRASHED : error);
}
TOKUDB_HANDLER_DBUG_RETURN(error);
@@ -4911,7 +4959,7 @@ int ha_tokudb::index_next_same(uchar* buf, const uchar* key, uint keylen) {
}
cleanup:
- error = handle_cursor_error(error, HA_ERR_END_OF_FILE, tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_END_OF_FILE);
TOKUDB_HANDLER_DBUG_RETURN(error);
}
@@ -5038,7 +5086,7 @@ int ha_tokudb::index_read(
error = HA_ERR_UNSUPPORTED;
break;
}
- error = handle_cursor_error(error,HA_ERR_KEY_NOT_FOUND,tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_KEY_NOT_FOUND);
if (!error && !key_read && tokudb_active_index != primary_key && !key_is_clustering(&table->key_info[tokudb_active_index])) {
error = read_full_row(buf);
}
@@ -5545,11 +5593,7 @@ int ha_tokudb::get_next(
bulk_fetch_iteration++;
}
- error =
- handle_cursor_error(
- error,
- HA_ERR_END_OF_FILE,
- tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_END_OF_FILE);
if (error) {
goto cleanup;
}
@@ -5580,11 +5624,7 @@ int ha_tokudb::get_next(
SMART_DBT_CALLBACK(do_key_read),
&info);
}
- error =
- handle_cursor_error(
- error,
- HA_ERR_END_OF_FILE,
- tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_END_OF_FILE);
}
}
}
@@ -5682,7 +5722,7 @@ int ha_tokudb::index_first(uchar * buf) {
info.keynr = tokudb_active_index;
error = cursor->c_getf_first(cursor, flags, SMART_DBT_CALLBACK(key_read), &info);
- error = handle_cursor_error(error,HA_ERR_END_OF_FILE,tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_END_OF_FILE);
//
// still need to get entire contents of the row if operation done on
@@ -5726,7 +5766,7 @@ int ha_tokudb::index_last(uchar * buf) {
info.keynr = tokudb_active_index;
error = cursor->c_getf_last(cursor, flags, SMART_DBT_CALLBACK(key_read), &info);
- error = handle_cursor_error(error,HA_ERR_END_OF_FILE,tokudb_active_index);
+ error = handle_cursor_error(error, HA_ERR_END_OF_FILE);
//
// still need to get entire contents of the row if operation done on
// secondary DB and it was NOT a covering index
@@ -5909,14 +5949,16 @@ int ha_tokudb::rnd_pos(uchar * buf, uchar * pos) {
ha_statistic_increment(&SSV::ha_read_rnd_count);
tokudb_active_index = MAX_KEY;
- // test rpl slave by inducing a delay before the point query
THD *thd = ha_thd();
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
+ // test rpl slave by inducing a delay before the point query
if (thd->slave_thread && (in_rpl_delete_rows || in_rpl_update_rows)) {
DBUG_EXECUTE_IF("tokudb_crash_if_rpl_looks_up_row", DBUG_ASSERT(0););
uint64_t delay_ms = tokudb::sysvars::rpl_lookup_rows_delay(thd);
if (delay_ms)
usleep(delay_ms * 1000);
}
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
info.ha = this;
info.buf = buf;
@@ -6106,11 +6148,11 @@ void ha_tokudb::position(const uchar * record) {
int ha_tokudb::info(uint flag) {
TOKUDB_HANDLER_DBUG_ENTER("%d", flag);
int error = 0;
-#if TOKU_CLUSTERING_IS_COVERING
+#if defined(TOKU_CLUSTERING_IS_COVERING) && TOKU_CLUSTERING_IS_COVERING
for (uint i=0; i < table->s->keys; i++)
if (key_is_clustering(&table->key_info[i]))
table->covering_keys.set_bit(i);
-#endif
+#endif // defined(TOKU_CLUSTERING_IS_COVERING) && TOKU_CLUSTERING_IS_COVERING
DB_TXN* txn = NULL;
if (flag & HA_STATUS_VARIABLE) {
stats.records = share->row_count() + share->rows_from_locked_table;
@@ -6684,12 +6726,14 @@ static toku_compression_method get_compression_method(DB* file) {
return method;
}
-#if TOKU_INCLUDE_ROW_TYPE_COMPRESSION
+#if defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) && \
+ TOKU_INCLUDE_ROW_TYPE_COMPRESSION
enum row_type ha_tokudb::get_row_type() const {
toku_compression_method compression_method = get_compression_method(share->file);
return toku_compression_method_to_row_type(compression_method);
}
-#endif
+#endif // defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) &&
+ // TOKU_INCLUDE_ROW_TYPE_COMPRESSION
static int create_sub_table(
const char* table_name,
@@ -6814,7 +6858,8 @@ void ha_tokudb::update_create_info(HA_CREATE_INFO* create_info) {
create_info->auto_increment_value = stats.auto_increment_value;
}
}
-#if TOKU_INCLUDE_ROW_TYPE_COMPRESSION
+#if defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) && \
+ TOKU_INCLUDE_ROW_TYPE_COMPRESSION
if (!(create_info->used_fields & HA_CREATE_USED_ROW_FORMAT)) {
// show create table asks us to update this create_info, this makes it
// so we'll always show what compression type we're using
@@ -6824,7 +6869,8 @@ void ha_tokudb::update_create_info(HA_CREATE_INFO* create_info) {
create_info->row_type = ROW_TYPE_DEFAULT;
}
}
-#endif
+#endif // defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) &&
+ // TOKU_INCLUDE_ROW_TYPE_COMPRESSION
}
//
@@ -6887,7 +6933,7 @@ int ha_tokudb::write_key_name_to_status(DB* status_block, char* key_name, DB_TXN
// some tracing moved out of ha_tokudb::create, because ::create was
// getting cluttered
//
-void ha_tokudb::trace_create_table_info(const char *name, TABLE * form) {
+void ha_tokudb::trace_create_table_info(TABLE* form) {
uint i;
//
// tracing information about what type of table we are creating
@@ -7210,6 +7256,16 @@ int ha_tokudb::create(
tokudb_trx_data *trx = NULL;
THD* thd = ha_thd();
+ String database_name, table_name, dictionary_name;
+ tokudb_split_dname(name, database_name, table_name, dictionary_name);
+ if (database_name.is_empty() || table_name.is_empty()) {
+ push_warning_printf(thd,
+ Sql_condition::WARN_LEVEL_WARN,
+ ER_TABLE_NAME,
+ "TokuDB: Table Name or Database Name is empty");
+ DBUG_RETURN(ER_TABLE_NAME);
+ }
+
memset(&kc_info, 0, sizeof(kc_info));
#if 100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100999
@@ -7220,7 +7276,7 @@ int ha_tokudb::create(
form->s->write_frm_image();
#endif
-#if TOKU_INCLUDE_OPTION_STRUCTS
+#if defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
const tokudb::sysvars::row_format_t row_format =
(tokudb::sysvars::row_format_t)form->s->option_struct->row_format;
#else
@@ -7246,7 +7302,7 @@ int ha_tokudb::create(
"TokuDB: invalid ROW_FORMAT specifier.");
}
}
-#endif
+#endif // defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
const toku_compression_method compression_method =
row_format_to_toku_compression_method(row_format);
@@ -7301,7 +7357,7 @@ int ha_tokudb::create(
}
/* do some tracing */
- trace_create_table_info(name,form);
+ trace_create_table_info(form);
/* Create status.tokudb and save relevant metadata */
make_name(newname, newname_len, name, "status");
@@ -7339,7 +7395,8 @@ int ha_tokudb::create(
goto cleanup;
}
-#if WITH_PARTITION_STORAGE_ENGINE
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
+#if defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
if (TOKU_PARTITION_WRITE_FRM_DATA || form->part_info == NULL) {
error = write_frm_data(status_block, txn, form->s->path.str);
if (error) {
@@ -7351,7 +7408,8 @@ int ha_tokudb::create(
if (error) {
goto cleanup;
}
-#endif
+#endif // defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
error = allocate_key_and_col_info(form->s, &kc_info);
if (error) {
@@ -7422,7 +7480,7 @@ cleanup:
TOKUDB_HANDLER_DBUG_RETURN(error);
}
-int ha_tokudb::discard_or_import_tablespace(my_bool discard) {
+int ha_tokudb::discard_or_import_tablespace(TOKUDB_UNUSED(my_bool discard)) {
/*
if (discard) {
my_errno=HA_ERR_WRONG_COMMAND;
@@ -7621,7 +7679,7 @@ cleanup:
//
int ha_tokudb::delete_table(const char *name) {
TOKUDB_HANDLER_DBUG_ENTER("%s", name);
- TOKUDB_SHARE* share = TOKUDB_SHARE::get_share(name, NULL, NULL, false);
+ TOKUDB_SHARE* share = TOKUDB_SHARE::get_share(name, NULL, false);
if (share) {
share->unlock();
share->release();
@@ -7683,7 +7741,7 @@ static bool tokudb_check_db_dir_exist_from_table_name(const char *table_name) {
//
int ha_tokudb::rename_table(const char *from, const char *to) {
TOKUDB_HANDLER_DBUG_ENTER("%s %s", from, to);
- TOKUDB_SHARE* share = TOKUDB_SHARE::get_share(from, NULL, NULL, false);
+ TOKUDB_SHARE* share = TOKUDB_SHARE::get_share(from, NULL, false);
if (share) {
share->unlock();
share->release();
@@ -8492,15 +8550,17 @@ cleanup:
int ha_tokudb::tokudb_add_index_poll(void* extra, float progress) {
LOADER_CONTEXT context = (LOADER_CONTEXT)extra;
if (thd_killed(context->thd)) {
- sprintf(context->write_status_msg,
- "The process has been killed, aborting add index.");
+ snprintf(context->write_status_msg,
+ sizeof(context->write_status_msg),
+ "The process has been killed, aborting add index.");
return ER_ABORTING_CONNECTION;
}
float percentage = progress * 100;
- sprintf(context->write_status_msg,
- "Adding of indexes to %s about %.1f%% done",
- context->ha->share->full_table_name(),
- percentage);
+ snprintf(context->write_status_msg,
+ sizeof(context->write_status_msg),
+ "Adding of indexes to %s about %.1f%% done",
+ context->ha->share->full_table_name(),
+ percentage);
thd_proc_info(context->thd, context->write_status_msg);
#ifdef HA_TOKUDB_HAS_THD_PROGRESS
thd_progress_report(context->thd, (unsigned long long)percentage, 100);
@@ -8554,13 +8614,10 @@ void ha_tokudb::restore_add_index(
// Internal function called by ha_tokudb::prepare_drop_index and ha_tokudb::alter_table_phase2
// With a transaction, drops dictionaries associated with indexes in key_num
//
-int ha_tokudb::drop_indexes(
- TABLE* table_arg,
- uint* key_num,
- uint num_of_keys,
- KEY* key_info,
- DB_TXN* txn) {
-
+int ha_tokudb::drop_indexes(uint* key_num,
+ uint num_of_keys,
+ KEY* key_info,
+ DB_TXN* txn) {
TOKUDB_HANDLER_DBUG_ENTER("");
assert_always(txn);
@@ -8618,11 +8675,7 @@ cleanup:
// Restores dropped indexes in case of error in error path of
// prepare_drop_index and alter_table_phase2
//
-void ha_tokudb::restore_drop_indexes(
- TABLE* table_arg,
- uint* key_num,
- uint num_of_keys) {
-
+void ha_tokudb::restore_drop_indexes(uint* key_num, uint num_of_keys) {
//
// reopen closed dictionaries
//
@@ -8934,6 +8987,7 @@ void ha_tokudb::remove_from_trx_handler_list() {
trx->handlers = list_delete(trx->handlers, &trx_handler_list);
}
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
void ha_tokudb::rpl_before_write_rows() {
in_rpl_write_rows = true;
}
@@ -8964,6 +9018,7 @@ bool ha_tokudb::rpl_lookup_rows() {
else
return tokudb::sysvars::rpl_lookup_rows(ha_thd());
}
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
// table admin
#include "ha_tokudb_admin.cc"
diff --git a/storage/tokudb/ha_tokudb.h b/storage/tokudb/ha_tokudb.h
index a2fd747bb92..8012c051720 100644
--- a/storage/tokudb/ha_tokudb.h
+++ b/storage/tokudb/ha_tokudb.h
@@ -41,7 +41,7 @@ class ha_tokudb;
typedef struct loader_context {
THD* thd;
- char write_status_msg[200];
+ char write_status_msg[1024];
ha_tokudb* ha;
} *LOADER_CONTEXT;
@@ -79,7 +79,6 @@ public:
// doesn't exist, otherwise will return NULL if an existing is not found.
static TOKUDB_SHARE* get_share(
const char* table_name,
- TABLE_SHARE* table_share,
THR_LOCK_DATA* data,
bool create_new);
@@ -274,15 +273,8 @@ public:
uint32_t num_DBs;
private:
- static HASH _open_tables;
- static tokudb::thread::mutex_t _open_tables_mutex;
-
- static uchar* hash_get_key(
- TOKUDB_SHARE* share,
- size_t* length,
- TOKUDB_UNUSED(my_bool not_used));
-
- static void hash_free_element(TOKUDB_SHARE* share);
+ static std::unordered_map<std::string, TOKUDB_SHARE*> _open_tables;
+ static tokudb::thread::mutex_t* _open_tables_mutex;
//*********************************
// Spans open-close-open
@@ -657,11 +649,11 @@ private:
DBT *create_dbt_key_from_table(DBT * key, uint keynr, uchar * buff, const uchar * record, bool* has_null, int key_length = MAX_KEY_LENGTH);
DBT* create_dbt_key_for_lookup(DBT * key, KEY* key_info, uchar * buff, const uchar * record, bool* has_null, int key_length = MAX_KEY_LENGTH);
DBT *pack_key(DBT * key, uint keynr, uchar * buff, const uchar * key_ptr, uint key_length, int8_t inf_byte);
-#if TOKU_INCLUDE_EXTENDED_KEYS
+#if defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
DBT *pack_ext_key(DBT * key, uint keynr, uchar * buff, const uchar * key_ptr, uint key_length, int8_t inf_byte);
-#endif
+#endif // defined(TOKU_INCLUDE_EXTENDED_KEYS) && TOKU_INCLUDE_EXTENDED_KEYS
bool key_changed(uint keynr, const uchar * old_row, const uchar * new_row);
- int handle_cursor_error(int error, int err_to_return, uint keynr);
+ int handle_cursor_error(int error, int err_to_return);
DBT *get_pos(DBT * to, uchar * pos);
int open_main_dictionary(const char* name, bool is_read_only, DB_TXN* txn);
@@ -670,9 +662,11 @@ private:
int estimate_num_rows(DB* db, uint64_t* num_rows, DB_TXN* txn);
bool has_auto_increment_flag(uint* index);
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
int write_frm_data(DB* db, DB_TXN* txn, const char* frm_name);
int verify_frm_data(const char* frm_name, DB_TXN* trans);
int remove_frm_data(DB *db, DB_TXN *txn);
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
int write_to_status(DB* db, HA_METADATA_KEY curr_key_data, void* data, uint size, DB_TXN* txn);
int remove_from_status(DB* db, HA_METADATA_KEY curr_key_data, DB_TXN* txn);
@@ -706,12 +700,12 @@ private:
toku_compression_method compression_method
);
int create_main_dictionary(const char* name, TABLE* form, DB_TXN* txn, KEY_AND_COL_INFO* kc_info, toku_compression_method compression_method);
- void trace_create_table_info(const char *name, TABLE * form);
+ void trace_create_table_info(TABLE* form);
int is_index_unique(bool* is_unique, DB_TXN* txn, DB* db, KEY* key_info, int lock_flags);
int is_val_unique(bool* is_unique, uchar* record, KEY* key_info, uint dict_index, DB_TXN* txn);
int do_uniqueness_checks(uchar* record, DB_TXN* txn, THD* thd);
void set_main_dict_put_flags(THD* thd, bool opt_eligible, uint32_t* put_flags);
- int insert_row_to_main_dictionary(uchar* record, DBT* pk_key, DBT* pk_val, DB_TXN* txn);
+ int insert_row_to_main_dictionary(DBT* pk_key, DBT* pk_val, DB_TXN* txn);
int insert_rows_to_dictionaries_mult(DBT* pk_key, DBT* pk_val, DB_TXN* txn, THD* thd);
void test_row_packing(uchar* record, DBT* pk_key, DBT* pk_val);
uint32_t fill_row_mutator(
@@ -921,15 +915,15 @@ public:
Item* idx_cond_push(uint keyno, class Item* idx_cond);
void cancel_pushed_idx_cond();
-#if TOKU_INCLUDE_ALTER_56
+#if defined(TOKU_INCLUDE_ALTER_56) && TOKU_INCLUDE_ALTER_56
public:
enum_alter_inplace_result check_if_supported_inplace_alter(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
bool prepare_inplace_alter_table(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
bool inplace_alter_table(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
bool commit_inplace_alter_table(TABLE *altered_table, Alter_inplace_info *ha_alter_info, bool commit);
private:
- int alter_table_add_index(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
- int alter_table_drop_index(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
+ int alter_table_add_index(Alter_inplace_info* ha_alter_info);
+ int alter_table_drop_index(Alter_inplace_info* ha_alter_info);
int alter_table_add_or_drop_column(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
int alter_table_expand_varchar_offsets(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
int alter_table_expand_columns(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
@@ -937,18 +931,21 @@ public:
int alter_table_expand_blobs(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
void print_alter_info(TABLE *altered_table, Alter_inplace_info *ha_alter_info);
int setup_kc_info(TABLE *altered_table, KEY_AND_COL_INFO *kc_info);
- int new_row_descriptor(TABLE *table, TABLE *altered_table, Alter_inplace_info *ha_alter_info, uint32_t idx, DBT *row_descriptor);
+ int new_row_descriptor(TABLE* altered_table,
+ Alter_inplace_info* ha_alter_info,
+ uint32_t idx,
+ DBT* row_descriptor);
public:
-#endif
-#if TOKU_INCLUDE_ALTER_55
+#endif // defined(TOKU_INCLUDE_ALTER_56) && TOKU_INCLUDE_ALTER_56
+#if defined(TOKU_INCLUDE_ALTER_55) && TOKU_INCLUDE_ALTER_55
public:
// Returns true of the 5.6 inplace alter table interface is used.
bool try_hot_alter_table();
// Used by the partition storage engine to provide new frm data for the table.
int new_alter_table_frm_data(const uchar *frm_data, size_t frm_len);
-#endif
+#endif // defined(TOKU_INCLUDE_ALTER_55) && TOKU_INCLUDE_ALTER_55
private:
int tokudb_add_index(TABLE* table_arg,
@@ -962,12 +959,8 @@ public:
uint num_of_keys,
bool incremented_numDBs,
bool modified_DBs);
- int drop_indexes(TABLE* table_arg,
- uint* key_num,
- uint num_of_keys,
- KEY* key_info,
- DB_TXN* txn);
- void restore_drop_indexes(TABLE* table_arg, uint* key_num, uint num_of_keys);
+ int drop_indexes(uint* key_num, uint num_of_keys, KEY* key_info, DB_TXN* txn);
+ void restore_drop_indexes(uint* key_num, uint num_of_keys);
public:
// delete all rows from the table
@@ -1018,9 +1011,11 @@ public:
uchar* buf,
DBT* key_to_compare);
-#if TOKU_INCLUDE_ROW_TYPE_COMPRESSION
+#if defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) && \
+ TOKU_INCLUDE_ROW_TYPE_COMPRESSION
enum row_type get_row_type() const;
-#endif
+#endif // defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) &&
+ // TOKU_INCLUDE_ROW_TYPE_COMPRESSION
private:
int read_full_row(uchar * buf);
int __close();
@@ -1034,18 +1029,35 @@ private:
void close_dsmrr();
void reset_dsmrr();
-#if TOKU_INCLUDE_WRITE_FRM_DATA
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
int write_frm_data(const uchar *frm_data, size_t frm_len);
-#endif
-#if TOKU_INCLUDE_UPSERT
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
+
private:
- int fast_update(THD *thd, List<Item> &update_fields, List<Item> &update_values, Item *conds);
- bool check_fast_update(THD *thd, List<Item> &update_fields, List<Item> &update_values, Item *conds);
- int send_update_message(List<Item> &update_fields, List<Item> &update_values, Item *conds, DB_TXN *txn);
- int upsert(THD *thd, List<Item> &update_fields, List<Item> &update_values);
- bool check_upsert(THD *thd, List<Item> &update_fields, List<Item> &update_values);
- int send_upsert_message(THD *thd, List<Item> &update_fields, List<Item> &update_values, DB_TXN *txn);
-#endif
+#if defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
+ MY_NODISCARD int fast_update(THD *thd,
+ List<Item> &update_fields,
+ List<Item> &update_values,
+ Item *conds);
+ MY_NODISCARD bool check_fast_update(THD *thd,
+ List<Item> &update_fields,
+ List<Item> &update_values,
+ Item *conds);
+ MY_NODISCARD int send_update_message(List<Item> &update_fields,
+ List<Item> &update_values,
+ Item *conds,
+ DB_TXN *txn);
+ MY_NODISCARD int upsert(THD *thd,
+ List<Item> &update_fields,
+ List<Item> &update_values);
+ MY_NODISCARD bool check_upsert(THD *thd,
+ List<Item> &update_fields,
+ List<Item> &update_values);
+ MY_NODISCARD int send_upsert_message(List<Item> &update_fields,
+ List<Item> &update_values,
+ DB_TXN *txn);
+#endif // defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
+
public:
// mysql sometimes retires a txn before a cursor that references the txn is closed.
// for example, commit is sometimes called before index_end. the following methods
@@ -1060,6 +1072,7 @@ private:
int do_optimize(THD *thd);
int map_to_handler_error(int error);
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
public:
void rpl_before_write_rows();
void rpl_after_write_rows();
@@ -1072,6 +1085,7 @@ private:
bool in_rpl_write_rows;
bool in_rpl_delete_rows;
bool in_rpl_update_rows;
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
};
#endif // _HA_TOKUDB_H
diff --git a/storage/tokudb/ha_tokudb_admin.cc b/storage/tokudb/ha_tokudb_admin.cc
index e1443101bb6..8d4a67186fe 100644
--- a/storage/tokudb/ha_tokudb_admin.cc
+++ b/storage/tokudb/ha_tokudb_admin.cc
@@ -760,7 +760,7 @@ done:
} // namespace tokudb
-int ha_tokudb::analyze(THD *thd, HA_CHECK_OPT *check_opt) {
+int ha_tokudb::analyze(THD *thd, TOKUDB_UNUSED(HA_CHECK_OPT *check_opt)) {
TOKUDB_HANDLER_DBUG_ENTER("%s", share->table_name());
int result = HA_ADMIN_OK;
tokudb::sysvars::analyze_mode_t mode = tokudb::sysvars::analyze_mode(thd);
@@ -985,7 +985,8 @@ cleanup:
TOKUDB_HANDLER_DBUG_RETURN(error);
}
-int ha_tokudb::optimize(THD* thd, HA_CHECK_OPT* check_opt) {
+int ha_tokudb::optimize(TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(HA_CHECK_OPT* check_opt)) {
TOKUDB_HANDLER_DBUG_ENTER("%s", share->table_name());
int error;
#if TOKU_OPTIMIZE_WITH_RECREATE
@@ -1000,7 +1001,8 @@ struct check_context {
THD* thd;
};
-static int ha_tokudb_check_progress(void* extra, float progress) {
+static int ha_tokudb_check_progress(void* extra,
+ TOKUDB_UNUSED(float progress)) {
struct check_context* context = (struct check_context*)extra;
int result = 0;
if (thd_kill_level(context->thd))
diff --git a/storage/tokudb/ha_tokudb_alter_55.cc b/storage/tokudb/ha_tokudb_alter_55.cc
index 3e6a38c97de..6ceec208768 100644
--- a/storage/tokudb/ha_tokudb_alter_55.cc
+++ b/storage/tokudb/ha_tokudb_alter_55.cc
@@ -35,7 +35,11 @@ bool ha_tokudb::try_hot_alter_table() {
}
int ha_tokudb::new_alter_table_frm_data(const uchar *frm_data, size_t frm_len) {
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
return write_frm_data(frm_data, frm_len);
+#else
+ return 0;
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
}
#endif
diff --git a/storage/tokudb/ha_tokudb_alter_56.cc b/storage/tokudb/ha_tokudb_alter_56.cc
index 473c4984eb6..b579d00f67b 100644
--- a/storage/tokudb/ha_tokudb_alter_56.cc
+++ b/storage/tokudb/ha_tokudb_alter_56.cc
@@ -163,17 +163,13 @@ static int find_changed_fields(
return changed_fields.elements();
}
-static bool change_length_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx);
+static bool change_length_is_supported(TABLE* table,
+ TABLE* altered_table,
+ tokudb_alter_ctx* ctx);
-static bool change_type_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx);
+static bool change_type_is_supported(TABLE* table,
+ TABLE* altered_table,
+ tokudb_alter_ctx* ctx);
// The ha_alter_info->handler_flags can not be trusted.
// This function maps the bogus handler flags to something we like.
@@ -248,6 +244,40 @@ static bool only_flags(ulong bits, ulong mask) {
return (bits & mask) != 0 && (bits & ~mask) == 0;
}
+// Table create options that should be ignored by TokuDB
+// There are 25 total create options defined by mysql server (see handler.h),
+// and only 4 options will touch engine data, either rebuild engine data or
+// just update meta info:
+// 1. HA_CREATE_USED_AUTO update auto_inc info
+// 2. HA_CREATE_USED_CHARSET rebuild table if contains character columns
+// 3. HA_CREATE_USED_ENGINE rebuild table
+// 4. HA_CREATE_USED_ROW_FORMAT update compression method info
+//
+// All the others are either not supported by TokuDB or no need to
+// touch engine data.
+static constexpr uint32_t TOKUDB_IGNORED_ALTER_CREATE_OPTION_FIELDS =
+ HA_CREATE_USED_RAID | // deprecated field
+ HA_CREATE_USED_UNION | // for MERGE table
+ HA_CREATE_USED_INSERT_METHOD | // for MERGE table
+ HA_CREATE_USED_MIN_ROWS | // for MEMORY table
+ HA_CREATE_USED_MAX_ROWS | // for NDB table
+ HA_CREATE_USED_AVG_ROW_LENGTH | // for MyISAM table
+ HA_CREATE_USED_PACK_KEYS | // for MyISAM table
+ HA_CREATE_USED_DEFAULT_CHARSET | // no need to rebuild
+ HA_CREATE_USED_DATADIR | // ignored by alter
+ HA_CREATE_USED_INDEXDIR | // ignored by alter
+ HA_CREATE_USED_CHECKSUM | // for MyISAM table
+ HA_CREATE_USED_DELAY_KEY_WRITE | // for MyISAM table
+ HA_CREATE_USED_COMMENT | // no need to rebuild
+ HA_CREATE_USED_PASSWORD | // not supported by community version
+ HA_CREATE_USED_CONNECTION | // for FEDERATED table
+ HA_CREATE_USED_KEY_BLOCK_SIZE | // not supported by TokuDB
+ HA_CREATE_USED_TRANSACTIONAL | // unused
+ HA_CREATE_USED_PAGE_CHECKSUM | // unsued
+ HA_CREATE_USED_STATS_PERSISTENT | // not supported by TokuDB
+ HA_CREATE_USED_STATS_AUTO_RECALC | // not supported by TokuDB
+ HA_CREATE_USED_STATS_SAMPLE_PAGES; // not supported by TokuDB
+
// Check if an alter table operation on this table and described by the alter
// table parameters is supported inplace and if so, what type of locking is
// needed to execute it. return values:
@@ -446,10 +476,7 @@ enum_alter_inplace_result ha_tokudb::check_if_supported_inplace_alter(
setup_kc_info(altered_table, ctx->altered_table_kc_info) == 0) {
// change column length
- if (change_length_is_supported(
- table,
- altered_table,
- ha_alter_info, ctx)) {
+ if (change_length_is_supported(table, altered_table, ctx)) {
result = HA_ALTER_INPLACE_EXCLUSIVE_LOCK;
}
} else if ((ctx->handler_flags & Alter_inplace_info::ALTER_COLUMN_TYPE) &&
@@ -465,10 +492,7 @@ enum_alter_inplace_result ha_tokudb::check_if_supported_inplace_alter(
setup_kc_info(altered_table, ctx->altered_table_kc_info) == 0) {
// change column type
- if (change_type_is_supported(
- table,
- altered_table,
- ha_alter_info, ctx)) {
+ if (change_type_is_supported(table, altered_table, ctx)) {
result = HA_ALTER_INPLACE_EXCLUSIVE_LOCK;
}
} else if (only_flags(
@@ -503,6 +527,10 @@ enum_alter_inplace_result ha_tokudb::check_if_supported_inplace_alter(
tokudb::sysvars::alter_print_error(thd) != 0)) {
result = HA_ALTER_INPLACE_EXCLUSIVE_LOCK;
}
+ } else if (only_flags(
+ create_info->used_fields,
+ TOKUDB_IGNORED_ALTER_CREATE_OPTION_FIELDS)) {
+ result = HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE;
}
}
#if TOKU_OPTIMIZE_WITH_RECREATE
@@ -538,10 +566,8 @@ enum_alter_inplace_result ha_tokudb::check_if_supported_inplace_alter(
}
// Prepare for the alter operations
-bool ha_tokudb::prepare_inplace_alter_table(
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info) {
-
+bool ha_tokudb::prepare_inplace_alter_table(TOKUDB_UNUSED(TABLE* altered_table),
+ Alter_inplace_info* ha_alter_info) {
TOKUDB_HANDLER_DBUG_ENTER("");
tokudb_alter_ctx* ctx =
static_cast<tokudb_alter_ctx*>(ha_alter_info->handler_ctx);
@@ -571,13 +597,13 @@ bool ha_tokudb::inplace_alter_table(
(ctx->handler_flags &
(Alter_inplace_info::DROP_INDEX +
Alter_inplace_info::DROP_UNIQUE_INDEX))) {
- error = alter_table_drop_index(altered_table, ha_alter_info);
+ error = alter_table_drop_index(ha_alter_info);
}
if (error == 0 &&
(ctx->handler_flags &
(Alter_inplace_info::ADD_INDEX +
Alter_inplace_info::ADD_UNIQUE_INDEX))) {
- error = alter_table_add_index(altered_table, ha_alter_info);
+ error = alter_table_add_index(ha_alter_info);
}
if (error == 0 &&
(ctx->handler_flags &
@@ -644,20 +670,24 @@ bool ha_tokudb::inplace_alter_table(
error = do_optimize(ha_thd());
}
+
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
#if (50600 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50699) || \
(50700 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50799)
-#if WITH_PARTITION_STORAGE_ENGINE
+#if defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
if (error == 0 &&
(TOKU_PARTITION_WRITE_FRM_DATA || altered_table->part_info == NULL)) {
#else
if (error == 0) {
-#endif
+#endif // defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
error = write_frm_data(
share->status_block,
ctx->alter_txn,
altered_table->s->path.str);
}
-#endif
+#endif // (50600 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50699) ||
+ // (50700 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50799)
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
bool result = false; // success
if (error) {
@@ -668,9 +698,7 @@ bool ha_tokudb::inplace_alter_table(
DBUG_RETURN(result);
}
-int ha_tokudb::alter_table_add_index(
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info) {
+int ha_tokudb::alter_table_add_index(Alter_inplace_info* ha_alter_info) {
// sort keys in add index order
KEY* key_info = (KEY*)tokudb::memory::malloc(
@@ -741,9 +769,7 @@ static bool find_index_of_key(
return false;
}
-int ha_tokudb::alter_table_drop_index(
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info) {
+int ha_tokudb::alter_table_drop_index(Alter_inplace_info* ha_alter_info) {
KEY *key_info = table->key_info;
// translate key names to indexes into the key_info array
@@ -771,12 +797,10 @@ int ha_tokudb::alter_table_drop_index(
static_cast<tokudb_alter_ctx*>(ha_alter_info->handler_ctx);
ctx->drop_index_changed = true;
- int error = drop_indexes(
- table,
- index_drop_offsets,
- ha_alter_info->index_drop_count,
- key_info,
- ctx->alter_txn);
+ int error = drop_indexes(index_drop_offsets,
+ ha_alter_info->index_drop_count,
+ key_info,
+ ctx->alter_txn);
if (error == 0)
ctx->reset_card = true;
@@ -837,11 +861,7 @@ int ha_tokudb::alter_table_add_or_drop_column(
// change to a new descriptor
DBT row_descriptor; memset(&row_descriptor, 0, sizeof row_descriptor);
error = new_row_descriptor(
- table,
- altered_table,
- ha_alter_info,
- i,
- &row_descriptor);
+ altered_table, ha_alter_info, i, &row_descriptor);
if (error)
goto cleanup;
error = share->key_file[i]->change_descriptor(
@@ -891,11 +911,9 @@ int ha_tokudb::alter_table_add_or_drop_column(
// transaction.
// If abort then abort the alter transaction and try to rollback the
// non-transactional changes.
-bool ha_tokudb::commit_inplace_alter_table(
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- bool commit) {
-
+bool ha_tokudb::commit_inplace_alter_table(TOKUDB_UNUSED(TABLE* altered_table),
+ Alter_inplace_info* ha_alter_info,
+ bool commit) {
TOKUDB_HANDLER_DBUG_ENTER("");
tokudb_alter_ctx* ctx =
@@ -911,13 +929,14 @@ bool ha_tokudb::commit_inplace_alter_table(
ha_alter_info->group_commit_ctx = NULL;
}
#endif
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
#if (50500 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50599) || \
(100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100199)
-#if WITH_PARTITION_STORAGE_ENGINE
+#if defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
if (TOKU_PARTITION_WRITE_FRM_DATA || altered_table->part_info == NULL) {
#else
if (true) {
-#endif
+#endif // defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
int error = write_frm_data(
share->status_block,
ctx->alter_txn,
@@ -928,7 +947,9 @@ bool ha_tokudb::commit_inplace_alter_table(
print_error(error, MYF(0));
}
}
-#endif
+#endif // (50500 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50599) ||
+ // (100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100099)
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
}
if (!commit) {
@@ -1010,10 +1031,8 @@ bool ha_tokudb::commit_inplace_alter_table(
&index_drop_offsets[i]);
assert_always(found);
}
- restore_drop_indexes(
- table,
- index_drop_offsets,
- ha_alter_info->index_drop_count);
+ restore_drop_indexes(index_drop_offsets,
+ ha_alter_info->index_drop_count);
}
if (ctx->compression_changed) {
uint32_t curr_num_DBs =
@@ -1060,11 +1079,7 @@ int ha_tokudb::alter_table_expand_varchar_offsets(
// change to a new descriptor
DBT row_descriptor; memset(&row_descriptor, 0, sizeof row_descriptor);
error = new_row_descriptor(
- table,
- altered_table,
- ha_alter_info,
- i,
- &row_descriptor);
+ altered_table, ha_alter_info, i, &row_descriptor);
if (error)
break;
error = share->key_file[i]->change_descriptor(
@@ -1142,14 +1157,9 @@ static bool field_in_key_of_table(TABLE *table, Field *field) {
// Return true if all changed varchar/varbinary field lengths can be changed
// inplace, otherwise return false
-static bool change_varchar_length_is_supported(
- Field* old_field,
- Field* new_field,
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx) {
-
+static bool change_varchar_length_is_supported(Field* old_field,
+ Field* new_field,
+ tokudb_alter_ctx* ctx) {
if (old_field->real_type() != MYSQL_TYPE_VARCHAR ||
new_field->real_type() != MYSQL_TYPE_VARCHAR ||
old_field->binary() != new_field->binary() ||
@@ -1168,12 +1178,9 @@ static bool change_varchar_length_is_supported(
// Return true if all changed field lengths can be changed inplace, otherwise
// return false
-static bool change_length_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx) {
-
+static bool change_length_is_supported(TABLE* table,
+ TABLE* altered_table,
+ tokudb_alter_ctx* ctx) {
if (table->s->fields != altered_table->s->fields)
return false;
if (table->s->null_bytes != altered_table->s->null_bytes)
@@ -1193,13 +1200,7 @@ static bool change_length_is_supported(
if (field_in_key_of_table(table, old_field) ||
field_in_key_of_table(altered_table, new_field))
return false; // not in any key
- if (!change_varchar_length_is_supported(
- old_field,
- new_field,
- table,
- altered_table,
- ha_alter_info,
- ctx))
+ if (!change_varchar_length_is_supported(old_field, new_field, ctx))
return false;
}
@@ -1307,11 +1308,7 @@ int ha_tokudb::alter_table_expand_one_column(
// change to a new descriptor
DBT row_descriptor; memset(&row_descriptor, 0, sizeof row_descriptor);
error = new_row_descriptor(
- table,
- altered_table,
- ha_alter_info,
- i,
- &row_descriptor);
+ altered_table, ha_alter_info, i, &row_descriptor);
if (error)
break;
error = share->key_file[i]->change_descriptor(
@@ -1426,11 +1423,7 @@ int ha_tokudb::alter_table_expand_blobs(
// change to a new descriptor
DBT row_descriptor; memset(&row_descriptor, 0, sizeof row_descriptor);
error = new_row_descriptor(
- table,
- altered_table,
- ha_alter_info,
- i,
- &row_descriptor);
+ altered_table, ha_alter_info, i, &row_descriptor);
if (error)
break;
error = share->key_file[i]->change_descriptor(
@@ -1486,13 +1479,9 @@ int ha_tokudb::alter_table_expand_blobs(
}
// Return true if two fixed length fields can be changed inplace
-static bool change_fixed_length_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Field* old_field,
- Field* new_field,
- tokudb_alter_ctx* ctx) {
-
+static bool change_fixed_length_is_supported(Field* old_field,
+ Field* new_field,
+ tokudb_alter_ctx* ctx) {
// no change in size is supported
if (old_field->pack_length() == new_field->pack_length())
return true;
@@ -1503,13 +1492,9 @@ static bool change_fixed_length_is_supported(
return true;
}
-static bool change_blob_length_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Field* old_field,
- Field* new_field,
- tokudb_alter_ctx* ctx) {
-
+static bool change_blob_length_is_supported(Field* old_field,
+ Field* new_field,
+ tokudb_alter_ctx* ctx) {
// blob -> longer or equal length blob
if (old_field->binary() && new_field->binary() &&
old_field->pack_length() <= new_field->pack_length()) {
@@ -1541,26 +1526,16 @@ static bool is_int_type(enum_field_types t) {
}
// Return true if two field types can be changed inplace
-static bool change_field_type_is_supported(
- Field* old_field,
- Field* new_field,
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx) {
-
+static bool change_field_type_is_supported(Field* old_field,
+ Field* new_field,
+ tokudb_alter_ctx* ctx) {
enum_field_types old_type = old_field->real_type();
enum_field_types new_type = new_field->real_type();
if (is_int_type(old_type)) {
// int and unsigned int expansion
if (is_int_type(new_type) &&
is_unsigned(old_field) == is_unsigned(new_field))
- return change_fixed_length_is_supported(
- table,
- altered_table,
- old_field,
- new_field,
- ctx);
+ return change_fixed_length_is_supported(old_field, new_field, ctx);
else
return false;
} else if (old_type == MYSQL_TYPE_STRING) {
@@ -1568,43 +1543,24 @@ static bool change_field_type_is_supported(
if (new_type == MYSQL_TYPE_STRING &&
old_field->binary() == new_field->binary() &&
old_field->charset()->number == new_field->charset()->number)
- return change_fixed_length_is_supported(
- table,
- altered_table,
- old_field,
- new_field,
- ctx);
+ return change_fixed_length_is_supported(old_field, new_field, ctx);
else
return false;
} else if (old_type == MYSQL_TYPE_VARCHAR) {
// varchar(X) -> varchar(Y) and varbinary(X) -> varbinary(Y) expansion
// where X < 256 <= Y the ALTER_COLUMN_TYPE handler flag is set for
// these cases
- return change_varchar_length_is_supported(
- old_field,
- new_field,
- table,
- altered_table,
- ha_alter_info,
- ctx);
+ return change_varchar_length_is_supported(old_field, new_field, ctx);
} else if (old_type == MYSQL_TYPE_BLOB && new_type == MYSQL_TYPE_BLOB) {
- return change_blob_length_is_supported(
- table,
- altered_table,
- old_field,
- new_field,
- ctx);
+ return change_blob_length_is_supported(old_field, new_field, ctx);
} else
return false;
}
// Return true if all changed field types can be changed inplace
-static bool change_type_is_supported(
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- tokudb_alter_ctx* ctx) {
-
+static bool change_type_is_supported(TABLE* table,
+ TABLE* altered_table,
+ tokudb_alter_ctx* ctx) {
if (table->s->null_bytes != altered_table->s->null_bytes)
return false;
if (table->s->fields != altered_table->s->fields)
@@ -1620,13 +1576,7 @@ static bool change_type_is_supported(
if (field_in_key_of_table(table, old_field) ||
field_in_key_of_table(altered_table, new_field))
return false;
- if (!change_field_type_is_supported(
- old_field,
- new_field,
- table,
- altered_table,
- ha_alter_info,
- ctx))
+ if (!change_field_type_is_supported(old_field, new_field, ctx))
return false;
}
return true;
@@ -1636,13 +1586,10 @@ static bool change_type_is_supported(
// table identified with idx.
// Return the new descriptor in the row_descriptor DBT.
// Return non-zero on error.
-int ha_tokudb::new_row_descriptor(
- TABLE* table,
- TABLE* altered_table,
- Alter_inplace_info* ha_alter_info,
- uint32_t idx,
- DBT* row_descriptor) {
-
+int ha_tokudb::new_row_descriptor(TABLE* altered_table,
+ Alter_inplace_info* ha_alter_info,
+ uint32_t idx,
+ DBT* row_descriptor) {
int error = 0;
tokudb_alter_ctx* ctx =
static_cast<tokudb_alter_ctx*>(ha_alter_info->handler_ctx);
diff --git a/storage/tokudb/ha_tokudb_alter_common.cc b/storage/tokudb/ha_tokudb_alter_common.cc
index d41a676de1f..1de4c401750 100644
--- a/storage/tokudb/ha_tokudb_alter_common.cc
+++ b/storage/tokudb/ha_tokudb_alter_common.cc
@@ -764,13 +764,14 @@ exit:
return retval;
}
-#if TOKU_INCLUDE_WRITE_FRM_DATA
+#if defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
// write the new frm data to the status dictionary using the alter table
// transaction
int ha_tokudb::write_frm_data(const uchar* frm_data, size_t frm_len) {
TOKUDB_DBUG_ENTER("write_frm_data");
int error = 0;
+#if defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
if (TOKU_PARTITION_WRITE_FRM_DATA || table->part_info == NULL) {
// write frmdata to status
THD* thd = ha_thd();
@@ -787,9 +788,10 @@ int ha_tokudb::write_frm_data(const uchar* frm_data, size_t frm_len) {
(uint)frm_len,
txn);
}
+#endif // defined(WITH_PARTITION_STORAGE_ENGINE) && WITH_PARTITION_STORAGE_ENGINE
TOKUDB_DBUG_RETURN(error);
}
-#endif
+#endif // defined(TOKU_INCLUDE_WRITE_FRM_DATA) && TOKU_INCLUDE_WRITE_FRM_DATA
#endif
diff --git a/storage/tokudb/ha_tokudb_mrr_mysql.cc b/storage/tokudb/ha_tokudb_mrr_mysql.cc
index 84b64009ef2..480ae23802b 100644
--- a/storage/tokudb/ha_tokudb_mrr_mysql.cc
+++ b/storage/tokudb/ha_tokudb_mrr_mysql.cc
@@ -31,6 +31,7 @@ int ha_tokudb::multi_range_read_init(RANGE_SEQ_IF *seq, void *seq_init_param,
uint n_ranges, uint mode,
HANDLER_BUFFER *buf)
{
+ ds_mrr.init(this, table);
return ds_mrr.dsmrr_init(this, seq, seq_init_param, n_ranges, mode, buf);
}
diff --git a/storage/tokudb/ha_tokudb_update.cc b/storage/tokudb/ha_tokudb_update.cc
index 9fe5e729ec4..bae19ba8b16 100644
--- a/storage/tokudb/ha_tokudb_update.cc
+++ b/storage/tokudb/ha_tokudb_update.cc
@@ -23,8 +23,6 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
-#if TOKU_INCLUDE_UPSERT
-
// Point updates and upserts
// Restrictions:
@@ -52,6 +50,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
// Support more complicated update expressions
// Replace field_offset
+#if defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
// Debug function to dump an Item
static void dump_item(Item* item) {
fprintf(stderr, "%u", item->type());
@@ -130,7 +129,7 @@ static void dump_item_list(const char* h, List<Item> &l) {
}
// Find a Field by its Item name
-static Field* find_field_by_name(TABLE* table, Item* item) {
+static Field* find_field_by_name(TOKUDB_UNUSED(TABLE* table), Item* item) {
if (item->type() != Item::FIELD_ITEM)
return NULL;
Item_field* field_item = static_cast<Item_field*>(item);
@@ -191,12 +190,9 @@ static uint32_t var_field_index(
return v_index;
}
-static uint32_t blob_field_index(
- TABLE* table,
- KEY_AND_COL_INFO* kc_info,
- uint idx,
- uint field_num) {
-
+static uint32_t blob_field_index(TABLE* table,
+ KEY_AND_COL_INFO* kc_info,
+ uint field_num) {
assert_always(field_num < table->s->fields);
uint b_index;
for (b_index = 0; b_index < kc_info->num_blobs; b_index++) {
@@ -221,43 +217,46 @@ int ha_tokudb::fast_update(
TOKUDB_HANDLER_DBUG_ENTER("");
int error = 0;
+ if (!tokudb::sysvars::enable_fast_update(thd)) {
+ error = ENOTSUP;
+ goto exit;
+ }
+
if (TOKUDB_UNLIKELY(TOKUDB_DEBUG_FLAGS(TOKUDB_DEBUG_UPSERT))) {
dump_item_list("fields", update_fields);
dump_item_list("values", update_values);
if (conds) {
- fprintf(stderr, "conds\n"); dump_item(conds); fprintf(stderr, "\n");
+ fprintf(stderr, "conds\n");
+ dump_item(conds);
+ fprintf(stderr, "\n");
}
}
if (update_fields.elements < 1 ||
update_fields.elements != update_values.elements) {
error = ENOTSUP; // something is fishy with the parameters
- goto return_error;
+ goto exit;
}
-
+
if (!check_fast_update(thd, update_fields, update_values, conds)) {
- error = ENOTSUP;
- goto check_error;
+ error = HA_ERR_UNSUPPORTED;
+ goto exit;
}
error = send_update_message(
- update_fields,
- update_values,
- conds,
- transaction);
- if (error != 0) {
- goto check_error;
- }
+ update_fields, update_values, conds, transaction);
-check_error:
- if (error != 0) {
- if (tokudb::sysvars::disable_slow_update(thd) != 0)
+ if (error) {
+ int mapped_error = map_to_handler_error(error);
+ if (mapped_error == error)
error = HA_ERR_UNSUPPORTED;
- if (error != ENOTSUP)
- print_error(error, MYF(0));
}
-return_error:
+exit:
+
+ if (error != 0 && error != ENOTSUP)
+ print_error(error, MYF(0));
+
TOKUDB_HANDLER_DBUG_RETURN(error);
}
@@ -773,11 +772,7 @@ static void marshall_update(
update_operation = '=';
field_type = lhs_field->binary() ? UPDATE_TYPE_BLOB : UPDATE_TYPE_TEXT;
offset =
- blob_field_index(
- table,
- &share->kc_info,
- table->s->primary_key,
- lhs_field->field_index);
+ blob_field_index(table, &share->kc_info, lhs_field->field_index);
v_str = *rhs_item->val_str(&v_str);
v_length = v_str.length();
if (v_length >= lhs_field->max_data_length()) {
@@ -953,9 +948,13 @@ int ha_tokudb::upsert(
List<Item>& update_values) {
TOKUDB_HANDLER_DBUG_ENTER("");
-
int error = 0;
+ if (!tokudb::sysvars::enable_fast_upsert(thd)) {
+ error = ENOTSUP;
+ goto exit;
+ }
+
if (TOKUDB_UNLIKELY(TOKUDB_DEBUG_FLAGS(TOKUDB_DEBUG_UPSERT))) {
fprintf(stderr, "upsert\n");
dump_item_list("update_fields", update_fields);
@@ -966,28 +965,27 @@ int ha_tokudb::upsert(
if (update_fields.elements < 1 ||
update_fields.elements != update_values.elements) {
error = ENOTSUP;
- goto return_error;
+ goto exit;
}
if (!check_upsert(thd, update_fields, update_values)) {
- error = ENOTSUP;
- goto check_error;
- }
-
- error = send_upsert_message(thd, update_fields, update_values, transaction);
- if (error != 0) {
- goto check_error;
+ error = HA_ERR_UNSUPPORTED;
+ goto exit;
}
-check_error:
- if (error != 0) {
- if (tokudb::sysvars::disable_slow_upsert(thd) != 0)
+ error = send_upsert_message(update_fields, update_values, transaction);
+
+ if (error) {
+ int mapped_error = map_to_handler_error(error);
+ if (mapped_error == error)
error = HA_ERR_UNSUPPORTED;
- if (error != ENOTSUP)
- print_error(error, MYF(0));
}
-return_error:
+exit:
+
+ if (error != 0 && error != ENOTSUP)
+ print_error(error, MYF(0));
+
TOKUDB_HANDLER_DBUG_RETURN(error);
}
@@ -1036,7 +1034,6 @@ bool ha_tokudb::check_upsert(
// Generate an upsert message and send it into the primary tree.
// Return 0 if successful.
int ha_tokudb::send_upsert_message(
- THD* thd,
List<Item>& update_fields,
List<Item>& update_values,
DB_TXN* txn) {
@@ -1131,5 +1128,4 @@ int ha_tokudb::send_upsert_message(
return error;
}
-
-#endif
+#endif // defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
diff --git a/storage/tokudb/hatoku_cmp.cc b/storage/tokudb/hatoku_cmp.cc
index 88ba83ea0ab..f5ec80d87c0 100644
--- a/storage/tokudb/hatoku_cmp.cc
+++ b/storage/tokudb/hatoku_cmp.cc
@@ -1865,15 +1865,10 @@ static uint32_t pack_desc_pk_info(uchar* buf, KEY_AND_COL_INFO* kc_info, TABLE_S
return pos - buf;
}
-static uint32_t pack_desc_pk_offset_info(
- uchar* buf,
- KEY_AND_COL_INFO* kc_info,
- TABLE_SHARE* table_share,
- KEY_PART_INFO* key_part,
- KEY* prim_key,
- uchar* pk_info
- )
-{
+static uint32_t pack_desc_pk_offset_info(uchar* buf,
+ KEY_PART_INFO* key_part,
+ KEY* prim_key,
+ uchar* pk_info) {
uchar* pos = buf;
uint16 field_index = key_part->field->field_index;
bool found_col_in_pk = false;
@@ -1999,7 +1994,9 @@ static uint32_t pack_desc_key_length_info(uchar* buf, KEY_AND_COL_INFO* kc_info,
return pos - buf;
}
-static uint32_t pack_desc_char_info(uchar* buf, KEY_AND_COL_INFO* kc_info, TABLE_SHARE* table_share, KEY_PART_INFO* key_part) {
+static uint32_t pack_desc_char_info(uchar* buf,
+ TABLE_SHARE* table_share,
+ KEY_PART_INFO* key_part) {
uchar* pos = buf;
uint16 field_index = key_part->field->field_index;
Field* field = table_share->field[field_index];
@@ -2561,14 +2558,7 @@ static uint32_t create_toku_secondary_key_pack_descriptor (
pos += sizeof(uint32_t);
}
if (is_col_in_pk) {
- pos += pack_desc_pk_offset_info(
- pos,
- kc_info,
- table_share,
- &curr_kpi,
- prim_key,
- pk_info
- );
+ pos += pack_desc_pk_offset_info(pos, &curr_kpi, prim_key, pk_info);
}
else {
pos += pack_desc_offset_info(
@@ -2585,12 +2575,7 @@ static uint32_t create_toku_secondary_key_pack_descriptor (
table_share,
&curr_kpi
);
- pos += pack_desc_char_info(
- pos,
- kc_info,
- table_share,
- &curr_kpi
- );
+ pos += pack_desc_char_info(pos, table_share, &curr_kpi);
}
offset = pos - buf;
diff --git a/storage/tokudb/hatoku_cmp.h b/storage/tokudb/hatoku_cmp.h
index 34b3cfbe1f8..b9261a608de 100644
--- a/storage/tokudb/hatoku_cmp.h
+++ b/storage/tokudb/hatoku_cmp.h
@@ -354,11 +354,7 @@ static uint32_t create_toku_clustering_val_pack_descriptor (
bool is_clustering
);
-static inline bool is_key_clustering(
- void* row_desc,
- uint32_t row_desc_size
- )
-{
+static inline bool is_key_clustering(uint32_t row_desc_size) {
return (row_desc_size > 0);
}
@@ -384,12 +380,8 @@ static uint32_t create_toku_secondary_key_pack_descriptor (
KEY* prim_key
);
-static inline bool is_key_pk(
- void* row_desc,
- uint32_t row_desc_size
- )
-{
- uchar* buf = (uchar *)row_desc;
+static inline bool is_key_pk(void* row_desc) {
+ uchar* buf = (uchar*)row_desc;
return buf[0];
}
diff --git a/storage/tokudb/hatoku_defines.h b/storage/tokudb/hatoku_defines.h
index 360272969e5..d71ed6e6688 100644
--- a/storage/tokudb/hatoku_defines.h
+++ b/storage/tokudb/hatoku_defines.h
@@ -35,7 +35,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "log.h"
#include "sql_class.h"
#include "sql_show.h"
-#include "discover.h"
+#include "item_cmpfunc.h"
//#include <binlog.h>
#include "debug_sync.h"
@@ -54,12 +54,17 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include <ctype.h>
#include <stdint.h>
+#if !defined(__STDC_FORMAT_MACROS)
#define __STDC_FORMAT_MACROS
+#endif // !defined(__STDC_FORMAT_MACROS)
#include <inttypes.h>
#if defined(_WIN32)
#include "misc.h"
#endif
+#include <string>
+#include <unordered_map>
+
#include "db.h"
#include "toku_os.h"
#include "toku_time.h"
@@ -69,15 +74,28 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#pragma interface /* gcc class implementation */
#endif
-#if 100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100199
+// TOKU_INCLUDE_WRITE_FRM_DATA, TOKU_PARTITION_WRITE_FRM_DATA, and
+// TOKU_INCLUDE_DISCOVER_FRM all work together as two opposing sides
+// of the same functionality. The 'WRITE' includes functionality to
+// write a copy of every tables .frm data into the tables status dictionary on
+// CREATE or ALTER. When WRITE is in, the .frm data is also verified whenever a
+// table is opened.
+//
+// The 'DISCOVER' then implements the MySQL table discovery API which reads
+// this same data and returns it back to MySQL.
+// In most cases, they should all be in or out without mixing. There may be
+// extreme cases though where one side (WRITE) is supported but perhaps
+// 'DISCOVERY' may not be, thus the need for individual indicators.
+#if 100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100199
// mariadb 10.0
#define TOKU_USE_DB_TYPE_TOKUDB 1
#define TOKU_INCLUDE_ALTER_56 1
#define TOKU_INCLUDE_ROW_TYPE_COMPRESSION 0
#define TOKU_INCLUDE_XA 1
-#define TOKU_INCLUDE_WRITE_FRM_DATA 0
+#define TOKU_INCLUDE_WRITE_FRM_DATA 1
#define TOKU_PARTITION_WRITE_FRM_DATA 0
+#define TOKU_INCLUDE_DISCOVER_FRM 1
#if defined(MARIADB_BASE_VERSION)
#define TOKU_INCLUDE_EXTENDED_KEYS 1
#endif
@@ -91,7 +109,10 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#define TOKU_USE_DB_TYPE_UNKNOWN 1
#define TOKU_INCLUDE_ALTER_56 1
#define TOKU_INCLUDE_ROW_TYPE_COMPRESSION 0
+#define TOKU_INCLUDE_WRITE_FRM_DATA 1
#define TOKU_PARTITION_WRITE_FRM_DATA 0
+#define TOKU_INCLUDE_DISCOVER_FRM 1
+#define TOKU_INCLUDE_RFR 1
#else
#error
#endif
@@ -103,21 +124,25 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#define TOKU_INCLUDE_ALTER_56 1
#define TOKU_INCLUDE_ROW_TYPE_COMPRESSION 0
#define TOKU_INCLUDE_XA 0
+#define TOKU_INCLUDE_WRITE_FRM_DATA 1
#define TOKU_PARTITION_WRITE_FRM_DATA 0
+#define TOKU_INCLUDE_DISCOVER_FRM 1
#else
// mysql 5.6 with tokutek patches
#define TOKU_USE_DB_TYPE_TOKUDB 1 // has DB_TYPE_TOKUDB patch
#define TOKU_INCLUDE_ALTER_56 1
#define TOKU_INCLUDE_ROW_TYPE_COMPRESSION 1 // has tokudb row format compression patch
#define TOKU_INCLUDE_XA 1 // has patch that fixes TC_LOG_MMAP code
+#define TOKU_INCLUDE_WRITE_FRM_DATA 1
#define TOKU_PARTITION_WRITE_FRM_DATA 0
-#define TOKU_INCLUDE_WRITE_FRM_DATA 0
+#define TOKU_INCLUDE_DISCOVER_FRM 1
#define TOKU_INCLUDE_UPSERT 1 // has tokudb upsert patch
#if defined(HTON_SUPPORTS_EXTENDED_KEYS)
#define TOKU_INCLUDE_EXTENDED_KEYS 1
#endif
#endif
#define TOKU_OPTIMIZE_WITH_RECREATE 1
+#define TOKU_INCLUDE_RFR 1
#elif 50500 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50599
#define TOKU_USE_DB_TYPE_TOKUDB 1
@@ -127,6 +152,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#define TOKU_INCLUDE_XA 1
#define TOKU_PARTITION_WRITE_FRM_DATA 0 /* MariaDB 5.5 */
#define TOKU_INCLUDE_WRITE_FRM_DATA 0 /* MariaDB 5.5 */
+#define TOKU_INCLUDE_DISCOVER_FRM 1
#define TOKU_INCLUDE_UPSERT 0 /* MariaDB 5.5 */
#if defined(MARIADB_BASE_VERSION)
#define TOKU_INCLUDE_EXTENDED_KEYS 1
@@ -143,6 +169,11 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#endif
+#if defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
+#include "discover.h"
+#endif // defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
+
+
#ifdef MARIADB_BASE_VERSION
// In MariaDB 5.3, thread progress reporting was introduced.
// Only include that functionality if we're using maria 5.3 +
@@ -258,20 +289,24 @@ inline uint tokudb_uint3korr(const uchar *a) {
typedef unsigned int pfs_key_t;
-#if defined(HAVE_PSI_MUTEX_INTERFACE)
-#define mutex_t_lock(M) M.lock(__FILE__, __LINE__)
-#define mutex_t_unlock(M) M.unlock(__FILE__, __LINE__)
-#else // HAVE_PSI_MUTEX_INTERFACE
-#define mutex_t_lock(M) M.lock()
-#define mutex_t_unlock(M) M.unlock()
-#endif // HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX) || defined(HAVE_PSI_MUTEX_INTERFACE)
+#define mutex_t_lock(M) (M).lock(__FILE__, __LINE__)
+#else // SAFE_MUTEX || HAVE_PSI_MUTEX_INTERFACE
+#define mutex_t_lock(M) (M).lock()
+#endif // SAFE_MUTEX || HAVE_PSI_MUTEX_INTERFACE
+
+#if defined(SAFE_MUTEX)
+#define mutex_t_unlock(M) (M).unlock(__FILE__, __LINE__)
+#else // SAFE_MUTEX
+#define mutex_t_unlock(M) (M).unlock()
+#endif // SAFE_MUTEX
#if defined(HAVE_PSI_RWLOCK_INTERFACE)
-#define rwlock_t_lock_read(M) M.lock_read(__FILE__, __LINE__)
-#define rwlock_t_lock_write(M) M.lock_write(__FILE__, __LINE__)
+#define rwlock_t_lock_read(M) (M).lock_read(__FILE__, __LINE__)
+#define rwlock_t_lock_write(M) (M).lock_write(__FILE__, __LINE__)
#else // HAVE_PSI_RWLOCK_INTERFACE
-#define rwlock_t_lock_read(M) M.lock_read()
-#define rwlock_t_lock_write(M) M.lock_write()
+#define rwlock_t_lock_read(M) (M).lock_read()
+#define rwlock_t_lock_write(M) (M).lock_write()
#endif // HAVE_PSI_RWLOCK_INTERFACE
#endif // _HATOKU_DEFINES_H
diff --git a/storage/tokudb/hatoku_hton.cc b/storage/tokudb/hatoku_hton.cc
index ac0976fb119..24e5113e72d 100644
--- a/storage/tokudb/hatoku_hton.cc
+++ b/storage/tokudb/hatoku_hton.cc
@@ -25,19 +25,22 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#ident "Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved."
#include "hatoku_hton.h"
+#include "PerconaFT/src/ydb.h"
#define TOKU_METADB_NAME "tokudb_meta"
-static pfs_key_t tokudb_map_mutex_key;
+#if defined(HAVE_PSI_MUTEX_INTERFACE)
+//static pfs_key_t tokudb_map_mutex_key;
static PSI_mutex_info all_tokudb_mutexes[] = {
- {&tokudb_map_mutex_key, "tokudb_map_mutex", 0},
+ //{&tokudb_map_mutex_key, "tokudb_map_mutex", 0},
{&ha_tokudb_mutex_key, "ha_tokudb_mutex", 0},
};
static PSI_rwlock_info all_tokudb_rwlocks[] = {
{&num_DBs_lock_key, "num_DBs_lock", 0},
};
+#endif /* HAVE_PSI_MUTEX_INTERFACE */
typedef struct savepoint_info {
DB_TXN* txn;
@@ -62,19 +65,21 @@ static bool tokudb_show_status(
THD* thd,
stat_print_fn* print,
enum ha_stat_type);
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
static void tokudb_handle_fatal_signal(handlerton* hton, THD* thd, int sig);
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
static int tokudb_close_connection(handlerton* hton, THD* thd);
static void tokudb_kill_connection(handlerton *hton, THD *thd, enum thd_kill_levels level);
static int tokudb_commit(handlerton* hton, THD* thd, bool all);
static int tokudb_rollback(handlerton* hton, THD* thd, bool all);
-#if TOKU_INCLUDE_XA
+#if defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
static int tokudb_xa_prepare(handlerton* hton, THD* thd, bool all);
static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len);
static int tokudb_commit_by_xid(handlerton* hton, XID* xid);
static int tokudb_rollback_by_xid(handlerton* hton, XID* xid);
-#endif
+#endif // defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
static int tokudb_rollback_to_savepoint(
handlerton* hton,
@@ -92,6 +97,7 @@ static int tokudb_discover_table_existence(
const char* db,
const char* name);
#endif
+#if defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
static int tokudb_discover(
handlerton* hton,
THD* thd,
@@ -115,13 +121,14 @@ static int tokudb_discover3(
char* path,
uchar** frmblob,
size_t* frmlen);
+#endif // defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
handlerton* tokudb_hton;
const char* ha_tokudb_ext = ".tokudb";
DB_ENV* db_env;
-static tokudb::thread::mutex_t tokudb_map_mutex;
-#if TOKU_THDVAR_MEMALLOC_BUG
+//static tokudb::thread::mutex_t tokudb_map_mutex;
+#if defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
static TREE tokudb_map;
struct tokudb_map_pair {
THD* thd;
@@ -131,7 +138,7 @@ struct tokudb_map_pair {
static int tokudb_map_pair_cmp(void *custom_arg, const void *a, const void *b) {
#else
static int tokudb_map_pair_cmp(
- const void* custom_arg,
+ TOKUDB_UNUSED(const void* custom_arg),
const void* a,
const void* b) {
#endif
@@ -145,7 +152,7 @@ static int tokudb_map_pair_cmp(
else
return 0;
};
-#endif
+#endif // defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
static PARTITIONED_COUNTER tokudb_primary_key_bytes_inserted;
void toku_hton_update_primary_key_bytes_inserted(uint64_t row_size) {
@@ -279,7 +286,9 @@ static int tokudb_set_product_name(void) {
static int tokudb_init_func(void *p) {
TOKUDB_DBUG_ENTER("%p", p);
- int r;
+
+ int r = toku_ydb_init();
+ assert(r==0);
// 3938: lock the handlerton's initialized status flag for writing
rwlock_t_lock_write(tokudb_hton_initialized_lock);
@@ -294,7 +303,7 @@ static int tokudb_init_func(void *p) {
count = array_elements(all_tokudb_rwlocks);
mysql_rwlock_register("tokudb", all_tokudb_rwlocks, count);
- tokudb_map_mutex.reinit(tokudb_map_mutex_key);
+ //tokudb_map_mutex.reinit(tokudb_map_mutex_key);
#endif /* HAVE_PSI_INTERFACE */
db_env = NULL;
@@ -376,31 +385,35 @@ static int tokudb_init_func(void *p) {
tokudb_hton->discover_table = tokudb_discover_table;
tokudb_hton->discover_table_existence = tokudb_discover_table_existence;
#else
+#if defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
tokudb_hton->discover = tokudb_discover;
#if defined(MYSQL_HANDLERTON_INCLUDE_DISCOVER2)
tokudb_hton->discover2 = tokudb_discover2;
-#endif
-#endif
+#endif // MYSQL_HANDLERTON_INCLUDE_DISCOVER2
+#endif // defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
+#endif // 100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100099
tokudb_hton->commit = tokudb_commit;
tokudb_hton->rollback = tokudb_rollback;
-#if TOKU_INCLUDE_XA
+#if defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
tokudb_hton->prepare = tokudb_xa_prepare;
tokudb_hton->recover = tokudb_xa_recover;
tokudb_hton->commit_by_xid = tokudb_commit_by_xid;
tokudb_hton->rollback_by_xid = tokudb_rollback_by_xid;
-#endif
+#endif // defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
tokudb_hton->panic = tokudb_end;
tokudb_hton->flush_logs = tokudb_flush_logs;
tokudb_hton->show_status = tokudb_show_status;
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
tokudb_hton->handle_fatal_signal = tokudb_handle_fatal_signal;
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
-#if TOKU_INCLUDE_OPTION_STRUCTS
+#if defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
tokudb_hton->table_options = tokudb::sysvars::tokudb_table_options;
tokudb_hton->index_options = tokudb::sysvars::tokudb_index_options;
-#endif
+#endif // defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
if (!tokudb_home)
tokudb_home = mysql_real_data_home;
@@ -558,10 +571,10 @@ static int tokudb_init_func(void *p) {
db_env->set_update(db_env, tokudb_update_fun);
- db_env_set_direct_io(tokudb::sysvars::directio == TRUE);
+ db_env_set_direct_io(tokudb::sysvars::directio);
db_env_set_compress_buffers_before_eviction(
- tokudb::sysvars::compress_buffers_before_eviction == TRUE);
+ tokudb::sysvars::compress_buffers_before_eviction);
db_env->change_fsync_log_period(db_env, tokudb::sysvars::fsync_log_period);
@@ -641,9 +654,9 @@ static int tokudb_init_func(void *p) {
tokudb_primary_key_bytes_inserted = create_partitioned_counter();
-#if TOKU_THDVAR_MEMALLOC_BUG
+#if defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
init_tree(&tokudb_map, 0, 0, 0, tokudb_map_pair_cmp, true, NULL, NULL);
-#endif
+#endif // defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
if (tokudb::sysvars::strip_frm_data) {
r = tokudb::metadata::strip_frm_data(db_env);
@@ -672,12 +685,13 @@ error:
DBUG_RETURN(true);
}
-static int tokudb_done_func(void* p) {
+static int tokudb_done_func(TOKUDB_UNUSED(void* p)) {
TOKUDB_DBUG_ENTER("");
tokudb::memory::free(toku_global_status_variables);
toku_global_status_variables = NULL;
tokudb::memory::free(toku_global_status_rows);
toku_global_status_rows = NULL;
+ toku_ydb_destroy();
TOKUDB_DBUG_RETURN(0);
}
@@ -688,7 +702,8 @@ static handler* tokudb_create_handler(
return new(mem_root) ha_tokudb(hton, table);
}
-int tokudb_end(handlerton* hton, ha_panic_function type) {
+int tokudb_end(TOKUDB_UNUSED(handlerton* hton),
+ TOKUDB_UNUSED(ha_panic_function type)) {
TOKUDB_DBUG_ENTER("");
int error = 0;
@@ -708,7 +723,7 @@ int tokudb_end(handlerton* hton, ha_panic_function type) {
// count the total number of prepared txn's that we discard
long total_prepared = 0;
-#if TOKU_INCLUDE_XA
+#if defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "begin XA cleanup");
while (1) {
// get xid's
@@ -735,11 +750,11 @@ int tokudb_end(handlerton* hton, ha_panic_function type) {
total_prepared += n_prepared;
}
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "end XA cleanup");
-#endif
+#endif // defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
error = db_env->close(
db_env,
total_prepared > 0 ? TOKUFT_DIRTY_SHUTDOWN : 0);
-#if TOKU_INCLUDE_XA
+#if defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
if (error != 0 && total_prepared > 0) {
sql_print_error(
"%s: %ld prepared txns still live, please shutdown, error %d",
@@ -747,7 +762,7 @@ int tokudb_end(handlerton* hton, ha_panic_function type) {
total_prepared,
error);
} else
-#endif
+#endif // defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
assert_always(error == 0);
db_env = NULL;
}
@@ -757,9 +772,9 @@ int tokudb_end(handlerton* hton, ha_panic_function type) {
tokudb_primary_key_bytes_inserted = NULL;
}
-#if TOKU_THDVAR_MEMALLOC_BUG
+#if defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
delete_tree(&tokudb_map);
-#endif
+#endif // defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
// 3938: drop the initialized flag and unlock
tokudb_hton_initialized = 0;
@@ -768,14 +783,14 @@ int tokudb_end(handlerton* hton, ha_panic_function type) {
TOKUDB_DBUG_RETURN(error);
}
-static int tokudb_close_connection(handlerton* hton, THD* thd) {
+static int tokudb_close_connection(TOKUDB_UNUSED(handlerton* hton), THD* thd) {
int error = 0;
tokudb_trx_data* trx = (tokudb_trx_data*)thd_get_ha_data(thd, tokudb_hton);
if (trx && trx->checkpoint_lock_taken) {
error = db_env->checkpointing_resume(db_env);
}
tokudb::memory::free(trx);
-#if TOKU_THDVAR_MEMALLOC_BUG
+#if defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
mutex_t_lock(tokudb_map_mutex);
struct tokudb_map_pair key = {thd, NULL};
struct tokudb_map_pair* found_key =
@@ -786,18 +801,18 @@ static int tokudb_close_connection(handlerton* hton, THD* thd) {
tree_delete(&tokudb_map, found_key, sizeof(*found_key), NULL);
}
mutex_t_unlock(tokudb_map_mutex);
-#endif
+#endif // defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
return error;
}
-void tokudb_kill_connection(handlerton *hton, THD *thd,
- enum thd_kill_levels level) {
+void tokudb_kill_connection(TOKUDB_UNUSED(handlerton *hton), THD *thd,
+ TOKUDB_UNUSED(enum thd_kill_levels level)) {
TOKUDB_DBUG_ENTER("");
db_env->kill_waiter(db_env, thd);
DBUG_VOID_RETURN;
}
-bool tokudb_flush_logs(handlerton * hton) {
+bool tokudb_flush_logs(TOKUDB_UNUSED(handlerton* hton)) {
TOKUDB_DBUG_ENTER("");
int error;
bool result = 0;
@@ -889,7 +904,7 @@ extern "C" enum durability_properties thd_get_durability_property(
#endif
// Determine if an fsync is used when a transaction is committed.
-static bool tokudb_sync_on_commit(THD* thd, tokudb_trx_data* trx, DB_TXN* txn) {
+static bool tokudb_sync_on_commit(THD* thd, DB_TXN* txn) {
#if MYSQL_VERSION_ID >= 50600
// Check the client durability property which is set during 2PC
if (thd_get_durability_property(thd) == HA_IGNORE_DURABILITY)
@@ -913,7 +928,7 @@ static int tokudb_commit(handlerton * hton, THD * thd, bool all) {
DB_TXN *this_txn = *txn;
if (this_txn) {
uint32_t syncflag =
- tokudb_sync_on_commit(thd, trx, this_txn) ? 0 : DB_TXN_NOSYNC;
+ tokudb_sync_on_commit(thd, this_txn) ? 0 : DB_TXN_NOSYNC;
TOKUDB_TRACE_FOR_FLAGS(
TOKUDB_DEBUG_TXN,
"commit trx %u txn %p %" PRIu64 " syncflag %u",
@@ -964,7 +979,7 @@ static int tokudb_rollback(handlerton * hton, THD * thd, bool all) {
TOKUDB_DBUG_RETURN(0);
}
-#if TOKU_INCLUDE_XA
+#if defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
static bool tokudb_sync_on_prepare(void) {
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "enter");
// skip sync of log if fsync log period > 0
@@ -978,7 +993,7 @@ static bool tokudb_sync_on_prepare(void) {
}
static int tokudb_xa_prepare(handlerton* hton, THD* thd, bool all) {
- TOKUDB_DBUG_ENTER("");
+ TOKUDB_DBUG_ENTER("%u", all);
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "enter");
int r = 0;
@@ -1006,6 +1021,22 @@ static int tokudb_xa_prepare(handlerton* hton, THD* thd, bool all) {
r = txn->xa_prepare(txn, &thd_xid, syncflag);
// test hook to induce a crash on a debug build
DBUG_EXECUTE_IF("tokudb_crash_prepare_after", DBUG_SUICIDE(););
+
+ // XA log entries can be interleaved in the binlog since XA prepare on the master
+ // flushes to the binlog. There can be log entries from different clients pushed
+ // into the binlog before XA commit is executed on the master. Therefore, the slave
+ // thread must be able to juggle multiple XA transactions. Tokudb does this by
+ // zapping the client transaction context on the slave when executing the XA prepare
+ // and expecting to process XA commit with commit_by_xid (which supplies the XID so
+ // that the transaction can be looked up and committed).
+ if (r == 0 && all && thd->slave_thread) {
+ TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "zap txn context %u", thd_sql_command(thd));
+ if (thd_sql_command(thd) == SQLCOM_XA_PREPARE) {
+ trx->all = NULL;
+ trx->sub_sp_level = NULL;
+ trx->sp_level = NULL;
+ }
+ }
} else {
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "nothing to prepare %d", all);
}
@@ -1013,7 +1044,9 @@ static int tokudb_xa_prepare(handlerton* hton, THD* thd, bool all) {
TOKUDB_DBUG_RETURN(r);
}
-static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) {
+static int tokudb_xa_recover(TOKUDB_UNUSED(handlerton* hton),
+ XID* xid_list,
+ uint len) {
TOKUDB_DBUG_ENTER("");
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "enter");
int r = 0;
@@ -1033,9 +1066,10 @@ static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) {
TOKUDB_DBUG_RETURN((int)num_returned);
}
-static int tokudb_commit_by_xid(handlerton* hton, XID* xid) {
+static int tokudb_commit_by_xid(TOKUDB_UNUSED(handlerton* hton), XID* xid) {
TOKUDB_DBUG_ENTER("");
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "enter");
+ TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "xid %p", xid);
int r = 0;
DB_TXN* txn = NULL;
TOKU_XA_XID* toku_xid = (TOKU_XA_XID*)xid;
@@ -1052,9 +1086,10 @@ cleanup:
TOKUDB_DBUG_RETURN(r);
}
-static int tokudb_rollback_by_xid(handlerton* hton, XID* xid) {
+static int tokudb_rollback_by_xid(TOKUDB_UNUSED(handlerton* hton), XID* xid) {
TOKUDB_DBUG_ENTER("");
TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "enter");
+ TOKUDB_TRACE_FOR_FLAGS(TOKUDB_DEBUG_XA, "xid %p", xid);
int r = 0;
DB_TXN* txn = NULL;
TOKU_XA_XID* toku_xid = (TOKU_XA_XID*)xid;
@@ -1071,7 +1106,7 @@ cleanup:
TOKUDB_DBUG_RETURN(r);
}
-#endif
+#endif // defined(TOKU_INCLUDE_XA) && TOKU_INCLUDE_XA
static int tokudb_savepoint(handlerton * hton, THD * thd, void *savepoint) {
TOKUDB_DBUG_ENTER("%p", savepoint);
@@ -1198,8 +1233,9 @@ static int tokudb_discover_table_existence(
my_free(frmblob);
return res != ENOENT;
}
-#endif
+#endif // 100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100099
+#if defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
static int tokudb_discover(
handlerton* hton,
THD* thd,
@@ -1231,15 +1267,13 @@ static int tokudb_discover2(
return tokudb_discover3(hton, thd, db, name, path, frmblob, frmlen);
}
-static int tokudb_discover3(
- handlerton* hton,
- THD* thd,
- const char* db,
- const char* name,
- char* path,
- uchar** frmblob,
- size_t* frmlen) {
-
+static int tokudb_discover3(TOKUDB_UNUSED(handlerton* hton),
+ THD* thd,
+ const char* db,
+ const char* name,
+ char* path,
+ uchar** frmblob,
+ size_t* frmlen) {
TOKUDB_DBUG_ENTER("%s %s %s", db, name, path);
int error;
DB* status_db = NULL;
@@ -1297,6 +1331,7 @@ cleanup:
}
TOKUDB_DBUG_RETURN(error);
}
+#endif // defined(TOKU_INCLUDE_DISCOVER_FRM) && TOKU_INCLUDE_DISCOVER_FRM
#define STATPRINT(legend, val) if (legend != NULL && val != NULL) \
@@ -1502,7 +1537,7 @@ cleanup:
}
static bool tokudb_show_status(
- handlerton* hton,
+ TOKUDB_UNUSED(handlerton* hton),
THD* thd,
stat_print_fn* stat_print,
enum ha_stat_type stat_type) {
@@ -1517,7 +1552,8 @@ static bool tokudb_show_status(
return false;
}
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
static void tokudb_handle_fatal_signal(
TOKUDB_UNUSED(handlerton* hton),
TOKUDB_UNUSD(THD* thd),
@@ -1527,12 +1563,12 @@ static void tokudb_handle_fatal_signal(
db_env_try_gdb_stack_trace(tokudb_gdb_path);
}
}
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
-static void tokudb_print_error(
- const DB_ENV* db_env,
- const char* db_errpfx,
- const char* buffer) {
+static void tokudb_print_error(TOKUDB_UNUSED(const DB_ENV* db_env),
+ const char* db_errpfx,
+ const char* buffer) {
sql_print_error("%s: %s", db_errpfx, buffer);
}
@@ -1599,7 +1635,8 @@ struct st_mysql_storage_engine tokudb_storage_engine = {
MYSQL_HANDLERTON_INTERFACE_VERSION
};
-#if TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
+#if defined(TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING) && \
+ TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
struct tokudb_search_txn_extra {
bool match_found;
uint64_t match_txn_id;
@@ -1642,10 +1679,10 @@ static bool tokudb_txn_id_to_client_id(
}
return e.match_found;
}
-#endif
+#endif // defined(TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING) &&
+ // TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
static void tokudb_pretty_key(
- const DB* db,
const DBT* key,
const char* default_key,
String* out) {
@@ -1667,12 +1704,12 @@ static void tokudb_pretty_key(
}
}
-void tokudb_pretty_left_key(const DB* db, const DBT* key, String* out) {
- tokudb_pretty_key(db, key, "-infinity", out);
+void tokudb_pretty_left_key(const DBT* key, String* out) {
+ tokudb_pretty_key(key, "-infinity", out);
}
-void tokudb_pretty_right_key(const DB* db, const DBT* key, String* out) {
- tokudb_pretty_key(db, key, "+infinity", out);
+void tokudb_pretty_right_key(const DBT* key, String* out) {
+ tokudb_pretty_key(key, "+infinity", out);
}
const char* tokudb_get_index_name(DB* db) {
@@ -1719,20 +1756,20 @@ static void tokudb_lock_timeout_callback(
log_str.append_ulonglong(blocking_txnid);
if (tokudb_equal_key(left_key, right_key)) {
String key_str;
- tokudb_pretty_key(db, left_key, "?", &key_str);
+ tokudb_pretty_key(left_key, "?", &key_str);
log_str.append(", \"key\":");
log_str.append("\"");
log_str.append(key_str);
log_str.append("\"");
} else {
String left_str;
- tokudb_pretty_left_key(db, left_key, &left_str);
+ tokudb_pretty_left_key(left_key, &left_str);
log_str.append(", \"key_left\":");
log_str.append("\"");
log_str.append(left_str);
log_str.append("\"");
String right_str;
- tokudb_pretty_right_key(db, right_key, &right_str);
+ tokudb_pretty_right_key(right_key, &right_str);
log_str.append(", \"key_right\":");
log_str.append("\"");
log_str.append(right_str);
@@ -1745,14 +1782,14 @@ static void tokudb_lock_timeout_callback(
char* new_lock_timeout =
tokudb::memory::strdup(log_str.c_ptr(), MY_FAE);
tokudb::sysvars::set_last_lock_timeout(thd, new_lock_timeout);
-#if TOKU_THDVAR_MEMALLOC_BUG
+#if defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
mutex_t_lock(tokudb_map_mutex);
struct tokudb_map_pair old_key = {thd, old_lock_timeout};
tree_delete(&tokudb_map, &old_key, sizeof old_key, NULL);
struct tokudb_map_pair new_key = {thd, new_lock_timeout};
tree_insert(&tokudb_map, &new_key, sizeof new_key, NULL);
mutex_t_unlock(tokudb_map_mutex);
-#endif
+#endif // defined(TOKU_THDVAR_MEMALLOC_BUG) && TOKU_THDVAR_MEMALLOC_BUG
tokudb::memory::free(old_lock_timeout);
}
// dump to stderr
@@ -1768,7 +1805,8 @@ static void tokudb_lock_timeout_callback(
mysql_thread_id,
(int)qs->length,
qs->str);
-#if TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
+#if defined(TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING) && \
+ TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
uint64_t blocking_thread_id = 0;
if (tokudb_txn_id_to_client_id(
thd,
@@ -1788,7 +1826,8 @@ static void tokudb_lock_timeout_callback(
blocking_qs.c_ptr());
}
}
-#endif
+#endif // defined(TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING) &&
+ // TOKU_INCLUDE_LOCK_TIMEOUT_QUERY_STRING
}
}
}
@@ -1853,7 +1892,9 @@ static void tokudb_lock_wait_needed_callback(
// Retrieves variables for information_schema.global_status.
// Names (columnname) are automatically converted to upper case,
// and prefixed with "TOKUDB_"
-static int show_tokudb_vars(THD *thd, SHOW_VAR *var, char *buff) {
+static int show_tokudb_vars(TOKUDB_UNUSED(THD* thd),
+ SHOW_VAR* var,
+ TOKUDB_UNUSED(char* buff)) {
TOKUDB_DBUG_ENTER("");
int error;
@@ -1957,16 +1998,6 @@ static SHOW_VAR toku_global_status_variables_export[]= {
{NullS, NullS, SHOW_LONG}
};
-#if TOKU_INCLUDE_BACKTRACE
-#include <execinfo.h>
-static void tokudb_backtrace(void) {
- const int N_POINTERS = 30;
- void *backtrace_pointers[N_POINTERS];
- int n = backtrace(backtrace_pointers, N_POINTERS);
- backtrace_symbols_fd(backtrace_pointers, n, fileno(stderr));
-}
-#endif
-
#ifdef MARIA_PLUGIN_INTERFACE_VERSION
maria_declare_plugin(tokudb)
#else
diff --git a/storage/tokudb/hatoku_hton.h b/storage/tokudb/hatoku_hton.h
index 80e13fa9b0c..816a66aa440 100644
--- a/storage/tokudb/hatoku_hton.h
+++ b/storage/tokudb/hatoku_hton.h
@@ -92,7 +92,8 @@ inline toku_compression_method row_format_to_toku_compression_method(
inline enum row_type row_format_to_row_type(
tokudb::sysvars::row_format_t row_format) {
-#if TOKU_INCLUDE_ROW_TYPE_COMPRESSION
+#if defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) && \
+ TOKU_INCLUDE_ROW_TYPE_COMPRESSION
switch (row_format) {
case tokudb::sysvars::SRV_ROW_FORMAT_UNCOMPRESSED:
return ROW_TYPE_TOKU_UNCOMPRESSED;
@@ -111,13 +112,15 @@ inline enum row_type row_format_to_row_type(
case tokudb::sysvars::SRV_ROW_FORMAT_DEFAULT:
return ROW_TYPE_DEFAULT;
}
-#endif
+#endif // defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) &&
+ // TOKU_INCLUDE_ROW_TYPE_COMPRESSION
return ROW_TYPE_DEFAULT;
}
inline tokudb::sysvars::row_format_t row_type_to_row_format(
enum row_type type) {
-#if TOKU_INCLUDE_ROW_TYPE_COMPRESSION
+#if defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) && \
+ TOKU_INCLUDE_ROW_TYPE_COMPRESSION
switch (type) {
case ROW_TYPE_TOKU_UNCOMPRESSED:
return tokudb::sysvars::SRV_ROW_FORMAT_UNCOMPRESSED;
@@ -138,7 +141,8 @@ inline tokudb::sysvars::row_format_t row_type_to_row_format(
default:
return tokudb::sysvars::SRV_ROW_FORMAT_DEFAULT;
}
-#endif
+#endif // defined(TOKU_INCLUDE_ROW_TYPE_COMPRESSION) &&
+ // TOKU_INCLUDE_ROW_TYPE_COMPRESSION
return tokudb::sysvars::SRV_ROW_FORMAT_DEFAULT;
}
@@ -158,7 +162,8 @@ inline toku_compression_method row_type_to_toku_compression_method(
void tokudb_checkpoint_lock(THD * thd);
void tokudb_checkpoint_unlock(THD * thd);
-inline uint64_t tokudb_get_lock_wait_time_callback(uint64_t default_wait_time) {
+inline uint64_t tokudb_get_lock_wait_time_callback(
+ TOKUDB_UNUSED(uint64_t default_wait_time)) {
THD *thd = current_thd;
return tokudb::sysvars::lock_timeout(thd);
}
@@ -168,7 +173,8 @@ inline uint64_t tokudb_get_loader_memory_size_callback(void) {
return tokudb::sysvars::loader_memory_size(thd);
}
-inline uint64_t tokudb_get_killed_time_callback(uint64_t default_killed_time) {
+inline uint64_t tokudb_get_killed_time_callback(
+ TOKUDB_UNUSED(uint64_t default_killed_time)) {
THD *thd = current_thd;
return tokudb::sysvars::killed_time(thd);
}
@@ -178,12 +184,12 @@ inline int tokudb_killed_callback(void) {
return thd_kill_level(thd);
}
-inline bool tokudb_killed_thd_callback(void *extra, uint64_t deleted_rows) {
+inline bool tokudb_killed_thd_callback(void* extra,
+ TOKUDB_UNUSED(uint64_t deleted_rows)) {
THD *thd = static_cast<THD *>(extra);
return thd_kill_level(thd) != 0;
}
-extern HASH tokudb_open_tables;
extern const char* tokudb_hton_name;
extern int tokudb_hton_initialized;
extern tokudb::thread::rwlock_t tokudb_hton_initialized_lock;
@@ -196,8 +202,8 @@ void tokudb_split_dname(
String& table_name,
String& dictionary_name);
-void tokudb_pretty_left_key(const DB* db, const DBT* key, String* out);
-void tokudb_pretty_right_key(const DB* db, const DBT* key, String* out);
+void tokudb_pretty_left_key(const DBT* key, String* out);
+void tokudb_pretty_right_key(const DBT* key, String* out);
const char *tokudb_get_index_name(DB* db);
#endif //#ifdef _HATOKU_HTON
diff --git a/storage/tokudb/mysql-test/rpl/disabled.def b/storage/tokudb/mysql-test/rpl/disabled.def
index 4c1a9a3e785..282e343d57f 100644
--- a/storage/tokudb/mysql-test/rpl/disabled.def
+++ b/storage/tokudb/mysql-test/rpl/disabled.def
@@ -13,3 +13,4 @@ rpl_tokudb_write_unique_uc1: unreliable, uses timestamp differences
rpl_tokudb_read_only_ff: unreliable, uses timestamp differences
rpl_tokudb_read_only_tf: unreliable, uses timestamp differences
rpl_tokudb_read_only_tt: unreliable, uses timestamp differences
+rpl_tokudb_read_only_ft: no TOKU_INCLUDE_RFR
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_mixed_replace_into.result b/storage/tokudb/mysql-test/rpl/r/rpl_mixed_replace_into.result
index b1482aa0144..b1482aa0144 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_mixed_replace_into.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_mixed_replace_into.result
diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_delete_pk.result b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_delete_pk.result
index 5935e5ddcbd..48ea60013ad 100644
--- a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_delete_pk.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_delete_pk.result
@@ -3,11 +3,6 @@ include/master-slave.inc
drop table if exists t;
show variables like 'tokudb_rpl_%';
Variable_name Value
-tokudb_rpl_check_readonly ON
-tokudb_rpl_lookup_rows OFF
-tokudb_rpl_lookup_rows_delay 10000
-tokudb_rpl_unique_checks OFF
-tokudb_rpl_unique_checks_delay 10000
create table t (a bigint not null, primary key(a)) engine=tokudb;
insert into t values (1);
insert into t values (2),(3);
diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_update_pk_uc0_lookup0.result b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_update_pk_uc0_lookup0.result
index 8bb426d9448..10375677c8d 100644
--- a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_update_pk_uc0_lookup0.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_update_pk_uc0_lookup0.result
@@ -3,11 +3,6 @@ include/master-slave.inc
drop table if exists t;
show variables like 'tokudb_rpl_%';
Variable_name Value
-tokudb_rpl_check_readonly ON
-tokudb_rpl_lookup_rows OFF
-tokudb_rpl_lookup_rows_delay 10000
-tokudb_rpl_unique_checks OFF
-tokudb_rpl_unique_checks_delay 10000
create table t (a bigint not null, b bigint not null, primary key(a)) engine=tokudb;
insert into t values (1,0);
insert into t values (2,0),(3,0);
diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_write_pk.result b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_write_pk.result
index ca547e34be2..1cb047bbf62 100644
--- a/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_write_pk.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_parallel_tokudb_write_pk.result
@@ -3,8 +3,6 @@ include/master-slave.inc
drop table if exists t;
show variables like 'tokudb_rpl_unique_checks%';
Variable_name Value
-tokudb_rpl_unique_checks OFF
-tokudb_rpl_unique_checks_delay 5000
create table t (a bigint not null, primary key(a)) engine=tokudb;
insert into t values (1);
insert into t values (2),(3);
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_row_replace_into.result b/storage/tokudb/mysql-test/rpl/r/rpl_row_replace_into.result
index b1482aa0144..b1482aa0144 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_row_replace_into.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_row_replace_into.result
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_stmt_replace_into.result b/storage/tokudb/mysql-test/rpl/r/rpl_stmt_replace_into.result
index b1482aa0144..b1482aa0144 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/r/rpl_stmt_replace_into.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_stmt_replace_into.result
diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_mixed_dml.result b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_mixed_dml.result
index 59b05ea4dfb..c71dcadc32f 100644
--- a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_mixed_dml.result
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_mixed_dml.result
@@ -681,6 +681,8 @@ DROP TRIGGER tr1;
GRANT EVENT ON *.* TO 'root'@'localhost';
INSERT INTO t1 VALUES(1, 'test1');
CREATE EVENT e1 ON SCHEDULE EVERY '1' SECOND COMMENT 'e_second_comment' DO DELETE FROM t1;
+Warnings:
+Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it.
==========MASTER==========
SHOW EVENTS;
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_xa_interleave.result b/storage/tokudb/mysql-test/rpl/r/rpl_xa_interleave.result
new file mode 100644
index 00000000000..53564ab0fe4
--- /dev/null
+++ b/storage/tokudb/mysql-test/rpl/r/rpl_xa_interleave.result
@@ -0,0 +1,59 @@
+include/master-slave.inc
+[connection master]
+CREATE TABLE t1(`a` INT) ENGINE=TokuDB;
+XA START 'x1';
+INSERT INTO t1 VALUES (1);
+XA END 'x1';
+XA PREPARE 'x1';
+BEGIN;
+INSERT INTO t1 VALUES (10);
+COMMIT;
+XA START 'y1';
+INSERT INTO t1 VALUES (2);
+XA END 'y1';
+XA PREPARE 'y1';
+XA COMMIT 'x1';
+XA COMMIT 'y1';
+BEGIN;
+INSERT INTO t1 VALUES (11);
+COMMIT;
+XA START 'x2';
+INSERT INTO t1 VALUES (3);
+XA END 'x2';
+XA PREPARE 'x2';
+XA START 'y2';
+INSERT INTO t1 VALUES (4);
+XA END 'y2';
+XA PREPARE 'y2';
+XA COMMIT 'x2';
+XA COMMIT 'y2';
+XA START 'x1';
+INSERT INTO t1 VALUES (1);
+XA END 'x1';
+XA PREPARE 'x1';
+BEGIN;
+INSERT INTO t1 VALUES (10);
+COMMIT;
+XA START 'y1';
+INSERT INTO t1 VALUES (2);
+XA END 'y1';
+XA PREPARE 'y1';
+XA ROLLBACK 'x1';
+XA ROLLBACK 'y1';
+BEGIN;
+INSERT INTO t1 VALUES (11);
+COMMIT;
+XA START 'x2';
+INSERT INTO t1 VALUES (3);
+XA END 'x2';
+XA PREPARE 'x2';
+XA START 'y2';
+INSERT INTO t1 VALUES (4);
+XA END 'y2';
+XA PREPARE 'y2';
+XA ROLLBACK 'x2';
+XA ROLLBACK 'y2';
+TABLES t1 and t2 must be equal otherwise an error will be thrown.
+include/diff_tables.inc [master:test.t1, slave:test.t1]
+DROP TABLE t1;
+include/rpl_end.inc
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_mixed_replace_into.test b/storage/tokudb/mysql-test/rpl/t/rpl_mixed_replace_into.test
index 05e6e2fb228..05e6e2fb228 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_mixed_replace_into.test
+++ b/storage/tokudb/mysql-test/rpl/t/rpl_mixed_replace_into.test
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_row_replace_into.test b/storage/tokudb/mysql-test/rpl/t/rpl_row_replace_into.test
index 062f11e0ed9..062f11e0ed9 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_row_replace_into.test
+++ b/storage/tokudb/mysql-test/rpl/t/rpl_row_replace_into.test
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_stmt_replace_into.test b/storage/tokudb/mysql-test/rpl/t/rpl_stmt_replace_into.test
index f7e4c7a09e0..f7e4c7a09e0 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/t/rpl_stmt_replace_into.test
+++ b/storage/tokudb/mysql-test/rpl/t/rpl_stmt_replace_into.test
diff --git a/storage/tokudb/mysql-test/rpl/t/rpl_xa_interleave.test b/storage/tokudb/mysql-test/rpl/t/rpl_xa_interleave.test
new file mode 100644
index 00000000000..3941604c855
--- /dev/null
+++ b/storage/tokudb/mysql-test/rpl/t/rpl_xa_interleave.test
@@ -0,0 +1,103 @@
+--source include/have_tokudb.inc
+--source include/have_binlog_format_mixed_or_row.inc
+--source include/master-slave.inc
+
+CREATE TABLE t1(`a` INT) ENGINE=TokuDB;
+
+## XA interleave commit
+--connection master
+XA START 'x1';
+INSERT INTO t1 VALUES (1);
+XA END 'x1';
+XA PREPARE 'x1';
+
+--connection master1
+BEGIN;
+INSERT INTO t1 VALUES (10);
+COMMIT;
+XA START 'y1';
+INSERT INTO t1 VALUES (2);
+XA END 'y1';
+XA PREPARE 'y1';
+
+--connection master
+XA COMMIT 'x1';
+
+--connection master1
+XA COMMIT 'y1';
+
+--connection master
+BEGIN;
+INSERT INTO t1 VALUES (11);
+COMMIT;
+XA START 'x2';
+INSERT INTO t1 VALUES (3);
+XA END 'x2';
+XA PREPARE 'x2';
+
+--connection master1
+XA START 'y2';
+INSERT INTO t1 VALUES (4);
+XA END 'y2';
+XA PREPARE 'y2';
+
+--connection master
+XA COMMIT 'x2';
+
+--connection master1
+XA COMMIT 'y2';
+
+## XA interleave rollback
+--connection master
+XA START 'x1';
+INSERT INTO t1 VALUES (1);
+XA END 'x1';
+XA PREPARE 'x1';
+
+--connection master1
+BEGIN;
+INSERT INTO t1 VALUES (10);
+COMMIT;
+XA START 'y1';
+INSERT INTO t1 VALUES (2);
+XA END 'y1';
+XA PREPARE 'y1';
+
+--connection master
+XA ROLLBACK 'x1';
+
+--connection master1
+XA ROLLBACK 'y1';
+
+--connection master
+BEGIN;
+INSERT INTO t1 VALUES (11);
+COMMIT;
+XA START 'x2';
+INSERT INTO t1 VALUES (3);
+XA END 'x2';
+XA PREPARE 'x2';
+
+--connection master1
+XA START 'y2';
+INSERT INTO t1 VALUES (4);
+XA END 'y2';
+XA PREPARE 'y2';
+
+--connection master
+XA ROLLBACK 'x2';
+
+--connection master1
+XA ROLLBACK 'y2';
+
+--connection master
+
+--sync_slave_with_master
+
+--echo TABLES t1 and t2 must be equal otherwise an error will be thrown.
+--let $diff_tables= master:test.t1, slave:test.t1
+--source include/diff_tables.inc
+
+--connection master
+DROP TABLE t1;
+--source include/rpl_end.inc
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer.inc b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer.inc
new file mode 100644
index 00000000000..6c7bc8aadda
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer.inc
@@ -0,0 +1,2 @@
+--source $GENERATED
+--remove_file $GENERATED
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer_silent.inc b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer_silent.inc
new file mode 100644
index 00000000000..0a5314dd8e3
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_footer_silent.inc
@@ -0,0 +1,9 @@
+--echo This test does not produce any output on success
+--disable_query_log
+--disable_result_log
+--let $old_include_silent= $include_silent
+--let $include_silent= 1
+--source fast_update_gen_footer.inc
+--let $include_silent= $old_include_silent
+--enable_query_log
+--enable_result_log
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_header.inc b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_header.inc
new file mode 100644
index 00000000000..820385593c7
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_update_gen_header.inc
@@ -0,0 +1,6 @@
+--source include/have_tokudb.inc
+--source include/have_innodb.inc
+--disable_query_log
+set tokudb_enable_fast_update=1;
+--source setup_fast_update_upsert.inc
+--enable_query_log
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_update_int.inc b/storage/tokudb/mysql-test/tokudb/include/fast_update_int.inc
new file mode 100644
index 00000000000..645a02a2a2b
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_update_int.inc
@@ -0,0 +1,48 @@
+insert into t values (1,0), (2,0), (3,0);
+select * from t;
+
+# set is fast
+update t set x = 100 where id = 2;
+select * from t;
+
+# increment is fast
+update t set x = x + 1 where id = 3;
+select * from t;
+
+# decrement is fast
+update t set x = x - 1 where id = 3;
+select * from t;
+
+# field=field+constant is fast
+update t set x = x + 100 where id = 3;
+select * from t;
+
+# field=field-constant is fast
+update t set x = x - 100 where id = 3;
+select * from t;
+
+# field=constant+field is not yet fast
+--replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
+--error ER_UNSUPPORTED_EXTENSION
+update t set x = 1 + x where id = 1;
+
+# field=-field is not yet fast
+--replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
+--error ER_UNSUPPORTED_EXTENSION
+update t set x = -x where id = 1;
+
+# yes, we can update a field in a non-existent row and the row is not inserted
+update t set x = x + 1 where id = 100;
+select * from t;
+
+# range updates are not yet fast
+--replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
+--error ER_UNSUPPORTED_EXTENSION
+update t set x = x + 1 where 1 <= id and id < 100;
+
+# full table updates are not yet fast
+--replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
+--error ER_UNSUPPORTED_EXTENSION
+update t set x = x + 1;
+
+drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_upsert_gen_header.inc b/storage/tokudb/mysql-test/tokudb/include/fast_upsert_gen_header.inc
new file mode 100644
index 00000000000..26b19c66efa
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_upsert_gen_header.inc
@@ -0,0 +1,6 @@
+--source include/have_tokudb.inc
+--source include/have_innodb.inc
+--disable_query_log
+set tokudb_enable_fast_upsert=1;
+--source setup_fast_update_upsert.inc
+--enable_query_log
diff --git a/storage/tokudb/mysql-test/tokudb/include/fast_upsert_int.inc b/storage/tokudb/mysql-test/tokudb/include/fast_upsert_int.inc
new file mode 100644
index 00000000000..45c206e496a
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/fast_upsert_int.inc
@@ -0,0 +1,19 @@
+insert into tt (id) values (1),(2),(3) on duplicate key update x = 0;
+insert into tt (id) values (1) on duplicate key update y = 0, z = 42;
+insert into tt (id) values (1) on duplicate key update y = y + 1, z = z + 50;
+insert into tt (id) values (1) on duplicate key update y = y - 1;
+insert into tt (id) values (1) on duplicate key update z = z - 50;
+
+create table ti like tt;
+alter table ti engine=innodb;
+insert into ti (id) values (1),(2),(3) on duplicate key update x = 0;
+insert into ti (id) values (1) on duplicate key update y = 0, z = 42;
+insert into ti (id) values (1) on duplicate key update y = y + 1, z = z + 50;
+insert into ti (id) values (1) on duplicate key update y = y - 1;
+insert into ti (id) values (1) on duplicate key update z = z - 50;
+
+let $diff_tables = test.tt, test.ti;
+source include/diff_tables.inc;
+
+drop table tt, ti;
+
diff --git a/mysql-test/suite/rpl/r/rpl_set_statement.test b/storage/tokudb/mysql-test/tokudb/include/have_mrr.inc
index e69de29bb2d..e69de29bb2d 100644
--- a/mysql-test/suite/rpl/r/rpl_set_statement.test
+++ b/storage/tokudb/mysql-test/tokudb/include/have_mrr.inc
diff --git a/storage/tokudb/mysql-test/tokudb/include/setup_fast_update_upsert.inc b/storage/tokudb/mysql-test/tokudb/include/setup_fast_update_upsert.inc
new file mode 100644
index 00000000000..7d1c53b9faf
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/include/setup_fast_update_upsert.inc
@@ -0,0 +1,8 @@
+# It's supposed that for strict mode some additional checks must be provided,
+# what can lead to necessity to read some data from storage,
+# while the general optimization for fast update and upsert is that
+# there are no read operations during insert/update execution.
+# That is why strict mode must be turned off for fast update/upsert testing.
+
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
diff --git a/storage/tokudb/mysql-test/tokudb/r/compressions.result b/storage/tokudb/mysql-test/tokudb/r/compressions.result
new file mode 100644
index 00000000000..03e0d18e9eb
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/r/compressions.result
@@ -0,0 +1,11 @@
+CREATE TABLE t1 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_UNCOMPRESSED;
+CREATE TABLE t2 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_SNAPPY;
+CREATE TABLE t3 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_QUICKLZ;
+CREATE TABLE t4 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_LZMA;
+CREATE TABLE t5 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_ZLIB;
+FOUND /compression_method=0/ in dump
+FOUND /compression_method=7/ in dump
+FOUND /compression_method=9/ in dump
+FOUND /compression_method=10/ in dump
+FOUND /compression_method=11/ in dump
+DROP TABLE t1, t2, t3, t4, t5;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_mixed.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_mixed.result
index 28fc4ebccf4..7d974affb9d 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_mixed.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_mixed.result
@@ -1,20 +1,15 @@
include/master-slave.inc
+Warnings:
+Note #### Sending passwords in plain text without SSL/TLS is extremely insecure.
+Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
[connection master]
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
-set session tokudb_disable_slow_upsert=1;
-show variables like 'binlog_format';
-Variable_name Value
-binlog_format MIXED
-show variables like 'server_id';
-Variable_name Value
-server_id 1
-show variables like 'binlog_format';
-Variable_name Value
-binlog_format MIXED
-show variables like 'server_id';
-Variable_name Value
-server_id 2
+create table tt (id int primary key, x int) engine = tokudb;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set session tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set session tokudb_enable_fast_update=1;
insert into tt values (0,0) on duplicate key update x=x+1;
insert into tt values (1,0) on duplicate key update x=x+1;
insert into tt values (2,0) on duplicate key update x=x+1;
@@ -215,106 +210,106 @@ insert into tt values (96,0) on duplicate key update x=x+1;
insert into tt values (97,0) on duplicate key update x=x+1;
insert into tt values (98,0) on duplicate key update x=x+1;
insert into tt values (99,0) on duplicate key update x=x+1;
-update noar tt set x=x+1 where id=0;
-update noar tt set x=x+1 where id=1;
-update noar tt set x=x+1 where id=2;
-update noar tt set x=x+1 where id=3;
-update noar tt set x=x+1 where id=4;
-update noar tt set x=x+1 where id=5;
-update noar tt set x=x+1 where id=6;
-update noar tt set x=x+1 where id=7;
-update noar tt set x=x+1 where id=8;
-update noar tt set x=x+1 where id=9;
-update noar tt set x=x+1 where id=10;
-update noar tt set x=x+1 where id=11;
-update noar tt set x=x+1 where id=12;
-update noar tt set x=x+1 where id=13;
-update noar tt set x=x+1 where id=14;
-update noar tt set x=x+1 where id=15;
-update noar tt set x=x+1 where id=16;
-update noar tt set x=x+1 where id=17;
-update noar tt set x=x+1 where id=18;
-update noar tt set x=x+1 where id=19;
-update noar tt set x=x+1 where id=20;
-update noar tt set x=x+1 where id=21;
-update noar tt set x=x+1 where id=22;
-update noar tt set x=x+1 where id=23;
-update noar tt set x=x+1 where id=24;
-update noar tt set x=x+1 where id=25;
-update noar tt set x=x+1 where id=26;
-update noar tt set x=x+1 where id=27;
-update noar tt set x=x+1 where id=28;
-update noar tt set x=x+1 where id=29;
-update noar tt set x=x+1 where id=30;
-update noar tt set x=x+1 where id=31;
-update noar tt set x=x+1 where id=32;
-update noar tt set x=x+1 where id=33;
-update noar tt set x=x+1 where id=34;
-update noar tt set x=x+1 where id=35;
-update noar tt set x=x+1 where id=36;
-update noar tt set x=x+1 where id=37;
-update noar tt set x=x+1 where id=38;
-update noar tt set x=x+1 where id=39;
-update noar tt set x=x+1 where id=40;
-update noar tt set x=x+1 where id=41;
-update noar tt set x=x+1 where id=42;
-update noar tt set x=x+1 where id=43;
-update noar tt set x=x+1 where id=44;
-update noar tt set x=x+1 where id=45;
-update noar tt set x=x+1 where id=46;
-update noar tt set x=x+1 where id=47;
-update noar tt set x=x+1 where id=48;
-update noar tt set x=x+1 where id=49;
-update noar tt set x=x+1 where id=50;
-update noar tt set x=x+1 where id=51;
-update noar tt set x=x+1 where id=52;
-update noar tt set x=x+1 where id=53;
-update noar tt set x=x+1 where id=54;
-update noar tt set x=x+1 where id=55;
-update noar tt set x=x+1 where id=56;
-update noar tt set x=x+1 where id=57;
-update noar tt set x=x+1 where id=58;
-update noar tt set x=x+1 where id=59;
-update noar tt set x=x+1 where id=60;
-update noar tt set x=x+1 where id=61;
-update noar tt set x=x+1 where id=62;
-update noar tt set x=x+1 where id=63;
-update noar tt set x=x+1 where id=64;
-update noar tt set x=x+1 where id=65;
-update noar tt set x=x+1 where id=66;
-update noar tt set x=x+1 where id=67;
-update noar tt set x=x+1 where id=68;
-update noar tt set x=x+1 where id=69;
-update noar tt set x=x+1 where id=70;
-update noar tt set x=x+1 where id=71;
-update noar tt set x=x+1 where id=72;
-update noar tt set x=x+1 where id=73;
-update noar tt set x=x+1 where id=74;
-update noar tt set x=x+1 where id=75;
-update noar tt set x=x+1 where id=76;
-update noar tt set x=x+1 where id=77;
-update noar tt set x=x+1 where id=78;
-update noar tt set x=x+1 where id=79;
-update noar tt set x=x+1 where id=80;
-update noar tt set x=x+1 where id=81;
-update noar tt set x=x+1 where id=82;
-update noar tt set x=x+1 where id=83;
-update noar tt set x=x+1 where id=84;
-update noar tt set x=x+1 where id=85;
-update noar tt set x=x+1 where id=86;
-update noar tt set x=x+1 where id=87;
-update noar tt set x=x+1 where id=88;
-update noar tt set x=x+1 where id=89;
-update noar tt set x=x+1 where id=90;
-update noar tt set x=x+1 where id=91;
-update noar tt set x=x+1 where id=92;
-update noar tt set x=x+1 where id=93;
-update noar tt set x=x+1 where id=94;
-update noar tt set x=x+1 where id=95;
-update noar tt set x=x+1 where id=96;
-update noar tt set x=x+1 where id=97;
-update noar tt set x=x+1 where id=98;
-update noar tt set x=x+1 where id=99;
+update tt set x=x+1 where id=0;
+update tt set x=x+1 where id=1;
+update tt set x=x+1 where id=2;
+update tt set x=x+1 where id=3;
+update tt set x=x+1 where id=4;
+update tt set x=x+1 where id=5;
+update tt set x=x+1 where id=6;
+update tt set x=x+1 where id=7;
+update tt set x=x+1 where id=8;
+update tt set x=x+1 where id=9;
+update tt set x=x+1 where id=10;
+update tt set x=x+1 where id=11;
+update tt set x=x+1 where id=12;
+update tt set x=x+1 where id=13;
+update tt set x=x+1 where id=14;
+update tt set x=x+1 where id=15;
+update tt set x=x+1 where id=16;
+update tt set x=x+1 where id=17;
+update tt set x=x+1 where id=18;
+update tt set x=x+1 where id=19;
+update tt set x=x+1 where id=20;
+update tt set x=x+1 where id=21;
+update tt set x=x+1 where id=22;
+update tt set x=x+1 where id=23;
+update tt set x=x+1 where id=24;
+update tt set x=x+1 where id=25;
+update tt set x=x+1 where id=26;
+update tt set x=x+1 where id=27;
+update tt set x=x+1 where id=28;
+update tt set x=x+1 where id=29;
+update tt set x=x+1 where id=30;
+update tt set x=x+1 where id=31;
+update tt set x=x+1 where id=32;
+update tt set x=x+1 where id=33;
+update tt set x=x+1 where id=34;
+update tt set x=x+1 where id=35;
+update tt set x=x+1 where id=36;
+update tt set x=x+1 where id=37;
+update tt set x=x+1 where id=38;
+update tt set x=x+1 where id=39;
+update tt set x=x+1 where id=40;
+update tt set x=x+1 where id=41;
+update tt set x=x+1 where id=42;
+update tt set x=x+1 where id=43;
+update tt set x=x+1 where id=44;
+update tt set x=x+1 where id=45;
+update tt set x=x+1 where id=46;
+update tt set x=x+1 where id=47;
+update tt set x=x+1 where id=48;
+update tt set x=x+1 where id=49;
+update tt set x=x+1 where id=50;
+update tt set x=x+1 where id=51;
+update tt set x=x+1 where id=52;
+update tt set x=x+1 where id=53;
+update tt set x=x+1 where id=54;
+update tt set x=x+1 where id=55;
+update tt set x=x+1 where id=56;
+update tt set x=x+1 where id=57;
+update tt set x=x+1 where id=58;
+update tt set x=x+1 where id=59;
+update tt set x=x+1 where id=60;
+update tt set x=x+1 where id=61;
+update tt set x=x+1 where id=62;
+update tt set x=x+1 where id=63;
+update tt set x=x+1 where id=64;
+update tt set x=x+1 where id=65;
+update tt set x=x+1 where id=66;
+update tt set x=x+1 where id=67;
+update tt set x=x+1 where id=68;
+update tt set x=x+1 where id=69;
+update tt set x=x+1 where id=70;
+update tt set x=x+1 where id=71;
+update tt set x=x+1 where id=72;
+update tt set x=x+1 where id=73;
+update tt set x=x+1 where id=74;
+update tt set x=x+1 where id=75;
+update tt set x=x+1 where id=76;
+update tt set x=x+1 where id=77;
+update tt set x=x+1 where id=78;
+update tt set x=x+1 where id=79;
+update tt set x=x+1 where id=80;
+update tt set x=x+1 where id=81;
+update tt set x=x+1 where id=82;
+update tt set x=x+1 where id=83;
+update tt set x=x+1 where id=84;
+update tt set x=x+1 where id=85;
+update tt set x=x+1 where id=86;
+update tt set x=x+1 where id=87;
+update tt set x=x+1 where id=88;
+update tt set x=x+1 where id=89;
+update tt set x=x+1 where id=90;
+update tt set x=x+1 where id=91;
+update tt set x=x+1 where id=92;
+update tt set x=x+1 where id=93;
+update tt set x=x+1 where id=94;
+update tt set x=x+1 where id=95;
+update tt set x=x+1 where id=96;
+update tt set x=x+1 where id=97;
+update tt set x=x+1 where id=98;
+update tt set x=x+1 where id=99;
select * from tt where x != 2;
id x
include/diff_tables.inc [master:test.tt, slave:test.tt]
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_row.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_row.result
index a2185b0705f..e48cfc01292 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_row.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_row.result
@@ -1,14 +1,15 @@
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
-set session tokudb_disable_slow_upsert=1;
-insert noar into tt values (1,0);
-insert noar into tt values (1,0) on duplicate key update x=x+1;
+create table tt (id int primary key, x int) engine = tokudb;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set session tokudb_enable_fast_update=1;
+set session tokudb_enable_fast_upsert=1;
+insert into tt values (1,0);
+insert into tt values (1,0) on duplicate key update x=x+1;
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-insert noar into tt values (2,0) on duplicate key update x=x+1;
+insert into tt values (2,0) on duplicate key update x=x+1;
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-set session tokudb_disable_slow_update=1;
-update noar tt set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-update noar tt set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
drop table tt;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_statement.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_statement.result
index b21d58d2754..7d974affb9d 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_statement.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_binlog_statement.result
@@ -3,21 +3,13 @@ Warnings:
Note #### Sending passwords in plain text without SSL/TLS is extremely insecure.
Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
[connection master]
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
-set session tokudb_disable_slow_upsert=1;
-show variables like 'binlog_format';
-Variable_name Value
-binlog_format STATEMENT
-show variables like 'server_id';
-Variable_name Value
-server_id 1
-show variables like 'binlog_format';
-Variable_name Value
-binlog_format STATEMENT
-show variables like 'server_id';
-Variable_name Value
-server_id 2
+create table tt (id int primary key, x int) engine = tokudb;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set session tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set session tokudb_enable_fast_update=1;
insert into tt values (0,0) on duplicate key update x=x+1;
insert into tt values (1,0) on duplicate key update x=x+1;
insert into tt values (2,0) on duplicate key update x=x+1;
@@ -218,106 +210,106 @@ insert into tt values (96,0) on duplicate key update x=x+1;
insert into tt values (97,0) on duplicate key update x=x+1;
insert into tt values (98,0) on duplicate key update x=x+1;
insert into tt values (99,0) on duplicate key update x=x+1;
-update noar tt set x=x+1 where id=0;
-update noar tt set x=x+1 where id=1;
-update noar tt set x=x+1 where id=2;
-update noar tt set x=x+1 where id=3;
-update noar tt set x=x+1 where id=4;
-update noar tt set x=x+1 where id=5;
-update noar tt set x=x+1 where id=6;
-update noar tt set x=x+1 where id=7;
-update noar tt set x=x+1 where id=8;
-update noar tt set x=x+1 where id=9;
-update noar tt set x=x+1 where id=10;
-update noar tt set x=x+1 where id=11;
-update noar tt set x=x+1 where id=12;
-update noar tt set x=x+1 where id=13;
-update noar tt set x=x+1 where id=14;
-update noar tt set x=x+1 where id=15;
-update noar tt set x=x+1 where id=16;
-update noar tt set x=x+1 where id=17;
-update noar tt set x=x+1 where id=18;
-update noar tt set x=x+1 where id=19;
-update noar tt set x=x+1 where id=20;
-update noar tt set x=x+1 where id=21;
-update noar tt set x=x+1 where id=22;
-update noar tt set x=x+1 where id=23;
-update noar tt set x=x+1 where id=24;
-update noar tt set x=x+1 where id=25;
-update noar tt set x=x+1 where id=26;
-update noar tt set x=x+1 where id=27;
-update noar tt set x=x+1 where id=28;
-update noar tt set x=x+1 where id=29;
-update noar tt set x=x+1 where id=30;
-update noar tt set x=x+1 where id=31;
-update noar tt set x=x+1 where id=32;
-update noar tt set x=x+1 where id=33;
-update noar tt set x=x+1 where id=34;
-update noar tt set x=x+1 where id=35;
-update noar tt set x=x+1 where id=36;
-update noar tt set x=x+1 where id=37;
-update noar tt set x=x+1 where id=38;
-update noar tt set x=x+1 where id=39;
-update noar tt set x=x+1 where id=40;
-update noar tt set x=x+1 where id=41;
-update noar tt set x=x+1 where id=42;
-update noar tt set x=x+1 where id=43;
-update noar tt set x=x+1 where id=44;
-update noar tt set x=x+1 where id=45;
-update noar tt set x=x+1 where id=46;
-update noar tt set x=x+1 where id=47;
-update noar tt set x=x+1 where id=48;
-update noar tt set x=x+1 where id=49;
-update noar tt set x=x+1 where id=50;
-update noar tt set x=x+1 where id=51;
-update noar tt set x=x+1 where id=52;
-update noar tt set x=x+1 where id=53;
-update noar tt set x=x+1 where id=54;
-update noar tt set x=x+1 where id=55;
-update noar tt set x=x+1 where id=56;
-update noar tt set x=x+1 where id=57;
-update noar tt set x=x+1 where id=58;
-update noar tt set x=x+1 where id=59;
-update noar tt set x=x+1 where id=60;
-update noar tt set x=x+1 where id=61;
-update noar tt set x=x+1 where id=62;
-update noar tt set x=x+1 where id=63;
-update noar tt set x=x+1 where id=64;
-update noar tt set x=x+1 where id=65;
-update noar tt set x=x+1 where id=66;
-update noar tt set x=x+1 where id=67;
-update noar tt set x=x+1 where id=68;
-update noar tt set x=x+1 where id=69;
-update noar tt set x=x+1 where id=70;
-update noar tt set x=x+1 where id=71;
-update noar tt set x=x+1 where id=72;
-update noar tt set x=x+1 where id=73;
-update noar tt set x=x+1 where id=74;
-update noar tt set x=x+1 where id=75;
-update noar tt set x=x+1 where id=76;
-update noar tt set x=x+1 where id=77;
-update noar tt set x=x+1 where id=78;
-update noar tt set x=x+1 where id=79;
-update noar tt set x=x+1 where id=80;
-update noar tt set x=x+1 where id=81;
-update noar tt set x=x+1 where id=82;
-update noar tt set x=x+1 where id=83;
-update noar tt set x=x+1 where id=84;
-update noar tt set x=x+1 where id=85;
-update noar tt set x=x+1 where id=86;
-update noar tt set x=x+1 where id=87;
-update noar tt set x=x+1 where id=88;
-update noar tt set x=x+1 where id=89;
-update noar tt set x=x+1 where id=90;
-update noar tt set x=x+1 where id=91;
-update noar tt set x=x+1 where id=92;
-update noar tt set x=x+1 where id=93;
-update noar tt set x=x+1 where id=94;
-update noar tt set x=x+1 where id=95;
-update noar tt set x=x+1 where id=96;
-update noar tt set x=x+1 where id=97;
-update noar tt set x=x+1 where id=98;
-update noar tt set x=x+1 where id=99;
+update tt set x=x+1 where id=0;
+update tt set x=x+1 where id=1;
+update tt set x=x+1 where id=2;
+update tt set x=x+1 where id=3;
+update tt set x=x+1 where id=4;
+update tt set x=x+1 where id=5;
+update tt set x=x+1 where id=6;
+update tt set x=x+1 where id=7;
+update tt set x=x+1 where id=8;
+update tt set x=x+1 where id=9;
+update tt set x=x+1 where id=10;
+update tt set x=x+1 where id=11;
+update tt set x=x+1 where id=12;
+update tt set x=x+1 where id=13;
+update tt set x=x+1 where id=14;
+update tt set x=x+1 where id=15;
+update tt set x=x+1 where id=16;
+update tt set x=x+1 where id=17;
+update tt set x=x+1 where id=18;
+update tt set x=x+1 where id=19;
+update tt set x=x+1 where id=20;
+update tt set x=x+1 where id=21;
+update tt set x=x+1 where id=22;
+update tt set x=x+1 where id=23;
+update tt set x=x+1 where id=24;
+update tt set x=x+1 where id=25;
+update tt set x=x+1 where id=26;
+update tt set x=x+1 where id=27;
+update tt set x=x+1 where id=28;
+update tt set x=x+1 where id=29;
+update tt set x=x+1 where id=30;
+update tt set x=x+1 where id=31;
+update tt set x=x+1 where id=32;
+update tt set x=x+1 where id=33;
+update tt set x=x+1 where id=34;
+update tt set x=x+1 where id=35;
+update tt set x=x+1 where id=36;
+update tt set x=x+1 where id=37;
+update tt set x=x+1 where id=38;
+update tt set x=x+1 where id=39;
+update tt set x=x+1 where id=40;
+update tt set x=x+1 where id=41;
+update tt set x=x+1 where id=42;
+update tt set x=x+1 where id=43;
+update tt set x=x+1 where id=44;
+update tt set x=x+1 where id=45;
+update tt set x=x+1 where id=46;
+update tt set x=x+1 where id=47;
+update tt set x=x+1 where id=48;
+update tt set x=x+1 where id=49;
+update tt set x=x+1 where id=50;
+update tt set x=x+1 where id=51;
+update tt set x=x+1 where id=52;
+update tt set x=x+1 where id=53;
+update tt set x=x+1 where id=54;
+update tt set x=x+1 where id=55;
+update tt set x=x+1 where id=56;
+update tt set x=x+1 where id=57;
+update tt set x=x+1 where id=58;
+update tt set x=x+1 where id=59;
+update tt set x=x+1 where id=60;
+update tt set x=x+1 where id=61;
+update tt set x=x+1 where id=62;
+update tt set x=x+1 where id=63;
+update tt set x=x+1 where id=64;
+update tt set x=x+1 where id=65;
+update tt set x=x+1 where id=66;
+update tt set x=x+1 where id=67;
+update tt set x=x+1 where id=68;
+update tt set x=x+1 where id=69;
+update tt set x=x+1 where id=70;
+update tt set x=x+1 where id=71;
+update tt set x=x+1 where id=72;
+update tt set x=x+1 where id=73;
+update tt set x=x+1 where id=74;
+update tt set x=x+1 where id=75;
+update tt set x=x+1 where id=76;
+update tt set x=x+1 where id=77;
+update tt set x=x+1 where id=78;
+update tt set x=x+1 where id=79;
+update tt set x=x+1 where id=80;
+update tt set x=x+1 where id=81;
+update tt set x=x+1 where id=82;
+update tt set x=x+1 where id=83;
+update tt set x=x+1 where id=84;
+update tt set x=x+1 where id=85;
+update tt set x=x+1 where id=86;
+update tt set x=x+1 where id=87;
+update tt set x=x+1 where id=88;
+update tt set x=x+1 where id=89;
+update tt set x=x+1 where id=90;
+update tt set x=x+1 where id=91;
+update tt set x=x+1 where id=92;
+update tt set x=x+1 where id=93;
+update tt set x=x+1 where id=94;
+update tt set x=x+1 where id=95;
+update tt set x=x+1 where id=96;
+update tt set x=x+1 where id=97;
+update tt set x=x+1 where id=98;
+update tt set x=x+1 where id=99;
select * from tt where x != 2;
id x
include/diff_tables.inc [master:test.tt, slave:test.tt]
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs.result
index 39e0eadf9b8..4a963777fc0 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs.result
@@ -1,18252 +1 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O3XN3EYXMGZTZN1K5U5MZVJSTCI' where id=1;
-update noar ti set b0='O3XN3EYXMGZTZN1K5U5MZVJSTCI' where id=1;
-update noar tt set b1='NUJSL2DPUO3Y2VJJMOXGIKD5' where id=1;
-update noar ti set b1='NUJSL2DPUO3Y2VJJMOXGIKD5' where id=1;
-update noar tt set b2='GYH1A64A160VD620KTYFI0LMWTHTQ' where id=1;
-update noar ti set b2='GYH1A64A160VD620KTYFI0LMWTHTQ' where id=1;
-update noar tt set b0='R6NPFB2F' where id=2;
-update noar ti set b0='R6NPFB2F' where id=2;
-update noar tt set b1='I2FJYHVA88B5QIRGWO' where id=2;
-update noar ti set b1='I2FJYHVA88B5QIRGWO' where id=2;
-update noar tt set b2='VXNCR7V92TOSSD4S9CP1LU2QS7OYWI' where id=2;
-update noar ti set b2='VXNCR7V92TOSSD4S9CP1LU2QS7OYWI' where id=2;
-update noar tt set b0='0UQ09GUSN08XS' where id=3;
-update noar ti set b0='0UQ09GUSN08XS' where id=3;
-update noar tt set b1='5LWNM0Y07MT1PW2' where id=3;
-update noar ti set b1='5LWNM0Y07MT1PW2' where id=3;
-update noar tt set b2='HN4' where id=3;
-update noar ti set b2='HN4' where id=3;
-update noar tt set b0='C1QZDQRLS0PTQBP' where id=4;
-update noar ti set b0='C1QZDQRLS0PTQBP' where id=4;
-update noar tt set b1='143H1LL68O8ZQJI7K99JQVLCZ9' where id=4;
-update noar ti set b1='143H1LL68O8ZQJI7K99JQVLCZ9' where id=4;
-update noar tt set b2='4YOVMJ' where id=4;
-update noar ti set b2='4YOVMJ' where id=4;
-update noar tt set b0='T9SL9H4JFRX5BXQBG' where id=5;
-update noar ti set b0='T9SL9H4JFRX5BXQBG' where id=5;
-update noar tt set b1='IERUZ3U5PS27T7' where id=5;
-update noar ti set b1='IERUZ3U5PS27T7' where id=5;
-update noar tt set b2='3FJ10AUIZ70MM9N11G4GZ2SD' where id=5;
-update noar ti set b2='3FJ10AUIZ70MM9N11G4GZ2SD' where id=5;
-update noar tt set b0='2NW6C3TI50EG0EP8UXI4LDLQ8Q6AG02' where id=6;
-update noar ti set b0='2NW6C3TI50EG0EP8UXI4LDLQ8Q6AG02' where id=6;
-update noar tt set b1='W52A7GZSPSTEMZU80PEM' where id=6;
-update noar ti set b1='W52A7GZSPSTEMZU80PEM' where id=6;
-update noar tt set b2='F24TFX952ZCB8LKYJK3V5RPLC216' where id=6;
-update noar ti set b2='F24TFX952ZCB8LKYJK3V5RPLC216' where id=6;
-update noar tt set b0='CLKM' where id=7;
-update noar ti set b0='CLKM' where id=7;
-update noar tt set b1='V922ZOJPOWQ8DYEU1WPLNUI2V' where id=7;
-update noar ti set b1='V922ZOJPOWQ8DYEU1WPLNUI2V' where id=7;
-update noar tt set b2='KJHGLHTC' where id=7;
-update noar ti set b2='KJHGLHTC' where id=7;
-update noar tt set b0='OGYBFJIZYQ' where id=8;
-update noar ti set b0='OGYBFJIZYQ' where id=8;
-update noar tt set b1='37VFBYBMAZ4I139RNG8URUOU' where id=8;
-update noar ti set b1='37VFBYBMAZ4I139RNG8URUOU' where id=8;
-update noar tt set b2='2IA' where id=8;
-update noar ti set b2='2IA' where id=8;
-update noar tt set b0='Q' where id=9;
-update noar ti set b0='Q' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set b2='VICTYSWSPPYUHIPU0HCJE' where id=9;
-update noar ti set b2='VICTYSWSPPYUHIPU0HCJE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='78I7U' where id=1;
-update noar ti set b0='78I7U' where id=1;
-update noar tt set b1='2E' where id=1;
-update noar ti set b1='2E' where id=1;
-update noar tt set b2='Q2YKT0GTIOJXMLP' where id=1;
-update noar ti set b2='Q2YKT0GTIOJXMLP' where id=1;
-update noar tt set b0='E92J7SF7I48BP708TPG52I5' where id=2;
-update noar ti set b0='E92J7SF7I48BP708TPG52I5' where id=2;
-update noar tt set b1='R1Z9BSQKSB2SNUEYBP' where id=2;
-update noar ti set b1='R1Z9BSQKSB2SNUEYBP' where id=2;
-update noar tt set b2='4CE0T3D4V5LKBQKPR' where id=2;
-update noar ti set b2='4CE0T3D4V5LKBQKPR' where id=2;
-update noar tt set b0='T48NWMCR57OKPX5TYOV4U0' where id=3;
-update noar ti set b0='T48NWMCR57OKPX5TYOV4U0' where id=3;
-update noar tt set b1='81PWG56P2IG' where id=3;
-update noar ti set b1='81PWG56P2IG' where id=3;
-update noar tt set b2='RDGBM1UKE1JMOWHMX' where id=3;
-update noar ti set b2='RDGBM1UKE1JMOWHMX' where id=3;
-update noar tt set b0='I7SF7FI49T' where id=4;
-update noar ti set b0='I7SF7FI49T' where id=4;
-update noar tt set b1='7W2SY6IPNVID3Z9VA5VK51' where id=4;
-update noar ti set b1='7W2SY6IPNVID3Z9VA5VK51' where id=4;
-update noar tt set b2='J1SN8MNYDL69E7ZT1' where id=4;
-update noar ti set b2='J1SN8MNYDL69E7ZT1' where id=4;
-update noar tt set b0='ZQGK' where id=5;
-update noar ti set b0='ZQGK' where id=5;
-update noar tt set b1='V1H7K4A7VL5YC8' where id=5;
-update noar ti set b1='V1H7K4A7VL5YC8' where id=5;
-update noar tt set b2='WXXGE8SNSOG0SYKJTUUFP3TT' where id=5;
-update noar ti set b2='WXXGE8SNSOG0SYKJTUUFP3TT' where id=5;
-update noar tt set b0='I3JCH6NJX8M6675' where id=6;
-update noar ti set b0='I3JCH6NJX8M6675' where id=6;
-update noar tt set b1='ONSN97QXAQHJN' where id=6;
-update noar ti set b1='ONSN97QXAQHJN' where id=6;
-update noar tt set b2='SDSEY521KDIYIAJQ' where id=6;
-update noar ti set b2='SDSEY521KDIYIAJQ' where id=6;
-update noar tt set b0='7AUYSC9VLF0GUZXVWY1XGG125JDM2BD' where id=7;
-update noar ti set b0='7AUYSC9VLF0GUZXVWY1XGG125JDM2BD' where id=7;
-update noar tt set b1='TW2N' where id=7;
-update noar ti set b1='TW2N' where id=7;
-update noar tt set b2='UBOG0O1TQRMF44XE2LPILC5HUTB' where id=7;
-update noar ti set b2='UBOG0O1TQRMF44XE2LPILC5HUTB' where id=7;
-update noar tt set b0='RNILQ' where id=8;
-update noar ti set b0='RNILQ' where id=8;
-update noar tt set b1='Y4K42HA5ZBKY1GSCYHHRABS3' where id=8;
-update noar ti set b1='Y4K42HA5ZBKY1GSCYHHRABS3' where id=8;
-update noar tt set b2='K83J4' where id=8;
-update noar ti set b2='K83J4' where id=8;
-update noar tt set b0='SGIG8LERFZH5IN4' where id=9;
-update noar ti set b0='SGIG8LERFZH5IN4' where id=9;
-update noar tt set b1='DOB38I74JNL' where id=9;
-update noar ti set b1='DOB38I74JNL' where id=9;
-update noar tt set b2='NF7GFC2OWLCIL1FK' where id=9;
-update noar ti set b2='NF7GFC2OWLCIL1FK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2ZMNW7MOI7XPC1SFNTNERTRG' where id=1;
-update noar ti set b0='2ZMNW7MOI7XPC1SFNTNERTRG' where id=1;
-update noar tt set b1='BYMTR69R' where id=1;
-update noar ti set b1='BYMTR69R' where id=1;
-update noar tt set b2='HL7' where id=1;
-update noar ti set b2='HL7' where id=1;
-update noar tt set b0='OZY1X19RJPGK8X00FRJL2F2NX' where id=2;
-update noar ti set b0='OZY1X19RJPGK8X00FRJL2F2NX' where id=2;
-update noar tt set b1='O2' where id=2;
-update noar ti set b1='O2' where id=2;
-update noar tt set b2='OTXZ24LPI7XYS7R26PNZ8' where id=2;
-update noar ti set b2='OTXZ24LPI7XYS7R26PNZ8' where id=2;
-update noar tt set b0='WNS6QDEXUIN7XIPE6G7HCI7I9NANP214' where id=3;
-update noar ti set b0='WNS6QDEXUIN7XIPE6G7HCI7I9NANP214' where id=3;
-update noar tt set b1='XUH4VZ1V67H5YZEPT8OVG9H7KFJ' where id=3;
-update noar ti set b1='XUH4VZ1V67H5YZEPT8OVG9H7KFJ' where id=3;
-update noar tt set b2='0EAC437AZVUO' where id=3;
-update noar ti set b2='0EAC437AZVUO' where id=3;
-update noar tt set b0='WM9' where id=4;
-update noar ti set b0='WM9' where id=4;
-update noar tt set b1='DF' where id=4;
-update noar ti set b1='DF' where id=4;
-update noar tt set b2='JWDAVSRXZYL6JBCEYU6YJXI3XPAGQ' where id=4;
-update noar ti set b2='JWDAVSRXZYL6JBCEYU6YJXI3XPAGQ' where id=4;
-update noar tt set b0='1' where id=5;
-update noar ti set b0='1' where id=5;
-update noar tt set b1='HOMT' where id=5;
-update noar ti set b1='HOMT' where id=5;
-update noar tt set b2='611LSHXW6C6' where id=5;
-update noar ti set b2='611LSHXW6C6' where id=5;
-update noar tt set b0='JMSBV35M4WX32UTN6' where id=6;
-update noar ti set b0='JMSBV35M4WX32UTN6' where id=6;
-update noar tt set b1='JQXWCHWG29RUAFA505RJU' where id=6;
-update noar ti set b1='JQXWCHWG29RUAFA505RJU' where id=6;
-update noar tt set b2='J96ILGE2OIV4N806O9PDLOJ' where id=6;
-update noar ti set b2='J96ILGE2OIV4N806O9PDLOJ' where id=6;
-update noar tt set b0='XO1VG8FBRDZD0SPU81NM' where id=7;
-update noar ti set b0='XO1VG8FBRDZD0SPU81NM' where id=7;
-update noar tt set b1='KY0MJVN' where id=7;
-update noar ti set b1='KY0MJVN' where id=7;
-update noar tt set b2='DNQ' where id=7;
-update noar ti set b2='DNQ' where id=7;
-update noar tt set b0='8XEKKIYOYS' where id=8;
-update noar ti set b0='8XEKKIYOYS' where id=8;
-update noar tt set b1='COVKXI827HCTZXZN8JHAC934JESF' where id=8;
-update noar ti set b1='COVKXI827HCTZXZN8JHAC934JESF' where id=8;
-update noar tt set b2='MA9SYQHPSQPDZMA9X' where id=8;
-update noar ti set b2='MA9SYQHPSQPDZMA9X' where id=8;
-update noar tt set b0='JQSW65RE1F6DI275' where id=9;
-update noar ti set b0='JQSW65RE1F6DI275' where id=9;
-update noar tt set b1='1LTAL1EJVLMJ4DAQY1OTX4I8ZOEDDS' where id=9;
-update noar ti set b1='1LTAL1EJVLMJ4DAQY1OTX4I8ZOEDDS' where id=9;
-update noar tt set b2='A8' where id=9;
-update noar ti set b2='A8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VQOCKPL5H5DVLKVGMILZB0GZIK623L' where id=1;
-update noar ti set b0='VQOCKPL5H5DVLKVGMILZB0GZIK623L' where id=1;
-update noar tt set b1='3MRBTKCK069RHIDH1G51E' where id=1;
-update noar ti set b1='3MRBTKCK069RHIDH1G51E' where id=1;
-update noar tt set b2='IRFBLSQK734N83DBVL9C7OM56726' where id=1;
-update noar ti set b2='IRFBLSQK734N83DBVL9C7OM56726' where id=1;
-update noar tt set b0='5E0MA' where id=2;
-update noar ti set b0='5E0MA' where id=2;
-update noar tt set b1='YCS1EEK83OL' where id=2;
-update noar ti set b1='YCS1EEK83OL' where id=2;
-update noar tt set b2='PSTHRKGQDURK' where id=2;
-update noar ti set b2='PSTHRKGQDURK' where id=2;
-update noar tt set b0='H' where id=3;
-update noar ti set b0='H' where id=3;
-update noar tt set b1='R8WJJVIJV98M2SG0KIZG0SC9' where id=3;
-update noar ti set b1='R8WJJVIJV98M2SG0KIZG0SC9' where id=3;
-update noar tt set b2='ZYNCPB2CR42I7EPP7UQYVMLM' where id=3;
-update noar ti set b2='ZYNCPB2CR42I7EPP7UQYVMLM' where id=3;
-update noar tt set b0='1B1H2FKGCWOICZ83MAHE3O' where id=4;
-update noar ti set b0='1B1H2FKGCWOICZ83MAHE3O' where id=4;
-update noar tt set b1='WRHNYKV2B5LXAH70GPSPGG5' where id=4;
-update noar ti set b1='WRHNYKV2B5LXAH70GPSPGG5' where id=4;
-update noar tt set b2='S7SYT3T4EZGZ7VOQ88T5J2Z6TIJD2JLJ' where id=4;
-update noar ti set b2='S7SYT3T4EZGZ7VOQ88T5J2Z6TIJD2JLJ' where id=4;
-update noar tt set b0='72SNGZS4Q6OYF6EKM6KCCZRRJ57' where id=5;
-update noar ti set b0='72SNGZS4Q6OYF6EKM6KCCZRRJ57' where id=5;
-update noar tt set b1='T8F3D1PBIYHWGFBF83G025W' where id=5;
-update noar ti set b1='T8F3D1PBIYHWGFBF83G025W' where id=5;
-update noar tt set b2='9' where id=5;
-update noar ti set b2='9' where id=5;
-update noar tt set b0='3PAQF3PS3D89H' where id=6;
-update noar ti set b0='3PAQF3PS3D89H' where id=6;
-update noar tt set b1='Z5Y8S9X56BBZ29BXTDN1P1V' where id=6;
-update noar ti set b1='Z5Y8S9X56BBZ29BXTDN1P1V' where id=6;
-update noar tt set b2='X252FUABR21UFQBQDP2WNGDXMT' where id=6;
-update noar ti set b2='X252FUABR21UFQBQDP2WNGDXMT' where id=6;
-update noar tt set b0='DALFKMTLJZ5BXRG4EKS2FHLMVXPQL' where id=7;
-update noar ti set b0='DALFKMTLJZ5BXRG4EKS2FHLMVXPQL' where id=7;
-update noar tt set b1='RPQ8H6VEL5O6' where id=7;
-update noar ti set b1='RPQ8H6VEL5O6' where id=7;
-update noar tt set b2='ZF0DNOYMWRDWNNIS3HZY6WGU0NKI6EJ' where id=7;
-update noar ti set b2='ZF0DNOYMWRDWNNIS3HZY6WGU0NKI6EJ' where id=7;
-update noar tt set b0='Z4O3V4T5W' where id=8;
-update noar ti set b0='Z4O3V4T5W' where id=8;
-update noar tt set b1='12YE' where id=8;
-update noar ti set b1='12YE' where id=8;
-update noar tt set b2='GX5T10S2D5OGE9J1AMUNU1JPCZQ2' where id=8;
-update noar ti set b2='GX5T10S2D5OGE9J1AMUNU1JPCZQ2' where id=8;
-update noar tt set b0='Y' where id=9;
-update noar ti set b0='Y' where id=9;
-update noar tt set b1='O9PN' where id=9;
-update noar ti set b1='O9PN' where id=9;
-update noar tt set b2='B30TY855SEBYUJ86K3AYSW84DQLZ' where id=9;
-update noar ti set b2='B30TY855SEBYUJ86K3AYSW84DQLZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XHX7H' where id=1;
-update noar ti set b0='XHX7H' where id=1;
-update noar tt set b1='70248WWK1SJUXW5M7H75KWRJK' where id=1;
-update noar ti set b1='70248WWK1SJUXW5M7H75KWRJK' where id=1;
-update noar tt set b2='2NTMLCWX1FQ3XZXCR7D8HPK8ZQ' where id=1;
-update noar ti set b2='2NTMLCWX1FQ3XZXCR7D8HPK8ZQ' where id=1;
-update noar tt set b0='L4Z9' where id=2;
-update noar ti set b0='L4Z9' where id=2;
-update noar tt set b1='UOLOKXZIO4FR7YYXRKGNU8VYE4D9' where id=2;
-update noar ti set b1='UOLOKXZIO4FR7YYXRKGNU8VYE4D9' where id=2;
-update noar tt set b2='40XELRCMK59A8MW521P' where id=2;
-update noar ti set b2='40XELRCMK59A8MW521P' where id=2;
-update noar tt set b0='A8PKOY8Q5EVB2KZ2OFABA9LH3GOOHFS' where id=3;
-update noar ti set b0='A8PKOY8Q5EVB2KZ2OFABA9LH3GOOHFS' where id=3;
-update noar tt set b1='2FHUA1G4SC89LVA1OEZN48IYX6O5G3' where id=3;
-update noar ti set b1='2FHUA1G4SC89LVA1OEZN48IYX6O5G3' where id=3;
-update noar tt set b2='8I12GS5B9SPHRKB4WJ0PHVIUY8' where id=3;
-update noar ti set b2='8I12GS5B9SPHRKB4WJ0PHVIUY8' where id=3;
-update noar tt set b0='QSJ0IPK3WGQ5FR75EAD6TECBU074ZDD4' where id=4;
-update noar ti set b0='QSJ0IPK3WGQ5FR75EAD6TECBU074ZDD4' where id=4;
-update noar tt set b1='AB82KEF1B7K2MQHQT' where id=4;
-update noar ti set b1='AB82KEF1B7K2MQHQT' where id=4;
-update noar tt set b2='QC8GL01FICTFYDKD958ZA81J' where id=4;
-update noar ti set b2='QC8GL01FICTFYDKD958ZA81J' where id=4;
-update noar tt set b0='DQJM1A9YDKA2NDZU4IJ9NIYS3RAB' where id=5;
-update noar ti set b0='DQJM1A9YDKA2NDZU4IJ9NIYS3RAB' where id=5;
-update noar tt set b1='KYNBC' where id=5;
-update noar ti set b1='KYNBC' where id=5;
-update noar tt set b2='CGMBIPMI16L0JI3O1TB7LLO' where id=5;
-update noar ti set b2='CGMBIPMI16L0JI3O1TB7LLO' where id=5;
-update noar tt set b0='1I87DCEFLW' where id=6;
-update noar ti set b0='1I87DCEFLW' where id=6;
-update noar tt set b1='SFFIDXJU4CKXUZETTVYAL2WL' where id=6;
-update noar ti set b1='SFFIDXJU4CKXUZETTVYAL2WL' where id=6;
-update noar tt set b2='9LQK51TFID4GU' where id=6;
-update noar ti set b2='9LQK51TFID4GU' where id=6;
-update noar tt set b0='ZH3YEK8W' where id=7;
-update noar ti set b0='ZH3YEK8W' where id=7;
-update noar tt set b1='DH2DLTG3LX9QQCG55ZS4VNFRMF' where id=7;
-update noar ti set b1='DH2DLTG3LX9QQCG55ZS4VNFRMF' where id=7;
-update noar tt set b2='OLEFIDX' where id=7;
-update noar ti set b2='OLEFIDX' where id=7;
-update noar tt set b0='4G2DDE6S6' where id=8;
-update noar ti set b0='4G2DDE6S6' where id=8;
-update noar tt set b1='UQVXK0N7BZ6VL' where id=8;
-update noar ti set b1='UQVXK0N7BZ6VL' where id=8;
-update noar tt set b2='KERVJYBEOIYZI4RJIJAJACE86L5ZZ1LZ' where id=8;
-update noar ti set b2='KERVJYBEOIYZI4RJIJAJACE86L5ZZ1LZ' where id=8;
-update noar tt set b0='ZV5ZM' where id=9;
-update noar ti set b0='ZV5ZM' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set b2='MT' where id=9;
-update noar ti set b2='MT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NUXZ5RL0IJMYU45DPNFA96OOKUSEEH4' where id=1;
-update noar ti set b0='NUXZ5RL0IJMYU45DPNFA96OOKUSEEH4' where id=1;
-update noar tt set b1='HRCSHQZ43RE3M4JWWZH9X2U8' where id=1;
-update noar ti set b1='HRCSHQZ43RE3M4JWWZH9X2U8' where id=1;
-update noar tt set b2='A5E92XIT2SJGQHL' where id=1;
-update noar ti set b2='A5E92XIT2SJGQHL' where id=1;
-update noar tt set b0='LQKN4SPQ4D0' where id=2;
-update noar ti set b0='LQKN4SPQ4D0' where id=2;
-update noar tt set b1='XEGFM13YYUXX6DZ9' where id=2;
-update noar ti set b1='XEGFM13YYUXX6DZ9' where id=2;
-update noar tt set b2='03Q' where id=2;
-update noar ti set b2='03Q' where id=2;
-update noar tt set b0='LZ5MR01QEB7NW' where id=3;
-update noar ti set b0='LZ5MR01QEB7NW' where id=3;
-update noar tt set b1='4XRTJXIGD6FWLO20' where id=3;
-update noar ti set b1='4XRTJXIGD6FWLO20' where id=3;
-update noar tt set b2='8WLU8HWLI5OBSTUK1MIO' where id=3;
-update noar ti set b2='8WLU8HWLI5OBSTUK1MIO' where id=3;
-update noar tt set b0='QVDNHUKS4D' where id=4;
-update noar ti set b0='QVDNHUKS4D' where id=4;
-update noar tt set b1='ILQ3ZX70' where id=4;
-update noar ti set b1='ILQ3ZX70' where id=4;
-update noar tt set b2='2GP6' where id=4;
-update noar ti set b2='2GP6' where id=4;
-update noar tt set b0='FD' where id=5;
-update noar ti set b0='FD' where id=5;
-update noar tt set b1='IKKX' where id=5;
-update noar ti set b1='IKKX' where id=5;
-update noar tt set b2='9TVIX7LVDPXP' where id=5;
-update noar ti set b2='9TVIX7LVDPXP' where id=5;
-update noar tt set b0='IIO' where id=6;
-update noar ti set b0='IIO' where id=6;
-update noar tt set b1='HVH0RIDW2SEIPZWEXMV8S4R53FEE' where id=6;
-update noar ti set b1='HVH0RIDW2SEIPZWEXMV8S4R53FEE' where id=6;
-update noar tt set b2='NVZD7TBH0JXLDF36RM' where id=6;
-update noar ti set b2='NVZD7TBH0JXLDF36RM' where id=6;
-update noar tt set b0='5CGJYTET3XOUB7465GENRZOXH' where id=7;
-update noar ti set b0='5CGJYTET3XOUB7465GENRZOXH' where id=7;
-update noar tt set b1='Q81RZ584O113C9NPBF77GLU4AK' where id=7;
-update noar ti set b1='Q81RZ584O113C9NPBF77GLU4AK' where id=7;
-update noar tt set b2='MFHOY' where id=7;
-update noar ti set b2='MFHOY' where id=7;
-update noar tt set b0='G6T8VSVL58VIR' where id=8;
-update noar ti set b0='G6T8VSVL58VIR' where id=8;
-update noar tt set b1='7PB8QVUESXMQGHU6T' where id=8;
-update noar ti set b1='7PB8QVUESXMQGHU6T' where id=8;
-update noar tt set b2='FAWC4TYYMFOF0EMZTZOKZDGE693' where id=8;
-update noar ti set b2='FAWC4TYYMFOF0EMZTZOKZDGE693' where id=8;
-update noar tt set b0='3PHHB4DXRIH31KRNW4ERO4JP04ZF9ZC' where id=9;
-update noar ti set b0='3PHHB4DXRIH31KRNW4ERO4JP04ZF9ZC' where id=9;
-update noar tt set b1='WURT2JDSMEQJ72RCFX2' where id=9;
-update noar ti set b1='WURT2JDSMEQJ72RCFX2' where id=9;
-update noar tt set b2='Y9QEDVCOXUPKJWC7CVKWPTUGW8' where id=9;
-update noar ti set b2='Y9QEDVCOXUPKJWC7CVKWPTUGW8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='E' where id=1;
-update noar ti set b0='E' where id=1;
-update noar tt set b1='DUYTE2MT0WSCRXZEN380DMUTSYT71B' where id=1;
-update noar ti set b1='DUYTE2MT0WSCRXZEN380DMUTSYT71B' where id=1;
-update noar tt set b2='348CU' where id=1;
-update noar ti set b2='348CU' where id=1;
-update noar tt set b0='OIBQKKYIY' where id=2;
-update noar ti set b0='OIBQKKYIY' where id=2;
-update noar tt set b1='R976ZBP25S0X9PPOY1NNAR' where id=2;
-update noar ti set b1='R976ZBP25S0X9PPOY1NNAR' where id=2;
-update noar tt set b2='FBBS' where id=2;
-update noar ti set b2='FBBS' where id=2;
-update noar tt set b0='PUGBX1YCQ2W353' where id=3;
-update noar ti set b0='PUGBX1YCQ2W353' where id=3;
-update noar tt set b1='1CQ' where id=3;
-update noar ti set b1='1CQ' where id=3;
-update noar tt set b2='7ANSC30V' where id=3;
-update noar ti set b2='7ANSC30V' where id=3;
-update noar tt set b0='6ZMFLWZVLJ6ZUGYDL5M5U31BWK' where id=4;
-update noar ti set b0='6ZMFLWZVLJ6ZUGYDL5M5U31BWK' where id=4;
-update noar tt set b1='40LVE0SITV4FXPFM1MSKTCF9ZGM3' where id=4;
-update noar ti set b1='40LVE0SITV4FXPFM1MSKTCF9ZGM3' where id=4;
-update noar tt set b2='1R8' where id=4;
-update noar ti set b2='1R8' where id=4;
-update noar tt set b0='FWD1SAM1BDI8' where id=5;
-update noar ti set b0='FWD1SAM1BDI8' where id=5;
-update noar tt set b1='1ZRU1LAVEVXQ2290WQYVWKYHS9DGP3' where id=5;
-update noar ti set b1='1ZRU1LAVEVXQ2290WQYVWKYHS9DGP3' where id=5;
-update noar tt set b2='XA' where id=5;
-update noar ti set b2='XA' where id=5;
-update noar tt set b0='BI7GAOW3G' where id=6;
-update noar ti set b0='BI7GAOW3G' where id=6;
-update noar tt set b1='KGB' where id=6;
-update noar ti set b1='KGB' where id=6;
-update noar tt set b2='WLYAZVYP27KDSUILDPHYLJFOERPQEYQ3' where id=6;
-update noar ti set b2='WLYAZVYP27KDSUILDPHYLJFOERPQEYQ3' where id=6;
-update noar tt set b0='7YISX5CUDJH' where id=7;
-update noar ti set b0='7YISX5CUDJH' where id=7;
-update noar tt set b1='VODNM1OUTLYDYGZPGH5LYS2Y5PACG' where id=7;
-update noar ti set b1='VODNM1OUTLYDYGZPGH5LYS2Y5PACG' where id=7;
-update noar tt set b2='8R24DIUHLITO0HUDNS' where id=7;
-update noar ti set b2='8R24DIUHLITO0HUDNS' where id=7;
-update noar tt set b0='2OB0A6PC6VJP7PK33V6' where id=8;
-update noar ti set b0='2OB0A6PC6VJP7PK33V6' where id=8;
-update noar tt set b1='2TFGQ3YXC0' where id=8;
-update noar ti set b1='2TFGQ3YXC0' where id=8;
-update noar tt set b2='N1PK7NXUONYKEYEZXZ3HU8' where id=8;
-update noar ti set b2='N1PK7NXUONYKEYEZXZ3HU8' where id=8;
-update noar tt set b0='SOE02A3GUY913QQLVLUGB' where id=9;
-update noar ti set b0='SOE02A3GUY913QQLVLUGB' where id=9;
-update noar tt set b1='VQ1JX' where id=9;
-update noar ti set b1='VQ1JX' where id=9;
-update noar tt set b2='64MNBYFJLP322NHM9' where id=9;
-update noar ti set b2='64MNBYFJLP322NHM9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XDAQ' where id=1;
-update noar ti set b0='XDAQ' where id=1;
-update noar tt set b1='VMWKBKP7A88SQURQGQJF7EX' where id=1;
-update noar ti set b1='VMWKBKP7A88SQURQGQJF7EX' where id=1;
-update noar tt set b2='5894HPJ9CL6' where id=1;
-update noar ti set b2='5894HPJ9CL6' where id=1;
-update noar tt set b0='O0RC' where id=2;
-update noar ti set b0='O0RC' where id=2;
-update noar tt set b1='KHHIB46XQJXJITZSF0SP4IPHPZD2P' where id=2;
-update noar ti set b1='KHHIB46XQJXJITZSF0SP4IPHPZD2P' where id=2;
-update noar tt set b2='XEIJOG' where id=2;
-update noar ti set b2='XEIJOG' where id=2;
-update noar tt set b0='77' where id=3;
-update noar ti set b0='77' where id=3;
-update noar tt set b1='J6NWB9ECQ7HW' where id=3;
-update noar ti set b1='J6NWB9ECQ7HW' where id=3;
-update noar tt set b2='8IKTO5RFV60NZO' where id=3;
-update noar ti set b2='8IKTO5RFV60NZO' where id=3;
-update noar tt set b0='VL3J0U18MHNWHP4UY2' where id=4;
-update noar ti set b0='VL3J0U18MHNWHP4UY2' where id=4;
-update noar tt set b1='HQG2U2C2KEH1QGP32' where id=4;
-update noar ti set b1='HQG2U2C2KEH1QGP32' where id=4;
-update noar tt set b2='2EK40KX2QPWLSI5F94C2TFA6Y9CG' where id=4;
-update noar ti set b2='2EK40KX2QPWLSI5F94C2TFA6Y9CG' where id=4;
-update noar tt set b0='BTXSRAYF1NI69VSLKDXGZ' where id=5;
-update noar ti set b0='BTXSRAYF1NI69VSLKDXGZ' where id=5;
-update noar tt set b1='RE' where id=5;
-update noar ti set b1='RE' where id=5;
-update noar tt set b2='6KK727IC0J0M1WWR7EYI88MTQ87' where id=5;
-update noar ti set b2='6KK727IC0J0M1WWR7EYI88MTQ87' where id=5;
-update noar tt set b0='S8WTCV8C9NF1PIFEX2HIUZUITT5XS7' where id=6;
-update noar ti set b0='S8WTCV8C9NF1PIFEX2HIUZUITT5XS7' where id=6;
-update noar tt set b1='4' where id=6;
-update noar ti set b1='4' where id=6;
-update noar tt set b2='IMTR26ZDPHGP57C6E3Q' where id=6;
-update noar ti set b2='IMTR26ZDPHGP57C6E3Q' where id=6;
-update noar tt set b0='GO0OUK72C67QUVDM5KF4N52VD2' where id=7;
-update noar ti set b0='GO0OUK72C67QUVDM5KF4N52VD2' where id=7;
-update noar tt set b1='8290NN8J5246IOBBQJHUZV' where id=7;
-update noar ti set b1='8290NN8J5246IOBBQJHUZV' where id=7;
-update noar tt set b2='OYB0N7YX1L1M31QLMO7LJ0Z5IQWM' where id=7;
-update noar ti set b2='OYB0N7YX1L1M31QLMO7LJ0Z5IQWM' where id=7;
-update noar tt set b0='K7OYBCJRFMJCDJ1LHNKVNXXL' where id=8;
-update noar ti set b0='K7OYBCJRFMJCDJ1LHNKVNXXL' where id=8;
-update noar tt set b1='1QCDJ8VLZR14ERF4VW7' where id=8;
-update noar ti set b1='1QCDJ8VLZR14ERF4VW7' where id=8;
-update noar tt set b2='AJBATT' where id=8;
-update noar ti set b2='AJBATT' where id=8;
-update noar tt set b0='STHCKDVFEWH5F8OODT' where id=9;
-update noar ti set b0='STHCKDVFEWH5F8OODT' where id=9;
-update noar tt set b1='150UQWNDMIX3J4SAED' where id=9;
-update noar ti set b1='150UQWNDMIX3J4SAED' where id=9;
-update noar tt set b2='FW3S181UYHPGD7XS9US' where id=9;
-update noar ti set b2='FW3S181UYHPGD7XS9US' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T83' where id=1;
-update noar ti set b0='T83' where id=1;
-update noar tt set b1='X48LAEEHK3ZH4V0NJ2YMVD' where id=1;
-update noar ti set b1='X48LAEEHK3ZH4V0NJ2YMVD' where id=1;
-update noar tt set b2='E6WJPGMSRHRDB' where id=1;
-update noar ti set b2='E6WJPGMSRHRDB' where id=1;
-update noar tt set b0='P5PHN4PM2G77JGF8Q' where id=2;
-update noar ti set b0='P5PHN4PM2G77JGF8Q' where id=2;
-update noar tt set b1='7C41T' where id=2;
-update noar ti set b1='7C41T' where id=2;
-update noar tt set b2='OYFXXMWFB5CV' where id=2;
-update noar ti set b2='OYFXXMWFB5CV' where id=2;
-update noar tt set b0='Y0ZQ5U2RRARVF' where id=3;
-update noar ti set b0='Y0ZQ5U2RRARVF' where id=3;
-update noar tt set b1='8XX12WLULLQ' where id=3;
-update noar ti set b1='8XX12WLULLQ' where id=3;
-update noar tt set b2='U4WNXJUWJZP8I3NQ51OAV4U7KTX9C' where id=3;
-update noar ti set b2='U4WNXJUWJZP8I3NQ51OAV4U7KTX9C' where id=3;
-update noar tt set b0='N7BSKZ3Y67' where id=4;
-update noar ti set b0='N7BSKZ3Y67' where id=4;
-update noar tt set b1='K5936GKS' where id=4;
-update noar ti set b1='K5936GKS' where id=4;
-update noar tt set b2='1ZO' where id=4;
-update noar ti set b2='1ZO' where id=4;
-update noar tt set b0='NY9DL1EZPR5' where id=5;
-update noar ti set b0='NY9DL1EZPR5' where id=5;
-update noar tt set b1='TQ6W4Y6KVJ6AA9QAB' where id=5;
-update noar ti set b1='TQ6W4Y6KVJ6AA9QAB' where id=5;
-update noar tt set b2='GP9894AUG675QNW' where id=5;
-update noar ti set b2='GP9894AUG675QNW' where id=5;
-update noar tt set b0='CZGZ9L99X6P9J9L4K6' where id=6;
-update noar ti set b0='CZGZ9L99X6P9J9L4K6' where id=6;
-update noar tt set b1='VKXYTSCF7JWFNPP1MGBEUDF5C' where id=6;
-update noar ti set b1='VKXYTSCF7JWFNPP1MGBEUDF5C' where id=6;
-update noar tt set b2='SLC08ZH6ABF56M4ZA2T1BR' where id=6;
-update noar ti set b2='SLC08ZH6ABF56M4ZA2T1BR' where id=6;
-update noar tt set b0='L' where id=7;
-update noar ti set b0='L' where id=7;
-update noar tt set b1='KYDSUG' where id=7;
-update noar ti set b1='KYDSUG' where id=7;
-update noar tt set b2='I4ZSA23JNPV5QI4KFXQIB536YAYBIE2Q' where id=7;
-update noar ti set b2='I4ZSA23JNPV5QI4KFXQIB536YAYBIE2Q' where id=7;
-update noar tt set b0='39A7UTUCUG6PYCJ8NA5LS' where id=8;
-update noar ti set b0='39A7UTUCUG6PYCJ8NA5LS' where id=8;
-update noar tt set b1='25S89JJZ' where id=8;
-update noar ti set b1='25S89JJZ' where id=8;
-update noar tt set b2='YTE0JXKIJ0YTDO' where id=8;
-update noar ti set b2='YTE0JXKIJ0YTDO' where id=8;
-update noar tt set b0='TY8TL9W8NGZTE1QMFYK3D1W426Z' where id=9;
-update noar ti set b0='TY8TL9W8NGZTE1QMFYK3D1W426Z' where id=9;
-update noar tt set b1='SNN' where id=9;
-update noar ti set b1='SNN' where id=9;
-update noar tt set b2='GTS3LG8H85VPSD69EF3X34AKL93HMN8' where id=9;
-update noar ti set b2='GTS3LG8H85VPSD69EF3X34AKL93HMN8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FLAD1DU9OIS5NG4U7BRH58WZ' where id=1;
-update noar ti set b0='FLAD1DU9OIS5NG4U7BRH58WZ' where id=1;
-update noar tt set b1='D6R0TPWR39QI4WELUE1N9139L337PIP' where id=1;
-update noar ti set b1='D6R0TPWR39QI4WELUE1N9139L337PIP' where id=1;
-update noar tt set b2='PT1PGFYPJIF0YQYHIZTX0CPER8NDK5' where id=1;
-update noar ti set b2='PT1PGFYPJIF0YQYHIZTX0CPER8NDK5' where id=1;
-update noar tt set b0='6PAC8KGF5EJZDZT' where id=2;
-update noar ti set b0='6PAC8KGF5EJZDZT' where id=2;
-update noar tt set b1='QB0RNZ0B76A73J7G3P9AAZQR220' where id=2;
-update noar ti set b1='QB0RNZ0B76A73J7G3P9AAZQR220' where id=2;
-update noar tt set b2='FWMXEQOZNZ' where id=2;
-update noar ti set b2='FWMXEQOZNZ' where id=2;
-update noar tt set b0='YVT4RPNTLO1G7HSQXE' where id=3;
-update noar ti set b0='YVT4RPNTLO1G7HSQXE' where id=3;
-update noar tt set b1='DPU3E51A9ZNWX1BJ9R3BS21GKDA' where id=3;
-update noar ti set b1='DPU3E51A9ZNWX1BJ9R3BS21GKDA' where id=3;
-update noar tt set b2='OB2VHDDM9SB0CI3HF3IAF' where id=3;
-update noar ti set b2='OB2VHDDM9SB0CI3HF3IAF' where id=3;
-update noar tt set b0='O6RM9IXR6EYFKYRAJP8DPBELZMK' where id=4;
-update noar ti set b0='O6RM9IXR6EYFKYRAJP8DPBELZMK' where id=4;
-update noar tt set b1='O8LUFAMEQVZOMJVUB4TGDBV' where id=4;
-update noar ti set b1='O8LUFAMEQVZOMJVUB4TGDBV' where id=4;
-update noar tt set b2='K6FRSLXB7BMOXMEZT7O3L0RVB' where id=4;
-update noar ti set b2='K6FRSLXB7BMOXMEZT7O3L0RVB' where id=4;
-update noar tt set b0='SZIE4M82QR3XSNZ3M' where id=5;
-update noar ti set b0='SZIE4M82QR3XSNZ3M' where id=5;
-update noar tt set b1='EODT7VSE8QDZURNG2I' where id=5;
-update noar ti set b1='EODT7VSE8QDZURNG2I' where id=5;
-update noar tt set b2='CQIYLXBZHF' where id=5;
-update noar ti set b2='CQIYLXBZHF' where id=5;
-update noar tt set b0='830KNDTN2VW2C' where id=6;
-update noar ti set b0='830KNDTN2VW2C' where id=6;
-update noar tt set b1='VML26A88V2GELPA2UM1E14J8' where id=6;
-update noar ti set b1='VML26A88V2GELPA2UM1E14J8' where id=6;
-update noar tt set b2='9OLDUH' where id=6;
-update noar ti set b2='9OLDUH' where id=6;
-update noar tt set b0='0C4NH6OS20EEXYT48MCGVTNT0NP' where id=7;
-update noar ti set b0='0C4NH6OS20EEXYT48MCGVTNT0NP' where id=7;
-update noar tt set b1='WIO6QBQUBOFRNFKKNSV' where id=7;
-update noar ti set b1='WIO6QBQUBOFRNFKKNSV' where id=7;
-update noar tt set b2='MHJZ6DF8JOCGG9G5NAJWT845PPWPFFN' where id=7;
-update noar ti set b2='MHJZ6DF8JOCGG9G5NAJWT845PPWPFFN' where id=7;
-update noar tt set b0='MGN3KRMZWRMZ59NU2ZWII' where id=8;
-update noar ti set b0='MGN3KRMZWRMZ59NU2ZWII' where id=8;
-update noar tt set b1='E1LLD5KHRL9E' where id=8;
-update noar ti set b1='E1LLD5KHRL9E' where id=8;
-update noar tt set b2='WKQWXX7U2PD9DETEEMZLI26' where id=8;
-update noar ti set b2='WKQWXX7U2PD9DETEEMZLI26' where id=8;
-update noar tt set b0='Z44ZNT67L2C' where id=9;
-update noar ti set b0='Z44ZNT67L2C' where id=9;
-update noar tt set b1='UC6X34E4EZOA1BXAGU62STY3' where id=9;
-update noar ti set b1='UC6X34E4EZOA1BXAGU62STY3' where id=9;
-update noar tt set b2='ZP795KUPO3' where id=9;
-update noar ti set b2='ZP795KUPO3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W3E1BRU0QDRV7U052ZO8IYDY8' where id=1;
-update noar ti set b0='W3E1BRU0QDRV7U052ZO8IYDY8' where id=1;
-update noar tt set b1='1I56MCIYGN1XJ2' where id=1;
-update noar ti set b1='1I56MCIYGN1XJ2' where id=1;
-update noar tt set b2='YO5BN084JGRG' where id=1;
-update noar ti set b2='YO5BN084JGRG' where id=1;
-update noar tt set b0='1VLFX19NQ30GNIY1I2IJO0' where id=2;
-update noar ti set b0='1VLFX19NQ30GNIY1I2IJO0' where id=2;
-update noar tt set b1='7X2X4Q0ECDQH9Z716ML2DVQG8K' where id=2;
-update noar ti set b1='7X2X4Q0ECDQH9Z716ML2DVQG8K' where id=2;
-update noar tt set b2='FOAZC78KKO4N7CPBI7PFAMR3' where id=2;
-update noar ti set b2='FOAZC78KKO4N7CPBI7PFAMR3' where id=2;
-update noar tt set b0='BILB6BB71S5WA8S1DGNUA' where id=3;
-update noar ti set b0='BILB6BB71S5WA8S1DGNUA' where id=3;
-update noar tt set b1='1J6KN' where id=3;
-update noar ti set b1='1J6KN' where id=3;
-update noar tt set b2='S3' where id=3;
-update noar ti set b2='S3' where id=3;
-update noar tt set b0='3S1J5OTZW0A9RXHX9V' where id=4;
-update noar ti set b0='3S1J5OTZW0A9RXHX9V' where id=4;
-update noar tt set b1='YOTTW35UFC746O4KV37ILBK1WXW' where id=4;
-update noar ti set b1='YOTTW35UFC746O4KV37ILBK1WXW' where id=4;
-update noar tt set b2='UVRDWL1UBNWVT' where id=4;
-update noar ti set b2='UVRDWL1UBNWVT' where id=4;
-update noar tt set b0='KUWJPYFNL4MQXXUOS70TBOKQ5KF9TR' where id=5;
-update noar ti set b0='KUWJPYFNL4MQXXUOS70TBOKQ5KF9TR' where id=5;
-update noar tt set b1='GJ0QJZHLAMJV5SGC' where id=5;
-update noar ti set b1='GJ0QJZHLAMJV5SGC' where id=5;
-update noar tt set b2='7YZ60YY22K0AEEOIU0ZDN5' where id=5;
-update noar ti set b2='7YZ60YY22K0AEEOIU0ZDN5' where id=5;
-update noar tt set b0='586F' where id=6;
-update noar ti set b0='586F' where id=6;
-update noar tt set b1='QYJ93MZVBQWTK9B602FL' where id=6;
-update noar ti set b1='QYJ93MZVBQWTK9B602FL' where id=6;
-update noar tt set b2='TFL4VBCSYKY38FQPDA' where id=6;
-update noar ti set b2='TFL4VBCSYKY38FQPDA' where id=6;
-update noar tt set b0='5TTWSW3DPO3NT9' where id=7;
-update noar ti set b0='5TTWSW3DPO3NT9' where id=7;
-update noar tt set b1='GBBBC4X06T3LPN1JRBSZ' where id=7;
-update noar ti set b1='GBBBC4X06T3LPN1JRBSZ' where id=7;
-update noar tt set b2='GCQXIJFWLPKKCERQTS34QU4XUFWG4R' where id=7;
-update noar ti set b2='GCQXIJFWLPKKCERQTS34QU4XUFWG4R' where id=7;
-update noar tt set b0='ILIQQ3' where id=8;
-update noar ti set b0='ILIQQ3' where id=8;
-update noar tt set b1='6CAGH4E7SGX' where id=8;
-update noar ti set b1='6CAGH4E7SGX' where id=8;
-update noar tt set b2='98' where id=8;
-update noar ti set b2='98' where id=8;
-update noar tt set b0='BBIG0PVO87K' where id=9;
-update noar ti set b0='BBIG0PVO87K' where id=9;
-update noar tt set b1='ARJ1CMNVXQGJF6NX82' where id=9;
-update noar ti set b1='ARJ1CMNVXQGJF6NX82' where id=9;
-update noar tt set b2='5W9S1AF' where id=9;
-update noar ti set b2='5W9S1AF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='G1' where id=1;
-update noar ti set b0='G1' where id=1;
-update noar tt set b1='LP4PGUIVD2KVEOHG4G33P' where id=1;
-update noar ti set b1='LP4PGUIVD2KVEOHG4G33P' where id=1;
-update noar tt set b2='96F7VE7YN15VB52PZOA3TAXH85C' where id=1;
-update noar ti set b2='96F7VE7YN15VB52PZOA3TAXH85C' where id=1;
-update noar tt set b0='W31SHEPO0HUY5GV39SOW2LDW1OBUL' where id=2;
-update noar ti set b0='W31SHEPO0HUY5GV39SOW2LDW1OBUL' where id=2;
-update noar tt set b1='8DK9G' where id=2;
-update noar ti set b1='8DK9G' where id=2;
-update noar tt set b2='4O7SVQTY' where id=2;
-update noar ti set b2='4O7SVQTY' where id=2;
-update noar tt set b0='FUKX6X' where id=3;
-update noar ti set b0='FUKX6X' where id=3;
-update noar tt set b1='TPKJ4' where id=3;
-update noar ti set b1='TPKJ4' where id=3;
-update noar tt set b2='F7Z4Y04F4XBHYAYKD8' where id=3;
-update noar ti set b2='F7Z4Y04F4XBHYAYKD8' where id=3;
-update noar tt set b0='S09TJEE3VM5CWIZ3JDZ8TJ02' where id=4;
-update noar ti set b0='S09TJEE3VM5CWIZ3JDZ8TJ02' where id=4;
-update noar tt set b1='996' where id=4;
-update noar ti set b1='996' where id=4;
-update noar tt set b2='8IB0BBSXQR8Z2C4FP3GGG1K3Y9' where id=4;
-update noar ti set b2='8IB0BBSXQR8Z2C4FP3GGG1K3Y9' where id=4;
-update noar tt set b0='QY5KX' where id=5;
-update noar ti set b0='QY5KX' where id=5;
-update noar tt set b1='FI0TK' where id=5;
-update noar ti set b1='FI0TK' where id=5;
-update noar tt set b2='46RKT9QZG' where id=5;
-update noar ti set b2='46RKT9QZG' where id=5;
-update noar tt set b0='70Y4WLLLWS7YI0H7NUZN87' where id=6;
-update noar ti set b0='70Y4WLLLWS7YI0H7NUZN87' where id=6;
-update noar tt set b1='65UMA352KWXTE3WINMO52KN' where id=6;
-update noar ti set b1='65UMA352KWXTE3WINMO52KN' where id=6;
-update noar tt set b2='0KL6P4LD5MGAJ03NPU9X03BEVCPNO2' where id=6;
-update noar ti set b2='0KL6P4LD5MGAJ03NPU9X03BEVCPNO2' where id=6;
-update noar tt set b0='H2' where id=7;
-update noar ti set b0='H2' where id=7;
-update noar tt set b1='M4G61' where id=7;
-update noar ti set b1='M4G61' where id=7;
-update noar tt set b2='SMPY8OYCK3E5OF6N1B2X' where id=7;
-update noar ti set b2='SMPY8OYCK3E5OF6N1B2X' where id=7;
-update noar tt set b0='N44T19OMKUEH' where id=8;
-update noar ti set b0='N44T19OMKUEH' where id=8;
-update noar tt set b1='CKVR10TK6483Z553RQYV579' where id=8;
-update noar ti set b1='CKVR10TK6483Z553RQYV579' where id=8;
-update noar tt set b2='J3U3ZGSS3ASI2EV7168C4PPTCP4K' where id=8;
-update noar ti set b2='J3U3ZGSS3ASI2EV7168C4PPTCP4K' where id=8;
-update noar tt set b0='MSVCREOPDHFM8SEIEM6079YJVT' where id=9;
-update noar ti set b0='MSVCREOPDHFM8SEIEM6079YJVT' where id=9;
-update noar tt set b1='JPLMM7HS' where id=9;
-update noar ti set b1='JPLMM7HS' where id=9;
-update noar tt set b2='W11DG4Z889J1DA0YRC23Y' where id=9;
-update noar ti set b2='W11DG4Z889J1DA0YRC23Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CQQ20FBKF9CLXAO8H' where id=1;
-update noar ti set b0='CQQ20FBKF9CLXAO8H' where id=1;
-update noar tt set b1='7D28UR82M5EQG1U8TDV4' where id=1;
-update noar ti set b1='7D28UR82M5EQG1U8TDV4' where id=1;
-update noar tt set b2='W' where id=1;
-update noar ti set b2='W' where id=1;
-update noar tt set b0='98D763XQ' where id=2;
-update noar ti set b0='98D763XQ' where id=2;
-update noar tt set b1='NX81TXXVGYJXRTGCBKGY8FLEV2' where id=2;
-update noar ti set b1='NX81TXXVGYJXRTGCBKGY8FLEV2' where id=2;
-update noar tt set b2='MAO3HC' where id=2;
-update noar ti set b2='MAO3HC' where id=2;
-update noar tt set b0='Y0CI' where id=3;
-update noar ti set b0='Y0CI' where id=3;
-update noar tt set b1='SSVK0B556CS' where id=3;
-update noar ti set b1='SSVK0B556CS' where id=3;
-update noar tt set b2='NM8AFB2S6T6XR5I0CMEDN9MAY' where id=3;
-update noar ti set b2='NM8AFB2S6T6XR5I0CMEDN9MAY' where id=3;
-update noar tt set b0='M3IHPBO' where id=4;
-update noar ti set b0='M3IHPBO' where id=4;
-update noar tt set b1='CV1P92O9FWKCWKBV' where id=4;
-update noar ti set b1='CV1P92O9FWKCWKBV' where id=4;
-update noar tt set b2='N6LZWRY04OBC3171GL3OF4LMWOWKAC8K' where id=4;
-update noar ti set b2='N6LZWRY04OBC3171GL3OF4LMWOWKAC8K' where id=4;
-update noar tt set b0='QR1' where id=5;
-update noar ti set b0='QR1' where id=5;
-update noar tt set b1='ND0WUELCVPSU' where id=5;
-update noar ti set b1='ND0WUELCVPSU' where id=5;
-update noar tt set b2='J58WCUVVYKXOX23IEK3B' where id=5;
-update noar ti set b2='J58WCUVVYKXOX23IEK3B' where id=5;
-update noar tt set b0='YPF8UO33Z66JTM64W' where id=6;
-update noar ti set b0='YPF8UO33Z66JTM64W' where id=6;
-update noar tt set b1='RGPKQ9USTQKZ' where id=6;
-update noar ti set b1='RGPKQ9USTQKZ' where id=6;
-update noar tt set b2='MB88S2L5TXQHFXU30PP34TF6F7IUBG' where id=6;
-update noar ti set b2='MB88S2L5TXQHFXU30PP34TF6F7IUBG' where id=6;
-update noar tt set b0='O0FTPQUKUS6GBDYYD' where id=7;
-update noar ti set b0='O0FTPQUKUS6GBDYYD' where id=7;
-update noar tt set b1='XWKV8OENAIGM4' where id=7;
-update noar ti set b1='XWKV8OENAIGM4' where id=7;
-update noar tt set b2='VCXV6XC0NM48IG3WNUJNOY3JWXF98IQ9' where id=7;
-update noar ti set b2='VCXV6XC0NM48IG3WNUJNOY3JWXF98IQ9' where id=7;
-update noar tt set b0='LPTK4JADRI6HB0' where id=8;
-update noar ti set b0='LPTK4JADRI6HB0' where id=8;
-update noar tt set b1='CMP7BGPEH5HE4MCAFVKFOK567CBIQSUS' where id=8;
-update noar ti set b1='CMP7BGPEH5HE4MCAFVKFOK567CBIQSUS' where id=8;
-update noar tt set b2='EO' where id=8;
-update noar ti set b2='EO' where id=8;
-update noar tt set b0='UFZOWSXE0Y5QMFOWWW2L' where id=9;
-update noar ti set b0='UFZOWSXE0Y5QMFOWWW2L' where id=9;
-update noar tt set b1='XAXW6AREZZBVIHVE0J660IE0D46S04AB' where id=9;
-update noar ti set b1='XAXW6AREZZBVIHVE0J660IE0D46S04AB' where id=9;
-update noar tt set b2='G8ZSERN0TMTZ5MI3Q7TEEHRRH9Z' where id=9;
-update noar ti set b2='G8ZSERN0TMTZ5MI3Q7TEEHRRH9Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YB' where id=1;
-update noar ti set b0='YB' where id=1;
-update noar tt set b1='6NA7XYO28TKA75RND7MTI' where id=1;
-update noar ti set b1='6NA7XYO28TKA75RND7MTI' where id=1;
-update noar tt set b2='KL91GF8BLQRBOCE02JM3XRBBH' where id=1;
-update noar ti set b2='KL91GF8BLQRBOCE02JM3XRBBH' where id=1;
-update noar tt set b0='F1RI64V9YN7Y4VNIQ0IKLAI' where id=2;
-update noar ti set b0='F1RI64V9YN7Y4VNIQ0IKLAI' where id=2;
-update noar tt set b1='2U8Q9KD497XPFRJKC' where id=2;
-update noar ti set b1='2U8Q9KD497XPFRJKC' where id=2;
-update noar tt set b2='CTX86TY41S4COK62' where id=2;
-update noar ti set b2='CTX86TY41S4COK62' where id=2;
-update noar tt set b0='A1539Z2Y2C4KO' where id=3;
-update noar ti set b0='A1539Z2Y2C4KO' where id=3;
-update noar tt set b1='2VTLWM39ZJ1SW2D' where id=3;
-update noar ti set b1='2VTLWM39ZJ1SW2D' where id=3;
-update noar tt set b2='0PH0JTOTU1Q29H1TH' where id=3;
-update noar ti set b2='0PH0JTOTU1Q29H1TH' where id=3;
-update noar tt set b0='SIKAV8UZBK0J3RU' where id=4;
-update noar ti set b0='SIKAV8UZBK0J3RU' where id=4;
-update noar tt set b1='6H3M6N028SA1HT2' where id=4;
-update noar ti set b1='6H3M6N028SA1HT2' where id=4;
-update noar tt set b2='193J9L9FBGBYO5RX2HG07TV85VKV' where id=4;
-update noar ti set b2='193J9L9FBGBYO5RX2HG07TV85VKV' where id=4;
-update noar tt set b0='Q9SEGANQW35PGJSBJGLX48XH9' where id=5;
-update noar ti set b0='Q9SEGANQW35PGJSBJGLX48XH9' where id=5;
-update noar tt set b1='TIPBCO2X5NXW2B0CF' where id=5;
-update noar ti set b1='TIPBCO2X5NXW2B0CF' where id=5;
-update noar tt set b2='RB6GQK6PYEPRTMCE1' where id=5;
-update noar ti set b2='RB6GQK6PYEPRTMCE1' where id=5;
-update noar tt set b0='W' where id=6;
-update noar ti set b0='W' where id=6;
-update noar tt set b1='KTC8' where id=6;
-update noar ti set b1='KTC8' where id=6;
-update noar tt set b2='CR1RXZEDHFP6O' where id=6;
-update noar ti set b2='CR1RXZEDHFP6O' where id=6;
-update noar tt set b0='XKYNUGAKQL4' where id=7;
-update noar ti set b0='XKYNUGAKQL4' where id=7;
-update noar tt set b1='R2PER83QXP4YDUXYXXE' where id=7;
-update noar ti set b1='R2PER83QXP4YDUXYXXE' where id=7;
-update noar tt set b2='KF1J' where id=7;
-update noar ti set b2='KF1J' where id=7;
-update noar tt set b0='2HY6MVCXM6F2VLKIBSCV5BJ5APAT52X' where id=8;
-update noar ti set b0='2HY6MVCXM6F2VLKIBSCV5BJ5APAT52X' where id=8;
-update noar tt set b1='GV3FSDITS39B4E2152L9QQW9KR1' where id=8;
-update noar ti set b1='GV3FSDITS39B4E2152L9QQW9KR1' where id=8;
-update noar tt set b2='JVJGA13TXG' where id=8;
-update noar ti set b2='JVJGA13TXG' where id=8;
-update noar tt set b0='K07DD' where id=9;
-update noar ti set b0='K07DD' where id=9;
-update noar tt set b1='0DOL50' where id=9;
-update noar ti set b1='0DOL50' where id=9;
-update noar tt set b2='AKSCKJCMCP31EEULWVGME' where id=9;
-update noar ti set b2='AKSCKJCMCP31EEULWVGME' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='M0WI88R27XF17NNSYV4MWD4EHFYT4ZN' where id=1;
-update noar ti set b0='M0WI88R27XF17NNSYV4MWD4EHFYT4ZN' where id=1;
-update noar tt set b1='7B154ZQPG3CP500HVK6796PQ469Z' where id=1;
-update noar ti set b1='7B154ZQPG3CP500HVK6796PQ469Z' where id=1;
-update noar tt set b2='ZSOS2GSH2H6KDOYLQUHUC5FMDW5B6N' where id=1;
-update noar ti set b2='ZSOS2GSH2H6KDOYLQUHUC5FMDW5B6N' where id=1;
-update noar tt set b0='0JED16Q9M3OYDCE9ADWIT' where id=2;
-update noar ti set b0='0JED16Q9M3OYDCE9ADWIT' where id=2;
-update noar tt set b1='ISFL7F' where id=2;
-update noar ti set b1='ISFL7F' where id=2;
-update noar tt set b2='JMWKPL6H84T89CIXQSCBS8Y' where id=2;
-update noar ti set b2='JMWKPL6H84T89CIXQSCBS8Y' where id=2;
-update noar tt set b0='0B' where id=3;
-update noar ti set b0='0B' where id=3;
-update noar tt set b1='2Q' where id=3;
-update noar ti set b1='2Q' where id=3;
-update noar tt set b2='KLD' where id=3;
-update noar ti set b2='KLD' where id=3;
-update noar tt set b0='9YCRAMCH5VVJNX1777X9NOW5GWLR45' where id=4;
-update noar ti set b0='9YCRAMCH5VVJNX1777X9NOW5GWLR45' where id=4;
-update noar tt set b1='VTHEJP' where id=4;
-update noar ti set b1='VTHEJP' where id=4;
-update noar tt set b2='QY4JBID6XQJE' where id=4;
-update noar ti set b2='QY4JBID6XQJE' where id=4;
-update noar tt set b0='D2X9' where id=5;
-update noar ti set b0='D2X9' where id=5;
-update noar tt set b1='Y7V3O80H1460PLM1' where id=5;
-update noar ti set b1='Y7V3O80H1460PLM1' where id=5;
-update noar tt set b2='GK8F0SW6D9C35' where id=5;
-update noar ti set b2='GK8F0SW6D9C35' where id=5;
-update noar tt set b0='HBL6AF6AUDGJU1P2L4X7FJ2KDQY' where id=6;
-update noar ti set b0='HBL6AF6AUDGJU1P2L4X7FJ2KDQY' where id=6;
-update noar tt set b1='RVNZ660' where id=6;
-update noar ti set b1='RVNZ660' where id=6;
-update noar tt set b2='DQM3' where id=6;
-update noar ti set b2='DQM3' where id=6;
-update noar tt set b0='F12SFLDWC5GIUS' where id=7;
-update noar ti set b0='F12SFLDWC5GIUS' where id=7;
-update noar tt set b1='KNU' where id=7;
-update noar ti set b1='KNU' where id=7;
-update noar tt set b2='KKBEDHEZCQDMJIJZMJ1UQ12ARK916O' where id=7;
-update noar ti set b2='KKBEDHEZCQDMJIJZMJ1UQ12ARK916O' where id=7;
-update noar tt set b0='X75C7ZY1AT' where id=8;
-update noar ti set b0='X75C7ZY1AT' where id=8;
-update noar tt set b1='TH7KMW1IO9JRKXQR2NBE9X85S554NB1' where id=8;
-update noar ti set b1='TH7KMW1IO9JRKXQR2NBE9X85S554NB1' where id=8;
-update noar tt set b2='T1UBOPGPW4C8A95L3UW96VK7UCEGBQC' where id=8;
-update noar ti set b2='T1UBOPGPW4C8A95L3UW96VK7UCEGBQC' where id=8;
-update noar tt set b0='ZVSQRQV' where id=9;
-update noar ti set b0='ZVSQRQV' where id=9;
-update noar tt set b1='ED1WY0SU' where id=9;
-update noar ti set b1='ED1WY0SU' where id=9;
-update noar tt set b2='93A58OVP0SQPZAYWU6FFQO2WHAJW3' where id=9;
-update noar ti set b2='93A58OVP0SQPZAYWU6FFQO2WHAJW3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PBZ5' where id=1;
-update noar ti set b0='PBZ5' where id=1;
-update noar tt set b1='WA4D' where id=1;
-update noar ti set b1='WA4D' where id=1;
-update noar tt set b2='5X22DH9QMGE6GL423VVZSX9SEL6D9W' where id=1;
-update noar ti set b2='5X22DH9QMGE6GL423VVZSX9SEL6D9W' where id=1;
-update noar tt set b0='5TDZI1NG8LA7' where id=2;
-update noar ti set b0='5TDZI1NG8LA7' where id=2;
-update noar tt set b1='DK6I6YQQAKU' where id=2;
-update noar ti set b1='DK6I6YQQAKU' where id=2;
-update noar tt set b2='QLUP' where id=2;
-update noar ti set b2='QLUP' where id=2;
-update noar tt set b0='NDU7RWPL6HLW2TNTQMHSUJ3' where id=3;
-update noar ti set b0='NDU7RWPL6HLW2TNTQMHSUJ3' where id=3;
-update noar tt set b1='XKSPE0UZP7KX7' where id=3;
-update noar ti set b1='XKSPE0UZP7KX7' where id=3;
-update noar tt set b2='0UFZOQ9V7U0RI1EYA9A1' where id=3;
-update noar ti set b2='0UFZOQ9V7U0RI1EYA9A1' where id=3;
-update noar tt set b0='Z1BMVZXFSLPWMKARLIJ3C521MH8R0' where id=4;
-update noar ti set b0='Z1BMVZXFSLPWMKARLIJ3C521MH8R0' where id=4;
-update noar tt set b1='J22MX2IK8OG' where id=4;
-update noar ti set b1='J22MX2IK8OG' where id=4;
-update noar tt set b2='4W' where id=4;
-update noar ti set b2='4W' where id=4;
-update noar tt set b0='C2KAH' where id=5;
-update noar ti set b0='C2KAH' where id=5;
-update noar tt set b1='WF8C0Z9H7X6486S335GUK9RGZJTQ8' where id=5;
-update noar ti set b1='WF8C0Z9H7X6486S335GUK9RGZJTQ8' where id=5;
-update noar tt set b2='PFKHD013QZ7L' where id=5;
-update noar ti set b2='PFKHD013QZ7L' where id=5;
-update noar tt set b0='4HJ8EFFYXPWXDB5IFZTYYA2' where id=6;
-update noar ti set b0='4HJ8EFFYXPWXDB5IFZTYYA2' where id=6;
-update noar tt set b1='4DFR9JEE9AD7193OUYVA9Z67JK3YR57M' where id=6;
-update noar ti set b1='4DFR9JEE9AD7193OUYVA9Z67JK3YR57M' where id=6;
-update noar tt set b2='GKDATR4GK5BQ5IHFQ8NJJR2' where id=6;
-update noar ti set b2='GKDATR4GK5BQ5IHFQ8NJJR2' where id=6;
-update noar tt set b0='48TDHZ' where id=7;
-update noar ti set b0='48TDHZ' where id=7;
-update noar tt set b1='FV2GTDI0QI0JC19' where id=7;
-update noar ti set b1='FV2GTDI0QI0JC19' where id=7;
-update noar tt set b2='JG8HXRTBB5YLSBM40PAOQW6LLSX9W3Y' where id=7;
-update noar ti set b2='JG8HXRTBB5YLSBM40PAOQW6LLSX9W3Y' where id=7;
-update noar tt set b0='SHKGZWRYV2EY2C4NOVBV0Z6QL77TT' where id=8;
-update noar ti set b0='SHKGZWRYV2EY2C4NOVBV0Z6QL77TT' where id=8;
-update noar tt set b1='LAJ37V0' where id=8;
-update noar ti set b1='LAJ37V0' where id=8;
-update noar tt set b2='31HVRWD3ROXFP7O5PJMC' where id=8;
-update noar ti set b2='31HVRWD3ROXFP7O5PJMC' where id=8;
-update noar tt set b0='YXAL3S6DOGZ4ZEUVO02LG' where id=9;
-update noar ti set b0='YXAL3S6DOGZ4ZEUVO02LG' where id=9;
-update noar tt set b1='G' where id=9;
-update noar ti set b1='G' where id=9;
-update noar tt set b2='46HIP9JK' where id=9;
-update noar ti set b2='46HIP9JK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BXJ7QD5CN60DC' where id=1;
-update noar ti set b0='BXJ7QD5CN60DC' where id=1;
-update noar tt set b1='SR7XRP327RKAHI0BSV2GQF9RXYO' where id=1;
-update noar ti set b1='SR7XRP327RKAHI0BSV2GQF9RXYO' where id=1;
-update noar tt set b2='NCPT4NVNV' where id=1;
-update noar ti set b2='NCPT4NVNV' where id=1;
-update noar tt set b0='TV4PGD9W3CJM1OANPKZDFKN8WNQYJNPN' where id=2;
-update noar ti set b0='TV4PGD9W3CJM1OANPKZDFKN8WNQYJNPN' where id=2;
-update noar tt set b1='8RI30V3ZQFAII43XWLCYB6TSI8' where id=2;
-update noar ti set b1='8RI30V3ZQFAII43XWLCYB6TSI8' where id=2;
-update noar tt set b2='LQO69OFXE2QSTP' where id=2;
-update noar ti set b2='LQO69OFXE2QSTP' where id=2;
-update noar tt set b0='QB4KJUGZSM' where id=3;
-update noar ti set b0='QB4KJUGZSM' where id=3;
-update noar tt set b1='3VCV77A89B8ECEGVQ6Y2GT51YFBCHN' where id=3;
-update noar ti set b1='3VCV77A89B8ECEGVQ6Y2GT51YFBCHN' where id=3;
-update noar tt set b2='DX0N7V13XEM009JORY262' where id=3;
-update noar ti set b2='DX0N7V13XEM009JORY262' where id=3;
-update noar tt set b0='HIG8U2GHT76BF8QRAB8H0949N' where id=4;
-update noar ti set b0='HIG8U2GHT76BF8QRAB8H0949N' where id=4;
-update noar tt set b1='9D6ESING7D2JSCM66JHARHIFFA8BBO9' where id=4;
-update noar ti set b1='9D6ESING7D2JSCM66JHARHIFFA8BBO9' where id=4;
-update noar tt set b2='I' where id=4;
-update noar ti set b2='I' where id=4;
-update noar tt set b0='LFFU3M3R23883RIO8Z00RXFF6OI7' where id=5;
-update noar ti set b0='LFFU3M3R23883RIO8Z00RXFF6OI7' where id=5;
-update noar tt set b1='943M5PMWQ' where id=5;
-update noar ti set b1='943M5PMWQ' where id=5;
-update noar tt set b2='08' where id=5;
-update noar ti set b2='08' where id=5;
-update noar tt set b0='PUQC49FYLWKBPV' where id=6;
-update noar ti set b0='PUQC49FYLWKBPV' where id=6;
-update noar tt set b1='LDVP4D7GYGHR33E' where id=6;
-update noar ti set b1='LDVP4D7GYGHR33E' where id=6;
-update noar tt set b2='9RDVM7GDHUGWPK7E8Q7IQ0' where id=6;
-update noar ti set b2='9RDVM7GDHUGWPK7E8Q7IQ0' where id=6;
-update noar tt set b0='E1U1N' where id=7;
-update noar ti set b0='E1U1N' where id=7;
-update noar tt set b1='KR68MDP85H1E' where id=7;
-update noar ti set b1='KR68MDP85H1E' where id=7;
-update noar tt set b2='3OGM7' where id=7;
-update noar ti set b2='3OGM7' where id=7;
-update noar tt set b0='96GPPR2SWZ0HGNLT7VWHPVMJF3S85W9' where id=8;
-update noar ti set b0='96GPPR2SWZ0HGNLT7VWHPVMJF3S85W9' where id=8;
-update noar tt set b1='N77AE7G57H2VW0PY' where id=8;
-update noar ti set b1='N77AE7G57H2VW0PY' where id=8;
-update noar tt set b2='5YCO' where id=8;
-update noar ti set b2='5YCO' where id=8;
-update noar tt set b0='CCY' where id=9;
-update noar ti set b0='CCY' where id=9;
-update noar tt set b1='MW7DKSWJV9KQA8IHRDI' where id=9;
-update noar ti set b1='MW7DKSWJV9KQA8IHRDI' where id=9;
-update noar tt set b2='2UVBD7RV9OQ1ET7YX4IU' where id=9;
-update noar ti set b2='2UVBD7RV9OQ1ET7YX4IU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P3OR865OZCUSETY5' where id=1;
-update noar ti set b0='P3OR865OZCUSETY5' where id=1;
-update noar tt set b1='VIOG' where id=1;
-update noar ti set b1='VIOG' where id=1;
-update noar tt set b2='250TIVPKIXMPZ1C6Z5Y' where id=1;
-update noar ti set b2='250TIVPKIXMPZ1C6Z5Y' where id=1;
-update noar tt set b0='VM7I6NPR1XJN5JCHSUEH8PO38E0' where id=2;
-update noar ti set b0='VM7I6NPR1XJN5JCHSUEH8PO38E0' where id=2;
-update noar tt set b1='H' where id=2;
-update noar ti set b1='H' where id=2;
-update noar tt set b2='0P2NI' where id=2;
-update noar ti set b2='0P2NI' where id=2;
-update noar tt set b0='IGUVHY8524WPPGDPX5Q727IWK2' where id=3;
-update noar ti set b0='IGUVHY8524WPPGDPX5Q727IWK2' where id=3;
-update noar tt set b1='6TRDXA1NGYVYP8MU2PWR6Q33' where id=3;
-update noar ti set b1='6TRDXA1NGYVYP8MU2PWR6Q33' where id=3;
-update noar tt set b2='CDBAZME9LHTJ7SDMSQIPXT4AK' where id=3;
-update noar ti set b2='CDBAZME9LHTJ7SDMSQIPXT4AK' where id=3;
-update noar tt set b0='E17Q0M0GVPWZFVUPALGLF7Z' where id=4;
-update noar ti set b0='E17Q0M0GVPWZFVUPALGLF7Z' where id=4;
-update noar tt set b1='B138' where id=4;
-update noar ti set b1='B138' where id=4;
-update noar tt set b2='K28OT3' where id=4;
-update noar ti set b2='K28OT3' where id=4;
-update noar tt set b0='799NAUH9LZ6DQ2YM4YBDJXK0UP5C' where id=5;
-update noar ti set b0='799NAUH9LZ6DQ2YM4YBDJXK0UP5C' where id=5;
-update noar tt set b1='6ZN7TJLGBMFMI54KDBYH1' where id=5;
-update noar ti set b1='6ZN7TJLGBMFMI54KDBYH1' where id=5;
-update noar tt set b2='L3WOXG7WTTXC3IV' where id=5;
-update noar ti set b2='L3WOXG7WTTXC3IV' where id=5;
-update noar tt set b0='6DJX9N6ILL5TKHDKGEQFVFF3BT4' where id=6;
-update noar ti set b0='6DJX9N6ILL5TKHDKGEQFVFF3BT4' where id=6;
-update noar tt set b1='64MY4' where id=6;
-update noar ti set b1='64MY4' where id=6;
-update noar tt set b2='GOEJLSUYTIODH6NRU4N2ZQLV69EKRKU' where id=6;
-update noar ti set b2='GOEJLSUYTIODH6NRU4N2ZQLV69EKRKU' where id=6;
-update noar tt set b0='3M' where id=7;
-update noar ti set b0='3M' where id=7;
-update noar tt set b1='DZ88RA0VGO9OQAP1B877TIIJ' where id=7;
-update noar ti set b1='DZ88RA0VGO9OQAP1B877TIIJ' where id=7;
-update noar tt set b2='P7X3Y0U09' where id=7;
-update noar ti set b2='P7X3Y0U09' where id=7;
-update noar tt set b0='L1LTSJSTTAN' where id=8;
-update noar ti set b0='L1LTSJSTTAN' where id=8;
-update noar tt set b1='DIJE7V2X273ZJ5Q46LK526R8XAT0CD' where id=8;
-update noar ti set b1='DIJE7V2X273ZJ5Q46LK526R8XAT0CD' where id=8;
-update noar tt set b2='HDUWY57FI15DVFMH1X' where id=8;
-update noar ti set b2='HDUWY57FI15DVFMH1X' where id=8;
-update noar tt set b0='LWLFO7R2QHKNV87FR7S' where id=9;
-update noar ti set b0='LWLFO7R2QHKNV87FR7S' where id=9;
-update noar tt set b1='2RZUVK3S31BP6FB6Y0HSBW1NQ' where id=9;
-update noar ti set b1='2RZUVK3S31BP6FB6Y0HSBW1NQ' where id=9;
-update noar tt set b2='ZUY' where id=9;
-update noar ti set b2='ZUY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 blob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='N5FAV' where id=1;
-update noar ti set b0='N5FAV' where id=1;
-update noar tt set b1='RYFWXW1F9RL' where id=1;
-update noar ti set b1='RYFWXW1F9RL' where id=1;
-update noar tt set b2='7DPV6J2QCEC5ADBFD3LGHEPQ45' where id=1;
-update noar ti set b2='7DPV6J2QCEC5ADBFD3LGHEPQ45' where id=1;
-update noar tt set b0='JIPOEWS3URK01XP4' where id=2;
-update noar ti set b0='JIPOEWS3URK01XP4' where id=2;
-update noar tt set b1='YOS5YFF2TLF' where id=2;
-update noar ti set b1='YOS5YFF2TLF' where id=2;
-update noar tt set b2='37NBJ61XX81S7MA1AYNE8JATUVML' where id=2;
-update noar ti set b2='37NBJ61XX81S7MA1AYNE8JATUVML' where id=2;
-update noar tt set b0='QQAF5MC' where id=3;
-update noar ti set b0='QQAF5MC' where id=3;
-update noar tt set b1='DY38O7X13Q9NQO435UNGT2GETFVEO80' where id=3;
-update noar ti set b1='DY38O7X13Q9NQO435UNGT2GETFVEO80' where id=3;
-update noar tt set b2='6JQECIJEBHAZ4XX45R6GUW19XG' where id=3;
-update noar ti set b2='6JQECIJEBHAZ4XX45R6GUW19XG' where id=3;
-update noar tt set b0='24AJA' where id=4;
-update noar ti set b0='24AJA' where id=4;
-update noar tt set b1='81E25ALZALDIW7SL2FOYANUMI0BEM1MD' where id=4;
-update noar ti set b1='81E25ALZALDIW7SL2FOYANUMI0BEM1MD' where id=4;
-update noar tt set b2='3BA2X' where id=4;
-update noar ti set b2='3BA2X' where id=4;
-update noar tt set b0='BNKHC8BMS5H28LNPCLY3DPJG0E86' where id=5;
-update noar ti set b0='BNKHC8BMS5H28LNPCLY3DPJG0E86' where id=5;
-update noar tt set b1='9CTRWMLS1FU634SKTZ0BHX' where id=5;
-update noar ti set b1='9CTRWMLS1FU634SKTZ0BHX' where id=5;
-update noar tt set b2='ZHIFCL6FCTUGV' where id=5;
-update noar ti set b2='ZHIFCL6FCTUGV' where id=5;
-update noar tt set b0='DQ9BCIUOL7UOB' where id=6;
-update noar ti set b0='DQ9BCIUOL7UOB' where id=6;
-update noar tt set b1='2Q5K2JDNDNMB79GEZO8S9E6SMU' where id=6;
-update noar ti set b1='2Q5K2JDNDNMB79GEZO8S9E6SMU' where id=6;
-update noar tt set b2='292UMJRNFY13ROE6ADFOF' where id=6;
-update noar ti set b2='292UMJRNFY13ROE6ADFOF' where id=6;
-update noar tt set b0='V1GX25GBFALLY0ANX95G454SE4F6H' where id=7;
-update noar ti set b0='V1GX25GBFALLY0ANX95G454SE4F6H' where id=7;
-update noar tt set b1='2OJI3LOTMTT2OB60P0N087EYP3' where id=7;
-update noar ti set b1='2OJI3LOTMTT2OB60P0N087EYP3' where id=7;
-update noar tt set b2='WS' where id=7;
-update noar ti set b2='WS' where id=7;
-update noar tt set b0='0Y5IB6UIQIKT58' where id=8;
-update noar ti set b0='0Y5IB6UIQIKT58' where id=8;
-update noar tt set b1='KIX01AKQWO8UAO4XBTA0' where id=8;
-update noar ti set b1='KIX01AKQWO8UAO4XBTA0' where id=8;
-update noar tt set b2='H0J8RBH3DTSM1XZ9CJZCJHEHFUR' where id=8;
-update noar ti set b2='H0J8RBH3DTSM1XZ9CJZCJHEHFUR' where id=8;
-update noar tt set b0='1EH88DP9RH' where id=9;
-update noar ti set b0='1EH88DP9RH' where id=9;
-update noar tt set b1='9N64S3DOR754' where id=9;
-update noar ti set b1='9N64S3DOR754' where id=9;
-update noar tt set b2='GFGUGUQVHR3JL50XHRY8SL3TEM' where id=9;
-update noar ti set b2='GFGUGUQVHR3JL50XHRY8SL3TEM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 blob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OHE09CVN1PE6SOQ0TQIDQ966YRR' where id=1;
-update noar ti set b0='OHE09CVN1PE6SOQ0TQIDQ966YRR' where id=1;
-update noar tt set b1='2OA1ZU9B69P4LKS45N5HY82Q77WE' where id=1;
-update noar ti set b1='2OA1ZU9B69P4LKS45N5HY82Q77WE' where id=1;
-update noar tt set b2='BDDR6TUDPRAV12BSO42SHUH20SFS1' where id=1;
-update noar ti set b2='BDDR6TUDPRAV12BSO42SHUH20SFS1' where id=1;
-update noar tt set b0='NATFMK64HO0H1' where id=2;
-update noar ti set b0='NATFMK64HO0H1' where id=2;
-update noar tt set b1='NRR2H7LOZ87FSGKKDKOMDEFXXV8X15L' where id=2;
-update noar ti set b1='NRR2H7LOZ87FSGKKDKOMDEFXXV8X15L' where id=2;
-update noar tt set b2='X9RQIR7QAXVLKE' where id=2;
-update noar ti set b2='X9RQIR7QAXVLKE' where id=2;
-update noar tt set b0='SMXBH03' where id=3;
-update noar ti set b0='SMXBH03' where id=3;
-update noar tt set b1='LMF8WXBU6UUSS05VLM4AWXNK' where id=3;
-update noar ti set b1='LMF8WXBU6UUSS05VLM4AWXNK' where id=3;
-update noar tt set b2='K25NU1I1A7G1H37X8J' where id=3;
-update noar ti set b2='K25NU1I1A7G1H37X8J' where id=3;
-update noar tt set b0='YCAQOFZJORR6GHNPB5W4S5SXLNQHKJ' where id=4;
-update noar ti set b0='YCAQOFZJORR6GHNPB5W4S5SXLNQHKJ' where id=4;
-update noar tt set b1='UKVS095MVDHQFY' where id=4;
-update noar ti set b1='UKVS095MVDHQFY' where id=4;
-update noar tt set b2='P8YU3T6VH7RJZP' where id=4;
-update noar ti set b2='P8YU3T6VH7RJZP' where id=4;
-update noar tt set b0='MQWW3T3OE39ACEE4ORTN7E6E00BKY0WE' where id=5;
-update noar ti set b0='MQWW3T3OE39ACEE4ORTN7E6E00BKY0WE' where id=5;
-update noar tt set b1='D1W8LB4' where id=5;
-update noar ti set b1='D1W8LB4' where id=5;
-update noar tt set b2='5PUG6EW1NKHLO' where id=5;
-update noar ti set b2='5PUG6EW1NKHLO' where id=5;
-update noar tt set b0='MJ' where id=6;
-update noar ti set b0='MJ' where id=6;
-update noar tt set b1='9T' where id=6;
-update noar ti set b1='9T' where id=6;
-update noar tt set b2='JS' where id=6;
-update noar ti set b2='JS' where id=6;
-update noar tt set b0='PWMQ9Y62JLYVANGVNW2P' where id=7;
-update noar ti set b0='PWMQ9Y62JLYVANGVNW2P' where id=7;
-update noar tt set b1='4LSY6RIPCNCUJMAIW168LP4V1J4GMA' where id=7;
-update noar ti set b1='4LSY6RIPCNCUJMAIW168LP4V1J4GMA' where id=7;
-update noar tt set b2='2K8VOWIRB' where id=7;
-update noar ti set b2='2K8VOWIRB' where id=7;
-update noar tt set b0='D3FWQY2N45AD234LMFR6EE' where id=8;
-update noar ti set b0='D3FWQY2N45AD234LMFR6EE' where id=8;
-update noar tt set b1='D8PFGU6K1FZROQI2OKBPE' where id=8;
-update noar ti set b1='D8PFGU6K1FZROQI2OKBPE' where id=8;
-update noar tt set b2='UI2QM6RXB63N35PG0ZR6AE' where id=8;
-update noar ti set b2='UI2QM6RXB63N35PG0ZR6AE' where id=8;
-update noar tt set b0='HW8QRKNLSCZLLKVFI2PPF8UUO8ZB' where id=9;
-update noar ti set b0='HW8QRKNLSCZLLKVFI2PPF8UUO8ZB' where id=9;
-update noar tt set b1='V5O58RH9M2DTNG1WCNHU6UYI3' where id=9;
-update noar ti set b1='V5O58RH9M2DTNG1WCNHU6UYI3' where id=9;
-update noar tt set b2='VYTJN24E' where id=9;
-update noar ti set b2='VYTJN24E' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7H20YF66A9RXV7GQ5J' where id=1;
-update noar ti set b0='7H20YF66A9RXV7GQ5J' where id=1;
-update noar tt set b1='IOAO4KGB5V31WO5' where id=1;
-update noar ti set b1='IOAO4KGB5V31WO5' where id=1;
-update noar tt set b2='RV57OU' where id=1;
-update noar ti set b2='RV57OU' where id=1;
-update noar tt set b0='OKHLNT1VZWFLDA6V2KX9EBAOF' where id=2;
-update noar ti set b0='OKHLNT1VZWFLDA6V2KX9EBAOF' where id=2;
-update noar tt set b1='SXLOO2Q3QHBIYJOOF9R5EE35CJV9' where id=2;
-update noar ti set b1='SXLOO2Q3QHBIYJOOF9R5EE35CJV9' where id=2;
-update noar tt set b2='NLX3M8' where id=2;
-update noar ti set b2='NLX3M8' where id=2;
-update noar tt set b0='RA9J9RZXZOBMX1' where id=3;
-update noar ti set b0='RA9J9RZXZOBMX1' where id=3;
-update noar tt set b1='P8TTGU2N4HNZVDT6184YH' where id=3;
-update noar ti set b1='P8TTGU2N4HNZVDT6184YH' where id=3;
-update noar tt set b2='3' where id=3;
-update noar ti set b2='3' where id=3;
-update noar tt set b0='D' where id=4;
-update noar ti set b0='D' where id=4;
-update noar tt set b1='4CY862DE' where id=4;
-update noar ti set b1='4CY862DE' where id=4;
-update noar tt set b2='HJ6K7T1DOUIJ8FV82LJ5' where id=4;
-update noar ti set b2='HJ6K7T1DOUIJ8FV82LJ5' where id=4;
-update noar tt set b0='8J0HWDJ120V' where id=5;
-update noar ti set b0='8J0HWDJ120V' where id=5;
-update noar tt set b1='U3XHYGU5HD' where id=5;
-update noar ti set b1='U3XHYGU5HD' where id=5;
-update noar tt set b2='SR3CRVL6OV' where id=5;
-update noar ti set b2='SR3CRVL6OV' where id=5;
-update noar tt set b0='MI' where id=6;
-update noar ti set b0='MI' where id=6;
-update noar tt set b1='0IA4PJS6DZ' where id=6;
-update noar ti set b1='0IA4PJS6DZ' where id=6;
-update noar tt set b2='QJHUDCHA4IYE' where id=6;
-update noar ti set b2='QJHUDCHA4IYE' where id=6;
-update noar tt set b0='SW5E' where id=7;
-update noar ti set b0='SW5E' where id=7;
-update noar tt set b1='8LETY9NARJSWRKOMD9EPH98WC3CE' where id=7;
-update noar ti set b1='8LETY9NARJSWRKOMD9EPH98WC3CE' where id=7;
-update noar tt set b2='XZA2174D548YOBREK4XJI' where id=7;
-update noar ti set b2='XZA2174D548YOBREK4XJI' where id=7;
-update noar tt set b0='KSK' where id=8;
-update noar ti set b0='KSK' where id=8;
-update noar tt set b1='YS7GP2LEZA22K2T804VTMPPI' where id=8;
-update noar ti set b1='YS7GP2LEZA22K2T804VTMPPI' where id=8;
-update noar tt set b2='J15HJL0K7E5WLYRBS34RD5SKTAPMOR' where id=8;
-update noar ti set b2='J15HJL0K7E5WLYRBS34RD5SKTAPMOR' where id=8;
-update noar tt set b0='X8UBULN4DAPQJ4J0SKRF8XIA' where id=9;
-update noar ti set b0='X8UBULN4DAPQJ4J0SKRF8XIA' where id=9;
-update noar tt set b1='J69B8PDS4PG3HCX6NB0UF2G5YJ92X6' where id=9;
-update noar ti set b1='J69B8PDS4PG3HCX6NB0UF2G5YJ92X6' where id=9;
-update noar tt set b2='LNLBZUVT51QSB8J154H0GX6OG' where id=9;
-update noar ti set b2='LNLBZUVT51QSB8J154H0GX6OG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='D5NHT94GAYKZ0ZL8WJFOCP8C5Z955F' where id=1;
-update noar ti set b0='D5NHT94GAYKZ0ZL8WJFOCP8C5Z955F' where id=1;
-update noar tt set b1='E95' where id=1;
-update noar ti set b1='E95' where id=1;
-update noar tt set b2='E9S2FF4NARNCMNONETF904M547Y5A837' where id=1;
-update noar ti set b2='E9S2FF4NARNCMNONETF904M547Y5A837' where id=1;
-update noar tt set b0='DMVF21TT7UOOVLZG2M64' where id=2;
-update noar ti set b0='DMVF21TT7UOOVLZG2M64' where id=2;
-update noar tt set b1='7VVLJ672EB' where id=2;
-update noar ti set b1='7VVLJ672EB' where id=2;
-update noar tt set b2='K7' where id=2;
-update noar ti set b2='K7' where id=2;
-update noar tt set b0='NQI3T161XHZN5YHTZWD68SLXTNIN' where id=3;
-update noar ti set b0='NQI3T161XHZN5YHTZWD68SLXTNIN' where id=3;
-update noar tt set b1='T5I' where id=3;
-update noar ti set b1='T5I' where id=3;
-update noar tt set b2='20T3' where id=3;
-update noar ti set b2='20T3' where id=3;
-update noar tt set b0='EOS29XP3SERP0YJ2JAQRJ3' where id=4;
-update noar ti set b0='EOS29XP3SERP0YJ2JAQRJ3' where id=4;
-update noar tt set b1='QR379A0X6BVCODK1OPRW1LN6FD7PEZ2' where id=4;
-update noar ti set b1='QR379A0X6BVCODK1OPRW1LN6FD7PEZ2' where id=4;
-update noar tt set b2='82OANMH93' where id=4;
-update noar ti set b2='82OANMH93' where id=4;
-update noar tt set b0='31FIVXNTDC' where id=5;
-update noar ti set b0='31FIVXNTDC' where id=5;
-update noar tt set b1='5JZ8PZLP8IU50775QN0WPLMVOL7CJ9S' where id=5;
-update noar ti set b1='5JZ8PZLP8IU50775QN0WPLMVOL7CJ9S' where id=5;
-update noar tt set b2='EEEOV0XTLKJPEB07ZQ8P0D5O82A4BBTX' where id=5;
-update noar ti set b2='EEEOV0XTLKJPEB07ZQ8P0D5O82A4BBTX' where id=5;
-update noar tt set b0='AMMWWL6LQEJPRSTJLWFIGWT' where id=6;
-update noar ti set b0='AMMWWL6LQEJPRSTJLWFIGWT' where id=6;
-update noar tt set b1='HQPQZCS' where id=6;
-update noar ti set b1='HQPQZCS' where id=6;
-update noar tt set b2='HCVDS7GXPCLFTXB07WQCJX' where id=6;
-update noar ti set b2='HCVDS7GXPCLFTXB07WQCJX' where id=6;
-update noar tt set b0='OMNW' where id=7;
-update noar ti set b0='OMNW' where id=7;
-update noar tt set b1='2JTU2WCEE5T0A19' where id=7;
-update noar ti set b1='2JTU2WCEE5T0A19' where id=7;
-update noar tt set b2='27FB02D29NJBRT6F' where id=7;
-update noar ti set b2='27FB02D29NJBRT6F' where id=7;
-update noar tt set b0='R' where id=8;
-update noar ti set b0='R' where id=8;
-update noar tt set b1='FV' where id=8;
-update noar ti set b1='FV' where id=8;
-update noar tt set b2='QXYW88W2KI23FOGY04' where id=8;
-update noar ti set b2='QXYW88W2KI23FOGY04' where id=8;
-update noar tt set b0='3G01CANSG3FDFKHOODJKQB6FX' where id=9;
-update noar ti set b0='3G01CANSG3FDFKHOODJKQB6FX' where id=9;
-update noar tt set b1='UN6KUYV6UFWHVYWQKI7S1DDN6' where id=9;
-update noar ti set b1='UN6KUYV6UFWHVYWQKI7S1DDN6' where id=9;
-update noar tt set b2='EEUT1VDOTNJMTM5NFJPZH' where id=9;
-update noar ti set b2='EEUT1VDOTNJMTM5NFJPZH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='G3V17GK52' where id=1;
-update noar ti set b0='G3V17GK52' where id=1;
-update noar tt set b1='QHKDP02I65QSN' where id=1;
-update noar ti set b1='QHKDP02I65QSN' where id=1;
-update noar tt set b2='0JZ0CNQSUBS' where id=1;
-update noar ti set b2='0JZ0CNQSUBS' where id=1;
-update noar tt set b0='FGH0FPCA02P' where id=2;
-update noar ti set b0='FGH0FPCA02P' where id=2;
-update noar tt set b1='T5FEBH06R2FOZ40' where id=2;
-update noar ti set b1='T5FEBH06R2FOZ40' where id=2;
-update noar tt set b2='6' where id=2;
-update noar ti set b2='6' where id=2;
-update noar tt set b0='6A0XBN3F4DS2V2S' where id=3;
-update noar ti set b0='6A0XBN3F4DS2V2S' where id=3;
-update noar tt set b1='HGXSH0G3Z7EHQAI09FLJX' where id=3;
-update noar ti set b1='HGXSH0G3Z7EHQAI09FLJX' where id=3;
-update noar tt set b2='RZ86H6959C4001UMGW5J12WKMV039VH' where id=3;
-update noar ti set b2='RZ86H6959C4001UMGW5J12WKMV039VH' where id=3;
-update noar tt set b0='3G' where id=4;
-update noar ti set b0='3G' where id=4;
-update noar tt set b1='2KFCAJ2Q9TG8E3GTL3GSEM28XU6IIC4A' where id=4;
-update noar ti set b1='2KFCAJ2Q9TG8E3GTL3GSEM28XU6IIC4A' where id=4;
-update noar tt set b2='TFH78N9S' where id=4;
-update noar ti set b2='TFH78N9S' where id=4;
-update noar tt set b0='FNUJ7W' where id=5;
-update noar ti set b0='FNUJ7W' where id=5;
-update noar tt set b1='PVOABGSIGWNVQ5Y' where id=5;
-update noar ti set b1='PVOABGSIGWNVQ5Y' where id=5;
-update noar tt set b2='IJS0H0N92DP9Y8SWNZBAUU' where id=5;
-update noar ti set b2='IJS0H0N92DP9Y8SWNZBAUU' where id=5;
-update noar tt set b0='AGZHX' where id=6;
-update noar ti set b0='AGZHX' where id=6;
-update noar tt set b1='KPT3LZVGI' where id=6;
-update noar ti set b1='KPT3LZVGI' where id=6;
-update noar tt set b2='TD60T4QZJNAGLC1UE299XV' where id=6;
-update noar ti set b2='TD60T4QZJNAGLC1UE299XV' where id=6;
-update noar tt set b0='NK7ZXDZGGHJ531MUPCB13' where id=7;
-update noar ti set b0='NK7ZXDZGGHJ531MUPCB13' where id=7;
-update noar tt set b1='789A10YLUFH44S' where id=7;
-update noar ti set b1='789A10YLUFH44S' where id=7;
-update noar tt set b2='2ZBHBA8PDC7T0RZ93T' where id=7;
-update noar ti set b2='2ZBHBA8PDC7T0RZ93T' where id=7;
-update noar tt set b0='7XYYW' where id=8;
-update noar ti set b0='7XYYW' where id=8;
-update noar tt set b1='EJJ' where id=8;
-update noar ti set b1='EJJ' where id=8;
-update noar tt set b2='TOG0E6BYRKJV' where id=8;
-update noar ti set b2='TOG0E6BYRKJV' where id=8;
-update noar tt set b0='P94KRHR' where id=9;
-update noar ti set b0='P94KRHR' where id=9;
-update noar tt set b1='WDGKG7UBRX3FKBC2HR' where id=9;
-update noar ti set b1='WDGKG7UBRX3FKBC2HR' where id=9;
-update noar tt set b2='HDRRZ8MNM2YQ5LDTS' where id=9;
-update noar ti set b2='HDRRZ8MNM2YQ5LDTS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LR1F2C5AYWHSULZV972FP0LNDTQ93UEY' where id=1;
-update noar ti set b0='LR1F2C5AYWHSULZV972FP0LNDTQ93UEY' where id=1;
-update noar tt set b1='VNS2FD255YHT737ZJAXMC56' where id=1;
-update noar ti set b1='VNS2FD255YHT737ZJAXMC56' where id=1;
-update noar tt set b2='WMCUL9CKIUUL29E11KVCAAB0B' where id=1;
-update noar ti set b2='WMCUL9CKIUUL29E11KVCAAB0B' where id=1;
-update noar tt set b0='HKU9TSDFCW83P4ADM91QT2SVRQMVV' where id=2;
-update noar ti set b0='HKU9TSDFCW83P4ADM91QT2SVRQMVV' where id=2;
-update noar tt set b1='THK6Q0PI7NVU9PXBW3RK3IZ1PMB6X3' where id=2;
-update noar ti set b1='THK6Q0PI7NVU9PXBW3RK3IZ1PMB6X3' where id=2;
-update noar tt set b2='LLVLZ91MUSQXOXFE8BYBC2GSIU3U54XN' where id=2;
-update noar ti set b2='LLVLZ91MUSQXOXFE8BYBC2GSIU3U54XN' where id=2;
-update noar tt set b0='8DVOSZRLWSTIK' where id=3;
-update noar ti set b0='8DVOSZRLWSTIK' where id=3;
-update noar tt set b1='2BGTY67YW7KX5TX1U5MD5' where id=3;
-update noar ti set b1='2BGTY67YW7KX5TX1U5MD5' where id=3;
-update noar tt set b2='UV9UNZDQECM0N2' where id=3;
-update noar ti set b2='UV9UNZDQECM0N2' where id=3;
-update noar tt set b0='OYXPNG3IALFMOKKTKBZF' where id=4;
-update noar ti set b0='OYXPNG3IALFMOKKTKBZF' where id=4;
-update noar tt set b1='YEPI66UUA1A240GD48' where id=4;
-update noar ti set b1='YEPI66UUA1A240GD48' where id=4;
-update noar tt set b2='HE4J4W7ZRZWLZI26XR23' where id=4;
-update noar ti set b2='HE4J4W7ZRZWLZI26XR23' where id=4;
-update noar tt set b0='130E6Y38TW24D082' where id=5;
-update noar ti set b0='130E6Y38TW24D082' where id=5;
-update noar tt set b1='VG018IS8ZQN1D' where id=5;
-update noar ti set b1='VG018IS8ZQN1D' where id=5;
-update noar tt set b2='QH6X8N45BQEG6FD4XHGD2JRAZGN6W6' where id=5;
-update noar ti set b2='QH6X8N45BQEG6FD4XHGD2JRAZGN6W6' where id=5;
-update noar tt set b0='HZJNJ9QPUC94J' where id=6;
-update noar ti set b0='HZJNJ9QPUC94J' where id=6;
-update noar tt set b1='12AQKBWP7' where id=6;
-update noar ti set b1='12AQKBWP7' where id=6;
-update noar tt set b2='LDOGKBAG57B7UCCNAD56V' where id=6;
-update noar ti set b2='LDOGKBAG57B7UCCNAD56V' where id=6;
-update noar tt set b0='M72' where id=7;
-update noar ti set b0='M72' where id=7;
-update noar tt set b1='13W65YYJOH49XZ8LE' where id=7;
-update noar ti set b1='13W65YYJOH49XZ8LE' where id=7;
-update noar tt set b2='CFCY' where id=7;
-update noar ti set b2='CFCY' where id=7;
-update noar tt set b0='K82JOXYRGMBEONIOXKGI4E3L0J' where id=8;
-update noar ti set b0='K82JOXYRGMBEONIOXKGI4E3L0J' where id=8;
-update noar tt set b1='BPW' where id=8;
-update noar ti set b1='BPW' where id=8;
-update noar tt set b2='AB3TYGHITLU260KVRVHUZSALSTLO55C' where id=8;
-update noar ti set b2='AB3TYGHITLU260KVRVHUZSALSTLO55C' where id=8;
-update noar tt set b0='5KSA3BQ1X1F86XAS' where id=9;
-update noar ti set b0='5KSA3BQ1X1F86XAS' where id=9;
-update noar tt set b1='6R689A37RVWEZ8RK4' where id=9;
-update noar ti set b1='6R689A37RVWEZ8RK4' where id=9;
-update noar tt set b2='249XCEBEUHQLF413TJ74LP' where id=9;
-update noar ti set b2='249XCEBEUHQLF413TJ74LP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VCO0JPLDALLG' where id=1;
-update noar ti set b0='VCO0JPLDALLG' where id=1;
-update noar tt set b1='YZ73XB0JK6XYBGSGAS9MJJ' where id=1;
-update noar ti set b1='YZ73XB0JK6XYBGSGAS9MJJ' where id=1;
-update noar tt set b2='DUB9P3TDVP2KEI' where id=1;
-update noar ti set b2='DUB9P3TDVP2KEI' where id=1;
-update noar tt set b0='L1X84LWN8QRDM' where id=2;
-update noar ti set b0='L1X84LWN8QRDM' where id=2;
-update noar tt set b1='HOR89OUSLFZQ' where id=2;
-update noar ti set b1='HOR89OUSLFZQ' where id=2;
-update noar tt set b2='II07KOFF5BETPB24O77O8Z' where id=2;
-update noar ti set b2='II07KOFF5BETPB24O77O8Z' where id=2;
-update noar tt set b0='3C5G9CY6G9BZ50KLHRYE' where id=3;
-update noar ti set b0='3C5G9CY6G9BZ50KLHRYE' where id=3;
-update noar tt set b1='BOT9A33IKQNQ' where id=3;
-update noar ti set b1='BOT9A33IKQNQ' where id=3;
-update noar tt set b2='19HXK4IFAMY409SFK00ZPMG' where id=3;
-update noar ti set b2='19HXK4IFAMY409SFK00ZPMG' where id=3;
-update noar tt set b0='A9MNK5MS60QKEJCRAGF6H55' where id=4;
-update noar ti set b0='A9MNK5MS60QKEJCRAGF6H55' where id=4;
-update noar tt set b1='BFVYS6M7OO494V6SIV8O7A' where id=4;
-update noar ti set b1='BFVYS6M7OO494V6SIV8O7A' where id=4;
-update noar tt set b2='Q0ZJKOUJV2Y8WFFYIMV20VKZHASNYL7' where id=4;
-update noar ti set b2='Q0ZJKOUJV2Y8WFFYIMV20VKZHASNYL7' where id=4;
-update noar tt set b0='YQ5CWFGV4LA5YU' where id=5;
-update noar ti set b0='YQ5CWFGV4LA5YU' where id=5;
-update noar tt set b1='3VG46KQDCT6EZFRFCT93OGBYP' where id=5;
-update noar ti set b1='3VG46KQDCT6EZFRFCT93OGBYP' where id=5;
-update noar tt set b2='L0H' where id=5;
-update noar ti set b2='L0H' where id=5;
-update noar tt set b0='58WDO1GR881BAT6VMOE0JAIO1U8ATM' where id=6;
-update noar ti set b0='58WDO1GR881BAT6VMOE0JAIO1U8ATM' where id=6;
-update noar tt set b1='W04PPC20CNITELJ24TJE9' where id=6;
-update noar ti set b1='W04PPC20CNITELJ24TJE9' where id=6;
-update noar tt set b2='FKO06Y1WWP9EF9231X8FSOF' where id=6;
-update noar ti set b2='FKO06Y1WWP9EF9231X8FSOF' where id=6;
-update noar tt set b0='6YV3CFTPOQMYFJAP74132DZ' where id=7;
-update noar ti set b0='6YV3CFTPOQMYFJAP74132DZ' where id=7;
-update noar tt set b1='NPZCGPF1KDZAZ8THVONNE' where id=7;
-update noar ti set b1='NPZCGPF1KDZAZ8THVONNE' where id=7;
-update noar tt set b2='FXFENBCXULQ6THLA5N1RKX' where id=7;
-update noar ti set b2='FXFENBCXULQ6THLA5N1RKX' where id=7;
-update noar tt set b0='Q6FWAJY98GNLU8RH4' where id=8;
-update noar ti set b0='Q6FWAJY98GNLU8RH4' where id=8;
-update noar tt set b1='38ZHPSGDNKDMVCDJ4SV0LLKGS' where id=8;
-update noar ti set b1='38ZHPSGDNKDMVCDJ4SV0LLKGS' where id=8;
-update noar tt set b2='X8P14PZT9PTRVF' where id=8;
-update noar ti set b2='X8P14PZT9PTRVF' where id=8;
-update noar tt set b0='SDRKTAPHLVRD13SOAKS0WRCE' where id=9;
-update noar ti set b0='SDRKTAPHLVRD13SOAKS0WRCE' where id=9;
-update noar tt set b1='XXCT9B8IUTBHFEMQ7TH6L30XK9CP5' where id=9;
-update noar ti set b1='XXCT9B8IUTBHFEMQ7TH6L30XK9CP5' where id=9;
-update noar tt set b2='DC0L9V' where id=9;
-update noar ti set b2='DC0L9V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8H5QEMP8Z93WE6J6H244WHNPLMNYIYA' where id=1;
-update noar ti set b0='8H5QEMP8Z93WE6J6H244WHNPLMNYIYA' where id=1;
-update noar tt set b1='M3Y4OT4' where id=1;
-update noar ti set b1='M3Y4OT4' where id=1;
-update noar tt set b2='0YFUJA8U3TZOPC6RXLJ3F69ZUPZYQPT' where id=1;
-update noar ti set b2='0YFUJA8U3TZOPC6RXLJ3F69ZUPZYQPT' where id=1;
-update noar tt set b0='FGGBOVA2XVGBH1E42QILO1N1BQ8CXBZI' where id=2;
-update noar ti set b0='FGGBOVA2XVGBH1E42QILO1N1BQ8CXBZI' where id=2;
-update noar tt set b1='VJ3D0R0JKTQ' where id=2;
-update noar ti set b1='VJ3D0R0JKTQ' where id=2;
-update noar tt set b2='8H8MPL0OG2CJJV5OQX05TNSUDVQL' where id=2;
-update noar ti set b2='8H8MPL0OG2CJJV5OQX05TNSUDVQL' where id=2;
-update noar tt set b0='6L12YITZKF4LDG44HCUIII78K' where id=3;
-update noar ti set b0='6L12YITZKF4LDG44HCUIII78K' where id=3;
-update noar tt set b1='WEX3OO556LIWHS8DPO6BBYTUY2X2' where id=3;
-update noar ti set b1='WEX3OO556LIWHS8DPO6BBYTUY2X2' where id=3;
-update noar tt set b2='NW' where id=3;
-update noar ti set b2='NW' where id=3;
-update noar tt set b0='MYDT5X143' where id=4;
-update noar ti set b0='MYDT5X143' where id=4;
-update noar tt set b1='04WKK4YFP4C807FZNQZPSVT' where id=4;
-update noar ti set b1='04WKK4YFP4C807FZNQZPSVT' where id=4;
-update noar tt set b2='R92M8YAE9YHF8JWHTU3YU' where id=4;
-update noar ti set b2='R92M8YAE9YHF8JWHTU3YU' where id=4;
-update noar tt set b0='PSFXPY89A39M0' where id=5;
-update noar ti set b0='PSFXPY89A39M0' where id=5;
-update noar tt set b1='T9QQ2P57OU67CJY' where id=5;
-update noar ti set b1='T9QQ2P57OU67CJY' where id=5;
-update noar tt set b2='MGYSY6VJUR4' where id=5;
-update noar ti set b2='MGYSY6VJUR4' where id=5;
-update noar tt set b0='8W37RYQ4JM9ITCP10PFJ5U2' where id=6;
-update noar ti set b0='8W37RYQ4JM9ITCP10PFJ5U2' where id=6;
-update noar tt set b1='H5O79F36HZS' where id=6;
-update noar ti set b1='H5O79F36HZS' where id=6;
-update noar tt set b2='WB9' where id=6;
-update noar ti set b2='WB9' where id=6;
-update noar tt set b0='AK7WTU9IVQNJXCE66XHKHYDQN0OE' where id=7;
-update noar ti set b0='AK7WTU9IVQNJXCE66XHKHYDQN0OE' where id=7;
-update noar tt set b1='UCJEYUVAOSM1UFXZPKPLOK4KOBFNLXP' where id=7;
-update noar ti set b1='UCJEYUVAOSM1UFXZPKPLOK4KOBFNLXP' where id=7;
-update noar tt set b2='23WBK' where id=7;
-update noar ti set b2='23WBK' where id=7;
-update noar tt set b0='Q276ZA93FRTBQNPYFWBI4Y2VF7N3' where id=8;
-update noar ti set b0='Q276ZA93FRTBQNPYFWBI4Y2VF7N3' where id=8;
-update noar tt set b1='97BBSW4XFX1C95TLO1T1LRAZLQ9NFN5A' where id=8;
-update noar ti set b1='97BBSW4XFX1C95TLO1T1LRAZLQ9NFN5A' where id=8;
-update noar tt set b2='DUKXEJK0JAC6W62BTZ5E' where id=8;
-update noar ti set b2='DUKXEJK0JAC6W62BTZ5E' where id=8;
-update noar tt set b0='M49S057P13EDI3DGCUS6UTA9N' where id=9;
-update noar ti set b0='M49S057P13EDI3DGCUS6UTA9N' where id=9;
-update noar tt set b1='BIT6W9BP45A04HII58G' where id=9;
-update noar ti set b1='BIT6W9BP45A04HII58G' where id=9;
-update noar tt set b2='0X24QVI' where id=9;
-update noar ti set b2='0X24QVI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RC3FJ0G' where id=1;
-update noar ti set b0='RC3FJ0G' where id=1;
-update noar tt set b1='4LWJ05NF59SO8A7N55B' where id=1;
-update noar ti set b1='4LWJ05NF59SO8A7N55B' where id=1;
-update noar tt set b2='V388YCB879EAURE' where id=1;
-update noar ti set b2='V388YCB879EAURE' where id=1;
-update noar tt set b0='GUUFRAJ' where id=2;
-update noar ti set b0='GUUFRAJ' where id=2;
-update noar tt set b1='YISROZ786YAUVSM' where id=2;
-update noar ti set b1='YISROZ786YAUVSM' where id=2;
-update noar tt set b2='FZ779HQ5MV1' where id=2;
-update noar ti set b2='FZ779HQ5MV1' where id=2;
-update noar tt set b0='TSXHOQGC4MOLERHFF7XCTKZK9U0' where id=3;
-update noar ti set b0='TSXHOQGC4MOLERHFF7XCTKZK9U0' where id=3;
-update noar tt set b1='TP9FIWYOXXOORH7ZFFT9X2UXJJR' where id=3;
-update noar ti set b1='TP9FIWYOXXOORH7ZFFT9X2UXJJR' where id=3;
-update noar tt set b2='ORZ37L3X9H101WX' where id=3;
-update noar ti set b2='ORZ37L3X9H101WX' where id=3;
-update noar tt set b0='8' where id=4;
-update noar ti set b0='8' where id=4;
-update noar tt set b1='QHVO7KU808904CP7MB503ELDJ79YKZ' where id=4;
-update noar ti set b1='QHVO7KU808904CP7MB503ELDJ79YKZ' where id=4;
-update noar tt set b2='ED0USKHRYPZWWNOHR6BJ' where id=4;
-update noar ti set b2='ED0USKHRYPZWWNOHR6BJ' where id=4;
-update noar tt set b0='F7UPEJ6THCHF' where id=5;
-update noar ti set b0='F7UPEJ6THCHF' where id=5;
-update noar tt set b1='UVGYAJTXTSD16SOSTB03' where id=5;
-update noar ti set b1='UVGYAJTXTSD16SOSTB03' where id=5;
-update noar tt set b2='382KK8' where id=5;
-update noar ti set b2='382KK8' where id=5;
-update noar tt set b0='ATAP386S4Q7XL5' where id=6;
-update noar ti set b0='ATAP386S4Q7XL5' where id=6;
-update noar tt set b1='J' where id=6;
-update noar ti set b1='J' where id=6;
-update noar tt set b2='QWB7VVS8VSVMWM' where id=6;
-update noar ti set b2='QWB7VVS8VSVMWM' where id=6;
-update noar tt set b0='Q42T35O3MXCHH0XUGPO0BE1T2Z3Y25I9' where id=7;
-update noar ti set b0='Q42T35O3MXCHH0XUGPO0BE1T2Z3Y25I9' where id=7;
-update noar tt set b1='VD5W0ZS' where id=7;
-update noar ti set b1='VD5W0ZS' where id=7;
-update noar tt set b2='Q7WDRS9XBHCF' where id=7;
-update noar ti set b2='Q7WDRS9XBHCF' where id=7;
-update noar tt set b0='U6DUHCZGKKZNAANMYNVZT7SVY8' where id=8;
-update noar ti set b0='U6DUHCZGKKZNAANMYNVZT7SVY8' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set b2='3NXRJ' where id=8;
-update noar ti set b2='3NXRJ' where id=8;
-update noar tt set b0='99N97C7' where id=9;
-update noar ti set b0='99N97C7' where id=9;
-update noar tt set b1='7JKF57BEDGDX5DJ5PYV182F4Q5M8CUJ0' where id=9;
-update noar ti set b1='7JKF57BEDGDX5DJ5PYV182F4Q5M8CUJ0' where id=9;
-update noar tt set b2='VDB' where id=9;
-update noar ti set b2='VDB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XKDY8ACXOX8ENOXXR8RYBH8FAMAL6N' where id=1;
-update noar ti set b0='XKDY8ACXOX8ENOXXR8RYBH8FAMAL6N' where id=1;
-update noar tt set b1='IMHPNCEL9' where id=1;
-update noar ti set b1='IMHPNCEL9' where id=1;
-update noar tt set b2='L7L62L800Z4WVCIHCVINV94XL' where id=1;
-update noar ti set b2='L7L62L800Z4WVCIHCVINV94XL' where id=1;
-update noar tt set b0='RBPSPQWGWPLTHQ6F' where id=2;
-update noar ti set b0='RBPSPQWGWPLTHQ6F' where id=2;
-update noar tt set b1='8W2JYOK4B3' where id=2;
-update noar ti set b1='8W2JYOK4B3' where id=2;
-update noar tt set b2='8RW6127MR8K3ZME6LSCPSY9QRMM' where id=2;
-update noar ti set b2='8RW6127MR8K3ZME6LSCPSY9QRMM' where id=2;
-update noar tt set b0='ZJFQLEMC9J3MUPKH02XRFPKJ1GPA2' where id=3;
-update noar ti set b0='ZJFQLEMC9J3MUPKH02XRFPKJ1GPA2' where id=3;
-update noar tt set b1='7VV561KMJX7VRDGAKBZBMPRA' where id=3;
-update noar ti set b1='7VV561KMJX7VRDGAKBZBMPRA' where id=3;
-update noar tt set b2='HO45A8DY59MXR' where id=3;
-update noar ti set b2='HO45A8DY59MXR' where id=3;
-update noar tt set b0='9YGFHMPAOJT' where id=4;
-update noar ti set b0='9YGFHMPAOJT' where id=4;
-update noar tt set b1='Q783BWI451RKUTIUORM0A1XH1D' where id=4;
-update noar ti set b1='Q783BWI451RKUTIUORM0A1XH1D' where id=4;
-update noar tt set b2='4Q4QGYUCLA8P2' where id=4;
-update noar ti set b2='4Q4QGYUCLA8P2' where id=4;
-update noar tt set b0='Z2LI0DW41QA3NF335ISKDALN94ID1B' where id=5;
-update noar ti set b0='Z2LI0DW41QA3NF335ISKDALN94ID1B' where id=5;
-update noar tt set b1='94X08DXN3JGSN6OX5TNY' where id=5;
-update noar ti set b1='94X08DXN3JGSN6OX5TNY' where id=5;
-update noar tt set b2='08XHC0A9QE61JNX0H8M65J85XT1RB' where id=5;
-update noar ti set b2='08XHC0A9QE61JNX0H8M65J85XT1RB' where id=5;
-update noar tt set b0='1FIX84TDQI' where id=6;
-update noar ti set b0='1FIX84TDQI' where id=6;
-update noar tt set b1='CJ' where id=6;
-update noar ti set b1='CJ' where id=6;
-update noar tt set b2='B3DWKDMOHVKR' where id=6;
-update noar ti set b2='B3DWKDMOHVKR' where id=6;
-update noar tt set b0='AAKRU7H1L5W69XQ' where id=7;
-update noar ti set b0='AAKRU7H1L5W69XQ' where id=7;
-update noar tt set b1='GKX5U1G9GNZ1NNM4JE' where id=7;
-update noar ti set b1='GKX5U1G9GNZ1NNM4JE' where id=7;
-update noar tt set b2='QZBFHDQM23R3O' where id=7;
-update noar ti set b2='QZBFHDQM23R3O' where id=7;
-update noar tt set b0='ZRK9EJLOLDOYIBUAJUUKO' where id=8;
-update noar ti set b0='ZRK9EJLOLDOYIBUAJUUKO' where id=8;
-update noar tt set b1='7XSY' where id=8;
-update noar ti set b1='7XSY' where id=8;
-update noar tt set b2='R996UUTNJO99CM8' where id=8;
-update noar ti set b2='R996UUTNJO99CM8' where id=8;
-update noar tt set b0='582YZLBRXAEEDBS' where id=9;
-update noar ti set b0='582YZLBRXAEEDBS' where id=9;
-update noar tt set b1='IYYTVFADGRGCWS1' where id=9;
-update noar ti set b1='IYYTVFADGRGCWS1' where id=9;
-update noar tt set b2='D1T' where id=9;
-update noar ti set b2='D1T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WIRORQ4KM9V8XE7PMT3GTSNNMT5' where id=1;
-update noar ti set b0='WIRORQ4KM9V8XE7PMT3GTSNNMT5' where id=1;
-update noar tt set b1='A3251TI36XPC9HO2U' where id=1;
-update noar ti set b1='A3251TI36XPC9HO2U' where id=1;
-update noar tt set b2='DQUMFTXH3F8O2GAK310VY2WE7H' where id=1;
-update noar ti set b2='DQUMFTXH3F8O2GAK310VY2WE7H' where id=1;
-update noar tt set b0='L' where id=2;
-update noar ti set b0='L' where id=2;
-update noar tt set b1='64TO' where id=2;
-update noar ti set b1='64TO' where id=2;
-update noar tt set b2='RG5ZJ18J3T259N193KHQ' where id=2;
-update noar ti set b2='RG5ZJ18J3T259N193KHQ' where id=2;
-update noar tt set b0='3KNWN' where id=3;
-update noar ti set b0='3KNWN' where id=3;
-update noar tt set b1='U8CKKEJT3P6QOFST681FF7' where id=3;
-update noar ti set b1='U8CKKEJT3P6QOFST681FF7' where id=3;
-update noar tt set b2='NUFA1BREMJPZCKO4RNL4EYCENJ' where id=3;
-update noar ti set b2='NUFA1BREMJPZCKO4RNL4EYCENJ' where id=3;
-update noar tt set b0='UZYNXGAF' where id=4;
-update noar ti set b0='UZYNXGAF' where id=4;
-update noar tt set b1='SIVSRI6XXDU' where id=4;
-update noar ti set b1='SIVSRI6XXDU' where id=4;
-update noar tt set b2='B1V3JA96D' where id=4;
-update noar ti set b2='B1V3JA96D' where id=4;
-update noar tt set b0='LBU' where id=5;
-update noar ti set b0='LBU' where id=5;
-update noar tt set b1='R' where id=5;
-update noar ti set b1='R' where id=5;
-update noar tt set b2='8XXOBX49KD' where id=5;
-update noar ti set b2='8XXOBX49KD' where id=5;
-update noar tt set b0='0K0RQ1EO3VW0H1L218H8EN64Q' where id=6;
-update noar ti set b0='0K0RQ1EO3VW0H1L218H8EN64Q' where id=6;
-update noar tt set b1='EZT3PQVTFNRSHIVV5ZCXJXEMG12U1NYN' where id=6;
-update noar ti set b1='EZT3PQVTFNRSHIVV5ZCXJXEMG12U1NYN' where id=6;
-update noar tt set b2='AY2PLXYBQJBXDF8Z' where id=6;
-update noar ti set b2='AY2PLXYBQJBXDF8Z' where id=6;
-update noar tt set b0='VF4ULFAUOSVG7ZDTKQ' where id=7;
-update noar ti set b0='VF4ULFAUOSVG7ZDTKQ' where id=7;
-update noar tt set b1='C9A3AP6' where id=7;
-update noar ti set b1='C9A3AP6' where id=7;
-update noar tt set b2='8LXTB1' where id=7;
-update noar ti set b2='8LXTB1' where id=7;
-update noar tt set b0='ZDO9R2W21' where id=8;
-update noar ti set b0='ZDO9R2W21' where id=8;
-update noar tt set b1='F3R362HRMBMV3OV4WAG601DQQK' where id=8;
-update noar ti set b1='F3R362HRMBMV3OV4WAG601DQQK' where id=8;
-update noar tt set b2='XERMA9UCH8F1F2P2282VK' where id=8;
-update noar ti set b2='XERMA9UCH8F1F2P2282VK' where id=8;
-update noar tt set b0='B5CXB4Z1QOTWCHZQ22WV7' where id=9;
-update noar ti set b0='B5CXB4Z1QOTWCHZQ22WV7' where id=9;
-update noar tt set b1='AUKE2FUDO4ZXJ4JW8MTS8' where id=9;
-update noar ti set b1='AUKE2FUDO4ZXJ4JW8MTS8' where id=9;
-update noar tt set b2='M9Z4LORON659SNL' where id=9;
-update noar ti set b2='M9Z4LORON659SNL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='58VWJ07B' where id=1;
-update noar ti set b0='58VWJ07B' where id=1;
-update noar tt set b1='S962AC7' where id=1;
-update noar ti set b1='S962AC7' where id=1;
-update noar tt set b2='G4SZ7R35GUN3P26A' where id=1;
-update noar ti set b2='G4SZ7R35GUN3P26A' where id=1;
-update noar tt set b0='ALUHYRRH8HKH4Z51VK0I' where id=2;
-update noar ti set b0='ALUHYRRH8HKH4Z51VK0I' where id=2;
-update noar tt set b1='M3I11KSUB9' where id=2;
-update noar ti set b1='M3I11KSUB9' where id=2;
-update noar tt set b2='2T5TKRLXULPZ22T5STNLTUMQHKWEB1E' where id=2;
-update noar ti set b2='2T5TKRLXULPZ22T5STNLTUMQHKWEB1E' where id=2;
-update noar tt set b0='7CF' where id=3;
-update noar ti set b0='7CF' where id=3;
-update noar tt set b1='GTRZCS6U26EZX6BCEK9NO73M2' where id=3;
-update noar ti set b1='GTRZCS6U26EZX6BCEK9NO73M2' where id=3;
-update noar tt set b2='KDE' where id=3;
-update noar ti set b2='KDE' where id=3;
-update noar tt set b0='GLZV5M1WQFPJ3' where id=4;
-update noar ti set b0='GLZV5M1WQFPJ3' where id=4;
-update noar tt set b1='2GKJLOHPWK3PEE6' where id=4;
-update noar ti set b1='2GKJLOHPWK3PEE6' where id=4;
-update noar tt set b2='VCKWGAFKWEOFL1JQ9L' where id=4;
-update noar ti set b2='VCKWGAFKWEOFL1JQ9L' where id=4;
-update noar tt set b0='AX7RMVA9NQ61X7ZXVDCP2FI6L0PT' where id=5;
-update noar ti set b0='AX7RMVA9NQ61X7ZXVDCP2FI6L0PT' where id=5;
-update noar tt set b1='IMF0L3S64G6PUKRGFM2' where id=5;
-update noar ti set b1='IMF0L3S64G6PUKRGFM2' where id=5;
-update noar tt set b2='9LSKI5BR7DH3VQRLPW74OTLS' where id=5;
-update noar ti set b2='9LSKI5BR7DH3VQRLPW74OTLS' where id=5;
-update noar tt set b0='GQS3EC50U3BVCM6H3H4ZLYKI21C5' where id=6;
-update noar ti set b0='GQS3EC50U3BVCM6H3H4ZLYKI21C5' where id=6;
-update noar tt set b1='SAIMB8RE' where id=6;
-update noar ti set b1='SAIMB8RE' where id=6;
-update noar tt set b2='LBJJQ7MRSG8G0F38CDEB' where id=6;
-update noar ti set b2='LBJJQ7MRSG8G0F38CDEB' where id=6;
-update noar tt set b0='3D9XWMT0JF2Y5H2JLBTLZGP5K05J11' where id=7;
-update noar ti set b0='3D9XWMT0JF2Y5H2JLBTLZGP5K05J11' where id=7;
-update noar tt set b1='81FU' where id=7;
-update noar ti set b1='81FU' where id=7;
-update noar tt set b2='218UUTD8T4' where id=7;
-update noar ti set b2='218UUTD8T4' where id=7;
-update noar tt set b0='2K' where id=8;
-update noar ti set b0='2K' where id=8;
-update noar tt set b1='B2TWOZWNY6EAVO5KY8' where id=8;
-update noar ti set b1='B2TWOZWNY6EAVO5KY8' where id=8;
-update noar tt set b2='SPJCRCLHK5IPYSCN8CZR8WGRPD' where id=8;
-update noar ti set b2='SPJCRCLHK5IPYSCN8CZR8WGRPD' where id=8;
-update noar tt set b0='BYRBSWCWWWYLF5TXB6HHTVNU' where id=9;
-update noar ti set b0='BYRBSWCWWWYLF5TXB6HHTVNU' where id=9;
-update noar tt set b1='02G6UOLOEICXBBVFFG32U8PJKXKK6BMX' where id=9;
-update noar ti set b1='02G6UOLOEICXBBVFFG32U8PJKXKK6BMX' where id=9;
-update noar tt set b2='MP2GH63NZ64MDCC6YPBO1549AHVH3' where id=9;
-update noar ti set b2='MP2GH63NZ64MDCC6YPBO1549AHVH3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WXA7SP1HUDKEAHG00OY' where id=1;
-update noar ti set b0='WXA7SP1HUDKEAHG00OY' where id=1;
-update noar tt set b1='D4Y89QEGNY7DALJV2CDG' where id=1;
-update noar ti set b1='D4Y89QEGNY7DALJV2CDG' where id=1;
-update noar tt set b2='86CBXEO2MDCVKW52IWBJBFOE93W1' where id=1;
-update noar ti set b2='86CBXEO2MDCVKW52IWBJBFOE93W1' where id=1;
-update noar tt set b0='W0PGLR2FOPV8YF' where id=2;
-update noar ti set b0='W0PGLR2FOPV8YF' where id=2;
-update noar tt set b1='4D2LGR9Y' where id=2;
-update noar ti set b1='4D2LGR9Y' where id=2;
-update noar tt set b2='U7OYN1T7OI2895OSPWD' where id=2;
-update noar ti set b2='U7OYN1T7OI2895OSPWD' where id=2;
-update noar tt set b0='HJVNM9XM6PH7IEBZPG08CSM' where id=3;
-update noar ti set b0='HJVNM9XM6PH7IEBZPG08CSM' where id=3;
-update noar tt set b1='45PYSB58HTPHPWK60B4ORHPVJKVOJ' where id=3;
-update noar ti set b1='45PYSB58HTPHPWK60B4ORHPVJKVOJ' where id=3;
-update noar tt set b2='PCEJ7C' where id=3;
-update noar ti set b2='PCEJ7C' where id=3;
-update noar tt set b0='0ZCFY1TD0' where id=4;
-update noar ti set b0='0ZCFY1TD0' where id=4;
-update noar tt set b1='A5Y7D2VYANTWMF6RNS2DZBWYQ28' where id=4;
-update noar ti set b1='A5Y7D2VYANTWMF6RNS2DZBWYQ28' where id=4;
-update noar tt set b2='8L6RY6LDAOPWA' where id=4;
-update noar ti set b2='8L6RY6LDAOPWA' where id=4;
-update noar tt set b0='8OO5F3EUNAG0XNIWH36Q6O75O7A7' where id=5;
-update noar ti set b0='8OO5F3EUNAG0XNIWH36Q6O75O7A7' where id=5;
-update noar tt set b1='OLX5GHAATYOGGTF0PE2' where id=5;
-update noar ti set b1='OLX5GHAATYOGGTF0PE2' where id=5;
-update noar tt set b2='PQ7HLR2YXZ6BYEJF63CE' where id=5;
-update noar ti set b2='PQ7HLR2YXZ6BYEJF63CE' where id=5;
-update noar tt set b0='6H5S8G6F0F1F3W9PBUD8I0U' where id=6;
-update noar ti set b0='6H5S8G6F0F1F3W9PBUD8I0U' where id=6;
-update noar tt set b1='3W70ZQE2YSU' where id=6;
-update noar ti set b1='3W70ZQE2YSU' where id=6;
-update noar tt set b2='4' where id=6;
-update noar ti set b2='4' where id=6;
-update noar tt set b0='F93UERCGUA5H31QTL' where id=7;
-update noar ti set b0='F93UERCGUA5H31QTL' where id=7;
-update noar tt set b1='GMNM73XZLCJIF66AM6GZ14C6GX' where id=7;
-update noar ti set b1='GMNM73XZLCJIF66AM6GZ14C6GX' where id=7;
-update noar tt set b2='4OLM1P4' where id=7;
-update noar ti set b2='4OLM1P4' where id=7;
-update noar tt set b0='MW7YIKK8E2B78OGCH8Q8CQRMOQYG' where id=8;
-update noar ti set b0='MW7YIKK8E2B78OGCH8Q8CQRMOQYG' where id=8;
-update noar tt set b1='F84QH8AIP9Y83THER' where id=8;
-update noar ti set b1='F84QH8AIP9Y83THER' where id=8;
-update noar tt set b2='WDLC7KHUM5KDASBWVT7HTHT' where id=8;
-update noar ti set b2='WDLC7KHUM5KDASBWVT7HTHT' where id=8;
-update noar tt set b0='A6F58NLMH1' where id=9;
-update noar ti set b0='A6F58NLMH1' where id=9;
-update noar tt set b1='QW6F011ZNG4MLIQ53PHXSCHVEPLSDG5' where id=9;
-update noar ti set b1='QW6F011ZNG4MLIQ53PHXSCHVEPLSDG5' where id=9;
-update noar tt set b2='U89X7VALQUXVDMCJ0F3HV2D' where id=9;
-update noar ti set b2='U89X7VALQUXVDMCJ0F3HV2D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='166MH3AEDCXCP3O7GRTTQZRO6BJKU19' where id=1;
-update noar ti set b0='166MH3AEDCXCP3O7GRTTQZRO6BJKU19' where id=1;
-update noar tt set b1='3C396EJJX7P' where id=1;
-update noar ti set b1='3C396EJJX7P' where id=1;
-update noar tt set b2='78AI3H1XRXU4' where id=1;
-update noar ti set b2='78AI3H1XRXU4' where id=1;
-update noar tt set b0='7QA9XB7YAEA05MCW144SI' where id=2;
-update noar ti set b0='7QA9XB7YAEA05MCW144SI' where id=2;
-update noar tt set b1='5OJIX' where id=2;
-update noar ti set b1='5OJIX' where id=2;
-update noar tt set b2='9RW4R36P4ASMH3S' where id=2;
-update noar ti set b2='9RW4R36P4ASMH3S' where id=2;
-update noar tt set b0='9' where id=3;
-update noar ti set b0='9' where id=3;
-update noar tt set b1='M0IC' where id=3;
-update noar ti set b1='M0IC' where id=3;
-update noar tt set b2='2SHOH1OK9' where id=3;
-update noar ti set b2='2SHOH1OK9' where id=3;
-update noar tt set b0='LQXJ0MK7LTPFDU8ZUG24JK6D' where id=4;
-update noar ti set b0='LQXJ0MK7LTPFDU8ZUG24JK6D' where id=4;
-update noar tt set b1='9US7U8O3RXETUBRH4W' where id=4;
-update noar ti set b1='9US7U8O3RXETUBRH4W' where id=4;
-update noar tt set b2='OJXDY' where id=4;
-update noar ti set b2='OJXDY' where id=4;
-update noar tt set b0='N' where id=5;
-update noar ti set b0='N' where id=5;
-update noar tt set b1='M7N7HKM5T05ZIUCV9BER' where id=5;
-update noar ti set b1='M7N7HKM5T05ZIUCV9BER' where id=5;
-update noar tt set b2='53' where id=5;
-update noar ti set b2='53' where id=5;
-update noar tt set b0='ELN3RS21Y94U3P6O9L81G7ANC' where id=6;
-update noar ti set b0='ELN3RS21Y94U3P6O9L81G7ANC' where id=6;
-update noar tt set b1='27XQXUH7BQNE' where id=6;
-update noar ti set b1='27XQXUH7BQNE' where id=6;
-update noar tt set b2='1' where id=6;
-update noar ti set b2='1' where id=6;
-update noar tt set b0='NLML8' where id=7;
-update noar ti set b0='NLML8' where id=7;
-update noar tt set b1='JJIITAXW2HMSZ7L5UXR1QRR' where id=7;
-update noar ti set b1='JJIITAXW2HMSZ7L5UXR1QRR' where id=7;
-update noar tt set b2='TEWE7JN90' where id=7;
-update noar ti set b2='TEWE7JN90' where id=7;
-update noar tt set b0='U0AU7M00Z65JGLYM41VEC8V23V' where id=8;
-update noar ti set b0='U0AU7M00Z65JGLYM41VEC8V23V' where id=8;
-update noar tt set b1='QK' where id=8;
-update noar ti set b1='QK' where id=8;
-update noar tt set b2='TU6HO1ZWTHP0SQQOD7UKZK047' where id=8;
-update noar ti set b2='TU6HO1ZWTHP0SQQOD7UKZK047' where id=8;
-update noar tt set b0='YQ245XZBQLDXKCR' where id=9;
-update noar ti set b0='YQ245XZBQLDXKCR' where id=9;
-update noar tt set b1='VYJ3P7V5BWD6P908EKQEAQRS32HYB' where id=9;
-update noar ti set b1='VYJ3P7V5BWD6P908EKQEAQRS32HYB' where id=9;
-update noar tt set b2='OW6OAAE6YJMQ9QID' where id=9;
-update noar ti set b2='OW6OAAE6YJMQ9QID' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3FYCUHVXJUWWR' where id=1;
-update noar ti set b0='3FYCUHVXJUWWR' where id=1;
-update noar tt set b1='OLSES8XDHIV' where id=1;
-update noar ti set b1='OLSES8XDHIV' where id=1;
-update noar tt set b2='T0KK244ZUAM9X84VJTUWY5IMH4' where id=1;
-update noar ti set b2='T0KK244ZUAM9X84VJTUWY5IMH4' where id=1;
-update noar tt set b0='A1SON62ULFVY1P' where id=2;
-update noar ti set b0='A1SON62ULFVY1P' where id=2;
-update noar tt set b1='BTQW520G58GQ1KN15C6GWPJ4DVH7W' where id=2;
-update noar ti set b1='BTQW520G58GQ1KN15C6GWPJ4DVH7W' where id=2;
-update noar tt set b2='0B' where id=2;
-update noar ti set b2='0B' where id=2;
-update noar tt set b0='5M996XG24LKZAC4L90IUW9' where id=3;
-update noar ti set b0='5M996XG24LKZAC4L90IUW9' where id=3;
-update noar tt set b1='QRJX14P243BP5E9WIAC' where id=3;
-update noar ti set b1='QRJX14P243BP5E9WIAC' where id=3;
-update noar tt set b2='QFXCMAXUBZTY6VK8GR3OXDJAPLE3RRP3' where id=3;
-update noar ti set b2='QFXCMAXUBZTY6VK8GR3OXDJAPLE3RRP3' where id=3;
-update noar tt set b0='Q8QFM1L5UOL36CL' where id=4;
-update noar ti set b0='Q8QFM1L5UOL36CL' where id=4;
-update noar tt set b1='SU6ADSJIBUKCP72OO44YJ' where id=4;
-update noar ti set b1='SU6ADSJIBUKCP72OO44YJ' where id=4;
-update noar tt set b2='T5BF45JTPVXPC2WQ4YUPB' where id=4;
-update noar ti set b2='T5BF45JTPVXPC2WQ4YUPB' where id=4;
-update noar tt set b0='OLQ2KW8KPS8X' where id=5;
-update noar ti set b0='OLQ2KW8KPS8X' where id=5;
-update noar tt set b1='LJPWC23XJT667T09MOI96' where id=5;
-update noar ti set b1='LJPWC23XJT667T09MOI96' where id=5;
-update noar tt set b2='FUU3MAMEX1QB9SBEO' where id=5;
-update noar ti set b2='FUU3MAMEX1QB9SBEO' where id=5;
-update noar tt set b0='84' where id=6;
-update noar ti set b0='84' where id=6;
-update noar tt set b1='O9SRSGIUITLXUFJIULAGGTVIBP' where id=6;
-update noar ti set b1='O9SRSGIUITLXUFJIULAGGTVIBP' where id=6;
-update noar tt set b2='TY7RHZI1PEJIP5D4S' where id=6;
-update noar ti set b2='TY7RHZI1PEJIP5D4S' where id=6;
-update noar tt set b0='BG6MCPR' where id=7;
-update noar ti set b0='BG6MCPR' where id=7;
-update noar tt set b1='GURK96DSFMDT5CR' where id=7;
-update noar ti set b1='GURK96DSFMDT5CR' where id=7;
-update noar tt set b2='M3D4NOFLZK3XF8' where id=7;
-update noar ti set b2='M3D4NOFLZK3XF8' where id=7;
-update noar tt set b0='6RGFQ9C5PC' where id=8;
-update noar ti set b0='6RGFQ9C5PC' where id=8;
-update noar tt set b1='TCC0934YN3IWLMSUB3' where id=8;
-update noar ti set b1='TCC0934YN3IWLMSUB3' where id=8;
-update noar tt set b2='AQ3' where id=8;
-update noar ti set b2='AQ3' where id=8;
-update noar tt set b0='PEM68STZNX358JKECE712MM' where id=9;
-update noar ti set b0='PEM68STZNX358JKECE712MM' where id=9;
-update noar tt set b1='IXNHU' where id=9;
-update noar ti set b1='IXNHU' where id=9;
-update noar tt set b2='EV6BAVDVJGXC8TN5XMG' where id=9;
-update noar ti set b2='EV6BAVDVJGXC8TN5XMG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SH93XMF3AHVZ4S' where id=1;
-update noar ti set b0='SH93XMF3AHVZ4S' where id=1;
-update noar tt set b1='7IU3NH' where id=1;
-update noar ti set b1='7IU3NH' where id=1;
-update noar tt set b2='9PHIRPDK2' where id=1;
-update noar ti set b2='9PHIRPDK2' where id=1;
-update noar tt set b0='8ND8GZP1VYMHMKLEH72Y6Z' where id=2;
-update noar ti set b0='8ND8GZP1VYMHMKLEH72Y6Z' where id=2;
-update noar tt set b1='5Q7RKUTRI7SXBOV7Y9HCSURX3D' where id=2;
-update noar ti set b1='5Q7RKUTRI7SXBOV7Y9HCSURX3D' where id=2;
-update noar tt set b2='9V8K7PXD4SK4MRED6C48D612600' where id=2;
-update noar ti set b2='9V8K7PXD4SK4MRED6C48D612600' where id=2;
-update noar tt set b0='3H23IVIK467' where id=3;
-update noar ti set b0='3H23IVIK467' where id=3;
-update noar tt set b1='S5P8VXGG5MPIAP' where id=3;
-update noar ti set b1='S5P8VXGG5MPIAP' where id=3;
-update noar tt set b2='AHBTX5BTTYU5DXSP7PVNPJQ7AG' where id=3;
-update noar ti set b2='AHBTX5BTTYU5DXSP7PVNPJQ7AG' where id=3;
-update noar tt set b0='AANIZ1153DQ3IYBONFHYGOINVXRG' where id=4;
-update noar ti set b0='AANIZ1153DQ3IYBONFHYGOINVXRG' where id=4;
-update noar tt set b1='LGHOP7DNLW274' where id=4;
-update noar ti set b1='LGHOP7DNLW274' where id=4;
-update noar tt set b2='2AW8MQLKX9V95C4KW6Y1JB2O' where id=4;
-update noar ti set b2='2AW8MQLKX9V95C4KW6Y1JB2O' where id=4;
-update noar tt set b0='EPOP' where id=5;
-update noar ti set b0='EPOP' where id=5;
-update noar tt set b1='9G76VFO821Y2W0MVN48RCBB5V3TNB7M0' where id=5;
-update noar ti set b1='9G76VFO821Y2W0MVN48RCBB5V3TNB7M0' where id=5;
-update noar tt set b2='L0S8WT13TWB' where id=5;
-update noar ti set b2='L0S8WT13TWB' where id=5;
-update noar tt set b0='IYX9EI5N6YZJT0YU7BGDTL23JXEB9D3Y' where id=6;
-update noar ti set b0='IYX9EI5N6YZJT0YU7BGDTL23JXEB9D3Y' where id=6;
-update noar tt set b1='G08NUJECYUQTQZHQWMPPG0GUZWTBD7MO' where id=6;
-update noar ti set b1='G08NUJECYUQTQZHQWMPPG0GUZWTBD7MO' where id=6;
-update noar tt set b2='YAUH1BUM' where id=6;
-update noar ti set b2='YAUH1BUM' where id=6;
-update noar tt set b0='IKNVP7LCTZSZ1ROPVIP4U' where id=7;
-update noar ti set b0='IKNVP7LCTZSZ1ROPVIP4U' where id=7;
-update noar tt set b1='GOA0QNQF2M4' where id=7;
-update noar ti set b1='GOA0QNQF2M4' where id=7;
-update noar tt set b2='KJU92DVMH5' where id=7;
-update noar ti set b2='KJU92DVMH5' where id=7;
-update noar tt set b0='9R6573CAA5Q0W6PHM39M3W7O64U2E' where id=8;
-update noar ti set b0='9R6573CAA5Q0W6PHM39M3W7O64U2E' where id=8;
-update noar tt set b1='OP5NZWOTR4VV80RFSWGGK2MA' where id=8;
-update noar ti set b1='OP5NZWOTR4VV80RFSWGGK2MA' where id=8;
-update noar tt set b2='TN' where id=8;
-update noar ti set b2='TN' where id=8;
-update noar tt set b0='LSHJ5C0ZL' where id=9;
-update noar ti set b0='LSHJ5C0ZL' where id=9;
-update noar tt set b1='7SQA3937P0D8JU9V' where id=9;
-update noar ti set b1='7SQA3937P0D8JU9V' where id=9;
-update noar tt set b2='VKNSLMEA7' where id=9;
-update noar ti set b2='VKNSLMEA7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OK7AIIPW4IDXD1SD' where id=1;
-update noar ti set b0='OK7AIIPW4IDXD1SD' where id=1;
-update noar tt set b1='VWHFAOEC53GBBJDKAIMI3QSJU' where id=1;
-update noar ti set b1='VWHFAOEC53GBBJDKAIMI3QSJU' where id=1;
-update noar tt set b2='PKHPS' where id=1;
-update noar ti set b2='PKHPS' where id=1;
-update noar tt set b0='DTYNVT00GFQEYVVJPR2HMO2L8B' where id=2;
-update noar ti set b0='DTYNVT00GFQEYVVJPR2HMO2L8B' where id=2;
-update noar tt set b1='54KMF19CSD9K85686IE6F' where id=2;
-update noar ti set b1='54KMF19CSD9K85686IE6F' where id=2;
-update noar tt set b2='Z604T31AA' where id=2;
-update noar ti set b2='Z604T31AA' where id=2;
-update noar tt set b0='14KAF2Q16FY8FHA7M5GM36WHGONDJT4' where id=3;
-update noar ti set b0='14KAF2Q16FY8FHA7M5GM36WHGONDJT4' where id=3;
-update noar tt set b1='FJH98KFN9U5FLXWQ5U6LUYDE6B' where id=3;
-update noar ti set b1='FJH98KFN9U5FLXWQ5U6LUYDE6B' where id=3;
-update noar tt set b2='9' where id=3;
-update noar ti set b2='9' where id=3;
-update noar tt set b0='YE6NHHUSRJPXSX' where id=4;
-update noar ti set b0='YE6NHHUSRJPXSX' where id=4;
-update noar tt set b1='BO6YJZVDZGI8NXT0G' where id=4;
-update noar ti set b1='BO6YJZVDZGI8NXT0G' where id=4;
-update noar tt set b2='7Z' where id=4;
-update noar ti set b2='7Z' where id=4;
-update noar tt set b0='YTKGJI09L4O4GM6RB84YODFW9N' where id=5;
-update noar ti set b0='YTKGJI09L4O4GM6RB84YODFW9N' where id=5;
-update noar tt set b1='8DYMBLB' where id=5;
-update noar ti set b1='8DYMBLB' where id=5;
-update noar tt set b2='FR76TS6RN' where id=5;
-update noar ti set b2='FR76TS6RN' where id=5;
-update noar tt set b0='XM9L24AZEQNS9U6H' where id=6;
-update noar ti set b0='XM9L24AZEQNS9U6H' where id=6;
-update noar tt set b1='WT' where id=6;
-update noar ti set b1='WT' where id=6;
-update noar tt set b2='ZI' where id=6;
-update noar ti set b2='ZI' where id=6;
-update noar tt set b0='ONF0G' where id=7;
-update noar ti set b0='ONF0G' where id=7;
-update noar tt set b1='0G0G8QIEQ' where id=7;
-update noar ti set b1='0G0G8QIEQ' where id=7;
-update noar tt set b2='XOZIJ2F4M1E0MT3YOBQFWGR' where id=7;
-update noar ti set b2='XOZIJ2F4M1E0MT3YOBQFWGR' where id=7;
-update noar tt set b0='LYMRU' where id=8;
-update noar ti set b0='LYMRU' where id=8;
-update noar tt set b1='KT4J557BTJVDLMO1E7P' where id=8;
-update noar ti set b1='KT4J557BTJVDLMO1E7P' where id=8;
-update noar tt set b2='CTJ6JJB05GO' where id=8;
-update noar ti set b2='CTJ6JJB05GO' where id=8;
-update noar tt set b0='HQV4GGXN4BML' where id=9;
-update noar ti set b0='HQV4GGXN4BML' where id=9;
-update noar tt set b1='B98RQD4K' where id=9;
-update noar ti set b1='B98RQD4K' where id=9;
-update noar tt set b2='A4KVWSW2BCEDPL3DJ95' where id=9;
-update noar ti set b2='A4KVWSW2BCEDPL3DJ95' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QRJR3AY1WUSN' where id=1;
-update noar ti set b0='QRJR3AY1WUSN' where id=1;
-update noar tt set b1='YYB7SZSQ8E06W' where id=1;
-update noar ti set b1='YYB7SZSQ8E06W' where id=1;
-update noar tt set b2='O' where id=1;
-update noar ti set b2='O' where id=1;
-update noar tt set b0='GN441L3IV50M4DPFX2' where id=2;
-update noar ti set b0='GN441L3IV50M4DPFX2' where id=2;
-update noar tt set b1='QZA8UWIM1PW750X8FW' where id=2;
-update noar ti set b1='QZA8UWIM1PW750X8FW' where id=2;
-update noar tt set b2='IWZEUOSSFDT0U1NFX5VDUWMCH' where id=2;
-update noar ti set b2='IWZEUOSSFDT0U1NFX5VDUWMCH' where id=2;
-update noar tt set b0='VO3Z8QO804BWD3DLVPPE8SWKG1LD' where id=3;
-update noar ti set b0='VO3Z8QO804BWD3DLVPPE8SWKG1LD' where id=3;
-update noar tt set b1='L5' where id=3;
-update noar ti set b1='L5' where id=3;
-update noar tt set b2='PDGK50QTEHWYYKN68X78YQ' where id=3;
-update noar ti set b2='PDGK50QTEHWYYKN68X78YQ' where id=3;
-update noar tt set b0='HLCPXHF' where id=4;
-update noar ti set b0='HLCPXHF' where id=4;
-update noar tt set b1='HS17C8BFK9CSYKJ5KYR' where id=4;
-update noar ti set b1='HS17C8BFK9CSYKJ5KYR' where id=4;
-update noar tt set b2='YPPEDN0YAO4SB2' where id=4;
-update noar ti set b2='YPPEDN0YAO4SB2' where id=4;
-update noar tt set b0='2UGGI' where id=5;
-update noar ti set b0='2UGGI' where id=5;
-update noar tt set b1='7F4UBQ' where id=5;
-update noar ti set b1='7F4UBQ' where id=5;
-update noar tt set b2='3R' where id=5;
-update noar ti set b2='3R' where id=5;
-update noar tt set b0='KP2W7G86NB3QDVVXO' where id=6;
-update noar ti set b0='KP2W7G86NB3QDVVXO' where id=6;
-update noar tt set b1='AXZ9VG63F' where id=6;
-update noar ti set b1='AXZ9VG63F' where id=6;
-update noar tt set b2='04SEY1G66F73U0Z' where id=6;
-update noar ti set b2='04SEY1G66F73U0Z' where id=6;
-update noar tt set b0='2K56ILPAM9IB' where id=7;
-update noar ti set b0='2K56ILPAM9IB' where id=7;
-update noar tt set b1='ZECBKQNED5XGPBJETYT6IU' where id=7;
-update noar ti set b1='ZECBKQNED5XGPBJETYT6IU' where id=7;
-update noar tt set b2='N7HH5DJIWBIXSMUPTUO9D14BIOEEZB1G' where id=7;
-update noar ti set b2='N7HH5DJIWBIXSMUPTUO9D14BIOEEZB1G' where id=7;
-update noar tt set b0='D31RONWAQF995FZ5L' where id=8;
-update noar ti set b0='D31RONWAQF995FZ5L' where id=8;
-update noar tt set b1='XBSL1F8PXC2RX2Z0U9' where id=8;
-update noar ti set b1='XBSL1F8PXC2RX2Z0U9' where id=8;
-update noar tt set b2='Q0ECZR5CS6JDFVJR85E6NNUXB0OVQ' where id=8;
-update noar ti set b2='Q0ECZR5CS6JDFVJR85E6NNUXB0OVQ' where id=8;
-update noar tt set b0='0K9' where id=9;
-update noar ti set b0='0K9' where id=9;
-update noar tt set b1='QRR36PG66K4G8HLBCC14B62' where id=9;
-update noar ti set b1='QRR36PG66K4G8HLBCC14B62' where id=9;
-update noar tt set b2='PVTZ8AN9T0BI3GX6YVWC' where id=9;
-update noar ti set b2='PVTZ8AN9T0BI3GX6YVWC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='V4EXPNC4DXHNG' where id=1;
-update noar ti set b0='V4EXPNC4DXHNG' where id=1;
-update noar tt set b1='SVZ5L6R' where id=1;
-update noar ti set b1='SVZ5L6R' where id=1;
-update noar tt set b2='77UESANOA857QU' where id=1;
-update noar ti set b2='77UESANOA857QU' where id=1;
-update noar tt set b0='0R5' where id=2;
-update noar ti set b0='0R5' where id=2;
-update noar tt set b1='Z87UOK84DW2JXSH02JVOA1K1SDGH34UD' where id=2;
-update noar ti set b1='Z87UOK84DW2JXSH02JVOA1K1SDGH34UD' where id=2;
-update noar tt set b2='AHQRBXA0L50JMFM96SR6TRBGN45YL' where id=2;
-update noar ti set b2='AHQRBXA0L50JMFM96SR6TRBGN45YL' where id=2;
-update noar tt set b0='U6BQMY1WGUB4S' where id=3;
-update noar ti set b0='U6BQMY1WGUB4S' where id=3;
-update noar tt set b1='64S7596QB0D0XEML' where id=3;
-update noar ti set b1='64S7596QB0D0XEML' where id=3;
-update noar tt set b2='BQ5F' where id=3;
-update noar ti set b2='BQ5F' where id=3;
-update noar tt set b0='Q3QASTAZZYK9QNAVIPGHAJYW7' where id=4;
-update noar ti set b0='Q3QASTAZZYK9QNAVIPGHAJYW7' where id=4;
-update noar tt set b1='J0HWO627U6P8HMRESVK6' where id=4;
-update noar ti set b1='J0HWO627U6P8HMRESVK6' where id=4;
-update noar tt set b2='O0ENHDV' where id=4;
-update noar ti set b2='O0ENHDV' where id=4;
-update noar tt set b0='C893AUEKROVS5' where id=5;
-update noar ti set b0='C893AUEKROVS5' where id=5;
-update noar tt set b1='6NR' where id=5;
-update noar ti set b1='6NR' where id=5;
-update noar tt set b2='8QC5NTX4C8SWCKT0P5ZFY44AN' where id=5;
-update noar ti set b2='8QC5NTX4C8SWCKT0P5ZFY44AN' where id=5;
-update noar tt set b0='KE1TGBH7FLN3QT7PWW' where id=6;
-update noar ti set b0='KE1TGBH7FLN3QT7PWW' where id=6;
-update noar tt set b1='64MWOKJI7' where id=6;
-update noar ti set b1='64MWOKJI7' where id=6;
-update noar tt set b2='VPZP0UTUG5PCLLHYJ4ZKINX6KN3D' where id=6;
-update noar ti set b2='VPZP0UTUG5PCLLHYJ4ZKINX6KN3D' where id=6;
-update noar tt set b0='5QMP3U3IAZR2M4BIN3K0QOZEG' where id=7;
-update noar ti set b0='5QMP3U3IAZR2M4BIN3K0QOZEG' where id=7;
-update noar tt set b1='78RKVS7SYP98EC4UI01' where id=7;
-update noar ti set b1='78RKVS7SYP98EC4UI01' where id=7;
-update noar tt set b2='3ZPI3WITUTNZ0AFXS2OZ' where id=7;
-update noar ti set b2='3ZPI3WITUTNZ0AFXS2OZ' where id=7;
-update noar tt set b0='017JE1G' where id=8;
-update noar ti set b0='017JE1G' where id=8;
-update noar tt set b1='60S' where id=8;
-update noar ti set b1='60S' where id=8;
-update noar tt set b2='UBDB3PKH5VYSU3LUKC7ABXR3JY3XFG' where id=8;
-update noar ti set b2='UBDB3PKH5VYSU3LUKC7ABXR3JY3XFG' where id=8;
-update noar tt set b0='0GAV03D' where id=9;
-update noar ti set b0='0GAV03D' where id=9;
-update noar tt set b1='WEA46YHICT9JRIJL' where id=9;
-update noar ti set b1='WEA46YHICT9JRIJL' where id=9;
-update noar tt set b2='3LRQ4CJIQIR7NHV' where id=9;
-update noar ti set b2='3LRQ4CJIQIR7NHV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SIUOUQMQ94GMYUWWA4LL2JVURA2' where id=1;
-update noar ti set b0='SIUOUQMQ94GMYUWWA4LL2JVURA2' where id=1;
-update noar tt set b1='JIBD' where id=1;
-update noar ti set b1='JIBD' where id=1;
-update noar tt set b2='USWPA1J2AM9YOJHS65S' where id=1;
-update noar ti set b2='USWPA1J2AM9YOJHS65S' where id=1;
-update noar tt set b0='M4XC5M2VEZAR5SZZYWQ1MV78FGDEK' where id=2;
-update noar ti set b0='M4XC5M2VEZAR5SZZYWQ1MV78FGDEK' where id=2;
-update noar tt set b1='KA' where id=2;
-update noar ti set b1='KA' where id=2;
-update noar tt set b2='IG09OLU5DESH7L8RR29IG201DLWLMS' where id=2;
-update noar ti set b2='IG09OLU5DESH7L8RR29IG201DLWLMS' where id=2;
-update noar tt set b0='L9EDIO9IXIW8WZYQYVVW04N7DUY6' where id=3;
-update noar ti set b0='L9EDIO9IXIW8WZYQYVVW04N7DUY6' where id=3;
-update noar tt set b1='VJ' where id=3;
-update noar ti set b1='VJ' where id=3;
-update noar tt set b2='7P9P6E9B98VKB' where id=3;
-update noar ti set b2='7P9P6E9B98VKB' where id=3;
-update noar tt set b0='13' where id=4;
-update noar ti set b0='13' where id=4;
-update noar tt set b1='CHQUBL8UKBCBQE14D2JTPVXW33VKIOK' where id=4;
-update noar ti set b1='CHQUBL8UKBCBQE14D2JTPVXW33VKIOK' where id=4;
-update noar tt set b2='3F0OTCG0ERAZ9VLSG6JW6' where id=4;
-update noar ti set b2='3F0OTCG0ERAZ9VLSG6JW6' where id=4;
-update noar tt set b0='HH7GW75U' where id=5;
-update noar ti set b0='HH7GW75U' where id=5;
-update noar tt set b1='CLBXJJL209T9T1LE2UNZA' where id=5;
-update noar ti set b1='CLBXJJL209T9T1LE2UNZA' where id=5;
-update noar tt set b2='TIAVVOU3' where id=5;
-update noar ti set b2='TIAVVOU3' where id=5;
-update noar tt set b0='V8HDFCXHUJD8O8UJDG8UP89D2TR' where id=6;
-update noar ti set b0='V8HDFCXHUJD8O8UJDG8UP89D2TR' where id=6;
-update noar tt set b1='QA' where id=6;
-update noar ti set b1='QA' where id=6;
-update noar tt set b2='BQCG46E0D7GY8X7YES1OJ48SNJ4' where id=6;
-update noar ti set b2='BQCG46E0D7GY8X7YES1OJ48SNJ4' where id=6;
-update noar tt set b0='9FK5ZZV' where id=7;
-update noar ti set b0='9FK5ZZV' where id=7;
-update noar tt set b1='39GP3USPT5CI9YIV6LPI0D7PK0D2' where id=7;
-update noar ti set b1='39GP3USPT5CI9YIV6LPI0D7PK0D2' where id=7;
-update noar tt set b2='9C4C2R89T' where id=7;
-update noar ti set b2='9C4C2R89T' where id=7;
-update noar tt set b0='DJN0GRYNI07R99NWYRROPCNRFJMV1R' where id=8;
-update noar ti set b0='DJN0GRYNI07R99NWYRROPCNRFJMV1R' where id=8;
-update noar tt set b1='B9T7EZRIPV7SDL54BGW8M' where id=8;
-update noar ti set b1='B9T7EZRIPV7SDL54BGW8M' where id=8;
-update noar tt set b2='TAHG3DP0TNP9D35T3OG115246K9W27F' where id=8;
-update noar ti set b2='TAHG3DP0TNP9D35T3OG115246K9W27F' where id=8;
-update noar tt set b0='4GXJ5D2X27XZ6X0PV2LGURBYLG4XC1ZI' where id=9;
-update noar ti set b0='4GXJ5D2X27XZ6X0PV2LGURBYLG4XC1ZI' where id=9;
-update noar tt set b1='B6IZ1GE2X9LG17DRKQNA7RYZCT3EK4D5' where id=9;
-update noar ti set b1='B6IZ1GE2X9LG17DRKQNA7RYZCT3EK4D5' where id=9;
-update noar tt set b2='QHLK2DOD9AQQ0C' where id=9;
-update noar ti set b2='QHLK2DOD9AQQ0C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 longblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TPJ3V1L' where id=1;
-update noar ti set b0='TPJ3V1L' where id=1;
-update noar tt set b1='LYLO3Q3638DJJYPSR9UH5X' where id=1;
-update noar ti set b1='LYLO3Q3638DJJYPSR9UH5X' where id=1;
-update noar tt set b2='HUF' where id=1;
-update noar ti set b2='HUF' where id=1;
-update noar tt set b0='NWU3N76SC4U0GPPMM43G5FIZ' where id=2;
-update noar ti set b0='NWU3N76SC4U0GPPMM43G5FIZ' where id=2;
-update noar tt set b1='B7GTI3IWHD1NRWZ29W2BQDP6F62OYR' where id=2;
-update noar ti set b1='B7GTI3IWHD1NRWZ29W2BQDP6F62OYR' where id=2;
-update noar tt set b2='FMQXSFXA4IH54Y' where id=2;
-update noar ti set b2='FMQXSFXA4IH54Y' where id=2;
-update noar tt set b0='UPDP71UGIPBOPC5YCH0M1DPEW4' where id=3;
-update noar ti set b0='UPDP71UGIPBOPC5YCH0M1DPEW4' where id=3;
-update noar tt set b1='9408YTEZ8T663GTS2QQX4746EK5J1F1S' where id=3;
-update noar ti set b1='9408YTEZ8T663GTS2QQX4746EK5J1F1S' where id=3;
-update noar tt set b2='7GUW9SK72J533N5FXC1K8LNULNVTICU' where id=3;
-update noar ti set b2='7GUW9SK72J533N5FXC1K8LNULNVTICU' where id=3;
-update noar tt set b0='5ZSOS8M4RL1XWQ8HY' where id=4;
-update noar ti set b0='5ZSOS8M4RL1XWQ8HY' where id=4;
-update noar tt set b1='X5Z5' where id=4;
-update noar ti set b1='X5Z5' where id=4;
-update noar tt set b2='LNRQ93XDBJDYQFXVO2RJ37H5HNMHVEJ' where id=4;
-update noar ti set b2='LNRQ93XDBJDYQFXVO2RJ37H5HNMHVEJ' where id=4;
-update noar tt set b0='94C2GL4YNGAASVN92IT2NW0QQP2RI' where id=5;
-update noar ti set b0='94C2GL4YNGAASVN92IT2NW0QQP2RI' where id=5;
-update noar tt set b1='X6ITDE7ABH53PF' where id=5;
-update noar ti set b1='X6ITDE7ABH53PF' where id=5;
-update noar tt set b2='W' where id=5;
-update noar ti set b2='W' where id=5;
-update noar tt set b0='CEG3XGBX6RQ7B1FENR3' where id=6;
-update noar ti set b0='CEG3XGBX6RQ7B1FENR3' where id=6;
-update noar tt set b1='CO4D27' where id=6;
-update noar ti set b1='CO4D27' where id=6;
-update noar tt set b2='DOIM41UC9' where id=6;
-update noar ti set b2='DOIM41UC9' where id=6;
-update noar tt set b0='0WADZ1INY29EM4NRYZQ3W5BSH9' where id=7;
-update noar ti set b0='0WADZ1INY29EM4NRYZQ3W5BSH9' where id=7;
-update noar tt set b1='BLV10XRZ11JW6GKD9PT2095822N8UKL' where id=7;
-update noar ti set b1='BLV10XRZ11JW6GKD9PT2095822N8UKL' where id=7;
-update noar tt set b2='XL0N1RL4UGLEEI4IMXOK0Q9CM8RD34W' where id=7;
-update noar ti set b2='XL0N1RL4UGLEEI4IMXOK0Q9CM8RD34W' where id=7;
-update noar tt set b0='QBL41UGAVZR93301XC' where id=8;
-update noar ti set b0='QBL41UGAVZR93301XC' where id=8;
-update noar tt set b1='LDHXR' where id=8;
-update noar ti set b1='LDHXR' where id=8;
-update noar tt set b2='N2QE8D3GV' where id=8;
-update noar ti set b2='N2QE8D3GV' where id=8;
-update noar tt set b0='9R10GK0V2OS1P0R' where id=9;
-update noar ti set b0='9R10GK0V2OS1P0R' where id=9;
-update noar tt set b1='MWZRTKITWAU26FG' where id=9;
-update noar ti set b1='MWZRTKITWAU26FG' where id=9;
-update noar tt set b2='JNN6LED3DUMX5MINF94PUSA2X8BISZ' where id=9;
-update noar ti set b2='JNN6LED3DUMX5MINF94PUSA2X8BISZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SY45AWJB48MZHC43VI5DW' where id=1;
-update noar ti set b0='SY45AWJB48MZHC43VI5DW' where id=1;
-update noar tt set b1='96H' where id=1;
-update noar ti set b1='96H' where id=1;
-update noar tt set b2='1689MM2JZTPDAE8MNJY0EGRDK4' where id=1;
-update noar ti set b2='1689MM2JZTPDAE8MNJY0EGRDK4' where id=1;
-update noar tt set b0='C0O19W54H7X2EO0PJCIKC7' where id=2;
-update noar ti set b0='C0O19W54H7X2EO0PJCIKC7' where id=2;
-update noar tt set b1='JZBUGA4LZ4A60UZLUY1FFL8HROP3WUTX' where id=2;
-update noar ti set b1='JZBUGA4LZ4A60UZLUY1FFL8HROP3WUTX' where id=2;
-update noar tt set b2='WHY8VQENSVNTT3QEBSP' where id=2;
-update noar ti set b2='WHY8VQENSVNTT3QEBSP' where id=2;
-update noar tt set b0='TJ1O' where id=3;
-update noar ti set b0='TJ1O' where id=3;
-update noar tt set b1='4W0PA0WW' where id=3;
-update noar ti set b1='4W0PA0WW' where id=3;
-update noar tt set b2='S' where id=3;
-update noar ti set b2='S' where id=3;
-update noar tt set b0='PA0HGG5DVJC' where id=4;
-update noar ti set b0='PA0HGG5DVJC' where id=4;
-update noar tt set b1='VJH47XXPJ2O44R' where id=4;
-update noar ti set b1='VJH47XXPJ2O44R' where id=4;
-update noar tt set b2='5WON0SLKQORMLW327OP0I5YE' where id=4;
-update noar ti set b2='5WON0SLKQORMLW327OP0I5YE' where id=4;
-update noar tt set b0='K0FNWKUDU6PGTKBTQTD4FLBY1' where id=5;
-update noar ti set b0='K0FNWKUDU6PGTKBTQTD4FLBY1' where id=5;
-update noar tt set b1='0W6L6LE' where id=5;
-update noar ti set b1='0W6L6LE' where id=5;
-update noar tt set b2='PJCQRB7UFFS2RJEL' where id=5;
-update noar ti set b2='PJCQRB7UFFS2RJEL' where id=5;
-update noar tt set b0='IL6TP1RFJR94HAG7VYK7DL6AHQVN635F' where id=6;
-update noar ti set b0='IL6TP1RFJR94HAG7VYK7DL6AHQVN635F' where id=6;
-update noar tt set b1='QZTO52EKP2Y2Y4557L1I9MTYVKWCD' where id=6;
-update noar ti set b1='QZTO52EKP2Y2Y4557L1I9MTYVKWCD' where id=6;
-update noar tt set b2='XSLJT3MNK6RK4HECD5E56ESQTG01PCEA' where id=6;
-update noar ti set b2='XSLJT3MNK6RK4HECD5E56ESQTG01PCEA' where id=6;
-update noar tt set b0='TMAQ9ZOG4XPOGRZ' where id=7;
-update noar ti set b0='TMAQ9ZOG4XPOGRZ' where id=7;
-update noar tt set b1='YXAQPPYBPDFGH9WA3NUL3BZCX' where id=7;
-update noar ti set b1='YXAQPPYBPDFGH9WA3NUL3BZCX' where id=7;
-update noar tt set b2='PID8CVM27K9RJ1UB' where id=7;
-update noar ti set b2='PID8CVM27K9RJ1UB' where id=7;
-update noar tt set b0='PHFJ0NU50ZKFNXO' where id=8;
-update noar ti set b0='PHFJ0NU50ZKFNXO' where id=8;
-update noar tt set b1='WPBV4VCJ6U7MT8E' where id=8;
-update noar ti set b1='WPBV4VCJ6U7MT8E' where id=8;
-update noar tt set b2='R' where id=8;
-update noar ti set b2='R' where id=8;
-update noar tt set b0='958GJCAH96O' where id=9;
-update noar ti set b0='958GJCAH96O' where id=9;
-update noar tt set b1='AIUQ5E7L5BC53HLU3VB1' where id=9;
-update noar ti set b1='AIUQ5E7L5BC53HLU3VB1' where id=9;
-update noar tt set b2='VBEYW2GGA5C' where id=9;
-update noar ti set b2='VBEYW2GGA5C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 text null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XACHNX1V8L2VN8CILGTLWM' where id=1;
-update noar ti set b0='XACHNX1V8L2VN8CILGTLWM' where id=1;
-update noar tt set b1='A9MTUNFL5EDEMLWLI9RU4SIP' where id=1;
-update noar ti set b1='A9MTUNFL5EDEMLWLI9RU4SIP' where id=1;
-update noar tt set b2='M2LZ26BJND1NFOJDYCVDYY2C' where id=1;
-update noar ti set b2='M2LZ26BJND1NFOJDYCVDYY2C' where id=1;
-update noar tt set b0='1CL0J9L' where id=2;
-update noar ti set b0='1CL0J9L' where id=2;
-update noar tt set b1='26AIX' where id=2;
-update noar ti set b1='26AIX' where id=2;
-update noar tt set b2='9FRXB7JIQLUJM002NJ5RMV' where id=2;
-update noar ti set b2='9FRXB7JIQLUJM002NJ5RMV' where id=2;
-update noar tt set b0='6ZAEY1SYBUQL9' where id=3;
-update noar ti set b0='6ZAEY1SYBUQL9' where id=3;
-update noar tt set b1='IVQ4JSP77Y7UULE9A1A' where id=3;
-update noar ti set b1='IVQ4JSP77Y7UULE9A1A' where id=3;
-update noar tt set b2='C' where id=3;
-update noar ti set b2='C' where id=3;
-update noar tt set b0='YACCA1YGYGN' where id=4;
-update noar ti set b0='YACCA1YGYGN' where id=4;
-update noar tt set b1='TXP' where id=4;
-update noar ti set b1='TXP' where id=4;
-update noar tt set b2='Y3SQ73D3M7IP510OJN9ITSQO' where id=4;
-update noar ti set b2='Y3SQ73D3M7IP510OJN9ITSQO' where id=4;
-update noar tt set b0='EEQTPLLTY9BL617N' where id=5;
-update noar ti set b0='EEQTPLLTY9BL617N' where id=5;
-update noar tt set b1='NLBYP5VR2UQV' where id=5;
-update noar ti set b1='NLBYP5VR2UQV' where id=5;
-update noar tt set b2='5HUWC9Z1YAFNNQJ4BSXTBH' where id=5;
-update noar ti set b2='5HUWC9Z1YAFNNQJ4BSXTBH' where id=5;
-update noar tt set b0='X2Q6MI0C3DA21AO64P92RSUG2' where id=6;
-update noar ti set b0='X2Q6MI0C3DA21AO64P92RSUG2' where id=6;
-update noar tt set b1='MYB0RH25CM5Q' where id=6;
-update noar ti set b1='MYB0RH25CM5Q' where id=6;
-update noar tt set b2='K' where id=6;
-update noar ti set b2='K' where id=6;
-update noar tt set b0='OXQD66LHD40N05OX0UZUIVOKJF25G7Z' where id=7;
-update noar ti set b0='OXQD66LHD40N05OX0UZUIVOKJF25G7Z' where id=7;
-update noar tt set b1='VXWOLY7TY4L56GYDDYVUAPV0YM' where id=7;
-update noar ti set b1='VXWOLY7TY4L56GYDDYVUAPV0YM' where id=7;
-update noar tt set b2='7T2MC1QTPL9RVZZ6VWQJ0N1EL' where id=7;
-update noar ti set b2='7T2MC1QTPL9RVZZ6VWQJ0N1EL' where id=7;
-update noar tt set b0='BDGIOLLOX41TG66DSIG97IZ3RLWXB' where id=8;
-update noar ti set b0='BDGIOLLOX41TG66DSIG97IZ3RLWXB' where id=8;
-update noar tt set b1='FLHNNI472K' where id=8;
-update noar ti set b1='FLHNNI472K' where id=8;
-update noar tt set b2='Z7PR1N6R5A7CXK' where id=8;
-update noar ti set b2='Z7PR1N6R5A7CXK' where id=8;
-update noar tt set b0='FVEOP338T7' where id=9;
-update noar ti set b0='FVEOP338T7' where id=9;
-update noar tt set b1='KY0LPIV' where id=9;
-update noar ti set b1='KY0LPIV' where id=9;
-update noar tt set b2='Q1Z5ZR294ITKWNUCG01ME' where id=9;
-update noar ti set b2='Q1Z5ZR294ITKWNUCG01ME' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 text not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4ZTREP' where id=1;
-update noar ti set b0='4ZTREP' where id=1;
-update noar tt set b1='L8X5S9IQ2RAHKD6XM3Z9KTQNO78YTW' where id=1;
-update noar ti set b1='L8X5S9IQ2RAHKD6XM3Z9KTQNO78YTW' where id=1;
-update noar tt set b2='41YMD8JTG51IEPGRGTQ6MM225E' where id=1;
-update noar ti set b2='41YMD8JTG51IEPGRGTQ6MM225E' where id=1;
-update noar tt set b0='2PLFJJ82CMFP42NE5018RC65' where id=2;
-update noar ti set b0='2PLFJJ82CMFP42NE5018RC65' where id=2;
-update noar tt set b1='8282NR6B' where id=2;
-update noar ti set b1='8282NR6B' where id=2;
-update noar tt set b2='4XGVY3J' where id=2;
-update noar ti set b2='4XGVY3J' where id=2;
-update noar tt set b0='29VMTNQG642ZYUT8PJWECJS' where id=3;
-update noar ti set b0='29VMTNQG642ZYUT8PJWECJS' where id=3;
-update noar tt set b1='JZW2D' where id=3;
-update noar ti set b1='JZW2D' where id=3;
-update noar tt set b2='BR1MP4ZC90V46MDG' where id=3;
-update noar ti set b2='BR1MP4ZC90V46MDG' where id=3;
-update noar tt set b0='NMS9QB' where id=4;
-update noar ti set b0='NMS9QB' where id=4;
-update noar tt set b1='3A26DG0S2XHI' where id=4;
-update noar ti set b1='3A26DG0S2XHI' where id=4;
-update noar tt set b2='QPJIUG' where id=4;
-update noar ti set b2='QPJIUG' where id=4;
-update noar tt set b0='O2OPXB1YLKS4PWF4' where id=5;
-update noar ti set b0='O2OPXB1YLKS4PWF4' where id=5;
-update noar tt set b1='VZQJMENLLJ8PZUYPVJQ6WRFQ5VYKLY' where id=5;
-update noar ti set b1='VZQJMENLLJ8PZUYPVJQ6WRFQ5VYKLY' where id=5;
-update noar tt set b2='RW2Y42NS7VZZ' where id=5;
-update noar ti set b2='RW2Y42NS7VZZ' where id=5;
-update noar tt set b0='JIU7D6LO5RA' where id=6;
-update noar ti set b0='JIU7D6LO5RA' where id=6;
-update noar tt set b1='RHLROSF28RI' where id=6;
-update noar ti set b1='RHLROSF28RI' where id=6;
-update noar tt set b2='3H5YMX4MZ94L35EAEAZLADR4D2TEP' where id=6;
-update noar ti set b2='3H5YMX4MZ94L35EAEAZLADR4D2TEP' where id=6;
-update noar tt set b0='N3J5GB7JGOT' where id=7;
-update noar ti set b0='N3J5GB7JGOT' where id=7;
-update noar tt set b1='74D0861LTF58RLG' where id=7;
-update noar ti set b1='74D0861LTF58RLG' where id=7;
-update noar tt set b2='OVU3UN' where id=7;
-update noar ti set b2='OVU3UN' where id=7;
-update noar tt set b0='UYP0FCWXVJXXVQ91653G1Q1' where id=8;
-update noar ti set b0='UYP0FCWXVJXXVQ91653G1Q1' where id=8;
-update noar tt set b1='MI45Q2XOB5LIYZR7HT6PRB' where id=8;
-update noar ti set b1='MI45Q2XOB5LIYZR7HT6PRB' where id=8;
-update noar tt set b2='RAGG7VXX7DZ40FALUEX' where id=8;
-update noar ti set b2='RAGG7VXX7DZ40FALUEX' where id=8;
-update noar tt set b0='NK' where id=9;
-update noar ti set b0='NK' where id=9;
-update noar tt set b1='ZGSZI1LMJ1BI82XFI6' where id=9;
-update noar ti set b1='ZGSZI1LMJ1BI82XFI6' where id=9;
-update noar tt set b2='CV1TLDFLXTRYFMYPEKI57U6YXX2FG' where id=9;
-update noar ti set b2='CV1TLDFLXTRYFMYPEKI57U6YXX2FG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 text null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J6UT4L0CV5TFE' where id=1;
-update noar ti set b0='J6UT4L0CV5TFE' where id=1;
-update noar tt set b1='ULUG7J2AP3RBZR9BEWG48N6' where id=1;
-update noar ti set b1='ULUG7J2AP3RBZR9BEWG48N6' where id=1;
-update noar tt set b2='B5PFGDG0FVSR' where id=1;
-update noar ti set b2='B5PFGDG0FVSR' where id=1;
-update noar tt set b0='ACILM35DA1RCEMX72QNYDS' where id=2;
-update noar ti set b0='ACILM35DA1RCEMX72QNYDS' where id=2;
-update noar tt set b1='UDL9EWXMJYR5' where id=2;
-update noar ti set b1='UDL9EWXMJYR5' where id=2;
-update noar tt set b2='O9ZMOIXEA' where id=2;
-update noar ti set b2='O9ZMOIXEA' where id=2;
-update noar tt set b0='45BESPEY2SBE' where id=3;
-update noar ti set b0='45BESPEY2SBE' where id=3;
-update noar tt set b1='O655ZSCFIE871GV4PT3FI' where id=3;
-update noar ti set b1='O655ZSCFIE871GV4PT3FI' where id=3;
-update noar tt set b2='JYUSOPL0UTP19Y2ZXZMI2UEPKF' where id=3;
-update noar ti set b2='JYUSOPL0UTP19Y2ZXZMI2UEPKF' where id=3;
-update noar tt set b0='NP' where id=4;
-update noar ti set b0='NP' where id=4;
-update noar tt set b1='U68SQCT' where id=4;
-update noar ti set b1='U68SQCT' where id=4;
-update noar tt set b2='TDPUMJLW0JAK3D7Y1IHR' where id=4;
-update noar ti set b2='TDPUMJLW0JAK3D7Y1IHR' where id=4;
-update noar tt set b0='J8EM359HBKQT0' where id=5;
-update noar ti set b0='J8EM359HBKQT0' where id=5;
-update noar tt set b1='MGCQE9TVGNA1PBOSCMGYNHJZD' where id=5;
-update noar ti set b1='MGCQE9TVGNA1PBOSCMGYNHJZD' where id=5;
-update noar tt set b2='H8JXMDJKJ84C28OAX' where id=5;
-update noar ti set b2='H8JXMDJKJ84C28OAX' where id=5;
-update noar tt set b0='X3YBKBN9J0' where id=6;
-update noar ti set b0='X3YBKBN9J0' where id=6;
-update noar tt set b1='9EN14YI0UBGRKRGZX1ET' where id=6;
-update noar ti set b1='9EN14YI0UBGRKRGZX1ET' where id=6;
-update noar tt set b2='UICXV153KI63KIA3YL9YN58IP5P14B' where id=6;
-update noar ti set b2='UICXV153KI63KIA3YL9YN58IP5P14B' where id=6;
-update noar tt set b0='4UU4G6MY8DTWZVASILHQ' where id=7;
-update noar ti set b0='4UU4G6MY8DTWZVASILHQ' where id=7;
-update noar tt set b1='8Z7LRW9ENCJA5VT25AKUUO04' where id=7;
-update noar ti set b1='8Z7LRW9ENCJA5VT25AKUUO04' where id=7;
-update noar tt set b2='BMER3TQ1A3FIH9O' where id=7;
-update noar ti set b2='BMER3TQ1A3FIH9O' where id=7;
-update noar tt set b0='FY1YP7EHHO2GSO13Q8UERG5GL1D' where id=8;
-update noar ti set b0='FY1YP7EHHO2GSO13Q8UERG5GL1D' where id=8;
-update noar tt set b1='VNA082E3LI9G' where id=8;
-update noar ti set b1='VNA082E3LI9G' where id=8;
-update noar tt set b2='91EDWQ87M' where id=8;
-update noar ti set b2='91EDWQ87M' where id=8;
-update noar tt set b0='RZ3YBHHYG5WWXOZJMIE' where id=9;
-update noar ti set b0='RZ3YBHHYG5WWXOZJMIE' where id=9;
-update noar tt set b1='XN8LKNMPI' where id=9;
-update noar ti set b1='XN8LKNMPI' where id=9;
-update noar tt set b2='5Z' where id=9;
-update noar ti set b2='5Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 text not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='JAOF86PXKZMP1DCOGYPEX67EUZAZD' where id=1;
-update noar ti set b0='JAOF86PXKZMP1DCOGYPEX67EUZAZD' where id=1;
-update noar tt set b1='LDG5RVX8F' where id=1;
-update noar ti set b1='LDG5RVX8F' where id=1;
-update noar tt set b2='ZCR6M6394O' where id=1;
-update noar ti set b2='ZCR6M6394O' where id=1;
-update noar tt set b0='9ZSJM50B2Y3MFOUVKC' where id=2;
-update noar ti set b0='9ZSJM50B2Y3MFOUVKC' where id=2;
-update noar tt set b1='SCCEKNG6YF' where id=2;
-update noar ti set b1='SCCEKNG6YF' where id=2;
-update noar tt set b2='PKXDPVWGICX5LHIHZKRI' where id=2;
-update noar ti set b2='PKXDPVWGICX5LHIHZKRI' where id=2;
-update noar tt set b0='F98Q0DMX' where id=3;
-update noar ti set b0='F98Q0DMX' where id=3;
-update noar tt set b1='HSWFR62' where id=3;
-update noar ti set b1='HSWFR62' where id=3;
-update noar tt set b2='FOTDH' where id=3;
-update noar ti set b2='FOTDH' where id=3;
-update noar tt set b0='KCK' where id=4;
-update noar ti set b0='KCK' where id=4;
-update noar tt set b1='UQTU3ZCBGJX' where id=4;
-update noar ti set b1='UQTU3ZCBGJX' where id=4;
-update noar tt set b2='B37KUKFKMC3EET1IP6' where id=4;
-update noar ti set b2='B37KUKFKMC3EET1IP6' where id=4;
-update noar tt set b0='DBLPTXA' where id=5;
-update noar ti set b0='DBLPTXA' where id=5;
-update noar tt set b1='WW7SS8L91YKM' where id=5;
-update noar ti set b1='WW7SS8L91YKM' where id=5;
-update noar tt set b2='NA' where id=5;
-update noar ti set b2='NA' where id=5;
-update noar tt set b0='NRNCPQLLLBBL5YN36PC3L7P811HCETY' where id=6;
-update noar ti set b0='NRNCPQLLLBBL5YN36PC3L7P811HCETY' where id=6;
-update noar tt set b1='P2K8SUMEKQGRHS9H4IO7L5EPZ7' where id=6;
-update noar ti set b1='P2K8SUMEKQGRHS9H4IO7L5EPZ7' where id=6;
-update noar tt set b2='RXOJ5' where id=6;
-update noar ti set b2='RXOJ5' where id=6;
-update noar tt set b0='RDDNNT' where id=7;
-update noar ti set b0='RDDNNT' where id=7;
-update noar tt set b1='CGQK3MHL0A20NU' where id=7;
-update noar ti set b1='CGQK3MHL0A20NU' where id=7;
-update noar tt set b2='UFK0AUJ7ZITUZZOSBPMB6C1Q' where id=7;
-update noar ti set b2='UFK0AUJ7ZITUZZOSBPMB6C1Q' where id=7;
-update noar tt set b0='TDRVBP3' where id=8;
-update noar ti set b0='TDRVBP3' where id=8;
-update noar tt set b1='L4TJZ5AHCQKQ9YJ89M' where id=8;
-update noar ti set b1='L4TJZ5AHCQKQ9YJ89M' where id=8;
-update noar tt set b2='CJWQN82XPOZG88O27UV01NGJ02V2K' where id=8;
-update noar ti set b2='CJWQN82XPOZG88O27UV01NGJ02V2K' where id=8;
-update noar tt set b0='SS9YA7U3VCZSS34VJDDE' where id=9;
-update noar ti set b0='SS9YA7U3VCZSS34VJDDE' where id=9;
-update noar tt set b1='KL5OI2675CDMOGA234B2BR3Y8' where id=9;
-update noar ti set b1='KL5OI2675CDMOGA234B2BR3Y8' where id=9;
-update noar tt set b2='6FYOP' where id=9;
-update noar ti set b2='6FYOP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 text null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NQ6E2TT4QEUBCL0BM5QYMUXKUUC' where id=1;
-update noar ti set b0='NQ6E2TT4QEUBCL0BM5QYMUXKUUC' where id=1;
-update noar tt set b1='2OZH' where id=1;
-update noar ti set b1='2OZH' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set b0='6FZANCNLQB5500WADDZAK' where id=2;
-update noar ti set b0='6FZANCNLQB5500WADDZAK' where id=2;
-update noar tt set b1='AQNIUDUTQIFS' where id=2;
-update noar ti set b1='AQNIUDUTQIFS' where id=2;
-update noar tt set b2='539MKB4ULIIPBQTQ9N' where id=2;
-update noar ti set b2='539MKB4ULIIPBQTQ9N' where id=2;
-update noar tt set b0='T9K4XVUEVWP' where id=3;
-update noar ti set b0='T9K4XVUEVWP' where id=3;
-update noar tt set b1='53UC17TUE2R' where id=3;
-update noar ti set b1='53UC17TUE2R' where id=3;
-update noar tt set b2='M9H86EJYS258IAST' where id=3;
-update noar ti set b2='M9H86EJYS258IAST' where id=3;
-update noar tt set b0='GRQEOSO0KL5T' where id=4;
-update noar ti set b0='GRQEOSO0KL5T' where id=4;
-update noar tt set b1='06T5RMX3X06GN0T3627I4GPAQHV' where id=4;
-update noar ti set b1='06T5RMX3X06GN0T3627I4GPAQHV' where id=4;
-update noar tt set b2='S71PWP7V0OPD0P6JW' where id=4;
-update noar ti set b2='S71PWP7V0OPD0P6JW' where id=4;
-update noar tt set b0='QA43317YFTZ8Z5YIISY' where id=5;
-update noar ti set b0='QA43317YFTZ8Z5YIISY' where id=5;
-update noar tt set b1='S0PDNFO517' where id=5;
-update noar ti set b1='S0PDNFO517' where id=5;
-update noar tt set b2='8RLSMA8BC8SXOMV7G' where id=5;
-update noar ti set b2='8RLSMA8BC8SXOMV7G' where id=5;
-update noar tt set b0='WA3MOZRQSM9TRED7L0H' where id=6;
-update noar ti set b0='WA3MOZRQSM9TRED7L0H' where id=6;
-update noar tt set b1='SQ9' where id=6;
-update noar ti set b1='SQ9' where id=6;
-update noar tt set b2='AI24SPUR5ELGV' where id=6;
-update noar ti set b2='AI24SPUR5ELGV' where id=6;
-update noar tt set b0='AK67' where id=7;
-update noar ti set b0='AK67' where id=7;
-update noar tt set b1='ZKN47H9X6KD6W' where id=7;
-update noar ti set b1='ZKN47H9X6KD6W' where id=7;
-update noar tt set b2='AVCJG4V34FIFWQLO3A4KDVB' where id=7;
-update noar ti set b2='AVCJG4V34FIFWQLO3A4KDVB' where id=7;
-update noar tt set b0='YGS9AS49D' where id=8;
-update noar ti set b0='YGS9AS49D' where id=8;
-update noar tt set b1='04G70' where id=8;
-update noar ti set b1='04G70' where id=8;
-update noar tt set b2='WUIG8UVJ5K3ESR4EA59G5GEK' where id=8;
-update noar ti set b2='WUIG8UVJ5K3ESR4EA59G5GEK' where id=8;
-update noar tt set b0='9Y59RWP' where id=9;
-update noar ti set b0='9Y59RWP' where id=9;
-update noar tt set b1='PO24Y3PXHMZ' where id=9;
-update noar ti set b1='PO24Y3PXHMZ' where id=9;
-update noar tt set b2='ZF9SWWE06ND4J1J4OW6Y5NDIR1B' where id=9;
-update noar ti set b2='ZF9SWWE06ND4J1J4OW6Y5NDIR1B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 text not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CB7DR' where id=1;
-update noar ti set b0='CB7DR' where id=1;
-update noar tt set b1='3IV0V4FWCZSE8K63AQ2ABWB' where id=1;
-update noar ti set b1='3IV0V4FWCZSE8K63AQ2ABWB' where id=1;
-update noar tt set b2='JDTM2D021NWIIN' where id=1;
-update noar ti set b2='JDTM2D021NWIIN' where id=1;
-update noar tt set b0='BITNE28A94O6QUP' where id=2;
-update noar ti set b0='BITNE28A94O6QUP' where id=2;
-update noar tt set b1='UMNQHNDV' where id=2;
-update noar ti set b1='UMNQHNDV' where id=2;
-update noar tt set b2='JERM91Z2E5LU9CC' where id=2;
-update noar ti set b2='JERM91Z2E5LU9CC' where id=2;
-update noar tt set b0='2W2JH6VCFYO6QCE0DI0IWWJ07LQAVAQS' where id=3;
-update noar ti set b0='2W2JH6VCFYO6QCE0DI0IWWJ07LQAVAQS' where id=3;
-update noar tt set b1='5RYPYWU0361KJB44H9YC00AY3H8KYKB' where id=3;
-update noar ti set b1='5RYPYWU0361KJB44H9YC00AY3H8KYKB' where id=3;
-update noar tt set b2='I7V5B0TF' where id=3;
-update noar ti set b2='I7V5B0TF' where id=3;
-update noar tt set b0='GSHODRIHOYZRWESEQD6B0L' where id=4;
-update noar ti set b0='GSHODRIHOYZRWESEQD6B0L' where id=4;
-update noar tt set b1='P9OO2VK94SQX7954EITPZ1VWX9KQQ27' where id=4;
-update noar ti set b1='P9OO2VK94SQX7954EITPZ1VWX9KQQ27' where id=4;
-update noar tt set b2='2NBA9A86IJO6L' where id=4;
-update noar ti set b2='2NBA9A86IJO6L' where id=4;
-update noar tt set b0='3TDU4' where id=5;
-update noar ti set b0='3TDU4' where id=5;
-update noar tt set b1='CMCUYBXLGZUX2KZ0' where id=5;
-update noar ti set b1='CMCUYBXLGZUX2KZ0' where id=5;
-update noar tt set b2='4O4M2' where id=5;
-update noar ti set b2='4O4M2' where id=5;
-update noar tt set b0='WUVU8KP4WO' where id=6;
-update noar ti set b0='WUVU8KP4WO' where id=6;
-update noar tt set b1='NCCSZ' where id=6;
-update noar ti set b1='NCCSZ' where id=6;
-update noar tt set b2='3BFOMBUZAYFA1F36OSC5QJHU2MKP' where id=6;
-update noar ti set b2='3BFOMBUZAYFA1F36OSC5QJHU2MKP' where id=6;
-update noar tt set b0='GUX' where id=7;
-update noar ti set b0='GUX' where id=7;
-update noar tt set b1='CMKTB0YO39RHKZNY0M81ZW' where id=7;
-update noar ti set b1='CMKTB0YO39RHKZNY0M81ZW' where id=7;
-update noar tt set b2='KK7IRA9L20NW9R9ZGXP5' where id=7;
-update noar ti set b2='KK7IRA9L20NW9R9ZGXP5' where id=7;
-update noar tt set b0='GSI2IM6JPB2L' where id=8;
-update noar ti set b0='GSI2IM6JPB2L' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set b2='Y70ZWZNCLRAU44ALT7SL9F2' where id=8;
-update noar ti set b2='Y70ZWZNCLRAU44ALT7SL9F2' where id=8;
-update noar tt set b0='CZKFARQ39XKQRYMEOPZ4ROXKTB4' where id=9;
-update noar ti set b0='CZKFARQ39XKQRYMEOPZ4ROXKTB4' where id=9;
-update noar tt set b1='C4T7JPODAU7C0PFY2FGG089NYSISK' where id=9;
-update noar ti set b1='C4T7JPODAU7C0PFY2FGG089NYSISK' where id=9;
-update noar tt set b2='AVIL6S41XDR' where id=9;
-update noar ti set b2='AVIL6S41XDR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 text null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ID15RM6NVRAE2G1SVR3ID6NMNE8' where id=1;
-update noar ti set b0='ID15RM6NVRAE2G1SVR3ID6NMNE8' where id=1;
-update noar tt set b1='5HM871AGHGOMW5M90ATJCQ94LLT' where id=1;
-update noar ti set b1='5HM871AGHGOMW5M90ATJCQ94LLT' where id=1;
-update noar tt set b2='N0ZJ8991LSCTIPFCEC59E3' where id=1;
-update noar ti set b2='N0ZJ8991LSCTIPFCEC59E3' where id=1;
-update noar tt set b0='KUTQ50HVQYE6COC26MBXCU1' where id=2;
-update noar ti set b0='KUTQ50HVQYE6COC26MBXCU1' where id=2;
-update noar tt set b1='YLDR7E378DNE' where id=2;
-update noar ti set b1='YLDR7E378DNE' where id=2;
-update noar tt set b2='NJJVF17WBMUWCSYY82F0' where id=2;
-update noar ti set b2='NJJVF17WBMUWCSYY82F0' where id=2;
-update noar tt set b0='3FQEA5CICF' where id=3;
-update noar ti set b0='3FQEA5CICF' where id=3;
-update noar tt set b1='ZQKVL3BTHCPO8R86RXMAGO' where id=3;
-update noar ti set b1='ZQKVL3BTHCPO8R86RXMAGO' where id=3;
-update noar tt set b2='SUDTA2Q17P8PC8EJXV3SQEQKGKQ' where id=3;
-update noar ti set b2='SUDTA2Q17P8PC8EJXV3SQEQKGKQ' where id=3;
-update noar tt set b0='ACZNH5S' where id=4;
-update noar ti set b0='ACZNH5S' where id=4;
-update noar tt set b1='7FLNC66NGQXBP6C9HM7EZW' where id=4;
-update noar ti set b1='7FLNC66NGQXBP6C9HM7EZW' where id=4;
-update noar tt set b2='1QVH7ZG3DBS8CYBKJH4' where id=4;
-update noar ti set b2='1QVH7ZG3DBS8CYBKJH4' where id=4;
-update noar tt set b0='SL2JPIFL9KJH9Y0ZNA' where id=5;
-update noar ti set b0='SL2JPIFL9KJH9Y0ZNA' where id=5;
-update noar tt set b1='74MXZYEC23I88SRDCDKL0KEN3XIGA' where id=5;
-update noar ti set b1='74MXZYEC23I88SRDCDKL0KEN3XIGA' where id=5;
-update noar tt set b2='F' where id=5;
-update noar ti set b2='F' where id=5;
-update noar tt set b0='ML4FYQJY' where id=6;
-update noar ti set b0='ML4FYQJY' where id=6;
-update noar tt set b1='J5A25CVP62XE15ZNWTDL' where id=6;
-update noar ti set b1='J5A25CVP62XE15ZNWTDL' where id=6;
-update noar tt set b2='AJ97L5X' where id=6;
-update noar ti set b2='AJ97L5X' where id=6;
-update noar tt set b0='4C1BU1FHDZGIWOB1UCOCK9' where id=7;
-update noar ti set b0='4C1BU1FHDZGIWOB1UCOCK9' where id=7;
-update noar tt set b1='RPP' where id=7;
-update noar ti set b1='RPP' where id=7;
-update noar tt set b2='TE76F0I8RK0YW680LKEPYMP2SFV6CO' where id=7;
-update noar ti set b2='TE76F0I8RK0YW680LKEPYMP2SFV6CO' where id=7;
-update noar tt set b0='X' where id=8;
-update noar ti set b0='X' where id=8;
-update noar tt set b1='O0X6BSPSO126CGGS2BG3KL' where id=8;
-update noar ti set b1='O0X6BSPSO126CGGS2BG3KL' where id=8;
-update noar tt set b2='JBJ0451' where id=8;
-update noar ti set b2='JBJ0451' where id=8;
-update noar tt set b0='F34MEXGXKFBM2UT' where id=9;
-update noar ti set b0='F34MEXGXKFBM2UT' where id=9;
-update noar tt set b1='BSRWZP0Z' where id=9;
-update noar ti set b1='BSRWZP0Z' where id=9;
-update noar tt set b2='37EEOCYR6T3PNEDX3FBQ92G4T53WODTW' where id=9;
-update noar ti set b2='37EEOCYR6T3PNEDX3FBQ92G4T53WODTW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 text not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7JBUS90CC54ZP' where id=1;
-update noar ti set b0='7JBUS90CC54ZP' where id=1;
-update noar tt set b1='Q3GDRWNXSY5D6MN7NO6IFE1O4FKSJ' where id=1;
-update noar ti set b1='Q3GDRWNXSY5D6MN7NO6IFE1O4FKSJ' where id=1;
-update noar tt set b2='7O74JBSYLSGCO1BSEDBGUK7P4F8UPYHY' where id=1;
-update noar ti set b2='7O74JBSYLSGCO1BSEDBGUK7P4F8UPYHY' where id=1;
-update noar tt set b0='VZY0DWFNAZOFKNZ60GSQQYFFPJXM' where id=2;
-update noar ti set b0='VZY0DWFNAZOFKNZ60GSQQYFFPJXM' where id=2;
-update noar tt set b1='CALYLSO8EXTSLTJFPTPXDT302' where id=2;
-update noar ti set b1='CALYLSO8EXTSLTJFPTPXDT302' where id=2;
-update noar tt set b2='BCLO1TUGPY9PS6VMPB4H53' where id=2;
-update noar ti set b2='BCLO1TUGPY9PS6VMPB4H53' where id=2;
-update noar tt set b0='LDNC3KFAGW5I' where id=3;
-update noar ti set b0='LDNC3KFAGW5I' where id=3;
-update noar tt set b1='MUYKZMYSE05JY16RL9RPL' where id=3;
-update noar ti set b1='MUYKZMYSE05JY16RL9RPL' where id=3;
-update noar tt set b2='9V56GV2MB7ST6EQ0C373AW3VJYPIB3' where id=3;
-update noar ti set b2='9V56GV2MB7ST6EQ0C373AW3VJYPIB3' where id=3;
-update noar tt set b0='GEY8K2LOBOUWBYMIJ9562W4TF6OCBB5' where id=4;
-update noar ti set b0='GEY8K2LOBOUWBYMIJ9562W4TF6OCBB5' where id=4;
-update noar tt set b1='LJBIHLQ535ZNG1EK7BT' where id=4;
-update noar ti set b1='LJBIHLQ535ZNG1EK7BT' where id=4;
-update noar tt set b2='9N646DR7QUUOC' where id=4;
-update noar ti set b2='9N646DR7QUUOC' where id=4;
-update noar tt set b0='430HB1DAVS6CF' where id=5;
-update noar ti set b0='430HB1DAVS6CF' where id=5;
-update noar tt set b1='0OV3ZGF2JUUDEKR5L' where id=5;
-update noar ti set b1='0OV3ZGF2JUUDEKR5L' where id=5;
-update noar tt set b2='5CFJKPAREPGLQYBVV736BL01Z' where id=5;
-update noar ti set b2='5CFJKPAREPGLQYBVV736BL01Z' where id=5;
-update noar tt set b0='AD312BIYRDC' where id=6;
-update noar ti set b0='AD312BIYRDC' where id=6;
-update noar tt set b1='Z16' where id=6;
-update noar ti set b1='Z16' where id=6;
-update noar tt set b2='LGZWGGFJ5UF36HJDJYD2K' where id=6;
-update noar ti set b2='LGZWGGFJ5UF36HJDJYD2K' where id=6;
-update noar tt set b0='E3QALDLJUSKLJRLI3F5TXI1KF' where id=7;
-update noar ti set b0='E3QALDLJUSKLJRLI3F5TXI1KF' where id=7;
-update noar tt set b1='UWI9LX49HEZ49F1AJ21ZDWVXII42RL' where id=7;
-update noar ti set b1='UWI9LX49HEZ49F1AJ21ZDWVXII42RL' where id=7;
-update noar tt set b2='8W9Y' where id=7;
-update noar ti set b2='8W9Y' where id=7;
-update noar tt set b0='KHXNWY' where id=8;
-update noar ti set b0='KHXNWY' where id=8;
-update noar tt set b1='JY99H9VWYTEYZAP2P8ICC1' where id=8;
-update noar ti set b1='JY99H9VWYTEYZAP2P8ICC1' where id=8;
-update noar tt set b2='AXAF9HDTLTU' where id=8;
-update noar ti set b2='AXAF9HDTLTU' where id=8;
-update noar tt set b0='YYQTPL5FVDQS9OQ2HGAZT19I' where id=9;
-update noar ti set b0='YYQTPL5FVDQS9OQ2HGAZT19I' where id=9;
-update noar tt set b1='6J0DCU71M0ASWYCZPRML1G4KMWLKO9' where id=9;
-update noar ti set b1='6J0DCU71M0ASWYCZPRML1G4KMWLKO9' where id=9;
-update noar tt set b2='M0H5STWTOHCH9PC' where id=9;
-update noar ti set b2='M0H5STWTOHCH9PC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob null,
-b1 text null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='91DCSZ52QOPUF59N8T' where id=1;
-update noar ti set b0='91DCSZ52QOPUF59N8T' where id=1;
-update noar tt set b1='91IHWVIPDW753US2CW9TDI' where id=1;
-update noar ti set b1='91IHWVIPDW753US2CW9TDI' where id=1;
-update noar tt set b2='00D2H' where id=1;
-update noar ti set b2='00D2H' where id=1;
-update noar tt set b0='XZDPPXL0GDH1QZL9DSQK60OI0M1X84X' where id=2;
-update noar ti set b0='XZDPPXL0GDH1QZL9DSQK60OI0M1X84X' where id=2;
-update noar tt set b1='I' where id=2;
-update noar ti set b1='I' where id=2;
-update noar tt set b2='AHEXM1L97KOTB9KXI29YGDSY6FOF' where id=2;
-update noar ti set b2='AHEXM1L97KOTB9KXI29YGDSY6FOF' where id=2;
-update noar tt set b0='VYILFYJM08X5A1ZURWVYE6X7ADXO2S' where id=3;
-update noar ti set b0='VYILFYJM08X5A1ZURWVYE6X7ADXO2S' where id=3;
-update noar tt set b1='VAV9I4VHTMEZ0U8IEZQV' where id=3;
-update noar ti set b1='VAV9I4VHTMEZ0U8IEZQV' where id=3;
-update noar tt set b2='3PP5X4QIEXYD6C93ASOSQZVZW4TINIY' where id=3;
-update noar ti set b2='3PP5X4QIEXYD6C93ASOSQZVZW4TINIY' where id=3;
-update noar tt set b0='0XLZV04KSUMJFY92AK71V5AN3' where id=4;
-update noar ti set b0='0XLZV04KSUMJFY92AK71V5AN3' where id=4;
-update noar tt set b1='C4M9BGY6GTKID0D8W7QFIG' where id=4;
-update noar ti set b1='C4M9BGY6GTKID0D8W7QFIG' where id=4;
-update noar tt set b2='B4UK' where id=4;
-update noar ti set b2='B4UK' where id=4;
-update noar tt set b0='KIF9PC0XV722MUNP8CKWAVX' where id=5;
-update noar ti set b0='KIF9PC0XV722MUNP8CKWAVX' where id=5;
-update noar tt set b1='ULKUU2EK' where id=5;
-update noar ti set b1='ULKUU2EK' where id=5;
-update noar tt set b2='0RP6EJLHGTFEZLSUJM3FV' where id=5;
-update noar ti set b2='0RP6EJLHGTFEZLSUJM3FV' where id=5;
-update noar tt set b0='EKB7' where id=6;
-update noar ti set b0='EKB7' where id=6;
-update noar tt set b1='94K' where id=6;
-update noar ti set b1='94K' where id=6;
-update noar tt set b2='PA9H' where id=6;
-update noar ti set b2='PA9H' where id=6;
-update noar tt set b0='OAQ9A2Z2WWDK2C05JYB1XVNCSCVOAX' where id=7;
-update noar ti set b0='OAQ9A2Z2WWDK2C05JYB1XVNCSCVOAX' where id=7;
-update noar tt set b1='3UG8NITM4B' where id=7;
-update noar ti set b1='3UG8NITM4B' where id=7;
-update noar tt set b2='PS6MJPIGPL7WBXD6QHCWEF5EZ7' where id=7;
-update noar ti set b2='PS6MJPIGPL7WBXD6QHCWEF5EZ7' where id=7;
-update noar tt set b0='29ZHZEZ6IXV50BXETX8' where id=8;
-update noar ti set b0='29ZHZEZ6IXV50BXETX8' where id=8;
-update noar tt set b1='8I3NM1AZEP' where id=8;
-update noar ti set b1='8I3NM1AZEP' where id=8;
-update noar tt set b2='ZIE8PAUV13PKXDSB' where id=8;
-update noar ti set b2='ZIE8PAUV13PKXDSB' where id=8;
-update noar tt set b0='P7ZZOLEGWA' where id=9;
-update noar ti set b0='P7ZZOLEGWA' where id=9;
-update noar tt set b1='ZEY1GVHHPTJMQ8YIXEODPKD6A893' where id=9;
-update noar ti set b1='ZEY1GVHHPTJMQ8YIXEODPKD6A893' where id=9;
-update noar tt set b2='3U3PCBQYYCMKR3SHEJ' where id=9;
-update noar ti set b2='3U3PCBQYYCMKR3SHEJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 tinyblob not null,
-b1 text not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3VHW6PMZ2' where id=1;
-update noar ti set b0='3VHW6PMZ2' where id=1;
-update noar tt set b1='KOTGK0AV3UUROTM' where id=1;
-update noar ti set b1='KOTGK0AV3UUROTM' where id=1;
-update noar tt set b2='NQ2OJDDTWDURBJA4' where id=1;
-update noar ti set b2='NQ2OJDDTWDURBJA4' where id=1;
-update noar tt set b0='GTTPG2F21EXGXIMTS51HV5LYM452NMX' where id=2;
-update noar ti set b0='GTTPG2F21EXGXIMTS51HV5LYM452NMX' where id=2;
-update noar tt set b1='GBYE0' where id=2;
-update noar ti set b1='GBYE0' where id=2;
-update noar tt set b2='M9TO3FKFONZ5F3JQGZSOP2ILQRDBX' where id=2;
-update noar ti set b2='M9TO3FKFONZ5F3JQGZSOP2ILQRDBX' where id=2;
-update noar tt set b0='B4319RTBKXUV955KWWU2MKUO' where id=3;
-update noar ti set b0='B4319RTBKXUV955KWWU2MKUO' where id=3;
-update noar tt set b1='Q6PIZF4PZQZLK414RJEDFW' where id=3;
-update noar ti set b1='Q6PIZF4PZQZLK414RJEDFW' where id=3;
-update noar tt set b2='09UP4L2FGEJ53AFXVDMICCYCF5XV4' where id=3;
-update noar ti set b2='09UP4L2FGEJ53AFXVDMICCYCF5XV4' where id=3;
-update noar tt set b0='MF2U3X8OEE44EIJGW3F7I9T' where id=4;
-update noar ti set b0='MF2U3X8OEE44EIJGW3F7I9T' where id=4;
-update noar tt set b1='AQHCVO6WNYD4960ZQPP5' where id=4;
-update noar ti set b1='AQHCVO6WNYD4960ZQPP5' where id=4;
-update noar tt set b2='A04YIZ' where id=4;
-update noar ti set b2='A04YIZ' where id=4;
-update noar tt set b0='539WAPOAOKDJ5EYUSX4F' where id=5;
-update noar ti set b0='539WAPOAOKDJ5EYUSX4F' where id=5;
-update noar tt set b1='YX5DH' where id=5;
-update noar ti set b1='YX5DH' where id=5;
-update noar tt set b2='KBNW7EI9GT' where id=5;
-update noar ti set b2='KBNW7EI9GT' where id=5;
-update noar tt set b0='YTKJ4' where id=6;
-update noar ti set b0='YTKJ4' where id=6;
-update noar tt set b1='W8T941CRUZGE018BDESL26RYYQDLPR5K' where id=6;
-update noar ti set b1='W8T941CRUZGE018BDESL26RYYQDLPR5K' where id=6;
-update noar tt set b2='CIJ4JAYKUG' where id=6;
-update noar ti set b2='CIJ4JAYKUG' where id=6;
-update noar tt set b0='IMK5JCJD6FKDYH2KTTLFBCOPTOU' where id=7;
-update noar ti set b0='IMK5JCJD6FKDYH2KTTLFBCOPTOU' where id=7;
-update noar tt set b1='YQC2H44B78Z8PDTZ54FLH81BLYR28DK' where id=7;
-update noar ti set b1='YQC2H44B78Z8PDTZ54FLH81BLYR28DK' where id=7;
-update noar tt set b2='LT36URXKF16PVURRC61WUL' where id=7;
-update noar ti set b2='LT36URXKF16PVURRC61WUL' where id=7;
-update noar tt set b0='CK8JJ2RH79NGC3K79LZ9' where id=8;
-update noar ti set b0='CK8JJ2RH79NGC3K79LZ9' where id=8;
-update noar tt set b1='H' where id=8;
-update noar ti set b1='H' where id=8;
-update noar tt set b2='AOUJ2RUBOYPERTL02V7XPYSKHPLS4' where id=8;
-update noar ti set b2='AOUJ2RUBOYPERTL02V7XPYSKHPLS4' where id=8;
-update noar tt set b0='TYY4B20YTLT1WHX0I3E74O' where id=9;
-update noar ti set b0='TYY4B20YTLT1WHX0I3E74O' where id=9;
-update noar tt set b1='5MSSOO3CQILR74TVY86' where id=9;
-update noar ti set b1='5MSSOO3CQILR74TVY86' where id=9;
-update noar tt set b2='V21B9TTH2X612MTDW2Y' where id=9;
-update noar ti set b2='V21B9TTH2X612MTDW2Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LC8S6KPDD' where id=1;
-update noar ti set b0='LC8S6KPDD' where id=1;
-update noar tt set b1='TLLDEARF982' where id=1;
-update noar ti set b1='TLLDEARF982' where id=1;
-update noar tt set b2='ZVM3PFRK4JBRJJ48E129XZDDT' where id=1;
-update noar ti set b2='ZVM3PFRK4JBRJJ48E129XZDDT' where id=1;
-update noar tt set b0='XAQEJUH9CAW2CN2Y1OQ9QFBC' where id=2;
-update noar ti set b0='XAQEJUH9CAW2CN2Y1OQ9QFBC' where id=2;
-update noar tt set b1='33VKW0R95SXFZ' where id=2;
-update noar ti set b1='33VKW0R95SXFZ' where id=2;
-update noar tt set b2='AMGX9F' where id=2;
-update noar ti set b2='AMGX9F' where id=2;
-update noar tt set b0='1X1A6V' where id=3;
-update noar ti set b0='1X1A6V' where id=3;
-update noar tt set b1='J6T2XWFYLXJH6QREZ0' where id=3;
-update noar ti set b1='J6T2XWFYLXJH6QREZ0' where id=3;
-update noar tt set b2='RTBMVXOCOEISHDYKDTGE8' where id=3;
-update noar ti set b2='RTBMVXOCOEISHDYKDTGE8' where id=3;
-update noar tt set b0='BJM' where id=4;
-update noar ti set b0='BJM' where id=4;
-update noar tt set b1='KE50380QJ' where id=4;
-update noar ti set b1='KE50380QJ' where id=4;
-update noar tt set b2='87RJDL8EBX9XNJSKBAW9E30QOCS' where id=4;
-update noar ti set b2='87RJDL8EBX9XNJSKBAW9E30QOCS' where id=4;
-update noar tt set b0='O1VW0L1NLSGZLJBYQ9GNB917E' where id=5;
-update noar ti set b0='O1VW0L1NLSGZLJBYQ9GNB917E' where id=5;
-update noar tt set b1='XR321T8Z2WP5ZCKONENKVT4GV' where id=5;
-update noar ti set b1='XR321T8Z2WP5ZCKONENKVT4GV' where id=5;
-update noar tt set b2='NDF5N1R5OMSLJ04IWMZRVP' where id=5;
-update noar ti set b2='NDF5N1R5OMSLJ04IWMZRVP' where id=5;
-update noar tt set b0='2BB3BYC' where id=6;
-update noar ti set b0='2BB3BYC' where id=6;
-update noar tt set b1='BH2DF2O33A1S1VI8YUFQA4JWES9Z2LU' where id=6;
-update noar ti set b1='BH2DF2O33A1S1VI8YUFQA4JWES9Z2LU' where id=6;
-update noar tt set b2='XRYJSI04OJ74M1IL6F9ZS015GV' where id=6;
-update noar ti set b2='XRYJSI04OJ74M1IL6F9ZS015GV' where id=6;
-update noar tt set b0='PZKP9ERFSAJVOHCO7ONL' where id=7;
-update noar ti set b0='PZKP9ERFSAJVOHCO7ONL' where id=7;
-update noar tt set b1='WDMGY5HTUIN81RFPELXUE' where id=7;
-update noar ti set b1='WDMGY5HTUIN81RFPELXUE' where id=7;
-update noar tt set b2='FY774Z2PJ91O9XB817TZ078I' where id=7;
-update noar ti set b2='FY774Z2PJ91O9XB817TZ078I' where id=7;
-update noar tt set b0='4JJD618STH' where id=8;
-update noar ti set b0='4JJD618STH' where id=8;
-update noar tt set b1='OKLS4X' where id=8;
-update noar ti set b1='OKLS4X' where id=8;
-update noar tt set b2='UBMIJRROMCESRXBOI9AHQ4GC' where id=8;
-update noar ti set b2='UBMIJRROMCESRXBOI9AHQ4GC' where id=8;
-update noar tt set b0='Z3WSQBRPALJ2HLQ' where id=9;
-update noar ti set b0='Z3WSQBRPALJ2HLQ' where id=9;
-update noar tt set b1='8SWZFU0F0XUH' where id=9;
-update noar ti set b1='8SWZFU0F0XUH' where id=9;
-update noar tt set b2='TUHBCKAOBEYGP0RWXHC5R' where id=9;
-update noar ti set b2='TUHBCKAOBEYGP0RWXHC5R' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R93JVVYJJGWJH' where id=1;
-update noar ti set b0='R93JVVYJJGWJH' where id=1;
-update noar tt set b1='Q7YYMWIZKRHL' where id=1;
-update noar ti set b1='Q7YYMWIZKRHL' where id=1;
-update noar tt set b2='IVYNOOU7MHO2VL29HBN' where id=1;
-update noar ti set b2='IVYNOOU7MHO2VL29HBN' where id=1;
-update noar tt set b0='DOZKTU7CZ5X1NQOBH4IWFS7YN5S' where id=2;
-update noar ti set b0='DOZKTU7CZ5X1NQOBH4IWFS7YN5S' where id=2;
-update noar tt set b1='O6' where id=2;
-update noar ti set b1='O6' where id=2;
-update noar tt set b2='6NF' where id=2;
-update noar ti set b2='6NF' where id=2;
-update noar tt set b0='R' where id=3;
-update noar ti set b0='R' where id=3;
-update noar tt set b1='GSRB8VQIA7SF7WRE3XW14MIHUG' where id=3;
-update noar ti set b1='GSRB8VQIA7SF7WRE3XW14MIHUG' where id=3;
-update noar tt set b2='Z4SEBK' where id=3;
-update noar ti set b2='Z4SEBK' where id=3;
-update noar tt set b0='EU0NG5RLNQ0FG93SIRDU9A' where id=4;
-update noar ti set b0='EU0NG5RLNQ0FG93SIRDU9A' where id=4;
-update noar tt set b1='IJL4UHLTW8BM4GA5657' where id=4;
-update noar ti set b1='IJL4UHLTW8BM4GA5657' where id=4;
-update noar tt set b2='23' where id=4;
-update noar ti set b2='23' where id=4;
-update noar tt set b0='ZDN5A5GS3OS7LQY88E01BHTQMFN5' where id=5;
-update noar ti set b0='ZDN5A5GS3OS7LQY88E01BHTQMFN5' where id=5;
-update noar tt set b1='V' where id=5;
-update noar ti set b1='V' where id=5;
-update noar tt set b2='BBKV7E3NK63DB7PTNB5ZD27X' where id=5;
-update noar ti set b2='BBKV7E3NK63DB7PTNB5ZD27X' where id=5;
-update noar tt set b0='VAFM6B2QNOD565NT' where id=6;
-update noar ti set b0='VAFM6B2QNOD565NT' where id=6;
-update noar tt set b1='NZXGAS' where id=6;
-update noar ti set b1='NZXGAS' where id=6;
-update noar tt set b2='2I1K' where id=6;
-update noar ti set b2='2I1K' where id=6;
-update noar tt set b0='2KHYAGWQDIRI7' where id=7;
-update noar ti set b0='2KHYAGWQDIRI7' where id=7;
-update noar tt set b1='Z1YJXP5X080O6TZZC6CXIH2' where id=7;
-update noar ti set b1='Z1YJXP5X080O6TZZC6CXIH2' where id=7;
-update noar tt set b2='MDPB0RZV9CYYPZKYVLW9OKU1NH' where id=7;
-update noar ti set b2='MDPB0RZV9CYYPZKYVLW9OKU1NH' where id=7;
-update noar tt set b0='E5XVD0B3DVXQ2' where id=8;
-update noar ti set b0='E5XVD0B3DVXQ2' where id=8;
-update noar tt set b1='P9T' where id=8;
-update noar ti set b1='P9T' where id=8;
-update noar tt set b2='YV20LJ44P09WMKTBX10YSXQ6628BSG' where id=8;
-update noar ti set b2='YV20LJ44P09WMKTBX10YSXQ6628BSG' where id=8;
-update noar tt set b0='90F4IHGCHNWIBXCKYHK6AOTXXSIRK' where id=9;
-update noar ti set b0='90F4IHGCHNWIBXCKYHK6AOTXXSIRK' where id=9;
-update noar tt set b1='CXCQVMV9GZ2GMKGXEDV3' where id=9;
-update noar ti set b1='CXCQVMV9GZ2GMKGXEDV3' where id=9;
-update noar tt set b2='2Y' where id=9;
-update noar ti set b2='2Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PEP5' where id=1;
-update noar ti set b0='PEP5' where id=1;
-update noar tt set b1='0M1I4BRP' where id=1;
-update noar ti set b1='0M1I4BRP' where id=1;
-update noar tt set b2='TG68K9G337OOXS41DJOR' where id=1;
-update noar ti set b2='TG68K9G337OOXS41DJOR' where id=1;
-update noar tt set b0='LAFGLX4X2RI0P0CCVW1C07N9' where id=2;
-update noar ti set b0='LAFGLX4X2RI0P0CCVW1C07N9' where id=2;
-update noar tt set b1='Z' where id=2;
-update noar ti set b1='Z' where id=2;
-update noar tt set b2='5A1RV7LFLWKYH5LYKJ' where id=2;
-update noar ti set b2='5A1RV7LFLWKYH5LYKJ' where id=2;
-update noar tt set b0='7FQUO63Y4J3F6XY5TK8WBL1JC' where id=3;
-update noar ti set b0='7FQUO63Y4J3F6XY5TK8WBL1JC' where id=3;
-update noar tt set b1='ZCFL2' where id=3;
-update noar ti set b1='ZCFL2' where id=3;
-update noar tt set b2='UAHJRG88YC' where id=3;
-update noar ti set b2='UAHJRG88YC' where id=3;
-update noar tt set b0='X8MRZEL6JK4171PBO1LZA' where id=4;
-update noar ti set b0='X8MRZEL6JK4171PBO1LZA' where id=4;
-update noar tt set b1='2XLXGEI' where id=4;
-update noar ti set b1='2XLXGEI' where id=4;
-update noar tt set b2='C975AHK0Z27QDSYVVA4L' where id=4;
-update noar ti set b2='C975AHK0Z27QDSYVVA4L' where id=4;
-update noar tt set b0='W51BKRA1Y0OFVGT45X7I' where id=5;
-update noar ti set b0='W51BKRA1Y0OFVGT45X7I' where id=5;
-update noar tt set b1='VH3YFW0ZYJGQAYTYCWEBCH' where id=5;
-update noar ti set b1='VH3YFW0ZYJGQAYTYCWEBCH' where id=5;
-update noar tt set b2='FRBI6B14RG9U9UR592ET15APGR8W' where id=5;
-update noar ti set b2='FRBI6B14RG9U9UR592ET15APGR8W' where id=5;
-update noar tt set b0='TETT3YQ7QK9NAJRBHKC26GKRIB8Q' where id=6;
-update noar ti set b0='TETT3YQ7QK9NAJRBHKC26GKRIB8Q' where id=6;
-update noar tt set b1='8QBHGJIDHZDIG8P5PQ0T' where id=6;
-update noar ti set b1='8QBHGJIDHZDIG8P5PQ0T' where id=6;
-update noar tt set b2='TTTCN0' where id=6;
-update noar ti set b2='TTTCN0' where id=6;
-update noar tt set b0='0HCXJ' where id=7;
-update noar ti set b0='0HCXJ' where id=7;
-update noar tt set b1='6M20GGPW' where id=7;
-update noar ti set b1='6M20GGPW' where id=7;
-update noar tt set b2='H4PLC08K2YNCTTSEKOOATSOZC' where id=7;
-update noar ti set b2='H4PLC08K2YNCTTSEKOOATSOZC' where id=7;
-update noar tt set b0='6ZT2BYN' where id=8;
-update noar ti set b0='6ZT2BYN' where id=8;
-update noar tt set b1='C' where id=8;
-update noar ti set b1='C' where id=8;
-update noar tt set b2='9O50YGHXIBRJ1JAJV6XSXWBVLQ10F' where id=8;
-update noar ti set b2='9O50YGHXIBRJ1JAJV6XSXWBVLQ10F' where id=8;
-update noar tt set b0='0V2590NK7A2R8CUD' where id=9;
-update noar ti set b0='0V2590NK7A2R8CUD' where id=9;
-update noar tt set b1='A25YFMPK4BFE5NSBM2F' where id=9;
-update noar ti set b1='A25YFMPK4BFE5NSBM2F' where id=9;
-update noar tt set b2='FUTR' where id=9;
-update noar ti set b2='FUTR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SEEJNAC9DJK5GNKNR8W' where id=1;
-update noar ti set b0='SEEJNAC9DJK5GNKNR8W' where id=1;
-update noar tt set b1='FHRNE3KON82' where id=1;
-update noar ti set b1='FHRNE3KON82' where id=1;
-update noar tt set b2='2VY2YKWAQHTL3ZMQYYUSH2X' where id=1;
-update noar ti set b2='2VY2YKWAQHTL3ZMQYYUSH2X' where id=1;
-update noar tt set b0='ECECHGW0JU383KKXKWP22J9DFT48020' where id=2;
-update noar ti set b0='ECECHGW0JU383KKXKWP22J9DFT48020' where id=2;
-update noar tt set b1='9UA4TJ5UNGWAEXSRT' where id=2;
-update noar ti set b1='9UA4TJ5UNGWAEXSRT' where id=2;
-update noar tt set b2='NUJ3C6NAEHY' where id=2;
-update noar ti set b2='NUJ3C6NAEHY' where id=2;
-update noar tt set b0='BM45KXCGD13W' where id=3;
-update noar ti set b0='BM45KXCGD13W' where id=3;
-update noar tt set b1='OTM8SVJQF5YJ7QWW2MG7OG5' where id=3;
-update noar ti set b1='OTM8SVJQF5YJ7QWW2MG7OG5' where id=3;
-update noar tt set b2='0GW3NNBC1IBDHBHQA4N26UNZLK6E14' where id=3;
-update noar ti set b2='0GW3NNBC1IBDHBHQA4N26UNZLK6E14' where id=3;
-update noar tt set b0='9F53FRNHTUMARSSHZWVODPVETVD3FZ' where id=4;
-update noar ti set b0='9F53FRNHTUMARSSHZWVODPVETVD3FZ' where id=4;
-update noar tt set b1='4D58G6ES' where id=4;
-update noar ti set b1='4D58G6ES' where id=4;
-update noar tt set b2='9LGGUHPFFS6C8Q' where id=4;
-update noar ti set b2='9LGGUHPFFS6C8Q' where id=4;
-update noar tt set b0='8BE9BDC8CUJ' where id=5;
-update noar ti set b0='8BE9BDC8CUJ' where id=5;
-update noar tt set b1='5U9GAOG25169IZ1DVKQS' where id=5;
-update noar ti set b1='5U9GAOG25169IZ1DVKQS' where id=5;
-update noar tt set b2='TU' where id=5;
-update noar ti set b2='TU' where id=5;
-update noar tt set b0='B5YH59M1N4D2STGW53AEU3LKJU' where id=6;
-update noar ti set b0='B5YH59M1N4D2STGW53AEU3LKJU' where id=6;
-update noar tt set b1='BAYSON04AWUZKZPIII1HV4S4TVHTS9V' where id=6;
-update noar ti set b1='BAYSON04AWUZKZPIII1HV4S4TVHTS9V' where id=6;
-update noar tt set b2='HTRN4Y8HJ9J13NLKE3K27JXDWJX' where id=6;
-update noar ti set b2='HTRN4Y8HJ9J13NLKE3K27JXDWJX' where id=6;
-update noar tt set b0='GPVBNFUQWO2I1J7JH6HSK' where id=7;
-update noar ti set b0='GPVBNFUQWO2I1J7JH6HSK' where id=7;
-update noar tt set b1='DFAX1A56JBW6Y7AO0S4JFMTGEXFCRQU' where id=7;
-update noar ti set b1='DFAX1A56JBW6Y7AO0S4JFMTGEXFCRQU' where id=7;
-update noar tt set b2='3BVI11ICJX659667G265' where id=7;
-update noar ti set b2='3BVI11ICJX659667G265' where id=7;
-update noar tt set b0='ZME9A' where id=8;
-update noar ti set b0='ZME9A' where id=8;
-update noar tt set b1='UPTYEY4UNJPCEMCI6NVVL5LW' where id=8;
-update noar ti set b1='UPTYEY4UNJPCEMCI6NVVL5LW' where id=8;
-update noar tt set b2='0V6JJU3Z3VE' where id=8;
-update noar ti set b2='0V6JJU3Z3VE' where id=8;
-update noar tt set b0='F2BKAP8T8R8T4R3WKMVOXZ' where id=9;
-update noar ti set b0='F2BKAP8T8R8T4R3WKMVOXZ' where id=9;
-update noar tt set b1='JDF2T0VFB7W2MKQMU' where id=9;
-update noar ti set b1='JDF2T0VFB7W2MKQMU' where id=9;
-update noar tt set b2='TJGGCMAD2XJ7NHZ' where id=9;
-update noar ti set b2='TJGGCMAD2XJ7NHZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='89HQW2DZA6JSQRBZZ0GD0HGCGY3' where id=1;
-update noar ti set b0='89HQW2DZA6JSQRBZZ0GD0HGCGY3' where id=1;
-update noar tt set b1='NQX44RYUJENELUWJRR0PNEMBRLM5QX' where id=1;
-update noar ti set b1='NQX44RYUJENELUWJRR0PNEMBRLM5QX' where id=1;
-update noar tt set b2='OZ' where id=1;
-update noar ti set b2='OZ' where id=1;
-update noar tt set b0='PMB9FGECN5X7GF' where id=2;
-update noar ti set b0='PMB9FGECN5X7GF' where id=2;
-update noar tt set b1='61' where id=2;
-update noar ti set b1='61' where id=2;
-update noar tt set b2='6ESZLOBK2DN2XTVPB' where id=2;
-update noar ti set b2='6ESZLOBK2DN2XTVPB' where id=2;
-update noar tt set b0='JVZBP4BYUPKX' where id=3;
-update noar ti set b0='JVZBP4BYUPKX' where id=3;
-update noar tt set b1='24263MZNY58HDNO62BSFKWPJW77MXLN' where id=3;
-update noar ti set b1='24263MZNY58HDNO62BSFKWPJW77MXLN' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set b0='2Y5C' where id=4;
-update noar ti set b0='2Y5C' where id=4;
-update noar tt set b1='B186EW3PAX2OVMHA05MQOC5DP' where id=4;
-update noar ti set b1='B186EW3PAX2OVMHA05MQOC5DP' where id=4;
-update noar tt set b2='LHCC7Y7I3GC70S8ZDJZ77GQT3K' where id=4;
-update noar ti set b2='LHCC7Y7I3GC70S8ZDJZ77GQT3K' where id=4;
-update noar tt set b0='9BA' where id=5;
-update noar ti set b0='9BA' where id=5;
-update noar tt set b1='FK' where id=5;
-update noar ti set b1='FK' where id=5;
-update noar tt set b2='JG9DVPO8S' where id=5;
-update noar ti set b2='JG9DVPO8S' where id=5;
-update noar tt set b0='K0ZPUBQQR21SOZOROVA0WDPW3ZIT' where id=6;
-update noar ti set b0='K0ZPUBQQR21SOZOROVA0WDPW3ZIT' where id=6;
-update noar tt set b1='9KM3XYBPW40G3' where id=6;
-update noar ti set b1='9KM3XYBPW40G3' where id=6;
-update noar tt set b2='6J96HOV' where id=6;
-update noar ti set b2='6J96HOV' where id=6;
-update noar tt set b0='CDKVHA3MZX' where id=7;
-update noar ti set b0='CDKVHA3MZX' where id=7;
-update noar tt set b1='2DU' where id=7;
-update noar ti set b1='2DU' where id=7;
-update noar tt set b2='55FNZK1VXBM0Z0UIHHRBZCANSNQDJW' where id=7;
-update noar ti set b2='55FNZK1VXBM0Z0UIHHRBZCANSNQDJW' where id=7;
-update noar tt set b0='OA89GY2RBCBE8H3OLTYCBEZ7TO7BH2X' where id=8;
-update noar ti set b0='OA89GY2RBCBE8H3OLTYCBEZ7TO7BH2X' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set b2='21OL' where id=8;
-update noar ti set b2='21OL' where id=8;
-update noar tt set b0='X2JEQ9NJ0YM6E0E88F5' where id=9;
-update noar ti set b0='X2JEQ9NJ0YM6E0E88F5' where id=9;
-update noar tt set b1='26RRYIA42ZYNE571RKXIXL' where id=9;
-update noar ti set b1='26RRYIA42ZYNE571RKXIXL' where id=9;
-update noar tt set b2='1QOCKUXOB1PQXHSYKU13' where id=9;
-update noar ti set b2='1QOCKUXOB1PQXHSYKU13' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QKJ2VXAUU54GLFSLNL' where id=1;
-update noar ti set b0='QKJ2VXAUU54GLFSLNL' where id=1;
-update noar tt set b1='VQHEADM5' where id=1;
-update noar ti set b1='VQHEADM5' where id=1;
-update noar tt set b2='4J3AR3P3CO' where id=1;
-update noar ti set b2='4J3AR3P3CO' where id=1;
-update noar tt set b0='V' where id=2;
-update noar ti set b0='V' where id=2;
-update noar tt set b1='Z5B9YFY7' where id=2;
-update noar ti set b1='Z5B9YFY7' where id=2;
-update noar tt set b2='5IZZ8O87R8H9JLOUKTACH89ZG' where id=2;
-update noar ti set b2='5IZZ8O87R8H9JLOUKTACH89ZG' where id=2;
-update noar tt set b0='0IKFJ6GBDKS1Q' where id=3;
-update noar ti set b0='0IKFJ6GBDKS1Q' where id=3;
-update noar tt set b1='BCAAXYSWPSNRPHU1S19E07HP' where id=3;
-update noar ti set b1='BCAAXYSWPSNRPHU1S19E07HP' where id=3;
-update noar tt set b2='9EKB1V28W8M7CGN' where id=3;
-update noar ti set b2='9EKB1V28W8M7CGN' where id=3;
-update noar tt set b0='WMZZ11JK' where id=4;
-update noar ti set b0='WMZZ11JK' where id=4;
-update noar tt set b1='X1RCX7ASBLJ1EGNP7' where id=4;
-update noar ti set b1='X1RCX7ASBLJ1EGNP7' where id=4;
-update noar tt set b2='4CB94JR2ZZ' where id=4;
-update noar ti set b2='4CB94JR2ZZ' where id=4;
-update noar tt set b0='M3' where id=5;
-update noar ti set b0='M3' where id=5;
-update noar tt set b1='6GAY6ZXVT1CMHYIWQ8XTGTDFI0WVQMKL' where id=5;
-update noar ti set b1='6GAY6ZXVT1CMHYIWQ8XTGTDFI0WVQMKL' where id=5;
-update noar tt set b2='UCDRVCSWHCWYC67SRAR' where id=5;
-update noar ti set b2='UCDRVCSWHCWYC67SRAR' where id=5;
-update noar tt set b0='D0W4JKELXUL' where id=6;
-update noar ti set b0='D0W4JKELXUL' where id=6;
-update noar tt set b1='HDA4YQQNXCIGWQ348Z' where id=6;
-update noar ti set b1='HDA4YQQNXCIGWQ348Z' where id=6;
-update noar tt set b2='JBAKJMPT2QNJ4IECLUY4JYNV' where id=6;
-update noar ti set b2='JBAKJMPT2QNJ4IECLUY4JYNV' where id=6;
-update noar tt set b0='WFO3OIB87X3DK6S1I' where id=7;
-update noar ti set b0='WFO3OIB87X3DK6S1I' where id=7;
-update noar tt set b1='RS3D5PBFZO9CJWVNLHYT' where id=7;
-update noar ti set b1='RS3D5PBFZO9CJWVNLHYT' where id=7;
-update noar tt set b2='G' where id=7;
-update noar ti set b2='G' where id=7;
-update noar tt set b0='2' where id=8;
-update noar ti set b0='2' where id=8;
-update noar tt set b1='DJRIBESMKXG8S' where id=8;
-update noar ti set b1='DJRIBESMKXG8S' where id=8;
-update noar tt set b2='KORZIRY4DCLUTCZKKYAY47RQR4XTE2KK' where id=8;
-update noar ti set b2='KORZIRY4DCLUTCZKKYAY47RQR4XTE2KK' where id=8;
-update noar tt set b0='706B' where id=9;
-update noar ti set b0='706B' where id=9;
-update noar tt set b1='5GMQUM37WM2XWG6HJV1JGG7AYBHADM5' where id=9;
-update noar ti set b1='5GMQUM37WM2XWG6HJV1JGG7AYBHADM5' where id=9;
-update noar tt set b2='T0508F2Q9KOGQZXN' where id=9;
-update noar ti set b2='T0508F2Q9KOGQZXN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FDEE00SJGD9Y1W2K7VQSFM7BRF7' where id=1;
-update noar ti set b0='FDEE00SJGD9Y1W2K7VQSFM7BRF7' where id=1;
-update noar tt set b1='4VBS9YDTZEDRJJM7PZFOHR4YN' where id=1;
-update noar ti set b1='4VBS9YDTZEDRJJM7PZFOHR4YN' where id=1;
-update noar tt set b2='XMC33BXO5TD64AUOLM' where id=1;
-update noar ti set b2='XMC33BXO5TD64AUOLM' where id=1;
-update noar tt set b0='8KBB3HQLAWI69NSDRW2' where id=2;
-update noar ti set b0='8KBB3HQLAWI69NSDRW2' where id=2;
-update noar tt set b1='BQX7B0QR594IAITQCVRH6' where id=2;
-update noar ti set b1='BQX7B0QR594IAITQCVRH6' where id=2;
-update noar tt set b2='6ONNFQBSJLYNKSW57MJ35E' where id=2;
-update noar ti set b2='6ONNFQBSJLYNKSW57MJ35E' where id=2;
-update noar tt set b0='PRFTAF07EFUG74GO0' where id=3;
-update noar ti set b0='PRFTAF07EFUG74GO0' where id=3;
-update noar tt set b1='AE9388LG1Q1V6YZ6WPEIYS' where id=3;
-update noar ti set b1='AE9388LG1Q1V6YZ6WPEIYS' where id=3;
-update noar tt set b2='8BX07HRNM8WVGZDQQES5TT8IMLA' where id=3;
-update noar ti set b2='8BX07HRNM8WVGZDQQES5TT8IMLA' where id=3;
-update noar tt set b0='9UGBMVPXOGSEAMGBBF7KN59FK9P9' where id=4;
-update noar ti set b0='9UGBMVPXOGSEAMGBBF7KN59FK9P9' where id=4;
-update noar tt set b1='89JBHBYODU547JUCHIRHUZLGAKNVLSLH' where id=4;
-update noar ti set b1='89JBHBYODU547JUCHIRHUZLGAKNVLSLH' where id=4;
-update noar tt set b2='0UBOSKPIS51HKQHY91J99G4U1ERLFH' where id=4;
-update noar ti set b2='0UBOSKPIS51HKQHY91J99G4U1ERLFH' where id=4;
-update noar tt set b0='I8' where id=5;
-update noar ti set b0='I8' where id=5;
-update noar tt set b1='CTK5BOQ8BSRB3POABSCUGIVS09C' where id=5;
-update noar ti set b1='CTK5BOQ8BSRB3POABSCUGIVS09C' where id=5;
-update noar tt set b2='OU01N' where id=5;
-update noar ti set b2='OU01N' where id=5;
-update noar tt set b0='FMFS' where id=6;
-update noar ti set b0='FMFS' where id=6;
-update noar tt set b1='PHHGM8F60860CJEVB59B8QKM8T3ZP0' where id=6;
-update noar ti set b1='PHHGM8F60860CJEVB59B8QKM8T3ZP0' where id=6;
-update noar tt set b2='6KRPVX34JMJG41QBWZAJJ5' where id=6;
-update noar ti set b2='6KRPVX34JMJG41QBWZAJJ5' where id=6;
-update noar tt set b0='BV2VGQD' where id=7;
-update noar ti set b0='BV2VGQD' where id=7;
-update noar tt set b1='JY0VHUBJ0YZNNZ8VYAO6HSSYLMA6K' where id=7;
-update noar ti set b1='JY0VHUBJ0YZNNZ8VYAO6HSSYLMA6K' where id=7;
-update noar tt set b2='FGS7P4Q' where id=7;
-update noar ti set b2='FGS7P4Q' where id=7;
-update noar tt set b0='MQMZBVENUCJ8UJJ09XNW6IYU2HXQXO' where id=8;
-update noar ti set b0='MQMZBVENUCJ8UJJ09XNW6IYU2HXQXO' where id=8;
-update noar tt set b1='UASAGZ68COLPUOCTC55' where id=8;
-update noar ti set b1='UASAGZ68COLPUOCTC55' where id=8;
-update noar tt set b2='4Y8DGERP9R40MM24Z2' where id=8;
-update noar ti set b2='4Y8DGERP9R40MM24Z2' where id=8;
-update noar tt set b0='46R6F31ILFURWXRZ7SB2U2U' where id=9;
-update noar ti set b0='46R6F31ILFURWXRZ7SB2U2U' where id=9;
-update noar tt set b1='Y4Y4B3S7' where id=9;
-update noar ti set b1='Y4Y4B3S7' where id=9;
-update noar tt set b2='RYKIS12QMX' where id=9;
-update noar ti set b2='RYKIS12QMX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HSFH0ZTYWAWAHMCG7FMSPJF0Z8' where id=1;
-update noar ti set b0='HSFH0ZTYWAWAHMCG7FMSPJF0Z8' where id=1;
-update noar tt set b1='FW0A82DHRGPWW172BE37QY7NZWGS056Q' where id=1;
-update noar ti set b1='FW0A82DHRGPWW172BE37QY7NZWGS056Q' where id=1;
-update noar tt set b2='7WFSWBH1ZB5K9VGDERAZ3' where id=1;
-update noar ti set b2='7WFSWBH1ZB5K9VGDERAZ3' where id=1;
-update noar tt set b0='BNLQV27O4' where id=2;
-update noar ti set b0='BNLQV27O4' where id=2;
-update noar tt set b1='GCPGNML' where id=2;
-update noar ti set b1='GCPGNML' where id=2;
-update noar tt set b2='KBJSGMHY037OUXI19MIIC8G36EH2G5' where id=2;
-update noar ti set b2='KBJSGMHY037OUXI19MIIC8G36EH2G5' where id=2;
-update noar tt set b0='L4C5DMA0ZHTX80DOO28LEZ3DRHFX1' where id=3;
-update noar ti set b0='L4C5DMA0ZHTX80DOO28LEZ3DRHFX1' where id=3;
-update noar tt set b1='TIA737NKMB4NYWV0CUVZRZS17X' where id=3;
-update noar ti set b1='TIA737NKMB4NYWV0CUVZRZS17X' where id=3;
-update noar tt set b2='PI6XBD7ZO8VYFN94Z5DF6W' where id=3;
-update noar ti set b2='PI6XBD7ZO8VYFN94Z5DF6W' where id=3;
-update noar tt set b0='YAXJ29E6' where id=4;
-update noar ti set b0='YAXJ29E6' where id=4;
-update noar tt set b1='UOYZGEDRRATO' where id=4;
-update noar ti set b1='UOYZGEDRRATO' where id=4;
-update noar tt set b2='JJ8IYIEGMSQ' where id=4;
-update noar ti set b2='JJ8IYIEGMSQ' where id=4;
-update noar tt set b0='6' where id=5;
-update noar ti set b0='6' where id=5;
-update noar tt set b1='EWW35KLM88QKELLNH1NU9GASCGK09E' where id=5;
-update noar ti set b1='EWW35KLM88QKELLNH1NU9GASCGK09E' where id=5;
-update noar tt set b2='AEL3YG2NYESC8SGI6' where id=5;
-update noar ti set b2='AEL3YG2NYESC8SGI6' where id=5;
-update noar tt set b0='T0BWPQIK7V1OX2Q5QKID3B9' where id=6;
-update noar ti set b0='T0BWPQIK7V1OX2Q5QKID3B9' where id=6;
-update noar tt set b1='HJ' where id=6;
-update noar ti set b1='HJ' where id=6;
-update noar tt set b2='LNVTTVZ0V9TJ1M' where id=6;
-update noar ti set b2='LNVTTVZ0V9TJ1M' where id=6;
-update noar tt set b0='8ZDS806O8WM9ZS4IY07M' where id=7;
-update noar ti set b0='8ZDS806O8WM9ZS4IY07M' where id=7;
-update noar tt set b1='VV' where id=7;
-update noar ti set b1='VV' where id=7;
-update noar tt set b2='WCC2CJAU6D7YDWNU81XH4RKKLMM' where id=7;
-update noar ti set b2='WCC2CJAU6D7YDWNU81XH4RKKLMM' where id=7;
-update noar tt set b0='LWQ7NYFOBTX0YHXK9' where id=8;
-update noar ti set b0='LWQ7NYFOBTX0YHXK9' where id=8;
-update noar tt set b1='PGQYIJRK' where id=8;
-update noar ti set b1='PGQYIJRK' where id=8;
-update noar tt set b2='533Q0D' where id=8;
-update noar ti set b2='533Q0D' where id=8;
-update noar tt set b0='JTI9QQ9S5U57YJPX7SOLZ7YJWXL' where id=9;
-update noar ti set b0='JTI9QQ9S5U57YJPX7SOLZ7YJWXL' where id=9;
-update noar tt set b1='UQ8T18V5N' where id=9;
-update noar ti set b1='UQ8T18V5N' where id=9;
-update noar tt set b2='L6V03NK4BM686NRIL2XUL1TJ2UQZM4TH' where id=9;
-update noar ti set b2='L6V03NK4BM686NRIL2XUL1TJ2UQZM4TH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 tinyblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PJ1E2HNNBI4ELOR3D12XPPOAQ9DSV' where id=1;
-update noar ti set b0='PJ1E2HNNBI4ELOR3D12XPPOAQ9DSV' where id=1;
-update noar tt set b1='68BP87VDYTSIYZJKLIL60BN603I0' where id=1;
-update noar ti set b1='68BP87VDYTSIYZJKLIL60BN603I0' where id=1;
-update noar tt set b2='0BBFOY9HAG6VIXO6Q13PW' where id=1;
-update noar ti set b2='0BBFOY9HAG6VIXO6Q13PW' where id=1;
-update noar tt set b0='SR5XPP0YP76VA6V9NQBZ' where id=2;
-update noar ti set b0='SR5XPP0YP76VA6V9NQBZ' where id=2;
-update noar tt set b1='R1REPTM31Q5' where id=2;
-update noar ti set b1='R1REPTM31Q5' where id=2;
-update noar tt set b2='DI4RB2W63KPOZ6TVT68TR' where id=2;
-update noar ti set b2='DI4RB2W63KPOZ6TVT68TR' where id=2;
-update noar tt set b0='ZLVRXQHYMMPX3P81712GCLHLNSX0' where id=3;
-update noar ti set b0='ZLVRXQHYMMPX3P81712GCLHLNSX0' where id=3;
-update noar tt set b1='CPPOLKZE6ONH1I2N' where id=3;
-update noar ti set b1='CPPOLKZE6ONH1I2N' where id=3;
-update noar tt set b2='WSUHEQQM7Y7XGNVEV' where id=3;
-update noar ti set b2='WSUHEQQM7Y7XGNVEV' where id=3;
-update noar tt set b0='9MJJKQGO0' where id=4;
-update noar ti set b0='9MJJKQGO0' where id=4;
-update noar tt set b1='YSBTVV7YXKMQBJSXJCM6B59' where id=4;
-update noar ti set b1='YSBTVV7YXKMQBJSXJCM6B59' where id=4;
-update noar tt set b2='JO1RCM80UZKQGTYSQJ6' where id=4;
-update noar ti set b2='JO1RCM80UZKQGTYSQJ6' where id=4;
-update noar tt set b0='0YD46MV1XPS' where id=5;
-update noar ti set b0='0YD46MV1XPS' where id=5;
-update noar tt set b1='03' where id=5;
-update noar ti set b1='03' where id=5;
-update noar tt set b2='0JOLC82TINTME' where id=5;
-update noar ti set b2='0JOLC82TINTME' where id=5;
-update noar tt set b0='I0J37Y85HOMS847YR1D9XFWM' where id=6;
-update noar ti set b0='I0J37Y85HOMS847YR1D9XFWM' where id=6;
-update noar tt set b1='5GPA0UDONNC6XIF6' where id=6;
-update noar ti set b1='5GPA0UDONNC6XIF6' where id=6;
-update noar tt set b2='U425D3Z41P8OC' where id=6;
-update noar ti set b2='U425D3Z41P8OC' where id=6;
-update noar tt set b0='WG' where id=7;
-update noar ti set b0='WG' where id=7;
-update noar tt set b1='A8INT0H' where id=7;
-update noar ti set b1='A8INT0H' where id=7;
-update noar tt set b2='JMGT52ZFPU6T67Z0Y20LS7' where id=7;
-update noar ti set b2='JMGT52ZFPU6T67Z0Y20LS7' where id=7;
-update noar tt set b0='KT8EFTIRVHR3Q0ZJVTWPJUBKOYF97IG2' where id=8;
-update noar ti set b0='KT8EFTIRVHR3Q0ZJVTWPJUBKOYF97IG2' where id=8;
-update noar tt set b1='BK5GAXW' where id=8;
-update noar ti set b1='BK5GAXW' where id=8;
-update noar tt set b2='SMTYS20L9C06PH8RRN87' where id=8;
-update noar ti set b2='SMTYS20L9C06PH8RRN87' where id=8;
-update noar tt set b0='2UELG1RA45IC6FLK97PLSE87VD8ZAF' where id=9;
-update noar ti set b0='2UELG1RA45IC6FLK97PLSE87VD8ZAF' where id=9;
-update noar tt set b1='9' where id=9;
-update noar ti set b1='9' where id=9;
-update noar tt set b2='8LK5FLJIKUY6GL5' where id=9;
-update noar ti set b2='8LK5FLJIKUY6GL5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 tinyblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AAXLS5G0PPUS' where id=1;
-update noar ti set b0='AAXLS5G0PPUS' where id=1;
-update noar tt set b1='WBBO5Q' where id=1;
-update noar ti set b1='WBBO5Q' where id=1;
-update noar tt set b2='814OEE9XUVIGN3PU7U3APBPI' where id=1;
-update noar ti set b2='814OEE9XUVIGN3PU7U3APBPI' where id=1;
-update noar tt set b0='XPLJ89D046BAKOO3EVDW1' where id=2;
-update noar ti set b0='XPLJ89D046BAKOO3EVDW1' where id=2;
-update noar tt set b1='TT8X8VOJG' where id=2;
-update noar ti set b1='TT8X8VOJG' where id=2;
-update noar tt set b2='JVV0CL' where id=2;
-update noar ti set b2='JVV0CL' where id=2;
-update noar tt set b0='J' where id=3;
-update noar ti set b0='J' where id=3;
-update noar tt set b1='RSRIUJ' where id=3;
-update noar ti set b1='RSRIUJ' where id=3;
-update noar tt set b2='LR2ZIH' where id=3;
-update noar ti set b2='LR2ZIH' where id=3;
-update noar tt set b0='6GF9CAL1EJLYO' where id=4;
-update noar ti set b0='6GF9CAL1EJLYO' where id=4;
-update noar tt set b1='JQYFXCUBLAWP2B' where id=4;
-update noar ti set b1='JQYFXCUBLAWP2B' where id=4;
-update noar tt set b2='LICKD8USL37F5F3RYYPSQSN' where id=4;
-update noar ti set b2='LICKD8USL37F5F3RYYPSQSN' where id=4;
-update noar tt set b0='Y4LGGE9XBOZ4' where id=5;
-update noar ti set b0='Y4LGGE9XBOZ4' where id=5;
-update noar tt set b1='6ZC2MRJ' where id=5;
-update noar ti set b1='6ZC2MRJ' where id=5;
-update noar tt set b2='30X3EE19FXZQVYSDTLDNAUCXP97SW99' where id=5;
-update noar ti set b2='30X3EE19FXZQVYSDTLDNAUCXP97SW99' where id=5;
-update noar tt set b0='KD9RVH' where id=6;
-update noar ti set b0='KD9RVH' where id=6;
-update noar tt set b1='U8GYRTCCXBVL7D' where id=6;
-update noar ti set b1='U8GYRTCCXBVL7D' where id=6;
-update noar tt set b2='0Z822KQQ4CI3G20C290O05' where id=6;
-update noar ti set b2='0Z822KQQ4CI3G20C290O05' where id=6;
-update noar tt set b0='TOO353J5QJ5PXT7QR' where id=7;
-update noar ti set b0='TOO353J5QJ5PXT7QR' where id=7;
-update noar tt set b1='9L4KVXIM9E1WF6Z8EB5APXVEL' where id=7;
-update noar ti set b1='9L4KVXIM9E1WF6Z8EB5APXVEL' where id=7;
-update noar tt set b2='F9XI1K' where id=7;
-update noar ti set b2='F9XI1K' where id=7;
-update noar tt set b0='39IV1R3FSSA3SV' where id=8;
-update noar ti set b0='39IV1R3FSSA3SV' where id=8;
-update noar tt set b1='WM15C2NO3WMTQ1L56LAQ' where id=8;
-update noar ti set b1='WM15C2NO3WMTQ1L56LAQ' where id=8;
-update noar tt set b2='BEQ04' where id=8;
-update noar ti set b2='BEQ04' where id=8;
-update noar tt set b0='MCIDX6SA137ZUIDQH5VQNE3HNLDLV1S' where id=9;
-update noar ti set b0='MCIDX6SA137ZUIDQH5VQNE3HNLDLV1S' where id=9;
-update noar tt set b1='WLNH9CVRXRM4' where id=9;
-update noar ti set b1='WLNH9CVRXRM4' where id=9;
-update noar tt set b2='JY2IKQH2A1L6ENF0NF73' where id=9;
-update noar ti set b2='JY2IKQH2A1L6ENF0NF73' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IXZWHX4CZCW9ML2S65PTDI1HJ35U2ON' where id=1;
-update noar ti set b0='IXZWHX4CZCW9ML2S65PTDI1HJ35U2ON' where id=1;
-update noar tt set b1='QR3HW6I0KDWUK5' where id=1;
-update noar ti set b1='QR3HW6I0KDWUK5' where id=1;
-update noar tt set b2='U22MTI3N89H50N4BOYB7TUIS1PTV16EV' where id=1;
-update noar ti set b2='U22MTI3N89H50N4BOYB7TUIS1PTV16EV' where id=1;
-update noar tt set b0='QCS3D652TVA9DYYIYX87' where id=2;
-update noar ti set b0='QCS3D652TVA9DYYIYX87' where id=2;
-update noar tt set b1='DQGMST' where id=2;
-update noar ti set b1='DQGMST' where id=2;
-update noar tt set b2='LK9HJC4TVACHAHRATRA0TEB9K8OK' where id=2;
-update noar ti set b2='LK9HJC4TVACHAHRATRA0TEB9K8OK' where id=2;
-update noar tt set b0='SYTWGM7QYA9JO45UV85ED4' where id=3;
-update noar ti set b0='SYTWGM7QYA9JO45UV85ED4' where id=3;
-update noar tt set b1='MUB5JTTLW' where id=3;
-update noar ti set b1='MUB5JTTLW' where id=3;
-update noar tt set b2='YQR3ICEQA71' where id=3;
-update noar ti set b2='YQR3ICEQA71' where id=3;
-update noar tt set b0='SX' where id=4;
-update noar ti set b0='SX' where id=4;
-update noar tt set b1='IDG64I47X6PI0FYMB' where id=4;
-update noar ti set b1='IDG64I47X6PI0FYMB' where id=4;
-update noar tt set b2='2SHFW1M6UB437PA' where id=4;
-update noar ti set b2='2SHFW1M6UB437PA' where id=4;
-update noar tt set b0='43ZLUHPPBMAK6EA7SFID8' where id=5;
-update noar ti set b0='43ZLUHPPBMAK6EA7SFID8' where id=5;
-update noar tt set b1='H9L5L0KQG9IWXK46L1T' where id=5;
-update noar ti set b1='H9L5L0KQG9IWXK46L1T' where id=5;
-update noar tt set b2='8E09LXUMO' where id=5;
-update noar ti set b2='8E09LXUMO' where id=5;
-update noar tt set b0='CMCNAJWVO2QHB7C2UE2GFY' where id=6;
-update noar ti set b0='CMCNAJWVO2QHB7C2UE2GFY' where id=6;
-update noar tt set b1='JWVMMU' where id=6;
-update noar ti set b1='JWVMMU' where id=6;
-update noar tt set b2='7ER1I3QIR23P06LDKY1DMSGXR' where id=6;
-update noar ti set b2='7ER1I3QIR23P06LDKY1DMSGXR' where id=6;
-update noar tt set b0='Q8FPD00R73' where id=7;
-update noar ti set b0='Q8FPD00R73' where id=7;
-update noar tt set b1='1PXML1EAX7EVDACPEJV' where id=7;
-update noar ti set b1='1PXML1EAX7EVDACPEJV' where id=7;
-update noar tt set b2='Z84KEYJQRZA01CZR67' where id=7;
-update noar ti set b2='Z84KEYJQRZA01CZR67' where id=7;
-update noar tt set b0='Y5NA6ZHJ7M9X43' where id=8;
-update noar ti set b0='Y5NA6ZHJ7M9X43' where id=8;
-update noar tt set b1='GRNUNYHSFWWB6SJI37F5HBHHK3IJJ' where id=8;
-update noar ti set b1='GRNUNYHSFWWB6SJI37F5HBHHK3IJJ' where id=8;
-update noar tt set b2='I1XNSPT08' where id=8;
-update noar ti set b2='I1XNSPT08' where id=8;
-update noar tt set b0='8TBDS1ZAVCTZCZ8D' where id=9;
-update noar ti set b0='8TBDS1ZAVCTZCZ8D' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set b2='95QSR3SL5KUZ' where id=9;
-update noar ti set b2='95QSR3SL5KUZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WVAI8AEDFU6X1E4O6JYXNV7ELO90Q' where id=1;
-update noar ti set b0='WVAI8AEDFU6X1E4O6JYXNV7ELO90Q' where id=1;
-update noar tt set b1='6RHS0DF2OE1KKY6EKQO70' where id=1;
-update noar ti set b1='6RHS0DF2OE1KKY6EKQO70' where id=1;
-update noar tt set b2='Z1D4ZRTTRG3DAD8P6SO4FH1FV' where id=1;
-update noar ti set b2='Z1D4ZRTTRG3DAD8P6SO4FH1FV' where id=1;
-update noar tt set b0='GE89XGF9XIH8' where id=2;
-update noar ti set b0='GE89XGF9XIH8' where id=2;
-update noar tt set b1='AILJ5MACC5W' where id=2;
-update noar ti set b1='AILJ5MACC5W' where id=2;
-update noar tt set b2='9RGXWEA6CGO8G' where id=2;
-update noar ti set b2='9RGXWEA6CGO8G' where id=2;
-update noar tt set b0='043GDPRT3PN3UJCPQ6SUQB' where id=3;
-update noar ti set b0='043GDPRT3PN3UJCPQ6SUQB' where id=3;
-update noar tt set b1='WMCKIY0NQJI7J8T4J2' where id=3;
-update noar ti set b1='WMCKIY0NQJI7J8T4J2' where id=3;
-update noar tt set b2='COC9JP7DGW7E3LZU48449L' where id=3;
-update noar ti set b2='COC9JP7DGW7E3LZU48449L' where id=3;
-update noar tt set b0='IY4NG8VI1XELF8QKT9D42U5B3ERULKS' where id=4;
-update noar ti set b0='IY4NG8VI1XELF8QKT9D42U5B3ERULKS' where id=4;
-update noar tt set b1='L8ENZSLYV1KUT2849FO4A8DKHDYUDC5' where id=4;
-update noar ti set b1='L8ENZSLYV1KUT2849FO4A8DKHDYUDC5' where id=4;
-update noar tt set b2='DMNEG6' where id=4;
-update noar ti set b2='DMNEG6' where id=4;
-update noar tt set b0='U4NO' where id=5;
-update noar ti set b0='U4NO' where id=5;
-update noar tt set b1='I4X7OL' where id=5;
-update noar ti set b1='I4X7OL' where id=5;
-update noar tt set b2='SIG8DLU3EUFWPXA4AOD0' where id=5;
-update noar ti set b2='SIG8DLU3EUFWPXA4AOD0' where id=5;
-update noar tt set b0='2DSFS0IMOS' where id=6;
-update noar ti set b0='2DSFS0IMOS' where id=6;
-update noar tt set b1='LVTRKJA3QM8NS9GP3TOOYK9CYFKQQFOX' where id=6;
-update noar ti set b1='LVTRKJA3QM8NS9GP3TOOYK9CYFKQQFOX' where id=6;
-update noar tt set b2='ZTN7NFM8E584MLMPIVO0PDNX5XRVH' where id=6;
-update noar ti set b2='ZTN7NFM8E584MLMPIVO0PDNX5XRVH' where id=6;
-update noar tt set b0='R3UX8RP4PDR4CJK' where id=7;
-update noar ti set b0='R3UX8RP4PDR4CJK' where id=7;
-update noar tt set b1='16R9JH7' where id=7;
-update noar ti set b1='16R9JH7' where id=7;
-update noar tt set b2='U81LKIQVFI20UJEUO0VS2OAV' where id=7;
-update noar ti set b2='U81LKIQVFI20UJEUO0VS2OAV' where id=7;
-update noar tt set b0='HB9HCVU' where id=8;
-update noar ti set b0='HB9HCVU' where id=8;
-update noar tt set b1='470I0WQAP2666' where id=8;
-update noar ti set b1='470I0WQAP2666' where id=8;
-update noar tt set b2='SGZ1B0ARGAHV2YQ' where id=8;
-update noar ti set b2='SGZ1B0ARGAHV2YQ' where id=8;
-update noar tt set b0='1AY7PKEEPN32' where id=9;
-update noar ti set b0='1AY7PKEEPN32' where id=9;
-update noar tt set b1='VUQRLRXIHSJ6V264GOEJYWEWO0A' where id=9;
-update noar ti set b1='VUQRLRXIHSJ6V264GOEJYWEWO0A' where id=9;
-update noar tt set b2='7Y0W723Y23YVYJ6GPA4F' where id=9;
-update noar ti set b2='7Y0W723Y23YVYJ6GPA4F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='98P9O693V1NXZ9LP' where id=1;
-update noar ti set b0='98P9O693V1NXZ9LP' where id=1;
-update noar tt set b1='K9T6WBSQB7PVAK3JZVXN' where id=1;
-update noar ti set b1='K9T6WBSQB7PVAK3JZVXN' where id=1;
-update noar tt set b2='IPZGMVHE63DI5BDS05A487' where id=1;
-update noar ti set b2='IPZGMVHE63DI5BDS05A487' where id=1;
-update noar tt set b0='BSVY0QSL9W9GPFKMSO5A2BN7HMC1UX' where id=2;
-update noar ti set b0='BSVY0QSL9W9GPFKMSO5A2BN7HMC1UX' where id=2;
-update noar tt set b1='MIFHIG' where id=2;
-update noar ti set b1='MIFHIG' where id=2;
-update noar tt set b2='6139EB0SNTZEP0XKAOPM' where id=2;
-update noar ti set b2='6139EB0SNTZEP0XKAOPM' where id=2;
-update noar tt set b0='T73I1FL5AUDUA' where id=3;
-update noar ti set b0='T73I1FL5AUDUA' where id=3;
-update noar tt set b1='42ZUAEJSMHLR8N068TS7ZRVK47D' where id=3;
-update noar ti set b1='42ZUAEJSMHLR8N068TS7ZRVK47D' where id=3;
-update noar tt set b2='I6UK8YK5FO4OF' where id=3;
-update noar ti set b2='I6UK8YK5FO4OF' where id=3;
-update noar tt set b0='PTR8P4K3LALD285V' where id=4;
-update noar ti set b0='PTR8P4K3LALD285V' where id=4;
-update noar tt set b1='QGQ8M6WWTGIVZ9J11MRIAJZ7LYY' where id=4;
-update noar ti set b1='QGQ8M6WWTGIVZ9J11MRIAJZ7LYY' where id=4;
-update noar tt set b2='A54MBVPNYX02' where id=4;
-update noar ti set b2='A54MBVPNYX02' where id=4;
-update noar tt set b0='G2IRAH5HEZGV1' where id=5;
-update noar ti set b0='G2IRAH5HEZGV1' where id=5;
-update noar tt set b1='K7P8CWD3G1NEJ0B606NEC0AM9EWM' where id=5;
-update noar ti set b1='K7P8CWD3G1NEJ0B606NEC0AM9EWM' where id=5;
-update noar tt set b2='9WC5K0JYPSGEP0CTP59' where id=5;
-update noar ti set b2='9WC5K0JYPSGEP0CTP59' where id=5;
-update noar tt set b0='3S' where id=6;
-update noar ti set b0='3S' where id=6;
-update noar tt set b1='ZQ96C864' where id=6;
-update noar ti set b1='ZQ96C864' where id=6;
-update noar tt set b2='HHPMIIPN0ZDT6A9VVB675V29VS' where id=6;
-update noar ti set b2='HHPMIIPN0ZDT6A9VVB675V29VS' where id=6;
-update noar tt set b0='18XOL' where id=7;
-update noar ti set b0='18XOL' where id=7;
-update noar tt set b1='DXAXGVAYWAIEYDUQIJSH2J5J1K5' where id=7;
-update noar ti set b1='DXAXGVAYWAIEYDUQIJSH2J5J1K5' where id=7;
-update noar tt set b2='805OY0Y0B7J974FGTWN2QMO9' where id=7;
-update noar ti set b2='805OY0Y0B7J974FGTWN2QMO9' where id=7;
-update noar tt set b0='N1U6ZUL0MWO' where id=8;
-update noar ti set b0='N1U6ZUL0MWO' where id=8;
-update noar tt set b1='EBXY2S14913PV2MHYM8' where id=8;
-update noar ti set b1='EBXY2S14913PV2MHYM8' where id=8;
-update noar tt set b2='E6V25MRE8EGW4KRBEC744LST69R1HU5' where id=8;
-update noar ti set b2='E6V25MRE8EGW4KRBEC744LST69R1HU5' where id=8;
-update noar tt set b0='RFT7ZQI963AT85JNAQPO' where id=9;
-update noar ti set b0='RFT7ZQI963AT85JNAQPO' where id=9;
-update noar tt set b1='1S' where id=9;
-update noar ti set b1='1S' where id=9;
-update noar tt set b2='3ZC31H3O22' where id=9;
-update noar ti set b2='3ZC31H3O22' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QAO3X5CJKILWGDLA' where id=1;
-update noar ti set b0='QAO3X5CJKILWGDLA' where id=1;
-update noar tt set b1='9F9E8DSZ48V4PI50' where id=1;
-update noar ti set b1='9F9E8DSZ48V4PI50' where id=1;
-update noar tt set b2='AP6SL7SAH96NR228TS1F6' where id=1;
-update noar ti set b2='AP6SL7SAH96NR228TS1F6' where id=1;
-update noar tt set b0='DYTLSR4NZ6RVVUAM' where id=2;
-update noar ti set b0='DYTLSR4NZ6RVVUAM' where id=2;
-update noar tt set b1='TA5VJ42QB227AMUHDPL0IRSZSEMC' where id=2;
-update noar ti set b1='TA5VJ42QB227AMUHDPL0IRSZSEMC' where id=2;
-update noar tt set b2='ETQ8U6W998SW28J48' where id=2;
-update noar ti set b2='ETQ8U6W998SW28J48' where id=2;
-update noar tt set b0='5FSBN03813OG12CF54PTN9' where id=3;
-update noar ti set b0='5FSBN03813OG12CF54PTN9' where id=3;
-update noar tt set b1='0HFJUX62W4V28TFU3E0XJY' where id=3;
-update noar ti set b1='0HFJUX62W4V28TFU3E0XJY' where id=3;
-update noar tt set b2='17N' where id=3;
-update noar ti set b2='17N' where id=3;
-update noar tt set b0='D' where id=4;
-update noar ti set b0='D' where id=4;
-update noar tt set b1='Z3JBC1MTM2XC746ONBL44' where id=4;
-update noar ti set b1='Z3JBC1MTM2XC746ONBL44' where id=4;
-update noar tt set b2='RTD' where id=4;
-update noar ti set b2='RTD' where id=4;
-update noar tt set b0='9CCBGMSK9F8Q2RUXFS5VDVLGEZ63KWMS' where id=5;
-update noar ti set b0='9CCBGMSK9F8Q2RUXFS5VDVLGEZ63KWMS' where id=5;
-update noar tt set b1='UB3EX0L1N71AYE6BM85OWAHPDPC' where id=5;
-update noar ti set b1='UB3EX0L1N71AYE6BM85OWAHPDPC' where id=5;
-update noar tt set b2='MID3MUDG' where id=5;
-update noar ti set b2='MID3MUDG' where id=5;
-update noar tt set b0='UDX1TX8O69PLNWCR03VE3B3Z8IYCF8O' where id=6;
-update noar ti set b0='UDX1TX8O69PLNWCR03VE3B3Z8IYCF8O' where id=6;
-update noar tt set b1='IO07JDTZD0YSCW7D7JULKH2XR8Q' where id=6;
-update noar ti set b1='IO07JDTZD0YSCW7D7JULKH2XR8Q' where id=6;
-update noar tt set b2='RG4DI8AJED6CSID7V3ZO4OGTTZ1' where id=6;
-update noar ti set b2='RG4DI8AJED6CSID7V3ZO4OGTTZ1' where id=6;
-update noar tt set b0='LPRTXX5' where id=7;
-update noar ti set b0='LPRTXX5' where id=7;
-update noar tt set b1='HHIXGFDHRB' where id=7;
-update noar ti set b1='HHIXGFDHRB' where id=7;
-update noar tt set b2='9H8NPOIGYBP6U487P1ZUROFOAT5SJW97' where id=7;
-update noar ti set b2='9H8NPOIGYBP6U487P1ZUROFOAT5SJW97' where id=7;
-update noar tt set b0='KK7Y06H' where id=8;
-update noar ti set b0='KK7Y06H' where id=8;
-update noar tt set b1='01SMRXUZ2R' where id=8;
-update noar ti set b1='01SMRXUZ2R' where id=8;
-update noar tt set b2='FRLFQZEXW7O2YP4M' where id=8;
-update noar ti set b2='FRLFQZEXW7O2YP4M' where id=8;
-update noar tt set b0='WM9K587L' where id=9;
-update noar ti set b0='WM9K587L' where id=9;
-update noar tt set b1='00BIDQXMH' where id=9;
-update noar ti set b1='00BIDQXMH' where id=9;
-update noar tt set b2='DKLS' where id=9;
-update noar ti set b2='DKLS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZI0WNWKEK8CLBNA8586IKD62TIMCSJ2B' where id=1;
-update noar ti set b0='ZI0WNWKEK8CLBNA8586IKD62TIMCSJ2B' where id=1;
-update noar tt set b1='Y2TW67X7' where id=1;
-update noar ti set b1='Y2TW67X7' where id=1;
-update noar tt set b2='PH' where id=1;
-update noar ti set b2='PH' where id=1;
-update noar tt set b0='VUIQ65K' where id=2;
-update noar ti set b0='VUIQ65K' where id=2;
-update noar tt set b1='0VGZ8KWSB' where id=2;
-update noar ti set b1='0VGZ8KWSB' where id=2;
-update noar tt set b2='C8DYRPU2JW1CP5' where id=2;
-update noar ti set b2='C8DYRPU2JW1CP5' where id=2;
-update noar tt set b0='X' where id=3;
-update noar ti set b0='X' where id=3;
-update noar tt set b1='Q5F3MZZ' where id=3;
-update noar ti set b1='Q5F3MZZ' where id=3;
-update noar tt set b2='YZ1R0TJLARJ61DHG6G39XW5N891Y' where id=3;
-update noar ti set b2='YZ1R0TJLARJ61DHG6G39XW5N891Y' where id=3;
-update noar tt set b0='O1K423U69LMMA5E1HKH' where id=4;
-update noar ti set b0='O1K423U69LMMA5E1HKH' where id=4;
-update noar tt set b1='R6VOP94BXWDICWTD1N' where id=4;
-update noar ti set b1='R6VOP94BXWDICWTD1N' where id=4;
-update noar tt set b2='I6SFGIYV5Z0R6FA17FT289Y2JKEMLD' where id=4;
-update noar ti set b2='I6SFGIYV5Z0R6FA17FT289Y2JKEMLD' where id=4;
-update noar tt set b0='P0PTIZBT0VBQ8Z5O1' where id=5;
-update noar ti set b0='P0PTIZBT0VBQ8Z5O1' where id=5;
-update noar tt set b1='Z3NM65FDT5ES2CCH0T1' where id=5;
-update noar ti set b1='Z3NM65FDT5ES2CCH0T1' where id=5;
-update noar tt set b2='CF2' where id=5;
-update noar ti set b2='CF2' where id=5;
-update noar tt set b0='LWK' where id=6;
-update noar ti set b0='LWK' where id=6;
-update noar tt set b1='3YF2DGHA' where id=6;
-update noar ti set b1='3YF2DGHA' where id=6;
-update noar tt set b2='DFQCONK04' where id=6;
-update noar ti set b2='DFQCONK04' where id=6;
-update noar tt set b0='5KAMOFWPXOP' where id=7;
-update noar ti set b0='5KAMOFWPXOP' where id=7;
-update noar tt set b1='BHU8F' where id=7;
-update noar ti set b1='BHU8F' where id=7;
-update noar tt set b2='NIRQ47GP' where id=7;
-update noar ti set b2='NIRQ47GP' where id=7;
-update noar tt set b0='T4OH01O811EB8H' where id=8;
-update noar ti set b0='T4OH01O811EB8H' where id=8;
-update noar tt set b1='0FHEH8U045T3Z3VECYRNXQYGU4WU' where id=8;
-update noar ti set b1='0FHEH8U045T3Z3VECYRNXQYGU4WU' where id=8;
-update noar tt set b2='14T35GPVUVPXONKOO0S7D4JM6TPHO7SH' where id=8;
-update noar ti set b2='14T35GPVUVPXONKOO0S7D4JM6TPHO7SH' where id=8;
-update noar tt set b0='6894B5HADGHLN' where id=9;
-update noar ti set b0='6894B5HADGHLN' where id=9;
-update noar tt set b1='V3F401GUM1H60HSYN5XMXN69P' where id=9;
-update noar ti set b1='V3F401GUM1H60HSYN5XMXN69P' where id=9;
-update noar tt set b2='BANDB' where id=9;
-update noar ti set b2='BANDB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YAX' where id=1;
-update noar ti set b0='YAX' where id=1;
-update noar tt set b1='UUA8JI8ZRUIL' where id=1;
-update noar ti set b1='UUA8JI8ZRUIL' where id=1;
-update noar tt set b2='Z5P2NI5V8AWINU6KLP' where id=1;
-update noar ti set b2='Z5P2NI5V8AWINU6KLP' where id=1;
-update noar tt set b0='JAWR6XH3F0TOPI47J6KEOQT82NW' where id=2;
-update noar ti set b0='JAWR6XH3F0TOPI47J6KEOQT82NW' where id=2;
-update noar tt set b1='QYP3K9BECZ9NS41BTMY27' where id=2;
-update noar ti set b1='QYP3K9BECZ9NS41BTMY27' where id=2;
-update noar tt set b2='8VUI5AMSC92RZX8GH1' where id=2;
-update noar ti set b2='8VUI5AMSC92RZX8GH1' where id=2;
-update noar tt set b0='D0W7G4U9SPQVLG6ZPAVN1LL' where id=3;
-update noar ti set b0='D0W7G4U9SPQVLG6ZPAVN1LL' where id=3;
-update noar tt set b1='R2YXFUKPZBADY6N1GCQFEXRY078FNA' where id=3;
-update noar ti set b1='R2YXFUKPZBADY6N1GCQFEXRY078FNA' where id=3;
-update noar tt set b2='R7PLQXEX25WHZ94HW7HYP' where id=3;
-update noar ti set b2='R7PLQXEX25WHZ94HW7HYP' where id=3;
-update noar tt set b0='U0W9ZVMKM7K8' where id=4;
-update noar ti set b0='U0W9ZVMKM7K8' where id=4;
-update noar tt set b1='U' where id=4;
-update noar ti set b1='U' where id=4;
-update noar tt set b2='3FOIEYZCL2X3UW' where id=4;
-update noar ti set b2='3FOIEYZCL2X3UW' where id=4;
-update noar tt set b0='P9NSYCPG1P0BFEQOHQ0YL5C9VMKZU' where id=5;
-update noar ti set b0='P9NSYCPG1P0BFEQOHQ0YL5C9VMKZU' where id=5;
-update noar tt set b1='4OY294SQFNFZM' where id=5;
-update noar ti set b1='4OY294SQFNFZM' where id=5;
-update noar tt set b2='XDK7' where id=5;
-update noar ti set b2='XDK7' where id=5;
-update noar tt set b0='MPY0FEGK1ZQ8CG90G' where id=6;
-update noar ti set b0='MPY0FEGK1ZQ8CG90G' where id=6;
-update noar tt set b1='N4MM4PIAHXR4GYYIQ8NP7RRY3RVWC' where id=6;
-update noar ti set b1='N4MM4PIAHXR4GYYIQ8NP7RRY3RVWC' where id=6;
-update noar tt set b2='HENDN4UMXS3BFHV9B4Z3ZUXKW927RM' where id=6;
-update noar ti set b2='HENDN4UMXS3BFHV9B4Z3ZUXKW927RM' where id=6;
-update noar tt set b0='CWW8WZ21JMGASA1EGAM6T8GPN37KXT65' where id=7;
-update noar ti set b0='CWW8WZ21JMGASA1EGAM6T8GPN37KXT65' where id=7;
-update noar tt set b1='GHXPI36S' where id=7;
-update noar ti set b1='GHXPI36S' where id=7;
-update noar tt set b2='1G8VRE7Y58F0' where id=7;
-update noar ti set b2='1G8VRE7Y58F0' where id=7;
-update noar tt set b0='V4IG5V8MPL6VYH8LK3198WTU' where id=8;
-update noar ti set b0='V4IG5V8MPL6VYH8LK3198WTU' where id=8;
-update noar tt set b1='M9LL14XZOAO9JY6COFRWECC' where id=8;
-update noar ti set b1='M9LL14XZOAO9JY6COFRWECC' where id=8;
-update noar tt set b2='NVRAKYIWYPFFOD0BT5T4Z' where id=8;
-update noar ti set b2='NVRAKYIWYPFFOD0BT5T4Z' where id=8;
-update noar tt set b0='M0JILK4VK7SVE557XUW908ZNHM4VD1TV' where id=9;
-update noar ti set b0='M0JILK4VK7SVE557XUW908ZNHM4VD1TV' where id=9;
-update noar tt set b1='K9U3DVOMLAVP8KGQ11NYEV6HE6JS' where id=9;
-update noar ti set b1='K9U3DVOMLAVP8KGQ11NYEV6HE6JS' where id=9;
-update noar tt set b2='N9ENZX5NTSTOHLVBPRY9' where id=9;
-update noar ti set b2='N9ENZX5NTSTOHLVBPRY9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='56AMJL983G85V1XPLSP0' where id=1;
-update noar ti set b0='56AMJL983G85V1XPLSP0' where id=1;
-update noar tt set b1='3FWFB4' where id=1;
-update noar ti set b1='3FWFB4' where id=1;
-update noar tt set b2='0DZO1YWIZDXEZSW6QL3R1JE' where id=1;
-update noar ti set b2='0DZO1YWIZDXEZSW6QL3R1JE' where id=1;
-update noar tt set b0='DH6YE' where id=2;
-update noar ti set b0='DH6YE' where id=2;
-update noar tt set b1='Z1Y31' where id=2;
-update noar ti set b1='Z1Y31' where id=2;
-update noar tt set b2='C6H46H7IPKQ9RTN' where id=2;
-update noar ti set b2='C6H46H7IPKQ9RTN' where id=2;
-update noar tt set b0='M2JTOSE3ZUE7Z8D' where id=3;
-update noar ti set b0='M2JTOSE3ZUE7Z8D' where id=3;
-update noar tt set b1='P6ITGSNVA97Z11AGIW5BZLTFNDVG9GZ0' where id=3;
-update noar ti set b1='P6ITGSNVA97Z11AGIW5BZLTFNDVG9GZ0' where id=3;
-update noar tt set b2='D8RUIFXX15BSYKOTZLM1J6YVECXQ' where id=3;
-update noar ti set b2='D8RUIFXX15BSYKOTZLM1J6YVECXQ' where id=3;
-update noar tt set b0='ZB' where id=4;
-update noar ti set b0='ZB' where id=4;
-update noar tt set b1='BY264UQW5RX5T2KB2M' where id=4;
-update noar ti set b1='BY264UQW5RX5T2KB2M' where id=4;
-update noar tt set b2='P4Y' where id=4;
-update noar ti set b2='P4Y' where id=4;
-update noar tt set b0='R0E536JU0' where id=5;
-update noar ti set b0='R0E536JU0' where id=5;
-update noar tt set b1='NE1TFYCHQG8VZIMH8KB1NDG' where id=5;
-update noar ti set b1='NE1TFYCHQG8VZIMH8KB1NDG' where id=5;
-update noar tt set b2='L9FE' where id=5;
-update noar ti set b2='L9FE' where id=5;
-update noar tt set b0='IOW7HK5VP3JMKWOWR' where id=6;
-update noar ti set b0='IOW7HK5VP3JMKWOWR' where id=6;
-update noar tt set b1='H5PH3OLPW2' where id=6;
-update noar ti set b1='H5PH3OLPW2' where id=6;
-update noar tt set b2='A4SJ6UOC' where id=6;
-update noar ti set b2='A4SJ6UOC' where id=6;
-update noar tt set b0='OGXACY' where id=7;
-update noar ti set b0='OGXACY' where id=7;
-update noar tt set b1='1HDURLDWQFU6W0R68' where id=7;
-update noar ti set b1='1HDURLDWQFU6W0R68' where id=7;
-update noar tt set b2='9KSVB3P8GBVL7WSS29W6E' where id=7;
-update noar ti set b2='9KSVB3P8GBVL7WSS29W6E' where id=7;
-update noar tt set b0='AZ60M6KYCGAB08GR' where id=8;
-update noar ti set b0='AZ60M6KYCGAB08GR' where id=8;
-update noar tt set b1='5ET0Q4B4IE8BI4TG8' where id=8;
-update noar ti set b1='5ET0Q4B4IE8BI4TG8' where id=8;
-update noar tt set b2='KM8' where id=8;
-update noar ti set b2='KM8' where id=8;
-update noar tt set b0='Z2LE2LISQB2VTFH2M022RRN76BOQB' where id=9;
-update noar ti set b0='Z2LE2LISQB2VTFH2M022RRN76BOQB' where id=9;
-update noar tt set b1='B02MWV49R10TWTQZGDEMHFO1G4' where id=9;
-update noar ti set b1='B02MWV49R10TWTQZGDEMHFO1G4' where id=9;
-update noar tt set b2='9' where id=9;
-update noar ti set b2='9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='D5RQ5CZ' where id=1;
-update noar ti set b0='D5RQ5CZ' where id=1;
-update noar tt set b1='M3XX7GMJ6LGX2GY75V20W4Q0LFBIX65' where id=1;
-update noar ti set b1='M3XX7GMJ6LGX2GY75V20W4Q0LFBIX65' where id=1;
-update noar tt set b2='PW' where id=1;
-update noar ti set b2='PW' where id=1;
-update noar tt set b0='RP7G3Z93X41UAZDJH' where id=2;
-update noar ti set b0='RP7G3Z93X41UAZDJH' where id=2;
-update noar tt set b1='3F310XIFVRVS663KAOF' where id=2;
-update noar ti set b1='3F310XIFVRVS663KAOF' where id=2;
-update noar tt set b2='ZN' where id=2;
-update noar ti set b2='ZN' where id=2;
-update noar tt set b0='HCO5RM66HFYY21VCRYK8IE274CUI0Z45' where id=3;
-update noar ti set b0='HCO5RM66HFYY21VCRYK8IE274CUI0Z45' where id=3;
-update noar tt set b1='O2HHP099ZWSR4AV7QTY' where id=3;
-update noar ti set b1='O2HHP099ZWSR4AV7QTY' where id=3;
-update noar tt set b2='I9AY8RMGX3YBY6DC104JW4UX' where id=3;
-update noar ti set b2='I9AY8RMGX3YBY6DC104JW4UX' where id=3;
-update noar tt set b0='Q4GH6SWGDV6' where id=4;
-update noar ti set b0='Q4GH6SWGDV6' where id=4;
-update noar tt set b1='NZGJYI3Z8PPAERH4WBKGH17O6RXN3RRD' where id=4;
-update noar ti set b1='NZGJYI3Z8PPAERH4WBKGH17O6RXN3RRD' where id=4;
-update noar tt set b2='M0VB12ETATHJXPV71C' where id=4;
-update noar ti set b2='M0VB12ETATHJXPV71C' where id=4;
-update noar tt set b0='CRT1768U969' where id=5;
-update noar ti set b0='CRT1768U969' where id=5;
-update noar tt set b1='9G5190KKG4KY7VYLNRTRDAYGRZLMRVN' where id=5;
-update noar ti set b1='9G5190KKG4KY7VYLNRTRDAYGRZLMRVN' where id=5;
-update noar tt set b2='MDH77KMMKEUX0WLYNL9ZHP7GTZ5' where id=5;
-update noar ti set b2='MDH77KMMKEUX0WLYNL9ZHP7GTZ5' where id=5;
-update noar tt set b0='E' where id=6;
-update noar ti set b0='E' where id=6;
-update noar tt set b1='AG1HPZKJZI2V3I2OY2KYZMF6R60R' where id=6;
-update noar ti set b1='AG1HPZKJZI2V3I2OY2KYZMF6R60R' where id=6;
-update noar tt set b2='ELA3ZVF41SQIDZSQ40' where id=6;
-update noar ti set b2='ELA3ZVF41SQIDZSQ40' where id=6;
-update noar tt set b0='3S' where id=7;
-update noar ti set b0='3S' where id=7;
-update noar tt set b1='NV' where id=7;
-update noar ti set b1='NV' where id=7;
-update noar tt set b2='0NXW8QE' where id=7;
-update noar ti set b2='0NXW8QE' where id=7;
-update noar tt set b0='YWF1WJL1YAHW5S' where id=8;
-update noar ti set b0='YWF1WJL1YAHW5S' where id=8;
-update noar tt set b1='QT18FZ87HUWU09YV50P' where id=8;
-update noar ti set b1='QT18FZ87HUWU09YV50P' where id=8;
-update noar tt set b2='F44MCHPPP4NVX0MGQX3YDHKK0ZX3' where id=8;
-update noar ti set b2='F44MCHPPP4NVX0MGQX3YDHKK0ZX3' where id=8;
-update noar tt set b0='HJ' where id=9;
-update noar ti set b0='HJ' where id=9;
-update noar tt set b1='399DX' where id=9;
-update noar ti set b1='399DX' where id=9;
-update noar tt set b2='D' where id=9;
-update noar ti set b2='D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 blob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KUL9R62R5XHT9TLKXWAJ2' where id=1;
-update noar ti set b0='KUL9R62R5XHT9TLKXWAJ2' where id=1;
-update noar tt set b1='I16AISVK0C84JN94O' where id=1;
-update noar ti set b1='I16AISVK0C84JN94O' where id=1;
-update noar tt set b2='DZBSYN6XM3LQRMUOHVS' where id=1;
-update noar ti set b2='DZBSYN6XM3LQRMUOHVS' where id=1;
-update noar tt set b0='9QX7EWVD01RNO0K31H1C46P5Y' where id=2;
-update noar ti set b0='9QX7EWVD01RNO0K31H1C46P5Y' where id=2;
-update noar tt set b1='T5W4UV' where id=2;
-update noar ti set b1='T5W4UV' where id=2;
-update noar tt set b2='NSM3QUAFH69G13E71ZQ5FT' where id=2;
-update noar ti set b2='NSM3QUAFH69G13E71ZQ5FT' where id=2;
-update noar tt set b0='FZMG4K9M9' where id=3;
-update noar ti set b0='FZMG4K9M9' where id=3;
-update noar tt set b1='KDK2I3CZ5ODM4COM' where id=3;
-update noar ti set b1='KDK2I3CZ5ODM4COM' where id=3;
-update noar tt set b2='Q8CHH3VNZXM5JBOAK' where id=3;
-update noar ti set b2='Q8CHH3VNZXM5JBOAK' where id=3;
-update noar tt set b0='Z' where id=4;
-update noar ti set b0='Z' where id=4;
-update noar tt set b1='T9Z' where id=4;
-update noar ti set b1='T9Z' where id=4;
-update noar tt set b2='26PX3YLA2DBLW2KQ9T8ER825PG5AU2VX' where id=4;
-update noar ti set b2='26PX3YLA2DBLW2KQ9T8ER825PG5AU2VX' where id=4;
-update noar tt set b0='IYOSIQVCY0QYKLDMDBVTR5CKP47YC9C' where id=5;
-update noar ti set b0='IYOSIQVCY0QYKLDMDBVTR5CKP47YC9C' where id=5;
-update noar tt set b1='NEOGGYNOPY4JC1JXJ' where id=5;
-update noar ti set b1='NEOGGYNOPY4JC1JXJ' where id=5;
-update noar tt set b2='QD8W0VPV' where id=5;
-update noar ti set b2='QD8W0VPV' where id=5;
-update noar tt set b0='OHEIOC8XO6C7RTLXBIH99777UU7WZE3I' where id=6;
-update noar ti set b0='OHEIOC8XO6C7RTLXBIH99777UU7WZE3I' where id=6;
-update noar tt set b1='GDVTQ' where id=6;
-update noar ti set b1='GDVTQ' where id=6;
-update noar tt set b2='KSON25ZJHPPV2VCA1MADX2BGAGOEZ' where id=6;
-update noar ti set b2='KSON25ZJHPPV2VCA1MADX2BGAGOEZ' where id=6;
-update noar tt set b0='BYN85BOSV1PLLQB2AGSJLXBIHQUR' where id=7;
-update noar ti set b0='BYN85BOSV1PLLQB2AGSJLXBIHQUR' where id=7;
-update noar tt set b1='18EPY4WOA0PRS4UEH8IDQWFRMONY' where id=7;
-update noar ti set b1='18EPY4WOA0PRS4UEH8IDQWFRMONY' where id=7;
-update noar tt set b2='2K1WWKV3FFQ9GE1IVCG0' where id=7;
-update noar ti set b2='2K1WWKV3FFQ9GE1IVCG0' where id=7;
-update noar tt set b0='6O50X7JG01O476B92PVF' where id=8;
-update noar ti set b0='6O50X7JG01O476B92PVF' where id=8;
-update noar tt set b1='JF1' where id=8;
-update noar ti set b1='JF1' where id=8;
-update noar tt set b2='O8JXY5CFDL20' where id=8;
-update noar ti set b2='O8JXY5CFDL20' where id=8;
-update noar tt set b0='V27DZ' where id=9;
-update noar ti set b0='V27DZ' where id=9;
-update noar tt set b1='NBZCN2ASHLBS0SFFZ87R0D98' where id=9;
-update noar ti set b1='NBZCN2ASHLBS0SFFZ87R0D98' where id=9;
-update noar tt set b2='GEL' where id=9;
-update noar ti set b2='GEL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 blob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2J50PUSKS4CLILJ8BE' where id=1;
-update noar ti set b0='2J50PUSKS4CLILJ8BE' where id=1;
-update noar tt set b1='IZ7O58ECHPB9EJEF8H43UMVWC' where id=1;
-update noar ti set b1='IZ7O58ECHPB9EJEF8H43UMVWC' where id=1;
-update noar tt set b2='KSB8DY5VBCSVTJ' where id=1;
-update noar ti set b2='KSB8DY5VBCSVTJ' where id=1;
-update noar tt set b0='OP4RAOMGCIBUS9WP8O3GE8' where id=2;
-update noar ti set b0='OP4RAOMGCIBUS9WP8O3GE8' where id=2;
-update noar tt set b1='YXPLOGN9198B' where id=2;
-update noar ti set b1='YXPLOGN9198B' where id=2;
-update noar tt set b2='LA3M88Q' where id=2;
-update noar ti set b2='LA3M88Q' where id=2;
-update noar tt set b0='KHVIJHK6JLLYEGNG59QD6C6BXQFOD' where id=3;
-update noar ti set b0='KHVIJHK6JLLYEGNG59QD6C6BXQFOD' where id=3;
-update noar tt set b1='AQWK4196CLH31W5OF0K' where id=3;
-update noar ti set b1='AQWK4196CLH31W5OF0K' where id=3;
-update noar tt set b2='WQ3TDBB7I9' where id=3;
-update noar ti set b2='WQ3TDBB7I9' where id=3;
-update noar tt set b0='83D0GE8JEZBMPUGRXWAGACZB8TBSNMN' where id=4;
-update noar ti set b0='83D0GE8JEZBMPUGRXWAGACZB8TBSNMN' where id=4;
-update noar tt set b1='I6QS32TU' where id=4;
-update noar ti set b1='I6QS32TU' where id=4;
-update noar tt set b2='SV6UBP82JBWED' where id=4;
-update noar ti set b2='SV6UBP82JBWED' where id=4;
-update noar tt set b0='U' where id=5;
-update noar ti set b0='U' where id=5;
-update noar tt set b1='G5PVDKYQE2SFB5W445VJEK22JABFMB' where id=5;
-update noar ti set b1='G5PVDKYQE2SFB5W445VJEK22JABFMB' where id=5;
-update noar tt set b2='EOGDCBZLP7EB4O2V8SN' where id=5;
-update noar ti set b2='EOGDCBZLP7EB4O2V8SN' where id=5;
-update noar tt set b0='SA56' where id=6;
-update noar ti set b0='SA56' where id=6;
-update noar tt set b1='AAD24XLTEBO3R3HXZ2BHV0QY0J' where id=6;
-update noar ti set b1='AAD24XLTEBO3R3HXZ2BHV0QY0J' where id=6;
-update noar tt set b2='6TTM4VGMWV44BX457MNLAHN35KT' where id=6;
-update noar ti set b2='6TTM4VGMWV44BX457MNLAHN35KT' where id=6;
-update noar tt set b0='1G32Y30YJMQZKCV60V6RMHTY34' where id=7;
-update noar ti set b0='1G32Y30YJMQZKCV60V6RMHTY34' where id=7;
-update noar tt set b1='FRBYVQX0L2XTWWQJ0MNBTE13BUCCW' where id=7;
-update noar ti set b1='FRBYVQX0L2XTWWQJ0MNBTE13BUCCW' where id=7;
-update noar tt set b2='2C1PB72YP3XJPYDLS5Q90SDMSM5O275H' where id=7;
-update noar ti set b2='2C1PB72YP3XJPYDLS5Q90SDMSM5O275H' where id=7;
-update noar tt set b0='34QQYD9ABXX820FRK278269SY5RZ3' where id=8;
-update noar ti set b0='34QQYD9ABXX820FRK278269SY5RZ3' where id=8;
-update noar tt set b1='UQG9UCA6JER9C6AWJP9QLXV' where id=8;
-update noar ti set b1='UQG9UCA6JER9C6AWJP9QLXV' where id=8;
-update noar tt set b2='QIMCR0S7' where id=8;
-update noar ti set b2='QIMCR0S7' where id=8;
-update noar tt set b0='UHXB' where id=9;
-update noar ti set b0='UHXB' where id=9;
-update noar tt set b1='V8STWNA1AEQVKVDB7ZL8' where id=9;
-update noar ti set b1='V8STWNA1AEQVKVDB7ZL8' where id=9;
-update noar tt set b2='8KZE20JFQ7F80V' where id=9;
-update noar ti set b2='8KZE20JFQ7F80V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7CDYYCLYVV3P' where id=1;
-update noar ti set b0='7CDYYCLYVV3P' where id=1;
-update noar tt set b1='GBZFHZ9' where id=1;
-update noar ti set b1='GBZFHZ9' where id=1;
-update noar tt set b2='T4BUQYE' where id=1;
-update noar ti set b2='T4BUQYE' where id=1;
-update noar tt set b0='S2EZBRBRWZ021679I5BNYZCP1VIUTJ' where id=2;
-update noar ti set b0='S2EZBRBRWZ021679I5BNYZCP1VIUTJ' where id=2;
-update noar tt set b1='G7LQ' where id=2;
-update noar ti set b1='G7LQ' where id=2;
-update noar tt set b2='XMN08ZVS2TRN6HE4JX9L' where id=2;
-update noar ti set b2='XMN08ZVS2TRN6HE4JX9L' where id=2;
-update noar tt set b0='O0P' where id=3;
-update noar ti set b0='O0P' where id=3;
-update noar tt set b1='S4OTKHKYR5UWJYEI2ILP04YL3JLT' where id=3;
-update noar ti set b1='S4OTKHKYR5UWJYEI2ILP04YL3JLT' where id=3;
-update noar tt set b2='J2EZDFMNI04QC35' where id=3;
-update noar ti set b2='J2EZDFMNI04QC35' where id=3;
-update noar tt set b0='AA7754SASPCBQ3KQRP21M' where id=4;
-update noar ti set b0='AA7754SASPCBQ3KQRP21M' where id=4;
-update noar tt set b1='1F358JYFLDLOXI' where id=4;
-update noar ti set b1='1F358JYFLDLOXI' where id=4;
-update noar tt set b2='HR0AQW8FX1E' where id=4;
-update noar ti set b2='HR0AQW8FX1E' where id=4;
-update noar tt set b0='PVMT' where id=5;
-update noar ti set b0='PVMT' where id=5;
-update noar tt set b1='2XR3QS' where id=5;
-update noar ti set b1='2XR3QS' where id=5;
-update noar tt set b2='ITAGAD' where id=5;
-update noar ti set b2='ITAGAD' where id=5;
-update noar tt set b0='6L68VMJY3SYTRRDC4HYA' where id=6;
-update noar ti set b0='6L68VMJY3SYTRRDC4HYA' where id=6;
-update noar tt set b1='WJUHNDSXWWAG' where id=6;
-update noar ti set b1='WJUHNDSXWWAG' where id=6;
-update noar tt set b2='58RVBGH37AO139VKFAQSK' where id=6;
-update noar ti set b2='58RVBGH37AO139VKFAQSK' where id=6;
-update noar tt set b0='67UD1' where id=7;
-update noar ti set b0='67UD1' where id=7;
-update noar tt set b1='2I8W7ESDGFM4Y5E' where id=7;
-update noar ti set b1='2I8W7ESDGFM4Y5E' where id=7;
-update noar tt set b2='X9EX9UGJEVO1OFNBW2A2GC2HARGT1' where id=7;
-update noar ti set b2='X9EX9UGJEVO1OFNBW2A2GC2HARGT1' where id=7;
-update noar tt set b0='0VR9B5RD28PB4W4QMWVRRFPVCL' where id=8;
-update noar ti set b0='0VR9B5RD28PB4W4QMWVRRFPVCL' where id=8;
-update noar tt set b1='5C7BUUI807GM63M' where id=8;
-update noar ti set b1='5C7BUUI807GM63M' where id=8;
-update noar tt set b2='K' where id=8;
-update noar ti set b2='K' where id=8;
-update noar tt set b0='ER' where id=9;
-update noar ti set b0='ER' where id=9;
-update noar tt set b1='OQ3MYTZL4ESWL6Z8V' where id=9;
-update noar ti set b1='OQ3MYTZL4ESWL6Z8V' where id=9;
-update noar tt set b2='JIDOINACMUZU' where id=9;
-update noar ti set b2='JIDOINACMUZU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='C6' where id=1;
-update noar ti set b0='C6' where id=1;
-update noar tt set b1='SOU6MIDKZC2SRYNIPESS8XSDENUA4' where id=1;
-update noar ti set b1='SOU6MIDKZC2SRYNIPESS8XSDENUA4' where id=1;
-update noar tt set b2='ARIUNWKSHU12NXO3RMMAPORPTP6GW' where id=1;
-update noar ti set b2='ARIUNWKSHU12NXO3RMMAPORPTP6GW' where id=1;
-update noar tt set b0='QO39RTKRAI' where id=2;
-update noar ti set b0='QO39RTKRAI' where id=2;
-update noar tt set b1='Y3XLVR33AXH7TVD9U07C2UO' where id=2;
-update noar ti set b1='Y3XLVR33AXH7TVD9U07C2UO' where id=2;
-update noar tt set b2='RT9ZNAF' where id=2;
-update noar ti set b2='RT9ZNAF' where id=2;
-update noar tt set b0='L987SRYNJVZ2P3E3SIY5I3' where id=3;
-update noar ti set b0='L987SRYNJVZ2P3E3SIY5I3' where id=3;
-update noar tt set b1='GLGA44' where id=3;
-update noar ti set b1='GLGA44' where id=3;
-update noar tt set b2='RU6U5' where id=3;
-update noar ti set b2='RU6U5' where id=3;
-update noar tt set b0='LZKU6COFRGCPOZK1VMVMS0F7' where id=4;
-update noar ti set b0='LZKU6COFRGCPOZK1VMVMS0F7' where id=4;
-update noar tt set b1='PYDZ60VDWUDKA9FQWP06A0I' where id=4;
-update noar ti set b1='PYDZ60VDWUDKA9FQWP06A0I' where id=4;
-update noar tt set b2='6JH9Q' where id=4;
-update noar ti set b2='6JH9Q' where id=4;
-update noar tt set b0='L0RESOTBTQV' where id=5;
-update noar ti set b0='L0RESOTBTQV' where id=5;
-update noar tt set b1='D2' where id=5;
-update noar ti set b1='D2' where id=5;
-update noar tt set b2='UG2GQNWXSYM' where id=5;
-update noar ti set b2='UG2GQNWXSYM' where id=5;
-update noar tt set b0='T8J' where id=6;
-update noar ti set b0='T8J' where id=6;
-update noar tt set b1='A3V96R26JYETEC7BRJNUOU3CYHXU5OR' where id=6;
-update noar ti set b1='A3V96R26JYETEC7BRJNUOU3CYHXU5OR' where id=6;
-update noar tt set b2='LCALHV6OS4RAO2MQSAX93NP334Q' where id=6;
-update noar ti set b2='LCALHV6OS4RAO2MQSAX93NP334Q' where id=6;
-update noar tt set b0='1YYQCPJV7OUC' where id=7;
-update noar ti set b0='1YYQCPJV7OUC' where id=7;
-update noar tt set b1='J76VDPWGNVZ81' where id=7;
-update noar ti set b1='J76VDPWGNVZ81' where id=7;
-update noar tt set b2='BG56WWJXFXMIHG4VUFK10XP' where id=7;
-update noar ti set b2='BG56WWJXFXMIHG4VUFK10XP' where id=7;
-update noar tt set b0='6BBHJLWDH8QZZH' where id=8;
-update noar ti set b0='6BBHJLWDH8QZZH' where id=8;
-update noar tt set b1='71P23X3Q77XFK3S0QQEO9MZVC88' where id=8;
-update noar ti set b1='71P23X3Q77XFK3S0QQEO9MZVC88' where id=8;
-update noar tt set b2='LZXU4W69N2DR' where id=8;
-update noar ti set b2='LZXU4W69N2DR' where id=8;
-update noar tt set b0='HETGMBF3GSCNU2C4DASNP' where id=9;
-update noar ti set b0='HETGMBF3GSCNU2C4DASNP' where id=9;
-update noar tt set b1='22GV5RJOB5H7741' where id=9;
-update noar ti set b1='22GV5RJOB5H7741' where id=9;
-update noar tt set b2='IDDR5KA9OHDG70M5ZC' where id=9;
-update noar ti set b2='IDDR5KA9OHDG70M5ZC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QHY19YQGCFEAQNPCDES9WSB7W7D7' where id=1;
-update noar ti set b0='QHY19YQGCFEAQNPCDES9WSB7W7D7' where id=1;
-update noar tt set b1='AF' where id=1;
-update noar ti set b1='AF' where id=1;
-update noar tt set b2='Y7KFGW5T7SV' where id=1;
-update noar ti set b2='Y7KFGW5T7SV' where id=1;
-update noar tt set b0='VC0IUSILD4PN81LG48YUY' where id=2;
-update noar ti set b0='VC0IUSILD4PN81LG48YUY' where id=2;
-update noar tt set b1='HRQ45I18BYA7GQBSMS' where id=2;
-update noar ti set b1='HRQ45I18BYA7GQBSMS' where id=2;
-update noar tt set b2='TF2HGCXUXXICVYW7PJG50K7BN' where id=2;
-update noar ti set b2='TF2HGCXUXXICVYW7PJG50K7BN' where id=2;
-update noar tt set b0='DM28KDBKQ71' where id=3;
-update noar ti set b0='DM28KDBKQ71' where id=3;
-update noar tt set b1='ZOTKU2Z25LMH78I1EGKTSVE7U0' where id=3;
-update noar ti set b1='ZOTKU2Z25LMH78I1EGKTSVE7U0' where id=3;
-update noar tt set b2='GPP6VN80AFJMNJ168695' where id=3;
-update noar ti set b2='GPP6VN80AFJMNJ168695' where id=3;
-update noar tt set b0='LRNFCS3D8HJL28' where id=4;
-update noar ti set b0='LRNFCS3D8HJL28' where id=4;
-update noar tt set b1='8EWKJ5ORQNDO158EJN0' where id=4;
-update noar ti set b1='8EWKJ5ORQNDO158EJN0' where id=4;
-update noar tt set b2='16JQ36TDSTKNJ780L2N9U' where id=4;
-update noar ti set b2='16JQ36TDSTKNJ780L2N9U' where id=4;
-update noar tt set b0='56RW5' where id=5;
-update noar ti set b0='56RW5' where id=5;
-update noar tt set b1='R7TL1XXDTN005D74MY9L' where id=5;
-update noar ti set b1='R7TL1XXDTN005D74MY9L' where id=5;
-update noar tt set b2='R0C' where id=5;
-update noar ti set b2='R0C' where id=5;
-update noar tt set b0='8ISFYDRRMQW0NDBPEC9L' where id=6;
-update noar ti set b0='8ISFYDRRMQW0NDBPEC9L' where id=6;
-update noar tt set b1='9PZLQTMB3RQHAP8XV5NI61LMQ0OM5' where id=6;
-update noar ti set b1='9PZLQTMB3RQHAP8XV5NI61LMQ0OM5' where id=6;
-update noar tt set b2='JUN9TLDZDV2N0RW9' where id=6;
-update noar ti set b2='JUN9TLDZDV2N0RW9' where id=6;
-update noar tt set b0='QCQ1GDVCVPDJH87QV' where id=7;
-update noar ti set b0='QCQ1GDVCVPDJH87QV' where id=7;
-update noar tt set b1='LOVX89LS6NE' where id=7;
-update noar ti set b1='LOVX89LS6NE' where id=7;
-update noar tt set b2='P' where id=7;
-update noar ti set b2='P' where id=7;
-update noar tt set b0='H7J22C64A28FAJ0TPGZC4N09EW7HP6Y' where id=8;
-update noar ti set b0='H7J22C64A28FAJ0TPGZC4N09EW7HP6Y' where id=8;
-update noar tt set b1='Z8DU5NMHP8XOI' where id=8;
-update noar ti set b1='Z8DU5NMHP8XOI' where id=8;
-update noar tt set b2='J205717P18L' where id=8;
-update noar ti set b2='J205717P18L' where id=8;
-update noar tt set b0='BAEHP6VAXCU2PC79GRQJ4TFE4ZTTPHB' where id=9;
-update noar ti set b0='BAEHP6VAXCU2PC79GRQJ4TFE4ZTTPHB' where id=9;
-update noar tt set b1='D4IJGT76XBJ9WSIC' where id=9;
-update noar ti set b1='D4IJGT76XBJ9WSIC' where id=9;
-update noar tt set b2='ERZ182THFSO1X1C' where id=9;
-update noar ti set b2='ERZ182THFSO1X1C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='17AJDBI9' where id=1;
-update noar ti set b0='17AJDBI9' where id=1;
-update noar tt set b1='A53RGXM55SQQ16PE98R4ILCHOJL9KK27' where id=1;
-update noar ti set b1='A53RGXM55SQQ16PE98R4ILCHOJL9KK27' where id=1;
-update noar tt set b2='UIVSAMSD5SONPH0OYYX' where id=1;
-update noar ti set b2='UIVSAMSD5SONPH0OYYX' where id=1;
-update noar tt set b0='9W1O62Y4CR2FV5K0XEYXB' where id=2;
-update noar ti set b0='9W1O62Y4CR2FV5K0XEYXB' where id=2;
-update noar tt set b1='HOTTZNLX4PU3T68ZL8IAIHZQ' where id=2;
-update noar ti set b1='HOTTZNLX4PU3T68ZL8IAIHZQ' where id=2;
-update noar tt set b2='5KZ' where id=2;
-update noar ti set b2='5KZ' where id=2;
-update noar tt set b0='8XWIIERQXFLK8AKC1R1' where id=3;
-update noar ti set b0='8XWIIERQXFLK8AKC1R1' where id=3;
-update noar tt set b1='ZMEA7VELZYAQFHH1' where id=3;
-update noar ti set b1='ZMEA7VELZYAQFHH1' where id=3;
-update noar tt set b2='25O1X' where id=3;
-update noar ti set b2='25O1X' where id=3;
-update noar tt set b0='2FGED7D2KGPDLN' where id=4;
-update noar ti set b0='2FGED7D2KGPDLN' where id=4;
-update noar tt set b1='LN' where id=4;
-update noar ti set b1='LN' where id=4;
-update noar tt set b2='REZOU5LK3VX1ALEWM' where id=4;
-update noar ti set b2='REZOU5LK3VX1ALEWM' where id=4;
-update noar tt set b0='YCG' where id=5;
-update noar ti set b0='YCG' where id=5;
-update noar tt set b1='BAYLK1X9WTBT4TVG21V' where id=5;
-update noar ti set b1='BAYLK1X9WTBT4TVG21V' where id=5;
-update noar tt set b2='KWXST8PVYOSNRI0' where id=5;
-update noar ti set b2='KWXST8PVYOSNRI0' where id=5;
-update noar tt set b0='0I45AIEGXIA5UXC2' where id=6;
-update noar ti set b0='0I45AIEGXIA5UXC2' where id=6;
-update noar tt set b1='D5V346' where id=6;
-update noar ti set b1='D5V346' where id=6;
-update noar tt set b2='8' where id=6;
-update noar ti set b2='8' where id=6;
-update noar tt set b0='O891VTQKFH' where id=7;
-update noar ti set b0='O891VTQKFH' where id=7;
-update noar tt set b1='DS1EWMZR9RL5DA47Y3XP6UWEUQ5RDP' where id=7;
-update noar ti set b1='DS1EWMZR9RL5DA47Y3XP6UWEUQ5RDP' where id=7;
-update noar tt set b2='4Z34HE15BBU6YR31SKKFO2NMUZU2' where id=7;
-update noar ti set b2='4Z34HE15BBU6YR31SKKFO2NMUZU2' where id=7;
-update noar tt set b0='DP5H34ZBD9RXLQ80J3I3XHZLXIXBM' where id=8;
-update noar ti set b0='DP5H34ZBD9RXLQ80J3I3XHZLXIXBM' where id=8;
-update noar tt set b1='483RCPP45FUATV7YG5L' where id=8;
-update noar ti set b1='483RCPP45FUATV7YG5L' where id=8;
-update noar tt set b2='VC4D88' where id=8;
-update noar ti set b2='VC4D88' where id=8;
-update noar tt set b0='P' where id=9;
-update noar ti set b0='P' where id=9;
-update noar tt set b1='QMTZBK6UYYYW8Z' where id=9;
-update noar ti set b1='QMTZBK6UYYYW8Z' where id=9;
-update noar tt set b2='NSU' where id=9;
-update noar ti set b2='NSU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='65YJEE13IWQUE' where id=1;
-update noar ti set b0='65YJEE13IWQUE' where id=1;
-update noar tt set b1='TCTC1A' where id=1;
-update noar ti set b1='TCTC1A' where id=1;
-update noar tt set b2='OZXJ' where id=1;
-update noar ti set b2='OZXJ' where id=1;
-update noar tt set b0='TMS' where id=2;
-update noar ti set b0='TMS' where id=2;
-update noar tt set b1='ZWERA63F20BCAV3' where id=2;
-update noar ti set b1='ZWERA63F20BCAV3' where id=2;
-update noar tt set b2='L05MPNDVRUXSHD4P1RH' where id=2;
-update noar ti set b2='L05MPNDVRUXSHD4P1RH' where id=2;
-update noar tt set b0='EDLHA' where id=3;
-update noar ti set b0='EDLHA' where id=3;
-update noar tt set b1='73FRWPOG3' where id=3;
-update noar ti set b1='73FRWPOG3' where id=3;
-update noar tt set b2='DKHW3HVOO7YI1SR9V4LRU14E09ECG' where id=3;
-update noar ti set b2='DKHW3HVOO7YI1SR9V4LRU14E09ECG' where id=3;
-update noar tt set b0='YXF0VZISJ08NI6SEFLYM1GXPO' where id=4;
-update noar ti set b0='YXF0VZISJ08NI6SEFLYM1GXPO' where id=4;
-update noar tt set b1='XI5GWIEERUB19Y98ZMC' where id=4;
-update noar ti set b1='XI5GWIEERUB19Y98ZMC' where id=4;
-update noar tt set b2='WAV8FKTKQEACKL5IKKQ0E' where id=4;
-update noar ti set b2='WAV8FKTKQEACKL5IKKQ0E' where id=4;
-update noar tt set b0='06KHAXKMQTNW8B58CH1TATN9HHRU' where id=5;
-update noar ti set b0='06KHAXKMQTNW8B58CH1TATN9HHRU' where id=5;
-update noar tt set b1='NSNJ1PC01PN4NH' where id=5;
-update noar ti set b1='NSNJ1PC01PN4NH' where id=5;
-update noar tt set b2='LIVS5P695JXJXC7TXX975PBAMW' where id=5;
-update noar ti set b2='LIVS5P695JXJXC7TXX975PBAMW' where id=5;
-update noar tt set b0='L1CGVE' where id=6;
-update noar ti set b0='L1CGVE' where id=6;
-update noar tt set b1='K62BND8ATNVYH82TJL7JP2BQFP' where id=6;
-update noar ti set b1='K62BND8ATNVYH82TJL7JP2BQFP' where id=6;
-update noar tt set b2='69W77LR0AIXSUV3J6LW7UZNVE30' where id=6;
-update noar ti set b2='69W77LR0AIXSUV3J6LW7UZNVE30' where id=6;
-update noar tt set b0='1B6BH39B' where id=7;
-update noar ti set b0='1B6BH39B' where id=7;
-update noar tt set b1='JSYHA6JRTBYIMRBDTU' where id=7;
-update noar ti set b1='JSYHA6JRTBYIMRBDTU' where id=7;
-update noar tt set b2='P7O2D' where id=7;
-update noar ti set b2='P7O2D' where id=7;
-update noar tt set b0='ZR2GCW88R0V' where id=8;
-update noar ti set b0='ZR2GCW88R0V' where id=8;
-update noar tt set b1='WIFGDOLS5XXEJBG' where id=8;
-update noar ti set b1='WIFGDOLS5XXEJBG' where id=8;
-update noar tt set b2='6XGD7H0202357X9R6VSUKSR' where id=8;
-update noar ti set b2='6XGD7H0202357X9R6VSUKSR' where id=8;
-update noar tt set b0='ZYXY9PE3HP4870TLBPKEB7JVNCF' where id=9;
-update noar ti set b0='ZYXY9PE3HP4870TLBPKEB7JVNCF' where id=9;
-update noar tt set b1='E5GNDGEL12YEX3F6MCR4G4' where id=9;
-update noar ti set b1='E5GNDGEL12YEX3F6MCR4G4' where id=9;
-update noar tt set b2='LI34MJ75ED0C3MPTR30BS9RQV02I' where id=9;
-update noar ti set b2='LI34MJ75ED0C3MPTR30BS9RQV02I' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TOBQKN42SUUGP63XRGHY1J5' where id=1;
-update noar ti set b0='TOBQKN42SUUGP63XRGHY1J5' where id=1;
-update noar tt set b1='G4FKD' where id=1;
-update noar ti set b1='G4FKD' where id=1;
-update noar tt set b2='G' where id=1;
-update noar ti set b2='G' where id=1;
-update noar tt set b0='900SYJ5N0CTFSSW0IIFEB6U4E8' where id=2;
-update noar ti set b0='900SYJ5N0CTFSSW0IIFEB6U4E8' where id=2;
-update noar tt set b1='PNTRT71405K6SHAEBVAX' where id=2;
-update noar ti set b1='PNTRT71405K6SHAEBVAX' where id=2;
-update noar tt set b2='0D7T1OCJDHV6VIV9DZ5' where id=2;
-update noar ti set b2='0D7T1OCJDHV6VIV9DZ5' where id=2;
-update noar tt set b0='YHPBGEIAYMWFE2RR3W3S4IB' where id=3;
-update noar ti set b0='YHPBGEIAYMWFE2RR3W3S4IB' where id=3;
-update noar tt set b1='VAN8EKUEXNKRE' where id=3;
-update noar ti set b1='VAN8EKUEXNKRE' where id=3;
-update noar tt set b2='XJCR2JHJW5' where id=3;
-update noar ti set b2='XJCR2JHJW5' where id=3;
-update noar tt set b0='OXG5W7JU' where id=4;
-update noar ti set b0='OXG5W7JU' where id=4;
-update noar tt set b1='2L0QK0ZGS2GNH9CJG6JDZ1' where id=4;
-update noar ti set b1='2L0QK0ZGS2GNH9CJG6JDZ1' where id=4;
-update noar tt set b2='L2B7CLE3Q955XDFE2UR' where id=4;
-update noar ti set b2='L2B7CLE3Q955XDFE2UR' where id=4;
-update noar tt set b0='556B7WWPS5ZMMLMMH9Y6R86TTVI' where id=5;
-update noar ti set b0='556B7WWPS5ZMMLMMH9Y6R86TTVI' where id=5;
-update noar tt set b1='A5H2HTJ7NXYC1TDTE8RTYK0RIPXE' where id=5;
-update noar ti set b1='A5H2HTJ7NXYC1TDTE8RTYK0RIPXE' where id=5;
-update noar tt set b2='BXGQDZ3NYE0ORJ9Q7L3GTQ' where id=5;
-update noar ti set b2='BXGQDZ3NYE0ORJ9Q7L3GTQ' where id=5;
-update noar tt set b0='J13DGJMKK' where id=6;
-update noar ti set b0='J13DGJMKK' where id=6;
-update noar tt set b1='OKXKB36SIBQ6DYTAWWNCQRN' where id=6;
-update noar ti set b1='OKXKB36SIBQ6DYTAWWNCQRN' where id=6;
-update noar tt set b2='X' where id=6;
-update noar ti set b2='X' where id=6;
-update noar tt set b0='MQF' where id=7;
-update noar ti set b0='MQF' where id=7;
-update noar tt set b1='DF4BYC54BPBT16UGQDLQTT' where id=7;
-update noar ti set b1='DF4BYC54BPBT16UGQDLQTT' where id=7;
-update noar tt set b2='B6QFZ6D8JNN5ZP66R8G0A0HT6' where id=7;
-update noar ti set b2='B6QFZ6D8JNN5ZP66R8G0A0HT6' where id=7;
-update noar tt set b0='1P4JOLC1RP' where id=8;
-update noar ti set b0='1P4JOLC1RP' where id=8;
-update noar tt set b1='TSZ73EN' where id=8;
-update noar ti set b1='TSZ73EN' where id=8;
-update noar tt set b2='6CGX2FBTI8Y0VY2EUU4' where id=8;
-update noar ti set b2='6CGX2FBTI8Y0VY2EUU4' where id=8;
-update noar tt set b0='IE9PE17JCCSZZNYWWN7OFYZ0NHGDHM' where id=9;
-update noar ti set b0='IE9PE17JCCSZZNYWWN7OFYZ0NHGDHM' where id=9;
-update noar tt set b1='8PT11CX4KBBLGB0' where id=9;
-update noar ti set b1='8PT11CX4KBBLGB0' where id=9;
-update noar tt set b2='W4' where id=9;
-update noar ti set b2='W4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9RMD' where id=1;
-update noar ti set b0='9RMD' where id=1;
-update noar tt set b1='TYIPDO3YUIUCVODS4' where id=1;
-update noar ti set b1='TYIPDO3YUIUCVODS4' where id=1;
-update noar tt set b2='6IV' where id=1;
-update noar ti set b2='6IV' where id=1;
-update noar tt set b0='6QH0E2YXDJNOCEHTAR2NTKDK20P9VWBQ' where id=2;
-update noar ti set b0='6QH0E2YXDJNOCEHTAR2NTKDK20P9VWBQ' where id=2;
-update noar tt set b1='3CIQ61ZPJ2XEIJEIVAZM17QAN' where id=2;
-update noar ti set b1='3CIQ61ZPJ2XEIJEIVAZM17QAN' where id=2;
-update noar tt set b2='EIHD06DJEAK5K1' where id=2;
-update noar ti set b2='EIHD06DJEAK5K1' where id=2;
-update noar tt set b0='RKKOEX2AIKMYTOK2LX' where id=3;
-update noar ti set b0='RKKOEX2AIKMYTOK2LX' where id=3;
-update noar tt set b1='I' where id=3;
-update noar ti set b1='I' where id=3;
-update noar tt set b2='W2R8SPPSDARAW20IL2PDHYQ1N5LZWDDT' where id=3;
-update noar ti set b2='W2R8SPPSDARAW20IL2PDHYQ1N5LZWDDT' where id=3;
-update noar tt set b0='1BHBGALM' where id=4;
-update noar ti set b0='1BHBGALM' where id=4;
-update noar tt set b1='NC23ZCD8' where id=4;
-update noar ti set b1='NC23ZCD8' where id=4;
-update noar tt set b2='XZ' where id=4;
-update noar ti set b2='XZ' where id=4;
-update noar tt set b0='1PQ0BA7' where id=5;
-update noar ti set b0='1PQ0BA7' where id=5;
-update noar tt set b1='187K13162HY8VE7HX7U7TX1N4OGGTXY' where id=5;
-update noar ti set b1='187K13162HY8VE7HX7U7TX1N4OGGTXY' where id=5;
-update noar tt set b2='H8TN56V' where id=5;
-update noar ti set b2='H8TN56V' where id=5;
-update noar tt set b0='1' where id=6;
-update noar ti set b0='1' where id=6;
-update noar tt set b1='OBY25SU3KGENETDEX6GHZA2D1D1MZJNO' where id=6;
-update noar ti set b1='OBY25SU3KGENETDEX6GHZA2D1D1MZJNO' where id=6;
-update noar tt set b2='V1P3HAQRATR52GGRFHM6SG' where id=6;
-update noar ti set b2='V1P3HAQRATR52GGRFHM6SG' where id=6;
-update noar tt set b0='83KD5K1Y137GDQKR8AA0VOYRZ6R6LYKC' where id=7;
-update noar ti set b0='83KD5K1Y137GDQKR8AA0VOYRZ6R6LYKC' where id=7;
-update noar tt set b1='JTLVFSMCVBHO' where id=7;
-update noar ti set b1='JTLVFSMCVBHO' where id=7;
-update noar tt set b2='EZIZDAKTNMEDTR91HB5AJJBM' where id=7;
-update noar ti set b2='EZIZDAKTNMEDTR91HB5AJJBM' where id=7;
-update noar tt set b0='C8GCJOOI0T4N8O' where id=8;
-update noar ti set b0='C8GCJOOI0T4N8O' where id=8;
-update noar tt set b1='8Q0C3NVR8' where id=8;
-update noar ti set b1='8Q0C3NVR8' where id=8;
-update noar tt set b2='NID37C0FSL14ZSTGY' where id=8;
-update noar ti set b2='NID37C0FSL14ZSTGY' where id=8;
-update noar tt set b0='J00I6E86QOY27A9H7O82YQSRFXVY' where id=9;
-update noar ti set b0='J00I6E86QOY27A9H7O82YQSRFXVY' where id=9;
-update noar tt set b1='PGV9HBB4WLB' where id=9;
-update noar ti set b1='PGV9HBB4WLB' where id=9;
-update noar tt set b2='T' where id=9;
-update noar ti set b2='T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='JRQ8DE4AB8NKCJXNHTNFTW5V8OKOX5K' where id=1;
-update noar ti set b0='JRQ8DE4AB8NKCJXNHTNFTW5V8OKOX5K' where id=1;
-update noar tt set b1='AIF22OVYI11YHRPD2LXXA0V3' where id=1;
-update noar ti set b1='AIF22OVYI11YHRPD2LXXA0V3' where id=1;
-update noar tt set b2='7DTC5DJ5G7TIDO8' where id=1;
-update noar ti set b2='7DTC5DJ5G7TIDO8' where id=1;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set b1='JXQOS9' where id=2;
-update noar ti set b1='JXQOS9' where id=2;
-update noar tt set b2='12O2O1T3N0P8KRRGEJS7B' where id=2;
-update noar ti set b2='12O2O1T3N0P8KRRGEJS7B' where id=2;
-update noar tt set b0='AX1T88VFY7RI3QB' where id=3;
-update noar ti set b0='AX1T88VFY7RI3QB' where id=3;
-update noar tt set b1='N4CMM2U1WGGXI7EKQ' where id=3;
-update noar ti set b1='N4CMM2U1WGGXI7EKQ' where id=3;
-update noar tt set b2='197JHL39G90FSL8VYQMQS' where id=3;
-update noar ti set b2='197JHL39G90FSL8VYQMQS' where id=3;
-update noar tt set b0='TDCNRDGPMRN9RU' where id=4;
-update noar ti set b0='TDCNRDGPMRN9RU' where id=4;
-update noar tt set b1='ZKKNM' where id=4;
-update noar ti set b1='ZKKNM' where id=4;
-update noar tt set b2='ULG0UUUE5Z7GVJGAALB6TGTK4' where id=4;
-update noar ti set b2='ULG0UUUE5Z7GVJGAALB6TGTK4' where id=4;
-update noar tt set b0='DIPOUWJYOMHHDIE6' where id=5;
-update noar ti set b0='DIPOUWJYOMHHDIE6' where id=5;
-update noar tt set b1='1X1SFHWKJ3NMQX510XRJENT4S' where id=5;
-update noar ti set b1='1X1SFHWKJ3NMQX510XRJENT4S' where id=5;
-update noar tt set b2='QCBUTH8YUR263U05GNOB5Q' where id=5;
-update noar ti set b2='QCBUTH8YUR263U05GNOB5Q' where id=5;
-update noar tt set b0='W1ZQ' where id=6;
-update noar ti set b0='W1ZQ' where id=6;
-update noar tt set b1='7NV0B333' where id=6;
-update noar ti set b1='7NV0B333' where id=6;
-update noar tt set b2='IF6OH1I4CMIVJ5HQBCKEWA' where id=6;
-update noar ti set b2='IF6OH1I4CMIVJ5HQBCKEWA' where id=6;
-update noar tt set b0='A1XWKO7' where id=7;
-update noar ti set b0='A1XWKO7' where id=7;
-update noar tt set b1='26LZNFVSG8P1Y0ZD9PGRV' where id=7;
-update noar ti set b1='26LZNFVSG8P1Y0ZD9PGRV' where id=7;
-update noar tt set b2='5G6O2RKTG' where id=7;
-update noar ti set b2='5G6O2RKTG' where id=7;
-update noar tt set b0='FKQV6DP5VRD364PVGTQG48MTQ' where id=8;
-update noar ti set b0='FKQV6DP5VRD364PVGTQG48MTQ' where id=8;
-update noar tt set b1='14IBLVPMUDIL14GN1' where id=8;
-update noar ti set b1='14IBLVPMUDIL14GN1' where id=8;
-update noar tt set b2='SX4PM3NPHD638' where id=8;
-update noar ti set b2='SX4PM3NPHD638' where id=8;
-update noar tt set b0='HLV213O72HW7YRQSGJD5M' where id=9;
-update noar ti set b0='HLV213O72HW7YRQSGJD5M' where id=9;
-update noar tt set b1='IBQ8NKFYS' where id=9;
-update noar ti set b1='IBQ8NKFYS' where id=9;
-update noar tt set b2='CJ3AW0YAXK7GZ3NR4V0KNVZGO08HTG' where id=9;
-update noar ti set b2='CJ3AW0YAXK7GZ3NR4V0KNVZGO08HTG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 mediumblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XW0PG070O391K72FDZIS7' where id=1;
-update noar ti set b0='XW0PG070O391K72FDZIS7' where id=1;
-update noar tt set b1='S' where id=1;
-update noar ti set b1='S' where id=1;
-update noar tt set b2='KTI8Z92T69FLTCDFN2PARZB5GZY44' where id=1;
-update noar ti set b2='KTI8Z92T69FLTCDFN2PARZB5GZY44' where id=1;
-update noar tt set b0='ZHF4' where id=2;
-update noar ti set b0='ZHF4' where id=2;
-update noar tt set b1='UBNUJQRVDRETQRXWOAXTW59G02CB0' where id=2;
-update noar ti set b1='UBNUJQRVDRETQRXWOAXTW59G02CB0' where id=2;
-update noar tt set b2='805FBNL1W' where id=2;
-update noar ti set b2='805FBNL1W' where id=2;
-update noar tt set b0='TIZLMT55R8LBU4H6LYJNJC7JBAJZEPK9' where id=3;
-update noar ti set b0='TIZLMT55R8LBU4H6LYJNJC7JBAJZEPK9' where id=3;
-update noar tt set b1='5P1W37GHJCY' where id=3;
-update noar ti set b1='5P1W37GHJCY' where id=3;
-update noar tt set b2='UHQ' where id=3;
-update noar ti set b2='UHQ' where id=3;
-update noar tt set b0='2J1T0B6BXK0T13K' where id=4;
-update noar ti set b0='2J1T0B6BXK0T13K' where id=4;
-update noar tt set b1='KVFQGXVV2NMWTEW6PORP' where id=4;
-update noar ti set b1='KVFQGXVV2NMWTEW6PORP' where id=4;
-update noar tt set b2='GC0E5VURDYYC' where id=4;
-update noar ti set b2='GC0E5VURDYYC' where id=4;
-update noar tt set b0='Y' where id=5;
-update noar ti set b0='Y' where id=5;
-update noar tt set b1='09MCJ2IEPNZQ302ES9QD6O35EDKJAXU' where id=5;
-update noar ti set b1='09MCJ2IEPNZQ302ES9QD6O35EDKJAXU' where id=5;
-update noar tt set b2='16YGB78H3H3FXKO8JXLH36QOY8O9LMFT' where id=5;
-update noar ti set b2='16YGB78H3H3FXKO8JXLH36QOY8O9LMFT' where id=5;
-update noar tt set b0='E9H7' where id=6;
-update noar ti set b0='E9H7' where id=6;
-update noar tt set b1='782SIPI2PQUIHBKX014RRI' where id=6;
-update noar ti set b1='782SIPI2PQUIHBKX014RRI' where id=6;
-update noar tt set b2='PKYYVDSWF00V5VDJTEVMFB5SOFPP9' where id=6;
-update noar ti set b2='PKYYVDSWF00V5VDJTEVMFB5SOFPP9' where id=6;
-update noar tt set b0='LRQSJNM8IJ' where id=7;
-update noar ti set b0='LRQSJNM8IJ' where id=7;
-update noar tt set b1='7YM0CR7635FYELLOA6N4N155OM7ODA2' where id=7;
-update noar ti set b1='7YM0CR7635FYELLOA6N4N155OM7ODA2' where id=7;
-update noar tt set b2='52SET7KYZ' where id=7;
-update noar ti set b2='52SET7KYZ' where id=7;
-update noar tt set b0='QA0WV6' where id=8;
-update noar ti set b0='QA0WV6' where id=8;
-update noar tt set b1='NOELJ7UF1S1V8F0JX21CN5XVI4UJ490Q' where id=8;
-update noar ti set b1='NOELJ7UF1S1V8F0JX21CN5XVI4UJ490Q' where id=8;
-update noar tt set b2='1TZ110V6J7BL' where id=8;
-update noar ti set b2='1TZ110V6J7BL' where id=8;
-update noar tt set b0='864XZ0BNOSHR' where id=9;
-update noar ti set b0='864XZ0BNOSHR' where id=9;
-update noar tt set b1='ZTYAMK4TO8OMA0KWLV8' where id=9;
-update noar ti set b1='ZTYAMK4TO8OMA0KWLV8' where id=9;
-update noar tt set b2='C6IFCKRZH7Q9RVXU6C' where id=9;
-update noar ti set b2='C6IFCKRZH7Q9RVXU6C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 mediumblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8A3E7GNRJNWH1LICL603SIMW' where id=1;
-update noar ti set b0='8A3E7GNRJNWH1LICL603SIMW' where id=1;
-update noar tt set b1='L5ZUIANIN7YPH08SF6FACDJ' where id=1;
-update noar ti set b1='L5ZUIANIN7YPH08SF6FACDJ' where id=1;
-update noar tt set b2='5TT18' where id=1;
-update noar ti set b2='5TT18' where id=1;
-update noar tt set b0='COZY' where id=2;
-update noar ti set b0='COZY' where id=2;
-update noar tt set b1='6J29CSX73NBUF4R28PY4CVHAVI26U' where id=2;
-update noar ti set b1='6J29CSX73NBUF4R28PY4CVHAVI26U' where id=2;
-update noar tt set b2='4NYPYLX6Z100VQFH9Y2E' where id=2;
-update noar ti set b2='4NYPYLX6Z100VQFH9Y2E' where id=2;
-update noar tt set b0='59CCV5112PZRDB' where id=3;
-update noar ti set b0='59CCV5112PZRDB' where id=3;
-update noar tt set b1='9QAT315TO4C8N5HNJ0H36FZOJ39JISR' where id=3;
-update noar ti set b1='9QAT315TO4C8N5HNJ0H36FZOJ39JISR' where id=3;
-update noar tt set b2='E' where id=3;
-update noar ti set b2='E' where id=3;
-update noar tt set b0='1Z5AGHX' where id=4;
-update noar ti set b0='1Z5AGHX' where id=4;
-update noar tt set b1='I5MCPCL0HDHW' where id=4;
-update noar ti set b1='I5MCPCL0HDHW' where id=4;
-update noar tt set b2='BRJWNH91X5TD4Q4CBUIV5HG' where id=4;
-update noar ti set b2='BRJWNH91X5TD4Q4CBUIV5HG' where id=4;
-update noar tt set b0='ZJ2LCP' where id=5;
-update noar ti set b0='ZJ2LCP' where id=5;
-update noar tt set b1='9PFOHP58' where id=5;
-update noar ti set b1='9PFOHP58' where id=5;
-update noar tt set b2='E5D5IM5RZ6' where id=5;
-update noar ti set b2='E5D5IM5RZ6' where id=5;
-update noar tt set b0='0JI1' where id=6;
-update noar ti set b0='0JI1' where id=6;
-update noar tt set b1='Q81T' where id=6;
-update noar ti set b1='Q81T' where id=6;
-update noar tt set b2='HI5SXOMFVM7XSS2VFNAS661' where id=6;
-update noar ti set b2='HI5SXOMFVM7XSS2VFNAS661' where id=6;
-update noar tt set b0='WKROC99QPP' where id=7;
-update noar ti set b0='WKROC99QPP' where id=7;
-update noar tt set b1='MJLUQLTA65R9KKD40XB49OOOIR8624' where id=7;
-update noar ti set b1='MJLUQLTA65R9KKD40XB49OOOIR8624' where id=7;
-update noar tt set b2='84UCRON6EQMN0PCX1I6PYIWK96' where id=7;
-update noar ti set b2='84UCRON6EQMN0PCX1I6PYIWK96' where id=7;
-update noar tt set b0='3ZX7YSDOSBLK2O3163I' where id=8;
-update noar ti set b0='3ZX7YSDOSBLK2O3163I' where id=8;
-update noar tt set b1='6ODEIKVWGIBWHCH0ER20A7L' where id=8;
-update noar ti set b1='6ODEIKVWGIBWHCH0ER20A7L' where id=8;
-update noar tt set b2='6ORJ6ML11Y' where id=8;
-update noar ti set b2='6ORJ6ML11Y' where id=8;
-update noar tt set b0='DD5PRF62PI' where id=9;
-update noar ti set b0='DD5PRF62PI' where id=9;
-update noar tt set b1='KM7GBCPJ46P00L' where id=9;
-update noar ti set b1='KM7GBCPJ46P00L' where id=9;
-update noar tt set b2='V00KLD1QT7R3N81W4YKNV2KAO1ZBZ' where id=9;
-update noar ti set b2='V00KLD1QT7R3N81W4YKNV2KAO1ZBZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S9D8CGW60YGMTQMWKRDREED6A5QO' where id=1;
-update noar ti set b0='S9D8CGW60YGMTQMWKRDREED6A5QO' where id=1;
-update noar tt set b1='NVCBR4MERA08P7131Q3MRU3OCV14S38P' where id=1;
-update noar ti set b1='NVCBR4MERA08P7131Q3MRU3OCV14S38P' where id=1;
-update noar tt set b2='KLIM06OJPKVKFTUOD1VHGBKL3GR8VRGX' where id=1;
-update noar ti set b2='KLIM06OJPKVKFTUOD1VHGBKL3GR8VRGX' where id=1;
-update noar tt set b0='SWKR3YCK3UU8WMEU4UC3DBO32ZY0C' where id=2;
-update noar ti set b0='SWKR3YCK3UU8WMEU4UC3DBO32ZY0C' where id=2;
-update noar tt set b1='SYL2HJYD06L70ERBKTIKFFAI6' where id=2;
-update noar ti set b1='SYL2HJYD06L70ERBKTIKFFAI6' where id=2;
-update noar tt set b2='CPIVVNQX4TZR' where id=2;
-update noar ti set b2='CPIVVNQX4TZR' where id=2;
-update noar tt set b0='O6LZEOFE332J' where id=3;
-update noar ti set b0='O6LZEOFE332J' where id=3;
-update noar tt set b1='6K1TG4' where id=3;
-update noar ti set b1='6K1TG4' where id=3;
-update noar tt set b2='Y8WRN3DZ7SG60NHPYCQMRZ42S9FV' where id=3;
-update noar ti set b2='Y8WRN3DZ7SG60NHPYCQMRZ42S9FV' where id=3;
-update noar tt set b0='BPFSXIEV9EE2AXHQY48P' where id=4;
-update noar ti set b0='BPFSXIEV9EE2AXHQY48P' where id=4;
-update noar tt set b1='4QK0J7786RI3U8GL8' where id=4;
-update noar ti set b1='4QK0J7786RI3U8GL8' where id=4;
-update noar tt set b2='7BZQ3Y5PQM5545IZ' where id=4;
-update noar ti set b2='7BZQ3Y5PQM5545IZ' where id=4;
-update noar tt set b0='F9X5Y0PDAZPVSALW7ZG6ORKE' where id=5;
-update noar ti set b0='F9X5Y0PDAZPVSALW7ZG6ORKE' where id=5;
-update noar tt set b1='RNVNCLSRAZMG4B1ERM1KEI3' where id=5;
-update noar ti set b1='RNVNCLSRAZMG4B1ERM1KEI3' where id=5;
-update noar tt set b2='DVMQ8L' where id=5;
-update noar ti set b2='DVMQ8L' where id=5;
-update noar tt set b0='TKLUQHR44TEAJARKF' where id=6;
-update noar ti set b0='TKLUQHR44TEAJARKF' where id=6;
-update noar tt set b1='AN6T3S7PWCZYMO7J' where id=6;
-update noar ti set b1='AN6T3S7PWCZYMO7J' where id=6;
-update noar tt set b2='VG7J5A5JM6GSPYP29LLIB4' where id=6;
-update noar ti set b2='VG7J5A5JM6GSPYP29LLIB4' where id=6;
-update noar tt set b0='8LCRSAMFP8CG984YF7Z' where id=7;
-update noar ti set b0='8LCRSAMFP8CG984YF7Z' where id=7;
-update noar tt set b1='3YEF6XOJ80V074X' where id=7;
-update noar ti set b1='3YEF6XOJ80V074X' where id=7;
-update noar tt set b2='4X293VJ' where id=7;
-update noar ti set b2='4X293VJ' where id=7;
-update noar tt set b0='8V7KDWK7' where id=8;
-update noar ti set b0='8V7KDWK7' where id=8;
-update noar tt set b1='UGVZ2Y6A' where id=8;
-update noar ti set b1='UGVZ2Y6A' where id=8;
-update noar tt set b2='TWL2XU3NQ34Y9O' where id=8;
-update noar ti set b2='TWL2XU3NQ34Y9O' where id=8;
-update noar tt set b0='J8LIS3KDS' where id=9;
-update noar ti set b0='J8LIS3KDS' where id=9;
-update noar tt set b1='8D2ED4075IL' where id=9;
-update noar ti set b1='8D2ED4075IL' where id=9;
-update noar tt set b2='33P6MMTEXXA0PQ778QFWBTJ' where id=9;
-update noar ti set b2='33P6MMTEXXA0PQ778QFWBTJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7IZSEFD' where id=1;
-update noar ti set b0='7IZSEFD' where id=1;
-update noar tt set b1='4GJL9N7FHSIDG61M0XNTZ' where id=1;
-update noar ti set b1='4GJL9N7FHSIDG61M0XNTZ' where id=1;
-update noar tt set b2='YS9AII1CJDMF' where id=1;
-update noar ti set b2='YS9AII1CJDMF' where id=1;
-update noar tt set b0='H434P0HTV6OT92R09TQUS' where id=2;
-update noar ti set b0='H434P0HTV6OT92R09TQUS' where id=2;
-update noar tt set b1='HWW7IR4R5PFSPX' where id=2;
-update noar ti set b1='HWW7IR4R5PFSPX' where id=2;
-update noar tt set b2='8V51UP8H379U89BKY4BW50T' where id=2;
-update noar ti set b2='8V51UP8H379U89BKY4BW50T' where id=2;
-update noar tt set b0='3MG9NIUOU90SA8JCYL0V' where id=3;
-update noar ti set b0='3MG9NIUOU90SA8JCYL0V' where id=3;
-update noar tt set b1='0V1R4520PXY9TMM2CR7SB' where id=3;
-update noar ti set b1='0V1R4520PXY9TMM2CR7SB' where id=3;
-update noar tt set b2='3VTGYLUQVS41PFOYC4K5' where id=3;
-update noar ti set b2='3VTGYLUQVS41PFOYC4K5' where id=3;
-update noar tt set b0='UCLRQEJMTV6QFYXTHZ06L6GF' where id=4;
-update noar ti set b0='UCLRQEJMTV6QFYXTHZ06L6GF' where id=4;
-update noar tt set b1='ICAQ96TZUI32UHDO6NAKL' where id=4;
-update noar ti set b1='ICAQ96TZUI32UHDO6NAKL' where id=4;
-update noar tt set b2='HN55NKJC45LKROJ1DSTU84C' where id=4;
-update noar ti set b2='HN55NKJC45LKROJ1DSTU84C' where id=4;
-update noar tt set b0='N8JOW3KH' where id=5;
-update noar ti set b0='N8JOW3KH' where id=5;
-update noar tt set b1='T7ERDYJXVZ6JW0Z3M' where id=5;
-update noar ti set b1='T7ERDYJXVZ6JW0Z3M' where id=5;
-update noar tt set b2='EVR9BR8BKLEX50EMD674W1' where id=5;
-update noar ti set b2='EVR9BR8BKLEX50EMD674W1' where id=5;
-update noar tt set b0='SK0794NV4R7T' where id=6;
-update noar ti set b0='SK0794NV4R7T' where id=6;
-update noar tt set b1='1V4XK5PFGI1' where id=6;
-update noar ti set b1='1V4XK5PFGI1' where id=6;
-update noar tt set b2='WF7977XX5Q65S' where id=6;
-update noar ti set b2='WF7977XX5Q65S' where id=6;
-update noar tt set b0='0LLPSQ3VOIY' where id=7;
-update noar ti set b0='0LLPSQ3VOIY' where id=7;
-update noar tt set b1='LRDKSH1VM3GUY2LVWUPC4FK64FOA2' where id=7;
-update noar ti set b1='LRDKSH1VM3GUY2LVWUPC4FK64FOA2' where id=7;
-update noar tt set b2='P4T488LX0D34' where id=7;
-update noar ti set b2='P4T488LX0D34' where id=7;
-update noar tt set b0='EBQCITCU3W' where id=8;
-update noar ti set b0='EBQCITCU3W' where id=8;
-update noar tt set b1='A' where id=8;
-update noar ti set b1='A' where id=8;
-update noar tt set b2='B7' where id=8;
-update noar ti set b2='B7' where id=8;
-update noar tt set b0='K8KPAL103WSS9PIAL9M70K3W639MPFUY' where id=9;
-update noar ti set b0='K8KPAL103WSS9PIAL9M70K3W639MPFUY' where id=9;
-update noar tt set b1='CZYNCMLPJBRTATMTQCVQ3J7L94J3R' where id=9;
-update noar ti set b1='CZYNCMLPJBRTATMTQCVQ3J7L94J3R' where id=9;
-update noar tt set b2='H1KGAR37TJ6GVGWFC6DFYHC6PXE' where id=9;
-update noar ti set b2='H1KGAR37TJ6GVGWFC6DFYHC6PXE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S6BGCNQML5VSMTO' where id=1;
-update noar ti set b0='S6BGCNQML5VSMTO' where id=1;
-update noar tt set b1='VD1EVKRC2TFQ1CC6FKCZRYI8' where id=1;
-update noar ti set b1='VD1EVKRC2TFQ1CC6FKCZRYI8' where id=1;
-update noar tt set b2='X67SI5CDCJVVYCV' where id=1;
-update noar ti set b2='X67SI5CDCJVVYCV' where id=1;
-update noar tt set b0='68IYT2VTPGU53XUWLB4LQAK' where id=2;
-update noar ti set b0='68IYT2VTPGU53XUWLB4LQAK' where id=2;
-update noar tt set b1='XOZO8CN6N3' where id=2;
-update noar ti set b1='XOZO8CN6N3' where id=2;
-update noar tt set b2='PACFQEVFS4B2CZFNFOMYN5Z2' where id=2;
-update noar ti set b2='PACFQEVFS4B2CZFNFOMYN5Z2' where id=2;
-update noar tt set b0='1X96A1W1Y9907GZTISROBGP' where id=3;
-update noar ti set b0='1X96A1W1Y9907GZTISROBGP' where id=3;
-update noar tt set b1='4VM' where id=3;
-update noar ti set b1='4VM' where id=3;
-update noar tt set b2='52Y8Q' where id=3;
-update noar ti set b2='52Y8Q' where id=3;
-update noar tt set b0='0WOWESWQE6LGRUID7M7C93EVWLXUMYEN' where id=4;
-update noar ti set b0='0WOWESWQE6LGRUID7M7C93EVWLXUMYEN' where id=4;
-update noar tt set b1='J9B4WWK0LRQ9ET8MMAA' where id=4;
-update noar ti set b1='J9B4WWK0LRQ9ET8MMAA' where id=4;
-update noar tt set b2='ULGR71U7E70H6DZQ' where id=4;
-update noar ti set b2='ULGR71U7E70H6DZQ' where id=4;
-update noar tt set b0='4QYK2JM7JX7' where id=5;
-update noar ti set b0='4QYK2JM7JX7' where id=5;
-update noar tt set b1='C22ZY4W56PJHRKR' where id=5;
-update noar ti set b1='C22ZY4W56PJHRKR' where id=5;
-update noar tt set b2='C8RW9DEW2Q0DH2IRJJ' where id=5;
-update noar ti set b2='C8RW9DEW2Q0DH2IRJJ' where id=5;
-update noar tt set b0='82KG51AFJ7RP4ZEEJR7B6IK1M18OG0R1' where id=6;
-update noar ti set b0='82KG51AFJ7RP4ZEEJR7B6IK1M18OG0R1' where id=6;
-update noar tt set b1='XQP12ZWUTZ13WP8ZT5L' where id=6;
-update noar ti set b1='XQP12ZWUTZ13WP8ZT5L' where id=6;
-update noar tt set b2='O6KDED44V4SDF25HGK6H9N9B1IYOPYLS' where id=6;
-update noar ti set b2='O6KDED44V4SDF25HGK6H9N9B1IYOPYLS' where id=6;
-update noar tt set b0='RR5YOKA5L07KO78' where id=7;
-update noar ti set b0='RR5YOKA5L07KO78' where id=7;
-update noar tt set b1='DWS2FO1AF0YWUPUULKXWH' where id=7;
-update noar ti set b1='DWS2FO1AF0YWUPUULKXWH' where id=7;
-update noar tt set b2='HBHBYW0M' where id=7;
-update noar ti set b2='HBHBYW0M' where id=7;
-update noar tt set b0='KT17UQ5YLCA829XDOP4VDICS' where id=8;
-update noar ti set b0='KT17UQ5YLCA829XDOP4VDICS' where id=8;
-update noar tt set b1='HF6X3YCI9LCT5GPP8KTMYH63WI' where id=8;
-update noar ti set b1='HF6X3YCI9LCT5GPP8KTMYH63WI' where id=8;
-update noar tt set b2='WV3HEI8VOTJ9BYWON1LDPT4E' where id=8;
-update noar ti set b2='WV3HEI8VOTJ9BYWON1LDPT4E' where id=8;
-update noar tt set b0='2EOX3GK1TWM74' where id=9;
-update noar ti set b0='2EOX3GK1TWM74' where id=9;
-update noar tt set b1='T' where id=9;
-update noar ti set b1='T' where id=9;
-update noar tt set b2='NIYO3ETGFOO3B' where id=9;
-update noar ti set b2='NIYO3ETGFOO3B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0O5V16R4A5DALWQDBH5RQKD8X08GI4' where id=1;
-update noar ti set b0='0O5V16R4A5DALWQDBH5RQKD8X08GI4' where id=1;
-update noar tt set b1='D6L6LAGOD4311SH9' where id=1;
-update noar ti set b1='D6L6LAGOD4311SH9' where id=1;
-update noar tt set b2='JP58UA92HK6VLBUXHOVG62K4S4' where id=1;
-update noar ti set b2='JP58UA92HK6VLBUXHOVG62K4S4' where id=1;
-update noar tt set b0='XH' where id=2;
-update noar ti set b0='XH' where id=2;
-update noar tt set b1='VF6FH7OU' where id=2;
-update noar ti set b1='VF6FH7OU' where id=2;
-update noar tt set b2='4B34ABOY1LEM2Q7VQYA1AG50S1' where id=2;
-update noar ti set b2='4B34ABOY1LEM2Q7VQYA1AG50S1' where id=2;
-update noar tt set b0='QQ' where id=3;
-update noar ti set b0='QQ' where id=3;
-update noar tt set b1='618U8RXFJ01SV' where id=3;
-update noar ti set b1='618U8RXFJ01SV' where id=3;
-update noar tt set b2='0CBTO' where id=3;
-update noar ti set b2='0CBTO' where id=3;
-update noar tt set b0='59MT12LIVYGU705D8' where id=4;
-update noar ti set b0='59MT12LIVYGU705D8' where id=4;
-update noar tt set b1='WGBTAYK4GEJBPZC41Z3C85' where id=4;
-update noar ti set b1='WGBTAYK4GEJBPZC41Z3C85' where id=4;
-update noar tt set b2='S6' where id=4;
-update noar ti set b2='S6' where id=4;
-update noar tt set b0='KR0DUUTWSZCL2OJT0XIYDYT' where id=5;
-update noar ti set b0='KR0DUUTWSZCL2OJT0XIYDYT' where id=5;
-update noar tt set b1='5' where id=5;
-update noar ti set b1='5' where id=5;
-update noar tt set b2='YG9' where id=5;
-update noar ti set b2='YG9' where id=5;
-update noar tt set b0='REFVO3MHK1GJZQQAAKE' where id=6;
-update noar ti set b0='REFVO3MHK1GJZQQAAKE' where id=6;
-update noar tt set b1='F0DCOBO00MT8HZ' where id=6;
-update noar ti set b1='F0DCOBO00MT8HZ' where id=6;
-update noar tt set b2='E7AG8DSHYH8' where id=6;
-update noar ti set b2='E7AG8DSHYH8' where id=6;
-update noar tt set b0='BI0CX22WA4D' where id=7;
-update noar ti set b0='BI0CX22WA4D' where id=7;
-update noar tt set b1='R96V1S' where id=7;
-update noar ti set b1='R96V1S' where id=7;
-update noar tt set b2='JBLZKZXNWX21TJLET97XQ0K' where id=7;
-update noar ti set b2='JBLZKZXNWX21TJLET97XQ0K' where id=7;
-update noar tt set b0='K2KV2' where id=8;
-update noar ti set b0='K2KV2' where id=8;
-update noar tt set b1='7HTCOWTR9L3HQUY4OU5SA7' where id=8;
-update noar ti set b1='7HTCOWTR9L3HQUY4OU5SA7' where id=8;
-update noar tt set b2='2PZW8Y' where id=8;
-update noar ti set b2='2PZW8Y' where id=8;
-update noar tt set b0='JEO' where id=9;
-update noar ti set b0='JEO' where id=9;
-update noar tt set b1='9BQQX' where id=9;
-update noar ti set b1='9BQQX' where id=9;
-update noar tt set b2='KCRXVZNI72E022VFZME7ESUL' where id=9;
-update noar ti set b2='KCRXVZNI72E022VFZME7ESUL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Z9DRIG2' where id=1;
-update noar ti set b0='Z9DRIG2' where id=1;
-update noar tt set b1='59RW2H' where id=1;
-update noar ti set b1='59RW2H' where id=1;
-update noar tt set b2='ZAFZPRWT' where id=1;
-update noar ti set b2='ZAFZPRWT' where id=1;
-update noar tt set b0='DRHEAF' where id=2;
-update noar ti set b0='DRHEAF' where id=2;
-update noar tt set b1='8IJPRLI86NV7MSSTP3S4' where id=2;
-update noar ti set b1='8IJPRLI86NV7MSSTP3S4' where id=2;
-update noar tt set b2='XISFCCV64GTIND6K3FGFEF1M4M' where id=2;
-update noar ti set b2='XISFCCV64GTIND6K3FGFEF1M4M' where id=2;
-update noar tt set b0='B6LZN46M309RX510TN0DZQSC49C83RT' where id=3;
-update noar ti set b0='B6LZN46M309RX510TN0DZQSC49C83RT' where id=3;
-update noar tt set b1='6W3357AR8SM9276W5Q03' where id=3;
-update noar ti set b1='6W3357AR8SM9276W5Q03' where id=3;
-update noar tt set b2='O1Y1YU1Q17QHYYHIA8L5O' where id=3;
-update noar ti set b2='O1Y1YU1Q17QHYYHIA8L5O' where id=3;
-update noar tt set b0='1OK0VTISQKQX' where id=4;
-update noar ti set b0='1OK0VTISQKQX' where id=4;
-update noar tt set b1='N8QVL' where id=4;
-update noar ti set b1='N8QVL' where id=4;
-update noar tt set b2='GAKWM18ZYD92YY0SFPISSW' where id=4;
-update noar ti set b2='GAKWM18ZYD92YY0SFPISSW' where id=4;
-update noar tt set b0='2JB1OQJLFEOE80KAEX5TMXED' where id=5;
-update noar ti set b0='2JB1OQJLFEOE80KAEX5TMXED' where id=5;
-update noar tt set b1='I3EAL2Y40NRP6C5EE9Y7VHKCX0H3O9A' where id=5;
-update noar ti set b1='I3EAL2Y40NRP6C5EE9Y7VHKCX0H3O9A' where id=5;
-update noar tt set b2='H2SDNMO7VWVZECEO57M41U0748SV1S' where id=5;
-update noar ti set b2='H2SDNMO7VWVZECEO57M41U0748SV1S' where id=5;
-update noar tt set b0='RK3WZ8QHQ3H73IUKKMQ' where id=6;
-update noar ti set b0='RK3WZ8QHQ3H73IUKKMQ' where id=6;
-update noar tt set b1='NDYVM09MKNQ1AFLZ6JFXSN69R9HV' where id=6;
-update noar ti set b1='NDYVM09MKNQ1AFLZ6JFXSN69R9HV' where id=6;
-update noar tt set b2='8UCX79SYBO0X8' where id=6;
-update noar ti set b2='8UCX79SYBO0X8' where id=6;
-update noar tt set b0='Z6G' where id=7;
-update noar ti set b0='Z6G' where id=7;
-update noar tt set b1='T' where id=7;
-update noar ti set b1='T' where id=7;
-update noar tt set b2='ILF218J65OX74' where id=7;
-update noar ti set b2='ILF218J65OX74' where id=7;
-update noar tt set b0='FTYIY590VAJY0616MBDOC7Q' where id=8;
-update noar ti set b0='FTYIY590VAJY0616MBDOC7Q' where id=8;
-update noar tt set b1='II7YNFI2SXTLYADNGM9W91' where id=8;
-update noar ti set b1='II7YNFI2SXTLYADNGM9W91' where id=8;
-update noar tt set b2='WYSX1ZJZ69CLFZGE2OO1K9BNZ' where id=8;
-update noar ti set b2='WYSX1ZJZ69CLFZGE2OO1K9BNZ' where id=8;
-update noar tt set b0='70VICVAIWLJOZRY5XFCLRYG' where id=9;
-update noar ti set b0='70VICVAIWLJOZRY5XFCLRYG' where id=9;
-update noar tt set b1='HA41' where id=9;
-update noar ti set b1='HA41' where id=9;
-update noar tt set b2='LJN5OANDXOAWWYE8P5L4T6DLXV' where id=9;
-update noar ti set b2='LJN5OANDXOAWWYE8P5L4T6DLXV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IGFPUXUTPHXORPXDS9PZDB' where id=1;
-update noar ti set b0='IGFPUXUTPHXORPXDS9PZDB' where id=1;
-update noar tt set b1='3UUEPV5RDZB90S' where id=1;
-update noar ti set b1='3UUEPV5RDZB90S' where id=1;
-update noar tt set b2='7' where id=1;
-update noar ti set b2='7' where id=1;
-update noar tt set b0='EQK99PG8CYOJQ5RIRRX7TQCS' where id=2;
-update noar ti set b0='EQK99PG8CYOJQ5RIRRX7TQCS' where id=2;
-update noar tt set b1='MD' where id=2;
-update noar ti set b1='MD' where id=2;
-update noar tt set b2='EJ51C9I' where id=2;
-update noar ti set b2='EJ51C9I' where id=2;
-update noar tt set b0='CDD' where id=3;
-update noar ti set b0='CDD' where id=3;
-update noar tt set b1='VGPPO49NP8E4MUV0W3' where id=3;
-update noar ti set b1='VGPPO49NP8E4MUV0W3' where id=3;
-update noar tt set b2='9BQBGZ5E6DGQ5AZJYAMKN3GX' where id=3;
-update noar ti set b2='9BQBGZ5E6DGQ5AZJYAMKN3GX' where id=3;
-update noar tt set b0='MC5C6EKTD4HB7ZUF3' where id=4;
-update noar ti set b0='MC5C6EKTD4HB7ZUF3' where id=4;
-update noar tt set b1='BT2D0BK11557' where id=4;
-update noar ti set b1='BT2D0BK11557' where id=4;
-update noar tt set b2='A3BH399UBJ3JPMJ' where id=4;
-update noar ti set b2='A3BH399UBJ3JPMJ' where id=4;
-update noar tt set b0='48820CW4C7P7LWG' where id=5;
-update noar ti set b0='48820CW4C7P7LWG' where id=5;
-update noar tt set b1='LKNWTC1XWMX15NI7C7AQR9T' where id=5;
-update noar ti set b1='LKNWTC1XWMX15NI7C7AQR9T' where id=5;
-update noar tt set b2='TXO4L8OSFV3YPT' where id=5;
-update noar ti set b2='TXO4L8OSFV3YPT' where id=5;
-update noar tt set b0='I303F0E8UJRK6H8YHH70EPEIK' where id=6;
-update noar ti set b0='I303F0E8UJRK6H8YHH70EPEIK' where id=6;
-update noar tt set b1='2M4D2Q6XEA2OL4Z9KO4VB' where id=6;
-update noar ti set b1='2M4D2Q6XEA2OL4Z9KO4VB' where id=6;
-update noar tt set b2='ZMOUB7ETM94F719ULVOB1HG4AL3PP' where id=6;
-update noar ti set b2='ZMOUB7ETM94F719ULVOB1HG4AL3PP' where id=6;
-update noar tt set b0='GSL6NOHLUIPLJF6DM81UZQUN73XZP' where id=7;
-update noar ti set b0='GSL6NOHLUIPLJF6DM81UZQUN73XZP' where id=7;
-update noar tt set b1='ZHITRPU6JETS90OH' where id=7;
-update noar ti set b1='ZHITRPU6JETS90OH' where id=7;
-update noar tt set b2='0GVVNAK1K7DW7CBYZ9Z77H1' where id=7;
-update noar ti set b2='0GVVNAK1K7DW7CBYZ9Z77H1' where id=7;
-update noar tt set b0='PYXSEUBVM1ELYZO634W4AEDBXKW9WR' where id=8;
-update noar ti set b0='PYXSEUBVM1ELYZO634W4AEDBXKW9WR' where id=8;
-update noar tt set b1='GW465TWLHZB52' where id=8;
-update noar ti set b1='GW465TWLHZB52' where id=8;
-update noar tt set b2='QX41Q57G8ZNW8M9JV3WGR4SC6K' where id=8;
-update noar ti set b2='QX41Q57G8ZNW8M9JV3WGR4SC6K' where id=8;
-update noar tt set b0='ZCARQTAIX15MNWZRD9V7BYXEBS' where id=9;
-update noar ti set b0='ZCARQTAIX15MNWZRD9V7BYXEBS' where id=9;
-update noar tt set b1='00OFNNG1B0' where id=9;
-update noar ti set b1='00OFNNG1B0' where id=9;
-update noar tt set b2='X' where id=9;
-update noar ti set b2='X' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RV4HLLCLNSEZBKOOROTQSDA5' where id=1;
-update noar ti set b0='RV4HLLCLNSEZBKOOROTQSDA5' where id=1;
-update noar tt set b1='OSJ5BTRV3D' where id=1;
-update noar ti set b1='OSJ5BTRV3D' where id=1;
-update noar tt set b2='ZXFRGMI' where id=1;
-update noar ti set b2='ZXFRGMI' where id=1;
-update noar tt set b0='OKD966601VZDTT4QJREZ2Z0EW4TF' where id=2;
-update noar ti set b0='OKD966601VZDTT4QJREZ2Z0EW4TF' where id=2;
-update noar tt set b1='Z1' where id=2;
-update noar ti set b1='Z1' where id=2;
-update noar tt set b2='DBW0' where id=2;
-update noar ti set b2='DBW0' where id=2;
-update noar tt set b0='LTUVFUI6K8MEJGR39OB' where id=3;
-update noar ti set b0='LTUVFUI6K8MEJGR39OB' where id=3;
-update noar tt set b1='4E6OI5IG99V8H68NV13' where id=3;
-update noar ti set b1='4E6OI5IG99V8H68NV13' where id=3;
-update noar tt set b2='RT6LPPT36V9JDZMFJGXIAYW34H0EE' where id=3;
-update noar ti set b2='RT6LPPT36V9JDZMFJGXIAYW34H0EE' where id=3;
-update noar tt set b0='74JUQ5ARCZ' where id=4;
-update noar ti set b0='74JUQ5ARCZ' where id=4;
-update noar tt set b1='Z7BW2' where id=4;
-update noar ti set b1='Z7BW2' where id=4;
-update noar tt set b2='EMZH0U' where id=4;
-update noar ti set b2='EMZH0U' where id=4;
-update noar tt set b0='60V7CY06Z' where id=5;
-update noar ti set b0='60V7CY06Z' where id=5;
-update noar tt set b1='TAEP7THUV2OCI533QOA4NU3AQSAX2' where id=5;
-update noar ti set b1='TAEP7THUV2OCI533QOA4NU3AQSAX2' where id=5;
-update noar tt set b2='74' where id=5;
-update noar ti set b2='74' where id=5;
-update noar tt set b0='QPV50ZSO6P5VDHMCK7EB2E1' where id=6;
-update noar ti set b0='QPV50ZSO6P5VDHMCK7EB2E1' where id=6;
-update noar tt set b1='B3O9FWA9XMVTMAB3COZBB4ZDQTMRLVR5' where id=6;
-update noar ti set b1='B3O9FWA9XMVTMAB3COZBB4ZDQTMRLVR5' where id=6;
-update noar tt set b2='48DES2TG9T31KZA615CWY802H35' where id=6;
-update noar ti set b2='48DES2TG9T31KZA615CWY802H35' where id=6;
-update noar tt set b0='ZWZD85HMA4WLB' where id=7;
-update noar ti set b0='ZWZD85HMA4WLB' where id=7;
-update noar tt set b1='HFVM9E6AKPKJR80QEK1VNN6LA' where id=7;
-update noar ti set b1='HFVM9E6AKPKJR80QEK1VNN6LA' where id=7;
-update noar tt set b2='MUSG' where id=7;
-update noar ti set b2='MUSG' where id=7;
-update noar tt set b0='H1PHGFV745FIURX2L' where id=8;
-update noar ti set b0='H1PHGFV745FIURX2L' where id=8;
-update noar tt set b1='KXNAZMARY6PEWFPD1TU' where id=8;
-update noar ti set b1='KXNAZMARY6PEWFPD1TU' where id=8;
-update noar tt set b2='IR274' where id=8;
-update noar ti set b2='IR274' where id=8;
-update noar tt set b0='6B1HS' where id=9;
-update noar ti set b0='6B1HS' where id=9;
-update noar tt set b1='UWSHKJCUSXC4TUNN73MW1LXBKK1VXE' where id=9;
-update noar ti set b1='UWSHKJCUSXC4TUNN73MW1LXBKK1VXE' where id=9;
-update noar tt set b2='ENGXWAL5H3' where id=9;
-update noar ti set b2='ENGXWAL5H3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='I65YP8Q6RMOPP1' where id=1;
-update noar ti set b0='I65YP8Q6RMOPP1' where id=1;
-update noar tt set b1='A6S5VGN45FOYI2WH08ZIUUNS' where id=1;
-update noar ti set b1='A6S5VGN45FOYI2WH08ZIUUNS' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set b0='3VVR' where id=2;
-update noar ti set b0='3VVR' where id=2;
-update noar tt set b1='YJ166H' where id=2;
-update noar ti set b1='YJ166H' where id=2;
-update noar tt set b2='YQL8AUSTOTDZFC5X1L75488DWHTYD' where id=2;
-update noar ti set b2='YQL8AUSTOTDZFC5X1L75488DWHTYD' where id=2;
-update noar tt set b0='9WXXI59' where id=3;
-update noar ti set b0='9WXXI59' where id=3;
-update noar tt set b1='43UCYDP6' where id=3;
-update noar ti set b1='43UCYDP6' where id=3;
-update noar tt set b2='44DJIDPX6X' where id=3;
-update noar ti set b2='44DJIDPX6X' where id=3;
-update noar tt set b0='X9EM2Q7DN6XA9EYTMKON9LES7' where id=4;
-update noar ti set b0='X9EM2Q7DN6XA9EYTMKON9LES7' where id=4;
-update noar tt set b1='YB8D3BOZ80HWSU1MESE05NTECJJAN6' where id=4;
-update noar ti set b1='YB8D3BOZ80HWSU1MESE05NTECJJAN6' where id=4;
-update noar tt set b2='FXL1UX9BB5LWE48O9F956ZRBE1S1SVA' where id=4;
-update noar ti set b2='FXL1UX9BB5LWE48O9F956ZRBE1S1SVA' where id=4;
-update noar tt set b0='10KPQ' where id=5;
-update noar ti set b0='10KPQ' where id=5;
-update noar tt set b1='GY0POJ8NM3J061AFL' where id=5;
-update noar ti set b1='GY0POJ8NM3J061AFL' where id=5;
-update noar tt set b2='104SXWP9IT9NNPA518U' where id=5;
-update noar ti set b2='104SXWP9IT9NNPA518U' where id=5;
-update noar tt set b0='LRKHUZ1X' where id=6;
-update noar ti set b0='LRKHUZ1X' where id=6;
-update noar tt set b1='GB' where id=6;
-update noar ti set b1='GB' where id=6;
-update noar tt set b2='6OLMUD' where id=6;
-update noar ti set b2='6OLMUD' where id=6;
-update noar tt set b0='121LKKWOJF0GK5J5MFZ7TG6U' where id=7;
-update noar ti set b0='121LKKWOJF0GK5J5MFZ7TG6U' where id=7;
-update noar tt set b1='2HH' where id=7;
-update noar ti set b1='2HH' where id=7;
-update noar tt set b2='QLBB99UECVAL0AGMINQK8YFH8' where id=7;
-update noar ti set b2='QLBB99UECVAL0AGMINQK8YFH8' where id=7;
-update noar tt set b0='1JLLP564VGPC1NSC4MO' where id=8;
-update noar ti set b0='1JLLP564VGPC1NSC4MO' where id=8;
-update noar tt set b1='V0RBCUR9R7ERSVEX' where id=8;
-update noar ti set b1='V0RBCUR9R7ERSVEX' where id=8;
-update noar tt set b2='UYYO7EG7XEF4PA6' where id=8;
-update noar ti set b2='UYYO7EG7XEF4PA6' where id=8;
-update noar tt set b0='Z1KLG' where id=9;
-update noar ti set b0='Z1KLG' where id=9;
-update noar tt set b1='G31ZEHD8RYC' where id=9;
-update noar ti set b1='G31ZEHD8RYC' where id=9;
-update noar tt set b2='0EOG74086EN49' where id=9;
-update noar ti set b2='0EOG74086EN49' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 longblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ND3WYA' where id=1;
-update noar ti set b0='ND3WYA' where id=1;
-update noar tt set b1='O0WNNIJXSCQL0KNGXT4AHUCS9NNLWJ' where id=1;
-update noar ti set b1='O0WNNIJXSCQL0KNGXT4AHUCS9NNLWJ' where id=1;
-update noar tt set b2='LN6H5B6' where id=1;
-update noar ti set b2='LN6H5B6' where id=1;
-update noar tt set b0='G5HP1ZNNSX' where id=2;
-update noar ti set b0='G5HP1ZNNSX' where id=2;
-update noar tt set b1='C567L66GSSVNQL1D8UHVOZKLGWA9C' where id=2;
-update noar ti set b1='C567L66GSSVNQL1D8UHVOZKLGWA9C' where id=2;
-update noar tt set b2='85MHG8F3FUPGJKHEC' where id=2;
-update noar ti set b2='85MHG8F3FUPGJKHEC' where id=2;
-update noar tt set b0='T2ZH0DDO35XS3P1K' where id=3;
-update noar ti set b0='T2ZH0DDO35XS3P1K' where id=3;
-update noar tt set b1='RD5Y7CJ2TK6NRSPGNFTDJ3UX3J' where id=3;
-update noar ti set b1='RD5Y7CJ2TK6NRSPGNFTDJ3UX3J' where id=3;
-update noar tt set b2='78HFOQGARPMT790A' where id=3;
-update noar ti set b2='78HFOQGARPMT790A' where id=3;
-update noar tt set b0='A1008GD7MFMG0ZMP8CFZ0910FOXYZNA2' where id=4;
-update noar ti set b0='A1008GD7MFMG0ZMP8CFZ0910FOXYZNA2' where id=4;
-update noar tt set b1='Z8PY55DXURH15XSJBZ5O2SBT8K9B' where id=4;
-update noar ti set b1='Z8PY55DXURH15XSJBZ5O2SBT8K9B' where id=4;
-update noar tt set b2='R9ZKAJ69OL0KUFMXARKW4NWHWK' where id=4;
-update noar ti set b2='R9ZKAJ69OL0KUFMXARKW4NWHWK' where id=4;
-update noar tt set b0='DZK70UFCTD' where id=5;
-update noar ti set b0='DZK70UFCTD' where id=5;
-update noar tt set b1='L48I5RC2EA2TVF' where id=5;
-update noar ti set b1='L48I5RC2EA2TVF' where id=5;
-update noar tt set b2='1IOM92TI8BDNQEUMWWS' where id=5;
-update noar ti set b2='1IOM92TI8BDNQEUMWWS' where id=5;
-update noar tt set b0='PDO' where id=6;
-update noar ti set b0='PDO' where id=6;
-update noar tt set b1='WWH9Y6YZVMT56' where id=6;
-update noar ti set b1='WWH9Y6YZVMT56' where id=6;
-update noar tt set b2='2Z20PMRNSKD0BV38EITE6OOVD1Z8CQIN' where id=6;
-update noar ti set b2='2Z20PMRNSKD0BV38EITE6OOVD1Z8CQIN' where id=6;
-update noar tt set b0='CV4UQ523CL9UZUSJX88OXXU9J' where id=7;
-update noar ti set b0='CV4UQ523CL9UZUSJX88OXXU9J' where id=7;
-update noar tt set b1='RTNVM4KHK5OAMMRMOBSN' where id=7;
-update noar ti set b1='RTNVM4KHK5OAMMRMOBSN' where id=7;
-update noar tt set b2='K1KDUQ1TJP04Z2G48' where id=7;
-update noar ti set b2='K1KDUQ1TJP04Z2G48' where id=7;
-update noar tt set b0='GS4QQFS5F5PHTZEDCY95OIWVRCFCFA' where id=8;
-update noar ti set b0='GS4QQFS5F5PHTZEDCY95OIWVRCFCFA' where id=8;
-update noar tt set b1='NNM0V2MZUM76Y1JLHB2UQLXIPU0016' where id=8;
-update noar ti set b1='NNM0V2MZUM76Y1JLHB2UQLXIPU0016' where id=8;
-update noar tt set b2='O14734HMEVI' where id=8;
-update noar ti set b2='O14734HMEVI' where id=8;
-update noar tt set b0='JK0GUW' where id=9;
-update noar ti set b0='JK0GUW' where id=9;
-update noar tt set b1='D9UEO2TCB1NTVJUQNSMSO7O' where id=9;
-update noar ti set b1='D9UEO2TCB1NTVJUQNSMSO7O' where id=9;
-update noar tt set b2='5GWVO7U0DHDK69Y2H053EE' where id=9;
-update noar ti set b2='5GWVO7U0DHDK69Y2H053EE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 longblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='A6JGJ5JYDYG9M1D5ZY1G5X8LBK' where id=1;
-update noar ti set b0='A6JGJ5JYDYG9M1D5ZY1G5X8LBK' where id=1;
-update noar tt set b1='3CNMX8YH9BGGVEHS4CE' where id=1;
-update noar ti set b1='3CNMX8YH9BGGVEHS4CE' where id=1;
-update noar tt set b2='ZUA' where id=1;
-update noar ti set b2='ZUA' where id=1;
-update noar tt set b0='JJVUTKSYA4' where id=2;
-update noar ti set b0='JJVUTKSYA4' where id=2;
-update noar tt set b1='EDPEUCVHKFNP4IL2UE3' where id=2;
-update noar ti set b1='EDPEUCVHKFNP4IL2UE3' where id=2;
-update noar tt set b2='O2KVM93RDC4WGYV7LZ05G8B3N4E7X' where id=2;
-update noar ti set b2='O2KVM93RDC4WGYV7LZ05G8B3N4E7X' where id=2;
-update noar tt set b0='0T4JUDAIU' where id=3;
-update noar ti set b0='0T4JUDAIU' where id=3;
-update noar tt set b1='B0X21O' where id=3;
-update noar ti set b1='B0X21O' where id=3;
-update noar tt set b2='UXE1HG7IFDKNVRKB' where id=3;
-update noar ti set b2='UXE1HG7IFDKNVRKB' where id=3;
-update noar tt set b0='0QSQOR5Y2T93MAPCVPS2ZV' where id=4;
-update noar ti set b0='0QSQOR5Y2T93MAPCVPS2ZV' where id=4;
-update noar tt set b1='5U334HV76C0F3YGNF8GKLCF4BZ08QR' where id=4;
-update noar ti set b1='5U334HV76C0F3YGNF8GKLCF4BZ08QR' where id=4;
-update noar tt set b2='M113B8LRIMZOZX0G' where id=4;
-update noar ti set b2='M113B8LRIMZOZX0G' where id=4;
-update noar tt set b0='V4ZINFU59S' where id=5;
-update noar ti set b0='V4ZINFU59S' where id=5;
-update noar tt set b1='G6LJC9P5LLWJV9ANSPSQPPPAWYHGON' where id=5;
-update noar ti set b1='G6LJC9P5LLWJV9ANSPSQPPPAWYHGON' where id=5;
-update noar tt set b2='KZFNNN85SCLW4LFM458TII7NNK' where id=5;
-update noar ti set b2='KZFNNN85SCLW4LFM458TII7NNK' where id=5;
-update noar tt set b0='R0' where id=6;
-update noar ti set b0='R0' where id=6;
-update noar tt set b1='BA4KGZFQEBLX2XRD1QOR' where id=6;
-update noar ti set b1='BA4KGZFQEBLX2XRD1QOR' where id=6;
-update noar tt set b2='X2XC3F94D' where id=6;
-update noar ti set b2='X2XC3F94D' where id=6;
-update noar tt set b0='2YRLUJK6SLF3XC7M' where id=7;
-update noar ti set b0='2YRLUJK6SLF3XC7M' where id=7;
-update noar tt set b1='J2NT4C7PLLBGEDU3GOMEU6JP' where id=7;
-update noar ti set b1='J2NT4C7PLLBGEDU3GOMEU6JP' where id=7;
-update noar tt set b2='6JO97FFNJHTQMCC2AM01G3F4D0A9XXUW' where id=7;
-update noar ti set b2='6JO97FFNJHTQMCC2AM01G3F4D0A9XXUW' where id=7;
-update noar tt set b0='4QLZZPL3DNR22B3LX3XC85K5' where id=8;
-update noar ti set b0='4QLZZPL3DNR22B3LX3XC85K5' where id=8;
-update noar tt set b1='8C1MDIF7N0' where id=8;
-update noar ti set b1='8C1MDIF7N0' where id=8;
-update noar tt set b2='6YXGDYIXWAJP2LI2MI6Q0' where id=8;
-update noar ti set b2='6YXGDYIXWAJP2LI2MI6Q0' where id=8;
-update noar tt set b0='5WH4145AGVDBEG3BHV4JYMMF' where id=9;
-update noar ti set b0='5WH4145AGVDBEG3BHV4JYMMF' where id=9;
-update noar tt set b1='QNR4O6DPU' where id=9;
-update noar ti set b1='QNR4O6DPU' where id=9;
-update noar tt set b2='HFLXU8R1G' where id=9;
-update noar ti set b2='HFLXU8R1G' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 text null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='B1EUCR' where id=1;
-update noar ti set b0='B1EUCR' where id=1;
-update noar tt set b1='VKU0K8YVVJ1M1DI79BEYHB0ZW' where id=1;
-update noar ti set b1='VKU0K8YVVJ1M1DI79BEYHB0ZW' where id=1;
-update noar tt set b2='YH88B551C' where id=1;
-update noar ti set b2='YH88B551C' where id=1;
-update noar tt set b0='9X67O7K6W2EYW4' where id=2;
-update noar ti set b0='9X67O7K6W2EYW4' where id=2;
-update noar tt set b1='9GYG9F44' where id=2;
-update noar ti set b1='9GYG9F44' where id=2;
-update noar tt set b2='JDOAQ6KUC5CMFR03CM' where id=2;
-update noar ti set b2='JDOAQ6KUC5CMFR03CM' where id=2;
-update noar tt set b0='9CPHQ7B8Z3' where id=3;
-update noar ti set b0='9CPHQ7B8Z3' where id=3;
-update noar tt set b1='2TVWNIGSVHZLJ' where id=3;
-update noar ti set b1='2TVWNIGSVHZLJ' where id=3;
-update noar tt set b2='VQR6C5W17KDJ2L32' where id=3;
-update noar ti set b2='VQR6C5W17KDJ2L32' where id=3;
-update noar tt set b0='TV2' where id=4;
-update noar ti set b0='TV2' where id=4;
-update noar tt set b1='JN415DV9HPR8PLHX61HJ7GG092' where id=4;
-update noar ti set b1='JN415DV9HPR8PLHX61HJ7GG092' where id=4;
-update noar tt set b2='1UO' where id=4;
-update noar ti set b2='1UO' where id=4;
-update noar tt set b0='XTPCW9609D79KN7TU' where id=5;
-update noar ti set b0='XTPCW9609D79KN7TU' where id=5;
-update noar tt set b1='JKMU2DGEMAB' where id=5;
-update noar ti set b1='JKMU2DGEMAB' where id=5;
-update noar tt set b2='S3O716HW0MFK6CSLDIIP3YYCXXA' where id=5;
-update noar ti set b2='S3O716HW0MFK6CSLDIIP3YYCXXA' where id=5;
-update noar tt set b0='VP3F77ZOTLX0' where id=6;
-update noar ti set b0='VP3F77ZOTLX0' where id=6;
-update noar tt set b1='WFFD8W3B4C9SYSH2VDJFT64V' where id=6;
-update noar ti set b1='WFFD8W3B4C9SYSH2VDJFT64V' where id=6;
-update noar tt set b2='D3VR83F2X8X5PPVOKT' where id=6;
-update noar ti set b2='D3VR83F2X8X5PPVOKT' where id=6;
-update noar tt set b0='YRIZ03REJNJHGSZS7NBVCVXKW' where id=7;
-update noar ti set b0='YRIZ03REJNJHGSZS7NBVCVXKW' where id=7;
-update noar tt set b1='U2P9IPQ85ADK' where id=7;
-update noar ti set b1='U2P9IPQ85ADK' where id=7;
-update noar tt set b2='F74G2GNZ' where id=7;
-update noar ti set b2='F74G2GNZ' where id=7;
-update noar tt set b0='0120V4BYBR' where id=8;
-update noar ti set b0='0120V4BYBR' where id=8;
-update noar tt set b1='7496AO8CA9ZAJIX8CJEYAGGIXGST4' where id=8;
-update noar ti set b1='7496AO8CA9ZAJIX8CJEYAGGIXGST4' where id=8;
-update noar tt set b2='FZZ8MZCTVE8AQN3162GABOPRJ9C6T' where id=8;
-update noar ti set b2='FZZ8MZCTVE8AQN3162GABOPRJ9C6T' where id=8;
-update noar tt set b0='IR4G6VQBK8DLV6' where id=9;
-update noar ti set b0='IR4G6VQBK8DLV6' where id=9;
-update noar tt set b1='157A149HUF2MJVOBRTSB3A' where id=9;
-update noar ti set b1='157A149HUF2MJVOBRTSB3A' where id=9;
-update noar tt set b2='ESD9EIVNV2G3MK9Z86SC13ZSMICFXUA' where id=9;
-update noar ti set b2='ESD9EIVNV2G3MK9Z86SC13ZSMICFXUA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 text not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T4RZHTYOV92D077ZVD43JFF' where id=1;
-update noar ti set b0='T4RZHTYOV92D077ZVD43JFF' where id=1;
-update noar tt set b1='TQFD' where id=1;
-update noar ti set b1='TQFD' where id=1;
-update noar tt set b2='A' where id=1;
-update noar ti set b2='A' where id=1;
-update noar tt set b0='XHRCV97MTPE21A16TGZJ' where id=2;
-update noar ti set b0='XHRCV97MTPE21A16TGZJ' where id=2;
-update noar tt set b1='5BPP1' where id=2;
-update noar ti set b1='5BPP1' where id=2;
-update noar tt set b2='YZE70KE20TX4OZGW' where id=2;
-update noar ti set b2='YZE70KE20TX4OZGW' where id=2;
-update noar tt set b0='S9Z7D1A7OSZI58RJ21WYHDBMBAWK' where id=3;
-update noar ti set b0='S9Z7D1A7OSZI58RJ21WYHDBMBAWK' where id=3;
-update noar tt set b1='UGKFG7Y5YMQF0D1NQGCVJNEUS' where id=3;
-update noar ti set b1='UGKFG7Y5YMQF0D1NQGCVJNEUS' where id=3;
-update noar tt set b2='Y' where id=3;
-update noar ti set b2='Y' where id=3;
-update noar tt set b0='DRJ6HDNKW' where id=4;
-update noar ti set b0='DRJ6HDNKW' where id=4;
-update noar tt set b1='ILT47' where id=4;
-update noar ti set b1='ILT47' where id=4;
-update noar tt set b2='QQMJQGI7EV2C51MJ75VIF10N6' where id=4;
-update noar ti set b2='QQMJQGI7EV2C51MJ75VIF10N6' where id=4;
-update noar tt set b0='FAZB86899K4' where id=5;
-update noar ti set b0='FAZB86899K4' where id=5;
-update noar tt set b1='GCHLZYZPY8QJ60W' where id=5;
-update noar ti set b1='GCHLZYZPY8QJ60W' where id=5;
-update noar tt set b2='98O8PX' where id=5;
-update noar ti set b2='98O8PX' where id=5;
-update noar tt set b0='S' where id=6;
-update noar ti set b0='S' where id=6;
-update noar tt set b1='RSRBLPT172OA5SXM' where id=6;
-update noar ti set b1='RSRBLPT172OA5SXM' where id=6;
-update noar tt set b2='ZTCQAVC1TYKN938RLJCGNJ' where id=6;
-update noar ti set b2='ZTCQAVC1TYKN938RLJCGNJ' where id=6;
-update noar tt set b0='YFT9WPF81' where id=7;
-update noar ti set b0='YFT9WPF81' where id=7;
-update noar tt set b1='EF4E9DUGS3UWKLIM150G' where id=7;
-update noar ti set b1='EF4E9DUGS3UWKLIM150G' where id=7;
-update noar tt set b2='RW3EYE3UGWS' where id=7;
-update noar ti set b2='RW3EYE3UGWS' where id=7;
-update noar tt set b0='P' where id=8;
-update noar ti set b0='P' where id=8;
-update noar tt set b1='CG9P7SYZCK0MMHYZRO' where id=8;
-update noar ti set b1='CG9P7SYZCK0MMHYZRO' where id=8;
-update noar tt set b2='2FBGWQ8S6BRIK23BF3AZ4ODUDQBX' where id=8;
-update noar ti set b2='2FBGWQ8S6BRIK23BF3AZ4ODUDQBX' where id=8;
-update noar tt set b0='5HDPAV2625DUZ3IWP17M4XOUC' where id=9;
-update noar ti set b0='5HDPAV2625DUZ3IWP17M4XOUC' where id=9;
-update noar tt set b1='D5' where id=9;
-update noar ti set b1='D5' where id=9;
-update noar tt set b2='Z62O27HTVQ8EP7I' where id=9;
-update noar ti set b2='Z62O27HTVQ8EP7I' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 text null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HA1HIAMV2HH' where id=1;
-update noar ti set b0='HA1HIAMV2HH' where id=1;
-update noar tt set b1='45EX2GGUMF6882GXEWHEAH4T7K8T6LH' where id=1;
-update noar ti set b1='45EX2GGUMF6882GXEWHEAH4T7K8T6LH' where id=1;
-update noar tt set b2='KEIQI2K' where id=1;
-update noar ti set b2='KEIQI2K' where id=1;
-update noar tt set b0='ARTUUP4SGQK77PH9I' where id=2;
-update noar ti set b0='ARTUUP4SGQK77PH9I' where id=2;
-update noar tt set b1='JFGHH15' where id=2;
-update noar ti set b1='JFGHH15' where id=2;
-update noar tt set b2='4W7BS4VZC02701' where id=2;
-update noar ti set b2='4W7BS4VZC02701' where id=2;
-update noar tt set b0='QDUL0ORSDP' where id=3;
-update noar ti set b0='QDUL0ORSDP' where id=3;
-update noar tt set b1='7FOK3YA' where id=3;
-update noar ti set b1='7FOK3YA' where id=3;
-update noar tt set b2='7J1B4IB5WCXU5S3JL7CUNQGF1' where id=3;
-update noar ti set b2='7J1B4IB5WCXU5S3JL7CUNQGF1' where id=3;
-update noar tt set b0='HX7UFX4SMJZ1QVHYQBY' where id=4;
-update noar ti set b0='HX7UFX4SMJZ1QVHYQBY' where id=4;
-update noar tt set b1='O9M' where id=4;
-update noar ti set b1='O9M' where id=4;
-update noar tt set b2='8ULWYUKC8H6Q9CIY8PLNKG9Z988AO' where id=4;
-update noar ti set b2='8ULWYUKC8H6Q9CIY8PLNKG9Z988AO' where id=4;
-update noar tt set b0='WEGH8P35N6G6K' where id=5;
-update noar ti set b0='WEGH8P35N6G6K' where id=5;
-update noar tt set b1='N' where id=5;
-update noar ti set b1='N' where id=5;
-update noar tt set b2='LYMBO5R67XEDQ641CUCXJ' where id=5;
-update noar ti set b2='LYMBO5R67XEDQ641CUCXJ' where id=5;
-update noar tt set b0='112IOFAN' where id=6;
-update noar ti set b0='112IOFAN' where id=6;
-update noar tt set b1='MSGCHV0NCZ7ZP74KIIARPW0P96FJGUO' where id=6;
-update noar ti set b1='MSGCHV0NCZ7ZP74KIIARPW0P96FJGUO' where id=6;
-update noar tt set b2='56F' where id=6;
-update noar ti set b2='56F' where id=6;
-update noar tt set b0='WSC6E7Q2Y3ZTVF6QVOQ' where id=7;
-update noar ti set b0='WSC6E7Q2Y3ZTVF6QVOQ' where id=7;
-update noar tt set b1='TJ6HKNWSOSLM0EEN5EL' where id=7;
-update noar ti set b1='TJ6HKNWSOSLM0EEN5EL' where id=7;
-update noar tt set b2='T9W9HDQTZG1I82HW6DGCWXMVS4FC' where id=7;
-update noar ti set b2='T9W9HDQTZG1I82HW6DGCWXMVS4FC' where id=7;
-update noar tt set b0='53ZT4AD' where id=8;
-update noar ti set b0='53ZT4AD' where id=8;
-update noar tt set b1='P1GGPXU5WFC43718F5O4O' where id=8;
-update noar ti set b1='P1GGPXU5WFC43718F5O4O' where id=8;
-update noar tt set b2='MVHG2E' where id=8;
-update noar ti set b2='MVHG2E' where id=8;
-update noar tt set b0='I5BL2WISRM5EVQJRVV84WXO57T4N' where id=9;
-update noar ti set b0='I5BL2WISRM5EVQJRVV84WXO57T4N' where id=9;
-update noar tt set b1='FYYJ0J3YKDDUYD7PWQCAM' where id=9;
-update noar ti set b1='FYYJ0J3YKDDUYD7PWQCAM' where id=9;
-update noar tt set b2='XRNJSJNUOPHMJ0H1W0QTME19' where id=9;
-update noar ti set b2='XRNJSJNUOPHMJ0H1W0QTME19' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 text not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8EGO5L81728RPV4062RFW871PJYU9' where id=1;
-update noar ti set b0='8EGO5L81728RPV4062RFW871PJYU9' where id=1;
-update noar tt set b1='NX8UVM1AYN3CNYWRMJ2Y02Z0CNR5YS' where id=1;
-update noar ti set b1='NX8UVM1AYN3CNYWRMJ2Y02Z0CNR5YS' where id=1;
-update noar tt set b2='Y12LXQQ' where id=1;
-update noar ti set b2='Y12LXQQ' where id=1;
-update noar tt set b0='0BVQ7MB38GA' where id=2;
-update noar ti set b0='0BVQ7MB38GA' where id=2;
-update noar tt set b1='C01ZDY' where id=2;
-update noar ti set b1='C01ZDY' where id=2;
-update noar tt set b2='SETD4N39CHLM318H5E1WLWX' where id=2;
-update noar ti set b2='SETD4N39CHLM318H5E1WLWX' where id=2;
-update noar tt set b0='HA2LVP7NDKTXO1HHY3KAWQAIW' where id=3;
-update noar ti set b0='HA2LVP7NDKTXO1HHY3KAWQAIW' where id=3;
-update noar tt set b1='E9TWBDPA' where id=3;
-update noar ti set b1='E9TWBDPA' where id=3;
-update noar tt set b2='31' where id=3;
-update noar ti set b2='31' where id=3;
-update noar tt set b0='N1RBV1E57FFZMECMYPVBQCMCL57T6X' where id=4;
-update noar ti set b0='N1RBV1E57FFZMECMYPVBQCMCL57T6X' where id=4;
-update noar tt set b1='TN4OXKOF9NANKFX' where id=4;
-update noar ti set b1='TN4OXKOF9NANKFX' where id=4;
-update noar tt set b2='D21Q8HTGK' where id=4;
-update noar ti set b2='D21Q8HTGK' where id=4;
-update noar tt set b0='FHJ22A160B62SM72QI' where id=5;
-update noar ti set b0='FHJ22A160B62SM72QI' where id=5;
-update noar tt set b1='2BG2W7FF30EWYUS' where id=5;
-update noar ti set b1='2BG2W7FF30EWYUS' where id=5;
-update noar tt set b2='9VI9BG5VTQBZKGTLIOXUKE' where id=5;
-update noar ti set b2='9VI9BG5VTQBZKGTLIOXUKE' where id=5;
-update noar tt set b0='0ACIBLG2ISBH7U0' where id=6;
-update noar ti set b0='0ACIBLG2ISBH7U0' where id=6;
-update noar tt set b1='TP6FONDAL2KJVOM2NVMD5M3G' where id=6;
-update noar ti set b1='TP6FONDAL2KJVOM2NVMD5M3G' where id=6;
-update noar tt set b2='KC' where id=6;
-update noar ti set b2='KC' where id=6;
-update noar tt set b0='3A8GWSCW78AMUF' where id=7;
-update noar ti set b0='3A8GWSCW78AMUF' where id=7;
-update noar tt set b1='DV9QLRMQNQS' where id=7;
-update noar ti set b1='DV9QLRMQNQS' where id=7;
-update noar tt set b2='HOIUMKDXKZFBB6211T' where id=7;
-update noar ti set b2='HOIUMKDXKZFBB6211T' where id=7;
-update noar tt set b0='6P' where id=8;
-update noar ti set b0='6P' where id=8;
-update noar tt set b1='Y4MJE9N6CTPU2QIUHKD4SR7VQZK8S81' where id=8;
-update noar ti set b1='Y4MJE9N6CTPU2QIUHKD4SR7VQZK8S81' where id=8;
-update noar tt set b2='8BLLILMS7MI02V6RRQQDPWEE' where id=8;
-update noar ti set b2='8BLLILMS7MI02V6RRQQDPWEE' where id=8;
-update noar tt set b0='05HGJ2ZTCPITH5I18CTSP1' where id=9;
-update noar ti set b0='05HGJ2ZTCPITH5I18CTSP1' where id=9;
-update noar tt set b1='NVTJO9JHT3BCDGFVML9MNO' where id=9;
-update noar ti set b1='NVTJO9JHT3BCDGFVML9MNO' where id=9;
-update noar tt set b2='I6LVEERZ3J6E8' where id=9;
-update noar ti set b2='I6LVEERZ3J6E8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 text null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UDJ5W3RPHI02CA' where id=1;
-update noar ti set b0='UDJ5W3RPHI02CA' where id=1;
-update noar tt set b1='IWKOODAOFT4RS5T6E6YF6FM7GWK' where id=1;
-update noar ti set b1='IWKOODAOFT4RS5T6E6YF6FM7GWK' where id=1;
-update noar tt set b2='0HUQAGALI' where id=1;
-update noar ti set b2='0HUQAGALI' where id=1;
-update noar tt set b0='UIQZ18K5FC02J2LU' where id=2;
-update noar ti set b0='UIQZ18K5FC02J2LU' where id=2;
-update noar tt set b1='DEK6BPTJ' where id=2;
-update noar ti set b1='DEK6BPTJ' where id=2;
-update noar tt set b2='F2H7NWIDZL9AWYZ4JQ0XMG3FB' where id=2;
-update noar ti set b2='F2H7NWIDZL9AWYZ4JQ0XMG3FB' where id=2;
-update noar tt set b0='Z8D1C4J6IC7NY7OKY5AB43FSKSMBSXXF' where id=3;
-update noar ti set b0='Z8D1C4J6IC7NY7OKY5AB43FSKSMBSXXF' where id=3;
-update noar tt set b1='VR0P9KPR510FU9QSTFEH4' where id=3;
-update noar ti set b1='VR0P9KPR510FU9QSTFEH4' where id=3;
-update noar tt set b2='I6UMQ59YSDFJ4LO4543VV2L' where id=3;
-update noar ti set b2='I6UMQ59YSDFJ4LO4543VV2L' where id=3;
-update noar tt set b0='R6YPBQ2OV5AT22VENGQO4GOJ' where id=4;
-update noar ti set b0='R6YPBQ2OV5AT22VENGQO4GOJ' where id=4;
-update noar tt set b1='XJ0TAIIVXJNDE2J836SE7' where id=4;
-update noar ti set b1='XJ0TAIIVXJNDE2J836SE7' where id=4;
-update noar tt set b2='1OQ73M' where id=4;
-update noar ti set b2='1OQ73M' where id=4;
-update noar tt set b0='LVE5T9HMVMI5HWMHTWZU5YY3VH' where id=5;
-update noar ti set b0='LVE5T9HMVMI5HWMHTWZU5YY3VH' where id=5;
-update noar tt set b1='FEA8YTBLNJU258GUGUJ70GV9B' where id=5;
-update noar ti set b1='FEA8YTBLNJU258GUGUJ70GV9B' where id=5;
-update noar tt set b2='P9TAHRCDJ2K69XF1NL1' where id=5;
-update noar ti set b2='P9TAHRCDJ2K69XF1NL1' where id=5;
-update noar tt set b0='VWED1OTEDB62D6JJ66' where id=6;
-update noar ti set b0='VWED1OTEDB62D6JJ66' where id=6;
-update noar tt set b1='1M8JPPLK1OT5PUL7TW2L1MX32NXCXD' where id=6;
-update noar ti set b1='1M8JPPLK1OT5PUL7TW2L1MX32NXCXD' where id=6;
-update noar tt set b2='CPIKRKHJKGCPQUGK1672HN' where id=6;
-update noar ti set b2='CPIKRKHJKGCPQUGK1672HN' where id=6;
-update noar tt set b0='O7TZFIEFB0ZTFFZ6EU9A7L2PNX' where id=7;
-update noar ti set b0='O7TZFIEFB0ZTFFZ6EU9A7L2PNX' where id=7;
-update noar tt set b1='YXTJ9S5VW2KD09D2B9Z7S8AW7RQW9NQE' where id=7;
-update noar ti set b1='YXTJ9S5VW2KD09D2B9Z7S8AW7RQW9NQE' where id=7;
-update noar tt set b2='NRLTOPISL5NGANN' where id=7;
-update noar ti set b2='NRLTOPISL5NGANN' where id=7;
-update noar tt set b0='11BPELVZ6JV8NUGFMK2YO' where id=8;
-update noar ti set b0='11BPELVZ6JV8NUGFMK2YO' where id=8;
-update noar tt set b1='BENH3OXMOT40J' where id=8;
-update noar ti set b1='BENH3OXMOT40J' where id=8;
-update noar tt set b2='QWQ5UMZB0Q80AG3Q0UZDTF63YK8S8J5' where id=8;
-update noar ti set b2='QWQ5UMZB0Q80AG3Q0UZDTF63YK8S8J5' where id=8;
-update noar tt set b0='T2' where id=9;
-update noar ti set b0='T2' where id=9;
-update noar tt set b1='5VMBH0X6340U4E9UA95L1NSUDRSD' where id=9;
-update noar ti set b1='5VMBH0X6340U4E9UA95L1NSUDRSD' where id=9;
-update noar tt set b2='07XICTUD4CK6XTTEC2JDV' where id=9;
-update noar ti set b2='07XICTUD4CK6XTTEC2JDV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 text not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EDZTEJZONZLOLHZDY' where id=1;
-update noar ti set b0='EDZTEJZONZLOLHZDY' where id=1;
-update noar tt set b1='W3B52JOBRQUFLE7R' where id=1;
-update noar ti set b1='W3B52JOBRQUFLE7R' where id=1;
-update noar tt set b2='Z4ALPLU' where id=1;
-update noar ti set b2='Z4ALPLU' where id=1;
-update noar tt set b0='I2DO4X2E08E6NKCN7' where id=2;
-update noar ti set b0='I2DO4X2E08E6NKCN7' where id=2;
-update noar tt set b1='1ABP' where id=2;
-update noar ti set b1='1ABP' where id=2;
-update noar tt set b2='CT8Y369UVG1S015BRQOIYA' where id=2;
-update noar ti set b2='CT8Y369UVG1S015BRQOIYA' where id=2;
-update noar tt set b0='VAPEDI' where id=3;
-update noar ti set b0='VAPEDI' where id=3;
-update noar tt set b1='J4GLCT0A04SL' where id=3;
-update noar ti set b1='J4GLCT0A04SL' where id=3;
-update noar tt set b2='CPLUX8JR8BXT' where id=3;
-update noar ti set b2='CPLUX8JR8BXT' where id=3;
-update noar tt set b0='STGMGI3F1SMIT4FGGHLJ' where id=4;
-update noar ti set b0='STGMGI3F1SMIT4FGGHLJ' where id=4;
-update noar tt set b1='ZIVAR7XEOSZ2' where id=4;
-update noar ti set b1='ZIVAR7XEOSZ2' where id=4;
-update noar tt set b2='M5SIDWZ0BQQ048S7JKR74F8' where id=4;
-update noar ti set b2='M5SIDWZ0BQQ048S7JKR74F8' where id=4;
-update noar tt set b0='EW2RE7WEXNG4QBNZMVWD' where id=5;
-update noar ti set b0='EW2RE7WEXNG4QBNZMVWD' where id=5;
-update noar tt set b1='SM0RIHD7BN771MC56JYDE1PIHHWEV' where id=5;
-update noar ti set b1='SM0RIHD7BN771MC56JYDE1PIHHWEV' where id=5;
-update noar tt set b2='2ZCP4' where id=5;
-update noar ti set b2='2ZCP4' where id=5;
-update noar tt set b0='F8LZUXTWNUJHIB9JAQPC' where id=6;
-update noar ti set b0='F8LZUXTWNUJHIB9JAQPC' where id=6;
-update noar tt set b1='U' where id=6;
-update noar ti set b1='U' where id=6;
-update noar tt set b2='EVJPU4C94LR9' where id=6;
-update noar ti set b2='EVJPU4C94LR9' where id=6;
-update noar tt set b0='7QOMWZPD1QR63NZ9LAC96IZY6CO8154T' where id=7;
-update noar ti set b0='7QOMWZPD1QR63NZ9LAC96IZY6CO8154T' where id=7;
-update noar tt set b1='BKRGK9UL' where id=7;
-update noar ti set b1='BKRGK9UL' where id=7;
-update noar tt set b2='WHJQS5A' where id=7;
-update noar ti set b2='WHJQS5A' where id=7;
-update noar tt set b0='J820YVR6DJK7SQ9EW6XV9H045I1D2' where id=8;
-update noar ti set b0='J820YVR6DJK7SQ9EW6XV9H045I1D2' where id=8;
-update noar tt set b1='6E4O0ES2BJ5YRG24X' where id=8;
-update noar ti set b1='6E4O0ES2BJ5YRG24X' where id=8;
-update noar tt set b2='A46S4C7PIWHDL4YV' where id=8;
-update noar ti set b2='A46S4C7PIWHDL4YV' where id=8;
-update noar tt set b0='5D5D' where id=9;
-update noar ti set b0='5D5D' where id=9;
-update noar tt set b1='L1DP8MN2K' where id=9;
-update noar ti set b1='L1DP8MN2K' where id=9;
-update noar tt set b2='1WU6NWLJCALZUG0H5AX9W9YPL6PMSM2' where id=9;
-update noar ti set b2='1WU6NWLJCALZUG0H5AX9W9YPL6PMSM2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 text null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W3IA19UIZY1KC751B' where id=1;
-update noar ti set b0='W3IA19UIZY1KC751B' where id=1;
-update noar tt set b1='E5HC1LONEX9AZ65D0AAISY99RHT' where id=1;
-update noar ti set b1='E5HC1LONEX9AZ65D0AAISY99RHT' where id=1;
-update noar tt set b2='X5NGFGVUUJQHLFUHMTMPFDZ9J' where id=1;
-update noar ti set b2='X5NGFGVUUJQHLFUHMTMPFDZ9J' where id=1;
-update noar tt set b0='52UJSV3' where id=2;
-update noar ti set b0='52UJSV3' where id=2;
-update noar tt set b1='L37XA72ODF426OEHTEC' where id=2;
-update noar ti set b1='L37XA72ODF426OEHTEC' where id=2;
-update noar tt set b2='F0F9M43TNV8UIB' where id=2;
-update noar ti set b2='F0F9M43TNV8UIB' where id=2;
-update noar tt set b0='SZ5SSAIW9QPDS5Y' where id=3;
-update noar ti set b0='SZ5SSAIW9QPDS5Y' where id=3;
-update noar tt set b1='TUNEO04475K426O4I6' where id=3;
-update noar ti set b1='TUNEO04475K426O4I6' where id=3;
-update noar tt set b2='NIETHOR663IPECZR8U9UUBU1VG6EBDK' where id=3;
-update noar ti set b2='NIETHOR663IPECZR8U9UUBU1VG6EBDK' where id=3;
-update noar tt set b0='U3C53R' where id=4;
-update noar ti set b0='U3C53R' where id=4;
-update noar tt set b1='1P3WNES2T32XMGOYHIUC755TP' where id=4;
-update noar ti set b1='1P3WNES2T32XMGOYHIUC755TP' where id=4;
-update noar tt set b2='6UAHCBWF2JBOPM' where id=4;
-update noar ti set b2='6UAHCBWF2JBOPM' where id=4;
-update noar tt set b0='J0AG2NX' where id=5;
-update noar ti set b0='J0AG2NX' where id=5;
-update noar tt set b1='W' where id=5;
-update noar ti set b1='W' where id=5;
-update noar tt set b2='9X0G5J' where id=5;
-update noar ti set b2='9X0G5J' where id=5;
-update noar tt set b0='80OCZLO2X8A5VVDWOH1' where id=6;
-update noar ti set b0='80OCZLO2X8A5VVDWOH1' where id=6;
-update noar tt set b1='4PULS' where id=6;
-update noar ti set b1='4PULS' where id=6;
-update noar tt set b2='54BV' where id=6;
-update noar ti set b2='54BV' where id=6;
-update noar tt set b0='IQYR2839P0VA35JB69GABVJE' where id=7;
-update noar ti set b0='IQYR2839P0VA35JB69GABVJE' where id=7;
-update noar tt set b1='X4WV9QNADO' where id=7;
-update noar ti set b1='X4WV9QNADO' where id=7;
-update noar tt set b2='E0W9' where id=7;
-update noar ti set b2='E0W9' where id=7;
-update noar tt set b0='GNSUWQ85FIPJANX58RFZ1PY1PT8' where id=8;
-update noar ti set b0='GNSUWQ85FIPJANX58RFZ1PY1PT8' where id=8;
-update noar tt set b1='JSTLNO9ZCBWPRBYXYXFKF5EJX936YS' where id=8;
-update noar ti set b1='JSTLNO9ZCBWPRBYXYXFKF5EJX936YS' where id=8;
-update noar tt set b2='XFFW' where id=8;
-update noar ti set b2='XFFW' where id=8;
-update noar tt set b0='20BGNJ' where id=9;
-update noar ti set b0='20BGNJ' where id=9;
-update noar tt set b1='DL8A3XINIRN44W275IA' where id=9;
-update noar ti set b1='DL8A3XINIRN44W275IA' where id=9;
-update noar tt set b2='K16' where id=9;
-update noar ti set b2='K16' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 text not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YAI1RJVG5HVWK2DOOTFI' where id=1;
-update noar ti set b0='YAI1RJVG5HVWK2DOOTFI' where id=1;
-update noar tt set b1='7F9NKS90DULKGW' where id=1;
-update noar ti set b1='7F9NKS90DULKGW' where id=1;
-update noar tt set b2='LZD1WD' where id=1;
-update noar ti set b2='LZD1WD' where id=1;
-update noar tt set b0='T8RY05QML9R2JAAAC0ZS' where id=2;
-update noar ti set b0='T8RY05QML9R2JAAAC0ZS' where id=2;
-update noar tt set b1='NUHRN3200BKNTEF9KGHIC00KL6455S' where id=2;
-update noar ti set b1='NUHRN3200BKNTEF9KGHIC00KL6455S' where id=2;
-update noar tt set b2='VKG2SP1O' where id=2;
-update noar ti set b2='VKG2SP1O' where id=2;
-update noar tt set b0='M45XTWC67ERX6' where id=3;
-update noar ti set b0='M45XTWC67ERX6' where id=3;
-update noar tt set b1='7T3A3OZM6L8CZ618LR445W72EEOCW7' where id=3;
-update noar ti set b1='7T3A3OZM6L8CZ618LR445W72EEOCW7' where id=3;
-update noar tt set b2='UQRWCK4ON8EOULPQFO2ST' where id=3;
-update noar ti set b2='UQRWCK4ON8EOULPQFO2ST' where id=3;
-update noar tt set b0='3J9X4TSW9OASS7XE4L' where id=4;
-update noar ti set b0='3J9X4TSW9OASS7XE4L' where id=4;
-update noar tt set b1='20HQSVWXEL585YIMX1N' where id=4;
-update noar ti set b1='20HQSVWXEL585YIMX1N' where id=4;
-update noar tt set b2='6G' where id=4;
-update noar ti set b2='6G' where id=4;
-update noar tt set b0='VE' where id=5;
-update noar ti set b0='VE' where id=5;
-update noar tt set b1='P2K9F0PI0I' where id=5;
-update noar ti set b1='P2K9F0PI0I' where id=5;
-update noar tt set b2='O957F' where id=5;
-update noar ti set b2='O957F' where id=5;
-update noar tt set b0='2ZAGNW74LF62AI0Q0MIUFUENHMVQE' where id=6;
-update noar ti set b0='2ZAGNW74LF62AI0Q0MIUFUENHMVQE' where id=6;
-update noar tt set b1='BHVD6PM' where id=6;
-update noar ti set b1='BHVD6PM' where id=6;
-update noar tt set b2='0TUXEQ1' where id=6;
-update noar ti set b2='0TUXEQ1' where id=6;
-update noar tt set b0='WE178WBM64YFNA0VR8R72' where id=7;
-update noar ti set b0='WE178WBM64YFNA0VR8R72' where id=7;
-update noar tt set b1='CEOBRM8B5RJPJIOWG5J201BX4H' where id=7;
-update noar ti set b1='CEOBRM8B5RJPJIOWG5J201BX4H' where id=7;
-update noar tt set b2='8OFITYK0IFVKCEYEEC' where id=7;
-update noar ti set b2='8OFITYK0IFVKCEYEEC' where id=7;
-update noar tt set b0='55N14DB5S1ZPLBF8YCK6DQBD1AU' where id=8;
-update noar ti set b0='55N14DB5S1ZPLBF8YCK6DQBD1AU' where id=8;
-update noar tt set b1='CE8CUTQ8T' where id=8;
-update noar ti set b1='CE8CUTQ8T' where id=8;
-update noar tt set b2='R44PRV4S8UJJVCFEY6OUD72' where id=8;
-update noar ti set b2='R44PRV4S8UJJVCFEY6OUD72' where id=8;
-update noar tt set b0='HT3BB1NSR1WYIWD7R2NKB' where id=9;
-update noar ti set b0='HT3BB1NSR1WYIWD7R2NKB' where id=9;
-update noar tt set b1='1V1AYK88R4B77I2' where id=9;
-update noar ti set b1='1V1AYK88R4B77I2' where id=9;
-update noar tt set b2='OL0F' where id=9;
-update noar ti set b2='OL0F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob null,
-b1 text null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BG2X' where id=1;
-update noar ti set b0='BG2X' where id=1;
-update noar tt set b1='UY6IKKOSWBTTL2VW00' where id=1;
-update noar ti set b1='UY6IKKOSWBTTL2VW00' where id=1;
-update noar tt set b2='NF7WJICX71U' where id=1;
-update noar ti set b2='NF7WJICX71U' where id=1;
-update noar tt set b0='VHD07HKZCKMCOQ2E2UP' where id=2;
-update noar ti set b0='VHD07HKZCKMCOQ2E2UP' where id=2;
-update noar tt set b1='63WNHJM' where id=2;
-update noar ti set b1='63WNHJM' where id=2;
-update noar tt set b2='UNUV7RTG3CR0190G94TRQ0WPYG' where id=2;
-update noar ti set b2='UNUV7RTG3CR0190G94TRQ0WPYG' where id=2;
-update noar tt set b0='QG' where id=3;
-update noar ti set b0='QG' where id=3;
-update noar tt set b1='WZ0' where id=3;
-update noar ti set b1='WZ0' where id=3;
-update noar tt set b2='IVJNO9' where id=3;
-update noar ti set b2='IVJNO9' where id=3;
-update noar tt set b0='CGL' where id=4;
-update noar ti set b0='CGL' where id=4;
-update noar tt set b1='SULWDBXVXPT7UTR51' where id=4;
-update noar ti set b1='SULWDBXVXPT7UTR51' where id=4;
-update noar tt set b2='YTIG5IC9V19N6BKH7SK7MPKCDJ60YYCI' where id=4;
-update noar ti set b2='YTIG5IC9V19N6BKH7SK7MPKCDJ60YYCI' where id=4;
-update noar tt set b0='D2J9TR4KJH3VUF4KPQVXS0H687DUODC' where id=5;
-update noar ti set b0='D2J9TR4KJH3VUF4KPQVXS0H687DUODC' where id=5;
-update noar tt set b1='8JGAWQGIZG' where id=5;
-update noar ti set b1='8JGAWQGIZG' where id=5;
-update noar tt set b2='DTWP3ROISNNVRIQ8GJ1GT0' where id=5;
-update noar ti set b2='DTWP3ROISNNVRIQ8GJ1GT0' where id=5;
-update noar tt set b0='X9KK4D8' where id=6;
-update noar ti set b0='X9KK4D8' where id=6;
-update noar tt set b1='1D5WN511SYYH1U6R1Y82' where id=6;
-update noar ti set b1='1D5WN511SYYH1U6R1Y82' where id=6;
-update noar tt set b2='U1' where id=6;
-update noar ti set b2='U1' where id=6;
-update noar tt set b0='PVK9HKH22ZN' where id=7;
-update noar ti set b0='PVK9HKH22ZN' where id=7;
-update noar tt set b1='S6TGWWSYE9JNT16' where id=7;
-update noar ti set b1='S6TGWWSYE9JNT16' where id=7;
-update noar tt set b2='W48ZH6UD1N1W95' where id=7;
-update noar ti set b2='W48ZH6UD1N1W95' where id=7;
-update noar tt set b0='F9RERUVB0D' where id=8;
-update noar ti set b0='F9RERUVB0D' where id=8;
-update noar tt set b1='TKQS9USU7ZO6PDMSOXA9' where id=8;
-update noar ti set b1='TKQS9USU7ZO6PDMSOXA9' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set b0='BO7H134KVBQJ' where id=9;
-update noar ti set b0='BO7H134KVBQJ' where id=9;
-update noar tt set b1='EQXK7T8KGWIVKGLHKYQLVZ4VYUOA1' where id=9;
-update noar ti set b1='EQXK7T8KGWIVKGLHKYQLVZ4VYUOA1' where id=9;
-update noar tt set b2='9R0K9R32A1NXM7PVO' where id=9;
-update noar ti set b2='9R0K9R32A1NXM7PVO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 blob not null,
-b1 text not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6YJIUM3DXU5L88YZDGUK3Y4PI5R7' where id=1;
-update noar ti set b0='6YJIUM3DXU5L88YZDGUK3Y4PI5R7' where id=1;
-update noar tt set b1='WC89MCBB' where id=1;
-update noar ti set b1='WC89MCBB' where id=1;
-update noar tt set b2='RO44MTP21CU27' where id=1;
-update noar ti set b2='RO44MTP21CU27' where id=1;
-update noar tt set b0='HN9DXG0IU5WOFZO1Y3BJR9W' where id=2;
-update noar ti set b0='HN9DXG0IU5WOFZO1Y3BJR9W' where id=2;
-update noar tt set b1='XBN68N8' where id=2;
-update noar ti set b1='XBN68N8' where id=2;
-update noar tt set b2='3WG4Z' where id=2;
-update noar ti set b2='3WG4Z' where id=2;
-update noar tt set b0='R6Z546BGZ9YCCC6NGJ75ZV73QZ2' where id=3;
-update noar ti set b0='R6Z546BGZ9YCCC6NGJ75ZV73QZ2' where id=3;
-update noar tt set b1='OX8IO1YEL' where id=3;
-update noar ti set b1='OX8IO1YEL' where id=3;
-update noar tt set b2='2CV' where id=3;
-update noar ti set b2='2CV' where id=3;
-update noar tt set b0='NR45N4L93KTP91NT8XXE' where id=4;
-update noar ti set b0='NR45N4L93KTP91NT8XXE' where id=4;
-update noar tt set b1='OU7ER9' where id=4;
-update noar ti set b1='OU7ER9' where id=4;
-update noar tt set b2='DYU92F9A4NW230YJ3KZ20SI23' where id=4;
-update noar ti set b2='DYU92F9A4NW230YJ3KZ20SI23' where id=4;
-update noar tt set b0='TMBV' where id=5;
-update noar ti set b0='TMBV' where id=5;
-update noar tt set b1='2C0QQZE' where id=5;
-update noar ti set b1='2C0QQZE' where id=5;
-update noar tt set b2='2GCGV48N9OXXOM03HUGRDN' where id=5;
-update noar ti set b2='2GCGV48N9OXXOM03HUGRDN' where id=5;
-update noar tt set b0='75DRF204E30BJUAM67Z7JUW8CHIH4RK' where id=6;
-update noar ti set b0='75DRF204E30BJUAM67Z7JUW8CHIH4RK' where id=6;
-update noar tt set b1='HSZMFUUO5U2MU' where id=6;
-update noar ti set b1='HSZMFUUO5U2MU' where id=6;
-update noar tt set b2='0WGW88OQZBIX32MVN3EDUXF0' where id=6;
-update noar ti set b2='0WGW88OQZBIX32MVN3EDUXF0' where id=6;
-update noar tt set b0='PZL6E' where id=7;
-update noar ti set b0='PZL6E' where id=7;
-update noar tt set b1='2LC5JHCES1XOJE42QZCJ44ANKR0S' where id=7;
-update noar ti set b1='2LC5JHCES1XOJE42QZCJ44ANKR0S' where id=7;
-update noar tt set b2='4M20PZCX5GXE84L1L173OA8J5B' where id=7;
-update noar ti set b2='4M20PZCX5GXE84L1L173OA8J5B' where id=7;
-update noar tt set b0='OUUCMWSID2GYBV6IHR69' where id=8;
-update noar ti set b0='OUUCMWSID2GYBV6IHR69' where id=8;
-update noar tt set b1='MUVOME2X' where id=8;
-update noar ti set b1='MUVOME2X' where id=8;
-update noar tt set b2='SD9' where id=8;
-update noar ti set b2='SD9' where id=8;
-update noar tt set b0='2L1DV5DJU' where id=9;
-update noar ti set b0='2L1DV5DJU' where id=9;
-update noar tt set b1='1R5K1GNYARBRPEWQSU5' where id=9;
-update noar ti set b1='1R5K1GNYARBRPEWQSU5' where id=9;
-update noar tt set b2='13YB' where id=9;
-update noar ti set b2='13YB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='126ME164I4' where id=1;
-update noar ti set b0='126ME164I4' where id=1;
-update noar tt set b1='5NI66P9XPXF0LMIPFBMO5OA5X1PF6SFW' where id=1;
-update noar ti set b1='5NI66P9XPXF0LMIPFBMO5OA5X1PF6SFW' where id=1;
-update noar tt set b2='8YF8TEGHBTFDVJEIKTWARSDFGAW7REVD' where id=1;
-update noar ti set b2='8YF8TEGHBTFDVJEIKTWARSDFGAW7REVD' where id=1;
-update noar tt set b0='SBSQERN72IRK8MD4D58UDJK7IMHQ' where id=2;
-update noar ti set b0='SBSQERN72IRK8MD4D58UDJK7IMHQ' where id=2;
-update noar tt set b1='B3BXCV3T' where id=2;
-update noar ti set b1='B3BXCV3T' where id=2;
-update noar tt set b2='IYCJVFA32U57A9JS1M8EY3YF0V7K' where id=2;
-update noar ti set b2='IYCJVFA32U57A9JS1M8EY3YF0V7K' where id=2;
-update noar tt set b0='VHLMO42D04HF7LDU54BHCYNHUG2ASE' where id=3;
-update noar ti set b0='VHLMO42D04HF7LDU54BHCYNHUG2ASE' where id=3;
-update noar tt set b1='USJ' where id=3;
-update noar ti set b1='USJ' where id=3;
-update noar tt set b2='EDI2X7Y2P33G1LEQLCQDFAJ2WFR3Z' where id=3;
-update noar ti set b2='EDI2X7Y2P33G1LEQLCQDFAJ2WFR3Z' where id=3;
-update noar tt set b0='B75PU0T58A30P91UMPPBEM6G3LD7' where id=4;
-update noar ti set b0='B75PU0T58A30P91UMPPBEM6G3LD7' where id=4;
-update noar tt set b1='4P4JMLBO' where id=4;
-update noar ti set b1='4P4JMLBO' where id=4;
-update noar tt set b2='T4JFWGIP21' where id=4;
-update noar ti set b2='T4JFWGIP21' where id=4;
-update noar tt set b0='E4FIGD9SAOF5RBU' where id=5;
-update noar ti set b0='E4FIGD9SAOF5RBU' where id=5;
-update noar tt set b1='Y7N4' where id=5;
-update noar ti set b1='Y7N4' where id=5;
-update noar tt set b2='TBT41O8HP1VJNRSL3' where id=5;
-update noar ti set b2='TBT41O8HP1VJNRSL3' where id=5;
-update noar tt set b0='F3' where id=6;
-update noar ti set b0='F3' where id=6;
-update noar tt set b1='WCJWOWHR3IEUD3HCL5FG2' where id=6;
-update noar ti set b1='WCJWOWHR3IEUD3HCL5FG2' where id=6;
-update noar tt set b2='MJVUIUQ3Y' where id=6;
-update noar ti set b2='MJVUIUQ3Y' where id=6;
-update noar tt set b0='CVJQTXFGZI97QJ9IVOM3EXYO18J3VNFP' where id=7;
-update noar ti set b0='CVJQTXFGZI97QJ9IVOM3EXYO18J3VNFP' where id=7;
-update noar tt set b1='LGV1H1P3SVY732SYFQW8FG1PK' where id=7;
-update noar ti set b1='LGV1H1P3SVY732SYFQW8FG1PK' where id=7;
-update noar tt set b2='3UVVSSE4ZFWIJ' where id=7;
-update noar ti set b2='3UVVSSE4ZFWIJ' where id=7;
-update noar tt set b0='ARSKK4U17TCPVXJVK1HBUJ3RY37AQ6JM' where id=8;
-update noar ti set b0='ARSKK4U17TCPVXJVK1HBUJ3RY37AQ6JM' where id=8;
-update noar tt set b1='JTAG1CNAU9T86A04D' where id=8;
-update noar ti set b1='JTAG1CNAU9T86A04D' where id=8;
-update noar tt set b2='JF1ELTCLJIGLHGX0TP1' where id=8;
-update noar ti set b2='JF1ELTCLJIGLHGX0TP1' where id=8;
-update noar tt set b0='MUWM8RW' where id=9;
-update noar ti set b0='MUWM8RW' where id=9;
-update noar tt set b1='R6I8D0F4O58R1S52QZ' where id=9;
-update noar ti set b1='R6I8D0F4O58R1S52QZ' where id=9;
-update noar tt set b2='BDFN2OAM3MV7XUSM0UBGT9' where id=9;
-update noar ti set b2='BDFN2OAM3MV7XUSM0UBGT9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TOQXPL0YQ84X8FISSQD3GP6G91D6WKL' where id=1;
-update noar ti set b0='TOQXPL0YQ84X8FISSQD3GP6G91D6WKL' where id=1;
-update noar tt set b1='XMJLU8FO5KU6CD243EU1KD4Z8H2C7V4L' where id=1;
-update noar ti set b1='XMJLU8FO5KU6CD243EU1KD4Z8H2C7V4L' where id=1;
-update noar tt set b2='8MS82E' where id=1;
-update noar ti set b2='8MS82E' where id=1;
-update noar tt set b0='J8UF5IWND19R10PSELGPVDJ6ENB' where id=2;
-update noar ti set b0='J8UF5IWND19R10PSELGPVDJ6ENB' where id=2;
-update noar tt set b1='AWS8T6V6HBG6FVJNFO66QEBT' where id=2;
-update noar ti set b1='AWS8T6V6HBG6FVJNFO66QEBT' where id=2;
-update noar tt set b2='SY2IHCUK6XSDN1TW' where id=2;
-update noar ti set b2='SY2IHCUK6XSDN1TW' where id=2;
-update noar tt set b0='1W7U5M66BHCAL6F' where id=3;
-update noar ti set b0='1W7U5M66BHCAL6F' where id=3;
-update noar tt set b1='UG102ERN' where id=3;
-update noar ti set b1='UG102ERN' where id=3;
-update noar tt set b2='COWHSG43NDFYMU2NHJC9NZJG' where id=3;
-update noar ti set b2='COWHSG43NDFYMU2NHJC9NZJG' where id=3;
-update noar tt set b0='067CYMTKJ0Y92LJ80B7V48F' where id=4;
-update noar ti set b0='067CYMTKJ0Y92LJ80B7V48F' where id=4;
-update noar tt set b1='RO8ZISHJ6E7FN3UZ0MJW' where id=4;
-update noar ti set b1='RO8ZISHJ6E7FN3UZ0MJW' where id=4;
-update noar tt set b2='KHCXPGTELK560WL7KR81RCGQDVXY0PMZ' where id=4;
-update noar ti set b2='KHCXPGTELK560WL7KR81RCGQDVXY0PMZ' where id=4;
-update noar tt set b0='BZBW1Q' where id=5;
-update noar ti set b0='BZBW1Q' where id=5;
-update noar tt set b1='08X74ERR6FHVR9QP2YA4' where id=5;
-update noar ti set b1='08X74ERR6FHVR9QP2YA4' where id=5;
-update noar tt set b2='YE2G0D98A84X56DIRSMS5M0EVJ3M' where id=5;
-update noar ti set b2='YE2G0D98A84X56DIRSMS5M0EVJ3M' where id=5;
-update noar tt set b0='IL2HM8MBPP' where id=6;
-update noar ti set b0='IL2HM8MBPP' where id=6;
-update noar tt set b1='6O5VGK0NU4ML5O0SU6GIRFK9WS' where id=6;
-update noar ti set b1='6O5VGK0NU4ML5O0SU6GIRFK9WS' where id=6;
-update noar tt set b2='Y3BGTN41TEZQM0W34639M' where id=6;
-update noar ti set b2='Y3BGTN41TEZQM0W34639M' where id=6;
-update noar tt set b0='O0' where id=7;
-update noar ti set b0='O0' where id=7;
-update noar tt set b1='PVL9B5P9995TI73QC5LEHE2ZAUTVD2' where id=7;
-update noar ti set b1='PVL9B5P9995TI73QC5LEHE2ZAUTVD2' where id=7;
-update noar tt set b2='UES' where id=7;
-update noar ti set b2='UES' where id=7;
-update noar tt set b0='6NGK3R3Y4M3WM3O' where id=8;
-update noar ti set b0='6NGK3R3Y4M3WM3O' where id=8;
-update noar tt set b1='9ASX73COHOYHL1ZVLSWQ4IBE1WZ2JON' where id=8;
-update noar ti set b1='9ASX73COHOYHL1ZVLSWQ4IBE1WZ2JON' where id=8;
-update noar tt set b2='RLSQUW1J3DKRJWE7Q' where id=8;
-update noar ti set b2='RLSQUW1J3DKRJWE7Q' where id=8;
-update noar tt set b0='RGFVE460GQ' where id=9;
-update noar ti set b0='RGFVE460GQ' where id=9;
-update noar tt set b1='8RST9AV224' where id=9;
-update noar ti set b1='8RST9AV224' where id=9;
-update noar tt set b2='WIPY25E3TV' where id=9;
-update noar ti set b2='WIPY25E3TV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O8U' where id=1;
-update noar ti set b0='O8U' where id=1;
-update noar tt set b1='2RDLA1ZYPNBKZ9U2TP' where id=1;
-update noar ti set b1='2RDLA1ZYPNBKZ9U2TP' where id=1;
-update noar tt set b2='TT' where id=1;
-update noar ti set b2='TT' where id=1;
-update noar tt set b0='V7X' where id=2;
-update noar ti set b0='V7X' where id=2;
-update noar tt set b1='3KFLKNJ6KCZXH0' where id=2;
-update noar ti set b1='3KFLKNJ6KCZXH0' where id=2;
-update noar tt set b2='05TUBMQPNJXR6SRT4' where id=2;
-update noar ti set b2='05TUBMQPNJXR6SRT4' where id=2;
-update noar tt set b0='P4DV6' where id=3;
-update noar ti set b0='P4DV6' where id=3;
-update noar tt set b1='KGNRCMY21J2SI3VOUUS54S8AI' where id=3;
-update noar ti set b1='KGNRCMY21J2SI3VOUUS54S8AI' where id=3;
-update noar tt set b2='FV39CR' where id=3;
-update noar ti set b2='FV39CR' where id=3;
-update noar tt set b0='7' where id=4;
-update noar ti set b0='7' where id=4;
-update noar tt set b1='9TVGWWTKV3V25IR' where id=4;
-update noar ti set b1='9TVGWWTKV3V25IR' where id=4;
-update noar tt set b2='MZZ7M612OWBWZF931G' where id=4;
-update noar ti set b2='MZZ7M612OWBWZF931G' where id=4;
-update noar tt set b0='X0' where id=5;
-update noar ti set b0='X0' where id=5;
-update noar tt set b1='8CHXGXO1LC4312NU' where id=5;
-update noar ti set b1='8CHXGXO1LC4312NU' where id=5;
-update noar tt set b2='SAB' where id=5;
-update noar ti set b2='SAB' where id=5;
-update noar tt set b0='5SSOUP01IVG7QUI134XMH8PQLKX42HRX' where id=6;
-update noar ti set b0='5SSOUP01IVG7QUI134XMH8PQLKX42HRX' where id=6;
-update noar tt set b1='0I7NQP6ZL9VU414QT2PMSOIWEH7' where id=6;
-update noar ti set b1='0I7NQP6ZL9VU414QT2PMSOIWEH7' where id=6;
-update noar tt set b2='5RT2Y' where id=6;
-update noar ti set b2='5RT2Y' where id=6;
-update noar tt set b0='BMYG6OOGJHIFI2W0HUEWJI60ER' where id=7;
-update noar ti set b0='BMYG6OOGJHIFI2W0HUEWJI60ER' where id=7;
-update noar tt set b1='CJ7TRWQFN4OKMUU0QF23Q' where id=7;
-update noar ti set b1='CJ7TRWQFN4OKMUU0QF23Q' where id=7;
-update noar tt set b2='ILZII8X3UDMDN4HBMYNVC76M4TEV96' where id=7;
-update noar ti set b2='ILZII8X3UDMDN4HBMYNVC76M4TEV96' where id=7;
-update noar tt set b0='TQERA9KMBRN08NS3IEBHB' where id=8;
-update noar ti set b0='TQERA9KMBRN08NS3IEBHB' where id=8;
-update noar tt set b1='5GDI4H' where id=8;
-update noar ti set b1='5GDI4H' where id=8;
-update noar tt set b2='614OMCY3CUIEIMIZOLBTU' where id=8;
-update noar ti set b2='614OMCY3CUIEIMIZOLBTU' where id=8;
-update noar tt set b0='JM1TLRQZY8TCS1' where id=9;
-update noar ti set b0='JM1TLRQZY8TCS1' where id=9;
-update noar tt set b1='1FPOMFV0XC' where id=9;
-update noar ti set b1='1FPOMFV0XC' where id=9;
-update noar tt set b2='RK2TXCE90OYM0N0QYHIC' where id=9;
-update noar ti set b2='RK2TXCE90OYM0N0QYHIC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3NO3QE8SVFDP7USX4Z5Y0NT2PI9M3X' where id=1;
-update noar ti set b0='3NO3QE8SVFDP7USX4Z5Y0NT2PI9M3X' where id=1;
-update noar tt set b1='MZDRHIQHVE1U' where id=1;
-update noar ti set b1='MZDRHIQHVE1U' where id=1;
-update noar tt set b2='AE866SA8O' where id=1;
-update noar ti set b2='AE866SA8O' where id=1;
-update noar tt set b0='3MJ97O5TMFUM9R7RGG97PLKOIY1EU4L' where id=2;
-update noar ti set b0='3MJ97O5TMFUM9R7RGG97PLKOIY1EU4L' where id=2;
-update noar tt set b1='N3YX' where id=2;
-update noar ti set b1='N3YX' where id=2;
-update noar tt set b2='VGJPIXFSRYGC9XESK5FFMSODQJJUAJ' where id=2;
-update noar ti set b2='VGJPIXFSRYGC9XESK5FFMSODQJJUAJ' where id=2;
-update noar tt set b0='U0DZTNTHT4KMB' where id=3;
-update noar ti set b0='U0DZTNTHT4KMB' where id=3;
-update noar tt set b1='BTBNSJ0Q02XJ7UIW' where id=3;
-update noar ti set b1='BTBNSJ0Q02XJ7UIW' where id=3;
-update noar tt set b2='BGW9PLDYAF74HXISD5XZV8E' where id=3;
-update noar ti set b2='BGW9PLDYAF74HXISD5XZV8E' where id=3;
-update noar tt set b0='TYF9WD0BV3392SLDR6C9R65ZBB35NP' where id=4;
-update noar ti set b0='TYF9WD0BV3392SLDR6C9R65ZBB35NP' where id=4;
-update noar tt set b1='IEOVT9T8A2LD1RKOL800XK' where id=4;
-update noar ti set b1='IEOVT9T8A2LD1RKOL800XK' where id=4;
-update noar tt set b2='45MQPXAQ3MK' where id=4;
-update noar ti set b2='45MQPXAQ3MK' where id=4;
-update noar tt set b0='UO9TMG2FPUXKO7VQAS0RVUT0C44' where id=5;
-update noar ti set b0='UO9TMG2FPUXKO7VQAS0RVUT0C44' where id=5;
-update noar tt set b1='HG6MW3CZMT076DKQ63MP6U' where id=5;
-update noar ti set b1='HG6MW3CZMT076DKQ63MP6U' where id=5;
-update noar tt set b2='ACOBS79' where id=5;
-update noar ti set b2='ACOBS79' where id=5;
-update noar tt set b0='N9UBNU31' where id=6;
-update noar ti set b0='N9UBNU31' where id=6;
-update noar tt set b1='QGQ5JJOP' where id=6;
-update noar ti set b1='QGQ5JJOP' where id=6;
-update noar tt set b2='3ORB5GAHWR45Q3F0G03IVPKU9S55E' where id=6;
-update noar ti set b2='3ORB5GAHWR45Q3F0G03IVPKU9S55E' where id=6;
-update noar tt set b0='ZG3LA4' where id=7;
-update noar ti set b0='ZG3LA4' where id=7;
-update noar tt set b1='RJEM7X6SO79WNCZ1EJ7YG' where id=7;
-update noar ti set b1='RJEM7X6SO79WNCZ1EJ7YG' where id=7;
-update noar tt set b2='RZQ2TFUB6I9S1ND9GE97LHW8TI4VG3' where id=7;
-update noar ti set b2='RZQ2TFUB6I9S1ND9GE97LHW8TI4VG3' where id=7;
-update noar tt set b0='M8CFRB67TF6VUIAZGQLA96Q' where id=8;
-update noar ti set b0='M8CFRB67TF6VUIAZGQLA96Q' where id=8;
-update noar tt set b1='CE39QBK72IY3A9R83BUGODRZ8T843V' where id=8;
-update noar ti set b1='CE39QBK72IY3A9R83BUGODRZ8T843V' where id=8;
-update noar tt set b2='3XL5CFCM' where id=8;
-update noar ti set b2='3XL5CFCM' where id=8;
-update noar tt set b0='ZLBDLDB0LTRNVUT1HMT41B09' where id=9;
-update noar ti set b0='ZLBDLDB0LTRNVUT1HMT41B09' where id=9;
-update noar tt set b1='LZUWC4R2DLQSCA7DA7G17WL' where id=9;
-update noar ti set b1='LZUWC4R2DLQSCA7DA7G17WL' where id=9;
-update noar tt set b2='90T1TPKPL' where id=9;
-update noar ti set b2='90T1TPKPL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LZT3B24BZJ58MTFPI0AY15ND7' where id=1;
-update noar ti set b0='LZT3B24BZJ58MTFPI0AY15ND7' where id=1;
-update noar tt set b1='C' where id=1;
-update noar ti set b1='C' where id=1;
-update noar tt set b2='H' where id=1;
-update noar ti set b2='H' where id=1;
-update noar tt set b0='PL9HXR38V96OMJLOCE' where id=2;
-update noar ti set b0='PL9HXR38V96OMJLOCE' where id=2;
-update noar tt set b1='64TYG5GXTSBSQL0U5' where id=2;
-update noar ti set b1='64TYG5GXTSBSQL0U5' where id=2;
-update noar tt set b2='5EXFNEJWFK1EW6O24BAUUQXTKHLIR' where id=2;
-update noar ti set b2='5EXFNEJWFK1EW6O24BAUUQXTKHLIR' where id=2;
-update noar tt set b0='JLAT3P' where id=3;
-update noar ti set b0='JLAT3P' where id=3;
-update noar tt set b1='CZZFILH6V2QJ6KQGGB4LZNQ' where id=3;
-update noar ti set b1='CZZFILH6V2QJ6KQGGB4LZNQ' where id=3;
-update noar tt set b2='T6GT6GX054H6KTZO' where id=3;
-update noar ti set b2='T6GT6GX054H6KTZO' where id=3;
-update noar tt set b0='KCLTZS' where id=4;
-update noar ti set b0='KCLTZS' where id=4;
-update noar tt set b1='ETMHSQZ89W3A67GEUFU9GOEZJ751YID' where id=4;
-update noar ti set b1='ETMHSQZ89W3A67GEUFU9GOEZJ751YID' where id=4;
-update noar tt set b2='ZUPQR2C3' where id=4;
-update noar ti set b2='ZUPQR2C3' where id=4;
-update noar tt set b0='P6Z7HZCAWM8TT4MR' where id=5;
-update noar ti set b0='P6Z7HZCAWM8TT4MR' where id=5;
-update noar tt set b1='9OZI2KZV0BJXPNDP8D5' where id=5;
-update noar ti set b1='9OZI2KZV0BJXPNDP8D5' where id=5;
-update noar tt set b2='SJB4SAACJX0033SGL5FS7Z4OW' where id=5;
-update noar ti set b2='SJB4SAACJX0033SGL5FS7Z4OW' where id=5;
-update noar tt set b0='Z5HY3UTTJM4SZJI4P7B' where id=6;
-update noar ti set b0='Z5HY3UTTJM4SZJI4P7B' where id=6;
-update noar tt set b1='SR3XY' where id=6;
-update noar ti set b1='SR3XY' where id=6;
-update noar tt set b2='7H2Y' where id=6;
-update noar ti set b2='7H2Y' where id=6;
-update noar tt set b0='9S0YRAE9BRVAEO2P62PJL1TNNPZ' where id=7;
-update noar ti set b0='9S0YRAE9BRVAEO2P62PJL1TNNPZ' where id=7;
-update noar tt set b1='TFF9CRW0R3UUGEFKMMSQDKA3' where id=7;
-update noar ti set b1='TFF9CRW0R3UUGEFKMMSQDKA3' where id=7;
-update noar tt set b2='KSSI31U8XGN' where id=7;
-update noar ti set b2='KSSI31U8XGN' where id=7;
-update noar tt set b0='GZODJABN6ERHMG' where id=8;
-update noar ti set b0='GZODJABN6ERHMG' where id=8;
-update noar tt set b1='2LFOYJUNKYNWA' where id=8;
-update noar ti set b1='2LFOYJUNKYNWA' where id=8;
-update noar tt set b2='JM2WLM7FFHNER' where id=8;
-update noar ti set b2='JM2WLM7FFHNER' where id=8;
-update noar tt set b0='Y' where id=9;
-update noar ti set b0='Y' where id=9;
-update noar tt set b1='WTRPBE2GYCSZNGSWFHXOLDB6YEMX1K' where id=9;
-update noar ti set b1='WTRPBE2GYCSZNGSWFHXOLDB6YEMX1K' where id=9;
-update noar tt set b2='F0Q0U4GUEJWOY4YPGLFZ8NPEUAZTO3O' where id=9;
-update noar ti set b2='F0Q0U4GUEJWOY4YPGLFZ8NPEUAZTO3O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='A05SRQJGZ7' where id=1;
-update noar ti set b0='A05SRQJGZ7' where id=1;
-update noar tt set b1='V01D0Q6H28EVEIHQN1W6J' where id=1;
-update noar ti set b1='V01D0Q6H28EVEIHQN1W6J' where id=1;
-update noar tt set b2='2CUKXE4TXHAERP8PCR3OOLFGWQ5' where id=1;
-update noar ti set b2='2CUKXE4TXHAERP8PCR3OOLFGWQ5' where id=1;
-update noar tt set b0='NHD3V11P0FFD2UY6L21XZ2EMEYJIXKL5' where id=2;
-update noar ti set b0='NHD3V11P0FFD2UY6L21XZ2EMEYJIXKL5' where id=2;
-update noar tt set b1='5NJQ8QVAPV2TVK' where id=2;
-update noar ti set b1='5NJQ8QVAPV2TVK' where id=2;
-update noar tt set b2='VM4X3FQVC4' where id=2;
-update noar ti set b2='VM4X3FQVC4' where id=2;
-update noar tt set b0='DJ' where id=3;
-update noar ti set b0='DJ' where id=3;
-update noar tt set b1='NESZVJJD4B1ZM9O4E0VXOE' where id=3;
-update noar ti set b1='NESZVJJD4B1ZM9O4E0VXOE' where id=3;
-update noar tt set b2='3YJGJN' where id=3;
-update noar ti set b2='3YJGJN' where id=3;
-update noar tt set b0='RQ35TNJS' where id=4;
-update noar ti set b0='RQ35TNJS' where id=4;
-update noar tt set b1='5MM41JVC6R55EQE08PCS92RSQ' where id=4;
-update noar ti set b1='5MM41JVC6R55EQE08PCS92RSQ' where id=4;
-update noar tt set b2='KVCYVFNB43W' where id=4;
-update noar ti set b2='KVCYVFNB43W' where id=4;
-update noar tt set b0='3XZOC52CW' where id=5;
-update noar ti set b0='3XZOC52CW' where id=5;
-update noar tt set b1='0QJCD82UR6RIYAJLD1LDN1F1O' where id=5;
-update noar ti set b1='0QJCD82UR6RIYAJLD1LDN1F1O' where id=5;
-update noar tt set b2='E1KFF5C5EHAD1G6C6GTM9W9M5FT36D' where id=5;
-update noar ti set b2='E1KFF5C5EHAD1G6C6GTM9W9M5FT36D' where id=5;
-update noar tt set b0='HMK9NUY' where id=6;
-update noar ti set b0='HMK9NUY' where id=6;
-update noar tt set b1='G5D5RADDHGMMHWWBD' where id=6;
-update noar ti set b1='G5D5RADDHGMMHWWBD' where id=6;
-update noar tt set b2='FMMC3WMBIZSY' where id=6;
-update noar ti set b2='FMMC3WMBIZSY' where id=6;
-update noar tt set b0='PAQMG3JHRTOHM' where id=7;
-update noar ti set b0='PAQMG3JHRTOHM' where id=7;
-update noar tt set b1='HIUOWXIA1JV' where id=7;
-update noar ti set b1='HIUOWXIA1JV' where id=7;
-update noar tt set b2='QWG53YIKUC0G2WJI0L22SGGUI3P5' where id=7;
-update noar ti set b2='QWG53YIKUC0G2WJI0L22SGGUI3P5' where id=7;
-update noar tt set b0='L8ZNTB2Y' where id=8;
-update noar ti set b0='L8ZNTB2Y' where id=8;
-update noar tt set b1='Z779' where id=8;
-update noar ti set b1='Z779' where id=8;
-update noar tt set b2='JU43J7HCRRF' where id=8;
-update noar ti set b2='JU43J7HCRRF' where id=8;
-update noar tt set b0='14BF' where id=9;
-update noar ti set b0='14BF' where id=9;
-update noar tt set b1='LT47822OH70XCY5B1CYE3WGJZ168R0' where id=9;
-update noar ti set b1='LT47822OH70XCY5B1CYE3WGJZ168R0' where id=9;
-update noar tt set b2='FAEQNRP4HL2WW' where id=9;
-update noar ti set b2='FAEQNRP4HL2WW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AMECKXNV9YV8MTFOXZRYRJ0LCRHSDERU' where id=1;
-update noar ti set b0='AMECKXNV9YV8MTFOXZRYRJ0LCRHSDERU' where id=1;
-update noar tt set b1='HATOGF668ZZ2GO9YY8VGFH2MQTKTS1W3' where id=1;
-update noar ti set b1='HATOGF668ZZ2GO9YY8VGFH2MQTKTS1W3' where id=1;
-update noar tt set b2='VAIP2NN40' where id=1;
-update noar ti set b2='VAIP2NN40' where id=1;
-update noar tt set b0='7SS6BBCLKC5HGH7X406GXH0BCJWH' where id=2;
-update noar ti set b0='7SS6BBCLKC5HGH7X406GXH0BCJWH' where id=2;
-update noar tt set b1='EXY0XM' where id=2;
-update noar ti set b1='EXY0XM' where id=2;
-update noar tt set b2='HPY9F7NHPJJS8LA8V5' where id=2;
-update noar ti set b2='HPY9F7NHPJJS8LA8V5' where id=2;
-update noar tt set b0='9972H5GWJ0SHHLUHL5D06QE3VN' where id=3;
-update noar ti set b0='9972H5GWJ0SHHLUHL5D06QE3VN' where id=3;
-update noar tt set b1='7FJON' where id=3;
-update noar ti set b1='7FJON' where id=3;
-update noar tt set b2='CXWT5EMH0ADR8TM3IP5MP4L1N90G5U' where id=3;
-update noar ti set b2='CXWT5EMH0ADR8TM3IP5MP4L1N90G5U' where id=3;
-update noar tt set b0='7JFY99S8Q7SM5BWUB5MMFUSI10IVMD' where id=4;
-update noar ti set b0='7JFY99S8Q7SM5BWUB5MMFUSI10IVMD' where id=4;
-update noar tt set b1='10EZS17XQVRZ' where id=4;
-update noar ti set b1='10EZS17XQVRZ' where id=4;
-update noar tt set b2='8VQLS0BOACK9ZHM9I' where id=4;
-update noar ti set b2='8VQLS0BOACK9ZHM9I' where id=4;
-update noar tt set b0='D' where id=5;
-update noar ti set b0='D' where id=5;
-update noar tt set b1='JUYCRU4LNJ4SQTMB' where id=5;
-update noar ti set b1='JUYCRU4LNJ4SQTMB' where id=5;
-update noar tt set b2='VSTKFPQU5U06H2EUOPZI29TER4OAF' where id=5;
-update noar ti set b2='VSTKFPQU5U06H2EUOPZI29TER4OAF' where id=5;
-update noar tt set b0='VZSIYE' where id=6;
-update noar ti set b0='VZSIYE' where id=6;
-update noar tt set b1='LT' where id=6;
-update noar ti set b1='LT' where id=6;
-update noar tt set b2='ZCH2UWLV0HL8VHBZAS2FQMYV61' where id=6;
-update noar ti set b2='ZCH2UWLV0HL8VHBZAS2FQMYV61' where id=6;
-update noar tt set b0='4HR2T3HCBO9LAYMI2BFUYJ' where id=7;
-update noar ti set b0='4HR2T3HCBO9LAYMI2BFUYJ' where id=7;
-update noar tt set b1='W4NGL9JPIQPV70VYQYFE0T9W' where id=7;
-update noar ti set b1='W4NGL9JPIQPV70VYQYFE0T9W' where id=7;
-update noar tt set b2='V2011CWV9PD0Z' where id=7;
-update noar ti set b2='V2011CWV9PD0Z' where id=7;
-update noar tt set b0='VESMIIJH65VN' where id=8;
-update noar ti set b0='VESMIIJH65VN' where id=8;
-update noar tt set b1='EWJ' where id=8;
-update noar ti set b1='EWJ' where id=8;
-update noar tt set b2='NHNQMWJYDNOCDIJ2Y9I4LG05THXX' where id=8;
-update noar ti set b2='NHNQMWJYDNOCDIJ2Y9I4LG05THXX' where id=8;
-update noar tt set b0='BJ6IVVLXARD45JHT' where id=9;
-update noar ti set b0='BJ6IVVLXARD45JHT' where id=9;
-update noar tt set b1='XFOF22HUDV3ZR8SX9' where id=9;
-update noar ti set b1='XFOF22HUDV3ZR8SX9' where id=9;
-update noar tt set b2='QZ77HKNP39KE7UVQYM1130J9' where id=9;
-update noar ti set b2='QZ77HKNP39KE7UVQYM1130J9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='U2T' where id=1;
-update noar ti set b0='U2T' where id=1;
-update noar tt set b1='903ENKDKW1' where id=1;
-update noar ti set b1='903ENKDKW1' where id=1;
-update noar tt set b2='6M2K5BL4YI1SKN' where id=1;
-update noar ti set b2='6M2K5BL4YI1SKN' where id=1;
-update noar tt set b0='FIC0G5YWH' where id=2;
-update noar ti set b0='FIC0G5YWH' where id=2;
-update noar tt set b1='135P99OLVSS1ZU55' where id=2;
-update noar ti set b1='135P99OLVSS1ZU55' where id=2;
-update noar tt set b2='8NQSORKUCSYNZNT70SHQA9ZYEKHG3' where id=2;
-update noar ti set b2='8NQSORKUCSYNZNT70SHQA9ZYEKHG3' where id=2;
-update noar tt set b0='HNB4TYD1GJIM3YPFVVEGHM9X8RQ3DXF' where id=3;
-update noar ti set b0='HNB4TYD1GJIM3YPFVVEGHM9X8RQ3DXF' where id=3;
-update noar tt set b1='AA1XX' where id=3;
-update noar ti set b1='AA1XX' where id=3;
-update noar tt set b2='CSBECP1H4RBYP' where id=3;
-update noar ti set b2='CSBECP1H4RBYP' where id=3;
-update noar tt set b0='E31BK1N0M' where id=4;
-update noar ti set b0='E31BK1N0M' where id=4;
-update noar tt set b1='GI8' where id=4;
-update noar ti set b1='GI8' where id=4;
-update noar tt set b2='PXX' where id=4;
-update noar ti set b2='PXX' where id=4;
-update noar tt set b0='0ULS' where id=5;
-update noar ti set b0='0ULS' where id=5;
-update noar tt set b1='CDC9' where id=5;
-update noar ti set b1='CDC9' where id=5;
-update noar tt set b2='NP57DQX' where id=5;
-update noar ti set b2='NP57DQX' where id=5;
-update noar tt set b0='ST2S4FTE8UMSK05NJOEP3TC' where id=6;
-update noar ti set b0='ST2S4FTE8UMSK05NJOEP3TC' where id=6;
-update noar tt set b1='BHMOD23PJERY6U' where id=6;
-update noar ti set b1='BHMOD23PJERY6U' where id=6;
-update noar tt set b2='J8B0V34HODM0H48O0DDW6J6FS9CDM' where id=6;
-update noar ti set b2='J8B0V34HODM0H48O0DDW6J6FS9CDM' where id=6;
-update noar tt set b0='0YIOYTP6GAAHQXPUNFL5D8FNMI' where id=7;
-update noar ti set b0='0YIOYTP6GAAHQXPUNFL5D8FNMI' where id=7;
-update noar tt set b1='9XBT9BHAY1MXWT2OK' where id=7;
-update noar ti set b1='9XBT9BHAY1MXWT2OK' where id=7;
-update noar tt set b2='AM' where id=7;
-update noar ti set b2='AM' where id=7;
-update noar tt set b0='KMM0M9' where id=8;
-update noar ti set b0='KMM0M9' where id=8;
-update noar tt set b1='EQN5AKY0CN75AZGCRHM4I8DL7ILLROW' where id=8;
-update noar ti set b1='EQN5AKY0CN75AZGCRHM4I8DL7ILLROW' where id=8;
-update noar tt set b2='AA0EWJ12' where id=8;
-update noar ti set b2='AA0EWJ12' where id=8;
-update noar tt set b0='QMPP9ZOZR4XGEWGVRZ5E6OTFFMBD' where id=9;
-update noar ti set b0='QMPP9ZOZR4XGEWGVRZ5E6OTFFMBD' where id=9;
-update noar tt set b1='GK9R9BWB6H1EKA2' where id=9;
-update noar ti set b1='GK9R9BWB6H1EKA2' where id=9;
-update noar tt set b2='4LV3Q2F79VOD02IU3393PJF7OITV2AUU' where id=9;
-update noar ti set b2='4LV3Q2F79VOD02IU3393PJF7OITV2AUU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AA5HG6QGVVMLY53N966G96TI' where id=1;
-update noar ti set b0='AA5HG6QGVVMLY53N966G96TI' where id=1;
-update noar tt set b1='RG' where id=1;
-update noar ti set b1='RG' where id=1;
-update noar tt set b2='FCMJM' where id=1;
-update noar ti set b2='FCMJM' where id=1;
-update noar tt set b0='HUFIUZSQVH00107P0ZP652GD' where id=2;
-update noar ti set b0='HUFIUZSQVH00107P0ZP652GD' where id=2;
-update noar tt set b1='SDY3WEXZRP46DQPJG0GJB7A6T' where id=2;
-update noar ti set b1='SDY3WEXZRP46DQPJG0GJB7A6T' where id=2;
-update noar tt set b2='ZEEAA' where id=2;
-update noar ti set b2='ZEEAA' where id=2;
-update noar tt set b0='B4T419WE0' where id=3;
-update noar ti set b0='B4T419WE0' where id=3;
-update noar tt set b1='LWNTY2FYA7Q6OCDPIMVQV3Q' where id=3;
-update noar ti set b1='LWNTY2FYA7Q6OCDPIMVQV3Q' where id=3;
-update noar tt set b2='0NG74UWP9589JI' where id=3;
-update noar ti set b2='0NG74UWP9589JI' where id=3;
-update noar tt set b0='RO1KN9C4O9X0EGJG9F5API' where id=4;
-update noar ti set b0='RO1KN9C4O9X0EGJG9F5API' where id=4;
-update noar tt set b1='VSI5TA5PCAJ5FB' where id=4;
-update noar ti set b1='VSI5TA5PCAJ5FB' where id=4;
-update noar tt set b2='4VV276B51YDWQTA52JWTTGTMM5DH' where id=4;
-update noar ti set b2='4VV276B51YDWQTA52JWTTGTMM5DH' where id=4;
-update noar tt set b0='8L42EF8W1ITHIBI' where id=5;
-update noar ti set b0='8L42EF8W1ITHIBI' where id=5;
-update noar tt set b1='B4FFOD8XJ87EZ0MOCVGE1A' where id=5;
-update noar ti set b1='B4FFOD8XJ87EZ0MOCVGE1A' where id=5;
-update noar tt set b2='Q5Z' where id=5;
-update noar ti set b2='Q5Z' where id=5;
-update noar tt set b0='28DVY1MKS2IWSSVT8J' where id=6;
-update noar ti set b0='28DVY1MKS2IWSSVT8J' where id=6;
-update noar tt set b1='LD' where id=6;
-update noar ti set b1='LD' where id=6;
-update noar tt set b2='PAVN' where id=6;
-update noar ti set b2='PAVN' where id=6;
-update noar tt set b0='3FB' where id=7;
-update noar ti set b0='3FB' where id=7;
-update noar tt set b1='MXJ32CKR9F85QOEQW7QKK87' where id=7;
-update noar ti set b1='MXJ32CKR9F85QOEQW7QKK87' where id=7;
-update noar tt set b2='1B8M8R7XGPDKEXRLN' where id=7;
-update noar ti set b2='1B8M8R7XGPDKEXRLN' where id=7;
-update noar tt set b0='KFMHZJIDOOS' where id=8;
-update noar ti set b0='KFMHZJIDOOS' where id=8;
-update noar tt set b1='N81W91SLJE98SMGGD' where id=8;
-update noar ti set b1='N81W91SLJE98SMGGD' where id=8;
-update noar tt set b2='YRARYP' where id=8;
-update noar ti set b2='YRARYP' where id=8;
-update noar tt set b0='JJPJSULAEU6' where id=9;
-update noar ti set b0='JJPJSULAEU6' where id=9;
-update noar tt set b1='JZI' where id=9;
-update noar ti set b1='JZI' where id=9;
-update noar tt set b2='FAZS8L0NNL09Y0OXSLSFQHXGCR' where id=9;
-update noar ti set b2='FAZS8L0NNL09Y0OXSLSFQHXGCR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YMYCE8P8GMI7' where id=1;
-update noar ti set b0='YMYCE8P8GMI7' where id=1;
-update noar tt set b1='UZTBJ4THRVTSY20Q7Q2ZO8FYOA' where id=1;
-update noar ti set b1='UZTBJ4THRVTSY20Q7Q2ZO8FYOA' where id=1;
-update noar tt set b2='AJGXMDZ7X8' where id=1;
-update noar ti set b2='AJGXMDZ7X8' where id=1;
-update noar tt set b0='Y8O5HW3L4KBNEINC7M4GE7LZI' where id=2;
-update noar ti set b0='Y8O5HW3L4KBNEINC7M4GE7LZI' where id=2;
-update noar tt set b1='X2ZTV5HOCD6SPLDNOQYGMEG' where id=2;
-update noar ti set b1='X2ZTV5HOCD6SPLDNOQYGMEG' where id=2;
-update noar tt set b2='8HH8H71W0558C58N6ST9QZQJ39J6NXMP' where id=2;
-update noar ti set b2='8HH8H71W0558C58N6ST9QZQJ39J6NXMP' where id=2;
-update noar tt set b0='TNFY7' where id=3;
-update noar ti set b0='TNFY7' where id=3;
-update noar tt set b1='JEAB54UV1ENN8S6F' where id=3;
-update noar ti set b1='JEAB54UV1ENN8S6F' where id=3;
-update noar tt set b2='4SRC5NPY2N6JS2VGSC5BD7' where id=3;
-update noar ti set b2='4SRC5NPY2N6JS2VGSC5BD7' where id=3;
-update noar tt set b0='5NLP436C0GTZJE3NO9462NV' where id=4;
-update noar ti set b0='5NLP436C0GTZJE3NO9462NV' where id=4;
-update noar tt set b1='2PPH2R' where id=4;
-update noar ti set b1='2PPH2R' where id=4;
-update noar tt set b2='FT8B55Q97K5F01FLQXN6IB5IHX' where id=4;
-update noar ti set b2='FT8B55Q97K5F01FLQXN6IB5IHX' where id=4;
-update noar tt set b0='68VIBY5PW8W143FHF3YG' where id=5;
-update noar ti set b0='68VIBY5PW8W143FHF3YG' where id=5;
-update noar tt set b1='UT' where id=5;
-update noar ti set b1='UT' where id=5;
-update noar tt set b2='K4RPOHHTSRDIGQYO753GWG72U' where id=5;
-update noar ti set b2='K4RPOHHTSRDIGQYO753GWG72U' where id=5;
-update noar tt set b0='MO7YS' where id=6;
-update noar ti set b0='MO7YS' where id=6;
-update noar tt set b1='MQQ2O46FB9LA' where id=6;
-update noar ti set b1='MQQ2O46FB9LA' where id=6;
-update noar tt set b2='7ROGCMX0C9WFU3CZS3FVZCFW' where id=6;
-update noar ti set b2='7ROGCMX0C9WFU3CZS3FVZCFW' where id=6;
-update noar tt set b0='2PFN9A7BA8D3U8JEW2' where id=7;
-update noar ti set b0='2PFN9A7BA8D3U8JEW2' where id=7;
-update noar tt set b1='R6L460429H8J7HKTAX' where id=7;
-update noar ti set b1='R6L460429H8J7HKTAX' where id=7;
-update noar tt set b2='KS95ZJOYHZ2757URU18' where id=7;
-update noar ti set b2='KS95ZJOYHZ2757URU18' where id=7;
-update noar tt set b0='SPDC5UL0ICY5WAAXEWEL3W9C0' where id=8;
-update noar ti set b0='SPDC5UL0ICY5WAAXEWEL3W9C0' where id=8;
-update noar tt set b1='DJS2KYQ9VLMP8HFP4IT427FM' where id=8;
-update noar ti set b1='DJS2KYQ9VLMP8HFP4IT427FM' where id=8;
-update noar tt set b2='35' where id=8;
-update noar ti set b2='35' where id=8;
-update noar tt set b0='RLYZGX4MUS4V7M4MLCVNHMWSGDDK9' where id=9;
-update noar ti set b0='RLYZGX4MUS4V7M4MLCVNHMWSGDDK9' where id=9;
-update noar tt set b1='H' where id=9;
-update noar ti set b1='H' where id=9;
-update noar tt set b2='NEH1YQIO2YJDPUSQ' where id=9;
-update noar ti set b2='NEH1YQIO2YJDPUSQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VKPLK3N1ZIKT2H' where id=1;
-update noar ti set b0='VKPLK3N1ZIKT2H' where id=1;
-update noar tt set b1='LGT0YSN2PZLV1J6J8' where id=1;
-update noar ti set b1='LGT0YSN2PZLV1J6J8' where id=1;
-update noar tt set b2='7CSRRNGWYEVRH685AZQ98VU3U' where id=1;
-update noar ti set b2='7CSRRNGWYEVRH685AZQ98VU3U' where id=1;
-update noar tt set b0='LJVZZS65CV9L0LXT72I2O' where id=2;
-update noar ti set b0='LJVZZS65CV9L0LXT72I2O' where id=2;
-update noar tt set b1='PYFD8X2RUNJTGL78L' where id=2;
-update noar ti set b1='PYFD8X2RUNJTGL78L' where id=2;
-update noar tt set b2='HMNGSQ67GORBH8NYBOJTQNOLV0' where id=2;
-update noar ti set b2='HMNGSQ67GORBH8NYBOJTQNOLV0' where id=2;
-update noar tt set b0='QUQT1BMGCF7QD5RH3E2FDCYG2HTKE' where id=3;
-update noar ti set b0='QUQT1BMGCF7QD5RH3E2FDCYG2HTKE' where id=3;
-update noar tt set b1='RK7AK1N0S27WUR9V' where id=3;
-update noar ti set b1='RK7AK1N0S27WUR9V' where id=3;
-update noar tt set b2='3L' where id=3;
-update noar ti set b2='3L' where id=3;
-update noar tt set b0='JP4ZP7R9DG019H6S6DVUK9N9' where id=4;
-update noar ti set b0='JP4ZP7R9DG019H6S6DVUK9N9' where id=4;
-update noar tt set b1='6OK2GAJ85EXM5LQLNEU3' where id=4;
-update noar ti set b1='6OK2GAJ85EXM5LQLNEU3' where id=4;
-update noar tt set b2='2ML1QL1EQNBMTWE3VW6V9EZBC6V' where id=4;
-update noar ti set b2='2ML1QL1EQNBMTWE3VW6V9EZBC6V' where id=4;
-update noar tt set b0='8V3Q9BISTIOVU30EGGER4QO' where id=5;
-update noar ti set b0='8V3Q9BISTIOVU30EGGER4QO' where id=5;
-update noar tt set b1='LYW0RNG6K4FHMJH4L4MNJBX1O339' where id=5;
-update noar ti set b1='LYW0RNG6K4FHMJH4L4MNJBX1O339' where id=5;
-update noar tt set b2='DXJVMTC5RA8K6Z0' where id=5;
-update noar ti set b2='DXJVMTC5RA8K6Z0' where id=5;
-update noar tt set b0='BTT' where id=6;
-update noar ti set b0='BTT' where id=6;
-update noar tt set b1='EDSDMIZT' where id=6;
-update noar ti set b1='EDSDMIZT' where id=6;
-update noar tt set b2='RJ8GH25E83V36B7L0OM1F8IUJ' where id=6;
-update noar ti set b2='RJ8GH25E83V36B7L0OM1F8IUJ' where id=6;
-update noar tt set b0='RY' where id=7;
-update noar ti set b0='RY' where id=7;
-update noar tt set b1='FETAKMZA1TAYVC' where id=7;
-update noar ti set b1='FETAKMZA1TAYVC' where id=7;
-update noar tt set b2='D4ON5F2LHUWNGYSK659NMD26EMJR' where id=7;
-update noar ti set b2='D4ON5F2LHUWNGYSK659NMD26EMJR' where id=7;
-update noar tt set b0='6' where id=8;
-update noar ti set b0='6' where id=8;
-update noar tt set b1='NP7Q' where id=8;
-update noar ti set b1='NP7Q' where id=8;
-update noar tt set b2='92GHAK3UC41BQQQ74WDJKEZU4004W' where id=8;
-update noar ti set b2='92GHAK3UC41BQQQ74WDJKEZU4004W' where id=8;
-update noar tt set b0='4I70HF60JPC5AXVS' where id=9;
-update noar ti set b0='4I70HF60JPC5AXVS' where id=9;
-update noar tt set b1='XG5KV63MIR4' where id=9;
-update noar ti set b1='XG5KV63MIR4' where id=9;
-update noar tt set b2='M' where id=9;
-update noar ti set b2='M' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MDFIB' where id=1;
-update noar ti set b0='MDFIB' where id=1;
-update noar tt set b1='OQGVS0EOTEIM4N2UDZRMYZUR2ELJ1ZKI' where id=1;
-update noar ti set b1='OQGVS0EOTEIM4N2UDZRMYZUR2ELJ1ZKI' where id=1;
-update noar tt set b2='2UYHY7Q8SHCVVXMW38PD4TJP8IDT6IT' where id=1;
-update noar ti set b2='2UYHY7Q8SHCVVXMW38PD4TJP8IDT6IT' where id=1;
-update noar tt set b0='0AHCRI641CCOI4E7LNU55HZLOB' where id=2;
-update noar ti set b0='0AHCRI641CCOI4E7LNU55HZLOB' where id=2;
-update noar tt set b1='5BRY' where id=2;
-update noar ti set b1='5BRY' where id=2;
-update noar tt set b2='2W4GA02T952WC3LB8ZB7' where id=2;
-update noar ti set b2='2W4GA02T952WC3LB8ZB7' where id=2;
-update noar tt set b0='T9N54ULE3FM7QW9I6R65VZT0R' where id=3;
-update noar ti set b0='T9N54ULE3FM7QW9I6R65VZT0R' where id=3;
-update noar tt set b1='MIIUIJFI6Q0' where id=3;
-update noar ti set b1='MIIUIJFI6Q0' where id=3;
-update noar tt set b2='Y33MADV1S88N77O7BDV97RPA24' where id=3;
-update noar ti set b2='Y33MADV1S88N77O7BDV97RPA24' where id=3;
-update noar tt set b0='0OW7KECKABL7H25IV77X' where id=4;
-update noar ti set b0='0OW7KECKABL7H25IV77X' where id=4;
-update noar tt set b1='Z69J3UK9C0FQLMHK6DACGO' where id=4;
-update noar ti set b1='Z69J3UK9C0FQLMHK6DACGO' where id=4;
-update noar tt set b2='FKNZ3E0HAVK2F7OQF81HGY' where id=4;
-update noar ti set b2='FKNZ3E0HAVK2F7OQF81HGY' where id=4;
-update noar tt set b0='SJEG65Q5XMVJDMSNIPE2PA4' where id=5;
-update noar ti set b0='SJEG65Q5XMVJDMSNIPE2PA4' where id=5;
-update noar tt set b1='X0LAU7QAE' where id=5;
-update noar ti set b1='X0LAU7QAE' where id=5;
-update noar tt set b2='VA4TZ0' where id=5;
-update noar ti set b2='VA4TZ0' where id=5;
-update noar tt set b0='S67IEBZ5VE9E6KXVN69C6IKBXNC79' where id=6;
-update noar ti set b0='S67IEBZ5VE9E6KXVN69C6IKBXNC79' where id=6;
-update noar tt set b1='JS1T1T9WUJ0ONCALCWXRIP61' where id=6;
-update noar ti set b1='JS1T1T9WUJ0ONCALCWXRIP61' where id=6;
-update noar tt set b2='41IM1TLAGJRUF' where id=6;
-update noar ti set b2='41IM1TLAGJRUF' where id=6;
-update noar tt set b0='O4B6EQJIG6YGTE24JBUE9USP8YCXAYO' where id=7;
-update noar ti set b0='O4B6EQJIG6YGTE24JBUE9USP8YCXAYO' where id=7;
-update noar tt set b1='M1AGL5R1WUX8VPH2PD07K9' where id=7;
-update noar ti set b1='M1AGL5R1WUX8VPH2PD07K9' where id=7;
-update noar tt set b2='56JGZ0WFQ0CO' where id=7;
-update noar ti set b2='56JGZ0WFQ0CO' where id=7;
-update noar tt set b0='98WQGN0SEA3KWPX9' where id=8;
-update noar ti set b0='98WQGN0SEA3KWPX9' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set b2='CCMBWCMP8EBLDBROU87X51YJ0PFGQDQ' where id=8;
-update noar ti set b2='CCMBWCMP8EBLDBROU87X51YJ0PFGQDQ' where id=8;
-update noar tt set b0='7EZ975GBTEZ8WNXJLPAGT7DBHS38BI' where id=9;
-update noar ti set b0='7EZ975GBTEZ8WNXJLPAGT7DBHS38BI' where id=9;
-update noar tt set b1='31ZGLQA6MNJCMHWH' where id=9;
-update noar ti set b1='31ZGLQA6MNJCMHWH' where id=9;
-update noar tt set b2='V2HSZ2ARKWL9ELN' where id=9;
-update noar ti set b2='V2HSZ2ARKWL9ELN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7AKGPPU11NCCRVU' where id=1;
-update noar ti set b0='7AKGPPU11NCCRVU' where id=1;
-update noar tt set b1='6IFGUZKQ2QOVLP492MIQ1OGMLKX' where id=1;
-update noar ti set b1='6IFGUZKQ2QOVLP492MIQ1OGMLKX' where id=1;
-update noar tt set b2='82DX861HZI' where id=1;
-update noar ti set b2='82DX861HZI' where id=1;
-update noar tt set b0='SKZ2I5L' where id=2;
-update noar ti set b0='SKZ2I5L' where id=2;
-update noar tt set b1='P9' where id=2;
-update noar ti set b1='P9' where id=2;
-update noar tt set b2='S93P0NASDKH91NAD03EUP4IRN' where id=2;
-update noar ti set b2='S93P0NASDKH91NAD03EUP4IRN' where id=2;
-update noar tt set b0='XE8FRXQ7NQPYZ' where id=3;
-update noar ti set b0='XE8FRXQ7NQPYZ' where id=3;
-update noar tt set b1='9AX6HGJ9XXMMGOSR658RH8H6KU' where id=3;
-update noar ti set b1='9AX6HGJ9XXMMGOSR658RH8H6KU' where id=3;
-update noar tt set b2='HHEI5' where id=3;
-update noar ti set b2='HHEI5' where id=3;
-update noar tt set b0='CYKKBK7S7S7D' where id=4;
-update noar ti set b0='CYKKBK7S7S7D' where id=4;
-update noar tt set b1='1C67J3MPCG4NKAQ0KYLDYNY' where id=4;
-update noar ti set b1='1C67J3MPCG4NKAQ0KYLDYNY' where id=4;
-update noar tt set b2='FVTB3MJI5A4UZBLLVHEK26QJ8Y3606G' where id=4;
-update noar ti set b2='FVTB3MJI5A4UZBLLVHEK26QJ8Y3606G' where id=4;
-update noar tt set b0='F5AXCNHWHF831HHCO4' where id=5;
-update noar ti set b0='F5AXCNHWHF831HHCO4' where id=5;
-update noar tt set b1='4Y7L42E36MZT6DM49H66V3B4L' where id=5;
-update noar ti set b1='4Y7L42E36MZT6DM49H66V3B4L' where id=5;
-update noar tt set b2='P' where id=5;
-update noar ti set b2='P' where id=5;
-update noar tt set b0='GRX6JREF7TMQ1FLW8' where id=6;
-update noar ti set b0='GRX6JREF7TMQ1FLW8' where id=6;
-update noar tt set b1='4YC0XH6C8' where id=6;
-update noar ti set b1='4YC0XH6C8' where id=6;
-update noar tt set b2='C' where id=6;
-update noar ti set b2='C' where id=6;
-update noar tt set b0='ICYOVFN1IZ48H8RQQESGDHL1N4IXT' where id=7;
-update noar ti set b0='ICYOVFN1IZ48H8RQQESGDHL1N4IXT' where id=7;
-update noar tt set b1='N1OL87YNVZY17DE5XIUTMB9KLPTIIW' where id=7;
-update noar ti set b1='N1OL87YNVZY17DE5XIUTMB9KLPTIIW' where id=7;
-update noar tt set b2='0IPWNZQWWODVEFLHVHVUOZ4CDDOB1Z' where id=7;
-update noar ti set b2='0IPWNZQWWODVEFLHVHVUOZ4CDDOB1Z' where id=7;
-update noar tt set b0='2L540LSQDZ9D7' where id=8;
-update noar ti set b0='2L540LSQDZ9D7' where id=8;
-update noar tt set b1='4O69ZESBJCLEWZFHZBR3' where id=8;
-update noar ti set b1='4O69ZESBJCLEWZFHZBR3' where id=8;
-update noar tt set b2='J' where id=8;
-update noar ti set b2='J' where id=8;
-update noar tt set b0='RLJ7OMM5RG9NS3JU6JNGNDKS' where id=9;
-update noar ti set b0='RLJ7OMM5RG9NS3JU6JNGNDKS' where id=9;
-update noar tt set b1='BK3SQAX98YDFZG6C0YA6YRSNF0SE' where id=9;
-update noar ti set b1='BK3SQAX98YDFZG6C0YA6YRSNF0SE' where id=9;
-update noar tt set b2='3G5AHBMBABMFAYASK1S8P18' where id=9;
-update noar ti set b2='3G5AHBMBABMFAYASK1S8P18' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O91C7UOF2' where id=1;
-update noar ti set b0='O91C7UOF2' where id=1;
-update noar tt set b1='FDOELIS4SXL88' where id=1;
-update noar ti set b1='FDOELIS4SXL88' where id=1;
-update noar tt set b2='KETCLYBDCEUP4UX6DUV8JXAY' where id=1;
-update noar ti set b2='KETCLYBDCEUP4UX6DUV8JXAY' where id=1;
-update noar tt set b0='FVS8NGVZS3NS1C' where id=2;
-update noar ti set b0='FVS8NGVZS3NS1C' where id=2;
-update noar tt set b1='18RUXF2PF' where id=2;
-update noar ti set b1='18RUXF2PF' where id=2;
-update noar tt set b2='NAO' where id=2;
-update noar ti set b2='NAO' where id=2;
-update noar tt set b0='KHPPOP8K1F0OK9Z' where id=3;
-update noar ti set b0='KHPPOP8K1F0OK9Z' where id=3;
-update noar tt set b1='L7TEXY6O2G' where id=3;
-update noar ti set b1='L7TEXY6O2G' where id=3;
-update noar tt set b2='K6J6MY4ISE3' where id=3;
-update noar ti set b2='K6J6MY4ISE3' where id=3;
-update noar tt set b0='NVHHMT6GV0WN' where id=4;
-update noar ti set b0='NVHHMT6GV0WN' where id=4;
-update noar tt set b1='FP65XW87J8RLCQ7EQP' where id=4;
-update noar ti set b1='FP65XW87J8RLCQ7EQP' where id=4;
-update noar tt set b2='63CIMN' where id=4;
-update noar ti set b2='63CIMN' where id=4;
-update noar tt set b0='TRP2PJEMO' where id=5;
-update noar ti set b0='TRP2PJEMO' where id=5;
-update noar tt set b1='I2HA' where id=5;
-update noar ti set b1='I2HA' where id=5;
-update noar tt set b2='42XNK4KW1' where id=5;
-update noar ti set b2='42XNK4KW1' where id=5;
-update noar tt set b0='W3U' where id=6;
-update noar ti set b0='W3U' where id=6;
-update noar tt set b1='ALQ8C4RHKDP9NFX8561SJGJ' where id=6;
-update noar ti set b1='ALQ8C4RHKDP9NFX8561SJGJ' where id=6;
-update noar tt set b2='DGE1WSFZIPJ5AL' where id=6;
-update noar ti set b2='DGE1WSFZIPJ5AL' where id=6;
-update noar tt set b0='NLW2JZHCG3PM1TWA5' where id=7;
-update noar ti set b0='NLW2JZHCG3PM1TWA5' where id=7;
-update noar tt set b1='9999KA9DY' where id=7;
-update noar ti set b1='9999KA9DY' where id=7;
-update noar tt set b2='XELOLNNA' where id=7;
-update noar ti set b2='XELOLNNA' where id=7;
-update noar tt set b0='NQYSBME4MRMEIL1T5AG4QEDES0TUOSI5' where id=8;
-update noar ti set b0='NQYSBME4MRMEIL1T5AG4QEDES0TUOSI5' where id=8;
-update noar tt set b1='B8SH6SJLUCZ3CVFKX7' where id=8;
-update noar ti set b1='B8SH6SJLUCZ3CVFKX7' where id=8;
-update noar tt set b2='S5UK' where id=8;
-update noar ti set b2='S5UK' where id=8;
-update noar tt set b0='J24J15XUVQ4TWAYJZO3E9OF6UHT96' where id=9;
-update noar ti set b0='J24J15XUVQ4TWAYJZO3E9OF6UHT96' where id=9;
-update noar tt set b1='P40V3QGZKN2IWXVEVDZJD18SD237U6N' where id=9;
-update noar ti set b1='P40V3QGZKN2IWXVEVDZJD18SD237U6N' where id=9;
-update noar tt set b2='V1L0KAX6TW70B3U3HH4989AIQL' where id=9;
-update noar ti set b2='V1L0KAX6TW70B3U3HH4989AIQL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3X26JF2IKOEJXR8RI8SJD4K1RQTZL77' where id=1;
-update noar ti set b0='3X26JF2IKOEJXR8RI8SJD4K1RQTZL77' where id=1;
-update noar tt set b1='1H89K0' where id=1;
-update noar ti set b1='1H89K0' where id=1;
-update noar tt set b2='AEBSTU3QJ7J' where id=1;
-update noar ti set b2='AEBSTU3QJ7J' where id=1;
-update noar tt set b0='IOVPXM9H' where id=2;
-update noar ti set b0='IOVPXM9H' where id=2;
-update noar tt set b1='DB03N79WJTM2' where id=2;
-update noar ti set b1='DB03N79WJTM2' where id=2;
-update noar tt set b2='6YZ' where id=2;
-update noar ti set b2='6YZ' where id=2;
-update noar tt set b0='MZBW4' where id=3;
-update noar ti set b0='MZBW4' where id=3;
-update noar tt set b1='VMGNKDF879CIPWM' where id=3;
-update noar ti set b1='VMGNKDF879CIPWM' where id=3;
-update noar tt set b2='9TAQQZ3YLFC8BZFSFP0OMH18E89QR2' where id=3;
-update noar ti set b2='9TAQQZ3YLFC8BZFSFP0OMH18E89QR2' where id=3;
-update noar tt set b0='QKALGN8UWXN5HK' where id=4;
-update noar ti set b0='QKALGN8UWXN5HK' where id=4;
-update noar tt set b1='DPYQX3EAGFPK3V09JGI3KOGNVSH3' where id=4;
-update noar ti set b1='DPYQX3EAGFPK3V09JGI3KOGNVSH3' where id=4;
-update noar tt set b2='XL9I080FF1ZPPQE1XXFXKTM14ETEU7R8' where id=4;
-update noar ti set b2='XL9I080FF1ZPPQE1XXFXKTM14ETEU7R8' where id=4;
-update noar tt set b0='LICZX7Z6L3UN9FGWFZMWA5' where id=5;
-update noar ti set b0='LICZX7Z6L3UN9FGWFZMWA5' where id=5;
-update noar tt set b1='W5HCDPWAYHRNLLEO' where id=5;
-update noar ti set b1='W5HCDPWAYHRNLLEO' where id=5;
-update noar tt set b2='Q38DFVLCJZWIS' where id=5;
-update noar ti set b2='Q38DFVLCJZWIS' where id=5;
-update noar tt set b0='XCWFUJEO7WH7I582SLGQMFOPAWSH' where id=6;
-update noar ti set b0='XCWFUJEO7WH7I582SLGQMFOPAWSH' where id=6;
-update noar tt set b1='W5TW0ZVH2KJJ9EM' where id=6;
-update noar ti set b1='W5TW0ZVH2KJJ9EM' where id=6;
-update noar tt set b2='3UQ32GZEYCEJR1F6GZ9D20Y4F' where id=6;
-update noar ti set b2='3UQ32GZEYCEJR1F6GZ9D20Y4F' where id=6;
-update noar tt set b0='VWA2Z4A7RG3LUMQSOACV8' where id=7;
-update noar ti set b0='VWA2Z4A7RG3LUMQSOACV8' where id=7;
-update noar tt set b1='74OBJ3' where id=7;
-update noar ti set b1='74OBJ3' where id=7;
-update noar tt set b2='DQ2FS82GDOWDKLFGT36X8Z3WBY5NHFZ' where id=7;
-update noar ti set b2='DQ2FS82GDOWDKLFGT36X8Z3WBY5NHFZ' where id=7;
-update noar tt set b0='847XT' where id=8;
-update noar ti set b0='847XT' where id=8;
-update noar tt set b1='DEFNGHAXTWVF7T5CFXD1YZIBXFWOE' where id=8;
-update noar ti set b1='DEFNGHAXTWVF7T5CFXD1YZIBXFWOE' where id=8;
-update noar tt set b2='I8Y94A9M12EE2PA8KH4LDCP' where id=8;
-update noar ti set b2='I8Y94A9M12EE2PA8KH4LDCP' where id=8;
-update noar tt set b0='6IWV2H0OSVESQUNFNIDM8SHM99MSEJG' where id=9;
-update noar ti set b0='6IWV2H0OSVESQUNFNIDM8SHM99MSEJG' where id=9;
-update noar tt set b1='X95F5RRP6BQRCL9ZGTR9FW' where id=9;
-update noar ti set b1='X95F5RRP6BQRCL9ZGTR9FW' where id=9;
-update noar tt set b2='EZ7MCODQ4T370IYQK0Q3Z4GE1TY4' where id=9;
-update noar ti set b2='EZ7MCODQ4T370IYQK0Q3Z4GE1TY4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EJAYT73EFQF0JXCSHI6FCN68I' where id=1;
-update noar ti set b0='EJAYT73EFQF0JXCSHI6FCN68I' where id=1;
-update noar tt set b1='IZ4DWL82DMXQWHO39WJ' where id=1;
-update noar ti set b1='IZ4DWL82DMXQWHO39WJ' where id=1;
-update noar tt set b2='SW9AN82TRMA3O2' where id=1;
-update noar ti set b2='SW9AN82TRMA3O2' where id=1;
-update noar tt set b0='WJJ0LQEQMCCLZ3CYQOFAQM9RCQE2S5QK' where id=2;
-update noar ti set b0='WJJ0LQEQMCCLZ3CYQOFAQM9RCQE2S5QK' where id=2;
-update noar tt set b1='IKUX9' where id=2;
-update noar ti set b1='IKUX9' where id=2;
-update noar tt set b2='TBKO9S9YME5VMUMNM' where id=2;
-update noar ti set b2='TBKO9S9YME5VMUMNM' where id=2;
-update noar tt set b0='V4K0MSWCYRKVLAR1SDGD6VI8UIB6WKTV' where id=3;
-update noar ti set b0='V4K0MSWCYRKVLAR1SDGD6VI8UIB6WKTV' where id=3;
-update noar tt set b1='82DRWXJLWU0' where id=3;
-update noar ti set b1='82DRWXJLWU0' where id=3;
-update noar tt set b2='7CJLP30J0DEZ8DHXY9QL0REB1IP6C7' where id=3;
-update noar ti set b2='7CJLP30J0DEZ8DHXY9QL0REB1IP6C7' where id=3;
-update noar tt set b0='2W1KES6ZG' where id=4;
-update noar ti set b0='2W1KES6ZG' where id=4;
-update noar tt set b1='H6S8HZOE1OC12DLH' where id=4;
-update noar ti set b1='H6S8HZOE1OC12DLH' where id=4;
-update noar tt set b2='4KCV' where id=4;
-update noar ti set b2='4KCV' where id=4;
-update noar tt set b0='E1D1' where id=5;
-update noar ti set b0='E1D1' where id=5;
-update noar tt set b1='6R93XA7P7XS56BN9RE7L8CVU30UN6' where id=5;
-update noar ti set b1='6R93XA7P7XS56BN9RE7L8CVU30UN6' where id=5;
-update noar tt set b2='12D8WBNCCKT4VDTFTN2OUY41VKL' where id=5;
-update noar ti set b2='12D8WBNCCKT4VDTFTN2OUY41VKL' where id=5;
-update noar tt set b0='7AAB27VV' where id=6;
-update noar ti set b0='7AAB27VV' where id=6;
-update noar tt set b1='6JJVG4X4O9GG' where id=6;
-update noar ti set b1='6JJVG4X4O9GG' where id=6;
-update noar tt set b2='UUJW9L1LQUN0V6CBPPYYKL' where id=6;
-update noar ti set b2='UUJW9L1LQUN0V6CBPPYYKL' where id=6;
-update noar tt set b0='H7LKPK14' where id=7;
-update noar ti set b0='H7LKPK14' where id=7;
-update noar tt set b1='NNIC' where id=7;
-update noar ti set b1='NNIC' where id=7;
-update noar tt set b2='912R7JF3SGDANWMX' where id=7;
-update noar ti set b2='912R7JF3SGDANWMX' where id=7;
-update noar tt set b0='WR68BE4JVU9LR75NRIORVNL2' where id=8;
-update noar ti set b0='WR68BE4JVU9LR75NRIORVNL2' where id=8;
-update noar tt set b1='VI5' where id=8;
-update noar ti set b1='VI5' where id=8;
-update noar tt set b2='N3PA4V290N1' where id=8;
-update noar ti set b2='N3PA4V290N1' where id=8;
-update noar tt set b0='C1SFTQNYT6CYT21WLXUJCYIMF6' where id=9;
-update noar ti set b0='C1SFTQNYT6CYT21WLXUJCYIMF6' where id=9;
-update noar tt set b1='TN13NYRJ' where id=9;
-update noar ti set b1='TN13NYRJ' where id=9;
-update noar tt set b2='D6ZM8YMGN8DKA0669II8' where id=9;
-update noar ti set b2='D6ZM8YMGN8DKA0669II8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='1' where id=1;
-update noar ti set b0='1' where id=1;
-update noar tt set b1='L0N' where id=1;
-update noar ti set b1='L0N' where id=1;
-update noar tt set b2='AQQKVUJ9J' where id=1;
-update noar ti set b2='AQQKVUJ9J' where id=1;
-update noar tt set b0='E1PEZCW' where id=2;
-update noar ti set b0='E1PEZCW' where id=2;
-update noar tt set b1='4XBXLQHGD8YVSEQH88' where id=2;
-update noar ti set b1='4XBXLQHGD8YVSEQH88' where id=2;
-update noar tt set b2='QRLE9CRZAW0CP0CZK75' where id=2;
-update noar ti set b2='QRLE9CRZAW0CP0CZK75' where id=2;
-update noar tt set b0='4DWWUJ8FIP4H7C08QLID9' where id=3;
-update noar ti set b0='4DWWUJ8FIP4H7C08QLID9' where id=3;
-update noar tt set b1='ZWN0ARCSA4EBX52BLK36QVDRNDK7O3CW' where id=3;
-update noar ti set b1='ZWN0ARCSA4EBX52BLK36QVDRNDK7O3CW' where id=3;
-update noar tt set b2='Z' where id=3;
-update noar ti set b2='Z' where id=3;
-update noar tt set b0='UZNR324660DTPQ' where id=4;
-update noar ti set b0='UZNR324660DTPQ' where id=4;
-update noar tt set b1='ULR0Z' where id=4;
-update noar ti set b1='ULR0Z' where id=4;
-update noar tt set b2='S0WF13' where id=4;
-update noar ti set b2='S0WF13' where id=4;
-update noar tt set b0='YBO0YM' where id=5;
-update noar ti set b0='YBO0YM' where id=5;
-update noar tt set b1='GB4FX7AVD' where id=5;
-update noar ti set b1='GB4FX7AVD' where id=5;
-update noar tt set b2='WZX9U35NHLDLV4NK1ND1PL35A' where id=5;
-update noar ti set b2='WZX9U35NHLDLV4NK1ND1PL35A' where id=5;
-update noar tt set b0='9QSDYIK0X9N2SC' where id=6;
-update noar ti set b0='9QSDYIK0X9N2SC' where id=6;
-update noar tt set b1='W818Y' where id=6;
-update noar ti set b1='W818Y' where id=6;
-update noar tt set b2='KC7UY55SPKOJ' where id=6;
-update noar ti set b2='KC7UY55SPKOJ' where id=6;
-update noar tt set b0='THR6G359C' where id=7;
-update noar ti set b0='THR6G359C' where id=7;
-update noar tt set b1='9C6H4G78JPKM' where id=7;
-update noar ti set b1='9C6H4G78JPKM' where id=7;
-update noar tt set b2='8S9TGUB85I60MCM9' where id=7;
-update noar ti set b2='8S9TGUB85I60MCM9' where id=7;
-update noar tt set b0='TDL' where id=8;
-update noar ti set b0='TDL' where id=8;
-update noar tt set b1='85THFM0SKT34ARK2H1U3FIK72D9' where id=8;
-update noar ti set b1='85THFM0SKT34ARK2H1U3FIK72D9' where id=8;
-update noar tt set b2='7Y8X23H2FTD2T786JSW1R47PDBYFQ' where id=8;
-update noar ti set b2='7Y8X23H2FTD2T786JSW1R47PDBYFQ' where id=8;
-update noar tt set b0='S3Z15XFEBPYEW2NZM' where id=9;
-update noar ti set b0='S3Z15XFEBPYEW2NZM' where id=9;
-update noar tt set b1='R' where id=9;
-update noar ti set b1='R' where id=9;
-update noar tt set b2='QWIRW1T84WI9KTZ0W20Y2' where id=9;
-update noar ti set b2='QWIRW1T84WI9KTZ0W20Y2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='22WZ3FQ0ZUBMHZV9' where id=1;
-update noar ti set b0='22WZ3FQ0ZUBMHZV9' where id=1;
-update noar tt set b1='RSR1JAJDTRHLXTSGXJZ6WQTZHUGC' where id=1;
-update noar ti set b1='RSR1JAJDTRHLXTSGXJZ6WQTZHUGC' where id=1;
-update noar tt set b2='C3KE1GRUKMX24YJ207NB0BFIGLCOJ4F' where id=1;
-update noar ti set b2='C3KE1GRUKMX24YJ207NB0BFIGLCOJ4F' where id=1;
-update noar tt set b0='K09S3DYTK7MY7GAF' where id=2;
-update noar ti set b0='K09S3DYTK7MY7GAF' where id=2;
-update noar tt set b1='6EQHPW' where id=2;
-update noar ti set b1='6EQHPW' where id=2;
-update noar tt set b2='C6TNIL' where id=2;
-update noar ti set b2='C6TNIL' where id=2;
-update noar tt set b0='CVC79L9RD8S6WHRYUKWBIB08' where id=3;
-update noar ti set b0='CVC79L9RD8S6WHRYUKWBIB08' where id=3;
-update noar tt set b1='9P6JZ6B9LP9EQ6H' where id=3;
-update noar ti set b1='9P6JZ6B9LP9EQ6H' where id=3;
-update noar tt set b2='LTR15JO1CM5LLVKS7TDVYLFG8I79ZA' where id=3;
-update noar ti set b2='LTR15JO1CM5LLVKS7TDVYLFG8I79ZA' where id=3;
-update noar tt set b0='CJ3ECLJKIC73ZSX' where id=4;
-update noar ti set b0='CJ3ECLJKIC73ZSX' where id=4;
-update noar tt set b1='MI60P6L28O1D0UQ9NPW6XDLSA67FPO85' where id=4;
-update noar ti set b1='MI60P6L28O1D0UQ9NPW6XDLSA67FPO85' where id=4;
-update noar tt set b2='CQEZH6R6A9IH00WEK8JASF5PD0' where id=4;
-update noar ti set b2='CQEZH6R6A9IH00WEK8JASF5PD0' where id=4;
-update noar tt set b0='PQBFU01JRLDBRP5' where id=5;
-update noar ti set b0='PQBFU01JRLDBRP5' where id=5;
-update noar tt set b1='ZAWCQ9NOHB7' where id=5;
-update noar ti set b1='ZAWCQ9NOHB7' where id=5;
-update noar tt set b2='ACAAP0DFRUASTFUWJKIKAG' where id=5;
-update noar ti set b2='ACAAP0DFRUASTFUWJKIKAG' where id=5;
-update noar tt set b0='NH2TH' where id=6;
-update noar ti set b0='NH2TH' where id=6;
-update noar tt set b1='SEMC3JGTY5ET8PRRTMMR0TYJ' where id=6;
-update noar ti set b1='SEMC3JGTY5ET8PRRTMMR0TYJ' where id=6;
-update noar tt set b2='I0TOS1V1SM' where id=6;
-update noar ti set b2='I0TOS1V1SM' where id=6;
-update noar tt set b0='7V30E5Q' where id=7;
-update noar ti set b0='7V30E5Q' where id=7;
-update noar tt set b1='SX' where id=7;
-update noar ti set b1='SX' where id=7;
-update noar tt set b2='Q0IG' where id=7;
-update noar ti set b2='Q0IG' where id=7;
-update noar tt set b0='9AYRVW331LKLZ' where id=8;
-update noar ti set b0='9AYRVW331LKLZ' where id=8;
-update noar tt set b1='1Z7WEU11JK9S4QS21GZV' where id=8;
-update noar ti set b1='1Z7WEU11JK9S4QS21GZV' where id=8;
-update noar tt set b2='2Q78XXOA' where id=8;
-update noar ti set b2='2Q78XXOA' where id=8;
-update noar tt set b0='7R' where id=9;
-update noar ti set b0='7R' where id=9;
-update noar tt set b1='QSC' where id=9;
-update noar ti set b1='QSC' where id=9;
-update noar tt set b2='4A2DJWOV1UP6BE59HQ' where id=9;
-update noar ti set b2='4A2DJWOV1UP6BE59HQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 blob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MSIMS2NJBQ6G' where id=1;
-update noar ti set b0='MSIMS2NJBQ6G' where id=1;
-update noar tt set b1='Y5IIO7KZ46GNNTAX5XNBF8SWL2BPKFT' where id=1;
-update noar ti set b1='Y5IIO7KZ46GNNTAX5XNBF8SWL2BPKFT' where id=1;
-update noar tt set b2='SPCOX5B8PCDRZ49S' where id=1;
-update noar ti set b2='SPCOX5B8PCDRZ49S' where id=1;
-update noar tt set b0='KM5F7FYPG24L46MRK5DVAH' where id=2;
-update noar ti set b0='KM5F7FYPG24L46MRK5DVAH' where id=2;
-update noar tt set b1='V6R5EMQB' where id=2;
-update noar ti set b1='V6R5EMQB' where id=2;
-update noar tt set b2='XAY2Q60TILQGUZSILTC7YXP' where id=2;
-update noar ti set b2='XAY2Q60TILQGUZSILTC7YXP' where id=2;
-update noar tt set b0='VMHYRIMI5XQKQ1TMZAEA20' where id=3;
-update noar ti set b0='VMHYRIMI5XQKQ1TMZAEA20' where id=3;
-update noar tt set b1='0FZF4RH7GEFW6U232Y' where id=3;
-update noar ti set b1='0FZF4RH7GEFW6U232Y' where id=3;
-update noar tt set b2='Q3MMINMGRD7PCYZMQL89VY6T' where id=3;
-update noar ti set b2='Q3MMINMGRD7PCYZMQL89VY6T' where id=3;
-update noar tt set b0='UPO2F4KASA7POVOGHMFU' where id=4;
-update noar ti set b0='UPO2F4KASA7POVOGHMFU' where id=4;
-update noar tt set b1='4ASTYO' where id=4;
-update noar ti set b1='4ASTYO' where id=4;
-update noar tt set b2='V5FT7N4F2N2F2SE37RQIT3YK' where id=4;
-update noar ti set b2='V5FT7N4F2N2F2SE37RQIT3YK' where id=4;
-update noar tt set b0='UMY5ONQU217ZGJZLU097' where id=5;
-update noar ti set b0='UMY5ONQU217ZGJZLU097' where id=5;
-update noar tt set b1='PSIFNNQIUM2YS4ITLEMXXZ92K' where id=5;
-update noar ti set b1='PSIFNNQIUM2YS4ITLEMXXZ92K' where id=5;
-update noar tt set b2='TCFFM6RBB6M1XOLMIUW' where id=5;
-update noar ti set b2='TCFFM6RBB6M1XOLMIUW' where id=5;
-update noar tt set b0='82JBQJR5KY7VHPDLR6W5' where id=6;
-update noar ti set b0='82JBQJR5KY7VHPDLR6W5' where id=6;
-update noar tt set b1='DME03HOM3Z9XOMCT53FT2T' where id=6;
-update noar ti set b1='DME03HOM3Z9XOMCT53FT2T' where id=6;
-update noar tt set b2='O5R4TX3ORZR1' where id=6;
-update noar ti set b2='O5R4TX3ORZR1' where id=6;
-update noar tt set b0='SLP' where id=7;
-update noar ti set b0='SLP' where id=7;
-update noar tt set b1='DYCNPMKRY12UGG9Y02AP8E2Y' where id=7;
-update noar ti set b1='DYCNPMKRY12UGG9Y02AP8E2Y' where id=7;
-update noar tt set b2='FFNU' where id=7;
-update noar ti set b2='FFNU' where id=7;
-update noar tt set b0='S8G07KK16CPD0KMT054BQQX4BQV' where id=8;
-update noar ti set b0='S8G07KK16CPD0KMT054BQQX4BQV' where id=8;
-update noar tt set b1='HB2H5C7HI01TZ4KNXIFKVF0ZCL' where id=8;
-update noar ti set b1='HB2H5C7HI01TZ4KNXIFKVF0ZCL' where id=8;
-update noar tt set b2='9JSROBS45G4M878HRRYDLAYS' where id=8;
-update noar ti set b2='9JSROBS45G4M878HRRYDLAYS' where id=8;
-update noar tt set b0='ZUD7W4N1ATN' where id=9;
-update noar ti set b0='ZUD7W4N1ATN' where id=9;
-update noar tt set b1='7D7MPVZ7LIJY41ANQPC83APJM' where id=9;
-update noar ti set b1='7D7MPVZ7LIJY41ANQPC83APJM' where id=9;
-update noar tt set b2='7E83N26' where id=9;
-update noar ti set b2='7E83N26' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 blob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P' where id=1;
-update noar ti set b0='P' where id=1;
-update noar tt set b1='P5GXUISHA' where id=1;
-update noar ti set b1='P5GXUISHA' where id=1;
-update noar tt set b2='AMKV' where id=1;
-update noar ti set b2='AMKV' where id=1;
-update noar tt set b0='1M' where id=2;
-update noar ti set b0='1M' where id=2;
-update noar tt set b1='ZLEERLPLTTANHGEC1' where id=2;
-update noar ti set b1='ZLEERLPLTTANHGEC1' where id=2;
-update noar tt set b2='E9MAJQCI94PY45VT1HU1782Y11O' where id=2;
-update noar ti set b2='E9MAJQCI94PY45VT1HU1782Y11O' where id=2;
-update noar tt set b0='Z4S528S2502' where id=3;
-update noar ti set b0='Z4S528S2502' where id=3;
-update noar tt set b1='2V7M3LQPCA5R4K1KMZ421RD' where id=3;
-update noar ti set b1='2V7M3LQPCA5R4K1KMZ421RD' where id=3;
-update noar tt set b2='SP0RNMDX0NFV1K' where id=3;
-update noar ti set b2='SP0RNMDX0NFV1K' where id=3;
-update noar tt set b0='GXA0MTKXAS9S26FODNE' where id=4;
-update noar ti set b0='GXA0MTKXAS9S26FODNE' where id=4;
-update noar tt set b1='2UE2V5MBC' where id=4;
-update noar ti set b1='2UE2V5MBC' where id=4;
-update noar tt set b2='91U6BU5TSUXJN35WXO4U872K3' where id=4;
-update noar ti set b2='91U6BU5TSUXJN35WXO4U872K3' where id=4;
-update noar tt set b0='FDRN6' where id=5;
-update noar ti set b0='FDRN6' where id=5;
-update noar tt set b1='UUBC4ORQHCTQP1' where id=5;
-update noar ti set b1='UUBC4ORQHCTQP1' where id=5;
-update noar tt set b2='27NP2S41' where id=5;
-update noar ti set b2='27NP2S41' where id=5;
-update noar tt set b0='7' where id=6;
-update noar ti set b0='7' where id=6;
-update noar tt set b1='QM84AD1VSB556AWDB03WYCUJ' where id=6;
-update noar ti set b1='QM84AD1VSB556AWDB03WYCUJ' where id=6;
-update noar tt set b2='2S4DPYHBAX4EOLDX0RMWIOK' where id=6;
-update noar ti set b2='2S4DPYHBAX4EOLDX0RMWIOK' where id=6;
-update noar tt set b0='QD' where id=7;
-update noar ti set b0='QD' where id=7;
-update noar tt set b1='28CGS888QNM6Z99UNARO' where id=7;
-update noar ti set b1='28CGS888QNM6Z99UNARO' where id=7;
-update noar tt set b2='MVLD78E1J' where id=7;
-update noar ti set b2='MVLD78E1J' where id=7;
-update noar tt set b0='LJ66FSSAA170ELUMEPIWZP0OZ8P2DUL' where id=8;
-update noar ti set b0='LJ66FSSAA170ELUMEPIWZP0OZ8P2DUL' where id=8;
-update noar tt set b1='GDNJAHWG' where id=8;
-update noar ti set b1='GDNJAHWG' where id=8;
-update noar tt set b2='LGD' where id=8;
-update noar ti set b2='LGD' where id=8;
-update noar tt set b0='Y0P4H' where id=9;
-update noar ti set b0='Y0P4H' where id=9;
-update noar tt set b1='F2QNF3D1BQGC' where id=9;
-update noar ti set b1='F2QNF3D1BQGC' where id=9;
-update noar tt set b2='ZJPHA58THT4GPYHW6MNEH5CBJ0' where id=9;
-update noar ti set b2='ZJPHA58THT4GPYHW6MNEH5CBJ0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='346' where id=1;
-update noar ti set b0='346' where id=1;
-update noar tt set b1='84P9J' where id=1;
-update noar ti set b1='84P9J' where id=1;
-update noar tt set b2='IQWRE' where id=1;
-update noar ti set b2='IQWRE' where id=1;
-update noar tt set b0='H2W8A0RDIBPXG6O0U2U3E4R224' where id=2;
-update noar ti set b0='H2W8A0RDIBPXG6O0U2U3E4R224' where id=2;
-update noar tt set b1='P450GN9OV9' where id=2;
-update noar ti set b1='P450GN9OV9' where id=2;
-update noar tt set b2='KQ5M' where id=2;
-update noar ti set b2='KQ5M' where id=2;
-update noar tt set b0='JW4F0728JTXKM5LS3MJM3ZDKP6YKQU' where id=3;
-update noar ti set b0='JW4F0728JTXKM5LS3MJM3ZDKP6YKQU' where id=3;
-update noar tt set b1='T274QNQKO7Z86FJP42CE3XQ3DR5AES' where id=3;
-update noar ti set b1='T274QNQKO7Z86FJP42CE3XQ3DR5AES' where id=3;
-update noar tt set b2='4J' where id=3;
-update noar ti set b2='4J' where id=3;
-update noar tt set b0='9EFS5L36GAFM' where id=4;
-update noar ti set b0='9EFS5L36GAFM' where id=4;
-update noar tt set b1='D2UJVNS01272WL' where id=4;
-update noar ti set b1='D2UJVNS01272WL' where id=4;
-update noar tt set b2='7H8S2RDEH56IK9IJ6WMK6B1W77' where id=4;
-update noar ti set b2='7H8S2RDEH56IK9IJ6WMK6B1W77' where id=4;
-update noar tt set b0='WEU7FNNNUOW5FC' where id=5;
-update noar ti set b0='WEU7FNNNUOW5FC' where id=5;
-update noar tt set b1='VJLDG5FDJR41ZVYK' where id=5;
-update noar ti set b1='VJLDG5FDJR41ZVYK' where id=5;
-update noar tt set b2='505CKWK5SYJ1H33XP8YE4A9' where id=5;
-update noar ti set b2='505CKWK5SYJ1H33XP8YE4A9' where id=5;
-update noar tt set b0='VE4C61TWA5J5CM6' where id=6;
-update noar ti set b0='VE4C61TWA5J5CM6' where id=6;
-update noar tt set b1='W' where id=6;
-update noar ti set b1='W' where id=6;
-update noar tt set b2='9IM9MHLNVEJLORYR2' where id=6;
-update noar ti set b2='9IM9MHLNVEJLORYR2' where id=6;
-update noar tt set b0='PRJ18M7J9BOG7YE' where id=7;
-update noar ti set b0='PRJ18M7J9BOG7YE' where id=7;
-update noar tt set b1='LFTA28KX75B9TPTWXFG4Q' where id=7;
-update noar ti set b1='LFTA28KX75B9TPTWXFG4Q' where id=7;
-update noar tt set b2='LHVJ7NXTRNOKGBMDEWJQ' where id=7;
-update noar ti set b2='LHVJ7NXTRNOKGBMDEWJQ' where id=7;
-update noar tt set b0='BG9I68B' where id=8;
-update noar ti set b0='BG9I68B' where id=8;
-update noar tt set b1='ISCD8G04JC794SIL3LX8MLI7' where id=8;
-update noar ti set b1='ISCD8G04JC794SIL3LX8MLI7' where id=8;
-update noar tt set b2='DG' where id=8;
-update noar ti set b2='DG' where id=8;
-update noar tt set b0='YGKP2NRFBRT84' where id=9;
-update noar ti set b0='YGKP2NRFBRT84' where id=9;
-update noar tt set b1='03VF' where id=9;
-update noar ti set b1='03VF' where id=9;
-update noar tt set b2='90UQKJYBNHND17GAR' where id=9;
-update noar ti set b2='90UQKJYBNHND17GAR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6YRU50V3ATPC501BOQVTXL8868L52' where id=1;
-update noar ti set b0='6YRU50V3ATPC501BOQVTXL8868L52' where id=1;
-update noar tt set b1='08BIC1P1Q' where id=1;
-update noar ti set b1='08BIC1P1Q' where id=1;
-update noar tt set b2='QPDNDN7EYKKAHIJT0VRSGTUWDP06QHQ8' where id=1;
-update noar ti set b2='QPDNDN7EYKKAHIJT0VRSGTUWDP06QHQ8' where id=1;
-update noar tt set b0='NKZDG9CXZA' where id=2;
-update noar ti set b0='NKZDG9CXZA' where id=2;
-update noar tt set b1='BG825UXM2D' where id=2;
-update noar ti set b1='BG825UXM2D' where id=2;
-update noar tt set b2='K2NJILYK234B' where id=2;
-update noar ti set b2='K2NJILYK234B' where id=2;
-update noar tt set b0='15NIC8087P5' where id=3;
-update noar ti set b0='15NIC8087P5' where id=3;
-update noar tt set b1='B8YX3XP' where id=3;
-update noar ti set b1='B8YX3XP' where id=3;
-update noar tt set b2='CRDN503VDT' where id=3;
-update noar ti set b2='CRDN503VDT' where id=3;
-update noar tt set b0='AYT6AIF9FWQVV' where id=4;
-update noar ti set b0='AYT6AIF9FWQVV' where id=4;
-update noar tt set b1='E6O0' where id=4;
-update noar ti set b1='E6O0' where id=4;
-update noar tt set b2='OQ6A2BIUO3SVK0PD0OJ8DEFSXPUHUE' where id=4;
-update noar ti set b2='OQ6A2BIUO3SVK0PD0OJ8DEFSXPUHUE' where id=4;
-update noar tt set b0='P1LP9441U28B3EUW6CGMYACKB0' where id=5;
-update noar ti set b0='P1LP9441U28B3EUW6CGMYACKB0' where id=5;
-update noar tt set b1='YMP9WH9TM5VO2S0GEMK76P76H9MZ' where id=5;
-update noar ti set b1='YMP9WH9TM5VO2S0GEMK76P76H9MZ' where id=5;
-update noar tt set b2='BDIH' where id=5;
-update noar ti set b2='BDIH' where id=5;
-update noar tt set b0='1SDQR5' where id=6;
-update noar ti set b0='1SDQR5' where id=6;
-update noar tt set b1='0X9NCUXZIG22B5' where id=6;
-update noar ti set b1='0X9NCUXZIG22B5' where id=6;
-update noar tt set b2='TOUZPMSNGRWDR' where id=6;
-update noar ti set b2='TOUZPMSNGRWDR' where id=6;
-update noar tt set b0='CPO187XAHQEGW1S1FDAZDSPYQ' where id=7;
-update noar ti set b0='CPO187XAHQEGW1S1FDAZDSPYQ' where id=7;
-update noar tt set b1='3QIV1PEBAB0L' where id=7;
-update noar ti set b1='3QIV1PEBAB0L' where id=7;
-update noar tt set b2='GMMB0GKL315' where id=7;
-update noar ti set b2='GMMB0GKL315' where id=7;
-update noar tt set b0='RS13W6Z1AUXR' where id=8;
-update noar ti set b0='RS13W6Z1AUXR' where id=8;
-update noar tt set b1='4Z2H3V52XRMAUMY763NOO3GV' where id=8;
-update noar ti set b1='4Z2H3V52XRMAUMY763NOO3GV' where id=8;
-update noar tt set b2='GIW1FTH8TB' where id=8;
-update noar ti set b2='GIW1FTH8TB' where id=8;
-update noar tt set b0='92G26S3NU86O7DGGURQ71' where id=9;
-update noar ti set b0='92G26S3NU86O7DGGURQ71' where id=9;
-update noar tt set b1='K5R79G5VTHRSCP' where id=9;
-update noar ti set b1='K5R79G5VTHRSCP' where id=9;
-update noar tt set b2='2TOUXTX37XZ7W6Q' where id=9;
-update noar ti set b2='2TOUXTX37XZ7W6Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='K20XMQ5ICM14FF' where id=1;
-update noar ti set b0='K20XMQ5ICM14FF' where id=1;
-update noar tt set b1='0NR' where id=1;
-update noar ti set b1='0NR' where id=1;
-update noar tt set b2='YKOUNOC' where id=1;
-update noar ti set b2='YKOUNOC' where id=1;
-update noar tt set b0='2CT8R' where id=2;
-update noar ti set b0='2CT8R' where id=2;
-update noar tt set b1='TZYUMDD' where id=2;
-update noar ti set b1='TZYUMDD' where id=2;
-update noar tt set b2='O4MWZJS' where id=2;
-update noar ti set b2='O4MWZJS' where id=2;
-update noar tt set b0='3K8UTRHBGC352I4A9ZL4OTCY2P' where id=3;
-update noar ti set b0='3K8UTRHBGC352I4A9ZL4OTCY2P' where id=3;
-update noar tt set b1='YFA5ZHPQNH4SIXSM5J5B5JC6NOS4JCH9' where id=3;
-update noar ti set b1='YFA5ZHPQNH4SIXSM5J5B5JC6NOS4JCH9' where id=3;
-update noar tt set b2='0Y478KRDRJM5E9HUGFQW83415' where id=3;
-update noar ti set b2='0Y478KRDRJM5E9HUGFQW83415' where id=3;
-update noar tt set b0='89V0' where id=4;
-update noar ti set b0='89V0' where id=4;
-update noar tt set b1='YOCMJQV9DMNGBXH6L' where id=4;
-update noar ti set b1='YOCMJQV9DMNGBXH6L' where id=4;
-update noar tt set b2='6KRBZ6KSR3K1UH327XJ8RXRM' where id=4;
-update noar ti set b2='6KRBZ6KSR3K1UH327XJ8RXRM' where id=4;
-update noar tt set b0='7M6EI4TJBNVQIZE3FA1TCCT0ABAW9EJ6' where id=5;
-update noar ti set b0='7M6EI4TJBNVQIZE3FA1TCCT0ABAW9EJ6' where id=5;
-update noar tt set b1='BHCJENERCZ2FDYWH7CH51FSL' where id=5;
-update noar ti set b1='BHCJENERCZ2FDYWH7CH51FSL' where id=5;
-update noar tt set b2='YXMUXG3P' where id=5;
-update noar ti set b2='YXMUXG3P' where id=5;
-update noar tt set b0='5' where id=6;
-update noar ti set b0='5' where id=6;
-update noar tt set b1='MSO2AU2INQ8KQFHQFEKC1' where id=6;
-update noar ti set b1='MSO2AU2INQ8KQFHQFEKC1' where id=6;
-update noar tt set b2='YQC2SIYODUIG88' where id=6;
-update noar ti set b2='YQC2SIYODUIG88' where id=6;
-update noar tt set b0='BZGP0N0WW94' where id=7;
-update noar ti set b0='BZGP0N0WW94' where id=7;
-update noar tt set b1='OSWCW9CV7KLK1RZ9MECOP5' where id=7;
-update noar ti set b1='OSWCW9CV7KLK1RZ9MECOP5' where id=7;
-update noar tt set b2='9X2HWBJ7OC1PBQ4' where id=7;
-update noar ti set b2='9X2HWBJ7OC1PBQ4' where id=7;
-update noar tt set b0='FQIUY7LUR3KKEG2E7KEFED5V0MW' where id=8;
-update noar ti set b0='FQIUY7LUR3KKEG2E7KEFED5V0MW' where id=8;
-update noar tt set b1='AUZSU' where id=8;
-update noar ti set b1='AUZSU' where id=8;
-update noar tt set b2='FGRCY' where id=8;
-update noar ti set b2='FGRCY' where id=8;
-update noar tt set b0='H5E6IJMPXJC' where id=9;
-update noar ti set b0='H5E6IJMPXJC' where id=9;
-update noar tt set b1='G62F1053W7' where id=9;
-update noar ti set b1='G62F1053W7' where id=9;
-update noar tt set b2='NPHPQ560DCNFGUEA' where id=9;
-update noar ti set b2='NPHPQ560DCNFGUEA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UEPOWINI' where id=1;
-update noar ti set b0='UEPOWINI' where id=1;
-update noar tt set b1='WKGVV76LB4UBMC48HIBLD4M2QE' where id=1;
-update noar ti set b1='WKGVV76LB4UBMC48HIBLD4M2QE' where id=1;
-update noar tt set b2='5V37M1DQ' where id=1;
-update noar ti set b2='5V37M1DQ' where id=1;
-update noar tt set b0='OBULB2GPD7Y0PV4V79DLOLMT9' where id=2;
-update noar ti set b0='OBULB2GPD7Y0PV4V79DLOLMT9' where id=2;
-update noar tt set b1='IWQW2X42COGFS0A8F0N3KN6PG' where id=2;
-update noar ti set b1='IWQW2X42COGFS0A8F0N3KN6PG' where id=2;
-update noar tt set b2='AD4X5P' where id=2;
-update noar ti set b2='AD4X5P' where id=2;
-update noar tt set b0='LG1LPJUAI4MQXKO9D1O8Z08P18UM8Y' where id=3;
-update noar ti set b0='LG1LPJUAI4MQXKO9D1O8Z08P18UM8Y' where id=3;
-update noar tt set b1='CTGY99WEBKZH4SNWY' where id=3;
-update noar ti set b1='CTGY99WEBKZH4SNWY' where id=3;
-update noar tt set b2='L7GNOLVYTONCJ5MDK3ODKX2X' where id=3;
-update noar ti set b2='L7GNOLVYTONCJ5MDK3ODKX2X' where id=3;
-update noar tt set b0='OHUPUAZC2TARNQ' where id=4;
-update noar ti set b0='OHUPUAZC2TARNQ' where id=4;
-update noar tt set b1='F6R9J9' where id=4;
-update noar ti set b1='F6R9J9' where id=4;
-update noar tt set b2='WX' where id=4;
-update noar ti set b2='WX' where id=4;
-update noar tt set b0='4UARZDMBUV2RQRU49623Y0VMSQ' where id=5;
-update noar ti set b0='4UARZDMBUV2RQRU49623Y0VMSQ' where id=5;
-update noar tt set b1='VP34VK10RASDCQI3X7J0JO8X' where id=5;
-update noar ti set b1='VP34VK10RASDCQI3X7J0JO8X' where id=5;
-update noar tt set b2='WJFFRJB3AJQQGAN3NOHS3N9D86G' where id=5;
-update noar ti set b2='WJFFRJB3AJQQGAN3NOHS3N9D86G' where id=5;
-update noar tt set b0='V7TA9' where id=6;
-update noar ti set b0='V7TA9' where id=6;
-update noar tt set b1='IK3UI59XXL9H5T6CWY8M1WIUP7OJK' where id=6;
-update noar ti set b1='IK3UI59XXL9H5T6CWY8M1WIUP7OJK' where id=6;
-update noar tt set b2='1ACTUFUYBTQCY2R8S1K2ACLF' where id=6;
-update noar ti set b2='1ACTUFUYBTQCY2R8S1K2ACLF' where id=6;
-update noar tt set b0='T625PDFFOBDUJK2A1KVE' where id=7;
-update noar ti set b0='T625PDFFOBDUJK2A1KVE' where id=7;
-update noar tt set b1='23SSDBWB4TSWB8YIPAD5T3ZGHOH2FI9O' where id=7;
-update noar ti set b1='23SSDBWB4TSWB8YIPAD5T3ZGHOH2FI9O' where id=7;
-update noar tt set b2='U68BHPDQ6KDFQI865PZQ1DA' where id=7;
-update noar ti set b2='U68BHPDQ6KDFQI865PZQ1DA' where id=7;
-update noar tt set b0='4AFE5FF6SUQWPVRX9DY7PTS647D29H1I' where id=8;
-update noar ti set b0='4AFE5FF6SUQWPVRX9DY7PTS647D29H1I' where id=8;
-update noar tt set b1='2JY8X3GADKY0S1VT8Q' where id=8;
-update noar ti set b1='2JY8X3GADKY0S1VT8Q' where id=8;
-update noar tt set b2='ZIF9BYLNGX154X8K' where id=8;
-update noar ti set b2='ZIF9BYLNGX154X8K' where id=8;
-update noar tt set b0='7H1TU8YP5A0D' where id=9;
-update noar ti set b0='7H1TU8YP5A0D' where id=9;
-update noar tt set b1='ADW9A33GI' where id=9;
-update noar ti set b1='ADW9A33GI' where id=9;
-update noar tt set b2='6IU5TYU9OCB3F4UN9A10HLRF' where id=9;
-update noar ti set b2='6IU5TYU9OCB3F4UN9A10HLRF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P6WFN8S6301YT6PTL2H19SDUG1L' where id=1;
-update noar ti set b0='P6WFN8S6301YT6PTL2H19SDUG1L' where id=1;
-update noar tt set b1='WT4OI' where id=1;
-update noar ti set b1='WT4OI' where id=1;
-update noar tt set b2='GNZ' where id=1;
-update noar ti set b2='GNZ' where id=1;
-update noar tt set b0='POPSLHFW5QON1FT7AYJ6Y' where id=2;
-update noar ti set b0='POPSLHFW5QON1FT7AYJ6Y' where id=2;
-update noar tt set b1='HY3' where id=2;
-update noar ti set b1='HY3' where id=2;
-update noar tt set b2='ARFF5BETLD8AJJM' where id=2;
-update noar ti set b2='ARFF5BETLD8AJJM' where id=2;
-update noar tt set b0='HZ3U9ACQD0RZ' where id=3;
-update noar ti set b0='HZ3U9ACQD0RZ' where id=3;
-update noar tt set b1='Y730TNJRJFZT8LHDQHDDBD68JBF7G00' where id=3;
-update noar ti set b1='Y730TNJRJFZT8LHDQHDDBD68JBF7G00' where id=3;
-update noar tt set b2='3Y9W090ESO0SDFNCUJJN' where id=3;
-update noar ti set b2='3Y9W090ESO0SDFNCUJJN' where id=3;
-update noar tt set b0='TX753P8Y6OEJRGCRQ36FJGP0M11L' where id=4;
-update noar ti set b0='TX753P8Y6OEJRGCRQ36FJGP0M11L' where id=4;
-update noar tt set b1='O4SSRIWGVDZTTA9VZP7' where id=4;
-update noar ti set b1='O4SSRIWGVDZTTA9VZP7' where id=4;
-update noar tt set b2='2KHD2MAZPKM6EGWVU47WVF' where id=4;
-update noar ti set b2='2KHD2MAZPKM6EGWVU47WVF' where id=4;
-update noar tt set b0='4QVZKM' where id=5;
-update noar ti set b0='4QVZKM' where id=5;
-update noar tt set b1='0NJVRH' where id=5;
-update noar ti set b1='0NJVRH' where id=5;
-update noar tt set b2='V' where id=5;
-update noar ti set b2='V' where id=5;
-update noar tt set b0='85RL2F4OBNK' where id=6;
-update noar ti set b0='85RL2F4OBNK' where id=6;
-update noar tt set b1='PYGDSSP9E9' where id=6;
-update noar ti set b1='PYGDSSP9E9' where id=6;
-update noar tt set b2='2N5XN6O' where id=6;
-update noar ti set b2='2N5XN6O' where id=6;
-update noar tt set b0='QQG91P0SP1AXBV34X7I' where id=7;
-update noar ti set b0='QQG91P0SP1AXBV34X7I' where id=7;
-update noar tt set b1='QJ1RI65PXRIB3XNSIPJ05V5M' where id=7;
-update noar ti set b1='QJ1RI65PXRIB3XNSIPJ05V5M' where id=7;
-update noar tt set b2='NL13BN1UF870L4WD' where id=7;
-update noar ti set b2='NL13BN1UF870L4WD' where id=7;
-update noar tt set b0='OSZALWNP8A' where id=8;
-update noar ti set b0='OSZALWNP8A' where id=8;
-update noar tt set b1='UP1EOBGBI73I3QMI8G0P1' where id=8;
-update noar ti set b1='UP1EOBGBI73I3QMI8G0P1' where id=8;
-update noar tt set b2='1DTP8Z5509706J5MDAS4733S7Q2JEKF3' where id=8;
-update noar ti set b2='1DTP8Z5509706J5MDAS4733S7Q2JEKF3' where id=8;
-update noar tt set b0='PKDZWEWQW3FAGDMI5QLSLWQZP0' where id=9;
-update noar ti set b0='PKDZWEWQW3FAGDMI5QLSLWQZP0' where id=9;
-update noar tt set b1='W3GGOEW4YI6WM09QR51DU2VCH6N6T4FZ' where id=9;
-update noar ti set b1='W3GGOEW4YI6WM09QR51DU2VCH6N6T4FZ' where id=9;
-update noar tt set b2='TOR4GCUAWVDT2TTR8HGUK38T0QVS3D1Z' where id=9;
-update noar ti set b2='TOR4GCUAWVDT2TTR8HGUK38T0QVS3D1Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='GXSOQ7Y8MU0T2NYW81VXE7' where id=1;
-update noar ti set b0='GXSOQ7Y8MU0T2NYW81VXE7' where id=1;
-update noar tt set b1='9IKISSJJP94ULPMVA3PY' where id=1;
-update noar ti set b1='9IKISSJJP94ULPMVA3PY' where id=1;
-update noar tt set b2='6F0A1XO70VDST4Y' where id=1;
-update noar ti set b2='6F0A1XO70VDST4Y' where id=1;
-update noar tt set b0='2658MQ8OLXXWUYZS2' where id=2;
-update noar ti set b0='2658MQ8OLXXWUYZS2' where id=2;
-update noar tt set b1='2' where id=2;
-update noar ti set b1='2' where id=2;
-update noar tt set b2='XYNDTRKJ7N4C4JK' where id=2;
-update noar ti set b2='XYNDTRKJ7N4C4JK' where id=2;
-update noar tt set b0='G' where id=3;
-update noar ti set b0='G' where id=3;
-update noar tt set b1='1ZWM1CMIOZ1L70L' where id=3;
-update noar ti set b1='1ZWM1CMIOZ1L70L' where id=3;
-update noar tt set b2='KZEPB0CKY04QY3T406ZJ7QPP49UE' where id=3;
-update noar ti set b2='KZEPB0CKY04QY3T406ZJ7QPP49UE' where id=3;
-update noar tt set b0='DN6TGQGWLFC7FNCDVB4V1H1RUNTT' where id=4;
-update noar ti set b0='DN6TGQGWLFC7FNCDVB4V1H1RUNTT' where id=4;
-update noar tt set b1='SE0A7EG7OJHQS' where id=4;
-update noar ti set b1='SE0A7EG7OJHQS' where id=4;
-update noar tt set b2='3LDB8TIZUDRDCXM15U' where id=4;
-update noar ti set b2='3LDB8TIZUDRDCXM15U' where id=4;
-update noar tt set b0='RMQV63TKMJ6J' where id=5;
-update noar ti set b0='RMQV63TKMJ6J' where id=5;
-update noar tt set b1='R13LT1CXL6OUC737DD3C5A' where id=5;
-update noar ti set b1='R13LT1CXL6OUC737DD3C5A' where id=5;
-update noar tt set b2='GL2HS67PERDK2WI2P423ZLXL' where id=5;
-update noar ti set b2='GL2HS67PERDK2WI2P423ZLXL' where id=5;
-update noar tt set b0='SVDK4ZRGTOY4V7ZJ2XQQUKE0UL0EMJ' where id=6;
-update noar ti set b0='SVDK4ZRGTOY4V7ZJ2XQQUKE0UL0EMJ' where id=6;
-update noar tt set b1='W70M' where id=6;
-update noar ti set b1='W70M' where id=6;
-update noar tt set b2='QADLOFC4Q' where id=6;
-update noar ti set b2='QADLOFC4Q' where id=6;
-update noar tt set b0='3MIAR00DAZ' where id=7;
-update noar ti set b0='3MIAR00DAZ' where id=7;
-update noar tt set b1='01PA8WLFSFEZN2XA' where id=7;
-update noar ti set b1='01PA8WLFSFEZN2XA' where id=7;
-update noar tt set b2='8R1GFIUYGLP' where id=7;
-update noar ti set b2='8R1GFIUYGLP' where id=7;
-update noar tt set b0='KRMIL9JIRJJB5HW8BXCXK61VM1YYV2XR' where id=8;
-update noar ti set b0='KRMIL9JIRJJB5HW8BXCXK61VM1YYV2XR' where id=8;
-update noar tt set b1='8T1FA8H9B75Y191OC48Z738' where id=8;
-update noar ti set b1='8T1FA8H9B75Y191OC48Z738' where id=8;
-update noar tt set b2='C' where id=8;
-update noar ti set b2='C' where id=8;
-update noar tt set b0='CMOIIWX5R96XEN7GDP7O0' where id=9;
-update noar ti set b0='CMOIIWX5R96XEN7GDP7O0' where id=9;
-update noar tt set b1='PQNHV3TGXWYVB207C3KIXO0E6UFOG92J' where id=9;
-update noar ti set b1='PQNHV3TGXWYVB207C3KIXO0E6UFOG92J' where id=9;
-update noar tt set b2='QV1KYD2TXGLPZ' where id=9;
-update noar ti set b2='QV1KYD2TXGLPZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YVZSPRURV56CHEXFPAJNC91114ZFQ48' where id=1;
-update noar ti set b0='YVZSPRURV56CHEXFPAJNC91114ZFQ48' where id=1;
-update noar tt set b1='DGL1F7Z08WLV5IQMJ5OQ9' where id=1;
-update noar ti set b1='DGL1F7Z08WLV5IQMJ5OQ9' where id=1;
-update noar tt set b2='YHU0YFWJ36TZBUY39RURXU3F' where id=1;
-update noar ti set b2='YHU0YFWJ36TZBUY39RURXU3F' where id=1;
-update noar tt set b0='1KDWZ6' where id=2;
-update noar ti set b0='1KDWZ6' where id=2;
-update noar tt set b1='WPKIJGS8U6OW0KQ' where id=2;
-update noar ti set b1='WPKIJGS8U6OW0KQ' where id=2;
-update noar tt set b2='UKNXU2D6' where id=2;
-update noar ti set b2='UKNXU2D6' where id=2;
-update noar tt set b0='DNXQTCNIILPE3' where id=3;
-update noar ti set b0='DNXQTCNIILPE3' where id=3;
-update noar tt set b1='VVTVVMZB8ZJ1C4N80DUWUL' where id=3;
-update noar ti set b1='VVTVVMZB8ZJ1C4N80DUWUL' where id=3;
-update noar tt set b2='1IYDTB9RW' where id=3;
-update noar ti set b2='1IYDTB9RW' where id=3;
-update noar tt set b0='SM9S4RM2OLJHH82OK1VV' where id=4;
-update noar ti set b0='SM9S4RM2OLJHH82OK1VV' where id=4;
-update noar tt set b1='ZGVH' where id=4;
-update noar ti set b1='ZGVH' where id=4;
-update noar tt set b2='BVJLZ3DPZ457XP92SFPLVA6GK' where id=4;
-update noar ti set b2='BVJLZ3DPZ457XP92SFPLVA6GK' where id=4;
-update noar tt set b0='VPQSA3J7S0CCZ8Q71AD0XJQS' where id=5;
-update noar ti set b0='VPQSA3J7S0CCZ8Q71AD0XJQS' where id=5;
-update noar tt set b1='0J53AY66ZO18P4G1CIW1U1N9Q9PBQ' where id=5;
-update noar ti set b1='0J53AY66ZO18P4G1CIW1U1N9Q9PBQ' where id=5;
-update noar tt set b2='2UH3OD3L49N2KVWVVNDTGYSX9' where id=5;
-update noar ti set b2='2UH3OD3L49N2KVWVVNDTGYSX9' where id=5;
-update noar tt set b0='027HVWMX' where id=6;
-update noar ti set b0='027HVWMX' where id=6;
-update noar tt set b1='0EWP60VWSG' where id=6;
-update noar ti set b1='0EWP60VWSG' where id=6;
-update noar tt set b2='SBWDFAWDP2PW8PC1LYZ' where id=6;
-update noar ti set b2='SBWDFAWDP2PW8PC1LYZ' where id=6;
-update noar tt set b0='VC224VNW0C118R1ABKF1MEX' where id=7;
-update noar ti set b0='VC224VNW0C118R1ABKF1MEX' where id=7;
-update noar tt set b1='YJAVPB3O' where id=7;
-update noar ti set b1='YJAVPB3O' where id=7;
-update noar tt set b2='XOH8YK' where id=7;
-update noar ti set b2='XOH8YK' where id=7;
-update noar tt set b0='I4PTT0OYGANXEAGYHO191GY' where id=8;
-update noar ti set b0='I4PTT0OYGANXEAGYHO191GY' where id=8;
-update noar tt set b1='97' where id=8;
-update noar ti set b1='97' where id=8;
-update noar tt set b2='0G4US9C6ME2U9UW8ASP0O89' where id=8;
-update noar ti set b2='0G4US9C6ME2U9UW8ASP0O89' where id=8;
-update noar tt set b0='MHIHYR7MNOZXNZDRRKVCJB1GQANIA12' where id=9;
-update noar ti set b0='MHIHYR7MNOZXNZDRRKVCJB1GQANIA12' where id=9;
-update noar tt set b1='RV9YGBTMGKJZ8U11TJMECE' where id=9;
-update noar ti set b1='RV9YGBTMGKJZ8U11TJMECE' where id=9;
-update noar tt set b2='ZT9BB6HA1L80DAEKJFME' where id=9;
-update noar ti set b2='ZT9BB6HA1L80DAEKJFME' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6CAUYPW6EL' where id=1;
-update noar ti set b0='6CAUYPW6EL' where id=1;
-update noar tt set b1='NV9BR1BI6UJ' where id=1;
-update noar ti set b1='NV9BR1BI6UJ' where id=1;
-update noar tt set b2='JOXP2S3T0ZCVVKF' where id=1;
-update noar ti set b2='JOXP2S3T0ZCVVKF' where id=1;
-update noar tt set b0='736HKDM40' where id=2;
-update noar ti set b0='736HKDM40' where id=2;
-update noar tt set b1='999TXVGNA1FPQR' where id=2;
-update noar ti set b1='999TXVGNA1FPQR' where id=2;
-update noar tt set b2='8EQOQLECSGYGZT38X7YJPQ5FKFX1P1' where id=2;
-update noar ti set b2='8EQOQLECSGYGZT38X7YJPQ5FKFX1P1' where id=2;
-update noar tt set b0='VG0' where id=3;
-update noar ti set b0='VG0' where id=3;
-update noar tt set b1='5FRJYS' where id=3;
-update noar ti set b1='5FRJYS' where id=3;
-update noar tt set b2='EECZUH6K5PZ7CTY' where id=3;
-update noar ti set b2='EECZUH6K5PZ7CTY' where id=3;
-update noar tt set b0='M9T0HGZZGR' where id=4;
-update noar ti set b0='M9T0HGZZGR' where id=4;
-update noar tt set b1='QSDMVSYKJXJWIOO9K9' where id=4;
-update noar ti set b1='QSDMVSYKJXJWIOO9K9' where id=4;
-update noar tt set b2='6VWOLASJWXEEE2KGIEHXJUFO' where id=4;
-update noar ti set b2='6VWOLASJWXEEE2KGIEHXJUFO' where id=4;
-update noar tt set b0='AASGZL6TG912HM2MOCXUR' where id=5;
-update noar ti set b0='AASGZL6TG912HM2MOCXUR' where id=5;
-update noar tt set b1='P5KHI1V4LZF02XW' where id=5;
-update noar ti set b1='P5KHI1V4LZF02XW' where id=5;
-update noar tt set b2='EXSL7PAYETH8I' where id=5;
-update noar ti set b2='EXSL7PAYETH8I' where id=5;
-update noar tt set b0='0XN1YJICC01KGESUZF0H0L4OR5ML8K' where id=6;
-update noar ti set b0='0XN1YJICC01KGESUZF0H0L4OR5ML8K' where id=6;
-update noar tt set b1='G34DBPX8CQB2G02ZXZ4UMEL' where id=6;
-update noar ti set b1='G34DBPX8CQB2G02ZXZ4UMEL' where id=6;
-update noar tt set b2='N7' where id=6;
-update noar ti set b2='N7' where id=6;
-update noar tt set b0='Z5' where id=7;
-update noar ti set b0='Z5' where id=7;
-update noar tt set b1='NY3XMNT4PULZ2A9GBSX9JUS9LH' where id=7;
-update noar ti set b1='NY3XMNT4PULZ2A9GBSX9JUS9LH' where id=7;
-update noar tt set b2='L6EMKMTZ1M28N3HJE5XQLSB1FI' where id=7;
-update noar ti set b2='L6EMKMTZ1M28N3HJE5XQLSB1FI' where id=7;
-update noar tt set b0='Z6EFHLC10ZTTSL4JAQ9KPDE4' where id=8;
-update noar ti set b0='Z6EFHLC10ZTTSL4JAQ9KPDE4' where id=8;
-update noar tt set b1='4CBBYRA9VK6WY2DNRLLX4C79C8EV' where id=8;
-update noar ti set b1='4CBBYRA9VK6WY2DNRLLX4C79C8EV' where id=8;
-update noar tt set b2='2U4U02WW1EY1M8SCZKTAZDCGIMF4L8' where id=8;
-update noar ti set b2='2U4U02WW1EY1M8SCZKTAZDCGIMF4L8' where id=8;
-update noar tt set b0='OJ00U7A71MXNCE01YGFX8NBN90' where id=9;
-update noar ti set b0='OJ00U7A71MXNCE01YGFX8NBN90' where id=9;
-update noar tt set b1='8V6' where id=9;
-update noar ti set b1='8V6' where id=9;
-update noar tt set b2='9549E1OMTCYIYB21E3O2PV5N8CER30XY' where id=9;
-update noar ti set b2='9549E1OMTCYIYB21E3O2PV5N8CER30XY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='F7' where id=1;
-update noar ti set b0='F7' where id=1;
-update noar tt set b1='LSKALVO1TA' where id=1;
-update noar ti set b1='LSKALVO1TA' where id=1;
-update noar tt set b2='VQ0ENLI6G0E' where id=1;
-update noar ti set b2='VQ0ENLI6G0E' where id=1;
-update noar tt set b0='XAAZKI' where id=2;
-update noar ti set b0='XAAZKI' where id=2;
-update noar tt set b1='B5LTVGXCICBTRK05JY12' where id=2;
-update noar ti set b1='B5LTVGXCICBTRK05JY12' where id=2;
-update noar tt set b2='FCEQWB' where id=2;
-update noar ti set b2='FCEQWB' where id=2;
-update noar tt set b0='ZKDS5HAQ1UHL046JLEFBCFK8G' where id=3;
-update noar ti set b0='ZKDS5HAQ1UHL046JLEFBCFK8G' where id=3;
-update noar tt set b1='001IR8BY' where id=3;
-update noar ti set b1='001IR8BY' where id=3;
-update noar tt set b2='K9EA' where id=3;
-update noar ti set b2='K9EA' where id=3;
-update noar tt set b0='8UDFO9BE2EP87B2PQTBTY7W11B4GZI9' where id=4;
-update noar ti set b0='8UDFO9BE2EP87B2PQTBTY7W11B4GZI9' where id=4;
-update noar tt set b1='J3XPCEUY0X0ZO53Q' where id=4;
-update noar ti set b1='J3XPCEUY0X0ZO53Q' where id=4;
-update noar tt set b2='7030KX1FA0C6HRY6G6SEJ0Y9U' where id=4;
-update noar ti set b2='7030KX1FA0C6HRY6G6SEJ0Y9U' where id=4;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set b1='2J8MSZ134CBYT3CHZ0VQ' where id=5;
-update noar ti set b1='2J8MSZ134CBYT3CHZ0VQ' where id=5;
-update noar tt set b2='TH93LXEQ81W7JD9B5U7N6LRGYCZD' where id=5;
-update noar ti set b2='TH93LXEQ81W7JD9B5U7N6LRGYCZD' where id=5;
-update noar tt set b0='L3A50UKS2KTGPWOWS9QBA1L2XR' where id=6;
-update noar ti set b0='L3A50UKS2KTGPWOWS9QBA1L2XR' where id=6;
-update noar tt set b1='T9XOWRH' where id=6;
-update noar ti set b1='T9XOWRH' where id=6;
-update noar tt set b2='W9N92P6W2EDFRJYQ3P9CZ' where id=6;
-update noar ti set b2='W9N92P6W2EDFRJYQ3P9CZ' where id=6;
-update noar tt set b0='U37OKI2NHSGMGBTUND' where id=7;
-update noar ti set b0='U37OKI2NHSGMGBTUND' where id=7;
-update noar tt set b1='MROWBFH9FIJMCGFJAZN7CI38Q' where id=7;
-update noar ti set b1='MROWBFH9FIJMCGFJAZN7CI38Q' where id=7;
-update noar tt set b2='NE2FE3ADN2HLAJFBRJAH4C' where id=7;
-update noar ti set b2='NE2FE3ADN2HLAJFBRJAH4C' where id=7;
-update noar tt set b0='MEWI2ZWW8PGN' where id=8;
-update noar ti set b0='MEWI2ZWW8PGN' where id=8;
-update noar tt set b1='IOK449PT5AZK1SXOJD1Q' where id=8;
-update noar ti set b1='IOK449PT5AZK1SXOJD1Q' where id=8;
-update noar tt set b2='06DW4LX6WNB' where id=8;
-update noar ti set b2='06DW4LX6WNB' where id=8;
-update noar tt set b0='EENSHC0IGEUWW77OFGJBRFKA4DB4D' where id=9;
-update noar ti set b0='EENSHC0IGEUWW77OFGJBRFKA4DB4D' where id=9;
-update noar tt set b1='VT9EYPF9B6CYHKZ7UG5YCM97UXFI0PCT' where id=9;
-update noar ti set b1='VT9EYPF9B6CYHKZ7UG5YCM97UXFI0PCT' where id=9;
-update noar tt set b2='QMYR' where id=9;
-update noar ti set b2='QMYR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S' where id=1;
-update noar ti set b0='S' where id=1;
-update noar tt set b1='1I1YHX9UNR369ZS5FT' where id=1;
-update noar ti set b1='1I1YHX9UNR369ZS5FT' where id=1;
-update noar tt set b2='VQFOVRR10NADRRHBEKBMA06DTY2Q' where id=1;
-update noar ti set b2='VQFOVRR10NADRRHBEKBMA06DTY2Q' where id=1;
-update noar tt set b0='E97K7Q93YPFA9B3PUV' where id=2;
-update noar ti set b0='E97K7Q93YPFA9B3PUV' where id=2;
-update noar tt set b1='CY1OM0INXGW9XB6THLMNMM441' where id=2;
-update noar ti set b1='CY1OM0INXGW9XB6THLMNMM441' where id=2;
-update noar tt set b2='RCALC83TID0GSFMQHJA' where id=2;
-update noar ti set b2='RCALC83TID0GSFMQHJA' where id=2;
-update noar tt set b0='O2H2V79N2WO07QCCA' where id=3;
-update noar ti set b0='O2H2V79N2WO07QCCA' where id=3;
-update noar tt set b1='CK' where id=3;
-update noar ti set b1='CK' where id=3;
-update noar tt set b2='6QEDY4T0EHC4POKF2GFMCQ' where id=3;
-update noar ti set b2='6QEDY4T0EHC4POKF2GFMCQ' where id=3;
-update noar tt set b0='47DNAX5TQJLSWWV8NDASSTFH9VIF' where id=4;
-update noar ti set b0='47DNAX5TQJLSWWV8NDASSTFH9VIF' where id=4;
-update noar tt set b1='AES2MT4MCUQ7WBCJDBK' where id=4;
-update noar ti set b1='AES2MT4MCUQ7WBCJDBK' where id=4;
-update noar tt set b2='1WAV830TBGMFYHHD' where id=4;
-update noar ti set b2='1WAV830TBGMFYHHD' where id=4;
-update noar tt set b0='8IGASXFEQCJZLIPF4XTU7SK' where id=5;
-update noar ti set b0='8IGASXFEQCJZLIPF4XTU7SK' where id=5;
-update noar tt set b1='86TE048W4WEG5PW3YYUKUTRSYQ' where id=5;
-update noar ti set b1='86TE048W4WEG5PW3YYUKUTRSYQ' where id=5;
-update noar tt set b2='8T5' where id=5;
-update noar ti set b2='8T5' where id=5;
-update noar tt set b0='WMQO8O9B9FELFGIX2F' where id=6;
-update noar ti set b0='WMQO8O9B9FELFGIX2F' where id=6;
-update noar tt set b1='I616XPHHLS9D9FSW5BO20ERJRGF' where id=6;
-update noar ti set b1='I616XPHHLS9D9FSW5BO20ERJRGF' where id=6;
-update noar tt set b2='2A0' where id=6;
-update noar ti set b2='2A0' where id=6;
-update noar tt set b0='1E13TBB' where id=7;
-update noar ti set b0='1E13TBB' where id=7;
-update noar tt set b1='R34SV9Q079NDH9QLAYGIVG' where id=7;
-update noar ti set b1='R34SV9Q079NDH9QLAYGIVG' where id=7;
-update noar tt set b2='GI7Y6OOIN3B1IIUCA8S2KM5A0F9CV82' where id=7;
-update noar ti set b2='GI7Y6OOIN3B1IIUCA8S2KM5A0F9CV82' where id=7;
-update noar tt set b0='J8O3H9YC51NJQFX4Z7BEPS' where id=8;
-update noar ti set b0='J8O3H9YC51NJQFX4Z7BEPS' where id=8;
-update noar tt set b1='08WE5QAF3GFETJNGGO2BVFAFAOOOVZAU' where id=8;
-update noar ti set b1='08WE5QAF3GFETJNGGO2BVFAFAOOOVZAU' where id=8;
-update noar tt set b2='U7X78FYM' where id=8;
-update noar ti set b2='U7X78FYM' where id=8;
-update noar tt set b0='GSO6' where id=9;
-update noar ti set b0='GSO6' where id=9;
-update noar tt set b1='T7511LP29OS6VKSCC' where id=9;
-update noar ti set b1='T7511LP29OS6VKSCC' where id=9;
-update noar tt set b2='JMQ1' where id=9;
-update noar ti set b2='JMQ1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NA618TEHZX90CZFHBQDTC1V8XG9J75' where id=1;
-update noar ti set b0='NA618TEHZX90CZFHBQDTC1V8XG9J75' where id=1;
-update noar tt set b1='YTVASEIF' where id=1;
-update noar ti set b1='YTVASEIF' where id=1;
-update noar tt set b2='Y9RI6C78SD02T3X7KGTYQD76EQ7S' where id=1;
-update noar ti set b2='Y9RI6C78SD02T3X7KGTYQD76EQ7S' where id=1;
-update noar tt set b0='OO' where id=2;
-update noar ti set b0='OO' where id=2;
-update noar tt set b1='361GKY38WX0ED5S1DGA' where id=2;
-update noar ti set b1='361GKY38WX0ED5S1DGA' where id=2;
-update noar tt set b2='92Q' where id=2;
-update noar ti set b2='92Q' where id=2;
-update noar tt set b0='R0KDIDIA760DSETGB4PLOW5' where id=3;
-update noar ti set b0='R0KDIDIA760DSETGB4PLOW5' where id=3;
-update noar tt set b1='C' where id=3;
-update noar ti set b1='C' where id=3;
-update noar tt set b2='I4444EF9C2I' where id=3;
-update noar ti set b2='I4444EF9C2I' where id=3;
-update noar tt set b0='WVSTWO3BG' where id=4;
-update noar ti set b0='WVSTWO3BG' where id=4;
-update noar tt set b1='2XI3ZORR0BO5I245GEKZ' where id=4;
-update noar ti set b1='2XI3ZORR0BO5I245GEKZ' where id=4;
-update noar tt set b2='RRLDJ8' where id=4;
-update noar ti set b2='RRLDJ8' where id=4;
-update noar tt set b0='7' where id=5;
-update noar ti set b0='7' where id=5;
-update noar tt set b1='QI6MAPFBO3CP' where id=5;
-update noar ti set b1='QI6MAPFBO3CP' where id=5;
-update noar tt set b2='98TA4DPA5ON9BCVMA0Z' where id=5;
-update noar ti set b2='98TA4DPA5ON9BCVMA0Z' where id=5;
-update noar tt set b0='2G' where id=6;
-update noar ti set b0='2G' where id=6;
-update noar tt set b1='MYXD4ARGJWS55L9EXYC38RN4KMP' where id=6;
-update noar ti set b1='MYXD4ARGJWS55L9EXYC38RN4KMP' where id=6;
-update noar tt set b2='Y6481' where id=6;
-update noar ti set b2='Y6481' where id=6;
-update noar tt set b0='QH75' where id=7;
-update noar ti set b0='QH75' where id=7;
-update noar tt set b1='X3VFIAB337LYD7DBF' where id=7;
-update noar ti set b1='X3VFIAB337LYD7DBF' where id=7;
-update noar tt set b2='W6PWF0DV78' where id=7;
-update noar ti set b2='W6PWF0DV78' where id=7;
-update noar tt set b0='VUH87V5F' where id=8;
-update noar ti set b0='VUH87V5F' where id=8;
-update noar tt set b1='9TIEGAW1MPASPDCVI8' where id=8;
-update noar ti set b1='9TIEGAW1MPASPDCVI8' where id=8;
-update noar tt set b2='T53N9R4A6GX9AFHJAXSBV05NWGTQ8MY5' where id=8;
-update noar ti set b2='T53N9R4A6GX9AFHJAXSBV05NWGTQ8MY5' where id=8;
-update noar tt set b0='GR' where id=9;
-update noar ti set b0='GR' where id=9;
-update noar tt set b1='Z79RVKK5BPSGF3J3ORK08OE58SL' where id=9;
-update noar ti set b1='Z79RVKK5BPSGF3J3ORK08OE58SL' where id=9;
-update noar tt set b2='RA' where id=9;
-update noar ti set b2='RA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZBGN66XH999Q9NEUF2RPNPP0ZW' where id=1;
-update noar ti set b0='ZBGN66XH999Q9NEUF2RPNPP0ZW' where id=1;
-update noar tt set b1='3Q0JKSO2Z5URP' where id=1;
-update noar ti set b1='3Q0JKSO2Z5URP' where id=1;
-update noar tt set b2='62S31IO5R7GSO4T67R9MSNGIRMWM' where id=1;
-update noar ti set b2='62S31IO5R7GSO4T67R9MSNGIRMWM' where id=1;
-update noar tt set b0='8JUBE94QLIIZRIZHH91HKDULEI82' where id=2;
-update noar ti set b0='8JUBE94QLIIZRIZHH91HKDULEI82' where id=2;
-update noar tt set b1='SRY8TJ2P2U0GNNMY7UQ06RJ5' where id=2;
-update noar ti set b1='SRY8TJ2P2U0GNNMY7UQ06RJ5' where id=2;
-update noar tt set b2='3E3582KWGAV' where id=2;
-update noar ti set b2='3E3582KWGAV' where id=2;
-update noar tt set b0='KRR08HTNGOQFATE' where id=3;
-update noar ti set b0='KRR08HTNGOQFATE' where id=3;
-update noar tt set b1='LHRC9549LTIAX408KGYLXC95ALVNOFD' where id=3;
-update noar ti set b1='LHRC9549LTIAX408KGYLXC95ALVNOFD' where id=3;
-update noar tt set b2='2FXVSY' where id=3;
-update noar ti set b2='2FXVSY' where id=3;
-update noar tt set b0='IU85IK7Q3' where id=4;
-update noar ti set b0='IU85IK7Q3' where id=4;
-update noar tt set b1='FXQ3XVXUK' where id=4;
-update noar ti set b1='FXQ3XVXUK' where id=4;
-update noar tt set b2='CZ47BC8ORPQPX8UVG0Q3ZTUC' where id=4;
-update noar ti set b2='CZ47BC8ORPQPX8UVG0Q3ZTUC' where id=4;
-update noar tt set b0='UXUUWQYNFZBGTIK41QZIEFTU6E35K6T' where id=5;
-update noar ti set b0='UXUUWQYNFZBGTIK41QZIEFTU6E35K6T' where id=5;
-update noar tt set b1='36L35ZIKE9' where id=5;
-update noar ti set b1='36L35ZIKE9' where id=5;
-update noar tt set b2='JGHEW6KHAMN6I0JRNM' where id=5;
-update noar ti set b2='JGHEW6KHAMN6I0JRNM' where id=5;
-update noar tt set b0='0K99Q2CWX3QGLH0CAGQW9JO73' where id=6;
-update noar ti set b0='0K99Q2CWX3QGLH0CAGQW9JO73' where id=6;
-update noar tt set b1='V8X4FUEET36BYH6IHCHOWLKMQURAOJLQ' where id=6;
-update noar ti set b1='V8X4FUEET36BYH6IHCHOWLKMQURAOJLQ' where id=6;
-update noar tt set b2='V9T4CJV55OTC' where id=6;
-update noar ti set b2='V9T4CJV55OTC' where id=6;
-update noar tt set b0='KEO9CF4VUE92ZBNNR23LPPZXX7VI25XB' where id=7;
-update noar ti set b0='KEO9CF4VUE92ZBNNR23LPPZXX7VI25XB' where id=7;
-update noar tt set b1='B8' where id=7;
-update noar ti set b1='B8' where id=7;
-update noar tt set b2='1P' where id=7;
-update noar ti set b2='1P' where id=7;
-update noar tt set b0='9JU5XTJQ8K4HH2LJ7A' where id=8;
-update noar ti set b0='9JU5XTJQ8K4HH2LJ7A' where id=8;
-update noar tt set b1='V5K2CS3ID7EFEA7D1MM4QNQVLES' where id=8;
-update noar ti set b1='V5K2CS3ID7EFEA7D1MM4QNQVLES' where id=8;
-update noar tt set b2='3VPWI83QLNJU4WJ1' where id=8;
-update noar ti set b2='3VPWI83QLNJU4WJ1' where id=8;
-update noar tt set b0='633PXANQAGN60YC35L' where id=9;
-update noar ti set b0='633PXANQAGN60YC35L' where id=9;
-update noar tt set b1='ZP9ZHVA05KAL' where id=9;
-update noar ti set b1='ZP9ZHVA05KAL' where id=9;
-update noar tt set b2='J5KPZMNK1UPHXM2QHPSF1' where id=9;
-update noar ti set b2='J5KPZMNK1UPHXM2QHPSF1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NXQQRD3M53K6NF7IG92WK2' where id=1;
-update noar ti set b0='NXQQRD3M53K6NF7IG92WK2' where id=1;
-update noar tt set b1='I67SVCO2K1ZJ' where id=1;
-update noar ti set b1='I67SVCO2K1ZJ' where id=1;
-update noar tt set b2='I8P8YDS6KM6IRE7MNGCF' where id=1;
-update noar ti set b2='I8P8YDS6KM6IRE7MNGCF' where id=1;
-update noar tt set b0='Y2BA9' where id=2;
-update noar ti set b0='Y2BA9' where id=2;
-update noar tt set b1='HX5EKYFMQ3VRMNZFE6FH834TU' where id=2;
-update noar ti set b1='HX5EKYFMQ3VRMNZFE6FH834TU' where id=2;
-update noar tt set b2='338MG5UD1568BKI7Q7VXRH' where id=2;
-update noar ti set b2='338MG5UD1568BKI7Q7VXRH' where id=2;
-update noar tt set b0='UPT2SBB0WCVVNIT5Q13LA3ADYP' where id=3;
-update noar ti set b0='UPT2SBB0WCVVNIT5Q13LA3ADYP' where id=3;
-update noar tt set b1='EAVNHGU4MBF' where id=3;
-update noar ti set b1='EAVNHGU4MBF' where id=3;
-update noar tt set b2='GMIK44SYDK5UVA5C73J1VLJ4' where id=3;
-update noar ti set b2='GMIK44SYDK5UVA5C73J1VLJ4' where id=3;
-update noar tt set b0='J5NTXPBKQWD4CXLXSTE9GLZI8' where id=4;
-update noar ti set b0='J5NTXPBKQWD4CXLXSTE9GLZI8' where id=4;
-update noar tt set b1='FJ3SS8Y33FI5EK2M7IINN3Q7ALX' where id=4;
-update noar ti set b1='FJ3SS8Y33FI5EK2M7IINN3Q7ALX' where id=4;
-update noar tt set b2='NC16L3DLGP0KTW6O' where id=4;
-update noar ti set b2='NC16L3DLGP0KTW6O' where id=4;
-update noar tt set b0='Y32B7DG1B96EVU6436R7URQURO3MLYB' where id=5;
-update noar ti set b0='Y32B7DG1B96EVU6436R7URQURO3MLYB' where id=5;
-update noar tt set b1='GTWXKLA41ZRP8M22XSQQIM65' where id=5;
-update noar ti set b1='GTWXKLA41ZRP8M22XSQQIM65' where id=5;
-update noar tt set b2='YZD' where id=5;
-update noar ti set b2='YZD' where id=5;
-update noar tt set b0='B491VCNL4OYTZ5O1FF5RRF7U6' where id=6;
-update noar ti set b0='B491VCNL4OYTZ5O1FF5RRF7U6' where id=6;
-update noar tt set b1='EN3G0PC30KQ34XLFUAQR4' where id=6;
-update noar ti set b1='EN3G0PC30KQ34XLFUAQR4' where id=6;
-update noar tt set b2='LJ41D97' where id=6;
-update noar ti set b2='LJ41D97' where id=6;
-update noar tt set b0='WHBH65AFVEQ6H4P' where id=7;
-update noar ti set b0='WHBH65AFVEQ6H4P' where id=7;
-update noar tt set b1='8U59FI0LWKLVLNF5' where id=7;
-update noar ti set b1='8U59FI0LWKLVLNF5' where id=7;
-update noar tt set b2='15OVTL4S' where id=7;
-update noar ti set b2='15OVTL4S' where id=7;
-update noar tt set b0='L3UXTOFNSL251GMFH' where id=8;
-update noar ti set b0='L3UXTOFNSL251GMFH' where id=8;
-update noar tt set b1='J' where id=8;
-update noar ti set b1='J' where id=8;
-update noar tt set b2='KF1RO4N7WEO6QCWVUL' where id=8;
-update noar ti set b2='KF1RO4N7WEO6QCWVUL' where id=8;
-update noar tt set b0='4MSXYR4ABDFQXRVCZP5' where id=9;
-update noar ti set b0='4MSXYR4ABDFQXRVCZP5' where id=9;
-update noar tt set b1='7ISP2DR3001KSVQ6OHBS4JP' where id=9;
-update noar ti set b1='7ISP2DR3001KSVQ6OHBS4JP' where id=9;
-update noar tt set b2='48JY9SSEJZZXR80DWU' where id=9;
-update noar ti set b2='48JY9SSEJZZXR80DWU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KO4OLH6SJXNY1R9UUQBLYGORMD' where id=1;
-update noar ti set b0='KO4OLH6SJXNY1R9UUQBLYGORMD' where id=1;
-update noar tt set b1='LZH9L4K002Q2ZZPBGZO27GRD' where id=1;
-update noar ti set b1='LZH9L4K002Q2ZZPBGZO27GRD' where id=1;
-update noar tt set b2='17A95DDREMLFVFG' where id=1;
-update noar ti set b2='17A95DDREMLFVFG' where id=1;
-update noar tt set b0='XCWFW6N02XT1JJZDCUTM1JN84ODHX' where id=2;
-update noar ti set b0='XCWFW6N02XT1JJZDCUTM1JN84ODHX' where id=2;
-update noar tt set b1='D788' where id=2;
-update noar ti set b1='D788' where id=2;
-update noar tt set b2='V6XZ' where id=2;
-update noar ti set b2='V6XZ' where id=2;
-update noar tt set b0='2DK1UBRVDBHVUENY4UEG2' where id=3;
-update noar ti set b0='2DK1UBRVDBHVUENY4UEG2' where id=3;
-update noar tt set b1='D3WJD5P3Q' where id=3;
-update noar ti set b1='D3WJD5P3Q' where id=3;
-update noar tt set b2='09QYU' where id=3;
-update noar ti set b2='09QYU' where id=3;
-update noar tt set b0='4KNVGVL' where id=4;
-update noar ti set b0='4KNVGVL' where id=4;
-update noar tt set b1='PNP3XAT1W' where id=4;
-update noar ti set b1='PNP3XAT1W' where id=4;
-update noar tt set b2='YSUCD8BDH63M98XA' where id=4;
-update noar ti set b2='YSUCD8BDH63M98XA' where id=4;
-update noar tt set b0='08R0L2BP967A' where id=5;
-update noar ti set b0='08R0L2BP967A' where id=5;
-update noar tt set b1='6J35EG97AWMVXOCCMMC6MLLDSF' where id=5;
-update noar ti set b1='6J35EG97AWMVXOCCMMC6MLLDSF' where id=5;
-update noar tt set b2='Q447UQ604H3UXLNAJ' where id=5;
-update noar ti set b2='Q447UQ604H3UXLNAJ' where id=5;
-update noar tt set b0='69MG7R9JH3UD2VYOTE0KNBVCB53M696B' where id=6;
-update noar ti set b0='69MG7R9JH3UD2VYOTE0KNBVCB53M696B' where id=6;
-update noar tt set b1='GLGGL6U1SG' where id=6;
-update noar ti set b1='GLGGL6U1SG' where id=6;
-update noar tt set b2='R00O9ECHZSYM5FIMSQY' where id=6;
-update noar ti set b2='R00O9ECHZSYM5FIMSQY' where id=6;
-update noar tt set b0='AH2W33QDICC269L69B9N0MFRVCW' where id=7;
-update noar ti set b0='AH2W33QDICC269L69B9N0MFRVCW' where id=7;
-update noar tt set b1='T6J2WH2I3Z5RWXVTSI7S4C6T7STOXXD' where id=7;
-update noar ti set b1='T6J2WH2I3Z5RWXVTSI7S4C6T7STOXXD' where id=7;
-update noar tt set b2='KSWRONRU4N7' where id=7;
-update noar ti set b2='KSWRONRU4N7' where id=7;
-update noar tt set b0='W6GGGMFZYS4OV6IJQG9VM' where id=8;
-update noar ti set b0='W6GGGMFZYS4OV6IJQG9VM' where id=8;
-update noar tt set b1='ZDHL3' where id=8;
-update noar ti set b1='ZDHL3' where id=8;
-update noar tt set b2='BCEOMRP0N01ZN1IB4A0' where id=8;
-update noar ti set b2='BCEOMRP0N01ZN1IB4A0' where id=8;
-update noar tt set b0='274URTSFZNZXXFUUODCLOKRLB753' where id=9;
-update noar ti set b0='274URTSFZNZXXFUUODCLOKRLB753' where id=9;
-update noar tt set b1='EEP0A' where id=9;
-update noar ti set b1='EEP0A' where id=9;
-update noar tt set b2='3H60DMQDZM35FQECAOFUJ0' where id=9;
-update noar ti set b2='3H60DMQDZM35FQECAOFUJ0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QEB3L4H90L8M9GEJTO0XIPE' where id=1;
-update noar ti set b0='QEB3L4H90L8M9GEJTO0XIPE' where id=1;
-update noar tt set b1='R3R24PNNIG8N65EIDJT' where id=1;
-update noar ti set b1='R3R24PNNIG8N65EIDJT' where id=1;
-update noar tt set b2='AZWFBDKVQ0E' where id=1;
-update noar ti set b2='AZWFBDKVQ0E' where id=1;
-update noar tt set b0='A36IN830DMYRBZC' where id=2;
-update noar ti set b0='A36IN830DMYRBZC' where id=2;
-update noar tt set b1='QLM8JTATMNIES9XESY' where id=2;
-update noar ti set b1='QLM8JTATMNIES9XESY' where id=2;
-update noar tt set b2='C26XNJX2NPBZILAYVHGKRS' where id=2;
-update noar ti set b2='C26XNJX2NPBZILAYVHGKRS' where id=2;
-update noar tt set b0='QT49FWECT9BS7A05NJ50FR7PG' where id=3;
-update noar ti set b0='QT49FWECT9BS7A05NJ50FR7PG' where id=3;
-update noar tt set b1='ATVWFNDOQ1R8' where id=3;
-update noar ti set b1='ATVWFNDOQ1R8' where id=3;
-update noar tt set b2='V' where id=3;
-update noar ti set b2='V' where id=3;
-update noar tt set b0='LPQKBR4IPN82SYO6A13W' where id=4;
-update noar ti set b0='LPQKBR4IPN82SYO6A13W' where id=4;
-update noar tt set b1='S7GAZ1INVKTJ' where id=4;
-update noar ti set b1='S7GAZ1INVKTJ' where id=4;
-update noar tt set b2='UYGU0JI9AI' where id=4;
-update noar ti set b2='UYGU0JI9AI' where id=4;
-update noar tt set b0='84T1AHYMJ' where id=5;
-update noar ti set b0='84T1AHYMJ' where id=5;
-update noar tt set b1='XW15XWNAKM' where id=5;
-update noar ti set b1='XW15XWNAKM' where id=5;
-update noar tt set b2='TXCEOAXNJ0CBRD31PEK3ZV0' where id=5;
-update noar ti set b2='TXCEOAXNJ0CBRD31PEK3ZV0' where id=5;
-update noar tt set b0='CPYZNWJBWN0O6X4ZSSZ4TDFCZMPIQ' where id=6;
-update noar ti set b0='CPYZNWJBWN0O6X4ZSSZ4TDFCZMPIQ' where id=6;
-update noar tt set b1='X9IDKTBK074WCZ92NWS6' where id=6;
-update noar ti set b1='X9IDKTBK074WCZ92NWS6' where id=6;
-update noar tt set b2='OT3QWO2' where id=6;
-update noar ti set b2='OT3QWO2' where id=6;
-update noar tt set b0='K4Z0SRYW9X39WDR6M1XI31DIY0Q6' where id=7;
-update noar ti set b0='K4Z0SRYW9X39WDR6M1XI31DIY0Q6' where id=7;
-update noar tt set b1='9KJPW50GJF28FJXP60KWP4MNVIR' where id=7;
-update noar ti set b1='9KJPW50GJF28FJXP60KWP4MNVIR' where id=7;
-update noar tt set b2='NKTGTP6Z88L73QKR' where id=7;
-update noar ti set b2='NKTGTP6Z88L73QKR' where id=7;
-update noar tt set b0='7A01' where id=8;
-update noar ti set b0='7A01' where id=8;
-update noar tt set b1='XDXY5DJHJXXGJTXK' where id=8;
-update noar ti set b1='XDXY5DJHJXXGJTXK' where id=8;
-update noar tt set b2='3O' where id=8;
-update noar ti set b2='3O' where id=8;
-update noar tt set b0='0K0SZ6N1NJEZCTNXA0B8M41N2IKJ' where id=9;
-update noar ti set b0='0K0SZ6N1NJEZCTNXA0B8M41N2IKJ' where id=9;
-update noar tt set b1='LLM7F8LF' where id=9;
-update noar ti set b1='LLM7F8LF' where id=9;
-update noar tt set b2='DJBWF1AI23LB4IF1O81RLJXTP2V2S9U' where id=9;
-update noar ti set b2='DJBWF1AI23LB4IF1O81RLJXTP2V2S9U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S2GNWID48DVN' where id=1;
-update noar ti set b0='S2GNWID48DVN' where id=1;
-update noar tt set b1='OP7BN4PVZJ75AAFBMV1749B1OASG' where id=1;
-update noar ti set b1='OP7BN4PVZJ75AAFBMV1749B1OASG' where id=1;
-update noar tt set b2='6BWBHHCPT' where id=1;
-update noar ti set b2='6BWBHHCPT' where id=1;
-update noar tt set b0='87' where id=2;
-update noar ti set b0='87' where id=2;
-update noar tt set b1='R70I2AXYVJS' where id=2;
-update noar ti set b1='R70I2AXYVJS' where id=2;
-update noar tt set b2='S8X0XMCORSW5Z' where id=2;
-update noar ti set b2='S8X0XMCORSW5Z' where id=2;
-update noar tt set b0='Q8KA8L1ZO0OTCO1K0RTPAAS033GKXYX' where id=3;
-update noar ti set b0='Q8KA8L1ZO0OTCO1K0RTPAAS033GKXYX' where id=3;
-update noar tt set b1='DAJCJIW60JU1NUO0EHA7B2SWSPH2' where id=3;
-update noar ti set b1='DAJCJIW60JU1NUO0EHA7B2SWSPH2' where id=3;
-update noar tt set b2='56854R' where id=3;
-update noar ti set b2='56854R' where id=3;
-update noar tt set b0='MA64632MHVXC' where id=4;
-update noar ti set b0='MA64632MHVXC' where id=4;
-update noar tt set b1='8Z5DPNB' where id=4;
-update noar ti set b1='8Z5DPNB' where id=4;
-update noar tt set b2='IY44E3' where id=4;
-update noar ti set b2='IY44E3' where id=4;
-update noar tt set b0='5WE6S5' where id=5;
-update noar ti set b0='5WE6S5' where id=5;
-update noar tt set b1='NPX' where id=5;
-update noar ti set b1='NPX' where id=5;
-update noar tt set b2='1BAKLV9JYJFDZQHRIRKCZQ9EMAOEM32' where id=5;
-update noar ti set b2='1BAKLV9JYJFDZQHRIRKCZQ9EMAOEM32' where id=5;
-update noar tt set b0='JCY' where id=6;
-update noar ti set b0='JCY' where id=6;
-update noar tt set b1='LAHAK6KVY73SBNQHV7B2AC3UQ1LQY' where id=6;
-update noar ti set b1='LAHAK6KVY73SBNQHV7B2AC3UQ1LQY' where id=6;
-update noar tt set b2='1S7EMKKQHB9L' where id=6;
-update noar ti set b2='1S7EMKKQHB9L' where id=6;
-update noar tt set b0='G5QJOG8H2KTWKQA86R8ND14SHO' where id=7;
-update noar ti set b0='G5QJOG8H2KTWKQA86R8ND14SHO' where id=7;
-update noar tt set b1='CSXYJQZFL45CIIJ' where id=7;
-update noar ti set b1='CSXYJQZFL45CIIJ' where id=7;
-update noar tt set b2='RVLHD7DKC8KE6I5SA00T3XKF2SJQAIC' where id=7;
-update noar ti set b2='RVLHD7DKC8KE6I5SA00T3XKF2SJQAIC' where id=7;
-update noar tt set b0='645EV2FJ72QLO24F58RVKODYAHZ' where id=8;
-update noar ti set b0='645EV2FJ72QLO24F58RVKODYAHZ' where id=8;
-update noar tt set b1='TN' where id=8;
-update noar ti set b1='TN' where id=8;
-update noar tt set b2='9SD7ZYLA9JTKZ7KINPRLKQCEYBSLTHXM' where id=8;
-update noar ti set b2='9SD7ZYLA9JTKZ7KINPRLKQCEYBSLTHXM' where id=8;
-update noar tt set b0='VFZEHQZZ4MAKFGEOHZ4VTHT55' where id=9;
-update noar ti set b0='VFZEHQZZ4MAKFGEOHZ4VTHT55' where id=9;
-update noar tt set b1='GJI4MEN8D4554SKXD' where id=9;
-update noar ti set b1='GJI4MEN8D4554SKXD' where id=9;
-update noar tt set b2='PU2UXKL4TJ' where id=9;
-update noar ti set b2='PU2UXKL4TJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QGP605SFDMORJVG1X4A8HFF47R1GMXU' where id=1;
-update noar ti set b0='QGP605SFDMORJVG1X4A8HFF47R1GMXU' where id=1;
-update noar tt set b1='RMND1JHVZFKU5MRUTY2X6KXD5NOVD4RP' where id=1;
-update noar ti set b1='RMND1JHVZFKU5MRUTY2X6KXD5NOVD4RP' where id=1;
-update noar tt set b2='XC5RRXD4UIJNYYVXO' where id=1;
-update noar ti set b2='XC5RRXD4UIJNYYVXO' where id=1;
-update noar tt set b0='L1D' where id=2;
-update noar ti set b0='L1D' where id=2;
-update noar tt set b1='3' where id=2;
-update noar ti set b1='3' where id=2;
-update noar tt set b2='J4FURTLO7LOHFI6WCDVX5' where id=2;
-update noar ti set b2='J4FURTLO7LOHFI6WCDVX5' where id=2;
-update noar tt set b0='CPKZBHO1AE8FOMDX6QOTAE' where id=3;
-update noar ti set b0='CPKZBHO1AE8FOMDX6QOTAE' where id=3;
-update noar tt set b1='Z0Z83M4987340NEB2637' where id=3;
-update noar ti set b1='Z0Z83M4987340NEB2637' where id=3;
-update noar tt set b2='0E9G11M74UYE3IE9EEDL' where id=3;
-update noar ti set b2='0E9G11M74UYE3IE9EEDL' where id=3;
-update noar tt set b0='6N99N5I' where id=4;
-update noar ti set b0='6N99N5I' where id=4;
-update noar tt set b1='SFLEK27' where id=4;
-update noar ti set b1='SFLEK27' where id=4;
-update noar tt set b2='9TNERZ7UCPFT09TXNB' where id=4;
-update noar ti set b2='9TNERZ7UCPFT09TXNB' where id=4;
-update noar tt set b0='WRRLSIN' where id=5;
-update noar ti set b0='WRRLSIN' where id=5;
-update noar tt set b1='20UD58MVO' where id=5;
-update noar ti set b1='20UD58MVO' where id=5;
-update noar tt set b2='O22I3AAI91GPOPJW5VE' where id=5;
-update noar ti set b2='O22I3AAI91GPOPJW5VE' where id=5;
-update noar tt set b0='48X5A0KD6HNRA0PYRO34' where id=6;
-update noar ti set b0='48X5A0KD6HNRA0PYRO34' where id=6;
-update noar tt set b1='RUVCMGC05CKVUTKGFH8NH1CF' where id=6;
-update noar ti set b1='RUVCMGC05CKVUTKGFH8NH1CF' where id=6;
-update noar tt set b2='ERCBW35363OYOBYREBDJRDCNTSGUB8N8' where id=6;
-update noar ti set b2='ERCBW35363OYOBYREBDJRDCNTSGUB8N8' where id=6;
-update noar tt set b0='PHGE90JKAE14EVI' where id=7;
-update noar ti set b0='PHGE90JKAE14EVI' where id=7;
-update noar tt set b1='PUX8' where id=7;
-update noar ti set b1='PUX8' where id=7;
-update noar tt set b2='U562PGF7JNY3XPDA7ONZ' where id=7;
-update noar ti set b2='U562PGF7JNY3XPDA7ONZ' where id=7;
-update noar tt set b0='LJKEHRQUK58A7KLG6JQGN' where id=8;
-update noar ti set b0='LJKEHRQUK58A7KLG6JQGN' where id=8;
-update noar tt set b1='3IK2Q' where id=8;
-update noar ti set b1='3IK2Q' where id=8;
-update noar tt set b2='9LUEWCJIP1KKV6JNZXRYOEZW7YUG8Z7M' where id=8;
-update noar ti set b2='9LUEWCJIP1KKV6JNZXRYOEZW7YUG8Z7M' where id=8;
-update noar tt set b0='GJY3JNVBRPI1GR44YATZTW12IVA5P' where id=9;
-update noar ti set b0='GJY3JNVBRPI1GR44YATZTW12IVA5P' where id=9;
-update noar tt set b1='QMKPYZAGVG89OSFIFPBXY74SRT7' where id=9;
-update noar ti set b1='QMKPYZAGVG89OSFIFPBXY74SRT7' where id=9;
-update noar tt set b2='3KJTATITCH2IG90S' where id=9;
-update noar ti set b2='3KJTATITCH2IG90S' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XLSSZRO' where id=1;
-update noar ti set b0='XLSSZRO' where id=1;
-update noar tt set b1='8' where id=1;
-update noar ti set b1='8' where id=1;
-update noar tt set b2='S8Q4QRFZYUFT36KU4EO78UPHHTX1F9C' where id=1;
-update noar ti set b2='S8Q4QRFZYUFT36KU4EO78UPHHTX1F9C' where id=1;
-update noar tt set b0='MAZR66TUMVRHAVG' where id=2;
-update noar ti set b0='MAZR66TUMVRHAVG' where id=2;
-update noar tt set b1='P8L5Y36PX' where id=2;
-update noar ti set b1='P8L5Y36PX' where id=2;
-update noar tt set b2='R0QWA98' where id=2;
-update noar ti set b2='R0QWA98' where id=2;
-update noar tt set b0='5XFZQ2UIQV6KLOQC3IJSIO84J66' where id=3;
-update noar ti set b0='5XFZQ2UIQV6KLOQC3IJSIO84J66' where id=3;
-update noar tt set b1='NV0WHD413MZ5UG0Q' where id=3;
-update noar ti set b1='NV0WHD413MZ5UG0Q' where id=3;
-update noar tt set b2='Q58X4R1NKDN07' where id=3;
-update noar ti set b2='Q58X4R1NKDN07' where id=3;
-update noar tt set b0='6LPVBTEW8' where id=4;
-update noar ti set b0='6LPVBTEW8' where id=4;
-update noar tt set b1='3UD320' where id=4;
-update noar ti set b1='3UD320' where id=4;
-update noar tt set b2='Z5U' where id=4;
-update noar ti set b2='Z5U' where id=4;
-update noar tt set b0='ZZ0F8BTA696P7' where id=5;
-update noar ti set b0='ZZ0F8BTA696P7' where id=5;
-update noar tt set b1='ERZ63IQCGM5GJSM73PBNWQVV2TDR' where id=5;
-update noar ti set b1='ERZ63IQCGM5GJSM73PBNWQVV2TDR' where id=5;
-update noar tt set b2='EH0T8993' where id=5;
-update noar ti set b2='EH0T8993' where id=5;
-update noar tt set b0='2XHTI3RA3ONPUTYQSQJDBIU0D' where id=6;
-update noar ti set b0='2XHTI3RA3ONPUTYQSQJDBIU0D' where id=6;
-update noar tt set b1='HN82VINZLWBNA69TOPU' where id=6;
-update noar ti set b1='HN82VINZLWBNA69TOPU' where id=6;
-update noar tt set b2='EAHU7YT1YP91SYEIOI29F6188' where id=6;
-update noar ti set b2='EAHU7YT1YP91SYEIOI29F6188' where id=6;
-update noar tt set b0='7GXGKG54FPDRKXJ' where id=7;
-update noar ti set b0='7GXGKG54FPDRKXJ' where id=7;
-update noar tt set b1='8QOHIX9AJ3030XGQZAAYKE8VEGX9' where id=7;
-update noar ti set b1='8QOHIX9AJ3030XGQZAAYKE8VEGX9' where id=7;
-update noar tt set b2='W8VM84Q' where id=7;
-update noar ti set b2='W8VM84Q' where id=7;
-update noar tt set b0='EV' where id=8;
-update noar ti set b0='EV' where id=8;
-update noar tt set b1='8HG0P' where id=8;
-update noar ti set b1='8HG0P' where id=8;
-update noar tt set b2='6J8XB9T2VKOGZ64AX7TJEB' where id=8;
-update noar ti set b2='6J8XB9T2VKOGZ64AX7TJEB' where id=8;
-update noar tt set b0='ECQLJ96HLRXI51N43K0ROIOESK6U' where id=9;
-update noar ti set b0='ECQLJ96HLRXI51N43K0ROIOESK6U' where id=9;
-update noar tt set b1='DRML428XG4R67BX0FN2G9GU' where id=9;
-update noar ti set b1='DRML428XG4R67BX0FN2G9GU' where id=9;
-update noar tt set b2='EW2G0TEWQ8GBQCRIH0083N5O' where id=9;
-update noar ti set b2='EW2G0TEWQ8GBQCRIH0083N5O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 longblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MAXMPF7TUV0MCI56H1YFPH5' where id=1;
-update noar ti set b0='MAXMPF7TUV0MCI56H1YFPH5' where id=1;
-update noar tt set b1='S5EKMHZJ8CLDJ9MNKIFDL2H550SLET' where id=1;
-update noar ti set b1='S5EKMHZJ8CLDJ9MNKIFDL2H550SLET' where id=1;
-update noar tt set b2='C8KWQI6XUM04JT7OVZ' where id=1;
-update noar ti set b2='C8KWQI6XUM04JT7OVZ' where id=1;
-update noar tt set b0='LQEYSD1WNZTEGU2H67LBR6FZ0TX68Q' where id=2;
-update noar ti set b0='LQEYSD1WNZTEGU2H67LBR6FZ0TX68Q' where id=2;
-update noar tt set b1='4UYF6' where id=2;
-update noar ti set b1='4UYF6' where id=2;
-update noar tt set b2='X4S07Q4BPNVLFI70RX3GZHT8' where id=2;
-update noar ti set b2='X4S07Q4BPNVLFI70RX3GZHT8' where id=2;
-update noar tt set b0='F6MZ9NJELPT20WGF06OJQEK' where id=3;
-update noar ti set b0='F6MZ9NJELPT20WGF06OJQEK' where id=3;
-update noar tt set b1='S5O0BME9J8LYOAUECGIE26ZJ5HT' where id=3;
-update noar ti set b1='S5O0BME9J8LYOAUECGIE26ZJ5HT' where id=3;
-update noar tt set b2='6X8PYH566263PDZCHLKSYGAD9BMZP1' where id=3;
-update noar ti set b2='6X8PYH566263PDZCHLKSYGAD9BMZP1' where id=3;
-update noar tt set b0='R4K3C5YXY' where id=4;
-update noar ti set b0='R4K3C5YXY' where id=4;
-update noar tt set b1='BZ3VDZCVF33MFAJID27VS98' where id=4;
-update noar ti set b1='BZ3VDZCVF33MFAJID27VS98' where id=4;
-update noar tt set b2='919DT0JYDNP83TDYULW7ADCKU0KONWI' where id=4;
-update noar ti set b2='919DT0JYDNP83TDYULW7ADCKU0KONWI' where id=4;
-update noar tt set b0='X4' where id=5;
-update noar ti set b0='X4' where id=5;
-update noar tt set b1='Y8EMEG189APTMZQZNOZC8BEWRE' where id=5;
-update noar ti set b1='Y8EMEG189APTMZQZNOZC8BEWRE' where id=5;
-update noar tt set b2='O8G8767UNH2EGP51EDKM73' where id=5;
-update noar ti set b2='O8G8767UNH2EGP51EDKM73' where id=5;
-update noar tt set b0='T' where id=6;
-update noar ti set b0='T' where id=6;
-update noar tt set b1='UCOOJ2XL5I' where id=6;
-update noar ti set b1='UCOOJ2XL5I' where id=6;
-update noar tt set b2='GOAHWCD3HAT' where id=6;
-update noar ti set b2='GOAHWCD3HAT' where id=6;
-update noar tt set b0='RLWOZRXGBWP4U' where id=7;
-update noar ti set b0='RLWOZRXGBWP4U' where id=7;
-update noar tt set b1='003TSEHK4X0IN' where id=7;
-update noar ti set b1='003TSEHK4X0IN' where id=7;
-update noar tt set b2='VVRVGIUJXC1AQ9VEOM6Z50H7GDA6GOMD' where id=7;
-update noar ti set b2='VVRVGIUJXC1AQ9VEOM6Z50H7GDA6GOMD' where id=7;
-update noar tt set b0='DUX0L' where id=8;
-update noar ti set b0='DUX0L' where id=8;
-update noar tt set b1='JAZY2' where id=8;
-update noar ti set b1='JAZY2' where id=8;
-update noar tt set b2='KOSRX1CYE3IYSQ52O4NXSQH' where id=8;
-update noar ti set b2='KOSRX1CYE3IYSQ52O4NXSQH' where id=8;
-update noar tt set b0='T' where id=9;
-update noar ti set b0='T' where id=9;
-update noar tt set b1='I1' where id=9;
-update noar ti set b1='I1' where id=9;
-update noar tt set b2='M6IJVN179XNMABFH77B7XYQRO3ZPK6PX' where id=9;
-update noar ti set b2='M6IJVN179XNMABFH77B7XYQRO3ZPK6PX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ARF2OX6I4NCXXOJABZ3CJ' where id=1;
-update noar ti set b0='ARF2OX6I4NCXXOJABZ3CJ' where id=1;
-update noar tt set b1='NWIX38X5JHKFVS2J3K0HSXSF' where id=1;
-update noar ti set b1='NWIX38X5JHKFVS2J3K0HSXSF' where id=1;
-update noar tt set b2='T3QSG3MSW4GR4KOY7' where id=1;
-update noar ti set b2='T3QSG3MSW4GR4KOY7' where id=1;
-update noar tt set b0='TB4KUIEG0P3RJE9O8TJFCK2A6SD66WPN' where id=2;
-update noar ti set b0='TB4KUIEG0P3RJE9O8TJFCK2A6SD66WPN' where id=2;
-update noar tt set b1='ZB38GFHO5G25' where id=2;
-update noar ti set b1='ZB38GFHO5G25' where id=2;
-update noar tt set b2='DOXK2H4BDYPQ' where id=2;
-update noar ti set b2='DOXK2H4BDYPQ' where id=2;
-update noar tt set b0='HI2INZC3LV' where id=3;
-update noar ti set b0='HI2INZC3LV' where id=3;
-update noar tt set b1='SEYL29YL09' where id=3;
-update noar ti set b1='SEYL29YL09' where id=3;
-update noar tt set b2='Q373ECQ6WFJYBTX33IHAW9VV1Z74Y' where id=3;
-update noar ti set b2='Q373ECQ6WFJYBTX33IHAW9VV1Z74Y' where id=3;
-update noar tt set b0='IOFI267CHU6NYW5XD' where id=4;
-update noar ti set b0='IOFI267CHU6NYW5XD' where id=4;
-update noar tt set b1='1AZDD78RDDKF' where id=4;
-update noar ti set b1='1AZDD78RDDKF' where id=4;
-update noar tt set b2='J5XXCDGGQ' where id=4;
-update noar ti set b2='J5XXCDGGQ' where id=4;
-update noar tt set b0='COVLBUULRWR9ET91497QKD1ARXA24FX' where id=5;
-update noar ti set b0='COVLBUULRWR9ET91497QKD1ARXA24FX' where id=5;
-update noar tt set b1='FO87IWC9NOFOQ7H7LMWBHQTL0DMRV' where id=5;
-update noar ti set b1='FO87IWC9NOFOQ7H7LMWBHQTL0DMRV' where id=5;
-update noar tt set b2='NGRXKNKH8F' where id=5;
-update noar ti set b2='NGRXKNKH8F' where id=5;
-update noar tt set b0='B14N1BBIV' where id=6;
-update noar ti set b0='B14N1BBIV' where id=6;
-update noar tt set b1='GQGLP8AILOUJX7KR' where id=6;
-update noar ti set b1='GQGLP8AILOUJX7KR' where id=6;
-update noar tt set b2='VEZ00YSQH91RP854VU6WYX3O6WV' where id=6;
-update noar ti set b2='VEZ00YSQH91RP854VU6WYX3O6WV' where id=6;
-update noar tt set b0='HGG16UAO75AXAWXNHN2BJH6NF8' where id=7;
-update noar ti set b0='HGG16UAO75AXAWXNHN2BJH6NF8' where id=7;
-update noar tt set b1='HE69FHE59A62' where id=7;
-update noar ti set b1='HE69FHE59A62' where id=7;
-update noar tt set b2='QGYJUGF4SH2FVAIOSIUH7RIHQGAYT4IF' where id=7;
-update noar ti set b2='QGYJUGF4SH2FVAIOSIUH7RIHQGAYT4IF' where id=7;
-update noar tt set b0='0QPCNEPH4HS3Y95056PYHD' where id=8;
-update noar ti set b0='0QPCNEPH4HS3Y95056PYHD' where id=8;
-update noar tt set b1='76VVLV9EUICA8VI14EWHOZ981S' where id=8;
-update noar ti set b1='76VVLV9EUICA8VI14EWHOZ981S' where id=8;
-update noar tt set b2='FP9GJ88TSSXHZ6IG78HZL8LOE' where id=8;
-update noar ti set b2='FP9GJ88TSSXHZ6IG78HZL8LOE' where id=8;
-update noar tt set b0='9MK5D1D120TUO930' where id=9;
-update noar ti set b0='9MK5D1D120TUO930' where id=9;
-update noar tt set b1='ZIKXPL7092J9X5HGM0M8K3JGJY7C7L5' where id=9;
-update noar ti set b1='ZIKXPL7092J9X5HGM0M8K3JGJY7C7L5' where id=9;
-update noar tt set b2='896QEL8BV8U' where id=9;
-update noar ti set b2='896QEL8BV8U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 text null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W0QJFVJ' where id=1;
-update noar ti set b0='W0QJFVJ' where id=1;
-update noar tt set b1='YM1BF3D6W4TQOFK93FGYD8' where id=1;
-update noar ti set b1='YM1BF3D6W4TQOFK93FGYD8' where id=1;
-update noar tt set b2='FB6EQWNT30U4J' where id=1;
-update noar ti set b2='FB6EQWNT30U4J' where id=1;
-update noar tt set b0='P6P5PTOVMOWYREA5WLZA6MLJE8' where id=2;
-update noar ti set b0='P6P5PTOVMOWYREA5WLZA6MLJE8' where id=2;
-update noar tt set b1='HF' where id=2;
-update noar ti set b1='HF' where id=2;
-update noar tt set b2='RX470Z0SCFQ8A73FP2QVNTAVCV' where id=2;
-update noar ti set b2='RX470Z0SCFQ8A73FP2QVNTAVCV' where id=2;
-update noar tt set b0='9LKU6FRQVHWPBCYT915SINB9PZT3' where id=3;
-update noar ti set b0='9LKU6FRQVHWPBCYT915SINB9PZT3' where id=3;
-update noar tt set b1='OI' where id=3;
-update noar ti set b1='OI' where id=3;
-update noar tt set b2='7RJ1V' where id=3;
-update noar ti set b2='7RJ1V' where id=3;
-update noar tt set b0='Z7F9J8HST42KX4CR9CF97J48' where id=4;
-update noar ti set b0='Z7F9J8HST42KX4CR9CF97J48' where id=4;
-update noar tt set b1='OJUDCULJW2F' where id=4;
-update noar ti set b1='OJUDCULJW2F' where id=4;
-update noar tt set b2='2YBFLBOTWURCB0WGXIZU5L' where id=4;
-update noar ti set b2='2YBFLBOTWURCB0WGXIZU5L' where id=4;
-update noar tt set b0='WM3J2U097STSKM6U6DW7UJZ82S3' where id=5;
-update noar ti set b0='WM3J2U097STSKM6U6DW7UJZ82S3' where id=5;
-update noar tt set b1='UPF2RESCJ328IRRF0JE4' where id=5;
-update noar ti set b1='UPF2RESCJ328IRRF0JE4' where id=5;
-update noar tt set b2='E51TQ8CWY2O9370GPECYGE' where id=5;
-update noar ti set b2='E51TQ8CWY2O9370GPECYGE' where id=5;
-update noar tt set b0='6B5D7SRKWBVRD' where id=6;
-update noar ti set b0='6B5D7SRKWBVRD' where id=6;
-update noar tt set b1='BOKNV90GOXK7LS9DE94JZ4E3H130' where id=6;
-update noar ti set b1='BOKNV90GOXK7LS9DE94JZ4E3H130' where id=6;
-update noar tt set b2='0973T91EOUKAJ21KTO3UVDG2138XDE0P' where id=6;
-update noar ti set b2='0973T91EOUKAJ21KTO3UVDG2138XDE0P' where id=6;
-update noar tt set b0='E5EJ5O2KSMY301OH82D7QTLINLLAXO8' where id=7;
-update noar ti set b0='E5EJ5O2KSMY301OH82D7QTLINLLAXO8' where id=7;
-update noar tt set b1='2OO1VI791DPW' where id=7;
-update noar ti set b1='2OO1VI791DPW' where id=7;
-update noar tt set b2='M4L3WADCIDTSKP0K4B' where id=7;
-update noar ti set b2='M4L3WADCIDTSKP0K4B' where id=7;
-update noar tt set b0='OHLFBDOPP8LDRSVGFUKYF' where id=8;
-update noar ti set b0='OHLFBDOPP8LDRSVGFUKYF' where id=8;
-update noar tt set b1='HNGAG0PI2P14' where id=8;
-update noar ti set b1='HNGAG0PI2P14' where id=8;
-update noar tt set b2='LHO4A4W1ABLSI8OFLHLJ7ITQ0AJS08L' where id=8;
-update noar ti set b2='LHO4A4W1ABLSI8OFLHLJ7ITQ0AJS08L' where id=8;
-update noar tt set b0='1L4U80T47PB7QH9UB8EELVY6ZDF' where id=9;
-update noar ti set b0='1L4U80T47PB7QH9UB8EELVY6ZDF' where id=9;
-update noar tt set b1='4D8M2CDJ3HGPO9I8Q1IOBCIA' where id=9;
-update noar ti set b1='4D8M2CDJ3HGPO9I8Q1IOBCIA' where id=9;
-update noar tt set b2='XC8FQAYG7ZIJ33Y9GFND89NEZ' where id=9;
-update noar ti set b2='XC8FQAYG7ZIJ33Y9GFND89NEZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 text not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QGWQDDONQL5X25L8VNYUUXU' where id=1;
-update noar ti set b0='QGWQDDONQL5X25L8VNYUUXU' where id=1;
-update noar tt set b1='EBL959YUAGUP1EPG2520JJDFH7OTM7XZ' where id=1;
-update noar ti set b1='EBL959YUAGUP1EPG2520JJDFH7OTM7XZ' where id=1;
-update noar tt set b2='1M3E1RBQE4UQAEIYNL7ESD03J' where id=1;
-update noar ti set b2='1M3E1RBQE4UQAEIYNL7ESD03J' where id=1;
-update noar tt set b0='8TJ' where id=2;
-update noar ti set b0='8TJ' where id=2;
-update noar tt set b1='1Q3Y77861R3AA9GCECZZ6E9MDLZP' where id=2;
-update noar ti set b1='1Q3Y77861R3AA9GCECZZ6E9MDLZP' where id=2;
-update noar tt set b2='HUN0WK1W5DUDLPUOHW' where id=2;
-update noar ti set b2='HUN0WK1W5DUDLPUOHW' where id=2;
-update noar tt set b0='GEQB5UIWO18S2JCI4O8536FTLVF0CR9K' where id=3;
-update noar ti set b0='GEQB5UIWO18S2JCI4O8536FTLVF0CR9K' where id=3;
-update noar tt set b1='P1YBSPIH2ZRKBN6ES' where id=3;
-update noar ti set b1='P1YBSPIH2ZRKBN6ES' where id=3;
-update noar tt set b2='LB5AASRDMOTT2POT3HED081HMHY49YN' where id=3;
-update noar ti set b2='LB5AASRDMOTT2POT3HED081HMHY49YN' where id=3;
-update noar tt set b0='5DYIRSIV5ZXMTKHL90FJ3K23' where id=4;
-update noar ti set b0='5DYIRSIV5ZXMTKHL90FJ3K23' where id=4;
-update noar tt set b1='YRAOVCPOBGHZZXDJRBTE8ZOR9KLD2' where id=4;
-update noar ti set b1='YRAOVCPOBGHZZXDJRBTE8ZOR9KLD2' where id=4;
-update noar tt set b2='8S35YGWXSQY22PPWC8SR5V20' where id=4;
-update noar ti set b2='8S35YGWXSQY22PPWC8SR5V20' where id=4;
-update noar tt set b0='CM1P4AU' where id=5;
-update noar ti set b0='CM1P4AU' where id=5;
-update noar tt set b1='TFQBR6' where id=5;
-update noar ti set b1='TFQBR6' where id=5;
-update noar tt set b2='PBGEKEEWEJGA' where id=5;
-update noar ti set b2='PBGEKEEWEJGA' where id=5;
-update noar tt set b0='A1KAGH5DTD510F2AH7TI6Q6Z13LA27T' where id=6;
-update noar ti set b0='A1KAGH5DTD510F2AH7TI6Q6Z13LA27T' where id=6;
-update noar tt set b1='X8FD0OFUZ64GWTW2RY5JP' where id=6;
-update noar ti set b1='X8FD0OFUZ64GWTW2RY5JP' where id=6;
-update noar tt set b2='3P7CJ7PKQIDQZVSQUQIT6QC4EEIVX26' where id=6;
-update noar ti set b2='3P7CJ7PKQIDQZVSQUQIT6QC4EEIVX26' where id=6;
-update noar tt set b0='06136OVB9R' where id=7;
-update noar ti set b0='06136OVB9R' where id=7;
-update noar tt set b1='ECTIILXY4HY8NH11H' where id=7;
-update noar ti set b1='ECTIILXY4HY8NH11H' where id=7;
-update noar tt set b2='IC2P5EB' where id=7;
-update noar ti set b2='IC2P5EB' where id=7;
-update noar tt set b0='IGP12N09O1SVH' where id=8;
-update noar ti set b0='IGP12N09O1SVH' where id=8;
-update noar tt set b1='JRMWRF4CYVMU2IL2OJC331G8GC5' where id=8;
-update noar ti set b1='JRMWRF4CYVMU2IL2OJC331G8GC5' where id=8;
-update noar tt set b2='TRRJCPEGX3N13TX8' where id=8;
-update noar ti set b2='TRRJCPEGX3N13TX8' where id=8;
-update noar tt set b0='D563TB8' where id=9;
-update noar ti set b0='D563TB8' where id=9;
-update noar tt set b1='TNY' where id=9;
-update noar ti set b1='TNY' where id=9;
-update noar tt set b2='PBLTJHGO6UE' where id=9;
-update noar ti set b2='PBLTJHGO6UE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 text null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OJYDB8MWAB63YTG0E1JHFAPSEN8O39LG' where id=1;
-update noar ti set b0='OJYDB8MWAB63YTG0E1JHFAPSEN8O39LG' where id=1;
-update noar tt set b1='WEGWFTFTVR8TW7SII56CXYW' where id=1;
-update noar ti set b1='WEGWFTFTVR8TW7SII56CXYW' where id=1;
-update noar tt set b2='Y3NR81I9IF0XUF0MHY4IGB36' where id=1;
-update noar ti set b2='Y3NR81I9IF0XUF0MHY4IGB36' where id=1;
-update noar tt set b0='D' where id=2;
-update noar ti set b0='D' where id=2;
-update noar tt set b1='EKVU3NT3N0VK0YT4WI4V208D6P' where id=2;
-update noar ti set b1='EKVU3NT3N0VK0YT4WI4V208D6P' where id=2;
-update noar tt set b2='7N7CWUOSN0U30AEWR23F3J25' where id=2;
-update noar ti set b2='7N7CWUOSN0U30AEWR23F3J25' where id=2;
-update noar tt set b0='0DFBT' where id=3;
-update noar ti set b0='0DFBT' where id=3;
-update noar tt set b1='49QW73ZWRP501FZ62RV932VXQ80ZZZ1T' where id=3;
-update noar ti set b1='49QW73ZWRP501FZ62RV932VXQ80ZZZ1T' where id=3;
-update noar tt set b2='ITX2UTXA4USKKPCN9W0REEUYJSMSPJ' where id=3;
-update noar ti set b2='ITX2UTXA4USKKPCN9W0REEUYJSMSPJ' where id=3;
-update noar tt set b0='XRYLIKBG' where id=4;
-update noar ti set b0='XRYLIKBG' where id=4;
-update noar tt set b1='D1L4AVKB3PY29' where id=4;
-update noar ti set b1='D1L4AVKB3PY29' where id=4;
-update noar tt set b2='DY6P9IFKZGHA0O9QSP7Y48E2K0O3' where id=4;
-update noar ti set b2='DY6P9IFKZGHA0O9QSP7Y48E2K0O3' where id=4;
-update noar tt set b0='G' where id=5;
-update noar ti set b0='G' where id=5;
-update noar tt set b1='30DKW9NKEH2PLYT67' where id=5;
-update noar ti set b1='30DKW9NKEH2PLYT67' where id=5;
-update noar tt set b2='UYLWN4VI7YOJDY98BYC06H' where id=5;
-update noar ti set b2='UYLWN4VI7YOJDY98BYC06H' where id=5;
-update noar tt set b0='HD5C5FO62R60MV32' where id=6;
-update noar ti set b0='HD5C5FO62R60MV32' where id=6;
-update noar tt set b1='JPMT3ORK6X6B' where id=6;
-update noar ti set b1='JPMT3ORK6X6B' where id=6;
-update noar tt set b2='JMCN7IEYYPX5A7P7AKU' where id=6;
-update noar ti set b2='JMCN7IEYYPX5A7P7AKU' where id=6;
-update noar tt set b0='6ZT2CAC6SPGFJT' where id=7;
-update noar ti set b0='6ZT2CAC6SPGFJT' where id=7;
-update noar tt set b1='VWXZURFZ05JU1O2NEQUKAPUV4' where id=7;
-update noar ti set b1='VWXZURFZ05JU1O2NEQUKAPUV4' where id=7;
-update noar tt set b2='ZZ8DDB6FQC50ER9KZMX285' where id=7;
-update noar ti set b2='ZZ8DDB6FQC50ER9KZMX285' where id=7;
-update noar tt set b0='DZJGBEZX6I7UPE9TA' where id=8;
-update noar ti set b0='DZJGBEZX6I7UPE9TA' where id=8;
-update noar tt set b1='L27Q' where id=8;
-update noar ti set b1='L27Q' where id=8;
-update noar tt set b2='7UHPKHZWJY4H0P8VP7U4NULH19R0M' where id=8;
-update noar ti set b2='7UHPKHZWJY4H0P8VP7U4NULH19R0M' where id=8;
-update noar tt set b0='C0G51KDVAZ2BKY03FAY4E' where id=9;
-update noar ti set b0='C0G51KDVAZ2BKY03FAY4E' where id=9;
-update noar tt set b1='M5PCQ9U0G1VSKJ5RHL4HENT' where id=9;
-update noar ti set b1='M5PCQ9U0G1VSKJ5RHL4HENT' where id=9;
-update noar tt set b2='7PG5GFY0BINV4A' where id=9;
-update noar ti set b2='7PG5GFY0BINV4A' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 text not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WPLDP7C9S5COMWMF8L0UUJ' where id=1;
-update noar ti set b0='WPLDP7C9S5COMWMF8L0UUJ' where id=1;
-update noar tt set b1='S4QEXH0J9T' where id=1;
-update noar ti set b1='S4QEXH0J9T' where id=1;
-update noar tt set b2='ADA4K9BMN6Y7IR98WL' where id=1;
-update noar ti set b2='ADA4K9BMN6Y7IR98WL' where id=1;
-update noar tt set b0='1NN67JASBVRJ' where id=2;
-update noar ti set b0='1NN67JASBVRJ' where id=2;
-update noar tt set b1='DJP9MTVJMNF7M6DP4BRCKGT53' where id=2;
-update noar ti set b1='DJP9MTVJMNF7M6DP4BRCKGT53' where id=2;
-update noar tt set b2='X3YFQC62W25L2OMCZISXI2WP' where id=2;
-update noar ti set b2='X3YFQC62W25L2OMCZISXI2WP' where id=2;
-update noar tt set b0='KLCDLI5TTTM3TLT6PULCOHW' where id=3;
-update noar ti set b0='KLCDLI5TTTM3TLT6PULCOHW' where id=3;
-update noar tt set b1='8A4KA8V4DWXNK2UCMSNXDNZ0XIUMCK' where id=3;
-update noar ti set b1='8A4KA8V4DWXNK2UCMSNXDNZ0XIUMCK' where id=3;
-update noar tt set b2='WSKRRRSTW1VW4UJ9XBNUX3M' where id=3;
-update noar ti set b2='WSKRRRSTW1VW4UJ9XBNUX3M' where id=3;
-update noar tt set b0='ZDMKXU8JYR891BTOIZ050Y6EDB' where id=4;
-update noar ti set b0='ZDMKXU8JYR891BTOIZ050Y6EDB' where id=4;
-update noar tt set b1='J4XUPSONCZZDEI6IFW' where id=4;
-update noar ti set b1='J4XUPSONCZZDEI6IFW' where id=4;
-update noar tt set b2='U9WKYA6' where id=4;
-update noar ti set b2='U9WKYA6' where id=4;
-update noar tt set b0='G66' where id=5;
-update noar ti set b0='G66' where id=5;
-update noar tt set b1='KIFJN1NZGZDY5MVDRJQ' where id=5;
-update noar ti set b1='KIFJN1NZGZDY5MVDRJQ' where id=5;
-update noar tt set b2='QI2KOTI' where id=5;
-update noar ti set b2='QI2KOTI' where id=5;
-update noar tt set b0='6LI7VNF5DE7J4IBMOSKCR9693XCVVRE' where id=6;
-update noar ti set b0='6LI7VNF5DE7J4IBMOSKCR9693XCVVRE' where id=6;
-update noar tt set b1='JLIJWW1ENFYVXUX0O4FOW' where id=6;
-update noar ti set b1='JLIJWW1ENFYVXUX0O4FOW' where id=6;
-update noar tt set b2='7IML6T4324046OECV9J5RP0KRAL0' where id=6;
-update noar ti set b2='7IML6T4324046OECV9J5RP0KRAL0' where id=6;
-update noar tt set b0='FQVFWHN88E9XZ9KT' where id=7;
-update noar ti set b0='FQVFWHN88E9XZ9KT' where id=7;
-update noar tt set b1='ZCORTFD9TO' where id=7;
-update noar ti set b1='ZCORTFD9TO' where id=7;
-update noar tt set b2='NZWVZV5M7UEGZE412K48' where id=7;
-update noar ti set b2='NZWVZV5M7UEGZE412K48' where id=7;
-update noar tt set b0='14ZWGXXU02SJGP1R7ETFU5' where id=8;
-update noar ti set b0='14ZWGXXU02SJGP1R7ETFU5' where id=8;
-update noar tt set b1='MW9IVFHIBZDAYGC1F2KIV0E' where id=8;
-update noar ti set b1='MW9IVFHIBZDAYGC1F2KIV0E' where id=8;
-update noar tt set b2='OY' where id=8;
-update noar ti set b2='OY' where id=8;
-update noar tt set b0='ZCE1Z1' where id=9;
-update noar ti set b0='ZCE1Z1' where id=9;
-update noar tt set b1='ID6VRJF66OU8SN60EY' where id=9;
-update noar ti set b1='ID6VRJF66OU8SN60EY' where id=9;
-update noar tt set b2='DM39LR37P6XB7KQXY' where id=9;
-update noar ti set b2='DM39LR37P6XB7KQXY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 text null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MO26TDAU' where id=1;
-update noar ti set b0='MO26TDAU' where id=1;
-update noar tt set b1='OLY4PJ9DUHJRJ4MAT1WYDO8T03R69' where id=1;
-update noar ti set b1='OLY4PJ9DUHJRJ4MAT1WYDO8T03R69' where id=1;
-update noar tt set b2='M6JJZ08IG2MO99XAETZ70RM' where id=1;
-update noar ti set b2='M6JJZ08IG2MO99XAETZ70RM' where id=1;
-update noar tt set b0='B77CGU2C3' where id=2;
-update noar ti set b0='B77CGU2C3' where id=2;
-update noar tt set b1='9FGMC9UV' where id=2;
-update noar ti set b1='9FGMC9UV' where id=2;
-update noar tt set b2='PJXELC' where id=2;
-update noar ti set b2='PJXELC' where id=2;
-update noar tt set b0='HXGLD' where id=3;
-update noar ti set b0='HXGLD' where id=3;
-update noar tt set b1='C36IY80' where id=3;
-update noar ti set b1='C36IY80' where id=3;
-update noar tt set b2='PJPIRG2MO' where id=3;
-update noar ti set b2='PJPIRG2MO' where id=3;
-update noar tt set b0='7QZ1UONC' where id=4;
-update noar ti set b0='7QZ1UONC' where id=4;
-update noar tt set b1='DKSZ13EZV0H86XZG5E10U' where id=4;
-update noar ti set b1='DKSZ13EZV0H86XZG5E10U' where id=4;
-update noar tt set b2='WAX1MPIF2N2SXAI3NX' where id=4;
-update noar ti set b2='WAX1MPIF2N2SXAI3NX' where id=4;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set b1='WCNF845CIL32MU11UUST7' where id=5;
-update noar ti set b1='WCNF845CIL32MU11UUST7' where id=5;
-update noar tt set b2='7DPY2HIGM' where id=5;
-update noar ti set b2='7DPY2HIGM' where id=5;
-update noar tt set b0='XC9REDW3OFHXI08CWH4Q' where id=6;
-update noar ti set b0='XC9REDW3OFHXI08CWH4Q' where id=6;
-update noar tt set b1='R5N915M1Q0QI4EOP7' where id=6;
-update noar ti set b1='R5N915M1Q0QI4EOP7' where id=6;
-update noar tt set b2='TTK8KG5CCCN71SWMIK' where id=6;
-update noar ti set b2='TTK8KG5CCCN71SWMIK' where id=6;
-update noar tt set b0='RJPKUXAVTW252NE' where id=7;
-update noar ti set b0='RJPKUXAVTW252NE' where id=7;
-update noar tt set b1='HWCQBI7B965LGCS8UU3A' where id=7;
-update noar ti set b1='HWCQBI7B965LGCS8UU3A' where id=7;
-update noar tt set b2='G3P7O9PG4LD5Z8IMLTVT0K5E6' where id=7;
-update noar ti set b2='G3P7O9PG4LD5Z8IMLTVT0K5E6' where id=7;
-update noar tt set b0='QOBKPBE6VF45GYCNC' where id=8;
-update noar ti set b0='QOBKPBE6VF45GYCNC' where id=8;
-update noar tt set b1='A7MG33' where id=8;
-update noar ti set b1='A7MG33' where id=8;
-update noar tt set b2='6YTS36DH0ZTJ1JVF3PD07T968A' where id=8;
-update noar ti set b2='6YTS36DH0ZTJ1JVF3PD07T968A' where id=8;
-update noar tt set b0='9HQ3TSV' where id=9;
-update noar ti set b0='9HQ3TSV' where id=9;
-update noar tt set b1='VM82BLAHGL5T97UYA' where id=9;
-update noar ti set b1='VM82BLAHGL5T97UYA' where id=9;
-update noar tt set b2='BV7B20OH71VL3A7J' where id=9;
-update noar ti set b2='BV7B20OH71VL3A7J' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 text not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SQSFIG54XSZ1E' where id=1;
-update noar ti set b0='SQSFIG54XSZ1E' where id=1;
-update noar tt set b1='6BXXLC212IQEQ' where id=1;
-update noar ti set b1='6BXXLC212IQEQ' where id=1;
-update noar tt set b2='GYVTR' where id=1;
-update noar ti set b2='GYVTR' where id=1;
-update noar tt set b0='LMF3IIR5HK225OXPP' where id=2;
-update noar ti set b0='LMF3IIR5HK225OXPP' where id=2;
-update noar tt set b1='RR0F06FJBW' where id=2;
-update noar ti set b1='RR0F06FJBW' where id=2;
-update noar tt set b2='4AMQY64RN6LUME5TYAB519Q' where id=2;
-update noar ti set b2='4AMQY64RN6LUME5TYAB519Q' where id=2;
-update noar tt set b0='RYQU2MQ' where id=3;
-update noar ti set b0='RYQU2MQ' where id=3;
-update noar tt set b1='Z3T' where id=3;
-update noar ti set b1='Z3T' where id=3;
-update noar tt set b2='FEKQEZ1V3AXGTRZ' where id=3;
-update noar ti set b2='FEKQEZ1V3AXGTRZ' where id=3;
-update noar tt set b0='J0FM9KOZUR7RO7JRSOVL0UJ' where id=4;
-update noar ti set b0='J0FM9KOZUR7RO7JRSOVL0UJ' where id=4;
-update noar tt set b1='24QUOXMREDZ5AS2BMQHYMW' where id=4;
-update noar ti set b1='24QUOXMREDZ5AS2BMQHYMW' where id=4;
-update noar tt set b2='ECOGBNK9IPH0WQIXW7' where id=4;
-update noar ti set b2='ECOGBNK9IPH0WQIXW7' where id=4;
-update noar tt set b0='OCY6M8H3GGQ57T8HJG5YF9' where id=5;
-update noar ti set b0='OCY6M8H3GGQ57T8HJG5YF9' where id=5;
-update noar tt set b1='9J3GLLT7QGGNL5' where id=5;
-update noar ti set b1='9J3GLLT7QGGNL5' where id=5;
-update noar tt set b2='O' where id=5;
-update noar ti set b2='O' where id=5;
-update noar tt set b0='38G39L714NT2F6TJ2' where id=6;
-update noar ti set b0='38G39L714NT2F6TJ2' where id=6;
-update noar tt set b1='Y5O1P9JY' where id=6;
-update noar ti set b1='Y5O1P9JY' where id=6;
-update noar tt set b2='HPKLJ3M2LLA24J93N6AL5D' where id=6;
-update noar ti set b2='HPKLJ3M2LLA24J93N6AL5D' where id=6;
-update noar tt set b0='84FQUWELNZGNWUHXWCB4N4YQ5S' where id=7;
-update noar ti set b0='84FQUWELNZGNWUHXWCB4N4YQ5S' where id=7;
-update noar tt set b1='QNE3' where id=7;
-update noar ti set b1='QNE3' where id=7;
-update noar tt set b2='A4VSP8T3SSXQ' where id=7;
-update noar ti set b2='A4VSP8T3SSXQ' where id=7;
-update noar tt set b0='EXFL3VSS21ZYCLRW2UW4OVYYT' where id=8;
-update noar ti set b0='EXFL3VSS21ZYCLRW2UW4OVYYT' where id=8;
-update noar tt set b1='HCAHS6X6M92VVSC7P2' where id=8;
-update noar ti set b1='HCAHS6X6M92VVSC7P2' where id=8;
-update noar tt set b2='J8TWW74' where id=8;
-update noar ti set b2='J8TWW74' where id=8;
-update noar tt set b0='9LXGXJ4ERVU7D9Z' where id=9;
-update noar ti set b0='9LXGXJ4ERVU7D9Z' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set b2='4STJCY7EQ74FUNJHA9C' where id=9;
-update noar ti set b2='4STJCY7EQ74FUNJHA9C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 text null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MEY' where id=1;
-update noar ti set b0='MEY' where id=1;
-update noar tt set b1='WO8KREUBEIEZLLN7BOSUO05FXSTMGX' where id=1;
-update noar ti set b1='WO8KREUBEIEZLLN7BOSUO05FXSTMGX' where id=1;
-update noar tt set b2='BHEXCELMKQZQ2FI9XCIZ' where id=1;
-update noar ti set b2='BHEXCELMKQZQ2FI9XCIZ' where id=1;
-update noar tt set b0='GR35XAX7DH0IVGCZXE' where id=2;
-update noar ti set b0='GR35XAX7DH0IVGCZXE' where id=2;
-update noar tt set b1='KIZHZ1' where id=2;
-update noar ti set b1='KIZHZ1' where id=2;
-update noar tt set b2='JVIUV8JDRF7LSREK43L7YEA8R0P' where id=2;
-update noar ti set b2='JVIUV8JDRF7LSREK43L7YEA8R0P' where id=2;
-update noar tt set b0='DCVA0MAQ' where id=3;
-update noar ti set b0='DCVA0MAQ' where id=3;
-update noar tt set b1='VSIV4KCPQVJN' where id=3;
-update noar ti set b1='VSIV4KCPQVJN' where id=3;
-update noar tt set b2='NURPT' where id=3;
-update noar ti set b2='NURPT' where id=3;
-update noar tt set b0='CBX256Z5QSS8TDK547BLJ8USDF' where id=4;
-update noar ti set b0='CBX256Z5QSS8TDK547BLJ8USDF' where id=4;
-update noar tt set b1='W' where id=4;
-update noar ti set b1='W' where id=4;
-update noar tt set b2='PHL73DJ8MIFYBXS8GQN00' where id=4;
-update noar ti set b2='PHL73DJ8MIFYBXS8GQN00' where id=4;
-update noar tt set b0='PDAPO' where id=5;
-update noar ti set b0='PDAPO' where id=5;
-update noar tt set b1='75BOFPWVTS0SX9H13U' where id=5;
-update noar ti set b1='75BOFPWVTS0SX9H13U' where id=5;
-update noar tt set b2='U' where id=5;
-update noar ti set b2='U' where id=5;
-update noar tt set b0='6TTBI9QBDL8YC0BQ' where id=6;
-update noar ti set b0='6TTBI9QBDL8YC0BQ' where id=6;
-update noar tt set b1='R0RFXKIK8Q229G84HCG65GPFYHYPV4' where id=6;
-update noar ti set b1='R0RFXKIK8Q229G84HCG65GPFYHYPV4' where id=6;
-update noar tt set b2='YLVD17U4C2J9OQWTEPB3LURN0XL0Y3G' where id=6;
-update noar ti set b2='YLVD17U4C2J9OQWTEPB3LURN0XL0Y3G' where id=6;
-update noar tt set b0='LK1DQH34TFB0CK5BA1I' where id=7;
-update noar ti set b0='LK1DQH34TFB0CK5BA1I' where id=7;
-update noar tt set b1='NQ3HCK' where id=7;
-update noar ti set b1='NQ3HCK' where id=7;
-update noar tt set b2='KNDF1DKQRH5PO92' where id=7;
-update noar ti set b2='KNDF1DKQRH5PO92' where id=7;
-update noar tt set b0='UEMG' where id=8;
-update noar ti set b0='UEMG' where id=8;
-update noar tt set b1='8CXCKX5NRK9NTZ6IQE5R' where id=8;
-update noar ti set b1='8CXCKX5NRK9NTZ6IQE5R' where id=8;
-update noar tt set b2='ENVP2Z6ADCZ7N' where id=8;
-update noar ti set b2='ENVP2Z6ADCZ7N' where id=8;
-update noar tt set b0='TH4AGQYIC2VTL' where id=9;
-update noar ti set b0='TH4AGQYIC2VTL' where id=9;
-update noar tt set b1='NO3XHO0U' where id=9;
-update noar ti set b1='NO3XHO0U' where id=9;
-update noar tt set b2='FOS0YAIHPEJ4GXN47ME6S2I34KDCRF5' where id=9;
-update noar ti set b2='FOS0YAIHPEJ4GXN47ME6S2I34KDCRF5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 text not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='47GCPQAS8Z' where id=1;
-update noar ti set b0='47GCPQAS8Z' where id=1;
-update noar tt set b1='RUUX6W0XPRGR1T' where id=1;
-update noar ti set b1='RUUX6W0XPRGR1T' where id=1;
-update noar tt set b2='O1OLWMDZE4N4KQTQ6V5SSQQ' where id=1;
-update noar ti set b2='O1OLWMDZE4N4KQTQ6V5SSQQ' where id=1;
-update noar tt set b0='5' where id=2;
-update noar ti set b0='5' where id=2;
-update noar tt set b1='2C16JT7MNVVYOOFGMCUH4H17UV2' where id=2;
-update noar ti set b1='2C16JT7MNVVYOOFGMCUH4H17UV2' where id=2;
-update noar tt set b2='HX4ZXAAAPJRGAEPNYGW' where id=2;
-update noar ti set b2='HX4ZXAAAPJRGAEPNYGW' where id=2;
-update noar tt set b0='UOEWA5QXDC' where id=3;
-update noar ti set b0='UOEWA5QXDC' where id=3;
-update noar tt set b1='Z6XUNYQK6CCEMFY1' where id=3;
-update noar ti set b1='Z6XUNYQK6CCEMFY1' where id=3;
-update noar tt set b2='VYBYWHFYAH8NZQSYSKBMI0X6T4V5PB' where id=3;
-update noar ti set b2='VYBYWHFYAH8NZQSYSKBMI0X6T4V5PB' where id=3;
-update noar tt set b0='RC28XF0SK9PK0ADQ' where id=4;
-update noar ti set b0='RC28XF0SK9PK0ADQ' where id=4;
-update noar tt set b1='Z3MJHR9Y' where id=4;
-update noar ti set b1='Z3MJHR9Y' where id=4;
-update noar tt set b2='PGVG9TYDNRXL4PHSNE2' where id=4;
-update noar ti set b2='PGVG9TYDNRXL4PHSNE2' where id=4;
-update noar tt set b0='Z8HXG3YMG81O' where id=5;
-update noar ti set b0='Z8HXG3YMG81O' where id=5;
-update noar tt set b1='HANBKEQB' where id=5;
-update noar ti set b1='HANBKEQB' where id=5;
-update noar tt set b2='WET8XPK0U46O04F2PWLYO' where id=5;
-update noar ti set b2='WET8XPK0U46O04F2PWLYO' where id=5;
-update noar tt set b0='1ZDVLUAH7SA3Y3C' where id=6;
-update noar ti set b0='1ZDVLUAH7SA3Y3C' where id=6;
-update noar tt set b1='7UXYUP8DL' where id=6;
-update noar ti set b1='7UXYUP8DL' where id=6;
-update noar tt set b2='43IEZTC48NRTT' where id=6;
-update noar ti set b2='43IEZTC48NRTT' where id=6;
-update noar tt set b0='CN0U6MFEDO87QXBTFV' where id=7;
-update noar ti set b0='CN0U6MFEDO87QXBTFV' where id=7;
-update noar tt set b1='12IR' where id=7;
-update noar ti set b1='12IR' where id=7;
-update noar tt set b2='AJ781Y60NOULD5D4EB6TRJ' where id=7;
-update noar ti set b2='AJ781Y60NOULD5D4EB6TRJ' where id=7;
-update noar tt set b0='F2R0ODT21WYB7UTUMMAX9QUT' where id=8;
-update noar ti set b0='F2R0ODT21WYB7UTUMMAX9QUT' where id=8;
-update noar tt set b1='UX96QNPUSYZ5N6' where id=8;
-update noar ti set b1='UX96QNPUSYZ5N6' where id=8;
-update noar tt set b2='KJPX7L' where id=8;
-update noar ti set b2='KJPX7L' where id=8;
-update noar tt set b0='HS9MW0WYQW1SOPDL9AFQ09RM' where id=9;
-update noar ti set b0='HS9MW0WYQW1SOPDL9AFQ09RM' where id=9;
-update noar tt set b1='2BN1M4X3C5151D634XWJ0F' where id=9;
-update noar ti set b1='2BN1M4X3C5151D634XWJ0F' where id=9;
-update noar tt set b2='3TF8SXGPMCDCUYXQVXFKYA1NX' where id=9;
-update noar ti set b2='3TF8SXGPMCDCUYXQVXFKYA1NX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob null,
-b1 text null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MV18' where id=1;
-update noar ti set b0='MV18' where id=1;
-update noar tt set b1='BBFXPWAZSE6R3KFIMM2KPW5' where id=1;
-update noar ti set b1='BBFXPWAZSE6R3KFIMM2KPW5' where id=1;
-update noar tt set b2='KM0ZBQMDVQBIZS80IHP2C' where id=1;
-update noar ti set b2='KM0ZBQMDVQBIZS80IHP2C' where id=1;
-update noar tt set b0='DRFLPZY511AXR8X722' where id=2;
-update noar ti set b0='DRFLPZY511AXR8X722' where id=2;
-update noar tt set b1='UZYAY9KJN6GN05N2Q4N15TK1FIGTQOK' where id=2;
-update noar ti set b1='UZYAY9KJN6GN05N2Q4N15TK1FIGTQOK' where id=2;
-update noar tt set b2='IW2GAUW4F83SDJML05MJNHVJLEH' where id=2;
-update noar ti set b2='IW2GAUW4F83SDJML05MJNHVJLEH' where id=2;
-update noar tt set b0='D06OK45UXZ52A1DTP7M1' where id=3;
-update noar ti set b0='D06OK45UXZ52A1DTP7M1' where id=3;
-update noar tt set b1='U' where id=3;
-update noar ti set b1='U' where id=3;
-update noar tt set b2='MOTJ7AML' where id=3;
-update noar ti set b2='MOTJ7AML' where id=3;
-update noar tt set b0='NJFIU7G28CN' where id=4;
-update noar ti set b0='NJFIU7G28CN' where id=4;
-update noar tt set b1='2RCIF4W' where id=4;
-update noar ti set b1='2RCIF4W' where id=4;
-update noar tt set b2='REBFM32' where id=4;
-update noar ti set b2='REBFM32' where id=4;
-update noar tt set b0='IVQMCZ9EFCI8BGMJ9Y8QVQVM4UGBAOD' where id=5;
-update noar ti set b0='IVQMCZ9EFCI8BGMJ9Y8QVQVM4UGBAOD' where id=5;
-update noar tt set b1='E5' where id=5;
-update noar ti set b1='E5' where id=5;
-update noar tt set b2='RL0RVKCO6UTR9B3TJ' where id=5;
-update noar ti set b2='RL0RVKCO6UTR9B3TJ' where id=5;
-update noar tt set b0='G' where id=6;
-update noar ti set b0='G' where id=6;
-update noar tt set b1='ZF' where id=6;
-update noar ti set b1='ZF' where id=6;
-update noar tt set b2='9M58ZXGHXIQZKMUH1ZJMM6BDQX4I' where id=6;
-update noar ti set b2='9M58ZXGHXIQZKMUH1ZJMM6BDQX4I' where id=6;
-update noar tt set b0='4NUHJK9Q4UBU9776I0ILL7OADOM33G' where id=7;
-update noar ti set b0='4NUHJK9Q4UBU9776I0ILL7OADOM33G' where id=7;
-update noar tt set b1='I4VIYZXAEF3RKS9PGRHQUZWMS5RNLT' where id=7;
-update noar ti set b1='I4VIYZXAEF3RKS9PGRHQUZWMS5RNLT' where id=7;
-update noar tt set b2='ER0OE7' where id=7;
-update noar ti set b2='ER0OE7' where id=7;
-update noar tt set b0='ZME8Q' where id=8;
-update noar ti set b0='ZME8Q' where id=8;
-update noar tt set b1='ESLK1' where id=8;
-update noar ti set b1='ESLK1' where id=8;
-update noar tt set b2='CAGDTXCI2MJ' where id=8;
-update noar ti set b2='CAGDTXCI2MJ' where id=8;
-update noar tt set b0='WEDXNTS76L0J55CIWBHJ7' where id=9;
-update noar ti set b0='WEDXNTS76L0J55CIWBHJ7' where id=9;
-update noar tt set b1='CDYAACCVDNH' where id=9;
-update noar ti set b1='CDYAACCVDNH' where id=9;
-update noar tt set b2='CREPE4E97E' where id=9;
-update noar ti set b2='CREPE4E97E' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 mediumblob not null,
-b1 text not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QC8Y8WMF2K31HRB8K1BABCIFEK2O7ZT1' where id=1;
-update noar ti set b0='QC8Y8WMF2K31HRB8K1BABCIFEK2O7ZT1' where id=1;
-update noar tt set b1='FJHT4U2MD3E001UC840968924PVD' where id=1;
-update noar ti set b1='FJHT4U2MD3E001UC840968924PVD' where id=1;
-update noar tt set b2='7VVN5F4TJKXVG' where id=1;
-update noar ti set b2='7VVN5F4TJKXVG' where id=1;
-update noar tt set b0='KAO8X7OYFBI2WHB3UQN47J1M4J' where id=2;
-update noar ti set b0='KAO8X7OYFBI2WHB3UQN47J1M4J' where id=2;
-update noar tt set b1='VSRFYUKV8VT46VWAV' where id=2;
-update noar ti set b1='VSRFYUKV8VT46VWAV' where id=2;
-update noar tt set b2='F1FXID9F' where id=2;
-update noar ti set b2='F1FXID9F' where id=2;
-update noar tt set b0='C' where id=3;
-update noar ti set b0='C' where id=3;
-update noar tt set b1='LYQLD3MOJHFTLYQJZTW7D' where id=3;
-update noar ti set b1='LYQLD3MOJHFTLYQJZTW7D' where id=3;
-update noar tt set b2='AOR38IUWZXLUIQIV1' where id=3;
-update noar ti set b2='AOR38IUWZXLUIQIV1' where id=3;
-update noar tt set b0='0MPJ71PDA0Z6663Q' where id=4;
-update noar ti set b0='0MPJ71PDA0Z6663Q' where id=4;
-update noar tt set b1='P2AD5S' where id=4;
-update noar ti set b1='P2AD5S' where id=4;
-update noar tt set b2='TZQ4LHVDN2UFLZ0P' where id=4;
-update noar ti set b2='TZQ4LHVDN2UFLZ0P' where id=4;
-update noar tt set b0='CSGGA6LH3FDSKN9AXVMDQ1JJ314AB2BJ' where id=5;
-update noar ti set b0='CSGGA6LH3FDSKN9AXVMDQ1JJ314AB2BJ' where id=5;
-update noar tt set b1='XK9P4BMU6RC424CNBO0POJL8' where id=5;
-update noar ti set b1='XK9P4BMU6RC424CNBO0POJL8' where id=5;
-update noar tt set b2='DALCTHKLU5RT3P' where id=5;
-update noar ti set b2='DALCTHKLU5RT3P' where id=5;
-update noar tt set b0='DFZUWI09WO' where id=6;
-update noar ti set b0='DFZUWI09WO' where id=6;
-update noar tt set b1='PQDNREGTFT0A' where id=6;
-update noar ti set b1='PQDNREGTFT0A' where id=6;
-update noar tt set b2='TUI2HHEO4H1IIFWTQA3' where id=6;
-update noar ti set b2='TUI2HHEO4H1IIFWTQA3' where id=6;
-update noar tt set b0='77' where id=7;
-update noar ti set b0='77' where id=7;
-update noar tt set b1='NGZNLFE318H8VHKLU1Y8X6RCJI0L25B' where id=7;
-update noar ti set b1='NGZNLFE318H8VHKLU1Y8X6RCJI0L25B' where id=7;
-update noar tt set b2='L1MV' where id=7;
-update noar ti set b2='L1MV' where id=7;
-update noar tt set b0='EABNWWR5W8YP94LBL8A4S4BLEBCYCVI2' where id=8;
-update noar ti set b0='EABNWWR5W8YP94LBL8A4S4BLEBCYCVI2' where id=8;
-update noar tt set b1='E8IGWGKYLN6RH275FMCHYDSTW' where id=8;
-update noar ti set b1='E8IGWGKYLN6RH275FMCHYDSTW' where id=8;
-update noar tt set b2='HTRDE033P5NLT0ZXTCZ' where id=8;
-update noar ti set b2='HTRDE033P5NLT0ZXTCZ' where id=8;
-update noar tt set b0='GODI9RMP6' where id=9;
-update noar ti set b0='GODI9RMP6' where id=9;
-update noar tt set b1='XZRQT0PIFZHJI23FG' where id=9;
-update noar ti set b1='XZRQT0PIFZHJI23FG' where id=9;
-update noar tt set b2='XOWPY1BNL679JDHKBKY8G95EG3' where id=9;
-update noar ti set b2='XOWPY1BNL679JDHKBKY8G95EG3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AO1Q5U9DUO' where id=1;
-update noar ti set b0='AO1Q5U9DUO' where id=1;
-update noar tt set b1='2V80' where id=1;
-update noar ti set b1='2V80' where id=1;
-update noar tt set b2='H2DJRSWGQE31N4DCMGJG4E5' where id=1;
-update noar ti set b2='H2DJRSWGQE31N4DCMGJG4E5' where id=1;
-update noar tt set b0='C1EB85YC9F4E2A06H7NZJA' where id=2;
-update noar ti set b0='C1EB85YC9F4E2A06H7NZJA' where id=2;
-update noar tt set b1='0C95J97UME2LZXM' where id=2;
-update noar ti set b1='0C95J97UME2LZXM' where id=2;
-update noar tt set b2='DYAMC3LJ8JB7IIDXZWR7' where id=2;
-update noar ti set b2='DYAMC3LJ8JB7IIDXZWR7' where id=2;
-update noar tt set b0='8JGN0M2QJ6' where id=3;
-update noar ti set b0='8JGN0M2QJ6' where id=3;
-update noar tt set b1='1ZSV3C' where id=3;
-update noar ti set b1='1ZSV3C' where id=3;
-update noar tt set b2='WLXCGC4INPCHJIGZF04D53ROXCD' where id=3;
-update noar ti set b2='WLXCGC4INPCHJIGZF04D53ROXCD' where id=3;
-update noar tt set b0='BOBD4YMJPPVU5JUXOQ5Z7YDO' where id=4;
-update noar ti set b0='BOBD4YMJPPVU5JUXOQ5Z7YDO' where id=4;
-update noar tt set b1='TY3749KD8QI3IP16CXJH5' where id=4;
-update noar ti set b1='TY3749KD8QI3IP16CXJH5' where id=4;
-update noar tt set b2='8GH9PU1C7PSZB3BJ' where id=4;
-update noar ti set b2='8GH9PU1C7PSZB3BJ' where id=4;
-update noar tt set b0='7YA56URK0CR5VMXI8R7VATMWUVNT3BAN' where id=5;
-update noar ti set b0='7YA56URK0CR5VMXI8R7VATMWUVNT3BAN' where id=5;
-update noar tt set b1='5WJFTNMHH' where id=5;
-update noar ti set b1='5WJFTNMHH' where id=5;
-update noar tt set b2='IYX' where id=5;
-update noar ti set b2='IYX' where id=5;
-update noar tt set b0='5X0O7GYS66631NP8066L7EVYCMEZHCY' where id=6;
-update noar ti set b0='5X0O7GYS66631NP8066L7EVYCMEZHCY' where id=6;
-update noar tt set b1='4BLUDKH4CCCHU8E4K2F' where id=6;
-update noar ti set b1='4BLUDKH4CCCHU8E4K2F' where id=6;
-update noar tt set b2='B4IR' where id=6;
-update noar ti set b2='B4IR' where id=6;
-update noar tt set b0='7CYJF6U7DCZA3F9AXO9J' where id=7;
-update noar ti set b0='7CYJF6U7DCZA3F9AXO9J' where id=7;
-update noar tt set b1='Y0VE4DUYQWYVBLZ4SGAY' where id=7;
-update noar ti set b1='Y0VE4DUYQWYVBLZ4SGAY' where id=7;
-update noar tt set b2='W58MCELG8SR963AIJVXD8Q2U' where id=7;
-update noar ti set b2='W58MCELG8SR963AIJVXD8Q2U' where id=7;
-update noar tt set b0='CP8E8FM2XFYNHUP0K7YOFVVYEIZB0' where id=8;
-update noar ti set b0='CP8E8FM2XFYNHUP0K7YOFVVYEIZB0' where id=8;
-update noar tt set b1='ASQQ1O' where id=8;
-update noar ti set b1='ASQQ1O' where id=8;
-update noar tt set b2='KC528T2F40C5G8QMK75OM98T7B' where id=8;
-update noar ti set b2='KC528T2F40C5G8QMK75OM98T7B' where id=8;
-update noar tt set b0='BY1DWN2568BVQ860EZ12F5E7Q94MQ' where id=9;
-update noar ti set b0='BY1DWN2568BVQ860EZ12F5E7Q94MQ' where id=9;
-update noar tt set b1='OVKD6KYWHN' where id=9;
-update noar ti set b1='OVKD6KYWHN' where id=9;
-update noar tt set b2='J4NLTRTR2L8BCN0TX0A7OBQJXSDU4QMH' where id=9;
-update noar ti set b2='J4NLTRTR2L8BCN0TX0A7OBQJXSDU4QMH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9K9' where id=1;
-update noar ti set b0='9K9' where id=1;
-update noar tt set b1='9DLH0DX2RCO' where id=1;
-update noar ti set b1='9DLH0DX2RCO' where id=1;
-update noar tt set b2='E' where id=1;
-update noar ti set b2='E' where id=1;
-update noar tt set b0='5FHW3MDI9WW4VAQJIQK9FS8WY0JHP3' where id=2;
-update noar ti set b0='5FHW3MDI9WW4VAQJIQK9FS8WY0JHP3' where id=2;
-update noar tt set b1='RWZ' where id=2;
-update noar ti set b1='RWZ' where id=2;
-update noar tt set b2='C1ZTZJF2THA1C' where id=2;
-update noar ti set b2='C1ZTZJF2THA1C' where id=2;
-update noar tt set b0='NHRAJ' where id=3;
-update noar ti set b0='NHRAJ' where id=3;
-update noar tt set b1='M9IFM79TMCWCV8IZZUSFUY0ST' where id=3;
-update noar ti set b1='M9IFM79TMCWCV8IZZUSFUY0ST' where id=3;
-update noar tt set b2='4F9H7I1K' where id=3;
-update noar ti set b2='4F9H7I1K' where id=3;
-update noar tt set b0='9COAH4ZYBHBLYZUSWTCYKL9KHX30SN' where id=4;
-update noar ti set b0='9COAH4ZYBHBLYZUSWTCYKL9KHX30SN' where id=4;
-update noar tt set b1='AVA5JQE5VTV76I1B18JKYWEPLMXK' where id=4;
-update noar ti set b1='AVA5JQE5VTV76I1B18JKYWEPLMXK' where id=4;
-update noar tt set b2='YPC1JFEN' where id=4;
-update noar ti set b2='YPC1JFEN' where id=4;
-update noar tt set b0='6R6FQ7OGEW5ZYPGRCGB8KIXVMJ' where id=5;
-update noar ti set b0='6R6FQ7OGEW5ZYPGRCGB8KIXVMJ' where id=5;
-update noar tt set b1='900SKJ4S' where id=5;
-update noar ti set b1='900SKJ4S' where id=5;
-update noar tt set b2='L8LUY297DXC6DMH24GQA5LDZFLDGY' where id=5;
-update noar ti set b2='L8LUY297DXC6DMH24GQA5LDZFLDGY' where id=5;
-update noar tt set b0='15B2E38A9PWIR2ZT5E02' where id=6;
-update noar ti set b0='15B2E38A9PWIR2ZT5E02' where id=6;
-update noar tt set b1='K3EQT3HVFNCOKX7KVEBPVV0623DC' where id=6;
-update noar ti set b1='K3EQT3HVFNCOKX7KVEBPVV0623DC' where id=6;
-update noar tt set b2='O1YW52AJF' where id=6;
-update noar ti set b2='O1YW52AJF' where id=6;
-update noar tt set b0='MPDOF2HY4G706LF4FTSSFCH4UAJ' where id=7;
-update noar ti set b0='MPDOF2HY4G706LF4FTSSFCH4UAJ' where id=7;
-update noar tt set b1='PGH2B44H' where id=7;
-update noar ti set b1='PGH2B44H' where id=7;
-update noar tt set b2='ZWM5D8B' where id=7;
-update noar ti set b2='ZWM5D8B' where id=7;
-update noar tt set b0='PMI296281Z1MZNC9FEZQI' where id=8;
-update noar ti set b0='PMI296281Z1MZNC9FEZQI' where id=8;
-update noar tt set b1='WUTL8LBBT4E6L5OCQ7' where id=8;
-update noar ti set b1='WUTL8LBBT4E6L5OCQ7' where id=8;
-update noar tt set b2='81633JX' where id=8;
-update noar ti set b2='81633JX' where id=8;
-update noar tt set b0='4C6HTXWGN3W8R9HE' where id=9;
-update noar ti set b0='4C6HTXWGN3W8R9HE' where id=9;
-update noar tt set b1='VCEE6B2423S' where id=9;
-update noar ti set b1='VCEE6B2423S' where id=9;
-update noar tt set b2='OHT2X' where id=9;
-update noar ti set b2='OHT2X' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SAM56HN8BG7QD80G8' where id=1;
-update noar ti set b0='SAM56HN8BG7QD80G8' where id=1;
-update noar tt set b1='R15XSOH2OSR4YAFE9ODY' where id=1;
-update noar ti set b1='R15XSOH2OSR4YAFE9ODY' where id=1;
-update noar tt set b2='0IQ6JWUO9BB6KZOJPV08P4XNHKK71U' where id=1;
-update noar ti set b2='0IQ6JWUO9BB6KZOJPV08P4XNHKK71U' where id=1;
-update noar tt set b0='LZ9T40P9' where id=2;
-update noar ti set b0='LZ9T40P9' where id=2;
-update noar tt set b1='D3SMXZ78I4S4K7WOMHW5T4C9R4WS9V' where id=2;
-update noar ti set b1='D3SMXZ78I4S4K7WOMHW5T4C9R4WS9V' where id=2;
-update noar tt set b2='8NPZFBYPQ3YSV6FO' where id=2;
-update noar ti set b2='8NPZFBYPQ3YSV6FO' where id=2;
-update noar tt set b0='TC5IHPDFRQWI3HKXLI9HC' where id=3;
-update noar ti set b0='TC5IHPDFRQWI3HKXLI9HC' where id=3;
-update noar tt set b1='7K2L0X8U0OVOIEDSMW86X' where id=3;
-update noar ti set b1='7K2L0X8U0OVOIEDSMW86X' where id=3;
-update noar tt set b2='W6HVMDLNMEFES8CRS' where id=3;
-update noar ti set b2='W6HVMDLNMEFES8CRS' where id=3;
-update noar tt set b0='OT53A2L1E5PVH' where id=4;
-update noar ti set b0='OT53A2L1E5PVH' where id=4;
-update noar tt set b1='5PUH44ZFM' where id=4;
-update noar ti set b1='5PUH44ZFM' where id=4;
-update noar tt set b2='VSEGOVEEN2O' where id=4;
-update noar ti set b2='VSEGOVEEN2O' where id=4;
-update noar tt set b0='45CGK5WD3YGL06' where id=5;
-update noar ti set b0='45CGK5WD3YGL06' where id=5;
-update noar tt set b1='BBYC0LCVOI5' where id=5;
-update noar ti set b1='BBYC0LCVOI5' where id=5;
-update noar tt set b2='AM151X28L4TXXXN7TU746X0MNZPM' where id=5;
-update noar ti set b2='AM151X28L4TXXXN7TU746X0MNZPM' where id=5;
-update noar tt set b0='1Y6' where id=6;
-update noar ti set b0='1Y6' where id=6;
-update noar tt set b1='HZ633R2Q9C' where id=6;
-update noar ti set b1='HZ633R2Q9C' where id=6;
-update noar tt set b2='8LMDSC8SR5JAR2OGHOMPEY5L5NBL6' where id=6;
-update noar ti set b2='8LMDSC8SR5JAR2OGHOMPEY5L5NBL6' where id=6;
-update noar tt set b0='PLPHB' where id=7;
-update noar ti set b0='PLPHB' where id=7;
-update noar tt set b1='1W8KXWQ7J2QK4N1JXGS2I6FCOIN' where id=7;
-update noar ti set b1='1W8KXWQ7J2QK4N1JXGS2I6FCOIN' where id=7;
-update noar tt set b2='GH8F6FJ29MY' where id=7;
-update noar ti set b2='GH8F6FJ29MY' where id=7;
-update noar tt set b0='O4CI9KUCGCW0V3JF8NBHXXMM51' where id=8;
-update noar ti set b0='O4CI9KUCGCW0V3JF8NBHXXMM51' where id=8;
-update noar tt set b1='OOVHQN9YMUXP0EDWNBCN7S8V' where id=8;
-update noar ti set b1='OOVHQN9YMUXP0EDWNBCN7S8V' where id=8;
-update noar tt set b2='LMMRQYAYYLWUS6' where id=8;
-update noar ti set b2='LMMRQYAYYLWUS6' where id=8;
-update noar tt set b0='YPG2VBTQGS' where id=9;
-update noar ti set b0='YPG2VBTQGS' where id=9;
-update noar tt set b1='O1WJ4JTW3AA0USFZNPCHB6IXNL' where id=9;
-update noar ti set b1='O1WJ4JTW3AA0USFZNPCHB6IXNL' where id=9;
-update noar tt set b2='1WQCD2FF' where id=9;
-update noar ti set b2='1WQCD2FF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6S8VG4MAQA84CDN6UBD3J' where id=1;
-update noar ti set b0='6S8VG4MAQA84CDN6UBD3J' where id=1;
-update noar tt set b1='YFPFW55NM' where id=1;
-update noar ti set b1='YFPFW55NM' where id=1;
-update noar tt set b2='I9VI569FANSAE3XRWT2' where id=1;
-update noar ti set b2='I9VI569FANSAE3XRWT2' where id=1;
-update noar tt set b0='S' where id=2;
-update noar ti set b0='S' where id=2;
-update noar tt set b1='7K0MJV3C8P693M778O5V6K9ERG' where id=2;
-update noar ti set b1='7K0MJV3C8P693M778O5V6K9ERG' where id=2;
-update noar tt set b2='22IIESGLKV655X6ILO3RF5H1F' where id=2;
-update noar ti set b2='22IIESGLKV655X6ILO3RF5H1F' where id=2;
-update noar tt set b0='4SPA43Y1P4AAX4SNX8RPQ8QN9' where id=3;
-update noar ti set b0='4SPA43Y1P4AAX4SNX8RPQ8QN9' where id=3;
-update noar tt set b1='6' where id=3;
-update noar ti set b1='6' where id=3;
-update noar tt set b2='PAISUR28Z3FJXQWQ8SGP' where id=3;
-update noar ti set b2='PAISUR28Z3FJXQWQ8SGP' where id=3;
-update noar tt set b0='BOG3GB1AVT4PW' where id=4;
-update noar ti set b0='BOG3GB1AVT4PW' where id=4;
-update noar tt set b1='N8RWDFKEN4KP3OJQH' where id=4;
-update noar ti set b1='N8RWDFKEN4KP3OJQH' where id=4;
-update noar tt set b2='PNX3VV' where id=4;
-update noar ti set b2='PNX3VV' where id=4;
-update noar tt set b0='M' where id=5;
-update noar ti set b0='M' where id=5;
-update noar tt set b1='NXHRY6WIRK8DTGKKT7J2ASZ5I3F' where id=5;
-update noar ti set b1='NXHRY6WIRK8DTGKKT7J2ASZ5I3F' where id=5;
-update noar tt set b2='C0OMGNA85F' where id=5;
-update noar ti set b2='C0OMGNA85F' where id=5;
-update noar tt set b0='X7E9PF5W81VPECZ5U4G' where id=6;
-update noar ti set b0='X7E9PF5W81VPECZ5U4G' where id=6;
-update noar tt set b1='NM4038656KF77157N6' where id=6;
-update noar ti set b1='NM4038656KF77157N6' where id=6;
-update noar tt set b2='UX1VR87WWOZ50LBTIJE70M' where id=6;
-update noar ti set b2='UX1VR87WWOZ50LBTIJE70M' where id=6;
-update noar tt set b0='E0E5E9YUWLF' where id=7;
-update noar ti set b0='E0E5E9YUWLF' where id=7;
-update noar tt set b1='7WZJMK' where id=7;
-update noar ti set b1='7WZJMK' where id=7;
-update noar tt set b2='OO95XV6PACZH79YCRK' where id=7;
-update noar ti set b2='OO95XV6PACZH79YCRK' where id=7;
-update noar tt set b0='ZHDPAYP57BF29STXJYI' where id=8;
-update noar ti set b0='ZHDPAYP57BF29STXJYI' where id=8;
-update noar tt set b1='YRPQ10EMVCC0FM837T' where id=8;
-update noar ti set b1='YRPQ10EMVCC0FM837T' where id=8;
-update noar tt set b2='M6549RAU5ZTZ92W' where id=8;
-update noar ti set b2='M6549RAU5ZTZ92W' where id=8;
-update noar tt set b0='XWGAR890BTT2E2IF5PXSIFA' where id=9;
-update noar ti set b0='XWGAR890BTT2E2IF5PXSIFA' where id=9;
-update noar tt set b1='M3J35HC6BFQ1K900' where id=9;
-update noar ti set b1='M3J35HC6BFQ1K900' where id=9;
-update noar tt set b2='MPCC44697O40O' where id=9;
-update noar ti set b2='MPCC44697O40O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2QQUGS60TPE' where id=1;
-update noar ti set b0='2QQUGS60TPE' where id=1;
-update noar tt set b1='OD' where id=1;
-update noar ti set b1='OD' where id=1;
-update noar tt set b2='2QIIC55' where id=1;
-update noar ti set b2='2QIIC55' where id=1;
-update noar tt set b0='MRJLC2Z' where id=2;
-update noar ti set b0='MRJLC2Z' where id=2;
-update noar tt set b1='FUKJ2' where id=2;
-update noar ti set b1='FUKJ2' where id=2;
-update noar tt set b2='MC4M' where id=2;
-update noar ti set b2='MC4M' where id=2;
-update noar tt set b0='L2TXBHOASM14BLBVH3F92HX' where id=3;
-update noar ti set b0='L2TXBHOASM14BLBVH3F92HX' where id=3;
-update noar tt set b1='KRC' where id=3;
-update noar ti set b1='KRC' where id=3;
-update noar tt set b2='CH905BEE0YZBWE5UQTEY' where id=3;
-update noar ti set b2='CH905BEE0YZBWE5UQTEY' where id=3;
-update noar tt set b0='1K9V2T0HARGXHT7W' where id=4;
-update noar ti set b0='1K9V2T0HARGXHT7W' where id=4;
-update noar tt set b1='6RD3VD1E' where id=4;
-update noar ti set b1='6RD3VD1E' where id=4;
-update noar tt set b2='S0Q5NQFY7EC1DSNKR80' where id=4;
-update noar ti set b2='S0Q5NQFY7EC1DSNKR80' where id=4;
-update noar tt set b0='6S' where id=5;
-update noar ti set b0='6S' where id=5;
-update noar tt set b1='H7TXMBG5AQKYX0MEQ6S7DBS' where id=5;
-update noar ti set b1='H7TXMBG5AQKYX0MEQ6S7DBS' where id=5;
-update noar tt set b2='T6VF1E1J7WPOJGV22G2HN6R11WSRMU6' where id=5;
-update noar ti set b2='T6VF1E1J7WPOJGV22G2HN6R11WSRMU6' where id=5;
-update noar tt set b0='TSEVF' where id=6;
-update noar ti set b0='TSEVF' where id=6;
-update noar tt set b1='28JC0KDPQP0SIKD849TFGOGXM' where id=6;
-update noar ti set b1='28JC0KDPQP0SIKD849TFGOGXM' where id=6;
-update noar tt set b2='ZTSGA0RR1PYFAXAA1RJ7WZ' where id=6;
-update noar ti set b2='ZTSGA0RR1PYFAXAA1RJ7WZ' where id=6;
-update noar tt set b0='1RC5JR1NWDGQ2' where id=7;
-update noar ti set b0='1RC5JR1NWDGQ2' where id=7;
-update noar tt set b1='IO8V0YARYH1YLO6DXX' where id=7;
-update noar ti set b1='IO8V0YARYH1YLO6DXX' where id=7;
-update noar tt set b2='M50' where id=7;
-update noar ti set b2='M50' where id=7;
-update noar tt set b0='TCV53HBRVIRICVOH4N6K7ZIDW' where id=8;
-update noar ti set b0='TCV53HBRVIRICVOH4N6K7ZIDW' where id=8;
-update noar tt set b1='5AYQP99305I' where id=8;
-update noar ti set b1='5AYQP99305I' where id=8;
-update noar tt set b2='N0R323A7CLL1SL4YRG3' where id=8;
-update noar ti set b2='N0R323A7CLL1SL4YRG3' where id=8;
-update noar tt set b0='F0JZW67YWB7' where id=9;
-update noar ti set b0='F0JZW67YWB7' where id=9;
-update noar tt set b1='1ENYGRL9' where id=9;
-update noar ti set b1='1ENYGRL9' where id=9;
-update noar tt set b2='C6ECU7ZXZ528I26WI' where id=9;
-update noar ti set b2='C6ECU7ZXZ528I26WI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T8NSVY70MOJ2ETMHEP0N' where id=1;
-update noar ti set b0='T8NSVY70MOJ2ETMHEP0N' where id=1;
-update noar tt set b1='1Y5N5CVJRI590G' where id=1;
-update noar ti set b1='1Y5N5CVJRI590G' where id=1;
-update noar tt set b2='GHM8OHW' where id=1;
-update noar ti set b2='GHM8OHW' where id=1;
-update noar tt set b0='6S74ZO0I' where id=2;
-update noar ti set b0='6S74ZO0I' where id=2;
-update noar tt set b1='SB0ZH000IQ18NN0AH6P6ESHKCUC8E2AH' where id=2;
-update noar ti set b1='SB0ZH000IQ18NN0AH6P6ESHKCUC8E2AH' where id=2;
-update noar tt set b2='S1RD2FS' where id=2;
-update noar ti set b2='S1RD2FS' where id=2;
-update noar tt set b0='9ALNRHQEF5XLPH6' where id=3;
-update noar ti set b0='9ALNRHQEF5XLPH6' where id=3;
-update noar tt set b1='9O76H' where id=3;
-update noar ti set b1='9O76H' where id=3;
-update noar tt set b2='ABX4J7DTW7WBWC' where id=3;
-update noar ti set b2='ABX4J7DTW7WBWC' where id=3;
-update noar tt set b0='2FK59KPVTTB2C73ADSD5KA4C' where id=4;
-update noar ti set b0='2FK59KPVTTB2C73ADSD5KA4C' where id=4;
-update noar tt set b1='PMQFFW' where id=4;
-update noar ti set b1='PMQFFW' where id=4;
-update noar tt set b2='JR2JK8MNHH6J6VED29M0V17QZIV' where id=4;
-update noar ti set b2='JR2JK8MNHH6J6VED29M0V17QZIV' where id=4;
-update noar tt set b0='J0J949UY7HY6PL' where id=5;
-update noar ti set b0='J0J949UY7HY6PL' where id=5;
-update noar tt set b1='GEG9TMW8R0' where id=5;
-update noar ti set b1='GEG9TMW8R0' where id=5;
-update noar tt set b2='TPIYH7UZ0YRZUE6BCX' where id=5;
-update noar ti set b2='TPIYH7UZ0YRZUE6BCX' where id=5;
-update noar tt set b0='5IDJCQP4QIS9INXHNM' where id=6;
-update noar ti set b0='5IDJCQP4QIS9INXHNM' where id=6;
-update noar tt set b1='2' where id=6;
-update noar ti set b1='2' where id=6;
-update noar tt set b2='EG0LA5PCMA4CF7' where id=6;
-update noar ti set b2='EG0LA5PCMA4CF7' where id=6;
-update noar tt set b0='ZR2R6V753JDT3RJ' where id=7;
-update noar ti set b0='ZR2R6V753JDT3RJ' where id=7;
-update noar tt set b1='ECOV20CT003622M2SC37POU1US' where id=7;
-update noar ti set b1='ECOV20CT003622M2SC37POU1US' where id=7;
-update noar tt set b2='KD4GA34DSP' where id=7;
-update noar ti set b2='KD4GA34DSP' where id=7;
-update noar tt set b0='Z6DMP9' where id=8;
-update noar ti set b0='Z6DMP9' where id=8;
-update noar tt set b1='GEA9LTKCUY355LRH' where id=8;
-update noar ti set b1='GEA9LTKCUY355LRH' where id=8;
-update noar tt set b2='WDOW8PNXTWDZZ8GP1NPL5R26LIS9' where id=8;
-update noar ti set b2='WDOW8PNXTWDZZ8GP1NPL5R26LIS9' where id=8;
-update noar tt set b0='5LL1EAPYJ61KWOKKBPHZ2KA' where id=9;
-update noar ti set b0='5LL1EAPYJ61KWOKKBPHZ2KA' where id=9;
-update noar tt set b1='3H9IOO' where id=9;
-update noar ti set b1='3H9IOO' where id=9;
-update noar tt set b2='DDVWEORJ0YX7RJWSGOR' where id=9;
-update noar ti set b2='DDVWEORJ0YX7RJWSGOR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0BWCLHYO278EPHVO6URJ24' where id=1;
-update noar ti set b0='0BWCLHYO278EPHVO6URJ24' where id=1;
-update noar tt set b1='8AK0YL81MIJWH2RMMNWCYHYY1GYVG' where id=1;
-update noar ti set b1='8AK0YL81MIJWH2RMMNWCYHYY1GYVG' where id=1;
-update noar tt set b2='01SK8MRA9HBWHBEYJQ2RPL' where id=1;
-update noar ti set b2='01SK8MRA9HBWHBEYJQ2RPL' where id=1;
-update noar tt set b0='IV2RDYXOMOR877BW9R' where id=2;
-update noar ti set b0='IV2RDYXOMOR877BW9R' where id=2;
-update noar tt set b1='PN76KOCRHYZXJB2MNE' where id=2;
-update noar ti set b1='PN76KOCRHYZXJB2MNE' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set b0='TJVXQKNV544V6I1EMB' where id=3;
-update noar ti set b0='TJVXQKNV544V6I1EMB' where id=3;
-update noar tt set b1='3NVX1LKP89REHKNQYNIW' where id=3;
-update noar ti set b1='3NVX1LKP89REHKNQYNIW' where id=3;
-update noar tt set b2='SIBATQUYCPQUKIVGL32L42Q2U7OSRPZ7' where id=3;
-update noar ti set b2='SIBATQUYCPQUKIVGL32L42Q2U7OSRPZ7' where id=3;
-update noar tt set b0='YGNWP03WN4OV' where id=4;
-update noar ti set b0='YGNWP03WN4OV' where id=4;
-update noar tt set b1='KBBY3SLSIO3H9VW760427DML07APJ' where id=4;
-update noar ti set b1='KBBY3SLSIO3H9VW760427DML07APJ' where id=4;
-update noar tt set b2='I4C6STI5EZPIUCB47' where id=4;
-update noar ti set b2='I4C6STI5EZPIUCB47' where id=4;
-update noar tt set b0='6HMYTMBOHK7ZG7HI' where id=5;
-update noar ti set b0='6HMYTMBOHK7ZG7HI' where id=5;
-update noar tt set b1='2YBE6W2LISOLJ2TOL83ANX' where id=5;
-update noar ti set b1='2YBE6W2LISOLJ2TOL83ANX' where id=5;
-update noar tt set b2='N4LBGJIRV5UJUC6ZU0N5UIDH' where id=5;
-update noar ti set b2='N4LBGJIRV5UJUC6ZU0N5UIDH' where id=5;
-update noar tt set b0='KYIJLX' where id=6;
-update noar ti set b0='KYIJLX' where id=6;
-update noar tt set b1='2EG3NAKA7XLIJZZ0GENA5KPY' where id=6;
-update noar ti set b1='2EG3NAKA7XLIJZZ0GENA5KPY' where id=6;
-update noar tt set b2='WCBFPTLC7' where id=6;
-update noar ti set b2='WCBFPTLC7' where id=6;
-update noar tt set b0='A5Y9ZQM0G5AHPM2JMEDKLMBWCCRI' where id=7;
-update noar ti set b0='A5Y9ZQM0G5AHPM2JMEDKLMBWCCRI' where id=7;
-update noar tt set b1='Q7M' where id=7;
-update noar ti set b1='Q7M' where id=7;
-update noar tt set b2='GC1P5' where id=7;
-update noar ti set b2='GC1P5' where id=7;
-update noar tt set b0='QMXRY5M8PLXZ7LGTNWNWELOXPE' where id=8;
-update noar ti set b0='QMXRY5M8PLXZ7LGTNWNWELOXPE' where id=8;
-update noar tt set b1='FURDKNG4YI35XMOKPJ' where id=8;
-update noar ti set b1='FURDKNG4YI35XMOKPJ' where id=8;
-update noar tt set b2='Q7MV00AYRYNPZR6B5GW4ID2S2QA' where id=8;
-update noar ti set b2='Q7MV00AYRYNPZR6B5GW4ID2S2QA' where id=8;
-update noar tt set b0='801F3' where id=9;
-update noar ti set b0='801F3' where id=9;
-update noar tt set b1='ABGSOMIFS2TEFZLG2OH4S28ND' where id=9;
-update noar ti set b1='ABGSOMIFS2TEFZLG2OH4S28ND' where id=9;
-update noar tt set b2='0B' where id=9;
-update noar ti set b2='0B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HYULH0EP5M8' where id=1;
-update noar ti set b0='HYULH0EP5M8' where id=1;
-update noar tt set b1='T9QEY2GNZ09V6SQ7SP' where id=1;
-update noar ti set b1='T9QEY2GNZ09V6SQ7SP' where id=1;
-update noar tt set b2='9FY4MXBQ82NZDO8ZQOY1B' where id=1;
-update noar ti set b2='9FY4MXBQ82NZDO8ZQOY1B' where id=1;
-update noar tt set b0='091LJ8FUTIA30IXFB2SY6' where id=2;
-update noar ti set b0='091LJ8FUTIA30IXFB2SY6' where id=2;
-update noar tt set b1='01BTTHIHI52M8ZLMVLO08ROL82NMC7F' where id=2;
-update noar ti set b1='01BTTHIHI52M8ZLMVLO08ROL82NMC7F' where id=2;
-update noar tt set b2='8VT8Y' where id=2;
-update noar ti set b2='8VT8Y' where id=2;
-update noar tt set b0='99OT5FQ' where id=3;
-update noar ti set b0='99OT5FQ' where id=3;
-update noar tt set b1='WICHM8MB6Q3F5M3OCECL7CO5' where id=3;
-update noar ti set b1='WICHM8MB6Q3F5M3OCECL7CO5' where id=3;
-update noar tt set b2='3RWK9JB3W7M4ZYSPU73ESH8RMWSW2N4' where id=3;
-update noar ti set b2='3RWK9JB3W7M4ZYSPU73ESH8RMWSW2N4' where id=3;
-update noar tt set b0='RT28R567061I' where id=4;
-update noar ti set b0='RT28R567061I' where id=4;
-update noar tt set b1='2G7BY2I79' where id=4;
-update noar ti set b1='2G7BY2I79' where id=4;
-update noar tt set b2='T' where id=4;
-update noar ti set b2='T' where id=4;
-update noar tt set b0='SHQW8BAXW6RYLN48O24LO8' where id=5;
-update noar ti set b0='SHQW8BAXW6RYLN48O24LO8' where id=5;
-update noar tt set b1='JOUTFFQZQCPCLMZRP' where id=5;
-update noar ti set b1='JOUTFFQZQCPCLMZRP' where id=5;
-update noar tt set b2='QNPC00ZJQ' where id=5;
-update noar ti set b2='QNPC00ZJQ' where id=5;
-update noar tt set b0='U4CQNM' where id=6;
-update noar ti set b0='U4CQNM' where id=6;
-update noar tt set b1='LBTTDH' where id=6;
-update noar ti set b1='LBTTDH' where id=6;
-update noar tt set b2='X25T0ZP3SMSWW7TE3IAB6GG151X' where id=6;
-update noar ti set b2='X25T0ZP3SMSWW7TE3IAB6GG151X' where id=6;
-update noar tt set b0='VSEYXELJNC4RO37RI6VTCIWQ9K9DD' where id=7;
-update noar ti set b0='VSEYXELJNC4RO37RI6VTCIWQ9K9DD' where id=7;
-update noar tt set b1='AM1K2Y78M0NYXTH6CG' where id=7;
-update noar ti set b1='AM1K2Y78M0NYXTH6CG' where id=7;
-update noar tt set b2='I5PCD9F3T9N8O7SYHB9QSU9J' where id=7;
-update noar ti set b2='I5PCD9F3T9N8O7SYHB9QSU9J' where id=7;
-update noar tt set b0='ECDO82LO' where id=8;
-update noar ti set b0='ECDO82LO' where id=8;
-update noar tt set b1='5UGU7XK' where id=8;
-update noar ti set b1='5UGU7XK' where id=8;
-update noar tt set b2='8AUBTFNUGF36SGSO3S' where id=8;
-update noar ti set b2='8AUBTFNUGF36SGSO3S' where id=8;
-update noar tt set b0='XRPVTL9V4WJP5C1W5Z5W1MWYNKU8' where id=9;
-update noar ti set b0='XRPVTL9V4WJP5C1W5Z5W1MWYNKU8' where id=9;
-update noar tt set b1='JQ3QW5VNJML1' where id=9;
-update noar ti set b1='JQ3QW5VNJML1' where id=9;
-update noar tt set b2='YY4NJ6VQEVAG6R182ACA8GHB' where id=9;
-update noar ti set b2='YY4NJ6VQEVAG6R182ACA8GHB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 tinyblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9OAH7ZQKU326WS89' where id=1;
-update noar ti set b0='9OAH7ZQKU326WS89' where id=1;
-update noar tt set b1='URDN20WMFHSVETY' where id=1;
-update noar ti set b1='URDN20WMFHSVETY' where id=1;
-update noar tt set b2='C58B2DR2VTZ1JWLDXWD25UCL7O4SSV7' where id=1;
-update noar ti set b2='C58B2DR2VTZ1JWLDXWD25UCL7O4SSV7' where id=1;
-update noar tt set b0='N9USYEY1NWE' where id=2;
-update noar ti set b0='N9USYEY1NWE' where id=2;
-update noar tt set b1='YXAA801C8NCNCGK84C94IOWPP' where id=2;
-update noar ti set b1='YXAA801C8NCNCGK84C94IOWPP' where id=2;
-update noar tt set b2='YN3PCLXOTCVCJ5OWXOIUIPLYWPOP' where id=2;
-update noar ti set b2='YN3PCLXOTCVCJ5OWXOIUIPLYWPOP' where id=2;
-update noar tt set b0='N6UY69VK70TDUTXXR26JTGI2GE' where id=3;
-update noar ti set b0='N6UY69VK70TDUTXXR26JTGI2GE' where id=3;
-update noar tt set b1='QOGCPSDN5VPFW7611SXRCMMT1GGL6TC' where id=3;
-update noar ti set b1='QOGCPSDN5VPFW7611SXRCMMT1GGL6TC' where id=3;
-update noar tt set b2='AFM28GUN26CSE3' where id=3;
-update noar ti set b2='AFM28GUN26CSE3' where id=3;
-update noar tt set b0='UWOPMSTKSSMHGL0MWI15AD' where id=4;
-update noar ti set b0='UWOPMSTKSSMHGL0MWI15AD' where id=4;
-update noar tt set b1='26XMMIWK0Q' where id=4;
-update noar ti set b1='26XMMIWK0Q' where id=4;
-update noar tt set b2='MRFDVNRRVDNO3H' where id=4;
-update noar ti set b2='MRFDVNRRVDNO3H' where id=4;
-update noar tt set b0='V96NNPMYCA9ZMLJ9D01QD' where id=5;
-update noar ti set b0='V96NNPMYCA9ZMLJ9D01QD' where id=5;
-update noar tt set b1='0' where id=5;
-update noar ti set b1='0' where id=5;
-update noar tt set b2='2F2RML5OI48950RIF378W' where id=5;
-update noar ti set b2='2F2RML5OI48950RIF378W' where id=5;
-update noar tt set b0='BPY695C7AHD' where id=6;
-update noar ti set b0='BPY695C7AHD' where id=6;
-update noar tt set b1='248OQ9GSR2RYXBWDC4KL8X1IZ' where id=6;
-update noar ti set b1='248OQ9GSR2RYXBWDC4KL8X1IZ' where id=6;
-update noar tt set b2='VVG3V' where id=6;
-update noar ti set b2='VVG3V' where id=6;
-update noar tt set b0='IU8' where id=7;
-update noar ti set b0='IU8' where id=7;
-update noar tt set b1='2MDLCF1HBPK' where id=7;
-update noar ti set b1='2MDLCF1HBPK' where id=7;
-update noar tt set b2='DHANDJYN13HKRGMHU97XU7LTHFJ04' where id=7;
-update noar ti set b2='DHANDJYN13HKRGMHU97XU7LTHFJ04' where id=7;
-update noar tt set b0='PMKN6JH7M8LRSAUI77NKWG0' where id=8;
-update noar ti set b0='PMKN6JH7M8LRSAUI77NKWG0' where id=8;
-update noar tt set b1='CWP6S5YLYR' where id=8;
-update noar ti set b1='CWP6S5YLYR' where id=8;
-update noar tt set b2='8NDVQJY' where id=8;
-update noar ti set b2='8NDVQJY' where id=8;
-update noar tt set b0='95OQ48VEO5NUU5O' where id=9;
-update noar ti set b0='95OQ48VEO5NUU5O' where id=9;
-update noar tt set b1='QLS' where id=9;
-update noar ti set b1='QLS' where id=9;
-update noar tt set b2='3T9RVG' where id=9;
-update noar ti set b2='3T9RVG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PDSTKPDZE91' where id=1;
-update noar ti set b0='PDSTKPDZE91' where id=1;
-update noar tt set b1='E3' where id=1;
-update noar ti set b1='E3' where id=1;
-update noar tt set b2='JS' where id=1;
-update noar ti set b2='JS' where id=1;
-update noar tt set b0='F58' where id=2;
-update noar ti set b0='F58' where id=2;
-update noar tt set b1='2TO70GQPNANV2N66MMM6BO' where id=2;
-update noar ti set b1='2TO70GQPNANV2N66MMM6BO' where id=2;
-update noar tt set b2='BRZRB0HCX575NDPLZO3O475AH' where id=2;
-update noar ti set b2='BRZRB0HCX575NDPLZO3O475AH' where id=2;
-update noar tt set b0='E1NFTPA91D722R84FGZLIC' where id=3;
-update noar ti set b0='E1NFTPA91D722R84FGZLIC' where id=3;
-update noar tt set b1='ZXT03M7HGKP4SMTPQVR5L' where id=3;
-update noar ti set b1='ZXT03M7HGKP4SMTPQVR5L' where id=3;
-update noar tt set b2='FZK0NDUE7AF' where id=3;
-update noar ti set b2='FZK0NDUE7AF' where id=3;
-update noar tt set b0='IWPG63U6C8D' where id=4;
-update noar ti set b0='IWPG63U6C8D' where id=4;
-update noar tt set b1='0P4' where id=4;
-update noar ti set b1='0P4' where id=4;
-update noar tt set b2='N2QF' where id=4;
-update noar ti set b2='N2QF' where id=4;
-update noar tt set b0='OGR8QE52KQN0MOI1CBQ0CVERT2' where id=5;
-update noar ti set b0='OGR8QE52KQN0MOI1CBQ0CVERT2' where id=5;
-update noar tt set b1='9' where id=5;
-update noar ti set b1='9' where id=5;
-update noar tt set b2='523RCD1AE' where id=5;
-update noar ti set b2='523RCD1AE' where id=5;
-update noar tt set b0='1ZDG0QNTS3N7HZSLOS' where id=6;
-update noar ti set b0='1ZDG0QNTS3N7HZSLOS' where id=6;
-update noar tt set b1='42SRZSWXYCCB4H3JQWXPEV1H' where id=6;
-update noar ti set b1='42SRZSWXYCCB4H3JQWXPEV1H' where id=6;
-update noar tt set b2='YFO' where id=6;
-update noar ti set b2='YFO' where id=6;
-update noar tt set b0='ILFGIKC3CXIWBZ5N68XCAG' where id=7;
-update noar ti set b0='ILFGIKC3CXIWBZ5N68XCAG' where id=7;
-update noar tt set b1='69WLZBPZE06Y2ILA5X6T' where id=7;
-update noar ti set b1='69WLZBPZE06Y2ILA5X6T' where id=7;
-update noar tt set b2='CB2RZSYO060H04L' where id=7;
-update noar ti set b2='CB2RZSYO060H04L' where id=7;
-update noar tt set b0='T49IQ0OD1KBKBW1G87S9HN0TMXC6' where id=8;
-update noar ti set b0='T49IQ0OD1KBKBW1G87S9HN0TMXC6' where id=8;
-update noar tt set b1='13' where id=8;
-update noar ti set b1='13' where id=8;
-update noar tt set b2='BSQD1YMXZ2NX0S9OGW50BAJ' where id=8;
-update noar ti set b2='BSQD1YMXZ2NX0S9OGW50BAJ' where id=8;
-update noar tt set b0='O6' where id=9;
-update noar ti set b0='O6' where id=9;
-update noar tt set b1='CK1I41K4KL0IN2NLYRXTAXWLW' where id=9;
-update noar ti set b1='CK1I41K4KL0IN2NLYRXTAXWLW' where id=9;
-update noar tt set b2='II8LMTGKMBFQ1E02RFB2N2Q0CLUZ' where id=9;
-update noar ti set b2='II8LMTGKMBFQ1E02RFB2N2Q0CLUZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FYCQ4S8' where id=1;
-update noar ti set b0='FYCQ4S8' where id=1;
-update noar tt set b1='35B' where id=1;
-update noar ti set b1='35B' where id=1;
-update noar tt set b2='P8VN7P687AL48LX5GSZADPBNXFPD4C' where id=1;
-update noar ti set b2='P8VN7P687AL48LX5GSZADPBNXFPD4C' where id=1;
-update noar tt set b0='PLLTKRB02' where id=2;
-update noar ti set b0='PLLTKRB02' where id=2;
-update noar tt set b1='X8E6V5OVJL2GHBI2P6' where id=2;
-update noar ti set b1='X8E6V5OVJL2GHBI2P6' where id=2;
-update noar tt set b2='TIJ8MT3MGQGUB3AFEX' where id=2;
-update noar ti set b2='TIJ8MT3MGQGUB3AFEX' where id=2;
-update noar tt set b0='H78VKU4401' where id=3;
-update noar ti set b0='H78VKU4401' where id=3;
-update noar tt set b1='CCM22' where id=3;
-update noar ti set b1='CCM22' where id=3;
-update noar tt set b2='7A03CT9XZH3ER1SFY' where id=3;
-update noar ti set b2='7A03CT9XZH3ER1SFY' where id=3;
-update noar tt set b0='EYT4P9YTVTJTNULH59N1K' where id=4;
-update noar ti set b0='EYT4P9YTVTJTNULH59N1K' where id=4;
-update noar tt set b1='84O63N84MW6G1RCTN' where id=4;
-update noar ti set b1='84O63N84MW6G1RCTN' where id=4;
-update noar tt set b2='HPBKWC2CXFUFUDFOISLA05CHIBMQ6' where id=4;
-update noar ti set b2='HPBKWC2CXFUFUDFOISLA05CHIBMQ6' where id=4;
-update noar tt set b0='N8MF9PCA4Z6YX134' where id=5;
-update noar ti set b0='N8MF9PCA4Z6YX134' where id=5;
-update noar tt set b1='VVN9233GFFLJTF73H' where id=5;
-update noar ti set b1='VVN9233GFFLJTF73H' where id=5;
-update noar tt set b2='RHTNFYN2JJ7S3EHDZY696YHM82Y' where id=5;
-update noar ti set b2='RHTNFYN2JJ7S3EHDZY696YHM82Y' where id=5;
-update noar tt set b0='8FKKBVSQ2DD82Y3D853FEYWLH' where id=6;
-update noar ti set b0='8FKKBVSQ2DD82Y3D853FEYWLH' where id=6;
-update noar tt set b1='R7OZFKH0BXI2HTLSHY40TQUEZ6F' where id=6;
-update noar ti set b1='R7OZFKH0BXI2HTLSHY40TQUEZ6F' where id=6;
-update noar tt set b2='CQBC461FFJYUM68O0VR1ECIDMD2UIQ' where id=6;
-update noar ti set b2='CQBC461FFJYUM68O0VR1ECIDMD2UIQ' where id=6;
-update noar tt set b0='0RPIXAGCIBDD7U7J2' where id=7;
-update noar ti set b0='0RPIXAGCIBDD7U7J2' where id=7;
-update noar tt set b1='1ZR196R3BKHH349JP9PRJWD' where id=7;
-update noar ti set b1='1ZR196R3BKHH349JP9PRJWD' where id=7;
-update noar tt set b2='ND352LZPIGODOAE87MJS0EKH8LT676L' where id=7;
-update noar ti set b2='ND352LZPIGODOAE87MJS0EKH8LT676L' where id=7;
-update noar tt set b0='7DH3TV' where id=8;
-update noar ti set b0='7DH3TV' where id=8;
-update noar tt set b1='XRT54KYS58Y9FM4OOJC0U8C6DCND' where id=8;
-update noar ti set b1='XRT54KYS58Y9FM4OOJC0U8C6DCND' where id=8;
-update noar tt set b2='QS5702EDN5GBQMBSMNXT' where id=8;
-update noar ti set b2='QS5702EDN5GBQMBSMNXT' where id=8;
-update noar tt set b0='V45OU6BZ1P' where id=9;
-update noar ti set b0='V45OU6BZ1P' where id=9;
-update noar tt set b1='J85UR68X4N3RF5QNNLM4OPE8QV' where id=9;
-update noar ti set b1='J85UR68X4N3RF5QNNLM4OPE8QV' where id=9;
-update noar tt set b2='QO' where id=9;
-update noar ti set b2='QO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KI3LKGOFDHFP9648RD2N48BBBP8F' where id=1;
-update noar ti set b0='KI3LKGOFDHFP9648RD2N48BBBP8F' where id=1;
-update noar tt set b1='1AGDVES6MMFRDUFDTBHGBC43BIN2' where id=1;
-update noar ti set b1='1AGDVES6MMFRDUFDTBHGBC43BIN2' where id=1;
-update noar tt set b2='BDQI5O1ALFOEWZHNMF7Q42ERH9' where id=1;
-update noar ti set b2='BDQI5O1ALFOEWZHNMF7Q42ERH9' where id=1;
-update noar tt set b0='TH8MZGQ7RARK9F0A088LHWJXTU7RQ9Y' where id=2;
-update noar ti set b0='TH8MZGQ7RARK9F0A088LHWJXTU7RQ9Y' where id=2;
-update noar tt set b1='OYB7L67O8RP9OAQ' where id=2;
-update noar ti set b1='OYB7L67O8RP9OAQ' where id=2;
-update noar tt set b2='3U5RHVIDLFNU3RDLCY' where id=2;
-update noar ti set b2='3U5RHVIDLFNU3RDLCY' where id=2;
-update noar tt set b0='82IM1ATOAOWSVWR62TXT9T' where id=3;
-update noar ti set b0='82IM1ATOAOWSVWR62TXT9T' where id=3;
-update noar tt set b1='Q4A' where id=3;
-update noar ti set b1='Q4A' where id=3;
-update noar tt set b2='32U53FTIF90QIF9DBFYDQ51' where id=3;
-update noar ti set b2='32U53FTIF90QIF9DBFYDQ51' where id=3;
-update noar tt set b0='OL5LBLVZOKDEM66RV39' where id=4;
-update noar ti set b0='OL5LBLVZOKDEM66RV39' where id=4;
-update noar tt set b1='ZG6T9O9WG7W8KX0ANYRD' where id=4;
-update noar ti set b1='ZG6T9O9WG7W8KX0ANYRD' where id=4;
-update noar tt set b2='HZQ34JJ9RVX003VKTGQKZPV9Q' where id=4;
-update noar ti set b2='HZQ34JJ9RVX003VKTGQKZPV9Q' where id=4;
-update noar tt set b0='W0UTC7ZE9UQQO' where id=5;
-update noar ti set b0='W0UTC7ZE9UQQO' where id=5;
-update noar tt set b1='SF9M1332U3LPWMA5Y7' where id=5;
-update noar ti set b1='SF9M1332U3LPWMA5Y7' where id=5;
-update noar tt set b2='TOA7NBKVBY953' where id=5;
-update noar ti set b2='TOA7NBKVBY953' where id=5;
-update noar tt set b0='XJ' where id=6;
-update noar ti set b0='XJ' where id=6;
-update noar tt set b1='3INUXN7RBVWIBI6VH85' where id=6;
-update noar ti set b1='3INUXN7RBVWIBI6VH85' where id=6;
-update noar tt set b2='1DPZSY9Z7XPB0VHMQQBOF8W7XZOH' where id=6;
-update noar ti set b2='1DPZSY9Z7XPB0VHMQQBOF8W7XZOH' where id=6;
-update noar tt set b0='X3E875' where id=7;
-update noar ti set b0='X3E875' where id=7;
-update noar tt set b1='8S1M9VHOUC3RK3DRZZ' where id=7;
-update noar ti set b1='8S1M9VHOUC3RK3DRZZ' where id=7;
-update noar tt set b2='DAXXE30KXBCJ2GSK7T64YKHKGDBLGC2' where id=7;
-update noar ti set b2='DAXXE30KXBCJ2GSK7T64YKHKGDBLGC2' where id=7;
-update noar tt set b0='84Y7F35ABG9BYK04EFFOGLI89N' where id=8;
-update noar ti set b0='84Y7F35ABG9BYK04EFFOGLI89N' where id=8;
-update noar tt set b1='99LFZWRY9WGSHLHFPP6QKGZVLLHU747D' where id=8;
-update noar ti set b1='99LFZWRY9WGSHLHFPP6QKGZVLLHU747D' where id=8;
-update noar tt set b2='H0RBGA2BY1396M48VC3E4ZGRXTJHVSF' where id=8;
-update noar ti set b2='H0RBGA2BY1396M48VC3E4ZGRXTJHVSF' where id=8;
-update noar tt set b0='H' where id=9;
-update noar ti set b0='H' where id=9;
-update noar tt set b1='BI8090ZMCTBV6A8O0M1FZQU' where id=9;
-update noar ti set b1='BI8090ZMCTBV6A8O0M1FZQU' where id=9;
-update noar tt set b2='1YNO52GZFN80LITZ69' where id=9;
-update noar ti set b2='1YNO52GZFN80LITZ69' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P7GBXU2I' where id=1;
-update noar ti set b0='P7GBXU2I' where id=1;
-update noar tt set b1='H' where id=1;
-update noar ti set b1='H' where id=1;
-update noar tt set b2='ZL5RMN4PU' where id=1;
-update noar ti set b2='ZL5RMN4PU' where id=1;
-update noar tt set b0='KTMJ7DC693YHSIDX' where id=2;
-update noar ti set b0='KTMJ7DC693YHSIDX' where id=2;
-update noar tt set b1='61DW7JEP4JTXVSD94ZVGYN9' where id=2;
-update noar ti set b1='61DW7JEP4JTXVSD94ZVGYN9' where id=2;
-update noar tt set b2='RVHWFX8LCL8F' where id=2;
-update noar ti set b2='RVHWFX8LCL8F' where id=2;
-update noar tt set b0='CSEUQIHDL6XISQG1FY' where id=3;
-update noar ti set b0='CSEUQIHDL6XISQG1FY' where id=3;
-update noar tt set b1='9XO7KNHSNOUCXWZGT2VXK8Z3YUI' where id=3;
-update noar ti set b1='9XO7KNHSNOUCXWZGT2VXK8Z3YUI' where id=3;
-update noar tt set b2='814IJMG93S' where id=3;
-update noar ti set b2='814IJMG93S' where id=3;
-update noar tt set b0='6WXCOYCDPYB9DZJMWJDPFH6KV90RMS5' where id=4;
-update noar ti set b0='6WXCOYCDPYB9DZJMWJDPFH6KV90RMS5' where id=4;
-update noar tt set b1='H2YLU8VFWJQQUP' where id=4;
-update noar ti set b1='H2YLU8VFWJQQUP' where id=4;
-update noar tt set b2='QNNZKNW62JDZAS' where id=4;
-update noar ti set b2='QNNZKNW62JDZAS' where id=4;
-update noar tt set b0='0CLBPFMSZCFQ7VP' where id=5;
-update noar ti set b0='0CLBPFMSZCFQ7VP' where id=5;
-update noar tt set b1='TLPWMYSFOBTN' where id=5;
-update noar ti set b1='TLPWMYSFOBTN' where id=5;
-update noar tt set b2='AZZ2' where id=5;
-update noar ti set b2='AZZ2' where id=5;
-update noar tt set b0='VI54HTTGSSG9FGXEA' where id=6;
-update noar ti set b0='VI54HTTGSSG9FGXEA' where id=6;
-update noar tt set b1='W43M91NONCI4B6GA6GMMNPCOY38QP0' where id=6;
-update noar ti set b1='W43M91NONCI4B6GA6GMMNPCOY38QP0' where id=6;
-update noar tt set b2='6B1S2LJXDI7Z4M4N5BYW9M5' where id=6;
-update noar ti set b2='6B1S2LJXDI7Z4M4N5BYW9M5' where id=6;
-update noar tt set b0='BJ98ALF1' where id=7;
-update noar ti set b0='BJ98ALF1' where id=7;
-update noar tt set b1='IBQ6YU36AGR11W' where id=7;
-update noar ti set b1='IBQ6YU36AGR11W' where id=7;
-update noar tt set b2='RHUP7LK5KRYMIYQZH1ZM5Y8' where id=7;
-update noar ti set b2='RHUP7LK5KRYMIYQZH1ZM5Y8' where id=7;
-update noar tt set b0='6SV3Y7UQT779WX0G3' where id=8;
-update noar ti set b0='6SV3Y7UQT779WX0G3' where id=8;
-update noar tt set b1='11M1EZXN5X1RMN81LDS610C' where id=8;
-update noar ti set b1='11M1EZXN5X1RMN81LDS610C' where id=8;
-update noar tt set b2='UUH14XTJVMG9IMJF7' where id=8;
-update noar ti set b2='UUH14XTJVMG9IMJF7' where id=8;
-update noar tt set b0='FJSCNC5D96ALI50BUDBG' where id=9;
-update noar ti set b0='FJSCNC5D96ALI50BUDBG' where id=9;
-update noar tt set b1='0D3NY2R2903CQ4S2A3AR' where id=9;
-update noar ti set b1='0D3NY2R2903CQ4S2A3AR' where id=9;
-update noar tt set b2='Y4YN1R' where id=9;
-update noar ti set b2='Y4YN1R' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RSV1XSY00FF' where id=1;
-update noar ti set b0='RSV1XSY00FF' where id=1;
-update noar tt set b1='STZUCWW' where id=1;
-update noar ti set b1='STZUCWW' where id=1;
-update noar tt set b2='W7ANLT9PJHKJW3CZUS' where id=1;
-update noar ti set b2='W7ANLT9PJHKJW3CZUS' where id=1;
-update noar tt set b0='YZ9A7ISZME1H4' where id=2;
-update noar ti set b0='YZ9A7ISZME1H4' where id=2;
-update noar tt set b1='DRNP7XEK7BIY8Q3TS6GGJWF0169BP' where id=2;
-update noar ti set b1='DRNP7XEK7BIY8Q3TS6GGJWF0169BP' where id=2;
-update noar tt set b2='PYZ9O7WNWH1DE' where id=2;
-update noar ti set b2='PYZ9O7WNWH1DE' where id=2;
-update noar tt set b0='37' where id=3;
-update noar ti set b0='37' where id=3;
-update noar tt set b1='G2XHVK9WREITW4FW' where id=3;
-update noar ti set b1='G2XHVK9WREITW4FW' where id=3;
-update noar tt set b2='TGJC7WT5XP0OXLKI' where id=3;
-update noar ti set b2='TGJC7WT5XP0OXLKI' where id=3;
-update noar tt set b0='RUYO092MKJ2D4NZBYVNRDE1E3' where id=4;
-update noar ti set b0='RUYO092MKJ2D4NZBYVNRDE1E3' where id=4;
-update noar tt set b1='80F8GBYCNKU3X2I39' where id=4;
-update noar ti set b1='80F8GBYCNKU3X2I39' where id=4;
-update noar tt set b2='KZN8BYISTCYF7OBIU' where id=4;
-update noar ti set b2='KZN8BYISTCYF7OBIU' where id=4;
-update noar tt set b0='FZ4AFEU65A' where id=5;
-update noar ti set b0='FZ4AFEU65A' where id=5;
-update noar tt set b1='RU' where id=5;
-update noar ti set b1='RU' where id=5;
-update noar tt set b2='PGN28I70YFPT7HSR1FMU0CQH' where id=5;
-update noar ti set b2='PGN28I70YFPT7HSR1FMU0CQH' where id=5;
-update noar tt set b0='G083EX25WVGXC5F7Y' where id=6;
-update noar ti set b0='G083EX25WVGXC5F7Y' where id=6;
-update noar tt set b1='7YLRA7BHA0NW5' where id=6;
-update noar ti set b1='7YLRA7BHA0NW5' where id=6;
-update noar tt set b2='CR1CE5JY04K' where id=6;
-update noar ti set b2='CR1CE5JY04K' where id=6;
-update noar tt set b0='F' where id=7;
-update noar ti set b0='F' where id=7;
-update noar tt set b1='CY68LEQMQ224DKWJM' where id=7;
-update noar ti set b1='CY68LEQMQ224DKWJM' where id=7;
-update noar tt set b2='7WEQT8U' where id=7;
-update noar ti set b2='7WEQT8U' where id=7;
-update noar tt set b0='7ARPD9VPZO' where id=8;
-update noar ti set b0='7ARPD9VPZO' where id=8;
-update noar tt set b1='HUORAOXM13NQM6TIUAHRUVYFCMAL6KE4' where id=8;
-update noar ti set b1='HUORAOXM13NQM6TIUAHRUVYFCMAL6KE4' where id=8;
-update noar tt set b2='9BPCXLB' where id=8;
-update noar ti set b2='9BPCXLB' where id=8;
-update noar tt set b0='CEZLV1BOUKKQ30EJ' where id=9;
-update noar ti set b0='CEZLV1BOUKKQ30EJ' where id=9;
-update noar tt set b1='H0Y' where id=9;
-update noar ti set b1='H0Y' where id=9;
-update noar tt set b2='2H0F' where id=9;
-update noar ti set b2='2H0F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PKZ07U' where id=1;
-update noar ti set b0='PKZ07U' where id=1;
-update noar tt set b1='RQDZV72DDNECMNRL' where id=1;
-update noar ti set b1='RQDZV72DDNECMNRL' where id=1;
-update noar tt set b2='DFGTB33X' where id=1;
-update noar ti set b2='DFGTB33X' where id=1;
-update noar tt set b0='FH4EO7Y9RAC6TUYUWWZ5C13J70' where id=2;
-update noar ti set b0='FH4EO7Y9RAC6TUYUWWZ5C13J70' where id=2;
-update noar tt set b1='O9AZUPNJRM5D' where id=2;
-update noar ti set b1='O9AZUPNJRM5D' where id=2;
-update noar tt set b2='8CQTJ3HKHVML5E89' where id=2;
-update noar ti set b2='8CQTJ3HKHVML5E89' where id=2;
-update noar tt set b0='5EN' where id=3;
-update noar ti set b0='5EN' where id=3;
-update noar tt set b1='3' where id=3;
-update noar ti set b1='3' where id=3;
-update noar tt set b2='BLLT2PIIJ9SET531ICELVCUL' where id=3;
-update noar ti set b2='BLLT2PIIJ9SET531ICELVCUL' where id=3;
-update noar tt set b0='HHHB7DOZ41OT9K0ZT6AXHO' where id=4;
-update noar ti set b0='HHHB7DOZ41OT9K0ZT6AXHO' where id=4;
-update noar tt set b1='QWL89319SJ07NLNF' where id=4;
-update noar ti set b1='QWL89319SJ07NLNF' where id=4;
-update noar tt set b2='Q8XM48VXSM87QNZJFD1MIUWEUSZ8SJ0' where id=4;
-update noar ti set b2='Q8XM48VXSM87QNZJFD1MIUWEUSZ8SJ0' where id=4;
-update noar tt set b0='MI7V9CGT' where id=5;
-update noar ti set b0='MI7V9CGT' where id=5;
-update noar tt set b1='F4D2TA' where id=5;
-update noar ti set b1='F4D2TA' where id=5;
-update noar tt set b2='75' where id=5;
-update noar ti set b2='75' where id=5;
-update noar tt set b0='X5' where id=6;
-update noar ti set b0='X5' where id=6;
-update noar tt set b1='GSGBU4CLLDRZC2' where id=6;
-update noar ti set b1='GSGBU4CLLDRZC2' where id=6;
-update noar tt set b2='U8OADT7WWE5WQDAYMCK9F0Q04ZFEN' where id=6;
-update noar ti set b2='U8OADT7WWE5WQDAYMCK9F0Q04ZFEN' where id=6;
-update noar tt set b0='Y7OPDYU47AQF' where id=7;
-update noar ti set b0='Y7OPDYU47AQF' where id=7;
-update noar tt set b1='TQAA04AE3VZAS14Y71ITL0' where id=7;
-update noar ti set b1='TQAA04AE3VZAS14Y71ITL0' where id=7;
-update noar tt set b2='WGQJI40Y16NUIZAAQKSKXNN39' where id=7;
-update noar ti set b2='WGQJI40Y16NUIZAAQKSKXNN39' where id=7;
-update noar tt set b0='E2O' where id=8;
-update noar ti set b0='E2O' where id=8;
-update noar tt set b1='64M7YPD8' where id=8;
-update noar ti set b1='64M7YPD8' where id=8;
-update noar tt set b2='J' where id=8;
-update noar ti set b2='J' where id=8;
-update noar tt set b0='Z' where id=9;
-update noar ti set b0='Z' where id=9;
-update noar tt set b1='XLDS2S24' where id=9;
-update noar ti set b1='XLDS2S24' where id=9;
-update noar tt set b2='HLA2LL5N7QS3LK9T14AX' where id=9;
-update noar ti set b2='HLA2LL5N7QS3LK9T14AX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ODFQBMOJ9C5HW2GEUTIO1ULWZJG5EMY' where id=1;
-update noar ti set b0='ODFQBMOJ9C5HW2GEUTIO1ULWZJG5EMY' where id=1;
-update noar tt set b1='1CK2HUAF52QFKLOEEXLI6IU20TN5VZB' where id=1;
-update noar ti set b1='1CK2HUAF52QFKLOEEXLI6IU20TN5VZB' where id=1;
-update noar tt set b2='ZQNKH9GGAFKINFTVSZV' where id=1;
-update noar ti set b2='ZQNKH9GGAFKINFTVSZV' where id=1;
-update noar tt set b0='JAQ1XIYE4OH28' where id=2;
-update noar ti set b0='JAQ1XIYE4OH28' where id=2;
-update noar tt set b1='95FGL5Y924ZKR3ZGVC7O6JRK3U98FR1G' where id=2;
-update noar ti set b1='95FGL5Y924ZKR3ZGVC7O6JRK3U98FR1G' where id=2;
-update noar tt set b2='GUH2I' where id=2;
-update noar ti set b2='GUH2I' where id=2;
-update noar tt set b0='XHVFXPRGELBLWQZTRQQRAS' where id=3;
-update noar ti set b0='XHVFXPRGELBLWQZTRQQRAS' where id=3;
-update noar tt set b1='FYNGE6QKP7I8LYPLDY9KUV7CBNL' where id=3;
-update noar ti set b1='FYNGE6QKP7I8LYPLDY9KUV7CBNL' where id=3;
-update noar tt set b2='HLC302TMZOWGF77P94723' where id=3;
-update noar ti set b2='HLC302TMZOWGF77P94723' where id=3;
-update noar tt set b0='V42L6H9ESXZE6YM0TI0HJ' where id=4;
-update noar ti set b0='V42L6H9ESXZE6YM0TI0HJ' where id=4;
-update noar tt set b1='J8ELZNRLVTMR0G19UKVYJJ7P3FPZJZY8' where id=4;
-update noar ti set b1='J8ELZNRLVTMR0G19UKVYJJ7P3FPZJZY8' where id=4;
-update noar tt set b2='WGDX39SEMN43IY4LU' where id=4;
-update noar ti set b2='WGDX39SEMN43IY4LU' where id=4;
-update noar tt set b0='3' where id=5;
-update noar ti set b0='3' where id=5;
-update noar tt set b1='FXRP3U89IL019Y8ASAC8OOG8LQLBGXP5' where id=5;
-update noar ti set b1='FXRP3U89IL019Y8ASAC8OOG8LQLBGXP5' where id=5;
-update noar tt set b2='N315G9MWFAND8BRWWXGXF4EB2' where id=5;
-update noar ti set b2='N315G9MWFAND8BRWWXGXF4EB2' where id=5;
-update noar tt set b0='L' where id=6;
-update noar ti set b0='L' where id=6;
-update noar tt set b1='BKRKBGQT29V2T47BLETD1OD1A51Q9GT' where id=6;
-update noar ti set b1='BKRKBGQT29V2T47BLETD1OD1A51Q9GT' where id=6;
-update noar tt set b2='SH2EYK' where id=6;
-update noar ti set b2='SH2EYK' where id=6;
-update noar tt set b0='SX85B75' where id=7;
-update noar ti set b0='SX85B75' where id=7;
-update noar tt set b1='9LBMIUWTN4KZY2V8P6C4WS95EP6V' where id=7;
-update noar ti set b1='9LBMIUWTN4KZY2V8P6C4WS95EP6V' where id=7;
-update noar tt set b2='23CSPD2RUC1RSK2VQJFSCAGSNLK8D69' where id=7;
-update noar ti set b2='23CSPD2RUC1RSK2VQJFSCAGSNLK8D69' where id=7;
-update noar tt set b0='4NVAXNV2A0C09GEV7AQ7SC6J' where id=8;
-update noar ti set b0='4NVAXNV2A0C09GEV7AQ7SC6J' where id=8;
-update noar tt set b1='C9F1B2PWUMTITLMF2T8ZS' where id=8;
-update noar ti set b1='C9F1B2PWUMTITLMF2T8ZS' where id=8;
-update noar tt set b2='9C' where id=8;
-update noar ti set b2='9C' where id=8;
-update noar tt set b0='EU3IC1JKD1PHPYL65KC14XV' where id=9;
-update noar ti set b0='EU3IC1JKD1PHPYL65KC14XV' where id=9;
-update noar tt set b1='POL7NS1S5' where id=9;
-update noar ti set b1='POL7NS1S5' where id=9;
-update noar tt set b2='AMTX' where id=9;
-update noar ti set b2='AMTX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ENPIQ87BJMOJQJX67HP' where id=1;
-update noar ti set b0='ENPIQ87BJMOJQJX67HP' where id=1;
-update noar tt set b1='JEIMVJVNDOP72K9' where id=1;
-update noar ti set b1='JEIMVJVNDOP72K9' where id=1;
-update noar tt set b2='3' where id=1;
-update noar ti set b2='3' where id=1;
-update noar tt set b0='ED4T34F1922DFW9A' where id=2;
-update noar ti set b0='ED4T34F1922DFW9A' where id=2;
-update noar tt set b1='OL' where id=2;
-update noar ti set b1='OL' where id=2;
-update noar tt set b2='D7ZIWCL33J9XFNWTRV029RSZ2' where id=2;
-update noar ti set b2='D7ZIWCL33J9XFNWTRV029RSZ2' where id=2;
-update noar tt set b0='TZVW' where id=3;
-update noar ti set b0='TZVW' where id=3;
-update noar tt set b1='FSPC4SJW32E3OVJ6H' where id=3;
-update noar ti set b1='FSPC4SJW32E3OVJ6H' where id=3;
-update noar tt set b2='XOQUAXRI421KQIJ4694QSRQTM5Z66V' where id=3;
-update noar ti set b2='XOQUAXRI421KQIJ4694QSRQTM5Z66V' where id=3;
-update noar tt set b0='CIRXJL4IV6A8HE29TNNWFRBGJ' where id=4;
-update noar ti set b0='CIRXJL4IV6A8HE29TNNWFRBGJ' where id=4;
-update noar tt set b1='VMW8FZS' where id=4;
-update noar ti set b1='VMW8FZS' where id=4;
-update noar tt set b2='1ROB5A1JYBGM9M1NR2YDN9NVA' where id=4;
-update noar ti set b2='1ROB5A1JYBGM9M1NR2YDN9NVA' where id=4;
-update noar tt set b0='OEAENQ23ZWDRANJ' where id=5;
-update noar ti set b0='OEAENQ23ZWDRANJ' where id=5;
-update noar tt set b1='USZ3ULJNCRSIA0H70AVZZP4V' where id=5;
-update noar ti set b1='USZ3ULJNCRSIA0H70AVZZP4V' where id=5;
-update noar tt set b2='SR942GZFO3HKOX' where id=5;
-update noar ti set b2='SR942GZFO3HKOX' where id=5;
-update noar tt set b0='DCVOP' where id=6;
-update noar ti set b0='DCVOP' where id=6;
-update noar tt set b1='CSOTEHAHFHCL' where id=6;
-update noar ti set b1='CSOTEHAHFHCL' where id=6;
-update noar tt set b2='6Y2DXL4DXG17LCX1MAJ1Y' where id=6;
-update noar ti set b2='6Y2DXL4DXG17LCX1MAJ1Y' where id=6;
-update noar tt set b0='WC74ECVEP6YQ82' where id=7;
-update noar ti set b0='WC74ECVEP6YQ82' where id=7;
-update noar tt set b1='8TRH69PAVJE6904C66G7XBAPXX62FC' where id=7;
-update noar ti set b1='8TRH69PAVJE6904C66G7XBAPXX62FC' where id=7;
-update noar tt set b2='0NGH9WS' where id=7;
-update noar ti set b2='0NGH9WS' where id=7;
-update noar tt set b0='2E7IKLF7QZ3VRH8W88G5H7HK' where id=8;
-update noar ti set b0='2E7IKLF7QZ3VRH8W88G5H7HK' where id=8;
-update noar tt set b1='NNGNDKL' where id=8;
-update noar ti set b1='NNGNDKL' where id=8;
-update noar tt set b2='K4ODJ2XYSUVXJR0ZQ3510' where id=8;
-update noar ti set b2='K4ODJ2XYSUVXJR0ZQ3510' where id=8;
-update noar tt set b0='UNFTM5' where id=9;
-update noar ti set b0='UNFTM5' where id=9;
-update noar tt set b1='1K9PRBHKHVPOH5D2UJ0JSCPFCMN8VHW' where id=9;
-update noar ti set b1='1K9PRBHKHVPOH5D2UJ0JSCPFCMN8VHW' where id=9;
-update noar tt set b2='8J49AWQSEHADA09EQO6T8B2AYZYRIV39' where id=9;
-update noar ti set b2='8J49AWQSEHADA09EQO6T8B2AYZYRIV39' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4YR5OV2' where id=1;
-update noar ti set b0='4YR5OV2' where id=1;
-update noar tt set b1='TMH04BZ7KMMEJHF3XPKQZ1HK63AJQ' where id=1;
-update noar ti set b1='TMH04BZ7KMMEJHF3XPKQZ1HK63AJQ' where id=1;
-update noar tt set b2='4MSGH' where id=1;
-update noar ti set b2='4MSGH' where id=1;
-update noar tt set b0='HGP145XAWG5JIZQSGYYTBKNH0' where id=2;
-update noar ti set b0='HGP145XAWG5JIZQSGYYTBKNH0' where id=2;
-update noar tt set b1='4UFAD8B2A9FHOU8462HZ' where id=2;
-update noar ti set b1='4UFAD8B2A9FHOU8462HZ' where id=2;
-update noar tt set b2='O2Q77QH9BVOKYVVUCP4X' where id=2;
-update noar ti set b2='O2Q77QH9BVOKYVVUCP4X' where id=2;
-update noar tt set b0='DSINLDN0953FXRWNADCVP8LXLHH83ETA' where id=3;
-update noar ti set b0='DSINLDN0953FXRWNADCVP8LXLHH83ETA' where id=3;
-update noar tt set b1='8ZAIILLVTWNJBVV2Y7C2LP82M3PD' where id=3;
-update noar ti set b1='8ZAIILLVTWNJBVV2Y7C2LP82M3PD' where id=3;
-update noar tt set b2='HDVS3WLSS2OFR01C' where id=3;
-update noar ti set b2='HDVS3WLSS2OFR01C' where id=3;
-update noar tt set b0='66CG2YLNL4MAXVWW4SF2' where id=4;
-update noar ti set b0='66CG2YLNL4MAXVWW4SF2' where id=4;
-update noar tt set b1='3IS7GBN5JYNECRVUCVI7GIO86DB0R9' where id=4;
-update noar ti set b1='3IS7GBN5JYNECRVUCVI7GIO86DB0R9' where id=4;
-update noar tt set b2='FX2LL' where id=4;
-update noar ti set b2='FX2LL' where id=4;
-update noar tt set b0='7' where id=5;
-update noar ti set b0='7' where id=5;
-update noar tt set b1='RHBCYBESGLJNP9L' where id=5;
-update noar ti set b1='RHBCYBESGLJNP9L' where id=5;
-update noar tt set b2='DA9SKWUNC4LG' where id=5;
-update noar ti set b2='DA9SKWUNC4LG' where id=5;
-update noar tt set b0='1KEGXR44Y9MT9AX9YLPBI5DPT' where id=6;
-update noar ti set b0='1KEGXR44Y9MT9AX9YLPBI5DPT' where id=6;
-update noar tt set b1='4MW6F3KY6GDVOILZGGD4IZNFBKT' where id=6;
-update noar ti set b1='4MW6F3KY6GDVOILZGGD4IZNFBKT' where id=6;
-update noar tt set b2='FP9KL111TZD' where id=6;
-update noar ti set b2='FP9KL111TZD' where id=6;
-update noar tt set b0='B169' where id=7;
-update noar ti set b0='B169' where id=7;
-update noar tt set b1='SYTMF9HKR5OV04MSX' where id=7;
-update noar ti set b1='SYTMF9HKR5OV04MSX' where id=7;
-update noar tt set b2='8Z5MGK3Y3P2Y2JJ73WPG4TROKUYX6' where id=7;
-update noar ti set b2='8Z5MGK3Y3P2Y2JJ73WPG4TROKUYX6' where id=7;
-update noar tt set b0='UISFEX1OH47N6XLH8Z6R3UKDY' where id=8;
-update noar ti set b0='UISFEX1OH47N6XLH8Z6R3UKDY' where id=8;
-update noar tt set b1='TDWONE8LK71QK0Z2O4ACJEMSO' where id=8;
-update noar ti set b1='TDWONE8LK71QK0Z2O4ACJEMSO' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set b0='1DIFDQ33SJ' where id=9;
-update noar ti set b0='1DIFDQ33SJ' where id=9;
-update noar tt set b1='YW' where id=9;
-update noar ti set b1='YW' where id=9;
-update noar tt set b2='2YBNPH4B4K9J' where id=9;
-update noar ti set b2='2YBNPH4B4K9J' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 blob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QAXRZK5KTF05RY' where id=1;
-update noar ti set b0='QAXRZK5KTF05RY' where id=1;
-update noar tt set b1='0HVVWKQ9R2ZCY78VWGH4W8IO4F8BFI6' where id=1;
-update noar ti set b1='0HVVWKQ9R2ZCY78VWGH4W8IO4F8BFI6' where id=1;
-update noar tt set b2='BIME7O4DB5UYBR59F51VQ35G0X9SESE6' where id=1;
-update noar ti set b2='BIME7O4DB5UYBR59F51VQ35G0X9SESE6' where id=1;
-update noar tt set b0='Z4TH37UC8OQBPM9MKYEU' where id=2;
-update noar ti set b0='Z4TH37UC8OQBPM9MKYEU' where id=2;
-update noar tt set b1='CE6C8IAX4G6HHKABWNSX8' where id=2;
-update noar ti set b1='CE6C8IAX4G6HHKABWNSX8' where id=2;
-update noar tt set b2='K1LUOIOBRXYV2VXYK7O6T9P' where id=2;
-update noar ti set b2='K1LUOIOBRXYV2VXYK7O6T9P' where id=2;
-update noar tt set b0='0YXQE4HK7Z4' where id=3;
-update noar ti set b0='0YXQE4HK7Z4' where id=3;
-update noar tt set b1='DBQ2IKRP0ZSATUWH4FNF' where id=3;
-update noar ti set b1='DBQ2IKRP0ZSATUWH4FNF' where id=3;
-update noar tt set b2='UNM' where id=3;
-update noar ti set b2='UNM' where id=3;
-update noar tt set b0='8M6HWWJ5YW4Q0P2T0OCEHUTFWCKK' where id=4;
-update noar ti set b0='8M6HWWJ5YW4Q0P2T0OCEHUTFWCKK' where id=4;
-update noar tt set b1='8O' where id=4;
-update noar ti set b1='8O' where id=4;
-update noar tt set b2='K6AF' where id=4;
-update noar ti set b2='K6AF' where id=4;
-update noar tt set b0='W6IXIPZDQ1JKSJTMSXNF4XQ7XRJU' where id=5;
-update noar ti set b0='W6IXIPZDQ1JKSJTMSXNF4XQ7XRJU' where id=5;
-update noar tt set b1='7UF2W5SGY39DV93RIIRD5PB5DUWBQ47' where id=5;
-update noar ti set b1='7UF2W5SGY39DV93RIIRD5PB5DUWBQ47' where id=5;
-update noar tt set b2='VCCOWF' where id=5;
-update noar ti set b2='VCCOWF' where id=5;
-update noar tt set b0='QIQ2WRN2JG5' where id=6;
-update noar ti set b0='QIQ2WRN2JG5' where id=6;
-update noar tt set b1='9NVFK9Z7OD' where id=6;
-update noar ti set b1='9NVFK9Z7OD' where id=6;
-update noar tt set b2='HAPWZICVOCREFE1FYVZFVJ' where id=6;
-update noar ti set b2='HAPWZICVOCREFE1FYVZFVJ' where id=6;
-update noar tt set b0='TRKE5YSBPNENH9N' where id=7;
-update noar ti set b0='TRKE5YSBPNENH9N' where id=7;
-update noar tt set b1='AUOOJFP42U6846T5FRIZYY3' where id=7;
-update noar ti set b1='AUOOJFP42U6846T5FRIZYY3' where id=7;
-update noar tt set b2='5RC6PKF2' where id=7;
-update noar ti set b2='5RC6PKF2' where id=7;
-update noar tt set b0='Z5U3DBBB67QB' where id=8;
-update noar ti set b0='Z5U3DBBB67QB' where id=8;
-update noar tt set b1='B28TS61AQUL3E4WIKX8G6EJJ' where id=8;
-update noar ti set b1='B28TS61AQUL3E4WIKX8G6EJJ' where id=8;
-update noar tt set b2='WADXA8MBY2ZSFPJQCBVU8DJWY4YLFTV' where id=8;
-update noar ti set b2='WADXA8MBY2ZSFPJQCBVU8DJWY4YLFTV' where id=8;
-update noar tt set b0='3JY1IXFGGJV00F281OFEJX7EQ6CTB8J' where id=9;
-update noar ti set b0='3JY1IXFGGJV00F281OFEJX7EQ6CTB8J' where id=9;
-update noar tt set b1='YDQC52Q6V3QMAKCFI6TWHI6LD25E' where id=9;
-update noar ti set b1='YDQC52Q6V3QMAKCFI6TWHI6LD25E' where id=9;
-update noar tt set b2='ZM50PVKOJ1' where id=9;
-update noar ti set b2='ZM50PVKOJ1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 blob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UIN6LSZOIQALWMSJYZGS9H' where id=1;
-update noar ti set b0='UIN6LSZOIQALWMSJYZGS9H' where id=1;
-update noar tt set b1='N6IIRBLCWO8C6OL8Z6A' where id=1;
-update noar ti set b1='N6IIRBLCWO8C6OL8Z6A' where id=1;
-update noar tt set b2='NJ1RWAC' where id=1;
-update noar ti set b2='NJ1RWAC' where id=1;
-update noar tt set b0='K691ZTWVMOCSR3DPI2' where id=2;
-update noar ti set b0='K691ZTWVMOCSR3DPI2' where id=2;
-update noar tt set b1='P8TYGH4OZ9NX95D19VYWI8' where id=2;
-update noar ti set b1='P8TYGH4OZ9NX95D19VYWI8' where id=2;
-update noar tt set b2='1CK27Z61SFUOJNEAODL3R8' where id=2;
-update noar ti set b2='1CK27Z61SFUOJNEAODL3R8' where id=2;
-update noar tt set b0='NGDGM03E25T' where id=3;
-update noar ti set b0='NGDGM03E25T' where id=3;
-update noar tt set b1='CS51C9XZP0S' where id=3;
-update noar ti set b1='CS51C9XZP0S' where id=3;
-update noar tt set b2='S0V6YWRP' where id=3;
-update noar ti set b2='S0V6YWRP' where id=3;
-update noar tt set b0='CP87S787CQJDQUI985I9E6' where id=4;
-update noar ti set b0='CP87S787CQJDQUI985I9E6' where id=4;
-update noar tt set b1='J8WW7NK1ELXNM323' where id=4;
-update noar ti set b1='J8WW7NK1ELXNM323' where id=4;
-update noar tt set b2='63IFZJ' where id=4;
-update noar ti set b2='63IFZJ' where id=4;
-update noar tt set b0='449VMKOWBMC80SYHI0C1HZ' where id=5;
-update noar ti set b0='449VMKOWBMC80SYHI0C1HZ' where id=5;
-update noar tt set b1='W8NUI2R1' where id=5;
-update noar ti set b1='W8NUI2R1' where id=5;
-update noar tt set b2='K89UZY6B1C4RBE' where id=5;
-update noar ti set b2='K89UZY6B1C4RBE' where id=5;
-update noar tt set b0='VUNXE4G05Y39HWW6X' where id=6;
-update noar ti set b0='VUNXE4G05Y39HWW6X' where id=6;
-update noar tt set b1='6WDUD8ZLY9UHNWO8UIG1OKMLMX' where id=6;
-update noar ti set b1='6WDUD8ZLY9UHNWO8UIG1OKMLMX' where id=6;
-update noar tt set b2='1GPF0Q' where id=6;
-update noar ti set b2='1GPF0Q' where id=6;
-update noar tt set b0='W9RXONTWFWDXVPPZQLP2NO2' where id=7;
-update noar ti set b0='W9RXONTWFWDXVPPZQLP2NO2' where id=7;
-update noar tt set b1='GFSKHX9AAAD5OM' where id=7;
-update noar ti set b1='GFSKHX9AAAD5OM' where id=7;
-update noar tt set b2='CRPQKMNOXWU56WQ5TF' where id=7;
-update noar ti set b2='CRPQKMNOXWU56WQ5TF' where id=7;
-update noar tt set b0='N9X1GX' where id=8;
-update noar ti set b0='N9X1GX' where id=8;
-update noar tt set b1='EDB9GS4SB40XX37XZOQNT04I' where id=8;
-update noar ti set b1='EDB9GS4SB40XX37XZOQNT04I' where id=8;
-update noar tt set b2='KVIN' where id=8;
-update noar ti set b2='KVIN' where id=8;
-update noar tt set b0='KC9L880VLFID96SBPHU6I' where id=9;
-update noar ti set b0='KC9L880VLFID96SBPHU6I' where id=9;
-update noar tt set b1='F1BU01H40ZR9WVSV3AA2' where id=9;
-update noar ti set b1='F1BU01H40ZR9WVSV3AA2' where id=9;
-update noar tt set b2='REJHZA0MTF5DIFXK2X8FKZV' where id=9;
-update noar ti set b2='REJHZA0MTF5DIFXK2X8FKZV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9WY4UVN1N6RW5' where id=1;
-update noar ti set b0='9WY4UVN1N6RW5' where id=1;
-update noar tt set b1='FVM6Z7YO4528HX' where id=1;
-update noar ti set b1='FVM6Z7YO4528HX' where id=1;
-update noar tt set b2='TNYUO4' where id=1;
-update noar ti set b2='TNYUO4' where id=1;
-update noar tt set b0='EIDJG721JXO29ITLO' where id=2;
-update noar ti set b0='EIDJG721JXO29ITLO' where id=2;
-update noar tt set b1='QEB2334H' where id=2;
-update noar ti set b1='QEB2334H' where id=2;
-update noar tt set b2='DCOZ8GG0VL7481JMB2CWHEU7ZOWD' where id=2;
-update noar ti set b2='DCOZ8GG0VL7481JMB2CWHEU7ZOWD' where id=2;
-update noar tt set b0='LVTV0WFBRWN461VD37' where id=3;
-update noar ti set b0='LVTV0WFBRWN461VD37' where id=3;
-update noar tt set b1='9' where id=3;
-update noar ti set b1='9' where id=3;
-update noar tt set b2='LQBPEW1ZQZNVFJZI8RN6' where id=3;
-update noar ti set b2='LQBPEW1ZQZNVFJZI8RN6' where id=3;
-update noar tt set b0='IH0WQNH' where id=4;
-update noar ti set b0='IH0WQNH' where id=4;
-update noar tt set b1='UA4K6FIFQV' where id=4;
-update noar ti set b1='UA4K6FIFQV' where id=4;
-update noar tt set b2='CL' where id=4;
-update noar ti set b2='CL' where id=4;
-update noar tt set b0='9VQ7PPXO667V7E94PYUFQK4FL' where id=5;
-update noar ti set b0='9VQ7PPXO667V7E94PYUFQK4FL' where id=5;
-update noar tt set b1='52EY8YFMX8X3M06IL' where id=5;
-update noar ti set b1='52EY8YFMX8X3M06IL' where id=5;
-update noar tt set b2='2RH9M1Y' where id=5;
-update noar ti set b2='2RH9M1Y' where id=5;
-update noar tt set b0='HZ16E873PXHA3K8VNRAD1' where id=6;
-update noar ti set b0='HZ16E873PXHA3K8VNRAD1' where id=6;
-update noar tt set b1='9RO5173ZYP' where id=6;
-update noar ti set b1='9RO5173ZYP' where id=6;
-update noar tt set b2='CVTKD0N0YFRNCB5DZF2HXA' where id=6;
-update noar ti set b2='CVTKD0N0YFRNCB5DZF2HXA' where id=6;
-update noar tt set b0='BX' where id=7;
-update noar ti set b0='BX' where id=7;
-update noar tt set b1='8PW8ADO9HBH' where id=7;
-update noar ti set b1='8PW8ADO9HBH' where id=7;
-update noar tt set b2='93C5R66R9BFTK1YNQ' where id=7;
-update noar ti set b2='93C5R66R9BFTK1YNQ' where id=7;
-update noar tt set b0='SK49SRN2SZB5HCUMI7HU' where id=8;
-update noar ti set b0='SK49SRN2SZB5HCUMI7HU' where id=8;
-update noar tt set b1='I6ZT6F73PDU80RMC38DA' where id=8;
-update noar ti set b1='I6ZT6F73PDU80RMC38DA' where id=8;
-update noar tt set b2='WGOSTZH26245ZYRS46ZPOR' where id=8;
-update noar ti set b2='WGOSTZH26245ZYRS46ZPOR' where id=8;
-update noar tt set b0='H1' where id=9;
-update noar ti set b0='H1' where id=9;
-update noar tt set b1='6VEFOJINMX1U5DT7' where id=9;
-update noar ti set b1='6VEFOJINMX1U5DT7' where id=9;
-update noar tt set b2='68FL5VYHZ89SKA645Y0LKWD' where id=9;
-update noar ti set b2='68FL5VYHZ89SKA645Y0LKWD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8DQW5WBMTRXJY9KRANK8H3YMKLZ30K1' where id=1;
-update noar ti set b0='8DQW5WBMTRXJY9KRANK8H3YMKLZ30K1' where id=1;
-update noar tt set b1='A98Z60U1JET53XA09YSD15QSE9YL' where id=1;
-update noar ti set b1='A98Z60U1JET53XA09YSD15QSE9YL' where id=1;
-update noar tt set b2='7AA264A0XNUBWHB2DHW' where id=1;
-update noar ti set b2='7AA264A0XNUBWHB2DHW' where id=1;
-update noar tt set b0='M' where id=2;
-update noar ti set b0='M' where id=2;
-update noar tt set b1='KJ89S07OE2IMKF924P2M2UF9' where id=2;
-update noar ti set b1='KJ89S07OE2IMKF924P2M2UF9' where id=2;
-update noar tt set b2='ICM92DK4' where id=2;
-update noar ti set b2='ICM92DK4' where id=2;
-update noar tt set b0='8NMQ1GGNDVGKP0SGP2GSGQNC' where id=3;
-update noar ti set b0='8NMQ1GGNDVGKP0SGP2GSGQNC' where id=3;
-update noar tt set b1='GP1QPEHS59MT1ZDCYJHWJOG7NHPE7' where id=3;
-update noar ti set b1='GP1QPEHS59MT1ZDCYJHWJOG7NHPE7' where id=3;
-update noar tt set b2='6OX5W6789XIVV010LA' where id=3;
-update noar ti set b2='6OX5W6789XIVV010LA' where id=3;
-update noar tt set b0='0RWA0540MONOTNWPIWA50VFGDHEM4SS' where id=4;
-update noar ti set b0='0RWA0540MONOTNWPIWA50VFGDHEM4SS' where id=4;
-update noar tt set b1='OW7' where id=4;
-update noar ti set b1='OW7' where id=4;
-update noar tt set b2='U2CQK2WYCG1L913208IET42' where id=4;
-update noar ti set b2='U2CQK2WYCG1L913208IET42' where id=4;
-update noar tt set b0='KAYKUL0J9OQ45B1' where id=5;
-update noar ti set b0='KAYKUL0J9OQ45B1' where id=5;
-update noar tt set b1='R7H30DYSCZE6QJQWOGW53RBLZY49' where id=5;
-update noar ti set b1='R7H30DYSCZE6QJQWOGW53RBLZY49' where id=5;
-update noar tt set b2='A8TUNVR1F0F1AQA4XA5M860' where id=5;
-update noar ti set b2='A8TUNVR1F0F1AQA4XA5M860' where id=5;
-update noar tt set b0='9F2A1G' where id=6;
-update noar ti set b0='9F2A1G' where id=6;
-update noar tt set b1='58UQG6XST8Z0C9YY' where id=6;
-update noar ti set b1='58UQG6XST8Z0C9YY' where id=6;
-update noar tt set b2='782RIGIQPIF8P116W85F' where id=6;
-update noar ti set b2='782RIGIQPIF8P116W85F' where id=6;
-update noar tt set b0='A7U4LM1J265LO' where id=7;
-update noar ti set b0='A7U4LM1J265LO' where id=7;
-update noar tt set b1='F690H' where id=7;
-update noar ti set b1='F690H' where id=7;
-update noar tt set b2='B312GJFW7NG002WBK' where id=7;
-update noar ti set b2='B312GJFW7NG002WBK' where id=7;
-update noar tt set b0='EFP9BPPSA1X0339VXXBOT' where id=8;
-update noar ti set b0='EFP9BPPSA1X0339VXXBOT' where id=8;
-update noar tt set b1='6HL7H1H7FL5EH77D' where id=8;
-update noar ti set b1='6HL7H1H7FL5EH77D' where id=8;
-update noar tt set b2='CL' where id=8;
-update noar ti set b2='CL' where id=8;
-update noar tt set b0='22OS4QLQOSGS6BOX' where id=9;
-update noar ti set b0='22OS4QLQOSGS6BOX' where id=9;
-update noar tt set b1='S05M97K' where id=9;
-update noar ti set b1='S05M97K' where id=9;
-update noar tt set b2='93VZTP0QCC5N5NGRQI' where id=9;
-update noar ti set b2='93VZTP0QCC5N5NGRQI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7KVAM' where id=1;
-update noar ti set b0='7KVAM' where id=1;
-update noar tt set b1='AG7GAKAU8VXENX9HHIS7WSZRG6UWC9' where id=1;
-update noar ti set b1='AG7GAKAU8VXENX9HHIS7WSZRG6UWC9' where id=1;
-update noar tt set b2='JBKF2DYN1GF9P' where id=1;
-update noar ti set b2='JBKF2DYN1GF9P' where id=1;
-update noar tt set b0='1HU5' where id=2;
-update noar ti set b0='1HU5' where id=2;
-update noar tt set b1='0D59PARTH7HZ625LCZJMUO' where id=2;
-update noar ti set b1='0D59PARTH7HZ625LCZJMUO' where id=2;
-update noar tt set b2='VNTG6FNKZ5V22GZLR3A80TYZPI2' where id=2;
-update noar ti set b2='VNTG6FNKZ5V22GZLR3A80TYZPI2' where id=2;
-update noar tt set b0='HBGYWSH2QZDTH6VGDO1W2RF70GW' where id=3;
-update noar ti set b0='HBGYWSH2QZDTH6VGDO1W2RF70GW' where id=3;
-update noar tt set b1='V629VCCC3OVMPE1' where id=3;
-update noar ti set b1='V629VCCC3OVMPE1' where id=3;
-update noar tt set b2='2J95W41W66' where id=3;
-update noar ti set b2='2J95W41W66' where id=3;
-update noar tt set b0='XYYF16JGDCI2JYLYLWT8K7YFG' where id=4;
-update noar ti set b0='XYYF16JGDCI2JYLYLWT8K7YFG' where id=4;
-update noar tt set b1='M6FK0245FQ7MZLB7GQSFIL' where id=4;
-update noar ti set b1='M6FK0245FQ7MZLB7GQSFIL' where id=4;
-update noar tt set b2='FQRK' where id=4;
-update noar ti set b2='FQRK' where id=4;
-update noar tt set b0='HU2873TTB' where id=5;
-update noar ti set b0='HU2873TTB' where id=5;
-update noar tt set b1='27IQQ' where id=5;
-update noar ti set b1='27IQQ' where id=5;
-update noar tt set b2='Y8' where id=5;
-update noar ti set b2='Y8' where id=5;
-update noar tt set b0='7H' where id=6;
-update noar ti set b0='7H' where id=6;
-update noar tt set b1='24LS7IHXF' where id=6;
-update noar ti set b1='24LS7IHXF' where id=6;
-update noar tt set b2='T' where id=6;
-update noar ti set b2='T' where id=6;
-update noar tt set b0='0Z62IIV4ST' where id=7;
-update noar ti set b0='0Z62IIV4ST' where id=7;
-update noar tt set b1='7AV29C1IU984FXHCSRGWFSAX' where id=7;
-update noar ti set b1='7AV29C1IU984FXHCSRGWFSAX' where id=7;
-update noar tt set b2='U2WOU7' where id=7;
-update noar ti set b2='U2WOU7' where id=7;
-update noar tt set b0='F1FKZMXR' where id=8;
-update noar ti set b0='F1FKZMXR' where id=8;
-update noar tt set b1='WCS0NN0UFCT' where id=8;
-update noar ti set b1='WCS0NN0UFCT' where id=8;
-update noar tt set b2='PU2U87VVY90Y' where id=8;
-update noar ti set b2='PU2U87VVY90Y' where id=8;
-update noar tt set b0='P4IWAARBSZ1PUB' where id=9;
-update noar ti set b0='P4IWAARBSZ1PUB' where id=9;
-update noar tt set b1='KTQD8GIMBS2FP1PTJKKXFRSWAN6N' where id=9;
-update noar ti set b1='KTQD8GIMBS2FP1PTJKKXFRSWAN6N' where id=9;
-update noar tt set b2='N8YRTE0KJR0RJU' where id=9;
-update noar ti set b2='N8YRTE0KJR0RJU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4X44KD5PUV2AB59GLIS' where id=1;
-update noar ti set b0='4X44KD5PUV2AB59GLIS' where id=1;
-update noar tt set b1='GUZFZEOPFFMR2CBAZM1IZQTD' where id=1;
-update noar ti set b1='GUZFZEOPFFMR2CBAZM1IZQTD' where id=1;
-update noar tt set b2='Q72YBK0TSJYHHY8PU' where id=1;
-update noar ti set b2='Q72YBK0TSJYHHY8PU' where id=1;
-update noar tt set b0='K19LDDP5C' where id=2;
-update noar ti set b0='K19LDDP5C' where id=2;
-update noar tt set b1='J6OBZKSTJ2JMO6QON' where id=2;
-update noar ti set b1='J6OBZKSTJ2JMO6QON' where id=2;
-update noar tt set b2='UDMV2VF31' where id=2;
-update noar ti set b2='UDMV2VF31' where id=2;
-update noar tt set b0='L5WGNU4WNIWH' where id=3;
-update noar ti set b0='L5WGNU4WNIWH' where id=3;
-update noar tt set b1='K75U2I' where id=3;
-update noar ti set b1='K75U2I' where id=3;
-update noar tt set b2='NZ55E' where id=3;
-update noar ti set b2='NZ55E' where id=3;
-update noar tt set b0='YQOB' where id=4;
-update noar ti set b0='YQOB' where id=4;
-update noar tt set b1='NXRM03CJW9' where id=4;
-update noar ti set b1='NXRM03CJW9' where id=4;
-update noar tt set b2='JGLE0BDVC72BQL379W' where id=4;
-update noar ti set b2='JGLE0BDVC72BQL379W' where id=4;
-update noar tt set b0='SYL3LQZYLJXJADASRPY7UUOO494HU' where id=5;
-update noar ti set b0='SYL3LQZYLJXJADASRPY7UUOO494HU' where id=5;
-update noar tt set b1='74NYBECENCTMECVHTANU0U' where id=5;
-update noar ti set b1='74NYBECENCTMECVHTANU0U' where id=5;
-update noar tt set b2='I1LS6BVPIU6AAFK2' where id=5;
-update noar ti set b2='I1LS6BVPIU6AAFK2' where id=5;
-update noar tt set b0='MCBSWZ3K3BOLH688CUKIBWS8ACODDFZ' where id=6;
-update noar ti set b0='MCBSWZ3K3BOLH688CUKIBWS8ACODDFZ' where id=6;
-update noar tt set b1='WIFT09PZWS2C42Q2PO6G2JF7QBEFO0' where id=6;
-update noar ti set b1='WIFT09PZWS2C42Q2PO6G2JF7QBEFO0' where id=6;
-update noar tt set b2='RYC8MM85X2QJE4OGS247UK42WU4X' where id=6;
-update noar ti set b2='RYC8MM85X2QJE4OGS247UK42WU4X' where id=6;
-update noar tt set b0='KVPZC4ZXTAOMSINCDGVNJ1OI' where id=7;
-update noar ti set b0='KVPZC4ZXTAOMSINCDGVNJ1OI' where id=7;
-update noar tt set b1='S60E9CU30Z4MYLX4' where id=7;
-update noar ti set b1='S60E9CU30Z4MYLX4' where id=7;
-update noar tt set b2='DW90E' where id=7;
-update noar ti set b2='DW90E' where id=7;
-update noar tt set b0='8YLSKDT5MR0TGVFG5WE3EORCEE' where id=8;
-update noar ti set b0='8YLSKDT5MR0TGVFG5WE3EORCEE' where id=8;
-update noar tt set b1='XLJSPV40KBLNNML' where id=8;
-update noar ti set b1='XLJSPV40KBLNNML' where id=8;
-update noar tt set b2='3TWZ1ZI' where id=8;
-update noar ti set b2='3TWZ1ZI' where id=8;
-update noar tt set b0='AOS56W' where id=9;
-update noar ti set b0='AOS56W' where id=9;
-update noar tt set b1='P379HOGZL9OGNTP23PUBSELFL' where id=9;
-update noar ti set b1='P379HOGZL9OGNTP23PUBSELFL' where id=9;
-update noar tt set b2='6NX5LO2H7U447EB34ZTX5' where id=9;
-update noar ti set b2='6NX5LO2H7U447EB34ZTX5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2HRCAP0905VZZN' where id=1;
-update noar ti set b0='2HRCAP0905VZZN' where id=1;
-update noar tt set b1='AX5W379S76BX' where id=1;
-update noar ti set b1='AX5W379S76BX' where id=1;
-update noar tt set b2='U3RA' where id=1;
-update noar ti set b2='U3RA' where id=1;
-update noar tt set b0='9G' where id=2;
-update noar ti set b0='9G' where id=2;
-update noar tt set b1='EKD8MUW0VE43O8YX54TZLOBSV2BC' where id=2;
-update noar ti set b1='EKD8MUW0VE43O8YX54TZLOBSV2BC' where id=2;
-update noar tt set b2='N63O2K45Y8G1SOR' where id=2;
-update noar ti set b2='N63O2K45Y8G1SOR' where id=2;
-update noar tt set b0='0MG0AN' where id=3;
-update noar ti set b0='0MG0AN' where id=3;
-update noar tt set b1='G6U9MCHSN76DXGP2DJ58T7JW' where id=3;
-update noar ti set b1='G6U9MCHSN76DXGP2DJ58T7JW' where id=3;
-update noar tt set b2='T005F4' where id=3;
-update noar ti set b2='T005F4' where id=3;
-update noar tt set b0='4PRQXZ9UI4HQYZ0C2L' where id=4;
-update noar ti set b0='4PRQXZ9UI4HQYZ0C2L' where id=4;
-update noar tt set b1='MF75X11414E' where id=4;
-update noar ti set b1='MF75X11414E' where id=4;
-update noar tt set b2='YGZUB2BJ72L24KA' where id=4;
-update noar ti set b2='YGZUB2BJ72L24KA' where id=4;
-update noar tt set b0='OTTOY3SL23GRFCG' where id=5;
-update noar ti set b0='OTTOY3SL23GRFCG' where id=5;
-update noar tt set b1='D457VTVI86PIOT0NHTU' where id=5;
-update noar ti set b1='D457VTVI86PIOT0NHTU' where id=5;
-update noar tt set b2='EJ4MQJGBAFHJGWKAZO2SDV' where id=5;
-update noar ti set b2='EJ4MQJGBAFHJGWKAZO2SDV' where id=5;
-update noar tt set b0='N86' where id=6;
-update noar ti set b0='N86' where id=6;
-update noar tt set b1='0JLVBVQ6HBOA3L' where id=6;
-update noar ti set b1='0JLVBVQ6HBOA3L' where id=6;
-update noar tt set b2='P52JAO' where id=6;
-update noar ti set b2='P52JAO' where id=6;
-update noar tt set b0='CIXD6375TYSKN2D0B2AM09NYD8FAJ6' where id=7;
-update noar ti set b0='CIXD6375TYSKN2D0B2AM09NYD8FAJ6' where id=7;
-update noar tt set b1='5DPK0NP' where id=7;
-update noar ti set b1='5DPK0NP' where id=7;
-update noar tt set b2='3ISKSVQO9UUWV70MZB' where id=7;
-update noar ti set b2='3ISKSVQO9UUWV70MZB' where id=7;
-update noar tt set b0='VMSZNXG67HA1H2PE90YJ9HI0P' where id=8;
-update noar ti set b0='VMSZNXG67HA1H2PE90YJ9HI0P' where id=8;
-update noar tt set b1='IHCGN1QMFZZ9IF81OAREN93IWONP4' where id=8;
-update noar ti set b1='IHCGN1QMFZZ9IF81OAREN93IWONP4' where id=8;
-update noar tt set b2='2Y7IVAILB1AEE4WS23' where id=8;
-update noar ti set b2='2Y7IVAILB1AEE4WS23' where id=8;
-update noar tt set b0='KQJY9VW30LCGNUBT6K8BKPRAHWGFWLT' where id=9;
-update noar ti set b0='KQJY9VW30LCGNUBT6K8BKPRAHWGFWLT' where id=9;
-update noar tt set b1='55SQU999SQM' where id=9;
-update noar ti set b1='55SQU999SQM' where id=9;
-update noar tt set b2='5Q' where id=9;
-update noar ti set b2='5Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FA1E95MXS945VHWE13CFX2IM1' where id=1;
-update noar ti set b0='FA1E95MXS945VHWE13CFX2IM1' where id=1;
-update noar tt set b1='7RIHIQWB0OGWMN' where id=1;
-update noar ti set b1='7RIHIQWB0OGWMN' where id=1;
-update noar tt set b2='O5T7ZU9MUCT7RQP4' where id=1;
-update noar ti set b2='O5T7ZU9MUCT7RQP4' where id=1;
-update noar tt set b0='I1594G1NTW' where id=2;
-update noar ti set b0='I1594G1NTW' where id=2;
-update noar tt set b1='XMJGF9BO5T67ZEDM0FDT832N4HJE' where id=2;
-update noar ti set b1='XMJGF9BO5T67ZEDM0FDT832N4HJE' where id=2;
-update noar tt set b2='5JFWAF4NVPYNN7BZQQKW3Y0R1G' where id=2;
-update noar ti set b2='5JFWAF4NVPYNN7BZQQKW3Y0R1G' where id=2;
-update noar tt set b0='INBO28LEJ5522W2HGPJNZV' where id=3;
-update noar ti set b0='INBO28LEJ5522W2HGPJNZV' where id=3;
-update noar tt set b1='3GV7KD1RP3W' where id=3;
-update noar ti set b1='3GV7KD1RP3W' where id=3;
-update noar tt set b2='KQ8' where id=3;
-update noar ti set b2='KQ8' where id=3;
-update noar tt set b0='8SAC48T7RQV4NE66GSC4SWHR45F50T5' where id=4;
-update noar ti set b0='8SAC48T7RQV4NE66GSC4SWHR45F50T5' where id=4;
-update noar tt set b1='Y3EOTNDEXTG' where id=4;
-update noar ti set b1='Y3EOTNDEXTG' where id=4;
-update noar tt set b2='F23Q' where id=4;
-update noar ti set b2='F23Q' where id=4;
-update noar tt set b0='BQYNBGCE8IG0EQ6WY0QUYE5BJZ9B3' where id=5;
-update noar ti set b0='BQYNBGCE8IG0EQ6WY0QUYE5BJZ9B3' where id=5;
-update noar tt set b1='CCA67' where id=5;
-update noar ti set b1='CCA67' where id=5;
-update noar tt set b2='BMPL9SFXQA4U53F9TZFQ8A' where id=5;
-update noar ti set b2='BMPL9SFXQA4U53F9TZFQ8A' where id=5;
-update noar tt set b0='Z' where id=6;
-update noar ti set b0='Z' where id=6;
-update noar tt set b1='RKZ85JF1DHJGFGEL3' where id=6;
-update noar ti set b1='RKZ85JF1DHJGFGEL3' where id=6;
-update noar tt set b2='HUKZT97AVB9FG' where id=6;
-update noar ti set b2='HUKZT97AVB9FG' where id=6;
-update noar tt set b0='F5PIC6IVDAIG' where id=7;
-update noar ti set b0='F5PIC6IVDAIG' where id=7;
-update noar tt set b1='B8DC39H7HL857V4LIDV1H9AADDRAPRRN' where id=7;
-update noar ti set b1='B8DC39H7HL857V4LIDV1H9AADDRAPRRN' where id=7;
-update noar tt set b2='IBMAFBKRP9110OT3' where id=7;
-update noar ti set b2='IBMAFBKRP9110OT3' where id=7;
-update noar tt set b0='7XCQKY8QM4LD7' where id=8;
-update noar ti set b0='7XCQKY8QM4LD7' where id=8;
-update noar tt set b1='FNJW' where id=8;
-update noar ti set b1='FNJW' where id=8;
-update noar tt set b2='T8X8C4KNVP12Y0OSPGNJ' where id=8;
-update noar ti set b2='T8X8C4KNVP12Y0OSPGNJ' where id=8;
-update noar tt set b0='OTF42VCU9TVRLL24AINGU5L' where id=9;
-update noar ti set b0='OTF42VCU9TVRLL24AINGU5L' where id=9;
-update noar tt set b1='6CIR6DVLXFNI58BS7YN8LFWOJB8XI4C' where id=9;
-update noar ti set b1='6CIR6DVLXFNI58BS7YN8LFWOJB8XI4C' where id=9;
-update noar tt set b2='7XOC4WSG9PWL' where id=9;
-update noar ti set b2='7XOC4WSG9PWL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7P7VWR46M3K33Z3BYF' where id=1;
-update noar ti set b0='7P7VWR46M3K33Z3BYF' where id=1;
-update noar tt set b1='0IYUYTC8SX5UK5' where id=1;
-update noar ti set b1='0IYUYTC8SX5UK5' where id=1;
-update noar tt set b2='NXB1JU8NQJ85USRBVRFAF0N7XGD' where id=1;
-update noar ti set b2='NXB1JU8NQJ85USRBVRFAF0N7XGD' where id=1;
-update noar tt set b0='LYZDZIU8T1C9KNFPX8TGD32YGBWVZK' where id=2;
-update noar ti set b0='LYZDZIU8T1C9KNFPX8TGD32YGBWVZK' where id=2;
-update noar tt set b1='SKGQPIWP9974I3CMY90UHE423JM' where id=2;
-update noar ti set b1='SKGQPIWP9974I3CMY90UHE423JM' where id=2;
-update noar tt set b2='69WQFYV4PC0LBPVMKFF' where id=2;
-update noar ti set b2='69WQFYV4PC0LBPVMKFF' where id=2;
-update noar tt set b0='A6V959GEP86BDYAN373' where id=3;
-update noar ti set b0='A6V959GEP86BDYAN373' where id=3;
-update noar tt set b1='XJPR38131Q1BQR4FIW57YNJ4O' where id=3;
-update noar ti set b1='XJPR38131Q1BQR4FIW57YNJ4O' where id=3;
-update noar tt set b2='ES6XBCEW90EBS' where id=3;
-update noar ti set b2='ES6XBCEW90EBS' where id=3;
-update noar tt set b0='DYYUF2KGPQCUKCGW1HGVU9EFOH3BEKRH' where id=4;
-update noar ti set b0='DYYUF2KGPQCUKCGW1HGVU9EFOH3BEKRH' where id=4;
-update noar tt set b1='T' where id=4;
-update noar ti set b1='T' where id=4;
-update noar tt set b2='8806HIZCYWQGP84Y' where id=4;
-update noar ti set b2='8806HIZCYWQGP84Y' where id=4;
-update noar tt set b0='K66RLI8C8ZBW' where id=5;
-update noar ti set b0='K66RLI8C8ZBW' where id=5;
-update noar tt set b1='VZ' where id=5;
-update noar ti set b1='VZ' where id=5;
-update noar tt set b2='R6V30DDMUPYS1OIVE6E8R1VBVP6DA4' where id=5;
-update noar ti set b2='R6V30DDMUPYS1OIVE6E8R1VBVP6DA4' where id=5;
-update noar tt set b0='O1SAV3HZIXG' where id=6;
-update noar ti set b0='O1SAV3HZIXG' where id=6;
-update noar tt set b1='UP62E8JWIIRCVK74XPUCI' where id=6;
-update noar ti set b1='UP62E8JWIIRCVK74XPUCI' where id=6;
-update noar tt set b2='Y4D' where id=6;
-update noar ti set b2='Y4D' where id=6;
-update noar tt set b0='V' where id=7;
-update noar ti set b0='V' where id=7;
-update noar tt set b1='YCI' where id=7;
-update noar ti set b1='YCI' where id=7;
-update noar tt set b2='R' where id=7;
-update noar ti set b2='R' where id=7;
-update noar tt set b0='FMBEURZ2KGJ5PS380XBMU6Y' where id=8;
-update noar ti set b0='FMBEURZ2KGJ5PS380XBMU6Y' where id=8;
-update noar tt set b1='T106L5CAST5PFE0VS623TFGEYZZ32C' where id=8;
-update noar ti set b1='T106L5CAST5PFE0VS623TFGEYZZ32C' where id=8;
-update noar tt set b2='385N53THZY79SF5RIM5ODBXDAKJ' where id=8;
-update noar ti set b2='385N53THZY79SF5RIM5ODBXDAKJ' where id=8;
-update noar tt set b0='QC5RZNFNU7UXGLT8FCDP9E7JY4ZWE0OE' where id=9;
-update noar ti set b0='QC5RZNFNU7UXGLT8FCDP9E7JY4ZWE0OE' where id=9;
-update noar tt set b1='NP2THCZJI400L9HELKYX' where id=9;
-update noar ti set b1='NP2THCZJI400L9HELKYX' where id=9;
-update noar tt set b2='28GR' where id=9;
-update noar ti set b2='28GR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9WCJKFAZWB2KC' where id=1;
-update noar ti set b0='9WCJKFAZWB2KC' where id=1;
-update noar tt set b1='8TEX' where id=1;
-update noar ti set b1='8TEX' where id=1;
-update noar tt set b2='J1' where id=1;
-update noar ti set b2='J1' where id=1;
-update noar tt set b0='J0NC0MH' where id=2;
-update noar ti set b0='J0NC0MH' where id=2;
-update noar tt set b1='E00Y2O6J02D7RWMT' where id=2;
-update noar ti set b1='E00Y2O6J02D7RWMT' where id=2;
-update noar tt set b2='53IQCEG9BGXA4' where id=2;
-update noar ti set b2='53IQCEG9BGXA4' where id=2;
-update noar tt set b0='A499G37C' where id=3;
-update noar ti set b0='A499G37C' where id=3;
-update noar tt set b1='LO3X3BK4EL1RGMUWHQQERQXG' where id=3;
-update noar ti set b1='LO3X3BK4EL1RGMUWHQQERQXG' where id=3;
-update noar tt set b2='A7CV61DBVY33PLHL7MJD1AGVJNX0S2' where id=3;
-update noar ti set b2='A7CV61DBVY33PLHL7MJD1AGVJNX0S2' where id=3;
-update noar tt set b0='O5WZ459K4UF' where id=4;
-update noar ti set b0='O5WZ459K4UF' where id=4;
-update noar tt set b1='GLWJT8EO' where id=4;
-update noar ti set b1='GLWJT8EO' where id=4;
-update noar tt set b2='JI1RAX70CHL7IJRXPJ' where id=4;
-update noar ti set b2='JI1RAX70CHL7IJRXPJ' where id=4;
-update noar tt set b0='I39' where id=5;
-update noar ti set b0='I39' where id=5;
-update noar tt set b1='V096YO741VT2C33N4108QYSYHIGH' where id=5;
-update noar ti set b1='V096YO741VT2C33N4108QYSYHIGH' where id=5;
-update noar tt set b2='MV9JJ23SGNJ3IXJIDWN9HEUA50WZRY2' where id=5;
-update noar ti set b2='MV9JJ23SGNJ3IXJIDWN9HEUA50WZRY2' where id=5;
-update noar tt set b0='CEGX6WPZ0GGA' where id=6;
-update noar ti set b0='CEGX6WPZ0GGA' where id=6;
-update noar tt set b1='W' where id=6;
-update noar ti set b1='W' where id=6;
-update noar tt set b2='AVEHC3N2865I' where id=6;
-update noar ti set b2='AVEHC3N2865I' where id=6;
-update noar tt set b0='TWT3XE24F8CPDECQ' where id=7;
-update noar ti set b0='TWT3XE24F8CPDECQ' where id=7;
-update noar tt set b1='ED27COR9YM5ZA' where id=7;
-update noar ti set b1='ED27COR9YM5ZA' where id=7;
-update noar tt set b2='EAY35MSNQLGHD3LS2FV30J7JE1Y' where id=7;
-update noar ti set b2='EAY35MSNQLGHD3LS2FV30J7JE1Y' where id=7;
-update noar tt set b0='MW31JXELXP51Q754' where id=8;
-update noar ti set b0='MW31JXELXP51Q754' where id=8;
-update noar tt set b1='W8BGOASW' where id=8;
-update noar ti set b1='W8BGOASW' where id=8;
-update noar tt set b2='ZEMOYL4B2JI40MT70A' where id=8;
-update noar ti set b2='ZEMOYL4B2JI40MT70A' where id=8;
-update noar tt set b0='7F8R2KBX4NN1NYIDQ9IP3D' where id=9;
-update noar ti set b0='7F8R2KBX4NN1NYIDQ9IP3D' where id=9;
-update noar tt set b1='S07MWS3K0' where id=9;
-update noar ti set b1='S07MWS3K0' where id=9;
-update noar tt set b2='KPD1BFOIDVMWCY8RBXW5EA' where id=9;
-update noar ti set b2='KPD1BFOIDVMWCY8RBXW5EA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 mediumblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0S' where id=1;
-update noar ti set b0='0S' where id=1;
-update noar tt set b1='Y8SP5F1GMZULHWT5' where id=1;
-update noar ti set b1='Y8SP5F1GMZULHWT5' where id=1;
-update noar tt set b2='YMWNAFC5PM7ZSZMTV' where id=1;
-update noar ti set b2='YMWNAFC5PM7ZSZMTV' where id=1;
-update noar tt set b0='GN102Z3FDV5KJ5F4RTSGNL08HN7O3' where id=2;
-update noar ti set b0='GN102Z3FDV5KJ5F4RTSGNL08HN7O3' where id=2;
-update noar tt set b1='HR1PNWRJGCBVZ5J9QN7' where id=2;
-update noar ti set b1='HR1PNWRJGCBVZ5J9QN7' where id=2;
-update noar tt set b2='URZ73ZIZO5F' where id=2;
-update noar ti set b2='URZ73ZIZO5F' where id=2;
-update noar tt set b0='NXPQ8ZCKPO96L' where id=3;
-update noar ti set b0='NXPQ8ZCKPO96L' where id=3;
-update noar tt set b1='72X8GEOOW9UULY7KVQ8EBBG' where id=3;
-update noar ti set b1='72X8GEOOW9UULY7KVQ8EBBG' where id=3;
-update noar tt set b2='42MODMQL9YNUQYX32P2HHROR1G5' where id=3;
-update noar ti set b2='42MODMQL9YNUQYX32P2HHROR1G5' where id=3;
-update noar tt set b0='DN3X7ZX2HT' where id=4;
-update noar ti set b0='DN3X7ZX2HT' where id=4;
-update noar tt set b1='3KYIR' where id=4;
-update noar ti set b1='3KYIR' where id=4;
-update noar tt set b2='BFEVJMPSSZK9FOUO' where id=4;
-update noar ti set b2='BFEVJMPSSZK9FOUO' where id=4;
-update noar tt set b0='TYBWSAX4R77B15BO' where id=5;
-update noar ti set b0='TYBWSAX4R77B15BO' where id=5;
-update noar tt set b1='6O8WFI6INKLBFTWPAJJNP26UXU' where id=5;
-update noar ti set b1='6O8WFI6INKLBFTWPAJJNP26UXU' where id=5;
-update noar tt set b2='SA97NF74WKQBKL1QU666AUUBDU3WAN' where id=5;
-update noar ti set b2='SA97NF74WKQBKL1QU666AUUBDU3WAN' where id=5;
-update noar tt set b0='JMXI7' where id=6;
-update noar ti set b0='JMXI7' where id=6;
-update noar tt set b1='5IKDW03TKYOG6RI84W6O' where id=6;
-update noar ti set b1='5IKDW03TKYOG6RI84W6O' where id=6;
-update noar tt set b2='AG' where id=6;
-update noar ti set b2='AG' where id=6;
-update noar tt set b0='4TQKM38CZJG1FXFV8FFB64IQGAT7P' where id=7;
-update noar ti set b0='4TQKM38CZJG1FXFV8FFB64IQGAT7P' where id=7;
-update noar tt set b1='OSEDUHZY6' where id=7;
-update noar ti set b1='OSEDUHZY6' where id=7;
-update noar tt set b2='9W64VN' where id=7;
-update noar ti set b2='9W64VN' where id=7;
-update noar tt set b0='MB3UDSMUYX25WW' where id=8;
-update noar ti set b0='MB3UDSMUYX25WW' where id=8;
-update noar tt set b1='TZIH9H9RV603LUG4TTF' where id=8;
-update noar ti set b1='TZIH9H9RV603LUG4TTF' where id=8;
-update noar tt set b2='1XIRUAKWKP63OY57X3HDDL5V' where id=8;
-update noar ti set b2='1XIRUAKWKP63OY57X3HDDL5V' where id=8;
-update noar tt set b0='KAL85OSD6' where id=9;
-update noar ti set b0='KAL85OSD6' where id=9;
-update noar tt set b1='3DIRBRFFUGO6SIP6JZ' where id=9;
-update noar ti set b1='3DIRBRFFUGO6SIP6JZ' where id=9;
-update noar tt set b2='T9YUML9EFXX96OTX' where id=9;
-update noar ti set b2='T9YUML9EFXX96OTX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3Z1O' where id=1;
-update noar ti set b0='3Z1O' where id=1;
-update noar tt set b1='K3RZVY05DRXGKFIS' where id=1;
-update noar ti set b1='K3RZVY05DRXGKFIS' where id=1;
-update noar tt set b2='7' where id=1;
-update noar ti set b2='7' where id=1;
-update noar tt set b0='6' where id=2;
-update noar ti set b0='6' where id=2;
-update noar tt set b1='4W1UFA6SHFBSR6BEF' where id=2;
-update noar ti set b1='4W1UFA6SHFBSR6BEF' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set b0='68E5ZSX9SXXBRAU2QNMX8WFU2OQV' where id=3;
-update noar ti set b0='68E5ZSX9SXXBRAU2QNMX8WFU2OQV' where id=3;
-update noar tt set b1='ZXLJKNPT7ZDT0N8WKS' where id=3;
-update noar ti set b1='ZXLJKNPT7ZDT0N8WKS' where id=3;
-update noar tt set b2='AN7CC6P6S259WQ18QINXNOVBAB' where id=3;
-update noar ti set b2='AN7CC6P6S259WQ18QINXNOVBAB' where id=3;
-update noar tt set b0='A19RJCOIBN2' where id=4;
-update noar ti set b0='A19RJCOIBN2' where id=4;
-update noar tt set b1='K7HU9SO' where id=4;
-update noar ti set b1='K7HU9SO' where id=4;
-update noar tt set b2='Y3F5F6UD0K7' where id=4;
-update noar ti set b2='Y3F5F6UD0K7' where id=4;
-update noar tt set b0='V3AFEWALPM' where id=5;
-update noar ti set b0='V3AFEWALPM' where id=5;
-update noar tt set b1='EGY18YN7VO7IMW56N4ZEZFZPPITX' where id=5;
-update noar ti set b1='EGY18YN7VO7IMW56N4ZEZFZPPITX' where id=5;
-update noar tt set b2='RH' where id=5;
-update noar ti set b2='RH' where id=5;
-update noar tt set b0='3I3BWXW00BN2' where id=6;
-update noar ti set b0='3I3BWXW00BN2' where id=6;
-update noar tt set b1='YK8H7G4GVLP2DJTK' where id=6;
-update noar ti set b1='YK8H7G4GVLP2DJTK' where id=6;
-update noar tt set b2='TKOLZBD33YYLZHOCH1ENWJ4WUDJG9VF' where id=6;
-update noar ti set b2='TKOLZBD33YYLZHOCH1ENWJ4WUDJG9VF' where id=6;
-update noar tt set b0='7XDDUD7K0QUC' where id=7;
-update noar ti set b0='7XDDUD7K0QUC' where id=7;
-update noar tt set b1='12Y5TLV5S9DFULS' where id=7;
-update noar ti set b1='12Y5TLV5S9DFULS' where id=7;
-update noar tt set b2='Y45B2N81B4L4B5H6JPD5DMK67' where id=7;
-update noar ti set b2='Y45B2N81B4L4B5H6JPD5DMK67' where id=7;
-update noar tt set b0='E0JHKNVFAR3KPTD637' where id=8;
-update noar ti set b0='E0JHKNVFAR3KPTD637' where id=8;
-update noar tt set b1='PYMF51R3FE94PYB4R' where id=8;
-update noar ti set b1='PYMF51R3FE94PYB4R' where id=8;
-update noar tt set b2='G02HEX4P7' where id=8;
-update noar ti set b2='G02HEX4P7' where id=8;
-update noar tt set b0='KECZD' where id=9;
-update noar ti set b0='KECZD' where id=9;
-update noar tt set b1='WGYB464SCYUGEW8JNFHIX24SRE8H8MF' where id=9;
-update noar ti set b1='WGYB464SCYUGEW8JNFHIX24SRE8H8MF' where id=9;
-update noar tt set b2='XJST2DY' where id=9;
-update noar ti set b2='XJST2DY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R0HJK7N43O5' where id=1;
-update noar ti set b0='R0HJK7N43O5' where id=1;
-update noar tt set b1='67YBE4PLEFK' where id=1;
-update noar ti set b1='67YBE4PLEFK' where id=1;
-update noar tt set b2='928WX319S0DVW1E5O' where id=1;
-update noar ti set b2='928WX319S0DVW1E5O' where id=1;
-update noar tt set b0='ZN7XB' where id=2;
-update noar ti set b0='ZN7XB' where id=2;
-update noar tt set b1='W05UKU6L8' where id=2;
-update noar ti set b1='W05UKU6L8' where id=2;
-update noar tt set b2='ZT9Y8WIK1NALC6WR6AEQT0V0' where id=2;
-update noar ti set b2='ZT9Y8WIK1NALC6WR6AEQT0V0' where id=2;
-update noar tt set b0='LJBJTTIK39YLBVONT5NF7MA' where id=3;
-update noar ti set b0='LJBJTTIK39YLBVONT5NF7MA' where id=3;
-update noar tt set b1='GU75XPE8' where id=3;
-update noar ti set b1='GU75XPE8' where id=3;
-update noar tt set b2='VYGB51BKSA0UQEASS8UPM0SHRCSJ99N' where id=3;
-update noar ti set b2='VYGB51BKSA0UQEASS8UPM0SHRCSJ99N' where id=3;
-update noar tt set b0='R5RXTZ0RP7QC598B6V3' where id=4;
-update noar ti set b0='R5RXTZ0RP7QC598B6V3' where id=4;
-update noar tt set b1='2WE2S4YIMM4IQ9U' where id=4;
-update noar ti set b1='2WE2S4YIMM4IQ9U' where id=4;
-update noar tt set b2='AN02UDUSCHR' where id=4;
-update noar ti set b2='AN02UDUSCHR' where id=4;
-update noar tt set b0='BELMINE0LSCPU6KYF68V2P4PNZ7' where id=5;
-update noar ti set b0='BELMINE0LSCPU6KYF68V2P4PNZ7' where id=5;
-update noar tt set b1='1UH7BBSEOY' where id=5;
-update noar ti set b1='1UH7BBSEOY' where id=5;
-update noar tt set b2='JOB7D3J6NS0O4YFZKN' where id=5;
-update noar ti set b2='JOB7D3J6NS0O4YFZKN' where id=5;
-update noar tt set b0='VD9K1CA15D7VVWMM' where id=6;
-update noar ti set b0='VD9K1CA15D7VVWMM' where id=6;
-update noar tt set b1='96M5MVE8IFCKR438W9PE2L' where id=6;
-update noar ti set b1='96M5MVE8IFCKR438W9PE2L' where id=6;
-update noar tt set b2='XHENFSNRZZ2CCXVP5O' where id=6;
-update noar ti set b2='XHENFSNRZZ2CCXVP5O' where id=6;
-update noar tt set b0='6JWEQLBSCFJSHH8' where id=7;
-update noar ti set b0='6JWEQLBSCFJSHH8' where id=7;
-update noar tt set b1='ZS87OOWG6JI0WKEEWD' where id=7;
-update noar ti set b1='ZS87OOWG6JI0WKEEWD' where id=7;
-update noar tt set b2='RB3CBJ5PHG7OWQV94DUI04PSLHB8' where id=7;
-update noar ti set b2='RB3CBJ5PHG7OWQV94DUI04PSLHB8' where id=7;
-update noar tt set b0='LOAVEIF79OAJNXETED48D6J6F' where id=8;
-update noar ti set b0='LOAVEIF79OAJNXETED48D6J6F' where id=8;
-update noar tt set b1='KUXTEM64U080052KJSLRDZOQGR5M9H' where id=8;
-update noar ti set b1='KUXTEM64U080052KJSLRDZOQGR5M9H' where id=8;
-update noar tt set b2='7P3IHE7N' where id=8;
-update noar ti set b2='7P3IHE7N' where id=8;
-update noar tt set b0='GJJPZ0U8XA6ML5O6D02KH0' where id=9;
-update noar ti set b0='GJJPZ0U8XA6ML5O6D02KH0' where id=9;
-update noar tt set b1='CBVU8V2TPJ97924S64YJND0Z4MBA9NG5' where id=9;
-update noar ti set b1='CBVU8V2TPJ97924S64YJND0Z4MBA9NG5' where id=9;
-update noar tt set b2='L0IIEXDAY4K3K5J95XYI2QHQB3ON0A' where id=9;
-update noar ti set b2='L0IIEXDAY4K3K5J95XYI2QHQB3ON0A' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O8WKUP0OJPHVO' where id=1;
-update noar ti set b0='O8WKUP0OJPHVO' where id=1;
-update noar tt set b1='KK9WTL5IKLWMW' where id=1;
-update noar ti set b1='KK9WTL5IKLWMW' where id=1;
-update noar tt set b2='HVQUD0PE0XWBN1MWD' where id=1;
-update noar ti set b2='HVQUD0PE0XWBN1MWD' where id=1;
-update noar tt set b0='HM3G7ACS9SU0YAWOPG' where id=2;
-update noar ti set b0='HM3G7ACS9SU0YAWOPG' where id=2;
-update noar tt set b1='JLHCSX7S69K6B86LCDKBL' where id=2;
-update noar ti set b1='JLHCSX7S69K6B86LCDKBL' where id=2;
-update noar tt set b2='8A4V7OQHV57EV9LQ17CJQQ' where id=2;
-update noar ti set b2='8A4V7OQHV57EV9LQ17CJQQ' where id=2;
-update noar tt set b0='C3W9X9RDX3OCY1BNWGDJVL8BRZ7E7B' where id=3;
-update noar ti set b0='C3W9X9RDX3OCY1BNWGDJVL8BRZ7E7B' where id=3;
-update noar tt set b1='H7ZHP5YILHI' where id=3;
-update noar ti set b1='H7ZHP5YILHI' where id=3;
-update noar tt set b2='CJNLQD2EWZ0DD03PC' where id=3;
-update noar ti set b2='CJNLQD2EWZ0DD03PC' where id=3;
-update noar tt set b0='TNIHXTKU8YA8K2G1BUSGIPM98GHP6' where id=4;
-update noar ti set b0='TNIHXTKU8YA8K2G1BUSGIPM98GHP6' where id=4;
-update noar tt set b1='8' where id=4;
-update noar ti set b1='8' where id=4;
-update noar tt set b2='Y2RP22TQM8EZC6IK2XR' where id=4;
-update noar ti set b2='Y2RP22TQM8EZC6IK2XR' where id=4;
-update noar tt set b0='JWIMKLKO' where id=5;
-update noar ti set b0='JWIMKLKO' where id=5;
-update noar tt set b1='DIIDNP0' where id=5;
-update noar ti set b1='DIIDNP0' where id=5;
-update noar tt set b2='7GG5758KKWFWZZS8BI282Q3TY' where id=5;
-update noar ti set b2='7GG5758KKWFWZZS8BI282Q3TY' where id=5;
-update noar tt set b0='HRU8N95LXV2L4BEP6Z3ACGNGI0OAFW9H' where id=6;
-update noar ti set b0='HRU8N95LXV2L4BEP6Z3ACGNGI0OAFW9H' where id=6;
-update noar tt set b1='YRHIWZFD59A7MQDYM0M' where id=6;
-update noar ti set b1='YRHIWZFD59A7MQDYM0M' where id=6;
-update noar tt set b2='M7MIYJRVFCZ8S' where id=6;
-update noar ti set b2='M7MIYJRVFCZ8S' where id=6;
-update noar tt set b0='4LF6QFJ49V1FWXX3P' where id=7;
-update noar ti set b0='4LF6QFJ49V1FWXX3P' where id=7;
-update noar tt set b1='B' where id=7;
-update noar ti set b1='B' where id=7;
-update noar tt set b2='Z7VKCPZWJYUA51NNSZ4I57RMT' where id=7;
-update noar ti set b2='Z7VKCPZWJYUA51NNSZ4I57RMT' where id=7;
-update noar tt set b0='O' where id=8;
-update noar ti set b0='O' where id=8;
-update noar tt set b1='79JWR7V3O' where id=8;
-update noar ti set b1='79JWR7V3O' where id=8;
-update noar tt set b2='E6KLVRC66LD60AMTJFWRPGRCJM' where id=8;
-update noar ti set b2='E6KLVRC66LD60AMTJFWRPGRCJM' where id=8;
-update noar tt set b0='KCCDWV' where id=9;
-update noar ti set b0='KCCDWV' where id=9;
-update noar tt set b1='XWQK9QSHLF1TOX5ZM54JS6S7UTWU' where id=9;
-update noar ti set b1='XWQK9QSHLF1TOX5ZM54JS6S7UTWU' where id=9;
-update noar tt set b2='4B9XB25G1LF7N8535CUPD003IH51L' where id=9;
-update noar ti set b2='4B9XB25G1LF7N8535CUPD003IH51L' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='M6' where id=1;
-update noar ti set b0='M6' where id=1;
-update noar tt set b1='6WB5YDKXASEESOEIB0CGQ9FQB9BM0' where id=1;
-update noar ti set b1='6WB5YDKXASEESOEIB0CGQ9FQB9BM0' where id=1;
-update noar tt set b2='MWRV1ZC71KY' where id=1;
-update noar ti set b2='MWRV1ZC71KY' where id=1;
-update noar tt set b0='P' where id=2;
-update noar ti set b0='P' where id=2;
-update noar tt set b1='PBG23HPBYPJFWGGTTVQAVA1221A' where id=2;
-update noar ti set b1='PBG23HPBYPJFWGGTTVQAVA1221A' where id=2;
-update noar tt set b2='N5ODQH4CJNW3Y043G748CKFM55' where id=2;
-update noar ti set b2='N5ODQH4CJNW3Y043G748CKFM55' where id=2;
-update noar tt set b0='JFGNBFXQZY41RCK7EEZ3UMB5YS' where id=3;
-update noar ti set b0='JFGNBFXQZY41RCK7EEZ3UMB5YS' where id=3;
-update noar tt set b1='KYS6VKGUWE0O' where id=3;
-update noar ti set b1='KYS6VKGUWE0O' where id=3;
-update noar tt set b2='24KE6M2' where id=3;
-update noar ti set b2='24KE6M2' where id=3;
-update noar tt set b0='9PE715FW0LW8' where id=4;
-update noar ti set b0='9PE715FW0LW8' where id=4;
-update noar tt set b1='6S4QWFKRY7CQCHRTE8' where id=4;
-update noar ti set b1='6S4QWFKRY7CQCHRTE8' where id=4;
-update noar tt set b2='Z6HYGVQMIH8ZZRVIZCQH2517JVAM6WAF' where id=4;
-update noar ti set b2='Z6HYGVQMIH8ZZRVIZCQH2517JVAM6WAF' where id=4;
-update noar tt set b0='0' where id=5;
-update noar ti set b0='0' where id=5;
-update noar tt set b1='JM8G7EZOUK' where id=5;
-update noar ti set b1='JM8G7EZOUK' where id=5;
-update noar tt set b2='J2QLZXW1BS77WRCPFWDK0R7R40XWL5G' where id=5;
-update noar ti set b2='J2QLZXW1BS77WRCPFWDK0R7R40XWL5G' where id=5;
-update noar tt set b0='64WAV8VYYW4SJ9AXC7GAYXV66JT' where id=6;
-update noar ti set b0='64WAV8VYYW4SJ9AXC7GAYXV66JT' where id=6;
-update noar tt set b1='IRCO0S0B62VWHKKY4LQ' where id=6;
-update noar ti set b1='IRCO0S0B62VWHKKY4LQ' where id=6;
-update noar tt set b2='YE7TSIK8J3T6PPJYK5HXWORSGSH' where id=6;
-update noar ti set b2='YE7TSIK8J3T6PPJYK5HXWORSGSH' where id=6;
-update noar tt set b0='UQ2LESGHE' where id=7;
-update noar ti set b0='UQ2LESGHE' where id=7;
-update noar tt set b1='ZNQKKJGEPZX7KHW0QKJ5J3G62H' where id=7;
-update noar ti set b1='ZNQKKJGEPZX7KHW0QKJ5J3G62H' where id=7;
-update noar tt set b2='1U' where id=7;
-update noar ti set b2='1U' where id=7;
-update noar tt set b0='EGLLD3VTQG94' where id=8;
-update noar ti set b0='EGLLD3VTQG94' where id=8;
-update noar tt set b1='OFPKB092PQ' where id=8;
-update noar ti set b1='OFPKB092PQ' where id=8;
-update noar tt set b2='27FUKE1Q4N0K9VMYZNBNVN0TZ1' where id=8;
-update noar ti set b2='27FUKE1Q4N0K9VMYZNBNVN0TZ1' where id=8;
-update noar tt set b0='O46O' where id=9;
-update noar ti set b0='O46O' where id=9;
-update noar tt set b1='FCMBEMW0OFUVPO4HFG1' where id=9;
-update noar ti set b1='FCMBEMW0OFUVPO4HFG1' where id=9;
-update noar tt set b2='8HFH5IXT25D51NJ2' where id=9;
-update noar ti set b2='8HFH5IXT25D51NJ2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LOIGPTMH2X0PVMR' where id=1;
-update noar ti set b0='LOIGPTMH2X0PVMR' where id=1;
-update noar tt set b1='57RGHKZE8M3OXGE' where id=1;
-update noar ti set b1='57RGHKZE8M3OXGE' where id=1;
-update noar tt set b2='LJHDI' where id=1;
-update noar ti set b2='LJHDI' where id=1;
-update noar tt set b0='9Y08OP0C3TPM0I67GKS52J9IBDWESIQ5' where id=2;
-update noar ti set b0='9Y08OP0C3TPM0I67GKS52J9IBDWESIQ5' where id=2;
-update noar tt set b1='63JJSAJFUBT00N5A63FV4' where id=2;
-update noar ti set b1='63JJSAJFUBT00N5A63FV4' where id=2;
-update noar tt set b2='TMQ47D4PZ7BKVK' where id=2;
-update noar ti set b2='TMQ47D4PZ7BKVK' where id=2;
-update noar tt set b0='7AFUGYCRF7ITUP9UBU9RQV' where id=3;
-update noar ti set b0='7AFUGYCRF7ITUP9UBU9RQV' where id=3;
-update noar tt set b1='XUTWM' where id=3;
-update noar ti set b1='XUTWM' where id=3;
-update noar tt set b2='EMGLMKTYRPSOI2OOULQZ' where id=3;
-update noar ti set b2='EMGLMKTYRPSOI2OOULQZ' where id=3;
-update noar tt set b0='0JE8HS' where id=4;
-update noar ti set b0='0JE8HS' where id=4;
-update noar tt set b1='YH0VA0DYH3F0A266D0TH1X5DP1W3CAT9' where id=4;
-update noar ti set b1='YH0VA0DYH3F0A266D0TH1X5DP1W3CAT9' where id=4;
-update noar tt set b2='6N33REG8SD4FHOS' where id=4;
-update noar ti set b2='6N33REG8SD4FHOS' where id=4;
-update noar tt set b0='MD4KNI3O3YPL3RPZPRVKL03' where id=5;
-update noar ti set b0='MD4KNI3O3YPL3RPZPRVKL03' where id=5;
-update noar tt set b1='RORK4YSJCSVRT' where id=5;
-update noar ti set b1='RORK4YSJCSVRT' where id=5;
-update noar tt set b2='C8ID8J2N7' where id=5;
-update noar ti set b2='C8ID8J2N7' where id=5;
-update noar tt set b0='ZU8F3BTWZG3P4018BBZPC' where id=6;
-update noar ti set b0='ZU8F3BTWZG3P4018BBZPC' where id=6;
-update noar tt set b1='0Z1FIOWA' where id=6;
-update noar ti set b1='0Z1FIOWA' where id=6;
-update noar tt set b2='TSGTY6PRQP4AT1HSNAO5WFB00JIQ2' where id=6;
-update noar ti set b2='TSGTY6PRQP4AT1HSNAO5WFB00JIQ2' where id=6;
-update noar tt set b0='N07TZK' where id=7;
-update noar ti set b0='N07TZK' where id=7;
-update noar tt set b1='GQ9OF7L2C' where id=7;
-update noar ti set b1='GQ9OF7L2C' where id=7;
-update noar tt set b2='6DZ2EY' where id=7;
-update noar ti set b2='6DZ2EY' where id=7;
-update noar tt set b0='T2QJSVQC4C1C6' where id=8;
-update noar ti set b0='T2QJSVQC4C1C6' where id=8;
-update noar tt set b1='DAO' where id=8;
-update noar ti set b1='DAO' where id=8;
-update noar tt set b2='OGCR9' where id=8;
-update noar ti set b2='OGCR9' where id=8;
-update noar tt set b0='2M' where id=9;
-update noar ti set b0='2M' where id=9;
-update noar tt set b1='Y4UB9DLPJVU77PS0EOENBQ5KZ' where id=9;
-update noar ti set b1='Y4UB9DLPJVU77PS0EOENBQ5KZ' where id=9;
-update noar tt set b2='05TWF3FI3IU6GS0VCVY5E4R9VJHT' where id=9;
-update noar ti set b2='05TWF3FI3IU6GS0VCVY5E4R9VJHT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TCW6EBVP9UP9QGMUS51KORF' where id=1;
-update noar ti set b0='TCW6EBVP9UP9QGMUS51KORF' where id=1;
-update noar tt set b1='8C3LUI4LKPTXEZLKMN55GYB' where id=1;
-update noar ti set b1='8C3LUI4LKPTXEZLKMN55GYB' where id=1;
-update noar tt set b2='42B6N2JQJNSCLKPA4PS3NL' where id=1;
-update noar ti set b2='42B6N2JQJNSCLKPA4PS3NL' where id=1;
-update noar tt set b0='QVSDA9OP9GA1497N' where id=2;
-update noar ti set b0='QVSDA9OP9GA1497N' where id=2;
-update noar tt set b1='O7VYDWML6GQR47VSOGLOOXYGT7NV' where id=2;
-update noar ti set b1='O7VYDWML6GQR47VSOGLOOXYGT7NV' where id=2;
-update noar tt set b2='HOSWBF1OKMCPINYL8ZSPFZJ' where id=2;
-update noar ti set b2='HOSWBF1OKMCPINYL8ZSPFZJ' where id=2;
-update noar tt set b0='Q8LK2JFAMAA1Q7GHC9VUUIZ12D' where id=3;
-update noar ti set b0='Q8LK2JFAMAA1Q7GHC9VUUIZ12D' where id=3;
-update noar tt set b1='I4N6RHTNI4QZELU0O194UHQ29R4O' where id=3;
-update noar ti set b1='I4N6RHTNI4QZELU0O194UHQ29R4O' where id=3;
-update noar tt set b2='1TPSL' where id=3;
-update noar ti set b2='1TPSL' where id=3;
-update noar tt set b0='OZRGLMGJUUDWXHU1TK' where id=4;
-update noar ti set b0='OZRGLMGJUUDWXHU1TK' where id=4;
-update noar tt set b1='MJ60Q5R2WH0MNTO1ORB230HXDL84L' where id=4;
-update noar ti set b1='MJ60Q5R2WH0MNTO1ORB230HXDL84L' where id=4;
-update noar tt set b2='041ND2IUG5F4RMG58N5' where id=4;
-update noar ti set b2='041ND2IUG5F4RMG58N5' where id=4;
-update noar tt set b0='SNZE32A' where id=5;
-update noar ti set b0='SNZE32A' where id=5;
-update noar tt set b1='KE66HRYN6CR' where id=5;
-update noar ti set b1='KE66HRYN6CR' where id=5;
-update noar tt set b2='KEZMOKYAOMVCIST330EO2PWW7' where id=5;
-update noar ti set b2='KEZMOKYAOMVCIST330EO2PWW7' where id=5;
-update noar tt set b0='9P2XB5CPWOZWV3GYYFI0RW0U4B63NDI8' where id=6;
-update noar ti set b0='9P2XB5CPWOZWV3GYYFI0RW0U4B63NDI8' where id=6;
-update noar tt set b1='KH1XS0JT' where id=6;
-update noar ti set b1='KH1XS0JT' where id=6;
-update noar tt set b2='USXE69YTV7FHGNQ' where id=6;
-update noar ti set b2='USXE69YTV7FHGNQ' where id=6;
-update noar tt set b0='DRPVW0RCXA8MDIBI' where id=7;
-update noar ti set b0='DRPVW0RCXA8MDIBI' where id=7;
-update noar tt set b1='8HBE24DW4SMQAR684WBOG8AOW20ZW1' where id=7;
-update noar ti set b1='8HBE24DW4SMQAR684WBOG8AOW20ZW1' where id=7;
-update noar tt set b2='T5Q9A00' where id=7;
-update noar ti set b2='T5Q9A00' where id=7;
-update noar tt set b0='AEJTADFSQO58GJ8RUWL8QF77Y679G9' where id=8;
-update noar ti set b0='AEJTADFSQO58GJ8RUWL8QF77Y679G9' where id=8;
-update noar tt set b1='VYCQ17FLWVL' where id=8;
-update noar ti set b1='VYCQ17FLWVL' where id=8;
-update noar tt set b2='ZT8NI2P9IXQW7ABNZDBG3' where id=8;
-update noar ti set b2='ZT8NI2P9IXQW7ABNZDBG3' where id=8;
-update noar tt set b0='YN1W59WFGNGAXBYCTPZSB' where id=9;
-update noar ti set b0='YN1W59WFGNGAXBYCTPZSB' where id=9;
-update noar tt set b1='K1K4E0L52QD4Z2S2XT3P0PAW0D51P5' where id=9;
-update noar ti set b1='K1K4E0L52QD4Z2S2XT3P0PAW0D51P5' where id=9;
-update noar tt set b2='QX0U6J6ES7HECXBYHZG221SVAQC14' where id=9;
-update noar ti set b2='QX0U6J6ES7HECXBYHZG221SVAQC14' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XHH8E0XSN2I4NSK8A5DVRCP' where id=1;
-update noar ti set b0='XHH8E0XSN2I4NSK8A5DVRCP' where id=1;
-update noar tt set b1='AZERK72OLM48' where id=1;
-update noar ti set b1='AZERK72OLM48' where id=1;
-update noar tt set b2='FKE252EO' where id=1;
-update noar ti set b2='FKE252EO' where id=1;
-update noar tt set b0='PP9EED' where id=2;
-update noar ti set b0='PP9EED' where id=2;
-update noar tt set b1='5R' where id=2;
-update noar ti set b1='5R' where id=2;
-update noar tt set b2='4I6XG7D5R37RG3LU00J80' where id=2;
-update noar ti set b2='4I6XG7D5R37RG3LU00J80' where id=2;
-update noar tt set b0='HY8A2JS8YGQ1X950WNQQV' where id=3;
-update noar ti set b0='HY8A2JS8YGQ1X950WNQQV' where id=3;
-update noar tt set b1='70MXOM7E5EFKICV4ZZ1VXRXYBXFBWV5' where id=3;
-update noar ti set b1='70MXOM7E5EFKICV4ZZ1VXRXYBXFBWV5' where id=3;
-update noar tt set b2='KH' where id=3;
-update noar ti set b2='KH' where id=3;
-update noar tt set b0='CLUWPWGVV0VQS70AZXP4L' where id=4;
-update noar ti set b0='CLUWPWGVV0VQS70AZXP4L' where id=4;
-update noar tt set b1='6IBA3QKDFC86' where id=4;
-update noar ti set b1='6IBA3QKDFC86' where id=4;
-update noar tt set b2='8RAKOD46SSM011UG402AE' where id=4;
-update noar ti set b2='8RAKOD46SSM011UG402AE' where id=4;
-update noar tt set b0='47OOAO3OY7F71LSYTSH8G2CD42IVVGLD' where id=5;
-update noar ti set b0='47OOAO3OY7F71LSYTSH8G2CD42IVVGLD' where id=5;
-update noar tt set b1='5DCEX' where id=5;
-update noar ti set b1='5DCEX' where id=5;
-update noar tt set b2='936' where id=5;
-update noar ti set b2='936' where id=5;
-update noar tt set b0='OKXI7BSNF8VFXV9071ENG9E8RPM3' where id=6;
-update noar ti set b0='OKXI7BSNF8VFXV9071ENG9E8RPM3' where id=6;
-update noar tt set b1='ZNVFE7YGFHV' where id=6;
-update noar ti set b1='ZNVFE7YGFHV' where id=6;
-update noar tt set b2='48SD6JZNU6ZCBARXSSAZ4XCAAP' where id=6;
-update noar ti set b2='48SD6JZNU6ZCBARXSSAZ4XCAAP' where id=6;
-update noar tt set b0='PO5Y4CKD9CEUJK3UKCSJJ' where id=7;
-update noar ti set b0='PO5Y4CKD9CEUJK3UKCSJJ' where id=7;
-update noar tt set b1='GTMT0N7G0SN49C86N6XE1Y5R3HBCN' where id=7;
-update noar ti set b1='GTMT0N7G0SN49C86N6XE1Y5R3HBCN' where id=7;
-update noar tt set b2='EXI9CZZ7HTL9YDLMJNEGUSJU6' where id=7;
-update noar ti set b2='EXI9CZZ7HTL9YDLMJNEGUSJU6' where id=7;
-update noar tt set b0='GT3GZU2LPMI4HKCEHZZUFGLEC0O' where id=8;
-update noar ti set b0='GT3GZU2LPMI4HKCEHZZUFGLEC0O' where id=8;
-update noar tt set b1='BFWH8096KEUJPQHYFIMTTYU8WEY' where id=8;
-update noar ti set b1='BFWH8096KEUJPQHYFIMTTYU8WEY' where id=8;
-update noar tt set b2='S' where id=8;
-update noar ti set b2='S' where id=8;
-update noar tt set b0='1K45W48ID7H1EDY' where id=9;
-update noar ti set b0='1K45W48ID7H1EDY' where id=9;
-update noar tt set b1='GYLG39VE0JBO1MB5QLWTY' where id=9;
-update noar ti set b1='GYLG39VE0JBO1MB5QLWTY' where id=9;
-update noar tt set b2='RC0IPBSC' where id=9;
-update noar ti set b2='RC0IPBSC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VH69R' where id=1;
-update noar ti set b0='VH69R' where id=1;
-update noar tt set b1='1' where id=1;
-update noar ti set b1='1' where id=1;
-update noar tt set b2='KU0KOINH1J33J' where id=1;
-update noar ti set b2='KU0KOINH1J33J' where id=1;
-update noar tt set b0='3J39WA7HOWMUDVO4TD5R5JAXAR' where id=2;
-update noar ti set b0='3J39WA7HOWMUDVO4TD5R5JAXAR' where id=2;
-update noar tt set b1='2GEGVMH7T3K' where id=2;
-update noar ti set b1='2GEGVMH7T3K' where id=2;
-update noar tt set b2='BHLG33DTOJTJ2I15' where id=2;
-update noar ti set b2='BHLG33DTOJTJ2I15' where id=2;
-update noar tt set b0='2QLPTOEITFGJJSVACZ2' where id=3;
-update noar ti set b0='2QLPTOEITFGJJSVACZ2' where id=3;
-update noar tt set b1='KXCDLQIKEI0YCWT' where id=3;
-update noar ti set b1='KXCDLQIKEI0YCWT' where id=3;
-update noar tt set b2='AOM956HPGAV178JJ4LBQJOTA' where id=3;
-update noar ti set b2='AOM956HPGAV178JJ4LBQJOTA' where id=3;
-update noar tt set b0='M1KU9H' where id=4;
-update noar ti set b0='M1KU9H' where id=4;
-update noar tt set b1='OICW0BW5CU2C' where id=4;
-update noar ti set b1='OICW0BW5CU2C' where id=4;
-update noar tt set b2='M' where id=4;
-update noar ti set b2='M' where id=4;
-update noar tt set b0='RAEZSIUWDXWC8' where id=5;
-update noar ti set b0='RAEZSIUWDXWC8' where id=5;
-update noar tt set b1='PKCRYIL7FQP8UOHPHCI7' where id=5;
-update noar ti set b1='PKCRYIL7FQP8UOHPHCI7' where id=5;
-update noar tt set b2='PM3S0ZZABNWW2SJSMJR7QRGZZW' where id=5;
-update noar ti set b2='PM3S0ZZABNWW2SJSMJR7QRGZZW' where id=5;
-update noar tt set b0='Q1VR6YF' where id=6;
-update noar ti set b0='Q1VR6YF' where id=6;
-update noar tt set b1='ZF8PIXB4QVUL' where id=6;
-update noar ti set b1='ZF8PIXB4QVUL' where id=6;
-update noar tt set b2='9PIY24FPU2NLO5DFR' where id=6;
-update noar ti set b2='9PIY24FPU2NLO5DFR' where id=6;
-update noar tt set b0='R8ELXK9S618HG1NC6KRDKRVYJCNL1I' where id=7;
-update noar ti set b0='R8ELXK9S618HG1NC6KRDKRVYJCNL1I' where id=7;
-update noar tt set b1='IQQRKI9KAR7FMSNYBP0T' where id=7;
-update noar ti set b1='IQQRKI9KAR7FMSNYBP0T' where id=7;
-update noar tt set b2='OXF525BKZ3CHRMS9HIOHY' where id=7;
-update noar ti set b2='OXF525BKZ3CHRMS9HIOHY' where id=7;
-update noar tt set b0='KSJGXCHACNFN7AM' where id=8;
-update noar ti set b0='KSJGXCHACNFN7AM' where id=8;
-update noar tt set b1='4QBJRH2QXN95JFQM4' where id=8;
-update noar ti set b1='4QBJRH2QXN95JFQM4' where id=8;
-update noar tt set b2='SLG1MNLMALG3T5' where id=8;
-update noar ti set b2='SLG1MNLMALG3T5' where id=8;
-update noar tt set b0='0SUC73T9V41OF0YYW8BKEYNGA3L' where id=9;
-update noar ti set b0='0SUC73T9V41OF0YYW8BKEYNGA3L' where id=9;
-update noar tt set b1='UMU77' where id=9;
-update noar ti set b1='UMU77' where id=9;
-update noar tt set b2='2VD77658L33TDFZ267T51S9OQ0A8' where id=9;
-update noar ti set b2='2VD77658L33TDFZ267T51S9OQ0A8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RX' where id=1;
-update noar ti set b0='RX' where id=1;
-update noar tt set b1='7SFJKQ7NGLUF72G' where id=1;
-update noar ti set b1='7SFJKQ7NGLUF72G' where id=1;
-update noar tt set b2='0PS3ZQ82RIRXU3QZ2HXT7JT25' where id=1;
-update noar ti set b2='0PS3ZQ82RIRXU3QZ2HXT7JT25' where id=1;
-update noar tt set b0='P8IPKEVX6GG08UY4X1LR3XRPHOO1ODHH' where id=2;
-update noar ti set b0='P8IPKEVX6GG08UY4X1LR3XRPHOO1ODHH' where id=2;
-update noar tt set b1='XK6IA9WF7UVL7WSTM' where id=2;
-update noar ti set b1='XK6IA9WF7UVL7WSTM' where id=2;
-update noar tt set b2='VDIY64XOB7BLIJXFRI721NH' where id=2;
-update noar ti set b2='VDIY64XOB7BLIJXFRI721NH' where id=2;
-update noar tt set b0='J821WCG' where id=3;
-update noar ti set b0='J821WCG' where id=3;
-update noar tt set b1='80EX56MFC7IUZH92Y6JGYVH4U8' where id=3;
-update noar ti set b1='80EX56MFC7IUZH92Y6JGYVH4U8' where id=3;
-update noar tt set b2='XHS44SE0OG7VZ6AW6S431GUDH' where id=3;
-update noar ti set b2='XHS44SE0OG7VZ6AW6S431GUDH' where id=3;
-update noar tt set b0='EH3NET' where id=4;
-update noar ti set b0='EH3NET' where id=4;
-update noar tt set b1='TRR4VRBAHIKACQK9POT0H9SH0S1UEI4K' where id=4;
-update noar ti set b1='TRR4VRBAHIKACQK9POT0H9SH0S1UEI4K' where id=4;
-update noar tt set b2='PTOXLSHDOZVJ4LWT' where id=4;
-update noar ti set b2='PTOXLSHDOZVJ4LWT' where id=4;
-update noar tt set b0='GYZI' where id=5;
-update noar ti set b0='GYZI' where id=5;
-update noar tt set b1='YAEMFXIFLF4' where id=5;
-update noar ti set b1='YAEMFXIFLF4' where id=5;
-update noar tt set b2='ZVSIY6IF0' where id=5;
-update noar ti set b2='ZVSIY6IF0' where id=5;
-update noar tt set b0='IXOY98PLQ9OS9WUVBI397UQTN' where id=6;
-update noar ti set b0='IXOY98PLQ9OS9WUVBI397UQTN' where id=6;
-update noar tt set b1='XNSK1FW6XABO1HJGHYMRT' where id=6;
-update noar ti set b1='XNSK1FW6XABO1HJGHYMRT' where id=6;
-update noar tt set b2='B2HUPDHI42ICSX9KTZUD2EO4' where id=6;
-update noar ti set b2='B2HUPDHI42ICSX9KTZUD2EO4' where id=6;
-update noar tt set b0='1KV9NUL8DBR1699UPBH8FY8VZMKO' where id=7;
-update noar ti set b0='1KV9NUL8DBR1699UPBH8FY8VZMKO' where id=7;
-update noar tt set b1='7MAVLJXTDOQT5W5OW7FLCE4MC8558HGM' where id=7;
-update noar ti set b1='7MAVLJXTDOQT5W5OW7FLCE4MC8558HGM' where id=7;
-update noar tt set b2='7F99MF82OI64IFU37Q7DHASXMIRU' where id=7;
-update noar ti set b2='7F99MF82OI64IFU37Q7DHASXMIRU' where id=7;
-update noar tt set b0='OW0FE9S45ZTL5NBR7952SMGH0A5GYGNB' where id=8;
-update noar ti set b0='OW0FE9S45ZTL5NBR7952SMGH0A5GYGNB' where id=8;
-update noar tt set b1='KHZEVA47Y3G3EB4TTG47L890L8SVH' where id=8;
-update noar ti set b1='KHZEVA47Y3G3EB4TTG47L890L8SVH' where id=8;
-update noar tt set b2='3YYY52H1O9Z7TDJ63UT8' where id=8;
-update noar ti set b2='3YYY52H1O9Z7TDJ63UT8' where id=8;
-update noar tt set b0='KV5CBWGS2' where id=9;
-update noar ti set b0='KV5CBWGS2' where id=9;
-update noar tt set b1='K01P1ADJHBX9BCU2H579SUMF' where id=9;
-update noar ti set b1='K01P1ADJHBX9BCU2H579SUMF' where id=9;
-update noar tt set b2='ZTM617SXJQO962JQILLLJ51' where id=9;
-update noar ti set b2='ZTM617SXJQO962JQILLLJ51' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 longblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2WIKWBMMPT0BTDOSXDMBT0C' where id=1;
-update noar ti set b0='2WIKWBMMPT0BTDOSXDMBT0C' where id=1;
-update noar tt set b1='TGLJ1KJOGBEQKJP2LL' where id=1;
-update noar ti set b1='TGLJ1KJOGBEQKJP2LL' where id=1;
-update noar tt set b2='XKOKP4L285RBK8' where id=1;
-update noar ti set b2='XKOKP4L285RBK8' where id=1;
-update noar tt set b0='100MFWVG1L' where id=2;
-update noar ti set b0='100MFWVG1L' where id=2;
-update noar tt set b1='9XAKCPD3' where id=2;
-update noar ti set b1='9XAKCPD3' where id=2;
-update noar tt set b2='FUYFBZRR5TFCOHPC' where id=2;
-update noar ti set b2='FUYFBZRR5TFCOHPC' where id=2;
-update noar tt set b0='7I15R7YPIB8HO7OAJM5F0KL' where id=3;
-update noar ti set b0='7I15R7YPIB8HO7OAJM5F0KL' where id=3;
-update noar tt set b1='SU' where id=3;
-update noar ti set b1='SU' where id=3;
-update noar tt set b2='LP63XBPZ6R9SA6TFXL' where id=3;
-update noar ti set b2='LP63XBPZ6R9SA6TFXL' where id=3;
-update noar tt set b0='M70TWLABYGZ5HTH2DY4EZR' where id=4;
-update noar ti set b0='M70TWLABYGZ5HTH2DY4EZR' where id=4;
-update noar tt set b1='KX2I8N7TUCJRTF6E5T8TCEBY8XSE74CH' where id=4;
-update noar ti set b1='KX2I8N7TUCJRTF6E5T8TCEBY8XSE74CH' where id=4;
-update noar tt set b2='78Y7C6Q7IPA5X0VGSY4X5U70JSN9X8' where id=4;
-update noar ti set b2='78Y7C6Q7IPA5X0VGSY4X5U70JSN9X8' where id=4;
-update noar tt set b0='TRQ31J29CXMTFFQR1BRKZ4OLS3VNJ' where id=5;
-update noar ti set b0='TRQ31J29CXMTFFQR1BRKZ4OLS3VNJ' where id=5;
-update noar tt set b1='9KRQKLE71' where id=5;
-update noar ti set b1='9KRQKLE71' where id=5;
-update noar tt set b2='CW8BYP2AK41K43IGUP' where id=5;
-update noar ti set b2='CW8BYP2AK41K43IGUP' where id=5;
-update noar tt set b0='X3UO96CRHWBGZAY9H98S2' where id=6;
-update noar ti set b0='X3UO96CRHWBGZAY9H98S2' where id=6;
-update noar tt set b1='2MLWK3MDDBZ6' where id=6;
-update noar ti set b1='2MLWK3MDDBZ6' where id=6;
-update noar tt set b2='D7GGF1B6GJBUQK91TZZYFAWXN8ZJ' where id=6;
-update noar ti set b2='D7GGF1B6GJBUQK91TZZYFAWXN8ZJ' where id=6;
-update noar tt set b0='R9H5MTFZ3ZT80MCI' where id=7;
-update noar ti set b0='R9H5MTFZ3ZT80MCI' where id=7;
-update noar tt set b1='FXZSVI7TP' where id=7;
-update noar ti set b1='FXZSVI7TP' where id=7;
-update noar tt set b2='ON84ZS5BOJOYDICM' where id=7;
-update noar ti set b2='ON84ZS5BOJOYDICM' where id=7;
-update noar tt set b0='MDL5FYSRTB1HXSLSTW' where id=8;
-update noar ti set b0='MDL5FYSRTB1HXSLSTW' where id=8;
-update noar tt set b1='1HYNFP' where id=8;
-update noar ti set b1='1HYNFP' where id=8;
-update noar tt set b2='6FW32QWAD5QAUSHGFSAGBV3NW2Y4' where id=8;
-update noar ti set b2='6FW32QWAD5QAUSHGFSAGBV3NW2Y4' where id=8;
-update noar tt set b0='E9ZPTE6UYGOZN71HT7RKNRATSMG7T' where id=9;
-update noar ti set b0='E9ZPTE6UYGOZN71HT7RKNRATSMG7T' where id=9;
-update noar tt set b1='Z35NU7RZK9S0DIKZBDGRFH' where id=9;
-update noar ti set b1='Z35NU7RZK9S0DIKZBDGRFH' where id=9;
-update noar tt set b2='46GB' where id=9;
-update noar ti set b2='46GB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 longblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BH' where id=1;
-update noar ti set b0='BH' where id=1;
-update noar tt set b1='XX7RVUO4SIWCIVA7DMFFN3V6U' where id=1;
-update noar ti set b1='XX7RVUO4SIWCIVA7DMFFN3V6U' where id=1;
-update noar tt set b2='3LKF5' where id=1;
-update noar ti set b2='3LKF5' where id=1;
-update noar tt set b0='C8IJZ8LM08' where id=2;
-update noar ti set b0='C8IJZ8LM08' where id=2;
-update noar tt set b1='XPW4AV1YV3V' where id=2;
-update noar ti set b1='XPW4AV1YV3V' where id=2;
-update noar tt set b2='R3M39UVD5VSPO1WHGFXC47HBJOLBE' where id=2;
-update noar ti set b2='R3M39UVD5VSPO1WHGFXC47HBJOLBE' where id=2;
-update noar tt set b0='MDYZ4UMN' where id=3;
-update noar ti set b0='MDYZ4UMN' where id=3;
-update noar tt set b1='8U4G9SL1ECWR7MQPUWVUKM64ZF' where id=3;
-update noar ti set b1='8U4G9SL1ECWR7MQPUWVUKM64ZF' where id=3;
-update noar tt set b2='5' where id=3;
-update noar ti set b2='5' where id=3;
-update noar tt set b0='1CKYP7OR7TV7WOE' where id=4;
-update noar ti set b0='1CKYP7OR7TV7WOE' where id=4;
-update noar tt set b1='N8S' where id=4;
-update noar ti set b1='N8S' where id=4;
-update noar tt set b2='Y9KNQYN1TIJ8R3MMY9' where id=4;
-update noar ti set b2='Y9KNQYN1TIJ8R3MMY9' where id=4;
-update noar tt set b0='2J34U29IYY78WEVDEM2MMOQJDSTA' where id=5;
-update noar ti set b0='2J34U29IYY78WEVDEM2MMOQJDSTA' where id=5;
-update noar tt set b1='4Y68T5KGB9AMO2RQJ4YTOZYI' where id=5;
-update noar ti set b1='4Y68T5KGB9AMO2RQJ4YTOZYI' where id=5;
-update noar tt set b2='QBLXNG' where id=5;
-update noar ti set b2='QBLXNG' where id=5;
-update noar tt set b0='OVKTJB6EMLIBSKX' where id=6;
-update noar ti set b0='OVKTJB6EMLIBSKX' where id=6;
-update noar tt set b1='1LU91IHNHXOIALCCKCPUTTRVB' where id=6;
-update noar ti set b1='1LU91IHNHXOIALCCKCPUTTRVB' where id=6;
-update noar tt set b2='1YHRCT7' where id=6;
-update noar ti set b2='1YHRCT7' where id=6;
-update noar tt set b0='LT2QECPJ8ZGPE23R9MDQCW9LPG51DYN' where id=7;
-update noar ti set b0='LT2QECPJ8ZGPE23R9MDQCW9LPG51DYN' where id=7;
-update noar tt set b1='2XH2JJL3' where id=7;
-update noar ti set b1='2XH2JJL3' where id=7;
-update noar tt set b2='FY6D293RBNTB3SXH5Z7KW' where id=7;
-update noar ti set b2='FY6D293RBNTB3SXH5Z7KW' where id=7;
-update noar tt set b0='C7QF' where id=8;
-update noar ti set b0='C7QF' where id=8;
-update noar tt set b1='XAW65IM9JAAZ6V86R0F223WOO' where id=8;
-update noar ti set b1='XAW65IM9JAAZ6V86R0F223WOO' where id=8;
-update noar tt set b2='KV5OJN4B' where id=8;
-update noar ti set b2='KV5OJN4B' where id=8;
-update noar tt set b0='JAHB8FQT2D36DV4UX' where id=9;
-update noar ti set b0='JAHB8FQT2D36DV4UX' where id=9;
-update noar tt set b1='4PPNZJ' where id=9;
-update noar ti set b1='4PPNZJ' where id=9;
-update noar tt set b2='PPGI736QC17GGCA' where id=9;
-update noar ti set b2='PPGI736QC17GGCA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 text null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3YRR7GNBKJZOIQLADTO' where id=1;
-update noar ti set b0='3YRR7GNBKJZOIQLADTO' where id=1;
-update noar tt set b1='3E' where id=1;
-update noar ti set b1='3E' where id=1;
-update noar tt set b2='ELLO9IKPCOX11HV64LS5RVLQ40H8FG' where id=1;
-update noar ti set b2='ELLO9IKPCOX11HV64LS5RVLQ40H8FG' where id=1;
-update noar tt set b0='9W0E' where id=2;
-update noar ti set b0='9W0E' where id=2;
-update noar tt set b1='C07K9E2R61X7P' where id=2;
-update noar ti set b1='C07K9E2R61X7P' where id=2;
-update noar tt set b2='0IHZU2DFEP0ZK8DZMYXYN4H' where id=2;
-update noar ti set b2='0IHZU2DFEP0ZK8DZMYXYN4H' where id=2;
-update noar tt set b0='EVVN8BOWTNO4' where id=3;
-update noar ti set b0='EVVN8BOWTNO4' where id=3;
-update noar tt set b1='5UA3' where id=3;
-update noar ti set b1='5UA3' where id=3;
-update noar tt set b2='BQNR3PGGO' where id=3;
-update noar ti set b2='BQNR3PGGO' where id=3;
-update noar tt set b0='6WYQXCORSR8IDTF4M83P12073P' where id=4;
-update noar ti set b0='6WYQXCORSR8IDTF4M83P12073P' where id=4;
-update noar tt set b1='0F0F7E' where id=4;
-update noar ti set b1='0F0F7E' where id=4;
-update noar tt set b2='8MUPWP77CNI74YHCRTTBG0OQL7' where id=4;
-update noar ti set b2='8MUPWP77CNI74YHCRTTBG0OQL7' where id=4;
-update noar tt set b0='8J' where id=5;
-update noar ti set b0='8J' where id=5;
-update noar tt set b1='T1XJR0DQTPH' where id=5;
-update noar ti set b1='T1XJR0DQTPH' where id=5;
-update noar tt set b2='RTXMS51KBXM7TLOWDO34V7C3SYM' where id=5;
-update noar ti set b2='RTXMS51KBXM7TLOWDO34V7C3SYM' where id=5;
-update noar tt set b0='64ENRG818K' where id=6;
-update noar ti set b0='64ENRG818K' where id=6;
-update noar tt set b1='V359EERFLGTGF86GU' where id=6;
-update noar ti set b1='V359EERFLGTGF86GU' where id=6;
-update noar tt set b2='OKEWJ5HPG82BW9Q' where id=6;
-update noar ti set b2='OKEWJ5HPG82BW9Q' where id=6;
-update noar tt set b0='B2T0Z4F2MQ4' where id=7;
-update noar ti set b0='B2T0Z4F2MQ4' where id=7;
-update noar tt set b1='EE' where id=7;
-update noar ti set b1='EE' where id=7;
-update noar tt set b2='LHBI3' where id=7;
-update noar ti set b2='LHBI3' where id=7;
-update noar tt set b0='O3O' where id=8;
-update noar ti set b0='O3O' where id=8;
-update noar tt set b1='WRQMGL0UL1QC' where id=8;
-update noar ti set b1='WRQMGL0UL1QC' where id=8;
-update noar tt set b2='ITBDHX2' where id=8;
-update noar ti set b2='ITBDHX2' where id=8;
-update noar tt set b0='FJQD1PUN9UNRPTY4O6RBAF6' where id=9;
-update noar ti set b0='FJQD1PUN9UNRPTY4O6RBAF6' where id=9;
-update noar tt set b1='U72IE' where id=9;
-update noar ti set b1='U72IE' where id=9;
-update noar tt set b2='MHW3V5H4RX7BK1KHXD8FHR3C9SK4Y84' where id=9;
-update noar ti set b2='MHW3V5H4RX7BK1KHXD8FHR3C9SK4Y84' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 text not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UGA5RP5GQVX6K5C3SK' where id=1;
-update noar ti set b0='UGA5RP5GQVX6K5C3SK' where id=1;
-update noar tt set b1='Q037HZVZMPDHWOD30D7JSKJ17KRIHWEG' where id=1;
-update noar ti set b1='Q037HZVZMPDHWOD30D7JSKJ17KRIHWEG' where id=1;
-update noar tt set b2='J' where id=1;
-update noar ti set b2='J' where id=1;
-update noar tt set b0='BH5Z6SC5AK87FK0' where id=2;
-update noar ti set b0='BH5Z6SC5AK87FK0' where id=2;
-update noar tt set b1='H7W3NNOGOSOXO' where id=2;
-update noar ti set b1='H7W3NNOGOSOXO' where id=2;
-update noar tt set b2='MPYY2' where id=2;
-update noar ti set b2='MPYY2' where id=2;
-update noar tt set b0='PYF0UJLUISPVI' where id=3;
-update noar ti set b0='PYF0UJLUISPVI' where id=3;
-update noar tt set b1='QTRQYD3JWZQGETKDFZE3MZIG9N0PH' where id=3;
-update noar ti set b1='QTRQYD3JWZQGETKDFZE3MZIG9N0PH' where id=3;
-update noar tt set b2='2NNT7DJT6R4KHXDXO6KY1723QATECD' where id=3;
-update noar ti set b2='2NNT7DJT6R4KHXDXO6KY1723QATECD' where id=3;
-update noar tt set b0='V3' where id=4;
-update noar ti set b0='V3' where id=4;
-update noar tt set b1='AHASUQ1OXD1GCV6X1Y915FT' where id=4;
-update noar ti set b1='AHASUQ1OXD1GCV6X1Y915FT' where id=4;
-update noar tt set b2='MGJMYRBTVQJ34CBBL9GJ8GEP07349' where id=4;
-update noar ti set b2='MGJMYRBTVQJ34CBBL9GJ8GEP07349' where id=4;
-update noar tt set b0='2Q5SVI4IRZAM2TISEABH0UG99O15' where id=5;
-update noar ti set b0='2Q5SVI4IRZAM2TISEABH0UG99O15' where id=5;
-update noar tt set b1='0RDD50BFQQRDJXD6R' where id=5;
-update noar ti set b1='0RDD50BFQQRDJXD6R' where id=5;
-update noar tt set b2='S13IBYF6UWKOOGF' where id=5;
-update noar ti set b2='S13IBYF6UWKOOGF' where id=5;
-update noar tt set b0='A73KY6' where id=6;
-update noar ti set b0='A73KY6' where id=6;
-update noar tt set b1='KQA5MY6GWPGUVBITQ0QOMNIJK' where id=6;
-update noar ti set b1='KQA5MY6GWPGUVBITQ0QOMNIJK' where id=6;
-update noar tt set b2='F8JSSGO75DT3FUP8CRBMB6U9SI7AF9' where id=6;
-update noar ti set b2='F8JSSGO75DT3FUP8CRBMB6U9SI7AF9' where id=6;
-update noar tt set b0='ODHO2TOU5E2' where id=7;
-update noar ti set b0='ODHO2TOU5E2' where id=7;
-update noar tt set b1='1C49DCZSASYUAFWVQHV0' where id=7;
-update noar ti set b1='1C49DCZSASYUAFWVQHV0' where id=7;
-update noar tt set b2='EKT76EMAVIM' where id=7;
-update noar ti set b2='EKT76EMAVIM' where id=7;
-update noar tt set b0='MV1I9WNI2RN3SU5J' where id=8;
-update noar ti set b0='MV1I9WNI2RN3SU5J' where id=8;
-update noar tt set b1='ZB0BIWVWKPY' where id=8;
-update noar ti set b1='ZB0BIWVWKPY' where id=8;
-update noar tt set b2='R2A7L5SCDKUBFRXVFZ078XI4F0Q' where id=8;
-update noar ti set b2='R2A7L5SCDKUBFRXVFZ078XI4F0Q' where id=8;
-update noar tt set b0='EDROEI5PKGT0' where id=9;
-update noar ti set b0='EDROEI5PKGT0' where id=9;
-update noar tt set b1='68Z9IRV04BRXGYK' where id=9;
-update noar ti set b1='68Z9IRV04BRXGYK' where id=9;
-update noar tt set b2='CUY50A2L5LSZUG3E4410X43Z62VQ' where id=9;
-update noar ti set b2='CUY50A2L5LSZUG3E4410X43Z62VQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 text null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J6FCD74UVB5' where id=1;
-update noar ti set b0='J6FCD74UVB5' where id=1;
-update noar tt set b1='H5WHS10JQM60O9' where id=1;
-update noar ti set b1='H5WHS10JQM60O9' where id=1;
-update noar tt set b2='9686UOK9UONR7398POIO4JL4J7FHVG0C' where id=1;
-update noar ti set b2='9686UOK9UONR7398POIO4JL4J7FHVG0C' where id=1;
-update noar tt set b0='ZUIYRD' where id=2;
-update noar ti set b0='ZUIYRD' where id=2;
-update noar tt set b1='L2SB3MFF01' where id=2;
-update noar ti set b1='L2SB3MFF01' where id=2;
-update noar tt set b2='7FT9HU6PL82VRXXO1YX5SVWEL3OWF7R' where id=2;
-update noar ti set b2='7FT9HU6PL82VRXXO1YX5SVWEL3OWF7R' where id=2;
-update noar tt set b0='EKT64H605JFTJEE' where id=3;
-update noar ti set b0='EKT64H605JFTJEE' where id=3;
-update noar tt set b1='FKY5TXTC5ZQ7JLRWFKOA862IV92HR' where id=3;
-update noar ti set b1='FKY5TXTC5ZQ7JLRWFKOA862IV92HR' where id=3;
-update noar tt set b2='1JUNHV1O1DHI56M' where id=3;
-update noar ti set b2='1JUNHV1O1DHI56M' where id=3;
-update noar tt set b0='E48CPX4JO' where id=4;
-update noar ti set b0='E48CPX4JO' where id=4;
-update noar tt set b1='1J264W' where id=4;
-update noar ti set b1='1J264W' where id=4;
-update noar tt set b2='SOP6F9TFH9371RJAL7XEQLWUHC' where id=4;
-update noar ti set b2='SOP6F9TFH9371RJAL7XEQLWUHC' where id=4;
-update noar tt set b0='DMDLFB85GFGXYO56FFFQQ' where id=5;
-update noar ti set b0='DMDLFB85GFGXYO56FFFQQ' where id=5;
-update noar tt set b1='PTQK6PEZ250WEAXPQR6M2O' where id=5;
-update noar ti set b1='PTQK6PEZ250WEAXPQR6M2O' where id=5;
-update noar tt set b2='QJ9J7' where id=5;
-update noar ti set b2='QJ9J7' where id=5;
-update noar tt set b0='1N' where id=6;
-update noar ti set b0='1N' where id=6;
-update noar tt set b1='ZRDECDH' where id=6;
-update noar ti set b1='ZRDECDH' where id=6;
-update noar tt set b2='FP0KL0ON9BM273YWP' where id=6;
-update noar ti set b2='FP0KL0ON9BM273YWP' where id=6;
-update noar tt set b0='LZP10T28A8R' where id=7;
-update noar ti set b0='LZP10T28A8R' where id=7;
-update noar tt set b1='XH3LBXFYZMBB' where id=7;
-update noar ti set b1='XH3LBXFYZMBB' where id=7;
-update noar tt set b2='KZB8' where id=7;
-update noar ti set b2='KZB8' where id=7;
-update noar tt set b0='SLO162JR7QM8P5VAPNZQY4M3IAXXXGS' where id=8;
-update noar ti set b0='SLO162JR7QM8P5VAPNZQY4M3IAXXXGS' where id=8;
-update noar tt set b1='7HKRTCHTFMHN' where id=8;
-update noar ti set b1='7HKRTCHTFMHN' where id=8;
-update noar tt set b2='LRWG6FPRCJJI0XYD' where id=8;
-update noar ti set b2='LRWG6FPRCJJI0XYD' where id=8;
-update noar tt set b0='TMC2R9T9J' where id=9;
-update noar ti set b0='TMC2R9T9J' where id=9;
-update noar tt set b1='CK38ZD95JWM' where id=9;
-update noar ti set b1='CK38ZD95JWM' where id=9;
-update noar tt set b2='8JCWBVUMYZDFA' where id=9;
-update noar ti set b2='8JCWBVUMYZDFA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 text not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W5H0A7QOV7Z4GRUSWPB4C4' where id=1;
-update noar ti set b0='W5H0A7QOV7Z4GRUSWPB4C4' where id=1;
-update noar tt set b1='QWM' where id=1;
-update noar ti set b1='QWM' where id=1;
-update noar tt set b2='LPJ' where id=1;
-update noar ti set b2='LPJ' where id=1;
-update noar tt set b0='51FZQGI1HE76MSJFSB67K9BR' where id=2;
-update noar ti set b0='51FZQGI1HE76MSJFSB67K9BR' where id=2;
-update noar tt set b1='WP7VCQL3K7FXY78ZX5JZ7FT8I36G' where id=2;
-update noar ti set b1='WP7VCQL3K7FXY78ZX5JZ7FT8I36G' where id=2;
-update noar tt set b2='P6GIVWFKV4GOJH01UIJK' where id=2;
-update noar ti set b2='P6GIVWFKV4GOJH01UIJK' where id=2;
-update noar tt set b0='NPZSZOA2CFE1MFMEO9UIFY4RKW21I3' where id=3;
-update noar ti set b0='NPZSZOA2CFE1MFMEO9UIFY4RKW21I3' where id=3;
-update noar tt set b1='2CHULP14F0' where id=3;
-update noar ti set b1='2CHULP14F0' where id=3;
-update noar tt set b2='2VN4' where id=3;
-update noar ti set b2='2VN4' where id=3;
-update noar tt set b0='B346T0F3GH7HUGVSXP8E2KWYY7PX48WH' where id=4;
-update noar ti set b0='B346T0F3GH7HUGVSXP8E2KWYY7PX48WH' where id=4;
-update noar tt set b1='QMH04RIB0L1B' where id=4;
-update noar ti set b1='QMH04RIB0L1B' where id=4;
-update noar tt set b2='JU9MQ' where id=4;
-update noar ti set b2='JU9MQ' where id=4;
-update noar tt set b0='KOY2CD' where id=5;
-update noar ti set b0='KOY2CD' where id=5;
-update noar tt set b1='NF' where id=5;
-update noar ti set b1='NF' where id=5;
-update noar tt set b2='FA0RSJUT1S9I04N7WR58BVUOW4B3Q' where id=5;
-update noar ti set b2='FA0RSJUT1S9I04N7WR58BVUOW4B3Q' where id=5;
-update noar tt set b0='QZVQ' where id=6;
-update noar ti set b0='QZVQ' where id=6;
-update noar tt set b1='QWCIK63XQRC9LUPBGGQ058BV10' where id=6;
-update noar ti set b1='QWCIK63XQRC9LUPBGGQ058BV10' where id=6;
-update noar tt set b2='5QD9IKRLULQ' where id=6;
-update noar ti set b2='5QD9IKRLULQ' where id=6;
-update noar tt set b0='IVVMK5K6GU1' where id=7;
-update noar ti set b0='IVVMK5K6GU1' where id=7;
-update noar tt set b1='OR8KI32IW987HBEH4YTP' where id=7;
-update noar ti set b1='OR8KI32IW987HBEH4YTP' where id=7;
-update noar tt set b2='LX10XK7NIIPZFM1MU9G3BSCTB61988P' where id=7;
-update noar ti set b2='LX10XK7NIIPZFM1MU9G3BSCTB61988P' where id=7;
-update noar tt set b0='QP83DRFFB1B9SPU68JC' where id=8;
-update noar ti set b0='QP83DRFFB1B9SPU68JC' where id=8;
-update noar tt set b1='C6VSDYJ7A3928BYS' where id=8;
-update noar ti set b1='C6VSDYJ7A3928BYS' where id=8;
-update noar tt set b2='Y6A4' where id=8;
-update noar ti set b2='Y6A4' where id=8;
-update noar tt set b0='R1IEXEDHKURI5PIGU1QI319S' where id=9;
-update noar ti set b0='R1IEXEDHKURI5PIGU1QI319S' where id=9;
-update noar tt set b1='DYOXZHN4WEJTGQY5Z0K56WX1UNN4O' where id=9;
-update noar ti set b1='DYOXZHN4WEJTGQY5Z0K56WX1UNN4O' where id=9;
-update noar tt set b2='9SIJVBSVNZ2DPPITJAOL7NZI' where id=9;
-update noar ti set b2='9SIJVBSVNZ2DPPITJAOL7NZI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 text null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SD8LNOMFZJMJIN7A76Q6C2' where id=1;
-update noar ti set b0='SD8LNOMFZJMJIN7A76Q6C2' where id=1;
-update noar tt set b1='7CG' where id=1;
-update noar ti set b1='7CG' where id=1;
-update noar tt set b2='EJ1XQC1QEVLKCNWFAT4XY90HTW' where id=1;
-update noar ti set b2='EJ1XQC1QEVLKCNWFAT4XY90HTW' where id=1;
-update noar tt set b0='1R1TWOIZ48RSM6L1LX5XAGB4X' where id=2;
-update noar ti set b0='1R1TWOIZ48RSM6L1LX5XAGB4X' where id=2;
-update noar tt set b1='XVSF67DEFB3O2FA20USQTI6BEBSZI8' where id=2;
-update noar ti set b1='XVSF67DEFB3O2FA20USQTI6BEBSZI8' where id=2;
-update noar tt set b2='YZ9TSCBHD904R07GM' where id=2;
-update noar ti set b2='YZ9TSCBHD904R07GM' where id=2;
-update noar tt set b0='KSOIIEM36HWG4OC5VRNBWPV6PXHBIM5H' where id=3;
-update noar ti set b0='KSOIIEM36HWG4OC5VRNBWPV6PXHBIM5H' where id=3;
-update noar tt set b1='A8N01RR1WCSU1SS2I8VHNG3E7' where id=3;
-update noar ti set b1='A8N01RR1WCSU1SS2I8VHNG3E7' where id=3;
-update noar tt set b2='W8FZZ0N50CZ573683OC77B' where id=3;
-update noar ti set b2='W8FZZ0N50CZ573683OC77B' where id=3;
-update noar tt set b0='JIVJMP5E6SE9SQR8ABXH9AIHPJ3UBST4' where id=4;
-update noar ti set b0='JIVJMP5E6SE9SQR8ABXH9AIHPJ3UBST4' where id=4;
-update noar tt set b1='4TDI0M9YG3MTI51JYRL5A0Y43B30' where id=4;
-update noar ti set b1='4TDI0M9YG3MTI51JYRL5A0Y43B30' where id=4;
-update noar tt set b2='RTD' where id=4;
-update noar ti set b2='RTD' where id=4;
-update noar tt set b0='O' where id=5;
-update noar ti set b0='O' where id=5;
-update noar tt set b1='GZIHJPGN9B' where id=5;
-update noar ti set b1='GZIHJPGN9B' where id=5;
-update noar tt set b2='5MD2VBPM' where id=5;
-update noar ti set b2='5MD2VBPM' where id=5;
-update noar tt set b0='KKVFF6E27078NKO2MA4' where id=6;
-update noar ti set b0='KKVFF6E27078NKO2MA4' where id=6;
-update noar tt set b1='PMWX4ZHPF5GB4WNB1OPT5DROV' where id=6;
-update noar ti set b1='PMWX4ZHPF5GB4WNB1OPT5DROV' where id=6;
-update noar tt set b2='A' where id=6;
-update noar ti set b2='A' where id=6;
-update noar tt set b0='X' where id=7;
-update noar ti set b0='X' where id=7;
-update noar tt set b1='GG24EDPR' where id=7;
-update noar ti set b1='GG24EDPR' where id=7;
-update noar tt set b2='NN437ZTIVTN' where id=7;
-update noar ti set b2='NN437ZTIVTN' where id=7;
-update noar tt set b0='K876776IE07' where id=8;
-update noar ti set b0='K876776IE07' where id=8;
-update noar tt set b1='4TA2MKQ5CJIY6LB4A0U7DRWJK5T6' where id=8;
-update noar ti set b1='4TA2MKQ5CJIY6LB4A0U7DRWJK5T6' where id=8;
-update noar tt set b2='SUC7B4NVT36O96SX' where id=8;
-update noar ti set b2='SUC7B4NVT36O96SX' where id=8;
-update noar tt set b0='KVN53LB8RRYZUUR' where id=9;
-update noar ti set b0='KVN53LB8RRYZUUR' where id=9;
-update noar tt set b1='7QFOZ7' where id=9;
-update noar ti set b1='7QFOZ7' where id=9;
-update noar tt set b2='KIKSK89TRP93IRB7QBYUO4JP7X518Z' where id=9;
-update noar ti set b2='KIKSK89TRP93IRB7QBYUO4JP7X518Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 text not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J836QLFGB91' where id=1;
-update noar ti set b0='J836QLFGB91' where id=1;
-update noar tt set b1='DVE18VX1C3YUYUHM4LHGZ9F57UHFT' where id=1;
-update noar ti set b1='DVE18VX1C3YUYUHM4LHGZ9F57UHFT' where id=1;
-update noar tt set b2='2HOCJ' where id=1;
-update noar ti set b2='2HOCJ' where id=1;
-update noar tt set b0='RWE7U2ZOVVLUUCH94BHPZQJC' where id=2;
-update noar ti set b0='RWE7U2ZOVVLUUCH94BHPZQJC' where id=2;
-update noar tt set b1='47FHIZ02XZXPDIJ25PQAJQ67QTT40K' where id=2;
-update noar ti set b1='47FHIZ02XZXPDIJ25PQAJQ67QTT40K' where id=2;
-update noar tt set b2='B0C4I' where id=2;
-update noar ti set b2='B0C4I' where id=2;
-update noar tt set b0='B04J7EPS19Y9JXYVZCBSB49L6SO6WTB6' where id=3;
-update noar ti set b0='B04J7EPS19Y9JXYVZCBSB49L6SO6WTB6' where id=3;
-update noar tt set b1='5ZBZ' where id=3;
-update noar ti set b1='5ZBZ' where id=3;
-update noar tt set b2='A8UH8AMVZFSYEILYY4NAOID14OUBBR' where id=3;
-update noar ti set b2='A8UH8AMVZFSYEILYY4NAOID14OUBBR' where id=3;
-update noar tt set b0='QF4N6K' where id=4;
-update noar ti set b0='QF4N6K' where id=4;
-update noar tt set b1='7JR0SLTGZY8JD2I' where id=4;
-update noar ti set b1='7JR0SLTGZY8JD2I' where id=4;
-update noar tt set b2='6AR' where id=4;
-update noar ti set b2='6AR' where id=4;
-update noar tt set b0='NL3RV98YUI46IJZMW33VCHA' where id=5;
-update noar ti set b0='NL3RV98YUI46IJZMW33VCHA' where id=5;
-update noar tt set b1='E9ZBPZ988HVR' where id=5;
-update noar ti set b1='E9ZBPZ988HVR' where id=5;
-update noar tt set b2='5JAIYR4H9R49JX3QU' where id=5;
-update noar ti set b2='5JAIYR4H9R49JX3QU' where id=5;
-update noar tt set b0='DX5XM' where id=6;
-update noar ti set b0='DX5XM' where id=6;
-update noar tt set b1='M430F56IMR' where id=6;
-update noar ti set b1='M430F56IMR' where id=6;
-update noar tt set b2='MTYQ51J8NKRRX2' where id=6;
-update noar ti set b2='MTYQ51J8NKRRX2' where id=6;
-update noar tt set b0='1VZ8NRAO3O72AL8EDUVFHROS94' where id=7;
-update noar ti set b0='1VZ8NRAO3O72AL8EDUVFHROS94' where id=7;
-update noar tt set b1='X5ORGUCXSLQTO' where id=7;
-update noar ti set b1='X5ORGUCXSLQTO' where id=7;
-update noar tt set b2='YIXNY' where id=7;
-update noar ti set b2='YIXNY' where id=7;
-update noar tt set b0='B1OGLBDU3BWA7DBFGMZ4OCB' where id=8;
-update noar ti set b0='B1OGLBDU3BWA7DBFGMZ4OCB' where id=8;
-update noar tt set b1='Q6DKOT844' where id=8;
-update noar ti set b1='Q6DKOT844' where id=8;
-update noar tt set b2='0ML0O877PF4D3H0PG1MIX6S' where id=8;
-update noar ti set b2='0ML0O877PF4D3H0PG1MIX6S' where id=8;
-update noar tt set b0='IW6GNF0DLNK5G5IUHLXJXD52OK' where id=9;
-update noar ti set b0='IW6GNF0DLNK5G5IUHLXJXD52OK' where id=9;
-update noar tt set b1='N8HRAHAHZX5SKMEVJI3TY6WKP78' where id=9;
-update noar ti set b1='N8HRAHAHZX5SKMEVJI3TY6WKP78' where id=9;
-update noar tt set b2='LDT2L5CSYWBJSK6' where id=9;
-update noar ti set b2='LDT2L5CSYWBJSK6' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 text null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VHUPQMV3EEHHVAFA3AFTTID59CUOERXJ' where id=1;
-update noar ti set b0='VHUPQMV3EEHHVAFA3AFTTID59CUOERXJ' where id=1;
-update noar tt set b1='K991DO78VPO7SZSCVCFY8P1CGSL' where id=1;
-update noar ti set b1='K991DO78VPO7SZSCVCFY8P1CGSL' where id=1;
-update noar tt set b2='W5' where id=1;
-update noar ti set b2='W5' where id=1;
-update noar tt set b0='97WVCGVLTCIGYR' where id=2;
-update noar ti set b0='97WVCGVLTCIGYR' where id=2;
-update noar tt set b1='S5G' where id=2;
-update noar ti set b1='S5G' where id=2;
-update noar tt set b2='K1ESXBK3S19ZC2' where id=2;
-update noar ti set b2='K1ESXBK3S19ZC2' where id=2;
-update noar tt set b0='8V5GOVFP0VMSTBZFIYL3JYPBIPFKUM4P' where id=3;
-update noar ti set b0='8V5GOVFP0VMSTBZFIYL3JYPBIPFKUM4P' where id=3;
-update noar tt set b1='5J6YE826HEGAJNBER86T6Y3LZDVWZ4Z' where id=3;
-update noar ti set b1='5J6YE826HEGAJNBER86T6Y3LZDVWZ4Z' where id=3;
-update noar tt set b2='5MNX2IZ' where id=3;
-update noar ti set b2='5MNX2IZ' where id=3;
-update noar tt set b0='PLZB7' where id=4;
-update noar ti set b0='PLZB7' where id=4;
-update noar tt set b1='GVP7YDHSWIKB3P81P54M5TCDY0Z' where id=4;
-update noar ti set b1='GVP7YDHSWIKB3P81P54M5TCDY0Z' where id=4;
-update noar tt set b2='MIFCZ5FSG29F6A92V' where id=4;
-update noar ti set b2='MIFCZ5FSG29F6A92V' where id=4;
-update noar tt set b0='T4Z6JRZ8A528NLII5I' where id=5;
-update noar ti set b0='T4Z6JRZ8A528NLII5I' where id=5;
-update noar tt set b1='XA71' where id=5;
-update noar ti set b1='XA71' where id=5;
-update noar tt set b2='5CO1SE0TV4F0SCVSD' where id=5;
-update noar ti set b2='5CO1SE0TV4F0SCVSD' where id=5;
-update noar tt set b0='YKTEE7GXJLN9PB' where id=6;
-update noar ti set b0='YKTEE7GXJLN9PB' where id=6;
-update noar tt set b1='BZPJSGBLX732JERF3UJ2Z2FN' where id=6;
-update noar ti set b1='BZPJSGBLX732JERF3UJ2Z2FN' where id=6;
-update noar tt set b2='CVCVEAA4' where id=6;
-update noar ti set b2='CVCVEAA4' where id=6;
-update noar tt set b0='TOJL6M1VYI1' where id=7;
-update noar ti set b0='TOJL6M1VYI1' where id=7;
-update noar tt set b1='HRW0SQCE4CQE7U' where id=7;
-update noar ti set b1='HRW0SQCE4CQE7U' where id=7;
-update noar tt set b2='8VW59GFHIVBILH29LNDQ28KMYFXQU193' where id=7;
-update noar ti set b2='8VW59GFHIVBILH29LNDQ28KMYFXQU193' where id=7;
-update noar tt set b0='TM93JZRXAAWWG7HZY' where id=8;
-update noar ti set b0='TM93JZRXAAWWG7HZY' where id=8;
-update noar tt set b1='A69J5XKEIFLLT33RW7P8' where id=8;
-update noar ti set b1='A69J5XKEIFLLT33RW7P8' where id=8;
-update noar tt set b2='LPJTU0ZY5SX70NSM3I26NQSWRS' where id=8;
-update noar ti set b2='LPJTU0ZY5SX70NSM3I26NQSWRS' where id=8;
-update noar tt set b0='W65TICZSD1YDI' where id=9;
-update noar ti set b0='W65TICZSD1YDI' where id=9;
-update noar tt set b1='QIXKROMIO9P' where id=9;
-update noar ti set b1='QIXKROMIO9P' where id=9;
-update noar tt set b2='Y2' where id=9;
-update noar ti set b2='Y2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 text not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IXLQ' where id=1;
-update noar ti set b0='IXLQ' where id=1;
-update noar tt set b1='0GV8ET59V74TSL6UAKVQK7IA' where id=1;
-update noar ti set b1='0GV8ET59V74TSL6UAKVQK7IA' where id=1;
-update noar tt set b2='J5LLXL9C0Z' where id=1;
-update noar ti set b2='J5LLXL9C0Z' where id=1;
-update noar tt set b0='GN1' where id=2;
-update noar ti set b0='GN1' where id=2;
-update noar tt set b1='GCEHA6AQ8BC7ZJVBSH5TN0YBB' where id=2;
-update noar ti set b1='GCEHA6AQ8BC7ZJVBSH5TN0YBB' where id=2;
-update noar tt set b2='RRUM0MZ3F6UIBCGYY1ZRB6' where id=2;
-update noar ti set b2='RRUM0MZ3F6UIBCGYY1ZRB6' where id=2;
-update noar tt set b0='CHTLDYNLKO070GRYHN5AO' where id=3;
-update noar ti set b0='CHTLDYNLKO070GRYHN5AO' where id=3;
-update noar tt set b1='T6R74' where id=3;
-update noar ti set b1='T6R74' where id=3;
-update noar tt set b2='02QEW3K4JAZBMDPI3U34ITG' where id=3;
-update noar ti set b2='02QEW3K4JAZBMDPI3U34ITG' where id=3;
-update noar tt set b0='F86MITJKWEBY571S4' where id=4;
-update noar ti set b0='F86MITJKWEBY571S4' where id=4;
-update noar tt set b1='WCMSVXB2KATELVUDFXNR4B1CLLOTV' where id=4;
-update noar ti set b1='WCMSVXB2KATELVUDFXNR4B1CLLOTV' where id=4;
-update noar tt set b2='PWC' where id=4;
-update noar ti set b2='PWC' where id=4;
-update noar tt set b0='WPIL3JE320Z' where id=5;
-update noar ti set b0='WPIL3JE320Z' where id=5;
-update noar tt set b1='DNNVGHQWIHL2VB' where id=5;
-update noar ti set b1='DNNVGHQWIHL2VB' where id=5;
-update noar tt set b2='1Y1Z' where id=5;
-update noar ti set b2='1Y1Z' where id=5;
-update noar tt set b0='8I14EXD02CS' where id=6;
-update noar ti set b0='8I14EXD02CS' where id=6;
-update noar tt set b1='OPCV6ODUMXJ4' where id=6;
-update noar ti set b1='OPCV6ODUMXJ4' where id=6;
-update noar tt set b2='HTG0EQPAKHZ13DXTGLTXU7OW601PES' where id=6;
-update noar ti set b2='HTG0EQPAKHZ13DXTGLTXU7OW601PES' where id=6;
-update noar tt set b0='DPBY7XPODUL' where id=7;
-update noar ti set b0='DPBY7XPODUL' where id=7;
-update noar tt set b1='Y' where id=7;
-update noar ti set b1='Y' where id=7;
-update noar tt set b2='LJWJWLS3BRN' where id=7;
-update noar ti set b2='LJWJWLS3BRN' where id=7;
-update noar tt set b0='YKRGG60SV7370054Z10FO' where id=8;
-update noar ti set b0='YKRGG60SV7370054Z10FO' where id=8;
-update noar tt set b1='TUCXJJOP1ZZXTC9S1IOT3H' where id=8;
-update noar ti set b1='TUCXJJOP1ZZXTC9S1IOT3H' where id=8;
-update noar tt set b2='UQ7N2WEJFIOS3FDP9' where id=8;
-update noar ti set b2='UQ7N2WEJFIOS3FDP9' where id=8;
-update noar tt set b0='E40AN7BDA3PITTUSCD9ZZMMMKD9K' where id=9;
-update noar ti set b0='E40AN7BDA3PITTUSCD9ZZMMMKD9K' where id=9;
-update noar tt set b1='I93Z1FXE2HHMHCP8524DH1LV' where id=9;
-update noar ti set b1='I93Z1FXE2HHMHCP8524DH1LV' where id=9;
-update noar tt set b2='F8GN2' where id=9;
-update noar ti set b2='F8GN2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob null,
-b1 text null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W725N51H71T565X5T9X1' where id=1;
-update noar ti set b0='W725N51H71T565X5T9X1' where id=1;
-update noar tt set b1='HUELY9ZD20MVBVDI' where id=1;
-update noar ti set b1='HUELY9ZD20MVBVDI' where id=1;
-update noar tt set b2='GRL5E7IA5W12INXDIK0ZQ2Z5V6J1' where id=1;
-update noar ti set b2='GRL5E7IA5W12INXDIK0ZQ2Z5V6J1' where id=1;
-update noar tt set b0='OW' where id=2;
-update noar ti set b0='OW' where id=2;
-update noar tt set b1='N3O0NU0EPNA60BYWWC1Y97TV' where id=2;
-update noar ti set b1='N3O0NU0EPNA60BYWWC1Y97TV' where id=2;
-update noar tt set b2='P' where id=2;
-update noar ti set b2='P' where id=2;
-update noar tt set b0='ZQPCWFYWD9W' where id=3;
-update noar ti set b0='ZQPCWFYWD9W' where id=3;
-update noar tt set b1='MFWBI8N0QN14D4B94UMMNT6RW4BWXA' where id=3;
-update noar ti set b1='MFWBI8N0QN14D4B94UMMNT6RW4BWXA' where id=3;
-update noar tt set b2='YBX3QB40G25OSXCJ1K4FD297Z0L' where id=3;
-update noar ti set b2='YBX3QB40G25OSXCJ1K4FD297Z0L' where id=3;
-update noar tt set b0='KMR7G47F42Y' where id=4;
-update noar ti set b0='KMR7G47F42Y' where id=4;
-update noar tt set b1='U291AF6KA' where id=4;
-update noar ti set b1='U291AF6KA' where id=4;
-update noar tt set b2='UZIA1WNZ7QT4' where id=4;
-update noar ti set b2='UZIA1WNZ7QT4' where id=4;
-update noar tt set b0='NQ6DWZO45XCVWZIU6KNJM' where id=5;
-update noar ti set b0='NQ6DWZO45XCVWZIU6KNJM' where id=5;
-update noar tt set b1='UW9F7U' where id=5;
-update noar ti set b1='UW9F7U' where id=5;
-update noar tt set b2='K1IIRFTCWD7MB4X7' where id=5;
-update noar ti set b2='K1IIRFTCWD7MB4X7' where id=5;
-update noar tt set b0='2MN2UKF6N5SZWRU7' where id=6;
-update noar ti set b0='2MN2UKF6N5SZWRU7' where id=6;
-update noar tt set b1='233OZPX30ZW3284HGVODFHT' where id=6;
-update noar ti set b1='233OZPX30ZW3284HGVODFHT' where id=6;
-update noar tt set b2='Q0R0SO9R8Z50FFZ1TNFBZ4T5' where id=6;
-update noar ti set b2='Q0R0SO9R8Z50FFZ1TNFBZ4T5' where id=6;
-update noar tt set b0='90TJKR5AUJIB740YG5' where id=7;
-update noar ti set b0='90TJKR5AUJIB740YG5' where id=7;
-update noar tt set b1='Q3G5HYWMM8ZT51OND73QG7RQF8MH5' where id=7;
-update noar ti set b1='Q3G5HYWMM8ZT51OND73QG7RQF8MH5' where id=7;
-update noar tt set b2='FC0Z6LO041XJBG5O1ALZYTM15TRK0ZGN' where id=7;
-update noar ti set b2='FC0Z6LO041XJBG5O1ALZYTM15TRK0ZGN' where id=7;
-update noar tt set b0='RPGEPQ5JE5EZGPHHHE1KPZELS5J' where id=8;
-update noar ti set b0='RPGEPQ5JE5EZGPHHHE1KPZELS5J' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set b2='BM7SW4MQ8YTUU4X4WTH' where id=8;
-update noar ti set b2='BM7SW4MQ8YTUU4X4WTH' where id=8;
-update noar tt set b0='XHOI1Y3UOSLIFVORTA4X6Q8KWNZVH6L' where id=9;
-update noar ti set b0='XHOI1Y3UOSLIFVORTA4X6Q8KWNZVH6L' where id=9;
-update noar tt set b1='A8BPZX77AZQO' where id=9;
-update noar ti set b1='A8BPZX77AZQO' where id=9;
-update noar tt set b2='N' where id=9;
-update noar ti set b2='N' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 longblob not null,
-b1 text not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S2FIIC4M2KV' where id=1;
-update noar ti set b0='S2FIIC4M2KV' where id=1;
-update noar tt set b1='YQSR' where id=1;
-update noar ti set b1='YQSR' where id=1;
-update noar tt set b2='FZC5TKJVBMB1WW7L' where id=1;
-update noar ti set b2='FZC5TKJVBMB1WW7L' where id=1;
-update noar tt set b0='7B1L17ADXH' where id=2;
-update noar ti set b0='7B1L17ADXH' where id=2;
-update noar tt set b1='NCRLGJ0HPRNA9FCM3' where id=2;
-update noar ti set b1='NCRLGJ0HPRNA9FCM3' where id=2;
-update noar tt set b2='HKBJCG1I2W4BLOV9' where id=2;
-update noar ti set b2='HKBJCG1I2W4BLOV9' where id=2;
-update noar tt set b0='NOPYPMB90PM7YHZK5AMVLP7NETD2' where id=3;
-update noar ti set b0='NOPYPMB90PM7YHZK5AMVLP7NETD2' where id=3;
-update noar tt set b1='RBU04MRNSEH4ZWJKJFIUS8G26KKDZ6N3' where id=3;
-update noar ti set b1='RBU04MRNSEH4ZWJKJFIUS8G26KKDZ6N3' where id=3;
-update noar tt set b2='DSPMVAY35RJLC8727' where id=3;
-update noar ti set b2='DSPMVAY35RJLC8727' where id=3;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set b1='M4YT2XF6B3' where id=4;
-update noar ti set b1='M4YT2XF6B3' where id=4;
-update noar tt set b2='LHB' where id=4;
-update noar ti set b2='LHB' where id=4;
-update noar tt set b0='6NUWYOVU7XBGL56IS' where id=5;
-update noar ti set b0='6NUWYOVU7XBGL56IS' where id=5;
-update noar tt set b1='WPU226NBPDPFHKPUZOASR4B' where id=5;
-update noar ti set b1='WPU226NBPDPFHKPUZOASR4B' where id=5;
-update noar tt set b2='F767Y2X1Z3U' where id=5;
-update noar ti set b2='F767Y2X1Z3U' where id=5;
-update noar tt set b0='LKIIMW3J090F6O3SMNQ3M' where id=6;
-update noar ti set b0='LKIIMW3J090F6O3SMNQ3M' where id=6;
-update noar tt set b1='N' where id=6;
-update noar ti set b1='N' where id=6;
-update noar tt set b2='6TZ6PIQ4VV2T' where id=6;
-update noar ti set b2='6TZ6PIQ4VV2T' where id=6;
-update noar tt set b0='X3V2F9U5OLX35QQG4ULCET0WIRK97' where id=7;
-update noar ti set b0='X3V2F9U5OLX35QQG4ULCET0WIRK97' where id=7;
-update noar tt set b1='7S54PCK5URKOHY6PVO5K' where id=7;
-update noar ti set b1='7S54PCK5URKOHY6PVO5K' where id=7;
-update noar tt set b2='NOYD7G7I' where id=7;
-update noar ti set b2='NOYD7G7I' where id=7;
-update noar tt set b0='IDE4A5' where id=8;
-update noar ti set b0='IDE4A5' where id=8;
-update noar tt set b1='0WZ0JADT8' where id=8;
-update noar ti set b1='0WZ0JADT8' where id=8;
-update noar tt set b2='DRJ85FAS8RN6BA2I0HWEA2Q' where id=8;
-update noar ti set b2='DRJ85FAS8RN6BA2I0HWEA2Q' where id=8;
-update noar tt set b0='BF39NXSJIP8OLCVGBN00' where id=9;
-update noar ti set b0='BF39NXSJIP8OLCVGBN00' where id=9;
-update noar tt set b1='PLLY62BC0UM8BLGJGGJ7LU15MG' where id=9;
-update noar ti set b1='PLLY62BC0UM8BLGJGGJ7LU15MG' where id=9;
-update noar tt set b2='0JBCQDQWFGODF' where id=9;
-update noar ti set b2='0JBCQDQWFGODF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WS9RHW5CQ7AKYJKMRXL2RZLLR' where id=1;
-update noar ti set b0='WS9RHW5CQ7AKYJKMRXL2RZLLR' where id=1;
-update noar tt set b1='0B7HZ582I1M0U6KM7D' where id=1;
-update noar ti set b1='0B7HZ582I1M0U6KM7D' where id=1;
-update noar tt set b2='2308KMB641OE' where id=1;
-update noar ti set b2='2308KMB641OE' where id=1;
-update noar tt set b0='52PYZU3ZQ4H6NUDU1P3XH' where id=2;
-update noar ti set b0='52PYZU3ZQ4H6NUDU1P3XH' where id=2;
-update noar tt set b1='X4NJAT8JN8L4B0BB' where id=2;
-update noar ti set b1='X4NJAT8JN8L4B0BB' where id=2;
-update noar tt set b2='K' where id=2;
-update noar ti set b2='K' where id=2;
-update noar tt set b0='ZWCR50LDMJ0' where id=3;
-update noar ti set b0='ZWCR50LDMJ0' where id=3;
-update noar tt set b1='ERHQ1Z45GDSPN4NUGP5YO4V4CDGKK3V' where id=3;
-update noar ti set b1='ERHQ1Z45GDSPN4NUGP5YO4V4CDGKK3V' where id=3;
-update noar tt set b2='W' where id=3;
-update noar ti set b2='W' where id=3;
-update noar tt set b0='PPQMNYBOOH69' where id=4;
-update noar ti set b0='PPQMNYBOOH69' where id=4;
-update noar tt set b1='Z7ZZTK8473T0T76Y0TF27' where id=4;
-update noar ti set b1='Z7ZZTK8473T0T76Y0TF27' where id=4;
-update noar tt set b2='AO5UEGO9BDNB2WMYVJF4ZPLA' where id=4;
-update noar ti set b2='AO5UEGO9BDNB2WMYVJF4ZPLA' where id=4;
-update noar tt set b0='FMDR0GVWPQ6QYPK0K9AASP4KJJZO71C9' where id=5;
-update noar ti set b0='FMDR0GVWPQ6QYPK0K9AASP4KJJZO71C9' where id=5;
-update noar tt set b1='BXM5OQMOV2H3T31NMV02Y' where id=5;
-update noar ti set b1='BXM5OQMOV2H3T31NMV02Y' where id=5;
-update noar tt set b2='3AEF5NH2KER56WAGNAQ' where id=5;
-update noar ti set b2='3AEF5NH2KER56WAGNAQ' where id=5;
-update noar tt set b0='K2DGUVO2ITLS5JMV54I4OKH' where id=6;
-update noar ti set b0='K2DGUVO2ITLS5JMV54I4OKH' where id=6;
-update noar tt set b1='MRUR5S6ZXDBMA' where id=6;
-update noar ti set b1='MRUR5S6ZXDBMA' where id=6;
-update noar tt set b2='B4K8Q80ATJJFD9F29L8ZQS98H0FXX2K5' where id=6;
-update noar ti set b2='B4K8Q80ATJJFD9F29L8ZQS98H0FXX2K5' where id=6;
-update noar tt set b0='I5GYSX' where id=7;
-update noar ti set b0='I5GYSX' where id=7;
-update noar tt set b1='RL' where id=7;
-update noar ti set b1='RL' where id=7;
-update noar tt set b2='C9DV9LB2YGHVDDQBUIEF' where id=7;
-update noar ti set b2='C9DV9LB2YGHVDDQBUIEF' where id=7;
-update noar tt set b0='7Q' where id=8;
-update noar ti set b0='7Q' where id=8;
-update noar tt set b1='3U90HTAFIVXNAXU3J0RHFJ' where id=8;
-update noar ti set b1='3U90HTAFIVXNAXU3J0RHFJ' where id=8;
-update noar tt set b2='9FFX6765EPY7' where id=8;
-update noar ti set b2='9FFX6765EPY7' where id=8;
-update noar tt set b0='XCYOVGDHDNKKB0BGPYI102JR7EIXZET' where id=9;
-update noar ti set b0='XCYOVGDHDNKKB0BGPYI102JR7EIXZET' where id=9;
-update noar tt set b1='48NH5Z5OJ80HSJ8AH4OH1U3' where id=9;
-update noar ti set b1='48NH5Z5OJ80HSJ8AH4OH1U3' where id=9;
-update noar tt set b2='EE6K02P5AB' where id=9;
-update noar ti set b2='EE6K02P5AB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W' where id=1;
-update noar ti set b0='W' where id=1;
-update noar tt set b1='LMTP0HBUV' where id=1;
-update noar ti set b1='LMTP0HBUV' where id=1;
-update noar tt set b2='HSVVBHU73SE6IWY621FX' where id=1;
-update noar ti set b2='HSVVBHU73SE6IWY621FX' where id=1;
-update noar tt set b0='N4CSLN' where id=2;
-update noar ti set b0='N4CSLN' where id=2;
-update noar tt set b1='UJABUUEUV18WB' where id=2;
-update noar ti set b1='UJABUUEUV18WB' where id=2;
-update noar tt set b2='V48QOLP0DP7QZDZSW4QCE' where id=2;
-update noar ti set b2='V48QOLP0DP7QZDZSW4QCE' where id=2;
-update noar tt set b0='9TZTJNYHJ3' where id=3;
-update noar ti set b0='9TZTJNYHJ3' where id=3;
-update noar tt set b1='6XH9OPDVC' where id=3;
-update noar ti set b1='6XH9OPDVC' where id=3;
-update noar tt set b2='HCOUDQ' where id=3;
-update noar ti set b2='HCOUDQ' where id=3;
-update noar tt set b0='99PQGD56BU7FHQGWOYJC' where id=4;
-update noar ti set b0='99PQGD56BU7FHQGWOYJC' where id=4;
-update noar tt set b1='LAHI6UJO6EKB7Z5WH5D334Q4UJM7LA' where id=4;
-update noar ti set b1='LAHI6UJO6EKB7Z5WH5D334Q4UJM7LA' where id=4;
-update noar tt set b2='J7RXGNDEBS3XZNRS7M3CUU1' where id=4;
-update noar ti set b2='J7RXGNDEBS3XZNRS7M3CUU1' where id=4;
-update noar tt set b0='V9EFS' where id=5;
-update noar ti set b0='V9EFS' where id=5;
-update noar tt set b1='BFJ3' where id=5;
-update noar ti set b1='BFJ3' where id=5;
-update noar tt set b2='OXPR9QS654' where id=5;
-update noar ti set b2='OXPR9QS654' where id=5;
-update noar tt set b0='806K' where id=6;
-update noar ti set b0='806K' where id=6;
-update noar tt set b1='7K94TPJ741TEI' where id=6;
-update noar ti set b1='7K94TPJ741TEI' where id=6;
-update noar tt set b2='3JN63UR0DNOXZPP683742HJ' where id=6;
-update noar ti set b2='3JN63UR0DNOXZPP683742HJ' where id=6;
-update noar tt set b0='Z4SMHSB06M5O59UM952HQS5608KH' where id=7;
-update noar ti set b0='Z4SMHSB06M5O59UM952HQS5608KH' where id=7;
-update noar tt set b1='DWG0ADX0ZJQORJL' where id=7;
-update noar ti set b1='DWG0ADX0ZJQORJL' where id=7;
-update noar tt set b2='CA4ITK2UZFGKJMM01FZ' where id=7;
-update noar ti set b2='CA4ITK2UZFGKJMM01FZ' where id=7;
-update noar tt set b0='30ARYOKSVNFNJNL' where id=8;
-update noar ti set b0='30ARYOKSVNFNJNL' where id=8;
-update noar tt set b1='7EF0MV6535YX1QYTOOVG4QK1' where id=8;
-update noar ti set b1='7EF0MV6535YX1QYTOOVG4QK1' where id=8;
-update noar tt set b2='I2INHN7R09XBX' where id=8;
-update noar ti set b2='I2INHN7R09XBX' where id=8;
-update noar tt set b0='VCOHKSB7V3I87ORQ2CN0N7LHNXA7HWF' where id=9;
-update noar ti set b0='VCOHKSB7V3I87ORQ2CN0N7LHNXA7HWF' where id=9;
-update noar tt set b1='LA5ILHAA31QU2ZFYL' where id=9;
-update noar ti set b1='LA5ILHAA31QU2ZFYL' where id=9;
-update noar tt set b2='SPZD17HVKKU' where id=9;
-update noar ti set b2='SPZD17HVKKU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='GCXZ895YBASD0IK1ELMFLN0UC' where id=1;
-update noar ti set b0='GCXZ895YBASD0IK1ELMFLN0UC' where id=1;
-update noar tt set b1='Y876W40Z5VYB2GDI9BV' where id=1;
-update noar ti set b1='Y876W40Z5VYB2GDI9BV' where id=1;
-update noar tt set b2='71C1KOZ3B8VEJP5Z2QYBMP78UGB1Y' where id=1;
-update noar ti set b2='71C1KOZ3B8VEJP5Z2QYBMP78UGB1Y' where id=1;
-update noar tt set b0='FI1Z0OS5D8U1D4SSCL' where id=2;
-update noar ti set b0='FI1Z0OS5D8U1D4SSCL' where id=2;
-update noar tt set b1='HXVYGU' where id=2;
-update noar ti set b1='HXVYGU' where id=2;
-update noar tt set b2='ZKCU' where id=2;
-update noar ti set b2='ZKCU' where id=2;
-update noar tt set b0='QUPNV94G' where id=3;
-update noar ti set b0='QUPNV94G' where id=3;
-update noar tt set b1='4SO1QP7AW08GCUPQ' where id=3;
-update noar ti set b1='4SO1QP7AW08GCUPQ' where id=3;
-update noar tt set b2='9I8MMI4DPDXFSK6U1TDXMVSSM' where id=3;
-update noar ti set b2='9I8MMI4DPDXFSK6U1TDXMVSSM' where id=3;
-update noar tt set b0='V9' where id=4;
-update noar ti set b0='V9' where id=4;
-update noar tt set b1='FAWA8YRHOX2I63H6EF93' where id=4;
-update noar ti set b1='FAWA8YRHOX2I63H6EF93' where id=4;
-update noar tt set b2='FAXSY62Q3LKKC68I3W991MACWTD37L' where id=4;
-update noar ti set b2='FAXSY62Q3LKKC68I3W991MACWTD37L' where id=4;
-update noar tt set b0='NYMONSDQ4MQ' where id=5;
-update noar ti set b0='NYMONSDQ4MQ' where id=5;
-update noar tt set b1='0HHYNS4VL7JFIW36PHZB88C7J' where id=5;
-update noar ti set b1='0HHYNS4VL7JFIW36PHZB88C7J' where id=5;
-update noar tt set b2='IZNWS78X9LDDVGLQDBRW2K83TDAM' where id=5;
-update noar ti set b2='IZNWS78X9LDDVGLQDBRW2K83TDAM' where id=5;
-update noar tt set b0='GGIQ4EY772KPSG501T9RQAEKDVQX' where id=6;
-update noar ti set b0='GGIQ4EY772KPSG501T9RQAEKDVQX' where id=6;
-update noar tt set b1='CF13HBZHJGB2ERMND9WZ4VOMV6QH' where id=6;
-update noar ti set b1='CF13HBZHJGB2ERMND9WZ4VOMV6QH' where id=6;
-update noar tt set b2='M9MN72C' where id=6;
-update noar ti set b2='M9MN72C' where id=6;
-update noar tt set b0='8H6G54PQQHAT196FPL4Y60DD9BMT' where id=7;
-update noar ti set b0='8H6G54PQQHAT196FPL4Y60DD9BMT' where id=7;
-update noar tt set b1='XFZ' where id=7;
-update noar ti set b1='XFZ' where id=7;
-update noar tt set b2='XH5' where id=7;
-update noar ti set b2='XH5' where id=7;
-update noar tt set b0='CBTBDHU5WNR9DPKSTLUNPIT0N7J7O77P' where id=8;
-update noar ti set b0='CBTBDHU5WNR9DPKSTLUNPIT0N7J7O77P' where id=8;
-update noar tt set b1='0V0W2UYBT' where id=8;
-update noar ti set b1='0V0W2UYBT' where id=8;
-update noar tt set b2='TAGL08D35XLRRKLUPITQBKR3DZUZ' where id=8;
-update noar ti set b2='TAGL08D35XLRRKLUPITQBKR3DZUZ' where id=8;
-update noar tt set b0='873B3' where id=9;
-update noar ti set b0='873B3' where id=9;
-update noar tt set b1='G2RCWFZX2UEOPX6FMS71PVXM' where id=9;
-update noar ti set b1='G2RCWFZX2UEOPX6FMS71PVXM' where id=9;
-update noar tt set b2='JI969NWTEN1RZ8BUTPZTK' where id=9;
-update noar ti set b2='JI969NWTEN1RZ8BUTPZTK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W02CNZAIFE6IA3XPHR1HFZL4DEJKP1' where id=1;
-update noar ti set b0='W02CNZAIFE6IA3XPHR1HFZL4DEJKP1' where id=1;
-update noar tt set b1='2S0RGEC2NWEMOKIVLCNGA98NE5ZUADK' where id=1;
-update noar ti set b1='2S0RGEC2NWEMOKIVLCNGA98NE5ZUADK' where id=1;
-update noar tt set b2='6ALIGAHIG7OU6CYHHB46A0CO7FM7' where id=1;
-update noar ti set b2='6ALIGAHIG7OU6CYHHB46A0CO7FM7' where id=1;
-update noar tt set b0='7MI8UGUB6D9CM' where id=2;
-update noar ti set b0='7MI8UGUB6D9CM' where id=2;
-update noar tt set b1='9OZOGGDN05L0KC4YV17EG7ARPURZJ' where id=2;
-update noar ti set b1='9OZOGGDN05L0KC4YV17EG7ARPURZJ' where id=2;
-update noar tt set b2='KJWDCTGKH' where id=2;
-update noar ti set b2='KJWDCTGKH' where id=2;
-update noar tt set b0='SRLFGXFU' where id=3;
-update noar ti set b0='SRLFGXFU' where id=3;
-update noar tt set b1='NRAXYY33FI76750' where id=3;
-update noar ti set b1='NRAXYY33FI76750' where id=3;
-update noar tt set b2='HJOX9BI6KCST6M9VH2HBM0' where id=3;
-update noar ti set b2='HJOX9BI6KCST6M9VH2HBM0' where id=3;
-update noar tt set b0='1' where id=4;
-update noar ti set b0='1' where id=4;
-update noar tt set b1='7OPKY500TN6QA5LIVTE608C' where id=4;
-update noar ti set b1='7OPKY500TN6QA5LIVTE608C' where id=4;
-update noar tt set b2='N1TP86ODBIETCM4A6KH' where id=4;
-update noar ti set b2='N1TP86ODBIETCM4A6KH' where id=4;
-update noar tt set b0='91TQYZYM7GJLU99Q' where id=5;
-update noar ti set b0='91TQYZYM7GJLU99Q' where id=5;
-update noar tt set b1='HJIC7GF' where id=5;
-update noar ti set b1='HJIC7GF' where id=5;
-update noar tt set b2='DUT1H546UGUP0' where id=5;
-update noar ti set b2='DUT1H546UGUP0' where id=5;
-update noar tt set b0='I4KL0FJMFN7G88CM8A1YZRJFI' where id=6;
-update noar ti set b0='I4KL0FJMFN7G88CM8A1YZRJFI' where id=6;
-update noar tt set b1='Y5GX9NCQ2MH03' where id=6;
-update noar ti set b1='Y5GX9NCQ2MH03' where id=6;
-update noar tt set b2='3Y6G0GLO' where id=6;
-update noar ti set b2='3Y6G0GLO' where id=6;
-update noar tt set b0='COVBM' where id=7;
-update noar ti set b0='COVBM' where id=7;
-update noar tt set b1='VSRX00E6' where id=7;
-update noar ti set b1='VSRX00E6' where id=7;
-update noar tt set b2='IYNB6AJG90M6HI' where id=7;
-update noar ti set b2='IYNB6AJG90M6HI' where id=7;
-update noar tt set b0='UQK1HUF1EM04BEV4HA27' where id=8;
-update noar ti set b0='UQK1HUF1EM04BEV4HA27' where id=8;
-update noar tt set b1='UMPI' where id=8;
-update noar ti set b1='UMPI' where id=8;
-update noar tt set b2='BETVTQP5FSD6Q79XM' where id=8;
-update noar ti set b2='BETVTQP5FSD6Q79XM' where id=8;
-update noar tt set b0='6JZAY3R6UU5O3H' where id=9;
-update noar ti set b0='6JZAY3R6UU5O3H' where id=9;
-update noar tt set b1='EDXP5TEFI4OL0KLHVGJ5I2DB2SU' where id=9;
-update noar ti set b1='EDXP5TEFI4OL0KLHVGJ5I2DB2SU' where id=9;
-update noar tt set b2='W82SEP' where id=9;
-update noar ti set b2='W82SEP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R2BWLS' where id=1;
-update noar ti set b0='R2BWLS' where id=1;
-update noar tt set b1='ZDF9RS0NKL2GN0WG03BX' where id=1;
-update noar ti set b1='ZDF9RS0NKL2GN0WG03BX' where id=1;
-update noar tt set b2='OAI' where id=1;
-update noar ti set b2='OAI' where id=1;
-update noar tt set b0='1646ESR6RAL2PLJQHBFPG' where id=2;
-update noar ti set b0='1646ESR6RAL2PLJQHBFPG' where id=2;
-update noar tt set b1='3AZX293T2' where id=2;
-update noar ti set b1='3AZX293T2' where id=2;
-update noar tt set b2='L3AIYOZLK5' where id=2;
-update noar ti set b2='L3AIYOZLK5' where id=2;
-update noar tt set b0='S' where id=3;
-update noar ti set b0='S' where id=3;
-update noar tt set b1='XLYS9DA8I2I3NB3K09RUDZP26X' where id=3;
-update noar ti set b1='XLYS9DA8I2I3NB3K09RUDZP26X' where id=3;
-update noar tt set b2='9E' where id=3;
-update noar ti set b2='9E' where id=3;
-update noar tt set b0='7CIX6DFZ4P' where id=4;
-update noar ti set b0='7CIX6DFZ4P' where id=4;
-update noar tt set b1='CBAGXJS52VC4CCE3294TPMW7JCW' where id=4;
-update noar ti set b1='CBAGXJS52VC4CCE3294TPMW7JCW' where id=4;
-update noar tt set b2='96RZW66O6YKB6S1F4Q4ROSOANN951KE3' where id=4;
-update noar ti set b2='96RZW66O6YKB6S1F4Q4ROSOANN951KE3' where id=4;
-update noar tt set b0='CN4IMBRA6VFRQCAHTYX0FKRPI6GLI1' where id=5;
-update noar ti set b0='CN4IMBRA6VFRQCAHTYX0FKRPI6GLI1' where id=5;
-update noar tt set b1='UI' where id=5;
-update noar ti set b1='UI' where id=5;
-update noar tt set b2='6HGTWM1WK873UOEHXJILP7UT' where id=5;
-update noar ti set b2='6HGTWM1WK873UOEHXJILP7UT' where id=5;
-update noar tt set b0='J' where id=6;
-update noar ti set b0='J' where id=6;
-update noar tt set b1='QO9F2ZTHGUQS7ZV' where id=6;
-update noar ti set b1='QO9F2ZTHGUQS7ZV' where id=6;
-update noar tt set b2='RW0T7PHY31X2ZLMK3FGK8OL' where id=6;
-update noar ti set b2='RW0T7PHY31X2ZLMK3FGK8OL' where id=6;
-update noar tt set b0='6L5M21FO7GRRK1BGWQ' where id=7;
-update noar ti set b0='6L5M21FO7GRRK1BGWQ' where id=7;
-update noar tt set b1='YHZKTIH6MSL4V0FMJSNPLA' where id=7;
-update noar ti set b1='YHZKTIH6MSL4V0FMJSNPLA' where id=7;
-update noar tt set b2='PLKQZJOBU75APK3UK5GUU' where id=7;
-update noar ti set b2='PLKQZJOBU75APK3UK5GUU' where id=7;
-update noar tt set b0='Q01INRM3YFONS4OMY8AT84' where id=8;
-update noar ti set b0='Q01INRM3YFONS4OMY8AT84' where id=8;
-update noar tt set b1='YDLY7AEMS' where id=8;
-update noar ti set b1='YDLY7AEMS' where id=8;
-update noar tt set b2='JDMIJAFT0' where id=8;
-update noar ti set b2='JDMIJAFT0' where id=8;
-update noar tt set b0='LYMGXEHWIPSU0' where id=9;
-update noar ti set b0='LYMGXEHWIPSU0' where id=9;
-update noar tt set b1='NSVKLSVLJNGDU' where id=9;
-update noar ti set b1='NSVKLSVLJNGDU' where id=9;
-update noar tt set b2='JCNMN0PNRDM4ZUD37AD0I4SCL34' where id=9;
-update noar ti set b2='JCNMN0PNRDM4ZUD37AD0I4SCL34' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KZLVWSLYP' where id=1;
-update noar ti set b0='KZLVWSLYP' where id=1;
-update noar tt set b1='PRIGWZX2' where id=1;
-update noar ti set b1='PRIGWZX2' where id=1;
-update noar tt set b2='ORQZVPP0JOJCXEOIBISVBO' where id=1;
-update noar ti set b2='ORQZVPP0JOJCXEOIBISVBO' where id=1;
-update noar tt set b0='BR2ZBJSWSOBQ' where id=2;
-update noar ti set b0='BR2ZBJSWSOBQ' where id=2;
-update noar tt set b1='LNQ85NN3W0' where id=2;
-update noar ti set b1='LNQ85NN3W0' where id=2;
-update noar tt set b2='E' where id=2;
-update noar ti set b2='E' where id=2;
-update noar tt set b0='3NHG5H' where id=3;
-update noar ti set b0='3NHG5H' where id=3;
-update noar tt set b1='T8GJE56GLP0MUOD0L700H25L7IYWZR' where id=3;
-update noar ti set b1='T8GJE56GLP0MUOD0L700H25L7IYWZR' where id=3;
-update noar tt set b2='OGMXEXZ6N4GZLC0FCGJYCM6DQ4F' where id=3;
-update noar ti set b2='OGMXEXZ6N4GZLC0FCGJYCM6DQ4F' where id=3;
-update noar tt set b0='AKFH' where id=4;
-update noar ti set b0='AKFH' where id=4;
-update noar tt set b1='MJ6KLHS7Z' where id=4;
-update noar ti set b1='MJ6KLHS7Z' where id=4;
-update noar tt set b2='JUBQVRKCG' where id=4;
-update noar ti set b2='JUBQVRKCG' where id=4;
-update noar tt set b0='FKMRKIMU' where id=5;
-update noar ti set b0='FKMRKIMU' where id=5;
-update noar tt set b1='U50ZE5FFO9W8E4K6AFP2EFYW08QOJUO' where id=5;
-update noar ti set b1='U50ZE5FFO9W8E4K6AFP2EFYW08QOJUO' where id=5;
-update noar tt set b2='CM1SWIRPXU5' where id=5;
-update noar ti set b2='CM1SWIRPXU5' where id=5;
-update noar tt set b0='M5PCMRB' where id=6;
-update noar ti set b0='M5PCMRB' where id=6;
-update noar tt set b1='FBURUI3K4GA0FVDWT' where id=6;
-update noar ti set b1='FBURUI3K4GA0FVDWT' where id=6;
-update noar tt set b2='C4O14LBKH942WDPOHTA7727RO5' where id=6;
-update noar ti set b2='C4O14LBKH942WDPOHTA7727RO5' where id=6;
-update noar tt set b0='8NW0SXJJVB6BIGXN86O7WFI' where id=7;
-update noar ti set b0='8NW0SXJJVB6BIGXN86O7WFI' where id=7;
-update noar tt set b1='HX7U13QFVN' where id=7;
-update noar ti set b1='HX7U13QFVN' where id=7;
-update noar tt set b2='3YLV3HUTQZ0HBDP83IMZKSWROKD' where id=7;
-update noar ti set b2='3YLV3HUTQZ0HBDP83IMZKSWROKD' where id=7;
-update noar tt set b0='861WKMVZYTDRCL218STCI5Q37TG' where id=8;
-update noar ti set b0='861WKMVZYTDRCL218STCI5Q37TG' where id=8;
-update noar tt set b1='G' where id=8;
-update noar ti set b1='G' where id=8;
-update noar tt set b2='28J7TPGOZY1L2H5NI4BXO' where id=8;
-update noar ti set b2='28J7TPGOZY1L2H5NI4BXO' where id=8;
-update noar tt set b0='9WU9K6AVXMHLHE' where id=9;
-update noar ti set b0='9WU9K6AVXMHLHE' where id=9;
-update noar tt set b1='V6W2F0RW2OI6' where id=9;
-update noar ti set b1='V6W2F0RW2OI6' where id=9;
-update noar tt set b2='TO6RY9SO8EUZG' where id=9;
-update noar ti set b2='TO6RY9SO8EUZG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P026RGI7' where id=1;
-update noar ti set b0='P026RGI7' where id=1;
-update noar tt set b1='HMB9' where id=1;
-update noar ti set b1='HMB9' where id=1;
-update noar tt set b2='9WXAOR36R22G4KIOMF61CJOPPREE1FPV' where id=1;
-update noar ti set b2='9WXAOR36R22G4KIOMF61CJOPPREE1FPV' where id=1;
-update noar tt set b0='Z7SLVMLJI90YXKSME4U5JSWW1NDAGPOJ' where id=2;
-update noar ti set b0='Z7SLVMLJI90YXKSME4U5JSWW1NDAGPOJ' where id=2;
-update noar tt set b1='L6GG3W5SD1J9KNDX9N86EHFF4IJ0G' where id=2;
-update noar ti set b1='L6GG3W5SD1J9KNDX9N86EHFF4IJ0G' where id=2;
-update noar tt set b2='I2EJVK6KO9CLLBW1GBL2VDW1JZXV' where id=2;
-update noar ti set b2='I2EJVK6KO9CLLBW1GBL2VDW1JZXV' where id=2;
-update noar tt set b0='7WT8QY6JHLN4PL' where id=3;
-update noar ti set b0='7WT8QY6JHLN4PL' where id=3;
-update noar tt set b1='ESYH9FOXUA' where id=3;
-update noar ti set b1='ESYH9FOXUA' where id=3;
-update noar tt set b2='VKU89BAEF0SML8GWML1M2O8U05NAN5F0' where id=3;
-update noar ti set b2='VKU89BAEF0SML8GWML1M2O8U05NAN5F0' where id=3;
-update noar tt set b0='NBQI1ETMT9YQTOJEMRMSV' where id=4;
-update noar ti set b0='NBQI1ETMT9YQTOJEMRMSV' where id=4;
-update noar tt set b1='5NBGCT6QI8I' where id=4;
-update noar ti set b1='5NBGCT6QI8I' where id=4;
-update noar tt set b2='G99KPIG3B1R3AMCH69LH9BUNFXC2G' where id=4;
-update noar ti set b2='G99KPIG3B1R3AMCH69LH9BUNFXC2G' where id=4;
-update noar tt set b0='AX5IKUQ7814AJMG8VJTY' where id=5;
-update noar ti set b0='AX5IKUQ7814AJMG8VJTY' where id=5;
-update noar tt set b1='0HRT' where id=5;
-update noar ti set b1='0HRT' where id=5;
-update noar tt set b2='JI0LRN' where id=5;
-update noar ti set b2='JI0LRN' where id=5;
-update noar tt set b0='ZLLRV' where id=6;
-update noar ti set b0='ZLLRV' where id=6;
-update noar tt set b1='AZO0WPETD1IEU2W0E' where id=6;
-update noar ti set b1='AZO0WPETD1IEU2W0E' where id=6;
-update noar tt set b2='2QWQNWUT7LJEJ0OMLZVANPHYRH' where id=6;
-update noar ti set b2='2QWQNWUT7LJEJ0OMLZVANPHYRH' where id=6;
-update noar tt set b0='VYCG8MQ1NXT4UG431981BA1CELN9X8' where id=7;
-update noar ti set b0='VYCG8MQ1NXT4UG431981BA1CELN9X8' where id=7;
-update noar tt set b1='N6FO' where id=7;
-update noar ti set b1='N6FO' where id=7;
-update noar tt set b2='YLLY98BWGIO81FAP6' where id=7;
-update noar ti set b2='YLLY98BWGIO81FAP6' where id=7;
-update noar tt set b0='18AF2WKP4MMXGCOWAL4' where id=8;
-update noar ti set b0='18AF2WKP4MMXGCOWAL4' where id=8;
-update noar tt set b1='5KVYXVMIUE8KC05A4JJY' where id=8;
-update noar ti set b1='5KVYXVMIUE8KC05A4JJY' where id=8;
-update noar tt set b2='C6X19L' where id=8;
-update noar ti set b2='C6X19L' where id=8;
-update noar tt set b0='U9B' where id=9;
-update noar ti set b0='U9B' where id=9;
-update noar tt set b1='P03ERPU' where id=9;
-update noar ti set b1='P03ERPU' where id=9;
-update noar tt set b2='2K926FRYLL80CNFU7V' where id=9;
-update noar ti set b2='2K926FRYLL80CNFU7V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LDZQ62' where id=1;
-update noar ti set b0='LDZQ62' where id=1;
-update noar tt set b1='TSHQCJAKBWKNSP' where id=1;
-update noar ti set b1='TSHQCJAKBWKNSP' where id=1;
-update noar tt set b2='V925Z2RR' where id=1;
-update noar ti set b2='V925Z2RR' where id=1;
-update noar tt set b0='8TA2EGNM082' where id=2;
-update noar ti set b0='8TA2EGNM082' where id=2;
-update noar tt set b1='ROPWSPB4JF7YPB4TM0PRPO' where id=2;
-update noar ti set b1='ROPWSPB4JF7YPB4TM0PRPO' where id=2;
-update noar tt set b2='NY0MFA6FH8UA' where id=2;
-update noar ti set b2='NY0MFA6FH8UA' where id=2;
-update noar tt set b0='9J0NTMDNSGDPJGRF' where id=3;
-update noar ti set b0='9J0NTMDNSGDPJGRF' where id=3;
-update noar tt set b1='GXXXJPHPV0JUJMP' where id=3;
-update noar ti set b1='GXXXJPHPV0JUJMP' where id=3;
-update noar tt set b2='01YM61LJ38X6' where id=3;
-update noar ti set b2='01YM61LJ38X6' where id=3;
-update noar tt set b0='N' where id=4;
-update noar ti set b0='N' where id=4;
-update noar tt set b1='G7UPQ9Y44OKF0TXUMZ2' where id=4;
-update noar ti set b1='G7UPQ9Y44OKF0TXUMZ2' where id=4;
-update noar tt set b2='TB5J' where id=4;
-update noar ti set b2='TB5J' where id=4;
-update noar tt set b0='A' where id=5;
-update noar ti set b0='A' where id=5;
-update noar tt set b1='6V70U56BSZGKY7NS5WVMQATXSXZ4' where id=5;
-update noar ti set b1='6V70U56BSZGKY7NS5WVMQATXSXZ4' where id=5;
-update noar tt set b2='WZIUE5OYFUQ4UA9CZVUBM1613ZP' where id=5;
-update noar ti set b2='WZIUE5OYFUQ4UA9CZVUBM1613ZP' where id=5;
-update noar tt set b0='ZTMC5C5Y67ZTOZHY' where id=6;
-update noar ti set b0='ZTMC5C5Y67ZTOZHY' where id=6;
-update noar tt set b1='147TP9MG12D7ATN5RB4HUHQRV' where id=6;
-update noar ti set b1='147TP9MG12D7ATN5RB4HUHQRV' where id=6;
-update noar tt set b2='VMHDCJ1J' where id=6;
-update noar ti set b2='VMHDCJ1J' where id=6;
-update noar tt set b0='UVK2JX29QW0W4DHOW2BQ4N' where id=7;
-update noar ti set b0='UVK2JX29QW0W4DHOW2BQ4N' where id=7;
-update noar tt set b1='A1EN6R7ABSBIK1JZY1CGSKWXBSGH' where id=7;
-update noar ti set b1='A1EN6R7ABSBIK1JZY1CGSKWXBSGH' where id=7;
-update noar tt set b2='EJ59VT5YXEEAM6BO86W6T' where id=7;
-update noar ti set b2='EJ59VT5YXEEAM6BO86W6T' where id=7;
-update noar tt set b0='U' where id=8;
-update noar ti set b0='U' where id=8;
-update noar tt set b1='78YUR0Q3D3K9U' where id=8;
-update noar ti set b1='78YUR0Q3D3K9U' where id=8;
-update noar tt set b2='IUM9GL98NMSU2ZY3BBN4SBLP3N' where id=8;
-update noar ti set b2='IUM9GL98NMSU2ZY3BBN4SBLP3N' where id=8;
-update noar tt set b0='FWVPAF0F0M3MKIUOVF4W1P' where id=9;
-update noar ti set b0='FWVPAF0F0M3MKIUOVF4W1P' where id=9;
-update noar tt set b1='WEXY9Y' where id=9;
-update noar ti set b1='WEXY9Y' where id=9;
-update noar tt set b2='J5RTQE5QAS' where id=9;
-update noar ti set b2='J5RTQE5QAS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 tinyblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='5C19WLU0CCGOFGGXQFW' where id=1;
-update noar ti set b0='5C19WLU0CCGOFGGXQFW' where id=1;
-update noar tt set b1='JZ11HN04EHQ61FA7QZFCT7TDJR' where id=1;
-update noar ti set b1='JZ11HN04EHQ61FA7QZFCT7TDJR' where id=1;
-update noar tt set b2='OFEOC45Q7USIYH5GLN6Q' where id=1;
-update noar ti set b2='OFEOC45Q7USIYH5GLN6Q' where id=1;
-update noar tt set b0='GL95P5IC6C8MDD7LWVLX9UEJO9IY5N1' where id=2;
-update noar ti set b0='GL95P5IC6C8MDD7LWVLX9UEJO9IY5N1' where id=2;
-update noar tt set b1='J4EJLSR2' where id=2;
-update noar ti set b1='J4EJLSR2' where id=2;
-update noar tt set b2='71153JRQONJ8DJZX37W6TLRLH' where id=2;
-update noar ti set b2='71153JRQONJ8DJZX37W6TLRLH' where id=2;
-update noar tt set b0='SGZVUKASDZQJTYFSL0XOE' where id=3;
-update noar ti set b0='SGZVUKASDZQJTYFSL0XOE' where id=3;
-update noar tt set b1='BFOB7FKIUVCB' where id=3;
-update noar ti set b1='BFOB7FKIUVCB' where id=3;
-update noar tt set b2='CTZDNML' where id=3;
-update noar ti set b2='CTZDNML' where id=3;
-update noar tt set b0='VFC8ZT5EFNA91HDN0ME2' where id=4;
-update noar ti set b0='VFC8ZT5EFNA91HDN0ME2' where id=4;
-update noar tt set b1='9HYIJD02YJC0TT5A' where id=4;
-update noar ti set b1='9HYIJD02YJC0TT5A' where id=4;
-update noar tt set b2='BGGBA3B6IK' where id=4;
-update noar ti set b2='BGGBA3B6IK' where id=4;
-update noar tt set b0='1ZAG871BYX00E0CHQ528B76JLWIYIGK' where id=5;
-update noar ti set b0='1ZAG871BYX00E0CHQ528B76JLWIYIGK' where id=5;
-update noar tt set b1='QR0QXSBRJDS5YDQ' where id=5;
-update noar ti set b1='QR0QXSBRJDS5YDQ' where id=5;
-update noar tt set b2='P1X' where id=5;
-update noar ti set b2='P1X' where id=5;
-update noar tt set b0='NMK41PD5HFO4A0L20JK46QB3FDN5AB' where id=6;
-update noar ti set b0='NMK41PD5HFO4A0L20JK46QB3FDN5AB' where id=6;
-update noar tt set b1='UQMAPQ3INLUX85L4RS2H' where id=6;
-update noar ti set b1='UQMAPQ3INLUX85L4RS2H' where id=6;
-update noar tt set b2='WG7KRKI3J51ZPWVE8NEE7OHW4GF' where id=6;
-update noar ti set b2='WG7KRKI3J51ZPWVE8NEE7OHW4GF' where id=6;
-update noar tt set b0='VYXOSHBDRNGO6P3HSYQ53GHWGODXG7KU' where id=7;
-update noar ti set b0='VYXOSHBDRNGO6P3HSYQ53GHWGODXG7KU' where id=7;
-update noar tt set b1='E9WE4QJ4' where id=7;
-update noar ti set b1='E9WE4QJ4' where id=7;
-update noar tt set b2='VM71160W2HBBWXQO735I' where id=7;
-update noar ti set b2='VM71160W2HBBWXQO735I' where id=7;
-update noar tt set b0='A11YB1TQEHRRY88A2F1YZB5U3' where id=8;
-update noar ti set b0='A11YB1TQEHRRY88A2F1YZB5U3' where id=8;
-update noar tt set b1='EKDSPE0BMY' where id=8;
-update noar ti set b1='EKDSPE0BMY' where id=8;
-update noar tt set b2='QOUAQXFP8GE8M8GESVCOIIV5C6V5' where id=8;
-update noar ti set b2='QOUAQXFP8GE8M8GESVCOIIV5C6V5' where id=8;
-update noar tt set b0='2JT6TY' where id=9;
-update noar ti set b0='2JT6TY' where id=9;
-update noar tt set b1='SZTYLSBW7VQ' where id=9;
-update noar ti set b1='SZTYLSBW7VQ' where id=9;
-update noar tt set b2='87' where id=9;
-update noar ti set b2='87' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 tinyblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IUUKUIZIUNFRBJA1' where id=1;
-update noar ti set b0='IUUKUIZIUNFRBJA1' where id=1;
-update noar tt set b1='I7VEUQV1I2I3SIK1D3R0' where id=1;
-update noar ti set b1='I7VEUQV1I2I3SIK1D3R0' where id=1;
-update noar tt set b2='RLD962Z' where id=1;
-update noar ti set b2='RLD962Z' where id=1;
-update noar tt set b0='GIDBPR6XSWNT2P54' where id=2;
-update noar ti set b0='GIDBPR6XSWNT2P54' where id=2;
-update noar tt set b1='WNZ4B1WM31A2H9N6F6WPMCHY1Q' where id=2;
-update noar ti set b1='WNZ4B1WM31A2H9N6F6WPMCHY1Q' where id=2;
-update noar tt set b2='1J9DP0GVU3FZY' where id=2;
-update noar ti set b2='1J9DP0GVU3FZY' where id=2;
-update noar tt set b0='VSXJHTPJKYEDGP4SLHG0JLS54X' where id=3;
-update noar ti set b0='VSXJHTPJKYEDGP4SLHG0JLS54X' where id=3;
-update noar tt set b1='M4L3E3C6MFGX5GDIS9OGPHQ7F1' where id=3;
-update noar ti set b1='M4L3E3C6MFGX5GDIS9OGPHQ7F1' where id=3;
-update noar tt set b2='MJNMPY1T' where id=3;
-update noar ti set b2='MJNMPY1T' where id=3;
-update noar tt set b0='95OKX9T8U40BF' where id=4;
-update noar ti set b0='95OKX9T8U40BF' where id=4;
-update noar tt set b1='MUU1NMS69K' where id=4;
-update noar ti set b1='MUU1NMS69K' where id=4;
-update noar tt set b2='VKO8L48K29YTD1GJWRF1ZKZVYJFHFIK' where id=4;
-update noar ti set b2='VKO8L48K29YTD1GJWRF1ZKZVYJFHFIK' where id=4;
-update noar tt set b0='ECAFMVP' where id=5;
-update noar ti set b0='ECAFMVP' where id=5;
-update noar tt set b1='NMVUYN6DF9NA1GYAK8L5N0PI4J5FXB' where id=5;
-update noar ti set b1='NMVUYN6DF9NA1GYAK8L5N0PI4J5FXB' where id=5;
-update noar tt set b2='76E5XR398OY1ZRR5M4O5' where id=5;
-update noar ti set b2='76E5XR398OY1ZRR5M4O5' where id=5;
-update noar tt set b0='5MACI4J4S8MISFHETAA8F' where id=6;
-update noar ti set b0='5MACI4J4S8MISFHETAA8F' where id=6;
-update noar tt set b1='YB136' where id=6;
-update noar ti set b1='YB136' where id=6;
-update noar tt set b2='46' where id=6;
-update noar ti set b2='46' where id=6;
-update noar tt set b0='RYJ2E9MU62OCUPE3Q15NXSOWPJ' where id=7;
-update noar ti set b0='RYJ2E9MU62OCUPE3Q15NXSOWPJ' where id=7;
-update noar tt set b1='ANJ4DJQDDA1URAHXU9LB79V8DFCTTL' where id=7;
-update noar ti set b1='ANJ4DJQDDA1URAHXU9LB79V8DFCTTL' where id=7;
-update noar tt set b2='Q3I5RKQOAJN' where id=7;
-update noar ti set b2='Q3I5RKQOAJN' where id=7;
-update noar tt set b0='JVD6Y3GRUG' where id=8;
-update noar ti set b0='JVD6Y3GRUG' where id=8;
-update noar tt set b1='1QJ4SAN6Q' where id=8;
-update noar ti set b1='1QJ4SAN6Q' where id=8;
-update noar tt set b2='1CAWYWTL2Y1DZ4ER5JH1QXZ6RZKM6Y' where id=8;
-update noar ti set b2='1CAWYWTL2Y1DZ4ER5JH1QXZ6RZKM6Y' where id=8;
-update noar tt set b0='XFPY1Y0USG87O18SAACSQ' where id=9;
-update noar ti set b0='XFPY1Y0USG87O18SAACSQ' where id=9;
-update noar tt set b1='YX2JU92LEPE0PAH0JRMCG4C0I9XEU' where id=9;
-update noar ti set b1='YX2JU92LEPE0PAH0JRMCG4C0I9XEU' where id=9;
-update noar tt set b2='IUELD0ATIF341LF0RT86YJXO4F2' where id=9;
-update noar ti set b2='IUELD0ATIF341LF0RT86YJXO4F2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='639LW3SSYAH9ZKNWZOOH9A5WRT8HDZ9' where id=1;
-update noar ti set b0='639LW3SSYAH9ZKNWZOOH9A5WRT8HDZ9' where id=1;
-update noar tt set b1='OO4NXLDGOLPR0JCAHG724X174EAH2EI6' where id=1;
-update noar ti set b1='OO4NXLDGOLPR0JCAHG724X174EAH2EI6' where id=1;
-update noar tt set b2='BWE' where id=1;
-update noar ti set b2='BWE' where id=1;
-update noar tt set b0='70RQS' where id=2;
-update noar ti set b0='70RQS' where id=2;
-update noar tt set b1='959F09ZP' where id=2;
-update noar ti set b1='959F09ZP' where id=2;
-update noar tt set b2='LUJ8FWF3JKHTX' where id=2;
-update noar ti set b2='LUJ8FWF3JKHTX' where id=2;
-update noar tt set b0='R501GHKFLRXMYI3EV6DAO6F6A5W90PF' where id=3;
-update noar ti set b0='R501GHKFLRXMYI3EV6DAO6F6A5W90PF' where id=3;
-update noar tt set b1='VHXCSQXP765CQE0X9W2D' where id=3;
-update noar ti set b1='VHXCSQXP765CQE0X9W2D' where id=3;
-update noar tt set b2='VV' where id=3;
-update noar ti set b2='VV' where id=3;
-update noar tt set b0='UMN6WVI' where id=4;
-update noar ti set b0='UMN6WVI' where id=4;
-update noar tt set b1='VSCSC' where id=4;
-update noar ti set b1='VSCSC' where id=4;
-update noar tt set b2='QQILSU15ZC13OFR' where id=4;
-update noar ti set b2='QQILSU15ZC13OFR' where id=4;
-update noar tt set b0='3TFOOURBK' where id=5;
-update noar ti set b0='3TFOOURBK' where id=5;
-update noar tt set b1='OJKB44779HHS85NU2QQPTMH8GACK' where id=5;
-update noar ti set b1='OJKB44779HHS85NU2QQPTMH8GACK' where id=5;
-update noar tt set b2='4QE0RQ' where id=5;
-update noar ti set b2='4QE0RQ' where id=5;
-update noar tt set b0='JWDMXPXGJZH5V6I6DG9N' where id=6;
-update noar ti set b0='JWDMXPXGJZH5V6I6DG9N' where id=6;
-update noar tt set b1='7P3JUWPHCRI8AYNVR6' where id=6;
-update noar ti set b1='7P3JUWPHCRI8AYNVR6' where id=6;
-update noar tt set b2='3NUA5984ZRUPB4GF' where id=6;
-update noar ti set b2='3NUA5984ZRUPB4GF' where id=6;
-update noar tt set b0='VQQFLPAJ735O8V1DLRVLX84D557O' where id=7;
-update noar ti set b0='VQQFLPAJ735O8V1DLRVLX84D557O' where id=7;
-update noar tt set b1='76IHAPI4OJVP' where id=7;
-update noar ti set b1='76IHAPI4OJVP' where id=7;
-update noar tt set b2='RV0GX0ET1ESQ9LD' where id=7;
-update noar ti set b2='RV0GX0ET1ESQ9LD' where id=7;
-update noar tt set b0='M725JA0F' where id=8;
-update noar ti set b0='M725JA0F' where id=8;
-update noar tt set b1='DGNJ34BNQV3ZRFVYQD' where id=8;
-update noar ti set b1='DGNJ34BNQV3ZRFVYQD' where id=8;
-update noar tt set b2='EXSXZ3T3' where id=8;
-update noar ti set b2='EXSXZ3T3' where id=8;
-update noar tt set b0='GLUJBG3CD6P9ASKO0IHK8NG' where id=9;
-update noar ti set b0='GLUJBG3CD6P9ASKO0IHK8NG' where id=9;
-update noar tt set b1='XF' where id=9;
-update noar ti set b1='XF' where id=9;
-update noar tt set b2='01GLNOYMINL2LWTP14XTMQP5ZCD82NQD' where id=9;
-update noar ti set b2='01GLNOYMINL2LWTP14XTMQP5ZCD82NQD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CVK0WBAQCY9D0VNT' where id=1;
-update noar ti set b0='CVK0WBAQCY9D0VNT' where id=1;
-update noar tt set b1='1GNE' where id=1;
-update noar ti set b1='1GNE' where id=1;
-update noar tt set b2='GMW1G9UIPYXAHTB4DNFEFQK5DD' where id=1;
-update noar ti set b2='GMW1G9UIPYXAHTB4DNFEFQK5DD' where id=1;
-update noar tt set b0='N7C0NKZFYQTI4DVBAWDS' where id=2;
-update noar ti set b0='N7C0NKZFYQTI4DVBAWDS' where id=2;
-update noar tt set b1='V8M4JV7Z91G9FM' where id=2;
-update noar ti set b1='V8M4JV7Z91G9FM' where id=2;
-update noar tt set b2='OC1KN7W3GZTGU8H5O' where id=2;
-update noar ti set b2='OC1KN7W3GZTGU8H5O' where id=2;
-update noar tt set b0='RA4XEY38I' where id=3;
-update noar ti set b0='RA4XEY38I' where id=3;
-update noar tt set b1='4067UUNNJ2Z1OMDG902WZ' where id=3;
-update noar ti set b1='4067UUNNJ2Z1OMDG902WZ' where id=3;
-update noar tt set b2='Z8Q7X1864VLQLA44K1OLU7HR7P5C' where id=3;
-update noar ti set b2='Z8Q7X1864VLQLA44K1OLU7HR7P5C' where id=3;
-update noar tt set b0='MKXU68RGV2JFUBLAFKW' where id=4;
-update noar ti set b0='MKXU68RGV2JFUBLAFKW' where id=4;
-update noar tt set b1='WY' where id=4;
-update noar ti set b1='WY' where id=4;
-update noar tt set b2='94PLXX31OLV9ZNOKKNF4QQJCPZC1RZ64' where id=4;
-update noar ti set b2='94PLXX31OLV9ZNOKKNF4QQJCPZC1RZ64' where id=4;
-update noar tt set b0='EVSIMUTGQJ8H2BDE3W4NU0RB48WZEIF3' where id=5;
-update noar ti set b0='EVSIMUTGQJ8H2BDE3W4NU0RB48WZEIF3' where id=5;
-update noar tt set b1='KBFS7C9CW7VTA8FVGRC5GWT4TRCB0KQO' where id=5;
-update noar ti set b1='KBFS7C9CW7VTA8FVGRC5GWT4TRCB0KQO' where id=5;
-update noar tt set b2='9CE3ITZNPH4THWMAM69F' where id=5;
-update noar ti set b2='9CE3ITZNPH4THWMAM69F' where id=5;
-update noar tt set b0='2AJ1IT271KPC49SNXMPLWI8' where id=6;
-update noar ti set b0='2AJ1IT271KPC49SNXMPLWI8' where id=6;
-update noar tt set b1='H68KJGZZ82QT0' where id=6;
-update noar ti set b1='H68KJGZZ82QT0' where id=6;
-update noar tt set b2='DRF8L7I40BJ68OXRSMC2MQV' where id=6;
-update noar ti set b2='DRF8L7I40BJ68OXRSMC2MQV' where id=6;
-update noar tt set b0='8VDUN8L' where id=7;
-update noar ti set b0='8VDUN8L' where id=7;
-update noar tt set b1='DQYXN1SVB' where id=7;
-update noar ti set b1='DQYXN1SVB' where id=7;
-update noar tt set b2='DFZQS9F1N3XSRS9CTCR' where id=7;
-update noar ti set b2='DFZQS9F1N3XSRS9CTCR' where id=7;
-update noar tt set b0='YUDJ16IKZSM77ZYJMA3XEJAPG1' where id=8;
-update noar ti set b0='YUDJ16IKZSM77ZYJMA3XEJAPG1' where id=8;
-update noar tt set b1='PEDQ01X' where id=8;
-update noar ti set b1='PEDQ01X' where id=8;
-update noar tt set b2='OB6UCNX3OLZPPGREZT5XPJ4' where id=8;
-update noar ti set b2='OB6UCNX3OLZPPGREZT5XPJ4' where id=8;
-update noar tt set b0='JDG1OW' where id=9;
-update noar ti set b0='JDG1OW' where id=9;
-update noar tt set b1='P5UQAPXFURKWC2VAIEZBHBIIU8' where id=9;
-update noar ti set b1='P5UQAPXFURKWC2VAIEZBHBIIU8' where id=9;
-update noar tt set b2='27' where id=9;
-update noar ti set b2='27' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6604SEUPOJ1NH' where id=1;
-update noar ti set b0='6604SEUPOJ1NH' where id=1;
-update noar tt set b1='U9UKP73' where id=1;
-update noar ti set b1='U9UKP73' where id=1;
-update noar tt set b2='D20SE4B542DH5VQNU20KOSF6' where id=1;
-update noar ti set b2='D20SE4B542DH5VQNU20KOSF6' where id=1;
-update noar tt set b0='NF9XX' where id=2;
-update noar ti set b0='NF9XX' where id=2;
-update noar tt set b1='24ZM1CL7P' where id=2;
-update noar ti set b1='24ZM1CL7P' where id=2;
-update noar tt set b2='GIV9E0CEGWFO2APSS62LB2YDOU' where id=2;
-update noar ti set b2='GIV9E0CEGWFO2APSS62LB2YDOU' where id=2;
-update noar tt set b0='7FYNCVTSF75RXRBU94F3ILDL25GWMF' where id=3;
-update noar ti set b0='7FYNCVTSF75RXRBU94F3ILDL25GWMF' where id=3;
-update noar tt set b1='TM' where id=3;
-update noar ti set b1='TM' where id=3;
-update noar tt set b2='BZ0PGFK3NFMCWN5A57HD0QT777TO4' where id=3;
-update noar ti set b2='BZ0PGFK3NFMCWN5A57HD0QT777TO4' where id=3;
-update noar tt set b0='LMMPIO1Z3' where id=4;
-update noar ti set b0='LMMPIO1Z3' where id=4;
-update noar tt set b1='CPKDUI5UVT37Q2WF0UICR4T' where id=4;
-update noar ti set b1='CPKDUI5UVT37Q2WF0UICR4T' where id=4;
-update noar tt set b2='PXZRXSAO7R4LK5AG' where id=4;
-update noar ti set b2='PXZRXSAO7R4LK5AG' where id=4;
-update noar tt set b0='7SWE1SWALSTRY' where id=5;
-update noar ti set b0='7SWE1SWALSTRY' where id=5;
-update noar tt set b1='8IAPWSFR66EV4G' where id=5;
-update noar ti set b1='8IAPWSFR66EV4G' where id=5;
-update noar tt set b2='WLXCIO2HMZTHQ752H' where id=5;
-update noar ti set b2='WLXCIO2HMZTHQ752H' where id=5;
-update noar tt set b0='X1K5ULAKDCTH' where id=6;
-update noar ti set b0='X1K5ULAKDCTH' where id=6;
-update noar tt set b1='VU5GM75G7X5RBO8BSBYBUPEQ13V70R' where id=6;
-update noar ti set b1='VU5GM75G7X5RBO8BSBYBUPEQ13V70R' where id=6;
-update noar tt set b2='OSZE1IM69X' where id=6;
-update noar ti set b2='OSZE1IM69X' where id=6;
-update noar tt set b0='N4G6CRZX4K7YQ25ZEMGR674U9EFAPYKF' where id=7;
-update noar ti set b0='N4G6CRZX4K7YQ25ZEMGR674U9EFAPYKF' where id=7;
-update noar tt set b1='F8K1ETN3HQ62M' where id=7;
-update noar ti set b1='F8K1ETN3HQ62M' where id=7;
-update noar tt set b2='J8B5XCR' where id=7;
-update noar ti set b2='J8B5XCR' where id=7;
-update noar tt set b0='EGGSUMHTUZ2Z49D0P2NNMWPNU29' where id=8;
-update noar ti set b0='EGGSUMHTUZ2Z49D0P2NNMWPNU29' where id=8;
-update noar tt set b1='TSP0V0F7YFFP1KC' where id=8;
-update noar ti set b1='TSP0V0F7YFFP1KC' where id=8;
-update noar tt set b2='X6VM77DCFUFWE9OME' where id=8;
-update noar ti set b2='X6VM77DCFUFWE9OME' where id=8;
-update noar tt set b0='F695SRM8F6RMKMTDGEUWRWQIUSIBJZ' where id=9;
-update noar ti set b0='F695SRM8F6RMKMTDGEUWRWQIUSIBJZ' where id=9;
-update noar tt set b1='XP427W4M6C7JWKLNHC39VH6E2QQVXW23' where id=9;
-update noar ti set b1='XP427W4M6C7JWKLNHC39VH6E2QQVXW23' where id=9;
-update noar tt set b2='PL4S46' where id=9;
-update noar ti set b2='PL4S46' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZPW4ZC0FLWL' where id=1;
-update noar ti set b0='ZPW4ZC0FLWL' where id=1;
-update noar tt set b1='HRCFD' where id=1;
-update noar ti set b1='HRCFD' where id=1;
-update noar tt set b2='XMYRIB8X7DBYPENWR0E4N90SN27517W7' where id=1;
-update noar ti set b2='XMYRIB8X7DBYPENWR0E4N90SN27517W7' where id=1;
-update noar tt set b0='ANWYLJ7F3OVWYZZ15V27SZV1C2' where id=2;
-update noar ti set b0='ANWYLJ7F3OVWYZZ15V27SZV1C2' where id=2;
-update noar tt set b1='PBBDLSO9N7' where id=2;
-update noar ti set b1='PBBDLSO9N7' where id=2;
-update noar tt set b2='B4PBXG3NFGWOYQ5G6R1CSB' where id=2;
-update noar ti set b2='B4PBXG3NFGWOYQ5G6R1CSB' where id=2;
-update noar tt set b0='PENOUEMLJ5B1RC9L' where id=3;
-update noar ti set b0='PENOUEMLJ5B1RC9L' where id=3;
-update noar tt set b1='W95CKPSD7LJZNZEOPYDT3U' where id=3;
-update noar ti set b1='W95CKPSD7LJZNZEOPYDT3U' where id=3;
-update noar tt set b2='AO2ZUAJ44T3J' where id=3;
-update noar ti set b2='AO2ZUAJ44T3J' where id=3;
-update noar tt set b0='639I9XEB8NUM31TDPVVXPNANX3RSWH' where id=4;
-update noar ti set b0='639I9XEB8NUM31TDPVVXPNANX3RSWH' where id=4;
-update noar tt set b1='FZTY6' where id=4;
-update noar ti set b1='FZTY6' where id=4;
-update noar tt set b2='SEUWCXV7KAP' where id=4;
-update noar ti set b2='SEUWCXV7KAP' where id=4;
-update noar tt set b0='7NJI84HPMG99STTH370A3VVPULZE' where id=5;
-update noar ti set b0='7NJI84HPMG99STTH370A3VVPULZE' where id=5;
-update noar tt set b1='DMS1X1CR52AS25OOABXADW' where id=5;
-update noar ti set b1='DMS1X1CR52AS25OOABXADW' where id=5;
-update noar tt set b2='IME633' where id=5;
-update noar ti set b2='IME633' where id=5;
-update noar tt set b0='ZACORRE3QOAL71KOB4D7AK2UXXESWF' where id=6;
-update noar ti set b0='ZACORRE3QOAL71KOB4D7AK2UXXESWF' where id=6;
-update noar tt set b1='8S7W28XKIMSS085OXY4VCMXD49AXN' where id=6;
-update noar ti set b1='8S7W28XKIMSS085OXY4VCMXD49AXN' where id=6;
-update noar tt set b2='L91NFDQTXW849L0TDVC8QKSD9SCR6' where id=6;
-update noar ti set b2='L91NFDQTXW849L0TDVC8QKSD9SCR6' where id=6;
-update noar tt set b0='9GZG8PCEQNFJU7EQLI9ARFGST' where id=7;
-update noar ti set b0='9GZG8PCEQNFJU7EQLI9ARFGST' where id=7;
-update noar tt set b1='IX16SA4' where id=7;
-update noar ti set b1='IX16SA4' where id=7;
-update noar tt set b2='VG4EI3Q1H' where id=7;
-update noar ti set b2='VG4EI3Q1H' where id=7;
-update noar tt set b0='MY8HU0U2WH38W' where id=8;
-update noar ti set b0='MY8HU0U2WH38W' where id=8;
-update noar tt set b1='V' where id=8;
-update noar ti set b1='V' where id=8;
-update noar tt set b2='U5YFNFL3RU9794DGIG2E6KZW85QPLM' where id=8;
-update noar ti set b2='U5YFNFL3RU9794DGIG2E6KZW85QPLM' where id=8;
-update noar tt set b0='JE94WZHA6G75VPEXZAVV' where id=9;
-update noar ti set b0='JE94WZHA6G75VPEXZAVV' where id=9;
-update noar tt set b1='3QT5' where id=9;
-update noar ti set b1='3QT5' where id=9;
-update noar tt set b2='8HUO9PI' where id=9;
-update noar ti set b2='8HUO9PI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Z0YMM5JM2NXUZRYPR' where id=1;
-update noar ti set b0='Z0YMM5JM2NXUZRYPR' where id=1;
-update noar tt set b1='ZI4QU' where id=1;
-update noar ti set b1='ZI4QU' where id=1;
-update noar tt set b2='IWLYQGF4F9XR' where id=1;
-update noar ti set b2='IWLYQGF4F9XR' where id=1;
-update noar tt set b0='8DF7PDUAK1Q8JO08I' where id=2;
-update noar ti set b0='8DF7PDUAK1Q8JO08I' where id=2;
-update noar tt set b1='CZ53T' where id=2;
-update noar ti set b1='CZ53T' where id=2;
-update noar tt set b2='2C8CV37B302RT4BES' where id=2;
-update noar ti set b2='2C8CV37B302RT4BES' where id=2;
-update noar tt set b0='GHYTKCC1RU62343XDLQ' where id=3;
-update noar ti set b0='GHYTKCC1RU62343XDLQ' where id=3;
-update noar tt set b1='ZPIC05VC4073GRPEVDLU1YY097ZQ' where id=3;
-update noar ti set b1='ZPIC05VC4073GRPEVDLU1YY097ZQ' where id=3;
-update noar tt set b2='68Y8EOS4ATCPDD' where id=3;
-update noar ti set b2='68Y8EOS4ATCPDD' where id=3;
-update noar tt set b0='TVO3MA44RIQC7B57ZSBDHVBG49JQEYJ' where id=4;
-update noar ti set b0='TVO3MA44RIQC7B57ZSBDHVBG49JQEYJ' where id=4;
-update noar tt set b1='2MF3' where id=4;
-update noar ti set b1='2MF3' where id=4;
-update noar tt set b2='HKSV7BZFVNLUXJU6OGVPGYRN' where id=4;
-update noar ti set b2='HKSV7BZFVNLUXJU6OGVPGYRN' where id=4;
-update noar tt set b0='BDC859S7' where id=5;
-update noar ti set b0='BDC859S7' where id=5;
-update noar tt set b1='AL3TQ1FEOB29PY811DZDD7L' where id=5;
-update noar ti set b1='AL3TQ1FEOB29PY811DZDD7L' where id=5;
-update noar tt set b2='ISINVKF23GAJLFF8KEC2FCY0' where id=5;
-update noar ti set b2='ISINVKF23GAJLFF8KEC2FCY0' where id=5;
-update noar tt set b0='NLJX7SF5ILDY6SHUPBFJLU' where id=6;
-update noar ti set b0='NLJX7SF5ILDY6SHUPBFJLU' where id=6;
-update noar tt set b1='NYE6E34KK7MJFTIC6UC8ZHUQ0H' where id=6;
-update noar ti set b1='NYE6E34KK7MJFTIC6UC8ZHUQ0H' where id=6;
-update noar tt set b2='ZR' where id=6;
-update noar ti set b2='ZR' where id=6;
-update noar tt set b0='7U3BBQI5DH4H' where id=7;
-update noar ti set b0='7U3BBQI5DH4H' where id=7;
-update noar tt set b1='MPYYN6Y92SG6ADA6WOBB9DS1RBF1E2' where id=7;
-update noar ti set b1='MPYYN6Y92SG6ADA6WOBB9DS1RBF1E2' where id=7;
-update noar tt set b2='P911GC' where id=7;
-update noar ti set b2='P911GC' where id=7;
-update noar tt set b0='YXYGPU9KQUXG' where id=8;
-update noar ti set b0='YXYGPU9KQUXG' where id=8;
-update noar tt set b1='15W4' where id=8;
-update noar ti set b1='15W4' where id=8;
-update noar tt set b2='22MEOHC9T3BTK0VPSVOPH9LR' where id=8;
-update noar ti set b2='22MEOHC9T3BTK0VPSVOPH9LR' where id=8;
-update noar tt set b0='JILIU' where id=9;
-update noar ti set b0='JILIU' where id=9;
-update noar tt set b1='O2GGP60RF2R7W4Z3R' where id=9;
-update noar ti set b1='O2GGP60RF2R7W4Z3R' where id=9;
-update noar tt set b2='7' where id=9;
-update noar ti set b2='7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OEWYKUULY0Q7E3Y1NU8LX1EF2P4R6PD' where id=1;
-update noar ti set b0='OEWYKUULY0Q7E3Y1NU8LX1EF2P4R6PD' where id=1;
-update noar tt set b1='DN' where id=1;
-update noar ti set b1='DN' where id=1;
-update noar tt set b2='P7QT77VLUR2BGCXW9M1' where id=1;
-update noar ti set b2='P7QT77VLUR2BGCXW9M1' where id=1;
-update noar tt set b0='FPV99KYKUFTOQU' where id=2;
-update noar ti set b0='FPV99KYKUFTOQU' where id=2;
-update noar tt set b1='AY25HWDKZFVHYI4KUFOOLBR' where id=2;
-update noar ti set b1='AY25HWDKZFVHYI4KUFOOLBR' where id=2;
-update noar tt set b2='KWWNEU9SU8N9JLPH6D0' where id=2;
-update noar ti set b2='KWWNEU9SU8N9JLPH6D0' where id=2;
-update noar tt set b0='V34O7O5F7TC89GWNXK14A5WS' where id=3;
-update noar ti set b0='V34O7O5F7TC89GWNXK14A5WS' where id=3;
-update noar tt set b1='JWASTWP6EIIOH609BA7LX7CQI' where id=3;
-update noar ti set b1='JWASTWP6EIIOH609BA7LX7CQI' where id=3;
-update noar tt set b2='YIY0HZBFA' where id=3;
-update noar ti set b2='YIY0HZBFA' where id=3;
-update noar tt set b0='8H7DXS102TU3IXV0CCIZJXK' where id=4;
-update noar ti set b0='8H7DXS102TU3IXV0CCIZJXK' where id=4;
-update noar tt set b1='W' where id=4;
-update noar ti set b1='W' where id=4;
-update noar tt set b2='6QPG4F8JY0XBI5ZUCY4' where id=4;
-update noar ti set b2='6QPG4F8JY0XBI5ZUCY4' where id=4;
-update noar tt set b0='AW2KK' where id=5;
-update noar ti set b0='AW2KK' where id=5;
-update noar tt set b1='TJ6S4ZFS4486CBCD6AXJFI' where id=5;
-update noar ti set b1='TJ6S4ZFS4486CBCD6AXJFI' where id=5;
-update noar tt set b2='IS5W52VX669CAB8PJSSJMJ6ZQQ741QH' where id=5;
-update noar ti set b2='IS5W52VX669CAB8PJSSJMJ6ZQQ741QH' where id=5;
-update noar tt set b0='7A6Z6VEZJRSM' where id=6;
-update noar ti set b0='7A6Z6VEZJRSM' where id=6;
-update noar tt set b1='G696QBIK2QTVEVIZOWG9E2S' where id=6;
-update noar ti set b1='G696QBIK2QTVEVIZOWG9E2S' where id=6;
-update noar tt set b2='IZ073IH8YIOA' where id=6;
-update noar ti set b2='IZ073IH8YIOA' where id=6;
-update noar tt set b0='22I7VKEJDLR8WR891QMXIK8B0ESL70L' where id=7;
-update noar ti set b0='22I7VKEJDLR8WR891QMXIK8B0ESL70L' where id=7;
-update noar tt set b1='KZ4P7UQ391WEFSY797W2M3Q8PU' where id=7;
-update noar ti set b1='KZ4P7UQ391WEFSY797W2M3Q8PU' where id=7;
-update noar tt set b2='UD4U6MQMX89' where id=7;
-update noar ti set b2='UD4U6MQMX89' where id=7;
-update noar tt set b0='N026JXH0BVWP' where id=8;
-update noar ti set b0='N026JXH0BVWP' where id=8;
-update noar tt set b1='FYTUD' where id=8;
-update noar ti set b1='FYTUD' where id=8;
-update noar tt set b2='54' where id=8;
-update noar ti set b2='54' where id=8;
-update noar tt set b0='C1BT' where id=9;
-update noar ti set b0='C1BT' where id=9;
-update noar tt set b1='V0' where id=9;
-update noar ti set b1='V0' where id=9;
-update noar tt set b2='S6MOT0M8JOH8JN3DPS7P3A' where id=9;
-update noar ti set b2='S6MOT0M8JOH8JN3DPS7P3A' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZBRG79B9G5RZEND4O7GQ9L' where id=1;
-update noar ti set b0='ZBRG79B9G5RZEND4O7GQ9L' where id=1;
-update noar tt set b1='40M' where id=1;
-update noar ti set b1='40M' where id=1;
-update noar tt set b2='AGW99IRGKV36OHW186A9CDMF1W' where id=1;
-update noar ti set b2='AGW99IRGKV36OHW186A9CDMF1W' where id=1;
-update noar tt set b0='4RHC85920A6RF' where id=2;
-update noar ti set b0='4RHC85920A6RF' where id=2;
-update noar tt set b1='X613EFQG9X5G7B92Y8M5U3A' where id=2;
-update noar ti set b1='X613EFQG9X5G7B92Y8M5U3A' where id=2;
-update noar tt set b2='ZXAKH' where id=2;
-update noar ti set b2='ZXAKH' where id=2;
-update noar tt set b0='S1DWBV0EOJCSXTWZ2P8TX4B' where id=3;
-update noar ti set b0='S1DWBV0EOJCSXTWZ2P8TX4B' where id=3;
-update noar tt set b1='O0DDZ53H3OKX0KDO6MK4OR' where id=3;
-update noar ti set b1='O0DDZ53H3OKX0KDO6MK4OR' where id=3;
-update noar tt set b2='J18WK' where id=3;
-update noar ti set b2='J18WK' where id=3;
-update noar tt set b0='969OH' where id=4;
-update noar ti set b0='969OH' where id=4;
-update noar tt set b1='DWJCHH7TVC3CWTBCPO6R0WK' where id=4;
-update noar ti set b1='DWJCHH7TVC3CWTBCPO6R0WK' where id=4;
-update noar tt set b2='GTT15TVKP' where id=4;
-update noar ti set b2='GTT15TVKP' where id=4;
-update noar tt set b0='25IL7ZXWJN9YWSPEZ26P8CSUKW0E' where id=5;
-update noar ti set b0='25IL7ZXWJN9YWSPEZ26P8CSUKW0E' where id=5;
-update noar tt set b1='LLC89' where id=5;
-update noar ti set b1='LLC89' where id=5;
-update noar tt set b2='CRY8702G6LVMB' where id=5;
-update noar ti set b2='CRY8702G6LVMB' where id=5;
-update noar tt set b0='HFE' where id=6;
-update noar ti set b0='HFE' where id=6;
-update noar tt set b1='EBWZ' where id=6;
-update noar ti set b1='EBWZ' where id=6;
-update noar tt set b2='FD' where id=6;
-update noar ti set b2='FD' where id=6;
-update noar tt set b0='LP3QOJEELP' where id=7;
-update noar ti set b0='LP3QOJEELP' where id=7;
-update noar tt set b1='R2OPGOQETJP' where id=7;
-update noar ti set b1='R2OPGOQETJP' where id=7;
-update noar tt set b2='2C2VXCUH1B9XL3YFW3NNJ4QNMB09QF' where id=7;
-update noar ti set b2='2C2VXCUH1B9XL3YFW3NNJ4QNMB09QF' where id=7;
-update noar tt set b0='7WVMQOGLF632B99IG3UDBPWR5RUL58QM' where id=8;
-update noar ti set b0='7WVMQOGLF632B99IG3UDBPWR5RUL58QM' where id=8;
-update noar tt set b1='GJBCRUWTQXDBEL1G7JU9MYP5AV7L0D8' where id=8;
-update noar ti set b1='GJBCRUWTQXDBEL1G7JU9MYP5AV7L0D8' where id=8;
-update noar tt set b2='T2EAB1E9L3MD4BIK1' where id=8;
-update noar ti set b2='T2EAB1E9L3MD4BIK1' where id=8;
-update noar tt set b0='M40E8H6JM6' where id=9;
-update noar ti set b0='M40E8H6JM6' where id=9;
-update noar tt set b1='HTYWYY9D0BSZMO0XRAZG2LXZMWS' where id=9;
-update noar ti set b1='HTYWYY9D0BSZMO0XRAZG2LXZMWS' where id=9;
-update noar tt set b2='XUB8ZSSJNJDAJ45PVYXN4GR2O1GBQT9' where id=9;
-update noar ti set b2='XUB8ZSSJNJDAJ45PVYXN4GR2O1GBQT9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ECB3EOOST' where id=1;
-update noar ti set b0='ECB3EOOST' where id=1;
-update noar tt set b1='3' where id=1;
-update noar ti set b1='3' where id=1;
-update noar tt set b2='DT7AZRXV235GNTCG' where id=1;
-update noar ti set b2='DT7AZRXV235GNTCG' where id=1;
-update noar tt set b0='AJ' where id=2;
-update noar ti set b0='AJ' where id=2;
-update noar tt set b1='ZKRBO8BSF1QTD1O2YH8S3EQ' where id=2;
-update noar ti set b1='ZKRBO8BSF1QTD1O2YH8S3EQ' where id=2;
-update noar tt set b2='SWW2Y9S1NJ9CEEPL4X798V9' where id=2;
-update noar ti set b2='SWW2Y9S1NJ9CEEPL4X798V9' where id=2;
-update noar tt set b0='6MNNRV73AF0VZ3Z' where id=3;
-update noar ti set b0='6MNNRV73AF0VZ3Z' where id=3;
-update noar tt set b1='WKI' where id=3;
-update noar ti set b1='WKI' where id=3;
-update noar tt set b2='LDO005JI41OV6K099DZJQ4IS85' where id=3;
-update noar ti set b2='LDO005JI41OV6K099DZJQ4IS85' where id=3;
-update noar tt set b0='FZRNQGH6GJAE4S1XGOKZFCOR0' where id=4;
-update noar ti set b0='FZRNQGH6GJAE4S1XGOKZFCOR0' where id=4;
-update noar tt set b1='Y9HQ8FFNO3E53VLIGW4Q' where id=4;
-update noar ti set b1='Y9HQ8FFNO3E53VLIGW4Q' where id=4;
-update noar tt set b2='51282NTOVOEY77F' where id=4;
-update noar ti set b2='51282NTOVOEY77F' where id=4;
-update noar tt set b0='AZN4K5RY2OK' where id=5;
-update noar ti set b0='AZN4K5RY2OK' where id=5;
-update noar tt set b1='ULQ1KDH8Q' where id=5;
-update noar ti set b1='ULQ1KDH8Q' where id=5;
-update noar tt set b2='B0O0E15KI' where id=5;
-update noar ti set b2='B0O0E15KI' where id=5;
-update noar tt set b0='D36PS8GP5A85BT4PWGACGLD' where id=6;
-update noar ti set b0='D36PS8GP5A85BT4PWGACGLD' where id=6;
-update noar tt set b1='HJA2EVLGSMIMW' where id=6;
-update noar ti set b1='HJA2EVLGSMIMW' where id=6;
-update noar tt set b2='4X' where id=6;
-update noar ti set b2='4X' where id=6;
-update noar tt set b0='TDSTY3C9AMSBLWX83U2CBPI46' where id=7;
-update noar ti set b0='TDSTY3C9AMSBLWX83U2CBPI46' where id=7;
-update noar tt set b1='QJQL6O7A4AH9YVGKD72IU9P' where id=7;
-update noar ti set b1='QJQL6O7A4AH9YVGKD72IU9P' where id=7;
-update noar tt set b2='DIP13EXSBZEEM0K8NR0W23631K1J' where id=7;
-update noar ti set b2='DIP13EXSBZEEM0K8NR0W23631K1J' where id=7;
-update noar tt set b0='UQK9W7AR0H3I4UFPNCF1' where id=8;
-update noar ti set b0='UQK9W7AR0H3I4UFPNCF1' where id=8;
-update noar tt set b1='HJAZ' where id=8;
-update noar ti set b1='HJAZ' where id=8;
-update noar tt set b2='A569YD19ZF23K67YWVY' where id=8;
-update noar ti set b2='A569YD19ZF23K67YWVY' where id=8;
-update noar tt set b0='8WQW4RKLPDM2NL9B484D1MBM6UGMB3B4' where id=9;
-update noar ti set b0='8WQW4RKLPDM2NL9B484D1MBM6UGMB3B4' where id=9;
-update noar tt set b1='BNKWZ' where id=9;
-update noar ti set b1='BNKWZ' where id=9;
-update noar tt set b2='AVV955VSW47QH1CI42D0JZPG5C' where id=9;
-update noar ti set b2='AVV955VSW47QH1CI42D0JZPG5C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 blob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NBT461F4JIGF6B3KY70D3HCE25HVJ' where id=1;
-update noar ti set b0='NBT461F4JIGF6B3KY70D3HCE25HVJ' where id=1;
-update noar tt set b1='L41VQCK6DMMFND1KRV45H4' where id=1;
-update noar ti set b1='L41VQCK6DMMFND1KRV45H4' where id=1;
-update noar tt set b2='761E2M' where id=1;
-update noar ti set b2='761E2M' where id=1;
-update noar tt set b0='823Y9MXU' where id=2;
-update noar ti set b0='823Y9MXU' where id=2;
-update noar tt set b1='W165L' where id=2;
-update noar ti set b1='W165L' where id=2;
-update noar tt set b2='EJ66JI8AEI31YA' where id=2;
-update noar ti set b2='EJ66JI8AEI31YA' where id=2;
-update noar tt set b0='P7TRKT' where id=3;
-update noar ti set b0='P7TRKT' where id=3;
-update noar tt set b1='7RXAVJO' where id=3;
-update noar ti set b1='7RXAVJO' where id=3;
-update noar tt set b2='N' where id=3;
-update noar ti set b2='N' where id=3;
-update noar tt set b0='C24JOPE1FAY8WG39A4A0VNN85MMQPCN' where id=4;
-update noar ti set b0='C24JOPE1FAY8WG39A4A0VNN85MMQPCN' where id=4;
-update noar tt set b1='L0BYK' where id=4;
-update noar ti set b1='L0BYK' where id=4;
-update noar tt set b2='R' where id=4;
-update noar ti set b2='R' where id=4;
-update noar tt set b0='ZNPL0YRH2DX97MFQZDF5VH' where id=5;
-update noar ti set b0='ZNPL0YRH2DX97MFQZDF5VH' where id=5;
-update noar tt set b1='U2PAATZ1CQER202LLVBGE6A4HFDNOTH' where id=5;
-update noar ti set b1='U2PAATZ1CQER202LLVBGE6A4HFDNOTH' where id=5;
-update noar tt set b2='QRFL' where id=5;
-update noar ti set b2='QRFL' where id=5;
-update noar tt set b0='4WF5ZDFTYJ5TTDBSLLQ' where id=6;
-update noar ti set b0='4WF5ZDFTYJ5TTDBSLLQ' where id=6;
-update noar tt set b1='MTSA8YVP7XR0FHYE1' where id=6;
-update noar ti set b1='MTSA8YVP7XR0FHYE1' where id=6;
-update noar tt set b2='8MCJOJTMW7R42ALI0LZPVKJLYDMVZ9' where id=6;
-update noar ti set b2='8MCJOJTMW7R42ALI0LZPVKJLYDMVZ9' where id=6;
-update noar tt set b0='5CZIS' where id=7;
-update noar ti set b0='5CZIS' where id=7;
-update noar tt set b1='867FEWDBMDXK81MP8DQNH5CU4HT986AN' where id=7;
-update noar ti set b1='867FEWDBMDXK81MP8DQNH5CU4HT986AN' where id=7;
-update noar tt set b2='G43YTE6FP1WXH9JBV' where id=7;
-update noar ti set b2='G43YTE6FP1WXH9JBV' where id=7;
-update noar tt set b0='65K8A6QLXGX6439IDJ433TOO5AA' where id=8;
-update noar ti set b0='65K8A6QLXGX6439IDJ433TOO5AA' where id=8;
-update noar tt set b1='9W76O63W7V4Y0Q31U1WEHQR7' where id=8;
-update noar ti set b1='9W76O63W7V4Y0Q31U1WEHQR7' where id=8;
-update noar tt set b2='NLBIYQ8G3FZXP' where id=8;
-update noar ti set b2='NLBIYQ8G3FZXP' where id=8;
-update noar tt set b0='8M9OLVIMC4IPQ9' where id=9;
-update noar ti set b0='8M9OLVIMC4IPQ9' where id=9;
-update noar tt set b1='IA2SK9O1XLB2NVLOWQDECFEZ6WN6' where id=9;
-update noar ti set b1='IA2SK9O1XLB2NVLOWQDECFEZ6WN6' where id=9;
-update noar tt set b2='Y6HM4KI0DIOAST57MU29OXNVP8' where id=9;
-update noar ti set b2='Y6HM4KI0DIOAST57MU29OXNVP8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 blob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9220T0A2HMH8PIR46F' where id=1;
-update noar ti set b0='9220T0A2HMH8PIR46F' where id=1;
-update noar tt set b1='QN7FF6OFKXBZC83EEVMF93YIHE' where id=1;
-update noar ti set b1='QN7FF6OFKXBZC83EEVMF93YIHE' where id=1;
-update noar tt set b2='DG71G8XOKJWL3PXPGWUIIXRQP4H' where id=1;
-update noar ti set b2='DG71G8XOKJWL3PXPGWUIIXRQP4H' where id=1;
-update noar tt set b0='C8IGFNSQMW7T5XSRPR3J99D22P' where id=2;
-update noar ti set b0='C8IGFNSQMW7T5XSRPR3J99D22P' where id=2;
-update noar tt set b1='PSB6Q2NC' where id=2;
-update noar ti set b1='PSB6Q2NC' where id=2;
-update noar tt set b2='RG0K57VG0HQUOUD0' where id=2;
-update noar ti set b2='RG0K57VG0HQUOUD0' where id=2;
-update noar tt set b0='VFXLJ1AM44AG1UHGDRYDU3GRG7KON4ZF' where id=3;
-update noar ti set b0='VFXLJ1AM44AG1UHGDRYDU3GRG7KON4ZF' where id=3;
-update noar tt set b1='ELHQO7Q7ZSIH7TB52VZZVY9' where id=3;
-update noar ti set b1='ELHQO7Q7ZSIH7TB52VZZVY9' where id=3;
-update noar tt set b2='72ST27NWEE6HBXYW051' where id=3;
-update noar ti set b2='72ST27NWEE6HBXYW051' where id=3;
-update noar tt set b0='XB' where id=4;
-update noar ti set b0='XB' where id=4;
-update noar tt set b1='59LZB2HU5IE2F5' where id=4;
-update noar ti set b1='59LZB2HU5IE2F5' where id=4;
-update noar tt set b2='M1VLCBAGLK6H1HXW' where id=4;
-update noar ti set b2='M1VLCBAGLK6H1HXW' where id=4;
-update noar tt set b0='VRJPWTGN' where id=5;
-update noar ti set b0='VRJPWTGN' where id=5;
-update noar tt set b1='QI8U81BF4LPXPIZYKK' where id=5;
-update noar ti set b1='QI8U81BF4LPXPIZYKK' where id=5;
-update noar tt set b2='82CDXLP59L5CKGP9BVO22B3J0GB0ZW' where id=5;
-update noar ti set b2='82CDXLP59L5CKGP9BVO22B3J0GB0ZW' where id=5;
-update noar tt set b0='02OYPKBNKR7E0Z1ZPBZDZ' where id=6;
-update noar ti set b0='02OYPKBNKR7E0Z1ZPBZDZ' where id=6;
-update noar tt set b1='9Z3WM5VSE' where id=6;
-update noar ti set b1='9Z3WM5VSE' where id=6;
-update noar tt set b2='63ZIB046VLTD4O5VPKX' where id=6;
-update noar ti set b2='63ZIB046VLTD4O5VPKX' where id=6;
-update noar tt set b0='MG5HS2' where id=7;
-update noar ti set b0='MG5HS2' where id=7;
-update noar tt set b1='5LIXBE4DGTF84UI7WRN8WB48LG94C' where id=7;
-update noar ti set b1='5LIXBE4DGTF84UI7WRN8WB48LG94C' where id=7;
-update noar tt set b2='X3HA80ZMJA6YR83XKMGGRIKIPG' where id=7;
-update noar ti set b2='X3HA80ZMJA6YR83XKMGGRIKIPG' where id=7;
-update noar tt set b0='KPWLLJG6B8L9VV' where id=8;
-update noar ti set b0='KPWLLJG6B8L9VV' where id=8;
-update noar tt set b1='0Z1AU57IVCBBFGX0ZBO' where id=8;
-update noar ti set b1='0Z1AU57IVCBBFGX0ZBO' where id=8;
-update noar tt set b2='YNCNTIX7KLQXD1' where id=8;
-update noar ti set b2='YNCNTIX7KLQXD1' where id=8;
-update noar tt set b0='U4QFAL1Y64SK2OJ0MH0NF' where id=9;
-update noar ti set b0='U4QFAL1Y64SK2OJ0MH0NF' where id=9;
-update noar tt set b1='IKS12Y0VM2' where id=9;
-update noar ti set b1='IKS12Y0VM2' where id=9;
-update noar tt set b2='1H6QA' where id=9;
-update noar ti set b2='1H6QA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='X0S5ABI3AUYI83844TSV30978RGAXM' where id=1;
-update noar ti set b0='X0S5ABI3AUYI83844TSV30978RGAXM' where id=1;
-update noar tt set b1='YE8F7WZ2YPR4PUL2Q32SL5IA8' where id=1;
-update noar ti set b1='YE8F7WZ2YPR4PUL2Q32SL5IA8' where id=1;
-update noar tt set b2='NMP3QFUB3LZKUFS' where id=1;
-update noar ti set b2='NMP3QFUB3LZKUFS' where id=1;
-update noar tt set b0='HM48YMB8GUD7MHTFPZTB' where id=2;
-update noar ti set b0='HM48YMB8GUD7MHTFPZTB' where id=2;
-update noar tt set b1='KWBDN6VO7TRXXSNUS05IWZA850FS' where id=2;
-update noar ti set b1='KWBDN6VO7TRXXSNUS05IWZA850FS' where id=2;
-update noar tt set b2='1KH9YBYVOOST1712HSE0C96D4RJ6JM' where id=2;
-update noar ti set b2='1KH9YBYVOOST1712HSE0C96D4RJ6JM' where id=2;
-update noar tt set b0='WMG2UWPRYDO' where id=3;
-update noar ti set b0='WMG2UWPRYDO' where id=3;
-update noar tt set b1='T1IW3XTE281R5IGAB22VV88A0QB28IFN' where id=3;
-update noar ti set b1='T1IW3XTE281R5IGAB22VV88A0QB28IFN' where id=3;
-update noar tt set b2='TL0X2V9P577U3' where id=3;
-update noar ti set b2='TL0X2V9P577U3' where id=3;
-update noar tt set b0='XQU3M65OYG41OLHKRS4L' where id=4;
-update noar ti set b0='XQU3M65OYG41OLHKRS4L' where id=4;
-update noar tt set b1='HQ6J3M0SGEYYKBKUP52G6D59' where id=4;
-update noar ti set b1='HQ6J3M0SGEYYKBKUP52G6D59' where id=4;
-update noar tt set b2='26P8LE1L36' where id=4;
-update noar ti set b2='26P8LE1L36' where id=4;
-update noar tt set b0='YM77UE0' where id=5;
-update noar ti set b0='YM77UE0' where id=5;
-update noar tt set b1='Q0ALCATADV3XED' where id=5;
-update noar ti set b1='Q0ALCATADV3XED' where id=5;
-update noar tt set b2='HA9S7Y8TJJQ95S' where id=5;
-update noar ti set b2='HA9S7Y8TJJQ95S' where id=5;
-update noar tt set b0='UUD' where id=6;
-update noar ti set b0='UUD' where id=6;
-update noar tt set b1='IO3FHBCQ4CGWW' where id=6;
-update noar ti set b1='IO3FHBCQ4CGWW' where id=6;
-update noar tt set b2='J8CK17GJ8FOJ' where id=6;
-update noar ti set b2='J8CK17GJ8FOJ' where id=6;
-update noar tt set b0='6JDL18UKAH7TXORDN40Q' where id=7;
-update noar ti set b0='6JDL18UKAH7TXORDN40Q' where id=7;
-update noar tt set b1='87FZAU27' where id=7;
-update noar ti set b1='87FZAU27' where id=7;
-update noar tt set b2='WWQ2OS784LL8OGJTLN2QSBKZXCVB3A' where id=7;
-update noar ti set b2='WWQ2OS784LL8OGJTLN2QSBKZXCVB3A' where id=7;
-update noar tt set b0='UQYXETVAH8CZVRIUI1S' where id=8;
-update noar ti set b0='UQYXETVAH8CZVRIUI1S' where id=8;
-update noar tt set b1='S88GEIRLHWWG0Q' where id=8;
-update noar ti set b1='S88GEIRLHWWG0Q' where id=8;
-update noar tt set b2='1PLMDYYZJ2' where id=8;
-update noar ti set b2='1PLMDYYZJ2' where id=8;
-update noar tt set b0='B50CSRX8IIUOF7PL65MVCULH0WTRJ60' where id=9;
-update noar ti set b0='B50CSRX8IIUOF7PL65MVCULH0WTRJ60' where id=9;
-update noar tt set b1='SJD3MPLDIGV6IQE8' where id=9;
-update noar ti set b1='SJD3MPLDIGV6IQE8' where id=9;
-update noar tt set b2='CI2V0IC6FY0I4' where id=9;
-update noar ti set b2='CI2V0IC6FY0I4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CJTE' where id=1;
-update noar ti set b0='CJTE' where id=1;
-update noar tt set b1='PYQ0MDVWL9EEJWAX9HC82' where id=1;
-update noar ti set b1='PYQ0MDVWL9EEJWAX9HC82' where id=1;
-update noar tt set b2='PPZZLUOUNT8C3JP44' where id=1;
-update noar ti set b2='PPZZLUOUNT8C3JP44' where id=1;
-update noar tt set b0='A4ZF0SL49YRGNKR4B34836CHQUC6PD0' where id=2;
-update noar ti set b0='A4ZF0SL49YRGNKR4B34836CHQUC6PD0' where id=2;
-update noar tt set b1='TP5W92IJKPCMCJNI6CQLW' where id=2;
-update noar ti set b1='TP5W92IJKPCMCJNI6CQLW' where id=2;
-update noar tt set b2='CS5UF' where id=2;
-update noar ti set b2='CS5UF' where id=2;
-update noar tt set b0='JZGUSQTIA5Z15LO2NMYPJ' where id=3;
-update noar ti set b0='JZGUSQTIA5Z15LO2NMYPJ' where id=3;
-update noar tt set b1='M8T' where id=3;
-update noar ti set b1='M8T' where id=3;
-update noar tt set b2='B8E4NGYG9LXNKSUO6S' where id=3;
-update noar ti set b2='B8E4NGYG9LXNKSUO6S' where id=3;
-update noar tt set b0='9YON3RE0W896TOFMDSF4OFCR3QEH' where id=4;
-update noar ti set b0='9YON3RE0W896TOFMDSF4OFCR3QEH' where id=4;
-update noar tt set b1='QACCCZ91KH0U1G21I4TCYQ4Y5' where id=4;
-update noar ti set b1='QACCCZ91KH0U1G21I4TCYQ4Y5' where id=4;
-update noar tt set b2='YPQN1PD04GSNH' where id=4;
-update noar ti set b2='YPQN1PD04GSNH' where id=4;
-update noar tt set b0='HFOVI3S23LZMOQ84N3L3U4CEZNTJ' where id=5;
-update noar ti set b0='HFOVI3S23LZMOQ84N3L3U4CEZNTJ' where id=5;
-update noar tt set b1='QG5NI275LUGTJ10C6U' where id=5;
-update noar ti set b1='QG5NI275LUGTJ10C6U' where id=5;
-update noar tt set b2='IE5USMKZNBCMKQHBZ10EWQRFIZX2S1' where id=5;
-update noar ti set b2='IE5USMKZNBCMKQHBZ10EWQRFIZX2S1' where id=5;
-update noar tt set b0='I6EVI' where id=6;
-update noar ti set b0='I6EVI' where id=6;
-update noar tt set b1='YMSRQSIS9R6AIX9M0QV' where id=6;
-update noar ti set b1='YMSRQSIS9R6AIX9M0QV' where id=6;
-update noar tt set b2='OGF' where id=6;
-update noar ti set b2='OGF' where id=6;
-update noar tt set b0='KP5VR5MK2WKAFW6YM7OJRU' where id=7;
-update noar ti set b0='KP5VR5MK2WKAFW6YM7OJRU' where id=7;
-update noar tt set b1='AX49E3OSHZ1DXX8FBODUPEQ' where id=7;
-update noar ti set b1='AX49E3OSHZ1DXX8FBODUPEQ' where id=7;
-update noar tt set b2='KHXKNFBOQ8M3Y5HSZJ' where id=7;
-update noar ti set b2='KHXKNFBOQ8M3Y5HSZJ' where id=7;
-update noar tt set b0='6IDJH8EZVIOFDTTPNOTGH9H1YKP7SVW7' where id=8;
-update noar ti set b0='6IDJH8EZVIOFDTTPNOTGH9H1YKP7SVW7' where id=8;
-update noar tt set b1='870PQEAXH6XU' where id=8;
-update noar ti set b1='870PQEAXH6XU' where id=8;
-update noar tt set b2='K3N4W0JN' where id=8;
-update noar ti set b2='K3N4W0JN' where id=8;
-update noar tt set b0='UA4OBVP' where id=9;
-update noar ti set b0='UA4OBVP' where id=9;
-update noar tt set b1='JFOUKEJFILNPC' where id=9;
-update noar ti set b1='JFOUKEJFILNPC' where id=9;
-update noar tt set b2='3J7KDIVWZEI1LTDRLQZH' where id=9;
-update noar ti set b2='3J7KDIVWZEI1LTDRLQZH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BF8FMI5OV3MNRME81W0TRC7XTQ7SBCBA' where id=1;
-update noar ti set b0='BF8FMI5OV3MNRME81W0TRC7XTQ7SBCBA' where id=1;
-update noar tt set b1='0S9BFER54JXZV' where id=1;
-update noar ti set b1='0S9BFER54JXZV' where id=1;
-update noar tt set b2='8H1M7N20Y8P3H80UMZ9M' where id=1;
-update noar ti set b2='8H1M7N20Y8P3H80UMZ9M' where id=1;
-update noar tt set b0='GHYTFR6FP6S0WJUNGE' where id=2;
-update noar ti set b0='GHYTFR6FP6S0WJUNGE' where id=2;
-update noar tt set b1='CCNSS' where id=2;
-update noar ti set b1='CCNSS' where id=2;
-update noar tt set b2='8O8TZ1RAZMM41CM' where id=2;
-update noar ti set b2='8O8TZ1RAZMM41CM' where id=2;
-update noar tt set b0='C2ESVEREHWQCQTOYGN6' where id=3;
-update noar ti set b0='C2ESVEREHWQCQTOYGN6' where id=3;
-update noar tt set b1='SANT9F' where id=3;
-update noar ti set b1='SANT9F' where id=3;
-update noar tt set b2='RGQYTEC8LSXXDHB3ABBP4U4C66ENGL1' where id=3;
-update noar ti set b2='RGQYTEC8LSXXDHB3ABBP4U4C66ENGL1' where id=3;
-update noar tt set b0='0VDZUGXVXAN4HW4A9ITEK2E209' where id=4;
-update noar ti set b0='0VDZUGXVXAN4HW4A9ITEK2E209' where id=4;
-update noar tt set b1='VEOSK9FXWFPW6U1KUF' where id=4;
-update noar ti set b1='VEOSK9FXWFPW6U1KUF' where id=4;
-update noar tt set b2='2JEOMXXOWTVU58XLY9NKA6VP' where id=4;
-update noar ti set b2='2JEOMXXOWTVU58XLY9NKA6VP' where id=4;
-update noar tt set b0='AAMQLFWQPZEC7XF77IC49B3YIFB' where id=5;
-update noar ti set b0='AAMQLFWQPZEC7XF77IC49B3YIFB' where id=5;
-update noar tt set b1='FIX' where id=5;
-update noar ti set b1='FIX' where id=5;
-update noar tt set b2='RAA95L9XGL7HY1SPB4PTQB97JD36N0' where id=5;
-update noar ti set b2='RAA95L9XGL7HY1SPB4PTQB97JD36N0' where id=5;
-update noar tt set b0='NIN0ME935VFQHL79UHMHVUMIX6OV4' where id=6;
-update noar ti set b0='NIN0ME935VFQHL79UHMHVUMIX6OV4' where id=6;
-update noar tt set b1='XFHGM' where id=6;
-update noar ti set b1='XFHGM' where id=6;
-update noar tt set b2='7NY2O3YR' where id=6;
-update noar ti set b2='7NY2O3YR' where id=6;
-update noar tt set b0='4TDJXIXKTGZTVP7FD9O6QWB' where id=7;
-update noar ti set b0='4TDJXIXKTGZTVP7FD9O6QWB' where id=7;
-update noar tt set b1='4JV4UC8Z2MMM0B4T9E7D6MC3NPYQXL8' where id=7;
-update noar ti set b1='4JV4UC8Z2MMM0B4T9E7D6MC3NPYQXL8' where id=7;
-update noar tt set b2='WEF5RKFXNTMBIQ06GJE5DQUV' where id=7;
-update noar ti set b2='WEF5RKFXNTMBIQ06GJE5DQUV' where id=7;
-update noar tt set b0='M8F9BRE7FG02AE2XMJKI4SGIMI65S' where id=8;
-update noar ti set b0='M8F9BRE7FG02AE2XMJKI4SGIMI65S' where id=8;
-update noar tt set b1='GK5WRIKSK4XUH2VRJVUFW' where id=8;
-update noar ti set b1='GK5WRIKSK4XUH2VRJVUFW' where id=8;
-update noar tt set b2='JTI37YQD0I2J' where id=8;
-update noar ti set b2='JTI37YQD0I2J' where id=8;
-update noar tt set b0='DQD9M7CWCBGS7NT1ZMEKF' where id=9;
-update noar ti set b0='DQD9M7CWCBGS7NT1ZMEKF' where id=9;
-update noar tt set b1='PBA1AEQJJCPGDV5E4' where id=9;
-update noar ti set b1='PBA1AEQJJCPGDV5E4' where id=9;
-update noar tt set b2='YZH1ZEZROAUD' where id=9;
-update noar ti set b2='YZH1ZEZROAUD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2WI8IZ9' where id=1;
-update noar ti set b0='2WI8IZ9' where id=1;
-update noar tt set b1='VIVEZ0Y3JU9E8OH4C88TUS0LZIVR' where id=1;
-update noar ti set b1='VIVEZ0Y3JU9E8OH4C88TUS0LZIVR' where id=1;
-update noar tt set b2='8CFENFZ7FR5UOSZ7CNHTPX5UFJ1AC5I' where id=1;
-update noar ti set b2='8CFENFZ7FR5UOSZ7CNHTPX5UFJ1AC5I' where id=1;
-update noar tt set b0='X8LZ6OL0VQ6C' where id=2;
-update noar ti set b0='X8LZ6OL0VQ6C' where id=2;
-update noar tt set b1='XNIIY2XNSQTV8I8FBONZIAX' where id=2;
-update noar ti set b1='XNIIY2XNSQTV8I8FBONZIAX' where id=2;
-update noar tt set b2='S4J8EKR2SJXDT1K7VK4K2CAAB' where id=2;
-update noar ti set b2='S4J8EKR2SJXDT1K7VK4K2CAAB' where id=2;
-update noar tt set b0='W9PTO2QCQ8R' where id=3;
-update noar ti set b0='W9PTO2QCQ8R' where id=3;
-update noar tt set b1='AEDBOLJJ' where id=3;
-update noar ti set b1='AEDBOLJJ' where id=3;
-update noar tt set b2='8D8PFX89G0EW4R0R3XJG9CC1ASR' where id=3;
-update noar ti set b2='8D8PFX89G0EW4R0R3XJG9CC1ASR' where id=3;
-update noar tt set b0='LPRIH2I' where id=4;
-update noar ti set b0='LPRIH2I' where id=4;
-update noar tt set b1='IH12BTA0NKKFEQNQV4XMM' where id=4;
-update noar ti set b1='IH12BTA0NKKFEQNQV4XMM' where id=4;
-update noar tt set b2='YHOWHQSF' where id=4;
-update noar ti set b2='YHOWHQSF' where id=4;
-update noar tt set b0='HU2B02V9JZI7HR2TZKHD5ZVSCTKSQCL' where id=5;
-update noar ti set b0='HU2B02V9JZI7HR2TZKHD5ZVSCTKSQCL' where id=5;
-update noar tt set b1='V3T8UDWF95ZD3WSQZY6ZSZ5' where id=5;
-update noar ti set b1='V3T8UDWF95ZD3WSQZY6ZSZ5' where id=5;
-update noar tt set b2='F3HY8QP040TBJWRCCQQRTNVL' where id=5;
-update noar ti set b2='F3HY8QP040TBJWRCCQQRTNVL' where id=5;
-update noar tt set b0='6VK' where id=6;
-update noar ti set b0='6VK' where id=6;
-update noar tt set b1='DMYKRP3A31UU8LRZ5FE3RF8BFRX' where id=6;
-update noar ti set b1='DMYKRP3A31UU8LRZ5FE3RF8BFRX' where id=6;
-update noar tt set b2='RXZEP8UDXX4QAEHN0DHM6FUMMRUQN2' where id=6;
-update noar ti set b2='RXZEP8UDXX4QAEHN0DHM6FUMMRUQN2' where id=6;
-update noar tt set b0='MFEGY0' where id=7;
-update noar ti set b0='MFEGY0' where id=7;
-update noar tt set b1='AKOPUMQQDOC0V0T28NS5MY9YT5DRKSX0' where id=7;
-update noar ti set b1='AKOPUMQQDOC0V0T28NS5MY9YT5DRKSX0' where id=7;
-update noar tt set b2='2VYB4WHU77LZQ1P' where id=7;
-update noar ti set b2='2VYB4WHU77LZQ1P' where id=7;
-update noar tt set b0='H9SJQCBGJ6D7' where id=8;
-update noar ti set b0='H9SJQCBGJ6D7' where id=8;
-update noar tt set b1='1785LTCHMHA2Q' where id=8;
-update noar ti set b1='1785LTCHMHA2Q' where id=8;
-update noar tt set b2='JEJJ' where id=8;
-update noar ti set b2='JEJJ' where id=8;
-update noar tt set b0='QB7BP2WL' where id=9;
-update noar ti set b0='QB7BP2WL' where id=9;
-update noar tt set b1='JX' where id=9;
-update noar ti set b1='JX' where id=9;
-update noar tt set b2='XY87SOQ4NONQ3X7' where id=9;
-update noar ti set b2='XY87SOQ4NONQ3X7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NS7MMJRW5IIECP3GD1J22IKZOB' where id=1;
-update noar ti set b0='NS7MMJRW5IIECP3GD1J22IKZOB' where id=1;
-update noar tt set b1='N4J1BJJR7X34JAL970LXJYFYHGR' where id=1;
-update noar ti set b1='N4J1BJJR7X34JAL970LXJYFYHGR' where id=1;
-update noar tt set b2='AAGYHPJ3E0FQTZO' where id=1;
-update noar ti set b2='AAGYHPJ3E0FQTZO' where id=1;
-update noar tt set b0='UX3O5GNNSPL6TWHX85' where id=2;
-update noar ti set b0='UX3O5GNNSPL6TWHX85' where id=2;
-update noar tt set b1='B8XLIKSYCBB9BLG8FYV20N1WKEG6HWN' where id=2;
-update noar ti set b1='B8XLIKSYCBB9BLG8FYV20N1WKEG6HWN' where id=2;
-update noar tt set b2='BX3WLY05L16NKO2YU3K8' where id=2;
-update noar ti set b2='BX3WLY05L16NKO2YU3K8' where id=2;
-update noar tt set b0='VSZIM8W2A1' where id=3;
-update noar ti set b0='VSZIM8W2A1' where id=3;
-update noar tt set b1='FK37F7FG9OHDZTDW' where id=3;
-update noar ti set b1='FK37F7FG9OHDZTDW' where id=3;
-update noar tt set b2='NW2XMFHPL4PX1LOKVQ00V5JZNOTU' where id=3;
-update noar ti set b2='NW2XMFHPL4PX1LOKVQ00V5JZNOTU' where id=3;
-update noar tt set b0='YYWG58MPQKES63' where id=4;
-update noar ti set b0='YYWG58MPQKES63' where id=4;
-update noar tt set b1='W4CQ9KMF' where id=4;
-update noar ti set b1='W4CQ9KMF' where id=4;
-update noar tt set b2='EQDCYJ7AJ15D9' where id=4;
-update noar ti set b2='EQDCYJ7AJ15D9' where id=4;
-update noar tt set b0='K' where id=5;
-update noar ti set b0='K' where id=5;
-update noar tt set b1='I3ITBINECVO' where id=5;
-update noar ti set b1='I3ITBINECVO' where id=5;
-update noar tt set b2='Y006C4KR03U9' where id=5;
-update noar ti set b2='Y006C4KR03U9' where id=5;
-update noar tt set b0='DAQI8IUSWQ' where id=6;
-update noar ti set b0='DAQI8IUSWQ' where id=6;
-update noar tt set b1='Q4ERIJ' where id=6;
-update noar ti set b1='Q4ERIJ' where id=6;
-update noar tt set b2='69ALED3PKX2Z2UWZBE0WFZ' where id=6;
-update noar ti set b2='69ALED3PKX2Z2UWZBE0WFZ' where id=6;
-update noar tt set b0='5UUYI36GIYQCQJT5A6FGD62R9OD71ASC' where id=7;
-update noar ti set b0='5UUYI36GIYQCQJT5A6FGD62R9OD71ASC' where id=7;
-update noar tt set b1='MLM1KTXNMJNQ4WORGUP3J0DL0' where id=7;
-update noar ti set b1='MLM1KTXNMJNQ4WORGUP3J0DL0' where id=7;
-update noar tt set b2='XBC8HFTAQ7LF5O2YP6E' where id=7;
-update noar ti set b2='XBC8HFTAQ7LF5O2YP6E' where id=7;
-update noar tt set b0='KBKZN58GN4Q' where id=8;
-update noar ti set b0='KBKZN58GN4Q' where id=8;
-update noar tt set b1='Z79TSD2SZ29DJ' where id=8;
-update noar ti set b1='Z79TSD2SZ29DJ' where id=8;
-update noar tt set b2='Q1IKFP' where id=8;
-update noar ti set b2='Q1IKFP' where id=8;
-update noar tt set b0='0A1YV' where id=9;
-update noar ti set b0='0A1YV' where id=9;
-update noar tt set b1='VA8N2UFZPHUOSXDY40W2TJ3S' where id=9;
-update noar ti set b1='VA8N2UFZPHUOSXDY40W2TJ3S' where id=9;
-update noar tt set b2='JUPWBP15V' where id=9;
-update noar ti set b2='JUPWBP15V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='B42YXTJ11558L3SS2A755' where id=1;
-update noar ti set b0='B42YXTJ11558L3SS2A755' where id=1;
-update noar tt set b1='6URJO63N2UCB8SV' where id=1;
-update noar ti set b1='6URJO63N2UCB8SV' where id=1;
-update noar tt set b2='7ZXAW9LETGZO323WWWL' where id=1;
-update noar ti set b2='7ZXAW9LETGZO323WWWL' where id=1;
-update noar tt set b0='9C61BPXPEER0VS2ZM51IRC4TVY83RJ8' where id=2;
-update noar ti set b0='9C61BPXPEER0VS2ZM51IRC4TVY83RJ8' where id=2;
-update noar tt set b1='DSZYS96XN' where id=2;
-update noar ti set b1='DSZYS96XN' where id=2;
-update noar tt set b2='5EO8S394DJRP' where id=2;
-update noar ti set b2='5EO8S394DJRP' where id=2;
-update noar tt set b0='12V4R9NGD682JLSLFY' where id=3;
-update noar ti set b0='12V4R9NGD682JLSLFY' where id=3;
-update noar tt set b1='IAO7RKWYU95SIF8C3' where id=3;
-update noar ti set b1='IAO7RKWYU95SIF8C3' where id=3;
-update noar tt set b2='SEBEDH6FAHGS6WIJTYAEUXSUQEPOR' where id=3;
-update noar ti set b2='SEBEDH6FAHGS6WIJTYAEUXSUQEPOR' where id=3;
-update noar tt set b0='6S04A0WC4P8TZN3T1EN9J4M' where id=4;
-update noar ti set b0='6S04A0WC4P8TZN3T1EN9J4M' where id=4;
-update noar tt set b1='EQ16VY3H89ZC4ADZFN6DSSB2FC9TK' where id=4;
-update noar ti set b1='EQ16VY3H89ZC4ADZFN6DSSB2FC9TK' where id=4;
-update noar tt set b2='3MSE9TBIVEXULDHAZZDBPYJM0QO' where id=4;
-update noar ti set b2='3MSE9TBIVEXULDHAZZDBPYJM0QO' where id=4;
-update noar tt set b0='1SDS1DXSA5' where id=5;
-update noar ti set b0='1SDS1DXSA5' where id=5;
-update noar tt set b1='DYU26KP9DJC0FMCOI3' where id=5;
-update noar ti set b1='DYU26KP9DJC0FMCOI3' where id=5;
-update noar tt set b2='U51619EWS8X5ARJSCQQZSOUZ377IR7L' where id=5;
-update noar ti set b2='U51619EWS8X5ARJSCQQZSOUZ377IR7L' where id=5;
-update noar tt set b0='FB6T8RZMCACBCEHI22X' where id=6;
-update noar ti set b0='FB6T8RZMCACBCEHI22X' where id=6;
-update noar tt set b1='ZI4' where id=6;
-update noar ti set b1='ZI4' where id=6;
-update noar tt set b2='6UMZPCXPEFLDM2RN5OFOQ' where id=6;
-update noar ti set b2='6UMZPCXPEFLDM2RN5OFOQ' where id=6;
-update noar tt set b0='2SOF3TELW33KHF63BL' where id=7;
-update noar ti set b0='2SOF3TELW33KHF63BL' where id=7;
-update noar tt set b1='7U' where id=7;
-update noar ti set b1='7U' where id=7;
-update noar tt set b2='1EYMATWT9BW6Z7X5WE3' where id=7;
-update noar ti set b2='1EYMATWT9BW6Z7X5WE3' where id=7;
-update noar tt set b0='7Z443FLV86ZH2501EOKGXXZ' where id=8;
-update noar ti set b0='7Z443FLV86ZH2501EOKGXXZ' where id=8;
-update noar tt set b1='PLV57' where id=8;
-update noar ti set b1='PLV57' where id=8;
-update noar tt set b2='KWB04L' where id=8;
-update noar ti set b2='KWB04L' where id=8;
-update noar tt set b0='EAFY9MI42W52M' where id=9;
-update noar ti set b0='EAFY9MI42W52M' where id=9;
-update noar tt set b1='1Y1C5C1U0MNW9XV3FKZ1Q23' where id=9;
-update noar ti set b1='1Y1C5C1U0MNW9XV3FKZ1Q23' where id=9;
-update noar tt set b2='2C8XFM53DUH' where id=9;
-update noar ti set b2='2C8XFM53DUH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Q1ZTCN9' where id=1;
-update noar ti set b0='Q1ZTCN9' where id=1;
-update noar tt set b1='VUIEEFQRXCE8689D87D8SLJ5' where id=1;
-update noar ti set b1='VUIEEFQRXCE8689D87D8SLJ5' where id=1;
-update noar tt set b2='Q4MIDSUO6EY337N1B3O1' where id=1;
-update noar ti set b2='Q4MIDSUO6EY337N1B3O1' where id=1;
-update noar tt set b0='Y1CZXZIJJBSJ79X' where id=2;
-update noar ti set b0='Y1CZXZIJJBSJ79X' where id=2;
-update noar tt set b1='PYOBZ2F212PX6O0M2E' where id=2;
-update noar ti set b1='PYOBZ2F212PX6O0M2E' where id=2;
-update noar tt set b2='2AAZYS99XL83EYF9Z4' where id=2;
-update noar ti set b2='2AAZYS99XL83EYF9Z4' where id=2;
-update noar tt set b0='HMDFCWFA8DRTJRZC8MA3' where id=3;
-update noar ti set b0='HMDFCWFA8DRTJRZC8MA3' where id=3;
-update noar tt set b1='267XDLG5AHJQ6HFC0INFC0HYWU1A2CRU' where id=3;
-update noar ti set b1='267XDLG5AHJQ6HFC0INFC0HYWU1A2CRU' where id=3;
-update noar tt set b2='J3AE3V7TPOVCDG37T6NB' where id=3;
-update noar ti set b2='J3AE3V7TPOVCDG37T6NB' where id=3;
-update noar tt set b0='FO20IT04ORHJMM12COG088YT' where id=4;
-update noar ti set b0='FO20IT04ORHJMM12COG088YT' where id=4;
-update noar tt set b1='6SNE0H24TV2CTJDG' where id=4;
-update noar ti set b1='6SNE0H24TV2CTJDG' where id=4;
-update noar tt set b2='ZIS2ET5324LHUGQ3VDE8G' where id=4;
-update noar ti set b2='ZIS2ET5324LHUGQ3VDE8G' where id=4;
-update noar tt set b0='V5N6AZLRRE3TV' where id=5;
-update noar ti set b0='V5N6AZLRRE3TV' where id=5;
-update noar tt set b1='EELN' where id=5;
-update noar ti set b1='EELN' where id=5;
-update noar tt set b2='67HZJK73HWS6KSYZK96' where id=5;
-update noar ti set b2='67HZJK73HWS6KSYZK96' where id=5;
-update noar tt set b0='UX4ANK1BE69TVFB13H9F1AEZRX5' where id=6;
-update noar ti set b0='UX4ANK1BE69TVFB13H9F1AEZRX5' where id=6;
-update noar tt set b1='OH2I1R8CL4EG94SO2LKNJUDVTFY' where id=6;
-update noar ti set b1='OH2I1R8CL4EG94SO2LKNJUDVTFY' where id=6;
-update noar tt set b2='0Q2EGS9T9C6FZ973KPBN56GVZK' where id=6;
-update noar ti set b2='0Q2EGS9T9C6FZ973KPBN56GVZK' where id=6;
-update noar tt set b0='JB53U7R6' where id=7;
-update noar ti set b0='JB53U7R6' where id=7;
-update noar tt set b1='T77JK24HG6L5GHRJU' where id=7;
-update noar ti set b1='T77JK24HG6L5GHRJU' where id=7;
-update noar tt set b2='0YFM97NAKHEB22G4T13857O58WHOCI' where id=7;
-update noar ti set b2='0YFM97NAKHEB22G4T13857O58WHOCI' where id=7;
-update noar tt set b0='4SECL86MXMMEP7KA12TP7' where id=8;
-update noar ti set b0='4SECL86MXMMEP7KA12TP7' where id=8;
-update noar tt set b1='AY6CPI4POOCV2H399OCF6V' where id=8;
-update noar ti set b1='AY6CPI4POOCV2H399OCF6V' where id=8;
-update noar tt set b2='TR' where id=8;
-update noar ti set b2='TR' where id=8;
-update noar tt set b0='MCU578SYBED9RSWNCRO4264' where id=9;
-update noar ti set b0='MCU578SYBED9RSWNCRO4264' where id=9;
-update noar tt set b1='9V0QU7VILY7GVPVKQFYJ8J4144RV2D' where id=9;
-update noar ti set b1='9V0QU7VILY7GVPVKQFYJ8J4144RV2D' where id=9;
-update noar tt set b2='6E9Q9M8Q8WQAFR0W1KQZF9D4L8' where id=9;
-update noar ti set b2='6E9Q9M8Q8WQAFR0W1KQZF9D4L8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PTLIFNY16MRL2495OL31JBA6EUFZQ' where id=1;
-update noar ti set b0='PTLIFNY16MRL2495OL31JBA6EUFZQ' where id=1;
-update noar tt set b1='3ICDB1LDOJMWSHUKC2J' where id=1;
-update noar ti set b1='3ICDB1LDOJMWSHUKC2J' where id=1;
-update noar tt set b2='FUTAZ' where id=1;
-update noar ti set b2='FUTAZ' where id=1;
-update noar tt set b0='RW4661J70687XJB7NU50WY56' where id=2;
-update noar ti set b0='RW4661J70687XJB7NU50WY56' where id=2;
-update noar tt set b1='KNAFYUXHDXJ750YHU1' where id=2;
-update noar ti set b1='KNAFYUXHDXJ750YHU1' where id=2;
-update noar tt set b2='HHXFF9P9JSZ3VO' where id=2;
-update noar ti set b2='HHXFF9P9JSZ3VO' where id=2;
-update noar tt set b0='LCW646' where id=3;
-update noar ti set b0='LCW646' where id=3;
-update noar tt set b1='4CDWTYITSHA9Z' where id=3;
-update noar ti set b1='4CDWTYITSHA9Z' where id=3;
-update noar tt set b2='237R8Y' where id=3;
-update noar ti set b2='237R8Y' where id=3;
-update noar tt set b0='QSYCQ' where id=4;
-update noar ti set b0='QSYCQ' where id=4;
-update noar tt set b1='H9E9KGGOBFVG' where id=4;
-update noar ti set b1='H9E9KGGOBFVG' where id=4;
-update noar tt set b2='AF01ZHN0GRUFD4CNNJ1431' where id=4;
-update noar ti set b2='AF01ZHN0GRUFD4CNNJ1431' where id=4;
-update noar tt set b0='5KI19YN7HZ32ZR259' where id=5;
-update noar ti set b0='5KI19YN7HZ32ZR259' where id=5;
-update noar tt set b1='ESYEW3U9G' where id=5;
-update noar ti set b1='ESYEW3U9G' where id=5;
-update noar tt set b2='41RLKV' where id=5;
-update noar ti set b2='41RLKV' where id=5;
-update noar tt set b0='B8EOH268AMN' where id=6;
-update noar ti set b0='B8EOH268AMN' where id=6;
-update noar tt set b1='QF2RQF8Q6704HRSEYNQJH441YFNF0' where id=6;
-update noar ti set b1='QF2RQF8Q6704HRSEYNQJH441YFNF0' where id=6;
-update noar tt set b2='CI8NO7V' where id=6;
-update noar ti set b2='CI8NO7V' where id=6;
-update noar tt set b0='8JUE0UOR0ECQ90J6ZTE097CJXPA' where id=7;
-update noar ti set b0='8JUE0UOR0ECQ90J6ZTE097CJXPA' where id=7;
-update noar tt set b1='FG6FFBVYM9A' where id=7;
-update noar ti set b1='FG6FFBVYM9A' where id=7;
-update noar tt set b2='V1ZZPJ73LZC0W76H9XF' where id=7;
-update noar ti set b2='V1ZZPJ73LZC0W76H9XF' where id=7;
-update noar tt set b0='G9CGK3PV9FABT7VG5NN1219LL' where id=8;
-update noar ti set b0='G9CGK3PV9FABT7VG5NN1219LL' where id=8;
-update noar tt set b1='Q3ZH5Q8J2ORJZ' where id=8;
-update noar ti set b1='Q3ZH5Q8J2ORJZ' where id=8;
-update noar tt set b2='FVQI3MYISE9ESOYSB' where id=8;
-update noar ti set b2='FVQI3MYISE9ESOYSB' where id=8;
-update noar tt set b0='4HHTTK' where id=9;
-update noar ti set b0='4HHTTK' where id=9;
-update noar tt set b1='5VT67S0S7YC5CHQ9VJRE' where id=9;
-update noar ti set b1='5VT67S0S7YC5CHQ9VJRE' where id=9;
-update noar tt set b2='5KWG061WWAGNL521A' where id=9;
-update noar ti set b2='5KWG061WWAGNL521A' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 mediumblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='F1KPE' where id=1;
-update noar ti set b0='F1KPE' where id=1;
-update noar tt set b1='UZKD4TK45MYMKZPQ9F6I' where id=1;
-update noar ti set b1='UZKD4TK45MYMKZPQ9F6I' where id=1;
-update noar tt set b2='IQPWGKQME4SRRB4NQRI45ZTZJE' where id=1;
-update noar ti set b2='IQPWGKQME4SRRB4NQRI45ZTZJE' where id=1;
-update noar tt set b0='3YXNF7LEJ9ULZ2A' where id=2;
-update noar ti set b0='3YXNF7LEJ9ULZ2A' where id=2;
-update noar tt set b1='0O4I29IFUTX5GOEL' where id=2;
-update noar ti set b1='0O4I29IFUTX5GOEL' where id=2;
-update noar tt set b2='K60S8RLS8C86VU96Y9XAC05O55T' where id=2;
-update noar ti set b2='K60S8RLS8C86VU96Y9XAC05O55T' where id=2;
-update noar tt set b0='86TSE9D6M2' where id=3;
-update noar ti set b0='86TSE9D6M2' where id=3;
-update noar tt set b1='QY8XQICM17' where id=3;
-update noar ti set b1='QY8XQICM17' where id=3;
-update noar tt set b2='S3YIF43WK8LV617A7YY7LZ9J' where id=3;
-update noar ti set b2='S3YIF43WK8LV617A7YY7LZ9J' where id=3;
-update noar tt set b0='9VWXP37V' where id=4;
-update noar ti set b0='9VWXP37V' where id=4;
-update noar tt set b1='JX6384SVV3KLY9HMWVE8XQKX892ZZ' where id=4;
-update noar ti set b1='JX6384SVV3KLY9HMWVE8XQKX892ZZ' where id=4;
-update noar tt set b2='JR6JIHS7ZGPZTML4H9OPFYYW' where id=4;
-update noar ti set b2='JR6JIHS7ZGPZTML4H9OPFYYW' where id=4;
-update noar tt set b0='9PMJ81BFSRW07WT6UG0ICGWNV2Q1QX5' where id=5;
-update noar ti set b0='9PMJ81BFSRW07WT6UG0ICGWNV2Q1QX5' where id=5;
-update noar tt set b1='9ACHG9FTHCVYX0ICE4NHW1L' where id=5;
-update noar ti set b1='9ACHG9FTHCVYX0ICE4NHW1L' where id=5;
-update noar tt set b2='5' where id=5;
-update noar ti set b2='5' where id=5;
-update noar tt set b0='YF6GZE6QL4BXXXSOK9B1' where id=6;
-update noar ti set b0='YF6GZE6QL4BXXXSOK9B1' where id=6;
-update noar tt set b1='X8' where id=6;
-update noar ti set b1='X8' where id=6;
-update noar tt set b2='2I0NDLS8' where id=6;
-update noar ti set b2='2I0NDLS8' where id=6;
-update noar tt set b0='38CVZ57NIZOWZ7WK6' where id=7;
-update noar ti set b0='38CVZ57NIZOWZ7WK6' where id=7;
-update noar tt set b1='4AS06GZAUQJ0' where id=7;
-update noar ti set b1='4AS06GZAUQJ0' where id=7;
-update noar tt set b2='K3TME' where id=7;
-update noar ti set b2='K3TME' where id=7;
-update noar tt set b0='JP9O7DK2NP7ZEY' where id=8;
-update noar ti set b0='JP9O7DK2NP7ZEY' where id=8;
-update noar tt set b1='REZUKM5Z4X28OOLKJ2PKDIGGYC2D' where id=8;
-update noar ti set b1='REZUKM5Z4X28OOLKJ2PKDIGGYC2D' where id=8;
-update noar tt set b2='CNHLKRIFD2Q0M5FVTEOLC09IPDEH' where id=8;
-update noar ti set b2='CNHLKRIFD2Q0M5FVTEOLC09IPDEH' where id=8;
-update noar tt set b0='TENQM314ZB7PL5XIX' where id=9;
-update noar ti set b0='TENQM314ZB7PL5XIX' where id=9;
-update noar tt set b1='BKR3OVXX64UUIWWF' where id=9;
-update noar ti set b1='BKR3OVXX64UUIWWF' where id=9;
-update noar tt set b2='U' where id=9;
-update noar ti set b2='U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 mediumblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FZLG1JJ6REQTI4C6FIFBIC8NVVSCG4' where id=1;
-update noar ti set b0='FZLG1JJ6REQTI4C6FIFBIC8NVVSCG4' where id=1;
-update noar tt set b1='E5EYERVZOMPYYHN5XOUBF' where id=1;
-update noar ti set b1='E5EYERVZOMPYYHN5XOUBF' where id=1;
-update noar tt set b2='QFGWX7ZONIZW17M7QF9KMKLTNAH' where id=1;
-update noar ti set b2='QFGWX7ZONIZW17M7QF9KMKLTNAH' where id=1;
-update noar tt set b0='QD4H9HIP95Y4' where id=2;
-update noar ti set b0='QD4H9HIP95Y4' where id=2;
-update noar tt set b1='4TPXNUPI517KMFAA7T8P03MHU' where id=2;
-update noar ti set b1='4TPXNUPI517KMFAA7T8P03MHU' where id=2;
-update noar tt set b2='9MCF0LPM66GFQU49DV4F' where id=2;
-update noar ti set b2='9MCF0LPM66GFQU49DV4F' where id=2;
-update noar tt set b0='ODT' where id=3;
-update noar ti set b0='ODT' where id=3;
-update noar tt set b1='C1D0P0076RHFD9CDVQ9II0L1OF3LL' where id=3;
-update noar ti set b1='C1D0P0076RHFD9CDVQ9II0L1OF3LL' where id=3;
-update noar tt set b2='JMYFWQWMNCDZYEP4ZNW50F895OW' where id=3;
-update noar ti set b2='JMYFWQWMNCDZYEP4ZNW50F895OW' where id=3;
-update noar tt set b0='PAIPB3NQN' where id=4;
-update noar ti set b0='PAIPB3NQN' where id=4;
-update noar tt set b1='EC0NJU5USYIWDBXYZFPQQGKIR8' where id=4;
-update noar ti set b1='EC0NJU5USYIWDBXYZFPQQGKIR8' where id=4;
-update noar tt set b2='ZAPDPQR0GWVPQ7JOZBYF' where id=4;
-update noar ti set b2='ZAPDPQR0GWVPQ7JOZBYF' where id=4;
-update noar tt set b0='ZVG0E2G4YSFWXXI48FIOYYQ1JBBSWK' where id=5;
-update noar ti set b0='ZVG0E2G4YSFWXXI48FIOYYQ1JBBSWK' where id=5;
-update noar tt set b1='E1SM6MHM04' where id=5;
-update noar ti set b1='E1SM6MHM04' where id=5;
-update noar tt set b2='Q0YZ1WU25RVIF0SHOR8P2OXIN' where id=5;
-update noar ti set b2='Q0YZ1WU25RVIF0SHOR8P2OXIN' where id=5;
-update noar tt set b0='WFYU' where id=6;
-update noar ti set b0='WFYU' where id=6;
-update noar tt set b1='WNV76YAIUJN0ICYEXVQUQKXN7U6D' where id=6;
-update noar ti set b1='WNV76YAIUJN0ICYEXVQUQKXN7U6D' where id=6;
-update noar tt set b2='0R3B34FEFCZ4UN' where id=6;
-update noar ti set b2='0R3B34FEFCZ4UN' where id=6;
-update noar tt set b0='J2ZGLJJG8IUP7UHK4219VRVB9MM' where id=7;
-update noar ti set b0='J2ZGLJJG8IUP7UHK4219VRVB9MM' where id=7;
-update noar tt set b1='T623353FCRJGLPU676D8WALK6Z23VVQL' where id=7;
-update noar ti set b1='T623353FCRJGLPU676D8WALK6Z23VVQL' where id=7;
-update noar tt set b2='DZ' where id=7;
-update noar ti set b2='DZ' where id=7;
-update noar tt set b0='BY5HHOCT3093NKT' where id=8;
-update noar ti set b0='BY5HHOCT3093NKT' where id=8;
-update noar tt set b1='XBSIJGQJWZK7E0X1Z7' where id=8;
-update noar ti set b1='XBSIJGQJWZK7E0X1Z7' where id=8;
-update noar tt set b2='IQWMK3YBNTHPCOC9SE3LKQCOFZH' where id=8;
-update noar ti set b2='IQWMK3YBNTHPCOC9SE3LKQCOFZH' where id=8;
-update noar tt set b0='1YNRS1GX9Y2DHX0XB5BP29IULIYXH87Z' where id=9;
-update noar ti set b0='1YNRS1GX9Y2DHX0XB5BP29IULIYXH87Z' where id=9;
-update noar tt set b1='FA8PCZAUHHN847DPVD20V' where id=9;
-update noar ti set b1='FA8PCZAUHHN847DPVD20V' where id=9;
-update noar tt set b2='7HPTYCMEJDA8ACGI4AUYXD89XAESI' where id=9;
-update noar ti set b2='7HPTYCMEJDA8ACGI4AUYXD89XAESI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UUGMOZ1P3' where id=1;
-update noar ti set b0='UUGMOZ1P3' where id=1;
-update noar tt set b1='PBWC9AMOAT0NJTZRFDHAYJI9YNBYOPXW' where id=1;
-update noar ti set b1='PBWC9AMOAT0NJTZRFDHAYJI9YNBYOPXW' where id=1;
-update noar tt set b2='8F6X32CU7TLEJYCKSUWR' where id=1;
-update noar ti set b2='8F6X32CU7TLEJYCKSUWR' where id=1;
-update noar tt set b0='SNC6LN383ACJ4K0Y1NJ' where id=2;
-update noar ti set b0='SNC6LN383ACJ4K0Y1NJ' where id=2;
-update noar tt set b1='0HJPYQPGGOO40O26ZQK438L1LB0' where id=2;
-update noar ti set b1='0HJPYQPGGOO40O26ZQK438L1LB0' where id=2;
-update noar tt set b2='EAYEUB079Q6ULB' where id=2;
-update noar ti set b2='EAYEUB079Q6ULB' where id=2;
-update noar tt set b0='FBK0CKXVMY0NCQM7' where id=3;
-update noar ti set b0='FBK0CKXVMY0NCQM7' where id=3;
-update noar tt set b1='TM' where id=3;
-update noar ti set b1='TM' where id=3;
-update noar tt set b2='YL22GZAQSVO2JASQCI3FZX8HPSI' where id=3;
-update noar ti set b2='YL22GZAQSVO2JASQCI3FZX8HPSI' where id=3;
-update noar tt set b0='9QR2QL9QQR6BF' where id=4;
-update noar ti set b0='9QR2QL9QQR6BF' where id=4;
-update noar tt set b1='2F4LIFNIHGDSUSTINS0WUQMIV' where id=4;
-update noar ti set b1='2F4LIFNIHGDSUSTINS0WUQMIV' where id=4;
-update noar tt set b2='K4' where id=4;
-update noar ti set b2='K4' where id=4;
-update noar tt set b0='GDCE31TWJT' where id=5;
-update noar ti set b0='GDCE31TWJT' where id=5;
-update noar tt set b1='71Z3FE5XK6L9' where id=5;
-update noar ti set b1='71Z3FE5XK6L9' where id=5;
-update noar tt set b2='DBX91DP6TO' where id=5;
-update noar ti set b2='DBX91DP6TO' where id=5;
-update noar tt set b0='WO06OFL' where id=6;
-update noar ti set b0='WO06OFL' where id=6;
-update noar tt set b1='34' where id=6;
-update noar ti set b1='34' where id=6;
-update noar tt set b2='JNH9' where id=6;
-update noar ti set b2='JNH9' where id=6;
-update noar tt set b0='Y1Q2QPCMLDXGVVKEL026QTVCZMEE' where id=7;
-update noar ti set b0='Y1Q2QPCMLDXGVVKEL026QTVCZMEE' where id=7;
-update noar tt set b1='RI1RYZG3L2GFW18Z03HOYC5' where id=7;
-update noar ti set b1='RI1RYZG3L2GFW18Z03HOYC5' where id=7;
-update noar tt set b2='10OCM08ETI7GHGB3FA' where id=7;
-update noar ti set b2='10OCM08ETI7GHGB3FA' where id=7;
-update noar tt set b0='LU6L0URZ9S3OQFK24YINC1' where id=8;
-update noar ti set b0='LU6L0URZ9S3OQFK24YINC1' where id=8;
-update noar tt set b1='QX7RVVV' where id=8;
-update noar ti set b1='QX7RVVV' where id=8;
-update noar tt set b2='KX0MPDVWDG3MX7NLVTI5SQ4' where id=8;
-update noar ti set b2='KX0MPDVWDG3MX7NLVTI5SQ4' where id=8;
-update noar tt set b0='036' where id=9;
-update noar ti set b0='036' where id=9;
-update noar tt set b1='0W0UZUP2HSA22U0IAS5' where id=9;
-update noar ti set b1='0W0UZUP2HSA22U0IAS5' where id=9;
-update noar tt set b2='OZ0F' where id=9;
-update noar ti set b2='OZ0F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FG5GFLPIXT02' where id=1;
-update noar ti set b0='FG5GFLPIXT02' where id=1;
-update noar tt set b1='KYGJ4KO2M5K9699II6AGHI5T' where id=1;
-update noar ti set b1='KYGJ4KO2M5K9699II6AGHI5T' where id=1;
-update noar tt set b2='TJS03JSU2' where id=1;
-update noar ti set b2='TJS03JSU2' where id=1;
-update noar tt set b0='GSB' where id=2;
-update noar ti set b0='GSB' where id=2;
-update noar tt set b1='YO' where id=2;
-update noar ti set b1='YO' where id=2;
-update noar tt set b2='P99PYJZHXZFHQBDUQX' where id=2;
-update noar ti set b2='P99PYJZHXZFHQBDUQX' where id=2;
-update noar tt set b0='QQTGTYCEZHO7DS5Z0BT0HI' where id=3;
-update noar ti set b0='QQTGTYCEZHO7DS5Z0BT0HI' where id=3;
-update noar tt set b1='O42TZUJVKA7YEHVGYZ9' where id=3;
-update noar ti set b1='O42TZUJVKA7YEHVGYZ9' where id=3;
-update noar tt set b2='COKYO8BHKV5UBBOFBD3G7' where id=3;
-update noar ti set b2='COKYO8BHKV5UBBOFBD3G7' where id=3;
-update noar tt set b0='YTS9FYDEO87B599JY7V5JMXE' where id=4;
-update noar ti set b0='YTS9FYDEO87B599JY7V5JMXE' where id=4;
-update noar tt set b1='H14MBK1' where id=4;
-update noar ti set b1='H14MBK1' where id=4;
-update noar tt set b2='J1UUIK1W5JIETHQZ4HDRZWA' where id=4;
-update noar ti set b2='J1UUIK1W5JIETHQZ4HDRZWA' where id=4;
-update noar tt set b0='WW6S001TL1QV' where id=5;
-update noar ti set b0='WW6S001TL1QV' where id=5;
-update noar tt set b1='3SL' where id=5;
-update noar ti set b1='3SL' where id=5;
-update noar tt set b2='2350D0PGAD' where id=5;
-update noar ti set b2='2350D0PGAD' where id=5;
-update noar tt set b0='PY7KV6DLP' where id=6;
-update noar ti set b0='PY7KV6DLP' where id=6;
-update noar tt set b1='CJ5W6JZF203YL2E1JMBZKA483VH3JRI' where id=6;
-update noar ti set b1='CJ5W6JZF203YL2E1JMBZKA483VH3JRI' where id=6;
-update noar tt set b2='QGXI0Q8YJ' where id=6;
-update noar ti set b2='QGXI0Q8YJ' where id=6;
-update noar tt set b0='BU6WFNRGHPBWILUDPHBSIHRDI2ZGU6I' where id=7;
-update noar ti set b0='BU6WFNRGHPBWILUDPHBSIHRDI2ZGU6I' where id=7;
-update noar tt set b1='IVKCI5SIWEMS6Z677N0B1DME8JJ25L2I' where id=7;
-update noar ti set b1='IVKCI5SIWEMS6Z677N0B1DME8JJ25L2I' where id=7;
-update noar tt set b2='U8' where id=7;
-update noar ti set b2='U8' where id=7;
-update noar tt set b0='92PT815NVI59ES' where id=8;
-update noar ti set b0='92PT815NVI59ES' where id=8;
-update noar tt set b1='U3E9DZ4H37O8KYNPI' where id=8;
-update noar ti set b1='U3E9DZ4H37O8KYNPI' where id=8;
-update noar tt set b2='M1P1AL8RI5GT28OMG38PVPAKGJM8OY' where id=8;
-update noar ti set b2='M1P1AL8RI5GT28OMG38PVPAKGJM8OY' where id=8;
-update noar tt set b0='NJ97NFK6QUZ' where id=9;
-update noar ti set b0='NJ97NFK6QUZ' where id=9;
-update noar tt set b1='9N1MYO' where id=9;
-update noar ti set b1='9N1MYO' where id=9;
-update noar tt set b2='BDMG7MDSYCCHVJY2TEI7' where id=9;
-update noar ti set b2='BDMG7MDSYCCHVJY2TEI7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EDIY6' where id=1;
-update noar ti set b0='EDIY6' where id=1;
-update noar tt set b1='58TPY5G' where id=1;
-update noar ti set b1='58TPY5G' where id=1;
-update noar tt set b2='8' where id=1;
-update noar ti set b2='8' where id=1;
-update noar tt set b0='TED6CUCZ2YTLEWABEODOHKPY' where id=2;
-update noar ti set b0='TED6CUCZ2YTLEWABEODOHKPY' where id=2;
-update noar tt set b1='MFNK' where id=2;
-update noar ti set b1='MFNK' where id=2;
-update noar tt set b2='CP2P45YB5RDFB2EKL4836' where id=2;
-update noar ti set b2='CP2P45YB5RDFB2EKL4836' where id=2;
-update noar tt set b0='TBQ9QWAZE2E26H3185DTTU2FCX' where id=3;
-update noar ti set b0='TBQ9QWAZE2E26H3185DTTU2FCX' where id=3;
-update noar tt set b1='8X44NE7RGRDRF4BCBZE3HPZZGLG9ZP9' where id=3;
-update noar ti set b1='8X44NE7RGRDRF4BCBZE3HPZZGLG9ZP9' where id=3;
-update noar tt set b2='4B9HKB4FOT05OTXEUVYTKD2YXQK' where id=3;
-update noar ti set b2='4B9HKB4FOT05OTXEUVYTKD2YXQK' where id=3;
-update noar tt set b0='P1EGDBQWU8Y98WCZ74W' where id=4;
-update noar ti set b0='P1EGDBQWU8Y98WCZ74W' where id=4;
-update noar tt set b1='X' where id=4;
-update noar ti set b1='X' where id=4;
-update noar tt set b2='K33PV3VRODEC3AWYU4LX3' where id=4;
-update noar ti set b2='K33PV3VRODEC3AWYU4LX3' where id=4;
-update noar tt set b0='AAD3SCXGXZ7KHLELVA' where id=5;
-update noar ti set b0='AAD3SCXGXZ7KHLELVA' where id=5;
-update noar tt set b1='NFB49OZR7JWU0ONDOJT6H' where id=5;
-update noar ti set b1='NFB49OZR7JWU0ONDOJT6H' where id=5;
-update noar tt set b2='97FWTMW3O2BQDFJCPAHA7ORR917EI' where id=5;
-update noar ti set b2='97FWTMW3O2BQDFJCPAHA7ORR917EI' where id=5;
-update noar tt set b0='1MEIX05A06L1KHZB767GB2Y' where id=6;
-update noar ti set b0='1MEIX05A06L1KHZB767GB2Y' where id=6;
-update noar tt set b1='KYUPVOMHNKWTEBF1' where id=6;
-update noar ti set b1='KYUPVOMHNKWTEBF1' where id=6;
-update noar tt set b2='GOL' where id=6;
-update noar ti set b2='GOL' where id=6;
-update noar tt set b0='S991AE337P7VLMOQ' where id=7;
-update noar ti set b0='S991AE337P7VLMOQ' where id=7;
-update noar tt set b1='26EB8QJTV5KOTXZJDH2N' where id=7;
-update noar ti set b1='26EB8QJTV5KOTXZJDH2N' where id=7;
-update noar tt set b2='6W8J8R68' where id=7;
-update noar ti set b2='6W8J8R68' where id=7;
-update noar tt set b0='BO3TGF' where id=8;
-update noar ti set b0='BO3TGF' where id=8;
-update noar tt set b1='ZUFG02URD9W4WJSFZ6XVR8V1PH1VXONT' where id=8;
-update noar ti set b1='ZUFG02URD9W4WJSFZ6XVR8V1PH1VXONT' where id=8;
-update noar tt set b2='WCNKT1RP4CZ035P2KRDTQF2A' where id=8;
-update noar ti set b2='WCNKT1RP4CZ035P2KRDTQF2A' where id=8;
-update noar tt set b0='3RV4SVJNFH5807' where id=9;
-update noar ti set b0='3RV4SVJNFH5807' where id=9;
-update noar tt set b1='HH0E8QCB9INLB' where id=9;
-update noar ti set b1='HH0E8QCB9INLB' where id=9;
-update noar tt set b2='9' where id=9;
-update noar ti set b2='9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S1BZX1GMU2YND3ET9RJBOP7Q2S' where id=1;
-update noar ti set b0='S1BZX1GMU2YND3ET9RJBOP7Q2S' where id=1;
-update noar tt set b1='V0K31OUURZTPZO' where id=1;
-update noar ti set b1='V0K31OUURZTPZO' where id=1;
-update noar tt set b2='4ZZWYX4XPJHEYA88GMBDB5E' where id=1;
-update noar ti set b2='4ZZWYX4XPJHEYA88GMBDB5E' where id=1;
-update noar tt set b0='UNS8VQ6BTRS7LQRZH0Y' where id=2;
-update noar ti set b0='UNS8VQ6BTRS7LQRZH0Y' where id=2;
-update noar tt set b1='98H7FEP5HT' where id=2;
-update noar ti set b1='98H7FEP5HT' where id=2;
-update noar tt set b2='QTPIF0' where id=2;
-update noar ti set b2='QTPIF0' where id=2;
-update noar tt set b0='I6VATVQRU1VXHUIGYTBKE5' where id=3;
-update noar ti set b0='I6VATVQRU1VXHUIGYTBKE5' where id=3;
-update noar tt set b1='PYCER' where id=3;
-update noar ti set b1='PYCER' where id=3;
-update noar tt set b2='7CDT8FFD9OS19F1T2XIYJ' where id=3;
-update noar ti set b2='7CDT8FFD9OS19F1T2XIYJ' where id=3;
-update noar tt set b0='N0B501K95GPMN51NW' where id=4;
-update noar ti set b0='N0B501K95GPMN51NW' where id=4;
-update noar tt set b1='YD87UKN4S0' where id=4;
-update noar ti set b1='YD87UKN4S0' where id=4;
-update noar tt set b2='CZ7L9BHYOTL45P3P5HVCI77PV45R' where id=4;
-update noar ti set b2='CZ7L9BHYOTL45P3P5HVCI77PV45R' where id=4;
-update noar tt set b0='292MSMHCG9J7W8JV24Q' where id=5;
-update noar ti set b0='292MSMHCG9J7W8JV24Q' where id=5;
-update noar tt set b1='MWCPOCMY' where id=5;
-update noar ti set b1='MWCPOCMY' where id=5;
-update noar tt set b2='PG' where id=5;
-update noar ti set b2='PG' where id=5;
-update noar tt set b0='YBKSVEI6S76HXMT7J' where id=6;
-update noar ti set b0='YBKSVEI6S76HXMT7J' where id=6;
-update noar tt set b1='ASIL8EPIEP' where id=6;
-update noar ti set b1='ASIL8EPIEP' where id=6;
-update noar tt set b2='XEFHH7CNNMOYS0FQ4JGIRPZ' where id=6;
-update noar ti set b2='XEFHH7CNNMOYS0FQ4JGIRPZ' where id=6;
-update noar tt set b0='SVK3OKVD592V3DLJGZWI' where id=7;
-update noar ti set b0='SVK3OKVD592V3DLJGZWI' where id=7;
-update noar tt set b1='ZDN6T0H31T6U6SPT319GJS8AO6' where id=7;
-update noar ti set b1='ZDN6T0H31T6U6SPT319GJS8AO6' where id=7;
-update noar tt set b2='PTZED93DMLC9MH25D2H0' where id=7;
-update noar ti set b2='PTZED93DMLC9MH25D2H0' where id=7;
-update noar tt set b0='Z2257C73FE768H3OGQYRQYJ' where id=8;
-update noar ti set b0='Z2257C73FE768H3OGQYRQYJ' where id=8;
-update noar tt set b1='JFE2BNXQ6F6QO4F36PV' where id=8;
-update noar ti set b1='JFE2BNXQ6F6QO4F36PV' where id=8;
-update noar tt set b2='YNYCFK4IEVWDEK2I2NPGYPMDF' where id=8;
-update noar ti set b2='YNYCFK4IEVWDEK2I2NPGYPMDF' where id=8;
-update noar tt set b0='P7TEHC1E7H' where id=9;
-update noar ti set b0='P7TEHC1E7H' where id=9;
-update noar tt set b1='GAMS' where id=9;
-update noar ti set b1='GAMS' where id=9;
-update noar tt set b2='ISQVEH5DWMZA9CFO6TX' where id=9;
-update noar ti set b2='ISQVEH5DWMZA9CFO6TX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VEV9WU59A5QRVQHC' where id=1;
-update noar ti set b0='VEV9WU59A5QRVQHC' where id=1;
-update noar tt set b1='WV6Q5JD1392NNJMAKJ5' where id=1;
-update noar ti set b1='WV6Q5JD1392NNJMAKJ5' where id=1;
-update noar tt set b2='WN52ORPN75BUDPO8E1T29' where id=1;
-update noar ti set b2='WN52ORPN75BUDPO8E1T29' where id=1;
-update noar tt set b0='LNFEZR474NVFI' where id=2;
-update noar ti set b0='LNFEZR474NVFI' where id=2;
-update noar tt set b1='I4J85LC7Y5C6UAFAYW86GG8M7O0OUTN' where id=2;
-update noar ti set b1='I4J85LC7Y5C6UAFAYW86GG8M7O0OUTN' where id=2;
-update noar tt set b2='3DZU6' where id=2;
-update noar ti set b2='3DZU6' where id=2;
-update noar tt set b0='P6XMKGEREU7AA7ROKVRWVTAAN' where id=3;
-update noar ti set b0='P6XMKGEREU7AA7ROKVRWVTAAN' where id=3;
-update noar tt set b1='U32B4Y8PRCDZV5I3M29ITBE1' where id=3;
-update noar ti set b1='U32B4Y8PRCDZV5I3M29ITBE1' where id=3;
-update noar tt set b2='K9U3T4I6J3CG' where id=3;
-update noar ti set b2='K9U3T4I6J3CG' where id=3;
-update noar tt set b0='CR' where id=4;
-update noar ti set b0='CR' where id=4;
-update noar tt set b1='B38BF9K2P' where id=4;
-update noar ti set b1='B38BF9K2P' where id=4;
-update noar tt set b2='1IFYUVT2064YST' where id=4;
-update noar ti set b2='1IFYUVT2064YST' where id=4;
-update noar tt set b0='NT' where id=5;
-update noar ti set b0='NT' where id=5;
-update noar tt set b1='W9X11NURLXPNWPXN30' where id=5;
-update noar ti set b1='W9X11NURLXPNWPXN30' where id=5;
-update noar tt set b2='ZWI9O' where id=5;
-update noar ti set b2='ZWI9O' where id=5;
-update noar tt set b0='RN600UL03M' where id=6;
-update noar ti set b0='RN600UL03M' where id=6;
-update noar tt set b1='6FQDTUI' where id=6;
-update noar ti set b1='6FQDTUI' where id=6;
-update noar tt set b2='ITYTZVLJTMG9QY5TG00JVHIZTH' where id=6;
-update noar ti set b2='ITYTZVLJTMG9QY5TG00JVHIZTH' where id=6;
-update noar tt set b0='H8EKMVY2SZ7JW4YXVRO7Q' where id=7;
-update noar ti set b0='H8EKMVY2SZ7JW4YXVRO7Q' where id=7;
-update noar tt set b1='R18EEVGLUATFI1JRR2VJE16NVJO' where id=7;
-update noar ti set b1='R18EEVGLUATFI1JRR2VJE16NVJO' where id=7;
-update noar tt set b2='FG4G' where id=7;
-update noar ti set b2='FG4G' where id=7;
-update noar tt set b0='5NM000UZDLIF' where id=8;
-update noar ti set b0='5NM000UZDLIF' where id=8;
-update noar tt set b1='HYXNAJ8QYF' where id=8;
-update noar ti set b1='HYXNAJ8QYF' where id=8;
-update noar tt set b2='URU0KZ4NK2U' where id=8;
-update noar ti set b2='URU0KZ4NK2U' where id=8;
-update noar tt set b0='LRQK35RR' where id=9;
-update noar ti set b0='LRQK35RR' where id=9;
-update noar tt set b1='QACJ71GE6K5Z' where id=9;
-update noar ti set b1='QACJ71GE6K5Z' where id=9;
-update noar tt set b2='MSTWYPU' where id=9;
-update noar ti set b2='MSTWYPU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QDV1DW52NO1MN4WBTEHIA3' where id=1;
-update noar ti set b0='QDV1DW52NO1MN4WBTEHIA3' where id=1;
-update noar tt set b1='8Y23EXK4M9OJUBIEX1040CN7O0KIHVY' where id=1;
-update noar ti set b1='8Y23EXK4M9OJUBIEX1040CN7O0KIHVY' where id=1;
-update noar tt set b2='G1ZFVE1R9JMUG' where id=1;
-update noar ti set b2='G1ZFVE1R9JMUG' where id=1;
-update noar tt set b0='G1VTP8VER9X5XF76IHM' where id=2;
-update noar ti set b0='G1VTP8VER9X5XF76IHM' where id=2;
-update noar tt set b1='SA73SUE0VCNOE7BFNMD51ECOCHLO' where id=2;
-update noar ti set b1='SA73SUE0VCNOE7BFNMD51ECOCHLO' where id=2;
-update noar tt set b2='HPKDPWSVCQV' where id=2;
-update noar ti set b2='HPKDPWSVCQV' where id=2;
-update noar tt set b0='1FYN8LDJ6DNLJ34' where id=3;
-update noar ti set b0='1FYN8LDJ6DNLJ34' where id=3;
-update noar tt set b1='Z1SZ9WQ7VX' where id=3;
-update noar ti set b1='Z1SZ9WQ7VX' where id=3;
-update noar tt set b2='C4II1NMNM6JKNDQ5C80TZXKYZT' where id=3;
-update noar ti set b2='C4II1NMNM6JKNDQ5C80TZXKYZT' where id=3;
-update noar tt set b0='4XFAFZ8EF4QFK6XHLWC6BGH' where id=4;
-update noar ti set b0='4XFAFZ8EF4QFK6XHLWC6BGH' where id=4;
-update noar tt set b1='EMH5CJKDFI387I7LFB3A9HUQOCWQSJ' where id=4;
-update noar ti set b1='EMH5CJKDFI387I7LFB3A9HUQOCWQSJ' where id=4;
-update noar tt set b2='0JHKEL816XK' where id=4;
-update noar ti set b2='0JHKEL816XK' where id=4;
-update noar tt set b0='LPZCG1NJLEJ93YM9YWZ8C' where id=5;
-update noar ti set b0='LPZCG1NJLEJ93YM9YWZ8C' where id=5;
-update noar tt set b1='4I26Y2BZUYJDWBB5R9OZIBN9E' where id=5;
-update noar ti set b1='4I26Y2BZUYJDWBB5R9OZIBN9E' where id=5;
-update noar tt set b2='PPJJ82O7WFYXZK4D6LF44EZ' where id=5;
-update noar ti set b2='PPJJ82O7WFYXZK4D6LF44EZ' where id=5;
-update noar tt set b0='DE3306BZ9H185S' where id=6;
-update noar ti set b0='DE3306BZ9H185S' where id=6;
-update noar tt set b1='DC6RPIWT22VB9MRF5EL5V' where id=6;
-update noar ti set b1='DC6RPIWT22VB9MRF5EL5V' where id=6;
-update noar tt set b2='F5VQ' where id=6;
-update noar ti set b2='F5VQ' where id=6;
-update noar tt set b0='I3ZX4DBGGUQA39FDULDSD' where id=7;
-update noar ti set b0='I3ZX4DBGGUQA39FDULDSD' where id=7;
-update noar tt set b1='T4F' where id=7;
-update noar ti set b1='T4F' where id=7;
-update noar tt set b2='D1VR6GGTXT8Z4F' where id=7;
-update noar ti set b2='D1VR6GGTXT8Z4F' where id=7;
-update noar tt set b0='VSC6LZCV2ZE416NVFT764' where id=8;
-update noar ti set b0='VSC6LZCV2ZE416NVFT764' where id=8;
-update noar tt set b1='AUYFPW84B73M6HJ1OAT7F4L2940KLE' where id=8;
-update noar ti set b1='AUYFPW84B73M6HJ1OAT7F4L2940KLE' where id=8;
-update noar tt set b2='KX63IC4RB0PVY5D3FNGUJLEK2DMFY9' where id=8;
-update noar ti set b2='KX63IC4RB0PVY5D3FNGUJLEK2DMFY9' where id=8;
-update noar tt set b0='CY4P7S18Q9XA28M5XXG1N9CO8' where id=9;
-update noar ti set b0='CY4P7S18Q9XA28M5XXG1N9CO8' where id=9;
-update noar tt set b1='YFHB0JI3ZYNUZ404MZ4AAF' where id=9;
-update noar ti set b1='YFHB0JI3ZYNUZ404MZ4AAF' where id=9;
-update noar tt set b2='D9GAS0S5ROW' where id=9;
-update noar ti set b2='D9GAS0S5ROW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2NGUMPZUZX0TL260L' where id=1;
-update noar ti set b0='2NGUMPZUZX0TL260L' where id=1;
-update noar tt set b1='DW8W78O1G5OQ2EF0V3ID8DSH48O' where id=1;
-update noar ti set b1='DW8W78O1G5OQ2EF0V3ID8DSH48O' where id=1;
-update noar tt set b2='2JSMC5IUQBXOL1MX16TGXAJH' where id=1;
-update noar ti set b2='2JSMC5IUQBXOL1MX16TGXAJH' where id=1;
-update noar tt set b0='HIAH3SCF1YAVTQ3E1DZNGNVW' where id=2;
-update noar ti set b0='HIAH3SCF1YAVTQ3E1DZNGNVW' where id=2;
-update noar tt set b1='5EKU2AC' where id=2;
-update noar ti set b1='5EKU2AC' where id=2;
-update noar tt set b2='PGZ4HGDFR5MG9RFQPSW1J48E' where id=2;
-update noar ti set b2='PGZ4HGDFR5MG9RFQPSW1J48E' where id=2;
-update noar tt set b0='ZTTHM7B3BXVE' where id=3;
-update noar ti set b0='ZTTHM7B3BXVE' where id=3;
-update noar tt set b1='ZSNFZI9EUVQNEJNS26723HR' where id=3;
-update noar ti set b1='ZSNFZI9EUVQNEJNS26723HR' where id=3;
-update noar tt set b2='DKATUL9WLR81U5AO9H7FI' where id=3;
-update noar ti set b2='DKATUL9WLR81U5AO9H7FI' where id=3;
-update noar tt set b0='9R' where id=4;
-update noar ti set b0='9R' where id=4;
-update noar tt set b1='BZXBHWT' where id=4;
-update noar ti set b1='BZXBHWT' where id=4;
-update noar tt set b2='VC663OJ8UT9EW5P07LZ7B38JS2' where id=4;
-update noar ti set b2='VC663OJ8UT9EW5P07LZ7B38JS2' where id=4;
-update noar tt set b0='M2T' where id=5;
-update noar ti set b0='M2T' where id=5;
-update noar tt set b1='H6CXFZ725MF1PPCSZF' where id=5;
-update noar ti set b1='H6CXFZ725MF1PPCSZF' where id=5;
-update noar tt set b2='0VVHL1FA457G06IJETDPD45C0V5EUU' where id=5;
-update noar ti set b2='0VVHL1FA457G06IJETDPD45C0V5EUU' where id=5;
-update noar tt set b0='VJW3KOMHUQL4RW' where id=6;
-update noar ti set b0='VJW3KOMHUQL4RW' where id=6;
-update noar tt set b1='2B28D758GWHYYCXM4X' where id=6;
-update noar ti set b1='2B28D758GWHYYCXM4X' where id=6;
-update noar tt set b2='Y3J29IF87PC' where id=6;
-update noar ti set b2='Y3J29IF87PC' where id=6;
-update noar tt set b0='1' where id=7;
-update noar ti set b0='1' where id=7;
-update noar tt set b1='TQHPLGW8PLJQB9A' where id=7;
-update noar ti set b1='TQHPLGW8PLJQB9A' where id=7;
-update noar tt set b2='I89R20VLFWTEJ6WPY6VPW' where id=7;
-update noar ti set b2='I89R20VLFWTEJ6WPY6VPW' where id=7;
-update noar tt set b0='EQVFQ13R5L66IC7P9SNQ90GXFJ2VMV' where id=8;
-update noar ti set b0='EQVFQ13R5L66IC7P9SNQ90GXFJ2VMV' where id=8;
-update noar tt set b1='HXUSMNLI22HYEONA2GA6' where id=8;
-update noar ti set b1='HXUSMNLI22HYEONA2GA6' where id=8;
-update noar tt set b2='5DH9JOODED0Q7FM82I7ZKGYWWTG1' where id=8;
-update noar ti set b2='5DH9JOODED0Q7FM82I7ZKGYWWTG1' where id=8;
-update noar tt set b0='JSRU0RMHB3DZDIW13R3Q7BC3SAA' where id=9;
-update noar ti set b0='JSRU0RMHB3DZDIW13R3Q7BC3SAA' where id=9;
-update noar tt set b1='Z2JW8XTSL51UPV7B9OS3D' where id=9;
-update noar ti set b1='Z2JW8XTSL51UPV7B9OS3D' where id=9;
-update noar tt set b2='ZMU' where id=9;
-update noar ti set b2='ZMU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LJKN0KJFQ' where id=1;
-update noar ti set b0='LJKN0KJFQ' where id=1;
-update noar tt set b1='J8PFJQGICL' where id=1;
-update noar ti set b1='J8PFJQGICL' where id=1;
-update noar tt set b2='4AA3XU1LOHABMVAHPBZ631ALUFCZO9V' where id=1;
-update noar ti set b2='4AA3XU1LOHABMVAHPBZ631ALUFCZO9V' where id=1;
-update noar tt set b0='7O6' where id=2;
-update noar ti set b0='7O6' where id=2;
-update noar tt set b1='M6D2N2N4W5VYB06EKI' where id=2;
-update noar ti set b1='M6D2N2N4W5VYB06EKI' where id=2;
-update noar tt set b2='8E0TC8I31M6L572PHIXMRA' where id=2;
-update noar ti set b2='8E0TC8I31M6L572PHIXMRA' where id=2;
-update noar tt set b0='22BVZD36B74GL8467REMX1O4' where id=3;
-update noar ti set b0='22BVZD36B74GL8467REMX1O4' where id=3;
-update noar tt set b1='H17E70BNU9039OJG89UF3K3TI' where id=3;
-update noar ti set b1='H17E70BNU9039OJG89UF3K3TI' where id=3;
-update noar tt set b2='26M8B15CDHG5YEK' where id=3;
-update noar ti set b2='26M8B15CDHG5YEK' where id=3;
-update noar tt set b0='QTA5LHL4PILPW7NPQQ90PITP012M' where id=4;
-update noar ti set b0='QTA5LHL4PILPW7NPQQ90PITP012M' where id=4;
-update noar tt set b1='O68YTNV7MS2D' where id=4;
-update noar ti set b1='O68YTNV7MS2D' where id=4;
-update noar tt set b2='LOVI692I2W67ICLBID' where id=4;
-update noar ti set b2='LOVI692I2W67ICLBID' where id=4;
-update noar tt set b0='GKH3D' where id=5;
-update noar ti set b0='GKH3D' where id=5;
-update noar tt set b1='X0CMCGJM773FR99DV4BIAB' where id=5;
-update noar ti set b1='X0CMCGJM773FR99DV4BIAB' where id=5;
-update noar tt set b2='DRRUR4GR9BSW' where id=5;
-update noar ti set b2='DRRUR4GR9BSW' where id=5;
-update noar tt set b0='QDZR' where id=6;
-update noar ti set b0='QDZR' where id=6;
-update noar tt set b1='8OW73WTSBTU6LAXIK79J516X' where id=6;
-update noar ti set b1='8OW73WTSBTU6LAXIK79J516X' where id=6;
-update noar tt set b2='NLHR487IVFOBOF9OQ69SQ8R8WJP6X' where id=6;
-update noar ti set b2='NLHR487IVFOBOF9OQ69SQ8R8WJP6X' where id=6;
-update noar tt set b0='U2U1O0SBSAG' where id=7;
-update noar ti set b0='U2U1O0SBSAG' where id=7;
-update noar tt set b1='5GE0IWAZ1M6M126RGXLE' where id=7;
-update noar ti set b1='5GE0IWAZ1M6M126RGXLE' where id=7;
-update noar tt set b2='N279NXUJ2SWUAYUOXEPLYEUO' where id=7;
-update noar ti set b2='N279NXUJ2SWUAYUOXEPLYEUO' where id=7;
-update noar tt set b0='2C18JJE3CF6Q92UMJ9' where id=8;
-update noar ti set b0='2C18JJE3CF6Q92UMJ9' where id=8;
-update noar tt set b1='XIIXQGXKOT7G2P5JANVOS8X' where id=8;
-update noar ti set b1='XIIXQGXKOT7G2P5JANVOS8X' where id=8;
-update noar tt set b2='AC6CJR5Z8J81S4RK31F8M' where id=8;
-update noar ti set b2='AC6CJR5Z8J81S4RK31F8M' where id=8;
-update noar tt set b0='T595' where id=9;
-update noar ti set b0='T595' where id=9;
-update noar tt set b1='6HUCK6POCSAFHSZLNRVPLMGO8B' where id=9;
-update noar ti set b1='6HUCK6POCSAFHSZLNRVPLMGO8B' where id=9;
-update noar tt set b2='GQ89J3PPUW17294K0H7A9Z8J8XEP0M' where id=9;
-update noar ti set b2='GQ89J3PPUW17294K0H7A9Z8J8XEP0M' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 longblob null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HL0FNP7CE9H9B3G9BDLETK' where id=1;
-update noar ti set b0='HL0FNP7CE9H9B3G9BDLETK' where id=1;
-update noar tt set b1='PVO' where id=1;
-update noar ti set b1='PVO' where id=1;
-update noar tt set b2='S8YNFEYYWLMVIYGUMBDT8WQG5L6QKU5' where id=1;
-update noar ti set b2='S8YNFEYYWLMVIYGUMBDT8WQG5L6QKU5' where id=1;
-update noar tt set b0='GM184QL0VV6TSWV' where id=2;
-update noar ti set b0='GM184QL0VV6TSWV' where id=2;
-update noar tt set b1='SJZW15OHPP3MCWYRES9NMM7VEIE4' where id=2;
-update noar ti set b1='SJZW15OHPP3MCWYRES9NMM7VEIE4' where id=2;
-update noar tt set b2='DVHRUQ1BPVBB8PIC51F3RCYUE7T6ZOHT' where id=2;
-update noar ti set b2='DVHRUQ1BPVBB8PIC51F3RCYUE7T6ZOHT' where id=2;
-update noar tt set b0='T3SUCNTHSHUW9S5VRBV97SC' where id=3;
-update noar ti set b0='T3SUCNTHSHUW9S5VRBV97SC' where id=3;
-update noar tt set b1='OP8VT8F4AH9J9D9' where id=3;
-update noar ti set b1='OP8VT8F4AH9J9D9' where id=3;
-update noar tt set b2='5IW2MK4C7Q5Z3Q3W9M1JEOCNGIB4R' where id=3;
-update noar ti set b2='5IW2MK4C7Q5Z3Q3W9M1JEOCNGIB4R' where id=3;
-update noar tt set b0='01JNLPY3FC07Q7MR7SEUOG4' where id=4;
-update noar ti set b0='01JNLPY3FC07Q7MR7SEUOG4' where id=4;
-update noar tt set b1='BIMVQMYKY778883059GDKSWIPX47S' where id=4;
-update noar ti set b1='BIMVQMYKY778883059GDKSWIPX47S' where id=4;
-update noar tt set b2='00YU0I95PUABBNAMI1GCKCABOVUS' where id=4;
-update noar ti set b2='00YU0I95PUABBNAMI1GCKCABOVUS' where id=4;
-update noar tt set b0='3U6BE' where id=5;
-update noar ti set b0='3U6BE' where id=5;
-update noar tt set b1='FG334ISBNVVT2ROXCSJ' where id=5;
-update noar ti set b1='FG334ISBNVVT2ROXCSJ' where id=5;
-update noar tt set b2='T53RHR1265QK2VRI1W36QP77MAK7X' where id=5;
-update noar ti set b2='T53RHR1265QK2VRI1W36QP77MAK7X' where id=5;
-update noar tt set b0='H8JW' where id=6;
-update noar ti set b0='H8JW' where id=6;
-update noar tt set b1='GAKIJANPJVG1W3HJZG22SF1K2VPM7HT' where id=6;
-update noar ti set b1='GAKIJANPJVG1W3HJZG22SF1K2VPM7HT' where id=6;
-update noar tt set b2='WD94AI6BDICDEZ6IG8J9IZPJQC' where id=6;
-update noar ti set b2='WD94AI6BDICDEZ6IG8J9IZPJQC' where id=6;
-update noar tt set b0='YABRBGGTPYX522I3V' where id=7;
-update noar ti set b0='YABRBGGTPYX522I3V' where id=7;
-update noar tt set b1='G7E7PGPLOW4958282' where id=7;
-update noar ti set b1='G7E7PGPLOW4958282' where id=7;
-update noar tt set b2='MCB9TKDZBXHLW' where id=7;
-update noar ti set b2='MCB9TKDZBXHLW' where id=7;
-update noar tt set b0='ADN8PPM' where id=8;
-update noar ti set b0='ADN8PPM' where id=8;
-update noar tt set b1='42XRCNNAUE1F6KOEL2GQNX' where id=8;
-update noar ti set b1='42XRCNNAUE1F6KOEL2GQNX' where id=8;
-update noar tt set b2='S30726STKNXAZUAG6MKT8P5Y65PK0M' where id=8;
-update noar ti set b2='S30726STKNXAZUAG6MKT8P5Y65PK0M' where id=8;
-update noar tt set b0='F7C1E0GW6YKTZMNMLB8WKJKKEIKY' where id=9;
-update noar ti set b0='F7C1E0GW6YKTZMNMLB8WKJKKEIKY' where id=9;
-update noar tt set b1='KE5E8S9LXN2GZCCH' where id=9;
-update noar ti set b1='KE5E8S9LXN2GZCCH' where id=9;
-update noar tt set b2='QL3' where id=9;
-update noar ti set b2='QL3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 longblob not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='X6LMVB76NTAXAGOR8DN5PL3X3TTUXCB' where id=1;
-update noar ti set b0='X6LMVB76NTAXAGOR8DN5PL3X3TTUXCB' where id=1;
-update noar tt set b1='LS566VGAAI6RQ7JP1J10OGE' where id=1;
-update noar ti set b1='LS566VGAAI6RQ7JP1J10OGE' where id=1;
-update noar tt set b2='7MH' where id=1;
-update noar ti set b2='7MH' where id=1;
-update noar tt set b0='4K4OMGG0PIO2ZSAGP' where id=2;
-update noar ti set b0='4K4OMGG0PIO2ZSAGP' where id=2;
-update noar tt set b1='U2L8X89150GACC6BIDKI0XSV5P094' where id=2;
-update noar ti set b1='U2L8X89150GACC6BIDKI0XSV5P094' where id=2;
-update noar tt set b2='G2T1I8Q8S9IBYQECZ86RZ4TTIACVZ' where id=2;
-update noar ti set b2='G2T1I8Q8S9IBYQECZ86RZ4TTIACVZ' where id=2;
-update noar tt set b0='3OHI6SLJZIA3OVB' where id=3;
-update noar ti set b0='3OHI6SLJZIA3OVB' where id=3;
-update noar tt set b1='MILHDQXXBYL0RA82IGQDO' where id=3;
-update noar ti set b1='MILHDQXXBYL0RA82IGQDO' where id=3;
-update noar tt set b2='0LX36X4AO' where id=3;
-update noar ti set b2='0LX36X4AO' where id=3;
-update noar tt set b0='KY3MG5742LGRZBC232TXTE1BH60SV' where id=4;
-update noar ti set b0='KY3MG5742LGRZBC232TXTE1BH60SV' where id=4;
-update noar tt set b1='P' where id=4;
-update noar ti set b1='P' where id=4;
-update noar tt set b2='927QY4ZJXANNGEHQM8JTGGE1B' where id=4;
-update noar ti set b2='927QY4ZJXANNGEHQM8JTGGE1B' where id=4;
-update noar tt set b0='R9JQPMS4KQFWF4ABBF6' where id=5;
-update noar ti set b0='R9JQPMS4KQFWF4ABBF6' where id=5;
-update noar tt set b1='J' where id=5;
-update noar ti set b1='J' where id=5;
-update noar tt set b2='SPF2VKZTAAR' where id=5;
-update noar ti set b2='SPF2VKZTAAR' where id=5;
-update noar tt set b0='EJ5YBRPHR' where id=6;
-update noar ti set b0='EJ5YBRPHR' where id=6;
-update noar tt set b1='GV2' where id=6;
-update noar ti set b1='GV2' where id=6;
-update noar tt set b2='HI90YAE5DF2WA7OIV2DDJHZKNM8EADH' where id=6;
-update noar ti set b2='HI90YAE5DF2WA7OIV2DDJHZKNM8EADH' where id=6;
-update noar tt set b0='R' where id=7;
-update noar ti set b0='R' where id=7;
-update noar tt set b1='5R2ZMNI8U4OSCN1RSXHA79OC66ACH' where id=7;
-update noar ti set b1='5R2ZMNI8U4OSCN1RSXHA79OC66ACH' where id=7;
-update noar tt set b2='9YFCAX' where id=7;
-update noar ti set b2='9YFCAX' where id=7;
-update noar tt set b0='Y1RN6IF8X31Y3DKNZ5GGPB3I2Z3DOA' where id=8;
-update noar ti set b0='Y1RN6IF8X31Y3DKNZ5GGPB3I2Z3DOA' where id=8;
-update noar tt set b1='B45L2BGXIR6AGB18MIL4IJ1YIE' where id=8;
-update noar ti set b1='B45L2BGXIR6AGB18MIL4IJ1YIE' where id=8;
-update noar tt set b2='3H02CTVAJ1UYT2BS8SJX5JB4V4JXXFA' where id=8;
-update noar ti set b2='3H02CTVAJ1UYT2BS8SJX5JB4V4JXXFA' where id=8;
-update noar tt set b0='954IT78G5DN4D' where id=9;
-update noar ti set b0='954IT78G5DN4D' where id=9;
-update noar tt set b1='S0ONUXIFI67G7T' where id=9;
-update noar ti set b1='S0ONUXIFI67G7T' where id=9;
-update noar tt set b2='K41RZTCZ61FMR' where id=9;
-update noar ti set b2='K41RZTCZ61FMR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 text null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9PDRR' where id=1;
-update noar ti set b0='9PDRR' where id=1;
-update noar tt set b1='YJWT6F3FJF6O69D4L2' where id=1;
-update noar ti set b1='YJWT6F3FJF6O69D4L2' where id=1;
-update noar tt set b2='N4QR' where id=1;
-update noar ti set b2='N4QR' where id=1;
-update noar tt set b0='B5R9FO1' where id=2;
-update noar ti set b0='B5R9FO1' where id=2;
-update noar tt set b1='0Q39EW' where id=2;
-update noar ti set b1='0Q39EW' where id=2;
-update noar tt set b2='96LO1MFORWSRU0JKFVNDX2KX1XGNINJ' where id=2;
-update noar ti set b2='96LO1MFORWSRU0JKFVNDX2KX1XGNINJ' where id=2;
-update noar tt set b0='Y4YX8921BJM4DW3Z7Z0W' where id=3;
-update noar ti set b0='Y4YX8921BJM4DW3Z7Z0W' where id=3;
-update noar tt set b1='ITM8GR2EDW8L7QA7QTD1JRFCC7NR6AZD' where id=3;
-update noar ti set b1='ITM8GR2EDW8L7QA7QTD1JRFCC7NR6AZD' where id=3;
-update noar tt set b2='9WWY7BGR7JMDIIZCF4A7FQPZN64N' where id=3;
-update noar ti set b2='9WWY7BGR7JMDIIZCF4A7FQPZN64N' where id=3;
-update noar tt set b0='Z6L250O1S' where id=4;
-update noar ti set b0='Z6L250O1S' where id=4;
-update noar tt set b1='YQL6L44N9XX39G6L23CZC5QOKY' where id=4;
-update noar ti set b1='YQL6L44N9XX39G6L23CZC5QOKY' where id=4;
-update noar tt set b2='2J0V08Z6RZD5WBKCXTEZW1FZLRDW7Y' where id=4;
-update noar ti set b2='2J0V08Z6RZD5WBKCXTEZW1FZLRDW7Y' where id=4;
-update noar tt set b0='IW5Q65CI0THXPBGQ3NAXXDNI06' where id=5;
-update noar ti set b0='IW5Q65CI0THXPBGQ3NAXXDNI06' where id=5;
-update noar tt set b1='U3B9K0CFSOOJ0RLKZW0MKUHEPYQ' where id=5;
-update noar ti set b1='U3B9K0CFSOOJ0RLKZW0MKUHEPYQ' where id=5;
-update noar tt set b2='PCPIC5BCS23NVUGXK4' where id=5;
-update noar ti set b2='PCPIC5BCS23NVUGXK4' where id=5;
-update noar tt set b0='29YI53POYKDJXB6DOKPEYBZSB9C' where id=6;
-update noar ti set b0='29YI53POYKDJXB6DOKPEYBZSB9C' where id=6;
-update noar tt set b1='UU4WGE7FUQVIFXD98O' where id=6;
-update noar ti set b1='UU4WGE7FUQVIFXD98O' where id=6;
-update noar tt set b2='MX3WNZ' where id=6;
-update noar ti set b2='MX3WNZ' where id=6;
-update noar tt set b0='3KV07CY5WSTUUUSD67DBEG6B' where id=7;
-update noar ti set b0='3KV07CY5WSTUUUSD67DBEG6B' where id=7;
-update noar tt set b1='9H8LBF7IPVSJVEWCEDDFKWOS' where id=7;
-update noar ti set b1='9H8LBF7IPVSJVEWCEDDFKWOS' where id=7;
-update noar tt set b2='8AN159KCL5KERUVC' where id=7;
-update noar ti set b2='8AN159KCL5KERUVC' where id=7;
-update noar tt set b0='7MMD31CWOVRTHTGM6CDAX35W7' where id=8;
-update noar ti set b0='7MMD31CWOVRTHTGM6CDAX35W7' where id=8;
-update noar tt set b1='XHM8L9CUJURAT' where id=8;
-update noar ti set b1='XHM8L9CUJURAT' where id=8;
-update noar tt set b2='CB3VD5FFE9T9WW3GGDZW09DWAQO' where id=8;
-update noar ti set b2='CB3VD5FFE9T9WW3GGDZW09DWAQO' where id=8;
-update noar tt set b0='767TM4RMFEBRS4NSYVSI6U8MKB8C' where id=9;
-update noar ti set b0='767TM4RMFEBRS4NSYVSI6U8MKB8C' where id=9;
-update noar tt set b1='D7X2NO5F6V6S01APM6O30EG5BHKM' where id=9;
-update noar ti set b1='D7X2NO5F6V6S01APM6O30EG5BHKM' where id=9;
-update noar tt set b2='6SDB8NYHYVZWXZEFTYC50X8YN' where id=9;
-update noar ti set b2='6SDB8NYHYVZWXZEFTYC50X8YN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 text not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9YTTXBH3O0JP8JHED' where id=1;
-update noar ti set b0='9YTTXBH3O0JP8JHED' where id=1;
-update noar tt set b1='BDSIF9GRHQ4SE0FO0PTW9GK' where id=1;
-update noar ti set b1='BDSIF9GRHQ4SE0FO0PTW9GK' where id=1;
-update noar tt set b2='9X3XHHY7BETNSR30NA44GUDFLCZRMFZ' where id=1;
-update noar ti set b2='9X3XHHY7BETNSR30NA44GUDFLCZRMFZ' where id=1;
-update noar tt set b0='NV3MVBDLV7FNH6PB8J5O06IVRV' where id=2;
-update noar ti set b0='NV3MVBDLV7FNH6PB8J5O06IVRV' where id=2;
-update noar tt set b1='LKXSN4SGRH2S8CRG' where id=2;
-update noar ti set b1='LKXSN4SGRH2S8CRG' where id=2;
-update noar tt set b2='U4Z0FNP2LK3PG' where id=2;
-update noar ti set b2='U4Z0FNP2LK3PG' where id=2;
-update noar tt set b0='50ZUMS' where id=3;
-update noar ti set b0='50ZUMS' where id=3;
-update noar tt set b1='60TXDK826A8NIVQ0ITO79H7S0VBQY93' where id=3;
-update noar ti set b1='60TXDK826A8NIVQ0ITO79H7S0VBQY93' where id=3;
-update noar tt set b2='HVJIGK1ZZ1C' where id=3;
-update noar ti set b2='HVJIGK1ZZ1C' where id=3;
-update noar tt set b0='K0MB' where id=4;
-update noar ti set b0='K0MB' where id=4;
-update noar tt set b1='XXGFNIO' where id=4;
-update noar ti set b1='XXGFNIO' where id=4;
-update noar tt set b2='AVHY40W9J7Z' where id=4;
-update noar ti set b2='AVHY40W9J7Z' where id=4;
-update noar tt set b0='Q' where id=5;
-update noar ti set b0='Q' where id=5;
-update noar tt set b1='5BLHLE' where id=5;
-update noar ti set b1='5BLHLE' where id=5;
-update noar tt set b2='TT6I' where id=5;
-update noar ti set b2='TT6I' where id=5;
-update noar tt set b0='TR6TBKNST5US9OF6J19AFF34K8KZH' where id=6;
-update noar ti set b0='TR6TBKNST5US9OF6J19AFF34K8KZH' where id=6;
-update noar tt set b1='08VYPDAD' where id=6;
-update noar ti set b1='08VYPDAD' where id=6;
-update noar tt set b2='SC2IP6C' where id=6;
-update noar ti set b2='SC2IP6C' where id=6;
-update noar tt set b0='WQYRGW4BHD17YJC8U1KMXUWE2WH' where id=7;
-update noar ti set b0='WQYRGW4BHD17YJC8U1KMXUWE2WH' where id=7;
-update noar tt set b1='0I1VKWQ5YCC9RQCFXXDQ0OGIE0EYSEM1' where id=7;
-update noar ti set b1='0I1VKWQ5YCC9RQCFXXDQ0OGIE0EYSEM1' where id=7;
-update noar tt set b2='TAIIGOZ1IVKIZCQJ0VPB1Y59Y' where id=7;
-update noar ti set b2='TAIIGOZ1IVKIZCQJ0VPB1Y59Y' where id=7;
-update noar tt set b0='MYPFFRUD9U9JQUCIE2VB1' where id=8;
-update noar ti set b0='MYPFFRUD9U9JQUCIE2VB1' where id=8;
-update noar tt set b1='AJXFU5274YAHNGLY64KL4QVWY14DQI' where id=8;
-update noar ti set b1='AJXFU5274YAHNGLY64KL4QVWY14DQI' where id=8;
-update noar tt set b2='XMKA9NAK0CUECYB0QLBCUZZKZ8M0IO7' where id=8;
-update noar ti set b2='XMKA9NAK0CUECYB0QLBCUZZKZ8M0IO7' where id=8;
-update noar tt set b0='ZAQ' where id=9;
-update noar ti set b0='ZAQ' where id=9;
-update noar tt set b1='UKJZ1K865PGML0CR' where id=9;
-update noar ti set b1='UKJZ1K865PGML0CR' where id=9;
-update noar tt set b2='3JZNQ6KYFI5CVIPW2' where id=9;
-update noar ti set b2='3JZNQ6KYFI5CVIPW2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 text null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TKPI1SH2U0AA0QK5AAFPL3Z6DJIG4C' where id=1;
-update noar ti set b0='TKPI1SH2U0AA0QK5AAFPL3Z6DJIG4C' where id=1;
-update noar tt set b1='5VTYJ7IAH' where id=1;
-update noar ti set b1='5VTYJ7IAH' where id=1;
-update noar tt set b2='IWIH3TXEVUEOUB57FW6YO3O0XU2WXXWL' where id=1;
-update noar ti set b2='IWIH3TXEVUEOUB57FW6YO3O0XU2WXXWL' where id=1;
-update noar tt set b0='6PAXYU1552ZPFC8LHU3EB9V65NX262JA' where id=2;
-update noar ti set b0='6PAXYU1552ZPFC8LHU3EB9V65NX262JA' where id=2;
-update noar tt set b1='53UX1QOKRL7X8TXY85EZ' where id=2;
-update noar ti set b1='53UX1QOKRL7X8TXY85EZ' where id=2;
-update noar tt set b2='IHKV66Q2MTXPGWJJ' where id=2;
-update noar ti set b2='IHKV66Q2MTXPGWJJ' where id=2;
-update noar tt set b0='I0BGQKWU5L5JOKJWDLGXUKJDIP' where id=3;
-update noar ti set b0='I0BGQKWU5L5JOKJWDLGXUKJDIP' where id=3;
-update noar tt set b1='I18ATAJ20NKWC798E8EPIKQ4PYRH1EIZ' where id=3;
-update noar ti set b1='I18ATAJ20NKWC798E8EPIKQ4PYRH1EIZ' where id=3;
-update noar tt set b2='5' where id=3;
-update noar ti set b2='5' where id=3;
-update noar tt set b0='XSLQBWR13ENOHEY2W' where id=4;
-update noar ti set b0='XSLQBWR13ENOHEY2W' where id=4;
-update noar tt set b1='Z' where id=4;
-update noar ti set b1='Z' where id=4;
-update noar tt set b2='J54QREWMG121FEVNRC0SOAPBWB00YML8' where id=4;
-update noar ti set b2='J54QREWMG121FEVNRC0SOAPBWB00YML8' where id=4;
-update noar tt set b0='COAA589ST1CR0KT9I8RV0YU' where id=5;
-update noar ti set b0='COAA589ST1CR0KT9I8RV0YU' where id=5;
-update noar tt set b1='ZE72TSPZOVD50KLOKOP' where id=5;
-update noar ti set b1='ZE72TSPZOVD50KLOKOP' where id=5;
-update noar tt set b2='JH9ILCHR9WOVD55OOY34ZKVNU6' where id=5;
-update noar ti set b2='JH9ILCHR9WOVD55OOY34ZKVNU6' where id=5;
-update noar tt set b0='BVLQB5IZ7FYRS7YHET0PWZ' where id=6;
-update noar ti set b0='BVLQB5IZ7FYRS7YHET0PWZ' where id=6;
-update noar tt set b1='ORKV' where id=6;
-update noar ti set b1='ORKV' where id=6;
-update noar tt set b2='ZAPAO0VY74V2GNBM204HIE9NEO3OL1S' where id=6;
-update noar ti set b2='ZAPAO0VY74V2GNBM204HIE9NEO3OL1S' where id=6;
-update noar tt set b0='CP06CLD2RARFYGE8' where id=7;
-update noar ti set b0='CP06CLD2RARFYGE8' where id=7;
-update noar tt set b1='GTKGXWTKS14QVAHPND5' where id=7;
-update noar ti set b1='GTKGXWTKS14QVAHPND5' where id=7;
-update noar tt set b2='CM' where id=7;
-update noar ti set b2='CM' where id=7;
-update noar tt set b0='A3SJHCG64MY3SDDGP1H4TMFRJ9309D1S' where id=8;
-update noar ti set b0='A3SJHCG64MY3SDDGP1H4TMFRJ9309D1S' where id=8;
-update noar tt set b1='QR6J3GUTI8PHITP' where id=8;
-update noar ti set b1='QR6J3GUTI8PHITP' where id=8;
-update noar tt set b2='INP2JHVS1KGJ8F2X7AHYX8WMEVMOI87V' where id=8;
-update noar ti set b2='INP2JHVS1KGJ8F2X7AHYX8WMEVMOI87V' where id=8;
-update noar tt set b0='4OOENX85VMTHK0YOO4VASHQJ6FW4JTG' where id=9;
-update noar ti set b0='4OOENX85VMTHK0YOO4VASHQJ6FW4JTG' where id=9;
-update noar tt set b1='QY1D23A7XH3X' where id=9;
-update noar ti set b1='QY1D23A7XH3X' where id=9;
-update noar tt set b2='IZJJRU7DRVI3F2' where id=9;
-update noar ti set b2='IZJJRU7DRVI3F2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 text not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZOJ9SW49HXQQAZFK' where id=1;
-update noar ti set b0='ZOJ9SW49HXQQAZFK' where id=1;
-update noar tt set b1='6YP47XZYE1MVTK65OERJKIL2YET80BK' where id=1;
-update noar ti set b1='6YP47XZYE1MVTK65OERJKIL2YET80BK' where id=1;
-update noar tt set b2='K6B2HO6PT' where id=1;
-update noar ti set b2='K6B2HO6PT' where id=1;
-update noar tt set b0='G7UWUB4' where id=2;
-update noar ti set b0='G7UWUB4' where id=2;
-update noar tt set b1='H5NY6M6N96BLF9ICD2M8Y66VE' where id=2;
-update noar ti set b1='H5NY6M6N96BLF9ICD2M8Y66VE' where id=2;
-update noar tt set b2='DH0SBB0MMP09FDKGYRXGVNU1G92P44' where id=2;
-update noar ti set b2='DH0SBB0MMP09FDKGYRXGVNU1G92P44' where id=2;
-update noar tt set b0='GPHWBK8' where id=3;
-update noar ti set b0='GPHWBK8' where id=3;
-update noar tt set b1='TQ2JG9D0WP48GOR04L3GTDRBHG' where id=3;
-update noar ti set b1='TQ2JG9D0WP48GOR04L3GTDRBHG' where id=3;
-update noar tt set b2='AT1V1LM2K3G' where id=3;
-update noar ti set b2='AT1V1LM2K3G' where id=3;
-update noar tt set b0='QI4AM1Q8W5L4ENGSCR6KPQZOL9S6IF' where id=4;
-update noar ti set b0='QI4AM1Q8W5L4ENGSCR6KPQZOL9S6IF' where id=4;
-update noar tt set b1='PA2IBLRSF2USL6W32J7DSNLUVPUONY7H' where id=4;
-update noar ti set b1='PA2IBLRSF2USL6W32J7DSNLUVPUONY7H' where id=4;
-update noar tt set b2='735WPLOM' where id=4;
-update noar ti set b2='735WPLOM' where id=4;
-update noar tt set b0='U8MXOUAJU8Q0HLQZ8U5SLN9' where id=5;
-update noar ti set b0='U8MXOUAJU8Q0HLQZ8U5SLN9' where id=5;
-update noar tt set b1='G15702GA2MAUTTE9L87GY' where id=5;
-update noar ti set b1='G15702GA2MAUTTE9L87GY' where id=5;
-update noar tt set b2='NCWJ661R' where id=5;
-update noar ti set b2='NCWJ661R' where id=5;
-update noar tt set b0='939WN2' where id=6;
-update noar ti set b0='939WN2' where id=6;
-update noar tt set b1='01RSWCKNG7KR6GRAV7FLB901IYQV' where id=6;
-update noar ti set b1='01RSWCKNG7KR6GRAV7FLB901IYQV' where id=6;
-update noar tt set b2='B' where id=6;
-update noar ti set b2='B' where id=6;
-update noar tt set b0='1RNSOBU73X' where id=7;
-update noar ti set b0='1RNSOBU73X' where id=7;
-update noar tt set b1='3W606F9XRYI89205LMZNG1BS19XNU' where id=7;
-update noar ti set b1='3W606F9XRYI89205LMZNG1BS19XNU' where id=7;
-update noar tt set b2='JH4HDYDVZT9ITR' where id=7;
-update noar ti set b2='JH4HDYDVZT9ITR' where id=7;
-update noar tt set b0='PHJU3GC28F97RFABA2V69GGB0BUT235' where id=8;
-update noar ti set b0='PHJU3GC28F97RFABA2V69GGB0BUT235' where id=8;
-update noar tt set b1='53XB8R8PWE1NNNB7' where id=8;
-update noar ti set b1='53XB8R8PWE1NNNB7' where id=8;
-update noar tt set b2='UFPD2BL4SIOGE4VBF7O2O6L68VT' where id=8;
-update noar ti set b2='UFPD2BL4SIOGE4VBF7O2O6L68VT' where id=8;
-update noar tt set b0='V4F3D791' where id=9;
-update noar ti set b0='V4F3D791' where id=9;
-update noar tt set b1='9H4PC2PS3YEKU' where id=9;
-update noar ti set b1='9H4PC2PS3YEKU' where id=9;
-update noar tt set b2='6YVZOJIQCVDTPSX6N6GRG' where id=9;
-update noar ti set b2='6YVZOJIQCVDTPSX6N6GRG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 text null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8PFJXWHPTLME3MS7VAJ9ONHHQQ' where id=1;
-update noar ti set b0='8PFJXWHPTLME3MS7VAJ9ONHHQQ' where id=1;
-update noar tt set b1='C6RF5LRN62Q7TTG' where id=1;
-update noar ti set b1='C6RF5LRN62Q7TTG' where id=1;
-update noar tt set b2='X' where id=1;
-update noar ti set b2='X' where id=1;
-update noar tt set b0='YR4KE' where id=2;
-update noar ti set b0='YR4KE' where id=2;
-update noar tt set b1='R1WEIKTVQNOODULE' where id=2;
-update noar ti set b1='R1WEIKTVQNOODULE' where id=2;
-update noar tt set b2='0E2RPX0CRPKS5XXAAA9YDC5HL' where id=2;
-update noar ti set b2='0E2RPX0CRPKS5XXAAA9YDC5HL' where id=2;
-update noar tt set b0='ZQ80K8E8KJSMFXX' where id=3;
-update noar ti set b0='ZQ80K8E8KJSMFXX' where id=3;
-update noar tt set b1='13' where id=3;
-update noar ti set b1='13' where id=3;
-update noar tt set b2='2P1LXI' where id=3;
-update noar ti set b2='2P1LXI' where id=3;
-update noar tt set b0='YJMVH7FHL83P7DAR6BE396792V5FTXXE' where id=4;
-update noar ti set b0='YJMVH7FHL83P7DAR6BE396792V5FTXXE' where id=4;
-update noar tt set b1='1O32R1Q57Y6VBUG49PIIQ' where id=4;
-update noar ti set b1='1O32R1Q57Y6VBUG49PIIQ' where id=4;
-update noar tt set b2='J2Q' where id=4;
-update noar ti set b2='J2Q' where id=4;
-update noar tt set b0='JHZ60NXWD1Z1AU1' where id=5;
-update noar ti set b0='JHZ60NXWD1Z1AU1' where id=5;
-update noar tt set b1='KWRSEAMTEJR2FA7' where id=5;
-update noar ti set b1='KWRSEAMTEJR2FA7' where id=5;
-update noar tt set b2='IPIYGP01EUO' where id=5;
-update noar ti set b2='IPIYGP01EUO' where id=5;
-update noar tt set b0='S1P0MAEVOEQKFWAMRFHQA99ZB' where id=6;
-update noar ti set b0='S1P0MAEVOEQKFWAMRFHQA99ZB' where id=6;
-update noar tt set b1='DQOJ2V96R8H' where id=6;
-update noar ti set b1='DQOJ2V96R8H' where id=6;
-update noar tt set b2='70T9DR7KCA7WS5RLA40IPSJP' where id=6;
-update noar ti set b2='70T9DR7KCA7WS5RLA40IPSJP' where id=6;
-update noar tt set b0='TRMSFWV66PF' where id=7;
-update noar ti set b0='TRMSFWV66PF' where id=7;
-update noar tt set b1='8WSO2LT0VUHP1RMIM' where id=7;
-update noar ti set b1='8WSO2LT0VUHP1RMIM' where id=7;
-update noar tt set b2='DHKM3N3IJVJC' where id=7;
-update noar ti set b2='DHKM3N3IJVJC' where id=7;
-update noar tt set b0='T9GZ47NM' where id=8;
-update noar ti set b0='T9GZ47NM' where id=8;
-update noar tt set b1='68I4PDRVJE2' where id=8;
-update noar ti set b1='68I4PDRVJE2' where id=8;
-update noar tt set b2='ALPRPCMWH4I9OCHFRJ5WSRP4KORZFO7A' where id=8;
-update noar ti set b2='ALPRPCMWH4I9OCHFRJ5WSRP4KORZFO7A' where id=8;
-update noar tt set b0='2PH7G3W' where id=9;
-update noar ti set b0='2PH7G3W' where id=9;
-update noar tt set b1='VF4MQFQB9V6XA64VZV73Q6V1B037E9VO' where id=9;
-update noar ti set b1='VF4MQFQB9V6XA64VZV73Q6V1B037E9VO' where id=9;
-update noar tt set b2='S' where id=9;
-update noar ti set b2='S' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 text not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QUJ9LBDNAXIHUFMR991SEHLDPJM' where id=1;
-update noar ti set b0='QUJ9LBDNAXIHUFMR991SEHLDPJM' where id=1;
-update noar tt set b1='UWA642K8WUJN78WE2R0A3AC1Z' where id=1;
-update noar ti set b1='UWA642K8WUJN78WE2R0A3AC1Z' where id=1;
-update noar tt set b2='RDZ9US' where id=1;
-update noar ti set b2='RDZ9US' where id=1;
-update noar tt set b0='4EW1J0I8' where id=2;
-update noar ti set b0='4EW1J0I8' where id=2;
-update noar tt set b1='P0IRCH8UR9KU52478' where id=2;
-update noar ti set b1='P0IRCH8UR9KU52478' where id=2;
-update noar tt set b2='HJOZI2OW98D7' where id=2;
-update noar ti set b2='HJOZI2OW98D7' where id=2;
-update noar tt set b0='9RJ9D9369596' where id=3;
-update noar ti set b0='9RJ9D9369596' where id=3;
-update noar tt set b1='TVXNJ5BU691U8Z01S' where id=3;
-update noar ti set b1='TVXNJ5BU691U8Z01S' where id=3;
-update noar tt set b2='C9LZXIVO2R1F3BDLA1HDR7' where id=3;
-update noar ti set b2='C9LZXIVO2R1F3BDLA1HDR7' where id=3;
-update noar tt set b0='IML54WVA5PRYNRPE0R7VAVD7DGL' where id=4;
-update noar ti set b0='IML54WVA5PRYNRPE0R7VAVD7DGL' where id=4;
-update noar tt set b1='FUOSDQBJ203P' where id=4;
-update noar ti set b1='FUOSDQBJ203P' where id=4;
-update noar tt set b2='QC11' where id=4;
-update noar ti set b2='QC11' where id=4;
-update noar tt set b0='OL2UZNX6J19SWR90S5ECPB2HC' where id=5;
-update noar ti set b0='OL2UZNX6J19SWR90S5ECPB2HC' where id=5;
-update noar tt set b1='A' where id=5;
-update noar ti set b1='A' where id=5;
-update noar tt set b2='68N06E5CUAV792AO' where id=5;
-update noar ti set b2='68N06E5CUAV792AO' where id=5;
-update noar tt set b0='H4U5K' where id=6;
-update noar ti set b0='H4U5K' where id=6;
-update noar tt set b1='6CTY54R1CV7MP8IRSITGY2E' where id=6;
-update noar ti set b1='6CTY54R1CV7MP8IRSITGY2E' where id=6;
-update noar tt set b2='Y50MFVAV039SF9YQUXIXIQP' where id=6;
-update noar ti set b2='Y50MFVAV039SF9YQUXIXIQP' where id=6;
-update noar tt set b0='VJ934C6XP73X7IHALF2008YX1RXCHKLL' where id=7;
-update noar ti set b0='VJ934C6XP73X7IHALF2008YX1RXCHKLL' where id=7;
-update noar tt set b1='F1FBJUSLMKORRUK0F2PF5JQWAV' where id=7;
-update noar ti set b1='F1FBJUSLMKORRUK0F2PF5JQWAV' where id=7;
-update noar tt set b2='8I1VRK' where id=7;
-update noar ti set b2='8I1VRK' where id=7;
-update noar tt set b0='1IFCV5OWSCDA0H69FP2L' where id=8;
-update noar ti set b0='1IFCV5OWSCDA0H69FP2L' where id=8;
-update noar tt set b1='U6ZE3HIWNQPFS0VMSV' where id=8;
-update noar ti set b1='U6ZE3HIWNQPFS0VMSV' where id=8;
-update noar tt set b2='OPO075JAZXT62TEHK' where id=8;
-update noar ti set b2='OPO075JAZXT62TEHK' where id=8;
-update noar tt set b0='UDXBKR5BT' where id=9;
-update noar ti set b0='UDXBKR5BT' where id=9;
-update noar tt set b1='M5M687DEUEBDZJ0OMCR71DGGDN84YG0' where id=9;
-update noar ti set b1='M5M687DEUEBDZJ0OMCR71DGGDN84YG0' where id=9;
-update noar tt set b2='3YV1IT' where id=9;
-update noar ti set b2='3YV1IT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 text null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P4AD2RGQ5Z8FCJFHPY1XPBFQ' where id=1;
-update noar ti set b0='P4AD2RGQ5Z8FCJFHPY1XPBFQ' where id=1;
-update noar tt set b1='00MV75PG3' where id=1;
-update noar ti set b1='00MV75PG3' where id=1;
-update noar tt set b2='RYVYLRSWKBTDMYEC1L1JT9D5ZMFX' where id=1;
-update noar ti set b2='RYVYLRSWKBTDMYEC1L1JT9D5ZMFX' where id=1;
-update noar tt set b0='U2TANQAGA77NH1K58V2R3' where id=2;
-update noar ti set b0='U2TANQAGA77NH1K58V2R3' where id=2;
-update noar tt set b1='63VLXO1C3D54A2' where id=2;
-update noar ti set b1='63VLXO1C3D54A2' where id=2;
-update noar tt set b2='JK2HLGFR8KK9F3KM3THI8' where id=2;
-update noar ti set b2='JK2HLGFR8KK9F3KM3THI8' where id=2;
-update noar tt set b0='BFIDS55EUYYHFCPQ7RVFZTZY35SDFP' where id=3;
-update noar ti set b0='BFIDS55EUYYHFCPQ7RVFZTZY35SDFP' where id=3;
-update noar tt set b1='UU6H2SZWJTX7MT8CH' where id=3;
-update noar ti set b1='UU6H2SZWJTX7MT8CH' where id=3;
-update noar tt set b2='JISET1GTB2PXR' where id=3;
-update noar ti set b2='JISET1GTB2PXR' where id=3;
-update noar tt set b0='E8PGHJ00E0EV8D9PJG44XKMWC1ZFPECH' where id=4;
-update noar ti set b0='E8PGHJ00E0EV8D9PJG44XKMWC1ZFPECH' where id=4;
-update noar tt set b1='XCO5EK1BCRPXK' where id=4;
-update noar ti set b1='XCO5EK1BCRPXK' where id=4;
-update noar tt set b2='N4DKM' where id=4;
-update noar ti set b2='N4DKM' where id=4;
-update noar tt set b0='4LGHUC2' where id=5;
-update noar ti set b0='4LGHUC2' where id=5;
-update noar tt set b1='SQG1PEBF3X44D0P4QI6936S93' where id=5;
-update noar ti set b1='SQG1PEBF3X44D0P4QI6936S93' where id=5;
-update noar tt set b2='V1SNEVI1QR31ZKJ5ZP4' where id=5;
-update noar ti set b2='V1SNEVI1QR31ZKJ5ZP4' where id=5;
-update noar tt set b0='8' where id=6;
-update noar ti set b0='8' where id=6;
-update noar tt set b1='LI9M938N2DY6O63RYS3' where id=6;
-update noar ti set b1='LI9M938N2DY6O63RYS3' where id=6;
-update noar tt set b2='I91ME1ZUAD6H2XO86WJK5BHEQS' where id=6;
-update noar ti set b2='I91ME1ZUAD6H2XO86WJK5BHEQS' where id=6;
-update noar tt set b0='ZDH6QOA6V42TN' where id=7;
-update noar ti set b0='ZDH6QOA6V42TN' where id=7;
-update noar tt set b1='OCIJD' where id=7;
-update noar ti set b1='OCIJD' where id=7;
-update noar tt set b2='NA9621YEEDZGASGE0' where id=7;
-update noar ti set b2='NA9621YEEDZGASGE0' where id=7;
-update noar tt set b0='7FGZFLEPTGIZZKZMRSMY9' where id=8;
-update noar ti set b0='7FGZFLEPTGIZZKZMRSMY9' where id=8;
-update noar tt set b1='61U3PWW00LL731GIOCZG' where id=8;
-update noar ti set b1='61U3PWW00LL731GIOCZG' where id=8;
-update noar tt set b2='4573VI901F86GDSDO4NL9661B' where id=8;
-update noar ti set b2='4573VI901F86GDSDO4NL9661B' where id=8;
-update noar tt set b0='BB1T3VLBBTF3J1JQIIM3' where id=9;
-update noar ti set b0='BB1T3VLBBTF3J1JQIIM3' where id=9;
-update noar tt set b1='YODBR' where id=9;
-update noar ti set b1='YODBR' where id=9;
-update noar tt set b2='PB6SXV8USIP4U0UQLUSONBQ0' where id=9;
-update noar ti set b2='PB6SXV8USIP4U0UQLUSONBQ0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 text not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='31PKJM51YE4' where id=1;
-update noar ti set b0='31PKJM51YE4' where id=1;
-update noar tt set b1='WXXEI' where id=1;
-update noar ti set b1='WXXEI' where id=1;
-update noar tt set b2='YLN3FHUROB2FO2BR3DFS6' where id=1;
-update noar ti set b2='YLN3FHUROB2FO2BR3DFS6' where id=1;
-update noar tt set b0='HF4HBXQ6IS' where id=2;
-update noar ti set b0='HF4HBXQ6IS' where id=2;
-update noar tt set b1='Q8PDD' where id=2;
-update noar ti set b1='Q8PDD' where id=2;
-update noar tt set b2='O3X1SR3BJI2ZV9' where id=2;
-update noar ti set b2='O3X1SR3BJI2ZV9' where id=2;
-update noar tt set b0='UKDG5PRMIO4I' where id=3;
-update noar ti set b0='UKDG5PRMIO4I' where id=3;
-update noar tt set b1='JNO5J8O4NFBJEUN5QC8YH3VTBS4Y4' where id=3;
-update noar ti set b1='JNO5J8O4NFBJEUN5QC8YH3VTBS4Y4' where id=3;
-update noar tt set b2='MAEOTNCLB30YK2AP8N' where id=3;
-update noar ti set b2='MAEOTNCLB30YK2AP8N' where id=3;
-update noar tt set b0='NUBEYHPAOZOXHSY1TOLMN6F3JHXJ0Y72' where id=4;
-update noar ti set b0='NUBEYHPAOZOXHSY1TOLMN6F3JHXJ0Y72' where id=4;
-update noar tt set b1='RBR0JR6F6B8GWHK1W40BW4' where id=4;
-update noar ti set b1='RBR0JR6F6B8GWHK1W40BW4' where id=4;
-update noar tt set b2='X7WECAGSM9P5' where id=4;
-update noar ti set b2='X7WECAGSM9P5' where id=4;
-update noar tt set b0='DRVXBSP42P' where id=5;
-update noar ti set b0='DRVXBSP42P' where id=5;
-update noar tt set b1='MEO5' where id=5;
-update noar ti set b1='MEO5' where id=5;
-update noar tt set b2='NWR7410JBM0QX101I' where id=5;
-update noar ti set b2='NWR7410JBM0QX101I' where id=5;
-update noar tt set b0='U4LM8OY6H744' where id=6;
-update noar ti set b0='U4LM8OY6H744' where id=6;
-update noar tt set b1='JZLIYZVWLOSH7RQ6' where id=6;
-update noar ti set b1='JZLIYZVWLOSH7RQ6' where id=6;
-update noar tt set b2='AK7ERXV9UDLOAUFC6ZD8Z' where id=6;
-update noar ti set b2='AK7ERXV9UDLOAUFC6ZD8Z' where id=6;
-update noar tt set b0='EI13RVZEBO' where id=7;
-update noar ti set b0='EI13RVZEBO' where id=7;
-update noar tt set b1='MOKVMZ9NOFBE5MZ1R3' where id=7;
-update noar ti set b1='MOKVMZ9NOFBE5MZ1R3' where id=7;
-update noar tt set b2='IS1909KHX46Y52T75' where id=7;
-update noar ti set b2='IS1909KHX46Y52T75' where id=7;
-update noar tt set b0='7IAF' where id=8;
-update noar ti set b0='7IAF' where id=8;
-update noar tt set b1='V53X6XCV3KSPPXJV' where id=8;
-update noar ti set b1='V53X6XCV3KSPPXJV' where id=8;
-update noar tt set b2='F15HUXD0D2Z' where id=8;
-update noar ti set b2='F15HUXD0D2Z' where id=8;
-update noar tt set b0='7SA2WI9HJ16JCG92O78I0' where id=9;
-update noar ti set b0='7SA2WI9HJ16JCG92O78I0' where id=9;
-update noar tt set b1='QYVUDKJ' where id=9;
-update noar ti set b1='QYVUDKJ' where id=9;
-update noar tt set b2='75EKSBDTZEY6ZMUSR9RG99LKG3I' where id=9;
-update noar ti set b2='75EKSBDTZEY6ZMUSR9RG99LKG3I' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text null,
-b1 text null,
-b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KGT2OUVZ4RW75Z720HTRXUEUT0C9L' where id=1;
-update noar ti set b0='KGT2OUVZ4RW75Z720HTRXUEUT0C9L' where id=1;
-update noar tt set b1='7VVLWMQ5RZI49LQ3CYGTBW37VRV1C08Y' where id=1;
-update noar ti set b1='7VVLWMQ5RZI49LQ3CYGTBW37VRV1C08Y' where id=1;
-update noar tt set b2='UHM3PVVOFK' where id=1;
-update noar ti set b2='UHM3PVVOFK' where id=1;
-update noar tt set b0='3WLFBVTSTFOAR1H6LZJII57' where id=2;
-update noar ti set b0='3WLFBVTSTFOAR1H6LZJII57' where id=2;
-update noar tt set b1='3RV5I3S44HLJ5C22YE1V1LZHV4XU5O7' where id=2;
-update noar ti set b1='3RV5I3S44HLJ5C22YE1V1LZHV4XU5O7' where id=2;
-update noar tt set b2='EH' where id=2;
-update noar ti set b2='EH' where id=2;
-update noar tt set b0='04K67BHVGEVC2IIE' where id=3;
-update noar ti set b0='04K67BHVGEVC2IIE' where id=3;
-update noar tt set b1='VQRJQFRDPSN2EO88GU84C' where id=3;
-update noar ti set b1='VQRJQFRDPSN2EO88GU84C' where id=3;
-update noar tt set b2='0E' where id=3;
-update noar ti set b2='0E' where id=3;
-update noar tt set b0='Z4KC4F123J711' where id=4;
-update noar ti set b0='Z4KC4F123J711' where id=4;
-update noar tt set b1='K07' where id=4;
-update noar ti set b1='K07' where id=4;
-update noar tt set b2='3CEN03R' where id=4;
-update noar ti set b2='3CEN03R' where id=4;
-update noar tt set b0='LZXPD2UT' where id=5;
-update noar ti set b0='LZXPD2UT' where id=5;
-update noar tt set b1='E386' where id=5;
-update noar ti set b1='E386' where id=5;
-update noar tt set b2='N6V64UW' where id=5;
-update noar ti set b2='N6V64UW' where id=5;
-update noar tt set b0='MZE3EVZ0GTQ847GEAHQ' where id=6;
-update noar ti set b0='MZE3EVZ0GTQ847GEAHQ' where id=6;
-update noar tt set b1='4J0F9WUCWY06C5IV9QBLUXXE1' where id=6;
-update noar ti set b1='4J0F9WUCWY06C5IV9QBLUXXE1' where id=6;
-update noar tt set b2='FRCJF1683XAKVEE' where id=6;
-update noar ti set b2='FRCJF1683XAKVEE' where id=6;
-update noar tt set b0='DR8V3B9VRB8UWPKDYNWN9VN14B' where id=7;
-update noar ti set b0='DR8V3B9VRB8UWPKDYNWN9VN14B' where id=7;
-update noar tt set b1='OTNQCJDJRKVUXXPU' where id=7;
-update noar ti set b1='OTNQCJDJRKVUXXPU' where id=7;
-update noar tt set b2='BIIJLOMAME661KQ7A2' where id=7;
-update noar ti set b2='BIIJLOMAME661KQ7A2' where id=7;
-update noar tt set b0='IS17X2UTDBJQBKOHQ997MQAFM7XK' where id=8;
-update noar ti set b0='IS17X2UTDBJQBKOHQ997MQAFM7XK' where id=8;
-update noar tt set b1='4103QO4O9HPIZ7Z970RORJ85J99QU2J2' where id=8;
-update noar ti set b1='4103QO4O9HPIZ7Z970RORJ85J99QU2J2' where id=8;
-update noar tt set b2='AWCPPC74S89S7GBV9ZZMJJN2CZX' where id=8;
-update noar ti set b2='AWCPPC74S89S7GBV9ZZMJJN2CZX' where id=8;
-update noar tt set b0='7373' where id=9;
-update noar ti set b0='7373' where id=9;
-update noar tt set b1='42O9AXDJDCC6GCTD7FI7' where id=9;
-update noar ti set b1='42O9AXDJDCC6GCTD7FI7' where id=9;
-update noar tt set b2='GO6MZKMUBB318SARJ' where id=9;
-update noar ti set b2='GO6MZKMUBB318SARJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-b0 text not null,
-b1 text not null,
-b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BN5I0IAG1H81K6N61ZL5DLGEEMR' where id=1;
-update noar ti set b0='BN5I0IAG1H81K6N61ZL5DLGEEMR' where id=1;
-update noar tt set b1='VI48T0MVLTMP21BJS607BACKW8' where id=1;
-update noar ti set b1='VI48T0MVLTMP21BJS607BACKW8' where id=1;
-update noar tt set b2='LR' where id=1;
-update noar ti set b2='LR' where id=1;
-update noar tt set b0='AOJ79MI3DOM7BB6IVCV4CN8' where id=2;
-update noar ti set b0='AOJ79MI3DOM7BB6IVCV4CN8' where id=2;
-update noar tt set b1='WSXB92NDOIWDCLCQGD2LM4CZX' where id=2;
-update noar ti set b1='WSXB92NDOIWDCLCQGD2LM4CZX' where id=2;
-update noar tt set b2='KNHK' where id=2;
-update noar ti set b2='KNHK' where id=2;
-update noar tt set b0='2G9N7R6EFQA7JE13ATMA3AH357VDS' where id=3;
-update noar ti set b0='2G9N7R6EFQA7JE13ATMA3AH357VDS' where id=3;
-update noar tt set b1='WJYP9XQVJ8RKEPQAGV' where id=3;
-update noar ti set b1='WJYP9XQVJ8RKEPQAGV' where id=3;
-update noar tt set b2='BFXR1STWUZY9RM' where id=3;
-update noar ti set b2='BFXR1STWUZY9RM' where id=3;
-update noar tt set b0='K0F3W234B0LZY6' where id=4;
-update noar ti set b0='K0F3W234B0LZY6' where id=4;
-update noar tt set b1='O5T9Y10C8OED2OC92ZJ8AB5WBCXCOB9S' where id=4;
-update noar ti set b1='O5T9Y10C8OED2OC92ZJ8AB5WBCXCOB9S' where id=4;
-update noar tt set b2='GBUS6Y9ECF' where id=4;
-update noar ti set b2='GBUS6Y9ECF' where id=4;
-update noar tt set b0='ZHC' where id=5;
-update noar ti set b0='ZHC' where id=5;
-update noar tt set b1='DQR9P5VSSBA01WQ' where id=5;
-update noar ti set b1='DQR9P5VSSBA01WQ' where id=5;
-update noar tt set b2='5' where id=5;
-update noar ti set b2='5' where id=5;
-update noar tt set b0='6T62BGHYI4JSUP45AT2ANX5' where id=6;
-update noar ti set b0='6T62BGHYI4JSUP45AT2ANX5' where id=6;
-update noar tt set b1='2XP9KMPQM56VQAPFI9H4CMMM4BW' where id=6;
-update noar ti set b1='2XP9KMPQM56VQAPFI9H4CMMM4BW' where id=6;
-update noar tt set b2='0QZ5R40' where id=6;
-update noar ti set b2='0QZ5R40' where id=6;
-update noar tt set b0='CXCL4RYSR57W7V3G1QK3M5W0ZH7' where id=7;
-update noar ti set b0='CXCL4RYSR57W7V3G1QK3M5W0ZH7' where id=7;
-update noar tt set b1='0HJLH1JK' where id=7;
-update noar ti set b1='0HJLH1JK' where id=7;
-update noar tt set b2='R09YIQW78' where id=7;
-update noar ti set b2='R09YIQW78' where id=7;
-update noar tt set b0='QLDCVCMHCISPBS8H9I' where id=8;
-update noar ti set b0='QLDCVCMHCISPBS8H9I' where id=8;
-update noar tt set b1='9Z1MCQY6GN5CVGWTE266LIE' where id=8;
-update noar ti set b1='9Z1MCQY6GN5CVGWTE266LIE' where id=8;
-update noar tt set b2='2IQ4JF3X0RK181I7DKZY' where id=8;
-update noar ti set b2='2IQ4JF3X0RK181I7DKZY' where id=8;
-update noar tt set b0='UDWIQTSM59BA8DBSPNLYS0EEJDFCFG' where id=9;
-update noar ti set b0='UDWIQTSM59BA8DBSPNLYS0EEJDFCFG' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set b2='OQ22J6SMTSA0KSHTMU' where id=9;
-update noar ti set b2='OQ22J6SMTSA0KSHTMU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
+This test does not produce any output on success
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_fixed_varchar.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_fixed_varchar.result
deleted file mode 100644
index 94e5da921a0..00000000000
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_fixed_varchar.result
+++ /dev/null
@@ -1,33026 +0,0 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UP9F5O0JN4QXD8HH' where id=1;
-update noar ti set v0='UP9F5O0JN4QXD8HH' where id=1;
-update noar tt set b0='EQGX2U37E6GA0YSE85' where id=1;
-update noar ti set b0='EQGX2U37E6GA0YSE85' where id=1;
-update noar tt set v0='EAYWOECTE' where id=1;
-update noar ti set v0='EAYWOECTE' where id=1;
-update noar tt set b1='3DQMQ1AYYQMVH7KIDGQRPPYR2DG5L4FX' where id=1;
-update noar ti set b1='3DQMQ1AYYQMVH7KIDGQRPPYR2DG5L4FX' where id=1;
-update noar tt set v0='QAAYX2OSCJTKYCHQPOEVKQBB13B4U' where id=1;
-update noar ti set v0='QAAYX2OSCJTKYCHQPOEVKQBB13B4U' where id=1;
-update noar tt set b2='R7P1J6O112EUCRDX0WCD7IDVXRJ68' where id=1;
-update noar ti set b2='R7P1J6O112EUCRDX0WCD7IDVXRJ68' where id=1;
-update noar tt set v0='C2G3ODA9SGFXDOKM15LR9ZD8X' where id=2;
-update noar ti set v0='C2G3ODA9SGFXDOKM15LR9ZD8X' where id=2;
-update noar tt set b0='P2AACV03N5JCQ' where id=2;
-update noar ti set b0='P2AACV03N5JCQ' where id=2;
-update noar tt set v0='B6I2SNUZO7BF17MH8EN7WHCPCIE1NB' where id=2;
-update noar ti set v0='B6I2SNUZO7BF17MH8EN7WHCPCIE1NB' where id=2;
-update noar tt set b1='P39L5F08ZPVJE010T1ACA9ROE5Y5KWK' where id=2;
-update noar ti set b1='P39L5F08ZPVJE010T1ACA9ROE5Y5KWK' where id=2;
-update noar tt set v0='UEX612R01T443' where id=2;
-update noar ti set v0='UEX612R01T443' where id=2;
-update noar tt set b2='9BXWW9NT7MJPZH6E4LW' where id=2;
-update noar ti set b2='9BXWW9NT7MJPZH6E4LW' where id=2;
-update noar tt set v0='8VRY65Q0PZXYZMEWB7PAD08KK5T90973' where id=3;
-update noar ti set v0='8VRY65Q0PZXYZMEWB7PAD08KK5T90973' where id=3;
-update noar tt set b0='VN13VOB0DINTY1UYRUZQF1ASFG' where id=3;
-update noar ti set b0='VN13VOB0DINTY1UYRUZQF1ASFG' where id=3;
-update noar tt set v0='NKWSR6DE2RCFOSHBOWLUUDZ9CL4T8' where id=3;
-update noar ti set v0='NKWSR6DE2RCFOSHBOWLUUDZ9CL4T8' where id=3;
-update noar tt set b1='QB' where id=3;
-update noar ti set b1='QB' where id=3;
-update noar tt set v0='2EKWUEP95ULXGJB4OF' where id=3;
-update noar ti set v0='2EKWUEP95ULXGJB4OF' where id=3;
-update noar tt set b2='Q6IYFN' where id=3;
-update noar ti set b2='Q6IYFN' where id=3;
-update noar tt set v0='IKQCVMC' where id=4;
-update noar ti set v0='IKQCVMC' where id=4;
-update noar tt set b0='N535EEK3NPFVSLTB2FAFWRROGD744ZN' where id=4;
-update noar ti set b0='N535EEK3NPFVSLTB2FAFWRROGD744ZN' where id=4;
-update noar tt set v0='QHNVMNDLY3G4WOVP' where id=4;
-update noar ti set v0='QHNVMNDLY3G4WOVP' where id=4;
-update noar tt set b1='HDPRGT6XXXGVMZKEN9DN9' where id=4;
-update noar ti set b1='HDPRGT6XXXGVMZKEN9DN9' where id=4;
-update noar tt set v0='CV12CSM2AVQGZPHXA3Y2' where id=4;
-update noar ti set v0='CV12CSM2AVQGZPHXA3Y2' where id=4;
-update noar tt set b2='CW7Z0PVFFDQ8CK' where id=4;
-update noar ti set b2='CW7Z0PVFFDQ8CK' where id=4;
-update noar tt set v0='7SC69BS2SHACUDZVAT8KFC4' where id=5;
-update noar ti set v0='7SC69BS2SHACUDZVAT8KFC4' where id=5;
-update noar tt set b0='JDNI7VC' where id=5;
-update noar ti set b0='JDNI7VC' where id=5;
-update noar tt set v0='5SBZI8TP' where id=5;
-update noar ti set v0='5SBZI8TP' where id=5;
-update noar tt set b1='RTFVTNJXKCRHBSGJRY0IZN' where id=5;
-update noar ti set b1='RTFVTNJXKCRHBSGJRY0IZN' where id=5;
-update noar tt set v0='56VE0IR8LWSTMCHM' where id=5;
-update noar ti set v0='56VE0IR8LWSTMCHM' where id=5;
-update noar tt set b2='3FSJ78' where id=5;
-update noar ti set b2='3FSJ78' where id=5;
-update noar tt set v0='2X4Q8S76IL22ER5A2GVT' where id=6;
-update noar ti set v0='2X4Q8S76IL22ER5A2GVT' where id=6;
-update noar tt set b0='Y9101E34S6Z2OYB5MDYQPZGCM3IZL7' where id=6;
-update noar ti set b0='Y9101E34S6Z2OYB5MDYQPZGCM3IZL7' where id=6;
-update noar tt set v0='YQQR77N2QTM' where id=6;
-update noar ti set v0='YQQR77N2QTM' where id=6;
-update noar tt set b1='1ZALS3OP2JRCSCO8H66BE09WV8HC' where id=6;
-update noar ti set b1='1ZALS3OP2JRCSCO8H66BE09WV8HC' where id=6;
-update noar tt set v0='D8QT15LKKEJFNJG298Q77ZU' where id=6;
-update noar ti set v0='D8QT15LKKEJFNJG298Q77ZU' where id=6;
-update noar tt set b2='HYLO1AYTN' where id=6;
-update noar ti set b2='HYLO1AYTN' where id=6;
-update noar tt set v0='UFIWRPMOVW5C' where id=7;
-update noar ti set v0='UFIWRPMOVW5C' where id=7;
-update noar tt set b0='PES1N2P9GMTJDLGJAP5QDVQ4BNG' where id=7;
-update noar ti set b0='PES1N2P9GMTJDLGJAP5QDVQ4BNG' where id=7;
-update noar tt set v0='VLAQQZAT' where id=7;
-update noar ti set v0='VLAQQZAT' where id=7;
-update noar tt set b1='73FP' where id=7;
-update noar ti set b1='73FP' where id=7;
-update noar tt set v0='4DU1OB96AM6WMHZDR24WNN7NPI4' where id=7;
-update noar ti set v0='4DU1OB96AM6WMHZDR24WNN7NPI4' where id=7;
-update noar tt set b2='G1RF3N24F1U8L9I589U8WMO' where id=7;
-update noar ti set b2='G1RF3N24F1U8L9I589U8WMO' where id=7;
-update noar tt set v0='UYF92O382IWRRQ6MM1ZFAPQNZ8' where id=8;
-update noar ti set v0='UYF92O382IWRRQ6MM1ZFAPQNZ8' where id=8;
-update noar tt set b0='8KTWN9NSBQT6' where id=8;
-update noar ti set b0='8KTWN9NSBQT6' where id=8;
-update noar tt set v0='942BQ1D9B' where id=8;
-update noar ti set v0='942BQ1D9B' where id=8;
-update noar tt set b1='3IFV1B2FJY' where id=8;
-update noar ti set b1='3IFV1B2FJY' where id=8;
-update noar tt set v0='87I84MN9HJUQKYIFDPBRHR1' where id=8;
-update noar ti set v0='87I84MN9HJUQKYIFDPBRHR1' where id=8;
-update noar tt set b2='LYY8ML7GUN7UJ7IX53RYP2L' where id=8;
-update noar ti set b2='LYY8ML7GUN7UJ7IX53RYP2L' where id=8;
-update noar tt set v0='2XKR0RNJJPIN3Y4H' where id=9;
-update noar ti set v0='2XKR0RNJJPIN3Y4H' where id=9;
-update noar tt set b0='LDO4E' where id=9;
-update noar ti set b0='LDO4E' where id=9;
-update noar tt set v0='WHMJ' where id=9;
-update noar ti set v0='WHMJ' where id=9;
-update noar tt set b1='J2LM4S9MV' where id=9;
-update noar ti set b1='J2LM4S9MV' where id=9;
-update noar tt set v0='XXZEOMP3LRDU' where id=9;
-update noar ti set v0='XXZEOMP3LRDU' where id=9;
-update noar tt set b2='IE' where id=9;
-update noar ti set b2='IE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FV4DRG1LHP44HGV4NZR7TVIEWZ' where id=1;
-update noar ti set v0='FV4DRG1LHP44HGV4NZR7TVIEWZ' where id=1;
-update noar tt set b0='FS5PN4X2B32UINXW99V' where id=1;
-update noar ti set b0='FS5PN4X2B32UINXW99V' where id=1;
-update noar tt set v0='8MUQ8W189DGFJ5A8N8UO7NX2196MC07X' where id=1;
-update noar ti set v0='8MUQ8W189DGFJ5A8N8UO7NX2196MC07X' where id=1;
-update noar tt set b1='GZ3JC972E2NQEJ11M9IBZBTCXN' where id=1;
-update noar ti set b1='GZ3JC972E2NQEJ11M9IBZBTCXN' where id=1;
-update noar tt set v0='RHDYV4J2V78CSQI64WTQQV5MXGCR' where id=1;
-update noar ti set v0='RHDYV4J2V78CSQI64WTQQV5MXGCR' where id=1;
-update noar tt set b2='8MRPKVQM95Z6KHLNISO' where id=1;
-update noar ti set b2='8MRPKVQM95Z6KHLNISO' where id=1;
-update noar tt set v0='DXDUTO3S' where id=2;
-update noar ti set v0='DXDUTO3S' where id=2;
-update noar tt set b0='0I3UWLX861OUTPKVS4BN0XY' where id=2;
-update noar ti set b0='0I3UWLX861OUTPKVS4BN0XY' where id=2;
-update noar tt set v0='JXTIVEBV5XAVAO5D8' where id=2;
-update noar ti set v0='JXTIVEBV5XAVAO5D8' where id=2;
-update noar tt set b1='OLK6YMPAX' where id=2;
-update noar ti set b1='OLK6YMPAX' where id=2;
-update noar tt set v0='PKSX8' where id=2;
-update noar ti set v0='PKSX8' where id=2;
-update noar tt set b2='TR3HACE395' where id=2;
-update noar ti set b2='TR3HACE395' where id=2;
-update noar tt set v0='RVDWQJWJ7WJ31' where id=3;
-update noar ti set v0='RVDWQJWJ7WJ31' where id=3;
-update noar tt set b0='IWLR3WDB4URQJ325UVOPSAAQFE75K' where id=3;
-update noar ti set b0='IWLR3WDB4URQJ325UVOPSAAQFE75K' where id=3;
-update noar tt set v0='ICKMSBE7BB6XKU20326K' where id=3;
-update noar ti set v0='ICKMSBE7BB6XKU20326K' where id=3;
-update noar tt set b1='UNCMR8LMHNRPIV7TPUEA0WETDA' where id=3;
-update noar ti set b1='UNCMR8LMHNRPIV7TPUEA0WETDA' where id=3;
-update noar tt set v0='U8J0B0QD78HJJUJHB7A9R4CW27PBCEI' where id=3;
-update noar ti set v0='U8J0B0QD78HJJUJHB7A9R4CW27PBCEI' where id=3;
-update noar tt set b2='9O6QERAE1N5HA2ZX8XFOUVM90UANZQ' where id=3;
-update noar ti set b2='9O6QERAE1N5HA2ZX8XFOUVM90UANZQ' where id=3;
-update noar tt set v0='7AHJNKB1Z8U' where id=4;
-update noar ti set v0='7AHJNKB1Z8U' where id=4;
-update noar tt set b0='ZCTM9I' where id=4;
-update noar ti set b0='ZCTM9I' where id=4;
-update noar tt set v0='I8831J2C65TMWH9QG' where id=4;
-update noar ti set v0='I8831J2C65TMWH9QG' where id=4;
-update noar tt set b1='57GZ4NT0' where id=4;
-update noar ti set b1='57GZ4NT0' where id=4;
-update noar tt set v0='4ALMNYRG2AIWX1X5PUL7' where id=4;
-update noar ti set v0='4ALMNYRG2AIWX1X5PUL7' where id=4;
-update noar tt set b2='G8VLK2UJHDKN0CKREQU2V05HMDXT' where id=4;
-update noar ti set b2='G8VLK2UJHDKN0CKREQU2V05HMDXT' where id=4;
-update noar tt set v0='IFK8SRQR7OLE' where id=5;
-update noar ti set v0='IFK8SRQR7OLE' where id=5;
-update noar tt set b0='357P3X2S0R9V6ZXUWS' where id=5;
-update noar ti set b0='357P3X2S0R9V6ZXUWS' where id=5;
-update noar tt set v0='LFFTV125YF8EWV8U5PWY7LFHI5O5' where id=5;
-update noar ti set v0='LFFTV125YF8EWV8U5PWY7LFHI5O5' where id=5;
-update noar tt set b1='UG7KBKA931KNNT8TES3GY8XTQ' where id=5;
-update noar ti set b1='UG7KBKA931KNNT8TES3GY8XTQ' where id=5;
-update noar tt set v0='RK0Z2K1' where id=5;
-update noar ti set v0='RK0Z2K1' where id=5;
-update noar tt set b2='U6RCPA' where id=5;
-update noar ti set b2='U6RCPA' where id=5;
-update noar tt set v0='4MVHJPMHU72F5WMTA' where id=6;
-update noar ti set v0='4MVHJPMHU72F5WMTA' where id=6;
-update noar tt set b0='KCBTKDVRMH95K92' where id=6;
-update noar ti set b0='KCBTKDVRMH95K92' where id=6;
-update noar tt set v0='PDEJJ3T7IRI1LH4FVNM904PEN3ST108' where id=6;
-update noar ti set v0='PDEJJ3T7IRI1LH4FVNM904PEN3ST108' where id=6;
-update noar tt set b1='XM9OQPKZOBE' where id=6;
-update noar ti set b1='XM9OQPKZOBE' where id=6;
-update noar tt set v0='SZ7FDMF2E62FOJ8' where id=6;
-update noar ti set v0='SZ7FDMF2E62FOJ8' where id=6;
-update noar tt set b2='0C' where id=6;
-update noar ti set b2='0C' where id=6;
-update noar tt set v0='H9PXC7IBJFEPO' where id=7;
-update noar ti set v0='H9PXC7IBJFEPO' where id=7;
-update noar tt set b0='BIAS' where id=7;
-update noar ti set b0='BIAS' where id=7;
-update noar tt set v0='FZTAA5N6G74ZAF96QTK' where id=7;
-update noar ti set v0='FZTAA5N6G74ZAF96QTK' where id=7;
-update noar tt set b1='91IPC' where id=7;
-update noar ti set b1='91IPC' where id=7;
-update noar tt set v0='FZ5J' where id=7;
-update noar ti set v0='FZ5J' where id=7;
-update noar tt set b2='9B8XON1A2SIVAXVL6SOUSATA4JABU' where id=7;
-update noar ti set b2='9B8XON1A2SIVAXVL6SOUSATA4JABU' where id=7;
-update noar tt set v0='7UE62ORJT08A5' where id=8;
-update noar ti set v0='7UE62ORJT08A5' where id=8;
-update noar tt set b0='R7' where id=8;
-update noar ti set b0='R7' where id=8;
-update noar tt set v0='HUAN1GQIYG97GDIZA8RDTZSWPPY' where id=8;
-update noar ti set v0='HUAN1GQIYG97GDIZA8RDTZSWPPY' where id=8;
-update noar tt set b1='Y90' where id=8;
-update noar ti set b1='Y90' where id=8;
-update noar tt set v0='4TPOP' where id=8;
-update noar ti set v0='4TPOP' where id=8;
-update noar tt set b2='25CO3E822C8V0U51C0EOES2ZTAB4CZ0' where id=8;
-update noar ti set b2='25CO3E822C8V0U51C0EOES2ZTAB4CZ0' where id=8;
-update noar tt set v0='TTSNQKRUK85MVP9IPBMRY94C59' where id=9;
-update noar ti set v0='TTSNQKRUK85MVP9IPBMRY94C59' where id=9;
-update noar tt set b0='5D6JG1GGEMMH1X' where id=9;
-update noar ti set b0='5D6JG1GGEMMH1X' where id=9;
-update noar tt set v0='06RZDZW60' where id=9;
-update noar ti set v0='06RZDZW60' where id=9;
-update noar tt set b1='BNZ0U' where id=9;
-update noar ti set b1='BNZ0U' where id=9;
-update noar tt set v0='78Y8EGDRPM14PNR2DMXOZ1NC2FKF' where id=9;
-update noar ti set v0='78Y8EGDRPM14PNR2DMXOZ1NC2FKF' where id=9;
-update noar tt set b2='OOT1X' where id=9;
-update noar ti set b2='OOT1X' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VAKDKACN7UGM3' where id=1;
-update noar ti set v0='VAKDKACN7UGM3' where id=1;
-update noar tt set b0='2INNKXHAQ9C6QM' where id=1;
-update noar ti set b0='2INNKXHAQ9C6QM' where id=1;
-update noar tt set v0='W3SXABYIYYNHYMO1Q1XUMRTA0Z' where id=1;
-update noar ti set v0='W3SXABYIYYNHYMO1Q1XUMRTA0Z' where id=1;
-update noar tt set b1='FXWR8OYZTZ4BC8I5OBL3VM0AU' where id=1;
-update noar ti set b1='FXWR8OYZTZ4BC8I5OBL3VM0AU' where id=1;
-update noar tt set v0='UPTOQLZMLDGIHUPJZCK1Q' where id=1;
-update noar ti set v0='UPTOQLZMLDGIHUPJZCK1Q' where id=1;
-update noar tt set b2='P52EODM7ILUW9D3HJPK3PX3ZYP2M9J4V' where id=1;
-update noar ti set b2='P52EODM7ILUW9D3HJPK3PX3ZYP2M9J4V' where id=1;
-update noar tt set v0='G10QH4YXOPZW' where id=2;
-update noar ti set v0='G10QH4YXOPZW' where id=2;
-update noar tt set b0='4KEAGOEA922JI911K5PJ439' where id=2;
-update noar ti set b0='4KEAGOEA922JI911K5PJ439' where id=2;
-update noar tt set v0='CHOEPH6F' where id=2;
-update noar ti set v0='CHOEPH6F' where id=2;
-update noar tt set b1='KU1B83' where id=2;
-update noar ti set b1='KU1B83' where id=2;
-update noar tt set v0='HB5QQAP698WR4AVNF6' where id=2;
-update noar ti set v0='HB5QQAP698WR4AVNF6' where id=2;
-update noar tt set b2='WEIJ1BMVXJBDAKK2R7' where id=2;
-update noar ti set b2='WEIJ1BMVXJBDAKK2R7' where id=2;
-update noar tt set v0='JHSI1SUOPI8L8ACQPUB05HNP0B59' where id=3;
-update noar ti set v0='JHSI1SUOPI8L8ACQPUB05HNP0B59' where id=3;
-update noar tt set b0='T6FJIH8XKBRTG5WIOB' where id=3;
-update noar ti set b0='T6FJIH8XKBRTG5WIOB' where id=3;
-update noar tt set v0='OQLCJ4W6EM5' where id=3;
-update noar ti set v0='OQLCJ4W6EM5' where id=3;
-update noar tt set b1='GC84AGICWXQM1PKZH7382T1NZH8J' where id=3;
-update noar ti set b1='GC84AGICWXQM1PKZH7382T1NZH8J' where id=3;
-update noar tt set v0='RVW26FZ1FYIP7LWEDXN5DKT' where id=3;
-update noar ti set v0='RVW26FZ1FYIP7LWEDXN5DKT' where id=3;
-update noar tt set b2='ALVUZTUO87J1HFHLIVTOMI2P' where id=3;
-update noar ti set b2='ALVUZTUO87J1HFHLIVTOMI2P' where id=3;
-update noar tt set v0='UPQFDFLILA9GMY8ZP' where id=4;
-update noar ti set v0='UPQFDFLILA9GMY8ZP' where id=4;
-update noar tt set b0='8VO13VMPUE0RNQTR66Q5FG5CUMWIKUIG' where id=4;
-update noar ti set b0='8VO13VMPUE0RNQTR66Q5FG5CUMWIKUIG' where id=4;
-update noar tt set v0='28WY6FGO5LO7TY9F6ADVHSHHZLF0BDF' where id=4;
-update noar ti set v0='28WY6FGO5LO7TY9F6ADVHSHHZLF0BDF' where id=4;
-update noar tt set b1='6A' where id=4;
-update noar ti set b1='6A' where id=4;
-update noar tt set v0='NVQ2G891R7J1VFPWIQMPRKZ9P6U3' where id=4;
-update noar ti set v0='NVQ2G891R7J1VFPWIQMPRKZ9P6U3' where id=4;
-update noar tt set b2='VACFHQB260KA8FSHD' where id=4;
-update noar ti set b2='VACFHQB260KA8FSHD' where id=4;
-update noar tt set v0='UQ04H702XE3' where id=5;
-update noar ti set v0='UQ04H702XE3' where id=5;
-update noar tt set b0='4WK90T' where id=5;
-update noar ti set b0='4WK90T' where id=5;
-update noar tt set v0='G0X4UU92GBWF7MRMXLRIKFMTVL9QVFWO' where id=5;
-update noar ti set v0='G0X4UU92GBWF7MRMXLRIKFMTVL9QVFWO' where id=5;
-update noar tt set b1='67' where id=5;
-update noar ti set b1='67' where id=5;
-update noar tt set v0='62SKJ7JK11UR43YI385HCHI' where id=5;
-update noar ti set v0='62SKJ7JK11UR43YI385HCHI' where id=5;
-update noar tt set b2='FSB6QPRBEE6DY' where id=5;
-update noar ti set b2='FSB6QPRBEE6DY' where id=5;
-update noar tt set v0='TNSFYZTZO13PJCOXL6CV3O1RTU8UW' where id=6;
-update noar ti set v0='TNSFYZTZO13PJCOXL6CV3O1RTU8UW' where id=6;
-update noar tt set b0='BS1DL0BE35ID9SHB5ZE5FRASU' where id=6;
-update noar ti set b0='BS1DL0BE35ID9SHB5ZE5FRASU' where id=6;
-update noar tt set v0='ZY239H2DDXXYG' where id=6;
-update noar ti set v0='ZY239H2DDXXYG' where id=6;
-update noar tt set b1='KXFX21DFWC009FAH3KRZ7EBF3GR' where id=6;
-update noar ti set b1='KXFX21DFWC009FAH3KRZ7EBF3GR' where id=6;
-update noar tt set v0='TWFH53ICC' where id=6;
-update noar ti set v0='TWFH53ICC' where id=6;
-update noar tt set b2='Q4HWKTLFCKNOS' where id=6;
-update noar ti set b2='Q4HWKTLFCKNOS' where id=6;
-update noar tt set v0='LNTCIVFWR1FIX1XX588G43KVKI36F0NT' where id=7;
-update noar ti set v0='LNTCIVFWR1FIX1XX588G43KVKI36F0NT' where id=7;
-update noar tt set b0='0WHO6CZVMUFYHG22V9TJ7' where id=7;
-update noar ti set b0='0WHO6CZVMUFYHG22V9TJ7' where id=7;
-update noar tt set v0='7EQZZANQLD8BACAZ71OOALT0X' where id=7;
-update noar ti set v0='7EQZZANQLD8BACAZ71OOALT0X' where id=7;
-update noar tt set b1='PSPD411S51' where id=7;
-update noar ti set b1='PSPD411S51' where id=7;
-update noar tt set v0='WCKC4UWEQ02PSDDBTY8E' where id=7;
-update noar ti set v0='WCKC4UWEQ02PSDDBTY8E' where id=7;
-update noar tt set b2='C' where id=7;
-update noar ti set b2='C' where id=7;
-update noar tt set v0='IOEQJD1QBNUYBMYN3H' where id=8;
-update noar ti set v0='IOEQJD1QBNUYBMYN3H' where id=8;
-update noar tt set b0='ODNNLZR7LV8HC0I3TWHW' where id=8;
-update noar ti set b0='ODNNLZR7LV8HC0I3TWHW' where id=8;
-update noar tt set v0='OJRL9VSISYGV19' where id=8;
-update noar ti set v0='OJRL9VSISYGV19' where id=8;
-update noar tt set b1='92HSSW48949ZJ' where id=8;
-update noar ti set b1='92HSSW48949ZJ' where id=8;
-update noar tt set v0='R8MEEA3PLQJUZAOAU5UB4TZNO5RK0' where id=8;
-update noar ti set v0='R8MEEA3PLQJUZAOAU5UB4TZNO5RK0' where id=8;
-update noar tt set b2='VILUT4VXEUZ7WVQKC' where id=8;
-update noar ti set b2='VILUT4VXEUZ7WVQKC' where id=8;
-update noar tt set v0='5XXICQ2TY' where id=9;
-update noar ti set v0='5XXICQ2TY' where id=9;
-update noar tt set b0='JJRLLY6ZTS4' where id=9;
-update noar ti set b0='JJRLLY6ZTS4' where id=9;
-update noar tt set v0='S8QDOSBA' where id=9;
-update noar ti set v0='S8QDOSBA' where id=9;
-update noar tt set b1='2I65NAZ8H87BWLM7KBU0KSJUC5F6Q' where id=9;
-update noar ti set b1='2I65NAZ8H87BWLM7KBU0KSJUC5F6Q' where id=9;
-update noar tt set v0='ULKFH' where id=9;
-update noar ti set v0='ULKFH' where id=9;
-update noar tt set b2='TVTWI14US' where id=9;
-update noar ti set b2='TVTWI14US' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QETZC' where id=1;
-update noar ti set v0='QETZC' where id=1;
-update noar tt set b0='TBFFSKY5BH9W3ULR' where id=1;
-update noar ti set b0='TBFFSKY5BH9W3ULR' where id=1;
-update noar tt set v0='W0MFEVQ5CS168WH5KFMIKAWH9JQNN4W' where id=1;
-update noar ti set v0='W0MFEVQ5CS168WH5KFMIKAWH9JQNN4W' where id=1;
-update noar tt set b1='8QP6I5ASCMN83IZ3USHA21VI2' where id=1;
-update noar ti set b1='8QP6I5ASCMN83IZ3USHA21VI2' where id=1;
-update noar tt set v0='9JWYOU3K6WZI' where id=1;
-update noar ti set v0='9JWYOU3K6WZI' where id=1;
-update noar tt set b2='IN4KR562PBMSF' where id=1;
-update noar ti set b2='IN4KR562PBMSF' where id=1;
-update noar tt set v0='EIKL96PTPQ794B' where id=2;
-update noar ti set v0='EIKL96PTPQ794B' where id=2;
-update noar tt set b0='KN8188232Q8' where id=2;
-update noar ti set b0='KN8188232Q8' where id=2;
-update noar tt set v0='FF3' where id=2;
-update noar ti set v0='FF3' where id=2;
-update noar tt set b1='TB' where id=2;
-update noar ti set b1='TB' where id=2;
-update noar tt set v0='QPV4RBSX4125AWTY834' where id=2;
-update noar ti set v0='QPV4RBSX4125AWTY834' where id=2;
-update noar tt set b2='XU9S3BBQ' where id=2;
-update noar ti set b2='XU9S3BBQ' where id=2;
-update noar tt set v0='JZJGSUJLBWEIA4IX17ZJAUXWT' where id=3;
-update noar ti set v0='JZJGSUJLBWEIA4IX17ZJAUXWT' where id=3;
-update noar tt set b0='F2KY1HSC4PTG' where id=3;
-update noar ti set b0='F2KY1HSC4PTG' where id=3;
-update noar tt set v0='90G8C3HR' where id=3;
-update noar ti set v0='90G8C3HR' where id=3;
-update noar tt set b1='BX6Y2M3C1J85QTCJQDTO9FJ' where id=3;
-update noar ti set b1='BX6Y2M3C1J85QTCJQDTO9FJ' where id=3;
-update noar tt set v0='T7Y8' where id=3;
-update noar ti set v0='T7Y8' where id=3;
-update noar tt set b2='6IQY88FIXBUZP9PPR' where id=3;
-update noar ti set b2='6IQY88FIXBUZP9PPR' where id=3;
-update noar tt set v0='UBN41YI25' where id=4;
-update noar ti set v0='UBN41YI25' where id=4;
-update noar tt set b0='D36WQNQHAUZZXT26ZT8S69ZOKYN' where id=4;
-update noar ti set b0='D36WQNQHAUZZXT26ZT8S69ZOKYN' where id=4;
-update noar tt set v0='PC9PZZF8FD42E1RTYLHEDC' where id=4;
-update noar ti set v0='PC9PZZF8FD42E1RTYLHEDC' where id=4;
-update noar tt set b1='XYS7CK3GL4WRO' where id=4;
-update noar ti set b1='XYS7CK3GL4WRO' where id=4;
-update noar tt set v0='O7FOKS2XW4AJY6DOBITB8ZKLU' where id=4;
-update noar ti set v0='O7FOKS2XW4AJY6DOBITB8ZKLU' where id=4;
-update noar tt set b2='33CYAEQV38XU9YQYUQ50C1' where id=4;
-update noar ti set b2='33CYAEQV38XU9YQYUQ50C1' where id=4;
-update noar tt set v0='E83ZUZD7ZR1DCUFF0HR0U8ODLKOING' where id=5;
-update noar ti set v0='E83ZUZD7ZR1DCUFF0HR0U8ODLKOING' where id=5;
-update noar tt set b0='MZ69' where id=5;
-update noar ti set b0='MZ69' where id=5;
-update noar tt set v0='ACDSD99DMU1SSANQ4CGNR0YGIFSWIP3' where id=5;
-update noar ti set v0='ACDSD99DMU1SSANQ4CGNR0YGIFSWIP3' where id=5;
-update noar tt set b1='R' where id=5;
-update noar ti set b1='R' where id=5;
-update noar tt set v0='PJJP7H9OBOPBLD1XJX9' where id=5;
-update noar ti set v0='PJJP7H9OBOPBLD1XJX9' where id=5;
-update noar tt set b2='FPSV3B0P2NY7ZQT' where id=5;
-update noar ti set b2='FPSV3B0P2NY7ZQT' where id=5;
-update noar tt set v0='F4VDWWI3I75P4RR3GVHLGH' where id=6;
-update noar ti set v0='F4VDWWI3I75P4RR3GVHLGH' where id=6;
-update noar tt set b0='5VB87QH59H29RQLCAX4' where id=6;
-update noar ti set b0='5VB87QH59H29RQLCAX4' where id=6;
-update noar tt set v0='3HLJ0VCMM0OHQSK20R7MA91' where id=6;
-update noar ti set v0='3HLJ0VCMM0OHQSK20R7MA91' where id=6;
-update noar tt set b1='C7QKBMEGNQ7XV8Y4IYF' where id=6;
-update noar ti set b1='C7QKBMEGNQ7XV8Y4IYF' where id=6;
-update noar tt set v0='JRGEXWSFP2YZHMXO' where id=6;
-update noar ti set v0='JRGEXWSFP2YZHMXO' where id=6;
-update noar tt set b2='S8206U7YHC0' where id=6;
-update noar ti set b2='S8206U7YHC0' where id=6;
-update noar tt set v0='NTXQQX' where id=7;
-update noar ti set v0='NTXQQX' where id=7;
-update noar tt set b0='QURBVUCJWX9RK19R8N4B072VITFP41' where id=7;
-update noar ti set b0='QURBVUCJWX9RK19R8N4B072VITFP41' where id=7;
-update noar tt set v0='8GG30NBC7R059IZIP8' where id=7;
-update noar ti set v0='8GG30NBC7R059IZIP8' where id=7;
-update noar tt set b1='RJBP9AORKOYEHOPSKDRBUEYQMF34P' where id=7;
-update noar ti set b1='RJBP9AORKOYEHOPSKDRBUEYQMF34P' where id=7;
-update noar tt set v0='5C2NDN3WNS5XP3AS' where id=7;
-update noar ti set v0='5C2NDN3WNS5XP3AS' where id=7;
-update noar tt set b2='SE62H4S14' where id=7;
-update noar ti set b2='SE62H4S14' where id=7;
-update noar tt set v0='LGDNOAIMMRYGY3YKGDVTXOWD05WPA1N' where id=8;
-update noar ti set v0='LGDNOAIMMRYGY3YKGDVTXOWD05WPA1N' where id=8;
-update noar tt set b0='V4M5BI8QZ41Q' where id=8;
-update noar ti set b0='V4M5BI8QZ41Q' where id=8;
-update noar tt set v0='EE7RPU1GWTK7CH' where id=8;
-update noar ti set v0='EE7RPU1GWTK7CH' where id=8;
-update noar tt set b1='9BVHAABUKRU4G1T0MCKIELXWM5G' where id=8;
-update noar ti set b1='9BVHAABUKRU4G1T0MCKIELXWM5G' where id=8;
-update noar tt set v0='G8VF6M6W9JC6WBYD2O3KRA7AT' where id=8;
-update noar ti set v0='G8VF6M6W9JC6WBYD2O3KRA7AT' where id=8;
-update noar tt set b2='Z1OE5UXP5JM' where id=8;
-update noar ti set b2='Z1OE5UXP5JM' where id=8;
-update noar tt set v0='7MRC91R7MC1HEP6MKEMRQ5R4OR7PC' where id=9;
-update noar ti set v0='7MRC91R7MC1HEP6MKEMRQ5R4OR7PC' where id=9;
-update noar tt set b0='XNYR0LL6' where id=9;
-update noar ti set b0='XNYR0LL6' where id=9;
-update noar tt set v0='30PDV' where id=9;
-update noar ti set v0='30PDV' where id=9;
-update noar tt set b1='I2FTDXR0JKWPOPM9OAUB9EGSD6' where id=9;
-update noar ti set b1='I2FTDXR0JKWPOPM9OAUB9EGSD6' where id=9;
-update noar tt set v0='PT' where id=9;
-update noar ti set v0='PT' where id=9;
-update noar tt set b2='915O3J8G6EJH8FA' where id=9;
-update noar ti set b2='915O3J8G6EJH8FA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GWUF6Q87WWWUX1QXW' where id=1;
-update noar ti set v0='GWUF6Q87WWWUX1QXW' where id=1;
-update noar tt set b0='ZCU3V6ZFNSEGV8FE8CTAIK7UUF1VF6' where id=1;
-update noar ti set b0='ZCU3V6ZFNSEGV8FE8CTAIK7UUF1VF6' where id=1;
-update noar tt set v0='BVQFNY3G0F8M9TY2V39YI' where id=1;
-update noar ti set v0='BVQFNY3G0F8M9TY2V39YI' where id=1;
-update noar tt set b1='PUAY76GUN6LT7W5TW6V9T' where id=1;
-update noar ti set b1='PUAY76GUN6LT7W5TW6V9T' where id=1;
-update noar tt set v0='CSPTN1ZPILA7VHVI77ELIEQZDKY' where id=1;
-update noar ti set v0='CSPTN1ZPILA7VHVI77ELIEQZDKY' where id=1;
-update noar tt set b2='2HTW962P9V' where id=1;
-update noar ti set b2='2HTW962P9V' where id=1;
-update noar tt set v0='4P7V99N74CHERVHHO0D4KBW28' where id=2;
-update noar ti set v0='4P7V99N74CHERVHHO0D4KBW28' where id=2;
-update noar tt set b0='BE6T2P053ZZK228F' where id=2;
-update noar ti set b0='BE6T2P053ZZK228F' where id=2;
-update noar tt set v0='4Y1' where id=2;
-update noar ti set v0='4Y1' where id=2;
-update noar tt set b1='V68Q9IZ7AZYZTWZIYJBF4MWD' where id=2;
-update noar ti set b1='V68Q9IZ7AZYZTWZIYJBF4MWD' where id=2;
-update noar tt set v0='HQ301L35BQHC79' where id=2;
-update noar ti set v0='HQ301L35BQHC79' where id=2;
-update noar tt set b2='PU6I' where id=2;
-update noar ti set b2='PU6I' where id=2;
-update noar tt set v0='9KN' where id=3;
-update noar ti set v0='9KN' where id=3;
-update noar tt set b0='WSYIPK2J' where id=3;
-update noar ti set b0='WSYIPK2J' where id=3;
-update noar tt set v0='YUG48SU6GAH' where id=3;
-update noar ti set v0='YUG48SU6GAH' where id=3;
-update noar tt set b1='6QBKIJO' where id=3;
-update noar ti set b1='6QBKIJO' where id=3;
-update noar tt set v0='INT' where id=3;
-update noar ti set v0='INT' where id=3;
-update noar tt set b2='691YYKB36QQ3' where id=3;
-update noar ti set b2='691YYKB36QQ3' where id=3;
-update noar tt set v0='GV6A2LQ1BICRHSG5' where id=4;
-update noar ti set v0='GV6A2LQ1BICRHSG5' where id=4;
-update noar tt set b0='VJX07MIPR0' where id=4;
-update noar ti set b0='VJX07MIPR0' where id=4;
-update noar tt set v0='6O6HXB7T8HSDSIA0I' where id=4;
-update noar ti set v0='6O6HXB7T8HSDSIA0I' where id=4;
-update noar tt set b1='SPB1RRMHM' where id=4;
-update noar ti set b1='SPB1RRMHM' where id=4;
-update noar tt set v0='VRS6VBF9CX5RZ491MVSOWQ4040XB2DWB' where id=4;
-update noar ti set v0='VRS6VBF9CX5RZ491MVSOWQ4040XB2DWB' where id=4;
-update noar tt set b2='3UNO4AL1AYIGYFXOJ14FLKCKLE76' where id=4;
-update noar ti set b2='3UNO4AL1AYIGYFXOJ14FLKCKLE76' where id=4;
-update noar tt set v0='EUFVIWUJ9335G1O8B8ICTPPMNAHAO3' where id=5;
-update noar ti set v0='EUFVIWUJ9335G1O8B8ICTPPMNAHAO3' where id=5;
-update noar tt set b0='ZEWP6Y21KJLMKMJ' where id=5;
-update noar ti set b0='ZEWP6Y21KJLMKMJ' where id=5;
-update noar tt set v0='PNPFO72319BVC7NBE34YD6VC5LYI6' where id=5;
-update noar ti set v0='PNPFO72319BVC7NBE34YD6VC5LYI6' where id=5;
-update noar tt set b1='4SIXIJIG5B' where id=5;
-update noar ti set b1='4SIXIJIG5B' where id=5;
-update noar tt set v0='JJJBYJAQ' where id=5;
-update noar ti set v0='JJJBYJAQ' where id=5;
-update noar tt set b2='E2M6LMONX38NXAA96VNZ8L0J' where id=5;
-update noar ti set b2='E2M6LMONX38NXAA96VNZ8L0J' where id=5;
-update noar tt set v0='7RMJUCAMFMEO7UH2GK8MLGDWM5I46Y' where id=6;
-update noar ti set v0='7RMJUCAMFMEO7UH2GK8MLGDWM5I46Y' where id=6;
-update noar tt set b0='IXVG0MCJE9F1DIIZ' where id=6;
-update noar ti set b0='IXVG0MCJE9F1DIIZ' where id=6;
-update noar tt set v0='NTFS5XE6GX74Z4Q1A2KD' where id=6;
-update noar ti set v0='NTFS5XE6GX74Z4Q1A2KD' where id=6;
-update noar tt set b1='J28C3O26G65K91CMD29UB0Z' where id=6;
-update noar ti set b1='J28C3O26G65K91CMD29UB0Z' where id=6;
-update noar tt set v0='05MEPHCVARQ' where id=6;
-update noar ti set v0='05MEPHCVARQ' where id=6;
-update noar tt set b2='LCKD2ORUDT0A4FSJF26F76J979LU8' where id=6;
-update noar ti set b2='LCKD2ORUDT0A4FSJF26F76J979LU8' where id=6;
-update noar tt set v0='M4L5K355LPYM8Q6KDSG93M68VV4Z' where id=7;
-update noar ti set v0='M4L5K355LPYM8Q6KDSG93M68VV4Z' where id=7;
-update noar tt set b0='NE531CI' where id=7;
-update noar ti set b0='NE531CI' where id=7;
-update noar tt set v0='WUM7D8NR' where id=7;
-update noar ti set v0='WUM7D8NR' where id=7;
-update noar tt set b1='3QDV0YC7W23L0CD2P5' where id=7;
-update noar ti set b1='3QDV0YC7W23L0CD2P5' where id=7;
-update noar tt set v0='18XOOA4BJ91AKRTT6DWUWLD5T5Q9' where id=7;
-update noar ti set v0='18XOOA4BJ91AKRTT6DWUWLD5T5Q9' where id=7;
-update noar tt set b2='767' where id=7;
-update noar ti set b2='767' where id=7;
-update noar tt set v0='KCVSPID558BWCE7VQS13LZFXT2F' where id=8;
-update noar ti set v0='KCVSPID558BWCE7VQS13LZFXT2F' where id=8;
-update noar tt set b0='149RUW7I1B89USG2N3X' where id=8;
-update noar ti set b0='149RUW7I1B89USG2N3X' where id=8;
-update noar tt set v0='GDMK0X9B4EUQGWSM4OB6A6NK1HLXO' where id=8;
-update noar ti set v0='GDMK0X9B4EUQGWSM4OB6A6NK1HLXO' where id=8;
-update noar tt set b1='X7R' where id=8;
-update noar ti set b1='X7R' where id=8;
-update noar tt set v0='6AFQRMNSGZZ92X42ENI83QK78MJL' where id=8;
-update noar ti set v0='6AFQRMNSGZZ92X42ENI83QK78MJL' where id=8;
-update noar tt set b2='WASUL5O52II3Y9N6LTVKIX' where id=8;
-update noar ti set b2='WASUL5O52II3Y9N6LTVKIX' where id=8;
-update noar tt set v0='ETPO6VXV54BD6' where id=9;
-update noar ti set v0='ETPO6VXV54BD6' where id=9;
-update noar tt set b0='IT5H87V' where id=9;
-update noar ti set b0='IT5H87V' where id=9;
-update noar tt set v0='H13F1498WH29X6VJW12Y7A97801N10VO' where id=9;
-update noar ti set v0='H13F1498WH29X6VJW12Y7A97801N10VO' where id=9;
-update noar tt set b1='NO4TCPZ8XBLG33PP2CWYCNF4P' where id=9;
-update noar ti set b1='NO4TCPZ8XBLG33PP2CWYCNF4P' where id=9;
-update noar tt set v0='V4ZQFEQ2X1IK0W' where id=9;
-update noar ti set v0='V4ZQFEQ2X1IK0W' where id=9;
-update noar tt set b2='0Q49W1U8M1NS7E8BAR2MY7PDZM6' where id=9;
-update noar ti set b2='0Q49W1U8M1NS7E8BAR2MY7PDZM6' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='94937Y8ZS6B8UT3JNU43LY47TSY' where id=1;
-update noar ti set v0='94937Y8ZS6B8UT3JNU43LY47TSY' where id=1;
-update noar tt set b0='9TP198CFJR' where id=1;
-update noar ti set b0='9TP198CFJR' where id=1;
-update noar tt set v0='55H1YW4YSH4Q' where id=1;
-update noar ti set v0='55H1YW4YSH4Q' where id=1;
-update noar tt set b1='QX8CYN553IJSAIE4HQZFX8JAONPFP' where id=1;
-update noar ti set b1='QX8CYN553IJSAIE4HQZFX8JAONPFP' where id=1;
-update noar tt set v0='FPVDOM2S1S3E74' where id=1;
-update noar ti set v0='FPVDOM2S1S3E74' where id=1;
-update noar tt set b2='E1BWI9D39XI50' where id=1;
-update noar ti set b2='E1BWI9D39XI50' where id=1;
-update noar tt set v0='MBYDYL' where id=2;
-update noar ti set v0='MBYDYL' where id=2;
-update noar tt set b0='X' where id=2;
-update noar ti set b0='X' where id=2;
-update noar tt set v0='W0VI4WEWXSJNGVMKFH' where id=2;
-update noar ti set v0='W0VI4WEWXSJNGVMKFH' where id=2;
-update noar tt set b1='63R' where id=2;
-update noar ti set b1='63R' where id=2;
-update noar tt set v0='1K5TT2MRENM87JOSQ57HGU86HBBWH8' where id=2;
-update noar ti set v0='1K5TT2MRENM87JOSQ57HGU86HBBWH8' where id=2;
-update noar tt set b2='5QZG9QFLIQ2KER1TJ9VH' where id=2;
-update noar ti set b2='5QZG9QFLIQ2KER1TJ9VH' where id=2;
-update noar tt set v0='YRZGVC7LBEY88Q0T4QPBBTXXBSNN8' where id=3;
-update noar ti set v0='YRZGVC7LBEY88Q0T4QPBBTXXBSNN8' where id=3;
-update noar tt set b0='AKOKNIY8PBGCU' where id=3;
-update noar ti set b0='AKOKNIY8PBGCU' where id=3;
-update noar tt set v0='27B79PBL4QNS4G7AV0K43' where id=3;
-update noar ti set v0='27B79PBL4QNS4G7AV0K43' where id=3;
-update noar tt set b1='EVRHBFSETK' where id=3;
-update noar ti set b1='EVRHBFSETK' where id=3;
-update noar tt set v0='H8B8WSH' where id=3;
-update noar ti set v0='H8B8WSH' where id=3;
-update noar tt set b2='YULW7LTJCZJA02VNX3V0M' where id=3;
-update noar ti set b2='YULW7LTJCZJA02VNX3V0M' where id=3;
-update noar tt set v0='JPYZUZUC97RT6JA23OU' where id=4;
-update noar ti set v0='JPYZUZUC97RT6JA23OU' where id=4;
-update noar tt set b0='04NA8NXBG78MU' where id=4;
-update noar ti set b0='04NA8NXBG78MU' where id=4;
-update noar tt set v0='FED98K4MP' where id=4;
-update noar ti set v0='FED98K4MP' where id=4;
-update noar tt set b1='F1VR6TZ1K52' where id=4;
-update noar ti set b1='F1VR6TZ1K52' where id=4;
-update noar tt set v0='7HO0WY6D1XK' where id=4;
-update noar ti set v0='7HO0WY6D1XK' where id=4;
-update noar tt set b2='Q8IHI4A7' where id=4;
-update noar ti set b2='Q8IHI4A7' where id=4;
-update noar tt set v0='R82G' where id=5;
-update noar ti set v0='R82G' where id=5;
-update noar tt set b0='9UX6PFYQT' where id=5;
-update noar ti set b0='9UX6PFYQT' where id=5;
-update noar tt set v0='O90SP331MXJD8' where id=5;
-update noar ti set v0='O90SP331MXJD8' where id=5;
-update noar tt set b1='VSP2X9' where id=5;
-update noar ti set b1='VSP2X9' where id=5;
-update noar tt set v0='9O7HNUAFE7EZPNVL4H' where id=5;
-update noar ti set v0='9O7HNUAFE7EZPNVL4H' where id=5;
-update noar tt set b2='CWWNWYAEUT7X' where id=5;
-update noar ti set b2='CWWNWYAEUT7X' where id=5;
-update noar tt set v0='I4G1MRWGHIGAA' where id=6;
-update noar ti set v0='I4G1MRWGHIGAA' where id=6;
-update noar tt set b0='8F9GWX6YPAUDER17K5' where id=6;
-update noar ti set b0='8F9GWX6YPAUDER17K5' where id=6;
-update noar tt set v0='YL1NHUXMJYVR004AV5MB' where id=6;
-update noar ti set v0='YL1NHUXMJYVR004AV5MB' where id=6;
-update noar tt set b1='74YG2583WJ0EWNUWYQMWC5DKZ1BHYQ0' where id=6;
-update noar ti set b1='74YG2583WJ0EWNUWYQMWC5DKZ1BHYQ0' where id=6;
-update noar tt set v0='GXN9V3VYIH0DWMBFT9H91IJKN' where id=6;
-update noar ti set v0='GXN9V3VYIH0DWMBFT9H91IJKN' where id=6;
-update noar tt set b2='TC8U32U98FGXV6B94YDZOKPOSPL' where id=6;
-update noar ti set b2='TC8U32U98FGXV6B94YDZOKPOSPL' where id=6;
-update noar tt set v0='39MFY6FJT7PV6XZ4T' where id=7;
-update noar ti set v0='39MFY6FJT7PV6XZ4T' where id=7;
-update noar tt set b0='CVWHPW97GJ' where id=7;
-update noar ti set b0='CVWHPW97GJ' where id=7;
-update noar tt set v0='Q4GP' where id=7;
-update noar ti set v0='Q4GP' where id=7;
-update noar tt set b1='6AM3C7F2NO1NDD1DXIM' where id=7;
-update noar ti set b1='6AM3C7F2NO1NDD1DXIM' where id=7;
-update noar tt set v0='CCLP2TUG' where id=7;
-update noar ti set v0='CCLP2TUG' where id=7;
-update noar tt set b2='BV7UA' where id=7;
-update noar ti set b2='BV7UA' where id=7;
-update noar tt set v0='H5TIU1HN5H6S' where id=8;
-update noar ti set v0='H5TIU1HN5H6S' where id=8;
-update noar tt set b0='TPNQ6PKGDH7FRN' where id=8;
-update noar ti set b0='TPNQ6PKGDH7FRN' where id=8;
-update noar tt set v0='YATXKM3ZO4M2WSKJ4AJJRIMKJ1WWZ' where id=8;
-update noar ti set v0='YATXKM3ZO4M2WSKJ4AJJRIMKJ1WWZ' where id=8;
-update noar tt set b1='IUBVN' where id=8;
-update noar ti set b1='IUBVN' where id=8;
-update noar tt set v0='NJ' where id=8;
-update noar ti set v0='NJ' where id=8;
-update noar tt set b2='WI2WZ8ZC9IRVU3OJU04Q2IGIY' where id=8;
-update noar ti set b2='WI2WZ8ZC9IRVU3OJU04Q2IGIY' where id=8;
-update noar tt set v0='LOHGD82GJ9HE4P70Y9GX2HNEGYJDA0F' where id=9;
-update noar ti set v0='LOHGD82GJ9HE4P70Y9GX2HNEGYJDA0F' where id=9;
-update noar tt set b0='XIG3K30QJ3N3J7AWRBDQEKFNXYY' where id=9;
-update noar ti set b0='XIG3K30QJ3N3J7AWRBDQEKFNXYY' where id=9;
-update noar tt set v0='WDVP5U92KZNYU' where id=9;
-update noar ti set v0='WDVP5U92KZNYU' where id=9;
-update noar tt set b1='P4X1Z8SNE' where id=9;
-update noar ti set b1='P4X1Z8SNE' where id=9;
-update noar tt set v0='ZO' where id=9;
-update noar ti set v0='ZO' where id=9;
-update noar tt set b2='DHYMQIK7RBAZ12G8ISTU' where id=9;
-update noar ti set b2='DHYMQIK7RBAZ12G8ISTU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OD7U2GWRE4VBNUF1Q2OLW2GX0NIZG' where id=1;
-update noar ti set v0='OD7U2GWRE4VBNUF1Q2OLW2GX0NIZG' where id=1;
-update noar tt set b0='Z' where id=1;
-update noar ti set b0='Z' where id=1;
-update noar tt set v0='0NMBXJKAJ5ECX' where id=1;
-update noar ti set v0='0NMBXJKAJ5ECX' where id=1;
-update noar tt set b1='96' where id=1;
-update noar ti set b1='96' where id=1;
-update noar tt set v0='SQZC1FUZK' where id=1;
-update noar ti set v0='SQZC1FUZK' where id=1;
-update noar tt set b2='U3UEF26K59HNGYQ' where id=1;
-update noar ti set b2='U3UEF26K59HNGYQ' where id=1;
-update noar tt set v0='CUM51DE70R0P98N8QLW85VLUJJ85A4FA' where id=2;
-update noar ti set v0='CUM51DE70R0P98N8QLW85VLUJJ85A4FA' where id=2;
-update noar tt set b0='RY29M' where id=2;
-update noar ti set b0='RY29M' where id=2;
-update noar tt set v0='69SSVPI88KJPYU3CBPBZ' where id=2;
-update noar ti set v0='69SSVPI88KJPYU3CBPBZ' where id=2;
-update noar tt set b1='0PWCMD59CY5GJD0JR4EG6P7SIBX9QXC' where id=2;
-update noar ti set b1='0PWCMD59CY5GJD0JR4EG6P7SIBX9QXC' where id=2;
-update noar tt set v0='NQ9TP' where id=2;
-update noar ti set v0='NQ9TP' where id=2;
-update noar tt set b2='395' where id=2;
-update noar ti set b2='395' where id=2;
-update noar tt set v0='XZ3W5IEF' where id=3;
-update noar ti set v0='XZ3W5IEF' where id=3;
-update noar tt set b0='1EV8' where id=3;
-update noar ti set b0='1EV8' where id=3;
-update noar tt set v0='3GC1X' where id=3;
-update noar ti set v0='3GC1X' where id=3;
-update noar tt set b1='V6L5I2CMX3T876B5F6LXNN0ZUJ012Q9B' where id=3;
-update noar ti set b1='V6L5I2CMX3T876B5F6LXNN0ZUJ012Q9B' where id=3;
-update noar tt set v0='M764Q230O59PS78ZI' where id=3;
-update noar ti set v0='M764Q230O59PS78ZI' where id=3;
-update noar tt set b2='GQP5BGSGJWJ3W59BQ' where id=3;
-update noar ti set b2='GQP5BGSGJWJ3W59BQ' where id=3;
-update noar tt set v0='3BOP3AUY2' where id=4;
-update noar ti set v0='3BOP3AUY2' where id=4;
-update noar tt set b0='R47OJ1DD26TDV0KAD0DYFZXUHVBL5' where id=4;
-update noar ti set b0='R47OJ1DD26TDV0KAD0DYFZXUHVBL5' where id=4;
-update noar tt set v0='48AB02Z4WGF36W671LL23NGOP4' where id=4;
-update noar ti set v0='48AB02Z4WGF36W671LL23NGOP4' where id=4;
-update noar tt set b1='KBG3FMVLCMF735RE' where id=4;
-update noar ti set b1='KBG3FMVLCMF735RE' where id=4;
-update noar tt set v0='3GBRRDA1G7DXILQT02ZOB2JK1N' where id=4;
-update noar ti set v0='3GBRRDA1G7DXILQT02ZOB2JK1N' where id=4;
-update noar tt set b2='PZJ0T31G5LAQUCK2H53QUPTD8W6UJ' where id=4;
-update noar ti set b2='PZJ0T31G5LAQUCK2H53QUPTD8W6UJ' where id=4;
-update noar tt set v0='X6WDT9ZZEA6RZ2PSQ6BD80P03DSD29K' where id=5;
-update noar ti set v0='X6WDT9ZZEA6RZ2PSQ6BD80P03DSD29K' where id=5;
-update noar tt set b0='IGS' where id=5;
-update noar ti set b0='IGS' where id=5;
-update noar tt set v0='I84RXOJQCBFT9VA67SL37278K1FUPH' where id=5;
-update noar ti set v0='I84RXOJQCBFT9VA67SL37278K1FUPH' where id=5;
-update noar tt set b1='0QRESRYD1B8V34P09YT68ZK' where id=5;
-update noar ti set b1='0QRESRYD1B8V34P09YT68ZK' where id=5;
-update noar tt set v0='5AV5YLOLWC' where id=5;
-update noar ti set v0='5AV5YLOLWC' where id=5;
-update noar tt set b2='7' where id=5;
-update noar ti set b2='7' where id=5;
-update noar tt set v0='1E' where id=6;
-update noar ti set v0='1E' where id=6;
-update noar tt set b0='7XRZ3WJCKRTBRP' where id=6;
-update noar ti set b0='7XRZ3WJCKRTBRP' where id=6;
-update noar tt set v0='RUBPZ0C2' where id=6;
-update noar ti set v0='RUBPZ0C2' where id=6;
-update noar tt set b1='BDDVDB6TCQFJ69D3' where id=6;
-update noar ti set b1='BDDVDB6TCQFJ69D3' where id=6;
-update noar tt set v0='E' where id=6;
-update noar ti set v0='E' where id=6;
-update noar tt set b2='S03UXBDW18QC8ZVASS2T7R1HMY' where id=6;
-update noar ti set b2='S03UXBDW18QC8ZVASS2T7R1HMY' where id=6;
-update noar tt set v0='55' where id=7;
-update noar ti set v0='55' where id=7;
-update noar tt set b0='JFATL6SREEOIDZ6A9UN4CC' where id=7;
-update noar ti set b0='JFATL6SREEOIDZ6A9UN4CC' where id=7;
-update noar tt set v0='11S' where id=7;
-update noar ti set v0='11S' where id=7;
-update noar tt set b1='5KGSQ' where id=7;
-update noar ti set b1='5KGSQ' where id=7;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b2='6HGM2NSDU52ESTP396DDXUDGG38ORY3' where id=7;
-update noar ti set b2='6HGM2NSDU52ESTP396DDXUDGG38ORY3' where id=7;
-update noar tt set v0='WDPYZ17V' where id=8;
-update noar ti set v0='WDPYZ17V' where id=8;
-update noar tt set b0='2HIKX2GKUXHKDQJJX2GYC7MRUI' where id=8;
-update noar ti set b0='2HIKX2GKUXHKDQJJX2GYC7MRUI' where id=8;
-update noar tt set v0='5MW6WUHMT4IIM48UID3P' where id=8;
-update noar ti set v0='5MW6WUHMT4IIM48UID3P' where id=8;
-update noar tt set b1='TZYAHU6LCH' where id=8;
-update noar ti set b1='TZYAHU6LCH' where id=8;
-update noar tt set v0='MZ0N8EAAUTTXFIQYAFO8HCCJ3IVX' where id=8;
-update noar ti set v0='MZ0N8EAAUTTXFIQYAFO8HCCJ3IVX' where id=8;
-update noar tt set b2='KKN4SQ8FXK3O0LFM8ULFIOT08X7MEA' where id=8;
-update noar ti set b2='KKN4SQ8FXK3O0LFM8ULFIOT08X7MEA' where id=8;
-update noar tt set v0='ZGPM8Q2DECD4GNAM' where id=9;
-update noar ti set v0='ZGPM8Q2DECD4GNAM' where id=9;
-update noar tt set b0='CGBIZU3S5I34' where id=9;
-update noar ti set b0='CGBIZU3S5I34' where id=9;
-update noar tt set v0='BO8OIBJJ' where id=9;
-update noar ti set v0='BO8OIBJJ' where id=9;
-update noar tt set b1='VBDU42CL7M3DST3CZX' where id=9;
-update noar ti set b1='VBDU42CL7M3DST3CZX' where id=9;
-update noar tt set v0='8UXMPQEC7VPCL78DN7V1HIQF' where id=9;
-update noar ti set v0='8UXMPQEC7VPCL78DN7V1HIQF' where id=9;
-update noar tt set b2='LS1O9ISP2F0VMVAVZCPXOQPBD2ELA' where id=9;
-update noar ti set b2='LS1O9ISP2F0VMVAVZCPXOQPBD2ELA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='2FL5A671O3BLN70Z' where id=1;
-update noar ti set b0='2FL5A671O3BLN70Z' where id=1;
-update noar tt set v0='QXX2ACY06ZJYJNA6J374KEPB8' where id=1;
-update noar ti set v0='QXX2ACY06ZJYJNA6J374KEPB8' where id=1;
-update noar tt set b1='Z88LKRG9PVV' where id=1;
-update noar ti set b1='Z88LKRG9PVV' where id=1;
-update noar tt set v0='ITJVKBDE8V9GRU' where id=1;
-update noar ti set v0='ITJVKBDE8V9GRU' where id=1;
-update noar tt set b2='4NB2Z321QTPS33VXP5CLC1Z2G' where id=1;
-update noar ti set b2='4NB2Z321QTPS33VXP5CLC1Z2G' where id=1;
-update noar tt set v0='XJZT' where id=2;
-update noar ti set v0='XJZT' where id=2;
-update noar tt set b0='ZZ581EA78P1C4JQ' where id=2;
-update noar ti set b0='ZZ581EA78P1C4JQ' where id=2;
-update noar tt set v0='3CTYFUJY7LGYH5M6W' where id=2;
-update noar ti set v0='3CTYFUJY7LGYH5M6W' where id=2;
-update noar tt set b1='TB3I44RRHR4KJ' where id=2;
-update noar ti set b1='TB3I44RRHR4KJ' where id=2;
-update noar tt set v0='1CIW99I4R' where id=2;
-update noar ti set v0='1CIW99I4R' where id=2;
-update noar tt set b2='ZWIH2IPVXOOP8U8II' where id=2;
-update noar ti set b2='ZWIH2IPVXOOP8U8II' where id=2;
-update noar tt set v0='94LBME0N20NQMBR2BJQ49VZFK0ALI' where id=3;
-update noar ti set v0='94LBME0N20NQMBR2BJQ49VZFK0ALI' where id=3;
-update noar tt set b0='AFQI5X' where id=3;
-update noar ti set b0='AFQI5X' where id=3;
-update noar tt set v0='7AEDRDU66H00O9' where id=3;
-update noar ti set v0='7AEDRDU66H00O9' where id=3;
-update noar tt set b1='N1KM9GDCMUQTJ0LR' where id=3;
-update noar ti set b1='N1KM9GDCMUQTJ0LR' where id=3;
-update noar tt set v0='T5JGMRMIE016C2507BU7ILNEXI4G7X' where id=3;
-update noar ti set v0='T5JGMRMIE016C2507BU7ILNEXI4G7X' where id=3;
-update noar tt set b2='YV71Y' where id=3;
-update noar ti set b2='YV71Y' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='FZIWANCO77X4I5GHWTXV70L1UP0' where id=4;
-update noar ti set b0='FZIWANCO77X4I5GHWTXV70L1UP0' where id=4;
-update noar tt set v0='9K6BSUMDAZXGRC4W59RFL2C6GMXC524' where id=4;
-update noar ti set v0='9K6BSUMDAZXGRC4W59RFL2C6GMXC524' where id=4;
-update noar tt set b1='U2SBKAUALJ4Y5Q5OFU7KDF' where id=4;
-update noar ti set b1='U2SBKAUALJ4Y5Q5OFU7KDF' where id=4;
-update noar tt set v0='8R' where id=4;
-update noar ti set v0='8R' where id=4;
-update noar tt set b2='APZGIGFP18' where id=4;
-update noar ti set b2='APZGIGFP18' where id=4;
-update noar tt set v0='P' where id=5;
-update noar ti set v0='P' where id=5;
-update noar tt set b0='X8KG1HVY63KSFC08JOCAD' where id=5;
-update noar ti set b0='X8KG1HVY63KSFC08JOCAD' where id=5;
-update noar tt set v0='LS1U' where id=5;
-update noar ti set v0='LS1U' where id=5;
-update noar tt set b1='CWT3RKAZOCJS1TL' where id=5;
-update noar ti set b1='CWT3RKAZOCJS1TL' where id=5;
-update noar tt set v0='9MPSX9LPAGGJ8DJDO' where id=5;
-update noar ti set v0='9MPSX9LPAGGJ8DJDO' where id=5;
-update noar tt set b2='4V5YJ4953RQOMBG5O5' where id=5;
-update noar ti set b2='4V5YJ4953RQOMBG5O5' where id=5;
-update noar tt set v0='X81V6DQB9QG' where id=6;
-update noar ti set v0='X81V6DQB9QG' where id=6;
-update noar tt set b0='BTZQ83C0SCNSPLB103N4ADSXTJC1ACYM' where id=6;
-update noar ti set b0='BTZQ83C0SCNSPLB103N4ADSXTJC1ACYM' where id=6;
-update noar tt set v0='5CIDA4LCP7L8R6UBZ8LOZZ' where id=6;
-update noar ti set v0='5CIDA4LCP7L8R6UBZ8LOZZ' where id=6;
-update noar tt set b1='THX6T8NMBMS12NVSFCFM49OA5JVZ1' where id=6;
-update noar ti set b1='THX6T8NMBMS12NVSFCFM49OA5JVZ1' where id=6;
-update noar tt set v0='IRTO5W6GB1R6RZRVEXQPM6QQNKRLXTAS' where id=6;
-update noar ti set v0='IRTO5W6GB1R6RZRVEXQPM6QQNKRLXTAS' where id=6;
-update noar tt set b2='676QFRVGJ2EOCIXM0FOROPQ06' where id=6;
-update noar ti set b2='676QFRVGJ2EOCIXM0FOROPQ06' where id=6;
-update noar tt set v0='BAUNIP8914WKN5J52DGOWUGF' where id=7;
-update noar ti set v0='BAUNIP8914WKN5J52DGOWUGF' where id=7;
-update noar tt set b0='2EQ2M3WYFNOV' where id=7;
-update noar ti set b0='2EQ2M3WYFNOV' where id=7;
-update noar tt set v0='ZNN2Y9N5U55UUI6BPR' where id=7;
-update noar ti set v0='ZNN2Y9N5U55UUI6BPR' where id=7;
-update noar tt set b1='C47TW' where id=7;
-update noar ti set b1='C47TW' where id=7;
-update noar tt set v0='OU0NFUMIG7A2LW2T7P8BKDNCSSWLENT' where id=7;
-update noar ti set v0='OU0NFUMIG7A2LW2T7P8BKDNCSSWLENT' where id=7;
-update noar tt set b2='R5Q9Z2KD5OFHVPCUNIHHTD2MS52SDT' where id=7;
-update noar ti set b2='R5Q9Z2KD5OFHVPCUNIHHTD2MS52SDT' where id=7;
-update noar tt set v0='PT30PI2W8B0' where id=8;
-update noar ti set v0='PT30PI2W8B0' where id=8;
-update noar tt set b0='HK3C2VEG' where id=8;
-update noar ti set b0='HK3C2VEG' where id=8;
-update noar tt set v0='DCCLO9RUZ8O' where id=8;
-update noar ti set v0='DCCLO9RUZ8O' where id=8;
-update noar tt set b1='IZJYZPBRDCIWKIQJQS' where id=8;
-update noar ti set b1='IZJYZPBRDCIWKIQJQS' where id=8;
-update noar tt set v0='SDQIQC9XF0JYZ85TTKJ9Q8AW4ZFYRFUB' where id=8;
-update noar ti set v0='SDQIQC9XF0JYZ85TTKJ9Q8AW4ZFYRFUB' where id=8;
-update noar tt set b2='4ALWL4JIDD4IBGULTO08RN95RS2' where id=8;
-update noar ti set b2='4ALWL4JIDD4IBGULTO08RN95RS2' where id=8;
-update noar tt set v0='FVH3MLV0Q6RV3S8WL9VQ29JDOSJ' where id=9;
-update noar ti set v0='FVH3MLV0Q6RV3S8WL9VQ29JDOSJ' where id=9;
-update noar tt set b0='HPA6RHHBVPMWCLJTXDR' where id=9;
-update noar ti set b0='HPA6RHHBVPMWCLJTXDR' where id=9;
-update noar tt set v0='5XAGO1' where id=9;
-update noar ti set v0='5XAGO1' where id=9;
-update noar tt set b1='64G01OQJKHYJOEKVPCQV0' where id=9;
-update noar ti set b1='64G01OQJKHYJOEKVPCQV0' where id=9;
-update noar tt set v0='YQHPG0SW6QBGRDYF' where id=9;
-update noar ti set v0='YQHPG0SW6QBGRDYF' where id=9;
-update noar tt set b2='D9MJMYKITVI9H' where id=9;
-update noar ti set b2='D9MJMYKITVI9H' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NY6I53I6NQ43Z3NE3GK27BS' where id=1;
-update noar ti set v0='NY6I53I6NQ43Z3NE3GK27BS' where id=1;
-update noar tt set b0='9M5A' where id=1;
-update noar ti set b0='9M5A' where id=1;
-update noar tt set v0='3WC52KXRYED8N4RG578' where id=1;
-update noar ti set v0='3WC52KXRYED8N4RG578' where id=1;
-update noar tt set b1='CFCQHJ1ZGY6X62BCX4WEQMHYHCZB77DL' where id=1;
-update noar ti set b1='CFCQHJ1ZGY6X62BCX4WEQMHYHCZB77DL' where id=1;
-update noar tt set v0='WZK8Z06Q8V6VZBVYPNSIKF7' where id=1;
-update noar ti set v0='WZK8Z06Q8V6VZBVYPNSIKF7' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='HIO6O0DZTZI25BMQP9' where id=2;
-update noar ti set v0='HIO6O0DZTZI25BMQP9' where id=2;
-update noar tt set b0='IHQ0FPU6WDRRMCJ7W6KB' where id=2;
-update noar ti set b0='IHQ0FPU6WDRRMCJ7W6KB' where id=2;
-update noar tt set v0='EYOP5UD' where id=2;
-update noar ti set v0='EYOP5UD' where id=2;
-update noar tt set b1='134X8Q' where id=2;
-update noar ti set b1='134X8Q' where id=2;
-update noar tt set v0='YSC2TV' where id=2;
-update noar ti set v0='YSC2TV' where id=2;
-update noar tt set b2='RDF9KMIH13Q2K0RBFBQHCCW' where id=2;
-update noar ti set b2='RDF9KMIH13Q2K0RBFBQHCCW' where id=2;
-update noar tt set v0='TU7CLC265Z3KYCTSK4P5VRXDU85PDY' where id=3;
-update noar ti set v0='TU7CLC265Z3KYCTSK4P5VRXDU85PDY' where id=3;
-update noar tt set b0='RYN4YHF35587CHO89H8584YBOZ' where id=3;
-update noar ti set b0='RYN4YHF35587CHO89H8584YBOZ' where id=3;
-update noar tt set v0='WJKXQNWJAP' where id=3;
-update noar ti set v0='WJKXQNWJAP' where id=3;
-update noar tt set b1='VX43Y650ZF9MJ48AC2VJPSPA1V4' where id=3;
-update noar ti set b1='VX43Y650ZF9MJ48AC2VJPSPA1V4' where id=3;
-update noar tt set v0='SINUFU60YCD0XB' where id=3;
-update noar ti set v0='SINUFU60YCD0XB' where id=3;
-update noar tt set b2='4QTRL' where id=3;
-update noar ti set b2='4QTRL' where id=3;
-update noar tt set v0='6DZMOESLINOXOFI6R24TM7C' where id=4;
-update noar ti set v0='6DZMOESLINOXOFI6R24TM7C' where id=4;
-update noar tt set b0='A1W13TZV' where id=4;
-update noar ti set b0='A1W13TZV' where id=4;
-update noar tt set v0='U7Q8H' where id=4;
-update noar ti set v0='U7Q8H' where id=4;
-update noar tt set b1='3DY7QYLMAX8DKVBUQOYFECB1C1Y' where id=4;
-update noar ti set b1='3DY7QYLMAX8DKVBUQOYFECB1C1Y' where id=4;
-update noar tt set v0='14VXFJCVMF469L8A6' where id=4;
-update noar ti set v0='14VXFJCVMF469L8A6' where id=4;
-update noar tt set b2='PABFN3XZWBL2PDY3OKT2H83' where id=4;
-update noar ti set b2='PABFN3XZWBL2PDY3OKT2H83' where id=4;
-update noar tt set v0='0JBOS89X8' where id=5;
-update noar ti set v0='0JBOS89X8' where id=5;
-update noar tt set b0='Z65DHL101QK76IJEW1' where id=5;
-update noar ti set b0='Z65DHL101QK76IJEW1' where id=5;
-update noar tt set v0='841064AI51KZRXWEXON66WF843HUN5O' where id=5;
-update noar ti set v0='841064AI51KZRXWEXON66WF843HUN5O' where id=5;
-update noar tt set b1='OYL3NDMKKYNQP6WHO8DUMRSDEV0SHG' where id=5;
-update noar ti set b1='OYL3NDMKKYNQP6WHO8DUMRSDEV0SHG' where id=5;
-update noar tt set v0='WCTD1IC' where id=5;
-update noar ti set v0='WCTD1IC' where id=5;
-update noar tt set b2='14Z8NAC5EFJYDOV5L23295W99FCRV' where id=5;
-update noar ti set b2='14Z8NAC5EFJYDOV5L23295W99FCRV' where id=5;
-update noar tt set v0='3HGRO53DFO' where id=6;
-update noar ti set v0='3HGRO53DFO' where id=6;
-update noar tt set b0='MWRAVX2J4XN9' where id=6;
-update noar ti set b0='MWRAVX2J4XN9' where id=6;
-update noar tt set v0='UFY8TS2D3Q4C77B' where id=6;
-update noar ti set v0='UFY8TS2D3Q4C77B' where id=6;
-update noar tt set b1='Y5L5J2RVN2CGT' where id=6;
-update noar ti set b1='Y5L5J2RVN2CGT' where id=6;
-update noar tt set v0='IH8I6XP1X691O' where id=6;
-update noar ti set v0='IH8I6XP1X691O' where id=6;
-update noar tt set b2='LMYYGGAOUEBWZ8CQHL0LINSW' where id=6;
-update noar ti set b2='LMYYGGAOUEBWZ8CQHL0LINSW' where id=6;
-update noar tt set v0='5P2Z1M0OS' where id=7;
-update noar ti set v0='5P2Z1M0OS' where id=7;
-update noar tt set b0='OPO722WMQXDTSQS9W4' where id=7;
-update noar ti set b0='OPO722WMQXDTSQS9W4' where id=7;
-update noar tt set v0='KYSAKL' where id=7;
-update noar ti set v0='KYSAKL' where id=7;
-update noar tt set b1='99YMP8FRZV03O7LG1' where id=7;
-update noar ti set b1='99YMP8FRZV03O7LG1' where id=7;
-update noar tt set v0='XQJT7NW4HYTNRM' where id=7;
-update noar ti set v0='XQJT7NW4HYTNRM' where id=7;
-update noar tt set b2='88OMWNINWYCJW2MDOPTB4TLCZDLG' where id=7;
-update noar ti set b2='88OMWNINWYCJW2MDOPTB4TLCZDLG' where id=7;
-update noar tt set v0='G6PHZFSV0CO6VZCL8C3Q3N3P' where id=8;
-update noar ti set v0='G6PHZFSV0CO6VZCL8C3Q3N3P' where id=8;
-update noar tt set b0='Q8LQNIPP0YCOKNI' where id=8;
-update noar ti set b0='Q8LQNIPP0YCOKNI' where id=8;
-update noar tt set v0='IRS2SKGU6898WQKKN104AA1IQZTIY' where id=8;
-update noar ti set v0='IRS2SKGU6898WQKKN104AA1IQZTIY' where id=8;
-update noar tt set b1='579Z2G7VN' where id=8;
-update noar ti set b1='579Z2G7VN' where id=8;
-update noar tt set v0='T5MYDI' where id=8;
-update noar ti set v0='T5MYDI' where id=8;
-update noar tt set b2='879OJ6J76ZCY' where id=8;
-update noar ti set b2='879OJ6J76ZCY' where id=8;
-update noar tt set v0='AXM4E' where id=9;
-update noar ti set v0='AXM4E' where id=9;
-update noar tt set b0='JM79E52Y1J8M07GMMPIHI7K8GGUEA' where id=9;
-update noar ti set b0='JM79E52Y1J8M07GMMPIHI7K8GGUEA' where id=9;
-update noar tt set v0='7X016' where id=9;
-update noar ti set v0='7X016' where id=9;
-update noar tt set b1='TQN4UF00YDS' where id=9;
-update noar ti set b1='TQN4UF00YDS' where id=9;
-update noar tt set v0='B6CKV5SWBUO024WIGOXOH7E5J' where id=9;
-update noar ti set v0='B6CKV5SWBUO024WIGOXOH7E5J' where id=9;
-update noar tt set b2='22YNXHK2BJYE4EY44U9ZV' where id=9;
-update noar ti set b2='22YNXHK2BJYE4EY44U9ZV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AH0QPE6' where id=1;
-update noar ti set v0='AH0QPE6' where id=1;
-update noar tt set b0='KOW0OPILMP' where id=1;
-update noar ti set b0='KOW0OPILMP' where id=1;
-update noar tt set v0='VYQRZ53O' where id=1;
-update noar ti set v0='VYQRZ53O' where id=1;
-update noar tt set b1='XHRJUZU506VQ7VXXYBWOY768JYPC' where id=1;
-update noar ti set b1='XHRJUZU506VQ7VXXYBWOY768JYPC' where id=1;
-update noar tt set v0='NSQMQ7M1QYKO5D' where id=1;
-update noar ti set v0='NSQMQ7M1QYKO5D' where id=1;
-update noar tt set b2='3170DAEAV68K1Z9' where id=1;
-update noar ti set b2='3170DAEAV68K1Z9' where id=1;
-update noar tt set v0='ZYPJOYEQQRLV1C9IUB' where id=2;
-update noar ti set v0='ZYPJOYEQQRLV1C9IUB' where id=2;
-update noar tt set b0='ME1D9ZSQZXG2SAS4WWKIJ' where id=2;
-update noar ti set b0='ME1D9ZSQZXG2SAS4WWKIJ' where id=2;
-update noar tt set v0='7S7XA8UK' where id=2;
-update noar ti set v0='7S7XA8UK' where id=2;
-update noar tt set b1='WOSI7SGUGD0Y' where id=2;
-update noar ti set b1='WOSI7SGUGD0Y' where id=2;
-update noar tt set v0='CM6' where id=2;
-update noar ti set v0='CM6' where id=2;
-update noar tt set b2='CVZONN07AXKD8A' where id=2;
-update noar ti set b2='CVZONN07AXKD8A' where id=2;
-update noar tt set v0='ACUP1MTUXUHQ' where id=3;
-update noar ti set v0='ACUP1MTUXUHQ' where id=3;
-update noar tt set b0='TB8DF8XOT5BJIJTM4GXT' where id=3;
-update noar ti set b0='TB8DF8XOT5BJIJTM4GXT' where id=3;
-update noar tt set v0='SVI24A1XH3WQN' where id=3;
-update noar ti set v0='SVI24A1XH3WQN' where id=3;
-update noar tt set b1='QSTAFZKF' where id=3;
-update noar ti set b1='QSTAFZKF' where id=3;
-update noar tt set v0='5R9ZK' where id=3;
-update noar ti set v0='5R9ZK' where id=3;
-update noar tt set b2='5IH15FMEGO5PW' where id=3;
-update noar ti set b2='5IH15FMEGO5PW' where id=3;
-update noar tt set v0='OLMD96PZ7V9ZVKQF3TLL8' where id=4;
-update noar ti set v0='OLMD96PZ7V9ZVKQF3TLL8' where id=4;
-update noar tt set b0='17KW3KEH52VIT21YEELVTQVVP' where id=4;
-update noar ti set b0='17KW3KEH52VIT21YEELVTQVVP' where id=4;
-update noar tt set v0='8XN2L5H4O74S' where id=4;
-update noar ti set v0='8XN2L5H4O74S' where id=4;
-update noar tt set b1='FHGZV50WE1VQ0CP9FKOPL8BJ' where id=4;
-update noar ti set b1='FHGZV50WE1VQ0CP9FKOPL8BJ' where id=4;
-update noar tt set v0='7EPKTYU7WG80OEBZ5' where id=4;
-update noar ti set v0='7EPKTYU7WG80OEBZ5' where id=4;
-update noar tt set b2='NJ1PU' where id=4;
-update noar ti set b2='NJ1PU' where id=4;
-update noar tt set v0='0JTXLLPR33Z' where id=5;
-update noar ti set v0='0JTXLLPR33Z' where id=5;
-update noar tt set b0='THOKSU8N2WAZI52R7B16D3LSAEU3ONO' where id=5;
-update noar ti set b0='THOKSU8N2WAZI52R7B16D3LSAEU3ONO' where id=5;
-update noar tt set v0='08KBBM4VSCYWENBVR' where id=5;
-update noar ti set v0='08KBBM4VSCYWENBVR' where id=5;
-update noar tt set b1='18UQ4HTXH05RMT' where id=5;
-update noar ti set b1='18UQ4HTXH05RMT' where id=5;
-update noar tt set v0='XZGKBSVKB6IA' where id=5;
-update noar ti set v0='XZGKBSVKB6IA' where id=5;
-update noar tt set b2='G' where id=5;
-update noar ti set b2='G' where id=5;
-update noar tt set v0='0AIUVJK8353JJHBZG11R44EV5OVQXV' where id=6;
-update noar ti set v0='0AIUVJK8353JJHBZG11R44EV5OVQXV' where id=6;
-update noar tt set b0='2' where id=6;
-update noar ti set b0='2' where id=6;
-update noar tt set v0='67TC4RXIU4J' where id=6;
-update noar ti set v0='67TC4RXIU4J' where id=6;
-update noar tt set b1='D09O3Q69M5HRNB06FTBMG' where id=6;
-update noar ti set b1='D09O3Q69M5HRNB06FTBMG' where id=6;
-update noar tt set v0='G1XBK8HV3' where id=6;
-update noar ti set v0='G1XBK8HV3' where id=6;
-update noar tt set b2='ZD53QVOY3K2IQ9Z9JJ6R1A' where id=6;
-update noar ti set b2='ZD53QVOY3K2IQ9Z9JJ6R1A' where id=6;
-update noar tt set v0='L9VOXIQHG7KL49BR23' where id=7;
-update noar ti set v0='L9VOXIQHG7KL49BR23' where id=7;
-update noar tt set b0='7HWQ5QUZV4XCCP7FOW' where id=7;
-update noar ti set b0='7HWQ5QUZV4XCCP7FOW' where id=7;
-update noar tt set v0='Y6E00MR1TKSTHC0NFXPGY892' where id=7;
-update noar ti set v0='Y6E00MR1TKSTHC0NFXPGY892' where id=7;
-update noar tt set b1='37VZIDMPXDBKGM' where id=7;
-update noar ti set b1='37VZIDMPXDBKGM' where id=7;
-update noar tt set v0='ZH7JNDM75ZPKNSXOPGENYV' where id=7;
-update noar ti set v0='ZH7JNDM75ZPKNSXOPGENYV' where id=7;
-update noar tt set b2='T1MO7TLWKGNY4ELCKW0' where id=7;
-update noar ti set b2='T1MO7TLWKGNY4ELCKW0' where id=7;
-update noar tt set v0='BUNE0RBQ1BZHKPE' where id=8;
-update noar ti set v0='BUNE0RBQ1BZHKPE' where id=8;
-update noar tt set b0='079SASB411YF18C2L00ZFZW59WJCRC' where id=8;
-update noar ti set b0='079SASB411YF18C2L00ZFZW59WJCRC' where id=8;
-update noar tt set v0='HO92F0CTWJ27ZWXFX8RX782EAOPR2YQ' where id=8;
-update noar ti set v0='HO92F0CTWJ27ZWXFX8RX782EAOPR2YQ' where id=8;
-update noar tt set b1='TASLAWC7CR250B0W9SEQOCMLCHTHNV' where id=8;
-update noar ti set b1='TASLAWC7CR250B0W9SEQOCMLCHTHNV' where id=8;
-update noar tt set v0='GFM5181G1KR' where id=8;
-update noar ti set v0='GFM5181G1KR' where id=8;
-update noar tt set b2='EGGELRME' where id=8;
-update noar ti set b2='EGGELRME' where id=8;
-update noar tt set v0='NU' where id=9;
-update noar ti set v0='NU' where id=9;
-update noar tt set b0='WXQ' where id=9;
-update noar ti set b0='WXQ' where id=9;
-update noar tt set v0='LYAW83V0ESNKSV42' where id=9;
-update noar ti set v0='LYAW83V0ESNKSV42' where id=9;
-update noar tt set b1='Q30QVJU432J' where id=9;
-update noar ti set b1='Q30QVJU432J' where id=9;
-update noar tt set v0='Y4AM8CYHHHGIH58OOJGMPWT' where id=9;
-update noar ti set v0='Y4AM8CYHHHGIH58OOJGMPWT' where id=9;
-update noar tt set b2='PJ1KK9M8DISBU6R8NP7BQM03' where id=9;
-update noar ti set b2='PJ1KK9M8DISBU6R8NP7BQM03' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EBDMVSE8SRS7' where id=1;
-update noar ti set v0='EBDMVSE8SRS7' where id=1;
-update noar tt set b0='3LLM47LYOHNHCMTKWDDL7J0PI3' where id=1;
-update noar ti set b0='3LLM47LYOHNHCMTKWDDL7J0PI3' where id=1;
-update noar tt set v0='ISMD5S9F3YHP8N61T60QIRWRW2YYI8' where id=1;
-update noar ti set v0='ISMD5S9F3YHP8N61T60QIRWRW2YYI8' where id=1;
-update noar tt set b1='YPTNHMJ6DEG2Z' where id=1;
-update noar ti set b1='YPTNHMJ6DEG2Z' where id=1;
-update noar tt set v0='MT58845PR24AZKRA0CXGGK2VOW' where id=1;
-update noar ti set v0='MT58845PR24AZKRA0CXGGK2VOW' where id=1;
-update noar tt set b2='U5PJTBALJ6G6S3R1G5GBI2KY5GHBT' where id=1;
-update noar ti set b2='U5PJTBALJ6G6S3R1G5GBI2KY5GHBT' where id=1;
-update noar tt set v0='JL4YOZB838MTJPSX9YK5INP54D' where id=2;
-update noar ti set v0='JL4YOZB838MTJPSX9YK5INP54D' where id=2;
-update noar tt set b0='6JNJRKL8L' where id=2;
-update noar ti set b0='6JNJRKL8L' where id=2;
-update noar tt set v0='97B6OSWMVOJ7P' where id=2;
-update noar ti set v0='97B6OSWMVOJ7P' where id=2;
-update noar tt set b1='BBZHEEZ58' where id=2;
-update noar ti set b1='BBZHEEZ58' where id=2;
-update noar tt set v0='K8H4AEJIG88D6L54' where id=2;
-update noar ti set v0='K8H4AEJIG88D6L54' where id=2;
-update noar tt set b2='OBVWZ9IS75O7OXGIEAE' where id=2;
-update noar ti set b2='OBVWZ9IS75O7OXGIEAE' where id=2;
-update noar tt set v0='R5W6007CPK3SKCC197EKYF6IIML' where id=3;
-update noar ti set v0='R5W6007CPK3SKCC197EKYF6IIML' where id=3;
-update noar tt set b0='0RPTS8X76FNYKXJESBQ6IJCZJ6466DFQ' where id=3;
-update noar ti set b0='0RPTS8X76FNYKXJESBQ6IJCZJ6466DFQ' where id=3;
-update noar tt set v0='1QXF0V6' where id=3;
-update noar ti set v0='1QXF0V6' where id=3;
-update noar tt set b1='545MG8ERXEY0ES2GWU6' where id=3;
-update noar ti set b1='545MG8ERXEY0ES2GWU6' where id=3;
-update noar tt set v0='9OER' where id=3;
-update noar ti set v0='9OER' where id=3;
-update noar tt set b2='2XLQR2ZLSAAF1J' where id=3;
-update noar ti set b2='2XLQR2ZLSAAF1J' where id=3;
-update noar tt set v0='AIG6T' where id=4;
-update noar ti set v0='AIG6T' where id=4;
-update noar tt set b0='UAA3DJVM4A67LENS9IQE4O34DAAZHE' where id=4;
-update noar ti set b0='UAA3DJVM4A67LENS9IQE4O34DAAZHE' where id=4;
-update noar tt set v0='Z8MH6087LWNL' where id=4;
-update noar ti set v0='Z8MH6087LWNL' where id=4;
-update noar tt set b1='2TO7O2GWF1S' where id=4;
-update noar ti set b1='2TO7O2GWF1S' where id=4;
-update noar tt set v0='112DGTZZFIGU6UW' where id=4;
-update noar ti set v0='112DGTZZFIGU6UW' where id=4;
-update noar tt set b2='ZUX' where id=4;
-update noar ti set b2='ZUX' where id=4;
-update noar tt set v0='5R812U1J4KC3I98Q9CD4Z5' where id=5;
-update noar ti set v0='5R812U1J4KC3I98Q9CD4Z5' where id=5;
-update noar tt set b0='W19LR394V1PUNQ5TOST08LK4JJ81' where id=5;
-update noar ti set b0='W19LR394V1PUNQ5TOST08LK4JJ81' where id=5;
-update noar tt set v0='N046OAF7KWWTFCHAK7M1MNEFUX6' where id=5;
-update noar ti set v0='N046OAF7KWWTFCHAK7M1MNEFUX6' where id=5;
-update noar tt set b1='BEX90' where id=5;
-update noar ti set b1='BEX90' where id=5;
-update noar tt set v0='W6ZJC283GG6XDRKDA00CU' where id=5;
-update noar ti set v0='W6ZJC283GG6XDRKDA00CU' where id=5;
-update noar tt set b2='SW6YF65ZZR' where id=5;
-update noar ti set b2='SW6YF65ZZR' where id=5;
-update noar tt set v0='FN4SQB7CLT' where id=6;
-update noar ti set v0='FN4SQB7CLT' where id=6;
-update noar tt set b0='91ESNOZG2HT8W5C3IL61K' where id=6;
-update noar ti set b0='91ESNOZG2HT8W5C3IL61K' where id=6;
-update noar tt set v0='OA0GW' where id=6;
-update noar ti set v0='OA0GW' where id=6;
-update noar tt set b1='KYB42T420M2S0RG5MVHEH8' where id=6;
-update noar ti set b1='KYB42T420M2S0RG5MVHEH8' where id=6;
-update noar tt set v0='SNXZDT6LXH' where id=6;
-update noar ti set v0='SNXZDT6LXH' where id=6;
-update noar tt set b2='3VXMULO4' where id=6;
-update noar ti set b2='3VXMULO4' where id=6;
-update noar tt set v0='24X59TQ4AO7TXEA8N' where id=7;
-update noar ti set v0='24X59TQ4AO7TXEA8N' where id=7;
-update noar tt set b0='OJNXGIEWCEJP0BO2ETUL2DRH3254VQ3' where id=7;
-update noar ti set b0='OJNXGIEWCEJP0BO2ETUL2DRH3254VQ3' where id=7;
-update noar tt set v0='C4ED5SOI' where id=7;
-update noar ti set v0='C4ED5SOI' where id=7;
-update noar tt set b1='FDEMF79SMDVEDRZV' where id=7;
-update noar ti set b1='FDEMF79SMDVEDRZV' where id=7;
-update noar tt set v0='45NRX77NHZ9DPO91YW24SFVC7R6PJ' where id=7;
-update noar ti set v0='45NRX77NHZ9DPO91YW24SFVC7R6PJ' where id=7;
-update noar tt set b2='H5DO1XGPAND5QL9ID' where id=7;
-update noar ti set b2='H5DO1XGPAND5QL9ID' where id=7;
-update noar tt set v0='735' where id=8;
-update noar ti set v0='735' where id=8;
-update noar tt set b0='F33F1LGLFK6MISSLGLQNIESWEGGNC59C' where id=8;
-update noar ti set b0='F33F1LGLFK6MISSLGLQNIESWEGGNC59C' where id=8;
-update noar tt set v0='Z74TECDZ0XQHY6B51AFC8B7G3A09GG2F' where id=8;
-update noar ti set v0='Z74TECDZ0XQHY6B51AFC8B7G3A09GG2F' where id=8;
-update noar tt set b1='OWZBVCAL9IARJLEV7J9RUGC' where id=8;
-update noar ti set b1='OWZBVCAL9IARJLEV7J9RUGC' where id=8;
-update noar tt set v0='HSG8G82JQIJEMQUMZMQ5ILG1UW' where id=8;
-update noar ti set v0='HSG8G82JQIJEMQUMZMQ5ILG1UW' where id=8;
-update noar tt set b2='1LZKUV2MNSKPN' where id=8;
-update noar ti set b2='1LZKUV2MNSKPN' where id=8;
-update noar tt set v0='1KMVQ13VKUTNUD8' where id=9;
-update noar ti set v0='1KMVQ13VKUTNUD8' where id=9;
-update noar tt set b0='8P7A9S32XDJZT44BQFQXMUMQ72' where id=9;
-update noar ti set b0='8P7A9S32XDJZT44BQFQXMUMQ72' where id=9;
-update noar tt set v0='HN7EL' where id=9;
-update noar ti set v0='HN7EL' where id=9;
-update noar tt set b1='YR8SBTP58NJMXP5BV24OL0K5B' where id=9;
-update noar ti set b1='YR8SBTP58NJMXP5BV24OL0K5B' where id=9;
-update noar tt set v0='MI782QHDFKDKX866T9KBZ09XVFJ' where id=9;
-update noar ti set v0='MI782QHDFKDKX866T9KBZ09XVFJ' where id=9;
-update noar tt set b2='9RE0JEAC4TGJ' where id=9;
-update noar ti set b2='9RE0JEAC4TGJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K8NSPJ189F8KM6OROEJOJ1NMIV9Y8K6' where id=1;
-update noar ti set v0='K8NSPJ189F8KM6OROEJOJ1NMIV9Y8K6' where id=1;
-update noar tt set b0='6LMF64A8OS2X3' where id=1;
-update noar ti set b0='6LMF64A8OS2X3' where id=1;
-update noar tt set v0='NNI1BGFAA9OM1JWZHRSDSL2KUVM44FI' where id=1;
-update noar ti set v0='NNI1BGFAA9OM1JWZHRSDSL2KUVM44FI' where id=1;
-update noar tt set b1='ZBROJ6Q3HRIT4GZ9V' where id=1;
-update noar ti set b1='ZBROJ6Q3HRIT4GZ9V' where id=1;
-update noar tt set v0='Q11983622ERSVR05GIPBXR' where id=1;
-update noar ti set v0='Q11983622ERSVR05GIPBXR' where id=1;
-update noar tt set b2='KN7KF' where id=1;
-update noar ti set b2='KN7KF' where id=1;
-update noar tt set v0='SB5ISHJJV44VO77GE8SKA7139TC38OL' where id=2;
-update noar ti set v0='SB5ISHJJV44VO77GE8SKA7139TC38OL' where id=2;
-update noar tt set b0='53Z8NQIBR7D10BD414BY' where id=2;
-update noar ti set b0='53Z8NQIBR7D10BD414BY' where id=2;
-update noar tt set v0='STPDGQUQ0LAO6SA402T1P8' where id=2;
-update noar ti set v0='STPDGQUQ0LAO6SA402T1P8' where id=2;
-update noar tt set b1='MKEXV3R8IK08W2J0QYJU362' where id=2;
-update noar ti set b1='MKEXV3R8IK08W2J0QYJU362' where id=2;
-update noar tt set v0='AP6Y9D9785T6W7FK6O1FPMGQOTLSWD' where id=2;
-update noar ti set v0='AP6Y9D9785T6W7FK6O1FPMGQOTLSWD' where id=2;
-update noar tt set b2='G59NTPAVZ95H2I82Q5B' where id=2;
-update noar ti set b2='G59NTPAVZ95H2I82Q5B' where id=2;
-update noar tt set v0='P7009TG4BTBWX' where id=3;
-update noar ti set v0='P7009TG4BTBWX' where id=3;
-update noar tt set b0='0SABYIY6HXY6M' where id=3;
-update noar ti set b0='0SABYIY6HXY6M' where id=3;
-update noar tt set v0='089COAGUJXOHIHSX9Y1VOR1O6' where id=3;
-update noar ti set v0='089COAGUJXOHIHSX9Y1VOR1O6' where id=3;
-update noar tt set b1='KWQEBDL877LC' where id=3;
-update noar ti set b1='KWQEBDL877LC' where id=3;
-update noar tt set v0='Y711VK8VM4KZYRYQB2CJG8J36' where id=3;
-update noar ti set v0='Y711VK8VM4KZYRYQB2CJG8J36' where id=3;
-update noar tt set b2='ZWXUKT4BQBTER9N6V' where id=3;
-update noar ti set b2='ZWXUKT4BQBTER9N6V' where id=3;
-update noar tt set v0='8TH9CZFHVO6LTLFZB73M7Q' where id=4;
-update noar ti set v0='8TH9CZFHVO6LTLFZB73M7Q' where id=4;
-update noar tt set b0='DPO8UJ6ZHYN3J0BL92' where id=4;
-update noar ti set b0='DPO8UJ6ZHYN3J0BL92' where id=4;
-update noar tt set v0='E2N' where id=4;
-update noar ti set v0='E2N' where id=4;
-update noar tt set b1='HBOUE8ABT5Q5DBGKN' where id=4;
-update noar ti set b1='HBOUE8ABT5Q5DBGKN' where id=4;
-update noar tt set v0='C6DA97JFDC' where id=4;
-update noar ti set v0='C6DA97JFDC' where id=4;
-update noar tt set b2='KJ47WRCHX9CDVXU99LMU' where id=4;
-update noar ti set b2='KJ47WRCHX9CDVXU99LMU' where id=4;
-update noar tt set v0='XFR3J' where id=5;
-update noar ti set v0='XFR3J' where id=5;
-update noar tt set b0='P78MA' where id=5;
-update noar ti set b0='P78MA' where id=5;
-update noar tt set v0='VGJFEI8BSG3VHUBNEPTI' where id=5;
-update noar ti set v0='VGJFEI8BSG3VHUBNEPTI' where id=5;
-update noar tt set b1='3EG2W3DYKCVK' where id=5;
-update noar ti set b1='3EG2W3DYKCVK' where id=5;
-update noar tt set v0='7M8LRFW9XOL945G' where id=5;
-update noar ti set v0='7M8LRFW9XOL945G' where id=5;
-update noar tt set b2='92LZO2S465NJ3ZZNVTH' where id=5;
-update noar ti set b2='92LZO2S465NJ3ZZNVTH' where id=5;
-update noar tt set v0='E5KTDNHV8YRLR8MS185F886N' where id=6;
-update noar ti set v0='E5KTDNHV8YRLR8MS185F886N' where id=6;
-update noar tt set b0='84W3KV27G41M470O5UM2MV58' where id=6;
-update noar ti set b0='84W3KV27G41M470O5UM2MV58' where id=6;
-update noar tt set v0='8WL1S7VOITW3A0V9EKAYZ5WSH5AVABKI' where id=6;
-update noar ti set v0='8WL1S7VOITW3A0V9EKAYZ5WSH5AVABKI' where id=6;
-update noar tt set b1='HVAUU0T8RUA7KFWQHXH102UCQZNP' where id=6;
-update noar ti set b1='HVAUU0T8RUA7KFWQHXH102UCQZNP' where id=6;
-update noar tt set v0='YRBNYN9OQEX299P95WWZ16GG1XEU' where id=6;
-update noar ti set v0='YRBNYN9OQEX299P95WWZ16GG1XEU' where id=6;
-update noar tt set b2='1JZW6RL836Y0B' where id=6;
-update noar ti set b2='1JZW6RL836Y0B' where id=6;
-update noar tt set v0='9AO0PMC1U3NK5VU6Y0A' where id=7;
-update noar ti set v0='9AO0PMC1U3NK5VU6Y0A' where id=7;
-update noar tt set b0='DXED3P' where id=7;
-update noar ti set b0='DXED3P' where id=7;
-update noar tt set v0='N91HXSDSGQ8957CF4SH' where id=7;
-update noar ti set v0='N91HXSDSGQ8957CF4SH' where id=7;
-update noar tt set b1='19RTEBXJ' where id=7;
-update noar ti set b1='19RTEBXJ' where id=7;
-update noar tt set v0='NA583' where id=7;
-update noar ti set v0='NA583' where id=7;
-update noar tt set b2='A8PIRU08HHI8P4NH1H7M8' where id=7;
-update noar ti set b2='A8PIRU08HHI8P4NH1H7M8' where id=7;
-update noar tt set v0='TCKTNX00RS7OCBZS6R' where id=8;
-update noar ti set v0='TCKTNX00RS7OCBZS6R' where id=8;
-update noar tt set b0='PFH2ECI5PSYY5X6RVW' where id=8;
-update noar ti set b0='PFH2ECI5PSYY5X6RVW' where id=8;
-update noar tt set v0='ZJLFP22U5MOVF' where id=8;
-update noar ti set v0='ZJLFP22U5MOVF' where id=8;
-update noar tt set b1='89XI3QPR7JM7LJD596FDN' where id=8;
-update noar ti set b1='89XI3QPR7JM7LJD596FDN' where id=8;
-update noar tt set v0='DNMX5QSFKDQJ' where id=8;
-update noar ti set v0='DNMX5QSFKDQJ' where id=8;
-update noar tt set b2='PMANK0RF34GV' where id=8;
-update noar ti set b2='PMANK0RF34GV' where id=8;
-update noar tt set v0='CP9OR4' where id=9;
-update noar ti set v0='CP9OR4' where id=9;
-update noar tt set b0='UBARS9EYH43DRZ4RQJQIP1X2JP2CP' where id=9;
-update noar ti set b0='UBARS9EYH43DRZ4RQJQIP1X2JP2CP' where id=9;
-update noar tt set v0='CIXEAVKVXU' where id=9;
-update noar ti set v0='CIXEAVKVXU' where id=9;
-update noar tt set b1='S9RGTGFSCE8CUTA2ZTQ934BBPGG' where id=9;
-update noar ti set b1='S9RGTGFSCE8CUTA2ZTQ934BBPGG' where id=9;
-update noar tt set v0='O6TZ8JM8A4W1' where id=9;
-update noar ti set v0='O6TZ8JM8A4W1' where id=9;
-update noar tt set b2='3QWTT010XHC5UHLN4S06' where id=9;
-update noar ti set b2='3QWTT010XHC5UHLN4S06' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IO183H14D1WS' where id=1;
-update noar ti set v0='IO183H14D1WS' where id=1;
-update noar tt set b0='4659HHPODFOX7H28I' where id=1;
-update noar ti set b0='4659HHPODFOX7H28I' where id=1;
-update noar tt set v0='V794014B20ZPL8UA93XN4D4GN452ISBM' where id=1;
-update noar ti set v0='V794014B20ZPL8UA93XN4D4GN452ISBM' where id=1;
-update noar tt set b1='NP' where id=1;
-update noar ti set b1='NP' where id=1;
-update noar tt set v0='HZD70LUSY' where id=1;
-update noar ti set v0='HZD70LUSY' where id=1;
-update noar tt set b2='2W7TW' where id=1;
-update noar ti set b2='2W7TW' where id=1;
-update noar tt set v0='LG5Y5UAYTY0JI' where id=2;
-update noar ti set v0='LG5Y5UAYTY0JI' where id=2;
-update noar tt set b0='LI0' where id=2;
-update noar ti set b0='LI0' where id=2;
-update noar tt set v0='V0PQLUP624SPBJTVPYY6LWZ' where id=2;
-update noar ti set v0='V0PQLUP624SPBJTVPYY6LWZ' where id=2;
-update noar tt set b1='FFGMF67N' where id=2;
-update noar ti set b1='FFGMF67N' where id=2;
-update noar tt set v0='9ILULRIJ49FOWO701RS8US6EN0CLC' where id=2;
-update noar ti set v0='9ILULRIJ49FOWO701RS8US6EN0CLC' where id=2;
-update noar tt set b2='R2XLNNPFM35QH9PTFG7429YES3' where id=2;
-update noar ti set b2='R2XLNNPFM35QH9PTFG7429YES3' where id=2;
-update noar tt set v0='GO60CLY8UW1IE5DMDM' where id=3;
-update noar ti set v0='GO60CLY8UW1IE5DMDM' where id=3;
-update noar tt set b0='G7HTHTB611JX19W6CETJPCTDYFTC5' where id=3;
-update noar ti set b0='G7HTHTB611JX19W6CETJPCTDYFTC5' where id=3;
-update noar tt set v0='FPR08WZUWZD' where id=3;
-update noar ti set v0='FPR08WZUWZD' where id=3;
-update noar tt set b1='RFELQ2O9XNWVT8E1AO43S7O' where id=3;
-update noar ti set b1='RFELQ2O9XNWVT8E1AO43S7O' where id=3;
-update noar tt set v0='6JCMUIRX4CDT8R5V334OSNEQ8C' where id=3;
-update noar ti set v0='6JCMUIRX4CDT8R5V334OSNEQ8C' where id=3;
-update noar tt set b2='1W0RNVBQ9UQT0BXI' where id=3;
-update noar ti set b2='1W0RNVBQ9UQT0BXI' where id=3;
-update noar tt set v0='RHM' where id=4;
-update noar ti set v0='RHM' where id=4;
-update noar tt set b0='8O1VS8JKLHNNVEI2VTQIVBIK0' where id=4;
-update noar ti set b0='8O1VS8JKLHNNVEI2VTQIVBIK0' where id=4;
-update noar tt set v0='F1Y45M' where id=4;
-update noar ti set v0='F1Y45M' where id=4;
-update noar tt set b1='0AISSMOOX1GNSOIUN7B4C2708U8U1' where id=4;
-update noar ti set b1='0AISSMOOX1GNSOIUN7B4C2708U8U1' where id=4;
-update noar tt set v0='4FPJ12U2KXUUF34UUCF2HA7SU' where id=4;
-update noar ti set v0='4FPJ12U2KXUUF34UUCF2HA7SU' where id=4;
-update noar tt set b2='KEL3VYHM' where id=4;
-update noar ti set b2='KEL3VYHM' where id=4;
-update noar tt set v0='YSR5UG5GCIWVQB1VKWW4O0HEPU57A2' where id=5;
-update noar ti set v0='YSR5UG5GCIWVQB1VKWW4O0HEPU57A2' where id=5;
-update noar tt set b0='OW8NRFQ7RUF4WW0' where id=5;
-update noar ti set b0='OW8NRFQ7RUF4WW0' where id=5;
-update noar tt set v0='ZSLIWZKVJWS0XXD' where id=5;
-update noar ti set v0='ZSLIWZKVJWS0XXD' where id=5;
-update noar tt set b1='TW5TC0P8LQ7LK41H3NDGL5CC' where id=5;
-update noar ti set b1='TW5TC0P8LQ7LK41H3NDGL5CC' where id=5;
-update noar tt set v0='CR' where id=5;
-update noar ti set v0='CR' where id=5;
-update noar tt set b2='3A62GE0' where id=5;
-update noar ti set b2='3A62GE0' where id=5;
-update noar tt set v0='JIT6Z9A8DFG084KW7G' where id=6;
-update noar ti set v0='JIT6Z9A8DFG084KW7G' where id=6;
-update noar tt set b0='HM' where id=6;
-update noar ti set b0='HM' where id=6;
-update noar tt set v0='WJH3UE76ZSG' where id=6;
-update noar ti set v0='WJH3UE76ZSG' where id=6;
-update noar tt set b1='4NGYH5TWD57ZRWRV' where id=6;
-update noar ti set b1='4NGYH5TWD57ZRWRV' where id=6;
-update noar tt set v0='119K6HXZD492URWUT1ZEIOG' where id=6;
-update noar ti set v0='119K6HXZD492URWUT1ZEIOG' where id=6;
-update noar tt set b2='RCO3B5MT2DGXQZ' where id=6;
-update noar ti set b2='RCO3B5MT2DGXQZ' where id=6;
-update noar tt set v0='OJ291GEPK1RMR07OFH9' where id=7;
-update noar ti set v0='OJ291GEPK1RMR07OFH9' where id=7;
-update noar tt set b0='H24GEC0NZHAGY4QC757OI2QNFY74' where id=7;
-update noar ti set b0='H24GEC0NZHAGY4QC757OI2QNFY74' where id=7;
-update noar tt set v0='3P19Y7OJYE' where id=7;
-update noar ti set v0='3P19Y7OJYE' where id=7;
-update noar tt set b1='JH' where id=7;
-update noar ti set b1='JH' where id=7;
-update noar tt set v0='5' where id=7;
-update noar ti set v0='5' where id=7;
-update noar tt set b2='TAYUPP3H7J5RE70I8WWPKXEAA' where id=7;
-update noar ti set b2='TAYUPP3H7J5RE70I8WWPKXEAA' where id=7;
-update noar tt set v0='CFG0DPZS0CMB' where id=8;
-update noar ti set v0='CFG0DPZS0CMB' where id=8;
-update noar tt set b0='J6GJABCR9SJKK6BO5' where id=8;
-update noar ti set b0='J6GJABCR9SJKK6BO5' where id=8;
-update noar tt set v0='ERVZ4EV9HZXZS6YTS9P' where id=8;
-update noar ti set v0='ERVZ4EV9HZXZS6YTS9P' where id=8;
-update noar tt set b1='47TDQS84MGAB9Z4TC' where id=8;
-update noar ti set b1='47TDQS84MGAB9Z4TC' where id=8;
-update noar tt set v0='8GNSVLA8IHMYTUOYIM' where id=8;
-update noar ti set v0='8GNSVLA8IHMYTUOYIM' where id=8;
-update noar tt set b2='O475F' where id=8;
-update noar ti set b2='O475F' where id=8;
-update noar tt set v0='GG4GDZ4CSPDY2MGGS6L9QBH5W6' where id=9;
-update noar ti set v0='GG4GDZ4CSPDY2MGGS6L9QBH5W6' where id=9;
-update noar tt set b0='GES24NIWZ0FJ09HTB8' where id=9;
-update noar ti set b0='GES24NIWZ0FJ09HTB8' where id=9;
-update noar tt set v0='S2NHJIET' where id=9;
-update noar ti set v0='S2NHJIET' where id=9;
-update noar tt set b1='LZSCMC5B3MGLGS68WDDLX122GHBW8WR' where id=9;
-update noar ti set b1='LZSCMC5B3MGLGS68WDDLX122GHBW8WR' where id=9;
-update noar tt set v0='NNRHRO87YKM9ZHMXIXY94GO6T84EXDU7' where id=9;
-update noar ti set v0='NNRHRO87YKM9ZHMXIXY94GO6T84EXDU7' where id=9;
-update noar tt set b2='DUYWTHBGQTFWY0F7WBBRUIKL9CA5' where id=9;
-update noar ti set b2='DUYWTHBGQTFWY0F7WBBRUIKL9CA5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FQJEBWZ5H9QATEP' where id=1;
-update noar ti set v0='FQJEBWZ5H9QATEP' where id=1;
-update noar tt set b0='94KXNTAJHCFX3JG458XUZGAGAFFX' where id=1;
-update noar ti set b0='94KXNTAJHCFX3JG458XUZGAGAFFX' where id=1;
-update noar tt set v0='S4WX0KP4IYHF7WPV7WLVOZ79K81' where id=1;
-update noar ti set v0='S4WX0KP4IYHF7WPV7WLVOZ79K81' where id=1;
-update noar tt set b1='NF' where id=1;
-update noar ti set b1='NF' where id=1;
-update noar tt set v0='FYD1C8XIBYI16SHIVJJYNPY6P' where id=1;
-update noar ti set v0='FYD1C8XIBYI16SHIVJJYNPY6P' where id=1;
-update noar tt set b2='YXXQPI18CCSAAKIC5R3N52LUMGF7AJW' where id=1;
-update noar ti set b2='YXXQPI18CCSAAKIC5R3N52LUMGF7AJW' where id=1;
-update noar tt set v0='JRPGR9ZV6VQLXX4UZ5S229ZQB0SZ2' where id=2;
-update noar ti set v0='JRPGR9ZV6VQLXX4UZ5S229ZQB0SZ2' where id=2;
-update noar tt set b0='WEN30AFXA6DLGXWGAZ' where id=2;
-update noar ti set b0='WEN30AFXA6DLGXWGAZ' where id=2;
-update noar tt set v0='VP0W5C5TY' where id=2;
-update noar ti set v0='VP0W5C5TY' where id=2;
-update noar tt set b1='SX79T2M' where id=2;
-update noar ti set b1='SX79T2M' where id=2;
-update noar tt set v0='SMA1R3STCSPCR84YO8J9C26L2' where id=2;
-update noar ti set v0='SMA1R3STCSPCR84YO8J9C26L2' where id=2;
-update noar tt set b2='UZFK1OQXFUZG' where id=2;
-update noar ti set b2='UZFK1OQXFUZG' where id=2;
-update noar tt set v0='EGWWLFQJ0B1' where id=3;
-update noar ti set v0='EGWWLFQJ0B1' where id=3;
-update noar tt set b0='4V8RMAL' where id=3;
-update noar ti set b0='4V8RMAL' where id=3;
-update noar tt set v0='72GDUYZ86W8RJQYXL6QEE' where id=3;
-update noar ti set v0='72GDUYZ86W8RJQYXL6QEE' where id=3;
-update noar tt set b1='BZKLCI' where id=3;
-update noar ti set b1='BZKLCI' where id=3;
-update noar tt set v0='IHBKYL1BDZ6UT672YO' where id=3;
-update noar ti set v0='IHBKYL1BDZ6UT672YO' where id=3;
-update noar tt set b2='ULBHM2GQSZE57FYYBC7R2' where id=3;
-update noar ti set b2='ULBHM2GQSZE57FYYBC7R2' where id=3;
-update noar tt set v0='KX1L5YMHYO5TWA2NFF2ZC' where id=4;
-update noar ti set v0='KX1L5YMHYO5TWA2NFF2ZC' where id=4;
-update noar tt set b0='V8DA0B9D' where id=4;
-update noar ti set b0='V8DA0B9D' where id=4;
-update noar tt set v0='J7FI7Z46YLY5591JREZCXU55L7' where id=4;
-update noar ti set v0='J7FI7Z46YLY5591JREZCXU55L7' where id=4;
-update noar tt set b1='LYMOJ2NBZ3QSJHPUK2L2' where id=4;
-update noar ti set b1='LYMOJ2NBZ3QSJHPUK2L2' where id=4;
-update noar tt set v0='C1PDF82HCNUMTX7TD0IAUGU8781' where id=4;
-update noar ti set v0='C1PDF82HCNUMTX7TD0IAUGU8781' where id=4;
-update noar tt set b2='SHV4DZNX2T26CR0BA7GWG5139PTNG' where id=4;
-update noar ti set b2='SHV4DZNX2T26CR0BA7GWG5139PTNG' where id=4;
-update noar tt set v0='T772XEVGTFV' where id=5;
-update noar ti set v0='T772XEVGTFV' where id=5;
-update noar tt set b0='CFMKN8LUFBEBNRE4FJG7V7YU17IIE' where id=5;
-update noar ti set b0='CFMKN8LUFBEBNRE4FJG7V7YU17IIE' where id=5;
-update noar tt set v0='D' where id=5;
-update noar ti set v0='D' where id=5;
-update noar tt set b1='B6P2Y36S7LV04DBT' where id=5;
-update noar ti set b1='B6P2Y36S7LV04DBT' where id=5;
-update noar tt set v0='FUSTNCDCMYB00USXC9SG' where id=5;
-update noar ti set v0='FUSTNCDCMYB00USXC9SG' where id=5;
-update noar tt set b2='45X6B9C9CKO7ACSDYWF2C0UPEWBVD' where id=5;
-update noar ti set b2='45X6B9C9CKO7ACSDYWF2C0UPEWBVD' where id=5;
-update noar tt set v0='YRF' where id=6;
-update noar ti set v0='YRF' where id=6;
-update noar tt set b0='FIT19WCTO' where id=6;
-update noar ti set b0='FIT19WCTO' where id=6;
-update noar tt set v0='HUT7DKH54G3SEE08R8U1SCOJY' where id=6;
-update noar ti set v0='HUT7DKH54G3SEE08R8U1SCOJY' where id=6;
-update noar tt set b1='K5PWHFU4QXCT8PULYCJN845' where id=6;
-update noar ti set b1='K5PWHFU4QXCT8PULYCJN845' where id=6;
-update noar tt set v0='1ZV6T12OVT0O9J7WKV' where id=6;
-update noar ti set v0='1ZV6T12OVT0O9J7WKV' where id=6;
-update noar tt set b2='3AMDBYZFPO2GDDZGHKC7GBNJ' where id=6;
-update noar ti set b2='3AMDBYZFPO2GDDZGHKC7GBNJ' where id=6;
-update noar tt set v0='62649G70QT23G598IR5CKLPND4SFUKQ' where id=7;
-update noar ti set v0='62649G70QT23G598IR5CKLPND4SFUKQ' where id=7;
-update noar tt set b0='Q7PI30WPVLNLW00' where id=7;
-update noar ti set b0='Q7PI30WPVLNLW00' where id=7;
-update noar tt set v0='U4DU6U03LW0GDV' where id=7;
-update noar ti set v0='U4DU6U03LW0GDV' where id=7;
-update noar tt set b1='581AR1P21X8HKGJYNDH0AGXB' where id=7;
-update noar ti set b1='581AR1P21X8HKGJYNDH0AGXB' where id=7;
-update noar tt set v0='OEOCXX8MB38GTMW' where id=7;
-update noar ti set v0='OEOCXX8MB38GTMW' where id=7;
-update noar tt set b2='Y6G8ZWVI5EGH7NMJ326OQKJWZMCCO5IA' where id=7;
-update noar ti set b2='Y6G8ZWVI5EGH7NMJ326OQKJWZMCCO5IA' where id=7;
-update noar tt set v0='CM8RUHC2HEH2MSY47BATWMXMXIWV' where id=8;
-update noar ti set v0='CM8RUHC2HEH2MSY47BATWMXMXIWV' where id=8;
-update noar tt set b0='J48HOSOIR8ITD' where id=8;
-update noar ti set b0='J48HOSOIR8ITD' where id=8;
-update noar tt set v0='CJ7DM7VIS5FVFFTSC1A9T3IPOX512' where id=8;
-update noar ti set v0='CJ7DM7VIS5FVFFTSC1A9T3IPOX512' where id=8;
-update noar tt set b1='DDDA0C1KCQAGLX02PUPYX9JOTH1Q4WBY' where id=8;
-update noar ti set b1='DDDA0C1KCQAGLX02PUPYX9JOTH1Q4WBY' where id=8;
-update noar tt set v0='5WMFIGARIK08F4WOA1' where id=8;
-update noar ti set v0='5WMFIGARIK08F4WOA1' where id=8;
-update noar tt set b2='3C74W5EAAU06EEK745CEYPKEMQD' where id=8;
-update noar ti set b2='3C74W5EAAU06EEK745CEYPKEMQD' where id=8;
-update noar tt set v0='8YQL4C2UA838FLPTK8' where id=9;
-update noar ti set v0='8YQL4C2UA838FLPTK8' where id=9;
-update noar tt set b0='6MIA72A297ZYL2VLGDJ3HD1XR' where id=9;
-update noar ti set b0='6MIA72A297ZYL2VLGDJ3HD1XR' where id=9;
-update noar tt set v0='MW5PFU7AUWFDGRE6' where id=9;
-update noar ti set v0='MW5PFU7AUWFDGRE6' where id=9;
-update noar tt set b1='OTBG4W5FF1ZY6OML4FVJP1H14IBH' where id=9;
-update noar ti set b1='OTBG4W5FF1ZY6OML4FVJP1H14IBH' where id=9;
-update noar tt set v0='UGMRBVTEORP6EM3TJ' where id=9;
-update noar ti set v0='UGMRBVTEORP6EM3TJ' where id=9;
-update noar tt set b2='V' where id=9;
-update noar ti set b2='V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7XTT73TB6O2ZROIS6Y' where id=1;
-update noar ti set v0='7XTT73TB6O2ZROIS6Y' where id=1;
-update noar tt set b0='Q7KGHH' where id=1;
-update noar ti set b0='Q7KGHH' where id=1;
-update noar tt set v0='XY1VOS09GPAWLXEETTVSP3T0' where id=1;
-update noar ti set v0='XY1VOS09GPAWLXEETTVSP3T0' where id=1;
-update noar tt set b1='1TK8D' where id=1;
-update noar ti set b1='1TK8D' where id=1;
-update noar tt set v0='16XA06KSW6NIT' where id=1;
-update noar ti set v0='16XA06KSW6NIT' where id=1;
-update noar tt set b2='7T3DDNQPF4OYECMNFGX5OXJF' where id=1;
-update noar ti set b2='7T3DDNQPF4OYECMNFGX5OXJF' where id=1;
-update noar tt set v0='IIN4XULFRSR58UT4H6XTFOFSNAYMMQBB' where id=2;
-update noar ti set v0='IIN4XULFRSR58UT4H6XTFOFSNAYMMQBB' where id=2;
-update noar tt set b0='ZFCOTEUO684CUJBGJSDWO7W' where id=2;
-update noar ti set b0='ZFCOTEUO684CUJBGJSDWO7W' where id=2;
-update noar tt set v0='X9FHNE7G6YYWCBP9EWH8RD4W' where id=2;
-update noar ti set v0='X9FHNE7G6YYWCBP9EWH8RD4W' where id=2;
-update noar tt set b1='M4OYBT793CUJ1674PHUUEAM8J55MS' where id=2;
-update noar ti set b1='M4OYBT793CUJ1674PHUUEAM8J55MS' where id=2;
-update noar tt set v0='F' where id=2;
-update noar ti set v0='F' where id=2;
-update noar tt set b2='2GX93CUWKA7GKHTWMR' where id=2;
-update noar ti set b2='2GX93CUWKA7GKHTWMR' where id=2;
-update noar tt set v0='3S8UD79J7ZMYZ' where id=3;
-update noar ti set v0='3S8UD79J7ZMYZ' where id=3;
-update noar tt set b0='6TBMQGKGL2JMT' where id=3;
-update noar ti set b0='6TBMQGKGL2JMT' where id=3;
-update noar tt set v0='Z950E9IRHP5L1VTLMJ0MECLQC51' where id=3;
-update noar ti set v0='Z950E9IRHP5L1VTLMJ0MECLQC51' where id=3;
-update noar tt set b1='4TZ3B' where id=3;
-update noar ti set b1='4TZ3B' where id=3;
-update noar tt set v0='V' where id=3;
-update noar ti set v0='V' where id=3;
-update noar tt set b2='4GU1VTRD5GF87HNJPJYP2SXK0IRBQPY' where id=3;
-update noar ti set b2='4GU1VTRD5GF87HNJPJYP2SXK0IRBQPY' where id=3;
-update noar tt set v0='ECEYJOFA504OPSNOEAOJ' where id=4;
-update noar ti set v0='ECEYJOFA504OPSNOEAOJ' where id=4;
-update noar tt set b0='OUYV5F' where id=4;
-update noar ti set b0='OUYV5F' where id=4;
-update noar tt set v0='7Y6J6LXKONTTGEVEUA9Z' where id=4;
-update noar ti set v0='7Y6J6LXKONTTGEVEUA9Z' where id=4;
-update noar tt set b1='P3LW' where id=4;
-update noar ti set b1='P3LW' where id=4;
-update noar tt set v0='SZ38GAN2EM51' where id=4;
-update noar ti set v0='SZ38GAN2EM51' where id=4;
-update noar tt set b2='9E' where id=4;
-update noar ti set b2='9E' where id=4;
-update noar tt set v0='2' where id=5;
-update noar ti set v0='2' where id=5;
-update noar tt set b0='IF7YOOD8UCL7FL' where id=5;
-update noar ti set b0='IF7YOOD8UCL7FL' where id=5;
-update noar tt set v0='HUHXW5QJF7P' where id=5;
-update noar ti set v0='HUHXW5QJF7P' where id=5;
-update noar tt set b1='54I625COL1E' where id=5;
-update noar ti set b1='54I625COL1E' where id=5;
-update noar tt set v0='T61CCMJU0FWNX' where id=5;
-update noar ti set v0='T61CCMJU0FWNX' where id=5;
-update noar tt set b2='Y1G0RDSE184U3EI21NQWJS7' where id=5;
-update noar ti set b2='Y1G0RDSE184U3EI21NQWJS7' where id=5;
-update noar tt set v0='HUHMVG3C6KFUIWZYPSJWAJFILVTWW0' where id=6;
-update noar ti set v0='HUHMVG3C6KFUIWZYPSJWAJFILVTWW0' where id=6;
-update noar tt set b0='SSS4' where id=6;
-update noar ti set b0='SSS4' where id=6;
-update noar tt set v0='22Q3QFMX9O6EK8JH5J' where id=6;
-update noar ti set v0='22Q3QFMX9O6EK8JH5J' where id=6;
-update noar tt set b1='GFQYG61MUE3BO5' where id=6;
-update noar ti set b1='GFQYG61MUE3BO5' where id=6;
-update noar tt set v0='MJ6RUYCTN1B04IXPBI6K7VONB3RZO' where id=6;
-update noar ti set v0='MJ6RUYCTN1B04IXPBI6K7VONB3RZO' where id=6;
-update noar tt set b2='QC1UN0X0ZDF6YK' where id=6;
-update noar ti set b2='QC1UN0X0ZDF6YK' where id=6;
-update noar tt set v0='16GAUCR1A7FZV3BN0' where id=7;
-update noar ti set v0='16GAUCR1A7FZV3BN0' where id=7;
-update noar tt set b0='4S71LZQD1MV4PLZ9K273TF0I' where id=7;
-update noar ti set b0='4S71LZQD1MV4PLZ9K273TF0I' where id=7;
-update noar tt set v0='B3DX22JT9KMPOMG4YQNQSEZD8I' where id=7;
-update noar ti set v0='B3DX22JT9KMPOMG4YQNQSEZD8I' where id=7;
-update noar tt set b1='901DP42WV97QFW1NLYDRR88AWP' where id=7;
-update noar ti set b1='901DP42WV97QFW1NLYDRR88AWP' where id=7;
-update noar tt set v0='RH1H99MQBOWGDNA6F0ZCAU0EHY' where id=7;
-update noar ti set v0='RH1H99MQBOWGDNA6F0ZCAU0EHY' where id=7;
-update noar tt set b2='UTJ24G95SZK28WIZTEG7FQAS2G5AFH' where id=7;
-update noar ti set b2='UTJ24G95SZK28WIZTEG7FQAS2G5AFH' where id=7;
-update noar tt set v0='5INBHYAFHU6UNXWXW82' where id=8;
-update noar ti set v0='5INBHYAFHU6UNXWXW82' where id=8;
-update noar tt set b0='R8' where id=8;
-update noar ti set b0='R8' where id=8;
-update noar tt set v0='86J3XWPQBDAE7DH6N4BSWCNKQ0DSICR4' where id=8;
-update noar ti set v0='86J3XWPQBDAE7DH6N4BSWCNKQ0DSICR4' where id=8;
-update noar tt set b1='XO9ADPIOC15W65' where id=8;
-update noar ti set b1='XO9ADPIOC15W65' where id=8;
-update noar tt set v0='ZWX' where id=8;
-update noar ti set v0='ZWX' where id=8;
-update noar tt set b2='DI02PG5UHYGW26QIP7RFN5' where id=8;
-update noar ti set b2='DI02PG5UHYGW26QIP7RFN5' where id=8;
-update noar tt set v0='23B' where id=9;
-update noar ti set v0='23B' where id=9;
-update noar tt set b0='OK7CO7B605S05ZEA2R' where id=9;
-update noar ti set b0='OK7CO7B605S05ZEA2R' where id=9;
-update noar tt set v0='MRAVTBHQJ2KMBQ' where id=9;
-update noar ti set v0='MRAVTBHQJ2KMBQ' where id=9;
-update noar tt set b1='VBVVXR' where id=9;
-update noar ti set b1='VBVVXR' where id=9;
-update noar tt set v0='WVYRUL7OKPOCAG' where id=9;
-update noar ti set v0='WVYRUL7OKPOCAG' where id=9;
-update noar tt set b2='AZYZ2TNI4' where id=9;
-update noar ti set b2='AZYZ2TNI4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='P8ERNEXJX0' where id=1;
-update noar ti set v0='P8ERNEXJX0' where id=1;
-update noar tt set b0='46LLDX6PU5W3C1AK8' where id=1;
-update noar ti set b0='46LLDX6PU5W3C1AK8' where id=1;
-update noar tt set v0='89DEUI' where id=1;
-update noar ti set v0='89DEUI' where id=1;
-update noar tt set b1='51OIFUHAFC' where id=1;
-update noar ti set b1='51OIFUHAFC' where id=1;
-update noar tt set v0='YDG1IG3BOYA8D9J7LNZM' where id=1;
-update noar ti set v0='YDG1IG3BOYA8D9J7LNZM' where id=1;
-update noar tt set b2='Q31K7LUKOKN63WE0536ZJVXE4VFGYJL' where id=1;
-update noar ti set b2='Q31K7LUKOKN63WE0536ZJVXE4VFGYJL' where id=1;
-update noar tt set v0='V' where id=2;
-update noar ti set v0='V' where id=2;
-update noar tt set b0='4' where id=2;
-update noar ti set b0='4' where id=2;
-update noar tt set v0='HF3LV51L9NUVQ16H' where id=2;
-update noar ti set v0='HF3LV51L9NUVQ16H' where id=2;
-update noar tt set b1='9TLL9T' where id=2;
-update noar ti set b1='9TLL9T' where id=2;
-update noar tt set v0='NJD6IG' where id=2;
-update noar ti set v0='NJD6IG' where id=2;
-update noar tt set b2='ZZ0LN5ILJ7E1WWMME26J6BFR5' where id=2;
-update noar ti set b2='ZZ0LN5ILJ7E1WWMME26J6BFR5' where id=2;
-update noar tt set v0='BMZSSN5DZ68AAZHDFVDKT6AOIN4' where id=3;
-update noar ti set v0='BMZSSN5DZ68AAZHDFVDKT6AOIN4' where id=3;
-update noar tt set b0='IYBES7D33F' where id=3;
-update noar ti set b0='IYBES7D33F' where id=3;
-update noar tt set v0='VRV9J3OELG82TP49NIIL93K0ILZK8OEH' where id=3;
-update noar ti set v0='VRV9J3OELG82TP49NIIL93K0ILZK8OEH' where id=3;
-update noar tt set b1='BAZMSYZ9' where id=3;
-update noar ti set b1='BAZMSYZ9' where id=3;
-update noar tt set v0='71TVIPM60CDQ' where id=3;
-update noar ti set v0='71TVIPM60CDQ' where id=3;
-update noar tt set b2='PQ0CQ9TQJ30QHIE6VMFKUZ0VM24' where id=3;
-update noar ti set b2='PQ0CQ9TQJ30QHIE6VMFKUZ0VM24' where id=3;
-update noar tt set v0='FK2QS2M38MG4SB' where id=4;
-update noar ti set v0='FK2QS2M38MG4SB' where id=4;
-update noar tt set b0='BJ53EUSXGLSJT2DK0HRSTKVNOC' where id=4;
-update noar ti set b0='BJ53EUSXGLSJT2DK0HRSTKVNOC' where id=4;
-update noar tt set v0='AW0JKGZG' where id=4;
-update noar ti set v0='AW0JKGZG' where id=4;
-update noar tt set b1='QYF22DIANJZJDLW' where id=4;
-update noar ti set b1='QYF22DIANJZJDLW' where id=4;
-update noar tt set v0='UOKB2TZJGOAY7W0CCY13IM6DCN83RNV' where id=4;
-update noar ti set v0='UOKB2TZJGOAY7W0CCY13IM6DCN83RNV' where id=4;
-update noar tt set b2='QFGB82ROQMFRJ' where id=4;
-update noar ti set b2='QFGB82ROQMFRJ' where id=4;
-update noar tt set v0='GCT1' where id=5;
-update noar ti set v0='GCT1' where id=5;
-update noar tt set b0='4AY3G3TMA6K1KLOG' where id=5;
-update noar ti set b0='4AY3G3TMA6K1KLOG' where id=5;
-update noar tt set v0='E2NQGKV9NQ' where id=5;
-update noar ti set v0='E2NQGKV9NQ' where id=5;
-update noar tt set b1='0FZXXTL56A9FDWQWTV8VDE5' where id=5;
-update noar ti set b1='0FZXXTL56A9FDWQWTV8VDE5' where id=5;
-update noar tt set v0='2' where id=5;
-update noar ti set v0='2' where id=5;
-update noar tt set b2='XNHFGL9O4331TJ8O5WGJ' where id=5;
-update noar ti set b2='XNHFGL9O4331TJ8O5WGJ' where id=5;
-update noar tt set v0='3WN2' where id=6;
-update noar ti set v0='3WN2' where id=6;
-update noar tt set b0='4OHP6FSU5QAPFHYGW3' where id=6;
-update noar ti set b0='4OHP6FSU5QAPFHYGW3' where id=6;
-update noar tt set v0='6LZLS7JDJZMXTEL09' where id=6;
-update noar ti set v0='6LZLS7JDJZMXTEL09' where id=6;
-update noar tt set b1='E56W' where id=6;
-update noar ti set b1='E56W' where id=6;
-update noar tt set v0='Z' where id=6;
-update noar ti set v0='Z' where id=6;
-update noar tt set b2='QL4P44RMBNPTM1BGXORDXA' where id=6;
-update noar ti set b2='QL4P44RMBNPTM1BGXORDXA' where id=6;
-update noar tt set v0='V72KAJT49Q3XNJJH3BZ38UIDBR' where id=7;
-update noar ti set v0='V72KAJT49Q3XNJJH3BZ38UIDBR' where id=7;
-update noar tt set b0='A8ZHTF28G2ESEKC2P' where id=7;
-update noar ti set b0='A8ZHTF28G2ESEKC2P' where id=7;
-update noar tt set v0='MSU2TK7T7X8H2PO002' where id=7;
-update noar ti set v0='MSU2TK7T7X8H2PO002' where id=7;
-update noar tt set b1='OEIVQ9JNR12TLNS9F9TRBO' where id=7;
-update noar ti set b1='OEIVQ9JNR12TLNS9F9TRBO' where id=7;
-update noar tt set v0='ORMWQRG' where id=7;
-update noar ti set v0='ORMWQRG' where id=7;
-update noar tt set b2='2TGJ' where id=7;
-update noar ti set b2='2TGJ' where id=7;
-update noar tt set v0='DM8NIYDI3UY7VYOP6CA' where id=8;
-update noar ti set v0='DM8NIYDI3UY7VYOP6CA' where id=8;
-update noar tt set b0='0R8SCQQHS2' where id=8;
-update noar ti set b0='0R8SCQQHS2' where id=8;
-update noar tt set v0='73V4GP8ZGHQUPGHJQNEMSNB6ZDC09RB' where id=8;
-update noar ti set v0='73V4GP8ZGHQUPGHJQNEMSNB6ZDC09RB' where id=8;
-update noar tt set b1='T5PUHSVI2D42NGLBRORMZ5QYC5DTXTZ' where id=8;
-update noar ti set b1='T5PUHSVI2D42NGLBRORMZ5QYC5DTXTZ' where id=8;
-update noar tt set v0='VQFLD8QM79CJWYS' where id=8;
-update noar ti set v0='VQFLD8QM79CJWYS' where id=8;
-update noar tt set b2='U71T03E3B7RY' where id=8;
-update noar ti set b2='U71T03E3B7RY' where id=8;
-update noar tt set v0='040Z9WA6YSCGWQ9B5W4NU423DTFI' where id=9;
-update noar ti set v0='040Z9WA6YSCGWQ9B5W4NU423DTFI' where id=9;
-update noar tt set b0='7S5ZH62ONHLKBLLQM6J9ME9PA2EP' where id=9;
-update noar ti set b0='7S5ZH62ONHLKBLLQM6J9ME9PA2EP' where id=9;
-update noar tt set v0='EPH88UO2JBO4A45I1MH7U9LLQT' where id=9;
-update noar ti set v0='EPH88UO2JBO4A45I1MH7U9LLQT' where id=9;
-update noar tt set b1='KBVAOHS4TOMRVITUY9PFOU9HHF' where id=9;
-update noar ti set b1='KBVAOHS4TOMRVITUY9PFOU9HHF' where id=9;
-update noar tt set v0='0JGT7D8SMB9C3EIG54GE57U12' where id=9;
-update noar ti set v0='0JGT7D8SMB9C3EIG54GE57U12' where id=9;
-update noar tt set b2='2Y57' where id=9;
-update noar ti set b2='2Y57' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BROUDSR' where id=1;
-update noar ti set v0='BROUDSR' where id=1;
-update noar tt set b0='RIX5UPSX8W3TD609MDRNEN' where id=1;
-update noar ti set b0='RIX5UPSX8W3TD609MDRNEN' where id=1;
-update noar tt set v0='FA2DJ12YMS4AGIP0AP38FZ4OG' where id=1;
-update noar ti set v0='FA2DJ12YMS4AGIP0AP38FZ4OG' where id=1;
-update noar tt set b1='MF3RMRFVZ1DL9FGW2IPNCF' where id=1;
-update noar ti set b1='MF3RMRFVZ1DL9FGW2IPNCF' where id=1;
-update noar tt set v0='2FGI' where id=1;
-update noar ti set v0='2FGI' where id=1;
-update noar tt set b2='DUJD9TNRDDT7IRA5SG429RDYRKPF7YYS' where id=1;
-update noar ti set b2='DUJD9TNRDDT7IRA5SG429RDYRKPF7YYS' where id=1;
-update noar tt set v0='KZA3SVRJMGZ' where id=2;
-update noar ti set v0='KZA3SVRJMGZ' where id=2;
-update noar tt set b0='BDM6QA64CL' where id=2;
-update noar ti set b0='BDM6QA64CL' where id=2;
-update noar tt set v0='KJDHM84OLBFC8HEV0U0' where id=2;
-update noar ti set v0='KJDHM84OLBFC8HEV0U0' where id=2;
-update noar tt set b1='G1SL9DX1N3O0CHC5I' where id=2;
-update noar ti set b1='G1SL9DX1N3O0CHC5I' where id=2;
-update noar tt set v0='1740XYPAI2DR1C' where id=2;
-update noar ti set v0='1740XYPAI2DR1C' where id=2;
-update noar tt set b2='UU' where id=2;
-update noar ti set b2='UU' where id=2;
-update noar tt set v0='HSHCU568NJ4QCQC9HDIU236FWGWW' where id=3;
-update noar ti set v0='HSHCU568NJ4QCQC9HDIU236FWGWW' where id=3;
-update noar tt set b0='4WPHC740' where id=3;
-update noar ti set b0='4WPHC740' where id=3;
-update noar tt set v0='SG33S788P0HN1B3AQX6' where id=3;
-update noar ti set v0='SG33S788P0HN1B3AQX6' where id=3;
-update noar tt set b1='44SHY2BBA9BLFRYF1FKKA5TE' where id=3;
-update noar ti set b1='44SHY2BBA9BLFRYF1FKKA5TE' where id=3;
-update noar tt set v0='ITFEBA8WACVKR67GS5QQ0OTQBAHB' where id=3;
-update noar ti set v0='ITFEBA8WACVKR67GS5QQ0OTQBAHB' where id=3;
-update noar tt set b2='YA4KQWU4AFP6SIO8' where id=3;
-update noar ti set b2='YA4KQWU4AFP6SIO8' where id=3;
-update noar tt set v0='BQ7W9X' where id=4;
-update noar ti set v0='BQ7W9X' where id=4;
-update noar tt set b0='QFUTQUZZF71D5J' where id=4;
-update noar ti set b0='QFUTQUZZF71D5J' where id=4;
-update noar tt set v0='2NPYTD9N3OJPUBJHSRH4RWMBOWQFT2P' where id=4;
-update noar ti set v0='2NPYTD9N3OJPUBJHSRH4RWMBOWQFT2P' where id=4;
-update noar tt set b1='1L98HMNCNYU' where id=4;
-update noar ti set b1='1L98HMNCNYU' where id=4;
-update noar tt set v0='6QIPIGAAFURBQ7DCUFBKHE7FTUEQWMB' where id=4;
-update noar ti set v0='6QIPIGAAFURBQ7DCUFBKHE7FTUEQWMB' where id=4;
-update noar tt set b2='60PQQJWWA9AZ' where id=4;
-update noar ti set b2='60PQQJWWA9AZ' where id=4;
-update noar tt set v0='WWQCW66A' where id=5;
-update noar ti set v0='WWQCW66A' where id=5;
-update noar tt set b0='M1MY4PN8NFJP' where id=5;
-update noar ti set b0='M1MY4PN8NFJP' where id=5;
-update noar tt set v0='DHTNK6F7SEKJVX0SIWCPGWA77IAQKY2U' where id=5;
-update noar ti set v0='DHTNK6F7SEKJVX0SIWCPGWA77IAQKY2U' where id=5;
-update noar tt set b1='B' where id=5;
-update noar ti set b1='B' where id=5;
-update noar tt set v0='6BYP' where id=5;
-update noar ti set v0='6BYP' where id=5;
-update noar tt set b2='HICT9Z5K4E' where id=5;
-update noar ti set b2='HICT9Z5K4E' where id=5;
-update noar tt set v0='F' where id=6;
-update noar ti set v0='F' where id=6;
-update noar tt set b0='MQZO2RFT36J' where id=6;
-update noar ti set b0='MQZO2RFT36J' where id=6;
-update noar tt set v0='ABFV2ZBHW67QVLBTGQMS662N2X' where id=6;
-update noar ti set v0='ABFV2ZBHW67QVLBTGQMS662N2X' where id=6;
-update noar tt set b1='7BKQ3B8NSXP3DVP94W67' where id=6;
-update noar ti set b1='7BKQ3B8NSXP3DVP94W67' where id=6;
-update noar tt set v0='4VSCO3SE9ENG1RHBJCDVHFVOEGJLX0' where id=6;
-update noar ti set v0='4VSCO3SE9ENG1RHBJCDVHFVOEGJLX0' where id=6;
-update noar tt set b2='9LFYQYL80G82XGFQ' where id=6;
-update noar ti set b2='9LFYQYL80G82XGFQ' where id=6;
-update noar tt set v0='OBREEN9N8JK5PF4TFS27FOI' where id=7;
-update noar ti set v0='OBREEN9N8JK5PF4TFS27FOI' where id=7;
-update noar tt set b0='WBJPALYRNREZ1DG97W22LW3YNPZ' where id=7;
-update noar ti set b0='WBJPALYRNREZ1DG97W22LW3YNPZ' where id=7;
-update noar tt set v0='G30MQH1Z3NTR7XBKHF' where id=7;
-update noar ti set v0='G30MQH1Z3NTR7XBKHF' where id=7;
-update noar tt set b1='0' where id=7;
-update noar ti set b1='0' where id=7;
-update noar tt set v0='JE7YZ' where id=7;
-update noar ti set v0='JE7YZ' where id=7;
-update noar tt set b2='KZK' where id=7;
-update noar ti set b2='KZK' where id=7;
-update noar tt set v0='W16ESY' where id=8;
-update noar ti set v0='W16ESY' where id=8;
-update noar tt set b0='2KHZO6WI' where id=8;
-update noar ti set b0='2KHZO6WI' where id=8;
-update noar tt set v0='0CPXCSLBIS5K522R' where id=8;
-update noar ti set v0='0CPXCSLBIS5K522R' where id=8;
-update noar tt set b1='A58CI6K4NQ7FQAPKWE9LG8OO' where id=8;
-update noar ti set b1='A58CI6K4NQ7FQAPKWE9LG8OO' where id=8;
-update noar tt set v0='BZRNYKOYM83Y93UCTAR1' where id=8;
-update noar ti set v0='BZRNYKOYM83Y93UCTAR1' where id=8;
-update noar tt set b2='JC2R1Z090XG8TBIPREB8RVM0LCGW' where id=8;
-update noar ti set b2='JC2R1Z090XG8TBIPREB8RVM0LCGW' where id=8;
-update noar tt set v0='1BS' where id=9;
-update noar ti set v0='1BS' where id=9;
-update noar tt set b0='3KLCZHEJFGRE1RWD27IFY0' where id=9;
-update noar ti set b0='3KLCZHEJFGRE1RWD27IFY0' where id=9;
-update noar tt set v0='IIPL2GQ7RWMNSAAZM2EBN9LWMHY7EXVE' where id=9;
-update noar ti set v0='IIPL2GQ7RWMNSAAZM2EBN9LWMHY7EXVE' where id=9;
-update noar tt set b1='OSRXH' where id=9;
-update noar ti set b1='OSRXH' where id=9;
-update noar tt set v0='MOJUUCMQUO0' where id=9;
-update noar ti set v0='MOJUUCMQUO0' where id=9;
-update noar tt set b2='EFKIQ6TG9RBD1N0IRU5QFJS7' where id=9;
-update noar ti set b2='EFKIQ6TG9RBD1N0IRU5QFJS7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SRYJIKT9UMDUUVMJWKG' where id=1;
-update noar ti set v0='SRYJIKT9UMDUUVMJWKG' where id=1;
-update noar tt set b0='I6IK9FCUHYKXOM' where id=1;
-update noar ti set b0='I6IK9FCUHYKXOM' where id=1;
-update noar tt set v0='HUV9FWP3J26VL' where id=1;
-update noar ti set v0='HUV9FWP3J26VL' where id=1;
-update noar tt set b1='3WOW43V1QDPD6ZJ' where id=1;
-update noar ti set b1='3WOW43V1QDPD6ZJ' where id=1;
-update noar tt set v0='3J2NLWHDFJE0EH8ZAXD2U1827USBPIV' where id=1;
-update noar ti set v0='3J2NLWHDFJE0EH8ZAXD2U1827USBPIV' where id=1;
-update noar tt set b2='Y497E01' where id=1;
-update noar ti set b2='Y497E01' where id=1;
-update noar tt set v0='H1JY' where id=2;
-update noar ti set v0='H1JY' where id=2;
-update noar tt set b0='YI35EOFSQB7EZ7CRW7S9QI' where id=2;
-update noar ti set b0='YI35EOFSQB7EZ7CRW7S9QI' where id=2;
-update noar tt set v0='7LKGN6KR7MLI3XZVXA3TFYM' where id=2;
-update noar ti set v0='7LKGN6KR7MLI3XZVXA3TFYM' where id=2;
-update noar tt set b1='BE2S48NUFB7XPK9OUQSVE41PAZN0W' where id=2;
-update noar ti set b1='BE2S48NUFB7XPK9OUQSVE41PAZN0W' where id=2;
-update noar tt set v0='TAV8CKC1CEXWQF6G5R0QJ93' where id=2;
-update noar ti set v0='TAV8CKC1CEXWQF6G5R0QJ93' where id=2;
-update noar tt set b2='0DQPMM' where id=2;
-update noar ti set b2='0DQPMM' where id=2;
-update noar tt set v0='NY7MI21QOVN15AYK6A64' where id=3;
-update noar ti set v0='NY7MI21QOVN15AYK6A64' where id=3;
-update noar tt set b0='NEEQHUG6JF4GM7MH6KH63WQU604A' where id=3;
-update noar ti set b0='NEEQHUG6JF4GM7MH6KH63WQU604A' where id=3;
-update noar tt set v0='6H6SHGNTN7' where id=3;
-update noar ti set v0='6H6SHGNTN7' where id=3;
-update noar tt set b1='KT0GOJI68W5RVC9OU25240RLD5WJBR2' where id=3;
-update noar ti set b1='KT0GOJI68W5RVC9OU25240RLD5WJBR2' where id=3;
-update noar tt set v0='F5TC01JDVCVGUZN1WSTEXZ' where id=3;
-update noar ti set v0='F5TC01JDVCVGUZN1WSTEXZ' where id=3;
-update noar tt set b2='XUKBAL579EL1D' where id=3;
-update noar ti set b2='XUKBAL579EL1D' where id=3;
-update noar tt set v0='0VJEEDOX1YX1C2IRBUD' where id=4;
-update noar ti set v0='0VJEEDOX1YX1C2IRBUD' where id=4;
-update noar tt set b0='CHG' where id=4;
-update noar ti set b0='CHG' where id=4;
-update noar tt set v0='CPBEFBD' where id=4;
-update noar ti set v0='CPBEFBD' where id=4;
-update noar tt set b1='4I6' where id=4;
-update noar ti set b1='4I6' where id=4;
-update noar tt set v0='6UAQ6M4IWS1ILD798ZRF29YI73ZGFP2P' where id=4;
-update noar ti set v0='6UAQ6M4IWS1ILD798ZRF29YI73ZGFP2P' where id=4;
-update noar tt set b2='7RZBWU77YZSE' where id=4;
-update noar ti set b2='7RZBWU77YZSE' where id=4;
-update noar tt set v0='IHCY' where id=5;
-update noar ti set v0='IHCY' where id=5;
-update noar tt set b0='NF7MX9803ULIJCVUTSVGHDX6DGY0HCA7' where id=5;
-update noar ti set b0='NF7MX9803ULIJCVUTSVGHDX6DGY0HCA7' where id=5;
-update noar tt set v0='9HW38U6NN7' where id=5;
-update noar ti set v0='9HW38U6NN7' where id=5;
-update noar tt set b1='W5QHTB383UTHMHTA51STZFE' where id=5;
-update noar ti set b1='W5QHTB383UTHMHTA51STZFE' where id=5;
-update noar tt set v0='6H662CU5AK0ZVSLO91' where id=5;
-update noar ti set v0='6H662CU5AK0ZVSLO91' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='NIE1Y2RAXOXDF53KQE68GDYJ6QSP' where id=6;
-update noar ti set v0='NIE1Y2RAXOXDF53KQE68GDYJ6QSP' where id=6;
-update noar tt set b0='1HJIHCTB9UQ7SP77OO1GCB0XGZ' where id=6;
-update noar ti set b0='1HJIHCTB9UQ7SP77OO1GCB0XGZ' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b1='E5' where id=6;
-update noar ti set b1='E5' where id=6;
-update noar tt set v0='K5' where id=6;
-update noar ti set v0='K5' where id=6;
-update noar tt set b2='JDWGFIUQ58ZFW619J5V4N63' where id=6;
-update noar ti set b2='JDWGFIUQ58ZFW619J5V4N63' where id=6;
-update noar tt set v0='B486QLU' where id=7;
-update noar ti set v0='B486QLU' where id=7;
-update noar tt set b0='BYGMXZ2AJ55VN0DL8HHNGYNXAEAA7Z9' where id=7;
-update noar ti set b0='BYGMXZ2AJ55VN0DL8HHNGYNXAEAA7Z9' where id=7;
-update noar tt set v0='PF' where id=7;
-update noar ti set v0='PF' where id=7;
-update noar tt set b1='B384EWQEFMAH7SIHFGK98YQ3YY6CX7EA' where id=7;
-update noar ti set b1='B384EWQEFMAH7SIHFGK98YQ3YY6CX7EA' where id=7;
-update noar tt set v0='H5GZVSYQAXU24' where id=7;
-update noar ti set v0='H5GZVSYQAXU24' where id=7;
-update noar tt set b2='LLOXPNDN3SFLP29YOML' where id=7;
-update noar ti set b2='LLOXPNDN3SFLP29YOML' where id=7;
-update noar tt set v0='I5D7YUMCCM6B' where id=8;
-update noar ti set v0='I5D7YUMCCM6B' where id=8;
-update noar tt set b0='C5SM3TMLLRRSHROTJ' where id=8;
-update noar ti set b0='C5SM3TMLLRRSHROTJ' where id=8;
-update noar tt set v0='XSEOI' where id=8;
-update noar ti set v0='XSEOI' where id=8;
-update noar tt set b1='VTQ' where id=8;
-update noar ti set b1='VTQ' where id=8;
-update noar tt set v0='GQ23CUQG4O' where id=8;
-update noar ti set v0='GQ23CUQG4O' where id=8;
-update noar tt set b2='RGTFQ1BLW25X72BHAUHHD8' where id=8;
-update noar ti set b2='RGTFQ1BLW25X72BHAUHHD8' where id=8;
-update noar tt set v0='K7828F3XRT6XEE4PWP9J2T' where id=9;
-update noar ti set v0='K7828F3XRT6XEE4PWP9J2T' where id=9;
-update noar tt set b0='KDVF7O1W6S6JSRVV1EE' where id=9;
-update noar ti set b0='KDVF7O1W6S6JSRVV1EE' where id=9;
-update noar tt set v0='RS84B7KKF' where id=9;
-update noar ti set v0='RS84B7KKF' where id=9;
-update noar tt set b1='4V1QC9TC1O7J7C' where id=9;
-update noar ti set b1='4V1QC9TC1O7J7C' where id=9;
-update noar tt set v0='2IUL5W04RM34NU6M9QGQSX1' where id=9;
-update noar ti set v0='2IUL5W04RM34NU6M9QGQSX1' where id=9;
-update noar tt set b2='0RYE2TOC' where id=9;
-update noar ti set b2='0RYE2TOC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1M3BDN2LYVWHKCQ75NL' where id=1;
-update noar ti set v0='1M3BDN2LYVWHKCQ75NL' where id=1;
-update noar tt set b0='WIP8ZSUE5TWWDFRZ5PRGQ2' where id=1;
-update noar ti set b0='WIP8ZSUE5TWWDFRZ5PRGQ2' where id=1;
-update noar tt set v0='IVBVLGZYOJ0KOLDC1EJ2' where id=1;
-update noar ti set v0='IVBVLGZYOJ0KOLDC1EJ2' where id=1;
-update noar tt set b1='B2UVWA7PX2U2Y7I8XW5U' where id=1;
-update noar ti set b1='B2UVWA7PX2U2Y7I8XW5U' where id=1;
-update noar tt set v0='EYITE2Z9PS2' where id=1;
-update noar ti set v0='EYITE2Z9PS2' where id=1;
-update noar tt set b2='GIJ6XAP' where id=1;
-update noar ti set b2='GIJ6XAP' where id=1;
-update noar tt set v0='L3N86NTCWANSI9YAV' where id=2;
-update noar ti set v0='L3N86NTCWANSI9YAV' where id=2;
-update noar tt set b0='G' where id=2;
-update noar ti set b0='G' where id=2;
-update noar tt set v0='P7IGSKL6V3E4PEE9FLJRBDLJZ' where id=2;
-update noar ti set v0='P7IGSKL6V3E4PEE9FLJRBDLJZ' where id=2;
-update noar tt set b1='UKRP' where id=2;
-update noar ti set b1='UKRP' where id=2;
-update noar tt set v0='VSPIM7XWS63UKL78BZE09C2T' where id=2;
-update noar ti set v0='VSPIM7XWS63UKL78BZE09C2T' where id=2;
-update noar tt set b2='MBMPE7OE18X3YOF19' where id=2;
-update noar ti set b2='MBMPE7OE18X3YOF19' where id=2;
-update noar tt set v0='N0MTRRTI6GQVUXQ8' where id=3;
-update noar ti set v0='N0MTRRTI6GQVUXQ8' where id=3;
-update noar tt set b0='DLWFSYJEJ' where id=3;
-update noar ti set b0='DLWFSYJEJ' where id=3;
-update noar tt set v0='LFN' where id=3;
-update noar ti set v0='LFN' where id=3;
-update noar tt set b1='9E' where id=3;
-update noar ti set b1='9E' where id=3;
-update noar tt set v0='3V9YIBI3NSG14PLAUT8AF9' where id=3;
-update noar ti set v0='3V9YIBI3NSG14PLAUT8AF9' where id=3;
-update noar tt set b2='GFCL5OSNEESH' where id=3;
-update noar ti set b2='GFCL5OSNEESH' where id=3;
-update noar tt set v0='JL' where id=4;
-update noar ti set v0='JL' where id=4;
-update noar tt set b0='QOXK7Q0RHTN6B9LI' where id=4;
-update noar ti set b0='QOXK7Q0RHTN6B9LI' where id=4;
-update noar tt set v0='6HRO' where id=4;
-update noar ti set v0='6HRO' where id=4;
-update noar tt set b1='99VDLOCABCSKGDIZV2FAH6JP23YI' where id=4;
-update noar ti set b1='99VDLOCABCSKGDIZV2FAH6JP23YI' where id=4;
-update noar tt set v0='XA62B38YU0A0E' where id=4;
-update noar ti set v0='XA62B38YU0A0E' where id=4;
-update noar tt set b2='R6NPUAIAMBBVO1YGHA' where id=4;
-update noar ti set b2='R6NPUAIAMBBVO1YGHA' where id=4;
-update noar tt set v0='MJU' where id=5;
-update noar ti set v0='MJU' where id=5;
-update noar tt set b0='9BGE34Y6HBP' where id=5;
-update noar ti set b0='9BGE34Y6HBP' where id=5;
-update noar tt set v0='643ONEEBMJ513YTII3AYC6' where id=5;
-update noar ti set v0='643ONEEBMJ513YTII3AYC6' where id=5;
-update noar tt set b1='KR5OW82C9TJZ' where id=5;
-update noar ti set b1='KR5OW82C9TJZ' where id=5;
-update noar tt set v0='TKQJ2WHKB32H243G' where id=5;
-update noar ti set v0='TKQJ2WHKB32H243G' where id=5;
-update noar tt set b2='JOZZLIU466' where id=5;
-update noar ti set b2='JOZZLIU466' where id=5;
-update noar tt set v0='MXUCG5TGOAZPLNJOQ6DR2D' where id=6;
-update noar ti set v0='MXUCG5TGOAZPLNJOQ6DR2D' where id=6;
-update noar tt set b0='6ZSWB' where id=6;
-update noar ti set b0='6ZSWB' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='7YDUL' where id=6;
-update noar ti set b1='7YDUL' where id=6;
-update noar tt set v0='ATNVMUR03DOQWJYH2R0GKEQ5BAMDL' where id=6;
-update noar ti set v0='ATNVMUR03DOQWJYH2R0GKEQ5BAMDL' where id=6;
-update noar tt set b2='SLYHPNHJGA5C4' where id=6;
-update noar ti set b2='SLYHPNHJGA5C4' where id=6;
-update noar tt set v0='3XK9Y53' where id=7;
-update noar ti set v0='3XK9Y53' where id=7;
-update noar tt set b0='0ERE' where id=7;
-update noar ti set b0='0ERE' where id=7;
-update noar tt set v0='HRA20YBAAOA9AAO9BV' where id=7;
-update noar ti set v0='HRA20YBAAOA9AAO9BV' where id=7;
-update noar tt set b1='ECZBAA43XYZM52IU8W02KTHQMSJDLJB0' where id=7;
-update noar ti set b1='ECZBAA43XYZM52IU8W02KTHQMSJDLJB0' where id=7;
-update noar tt set v0='US8W3DHMGUB5' where id=7;
-update noar ti set v0='US8W3DHMGUB5' where id=7;
-update noar tt set b2='U1W12ER0A2C27' where id=7;
-update noar ti set b2='U1W12ER0A2C27' where id=7;
-update noar tt set v0='ZKOSAEBJLNUI0ASUBF2KMSVFT7D' where id=8;
-update noar ti set v0='ZKOSAEBJLNUI0ASUBF2KMSVFT7D' where id=8;
-update noar tt set b0='8MOJRLW5ZS8' where id=8;
-update noar ti set b0='8MOJRLW5ZS8' where id=8;
-update noar tt set v0='YLZ67TXQD5KM3TMFBMWTMO9HT05Z3GO' where id=8;
-update noar ti set v0='YLZ67TXQD5KM3TMFBMWTMO9HT05Z3GO' where id=8;
-update noar tt set b1='QYPWFX16YXC6UDQL5YD6AS204Q15' where id=8;
-update noar ti set b1='QYPWFX16YXC6UDQL5YD6AS204Q15' where id=8;
-update noar tt set v0='FY07OGWCSW' where id=8;
-update noar ti set v0='FY07OGWCSW' where id=8;
-update noar tt set b2='E69NUAPLPQYMZ3' where id=8;
-update noar ti set b2='E69NUAPLPQYMZ3' where id=8;
-update noar tt set v0='4ZUMNJ9QV6NN9H6JJVI' where id=9;
-update noar ti set v0='4ZUMNJ9QV6NN9H6JJVI' where id=9;
-update noar tt set b0='4' where id=9;
-update noar ti set b0='4' where id=9;
-update noar tt set v0='2UCK' where id=9;
-update noar ti set v0='2UCK' where id=9;
-update noar tt set b1='7B5YOYFVS9F5M' where id=9;
-update noar ti set b1='7B5YOYFVS9F5M' where id=9;
-update noar tt set v0='9CJWUGM69HNBDGLKO38TE5L12ADO' where id=9;
-update noar ti set v0='9CJWUGM69HNBDGLKO38TE5L12ADO' where id=9;
-update noar tt set b2='5E9QX8EC1OCFS9HNY2' where id=9;
-update noar ti set b2='5E9QX8EC1OCFS9HNY2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D16B' where id=1;
-update noar ti set v0='D16B' where id=1;
-update noar tt set b0='1GLRM' where id=1;
-update noar ti set b0='1GLRM' where id=1;
-update noar tt set v0='BWI' where id=1;
-update noar ti set v0='BWI' where id=1;
-update noar tt set b1='93XR68CG95P1FQ1AHRBWGQTBLZTBDCOZ' where id=1;
-update noar ti set b1='93XR68CG95P1FQ1AHRBWGQTBLZTBDCOZ' where id=1;
-update noar tt set v0='51CTWC3F4GJES8K4WAAZRFLR7C' where id=1;
-update noar ti set v0='51CTWC3F4GJES8K4WAAZRFLR7C' where id=1;
-update noar tt set b2='6Q050V' where id=1;
-update noar ti set b2='6Q050V' where id=1;
-update noar tt set v0='5KQRMV9R310WGQP8XOL' where id=2;
-update noar ti set v0='5KQRMV9R310WGQP8XOL' where id=2;
-update noar tt set b0='3X1HAD54DRB4MPS' where id=2;
-update noar ti set b0='3X1HAD54DRB4MPS' where id=2;
-update noar tt set v0='ID3PCB7AMA47VPDJKRCB87J1JVH4XZW' where id=2;
-update noar ti set v0='ID3PCB7AMA47VPDJKRCB87J1JVH4XZW' where id=2;
-update noar tt set b1='DRCLLAJP082OGQOFP' where id=2;
-update noar ti set b1='DRCLLAJP082OGQOFP' where id=2;
-update noar tt set v0='TIZ09' where id=2;
-update noar ti set v0='TIZ09' where id=2;
-update noar tt set b2='FITZRU85OZ3C' where id=2;
-update noar ti set b2='FITZRU85OZ3C' where id=2;
-update noar tt set v0='OMX9HNFQMFE0XTB' where id=3;
-update noar ti set v0='OMX9HNFQMFE0XTB' where id=3;
-update noar tt set b0='C2TINHJMIKHWBMK9PCPU7XS2O' where id=3;
-update noar ti set b0='C2TINHJMIKHWBMK9PCPU7XS2O' where id=3;
-update noar tt set v0='Z365ZS7F30D0IGO7WX81LD8RFHVT' where id=3;
-update noar ti set v0='Z365ZS7F30D0IGO7WX81LD8RFHVT' where id=3;
-update noar tt set b1='Z5W2JOI' where id=3;
-update noar ti set b1='Z5W2JOI' where id=3;
-update noar tt set v0='NZH2S8YRKZ29OBRX62M0HLTV7MMPW7' where id=3;
-update noar ti set v0='NZH2S8YRKZ29OBRX62M0HLTV7MMPW7' where id=3;
-update noar tt set b2='B104PRWOJMAPGY1VRDAOZC6GF5QM1W' where id=3;
-update noar ti set b2='B104PRWOJMAPGY1VRDAOZC6GF5QM1W' where id=3;
-update noar tt set v0='5V75N3V' where id=4;
-update noar ti set v0='5V75N3V' where id=4;
-update noar tt set b0='OUZT2ZB4TRH8KAE4LLPHI1' where id=4;
-update noar ti set b0='OUZT2ZB4TRH8KAE4LLPHI1' where id=4;
-update noar tt set v0='RDWE9JTRLPEHSMD1X7WN3' where id=4;
-update noar ti set v0='RDWE9JTRLPEHSMD1X7WN3' where id=4;
-update noar tt set b1='T5WR21RGSA7GUO7X' where id=4;
-update noar ti set b1='T5WR21RGSA7GUO7X' where id=4;
-update noar tt set v0='8FV' where id=4;
-update noar ti set v0='8FV' where id=4;
-update noar tt set b2='AK7P964L' where id=4;
-update noar ti set b2='AK7P964L' where id=4;
-update noar tt set v0='I4TT8488NY40' where id=5;
-update noar ti set v0='I4TT8488NY40' where id=5;
-update noar tt set b0='B057L4QV' where id=5;
-update noar ti set b0='B057L4QV' where id=5;
-update noar tt set v0='9ZCQXIJUON2TLU394' where id=5;
-update noar ti set v0='9ZCQXIJUON2TLU394' where id=5;
-update noar tt set b1='VKBNM' where id=5;
-update noar ti set b1='VKBNM' where id=5;
-update noar tt set v0='FW0E5N2LVX703UIAI44XY' where id=5;
-update noar ti set v0='FW0E5N2LVX703UIAI44XY' where id=5;
-update noar tt set b2='6GD5MNMXP4CSJEMVOP7IPUFD' where id=5;
-update noar ti set b2='6GD5MNMXP4CSJEMVOP7IPUFD' where id=5;
-update noar tt set v0='Y' where id=6;
-update noar ti set v0='Y' where id=6;
-update noar tt set b0='N778ONW15IE4' where id=6;
-update noar ti set b0='N778ONW15IE4' where id=6;
-update noar tt set v0='KDWKCNG464TOLSF46N9' where id=6;
-update noar ti set v0='KDWKCNG464TOLSF46N9' where id=6;
-update noar tt set b1='V7ADAMKHGLH0CXKWEVMCA9W' where id=6;
-update noar ti set b1='V7ADAMKHGLH0CXKWEVMCA9W' where id=6;
-update noar tt set v0='1UVE4PLGLR7V2OTFW7FB8' where id=6;
-update noar ti set v0='1UVE4PLGLR7V2OTFW7FB8' where id=6;
-update noar tt set b2='0H4ZY8F62LTM6V1093P2EEVGAY036A0' where id=6;
-update noar ti set b2='0H4ZY8F62LTM6V1093P2EEVGAY036A0' where id=6;
-update noar tt set v0='FBRSFD24Q603JJJQJA0U6MJ1U3Y' where id=7;
-update noar ti set v0='FBRSFD24Q603JJJQJA0U6MJ1U3Y' where id=7;
-update noar tt set b0='Z7KPMID44AT' where id=7;
-update noar ti set b0='Z7KPMID44AT' where id=7;
-update noar tt set v0='715A4JQ0HMSC7HOY0' where id=7;
-update noar ti set v0='715A4JQ0HMSC7HOY0' where id=7;
-update noar tt set b1='3C7UVSJNTN' where id=7;
-update noar ti set b1='3C7UVSJNTN' where id=7;
-update noar tt set v0='1S5ZS' where id=7;
-update noar ti set v0='1S5ZS' where id=7;
-update noar tt set b2='5X45ZRH6V8UQFK0767S0IRPTVBT62RE0' where id=7;
-update noar ti set b2='5X45ZRH6V8UQFK0767S0IRPTVBT62RE0' where id=7;
-update noar tt set v0='MUIHBB9LOF' where id=8;
-update noar ti set v0='MUIHBB9LOF' where id=8;
-update noar tt set b0='58Q8' where id=8;
-update noar ti set b0='58Q8' where id=8;
-update noar tt set v0='0TX' where id=8;
-update noar ti set v0='0TX' where id=8;
-update noar tt set b1='OIY8EE3' where id=8;
-update noar ti set b1='OIY8EE3' where id=8;
-update noar tt set v0='CFKBOCQP9O' where id=8;
-update noar ti set v0='CFKBOCQP9O' where id=8;
-update noar tt set b2='W0WCO3LKT0D8OHVX5' where id=8;
-update noar ti set b2='W0WCO3LKT0D8OHVX5' where id=8;
-update noar tt set v0='VH8XQZ' where id=9;
-update noar ti set v0='VH8XQZ' where id=9;
-update noar tt set b0='1BA3N' where id=9;
-update noar ti set b0='1BA3N' where id=9;
-update noar tt set v0='12YQQ23GYSM9M7T3SY0CAYCFQ5WJ4W' where id=9;
-update noar ti set v0='12YQQ23GYSM9M7T3SY0CAYCFQ5WJ4W' where id=9;
-update noar tt set b1='6TPTEJV2MA9AZ0K9JQ9KEKK9GK6' where id=9;
-update noar ti set b1='6TPTEJV2MA9AZ0K9JQ9KEKK9GK6' where id=9;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b2='JUQP2VLQXK5M4DPBNZA71V023' where id=9;
-update noar ti set b2='JUQP2VLQXK5M4DPBNZA71V023' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U50AJQ1JN1G0YH' where id=1;
-update noar ti set v0='U50AJQ1JN1G0YH' where id=1;
-update noar tt set b0='VAF3V1GU' where id=1;
-update noar ti set b0='VAF3V1GU' where id=1;
-update noar tt set v0='WJNS9B6981XFM1M1GF0XUI0' where id=1;
-update noar ti set v0='WJNS9B6981XFM1M1GF0XUI0' where id=1;
-update noar tt set b1='ZS5NQBM9YRUEMMGCSBFQYZS1T' where id=1;
-update noar ti set b1='ZS5NQBM9YRUEMMGCSBFQYZS1T' where id=1;
-update noar tt set v0='BX9VN7U7F4H1EU0CZ2VXLX36SMT' where id=1;
-update noar ti set v0='BX9VN7U7F4H1EU0CZ2VXLX36SMT' where id=1;
-update noar tt set b2='3G4CDC88E6435QRY' where id=1;
-update noar ti set b2='3G4CDC88E6435QRY' where id=1;
-update noar tt set v0='8J43KAUNM9' where id=2;
-update noar ti set v0='8J43KAUNM9' where id=2;
-update noar tt set b0='TH' where id=2;
-update noar ti set b0='TH' where id=2;
-update noar tt set v0='VS' where id=2;
-update noar ti set v0='VS' where id=2;
-update noar tt set b1='YOZ59SCEO8MVYNKIKJR' where id=2;
-update noar ti set b1='YOZ59SCEO8MVYNKIKJR' where id=2;
-update noar tt set v0='CMKKFCMT1K17U' where id=2;
-update noar ti set v0='CMKKFCMT1K17U' where id=2;
-update noar tt set b2='PYK0ACLSWCG22BKK9ITELHJ1' where id=2;
-update noar ti set b2='PYK0ACLSWCG22BKK9ITELHJ1' where id=2;
-update noar tt set v0='7QZUQ7SX6KTKPM6YLE31KVR3SLZRLOQ' where id=3;
-update noar ti set v0='7QZUQ7SX6KTKPM6YLE31KVR3SLZRLOQ' where id=3;
-update noar tt set b0='0OEV8YCO4T0HC8LKP47MY036MKEVES' where id=3;
-update noar ti set b0='0OEV8YCO4T0HC8LKP47MY036MKEVES' where id=3;
-update noar tt set v0='TDIPGQKTPH6CHWO4A5N4WNZ6UW' where id=3;
-update noar ti set v0='TDIPGQKTPH6CHWO4A5N4WNZ6UW' where id=3;
-update noar tt set b1='8PHCVSWXKSC8KL7PUOH' where id=3;
-update noar ti set b1='8PHCVSWXKSC8KL7PUOH' where id=3;
-update noar tt set v0='UOSA8ZTCO7684' where id=3;
-update noar ti set v0='UOSA8ZTCO7684' where id=3;
-update noar tt set b2='RGNKGWGGTXRNKA' where id=3;
-update noar ti set b2='RGNKGWGGTXRNKA' where id=3;
-update noar tt set v0='ABMW' where id=4;
-update noar ti set v0='ABMW' where id=4;
-update noar tt set b0='MAIY1I7W3YQA1QCKC3HUOPXQE02TQ6T' where id=4;
-update noar ti set b0='MAIY1I7W3YQA1QCKC3HUOPXQE02TQ6T' where id=4;
-update noar tt set v0='IHN7FTEI1D5M4JCTHNBY5GIDLHCLK5J9' where id=4;
-update noar ti set v0='IHN7FTEI1D5M4JCTHNBY5GIDLHCLK5J9' where id=4;
-update noar tt set b1='0PVBMVE' where id=4;
-update noar ti set b1='0PVBMVE' where id=4;
-update noar tt set v0='K' where id=4;
-update noar ti set v0='K' where id=4;
-update noar tt set b2='KA9J0D8SW7H4X6KMTG387N8EIG2Y' where id=4;
-update noar ti set b2='KA9J0D8SW7H4X6KMTG387N8EIG2Y' where id=4;
-update noar tt set v0='XECTDXBWT04EQJ8HQKXGGQ19NVIRDB' where id=5;
-update noar ti set v0='XECTDXBWT04EQJ8HQKXGGQ19NVIRDB' where id=5;
-update noar tt set b0='6K5XICS4' where id=5;
-update noar ti set b0='6K5XICS4' where id=5;
-update noar tt set v0='6WKS2DY0EPK3W' where id=5;
-update noar ti set v0='6WKS2DY0EPK3W' where id=5;
-update noar tt set b1='RD1PEV' where id=5;
-update noar ti set b1='RD1PEV' where id=5;
-update noar tt set v0='PSXIERURXWIWAJLZOHU7VSD' where id=5;
-update noar ti set v0='PSXIERURXWIWAJLZOHU7VSD' where id=5;
-update noar tt set b2='TX88HBADG4Y9N4FNKRQEB2' where id=5;
-update noar ti set b2='TX88HBADG4Y9N4FNKRQEB2' where id=5;
-update noar tt set v0='9UVEYD7AWTYQZOFBST08SJFWP2GD6J' where id=6;
-update noar ti set v0='9UVEYD7AWTYQZOFBST08SJFWP2GD6J' where id=6;
-update noar tt set b0='BQGUELQ0NJY0NCVTXTUNI3Q7ZLJUT' where id=6;
-update noar ti set b0='BQGUELQ0NJY0NCVTXTUNI3Q7ZLJUT' where id=6;
-update noar tt set v0='P4S5FGG0HC8BPUH6OE2FSI' where id=6;
-update noar ti set v0='P4S5FGG0HC8BPUH6OE2FSI' where id=6;
-update noar tt set b1='DB66VV0DE1Y3LPPP6JBNY1K' where id=6;
-update noar ti set b1='DB66VV0DE1Y3LPPP6JBNY1K' where id=6;
-update noar tt set v0='WPN' where id=6;
-update noar ti set v0='WPN' where id=6;
-update noar tt set b2='VHRHD6PZ3KO4M3Z' where id=6;
-update noar ti set b2='VHRHD6PZ3KO4M3Z' where id=6;
-update noar tt set v0='96AJTQZKM' where id=7;
-update noar ti set v0='96AJTQZKM' where id=7;
-update noar tt set b0='KH9K6' where id=7;
-update noar ti set b0='KH9K6' where id=7;
-update noar tt set v0='9EAE' where id=7;
-update noar ti set v0='9EAE' where id=7;
-update noar tt set b1='OP4NVCVKSFROYVOFM7GD0QJYKAVN3Y' where id=7;
-update noar ti set b1='OP4NVCVKSFROYVOFM7GD0QJYKAVN3Y' where id=7;
-update noar tt set v0='9ZANWI5' where id=7;
-update noar ti set v0='9ZANWI5' where id=7;
-update noar tt set b2='EMIAHLYA9R7OZ3KS8BDMAYMU22LY5Z' where id=7;
-update noar ti set b2='EMIAHLYA9R7OZ3KS8BDMAYMU22LY5Z' where id=7;
-update noar tt set v0='N92XHAMJE561R2Q0OJV2F95TSL58' where id=8;
-update noar ti set v0='N92XHAMJE561R2Q0OJV2F95TSL58' where id=8;
-update noar tt set b0='13K46DNSTTDOG' where id=8;
-update noar ti set b0='13K46DNSTTDOG' where id=8;
-update noar tt set v0='S18HGU8671HPALLH' where id=8;
-update noar ti set v0='S18HGU8671HPALLH' where id=8;
-update noar tt set b1='5TCFNGVDEQE71KW71YQUY6RFUGX' where id=8;
-update noar ti set b1='5TCFNGVDEQE71KW71YQUY6RFUGX' where id=8;
-update noar tt set v0='MR2EE98P9' where id=8;
-update noar ti set v0='MR2EE98P9' where id=8;
-update noar tt set b2='07JYA894MPURF4' where id=8;
-update noar ti set b2='07JYA894MPURF4' where id=8;
-update noar tt set v0='K67V75EW1A89BAB596N0X' where id=9;
-update noar ti set v0='K67V75EW1A89BAB596N0X' where id=9;
-update noar tt set b0='SY2QCCXKBEK2DT36U37J9MZUU' where id=9;
-update noar ti set b0='SY2QCCXKBEK2DT36U37J9MZUU' where id=9;
-update noar tt set v0='Q9HR' where id=9;
-update noar ti set v0='Q9HR' where id=9;
-update noar tt set b1='TB474GT9P915JA7' where id=9;
-update noar ti set b1='TB474GT9P915JA7' where id=9;
-update noar tt set v0='EIXA2H2E0XLCBJ3REOGVLSOCL2VYQGR' where id=9;
-update noar ti set v0='EIXA2H2E0XLCBJ3REOGVLSOCL2VYQGR' where id=9;
-update noar tt set b2='64MAF15KBC5Y8ZH236Q9KWRNL9Q' where id=9;
-update noar ti set b2='64MAF15KBC5Y8ZH236Q9KWRNL9Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2I' where id=1;
-update noar ti set v0='2I' where id=1;
-update noar tt set b0='P1VI3KLF905KLGIKEXXXLI' where id=1;
-update noar ti set b0='P1VI3KLF905KLGIKEXXXLI' where id=1;
-update noar tt set v0='ZL66BQBQM17YN8NN' where id=1;
-update noar ti set v0='ZL66BQBQM17YN8NN' where id=1;
-update noar tt set b1='ZLNEVXTXK7OZJJ2NXOW75P20MA0AII' where id=1;
-update noar ti set b1='ZLNEVXTXK7OZJJ2NXOW75P20MA0AII' where id=1;
-update noar tt set v0='JYM' where id=1;
-update noar ti set v0='JYM' where id=1;
-update noar tt set b2='O7EZG' where id=1;
-update noar ti set b2='O7EZG' where id=1;
-update noar tt set v0='OJQX6UFC' where id=2;
-update noar ti set v0='OJQX6UFC' where id=2;
-update noar tt set b0='UA5Z9GE' where id=2;
-update noar ti set b0='UA5Z9GE' where id=2;
-update noar tt set v0='QKP63Y2BX56XFNX2T8WFHRTAQ' where id=2;
-update noar ti set v0='QKP63Y2BX56XFNX2T8WFHRTAQ' where id=2;
-update noar tt set b1='AZ92EZ1WD5462TBK4OJ3S5A4EMY20V' where id=2;
-update noar ti set b1='AZ92EZ1WD5462TBK4OJ3S5A4EMY20V' where id=2;
-update noar tt set v0='OFKREEXUWFEGP' where id=2;
-update noar ti set v0='OFKREEXUWFEGP' where id=2;
-update noar tt set b2='XGQ4D6WQ1U1N' where id=2;
-update noar ti set b2='XGQ4D6WQ1U1N' where id=2;
-update noar tt set v0='HB' where id=3;
-update noar ti set v0='HB' where id=3;
-update noar tt set b0='5NFEO3XO' where id=3;
-update noar ti set b0='5NFEO3XO' where id=3;
-update noar tt set v0='B3QNL6UGV5HTUJ4K7F9LDAF7RI57IMS' where id=3;
-update noar ti set v0='B3QNL6UGV5HTUJ4K7F9LDAF7RI57IMS' where id=3;
-update noar tt set b1='LB' where id=3;
-update noar ti set b1='LB' where id=3;
-update noar tt set v0='JNO3Q2YQLGP8XKMBULG' where id=3;
-update noar ti set v0='JNO3Q2YQLGP8XKMBULG' where id=3;
-update noar tt set b2='AS8IA3VPRLP4RRUQ73KA9499JQTU5IZ' where id=3;
-update noar ti set b2='AS8IA3VPRLP4RRUQ73KA9499JQTU5IZ' where id=3;
-update noar tt set v0='X0YQZQOCBTAVPPYD3ITSP19B6FGJZ4' where id=4;
-update noar ti set v0='X0YQZQOCBTAVPPYD3ITSP19B6FGJZ4' where id=4;
-update noar tt set b0='UO3BO1GU1' where id=4;
-update noar ti set b0='UO3BO1GU1' where id=4;
-update noar tt set v0='QT6NUID7WWRIPAKTKXI' where id=4;
-update noar ti set v0='QT6NUID7WWRIPAKTKXI' where id=4;
-update noar tt set b1='7OY2KLZUCP237I4FQC526E' where id=4;
-update noar ti set b1='7OY2KLZUCP237I4FQC526E' where id=4;
-update noar tt set v0='C8GU5JOE7M5FWUC2F' where id=4;
-update noar ti set v0='C8GU5JOE7M5FWUC2F' where id=4;
-update noar tt set b2='U824PWKGO1JY' where id=4;
-update noar ti set b2='U824PWKGO1JY' where id=4;
-update noar tt set v0='XL4GSK0MSY7FV' where id=5;
-update noar ti set v0='XL4GSK0MSY7FV' where id=5;
-update noar tt set b0='L48Q7HUKLKEWXDLILEVTOVRMCNYGKA' where id=5;
-update noar ti set b0='L48Q7HUKLKEWXDLILEVTOVRMCNYGKA' where id=5;
-update noar tt set v0='09YWQBVCZD4UBJE0J8' where id=5;
-update noar ti set v0='09YWQBVCZD4UBJE0J8' where id=5;
-update noar tt set b1='8DIWKYPD7E' where id=5;
-update noar ti set b1='8DIWKYPD7E' where id=5;
-update noar tt set v0='C3WXE4WDIUZY0XTPPDY42TOSIPP7QTS' where id=5;
-update noar ti set v0='C3WXE4WDIUZY0XTPPDY42TOSIPP7QTS' where id=5;
-update noar tt set b2='TDF3LPX43QS' where id=5;
-update noar ti set b2='TDF3LPX43QS' where id=5;
-update noar tt set v0='83HIYUSKT5XZ9AJH3U0' where id=6;
-update noar ti set v0='83HIYUSKT5XZ9AJH3U0' where id=6;
-update noar tt set b0='EQ5BGX62ZD4I' where id=6;
-update noar ti set b0='EQ5BGX62ZD4I' where id=6;
-update noar tt set v0='0P65' where id=6;
-update noar ti set v0='0P65' where id=6;
-update noar tt set b1='OLQUJG4V840WOZ5KQDDT2Z' where id=6;
-update noar ti set b1='OLQUJG4V840WOZ5KQDDT2Z' where id=6;
-update noar tt set v0='JKY8DKPSU5ZCSE4RZY7UWTECQROJSV' where id=6;
-update noar ti set v0='JKY8DKPSU5ZCSE4RZY7UWTECQROJSV' where id=6;
-update noar tt set b2='HWR99ZT6212ZD03XNDJ0HE6PBJ2XA' where id=6;
-update noar ti set b2='HWR99ZT6212ZD03XNDJ0HE6PBJ2XA' where id=6;
-update noar tt set v0='W9P1NM' where id=7;
-update noar ti set v0='W9P1NM' where id=7;
-update noar tt set b0='1DR7JOE0K3I6LHHPV6YTAOK39YN6' where id=7;
-update noar ti set b0='1DR7JOE0K3I6LHHPV6YTAOK39YN6' where id=7;
-update noar tt set v0='I6X4RWB7KNGMX' where id=7;
-update noar ti set v0='I6X4RWB7KNGMX' where id=7;
-update noar tt set b1='2M1L5Q6IE6RKXXCARG3G' where id=7;
-update noar ti set b1='2M1L5Q6IE6RKXXCARG3G' where id=7;
-update noar tt set v0='HB89KGI' where id=7;
-update noar ti set v0='HB89KGI' where id=7;
-update noar tt set b2='E3F4X52INZYBPN' where id=7;
-update noar ti set b2='E3F4X52INZYBPN' where id=7;
-update noar tt set v0='94Q79ZPQ' where id=8;
-update noar ti set v0='94Q79ZPQ' where id=8;
-update noar tt set b0='MF2NV06' where id=8;
-update noar ti set b0='MF2NV06' where id=8;
-update noar tt set v0='WHC1TTOU9WB5G7V1L' where id=8;
-update noar ti set v0='WHC1TTOU9WB5G7V1L' where id=8;
-update noar tt set b1='UOFP6Q' where id=8;
-update noar ti set b1='UOFP6Q' where id=8;
-update noar tt set v0='TFAA7CBYCM' where id=8;
-update noar ti set v0='TFAA7CBYCM' where id=8;
-update noar tt set b2='UBXAVUGQZ3K1R6O42YOTDPAKB' where id=8;
-update noar ti set b2='UBXAVUGQZ3K1R6O42YOTDPAKB' where id=8;
-update noar tt set v0='NP0R2D4L39UZ5KHB3FGNKJJW8X0MKD' where id=9;
-update noar ti set v0='NP0R2D4L39UZ5KHB3FGNKJJW8X0MKD' where id=9;
-update noar tt set b0='W54TD8RFZJPL0CH' where id=9;
-update noar ti set b0='W54TD8RFZJPL0CH' where id=9;
-update noar tt set v0='HHP7FFFJLG6XAW' where id=9;
-update noar ti set v0='HHP7FFFJLG6XAW' where id=9;
-update noar tt set b1='QVM199Y8KLB' where id=9;
-update noar ti set b1='QVM199Y8KLB' where id=9;
-update noar tt set v0='BVLR61' where id=9;
-update noar ti set v0='BVLR61' where id=9;
-update noar tt set b2='4F4EMXB23ZMBZ' where id=9;
-update noar ti set b2='4F4EMXB23ZMBZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGZ22PUX22RVYWUQ90NI0W' where id=1;
-update noar ti set v0='JGZ22PUX22RVYWUQ90NI0W' where id=1;
-update noar tt set b0='Y6Y491PDVJKINUAGF4HXB1' where id=1;
-update noar ti set b0='Y6Y491PDVJKINUAGF4HXB1' where id=1;
-update noar tt set v0='3MEOHP6BVGLTOWGWX' where id=1;
-update noar ti set v0='3MEOHP6BVGLTOWGWX' where id=1;
-update noar tt set b1='6IFIC' where id=1;
-update noar ti set b1='6IFIC' where id=1;
-update noar tt set v0='0QFO1J' where id=1;
-update noar ti set v0='0QFO1J' where id=1;
-update noar tt set b2='GP7V8FP358G5S6ZE123UZMMUT50V' where id=1;
-update noar ti set b2='GP7V8FP358G5S6ZE123UZMMUT50V' where id=1;
-update noar tt set v0='HR8' where id=2;
-update noar ti set v0='HR8' where id=2;
-update noar tt set b0='SGUB2' where id=2;
-update noar ti set b0='SGUB2' where id=2;
-update noar tt set v0='EQ' where id=2;
-update noar ti set v0='EQ' where id=2;
-update noar tt set b1='9AB7D4IVRSRRSZ99' where id=2;
-update noar ti set b1='9AB7D4IVRSRRSZ99' where id=2;
-update noar tt set v0='YIYKIYQ3NPQTDXT4SKP1EE4' where id=2;
-update noar ti set v0='YIYKIYQ3NPQTDXT4SKP1EE4' where id=2;
-update noar tt set b2='9BO4H8QVM64IMSIWATXXI3D5' where id=2;
-update noar ti set b2='9BO4H8QVM64IMSIWATXXI3D5' where id=2;
-update noar tt set v0='00CSJNTU00LPOWDN2' where id=3;
-update noar ti set v0='00CSJNTU00LPOWDN2' where id=3;
-update noar tt set b0='WDY4KP6TI6T0NJQ4' where id=3;
-update noar ti set b0='WDY4KP6TI6T0NJQ4' where id=3;
-update noar tt set v0='ROUAJGDG2ZAHLU8MBWV09ZKMBUQ8IXW9' where id=3;
-update noar ti set v0='ROUAJGDG2ZAHLU8MBWV09ZKMBUQ8IXW9' where id=3;
-update noar tt set b1='W3RM35S3XD7055ENC9QGD4RQUYMOSXY' where id=3;
-update noar ti set b1='W3RM35S3XD7055ENC9QGD4RQUYMOSXY' where id=3;
-update noar tt set v0='KCBO8YT5QQ3XX8UR303CN32TJ' where id=3;
-update noar ti set v0='KCBO8YT5QQ3XX8UR303CN32TJ' where id=3;
-update noar tt set b2='3QVT7VU4HNAA9M4K3RY' where id=3;
-update noar ti set b2='3QVT7VU4HNAA9M4K3RY' where id=3;
-update noar tt set v0='19HAA3' where id=4;
-update noar ti set v0='19HAA3' where id=4;
-update noar tt set b0='PHN1UGAGK91H1YG3SM0O5FOPDSSJN' where id=4;
-update noar ti set b0='PHN1UGAGK91H1YG3SM0O5FOPDSSJN' where id=4;
-update noar tt set v0='UH24UTV72RU4O52HF' where id=4;
-update noar ti set v0='UH24UTV72RU4O52HF' where id=4;
-update noar tt set b1='D' where id=4;
-update noar ti set b1='D' where id=4;
-update noar tt set v0='P7DVWXYY5AVEGL35CAY36R' where id=4;
-update noar ti set v0='P7DVWXYY5AVEGL35CAY36R' where id=4;
-update noar tt set b2='9MCHIPI' where id=4;
-update noar ti set b2='9MCHIPI' where id=4;
-update noar tt set v0='PLQ8YYR4VTVMUJX8WRAT75BL8BJ2WH03' where id=5;
-update noar ti set v0='PLQ8YYR4VTVMUJX8WRAT75BL8BJ2WH03' where id=5;
-update noar tt set b0='NJKSRC2YQ0' where id=5;
-update noar ti set b0='NJKSRC2YQ0' where id=5;
-update noar tt set v0='98C64' where id=5;
-update noar ti set v0='98C64' where id=5;
-update noar tt set b1='KXQCT7XYWHLOJSNEDRIUML' where id=5;
-update noar ti set b1='KXQCT7XYWHLOJSNEDRIUML' where id=5;
-update noar tt set v0='FI3' where id=5;
-update noar ti set v0='FI3' where id=5;
-update noar tt set b2='3B8B4' where id=5;
-update noar ti set b2='3B8B4' where id=5;
-update noar tt set v0='HB033COOVWJKICWALPEO' where id=6;
-update noar ti set v0='HB033COOVWJKICWALPEO' where id=6;
-update noar tt set b0='VVJTVSDU6V090WRVK6BXW07RYJH' where id=6;
-update noar ti set b0='VVJTVSDU6V090WRVK6BXW07RYJH' where id=6;
-update noar tt set v0='WFK7YDQ3N6STR' where id=6;
-update noar ti set v0='WFK7YDQ3N6STR' where id=6;
-update noar tt set b1='QBULJ4330JUTOYL1M' where id=6;
-update noar ti set b1='QBULJ4330JUTOYL1M' where id=6;
-update noar tt set v0='C3M9DJJ' where id=6;
-update noar ti set v0='C3M9DJJ' where id=6;
-update noar tt set b2='2P74326LDCSTLA7OK4' where id=6;
-update noar ti set b2='2P74326LDCSTLA7OK4' where id=6;
-update noar tt set v0='46BJOC70NG5DP4HM68ARTTP6L8HXHYII' where id=7;
-update noar ti set v0='46BJOC70NG5DP4HM68ARTTP6L8HXHYII' where id=7;
-update noar tt set b0='CUP3DH234BCVBMZ' where id=7;
-update noar ti set b0='CUP3DH234BCVBMZ' where id=7;
-update noar tt set v0='PER6R2JCKVZGB7J' where id=7;
-update noar ti set v0='PER6R2JCKVZGB7J' where id=7;
-update noar tt set b1='53NRH80AK7AXT1QXSDUOE38' where id=7;
-update noar ti set b1='53NRH80AK7AXT1QXSDUOE38' where id=7;
-update noar tt set v0='VT748Z0BGB1O802K' where id=7;
-update noar ti set v0='VT748Z0BGB1O802K' where id=7;
-update noar tt set b2='D' where id=7;
-update noar ti set b2='D' where id=7;
-update noar tt set v0='KSU4N' where id=8;
-update noar ti set v0='KSU4N' where id=8;
-update noar tt set b0='K1H6OGC9P1ZFQ' where id=8;
-update noar ti set b0='K1H6OGC9P1ZFQ' where id=8;
-update noar tt set v0='SOIS7YSD7Z' where id=8;
-update noar ti set v0='SOIS7YSD7Z' where id=8;
-update noar tt set b1='EHE6QU8O27TY20L051T2535SOKO5JMG' where id=8;
-update noar ti set b1='EHE6QU8O27TY20L051T2535SOKO5JMG' where id=8;
-update noar tt set v0='B8LZU3VOWWKN' where id=8;
-update noar ti set v0='B8LZU3VOWWKN' where id=8;
-update noar tt set b2='XUIIUYK5UH8G7' where id=8;
-update noar ti set b2='XUIIUYK5UH8G7' where id=8;
-update noar tt set v0='L9EPDQWUXG6R8U2Q' where id=9;
-update noar ti set v0='L9EPDQWUXG6R8U2Q' where id=9;
-update noar tt set b0='NUP1ZFAUNKWKSLU4OGWAO4N21' where id=9;
-update noar ti set b0='NUP1ZFAUNKWKSLU4OGWAO4N21' where id=9;
-update noar tt set v0='8XRYAZ' where id=9;
-update noar ti set v0='8XRYAZ' where id=9;
-update noar tt set b1='RN6TXKN4' where id=9;
-update noar ti set b1='RN6TXKN4' where id=9;
-update noar tt set v0='93H5657J0AOL4ZPI4SRA' where id=9;
-update noar ti set v0='93H5657J0AOL4ZPI4SRA' where id=9;
-update noar tt set b2='DUE35HFWL6GGA6RJ9R' where id=9;
-update noar ti set b2='DUE35HFWL6GGA6RJ9R' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PCDEW2UXS4MRD2769QUFSNV1NV2J' where id=1;
-update noar ti set v0='PCDEW2UXS4MRD2769QUFSNV1NV2J' where id=1;
-update noar tt set b0='8AEVLOYIXTK51YZ5XLYBP148GJK' where id=1;
-update noar ti set b0='8AEVLOYIXTK51YZ5XLYBP148GJK' where id=1;
-update noar tt set v0='Y56OUJ7X6KC5B5PNKV' where id=1;
-update noar ti set v0='Y56OUJ7X6KC5B5PNKV' where id=1;
-update noar tt set b1='46275Z336R900LG0' where id=1;
-update noar ti set b1='46275Z336R900LG0' where id=1;
-update noar tt set v0='N0QEM7KWBPBOSZJQOFMFII' where id=1;
-update noar ti set v0='N0QEM7KWBPBOSZJQOFMFII' where id=1;
-update noar tt set b2='SAN4NOL' where id=1;
-update noar ti set b2='SAN4NOL' where id=1;
-update noar tt set v0='75A1BLXT2CI1MY352DRWGH' where id=2;
-update noar ti set v0='75A1BLXT2CI1MY352DRWGH' where id=2;
-update noar tt set b0='BJSL60TCELZ06IWA2NVTQ1LW92C' where id=2;
-update noar ti set b0='BJSL60TCELZ06IWA2NVTQ1LW92C' where id=2;
-update noar tt set v0='INK' where id=2;
-update noar ti set v0='INK' where id=2;
-update noar tt set b1='UX3W0WU9F9R27SVY3' where id=2;
-update noar ti set b1='UX3W0WU9F9R27SVY3' where id=2;
-update noar tt set v0='202MO30MWSJ3RBGJ' where id=2;
-update noar ti set v0='202MO30MWSJ3RBGJ' where id=2;
-update noar tt set b2='U971UM3IOS7LSP0ABARE5SU1' where id=2;
-update noar ti set b2='U971UM3IOS7LSP0ABARE5SU1' where id=2;
-update noar tt set v0='J7N199SON5ZMNWW' where id=3;
-update noar ti set v0='J7N199SON5ZMNWW' where id=3;
-update noar tt set b0='TSCTQCKWTIA16HDFF3HQZLT7ZAO9ZLUA' where id=3;
-update noar ti set b0='TSCTQCKWTIA16HDFF3HQZLT7ZAO9ZLUA' where id=3;
-update noar tt set v0='7SYK77QJZL8CI5TFBB7Q92' where id=3;
-update noar ti set v0='7SYK77QJZL8CI5TFBB7Q92' where id=3;
-update noar tt set b1='STG' where id=3;
-update noar ti set b1='STG' where id=3;
-update noar tt set v0='3JQ4HGVAFN77' where id=3;
-update noar ti set v0='3JQ4HGVAFN77' where id=3;
-update noar tt set b2='ALTL3UIEV3DE3PJNS7X3ZD13M51D6X' where id=3;
-update noar ti set b2='ALTL3UIEV3DE3PJNS7X3ZD13M51D6X' where id=3;
-update noar tt set v0='NMHW6POKCLRE0SG5D' where id=4;
-update noar ti set v0='NMHW6POKCLRE0SG5D' where id=4;
-update noar tt set b0='9T1LN0NHL0WFPC4R0LF92RP49L3' where id=4;
-update noar ti set b0='9T1LN0NHL0WFPC4R0LF92RP49L3' where id=4;
-update noar tt set v0='IFV9V7M47G6LS1PIDA7L1LUMCNMV' where id=4;
-update noar ti set v0='IFV9V7M47G6LS1PIDA7L1LUMCNMV' where id=4;
-update noar tt set b1='E' where id=4;
-update noar ti set b1='E' where id=4;
-update noar tt set v0='LKSJSI3W6G2T6G1A4OFY4' where id=4;
-update noar ti set v0='LKSJSI3W6G2T6G1A4OFY4' where id=4;
-update noar tt set b2='O90GIRSQJFHMRRAZ3N22SC9XZV6WLI4N' where id=4;
-update noar ti set b2='O90GIRSQJFHMRRAZ3N22SC9XZV6WLI4N' where id=4;
-update noar tt set v0='S9GK6K05JI7NVTLWZU9F0HSM1H0Z' where id=5;
-update noar ti set v0='S9GK6K05JI7NVTLWZU9F0HSM1H0Z' where id=5;
-update noar tt set b0='Y943RBCB56KZWNP0OR58JQHFXI1' where id=5;
-update noar ti set b0='Y943RBCB56KZWNP0OR58JQHFXI1' where id=5;
-update noar tt set v0='XR0LUZ3NRULEL13F' where id=5;
-update noar ti set v0='XR0LUZ3NRULEL13F' where id=5;
-update noar tt set b1='UEU3FSKSTFUG34QK8S1' where id=5;
-update noar ti set b1='UEU3FSKSTFUG34QK8S1' where id=5;
-update noar tt set v0='NDS' where id=5;
-update noar ti set v0='NDS' where id=5;
-update noar tt set b2='1KH365LZF35GJPDCRK0VN48KILJL' where id=5;
-update noar ti set b2='1KH365LZF35GJPDCRK0VN48KILJL' where id=5;
-update noar tt set v0='TNPCV1Z4ZMYJCAOQRBP' where id=6;
-update noar ti set v0='TNPCV1Z4ZMYJCAOQRBP' where id=6;
-update noar tt set b0='P1E0YW' where id=6;
-update noar ti set b0='P1E0YW' where id=6;
-update noar tt set v0='Y8G0MAGA3EVQKQXP1YKWKMIGR' where id=6;
-update noar ti set v0='Y8G0MAGA3EVQKQXP1YKWKMIGR' where id=6;
-update noar tt set b1='BXQ8EB8GZ9KU6' where id=6;
-update noar ti set b1='BXQ8EB8GZ9KU6' where id=6;
-update noar tt set v0='P9EDQX45D649GHOK9QXV5KNGB' where id=6;
-update noar ti set v0='P9EDQX45D649GHOK9QXV5KNGB' where id=6;
-update noar tt set b2='8NVA' where id=6;
-update noar ti set b2='8NVA' where id=6;
-update noar tt set v0='9U' where id=7;
-update noar ti set v0='9U' where id=7;
-update noar tt set b0='CZE082LCU1ICVFMUJNAZ4L0MA7ZPJ' where id=7;
-update noar ti set b0='CZE082LCU1ICVFMUJNAZ4L0MA7ZPJ' where id=7;
-update noar tt set v0='7KA025ITKEY7XSO5DEJXF5' where id=7;
-update noar ti set v0='7KA025ITKEY7XSO5DEJXF5' where id=7;
-update noar tt set b1='QDPJWOZA785IWSOD74VGM4' where id=7;
-update noar ti set b1='QDPJWOZA785IWSOD74VGM4' where id=7;
-update noar tt set v0='5028WYOHG3QSDHY4IKO41BJ6UCRU' where id=7;
-update noar ti set v0='5028WYOHG3QSDHY4IKO41BJ6UCRU' where id=7;
-update noar tt set b2='D80FF0YB163LD844VQ573TL' where id=7;
-update noar ti set b2='D80FF0YB163LD844VQ573TL' where id=7;
-update noar tt set v0='A0BCIUZX8RYKAMDOOA1VTQ8I5Y' where id=8;
-update noar ti set v0='A0BCIUZX8RYKAMDOOA1VTQ8I5Y' where id=8;
-update noar tt set b0='6QJEW9' where id=8;
-update noar ti set b0='6QJEW9' where id=8;
-update noar tt set v0='W5IXOQAA4OBYPGB8' where id=8;
-update noar ti set v0='W5IXOQAA4OBYPGB8' where id=8;
-update noar tt set b1='4IN2M2UD' where id=8;
-update noar ti set b1='4IN2M2UD' where id=8;
-update noar tt set v0='05TE675X1A1DM' where id=8;
-update noar ti set v0='05TE675X1A1DM' where id=8;
-update noar tt set b2='3JYYJZ' where id=8;
-update noar ti set b2='3JYYJZ' where id=8;
-update noar tt set v0='EPFKWCVOPGXJCWGW' where id=9;
-update noar ti set v0='EPFKWCVOPGXJCWGW' where id=9;
-update noar tt set b0='D6N26Y0EB6XXR4EF2G' where id=9;
-update noar ti set b0='D6N26Y0EB6XXR4EF2G' where id=9;
-update noar tt set v0='0BW' where id=9;
-update noar ti set v0='0BW' where id=9;
-update noar tt set b1='U3' where id=9;
-update noar ti set b1='U3' where id=9;
-update noar tt set v0='OPITJ9GXYBBZLWD8VQOAIWVFW1P63' where id=9;
-update noar ti set v0='OPITJ9GXYBBZLWD8VQOAIWVFW1P63' where id=9;
-update noar tt set b2='7FDVO1BS5JVV08LUEU77BV' where id=9;
-update noar ti set b2='7FDVO1BS5JVV08LUEU77BV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6B5LYFZEER6TF1OIDUAP8HD' where id=1;
-update noar ti set v0='6B5LYFZEER6TF1OIDUAP8HD' where id=1;
-update noar tt set b0='XFPXPKBN3792X8PNCA0TZ1TTHA9295R7' where id=1;
-update noar ti set b0='XFPXPKBN3792X8PNCA0TZ1TTHA9295R7' where id=1;
-update noar tt set v0='T82NXGLCTBNWD59' where id=1;
-update noar ti set v0='T82NXGLCTBNWD59' where id=1;
-update noar tt set b1='34F670' where id=1;
-update noar ti set b1='34F670' where id=1;
-update noar tt set v0='UR7FPKM' where id=1;
-update noar ti set v0='UR7FPKM' where id=1;
-update noar tt set b2='IIF0G8F0U1MSQ' where id=1;
-update noar ti set b2='IIF0G8F0U1MSQ' where id=1;
-update noar tt set v0='9KE2DXE' where id=2;
-update noar ti set v0='9KE2DXE' where id=2;
-update noar tt set b0='X58CN7EJI5TX4RY5VGFEOV2OPJ' where id=2;
-update noar ti set b0='X58CN7EJI5TX4RY5VGFEOV2OPJ' where id=2;
-update noar tt set v0='FM0PE' where id=2;
-update noar ti set v0='FM0PE' where id=2;
-update noar tt set b1='2HI8LRAFUFFGME20KEVE7PVUCEZ' where id=2;
-update noar ti set b1='2HI8LRAFUFFGME20KEVE7PVUCEZ' where id=2;
-update noar tt set v0='M2QL' where id=2;
-update noar ti set v0='M2QL' where id=2;
-update noar tt set b2='4QRFDXKH0GJBVB' where id=2;
-update noar ti set b2='4QRFDXKH0GJBVB' where id=2;
-update noar tt set v0='080BP' where id=3;
-update noar ti set v0='080BP' where id=3;
-update noar tt set b0='V2VN' where id=3;
-update noar ti set b0='V2VN' where id=3;
-update noar tt set v0='JPUGCY0NCBHGLVQO' where id=3;
-update noar ti set v0='JPUGCY0NCBHGLVQO' where id=3;
-update noar tt set b1='G5HAS6QK0BUWGF8' where id=3;
-update noar ti set b1='G5HAS6QK0BUWGF8' where id=3;
-update noar tt set v0='RYJASUZR' where id=3;
-update noar ti set v0='RYJASUZR' where id=3;
-update noar tt set b2='B2PUJJILJDPQGT4' where id=3;
-update noar ti set b2='B2PUJJILJDPQGT4' where id=3;
-update noar tt set v0='FQUAAEZQSUEP69LAOAQN' where id=4;
-update noar ti set v0='FQUAAEZQSUEP69LAOAQN' where id=4;
-update noar tt set b0='JXDCUFFWA8Q86SGAA8RBI' where id=4;
-update noar ti set b0='JXDCUFFWA8Q86SGAA8RBI' where id=4;
-update noar tt set v0='1VINNTSHBZ9H4' where id=4;
-update noar ti set v0='1VINNTSHBZ9H4' where id=4;
-update noar tt set b1='G7DZ3NE8JFO7P' where id=4;
-update noar ti set b1='G7DZ3NE8JFO7P' where id=4;
-update noar tt set v0='99F91LAHG944QVUL' where id=4;
-update noar ti set v0='99F91LAHG944QVUL' where id=4;
-update noar tt set b2='PZV' where id=4;
-update noar ti set b2='PZV' where id=4;
-update noar tt set v0='MWL6NQ8WFTJ6T' where id=5;
-update noar ti set v0='MWL6NQ8WFTJ6T' where id=5;
-update noar tt set b0='7FB36L2GM5JSHQD6Q3C3WT' where id=5;
-update noar ti set b0='7FB36L2GM5JSHQD6Q3C3WT' where id=5;
-update noar tt set v0='04298HR9ZRFL3PSD2GDV53B1MEP058' where id=5;
-update noar ti set v0='04298HR9ZRFL3PSD2GDV53B1MEP058' where id=5;
-update noar tt set b1='EUBD1KUO1S2J' where id=5;
-update noar ti set b1='EUBD1KUO1S2J' where id=5;
-update noar tt set v0='0VZ3ECY2IU1EMZA85TFWGLX6VKO5EP' where id=5;
-update noar ti set v0='0VZ3ECY2IU1EMZA85TFWGLX6VKO5EP' where id=5;
-update noar tt set b2='TRSJN9Z4HF16F' where id=5;
-update noar ti set b2='TRSJN9Z4HF16F' where id=5;
-update noar tt set v0='Y4U6AZ4DR8F' where id=6;
-update noar ti set v0='Y4U6AZ4DR8F' where id=6;
-update noar tt set b0='7LEFKGWT94FVEBOKYVR0IC' where id=6;
-update noar ti set b0='7LEFKGWT94FVEBOKYVR0IC' where id=6;
-update noar tt set v0='MV7F' where id=6;
-update noar ti set v0='MV7F' where id=6;
-update noar tt set b1='I7QR' where id=6;
-update noar ti set b1='I7QR' where id=6;
-update noar tt set v0='SCP3UDJLZJH0M2ZYEL41PDJU' where id=6;
-update noar ti set v0='SCP3UDJLZJH0M2ZYEL41PDJU' where id=6;
-update noar tt set b2='HYJTBRJ84KMJ0' where id=6;
-update noar ti set b2='HYJTBRJ84KMJ0' where id=6;
-update noar tt set v0='68XV89D4TG6JY' where id=7;
-update noar ti set v0='68XV89D4TG6JY' where id=7;
-update noar tt set b0='J4DAA' where id=7;
-update noar ti set b0='J4DAA' where id=7;
-update noar tt set v0='HOOS0S27Z1IQ' where id=7;
-update noar ti set v0='HOOS0S27Z1IQ' where id=7;
-update noar tt set b1='M5WVHVJQ' where id=7;
-update noar ti set b1='M5WVHVJQ' where id=7;
-update noar tt set v0='FZGNYL9XKC1IFGP5RMAWCJ28PCSTUSP' where id=7;
-update noar ti set v0='FZGNYL9XKC1IFGP5RMAWCJ28PCSTUSP' where id=7;
-update noar tt set b2='4H9JSEGPGIW0AQT95URDXWDCG3B129' where id=7;
-update noar ti set b2='4H9JSEGPGIW0AQT95URDXWDCG3B129' where id=7;
-update noar tt set v0='Q41UB2MFEMYICSMH8B5LSW6C288M4MV' where id=8;
-update noar ti set v0='Q41UB2MFEMYICSMH8B5LSW6C288M4MV' where id=8;
-update noar tt set b0='0W8CHC2R5O9RLJOJARXFSFX' where id=8;
-update noar ti set b0='0W8CHC2R5O9RLJOJARXFSFX' where id=8;
-update noar tt set v0='HAFBFNG' where id=8;
-update noar ti set v0='HAFBFNG' where id=8;
-update noar tt set b1='3UKFNBNFD96F1LG577F9SFC9F43H8P3A' where id=8;
-update noar ti set b1='3UKFNBNFD96F1LG577F9SFC9F43H8P3A' where id=8;
-update noar tt set v0='0SJK2YS5XP19S83RZP3SJ4' where id=8;
-update noar ti set v0='0SJK2YS5XP19S83RZP3SJ4' where id=8;
-update noar tt set b2='LKSR9R' where id=8;
-update noar ti set b2='LKSR9R' where id=8;
-update noar tt set v0='3' where id=9;
-update noar ti set v0='3' where id=9;
-update noar tt set b0='BUHAUWE' where id=9;
-update noar ti set b0='BUHAUWE' where id=9;
-update noar tt set v0='6KNM5ZR7TGKPYWQ7A5E08U76A' where id=9;
-update noar ti set v0='6KNM5ZR7TGKPYWQ7A5E08U76A' where id=9;
-update noar tt set b1='S' where id=9;
-update noar ti set b1='S' where id=9;
-update noar tt set v0='I' where id=9;
-update noar ti set v0='I' where id=9;
-update noar tt set b2='PUZIW8ML' where id=9;
-update noar ti set b2='PUZIW8ML' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C3DXT5S' where id=1;
-update noar ti set v0='C3DXT5S' where id=1;
-update noar tt set b0='8EO1WTUFC0LWN' where id=1;
-update noar ti set b0='8EO1WTUFC0LWN' where id=1;
-update noar tt set v0='DA2XQOYGHAL' where id=1;
-update noar ti set v0='DA2XQOYGHAL' where id=1;
-update noar tt set b1='LBVLH18GCGVCQMTRNA9' where id=1;
-update noar ti set b1='LBVLH18GCGVCQMTRNA9' where id=1;
-update noar tt set v0='WDOI0FG44RUVMDH04PQXXWFSPIHGY6BY' where id=1;
-update noar ti set v0='WDOI0FG44RUVMDH04PQXXWFSPIHGY6BY' where id=1;
-update noar tt set b2='R229LSDCR' where id=1;
-update noar ti set b2='R229LSDCR' where id=1;
-update noar tt set v0='5IDZ5YW0J7D6WMPET66JYLPH8Q5QCS' where id=2;
-update noar ti set v0='5IDZ5YW0J7D6WMPET66JYLPH8Q5QCS' where id=2;
-update noar tt set b0='HX' where id=2;
-update noar ti set b0='HX' where id=2;
-update noar tt set v0='VQMNJXZ8FEJODOCFVS4T5MOIRAXG' where id=2;
-update noar ti set v0='VQMNJXZ8FEJODOCFVS4T5MOIRAXG' where id=2;
-update noar tt set b1='RGI92TQN81' where id=2;
-update noar ti set b1='RGI92TQN81' where id=2;
-update noar tt set v0='2V2AJEC57QHJXHGTA' where id=2;
-update noar ti set v0='2V2AJEC57QHJXHGTA' where id=2;
-update noar tt set b2='C6PX0G' where id=2;
-update noar ti set b2='C6PX0G' where id=2;
-update noar tt set v0='F6UTTEO8JTKGDF36Y3X1E9PIIBX' where id=3;
-update noar ti set v0='F6UTTEO8JTKGDF36Y3X1E9PIIBX' where id=3;
-update noar tt set b0='7E1IVSHIIZ8ZZU52' where id=3;
-update noar ti set b0='7E1IVSHIIZ8ZZU52' where id=3;
-update noar tt set v0='5QT1NDMGX29M0XHTYOCYH' where id=3;
-update noar ti set v0='5QT1NDMGX29M0XHTYOCYH' where id=3;
-update noar tt set b1='EKC' where id=3;
-update noar ti set b1='EKC' where id=3;
-update noar tt set v0='5L4YFFLX3X4NMZNR1MPQG35' where id=3;
-update noar ti set v0='5L4YFFLX3X4NMZNR1MPQG35' where id=3;
-update noar tt set b2='XQ64OCC6NGJJN0E7C4TGVRWG2KXCQ6' where id=3;
-update noar ti set b2='XQ64OCC6NGJJN0E7C4TGVRWG2KXCQ6' where id=3;
-update noar tt set v0='OLUKY7GTN04KJE3TG' where id=4;
-update noar ti set v0='OLUKY7GTN04KJE3TG' where id=4;
-update noar tt set b0='66QXTP6BBCW95F' where id=4;
-update noar ti set b0='66QXTP6BBCW95F' where id=4;
-update noar tt set v0='K' where id=4;
-update noar ti set v0='K' where id=4;
-update noar tt set b1='GON6T3UBR1SNJLPOD32LK' where id=4;
-update noar ti set b1='GON6T3UBR1SNJLPOD32LK' where id=4;
-update noar tt set v0='VNRAU1JZB02LNK4E32PBV00Z9EEHBUKX' where id=4;
-update noar ti set v0='VNRAU1JZB02LNK4E32PBV00Z9EEHBUKX' where id=4;
-update noar tt set b2='F0PP9G4BKJGUN' where id=4;
-update noar ti set b2='F0PP9G4BKJGUN' where id=4;
-update noar tt set v0='HOEC' where id=5;
-update noar ti set v0='HOEC' where id=5;
-update noar tt set b0='E2CI2TNI8DHORJ' where id=5;
-update noar ti set b0='E2CI2TNI8DHORJ' where id=5;
-update noar tt set v0='CR0K0KDJ86VV201QK8XE06' where id=5;
-update noar ti set v0='CR0K0KDJ86VV201QK8XE06' where id=5;
-update noar tt set b1='SIU7Q73K80' where id=5;
-update noar ti set b1='SIU7Q73K80' where id=5;
-update noar tt set v0='F9RTRGD0KM4FJX9LR5TWH50IIFEUDX1M' where id=5;
-update noar ti set v0='F9RTRGD0KM4FJX9LR5TWH50IIFEUDX1M' where id=5;
-update noar tt set b2='ADPS5DX10VWCY46M1JMLHIDW336CA' where id=5;
-update noar ti set b2='ADPS5DX10VWCY46M1JMLHIDW336CA' where id=5;
-update noar tt set v0='QQS9FY9IEXNBYT6QDU9Q89' where id=6;
-update noar ti set v0='QQS9FY9IEXNBYT6QDU9Q89' where id=6;
-update noar tt set b0='CAPVR994XAZ17D97KIBW89A2D' where id=6;
-update noar ti set b0='CAPVR994XAZ17D97KIBW89A2D' where id=6;
-update noar tt set v0='SO6' where id=6;
-update noar ti set v0='SO6' where id=6;
-update noar tt set b1='OBJC0N9RL82WOX3226WVK0SEEELZRI' where id=6;
-update noar ti set b1='OBJC0N9RL82WOX3226WVK0SEEELZRI' where id=6;
-update noar tt set v0='LHUBM79WKW1GIS7W7NZJ0SLK' where id=6;
-update noar ti set v0='LHUBM79WKW1GIS7W7NZJ0SLK' where id=6;
-update noar tt set b2='7IIIVNPZOY7Y6PQOEGKT' where id=6;
-update noar ti set b2='7IIIVNPZOY7Y6PQOEGKT' where id=6;
-update noar tt set v0='GQGXDN6FKY0E5W8UX92R8C4DG3MMOSTS' where id=7;
-update noar ti set v0='GQGXDN6FKY0E5W8UX92R8C4DG3MMOSTS' where id=7;
-update noar tt set b0='4ASI9COMIRVZCJ9HUDU2RE3AOODA8S0' where id=7;
-update noar ti set b0='4ASI9COMIRVZCJ9HUDU2RE3AOODA8S0' where id=7;
-update noar tt set v0='KSWFSU' where id=7;
-update noar ti set v0='KSWFSU' where id=7;
-update noar tt set b1='B6TAA473WR' where id=7;
-update noar ti set b1='B6TAA473WR' where id=7;
-update noar tt set v0='XI2CF6BS8Q94IG664R7BFHI4EZ3LB' where id=7;
-update noar ti set v0='XI2CF6BS8Q94IG664R7BFHI4EZ3LB' where id=7;
-update noar tt set b2='C3JB6EZ31V0LN2Y9GIN' where id=7;
-update noar ti set b2='C3JB6EZ31V0LN2Y9GIN' where id=7;
-update noar tt set v0='6I2Z81YA2UPRQOVI' where id=8;
-update noar ti set v0='6I2Z81YA2UPRQOVI' where id=8;
-update noar tt set b0='162Z4MPQADM' where id=8;
-update noar ti set b0='162Z4MPQADM' where id=8;
-update noar tt set v0='23GRKMS' where id=8;
-update noar ti set v0='23GRKMS' where id=8;
-update noar tt set b1='0YAYYLOQ5FR2K6LNRDZU2' where id=8;
-update noar ti set b1='0YAYYLOQ5FR2K6LNRDZU2' where id=8;
-update noar tt set v0='JIJDACY9Y0ULYG6DIETHY474' where id=8;
-update noar ti set v0='JIJDACY9Y0ULYG6DIETHY474' where id=8;
-update noar tt set b2='59M2PBKEX2HYURXMS0J7AZ1KXMF8' where id=8;
-update noar ti set b2='59M2PBKEX2HYURXMS0J7AZ1KXMF8' where id=8;
-update noar tt set v0='3KX7I4EMHI1TCEAZYR504DP7N' where id=9;
-update noar ti set v0='3KX7I4EMHI1TCEAZYR504DP7N' where id=9;
-update noar tt set b0='4GE5EQ7VU2L' where id=9;
-update noar ti set b0='4GE5EQ7VU2L' where id=9;
-update noar tt set v0='NPH7MHLZXCI5ZLK4X' where id=9;
-update noar ti set v0='NPH7MHLZXCI5ZLK4X' where id=9;
-update noar tt set b1='QS67A8QQYKBTSONRU8P' where id=9;
-update noar ti set b1='QS67A8QQYKBTSONRU8P' where id=9;
-update noar tt set v0='IYH360I' where id=9;
-update noar ti set v0='IYH360I' where id=9;
-update noar tt set b2='ZH' where id=9;
-update noar ti set b2='ZH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EY2KOT82FZ4FU' where id=1;
-update noar ti set v0='EY2KOT82FZ4FU' where id=1;
-update noar tt set b0='M9Y9H' where id=1;
-update noar ti set b0='M9Y9H' where id=1;
-update noar tt set v0='V4CPWY9' where id=1;
-update noar ti set v0='V4CPWY9' where id=1;
-update noar tt set b1='RLOVRWMKZNLNL9AY9F' where id=1;
-update noar ti set b1='RLOVRWMKZNLNL9AY9F' where id=1;
-update noar tt set v0='HVKEPSI' where id=1;
-update noar ti set v0='HVKEPSI' where id=1;
-update noar tt set b2='FSUWSIP1N8LH1RGTZP' where id=1;
-update noar ti set b2='FSUWSIP1N8LH1RGTZP' where id=1;
-update noar tt set v0='GV0H6I0L4DR0G' where id=2;
-update noar ti set v0='GV0H6I0L4DR0G' where id=2;
-update noar tt set b0='X0ITOY' where id=2;
-update noar ti set b0='X0ITOY' where id=2;
-update noar tt set v0='W' where id=2;
-update noar ti set v0='W' where id=2;
-update noar tt set b1='ZE2WQ9' where id=2;
-update noar ti set b1='ZE2WQ9' where id=2;
-update noar tt set v0='AXT1DCWHH6ADJED' where id=2;
-update noar ti set v0='AXT1DCWHH6ADJED' where id=2;
-update noar tt set b2='BQLKNKZU5P' where id=2;
-update noar ti set b2='BQLKNKZU5P' where id=2;
-update noar tt set v0='EV655YZBBY9' where id=3;
-update noar ti set v0='EV655YZBBY9' where id=3;
-update noar tt set b0='YVL' where id=3;
-update noar ti set b0='YVL' where id=3;
-update noar tt set v0='5BM4SI9T74QYJ5DO' where id=3;
-update noar ti set v0='5BM4SI9T74QYJ5DO' where id=3;
-update noar tt set b1='K2I08J6D' where id=3;
-update noar ti set b1='K2I08J6D' where id=3;
-update noar tt set v0='7YHPSP' where id=3;
-update noar ti set v0='7YHPSP' where id=3;
-update noar tt set b2='GSZA' where id=3;
-update noar ti set b2='GSZA' where id=3;
-update noar tt set v0='KW837W77GBTV3YIVT0M6DBXLLLUPO' where id=4;
-update noar ti set v0='KW837W77GBTV3YIVT0M6DBXLLLUPO' where id=4;
-update noar tt set b0='BW0S60WQ2SKCT75DZBJ2V' where id=4;
-update noar ti set b0='BW0S60WQ2SKCT75DZBJ2V' where id=4;
-update noar tt set v0='XLVI9UGH2QT8DIHLZOFVS0RLIS0HK0XB' where id=4;
-update noar ti set v0='XLVI9UGH2QT8DIHLZOFVS0RLIS0HK0XB' where id=4;
-update noar tt set b1='KELX3DWU3221X6DRMFHCR3FKUZ3Y6MM5' where id=4;
-update noar ti set b1='KELX3DWU3221X6DRMFHCR3FKUZ3Y6MM5' where id=4;
-update noar tt set v0='NMYYLI' where id=4;
-update noar ti set v0='NMYYLI' where id=4;
-update noar tt set b2='R8GB1X56EK2' where id=4;
-update noar ti set b2='R8GB1X56EK2' where id=4;
-update noar tt set v0='T7HS2RGP' where id=5;
-update noar ti set v0='T7HS2RGP' where id=5;
-update noar tt set b0='MAWBUNW' where id=5;
-update noar ti set b0='MAWBUNW' where id=5;
-update noar tt set v0='RHUV9VBFZWIVS0PQM3AQ' where id=5;
-update noar ti set v0='RHUV9VBFZWIVS0PQM3AQ' where id=5;
-update noar tt set b1='W1GTO1E' where id=5;
-update noar ti set b1='W1GTO1E' where id=5;
-update noar tt set v0='MI' where id=5;
-update noar ti set v0='MI' where id=5;
-update noar tt set b2='2FMUZ' where id=5;
-update noar ti set b2='2FMUZ' where id=5;
-update noar tt set v0='5UHFDUT' where id=6;
-update noar ti set v0='5UHFDUT' where id=6;
-update noar tt set b0='PO82BUFTM8UW4T9CW5CE' where id=6;
-update noar ti set b0='PO82BUFTM8UW4T9CW5CE' where id=6;
-update noar tt set v0='5O6JJ0OLDL87SD' where id=6;
-update noar ti set v0='5O6JJ0OLDL87SD' where id=6;
-update noar tt set b1='TBKKH643Y5MLRMDH5NZIVJZ9HP1N1' where id=6;
-update noar ti set b1='TBKKH643Y5MLRMDH5NZIVJZ9HP1N1' where id=6;
-update noar tt set v0='AE3' where id=6;
-update noar ti set v0='AE3' where id=6;
-update noar tt set b2='XZQ' where id=6;
-update noar ti set b2='XZQ' where id=6;
-update noar tt set v0='IK71I8BNGAO' where id=7;
-update noar ti set v0='IK71I8BNGAO' where id=7;
-update noar tt set b0='LKRWNU7LSVDDS1AV6SSL0VZJRK271CCL' where id=7;
-update noar ti set b0='LKRWNU7LSVDDS1AV6SSL0VZJRK271CCL' where id=7;
-update noar tt set v0='XBHNEAGTQH' where id=7;
-update noar ti set v0='XBHNEAGTQH' where id=7;
-update noar tt set b1='TZ7HA' where id=7;
-update noar ti set b1='TZ7HA' where id=7;
-update noar tt set v0='UZGTIP3CTTI8296N3W64WI1FBED' where id=7;
-update noar ti set v0='UZGTIP3CTTI8296N3W64WI1FBED' where id=7;
-update noar tt set b2='1HO' where id=7;
-update noar ti set b2='1HO' where id=7;
-update noar tt set v0='QZGTOMM6CA' where id=8;
-update noar ti set v0='QZGTOMM6CA' where id=8;
-update noar tt set b0='QNS2ENVLTD11WO' where id=8;
-update noar ti set b0='QNS2ENVLTD11WO' where id=8;
-update noar tt set v0='2F77494RHWG06SAGISA' where id=8;
-update noar ti set v0='2F77494RHWG06SAGISA' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set v0='JHV3S2WSK1Q1FTMOZQMT' where id=8;
-update noar ti set v0='JHV3S2WSK1Q1FTMOZQMT' where id=8;
-update noar tt set b2='8G3144RP88EOQI3IJX2PKFEJJCMBZFFA' where id=8;
-update noar ti set b2='8G3144RP88EOQI3IJX2PKFEJJCMBZFFA' where id=8;
-update noar tt set v0='4H5EGT9UOKKP2F113ZE3RWOAQ5G' where id=9;
-update noar ti set v0='4H5EGT9UOKKP2F113ZE3RWOAQ5G' where id=9;
-update noar tt set b0='MS' where id=9;
-update noar ti set b0='MS' where id=9;
-update noar tt set v0='27YMHNTMO' where id=9;
-update noar ti set v0='27YMHNTMO' where id=9;
-update noar tt set b1='0WMAH17RW0XSEK67M5DWE8FM312S' where id=9;
-update noar ti set b1='0WMAH17RW0XSEK67M5DWE8FM312S' where id=9;
-update noar tt set v0='72H94E7RWBSWH' where id=9;
-update noar ti set v0='72H94E7RWBSWH' where id=9;
-update noar tt set b2='KKN1RK271JNFCFA8CFLAMS85' where id=9;
-update noar ti set b2='KKN1RK271JNFCFA8CFLAMS85' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F47PP3MSOMOXLF0VPVO5HR2XMQ' where id=1;
-update noar ti set v0='F47PP3MSOMOXLF0VPVO5HR2XMQ' where id=1;
-update noar tt set b0='JHO0QT5EDZE9HC0DA1EUQ' where id=1;
-update noar ti set b0='JHO0QT5EDZE9HC0DA1EUQ' where id=1;
-update noar tt set v0='PPKUUXRW3JI' where id=1;
-update noar ti set v0='PPKUUXRW3JI' where id=1;
-update noar tt set b1='5ENA40PFDZQ7BEAS' where id=1;
-update noar ti set b1='5ENA40PFDZQ7BEAS' where id=1;
-update noar tt set v0='8' where id=1;
-update noar ti set v0='8' where id=1;
-update noar tt set b2='QYXB85F79E8K1O9VV58F53YVMY811NZR' where id=1;
-update noar ti set b2='QYXB85F79E8K1O9VV58F53YVMY811NZR' where id=1;
-update noar tt set v0='ZJWX' where id=2;
-update noar ti set v0='ZJWX' where id=2;
-update noar tt set b0='AHDNUCOCHS0U8GLH' where id=2;
-update noar ti set b0='AHDNUCOCHS0U8GLH' where id=2;
-update noar tt set v0='HNGZ2XPYQ' where id=2;
-update noar ti set v0='HNGZ2XPYQ' where id=2;
-update noar tt set b1='YB0WZHGHEBC6JQIZ' where id=2;
-update noar ti set b1='YB0WZHGHEBC6JQIZ' where id=2;
-update noar tt set v0='ZB5UW3UVZ7CPYXZ4TEIXW6BP' where id=2;
-update noar ti set v0='ZB5UW3UVZ7CPYXZ4TEIXW6BP' where id=2;
-update noar tt set b2='BQYI0XVEATBV1S8V45LZFAZUFV5FF' where id=2;
-update noar ti set b2='BQYI0XVEATBV1S8V45LZFAZUFV5FF' where id=2;
-update noar tt set v0='QCSNGR51XP22R0PJH5VKLZ61IILWLV' where id=3;
-update noar ti set v0='QCSNGR51XP22R0PJH5VKLZ61IILWLV' where id=3;
-update noar tt set b0='8BHWG3YMZ9S5Y' where id=3;
-update noar ti set b0='8BHWG3YMZ9S5Y' where id=3;
-update noar tt set v0='4LJQKTEWJIDBICUEJ4JVMAR' where id=3;
-update noar ti set v0='4LJQKTEWJIDBICUEJ4JVMAR' where id=3;
-update noar tt set b1='P7X4LP2CPD4M3O' where id=3;
-update noar ti set b1='P7X4LP2CPD4M3O' where id=3;
-update noar tt set v0='NAJH6NAG93V' where id=3;
-update noar ti set v0='NAJH6NAG93V' where id=3;
-update noar tt set b2='NM5R9HVG' where id=3;
-update noar ti set b2='NM5R9HVG' where id=3;
-update noar tt set v0='F0W7KZJLT7W37YWETQRIC7YIOFLFJ' where id=4;
-update noar ti set v0='F0W7KZJLT7W37YWETQRIC7YIOFLFJ' where id=4;
-update noar tt set b0='V1S' where id=4;
-update noar ti set b0='V1S' where id=4;
-update noar tt set v0='QG939T0RCTZZOK45OI' where id=4;
-update noar ti set v0='QG939T0RCTZZOK45OI' where id=4;
-update noar tt set b1='SNNLYMMNJH' where id=4;
-update noar ti set b1='SNNLYMMNJH' where id=4;
-update noar tt set v0='HJM1CT8RBSCD2VT9A9S1GQY' where id=4;
-update noar ti set v0='HJM1CT8RBSCD2VT9A9S1GQY' where id=4;
-update noar tt set b2='Z2JQCR43FP91R0PYW0JWFQ6H84N4' where id=4;
-update noar ti set b2='Z2JQCR43FP91R0PYW0JWFQ6H84N4' where id=4;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b0='4A27OKHX0IXYTLXDQTC1JD0V' where id=5;
-update noar ti set b0='4A27OKHX0IXYTLXDQTC1JD0V' where id=5;
-update noar tt set v0='BDM4L1S9S6PC' where id=5;
-update noar ti set v0='BDM4L1S9S6PC' where id=5;
-update noar tt set b1='SWM1UC59OEZF99YJ' where id=5;
-update noar ti set b1='SWM1UC59OEZF99YJ' where id=5;
-update noar tt set v0='LBA8NGT8OS5AG239F' where id=5;
-update noar ti set v0='LBA8NGT8OS5AG239F' where id=5;
-update noar tt set b2='6K63LDEO5V857YD65CCJPLPIM78NQHYL' where id=5;
-update noar ti set b2='6K63LDEO5V857YD65CCJPLPIM78NQHYL' where id=5;
-update noar tt set v0='5B' where id=6;
-update noar ti set v0='5B' where id=6;
-update noar tt set b0='DE1ZCYS7YGC0RIJSOQ4B1R6VTYR6C' where id=6;
-update noar ti set b0='DE1ZCYS7YGC0RIJSOQ4B1R6VTYR6C' where id=6;
-update noar tt set v0='TNSW6MX2025GN4FAHQV7VO4CP' where id=6;
-update noar ti set v0='TNSW6MX2025GN4FAHQV7VO4CP' where id=6;
-update noar tt set b1='AVJW' where id=6;
-update noar ti set b1='AVJW' where id=6;
-update noar tt set v0='170QOOJCSKFNFBDELG9DU38DB75' where id=6;
-update noar ti set v0='170QOOJCSKFNFBDELG9DU38DB75' where id=6;
-update noar tt set b2='86B4OYLL764FGSPLRTJW3SSAKLE1YFT' where id=6;
-update noar ti set b2='86B4OYLL764FGSPLRTJW3SSAKLE1YFT' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='L1X29TN9QIECOHR2UFKYB12DMQV0O' where id=7;
-update noar ti set b0='L1X29TN9QIECOHR2UFKYB12DMQV0O' where id=7;
-update noar tt set v0='EJRE4JFNAOAK847M55GLUWBNWE' where id=7;
-update noar ti set v0='EJRE4JFNAOAK847M55GLUWBNWE' where id=7;
-update noar tt set b1='UKTH3YBA3W1771A' where id=7;
-update noar ti set b1='UKTH3YBA3W1771A' where id=7;
-update noar tt set v0='OWCQ6OYM0BXPA3F18K0ZAZIGHKOD' where id=7;
-update noar ti set v0='OWCQ6OYM0BXPA3F18K0ZAZIGHKOD' where id=7;
-update noar tt set b2='MJMJIHWB6QJNN8RBO67FHA' where id=7;
-update noar ti set b2='MJMJIHWB6QJNN8RBO67FHA' where id=7;
-update noar tt set v0='UAIS15X33YK46N' where id=8;
-update noar ti set v0='UAIS15X33YK46N' where id=8;
-update noar tt set b0='7ATDEB4XSSL8MYRN' where id=8;
-update noar ti set b0='7ATDEB4XSSL8MYRN' where id=8;
-update noar tt set v0='MV5LZ4XYDJ' where id=8;
-update noar ti set v0='MV5LZ4XYDJ' where id=8;
-update noar tt set b1='5T' where id=8;
-update noar ti set b1='5T' where id=8;
-update noar tt set v0='NHS2853EAA' where id=8;
-update noar ti set v0='NHS2853EAA' where id=8;
-update noar tt set b2='H7F8K8NZOFTNW6X1VJ6LAC' where id=8;
-update noar ti set b2='H7F8K8NZOFTNW6X1VJ6LAC' where id=8;
-update noar tt set v0='0AE69HV' where id=9;
-update noar ti set v0='0AE69HV' where id=9;
-update noar tt set b0='RSKND4QZZ8U98W80Q' where id=9;
-update noar ti set b0='RSKND4QZZ8U98W80Q' where id=9;
-update noar tt set v0='417IGVZ8QR8ER9Q2U' where id=9;
-update noar ti set v0='417IGVZ8QR8ER9Q2U' where id=9;
-update noar tt set b1='ABR1A1MUSQHULUDYEP7NVNC9ZJ5' where id=9;
-update noar ti set b1='ABR1A1MUSQHULUDYEP7NVNC9ZJ5' where id=9;
-update noar tt set v0='PQRCI081DPZJGQYNV8KZHN' where id=9;
-update noar ti set v0='PQRCI081DPZJGQYNV8KZHN' where id=9;
-update noar tt set b2='505DPHW1EXFMR' where id=9;
-update noar ti set b2='505DPHW1EXFMR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WDHRS33KNLU32YXJP21A768C' where id=1;
-update noar ti set v0='WDHRS33KNLU32YXJP21A768C' where id=1;
-update noar tt set b0='MT48Z8JVYERY' where id=1;
-update noar ti set b0='MT48Z8JVYERY' where id=1;
-update noar tt set v0='IBO854VLI1' where id=1;
-update noar ti set v0='IBO854VLI1' where id=1;
-update noar tt set b1='MOZBITZUWASZ9JYCMX80' where id=1;
-update noar ti set b1='MOZBITZUWASZ9JYCMX80' where id=1;
-update noar tt set v0='RIF9NKVN88ENLI75WZ2OXDL92EQQWIW' where id=1;
-update noar ti set v0='RIF9NKVN88ENLI75WZ2OXDL92EQQWIW' where id=1;
-update noar tt set b2='K8SXDWAT7' where id=1;
-update noar ti set b2='K8SXDWAT7' where id=1;
-update noar tt set v0='X22TLC9EGL16' where id=2;
-update noar ti set v0='X22TLC9EGL16' where id=2;
-update noar tt set b0='08L4YG2DL6QRHQ0XO9S84GR' where id=2;
-update noar ti set b0='08L4YG2DL6QRHQ0XO9S84GR' where id=2;
-update noar tt set v0='ILB75339J325GRXFYRFFWWN9WEDA3' where id=2;
-update noar ti set v0='ILB75339J325GRXFYRFFWWN9WEDA3' where id=2;
-update noar tt set b1='MIYQRPKROHMWFRPBJH8Z9TFC' where id=2;
-update noar ti set b1='MIYQRPKROHMWFRPBJH8Z9TFC' where id=2;
-update noar tt set v0='VGZMHDKLJD4' where id=2;
-update noar ti set v0='VGZMHDKLJD4' where id=2;
-update noar tt set b2='1' where id=2;
-update noar ti set b2='1' where id=2;
-update noar tt set v0='9TJW89D1O' where id=3;
-update noar ti set v0='9TJW89D1O' where id=3;
-update noar tt set b0='ADJJ0Q417KDF39P96SLWHVTALR1X' where id=3;
-update noar ti set b0='ADJJ0Q417KDF39P96SLWHVTALR1X' where id=3;
-update noar tt set v0='P2V' where id=3;
-update noar ti set v0='P2V' where id=3;
-update noar tt set b1='BMQN6LGMA96C381159TO5AP9K' where id=3;
-update noar ti set b1='BMQN6LGMA96C381159TO5AP9K' where id=3;
-update noar tt set v0='XHA42IO' where id=3;
-update noar ti set v0='XHA42IO' where id=3;
-update noar tt set b2='P2W54ORD96LT3SNG84F1' where id=3;
-update noar ti set b2='P2W54ORD96LT3SNG84F1' where id=3;
-update noar tt set v0='NGGBXXO71SJZOTSQXI1NG6UCHCN91' where id=4;
-update noar ti set v0='NGGBXXO71SJZOTSQXI1NG6UCHCN91' where id=4;
-update noar tt set b0='L1ZPXHQ1JL' where id=4;
-update noar ti set b0='L1ZPXHQ1JL' where id=4;
-update noar tt set v0='O6BD1XKCK5FBOY6H54ETMMRN6' where id=4;
-update noar ti set v0='O6BD1XKCK5FBOY6H54ETMMRN6' where id=4;
-update noar tt set b1='UH3BS8VNNKX3ASL9' where id=4;
-update noar ti set b1='UH3BS8VNNKX3ASL9' where id=4;
-update noar tt set v0='GPBTD6L8RYD5QCIPK6VD3HZ8IGTUGA' where id=4;
-update noar ti set v0='GPBTD6L8RYD5QCIPK6VD3HZ8IGTUGA' where id=4;
-update noar tt set b2='9AZIG1SYZ9HG' where id=4;
-update noar ti set b2='9AZIG1SYZ9HG' where id=4;
-update noar tt set v0='NNZLTH' where id=5;
-update noar ti set v0='NNZLTH' where id=5;
-update noar tt set b0='94BZ3UMM7SWIRCHEDYFII' where id=5;
-update noar ti set b0='94BZ3UMM7SWIRCHEDYFII' where id=5;
-update noar tt set v0='HY2UPSP89T4BENWNM21FV5FQDLC' where id=5;
-update noar ti set v0='HY2UPSP89T4BENWNM21FV5FQDLC' where id=5;
-update noar tt set b1='I1TDJM' where id=5;
-update noar ti set b1='I1TDJM' where id=5;
-update noar tt set v0='CG6EOB89HUB7RA6RI64JK4O' where id=5;
-update noar ti set v0='CG6EOB89HUB7RA6RI64JK4O' where id=5;
-update noar tt set b2='ALSO4' where id=5;
-update noar ti set b2='ALSO4' where id=5;
-update noar tt set v0='UAB5AOOZLXNN7BXTEBDB' where id=6;
-update noar ti set v0='UAB5AOOZLXNN7BXTEBDB' where id=6;
-update noar tt set b0='I7' where id=6;
-update noar ti set b0='I7' where id=6;
-update noar tt set v0='8AEU5SN6QL4HZ3ZRY52GX2LBJIL' where id=6;
-update noar ti set v0='8AEU5SN6QL4HZ3ZRY52GX2LBJIL' where id=6;
-update noar tt set b1='UEPO6' where id=6;
-update noar ti set b1='UEPO6' where id=6;
-update noar tt set v0='CRK9W1DT' where id=6;
-update noar ti set v0='CRK9W1DT' where id=6;
-update noar tt set b2='P9Y7TLVVIFW8' where id=6;
-update noar ti set b2='P9Y7TLVVIFW8' where id=6;
-update noar tt set v0='XT5J63Z5H38I3TQWP3WDUO355V1J' where id=7;
-update noar ti set v0='XT5J63Z5H38I3TQWP3WDUO355V1J' where id=7;
-update noar tt set b0='20YY3GGQH2Z' where id=7;
-update noar ti set b0='20YY3GGQH2Z' where id=7;
-update noar tt set v0='ZE09IM92WRDK4FLPU73B8MYQ8KEFZB' where id=7;
-update noar ti set v0='ZE09IM92WRDK4FLPU73B8MYQ8KEFZB' where id=7;
-update noar tt set b1='LQ72X3FWAC2XW5KJDC3IU9PAUJVR4' where id=7;
-update noar ti set b1='LQ72X3FWAC2XW5KJDC3IU9PAUJVR4' where id=7;
-update noar tt set v0='U' where id=7;
-update noar ti set v0='U' where id=7;
-update noar tt set b2='2ROGFED5' where id=7;
-update noar ti set b2='2ROGFED5' where id=7;
-update noar tt set v0='ZONDL0IBOLZDU9H273IVP74YMNOI3BS9' where id=8;
-update noar ti set v0='ZONDL0IBOLZDU9H273IVP74YMNOI3BS9' where id=8;
-update noar tt set b0='6O25X1RVAIHQ' where id=8;
-update noar ti set b0='6O25X1RVAIHQ' where id=8;
-update noar tt set v0='6ZD6IJP43TW' where id=8;
-update noar ti set v0='6ZD6IJP43TW' where id=8;
-update noar tt set b1='6I0S1FVOFA8RB0' where id=8;
-update noar ti set b1='6I0S1FVOFA8RB0' where id=8;
-update noar tt set v0='RLXHM9HN2LM7T026A05ITRDTV' where id=8;
-update noar ti set v0='RLXHM9HN2LM7T026A05ITRDTV' where id=8;
-update noar tt set b2='WGT957DVXGCAA7HT' where id=8;
-update noar ti set b2='WGT957DVXGCAA7HT' where id=8;
-update noar tt set v0='PASDGS5HN57VJM2UMWJ388' where id=9;
-update noar ti set v0='PASDGS5HN57VJM2UMWJ388' where id=9;
-update noar tt set b0='R3HCKR5HHB7G591NWRUHM0' where id=9;
-update noar ti set b0='R3HCKR5HHB7G591NWRUHM0' where id=9;
-update noar tt set v0='3Q4UCD7DOJJ1DQFRTEUVZU4IFB' where id=9;
-update noar ti set v0='3Q4UCD7DOJJ1DQFRTEUVZU4IFB' where id=9;
-update noar tt set b1='SCW0N5NDPKB0NHK9TJ' where id=9;
-update noar ti set b1='SCW0N5NDPKB0NHK9TJ' where id=9;
-update noar tt set v0='2YAYTWYB2XF3RBQYMSA78X5WRCWS' where id=9;
-update noar ti set v0='2YAYTWYB2XF3RBQYMSA78X5WRCWS' where id=9;
-update noar tt set b2='U8W5KH07VVXYT4LRTUAFIPCVII7YPS8F' where id=9;
-update noar ti set b2='U8W5KH07VVXYT4LRTUAFIPCVII7YPS8F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NTBA40QD64OZI9SOUMH' where id=1;
-update noar ti set v0='NTBA40QD64OZI9SOUMH' where id=1;
-update noar tt set b0='Q4LM' where id=1;
-update noar ti set b0='Q4LM' where id=1;
-update noar tt set v0='UD6C9R8TS93UM62PGW51KV78' where id=1;
-update noar ti set v0='UD6C9R8TS93UM62PGW51KV78' where id=1;
-update noar tt set b1='WTU0GJ3QIS4M' where id=1;
-update noar ti set b1='WTU0GJ3QIS4M' where id=1;
-update noar tt set v0='0AJU' where id=1;
-update noar ti set v0='0AJU' where id=1;
-update noar tt set b2='U803RIBS0KKX3VXBW' where id=1;
-update noar ti set b2='U803RIBS0KKX3VXBW' where id=1;
-update noar tt set v0='XW82C4PGSSYF8A85Z3TB8LTH07GU' where id=2;
-update noar ti set v0='XW82C4PGSSYF8A85Z3TB8LTH07GU' where id=2;
-update noar tt set b0='6CWV' where id=2;
-update noar ti set b0='6CWV' where id=2;
-update noar tt set v0='CPE' where id=2;
-update noar ti set v0='CPE' where id=2;
-update noar tt set b1='09I17I8ZA4O33EXT4ANNMA0Y5' where id=2;
-update noar ti set b1='09I17I8ZA4O33EXT4ANNMA0Y5' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='OABDSQSZ14' where id=2;
-update noar ti set b2='OABDSQSZ14' where id=2;
-update noar tt set v0='LKZ7QI0PERNZQY' where id=3;
-update noar ti set v0='LKZ7QI0PERNZQY' where id=3;
-update noar tt set b0='RUPT58G4NO9KBTDLO2T7AM7T' where id=3;
-update noar ti set b0='RUPT58G4NO9KBTDLO2T7AM7T' where id=3;
-update noar tt set v0='1E4REOGM52K' where id=3;
-update noar ti set v0='1E4REOGM52K' where id=3;
-update noar tt set b1='HYO3NDK2' where id=3;
-update noar ti set b1='HYO3NDK2' where id=3;
-update noar tt set v0='SC1Z' where id=3;
-update noar ti set v0='SC1Z' where id=3;
-update noar tt set b2='0' where id=3;
-update noar ti set b2='0' where id=3;
-update noar tt set v0='C' where id=4;
-update noar ti set v0='C' where id=4;
-update noar tt set b0='ARJMG8ZXXRKLDXZ' where id=4;
-update noar ti set b0='ARJMG8ZXXRKLDXZ' where id=4;
-update noar tt set v0='ZP1R308EZ87A82Q' where id=4;
-update noar ti set v0='ZP1R308EZ87A82Q' where id=4;
-update noar tt set b1='GN6BS59HGGAGDO' where id=4;
-update noar ti set b1='GN6BS59HGGAGDO' where id=4;
-update noar tt set v0='4DXJ8N43JPC57LX1A8T3OSM28KI' where id=4;
-update noar ti set v0='4DXJ8N43JPC57LX1A8T3OSM28KI' where id=4;
-update noar tt set b2='G8YQXBW25N' where id=4;
-update noar ti set b2='G8YQXBW25N' where id=4;
-update noar tt set v0='2679RC1V' where id=5;
-update noar ti set v0='2679RC1V' where id=5;
-update noar tt set b0='BBOF' where id=5;
-update noar ti set b0='BBOF' where id=5;
-update noar tt set v0='E2HNQTT8I' where id=5;
-update noar ti set v0='E2HNQTT8I' where id=5;
-update noar tt set b1='1AHUEVCVNZVQYVO7SX2VZE5' where id=5;
-update noar ti set b1='1AHUEVCVNZVQYVO7SX2VZE5' where id=5;
-update noar tt set v0='PXAWT9OF9D' where id=5;
-update noar ti set v0='PXAWT9OF9D' where id=5;
-update noar tt set b2='RUAFNTPYGD3JQGOVWLHLBP8KI' where id=5;
-update noar ti set b2='RUAFNTPYGD3JQGOVWLHLBP8KI' where id=5;
-update noar tt set v0='6QR3JYQHJLY6MCTG3BLZZ3K4TMJVGE6' where id=6;
-update noar ti set v0='6QR3JYQHJLY6MCTG3BLZZ3K4TMJVGE6' where id=6;
-update noar tt set b0='C80B6B4RRADS9XYF97LD4XOG' where id=6;
-update noar ti set b0='C80B6B4RRADS9XYF97LD4XOG' where id=6;
-update noar tt set v0='PJKX0YZ4SSIL' where id=6;
-update noar ti set v0='PJKX0YZ4SSIL' where id=6;
-update noar tt set b1='HWGFOS06UTONKW7MA9GAC1TXDZZM37PJ' where id=6;
-update noar ti set b1='HWGFOS06UTONKW7MA9GAC1TXDZZM37PJ' where id=6;
-update noar tt set v0='G' where id=6;
-update noar ti set v0='G' where id=6;
-update noar tt set b2='H3LS006JS4' where id=6;
-update noar ti set b2='H3LS006JS4' where id=6;
-update noar tt set v0='94KUF' where id=7;
-update noar ti set v0='94KUF' where id=7;
-update noar tt set b0='MH3ETLZNK4HLK68QAQZRRNO5' where id=7;
-update noar ti set b0='MH3ETLZNK4HLK68QAQZRRNO5' where id=7;
-update noar tt set v0='SPAFV9SF4ZQTUSGFRFF1A9' where id=7;
-update noar ti set v0='SPAFV9SF4ZQTUSGFRFF1A9' where id=7;
-update noar tt set b1='2' where id=7;
-update noar ti set b1='2' where id=7;
-update noar tt set v0='35RV386OX75TTP' where id=7;
-update noar ti set v0='35RV386OX75TTP' where id=7;
-update noar tt set b2='T3JEQU9QQ6P1XSXK3SJ6I' where id=7;
-update noar ti set b2='T3JEQU9QQ6P1XSXK3SJ6I' where id=7;
-update noar tt set v0='J8KONOV8F4PE' where id=8;
-update noar ti set v0='J8KONOV8F4PE' where id=8;
-update noar tt set b0='DA56BXX0MSX6PZDCI3IE' where id=8;
-update noar ti set b0='DA56BXX0MSX6PZDCI3IE' where id=8;
-update noar tt set v0='LDHS1OLTXTVZA852X' where id=8;
-update noar ti set v0='LDHS1OLTXTVZA852X' where id=8;
-update noar tt set b1='244JSQ3DWZ4B6ICJO2YUANJPZ' where id=8;
-update noar ti set b1='244JSQ3DWZ4B6ICJO2YUANJPZ' where id=8;
-update noar tt set v0='93QP6V6E5R21NZFPEN7JC' where id=8;
-update noar ti set v0='93QP6V6E5R21NZFPEN7JC' where id=8;
-update noar tt set b2='TIQQF5TEZ' where id=8;
-update noar ti set b2='TIQQF5TEZ' where id=8;
-update noar tt set v0='58JV6TXHDF4W62HWKHEUSZMZ' where id=9;
-update noar ti set v0='58JV6TXHDF4W62HWKHEUSZMZ' where id=9;
-update noar tt set b0='Y917I60YNKO2V7DERIC0OGE62J9RR' where id=9;
-update noar ti set b0='Y917I60YNKO2V7DERIC0OGE62J9RR' where id=9;
-update noar tt set v0='0UHU3' where id=9;
-update noar ti set v0='0UHU3' where id=9;
-update noar tt set b1='Z5U4DA9C8E2FSF2MSG0KJ' where id=9;
-update noar ti set b1='Z5U4DA9C8E2FSF2MSG0KJ' where id=9;
-update noar tt set v0='7G34N83XULZK89V8MKVKHJEY' where id=9;
-update noar ti set v0='7G34N83XULZK89V8MKVKHJEY' where id=9;
-update noar tt set b2='708DN748AGPTIB4YK' where id=9;
-update noar ti set b2='708DN748AGPTIB4YK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TU6AGUZJNNAZ7MW2N2UQ' where id=1;
-update noar ti set v0='TU6AGUZJNNAZ7MW2N2UQ' where id=1;
-update noar tt set b0='FL9RXSX' where id=1;
-update noar ti set b0='FL9RXSX' where id=1;
-update noar tt set v0='3K58VLTO58QYNOJNLHCV3LNZS' where id=1;
-update noar ti set v0='3K58VLTO58QYNOJNLHCV3LNZS' where id=1;
-update noar tt set b1='NN19J06QIO0UI8' where id=1;
-update noar ti set b1='NN19J06QIO0UI8' where id=1;
-update noar tt set v0='0671GVZ45D' where id=1;
-update noar ti set v0='0671GVZ45D' where id=1;
-update noar tt set b2='VOQLA6NMSO7XKGF6Y4CMS' where id=1;
-update noar ti set b2='VOQLA6NMSO7XKGF6Y4CMS' where id=1;
-update noar tt set v0='4MQ27LH8MN1F1DC9HZMDIMOKX0P' where id=2;
-update noar ti set v0='4MQ27LH8MN1F1DC9HZMDIMOKX0P' where id=2;
-update noar tt set b0='DGOOLVFI1' where id=2;
-update noar ti set b0='DGOOLVFI1' where id=2;
-update noar tt set v0='GJPSHLI' where id=2;
-update noar ti set v0='GJPSHLI' where id=2;
-update noar tt set b1='BZOXOYVV4BDOERKF4UY' where id=2;
-update noar ti set b1='BZOXOYVV4BDOERKF4UY' where id=2;
-update noar tt set v0='9BT3K9GY6LUSENS0J6UVDQQ5IGO' where id=2;
-update noar ti set v0='9BT3K9GY6LUSENS0J6UVDQQ5IGO' where id=2;
-update noar tt set b2='0DFSFATOIB' where id=2;
-update noar ti set b2='0DFSFATOIB' where id=2;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b0='ETKXJ9P0V138UQLZ6' where id=3;
-update noar ti set b0='ETKXJ9P0V138UQLZ6' where id=3;
-update noar tt set v0='GYE2910FGUIVYQDYI663P4LW2LK3S' where id=3;
-update noar ti set v0='GYE2910FGUIVYQDYI663P4LW2LK3S' where id=3;
-update noar tt set b1='L' where id=3;
-update noar ti set b1='L' where id=3;
-update noar tt set v0='VAARRI' where id=3;
-update noar ti set v0='VAARRI' where id=3;
-update noar tt set b2='A' where id=3;
-update noar ti set b2='A' where id=3;
-update noar tt set v0='HWUE5JK9PRW27NAZV' where id=4;
-update noar ti set v0='HWUE5JK9PRW27NAZV' where id=4;
-update noar tt set b0='J5XQ6ISFQGK0MCXS3' where id=4;
-update noar ti set b0='J5XQ6ISFQGK0MCXS3' where id=4;
-update noar tt set v0='Z5STV9X' where id=4;
-update noar ti set v0='Z5STV9X' where id=4;
-update noar tt set b1='SEUNDD' where id=4;
-update noar ti set b1='SEUNDD' where id=4;
-update noar tt set v0='TQ0RW9DNG' where id=4;
-update noar ti set v0='TQ0RW9DNG' where id=4;
-update noar tt set b2='TPG9ZBD5S38EB' where id=4;
-update noar ti set b2='TPG9ZBD5S38EB' where id=4;
-update noar tt set v0='Y026IPMF3FPDEVS8DRU' where id=5;
-update noar ti set v0='Y026IPMF3FPDEVS8DRU' where id=5;
-update noar tt set b0='E4F0GXRULUMQ4CD8X08F50NJ' where id=5;
-update noar ti set b0='E4F0GXRULUMQ4CD8X08F50NJ' where id=5;
-update noar tt set v0='Q8ITIU8FFQMY8VI8YAIYX9JE473' where id=5;
-update noar ti set v0='Q8ITIU8FFQMY8VI8YAIYX9JE473' where id=5;
-update noar tt set b1='B85Z57UMWSFJLIIRM18FL4153L3' where id=5;
-update noar ti set b1='B85Z57UMWSFJLIIRM18FL4153L3' where id=5;
-update noar tt set v0='NE6IRZS' where id=5;
-update noar ti set v0='NE6IRZS' where id=5;
-update noar tt set b2='GKMVZB26W90COI5NIYXQ4G9IS9H5O1' where id=5;
-update noar ti set b2='GKMVZB26W90COI5NIYXQ4G9IS9H5O1' where id=5;
-update noar tt set v0='KC41VLR3T0' where id=6;
-update noar ti set v0='KC41VLR3T0' where id=6;
-update noar tt set b0='FLBLCNSV' where id=6;
-update noar ti set b0='FLBLCNSV' where id=6;
-update noar tt set v0='5ME6W4JJSG5GPTTPNK2TCURNWP' where id=6;
-update noar ti set v0='5ME6W4JJSG5GPTTPNK2TCURNWP' where id=6;
-update noar tt set b1='UA11OKFXPVQERX2GT3NQ1ZKF' where id=6;
-update noar ti set b1='UA11OKFXPVQERX2GT3NQ1ZKF' where id=6;
-update noar tt set v0='4B7FQBLJEU9KMAE7RHCJU8' where id=6;
-update noar ti set v0='4B7FQBLJEU9KMAE7RHCJU8' where id=6;
-update noar tt set b2='W60F2' where id=6;
-update noar ti set b2='W60F2' where id=6;
-update noar tt set v0='M' where id=7;
-update noar ti set v0='M' where id=7;
-update noar tt set b0='4W' where id=7;
-update noar ti set b0='4W' where id=7;
-update noar tt set v0='6FEVIL132IP5NS' where id=7;
-update noar ti set v0='6FEVIL132IP5NS' where id=7;
-update noar tt set b1='2PREOOKF7I' where id=7;
-update noar ti set b1='2PREOOKF7I' where id=7;
-update noar tt set v0='CD3DF9GLUASVAW1H' where id=7;
-update noar ti set v0='CD3DF9GLUASVAW1H' where id=7;
-update noar tt set b2='CGPUGUIZO7IPE' where id=7;
-update noar ti set b2='CGPUGUIZO7IPE' where id=7;
-update noar tt set v0='695UXWCGK' where id=8;
-update noar ti set v0='695UXWCGK' where id=8;
-update noar tt set b0='JOVPMBRAQF' where id=8;
-update noar ti set b0='JOVPMBRAQF' where id=8;
-update noar tt set v0='FC6NCXPX7TCMV42ODDUFK5UT6F7Q' where id=8;
-update noar ti set v0='FC6NCXPX7TCMV42ODDUFK5UT6F7Q' where id=8;
-update noar tt set b1='ETOJUFCE2YVPNBX7J' where id=8;
-update noar ti set b1='ETOJUFCE2YVPNBX7J' where id=8;
-update noar tt set v0='2' where id=8;
-update noar ti set v0='2' where id=8;
-update noar tt set b2='B7L9C6VIY9H94QVAADP6XXF6NSO' where id=8;
-update noar ti set b2='B7L9C6VIY9H94QVAADP6XXF6NSO' where id=8;
-update noar tt set v0='6KGBP' where id=9;
-update noar ti set v0='6KGBP' where id=9;
-update noar tt set b0='MFJNPF81H' where id=9;
-update noar ti set b0='MFJNPF81H' where id=9;
-update noar tt set v0='QHZ1CW3VWA' where id=9;
-update noar ti set v0='QHZ1CW3VWA' where id=9;
-update noar tt set b1='60HGFVDQ9' where id=9;
-update noar ti set b1='60HGFVDQ9' where id=9;
-update noar tt set v0='7JXN5T3AEDJKU2H3MW8' where id=9;
-update noar ti set v0='7JXN5T3AEDJKU2H3MW8' where id=9;
-update noar tt set b2='A9' where id=9;
-update noar ti set b2='A9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ML14I87M52OI3LOV' where id=1;
-update noar ti set v0='ML14I87M52OI3LOV' where id=1;
-update noar tt set b0='T2LNXF' where id=1;
-update noar ti set b0='T2LNXF' where id=1;
-update noar tt set v0='COW30MX' where id=1;
-update noar ti set v0='COW30MX' where id=1;
-update noar tt set b1='56GS6CYR054HPMAGJ4RH7J' where id=1;
-update noar ti set b1='56GS6CYR054HPMAGJ4RH7J' where id=1;
-update noar tt set v0='O8V74TFYBTIJY5HBNFZRK' where id=1;
-update noar ti set v0='O8V74TFYBTIJY5HBNFZRK' where id=1;
-update noar tt set b2='R2HV8TFSBPO9H25DZC4NDJNBKBK' where id=1;
-update noar ti set b2='R2HV8TFSBPO9H25DZC4NDJNBKBK' where id=1;
-update noar tt set v0='0M945P8TLQCZA5' where id=2;
-update noar ti set v0='0M945P8TLQCZA5' where id=2;
-update noar tt set b0='TMQSAXK3O6CV2VWUN8EGU' where id=2;
-update noar ti set b0='TMQSAXK3O6CV2VWUN8EGU' where id=2;
-update noar tt set v0='2BL1YR8ICTX9QJ91Y1P0V0S0FLXCAE' where id=2;
-update noar ti set v0='2BL1YR8ICTX9QJ91Y1P0V0S0FLXCAE' where id=2;
-update noar tt set b1='CSP8Y9V9E84MJLYWIYPF25JG87L0II' where id=2;
-update noar ti set b1='CSP8Y9V9E84MJLYWIYPF25JG87L0II' where id=2;
-update noar tt set v0='QNY1AVCIOXDBR0' where id=2;
-update noar ti set v0='QNY1AVCIOXDBR0' where id=2;
-update noar tt set b2='KP1CKU61O697A01X1EBIHXJ' where id=2;
-update noar ti set b2='KP1CKU61O697A01X1EBIHXJ' where id=2;
-update noar tt set v0='R95XHB9Z4X' where id=3;
-update noar ti set v0='R95XHB9Z4X' where id=3;
-update noar tt set b0='W978LDZMI4MB' where id=3;
-update noar ti set b0='W978LDZMI4MB' where id=3;
-update noar tt set v0='P5F1OZWC0LD38GND4D6I4M4URG3J2R' where id=3;
-update noar ti set v0='P5F1OZWC0LD38GND4D6I4M4URG3J2R' where id=3;
-update noar tt set b1='QXAQYTQZI' where id=3;
-update noar ti set b1='QXAQYTQZI' where id=3;
-update noar tt set v0='E7BQ2O7FO169' where id=3;
-update noar ti set v0='E7BQ2O7FO169' where id=3;
-update noar tt set b2='QE79JY1OL6F8SBI698' where id=3;
-update noar ti set b2='QE79JY1OL6F8SBI698' where id=3;
-update noar tt set v0='731ZKG3HSTTV5Q3C' where id=4;
-update noar ti set v0='731ZKG3HSTTV5Q3C' where id=4;
-update noar tt set b0='YQRTSFL4I6VQT9YSPP9ZUX63VVPCJ' where id=4;
-update noar ti set b0='YQRTSFL4I6VQT9YSPP9ZUX63VVPCJ' where id=4;
-update noar tt set v0='L3HTQW1NYIC0JVIW07' where id=4;
-update noar ti set v0='L3HTQW1NYIC0JVIW07' where id=4;
-update noar tt set b1='QNQT640' where id=4;
-update noar ti set b1='QNQT640' where id=4;
-update noar tt set v0='9EN0UFDTMKH9Z8QXMC6GIO' where id=4;
-update noar ti set v0='9EN0UFDTMKH9Z8QXMC6GIO' where id=4;
-update noar tt set b2='Q2AJ9GTIIEGIP4XYJXGUZGMSU' where id=4;
-update noar ti set b2='Q2AJ9GTIIEGIP4XYJXGUZGMSU' where id=4;
-update noar tt set v0='MSRAE8U85OQ6DH4GR' where id=5;
-update noar ti set v0='MSRAE8U85OQ6DH4GR' where id=5;
-update noar tt set b0='WKM' where id=5;
-update noar ti set b0='WKM' where id=5;
-update noar tt set v0='TC3S69MW6Y' where id=5;
-update noar ti set v0='TC3S69MW6Y' where id=5;
-update noar tt set b1='VPFE729THU' where id=5;
-update noar ti set b1='VPFE729THU' where id=5;
-update noar tt set v0='RQPXLU' where id=5;
-update noar ti set v0='RQPXLU' where id=5;
-update noar tt set b2='DPQ5VOOHOQH991K91M' where id=5;
-update noar ti set b2='DPQ5VOOHOQH991K91M' where id=5;
-update noar tt set v0='578R66NDCDOTU7K3E6Q' where id=6;
-update noar ti set v0='578R66NDCDOTU7K3E6Q' where id=6;
-update noar tt set b0='NL3QLUXO30S9YS8U84E23MVDYFIHZI' where id=6;
-update noar ti set b0='NL3QLUXO30S9YS8U84E23MVDYFIHZI' where id=6;
-update noar tt set v0='UND1DXNIOZ3A3XXBJLP' where id=6;
-update noar ti set v0='UND1DXNIOZ3A3XXBJLP' where id=6;
-update noar tt set b1='XKRDXYOAD7C7JG12QWG8E' where id=6;
-update noar ti set b1='XKRDXYOAD7C7JG12QWG8E' where id=6;
-update noar tt set v0='Y0XWR' where id=6;
-update noar ti set v0='Y0XWR' where id=6;
-update noar tt set b2='CFVG5P6V32N0BQB' where id=6;
-update noar ti set b2='CFVG5P6V32N0BQB' where id=6;
-update noar tt set v0='A0JJQPEMKG9I0YM8RQ0S0W' where id=7;
-update noar ti set v0='A0JJQPEMKG9I0YM8RQ0S0W' where id=7;
-update noar tt set b0='J616TJ3PI' where id=7;
-update noar ti set b0='J616TJ3PI' where id=7;
-update noar tt set v0='TEW3GCB8J7NELIG8BFNO44BU61E4' where id=7;
-update noar ti set v0='TEW3GCB8J7NELIG8BFNO44BU61E4' where id=7;
-update noar tt set b1='SD7JBTBO4MFD' where id=7;
-update noar ti set b1='SD7JBTBO4MFD' where id=7;
-update noar tt set v0='0E4S75CQ' where id=7;
-update noar ti set v0='0E4S75CQ' where id=7;
-update noar tt set b2='TYPD5454GII' where id=7;
-update noar ti set b2='TYPD5454GII' where id=7;
-update noar tt set v0='7B3DJPI7UW986UWKMNW9SF0MKDEEWT' where id=8;
-update noar ti set v0='7B3DJPI7UW986UWKMNW9SF0MKDEEWT' where id=8;
-update noar tt set b0='U' where id=8;
-update noar ti set b0='U' where id=8;
-update noar tt set v0='RRHU3ZNOK3TECPWR8M4PKTGZBN2TQ' where id=8;
-update noar ti set v0='RRHU3ZNOK3TECPWR8M4PKTGZBN2TQ' where id=8;
-update noar tt set b1='IF5Q7D7386XB5W702' where id=8;
-update noar ti set b1='IF5Q7D7386XB5W702' where id=8;
-update noar tt set v0='HZOWIY1VLZ2RMP' where id=8;
-update noar ti set v0='HZOWIY1VLZ2RMP' where id=8;
-update noar tt set b2='2E' where id=8;
-update noar ti set b2='2E' where id=8;
-update noar tt set v0='D70ZQ2CR172AUAH9' where id=9;
-update noar ti set v0='D70ZQ2CR172AUAH9' where id=9;
-update noar tt set b0='U84LRLN262APJLEUPBEBDHY' where id=9;
-update noar ti set b0='U84LRLN262APJLEUPBEBDHY' where id=9;
-update noar tt set v0='RHCMI' where id=9;
-update noar ti set v0='RHCMI' where id=9;
-update noar tt set b1='MWM' where id=9;
-update noar ti set b1='MWM' where id=9;
-update noar tt set v0='UFHKTSEXQ67JF8HUYH1DTB' where id=9;
-update noar ti set v0='UFHKTSEXQ67JF8HUYH1DTB' where id=9;
-update noar tt set b2='MDU8' where id=9;
-update noar ti set b2='MDU8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1VRMFX4G4AFLE4E5MY80XC5' where id=1;
-update noar ti set v0='1VRMFX4G4AFLE4E5MY80XC5' where id=1;
-update noar tt set b0='95WWKVA6F9FI8Q' where id=1;
-update noar ti set b0='95WWKVA6F9FI8Q' where id=1;
-update noar tt set v0='Q92TF1A61BHBRNJS7EXPI2I6' where id=1;
-update noar ti set v0='Q92TF1A61BHBRNJS7EXPI2I6' where id=1;
-update noar tt set b1='6TQB8PLTSONSD5TSE5NWM' where id=1;
-update noar ti set b1='6TQB8PLTSONSD5TSE5NWM' where id=1;
-update noar tt set v0='7QEMA86' where id=1;
-update noar ti set v0='7QEMA86' where id=1;
-update noar tt set b2='45QK8EPONXV' where id=1;
-update noar ti set b2='45QK8EPONXV' where id=1;
-update noar tt set v0='WZUKY9G5QH1KS4O05TN9QS5HZVJU6FQ' where id=2;
-update noar ti set v0='WZUKY9G5QH1KS4O05TN9QS5HZVJU6FQ' where id=2;
-update noar tt set b0='Z5OFP9S8' where id=2;
-update noar ti set b0='Z5OFP9S8' where id=2;
-update noar tt set v0='TU3STU3KUFBCFYIRYWEU' where id=2;
-update noar ti set v0='TU3STU3KUFBCFYIRYWEU' where id=2;
-update noar tt set b1='BRE0DWJNFEWE9YRH' where id=2;
-update noar ti set b1='BRE0DWJNFEWE9YRH' where id=2;
-update noar tt set v0='J7IEQE5703' where id=2;
-update noar ti set v0='J7IEQE5703' where id=2;
-update noar tt set b2='C107VTIDCQ8' where id=2;
-update noar ti set b2='C107VTIDCQ8' where id=2;
-update noar tt set v0='TCQLXXI8L80Z51K3C52O1P42SK4HD' where id=3;
-update noar ti set v0='TCQLXXI8L80Z51K3C52O1P42SK4HD' where id=3;
-update noar tt set b0='NSR9322' where id=3;
-update noar ti set b0='NSR9322' where id=3;
-update noar tt set v0='ZUZPG4LPXP723W5XIP3E6WEPVJAV' where id=3;
-update noar ti set v0='ZUZPG4LPXP723W5XIP3E6WEPVJAV' where id=3;
-update noar tt set b1='01PAEMGO52JMRX3EQQQPDQJ' where id=3;
-update noar ti set b1='01PAEMGO52JMRX3EQQQPDQJ' where id=3;
-update noar tt set v0='EK47LGXJP7731RW5V4Y' where id=3;
-update noar ti set v0='EK47LGXJP7731RW5V4Y' where id=3;
-update noar tt set b2='TEQLRLO0I72QHO1QMBI6DVKX1I' where id=3;
-update noar ti set b2='TEQLRLO0I72QHO1QMBI6DVKX1I' where id=3;
-update noar tt set v0='93OREX1ON9856K418AN8THCUHBO9VKC' where id=4;
-update noar ti set v0='93OREX1ON9856K418AN8THCUHBO9VKC' where id=4;
-update noar tt set b0='H21OQD37G4AVZDPEQ' where id=4;
-update noar ti set b0='H21OQD37G4AVZDPEQ' where id=4;
-update noar tt set v0='01FX4KUTJAN7' where id=4;
-update noar ti set v0='01FX4KUTJAN7' where id=4;
-update noar tt set b1='S' where id=4;
-update noar ti set b1='S' where id=4;
-update noar tt set v0='N8W' where id=4;
-update noar ti set v0='N8W' where id=4;
-update noar tt set b2='C67OG9AQW2XHSX788EC8M7F6QCM' where id=4;
-update noar ti set b2='C67OG9AQW2XHSX788EC8M7F6QCM' where id=4;
-update noar tt set v0='K6LC3SY0XEENCU4K6ZZ' where id=5;
-update noar ti set v0='K6LC3SY0XEENCU4K6ZZ' where id=5;
-update noar tt set b0='0974UPAJ3XD891G0' where id=5;
-update noar ti set b0='0974UPAJ3XD891G0' where id=5;
-update noar tt set v0='5BKCZY9NSXADUMATIWDY' where id=5;
-update noar ti set v0='5BKCZY9NSXADUMATIWDY' where id=5;
-update noar tt set b1='4T055CZ9LV8JJSWRNQBY379G' where id=5;
-update noar ti set b1='4T055CZ9LV8JJSWRNQBY379G' where id=5;
-update noar tt set v0='Z8VLTI10CF49ZQWN3' where id=5;
-update noar ti set v0='Z8VLTI10CF49ZQWN3' where id=5;
-update noar tt set b2='E7KJVJ33LKFN' where id=5;
-update noar ti set b2='E7KJVJ33LKFN' where id=5;
-update noar tt set v0='TZF1F8LC9NF3XGPMEGYJOP5YA' where id=6;
-update noar ti set v0='TZF1F8LC9NF3XGPMEGYJOP5YA' where id=6;
-update noar tt set b0='Y1HFKWOK2H7E6FQOIFXM3L3PDH9718J' where id=6;
-update noar ti set b0='Y1HFKWOK2H7E6FQOIFXM3L3PDH9718J' where id=6;
-update noar tt set v0='X4LTQQIHHNBXYLEUQ89C528Z76' where id=6;
-update noar ti set v0='X4LTQQIHHNBXYLEUQ89C528Z76' where id=6;
-update noar tt set b1='PSI9VQIR0IGSZ5KYE5QH164X' where id=6;
-update noar ti set b1='PSI9VQIR0IGSZ5KYE5QH164X' where id=6;
-update noar tt set v0='B8CYNXMT0RY75ZZMJN' where id=6;
-update noar ti set v0='B8CYNXMT0RY75ZZMJN' where id=6;
-update noar tt set b2='PAO8I6IZL5VGPUMB2TICK86C9UE00' where id=6;
-update noar ti set b2='PAO8I6IZL5VGPUMB2TICK86C9UE00' where id=6;
-update noar tt set v0='GGHTK97KZU34ISSAS7' where id=7;
-update noar ti set v0='GGHTK97KZU34ISSAS7' where id=7;
-update noar tt set b0='JRDP0EG' where id=7;
-update noar ti set b0='JRDP0EG' where id=7;
-update noar tt set v0='AF71GQ22W2Y5GYZT8EU4XKWHVHWBB' where id=7;
-update noar ti set v0='AF71GQ22W2Y5GYZT8EU4XKWHVHWBB' where id=7;
-update noar tt set b1='L1V93SPN2HITIYAN6P77YC' where id=7;
-update noar ti set b1='L1V93SPN2HITIYAN6P77YC' where id=7;
-update noar tt set v0='0RAPR9TJY' where id=7;
-update noar ti set v0='0RAPR9TJY' where id=7;
-update noar tt set b2='UPN14PREIP49OWNVE0' where id=7;
-update noar ti set b2='UPN14PREIP49OWNVE0' where id=7;
-update noar tt set v0='VQHCIUT0L87M8I5U06PJ' where id=8;
-update noar ti set v0='VQHCIUT0L87M8I5U06PJ' where id=8;
-update noar tt set b0='L7RBJILG0TX4QL2' where id=8;
-update noar ti set b0='L7RBJILG0TX4QL2' where id=8;
-update noar tt set v0='Z3ZW2I4VVBS5JD70Z48R6C7' where id=8;
-update noar ti set v0='Z3ZW2I4VVBS5JD70Z48R6C7' where id=8;
-update noar tt set b1='2DZKW' where id=8;
-update noar ti set b1='2DZKW' where id=8;
-update noar tt set v0='52KZVFC596F1WJNAKYE9CX25' where id=8;
-update noar ti set v0='52KZVFC596F1WJNAKYE9CX25' where id=8;
-update noar tt set b2='WEBHH5442FRO7W93AKRFLKP0' where id=8;
-update noar ti set b2='WEBHH5442FRO7W93AKRFLKP0' where id=8;
-update noar tt set v0='DZX0S0Q' where id=9;
-update noar ti set v0='DZX0S0Q' where id=9;
-update noar tt set b0='PCI0KO7' where id=9;
-update noar ti set b0='PCI0KO7' where id=9;
-update noar tt set v0='30RGI' where id=9;
-update noar ti set v0='30RGI' where id=9;
-update noar tt set b1='40SDA' where id=9;
-update noar ti set b1='40SDA' where id=9;
-update noar tt set v0='SZ16SPALTGY95V1QK3VWPYJXPZOHM' where id=9;
-update noar ti set v0='SZ16SPALTGY95V1QK3VWPYJXPZOHM' where id=9;
-update noar tt set b2='AEMV' where id=9;
-update noar ti set b2='AEMV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2W15VZFAGXO1IC20U6K3SN8' where id=1;
-update noar ti set v0='2W15VZFAGXO1IC20U6K3SN8' where id=1;
-update noar tt set b0='8EF9STP63WTU0KLDZYIH8UW0675OP7CV' where id=1;
-update noar ti set b0='8EF9STP63WTU0KLDZYIH8UW0675OP7CV' where id=1;
-update noar tt set v0='9Y1PSK6UUVNV8BYG0YIDEP2Q7BY' where id=1;
-update noar ti set v0='9Y1PSK6UUVNV8BYG0YIDEP2Q7BY' where id=1;
-update noar tt set b1='2AFZH5L727JLNJ8KZL36F9' where id=1;
-update noar ti set b1='2AFZH5L727JLNJ8KZL36F9' where id=1;
-update noar tt set v0='BIQB6B7FHO' where id=1;
-update noar ti set v0='BIQB6B7FHO' where id=1;
-update noar tt set b2='GL6LI1VFUX5IH' where id=1;
-update noar ti set b2='GL6LI1VFUX5IH' where id=1;
-update noar tt set v0='0PWUOCW9D37V21PQCSVP49FR' where id=2;
-update noar ti set v0='0PWUOCW9D37V21PQCSVP49FR' where id=2;
-update noar tt set b0='E0KJHOP8OJ0ENAJT' where id=2;
-update noar ti set b0='E0KJHOP8OJ0ENAJT' where id=2;
-update noar tt set v0='N3DOFVD7SJSY975RY53ZLC2CIZ6W' where id=2;
-update noar ti set v0='N3DOFVD7SJSY975RY53ZLC2CIZ6W' where id=2;
-update noar tt set b1='1CUKK1JN2WM0NLZ8' where id=2;
-update noar ti set b1='1CUKK1JN2WM0NLZ8' where id=2;
-update noar tt set v0='7K82' where id=2;
-update noar ti set v0='7K82' where id=2;
-update noar tt set b2='OOTEM3T1FZPX4D697UOEY5QX' where id=2;
-update noar ti set b2='OOTEM3T1FZPX4D697UOEY5QX' where id=2;
-update noar tt set v0='62HM5Y6NQTGHLEVYLZGIJ' where id=3;
-update noar ti set v0='62HM5Y6NQTGHLEVYLZGIJ' where id=3;
-update noar tt set b0='86V67W2YUT' where id=3;
-update noar ti set b0='86V67W2YUT' where id=3;
-update noar tt set v0='P' where id=3;
-update noar ti set v0='P' where id=3;
-update noar tt set b1='O5RQZC' where id=3;
-update noar ti set b1='O5RQZC' where id=3;
-update noar tt set v0='945WIBXTP57Y' where id=3;
-update noar ti set v0='945WIBXTP57Y' where id=3;
-update noar tt set b2='8SKKNV1X48PYBW' where id=3;
-update noar ti set b2='8SKKNV1X48PYBW' where id=3;
-update noar tt set v0='O1454YCYQHV4LOE1JYI' where id=4;
-update noar ti set v0='O1454YCYQHV4LOE1JYI' where id=4;
-update noar tt set b0='VG' where id=4;
-update noar ti set b0='VG' where id=4;
-update noar tt set v0='3R0ORL518D133GW7RGUD1JU8L' where id=4;
-update noar ti set v0='3R0ORL518D133GW7RGUD1JU8L' where id=4;
-update noar tt set b1='R1CKQ46TYP66UY8G' where id=4;
-update noar ti set b1='R1CKQ46TYP66UY8G' where id=4;
-update noar tt set v0='B8J8X695GO46DTG72M4MD0CUCSOXJ7J' where id=4;
-update noar ti set v0='B8J8X695GO46DTG72M4MD0CUCSOXJ7J' where id=4;
-update noar tt set b2='U4JE' where id=4;
-update noar ti set b2='U4JE' where id=4;
-update noar tt set v0='DVVZN8SWPMJA51SH69TM' where id=5;
-update noar ti set v0='DVVZN8SWPMJA51SH69TM' where id=5;
-update noar tt set b0='7WAOKHFI0TTXPMT10T5NFW5' where id=5;
-update noar ti set b0='7WAOKHFI0TTXPMT10T5NFW5' where id=5;
-update noar tt set v0='85VVXM0YGWDTT051NDPSVR2R6O' where id=5;
-update noar ti set v0='85VVXM0YGWDTT051NDPSVR2R6O' where id=5;
-update noar tt set b1='2BAZF' where id=5;
-update noar ti set b1='2BAZF' where id=5;
-update noar tt set v0='A1Z9ULRVF5LIXAYC6NC8J6K0PYM1DPP' where id=5;
-update noar ti set v0='A1Z9ULRVF5LIXAYC6NC8J6K0PYM1DPP' where id=5;
-update noar tt set b2='FV0L1XNPL8PKXJJ7F' where id=5;
-update noar ti set b2='FV0L1XNPL8PKXJJ7F' where id=5;
-update noar tt set v0='7MNF3R3DB2I051ETSS1K57' where id=6;
-update noar ti set v0='7MNF3R3DB2I051ETSS1K57' where id=6;
-update noar tt set b0='PHTK3TVC5DV1KRTKY4AMVY793' where id=6;
-update noar ti set b0='PHTK3TVC5DV1KRTKY4AMVY793' where id=6;
-update noar tt set v0='Z7QR3SPPNVA7ZWWNCMFYKOC' where id=6;
-update noar ti set v0='Z7QR3SPPNVA7ZWWNCMFYKOC' where id=6;
-update noar tt set b1='4P8ESDAC4UL' where id=6;
-update noar ti set b1='4P8ESDAC4UL' where id=6;
-update noar tt set v0='AYHVDJ9Z69E68F8G1I82BZQF' where id=6;
-update noar ti set v0='AYHVDJ9Z69E68F8G1I82BZQF' where id=6;
-update noar tt set b2='B7G7E9ZZJEO2LK66A' where id=6;
-update noar ti set b2='B7G7E9ZZJEO2LK66A' where id=6;
-update noar tt set v0='SHS2CK4' where id=7;
-update noar ti set v0='SHS2CK4' where id=7;
-update noar tt set b0='9FMVEOKOHMDLHXPP' where id=7;
-update noar ti set b0='9FMVEOKOHMDLHXPP' where id=7;
-update noar tt set v0='EWEL' where id=7;
-update noar ti set v0='EWEL' where id=7;
-update noar tt set b1='53NGDLL6TPJ' where id=7;
-update noar ti set b1='53NGDLL6TPJ' where id=7;
-update noar tt set v0='BCJP0' where id=7;
-update noar ti set v0='BCJP0' where id=7;
-update noar tt set b2='GMEY' where id=7;
-update noar ti set b2='GMEY' where id=7;
-update noar tt set v0='6DMI660WV9OQ0H7YO7YNRFP8UMOJA8NJ' where id=8;
-update noar ti set v0='6DMI660WV9OQ0H7YO7YNRFP8UMOJA8NJ' where id=8;
-update noar tt set b0='YZPW8BPV4K25EII9QH72P1' where id=8;
-update noar ti set b0='YZPW8BPV4K25EII9QH72P1' where id=8;
-update noar tt set v0='JGE0' where id=8;
-update noar ti set v0='JGE0' where id=8;
-update noar tt set b1='5D5EM68LJM8NOT0APW1VW56MPT' where id=8;
-update noar ti set b1='5D5EM68LJM8NOT0APW1VW56MPT' where id=8;
-update noar tt set v0='R2I5CBP4OPLTOO9LI3O' where id=8;
-update noar ti set v0='R2I5CBP4OPLTOO9LI3O' where id=8;
-update noar tt set b2='9RL6EL0WFKYGLGQR26' where id=8;
-update noar ti set b2='9RL6EL0WFKYGLGQR26' where id=8;
-update noar tt set v0='GBNPRCQ2ZGKE7KWD25D087JLSK1SEG3' where id=9;
-update noar ti set v0='GBNPRCQ2ZGKE7KWD25D087JLSK1SEG3' where id=9;
-update noar tt set b0='02VBYZ4TEGFVJ6953O7500B5UI13NZ' where id=9;
-update noar ti set b0='02VBYZ4TEGFVJ6953O7500B5UI13NZ' where id=9;
-update noar tt set v0='ACZS0HW6KVOPED80B' where id=9;
-update noar ti set v0='ACZS0HW6KVOPED80B' where id=9;
-update noar tt set b1='65L4NEL' where id=9;
-update noar ti set b1='65L4NEL' where id=9;
-update noar tt set v0='RR93HUL3GKJK4H59F' where id=9;
-update noar ti set v0='RR93HUL3GKJK4H59F' where id=9;
-update noar tt set b2='KEXJK79LG6Z7SQVON9OGBIFHDH882' where id=9;
-update noar ti set b2='KEXJK79LG6Z7SQVON9OGBIFHDH882' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KB7NNFEPFGD30AN5' where id=1;
-update noar ti set v0='KB7NNFEPFGD30AN5' where id=1;
-update noar tt set b0='HM33PSO674GLJB2NSXDY3VYEIRA7C1' where id=1;
-update noar ti set b0='HM33PSO674GLJB2NSXDY3VYEIRA7C1' where id=1;
-update noar tt set v0='0G1GH0BHIFS2JC62VY6XXPETSNYQI89' where id=1;
-update noar ti set v0='0G1GH0BHIFS2JC62VY6XXPETSNYQI89' where id=1;
-update noar tt set b1='QTQK1OM2RRCECOB9PJ2KZ' where id=1;
-update noar ti set b1='QTQK1OM2RRCECOB9PJ2KZ' where id=1;
-update noar tt set v0='0WZ8SVUCDJQFV7E5X6JAQEYFZN5XE' where id=1;
-update noar ti set v0='0WZ8SVUCDJQFV7E5X6JAQEYFZN5XE' where id=1;
-update noar tt set b2='BPDGHY' where id=1;
-update noar ti set b2='BPDGHY' where id=1;
-update noar tt set v0='FQUCKXGA' where id=2;
-update noar ti set v0='FQUCKXGA' where id=2;
-update noar tt set b0='4DWH' where id=2;
-update noar ti set b0='4DWH' where id=2;
-update noar tt set v0='ZZGNZV' where id=2;
-update noar ti set v0='ZZGNZV' where id=2;
-update noar tt set b1='Y9C3MRKYGBB9WLADG9' where id=2;
-update noar ti set b1='Y9C3MRKYGBB9WLADG9' where id=2;
-update noar tt set v0='AWCYQGFU2L92560YWRYH42Z' where id=2;
-update noar ti set v0='AWCYQGFU2L92560YWRYH42Z' where id=2;
-update noar tt set b2='N4S' where id=2;
-update noar ti set b2='N4S' where id=2;
-update noar tt set v0='I0DW85196WMNH03Q33PF2L6VQGKV3' where id=3;
-update noar ti set v0='I0DW85196WMNH03Q33PF2L6VQGKV3' where id=3;
-update noar tt set b0='LNPO' where id=3;
-update noar ti set b0='LNPO' where id=3;
-update noar tt set v0='QB5OKN4BP8E9' where id=3;
-update noar ti set v0='QB5OKN4BP8E9' where id=3;
-update noar tt set b1='AN7N10DQ31LVRQF9E5ZMN5TYHRU162W' where id=3;
-update noar ti set b1='AN7N10DQ31LVRQF9E5ZMN5TYHRU162W' where id=3;
-update noar tt set v0='HOL454K4D4PN' where id=3;
-update noar ti set v0='HOL454K4D4PN' where id=3;
-update noar tt set b2='8EKNE77L5LIZQ' where id=3;
-update noar ti set b2='8EKNE77L5LIZQ' where id=3;
-update noar tt set v0='E232C91K3JZSREE1U' where id=4;
-update noar ti set v0='E232C91K3JZSREE1U' where id=4;
-update noar tt set b0='LHRPTQVPOVMJV3' where id=4;
-update noar ti set b0='LHRPTQVPOVMJV3' where id=4;
-update noar tt set v0='S1GT6D3Z2IERK1TU88K2CUG30D6A4' where id=4;
-update noar ti set v0='S1GT6D3Z2IERK1TU88K2CUG30D6A4' where id=4;
-update noar tt set b1='JZ49KQ9FPJWOA45Y' where id=4;
-update noar ti set b1='JZ49KQ9FPJWOA45Y' where id=4;
-update noar tt set v0='ADD4RRT' where id=4;
-update noar ti set v0='ADD4RRT' where id=4;
-update noar tt set b2='KJC1YB8A' where id=4;
-update noar ti set b2='KJC1YB8A' where id=4;
-update noar tt set v0='7BPQZJG8VNYA4LH' where id=5;
-update noar ti set v0='7BPQZJG8VNYA4LH' where id=5;
-update noar tt set b0='29AN65ZZ6C2TO05YUGM8NREB3YT7I' where id=5;
-update noar ti set b0='29AN65ZZ6C2TO05YUGM8NREB3YT7I' where id=5;
-update noar tt set v0='K26EJK6SD8Z38E0C' where id=5;
-update noar ti set v0='K26EJK6SD8Z38E0C' where id=5;
-update noar tt set b1='XRT0QPQK4QJMYQF4MKG58P' where id=5;
-update noar ti set b1='XRT0QPQK4QJMYQF4MKG58P' where id=5;
-update noar tt set v0='AIZQ7FSGEWH7OPWSFKG2D' where id=5;
-update noar ti set v0='AIZQ7FSGEWH7OPWSFKG2D' where id=5;
-update noar tt set b2='JKZCGQL6P3IMWUHOY8Z2HARF' where id=5;
-update noar ti set b2='JKZCGQL6P3IMWUHOY8Z2HARF' where id=5;
-update noar tt set v0='CQ' where id=6;
-update noar ti set v0='CQ' where id=6;
-update noar tt set b0='58HUYQY8B2MABOG4' where id=6;
-update noar ti set b0='58HUYQY8B2MABOG4' where id=6;
-update noar tt set v0='PS0HAVDN8RH' where id=6;
-update noar ti set v0='PS0HAVDN8RH' where id=6;
-update noar tt set b1='N3CP3PP1S8DQWJCZW4EUWJD68Y' where id=6;
-update noar ti set b1='N3CP3PP1S8DQWJCZW4EUWJD68Y' where id=6;
-update noar tt set v0='02WB2K89S0JD4CFTKMKV' where id=6;
-update noar ti set v0='02WB2K89S0JD4CFTKMKV' where id=6;
-update noar tt set b2='CHFMR6F387X5LZLH2RMKXNTY0N0XIH' where id=6;
-update noar ti set b2='CHFMR6F387X5LZLH2RMKXNTY0N0XIH' where id=6;
-update noar tt set v0='HVNT8ORVFHSWZ382K1D7Q8WWIHSVUI' where id=7;
-update noar ti set v0='HVNT8ORVFHSWZ382K1D7Q8WWIHSVUI' where id=7;
-update noar tt set b0='4820B5WHWAKY' where id=7;
-update noar ti set b0='4820B5WHWAKY' where id=7;
-update noar tt set v0='QJBZZWA8054FOQENMYA7EM05U' where id=7;
-update noar ti set v0='QJBZZWA8054FOQENMYA7EM05U' where id=7;
-update noar tt set b1='DBU55XYF' where id=7;
-update noar ti set b1='DBU55XYF' where id=7;
-update noar tt set v0='FKS68V' where id=7;
-update noar ti set v0='FKS68V' where id=7;
-update noar tt set b2='HR7ZOPG2AGXHD6EGWGJW8PZT5FZ3' where id=7;
-update noar ti set b2='HR7ZOPG2AGXHD6EGWGJW8PZT5FZ3' where id=7;
-update noar tt set v0='X8RD' where id=8;
-update noar ti set v0='X8RD' where id=8;
-update noar tt set b0='ESSZY48XWLJXWBO9914EI0EM7JN' where id=8;
-update noar ti set b0='ESSZY48XWLJXWBO9914EI0EM7JN' where id=8;
-update noar tt set v0='5KTRQOQER14ZGDSVUFR4J6K4ZZASRO32' where id=8;
-update noar ti set v0='5KTRQOQER14ZGDSVUFR4J6K4ZZASRO32' where id=8;
-update noar tt set b1='LVC13F6' where id=8;
-update noar ti set b1='LVC13F6' where id=8;
-update noar tt set v0='PAVVSO76NPBUAZE4QXEF4' where id=8;
-update noar ti set v0='PAVVSO76NPBUAZE4QXEF4' where id=8;
-update noar tt set b2='QB2RXEPZ7UWINA677EIS3E02B0W3H19A' where id=8;
-update noar ti set b2='QB2RXEPZ7UWINA677EIS3E02B0W3H19A' where id=8;
-update noar tt set v0='VVVCTAITDEJHR3EQ6Z0M' where id=9;
-update noar ti set v0='VVVCTAITDEJHR3EQ6Z0M' where id=9;
-update noar tt set b0='7Y2Y21FL1MOZD7OAV580P5I' where id=9;
-update noar ti set b0='7Y2Y21FL1MOZD7OAV580P5I' where id=9;
-update noar tt set v0='PC7YS2BJ8I8ETJ7K8D647RGVUOAA4T' where id=9;
-update noar ti set v0='PC7YS2BJ8I8ETJ7K8D647RGVUOAA4T' where id=9;
-update noar tt set b1='6X5SUSZ7J4LIO9TJ31C629ZBZQ5LT' where id=9;
-update noar ti set b1='6X5SUSZ7J4LIO9TJ31C629ZBZQ5LT' where id=9;
-update noar tt set v0='6OSYYISFEW37TE' where id=9;
-update noar ti set v0='6OSYYISFEW37TE' where id=9;
-update noar tt set b2='AU4V744OWFIATF00E7WFHT' where id=9;
-update noar ti set b2='AU4V744OWFIATF00E7WFHT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5RAQUY' where id=1;
-update noar ti set v0='5RAQUY' where id=1;
-update noar tt set b0='PDYSWCEONZER' where id=1;
-update noar ti set b0='PDYSWCEONZER' where id=1;
-update noar tt set v0='RT1W2I6N6L7FE5FN' where id=1;
-update noar ti set v0='RT1W2I6N6L7FE5FN' where id=1;
-update noar tt set b1='ZE' where id=1;
-update noar ti set b1='ZE' where id=1;
-update noar tt set v0='LI4EQR4LRI26X5TG06YL9DQ' where id=1;
-update noar ti set v0='LI4EQR4LRI26X5TG06YL9DQ' where id=1;
-update noar tt set b2='WTBVKL9M8J6LA' where id=1;
-update noar ti set b2='WTBVKL9M8J6LA' where id=1;
-update noar tt set v0='J13WWK7MCA' where id=2;
-update noar ti set v0='J13WWK7MCA' where id=2;
-update noar tt set b0='S' where id=2;
-update noar ti set b0='S' where id=2;
-update noar tt set v0='IUZCTB13WJCPZIL6OK7YRV7QF0XRF090' where id=2;
-update noar ti set v0='IUZCTB13WJCPZIL6OK7YRV7QF0XRF090' where id=2;
-update noar tt set b1='2UQ2U5BHGQUO0TG5' where id=2;
-update noar ti set b1='2UQ2U5BHGQUO0TG5' where id=2;
-update noar tt set v0='LI8F3G0SJODO3Y' where id=2;
-update noar ti set v0='LI8F3G0SJODO3Y' where id=2;
-update noar tt set b2='QNG3Q9AXRNH3IN1T4V' where id=2;
-update noar ti set b2='QNG3Q9AXRNH3IN1T4V' where id=2;
-update noar tt set v0='7A7VMT3260TBMEEOJ1GKN' where id=3;
-update noar ti set v0='7A7VMT3260TBMEEOJ1GKN' where id=3;
-update noar tt set b0='Y7' where id=3;
-update noar ti set b0='Y7' where id=3;
-update noar tt set v0='0LHVCF9EVYL5' where id=3;
-update noar ti set v0='0LHVCF9EVYL5' where id=3;
-update noar tt set b1='LR4NJ0' where id=3;
-update noar ti set b1='LR4NJ0' where id=3;
-update noar tt set v0='N784Z87F5EZ8XRQ' where id=3;
-update noar ti set v0='N784Z87F5EZ8XRQ' where id=3;
-update noar tt set b2='XUQU9JZ789P' where id=3;
-update noar ti set b2='XUQU9JZ789P' where id=3;
-update noar tt set v0='T5097HTJOUECSV4MA11LNILA47S4' where id=4;
-update noar ti set v0='T5097HTJOUECSV4MA11LNILA47S4' where id=4;
-update noar tt set b0='BOJIMD1NI78B' where id=4;
-update noar ti set b0='BOJIMD1NI78B' where id=4;
-update noar tt set v0='5LCKAANXHBAF18B1K' where id=4;
-update noar ti set v0='5LCKAANXHBAF18B1K' where id=4;
-update noar tt set b1='Q94N8AJHT9' where id=4;
-update noar ti set b1='Q94N8AJHT9' where id=4;
-update noar tt set v0='DXLTI183PJLSM1DNTPDOV' where id=4;
-update noar ti set v0='DXLTI183PJLSM1DNTPDOV' where id=4;
-update noar tt set b2='1I1Q7ANREC' where id=4;
-update noar ti set b2='1I1Q7ANREC' where id=4;
-update noar tt set v0='6KSXNGN5EOREL9' where id=5;
-update noar ti set v0='6KSXNGN5EOREL9' where id=5;
-update noar tt set b0='6XWD45L6SE0KOQSHQ25ZLSG5Q1' where id=5;
-update noar ti set b0='6XWD45L6SE0KOQSHQ25ZLSG5Q1' where id=5;
-update noar tt set v0='8Y321P6' where id=5;
-update noar ti set v0='8Y321P6' where id=5;
-update noar tt set b1='05P' where id=5;
-update noar ti set b1='05P' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b2='9LH195JEGW9TY0K9HFO3' where id=5;
-update noar ti set b2='9LH195JEGW9TY0K9HFO3' where id=5;
-update noar tt set v0='WHQ9P6JPQ6AEUOS661OW187HA757TYNY' where id=6;
-update noar ti set v0='WHQ9P6JPQ6AEUOS661OW187HA757TYNY' where id=6;
-update noar tt set b0='5YIFUMY9FN7' where id=6;
-update noar ti set b0='5YIFUMY9FN7' where id=6;
-update noar tt set v0='6F4Z0HU8ZJLEP5MNX0OX' where id=6;
-update noar ti set v0='6F4Z0HU8ZJLEP5MNX0OX' where id=6;
-update noar tt set b1='17YBZ9N' where id=6;
-update noar ti set b1='17YBZ9N' where id=6;
-update noar tt set v0='SXBC549EQOCE' where id=6;
-update noar ti set v0='SXBC549EQOCE' where id=6;
-update noar tt set b2='A6UGNGV4RLTPT6KV4D8W' where id=6;
-update noar ti set b2='A6UGNGV4RLTPT6KV4D8W' where id=6;
-update noar tt set v0='VQ7SSCUM1A9NRCT9Q' where id=7;
-update noar ti set v0='VQ7SSCUM1A9NRCT9Q' where id=7;
-update noar tt set b0='XZVPF9XQO6RZPHXAIWYCANXB2YMD' where id=7;
-update noar ti set b0='XZVPF9XQO6RZPHXAIWYCANXB2YMD' where id=7;
-update noar tt set v0='TPXWN6G2JUKH7K1AFIN3JXVL' where id=7;
-update noar ti set v0='TPXWN6G2JUKH7K1AFIN3JXVL' where id=7;
-update noar tt set b1='ITXCSQGBCPB4H8964PVM6' where id=7;
-update noar ti set b1='ITXCSQGBCPB4H8964PVM6' where id=7;
-update noar tt set v0='8N82MIQXQTQRVQ9EZK2FF81OYEIH' where id=7;
-update noar ti set v0='8N82MIQXQTQRVQ9EZK2FF81OYEIH' where id=7;
-update noar tt set b2='9TU66KR2O411WN' where id=7;
-update noar ti set b2='9TU66KR2O411WN' where id=7;
-update noar tt set v0='8PZEVNMGRINNDE' where id=8;
-update noar ti set v0='8PZEVNMGRINNDE' where id=8;
-update noar tt set b0='RP' where id=8;
-update noar ti set b0='RP' where id=8;
-update noar tt set v0='CPE0M5UJWR0LJNXC' where id=8;
-update noar ti set v0='CPE0M5UJWR0LJNXC' where id=8;
-update noar tt set b1='4SINDZR9PVFA8EV35HBG7N' where id=8;
-update noar ti set b1='4SINDZR9PVFA8EV35HBG7N' where id=8;
-update noar tt set v0='0IUD1QG' where id=8;
-update noar ti set v0='0IUD1QG' where id=8;
-update noar tt set b2='8XB67B5M' where id=8;
-update noar ti set b2='8XB67B5M' where id=8;
-update noar tt set v0='VALP9O' where id=9;
-update noar ti set v0='VALP9O' where id=9;
-update noar tt set b0='F0' where id=9;
-update noar ti set b0='F0' where id=9;
-update noar tt set v0='IJ9EA919X' where id=9;
-update noar ti set v0='IJ9EA919X' where id=9;
-update noar tt set b1='WB9XJK9L1WG2S3D4CCKADWWSQ0' where id=9;
-update noar ti set b1='WB9XJK9L1WG2S3D4CCKADWWSQ0' where id=9;
-update noar tt set v0='PB0T1ONB3VMV49VP704KWX0EXO' where id=9;
-update noar ti set v0='PB0T1ONB3VMV49VP704KWX0EXO' where id=9;
-update noar tt set b2='OT' where id=9;
-update noar ti set b2='OT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LFO6J9LUCSDMJ9KO6DE6QQA' where id=1;
-update noar ti set v0='LFO6J9LUCSDMJ9KO6DE6QQA' where id=1;
-update noar tt set b0='HP1UH3I8E921KJQHJPBIRJE1Q0' where id=1;
-update noar ti set b0='HP1UH3I8E921KJQHJPBIRJE1Q0' where id=1;
-update noar tt set v0='RBGFPQA' where id=1;
-update noar ti set v0='RBGFPQA' where id=1;
-update noar tt set b1='MW5TZKCIXC8LEH1' where id=1;
-update noar ti set b1='MW5TZKCIXC8LEH1' where id=1;
-update noar tt set v0='5ZUA5ENER506ZMBIIA66DP91' where id=1;
-update noar ti set v0='5ZUA5ENER506ZMBIIA66DP91' where id=1;
-update noar tt set b2='A5PK3C44I2E' where id=1;
-update noar ti set b2='A5PK3C44I2E' where id=1;
-update noar tt set v0='VZKPMUB5ERASO1OZUMHH05DH' where id=2;
-update noar ti set v0='VZKPMUB5ERASO1OZUMHH05DH' where id=2;
-update noar tt set b0='D0NF45PFAURFIO6QVIAR1V9Y9WJUW' where id=2;
-update noar ti set b0='D0NF45PFAURFIO6QVIAR1V9Y9WJUW' where id=2;
-update noar tt set v0='W55OHMMA7YGNXDM9Z3YHIX7U4KXU3' where id=2;
-update noar ti set v0='W55OHMMA7YGNXDM9Z3YHIX7U4KXU3' where id=2;
-update noar tt set b1='D2BV6AT541R3QSPJQLNBQQ7BE31TCTZU' where id=2;
-update noar ti set b1='D2BV6AT541R3QSPJQLNBQQ7BE31TCTZU' where id=2;
-update noar tt set v0='9SITWNATENASOMPBGTA6' where id=2;
-update noar ti set v0='9SITWNATENASOMPBGTA6' where id=2;
-update noar tt set b2='U5KN6JV' where id=2;
-update noar ti set b2='U5KN6JV' where id=2;
-update noar tt set v0='4AZC0LR5YTQDH0780SWTF1G' where id=3;
-update noar ti set v0='4AZC0LR5YTQDH0780SWTF1G' where id=3;
-update noar tt set b0='J8VHEVVO' where id=3;
-update noar ti set b0='J8VHEVVO' where id=3;
-update noar tt set v0='7IM' where id=3;
-update noar ti set v0='7IM' where id=3;
-update noar tt set b1='U816FOYS' where id=3;
-update noar ti set b1='U816FOYS' where id=3;
-update noar tt set v0='0PTO9VCHOC7' where id=3;
-update noar ti set v0='0PTO9VCHOC7' where id=3;
-update noar tt set b2='AAQ' where id=3;
-update noar ti set b2='AAQ' where id=3;
-update noar tt set v0='1VTVFGJ8YDKFSKL41SW9' where id=4;
-update noar ti set v0='1VTVFGJ8YDKFSKL41SW9' where id=4;
-update noar tt set b0='9WHQZPZVMY5852X' where id=4;
-update noar ti set b0='9WHQZPZVMY5852X' where id=4;
-update noar tt set v0='3R936A7QG76F29' where id=4;
-update noar ti set v0='3R936A7QG76F29' where id=4;
-update noar tt set b1='GBOUZUXI00115FAVGV37ZL2RIJIK6I' where id=4;
-update noar ti set b1='GBOUZUXI00115FAVGV37ZL2RIJIK6I' where id=4;
-update noar tt set v0='LHVZKVLE0' where id=4;
-update noar ti set v0='LHVZKVLE0' where id=4;
-update noar tt set b2='PVD3A7HFZFZ74IEM3ZV0WL7O7T' where id=4;
-update noar ti set b2='PVD3A7HFZFZ74IEM3ZV0WL7O7T' where id=4;
-update noar tt set v0='UOMIE5BI4ASD' where id=5;
-update noar ti set v0='UOMIE5BI4ASD' where id=5;
-update noar tt set b0='GR' where id=5;
-update noar ti set b0='GR' where id=5;
-update noar tt set v0='6RDPF0C8QIJK7GLJG0WNW7V4LR3UMNK' where id=5;
-update noar ti set v0='6RDPF0C8QIJK7GLJG0WNW7V4LR3UMNK' where id=5;
-update noar tt set b1='AILNU53' where id=5;
-update noar ti set b1='AILNU53' where id=5;
-update noar tt set v0='OCUVH5L74DYX7FJKPHE2BVL' where id=5;
-update noar ti set v0='OCUVH5L74DYX7FJKPHE2BVL' where id=5;
-update noar tt set b2='3S8OJDXQIZX2D6ISY4Z352GCOR2SN' where id=5;
-update noar ti set b2='3S8OJDXQIZX2D6ISY4Z352GCOR2SN' where id=5;
-update noar tt set v0='1QQGMJYOOU6S067CKX' where id=6;
-update noar ti set v0='1QQGMJYOOU6S067CKX' where id=6;
-update noar tt set b0='L6KX28HGI3QCN8D8K0COPCL3Y1OO5V7' where id=6;
-update noar ti set b0='L6KX28HGI3QCN8D8K0COPCL3Y1OO5V7' where id=6;
-update noar tt set v0='OXNGWK0D' where id=6;
-update noar ti set v0='OXNGWK0D' where id=6;
-update noar tt set b1='L2O8MRM9IQ' where id=6;
-update noar ti set b1='L2O8MRM9IQ' where id=6;
-update noar tt set v0='KUB6QUNG8HF7' where id=6;
-update noar ti set v0='KUB6QUNG8HF7' where id=6;
-update noar tt set b2='NH7T9Z2YW9V' where id=6;
-update noar ti set b2='NH7T9Z2YW9V' where id=6;
-update noar tt set v0='8EUWNWJJBYQ' where id=7;
-update noar ti set v0='8EUWNWJJBYQ' where id=7;
-update noar tt set b0='EI27UT8EEF4DPTD3PJS9YQ1TQVL' where id=7;
-update noar ti set b0='EI27UT8EEF4DPTD3PJS9YQ1TQVL' where id=7;
-update noar tt set v0='8T5M2VQL8DRNKE9NPV3' where id=7;
-update noar ti set v0='8T5M2VQL8DRNKE9NPV3' where id=7;
-update noar tt set b1='BIVGNZ270YUUGWZF' where id=7;
-update noar ti set b1='BIVGNZ270YUUGWZF' where id=7;
-update noar tt set v0='RBDOR8F27YUR6B' where id=7;
-update noar ti set v0='RBDOR8F27YUR6B' where id=7;
-update noar tt set b2='T8G0UQV2FFA1J2DMH5TFTJGAG' where id=7;
-update noar ti set b2='T8G0UQV2FFA1J2DMH5TFTJGAG' where id=7;
-update noar tt set v0='W0Q68WXLP' where id=8;
-update noar ti set v0='W0Q68WXLP' where id=8;
-update noar tt set b0='PYC' where id=8;
-update noar ti set b0='PYC' where id=8;
-update noar tt set v0='N9I5SB3KJD6Z87X7GC40UMUEOLMVI' where id=8;
-update noar ti set v0='N9I5SB3KJD6Z87X7GC40UMUEOLMVI' where id=8;
-update noar tt set b1='WLJAO1WQE6' where id=8;
-update noar ti set b1='WLJAO1WQE6' where id=8;
-update noar tt set v0='F89YEUYOT3RY413X6Z9RBG0UL05H5Y0' where id=8;
-update noar ti set v0='F89YEUYOT3RY413X6Z9RBG0UL05H5Y0' where id=8;
-update noar tt set b2='ABXDN951SMBYK1HJIHE2AU5EXB2XCVP2' where id=8;
-update noar ti set b2='ABXDN951SMBYK1HJIHE2AU5EXB2XCVP2' where id=8;
-update noar tt set v0='232' where id=9;
-update noar ti set v0='232' where id=9;
-update noar tt set b0='9YX5O1CY26QL63OCD288PJFT6U1' where id=9;
-update noar ti set b0='9YX5O1CY26QL63OCD288PJFT6U1' where id=9;
-update noar tt set v0='MC68RVH1J96EZK89NAKZBMBJ50WSWY' where id=9;
-update noar ti set v0='MC68RVH1J96EZK89NAKZBMBJ50WSWY' where id=9;
-update noar tt set b1='28OSL1M5NDHP48VWBF1FYYCR1ZN9O' where id=9;
-update noar ti set b1='28OSL1M5NDHP48VWBF1FYYCR1ZN9O' where id=9;
-update noar tt set v0='5SYHN8JCZBH5ARMLEI' where id=9;
-update noar ti set v0='5SYHN8JCZBH5ARMLEI' where id=9;
-update noar tt set b2='CDVZL1LR3UZEHCRR' where id=9;
-update noar ti set b2='CDVZL1LR3UZEHCRR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BWP0' where id=1;
-update noar ti set v0='0BWP0' where id=1;
-update noar tt set b0='SGA' where id=1;
-update noar ti set b0='SGA' where id=1;
-update noar tt set v0='A8VSWYDJLGTX19M35PMCOSMV1ENIO0' where id=1;
-update noar ti set v0='A8VSWYDJLGTX19M35PMCOSMV1ENIO0' where id=1;
-update noar tt set b1='H58D9MOWNNZD5QDT' where id=1;
-update noar ti set b1='H58D9MOWNNZD5QDT' where id=1;
-update noar tt set v0='977V76KUAY4ZP52OOEMR0Q' where id=1;
-update noar ti set v0='977V76KUAY4ZP52OOEMR0Q' where id=1;
-update noar tt set b2='U5UT8HSNUKLTNG' where id=1;
-update noar ti set b2='U5UT8HSNUKLTNG' where id=1;
-update noar tt set v0='JR3OTPUDTD6JDW5M9KA22J' where id=2;
-update noar ti set v0='JR3OTPUDTD6JDW5M9KA22J' where id=2;
-update noar tt set b0='IPS6IJ5UJVQF' where id=2;
-update noar ti set b0='IPS6IJ5UJVQF' where id=2;
-update noar tt set v0='JYTX' where id=2;
-update noar ti set v0='JYTX' where id=2;
-update noar tt set b1='D0' where id=2;
-update noar ti set b1='D0' where id=2;
-update noar tt set v0='BAHUFJ8LWHPITWIHUV7WNL08O50FBA6J' where id=2;
-update noar ti set v0='BAHUFJ8LWHPITWIHUV7WNL08O50FBA6J' where id=2;
-update noar tt set b2='OXS9M6IHACX0T3E2Y6VG3N5T5UEA7' where id=2;
-update noar ti set b2='OXS9M6IHACX0T3E2Y6VG3N5T5UEA7' where id=2;
-update noar tt set v0='TB6JGCA1JSUK7GF4RUBBXG' where id=3;
-update noar ti set v0='TB6JGCA1JSUK7GF4RUBBXG' where id=3;
-update noar tt set b0='PG4AL8PCFDW0S84N' where id=3;
-update noar ti set b0='PG4AL8PCFDW0S84N' where id=3;
-update noar tt set v0='94TVPUOBVA266HK87ZGSP1M8W1P5GA' where id=3;
-update noar ti set v0='94TVPUOBVA266HK87ZGSP1M8W1P5GA' where id=3;
-update noar tt set b1='IQWYNVVP' where id=3;
-update noar ti set b1='IQWYNVVP' where id=3;
-update noar tt set v0='7P4MG6PZK6EE6TMMEVAJEVGCLPOKHSN' where id=3;
-update noar ti set v0='7P4MG6PZK6EE6TMMEVAJEVGCLPOKHSN' where id=3;
-update noar tt set b2='SRJF0WZPPW4L' where id=3;
-update noar ti set b2='SRJF0WZPPW4L' where id=3;
-update noar tt set v0='UKMLTWAK0KQJM73W0EO1B' where id=4;
-update noar ti set v0='UKMLTWAK0KQJM73W0EO1B' where id=4;
-update noar tt set b0='8Q5GOWZVNIT3T' where id=4;
-update noar ti set b0='8Q5GOWZVNIT3T' where id=4;
-update noar tt set v0='7YE8' where id=4;
-update noar ti set v0='7YE8' where id=4;
-update noar tt set b1='295AY9U2' where id=4;
-update noar ti set b1='295AY9U2' where id=4;
-update noar tt set v0='M36S9OMALWBMN' where id=4;
-update noar ti set v0='M36S9OMALWBMN' where id=4;
-update noar tt set b2='LEA5QF6IZZV8VJ7CBPKIOW8K5' where id=4;
-update noar ti set b2='LEA5QF6IZZV8VJ7CBPKIOW8K5' where id=4;
-update noar tt set v0='ARHJH1T2YE2EKK0OA69' where id=5;
-update noar ti set v0='ARHJH1T2YE2EKK0OA69' where id=5;
-update noar tt set b0='9NXOTRT6ZE7ET7N' where id=5;
-update noar ti set b0='9NXOTRT6ZE7ET7N' where id=5;
-update noar tt set v0='9Y' where id=5;
-update noar ti set v0='9Y' where id=5;
-update noar tt set b1='U7J9X28TW6C0E8Z62BL455TPX' where id=5;
-update noar ti set b1='U7J9X28TW6C0E8Z62BL455TPX' where id=5;
-update noar tt set v0='V282' where id=5;
-update noar ti set v0='V282' where id=5;
-update noar tt set b2='OBRSGLZQSM0UW4J6IK6RY' where id=5;
-update noar ti set b2='OBRSGLZQSM0UW4J6IK6RY' where id=5;
-update noar tt set v0='P' where id=6;
-update noar ti set v0='P' where id=6;
-update noar tt set b0='WZSX7DM8MPLD7' where id=6;
-update noar ti set b0='WZSX7DM8MPLD7' where id=6;
-update noar tt set v0='J1NZ' where id=6;
-update noar ti set v0='J1NZ' where id=6;
-update noar tt set b1='X' where id=6;
-update noar ti set b1='X' where id=6;
-update noar tt set v0='PFYED' where id=6;
-update noar ti set v0='PFYED' where id=6;
-update noar tt set b2='2VBL40UJ8RZXK7K3O8V8K' where id=6;
-update noar ti set b2='2VBL40UJ8RZXK7K3O8V8K' where id=6;
-update noar tt set v0='BMTT6HKT' where id=7;
-update noar ti set v0='BMTT6HKT' where id=7;
-update noar tt set b0='Y09GSCNXJ7KVNS' where id=7;
-update noar ti set b0='Y09GSCNXJ7KVNS' where id=7;
-update noar tt set v0='VRTJL0' where id=7;
-update noar ti set v0='VRTJL0' where id=7;
-update noar tt set b1='V73BY90FHEWCL7CW' where id=7;
-update noar ti set b1='V73BY90FHEWCL7CW' where id=7;
-update noar tt set v0='TJX7LSW5X23PUIRLY7UDFVJT2QP' where id=7;
-update noar ti set v0='TJX7LSW5X23PUIRLY7UDFVJT2QP' where id=7;
-update noar tt set b2='A1L6VGE' where id=7;
-update noar ti set b2='A1L6VGE' where id=7;
-update noar tt set v0='PORL6H2CVBVDS' where id=8;
-update noar ti set v0='PORL6H2CVBVDS' where id=8;
-update noar tt set b0='2V6HTENJ' where id=8;
-update noar ti set b0='2V6HTENJ' where id=8;
-update noar tt set v0='X1ZAQEV0NKO11' where id=8;
-update noar ti set v0='X1ZAQEV0NKO11' where id=8;
-update noar tt set b1='OO1NEXWRHUGL8IR5E7' where id=8;
-update noar ti set b1='OO1NEXWRHUGL8IR5E7' where id=8;
-update noar tt set v0='8OTFC9C' where id=8;
-update noar ti set v0='8OTFC9C' where id=8;
-update noar tt set b2='RAYG7R5179GCEQXWX4M6BF448RY7I' where id=8;
-update noar ti set b2='RAYG7R5179GCEQXWX4M6BF448RY7I' where id=8;
-update noar tt set v0='EY89HUXM9UKM' where id=9;
-update noar ti set v0='EY89HUXM9UKM' where id=9;
-update noar tt set b0='R4MD71HZJLPJKYL5' where id=9;
-update noar ti set b0='R4MD71HZJLPJKYL5' where id=9;
-update noar tt set v0='Y7IPXM05N1' where id=9;
-update noar ti set v0='Y7IPXM05N1' where id=9;
-update noar tt set b1='GNLY9GZEI7ZKDP05K' where id=9;
-update noar ti set b1='GNLY9GZEI7ZKDP05K' where id=9;
-update noar tt set v0='63BA8YP1LQQLR8BL2AJ62U' where id=9;
-update noar ti set v0='63BA8YP1LQQLR8BL2AJ62U' where id=9;
-update noar tt set b2='F93M70Q39H8HR9' where id=9;
-update noar ti set b2='F93M70Q39H8HR9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DIXB7DVORSS0YJ6M4KO3LYBKQKEYW' where id=1;
-update noar ti set v0='DIXB7DVORSS0YJ6M4KO3LYBKQKEYW' where id=1;
-update noar tt set b0='RAOXPW2H0XA60DKRFI985' where id=1;
-update noar ti set b0='RAOXPW2H0XA60DKRFI985' where id=1;
-update noar tt set v0='E9Q0J7M0ZF0IK1AF2N2FZFS8GZ' where id=1;
-update noar ti set v0='E9Q0J7M0ZF0IK1AF2N2FZFS8GZ' where id=1;
-update noar tt set b1='L1PKSET9ADDWPC3102' where id=1;
-update noar ti set b1='L1PKSET9ADDWPC3102' where id=1;
-update noar tt set v0='7WUS' where id=1;
-update noar ti set v0='7WUS' where id=1;
-update noar tt set b2='P6VLAF7TTL29DU2Q2PJTL13GPB' where id=1;
-update noar ti set b2='P6VLAF7TTL29DU2Q2PJTL13GPB' where id=1;
-update noar tt set v0='ADHAL' where id=2;
-update noar ti set v0='ADHAL' where id=2;
-update noar tt set b0='HVKTO64PQW87YILTMJTXGTSMAJ' where id=2;
-update noar ti set b0='HVKTO64PQW87YILTMJTXGTSMAJ' where id=2;
-update noar tt set v0='JO6NO69OOA29' where id=2;
-update noar ti set v0='JO6NO69OOA29' where id=2;
-update noar tt set b1='RO28C' where id=2;
-update noar ti set b1='RO28C' where id=2;
-update noar tt set v0='KO0A0MKPDPKM' where id=2;
-update noar ti set v0='KO0A0MKPDPKM' where id=2;
-update noar tt set b2='RMN6W3' where id=2;
-update noar ti set b2='RMN6W3' where id=2;
-update noar tt set v0='Q78ASDJS6ON6A3R9NQ00' where id=3;
-update noar ti set v0='Q78ASDJS6ON6A3R9NQ00' where id=3;
-update noar tt set b0='YDBM7OZL0QNGSJ' where id=3;
-update noar ti set b0='YDBM7OZL0QNGSJ' where id=3;
-update noar tt set v0='89K9AFEMUAGQBJ9WI47CMF1QFB065W5C' where id=3;
-update noar ti set v0='89K9AFEMUAGQBJ9WI47CMF1QFB065W5C' where id=3;
-update noar tt set b1='140AK8AJOWX8EBHJXQR0R8BYOAYUT4' where id=3;
-update noar ti set b1='140AK8AJOWX8EBHJXQR0R8BYOAYUT4' where id=3;
-update noar tt set v0='Y4R3W1CSM8Y' where id=3;
-update noar ti set v0='Y4R3W1CSM8Y' where id=3;
-update noar tt set b2='K1' where id=3;
-update noar ti set b2='K1' where id=3;
-update noar tt set v0='8A1I3X8I3Z6QXNA' where id=4;
-update noar ti set v0='8A1I3X8I3Z6QXNA' where id=4;
-update noar tt set b0='LIB' where id=4;
-update noar ti set b0='LIB' where id=4;
-update noar tt set v0='N9BTGQYBJXNEOIHM' where id=4;
-update noar ti set v0='N9BTGQYBJXNEOIHM' where id=4;
-update noar tt set b1='16H4Y5J8' where id=4;
-update noar ti set b1='16H4Y5J8' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='AERU7CMEE3QOTK' where id=4;
-update noar ti set b2='AERU7CMEE3QOTK' where id=4;
-update noar tt set v0='TCBQ' where id=5;
-update noar ti set v0='TCBQ' where id=5;
-update noar tt set b0='5CAWV3T0BMU66ULL6MJ9X4PUWHYFU' where id=5;
-update noar ti set b0='5CAWV3T0BMU66ULL6MJ9X4PUWHYFU' where id=5;
-update noar tt set v0='88ZQSJ8I' where id=5;
-update noar ti set v0='88ZQSJ8I' where id=5;
-update noar tt set b1='5AUFKZTTNFBC8TGSN1QIO' where id=5;
-update noar ti set b1='5AUFKZTTNFBC8TGSN1QIO' where id=5;
-update noar tt set v0='Q1TRAVTHCUZZPY927L6OASZP0UH2WYIF' where id=5;
-update noar ti set v0='Q1TRAVTHCUZZPY927L6OASZP0UH2WYIF' where id=5;
-update noar tt set b2='41OQMMNQKF72PCUCTQL897RNUC1TQK' where id=5;
-update noar ti set b2='41OQMMNQKF72PCUCTQL897RNUC1TQK' where id=5;
-update noar tt set v0='RF' where id=6;
-update noar ti set v0='RF' where id=6;
-update noar tt set b0='3YIE0OGJAQ2L1P9I94YKB9NIT90O3LZ' where id=6;
-update noar ti set b0='3YIE0OGJAQ2L1P9I94YKB9NIT90O3LZ' where id=6;
-update noar tt set v0='RP4TD8F5X04312BOD8HU07R553WS' where id=6;
-update noar ti set v0='RP4TD8F5X04312BOD8HU07R553WS' where id=6;
-update noar tt set b1='U' where id=6;
-update noar ti set b1='U' where id=6;
-update noar tt set v0='A3O9SE4QRROMO3NKKC07S3H' where id=6;
-update noar ti set v0='A3O9SE4QRROMO3NKKC07S3H' where id=6;
-update noar tt set b2='9NH68AXM8EHXT72N6BSZT6AELME' where id=6;
-update noar ti set b2='9NH68AXM8EHXT72N6BSZT6AELME' where id=6;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b0='447352BQN1SO5O3ZO7UGJ' where id=7;
-update noar ti set b0='447352BQN1SO5O3ZO7UGJ' where id=7;
-update noar tt set v0='TF4W75LL5OZTWW8BD86BWDGA88' where id=7;
-update noar ti set v0='TF4W75LL5OZTWW8BD86BWDGA88' where id=7;
-update noar tt set b1='VSQHZD7SKSQSOXJ' where id=7;
-update noar ti set b1='VSQHZD7SKSQSOXJ' where id=7;
-update noar tt set v0='3F' where id=7;
-update noar ti set v0='3F' where id=7;
-update noar tt set b2='BDIT3UNK2D15JL1X8OILFX9T9754MX' where id=7;
-update noar ti set b2='BDIT3UNK2D15JL1X8OILFX9T9754MX' where id=7;
-update noar tt set v0='4IOV74FCTZ3IS71ZXB6EMRE0J1375GPH' where id=8;
-update noar ti set v0='4IOV74FCTZ3IS71ZXB6EMRE0J1375GPH' where id=8;
-update noar tt set b0='IJCV7JI0U6HY' where id=8;
-update noar ti set b0='IJCV7JI0U6HY' where id=8;
-update noar tt set v0='DI9UWF52HRT' where id=8;
-update noar ti set v0='DI9UWF52HRT' where id=8;
-update noar tt set b1='19SHPH1FM7' where id=8;
-update noar ti set b1='19SHPH1FM7' where id=8;
-update noar tt set v0='8GPCCD8U6SOISS43KG6CL9GHDD0H' where id=8;
-update noar ti set v0='8GPCCD8U6SOISS43KG6CL9GHDD0H' where id=8;
-update noar tt set b2='RSYLJ' where id=8;
-update noar ti set b2='RSYLJ' where id=8;
-update noar tt set v0='D1OQ4U29CZKC6GLL6FCVFKXAKEJ6L' where id=9;
-update noar ti set v0='D1OQ4U29CZKC6GLL6FCVFKXAKEJ6L' where id=9;
-update noar tt set b0='M0W61AUZK7SKBS0Z1FY' where id=9;
-update noar ti set b0='M0W61AUZK7SKBS0Z1FY' where id=9;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b1='7KYOPIBM99BCQ0LIWVDSQFZW449070' where id=9;
-update noar ti set b1='7KYOPIBM99BCQ0LIWVDSQFZW449070' where id=9;
-update noar tt set v0='JVSK7PKW6XHNF5WAG3IOLCIFNZ' where id=9;
-update noar ti set v0='JVSK7PKW6XHNF5WAG3IOLCIFNZ' where id=9;
-update noar tt set b2='BVQ6R7TNV60ODTT1FRDA73ET6QVSZ87' where id=9;
-update noar ti set b2='BVQ6R7TNV60ODTT1FRDA73ET6QVSZ87' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7I16QVHZR66AL41ZH4FTZHPZ201AC' where id=1;
-update noar ti set v0='7I16QVHZR66AL41ZH4FTZHPZ201AC' where id=1;
-update noar tt set b0='KKD' where id=1;
-update noar ti set b0='KKD' where id=1;
-update noar tt set v0='3XPM6HMVDVFTJMEJEJUAR5HSU1' where id=1;
-update noar ti set v0='3XPM6HMVDVFTJMEJEJUAR5HSU1' where id=1;
-update noar tt set b1='QTDWBVMXDK5KT' where id=1;
-update noar ti set b1='QTDWBVMXDK5KT' where id=1;
-update noar tt set v0='KVG9MK7S8C3I1JB0ESDJ7DAI' where id=1;
-update noar ti set v0='KVG9MK7S8C3I1JB0ESDJ7DAI' where id=1;
-update noar tt set b2='7J1P1MMJMA172' where id=1;
-update noar ti set b2='7J1P1MMJMA172' where id=1;
-update noar tt set v0='RNR6' where id=2;
-update noar ti set v0='RNR6' where id=2;
-update noar tt set b0='21JTA51SGQ46OYG25PU' where id=2;
-update noar ti set b0='21JTA51SGQ46OYG25PU' where id=2;
-update noar tt set v0='XC86ZUWD8FWPA26N8ZVGO2COGP' where id=2;
-update noar ti set v0='XC86ZUWD8FWPA26N8ZVGO2COGP' where id=2;
-update noar tt set b1='94YTJP5ITMAWX4V2YJ1YJSW44IBI' where id=2;
-update noar ti set b1='94YTJP5ITMAWX4V2YJ1YJSW44IBI' where id=2;
-update noar tt set v0='6WTGLOXR5UFCZEUQ2T3GVR' where id=2;
-update noar ti set v0='6WTGLOXR5UFCZEUQ2T3GVR' where id=2;
-update noar tt set b2='SK8T3XW9OUPIQDJ' where id=2;
-update noar ti set b2='SK8T3XW9OUPIQDJ' where id=2;
-update noar tt set v0='BMYNVI' where id=3;
-update noar ti set v0='BMYNVI' where id=3;
-update noar tt set b0='K11Z908MZVTSK5T3QGCFN5155A' where id=3;
-update noar ti set b0='K11Z908MZVTSK5T3QGCFN5155A' where id=3;
-update noar tt set v0='UNIUDPNGVDDXMWG' where id=3;
-update noar ti set v0='UNIUDPNGVDDXMWG' where id=3;
-update noar tt set b1='POVPBA1G1J4IQMX8J2S0G5M8O' where id=3;
-update noar ti set b1='POVPBA1G1J4IQMX8J2S0G5M8O' where id=3;
-update noar tt set v0='GDHVCKE2LV1N796' where id=3;
-update noar ti set v0='GDHVCKE2LV1N796' where id=3;
-update noar tt set b2='5YXYVVVP1IW2OG' where id=3;
-update noar ti set b2='5YXYVVVP1IW2OG' where id=3;
-update noar tt set v0='1DM7APHTV4Y8U4AUYDPU5SE7D9929H' where id=4;
-update noar ti set v0='1DM7APHTV4Y8U4AUYDPU5SE7D9929H' where id=4;
-update noar tt set b0='BCJSYPO4XS6D4BDP6NHA0QEIUJK6LD' where id=4;
-update noar ti set b0='BCJSYPO4XS6D4BDP6NHA0QEIUJK6LD' where id=4;
-update noar tt set v0='5WCB04GX2QW5VZAWMN4QB9EBOAK6M9' where id=4;
-update noar ti set v0='5WCB04GX2QW5VZAWMN4QB9EBOAK6M9' where id=4;
-update noar tt set b1='H' where id=4;
-update noar ti set b1='H' where id=4;
-update noar tt set v0='DT7945J17KV' where id=4;
-update noar ti set v0='DT7945J17KV' where id=4;
-update noar tt set b2='OB8KMNU' where id=4;
-update noar ti set b2='OB8KMNU' where id=4;
-update noar tt set v0='7SPXSUCMJ0JJ1ACSMHTSMXNZZ3VLO34' where id=5;
-update noar ti set v0='7SPXSUCMJ0JJ1ACSMHTSMXNZZ3VLO34' where id=5;
-update noar tt set b0='CXKK13O8DT7W75JSPRP2G' where id=5;
-update noar ti set b0='CXKK13O8DT7W75JSPRP2G' where id=5;
-update noar tt set v0='XQFOTKSCBERE1YV9' where id=5;
-update noar ti set v0='XQFOTKSCBERE1YV9' where id=5;
-update noar tt set b1='BU5UMGDCO6N8T5CWBHI76OAC0NUL2X' where id=5;
-update noar ti set b1='BU5UMGDCO6N8T5CWBHI76OAC0NUL2X' where id=5;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b2='L6UCV41J66P4V5' where id=5;
-update noar ti set b2='L6UCV41J66P4V5' where id=5;
-update noar tt set v0='VRXJDL118RS' where id=6;
-update noar ti set v0='VRXJDL118RS' where id=6;
-update noar tt set b0='JXU89PSCQPDOWTJZ54DPTV0GH8RT' where id=6;
-update noar ti set b0='JXU89PSCQPDOWTJZ54DPTV0GH8RT' where id=6;
-update noar tt set v0='RVX0X9XSRBD05K2OUK' where id=6;
-update noar ti set v0='RVX0X9XSRBD05K2OUK' where id=6;
-update noar tt set b1='4T8GB3K' where id=6;
-update noar ti set b1='4T8GB3K' where id=6;
-update noar tt set v0='4GP5MACVYNWWMRC' where id=6;
-update noar ti set v0='4GP5MACVYNWWMRC' where id=6;
-update noar tt set b2='EE9J56' where id=6;
-update noar ti set b2='EE9J56' where id=6;
-update noar tt set v0='UA1YFZPY8YG3D4YNV' where id=7;
-update noar ti set v0='UA1YFZPY8YG3D4YNV' where id=7;
-update noar tt set b0='OEH7V6QFRRYP' where id=7;
-update noar ti set b0='OEH7V6QFRRYP' where id=7;
-update noar tt set v0='G482J8GK4GOQF' where id=7;
-update noar ti set v0='G482J8GK4GOQF' where id=7;
-update noar tt set b1='1QAOG3C6H4FPXM1FV0W38223HM205D0M' where id=7;
-update noar ti set b1='1QAOG3C6H4FPXM1FV0W38223HM205D0M' where id=7;
-update noar tt set v0='D' where id=7;
-update noar ti set v0='D' where id=7;
-update noar tt set b2='J2PJKPD3IJDWJ2FVG790O1511DZ0' where id=7;
-update noar ti set b2='J2PJKPD3IJDWJ2FVG790O1511DZ0' where id=7;
-update noar tt set v0='IWF4TMZ3U' where id=8;
-update noar ti set v0='IWF4TMZ3U' where id=8;
-update noar tt set b0='6SMHHEEM5Y' where id=8;
-update noar ti set b0='6SMHHEEM5Y' where id=8;
-update noar tt set v0='HAQIPOOEOB8A2Y5GSQUA7XEZF5' where id=8;
-update noar ti set v0='HAQIPOOEOB8A2Y5GSQUA7XEZF5' where id=8;
-update noar tt set b1='H650P' where id=8;
-update noar ti set b1='H650P' where id=8;
-update noar tt set v0='OWZIQYDZO' where id=8;
-update noar ti set v0='OWZIQYDZO' where id=8;
-update noar tt set b2='2KRH0CML7JQQFVAYJG8SSV' where id=8;
-update noar ti set b2='2KRH0CML7JQQFVAYJG8SSV' where id=8;
-update noar tt set v0='DT06CMEN433K' where id=9;
-update noar ti set v0='DT06CMEN433K' where id=9;
-update noar tt set b0='J' where id=9;
-update noar ti set b0='J' where id=9;
-update noar tt set v0='GFEVOXFXTZSUAYX65NSZU389LA6SE' where id=9;
-update noar ti set v0='GFEVOXFXTZSUAYX65NSZU389LA6SE' where id=9;
-update noar tt set b1='OB' where id=9;
-update noar ti set b1='OB' where id=9;
-update noar tt set v0='QE8HQV' where id=9;
-update noar ti set v0='QE8HQV' where id=9;
-update noar tt set b2='PWL00I4' where id=9;
-update noar ti set b2='PWL00I4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7Z858Y5VZ8NKN5L99R5XT4' where id=1;
-update noar ti set v0='7Z858Y5VZ8NKN5L99R5XT4' where id=1;
-update noar tt set b0='E9LDR1BDEV8I8X1S5CYQD91PSVL5I' where id=1;
-update noar ti set b0='E9LDR1BDEV8I8X1S5CYQD91PSVL5I' where id=1;
-update noar tt set v0='KKFUNM9NIBCJSOZEC04T4YYR3RW' where id=1;
-update noar ti set v0='KKFUNM9NIBCJSOZEC04T4YYR3RW' where id=1;
-update noar tt set b1='S5MD95WOAGVP8TVHKP9VRK8N9' where id=1;
-update noar ti set b1='S5MD95WOAGVP8TVHKP9VRK8N9' where id=1;
-update noar tt set v0='QW6GROI0CP183Z48ESY2DW366F' where id=1;
-update noar ti set v0='QW6GROI0CP183Z48ESY2DW366F' where id=1;
-update noar tt set b2='2EJ8VKCNME5O94UXNRMIS3FS' where id=1;
-update noar ti set b2='2EJ8VKCNME5O94UXNRMIS3FS' where id=1;
-update noar tt set v0='LAG' where id=2;
-update noar ti set v0='LAG' where id=2;
-update noar tt set b0='YJW9G' where id=2;
-update noar ti set b0='YJW9G' where id=2;
-update noar tt set v0='3BSFC8SOOBVX5YXHM534D6TMR5KHZKR' where id=2;
-update noar ti set v0='3BSFC8SOOBVX5YXHM534D6TMR5KHZKR' where id=2;
-update noar tt set b1='0O3IIKEMQ3DQNAIFD2L' where id=2;
-update noar ti set b1='0O3IIKEMQ3DQNAIFD2L' where id=2;
-update noar tt set v0='K4ZKQTSDAPJXS7HRVZ2UGN885HF' where id=2;
-update noar ti set v0='K4ZKQTSDAPJXS7HRVZ2UGN885HF' where id=2;
-update noar tt set b2='YRS616TBSWJQZ' where id=2;
-update noar ti set b2='YRS616TBSWJQZ' where id=2;
-update noar tt set v0='EIHFPEU65' where id=3;
-update noar ti set v0='EIHFPEU65' where id=3;
-update noar tt set b0='78XU0Y' where id=3;
-update noar ti set b0='78XU0Y' where id=3;
-update noar tt set v0='L146AC11XZA' where id=3;
-update noar ti set v0='L146AC11XZA' where id=3;
-update noar tt set b1='3LP149XR4UY2NJ3PJVNZ9X1BIJREG' where id=3;
-update noar ti set b1='3LP149XR4UY2NJ3PJVNZ9X1BIJREG' where id=3;
-update noar tt set v0='0C9EMH17SJWTEQC45SXTFEFQXCAG' where id=3;
-update noar ti set v0='0C9EMH17SJWTEQC45SXTFEFQXCAG' where id=3;
-update noar tt set b2='LTE5WKHH77PTEF3SX3S8' where id=3;
-update noar ti set b2='LTE5WKHH77PTEF3SX3S8' where id=3;
-update noar tt set v0='MZJDL7WLKQH9QXU' where id=4;
-update noar ti set v0='MZJDL7WLKQH9QXU' where id=4;
-update noar tt set b0='S9TAMM1IXUG8N6EKL' where id=4;
-update noar ti set b0='S9TAMM1IXUG8N6EKL' where id=4;
-update noar tt set v0='WZ8' where id=4;
-update noar ti set v0='WZ8' where id=4;
-update noar tt set b1='N1DVAOUGP6IZQ' where id=4;
-update noar ti set b1='N1DVAOUGP6IZQ' where id=4;
-update noar tt set v0='U8YKS397AIG' where id=4;
-update noar ti set v0='U8YKS397AIG' where id=4;
-update noar tt set b2='CB2P9CK3TKGGCJAT1GCM5TVHPTL' where id=4;
-update noar ti set b2='CB2P9CK3TKGGCJAT1GCM5TVHPTL' where id=4;
-update noar tt set v0='A672DWVSQKD8UI9DKFSTE4QO04MVYR' where id=5;
-update noar ti set v0='A672DWVSQKD8UI9DKFSTE4QO04MVYR' where id=5;
-update noar tt set b0='PZDSXVTKO6X8N8AFHR0I4HT' where id=5;
-update noar ti set b0='PZDSXVTKO6X8N8AFHR0I4HT' where id=5;
-update noar tt set v0='9XB3PM8WDU12' where id=5;
-update noar ti set v0='9XB3PM8WDU12' where id=5;
-update noar tt set b1='G5Z20O4X25BYJZXYERMG39WY3RK4KS' where id=5;
-update noar ti set b1='G5Z20O4X25BYJZXYERMG39WY3RK4KS' where id=5;
-update noar tt set v0='M1TL1CGO3H907GOXFMZ24MEVE48' where id=5;
-update noar ti set v0='M1TL1CGO3H907GOXFMZ24MEVE48' where id=5;
-update noar tt set b2='2JI1XUJWWSBH8SQ0WF25KOVJVT8QP8V' where id=5;
-update noar ti set b2='2JI1XUJWWSBH8SQ0WF25KOVJVT8QP8V' where id=5;
-update noar tt set v0='VC9XCXGJI' where id=6;
-update noar ti set v0='VC9XCXGJI' where id=6;
-update noar tt set b0='G0LI6NX6NXY6N5UH4K' where id=6;
-update noar ti set b0='G0LI6NX6NXY6N5UH4K' where id=6;
-update noar tt set v0='2WUB3FLDW522V8258FRA4Q' where id=6;
-update noar ti set v0='2WUB3FLDW522V8258FRA4Q' where id=6;
-update noar tt set b1='NYUOA5ISGOIHQVE4A' where id=6;
-update noar ti set b1='NYUOA5ISGOIHQVE4A' where id=6;
-update noar tt set v0='BZIHQRIAC64ECGOXMP55XK25L8V15' where id=6;
-update noar ti set v0='BZIHQRIAC64ECGOXMP55XK25L8V15' where id=6;
-update noar tt set b2='ST1XVS1Y6BRN352WDU0K' where id=6;
-update noar ti set b2='ST1XVS1Y6BRN352WDU0K' where id=6;
-update noar tt set v0='44UM' where id=7;
-update noar ti set v0='44UM' where id=7;
-update noar tt set b0='I5CQYP' where id=7;
-update noar ti set b0='I5CQYP' where id=7;
-update noar tt set v0='TJ343D1B3VWBIGG7NM' where id=7;
-update noar ti set v0='TJ343D1B3VWBIGG7NM' where id=7;
-update noar tt set b1='BXRYO2WNW36J1LWGYFTSD' where id=7;
-update noar ti set b1='BXRYO2WNW36J1LWGYFTSD' where id=7;
-update noar tt set v0='1E5D4PGNE4K4PPF5Y7' where id=7;
-update noar ti set v0='1E5D4PGNE4K4PPF5Y7' where id=7;
-update noar tt set b2='X64IMDG6OY1AXORNE' where id=7;
-update noar ti set b2='X64IMDG6OY1AXORNE' where id=7;
-update noar tt set v0='C87D6PCJ1CQ7CE9W2G487UM7GR160O' where id=8;
-update noar ti set v0='C87D6PCJ1CQ7CE9W2G487UM7GR160O' where id=8;
-update noar tt set b0='G' where id=8;
-update noar ti set b0='G' where id=8;
-update noar tt set v0='6WVA84SF805DAE43GF0LZB77H2D23' where id=8;
-update noar ti set v0='6WVA84SF805DAE43GF0LZB77H2D23' where id=8;
-update noar tt set b1='RJXO1WV60MHO7QJDMLLS5864KTPIX6' where id=8;
-update noar ti set b1='RJXO1WV60MHO7QJDMLLS5864KTPIX6' where id=8;
-update noar tt set v0='Y8' where id=8;
-update noar ti set v0='Y8' where id=8;
-update noar tt set b2='L3F5NGAUCR0O7F9EZB7' where id=8;
-update noar ti set b2='L3F5NGAUCR0O7F9EZB7' where id=8;
-update noar tt set v0='JTWG7CW' where id=9;
-update noar ti set v0='JTWG7CW' where id=9;
-update noar tt set b0='1EHDDNDS308FLBSJYSONAN3K1N97' where id=9;
-update noar ti set b0='1EHDDNDS308FLBSJYSONAN3K1N97' where id=9;
-update noar tt set v0='HXZJJ3Z02TW0RR4NYL9T5MXH2MSM62V' where id=9;
-update noar ti set v0='HXZJJ3Z02TW0RR4NYL9T5MXH2MSM62V' where id=9;
-update noar tt set b1='53W417XTIZNEAWWCG6K1SY0DO3F5' where id=9;
-update noar ti set b1='53W417XTIZNEAWWCG6K1SY0DO3F5' where id=9;
-update noar tt set v0='2JS79G5' where id=9;
-update noar ti set v0='2JS79G5' where id=9;
-update noar tt set b2='M4TTSJFI' where id=9;
-update noar ti set b2='M4TTSJFI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D68GG5Q9SOQATAJUIA71FZ0LEDUJV' where id=1;
-update noar ti set v0='D68GG5Q9SOQATAJUIA71FZ0LEDUJV' where id=1;
-update noar tt set b0='M6L7IKRR77JHURU1PAHKKO5' where id=1;
-update noar ti set b0='M6L7IKRR77JHURU1PAHKKO5' where id=1;
-update noar tt set v0='B32PCJG2QFKW056ZAR' where id=1;
-update noar ti set v0='B32PCJG2QFKW056ZAR' where id=1;
-update noar tt set b1='N7QS2BWRG3SLC' where id=1;
-update noar ti set b1='N7QS2BWRG3SLC' where id=1;
-update noar tt set v0='UQ64Y7DPBKG5' where id=1;
-update noar ti set v0='UQ64Y7DPBKG5' where id=1;
-update noar tt set b2='HD4QCS8BRY5XK5XIEVOFB' where id=1;
-update noar ti set b2='HD4QCS8BRY5XK5XIEVOFB' where id=1;
-update noar tt set v0='QXX6SFI6IGJTYGB78V9N' where id=2;
-update noar ti set v0='QXX6SFI6IGJTYGB78V9N' where id=2;
-update noar tt set b0='CE0I08TZ70OMNBVXH' where id=2;
-update noar ti set b0='CE0I08TZ70OMNBVXH' where id=2;
-update noar tt set v0='X4LAQGDSRN4SUR1GMJMDBUSQX5WWFI4' where id=2;
-update noar ti set v0='X4LAQGDSRN4SUR1GMJMDBUSQX5WWFI4' where id=2;
-update noar tt set b1='F74' where id=2;
-update noar ti set b1='F74' where id=2;
-update noar tt set v0='XFKZW' where id=2;
-update noar ti set v0='XFKZW' where id=2;
-update noar tt set b2='CWOHV9JOST77Z6DRWXBGPVTGWTAE3668' where id=2;
-update noar ti set b2='CWOHV9JOST77Z6DRWXBGPVTGWTAE3668' where id=2;
-update noar tt set v0='113R56G447OXN' where id=3;
-update noar ti set v0='113R56G447OXN' where id=3;
-update noar tt set b0='1J4VS2HN0H1GLX' where id=3;
-update noar ti set b0='1J4VS2HN0H1GLX' where id=3;
-update noar tt set v0='5I8UK79FU3EPV2P01DIL8TVZ5RPQK40' where id=3;
-update noar ti set v0='5I8UK79FU3EPV2P01DIL8TVZ5RPQK40' where id=3;
-update noar tt set b1='DT6GZG4F7VVXKSODBPXFONXT' where id=3;
-update noar ti set b1='DT6GZG4F7VVXKSODBPXFONXT' where id=3;
-update noar tt set v0='ZV62DWN8NDA2TZH51GP9' where id=3;
-update noar ti set v0='ZV62DWN8NDA2TZH51GP9' where id=3;
-update noar tt set b2='HV6VBZEX23A' where id=3;
-update noar ti set b2='HV6VBZEX23A' where id=3;
-update noar tt set v0='BE' where id=4;
-update noar ti set v0='BE' where id=4;
-update noar tt set b0='9D2YHOQIKL978QDU7WBGDZ9' where id=4;
-update noar ti set b0='9D2YHOQIKL978QDU7WBGDZ9' where id=4;
-update noar tt set v0='H8Z0P33VT7Z0R17DA8' where id=4;
-update noar ti set v0='H8Z0P33VT7Z0R17DA8' where id=4;
-update noar tt set b1='BQ2HZ2WMKRUU76I0PEYLZGB' where id=4;
-update noar ti set b1='BQ2HZ2WMKRUU76I0PEYLZGB' where id=4;
-update noar tt set v0='MM' where id=4;
-update noar ti set v0='MM' where id=4;
-update noar tt set b2='OAB3M7JQTU2UT4YPG' where id=4;
-update noar ti set b2='OAB3M7JQTU2UT4YPG' where id=4;
-update noar tt set v0='ESJHULU968AI45R' where id=5;
-update noar ti set v0='ESJHULU968AI45R' where id=5;
-update noar tt set b0='4IG69AXMK2PFPGJITJF5VN7H4LC' where id=5;
-update noar ti set b0='4IG69AXMK2PFPGJITJF5VN7H4LC' where id=5;
-update noar tt set v0='GWO4X' where id=5;
-update noar ti set v0='GWO4X' where id=5;
-update noar tt set b1='VIPWYMLC' where id=5;
-update noar ti set b1='VIPWYMLC' where id=5;
-update noar tt set v0='UI7W299N46VA4115O3' where id=5;
-update noar ti set v0='UI7W299N46VA4115O3' where id=5;
-update noar tt set b2='IRHYWH9112H5AT' where id=5;
-update noar ti set b2='IRHYWH9112H5AT' where id=5;
-update noar tt set v0='RLPAXD7BR7ZNBE28CVROUTKAI7WA7A9' where id=6;
-update noar ti set v0='RLPAXD7BR7ZNBE28CVROUTKAI7WA7A9' where id=6;
-update noar tt set b0='Y10NRZSOYNI' where id=6;
-update noar ti set b0='Y10NRZSOYNI' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='KBVSUGQ46GM' where id=6;
-update noar ti set b1='KBVSUGQ46GM' where id=6;
-update noar tt set v0='MXBS7CXSSB9ONXTGE55L3GNGW' where id=6;
-update noar ti set v0='MXBS7CXSSB9ONXTGE55L3GNGW' where id=6;
-update noar tt set b2='7A' where id=6;
-update noar ti set b2='7A' where id=6;
-update noar tt set v0='W74N269MMSYJ9LRXXA' where id=7;
-update noar ti set v0='W74N269MMSYJ9LRXXA' where id=7;
-update noar tt set b0='FWDL5' where id=7;
-update noar ti set b0='FWDL5' where id=7;
-update noar tt set v0='8ULHZH9MCXPG3' where id=7;
-update noar ti set v0='8ULHZH9MCXPG3' where id=7;
-update noar tt set b1='Y6J2M' where id=7;
-update noar ti set b1='Y6J2M' where id=7;
-update noar tt set v0='YV51SWJN7W4GULEZ2RKUD12I' where id=7;
-update noar ti set v0='YV51SWJN7W4GULEZ2RKUD12I' where id=7;
-update noar tt set b2='DE9I19TJR75FQTQDQ0HWZADBY' where id=7;
-update noar ti set b2='DE9I19TJR75FQTQDQ0HWZADBY' where id=7;
-update noar tt set v0='BLECES8XEXKTB2KY7FK9SQ16WY3JV' where id=8;
-update noar ti set v0='BLECES8XEXKTB2KY7FK9SQ16WY3JV' where id=8;
-update noar tt set b0='AR' where id=8;
-update noar ti set b0='AR' where id=8;
-update noar tt set v0='09IRF87DNC' where id=8;
-update noar ti set v0='09IRF87DNC' where id=8;
-update noar tt set b1='OICBIIUGDPPOAVGSWOSL1UCI2ICEPQ' where id=8;
-update noar ti set b1='OICBIIUGDPPOAVGSWOSL1UCI2ICEPQ' where id=8;
-update noar tt set v0='S16J2' where id=8;
-update noar ti set v0='S16J2' where id=8;
-update noar tt set b2='9RY8PFPAA9UAGNVT5UYSB2KNNDGQ1K' where id=8;
-update noar ti set b2='9RY8PFPAA9UAGNVT5UYSB2KNNDGQ1K' where id=8;
-update noar tt set v0='6D26BW19C2H9E0YB2' where id=9;
-update noar ti set v0='6D26BW19C2H9E0YB2' where id=9;
-update noar tt set b0='MED6' where id=9;
-update noar ti set b0='MED6' where id=9;
-update noar tt set v0='M0QWIXGOO068AXGB528E704V8MX' where id=9;
-update noar ti set v0='M0QWIXGOO068AXGB528E704V8MX' where id=9;
-update noar tt set b1='ZJC4W89KJC2FHJGB' where id=9;
-update noar ti set b1='ZJC4W89KJC2FHJGB' where id=9;
-update noar tt set v0='HQKDA2Y4S338AX76RUFTW3DTU44N40' where id=9;
-update noar ti set v0='HQKDA2Y4S338AX76RUFTW3DTU44N40' where id=9;
-update noar tt set b2='QZFMIAIEGLEXXTNT' where id=9;
-update noar ti set b2='QZFMIAIEGLEXXTNT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3F7S9AK0YP' where id=1;
-update noar ti set v0='S3F7S9AK0YP' where id=1;
-update noar tt set b0='Z5UUTMGMKKZJ' where id=1;
-update noar ti set b0='Z5UUTMGMKKZJ' where id=1;
-update noar tt set v0='K3L7RJO' where id=1;
-update noar ti set v0='K3L7RJO' where id=1;
-update noar tt set b1='1622058N4DPL7H55O5OOL4VUR51RBIIV' where id=1;
-update noar ti set b1='1622058N4DPL7H55O5OOL4VUR51RBIIV' where id=1;
-update noar tt set v0='K31R9YMPUNN98F01KA0FIZ' where id=1;
-update noar ti set v0='K31R9YMPUNN98F01KA0FIZ' where id=1;
-update noar tt set b2='NFJ72P3VX50PQTU3JREOK7DO77' where id=1;
-update noar ti set b2='NFJ72P3VX50PQTU3JREOK7DO77' where id=1;
-update noar tt set v0='3W6OXZC779BHQLZ2YDX774J7TULGDCX' where id=2;
-update noar ti set v0='3W6OXZC779BHQLZ2YDX774J7TULGDCX' where id=2;
-update noar tt set b0='Y2WB054PXLQ0Q2RL40280TYRK7' where id=2;
-update noar ti set b0='Y2WB054PXLQ0Q2RL40280TYRK7' where id=2;
-update noar tt set v0='IK4' where id=2;
-update noar ti set v0='IK4' where id=2;
-update noar tt set b1='ETBRSMGLTFRUPHTTP' where id=2;
-update noar ti set b1='ETBRSMGLTFRUPHTTP' where id=2;
-update noar tt set v0='B79HM6DJD4NWN8' where id=2;
-update noar ti set v0='B79HM6DJD4NWN8' where id=2;
-update noar tt set b2='V2MKIYITZS0M3L5JCLF3S' where id=2;
-update noar ti set b2='V2MKIYITZS0M3L5JCLF3S' where id=2;
-update noar tt set v0='2ZB67WCYT37M61OMFBBIAYWP3' where id=3;
-update noar ti set v0='2ZB67WCYT37M61OMFBBIAYWP3' where id=3;
-update noar tt set b0='EV4WGVR93A8CAG9FUL' where id=3;
-update noar ti set b0='EV4WGVR93A8CAG9FUL' where id=3;
-update noar tt set v0='IPVFRLP' where id=3;
-update noar ti set v0='IPVFRLP' where id=3;
-update noar tt set b1='31LU3C' where id=3;
-update noar ti set b1='31LU3C' where id=3;
-update noar tt set v0='OO7ZU06UD77M1RQZZFY03A' where id=3;
-update noar ti set v0='OO7ZU06UD77M1RQZZFY03A' where id=3;
-update noar tt set b2='60VHD7B5Y4W' where id=3;
-update noar ti set b2='60VHD7B5Y4W' where id=3;
-update noar tt set v0='BB94V2JU6ALPIBTLG' where id=4;
-update noar ti set v0='BB94V2JU6ALPIBTLG' where id=4;
-update noar tt set b0='6IXQYM3N0IV8PTZ2I' where id=4;
-update noar ti set b0='6IXQYM3N0IV8PTZ2I' where id=4;
-update noar tt set v0='BVHUE64X6' where id=4;
-update noar ti set v0='BVHUE64X6' where id=4;
-update noar tt set b1='S8TZAY1QNUV8' where id=4;
-update noar ti set b1='S8TZAY1QNUV8' where id=4;
-update noar tt set v0='YN5PRCVKAX5V4316L2IB' where id=4;
-update noar ti set v0='YN5PRCVKAX5V4316L2IB' where id=4;
-update noar tt set b2='AFUO' where id=4;
-update noar ti set b2='AFUO' where id=4;
-update noar tt set v0='OPJDDYQQD1TNGIU7IVLX94E' where id=5;
-update noar ti set v0='OPJDDYQQD1TNGIU7IVLX94E' where id=5;
-update noar tt set b0='8O2QDIE193WD6M75RXMNO54FPD' where id=5;
-update noar ti set b0='8O2QDIE193WD6M75RXMNO54FPD' where id=5;
-update noar tt set v0='6FHUDYMHQ' where id=5;
-update noar ti set v0='6FHUDYMHQ' where id=5;
-update noar tt set b1='961WQOFE' where id=5;
-update noar ti set b1='961WQOFE' where id=5;
-update noar tt set v0='13BNPH6SG2' where id=5;
-update noar ti set v0='13BNPH6SG2' where id=5;
-update noar tt set b2='FT7GPE0L3' where id=5;
-update noar ti set b2='FT7GPE0L3' where id=5;
-update noar tt set v0='CNZOKRHRC9WWZZRCRHPQ1' where id=6;
-update noar ti set v0='CNZOKRHRC9WWZZRCRHPQ1' where id=6;
-update noar tt set b0='3LO2V4LLBZMRPMGL3QQSDDKM05' where id=6;
-update noar ti set b0='3LO2V4LLBZMRPMGL3QQSDDKM05' where id=6;
-update noar tt set v0='6APG6HGWLJTIIBDS9' where id=6;
-update noar ti set v0='6APG6HGWLJTIIBDS9' where id=6;
-update noar tt set b1='XIUSQTJ3KQRAM3BIDUU5STK6Z' where id=6;
-update noar ti set b1='XIUSQTJ3KQRAM3BIDUU5STK6Z' where id=6;
-update noar tt set v0='WIHRFWOM6RIQT02NNT1' where id=6;
-update noar ti set v0='WIHRFWOM6RIQT02NNT1' where id=6;
-update noar tt set b2='GLC41' where id=6;
-update noar ti set b2='GLC41' where id=6;
-update noar tt set v0='HXU2ON7XXF45V07QK1FTHPYZ06VNY24J' where id=7;
-update noar ti set v0='HXU2ON7XXF45V07QK1FTHPYZ06VNY24J' where id=7;
-update noar tt set b0='B3URBSGX1J' where id=7;
-update noar ti set b0='B3URBSGX1J' where id=7;
-update noar tt set v0='LL36B' where id=7;
-update noar ti set v0='LL36B' where id=7;
-update noar tt set b1='8XH7466YFSOORGNOAGIW' where id=7;
-update noar ti set b1='8XH7466YFSOORGNOAGIW' where id=7;
-update noar tt set v0='1ZSQIMUMTW81HPTQ5BGQQU4KL8OWBD' where id=7;
-update noar ti set v0='1ZSQIMUMTW81HPTQ5BGQQU4KL8OWBD' where id=7;
-update noar tt set b2='4JSJLNDWQHXVZZ' where id=7;
-update noar ti set b2='4JSJLNDWQHXVZZ' where id=7;
-update noar tt set v0='RK7PKKVKDH3SYN0GLKQ6VNS' where id=8;
-update noar ti set v0='RK7PKKVKDH3SYN0GLKQ6VNS' where id=8;
-update noar tt set b0='YL1E91R8B9SNTZZ7K8BDF6JME86CET2' where id=8;
-update noar ti set b0='YL1E91R8B9SNTZZ7K8BDF6JME86CET2' where id=8;
-update noar tt set v0='EDSER' where id=8;
-update noar ti set v0='EDSER' where id=8;
-update noar tt set b1='L47ZLG9SZ6LXO2I8VKPZ7G' where id=8;
-update noar ti set b1='L47ZLG9SZ6LXO2I8VKPZ7G' where id=8;
-update noar tt set v0='U' where id=8;
-update noar ti set v0='U' where id=8;
-update noar tt set b2='R7U7QIA4BC5ILV' where id=8;
-update noar ti set b2='R7U7QIA4BC5ILV' where id=8;
-update noar tt set v0='L34A926M4' where id=9;
-update noar ti set v0='L34A926M4' where id=9;
-update noar tt set b0='V3P35UFHF9B44UGPV' where id=9;
-update noar ti set b0='V3P35UFHF9B44UGPV' where id=9;
-update noar tt set v0='HK81AJ' where id=9;
-update noar ti set v0='HK81AJ' where id=9;
-update noar tt set b1='E68MZTQEMU3J6NQY0JD7RBQ7' where id=9;
-update noar ti set b1='E68MZTQEMU3J6NQY0JD7RBQ7' where id=9;
-update noar tt set v0='87UJ1M' where id=9;
-update noar ti set v0='87UJ1M' where id=9;
-update noar tt set b2='HEPA59RITMM9FYMS6O1' where id=9;
-update noar ti set b2='HEPA59RITMM9FYMS6O1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KR6CD6J84QBMHHZMQPX56F4TH20' where id=1;
-update noar ti set v0='KR6CD6J84QBMHHZMQPX56F4TH20' where id=1;
-update noar tt set b0='YKLJEKDQMMTVB66Q1Y8RO' where id=1;
-update noar ti set b0='YKLJEKDQMMTVB66Q1Y8RO' where id=1;
-update noar tt set v0='I87' where id=1;
-update noar ti set v0='I87' where id=1;
-update noar tt set b1='FIH4E146YD9XAI8WTZ6EI7ZT8E6H' where id=1;
-update noar ti set b1='FIH4E146YD9XAI8WTZ6EI7ZT8E6H' where id=1;
-update noar tt set v0='7Z4Y2IVOA28OHY0NRCVK9WDV056' where id=1;
-update noar ti set v0='7Z4Y2IVOA28OHY0NRCVK9WDV056' where id=1;
-update noar tt set b2='9MR583L9POAYT06HVFZU8AMA' where id=1;
-update noar ti set b2='9MR583L9POAYT06HVFZU8AMA' where id=1;
-update noar tt set v0='ZUI9ETVQ5ML65N' where id=2;
-update noar ti set v0='ZUI9ETVQ5ML65N' where id=2;
-update noar tt set b0='G96KUMZ' where id=2;
-update noar ti set b0='G96KUMZ' where id=2;
-update noar tt set v0='VDOV3MDT3' where id=2;
-update noar ti set v0='VDOV3MDT3' where id=2;
-update noar tt set b1='IH06FHS8' where id=2;
-update noar ti set b1='IH06FHS8' where id=2;
-update noar tt set v0='PMLW0AO0IO6K8OIS4G353MK6C' where id=2;
-update noar ti set v0='PMLW0AO0IO6K8OIS4G353MK6C' where id=2;
-update noar tt set b2='DSILZ9VZD3YPV7UKRX3M' where id=2;
-update noar ti set b2='DSILZ9VZD3YPV7UKRX3M' where id=2;
-update noar tt set v0='TWLJHR0FL' where id=3;
-update noar ti set v0='TWLJHR0FL' where id=3;
-update noar tt set b0='7488CW' where id=3;
-update noar ti set b0='7488CW' where id=3;
-update noar tt set v0='U151TG' where id=3;
-update noar ti set v0='U151TG' where id=3;
-update noar tt set b1='DNCZUGXB9G1OI9WQNM6XEO' where id=3;
-update noar ti set b1='DNCZUGXB9G1OI9WQNM6XEO' where id=3;
-update noar tt set v0='EPOBTSF40D33J8474BYRVTI85V' where id=3;
-update noar ti set v0='EPOBTSF40D33J8474BYRVTI85V' where id=3;
-update noar tt set b2='XI' where id=3;
-update noar ti set b2='XI' where id=3;
-update noar tt set v0='R0W5P3E' where id=4;
-update noar ti set v0='R0W5P3E' where id=4;
-update noar tt set b0='9HINPQNXGA9XVJ5A3VJIP8JS' where id=4;
-update noar ti set b0='9HINPQNXGA9XVJ5A3VJIP8JS' where id=4;
-update noar tt set v0='LGXWKJWGM48NZ4D3IN470WGA8B0P5' where id=4;
-update noar ti set v0='LGXWKJWGM48NZ4D3IN470WGA8B0P5' where id=4;
-update noar tt set b1='TTFV7HNFFF1TZS2TNQQN47IGRE' where id=4;
-update noar ti set b1='TTFV7HNFFF1TZS2TNQQN47IGRE' where id=4;
-update noar tt set v0='VJ0SQ2LI65VG9V' where id=4;
-update noar ti set v0='VJ0SQ2LI65VG9V' where id=4;
-update noar tt set b2='OC8G060CPO0T7NV' where id=4;
-update noar ti set b2='OC8G060CPO0T7NV' where id=4;
-update noar tt set v0='A76VH8AT62PN7X6SO' where id=5;
-update noar ti set v0='A76VH8AT62PN7X6SO' where id=5;
-update noar tt set b0='HQI' where id=5;
-update noar ti set b0='HQI' where id=5;
-update noar tt set v0='PPEUE809UU' where id=5;
-update noar ti set v0='PPEUE809UU' where id=5;
-update noar tt set b1='MBG' where id=5;
-update noar ti set b1='MBG' where id=5;
-update noar tt set v0='YL0FNAO8K0OD8OX7SQHGPO' where id=5;
-update noar ti set v0='YL0FNAO8K0OD8OX7SQHGPO' where id=5;
-update noar tt set b2='IW203FVPO0ZC80BQC9' where id=5;
-update noar ti set b2='IW203FVPO0ZC80BQC9' where id=5;
-update noar tt set v0='9' where id=6;
-update noar ti set v0='9' where id=6;
-update noar tt set b0='RA173ND740XTMO6TVAF3A121PZEO1' where id=6;
-update noar ti set b0='RA173ND740XTMO6TVAF3A121PZEO1' where id=6;
-update noar tt set v0='9ZZUQYADGJVNH' where id=6;
-update noar ti set v0='9ZZUQYADGJVNH' where id=6;
-update noar tt set b1='41LB5CSJ1KKXUA0FHUZ0LFVP0UN1' where id=6;
-update noar ti set b1='41LB5CSJ1KKXUA0FHUZ0LFVP0UN1' where id=6;
-update noar tt set v0='1MHTHUQFUE7NDVBKGWTLS20P' where id=6;
-update noar ti set v0='1MHTHUQFUE7NDVBKGWTLS20P' where id=6;
-update noar tt set b2='FZNWI0T7D8HEGGXCDLW5V8' where id=6;
-update noar ti set b2='FZNWI0T7D8HEGGXCDLW5V8' where id=6;
-update noar tt set v0='PYG168I5HPMQZJ50WTW' where id=7;
-update noar ti set v0='PYG168I5HPMQZJ50WTW' where id=7;
-update noar tt set b0='AIP4G' where id=7;
-update noar ti set b0='AIP4G' where id=7;
-update noar tt set v0='RLL56UBNGW9V0H5B1JFTJ8T45' where id=7;
-update noar ti set v0='RLL56UBNGW9V0H5B1JFTJ8T45' where id=7;
-update noar tt set b1='8R04DYD8WXDL9J8GA9K46' where id=7;
-update noar ti set b1='8R04DYD8WXDL9J8GA9K46' where id=7;
-update noar tt set v0='1440DQZJA75KEPZ' where id=7;
-update noar ti set v0='1440DQZJA75KEPZ' where id=7;
-update noar tt set b2='1RRLN29GGT5510H1HGJQRN' where id=7;
-update noar ti set b2='1RRLN29GGT5510H1HGJQRN' where id=7;
-update noar tt set v0='A7FP' where id=8;
-update noar ti set v0='A7FP' where id=8;
-update noar tt set b0='ANJCN9' where id=8;
-update noar ti set b0='ANJCN9' where id=8;
-update noar tt set v0='MOTAOXADB7OLGUA' where id=8;
-update noar ti set v0='MOTAOXADB7OLGUA' where id=8;
-update noar tt set b1='VKZ6KTY4RY' where id=8;
-update noar ti set b1='VKZ6KTY4RY' where id=8;
-update noar tt set v0='3UZR27J18RDXFZYM9R9O8YDJ5ZQ' where id=8;
-update noar ti set v0='3UZR27J18RDXFZYM9R9O8YDJ5ZQ' where id=8;
-update noar tt set b2='4FG0QHESKSZWVQXPYLO94LDQ3EJH' where id=8;
-update noar ti set b2='4FG0QHESKSZWVQXPYLO94LDQ3EJH' where id=8;
-update noar tt set v0='9QTTIQVM2X5445E1301' where id=9;
-update noar ti set v0='9QTTIQVM2X5445E1301' where id=9;
-update noar tt set b0='0ZUTGBTKWPV6DNOU368JF9' where id=9;
-update noar ti set b0='0ZUTGBTKWPV6DNOU368JF9' where id=9;
-update noar tt set v0='EOKS4EH9CAB58NNTO6' where id=9;
-update noar ti set v0='EOKS4EH9CAB58NNTO6' where id=9;
-update noar tt set b1='QV9JKQS7TFIZEI' where id=9;
-update noar ti set b1='QV9JKQS7TFIZEI' where id=9;
-update noar tt set v0='523I0MUVJGEERQWURHOKW2XA17U2L' where id=9;
-update noar ti set v0='523I0MUVJGEERQWURHOKW2XA17U2L' where id=9;
-update noar tt set b2='DJPLTJ3B3ZI5KDSGN3J' where id=9;
-update noar ti set b2='DJPLTJ3B3ZI5KDSGN3J' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QI1D524Q1F0N1ZCQRQQBJHCO' where id=1;
-update noar ti set v0='QI1D524Q1F0N1ZCQRQQBJHCO' where id=1;
-update noar tt set b0='PAFV69S' where id=1;
-update noar ti set b0='PAFV69S' where id=1;
-update noar tt set v0='409ATEAANPGR91AX0A0M' where id=1;
-update noar ti set v0='409ATEAANPGR91AX0A0M' where id=1;
-update noar tt set b1='LB21FBR33M95CARMU64NI' where id=1;
-update noar ti set b1='LB21FBR33M95CARMU64NI' where id=1;
-update noar tt set v0='Z6HOGCQD4CD' where id=1;
-update noar ti set v0='Z6HOGCQD4CD' where id=1;
-update noar tt set b2='VPQZG88' where id=1;
-update noar ti set b2='VPQZG88' where id=1;
-update noar tt set v0='R9P0OHVUEQS4L63EA0RE93N' where id=2;
-update noar ti set v0='R9P0OHVUEQS4L63EA0RE93N' where id=2;
-update noar tt set b0='F0' where id=2;
-update noar ti set b0='F0' where id=2;
-update noar tt set v0='P28R16ZVLNQG03ZLOUQWMW' where id=2;
-update noar ti set v0='P28R16ZVLNQG03ZLOUQWMW' where id=2;
-update noar tt set b1='QIT57VJ4' where id=2;
-update noar ti set b1='QIT57VJ4' where id=2;
-update noar tt set v0='VFK7784E8XA1Y78T4KZ9X9F1JC1DW9' where id=2;
-update noar ti set v0='VFK7784E8XA1Y78T4KZ9X9F1JC1DW9' where id=2;
-update noar tt set b2='Q54H9KI1LH' where id=2;
-update noar ti set b2='Q54H9KI1LH' where id=2;
-update noar tt set v0='XSG3KHPK3SDS462XWJSDDK' where id=3;
-update noar ti set v0='XSG3KHPK3SDS462XWJSDDK' where id=3;
-update noar tt set b0='PMFR2O1H9EW9OIP1RHT6LOPF4ZJSQ' where id=3;
-update noar ti set b0='PMFR2O1H9EW9OIP1RHT6LOPF4ZJSQ' where id=3;
-update noar tt set v0='5HL3KNE693HPYYQ1WAJH' where id=3;
-update noar ti set v0='5HL3KNE693HPYYQ1WAJH' where id=3;
-update noar tt set b1='CWA86VXD80VCBODCTRZ2KH507K' where id=3;
-update noar ti set b1='CWA86VXD80VCBODCTRZ2KH507K' where id=3;
-update noar tt set v0='4JXQ0USI6W4NDSZ8SALR0ARP' where id=3;
-update noar ti set v0='4JXQ0USI6W4NDSZ8SALR0ARP' where id=3;
-update noar tt set b2='OE10V' where id=3;
-update noar ti set b2='OE10V' where id=3;
-update noar tt set v0='1PDUHI59GTBI3JKOKFW0' where id=4;
-update noar ti set v0='1PDUHI59GTBI3JKOKFW0' where id=4;
-update noar tt set b0='JDQBUVHWHW56AMEIODVTZVI2B1F' where id=4;
-update noar ti set b0='JDQBUVHWHW56AMEIODVTZVI2B1F' where id=4;
-update noar tt set v0='E45XB8CQV9ICXLVTEGF' where id=4;
-update noar ti set v0='E45XB8CQV9ICXLVTEGF' where id=4;
-update noar tt set b1='GQYJ04AD9B' where id=4;
-update noar ti set b1='GQYJ04AD9B' where id=4;
-update noar tt set v0='C88UGD7EP3W2SY2W' where id=4;
-update noar ti set v0='C88UGD7EP3W2SY2W' where id=4;
-update noar tt set b2='C6H1EG1PS62NB1NP1LZH7' where id=4;
-update noar ti set b2='C6H1EG1PS62NB1NP1LZH7' where id=4;
-update noar tt set v0='EGBAY8M07WWQ8FELS7BSO2ZFU' where id=5;
-update noar ti set v0='EGBAY8M07WWQ8FELS7BSO2ZFU' where id=5;
-update noar tt set b0='ITK60WIK' where id=5;
-update noar ti set b0='ITK60WIK' where id=5;
-update noar tt set v0='MHCY2LN8RDAS159QSJNNO5XL7ROVA81' where id=5;
-update noar ti set v0='MHCY2LN8RDAS159QSJNNO5XL7ROVA81' where id=5;
-update noar tt set b1='M3ZE1' where id=5;
-update noar ti set b1='M3ZE1' where id=5;
-update noar tt set v0='3TQW87CF8R6NRTA3MGSWKL' where id=5;
-update noar ti set v0='3TQW87CF8R6NRTA3MGSWKL' where id=5;
-update noar tt set b2='XF5EV84RRH46WSU' where id=5;
-update noar ti set b2='XF5EV84RRH46WSU' where id=5;
-update noar tt set v0='GAQPM9PEZ9J9' where id=6;
-update noar ti set v0='GAQPM9PEZ9J9' where id=6;
-update noar tt set b0='JNFM9DOS07CX' where id=6;
-update noar ti set b0='JNFM9DOS07CX' where id=6;
-update noar tt set v0='EKTA2JA' where id=6;
-update noar ti set v0='EKTA2JA' where id=6;
-update noar tt set b1='9TI64C8W' where id=6;
-update noar ti set b1='9TI64C8W' where id=6;
-update noar tt set v0='QPQO6L45ERCQ' where id=6;
-update noar ti set v0='QPQO6L45ERCQ' where id=6;
-update noar tt set b2='YU6O322N84' where id=6;
-update noar ti set b2='YU6O322N84' where id=6;
-update noar tt set v0='9MOPKEC3YHUC7JCBDE3DNAWYIQ5JGRLJ' where id=7;
-update noar ti set v0='9MOPKEC3YHUC7JCBDE3DNAWYIQ5JGRLJ' where id=7;
-update noar tt set b0='K1VOH19RCN5M0H9' where id=7;
-update noar ti set b0='K1VOH19RCN5M0H9' where id=7;
-update noar tt set v0='Z1PEO653XQ' where id=7;
-update noar ti set v0='Z1PEO653XQ' where id=7;
-update noar tt set b1='E7FTONJM9D5YK4XSC7B232MAHZEQBI' where id=7;
-update noar ti set b1='E7FTONJM9D5YK4XSC7B232MAHZEQBI' where id=7;
-update noar tt set v0='1CHPH7IBAKB5MJD7CER4ZW' where id=7;
-update noar ti set v0='1CHPH7IBAKB5MJD7CER4ZW' where id=7;
-update noar tt set b2='H8I2AB424FIW1G0Y06QAVQ' where id=7;
-update noar ti set b2='H8I2AB424FIW1G0Y06QAVQ' where id=7;
-update noar tt set v0='P9C6M01CH7T3O00LP9FSBMHZM' where id=8;
-update noar ti set v0='P9C6M01CH7T3O00LP9FSBMHZM' where id=8;
-update noar tt set b0='P1K19RV7VCEZTO7Z93Q1VMT' where id=8;
-update noar ti set b0='P1K19RV7VCEZTO7Z93Q1VMT' where id=8;
-update noar tt set v0='SYEX0YYSQ2027AF8R662XUHY38' where id=8;
-update noar ti set v0='SYEX0YYSQ2027AF8R662XUHY38' where id=8;
-update noar tt set b1='Z46W8IVOU102' where id=8;
-update noar ti set b1='Z46W8IVOU102' where id=8;
-update noar tt set v0='3FC82NFQVXW92HK4TLP4FI8AWWRKJ5' where id=8;
-update noar ti set v0='3FC82NFQVXW92HK4TLP4FI8AWWRKJ5' where id=8;
-update noar tt set b2='Z1F4CV84KTF' where id=8;
-update noar ti set b2='Z1F4CV84KTF' where id=8;
-update noar tt set v0='9WJE2BGKD' where id=9;
-update noar ti set v0='9WJE2BGKD' where id=9;
-update noar tt set b0='XHZX1I8N23X7PYXIZMSGJVTSG9YBPP' where id=9;
-update noar ti set b0='XHZX1I8N23X7PYXIZMSGJVTSG9YBPP' where id=9;
-update noar tt set v0='3ZC3UYU38PXORS1U5GC997LTW6QU3' where id=9;
-update noar ti set v0='3ZC3UYU38PXORS1U5GC997LTW6QU3' where id=9;
-update noar tt set b1='4MRXLH' where id=9;
-update noar ti set b1='4MRXLH' where id=9;
-update noar tt set v0='HX1SEM5J857LF8MG4EDN' where id=9;
-update noar ti set v0='HX1SEM5J857LF8MG4EDN' where id=9;
-update noar tt set b2='TLHBOX3UVX879TGT3W' where id=9;
-update noar ti set b2='TLHBOX3UVX879TGT3W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UGNW0NVR9CGHXEE' where id=1;
-update noar ti set v0='UGNW0NVR9CGHXEE' where id=1;
-update noar tt set b0='JZP1DF02Q2G08DC4J' where id=1;
-update noar ti set b0='JZP1DF02Q2G08DC4J' where id=1;
-update noar tt set v0='OUK5P1NMIKTAYB0LUOD' where id=1;
-update noar ti set v0='OUK5P1NMIKTAYB0LUOD' where id=1;
-update noar tt set b1='3RC0S4F0T9GKAFI3DGEWMYR6E4' where id=1;
-update noar ti set b1='3RC0S4F0T9GKAFI3DGEWMYR6E4' where id=1;
-update noar tt set v0='RXAQ2ZJKPIEGLGDS6GB6N' where id=1;
-update noar ti set v0='RXAQ2ZJKPIEGLGDS6GB6N' where id=1;
-update noar tt set b2='6X3Q836J0HJAMIO32I9MQ59PF' where id=1;
-update noar ti set b2='6X3Q836J0HJAMIO32I9MQ59PF' where id=1;
-update noar tt set v0='J' where id=2;
-update noar ti set v0='J' where id=2;
-update noar tt set b0='4EE1BFRMWLI12I1M7Y8LIJ7GCLD0' where id=2;
-update noar ti set b0='4EE1BFRMWLI12I1M7Y8LIJ7GCLD0' where id=2;
-update noar tt set v0='DVCWYO' where id=2;
-update noar ti set v0='DVCWYO' where id=2;
-update noar tt set b1='AV615JHC8H0YVWUZ8LCT6YEQV' where id=2;
-update noar ti set b1='AV615JHC8H0YVWUZ8LCT6YEQV' where id=2;
-update noar tt set v0='SQ32WAZI0XC9UCZOW57AK' where id=2;
-update noar ti set v0='SQ32WAZI0XC9UCZOW57AK' where id=2;
-update noar tt set b2='H8QNRP06IZ98HU' where id=2;
-update noar ti set b2='H8QNRP06IZ98HU' where id=2;
-update noar tt set v0='GCSIQH4HQGOVW6LOUMIFI3DNLK8PQJ' where id=3;
-update noar ti set v0='GCSIQH4HQGOVW6LOUMIFI3DNLK8PQJ' where id=3;
-update noar tt set b0='SR5BE2' where id=3;
-update noar ti set b0='SR5BE2' where id=3;
-update noar tt set v0='FUK4CPT09' where id=3;
-update noar ti set v0='FUK4CPT09' where id=3;
-update noar tt set b1='FK93J39T' where id=3;
-update noar ti set b1='FK93J39T' where id=3;
-update noar tt set v0='Y8MPUQX06QU93ISM' where id=3;
-update noar ti set v0='Y8MPUQX06QU93ISM' where id=3;
-update noar tt set b2='AQOM794MF6' where id=3;
-update noar ti set b2='AQOM794MF6' where id=3;
-update noar tt set v0='YGNZ37H2EY' where id=4;
-update noar ti set v0='YGNZ37H2EY' where id=4;
-update noar tt set b0='ISTM731LD2T0VS9GTV1127IZ31D7' where id=4;
-update noar ti set b0='ISTM731LD2T0VS9GTV1127IZ31D7' where id=4;
-update noar tt set v0='EVMR7QIFIA5ET' where id=4;
-update noar ti set v0='EVMR7QIFIA5ET' where id=4;
-update noar tt set b1='OEE8YI2NTBI830RQ50EOTJ' where id=4;
-update noar ti set b1='OEE8YI2NTBI830RQ50EOTJ' where id=4;
-update noar tt set v0='CM340O76' where id=4;
-update noar ti set v0='CM340O76' where id=4;
-update noar tt set b2='MTVH671' where id=4;
-update noar ti set b2='MTVH671' where id=4;
-update noar tt set v0='NUXIT7YXBWNU7JSSEG' where id=5;
-update noar ti set v0='NUXIT7YXBWNU7JSSEG' where id=5;
-update noar tt set b0='5Q2Q6V7687QVIXLKZ' where id=5;
-update noar ti set b0='5Q2Q6V7687QVIXLKZ' where id=5;
-update noar tt set v0='DRLXXKEFR' where id=5;
-update noar ti set v0='DRLXXKEFR' where id=5;
-update noar tt set b1='NKU03MBYK' where id=5;
-update noar ti set b1='NKU03MBYK' where id=5;
-update noar tt set v0='JVR3WRCQDPZRNM' where id=5;
-update noar ti set v0='JVR3WRCQDPZRNM' where id=5;
-update noar tt set b2='2EEAQS3Z3CAKPH6X5' where id=5;
-update noar ti set b2='2EEAQS3Z3CAKPH6X5' where id=5;
-update noar tt set v0='5MPNKQWARIS25H67PT69WJGFYFS68393' where id=6;
-update noar ti set v0='5MPNKQWARIS25H67PT69WJGFYFS68393' where id=6;
-update noar tt set b0='L0WOAUA8WXYQ79E8L' where id=6;
-update noar ti set b0='L0WOAUA8WXYQ79E8L' where id=6;
-update noar tt set v0='90K71NJ4WWF0T2EAP5' where id=6;
-update noar ti set v0='90K71NJ4WWF0T2EAP5' where id=6;
-update noar tt set b1='XHAOECLN4YC7LRK8U8CHX0C349' where id=6;
-update noar ti set b1='XHAOECLN4YC7LRK8U8CHX0C349' where id=6;
-update noar tt set v0='8734P' where id=6;
-update noar ti set v0='8734P' where id=6;
-update noar tt set b2='C' where id=6;
-update noar ti set b2='C' where id=6;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b0='L3X5DO95UYNEIE48SV2R5' where id=7;
-update noar ti set b0='L3X5DO95UYNEIE48SV2R5' where id=7;
-update noar tt set v0='9GMTQFPDXZ5RZY6ELJ2UD8BEHIU' where id=7;
-update noar ti set v0='9GMTQFPDXZ5RZY6ELJ2UD8BEHIU' where id=7;
-update noar tt set b1='48TEU3QD39KNR7223EPV' where id=7;
-update noar ti set b1='48TEU3QD39KNR7223EPV' where id=7;
-update noar tt set v0='2T92WIU6XOLA5VU' where id=7;
-update noar ti set v0='2T92WIU6XOLA5VU' where id=7;
-update noar tt set b2='WMA40QRLVM937BKUZVF444M8A81QKX' where id=7;
-update noar ti set b2='WMA40QRLVM937BKUZVF444M8A81QKX' where id=7;
-update noar tt set v0='BPPUE21RWWR0NXYWDA' where id=8;
-update noar ti set v0='BPPUE21RWWR0NXYWDA' where id=8;
-update noar tt set b0='ZG9QN48YJM13AYU5YYQVM7BM145HVYOT' where id=8;
-update noar ti set b0='ZG9QN48YJM13AYU5YYQVM7BM145HVYOT' where id=8;
-update noar tt set v0='W97MQZ' where id=8;
-update noar ti set v0='W97MQZ' where id=8;
-update noar tt set b1='Q2652ZRV6NHLCVEN0212YE' where id=8;
-update noar ti set b1='Q2652ZRV6NHLCVEN0212YE' where id=8;
-update noar tt set v0='5TRGJOZFXF64CHGHVTGR6WQ55PU6' where id=8;
-update noar ti set v0='5TRGJOZFXF64CHGHVTGR6WQ55PU6' where id=8;
-update noar tt set b2='2Z2MHTS9A8M7AYJV' where id=8;
-update noar ti set b2='2Z2MHTS9A8M7AYJV' where id=8;
-update noar tt set v0='1SRR' where id=9;
-update noar ti set v0='1SRR' where id=9;
-update noar tt set b0='K0RGO5EAPJ9QXFISR2RBVI6Q1P' where id=9;
-update noar ti set b0='K0RGO5EAPJ9QXFISR2RBVI6Q1P' where id=9;
-update noar tt set v0='PFVSYT0IF6ZB' where id=9;
-update noar ti set v0='PFVSYT0IF6ZB' where id=9;
-update noar tt set b1='CE6AP' where id=9;
-update noar ti set b1='CE6AP' where id=9;
-update noar tt set v0='WSLG7UVT8HD4TT9X0C1' where id=9;
-update noar ti set v0='WSLG7UVT8HD4TT9X0C1' where id=9;
-update noar tt set b2='P7F7NRQYGF1TFO8ZOGBRJV' where id=9;
-update noar ti set b2='P7F7NRQYGF1TFO8ZOGBRJV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='07J9' where id=1;
-update noar ti set v0='07J9' where id=1;
-update noar tt set b0='DUNKPINS' where id=1;
-update noar ti set b0='DUNKPINS' where id=1;
-update noar tt set v0='YD9BMR9BDMAZ4LVFCUJG9GVNTM' where id=1;
-update noar ti set v0='YD9BMR9BDMAZ4LVFCUJG9GVNTM' where id=1;
-update noar tt set b1='T4EWDSW5IX2STVK1TPIL717N5N3VP' where id=1;
-update noar ti set b1='T4EWDSW5IX2STVK1TPIL717N5N3VP' where id=1;
-update noar tt set v0='3I9WPSAUCBCP9Y' where id=1;
-update noar ti set v0='3I9WPSAUCBCP9Y' where id=1;
-update noar tt set b2='89KVC0QT2EFKMSO846PA8GLF6FWBOVHS' where id=1;
-update noar ti set b2='89KVC0QT2EFKMSO846PA8GLF6FWBOVHS' where id=1;
-update noar tt set v0='AUDY6GSLY' where id=2;
-update noar ti set v0='AUDY6GSLY' where id=2;
-update noar tt set b0='IS3TCTF4X1Y5' where id=2;
-update noar ti set b0='IS3TCTF4X1Y5' where id=2;
-update noar tt set v0='L7KOQ5B' where id=2;
-update noar ti set v0='L7KOQ5B' where id=2;
-update noar tt set b1='C4398W6L1EQTAH6' where id=2;
-update noar ti set b1='C4398W6L1EQTAH6' where id=2;
-update noar tt set v0='1YV3LGXWK9G4JLPSU1YQ9T3IU2EK3GI' where id=2;
-update noar ti set v0='1YV3LGXWK9G4JLPSU1YQ9T3IU2EK3GI' where id=2;
-update noar tt set b2='8E8HPFSUFTRCF0ZTEJ2BWJB0L3DMB4OK' where id=2;
-update noar ti set b2='8E8HPFSUFTRCF0ZTEJ2BWJB0L3DMB4OK' where id=2;
-update noar tt set v0='KGDBMO3SQWHJN5F6JU3U70K' where id=3;
-update noar ti set v0='KGDBMO3SQWHJN5F6JU3U70K' where id=3;
-update noar tt set b0='EK55ZT' where id=3;
-update noar ti set b0='EK55ZT' where id=3;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b1='079DI85RQAQ5ID094U1W9' where id=3;
-update noar ti set b1='079DI85RQAQ5ID094U1W9' where id=3;
-update noar tt set v0='7UVJRKSQ26BTR1L8H8' where id=3;
-update noar ti set v0='7UVJRKSQ26BTR1L8H8' where id=3;
-update noar tt set b2='84F' where id=3;
-update noar ti set b2='84F' where id=3;
-update noar tt set v0='OPQTY9S0013' where id=4;
-update noar ti set v0='OPQTY9S0013' where id=4;
-update noar tt set b0='3E03NQ5OUYGN7E' where id=4;
-update noar ti set b0='3E03NQ5OUYGN7E' where id=4;
-update noar tt set v0='IBMJ' where id=4;
-update noar ti set v0='IBMJ' where id=4;
-update noar tt set b1='GQO72754ZJRHIO1D1WQ' where id=4;
-update noar ti set b1='GQO72754ZJRHIO1D1WQ' where id=4;
-update noar tt set v0='659P2XRROO0W0IETQNNHPSRB5WIG8MC' where id=4;
-update noar ti set v0='659P2XRROO0W0IETQNNHPSRB5WIG8MC' where id=4;
-update noar tt set b2='SX8N2G6EG3PJ' where id=4;
-update noar ti set b2='SX8N2G6EG3PJ' where id=4;
-update noar tt set v0='R5VN14NT4BRCZ3HT79JTHVO2W9H4X' where id=5;
-update noar ti set v0='R5VN14NT4BRCZ3HT79JTHVO2W9H4X' where id=5;
-update noar tt set b0='Z1KDZ4QEXRFZ1WYE0O81' where id=5;
-update noar ti set b0='Z1KDZ4QEXRFZ1WYE0O81' where id=5;
-update noar tt set v0='OQ5K08AX2NLXEF0Y7TZ8AWEFOW5UL' where id=5;
-update noar ti set v0='OQ5K08AX2NLXEF0Y7TZ8AWEFOW5UL' where id=5;
-update noar tt set b1='QY5' where id=5;
-update noar ti set b1='QY5' where id=5;
-update noar tt set v0='68ABPZVUNIOF' where id=5;
-update noar ti set v0='68ABPZVUNIOF' where id=5;
-update noar tt set b2='U5MSBBG' where id=5;
-update noar ti set b2='U5MSBBG' where id=5;
-update noar tt set v0='0M60K' where id=6;
-update noar ti set v0='0M60K' where id=6;
-update noar tt set b0='CQE8YSG0P8FIEPK' where id=6;
-update noar ti set b0='CQE8YSG0P8FIEPK' where id=6;
-update noar tt set v0='TCGONP' where id=6;
-update noar ti set v0='TCGONP' where id=6;
-update noar tt set b1='WTUDN93FH9WR5EIVCC' where id=6;
-update noar ti set b1='WTUDN93FH9WR5EIVCC' where id=6;
-update noar tt set v0='UDBYJ2NP0L13M67FROEDNJ' where id=6;
-update noar ti set v0='UDBYJ2NP0L13M67FROEDNJ' where id=6;
-update noar tt set b2='KB7857KMDAE2A4ZP4H872LASYZIKI' where id=6;
-update noar ti set b2='KB7857KMDAE2A4ZP4H872LASYZIKI' where id=6;
-update noar tt set v0='CJN0Q' where id=7;
-update noar ti set v0='CJN0Q' where id=7;
-update noar tt set b0='UEX4LLVH' where id=7;
-update noar ti set b0='UEX4LLVH' where id=7;
-update noar tt set v0='FBDZA4KGFLK9VDBA6YF1BCB' where id=7;
-update noar ti set v0='FBDZA4KGFLK9VDBA6YF1BCB' where id=7;
-update noar tt set b1='Z' where id=7;
-update noar ti set b1='Z' where id=7;
-update noar tt set v0='PTHB1U2FB238V5AY8YWNPUD3BZZRWT' where id=7;
-update noar ti set v0='PTHB1U2FB238V5AY8YWNPUD3BZZRWT' where id=7;
-update noar tt set b2='OWJTW5N6I0MUL7' where id=7;
-update noar ti set b2='OWJTW5N6I0MUL7' where id=7;
-update noar tt set v0='I5Y0GD5PFS4148N3IX8Y0M' where id=8;
-update noar ti set v0='I5Y0GD5PFS4148N3IX8Y0M' where id=8;
-update noar tt set b0='JMG6XCLCSOTI7X' where id=8;
-update noar ti set b0='JMG6XCLCSOTI7X' where id=8;
-update noar tt set v0='7V' where id=8;
-update noar ti set v0='7V' where id=8;
-update noar tt set b1='L' where id=8;
-update noar ti set b1='L' where id=8;
-update noar tt set v0='H4F5IV445QI46N30L1A77HX' where id=8;
-update noar ti set v0='H4F5IV445QI46N30L1A77HX' where id=8;
-update noar tt set b2='CNBLU0YN0TW3TVZA7' where id=8;
-update noar ti set b2='CNBLU0YN0TW3TVZA7' where id=8;
-update noar tt set v0='A7PUDKEI861Z9JY1YPN0PTTG24SMQV' where id=9;
-update noar ti set v0='A7PUDKEI861Z9JY1YPN0PTTG24SMQV' where id=9;
-update noar tt set b0='YIHPA9MJ752BQCWTCFS6Z' where id=9;
-update noar ti set b0='YIHPA9MJ752BQCWTCFS6Z' where id=9;
-update noar tt set v0='UCHJNTO63C2M5HDX0MID5NGZTO82L5X' where id=9;
-update noar ti set v0='UCHJNTO63C2M5HDX0MID5NGZTO82L5X' where id=9;
-update noar tt set b1='5BQ9J410YDMIQLH5JYAK9JTNMTZ2GPFO' where id=9;
-update noar ti set b1='5BQ9J410YDMIQLH5JYAK9JTNMTZ2GPFO' where id=9;
-update noar tt set v0='HLUUN5PSG2EBDAER' where id=9;
-update noar ti set v0='HLUUN5PSG2EBDAER' where id=9;
-update noar tt set b2='HUXWVIJAC91WLWGWZ6Y' where id=9;
-update noar ti set b2='HUXWVIJAC91WLWGWZ6Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y1HELL2FKSCKFYWHK81CHJL7TTB3C4JI' where id=1;
-update noar ti set v0='Y1HELL2FKSCKFYWHK81CHJL7TTB3C4JI' where id=1;
-update noar tt set b0='B1J2G22QAZLVOVP03K' where id=1;
-update noar ti set b0='B1J2G22QAZLVOVP03K' where id=1;
-update noar tt set v0='32M7T6IAS8' where id=1;
-update noar ti set v0='32M7T6IAS8' where id=1;
-update noar tt set b1='F41H0X9C4JYJ3' where id=1;
-update noar ti set b1='F41H0X9C4JYJ3' where id=1;
-update noar tt set v0='9YL7' where id=1;
-update noar ti set v0='9YL7' where id=1;
-update noar tt set b2='3' where id=1;
-update noar ti set b2='3' where id=1;
-update noar tt set v0='JF7H5N41N' where id=2;
-update noar ti set v0='JF7H5N41N' where id=2;
-update noar tt set b0='GORM0ID' where id=2;
-update noar ti set b0='GORM0ID' where id=2;
-update noar tt set v0='PSYD' where id=2;
-update noar ti set v0='PSYD' where id=2;
-update noar tt set b1='VWYUNAFKQCS5VJQ1YVM4DGT34' where id=2;
-update noar ti set b1='VWYUNAFKQCS5VJQ1YVM4DGT34' where id=2;
-update noar tt set v0='FKX75B0' where id=2;
-update noar ti set v0='FKX75B0' where id=2;
-update noar tt set b2='S' where id=2;
-update noar ti set b2='S' where id=2;
-update noar tt set v0='GQ3C2VIOTO' where id=3;
-update noar ti set v0='GQ3C2VIOTO' where id=3;
-update noar tt set b0='U0080HKSK66S1WLDI4' where id=3;
-update noar ti set b0='U0080HKSK66S1WLDI4' where id=3;
-update noar tt set v0='RIOXR7U1154H6' where id=3;
-update noar ti set v0='RIOXR7U1154H6' where id=3;
-update noar tt set b1='92OUPM55WJFZ93FVNM599USZRVTI29FD' where id=3;
-update noar ti set b1='92OUPM55WJFZ93FVNM599USZRVTI29FD' where id=3;
-update noar tt set v0='INSI9L7YES4S6M72OH2SB3BK8L' where id=3;
-update noar ti set v0='INSI9L7YES4S6M72OH2SB3BK8L' where id=3;
-update noar tt set b2='D0YFA7B23SBA7EZOYVK' where id=3;
-update noar ti set b2='D0YFA7B23SBA7EZOYVK' where id=3;
-update noar tt set v0='UWFW1YT9TR' where id=4;
-update noar ti set v0='UWFW1YT9TR' where id=4;
-update noar tt set b0='LC0JKL1H189YWRGASK7' where id=4;
-update noar ti set b0='LC0JKL1H189YWRGASK7' where id=4;
-update noar tt set v0='RJ0LOLIEIEI0VPYIOCEKSOSL' where id=4;
-update noar ti set v0='RJ0LOLIEIEI0VPYIOCEKSOSL' where id=4;
-update noar tt set b1='QI1Z6HHW7YL6J1GVMFPC4HE2110' where id=4;
-update noar ti set b1='QI1Z6HHW7YL6J1GVMFPC4HE2110' where id=4;
-update noar tt set v0='OLB3X9' where id=4;
-update noar ti set v0='OLB3X9' where id=4;
-update noar tt set b2='FR77ASOFM8DHX4WKEWXZCEQU81' where id=4;
-update noar ti set b2='FR77ASOFM8DHX4WKEWXZCEQU81' where id=4;
-update noar tt set v0='75EQXYSTLF9L' where id=5;
-update noar ti set v0='75EQXYSTLF9L' where id=5;
-update noar tt set b0='QLA96AONO9FMTQ1REJ8T9FOASIIP' where id=5;
-update noar ti set b0='QLA96AONO9FMTQ1REJ8T9FOASIIP' where id=5;
-update noar tt set v0='52F5SOPZCEJHDO85B80ZD9' where id=5;
-update noar ti set v0='52F5SOPZCEJHDO85B80ZD9' where id=5;
-update noar tt set b1='DX3P56C8RTV' where id=5;
-update noar ti set b1='DX3P56C8RTV' where id=5;
-update noar tt set v0='5CIRDRFLI46' where id=5;
-update noar ti set v0='5CIRDRFLI46' where id=5;
-update noar tt set b2='TSFZN780' where id=5;
-update noar ti set b2='TSFZN780' where id=5;
-update noar tt set v0='LERXY7N33M94X' where id=6;
-update noar ti set v0='LERXY7N33M94X' where id=6;
-update noar tt set b0='7OTMGUWQGSDQJHIRNE5F4DU7DZHPXHHZ' where id=6;
-update noar ti set b0='7OTMGUWQGSDQJHIRNE5F4DU7DZHPXHHZ' where id=6;
-update noar tt set v0='DJDFOB26H7LXNTX' where id=6;
-update noar ti set v0='DJDFOB26H7LXNTX' where id=6;
-update noar tt set b1='M3JBUKUU' where id=6;
-update noar ti set b1='M3JBUKUU' where id=6;
-update noar tt set v0='E2ARTWETV6PF' where id=6;
-update noar ti set v0='E2ARTWETV6PF' where id=6;
-update noar tt set b2='DPPCLK1SUW0VUPQ63' where id=6;
-update noar ti set b2='DPPCLK1SUW0VUPQ63' where id=6;
-update noar tt set v0='0LQ6P493JPNCO7YX5PFPRN8LNPL' where id=7;
-update noar ti set v0='0LQ6P493JPNCO7YX5PFPRN8LNPL' where id=7;
-update noar tt set b0='1QF5OTOLTC80E' where id=7;
-update noar ti set b0='1QF5OTOLTC80E' where id=7;
-update noar tt set v0='YKY6' where id=7;
-update noar ti set v0='YKY6' where id=7;
-update noar tt set b1='QT6R3RUR6BF27B' where id=7;
-update noar ti set b1='QT6R3RUR6BF27B' where id=7;
-update noar tt set v0='CPS2F8IV6BGIMYZP3GMJVB4I' where id=7;
-update noar ti set v0='CPS2F8IV6BGIMYZP3GMJVB4I' where id=7;
-update noar tt set b2='RKTFHR1Z1NP0P7VU20Z' where id=7;
-update noar ti set b2='RKTFHR1Z1NP0P7VU20Z' where id=7;
-update noar tt set v0='W4FR22244IVXF86053WMHMN9A6Y5LBT' where id=8;
-update noar ti set v0='W4FR22244IVXF86053WMHMN9A6Y5LBT' where id=8;
-update noar tt set b0='Q6K7UJDG9RPA5C1J' where id=8;
-update noar ti set b0='Q6K7UJDG9RPA5C1J' where id=8;
-update noar tt set v0='5Z5' where id=8;
-update noar ti set v0='5Z5' where id=8;
-update noar tt set b1='9ZP2C5ZOBGIKIHNG5A1HUN' where id=8;
-update noar ti set b1='9ZP2C5ZOBGIKIHNG5A1HUN' where id=8;
-update noar tt set v0='95ES6ZYFJS9Z9L9AM95E4YUAZS8J8' where id=8;
-update noar ti set v0='95ES6ZYFJS9Z9L9AM95E4YUAZS8J8' where id=8;
-update noar tt set b2='5G85BF4ME' where id=8;
-update noar ti set b2='5G85BF4ME' where id=8;
-update noar tt set v0='PO6I5UU' where id=9;
-update noar ti set v0='PO6I5UU' where id=9;
-update noar tt set b0='G8UNHO346VDSQY' where id=9;
-update noar ti set b0='G8UNHO346VDSQY' where id=9;
-update noar tt set v0='RU7' where id=9;
-update noar ti set v0='RU7' where id=9;
-update noar tt set b1='HZZ9VVU6WZPDGJVFY4CODI8ZH' where id=9;
-update noar ti set b1='HZZ9VVU6WZPDGJVFY4CODI8ZH' where id=9;
-update noar tt set v0='2L7ZQABVFBPMEA6UZ' where id=9;
-update noar ti set v0='2L7ZQABVFBPMEA6UZ' where id=9;
-update noar tt set b2='PS0LKOIW4HGSJJ27DFDX7XV5EJ' where id=9;
-update noar ti set b2='PS0LKOIW4HGSJJ27DFDX7XV5EJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O499U2CZ1W0U5UI2Z' where id=1;
-update noar ti set v0='O499U2CZ1W0U5UI2Z' where id=1;
-update noar tt set b0='HOGQ6ZM7PN9OFRYJ' where id=1;
-update noar ti set b0='HOGQ6ZM7PN9OFRYJ' where id=1;
-update noar tt set v0='CBNRM20N' where id=1;
-update noar ti set v0='CBNRM20N' where id=1;
-update noar tt set b1='B1EGGLEC19FD' where id=1;
-update noar ti set b1='B1EGGLEC19FD' where id=1;
-update noar tt set v0='QH144WL15HL2' where id=1;
-update noar ti set v0='QH144WL15HL2' where id=1;
-update noar tt set b2='QW' where id=1;
-update noar ti set b2='QW' where id=1;
-update noar tt set v0='NN4RBU45QV5T' where id=2;
-update noar ti set v0='NN4RBU45QV5T' where id=2;
-update noar tt set b0='4IRAIOI2DEDW028P2Y0P4I9PW' where id=2;
-update noar ti set b0='4IRAIOI2DEDW028P2Y0P4I9PW' where id=2;
-update noar tt set v0='UXDZ86EVPLUYKPYG1BLB0P171MWI73' where id=2;
-update noar ti set v0='UXDZ86EVPLUYKPYG1BLB0P171MWI73' where id=2;
-update noar tt set b1='1CV3KS5OY6PV984WGM1V6J4H65WAWRJ' where id=2;
-update noar ti set b1='1CV3KS5OY6PV984WGM1V6J4H65WAWRJ' where id=2;
-update noar tt set v0='1GLZUW4P2BME97A9' where id=2;
-update noar ti set v0='1GLZUW4P2BME97A9' where id=2;
-update noar tt set b2='BA' where id=2;
-update noar ti set b2='BA' where id=2;
-update noar tt set v0='ABF9F8LHJ2FXCBXA4K12WIJLZCU3ZJ' where id=3;
-update noar ti set v0='ABF9F8LHJ2FXCBXA4K12WIJLZCU3ZJ' where id=3;
-update noar tt set b0='DW7C9KSN5F4F' where id=3;
-update noar ti set b0='DW7C9KSN5F4F' where id=3;
-update noar tt set v0='ILZZLX6XAMWY8MXTF8NQ4' where id=3;
-update noar ti set v0='ILZZLX6XAMWY8MXTF8NQ4' where id=3;
-update noar tt set b1='4EK0FH63EC4224EIEBE' where id=3;
-update noar ti set b1='4EK0FH63EC4224EIEBE' where id=3;
-update noar tt set v0='N2B6ZXIN2XPGMFXJFEZT7KXZ6R' where id=3;
-update noar ti set v0='N2B6ZXIN2XPGMFXJFEZT7KXZ6R' where id=3;
-update noar tt set b2='8BZS8XFLDG5NM47F20VL' where id=3;
-update noar ti set b2='8BZS8XFLDG5NM47F20VL' where id=3;
-update noar tt set v0='CFRL1' where id=4;
-update noar ti set v0='CFRL1' where id=4;
-update noar tt set b0='D6IHVPTY3E4OEHCVCG2XZI5CTX7' where id=4;
-update noar ti set b0='D6IHVPTY3E4OEHCVCG2XZI5CTX7' where id=4;
-update noar tt set v0='8XQWCT32XM5GUY' where id=4;
-update noar ti set v0='8XQWCT32XM5GUY' where id=4;
-update noar tt set b1='XU3B0LMV6' where id=4;
-update noar ti set b1='XU3B0LMV6' where id=4;
-update noar tt set v0='HNS54CLWPG' where id=4;
-update noar ti set v0='HNS54CLWPG' where id=4;
-update noar tt set b2='OCN93J' where id=4;
-update noar ti set b2='OCN93J' where id=4;
-update noar tt set v0='3NC3111G0' where id=5;
-update noar ti set v0='3NC3111G0' where id=5;
-update noar tt set b0='E7P4G7HSADKZ33JP' where id=5;
-update noar ti set b0='E7P4G7HSADKZ33JP' where id=5;
-update noar tt set v0='OQJOKYD3ZMO4ULOBOI5U0QE' where id=5;
-update noar ti set v0='OQJOKYD3ZMO4ULOBOI5U0QE' where id=5;
-update noar tt set b1='FUTBSPFJW9' where id=5;
-update noar ti set b1='FUTBSPFJW9' where id=5;
-update noar tt set v0='D2B382WPFCJFWUNF6DYWCU1JNRA5ZU7S' where id=5;
-update noar ti set v0='D2B382WPFCJFWUNF6DYWCU1JNRA5ZU7S' where id=5;
-update noar tt set b2='UGKLD2ZMDAXL8J' where id=5;
-update noar ti set b2='UGKLD2ZMDAXL8J' where id=5;
-update noar tt set v0='NL0' where id=6;
-update noar ti set v0='NL0' where id=6;
-update noar tt set b0='AFRT5VNZI6M9HBYGLNXW8S7F2AH4' where id=6;
-update noar ti set b0='AFRT5VNZI6M9HBYGLNXW8S7F2AH4' where id=6;
-update noar tt set v0='V9BWD3VTY6BJ3AWD1PNR' where id=6;
-update noar ti set v0='V9BWD3VTY6BJ3AWD1PNR' where id=6;
-update noar tt set b1='6FNDCH8SF5XB429IA5X' where id=6;
-update noar ti set b1='6FNDCH8SF5XB429IA5X' where id=6;
-update noar tt set v0='IF2ZL2R5MP1K2C4PEQ4SRPFI4CVW' where id=6;
-update noar ti set v0='IF2ZL2R5MP1K2C4PEQ4SRPFI4CVW' where id=6;
-update noar tt set b2='Z1X' where id=6;
-update noar ti set b2='Z1X' where id=6;
-update noar tt set v0='JP3L46DYRU57IMQUH6F11V6LD8I5PQFA' where id=7;
-update noar ti set v0='JP3L46DYRU57IMQUH6F11V6LD8I5PQFA' where id=7;
-update noar tt set b0='W8FEU2QI41UU' where id=7;
-update noar ti set b0='W8FEU2QI41UU' where id=7;
-update noar tt set v0='DTN5493H62FR4QMPLM0SHNBAY' where id=7;
-update noar ti set v0='DTN5493H62FR4QMPLM0SHNBAY' where id=7;
-update noar tt set b1='L' where id=7;
-update noar ti set b1='L' where id=7;
-update noar tt set v0='28N78LGK5681XW2O0ZQ3413N' where id=7;
-update noar ti set v0='28N78LGK5681XW2O0ZQ3413N' where id=7;
-update noar tt set b2='LB' where id=7;
-update noar ti set b2='LB' where id=7;
-update noar tt set v0='K0PXWYPVVS6UKSZXDVAD0KRCES18' where id=8;
-update noar ti set v0='K0PXWYPVVS6UKSZXDVAD0KRCES18' where id=8;
-update noar tt set b0='BE41M2NILQBGIFZKUVWWAXW5V' where id=8;
-update noar ti set b0='BE41M2NILQBGIFZKUVWWAXW5V' where id=8;
-update noar tt set v0='EA764I8854CN12SM61ZYUOLIM' where id=8;
-update noar ti set v0='EA764I8854CN12SM61ZYUOLIM' where id=8;
-update noar tt set b1='62C44ERE9T9B6OKFOFMJJ' where id=8;
-update noar ti set b1='62C44ERE9T9B6OKFOFMJJ' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b2='F' where id=8;
-update noar ti set b2='F' where id=8;
-update noar tt set v0='D' where id=9;
-update noar ti set v0='D' where id=9;
-update noar tt set b0='WLJ3G7B27FAP7' where id=9;
-update noar ti set b0='WLJ3G7B27FAP7' where id=9;
-update noar tt set v0='J4VVG' where id=9;
-update noar ti set v0='J4VVG' where id=9;
-update noar tt set b1='RW953YD6XQ8ZEYIJOTXF03TB6KX1' where id=9;
-update noar ti set b1='RW953YD6XQ8ZEYIJOTXF03TB6KX1' where id=9;
-update noar tt set v0='UW3BP' where id=9;
-update noar ti set v0='UW3BP' where id=9;
-update noar tt set b2='M5KQT1FW5W7U7JP6UU526891R' where id=9;
-update noar ti set b2='M5KQT1FW5W7U7JP6UU526891R' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XF' where id=1;
-update noar ti set v0='XF' where id=1;
-update noar tt set b0='3' where id=1;
-update noar ti set b0='3' where id=1;
-update noar tt set v0='A6QOWZN4S58T5I9O1SYU' where id=1;
-update noar ti set v0='A6QOWZN4S58T5I9O1SYU' where id=1;
-update noar tt set b1='976UZYZWOTVTRXJXN7HZKE8I85A0K' where id=1;
-update noar ti set b1='976UZYZWOTVTRXJXN7HZKE8I85A0K' where id=1;
-update noar tt set v0='KASQOJAZYLH7522ZGJR7C0S' where id=1;
-update noar ti set v0='KASQOJAZYLH7522ZGJR7C0S' where id=1;
-update noar tt set b2='3WZ397NXLG3N' where id=1;
-update noar ti set b2='3WZ397NXLG3N' where id=1;
-update noar tt set v0='G15ZR759C18GH7ZRUBRMPI6' where id=2;
-update noar ti set v0='G15ZR759C18GH7ZRUBRMPI6' where id=2;
-update noar tt set b0='L9HOSVU9UFY82J60ER71CEO' where id=2;
-update noar ti set b0='L9HOSVU9UFY82J60ER71CEO' where id=2;
-update noar tt set v0='QGBSN1SYLXVBZHXF5QSE29GN4AGN' where id=2;
-update noar ti set v0='QGBSN1SYLXVBZHXF5QSE29GN4AGN' where id=2;
-update noar tt set b1='34LMM06001ZZ1' where id=2;
-update noar ti set b1='34LMM06001ZZ1' where id=2;
-update noar tt set v0='JOWCDZRHUAJS' where id=2;
-update noar ti set v0='JOWCDZRHUAJS' where id=2;
-update noar tt set b2='L0YP9JOAI' where id=2;
-update noar ti set b2='L0YP9JOAI' where id=2;
-update noar tt set v0='WS9OFMFTEA8' where id=3;
-update noar ti set v0='WS9OFMFTEA8' where id=3;
-update noar tt set b0='FPKZO1OKSF' where id=3;
-update noar ti set b0='FPKZO1OKSF' where id=3;
-update noar tt set v0='X' where id=3;
-update noar ti set v0='X' where id=3;
-update noar tt set b1='KTE0LMG' where id=3;
-update noar ti set b1='KTE0LMG' where id=3;
-update noar tt set v0='NFT97P3N' where id=3;
-update noar ti set v0='NFT97P3N' where id=3;
-update noar tt set b2='M0BKYAH9LAOAVA8HAFQ8' where id=3;
-update noar ti set b2='M0BKYAH9LAOAVA8HAFQ8' where id=3;
-update noar tt set v0='VWP5TMV4JPTEC' where id=4;
-update noar ti set v0='VWP5TMV4JPTEC' where id=4;
-update noar tt set b0='C863YPMAR8FZB14TSR04ILM' where id=4;
-update noar ti set b0='C863YPMAR8FZB14TSR04ILM' where id=4;
-update noar tt set v0='IFO2Z1JZT256W2ID6M2MPM17SJHJMS' where id=4;
-update noar ti set v0='IFO2Z1JZT256W2ID6M2MPM17SJHJMS' where id=4;
-update noar tt set b1='NVJGJ4BFA3LCV8G904HXRFVR' where id=4;
-update noar ti set b1='NVJGJ4BFA3LCV8G904HXRFVR' where id=4;
-update noar tt set v0='0NKJIY3PU9MX631CEARFT7ZSYV7BD' where id=4;
-update noar ti set v0='0NKJIY3PU9MX631CEARFT7ZSYV7BD' where id=4;
-update noar tt set b2='IXFWSLZ8BPF7SE5PAUO6JQ4JT10KG7FN' where id=4;
-update noar ti set b2='IXFWSLZ8BPF7SE5PAUO6JQ4JT10KG7FN' where id=4;
-update noar tt set v0='007UEFQYUZTFIC170KBWMHGVZ52DD' where id=5;
-update noar ti set v0='007UEFQYUZTFIC170KBWMHGVZ52DD' where id=5;
-update noar tt set b0='45R6A9J2WR5WFIY59L27NZCUJR76SF' where id=5;
-update noar ti set b0='45R6A9J2WR5WFIY59L27NZCUJR76SF' where id=5;
-update noar tt set v0='KXGQKB7M7J9' where id=5;
-update noar ti set v0='KXGQKB7M7J9' where id=5;
-update noar tt set b1='TTH7CLMJ55BJT90X3NPK2H' where id=5;
-update noar ti set b1='TTH7CLMJ55BJT90X3NPK2H' where id=5;
-update noar tt set v0='Z0JG' where id=5;
-update noar ti set v0='Z0JG' where id=5;
-update noar tt set b2='8V12WQ' where id=5;
-update noar ti set b2='8V12WQ' where id=5;
-update noar tt set v0='T5RDQMTUS4I6GG8A' where id=6;
-update noar ti set v0='T5RDQMTUS4I6GG8A' where id=6;
-update noar tt set b0='RXCSZUFA' where id=6;
-update noar ti set b0='RXCSZUFA' where id=6;
-update noar tt set v0='A78GCCEC3DFH3PBYRRJ' where id=6;
-update noar ti set v0='A78GCCEC3DFH3PBYRRJ' where id=6;
-update noar tt set b1='1WYJKHJ' where id=6;
-update noar ti set b1='1WYJKHJ' where id=6;
-update noar tt set v0='T8H438' where id=6;
-update noar ti set v0='T8H438' where id=6;
-update noar tt set b2='0U1C086J0CVWO667TVGWF2NCWR' where id=6;
-update noar ti set b2='0U1C086J0CVWO667TVGWF2NCWR' where id=6;
-update noar tt set v0='ZV9DD2K' where id=7;
-update noar ti set v0='ZV9DD2K' where id=7;
-update noar tt set b0='GAZRV51LRM2W7XARPJI96Q2W56JO1S' where id=7;
-update noar ti set b0='GAZRV51LRM2W7XARPJI96Q2W56JO1S' where id=7;
-update noar tt set v0='5B23WF2AV83ASMM86569CEWSOPD1IO' where id=7;
-update noar ti set v0='5B23WF2AV83ASMM86569CEWSOPD1IO' where id=7;
-update noar tt set b1='C319BC2GP5VNWH4B7K' where id=7;
-update noar ti set b1='C319BC2GP5VNWH4B7K' where id=7;
-update noar tt set v0='6' where id=7;
-update noar ti set v0='6' where id=7;
-update noar tt set b2='Q3SZ2DHXOIVE75P7PYMBD7A1LSLY' where id=7;
-update noar ti set b2='Q3SZ2DHXOIVE75P7PYMBD7A1LSLY' where id=7;
-update noar tt set v0='AOUSMNYZ1O3NG' where id=8;
-update noar ti set v0='AOUSMNYZ1O3NG' where id=8;
-update noar tt set b0='T5S15UY76FRGODV8PWRTD' where id=8;
-update noar ti set b0='T5S15UY76FRGODV8PWRTD' where id=8;
-update noar tt set v0='OHTUWHZ5QGM1IJ1' where id=8;
-update noar ti set v0='OHTUWHZ5QGM1IJ1' where id=8;
-update noar tt set b1='D5BDQWNSHW48MEC7YYKP7TH9' where id=8;
-update noar ti set b1='D5BDQWNSHW48MEC7YYKP7TH9' where id=8;
-update noar tt set v0='7GLJRK22AX' where id=8;
-update noar ti set v0='7GLJRK22AX' where id=8;
-update noar tt set b2='QTP9SXDN9KMZ2XLSCFEYQBN3S40RXZE3' where id=8;
-update noar ti set b2='QTP9SXDN9KMZ2XLSCFEYQBN3S40RXZE3' where id=8;
-update noar tt set v0='K9GFV5MCVWOGNW02OSARQTXIXD5MJGOA' where id=9;
-update noar ti set v0='K9GFV5MCVWOGNW02OSARQTXIXD5MJGOA' where id=9;
-update noar tt set b0='HW' where id=9;
-update noar ti set b0='HW' where id=9;
-update noar tt set v0='SMJKXITBLWIDWXTKHVFO' where id=9;
-update noar ti set v0='SMJKXITBLWIDWXTKHVFO' where id=9;
-update noar tt set b1='1KKUBT' where id=9;
-update noar ti set b1='1KKUBT' where id=9;
-update noar tt set v0='YSKSZJ54FUI5M3ZUJMRMB95T2WEOC1X8' where id=9;
-update noar ti set v0='YSKSZJ54FUI5M3ZUJMRMB95T2WEOC1X8' where id=9;
-update noar tt set b2='2FRG1Z3KBKZAZONJW910UZRZ5S8Z' where id=9;
-update noar ti set b2='2FRG1Z3KBKZAZONJW910UZRZ5S8Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AGORYO3XICF546JO' where id=1;
-update noar ti set v0='AGORYO3XICF546JO' where id=1;
-update noar tt set b0='DT4TGFZ02FOEZQ1YZHKUU2PM' where id=1;
-update noar ti set b0='DT4TGFZ02FOEZQ1YZHKUU2PM' where id=1;
-update noar tt set v0='3N4N9GK1ODC5UR7U03LY7MRTBBR125' where id=1;
-update noar ti set v0='3N4N9GK1ODC5UR7U03LY7MRTBBR125' where id=1;
-update noar tt set b1='L2NQR' where id=1;
-update noar ti set b1='L2NQR' where id=1;
-update noar tt set v0='ZF' where id=1;
-update noar ti set v0='ZF' where id=1;
-update noar tt set b2='5OEALYIG2NUOU1L42IED6ODGLMWVU' where id=1;
-update noar ti set b2='5OEALYIG2NUOU1L42IED6ODGLMWVU' where id=1;
-update noar tt set v0='VA37BM8OEW' where id=2;
-update noar ti set v0='VA37BM8OEW' where id=2;
-update noar tt set b0='SU4ER' where id=2;
-update noar ti set b0='SU4ER' where id=2;
-update noar tt set v0='ZVZ' where id=2;
-update noar ti set v0='ZVZ' where id=2;
-update noar tt set b1='1N0WILVRGEDP0KWFLHCVJNM' where id=2;
-update noar ti set b1='1N0WILVRGEDP0KWFLHCVJNM' where id=2;
-update noar tt set v0='V58CNNCU' where id=2;
-update noar ti set v0='V58CNNCU' where id=2;
-update noar tt set b2='8QIODIN7JXTNFF5ZY11' where id=2;
-update noar ti set b2='8QIODIN7JXTNFF5ZY11' where id=2;
-update noar tt set v0='WHBVGQWJ9V9' where id=3;
-update noar ti set v0='WHBVGQWJ9V9' where id=3;
-update noar tt set b0='FRXY4PBPM' where id=3;
-update noar ti set b0='FRXY4PBPM' where id=3;
-update noar tt set v0='TG4VPGMDOPZ7U0YP3FQKXP' where id=3;
-update noar ti set v0='TG4VPGMDOPZ7U0YP3FQKXP' where id=3;
-update noar tt set b1='BKKIPWCNZCOM4SFG6I1685' where id=3;
-update noar ti set b1='BKKIPWCNZCOM4SFG6I1685' where id=3;
-update noar tt set v0='FB51XUOQM8JSVNURD' where id=3;
-update noar ti set v0='FB51XUOQM8JSVNURD' where id=3;
-update noar tt set b2='JF466JG8VJLUTFA7RYSX' where id=3;
-update noar ti set b2='JF466JG8VJLUTFA7RYSX' where id=3;
-update noar tt set v0='Y19X8K12I3DJN41CB0M10M' where id=4;
-update noar ti set v0='Y19X8K12I3DJN41CB0M10M' where id=4;
-update noar tt set b0='G5TKU140GTS2OLMGI5LN6ROLC' where id=4;
-update noar ti set b0='G5TKU140GTS2OLMGI5LN6ROLC' where id=4;
-update noar tt set v0='00X' where id=4;
-update noar ti set v0='00X' where id=4;
-update noar tt set b1='UPK0Y' where id=4;
-update noar ti set b1='UPK0Y' where id=4;
-update noar tt set v0='ARLX6XOGACL8OT0NO16S' where id=4;
-update noar ti set v0='ARLX6XOGACL8OT0NO16S' where id=4;
-update noar tt set b2='TZNHOLJPYJN2LFQ0' where id=4;
-update noar ti set b2='TZNHOLJPYJN2LFQ0' where id=4;
-update noar tt set v0='WCVZS5WOX2DKE5WMAHHVHQ9SJ2DC6' where id=5;
-update noar ti set v0='WCVZS5WOX2DKE5WMAHHVHQ9SJ2DC6' where id=5;
-update noar tt set b0='FDTGFFYFCVKE39XRU4GU2' where id=5;
-update noar ti set b0='FDTGFFYFCVKE39XRU4GU2' where id=5;
-update noar tt set v0='67JQTYB3669A9ILN2ENV0ABPI3X54AH' where id=5;
-update noar ti set v0='67JQTYB3669A9ILN2ENV0ABPI3X54AH' where id=5;
-update noar tt set b1='CXRZ7CDSQMXTS03' where id=5;
-update noar ti set b1='CXRZ7CDSQMXTS03' where id=5;
-update noar tt set v0='Y5ZNL0M1AXRYWDNFPHNO67K86IEJXE0' where id=5;
-update noar ti set v0='Y5ZNL0M1AXRYWDNFPHNO67K86IEJXE0' where id=5;
-update noar tt set b2='S3IJ6AU434W0NNR' where id=5;
-update noar ti set b2='S3IJ6AU434W0NNR' where id=5;
-update noar tt set v0='OO' where id=6;
-update noar ti set v0='OO' where id=6;
-update noar tt set b0='0U' where id=6;
-update noar ti set b0='0U' where id=6;
-update noar tt set v0='BPRFO7AX' where id=6;
-update noar ti set v0='BPRFO7AX' where id=6;
-update noar tt set b1='HA43QB11MJGMWHOYM0UXTTZL5CG4XND' where id=6;
-update noar ti set b1='HA43QB11MJGMWHOYM0UXTTZL5CG4XND' where id=6;
-update noar tt set v0='FKLAWT88071J5FIWK4YPDRN8ZFVGH' where id=6;
-update noar ti set v0='FKLAWT88071J5FIWK4YPDRN8ZFVGH' where id=6;
-update noar tt set b2='SFDCA0GYJQ2NEKYPD0FCF947ACIAJIQQ' where id=6;
-update noar ti set b2='SFDCA0GYJQ2NEKYPD0FCF947ACIAJIQQ' where id=6;
-update noar tt set v0='0XOIHMW2VDC6ZV7M' where id=7;
-update noar ti set v0='0XOIHMW2VDC6ZV7M' where id=7;
-update noar tt set b0='3Q3QHT8UQ' where id=7;
-update noar ti set b0='3Q3QHT8UQ' where id=7;
-update noar tt set v0='DVPZT' where id=7;
-update noar ti set v0='DVPZT' where id=7;
-update noar tt set b1='PZJBM894C0ITAPPR1AC1L9YG0FD0' where id=7;
-update noar ti set b1='PZJBM894C0ITAPPR1AC1L9YG0FD0' where id=7;
-update noar tt set v0='DPO7CDC6JA419135ITNXEZH' where id=7;
-update noar ti set v0='DPO7CDC6JA419135ITNXEZH' where id=7;
-update noar tt set b2='7JEZQR1JD0O9QP' where id=7;
-update noar ti set b2='7JEZQR1JD0O9QP' where id=7;
-update noar tt set v0='HW5P3SW7XGW5DPDCLWZE14M3U' where id=8;
-update noar ti set v0='HW5P3SW7XGW5DPDCLWZE14M3U' where id=8;
-update noar tt set b0='VN1KPJ27EEYGT' where id=8;
-update noar ti set b0='VN1KPJ27EEYGT' where id=8;
-update noar tt set v0='A5TNYVJ5CE29Q' where id=8;
-update noar ti set v0='A5TNYVJ5CE29Q' where id=8;
-update noar tt set b1='91DT3KTEDGKG' where id=8;
-update noar ti set b1='91DT3KTEDGKG' where id=8;
-update noar tt set v0='BWVY' where id=8;
-update noar ti set v0='BWVY' where id=8;
-update noar tt set b2='NXBDW2864XZ65K3GBTR' where id=8;
-update noar ti set b2='NXBDW2864XZ65K3GBTR' where id=8;
-update noar tt set v0='C4LJBWGZI' where id=9;
-update noar ti set v0='C4LJBWGZI' where id=9;
-update noar tt set b0='MMFX1' where id=9;
-update noar ti set b0='MMFX1' where id=9;
-update noar tt set v0='PQYGKMNLJ6A3PB434R0ZZ3' where id=9;
-update noar ti set v0='PQYGKMNLJ6A3PB434R0ZZ3' where id=9;
-update noar tt set b1='CXLTIUK5KACD4' where id=9;
-update noar ti set b1='CXLTIUK5KACD4' where id=9;
-update noar tt set v0='FBC2TMO17MRZ5DP90GCLZVBUX17XE' where id=9;
-update noar ti set v0='FBC2TMO17MRZ5DP90GCLZVBUX17XE' where id=9;
-update noar tt set b2='6Z56T4PFMITOGQ' where id=9;
-update noar ti set b2='6Z56T4PFMITOGQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1IN6JSX20VB' where id=1;
-update noar ti set v0='1IN6JSX20VB' where id=1;
-update noar tt set b0='L9E5CTQTIXE4E8L6Z6EI76PFZHBC' where id=1;
-update noar ti set b0='L9E5CTQTIXE4E8L6Z6EI76PFZHBC' where id=1;
-update noar tt set v0='VB5' where id=1;
-update noar ti set v0='VB5' where id=1;
-update noar tt set b1='Z2XH055S871J974MO61IMS' where id=1;
-update noar ti set b1='Z2XH055S871J974MO61IMS' where id=1;
-update noar tt set v0='AV' where id=1;
-update noar ti set v0='AV' where id=1;
-update noar tt set b2='6KDRDIMINIHO908M' where id=1;
-update noar ti set b2='6KDRDIMINIHO908M' where id=1;
-update noar tt set v0='IS64XN3WH8N5OF1J1R' where id=2;
-update noar ti set v0='IS64XN3WH8N5OF1J1R' where id=2;
-update noar tt set b0='NVU2VCFUQ1B9RHO0M0PISUOG3KTK' where id=2;
-update noar ti set b0='NVU2VCFUQ1B9RHO0M0PISUOG3KTK' where id=2;
-update noar tt set v0='NCXQ0OXOXHLQNVE9N14V' where id=2;
-update noar ti set v0='NCXQ0OXOXHLQNVE9N14V' where id=2;
-update noar tt set b1='Q1N7955HTTRMSE4CR' where id=2;
-update noar ti set b1='Q1N7955HTTRMSE4CR' where id=2;
-update noar tt set v0='M1PHHA' where id=2;
-update noar ti set v0='M1PHHA' where id=2;
-update noar tt set b2='PBIO8SVVJOYWBDTHS2OJ51' where id=2;
-update noar ti set b2='PBIO8SVVJOYWBDTHS2OJ51' where id=2;
-update noar tt set v0='R' where id=3;
-update noar ti set v0='R' where id=3;
-update noar tt set b0='GA' where id=3;
-update noar ti set b0='GA' where id=3;
-update noar tt set v0='GMG16V2X12GR7TZ5B5F1X3IDQQMS4' where id=3;
-update noar ti set v0='GMG16V2X12GR7TZ5B5F1X3IDQQMS4' where id=3;
-update noar tt set b1='6IJHJ' where id=3;
-update noar ti set b1='6IJHJ' where id=3;
-update noar tt set v0='LTE7A9QFCWXBKC20VIMFGAVS9' where id=3;
-update noar ti set v0='LTE7A9QFCWXBKC20VIMFGAVS9' where id=3;
-update noar tt set b2='LG512WWLSUT8J' where id=3;
-update noar ti set b2='LG512WWLSUT8J' where id=3;
-update noar tt set v0='4NDWU0GK2I7RRABNP6TXUT1ZHJZZP9' where id=4;
-update noar ti set v0='4NDWU0GK2I7RRABNP6TXUT1ZHJZZP9' where id=4;
-update noar tt set b0='1BW56UHYXEV63T7SNH3S7AY' where id=4;
-update noar ti set b0='1BW56UHYXEV63T7SNH3S7AY' where id=4;
-update noar tt set v0='44XHNZ4NKEM3' where id=4;
-update noar ti set v0='44XHNZ4NKEM3' where id=4;
-update noar tt set b1='HQQMPW2F05HKZ97MEO12DC23TYCG' where id=4;
-update noar ti set b1='HQQMPW2F05HKZ97MEO12DC23TYCG' where id=4;
-update noar tt set v0='DH67CX5I5R84XPZEPQK' where id=4;
-update noar ti set v0='DH67CX5I5R84XPZEPQK' where id=4;
-update noar tt set b2='HMY3CDVT3GU0EQC25P' where id=4;
-update noar ti set b2='HMY3CDVT3GU0EQC25P' where id=4;
-update noar tt set v0='8TVGVRFK8F1STKHB6JCHTAG22D8' where id=5;
-update noar ti set v0='8TVGVRFK8F1STKHB6JCHTAG22D8' where id=5;
-update noar tt set b0='3AVTASCWQN6DL8QJANECKXNRLQVMFTP' where id=5;
-update noar ti set b0='3AVTASCWQN6DL8QJANECKXNRLQVMFTP' where id=5;
-update noar tt set v0='1OZF43HR25LIBWHR4' where id=5;
-update noar ti set v0='1OZF43HR25LIBWHR4' where id=5;
-update noar tt set b1='YUG1X33' where id=5;
-update noar ti set b1='YUG1X33' where id=5;
-update noar tt set v0='ZDCGL0AEMSJ1H5RIODK8N99DWEE04J9' where id=5;
-update noar ti set v0='ZDCGL0AEMSJ1H5RIODK8N99DWEE04J9' where id=5;
-update noar tt set b2='BQIF4A94AKY5' where id=5;
-update noar ti set b2='BQIF4A94AKY5' where id=5;
-update noar tt set v0='Y4XUS33LRKQESG22BJINOYYCW3' where id=6;
-update noar ti set v0='Y4XUS33LRKQESG22BJINOYYCW3' where id=6;
-update noar tt set b0='PT0250A8HK' where id=6;
-update noar ti set b0='PT0250A8HK' where id=6;
-update noar tt set v0='KQK1OBS0BCNQA630' where id=6;
-update noar ti set v0='KQK1OBS0BCNQA630' where id=6;
-update noar tt set b1='76GBXY8UG9VXVDDX5EKK4M' where id=6;
-update noar ti set b1='76GBXY8UG9VXVDDX5EKK4M' where id=6;
-update noar tt set v0='UXKBIB1BWBEE2VTLNWP4TEX' where id=6;
-update noar ti set v0='UXKBIB1BWBEE2VTLNWP4TEX' where id=6;
-update noar tt set b2='CZ4M3CIIYMCPTOO06' where id=6;
-update noar ti set b2='CZ4M3CIIYMCPTOO06' where id=6;
-update noar tt set v0='QAFP51MW' where id=7;
-update noar ti set v0='QAFP51MW' where id=7;
-update noar tt set b0='828GG2ODI1U' where id=7;
-update noar ti set b0='828GG2ODI1U' where id=7;
-update noar tt set v0='M2W97A2DI27EZFEA5220TSWGE' where id=7;
-update noar ti set v0='M2W97A2DI27EZFEA5220TSWGE' where id=7;
-update noar tt set b1='2Q2IAWITM' where id=7;
-update noar ti set b1='2Q2IAWITM' where id=7;
-update noar tt set v0='K8YU1VEF28VK07LAZSQG5QQLYOU8YI0J' where id=7;
-update noar ti set v0='K8YU1VEF28VK07LAZSQG5QQLYOU8YI0J' where id=7;
-update noar tt set b2='QS3Q6T' where id=7;
-update noar ti set b2='QS3Q6T' where id=7;
-update noar tt set v0='65CDRWY8HCF49GDNROB' where id=8;
-update noar ti set v0='65CDRWY8HCF49GDNROB' where id=8;
-update noar tt set b0='UMYRM4ZVF1O57UTEWBVJ' where id=8;
-update noar ti set b0='UMYRM4ZVF1O57UTEWBVJ' where id=8;
-update noar tt set v0='SECC406XNGDCQYL' where id=8;
-update noar ti set v0='SECC406XNGDCQYL' where id=8;
-update noar tt set b1='D391ZS4F9M352RM7LH99MC' where id=8;
-update noar ti set b1='D391ZS4F9M352RM7LH99MC' where id=8;
-update noar tt set v0='IK46SHTC3T8JM3DJ3' where id=8;
-update noar ti set v0='IK46SHTC3T8JM3DJ3' where id=8;
-update noar tt set b2='FPRI30GGVK3HKA9AH6OYIKFHPRPQF' where id=8;
-update noar ti set b2='FPRI30GGVK3HKA9AH6OYIKFHPRPQF' where id=8;
-update noar tt set v0='FP2L49GV21JEOLY3R8' where id=9;
-update noar ti set v0='FP2L49GV21JEOLY3R8' where id=9;
-update noar tt set b0='1YU0GUNLKUJXXLKX' where id=9;
-update noar ti set b0='1YU0GUNLKUJXXLKX' where id=9;
-update noar tt set v0='4P4U47' where id=9;
-update noar ti set v0='4P4U47' where id=9;
-update noar tt set b1='YJNOD22J' where id=9;
-update noar ti set b1='YJNOD22J' where id=9;
-update noar tt set v0='K0W7B6J3Q82M' where id=9;
-update noar ti set v0='K0W7B6J3Q82M' where id=9;
-update noar tt set b2='S2V60' where id=9;
-update noar ti set b2='S2V60' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1K3XH' where id=1;
-update noar ti set v0='1K3XH' where id=1;
-update noar tt set b0='Q5U7UL4OJZDEQ1UJ4KI' where id=1;
-update noar ti set b0='Q5U7UL4OJZDEQ1UJ4KI' where id=1;
-update noar tt set v0='GD9SVD3KL9QT6G9DDKFL' where id=1;
-update noar ti set v0='GD9SVD3KL9QT6G9DDKFL' where id=1;
-update noar tt set b1='AQNDP6H' where id=1;
-update noar ti set b1='AQNDP6H' where id=1;
-update noar tt set v0='T0MRA5CA30' where id=1;
-update noar ti set v0='T0MRA5CA30' where id=1;
-update noar tt set b2='NW' where id=1;
-update noar ti set b2='NW' where id=1;
-update noar tt set v0='EQ2KELGR7HJORF7' where id=2;
-update noar ti set v0='EQ2KELGR7HJORF7' where id=2;
-update noar tt set b0='O2M1YY' where id=2;
-update noar ti set b0='O2M1YY' where id=2;
-update noar tt set v0='S60MYWQR1GIB50DV4P6MH' where id=2;
-update noar ti set v0='S60MYWQR1GIB50DV4P6MH' where id=2;
-update noar tt set b1='CXY746' where id=2;
-update noar ti set b1='CXY746' where id=2;
-update noar tt set v0='INY09QPW8DOZ3OE6117SAR7P3F7BRZO' where id=2;
-update noar ti set v0='INY09QPW8DOZ3OE6117SAR7P3F7BRZO' where id=2;
-update noar tt set b2='1JILTTMNZ7HXC' where id=2;
-update noar ti set b2='1JILTTMNZ7HXC' where id=2;
-update noar tt set v0='UKY0' where id=3;
-update noar ti set v0='UKY0' where id=3;
-update noar tt set b0='XEZM3L55QWKP1GZGD60OYE2NL0ZRTS' where id=3;
-update noar ti set b0='XEZM3L55QWKP1GZGD60OYE2NL0ZRTS' where id=3;
-update noar tt set v0='5' where id=3;
-update noar ti set v0='5' where id=3;
-update noar tt set b1='OPW0WKQKP' where id=3;
-update noar ti set b1='OPW0WKQKP' where id=3;
-update noar tt set v0='J' where id=3;
-update noar ti set v0='J' where id=3;
-update noar tt set b2='RDYGAB6NJ3T' where id=3;
-update noar ti set b2='RDYGAB6NJ3T' where id=3;
-update noar tt set v0='NCRHZZPZA6ROJK8UPE5CR1MSCAHC66WH' where id=4;
-update noar ti set v0='NCRHZZPZA6ROJK8UPE5CR1MSCAHC66WH' where id=4;
-update noar tt set b0='EZEQ9NGJY' where id=4;
-update noar ti set b0='EZEQ9NGJY' where id=4;
-update noar tt set v0='CR87QQSP1V8F11S98FN2ZA0FK9BO34D' where id=4;
-update noar ti set v0='CR87QQSP1V8F11S98FN2ZA0FK9BO34D' where id=4;
-update noar tt set b1='CU8OAFJ0UR8WVPA3KRQ7VBQYCOT' where id=4;
-update noar ti set b1='CU8OAFJ0UR8WVPA3KRQ7VBQYCOT' where id=4;
-update noar tt set v0='C6SR' where id=4;
-update noar ti set v0='C6SR' where id=4;
-update noar tt set b2='O4KC2O0Z077GMO' where id=4;
-update noar ti set b2='O4KC2O0Z077GMO' where id=4;
-update noar tt set v0='WPFSK' where id=5;
-update noar ti set v0='WPFSK' where id=5;
-update noar tt set b0='AGKZJQAUEWKZN3T' where id=5;
-update noar ti set b0='AGKZJQAUEWKZN3T' where id=5;
-update noar tt set v0='8TOZML' where id=5;
-update noar ti set v0='8TOZML' where id=5;
-update noar tt set b1='GXK' where id=5;
-update noar ti set b1='GXK' where id=5;
-update noar tt set v0='1F2' where id=5;
-update noar ti set v0='1F2' where id=5;
-update noar tt set b2='WW5K3Y46PTQNZWM4L3LC4S9O' where id=5;
-update noar ti set b2='WW5K3Y46PTQNZWM4L3LC4S9O' where id=5;
-update noar tt set v0='4R00D4EW2TQELDS0VRM23VBIJ3BG' where id=6;
-update noar ti set v0='4R00D4EW2TQELDS0VRM23VBIJ3BG' where id=6;
-update noar tt set b0='UXC7ZCMRJV997TH2L' where id=6;
-update noar ti set b0='UXC7ZCMRJV997TH2L' where id=6;
-update noar tt set v0='A4ZJTONCH8KVRQ5I2OP1J0H0OEG3DHZ1' where id=6;
-update noar ti set v0='A4ZJTONCH8KVRQ5I2OP1J0H0OEG3DHZ1' where id=6;
-update noar tt set b1='A8TPPHWCFZO9M3OVKU2WSBW' where id=6;
-update noar ti set b1='A8TPPHWCFZO9M3OVKU2WSBW' where id=6;
-update noar tt set v0='EK' where id=6;
-update noar ti set v0='EK' where id=6;
-update noar tt set b2='A5C8R19EGHH1EY13X' where id=6;
-update noar ti set b2='A5C8R19EGHH1EY13X' where id=6;
-update noar tt set v0='84K5KZCH' where id=7;
-update noar ti set v0='84K5KZCH' where id=7;
-update noar tt set b0='ZRN6I9' where id=7;
-update noar ti set b0='ZRN6I9' where id=7;
-update noar tt set v0='62C9J9SRW1T5G9' where id=7;
-update noar ti set v0='62C9J9SRW1T5G9' where id=7;
-update noar tt set b1='C8JZHUY1CSPLFA67W' where id=7;
-update noar ti set b1='C8JZHUY1CSPLFA67W' where id=7;
-update noar tt set v0='NRV5DNF0P8WVIZGD2FU59' where id=7;
-update noar ti set v0='NRV5DNF0P8WVIZGD2FU59' where id=7;
-update noar tt set b2='IGQAM71M6XU18' where id=7;
-update noar ti set b2='IGQAM71M6XU18' where id=7;
-update noar tt set v0='BVW7GMN482797DMHX78' where id=8;
-update noar ti set v0='BVW7GMN482797DMHX78' where id=8;
-update noar tt set b0='WIYVLKRBP5GOOHQAMHHHRUII' where id=8;
-update noar ti set b0='WIYVLKRBP5GOOHQAMHHHRUII' where id=8;
-update noar tt set v0='8O8XNMRAAZ554P8WNYXMO' where id=8;
-update noar ti set v0='8O8XNMRAAZ554P8WNYXMO' where id=8;
-update noar tt set b1='642HII6FZYOKV' where id=8;
-update noar ti set b1='642HII6FZYOKV' where id=8;
-update noar tt set v0='2KVAEW3HIJZQX' where id=8;
-update noar ti set v0='2KVAEW3HIJZQX' where id=8;
-update noar tt set b2='JAT4IRM4' where id=8;
-update noar ti set b2='JAT4IRM4' where id=8;
-update noar tt set v0='VWJMDDHFZV4LLK88' where id=9;
-update noar ti set v0='VWJMDDHFZV4LLK88' where id=9;
-update noar tt set b0='289MZ3YXSMQ3YCQ7PN' where id=9;
-update noar ti set b0='289MZ3YXSMQ3YCQ7PN' where id=9;
-update noar tt set v0='INP8LKVJ38CMMVRVVKSZ4XWCAX31P' where id=9;
-update noar ti set v0='INP8LKVJ38CMMVRVVKSZ4XWCAX31P' where id=9;
-update noar tt set b1='99NJUURHWDZQ1JH' where id=9;
-update noar ti set b1='99NJUURHWDZQ1JH' where id=9;
-update noar tt set v0='YOE6EQOHL92NVVYUHJ15O' where id=9;
-update noar ti set v0='YOE6EQOHL92NVVYUHJ15O' where id=9;
-update noar tt set b2='CF9RUGIO' where id=9;
-update noar ti set b2='CF9RUGIO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SLN938UF43CAA3ZH69NA16FWNMTF' where id=1;
-update noar ti set v0='SLN938UF43CAA3ZH69NA16FWNMTF' where id=1;
-update noar tt set b0='89O4V2FOJHTDSYI5T1C3JPSMO8J0RG4' where id=1;
-update noar ti set b0='89O4V2FOJHTDSYI5T1C3JPSMO8J0RG4' where id=1;
-update noar tt set v0='F9BLE' where id=1;
-update noar ti set v0='F9BLE' where id=1;
-update noar tt set b1='B6OJ4H6J7SFX6Q4A' where id=1;
-update noar ti set b1='B6OJ4H6J7SFX6Q4A' where id=1;
-update noar tt set v0='C0M2LB' where id=1;
-update noar ti set v0='C0M2LB' where id=1;
-update noar tt set b2='0ZREMSTZ3GWTYEY1NMT9ALSVC2T5' where id=1;
-update noar ti set b2='0ZREMSTZ3GWTYEY1NMT9ALSVC2T5' where id=1;
-update noar tt set v0='HOO0V05EYENEV677X9LWO88' where id=2;
-update noar ti set v0='HOO0V05EYENEV677X9LWO88' where id=2;
-update noar tt set b0='LXB94SJFEN87YRQGXL3BIC' where id=2;
-update noar ti set b0='LXB94SJFEN87YRQGXL3BIC' where id=2;
-update noar tt set v0='I4YRZD8Y2SIF66SDBFPKLB1OH4EW' where id=2;
-update noar ti set v0='I4YRZD8Y2SIF66SDBFPKLB1OH4EW' where id=2;
-update noar tt set b1='NC9BWOVFHD3E' where id=2;
-update noar ti set b1='NC9BWOVFHD3E' where id=2;
-update noar tt set v0='9XFD6MZLSP3JZOQCDKB0C8YG9H' where id=2;
-update noar ti set v0='9XFD6MZLSP3JZOQCDKB0C8YG9H' where id=2;
-update noar tt set b2='TOMK' where id=2;
-update noar ti set b2='TOMK' where id=2;
-update noar tt set v0='R0BK3AC03U8R2FYG7TLJMWG5SMMUM' where id=3;
-update noar ti set v0='R0BK3AC03U8R2FYG7TLJMWG5SMMUM' where id=3;
-update noar tt set b0='L78JB90Q' where id=3;
-update noar ti set b0='L78JB90Q' where id=3;
-update noar tt set v0='72SKBQ1KFHQUZEYOLU0' where id=3;
-update noar ti set v0='72SKBQ1KFHQUZEYOLU0' where id=3;
-update noar tt set b1='1X95L93FRD2BOMW1SKS' where id=3;
-update noar ti set b1='1X95L93FRD2BOMW1SKS' where id=3;
-update noar tt set v0='1LQ7M5PPXZQQYN1P5SMU6N8UN4' where id=3;
-update noar ti set v0='1LQ7M5PPXZQQYN1P5SMU6N8UN4' where id=3;
-update noar tt set b2='4A6F5WYDIL3Q220V5HI98G006MLK4IT' where id=3;
-update noar ti set b2='4A6F5WYDIL3Q220V5HI98G006MLK4IT' where id=3;
-update noar tt set v0='LIB92L6Z1RI8Y' where id=4;
-update noar ti set v0='LIB92L6Z1RI8Y' where id=4;
-update noar tt set b0='WEZM97NCABEO5SQERN' where id=4;
-update noar ti set b0='WEZM97NCABEO5SQERN' where id=4;
-update noar tt set v0='VJAHFANOBTHQ5RGQCSM49DNE7NOFXQ7' where id=4;
-update noar ti set v0='VJAHFANOBTHQ5RGQCSM49DNE7NOFXQ7' where id=4;
-update noar tt set b1='L2' where id=4;
-update noar ti set b1='L2' where id=4;
-update noar tt set v0='MVZ0O8' where id=4;
-update noar ti set v0='MVZ0O8' where id=4;
-update noar tt set b2='CRR6TN3HD8H9EKC1' where id=4;
-update noar ti set b2='CRR6TN3HD8H9EKC1' where id=4;
-update noar tt set v0='KQJ8A6MN6LNI0U42OXS71WVB9B520FY' where id=5;
-update noar ti set v0='KQJ8A6MN6LNI0U42OXS71WVB9B520FY' where id=5;
-update noar tt set b0='IDA02ZVBTMEBLLIQDE' where id=5;
-update noar ti set b0='IDA02ZVBTMEBLLIQDE' where id=5;
-update noar tt set v0='SWXDDGE00EXOIIWW' where id=5;
-update noar ti set v0='SWXDDGE00EXOIIWW' where id=5;
-update noar tt set b1='9ERJ55NSCT314' where id=5;
-update noar ti set b1='9ERJ55NSCT314' where id=5;
-update noar tt set v0='3TJ2CZNWZRZ' where id=5;
-update noar ti set v0='3TJ2CZNWZRZ' where id=5;
-update noar tt set b2='YG17' where id=5;
-update noar ti set b2='YG17' where id=5;
-update noar tt set v0='4SC4CW' where id=6;
-update noar ti set v0='4SC4CW' where id=6;
-update noar tt set b0='4V65D577IAX81KHQVECWP' where id=6;
-update noar ti set b0='4V65D577IAX81KHQVECWP' where id=6;
-update noar tt set v0='7Q9764PH4T3H38WB' where id=6;
-update noar ti set v0='7Q9764PH4T3H38WB' where id=6;
-update noar tt set b1='MBLDT' where id=6;
-update noar ti set b1='MBLDT' where id=6;
-update noar tt set v0='UK1QCP4I60TX2NAI6L8HLNB50EBT' where id=6;
-update noar ti set v0='UK1QCP4I60TX2NAI6L8HLNB50EBT' where id=6;
-update noar tt set b2='GWZ39V3CDED0ITA' where id=6;
-update noar ti set b2='GWZ39V3CDED0ITA' where id=6;
-update noar tt set v0='45JYABDDR9QQK7T' where id=7;
-update noar ti set v0='45JYABDDR9QQK7T' where id=7;
-update noar tt set b0='DTB3RO1ZFXGIJB' where id=7;
-update noar ti set b0='DTB3RO1ZFXGIJB' where id=7;
-update noar tt set v0='LZPHTCDNRHPQ8EM5R3OH8QCR3' where id=7;
-update noar ti set v0='LZPHTCDNRHPQ8EM5R3OH8QCR3' where id=7;
-update noar tt set b1='XH2FAF5QL9BT66CZLKHW97F4K92LP' where id=7;
-update noar ti set b1='XH2FAF5QL9BT66CZLKHW97F4K92LP' where id=7;
-update noar tt set v0='RG6991DPUJN9ZG3SSWTAXXXLDZ3G1ET' where id=7;
-update noar ti set v0='RG6991DPUJN9ZG3SSWTAXXXLDZ3G1ET' where id=7;
-update noar tt set b2='JNQEPXX' where id=7;
-update noar ti set b2='JNQEPXX' where id=7;
-update noar tt set v0='L2HHZ16U76YLMUHI58R5CMMV828' where id=8;
-update noar ti set v0='L2HHZ16U76YLMUHI58R5CMMV828' where id=8;
-update noar tt set b0='M0KKGLB80XBHUPNX5HS2F8VNO4UE31' where id=8;
-update noar ti set b0='M0KKGLB80XBHUPNX5HS2F8VNO4UE31' where id=8;
-update noar tt set v0='BVCIG' where id=8;
-update noar ti set v0='BVCIG' where id=8;
-update noar tt set b1='R' where id=8;
-update noar ti set b1='R' where id=8;
-update noar tt set v0='BKY3QTZ3QT8Z83YNQ134D' where id=8;
-update noar ti set v0='BKY3QTZ3QT8Z83YNQ134D' where id=8;
-update noar tt set b2='0E6WF2PBP966OKFLQIC64L5' where id=8;
-update noar ti set b2='0E6WF2PBP966OKFLQIC64L5' where id=8;
-update noar tt set v0='LTGS1HS06SBG4RUPSL' where id=9;
-update noar ti set v0='LTGS1HS06SBG4RUPSL' where id=9;
-update noar tt set b0='600YNT1CG9I8II1Q484T7S20' where id=9;
-update noar ti set b0='600YNT1CG9I8II1Q484T7S20' where id=9;
-update noar tt set v0='FBJ36E57STTYLNMWY7MV7VOEN' where id=9;
-update noar ti set v0='FBJ36E57STTYLNMWY7MV7VOEN' where id=9;
-update noar tt set b1='8EKRQ6Q7ZVDO44F21D1' where id=9;
-update noar ti set b1='8EKRQ6Q7ZVDO44F21D1' where id=9;
-update noar tt set v0='U808FK96FC96ZU504UG2FTBRLY3X' where id=9;
-update noar ti set v0='U808FK96FC96ZU504UG2FTBRLY3X' where id=9;
-update noar tt set b2='K52LZKUW3JEC6NJJPGBL4S2O5TELU81' where id=9;
-update noar ti set b2='K52LZKUW3JEC6NJJPGBL4S2O5TELU81' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z' where id=1;
-update noar ti set v0='Z' where id=1;
-update noar tt set b0='MWC0GOHOIZ2KSDX44PMNF' where id=1;
-update noar ti set b0='MWC0GOHOIZ2KSDX44PMNF' where id=1;
-update noar tt set v0='8V3JEWQ4P8KEZDX7K3S1MW8W4LXS' where id=1;
-update noar ti set v0='8V3JEWQ4P8KEZDX7K3S1MW8W4LXS' where id=1;
-update noar tt set b1='MTXKVRB8DQGQ5C9BO' where id=1;
-update noar ti set b1='MTXKVRB8DQGQ5C9BO' where id=1;
-update noar tt set v0='HSTZL' where id=1;
-update noar ti set v0='HSTZL' where id=1;
-update noar tt set b2='H' where id=1;
-update noar ti set b2='H' where id=1;
-update noar tt set v0='EZ4H0M4CW2S8ONRN7VVN6XJOUJ3Y6' where id=2;
-update noar ti set v0='EZ4H0M4CW2S8ONRN7VVN6XJOUJ3Y6' where id=2;
-update noar tt set b0='MHDZET29WB0ZCZG' where id=2;
-update noar ti set b0='MHDZET29WB0ZCZG' where id=2;
-update noar tt set v0='MR' where id=2;
-update noar ti set v0='MR' where id=2;
-update noar tt set b1='4L92MFYN5WB07LL0RV927K3RWYZV' where id=2;
-update noar ti set b1='4L92MFYN5WB07LL0RV927K3RWYZV' where id=2;
-update noar tt set v0='55GKF9GTDJUGGS9496' where id=2;
-update noar ti set v0='55GKF9GTDJUGGS9496' where id=2;
-update noar tt set b2='5TV8A' where id=2;
-update noar ti set b2='5TV8A' where id=2;
-update noar tt set v0='MIRICDCTY8J5E8' where id=3;
-update noar ti set v0='MIRICDCTY8J5E8' where id=3;
-update noar tt set b0='V6' where id=3;
-update noar ti set b0='V6' where id=3;
-update noar tt set v0='JWCA09Y6L6MV38EZVG9RP9UOMX' where id=3;
-update noar ti set v0='JWCA09Y6L6MV38EZVG9RP9UOMX' where id=3;
-update noar tt set b1='UP8QQ41AK4KLP9WH5B2E04LFRC5' where id=3;
-update noar ti set b1='UP8QQ41AK4KLP9WH5B2E04LFRC5' where id=3;
-update noar tt set v0='V68' where id=3;
-update noar ti set v0='V68' where id=3;
-update noar tt set b2='TDZDTU8YFECPDPVL52K5' where id=3;
-update noar ti set b2='TDZDTU8YFECPDPVL52K5' where id=3;
-update noar tt set v0='EG3U3V50H965OMD9QUNDBE1Y9KZXL9R' where id=4;
-update noar ti set v0='EG3U3V50H965OMD9QUNDBE1Y9KZXL9R' where id=4;
-update noar tt set b0='SIVPZXBFQOEL' where id=4;
-update noar ti set b0='SIVPZXBFQOEL' where id=4;
-update noar tt set v0='L88CJ2NJ85SU' where id=4;
-update noar ti set v0='L88CJ2NJ85SU' where id=4;
-update noar tt set b1='81V74GX0AT66SVTWGCCL' where id=4;
-update noar ti set b1='81V74GX0AT66SVTWGCCL' where id=4;
-update noar tt set v0='UPSVGRDDU9SRJZ01FRLATCALF1P2' where id=4;
-update noar ti set v0='UPSVGRDDU9SRJZ01FRLATCALF1P2' where id=4;
-update noar tt set b2='ORFOLCIW' where id=4;
-update noar ti set b2='ORFOLCIW' where id=4;
-update noar tt set v0='8X' where id=5;
-update noar ti set v0='8X' where id=5;
-update noar tt set b0='F1X7' where id=5;
-update noar ti set b0='F1X7' where id=5;
-update noar tt set v0='ALS6T3RQ3A5CG0ZI74I4C4J' where id=5;
-update noar ti set v0='ALS6T3RQ3A5CG0ZI74I4C4J' where id=5;
-update noar tt set b1='5A1U3PEWESFRAVHPBA' where id=5;
-update noar ti set b1='5A1U3PEWESFRAVHPBA' where id=5;
-update noar tt set v0='LGY1R7' where id=5;
-update noar ti set v0='LGY1R7' where id=5;
-update noar tt set b2='CSFWX30MJ' where id=5;
-update noar ti set b2='CSFWX30MJ' where id=5;
-update noar tt set v0='H2OWF5OLGG6XLG7R8UQRTF' where id=6;
-update noar ti set v0='H2OWF5OLGG6XLG7R8UQRTF' where id=6;
-update noar tt set b0='W839EDPSSNWA' where id=6;
-update noar ti set b0='W839EDPSSNWA' where id=6;
-update noar tt set v0='D80GYNUPX2GHWFLLE' where id=6;
-update noar ti set v0='D80GYNUPX2GHWFLLE' where id=6;
-update noar tt set b1='LY9THUCD8X6IS53HAGJE6B' where id=6;
-update noar ti set b1='LY9THUCD8X6IS53HAGJE6B' where id=6;
-update noar tt set v0='4YU' where id=6;
-update noar ti set v0='4YU' where id=6;
-update noar tt set b2='XSRFHTT' where id=6;
-update noar ti set b2='XSRFHTT' where id=6;
-update noar tt set v0='UX' where id=7;
-update noar ti set v0='UX' where id=7;
-update noar tt set b0='ACXLW8SH2MVIS7XSVQ' where id=7;
-update noar ti set b0='ACXLW8SH2MVIS7XSVQ' where id=7;
-update noar tt set v0='IRNCEZSXKV4WVR3CKP3654W2RCNJ5U' where id=7;
-update noar ti set v0='IRNCEZSXKV4WVR3CKP3654W2RCNJ5U' where id=7;
-update noar tt set b1='88SC6AJQG57A' where id=7;
-update noar ti set b1='88SC6AJQG57A' where id=7;
-update noar tt set v0='UY4QV4LL491RGY' where id=7;
-update noar ti set v0='UY4QV4LL491RGY' where id=7;
-update noar tt set b2='I17JTP4YDM56EFP3WJ1BELH053' where id=7;
-update noar ti set b2='I17JTP4YDM56EFP3WJ1BELH053' where id=7;
-update noar tt set v0='JQBBY5MLRO8HKVADD5LEX368V6NXO2F' where id=8;
-update noar ti set v0='JQBBY5MLRO8HKVADD5LEX368V6NXO2F' where id=8;
-update noar tt set b0='KZA5M8WAGWY' where id=8;
-update noar ti set b0='KZA5M8WAGWY' where id=8;
-update noar tt set v0='V6' where id=8;
-update noar ti set v0='V6' where id=8;
-update noar tt set b1='3PXA0SJ2PYYR9OVQNCZ51Q2XMI6AWXNU' where id=8;
-update noar ti set b1='3PXA0SJ2PYYR9OVQNCZ51Q2XMI6AWXNU' where id=8;
-update noar tt set v0='C0OQTZ7PPS1JGK5YSVU7OZ84AJ5X' where id=8;
-update noar ti set v0='C0OQTZ7PPS1JGK5YSVU7OZ84AJ5X' where id=8;
-update noar tt set b2='ZHX07RQ25QI7RO4PUS0V8M8T47X3XOO' where id=8;
-update noar ti set b2='ZHX07RQ25QI7RO4PUS0V8M8T47X3XOO' where id=8;
-update noar tt set v0='3ET1ZHMW09EJ' where id=9;
-update noar ti set v0='3ET1ZHMW09EJ' where id=9;
-update noar tt set b0='NKXSINV04QK95AVATWGARD' where id=9;
-update noar ti set b0='NKXSINV04QK95AVATWGARD' where id=9;
-update noar tt set v0='LXM35YTGNEKVHK65' where id=9;
-update noar ti set v0='LXM35YTGNEKVHK65' where id=9;
-update noar tt set b1='TQ9JDEX54TAHD2' where id=9;
-update noar ti set b1='TQ9JDEX54TAHD2' where id=9;
-update noar tt set v0='VDV' where id=9;
-update noar ti set v0='VDV' where id=9;
-update noar tt set b2='5' where id=9;
-update noar ti set b2='5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q8IZKFPYW8BP8Q9Y7II8PRW1OWMR' where id=1;
-update noar ti set v0='Q8IZKFPYW8BP8Q9Y7II8PRW1OWMR' where id=1;
-update noar tt set b0='97DW2HLBA4O52WW5WK55LW524SRIUCF' where id=1;
-update noar ti set b0='97DW2HLBA4O52WW5WK55LW524SRIUCF' where id=1;
-update noar tt set v0='AXARTAO2RYJ40' where id=1;
-update noar ti set v0='AXARTAO2RYJ40' where id=1;
-update noar tt set b1='C13RQ' where id=1;
-update noar ti set b1='C13RQ' where id=1;
-update noar tt set v0='YJTXBC5B635DO8VPCTAC' where id=1;
-update noar ti set v0='YJTXBC5B635DO8VPCTAC' where id=1;
-update noar tt set b2='W5QZGI4LZYDBY8N' where id=1;
-update noar ti set b2='W5QZGI4LZYDBY8N' where id=1;
-update noar tt set v0='X3' where id=2;
-update noar ti set v0='X3' where id=2;
-update noar tt set b0='829' where id=2;
-update noar ti set b0='829' where id=2;
-update noar tt set v0='RPS6P' where id=2;
-update noar ti set v0='RPS6P' where id=2;
-update noar tt set b1='8HY84DB' where id=2;
-update noar ti set b1='8HY84DB' where id=2;
-update noar tt set v0='J7VXIEA6J5SYCEHLK1Y1W5BIQNCW' where id=2;
-update noar ti set v0='J7VXIEA6J5SYCEHLK1Y1W5BIQNCW' where id=2;
-update noar tt set b2='0RX3S1RMN648ADDVP3C2' where id=2;
-update noar ti set b2='0RX3S1RMN648ADDVP3C2' where id=2;
-update noar tt set v0='SC000MTAOA4Q6WIFCK9R80UHKC77HJ' where id=3;
-update noar ti set v0='SC000MTAOA4Q6WIFCK9R80UHKC77HJ' where id=3;
-update noar tt set b0='5T4' where id=3;
-update noar ti set b0='5T4' where id=3;
-update noar tt set v0='P9SZCCJ73N54DOSPBOM' where id=3;
-update noar ti set v0='P9SZCCJ73N54DOSPBOM' where id=3;
-update noar tt set b1='K1AMYTXXLXKV8FBPCWWYXEN4OP' where id=3;
-update noar ti set b1='K1AMYTXXLXKV8FBPCWWYXEN4OP' where id=3;
-update noar tt set v0='TFTNEC8BTU12BVLOERWD0Q7R3RCY' where id=3;
-update noar ti set v0='TFTNEC8BTU12BVLOERWD0Q7R3RCY' where id=3;
-update noar tt set b2='ZVCI1F43D0' where id=3;
-update noar ti set b2='ZVCI1F43D0' where id=3;
-update noar tt set v0='INJX9LLZMYWDTISDYW3J7' where id=4;
-update noar ti set v0='INJX9LLZMYWDTISDYW3J7' where id=4;
-update noar tt set b0='JCV2DU400JNN3SF2IZS00CAX59SCM' where id=4;
-update noar ti set b0='JCV2DU400JNN3SF2IZS00CAX59SCM' where id=4;
-update noar tt set v0='IRO' where id=4;
-update noar ti set v0='IRO' where id=4;
-update noar tt set b1='RD' where id=4;
-update noar ti set b1='RD' where id=4;
-update noar tt set v0='FORC4GNQDHSLW89H0IU08KCO' where id=4;
-update noar ti set v0='FORC4GNQDHSLW89H0IU08KCO' where id=4;
-update noar tt set b2='5O0P5YAAUE7O8SOOB7DH' where id=4;
-update noar ti set b2='5O0P5YAAUE7O8SOOB7DH' where id=4;
-update noar tt set v0='KRNKVK767N6I9WDC3T' where id=5;
-update noar ti set v0='KRNKVK767N6I9WDC3T' where id=5;
-update noar tt set b0='GGARGL' where id=5;
-update noar ti set b0='GGARGL' where id=5;
-update noar tt set v0='SLAXT7PPBMGGM' where id=5;
-update noar ti set v0='SLAXT7PPBMGGM' where id=5;
-update noar tt set b1='0H21PROOMP' where id=5;
-update noar ti set b1='0H21PROOMP' where id=5;
-update noar tt set v0='71BHTI3ZOKO' where id=5;
-update noar ti set v0='71BHTI3ZOKO' where id=5;
-update noar tt set b2='QUW8ASXOBC6W0QLOQKZP' where id=5;
-update noar ti set b2='QUW8ASXOBC6W0QLOQKZP' where id=5;
-update noar tt set v0='STTEY' where id=6;
-update noar ti set v0='STTEY' where id=6;
-update noar tt set b0='YFTA6WN5EFU214PUXNNKYL9J1S' where id=6;
-update noar ti set b0='YFTA6WN5EFU214PUXNNKYL9J1S' where id=6;
-update noar tt set v0='CLFCX08EPBKVI1XLY6QOE0G5PDWZZT5O' where id=6;
-update noar ti set v0='CLFCX08EPBKVI1XLY6QOE0G5PDWZZT5O' where id=6;
-update noar tt set b1='A8R8Z2XSAMS48' where id=6;
-update noar ti set b1='A8R8Z2XSAMS48' where id=6;
-update noar tt set v0='5R984I49V63I80N8FUNAXIDLWJRGE7H' where id=6;
-update noar ti set v0='5R984I49V63I80N8FUNAXIDLWJRGE7H' where id=6;
-update noar tt set b2='U4RBM4FEJ4B2H1XKRNFBDBTDP6WDP' where id=6;
-update noar ti set b2='U4RBM4FEJ4B2H1XKRNFBDBTDP6WDP' where id=6;
-update noar tt set v0='0WIKF1SKKAEZ1PM395GVMBMOIKEWJAU3' where id=7;
-update noar ti set v0='0WIKF1SKKAEZ1PM395GVMBMOIKEWJAU3' where id=7;
-update noar tt set b0='UKP176O557YP6KBEMYIK9POX' where id=7;
-update noar ti set b0='UKP176O557YP6KBEMYIK9POX' where id=7;
-update noar tt set v0='ASAQVXKLI' where id=7;
-update noar ti set v0='ASAQVXKLI' where id=7;
-update noar tt set b1='C4WAEUP3M3P8LF4Z08QIUN2ED3YVKP' where id=7;
-update noar ti set b1='C4WAEUP3M3P8LF4Z08QIUN2ED3YVKP' where id=7;
-update noar tt set v0='ERBWVMV8PZKBNRU' where id=7;
-update noar ti set v0='ERBWVMV8PZKBNRU' where id=7;
-update noar tt set b2='ICYRTU273A6QYMF1ANM' where id=7;
-update noar ti set b2='ICYRTU273A6QYMF1ANM' where id=7;
-update noar tt set v0='H62G8Z2D41MNUW34Y0K4' where id=8;
-update noar ti set v0='H62G8Z2D41MNUW34Y0K4' where id=8;
-update noar tt set b0='RCCGMG7C660YW3YM' where id=8;
-update noar ti set b0='RCCGMG7C660YW3YM' where id=8;
-update noar tt set v0='NVGVE9OMW4' where id=8;
-update noar ti set v0='NVGVE9OMW4' where id=8;
-update noar tt set b1='WFEMB92JM0PGU11NWVP911JLL' where id=8;
-update noar ti set b1='WFEMB92JM0PGU11NWVP911JLL' where id=8;
-update noar tt set v0='EUH4PS' where id=8;
-update noar ti set v0='EUH4PS' where id=8;
-update noar tt set b2='L0KPVX9TNA8LNRFEPCDOE2' where id=8;
-update noar ti set b2='L0KPVX9TNA8LNRFEPCDOE2' where id=8;
-update noar tt set v0='ARUSH6QG7Q4F5CHMULLPGU4XYBYHFUUF' where id=9;
-update noar ti set v0='ARUSH6QG7Q4F5CHMULLPGU4XYBYHFUUF' where id=9;
-update noar tt set b0='CSUNA2WONWB1HI71AY9XIXQ' where id=9;
-update noar ti set b0='CSUNA2WONWB1HI71AY9XIXQ' where id=9;
-update noar tt set v0='HXIBODJW23HMDFPJXK4LV6N9H1P0VT5' where id=9;
-update noar ti set v0='HXIBODJW23HMDFPJXK4LV6N9H1P0VT5' where id=9;
-update noar tt set b1='ALFBWLRFVLG' where id=9;
-update noar ti set b1='ALFBWLRFVLG' where id=9;
-update noar tt set v0='NE38IOVOVJLOFBZVV09VZ' where id=9;
-update noar ti set v0='NE38IOVOVJLOFBZVV09VZ' where id=9;
-update noar tt set b2='7C4PRT4R1A8769FV5RS0' where id=9;
-update noar ti set b2='7C4PRT4R1A8769FV5RS0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z4OWMSJVX9KRJJLO9' where id=1;
-update noar ti set v0='Z4OWMSJVX9KRJJLO9' where id=1;
-update noar tt set b0='OXZ9F50W0SN' where id=1;
-update noar ti set b0='OXZ9F50W0SN' where id=1;
-update noar tt set v0='B19NDVZGJ9MFH' where id=1;
-update noar ti set v0='B19NDVZGJ9MFH' where id=1;
-update noar tt set b1='A8UHWDIG' where id=1;
-update noar ti set b1='A8UHWDIG' where id=1;
-update noar tt set v0='4GMZUQ5XGOXH2SU' where id=1;
-update noar ti set v0='4GMZUQ5XGOXH2SU' where id=1;
-update noar tt set b2='4LN8PYCOB' where id=1;
-update noar ti set b2='4LN8PYCOB' where id=1;
-update noar tt set v0='0E3Z4OUAWMEVB88II4G3XIH' where id=2;
-update noar ti set v0='0E3Z4OUAWMEVB88II4G3XIH' where id=2;
-update noar tt set b0='U7KMZF23WVFEPDKA16VHEB9Z' where id=2;
-update noar ti set b0='U7KMZF23WVFEPDKA16VHEB9Z' where id=2;
-update noar tt set v0='2LH5OJ9O8ZM9O512DKJ0' where id=2;
-update noar ti set v0='2LH5OJ9O8ZM9O512DKJ0' where id=2;
-update noar tt set b1='HDIG0' where id=2;
-update noar ti set b1='HDIG0' where id=2;
-update noar tt set v0='SA8Q828YDWOXRGR' where id=2;
-update noar ti set v0='SA8Q828YDWOXRGR' where id=2;
-update noar tt set b2='U' where id=2;
-update noar ti set b2='U' where id=2;
-update noar tt set v0='2XV3IJQFPB6U6O00HU66HH' where id=3;
-update noar ti set v0='2XV3IJQFPB6U6O00HU66HH' where id=3;
-update noar tt set b0='LXV5SYE119AF3VJJV29' where id=3;
-update noar ti set b0='LXV5SYE119AF3VJJV29' where id=3;
-update noar tt set v0='Y1BSH7OL6JF0GK3DW0SCCCE3CVL' where id=3;
-update noar ti set v0='Y1BSH7OL6JF0GK3DW0SCCCE3CVL' where id=3;
-update noar tt set b1='PFW1HS5706UVI42' where id=3;
-update noar ti set b1='PFW1HS5706UVI42' where id=3;
-update noar tt set v0='RW5' where id=3;
-update noar ti set v0='RW5' where id=3;
-update noar tt set b2='XFVWGA4PZVGGTZDZZQBK8FNIF5VELKTY' where id=3;
-update noar ti set b2='XFVWGA4PZVGGTZDZZQBK8FNIF5VELKTY' where id=3;
-update noar tt set v0='UQF' where id=4;
-update noar ti set v0='UQF' where id=4;
-update noar tt set b0='B88LE1L5IUOB0IMB' where id=4;
-update noar ti set b0='B88LE1L5IUOB0IMB' where id=4;
-update noar tt set v0='PI7RHD03X9QXWBE3B3YCBH' where id=4;
-update noar ti set v0='PI7RHD03X9QXWBE3B3YCBH' where id=4;
-update noar tt set b1='LRALB8FRE8LH84YTS2UW61' where id=4;
-update noar ti set b1='LRALB8FRE8LH84YTS2UW61' where id=4;
-update noar tt set v0='J28U8MKQPMFJM51FUR4T71VX5DJ' where id=4;
-update noar ti set v0='J28U8MKQPMFJM51FUR4T71VX5DJ' where id=4;
-update noar tt set b2='TU7OQK63' where id=4;
-update noar ti set b2='TU7OQK63' where id=4;
-update noar tt set v0='GM' where id=5;
-update noar ti set v0='GM' where id=5;
-update noar tt set b0='YX10VFTH4C' where id=5;
-update noar ti set b0='YX10VFTH4C' where id=5;
-update noar tt set v0='870' where id=5;
-update noar ti set v0='870' where id=5;
-update noar tt set b1='T0P40G' where id=5;
-update noar ti set b1='T0P40G' where id=5;
-update noar tt set v0='A5PB4RCW1GD0YN1VSC3BSP8APEIK' where id=5;
-update noar ti set v0='A5PB4RCW1GD0YN1VSC3BSP8APEIK' where id=5;
-update noar tt set b2='1CT58EU6E6J2DSSQ2' where id=5;
-update noar ti set b2='1CT58EU6E6J2DSSQ2' where id=5;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b0='WYOC32VVE80T6KL5L53GXVLUP48' where id=6;
-update noar ti set b0='WYOC32VVE80T6KL5L53GXVLUP48' where id=6;
-update noar tt set v0='LR7BOL' where id=6;
-update noar ti set v0='LR7BOL' where id=6;
-update noar tt set b1='GOUEP9F' where id=6;
-update noar ti set b1='GOUEP9F' where id=6;
-update noar tt set v0='120MD4F' where id=6;
-update noar ti set v0='120MD4F' where id=6;
-update noar tt set b2='MRULR4Z133' where id=6;
-update noar ti set b2='MRULR4Z133' where id=6;
-update noar tt set v0='MNPVYRN0W7S7M0K' where id=7;
-update noar ti set v0='MNPVYRN0W7S7M0K' where id=7;
-update noar tt set b0='978O6F8PYYAZ5HKNCKQ2YEHBNF6SX' where id=7;
-update noar ti set b0='978O6F8PYYAZ5HKNCKQ2YEHBNF6SX' where id=7;
-update noar tt set v0='8TEAZN78DE2445UB0FRSE8FPXHM' where id=7;
-update noar ti set v0='8TEAZN78DE2445UB0FRSE8FPXHM' where id=7;
-update noar tt set b1='6Y8ZKJU3CUA4APVY' where id=7;
-update noar ti set b1='6Y8ZKJU3CUA4APVY' where id=7;
-update noar tt set v0='78RH586WLY' where id=7;
-update noar ti set v0='78RH586WLY' where id=7;
-update noar tt set b2='Z0' where id=7;
-update noar ti set b2='Z0' where id=7;
-update noar tt set v0='7QA3MTJ7B' where id=8;
-update noar ti set v0='7QA3MTJ7B' where id=8;
-update noar tt set b0='C53LS0W4' where id=8;
-update noar ti set b0='C53LS0W4' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='5C5HZF9AMURYW8860MKXMXLJ1D4' where id=8;
-update noar ti set b1='5C5HZF9AMURYW8860MKXMXLJ1D4' where id=8;
-update noar tt set v0='2OK6C72SA49D2956Y28FXO6JW57Y5RM6' where id=8;
-update noar ti set v0='2OK6C72SA49D2956Y28FXO6JW57Y5RM6' where id=8;
-update noar tt set b2='L2' where id=8;
-update noar ti set b2='L2' where id=8;
-update noar tt set v0='OR0AX8CR32A47VCFYP35F569G7XPH' where id=9;
-update noar ti set v0='OR0AX8CR32A47VCFYP35F569G7XPH' where id=9;
-update noar tt set b0='DJ66RI8L' where id=9;
-update noar ti set b0='DJ66RI8L' where id=9;
-update noar tt set v0='WZNUXG82TH5JXKMK1T5GXQT93F6NEA6C' where id=9;
-update noar ti set v0='WZNUXG82TH5JXKMK1T5GXQT93F6NEA6C' where id=9;
-update noar tt set b1='V9HDF' where id=9;
-update noar ti set b1='V9HDF' where id=9;
-update noar tt set v0='C1OBESVQ7Z16P1RSVWE5HVPCCR' where id=9;
-update noar ti set v0='C1OBESVQ7Z16P1RSVWE5HVPCCR' where id=9;
-update noar tt set b2='9LY3OTQNKWO6ZO5V2R6B7TY' where id=9;
-update noar ti set b2='9LY3OTQNKWO6ZO5V2R6B7TY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PHR5V7JY1WU073QOJIB56S73IF' where id=1;
-update noar ti set v0='PHR5V7JY1WU073QOJIB56S73IF' where id=1;
-update noar tt set b0='YDPEE02N29K5MWCWGYB1BTPW' where id=1;
-update noar ti set b0='YDPEE02N29K5MWCWGYB1BTPW' where id=1;
-update noar tt set v0='N6B' where id=1;
-update noar ti set v0='N6B' where id=1;
-update noar tt set b1='ZT2GN1XWKX76P886YGOBEG' where id=1;
-update noar ti set b1='ZT2GN1XWKX76P886YGOBEG' where id=1;
-update noar tt set v0='5J9' where id=1;
-update noar ti set v0='5J9' where id=1;
-update noar tt set b2='WIW2SI8KC14TTO8RMIR4V92WX4' where id=1;
-update noar ti set b2='WIW2SI8KC14TTO8RMIR4V92WX4' where id=1;
-update noar tt set v0='PE0MBBHL7MLCEJRXN7R3UJ' where id=2;
-update noar ti set v0='PE0MBBHL7MLCEJRXN7R3UJ' where id=2;
-update noar tt set b0='R2DC21AAZ6N9ALWARJP1QTNGML1WD' where id=2;
-update noar ti set b0='R2DC21AAZ6N9ALWARJP1QTNGML1WD' where id=2;
-update noar tt set v0='3WYBJXG52KK58V2BP' where id=2;
-update noar ti set v0='3WYBJXG52KK58V2BP' where id=2;
-update noar tt set b1='JDG' where id=2;
-update noar ti set b1='JDG' where id=2;
-update noar tt set v0='I210H2HYGTGKCL' where id=2;
-update noar ti set v0='I210H2HYGTGKCL' where id=2;
-update noar tt set b2='R1V9KA520TI2M4B' where id=2;
-update noar ti set b2='R1V9KA520TI2M4B' where id=2;
-update noar tt set v0='7P935LES9682SG' where id=3;
-update noar ti set v0='7P935LES9682SG' where id=3;
-update noar tt set b0='IWKWJE4' where id=3;
-update noar ti set b0='IWKWJE4' where id=3;
-update noar tt set v0='VUYA3' where id=3;
-update noar ti set v0='VUYA3' where id=3;
-update noar tt set b1='VJFQM' where id=3;
-update noar ti set b1='VJFQM' where id=3;
-update noar tt set v0='96NBM9QT1' where id=3;
-update noar ti set v0='96NBM9QT1' where id=3;
-update noar tt set b2='SZU' where id=3;
-update noar ti set b2='SZU' where id=3;
-update noar tt set v0='T9B8YK9CJ7XBG7G6RR2CF4' where id=4;
-update noar ti set v0='T9B8YK9CJ7XBG7G6RR2CF4' where id=4;
-update noar tt set b0='4QCRVLMJ9IJS50BTP' where id=4;
-update noar ti set b0='4QCRVLMJ9IJS50BTP' where id=4;
-update noar tt set v0='D96S383WHP6U6PK' where id=4;
-update noar ti set v0='D96S383WHP6U6PK' where id=4;
-update noar tt set b1='I5QOIHOX2ZA3PE' where id=4;
-update noar ti set b1='I5QOIHOX2ZA3PE' where id=4;
-update noar tt set v0='SKZJEFY75XN10' where id=4;
-update noar ti set v0='SKZJEFY75XN10' where id=4;
-update noar tt set b2='U04EZLXCQMYW3V3H4DALLQQMY7Q1KP6' where id=4;
-update noar ti set b2='U04EZLXCQMYW3V3H4DALLQQMY7Q1KP6' where id=4;
-update noar tt set v0='RMYBX5NQ8IBF6OQ1T08SBL' where id=5;
-update noar ti set v0='RMYBX5NQ8IBF6OQ1T08SBL' where id=5;
-update noar tt set b0='AD3N27TIWLDLLTSTAR17UIY4UH' where id=5;
-update noar ti set b0='AD3N27TIWLDLLTSTAR17UIY4UH' where id=5;
-update noar tt set v0='G011RPM26RZ' where id=5;
-update noar ti set v0='G011RPM26RZ' where id=5;
-update noar tt set b1='BDPPIL44T9VM90MCVMO7O3C' where id=5;
-update noar ti set b1='BDPPIL44T9VM90MCVMO7O3C' where id=5;
-update noar tt set v0='4C18KYFF0ME' where id=5;
-update noar ti set v0='4C18KYFF0ME' where id=5;
-update noar tt set b2='H84V0J5G64HOZPJH8IV9ZW' where id=5;
-update noar ti set b2='H84V0J5G64HOZPJH8IV9ZW' where id=5;
-update noar tt set v0='7MN53ZUSX1UGTHGNM2Q9' where id=6;
-update noar ti set v0='7MN53ZUSX1UGTHGNM2Q9' where id=6;
-update noar tt set b0='FAO3BUBZPHDUP7YF53599JA64UW1' where id=6;
-update noar ti set b0='FAO3BUBZPHDUP7YF53599JA64UW1' where id=6;
-update noar tt set v0='RL11BMUJI3RK87KFSRV74' where id=6;
-update noar ti set v0='RL11BMUJI3RK87KFSRV74' where id=6;
-update noar tt set b1='5I7' where id=6;
-update noar ti set b1='5I7' where id=6;
-update noar tt set v0='CD3XKD3DHJBRJBACFV24Y53HS2Q76R' where id=6;
-update noar ti set v0='CD3XKD3DHJBRJBACFV24Y53HS2Q76R' where id=6;
-update noar tt set b2='SP' where id=6;
-update noar ti set b2='SP' where id=6;
-update noar tt set v0='4VBV1HBP6MK2MGEV' where id=7;
-update noar ti set v0='4VBV1HBP6MK2MGEV' where id=7;
-update noar tt set b0='PMRNL0S4DFX43CEQ70E92LBO15S63' where id=7;
-update noar ti set b0='PMRNL0S4DFX43CEQ70E92LBO15S63' where id=7;
-update noar tt set v0='ZZCY1HXTUP629SUD1IPS5Y' where id=7;
-update noar ti set v0='ZZCY1HXTUP629SUD1IPS5Y' where id=7;
-update noar tt set b1='XBA19L7AOK96ZQRJI8IUCZ5X0' where id=7;
-update noar ti set b1='XBA19L7AOK96ZQRJI8IUCZ5X0' where id=7;
-update noar tt set v0='P06VTFH86K' where id=7;
-update noar ti set v0='P06VTFH86K' where id=7;
-update noar tt set b2='AD5PMS2XVLGB' where id=7;
-update noar ti set b2='AD5PMS2XVLGB' where id=7;
-update noar tt set v0='0QC20FZPXBIKCODRBJONNR0NUXC2SDSY' where id=8;
-update noar ti set v0='0QC20FZPXBIKCODRBJONNR0NUXC2SDSY' where id=8;
-update noar tt set b0='PZXM5598GDZSPH2RK' where id=8;
-update noar ti set b0='PZXM5598GDZSPH2RK' where id=8;
-update noar tt set v0='F346V5J05UXC749ALV' where id=8;
-update noar ti set v0='F346V5J05UXC749ALV' where id=8;
-update noar tt set b1='MNGKLUHW' where id=8;
-update noar ti set b1='MNGKLUHW' where id=8;
-update noar tt set v0='VF5RQKP6U1JC665EMC' where id=8;
-update noar ti set v0='VF5RQKP6U1JC665EMC' where id=8;
-update noar tt set b2='KPKFVA52DZQYAM7' where id=8;
-update noar ti set b2='KPKFVA52DZQYAM7' where id=8;
-update noar tt set v0='9JAUDHG1' where id=9;
-update noar ti set v0='9JAUDHG1' where id=9;
-update noar tt set b0='TEIH533FXWNAYHS6103XOVRG' where id=9;
-update noar ti set b0='TEIH533FXWNAYHS6103XOVRG' where id=9;
-update noar tt set v0='3HCG7' where id=9;
-update noar ti set v0='3HCG7' where id=9;
-update noar tt set b1='R5G5B45OC71VNE0XL' where id=9;
-update noar ti set b1='R5G5B45OC71VNE0XL' where id=9;
-update noar tt set v0='SHM2S6J5B0TD7E' where id=9;
-update noar ti set v0='SHM2S6J5B0TD7E' where id=9;
-update noar tt set b2='W75YOSOZM14Q43PVVOA5IS' where id=9;
-update noar ti set b2='W75YOSOZM14Q43PVVOA5IS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WLU26SY' where id=1;
-update noar ti set v0='WLU26SY' where id=1;
-update noar tt set b0='YZ4TDUAVDJZG8G1YXCGI3DEPA8ZRIO' where id=1;
-update noar ti set b0='YZ4TDUAVDJZG8G1YXCGI3DEPA8ZRIO' where id=1;
-update noar tt set v0='0BRD64W' where id=1;
-update noar ti set v0='0BRD64W' where id=1;
-update noar tt set b1='RRM593JN698L1X' where id=1;
-update noar ti set b1='RRM593JN698L1X' where id=1;
-update noar tt set v0='UM7XVGQ5Z' where id=1;
-update noar ti set v0='UM7XVGQ5Z' where id=1;
-update noar tt set b2='KZQPGD' where id=1;
-update noar ti set b2='KZQPGD' where id=1;
-update noar tt set v0='97B7EGPHGKKVT' where id=2;
-update noar ti set v0='97B7EGPHGKKVT' where id=2;
-update noar tt set b0='CDALQLH7KEZRR342VS0A92C68OH' where id=2;
-update noar ti set b0='CDALQLH7KEZRR342VS0A92C68OH' where id=2;
-update noar tt set v0='2ETM' where id=2;
-update noar ti set v0='2ETM' where id=2;
-update noar tt set b1='EFQ11YOD94UJ523TC' where id=2;
-update noar ti set b1='EFQ11YOD94UJ523TC' where id=2;
-update noar tt set v0='VX39CALAZQIETW0VZQ8A18M9JF3Q65' where id=2;
-update noar ti set v0='VX39CALAZQIETW0VZQ8A18M9JF3Q65' where id=2;
-update noar tt set b2='EVT' where id=2;
-update noar ti set b2='EVT' where id=2;
-update noar tt set v0='HS7KQ' where id=3;
-update noar ti set v0='HS7KQ' where id=3;
-update noar tt set b0='NJ71T813LJVA9D2UB' where id=3;
-update noar ti set b0='NJ71T813LJVA9D2UB' where id=3;
-update noar tt set v0='6WL8H78VZNK40LSBMTTIGDVXE47' where id=3;
-update noar ti set v0='6WL8H78VZNK40LSBMTTIGDVXE47' where id=3;
-update noar tt set b1='ISW' where id=3;
-update noar ti set b1='ISW' where id=3;
-update noar tt set v0='MVNBNIZW619OYAD' where id=3;
-update noar ti set v0='MVNBNIZW619OYAD' where id=3;
-update noar tt set b2='TJRDN7EIQ16P28RO09RPOXC1PRRI5' where id=3;
-update noar ti set b2='TJRDN7EIQ16P28RO09RPOXC1PRRI5' where id=3;
-update noar tt set v0='6RA35JCA0GLZKT36IKSMGZE2ZI7A' where id=4;
-update noar ti set v0='6RA35JCA0GLZKT36IKSMGZE2ZI7A' where id=4;
-update noar tt set b0='ISM0MO' where id=4;
-update noar ti set b0='ISM0MO' where id=4;
-update noar tt set v0='QHECUZHAGRLIPND8POGCCHL5G4BKLUU' where id=4;
-update noar ti set v0='QHECUZHAGRLIPND8POGCCHL5G4BKLUU' where id=4;
-update noar tt set b1='RC0VVC355Q9EVQSJP3IIV4' where id=4;
-update noar ti set b1='RC0VVC355Q9EVQSJP3IIV4' where id=4;
-update noar tt set v0='6EJAXY8U078JRBAQFUFLBU6CP' where id=4;
-update noar ti set v0='6EJAXY8U078JRBAQFUFLBU6CP' where id=4;
-update noar tt set b2='ZQU0NF5W3' where id=4;
-update noar ti set b2='ZQU0NF5W3' where id=4;
-update noar tt set v0='LYIB' where id=5;
-update noar ti set v0='LYIB' where id=5;
-update noar tt set b0='YTTKYT' where id=5;
-update noar ti set b0='YTTKYT' where id=5;
-update noar tt set v0='Y5J' where id=5;
-update noar ti set v0='Y5J' where id=5;
-update noar tt set b1='RN3PU8YSC8YFYM1SR4WCOV' where id=5;
-update noar ti set b1='RN3PU8YSC8YFYM1SR4WCOV' where id=5;
-update noar tt set v0='9CKJ' where id=5;
-update noar ti set v0='9CKJ' where id=5;
-update noar tt set b2='X88L7YCEJE2K388800Z7FTVC233S4D2' where id=5;
-update noar ti set b2='X88L7YCEJE2K388800Z7FTVC233S4D2' where id=5;
-update noar tt set v0='S9VXSIGQ0RETGCC1EG3XERMJ9' where id=6;
-update noar ti set v0='S9VXSIGQ0RETGCC1EG3XERMJ9' where id=6;
-update noar tt set b0='KY43ISWEA2G53V6UNCVAEU' where id=6;
-update noar ti set b0='KY43ISWEA2G53V6UNCVAEU' where id=6;
-update noar tt set v0='LX39MDR0EP9B7UXACN83CEMWJDFFCXL' where id=6;
-update noar ti set v0='LX39MDR0EP9B7UXACN83CEMWJDFFCXL' where id=6;
-update noar tt set b1='FJEK0INZ48GXEYOOMFM8UJI4E71329G' where id=6;
-update noar ti set b1='FJEK0INZ48GXEYOOMFM8UJI4E71329G' where id=6;
-update noar tt set v0='8KXEL4T9OHE20' where id=6;
-update noar ti set v0='8KXEL4T9OHE20' where id=6;
-update noar tt set b2='XI' where id=6;
-update noar ti set b2='XI' where id=6;
-update noar tt set v0='1YZRB46JK8MLB7P6L184L4Q63IQ7' where id=7;
-update noar ti set v0='1YZRB46JK8MLB7P6L184L4Q63IQ7' where id=7;
-update noar tt set b0='EI' where id=7;
-update noar ti set b0='EI' where id=7;
-update noar tt set v0='0UEQV48I3657S45RI1UP6PBWTJJ6IE' where id=7;
-update noar ti set v0='0UEQV48I3657S45RI1UP6PBWTJJ6IE' where id=7;
-update noar tt set b1='03J03' where id=7;
-update noar ti set b1='03J03' where id=7;
-update noar tt set v0='RX5HY5' where id=7;
-update noar ti set v0='RX5HY5' where id=7;
-update noar tt set b2='57XF2C0DRU6WDN' where id=7;
-update noar ti set b2='57XF2C0DRU6WDN' where id=7;
-update noar tt set v0='9LG602GNKZHEQ0YB9ZOX' where id=8;
-update noar ti set v0='9LG602GNKZHEQ0YB9ZOX' where id=8;
-update noar tt set b0='MPHI3ONGH861VF' where id=8;
-update noar ti set b0='MPHI3ONGH861VF' where id=8;
-update noar tt set v0='5MITBB25PO5OWYPU242HZ' where id=8;
-update noar ti set v0='5MITBB25PO5OWYPU242HZ' where id=8;
-update noar tt set b1='2XXTYD' where id=8;
-update noar ti set b1='2XXTYD' where id=8;
-update noar tt set v0='MHFEI2AT1R9KLW0T6MY5U9V3YUUTA5H' where id=8;
-update noar ti set v0='MHFEI2AT1R9KLW0T6MY5U9V3YUUTA5H' where id=8;
-update noar tt set b2='PAQ0CTDBBQF' where id=8;
-update noar ti set b2='PAQ0CTDBBQF' where id=8;
-update noar tt set v0='1TG665CKQ5XN58Q' where id=9;
-update noar ti set v0='1TG665CKQ5XN58Q' where id=9;
-update noar tt set b0='C4TR0D0P' where id=9;
-update noar ti set b0='C4TR0D0P' where id=9;
-update noar tt set v0='4CI2VEBY60XZEZ44TY16X02CH921X' where id=9;
-update noar ti set v0='4CI2VEBY60XZEZ44TY16X02CH921X' where id=9;
-update noar tt set b1='UH9VKXEP17E' where id=9;
-update noar ti set b1='UH9VKXEP17E' where id=9;
-update noar tt set v0='W4SJ5OKSKXRQMUL' where id=9;
-update noar ti set v0='W4SJ5OKSKXRQMUL' where id=9;
-update noar tt set b2='MNULS18' where id=9;
-update noar ti set b2='MNULS18' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2YFR7YFNVBMABVD94CZ' where id=1;
-update noar ti set v0='2YFR7YFNVBMABVD94CZ' where id=1;
-update noar tt set b0='D1C352ZX6A4NXMJ07K2' where id=1;
-update noar ti set b0='D1C352ZX6A4NXMJ07K2' where id=1;
-update noar tt set v0='EDNM56X8XKUISQI1GRR2B5BD6CGBXI' where id=1;
-update noar ti set v0='EDNM56X8XKUISQI1GRR2B5BD6CGBXI' where id=1;
-update noar tt set b1='UWW2IIMZ' where id=1;
-update noar ti set b1='UWW2IIMZ' where id=1;
-update noar tt set v0='73Z1ME44RLDFYFONGR43' where id=1;
-update noar ti set v0='73Z1ME44RLDFYFONGR43' where id=1;
-update noar tt set b2='GLTX7S07N4TO3KS4EOCMYCZVO09T9M4' where id=1;
-update noar ti set b2='GLTX7S07N4TO3KS4EOCMYCZVO09T9M4' where id=1;
-update noar tt set v0='NAHVPZBIZFE9YKW9ETMZTZWQ7C4' where id=2;
-update noar ti set v0='NAHVPZBIZFE9YKW9ETMZTZWQ7C4' where id=2;
-update noar tt set b0='IU0G6YHBK1J9YS' where id=2;
-update noar ti set b0='IU0G6YHBK1J9YS' where id=2;
-update noar tt set v0='RGSAN0IW2JZ5V44L5YDP' where id=2;
-update noar ti set v0='RGSAN0IW2JZ5V44L5YDP' where id=2;
-update noar tt set b1='4CB53D2WRZW' where id=2;
-update noar ti set b1='4CB53D2WRZW' where id=2;
-update noar tt set v0='ILKAVIJV9WAJEF2PL5KZNSY' where id=2;
-update noar ti set v0='ILKAVIJV9WAJEF2PL5KZNSY' where id=2;
-update noar tt set b2='U1DD6E096K9BZEWNH' where id=2;
-update noar ti set b2='U1DD6E096K9BZEWNH' where id=2;
-update noar tt set v0='U7LJ1KK5C13EZOMEXM89QT1P08EZ' where id=3;
-update noar ti set v0='U7LJ1KK5C13EZOMEXM89QT1P08EZ' where id=3;
-update noar tt set b0='VRHT' where id=3;
-update noar ti set b0='VRHT' where id=3;
-update noar tt set v0='TY1FS55IE' where id=3;
-update noar ti set v0='TY1FS55IE' where id=3;
-update noar tt set b1='FNTVRMKQSSQN3Z7QXT' where id=3;
-update noar ti set b1='FNTVRMKQSSQN3Z7QXT' where id=3;
-update noar tt set v0='5D7G5VB9G2FOZ3VHF' where id=3;
-update noar ti set v0='5D7G5VB9G2FOZ3VHF' where id=3;
-update noar tt set b2='2KHZG4FU2NSE9CWHO' where id=3;
-update noar ti set b2='2KHZG4FU2NSE9CWHO' where id=3;
-update noar tt set v0='TAXA8L0K08MNRW6V5' where id=4;
-update noar ti set v0='TAXA8L0K08MNRW6V5' where id=4;
-update noar tt set b0='U5KJM4G20UPOIRIKR0XZ' where id=4;
-update noar ti set b0='U5KJM4G20UPOIRIKR0XZ' where id=4;
-update noar tt set v0='FASAEZ1A8E838PIIH6YB9KUO' where id=4;
-update noar ti set v0='FASAEZ1A8E838PIIH6YB9KUO' where id=4;
-update noar tt set b1='Y4XAX79W20RPOTLPADOKBHGX3AZBD' where id=4;
-update noar ti set b1='Y4XAX79W20RPOTLPADOKBHGX3AZBD' where id=4;
-update noar tt set v0='BP4TM' where id=4;
-update noar ti set v0='BP4TM' where id=4;
-update noar tt set b2='L1E8EAJCDCEZJBKDE993OH59WL' where id=4;
-update noar ti set b2='L1E8EAJCDCEZJBKDE993OH59WL' where id=4;
-update noar tt set v0='FSP6AHI4JKVAEYLP7YWH9BGMD4CH' where id=5;
-update noar ti set v0='FSP6AHI4JKVAEYLP7YWH9BGMD4CH' where id=5;
-update noar tt set b0='EAUUIB1B06ENPYLTKGW9HP3676Y3RGL' where id=5;
-update noar ti set b0='EAUUIB1B06ENPYLTKGW9HP3676Y3RGL' where id=5;
-update noar tt set v0='SJ0N28ERRQEO7CEZ6J6CBTIY0XENL7L' where id=5;
-update noar ti set v0='SJ0N28ERRQEO7CEZ6J6CBTIY0XENL7L' where id=5;
-update noar tt set b1='W0XNGYC' where id=5;
-update noar ti set b1='W0XNGYC' where id=5;
-update noar tt set v0='U84RKJTWQB9R5NWHWTN2JI6' where id=5;
-update noar ti set v0='U84RKJTWQB9R5NWHWTN2JI6' where id=5;
-update noar tt set b2='7WI0' where id=5;
-update noar ti set b2='7WI0' where id=5;
-update noar tt set v0='2ZJVWZ' where id=6;
-update noar ti set v0='2ZJVWZ' where id=6;
-update noar tt set b0='S6SKLIDK76UNZVFS6ES8OZBGVMS7' where id=6;
-update noar ti set b0='S6SKLIDK76UNZVFS6ES8OZBGVMS7' where id=6;
-update noar tt set v0='IPJORAM60NQXJI' where id=6;
-update noar ti set v0='IPJORAM60NQXJI' where id=6;
-update noar tt set b1='2Y0WW1' where id=6;
-update noar ti set b1='2Y0WW1' where id=6;
-update noar tt set v0='AEZMWB4EQIGWO8G' where id=6;
-update noar ti set v0='AEZMWB4EQIGWO8G' where id=6;
-update noar tt set b2='AGDY6STMHIKIS23HOJEYRJEWWCK4' where id=6;
-update noar ti set b2='AGDY6STMHIKIS23HOJEYRJEWWCK4' where id=6;
-update noar tt set v0='9XVL670GR8AVWKSA3662F4LYO' where id=7;
-update noar ti set v0='9XVL670GR8AVWKSA3662F4LYO' where id=7;
-update noar tt set b0='T' where id=7;
-update noar ti set b0='T' where id=7;
-update noar tt set v0='D5YVQG5QRNHRQRTP' where id=7;
-update noar ti set v0='D5YVQG5QRNHRQRTP' where id=7;
-update noar tt set b1='5GULAJQEFO16E7V2JRU8756SRBNWV2P' where id=7;
-update noar ti set b1='5GULAJQEFO16E7V2JRU8756SRBNWV2P' where id=7;
-update noar tt set v0='CEGHCLZ3Z48YEVB' where id=7;
-update noar ti set v0='CEGHCLZ3Z48YEVB' where id=7;
-update noar tt set b2='HSQTJAQ0B7BD' where id=7;
-update noar ti set b2='HSQTJAQ0B7BD' where id=7;
-update noar tt set v0='D73LVLM7' where id=8;
-update noar ti set v0='D73LVLM7' where id=8;
-update noar tt set b0='OQGJZH8QN8ABAFAP0NQC13P4' where id=8;
-update noar ti set b0='OQGJZH8QN8ABAFAP0NQC13P4' where id=8;
-update noar tt set v0='0KTTY' where id=8;
-update noar ti set v0='0KTTY' where id=8;
-update noar tt set b1='980R9UERD1Q' where id=8;
-update noar ti set b1='980R9UERD1Q' where id=8;
-update noar tt set v0='NHBXX0WNEF207MRLM0O' where id=8;
-update noar ti set v0='NHBXX0WNEF207MRLM0O' where id=8;
-update noar tt set b2='G9UZG8FZKV6G6187JTKJDCGCEKOZR0WX' where id=8;
-update noar ti set b2='G9UZG8FZKV6G6187JTKJDCGCEKOZR0WX' where id=8;
-update noar tt set v0='IR4KTP4LZO' where id=9;
-update noar ti set v0='IR4KTP4LZO' where id=9;
-update noar tt set b0='9OFE64610RU69' where id=9;
-update noar ti set b0='9OFE64610RU69' where id=9;
-update noar tt set v0='3J5P8KQB0ROFPY' where id=9;
-update noar ti set v0='3J5P8KQB0ROFPY' where id=9;
-update noar tt set b1='P0I23GYR6UO6NNDUE4VG' where id=9;
-update noar ti set b1='P0I23GYR6UO6NNDUE4VG' where id=9;
-update noar tt set v0='LV23IQFNKKCLA3RR' where id=9;
-update noar ti set v0='LV23IQFNKKCLA3RR' where id=9;
-update noar tt set b2='HXJPTZ45LOYP44OK8DPQSE1B1R7' where id=9;
-update noar ti set b2='HXJPTZ45LOYP44OK8DPQSE1B1R7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WKB6QCXEDAX7BKAZ7FBYFMXJ54JIZ4' where id=1;
-update noar ti set v0='WKB6QCXEDAX7BKAZ7FBYFMXJ54JIZ4' where id=1;
-update noar tt set b0='DAARWNBBKGNY0JBR1CD6W' where id=1;
-update noar ti set b0='DAARWNBBKGNY0JBR1CD6W' where id=1;
-update noar tt set v0='4YGA2EABOXMSCKOA' where id=1;
-update noar ti set v0='4YGA2EABOXMSCKOA' where id=1;
-update noar tt set b1='NFFFZVKDVLR' where id=1;
-update noar ti set b1='NFFFZVKDVLR' where id=1;
-update noar tt set v0='9I6KRK9IAX12CG7I2M7QITVNNNBXIG' where id=1;
-update noar ti set v0='9I6KRK9IAX12CG7I2M7QITVNNNBXIG' where id=1;
-update noar tt set b2='ETBQGKPB0A9Q2YULI8BHZ' where id=1;
-update noar ti set b2='ETBQGKPB0A9Q2YULI8BHZ' where id=1;
-update noar tt set v0='7S5KZ52Z2NNIIXV5XZBS' where id=2;
-update noar ti set v0='7S5KZ52Z2NNIIXV5XZBS' where id=2;
-update noar tt set b0='GDFU' where id=2;
-update noar ti set b0='GDFU' where id=2;
-update noar tt set v0='IM5YJ456Q7A0OZRTTEK7' where id=2;
-update noar ti set v0='IM5YJ456Q7A0OZRTTEK7' where id=2;
-update noar tt set b1='4Q4M2ZU4ODH33NYFX1MGDY1O967OE' where id=2;
-update noar ti set b1='4Q4M2ZU4ODH33NYFX1MGDY1O967OE' where id=2;
-update noar tt set v0='5L' where id=2;
-update noar ti set v0='5L' where id=2;
-update noar tt set b2='Q8XV5WET3W2ARGFM' where id=2;
-update noar ti set b2='Q8XV5WET3W2ARGFM' where id=2;
-update noar tt set v0='RRE0FA0' where id=3;
-update noar ti set v0='RRE0FA0' where id=3;
-update noar tt set b0='77LG4G1XJ1GN58QXHZEK7WF657GLL' where id=3;
-update noar ti set b0='77LG4G1XJ1GN58QXHZEK7WF657GLL' where id=3;
-update noar tt set v0='JO' where id=3;
-update noar ti set v0='JO' where id=3;
-update noar tt set b1='O230MX7LSTX8F3MY4R3N1' where id=3;
-update noar ti set b1='O230MX7LSTX8F3MY4R3N1' where id=3;
-update noar tt set v0='J3JEPDQ028UY4MT9MM' where id=3;
-update noar ti set v0='J3JEPDQ028UY4MT9MM' where id=3;
-update noar tt set b2='LBKFFTPKEVT760XOGV2' where id=3;
-update noar ti set b2='LBKFFTPKEVT760XOGV2' where id=3;
-update noar tt set v0='FD5P55NA3IIYPAR9WNOKGN21K' where id=4;
-update noar ti set v0='FD5P55NA3IIYPAR9WNOKGN21K' where id=4;
-update noar tt set b0='FM1CGVMA25LKCJPW06TM3S11' where id=4;
-update noar ti set b0='FM1CGVMA25LKCJPW06TM3S11' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='8FGHZT4SDT' where id=4;
-update noar ti set b1='8FGHZT4SDT' where id=4;
-update noar tt set v0='JGM5NWCYN0OFWKR417AJHODI75D' where id=4;
-update noar ti set v0='JGM5NWCYN0OFWKR417AJHODI75D' where id=4;
-update noar tt set b2='T7CWNK' where id=4;
-update noar ti set b2='T7CWNK' where id=4;
-update noar tt set v0='57W4FXI' where id=5;
-update noar ti set v0='57W4FXI' where id=5;
-update noar tt set b0='0MVW2VNB2FJHNONA' where id=5;
-update noar ti set b0='0MVW2VNB2FJHNONA' where id=5;
-update noar tt set v0='AHZWOCT' where id=5;
-update noar ti set v0='AHZWOCT' where id=5;
-update noar tt set b1='1WPFSUBUWOSGNWMSTGTGZ5' where id=5;
-update noar ti set b1='1WPFSUBUWOSGNWMSTGTGZ5' where id=5;
-update noar tt set v0='V4C6EK' where id=5;
-update noar ti set v0='V4C6EK' where id=5;
-update noar tt set b2='WFLN792PV0T7SZH1D' where id=5;
-update noar ti set b2='WFLN792PV0T7SZH1D' where id=5;
-update noar tt set v0='KEE87BO2779WDXH4DFKJJJQ2Z95T' where id=6;
-update noar ti set v0='KEE87BO2779WDXH4DFKJJJQ2Z95T' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='U7PLXDX4B0EPOGEHSI' where id=6;
-update noar ti set v0='U7PLXDX4B0EPOGEHSI' where id=6;
-update noar tt set b1='51NY1VUXRQGPYO' where id=6;
-update noar ti set b1='51NY1VUXRQGPYO' where id=6;
-update noar tt set v0='3GPYI35AKG3018X8BYVL5' where id=6;
-update noar ti set v0='3GPYI35AKG3018X8BYVL5' where id=6;
-update noar tt set b2='PHVNHICZ1MY39XI0JQV0E' where id=6;
-update noar ti set b2='PHVNHICZ1MY39XI0JQV0E' where id=6;
-update noar tt set v0='BAPY2FCG8BJ3ZR3DMI1MB' where id=7;
-update noar ti set v0='BAPY2FCG8BJ3ZR3DMI1MB' where id=7;
-update noar tt set b0='IOJH0GMSX9H2HZT' where id=7;
-update noar ti set b0='IOJH0GMSX9H2HZT' where id=7;
-update noar tt set v0='LO1908ZMFVVWW1OX3ZJZGJ0TS2J2QH' where id=7;
-update noar ti set v0='LO1908ZMFVVWW1OX3ZJZGJ0TS2J2QH' where id=7;
-update noar tt set b1='S7XAKSSGSXNIMPWBN7ULY95ETF3U2' where id=7;
-update noar ti set b1='S7XAKSSGSXNIMPWBN7ULY95ETF3U2' where id=7;
-update noar tt set v0='URKDP2MZNHHA3BLJM' where id=7;
-update noar ti set v0='URKDP2MZNHHA3BLJM' where id=7;
-update noar tt set b2='OUPA298IPRTHVWA5WUK0IS' where id=7;
-update noar ti set b2='OUPA298IPRTHVWA5WUK0IS' where id=7;
-update noar tt set v0='I9N2HBC11AYL24SX5M1NOPFD3M' where id=8;
-update noar ti set v0='I9N2HBC11AYL24SX5M1NOPFD3M' where id=8;
-update noar tt set b0='UUCWYUY0NR1DM8ZJ2WQ5' where id=8;
-update noar ti set b0='UUCWYUY0NR1DM8ZJ2WQ5' where id=8;
-update noar tt set v0='N7XFLJ' where id=8;
-update noar ti set v0='N7XFLJ' where id=8;
-update noar tt set b1='3VQY8R26AZ' where id=8;
-update noar ti set b1='3VQY8R26AZ' where id=8;
-update noar tt set v0='L3GG39QTMJAK3GMA46ZDPU' where id=8;
-update noar ti set v0='L3GG39QTMJAK3GMA46ZDPU' where id=8;
-update noar tt set b2='NMMCGNOWUTG19E9L266G4YPLKMY5A' where id=8;
-update noar ti set b2='NMMCGNOWUTG19E9L266G4YPLKMY5A' where id=8;
-update noar tt set v0='C2FQ96XNGUYC84D7HA9' where id=9;
-update noar ti set v0='C2FQ96XNGUYC84D7HA9' where id=9;
-update noar tt set b0='6U2M544B1UHZ' where id=9;
-update noar ti set b0='6U2M544B1UHZ' where id=9;
-update noar tt set v0='8JWSNHHEVZJS9PWV8VOW2GYGKRJ' where id=9;
-update noar ti set v0='8JWSNHHEVZJS9PWV8VOW2GYGKRJ' where id=9;
-update noar tt set b1='KHT6ABJV82' where id=9;
-update noar ti set b1='KHT6ABJV82' where id=9;
-update noar tt set v0='IDSLWB500SW2' where id=9;
-update noar ti set v0='IDSLWB500SW2' where id=9;
-update noar tt set b2='V8N7Q3W2' where id=9;
-update noar ti set b2='V8N7Q3W2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZZQW0' where id=1;
-update noar ti set v0='ZZQW0' where id=1;
-update noar tt set b0='7W4HXNM2XQK5AH7NK1NP4OTXY85O4' where id=1;
-update noar ti set b0='7W4HXNM2XQK5AH7NK1NP4OTXY85O4' where id=1;
-update noar tt set v0='B51PLR39FSU741IED7JECCK7I3AFW6X' where id=1;
-update noar ti set v0='B51PLR39FSU741IED7JECCK7I3AFW6X' where id=1;
-update noar tt set b1='RQXOPJA6BWUOFKRY9VAZ' where id=1;
-update noar ti set b1='RQXOPJA6BWUOFKRY9VAZ' where id=1;
-update noar tt set v0='47O53I7DQFNDKOE9C91FTL03TES83OY' where id=1;
-update noar ti set v0='47O53I7DQFNDKOE9C91FTL03TES83OY' where id=1;
-update noar tt set b2='61GNDMNKWG59R5' where id=1;
-update noar ti set b2='61GNDMNKWG59R5' where id=1;
-update noar tt set v0='XM' where id=2;
-update noar ti set v0='XM' where id=2;
-update noar tt set b0='8X1WG83G2J' where id=2;
-update noar ti set b0='8X1WG83G2J' where id=2;
-update noar tt set v0='QAT1XOC' where id=2;
-update noar ti set v0='QAT1XOC' where id=2;
-update noar tt set b1='E7RZJTH1OUESGS9C7RV' where id=2;
-update noar ti set b1='E7RZJTH1OUESGS9C7RV' where id=2;
-update noar tt set v0='M8U02EG0' where id=2;
-update noar ti set v0='M8U02EG0' where id=2;
-update noar tt set b2='34O31HYEZYA6OJ3S9MLMUX' where id=2;
-update noar ti set b2='34O31HYEZYA6OJ3S9MLMUX' where id=2;
-update noar tt set v0='NOOIGJ1O42AEW7W5' where id=3;
-update noar ti set v0='NOOIGJ1O42AEW7W5' where id=3;
-update noar tt set b0='CETXM13QUCLHFNKMLWBWFDR' where id=3;
-update noar ti set b0='CETXM13QUCLHFNKMLWBWFDR' where id=3;
-update noar tt set v0='33GYEI3CBGMM4U5K' where id=3;
-update noar ti set v0='33GYEI3CBGMM4U5K' where id=3;
-update noar tt set b1='1HCE9MO3N' where id=3;
-update noar ti set b1='1HCE9MO3N' where id=3;
-update noar tt set v0='V' where id=3;
-update noar ti set v0='V' where id=3;
-update noar tt set b2='R9YTXMJLWQYR4C3S' where id=3;
-update noar ti set b2='R9YTXMJLWQYR4C3S' where id=3;
-update noar tt set v0='E81P6G145R87UTORECCZD66' where id=4;
-update noar ti set v0='E81P6G145R87UTORECCZD66' where id=4;
-update noar tt set b0='UHJDD49RGA3O5' where id=4;
-update noar ti set b0='UHJDD49RGA3O5' where id=4;
-update noar tt set v0='MJNR' where id=4;
-update noar ti set v0='MJNR' where id=4;
-update noar tt set b1='U5ZGGNWWXDGNQ2L3KVBUS' where id=4;
-update noar ti set b1='U5ZGGNWWXDGNQ2L3KVBUS' where id=4;
-update noar tt set v0='9JBZ2V72NV487MCABXNJFAGO88AAOWKZ' where id=4;
-update noar ti set v0='9JBZ2V72NV487MCABXNJFAGO88AAOWKZ' where id=4;
-update noar tt set b2='988U81QQL4IQ0ADZC7R0X3G0P' where id=4;
-update noar ti set b2='988U81QQL4IQ0ADZC7R0X3G0P' where id=4;
-update noar tt set v0='P5NDB15L65' where id=5;
-update noar ti set v0='P5NDB15L65' where id=5;
-update noar tt set b0='6DE6IE9M5I8BMNWEEHD94LFLZTYNYB' where id=5;
-update noar ti set b0='6DE6IE9M5I8BMNWEEHD94LFLZTYNYB' where id=5;
-update noar tt set v0='JJ78W2LVS1PNB3E7QBQFZH9MF877GV' where id=5;
-update noar ti set v0='JJ78W2LVS1PNB3E7QBQFZH9MF877GV' where id=5;
-update noar tt set b1='YRJPD7M76CU1G41PTS7ACSW2R30MZK1' where id=5;
-update noar ti set b1='YRJPD7M76CU1G41PTS7ACSW2R30MZK1' where id=5;
-update noar tt set v0='NLFLSAHM3Z7ST1BUEDUJF9' where id=5;
-update noar ti set v0='NLFLSAHM3Z7ST1BUEDUJF9' where id=5;
-update noar tt set b2='1DCP49QBNMLDZ507ECDLB7' where id=5;
-update noar ti set b2='1DCP49QBNMLDZ507ECDLB7' where id=5;
-update noar tt set v0='5OZBK90SEOWDD1E8WMSFCXLM' where id=6;
-update noar ti set v0='5OZBK90SEOWDD1E8WMSFCXLM' where id=6;
-update noar tt set b0='NUW1486JETPZFX50QPY6MXMMX' where id=6;
-update noar ti set b0='NUW1486JETPZFX50QPY6MXMMX' where id=6;
-update noar tt set v0='WDW7UDYLT6' where id=6;
-update noar ti set v0='WDW7UDYLT6' where id=6;
-update noar tt set b1='16205VJ3A0H7AZHA2' where id=6;
-update noar ti set b1='16205VJ3A0H7AZHA2' where id=6;
-update noar tt set v0='8QDJ' where id=6;
-update noar ti set v0='8QDJ' where id=6;
-update noar tt set b2='81575WF9W996JIP69N8E7R9CK2GA5PZ' where id=6;
-update noar ti set b2='81575WF9W996JIP69N8E7R9CK2GA5PZ' where id=6;
-update noar tt set v0='6GX3TE227BR0JBHVOZL5B5XUE8C7HMX' where id=7;
-update noar ti set v0='6GX3TE227BR0JBHVOZL5B5XUE8C7HMX' where id=7;
-update noar tt set b0='PAZR4B5S0' where id=7;
-update noar ti set b0='PAZR4B5S0' where id=7;
-update noar tt set v0='WI7OK8UVVDDBOBP5AYOMTKMS' where id=7;
-update noar ti set v0='WI7OK8UVVDDBOBP5AYOMTKMS' where id=7;
-update noar tt set b1='4' where id=7;
-update noar ti set b1='4' where id=7;
-update noar tt set v0='799XGAZ' where id=7;
-update noar ti set v0='799XGAZ' where id=7;
-update noar tt set b2='FZNOA' where id=7;
-update noar ti set b2='FZNOA' where id=7;
-update noar tt set v0='3FYM7UQLA91GXXIPHLXNPC9DMCCCM' where id=8;
-update noar ti set v0='3FYM7UQLA91GXXIPHLXNPC9DMCCCM' where id=8;
-update noar tt set b0='VPA5DHCSJLSJXIQDRSNSZMUHAXDW0PV' where id=8;
-update noar ti set b0='VPA5DHCSJLSJXIQDRSNSZMUHAXDW0PV' where id=8;
-update noar tt set v0='388H8ZC0KXRDBSG0JM58S9BJ29CIC2' where id=8;
-update noar ti set v0='388H8ZC0KXRDBSG0JM58S9BJ29CIC2' where id=8;
-update noar tt set b1='TIS1BLSO4F5HR1EG6ILDA6' where id=8;
-update noar ti set b1='TIS1BLSO4F5HR1EG6ILDA6' where id=8;
-update noar tt set v0='WDCJXV7J' where id=8;
-update noar ti set v0='WDCJXV7J' where id=8;
-update noar tt set b2='1VMSSOHVNHSEC0UC' where id=8;
-update noar ti set b2='1VMSSOHVNHSEC0UC' where id=8;
-update noar tt set v0='HQW9COPGPDMPTEEYGCVDUGJZAEPP' where id=9;
-update noar ti set v0='HQW9COPGPDMPTEEYGCVDUGJZAEPP' where id=9;
-update noar tt set b0='OSV32IDKYFMCG9PUGAT' where id=9;
-update noar ti set b0='OSV32IDKYFMCG9PUGAT' where id=9;
-update noar tt set v0='RNTGZDG3C5RFPE3EJS5N' where id=9;
-update noar ti set v0='RNTGZDG3C5RFPE3EJS5N' where id=9;
-update noar tt set b1='KKB7D0T3X4K09AE274GUS4PGB7OG6' where id=9;
-update noar ti set b1='KKB7D0T3X4K09AE274GUS4PGB7OG6' where id=9;
-update noar tt set v0='EGJJMA4IGGHY75QJAT211' where id=9;
-update noar ti set v0='EGJJMA4IGGHY75QJAT211' where id=9;
-update noar tt set b2='X9MA2TTQ19F50H' where id=9;
-update noar ti set b2='X9MA2TTQ19F50H' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZBU2S38J3Q' where id=1;
-update noar ti set v0='ZBU2S38J3Q' where id=1;
-update noar tt set b0='Q2APNIMUSV2BHWZBZN6D8CDV' where id=1;
-update noar ti set b0='Q2APNIMUSV2BHWZBZN6D8CDV' where id=1;
-update noar tt set v0='DFYL6ZEYN7KA7LUONEJDAYEI0ZZMDWO' where id=1;
-update noar ti set v0='DFYL6ZEYN7KA7LUONEJDAYEI0ZZMDWO' where id=1;
-update noar tt set b1='M4OMQCR4GF2P60O895UZB' where id=1;
-update noar ti set b1='M4OMQCR4GF2P60O895UZB' where id=1;
-update noar tt set v0='CDDEHV' where id=1;
-update noar ti set v0='CDDEHV' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set v0='KJ1S' where id=2;
-update noar ti set v0='KJ1S' where id=2;
-update noar tt set b0='TCZYCUZHHXKZ9G4JQDE' where id=2;
-update noar ti set b0='TCZYCUZHHXKZ9G4JQDE' where id=2;
-update noar tt set v0='7A58D22DZGY88D841RTD37OTLTH2R' where id=2;
-update noar ti set v0='7A58D22DZGY88D841RTD37OTLTH2R' where id=2;
-update noar tt set b1='9JLXP35NVDZ8VVI3H4QHMW' where id=2;
-update noar ti set b1='9JLXP35NVDZ8VVI3H4QHMW' where id=2;
-update noar tt set v0='AWMYMUIE7R7P59MM7XLCZ6' where id=2;
-update noar ti set v0='AWMYMUIE7R7P59MM7XLCZ6' where id=2;
-update noar tt set b2='P0U3H2NB0' where id=2;
-update noar ti set b2='P0U3H2NB0' where id=2;
-update noar tt set v0='WCOGGI5M' where id=3;
-update noar ti set v0='WCOGGI5M' where id=3;
-update noar tt set b0='TJRGZCN2SK2MMZON' where id=3;
-update noar ti set b0='TJRGZCN2SK2MMZON' where id=3;
-update noar tt set v0='7Q9' where id=3;
-update noar ti set v0='7Q9' where id=3;
-update noar tt set b1='IUC1ZAA0ZA6GNXWBBLHSKSBCP0SZ' where id=3;
-update noar ti set b1='IUC1ZAA0ZA6GNXWBBLHSKSBCP0SZ' where id=3;
-update noar tt set v0='HY1WKSR1H41EK28ZT' where id=3;
-update noar ti set v0='HY1WKSR1H41EK28ZT' where id=3;
-update noar tt set b2='630P3T988T7BBXM316RYT204' where id=3;
-update noar ti set b2='630P3T988T7BBXM316RYT204' where id=3;
-update noar tt set v0='6YEHRUFDST3B494335LRIMI9B519GW' where id=4;
-update noar ti set v0='6YEHRUFDST3B494335LRIMI9B519GW' where id=4;
-update noar tt set b0='BFKSIKTHXNVWFK7BU7CNB' where id=4;
-update noar ti set b0='BFKSIKTHXNVWFK7BU7CNB' where id=4;
-update noar tt set v0='0UEFCV' where id=4;
-update noar ti set v0='0UEFCV' where id=4;
-update noar tt set b1='30QD8KKVKXK8RXV597RRSTDKWP' where id=4;
-update noar ti set b1='30QD8KKVKXK8RXV597RRSTDKWP' where id=4;
-update noar tt set v0='1B8XNQ68X3REHRKV88G' where id=4;
-update noar ti set v0='1B8XNQ68X3REHRKV88G' where id=4;
-update noar tt set b2='7FELDTKWBV0KDTUR9OVC386L84EOV' where id=4;
-update noar ti set b2='7FELDTKWBV0KDTUR9OVC386L84EOV' where id=4;
-update noar tt set v0='BTNXKAWFSF9OGPRA5O1W2V32' where id=5;
-update noar ti set v0='BTNXKAWFSF9OGPRA5O1W2V32' where id=5;
-update noar tt set b0='29DZCELJRA522PU4OBJN6LEAMX5' where id=5;
-update noar ti set b0='29DZCELJRA522PU4OBJN6LEAMX5' where id=5;
-update noar tt set v0='422P9V03QR5Z3EVXW3KS92UE4' where id=5;
-update noar ti set v0='422P9V03QR5Z3EVXW3KS92UE4' where id=5;
-update noar tt set b1='MWWS1' where id=5;
-update noar ti set b1='MWWS1' where id=5;
-update noar tt set v0='DH9ZSREW1GJE0D24N5ERMRN1HZ' where id=5;
-update noar ti set v0='DH9ZSREW1GJE0D24N5ERMRN1HZ' where id=5;
-update noar tt set b2='7Z5BKGMF8AN1DQVG14A2ZTHW493E3K3C' where id=5;
-update noar ti set b2='7Z5BKGMF8AN1DQVG14A2ZTHW493E3K3C' where id=5;
-update noar tt set v0='JLB' where id=6;
-update noar ti set v0='JLB' where id=6;
-update noar tt set b0='AK4LL4Q12KMBV8LZYJ72Y4N0K' where id=6;
-update noar ti set b0='AK4LL4Q12KMBV8LZYJ72Y4N0K' where id=6;
-update noar tt set v0='YTXSMOJRCPR9W07XF1YMBPNSA9NBPZ' where id=6;
-update noar ti set v0='YTXSMOJRCPR9W07XF1YMBPNSA9NBPZ' where id=6;
-update noar tt set b1='BSQAMBT0ADXTQ5JUG0D8OXMICJ7C' where id=6;
-update noar ti set b1='BSQAMBT0ADXTQ5JUG0D8OXMICJ7C' where id=6;
-update noar tt set v0='JKCE76V6TKL2QSVB5' where id=6;
-update noar ti set v0='JKCE76V6TKL2QSVB5' where id=6;
-update noar tt set b2='XT69OFIKI1K3UVKOFAC2D0FHQ2DK6D2F' where id=6;
-update noar ti set b2='XT69OFIKI1K3UVKOFAC2D0FHQ2DK6D2F' where id=6;
-update noar tt set v0='HMUV51G' where id=7;
-update noar ti set v0='HMUV51G' where id=7;
-update noar tt set b0='47L401XYM4' where id=7;
-update noar ti set b0='47L401XYM4' where id=7;
-update noar tt set v0='VA' where id=7;
-update noar ti set v0='VA' where id=7;
-update noar tt set b1='3BJCHX32M543VN4J47RT5SB67ZOH' where id=7;
-update noar ti set b1='3BJCHX32M543VN4J47RT5SB67ZOH' where id=7;
-update noar tt set v0='OLDPGST7KC751HT4WHPPP676KJRWM' where id=7;
-update noar ti set v0='OLDPGST7KC751HT4WHPPP676KJRWM' where id=7;
-update noar tt set b2='1V1P8CLQYR66I6VDS5W1Z' where id=7;
-update noar ti set b2='1V1P8CLQYR66I6VDS5W1Z' where id=7;
-update noar tt set v0='5SHE97RIA' where id=8;
-update noar ti set v0='5SHE97RIA' where id=8;
-update noar tt set b0='MBU3B80UNT8R8VX' where id=8;
-update noar ti set b0='MBU3B80UNT8R8VX' where id=8;
-update noar tt set v0='6OX7NAC7UZZ' where id=8;
-update noar ti set v0='6OX7NAC7UZZ' where id=8;
-update noar tt set b1='UTIXFV5NU1SBAL7ETJC5XCCLCQ0OYJ' where id=8;
-update noar ti set b1='UTIXFV5NU1SBAL7ETJC5XCCLCQ0OYJ' where id=8;
-update noar tt set v0='Y' where id=8;
-update noar ti set v0='Y' where id=8;
-update noar tt set b2='LQDZFYUJMFOZR1DIJPGP945ZX' where id=8;
-update noar ti set b2='LQDZFYUJMFOZR1DIJPGP945ZX' where id=8;
-update noar tt set v0='2C408TQ76RR813WZHA3QAU' where id=9;
-update noar ti set v0='2C408TQ76RR813WZHA3QAU' where id=9;
-update noar tt set b0='YZCMPXZSCQ8219T5UOIW7FRE' where id=9;
-update noar ti set b0='YZCMPXZSCQ8219T5UOIW7FRE' where id=9;
-update noar tt set v0='L5RUTZ4B7B58J0UTKX1CK933AIYQ0DAI' where id=9;
-update noar ti set v0='L5RUTZ4B7B58J0UTKX1CK933AIYQ0DAI' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set v0='E6V1T1DC' where id=9;
-update noar ti set v0='E6V1T1DC' where id=9;
-update noar tt set b2='FWL0BWE9J4KN' where id=9;
-update noar ti set b2='FWL0BWE9J4KN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I49JXK16Y1VC' where id=1;
-update noar ti set v0='I49JXK16Y1VC' where id=1;
-update noar tt set b0='K48M' where id=1;
-update noar ti set b0='K48M' where id=1;
-update noar tt set v0='57JXV2GGDZTCZE7NEMX2' where id=1;
-update noar ti set v0='57JXV2GGDZTCZE7NEMX2' where id=1;
-update noar tt set b1='6L20A510ET1Y' where id=1;
-update noar ti set b1='6L20A510ET1Y' where id=1;
-update noar tt set v0='JGPA8GW7T' where id=1;
-update noar ti set v0='JGPA8GW7T' where id=1;
-update noar tt set b2='7B3GTBR8XCF8VCX0V3ROV0S853VWVQ9N' where id=1;
-update noar ti set b2='7B3GTBR8XCF8VCX0V3ROV0S853VWVQ9N' where id=1;
-update noar tt set v0='P5R0MD29EBY5KC5IV9PX1C' where id=2;
-update noar ti set v0='P5R0MD29EBY5KC5IV9PX1C' where id=2;
-update noar tt set b0='7MR1X5VEKVWWOFB84PM8VYQ' where id=2;
-update noar ti set b0='7MR1X5VEKVWWOFB84PM8VYQ' where id=2;
-update noar tt set v0='7' where id=2;
-update noar ti set v0='7' where id=2;
-update noar tt set b1='OOKDU' where id=2;
-update noar ti set b1='OOKDU' where id=2;
-update noar tt set v0='GLKBB4F' where id=2;
-update noar ti set v0='GLKBB4F' where id=2;
-update noar tt set b2='2DR80FS5SJHQLPMQ866PTWW' where id=2;
-update noar ti set b2='2DR80FS5SJHQLPMQ866PTWW' where id=2;
-update noar tt set v0='37JGHREY5Q3CXAYWKY5V' where id=3;
-update noar ti set v0='37JGHREY5Q3CXAYWKY5V' where id=3;
-update noar tt set b0='T5YYF79I6TPQ4B8DMX4WD1WAO9U5G' where id=3;
-update noar ti set b0='T5YYF79I6TPQ4B8DMX4WD1WAO9U5G' where id=3;
-update noar tt set v0='LAA6CDJQ5HVHGA2TRZ' where id=3;
-update noar ti set v0='LAA6CDJQ5HVHGA2TRZ' where id=3;
-update noar tt set b1='9QUOEBUNMJ0A4IVL8KYZ' where id=3;
-update noar ti set b1='9QUOEBUNMJ0A4IVL8KYZ' where id=3;
-update noar tt set v0='5VYYBY2VF96V6' where id=3;
-update noar ti set v0='5VYYBY2VF96V6' where id=3;
-update noar tt set b2='2JVMSDI15FSGS4HPFO7R8HILXVE' where id=3;
-update noar ti set b2='2JVMSDI15FSGS4HPFO7R8HILXVE' where id=3;
-update noar tt set v0='JV8KJ0D3PLWHUS7TDGC9V' where id=4;
-update noar ti set v0='JV8KJ0D3PLWHUS7TDGC9V' where id=4;
-update noar tt set b0='DB0ZTNMP24JG4PF' where id=4;
-update noar ti set b0='DB0ZTNMP24JG4PF' where id=4;
-update noar tt set v0='SJ46XX5' where id=4;
-update noar ti set v0='SJ46XX5' where id=4;
-update noar tt set b1='WZ8U' where id=4;
-update noar ti set b1='WZ8U' where id=4;
-update noar tt set v0='STCYR0T188C0' where id=4;
-update noar ti set v0='STCYR0T188C0' where id=4;
-update noar tt set b2='6LXB2BJLKDD' where id=4;
-update noar ti set b2='6LXB2BJLKDD' where id=4;
-update noar tt set v0='51E1IX2FFCJ9H9YAVTN' where id=5;
-update noar ti set v0='51E1IX2FFCJ9H9YAVTN' where id=5;
-update noar tt set b0='B7P6UM' where id=5;
-update noar ti set b0='B7P6UM' where id=5;
-update noar tt set v0='4AZD5NOM1' where id=5;
-update noar ti set v0='4AZD5NOM1' where id=5;
-update noar tt set b1='UPRKWJ3VB84ZRC0CBVLKRF8SCWH' where id=5;
-update noar ti set b1='UPRKWJ3VB84ZRC0CBVLKRF8SCWH' where id=5;
-update noar tt set v0='NOCBN1A79A2II3B' where id=5;
-update noar ti set v0='NOCBN1A79A2II3B' where id=5;
-update noar tt set b2='ZS' where id=5;
-update noar ti set b2='ZS' where id=5;
-update noar tt set v0='CB7IHOBJ4ATUTLQUWN' where id=6;
-update noar ti set v0='CB7IHOBJ4ATUTLQUWN' where id=6;
-update noar tt set b0='W9IUBJ4NU8YH3QO' where id=6;
-update noar ti set b0='W9IUBJ4NU8YH3QO' where id=6;
-update noar tt set v0='V7BIZO3MS1U' where id=6;
-update noar ti set v0='V7BIZO3MS1U' where id=6;
-update noar tt set b1='G4RIHF1818QC6TEQT3AA4' where id=6;
-update noar ti set b1='G4RIHF1818QC6TEQT3AA4' where id=6;
-update noar tt set v0='E510KMDIJ08JXHXBMJJUMOXF7VS' where id=6;
-update noar ti set v0='E510KMDIJ08JXHXBMJJUMOXF7VS' where id=6;
-update noar tt set b2='OVJN' where id=6;
-update noar ti set b2='OVJN' where id=6;
-update noar tt set v0='R25SBGXEV309CW1RBE6890P63KTBU3' where id=7;
-update noar ti set v0='R25SBGXEV309CW1RBE6890P63KTBU3' where id=7;
-update noar tt set b0='5998KF3KPFL08' where id=7;
-update noar ti set b0='5998KF3KPFL08' where id=7;
-update noar tt set v0='QHOHI8JYPQI' where id=7;
-update noar ti set v0='QHOHI8JYPQI' where id=7;
-update noar tt set b1='BUBHPPJXWY2RZHV606VMG5' where id=7;
-update noar ti set b1='BUBHPPJXWY2RZHV606VMG5' where id=7;
-update noar tt set v0='0FU2249A' where id=7;
-update noar ti set v0='0FU2249A' where id=7;
-update noar tt set b2='53SK5F83MS5QNW0DM' where id=7;
-update noar ti set b2='53SK5F83MS5QNW0DM' where id=7;
-update noar tt set v0='9466KNN1G8EVUQ4368' where id=8;
-update noar ti set v0='9466KNN1G8EVUQ4368' where id=8;
-update noar tt set b0='HI5PC' where id=8;
-update noar ti set b0='HI5PC' where id=8;
-update noar tt set v0='MOWF74G2NNABGLI2NYMJ57OO2' where id=8;
-update noar ti set v0='MOWF74G2NNABGLI2NYMJ57OO2' where id=8;
-update noar tt set b1='46WV457IVX5SEAD9' where id=8;
-update noar ti set b1='46WV457IVX5SEAD9' where id=8;
-update noar tt set v0='DKW6MKAU5PBEWF043CC8' where id=8;
-update noar ti set v0='DKW6MKAU5PBEWF043CC8' where id=8;
-update noar tt set b2='RVQQHZG' where id=8;
-update noar ti set b2='RVQQHZG' where id=8;
-update noar tt set v0='1V1IUMS1WRTQRDUIEHF' where id=9;
-update noar ti set v0='1V1IUMS1WRTQRDUIEHF' where id=9;
-update noar tt set b0='94PL9F5UNSZBRZX3JI5ACF38' where id=9;
-update noar ti set b0='94PL9F5UNSZBRZX3JI5ACF38' where id=9;
-update noar tt set v0='0OV' where id=9;
-update noar ti set v0='0OV' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set v0='BHAFL3' where id=9;
-update noar ti set v0='BHAFL3' where id=9;
-update noar tt set b2='S5VBF9H' where id=9;
-update noar ti set b2='S5VBF9H' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AIP5C6GK1EXDR4VX' where id=1;
-update noar ti set v0='AIP5C6GK1EXDR4VX' where id=1;
-update noar tt set b0='IVBDVXHA0FE3JDGN2GBH6TEBJ' where id=1;
-update noar ti set b0='IVBDVXHA0FE3JDGN2GBH6TEBJ' where id=1;
-update noar tt set v0='X3A4XMHNLU' where id=1;
-update noar ti set v0='X3A4XMHNLU' where id=1;
-update noar tt set b1='8394I5M7P' where id=1;
-update noar ti set b1='8394I5M7P' where id=1;
-update noar tt set v0='BXNJZCUO5CBF' where id=1;
-update noar ti set v0='BXNJZCUO5CBF' where id=1;
-update noar tt set b2='X6Y3GJ8' where id=1;
-update noar ti set b2='X6Y3GJ8' where id=1;
-update noar tt set v0='ROG6OVJ3YA6A1TCOUYW4ZA0R' where id=2;
-update noar ti set v0='ROG6OVJ3YA6A1TCOUYW4ZA0R' where id=2;
-update noar tt set b0='Z1QVQX0KZ22YD6XVBDX0B8CQWYMA0' where id=2;
-update noar ti set b0='Z1QVQX0KZ22YD6XVBDX0B8CQWYMA0' where id=2;
-update noar tt set v0='NRT4JCBDDX7QHBH9YR8MRA0757D7' where id=2;
-update noar ti set v0='NRT4JCBDDX7QHBH9YR8MRA0757D7' where id=2;
-update noar tt set b1='3Z7BEXVVKVPM88DP8JZMAS' where id=2;
-update noar ti set b1='3Z7BEXVVKVPM88DP8JZMAS' where id=2;
-update noar tt set v0='9VJIEYZC9MDJDDPHKDGO2XS' where id=2;
-update noar ti set v0='9VJIEYZC9MDJDDPHKDGO2XS' where id=2;
-update noar tt set b2='RLATNT3J5YR4XU8' where id=2;
-update noar ti set b2='RLATNT3J5YR4XU8' where id=2;
-update noar tt set v0='7Y42XF9DUYYE' where id=3;
-update noar ti set v0='7Y42XF9DUYYE' where id=3;
-update noar tt set b0='SLULLESINTOCHUT518R3MH18E3QI' where id=3;
-update noar ti set b0='SLULLESINTOCHUT518R3MH18E3QI' where id=3;
-update noar tt set v0='QCRZX' where id=3;
-update noar ti set v0='QCRZX' where id=3;
-update noar tt set b1='VZW65' where id=3;
-update noar ti set b1='VZW65' where id=3;
-update noar tt set v0='MWYZIBW7Q0UL6EXUIDF369' where id=3;
-update noar ti set v0='MWYZIBW7Q0UL6EXUIDF369' where id=3;
-update noar tt set b2='NVQOPFMD4TJI3V6KYGW21IHOT' where id=3;
-update noar ti set b2='NVQOPFMD4TJI3V6KYGW21IHOT' where id=3;
-update noar tt set v0='S4L6DON8MM836D8XH0SPMMCHH59K' where id=4;
-update noar ti set v0='S4L6DON8MM836D8XH0SPMMCHH59K' where id=4;
-update noar tt set b0='THSF98AEOX8AOB9C9H23' where id=4;
-update noar ti set b0='THSF98AEOX8AOB9C9H23' where id=4;
-update noar tt set v0='R3WT8E31WJ3QVV66E7' where id=4;
-update noar ti set v0='R3WT8E31WJ3QVV66E7' where id=4;
-update noar tt set b1='DPQVDHE' where id=4;
-update noar ti set b1='DPQVDHE' where id=4;
-update noar tt set v0='3OMDLXE28A6JLJ1TPROBW8KX5CL9VXO' where id=4;
-update noar ti set v0='3OMDLXE28A6JLJ1TPROBW8KX5CL9VXO' where id=4;
-update noar tt set b2='D967J0OU' where id=4;
-update noar ti set b2='D967J0OU' where id=4;
-update noar tt set v0='WLGCRVF8VZEIZYDX0RN9XYUCX5R5' where id=5;
-update noar ti set v0='WLGCRVF8VZEIZYDX0RN9XYUCX5R5' where id=5;
-update noar tt set b0='7RM6M6RW' where id=5;
-update noar ti set b0='7RM6M6RW' where id=5;
-update noar tt set v0='W4LIVDNV' where id=5;
-update noar ti set v0='W4LIVDNV' where id=5;
-update noar tt set b1='O65D4Z' where id=5;
-update noar ti set b1='O65D4Z' where id=5;
-update noar tt set v0='VNNEBEGAL1PJ238' where id=5;
-update noar ti set v0='VNNEBEGAL1PJ238' where id=5;
-update noar tt set b2='E4FMJDQC1JF' where id=5;
-update noar ti set b2='E4FMJDQC1JF' where id=5;
-update noar tt set v0='FCXDF1VBUM3I4GPI0ZEPAG7QI7' where id=6;
-update noar ti set v0='FCXDF1VBUM3I4GPI0ZEPAG7QI7' where id=6;
-update noar tt set b0='DSYQVFY0BOFU1C5FABY' where id=6;
-update noar ti set b0='DSYQVFY0BOFU1C5FABY' where id=6;
-update noar tt set v0='7VSCKT9O' where id=6;
-update noar ti set v0='7VSCKT9O' where id=6;
-update noar tt set b1='ENV60KRC2RFTSP3ON3SNB4QM3W' where id=6;
-update noar ti set b1='ENV60KRC2RFTSP3ON3SNB4QM3W' where id=6;
-update noar tt set v0='JE7' where id=6;
-update noar ti set v0='JE7' where id=6;
-update noar tt set b2='U588UPEKEY9YBJSIOPWD7WIHR49' where id=6;
-update noar ti set b2='U588UPEKEY9YBJSIOPWD7WIHR49' where id=6;
-update noar tt set v0='PQPWMOTLZOU' where id=7;
-update noar ti set v0='PQPWMOTLZOU' where id=7;
-update noar tt set b0='KMTRBVMCE9LG2ZHYO8B9' where id=7;
-update noar ti set b0='KMTRBVMCE9LG2ZHYO8B9' where id=7;
-update noar tt set v0='4PWYQ8H1TQ6' where id=7;
-update noar ti set v0='4PWYQ8H1TQ6' where id=7;
-update noar tt set b1='D' where id=7;
-update noar ti set b1='D' where id=7;
-update noar tt set v0='QW3GY6QRU92OJX6QOJBTLFZ8ES8EGIGI' where id=7;
-update noar ti set v0='QW3GY6QRU92OJX6QOJBTLFZ8ES8EGIGI' where id=7;
-update noar tt set b2='8WI1XJJK' where id=7;
-update noar ti set b2='8WI1XJJK' where id=7;
-update noar tt set v0='ISTV' where id=8;
-update noar ti set v0='ISTV' where id=8;
-update noar tt set b0='X50QVX0K3FY3B' where id=8;
-update noar ti set b0='X50QVX0K3FY3B' where id=8;
-update noar tt set v0='5GTPVAA2IOUR03TI2IDBXQQF' where id=8;
-update noar ti set v0='5GTPVAA2IOUR03TI2IDBXQQF' where id=8;
-update noar tt set b1='7' where id=8;
-update noar ti set b1='7' where id=8;
-update noar tt set v0='I3MM0MBUXVTQR2GTIKOYWY3' where id=8;
-update noar ti set v0='I3MM0MBUXVTQR2GTIKOYWY3' where id=8;
-update noar tt set b2='CY907' where id=8;
-update noar ti set b2='CY907' where id=8;
-update noar tt set v0='XEUK6ZYDRQOCYYLZKBBW' where id=9;
-update noar ti set v0='XEUK6ZYDRQOCYYLZKBBW' where id=9;
-update noar tt set b0='18PMD' where id=9;
-update noar ti set b0='18PMD' where id=9;
-update noar tt set v0='ZAQFD' where id=9;
-update noar ti set v0='ZAQFD' where id=9;
-update noar tt set b1='HRQ' where id=9;
-update noar ti set b1='HRQ' where id=9;
-update noar tt set v0='2' where id=9;
-update noar ti set v0='2' where id=9;
-update noar tt set b2='E87IXO4MNDE8INLC3NKSHY' where id=9;
-update noar ti set b2='E87IXO4MNDE8INLC3NKSHY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M7MUQB5XL' where id=1;
-update noar ti set v0='M7MUQB5XL' where id=1;
-update noar tt set b0='8RRKI0MIJIVXSWVFLKJDGMOA3EC6F' where id=1;
-update noar ti set b0='8RRKI0MIJIVXSWVFLKJDGMOA3EC6F' where id=1;
-update noar tt set v0='PDY' where id=1;
-update noar ti set v0='PDY' where id=1;
-update noar tt set b1='AJVAF0R' where id=1;
-update noar ti set b1='AJVAF0R' where id=1;
-update noar tt set v0='75GT' where id=1;
-update noar ti set v0='75GT' where id=1;
-update noar tt set b2='KV6LEQSGJ1KQ4W7VSIU' where id=1;
-update noar ti set b2='KV6LEQSGJ1KQ4W7VSIU' where id=1;
-update noar tt set v0='U4S83AXPC20ZG1' where id=2;
-update noar ti set v0='U4S83AXPC20ZG1' where id=2;
-update noar tt set b0='PGZA4LT' where id=2;
-update noar ti set b0='PGZA4LT' where id=2;
-update noar tt set v0='N1' where id=2;
-update noar ti set v0='N1' where id=2;
-update noar tt set b1='WI' where id=2;
-update noar ti set b1='WI' where id=2;
-update noar tt set v0='7Y6DSN6Q6S03QD04SYG6' where id=2;
-update noar ti set v0='7Y6DSN6Q6S03QD04SYG6' where id=2;
-update noar tt set b2='4KY9BKG36' where id=2;
-update noar ti set b2='4KY9BKG36' where id=2;
-update noar tt set v0='DYBLV' where id=3;
-update noar ti set v0='DYBLV' where id=3;
-update noar tt set b0='MPEDLK4AHMCVN9ETRH' where id=3;
-update noar ti set b0='MPEDLK4AHMCVN9ETRH' where id=3;
-update noar tt set v0='16CGQW78FW8BFSQY9RM' where id=3;
-update noar ti set v0='16CGQW78FW8BFSQY9RM' where id=3;
-update noar tt set b1='ZTQDP7HFVV7UOX4FAS' where id=3;
-update noar ti set b1='ZTQDP7HFVV7UOX4FAS' where id=3;
-update noar tt set v0='17BU0L3J' where id=3;
-update noar ti set v0='17BU0L3J' where id=3;
-update noar tt set b2='V87MKUB5RCASG' where id=3;
-update noar ti set b2='V87MKUB5RCASG' where id=3;
-update noar tt set v0='WJ2UP' where id=4;
-update noar ti set v0='WJ2UP' where id=4;
-update noar tt set b0='94T81QNS55HXC1CWNJFU0' where id=4;
-update noar ti set b0='94T81QNS55HXC1CWNJFU0' where id=4;
-update noar tt set v0='PHLBUEH' where id=4;
-update noar ti set v0='PHLBUEH' where id=4;
-update noar tt set b1='9PLNQ7WD2AY1CLRV5FD' where id=4;
-update noar ti set b1='9PLNQ7WD2AY1CLRV5FD' where id=4;
-update noar tt set v0='F' where id=4;
-update noar ti set v0='F' where id=4;
-update noar tt set b2='5JOYSH3W8H8' where id=4;
-update noar ti set b2='5JOYSH3W8H8' where id=4;
-update noar tt set v0='S3J8QTBHCLPWG755' where id=5;
-update noar ti set v0='S3J8QTBHCLPWG755' where id=5;
-update noar tt set b0='9Q00S9AXC4NU7C7RSFJC1U2' where id=5;
-update noar ti set b0='9Q00S9AXC4NU7C7RSFJC1U2' where id=5;
-update noar tt set v0='4LQ7C40AF49YCRYMCWTZU1O7' where id=5;
-update noar ti set v0='4LQ7C40AF49YCRYMCWTZU1O7' where id=5;
-update noar tt set b1='34NTH1KQ80DKYWJ' where id=5;
-update noar ti set b1='34NTH1KQ80DKYWJ' where id=5;
-update noar tt set v0='O' where id=5;
-update noar ti set v0='O' where id=5;
-update noar tt set b2='ROY5D1P1NTM2KZ' where id=5;
-update noar ti set b2='ROY5D1P1NTM2KZ' where id=5;
-update noar tt set v0='W7I54ILS7B5SIKDK99' where id=6;
-update noar ti set v0='W7I54ILS7B5SIKDK99' where id=6;
-update noar tt set b0='4SKRCDT62GMMYSHOFM94S' where id=6;
-update noar ti set b0='4SKRCDT62GMMYSHOFM94S' where id=6;
-update noar tt set v0='0H75SK7FMLDCGRYPSQBEYXX' where id=6;
-update noar ti set v0='0H75SK7FMLDCGRYPSQBEYXX' where id=6;
-update noar tt set b1='PTIHXY' where id=6;
-update noar ti set b1='PTIHXY' where id=6;
-update noar tt set v0='W1WRJIAHLAAPMFDKS' where id=6;
-update noar ti set v0='W1WRJIAHLAAPMFDKS' where id=6;
-update noar tt set b2='0ZJLUKU44YF8NWP' where id=6;
-update noar ti set b2='0ZJLUKU44YF8NWP' where id=6;
-update noar tt set v0='7W1WHIRQAZLR3X' where id=7;
-update noar ti set v0='7W1WHIRQAZLR3X' where id=7;
-update noar tt set b0='95PEAGL06CXI8XQFSA' where id=7;
-update noar ti set b0='95PEAGL06CXI8XQFSA' where id=7;
-update noar tt set v0='IIP76CEI5FS5B4TKZIQBPR24' where id=7;
-update noar ti set v0='IIP76CEI5FS5B4TKZIQBPR24' where id=7;
-update noar tt set b1='7QFL2IS8EZW3' where id=7;
-update noar ti set b1='7QFL2IS8EZW3' where id=7;
-update noar tt set v0='XVSYYHGZCZ4D0RJ49ASRPIVATP88XW0' where id=7;
-update noar ti set v0='XVSYYHGZCZ4D0RJ49ASRPIVATP88XW0' where id=7;
-update noar tt set b2='MGRU2JL9QW8J0W0HP6P' where id=7;
-update noar ti set b2='MGRU2JL9QW8J0W0HP6P' where id=7;
-update noar tt set v0='XDK7HERTKA2TVCJBMXB0XJZD' where id=8;
-update noar ti set v0='XDK7HERTKA2TVCJBMXB0XJZD' where id=8;
-update noar tt set b0='3SB' where id=8;
-update noar ti set b0='3SB' where id=8;
-update noar tt set v0='DMQCNLC' where id=8;
-update noar ti set v0='DMQCNLC' where id=8;
-update noar tt set b1='3OABOBW651QRPCXJSDWV' where id=8;
-update noar ti set b1='3OABOBW651QRPCXJSDWV' where id=8;
-update noar tt set v0='7MWPINXQH6JQTPV' where id=8;
-update noar ti set v0='7MWPINXQH6JQTPV' where id=8;
-update noar tt set b2='DCB7TW' where id=8;
-update noar ti set b2='DCB7TW' where id=8;
-update noar tt set v0='OFHRRZ3T' where id=9;
-update noar ti set v0='OFHRRZ3T' where id=9;
-update noar tt set b0='8ZXQ8PZ30KHP4' where id=9;
-update noar ti set b0='8ZXQ8PZ30KHP4' where id=9;
-update noar tt set v0='0A3BSZKOPA565O2K2' where id=9;
-update noar ti set v0='0A3BSZKOPA565O2K2' where id=9;
-update noar tt set b1='4H3O5WCZL1PXNVO87O' where id=9;
-update noar ti set b1='4H3O5WCZL1PXNVO87O' where id=9;
-update noar tt set v0='RGIOSFSPJN8A75F' where id=9;
-update noar ti set v0='RGIOSFSPJN8A75F' where id=9;
-update noar tt set b2='75' where id=9;
-update noar ti set b2='75' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OKXV' where id=1;
-update noar ti set v0='OKXV' where id=1;
-update noar tt set b0='FUKXRMT3J9L2CZZL' where id=1;
-update noar ti set b0='FUKXRMT3J9L2CZZL' where id=1;
-update noar tt set v0='BJBMDJPN' where id=1;
-update noar ti set v0='BJBMDJPN' where id=1;
-update noar tt set b1='1A90D0KQ' where id=1;
-update noar ti set b1='1A90D0KQ' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b2='7TGZGXI29CF0SY91' where id=1;
-update noar ti set b2='7TGZGXI29CF0SY91' where id=1;
-update noar tt set v0='RML45IQYQKDYALTRW70VFX06H9RP' where id=2;
-update noar ti set v0='RML45IQYQKDYALTRW70VFX06H9RP' where id=2;
-update noar tt set b0='E0RJIW9JCDM9YCLCWWG9' where id=2;
-update noar ti set b0='E0RJIW9JCDM9YCLCWWG9' where id=2;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b1='7A2N7ZMIF6MCYH' where id=2;
-update noar ti set b1='7A2N7ZMIF6MCYH' where id=2;
-update noar tt set v0='OMR68JHA0KVKW5YGVWNDFYFPQG' where id=2;
-update noar ti set v0='OMR68JHA0KVKW5YGVWNDFYFPQG' where id=2;
-update noar tt set b2='FC7X1G472Q5JDSKMM4CQJP46LO5W' where id=2;
-update noar ti set b2='FC7X1G472Q5JDSKMM4CQJP46LO5W' where id=2;
-update noar tt set v0='X5LSB4N2IBWBWM9Y9GVHZM3OE4D0W8' where id=3;
-update noar ti set v0='X5LSB4N2IBWBWM9Y9GVHZM3OE4D0W8' where id=3;
-update noar tt set b0='AMSVFHFMV0OM4RGF19KOGSMRD2FOMX4O' where id=3;
-update noar ti set b0='AMSVFHFMV0OM4RGF19KOGSMRD2FOMX4O' where id=3;
-update noar tt set v0='11O38AOC2F671ZJHE7YQD1HW724' where id=3;
-update noar ti set v0='11O38AOC2F671ZJHE7YQD1HW724' where id=3;
-update noar tt set b1='FD9S7YVCEM6CZ' where id=3;
-update noar ti set b1='FD9S7YVCEM6CZ' where id=3;
-update noar tt set v0='TGOHYDG4RKY' where id=3;
-update noar ti set v0='TGOHYDG4RKY' where id=3;
-update noar tt set b2='EI6VW8IZMIE6STV' where id=3;
-update noar ti set b2='EI6VW8IZMIE6STV' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='USLMDEQQBJ72IJHSU6NN9MF27LTUR' where id=4;
-update noar ti set b0='USLMDEQQBJ72IJHSU6NN9MF27LTUR' where id=4;
-update noar tt set v0='ZM3DG7C8NXX66S8PP' where id=4;
-update noar ti set v0='ZM3DG7C8NXX66S8PP' where id=4;
-update noar tt set b1='NCGWGBWT87J30J5ZCD' where id=4;
-update noar ti set b1='NCGWGBWT87J30J5ZCD' where id=4;
-update noar tt set v0='IGKISGROXONEIFJVHNW91D' where id=4;
-update noar ti set v0='IGKISGROXONEIFJVHNW91D' where id=4;
-update noar tt set b2='DMX8RSD9XDXTPU4Q1TZFI' where id=4;
-update noar ti set b2='DMX8RSD9XDXTPU4Q1TZFI' where id=4;
-update noar tt set v0='RULR' where id=5;
-update noar ti set v0='RULR' where id=5;
-update noar tt set b0='H' where id=5;
-update noar ti set b0='H' where id=5;
-update noar tt set v0='AV9RJMPNX84FSS' where id=5;
-update noar ti set v0='AV9RJMPNX84FSS' where id=5;
-update noar tt set b1='GW7AGVJWY13AFZHPCO5' where id=5;
-update noar ti set b1='GW7AGVJWY13AFZHPCO5' where id=5;
-update noar tt set v0='SZY7MANJ7J02PK' where id=5;
-update noar ti set v0='SZY7MANJ7J02PK' where id=5;
-update noar tt set b2='77EF6UPM830MUH5KS3R6Y9BD0D' where id=5;
-update noar ti set b2='77EF6UPM830MUH5KS3R6Y9BD0D' where id=5;
-update noar tt set v0='3I0K7MU758X33' where id=6;
-update noar ti set v0='3I0K7MU758X33' where id=6;
-update noar tt set b0='7X3KAJAECBTT5ATDFT' where id=6;
-update noar ti set b0='7X3KAJAECBTT5ATDFT' where id=6;
-update noar tt set v0='WZZ0S18EE78UNPJXDVDJIL4CTNRPY3T' where id=6;
-update noar ti set v0='WZZ0S18EE78UNPJXDVDJIL4CTNRPY3T' where id=6;
-update noar tt set b1='N4OGX8' where id=6;
-update noar ti set b1='N4OGX8' where id=6;
-update noar tt set v0='YVUTVNAFZ9PA5M2YXDUG3FICT7JLND' where id=6;
-update noar ti set v0='YVUTVNAFZ9PA5M2YXDUG3FICT7JLND' where id=6;
-update noar tt set b2='I' where id=6;
-update noar ti set b2='I' where id=6;
-update noar tt set v0='571OT26XF38KSOH4' where id=7;
-update noar ti set v0='571OT26XF38KSOH4' where id=7;
-update noar tt set b0='EQ4290L2UV' where id=7;
-update noar ti set b0='EQ4290L2UV' where id=7;
-update noar tt set v0='PBF10' where id=7;
-update noar ti set v0='PBF10' where id=7;
-update noar tt set b1='JWT5A' where id=7;
-update noar ti set b1='JWT5A' where id=7;
-update noar tt set v0='QZN66125ZD0' where id=7;
-update noar ti set v0='QZN66125ZD0' where id=7;
-update noar tt set b2='8O8RWW2NIXVDJ1TV' where id=7;
-update noar ti set b2='8O8RWW2NIXVDJ1TV' where id=7;
-update noar tt set v0='8TZCM0VKHMFQXNHZA047T2' where id=8;
-update noar ti set v0='8TZCM0VKHMFQXNHZA047T2' where id=8;
-update noar tt set b0='MCH' where id=8;
-update noar ti set b0='MCH' where id=8;
-update noar tt set v0='8CHUGB4Q2Q33O6YD9JCB' where id=8;
-update noar ti set v0='8CHUGB4Q2Q33O6YD9JCB' where id=8;
-update noar tt set b1='FAFTHFI4DRDXY1NFGIGHIS6L02H42IY' where id=8;
-update noar ti set b1='FAFTHFI4DRDXY1NFGIGHIS6L02H42IY' where id=8;
-update noar tt set v0='H098LT1TD40' where id=8;
-update noar ti set v0='H098LT1TD40' where id=8;
-update noar tt set b2='CI0B' where id=8;
-update noar ti set b2='CI0B' where id=8;
-update noar tt set v0='N1559NH1EOJB' where id=9;
-update noar ti set v0='N1559NH1EOJB' where id=9;
-update noar tt set b0='8J1VLZB1K' where id=9;
-update noar ti set b0='8J1VLZB1K' where id=9;
-update noar tt set v0='7CGE6Q04TEPCJ7VW' where id=9;
-update noar ti set v0='7CGE6Q04TEPCJ7VW' where id=9;
-update noar tt set b1='OLOUA' where id=9;
-update noar ti set b1='OLOUA' where id=9;
-update noar tt set v0='2FTAIAF90EHM2EYGL13FL7J' where id=9;
-update noar ti set v0='2FTAIAF90EHM2EYGL13FL7J' where id=9;
-update noar tt set b2='GQ8EA' where id=9;
-update noar ti set b2='GQ8EA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZO7U7D3DNLFTD2MFBGV5P68WK8NY' where id=1;
-update noar ti set v0='ZO7U7D3DNLFTD2MFBGV5P68WK8NY' where id=1;
-update noar tt set b0='ZZ169AMK3LRNVY4LLEOQKTM5WWTEM' where id=1;
-update noar ti set b0='ZZ169AMK3LRNVY4LLEOQKTM5WWTEM' where id=1;
-update noar tt set v0='IYUB' where id=1;
-update noar ti set v0='IYUB' where id=1;
-update noar tt set b1='ZJOQEHT1LA5K5WTDHQ' where id=1;
-update noar ti set b1='ZJOQEHT1LA5K5WTDHQ' where id=1;
-update noar tt set v0='VLP3VPHCM' where id=1;
-update noar ti set v0='VLP3VPHCM' where id=1;
-update noar tt set b2='PG36567LNULM3L6' where id=1;
-update noar ti set b2='PG36567LNULM3L6' where id=1;
-update noar tt set v0='V8HCGT3WT41FJMEH' where id=2;
-update noar ti set v0='V8HCGT3WT41FJMEH' where id=2;
-update noar tt set b0='5QISCELYU8KDCIHLLN409LY0Y2LFM' where id=2;
-update noar ti set b0='5QISCELYU8KDCIHLLN409LY0Y2LFM' where id=2;
-update noar tt set v0='HTWZTQ4CD551X00W9I44YSM9E' where id=2;
-update noar ti set v0='HTWZTQ4CD551X00W9I44YSM9E' where id=2;
-update noar tt set b1='0V9BUYQ40D3BDUL4XLDV7DXV5T0ABD' where id=2;
-update noar ti set b1='0V9BUYQ40D3BDUL4XLDV7DXV5T0ABD' where id=2;
-update noar tt set v0='YSCA6E0PU' where id=2;
-update noar ti set v0='YSCA6E0PU' where id=2;
-update noar tt set b2='US6NQ61QWUE' where id=2;
-update noar ti set b2='US6NQ61QWUE' where id=2;
-update noar tt set v0='YZSKOG' where id=3;
-update noar ti set v0='YZSKOG' where id=3;
-update noar tt set b0='DUJCBW9IPF' where id=3;
-update noar ti set b0='DUJCBW9IPF' where id=3;
-update noar tt set v0='STQ05NUV' where id=3;
-update noar ti set v0='STQ05NUV' where id=3;
-update noar tt set b1='ZG8R2I1J' where id=3;
-update noar ti set b1='ZG8R2I1J' where id=3;
-update noar tt set v0='UMI2VHBWV304D889A2E85S6YCT27' where id=3;
-update noar ti set v0='UMI2VHBWV304D889A2E85S6YCT27' where id=3;
-update noar tt set b2='W5QN2MP754SU2EI113QE0WXUYX' where id=3;
-update noar ti set b2='W5QN2MP754SU2EI113QE0WXUYX' where id=3;
-update noar tt set v0='16DL356E5HE0RHQLVVHA4JIP73H' where id=4;
-update noar ti set v0='16DL356E5HE0RHQLVVHA4JIP73H' where id=4;
-update noar tt set b0='P91NYVJ' where id=4;
-update noar ti set b0='P91NYVJ' where id=4;
-update noar tt set v0='ZL2G24XEZJDM1GUZVT5047SD9' where id=4;
-update noar ti set v0='ZL2G24XEZJDM1GUZVT5047SD9' where id=4;
-update noar tt set b1='F5DXRNVBJ1QI9' where id=4;
-update noar ti set b1='F5DXRNVBJ1QI9' where id=4;
-update noar tt set v0='E6DKDKT5GH' where id=4;
-update noar ti set v0='E6DKDKT5GH' where id=4;
-update noar tt set b2='J7A3VSMEUCAXBJV98O3FT6NLUW' where id=4;
-update noar ti set b2='J7A3VSMEUCAXBJV98O3FT6NLUW' where id=4;
-update noar tt set v0='WBLV' where id=5;
-update noar ti set v0='WBLV' where id=5;
-update noar tt set b0='I5L6TZIL4NICY' where id=5;
-update noar ti set b0='I5L6TZIL4NICY' where id=5;
-update noar tt set v0='10TM8VPCA26948BVGPNM7UY5PFXYH' where id=5;
-update noar ti set v0='10TM8VPCA26948BVGPNM7UY5PFXYH' where id=5;
-update noar tt set b1='DFBDCAN540J5SC' where id=5;
-update noar ti set b1='DFBDCAN540J5SC' where id=5;
-update noar tt set v0='SCORH6ALK3CPVIIQ' where id=5;
-update noar ti set v0='SCORH6ALK3CPVIIQ' where id=5;
-update noar tt set b2='9NQ' where id=5;
-update noar ti set b2='9NQ' where id=5;
-update noar tt set v0='L9FU1YJPDN24JL2PARHTAFX' where id=6;
-update noar ti set v0='L9FU1YJPDN24JL2PARHTAFX' where id=6;
-update noar tt set b0='LJ82BOTS1LRZ4ZLO23J0JHO6Y878V' where id=6;
-update noar ti set b0='LJ82BOTS1LRZ4ZLO23J0JHO6Y878V' where id=6;
-update noar tt set v0='KWJMR5QAE3441O7W293V9B9' where id=6;
-update noar ti set v0='KWJMR5QAE3441O7W293V9B9' where id=6;
-update noar tt set b1='W7KLN4YPSEP' where id=6;
-update noar ti set b1='W7KLN4YPSEP' where id=6;
-update noar tt set v0='H5USTX' where id=6;
-update noar ti set v0='H5USTX' where id=6;
-update noar tt set b2='5PA377A2OWQZIJHGPGC4' where id=6;
-update noar ti set b2='5PA377A2OWQZIJHGPGC4' where id=6;
-update noar tt set v0='CEL4LFVC6UIFGQSWWITGVN' where id=7;
-update noar ti set v0='CEL4LFVC6UIFGQSWWITGVN' where id=7;
-update noar tt set b0='OY9YJKK28R9UIU2OZBVH7N0ZZLTE4P6' where id=7;
-update noar ti set b0='OY9YJKK28R9UIU2OZBVH7N0ZZLTE4P6' where id=7;
-update noar tt set v0='HU053GU4X63YLETGZMX91HYS4M4HX' where id=7;
-update noar ti set v0='HU053GU4X63YLETGZMX91HYS4M4HX' where id=7;
-update noar tt set b1='C8EDJXRWGHCQ7' where id=7;
-update noar ti set b1='C8EDJXRWGHCQ7' where id=7;
-update noar tt set v0='B9OSOCDT4BO3CF' where id=7;
-update noar ti set v0='B9OSOCDT4BO3CF' where id=7;
-update noar tt set b2='792MGR8IKDB4M' where id=7;
-update noar ti set b2='792MGR8IKDB4M' where id=7;
-update noar tt set v0='0ZCT6UEIP7H5S75' where id=8;
-update noar ti set v0='0ZCT6UEIP7H5S75' where id=8;
-update noar tt set b0='W66J664SQTDF6G' where id=8;
-update noar ti set b0='W66J664SQTDF6G' where id=8;
-update noar tt set v0='WAH3824ZXNFEIWQ' where id=8;
-update noar ti set v0='WAH3824ZXNFEIWQ' where id=8;
-update noar tt set b1='RJHS70ITMWVG0S6N4TMPDODPL' where id=8;
-update noar ti set b1='RJHS70ITMWVG0S6N4TMPDODPL' where id=8;
-update noar tt set v0='1Z4' where id=8;
-update noar ti set v0='1Z4' where id=8;
-update noar tt set b2='Y' where id=8;
-update noar ti set b2='Y' where id=8;
-update noar tt set v0='AG2' where id=9;
-update noar ti set v0='AG2' where id=9;
-update noar tt set b0='L6NZPTLWR0TY8' where id=9;
-update noar ti set b0='L6NZPTLWR0TY8' where id=9;
-update noar tt set v0='HVKQFH8SJKCTJEYQ1R' where id=9;
-update noar ti set v0='HVKQFH8SJKCTJEYQ1R' where id=9;
-update noar tt set b1='VXF0WMDS64J65N' where id=9;
-update noar ti set b1='VXF0WMDS64J65N' where id=9;
-update noar tt set v0='YABL8SFYRJGGEHFS3CW' where id=9;
-update noar ti set v0='YABL8SFYRJGGEHFS3CW' where id=9;
-update noar tt set b2='63Y1IBC3XEKPXYQV4KH7' where id=9;
-update noar ti set b2='63Y1IBC3XEKPXYQV4KH7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4V3' where id=1;
-update noar ti set v0='4V3' where id=1;
-update noar tt set b0='IPYCM' where id=1;
-update noar ti set b0='IPYCM' where id=1;
-update noar tt set v0='MJD71YVRMFSMTMBSQWF251ZJEKTFXB' where id=1;
-update noar ti set v0='MJD71YVRMFSMTMBSQWF251ZJEKTFXB' where id=1;
-update noar tt set b1='WZUN0' where id=1;
-update noar ti set b1='WZUN0' where id=1;
-update noar tt set v0='EATAB' where id=1;
-update noar ti set v0='EATAB' where id=1;
-update noar tt set b2='3A2XFVKANR0MJYXGT59FBC4KB' where id=1;
-update noar ti set b2='3A2XFVKANR0MJYXGT59FBC4KB' where id=1;
-update noar tt set v0='Q40MBD' where id=2;
-update noar ti set v0='Q40MBD' where id=2;
-update noar tt set b0='YQAZCMOUEVDDP6S0ZZI6RVCY' where id=2;
-update noar ti set b0='YQAZCMOUEVDDP6S0ZZI6RVCY' where id=2;
-update noar tt set v0='580L6YWAWE6TXDIQBHVAQ1HHSGAH8VC' where id=2;
-update noar ti set v0='580L6YWAWE6TXDIQBHVAQ1HHSGAH8VC' where id=2;
-update noar tt set b1='79F0HCZPAAK2XRCL' where id=2;
-update noar ti set b1='79F0HCZPAAK2XRCL' where id=2;
-update noar tt set v0='ACY8HN5C11JJ0GDNY' where id=2;
-update noar ti set v0='ACY8HN5C11JJ0GDNY' where id=2;
-update noar tt set b2='CMSUT' where id=2;
-update noar ti set b2='CMSUT' where id=2;
-update noar tt set v0='XEFIJ4K2QVKTHHIS7MF1A86JFZPFN7' where id=3;
-update noar ti set v0='XEFIJ4K2QVKTHHIS7MF1A86JFZPFN7' where id=3;
-update noar tt set b0='3IZGGWII' where id=3;
-update noar ti set b0='3IZGGWII' where id=3;
-update noar tt set v0='BBOOSJU4Y3J' where id=3;
-update noar ti set v0='BBOOSJU4Y3J' where id=3;
-update noar tt set b1='KFMQ92VC57EN8YV02MWYAZGQJ4TBVY' where id=3;
-update noar ti set b1='KFMQ92VC57EN8YV02MWYAZGQJ4TBVY' where id=3;
-update noar tt set v0='EKK0FFP1XFUMQ0UUIBVH2OTJTJRXE80I' where id=3;
-update noar ti set v0='EKK0FFP1XFUMQ0UUIBVH2OTJTJRXE80I' where id=3;
-update noar tt set b2='1P2NXYCR8I2AI039PC5A' where id=3;
-update noar ti set b2='1P2NXYCR8I2AI039PC5A' where id=3;
-update noar tt set v0='IO7R' where id=4;
-update noar ti set v0='IO7R' where id=4;
-update noar tt set b0='W6X' where id=4;
-update noar ti set b0='W6X' where id=4;
-update noar tt set v0='P9PJ71I2J3VPVBHVPKFCO8K9T01T73TU' where id=4;
-update noar ti set v0='P9PJ71I2J3VPVBHVPKFCO8K9T01T73TU' where id=4;
-update noar tt set b1='V2XRL80933' where id=4;
-update noar ti set b1='V2XRL80933' where id=4;
-update noar tt set v0='UJYED2HRLBX4VX99NN3CYTBVZ' where id=4;
-update noar ti set v0='UJYED2HRLBX4VX99NN3CYTBVZ' where id=4;
-update noar tt set b2='5OHLTABSL40' where id=4;
-update noar ti set b2='5OHLTABSL40' where id=4;
-update noar tt set v0='YUJGL68DCOF' where id=5;
-update noar ti set v0='YUJGL68DCOF' where id=5;
-update noar tt set b0='CSWMHVZEFWG18YWXYJ9S4QSQRT' where id=5;
-update noar ti set b0='CSWMHVZEFWG18YWXYJ9S4QSQRT' where id=5;
-update noar tt set v0='0DPY8BQBSCD5O' where id=5;
-update noar ti set v0='0DPY8BQBSCD5O' where id=5;
-update noar tt set b1='T65QKAUW4OLYFT8' where id=5;
-update noar ti set b1='T65QKAUW4OLYFT8' where id=5;
-update noar tt set v0='Q3QA4ATUD' where id=5;
-update noar ti set v0='Q3QA4ATUD' where id=5;
-update noar tt set b2='G1D8R7C4I2G73KW' where id=5;
-update noar ti set b2='G1D8R7C4I2G73KW' where id=5;
-update noar tt set v0='L0KR' where id=6;
-update noar ti set v0='L0KR' where id=6;
-update noar tt set b0='V07U6MPNIVMTR2YHOA580CEFYZ5ZBE' where id=6;
-update noar ti set b0='V07U6MPNIVMTR2YHOA580CEFYZ5ZBE' where id=6;
-update noar tt set v0='T' where id=6;
-update noar ti set v0='T' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='7OUJFDFIZ6WN4JOP6L1N3RE6B5X97' where id=6;
-update noar ti set v0='7OUJFDFIZ6WN4JOP6L1N3RE6B5X97' where id=6;
-update noar tt set b2='N4' where id=6;
-update noar ti set b2='N4' where id=6;
-update noar tt set v0='JCDE5C81LYQU6N71BD3D0PJDNV95VV' where id=7;
-update noar ti set v0='JCDE5C81LYQU6N71BD3D0PJDNV95VV' where id=7;
-update noar tt set b0='Z' where id=7;
-update noar ti set b0='Z' where id=7;
-update noar tt set v0='WCC0XI' where id=7;
-update noar ti set v0='WCC0XI' where id=7;
-update noar tt set b1='SLD6C' where id=7;
-update noar ti set b1='SLD6C' where id=7;
-update noar tt set v0='BXA4QJZWCW0259' where id=7;
-update noar ti set v0='BXA4QJZWCW0259' where id=7;
-update noar tt set b2='HXUFL' where id=7;
-update noar ti set b2='HXUFL' where id=7;
-update noar tt set v0='U96URWV2KJY7PXDOIHE' where id=8;
-update noar ti set v0='U96URWV2KJY7PXDOIHE' where id=8;
-update noar tt set b0='NU4BE16QA' where id=8;
-update noar ti set b0='NU4BE16QA' where id=8;
-update noar tt set v0='1LGOF20CN' where id=8;
-update noar ti set v0='1LGOF20CN' where id=8;
-update noar tt set b1='RMSAGLSKXX51TIN0SKNQ1XENXZ' where id=8;
-update noar ti set b1='RMSAGLSKXX51TIN0SKNQ1XENXZ' where id=8;
-update noar tt set v0='QLJL' where id=8;
-update noar ti set v0='QLJL' where id=8;
-update noar tt set b2='EWIW876964QKSZLTVRXDLRZY4NK6F' where id=8;
-update noar ti set b2='EWIW876964QKSZLTVRXDLRZY4NK6F' where id=8;
-update noar tt set v0='SV5PMFK697' where id=9;
-update noar ti set v0='SV5PMFK697' where id=9;
-update noar tt set b0='14QQG7QFB' where id=9;
-update noar ti set b0='14QQG7QFB' where id=9;
-update noar tt set v0='DDON01WFZ' where id=9;
-update noar ti set v0='DDON01WFZ' where id=9;
-update noar tt set b1='0MSE3ILJSMC' where id=9;
-update noar ti set b1='0MSE3ILJSMC' where id=9;
-update noar tt set v0='CKP' where id=9;
-update noar ti set v0='CKP' where id=9;
-update noar tt set b2='IJQCFGBGPQKI61STIUC2XGBT7' where id=9;
-update noar ti set b2='IJQCFGBGPQKI61STIUC2XGBT7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9XDFQHRZ' where id=1;
-update noar ti set v0='9XDFQHRZ' where id=1;
-update noar tt set b0='AEY7FS3YGODFKFOKNDDJF' where id=1;
-update noar ti set b0='AEY7FS3YGODFKFOKNDDJF' where id=1;
-update noar tt set v0='RUULZNA5ORJSRYXLUOQWXO85VJTJK15N' where id=1;
-update noar ti set v0='RUULZNA5ORJSRYXLUOQWXO85VJTJK15N' where id=1;
-update noar tt set b1='VPW5EDB97XAMAT5R67ZAVFOW7' where id=1;
-update noar ti set b1='VPW5EDB97XAMAT5R67ZAVFOW7' where id=1;
-update noar tt set v0='2OC1UQX7' where id=1;
-update noar ti set v0='2OC1UQX7' where id=1;
-update noar tt set b2='2DKRI' where id=1;
-update noar ti set b2='2DKRI' where id=1;
-update noar tt set v0='U4WJJ1' where id=2;
-update noar ti set v0='U4WJJ1' where id=2;
-update noar tt set b0='WEI' where id=2;
-update noar ti set b0='WEI' where id=2;
-update noar tt set v0='DOC' where id=2;
-update noar ti set v0='DOC' where id=2;
-update noar tt set b1='3MH8T' where id=2;
-update noar ti set b1='3MH8T' where id=2;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b2='BHADQ1Y9WC2E9RWLCAUB97W2GMS2' where id=2;
-update noar ti set b2='BHADQ1Y9WC2E9RWLCAUB97W2GMS2' where id=2;
-update noar tt set v0='88VAS8IKNLBXD43R43HOK6' where id=3;
-update noar ti set v0='88VAS8IKNLBXD43R43HOK6' where id=3;
-update noar tt set b0='83EUI8ZFTT3WQSLEP0VJ' where id=3;
-update noar ti set b0='83EUI8ZFTT3WQSLEP0VJ' where id=3;
-update noar tt set v0='LMK14CTG9D90JG62SPGHTC' where id=3;
-update noar ti set v0='LMK14CTG9D90JG62SPGHTC' where id=3;
-update noar tt set b1='SH2K3JUEZ90G2' where id=3;
-update noar ti set b1='SH2K3JUEZ90G2' where id=3;
-update noar tt set v0='FR6GBB6OD2CMQEPK' where id=3;
-update noar ti set v0='FR6GBB6OD2CMQEPK' where id=3;
-update noar tt set b2='MP' where id=3;
-update noar ti set b2='MP' where id=3;
-update noar tt set v0='1W408VSWFUH30W49KRMGA7JSYT7' where id=4;
-update noar ti set v0='1W408VSWFUH30W49KRMGA7JSYT7' where id=4;
-update noar tt set b0='6L' where id=4;
-update noar ti set b0='6L' where id=4;
-update noar tt set v0='1PER18ILUB7TD5E1SX' where id=4;
-update noar ti set v0='1PER18ILUB7TD5E1SX' where id=4;
-update noar tt set b1='926K6RMUXV1HIA4OYK9PTTVKJA06EGM' where id=4;
-update noar ti set b1='926K6RMUXV1HIA4OYK9PTTVKJA06EGM' where id=4;
-update noar tt set v0='ZALNBXJMGKO' where id=4;
-update noar ti set v0='ZALNBXJMGKO' where id=4;
-update noar tt set b2='GPURKAN1YXECTLB6LF0UJ9SR5D13ANJ' where id=4;
-update noar ti set b2='GPURKAN1YXECTLB6LF0UJ9SR5D13ANJ' where id=4;
-update noar tt set v0='IYR' where id=5;
-update noar ti set v0='IYR' where id=5;
-update noar tt set b0='7L1HYF' where id=5;
-update noar ti set b0='7L1HYF' where id=5;
-update noar tt set v0='5MRO0E9ZU40IDPRIZO4LC9H8C673' where id=5;
-update noar ti set v0='5MRO0E9ZU40IDPRIZO4LC9H8C673' where id=5;
-update noar tt set b1='7GOL1TOIYIVVAKOA1MK' where id=5;
-update noar ti set b1='7GOL1TOIYIVVAKOA1MK' where id=5;
-update noar tt set v0='ZB0Z4B3S5K8' where id=5;
-update noar ti set v0='ZB0Z4B3S5K8' where id=5;
-update noar tt set b2='GPNONS6AC5BW47UWMMO2BG1CTX' where id=5;
-update noar ti set b2='GPNONS6AC5BW47UWMMO2BG1CTX' where id=5;
-update noar tt set v0='I0S7IWJX' where id=6;
-update noar ti set v0='I0S7IWJX' where id=6;
-update noar tt set b0='U9NUFNMZUO' where id=6;
-update noar ti set b0='U9NUFNMZUO' where id=6;
-update noar tt set v0='YA4Q7DF9HAX' where id=6;
-update noar ti set v0='YA4Q7DF9HAX' where id=6;
-update noar tt set b1='24RZ77VCJUQDR421R9CFL2BK' where id=6;
-update noar ti set b1='24RZ77VCJUQDR421R9CFL2BK' where id=6;
-update noar tt set v0='OVMIQQSA466D9V2TXC6GSO756XS' where id=6;
-update noar ti set v0='OVMIQQSA466D9V2TXC6GSO756XS' where id=6;
-update noar tt set b2='YTRR7P0GK3Y2DV72RE0T9052ZAYZ0Z' where id=6;
-update noar ti set b2='YTRR7P0GK3Y2DV72RE0T9052ZAYZ0Z' where id=6;
-update noar tt set v0='E41L6VELCJNGSDJGDRNRFD6ZJ2K251LU' where id=7;
-update noar ti set v0='E41L6VELCJNGSDJGDRNRFD6ZJ2K251LU' where id=7;
-update noar tt set b0='GRVD2LD' where id=7;
-update noar ti set b0='GRVD2LD' where id=7;
-update noar tt set v0='MOA1LDYHYD1YJMAHWU6V1BY5XFWC' where id=7;
-update noar ti set v0='MOA1LDYHYD1YJMAHWU6V1BY5XFWC' where id=7;
-update noar tt set b1='G5KK8NSOTNEE' where id=7;
-update noar ti set b1='G5KK8NSOTNEE' where id=7;
-update noar tt set v0='DWT98IBJOLGJ5PV90VPS8KAFQ8ENX8' where id=7;
-update noar ti set v0='DWT98IBJOLGJ5PV90VPS8KAFQ8ENX8' where id=7;
-update noar tt set b2='RCK8V6TBBQOLF4HL18G56K8GN6WQF7' where id=7;
-update noar ti set b2='RCK8V6TBBQOLF4HL18G56K8GN6WQF7' where id=7;
-update noar tt set v0='7KAQKL' where id=8;
-update noar ti set v0='7KAQKL' where id=8;
-update noar tt set b0='1QK3WK4X7H9ESZLU664' where id=8;
-update noar ti set b0='1QK3WK4X7H9ESZLU664' where id=8;
-update noar tt set v0='0K8GNCDSCR6HOT6T' where id=8;
-update noar ti set v0='0K8GNCDSCR6HOT6T' where id=8;
-update noar tt set b1='5FO39K' where id=8;
-update noar ti set b1='5FO39K' where id=8;
-update noar tt set v0='AMYERIXKF7WF0B3K' where id=8;
-update noar ti set v0='AMYERIXKF7WF0B3K' where id=8;
-update noar tt set b2='W7Y6K' where id=8;
-update noar ti set b2='W7Y6K' where id=8;
-update noar tt set v0='05F33BCNFEJLE7C6' where id=9;
-update noar ti set v0='05F33BCNFEJLE7C6' where id=9;
-update noar tt set b0='BPYFI7GUO7NJ39H22DJAZA575' where id=9;
-update noar ti set b0='BPYFI7GUO7NJ39H22DJAZA575' where id=9;
-update noar tt set v0='C1HM7JT' where id=9;
-update noar ti set v0='C1HM7JT' where id=9;
-update noar tt set b1='86NV1CKWSU1H2' where id=9;
-update noar ti set b1='86NV1CKWSU1H2' where id=9;
-update noar tt set v0='8N8GD' where id=9;
-update noar ti set v0='8N8GD' where id=9;
-update noar tt set b2='PO' where id=9;
-update noar ti set b2='PO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ODV7UPZ7EQHSMLPPJISN7H33KN1DWL' where id=1;
-update noar ti set v0='ODV7UPZ7EQHSMLPPJISN7H33KN1DWL' where id=1;
-update noar tt set b0='NOMJ14GOTT' where id=1;
-update noar ti set b0='NOMJ14GOTT' where id=1;
-update noar tt set v0='A4WJYQDLIKP4KE3B2Y' where id=1;
-update noar ti set v0='A4WJYQDLIKP4KE3B2Y' where id=1;
-update noar tt set b1='3VPZR1RFYV5N3J2GPE' where id=1;
-update noar ti set b1='3VPZR1RFYV5N3J2GPE' where id=1;
-update noar tt set v0='A41YVCQYFG116I8L5' where id=1;
-update noar ti set v0='A41YVCQYFG116I8L5' where id=1;
-update noar tt set b2='VXPLF1PRL6ONXYUDMQGU4UZ6CJUX2E' where id=1;
-update noar ti set b2='VXPLF1PRL6ONXYUDMQGU4UZ6CJUX2E' where id=1;
-update noar tt set v0='F00WR8Y127NFVLB9LPDLSK6QS516O4' where id=2;
-update noar ti set v0='F00WR8Y127NFVLB9LPDLSK6QS516O4' where id=2;
-update noar tt set b0='GQ2Q' where id=2;
-update noar ti set b0='GQ2Q' where id=2;
-update noar tt set v0='8Q8UE61TB7C3MBLUAKQA6VDI' where id=2;
-update noar ti set v0='8Q8UE61TB7C3MBLUAKQA6VDI' where id=2;
-update noar tt set b1='R' where id=2;
-update noar ti set b1='R' where id=2;
-update noar tt set v0='F8LDN0I' where id=2;
-update noar ti set v0='F8LDN0I' where id=2;
-update noar tt set b2='PVJTI3VB6BC' where id=2;
-update noar ti set b2='PVJTI3VB6BC' where id=2;
-update noar tt set v0='ZNRYIVVL05C6KS228393WZ' where id=3;
-update noar ti set v0='ZNRYIVVL05C6KS228393WZ' where id=3;
-update noar tt set b0='DZL50VC9OUDR8QOP' where id=3;
-update noar ti set b0='DZL50VC9OUDR8QOP' where id=3;
-update noar tt set v0='VE' where id=3;
-update noar ti set v0='VE' where id=3;
-update noar tt set b1='SMJQGFR' where id=3;
-update noar ti set b1='SMJQGFR' where id=3;
-update noar tt set v0='AZ738MJ3ZEFMC4ZMBKDF38Y' where id=3;
-update noar ti set v0='AZ738MJ3ZEFMC4ZMBKDF38Y' where id=3;
-update noar tt set b2='4ZKQ61RGQ' where id=3;
-update noar ti set b2='4ZKQ61RGQ' where id=3;
-update noar tt set v0='IXIGZ9FZ' where id=4;
-update noar ti set v0='IXIGZ9FZ' where id=4;
-update noar tt set b0='QK244O0B0JZ0XAQY98' where id=4;
-update noar ti set b0='QK244O0B0JZ0XAQY98' where id=4;
-update noar tt set v0='XDVDW8RS54769WL993Q5' where id=4;
-update noar ti set v0='XDVDW8RS54769WL993Q5' where id=4;
-update noar tt set b1='PR1175' where id=4;
-update noar ti set b1='PR1175' where id=4;
-update noar tt set v0='29H7DBRF77936UVQUW' where id=4;
-update noar ti set v0='29H7DBRF77936UVQUW' where id=4;
-update noar tt set b2='BT2GAW54DFR9KYRCTN6517U6CIOW' where id=4;
-update noar ti set b2='BT2GAW54DFR9KYRCTN6517U6CIOW' where id=4;
-update noar tt set v0='ZE97K91' where id=5;
-update noar ti set v0='ZE97K91' where id=5;
-update noar tt set b0='6W9MIP3YW' where id=5;
-update noar ti set b0='6W9MIP3YW' where id=5;
-update noar tt set v0='SZTHASRIIJB6IWKTRKDHG29O3NEVP' where id=5;
-update noar ti set v0='SZTHASRIIJB6IWKTRKDHG29O3NEVP' where id=5;
-update noar tt set b1='IX0ET6JRLBQAE4U8MHDZVZNF0I8O' where id=5;
-update noar ti set b1='IX0ET6JRLBQAE4U8MHDZVZNF0I8O' where id=5;
-update noar tt set v0='W7KY2H9W7CK6K9P2BXXB9CYKY9' where id=5;
-update noar ti set v0='W7KY2H9W7CK6K9P2BXXB9CYKY9' where id=5;
-update noar tt set b2='84' where id=5;
-update noar ti set b2='84' where id=5;
-update noar tt set v0='RZRDIVG6ODN0SF8UOJX16K04B5X' where id=6;
-update noar ti set v0='RZRDIVG6ODN0SF8UOJX16K04B5X' where id=6;
-update noar tt set b0='SQFF04JOJ1IJXKG8VQSZB0TINX' where id=6;
-update noar ti set b0='SQFF04JOJ1IJXKG8VQSZB0TINX' where id=6;
-update noar tt set v0='T12NKR7DAXXQ' where id=6;
-update noar ti set v0='T12NKR7DAXXQ' where id=6;
-update noar tt set b1='UFLYIJVHAGE0JE5K4H6BZGC5LLYY' where id=6;
-update noar ti set b1='UFLYIJVHAGE0JE5K4H6BZGC5LLYY' where id=6;
-update noar tt set v0='FK2DCYYAYRR3KK' where id=6;
-update noar ti set v0='FK2DCYYAYRR3KK' where id=6;
-update noar tt set b2='7J' where id=6;
-update noar ti set b2='7J' where id=6;
-update noar tt set v0='KIR385LYTO2AK7L91' where id=7;
-update noar ti set v0='KIR385LYTO2AK7L91' where id=7;
-update noar tt set b0='4RXSJKU6XR8VZHJX10917N2FOFXS4YN' where id=7;
-update noar ti set b0='4RXSJKU6XR8VZHJX10917N2FOFXS4YN' where id=7;
-update noar tt set v0='PDCQIAUNNHVM7A8O1M0QAFW4IABLWX' where id=7;
-update noar ti set v0='PDCQIAUNNHVM7A8O1M0QAFW4IABLWX' where id=7;
-update noar tt set b1='FJVN7GTNZFMU46135YV35GH417G1T' where id=7;
-update noar ti set b1='FJVN7GTNZFMU46135YV35GH417G1T' where id=7;
-update noar tt set v0='S045UNV956NY4XKKLKJZBPGOBJ0J6CH' where id=7;
-update noar ti set v0='S045UNV956NY4XKKLKJZBPGOBJ0J6CH' where id=7;
-update noar tt set b2='9WMSZHX3WH2I35EG9O1' where id=7;
-update noar ti set b2='9WMSZHX3WH2I35EG9O1' where id=7;
-update noar tt set v0='1SFRKQD3NA1M48WH4FIXK5QY1BK' where id=8;
-update noar ti set v0='1SFRKQD3NA1M48WH4FIXK5QY1BK' where id=8;
-update noar tt set b0='LVYZFAB8I77YXFVO3O71WXNWCP0B' where id=8;
-update noar ti set b0='LVYZFAB8I77YXFVO3O71WXNWCP0B' where id=8;
-update noar tt set v0='XDS2HZ2MLTVU0EBGFB8AVYDX5FRCXK' where id=8;
-update noar ti set v0='XDS2HZ2MLTVU0EBGFB8AVYDX5FRCXK' where id=8;
-update noar tt set b1='4FS6QG3M8Q' where id=8;
-update noar ti set b1='4FS6QG3M8Q' where id=8;
-update noar tt set v0='RB5ZSM7NYGHDVSLGWRODNCD8' where id=8;
-update noar ti set v0='RB5ZSM7NYGHDVSLGWRODNCD8' where id=8;
-update noar tt set b2='O628V85DSK1' where id=8;
-update noar ti set b2='O628V85DSK1' where id=8;
-update noar tt set v0='7JP47VJLJRBTUI4S4SD8X4TN7GR5FDV' where id=9;
-update noar ti set v0='7JP47VJLJRBTUI4S4SD8X4TN7GR5FDV' where id=9;
-update noar tt set b0='7IDGS' where id=9;
-update noar ti set b0='7IDGS' where id=9;
-update noar tt set v0='TGJRIIRWWT4H0UYYH' where id=9;
-update noar ti set v0='TGJRIIRWWT4H0UYYH' where id=9;
-update noar tt set b1='CWFNXGFKIYSLTVM0AODZNRYH91F' where id=9;
-update noar ti set b1='CWFNXGFKIYSLTVM0AODZNRYH91F' where id=9;
-update noar tt set v0='D4IFZ9UQ08CA5' where id=9;
-update noar ti set v0='D4IFZ9UQ08CA5' where id=9;
-update noar tt set b2='ANVVLU062TAZOYGEN8ACB5C' where id=9;
-update noar ti set b2='ANVVLU062TAZOYGEN8ACB5C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4M8YLA24RDDDL' where id=1;
-update noar ti set v0='4M8YLA24RDDDL' where id=1;
-update noar tt set b0='D4TP2IW6' where id=1;
-update noar ti set b0='D4TP2IW6' where id=1;
-update noar tt set v0='USQLL20Y9WEOOQJP9TE29YON1QB5IIS' where id=1;
-update noar ti set v0='USQLL20Y9WEOOQJP9TE29YON1QB5IIS' where id=1;
-update noar tt set b1='9CJPKGQ3W' where id=1;
-update noar ti set b1='9CJPKGQ3W' where id=1;
-update noar tt set v0='X0UP' where id=1;
-update noar ti set v0='X0UP' where id=1;
-update noar tt set b2='OKWPTR2D' where id=1;
-update noar ti set b2='OKWPTR2D' where id=1;
-update noar tt set v0='AF4ZO89HLZUL2R69POVU' where id=2;
-update noar ti set v0='AF4ZO89HLZUL2R69POVU' where id=2;
-update noar tt set b0='OU9P29YYO0' where id=2;
-update noar ti set b0='OU9P29YYO0' where id=2;
-update noar tt set v0='WRV5NIK57C8HU' where id=2;
-update noar ti set v0='WRV5NIK57C8HU' where id=2;
-update noar tt set b1='3NDY8RJLSAADPNBQRDDBD4PM333R1B' where id=2;
-update noar ti set b1='3NDY8RJLSAADPNBQRDDBD4PM333R1B' where id=2;
-update noar tt set v0='LSG95QU89O8GKJ9DDM32S561JXNR3T4B' where id=2;
-update noar ti set v0='LSG95QU89O8GKJ9DDM32S561JXNR3T4B' where id=2;
-update noar tt set b2='4UJ0BCHI3FUXJVN2H7Z2I7YN' where id=2;
-update noar ti set b2='4UJ0BCHI3FUXJVN2H7Z2I7YN' where id=2;
-update noar tt set v0='WEBJ' where id=3;
-update noar ti set v0='WEBJ' where id=3;
-update noar tt set b0='AG62V7OP8YSOGHHTBRDD9NH90M' where id=3;
-update noar ti set b0='AG62V7OP8YSOGHHTBRDD9NH90M' where id=3;
-update noar tt set v0='I9OFH' where id=3;
-update noar ti set v0='I9OFH' where id=3;
-update noar tt set b1='70D7UOBABGBCPMYGAL53EBJXWLMT' where id=3;
-update noar ti set b1='70D7UOBABGBCPMYGAL53EBJXWLMT' where id=3;
-update noar tt set v0='MV0BE2G5T3ZH69PLRH99KH6G4J8' where id=3;
-update noar ti set v0='MV0BE2G5T3ZH69PLRH99KH6G4J8' where id=3;
-update noar tt set b2='2BHYFO5VOCEO986NH4E6W77ZL6' where id=3;
-update noar ti set b2='2BHYFO5VOCEO986NH4E6W77ZL6' where id=3;
-update noar tt set v0='EF6DN0FYBD59BGLGQR' where id=4;
-update noar ti set v0='EF6DN0FYBD59BGLGQR' where id=4;
-update noar tt set b0='DYUOA3M5' where id=4;
-update noar ti set b0='DYUOA3M5' where id=4;
-update noar tt set v0='VKZ0EFQ4IB2NMUY1PSE43U2Q' where id=4;
-update noar ti set v0='VKZ0EFQ4IB2NMUY1PSE43U2Q' where id=4;
-update noar tt set b1='9XYPYQZQ360YTCSMHAK1HHNCL20POR' where id=4;
-update noar ti set b1='9XYPYQZQ360YTCSMHAK1HHNCL20POR' where id=4;
-update noar tt set v0='F372VYQTVDPGYJ6YJEWN1BP7OIMUUI' where id=4;
-update noar ti set v0='F372VYQTVDPGYJ6YJEWN1BP7OIMUUI' where id=4;
-update noar tt set b2='7ZYPK9Q' where id=4;
-update noar ti set b2='7ZYPK9Q' where id=4;
-update noar tt set v0='69O5' where id=5;
-update noar ti set v0='69O5' where id=5;
-update noar tt set b0='KSNF96TJ6HMRC9' where id=5;
-update noar ti set b0='KSNF96TJ6HMRC9' where id=5;
-update noar tt set v0='P0Q54' where id=5;
-update noar ti set v0='P0Q54' where id=5;
-update noar tt set b1='Z6' where id=5;
-update noar ti set b1='Z6' where id=5;
-update noar tt set v0='EOS2HQE0FNIXLRPI' where id=5;
-update noar ti set v0='EOS2HQE0FNIXLRPI' where id=5;
-update noar tt set b2='OY946LJQ3MQ555ZHHJEGPSO2E7ZTP' where id=5;
-update noar ti set b2='OY946LJQ3MQ555ZHHJEGPSO2E7ZTP' where id=5;
-update noar tt set v0='3JOTKETQCGE27KEUDNJYXXCKSJVUIA' where id=6;
-update noar ti set v0='3JOTKETQCGE27KEUDNJYXXCKSJVUIA' where id=6;
-update noar tt set b0='YHQDCVI' where id=6;
-update noar ti set b0='YHQDCVI' where id=6;
-update noar tt set v0='O2P00KQLPWIS6XCHJN78EFEUPJX7G8ND' where id=6;
-update noar ti set v0='O2P00KQLPWIS6XCHJN78EFEUPJX7G8ND' where id=6;
-update noar tt set b1='KPECLAOA' where id=6;
-update noar ti set b1='KPECLAOA' where id=6;
-update noar tt set v0='VGSOA0ZC' where id=6;
-update noar ti set v0='VGSOA0ZC' where id=6;
-update noar tt set b2='RUPIDL7O5UGPY' where id=6;
-update noar ti set b2='RUPIDL7O5UGPY' where id=6;
-update noar tt set v0='339AJBNX5BLY4OJ9IAQWQY' where id=7;
-update noar ti set v0='339AJBNX5BLY4OJ9IAQWQY' where id=7;
-update noar tt set b0='OZZNDH9KJ9NONF322ONYO3R7' where id=7;
-update noar ti set b0='OZZNDH9KJ9NONF322ONYO3R7' where id=7;
-update noar tt set v0='96' where id=7;
-update noar ti set v0='96' where id=7;
-update noar tt set b1='5REZ7R8JAZGCKN86H3' where id=7;
-update noar ti set b1='5REZ7R8JAZGCKN86H3' where id=7;
-update noar tt set v0='Z3FX9XT7MR3JIMCS8' where id=7;
-update noar ti set v0='Z3FX9XT7MR3JIMCS8' where id=7;
-update noar tt set b2='UJSTK5XOL5ZBFOSLUZX5N' where id=7;
-update noar ti set b2='UJSTK5XOL5ZBFOSLUZX5N' where id=7;
-update noar tt set v0='CGCYXO2SQ75H8GGE97SIO' where id=8;
-update noar ti set v0='CGCYXO2SQ75H8GGE97SIO' where id=8;
-update noar tt set b0='TGFIKBRLL' where id=8;
-update noar ti set b0='TGFIKBRLL' where id=8;
-update noar tt set v0='HRFE9X742SWXI0L1KSK7XUIN' where id=8;
-update noar ti set v0='HRFE9X742SWXI0L1KSK7XUIN' where id=8;
-update noar tt set b1='9ECT3260X69' where id=8;
-update noar ti set b1='9ECT3260X69' where id=8;
-update noar tt set v0='EIHZ1DCJ5MRT' where id=8;
-update noar ti set v0='EIHZ1DCJ5MRT' where id=8;
-update noar tt set b2='S7FMCMBWO' where id=8;
-update noar ti set b2='S7FMCMBWO' where id=8;
-update noar tt set v0='2NPSJYS8LQ' where id=9;
-update noar ti set v0='2NPSJYS8LQ' where id=9;
-update noar tt set b0='AHUV6N' where id=9;
-update noar ti set b0='AHUV6N' where id=9;
-update noar tt set v0='NBSMH39QV6CFZSCTWNTOIC3MGHISMRSJ' where id=9;
-update noar ti set v0='NBSMH39QV6CFZSCTWNTOIC3MGHISMRSJ' where id=9;
-update noar tt set b1='7VQZ487C6NWN02T6DJ6YI4BF' where id=9;
-update noar ti set b1='7VQZ487C6NWN02T6DJ6YI4BF' where id=9;
-update noar tt set v0='SAOX07KTBIV040IBBWIID8' where id=9;
-update noar ti set v0='SAOX07KTBIV040IBBWIID8' where id=9;
-update noar tt set b2='0937' where id=9;
-update noar ti set b2='0937' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JQZKF4OF4I1HY5' where id=1;
-update noar ti set v0='JQZKF4OF4I1HY5' where id=1;
-update noar tt set b0='QO3A' where id=1;
-update noar ti set b0='QO3A' where id=1;
-update noar tt set v0='64Q02FVIQJXQ5V' where id=1;
-update noar ti set v0='64Q02FVIQJXQ5V' where id=1;
-update noar tt set b1='YISKHI6URNRY0C22XGVH997WJ9HJROT' where id=1;
-update noar ti set b1='YISKHI6URNRY0C22XGVH997WJ9HJROT' where id=1;
-update noar tt set v0='CKKZN' where id=1;
-update noar ti set v0='CKKZN' where id=1;
-update noar tt set b2='HS' where id=1;
-update noar ti set b2='HS' where id=1;
-update noar tt set v0='T62APNUZGXYDEDGZW' where id=2;
-update noar ti set v0='T62APNUZGXYDEDGZW' where id=2;
-update noar tt set b0='S0PZCLTW' where id=2;
-update noar ti set b0='S0PZCLTW' where id=2;
-update noar tt set v0='6BZDJEJBTOQB1BB8ATW6WTP2' where id=2;
-update noar ti set v0='6BZDJEJBTOQB1BB8ATW6WTP2' where id=2;
-update noar tt set b1='4KZSC0E8W5VVPG1EK3R9FO8' where id=2;
-update noar ti set b1='4KZSC0E8W5VVPG1EK3R9FO8' where id=2;
-update noar tt set v0='3APFGA41351E35UKW9GNYR8' where id=2;
-update noar ti set v0='3APFGA41351E35UKW9GNYR8' where id=2;
-update noar tt set b2='FUN2K93OFXEZWLSCQ46N' where id=2;
-update noar ti set b2='FUN2K93OFXEZWLSCQ46N' where id=2;
-update noar tt set v0='3RBPJYLTC9Z' where id=3;
-update noar ti set v0='3RBPJYLTC9Z' where id=3;
-update noar tt set b0='DOYCKN0TFXCL63SG2HTVD3V' where id=3;
-update noar ti set b0='DOYCKN0TFXCL63SG2HTVD3V' where id=3;
-update noar tt set v0='85KW55IBZ6J2DLA3N5P7' where id=3;
-update noar ti set v0='85KW55IBZ6J2DLA3N5P7' where id=3;
-update noar tt set b1='DBVAH1A0V21O' where id=3;
-update noar ti set b1='DBVAH1A0V21O' where id=3;
-update noar tt set v0='HPK4HGY6BR9O5AZMC5HIU' where id=3;
-update noar ti set v0='HPK4HGY6BR9O5AZMC5HIU' where id=3;
-update noar tt set b2='YIPB2XUE3E42CFP9S8QNMEB8P' where id=3;
-update noar ti set b2='YIPB2XUE3E42CFP9S8QNMEB8P' where id=3;
-update noar tt set v0='DTU60U3L8B3GS3TVQ1CEKNOPP6' where id=4;
-update noar ti set v0='DTU60U3L8B3GS3TVQ1CEKNOPP6' where id=4;
-update noar tt set b0='WQFEFIK' where id=4;
-update noar ti set b0='WQFEFIK' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='G1P' where id=4;
-update noar ti set b1='G1P' where id=4;
-update noar tt set v0='LVG069PMOYPFNUJJ' where id=4;
-update noar ti set v0='LVG069PMOYPFNUJJ' where id=4;
-update noar tt set b2='17N4KB5YXDCAFFPN6VR' where id=4;
-update noar ti set b2='17N4KB5YXDCAFFPN6VR' where id=4;
-update noar tt set v0='NAL2IETRW4AW' where id=5;
-update noar ti set v0='NAL2IETRW4AW' where id=5;
-update noar tt set b0='27CI4KSS9ARHQVVM5K7' where id=5;
-update noar ti set b0='27CI4KSS9ARHQVVM5K7' where id=5;
-update noar tt set v0='AQ' where id=5;
-update noar ti set v0='AQ' where id=5;
-update noar tt set b1='0WWOL64LIXTQAP' where id=5;
-update noar ti set b1='0WWOL64LIXTQAP' where id=5;
-update noar tt set v0='W9IN034RPM5EEE8616Y3HRMNCRQ' where id=5;
-update noar ti set v0='W9IN034RPM5EEE8616Y3HRMNCRQ' where id=5;
-update noar tt set b2='9KEK93ZX' where id=5;
-update noar ti set b2='9KEK93ZX' where id=5;
-update noar tt set v0='PT' where id=6;
-update noar ti set v0='PT' where id=6;
-update noar tt set b0='HSCGIIQLA7HDBXD8OD76BLBL71NR1V' where id=6;
-update noar ti set b0='HSCGIIQLA7HDBXD8OD76BLBL71NR1V' where id=6;
-update noar tt set v0='ORYP20BYRK5WZMCT0NLRXM17SQUV' where id=6;
-update noar ti set v0='ORYP20BYRK5WZMCT0NLRXM17SQUV' where id=6;
-update noar tt set b1='1RC8HR6W8PEX1ESIJKI59' where id=6;
-update noar ti set b1='1RC8HR6W8PEX1ESIJKI59' where id=6;
-update noar tt set v0='Q3BOBVB4JTSSW9SA' where id=6;
-update noar ti set v0='Q3BOBVB4JTSSW9SA' where id=6;
-update noar tt set b2='J' where id=6;
-update noar ti set b2='J' where id=6;
-update noar tt set v0='D1EFQ3' where id=7;
-update noar ti set v0='D1EFQ3' where id=7;
-update noar tt set b0='BQE81RMMANSTYPPJKMJY' where id=7;
-update noar ti set b0='BQE81RMMANSTYPPJKMJY' where id=7;
-update noar tt set v0='7D52MJWV22ALOWVGQ21AEQTGOV5' where id=7;
-update noar ti set v0='7D52MJWV22ALOWVGQ21AEQTGOV5' where id=7;
-update noar tt set b1='MIDSBIHN0PG0Z831SUT5SPAA' where id=7;
-update noar ti set b1='MIDSBIHN0PG0Z831SUT5SPAA' where id=7;
-update noar tt set v0='UNTWDR' where id=7;
-update noar ti set v0='UNTWDR' where id=7;
-update noar tt set b2='K' where id=7;
-update noar ti set b2='K' where id=7;
-update noar tt set v0='AGY8E' where id=8;
-update noar ti set v0='AGY8E' where id=8;
-update noar tt set b0='TZCZEWYVWF5' where id=8;
-update noar ti set b0='TZCZEWYVWF5' where id=8;
-update noar tt set v0='YGA1WRO' where id=8;
-update noar ti set v0='YGA1WRO' where id=8;
-update noar tt set b1='QEZUWVP5Z62YHFHZDK' where id=8;
-update noar ti set b1='QEZUWVP5Z62YHFHZDK' where id=8;
-update noar tt set v0='86RZ' where id=8;
-update noar ti set v0='86RZ' where id=8;
-update noar tt set b2='0RWFZ7TPE63V6EEGKUYDHNHKL9VC' where id=8;
-update noar ti set b2='0RWFZ7TPE63V6EEGKUYDHNHKL9VC' where id=8;
-update noar tt set v0='DJLR7ZN66VHP5SJ52T1SJHXT6FFA' where id=9;
-update noar ti set v0='DJLR7ZN66VHP5SJ52T1SJHXT6FFA' where id=9;
-update noar tt set b0='ZXE0OG6EKSIR6J7Q1J0O2L5L' where id=9;
-update noar ti set b0='ZXE0OG6EKSIR6J7Q1J0O2L5L' where id=9;
-update noar tt set v0='F2XC3WBW3HC3RJNH' where id=9;
-update noar ti set v0='F2XC3WBW3HC3RJNH' where id=9;
-update noar tt set b1='F0I7I9R5XRXEH7WLIV00HC' where id=9;
-update noar ti set b1='F0I7I9R5XRXEH7WLIV00HC' where id=9;
-update noar tt set v0='T2NMZ9CR6MSWJ1I4D8N0IX8' where id=9;
-update noar ti set v0='T2NMZ9CR6MSWJ1I4D8N0IX8' where id=9;
-update noar tt set b2='XPFUETP3' where id=9;
-update noar ti set b2='XPFUETP3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AQKVGZ6XDYVP' where id=1;
-update noar ti set v0='AQKVGZ6XDYVP' where id=1;
-update noar tt set b0='RBDJUEY5' where id=1;
-update noar ti set b0='RBDJUEY5' where id=1;
-update noar tt set v0='CQT4S9WM3IQUH3V40V4BW51WM' where id=1;
-update noar ti set v0='CQT4S9WM3IQUH3V40V4BW51WM' where id=1;
-update noar tt set b1='UQD5Y83TYJAJKZBJHMR171ZLSM' where id=1;
-update noar ti set b1='UQD5Y83TYJAJKZBJHMR171ZLSM' where id=1;
-update noar tt set v0='52K1R59WZ76P2GNL' where id=1;
-update noar ti set v0='52K1R59WZ76P2GNL' where id=1;
-update noar tt set b2='28RU6X7TPTCVKG8UMNFF36P' where id=1;
-update noar ti set b2='28RU6X7TPTCVKG8UMNFF36P' where id=1;
-update noar tt set v0='36AINGN9ZBYYFONO3JMRVXK4' where id=2;
-update noar ti set v0='36AINGN9ZBYYFONO3JMRVXK4' where id=2;
-update noar tt set b0='YIYS3UU6H' where id=2;
-update noar ti set b0='YIYS3UU6H' where id=2;
-update noar tt set v0='M1SYAHOU0961UPPGEXP' where id=2;
-update noar ti set v0='M1SYAHOU0961UPPGEXP' where id=2;
-update noar tt set b1='TJ81E5JY0X7XZJCDIE' where id=2;
-update noar ti set b1='TJ81E5JY0X7XZJCDIE' where id=2;
-update noar tt set v0='LG0TMT' where id=2;
-update noar ti set v0='LG0TMT' where id=2;
-update noar tt set b2='07ITRA1Y' where id=2;
-update noar ti set b2='07ITRA1Y' where id=2;
-update noar tt set v0='68XHZKEH98X4TKD' where id=3;
-update noar ti set v0='68XHZKEH98X4TKD' where id=3;
-update noar tt set b0='Q1X1SSM4P' where id=3;
-update noar ti set b0='Q1X1SSM4P' where id=3;
-update noar tt set v0='BHUGLWAG9IM' where id=3;
-update noar ti set v0='BHUGLWAG9IM' where id=3;
-update noar tt set b1='OR1TW6KTV4R7LM' where id=3;
-update noar ti set b1='OR1TW6KTV4R7LM' where id=3;
-update noar tt set v0='0361U4' where id=3;
-update noar ti set v0='0361U4' where id=3;
-update noar tt set b2='IH732A3V2MGGAGU8KKA8W' where id=3;
-update noar ti set b2='IH732A3V2MGGAGU8KKA8W' where id=3;
-update noar tt set v0='11EH8WAD5X0C6D8L3I3S' where id=4;
-update noar ti set v0='11EH8WAD5X0C6D8L3I3S' where id=4;
-update noar tt set b0='QVW7DDBC5' where id=4;
-update noar ti set b0='QVW7DDBC5' where id=4;
-update noar tt set v0='J0VYFHP35ATPVPKTCTJA9T2MQ09SW2' where id=4;
-update noar ti set v0='J0VYFHP35ATPVPKTCTJA9T2MQ09SW2' where id=4;
-update noar tt set b1='NHRQEPGF65BAAFBM317QIHWZ5T' where id=4;
-update noar ti set b1='NHRQEPGF65BAAFBM317QIHWZ5T' where id=4;
-update noar tt set v0='G0WOKPSIH2WJM2KP74CNE4VG64DD7MKT' where id=4;
-update noar ti set v0='G0WOKPSIH2WJM2KP74CNE4VG64DD7MKT' where id=4;
-update noar tt set b2='2UREJR0VTFHVY1Y8BW' where id=4;
-update noar ti set b2='2UREJR0VTFHVY1Y8BW' where id=4;
-update noar tt set v0='PEIABRO5VVBGRX2L556BFPJCC' where id=5;
-update noar ti set v0='PEIABRO5VVBGRX2L556BFPJCC' where id=5;
-update noar tt set b0='S0N67UTCBDKPWZLX0' where id=5;
-update noar ti set b0='S0N67UTCBDKPWZLX0' where id=5;
-update noar tt set v0='6Y6RNTSBC74' where id=5;
-update noar ti set v0='6Y6RNTSBC74' where id=5;
-update noar tt set b1='2JOF0P' where id=5;
-update noar ti set b1='2JOF0P' where id=5;
-update noar tt set v0='O9VXISL7JSAS2SA4VVS37CTC' where id=5;
-update noar ti set v0='O9VXISL7JSAS2SA4VVS37CTC' where id=5;
-update noar tt set b2='IAXLA99RXUBLC266TWBAMA5WHDXAA2ZD' where id=5;
-update noar ti set b2='IAXLA99RXUBLC266TWBAMA5WHDXAA2ZD' where id=5;
-update noar tt set v0='306AFPW' where id=6;
-update noar ti set v0='306AFPW' where id=6;
-update noar tt set b0='N5CP6VWDJJ9Y2JEJUPASJECMTXU6AMF' where id=6;
-update noar ti set b0='N5CP6VWDJJ9Y2JEJUPASJECMTXU6AMF' where id=6;
-update noar tt set v0='K1LM42BJW3EZWKU6' where id=6;
-update noar ti set v0='K1LM42BJW3EZWKU6' where id=6;
-update noar tt set b1='A3T7DGBY857NX1S' where id=6;
-update noar ti set b1='A3T7DGBY857NX1S' where id=6;
-update noar tt set v0='2U14QTNCNU2' where id=6;
-update noar ti set v0='2U14QTNCNU2' where id=6;
-update noar tt set b2='Z5BKVUHN6EDLVIT7UT9TUJK3' where id=6;
-update noar ti set b2='Z5BKVUHN6EDLVIT7UT9TUJK3' where id=6;
-update noar tt set v0='Q39KXSZKKW6W7ZVV' where id=7;
-update noar ti set v0='Q39KXSZKKW6W7ZVV' where id=7;
-update noar tt set b0='DY7E0' where id=7;
-update noar ti set b0='DY7E0' where id=7;
-update noar tt set v0='BP02QLIKA3GSK9IBRM0O4YI1' where id=7;
-update noar ti set v0='BP02QLIKA3GSK9IBRM0O4YI1' where id=7;
-update noar tt set b1='JZWJW34TDPV4NDSPK59L6' where id=7;
-update noar ti set b1='JZWJW34TDPV4NDSPK59L6' where id=7;
-update noar tt set v0='AMSO269EUQLFWBS1H6' where id=7;
-update noar ti set v0='AMSO269EUQLFWBS1H6' where id=7;
-update noar tt set b2='PSOXACLVZFR1LKX4LE7WIUSHWCS6U6R8' where id=7;
-update noar ti set b2='PSOXACLVZFR1LKX4LE7WIUSHWCS6U6R8' where id=7;
-update noar tt set v0='NF1976' where id=8;
-update noar ti set v0='NF1976' where id=8;
-update noar tt set b0='L2ADQY8GAIKROUZW74NATT7HE3CW6YC' where id=8;
-update noar ti set b0='L2ADQY8GAIKROUZW74NATT7HE3CW6YC' where id=8;
-update noar tt set v0='25E7C4AMBKJ6Q' where id=8;
-update noar ti set v0='25E7C4AMBKJ6Q' where id=8;
-update noar tt set b1='DAX' where id=8;
-update noar ti set b1='DAX' where id=8;
-update noar tt set v0='2BF186R9DC15VUHUZ4IWAICEQT' where id=8;
-update noar ti set v0='2BF186R9DC15VUHUZ4IWAICEQT' where id=8;
-update noar tt set b2='IETXCKKXSE81ZDM04A4V5J13PH' where id=8;
-update noar ti set b2='IETXCKKXSE81ZDM04A4V5J13PH' where id=8;
-update noar tt set v0='LC3OYXYDW26M0QJ8RC2F2' where id=9;
-update noar ti set v0='LC3OYXYDW26M0QJ8RC2F2' where id=9;
-update noar tt set b0='MOA1WS3U3YSSLT05' where id=9;
-update noar ti set b0='MOA1WS3U3YSSLT05' where id=9;
-update noar tt set v0='DFO4RL9FOZ9BW6TYMP58GSJJW6' where id=9;
-update noar ti set v0='DFO4RL9FOZ9BW6TYMP58GSJJW6' where id=9;
-update noar tt set b1='Z5HQE' where id=9;
-update noar ti set b1='Z5HQE' where id=9;
-update noar tt set v0='AFB3ADFRP7H' where id=9;
-update noar ti set v0='AFB3ADFRP7H' where id=9;
-update noar tt set b2='YLQTW6457I0M05Y5A4NZG6KE' where id=9;
-update noar ti set b2='YLQTW6457I0M05Y5A4NZG6KE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1QFLEOZY95V7GPXG' where id=1;
-update noar ti set v0='1QFLEOZY95V7GPXG' where id=1;
-update noar tt set b0='5N8T3FBDVP3D54MDD8VDP' where id=1;
-update noar ti set b0='5N8T3FBDVP3D54MDD8VDP' where id=1;
-update noar tt set v0='ES2HN9AFEBGV' where id=1;
-update noar ti set v0='ES2HN9AFEBGV' where id=1;
-update noar tt set b1='65WISW1WR30DZZN2OX' where id=1;
-update noar ti set b1='65WISW1WR30DZZN2OX' where id=1;
-update noar tt set v0='XEQRFC411G4VTSM0' where id=1;
-update noar ti set v0='XEQRFC411G4VTSM0' where id=1;
-update noar tt set b2='HBCU' where id=1;
-update noar ti set b2='HBCU' where id=1;
-update noar tt set v0='GEBTNO62' where id=2;
-update noar ti set v0='GEBTNO62' where id=2;
-update noar tt set b0='VZE9RJMBAWUF81G' where id=2;
-update noar ti set b0='VZE9RJMBAWUF81G' where id=2;
-update noar tt set v0='H3F3473K1OJG3FJG18' where id=2;
-update noar ti set v0='H3F3473K1OJG3FJG18' where id=2;
-update noar tt set b1='SNERJMZOPU' where id=2;
-update noar ti set b1='SNERJMZOPU' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='U6' where id=2;
-update noar ti set b2='U6' where id=2;
-update noar tt set v0='XXQVK9YR491UB0WIM0A2' where id=3;
-update noar ti set v0='XXQVK9YR491UB0WIM0A2' where id=3;
-update noar tt set b0='XJYZLCRXTR02LGTY4G' where id=3;
-update noar ti set b0='XJYZLCRXTR02LGTY4G' where id=3;
-update noar tt set v0='V4NMM9TEVFDH5OQ5C8Q05B' where id=3;
-update noar ti set v0='V4NMM9TEVFDH5OQ5C8Q05B' where id=3;
-update noar tt set b1='YYSUSK7XQJ' where id=3;
-update noar ti set b1='YYSUSK7XQJ' where id=3;
-update noar tt set v0='L7ZD' where id=3;
-update noar ti set v0='L7ZD' where id=3;
-update noar tt set b2='NCDYVN0FZ95CJU2O25H9M433RZYYZ' where id=3;
-update noar ti set b2='NCDYVN0FZ95CJU2O25H9M433RZYYZ' where id=3;
-update noar tt set v0='O7N' where id=4;
-update noar ti set v0='O7N' where id=4;
-update noar tt set b0='V68GBFWGO496QSP6TRUVUKQNVC' where id=4;
-update noar ti set b0='V68GBFWGO496QSP6TRUVUKQNVC' where id=4;
-update noar tt set v0='C55665A2VZVF' where id=4;
-update noar ti set v0='C55665A2VZVF' where id=4;
-update noar tt set b1='SHNHOWL5ZEAWGT57WH5MC' where id=4;
-update noar ti set b1='SHNHOWL5ZEAWGT57WH5MC' where id=4;
-update noar tt set v0='ILANGQBVR0U' where id=4;
-update noar ti set v0='ILANGQBVR0U' where id=4;
-update noar tt set b2='IGIUA0GJ9' where id=4;
-update noar ti set b2='IGIUA0GJ9' where id=4;
-update noar tt set v0='PM9L27OCD0NDFID' where id=5;
-update noar ti set v0='PM9L27OCD0NDFID' where id=5;
-update noar tt set b0='W3PD8K8' where id=5;
-update noar ti set b0='W3PD8K8' where id=5;
-update noar tt set v0='5QKI33GKH9DZVQZ' where id=5;
-update noar ti set v0='5QKI33GKH9DZVQZ' where id=5;
-update noar tt set b1='AORLPK' where id=5;
-update noar ti set b1='AORLPK' where id=5;
-update noar tt set v0='8AHJM7ONR1IGKZYSV89NC3WDY86FD1XG' where id=5;
-update noar ti set v0='8AHJM7ONR1IGKZYSV89NC3WDY86FD1XG' where id=5;
-update noar tt set b2='VGJUULSPU0B2' where id=5;
-update noar ti set b2='VGJUULSPU0B2' where id=5;
-update noar tt set v0='SOGNKNK0JTPD' where id=6;
-update noar ti set v0='SOGNKNK0JTPD' where id=6;
-update noar tt set b0='O' where id=6;
-update noar ti set b0='O' where id=6;
-update noar tt set v0='VGR7K16GHINUZDF97K' where id=6;
-update noar ti set v0='VGR7K16GHINUZDF97K' where id=6;
-update noar tt set b1='T924XEYY82I00GBQ4PHMY9KT3U188' where id=6;
-update noar ti set b1='T924XEYY82I00GBQ4PHMY9KT3U188' where id=6;
-update noar tt set v0='R76CM1FLVLG' where id=6;
-update noar ti set v0='R76CM1FLVLG' where id=6;
-update noar tt set b2='9W2K46LUBPULEUD2JHZNDBP1A39X0W' where id=6;
-update noar ti set b2='9W2K46LUBPULEUD2JHZNDBP1A39X0W' where id=6;
-update noar tt set v0='7PAW' where id=7;
-update noar ti set v0='7PAW' where id=7;
-update noar tt set b0='RB7HX7LZ0DO7V2H5RMPI' where id=7;
-update noar ti set b0='RB7HX7LZ0DO7V2H5RMPI' where id=7;
-update noar tt set v0='N2QDKTNJD6B' where id=7;
-update noar ti set v0='N2QDKTNJD6B' where id=7;
-update noar tt set b1='JIQB3SIBSFD1FRJZM6MD9IP8WM' where id=7;
-update noar ti set b1='JIQB3SIBSFD1FRJZM6MD9IP8WM' where id=7;
-update noar tt set v0='7XYRR9DB0P8ROJOQEK40HF' where id=7;
-update noar ti set v0='7XYRR9DB0P8ROJOQEK40HF' where id=7;
-update noar tt set b2='6UYR1QXWADW9P0V' where id=7;
-update noar ti set b2='6UYR1QXWADW9P0V' where id=7;
-update noar tt set v0='HX8KNLP6SQTLK8YIAD' where id=8;
-update noar ti set v0='HX8KNLP6SQTLK8YIAD' where id=8;
-update noar tt set b0='5QF1XQY8EEFN5V4AS7OXBQJREBSL9157' where id=8;
-update noar ti set b0='5QF1XQY8EEFN5V4AS7OXBQJREBSL9157' where id=8;
-update noar tt set v0='5S3RPTKS8623Q9CCIDTOA3O9JXDQD' where id=8;
-update noar ti set v0='5S3RPTKS8623Q9CCIDTOA3O9JXDQD' where id=8;
-update noar tt set b1='TCVWWZXMSNRC6B9MPP' where id=8;
-update noar ti set b1='TCVWWZXMSNRC6B9MPP' where id=8;
-update noar tt set v0='TXXCDN4SCMU79E' where id=8;
-update noar ti set v0='TXXCDN4SCMU79E' where id=8;
-update noar tt set b2='990E4IXCJKWENKUSTQL1NMFLS0HU4ZMG' where id=8;
-update noar ti set b2='990E4IXCJKWENKUSTQL1NMFLS0HU4ZMG' where id=8;
-update noar tt set v0='QH3JA7DFIKS8FX3G' where id=9;
-update noar ti set v0='QH3JA7DFIKS8FX3G' where id=9;
-update noar tt set b0='3UBRY77M38VEDTJJD6CSQ5OIG95T6' where id=9;
-update noar ti set b0='3UBRY77M38VEDTJJD6CSQ5OIG95T6' where id=9;
-update noar tt set v0='ZHNJMTJJNOGV82IWLWDB19AW9H2OFT0B' where id=9;
-update noar ti set v0='ZHNJMTJJNOGV82IWLWDB19AW9H2OFT0B' where id=9;
-update noar tt set b1='GO0ONIGKPY267V3UN3IP6S9' where id=9;
-update noar ti set b1='GO0ONIGKPY267V3UN3IP6S9' where id=9;
-update noar tt set v0='3B5Q7PIB4T2' where id=9;
-update noar ti set v0='3B5Q7PIB4T2' where id=9;
-update noar tt set b2='ATKB1B' where id=9;
-update noar ti set b2='ATKB1B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OI7J12' where id=1;
-update noar ti set v0='OI7J12' where id=1;
-update noar tt set b0='L2H2X0Q65JS27' where id=1;
-update noar ti set b0='L2H2X0Q65JS27' where id=1;
-update noar tt set v0='KG' where id=1;
-update noar ti set v0='KG' where id=1;
-update noar tt set b1='CURZAL8QB5H1I7CVQCMXRW4O' where id=1;
-update noar ti set b1='CURZAL8QB5H1I7CVQCMXRW4O' where id=1;
-update noar tt set v0='Y8ZTRWBC4711' where id=1;
-update noar ti set v0='Y8ZTRWBC4711' where id=1;
-update noar tt set b2='MTZ1GXBKO8OT70JR7' where id=1;
-update noar ti set b2='MTZ1GXBKO8OT70JR7' where id=1;
-update noar tt set v0='9II7AO8CJZ0IK9EH' where id=2;
-update noar ti set v0='9II7AO8CJZ0IK9EH' where id=2;
-update noar tt set b0='SZUCK76WLQH5Y6VMV546G50KH0251H9B' where id=2;
-update noar ti set b0='SZUCK76WLQH5Y6VMV546G50KH0251H9B' where id=2;
-update noar tt set v0='1LPE3' where id=2;
-update noar ti set v0='1LPE3' where id=2;
-update noar tt set b1='SQCT' where id=2;
-update noar ti set b1='SQCT' where id=2;
-update noar tt set v0='LOHJ0T' where id=2;
-update noar ti set v0='LOHJ0T' where id=2;
-update noar tt set b2='6VNDAK651XOCRRXG8J8WHXY2' where id=2;
-update noar ti set b2='6VNDAK651XOCRRXG8J8WHXY2' where id=2;
-update noar tt set v0='O1A9LK789AAVXFTZ2OTM' where id=3;
-update noar ti set v0='O1A9LK789AAVXFTZ2OTM' where id=3;
-update noar tt set b0='ZAB81UFY4Y62I5L1V' where id=3;
-update noar ti set b0='ZAB81UFY4Y62I5L1V' where id=3;
-update noar tt set v0='Y4AMEX5NGPS7YYPM8AKV0P3TQJ3U1D' where id=3;
-update noar ti set v0='Y4AMEX5NGPS7YYPM8AKV0P3TQJ3U1D' where id=3;
-update noar tt set b1='5N4EHOOG7S7MPJI0100TAILLME6' where id=3;
-update noar ti set b1='5N4EHOOG7S7MPJI0100TAILLME6' where id=3;
-update noar tt set v0='O' where id=3;
-update noar ti set v0='O' where id=3;
-update noar tt set b2='NA4BCU1Z2' where id=3;
-update noar ti set b2='NA4BCU1Z2' where id=3;
-update noar tt set v0='AOTVEXN0CF7VRDIDW64TV0H' where id=4;
-update noar ti set v0='AOTVEXN0CF7VRDIDW64TV0H' where id=4;
-update noar tt set b0='ALA3NK7N8WC7GP2CBRI7CX1V3' where id=4;
-update noar ti set b0='ALA3NK7N8WC7GP2CBRI7CX1V3' where id=4;
-update noar tt set v0='AR5KO486K' where id=4;
-update noar ti set v0='AR5KO486K' where id=4;
-update noar tt set b1='RCR3YKANN' where id=4;
-update noar ti set b1='RCR3YKANN' where id=4;
-update noar tt set v0='TLGJC19GVS6SLFK1O' where id=4;
-update noar ti set v0='TLGJC19GVS6SLFK1O' where id=4;
-update noar tt set b2='X3J231' where id=4;
-update noar ti set b2='X3J231' where id=4;
-update noar tt set v0='QMM8LAQS' where id=5;
-update noar ti set v0='QMM8LAQS' where id=5;
-update noar tt set b0='J2E7NVBTONPU6V425LE' where id=5;
-update noar ti set b0='J2E7NVBTONPU6V425LE' where id=5;
-update noar tt set v0='3EZNJ2PFM27PC1P26I9VODKBABQ0E9YW' where id=5;
-update noar ti set v0='3EZNJ2PFM27PC1P26I9VODKBABQ0E9YW' where id=5;
-update noar tt set b1='W2HSFYASIJKDGOUBVXFQMFNZ' where id=5;
-update noar ti set b1='W2HSFYASIJKDGOUBVXFQMFNZ' where id=5;
-update noar tt set v0='ZQSOMD43GFMFGJJ' where id=5;
-update noar ti set v0='ZQSOMD43GFMFGJJ' where id=5;
-update noar tt set b2='I6SI6YPOEPLT3GHC9707EM0FGVY' where id=5;
-update noar ti set b2='I6SI6YPOEPLT3GHC9707EM0FGVY' where id=5;
-update noar tt set v0='8MRACZEDAMCELBDHMVHGOPDR6XNVQXRK' where id=6;
-update noar ti set v0='8MRACZEDAMCELBDHMVHGOPDR6XNVQXRK' where id=6;
-update noar tt set b0='4ZEO72K7O4V37WKJB3J0QZ' where id=6;
-update noar ti set b0='4ZEO72K7O4V37WKJB3J0QZ' where id=6;
-update noar tt set v0='2K2LPBHY5XRWRFB64VF3RC7NPU' where id=6;
-update noar ti set v0='2K2LPBHY5XRWRFB64VF3RC7NPU' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='2RUM' where id=6;
-update noar ti set v0='2RUM' where id=6;
-update noar tt set b2='8Y' where id=6;
-update noar ti set b2='8Y' where id=6;
-update noar tt set v0='2AHJ44M79LR' where id=7;
-update noar ti set v0='2AHJ44M79LR' where id=7;
-update noar tt set b0='B3QRQU6XO' where id=7;
-update noar ti set b0='B3QRQU6XO' where id=7;
-update noar tt set v0='ZQMAN6W9DQO' where id=7;
-update noar ti set v0='ZQMAN6W9DQO' where id=7;
-update noar tt set b1='V78MZZW3CQBX0BZY' where id=7;
-update noar ti set b1='V78MZZW3CQBX0BZY' where id=7;
-update noar tt set v0='LJFDJPSEHKCBR1UQMLJC' where id=7;
-update noar ti set v0='LJFDJPSEHKCBR1UQMLJC' where id=7;
-update noar tt set b2='Y4DKDBXP7CN1XAH4G' where id=7;
-update noar ti set b2='Y4DKDBXP7CN1XAH4G' where id=7;
-update noar tt set v0='IK7AZ5XBBROYQ8F4IOC129ZJ' where id=8;
-update noar ti set v0='IK7AZ5XBBROYQ8F4IOC129ZJ' where id=8;
-update noar tt set b0='XT' where id=8;
-update noar ti set b0='XT' where id=8;
-update noar tt set v0='CTTTOX4FXK9Y3034TS4E7IDHKC' where id=8;
-update noar ti set v0='CTTTOX4FXK9Y3034TS4E7IDHKC' where id=8;
-update noar tt set b1='5UIAANG50UDRGFN' where id=8;
-update noar ti set b1='5UIAANG50UDRGFN' where id=8;
-update noar tt set v0='G' where id=8;
-update noar ti set v0='G' where id=8;
-update noar tt set b2='B' where id=8;
-update noar ti set b2='B' where id=8;
-update noar tt set v0='8TG7Z7T1' where id=9;
-update noar ti set v0='8TG7Z7T1' where id=9;
-update noar tt set b0='RDNYBT9KF8LK3CQ3OSZ' where id=9;
-update noar ti set b0='RDNYBT9KF8LK3CQ3OSZ' where id=9;
-update noar tt set v0='SAURT414' where id=9;
-update noar ti set v0='SAURT414' where id=9;
-update noar tt set b1='1UCRL3PWIYG' where id=9;
-update noar ti set b1='1UCRL3PWIYG' where id=9;
-update noar tt set v0='WJ3DK1' where id=9;
-update noar ti set v0='WJ3DK1' where id=9;
-update noar tt set b2='NYAZJ5HH60OQ3DS05LEXNKHDA2KH' where id=9;
-update noar ti set b2='NYAZJ5HH60OQ3DS05LEXNKHDA2KH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL08ND7Q6DMT3OHAN0JXSEN' where id=1;
-update noar ti set v0='HL08ND7Q6DMT3OHAN0JXSEN' where id=1;
-update noar tt set b0='DP58QF' where id=1;
-update noar ti set b0='DP58QF' where id=1;
-update noar tt set v0='TOBFDTZ' where id=1;
-update noar ti set v0='TOBFDTZ' where id=1;
-update noar tt set b1='C0T1VR7XJY2I5TZPSAWH6QP5SY5C' where id=1;
-update noar ti set b1='C0T1VR7XJY2I5TZPSAWH6QP5SY5C' where id=1;
-update noar tt set v0='O6M533' where id=1;
-update noar ti set v0='O6M533' where id=1;
-update noar tt set b2='J1QCYXJOTCHW2TG6ER49E3I8' where id=1;
-update noar ti set b2='J1QCYXJOTCHW2TG6ER49E3I8' where id=1;
-update noar tt set v0='1MLG4QUYLS5' where id=2;
-update noar ti set v0='1MLG4QUYLS5' where id=2;
-update noar tt set b0='JIZF' where id=2;
-update noar ti set b0='JIZF' where id=2;
-update noar tt set v0='KKZH' where id=2;
-update noar ti set v0='KKZH' where id=2;
-update noar tt set b1='VTY' where id=2;
-update noar ti set b1='VTY' where id=2;
-update noar tt set v0='JCIDR0Q' where id=2;
-update noar ti set v0='JCIDR0Q' where id=2;
-update noar tt set b2='AY783DZSX' where id=2;
-update noar ti set b2='AY783DZSX' where id=2;
-update noar tt set v0='G77SF9DW3V' where id=3;
-update noar ti set v0='G77SF9DW3V' where id=3;
-update noar tt set b0='W7AKNMEO8ZQRM2HAUI' where id=3;
-update noar ti set b0='W7AKNMEO8ZQRM2HAUI' where id=3;
-update noar tt set v0='GP2RCDN95RFE6Q2FORET3BQBUT' where id=3;
-update noar ti set v0='GP2RCDN95RFE6Q2FORET3BQBUT' where id=3;
-update noar tt set b1='QQ' where id=3;
-update noar ti set b1='QQ' where id=3;
-update noar tt set v0='DUXLNXEO' where id=3;
-update noar ti set v0='DUXLNXEO' where id=3;
-update noar tt set b2='IOXMLUCCUWG9190X' where id=3;
-update noar ti set b2='IOXMLUCCUWG9190X' where id=3;
-update noar tt set v0='2M8TGMTYRAE35B' where id=4;
-update noar ti set v0='2M8TGMTYRAE35B' where id=4;
-update noar tt set b0='P367R1OG' where id=4;
-update noar ti set b0='P367R1OG' where id=4;
-update noar tt set v0='DLUXSXJ' where id=4;
-update noar ti set v0='DLUXSXJ' where id=4;
-update noar tt set b1='A6DTY8XI3DO6K68I8SPJQD8HNL03K1' where id=4;
-update noar ti set b1='A6DTY8XI3DO6K68I8SPJQD8HNL03K1' where id=4;
-update noar tt set v0='RG49W6MANVB1NFRV1AKRGV3YGPC83' where id=4;
-update noar ti set v0='RG49W6MANVB1NFRV1AKRGV3YGPC83' where id=4;
-update noar tt set b2='UX7K28G' where id=4;
-update noar ti set b2='UX7K28G' where id=4;
-update noar tt set v0='R' where id=5;
-update noar ti set v0='R' where id=5;
-update noar tt set b0='DG27ZCOVM9WQGA' where id=5;
-update noar ti set b0='DG27ZCOVM9WQGA' where id=5;
-update noar tt set v0='GEBFAD60Z40LU0OB' where id=5;
-update noar ti set v0='GEBFAD60Z40LU0OB' where id=5;
-update noar tt set b1='0VDD84SRRGSAKPR6ZD3IJUKSG4' where id=5;
-update noar ti set b1='0VDD84SRRGSAKPR6ZD3IJUKSG4' where id=5;
-update noar tt set v0='V0MW93JK1OBS0OHC1KL' where id=5;
-update noar ti set v0='V0MW93JK1OBS0OHC1KL' where id=5;
-update noar tt set b2='WGV3M79OBFRIF18PO3STY4AU3T' where id=5;
-update noar ti set b2='WGV3M79OBFRIF18PO3STY4AU3T' where id=5;
-update noar tt set v0='X3RM6OE32' where id=6;
-update noar ti set v0='X3RM6OE32' where id=6;
-update noar tt set b0='PTODADEPHDB9D54DN5' where id=6;
-update noar ti set b0='PTODADEPHDB9D54DN5' where id=6;
-update noar tt set v0='YTUW1SVWSWCLJ143I20FL07EI0B5N' where id=6;
-update noar ti set v0='YTUW1SVWSWCLJ143I20FL07EI0B5N' where id=6;
-update noar tt set b1='565W558WPQ6KE3RZ5IXDHDPO' where id=6;
-update noar ti set b1='565W558WPQ6KE3RZ5IXDHDPO' where id=6;
-update noar tt set v0='TYRUWQTWTTN3HXCL1G5XSKK5ZN0H' where id=6;
-update noar ti set v0='TYRUWQTWTTN3HXCL1G5XSKK5ZN0H' where id=6;
-update noar tt set b2='19K9FVKBRVDPD6ATLMT0' where id=6;
-update noar ti set b2='19K9FVKBRVDPD6ATLMT0' where id=6;
-update noar tt set v0='LBIF0X8L' where id=7;
-update noar ti set v0='LBIF0X8L' where id=7;
-update noar tt set b0='R1985DLV' where id=7;
-update noar ti set b0='R1985DLV' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b1='FCQB1KVURQYSAFUL62ZDAC9E' where id=7;
-update noar ti set b1='FCQB1KVURQYSAFUL62ZDAC9E' where id=7;
-update noar tt set v0='L' where id=7;
-update noar ti set v0='L' where id=7;
-update noar tt set b2='J9POC94SSMTFZEY15Z' where id=7;
-update noar ti set b2='J9POC94SSMTFZEY15Z' where id=7;
-update noar tt set v0='0' where id=8;
-update noar ti set v0='0' where id=8;
-update noar tt set b0='4UZ2QBF6D8U5ONNKYS' where id=8;
-update noar ti set b0='4UZ2QBF6D8U5ONNKYS' where id=8;
-update noar tt set v0='E6POTG7BV3AWLSIYQKE' where id=8;
-update noar ti set v0='E6POTG7BV3AWLSIYQKE' where id=8;
-update noar tt set b1='6E1CXYETZS2L7' where id=8;
-update noar ti set b1='6E1CXYETZS2L7' where id=8;
-update noar tt set v0='Z855OK' where id=8;
-update noar ti set v0='Z855OK' where id=8;
-update noar tt set b2='M5C40FOV3EWMCRAN6O5RCM8P6H8' where id=8;
-update noar ti set b2='M5C40FOV3EWMCRAN6O5RCM8P6H8' where id=8;
-update noar tt set v0='LG8FIZK5SBLSHGYRXPZBOL96MI' where id=9;
-update noar ti set v0='LG8FIZK5SBLSHGYRXPZBOL96MI' where id=9;
-update noar tt set b0='Z3OSHXRBIJKE5WE01HGXZV' where id=9;
-update noar ti set b0='Z3OSHXRBIJKE5WE01HGXZV' where id=9;
-update noar tt set v0='NF2FK5MYMCVES2EAXB5C4D40T' where id=9;
-update noar ti set v0='NF2FK5MYMCVES2EAXB5C4D40T' where id=9;
-update noar tt set b1='S3ZSV00T' where id=9;
-update noar ti set b1='S3ZSV00T' where id=9;
-update noar tt set v0='TWVUKPSZ3Y8HF42O' where id=9;
-update noar ti set v0='TWVUKPSZ3Y8HF42O' where id=9;
-update noar tt set b2='LH02L19SD27935X7SNF' where id=9;
-update noar ti set b2='LH02L19SD27935X7SNF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='037BSCOD6UAEM5LDNURR' where id=1;
-update noar ti set v0='037BSCOD6UAEM5LDNURR' where id=1;
-update noar tt set b0='4YW3JEUTBJ1D4VHHA7QT9' where id=1;
-update noar ti set b0='4YW3JEUTBJ1D4VHHA7QT9' where id=1;
-update noar tt set v0='15Z94IRR19WZMA2NHVX1AULREG5L9J8' where id=1;
-update noar ti set v0='15Z94IRR19WZMA2NHVX1AULREG5L9J8' where id=1;
-update noar tt set b1='W7Z1RXA3ZTUBXYHNA' where id=1;
-update noar ti set b1='W7Z1RXA3ZTUBXYHNA' where id=1;
-update noar tt set v0='GZ1WBPP8PO7834SJKRADPAUBUJZ' where id=1;
-update noar ti set v0='GZ1WBPP8PO7834SJKRADPAUBUJZ' where id=1;
-update noar tt set b2='X9USN1N' where id=1;
-update noar ti set b2='X9USN1N' where id=1;
-update noar tt set v0='DK3OYIWLRKOX5CKZVFQ2TGE8AD' where id=2;
-update noar ti set v0='DK3OYIWLRKOX5CKZVFQ2TGE8AD' where id=2;
-update noar tt set b0='R5QHA0UTZKDO99Y2ETN0SQT9Q3' where id=2;
-update noar ti set b0='R5QHA0UTZKDO99Y2ETN0SQT9Q3' where id=2;
-update noar tt set v0='9OL0HBZOGLM13CZRIRDOJOZ1KU9' where id=2;
-update noar ti set v0='9OL0HBZOGLM13CZRIRDOJOZ1KU9' where id=2;
-update noar tt set b1='8Y33' where id=2;
-update noar ti set b1='8Y33' where id=2;
-update noar tt set v0='NK45G6F9KE5BE9C855NZ8S' where id=2;
-update noar ti set v0='NK45G6F9KE5BE9C855NZ8S' where id=2;
-update noar tt set b2='2IGA' where id=2;
-update noar ti set b2='2IGA' where id=2;
-update noar tt set v0='B67ULN' where id=3;
-update noar ti set v0='B67ULN' where id=3;
-update noar tt set b0='AF20HMLSZZFY' where id=3;
-update noar ti set b0='AF20HMLSZZFY' where id=3;
-update noar tt set v0='EL2LYNNMTGW6Z93QJ9B4C' where id=3;
-update noar ti set v0='EL2LYNNMTGW6Z93QJ9B4C' where id=3;
-update noar tt set b1='303BQITLZ9XIYWUU4L' where id=3;
-update noar ti set b1='303BQITLZ9XIYWUU4L' where id=3;
-update noar tt set v0='P9' where id=3;
-update noar ti set v0='P9' where id=3;
-update noar tt set b2='MO77HNMLFU1Q4SLEOTNH' where id=3;
-update noar ti set b2='MO77HNMLFU1Q4SLEOTNH' where id=3;
-update noar tt set v0='QSUWI3N' where id=4;
-update noar ti set v0='QSUWI3N' where id=4;
-update noar tt set b0='NROB647Y21JP6ZG8PS2H0PRA2E5FJJ0' where id=4;
-update noar ti set b0='NROB647Y21JP6ZG8PS2H0PRA2E5FJJ0' where id=4;
-update noar tt set v0='8J' where id=4;
-update noar ti set v0='8J' where id=4;
-update noar tt set b1='JBZHI9II7Y6YJE3QGWDOMAWW' where id=4;
-update noar ti set b1='JBZHI9II7Y6YJE3QGWDOMAWW' where id=4;
-update noar tt set v0='SXFNP56G12R0VV' where id=4;
-update noar ti set v0='SXFNP56G12R0VV' where id=4;
-update noar tt set b2='0J0FS6GRE5QLSG2CP2D93NNEH6AH' where id=4;
-update noar ti set b2='0J0FS6GRE5QLSG2CP2D93NNEH6AH' where id=4;
-update noar tt set v0='9PXH' where id=5;
-update noar ti set v0='9PXH' where id=5;
-update noar tt set b0='QZMT5GN9E' where id=5;
-update noar ti set b0='QZMT5GN9E' where id=5;
-update noar tt set v0='46G0EW2JW00712HPI' where id=5;
-update noar ti set v0='46G0EW2JW00712HPI' where id=5;
-update noar tt set b1='2TGWA4XA1LPIHAZ2819IK' where id=5;
-update noar ti set b1='2TGWA4XA1LPIHAZ2819IK' where id=5;
-update noar tt set v0='M2YNH389JT9C6D' where id=5;
-update noar ti set v0='M2YNH389JT9C6D' where id=5;
-update noar tt set b2='W' where id=5;
-update noar ti set b2='W' where id=5;
-update noar tt set v0='A8VH18SOSSTZC1I22OU8JZ6PTLEI3M' where id=6;
-update noar ti set v0='A8VH18SOSSTZC1I22OU8JZ6PTLEI3M' where id=6;
-update noar tt set b0='LQD9' where id=6;
-update noar ti set b0='LQD9' where id=6;
-update noar tt set v0='AZLK9SC06349JCTZHOZK1O0RM1ATWSDF' where id=6;
-update noar ti set v0='AZLK9SC06349JCTZHOZK1O0RM1ATWSDF' where id=6;
-update noar tt set b1='IK' where id=6;
-update noar ti set b1='IK' where id=6;
-update noar tt set v0='M4O' where id=6;
-update noar ti set v0='M4O' where id=6;
-update noar tt set b2='ORVTI5FU5YL0CR10PYNB1O' where id=6;
-update noar ti set b2='ORVTI5FU5YL0CR10PYNB1O' where id=6;
-update noar tt set v0='D8KM4C' where id=7;
-update noar ti set v0='D8KM4C' where id=7;
-update noar tt set b0='Q0LHBY3KXH' where id=7;
-update noar ti set b0='Q0LHBY3KXH' where id=7;
-update noar tt set v0='6GNDTR367H6K3N6J4SF1IK8Y' where id=7;
-update noar ti set v0='6GNDTR367H6K3N6J4SF1IK8Y' where id=7;
-update noar tt set b1='VNN6O2OFAPDZNMXFPZOJ' where id=7;
-update noar ti set b1='VNN6O2OFAPDZNMXFPZOJ' where id=7;
-update noar tt set v0='M66Z6ZUWVD8Z' where id=7;
-update noar ti set v0='M66Z6ZUWVD8Z' where id=7;
-update noar tt set b2='R1MUU63KRJCD0WVQ' where id=7;
-update noar ti set b2='R1MUU63KRJCD0WVQ' where id=7;
-update noar tt set v0='VW' where id=8;
-update noar ti set v0='VW' where id=8;
-update noar tt set b0='23EXKZTUHGSI2XCZJ6QC5' where id=8;
-update noar ti set b0='23EXKZTUHGSI2XCZJ6QC5' where id=8;
-update noar tt set v0='VM0IYDTL' where id=8;
-update noar ti set v0='VM0IYDTL' where id=8;
-update noar tt set b1='GHCI5XAPG83KZEFQDWCA7' where id=8;
-update noar ti set b1='GHCI5XAPG83KZEFQDWCA7' where id=8;
-update noar tt set v0='6W98FHZJ9VG' where id=8;
-update noar ti set v0='6W98FHZJ9VG' where id=8;
-update noar tt set b2='JKADCJ7TR1DYO4B9P4I' where id=8;
-update noar ti set b2='JKADCJ7TR1DYO4B9P4I' where id=8;
-update noar tt set v0='DJHM5O81KQ8' where id=9;
-update noar ti set v0='DJHM5O81KQ8' where id=9;
-update noar tt set b0='4UEFMIAVF93HL7PWE9FRJEWS3YNZTG' where id=9;
-update noar ti set b0='4UEFMIAVF93HL7PWE9FRJEWS3YNZTG' where id=9;
-update noar tt set v0='WZQ82KSAFPZXW08560P0NEQK6HHE5GSP' where id=9;
-update noar ti set v0='WZQ82KSAFPZXW08560P0NEQK6HHE5GSP' where id=9;
-update noar tt set b1='ZUY6KSNP80OXP4L4HZDY' where id=9;
-update noar ti set b1='ZUY6KSNP80OXP4L4HZDY' where id=9;
-update noar tt set v0='PLNEBEM31RDO2VK9QLN0I7MDZ' where id=9;
-update noar ti set v0='PLNEBEM31RDO2VK9QLN0I7MDZ' where id=9;
-update noar tt set b2='Q9I731ITHUFZM2INAGWF7' where id=9;
-update noar ti set b2='Q9I731ITHUFZM2INAGWF7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C42GOAGO' where id=1;
-update noar ti set v0='C42GOAGO' where id=1;
-update noar tt set b0='HN4WLXTY' where id=1;
-update noar ti set b0='HN4WLXTY' where id=1;
-update noar tt set v0='RH90QRFRIR83WY2C' where id=1;
-update noar ti set v0='RH90QRFRIR83WY2C' where id=1;
-update noar tt set b1='3B3T5GL6QCLKMR12FV7QJJLO7F' where id=1;
-update noar ti set b1='3B3T5GL6QCLKMR12FV7QJJLO7F' where id=1;
-update noar tt set v0='R02MJE6VKFBHN' where id=1;
-update noar ti set v0='R02MJE6VKFBHN' where id=1;
-update noar tt set b2='EVPJ1NGLYQ8MSPRRW0KEE9LQ' where id=1;
-update noar ti set b2='EVPJ1NGLYQ8MSPRRW0KEE9LQ' where id=1;
-update noar tt set v0='U33E21IEBDSBE26' where id=2;
-update noar ti set v0='U33E21IEBDSBE26' where id=2;
-update noar tt set b0='T7FN00HFEF7QE6ZNL4MLO9HIXYZHXB' where id=2;
-update noar ti set b0='T7FN00HFEF7QE6ZNL4MLO9HIXYZHXB' where id=2;
-update noar tt set v0='VFRBHOKTJTZ3FVZUYQI49LEO0KRZKA' where id=2;
-update noar ti set v0='VFRBHOKTJTZ3FVZUYQI49LEO0KRZKA' where id=2;
-update noar tt set b1='FE5WO0GZ24DV50CQUYH6ER' where id=2;
-update noar ti set b1='FE5WO0GZ24DV50CQUYH6ER' where id=2;
-update noar tt set v0='1D8H0' where id=2;
-update noar ti set v0='1D8H0' where id=2;
-update noar tt set b2='2RJ4C' where id=2;
-update noar ti set b2='2RJ4C' where id=2;
-update noar tt set v0='H6ZSWP2SY6LY7' where id=3;
-update noar ti set v0='H6ZSWP2SY6LY7' where id=3;
-update noar tt set b0='4L0WJMP0J' where id=3;
-update noar ti set b0='4L0WJMP0J' where id=3;
-update noar tt set v0='0782FAFVBIYP' where id=3;
-update noar ti set v0='0782FAFVBIYP' where id=3;
-update noar tt set b1='A' where id=3;
-update noar ti set b1='A' where id=3;
-update noar tt set v0='4SJ3C724XCY2OO6ZAKL2' where id=3;
-update noar ti set v0='4SJ3C724XCY2OO6ZAKL2' where id=3;
-update noar tt set b2='AI25R77LVHKWCJ5IT90OHAEGB0HFP' where id=3;
-update noar ti set b2='AI25R77LVHKWCJ5IT90OHAEGB0HFP' where id=3;
-update noar tt set v0='IP2PHUURA9TG2BYRSIXHN69VCR4' where id=4;
-update noar ti set v0='IP2PHUURA9TG2BYRSIXHN69VCR4' where id=4;
-update noar tt set b0='7ZKWYQM855KDNU0' where id=4;
-update noar ti set b0='7ZKWYQM855KDNU0' where id=4;
-update noar tt set v0='8TFKU3MM1UCNXO15' where id=4;
-update noar ti set v0='8TFKU3MM1UCNXO15' where id=4;
-update noar tt set b1='XOL13FKECZXFKXDTJVSN91MRZT' where id=4;
-update noar ti set b1='XOL13FKECZXFKXDTJVSN91MRZT' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='VC5PVJIQ0QZBPB4M602' where id=4;
-update noar ti set b2='VC5PVJIQ0QZBPB4M602' where id=4;
-update noar tt set v0='7IBXIAIYOMS0NEBK5QZSEHHP39J' where id=5;
-update noar ti set v0='7IBXIAIYOMS0NEBK5QZSEHHP39J' where id=5;
-update noar tt set b0='SSLR2AGMFPWOGIW15HQE' where id=5;
-update noar ti set b0='SSLR2AGMFPWOGIW15HQE' where id=5;
-update noar tt set v0='PG98BQTP' where id=5;
-update noar ti set v0='PG98BQTP' where id=5;
-update noar tt set b1='VJG5N8LIIMQ73NVRRU' where id=5;
-update noar ti set b1='VJG5N8LIIMQ73NVRRU' where id=5;
-update noar tt set v0='SCWX0YJFYQ9RJGWC13IG' where id=5;
-update noar ti set v0='SCWX0YJFYQ9RJGWC13IG' where id=5;
-update noar tt set b2='0REQYL6GMWRWVDU9GE' where id=5;
-update noar ti set b2='0REQYL6GMWRWVDU9GE' where id=5;
-update noar tt set v0='0ZOBV9YX' where id=6;
-update noar ti set v0='0ZOBV9YX' where id=6;
-update noar tt set b0='0MZZ2XV18L' where id=6;
-update noar ti set b0='0MZZ2XV18L' where id=6;
-update noar tt set v0='TGCUTH6145YS7' where id=6;
-update noar ti set v0='TGCUTH6145YS7' where id=6;
-update noar tt set b1='0YN7LFXSSES7FEHT4PFVV97Y0QU' where id=6;
-update noar ti set b1='0YN7LFXSSES7FEHT4PFVV97Y0QU' where id=6;
-update noar tt set v0='LYT0TI8TMD98EL3OCBNBJ774E6CAY51' where id=6;
-update noar ti set v0='LYT0TI8TMD98EL3OCBNBJ774E6CAY51' where id=6;
-update noar tt set b2='5HV9RBXVH1BPMRVU6ASD8J05ILORL' where id=6;
-update noar ti set b2='5HV9RBXVH1BPMRVU6ASD8J05ILORL' where id=6;
-update noar tt set v0='W26' where id=7;
-update noar ti set v0='W26' where id=7;
-update noar tt set b0='WUAVE5EXZ' where id=7;
-update noar ti set b0='WUAVE5EXZ' where id=7;
-update noar tt set v0='R14ATCQNG2MM8NAW2NM5PDSCOY' where id=7;
-update noar ti set v0='R14ATCQNG2MM8NAW2NM5PDSCOY' where id=7;
-update noar tt set b1='F08J9BB5D2C7708NZ05I5139R9N' where id=7;
-update noar ti set b1='F08J9BB5D2C7708NZ05I5139R9N' where id=7;
-update noar tt set v0='48NJAGD6GQMUK6VF3T8VJ' where id=7;
-update noar ti set v0='48NJAGD6GQMUK6VF3T8VJ' where id=7;
-update noar tt set b2='8SLDH' where id=7;
-update noar ti set b2='8SLDH' where id=7;
-update noar tt set v0='90WO80HNX4KHRGVLJ3T9' where id=8;
-update noar ti set v0='90WO80HNX4KHRGVLJ3T9' where id=8;
-update noar tt set b0='30XHF9SZ17MVI35B95ZVJRSLI' where id=8;
-update noar ti set b0='30XHF9SZ17MVI35B95ZVJRSLI' where id=8;
-update noar tt set v0='ZXOJZJIBRCUSDKQDDVR' where id=8;
-update noar ti set v0='ZXOJZJIBRCUSDKQDDVR' where id=8;
-update noar tt set b1='IV3M432DY0OK8ICM8P6BSPK' where id=8;
-update noar ti set b1='IV3M432DY0OK8ICM8P6BSPK' where id=8;
-update noar tt set v0='UXPRYKZRYDP0WQHCTDPBX9DJTD' where id=8;
-update noar ti set v0='UXPRYKZRYDP0WQHCTDPBX9DJTD' where id=8;
-update noar tt set b2='UMOL55ZDX9P3SMMKIYSFJRGC57C8YCL' where id=8;
-update noar ti set b2='UMOL55ZDX9P3SMMKIYSFJRGC57C8YCL' where id=8;
-update noar tt set v0='8Y0WO' where id=9;
-update noar ti set v0='8Y0WO' where id=9;
-update noar tt set b0='JEGB8G10FA01Y1NR2' where id=9;
-update noar ti set b0='JEGB8G10FA01Y1NR2' where id=9;
-update noar tt set v0='YF6E1B64NLQCTXNBNNXE6LVRLK62GKH8' where id=9;
-update noar ti set v0='YF6E1B64NLQCTXNBNNXE6LVRLK62GKH8' where id=9;
-update noar tt set b1='6UXFHBXAJ66' where id=9;
-update noar ti set b1='6UXFHBXAJ66' where id=9;
-update noar tt set v0='1R17PH0MGTJO0Y0IQ4EZW' where id=9;
-update noar ti set v0='1R17PH0MGTJO0Y0IQ4EZW' where id=9;
-update noar tt set b2='61MNMCQS6KD' where id=9;
-update noar ti set b2='61MNMCQS6KD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9RS28RMI8FV3XJ8ABG' where id=1;
-update noar ti set v0='9RS28RMI8FV3XJ8ABG' where id=1;
-update noar tt set b0='BZX6RZKXAZHRXW4FGY4L' where id=1;
-update noar ti set b0='BZX6RZKXAZHRXW4FGY4L' where id=1;
-update noar tt set v0='Q1B7M163EEEXWA7QH51PWXMF55FXM' where id=1;
-update noar ti set v0='Q1B7M163EEEXWA7QH51PWXMF55FXM' where id=1;
-update noar tt set b1='9LHC55YZ9508WHEGXP4LZ6IHMYKG6KTY' where id=1;
-update noar ti set b1='9LHC55YZ9508WHEGXP4LZ6IHMYKG6KTY' where id=1;
-update noar tt set v0='ODGERP7Z4RL2I8QNJ9FT5OQK' where id=1;
-update noar ti set v0='ODGERP7Z4RL2I8QNJ9FT5OQK' where id=1;
-update noar tt set b2='OKG' where id=1;
-update noar ti set b2='OKG' where id=1;
-update noar tt set v0='SXNPWX7JCVHVDTDGNHP' where id=2;
-update noar ti set v0='SXNPWX7JCVHVDTDGNHP' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='9' where id=2;
-update noar ti set v0='9' where id=2;
-update noar tt set b1='PDI0PNQTRKI1T56O8FBQAPZU9B' where id=2;
-update noar ti set b1='PDI0PNQTRKI1T56O8FBQAPZU9B' where id=2;
-update noar tt set v0='G2KKSDJN70FFTWQ3IQIPD6G8HZYGX' where id=2;
-update noar ti set v0='G2KKSDJN70FFTWQ3IQIPD6G8HZYGX' where id=2;
-update noar tt set b2='3DYCLBKT780I4D7GTQ5EPS2ZO5G7' where id=2;
-update noar ti set b2='3DYCLBKT780I4D7GTQ5EPS2ZO5G7' where id=2;
-update noar tt set v0='SCZOV67Y12P3H05HLPXTQWU2V1XC' where id=3;
-update noar ti set v0='SCZOV67Y12P3H05HLPXTQWU2V1XC' where id=3;
-update noar tt set b0='VFSCFM6UDB20W3C4C3X3H' where id=3;
-update noar ti set b0='VFSCFM6UDB20W3C4C3X3H' where id=3;
-update noar tt set v0='ZKS8CC0X7569A0IZ4AAKVGTIH3W2' where id=3;
-update noar ti set v0='ZKS8CC0X7569A0IZ4AAKVGTIH3W2' where id=3;
-update noar tt set b1='R30VRG7J5C4' where id=3;
-update noar ti set b1='R30VRG7J5C4' where id=3;
-update noar tt set v0='XSKMNRK7CDE8L7TUMG4ZB4IJQ' where id=3;
-update noar ti set v0='XSKMNRK7CDE8L7TUMG4ZB4IJQ' where id=3;
-update noar tt set b2='CN1IU44OUU4' where id=3;
-update noar ti set b2='CN1IU44OUU4' where id=3;
-update noar tt set v0='RCXYR8IC6XO9FMKFSHAXGSO6GRU' where id=4;
-update noar ti set v0='RCXYR8IC6XO9FMKFSHAXGSO6GRU' where id=4;
-update noar tt set b0='QUPEP6FCRTGAB5J2S7STT6K5EP4LRF' where id=4;
-update noar ti set b0='QUPEP6FCRTGAB5J2S7STT6K5EP4LRF' where id=4;
-update noar tt set v0='JHT9YYT07VE105BB58HCT' where id=4;
-update noar ti set v0='JHT9YYT07VE105BB58HCT' where id=4;
-update noar tt set b1='8RIYAFXTRB6MPG4ASFCHSWO1E6' where id=4;
-update noar ti set b1='8RIYAFXTRB6MPG4ASFCHSWO1E6' where id=4;
-update noar tt set v0='YM4WEQ19IMB92L876C6I0M82EGICZ' where id=4;
-update noar ti set v0='YM4WEQ19IMB92L876C6I0M82EGICZ' where id=4;
-update noar tt set b2='YZ4FUSYJPAXNS0D5SQKHWDBOU8' where id=4;
-update noar ti set b2='YZ4FUSYJPAXNS0D5SQKHWDBOU8' where id=4;
-update noar tt set v0='3CMWWGZ814VCI1FNGENS14CG' where id=5;
-update noar ti set v0='3CMWWGZ814VCI1FNGENS14CG' where id=5;
-update noar tt set b0='OH' where id=5;
-update noar ti set b0='OH' where id=5;
-update noar tt set v0='92LZBFM4CX90FKE4' where id=5;
-update noar ti set v0='92LZBFM4CX90FKE4' where id=5;
-update noar tt set b1='KX6' where id=5;
-update noar ti set b1='KX6' where id=5;
-update noar tt set v0='FVE272YWOB4B9V5WQ4E' where id=5;
-update noar ti set v0='FVE272YWOB4B9V5WQ4E' where id=5;
-update noar tt set b2='0OE' where id=5;
-update noar ti set b2='0OE' where id=5;
-update noar tt set v0='78IGGTMKJ' where id=6;
-update noar ti set v0='78IGGTMKJ' where id=6;
-update noar tt set b0='K05EWZ5D8FH' where id=6;
-update noar ti set b0='K05EWZ5D8FH' where id=6;
-update noar tt set v0='06YMKXNIV2V267E4STPLV5' where id=6;
-update noar ti set v0='06YMKXNIV2V267E4STPLV5' where id=6;
-update noar tt set b1='J1P507ATNGWP173LGF6B9MDVB0U6B0VC' where id=6;
-update noar ti set b1='J1P507ATNGWP173LGF6B9MDVB0U6B0VC' where id=6;
-update noar tt set v0='UUMKNRYHYIA0QKROO9Y238S6I' where id=6;
-update noar ti set v0='UUMKNRYHYIA0QKROO9Y238S6I' where id=6;
-update noar tt set b2='98AQGQKPWEGMCZQ4LZ' where id=6;
-update noar ti set b2='98AQGQKPWEGMCZQ4LZ' where id=6;
-update noar tt set v0='BGKM5YOE222Z4IN0PZPKZHLBO3GT0V76' where id=7;
-update noar ti set v0='BGKM5YOE222Z4IN0PZPKZHLBO3GT0V76' where id=7;
-update noar tt set b0='SCP57762NEZA2W16RJV10IX7QG29ME' where id=7;
-update noar ti set b0='SCP57762NEZA2W16RJV10IX7QG29ME' where id=7;
-update noar tt set v0='VJKJ' where id=7;
-update noar ti set v0='VJKJ' where id=7;
-update noar tt set b1='0FHCBD20XLCPYL' where id=7;
-update noar ti set b1='0FHCBD20XLCPYL' where id=7;
-update noar tt set v0='NQCJIQ5C18AFPZCJM5Z' where id=7;
-update noar ti set v0='NQCJIQ5C18AFPZCJM5Z' where id=7;
-update noar tt set b2='0AGMRCKUS4JU7BPIM5BB83ERIRQLLT' where id=7;
-update noar ti set b2='0AGMRCKUS4JU7BPIM5BB83ERIRQLLT' where id=7;
-update noar tt set v0='WCCB23VS' where id=8;
-update noar ti set v0='WCCB23VS' where id=8;
-update noar tt set b0='8FEI66J3P5MM7LAVVZCTKHU' where id=8;
-update noar ti set b0='8FEI66J3P5MM7LAVVZCTKHU' where id=8;
-update noar tt set v0='LSJPD3FMY6QU4TIQW' where id=8;
-update noar ti set v0='LSJPD3FMY6QU4TIQW' where id=8;
-update noar tt set b1='E84TBAO4LBA15TKDSUXD8' where id=8;
-update noar ti set b1='E84TBAO4LBA15TKDSUXD8' where id=8;
-update noar tt set v0='SJQ2FOI81BZY8DF2Y4S' where id=8;
-update noar ti set v0='SJQ2FOI81BZY8DF2Y4S' where id=8;
-update noar tt set b2='Q4AWTOP19YC1RF2' where id=8;
-update noar ti set b2='Q4AWTOP19YC1RF2' where id=8;
-update noar tt set v0='F2CMRQXJ7L2OBOARXJJS6FJ7K' where id=9;
-update noar ti set v0='F2CMRQXJ7L2OBOARXJJS6FJ7K' where id=9;
-update noar tt set b0='UXQ72ZJ1OL3D83U1J1TX30UB' where id=9;
-update noar ti set b0='UXQ72ZJ1OL3D83U1J1TX30UB' where id=9;
-update noar tt set v0='7D4N1BVA5UMHJLC7Y5ELXUBONSBEV3CI' where id=9;
-update noar ti set v0='7D4N1BVA5UMHJLC7Y5ELXUBONSBEV3CI' where id=9;
-update noar tt set b1='K7A253B9V9B' where id=9;
-update noar ti set b1='K7A253B9V9B' where id=9;
-update noar tt set v0='SWHHS1X89YUT4P' where id=9;
-update noar ti set v0='SWHHS1X89YUT4P' where id=9;
-update noar tt set b2='5LDJHY07T' where id=9;
-update noar ti set b2='5LDJHY07T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FTSNLX48FPC3Z59GRC00S3IWI8FOW8' where id=1;
-update noar ti set v0='FTSNLX48FPC3Z59GRC00S3IWI8FOW8' where id=1;
-update noar tt set b0='CBUDFPIL6G97OCZCTSFDPHLY' where id=1;
-update noar ti set b0='CBUDFPIL6G97OCZCTSFDPHLY' where id=1;
-update noar tt set v0='8VMHYNNDLEIF65WOEO2T' where id=1;
-update noar ti set v0='8VMHYNNDLEIF65WOEO2T' where id=1;
-update noar tt set b1='NIO9XQ' where id=1;
-update noar ti set b1='NIO9XQ' where id=1;
-update noar tt set v0='2WOFGZ7JB97UO1GPBYWEDWUYLE97A' where id=1;
-update noar ti set v0='2WOFGZ7JB97UO1GPBYWEDWUYLE97A' where id=1;
-update noar tt set b2='MX2CD2IYFNDUS5QL3SY1CQ5ZRWJ1BX' where id=1;
-update noar ti set b2='MX2CD2IYFNDUS5QL3SY1CQ5ZRWJ1BX' where id=1;
-update noar tt set v0='TWYXVR' where id=2;
-update noar ti set v0='TWYXVR' where id=2;
-update noar tt set b0='3DW7WN0SXKSZIMSVV' where id=2;
-update noar ti set b0='3DW7WN0SXKSZIMSVV' where id=2;
-update noar tt set v0='WOPYJ5ZTU7GBTV17' where id=2;
-update noar ti set v0='WOPYJ5ZTU7GBTV17' where id=2;
-update noar tt set b1='73L1459XU3O' where id=2;
-update noar ti set b1='73L1459XU3O' where id=2;
-update noar tt set v0='5A6EB' where id=2;
-update noar ti set v0='5A6EB' where id=2;
-update noar tt set b2='KNW8GW9MO644GJXEZVZ66NUO0D' where id=2;
-update noar ti set b2='KNW8GW9MO644GJXEZVZ66NUO0D' where id=2;
-update noar tt set v0='9X' where id=3;
-update noar ti set v0='9X' where id=3;
-update noar tt set b0='BR2YZKECOQ1DQ3U4JQSU0H40XGD89HT4' where id=3;
-update noar ti set b0='BR2YZKECOQ1DQ3U4JQSU0H40XGD89HT4' where id=3;
-update noar tt set v0='E317U' where id=3;
-update noar ti set v0='E317U' where id=3;
-update noar tt set b1='3SUXST' where id=3;
-update noar ti set b1='3SUXST' where id=3;
-update noar tt set v0='5JRFR7I9' where id=3;
-update noar ti set v0='5JRFR7I9' where id=3;
-update noar tt set b2='D8U6CDS' where id=3;
-update noar ti set b2='D8U6CDS' where id=3;
-update noar tt set v0='ZLTAFG8XKFQXLYXG4UXEFUGCP0L' where id=4;
-update noar ti set v0='ZLTAFG8XKFQXLYXG4UXEFUGCP0L' where id=4;
-update noar tt set b0='VX1YO3X13EDJX8USCGL9C8' where id=4;
-update noar ti set b0='VX1YO3X13EDJX8USCGL9C8' where id=4;
-update noar tt set v0='GWWGOFU9BJYVAK2JI9WKB1ODOJ0W5Y1' where id=4;
-update noar ti set v0='GWWGOFU9BJYVAK2JI9WKB1ODOJ0W5Y1' where id=4;
-update noar tt set b1='VKD6KSPB' where id=4;
-update noar ti set b1='VKD6KSPB' where id=4;
-update noar tt set v0='8YEQTSKBU2FWTO' where id=4;
-update noar ti set v0='8YEQTSKBU2FWTO' where id=4;
-update noar tt set b2='BGBHO7HM8U4F1OSBNASQDM2GIKLK3A0U' where id=4;
-update noar ti set b2='BGBHO7HM8U4F1OSBNASQDM2GIKLK3A0U' where id=4;
-update noar tt set v0='ALG' where id=5;
-update noar ti set v0='ALG' where id=5;
-update noar tt set b0='F4X' where id=5;
-update noar ti set b0='F4X' where id=5;
-update noar tt set v0='HGRTD2CA7KC' where id=5;
-update noar ti set v0='HGRTD2CA7KC' where id=5;
-update noar tt set b1='5M0ML18KQBLF35WRC' where id=5;
-update noar ti set b1='5M0ML18KQBLF35WRC' where id=5;
-update noar tt set v0='P5RMTMLEQEDBKCQKVP2C20' where id=5;
-update noar ti set v0='P5RMTMLEQEDBKCQKVP2C20' where id=5;
-update noar tt set b2='HE' where id=5;
-update noar ti set b2='HE' where id=5;
-update noar tt set v0='3H2WY7SZ65L' where id=6;
-update noar ti set v0='3H2WY7SZ65L' where id=6;
-update noar tt set b0='IT0M7CAWNCAKWVWOZSM6DYHH3P' where id=6;
-update noar ti set b0='IT0M7CAWNCAKWVWOZSM6DYHH3P' where id=6;
-update noar tt set v0='RB5HMOK29MILNHN2OSEYLUPPP4H' where id=6;
-update noar ti set v0='RB5HMOK29MILNHN2OSEYLUPPP4H' where id=6;
-update noar tt set b1='ZDXD5Y5U0LSXDM39KPJ62BSF0MI' where id=6;
-update noar ti set b1='ZDXD5Y5U0LSXDM39KPJ62BSF0MI' where id=6;
-update noar tt set v0='COT1BBYWGSTDATDQ4F1' where id=6;
-update noar ti set v0='COT1BBYWGSTDATDQ4F1' where id=6;
-update noar tt set b2='3IAST7R5MWTOR44ZGIF' where id=6;
-update noar ti set b2='3IAST7R5MWTOR44ZGIF' where id=6;
-update noar tt set v0='M' where id=7;
-update noar ti set v0='M' where id=7;
-update noar tt set b0='9D' where id=7;
-update noar ti set b0='9D' where id=7;
-update noar tt set v0='YL2DP77HVMK26RKN' where id=7;
-update noar ti set v0='YL2DP77HVMK26RKN' where id=7;
-update noar tt set b1='LG4KK022RYACFBWG3ZQH72Y7OG' where id=7;
-update noar ti set b1='LG4KK022RYACFBWG3ZQH72Y7OG' where id=7;
-update noar tt set v0='U6PVA70E7LPNVWS7FCZDWBDBLGEO' where id=7;
-update noar ti set v0='U6PVA70E7LPNVWS7FCZDWBDBLGEO' where id=7;
-update noar tt set b2='DXC34V' where id=7;
-update noar ti set b2='DXC34V' where id=7;
-update noar tt set v0='4NWU5HFSQBMVL0K54XJV4' where id=8;
-update noar ti set v0='4NWU5HFSQBMVL0K54XJV4' where id=8;
-update noar tt set b0='LXCZAUC2L4RM13NA70PW' where id=8;
-update noar ti set b0='LXCZAUC2L4RM13NA70PW' where id=8;
-update noar tt set v0='4PRBAPDWA' where id=8;
-update noar ti set v0='4PRBAPDWA' where id=8;
-update noar tt set b1='UMGIE5XK7MOTSYHEHHZTGJ1' where id=8;
-update noar ti set b1='UMGIE5XK7MOTSYHEHHZTGJ1' where id=8;
-update noar tt set v0='LFZX38DXDO0NIT' where id=8;
-update noar ti set v0='LFZX38DXDO0NIT' where id=8;
-update noar tt set b2='M3K4TLSYY5XJKOU6VAQSD55C' where id=8;
-update noar ti set b2='M3K4TLSYY5XJKOU6VAQSD55C' where id=8;
-update noar tt set v0='UXB1LCVR0U045R8Q1PXHUZKCZMPEJO' where id=9;
-update noar ti set v0='UXB1LCVR0U045R8Q1PXHUZKCZMPEJO' where id=9;
-update noar tt set b0='BY' where id=9;
-update noar ti set b0='BY' where id=9;
-update noar tt set v0='B1NMD9UAFP7JVAIEDD' where id=9;
-update noar ti set v0='B1NMD9UAFP7JVAIEDD' where id=9;
-update noar tt set b1='143KXIY2AV73KDRZP76CD57' where id=9;
-update noar ti set b1='143KXIY2AV73KDRZP76CD57' where id=9;
-update noar tt set v0='O6YTPMGO8C8T2ZJ6TL4WK3KV0HSFQ' where id=9;
-update noar ti set v0='O6YTPMGO8C8T2ZJ6TL4WK3KV0HSFQ' where id=9;
-update noar tt set b2='Q6YARMIVCGLZ44BFH9' where id=9;
-update noar ti set b2='Q6YARMIVCGLZ44BFH9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9EP71TJU73HKT5T30J2ZS8G2YXNAF' where id=1;
-update noar ti set v0='9EP71TJU73HKT5T30J2ZS8G2YXNAF' where id=1;
-update noar tt set b0='OX4N3QZ' where id=1;
-update noar ti set b0='OX4N3QZ' where id=1;
-update noar tt set v0='GR5GL4A1P9HOJSSI72XFN7Y43Z' where id=1;
-update noar ti set v0='GR5GL4A1P9HOJSSI72XFN7Y43Z' where id=1;
-update noar tt set b1='61D7POE3DH44KZRLFBXHX1P55B317EPX' where id=1;
-update noar ti set b1='61D7POE3DH44KZRLFBXHX1P55B317EPX' where id=1;
-update noar tt set v0='KUOSAQTI4ABBG2G9XCAB0FVAAGQ' where id=1;
-update noar ti set v0='KUOSAQTI4ABBG2G9XCAB0FVAAGQ' where id=1;
-update noar tt set b2='ORBA85WI0PUKLF00D3Q' where id=1;
-update noar ti set b2='ORBA85WI0PUKLF00D3Q' where id=1;
-update noar tt set v0='2XJSKST1WXO1Y' where id=2;
-update noar ti set v0='2XJSKST1WXO1Y' where id=2;
-update noar tt set b0='1CCD5E' where id=2;
-update noar ti set b0='1CCD5E' where id=2;
-update noar tt set v0='GFRXM5Q' where id=2;
-update noar ti set v0='GFRXM5Q' where id=2;
-update noar tt set b1='NL6U52NRV8' where id=2;
-update noar ti set b1='NL6U52NRV8' where id=2;
-update noar tt set v0='Q43S6HH4MNGO2VHWO9YR' where id=2;
-update noar ti set v0='Q43S6HH4MNGO2VHWO9YR' where id=2;
-update noar tt set b2='7EQWXQFWAZBKN' where id=2;
-update noar ti set b2='7EQWXQFWAZBKN' where id=2;
-update noar tt set v0='79RFKXOTL' where id=3;
-update noar ti set v0='79RFKXOTL' where id=3;
-update noar tt set b0='WTIMW24TP7I' where id=3;
-update noar ti set b0='WTIMW24TP7I' where id=3;
-update noar tt set v0='ELXQDU7CJAATSGK060LTLYQ' where id=3;
-update noar ti set v0='ELXQDU7CJAATSGK060LTLYQ' where id=3;
-update noar tt set b1='8SPYN6TFKGZ7ZA9XJ' where id=3;
-update noar ti set b1='8SPYN6TFKGZ7ZA9XJ' where id=3;
-update noar tt set v0='47ZAOIW5T4A42WJA4KISBUA5PL' where id=3;
-update noar ti set v0='47ZAOIW5T4A42WJA4KISBUA5PL' where id=3;
-update noar tt set b2='5GK3R97EGZKGSZFVA2N' where id=3;
-update noar ti set b2='5GK3R97EGZKGSZFVA2N' where id=3;
-update noar tt set v0='3OFTVEMAJFPFD84' where id=4;
-update noar ti set v0='3OFTVEMAJFPFD84' where id=4;
-update noar tt set b0='LD8XBJNMTKYX05' where id=4;
-update noar ti set b0='LD8XBJNMTKYX05' where id=4;
-update noar tt set v0='9UEGUHFUI4XGU255JCPSJW1VHDMWA' where id=4;
-update noar ti set v0='9UEGUHFUI4XGU255JCPSJW1VHDMWA' where id=4;
-update noar tt set b1='72U93SWVMQI6Q8K5HKBVB3LSYZMJU9F' where id=4;
-update noar ti set b1='72U93SWVMQI6Q8K5HKBVB3LSYZMJU9F' where id=4;
-update noar tt set v0='KNM88YL' where id=4;
-update noar ti set v0='KNM88YL' where id=4;
-update noar tt set b2='OG5IMCGVAXVF0E338CVH3JFGLQ' where id=4;
-update noar ti set b2='OG5IMCGVAXVF0E338CVH3JFGLQ' where id=4;
-update noar tt set v0='BF3LIFMQS7TD5MQWI7AXQ' where id=5;
-update noar ti set v0='BF3LIFMQS7TD5MQWI7AXQ' where id=5;
-update noar tt set b0='KT475U6FTQ3XR' where id=5;
-update noar ti set b0='KT475U6FTQ3XR' where id=5;
-update noar tt set v0='LVAY6YGCJJ0' where id=5;
-update noar ti set v0='LVAY6YGCJJ0' where id=5;
-update noar tt set b1='3JB476R7U1DUP97R' where id=5;
-update noar ti set b1='3JB476R7U1DUP97R' where id=5;
-update noar tt set v0='R3CB1GDQKTC6YSE0OSRH12QGJ4HD' where id=5;
-update noar ti set v0='R3CB1GDQKTC6YSE0OSRH12QGJ4HD' where id=5;
-update noar tt set b2='P4YX' where id=5;
-update noar ti set b2='P4YX' where id=5;
-update noar tt set v0='51VF6SUAHRQXG4HNUYFL1' where id=6;
-update noar ti set v0='51VF6SUAHRQXG4HNUYFL1' where id=6;
-update noar tt set b0='MBCKD91X' where id=6;
-update noar ti set b0='MBCKD91X' where id=6;
-update noar tt set v0='03PEHCGE6UVUI4905IXSR' where id=6;
-update noar ti set v0='03PEHCGE6UVUI4905IXSR' where id=6;
-update noar tt set b1='R59' where id=6;
-update noar ti set b1='R59' where id=6;
-update noar tt set v0='EYRVSM7TRBGC' where id=6;
-update noar ti set v0='EYRVSM7TRBGC' where id=6;
-update noar tt set b2='21FMKLL3QGXMHM3FDG' where id=6;
-update noar ti set b2='21FMKLL3QGXMHM3FDG' where id=6;
-update noar tt set v0='7AL01Y16PL8XI66ZQH3GKND42QF357' where id=7;
-update noar ti set v0='7AL01Y16PL8XI66ZQH3GKND42QF357' where id=7;
-update noar tt set b0='4CN7Y4WFF5JHJFCTJHLQ' where id=7;
-update noar ti set b0='4CN7Y4WFF5JHJFCTJHLQ' where id=7;
-update noar tt set v0='H99GE2OPVIJKUCLD' where id=7;
-update noar ti set v0='H99GE2OPVIJKUCLD' where id=7;
-update noar tt set b1='1NRK0WK98' where id=7;
-update noar ti set b1='1NRK0WK98' where id=7;
-update noar tt set v0='UWZTGH2XOT45Q0IUYSCY1' where id=7;
-update noar ti set v0='UWZTGH2XOT45Q0IUYSCY1' where id=7;
-update noar tt set b2='G4GZ4PBOYK7FS9O181I8F1A' where id=7;
-update noar ti set b2='G4GZ4PBOYK7FS9O181I8F1A' where id=7;
-update noar tt set v0='89MMK4CRYCK' where id=8;
-update noar ti set v0='89MMK4CRYCK' where id=8;
-update noar tt set b0='PTN65PFD87EFYCBME7YY0DR7Y2C8F0' where id=8;
-update noar ti set b0='PTN65PFD87EFYCBME7YY0DR7Y2C8F0' where id=8;
-update noar tt set v0='TZSXY1' where id=8;
-update noar ti set v0='TZSXY1' where id=8;
-update noar tt set b1='3' where id=8;
-update noar ti set b1='3' where id=8;
-update noar tt set v0='BTA4UXKGGNH0P54DA5SW2629OTM3' where id=8;
-update noar ti set v0='BTA4UXKGGNH0P54DA5SW2629OTM3' where id=8;
-update noar tt set b2='MUB1EKPITPMWVOH1QQZ3SR4D' where id=8;
-update noar ti set b2='MUB1EKPITPMWVOH1QQZ3SR4D' where id=8;
-update noar tt set v0='XP1Y3BIE4L0E' where id=9;
-update noar ti set v0='XP1Y3BIE4L0E' where id=9;
-update noar tt set b0='UUAHHACS7KK1RVSNWGX0XOJW03N' where id=9;
-update noar ti set b0='UUAHHACS7KK1RVSNWGX0XOJW03N' where id=9;
-update noar tt set v0='K9H6PGY9HJ' where id=9;
-update noar ti set v0='K9H6PGY9HJ' where id=9;
-update noar tt set b1='KDHDJTCIV25LY6OW6D4KEXSC' where id=9;
-update noar ti set b1='KDHDJTCIV25LY6OW6D4KEXSC' where id=9;
-update noar tt set v0='4DXN4LW' where id=9;
-update noar ti set v0='4DXN4LW' where id=9;
-update noar tt set b2='09IPJ7O62MUZINSQW3X4' where id=9;
-update noar ti set b2='09IPJ7O62MUZINSQW3X4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YD' where id=1;
-update noar ti set v0='YD' where id=1;
-update noar tt set b0='JKKP2PL7WTT4A' where id=1;
-update noar ti set b0='JKKP2PL7WTT4A' where id=1;
-update noar tt set v0='NDSE90YJG2N2Y' where id=1;
-update noar ti set v0='NDSE90YJG2N2Y' where id=1;
-update noar tt set b1='EDSVO' where id=1;
-update noar ti set b1='EDSVO' where id=1;
-update noar tt set v0='LC3RVYFJGOXYE7K' where id=1;
-update noar ti set v0='LC3RVYFJGOXYE7K' where id=1;
-update noar tt set b2='TD2T' where id=1;
-update noar ti set b2='TD2T' where id=1;
-update noar tt set v0='NZ8' where id=2;
-update noar ti set v0='NZ8' where id=2;
-update noar tt set b0='OJ' where id=2;
-update noar ti set b0='OJ' where id=2;
-update noar tt set v0='KL8573' where id=2;
-update noar ti set v0='KL8573' where id=2;
-update noar tt set b1='1KF8ONUVJ9QGHESI4F3CH' where id=2;
-update noar ti set b1='1KF8ONUVJ9QGHESI4F3CH' where id=2;
-update noar tt set v0='LQLXIURUB45BFZUL4L103HQ29VCF2H' where id=2;
-update noar ti set v0='LQLXIURUB45BFZUL4L103HQ29VCF2H' where id=2;
-update noar tt set b2='0WSUSP6VZTDXP3' where id=2;
-update noar ti set b2='0WSUSP6VZTDXP3' where id=2;
-update noar tt set v0='6104383MNNBXXQ7G4D4BA5DJ2H' where id=3;
-update noar ti set v0='6104383MNNBXXQ7G4D4BA5DJ2H' where id=3;
-update noar tt set b0='R3SKHJ0K91VB8BVCDTOU' where id=3;
-update noar ti set b0='R3SKHJ0K91VB8BVCDTOU' where id=3;
-update noar tt set v0='ZMRU4860W2' where id=3;
-update noar ti set v0='ZMRU4860W2' where id=3;
-update noar tt set b1='9H0J8S9NNQTVAMWMBV1D' where id=3;
-update noar ti set b1='9H0J8S9NNQTVAMWMBV1D' where id=3;
-update noar tt set v0='8H' where id=3;
-update noar ti set v0='8H' where id=3;
-update noar tt set b2='B6BA0OQTNZFBS' where id=3;
-update noar ti set b2='B6BA0OQTNZFBS' where id=3;
-update noar tt set v0='WVW7D0CXPQKP0NSIECODW5FF16J' where id=4;
-update noar ti set v0='WVW7D0CXPQKP0NSIECODW5FF16J' where id=4;
-update noar tt set b0='BG9JZ5NLGWSCLR0MT0ORZ1W' where id=4;
-update noar ti set b0='BG9JZ5NLGWSCLR0MT0ORZ1W' where id=4;
-update noar tt set v0='8D2CUBQKV4' where id=4;
-update noar ti set v0='8D2CUBQKV4' where id=4;
-update noar tt set b1='KDWYWWWJF8KL' where id=4;
-update noar ti set b1='KDWYWWWJF8KL' where id=4;
-update noar tt set v0='NTJU5M' where id=4;
-update noar ti set v0='NTJU5M' where id=4;
-update noar tt set b2='8IKTEHCHCW' where id=4;
-update noar ti set b2='8IKTEHCHCW' where id=4;
-update noar tt set v0='KRMXQUNAHZE' where id=5;
-update noar ti set v0='KRMXQUNAHZE' where id=5;
-update noar tt set b0='SD9CD19UAT' where id=5;
-update noar ti set b0='SD9CD19UAT' where id=5;
-update noar tt set v0='5G77M' where id=5;
-update noar ti set v0='5G77M' where id=5;
-update noar tt set b1='2SUORZ4NKGK3B4R325XRSRNFTXWU' where id=5;
-update noar ti set b1='2SUORZ4NKGK3B4R325XRSRNFTXWU' where id=5;
-update noar tt set v0='YNO0RVZ6XRE3' where id=5;
-update noar ti set v0='YNO0RVZ6XRE3' where id=5;
-update noar tt set b2='X' where id=5;
-update noar ti set b2='X' where id=5;
-update noar tt set v0='1TYAGCJUWZ1K5IYLZP65SVKYQ' where id=6;
-update noar ti set v0='1TYAGCJUWZ1K5IYLZP65SVKYQ' where id=6;
-update noar tt set b0='I1BBXO0FDMCF2SQA4H8N00W73SY' where id=6;
-update noar ti set b0='I1BBXO0FDMCF2SQA4H8N00W73SY' where id=6;
-update noar tt set v0='8E6VZGXF31M' where id=6;
-update noar ti set v0='8E6VZGXF31M' where id=6;
-update noar tt set b1='AGQT35MHC54PRCUZNV4LS' where id=6;
-update noar ti set b1='AGQT35MHC54PRCUZNV4LS' where id=6;
-update noar tt set v0='UCHUW3EWIJ' where id=6;
-update noar ti set v0='UCHUW3EWIJ' where id=6;
-update noar tt set b2='VX5R1OM5FESHQVLQC9JFBRYMFP0ZH3XB' where id=6;
-update noar ti set b2='VX5R1OM5FESHQVLQC9JFBRYMFP0ZH3XB' where id=6;
-update noar tt set v0='2C0F' where id=7;
-update noar ti set v0='2C0F' where id=7;
-update noar tt set b0='TH5W7UZ7MTRT52YI1AF0534C1Z7AF' where id=7;
-update noar ti set b0='TH5W7UZ7MTRT52YI1AF0534C1Z7AF' where id=7;
-update noar tt set v0='VFAWG' where id=7;
-update noar ti set v0='VFAWG' where id=7;
-update noar tt set b1='P0RXNBWKZHA' where id=7;
-update noar ti set b1='P0RXNBWKZHA' where id=7;
-update noar tt set v0='2NATG' where id=7;
-update noar ti set v0='2NATG' where id=7;
-update noar tt set b2='GPCJ2ZBQO1VCB3R' where id=7;
-update noar ti set b2='GPCJ2ZBQO1VCB3R' where id=7;
-update noar tt set v0='6ZXMM5T' where id=8;
-update noar ti set v0='6ZXMM5T' where id=8;
-update noar tt set b0='BDK4CIHZ7OD9F7CTV' where id=8;
-update noar ti set b0='BDK4CIHZ7OD9F7CTV' where id=8;
-update noar tt set v0='9W' where id=8;
-update noar ti set v0='9W' where id=8;
-update noar tt set b1='PIJIKVA51RYQKB' where id=8;
-update noar ti set b1='PIJIKVA51RYQKB' where id=8;
-update noar tt set v0='SB9J9HMBEF10UKA' where id=8;
-update noar ti set v0='SB9J9HMBEF10UKA' where id=8;
-update noar tt set b2='VTRFSXTBYR73UBHUGE1DSPTBAI8HQJ' where id=8;
-update noar ti set b2='VTRFSXTBYR73UBHUGE1DSPTBAI8HQJ' where id=8;
-update noar tt set v0='SF3ZDLRX0KQX2IXFNRPTH' where id=9;
-update noar ti set v0='SF3ZDLRX0KQX2IXFNRPTH' where id=9;
-update noar tt set b0='BB0ONZFAF2' where id=9;
-update noar ti set b0='BB0ONZFAF2' where id=9;
-update noar tt set v0='X9ZIMD9MVPQW' where id=9;
-update noar ti set v0='X9ZIMD9MVPQW' where id=9;
-update noar tt set b1='B3H7OLTI' where id=9;
-update noar ti set b1='B3H7OLTI' where id=9;
-update noar tt set v0='WF0SLXFB397F' where id=9;
-update noar ti set v0='WF0SLXFB397F' where id=9;
-update noar tt set b2='J5TEJYU3M2I5K1V0CLLRN9B' where id=9;
-update noar ti set b2='J5TEJYU3M2I5K1V0CLLRN9B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7ZY2N10WJFL3W7O5QE4P7G89UUHHPY' where id=1;
-update noar ti set v0='7ZY2N10WJFL3W7O5QE4P7G89UUHHPY' where id=1;
-update noar tt set b0='DXU33E2O7DYWD7WWW7965P3V394UH7V' where id=1;
-update noar ti set b0='DXU33E2O7DYWD7WWW7965P3V394UH7V' where id=1;
-update noar tt set v0='F9IYKKFYVHOQDHB' where id=1;
-update noar ti set v0='F9IYKKFYVHOQDHB' where id=1;
-update noar tt set b1='FGT40NAVGIG8EEFXD' where id=1;
-update noar ti set b1='FGT40NAVGIG8EEFXD' where id=1;
-update noar tt set v0='4X9NAY2Q4' where id=1;
-update noar ti set v0='4X9NAY2Q4' where id=1;
-update noar tt set b2='7TOHMB7' where id=1;
-update noar ti set b2='7TOHMB7' where id=1;
-update noar tt set v0='RM2O6DRPX3FSKOL031DGXYELDHM' where id=2;
-update noar ti set v0='RM2O6DRPX3FSKOL031DGXYELDHM' where id=2;
-update noar tt set b0='JZ11GJZDIC8VM24SR6IUJZ0WZO11' where id=2;
-update noar ti set b0='JZ11GJZDIC8VM24SR6IUJZ0WZO11' where id=2;
-update noar tt set v0='3UDTOQ5Y374TFOPIJIRZNV' where id=2;
-update noar ti set v0='3UDTOQ5Y374TFOPIJIRZNV' where id=2;
-update noar tt set b1='NL2LU02OF0TNID16A04XWGRG' where id=2;
-update noar ti set b1='NL2LU02OF0TNID16A04XWGRG' where id=2;
-update noar tt set v0='D7DY7EH2CG553QHJHV5' where id=2;
-update noar ti set v0='D7DY7EH2CG553QHJHV5' where id=2;
-update noar tt set b2='0S9I52JNFOKSRDORSRI8JC6D1W865CX' where id=2;
-update noar ti set b2='0S9I52JNFOKSRDORSRI8JC6D1W865CX' where id=2;
-update noar tt set v0='P77FPAAA6F2075P35ZV08B4P' where id=3;
-update noar ti set v0='P77FPAAA6F2075P35ZV08B4P' where id=3;
-update noar tt set b0='XOX' where id=3;
-update noar ti set b0='XOX' where id=3;
-update noar tt set v0='EGAGEV7C43CD5Z5U7O' where id=3;
-update noar ti set v0='EGAGEV7C43CD5Z5U7O' where id=3;
-update noar tt set b1='ZMT' where id=3;
-update noar ti set b1='ZMT' where id=3;
-update noar tt set v0='YVL5LFTE6YABM256048GZBVMRJ5SK' where id=3;
-update noar ti set v0='YVL5LFTE6YABM256048GZBVMRJ5SK' where id=3;
-update noar tt set b2='83RFGIGF' where id=3;
-update noar ti set b2='83RFGIGF' where id=3;
-update noar tt set v0='HYOQUL7INO0GH15GRHWB9XGG5YN' where id=4;
-update noar ti set v0='HYOQUL7INO0GH15GRHWB9XGG5YN' where id=4;
-update noar tt set b0='DHWDSY9DYCBFJ8UECW2ONLCXJW47' where id=4;
-update noar ti set b0='DHWDSY9DYCBFJ8UECW2ONLCXJW47' where id=4;
-update noar tt set v0='SFW3LQ0LAFFY79UF4' where id=4;
-update noar ti set v0='SFW3LQ0LAFFY79UF4' where id=4;
-update noar tt set b1='Q' where id=4;
-update noar ti set b1='Q' where id=4;
-update noar tt set v0='4MO2IAB5HVTQ16F' where id=4;
-update noar ti set v0='4MO2IAB5HVTQ16F' where id=4;
-update noar tt set b2='IF4' where id=4;
-update noar ti set b2='IF4' where id=4;
-update noar tt set v0='W7' where id=5;
-update noar ti set v0='W7' where id=5;
-update noar tt set b0='Y349Y' where id=5;
-update noar ti set b0='Y349Y' where id=5;
-update noar tt set v0='W6C63B6WDOKKLN02ZPE384ZOWOGHJ5C' where id=5;
-update noar ti set v0='W6C63B6WDOKKLN02ZPE384ZOWOGHJ5C' where id=5;
-update noar tt set b1='21BWMO8C47OW8Y9M83FHKBC9COWL7R' where id=5;
-update noar ti set b1='21BWMO8C47OW8Y9M83FHKBC9COWL7R' where id=5;
-update noar tt set v0='5GL0F5Z9MAMRP0I1HJX' where id=5;
-update noar ti set v0='5GL0F5Z9MAMRP0I1HJX' where id=5;
-update noar tt set b2='AAR57DP24PV5JAXPVL4U0SAM5V' where id=5;
-update noar ti set b2='AAR57DP24PV5JAXPVL4U0SAM5V' where id=5;
-update noar tt set v0='WQCMIC4TVW' where id=6;
-update noar ti set v0='WQCMIC4TVW' where id=6;
-update noar tt set b0='G281WN097XXGNA4NHOMFTTRS13D5' where id=6;
-update noar ti set b0='G281WN097XXGNA4NHOMFTTRS13D5' where id=6;
-update noar tt set v0='JQPRV1S9K0X6IMIM7JFPIX47HXW' where id=6;
-update noar ti set v0='JQPRV1S9K0X6IMIM7JFPIX47HXW' where id=6;
-update noar tt set b1='DMMZ' where id=6;
-update noar ti set b1='DMMZ' where id=6;
-update noar tt set v0='35KVTIA4F1HKC' where id=6;
-update noar ti set v0='35KVTIA4F1HKC' where id=6;
-update noar tt set b2='F9N1' where id=6;
-update noar ti set b2='F9N1' where id=6;
-update noar tt set v0='PKVQ4' where id=7;
-update noar ti set v0='PKVQ4' where id=7;
-update noar tt set b0='01CBOANC05OQ4MRYO719IP687GRZ' where id=7;
-update noar ti set b0='01CBOANC05OQ4MRYO719IP687GRZ' where id=7;
-update noar tt set v0='PW0X2YDQSM8B6642EGIYY728ETZ6D1' where id=7;
-update noar ti set v0='PW0X2YDQSM8B6642EGIYY728ETZ6D1' where id=7;
-update noar tt set b1='44OF0D7' where id=7;
-update noar ti set b1='44OF0D7' where id=7;
-update noar tt set v0='CCV' where id=7;
-update noar ti set v0='CCV' where id=7;
-update noar tt set b2='JRWZX' where id=7;
-update noar ti set b2='JRWZX' where id=7;
-update noar tt set v0='ZQ9TFF53XW53AUJ2O1J7BZF3RDI92C' where id=8;
-update noar ti set v0='ZQ9TFF53XW53AUJ2O1J7BZF3RDI92C' where id=8;
-update noar tt set b0='OO0V1G' where id=8;
-update noar ti set b0='OO0V1G' where id=8;
-update noar tt set v0='V' where id=8;
-update noar ti set v0='V' where id=8;
-update noar tt set b1='6RZL7O0QSA' where id=8;
-update noar ti set b1='6RZL7O0QSA' where id=8;
-update noar tt set v0='IG7SF370IQO' where id=8;
-update noar ti set v0='IG7SF370IQO' where id=8;
-update noar tt set b2='F4VK' where id=8;
-update noar ti set b2='F4VK' where id=8;
-update noar tt set v0='AJOOR3YRNX8YB71LGMAAN6MJHV9ID' where id=9;
-update noar ti set v0='AJOOR3YRNX8YB71LGMAAN6MJHV9ID' where id=9;
-update noar tt set b0='8GAP83BNYJCH85P2' where id=9;
-update noar ti set b0='8GAP83BNYJCH85P2' where id=9;
-update noar tt set v0='T27BL1YT' where id=9;
-update noar ti set v0='T27BL1YT' where id=9;
-update noar tt set b1='P4LJ9MBV3AIOQ79' where id=9;
-update noar ti set b1='P4LJ9MBV3AIOQ79' where id=9;
-update noar tt set v0='8Y1HDDLXFBHR3EP6' where id=9;
-update noar ti set v0='8Y1HDDLXFBHR3EP6' where id=9;
-update noar tt set b2='PEMLQ7A2CEYAJLG9S' where id=9;
-update noar ti set b2='PEMLQ7A2CEYAJLG9S' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OHILF04F60NXEJRL6F' where id=1;
-update noar ti set v0='OHILF04F60NXEJRL6F' where id=1;
-update noar tt set b0='C8I3P4ITSKDS8ORHDT0W9G5' where id=1;
-update noar ti set b0='C8I3P4ITSKDS8ORHDT0W9G5' where id=1;
-update noar tt set v0='XL10OB0' where id=1;
-update noar ti set v0='XL10OB0' where id=1;
-update noar tt set b1='OGP68635LUQ1KYQ8VV31LO52ISV' where id=1;
-update noar ti set b1='OGP68635LUQ1KYQ8VV31LO52ISV' where id=1;
-update noar tt set v0='FRU' where id=1;
-update noar ti set v0='FRU' where id=1;
-update noar tt set b2='JY54DILVUGLQPNSD1VSY6G' where id=1;
-update noar ti set b2='JY54DILVUGLQPNSD1VSY6G' where id=1;
-update noar tt set v0='4HJ1KMDM9LNE5ZSABV6C' where id=2;
-update noar ti set v0='4HJ1KMDM9LNE5ZSABV6C' where id=2;
-update noar tt set b0='XVB0SARTERFOSG6NJT5XAGU49V0AV' where id=2;
-update noar ti set b0='XVB0SARTERFOSG6NJT5XAGU49V0AV' where id=2;
-update noar tt set v0='AGIZS88F8CRH33T9OVH2O0JDRA3Q6' where id=2;
-update noar ti set v0='AGIZS88F8CRH33T9OVH2O0JDRA3Q6' where id=2;
-update noar tt set b1='XFUZ' where id=2;
-update noar ti set b1='XFUZ' where id=2;
-update noar tt set v0='WRNNPI53MB1Q5BZVUCJM90IM4M1D' where id=2;
-update noar ti set v0='WRNNPI53MB1Q5BZVUCJM90IM4M1D' where id=2;
-update noar tt set b2='ZUNFTPAWM8JUPD820CTVY' where id=2;
-update noar ti set b2='ZUNFTPAWM8JUPD820CTVY' where id=2;
-update noar tt set v0='FS2BT489HS0S2RFWMF67GR00U9IH' where id=3;
-update noar ti set v0='FS2BT489HS0S2RFWMF67GR00U9IH' where id=3;
-update noar tt set b0='7Z2LUM8K46K8V3AEN74DGKGNWPAE40' where id=3;
-update noar ti set b0='7Z2LUM8K46K8V3AEN74DGKGNWPAE40' where id=3;
-update noar tt set v0='LSO1AKTYIJJO2IA7' where id=3;
-update noar ti set v0='LSO1AKTYIJJO2IA7' where id=3;
-update noar tt set b1='JB' where id=3;
-update noar ti set b1='JB' where id=3;
-update noar tt set v0='41L7PJA1LI73S8JF1KXUE' where id=3;
-update noar ti set v0='41L7PJA1LI73S8JF1KXUE' where id=3;
-update noar tt set b2='QKGXEY' where id=3;
-update noar ti set b2='QKGXEY' where id=3;
-update noar tt set v0='3FXQ6VWJ1CSU' where id=4;
-update noar ti set v0='3FXQ6VWJ1CSU' where id=4;
-update noar tt set b0='R1GZA9AD76DJUBM' where id=4;
-update noar ti set b0='R1GZA9AD76DJUBM' where id=4;
-update noar tt set v0='RO6PR48BBWTJT' where id=4;
-update noar ti set v0='RO6PR48BBWTJT' where id=4;
-update noar tt set b1='DD3NLHSN3A8MQ4VKZ3N' where id=4;
-update noar ti set b1='DD3NLHSN3A8MQ4VKZ3N' where id=4;
-update noar tt set v0='J5C9U04KYK400MO47SA6' where id=4;
-update noar ti set v0='J5C9U04KYK400MO47SA6' where id=4;
-update noar tt set b2='9' where id=4;
-update noar ti set b2='9' where id=4;
-update noar tt set v0='LV9YVQ7Q263C26I02318HP69Y3FP2QC' where id=5;
-update noar ti set v0='LV9YVQ7Q263C26I02318HP69Y3FP2QC' where id=5;
-update noar tt set b0='CCE' where id=5;
-update noar ti set b0='CCE' where id=5;
-update noar tt set v0='IXKG3KA3GSUXAIEA438P4WBN6ITHJ5' where id=5;
-update noar ti set v0='IXKG3KA3GSUXAIEA438P4WBN6ITHJ5' where id=5;
-update noar tt set b1='ITV76CAQZVFQFE4VCU1HCSE3DG' where id=5;
-update noar ti set b1='ITV76CAQZVFQFE4VCU1HCSE3DG' where id=5;
-update noar tt set v0='8KWVNJJTY4Z86' where id=5;
-update noar ti set v0='8KWVNJJTY4Z86' where id=5;
-update noar tt set b2='WSTT2TG6IPKP7VVNGT' where id=5;
-update noar ti set b2='WSTT2TG6IPKP7VVNGT' where id=5;
-update noar tt set v0='CM' where id=6;
-update noar ti set v0='CM' where id=6;
-update noar tt set b0='NXIK5VOBE' where id=6;
-update noar ti set b0='NXIK5VOBE' where id=6;
-update noar tt set v0='GVNB6' where id=6;
-update noar ti set v0='GVNB6' where id=6;
-update noar tt set b1='Q99' where id=6;
-update noar ti set b1='Q99' where id=6;
-update noar tt set v0='AK' where id=6;
-update noar ti set v0='AK' where id=6;
-update noar tt set b2='DVPR4YH8FCR6YFTBG1B4BDH8IP' where id=6;
-update noar ti set b2='DVPR4YH8FCR6YFTBG1B4BDH8IP' where id=6;
-update noar tt set v0='EHB6BL3GYLRDONWF' where id=7;
-update noar ti set v0='EHB6BL3GYLRDONWF' where id=7;
-update noar tt set b0='1VT0U80Y9MD6NQ0QX5JO' where id=7;
-update noar ti set b0='1VT0U80Y9MD6NQ0QX5JO' where id=7;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b1='HYDQGXSWL8' where id=7;
-update noar ti set b1='HYDQGXSWL8' where id=7;
-update noar tt set v0='16Z1PJZCLZ87W2EAIWJOCL36ML1M' where id=7;
-update noar ti set v0='16Z1PJZCLZ87W2EAIWJOCL36ML1M' where id=7;
-update noar tt set b2='FB' where id=7;
-update noar ti set b2='FB' where id=7;
-update noar tt set v0='LVANGGM7YQQ4OKAV0E8MZ' where id=8;
-update noar ti set v0='LVANGGM7YQQ4OKAV0E8MZ' where id=8;
-update noar tt set b0='FNX2VFNQSRPHLU1CX' where id=8;
-update noar ti set b0='FNX2VFNQSRPHLU1CX' where id=8;
-update noar tt set v0='ADUVBROBXM' where id=8;
-update noar ti set v0='ADUVBROBXM' where id=8;
-update noar tt set b1='52AKHOTG3' where id=8;
-update noar ti set b1='52AKHOTG3' where id=8;
-update noar tt set v0='AUY577K9AA7ZZRG8I94' where id=8;
-update noar ti set v0='AUY577K9AA7ZZRG8I94' where id=8;
-update noar tt set b2='8C4K90555ZLV1KPGHQ6KJIGAGM9I8J1' where id=8;
-update noar ti set b2='8C4K90555ZLV1KPGHQ6KJIGAGM9I8J1' where id=8;
-update noar tt set v0='XF04BXXZFNG7L0OLQJ2DWFKPA' where id=9;
-update noar ti set v0='XF04BXXZFNG7L0OLQJ2DWFKPA' where id=9;
-update noar tt set b0='6VZJQ1WTMMPYW0PQBU673TMCHJ2QQY' where id=9;
-update noar ti set b0='6VZJQ1WTMMPYW0PQBU673TMCHJ2QQY' where id=9;
-update noar tt set v0='L1SONQIKQPKYGQLK8UIZK851HNT5Q' where id=9;
-update noar ti set v0='L1SONQIKQPKYGQLK8UIZK851HNT5Q' where id=9;
-update noar tt set b1='EJ0GL9FU3AGQX9TXFJKZ4FQRIKSBB2J' where id=9;
-update noar ti set b1='EJ0GL9FU3AGQX9TXFJKZ4FQRIKSBB2J' where id=9;
-update noar tt set v0='YLU1JHLC' where id=9;
-update noar ti set v0='YLU1JHLC' where id=9;
-update noar tt set b2='69YT' where id=9;
-update noar ti set b2='69YT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VK78QUVI77ZN4BF6D1JOS8UN' where id=1;
-update noar ti set v0='VK78QUVI77ZN4BF6D1JOS8UN' where id=1;
-update noar tt set b0='YZEFHBAU7VW7QX1LMAVAMZ5AFOW7PPWC' where id=1;
-update noar ti set b0='YZEFHBAU7VW7QX1LMAVAMZ5AFOW7PPWC' where id=1;
-update noar tt set v0='HVC3ZWEZR45QMEONCRHKW3WR' where id=1;
-update noar ti set v0='HVC3ZWEZR45QMEONCRHKW3WR' where id=1;
-update noar tt set b1='VMM6XW1NFF863B2ZDJK5LH' where id=1;
-update noar ti set b1='VMM6XW1NFF863B2ZDJK5LH' where id=1;
-update noar tt set v0='ABECRXSVLXS3OK6A4VMOEPQ' where id=1;
-update noar ti set v0='ABECRXSVLXS3OK6A4VMOEPQ' where id=1;
-update noar tt set b2='805Y6RS1MLESLG4K8SQWB9' where id=1;
-update noar ti set b2='805Y6RS1MLESLG4K8SQWB9' where id=1;
-update noar tt set v0='148T7RW05854PEGF3' where id=2;
-update noar ti set v0='148T7RW05854PEGF3' where id=2;
-update noar tt set b0='3H' where id=2;
-update noar ti set b0='3H' where id=2;
-update noar tt set v0='9NIFKEGJQRZTUJTRVH7' where id=2;
-update noar ti set v0='9NIFKEGJQRZTUJTRVH7' where id=2;
-update noar tt set b1='MQR1C' where id=2;
-update noar ti set b1='MQR1C' where id=2;
-update noar tt set v0='XI0YT5ZMXLZKKAETDAS' where id=2;
-update noar ti set v0='XI0YT5ZMXLZKKAETDAS' where id=2;
-update noar tt set b2='0JC2RRT9AZYLTTAI' where id=2;
-update noar ti set b2='0JC2RRT9AZYLTTAI' where id=2;
-update noar tt set v0='T0G0NWX4IS3AF9495ZKDI1K' where id=3;
-update noar ti set v0='T0G0NWX4IS3AF9495ZKDI1K' where id=3;
-update noar tt set b0='47F60' where id=3;
-update noar ti set b0='47F60' where id=3;
-update noar tt set v0='371MW2SWY668OLPBBIG' where id=3;
-update noar ti set v0='371MW2SWY668OLPBBIG' where id=3;
-update noar tt set b1='2W' where id=3;
-update noar ti set b1='2W' where id=3;
-update noar tt set v0='IQ7' where id=3;
-update noar ti set v0='IQ7' where id=3;
-update noar tt set b2='5P04YDSA' where id=3;
-update noar ti set b2='5P04YDSA' where id=3;
-update noar tt set v0='3UW' where id=4;
-update noar ti set v0='3UW' where id=4;
-update noar tt set b0='SYILSORIIM7FAX8WKDUCV9VENY' where id=4;
-update noar ti set b0='SYILSORIIM7FAX8WKDUCV9VENY' where id=4;
-update noar tt set v0='AWA7UIJ9F33VV4P3WOKHISAE6' where id=4;
-update noar ti set v0='AWA7UIJ9F33VV4P3WOKHISAE6' where id=4;
-update noar tt set b1='CD8NI' where id=4;
-update noar ti set b1='CD8NI' where id=4;
-update noar tt set v0='R6ITDVE394UNGYZROOSHMXBG7LBDD6' where id=4;
-update noar ti set v0='R6ITDVE394UNGYZROOSHMXBG7LBDD6' where id=4;
-update noar tt set b2='RUG30GRB078XSRE4XQEMLC9AO4GY2R1' where id=4;
-update noar ti set b2='RUG30GRB078XSRE4XQEMLC9AO4GY2R1' where id=4;
-update noar tt set v0='HST854VB108C' where id=5;
-update noar ti set v0='HST854VB108C' where id=5;
-update noar tt set b0='D7' where id=5;
-update noar ti set b0='D7' where id=5;
-update noar tt set v0='KNCWJQT513GRUJIW8LDG9O0RB3DZ1M' where id=5;
-update noar ti set v0='KNCWJQT513GRUJIW8LDG9O0RB3DZ1M' where id=5;
-update noar tt set b1='EYZ8LC9ZBD4DNILTKGNZE93QNYPS' where id=5;
-update noar ti set b1='EYZ8LC9ZBD4DNILTKGNZE93QNYPS' where id=5;
-update noar tt set v0='2C2G5PLZU2E3TRY' where id=5;
-update noar ti set v0='2C2G5PLZU2E3TRY' where id=5;
-update noar tt set b2='16Z3Z4HIPKBBHXHPXNM7TNZUZX48' where id=5;
-update noar ti set b2='16Z3Z4HIPKBBHXHPXNM7TNZUZX48' where id=5;
-update noar tt set v0='0RHDKGUPVQ8XMC15GW5DAJDF' where id=6;
-update noar ti set v0='0RHDKGUPVQ8XMC15GW5DAJDF' where id=6;
-update noar tt set b0='GEO5636JY3SWSY1IRJWTNAMP' where id=6;
-update noar ti set b0='GEO5636JY3SWSY1IRJWTNAMP' where id=6;
-update noar tt set v0='NO1CS3PBA' where id=6;
-update noar ti set v0='NO1CS3PBA' where id=6;
-update noar tt set b1='RWPFII00Q2NO24PWXEFDW7M00' where id=6;
-update noar ti set b1='RWPFII00Q2NO24PWXEFDW7M00' where id=6;
-update noar tt set v0='2T8MTSX152AB8THITMTIFD7QQN404' where id=6;
-update noar ti set v0='2T8MTSX152AB8THITMTIFD7QQN404' where id=6;
-update noar tt set b2='P6IC' where id=6;
-update noar ti set b2='P6IC' where id=6;
-update noar tt set v0='D2HH5M8CH01W8IC89MT' where id=7;
-update noar ti set v0='D2HH5M8CH01W8IC89MT' where id=7;
-update noar tt set b0='YIQB0M4KWBZ6YXBY8EYT62EI707BCE' where id=7;
-update noar ti set b0='YIQB0M4KWBZ6YXBY8EYT62EI707BCE' where id=7;
-update noar tt set v0='6BSXBGQK' where id=7;
-update noar ti set v0='6BSXBGQK' where id=7;
-update noar tt set b1='YHQW6AU6K913C3GX3EMQCWBQ' where id=7;
-update noar ti set b1='YHQW6AU6K913C3GX3EMQCWBQ' where id=7;
-update noar tt set v0='BU5VTADN' where id=7;
-update noar ti set v0='BU5VTADN' where id=7;
-update noar tt set b2='2X6OBIB1EQW6G5OQ7B9ZBT6Y' where id=7;
-update noar ti set b2='2X6OBIB1EQW6G5OQ7B9ZBT6Y' where id=7;
-update noar tt set v0='H5MIFDOWE3G' where id=8;
-update noar ti set v0='H5MIFDOWE3G' where id=8;
-update noar tt set b0='JR9R55XL3MU9C14O' where id=8;
-update noar ti set b0='JR9R55XL3MU9C14O' where id=8;
-update noar tt set v0='757K0OIKSJQDRJ8HGMLX2K2SUYQ' where id=8;
-update noar ti set v0='757K0OIKSJQDRJ8HGMLX2K2SUYQ' where id=8;
-update noar tt set b1='WY3' where id=8;
-update noar ti set b1='WY3' where id=8;
-update noar tt set v0='3QVHTO3FQ5YLUA' where id=8;
-update noar ti set v0='3QVHTO3FQ5YLUA' where id=8;
-update noar tt set b2='3MKUV' where id=8;
-update noar ti set b2='3MKUV' where id=8;
-update noar tt set v0='PQZ7UCD72P2RRLLOTDR5QPIE0BJ5' where id=9;
-update noar ti set v0='PQZ7UCD72P2RRLLOTDR5QPIE0BJ5' where id=9;
-update noar tt set b0='1HCMZ4YZ7' where id=9;
-update noar ti set b0='1HCMZ4YZ7' where id=9;
-update noar tt set v0='KQW7T8CY9ZWP63N00F97' where id=9;
-update noar ti set v0='KQW7T8CY9ZWP63N00F97' where id=9;
-update noar tt set b1='LIXNRRJC3BLTMWCA0FJMH0BWBFG91YS' where id=9;
-update noar ti set b1='LIXNRRJC3BLTMWCA0FJMH0BWBFG91YS' where id=9;
-update noar tt set v0='QH156VY8U8ZL89719A6COFXJ2M' where id=9;
-update noar ti set v0='QH156VY8U8ZL89719A6COFXJ2M' where id=9;
-update noar tt set b2='UCCP3G084WAKSFS9' where id=9;
-update noar ti set b2='UCCP3G084WAKSFS9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B5XWHWKNJK1PTAAW3WE2LR2J6HFAJ1KB' where id=1;
-update noar ti set v0='B5XWHWKNJK1PTAAW3WE2LR2J6HFAJ1KB' where id=1;
-update noar tt set b0='AQK8983Q5PY5B0R7' where id=1;
-update noar ti set b0='AQK8983Q5PY5B0R7' where id=1;
-update noar tt set v0='IP8OWZPLPHZX08TXADD687XTUE' where id=1;
-update noar ti set v0='IP8OWZPLPHZX08TXADD687XTUE' where id=1;
-update noar tt set b1='4RLR' where id=1;
-update noar ti set b1='4RLR' where id=1;
-update noar tt set v0='TTAFDB4FN9JF5C8878TIBJ' where id=1;
-update noar ti set v0='TTAFDB4FN9JF5C8878TIBJ' where id=1;
-update noar tt set b2='UM91JULKWUQS86JS01ERWEM0HKKFTA2' where id=1;
-update noar ti set b2='UM91JULKWUQS86JS01ERWEM0HKKFTA2' where id=1;
-update noar tt set v0='V2UXBYWMPOWS06HIIRI3' where id=2;
-update noar ti set v0='V2UXBYWMPOWS06HIIRI3' where id=2;
-update noar tt set b0='HJHRQ8PV6JHB9DO0L5REVCGSR' where id=2;
-update noar ti set b0='HJHRQ8PV6JHB9DO0L5REVCGSR' where id=2;
-update noar tt set v0='6ZPN2DJDX5C9RUO' where id=2;
-update noar ti set v0='6ZPN2DJDX5C9RUO' where id=2;
-update noar tt set b1='B98DODIGBA' where id=2;
-update noar ti set b1='B98DODIGBA' where id=2;
-update noar tt set v0='KBMTV956BWQYH4IJXTIYJ0Q3O' where id=2;
-update noar ti set v0='KBMTV956BWQYH4IJXTIYJ0Q3O' where id=2;
-update noar tt set b2='7AN5TAY95NZ' where id=2;
-update noar ti set b2='7AN5TAY95NZ' where id=2;
-update noar tt set v0='BVLR72H4Z0FASJESJU2DOUKOB6GCMB' where id=3;
-update noar ti set v0='BVLR72H4Z0FASJESJU2DOUKOB6GCMB' where id=3;
-update noar tt set b0='R23GLO' where id=3;
-update noar ti set b0='R23GLO' where id=3;
-update noar tt set v0='SWIC1LY6CB222UBSVEA88CKWSHCI73J' where id=3;
-update noar ti set v0='SWIC1LY6CB222UBSVEA88CKWSHCI73J' where id=3;
-update noar tt set b1='68KKE7M9L7BX2MKZNK9V8CE5UC' where id=3;
-update noar ti set b1='68KKE7M9L7BX2MKZNK9V8CE5UC' where id=3;
-update noar tt set v0='KFRJRFKWZX9J67QNGE091IEQSQBTR6' where id=3;
-update noar ti set v0='KFRJRFKWZX9J67QNGE091IEQSQBTR6' where id=3;
-update noar tt set b2='B1LMRJAC7AB7UGP9G1VSYITAFFTF3P2' where id=3;
-update noar ti set b2='B1LMRJAC7AB7UGP9G1VSYITAFFTF3P2' where id=3;
-update noar tt set v0='MSG8KH2QHKM24IUKFNTQ8' where id=4;
-update noar ti set v0='MSG8KH2QHKM24IUKFNTQ8' where id=4;
-update noar tt set b0='I7' where id=4;
-update noar ti set b0='I7' where id=4;
-update noar tt set v0='PYXXJR6FTHTH' where id=4;
-update noar ti set v0='PYXXJR6FTHTH' where id=4;
-update noar tt set b1='X4P2X' where id=4;
-update noar ti set b1='X4P2X' where id=4;
-update noar tt set v0='M55060DV5VQIRPHUAWR0F5UKLKH' where id=4;
-update noar ti set v0='M55060DV5VQIRPHUAWR0F5UKLKH' where id=4;
-update noar tt set b2='56NSLOR' where id=4;
-update noar ti set b2='56NSLOR' where id=4;
-update noar tt set v0='QH36L2YOAWU06RR48JCSQYG' where id=5;
-update noar ti set v0='QH36L2YOAWU06RR48JCSQYG' where id=5;
-update noar tt set b0='2LCECGVHIAFWLKMIXTTT3BYU5' where id=5;
-update noar ti set b0='2LCECGVHIAFWLKMIXTTT3BYU5' where id=5;
-update noar tt set v0='GLKR0M2RG0IUN3IOH' where id=5;
-update noar ti set v0='GLKR0M2RG0IUN3IOH' where id=5;
-update noar tt set b1='ZCNWUWA14AQ' where id=5;
-update noar ti set b1='ZCNWUWA14AQ' where id=5;
-update noar tt set v0='ZWRT6V7UMML' where id=5;
-update noar ti set v0='ZWRT6V7UMML' where id=5;
-update noar tt set b2='DHXQZ16C5P2JJURQTU' where id=5;
-update noar ti set b2='DHXQZ16C5P2JJURQTU' where id=5;
-update noar tt set v0='RU30IHVPF8JHJGMLZKOU55R6WW20DW' where id=6;
-update noar ti set v0='RU30IHVPF8JHJGMLZKOU55R6WW20DW' where id=6;
-update noar tt set b0='K7GJAPHJY1ZCZMPZOBR5U' where id=6;
-update noar ti set b0='K7GJAPHJY1ZCZMPZOBR5U' where id=6;
-update noar tt set v0='IQ' where id=6;
-update noar ti set v0='IQ' where id=6;
-update noar tt set b1='ZT2H1ROSHU1ODB231F591' where id=6;
-update noar ti set b1='ZT2H1ROSHU1ODB231F591' where id=6;
-update noar tt set v0='8UTCDLMXU17E' where id=6;
-update noar ti set v0='8UTCDLMXU17E' where id=6;
-update noar tt set b2='3U5LUDCE6AQK366' where id=6;
-update noar ti set b2='3U5LUDCE6AQK366' where id=6;
-update noar tt set v0='WYF3G4OSDUYMDMLQ' where id=7;
-update noar ti set v0='WYF3G4OSDUYMDMLQ' where id=7;
-update noar tt set b0='890M8R8857IUJ70D0R1EO6359' where id=7;
-update noar ti set b0='890M8R8857IUJ70D0R1EO6359' where id=7;
-update noar tt set v0='GAKJP' where id=7;
-update noar ti set v0='GAKJP' where id=7;
-update noar tt set b1='XAF' where id=7;
-update noar ti set b1='XAF' where id=7;
-update noar tt set v0='CO83M' where id=7;
-update noar ti set v0='CO83M' where id=7;
-update noar tt set b2='371Y58KL7UAFIVULL2UW4R' where id=7;
-update noar ti set b2='371Y58KL7UAFIVULL2UW4R' where id=7;
-update noar tt set v0='WQBVS64ACCNCTC3D9SV53X8W0WD' where id=8;
-update noar ti set v0='WQBVS64ACCNCTC3D9SV53X8W0WD' where id=8;
-update noar tt set b0='RNW6XQ2XV1AS9DV0' where id=8;
-update noar ti set b0='RNW6XQ2XV1AS9DV0' where id=8;
-update noar tt set v0='LCNOX19GU690FN2NIQRA3QKMP9FUNVDZ' where id=8;
-update noar ti set v0='LCNOX19GU690FN2NIQRA3QKMP9FUNVDZ' where id=8;
-update noar tt set b1='EOMGAJHOPKPSVL99' where id=8;
-update noar ti set b1='EOMGAJHOPKPSVL99' where id=8;
-update noar tt set v0='VDJG5ZCF3S6PTJOV' where id=8;
-update noar ti set v0='VDJG5ZCF3S6PTJOV' where id=8;
-update noar tt set b2='Q0HJLIWI2BE553NIPGDXQOOJGJ' where id=8;
-update noar ti set b2='Q0HJLIWI2BE553NIPGDXQOOJGJ' where id=8;
-update noar tt set v0='UJO9DQD1TU15WJKC' where id=9;
-update noar ti set v0='UJO9DQD1TU15WJKC' where id=9;
-update noar tt set b0='PGTZGOTNUPLUUDVRJTDCES61UL1' where id=9;
-update noar ti set b0='PGTZGOTNUPLUUDVRJTDCES61UL1' where id=9;
-update noar tt set v0='4JA99KW3OHT06PG4IRSV' where id=9;
-update noar ti set v0='4JA99KW3OHT06PG4IRSV' where id=9;
-update noar tt set b1='HSHJIRXKIY2IF1G0KY9P' where id=9;
-update noar ti set b1='HSHJIRXKIY2IF1G0KY9P' where id=9;
-update noar tt set v0='8MCAYW972R5T' where id=9;
-update noar ti set v0='8MCAYW972R5T' where id=9;
-update noar tt set b2='2VCOWY8HEVHJSPX5MYW4L7HI' where id=9;
-update noar ti set b2='2VCOWY8HEVHJSPX5MYW4L7HI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ENG49' where id=1;
-update noar ti set v0='ENG49' where id=1;
-update noar tt set b0='CC500FPMVMNWMSGW424KY2TO4M9UM1I' where id=1;
-update noar ti set b0='CC500FPMVMNWMSGW424KY2TO4M9UM1I' where id=1;
-update noar tt set v0='N35ZIBQB' where id=1;
-update noar ti set v0='N35ZIBQB' where id=1;
-update noar tt set b1='KBMT6QF7K2S3MWCAVA3' where id=1;
-update noar ti set b1='KBMT6QF7K2S3MWCAVA3' where id=1;
-update noar tt set v0='9W839TN2URY' where id=1;
-update noar ti set v0='9W839TN2URY' where id=1;
-update noar tt set b2='P3S0AXGAUQ91SA3VW' where id=1;
-update noar ti set b2='P3S0AXGAUQ91SA3VW' where id=1;
-update noar tt set v0='Q8QLH334JIMV81KILO7AU06LOC4Z1O1O' where id=2;
-update noar ti set v0='Q8QLH334JIMV81KILO7AU06LOC4Z1O1O' where id=2;
-update noar tt set b0='5BY3E035HCQQ4L4' where id=2;
-update noar ti set b0='5BY3E035HCQQ4L4' where id=2;
-update noar tt set v0='M5FEIQEDND1P8UWOVN3P' where id=2;
-update noar ti set v0='M5FEIQEDND1P8UWOVN3P' where id=2;
-update noar tt set b1='R7EBVNKM3HNZ5L2AFQEON2UI7HD36K9E' where id=2;
-update noar ti set b1='R7EBVNKM3HNZ5L2AFQEON2UI7HD36K9E' where id=2;
-update noar tt set v0='DHHDQ3CQMQCK' where id=2;
-update noar ti set v0='DHHDQ3CQMQCK' where id=2;
-update noar tt set b2='CG4GXAPLZKCM24PCDQ1I8A1JLKVMJ6Q' where id=2;
-update noar ti set b2='CG4GXAPLZKCM24PCDQ1I8A1JLKVMJ6Q' where id=2;
-update noar tt set v0='D20TQ70E2LNLI3QF18LPVXFBDSSCU' where id=3;
-update noar ti set v0='D20TQ70E2LNLI3QF18LPVXFBDSSCU' where id=3;
-update noar tt set b0='S0F6W6' where id=3;
-update noar ti set b0='S0F6W6' where id=3;
-update noar tt set v0='8TXFK8J3YQE' where id=3;
-update noar ti set v0='8TXFK8J3YQE' where id=3;
-update noar tt set b1='L9AZE8OV907G' where id=3;
-update noar ti set b1='L9AZE8OV907G' where id=3;
-update noar tt set v0='6Z' where id=3;
-update noar ti set v0='6Z' where id=3;
-update noar tt set b2='HYR' where id=3;
-update noar ti set b2='HYR' where id=3;
-update noar tt set v0='1IUL5P' where id=4;
-update noar ti set v0='1IUL5P' where id=4;
-update noar tt set b0='LFU6C4D28N' where id=4;
-update noar ti set b0='LFU6C4D28N' where id=4;
-update noar tt set v0='ZGT0Q9C8MAV' where id=4;
-update noar ti set v0='ZGT0Q9C8MAV' where id=4;
-update noar tt set b1='3Q1CIJU2ET0QY2ET4F0M' where id=4;
-update noar ti set b1='3Q1CIJU2ET0QY2ET4F0M' where id=4;
-update noar tt set v0='L3TPCI2P' where id=4;
-update noar ti set v0='L3TPCI2P' where id=4;
-update noar tt set b2='BV' where id=4;
-update noar ti set b2='BV' where id=4;
-update noar tt set v0='OLX65KBZY06B4KDG5FZXOE' where id=5;
-update noar ti set v0='OLX65KBZY06B4KDG5FZXOE' where id=5;
-update noar tt set b0='5D' where id=5;
-update noar ti set b0='5D' where id=5;
-update noar tt set v0='DXUJXA204RFEN0IGC2ISZ' where id=5;
-update noar ti set v0='DXUJXA204RFEN0IGC2ISZ' where id=5;
-update noar tt set b1='T9B8J1J29GAH1GTF24ZRXT' where id=5;
-update noar ti set b1='T9B8J1J29GAH1GTF24ZRXT' where id=5;
-update noar tt set v0='3EE6K56HE' where id=5;
-update noar ti set v0='3EE6K56HE' where id=5;
-update noar tt set b2='XNXG479PGDSVM' where id=5;
-update noar ti set b2='XNXG479PGDSVM' where id=5;
-update noar tt set v0='TU519WQ6YW7X' where id=6;
-update noar ti set v0='TU519WQ6YW7X' where id=6;
-update noar tt set b0='D80AY6WP' where id=6;
-update noar ti set b0='D80AY6WP' where id=6;
-update noar tt set v0='OSLSZUUNTMAMBJTKL9P2P8FG1KME9BRZ' where id=6;
-update noar ti set v0='OSLSZUUNTMAMBJTKL9P2P8FG1KME9BRZ' where id=6;
-update noar tt set b1='YO2I2OY2A' where id=6;
-update noar ti set b1='YO2I2OY2A' where id=6;
-update noar tt set v0='R0A4ZAK0TNLTO6D1' where id=6;
-update noar ti set v0='R0A4ZAK0TNLTO6D1' where id=6;
-update noar tt set b2='ORM5UFLVZL' where id=6;
-update noar ti set b2='ORM5UFLVZL' where id=6;
-update noar tt set v0='TWNRHB4VTSV3TNI' where id=7;
-update noar ti set v0='TWNRHB4VTSV3TNI' where id=7;
-update noar tt set b0='WLBEJX29J9LH' where id=7;
-update noar ti set b0='WLBEJX29J9LH' where id=7;
-update noar tt set v0='4SEBSEP726' where id=7;
-update noar ti set v0='4SEBSEP726' where id=7;
-update noar tt set b1='WQJ4FZ3EN' where id=7;
-update noar ti set b1='WQJ4FZ3EN' where id=7;
-update noar tt set v0='I2UON3E46X9W1FV9OJ' where id=7;
-update noar ti set v0='I2UON3E46X9W1FV9OJ' where id=7;
-update noar tt set b2='6FSY81G28EGA82XS4LF52PPSSADGD5K' where id=7;
-update noar ti set b2='6FSY81G28EGA82XS4LF52PPSSADGD5K' where id=7;
-update noar tt set v0='GBBQ2D31H' where id=8;
-update noar ti set v0='GBBQ2D31H' where id=8;
-update noar tt set b0='1NQBHYLDY0JE' where id=8;
-update noar ti set b0='1NQBHYLDY0JE' where id=8;
-update noar tt set v0='ENOVCTT9B3' where id=8;
-update noar ti set v0='ENOVCTT9B3' where id=8;
-update noar tt set b1='SJH2ZOTLTP9D02' where id=8;
-update noar ti set b1='SJH2ZOTLTP9D02' where id=8;
-update noar tt set v0='MSCQXU7VJ38WSMX' where id=8;
-update noar ti set v0='MSCQXU7VJ38WSMX' where id=8;
-update noar tt set b2='FBT7QAYDD2U5S22C1QF9NS7' where id=8;
-update noar ti set b2='FBT7QAYDD2U5S22C1QF9NS7' where id=8;
-update noar tt set v0='Y0SJA2IOKECPIS5QW2PTYE5' where id=9;
-update noar ti set v0='Y0SJA2IOKECPIS5QW2PTYE5' where id=9;
-update noar tt set b0='6GLYG' where id=9;
-update noar ti set b0='6GLYG' where id=9;
-update noar tt set v0='LDP7KC70MWPL3R4686063RI' where id=9;
-update noar ti set v0='LDP7KC70MWPL3R4686063RI' where id=9;
-update noar tt set b1='S9MLH5GW19JH2HIHQ0YXIZV0Z6CT94E' where id=9;
-update noar ti set b1='S9MLH5GW19JH2HIHQ0YXIZV0Z6CT94E' where id=9;
-update noar tt set v0='GI52HNS13DFOWW8DKGSYZXD8W5JRDSHZ' where id=9;
-update noar ti set v0='GI52HNS13DFOWW8DKGSYZXD8W5JRDSHZ' where id=9;
-update noar tt set b2='P0HCZMA4VF' where id=9;
-update noar ti set b2='P0HCZMA4VF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KZT4TITWSAVW' where id=1;
-update noar ti set v0='KZT4TITWSAVW' where id=1;
-update noar tt set b0='MS2OUXU7H' where id=1;
-update noar ti set b0='MS2OUXU7H' where id=1;
-update noar tt set v0='RY' where id=1;
-update noar ti set v0='RY' where id=1;
-update noar tt set b1='BSHEN5MCKW9CQP29YR167VE7OUDS2A8' where id=1;
-update noar ti set b1='BSHEN5MCKW9CQP29YR167VE7OUDS2A8' where id=1;
-update noar tt set v0='CGPE5W5TTQ1EC76HOL6MUMFSVEOH1ZY' where id=1;
-update noar ti set v0='CGPE5W5TTQ1EC76HOL6MUMFSVEOH1ZY' where id=1;
-update noar tt set b2='6PJPF2HUYQNROCDVBG885HGVZAA1' where id=1;
-update noar ti set b2='6PJPF2HUYQNROCDVBG885HGVZAA1' where id=1;
-update noar tt set v0='19A8GWJU54GNZ4UPXPEV15RAOXN9TB' where id=2;
-update noar ti set v0='19A8GWJU54GNZ4UPXPEV15RAOXN9TB' where id=2;
-update noar tt set b0='YIKOB' where id=2;
-update noar ti set b0='YIKOB' where id=2;
-update noar tt set v0='F7AZ48ZE2R07' where id=2;
-update noar ti set v0='F7AZ48ZE2R07' where id=2;
-update noar tt set b1='HVFXLESGBGUUCNI2O' where id=2;
-update noar ti set b1='HVFXLESGBGUUCNI2O' where id=2;
-update noar tt set v0='E' where id=2;
-update noar ti set v0='E' where id=2;
-update noar tt set b2='32NVYGC7UFWUF' where id=2;
-update noar ti set b2='32NVYGC7UFWUF' where id=2;
-update noar tt set v0='OAWFILZI2' where id=3;
-update noar ti set v0='OAWFILZI2' where id=3;
-update noar tt set b0='F5MGCCZC3QRC0G7O7DXNV5' where id=3;
-update noar ti set b0='F5MGCCZC3QRC0G7O7DXNV5' where id=3;
-update noar tt set v0='S4GGFIZV' where id=3;
-update noar ti set v0='S4GGFIZV' where id=3;
-update noar tt set b1='A05BY29833UWJI' where id=3;
-update noar ti set b1='A05BY29833UWJI' where id=3;
-update noar tt set v0='A2U5BBM5CO530IDG0L' where id=3;
-update noar ti set v0='A2U5BBM5CO530IDG0L' where id=3;
-update noar tt set b2='7YUCW7R' where id=3;
-update noar ti set b2='7YUCW7R' where id=3;
-update noar tt set v0='VUT491Y62VENDE771WY7NLRRNLHAVSR' where id=4;
-update noar ti set v0='VUT491Y62VENDE771WY7NLRRNLHAVSR' where id=4;
-update noar tt set b0='4DWXPSGTTRKGHF9BFBP' where id=4;
-update noar ti set b0='4DWXPSGTTRKGHF9BFBP' where id=4;
-update noar tt set v0='ASBOMH781KLEZG0' where id=4;
-update noar ti set v0='ASBOMH781KLEZG0' where id=4;
-update noar tt set b1='OGREEJZ8RQ09U5JUZ7' where id=4;
-update noar ti set b1='OGREEJZ8RQ09U5JUZ7' where id=4;
-update noar tt set v0='A7AGXSU' where id=4;
-update noar ti set v0='A7AGXSU' where id=4;
-update noar tt set b2='LCK4BHD71I43QITRTL8J2RPF7NW' where id=4;
-update noar ti set b2='LCK4BHD71I43QITRTL8J2RPF7NW' where id=4;
-update noar tt set v0='JAAU91Z614BWAJH62SJ71ACXIWV7963Z' where id=5;
-update noar ti set v0='JAAU91Z614BWAJH62SJ71ACXIWV7963Z' where id=5;
-update noar tt set b0='LWF1RT6HAO61NQLSX4Q' where id=5;
-update noar ti set b0='LWF1RT6HAO61NQLSX4Q' where id=5;
-update noar tt set v0='7U7YXPLPZTU0YWTF62GTY' where id=5;
-update noar ti set v0='7U7YXPLPZTU0YWTF62GTY' where id=5;
-update noar tt set b1='3COYWTUBNXWU7X7TWVK9VMAU1YFB' where id=5;
-update noar ti set b1='3COYWTUBNXWU7X7TWVK9VMAU1YFB' where id=5;
-update noar tt set v0='6QPMHGUWTKBKH4AN5NOID9F' where id=5;
-update noar ti set v0='6QPMHGUWTKBKH4AN5NOID9F' where id=5;
-update noar tt set b2='EC9BO0421XEECDWTKT0' where id=5;
-update noar ti set b2='EC9BO0421XEECDWTKT0' where id=5;
-update noar tt set v0='B16EWXV2LGK4VC7MR' where id=6;
-update noar ti set v0='B16EWXV2LGK4VC7MR' where id=6;
-update noar tt set b0='21YMLLW5I0751DD0QL8LF2TNZTF5' where id=6;
-update noar ti set b0='21YMLLW5I0751DD0QL8LF2TNZTF5' where id=6;
-update noar tt set v0='9Y80NY2KR11EOZQVYZEB' where id=6;
-update noar ti set v0='9Y80NY2KR11EOZQVYZEB' where id=6;
-update noar tt set b1='EDL7NLGZBGIODSCYAC3RLC5407FC' where id=6;
-update noar ti set b1='EDL7NLGZBGIODSCYAC3RLC5407FC' where id=6;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b2='F0D2IUT8' where id=6;
-update noar ti set b2='F0D2IUT8' where id=6;
-update noar tt set v0='93LTA852LOLF0IESR722O61Y2VK' where id=7;
-update noar ti set v0='93LTA852LOLF0IESR722O61Y2VK' where id=7;
-update noar tt set b0='OVK9LD' where id=7;
-update noar ti set b0='OVK9LD' where id=7;
-update noar tt set v0='N4AFLHOQ4FHMG1NK6I9K8XD1816O9MJ0' where id=7;
-update noar ti set v0='N4AFLHOQ4FHMG1NK6I9K8XD1816O9MJ0' where id=7;
-update noar tt set b1='BPGSSJF0S7L3QETMS2QPI1QJSV8UCXSI' where id=7;
-update noar ti set b1='BPGSSJF0S7L3QETMS2QPI1QJSV8UCXSI' where id=7;
-update noar tt set v0='4GLFBFZ0GPO0GNAZ5K7UX' where id=7;
-update noar ti set v0='4GLFBFZ0GPO0GNAZ5K7UX' where id=7;
-update noar tt set b2='WVWQ2LLDE3VBP9P' where id=7;
-update noar ti set b2='WVWQ2LLDE3VBP9P' where id=7;
-update noar tt set v0='NQ6' where id=8;
-update noar ti set v0='NQ6' where id=8;
-update noar tt set b0='BOXGC4GCCCRQM6T0LDBPUJF75' where id=8;
-update noar ti set b0='BOXGC4GCCCRQM6T0LDBPUJF75' where id=8;
-update noar tt set v0='7QLX07FRSBDU38ORE' where id=8;
-update noar ti set v0='7QLX07FRSBDU38ORE' where id=8;
-update noar tt set b1='1ILLBG9' where id=8;
-update noar ti set b1='1ILLBG9' where id=8;
-update noar tt set v0='FDGID' where id=8;
-update noar ti set v0='FDGID' where id=8;
-update noar tt set b2='87ZTUHZWGN0CX0YNEOFHO8IXL' where id=8;
-update noar ti set b2='87ZTUHZWGN0CX0YNEOFHO8IXL' where id=8;
-update noar tt set v0='NKZR2PECZ' where id=9;
-update noar ti set v0='NKZR2PECZ' where id=9;
-update noar tt set b0='484DD78SBLNA35RJQBLVGQCVA1QL' where id=9;
-update noar ti set b0='484DD78SBLNA35RJQBLVGQCVA1QL' where id=9;
-update noar tt set v0='18X4UT9C0J' where id=9;
-update noar ti set v0='18X4UT9C0J' where id=9;
-update noar tt set b1='E3AYHM3R9W9OKRLVKDRVAGAXA8I' where id=9;
-update noar ti set b1='E3AYHM3R9W9OKRLVKDRVAGAXA8I' where id=9;
-update noar tt set v0='8N5JKPFXKDYCYKUCCOC' where id=9;
-update noar ti set v0='8N5JKPFXKDYCYKUCCOC' where id=9;
-update noar tt set b2='SCY40ATF' where id=9;
-update noar ti set b2='SCY40ATF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4VBEPI09G8SPPCW5FXZHBLP' where id=1;
-update noar ti set v0='4VBEPI09G8SPPCW5FXZHBLP' where id=1;
-update noar tt set b0='381N4RLRMC0D' where id=1;
-update noar ti set b0='381N4RLRMC0D' where id=1;
-update noar tt set v0='DHJ7C' where id=1;
-update noar ti set v0='DHJ7C' where id=1;
-update noar tt set b1='LU07O32FRLKX9HOGTN3C2O' where id=1;
-update noar ti set b1='LU07O32FRLKX9HOGTN3C2O' where id=1;
-update noar tt set v0='I58R' where id=1;
-update noar ti set v0='I58R' where id=1;
-update noar tt set b2='H12L' where id=1;
-update noar ti set b2='H12L' where id=1;
-update noar tt set v0='S4E0LXUEP4TR7' where id=2;
-update noar ti set v0='S4E0LXUEP4TR7' where id=2;
-update noar tt set b0='LD' where id=2;
-update noar ti set b0='LD' where id=2;
-update noar tt set v0='13JTXWVY' where id=2;
-update noar ti set v0='13JTXWVY' where id=2;
-update noar tt set b1='264Z2OB6' where id=2;
-update noar ti set b1='264Z2OB6' where id=2;
-update noar tt set v0='7GSMC2W1SF05' where id=2;
-update noar ti set v0='7GSMC2W1SF05' where id=2;
-update noar tt set b2='P2KSDF6IVFF4VJAHV33OOHO8FUXWFV' where id=2;
-update noar ti set b2='P2KSDF6IVFF4VJAHV33OOHO8FUXWFV' where id=2;
-update noar tt set v0='MQQQQ' where id=3;
-update noar ti set v0='MQQQQ' where id=3;
-update noar tt set b0='VARZC6C3Y' where id=3;
-update noar ti set b0='VARZC6C3Y' where id=3;
-update noar tt set v0='94ZHFDNQC5W09VUX8' where id=3;
-update noar ti set v0='94ZHFDNQC5W09VUX8' where id=3;
-update noar tt set b1='SZFP38YO' where id=3;
-update noar ti set b1='SZFP38YO' where id=3;
-update noar tt set v0='B3MHLTZF4D4W5M3ZBI47RIL' where id=3;
-update noar ti set v0='B3MHLTZF4D4W5M3ZBI47RIL' where id=3;
-update noar tt set b2='94CW2MS7OBE27RATU2K' where id=3;
-update noar ti set b2='94CW2MS7OBE27RATU2K' where id=3;
-update noar tt set v0='3VGGAK2BTYF' where id=4;
-update noar ti set v0='3VGGAK2BTYF' where id=4;
-update noar tt set b0='TBWDT3KUPZ9EHA0Y3YK2BRL3B149F' where id=4;
-update noar ti set b0='TBWDT3KUPZ9EHA0Y3YK2BRL3B149F' where id=4;
-update noar tt set v0='JPUAMYXPU' where id=4;
-update noar ti set v0='JPUAMYXPU' where id=4;
-update noar tt set b1='M5186X143OMHX2Q98B' where id=4;
-update noar ti set b1='M5186X143OMHX2Q98B' where id=4;
-update noar tt set v0='ZFDZ7' where id=4;
-update noar ti set v0='ZFDZ7' where id=4;
-update noar tt set b2='NCCKPHFEGEPORMH4V' where id=4;
-update noar ti set b2='NCCKPHFEGEPORMH4V' where id=4;
-update noar tt set v0='GHQAPQOX6JEV40OEJRPUP' where id=5;
-update noar ti set v0='GHQAPQOX6JEV40OEJRPUP' where id=5;
-update noar tt set b0='SMGA31AX' where id=5;
-update noar ti set b0='SMGA31AX' where id=5;
-update noar tt set v0='3A15NHFIOVRW99JYUA7JQ9Y15XGX9LA' where id=5;
-update noar ti set v0='3A15NHFIOVRW99JYUA7JQ9Y15XGX9LA' where id=5;
-update noar tt set b1='BA' where id=5;
-update noar ti set b1='BA' where id=5;
-update noar tt set v0='HSCKK0YJLWM2E1ZFYWEK7AR75FKNXHB' where id=5;
-update noar ti set v0='HSCKK0YJLWM2E1ZFYWEK7AR75FKNXHB' where id=5;
-update noar tt set b2='4IE6YTZW3CTEGXJIEYQALLFLEM0B78Q' where id=5;
-update noar ti set b2='4IE6YTZW3CTEGXJIEYQALLFLEM0B78Q' where id=5;
-update noar tt set v0='CBCSJHTN2BBEAJ9V4QEIYTZ' where id=6;
-update noar ti set v0='CBCSJHTN2BBEAJ9V4QEIYTZ' where id=6;
-update noar tt set b0='RKUVTNPX4GR1GAX8BS2IT93U3' where id=6;
-update noar ti set b0='RKUVTNPX4GR1GAX8BS2IT93U3' where id=6;
-update noar tt set v0='UQXMATR53GSSZMHQKTE4M4N3626E6ZU' where id=6;
-update noar ti set v0='UQXMATR53GSSZMHQKTE4M4N3626E6ZU' where id=6;
-update noar tt set b1='ZW' where id=6;
-update noar ti set b1='ZW' where id=6;
-update noar tt set v0='6J9B03ZBROAKM4HQQQ959FGUNOM7V' where id=6;
-update noar ti set v0='6J9B03ZBROAKM4HQQQ959FGUNOM7V' where id=6;
-update noar tt set b2='07RU3USF09KPQZ7' where id=6;
-update noar ti set b2='07RU3USF09KPQZ7' where id=6;
-update noar tt set v0='RLL8IP6UB' where id=7;
-update noar ti set v0='RLL8IP6UB' where id=7;
-update noar tt set b0='P3DQGX3L' where id=7;
-update noar ti set b0='P3DQGX3L' where id=7;
-update noar tt set v0='95M3L' where id=7;
-update noar ti set v0='95M3L' where id=7;
-update noar tt set b1='VDCAY' where id=7;
-update noar ti set b1='VDCAY' where id=7;
-update noar tt set v0='7WR5VZBXN0SVY0DD7UXTPQYHKDC2W' where id=7;
-update noar ti set v0='7WR5VZBXN0SVY0DD7UXTPQYHKDC2W' where id=7;
-update noar tt set b2='X51HMOWCX' where id=7;
-update noar ti set b2='X51HMOWCX' where id=7;
-update noar tt set v0='VPTFJZK29D3MMNMD77E0UT0J' where id=8;
-update noar ti set v0='VPTFJZK29D3MMNMD77E0UT0J' where id=8;
-update noar tt set b0='HB' where id=8;
-update noar ti set b0='HB' where id=8;
-update noar tt set v0='N3HTNHHNY9BUUM5QQ3MTLMBJSDH' where id=8;
-update noar ti set v0='N3HTNHHNY9BUUM5QQ3MTLMBJSDH' where id=8;
-update noar tt set b1='MWHWBCVEFHQVYVQBBWF8XZCC3' where id=8;
-update noar ti set b1='MWHWBCVEFHQVYVQBBWF8XZCC3' where id=8;
-update noar tt set v0='TZO' where id=8;
-update noar ti set v0='TZO' where id=8;
-update noar tt set b2='6LK6355' where id=8;
-update noar ti set b2='6LK6355' where id=8;
-update noar tt set v0='D55XI3MV' where id=9;
-update noar ti set v0='D55XI3MV' where id=9;
-update noar tt set b0='3XNAX8XQ' where id=9;
-update noar ti set b0='3XNAX8XQ' where id=9;
-update noar tt set v0='623IIHDLWODSZUZ70NCJRD1SW6WD' where id=9;
-update noar ti set v0='623IIHDLWODSZUZ70NCJRD1SW6WD' where id=9;
-update noar tt set b1='C8MXNIQUVCCV2USUQDALLU7ED0YYMAW' where id=9;
-update noar ti set b1='C8MXNIQUVCCV2USUQDALLU7ED0YYMAW' where id=9;
-update noar tt set v0='8K8' where id=9;
-update noar ti set v0='8K8' where id=9;
-update noar tt set b2='HM48O4S280' where id=9;
-update noar ti set b2='HM48O4S280' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B2JJ0IGT466DD342NIHJ400FPS8S' where id=1;
-update noar ti set v0='B2JJ0IGT466DD342NIHJ400FPS8S' where id=1;
-update noar tt set b0='FO755' where id=1;
-update noar ti set b0='FO755' where id=1;
-update noar tt set v0='89' where id=1;
-update noar ti set v0='89' where id=1;
-update noar tt set b1='7946EO9X7PL581IWEZ3QTRXSK6A11' where id=1;
-update noar ti set b1='7946EO9X7PL581IWEZ3QTRXSK6A11' where id=1;
-update noar tt set v0='COQN6PNGXOQXES6' where id=1;
-update noar ti set v0='COQN6PNGXOQXES6' where id=1;
-update noar tt set b2='XG9D3WDSSW5Z21EUEQEJ892RQ' where id=1;
-update noar ti set b2='XG9D3WDSSW5Z21EUEQEJ892RQ' where id=1;
-update noar tt set v0='V' where id=2;
-update noar ti set v0='V' where id=2;
-update noar tt set b0='NIN' where id=2;
-update noar ti set b0='NIN' where id=2;
-update noar tt set v0='Z5ZTHUP' where id=2;
-update noar ti set v0='Z5ZTHUP' where id=2;
-update noar tt set b1='SHSQU3S' where id=2;
-update noar ti set b1='SHSQU3S' where id=2;
-update noar tt set v0='ZSTBY' where id=2;
-update noar ti set v0='ZSTBY' where id=2;
-update noar tt set b2='DNAHKYH' where id=2;
-update noar ti set b2='DNAHKYH' where id=2;
-update noar tt set v0='1E' where id=3;
-update noar ti set v0='1E' where id=3;
-update noar tt set b0='9NWJEJLUQ3KAVOGLK' where id=3;
-update noar ti set b0='9NWJEJLUQ3KAVOGLK' where id=3;
-update noar tt set v0='NOQSB3S67WPMDZM6A036SMYSGU80B' where id=3;
-update noar ti set v0='NOQSB3S67WPMDZM6A036SMYSGU80B' where id=3;
-update noar tt set b1='8I7YP47E3CQBFANVYEKZOZLJP8' where id=3;
-update noar ti set b1='8I7YP47E3CQBFANVYEKZOZLJP8' where id=3;
-update noar tt set v0='LZ9ETUNO1IWKIAK0ZRDAB3O96A' where id=3;
-update noar ti set v0='LZ9ETUNO1IWKIAK0ZRDAB3O96A' where id=3;
-update noar tt set b2='64I3VO6HNCPPA0DE1PX5S' where id=3;
-update noar ti set b2='64I3VO6HNCPPA0DE1PX5S' where id=3;
-update noar tt set v0='PC' where id=4;
-update noar ti set v0='PC' where id=4;
-update noar tt set b0='JOCZYPPDR7NFLDAT5IG1' where id=4;
-update noar ti set b0='JOCZYPPDR7NFLDAT5IG1' where id=4;
-update noar tt set v0='URXU7X4PYID73D97NZ50T86CX4OPJ4' where id=4;
-update noar ti set v0='URXU7X4PYID73D97NZ50T86CX4OPJ4' where id=4;
-update noar tt set b1='0S7UQTKIGW' where id=4;
-update noar ti set b1='0S7UQTKIGW' where id=4;
-update noar tt set v0='O5F8E7YXH2D6063EZ20WUQCN2DW' where id=4;
-update noar ti set v0='O5F8E7YXH2D6063EZ20WUQCN2DW' where id=4;
-update noar tt set b2='K' where id=4;
-update noar ti set b2='K' where id=4;
-update noar tt set v0='7YHFQU3I4EH17J' where id=5;
-update noar ti set v0='7YHFQU3I4EH17J' where id=5;
-update noar tt set b0='JAALZOAOZI17GTLPFQTCWR' where id=5;
-update noar ti set b0='JAALZOAOZI17GTLPFQTCWR' where id=5;
-update noar tt set v0='4U8709VO9FIYKA7T9Z99PS59' where id=5;
-update noar ti set v0='4U8709VO9FIYKA7T9Z99PS59' where id=5;
-update noar tt set b1='UXW7' where id=5;
-update noar ti set b1='UXW7' where id=5;
-update noar tt set v0='YVFKHHOIEIMABGM4WZRX1O9' where id=5;
-update noar ti set v0='YVFKHHOIEIMABGM4WZRX1O9' where id=5;
-update noar tt set b2='3GCA4MWQN128COX' where id=5;
-update noar ti set b2='3GCA4MWQN128COX' where id=5;
-update noar tt set v0='ZYR9GELTCZP2NWRW5QOTLLS3ZF' where id=6;
-update noar ti set v0='ZYR9GELTCZP2NWRW5QOTLLS3ZF' where id=6;
-update noar tt set b0='BTMAHZR2EK3MAIUXOX8E7EG' where id=6;
-update noar ti set b0='BTMAHZR2EK3MAIUXOX8E7EG' where id=6;
-update noar tt set v0='UBVGUXSKIE68E1CG7WOKZRJ1QSBPA252' where id=6;
-update noar ti set v0='UBVGUXSKIE68E1CG7WOKZRJ1QSBPA252' where id=6;
-update noar tt set b1='KQ7OEZ03N8YPTLINJ7' where id=6;
-update noar ti set b1='KQ7OEZ03N8YPTLINJ7' where id=6;
-update noar tt set v0='0XMSEDDO7HX8GH1QM6117FJ6YK8VTM' where id=6;
-update noar ti set v0='0XMSEDDO7HX8GH1QM6117FJ6YK8VTM' where id=6;
-update noar tt set b2='RWAT2ATCZWTNLY9A91RK79C' where id=6;
-update noar ti set b2='RWAT2ATCZWTNLY9A91RK79C' where id=6;
-update noar tt set v0='4A5G3ZF7L9RXF' where id=7;
-update noar ti set v0='4A5G3ZF7L9RXF' where id=7;
-update noar tt set b0='FDVTNNXXLTQB3HKOPMA34SFHVRGC' where id=7;
-update noar ti set b0='FDVTNNXXLTQB3HKOPMA34SFHVRGC' where id=7;
-update noar tt set v0='O545BWFODY258MOQWZ26KP8Y4QPYY7B' where id=7;
-update noar ti set v0='O545BWFODY258MOQWZ26KP8Y4QPYY7B' where id=7;
-update noar tt set b1='60YVF7NMPB' where id=7;
-update noar ti set b1='60YVF7NMPB' where id=7;
-update noar tt set v0='OHTHMKDOEGGX9M7VLR64FK4M2DUB' where id=7;
-update noar ti set v0='OHTHMKDOEGGX9M7VLR64FK4M2DUB' where id=7;
-update noar tt set b2='NLDSV2MQM36K02HEYDSD' where id=7;
-update noar ti set b2='NLDSV2MQM36K02HEYDSD' where id=7;
-update noar tt set v0='NSVK00ZZHXTIDSF1' where id=8;
-update noar ti set v0='NSVK00ZZHXTIDSF1' where id=8;
-update noar tt set b0='OZ59JEWF82GC2DJ1' where id=8;
-update noar ti set b0='OZ59JEWF82GC2DJ1' where id=8;
-update noar tt set v0='6M8' where id=8;
-update noar ti set v0='6M8' where id=8;
-update noar tt set b1='TU5AVI81UW' where id=8;
-update noar ti set b1='TU5AVI81UW' where id=8;
-update noar tt set v0='5WHYY1VSTGCA62RV0' where id=8;
-update noar ti set v0='5WHYY1VSTGCA62RV0' where id=8;
-update noar tt set b2='9PJX6OWQDJLM' where id=8;
-update noar ti set b2='9PJX6OWQDJLM' where id=8;
-update noar tt set v0='VZ' where id=9;
-update noar ti set v0='VZ' where id=9;
-update noar tt set b0='P0' where id=9;
-update noar ti set b0='P0' where id=9;
-update noar tt set v0='L71F' where id=9;
-update noar ti set v0='L71F' where id=9;
-update noar tt set b1='7GTH98IMQ0U3ARQCD1XHK55RU' where id=9;
-update noar ti set b1='7GTH98IMQ0U3ARQCD1XHK55RU' where id=9;
-update noar tt set v0='VVQJPK9ZTNHS64JB3ILOAQP' where id=9;
-update noar ti set v0='VVQJPK9ZTNHS64JB3ILOAQP' where id=9;
-update noar tt set b2='EW05R5GNAKQQNJRGVUY38Y7' where id=9;
-update noar ti set b2='EW05R5GNAKQQNJRGVUY38Y7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SA3X4JGOB68SJY9L5HH' where id=1;
-update noar ti set v0='SA3X4JGOB68SJY9L5HH' where id=1;
-update noar tt set b0='MDBK6YRQI3R883' where id=1;
-update noar ti set b0='MDBK6YRQI3R883' where id=1;
-update noar tt set v0='QRY6Y5CO8TA' where id=1;
-update noar ti set v0='QRY6Y5CO8TA' where id=1;
-update noar tt set b1='QLAZUHHET2' where id=1;
-update noar ti set b1='QLAZUHHET2' where id=1;
-update noar tt set v0='SZ5M12GN5B6DGH3329T884PHFYEMUGH' where id=1;
-update noar ti set v0='SZ5M12GN5B6DGH3329T884PHFYEMUGH' where id=1;
-update noar tt set b2='HQMX8QA' where id=1;
-update noar ti set b2='HQMX8QA' where id=1;
-update noar tt set v0='MA7W92O6V4W3KB9JMJVU' where id=2;
-update noar ti set v0='MA7W92O6V4W3KB9JMJVU' where id=2;
-update noar tt set b0='6RWRVGTSP2SXMPRQMV608NV' where id=2;
-update noar ti set b0='6RWRVGTSP2SXMPRQMV608NV' where id=2;
-update noar tt set v0='7KHCP15BW5NCCG' where id=2;
-update noar ti set v0='7KHCP15BW5NCCG' where id=2;
-update noar tt set b1='2H77WGLS' where id=2;
-update noar ti set b1='2H77WGLS' where id=2;
-update noar tt set v0='6Z2Q2ZVR8G2T9HW0OA0' where id=2;
-update noar ti set v0='6Z2Q2ZVR8G2T9HW0OA0' where id=2;
-update noar tt set b2='9KM7P452BH00P4S6J' where id=2;
-update noar ti set b2='9KM7P452BH00P4S6J' where id=2;
-update noar tt set v0='OI' where id=3;
-update noar ti set v0='OI' where id=3;
-update noar tt set b0='HKHGIYJ9D8OMDHT' where id=3;
-update noar ti set b0='HKHGIYJ9D8OMDHT' where id=3;
-update noar tt set v0='KXENQHSIISGF2UVUAA1C' where id=3;
-update noar ti set v0='KXENQHSIISGF2UVUAA1C' where id=3;
-update noar tt set b1='RFEAWVGCKFFWT2FD5' where id=3;
-update noar ti set b1='RFEAWVGCKFFWT2FD5' where id=3;
-update noar tt set v0='WGOPQYEVF59CN4AC4FYUPH3N' where id=3;
-update noar ti set v0='WGOPQYEVF59CN4AC4FYUPH3N' where id=3;
-update noar tt set b2='IC9KI8QNHH4YE8DJOW8RFVH' where id=3;
-update noar ti set b2='IC9KI8QNHH4YE8DJOW8RFVH' where id=3;
-update noar tt set v0='L' where id=4;
-update noar ti set v0='L' where id=4;
-update noar tt set b0='SZGCK' where id=4;
-update noar ti set b0='SZGCK' where id=4;
-update noar tt set v0='U3UI6YWDMOF55ONPCYL' where id=4;
-update noar ti set v0='U3UI6YWDMOF55ONPCYL' where id=4;
-update noar tt set b1='H332P8KJISM69S3VHN3Y' where id=4;
-update noar ti set b1='H332P8KJISM69S3VHN3Y' where id=4;
-update noar tt set v0='TDEDM0BJUP0VDDQZIU009AZ2CNZDUB' where id=4;
-update noar ti set v0='TDEDM0BJUP0VDDQZIU009AZ2CNZDUB' where id=4;
-update noar tt set b2='AGF1441A4990UCXPN' where id=4;
-update noar ti set b2='AGF1441A4990UCXPN' where id=4;
-update noar tt set v0='GIRGT90YQ1VM9JJ3PGCZHKPSN' where id=5;
-update noar ti set v0='GIRGT90YQ1VM9JJ3PGCZHKPSN' where id=5;
-update noar tt set b0='CDDA4VW6N38CNX2V3MD' where id=5;
-update noar ti set b0='CDDA4VW6N38CNX2V3MD' where id=5;
-update noar tt set v0='FKGNWPUYDNM5YQPHWD74MCI' where id=5;
-update noar ti set v0='FKGNWPUYDNM5YQPHWD74MCI' where id=5;
-update noar tt set b1='5ZMOIGPW6JGFRYHEFZVNG9B77QTFZ' where id=5;
-update noar ti set b1='5ZMOIGPW6JGFRYHEFZVNG9B77QTFZ' where id=5;
-update noar tt set v0='PD0H55' where id=5;
-update noar ti set v0='PD0H55' where id=5;
-update noar tt set b2='OTW' where id=5;
-update noar ti set b2='OTW' where id=5;
-update noar tt set v0='OIKN0KUSI7XLZM7M' where id=6;
-update noar ti set v0='OIKN0KUSI7XLZM7M' where id=6;
-update noar tt set b0='LGG9X8' where id=6;
-update noar ti set b0='LGG9X8' where id=6;
-update noar tt set v0='JIF0M0ODF9FDON4SE0GRI4E' where id=6;
-update noar ti set v0='JIF0M0ODF9FDON4SE0GRI4E' where id=6;
-update noar tt set b1='7JW506T2RLP7ITWGWS4LC300C' where id=6;
-update noar ti set b1='7JW506T2RLP7ITWGWS4LC300C' where id=6;
-update noar tt set v0='8JYGGZ1OXWZWU' where id=6;
-update noar ti set v0='8JYGGZ1OXWZWU' where id=6;
-update noar tt set b2='XOUNAM288C3N7GTYIG494KGPZJ4O' where id=6;
-update noar ti set b2='XOUNAM288C3N7GTYIG494KGPZJ4O' where id=6;
-update noar tt set v0='ULCNOU1BOU6L900G15Q3W' where id=7;
-update noar ti set v0='ULCNOU1BOU6L900G15Q3W' where id=7;
-update noar tt set b0='WRSR0UPPI' where id=7;
-update noar ti set b0='WRSR0UPPI' where id=7;
-update noar tt set v0='HS6S2L897G2' where id=7;
-update noar ti set v0='HS6S2L897G2' where id=7;
-update noar tt set b1='469U152024V' where id=7;
-update noar ti set b1='469U152024V' where id=7;
-update noar tt set v0='I775LNVNL22PT' where id=7;
-update noar ti set v0='I775LNVNL22PT' where id=7;
-update noar tt set b2='RYNAD77YXGVFD6G' where id=7;
-update noar ti set b2='RYNAD77YXGVFD6G' where id=7;
-update noar tt set v0='ZVBNJMMKJY4OTM' where id=8;
-update noar ti set v0='ZVBNJMMKJY4OTM' where id=8;
-update noar tt set b0='4FR8UG043GI5J29TZFM5XI4QFRO0DG2' where id=8;
-update noar ti set b0='4FR8UG043GI5J29TZFM5XI4QFRO0DG2' where id=8;
-update noar tt set v0='LOV9' where id=8;
-update noar ti set v0='LOV9' where id=8;
-update noar tt set b1='9TXUMOBU' where id=8;
-update noar ti set b1='9TXUMOBU' where id=8;
-update noar tt set v0='U8A3Z6S9LPOG5ROV9RS2' where id=8;
-update noar ti set v0='U8A3Z6S9LPOG5ROV9RS2' where id=8;
-update noar tt set b2='RDT9OVGBGGT8YMKR9XKKD' where id=8;
-update noar ti set b2='RDT9OVGBGGT8YMKR9XKKD' where id=8;
-update noar tt set v0='T1E45YGYID0C' where id=9;
-update noar ti set v0='T1E45YGYID0C' where id=9;
-update noar tt set b0='51G51Z38LETUJVGQ4GTB884G5' where id=9;
-update noar ti set b0='51G51Z38LETUJVGQ4GTB884G5' where id=9;
-update noar tt set v0='N5PR7Y6CEOXCAHZ68XSRFPGR76' where id=9;
-update noar ti set v0='N5PR7Y6CEOXCAHZ68XSRFPGR76' where id=9;
-update noar tt set b1='59WZ35V8VSGNBMJPTXS0YMD0Z2XUME' where id=9;
-update noar ti set b1='59WZ35V8VSGNBMJPTXS0YMD0Z2XUME' where id=9;
-update noar tt set v0='OSCI2H1G2BECV97JMQIG2SE88LW89T4M' where id=9;
-update noar ti set v0='OSCI2H1G2BECV97JMQIG2SE88LW89T4M' where id=9;
-update noar tt set b2='J1' where id=9;
-update noar ti set b2='J1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XZSOYQBUV8XCR7DD7S' where id=1;
-update noar ti set v0='XZSOYQBUV8XCR7DD7S' where id=1;
-update noar tt set b0='XM5A45SR6JKDGOQ7NWLYGXM4BT7WQ5' where id=1;
-update noar ti set b0='XM5A45SR6JKDGOQ7NWLYGXM4BT7WQ5' where id=1;
-update noar tt set v0='74AV89LKECW3' where id=1;
-update noar ti set v0='74AV89LKECW3' where id=1;
-update noar tt set b1='UEURZIUTR' where id=1;
-update noar ti set b1='UEURZIUTR' where id=1;
-update noar tt set v0='35JKMMRB7230OXVD5KDXBLYYSGNP5' where id=1;
-update noar ti set v0='35JKMMRB7230OXVD5KDXBLYYSGNP5' where id=1;
-update noar tt set b2='KY83QPADSIYWXPL0D5DBHUMH4L4O4' where id=1;
-update noar ti set b2='KY83QPADSIYWXPL0D5DBHUMH4L4O4' where id=1;
-update noar tt set v0='AEHZWNJ3L' where id=2;
-update noar ti set v0='AEHZWNJ3L' where id=2;
-update noar tt set b0='BIJ' where id=2;
-update noar ti set b0='BIJ' where id=2;
-update noar tt set v0='6' where id=2;
-update noar ti set v0='6' where id=2;
-update noar tt set b1='EQRCHAIQKLLTW3M07DOCFXK1O' where id=2;
-update noar ti set b1='EQRCHAIQKLLTW3M07DOCFXK1O' where id=2;
-update noar tt set v0='1K' where id=2;
-update noar ti set v0='1K' where id=2;
-update noar tt set b2='6S2GLXJSGK8' where id=2;
-update noar ti set b2='6S2GLXJSGK8' where id=2;
-update noar tt set v0='LYMQRDOJ229DZ55YCC9CCGVC' where id=3;
-update noar ti set v0='LYMQRDOJ229DZ55YCC9CCGVC' where id=3;
-update noar tt set b0='YVX5GXUVV8BGAZ8JSN8S6QD2L519' where id=3;
-update noar ti set b0='YVX5GXUVV8BGAZ8JSN8S6QD2L519' where id=3;
-update noar tt set v0='46R8WYY8LMLFFF' where id=3;
-update noar ti set v0='46R8WYY8LMLFFF' where id=3;
-update noar tt set b1='3Z6FBHA2LF8QK8N7XOLTBKZ6P' where id=3;
-update noar ti set b1='3Z6FBHA2LF8QK8N7XOLTBKZ6P' where id=3;
-update noar tt set v0='O9Q6MNEL7JH8Y3ND9SJYP2ASHXT7BVZ' where id=3;
-update noar ti set v0='O9Q6MNEL7JH8Y3ND9SJYP2ASHXT7BVZ' where id=3;
-update noar tt set b2='8XV0K6BP' where id=3;
-update noar ti set b2='8XV0K6BP' where id=3;
-update noar tt set v0='67' where id=4;
-update noar ti set v0='67' where id=4;
-update noar tt set b0='EZYTLWP8JKROGYM4TYP' where id=4;
-update noar ti set b0='EZYTLWP8JKROGYM4TYP' where id=4;
-update noar tt set v0='OWYZHKL4RS79SSXKNOTT7G6T4B029' where id=4;
-update noar ti set v0='OWYZHKL4RS79SSXKNOTT7G6T4B029' where id=4;
-update noar tt set b1='AXCJMJ9I9QAANRQ' where id=4;
-update noar ti set b1='AXCJMJ9I9QAANRQ' where id=4;
-update noar tt set v0='86ZYTIALIYTFWKL6KX' where id=4;
-update noar ti set v0='86ZYTIALIYTFWKL6KX' where id=4;
-update noar tt set b2='4' where id=4;
-update noar ti set b2='4' where id=4;
-update noar tt set v0='OLOJE8RCKL1OEJ' where id=5;
-update noar ti set v0='OLOJE8RCKL1OEJ' where id=5;
-update noar tt set b0='0ZTDBK1T3XMM' where id=5;
-update noar ti set b0='0ZTDBK1T3XMM' where id=5;
-update noar tt set v0='KHSIRMYH1FXRWTCWYYOR375U13N38QBL' where id=5;
-update noar ti set v0='KHSIRMYH1FXRWTCWYYOR375U13N38QBL' where id=5;
-update noar tt set b1='GNG2TMEPDG7847VW' where id=5;
-update noar ti set b1='GNG2TMEPDG7847VW' where id=5;
-update noar tt set v0='4Y79BZ6' where id=5;
-update noar ti set v0='4Y79BZ6' where id=5;
-update noar tt set b2='7RPOLXS4GFG8CEVYAD7LEE0FCDZHSNY' where id=5;
-update noar ti set b2='7RPOLXS4GFG8CEVYAD7LEE0FCDZHSNY' where id=5;
-update noar tt set v0='PMU7301VX' where id=6;
-update noar ti set v0='PMU7301VX' where id=6;
-update noar tt set b0='ZDNEEOJ9IUU49THGVGEJ8W' where id=6;
-update noar ti set b0='ZDNEEOJ9IUU49THGVGEJ8W' where id=6;
-update noar tt set v0='KZD' where id=6;
-update noar ti set v0='KZD' where id=6;
-update noar tt set b1='YWQI579QM13IYIJHQ1KOYHFK8RM9K' where id=6;
-update noar ti set b1='YWQI579QM13IYIJHQ1KOYHFK8RM9K' where id=6;
-update noar tt set v0='DE16UEYJBYCYQ0F' where id=6;
-update noar ti set v0='DE16UEYJBYCYQ0F' where id=6;
-update noar tt set b2='AYB1X13P5P397D' where id=6;
-update noar ti set b2='AYB1X13P5P397D' where id=6;
-update noar tt set v0='VP6I3BWBWZZ8FO0Z' where id=7;
-update noar ti set v0='VP6I3BWBWZZ8FO0Z' where id=7;
-update noar tt set b0='SWVIGSPVUE0WI82DDFQQ2F4YYAXCRE' where id=7;
-update noar ti set b0='SWVIGSPVUE0WI82DDFQQ2F4YYAXCRE' where id=7;
-update noar tt set v0='72231WR5LUPEOM7J9UWQKJ6' where id=7;
-update noar ti set v0='72231WR5LUPEOM7J9UWQKJ6' where id=7;
-update noar tt set b1='ZKLUL7PU16AT2FSY02VJ77UE1BLUTE3' where id=7;
-update noar ti set b1='ZKLUL7PU16AT2FSY02VJ77UE1BLUTE3' where id=7;
-update noar tt set v0='TQ68D6UR48TA' where id=7;
-update noar ti set v0='TQ68D6UR48TA' where id=7;
-update noar tt set b2='8K6VCI2ZHYEPGKBC84Q5LR1' where id=7;
-update noar ti set b2='8K6VCI2ZHYEPGKBC84Q5LR1' where id=7;
-update noar tt set v0='ERW2BHQPAV9UFD4ZNYRXHALG95H1YN' where id=8;
-update noar ti set v0='ERW2BHQPAV9UFD4ZNYRXHALG95H1YN' where id=8;
-update noar tt set b0='3JX94NKAISVA0W' where id=8;
-update noar ti set b0='3JX94NKAISVA0W' where id=8;
-update noar tt set v0='RJ4E0UWMPONKU0IHRLW79H7R0KPMZZOY' where id=8;
-update noar ti set v0='RJ4E0UWMPONKU0IHRLW79H7R0KPMZZOY' where id=8;
-update noar tt set b1='0QHFWBDNQZHKUIPJDHQOH8RV0IR6Y8VA' where id=8;
-update noar ti set b1='0QHFWBDNQZHKUIPJDHQOH8RV0IR6Y8VA' where id=8;
-update noar tt set v0='RSQNOGQGXU6J89TZEEJYRL4920A6ZJU1' where id=8;
-update noar ti set v0='RSQNOGQGXU6J89TZEEJYRL4920A6ZJU1' where id=8;
-update noar tt set b2='XCPLKDR5M7J0NYHBI6Z6' where id=8;
-update noar ti set b2='XCPLKDR5M7J0NYHBI6Z6' where id=8;
-update noar tt set v0='SKIHNALLGOL6K58E70G5SIA6HNEHW' where id=9;
-update noar ti set v0='SKIHNALLGOL6K58E70G5SIA6HNEHW' where id=9;
-update noar tt set b0='01CPNP6EORHNBG5VQA48KYXJXO2WJ' where id=9;
-update noar ti set b0='01CPNP6EORHNBG5VQA48KYXJXO2WJ' where id=9;
-update noar tt set v0='0XNX8NBSN' where id=9;
-update noar ti set v0='0XNX8NBSN' where id=9;
-update noar tt set b1='9HCNW4WI3GFHY0RHCA' where id=9;
-update noar ti set b1='9HCNW4WI3GFHY0RHCA' where id=9;
-update noar tt set v0='XBU93Q3RFISOBT3283Q9' where id=9;
-update noar ti set v0='XBU93Q3RFISOBT3283Q9' where id=9;
-update noar tt set b2='PGWTKEJI58S1X3GZL9QW' where id=9;
-update noar ti set b2='PGWTKEJI58S1X3GZL9QW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5Z6RPD3X' where id=1;
-update noar ti set v0='5Z6RPD3X' where id=1;
-update noar tt set b0='UCT91WU' where id=1;
-update noar ti set b0='UCT91WU' where id=1;
-update noar tt set v0='77HADWM7P6HD2' where id=1;
-update noar ti set v0='77HADWM7P6HD2' where id=1;
-update noar tt set b1='TYYGFRN0NJWVOR1GXG59VGFST47PEL2J' where id=1;
-update noar ti set b1='TYYGFRN0NJWVOR1GXG59VGFST47PEL2J' where id=1;
-update noar tt set v0='N7HX0T9W61WDKUBJ7XXH2T8' where id=1;
-update noar ti set v0='N7HX0T9W61WDKUBJ7XXH2T8' where id=1;
-update noar tt set b2='C7P2IJCXUQ' where id=1;
-update noar ti set b2='C7P2IJCXUQ' where id=1;
-update noar tt set v0='1GUS2YRG' where id=2;
-update noar ti set v0='1GUS2YRG' where id=2;
-update noar tt set b0='T3JX3WRU3ZZ' where id=2;
-update noar ti set b0='T3JX3WRU3ZZ' where id=2;
-update noar tt set v0='1QHPG6' where id=2;
-update noar ti set v0='1QHPG6' where id=2;
-update noar tt set b1='QYET3NE' where id=2;
-update noar ti set b1='QYET3NE' where id=2;
-update noar tt set v0='FGB16UNM0EUVAVK0UANCROUTT4X' where id=2;
-update noar ti set v0='FGB16UNM0EUVAVK0UANCROUTT4X' where id=2;
-update noar tt set b2='L0N0DEAD' where id=2;
-update noar ti set b2='L0N0DEAD' where id=2;
-update noar tt set v0='RPJA1IVLHM3S0XFR9BOGFO' where id=3;
-update noar ti set v0='RPJA1IVLHM3S0XFR9BOGFO' where id=3;
-update noar tt set b0='W71K5VTHQAPL921M0ZF0CO23MCDMFXSU' where id=3;
-update noar ti set b0='W71K5VTHQAPL921M0ZF0CO23MCDMFXSU' where id=3;
-update noar tt set v0='EEOSSHLVQQ67BHT9H6BPMI7CLWXRTBYS' where id=3;
-update noar ti set v0='EEOSSHLVQQ67BHT9H6BPMI7CLWXRTBYS' where id=3;
-update noar tt set b1='8VYHSBMMEQM2Y' where id=3;
-update noar ti set b1='8VYHSBMMEQM2Y' where id=3;
-update noar tt set v0='33DIQ1PHA7JI38I4TTP6I1FUUNGQ' where id=3;
-update noar ti set v0='33DIQ1PHA7JI38I4TTP6I1FUUNGQ' where id=3;
-update noar tt set b2='AH1J86Q7HFPPTLFPVAR2TW8RJO' where id=3;
-update noar ti set b2='AH1J86Q7HFPPTLFPVAR2TW8RJO' where id=3;
-update noar tt set v0='V8DI4NXOZYJSKNY6ID6GWY00H5V851' where id=4;
-update noar ti set v0='V8DI4NXOZYJSKNY6ID6GWY00H5V851' where id=4;
-update noar tt set b0='BTM30K' where id=4;
-update noar ti set b0='BTM30K' where id=4;
-update noar tt set v0='6VL' where id=4;
-update noar ti set v0='6VL' where id=4;
-update noar tt set b1='DT4VOQ3Y' where id=4;
-update noar ti set b1='DT4VOQ3Y' where id=4;
-update noar tt set v0='HXNBMVA0' where id=4;
-update noar ti set v0='HXNBMVA0' where id=4;
-update noar tt set b2='488OR2H88P9WKDSJTJ3NN44XMD' where id=4;
-update noar ti set b2='488OR2H88P9WKDSJTJ3NN44XMD' where id=4;
-update noar tt set v0='49Y2C9C3FBN' where id=5;
-update noar ti set v0='49Y2C9C3FBN' where id=5;
-update noar tt set b0='2QLQPVAAIS3NXFEN2W9ELV4XW' where id=5;
-update noar ti set b0='2QLQPVAAIS3NXFEN2W9ELV4XW' where id=5;
-update noar tt set v0='XS54RZZBV0' where id=5;
-update noar ti set v0='XS54RZZBV0' where id=5;
-update noar tt set b1='S4A5X0EUT8ENTPUBKB5QP6LW8YOOFS' where id=5;
-update noar ti set b1='S4A5X0EUT8ENTPUBKB5QP6LW8YOOFS' where id=5;
-update noar tt set v0='ZNW2BYORH' where id=5;
-update noar ti set v0='ZNW2BYORH' where id=5;
-update noar tt set b2='6FW37Y57' where id=5;
-update noar ti set b2='6FW37Y57' where id=5;
-update noar tt set v0='9WNPHACK' where id=6;
-update noar ti set v0='9WNPHACK' where id=6;
-update noar tt set b0='ONDSRYWJL33TL6ZBI5UDCVXSRIJ7PYJ' where id=6;
-update noar ti set b0='ONDSRYWJL33TL6ZBI5UDCVXSRIJ7PYJ' where id=6;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b1='QCHSP4DROBUU3JKEG1D59RZQFKDVM' where id=6;
-update noar ti set b1='QCHSP4DROBUU3JKEG1D59RZQFKDVM' where id=6;
-update noar tt set v0='P0HSXMTH763OZWWE3THANU4YMHSOC' where id=6;
-update noar ti set v0='P0HSXMTH763OZWWE3THANU4YMHSOC' where id=6;
-update noar tt set b2='MU9C' where id=6;
-update noar ti set b2='MU9C' where id=6;
-update noar tt set v0='2IDJ4YVYN71K2JCRIHFR' where id=7;
-update noar ti set v0='2IDJ4YVYN71K2JCRIHFR' where id=7;
-update noar tt set b0='085XPJMWG4EAVDICW3X2MV6' where id=7;
-update noar ti set b0='085XPJMWG4EAVDICW3X2MV6' where id=7;
-update noar tt set v0='I3G6' where id=7;
-update noar ti set v0='I3G6' where id=7;
-update noar tt set b1='03EV0G' where id=7;
-update noar ti set b1='03EV0G' where id=7;
-update noar tt set v0='ZRA' where id=7;
-update noar ti set v0='ZRA' where id=7;
-update noar tt set b2='1HO9ESSC7ZNQGMJS2WDUPQLXV' where id=7;
-update noar ti set b2='1HO9ESSC7ZNQGMJS2WDUPQLXV' where id=7;
-update noar tt set v0='BXCISN1XCRZPD47TEA7NG1Y1Q' where id=8;
-update noar ti set v0='BXCISN1XCRZPD47TEA7NG1Y1Q' where id=8;
-update noar tt set b0='KA0JJNF2GIK4N3RMMI' where id=8;
-update noar ti set b0='KA0JJNF2GIK4N3RMMI' where id=8;
-update noar tt set v0='5HJDWSFEXIA' where id=8;
-update noar ti set v0='5HJDWSFEXIA' where id=8;
-update noar tt set b1='Q2A1AF40HLUPBYF0DCJKNSC4' where id=8;
-update noar ti set b1='Q2A1AF40HLUPBYF0DCJKNSC4' where id=8;
-update noar tt set v0='UKT' where id=8;
-update noar ti set v0='UKT' where id=8;
-update noar tt set b2='O86UDDD7C7Z' where id=8;
-update noar ti set b2='O86UDDD7C7Z' where id=8;
-update noar tt set v0='L7TC' where id=9;
-update noar ti set v0='L7TC' where id=9;
-update noar tt set b0='3TD99CICLNR5YY2F7SE79REJSBJ6EQ' where id=9;
-update noar ti set b0='3TD99CICLNR5YY2F7SE79REJSBJ6EQ' where id=9;
-update noar tt set v0='RYM970UI38Z4PBQCDRLCLSXE14M0' where id=9;
-update noar ti set v0='RYM970UI38Z4PBQCDRLCLSXE14M0' where id=9;
-update noar tt set b1='65QVVVL6' where id=9;
-update noar ti set b1='65QVVVL6' where id=9;
-update noar tt set v0='MMVW0VMXH9C4EF8QZ' where id=9;
-update noar ti set v0='MMVW0VMXH9C4EF8QZ' where id=9;
-update noar tt set b2='OGXCDIENDG7HIS4V' where id=9;
-update noar ti set b2='OGXCDIENDG7HIS4V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MRFA4NQEG02TO3MG482KEWAX84CFXQ' where id=1;
-update noar ti set v0='MRFA4NQEG02TO3MG482KEWAX84CFXQ' where id=1;
-update noar tt set b0='60J3CU4GW0C2UXD6G1G' where id=1;
-update noar ti set b0='60J3CU4GW0C2UXD6G1G' where id=1;
-update noar tt set v0='HBWJGUX36S5CMNC3159B62M5PA' where id=1;
-update noar ti set v0='HBWJGUX36S5CMNC3159B62M5PA' where id=1;
-update noar tt set b1='38XV123' where id=1;
-update noar ti set b1='38XV123' where id=1;
-update noar tt set v0='28LP' where id=1;
-update noar ti set v0='28LP' where id=1;
-update noar tt set b2='V' where id=1;
-update noar ti set b2='V' where id=1;
-update noar tt set v0='H2CX0EI0BE5E0500NBVZ52AG0Z045Z' where id=2;
-update noar ti set v0='H2CX0EI0BE5E0500NBVZ52AG0Z045Z' where id=2;
-update noar tt set b0='TOYY8QRR' where id=2;
-update noar ti set b0='TOYY8QRR' where id=2;
-update noar tt set v0='BDEGJ8PZHAXUH0IT8J08546E' where id=2;
-update noar ti set v0='BDEGJ8PZHAXUH0IT8J08546E' where id=2;
-update noar tt set b1='E9425ENC3G8T' where id=2;
-update noar ti set b1='E9425ENC3G8T' where id=2;
-update noar tt set v0='40ILIJWUC5ZF0U4P8Z6HG1GI6530V' where id=2;
-update noar ti set v0='40ILIJWUC5ZF0U4P8Z6HG1GI6530V' where id=2;
-update noar tt set b2='79ID' where id=2;
-update noar ti set b2='79ID' where id=2;
-update noar tt set v0='FK7Q68DSV6VFFGN8ZJFDWGH6BVHVJBAR' where id=3;
-update noar ti set v0='FK7Q68DSV6VFFGN8ZJFDWGH6BVHVJBAR' where id=3;
-update noar tt set b0='ODKXSQM86X3EVDGD' where id=3;
-update noar ti set b0='ODKXSQM86X3EVDGD' where id=3;
-update noar tt set v0='3HF4O5KWQCC2U2GA8' where id=3;
-update noar ti set v0='3HF4O5KWQCC2U2GA8' where id=3;
-update noar tt set b1='9PLRZBE9O3A4KVLJ' where id=3;
-update noar ti set b1='9PLRZBE9O3A4KVLJ' where id=3;
-update noar tt set v0='RX2QCYKB6WC5YE3ALHKIK' where id=3;
-update noar ti set v0='RX2QCYKB6WC5YE3ALHKIK' where id=3;
-update noar tt set b2='DQGVF5NS79RI9CHT7SG6J8VS' where id=3;
-update noar ti set b2='DQGVF5NS79RI9CHT7SG6J8VS' where id=3;
-update noar tt set v0='3VYP5GBPXC2RQZ9YKB4UVY' where id=4;
-update noar ti set v0='3VYP5GBPXC2RQZ9YKB4UVY' where id=4;
-update noar tt set b0='6W' where id=4;
-update noar ti set b0='6W' where id=4;
-update noar tt set v0='EXTZWLBKOJASKTSCNYDWV' where id=4;
-update noar ti set v0='EXTZWLBKOJASKTSCNYDWV' where id=4;
-update noar tt set b1='0VG7XQ2W1' where id=4;
-update noar ti set b1='0VG7XQ2W1' where id=4;
-update noar tt set v0='TJQ0BYJHKAMQFVZ3YNG1N' where id=4;
-update noar ti set v0='TJQ0BYJHKAMQFVZ3YNG1N' where id=4;
-update noar tt set b2='RVOBLQ06SNSXEXQ3F2RVIBQ0LVP' where id=4;
-update noar ti set b2='RVOBLQ06SNSXEXQ3F2RVIBQ0LVP' where id=4;
-update noar tt set v0='Z0MGERB' where id=5;
-update noar ti set v0='Z0MGERB' where id=5;
-update noar tt set b0='QWX5X6C1J3' where id=5;
-update noar ti set b0='QWX5X6C1J3' where id=5;
-update noar tt set v0='ILJQY9I5MG53AFYU7I2N' where id=5;
-update noar ti set v0='ILJQY9I5MG53AFYU7I2N' where id=5;
-update noar tt set b1='KC6BN6TFX7PHU' where id=5;
-update noar ti set b1='KC6BN6TFX7PHU' where id=5;
-update noar tt set v0='HDWZDH5HEHNM' where id=5;
-update noar ti set v0='HDWZDH5HEHNM' where id=5;
-update noar tt set b2='63SERHO0YBUJB9PYSYRRTQ61J' where id=5;
-update noar ti set b2='63SERHO0YBUJB9PYSYRRTQ61J' where id=5;
-update noar tt set v0='87FGO0VZZB42' where id=6;
-update noar ti set v0='87FGO0VZZB42' where id=6;
-update noar tt set b0='IDLWK6863KXO1D5C5' where id=6;
-update noar ti set b0='IDLWK6863KXO1D5C5' where id=6;
-update noar tt set v0='0YU9NO' where id=6;
-update noar ti set v0='0YU9NO' where id=6;
-update noar tt set b1='NPTBKDIVWXRXYKBNT77LBKMLTTWH85RA' where id=6;
-update noar ti set b1='NPTBKDIVWXRXYKBNT77LBKMLTTWH85RA' where id=6;
-update noar tt set v0='E9QTHKC8EGOV4741EH375LQ43NWV' where id=6;
-update noar ti set v0='E9QTHKC8EGOV4741EH375LQ43NWV' where id=6;
-update noar tt set b2='JQ13AXVDH2GTN8UGD4' where id=6;
-update noar ti set b2='JQ13AXVDH2GTN8UGD4' where id=6;
-update noar tt set v0='VTTTDQ' where id=7;
-update noar ti set v0='VTTTDQ' where id=7;
-update noar tt set b0='UPS7JT5GTW' where id=7;
-update noar ti set b0='UPS7JT5GTW' where id=7;
-update noar tt set v0='RLKLLWKW5ZXUG3KSXGH' where id=7;
-update noar ti set v0='RLKLLWKW5ZXUG3KSXGH' where id=7;
-update noar tt set b1='JJC8BWFMC9FXWDDMXRL1URXCEO2' where id=7;
-update noar ti set b1='JJC8BWFMC9FXWDDMXRL1URXCEO2' where id=7;
-update noar tt set v0='KU6B7A7KTIZJU6LGKR25LHQTYS6M' where id=7;
-update noar ti set v0='KU6B7A7KTIZJU6LGKR25LHQTYS6M' where id=7;
-update noar tt set b2='LYBVMWSAQ0R630F' where id=7;
-update noar ti set b2='LYBVMWSAQ0R630F' where id=7;
-update noar tt set v0='YOTXIA2W2VYOY' where id=8;
-update noar ti set v0='YOTXIA2W2VYOY' where id=8;
-update noar tt set b0='9JIPEW8EDE1YYZZ' where id=8;
-update noar ti set b0='9JIPEW8EDE1YYZZ' where id=8;
-update noar tt set v0='Z9' where id=8;
-update noar ti set v0='Z9' where id=8;
-update noar tt set b1='DD8JD0X' where id=8;
-update noar ti set b1='DD8JD0X' where id=8;
-update noar tt set v0='55NQRT2SEOFG588R' where id=8;
-update noar ti set v0='55NQRT2SEOFG588R' where id=8;
-update noar tt set b2='VF3DCAM54AWFZNY90I740RM' where id=8;
-update noar ti set b2='VF3DCAM54AWFZNY90I740RM' where id=8;
-update noar tt set v0='6U0VND' where id=9;
-update noar ti set v0='6U0VND' where id=9;
-update noar tt set b0='CU9AC7VOWSXIM1TPPDOIZKQMDV47NYH' where id=9;
-update noar ti set b0='CU9AC7VOWSXIM1TPPDOIZKQMDV47NYH' where id=9;
-update noar tt set v0='DV5SZ3T6GG9D7O8' where id=9;
-update noar ti set v0='DV5SZ3T6GG9D7O8' where id=9;
-update noar tt set b1='JTK51YZ3MH7EPV38ZA3' where id=9;
-update noar ti set b1='JTK51YZ3MH7EPV38ZA3' where id=9;
-update noar tt set v0='P82AFYAR1SWYN3HVKU4KNPS5R' where id=9;
-update noar ti set v0='P82AFYAR1SWYN3HVKU4KNPS5R' where id=9;
-update noar tt set b2='9XJURTXR95AO6UC4SMN' where id=9;
-update noar ti set b2='9XJURTXR95AO6UC4SMN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='E4EXF3DQ5EZRK780' where id=1;
-update noar ti set v0='E4EXF3DQ5EZRK780' where id=1;
-update noar tt set b0='1C9CPGVIUDGPO1LF1ENEDI' where id=1;
-update noar ti set b0='1C9CPGVIUDGPO1LF1ENEDI' where id=1;
-update noar tt set v0='002Q3NZEQJYRA6696QCXDGM6VF6P' where id=1;
-update noar ti set v0='002Q3NZEQJYRA6696QCXDGM6VF6P' where id=1;
-update noar tt set b1='V9KP' where id=1;
-update noar ti set b1='V9KP' where id=1;
-update noar tt set v0='F2A0L606CZEN4IHJ89JXFJW' where id=1;
-update noar ti set v0='F2A0L606CZEN4IHJ89JXFJW' where id=1;
-update noar tt set b2='75OJNCY' where id=1;
-update noar ti set b2='75OJNCY' where id=1;
-update noar tt set v0='4GSPODX06S79' where id=2;
-update noar ti set v0='4GSPODX06S79' where id=2;
-update noar tt set b0='LNIDCUASEW0XACQ7XK5ZMKGE' where id=2;
-update noar ti set b0='LNIDCUASEW0XACQ7XK5ZMKGE' where id=2;
-update noar tt set v0='O' where id=2;
-update noar ti set v0='O' where id=2;
-update noar tt set b1='PM' where id=2;
-update noar ti set b1='PM' where id=2;
-update noar tt set v0='CQJM6AIB' where id=2;
-update noar ti set v0='CQJM6AIB' where id=2;
-update noar tt set b2='OOK843ZBAQWQOWWKSE7M0C6GE' where id=2;
-update noar ti set b2='OOK843ZBAQWQOWWKSE7M0C6GE' where id=2;
-update noar tt set v0='C0DRBIBVEQQ' where id=3;
-update noar ti set v0='C0DRBIBVEQQ' where id=3;
-update noar tt set b0='7TLZ460RY6F3UQ854VDSZCW7UKA8VZC' where id=3;
-update noar ti set b0='7TLZ460RY6F3UQ854VDSZCW7UKA8VZC' where id=3;
-update noar tt set v0='KESKC9LQP' where id=3;
-update noar ti set v0='KESKC9LQP' where id=3;
-update noar tt set b1='GWE91K7T6IA3TU3KO34WUK' where id=3;
-update noar ti set b1='GWE91K7T6IA3TU3KO34WUK' where id=3;
-update noar tt set v0='Z' where id=3;
-update noar ti set v0='Z' where id=3;
-update noar tt set b2='YP4M0UJPD55M96EY85SCXASV5' where id=3;
-update noar ti set b2='YP4M0UJPD55M96EY85SCXASV5' where id=3;
-update noar tt set v0='WSHKMHTX45HT40N907ZU6D8' where id=4;
-update noar ti set v0='WSHKMHTX45HT40N907ZU6D8' where id=4;
-update noar tt set b0='IA8X2PE4V9QDDOCLSK' where id=4;
-update noar ti set b0='IA8X2PE4V9QDDOCLSK' where id=4;
-update noar tt set v0='EA2ZTC5F5IZL' where id=4;
-update noar ti set v0='EA2ZTC5F5IZL' where id=4;
-update noar tt set b1='45V9KS2XGKQEW127UZVB5KVNL0DFK6Y4' where id=4;
-update noar ti set b1='45V9KS2XGKQEW127UZVB5KVNL0DFK6Y4' where id=4;
-update noar tt set v0='1JN6FVFO77UU39NN01OMB' where id=4;
-update noar ti set v0='1JN6FVFO77UU39NN01OMB' where id=4;
-update noar tt set b2='1LIN9GX6SED2A6ZGQTJVAT5KL' where id=4;
-update noar ti set b2='1LIN9GX6SED2A6ZGQTJVAT5KL' where id=4;
-update noar tt set v0='06PN8G66U6S' where id=5;
-update noar ti set v0='06PN8G66U6S' where id=5;
-update noar tt set b0='DQMYC40O2SPY4OUWGPH7W' where id=5;
-update noar ti set b0='DQMYC40O2SPY4OUWGPH7W' where id=5;
-update noar tt set v0='1CATTVVN3TUR5B2JUXG9IP' where id=5;
-update noar ti set v0='1CATTVVN3TUR5B2JUXG9IP' where id=5;
-update noar tt set b1='MLFD5HUO' where id=5;
-update noar ti set b1='MLFD5HUO' where id=5;
-update noar tt set v0='X' where id=5;
-update noar ti set v0='X' where id=5;
-update noar tt set b2='X4XFUD2H8FP9XX6TN3Y55UO6MCD' where id=5;
-update noar ti set b2='X4XFUD2H8FP9XX6TN3Y55UO6MCD' where id=5;
-update noar tt set v0='3121FM8PL49' where id=6;
-update noar ti set v0='3121FM8PL49' where id=6;
-update noar tt set b0='4YKXWSOKD23' where id=6;
-update noar ti set b0='4YKXWSOKD23' where id=6;
-update noar tt set v0='SIT58PSG071K3R3F9' where id=6;
-update noar ti set v0='SIT58PSG071K3R3F9' where id=6;
-update noar tt set b1='0CLF64KDZI3F70SJMJAPXAE4' where id=6;
-update noar ti set b1='0CLF64KDZI3F70SJMJAPXAE4' where id=6;
-update noar tt set v0='JI' where id=6;
-update noar ti set v0='JI' where id=6;
-update noar tt set b2='4W8EDUIBLU2JGY1XB3IL' where id=6;
-update noar ti set b2='4W8EDUIBLU2JGY1XB3IL' where id=6;
-update noar tt set v0='FRM83WBO0FJIZU8ZY' where id=7;
-update noar ti set v0='FRM83WBO0FJIZU8ZY' where id=7;
-update noar tt set b0='R1E1Q6BYNPR76Y6QTUSF' where id=7;
-update noar ti set b0='R1E1Q6BYNPR76Y6QTUSF' where id=7;
-update noar tt set v0='NT34Y1IK' where id=7;
-update noar ti set v0='NT34Y1IK' where id=7;
-update noar tt set b1='6IDUJC0L9W8' where id=7;
-update noar ti set b1='6IDUJC0L9W8' where id=7;
-update noar tt set v0='6A9OV4AA8X2A3RAJ4M' where id=7;
-update noar ti set v0='6A9OV4AA8X2A3RAJ4M' where id=7;
-update noar tt set b2='LFZX87JR7U2JD8XBYWSA2' where id=7;
-update noar ti set b2='LFZX87JR7U2JD8XBYWSA2' where id=7;
-update noar tt set v0='39OQP' where id=8;
-update noar ti set v0='39OQP' where id=8;
-update noar tt set b0='HYOSCL6MQX' where id=8;
-update noar ti set b0='HYOSCL6MQX' where id=8;
-update noar tt set v0='JK6W9DTRVATP' where id=8;
-update noar ti set v0='JK6W9DTRVATP' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set v0='6GGV' where id=8;
-update noar ti set v0='6GGV' where id=8;
-update noar tt set b2='KUHL' where id=8;
-update noar ti set b2='KUHL' where id=8;
-update noar tt set v0='EHUA546TZ959J9VT' where id=9;
-update noar ti set v0='EHUA546TZ959J9VT' where id=9;
-update noar tt set b0='C89CQKID907R936YRPZQ4KHSOS81' where id=9;
-update noar ti set b0='C89CQKID907R936YRPZQ4KHSOS81' where id=9;
-update noar tt set v0='0SXIMJUMZZW38IDV' where id=9;
-update noar ti set v0='0SXIMJUMZZW38IDV' where id=9;
-update noar tt set b1='8KOTJ8X6MSRVZV' where id=9;
-update noar ti set b1='8KOTJ8X6MSRVZV' where id=9;
-update noar tt set v0='7ZFRE2CGEQH5I2' where id=9;
-update noar ti set v0='7ZFRE2CGEQH5I2' where id=9;
-update noar tt set b2='P4FC4FWF2STJZ4ZGBWZS' where id=9;
-update noar ti set b2='P4FC4FWF2STJZ4ZGBWZS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YHU8CYU5OFONA4UEP4E4KNP99F' where id=1;
-update noar ti set v0='YHU8CYU5OFONA4UEP4E4KNP99F' where id=1;
-update noar tt set b0='VGFYNO6LMPHIQI0HBTK0EIWT50F9MZ' where id=1;
-update noar ti set b0='VGFYNO6LMPHIQI0HBTK0EIWT50F9MZ' where id=1;
-update noar tt set v0='EXEMNGGMU62GRIBQ994QVIPH865LEG3' where id=1;
-update noar ti set v0='EXEMNGGMU62GRIBQ994QVIPH865LEG3' where id=1;
-update noar tt set b1='V5OQNLG5LK9MQBEKKV' where id=1;
-update noar ti set b1='V5OQNLG5LK9MQBEKKV' where id=1;
-update noar tt set v0='Q914BHJY7G5XWPP94IJT9DYOME8I6JPS' where id=1;
-update noar ti set v0='Q914BHJY7G5XWPP94IJT9DYOME8I6JPS' where id=1;
-update noar tt set b2='CDS' where id=1;
-update noar ti set b2='CDS' where id=1;
-update noar tt set v0='LONTOQ8OEUG' where id=2;
-update noar ti set v0='LONTOQ8OEUG' where id=2;
-update noar tt set b0='5YGQ8UZ7' where id=2;
-update noar ti set b0='5YGQ8UZ7' where id=2;
-update noar tt set v0='DXYQ02YV' where id=2;
-update noar ti set v0='DXYQ02YV' where id=2;
-update noar tt set b1='DL' where id=2;
-update noar ti set b1='DL' where id=2;
-update noar tt set v0='9LIPFVKDFF78NUU95FAY0S' where id=2;
-update noar ti set v0='9LIPFVKDFF78NUU95FAY0S' where id=2;
-update noar tt set b2='KYWHW6WC' where id=2;
-update noar ti set b2='KYWHW6WC' where id=2;
-update noar tt set v0='CLW9C' where id=3;
-update noar ti set v0='CLW9C' where id=3;
-update noar tt set b0='40BMCZXNX' where id=3;
-update noar ti set b0='40BMCZXNX' where id=3;
-update noar tt set v0='LUW9NWULY36DTK' where id=3;
-update noar ti set v0='LUW9NWULY36DTK' where id=3;
-update noar tt set b1='P28PVAY24X9798HBJENN' where id=3;
-update noar ti set b1='P28PVAY24X9798HBJENN' where id=3;
-update noar tt set v0='Z8OF7HXD4LHHE69MPVX1094O' where id=3;
-update noar ti set v0='Z8OF7HXD4LHHE69MPVX1094O' where id=3;
-update noar tt set b2='OLEE2RX5NS0YEAW50HYY0VKFKQ9B' where id=3;
-update noar ti set b2='OLEE2RX5NS0YEAW50HYY0VKFKQ9B' where id=3;
-update noar tt set v0='FAKJNV' where id=4;
-update noar ti set v0='FAKJNV' where id=4;
-update noar tt set b0='FZYOH7OHONINERAV7OVYU0' where id=4;
-update noar ti set b0='FZYOH7OHONINERAV7OVYU0' where id=4;
-update noar tt set v0='W7EY8OZDI886261DGTK10OJ04XI6' where id=4;
-update noar ti set v0='W7EY8OZDI886261DGTK10OJ04XI6' where id=4;
-update noar tt set b1='VGW' where id=4;
-update noar ti set b1='VGW' where id=4;
-update noar tt set v0='LRHKZOU735YTIHGHUJNZ1AD' where id=4;
-update noar ti set v0='LRHKZOU735YTIHGHUJNZ1AD' where id=4;
-update noar tt set b2='TOKSC7DEMGLW9TU0V6XCR' where id=4;
-update noar ti set b2='TOKSC7DEMGLW9TU0V6XCR' where id=4;
-update noar tt set v0='BZSQ9HL1SG3KFRHWP' where id=5;
-update noar ti set v0='BZSQ9HL1SG3KFRHWP' where id=5;
-update noar tt set b0='PAVSZY4' where id=5;
-update noar ti set b0='PAVSZY4' where id=5;
-update noar tt set v0='9RE' where id=5;
-update noar ti set v0='9RE' where id=5;
-update noar tt set b1='NCJWIQHW2GAYGVW9RAF5C6RC' where id=5;
-update noar ti set b1='NCJWIQHW2GAYGVW9RAF5C6RC' where id=5;
-update noar tt set v0='V4AZCZRGD' where id=5;
-update noar ti set v0='V4AZCZRGD' where id=5;
-update noar tt set b2='F5MO8T0O1THEGRWIJAD' where id=5;
-update noar ti set b2='F5MO8T0O1THEGRWIJAD' where id=5;
-update noar tt set v0='529' where id=6;
-update noar ti set v0='529' where id=6;
-update noar tt set b0='ZI3A21TG' where id=6;
-update noar ti set b0='ZI3A21TG' where id=6;
-update noar tt set v0='7LW67NCE736' where id=6;
-update noar ti set v0='7LW67NCE736' where id=6;
-update noar tt set b1='SOYRELC04KJ6VO7' where id=6;
-update noar ti set b1='SOYRELC04KJ6VO7' where id=6;
-update noar tt set v0='YCVNQOOGR05W1S3KDO' where id=6;
-update noar ti set v0='YCVNQOOGR05W1S3KDO' where id=6;
-update noar tt set b2='0J7U647CCWN7TXTZ6KUUUPZ925PBP' where id=6;
-update noar ti set b2='0J7U647CCWN7TXTZ6KUUUPZ925PBP' where id=6;
-update noar tt set v0='2V8MSSLQQOSCUWVNCKMD2IE0M' where id=7;
-update noar ti set v0='2V8MSSLQQOSCUWVNCKMD2IE0M' where id=7;
-update noar tt set b0='5TVUR2ZB4Y' where id=7;
-update noar ti set b0='5TVUR2ZB4Y' where id=7;
-update noar tt set v0='5DASH0' where id=7;
-update noar ti set v0='5DASH0' where id=7;
-update noar tt set b1='Y3D46R3CYV4TP4QLU' where id=7;
-update noar ti set b1='Y3D46R3CYV4TP4QLU' where id=7;
-update noar tt set v0='L0YRTL8EVG3RGFMCD4A' where id=7;
-update noar ti set v0='L0YRTL8EVG3RGFMCD4A' where id=7;
-update noar tt set b2='QCVHDFCYHVGBAG19EORT0HIPP0O77NJZ' where id=7;
-update noar ti set b2='QCVHDFCYHVGBAG19EORT0HIPP0O77NJZ' where id=7;
-update noar tt set v0='4HSSP' where id=8;
-update noar ti set v0='4HSSP' where id=8;
-update noar tt set b0='XUKDKTJ72I8YQDLEX4WFIXU06RK6Q' where id=8;
-update noar ti set b0='XUKDKTJ72I8YQDLEX4WFIXU06RK6Q' where id=8;
-update noar tt set v0='7SLV9Z1PN0TZL4X29WPLDJYURW' where id=8;
-update noar ti set v0='7SLV9Z1PN0TZL4X29WPLDJYURW' where id=8;
-update noar tt set b1='IDWOB1JL' where id=8;
-update noar ti set b1='IDWOB1JL' where id=8;
-update noar tt set v0='C7WB8SH4' where id=8;
-update noar ti set v0='C7WB8SH4' where id=8;
-update noar tt set b2='9Y' where id=8;
-update noar ti set b2='9Y' where id=8;
-update noar tt set v0='KHV9VAA2WB0YJT6CJU0G34SIAWYTE' where id=9;
-update noar ti set v0='KHV9VAA2WB0YJT6CJU0G34SIAWYTE' where id=9;
-update noar tt set b0='G9SKYUJCLMKU2OIG61Q' where id=9;
-update noar ti set b0='G9SKYUJCLMKU2OIG61Q' where id=9;
-update noar tt set v0='DWM7YOVLTTJ4DMKZ4NNTUISN' where id=9;
-update noar ti set v0='DWM7YOVLTTJ4DMKZ4NNTUISN' where id=9;
-update noar tt set b1='L12X9YZ6ZGK49GBK9LIUM3ODNGLKBQKK' where id=9;
-update noar ti set b1='L12X9YZ6ZGK49GBK9LIUM3ODNGLKBQKK' where id=9;
-update noar tt set v0='N8EAWSXZCMZF' where id=9;
-update noar ti set v0='N8EAWSXZCMZF' where id=9;
-update noar tt set b2='J6Z1NMUWPWV' where id=9;
-update noar ti set b2='J6Z1NMUWPWV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8GUQR0FCMDI2RGD' where id=1;
-update noar ti set v0='8GUQR0FCMDI2RGD' where id=1;
-update noar tt set b0='DWJ' where id=1;
-update noar ti set b0='DWJ' where id=1;
-update noar tt set v0='8AU5Y3GFRRC8D3XCQ1' where id=1;
-update noar ti set v0='8AU5Y3GFRRC8D3XCQ1' where id=1;
-update noar tt set b1='68UZXR1K53PEKKLRN0Z0' where id=1;
-update noar ti set b1='68UZXR1K53PEKKLRN0Z0' where id=1;
-update noar tt set v0='3LOHEBRD85U9FVXXCHNBFB9' where id=1;
-update noar ti set v0='3LOHEBRD85U9FVXXCHNBFB9' where id=1;
-update noar tt set b2='V41' where id=1;
-update noar ti set b2='V41' where id=1;
-update noar tt set v0='SESYZM8NFW' where id=2;
-update noar ti set v0='SESYZM8NFW' where id=2;
-update noar tt set b0='8H1FO471WQ9XCT' where id=2;
-update noar ti set b0='8H1FO471WQ9XCT' where id=2;
-update noar tt set v0='HJY3X0CBPKG1SIXQW7J6' where id=2;
-update noar ti set v0='HJY3X0CBPKG1SIXQW7J6' where id=2;
-update noar tt set b1='OQ7E682BAOTGSJL0D7UXGLDT' where id=2;
-update noar ti set b1='OQ7E682BAOTGSJL0D7UXGLDT' where id=2;
-update noar tt set v0='ALI81HA5HJFJPQ9' where id=2;
-update noar ti set v0='ALI81HA5HJFJPQ9' where id=2;
-update noar tt set b2='88UM590LAJ0JMQYO5561IXXL9RY' where id=2;
-update noar ti set b2='88UM590LAJ0JMQYO5561IXXL9RY' where id=2;
-update noar tt set v0='I4' where id=3;
-update noar ti set v0='I4' where id=3;
-update noar tt set b0='ZHYB9SFIF3WMK35XBCILM' where id=3;
-update noar ti set b0='ZHYB9SFIF3WMK35XBCILM' where id=3;
-update noar tt set v0='OC' where id=3;
-update noar ti set v0='OC' where id=3;
-update noar tt set b1='9DOENC0JNBEXYYZYSB6ZGK' where id=3;
-update noar ti set b1='9DOENC0JNBEXYYZYSB6ZGK' where id=3;
-update noar tt set v0='J9FORFWH1RV6Z6B8IEW8Y' where id=3;
-update noar ti set v0='J9FORFWH1RV6Z6B8IEW8Y' where id=3;
-update noar tt set b2='6CXDR5K0' where id=3;
-update noar ti set b2='6CXDR5K0' where id=3;
-update noar tt set v0='FWN25C' where id=4;
-update noar ti set v0='FWN25C' where id=4;
-update noar tt set b0='HSXJ18OLZFYKXAFMTUL23XG8L7LGG' where id=4;
-update noar ti set b0='HSXJ18OLZFYKXAFMTUL23XG8L7LGG' where id=4;
-update noar tt set v0='RJ25O7CM54CCWYDF47YF79AK2V' where id=4;
-update noar ti set v0='RJ25O7CM54CCWYDF47YF79AK2V' where id=4;
-update noar tt set b1='LJ14H2H219TXFR54J3' where id=4;
-update noar ti set b1='LJ14H2H219TXFR54J3' where id=4;
-update noar tt set v0='48RKTO3H8SJW1L' where id=4;
-update noar ti set v0='48RKTO3H8SJW1L' where id=4;
-update noar tt set b2='1H2Q0KIIX16BW21GR' where id=4;
-update noar ti set b2='1H2Q0KIIX16BW21GR' where id=4;
-update noar tt set v0='GSX0DYF61NT9FKDMKV9EAR2P35' where id=5;
-update noar ti set v0='GSX0DYF61NT9FKDMKV9EAR2P35' where id=5;
-update noar tt set b0='YTQIY' where id=5;
-update noar ti set b0='YTQIY' where id=5;
-update noar tt set v0='2KQ2KY3NRXK3KFYNKHLF' where id=5;
-update noar ti set v0='2KQ2KY3NRXK3KFYNKHLF' where id=5;
-update noar tt set b1='4PUKW8G' where id=5;
-update noar ti set b1='4PUKW8G' where id=5;
-update noar tt set v0='36YDO7TSCKND29VOGDOW438SY0' where id=5;
-update noar ti set v0='36YDO7TSCKND29VOGDOW438SY0' where id=5;
-update noar tt set b2='I0JJEBZT4V95FJHW' where id=5;
-update noar ti set b2='I0JJEBZT4V95FJHW' where id=5;
-update noar tt set v0='OHXSQJRC6FZ6MRA3MWW5A65B0' where id=6;
-update noar ti set v0='OHXSQJRC6FZ6MRA3MWW5A65B0' where id=6;
-update noar tt set b0='15PL4CVY3IQOOX2T9M7WWX6CHK' where id=6;
-update noar ti set b0='15PL4CVY3IQOOX2T9M7WWX6CHK' where id=6;
-update noar tt set v0='4XGG656T0W5NGNEVQHFG' where id=6;
-update noar ti set v0='4XGG656T0W5NGNEVQHFG' where id=6;
-update noar tt set b1='8P12WV8G1YI7H4T270EL5OPUFF4N' where id=6;
-update noar ti set b1='8P12WV8G1YI7H4T270EL5OPUFF4N' where id=6;
-update noar tt set v0='VHPNY6WQAAM' where id=6;
-update noar ti set v0='VHPNY6WQAAM' where id=6;
-update noar tt set b2='C1GXCW7ZJO3YRBGZK43YLC4JRCHHN' where id=6;
-update noar ti set b2='C1GXCW7ZJO3YRBGZK43YLC4JRCHHN' where id=6;
-update noar tt set v0='KP07N9Z78GZZD3O0R9PCLZQE88E3' where id=7;
-update noar ti set v0='KP07N9Z78GZZD3O0R9PCLZQE88E3' where id=7;
-update noar tt set b0='E1534PDCYYKEY6HMK8ERQ5FH3DXTN7VC' where id=7;
-update noar ti set b0='E1534PDCYYKEY6HMK8ERQ5FH3DXTN7VC' where id=7;
-update noar tt set v0='XCON96ZERYB4Y89FGAKS8' where id=7;
-update noar ti set v0='XCON96ZERYB4Y89FGAKS8' where id=7;
-update noar tt set b1='959VVUQDCGZE36X5KODWM4KK4UKAM2PU' where id=7;
-update noar ti set b1='959VVUQDCGZE36X5KODWM4KK4UKAM2PU' where id=7;
-update noar tt set v0='TL2HKYMKM3G1PH2H' where id=7;
-update noar ti set v0='TL2HKYMKM3G1PH2H' where id=7;
-update noar tt set b2='TDUTHXS52LP61BC5IW7YB2V' where id=7;
-update noar ti set b2='TDUTHXS52LP61BC5IW7YB2V' where id=7;
-update noar tt set v0='C9D1R' where id=8;
-update noar ti set v0='C9D1R' where id=8;
-update noar tt set b0='ZC64X5FMTIN08K7HRQ90S1BBPWCH1' where id=8;
-update noar ti set b0='ZC64X5FMTIN08K7HRQ90S1BBPWCH1' where id=8;
-update noar tt set v0='C1' where id=8;
-update noar ti set v0='C1' where id=8;
-update noar tt set b1='20JRYK6EEXRMQG' where id=8;
-update noar ti set b1='20JRYK6EEXRMQG' where id=8;
-update noar tt set v0='1H' where id=8;
-update noar ti set v0='1H' where id=8;
-update noar tt set b2='5HEF65UEGQ8JY4YNG7' where id=8;
-update noar ti set b2='5HEF65UEGQ8JY4YNG7' where id=8;
-update noar tt set v0='B7LEOT1OTK2BXBS' where id=9;
-update noar ti set v0='B7LEOT1OTK2BXBS' where id=9;
-update noar tt set b0='JNIJ2N45E03U4ZR30OTAVS1' where id=9;
-update noar ti set b0='JNIJ2N45E03U4ZR30OTAVS1' where id=9;
-update noar tt set v0='DRU2IPXDFGL7YX50O' where id=9;
-update noar ti set v0='DRU2IPXDFGL7YX50O' where id=9;
-update noar tt set b1='NKTU6IXVVHFW15IES' where id=9;
-update noar ti set b1='NKTU6IXVVHFW15IES' where id=9;
-update noar tt set v0='49L35R8HI855WAK' where id=9;
-update noar ti set v0='49L35R8HI855WAK' where id=9;
-update noar tt set b2='WOVRVP459QYK7YH3NCTUKBWVS7BS0ORL' where id=9;
-update noar ti set b2='WOVRVP459QYK7YH3NCTUKBWVS7BS0ORL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LENCHJMQGGCJ303MFPAUJWZ5BJ5EW' where id=1;
-update noar ti set v0='LENCHJMQGGCJ303MFPAUJWZ5BJ5EW' where id=1;
-update noar tt set b0='F8CE2ZW3PJPUIPTU2E' where id=1;
-update noar ti set b0='F8CE2ZW3PJPUIPTU2E' where id=1;
-update noar tt set v0='QVO5DP5LH5S57TLRTQ5JEXXXYMWX8G' where id=1;
-update noar ti set v0='QVO5DP5LH5S57TLRTQ5JEXXXYMWX8G' where id=1;
-update noar tt set b1='BCMZJAYS7EEY9' where id=1;
-update noar ti set b1='BCMZJAYS7EEY9' where id=1;
-update noar tt set v0='8Z4P1C0HXXB9JHRMGQKDM' where id=1;
-update noar ti set v0='8Z4P1C0HXXB9JHRMGQKDM' where id=1;
-update noar tt set b2='OEY' where id=1;
-update noar ti set b2='OEY' where id=1;
-update noar tt set v0='ZOCWCU9OZVY45W4JT' where id=2;
-update noar ti set v0='ZOCWCU9OZVY45W4JT' where id=2;
-update noar tt set b0='OL9IV' where id=2;
-update noar ti set b0='OL9IV' where id=2;
-update noar tt set v0='XQJRV2PKCWR2Q1T6STZOP2P7VYJKHG' where id=2;
-update noar ti set v0='XQJRV2PKCWR2Q1T6STZOP2P7VYJKHG' where id=2;
-update noar tt set b1='2X0KL88GKI2ACT3JIC5H9YNV0' where id=2;
-update noar ti set b1='2X0KL88GKI2ACT3JIC5H9YNV0' where id=2;
-update noar tt set v0='JO1BQEGX1160ZXTFVW8S75' where id=2;
-update noar ti set v0='JO1BQEGX1160ZXTFVW8S75' where id=2;
-update noar tt set b2='4EN84QTXSYD6Z' where id=2;
-update noar ti set b2='4EN84QTXSYD6Z' where id=2;
-update noar tt set v0='8VWIPY3HJBD' where id=3;
-update noar ti set v0='8VWIPY3HJBD' where id=3;
-update noar tt set b0='JZTMAX12E' where id=3;
-update noar ti set b0='JZTMAX12E' where id=3;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b1='HRZXJOLSTZLJPPL5316EO' where id=3;
-update noar ti set b1='HRZXJOLSTZLJPPL5316EO' where id=3;
-update noar tt set v0='EM86XP33CAOD6M1ENO7Y' where id=3;
-update noar ti set v0='EM86XP33CAOD6M1ENO7Y' where id=3;
-update noar tt set b2='OW620YFSMA69YHF' where id=3;
-update noar ti set b2='OW620YFSMA69YHF' where id=3;
-update noar tt set v0='1637J6' where id=4;
-update noar ti set v0='1637J6' where id=4;
-update noar tt set b0='MQ1R5OB9ZKUFKYTT20RJ6' where id=4;
-update noar ti set b0='MQ1R5OB9ZKUFKYTT20RJ6' where id=4;
-update noar tt set v0='UQMF31RVBD12BSFJRYMQIV4C' where id=4;
-update noar ti set v0='UQMF31RVBD12BSFJRYMQIV4C' where id=4;
-update noar tt set b1='B6XHCI5JPW5POLPWYL46A64M' where id=4;
-update noar ti set b1='B6XHCI5JPW5POLPWYL46A64M' where id=4;
-update noar tt set v0='2DJB86' where id=4;
-update noar ti set v0='2DJB86' where id=4;
-update noar tt set b2='6HNL2C' where id=4;
-update noar ti set b2='6HNL2C' where id=4;
-update noar tt set v0='0UI' where id=5;
-update noar ti set v0='0UI' where id=5;
-update noar tt set b0='B4' where id=5;
-update noar ti set b0='B4' where id=5;
-update noar tt set v0='8SDVFDD4LE53VREW5SKEL4Q' where id=5;
-update noar ti set v0='8SDVFDD4LE53VREW5SKEL4Q' where id=5;
-update noar tt set b1='103KHBOZLLOAXXX6S6M' where id=5;
-update noar ti set b1='103KHBOZLLOAXXX6S6M' where id=5;
-update noar tt set v0='2RKD4ISGZH22E50208WFO978URY' where id=5;
-update noar ti set v0='2RKD4ISGZH22E50208WFO978URY' where id=5;
-update noar tt set b2='GE4EIB1TDHL' where id=5;
-update noar ti set b2='GE4EIB1TDHL' where id=5;
-update noar tt set v0='VQLU' where id=6;
-update noar ti set v0='VQLU' where id=6;
-update noar tt set b0='9NSR79YXU78F4JPMWL' where id=6;
-update noar ti set b0='9NSR79YXU78F4JPMWL' where id=6;
-update noar tt set v0='3BJY0SUVRNY5POX' where id=6;
-update noar ti set v0='3BJY0SUVRNY5POX' where id=6;
-update noar tt set b1='3YFD9U4V5' where id=6;
-update noar ti set b1='3YFD9U4V5' where id=6;
-update noar tt set v0='SKET5AFRD8YLN3Q717DFLVNVML' where id=6;
-update noar ti set v0='SKET5AFRD8YLN3Q717DFLVNVML' where id=6;
-update noar tt set b2='0WLWS5E2YQWN' where id=6;
-update noar ti set b2='0WLWS5E2YQWN' where id=6;
-update noar tt set v0='IM07ZOBJQLSKD' where id=7;
-update noar ti set v0='IM07ZOBJQLSKD' where id=7;
-update noar tt set b0='N9HCNH6435OB5B' where id=7;
-update noar ti set b0='N9HCNH6435OB5B' where id=7;
-update noar tt set v0='Y4JH8PSVCG34S0DSX43ENKQ4Z' where id=7;
-update noar ti set v0='Y4JH8PSVCG34S0DSX43ENKQ4Z' where id=7;
-update noar tt set b1='R3YBDYYBLXOSJZV' where id=7;
-update noar ti set b1='R3YBDYYBLXOSJZV' where id=7;
-update noar tt set v0='SKSVUX8K27' where id=7;
-update noar ti set v0='SKSVUX8K27' where id=7;
-update noar tt set b2='1ZIAT4BP9KNQ7ZZLPO95' where id=7;
-update noar ti set b2='1ZIAT4BP9KNQ7ZZLPO95' where id=7;
-update noar tt set v0='UPVJHEGO8XSSKQ0HIT0TW7PHJM' where id=8;
-update noar ti set v0='UPVJHEGO8XSSKQ0HIT0TW7PHJM' where id=8;
-update noar tt set b0='8Q2J4SVUB' where id=8;
-update noar ti set b0='8Q2J4SVUB' where id=8;
-update noar tt set v0='4T5' where id=8;
-update noar ti set v0='4T5' where id=8;
-update noar tt set b1='LOJCOJMQQVTGQZHQ16AEYH53CZ3OQFTW' where id=8;
-update noar ti set b1='LOJCOJMQQVTGQZHQ16AEYH53CZ3OQFTW' where id=8;
-update noar tt set v0='46GCM7JYG3A5VMCTR' where id=8;
-update noar ti set v0='46GCM7JYG3A5VMCTR' where id=8;
-update noar tt set b2='7M3YITAX5NT20RYJKXJWJ18LU87' where id=8;
-update noar ti set b2='7M3YITAX5NT20RYJKXJWJ18LU87' where id=8;
-update noar tt set v0='VTNEF76C0Q086YPQO7X' where id=9;
-update noar ti set v0='VTNEF76C0Q086YPQO7X' where id=9;
-update noar tt set b0='JASX0YR' where id=9;
-update noar ti set b0='JASX0YR' where id=9;
-update noar tt set v0='TE61595SIGRAQV1SGXJ5SZF' where id=9;
-update noar ti set v0='TE61595SIGRAQV1SGXJ5SZF' where id=9;
-update noar tt set b1='80I8VQNZNEUEG5IV07HF6L1ELJCK' where id=9;
-update noar ti set b1='80I8VQNZNEUEG5IV07HF6L1ELJCK' where id=9;
-update noar tt set v0='QA99Q6AW' where id=9;
-update noar ti set v0='QA99Q6AW' where id=9;
-update noar tt set b2='HPRKSGR8K' where id=9;
-update noar ti set b2='HPRKSGR8K' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7KE3LHTP5IY9' where id=1;
-update noar ti set v0='7KE3LHTP5IY9' where id=1;
-update noar tt set b0='21I8J2CB' where id=1;
-update noar ti set b0='21I8J2CB' where id=1;
-update noar tt set v0='APIXTPBM3718M8KQ72ZQZR4TX4' where id=1;
-update noar ti set v0='APIXTPBM3718M8KQ72ZQZR4TX4' where id=1;
-update noar tt set b1='XIKAH6SSWNAE7JXLOQ3JZV' where id=1;
-update noar ti set b1='XIKAH6SSWNAE7JXLOQ3JZV' where id=1;
-update noar tt set v0='V7QJGK07FNLEN2E1VL5A9YL' where id=1;
-update noar ti set v0='V7QJGK07FNLEN2E1VL5A9YL' where id=1;
-update noar tt set b2='GVVDX3X2ZLO6828Q' where id=1;
-update noar ti set b2='GVVDX3X2ZLO6828Q' where id=1;
-update noar tt set v0='1XZV8X0OUWP9OILZELIHLFKI6B551V' where id=2;
-update noar ti set v0='1XZV8X0OUWP9OILZELIHLFKI6B551V' where id=2;
-update noar tt set b0='04B9BCVC6UF' where id=2;
-update noar ti set b0='04B9BCVC6UF' where id=2;
-update noar tt set v0='XACGUK6JZ39S' where id=2;
-update noar ti set v0='XACGUK6JZ39S' where id=2;
-update noar tt set b1='5TDCAD12HYZ1KK4RZOL37QHHU4F' where id=2;
-update noar ti set b1='5TDCAD12HYZ1KK4RZOL37QHHU4F' where id=2;
-update noar tt set v0='817G1ZPRB1P9' where id=2;
-update noar ti set v0='817G1ZPRB1P9' where id=2;
-update noar tt set b2='7G7IQBSRB' where id=2;
-update noar ti set b2='7G7IQBSRB' where id=2;
-update noar tt set v0='RIKSRC' where id=3;
-update noar ti set v0='RIKSRC' where id=3;
-update noar tt set b0='ERYPUE9L9E03PG538PHCV5O4HT99I' where id=3;
-update noar ti set b0='ERYPUE9L9E03PG538PHCV5O4HT99I' where id=3;
-update noar tt set v0='NMOX7V4L' where id=3;
-update noar ti set v0='NMOX7V4L' where id=3;
-update noar tt set b1='SFI314YVRWT5EC8LFZOBM8Q36L93I' where id=3;
-update noar ti set b1='SFI314YVRWT5EC8LFZOBM8Q36L93I' where id=3;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b2='UC78XHGAYM59XXY2G5GFTQSB46' where id=3;
-update noar ti set b2='UC78XHGAYM59XXY2G5GFTQSB46' where id=3;
-update noar tt set v0='0E5LWC0QCM' where id=4;
-update noar ti set v0='0E5LWC0QCM' where id=4;
-update noar tt set b0='P836SEON6ZCG0877253UU28VRT' where id=4;
-update noar ti set b0='P836SEON6ZCG0877253UU28VRT' where id=4;
-update noar tt set v0='ARP9ZZDBVM1JWICL' where id=4;
-update noar ti set v0='ARP9ZZDBVM1JWICL' where id=4;
-update noar tt set b1='SU9JTW21GLI' where id=4;
-update noar ti set b1='SU9JTW21GLI' where id=4;
-update noar tt set v0='BK4CRYAFI7YY1BKAWKR' where id=4;
-update noar ti set v0='BK4CRYAFI7YY1BKAWKR' where id=4;
-update noar tt set b2='Y9I49WR8XO6XH0OIG6VEOJVOOIBVRQE' where id=4;
-update noar ti set b2='Y9I49WR8XO6XH0OIG6VEOJVOOIBVRQE' where id=4;
-update noar tt set v0='5BUOI381SO8' where id=5;
-update noar ti set v0='5BUOI381SO8' where id=5;
-update noar tt set b0='31O58AJ2GTUFR' where id=5;
-update noar ti set b0='31O58AJ2GTUFR' where id=5;
-update noar tt set v0='IOI2X2W2IQ1G4LDKH7WL' where id=5;
-update noar ti set v0='IOI2X2W2IQ1G4LDKH7WL' where id=5;
-update noar tt set b1='9S34' where id=5;
-update noar ti set b1='9S34' where id=5;
-update noar tt set v0='W058N7ZIR8F72K0H9J' where id=5;
-update noar ti set v0='W058N7ZIR8F72K0H9J' where id=5;
-update noar tt set b2='WLLLPR99ZUFVFA6XU' where id=5;
-update noar ti set b2='WLLLPR99ZUFVFA6XU' where id=5;
-update noar tt set v0='DBN29FX4B9RMM9OW6EPSDEUMWPL71Y' where id=6;
-update noar ti set v0='DBN29FX4B9RMM9OW6EPSDEUMWPL71Y' where id=6;
-update noar tt set b0='B547NZRK7B47GNWAPCWRLFRIC7SSRW' where id=6;
-update noar ti set b0='B547NZRK7B47GNWAPCWRLFRIC7SSRW' where id=6;
-update noar tt set v0='8K4B0I7FVMXWLSYJVBPNA' where id=6;
-update noar ti set v0='8K4B0I7FVMXWLSYJVBPNA' where id=6;
-update noar tt set b1='2C8DYVNWBTJ5QY3YMOM2WINC' where id=6;
-update noar ti set b1='2C8DYVNWBTJ5QY3YMOM2WINC' where id=6;
-update noar tt set v0='7VH7LLE4VFMXRZWGGAT99QE534GI57' where id=6;
-update noar ti set v0='7VH7LLE4VFMXRZWGGAT99QE534GI57' where id=6;
-update noar tt set b2='FCVFYSR' where id=6;
-update noar ti set b2='FCVFYSR' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='JQ32WTDI8T22UAHTM0W' where id=7;
-update noar ti set b0='JQ32WTDI8T22UAHTM0W' where id=7;
-update noar tt set v0='NNT16P3VU25BLZHJ2LC67' where id=7;
-update noar ti set v0='NNT16P3VU25BLZHJ2LC67' where id=7;
-update noar tt set b1='95ZHCB616' where id=7;
-update noar ti set b1='95ZHCB616' where id=7;
-update noar tt set v0='QYPQTKA0PT52151U552C7RIL0X' where id=7;
-update noar ti set v0='QYPQTKA0PT52151U552C7RIL0X' where id=7;
-update noar tt set b2='NS78ZGRVCB10FE5YXZCYBBXOJ35G5LB' where id=7;
-update noar ti set b2='NS78ZGRVCB10FE5YXZCYBBXOJ35G5LB' where id=7;
-update noar tt set v0='DKQ4ROWI42' where id=8;
-update noar ti set v0='DKQ4ROWI42' where id=8;
-update noar tt set b0='16OZZDQI94RKL1I072N32A' where id=8;
-update noar ti set b0='16OZZDQI94RKL1I072N32A' where id=8;
-update noar tt set v0='R8NC3U2IGMULREWYQKS6F8N9K7' where id=8;
-update noar ti set v0='R8NC3U2IGMULREWYQKS6F8N9K7' where id=8;
-update noar tt set b1='LHI3MLYH2LWJBIBVXJC7X6JTURMOXUL' where id=8;
-update noar ti set b1='LHI3MLYH2LWJBIBVXJC7X6JTURMOXUL' where id=8;
-update noar tt set v0='PEBLZ83Y6MQJ3OA69SBGB2RTXDCTPAXF' where id=8;
-update noar ti set v0='PEBLZ83Y6MQJ3OA69SBGB2RTXDCTPAXF' where id=8;
-update noar tt set b2='9ZAJYA' where id=8;
-update noar ti set b2='9ZAJYA' where id=8;
-update noar tt set v0='CGJB4SNM2E5P1JUU2N3CUIE827' where id=9;
-update noar ti set v0='CGJB4SNM2E5P1JUU2N3CUIE827' where id=9;
-update noar tt set b0='SINX94DOZ3QX308YSXDPO4' where id=9;
-update noar ti set b0='SINX94DOZ3QX308YSXDPO4' where id=9;
-update noar tt set v0='LR4SUXDK2K6HL' where id=9;
-update noar ti set v0='LR4SUXDK2K6HL' where id=9;
-update noar tt set b1='9F6Z3M4FV1R79SWU2N4Z' where id=9;
-update noar ti set b1='9F6Z3M4FV1R79SWU2N4Z' where id=9;
-update noar tt set v0='DA' where id=9;
-update noar ti set v0='DA' where id=9;
-update noar tt set b2='W5W64F4V2TSZ5MON' where id=9;
-update noar ti set b2='W5W64F4V2TSZ5MON' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITOG3R3GJXZ8F8X7A9706KE6PP6RI6' where id=1;
-update noar ti set v0='ITOG3R3GJXZ8F8X7A9706KE6PP6RI6' where id=1;
-update noar tt set b0='1UDVLBTE4BSQODU42ZKHBKXF0L6KFHGO' where id=1;
-update noar ti set b0='1UDVLBTE4BSQODU42ZKHBKXF0L6KFHGO' where id=1;
-update noar tt set v0='NL54S1X9CBX12MLSOG4P9B5' where id=1;
-update noar ti set v0='NL54S1X9CBX12MLSOG4P9B5' where id=1;
-update noar tt set b1='8U05N' where id=1;
-update noar ti set b1='8U05N' where id=1;
-update noar tt set v0='YB6F96FWM1MB6E8YJPRVG6' where id=1;
-update noar ti set v0='YB6F96FWM1MB6E8YJPRVG6' where id=1;
-update noar tt set b2='Z3WLIR' where id=1;
-update noar ti set b2='Z3WLIR' where id=1;
-update noar tt set v0='T94CJK2G2GHLXFLL' where id=2;
-update noar ti set v0='T94CJK2G2GHLXFLL' where id=2;
-update noar tt set b0='Q7KFYALKLHPJXO' where id=2;
-update noar ti set b0='Q7KFYALKLHPJXO' where id=2;
-update noar tt set v0='58INGAY6W' where id=2;
-update noar ti set v0='58INGAY6W' where id=2;
-update noar tt set b1='S' where id=2;
-update noar ti set b1='S' where id=2;
-update noar tt set v0='QRNDPMADAAAJKWHAL2CVQ9MS' where id=2;
-update noar ti set v0='QRNDPMADAAAJKWHAL2CVQ9MS' where id=2;
-update noar tt set b2='0N2TXCY81M41S' where id=2;
-update noar ti set b2='0N2TXCY81M41S' where id=2;
-update noar tt set v0='S8FL4WPHM86RI1R4K' where id=3;
-update noar ti set v0='S8FL4WPHM86RI1R4K' where id=3;
-update noar tt set b0='MG2FV' where id=3;
-update noar ti set b0='MG2FV' where id=3;
-update noar tt set v0='EJKUC8DHX4PI' where id=3;
-update noar ti set v0='EJKUC8DHX4PI' where id=3;
-update noar tt set b1='FEGUSYFOI5CTMZMVVYAWE' where id=3;
-update noar ti set b1='FEGUSYFOI5CTMZMVVYAWE' where id=3;
-update noar tt set v0='KCH8UXZI1R8XPS8509D3X5JQ' where id=3;
-update noar ti set v0='KCH8UXZI1R8XPS8509D3X5JQ' where id=3;
-update noar tt set b2='9672KLS2' where id=3;
-update noar ti set b2='9672KLS2' where id=3;
-update noar tt set v0='D2HB7TL852QVJR0' where id=4;
-update noar ti set v0='D2HB7TL852QVJR0' where id=4;
-update noar tt set b0='BDQ6MIROG1R1PKP8EMQIETZB' where id=4;
-update noar ti set b0='BDQ6MIROG1R1PKP8EMQIETZB' where id=4;
-update noar tt set v0='DJDM' where id=4;
-update noar ti set v0='DJDM' where id=4;
-update noar tt set b1='K' where id=4;
-update noar ti set b1='K' where id=4;
-update noar tt set v0='PQ0W0KDBR9AQ09F' where id=4;
-update noar ti set v0='PQ0W0KDBR9AQ09F' where id=4;
-update noar tt set b2='69XW7K4HJG0AWKEJ' where id=4;
-update noar ti set b2='69XW7K4HJG0AWKEJ' where id=4;
-update noar tt set v0='QR15ZOIDRJTJDL6V' where id=5;
-update noar ti set v0='QR15ZOIDRJTJDL6V' where id=5;
-update noar tt set b0='O45HSTJ8QWWBUMYDVZTNLV9T2EYMV' where id=5;
-update noar ti set b0='O45HSTJ8QWWBUMYDVZTNLV9T2EYMV' where id=5;
-update noar tt set v0='SNPC1FHWOH0KHXXVJ92' where id=5;
-update noar ti set v0='SNPC1FHWOH0KHXXVJ92' where id=5;
-update noar tt set b1='C213DZQCL9IOXOB4SH7XYVG' where id=5;
-update noar ti set b1='C213DZQCL9IOXOB4SH7XYVG' where id=5;
-update noar tt set v0='WO6WWH28S6LPS96Y22BY' where id=5;
-update noar ti set v0='WO6WWH28S6LPS96Y22BY' where id=5;
-update noar tt set b2='UVMBWD5WY0' where id=5;
-update noar ti set b2='UVMBWD5WY0' where id=5;
-update noar tt set v0='W1AHLWPMFAS' where id=6;
-update noar ti set v0='W1AHLWPMFAS' where id=6;
-update noar tt set b0='0IZTDWZMH1C1BU' where id=6;
-update noar ti set b0='0IZTDWZMH1C1BU' where id=6;
-update noar tt set v0='YSBSYJAF' where id=6;
-update noar ti set v0='YSBSYJAF' where id=6;
-update noar tt set b1='2' where id=6;
-update noar ti set b1='2' where id=6;
-update noar tt set v0='XASLZDRI' where id=6;
-update noar ti set v0='XASLZDRI' where id=6;
-update noar tt set b2='BG' where id=6;
-update noar ti set b2='BG' where id=6;
-update noar tt set v0='1KIX3X5DS' where id=7;
-update noar ti set v0='1KIX3X5DS' where id=7;
-update noar tt set b0='BOIH' where id=7;
-update noar ti set b0='BOIH' where id=7;
-update noar tt set v0='VK' where id=7;
-update noar ti set v0='VK' where id=7;
-update noar tt set b1='17U86DE' where id=7;
-update noar ti set b1='17U86DE' where id=7;
-update noar tt set v0='OYS54B7AMPCSDG19O' where id=7;
-update noar ti set v0='OYS54B7AMPCSDG19O' where id=7;
-update noar tt set b2='5I8HTVOCNAO6XAO8K1JLO84AKMWIB9W5' where id=7;
-update noar ti set b2='5I8HTVOCNAO6XAO8K1JLO84AKMWIB9W5' where id=7;
-update noar tt set v0='DIYL5GB5FG530' where id=8;
-update noar ti set v0='DIYL5GB5FG530' where id=8;
-update noar tt set b0='78BMSMAW3UWGE4OF3KS8C2Y740' where id=8;
-update noar ti set b0='78BMSMAW3UWGE4OF3KS8C2Y740' where id=8;
-update noar tt set v0='KEBWB7FHP2PSEHOO5LHIS' where id=8;
-update noar ti set v0='KEBWB7FHP2PSEHOO5LHIS' where id=8;
-update noar tt set b1='OCI7ZNYO4G0WT5XXFFWEJKCX' where id=8;
-update noar ti set b1='OCI7ZNYO4G0WT5XXFFWEJKCX' where id=8;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b2='JTWRO3Y52IO' where id=8;
-update noar ti set b2='JTWRO3Y52IO' where id=8;
-update noar tt set v0='2GTHJS3I3FT610VCWU929' where id=9;
-update noar ti set v0='2GTHJS3I3FT610VCWU929' where id=9;
-update noar tt set b0='HIC9EZ' where id=9;
-update noar ti set b0='HIC9EZ' where id=9;
-update noar tt set v0='02M2R965' where id=9;
-update noar ti set v0='02M2R965' where id=9;
-update noar tt set b1='2OBNUP6QP5CRHZ13F60B05YER4M9' where id=9;
-update noar ti set b1='2OBNUP6QP5CRHZ13F60B05YER4M9' where id=9;
-update noar tt set v0='N1XNJEB1EPLORB8' where id=9;
-update noar ti set v0='N1XNJEB1EPLORB8' where id=9;
-update noar tt set b2='CODJ3KO7G94' where id=9;
-update noar ti set b2='CODJ3KO7G94' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='59U' where id=1;
-update noar ti set v0='59U' where id=1;
-update noar tt set b0='OVOSKGHWA0W' where id=1;
-update noar ti set b0='OVOSKGHWA0W' where id=1;
-update noar tt set v0='6AW' where id=1;
-update noar ti set v0='6AW' where id=1;
-update noar tt set b1='CPSHR5QXFDQGR63' where id=1;
-update noar ti set b1='CPSHR5QXFDQGR63' where id=1;
-update noar tt set v0='Z' where id=1;
-update noar ti set v0='Z' where id=1;
-update noar tt set b2='Y6OPCJCGB9KYZ1XQR9AB323NE8R4Y' where id=1;
-update noar ti set b2='Y6OPCJCGB9KYZ1XQR9AB323NE8R4Y' where id=1;
-update noar tt set v0='9' where id=2;
-update noar ti set v0='9' where id=2;
-update noar tt set b0='T6LJ1P99EHE5QCYYF9WLOWC1O' where id=2;
-update noar ti set b0='T6LJ1P99EHE5QCYYF9WLOWC1O' where id=2;
-update noar tt set v0='PUN2GUFBEJFWKG58SZ0IBKUVVN42HD' where id=2;
-update noar ti set v0='PUN2GUFBEJFWKG58SZ0IBKUVVN42HD' where id=2;
-update noar tt set b1='VADBHP' where id=2;
-update noar ti set b1='VADBHP' where id=2;
-update noar tt set v0='LSXUG781WLGC7S2BQ99U3PEIRRGBA' where id=2;
-update noar ti set v0='LSXUG781WLGC7S2BQ99U3PEIRRGBA' where id=2;
-update noar tt set b2='BKOX26PEZW0VUBW4GZB' where id=2;
-update noar ti set b2='BKOX26PEZW0VUBW4GZB' where id=2;
-update noar tt set v0='RSQ1CT699EQ4QCV' where id=3;
-update noar ti set v0='RSQ1CT699EQ4QCV' where id=3;
-update noar tt set b0='8SGM6RHWQ0ZKUQL3145Q2QUI3' where id=3;
-update noar ti set b0='8SGM6RHWQ0ZKUQL3145Q2QUI3' where id=3;
-update noar tt set v0='A7BKUNKLZMN5RP0VN2V5HEHHB5TX6E28' where id=3;
-update noar ti set v0='A7BKUNKLZMN5RP0VN2V5HEHHB5TX6E28' where id=3;
-update noar tt set b1='4G61POD3IA3WY3HZDYXU01XFJTT4' where id=3;
-update noar ti set b1='4G61POD3IA3WY3HZDYXU01XFJTT4' where id=3;
-update noar tt set v0='HJMS65VUXQA617KERLP4Z' where id=3;
-update noar ti set v0='HJMS65VUXQA617KERLP4Z' where id=3;
-update noar tt set b2='PXDCNY811KVX3A8X' where id=3;
-update noar ti set b2='PXDCNY811KVX3A8X' where id=3;
-update noar tt set v0='ET9WOOJ72IJWE6G2L4OPOBNW3BL884S' where id=4;
-update noar ti set v0='ET9WOOJ72IJWE6G2L4OPOBNW3BL884S' where id=4;
-update noar tt set b0='E5U73MKDE0Z' where id=4;
-update noar ti set b0='E5U73MKDE0Z' where id=4;
-update noar tt set v0='6YXLPCT4LCFXRUHH' where id=4;
-update noar ti set v0='6YXLPCT4LCFXRUHH' where id=4;
-update noar tt set b1='Z1I9HJTI' where id=4;
-update noar ti set b1='Z1I9HJTI' where id=4;
-update noar tt set v0='OA2CVH35HBKFMYIE5YIIGV375V5' where id=4;
-update noar ti set v0='OA2CVH35HBKFMYIE5YIIGV375V5' where id=4;
-update noar tt set b2='QWWTS6AMLM8S8DJ38YNYHFAHHO' where id=4;
-update noar ti set b2='QWWTS6AMLM8S8DJ38YNYHFAHHO' where id=4;
-update noar tt set v0='M886E0A0IW' where id=5;
-update noar ti set v0='M886E0A0IW' where id=5;
-update noar tt set b0='D4NWLPMWF4TZSS9X' where id=5;
-update noar ti set b0='D4NWLPMWF4TZSS9X' where id=5;
-update noar tt set v0='NI3PFYM1' where id=5;
-update noar ti set v0='NI3PFYM1' where id=5;
-update noar tt set b1='Y1TL9GGE01FKO43' where id=5;
-update noar ti set b1='Y1TL9GGE01FKO43' where id=5;
-update noar tt set v0='N' where id=5;
-update noar ti set v0='N' where id=5;
-update noar tt set b2='XM9' where id=5;
-update noar ti set b2='XM9' where id=5;
-update noar tt set v0='ASACW0Z0UVVUH6CQJ2ZS3F9ORVG0Z' where id=6;
-update noar ti set v0='ASACW0Z0UVVUH6CQJ2ZS3F9ORVG0Z' where id=6;
-update noar tt set b0='23HG3VOO99BEW2S3C65S8WTRO7FV3AGT' where id=6;
-update noar ti set b0='23HG3VOO99BEW2S3C65S8WTRO7FV3AGT' where id=6;
-update noar tt set v0='P1NUMMGTINZQ1D4M5CO8GU' where id=6;
-update noar ti set v0='P1NUMMGTINZQ1D4M5CO8GU' where id=6;
-update noar tt set b1='C0ZE64AMXX222F8CMXB7FPC497G4L5' where id=6;
-update noar ti set b1='C0ZE64AMXX222F8CMXB7FPC497G4L5' where id=6;
-update noar tt set v0='T6EL2' where id=6;
-update noar ti set v0='T6EL2' where id=6;
-update noar tt set b2='9W8HCI1K71VQ4CJ9HCXZU8H1A' where id=6;
-update noar ti set b2='9W8HCI1K71VQ4CJ9HCXZU8H1A' where id=6;
-update noar tt set v0='W9LL4NP3MFHBO01MH2VYN5W5PR4P' where id=7;
-update noar ti set v0='W9LL4NP3MFHBO01MH2VYN5W5PR4P' where id=7;
-update noar tt set b0='OL2YROBHGOVWY' where id=7;
-update noar ti set b0='OL2YROBHGOVWY' where id=7;
-update noar tt set v0='GQMOZ4H09WV3MJ' where id=7;
-update noar ti set v0='GQMOZ4H09WV3MJ' where id=7;
-update noar tt set b1='U4PW0K0XRG8A9DOVKBR0T34RP1QWTHL' where id=7;
-update noar ti set b1='U4PW0K0XRG8A9DOVKBR0T34RP1QWTHL' where id=7;
-update noar tt set v0='LSYG2AW8' where id=7;
-update noar ti set v0='LSYG2AW8' where id=7;
-update noar tt set b2='J64ILDEI186574IIPWSN' where id=7;
-update noar ti set b2='J64ILDEI186574IIPWSN' where id=7;
-update noar tt set v0='UP995JT0UA760VU8CVU69YMQUA3RK85' where id=8;
-update noar ti set v0='UP995JT0UA760VU8CVU69YMQUA3RK85' where id=8;
-update noar tt set b0='00ZL4MB8LPEKI47IQCRY4PZ0J' where id=8;
-update noar ti set b0='00ZL4MB8LPEKI47IQCRY4PZ0J' where id=8;
-update noar tt set v0='90YRASU6UNNBG43FYHLKJJY' where id=8;
-update noar ti set v0='90YRASU6UNNBG43FYHLKJJY' where id=8;
-update noar tt set b1='55GLKAGYF1Y9UCS4' where id=8;
-update noar ti set b1='55GLKAGYF1Y9UCS4' where id=8;
-update noar tt set v0='K80' where id=8;
-update noar ti set v0='K80' where id=8;
-update noar tt set b2='C2BFRWRRAUVRW7RD' where id=8;
-update noar ti set b2='C2BFRWRRAUVRW7RD' where id=8;
-update noar tt set v0='5U3ZZ10VJ2D3GDU0DQP2Q7X5BHBE' where id=9;
-update noar ti set v0='5U3ZZ10VJ2D3GDU0DQP2Q7X5BHBE' where id=9;
-update noar tt set b0='LT2AZ2VG91XJLFJT2YJDUQ00I2CZ5W5' where id=9;
-update noar ti set b0='LT2AZ2VG91XJLFJT2YJDUQ00I2CZ5W5' where id=9;
-update noar tt set v0='4F62RVEULDMZH7D80L18AZ54BRL' where id=9;
-update noar ti set v0='4F62RVEULDMZH7D80L18AZ54BRL' where id=9;
-update noar tt set b1='9906C' where id=9;
-update noar ti set b1='9906C' where id=9;
-update noar tt set v0='AP1K8SG3P1315FSIE1SHQJ7' where id=9;
-update noar ti set v0='AP1K8SG3P1315FSIE1SHQJ7' where id=9;
-update noar tt set b2='LRTG' where id=9;
-update noar ti set b2='LRTG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MY536V' where id=1;
-update noar ti set v0='MY536V' where id=1;
-update noar tt set b0='XQAOXVVXMXTHF0QBYFLLQMQBN52DJMVJ' where id=1;
-update noar ti set b0='XQAOXVVXMXTHF0QBYFLLQMQBN52DJMVJ' where id=1;
-update noar tt set v0='QDD84ZQMV3YO4UH5UJ0LOQNL' where id=1;
-update noar ti set v0='QDD84ZQMV3YO4UH5UJ0LOQNL' where id=1;
-update noar tt set b1='CN7UKL2EOKGVZ3' where id=1;
-update noar ti set b1='CN7UKL2EOKGVZ3' where id=1;
-update noar tt set v0='NRMTOG6H4WZBHK' where id=1;
-update noar ti set v0='NRMTOG6H4WZBHK' where id=1;
-update noar tt set b2='K9518GHCZKVKVHZXY16KGROOO5D' where id=1;
-update noar ti set b2='K9518GHCZKVKVHZXY16KGROOO5D' where id=1;
-update noar tt set v0='TQ9I4CV2BO7' where id=2;
-update noar ti set v0='TQ9I4CV2BO7' where id=2;
-update noar tt set b0='SEX6EIVX4C9F0' where id=2;
-update noar ti set b0='SEX6EIVX4C9F0' where id=2;
-update noar tt set v0='5T06JQ' where id=2;
-update noar ti set v0='5T06JQ' where id=2;
-update noar tt set b1='Z11OZ' where id=2;
-update noar ti set b1='Z11OZ' where id=2;
-update noar tt set v0='IJ805IE7TSYAL' where id=2;
-update noar ti set v0='IJ805IE7TSYAL' where id=2;
-update noar tt set b2='1O6TFXDUBS7YS385N96DCFWQ' where id=2;
-update noar ti set b2='1O6TFXDUBS7YS385N96DCFWQ' where id=2;
-update noar tt set v0='UCQK3OU3AF5IIEPXBCZGLA62YFOJ' where id=3;
-update noar ti set v0='UCQK3OU3AF5IIEPXBCZGLA62YFOJ' where id=3;
-update noar tt set b0='H9BW62UMJXU3NO1DSPYBM8X68' where id=3;
-update noar ti set b0='H9BW62UMJXU3NO1DSPYBM8X68' where id=3;
-update noar tt set v0='QHPRE2OQGPDQSSQLHE8Z34SWKIH9G' where id=3;
-update noar ti set v0='QHPRE2OQGPDQSSQLHE8Z34SWKIH9G' where id=3;
-update noar tt set b1='LB0RO' where id=3;
-update noar ti set b1='LB0RO' where id=3;
-update noar tt set v0='TW44BF90VR0WCBE1J0JOXKH2W9E' where id=3;
-update noar ti set v0='TW44BF90VR0WCBE1J0JOXKH2W9E' where id=3;
-update noar tt set b2='WXGUET' where id=3;
-update noar ti set b2='WXGUET' where id=3;
-update noar tt set v0='XASQQH6' where id=4;
-update noar ti set v0='XASQQH6' where id=4;
-update noar tt set b0='Y' where id=4;
-update noar ti set b0='Y' where id=4;
-update noar tt set v0='KYTV4S9YGW7IH0YSE5MPHJF72' where id=4;
-update noar ti set v0='KYTV4S9YGW7IH0YSE5MPHJF72' where id=4;
-update noar tt set b1='DOKMBRIXB9MV3EH91C4HG' where id=4;
-update noar ti set b1='DOKMBRIXB9MV3EH91C4HG' where id=4;
-update noar tt set v0='SPYUWU2ZHQ07FEQMK' where id=4;
-update noar ti set v0='SPYUWU2ZHQ07FEQMK' where id=4;
-update noar tt set b2='IH5ISXX3VSMBCGYYTILYHOAAMBU' where id=4;
-update noar ti set b2='IH5ISXX3VSMBCGYYTILYHOAAMBU' where id=4;
-update noar tt set v0='J4' where id=5;
-update noar ti set v0='J4' where id=5;
-update noar tt set b0='EIX3' where id=5;
-update noar ti set b0='EIX3' where id=5;
-update noar tt set v0='J2' where id=5;
-update noar ti set v0='J2' where id=5;
-update noar tt set b1='FG0E1' where id=5;
-update noar ti set b1='FG0E1' where id=5;
-update noar tt set v0='XTNT961RTWDJ32T0X7' where id=5;
-update noar ti set v0='XTNT961RTWDJ32T0X7' where id=5;
-update noar tt set b2='VXCTXR7XMSY' where id=5;
-update noar ti set b2='VXCTXR7XMSY' where id=5;
-update noar tt set v0='HL9AB5FDWTZC0KG8Q54J8BNY0PI7K' where id=6;
-update noar ti set v0='HL9AB5FDWTZC0KG8Q54J8BNY0PI7K' where id=6;
-update noar tt set b0='0EPNIQOMICMFJBDCVURVLESQUWYEHK9O' where id=6;
-update noar ti set b0='0EPNIQOMICMFJBDCVURVLESQUWYEHK9O' where id=6;
-update noar tt set v0='HADYSO2P237N8NR821EOX7' where id=6;
-update noar ti set v0='HADYSO2P237N8NR821EOX7' where id=6;
-update noar tt set b1='AT3PUFU92JYRZSAF9RRX7H365K' where id=6;
-update noar ti set b1='AT3PUFU92JYRZSAF9RRX7H365K' where id=6;
-update noar tt set v0='3BHHRAI89K17ID4FQO4P2NMF7' where id=6;
-update noar ti set v0='3BHHRAI89K17ID4FQO4P2NMF7' where id=6;
-update noar tt set b2='SA9P560TS' where id=6;
-update noar ti set b2='SA9P560TS' where id=6;
-update noar tt set v0='YYDOY5LRUMJYTZW1DTVN0BXZ' where id=7;
-update noar ti set v0='YYDOY5LRUMJYTZW1DTVN0BXZ' where id=7;
-update noar tt set b0='HFFJ3U' where id=7;
-update noar ti set b0='HFFJ3U' where id=7;
-update noar tt set v0='BRC5QUDL6NJNKFOWJ4XW9ST5' where id=7;
-update noar ti set v0='BRC5QUDL6NJNKFOWJ4XW9ST5' where id=7;
-update noar tt set b1='BQXYLD31N617' where id=7;
-update noar ti set b1='BQXYLD31N617' where id=7;
-update noar tt set v0='V27M4X71O4PMPA46F8REVC553R' where id=7;
-update noar ti set v0='V27M4X71O4PMPA46F8REVC553R' where id=7;
-update noar tt set b2='2BK' where id=7;
-update noar ti set b2='2BK' where id=7;
-update noar tt set v0='IX' where id=8;
-update noar ti set v0='IX' where id=8;
-update noar tt set b0='HNHW' where id=8;
-update noar ti set b0='HNHW' where id=8;
-update noar tt set v0='9UN8DNWIYR5P7R0' where id=8;
-update noar ti set v0='9UN8DNWIYR5P7R0' where id=8;
-update noar tt set b1='LYL' where id=8;
-update noar ti set b1='LYL' where id=8;
-update noar tt set v0='RCVMRAS41NP63HZNGNS1TZOOUMRYG0' where id=8;
-update noar ti set v0='RCVMRAS41NP63HZNGNS1TZOOUMRYG0' where id=8;
-update noar tt set b2='IIEYS30P0VSFAIII7S8JWV8EIC7FW6' where id=8;
-update noar ti set b2='IIEYS30P0VSFAIII7S8JWV8EIC7FW6' where id=8;
-update noar tt set v0='NP3MYIX6KYGRVPG0TIH7YX4MXJI59' where id=9;
-update noar ti set v0='NP3MYIX6KYGRVPG0TIH7YX4MXJI59' where id=9;
-update noar tt set b0='W23EIGBK' where id=9;
-update noar ti set b0='W23EIGBK' where id=9;
-update noar tt set v0='9M' where id=9;
-update noar ti set v0='9M' where id=9;
-update noar tt set b1='LFLWK5KQ3NMAFHHO4YDEXSMAXLZJ4ADW' where id=9;
-update noar ti set b1='LFLWK5KQ3NMAFHHO4YDEXSMAXLZJ4ADW' where id=9;
-update noar tt set v0='OMD4L0EBGB25S86VEKD8A09HFNI6MD' where id=9;
-update noar ti set v0='OMD4L0EBGB25S86VEKD8A09HFNI6MD' where id=9;
-update noar tt set b2='2TSGHR55W5TB8WBF0HEQEGOHC0DBZO20' where id=9;
-update noar ti set b2='2TSGHR55W5TB8WBF0HEQEGOHC0DBZO20' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IRV5CW5YBR' where id=1;
-update noar ti set v0='IRV5CW5YBR' where id=1;
-update noar tt set b0='XVSQJ' where id=1;
-update noar ti set b0='XVSQJ' where id=1;
-update noar tt set v0='Z1LYOC5JTUF3SPKEL' where id=1;
-update noar ti set v0='Z1LYOC5JTUF3SPKEL' where id=1;
-update noar tt set b1='EZVPDSJ979XMSMAO' where id=1;
-update noar ti set b1='EZVPDSJ979XMSMAO' where id=1;
-update noar tt set v0='BN1SJ' where id=1;
-update noar ti set v0='BN1SJ' where id=1;
-update noar tt set b2='KTC68LPMFS0' where id=1;
-update noar ti set b2='KTC68LPMFS0' where id=1;
-update noar tt set v0='71P3GWXEQKCD918IIV' where id=2;
-update noar ti set v0='71P3GWXEQKCD918IIV' where id=2;
-update noar tt set b0='LE9GFFDW0Z4H81352W5E9ISJB3KGKYTP' where id=2;
-update noar ti set b0='LE9GFFDW0Z4H81352W5E9ISJB3KGKYTP' where id=2;
-update noar tt set v0='Y8NU1CW6KLH6EY7' where id=2;
-update noar ti set v0='Y8NU1CW6KLH6EY7' where id=2;
-update noar tt set b1='932ZZW83D24GDQS13S' where id=2;
-update noar ti set b1='932ZZW83D24GDQS13S' where id=2;
-update noar tt set v0='VL675IMIE9LBRG9SJSJ1VSMG' where id=2;
-update noar ti set v0='VL675IMIE9LBRG9SJSJ1VSMG' where id=2;
-update noar tt set b2='34L9GGYG900581VF' where id=2;
-update noar ti set b2='34L9GGYG900581VF' where id=2;
-update noar tt set v0='J4946MQM1HZ7453N75BER0867IE4L' where id=3;
-update noar ti set v0='J4946MQM1HZ7453N75BER0867IE4L' where id=3;
-update noar tt set b0='O8UXHUVTNTD' where id=3;
-update noar ti set b0='O8UXHUVTNTD' where id=3;
-update noar tt set v0='DOH8' where id=3;
-update noar ti set v0='DOH8' where id=3;
-update noar tt set b1='KNKTAGHKP2RIN0X7WLE7KO9W' where id=3;
-update noar ti set b1='KNKTAGHKP2RIN0X7WLE7KO9W' where id=3;
-update noar tt set v0='FZM1JRRQ9B1FZLQBOI149AG' where id=3;
-update noar ti set v0='FZM1JRRQ9B1FZLQBOI149AG' where id=3;
-update noar tt set b2='4GMCG7OFL2FI9GB1BC1ONAM9' where id=3;
-update noar ti set b2='4GMCG7OFL2FI9GB1BC1ONAM9' where id=3;
-update noar tt set v0='PC2LW9SMOYE0' where id=4;
-update noar ti set v0='PC2LW9SMOYE0' where id=4;
-update noar tt set b0='DWID8FBCFAJRIVK6FOIQ2NAI4FI6RQE' where id=4;
-update noar ti set b0='DWID8FBCFAJRIVK6FOIQ2NAI4FI6RQE' where id=4;
-update noar tt set v0='4FG' where id=4;
-update noar ti set v0='4FG' where id=4;
-update noar tt set b1='DH3HL4ONMAJX' where id=4;
-update noar ti set b1='DH3HL4ONMAJX' where id=4;
-update noar tt set v0='WSDZ403' where id=4;
-update noar ti set v0='WSDZ403' where id=4;
-update noar tt set b2='T43AP9568KY3FQ8G0X36PF5RBIXM1Q' where id=4;
-update noar ti set b2='T43AP9568KY3FQ8G0X36PF5RBIXM1Q' where id=4;
-update noar tt set v0='P9QRJ5701B4D30VXF9W0WLG5P3OIIO02' where id=5;
-update noar ti set v0='P9QRJ5701B4D30VXF9W0WLG5P3OIIO02' where id=5;
-update noar tt set b0='OH5GQFHRM8Y7JPSAQQ' where id=5;
-update noar ti set b0='OH5GQFHRM8Y7JPSAQQ' where id=5;
-update noar tt set v0='F0ZSA5RB44XCL8KW368FKKQL0ZM2' where id=5;
-update noar ti set v0='F0ZSA5RB44XCL8KW368FKKQL0ZM2' where id=5;
-update noar tt set b1='1MYBRNTIDMYCWK8SELNPX7XJSN0K2T3' where id=5;
-update noar ti set b1='1MYBRNTIDMYCWK8SELNPX7XJSN0K2T3' where id=5;
-update noar tt set v0='KCLUN9ODJSDJULWYVLEA' where id=5;
-update noar ti set v0='KCLUN9ODJSDJULWYVLEA' where id=5;
-update noar tt set b2='FSMJM9AFL3QFXGP6YQHIHVMEZ6LI' where id=5;
-update noar ti set b2='FSMJM9AFL3QFXGP6YQHIHVMEZ6LI' where id=5;
-update noar tt set v0='QMJ3MHMYT9OY4CWYTB8I' where id=6;
-update noar ti set v0='QMJ3MHMYT9OY4CWYTB8I' where id=6;
-update noar tt set b0='CA1NN9R3EG2BQHPIA' where id=6;
-update noar ti set b0='CA1NN9R3EG2BQHPIA' where id=6;
-update noar tt set v0='M9CEK4R2IQ5CC6QCC2UP6CBZZK9OSEH' where id=6;
-update noar ti set v0='M9CEK4R2IQ5CC6QCC2UP6CBZZK9OSEH' where id=6;
-update noar tt set b1='LO61' where id=6;
-update noar ti set b1='LO61' where id=6;
-update noar tt set v0='VMGKHFCXMOCD0YGYG6RYNF' where id=6;
-update noar ti set v0='VMGKHFCXMOCD0YGYG6RYNF' where id=6;
-update noar tt set b2='9ZX80L1XM4CAYL0SJJI' where id=6;
-update noar ti set b2='9ZX80L1XM4CAYL0SJJI' where id=6;
-update noar tt set v0='B9LK2JKCVFZYA' where id=7;
-update noar ti set v0='B9LK2JKCVFZYA' where id=7;
-update noar tt set b0='ISO8IMFU5PYYHSYQ1LY6MQ6Y' where id=7;
-update noar ti set b0='ISO8IMFU5PYYHSYQ1LY6MQ6Y' where id=7;
-update noar tt set v0='DOIZXF7D' where id=7;
-update noar ti set v0='DOIZXF7D' where id=7;
-update noar tt set b1='ZG9X21TM07G9O1YYNAW' where id=7;
-update noar ti set b1='ZG9X21TM07G9O1YYNAW' where id=7;
-update noar tt set v0='KYR3INXS16NLC99XK7IODNBL' where id=7;
-update noar ti set v0='KYR3INXS16NLC99XK7IODNBL' where id=7;
-update noar tt set b2='TKOZMA0ZSK7IS1W7DFVZZ72' where id=7;
-update noar ti set b2='TKOZMA0ZSK7IS1W7DFVZZ72' where id=7;
-update noar tt set v0='NJX' where id=8;
-update noar ti set v0='NJX' where id=8;
-update noar tt set b0='472' where id=8;
-update noar ti set b0='472' where id=8;
-update noar tt set v0='401I8DPN0WPVS' where id=8;
-update noar ti set v0='401I8DPN0WPVS' where id=8;
-update noar tt set b1='1OEM4Z4Q7U4BRQJ56ZX38D6YVE' where id=8;
-update noar ti set b1='1OEM4Z4Q7U4BRQJ56ZX38D6YVE' where id=8;
-update noar tt set v0='6F6VM1ODPTHEQC861QN2APT3Z4JU0' where id=8;
-update noar ti set v0='6F6VM1ODPTHEQC861QN2APT3Z4JU0' where id=8;
-update noar tt set b2='BHK220T0ML55B0KVAAVVSTV7EXGYSOY' where id=8;
-update noar ti set b2='BHK220T0ML55B0KVAAVVSTV7EXGYSOY' where id=8;
-update noar tt set v0='Q97QHWA1Q' where id=9;
-update noar ti set v0='Q97QHWA1Q' where id=9;
-update noar tt set b0='8LM2W1' where id=9;
-update noar ti set b0='8LM2W1' where id=9;
-update noar tt set v0='WIZWGFDIWV' where id=9;
-update noar ti set v0='WIZWGFDIWV' where id=9;
-update noar tt set b1='4LIFZ7YDW17HONV5YLMNQR8T7HI' where id=9;
-update noar ti set b1='4LIFZ7YDW17HONV5YLMNQR8T7HI' where id=9;
-update noar tt set v0='WCNMCPSQKTHNEAY6UOMLNMJEA63LO' where id=9;
-update noar ti set v0='WCNMCPSQKTHNEAY6UOMLNMJEA63LO' where id=9;
-update noar tt set b2='9PCXMC44LON4AQTZMWKRXO931BLFTM' where id=9;
-update noar ti set b2='9PCXMC44LON4AQTZMWKRXO931BLFTM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N5KJMZ1KDS4OJJX71QUYNWYU19HH' where id=1;
-update noar ti set v0='N5KJMZ1KDS4OJJX71QUYNWYU19HH' where id=1;
-update noar tt set b0='ERIADJNWSBR' where id=1;
-update noar ti set b0='ERIADJNWSBR' where id=1;
-update noar tt set v0='ORD4TEHMBZD6VWB9ZUPM83' where id=1;
-update noar ti set v0='ORD4TEHMBZD6VWB9ZUPM83' where id=1;
-update noar tt set b1='CR4QHT2FNSS23' where id=1;
-update noar ti set b1='CR4QHT2FNSS23' where id=1;
-update noar tt set v0='WP' where id=1;
-update noar ti set v0='WP' where id=1;
-update noar tt set b2='JCHFLPB1VBB27B' where id=1;
-update noar ti set b2='JCHFLPB1VBB27B' where id=1;
-update noar tt set v0='A3G' where id=2;
-update noar ti set v0='A3G' where id=2;
-update noar tt set b0='Z8NQFOH7D6K' where id=2;
-update noar ti set b0='Z8NQFOH7D6K' where id=2;
-update noar tt set v0='KS72XRPIRXJDEND59O463JY' where id=2;
-update noar ti set v0='KS72XRPIRXJDEND59O463JY' where id=2;
-update noar tt set b1='KHACXVRCJE5HRB6N5P9ZQ2JTTYHZ8Q9' where id=2;
-update noar ti set b1='KHACXVRCJE5HRB6N5P9ZQ2JTTYHZ8Q9' where id=2;
-update noar tt set v0='81FGKA05Y7D31P13H' where id=2;
-update noar ti set v0='81FGKA05Y7D31P13H' where id=2;
-update noar tt set b2='2PZKYZF4MSHAPDPBU3' where id=2;
-update noar ti set b2='2PZKYZF4MSHAPDPBU3' where id=2;
-update noar tt set v0='F6PA8' where id=3;
-update noar ti set v0='F6PA8' where id=3;
-update noar tt set b0='GH4J94IV' where id=3;
-update noar ti set b0='GH4J94IV' where id=3;
-update noar tt set v0='EDU3VNBQSG9CRMDM8S0A1WQYMYJCWII' where id=3;
-update noar ti set v0='EDU3VNBQSG9CRMDM8S0A1WQYMYJCWII' where id=3;
-update noar tt set b1='1I6S9B' where id=3;
-update noar ti set b1='1I6S9B' where id=3;
-update noar tt set v0='7Y6NRB96JB97' where id=3;
-update noar ti set v0='7Y6NRB96JB97' where id=3;
-update noar tt set b2='B33LA4YBDIJ7MOACCDW1Z' where id=3;
-update noar ti set b2='B33LA4YBDIJ7MOACCDW1Z' where id=3;
-update noar tt set v0='5SL2JK24Z' where id=4;
-update noar ti set v0='5SL2JK24Z' where id=4;
-update noar tt set b0='JSNCEDBH3P0FO3K4LF1PWG07HR33O' where id=4;
-update noar ti set b0='JSNCEDBH3P0FO3K4LF1PWG07HR33O' where id=4;
-update noar tt set v0='FTGZ620E59NGNVA1' where id=4;
-update noar ti set v0='FTGZ620E59NGNVA1' where id=4;
-update noar tt set b1='8E5JR8KU95HZC73IMJSP09HQZ' where id=4;
-update noar ti set b1='8E5JR8KU95HZC73IMJSP09HQZ' where id=4;
-update noar tt set v0='NAOODGFOOQ8IPIPSDEF2GPGN11U' where id=4;
-update noar ti set v0='NAOODGFOOQ8IPIPSDEF2GPGN11U' where id=4;
-update noar tt set b2='RY8' where id=4;
-update noar ti set b2='RY8' where id=4;
-update noar tt set v0='AZ1VPEZU3Z2T5JQIX4Q9DVGFBZEQI21N' where id=5;
-update noar ti set v0='AZ1VPEZU3Z2T5JQIX4Q9DVGFBZEQI21N' where id=5;
-update noar tt set b0='2BWV68W' where id=5;
-update noar ti set b0='2BWV68W' where id=5;
-update noar tt set v0='DBC76KL8TMHZV1GVPQ' where id=5;
-update noar ti set v0='DBC76KL8TMHZV1GVPQ' where id=5;
-update noar tt set b1='HGBHO0BDZ68C88XA03MPAQY9X' where id=5;
-update noar ti set b1='HGBHO0BDZ68C88XA03MPAQY9X' where id=5;
-update noar tt set v0='R8DBA8L' where id=5;
-update noar ti set v0='R8DBA8L' where id=5;
-update noar tt set b2='31A4I' where id=5;
-update noar ti set b2='31A4I' where id=5;
-update noar tt set v0='WA636V15B9GDCI1ITU2G7' where id=6;
-update noar ti set v0='WA636V15B9GDCI1ITU2G7' where id=6;
-update noar tt set b0='T0F9Y2OK7LSGSJSQWAR' where id=6;
-update noar ti set b0='T0F9Y2OK7LSGSJSQWAR' where id=6;
-update noar tt set v0='DL9C99TBK48600UA' where id=6;
-update noar ti set v0='DL9C99TBK48600UA' where id=6;
-update noar tt set b1='VSPXKBDP4LRLNWBX' where id=6;
-update noar ti set b1='VSPXKBDP4LRLNWBX' where id=6;
-update noar tt set v0='XC6BG2Z82OR1Q2C71CBVNXVIXTUVGDH' where id=6;
-update noar ti set v0='XC6BG2Z82OR1Q2C71CBVNXVIXTUVGDH' where id=6;
-update noar tt set b2='99PV51V6SRK8LPLFZ4S5V88RE2SC' where id=6;
-update noar ti set b2='99PV51V6SRK8LPLFZ4S5V88RE2SC' where id=6;
-update noar tt set v0='MJJH0NSVS8ZAN3MB3MG9S8P5KZOMQ' where id=7;
-update noar ti set v0='MJJH0NSVS8ZAN3MB3MG9S8P5KZOMQ' where id=7;
-update noar tt set b0='HO0CC' where id=7;
-update noar ti set b0='HO0CC' where id=7;
-update noar tt set v0='5611U' where id=7;
-update noar ti set v0='5611U' where id=7;
-update noar tt set b1='O' where id=7;
-update noar ti set b1='O' where id=7;
-update noar tt set v0='17YU2' where id=7;
-update noar ti set v0='17YU2' where id=7;
-update noar tt set b2='WA4' where id=7;
-update noar ti set b2='WA4' where id=7;
-update noar tt set v0='402ZOE20KD0GOYHOMNQ' where id=8;
-update noar ti set v0='402ZOE20KD0GOYHOMNQ' where id=8;
-update noar tt set b0='AKQTYVEO3O51208L74FY1GEMGK6QRA' where id=8;
-update noar ti set b0='AKQTYVEO3O51208L74FY1GEMGK6QRA' where id=8;
-update noar tt set v0='EHJAQJ' where id=8;
-update noar ti set v0='EHJAQJ' where id=8;
-update noar tt set b1='WSN7JX9S5SNAX05' where id=8;
-update noar ti set b1='WSN7JX9S5SNAX05' where id=8;
-update noar tt set v0='KD3C1TUP1481SXP1JNR' where id=8;
-update noar ti set v0='KD3C1TUP1481SXP1JNR' where id=8;
-update noar tt set b2='5TK1C32O1A' where id=8;
-update noar ti set b2='5TK1C32O1A' where id=8;
-update noar tt set v0='BQOUTX5LM5OU6JBBMNDFTGS7XY6ZHVEV' where id=9;
-update noar ti set v0='BQOUTX5LM5OU6JBBMNDFTGS7XY6ZHVEV' where id=9;
-update noar tt set b0='SH' where id=9;
-update noar ti set b0='SH' where id=9;
-update noar tt set v0='D2V98LQTQD0DWC4C' where id=9;
-update noar ti set v0='D2V98LQTQD0DWC4C' where id=9;
-update noar tt set b1='FSZ3HRXXNZQ6XY1U4LW7DGKM' where id=9;
-update noar ti set b1='FSZ3HRXXNZQ6XY1U4LW7DGKM' where id=9;
-update noar tt set v0='8NM652E0VAO4H6FV23IHDKTWY' where id=9;
-update noar ti set v0='8NM652E0VAO4H6FV23IHDKTWY' where id=9;
-update noar tt set b2='3OC5BFRUE0W1EG0U0N5BCNHG49102N63' where id=9;
-update noar ti set b2='3OC5BFRUE0W1EG0U0N5BCNHG49102N63' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SW2PV7VHXKWNJ23MNV5IX4YGGDY86Z' where id=1;
-update noar ti set v0='SW2PV7VHXKWNJ23MNV5IX4YGGDY86Z' where id=1;
-update noar tt set b0='F8H2' where id=1;
-update noar ti set b0='F8H2' where id=1;
-update noar tt set v0='17H7X' where id=1;
-update noar ti set v0='17H7X' where id=1;
-update noar tt set b1='EZOUM34' where id=1;
-update noar ti set b1='EZOUM34' where id=1;
-update noar tt set v0='AC10Y6VLZ6JN70CRMC1HY2ZHTGB491' where id=1;
-update noar ti set v0='AC10Y6VLZ6JN70CRMC1HY2ZHTGB491' where id=1;
-update noar tt set b2='NHAXZIMNOJ0U0SNF' where id=1;
-update noar ti set b2='NHAXZIMNOJ0U0SNF' where id=1;
-update noar tt set v0='B0KZHQGF6CYR03RY1' where id=2;
-update noar ti set v0='B0KZHQGF6CYR03RY1' where id=2;
-update noar tt set b0='BL797J4RQ9452NIS1LF' where id=2;
-update noar ti set b0='BL797J4RQ9452NIS1LF' where id=2;
-update noar tt set v0='YPBYOXK63Y9UG1ITKTRLIJL' where id=2;
-update noar ti set v0='YPBYOXK63Y9UG1ITKTRLIJL' where id=2;
-update noar tt set b1='4OWQBA84VV' where id=2;
-update noar ti set b1='4OWQBA84VV' where id=2;
-update noar tt set v0='M3QOBSZY9B9GOKJ' where id=2;
-update noar ti set v0='M3QOBSZY9B9GOKJ' where id=2;
-update noar tt set b2='LE9462VD99GUBWG03177F' where id=2;
-update noar ti set b2='LE9462VD99GUBWG03177F' where id=2;
-update noar tt set v0='WIJC872X7EQJY9B7502OKDI' where id=3;
-update noar ti set v0='WIJC872X7EQJY9B7502OKDI' where id=3;
-update noar tt set b0='6CHA0I7H36CQIQFBGEOR9M76' where id=3;
-update noar ti set b0='6CHA0I7H36CQIQFBGEOR9M76' where id=3;
-update noar tt set v0='RV94JD6BIAGURU9HE1KO5HY9' where id=3;
-update noar ti set v0='RV94JD6BIAGURU9HE1KO5HY9' where id=3;
-update noar tt set b1='E13OL5JNLHVRLYXT7V28ZZNHMSJ7' where id=3;
-update noar ti set b1='E13OL5JNLHVRLYXT7V28ZZNHMSJ7' where id=3;
-update noar tt set v0='DEDP674JVTGL' where id=3;
-update noar ti set v0='DEDP674JVTGL' where id=3;
-update noar tt set b2='OWXM3KD' where id=3;
-update noar ti set b2='OWXM3KD' where id=3;
-update noar tt set v0='IHH2ZNP2XT' where id=4;
-update noar ti set v0='IHH2ZNP2XT' where id=4;
-update noar tt set b0='BQMMFEFAS8AQ' where id=4;
-update noar ti set b0='BQMMFEFAS8AQ' where id=4;
-update noar tt set v0='0UB1YYL5SJALUI' where id=4;
-update noar ti set v0='0UB1YYL5SJALUI' where id=4;
-update noar tt set b1='ZNL7NF3V1BX10YGQ3ADPIDE2I4A3O' where id=4;
-update noar ti set b1='ZNL7NF3V1BX10YGQ3ADPIDE2I4A3O' where id=4;
-update noar tt set v0='WYRXJ25ESZOQ5CUDS1LX' where id=4;
-update noar ti set v0='WYRXJ25ESZOQ5CUDS1LX' where id=4;
-update noar tt set b2='5ID2J1FTROF2BBYHO9P0M34' where id=4;
-update noar ti set b2='5ID2J1FTROF2BBYHO9P0M34' where id=4;
-update noar tt set v0='B' where id=5;
-update noar ti set v0='B' where id=5;
-update noar tt set b0='7V08' where id=5;
-update noar ti set b0='7V08' where id=5;
-update noar tt set v0='IUU93QFVD2V3IFG' where id=5;
-update noar ti set v0='IUU93QFVD2V3IFG' where id=5;
-update noar tt set b1='PI4MJIM991QXVXGHXYXNQTTPXSUGUMH' where id=5;
-update noar ti set b1='PI4MJIM991QXVXGHXYXNQTTPXSUGUMH' where id=5;
-update noar tt set v0='QJUMN7YWH8MRUHNQ39K7U7G0G7ZS' where id=5;
-update noar ti set v0='QJUMN7YWH8MRUHNQ39K7U7G0G7ZS' where id=5;
-update noar tt set b2='5CBIQ1H9XNHU' where id=5;
-update noar ti set b2='5CBIQ1H9XNHU' where id=5;
-update noar tt set v0='8XSK4CG' where id=6;
-update noar ti set v0='8XSK4CG' where id=6;
-update noar tt set b0='QJRXEQPBIAJEFCEAIVFK63DZCIB6Q' where id=6;
-update noar ti set b0='QJRXEQPBIAJEFCEAIVFK63DZCIB6Q' where id=6;
-update noar tt set v0='4SI2HE185PFQ9F832CUSS064BVFIH9VN' where id=6;
-update noar ti set v0='4SI2HE185PFQ9F832CUSS064BVFIH9VN' where id=6;
-update noar tt set b1='RIG8HQV1OCET8XRFGOTX8K' where id=6;
-update noar ti set b1='RIG8HQV1OCET8XRFGOTX8K' where id=6;
-update noar tt set v0='PPZJ1SVAFD45VGRA6T1GTZN6WQ3' where id=6;
-update noar ti set v0='PPZJ1SVAFD45VGRA6T1GTZN6WQ3' where id=6;
-update noar tt set b2='VORIRPQL6YTQU3' where id=6;
-update noar ti set b2='VORIRPQL6YTQU3' where id=6;
-update noar tt set v0='4L' where id=7;
-update noar ti set v0='4L' where id=7;
-update noar tt set b0='1D' where id=7;
-update noar ti set b0='1D' where id=7;
-update noar tt set v0='X68J2K7YHY44O8KP' where id=7;
-update noar ti set v0='X68J2K7YHY44O8KP' where id=7;
-update noar tt set b1='B1TFG4RH04TMLGINF6MN7V21PCE' where id=7;
-update noar ti set b1='B1TFG4RH04TMLGINF6MN7V21PCE' where id=7;
-update noar tt set v0='DAK2H2CANSHHZF' where id=7;
-update noar ti set v0='DAK2H2CANSHHZF' where id=7;
-update noar tt set b2='MRRWI' where id=7;
-update noar ti set b2='MRRWI' where id=7;
-update noar tt set v0='47029PLPUXTMO3' where id=8;
-update noar ti set v0='47029PLPUXTMO3' where id=8;
-update noar tt set b0='PU8RWT88B49Y7JS2MJGN3ZP8IF8ZP' where id=8;
-update noar ti set b0='PU8RWT88B49Y7JS2MJGN3ZP8IF8ZP' where id=8;
-update noar tt set v0='YLUZAQ3K5187UVSJ2DRNGQHIG09' where id=8;
-update noar ti set v0='YLUZAQ3K5187UVSJ2DRNGQHIG09' where id=8;
-update noar tt set b1='213NHTTL3XU5CEALLCL9ASL6ZRD' where id=8;
-update noar ti set b1='213NHTTL3XU5CEALLCL9ASL6ZRD' where id=8;
-update noar tt set v0='1JUWQCLVPCFZ3NWIOL6HFEGDTHAFMJZY' where id=8;
-update noar ti set v0='1JUWQCLVPCFZ3NWIOL6HFEGDTHAFMJZY' where id=8;
-update noar tt set b2='WVQFOJ2M' where id=8;
-update noar ti set b2='WVQFOJ2M' where id=8;
-update noar tt set v0='QVB7ZL6KW39JAUAVVIEW' where id=9;
-update noar ti set v0='QVB7ZL6KW39JAUAVVIEW' where id=9;
-update noar tt set b0='NZC789TBRYH9UEARWEEW29JDB' where id=9;
-update noar ti set b0='NZC789TBRYH9UEARWEEW29JDB' where id=9;
-update noar tt set v0='V' where id=9;
-update noar ti set v0='V' where id=9;
-update noar tt set b1='VLNMWZEIS8N' where id=9;
-update noar ti set b1='VLNMWZEIS8N' where id=9;
-update noar tt set v0='UBRT' where id=9;
-update noar ti set v0='UBRT' where id=9;
-update noar tt set b2='2KS' where id=9;
-update noar ti set b2='2KS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6D' where id=1;
-update noar ti set v0='6D' where id=1;
-update noar tt set b0='CZJP6U7EQG1VS0M' where id=1;
-update noar ti set b0='CZJP6U7EQG1VS0M' where id=1;
-update noar tt set v0='TE0M8ZPFM5N1ECJ16V' where id=1;
-update noar ti set v0='TE0M8ZPFM5N1ECJ16V' where id=1;
-update noar tt set b1='IR3QPVQITLAQZKNP4EURIO9VDD' where id=1;
-update noar ti set b1='IR3QPVQITLAQZKNP4EURIO9VDD' where id=1;
-update noar tt set v0='XICTDK24N8LCJEKUSV0I9A31FZK' where id=1;
-update noar ti set v0='XICTDK24N8LCJEKUSV0I9A31FZK' where id=1;
-update noar tt set b2='87XEHIEXPU1ZRXXZ8A1SUON0J6FFE5Z' where id=1;
-update noar ti set b2='87XEHIEXPU1ZRXXZ8A1SUON0J6FFE5Z' where id=1;
-update noar tt set v0='TSKU5P3DH09' where id=2;
-update noar ti set v0='TSKU5P3DH09' where id=2;
-update noar tt set b0='8WAKINKY' where id=2;
-update noar ti set b0='8WAKINKY' where id=2;
-update noar tt set v0='GHAVEO37WC2DVU457H8' where id=2;
-update noar ti set v0='GHAVEO37WC2DVU457H8' where id=2;
-update noar tt set b1='KZIEEZK6O10DLXXM3VT34OZ740EF54ZS' where id=2;
-update noar ti set b1='KZIEEZK6O10DLXXM3VT34OZ740EF54ZS' where id=2;
-update noar tt set v0='0X5GW' where id=2;
-update noar ti set v0='0X5GW' where id=2;
-update noar tt set b2='T1FIJ98O85PRWJKKU81BTM' where id=2;
-update noar ti set b2='T1FIJ98O85PRWJKKU81BTM' where id=2;
-update noar tt set v0='PT8THOOEEYT' where id=3;
-update noar ti set v0='PT8THOOEEYT' where id=3;
-update noar tt set b0='0U985NFT6MZ7EQ8BGEIAD' where id=3;
-update noar ti set b0='0U985NFT6MZ7EQ8BGEIAD' where id=3;
-update noar tt set v0='MZ' where id=3;
-update noar ti set v0='MZ' where id=3;
-update noar tt set b1='FQI0VEJ' where id=3;
-update noar ti set b1='FQI0VEJ' where id=3;
-update noar tt set v0='AN4YWWXOUIH7SBVK5XCRRZFG055D611Z' where id=3;
-update noar ti set v0='AN4YWWXOUIH7SBVK5XCRRZFG055D611Z' where id=3;
-update noar tt set b2='5U' where id=3;
-update noar ti set b2='5U' where id=3;
-update noar tt set v0='8I' where id=4;
-update noar ti set v0='8I' where id=4;
-update noar tt set b0='KM8NE8283ULA6DSASU5P4RFX8H6L9V' where id=4;
-update noar ti set b0='KM8NE8283ULA6DSASU5P4RFX8H6L9V' where id=4;
-update noar tt set v0='ERIS9HADIZWSBCBTSQZOEXQFKI' where id=4;
-update noar ti set v0='ERIS9HADIZWSBCBTSQZOEXQFKI' where id=4;
-update noar tt set b1='2SZJWI94RJLNS' where id=4;
-update noar ti set b1='2SZJWI94RJLNS' where id=4;
-update noar tt set v0='USWCFOEDAHHR' where id=4;
-update noar ti set v0='USWCFOEDAHHR' where id=4;
-update noar tt set b2='PPF3GR12GMF6OJDPGI8E0PPYKZCQ' where id=4;
-update noar ti set b2='PPF3GR12GMF6OJDPGI8E0PPYKZCQ' where id=4;
-update noar tt set v0='ROCN1XQKX1MBYHZXDUJSSB87UDEY8CR' where id=5;
-update noar ti set v0='ROCN1XQKX1MBYHZXDUJSSB87UDEY8CR' where id=5;
-update noar tt set b0='NV0GFI' where id=5;
-update noar ti set b0='NV0GFI' where id=5;
-update noar tt set v0='N8T87BRHF3Q3SQCR0W' where id=5;
-update noar ti set v0='N8T87BRHF3Q3SQCR0W' where id=5;
-update noar tt set b1='XXJBEY5Z3UMGHOR7X45K8M' where id=5;
-update noar ti set b1='XXJBEY5Z3UMGHOR7X45K8M' where id=5;
-update noar tt set v0='P98TEYUOP3W60HGNW7V1EC8' where id=5;
-update noar ti set v0='P98TEYUOP3W60HGNW7V1EC8' where id=5;
-update noar tt set b2='3IYH0F0KMJJKZ621RJAAC6ZLSV' where id=5;
-update noar ti set b2='3IYH0F0KMJJKZ621RJAAC6ZLSV' where id=5;
-update noar tt set v0='GAAK6QY2S14UAR' where id=6;
-update noar ti set v0='GAAK6QY2S14UAR' where id=6;
-update noar tt set b0='RMH4M0WQ330UF' where id=6;
-update noar ti set b0='RMH4M0WQ330UF' where id=6;
-update noar tt set v0='3CA2NADO' where id=6;
-update noar ti set v0='3CA2NADO' where id=6;
-update noar tt set b1='6TDHSCS7K27JXY88C9P35JO' where id=6;
-update noar ti set b1='6TDHSCS7K27JXY88C9P35JO' where id=6;
-update noar tt set v0='JS9H6JEL4JUG9EO1YJ' where id=6;
-update noar ti set v0='JS9H6JEL4JUG9EO1YJ' where id=6;
-update noar tt set b2='7SPM' where id=6;
-update noar ti set b2='7SPM' where id=6;
-update noar tt set v0='15YPH9FN2MBHPI' where id=7;
-update noar ti set v0='15YPH9FN2MBHPI' where id=7;
-update noar tt set b0='FU32E5KY4H96Y96J45LMKL' where id=7;
-update noar ti set b0='FU32E5KY4H96Y96J45LMKL' where id=7;
-update noar tt set v0='UR4ZFQI36WJ' where id=7;
-update noar ti set v0='UR4ZFQI36WJ' where id=7;
-update noar tt set b1='MIWL503XT51Q1BZOS9JD45JGI2EEJQJ' where id=7;
-update noar ti set b1='MIWL503XT51Q1BZOS9JD45JGI2EEJQJ' where id=7;
-update noar tt set v0='H1VNR2' where id=7;
-update noar ti set v0='H1VNR2' where id=7;
-update noar tt set b2='EC' where id=7;
-update noar ti set b2='EC' where id=7;
-update noar tt set v0='ELEV9QVTWUGZAANIBJUVB6' where id=8;
-update noar ti set v0='ELEV9QVTWUGZAANIBJUVB6' where id=8;
-update noar tt set b0='1TYUDZGJTV1HFLIBSBNNJX5' where id=8;
-update noar ti set b0='1TYUDZGJTV1HFLIBSBNNJX5' where id=8;
-update noar tt set v0='PO1U6484WLGTWW' where id=8;
-update noar ti set v0='PO1U6484WLGTWW' where id=8;
-update noar tt set b1='MPEH9668VLH4Z70DYZ5ICFJUE7RJJM' where id=8;
-update noar ti set b1='MPEH9668VLH4Z70DYZ5ICFJUE7RJJM' where id=8;
-update noar tt set v0='Q2EBTHWBH9AVBYG27DNEV69' where id=8;
-update noar ti set v0='Q2EBTHWBH9AVBYG27DNEV69' where id=8;
-update noar tt set b2='BUE1Y8' where id=8;
-update noar ti set b2='BUE1Y8' where id=8;
-update noar tt set v0='8716G' where id=9;
-update noar ti set v0='8716G' where id=9;
-update noar tt set b0='7B25VLGCY765O8X8QK1GZ01WP' where id=9;
-update noar ti set b0='7B25VLGCY765O8X8QK1GZ01WP' where id=9;
-update noar tt set v0='J47OLD' where id=9;
-update noar ti set v0='J47OLD' where id=9;
-update noar tt set b1='CNC6F3YOZM0ZBJQXNYCN1SK6B' where id=9;
-update noar ti set b1='CNC6F3YOZM0ZBJQXNYCN1SK6B' where id=9;
-update noar tt set v0='OUPFB1GV82TGS0R' where id=9;
-update noar ti set v0='OUPFB1GV82TGS0R' where id=9;
-update noar tt set b2='5OV5SO869OHGPBH3EEU1STWA7223TWID' where id=9;
-update noar ti set b2='5OV5SO869OHGPBH3EEU1STWA7223TWID' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BQIG0V48MQ' where id=1;
-update noar ti set v0='BQIG0V48MQ' where id=1;
-update noar tt set b0='U' where id=1;
-update noar ti set b0='U' where id=1;
-update noar tt set v0='KJ70PJMRUE9CG3QVAIWZCHCB94SNP' where id=1;
-update noar ti set v0='KJ70PJMRUE9CG3QVAIWZCHCB94SNP' where id=1;
-update noar tt set b1='7BVHTXKW0FGX5AH1QBZIRSB4H45CB8D' where id=1;
-update noar ti set b1='7BVHTXKW0FGX5AH1QBZIRSB4H45CB8D' where id=1;
-update noar tt set v0='UKZOK7WDUMP4CHYTGFA693ISOCQ5SJR' where id=1;
-update noar ti set v0='UKZOK7WDUMP4CHYTGFA693ISOCQ5SJR' where id=1;
-update noar tt set b2='LSVX4CP3AFZ1MJRPJ1M03345OBN7056S' where id=1;
-update noar ti set b2='LSVX4CP3AFZ1MJRPJ1M03345OBN7056S' where id=1;
-update noar tt set v0='IY22HYGFBU2J91G4RVA7L' where id=2;
-update noar ti set v0='IY22HYGFBU2J91G4RVA7L' where id=2;
-update noar tt set b0='96TX' where id=2;
-update noar ti set b0='96TX' where id=2;
-update noar tt set v0='6F26Y3SF30AORMCLT3P0QBW' where id=2;
-update noar ti set v0='6F26Y3SF30AORMCLT3P0QBW' where id=2;
-update noar tt set b1='37' where id=2;
-update noar ti set b1='37' where id=2;
-update noar tt set v0='GM1VUV4IE2Z8TSLDKPIC8O3LEE' where id=2;
-update noar ti set v0='GM1VUV4IE2Z8TSLDKPIC8O3LEE' where id=2;
-update noar tt set b2='7XTV' where id=2;
-update noar ti set b2='7XTV' where id=2;
-update noar tt set v0='2OJDOPU4W5U2QAAGQS' where id=3;
-update noar ti set v0='2OJDOPU4W5U2QAAGQS' where id=3;
-update noar tt set b0='STO31HDZ9' where id=3;
-update noar ti set b0='STO31HDZ9' where id=3;
-update noar tt set v0='BEV9C295UUTGU6JKSSXP0RTHFM' where id=3;
-update noar ti set v0='BEV9C295UUTGU6JKSSXP0RTHFM' where id=3;
-update noar tt set b1='3IS6GS' where id=3;
-update noar ti set b1='3IS6GS' where id=3;
-update noar tt set v0='KXMB3YLGU5Q08Q0K2GRKYX' where id=3;
-update noar ti set v0='KXMB3YLGU5Q08Q0K2GRKYX' where id=3;
-update noar tt set b2='26PKN10' where id=3;
-update noar ti set b2='26PKN10' where id=3;
-update noar tt set v0='D429CLUHMO8ZI4HY4NX0QM7BGV11' where id=4;
-update noar ti set v0='D429CLUHMO8ZI4HY4NX0QM7BGV11' where id=4;
-update noar tt set b0='QBDPZTZU3S3F' where id=4;
-update noar ti set b0='QBDPZTZU3S3F' where id=4;
-update noar tt set v0='J282VL9NUXXG4VA933TZQ' where id=4;
-update noar ti set v0='J282VL9NUXXG4VA933TZQ' where id=4;
-update noar tt set b1='MBFGCOZQJGZX2L7E2MEOOR6VZVNJW' where id=4;
-update noar ti set b1='MBFGCOZQJGZX2L7E2MEOOR6VZVNJW' where id=4;
-update noar tt set v0='ZWXY974S38FMBFV' where id=4;
-update noar ti set v0='ZWXY974S38FMBFV' where id=4;
-update noar tt set b2='XHU6OPXEQ080X266J04A0KH' where id=4;
-update noar ti set b2='XHU6OPXEQ080X266J04A0KH' where id=4;
-update noar tt set v0='1M6B87GOIVIPCSZ1F9' where id=5;
-update noar ti set v0='1M6B87GOIVIPCSZ1F9' where id=5;
-update noar tt set b0='4WLW2SH71KNBDY3QIX2EYPKGW' where id=5;
-update noar ti set b0='4WLW2SH71KNBDY3QIX2EYPKGW' where id=5;
-update noar tt set v0='R55W4ZB' where id=5;
-update noar ti set v0='R55W4ZB' where id=5;
-update noar tt set b1='E' where id=5;
-update noar ti set b1='E' where id=5;
-update noar tt set v0='O5UJTSY' where id=5;
-update noar ti set v0='O5UJTSY' where id=5;
-update noar tt set b2='ECGI50WCOC6QZ5GIRKRRD9DBZSJK' where id=5;
-update noar ti set b2='ECGI50WCOC6QZ5GIRKRRD9DBZSJK' where id=5;
-update noar tt set v0='X60PKVKDN7SUFYB' where id=6;
-update noar ti set v0='X60PKVKDN7SUFYB' where id=6;
-update noar tt set b0='V06T6G9KYONYW7S5YI2' where id=6;
-update noar ti set b0='V06T6G9KYONYW7S5YI2' where id=6;
-update noar tt set v0='EHTX6L1Q087I8QD13YTLC99F' where id=6;
-update noar ti set v0='EHTX6L1Q087I8QD13YTLC99F' where id=6;
-update noar tt set b1='G520YS1MHUT7O11WYC' where id=6;
-update noar ti set b1='G520YS1MHUT7O11WYC' where id=6;
-update noar tt set v0='MPOIMTQBBJGX0RX6RTO1Z0O' where id=6;
-update noar ti set v0='MPOIMTQBBJGX0RX6RTO1Z0O' where id=6;
-update noar tt set b2='38I' where id=6;
-update noar ti set b2='38I' where id=6;
-update noar tt set v0='01VEGNGP53I4DT3XWTFO4802RW' where id=7;
-update noar ti set v0='01VEGNGP53I4DT3XWTFO4802RW' where id=7;
-update noar tt set b0='L5C75GGHCZ9SWIJVTAXTI' where id=7;
-update noar ti set b0='L5C75GGHCZ9SWIJVTAXTI' where id=7;
-update noar tt set v0='H' where id=7;
-update noar ti set v0='H' where id=7;
-update noar tt set b1='JRXS4NN4KWTDW3010HQZA2JFS' where id=7;
-update noar ti set b1='JRXS4NN4KWTDW3010HQZA2JFS' where id=7;
-update noar tt set v0='XKGDKH6AO98944HFOBH' where id=7;
-update noar ti set v0='XKGDKH6AO98944HFOBH' where id=7;
-update noar tt set b2='NXG04X' where id=7;
-update noar ti set b2='NXG04X' where id=7;
-update noar tt set v0='8T6K0ZTSNZMZOQVT6QE' where id=8;
-update noar ti set v0='8T6K0ZTSNZMZOQVT6QE' where id=8;
-update noar tt set b0='EBCF1LXUI3BW7ZG9' where id=8;
-update noar ti set b0='EBCF1LXUI3BW7ZG9' where id=8;
-update noar tt set v0='4H93DK64' where id=8;
-update noar ti set v0='4H93DK64' where id=8;
-update noar tt set b1='TY5085JCOHSIURQRINI1' where id=8;
-update noar ti set b1='TY5085JCOHSIURQRINI1' where id=8;
-update noar tt set v0='EG4DI9M18EIDKLSI3ACB3Y6MW4YYUJ' where id=8;
-update noar ti set v0='EG4DI9M18EIDKLSI3ACB3Y6MW4YYUJ' where id=8;
-update noar tt set b2='DXKYOVX2P4PF' where id=8;
-update noar ti set b2='DXKYOVX2P4PF' where id=8;
-update noar tt set v0='5W0' where id=9;
-update noar ti set v0='5W0' where id=9;
-update noar tt set b0='V002D73J66' where id=9;
-update noar ti set b0='V002D73J66' where id=9;
-update noar tt set v0='VEX5KQOZYNC1NJ1YJHXEEG92W199ACHS' where id=9;
-update noar ti set v0='VEX5KQOZYNC1NJ1YJHXEEG92W199ACHS' where id=9;
-update noar tt set b1='QSIBF6VC44RR6J3THXL55QDN9ISGAHX0' where id=9;
-update noar ti set b1='QSIBF6VC44RR6J3THXL55QDN9ISGAHX0' where id=9;
-update noar tt set v0='AUMWUDDXSX7751FZ292NOZ7GK3C' where id=9;
-update noar ti set v0='AUMWUDDXSX7751FZ292NOZ7GK3C' where id=9;
-update noar tt set b2='K021K' where id=9;
-update noar ti set b2='K021K' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0WE13K3D0WQ79RMKLJB94AVWB1' where id=1;
-update noar ti set v0='0WE13K3D0WQ79RMKLJB94AVWB1' where id=1;
-update noar tt set b0='WTPMT9GNO2SX4L704AO8' where id=1;
-update noar ti set b0='WTPMT9GNO2SX4L704AO8' where id=1;
-update noar tt set v0='UPP6' where id=1;
-update noar ti set v0='UPP6' where id=1;
-update noar tt set b1='5SNSUW0D35GFQL4YVJMA5KMXE' where id=1;
-update noar ti set b1='5SNSUW0D35GFQL4YVJMA5KMXE' where id=1;
-update noar tt set v0='791AWJYXW0OLL9A6BUPDU' where id=1;
-update noar ti set v0='791AWJYXW0OLL9A6BUPDU' where id=1;
-update noar tt set b2='6N0TMADS' where id=1;
-update noar ti set b2='6N0TMADS' where id=1;
-update noar tt set v0='0UPUGWCOPUTSO' where id=2;
-update noar ti set v0='0UPUGWCOPUTSO' where id=2;
-update noar tt set b0='BHW81UO6TMVGGTLB0V8CB56VH' where id=2;
-update noar ti set b0='BHW81UO6TMVGGTLB0V8CB56VH' where id=2;
-update noar tt set v0='L1Q' where id=2;
-update noar ti set v0='L1Q' where id=2;
-update noar tt set b1='DKQK78FKYWKL3MNE4WLS' where id=2;
-update noar ti set b1='DKQK78FKYWKL3MNE4WLS' where id=2;
-update noar tt set v0='ZMZ3ZCRE6DU0LESKX7OFE76CMUS' where id=2;
-update noar ti set v0='ZMZ3ZCRE6DU0LESKX7OFE76CMUS' where id=2;
-update noar tt set b2='U5YYORW586TJJYAHMSZZ83' where id=2;
-update noar ti set b2='U5YYORW586TJJYAHMSZZ83' where id=2;
-update noar tt set v0='TK2MS' where id=3;
-update noar ti set v0='TK2MS' where id=3;
-update noar tt set b0='RT6ZI1IRXFAVG' where id=3;
-update noar ti set b0='RT6ZI1IRXFAVG' where id=3;
-update noar tt set v0='DNHVUO348NNKBURNBZJ2XTSOTFBG11Q' where id=3;
-update noar ti set v0='DNHVUO348NNKBURNBZJ2XTSOTFBG11Q' where id=3;
-update noar tt set b1='59OBESBU4ZLIUM9NUU4BXQP' where id=3;
-update noar ti set b1='59OBESBU4ZLIUM9NUU4BXQP' where id=3;
-update noar tt set v0='MJ5FY2R8BQ2V9WZNEZGE82LJ87JZPWC4' where id=3;
-update noar ti set v0='MJ5FY2R8BQ2V9WZNEZGE82LJ87JZPWC4' where id=3;
-update noar tt set b2='9CBAXDODBKZCTJLVI2K2' where id=3;
-update noar ti set b2='9CBAXDODBKZCTJLVI2K2' where id=3;
-update noar tt set v0='LJG7HWD8Z5SM0F8R4O79UPED' where id=4;
-update noar ti set v0='LJG7HWD8Z5SM0F8R4O79UPED' where id=4;
-update noar tt set b0='XQ3VBWD93A2IDW9' where id=4;
-update noar ti set b0='XQ3VBWD93A2IDW9' where id=4;
-update noar tt set v0='I5X' where id=4;
-update noar ti set v0='I5X' where id=4;
-update noar tt set b1='FGT79W7UXB5U35CWY' where id=4;
-update noar ti set b1='FGT79W7UXB5U35CWY' where id=4;
-update noar tt set v0='5JWPVJDMJI7LEDHPMI1RA5FA6G5EGHEB' where id=4;
-update noar ti set v0='5JWPVJDMJI7LEDHPMI1RA5FA6G5EGHEB' where id=4;
-update noar tt set b2='GL7SJT' where id=4;
-update noar ti set b2='GL7SJT' where id=4;
-update noar tt set v0='NDMJXT8BQVZ0GKBD0RJ4E8KZL' where id=5;
-update noar ti set v0='NDMJXT8BQVZ0GKBD0RJ4E8KZL' where id=5;
-update noar tt set b0='JJHB9BLEFUUJYBNEEZALJQ5R17' where id=5;
-update noar ti set b0='JJHB9BLEFUUJYBNEEZALJQ5R17' where id=5;
-update noar tt set v0='2BLNFM2N6MNU2T' where id=5;
-update noar ti set v0='2BLNFM2N6MNU2T' where id=5;
-update noar tt set b1='P6YDETIJZ015' where id=5;
-update noar ti set b1='P6YDETIJZ015' where id=5;
-update noar tt set v0='7OD1C0FVLAI2J87OBF1TY39H' where id=5;
-update noar ti set v0='7OD1C0FVLAI2J87OBF1TY39H' where id=5;
-update noar tt set b2='NYMBT1' where id=5;
-update noar ti set b2='NYMBT1' where id=5;
-update noar tt set v0='T0LQILREIUB0OA9T2U7A' where id=6;
-update noar ti set v0='T0LQILREIUB0OA9T2U7A' where id=6;
-update noar tt set b0='2' where id=6;
-update noar ti set b0='2' where id=6;
-update noar tt set v0='QQM4507UPABZ30K7OG' where id=6;
-update noar ti set v0='QQM4507UPABZ30K7OG' where id=6;
-update noar tt set b1='BQIESDUYAEN' where id=6;
-update noar ti set b1='BQIESDUYAEN' where id=6;
-update noar tt set v0='Q02BFLEZ23IXYNPX2' where id=6;
-update noar ti set v0='Q02BFLEZ23IXYNPX2' where id=6;
-update noar tt set b2='HFLGOSNLQ8CUD7ZC4B1RDJG' where id=6;
-update noar ti set b2='HFLGOSNLQ8CUD7ZC4B1RDJG' where id=6;
-update noar tt set v0='29' where id=7;
-update noar ti set v0='29' where id=7;
-update noar tt set b0='PM8VWHIOIAQUQHZDOE2E2O0QPCG46W' where id=7;
-update noar ti set b0='PM8VWHIOIAQUQHZDOE2E2O0QPCG46W' where id=7;
-update noar tt set v0='OW39W1EZXS' where id=7;
-update noar ti set v0='OW39W1EZXS' where id=7;
-update noar tt set b1='OJOHE7DCQG76ZL61IO4BT1S4G5' where id=7;
-update noar ti set b1='OJOHE7DCQG76ZL61IO4BT1S4G5' where id=7;
-update noar tt set v0='CO93IP1J4XOLTM2QPU49NGUJRFN1' where id=7;
-update noar ti set v0='CO93IP1J4XOLTM2QPU49NGUJRFN1' where id=7;
-update noar tt set b2='Y' where id=7;
-update noar ti set b2='Y' where id=7;
-update noar tt set v0='500ZCJ2RPANJ4OXGA2CU66O7XW9ELZEP' where id=8;
-update noar ti set v0='500ZCJ2RPANJ4OXGA2CU66O7XW9ELZEP' where id=8;
-update noar tt set b0='OANLK0Y' where id=8;
-update noar ti set b0='OANLK0Y' where id=8;
-update noar tt set v0='8Z9J6S' where id=8;
-update noar ti set v0='8Z9J6S' where id=8;
-update noar tt set b1='H1D159L47A0AZRJUHQECXX38DQ4R3' where id=8;
-update noar ti set b1='H1D159L47A0AZRJUHQECXX38DQ4R3' where id=8;
-update noar tt set v0='KR1UA5IF' where id=8;
-update noar ti set v0='KR1UA5IF' where id=8;
-update noar tt set b2='QRSQOZJMEA6ABGQUMYN' where id=8;
-update noar ti set b2='QRSQOZJMEA6ABGQUMYN' where id=8;
-update noar tt set v0='M8LT4DQSM093C5T' where id=9;
-update noar ti set v0='M8LT4DQSM093C5T' where id=9;
-update noar tt set b0='A05A27K1U2U' where id=9;
-update noar ti set b0='A05A27K1U2U' where id=9;
-update noar tt set v0='7OJULO' where id=9;
-update noar ti set v0='7OJULO' where id=9;
-update noar tt set b1='MG1Y3' where id=9;
-update noar ti set b1='MG1Y3' where id=9;
-update noar tt set v0='5JJMFU06GXV4OQL20O8E1J' where id=9;
-update noar ti set v0='5JJMFU06GXV4OQL20O8E1J' where id=9;
-update noar tt set b2='3XA5SYLOVMRZUS' where id=9;
-update noar ti set b2='3XA5SYLOVMRZUS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='97E1XUJ9XDI1W147HASZVGKQ91WCTU1R' where id=1;
-update noar ti set v0='97E1XUJ9XDI1W147HASZVGKQ91WCTU1R' where id=1;
-update noar tt set b0='KM' where id=1;
-update noar ti set b0='KM' where id=1;
-update noar tt set v0='0C' where id=1;
-update noar ti set v0='0C' where id=1;
-update noar tt set b1='IMR' where id=1;
-update noar ti set b1='IMR' where id=1;
-update noar tt set v0='GR' where id=1;
-update noar ti set v0='GR' where id=1;
-update noar tt set b2='CUGV1US' where id=1;
-update noar ti set b2='CUGV1US' where id=1;
-update noar tt set v0='Q8KGM96QGRPDN7QDCKYGKXR' where id=2;
-update noar ti set v0='Q8KGM96QGRPDN7QDCKYGKXR' where id=2;
-update noar tt set b0='MUZ5WXICBS2WBB1GPR48OEMVJSHN6NRJ' where id=2;
-update noar ti set b0='MUZ5WXICBS2WBB1GPR48OEMVJSHN6NRJ' where id=2;
-update noar tt set v0='E6FESUB7U988XRFL3XYC' where id=2;
-update noar ti set v0='E6FESUB7U988XRFL3XYC' where id=2;
-update noar tt set b1='OQMLS9NS5BYY' where id=2;
-update noar ti set b1='OQMLS9NS5BYY' where id=2;
-update noar tt set v0='MOIC92LMU2QS44ZUFSGC23EH7YAT' where id=2;
-update noar ti set v0='MOIC92LMU2QS44ZUFSGC23EH7YAT' where id=2;
-update noar tt set b2='R5G0CJO331FI' where id=2;
-update noar ti set b2='R5G0CJO331FI' where id=2;
-update noar tt set v0='LR8UZMQF5QYGVR6NA62T2' where id=3;
-update noar ti set v0='LR8UZMQF5QYGVR6NA62T2' where id=3;
-update noar tt set b0='EGCBWS7D1ET1PQL1J' where id=3;
-update noar ti set b0='EGCBWS7D1ET1PQL1J' where id=3;
-update noar tt set v0='CI2MG09ZO' where id=3;
-update noar ti set v0='CI2MG09ZO' where id=3;
-update noar tt set b1='LMAF' where id=3;
-update noar ti set b1='LMAF' where id=3;
-update noar tt set v0='MC0RXWCTJHYR0FDNSN7WBTMXQ4BZ7E' where id=3;
-update noar ti set v0='MC0RXWCTJHYR0FDNSN7WBTMXQ4BZ7E' where id=3;
-update noar tt set b2='GC8UP' where id=3;
-update noar ti set b2='GC8UP' where id=3;
-update noar tt set v0='JJ0I4Y48D1S' where id=4;
-update noar ti set v0='JJ0I4Y48D1S' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='FW' where id=4;
-update noar ti set v0='FW' where id=4;
-update noar tt set b1='NQYPVRA9ICAVR5CNXU9PUQWOK11' where id=4;
-update noar ti set b1='NQYPVRA9ICAVR5CNXU9PUQWOK11' where id=4;
-update noar tt set v0='TMYFTZC47R0SL1RLJKGH101QQ9CDILM' where id=4;
-update noar ti set v0='TMYFTZC47R0SL1RLJKGH101QQ9CDILM' where id=4;
-update noar tt set b2='REDHGMH0J94R05GBYRMV31PP' where id=4;
-update noar ti set b2='REDHGMH0J94R05GBYRMV31PP' where id=4;
-update noar tt set v0='LCC13I41I2XPNQ6' where id=5;
-update noar ti set v0='LCC13I41I2XPNQ6' where id=5;
-update noar tt set b0='NMDYFPN4KNCKGY' where id=5;
-update noar ti set b0='NMDYFPN4KNCKGY' where id=5;
-update noar tt set v0='R85LLOZ1YPPDZNXRGD4PZA19EH9VITR' where id=5;
-update noar ti set v0='R85LLOZ1YPPDZNXRGD4PZA19EH9VITR' where id=5;
-update noar tt set b1='8XZLATWQBYJN' where id=5;
-update noar ti set b1='8XZLATWQBYJN' where id=5;
-update noar tt set v0='731YTQFDAV7TG60HL2DTG' where id=5;
-update noar ti set v0='731YTQFDAV7TG60HL2DTG' where id=5;
-update noar tt set b2='1LR7EA' where id=5;
-update noar ti set b2='1LR7EA' where id=5;
-update noar tt set v0='WXS3LI82FMETYPW' where id=6;
-update noar ti set v0='WXS3LI82FMETYPW' where id=6;
-update noar tt set b0='92TQ0TVCY82PO6DZI1HOMDO' where id=6;
-update noar ti set b0='92TQ0TVCY82PO6DZI1HOMDO' where id=6;
-update noar tt set v0='8U8QE01IQ0' where id=6;
-update noar ti set v0='8U8QE01IQ0' where id=6;
-update noar tt set b1='4GTENHIUJP6U' where id=6;
-update noar ti set b1='4GTENHIUJP6U' where id=6;
-update noar tt set v0='DR07ASCBKRZ9U51O9G7' where id=6;
-update noar ti set v0='DR07ASCBKRZ9U51O9G7' where id=6;
-update noar tt set b2='DHAHWE4' where id=6;
-update noar ti set b2='DHAHWE4' where id=6;
-update noar tt set v0='Y5N0ERXN7FKT' where id=7;
-update noar ti set v0='Y5N0ERXN7FKT' where id=7;
-update noar tt set b0='PCXS9N2C1IVE1KS28WD' where id=7;
-update noar ti set b0='PCXS9N2C1IVE1KS28WD' where id=7;
-update noar tt set v0='71FR6QH1KQD581Y144X51PI8YWHSK' where id=7;
-update noar ti set v0='71FR6QH1KQD581Y144X51PI8YWHSK' where id=7;
-update noar tt set b1='J429Q3RB3FV' where id=7;
-update noar ti set b1='J429Q3RB3FV' where id=7;
-update noar tt set v0='271YT7XLN7IW2VBG0C1K9YAR19Z1C' where id=7;
-update noar ti set v0='271YT7XLN7IW2VBG0C1K9YAR19Z1C' where id=7;
-update noar tt set b2='M77C' where id=7;
-update noar ti set b2='M77C' where id=7;
-update noar tt set v0='SX1I46X0P3BQ3A1DNZ5URHN08' where id=8;
-update noar ti set v0='SX1I46X0P3BQ3A1DNZ5URHN08' where id=8;
-update noar tt set b0='LI66Y7W93T' where id=8;
-update noar ti set b0='LI66Y7W93T' where id=8;
-update noar tt set v0='5DC5GIO5PIWAWOX' where id=8;
-update noar ti set v0='5DC5GIO5PIWAWOX' where id=8;
-update noar tt set b1='W5DJV7YMJVTZKOEXHI7PRNDRB' where id=8;
-update noar ti set b1='W5DJV7YMJVTZKOEXHI7PRNDRB' where id=8;
-update noar tt set v0='RM3WVK573' where id=8;
-update noar ti set v0='RM3WVK573' where id=8;
-update noar tt set b2='1' where id=8;
-update noar ti set b2='1' where id=8;
-update noar tt set v0='4W2QI5PAA' where id=9;
-update noar ti set v0='4W2QI5PAA' where id=9;
-update noar tt set b0='BGAWIR' where id=9;
-update noar ti set b0='BGAWIR' where id=9;
-update noar tt set v0='L0BM2G10OYDC2YIS8CV192VBFWOX93P' where id=9;
-update noar ti set v0='L0BM2G10OYDC2YIS8CV192VBFWOX93P' where id=9;
-update noar tt set b1='8V3550SQJ6RXO96DUBW8XMMLVSG' where id=9;
-update noar ti set b1='8V3550SQJ6RXO96DUBW8XMMLVSG' where id=9;
-update noar tt set v0='VHD' where id=9;
-update noar ti set v0='VHD' where id=9;
-update noar tt set b2='QM0T3O' where id=9;
-update noar ti set b2='QM0T3O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HDMWJEJYITMNNYX1U' where id=1;
-update noar ti set v0='HDMWJEJYITMNNYX1U' where id=1;
-update noar tt set b0='0CS51LUJW7T19KR9E01PJH' where id=1;
-update noar ti set b0='0CS51LUJW7T19KR9E01PJH' where id=1;
-update noar tt set v0='A8KX4XZW1DJH751UEJ4HZ1SX' where id=1;
-update noar ti set v0='A8KX4XZW1DJH751UEJ4HZ1SX' where id=1;
-update noar tt set b1='34KYR48KNOCK4' where id=1;
-update noar ti set b1='34KYR48KNOCK4' where id=1;
-update noar tt set v0='I1WQ9IZL0OIBEXOB244CVAZE0BKMVO' where id=1;
-update noar ti set v0='I1WQ9IZL0OIBEXOB244CVAZE0BKMVO' where id=1;
-update noar tt set b2='Y7ATFNYO7' where id=1;
-update noar ti set b2='Y7ATFNYO7' where id=1;
-update noar tt set v0='J9RS8XGCJQ6' where id=2;
-update noar ti set v0='J9RS8XGCJQ6' where id=2;
-update noar tt set b0='HXVFI3ST5Z5P3YLH7GE2J3OGHTD0IW1' where id=2;
-update noar ti set b0='HXVFI3ST5Z5P3YLH7GE2J3OGHTD0IW1' where id=2;
-update noar tt set v0='JABWAPPSQ1V4K7FC68ZLO5JL' where id=2;
-update noar ti set v0='JABWAPPSQ1V4K7FC68ZLO5JL' where id=2;
-update noar tt set b1='M77MS2' where id=2;
-update noar ti set b1='M77MS2' where id=2;
-update noar tt set v0='F0QU' where id=2;
-update noar ti set v0='F0QU' where id=2;
-update noar tt set b2='P88ZN2NN3KLP3OSRR33QJQ9P0SB' where id=2;
-update noar ti set b2='P88ZN2NN3KLP3OSRR33QJQ9P0SB' where id=2;
-update noar tt set v0='3JLU366FB18V4ZTEK601WB' where id=3;
-update noar ti set v0='3JLU366FB18V4ZTEK601WB' where id=3;
-update noar tt set b0='5ESQRKIXY8H13ZGCB9Z' where id=3;
-update noar ti set b0='5ESQRKIXY8H13ZGCB9Z' where id=3;
-update noar tt set v0='A4NE543FUM' where id=3;
-update noar ti set v0='A4NE543FUM' where id=3;
-update noar tt set b1='Q9AXGAPOHCY' where id=3;
-update noar ti set b1='Q9AXGAPOHCY' where id=3;
-update noar tt set v0='H1BGXUBT1HR4GSVZDMU2LVVVWT5NKPLU' where id=3;
-update noar ti set v0='H1BGXUBT1HR4GSVZDMU2LVVVWT5NKPLU' where id=3;
-update noar tt set b2='O7SQ5ML' where id=3;
-update noar ti set b2='O7SQ5ML' where id=3;
-update noar tt set v0='3AF' where id=4;
-update noar ti set v0='3AF' where id=4;
-update noar tt set b0='24JPTNJHV4Q1FIPZB7Q' where id=4;
-update noar ti set b0='24JPTNJHV4Q1FIPZB7Q' where id=4;
-update noar tt set v0='CCNO07GXFY' where id=4;
-update noar ti set v0='CCNO07GXFY' where id=4;
-update noar tt set b1='7QPS4' where id=4;
-update noar ti set b1='7QPS4' where id=4;
-update noar tt set v0='MDE24SRIYDSB9ZPH82253JJV' where id=4;
-update noar ti set v0='MDE24SRIYDSB9ZPH82253JJV' where id=4;
-update noar tt set b2='VFRMUS9P5H27USAPL8BOTXYHBC' where id=4;
-update noar ti set b2='VFRMUS9P5H27USAPL8BOTXYHBC' where id=4;
-update noar tt set v0='3HGOMKYBF' where id=5;
-update noar ti set v0='3HGOMKYBF' where id=5;
-update noar tt set b0='K47L33M365G' where id=5;
-update noar ti set b0='K47L33M365G' where id=5;
-update noar tt set v0='1M9B6O16X' where id=5;
-update noar ti set v0='1M9B6O16X' where id=5;
-update noar tt set b1='YHGWSUZ7S4' where id=5;
-update noar ti set b1='YHGWSUZ7S4' where id=5;
-update noar tt set v0='1D20' where id=5;
-update noar ti set v0='1D20' where id=5;
-update noar tt set b2='3OTDQC8B22SHV9HO1SDOI6VFDZAE' where id=5;
-update noar ti set b2='3OTDQC8B22SHV9HO1SDOI6VFDZAE' where id=5;
-update noar tt set v0='8GT639GS7HP' where id=6;
-update noar ti set v0='8GT639GS7HP' where id=6;
-update noar tt set b0='KL1DV74H8' where id=6;
-update noar ti set b0='KL1DV74H8' where id=6;
-update noar tt set v0='9GSU3G915K9PI5O6VVZ83RMOFHD9U' where id=6;
-update noar ti set v0='9GSU3G915K9PI5O6VVZ83RMOFHD9U' where id=6;
-update noar tt set b1='9ML6HBFTGEETGA5J5KC7RXOK' where id=6;
-update noar ti set b1='9ML6HBFTGEETGA5J5KC7RXOK' where id=6;
-update noar tt set v0='L09UQWOTR5K9R526RESABLN' where id=6;
-update noar ti set v0='L09UQWOTR5K9R526RESABLN' where id=6;
-update noar tt set b2='G46BCWJHCQBUWL6X8NC607N' where id=6;
-update noar ti set b2='G46BCWJHCQBUWL6X8NC607N' where id=6;
-update noar tt set v0='N1' where id=7;
-update noar ti set v0='N1' where id=7;
-update noar tt set b0='VEP93ONIHZF02XFHZ' where id=7;
-update noar ti set b0='VEP93ONIHZF02XFHZ' where id=7;
-update noar tt set v0='RIC7B5NAEHXR' where id=7;
-update noar ti set v0='RIC7B5NAEHXR' where id=7;
-update noar tt set b1='74MCMDA5RH2QLUWSNJA1NN2H21XP' where id=7;
-update noar ti set b1='74MCMDA5RH2QLUWSNJA1NN2H21XP' where id=7;
-update noar tt set v0='M72KS5ODPA8MB' where id=7;
-update noar ti set v0='M72KS5ODPA8MB' where id=7;
-update noar tt set b2='5SGGCFJN7X1' where id=7;
-update noar ti set b2='5SGGCFJN7X1' where id=7;
-update noar tt set v0='DAZX3NSXB0OBPPQ' where id=8;
-update noar ti set v0='DAZX3NSXB0OBPPQ' where id=8;
-update noar tt set b0='U61RD7IEXFT7Y7Y6QTRJ' where id=8;
-update noar ti set b0='U61RD7IEXFT7Y7Y6QTRJ' where id=8;
-update noar tt set v0='FR445O9YLXSF2R0GASN041L7KCRNP' where id=8;
-update noar ti set v0='FR445O9YLXSF2R0GASN041L7KCRNP' where id=8;
-update noar tt set b1='V18NFTREY61U0D9D93SSDWIE' where id=8;
-update noar ti set b1='V18NFTREY61U0D9D93SSDWIE' where id=8;
-update noar tt set v0='7OV4IW9A6S7AY7LFNOK3SCNE18G' where id=8;
-update noar ti set v0='7OV4IW9A6S7AY7LFNOK3SCNE18G' where id=8;
-update noar tt set b2='U9G9JWXJ43QUD5I9' where id=8;
-update noar ti set b2='U9G9JWXJ43QUD5I9' where id=8;
-update noar tt set v0='6ZGELJ9UVDG9D3L87PWDO' where id=9;
-update noar ti set v0='6ZGELJ9UVDG9D3L87PWDO' where id=9;
-update noar tt set b0='K2HD65SB2KCR9BEWN1H' where id=9;
-update noar ti set b0='K2HD65SB2KCR9BEWN1H' where id=9;
-update noar tt set v0='OSC2HAI079QH0RJHEB' where id=9;
-update noar ti set v0='OSC2HAI079QH0RJHEB' where id=9;
-update noar tt set b1='JJEJM4' where id=9;
-update noar ti set b1='JJEJM4' where id=9;
-update noar tt set v0='0IA' where id=9;
-update noar ti set v0='0IA' where id=9;
-update noar tt set b2='ZSGMQ5V2SLVBWMI7C2OY0YV' where id=9;
-update noar ti set b2='ZSGMQ5V2SLVBWMI7C2OY0YV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H2EIRBSKSKXRKA9SQRHZSHO' where id=1;
-update noar ti set v0='H2EIRBSKSKXRKA9SQRHZSHO' where id=1;
-update noar tt set b0='H' where id=1;
-update noar ti set b0='H' where id=1;
-update noar tt set v0='CV0YRCOWJVNF7RC5Y58V' where id=1;
-update noar ti set v0='CV0YRCOWJVNF7RC5Y58V' where id=1;
-update noar tt set b1='4P7XXZZBYOGRSDGDM513I2' where id=1;
-update noar ti set b1='4P7XXZZBYOGRSDGDM513I2' where id=1;
-update noar tt set v0='QWIZJ' where id=1;
-update noar ti set v0='QWIZJ' where id=1;
-update noar tt set b2='S6H44KS9ZJ0BWR8LCNPNIUOW53' where id=1;
-update noar ti set b2='S6H44KS9ZJ0BWR8LCNPNIUOW53' where id=1;
-update noar tt set v0='IDKCNNQ22UU4EF0EC7AS' where id=2;
-update noar ti set v0='IDKCNNQ22UU4EF0EC7AS' where id=2;
-update noar tt set b0='EXW08T6PWVVKKZVOH' where id=2;
-update noar ti set b0='EXW08T6PWVVKKZVOH' where id=2;
-update noar tt set v0='CO0C27QLQ' where id=2;
-update noar ti set v0='CO0C27QLQ' where id=2;
-update noar tt set b1='B2VN22Y4JG5Q' where id=2;
-update noar ti set b1='B2VN22Y4JG5Q' where id=2;
-update noar tt set v0='9D29IU2CEZ4' where id=2;
-update noar ti set v0='9D29IU2CEZ4' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='FMT2OIVXT7J90ZY5MCM' where id=3;
-update noar ti set v0='FMT2OIVXT7J90ZY5MCM' where id=3;
-update noar tt set b0='L9A2UWTTWYNY6SPB1KXZYB9Z9R6HSI6' where id=3;
-update noar ti set b0='L9A2UWTTWYNY6SPB1KXZYB9Z9R6HSI6' where id=3;
-update noar tt set v0='FQ2N' where id=3;
-update noar ti set v0='FQ2N' where id=3;
-update noar tt set b1='WPQRVGG1HT8S0Z2Y02QWA217T3' where id=3;
-update noar ti set b1='WPQRVGG1HT8S0Z2Y02QWA217T3' where id=3;
-update noar tt set v0='AZSSCSR' where id=3;
-update noar ti set v0='AZSSCSR' where id=3;
-update noar tt set b2='QYHN' where id=3;
-update noar ti set b2='QYHN' where id=3;
-update noar tt set v0='T1SQFDTWO' where id=4;
-update noar ti set v0='T1SQFDTWO' where id=4;
-update noar tt set b0='PE5YVFTX9PU504DYZM67TRLKBIS0' where id=4;
-update noar ti set b0='PE5YVFTX9PU504DYZM67TRLKBIS0' where id=4;
-update noar tt set v0='RY09VV1M0' where id=4;
-update noar ti set v0='RY09VV1M0' where id=4;
-update noar tt set b1='Z1GXL7Y3SS1VUMB' where id=4;
-update noar ti set b1='Z1GXL7Y3SS1VUMB' where id=4;
-update noar tt set v0='RP3JS5W5HB8JW1DJA426635I0Y0VL' where id=4;
-update noar ti set v0='RP3JS5W5HB8JW1DJA426635I0Y0VL' where id=4;
-update noar tt set b2='JC9EYKF3PHEONPH4U' where id=4;
-update noar ti set b2='JC9EYKF3PHEONPH4U' where id=4;
-update noar tt set v0='L9BU76R32OKWI145AMTUMENCZPIPU' where id=5;
-update noar ti set v0='L9BU76R32OKWI145AMTUMENCZPIPU' where id=5;
-update noar tt set b0='BWBEEIHFSBDTMLGXWBJSIMZ' where id=5;
-update noar ti set b0='BWBEEIHFSBDTMLGXWBJSIMZ' where id=5;
-update noar tt set v0='XNIY1IQLB9U513LC7I4OFFGHK9PWS' where id=5;
-update noar ti set v0='XNIY1IQLB9U513LC7I4OFFGHK9PWS' where id=5;
-update noar tt set b1='SWH' where id=5;
-update noar ti set b1='SWH' where id=5;
-update noar tt set v0='QD' where id=5;
-update noar ti set v0='QD' where id=5;
-update noar tt set b2='DBZTO4VYF3' where id=5;
-update noar ti set b2='DBZTO4VYF3' where id=5;
-update noar tt set v0='UYNJCADJ2D03DRBAEFABUQ8CEWMFUJ' where id=6;
-update noar ti set v0='UYNJCADJ2D03DRBAEFABUQ8CEWMFUJ' where id=6;
-update noar tt set b0='1OH5KC7V2RCIM9QOYSIF' where id=6;
-update noar ti set b0='1OH5KC7V2RCIM9QOYSIF' where id=6;
-update noar tt set v0='E' where id=6;
-update noar ti set v0='E' where id=6;
-update noar tt set b1='9WJFHKSFXB9058XHVNFG06' where id=6;
-update noar ti set b1='9WJFHKSFXB9058XHVNFG06' where id=6;
-update noar tt set v0='7WG8NT0LTVDQIVSDNKX249RNOZ' where id=6;
-update noar ti set v0='7WG8NT0LTVDQIVSDNKX249RNOZ' where id=6;
-update noar tt set b2='MDIXJ8G66' where id=6;
-update noar ti set b2='MDIXJ8G66' where id=6;
-update noar tt set v0='TODOH8LKNYXSOFZULC2NZWJ40J2L8' where id=7;
-update noar ti set v0='TODOH8LKNYXSOFZULC2NZWJ40J2L8' where id=7;
-update noar tt set b0='T885HND' where id=7;
-update noar ti set b0='T885HND' where id=7;
-update noar tt set v0='ZP' where id=7;
-update noar ti set v0='ZP' where id=7;
-update noar tt set b1='82VL5YJC94RTOPB6DY7' where id=7;
-update noar ti set b1='82VL5YJC94RTOPB6DY7' where id=7;
-update noar tt set v0='ZU' where id=7;
-update noar ti set v0='ZU' where id=7;
-update noar tt set b2='0' where id=7;
-update noar ti set b2='0' where id=7;
-update noar tt set v0='PHO63' where id=8;
-update noar ti set v0='PHO63' where id=8;
-update noar tt set b0='8X6XYAOUAAT6ZV9AB2C8DVDCM8YX6N' where id=8;
-update noar ti set b0='8X6XYAOUAAT6ZV9AB2C8DVDCM8YX6N' where id=8;
-update noar tt set v0='AXU6EPJ56US0X1WA7N2Q1' where id=8;
-update noar ti set v0='AXU6EPJ56US0X1WA7N2Q1' where id=8;
-update noar tt set b1='Z0581T7D7PV' where id=8;
-update noar ti set b1='Z0581T7D7PV' where id=8;
-update noar tt set v0='X6TCA2VEVIIVK' where id=8;
-update noar ti set v0='X6TCA2VEVIIVK' where id=8;
-update noar tt set b2='DFAH72C18' where id=8;
-update noar ti set b2='DFAH72C18' where id=8;
-update noar tt set v0='Q2AITF9FSIFZZW1ZIY04AOYSV26' where id=9;
-update noar ti set v0='Q2AITF9FSIFZZW1ZIY04AOYSV26' where id=9;
-update noar tt set b0='KJFKEYMSX4H8YEKOWUXM' where id=9;
-update noar ti set b0='KJFKEYMSX4H8YEKOWUXM' where id=9;
-update noar tt set v0='M7QZV2W8' where id=9;
-update noar ti set v0='M7QZV2W8' where id=9;
-update noar tt set b1='GJJWLMCX7KHXZI' where id=9;
-update noar ti set b1='GJJWLMCX7KHXZI' where id=9;
-update noar tt set v0='VM0Y4KKC8D8MRTZVSALGRKUKNWQ' where id=9;
-update noar ti set v0='VM0Y4KKC8D8MRTZVSALGRKUKNWQ' where id=9;
-update noar tt set b2='2' where id=9;
-update noar ti set b2='2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8PS5LIM97XCVWW4SN' where id=1;
-update noar ti set v0='8PS5LIM97XCVWW4SN' where id=1;
-update noar tt set b0='EAPSA49721L' where id=1;
-update noar ti set b0='EAPSA49721L' where id=1;
-update noar tt set v0='2VN2R0CX' where id=1;
-update noar ti set v0='2VN2R0CX' where id=1;
-update noar tt set b1='SJ' where id=1;
-update noar ti set b1='SJ' where id=1;
-update noar tt set v0='KYGQC6ZPX8LEI8' where id=1;
-update noar ti set v0='KYGQC6ZPX8LEI8' where id=1;
-update noar tt set b2='T915HILYU61P9OC74KEB' where id=1;
-update noar ti set b2='T915HILYU61P9OC74KEB' where id=1;
-update noar tt set v0='XNHQUSQL5VIE6KB5Y1QS' where id=2;
-update noar ti set v0='XNHQUSQL5VIE6KB5Y1QS' where id=2;
-update noar tt set b0='B7N3BW0W1LDKY3USEQ0U9EWGUKB' where id=2;
-update noar ti set b0='B7N3BW0W1LDKY3USEQ0U9EWGUKB' where id=2;
-update noar tt set v0='DAEA418JD95MM1VWO8KI0CS' where id=2;
-update noar ti set v0='DAEA418JD95MM1VWO8KI0CS' where id=2;
-update noar tt set b1='Q63OHX2EHXSRM17MQOT' where id=2;
-update noar ti set b1='Q63OHX2EHXSRM17MQOT' where id=2;
-update noar tt set v0='XK4A0R0PH1UMR76PWN8GLANQ0XTSYG' where id=2;
-update noar ti set v0='XK4A0R0PH1UMR76PWN8GLANQ0XTSYG' where id=2;
-update noar tt set b2='DOXYPOK8UEMGKK2LTZDWA3K9ZWSYOIO' where id=2;
-update noar ti set b2='DOXYPOK8UEMGKK2LTZDWA3K9ZWSYOIO' where id=2;
-update noar tt set v0='DF0ZFJ' where id=3;
-update noar ti set v0='DF0ZFJ' where id=3;
-update noar tt set b0='KX76YECE7L2ZYWWXSGO0X1W' where id=3;
-update noar ti set b0='KX76YECE7L2ZYWWXSGO0X1W' where id=3;
-update noar tt set v0='RZO9VQN8PP5QOBAIKIKJ2J' where id=3;
-update noar ti set v0='RZO9VQN8PP5QOBAIKIKJ2J' where id=3;
-update noar tt set b1='FYFVU7CMTVP5LFXJO' where id=3;
-update noar ti set b1='FYFVU7CMTVP5LFXJO' where id=3;
-update noar tt set v0='I6OK' where id=3;
-update noar ti set v0='I6OK' where id=3;
-update noar tt set b2='QHACU8HI0N5' where id=3;
-update noar ti set b2='QHACU8HI0N5' where id=3;
-update noar tt set v0='61BGS6Q1W340FGXCBU2V' where id=4;
-update noar ti set v0='61BGS6Q1W340FGXCBU2V' where id=4;
-update noar tt set b0='MXB91ANCYFM4LJ8MGPFBYP6DD9' where id=4;
-update noar ti set b0='MXB91ANCYFM4LJ8MGPFBYP6DD9' where id=4;
-update noar tt set v0='0AQK9ICMO7VWI4E' where id=4;
-update noar ti set v0='0AQK9ICMO7VWI4E' where id=4;
-update noar tt set b1='6L' where id=4;
-update noar ti set b1='6L' where id=4;
-update noar tt set v0='Q7R9YKWYDPNBRFALA89XXTJNB' where id=4;
-update noar ti set v0='Q7R9YKWYDPNBRFALA89XXTJNB' where id=4;
-update noar tt set b2='LYOZ8RS2BI567UM2LBUH7K' where id=4;
-update noar ti set b2='LYOZ8RS2BI567UM2LBUH7K' where id=4;
-update noar tt set v0='U' where id=5;
-update noar ti set v0='U' where id=5;
-update noar tt set b0='QLFO85GTIAK78WBOX5Y8VUUB4' where id=5;
-update noar ti set b0='QLFO85GTIAK78WBOX5Y8VUUB4' where id=5;
-update noar tt set v0='0FRNZL62' where id=5;
-update noar ti set v0='0FRNZL62' where id=5;
-update noar tt set b1='UIVZF5ANZ9ELJ6BMFMF' where id=5;
-update noar ti set b1='UIVZF5ANZ9ELJ6BMFMF' where id=5;
-update noar tt set v0='M1MD5PKP173' where id=5;
-update noar ti set v0='M1MD5PKP173' where id=5;
-update noar tt set b2='LMI5KJTU' where id=5;
-update noar ti set b2='LMI5KJTU' where id=5;
-update noar tt set v0='GD3RYUP6BJ9JAOSW4TO' where id=6;
-update noar ti set v0='GD3RYUP6BJ9JAOSW4TO' where id=6;
-update noar tt set b0='SR8' where id=6;
-update noar ti set b0='SR8' where id=6;
-update noar tt set v0='6CNB6VSRXDCJLB7EHC5OADJ4E' where id=6;
-update noar ti set v0='6CNB6VSRXDCJLB7EHC5OADJ4E' where id=6;
-update noar tt set b1='W9VW779LBHJLSHQK94UAMHWCGAEX3' where id=6;
-update noar ti set b1='W9VW779LBHJLSHQK94UAMHWCGAEX3' where id=6;
-update noar tt set v0='0B2ILT82R3' where id=6;
-update noar ti set v0='0B2ILT82R3' where id=6;
-update noar tt set b2='TGI97HZ' where id=6;
-update noar ti set b2='TGI97HZ' where id=6;
-update noar tt set v0='FAFZ3XL4M4' where id=7;
-update noar ti set v0='FAFZ3XL4M4' where id=7;
-update noar tt set b0='OCGZ' where id=7;
-update noar ti set b0='OCGZ' where id=7;
-update noar tt set v0='SDKVIWY6PZ40ZKH3EUR' where id=7;
-update noar ti set v0='SDKVIWY6PZ40ZKH3EUR' where id=7;
-update noar tt set b1='P261PRNROR6RNUPDMVBN8' where id=7;
-update noar ti set b1='P261PRNROR6RNUPDMVBN8' where id=7;
-update noar tt set v0='RBFUH' where id=7;
-update noar ti set v0='RBFUH' where id=7;
-update noar tt set b2='24B7V2NL' where id=7;
-update noar ti set b2='24B7V2NL' where id=7;
-update noar tt set v0='40Y15OF35FLX4Y90L58U2R2XYL5KQFJ' where id=8;
-update noar ti set v0='40Y15OF35FLX4Y90L58U2R2XYL5KQFJ' where id=8;
-update noar tt set b0='2TKRA8AMMPVBZLFA6' where id=8;
-update noar ti set b0='2TKRA8AMMPVBZLFA6' where id=8;
-update noar tt set v0='8EOGL83MPGHUL3LJ' where id=8;
-update noar ti set v0='8EOGL83MPGHUL3LJ' where id=8;
-update noar tt set b1='4KP252TBDA0XUH905GBOBEE' where id=8;
-update noar ti set b1='4KP252TBDA0XUH905GBOBEE' where id=8;
-update noar tt set v0='BMFHSF0DF' where id=8;
-update noar ti set v0='BMFHSF0DF' where id=8;
-update noar tt set b2='PBXCGKQG17PXSPP8414N' where id=8;
-update noar ti set b2='PBXCGKQG17PXSPP8414N' where id=8;
-update noar tt set v0='WCLX8KXI3TAW1TQ70PXP0' where id=9;
-update noar ti set v0='WCLX8KXI3TAW1TQ70PXP0' where id=9;
-update noar tt set b0='BFVHGBX3XSTZRMIPC52CGQO5SM2F' where id=9;
-update noar ti set b0='BFVHGBX3XSTZRMIPC52CGQO5SM2F' where id=9;
-update noar tt set v0='VI33D4FBYY29OPRHB0KX7FFE' where id=9;
-update noar ti set v0='VI33D4FBYY29OPRHB0KX7FFE' where id=9;
-update noar tt set b1='D2VJFNFHJ1VJ' where id=9;
-update noar ti set b1='D2VJFNFHJ1VJ' where id=9;
-update noar tt set v0='DAMO' where id=9;
-update noar ti set v0='DAMO' where id=9;
-update noar tt set b2='HZGDDJC9LOX03Z1T6FV' where id=9;
-update noar ti set b2='HZGDDJC9LOX03Z1T6FV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EO35151XGXNWNVBQ' where id=1;
-update noar ti set v0='EO35151XGXNWNVBQ' where id=1;
-update noar tt set b0='HP24C0IDRAOPS41SMCDLP76ZHXEZ' where id=1;
-update noar ti set b0='HP24C0IDRAOPS41SMCDLP76ZHXEZ' where id=1;
-update noar tt set v0='59RZ38K1EN8X2TAZHF3R' where id=1;
-update noar ti set v0='59RZ38K1EN8X2TAZHF3R' where id=1;
-update noar tt set b1='6T2VPG1YK5' where id=1;
-update noar ti set b1='6T2VPG1YK5' where id=1;
-update noar tt set v0='ZBJIEF9BTW2Q9R1L6PVYBK067GND' where id=1;
-update noar ti set v0='ZBJIEF9BTW2Q9R1L6PVYBK067GND' where id=1;
-update noar tt set b2='JLIN0B15OLBA0LWA' where id=1;
-update noar ti set b2='JLIN0B15OLBA0LWA' where id=1;
-update noar tt set v0='PY2Q5I' where id=2;
-update noar ti set v0='PY2Q5I' where id=2;
-update noar tt set b0='NS' where id=2;
-update noar ti set b0='NS' where id=2;
-update noar tt set v0='W2DS' where id=2;
-update noar ti set v0='W2DS' where id=2;
-update noar tt set b1='0GN7SNIJ5H3539L4' where id=2;
-update noar ti set b1='0GN7SNIJ5H3539L4' where id=2;
-update noar tt set v0='XDE3ETOXZNK29RTXMM591W6CGSKKBZ' where id=2;
-update noar ti set v0='XDE3ETOXZNK29RTXMM591W6CGSKKBZ' where id=2;
-update noar tt set b2='SV72XPP4' where id=2;
-update noar ti set b2='SV72XPP4' where id=2;
-update noar tt set v0='JCSKFFSTO98U1S4CWW5WI2ETM' where id=3;
-update noar ti set v0='JCSKFFSTO98U1S4CWW5WI2ETM' where id=3;
-update noar tt set b0='MPVGTETTY7WSHDTI4DHGEGI' where id=3;
-update noar ti set b0='MPVGTETTY7WSHDTI4DHGEGI' where id=3;
-update noar tt set v0='TJPJ3H3IRXU0UY3ZDYRQZSD9S' where id=3;
-update noar ti set v0='TJPJ3H3IRXU0UY3ZDYRQZSD9S' where id=3;
-update noar tt set b1='VTU62' where id=3;
-update noar ti set b1='VTU62' where id=3;
-update noar tt set v0='AD' where id=3;
-update noar ti set v0='AD' where id=3;
-update noar tt set b2='F036JBM6EZCJ5W9EBNH2' where id=3;
-update noar ti set b2='F036JBM6EZCJ5W9EBNH2' where id=3;
-update noar tt set v0='ANCJZOJN4T1FHNRC87521K2I5' where id=4;
-update noar ti set v0='ANCJZOJN4T1FHNRC87521K2I5' where id=4;
-update noar tt set b0='99YAW8NHFSZIRBNUQZT6Q57AKMB9B7' where id=4;
-update noar ti set b0='99YAW8NHFSZIRBNUQZT6Q57AKMB9B7' where id=4;
-update noar tt set v0='SJ4PFBUSIVNC96K' where id=4;
-update noar ti set v0='SJ4PFBUSIVNC96K' where id=4;
-update noar tt set b1='3316AOE23OWPVBP5C' where id=4;
-update noar ti set b1='3316AOE23OWPVBP5C' where id=4;
-update noar tt set v0='AP5' where id=4;
-update noar ti set v0='AP5' where id=4;
-update noar tt set b2='GF5AR' where id=4;
-update noar ti set b2='GF5AR' where id=4;
-update noar tt set v0='7YLDFU952E9EOOL2H0B2KOGXPIX8YAE' where id=5;
-update noar ti set v0='7YLDFU952E9EOOL2H0B2KOGXPIX8YAE' where id=5;
-update noar tt set b0='G56336ZWCDEO0L81GQRLYGX' where id=5;
-update noar ti set b0='G56336ZWCDEO0L81GQRLYGX' where id=5;
-update noar tt set v0='HFUAIK2NWGGBDB' where id=5;
-update noar ti set v0='HFUAIK2NWGGBDB' where id=5;
-update noar tt set b1='SRFMFGZB7D5IN42V2LFA96U860MA' where id=5;
-update noar ti set b1='SRFMFGZB7D5IN42V2LFA96U860MA' where id=5;
-update noar tt set v0='C25M16UN5OW6NJ2' where id=5;
-update noar ti set v0='C25M16UN5OW6NJ2' where id=5;
-update noar tt set b2='35WMBZBN449HQHPFEN55ZV' where id=5;
-update noar ti set b2='35WMBZBN449HQHPFEN55ZV' where id=5;
-update noar tt set v0='DFN6' where id=6;
-update noar ti set v0='DFN6' where id=6;
-update noar tt set b0='MC8QTALEWA6O' where id=6;
-update noar ti set b0='MC8QTALEWA6O' where id=6;
-update noar tt set v0='H3R64PPQ3F5SHVRT6YSK7TS' where id=6;
-update noar ti set v0='H3R64PPQ3F5SHVRT6YSK7TS' where id=6;
-update noar tt set b1='6XRUP' where id=6;
-update noar ti set b1='6XRUP' where id=6;
-update noar tt set v0='IAS1906LURE5CP21CNWFL' where id=6;
-update noar ti set v0='IAS1906LURE5CP21CNWFL' where id=6;
-update noar tt set b2='M' where id=6;
-update noar ti set b2='M' where id=6;
-update noar tt set v0='LC1SGKPUUEWO24V8OBFHV0FGIXD' where id=7;
-update noar ti set v0='LC1SGKPUUEWO24V8OBFHV0FGIXD' where id=7;
-update noar tt set b0='8F66VWZAL' where id=7;
-update noar ti set b0='8F66VWZAL' where id=7;
-update noar tt set v0='D5BDQV1ZHCJ5T6F0QU2XM' where id=7;
-update noar ti set v0='D5BDQV1ZHCJ5T6F0QU2XM' where id=7;
-update noar tt set b1='OMVXBQCLI4' where id=7;
-update noar ti set b1='OMVXBQCLI4' where id=7;
-update noar tt set v0='ZRTTNABSPS4012QQSU118' where id=7;
-update noar ti set v0='ZRTTNABSPS4012QQSU118' where id=7;
-update noar tt set b2='5YG47300AA9XRQLEBQSY7RNE' where id=7;
-update noar ti set b2='5YG47300AA9XRQLEBQSY7RNE' where id=7;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b0='DDX1JVXC3UME' where id=8;
-update noar ti set b0='DDX1JVXC3UME' where id=8;
-update noar tt set v0='6ICFLBOKN' where id=8;
-update noar ti set v0='6ICFLBOKN' where id=8;
-update noar tt set b1='GULF4ORP4WL19KNDOFD1OEZKAAIE2' where id=8;
-update noar ti set b1='GULF4ORP4WL19KNDOFD1OEZKAAIE2' where id=8;
-update noar tt set v0='Z7WSTX0RWQ3S03P17TZQ6DH5Q6PT5' where id=8;
-update noar ti set v0='Z7WSTX0RWQ3S03P17TZQ6DH5Q6PT5' where id=8;
-update noar tt set b2='O' where id=8;
-update noar ti set b2='O' where id=8;
-update noar tt set v0='U7QNS' where id=9;
-update noar ti set v0='U7QNS' where id=9;
-update noar tt set b0='H8P7RYPEFKJZ91SKF7KM0IYZJZY' where id=9;
-update noar ti set b0='H8P7RYPEFKJZ91SKF7KM0IYZJZY' where id=9;
-update noar tt set v0='P7N032KMP7DNVE8CTGWXBLGT3JSQ2Q' where id=9;
-update noar ti set v0='P7N032KMP7DNVE8CTGWXBLGT3JSQ2Q' where id=9;
-update noar tt set b1='GLQFG8ZVW0ZXM20JHLDQ7I' where id=9;
-update noar ti set b1='GLQFG8ZVW0ZXM20JHLDQ7I' where id=9;
-update noar tt set v0='90V15OL6OXEPHKHKHZZAFYW5BY5D8D' where id=9;
-update noar ti set v0='90V15OL6OXEPHKHKHZZAFYW5BY5D8D' where id=9;
-update noar tt set b2='FIHEU9H20H2VLWQ' where id=9;
-update noar ti set b2='FIHEU9H20H2VLWQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GA7V0GLVX1GV9N26RMWKWI5EOAO3OA00' where id=1;
-update noar ti set v0='GA7V0GLVX1GV9N26RMWKWI5EOAO3OA00' where id=1;
-update noar tt set b0='5Q' where id=1;
-update noar ti set b0='5Q' where id=1;
-update noar tt set v0='16HFLSMCC9XYTXXOF' where id=1;
-update noar ti set v0='16HFLSMCC9XYTXXOF' where id=1;
-update noar tt set b1='VTTXU10D7BP' where id=1;
-update noar ti set b1='VTTXU10D7BP' where id=1;
-update noar tt set v0='QALVJYSPL9NT3NYDC' where id=1;
-update noar ti set v0='QALVJYSPL9NT3NYDC' where id=1;
-update noar tt set b2='C0QH2L' where id=1;
-update noar ti set b2='C0QH2L' where id=1;
-update noar tt set v0='I61UE3V1RIPKSXIVTKMS' where id=2;
-update noar ti set v0='I61UE3V1RIPKSXIVTKMS' where id=2;
-update noar tt set b0='391P428Y3V1J54' where id=2;
-update noar ti set b0='391P428Y3V1J54' where id=2;
-update noar tt set v0='5WAJJYDAV6PYFJR4KX2CDS9FT9AGD0HU' where id=2;
-update noar ti set v0='5WAJJYDAV6PYFJR4KX2CDS9FT9AGD0HU' where id=2;
-update noar tt set b1='BUATSX' where id=2;
-update noar ti set b1='BUATSX' where id=2;
-update noar tt set v0='GZGPA1PVX2Q50C6D2' where id=2;
-update noar ti set v0='GZGPA1PVX2Q50C6D2' where id=2;
-update noar tt set b2='TH4MFGV5HE' where id=2;
-update noar ti set b2='TH4MFGV5HE' where id=2;
-update noar tt set v0='GFX' where id=3;
-update noar ti set v0='GFX' where id=3;
-update noar tt set b0='3MGY24NBRN46WPKI' where id=3;
-update noar ti set b0='3MGY24NBRN46WPKI' where id=3;
-update noar tt set v0='FM6PPJUBE9FGEB' where id=3;
-update noar ti set v0='FM6PPJUBE9FGEB' where id=3;
-update noar tt set b1='T8HTP4A7M34N4MIWP6' where id=3;
-update noar ti set b1='T8HTP4A7M34N4MIWP6' where id=3;
-update noar tt set v0='53UZH8HAPKV1WX50E3B15' where id=3;
-update noar ti set v0='53UZH8HAPKV1WX50E3B15' where id=3;
-update noar tt set b2='Y1OG47300PATBI5P5YOMM' where id=3;
-update noar ti set b2='Y1OG47300PATBI5P5YOMM' where id=3;
-update noar tt set v0='976AQV38MW7NNVGY' where id=4;
-update noar ti set v0='976AQV38MW7NNVGY' where id=4;
-update noar tt set b0='TDISXZCDNW' where id=4;
-update noar ti set b0='TDISXZCDNW' where id=4;
-update noar tt set v0='USJJHE0TZM6C9EQ7PYOVF2WE' where id=4;
-update noar ti set v0='USJJHE0TZM6C9EQ7PYOVF2WE' where id=4;
-update noar tt set b1='OBFIP9IU5MARHUNQR' where id=4;
-update noar ti set b1='OBFIP9IU5MARHUNQR' where id=4;
-update noar tt set v0='3SDZJQ' where id=4;
-update noar ti set v0='3SDZJQ' where id=4;
-update noar tt set b2='11IVV' where id=4;
-update noar ti set b2='11IVV' where id=4;
-update noar tt set v0='LK9G2JFA0T' where id=5;
-update noar ti set v0='LK9G2JFA0T' where id=5;
-update noar tt set b0='QSGVCBUDBXTLI0RTV7E903JU' where id=5;
-update noar ti set b0='QSGVCBUDBXTLI0RTV7E903JU' where id=5;
-update noar tt set v0='Q0H' where id=5;
-update noar ti set v0='Q0H' where id=5;
-update noar tt set b1='MVD5U1JO509POLUF7GISSHSZI3VE11GA' where id=5;
-update noar ti set b1='MVD5U1JO509POLUF7GISSHSZI3VE11GA' where id=5;
-update noar tt set v0='B1QKH4XHUD1OCA3C3M6UHO5' where id=5;
-update noar ti set v0='B1QKH4XHUD1OCA3C3M6UHO5' where id=5;
-update noar tt set b2='IIC0X' where id=5;
-update noar ti set b2='IIC0X' where id=5;
-update noar tt set v0='92XC2H' where id=6;
-update noar ti set v0='92XC2H' where id=6;
-update noar tt set b0='02MVSPMKNPJFWP' where id=6;
-update noar ti set b0='02MVSPMKNPJFWP' where id=6;
-update noar tt set v0='H4UXF2SZSLG06ZKVPYG519KZGAQ3ZGT' where id=6;
-update noar ti set v0='H4UXF2SZSLG06ZKVPYG519KZGAQ3ZGT' where id=6;
-update noar tt set b1='TVEMKEGELF0XQWMZ69ZU4AS3EM' where id=6;
-update noar ti set b1='TVEMKEGELF0XQWMZ69ZU4AS3EM' where id=6;
-update noar tt set v0='I' where id=6;
-update noar ti set v0='I' where id=6;
-update noar tt set b2='8PY5YXWWQR0E8BT4850MOT' where id=6;
-update noar ti set b2='8PY5YXWWQR0E8BT4850MOT' where id=6;
-update noar tt set v0='JG' where id=7;
-update noar ti set v0='JG' where id=7;
-update noar tt set b0='9B5BVF2' where id=7;
-update noar ti set b0='9B5BVF2' where id=7;
-update noar tt set v0='EICUIUC1PZ9HBA1Z9CFKRZBP1PX6' where id=7;
-update noar ti set v0='EICUIUC1PZ9HBA1Z9CFKRZBP1PX6' where id=7;
-update noar tt set b1='SL5AEVL1GPDAMDCZ6O0MNZ512OXQF1' where id=7;
-update noar ti set b1='SL5AEVL1GPDAMDCZ6O0MNZ512OXQF1' where id=7;
-update noar tt set v0='NBB0Y501BC98UZBNV76GBEJQDGEQ447' where id=7;
-update noar ti set v0='NBB0Y501BC98UZBNV76GBEJQDGEQ447' where id=7;
-update noar tt set b2='2WQ19E38FZHQRQBIJSSWJIQV3LV1WW' where id=7;
-update noar ti set b2='2WQ19E38FZHQRQBIJSSWJIQV3LV1WW' where id=7;
-update noar tt set v0='MFPPEGLKB6EUQJPYWASJ' where id=8;
-update noar ti set v0='MFPPEGLKB6EUQJPYWASJ' where id=8;
-update noar tt set b0='RRLQ' where id=8;
-update noar ti set b0='RRLQ' where id=8;
-update noar tt set v0='U15QKE7E7CX6F9M1U2PRVE' where id=8;
-update noar ti set v0='U15QKE7E7CX6F9M1U2PRVE' where id=8;
-update noar tt set b1='HG' where id=8;
-update noar ti set b1='HG' where id=8;
-update noar tt set v0='D3D' where id=8;
-update noar ti set v0='D3D' where id=8;
-update noar tt set b2='6I71R60QRS1QEB53W5XCAQA3' where id=8;
-update noar ti set b2='6I71R60QRS1QEB53W5XCAQA3' where id=8;
-update noar tt set v0='BC2TROQ5J' where id=9;
-update noar ti set v0='BC2TROQ5J' where id=9;
-update noar tt set b0='DBKL0WVJHLHHZBU158HXCTC' where id=9;
-update noar ti set b0='DBKL0WVJHLHHZBU158HXCTC' where id=9;
-update noar tt set v0='Q86QF0H' where id=9;
-update noar ti set v0='Q86QF0H' where id=9;
-update noar tt set b1='DVKXRXENQFY6HUB9BC' where id=9;
-update noar ti set b1='DVKXRXENQFY6HUB9BC' where id=9;
-update noar tt set v0='Q5GAC9A0MFXD1ISX0A7R4GDOI8XFGZUA' where id=9;
-update noar ti set v0='Q5GAC9A0MFXD1ISX0A7R4GDOI8XFGZUA' where id=9;
-update noar tt set b2='O3UKR2' where id=9;
-update noar ti set b2='O3UKR2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GT78ZCXRR3SK9A9EPSY7PDVY8K' where id=1;
-update noar ti set v0='GT78ZCXRR3SK9A9EPSY7PDVY8K' where id=1;
-update noar tt set b0='A' where id=1;
-update noar ti set b0='A' where id=1;
-update noar tt set v0='WIW0DNI' where id=1;
-update noar ti set v0='WIW0DNI' where id=1;
-update noar tt set b1='69R2XAL6UYYNSGMJM7H9' where id=1;
-update noar ti set b1='69R2XAL6UYYNSGMJM7H9' where id=1;
-update noar tt set v0='GN4' where id=1;
-update noar ti set v0='GN4' where id=1;
-update noar tt set b2='7MQYPD2W9BDBIIWQD' where id=1;
-update noar ti set b2='7MQYPD2W9BDBIIWQD' where id=1;
-update noar tt set v0='F' where id=2;
-update noar ti set v0='F' where id=2;
-update noar tt set b0='R3915QKQK9VAVM9A92NHXKWTPX32RT' where id=2;
-update noar ti set b0='R3915QKQK9VAVM9A92NHXKWTPX32RT' where id=2;
-update noar tt set v0='MG53LSY6HH' where id=2;
-update noar ti set v0='MG53LSY6HH' where id=2;
-update noar tt set b1='JKTMH876L9YY5LS3O3' where id=2;
-update noar ti set b1='JKTMH876L9YY5LS3O3' where id=2;
-update noar tt set v0='LQRPM5CU3' where id=2;
-update noar ti set v0='LQRPM5CU3' where id=2;
-update noar tt set b2='E2JYMUF3WOWBQKKDSAWFXHT7DI5RBXP' where id=2;
-update noar ti set b2='E2JYMUF3WOWBQKKDSAWFXHT7DI5RBXP' where id=2;
-update noar tt set v0='AY2WR33JL7162Q254BPVNW4M81QUZW' where id=3;
-update noar ti set v0='AY2WR33JL7162Q254BPVNW4M81QUZW' where id=3;
-update noar tt set b0='YXGHCE2NBRXEDIBRHH5TGO4' where id=3;
-update noar ti set b0='YXGHCE2NBRXEDIBRHH5TGO4' where id=3;
-update noar tt set v0='K4PL40ZEC5' where id=3;
-update noar ti set v0='K4PL40ZEC5' where id=3;
-update noar tt set b1='B478WS19IJFHQBFWHGH9VCE' where id=3;
-update noar ti set b1='B478WS19IJFHQBFWHGH9VCE' where id=3;
-update noar tt set v0='XWDL' where id=3;
-update noar ti set v0='XWDL' where id=3;
-update noar tt set b2='3QRY2X' where id=3;
-update noar ti set b2='3QRY2X' where id=3;
-update noar tt set v0='XN7XEWKTET' where id=4;
-update noar ti set v0='XN7XEWKTET' where id=4;
-update noar tt set b0='N5IK4PK9OUMZ4E0N' where id=4;
-update noar ti set b0='N5IK4PK9OUMZ4E0N' where id=4;
-update noar tt set v0='F6MLS7F08G1Y7SFGLHZ' where id=4;
-update noar ti set v0='F6MLS7F08G1Y7SFGLHZ' where id=4;
-update noar tt set b1='OY0MSTB90LJ8XZ8HC0K' where id=4;
-update noar ti set b1='OY0MSTB90LJ8XZ8HC0K' where id=4;
-update noar tt set v0='9CPZ6KLPA62RVPDNSU3QSE28' where id=4;
-update noar ti set v0='9CPZ6KLPA62RVPDNSU3QSE28' where id=4;
-update noar tt set b2='09H' where id=4;
-update noar ti set b2='09H' where id=4;
-update noar tt set v0='0CASECR6AEU9H93GYO' where id=5;
-update noar ti set v0='0CASECR6AEU9H93GYO' where id=5;
-update noar tt set b0='BOMIRTM6WXSYR4N08K2C74JAZC45' where id=5;
-update noar ti set b0='BOMIRTM6WXSYR4N08K2C74JAZC45' where id=5;
-update noar tt set v0='UWR075JQW2KXULXYXXU9AVBVWWX7SD' where id=5;
-update noar ti set v0='UWR075JQW2KXULXYXXU9AVBVWWX7SD' where id=5;
-update noar tt set b1='3Q8M7VVQ63G1P6L067D' where id=5;
-update noar ti set b1='3Q8M7VVQ63G1P6L067D' where id=5;
-update noar tt set v0='J8OR5YIL1CQXKS99U' where id=5;
-update noar ti set v0='J8OR5YIL1CQXKS99U' where id=5;
-update noar tt set b2='3FGU0QIE65G9LU' where id=5;
-update noar ti set b2='3FGU0QIE65G9LU' where id=5;
-update noar tt set v0='18V36V8P5' where id=6;
-update noar ti set v0='18V36V8P5' where id=6;
-update noar tt set b0='0UAJED77GUAIQTE7ZM2L4ZHVJRIDP8' where id=6;
-update noar ti set b0='0UAJED77GUAIQTE7ZM2L4ZHVJRIDP8' where id=6;
-update noar tt set v0='FRZGUT0NEEJRZ2KMV4ULIZ' where id=6;
-update noar ti set v0='FRZGUT0NEEJRZ2KMV4ULIZ' where id=6;
-update noar tt set b1='22HT12J432ZQMWTATX7B3D1JKRC6DG' where id=6;
-update noar ti set b1='22HT12J432ZQMWTATX7B3D1JKRC6DG' where id=6;
-update noar tt set v0='WTKIR5E' where id=6;
-update noar ti set v0='WTKIR5E' where id=6;
-update noar tt set b2='6' where id=6;
-update noar ti set b2='6' where id=6;
-update noar tt set v0='L8DZP8UC2KYA9ZYJO89QJM6JR' where id=7;
-update noar ti set v0='L8DZP8UC2KYA9ZYJO89QJM6JR' where id=7;
-update noar tt set b0='MRFCSM0VL0XK9SKBWVF38FYGW2UQU' where id=7;
-update noar ti set b0='MRFCSM0VL0XK9SKBWVF38FYGW2UQU' where id=7;
-update noar tt set v0='6T8BM' where id=7;
-update noar ti set v0='6T8BM' where id=7;
-update noar tt set b1='OIC607YT9KM5BPX27XZNZ1YRLLPWU' where id=7;
-update noar ti set b1='OIC607YT9KM5BPX27XZNZ1YRLLPWU' where id=7;
-update noar tt set v0='LUFTRKXOPVCA' where id=7;
-update noar ti set v0='LUFTRKXOPVCA' where id=7;
-update noar tt set b2='T295EWPNS33SQ1ODAIU' where id=7;
-update noar ti set b2='T295EWPNS33SQ1ODAIU' where id=7;
-update noar tt set v0='1GEH0CM6583MELPXY0' where id=8;
-update noar ti set v0='1GEH0CM6583MELPXY0' where id=8;
-update noar tt set b0='7O2VVWLCTZQLC3Z4EPOX72FO' where id=8;
-update noar ti set b0='7O2VVWLCTZQLC3Z4EPOX72FO' where id=8;
-update noar tt set v0='ITNM5XP3K6FE9H' where id=8;
-update noar ti set v0='ITNM5XP3K6FE9H' where id=8;
-update noar tt set b1='IT2U6T2VC60CO5W77E' where id=8;
-update noar ti set b1='IT2U6T2VC60CO5W77E' where id=8;
-update noar tt set v0='R5L3VX0' where id=8;
-update noar ti set v0='R5L3VX0' where id=8;
-update noar tt set b2='EWZL5PV1NFIPT5GP2AERUC9HOU' where id=8;
-update noar ti set b2='EWZL5PV1NFIPT5GP2AERUC9HOU' where id=8;
-update noar tt set v0='S4AT689IDOAY4EF' where id=9;
-update noar ti set v0='S4AT689IDOAY4EF' where id=9;
-update noar tt set b0='E33ICTT04MQNA0H905DTP8' where id=9;
-update noar ti set b0='E33ICTT04MQNA0H905DTP8' where id=9;
-update noar tt set v0='PWANA7K2W3ST7FOBCH' where id=9;
-update noar ti set v0='PWANA7K2W3ST7FOBCH' where id=9;
-update noar tt set b1='HNCRVBHT8OP93KA5N' where id=9;
-update noar ti set b1='HNCRVBHT8OP93KA5N' where id=9;
-update noar tt set v0='HYR66Y8N1CXQS7NVB9PJET41Q1KB0HT3' where id=9;
-update noar ti set v0='HYR66Y8N1CXQS7NVB9PJET41Q1KB0HT3' where id=9;
-update noar tt set b2='51U0I' where id=9;
-update noar ti set b2='51U0I' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C36HZUEST1Q8EC2HG5G90QEHF0UEPM' where id=1;
-update noar ti set v0='C36HZUEST1Q8EC2HG5G90QEHF0UEPM' where id=1;
-update noar tt set b0='36J8JV9H7D5XAT9FT' where id=1;
-update noar ti set b0='36J8JV9H7D5XAT9FT' where id=1;
-update noar tt set v0='GEE8KPNXHKV4' where id=1;
-update noar ti set v0='GEE8KPNXHKV4' where id=1;
-update noar tt set b1='CI5FA2O3WT80G' where id=1;
-update noar ti set b1='CI5FA2O3WT80G' where id=1;
-update noar tt set v0='TO9' where id=1;
-update noar ti set v0='TO9' where id=1;
-update noar tt set b2='H61E9OWLF53K1LSZ81H6455ZVX5TX0' where id=1;
-update noar ti set b2='H61E9OWLF53K1LSZ81H6455ZVX5TX0' where id=1;
-update noar tt set v0='L5STQPKFZO3' where id=2;
-update noar ti set v0='L5STQPKFZO3' where id=2;
-update noar tt set b0='4MPAC26ADRUH' where id=2;
-update noar ti set b0='4MPAC26ADRUH' where id=2;
-update noar tt set v0='45GNQO833T2YBXQCY' where id=2;
-update noar ti set v0='45GNQO833T2YBXQCY' where id=2;
-update noar tt set b1='PVHSKPZFXQOPX4S6G0U70XWWC' where id=2;
-update noar ti set b1='PVHSKPZFXQOPX4S6G0U70XWWC' where id=2;
-update noar tt set v0='94D8D9Z2CCQ' where id=2;
-update noar ti set v0='94D8D9Z2CCQ' where id=2;
-update noar tt set b2='POU6TEUFEZQTRSCYJ' where id=2;
-update noar ti set b2='POU6TEUFEZQTRSCYJ' where id=2;
-update noar tt set v0='N2WYWRJXRF4RCYWIZCNZ' where id=3;
-update noar ti set v0='N2WYWRJXRF4RCYWIZCNZ' where id=3;
-update noar tt set b0='BX05GCHRSVNI6O57N9YLHRENNYT5' where id=3;
-update noar ti set b0='BX05GCHRSVNI6O57N9YLHRENNYT5' where id=3;
-update noar tt set v0='4AKF9ZHRX4UCAQ6JDW' where id=3;
-update noar ti set v0='4AKF9ZHRX4UCAQ6JDW' where id=3;
-update noar tt set b1='NDWYANAY0DVBOJYFGCIGJR1MTJ3OQV' where id=3;
-update noar ti set b1='NDWYANAY0DVBOJYFGCIGJR1MTJ3OQV' where id=3;
-update noar tt set v0='X6I' where id=3;
-update noar ti set v0='X6I' where id=3;
-update noar tt set b2='DBUDX1WO3' where id=3;
-update noar ti set b2='DBUDX1WO3' where id=3;
-update noar tt set v0='6SFF' where id=4;
-update noar ti set v0='6SFF' where id=4;
-update noar tt set b0='NEGS' where id=4;
-update noar ti set b0='NEGS' where id=4;
-update noar tt set v0='385AH0O2Y7FILZ' where id=4;
-update noar ti set v0='385AH0O2Y7FILZ' where id=4;
-update noar tt set b1='585' where id=4;
-update noar ti set b1='585' where id=4;
-update noar tt set v0='KI48I2P9C732XWNYCMBDD5JCN2E' where id=4;
-update noar ti set v0='KI48I2P9C732XWNYCMBDD5JCN2E' where id=4;
-update noar tt set b2='0Y86B1ER520HP1' where id=4;
-update noar ti set b2='0Y86B1ER520HP1' where id=4;
-update noar tt set v0='A95PPO36G56FH' where id=5;
-update noar ti set v0='A95PPO36G56FH' where id=5;
-update noar tt set b0='I55BFWUUMEPTCVFLLONIOWW1' where id=5;
-update noar ti set b0='I55BFWUUMEPTCVFLLONIOWW1' where id=5;
-update noar tt set v0='DRDVL57LT3XKW6VIWG1QDJF7' where id=5;
-update noar ti set v0='DRDVL57LT3XKW6VIWG1QDJF7' where id=5;
-update noar tt set b1='IF3UHWP5JMHIY' where id=5;
-update noar ti set b1='IF3UHWP5JMHIY' where id=5;
-update noar tt set v0='R4OA1UY3M' where id=5;
-update noar ti set v0='R4OA1UY3M' where id=5;
-update noar tt set b2='CPTRMBQY5N7YCM' where id=5;
-update noar ti set b2='CPTRMBQY5N7YCM' where id=5;
-update noar tt set v0='81Z' where id=6;
-update noar ti set v0='81Z' where id=6;
-update noar tt set b0='S5KJGLJIR9' where id=6;
-update noar ti set b0='S5KJGLJIR9' where id=6;
-update noar tt set v0='NHU' where id=6;
-update noar ti set v0='NHU' where id=6;
-update noar tt set b1='0EUZV632ERWLB1' where id=6;
-update noar ti set b1='0EUZV632ERWLB1' where id=6;
-update noar tt set v0='8QP4PM' where id=6;
-update noar ti set v0='8QP4PM' where id=6;
-update noar tt set b2='EIQGP4WULQLLUCFPCB' where id=6;
-update noar ti set b2='EIQGP4WULQLLUCFPCB' where id=6;
-update noar tt set v0='P9129VX9AV' where id=7;
-update noar ti set v0='P9129VX9AV' where id=7;
-update noar tt set b0='OGNDP01FAQVB0U5JIEVVYF4WD9V3' where id=7;
-update noar ti set b0='OGNDP01FAQVB0U5JIEVVYF4WD9V3' where id=7;
-update noar tt set v0='4NGNQ' where id=7;
-update noar ti set v0='4NGNQ' where id=7;
-update noar tt set b1='YHJUSH1TW5VTFR3ZJ72H8GIO4JNMR5Z' where id=7;
-update noar ti set b1='YHJUSH1TW5VTFR3ZJ72H8GIO4JNMR5Z' where id=7;
-update noar tt set v0='U' where id=7;
-update noar ti set v0='U' where id=7;
-update noar tt set b2='IQILSVHC4XDZ7WC3IYPQXHP2TWUQ' where id=7;
-update noar ti set b2='IQILSVHC4XDZ7WC3IYPQXHP2TWUQ' where id=7;
-update noar tt set v0='8LUENSHEX9S688SM78A' where id=8;
-update noar ti set v0='8LUENSHEX9S688SM78A' where id=8;
-update noar tt set b0='XLVG4OJ4ZFUF7ZHE3HPU1D5OER7XRHB' where id=8;
-update noar ti set b0='XLVG4OJ4ZFUF7ZHE3HPU1D5OER7XRHB' where id=8;
-update noar tt set v0='1LEQX' where id=8;
-update noar ti set v0='1LEQX' where id=8;
-update noar tt set b1='9JGWRVXLZV' where id=8;
-update noar ti set b1='9JGWRVXLZV' where id=8;
-update noar tt set v0='PW1HZUORRP39YX9P241NP7TJRCE0' where id=8;
-update noar ti set v0='PW1HZUORRP39YX9P241NP7TJRCE0' where id=8;
-update noar tt set b2='R88X9PPI' where id=8;
-update noar ti set b2='R88X9PPI' where id=8;
-update noar tt set v0='WKNZBTGV4UBC97X7U6PNHKBEZF' where id=9;
-update noar ti set v0='WKNZBTGV4UBC97X7U6PNHKBEZF' where id=9;
-update noar tt set b0='26S02F8E' where id=9;
-update noar ti set b0='26S02F8E' where id=9;
-update noar tt set v0='R4AV9PCU5A' where id=9;
-update noar ti set v0='R4AV9PCU5A' where id=9;
-update noar tt set b1='7L' where id=9;
-update noar ti set b1='7L' where id=9;
-update noar tt set v0='3NOUSJXWDRAAWI48CEDPULQ54Y6CZ' where id=9;
-update noar ti set v0='3NOUSJXWDRAAWI48CEDPULQ54Y6CZ' where id=9;
-update noar tt set b2='Y' where id=9;
-update noar ti set b2='Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FUPYHDGNF1A06G' where id=1;
-update noar ti set v0='FUPYHDGNF1A06G' where id=1;
-update noar tt set b0='F43ST7XYO' where id=1;
-update noar ti set b0='F43ST7XYO' where id=1;
-update noar tt set v0='HLWBWJU3' where id=1;
-update noar ti set v0='HLWBWJU3' where id=1;
-update noar tt set b1='9DY77CE8KVVVBNTJ4T2QDWU5XZWCQX6Z' where id=1;
-update noar ti set b1='9DY77CE8KVVVBNTJ4T2QDWU5XZWCQX6Z' where id=1;
-update noar tt set v0='I03CD1MEE1OQUYW56HE8C1R7BIT7FQFJ' where id=1;
-update noar ti set v0='I03CD1MEE1OQUYW56HE8C1R7BIT7FQFJ' where id=1;
-update noar tt set b2='9V9X35I5XURE' where id=1;
-update noar ti set b2='9V9X35I5XURE' where id=1;
-update noar tt set v0='9B8X4BB' where id=2;
-update noar ti set v0='9B8X4BB' where id=2;
-update noar tt set b0='97O' where id=2;
-update noar ti set b0='97O' where id=2;
-update noar tt set v0='WYFH' where id=2;
-update noar ti set v0='WYFH' where id=2;
-update noar tt set b1='H1WR5' where id=2;
-update noar ti set b1='H1WR5' where id=2;
-update noar tt set v0='MDRL1M5SJ8F' where id=2;
-update noar ti set v0='MDRL1M5SJ8F' where id=2;
-update noar tt set b2='0HZNM33WJQN0' where id=2;
-update noar ti set b2='0HZNM33WJQN0' where id=2;
-update noar tt set v0='8LT3EP7YEXMAE2I0I7M14D' where id=3;
-update noar ti set v0='8LT3EP7YEXMAE2I0I7M14D' where id=3;
-update noar tt set b0='7C4I5AKJMUWR9286XQ70SAS2M' where id=3;
-update noar ti set b0='7C4I5AKJMUWR9286XQ70SAS2M' where id=3;
-update noar tt set v0='MVEG6KJCG2RIC34ODHCMIGY' where id=3;
-update noar ti set v0='MVEG6KJCG2RIC34ODHCMIGY' where id=3;
-update noar tt set b1='PGOKP785' where id=3;
-update noar ti set b1='PGOKP785' where id=3;
-update noar tt set v0='CCTK7UWCEFUVB45O9NYOI' where id=3;
-update noar ti set v0='CCTK7UWCEFUVB45O9NYOI' where id=3;
-update noar tt set b2='T13VC' where id=3;
-update noar ti set b2='T13VC' where id=3;
-update noar tt set v0='VEI303DC6XMZ0HBYE4SKH' where id=4;
-update noar ti set v0='VEI303DC6XMZ0HBYE4SKH' where id=4;
-update noar tt set b0='914GUTMT1DOB1OLPE' where id=4;
-update noar ti set b0='914GUTMT1DOB1OLPE' where id=4;
-update noar tt set v0='7IUU' where id=4;
-update noar ti set v0='7IUU' where id=4;
-update noar tt set b1='2VN2UWTC4TRE' where id=4;
-update noar ti set b1='2VN2UWTC4TRE' where id=4;
-update noar tt set v0='O66JHIVO1AGBFCQ4EZQBG0B' where id=4;
-update noar ti set v0='O66JHIVO1AGBFCQ4EZQBG0B' where id=4;
-update noar tt set b2='C5P8' where id=4;
-update noar ti set b2='C5P8' where id=4;
-update noar tt set v0='QR05WA5PD' where id=5;
-update noar ti set v0='QR05WA5PD' where id=5;
-update noar tt set b0='84JTVN8ATF' where id=5;
-update noar ti set b0='84JTVN8ATF' where id=5;
-update noar tt set v0='JT94DMCHFIMFVLI2RFC5FPVCBXOCP' where id=5;
-update noar ti set v0='JT94DMCHFIMFVLI2RFC5FPVCBXOCP' where id=5;
-update noar tt set b1='DVYT7VF0VDS2G9' where id=5;
-update noar ti set b1='DVYT7VF0VDS2G9' where id=5;
-update noar tt set v0='7BX67U528R6ROEAHW0II9ZR9' where id=5;
-update noar ti set v0='7BX67U528R6ROEAHW0II9ZR9' where id=5;
-update noar tt set b2='G2DCYIM9E5A0XIER438YC' where id=5;
-update noar ti set b2='G2DCYIM9E5A0XIER438YC' where id=5;
-update noar tt set v0='3L64' where id=6;
-update noar ti set v0='3L64' where id=6;
-update noar tt set b0='DKDMRE' where id=6;
-update noar ti set b0='DKDMRE' where id=6;
-update noar tt set v0='LSV1G944Q' where id=6;
-update noar ti set v0='LSV1G944Q' where id=6;
-update noar tt set b1='OXY68XHZL5GFO3XQ1G182TX' where id=6;
-update noar ti set b1='OXY68XHZL5GFO3XQ1G182TX' where id=6;
-update noar tt set v0='XNEOTPHKBPLPZ7UFYE9M9E' where id=6;
-update noar ti set v0='XNEOTPHKBPLPZ7UFYE9M9E' where id=6;
-update noar tt set b2='V9M2EEEO1HG7M1KHP8EBLKHJT8' where id=6;
-update noar ti set b2='V9M2EEEO1HG7M1KHP8EBLKHJT8' where id=6;
-update noar tt set v0='11SAC4M26X2X9RZJ7K23OK' where id=7;
-update noar ti set v0='11SAC4M26X2X9RZJ7K23OK' where id=7;
-update noar tt set b0='IK5XR3J130Y3LKRKTG8L1X187NQJ' where id=7;
-update noar ti set b0='IK5XR3J130Y3LKRKTG8L1X187NQJ' where id=7;
-update noar tt set v0='3D9QRSJ' where id=7;
-update noar ti set v0='3D9QRSJ' where id=7;
-update noar tt set b1='NTSTZI07ZQI4BDILUXDIKWC7PCLTA' where id=7;
-update noar ti set b1='NTSTZI07ZQI4BDILUXDIKWC7PCLTA' where id=7;
-update noar tt set v0='H6D1XBTNP8SZDINQXUO4I' where id=7;
-update noar ti set v0='H6D1XBTNP8SZDINQXUO4I' where id=7;
-update noar tt set b2='8FT' where id=7;
-update noar ti set b2='8FT' where id=7;
-update noar tt set v0='CLQN8TD9WRT8GOVGA9OMWAN9LTM100' where id=8;
-update noar ti set v0='CLQN8TD9WRT8GOVGA9OMWAN9LTM100' where id=8;
-update noar tt set b0='4L7LCGMES48M' where id=8;
-update noar ti set b0='4L7LCGMES48M' where id=8;
-update noar tt set v0='VUJ87D0CMPOFNG' where id=8;
-update noar ti set v0='VUJ87D0CMPOFNG' where id=8;
-update noar tt set b1='SYB3DUANMPK4IXEJMOZO7MOT' where id=8;
-update noar ti set b1='SYB3DUANMPK4IXEJMOZO7MOT' where id=8;
-update noar tt set v0='LJ29Y07Q6DJAE30N' where id=8;
-update noar ti set v0='LJ29Y07Q6DJAE30N' where id=8;
-update noar tt set b2='5AWE6LXUB6FIR' where id=8;
-update noar ti set b2='5AWE6LXUB6FIR' where id=8;
-update noar tt set v0='473NI0VBUSDFZ23K1AJI' where id=9;
-update noar ti set v0='473NI0VBUSDFZ23K1AJI' where id=9;
-update noar tt set b0='P51Z' where id=9;
-update noar ti set b0='P51Z' where id=9;
-update noar tt set v0='FRAA6BL9WJNW41FVYV9QOD' where id=9;
-update noar ti set v0='FRAA6BL9WJNW41FVYV9QOD' where id=9;
-update noar tt set b1='6' where id=9;
-update noar ti set b1='6' where id=9;
-update noar tt set v0='1PBUUP4FQ7JM0X7UI74' where id=9;
-update noar ti set v0='1PBUUP4FQ7JM0X7UI74' where id=9;
-update noar tt set b2='QR0UZI72K5L29M5OLZ4SVRK' where id=9;
-update noar ti set b2='QR0UZI72K5L29M5OLZ4SVRK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AWFE8OQ1E1FO616TR7OA8ZTDT' where id=1;
-update noar ti set v0='AWFE8OQ1E1FO616TR7OA8ZTDT' where id=1;
-update noar tt set b0='7M102Z0M5R8EXZA4MI' where id=1;
-update noar ti set b0='7M102Z0M5R8EXZA4MI' where id=1;
-update noar tt set v0='BZG96LW0GOYAO' where id=1;
-update noar ti set v0='BZG96LW0GOYAO' where id=1;
-update noar tt set b1='T7Z89JTW0OEH13HF' where id=1;
-update noar ti set b1='T7Z89JTW0OEH13HF' where id=1;
-update noar tt set v0='91320WY5GSJA6N65DXCONIX163S7' where id=1;
-update noar ti set v0='91320WY5GSJA6N65DXCONIX163S7' where id=1;
-update noar tt set b2='IF0X0DEUDQOP2BIFVD' where id=1;
-update noar ti set b2='IF0X0DEUDQOP2BIFVD' where id=1;
-update noar tt set v0='Q0TQ9DG5BEENYOCHS03TUWRJG3A' where id=2;
-update noar ti set v0='Q0TQ9DG5BEENYOCHS03TUWRJG3A' where id=2;
-update noar tt set b0='YE4X5D3SMYWLRW2ZP5' where id=2;
-update noar ti set b0='YE4X5D3SMYWLRW2ZP5' where id=2;
-update noar tt set v0='SSLVY5' where id=2;
-update noar ti set v0='SSLVY5' where id=2;
-update noar tt set b1='7WZ18ILWYI5GC61L7VET3' where id=2;
-update noar ti set b1='7WZ18ILWYI5GC61L7VET3' where id=2;
-update noar tt set v0='J' where id=2;
-update noar ti set v0='J' where id=2;
-update noar tt set b2='05X1RO4GKWOYUP3K0SKDLA86Z1XX6BT' where id=2;
-update noar ti set b2='05X1RO4GKWOYUP3K0SKDLA86Z1XX6BT' where id=2;
-update noar tt set v0='M5MQVR' where id=3;
-update noar ti set v0='M5MQVR' where id=3;
-update noar tt set b0='TIR2UKCSOFMYUGO5472TD5RT' where id=3;
-update noar ti set b0='TIR2UKCSOFMYUGO5472TD5RT' where id=3;
-update noar tt set v0='FT2LNNOJWJFVG14IW' where id=3;
-update noar ti set v0='FT2LNNOJWJFVG14IW' where id=3;
-update noar tt set b1='9TOOWAH' where id=3;
-update noar ti set b1='9TOOWAH' where id=3;
-update noar tt set v0='XJ9K78' where id=3;
-update noar ti set v0='XJ9K78' where id=3;
-update noar tt set b2='ESBLTK' where id=3;
-update noar ti set b2='ESBLTK' where id=3;
-update noar tt set v0='7O29PDQQNPO0NFH4DPQXZVVE9F' where id=4;
-update noar ti set v0='7O29PDQQNPO0NFH4DPQXZVVE9F' where id=4;
-update noar tt set b0='0HBYFECN9ASG0NR4TQDID0ZCM9L' where id=4;
-update noar ti set b0='0HBYFECN9ASG0NR4TQDID0ZCM9L' where id=4;
-update noar tt set v0='VSPY1QPYTK3YQ9K6JB5H4DM73R' where id=4;
-update noar ti set v0='VSPY1QPYTK3YQ9K6JB5H4DM73R' where id=4;
-update noar tt set b1='WK7AB8INJZCO3DL' where id=4;
-update noar ti set b1='WK7AB8INJZCO3DL' where id=4;
-update noar tt set v0='HM8L2S28FSA2HDQS7MINDGT' where id=4;
-update noar ti set v0='HM8L2S28FSA2HDQS7MINDGT' where id=4;
-update noar tt set b2='ACW' where id=4;
-update noar ti set b2='ACW' where id=4;
-update noar tt set v0='OAOKG5L8IRQ8OZ18ZI2BRF' where id=5;
-update noar ti set v0='OAOKG5L8IRQ8OZ18ZI2BRF' where id=5;
-update noar tt set b0='K1' where id=5;
-update noar ti set b0='K1' where id=5;
-update noar tt set v0='L0Q6TG79RL' where id=5;
-update noar ti set v0='L0Q6TG79RL' where id=5;
-update noar tt set b1='WDCNMFM31AKKEDRPI3ZIQ16M' where id=5;
-update noar ti set b1='WDCNMFM31AKKEDRPI3ZIQ16M' where id=5;
-update noar tt set v0='GRB3S6LSLPCLQDNAMLM0DRK9IH' where id=5;
-update noar ti set v0='GRB3S6LSLPCLQDNAMLM0DRK9IH' where id=5;
-update noar tt set b2='7NNEEXBI0ERDRW23FWRNP2KQRBLEQ' where id=5;
-update noar ti set b2='7NNEEXBI0ERDRW23FWRNP2KQRBLEQ' where id=5;
-update noar tt set v0='PHZD7ULA1W51VT6PMI739XZS' where id=6;
-update noar ti set v0='PHZD7ULA1W51VT6PMI739XZS' where id=6;
-update noar tt set b0='3945SX04W11J04Y' where id=6;
-update noar ti set b0='3945SX04W11J04Y' where id=6;
-update noar tt set v0='WUZ70OI7ZTV0KWOEMI' where id=6;
-update noar ti set v0='WUZ70OI7ZTV0KWOEMI' where id=6;
-update noar tt set b1='T' where id=6;
-update noar ti set b1='T' where id=6;
-update noar tt set v0='EZMOHX14Y0FR' where id=6;
-update noar ti set v0='EZMOHX14Y0FR' where id=6;
-update noar tt set b2='C74Q08PFU7SBTAEG52OAAHCO' where id=6;
-update noar ti set b2='C74Q08PFU7SBTAEG52OAAHCO' where id=6;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b0='R6GJD95LYE46' where id=7;
-update noar ti set b0='R6GJD95LYE46' where id=7;
-update noar tt set v0='WG1CHOSEPFH36RKB6RY51WS' where id=7;
-update noar ti set v0='WG1CHOSEPFH36RKB6RY51WS' where id=7;
-update noar tt set b1='7XTOK' where id=7;
-update noar ti set b1='7XTOK' where id=7;
-update noar tt set v0='06YRMX0QP6SG6QUJJ19NKZXHR6' where id=7;
-update noar ti set v0='06YRMX0QP6SG6QUJJ19NKZXHR6' where id=7;
-update noar tt set b2='Q2HM9KS8CBTGYVCL3C31X' where id=7;
-update noar ti set b2='Q2HM9KS8CBTGYVCL3C31X' where id=7;
-update noar tt set v0='327KGVFXPA0316FT1ZA8XIAIX0H' where id=8;
-update noar ti set v0='327KGVFXPA0316FT1ZA8XIAIX0H' where id=8;
-update noar tt set b0='X3X361PXNR44Q6G5WIN5IRAVFIS5I' where id=8;
-update noar ti set b0='X3X361PXNR44Q6G5WIN5IRAVFIS5I' where id=8;
-update noar tt set v0='98UZSF9BUM1ROH0OV2' where id=8;
-update noar ti set v0='98UZSF9BUM1ROH0OV2' where id=8;
-update noar tt set b1='ZNCHZH8NQL' where id=8;
-update noar ti set b1='ZNCHZH8NQL' where id=8;
-update noar tt set v0='48FBHIG0N5XHHEA' where id=8;
-update noar ti set v0='48FBHIG0N5XHHEA' where id=8;
-update noar tt set b2='HUQ0S0HOHKD61ZZEOVR1LNV14H' where id=8;
-update noar ti set b2='HUQ0S0HOHKD61ZZEOVR1LNV14H' where id=8;
-update noar tt set v0='WIHJDOI6ILQLS833AI2R' where id=9;
-update noar ti set v0='WIHJDOI6ILQLS833AI2R' where id=9;
-update noar tt set b0='0UNZKDPCS' where id=9;
-update noar ti set b0='0UNZKDPCS' where id=9;
-update noar tt set v0='FZTQKCGIQS7HZGS2WF' where id=9;
-update noar ti set v0='FZTQKCGIQS7HZGS2WF' where id=9;
-update noar tt set b1='4IGWIHGSWCD96XWQVST4VQF5' where id=9;
-update noar ti set b1='4IGWIHGSWCD96XWQVST4VQF5' where id=9;
-update noar tt set v0='M9J50DDC5GT8KBKXWT97728CEEJ' where id=9;
-update noar ti set v0='M9J50DDC5GT8KBKXWT97728CEEJ' where id=9;
-update noar tt set b2='EKL1PKSRVRH40RFY' where id=9;
-update noar ti set b2='EKL1PKSRVRH40RFY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ON34SW6GOI6YEEYHIT4T' where id=1;
-update noar ti set v0='ON34SW6GOI6YEEYHIT4T' where id=1;
-update noar tt set b0='3EEMUY3P90' where id=1;
-update noar ti set b0='3EEMUY3P90' where id=1;
-update noar tt set v0='TS' where id=1;
-update noar ti set v0='TS' where id=1;
-update noar tt set b1='RLHOOZDTBQ' where id=1;
-update noar ti set b1='RLHOOZDTBQ' where id=1;
-update noar tt set v0='NRWUFVX65P9X8MOWQ5GPFV' where id=1;
-update noar ti set v0='NRWUFVX65P9X8MOWQ5GPFV' where id=1;
-update noar tt set b2='Q4GQLMZ5BJIMDC' where id=1;
-update noar ti set b2='Q4GQLMZ5BJIMDC' where id=1;
-update noar tt set v0='K5NIM86I5JB1T2X8L6G8NS6OG6W' where id=2;
-update noar ti set v0='K5NIM86I5JB1T2X8L6G8NS6OG6W' where id=2;
-update noar tt set b0='FT36QBK4MBMEEM0SPLDRNJ' where id=2;
-update noar ti set b0='FT36QBK4MBMEEM0SPLDRNJ' where id=2;
-update noar tt set v0='7ZV6MWYKYGTW5BPOFL' where id=2;
-update noar ti set v0='7ZV6MWYKYGTW5BPOFL' where id=2;
-update noar tt set b1='X0RXBN4YT8MR8GKIGX2ZCCDG5DH' where id=2;
-update noar ti set b1='X0RXBN4YT8MR8GKIGX2ZCCDG5DH' where id=2;
-update noar tt set v0='G9AKVXO3' where id=2;
-update noar ti set v0='G9AKVXO3' where id=2;
-update noar tt set b2='OOBQ3OEFKS7E1H0SQYTJVPPJMEN4' where id=2;
-update noar ti set b2='OOBQ3OEFKS7E1H0SQYTJVPPJMEN4' where id=2;
-update noar tt set v0='4' where id=3;
-update noar ti set v0='4' where id=3;
-update noar tt set b0='X7IAILF08583IT1IY17V5ZFGIGHDWLX3' where id=3;
-update noar ti set b0='X7IAILF08583IT1IY17V5ZFGIGHDWLX3' where id=3;
-update noar tt set v0='NWXHVFO9Z' where id=3;
-update noar ti set v0='NWXHVFO9Z' where id=3;
-update noar tt set b1='XNIIUSPF3GWN2K1AFIEMS41' where id=3;
-update noar ti set b1='XNIIUSPF3GWN2K1AFIEMS41' where id=3;
-update noar tt set v0='LIGMTF924REBH0J' where id=3;
-update noar ti set v0='LIGMTF924REBH0J' where id=3;
-update noar tt set b2='RS10M9NA5F1J0GV' where id=3;
-update noar ti set b2='RS10M9NA5F1J0GV' where id=3;
-update noar tt set v0='LQ0MQIWDN98C408QFP' where id=4;
-update noar ti set v0='LQ0MQIWDN98C408QFP' where id=4;
-update noar tt set b0='RR9OW' where id=4;
-update noar ti set b0='RR9OW' where id=4;
-update noar tt set v0='BOYZEYFH2XSTMHCU71XKPZ6FD90QTV9X' where id=4;
-update noar ti set v0='BOYZEYFH2XSTMHCU71XKPZ6FD90QTV9X' where id=4;
-update noar tt set b1='W2QU4XKNZ511' where id=4;
-update noar ti set b1='W2QU4XKNZ511' where id=4;
-update noar tt set v0='1RWRMZD0KA5Y0BAU2WYJTP2ZWR' where id=4;
-update noar ti set v0='1RWRMZD0KA5Y0BAU2WYJTP2ZWR' where id=4;
-update noar tt set b2='7' where id=4;
-update noar ti set b2='7' where id=4;
-update noar tt set v0='EE' where id=5;
-update noar ti set v0='EE' where id=5;
-update noar tt set b0='5AL7CE92GT' where id=5;
-update noar ti set b0='5AL7CE92GT' where id=5;
-update noar tt set v0='BJIS15P17SGQP38FL1QPGZQODUGW4XZS' where id=5;
-update noar ti set v0='BJIS15P17SGQP38FL1QPGZQODUGW4XZS' where id=5;
-update noar tt set b1='Z1O6X4NWGQDI9I43JMSE4GN' where id=5;
-update noar ti set b1='Z1O6X4NWGQDI9I43JMSE4GN' where id=5;
-update noar tt set v0='FJTJIDC2ZPM9LXFGGQWRA' where id=5;
-update noar ti set v0='FJTJIDC2ZPM9LXFGGQWRA' where id=5;
-update noar tt set b2='T77QTT7V5LRZUAVHBVPD0ACV4F' where id=5;
-update noar ti set b2='T77QTT7V5LRZUAVHBVPD0ACV4F' where id=5;
-update noar tt set v0='GNT4L4J0V3' where id=6;
-update noar ti set v0='GNT4L4J0V3' where id=6;
-update noar tt set b0='FSGQ40SAQ2PW8G6BQJ3HOM302' where id=6;
-update noar ti set b0='FSGQ40SAQ2PW8G6BQJ3HOM302' where id=6;
-update noar tt set v0='YQ5' where id=6;
-update noar ti set v0='YQ5' where id=6;
-update noar tt set b1='XR80YMUF92' where id=6;
-update noar ti set b1='XR80YMUF92' where id=6;
-update noar tt set v0='PF309N31UIMVFI8EOHJOWQ6LO6NBMB5' where id=6;
-update noar ti set v0='PF309N31UIMVFI8EOHJOWQ6LO6NBMB5' where id=6;
-update noar tt set b2='VJC6LHQM9UZ3' where id=6;
-update noar ti set b2='VJC6LHQM9UZ3' where id=6;
-update noar tt set v0='YGQFQJG3Z7ZIBCL5EXT8' where id=7;
-update noar ti set v0='YGQFQJG3Z7ZIBCL5EXT8' where id=7;
-update noar tt set b0='FTGCCRU' where id=7;
-update noar ti set b0='FTGCCRU' where id=7;
-update noar tt set v0='WZAKE46509' where id=7;
-update noar ti set v0='WZAKE46509' where id=7;
-update noar tt set b1='CBUPWWIAHJVE67SCZ9G4TN7P' where id=7;
-update noar ti set b1='CBUPWWIAHJVE67SCZ9G4TN7P' where id=7;
-update noar tt set v0='RTJ03' where id=7;
-update noar ti set v0='RTJ03' where id=7;
-update noar tt set b2='VIB' where id=7;
-update noar ti set b2='VIB' where id=7;
-update noar tt set v0='NUCUQDLQF2TOBMSPFZ' where id=8;
-update noar ti set v0='NUCUQDLQF2TOBMSPFZ' where id=8;
-update noar tt set b0='5GHZ2PI8TS4L8WY4W' where id=8;
-update noar ti set b0='5GHZ2PI8TS4L8WY4W' where id=8;
-update noar tt set v0='JU40VR5TNNZKJCHMJ8' where id=8;
-update noar ti set v0='JU40VR5TNNZKJCHMJ8' where id=8;
-update noar tt set b1='QNG6B2' where id=8;
-update noar ti set b1='QNG6B2' where id=8;
-update noar tt set v0='CN4JHQQT26FW7AMLMDOCUJ83YB' where id=8;
-update noar ti set v0='CN4JHQQT26FW7AMLMDOCUJ83YB' where id=8;
-update noar tt set b2='IO6QT9W' where id=8;
-update noar ti set b2='IO6QT9W' where id=8;
-update noar tt set v0='GLT2IXMGUJKZF0ZO6Y0LIMPUR2RAR' where id=9;
-update noar ti set v0='GLT2IXMGUJKZF0ZO6Y0LIMPUR2RAR' where id=9;
-update noar tt set b0='GQOZIU419CI8AX' where id=9;
-update noar ti set b0='GQOZIU419CI8AX' where id=9;
-update noar tt set v0='G1847DTXD5K4TNE4DZKR7LW' where id=9;
-update noar ti set v0='G1847DTXD5K4TNE4DZKR7LW' where id=9;
-update noar tt set b1='N' where id=9;
-update noar ti set b1='N' where id=9;
-update noar tt set v0='CMHG24TNY0HE9JCV1K8QC2B3G' where id=9;
-update noar ti set v0='CMHG24TNY0HE9JCV1K8QC2B3G' where id=9;
-update noar tt set b2='YG759HGELB06KCMH0AGY' where id=9;
-update noar ti set b2='YG759HGELB06KCMH0AGY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8Y3' where id=1;
-update noar ti set v0='8Y3' where id=1;
-update noar tt set b0='C7M20TP5NKK' where id=1;
-update noar ti set b0='C7M20TP5NKK' where id=1;
-update noar tt set v0='2ISG42PKQUYJ3' where id=1;
-update noar ti set v0='2ISG42PKQUYJ3' where id=1;
-update noar tt set b1='DJFRKU8X' where id=1;
-update noar ti set b1='DJFRKU8X' where id=1;
-update noar tt set v0='PEZLQW4KNI8KS99CT2C6AKZ1OK1' where id=1;
-update noar ti set v0='PEZLQW4KNI8KS99CT2C6AKZ1OK1' where id=1;
-update noar tt set b2='0FCRQVLB5DFDS3K6N26BCA1M1VMB403' where id=1;
-update noar ti set b2='0FCRQVLB5DFDS3K6N26BCA1M1VMB403' where id=1;
-update noar tt set v0='2U5V9ZSPD2MY3O25XXL2N6ZWB4Q6DWGE' where id=2;
-update noar ti set v0='2U5V9ZSPD2MY3O25XXL2N6ZWB4Q6DWGE' where id=2;
-update noar tt set b0='60O315' where id=2;
-update noar ti set b0='60O315' where id=2;
-update noar tt set v0='PFV4BEXLLRRNEEWTITGFSTS6' where id=2;
-update noar ti set v0='PFV4BEXLLRRNEEWTITGFSTS6' where id=2;
-update noar tt set b1='GFO8M01KOUXFD5A02OU3C4ZTGQZ8O' where id=2;
-update noar ti set b1='GFO8M01KOUXFD5A02OU3C4ZTGQZ8O' where id=2;
-update noar tt set v0='IZR1' where id=2;
-update noar ti set v0='IZR1' where id=2;
-update noar tt set b2='F6SCCPN2NFEKZP79N' where id=2;
-update noar ti set b2='F6SCCPN2NFEKZP79N' where id=2;
-update noar tt set v0='1IYS8D2OL30ZWU' where id=3;
-update noar ti set v0='1IYS8D2OL30ZWU' where id=3;
-update noar tt set b0='DMPWIBQCEAZ9RTHU' where id=3;
-update noar ti set b0='DMPWIBQCEAZ9RTHU' where id=3;
-update noar tt set v0='ONDJ7B94EN77IXSXEF23' where id=3;
-update noar ti set v0='ONDJ7B94EN77IXSXEF23' where id=3;
-update noar tt set b1='UR0WSHTBS4QZ' where id=3;
-update noar ti set b1='UR0WSHTBS4QZ' where id=3;
-update noar tt set v0='7TXALEXNOTPQFQG1YOTBCC' where id=3;
-update noar ti set v0='7TXALEXNOTPQFQG1YOTBCC' where id=3;
-update noar tt set b2='Y51ZCWRUE6UNVFLQE8QFGJBUTW7KEEW1' where id=3;
-update noar ti set b2='Y51ZCWRUE6UNVFLQE8QFGJBUTW7KEEW1' where id=3;
-update noar tt set v0='GQ4J9YUIOHP1XMALJDZG2' where id=4;
-update noar ti set v0='GQ4J9YUIOHP1XMALJDZG2' where id=4;
-update noar tt set b0='5D77OFM2RCP8K34C4877' where id=4;
-update noar ti set b0='5D77OFM2RCP8K34C4877' where id=4;
-update noar tt set v0='DPWBEJKK1' where id=4;
-update noar ti set v0='DPWBEJKK1' where id=4;
-update noar tt set b1='4PY93OUIDUL' where id=4;
-update noar ti set b1='4PY93OUIDUL' where id=4;
-update noar tt set v0='9B3QUDM74XNPELR4FOJ7YNUA8OAQQ' where id=4;
-update noar ti set v0='9B3QUDM74XNPELR4FOJ7YNUA8OAQQ' where id=4;
-update noar tt set b2='U2P' where id=4;
-update noar ti set b2='U2P' where id=4;
-update noar tt set v0='MVLAAO6ZZW0EP54ZHQW2QASI9HHFSSZK' where id=5;
-update noar ti set v0='MVLAAO6ZZW0EP54ZHQW2QASI9HHFSSZK' where id=5;
-update noar tt set b0='5DEZK0A28PXP9R45E4H' where id=5;
-update noar ti set b0='5DEZK0A28PXP9R45E4H' where id=5;
-update noar tt set v0='YL2LGG579J7' where id=5;
-update noar ti set v0='YL2LGG579J7' where id=5;
-update noar tt set b1='0N3U8H04ENSBB0J67AJU517IT81VU7W' where id=5;
-update noar ti set b1='0N3U8H04ENSBB0J67AJU517IT81VU7W' where id=5;
-update noar tt set v0='GGGSMOO69KWTJGNBRNNWLOG8PA' where id=5;
-update noar ti set v0='GGGSMOO69KWTJGNBRNNWLOG8PA' where id=5;
-update noar tt set b2='3BUA5Q' where id=5;
-update noar ti set b2='3BUA5Q' where id=5;
-update noar tt set v0='2AIXGG2USKTI8A' where id=6;
-update noar ti set v0='2AIXGG2USKTI8A' where id=6;
-update noar tt set b0='511JOA3UVHFJXLI2GYXZOXXL19' where id=6;
-update noar ti set b0='511JOA3UVHFJXLI2GYXZOXXL19' where id=6;
-update noar tt set v0='YJ8YG420YXZAPER' where id=6;
-update noar ti set v0='YJ8YG420YXZAPER' where id=6;
-update noar tt set b1='TV52WC6AA7HTQ7RWVVZBUMS0N0H4IU' where id=6;
-update noar ti set b1='TV52WC6AA7HTQ7RWVVZBUMS0N0H4IU' where id=6;
-update noar tt set v0='9NTD8DMB8PTECD5MXFOEUJ5L87' where id=6;
-update noar ti set v0='9NTD8DMB8PTECD5MXFOEUJ5L87' where id=6;
-update noar tt set b2='HQXNBEL9KYL2DPIHAVNLEKBAM1' where id=6;
-update noar ti set b2='HQXNBEL9KYL2DPIHAVNLEKBAM1' where id=6;
-update noar tt set v0='WY3LFGM0OTK3RXC8KO7TX3' where id=7;
-update noar ti set v0='WY3LFGM0OTK3RXC8KO7TX3' where id=7;
-update noar tt set b0='UYICPWZAKPO1DRVSEJRMFG88' where id=7;
-update noar ti set b0='UYICPWZAKPO1DRVSEJRMFG88' where id=7;
-update noar tt set v0='H4XGE' where id=7;
-update noar ti set v0='H4XGE' where id=7;
-update noar tt set b1='HKJEJF6' where id=7;
-update noar ti set b1='HKJEJF6' where id=7;
-update noar tt set v0='Q713SG03E' where id=7;
-update noar ti set v0='Q713SG03E' where id=7;
-update noar tt set b2='S4BAN' where id=7;
-update noar ti set b2='S4BAN' where id=7;
-update noar tt set v0='GC' where id=8;
-update noar ti set v0='GC' where id=8;
-update noar tt set b0='CR5YQDGXFHQ56V77W4LU1FZSR4GBRC2' where id=8;
-update noar ti set b0='CR5YQDGXFHQ56V77W4LU1FZSR4GBRC2' where id=8;
-update noar tt set v0='QVRCYS8SH1GYKWKLPQ6' where id=8;
-update noar ti set v0='QVRCYS8SH1GYKWKLPQ6' where id=8;
-update noar tt set b1='6CNGJHSOMOQSCZAN4' where id=8;
-update noar ti set b1='6CNGJHSOMOQSCZAN4' where id=8;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b2='LF8JOERZ8TANILPUAN3I2O56F7YBBG4G' where id=8;
-update noar ti set b2='LF8JOERZ8TANILPUAN3I2O56F7YBBG4G' where id=8;
-update noar tt set v0='RZ5TQBROVDMBNWF2F6BE8MNG946' where id=9;
-update noar ti set v0='RZ5TQBROVDMBNWF2F6BE8MNG946' where id=9;
-update noar tt set b0='OOHO1L' where id=9;
-update noar ti set b0='OOHO1L' where id=9;
-update noar tt set v0='18VCHBJ7W4KJY6CQDY' where id=9;
-update noar ti set v0='18VCHBJ7W4KJY6CQDY' where id=9;
-update noar tt set b1='X5BCUCM9VEDYYIAY5FZTNJ5W' where id=9;
-update noar ti set b1='X5BCUCM9VEDYYIAY5FZTNJ5W' where id=9;
-update noar tt set v0='Y3887D8R2CGZYP7AO4G8TTO7' where id=9;
-update noar ti set v0='Y3887D8R2CGZYP7AO4G8TTO7' where id=9;
-update noar tt set b2='MEOZ2COU46VAAX4' where id=9;
-update noar ti set b2='MEOZ2COU46VAAX4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RP7CWTP0UNYRTSVWJ' where id=1;
-update noar ti set v0='RP7CWTP0UNYRTSVWJ' where id=1;
-update noar tt set b0='H2' where id=1;
-update noar ti set b0='H2' where id=1;
-update noar tt set v0='0BYL4R8G9HND4VMWMNEOQYO9' where id=1;
-update noar ti set v0='0BYL4R8G9HND4VMWMNEOQYO9' where id=1;
-update noar tt set b1='74PLQCVRJCRFHKJ07980K4' where id=1;
-update noar ti set b1='74PLQCVRJCRFHKJ07980K4' where id=1;
-update noar tt set v0='MK7QYEG8UCHEHAMZ2JQKP' where id=1;
-update noar ti set v0='MK7QYEG8UCHEHAMZ2JQKP' where id=1;
-update noar tt set b2='VNS6MMZLULKB5SU9' where id=1;
-update noar ti set b2='VNS6MMZLULKB5SU9' where id=1;
-update noar tt set v0='96EA6JRIE0MHA74K2KZXMWBSBK' where id=2;
-update noar ti set v0='96EA6JRIE0MHA74K2KZXMWBSBK' where id=2;
-update noar tt set b0='3M1LFR91' where id=2;
-update noar ti set b0='3M1LFR91' where id=2;
-update noar tt set v0='06YHVUESSO3LYS396W6BT1N5' where id=2;
-update noar ti set v0='06YHVUESSO3LYS396W6BT1N5' where id=2;
-update noar tt set b1='I90L6' where id=2;
-update noar ti set b1='I90L6' where id=2;
-update noar tt set v0='QJLNAMAIIDUG' where id=2;
-update noar ti set v0='QJLNAMAIIDUG' where id=2;
-update noar tt set b2='A171AT8ZDPY2OBR4S9' where id=2;
-update noar ti set b2='A171AT8ZDPY2OBR4S9' where id=2;
-update noar tt set v0='IKZBS4K2' where id=3;
-update noar ti set v0='IKZBS4K2' where id=3;
-update noar tt set b0='20LSQ9JLF7U0XTML' where id=3;
-update noar ti set b0='20LSQ9JLF7U0XTML' where id=3;
-update noar tt set v0='EXFXU7IHYHLM1Q7DSIXH5RKJJICBH6' where id=3;
-update noar ti set v0='EXFXU7IHYHLM1Q7DSIXH5RKJJICBH6' where id=3;
-update noar tt set b1='TJ8ZKT1NVUS918LZTFZ' where id=3;
-update noar ti set b1='TJ8ZKT1NVUS918LZTFZ' where id=3;
-update noar tt set v0='E30DI811ATKH5LX37NGY9COGEK' where id=3;
-update noar ti set v0='E30DI811ATKH5LX37NGY9COGEK' where id=3;
-update noar tt set b2='GEN6IEOKW3R' where id=3;
-update noar ti set b2='GEN6IEOKW3R' where id=3;
-update noar tt set v0='VLBNSU6647' where id=4;
-update noar ti set v0='VLBNSU6647' where id=4;
-update noar tt set b0='F7BZVRUAUUJGS2ZIVILP7U' where id=4;
-update noar ti set b0='F7BZVRUAUUJGS2ZIVILP7U' where id=4;
-update noar tt set v0='6VGCON4QPOA483EDJVG1CS6L03L' where id=4;
-update noar ti set v0='6VGCON4QPOA483EDJVG1CS6L03L' where id=4;
-update noar tt set b1='6VOAVF' where id=4;
-update noar ti set b1='6VOAVF' where id=4;
-update noar tt set v0='DHGRTS4E1MLFO' where id=4;
-update noar ti set v0='DHGRTS4E1MLFO' where id=4;
-update noar tt set b2='VSNUPD' where id=4;
-update noar ti set b2='VSNUPD' where id=4;
-update noar tt set v0='X6RI4L2Z05NM5K0Y84K6W8R2' where id=5;
-update noar ti set v0='X6RI4L2Z05NM5K0Y84K6W8R2' where id=5;
-update noar tt set b0='Q3CPKIN7AWZC' where id=5;
-update noar ti set b0='Q3CPKIN7AWZC' where id=5;
-update noar tt set v0='MP8YMBMBNS' where id=5;
-update noar ti set v0='MP8YMBMBNS' where id=5;
-update noar tt set b1='A4OPRVH33' where id=5;
-update noar ti set b1='A4OPRVH33' where id=5;
-update noar tt set v0='ITJG7Y1DTTGHZ9HAXAOOFJVQ01HF4G' where id=5;
-update noar ti set v0='ITJG7Y1DTTGHZ9HAXAOOFJVQ01HF4G' where id=5;
-update noar tt set b2='5RGR4DZQ43CDXC' where id=5;
-update noar ti set b2='5RGR4DZQ43CDXC' where id=5;
-update noar tt set v0='D87Y5WN' where id=6;
-update noar ti set v0='D87Y5WN' where id=6;
-update noar tt set b0='G' where id=6;
-update noar ti set b0='G' where id=6;
-update noar tt set v0='YQ752CPTFT1WSLNV6' where id=6;
-update noar ti set v0='YQ752CPTFT1WSLNV6' where id=6;
-update noar tt set b1='RA3HNHL8I52HH9JK' where id=6;
-update noar ti set b1='RA3HNHL8I52HH9JK' where id=6;
-update noar tt set v0='NX90WCPXSPNQRAB0ATBXRA7UYV2DSE' where id=6;
-update noar ti set v0='NX90WCPXSPNQRAB0ATBXRA7UYV2DSE' where id=6;
-update noar tt set b2='BBUGZA' where id=6;
-update noar ti set b2='BBUGZA' where id=6;
-update noar tt set v0='EJBS46I' where id=7;
-update noar ti set v0='EJBS46I' where id=7;
-update noar tt set b0='ZKBUAPNC4GXPS2M23143M7SQID' where id=7;
-update noar ti set b0='ZKBUAPNC4GXPS2M23143M7SQID' where id=7;
-update noar tt set v0='53U' where id=7;
-update noar ti set v0='53U' where id=7;
-update noar tt set b1='30GQ4PWIB6DFFUDL4GSPNEJCLIELT' where id=7;
-update noar ti set b1='30GQ4PWIB6DFFUDL4GSPNEJCLIELT' where id=7;
-update noar tt set v0='MEN8ZFINIGCU5YBK' where id=7;
-update noar ti set v0='MEN8ZFINIGCU5YBK' where id=7;
-update noar tt set b2='8TZX5AAU' where id=7;
-update noar ti set b2='8TZX5AAU' where id=7;
-update noar tt set v0='QQIRMPX87NJUOM7D5YU60G' where id=8;
-update noar ti set v0='QQIRMPX87NJUOM7D5YU60G' where id=8;
-update noar tt set b0='OPP90DRY9PMJ' where id=8;
-update noar ti set b0='OPP90DRY9PMJ' where id=8;
-update noar tt set v0='S5SZXMSXGTGAQAN10B3WGRF' where id=8;
-update noar ti set v0='S5SZXMSXGTGAQAN10B3WGRF' where id=8;
-update noar tt set b1='YQHIORNSVLA9L3' where id=8;
-update noar ti set b1='YQHIORNSVLA9L3' where id=8;
-update noar tt set v0='LWH7YTTWDTZGOVMB9CV' where id=8;
-update noar ti set v0='LWH7YTTWDTZGOVMB9CV' where id=8;
-update noar tt set b2='IR85OPJI921MQBRY88DK' where id=8;
-update noar ti set b2='IR85OPJI921MQBRY88DK' where id=8;
-update noar tt set v0='2BHA6BWS0PIGZCO42TQM38RUD25QD' where id=9;
-update noar ti set v0='2BHA6BWS0PIGZCO42TQM38RUD25QD' where id=9;
-update noar tt set b0='I6KHR6I' where id=9;
-update noar ti set b0='I6KHR6I' where id=9;
-update noar tt set v0='10LFBX0LYRDXGF4BJFKZQJNH0H' where id=9;
-update noar ti set v0='10LFBX0LYRDXGF4BJFKZQJNH0H' where id=9;
-update noar tt set b1='BLLTY4V80DHCX3DKDTMO1W0C66' where id=9;
-update noar ti set b1='BLLTY4V80DHCX3DKDTMO1W0C66' where id=9;
-update noar tt set v0='Q7JDC3F3C406B5OT10ALKRW64' where id=9;
-update noar ti set v0='Q7JDC3F3C406B5OT10ALKRW64' where id=9;
-update noar tt set b2='FO9726N1GEAAEUJ8ZVT84A' where id=9;
-update noar ti set b2='FO9726N1GEAAEUJ8ZVT84A' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YVHFGA42' where id=1;
-update noar ti set v0='YVHFGA42' where id=1;
-update noar tt set b0='HPI' where id=1;
-update noar ti set b0='HPI' where id=1;
-update noar tt set v0='9KCNJW1XEJNCTJ' where id=1;
-update noar ti set v0='9KCNJW1XEJNCTJ' where id=1;
-update noar tt set b1='5HM7OIWEYRIJSF5YMFLYDPCVC' where id=1;
-update noar ti set b1='5HM7OIWEYRIJSF5YMFLYDPCVC' where id=1;
-update noar tt set v0='FARLMBQ' where id=1;
-update noar ti set v0='FARLMBQ' where id=1;
-update noar tt set b2='B0U7' where id=1;
-update noar ti set b2='B0U7' where id=1;
-update noar tt set v0='8DQNPHJFW9NZ' where id=2;
-update noar ti set v0='8DQNPHJFW9NZ' where id=2;
-update noar tt set b0='32PJQ7I' where id=2;
-update noar ti set b0='32PJQ7I' where id=2;
-update noar tt set v0='F3Z80HY0GY5SP54HPQU' where id=2;
-update noar ti set v0='F3Z80HY0GY5SP54HPQU' where id=2;
-update noar tt set b1='GIVWCKC8KQ4PM0H09D7SDG4' where id=2;
-update noar ti set b1='GIVWCKC8KQ4PM0H09D7SDG4' where id=2;
-update noar tt set v0='C27ZNH7GEPTN3CO5OPT58TYN83' where id=2;
-update noar ti set v0='C27ZNH7GEPTN3CO5OPT58TYN83' where id=2;
-update noar tt set b2='0FAX88NDEI52FNB66D064YQW' where id=2;
-update noar ti set b2='0FAX88NDEI52FNB66D064YQW' where id=2;
-update noar tt set v0='7Z04R5C2FY11XMMR0HA340YMR' where id=3;
-update noar ti set v0='7Z04R5C2FY11XMMR0HA340YMR' where id=3;
-update noar tt set b0='SHFIZYCW92IFDXA9UH0FDLVUXB' where id=3;
-update noar ti set b0='SHFIZYCW92IFDXA9UH0FDLVUXB' where id=3;
-update noar tt set v0='FE6TR27YNM1UJXY5HPJ2EU01BD' where id=3;
-update noar ti set v0='FE6TR27YNM1UJXY5HPJ2EU01BD' where id=3;
-update noar tt set b1='XNLAQ0QDRM502A' where id=3;
-update noar ti set b1='XNLAQ0QDRM502A' where id=3;
-update noar tt set v0='P8HOG53Z2OAN70M1M' where id=3;
-update noar ti set v0='P8HOG53Z2OAN70M1M' where id=3;
-update noar tt set b2='M' where id=3;
-update noar ti set b2='M' where id=3;
-update noar tt set v0='M0B5P0BNTNWKXVZY1SFGAF5TC0W4WT' where id=4;
-update noar ti set v0='M0B5P0BNTNWKXVZY1SFGAF5TC0W4WT' where id=4;
-update noar tt set b0='Y3Q16O' where id=4;
-update noar ti set b0='Y3Q16O' where id=4;
-update noar tt set v0='9M24D39D' where id=4;
-update noar ti set v0='9M24D39D' where id=4;
-update noar tt set b1='AUBI2H1VOR96B6PA4UKU0GLG4D' where id=4;
-update noar ti set b1='AUBI2H1VOR96B6PA4UKU0GLG4D' where id=4;
-update noar tt set v0='LBXCA1WZQT66K7PH2M1BHZKDWA7KAHH' where id=4;
-update noar ti set v0='LBXCA1WZQT66K7PH2M1BHZKDWA7KAHH' where id=4;
-update noar tt set b2='0P76Y65Y80Z8DWTM887J1ZD67BITJIK5' where id=4;
-update noar ti set b2='0P76Y65Y80Z8DWTM887J1ZD67BITJIK5' where id=4;
-update noar tt set v0='MKOA85VC40EUBGFZ08N5B6Y47THV' where id=5;
-update noar ti set v0='MKOA85VC40EUBGFZ08N5B6Y47THV' where id=5;
-update noar tt set b0='NKSCZJW6YW7O1BQ5FD' where id=5;
-update noar ti set b0='NKSCZJW6YW7O1BQ5FD' where id=5;
-update noar tt set v0='KG5U7CLTSLBNPASK6J00' where id=5;
-update noar ti set v0='KG5U7CLTSLBNPASK6J00' where id=5;
-update noar tt set b1='N7WKLPO9F5M6G7NNBQ4PS92O0' where id=5;
-update noar ti set b1='N7WKLPO9F5M6G7NNBQ4PS92O0' where id=5;
-update noar tt set v0='3GF7X10QAZCAEOJYHR' where id=5;
-update noar ti set v0='3GF7X10QAZCAEOJYHR' where id=5;
-update noar tt set b2='5E9UZGJVSA961R' where id=5;
-update noar ti set b2='5E9UZGJVSA961R' where id=5;
-update noar tt set v0='INOMBPQ13' where id=6;
-update noar ti set v0='INOMBPQ13' where id=6;
-update noar tt set b0='RV0VI8DJOQTFY1VRUBW8GPIQRIM' where id=6;
-update noar ti set b0='RV0VI8DJOQTFY1VRUBW8GPIQRIM' where id=6;
-update noar tt set v0='SLZYIEH0GSQO9Y976SJM7OY8WCAMC9P' where id=6;
-update noar ti set v0='SLZYIEH0GSQO9Y976SJM7OY8WCAMC9P' where id=6;
-update noar tt set b1='GQX6P0XBP8' where id=6;
-update noar ti set b1='GQX6P0XBP8' where id=6;
-update noar tt set v0='V5LX63EOP5E6HS2' where id=6;
-update noar ti set v0='V5LX63EOP5E6HS2' where id=6;
-update noar tt set b2='6GWMAJ3669T307F' where id=6;
-update noar ti set b2='6GWMAJ3669T307F' where id=6;
-update noar tt set v0='E9TZWKCMRA044PE' where id=7;
-update noar ti set v0='E9TZWKCMRA044PE' where id=7;
-update noar tt set b0='CYFARUDS8CWCU9DORMII02N' where id=7;
-update noar ti set b0='CYFARUDS8CWCU9DORMII02N' where id=7;
-update noar tt set v0='X0CD7MR8FBLJFLQE135KUJ' where id=7;
-update noar ti set v0='X0CD7MR8FBLJFLQE135KUJ' where id=7;
-update noar tt set b1='874BRIOJU3INV0ZO6RB6SRN8CW' where id=7;
-update noar ti set b1='874BRIOJU3INV0ZO6RB6SRN8CW' where id=7;
-update noar tt set v0='FCNKRMJ' where id=7;
-update noar ti set v0='FCNKRMJ' where id=7;
-update noar tt set b2='VIYE91QZ7VLSV65FV' where id=7;
-update noar ti set b2='VIYE91QZ7VLSV65FV' where id=7;
-update noar tt set v0='LO9ZZY3E49X86LDO7DPJL2' where id=8;
-update noar ti set v0='LO9ZZY3E49X86LDO7DPJL2' where id=8;
-update noar tt set b0='KEGTD0' where id=8;
-update noar ti set b0='KEGTD0' where id=8;
-update noar tt set v0='XTDJQZCQUBQJKY0MV7FF2GA8A2' where id=8;
-update noar ti set v0='XTDJQZCQUBQJKY0MV7FF2GA8A2' where id=8;
-update noar tt set b1='CR6RYHAGWYQCIC6MJXWZTXC75FJA' where id=8;
-update noar ti set b1='CR6RYHAGWYQCIC6MJXWZTXC75FJA' where id=8;
-update noar tt set v0='59DD448RJKL' where id=8;
-update noar ti set v0='59DD448RJKL' where id=8;
-update noar tt set b2='TYWB' where id=8;
-update noar ti set b2='TYWB' where id=8;
-update noar tt set v0='YCZ0R65OSXPKXYY8N' where id=9;
-update noar ti set v0='YCZ0R65OSXPKXYY8N' where id=9;
-update noar tt set b0='HVQ3C5DNERP4C' where id=9;
-update noar ti set b0='HVQ3C5DNERP4C' where id=9;
-update noar tt set v0='U4E9M3DB6978B0T' where id=9;
-update noar ti set v0='U4E9M3DB6978B0T' where id=9;
-update noar tt set b1='VQ2UVBMRQHOHUJ795XYEPJ40J71DX' where id=9;
-update noar ti set b1='VQ2UVBMRQHOHUJ795XYEPJ40J71DX' where id=9;
-update noar tt set v0='YD46X1R2QUQNP8M6G1LJWNA1WRXP3Y5A' where id=9;
-update noar ti set v0='YD46X1R2QUQNP8M6G1LJWNA1WRXP3Y5A' where id=9;
-update noar tt set b2='N1IIZHXVX1K4G0' where id=9;
-update noar ti set b2='N1IIZHXVX1K4G0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NZXJ90XMYGTZB0RPJ0SP' where id=1;
-update noar ti set v0='NZXJ90XMYGTZB0RPJ0SP' where id=1;
-update noar tt set b0='899T3TVG2LTTORAWL0EGI' where id=1;
-update noar ti set b0='899T3TVG2LTTORAWL0EGI' where id=1;
-update noar tt set v0='5WFSQGFMY56Z1' where id=1;
-update noar ti set v0='5WFSQGFMY56Z1' where id=1;
-update noar tt set b1='ZL4YN6BLROC' where id=1;
-update noar ti set b1='ZL4YN6BLROC' where id=1;
-update noar tt set v0='PB824GVF4HHU3Y2UVN' where id=1;
-update noar ti set v0='PB824GVF4HHU3Y2UVN' where id=1;
-update noar tt set b2='19GG3J899DOC8WC99RNU0RK26' where id=1;
-update noar ti set b2='19GG3J899DOC8WC99RNU0RK26' where id=1;
-update noar tt set v0='UY7IA5MSI3' where id=2;
-update noar ti set v0='UY7IA5MSI3' where id=2;
-update noar tt set b0='DAYFUPLX' where id=2;
-update noar ti set b0='DAYFUPLX' where id=2;
-update noar tt set v0='ST' where id=2;
-update noar ti set v0='ST' where id=2;
-update noar tt set b1='AJEDD3ZC41' where id=2;
-update noar ti set b1='AJEDD3ZC41' where id=2;
-update noar tt set v0='4HO1RIGUZBMM' where id=2;
-update noar ti set v0='4HO1RIGUZBMM' where id=2;
-update noar tt set b2='7MH6L7XZKI6' where id=2;
-update noar ti set b2='7MH6L7XZKI6' where id=2;
-update noar tt set v0='FYJO84BHH5XUW564WW6590JZC374' where id=3;
-update noar ti set v0='FYJO84BHH5XUW564WW6590JZC374' where id=3;
-update noar tt set b0='F78S' where id=3;
-update noar ti set b0='F78S' where id=3;
-update noar tt set v0='04AHZK5P' where id=3;
-update noar ti set v0='04AHZK5P' where id=3;
-update noar tt set b1='4Q27EG2ZAA470C0Q7CZIQFDQ' where id=3;
-update noar ti set b1='4Q27EG2ZAA470C0Q7CZIQFDQ' where id=3;
-update noar tt set v0='SE798L3AERBT' where id=3;
-update noar ti set v0='SE798L3AERBT' where id=3;
-update noar tt set b2='69NY2N5FI7NZSXDHX7WAFO4T2FX3GDJ' where id=3;
-update noar ti set b2='69NY2N5FI7NZSXDHX7WAFO4T2FX3GDJ' where id=3;
-update noar tt set v0='D1CS' where id=4;
-update noar ti set v0='D1CS' where id=4;
-update noar tt set b0='YZTDGG649QB218Y' where id=4;
-update noar ti set b0='YZTDGG649QB218Y' where id=4;
-update noar tt set v0='YYKDWWOPOCWEG' where id=4;
-update noar ti set v0='YYKDWWOPOCWEG' where id=4;
-update noar tt set b1='BGBJIOYDJ2ERACX1K2M' where id=4;
-update noar ti set b1='BGBJIOYDJ2ERACX1K2M' where id=4;
-update noar tt set v0='JJDK5' where id=4;
-update noar ti set v0='JJDK5' where id=4;
-update noar tt set b2='QHOYQLYML19MXXSKS43J59J' where id=4;
-update noar ti set b2='QHOYQLYML19MXXSKS43J59J' where id=4;
-update noar tt set v0='VCK2G203AHNV7EX891M730A193LV' where id=5;
-update noar ti set v0='VCK2G203AHNV7EX891M730A193LV' where id=5;
-update noar tt set b0='T2S0' where id=5;
-update noar ti set b0='T2S0' where id=5;
-update noar tt set v0='8' where id=5;
-update noar ti set v0='8' where id=5;
-update noar tt set b1='ELNBDW3T2PMKSEAQU' where id=5;
-update noar ti set b1='ELNBDW3T2PMKSEAQU' where id=5;
-update noar tt set v0='LFQ' where id=5;
-update noar ti set v0='LFQ' where id=5;
-update noar tt set b2='SJUBUB3UBQWIQA31KPVI9H' where id=5;
-update noar ti set b2='SJUBUB3UBQWIQA31KPVI9H' where id=5;
-update noar tt set v0='ZP3ZSSQZFF0T7D0YKQXH304XCO' where id=6;
-update noar ti set v0='ZP3ZSSQZFF0T7D0YKQXH304XCO' where id=6;
-update noar tt set b0='L0I6318E4K78XR0SLC9O17' where id=6;
-update noar ti set b0='L0I6318E4K78XR0SLC9O17' where id=6;
-update noar tt set v0='92XSYU2J9AKJWFFIK8KCWDC2VDQLU9' where id=6;
-update noar ti set v0='92XSYU2J9AKJWFFIK8KCWDC2VDQLU9' where id=6;
-update noar tt set b1='S2EH5G24' where id=6;
-update noar ti set b1='S2EH5G24' where id=6;
-update noar tt set v0='I2AWY65O5PQH64U7NA8Q8VHV8BRB8IBN' where id=6;
-update noar ti set v0='I2AWY65O5PQH64U7NA8Q8VHV8BRB8IBN' where id=6;
-update noar tt set b2='FRF1CMSYYDWPVO050SGL' where id=6;
-update noar ti set b2='FRF1CMSYYDWPVO050SGL' where id=6;
-update noar tt set v0='0RJQEC8XWVE' where id=7;
-update noar ti set v0='0RJQEC8XWVE' where id=7;
-update noar tt set b0='BGYPMLS81YE0UD9O0MQS' where id=7;
-update noar ti set b0='BGYPMLS81YE0UD9O0MQS' where id=7;
-update noar tt set v0='CTTJCMWL5PRDAHRQJZB' where id=7;
-update noar ti set v0='CTTJCMWL5PRDAHRQJZB' where id=7;
-update noar tt set b1='AXO03UIKOVM54NNSMY' where id=7;
-update noar ti set b1='AXO03UIKOVM54NNSMY' where id=7;
-update noar tt set v0='S' where id=7;
-update noar ti set v0='S' where id=7;
-update noar tt set b2='0FH7H9L93D6M7QQOKU5MBRLL' where id=7;
-update noar ti set b2='0FH7H9L93D6M7QQOKU5MBRLL' where id=7;
-update noar tt set v0='PABN14PGJECJNR2NVYGBR1IW9FXLH' where id=8;
-update noar ti set v0='PABN14PGJECJNR2NVYGBR1IW9FXLH' where id=8;
-update noar tt set b0='66ZN5LOOHOQJLVEBVV2MT7ZOS16OD' where id=8;
-update noar ti set b0='66ZN5LOOHOQJLVEBVV2MT7ZOS16OD' where id=8;
-update noar tt set v0='NDYQOZG3I453DTRYOUJB' where id=8;
-update noar ti set v0='NDYQOZG3I453DTRYOUJB' where id=8;
-update noar tt set b1='13XJRQY1BLHQOQJ' where id=8;
-update noar ti set b1='13XJRQY1BLHQOQJ' where id=8;
-update noar tt set v0='YGN19TJZC6WB94WKQAFG52SXDY2AX8O9' where id=8;
-update noar ti set v0='YGN19TJZC6WB94WKQAFG52SXDY2AX8O9' where id=8;
-update noar tt set b2='DKRRR284ZNLL4H6892' where id=8;
-update noar ti set b2='DKRRR284ZNLL4H6892' where id=8;
-update noar tt set v0='OJPSA' where id=9;
-update noar ti set v0='OJPSA' where id=9;
-update noar tt set b0='7ORBM8TWGMI73CHH4ER4' where id=9;
-update noar ti set b0='7ORBM8TWGMI73CHH4ER4' where id=9;
-update noar tt set v0='4HN7HS70D8UEW5ZQ84YG4T9IY8NDQ' where id=9;
-update noar ti set v0='4HN7HS70D8UEW5ZQ84YG4T9IY8NDQ' where id=9;
-update noar tt set b1='ZFVVPTZJI' where id=9;
-update noar ti set b1='ZFVVPTZJI' where id=9;
-update noar tt set v0='CU8YLJVTI98PLG7R7QCGSPAH3' where id=9;
-update noar ti set v0='CU8YLJVTI98PLG7R7QCGSPAH3' where id=9;
-update noar tt set b2='O9ZCW1UZH396XV0HQ8JWR6OF4V0S9QFV' where id=9;
-update noar ti set b2='O9ZCW1UZH396XV0HQ8JWR6OF4V0S9QFV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='36KMNYF5NQKSZRZ8B3NT6BQ5WWLV93Y' where id=1;
-update noar ti set v0='36KMNYF5NQKSZRZ8B3NT6BQ5WWLV93Y' where id=1;
-update noar tt set b0='VWGRXG0U33O5W4IQKEG0ZULMK' where id=1;
-update noar ti set b0='VWGRXG0U33O5W4IQKEG0ZULMK' where id=1;
-update noar tt set v0='27MIGXJ3DB00VUCM7PQ0ZFXI84OVCDUJ' where id=1;
-update noar ti set v0='27MIGXJ3DB00VUCM7PQ0ZFXI84OVCDUJ' where id=1;
-update noar tt set b1='9GK4QDNY7' where id=1;
-update noar ti set b1='9GK4QDNY7' where id=1;
-update noar tt set v0='220TDAQR0S228' where id=1;
-update noar ti set v0='220TDAQR0S228' where id=1;
-update noar tt set b2='Q7WA0N66ESPQVU1YUMEK8AMG1538J' where id=1;
-update noar ti set b2='Q7WA0N66ESPQVU1YUMEK8AMG1538J' where id=1;
-update noar tt set v0='T8PKEN7YQ2DBHUV' where id=2;
-update noar ti set v0='T8PKEN7YQ2DBHUV' where id=2;
-update noar tt set b0='WL01LKNKI8' where id=2;
-update noar ti set b0='WL01LKNKI8' where id=2;
-update noar tt set v0='W7RC63VP494IICS1' where id=2;
-update noar ti set v0='W7RC63VP494IICS1' where id=2;
-update noar tt set b1='8QZDJ6AIXM2G0BHSOTQ0' where id=2;
-update noar ti set b1='8QZDJ6AIXM2G0BHSOTQ0' where id=2;
-update noar tt set v0='Q9X' where id=2;
-update noar ti set v0='Q9X' where id=2;
-update noar tt set b2='XWOOLZJTO6PNJWE4S' where id=2;
-update noar ti set b2='XWOOLZJTO6PNJWE4S' where id=2;
-update noar tt set v0='TGJQV42' where id=3;
-update noar ti set v0='TGJQV42' where id=3;
-update noar tt set b0='VU0VTJE' where id=3;
-update noar ti set b0='VU0VTJE' where id=3;
-update noar tt set v0='FTX5462YZHTVU1QR93APBM' where id=3;
-update noar ti set v0='FTX5462YZHTVU1QR93APBM' where id=3;
-update noar tt set b1='OYJ37WNO7OTI' where id=3;
-update noar ti set b1='OYJ37WNO7OTI' where id=3;
-update noar tt set v0='L82CWAAF' where id=3;
-update noar ti set v0='L82CWAAF' where id=3;
-update noar tt set b2='RNEZY454' where id=3;
-update noar ti set b2='RNEZY454' where id=3;
-update noar tt set v0='RLIQ5GKZCTI07UW9Q' where id=4;
-update noar ti set v0='RLIQ5GKZCTI07UW9Q' where id=4;
-update noar tt set b0='D5FJAZPUPS8TJ7WY8P1ZY1SUSRHCBW' where id=4;
-update noar ti set b0='D5FJAZPUPS8TJ7WY8P1ZY1SUSRHCBW' where id=4;
-update noar tt set v0='GS' where id=4;
-update noar ti set v0='GS' where id=4;
-update noar tt set b1='33JH8B09ERBN1LBNN8H281M5AE' where id=4;
-update noar ti set b1='33JH8B09ERBN1LBNN8H281M5AE' where id=4;
-update noar tt set v0='GI564DW56VC' where id=4;
-update noar ti set v0='GI564DW56VC' where id=4;
-update noar tt set b2='TX01EYJTTJX' where id=4;
-update noar ti set b2='TX01EYJTTJX' where id=4;
-update noar tt set v0='0F8VHUHJ6CUIHQLR9PZT' where id=5;
-update noar ti set v0='0F8VHUHJ6CUIHQLR9PZT' where id=5;
-update noar tt set b0='Z69YU9VI8ZHM' where id=5;
-update noar ti set b0='Z69YU9VI8ZHM' where id=5;
-update noar tt set v0='Y35VBO01MV4C10508UFR3OTFTMFWP7' where id=5;
-update noar ti set v0='Y35VBO01MV4C10508UFR3OTFTMFWP7' where id=5;
-update noar tt set b1='2P6WTYSX3PMUDI187GJJR4' where id=5;
-update noar ti set b1='2P6WTYSX3PMUDI187GJJR4' where id=5;
-update noar tt set v0='FOMM99M2AK9LMR2SOM557ZK9PR9UAMFV' where id=5;
-update noar ti set v0='FOMM99M2AK9LMR2SOM557ZK9PR9UAMFV' where id=5;
-update noar tt set b2='D' where id=5;
-update noar ti set b2='D' where id=5;
-update noar tt set v0='U4GVVIMBZVBJ4HW6B993N8KOYGT3' where id=6;
-update noar ti set v0='U4GVVIMBZVBJ4HW6B993N8KOYGT3' where id=6;
-update noar tt set b0='LUOLZXIZ30H' where id=6;
-update noar ti set b0='LUOLZXIZ30H' where id=6;
-update noar tt set v0='TZDUN3455DA96FRNMHSJTKW121' where id=6;
-update noar ti set v0='TZDUN3455DA96FRNMHSJTKW121' where id=6;
-update noar tt set b1='FU3BZXDWC6GL2D2M0R6EC' where id=6;
-update noar ti set b1='FU3BZXDWC6GL2D2M0R6EC' where id=6;
-update noar tt set v0='O' where id=6;
-update noar ti set v0='O' where id=6;
-update noar tt set b2='5Q79G9LOE5A6CJZLIFK9M4M2' where id=6;
-update noar ti set b2='5Q79G9LOE5A6CJZLIFK9M4M2' where id=6;
-update noar tt set v0='33DS53D2Q8Q4ZTA993KH3DBPG6F' where id=7;
-update noar ti set v0='33DS53D2Q8Q4ZTA993KH3DBPG6F' where id=7;
-update noar tt set b0='510IELL5TIQ' where id=7;
-update noar ti set b0='510IELL5TIQ' where id=7;
-update noar tt set v0='LA' where id=7;
-update noar ti set v0='LA' where id=7;
-update noar tt set b1='NAKPR7XF101' where id=7;
-update noar ti set b1='NAKPR7XF101' where id=7;
-update noar tt set v0='2I66AU2BE0I4Q2AAH7QUU' where id=7;
-update noar ti set v0='2I66AU2BE0I4Q2AAH7QUU' where id=7;
-update noar tt set b2='X2UW2JDND' where id=7;
-update noar ti set b2='X2UW2JDND' where id=7;
-update noar tt set v0='2' where id=8;
-update noar ti set v0='2' where id=8;
-update noar tt set b0='ZS3ZF156GO6ZAYVJ00Y790DIRY2Q' where id=8;
-update noar ti set b0='ZS3ZF156GO6ZAYVJ00Y790DIRY2Q' where id=8;
-update noar tt set v0='AK7UEQIXG2MEVJL30USL2AQI15HX' where id=8;
-update noar ti set v0='AK7UEQIXG2MEVJL30USL2AQI15HX' where id=8;
-update noar tt set b1='Z59OU7MLQBBYG7M2KH7T08QAF' where id=8;
-update noar ti set b1='Z59OU7MLQBBYG7M2KH7T08QAF' where id=8;
-update noar tt set v0='AHSHR' where id=8;
-update noar ti set v0='AHSHR' where id=8;
-update noar tt set b2='TA37' where id=8;
-update noar ti set b2='TA37' where id=8;
-update noar tt set v0='V' where id=9;
-update noar ti set v0='V' where id=9;
-update noar tt set b0='E5IK99NWBORU2GYA086QGPO95431GYI' where id=9;
-update noar ti set b0='E5IK99NWBORU2GYA086QGPO95431GYI' where id=9;
-update noar tt set v0='M9VWOEWL017NV1MUF4XD4M28J8ZGKFWB' where id=9;
-update noar ti set v0='M9VWOEWL017NV1MUF4XD4M28J8ZGKFWB' where id=9;
-update noar tt set b1='OE9AZQG51FA7N' where id=9;
-update noar ti set b1='OE9AZQG51FA7N' where id=9;
-update noar tt set v0='QBCNTLTYHXJ91NB' where id=9;
-update noar ti set v0='QBCNTLTYHXJ91NB' where id=9;
-update noar tt set b2='7GNGQJHI1VGP8KAT6NOG3JTS' where id=9;
-update noar ti set b2='7GNGQJHI1VGP8KAT6NOG3JTS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F9SRLA1L6XW8G7I' where id=1;
-update noar ti set v0='F9SRLA1L6XW8G7I' where id=1;
-update noar tt set b0='1R0FIE9LHUS1E0TJ2J5V' where id=1;
-update noar ti set b0='1R0FIE9LHUS1E0TJ2J5V' where id=1;
-update noar tt set v0='GFGRMUYF8LFZ4MTH' where id=1;
-update noar ti set v0='GFGRMUYF8LFZ4MTH' where id=1;
-update noar tt set b1='ZAX573ZJ8BWE9CEHMV2G' where id=1;
-update noar ti set b1='ZAX573ZJ8BWE9CEHMV2G' where id=1;
-update noar tt set v0='N75WAONFYAW9VNVFZ32F0C969V7J' where id=1;
-update noar ti set v0='N75WAONFYAW9VNVFZ32F0C969V7J' where id=1;
-update noar tt set b2='VJRFNWXXRVT244W' where id=1;
-update noar ti set b2='VJRFNWXXRVT244W' where id=1;
-update noar tt set v0='NHHV' where id=2;
-update noar ti set v0='NHHV' where id=2;
-update noar tt set b0='QRXI3XWRJC178QDPJUCHACA4I' where id=2;
-update noar ti set b0='QRXI3XWRJC178QDPJUCHACA4I' where id=2;
-update noar tt set v0='4W1RJI4O' where id=2;
-update noar ti set v0='4W1RJI4O' where id=2;
-update noar tt set b1='6UNKUOUYQ8LOK8493O3XRAP4G' where id=2;
-update noar ti set b1='6UNKUOUYQ8LOK8493O3XRAP4G' where id=2;
-update noar tt set v0='L8T4NICFI7R0FFJ3E0JTE4HQS7MKAVNQ' where id=2;
-update noar ti set v0='L8T4NICFI7R0FFJ3E0JTE4HQS7MKAVNQ' where id=2;
-update noar tt set b2='YS0BD73CG' where id=2;
-update noar ti set b2='YS0BD73CG' where id=2;
-update noar tt set v0='BFA8GU' where id=3;
-update noar ti set v0='BFA8GU' where id=3;
-update noar tt set b0='3TGDMLX3MVSBD7N' where id=3;
-update noar ti set b0='3TGDMLX3MVSBD7N' where id=3;
-update noar tt set v0='DDINNLNT6' where id=3;
-update noar ti set v0='DDINNLNT6' where id=3;
-update noar tt set b1='HFFJNY1SGGMLS1LQE1YE544F5V' where id=3;
-update noar ti set b1='HFFJNY1SGGMLS1LQE1YE544F5V' where id=3;
-update noar tt set v0='ANCK0PGOZK' where id=3;
-update noar ti set v0='ANCK0PGOZK' where id=3;
-update noar tt set b2='R2ASFCSZKFXYJBDG2FZRLR5B' where id=3;
-update noar ti set b2='R2ASFCSZKFXYJBDG2FZRLR5B' where id=3;
-update noar tt set v0='KM3T2BH7R' where id=4;
-update noar ti set v0='KM3T2BH7R' where id=4;
-update noar tt set b0='9QR92IX522BZ7AIPZZXO1B5AI' where id=4;
-update noar ti set b0='9QR92IX522BZ7AIPZZXO1B5AI' where id=4;
-update noar tt set v0='7MQYNJ9RQXNHDZ68ETY' where id=4;
-update noar ti set v0='7MQYNJ9RQXNHDZ68ETY' where id=4;
-update noar tt set b1='0BMRIM' where id=4;
-update noar ti set b1='0BMRIM' where id=4;
-update noar tt set v0='2TN0H' where id=4;
-update noar ti set v0='2TN0H' where id=4;
-update noar tt set b2='23HGJ7Y1Z3FX' where id=4;
-update noar ti set b2='23HGJ7Y1Z3FX' where id=4;
-update noar tt set v0='LH2XL3XT5I47KPX2TVIIQPXZDC3K39GB' where id=5;
-update noar ti set v0='LH2XL3XT5I47KPX2TVIIQPXZDC3K39GB' where id=5;
-update noar tt set b0='AH5LZY459R' where id=5;
-update noar ti set b0='AH5LZY459R' where id=5;
-update noar tt set v0='275SHUBF9TBQHCS5Y2VUZLLO4ZO8WB' where id=5;
-update noar ti set v0='275SHUBF9TBQHCS5Y2VUZLLO4ZO8WB' where id=5;
-update noar tt set b1='1BAZ4G' where id=5;
-update noar ti set b1='1BAZ4G' where id=5;
-update noar tt set v0='D1T565BLUVDR4SOB8FHYHC4WR7MJ' where id=5;
-update noar ti set v0='D1T565BLUVDR4SOB8FHYHC4WR7MJ' where id=5;
-update noar tt set b2='LUKV' where id=5;
-update noar ti set b2='LUKV' where id=5;
-update noar tt set v0='SUQQLE' where id=6;
-update noar ti set v0='SUQQLE' where id=6;
-update noar tt set b0='8VWUK367J11K' where id=6;
-update noar ti set b0='8VWUK367J11K' where id=6;
-update noar tt set v0='KKZYFQ8HEXUX5L48RYGP278Y5D0J' where id=6;
-update noar ti set v0='KKZYFQ8HEXUX5L48RYGP278Y5D0J' where id=6;
-update noar tt set b1='CKP1A21X9AIW' where id=6;
-update noar ti set b1='CKP1A21X9AIW' where id=6;
-update noar tt set v0='K96G2ALJ44L06PBS5VA0KH9CSM2SB' where id=6;
-update noar ti set v0='K96G2ALJ44L06PBS5VA0KH9CSM2SB' where id=6;
-update noar tt set b2='0FMYLMDSORQLHY7JT187WLC3WJG' where id=6;
-update noar ti set b2='0FMYLMDSORQLHY7JT187WLC3WJG' where id=6;
-update noar tt set v0='JST20FUIF8GXL2VD5I0W9AS74ZTJ4Z' where id=7;
-update noar ti set v0='JST20FUIF8GXL2VD5I0W9AS74ZTJ4Z' where id=7;
-update noar tt set b0='IX4BGOC6G4E6VPV' where id=7;
-update noar ti set b0='IX4BGOC6G4E6VPV' where id=7;
-update noar tt set v0='J8L0PFWFN97' where id=7;
-update noar ti set v0='J8L0PFWFN97' where id=7;
-update noar tt set b1='KJNKRUW' where id=7;
-update noar ti set b1='KJNKRUW' where id=7;
-update noar tt set v0='TMN8DX' where id=7;
-update noar ti set v0='TMN8DX' where id=7;
-update noar tt set b2='QEFNIA4ERU' where id=7;
-update noar ti set b2='QEFNIA4ERU' where id=7;
-update noar tt set v0='MY55UD7WQD71PFOJQRD9LM2ILO6D13' where id=8;
-update noar ti set v0='MY55UD7WQD71PFOJQRD9LM2ILO6D13' where id=8;
-update noar tt set b0='9O168LWC0QCZ9NAOK' where id=8;
-update noar ti set b0='9O168LWC0QCZ9NAOK' where id=8;
-update noar tt set v0='175I7P3ZZVOXUQDPJ' where id=8;
-update noar ti set v0='175I7P3ZZVOXUQDPJ' where id=8;
-update noar tt set b1='N1NU66JIEZN50OA033HHMGQBBMQZ' where id=8;
-update noar ti set b1='N1NU66JIEZN50OA033HHMGQBBMQZ' where id=8;
-update noar tt set v0='O53YWI64GQXZ28PMG' where id=8;
-update noar ti set v0='O53YWI64GQXZ28PMG' where id=8;
-update noar tt set b2='6M39DYZQFD0NBDO4BT1TIFPU6MA3FZN' where id=8;
-update noar ti set b2='6M39DYZQFD0NBDO4BT1TIFPU6MA3FZN' where id=8;
-update noar tt set v0='QGS20CI8JOGZ2LN' where id=9;
-update noar ti set v0='QGS20CI8JOGZ2LN' where id=9;
-update noar tt set b0='KIB8R1IQL40HELLBSAY4' where id=9;
-update noar ti set b0='KIB8R1IQL40HELLBSAY4' where id=9;
-update noar tt set v0='R1YQ39NFTA5HJ3Q39TOO' where id=9;
-update noar ti set v0='R1YQ39NFTA5HJ3Q39TOO' where id=9;
-update noar tt set b1='MH9UJ5OOLBNZX23HNO0E3SB' where id=9;
-update noar ti set b1='MH9UJ5OOLBNZX23HNO0E3SB' where id=9;
-update noar tt set v0='LHF' where id=9;
-update noar ti set v0='LHF' where id=9;
-update noar tt set b2='DQQGUYRR7FK' where id=9;
-update noar ti set b2='DQQGUYRR7FK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8GPLQ2H6LCXQQLUCX6H2434S' where id=1;
-update noar ti set v0='8GPLQ2H6LCXQQLUCX6H2434S' where id=1;
-update noar tt set b0='OWH8WXM0V0G671FPP70N' where id=1;
-update noar ti set b0='OWH8WXM0V0G671FPP70N' where id=1;
-update noar tt set v0='WKLTCEGNAPP' where id=1;
-update noar ti set v0='WKLTCEGNAPP' where id=1;
-update noar tt set b1='4LELLB9RSCP01SH92F8B' where id=1;
-update noar ti set b1='4LELLB9RSCP01SH92F8B' where id=1;
-update noar tt set v0='804B4UA7K8' where id=1;
-update noar ti set v0='804B4UA7K8' where id=1;
-update noar tt set b2='G422L880BT609WEAFFBUPVZ7GHTA1EA' where id=1;
-update noar ti set b2='G422L880BT609WEAFFBUPVZ7GHTA1EA' where id=1;
-update noar tt set v0='EF7BZ2K2GIYMQ8EJJDHMDYF' where id=2;
-update noar ti set v0='EF7BZ2K2GIYMQ8EJJDHMDYF' where id=2;
-update noar tt set b0='019XDLGIAZNU1' where id=2;
-update noar ti set b0='019XDLGIAZNU1' where id=2;
-update noar tt set v0='D78JVO6AGD0XB2ZGTBE6Q' where id=2;
-update noar ti set v0='D78JVO6AGD0XB2ZGTBE6Q' where id=2;
-update noar tt set b1='QFKJ29' where id=2;
-update noar ti set b1='QFKJ29' where id=2;
-update noar tt set v0='KODEDFT5AVALRJE642GBAY53PK0RR9' where id=2;
-update noar ti set v0='KODEDFT5AVALRJE642GBAY53PK0RR9' where id=2;
-update noar tt set b2='15AP6UCOLW810J1PTG' where id=2;
-update noar ti set b2='15AP6UCOLW810J1PTG' where id=2;
-update noar tt set v0='XAL' where id=3;
-update noar ti set v0='XAL' where id=3;
-update noar tt set b0='7J26PRN8C83FX9NTDGA2MTYO' where id=3;
-update noar ti set b0='7J26PRN8C83FX9NTDGA2MTYO' where id=3;
-update noar tt set v0='9NEEYNNPVW8OYO2MXZ' where id=3;
-update noar ti set v0='9NEEYNNPVW8OYO2MXZ' where id=3;
-update noar tt set b1='RZYPB09VJK8S0I5DPFTESBDQ9I' where id=3;
-update noar ti set b1='RZYPB09VJK8S0I5DPFTESBDQ9I' where id=3;
-update noar tt set v0='LA96L307Q927TU' where id=3;
-update noar ti set v0='LA96L307Q927TU' where id=3;
-update noar tt set b2='ULVU8VA4GEJXXTCGNHPFZC59IOK' where id=3;
-update noar ti set b2='ULVU8VA4GEJXXTCGNHPFZC59IOK' where id=3;
-update noar tt set v0='L3JDAZ0UVBF4R6VBG2NAY8' where id=4;
-update noar ti set v0='L3JDAZ0UVBF4R6VBG2NAY8' where id=4;
-update noar tt set b0='RPFSCVC8PI1HJ2780I40ZXYCPDA4D' where id=4;
-update noar ti set b0='RPFSCVC8PI1HJ2780I40ZXYCPDA4D' where id=4;
-update noar tt set v0='PH6L9IJMI1BORWBE6JUKD814KIL7YGL' where id=4;
-update noar ti set v0='PH6L9IJMI1BORWBE6JUKD814KIL7YGL' where id=4;
-update noar tt set b1='Y9AZEIZKYP0H0VB' where id=4;
-update noar ti set b1='Y9AZEIZKYP0H0VB' where id=4;
-update noar tt set v0='D2JE4G1XVQRM16MB0XZNTN6' where id=4;
-update noar ti set v0='D2JE4G1XVQRM16MB0XZNTN6' where id=4;
-update noar tt set b2='S9NH5SHX' where id=4;
-update noar ti set b2='S9NH5SHX' where id=4;
-update noar tt set v0='V9F2ZSL37WLS0X0SK6G' where id=5;
-update noar ti set v0='V9F2ZSL37WLS0X0SK6G' where id=5;
-update noar tt set b0='DX2' where id=5;
-update noar ti set b0='DX2' where id=5;
-update noar tt set v0='JWO3EVP5FP4KQ4YSQ3G1' where id=5;
-update noar ti set v0='JWO3EVP5FP4KQ4YSQ3G1' where id=5;
-update noar tt set b1='SBK3GDH7956ACJVK3E4M9J3PSQ7XF4' where id=5;
-update noar ti set b1='SBK3GDH7956ACJVK3E4M9J3PSQ7XF4' where id=5;
-update noar tt set v0='PCSJTMOGEAB' where id=5;
-update noar ti set v0='PCSJTMOGEAB' where id=5;
-update noar tt set b2='07C940PPX' where id=5;
-update noar ti set b2='07C940PPX' where id=5;
-update noar tt set v0='8THA7J0M3BWE5' where id=6;
-update noar ti set v0='8THA7J0M3BWE5' where id=6;
-update noar tt set b0='WKKLD98GM7JZ2YOQQC6JXWISIYJDIT' where id=6;
-update noar ti set b0='WKKLD98GM7JZ2YOQQC6JXWISIYJDIT' where id=6;
-update noar tt set v0='L50POLU0VDY3IFU' where id=6;
-update noar ti set v0='L50POLU0VDY3IFU' where id=6;
-update noar tt set b1='1X3ZIUSKN6EMJA5UU3JWF21F7VT761S' where id=6;
-update noar ti set b1='1X3ZIUSKN6EMJA5UU3JWF21F7VT761S' where id=6;
-update noar tt set v0='PMS7' where id=6;
-update noar ti set v0='PMS7' where id=6;
-update noar tt set b2='PJJND65FI1RSKM' where id=6;
-update noar ti set b2='PJJND65FI1RSKM' where id=6;
-update noar tt set v0='WMRC9AMUZKFOU5NZEGJ6L6' where id=7;
-update noar ti set v0='WMRC9AMUZKFOU5NZEGJ6L6' where id=7;
-update noar tt set b0='PJC8' where id=7;
-update noar ti set b0='PJC8' where id=7;
-update noar tt set v0='TIF00BS3S3RQ37N427XB2' where id=7;
-update noar ti set v0='TIF00BS3S3RQ37N427XB2' where id=7;
-update noar tt set b1='78XD267G1' where id=7;
-update noar ti set b1='78XD267G1' where id=7;
-update noar tt set v0='1ZN70DJC6' where id=7;
-update noar ti set v0='1ZN70DJC6' where id=7;
-update noar tt set b2='DP851L3AKBXNIVAF' where id=7;
-update noar ti set b2='DP851L3AKBXNIVAF' where id=7;
-update noar tt set v0='MESI2ZCXKXYYQXCDZN2L1C0KRD' where id=8;
-update noar ti set v0='MESI2ZCXKXYYQXCDZN2L1C0KRD' where id=8;
-update noar tt set b0='D6N' where id=8;
-update noar ti set b0='D6N' where id=8;
-update noar tt set v0='88WP5W36R47SP0QAYZDN11' where id=8;
-update noar ti set v0='88WP5W36R47SP0QAYZDN11' where id=8;
-update noar tt set b1='ZYGGU58Q3X0N261OA98ALJ4' where id=8;
-update noar ti set b1='ZYGGU58Q3X0N261OA98ALJ4' where id=8;
-update noar tt set v0='L082YDCPXZXWI' where id=8;
-update noar ti set v0='L082YDCPXZXWI' where id=8;
-update noar tt set b2='EENU1' where id=8;
-update noar ti set b2='EENU1' where id=8;
-update noar tt set v0='S5G3N7S9LN' where id=9;
-update noar ti set v0='S5G3N7S9LN' where id=9;
-update noar tt set b0='X988JCHG8CCJQP87E0QQOCB' where id=9;
-update noar ti set b0='X988JCHG8CCJQP87E0QQOCB' where id=9;
-update noar tt set v0='B' where id=9;
-update noar ti set v0='B' where id=9;
-update noar tt set b1='0111U1F9LIVZPDB5QBM6' where id=9;
-update noar ti set b1='0111U1F9LIVZPDB5QBM6' where id=9;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b2='JIUCXC4UYQC0G2TY99LSPE2Y' where id=9;
-update noar ti set b2='JIUCXC4UYQC0G2TY99LSPE2Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WZSWH6Y00NEN6LW041Y2X' where id=1;
-update noar ti set v0='WZSWH6Y00NEN6LW041Y2X' where id=1;
-update noar tt set b0='6Z34AM8J5KEB9L6ZG9BTY421' where id=1;
-update noar ti set b0='6Z34AM8J5KEB9L6ZG9BTY421' where id=1;
-update noar tt set v0='CJYE3HDWFIT105T5G755UH4BJF5F' where id=1;
-update noar ti set v0='CJYE3HDWFIT105T5G755UH4BJF5F' where id=1;
-update noar tt set b1='OAJMFRLU76X9' where id=1;
-update noar ti set b1='OAJMFRLU76X9' where id=1;
-update noar tt set v0='1MNBR3R5PO' where id=1;
-update noar ti set v0='1MNBR3R5PO' where id=1;
-update noar tt set b2='UAJ0SK7Q2' where id=1;
-update noar ti set b2='UAJ0SK7Q2' where id=1;
-update noar tt set v0='BHYUFIWO' where id=2;
-update noar ti set v0='BHYUFIWO' where id=2;
-update noar tt set b0='WDARKHG2KHYJ8SNPGW4CP5MQ6U' where id=2;
-update noar ti set b0='WDARKHG2KHYJ8SNPGW4CP5MQ6U' where id=2;
-update noar tt set v0='OPGVKNTX6C09DTKID835RMKNMOC' where id=2;
-update noar ti set v0='OPGVKNTX6C09DTKID835RMKNMOC' where id=2;
-update noar tt set b1='O9QYKCBWEX9I7M9YFMT79L0ZK9DBQ9K' where id=2;
-update noar ti set b1='O9QYKCBWEX9I7M9YFMT79L0ZK9DBQ9K' where id=2;
-update noar tt set v0='KOMB6YDSB9NN25J0AACL0ZXPAMWUS' where id=2;
-update noar ti set v0='KOMB6YDSB9NN25J0AACL0ZXPAMWUS' where id=2;
-update noar tt set b2='K8O8Z21YGQ36EGFN3N9ZLMD37CNR' where id=2;
-update noar ti set b2='K8O8Z21YGQ36EGFN3N9ZLMD37CNR' where id=2;
-update noar tt set v0='4V' where id=3;
-update noar ti set v0='4V' where id=3;
-update noar tt set b0='QGTAV0H4GYZ5MYRK' where id=3;
-update noar ti set b0='QGTAV0H4GYZ5MYRK' where id=3;
-update noar tt set v0='NTIH0EZO4UEGW7X' where id=3;
-update noar ti set v0='NTIH0EZO4UEGW7X' where id=3;
-update noar tt set b1='6' where id=3;
-update noar ti set b1='6' where id=3;
-update noar tt set v0='56FU430NGWJRUJ98FOV3RJO' where id=3;
-update noar ti set v0='56FU430NGWJRUJ98FOV3RJO' where id=3;
-update noar tt set b2='CXQ2G9K' where id=3;
-update noar ti set b2='CXQ2G9K' where id=3;
-update noar tt set v0='VOUUQ' where id=4;
-update noar ti set v0='VOUUQ' where id=4;
-update noar tt set b0='WXY8ZT0BCLM6R6W' where id=4;
-update noar ti set b0='WXY8ZT0BCLM6R6W' where id=4;
-update noar tt set v0='U0OCHRKJ1HJHD' where id=4;
-update noar ti set v0='U0OCHRKJ1HJHD' where id=4;
-update noar tt set b1='B6PXT' where id=4;
-update noar ti set b1='B6PXT' where id=4;
-update noar tt set v0='52F3' where id=4;
-update noar ti set v0='52F3' where id=4;
-update noar tt set b2='YLR1YSS8E' where id=4;
-update noar ti set b2='YLR1YSS8E' where id=4;
-update noar tt set v0='7OOCKIMW0WV7GOZ115YQ' where id=5;
-update noar ti set v0='7OOCKIMW0WV7GOZ115YQ' where id=5;
-update noar tt set b0='7OU06252VWH6UEVZICURW' where id=5;
-update noar ti set b0='7OU06252VWH6UEVZICURW' where id=5;
-update noar tt set v0='T1EGP3NK0IDPR272KG5CO3GNRMTNLXHL' where id=5;
-update noar ti set v0='T1EGP3NK0IDPR272KG5CO3GNRMTNLXHL' where id=5;
-update noar tt set b1='H8W88NALHVHLLHPRIB3RY4VVME' where id=5;
-update noar ti set b1='H8W88NALHVHLLHPRIB3RY4VVME' where id=5;
-update noar tt set v0='F5GCOHL7KHQ4S' where id=5;
-update noar ti set v0='F5GCOHL7KHQ4S' where id=5;
-update noar tt set b2='RW7B6C6P' where id=5;
-update noar ti set b2='RW7B6C6P' where id=5;
-update noar tt set v0='2WQJM2GDHN9Q3UWBPEAIP78WB39O' where id=6;
-update noar ti set v0='2WQJM2GDHN9Q3UWBPEAIP78WB39O' where id=6;
-update noar tt set b0='87OJCS' where id=6;
-update noar ti set b0='87OJCS' where id=6;
-update noar tt set v0='472AN273NG5Q' where id=6;
-update noar ti set v0='472AN273NG5Q' where id=6;
-update noar tt set b1='HNT294IXJ8N4EJYHQKO9YYE255' where id=6;
-update noar ti set b1='HNT294IXJ8N4EJYHQKO9YYE255' where id=6;
-update noar tt set v0='H0QD5UIMN6UCPXOOXDTG8W4W3P9HBCM' where id=6;
-update noar ti set v0='H0QD5UIMN6UCPXOOXDTG8W4W3P9HBCM' where id=6;
-update noar tt set b2='F0R9PBV0LPL7N9' where id=6;
-update noar ti set b2='F0R9PBV0LPL7N9' where id=6;
-update noar tt set v0='XIVVI6VRIFLQ6IMMI2Z63T9XK23' where id=7;
-update noar ti set v0='XIVVI6VRIFLQ6IMMI2Z63T9XK23' where id=7;
-update noar tt set b0='WRFHS6Q8UI876' where id=7;
-update noar ti set b0='WRFHS6Q8UI876' where id=7;
-update noar tt set v0='888748F25DODKPN6GWTK2CV' where id=7;
-update noar ti set v0='888748F25DODKPN6GWTK2CV' where id=7;
-update noar tt set b1='VKGMSYXPVF6ZDHNB60W9N3H' where id=7;
-update noar ti set b1='VKGMSYXPVF6ZDHNB60W9N3H' where id=7;
-update noar tt set v0='GX74AFF1DT6RN05U6B09Z25EEBQLHVNE' where id=7;
-update noar ti set v0='GX74AFF1DT6RN05U6B09Z25EEBQLHVNE' where id=7;
-update noar tt set b2='KX3CHWY' where id=7;
-update noar ti set b2='KX3CHWY' where id=7;
-update noar tt set v0='W26GMIS4TJ8SZ0NTB0' where id=8;
-update noar ti set v0='W26GMIS4TJ8SZ0NTB0' where id=8;
-update noar tt set b0='PE4M1VGOJHB827SC4OVO6PHOIIS6P' where id=8;
-update noar ti set b0='PE4M1VGOJHB827SC4OVO6PHOIIS6P' where id=8;
-update noar tt set v0='J2M1J648DI7SEYI' where id=8;
-update noar ti set v0='J2M1J648DI7SEYI' where id=8;
-update noar tt set b1='OL0DGZV9FUUUMRMFR0IC3T' where id=8;
-update noar ti set b1='OL0DGZV9FUUUMRMFR0IC3T' where id=8;
-update noar tt set v0='ART112HVZFQJ4WHZQ8O4E58CRJ2HT3CR' where id=8;
-update noar ti set v0='ART112HVZFQJ4WHZQ8O4E58CRJ2HT3CR' where id=8;
-update noar tt set b2='PMGAH6PHG49M7E17D5VG' where id=8;
-update noar ti set b2='PMGAH6PHG49M7E17D5VG' where id=8;
-update noar tt set v0='KZCETM9WZ0BRXYLZE0DVJ' where id=9;
-update noar ti set v0='KZCETM9WZ0BRXYLZE0DVJ' where id=9;
-update noar tt set b0='FLCCW8KG3E52QZ9QEMY1RS9' where id=9;
-update noar ti set b0='FLCCW8KG3E52QZ9QEMY1RS9' where id=9;
-update noar tt set v0='4SGDM' where id=9;
-update noar ti set v0='4SGDM' where id=9;
-update noar tt set b1='FZ0EYPWU4MCQXIBM6EXH5' where id=9;
-update noar ti set b1='FZ0EYPWU4MCQXIBM6EXH5' where id=9;
-update noar tt set v0='JJC0E3MZZM550RW7' where id=9;
-update noar ti set v0='JJC0E3MZZM550RW7' where id=9;
-update noar tt set b2='YJIWRO3B4K1' where id=9;
-update noar ti set b2='YJIWRO3B4K1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='87OKZU5TLETJ9T' where id=1;
-update noar ti set v0='87OKZU5TLETJ9T' where id=1;
-update noar tt set b0='JQ3N4CVUKEV191GYDB36' where id=1;
-update noar ti set b0='JQ3N4CVUKEV191GYDB36' where id=1;
-update noar tt set v0='6H2VA1BO0JDX6D191H' where id=1;
-update noar ti set v0='6H2VA1BO0JDX6D191H' where id=1;
-update noar tt set b1='Q2O7HQXK5T29DUJUMAXI2DK9Y' where id=1;
-update noar ti set b1='Q2O7HQXK5T29DUJUMAXI2DK9Y' where id=1;
-update noar tt set v0='P2H5DRX87YA0Z6RE7J45LNOAG4' where id=1;
-update noar ti set v0='P2H5DRX87YA0Z6RE7J45LNOAG4' where id=1;
-update noar tt set b2='ENZPNC6850Q' where id=1;
-update noar ti set b2='ENZPNC6850Q' where id=1;
-update noar tt set v0='BSURJH' where id=2;
-update noar ti set v0='BSURJH' where id=2;
-update noar tt set b0='1GPTGGJZ9DVDZ' where id=2;
-update noar ti set b0='1GPTGGJZ9DVDZ' where id=2;
-update noar tt set v0='X7590G2SM4C5I9ED6ZU21K' where id=2;
-update noar ti set v0='X7590G2SM4C5I9ED6ZU21K' where id=2;
-update noar tt set b1='VJ50XM9WA2UJ' where id=2;
-update noar ti set b1='VJ50XM9WA2UJ' where id=2;
-update noar tt set v0='1LC' where id=2;
-update noar ti set v0='1LC' where id=2;
-update noar tt set b2='7CWQ1OOI3JNDILNDZ0DS' where id=2;
-update noar ti set b2='7CWQ1OOI3JNDILNDZ0DS' where id=2;
-update noar tt set v0='JWHWY6A036' where id=3;
-update noar ti set v0='JWHWY6A036' where id=3;
-update noar tt set b0='V0KAVOMO1LF74M1GMHHWF49B8X698I' where id=3;
-update noar ti set b0='V0KAVOMO1LF74M1GMHHWF49B8X698I' where id=3;
-update noar tt set v0='L17TX1AB6SHJ7M8HFZSJAFLFT4BE94Q' where id=3;
-update noar ti set v0='L17TX1AB6SHJ7M8HFZSJAFLFT4BE94Q' where id=3;
-update noar tt set b1='BJIT5VAWNMBSXKLZR4L' where id=3;
-update noar ti set b1='BJIT5VAWNMBSXKLZR4L' where id=3;
-update noar tt set v0='CI2T0ELF18IQMKK3SSG3998CF08VHY' where id=3;
-update noar ti set v0='CI2T0ELF18IQMKK3SSG3998CF08VHY' where id=3;
-update noar tt set b2='CNGJ9SOUI919F1F9RVPMORH7KFQI' where id=3;
-update noar ti set b2='CNGJ9SOUI919F1F9RVPMORH7KFQI' where id=3;
-update noar tt set v0='ZCQVS5L34ZTA1O7' where id=4;
-update noar ti set v0='ZCQVS5L34ZTA1O7' where id=4;
-update noar tt set b0='DUJ5T13XWFYQPH' where id=4;
-update noar ti set b0='DUJ5T13XWFYQPH' where id=4;
-update noar tt set v0='P0TI13' where id=4;
-update noar ti set v0='P0TI13' where id=4;
-update noar tt set b1='EW8VT5JNIA28TOFGL7WF0M' where id=4;
-update noar ti set b1='EW8VT5JNIA28TOFGL7WF0M' where id=4;
-update noar tt set v0='GRDLZOYORX' where id=4;
-update noar ti set v0='GRDLZOYORX' where id=4;
-update noar tt set b2='H777G5JWFCWAD7CT' where id=4;
-update noar ti set b2='H777G5JWFCWAD7CT' where id=4;
-update noar tt set v0='AOZLW58C3TA5WIJC' where id=5;
-update noar ti set v0='AOZLW58C3TA5WIJC' where id=5;
-update noar tt set b0='H9K1BEKCFP81GKZU7IFLT01HUDMEM' where id=5;
-update noar ti set b0='H9K1BEKCFP81GKZU7IFLT01HUDMEM' where id=5;
-update noar tt set v0='LEJ2LA26IS7CIER8' where id=5;
-update noar ti set v0='LEJ2LA26IS7CIER8' where id=5;
-update noar tt set b1='KR2P94MCZWOOHA7PDJC5AVTEC7' where id=5;
-update noar ti set b1='KR2P94MCZWOOHA7PDJC5AVTEC7' where id=5;
-update noar tt set v0='HAY0ECTW0P4X4W8NEM6WQRBVEERES41' where id=5;
-update noar ti set v0='HAY0ECTW0P4X4W8NEM6WQRBVEERES41' where id=5;
-update noar tt set b2='AGKM4732V' where id=5;
-update noar ti set b2='AGKM4732V' where id=5;
-update noar tt set v0='U0O' where id=6;
-update noar ti set v0='U0O' where id=6;
-update noar tt set b0='WAL3O8CHEENU20HYW9D9J4H8J8' where id=6;
-update noar ti set b0='WAL3O8CHEENU20HYW9D9J4H8J8' where id=6;
-update noar tt set v0='OQQKKH6C5GYZSMLX55WCSE4819' where id=6;
-update noar ti set v0='OQQKKH6C5GYZSMLX55WCSE4819' where id=6;
-update noar tt set b1='SUOM5TXOSVKS' where id=6;
-update noar ti set b1='SUOM5TXOSVKS' where id=6;
-update noar tt set v0='BA1P531' where id=6;
-update noar ti set v0='BA1P531' where id=6;
-update noar tt set b2='I5KHIU' where id=6;
-update noar ti set b2='I5KHIU' where id=6;
-update noar tt set v0='H3H77I10D7KRFLLSO' where id=7;
-update noar ti set v0='H3H77I10D7KRFLLSO' where id=7;
-update noar tt set b0='VXZP4KOH103TP4Z51FMW3M5FMWR7' where id=7;
-update noar ti set b0='VXZP4KOH103TP4Z51FMW3M5FMWR7' where id=7;
-update noar tt set v0='D4RS0KLDZ' where id=7;
-update noar ti set v0='D4RS0KLDZ' where id=7;
-update noar tt set b1='7651JKONMR6YVQCI2DQ0OFW' where id=7;
-update noar ti set b1='7651JKONMR6YVQCI2DQ0OFW' where id=7;
-update noar tt set v0='6F43F5' where id=7;
-update noar ti set v0='6F43F5' where id=7;
-update noar tt set b2='5' where id=7;
-update noar ti set b2='5' where id=7;
-update noar tt set v0='DI1D4FLY1Z8' where id=8;
-update noar ti set v0='DI1D4FLY1Z8' where id=8;
-update noar tt set b0='FB1YJ7E9W798NQL4TW8F74KMMH7R' where id=8;
-update noar ti set b0='FB1YJ7E9W798NQL4TW8F74KMMH7R' where id=8;
-update noar tt set v0='QC28GGVYIPJM4ZYJHC0W7EJKH' where id=8;
-update noar ti set v0='QC28GGVYIPJM4ZYJHC0W7EJKH' where id=8;
-update noar tt set b1='N3E0PL' where id=8;
-update noar ti set b1='N3E0PL' where id=8;
-update noar tt set v0='MOQX7FSSX3QI8' where id=8;
-update noar ti set v0='MOQX7FSSX3QI8' where id=8;
-update noar tt set b2='5CDFC24QUIYV2FMNGIZJD2J3H' where id=8;
-update noar ti set b2='5CDFC24QUIYV2FMNGIZJD2J3H' where id=8;
-update noar tt set v0='WPSCP04B3GBJB' where id=9;
-update noar ti set v0='WPSCP04B3GBJB' where id=9;
-update noar tt set b0='Q1J' where id=9;
-update noar ti set b0='Q1J' where id=9;
-update noar tt set v0='3JFAM9DDGY90ICTOPP645I1AI1N' where id=9;
-update noar ti set v0='3JFAM9DDGY90ICTOPP645I1AI1N' where id=9;
-update noar tt set b1='OJTTYWDTQE079C790LB6ZF3NAIOLHF6O' where id=9;
-update noar ti set b1='OJTTYWDTQE079C790LB6ZF3NAIOLHF6O' where id=9;
-update noar tt set v0='HG0R66VTQS0QK8P49YQ' where id=9;
-update noar ti set v0='HG0R66VTQS0QK8P49YQ' where id=9;
-update noar tt set b2='39PANN16' where id=9;
-update noar ti set b2='39PANN16' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1SC4OSLOMRIC' where id=1;
-update noar ti set v0='1SC4OSLOMRIC' where id=1;
-update noar tt set b0='W4IZAY3GJFUTN0PKPKA' where id=1;
-update noar ti set b0='W4IZAY3GJFUTN0PKPKA' where id=1;
-update noar tt set v0='3J82CFDHJNPM6' where id=1;
-update noar ti set v0='3J82CFDHJNPM6' where id=1;
-update noar tt set b1='05JNHG0MK6QV' where id=1;
-update noar ti set b1='05JNHG0MK6QV' where id=1;
-update noar tt set v0='Z1RIZD' where id=1;
-update noar ti set v0='Z1RIZD' where id=1;
-update noar tt set b2='AMFDBY6BREDVYGVO' where id=1;
-update noar ti set b2='AMFDBY6BREDVYGVO' where id=1;
-update noar tt set v0='WH' where id=2;
-update noar ti set v0='WH' where id=2;
-update noar tt set b0='RGCYH72AXAI5VYD6F9LDDU' where id=2;
-update noar ti set b0='RGCYH72AXAI5VYD6F9LDDU' where id=2;
-update noar tt set v0='HW7NN44BG' where id=2;
-update noar ti set v0='HW7NN44BG' where id=2;
-update noar tt set b1='ML' where id=2;
-update noar ti set b1='ML' where id=2;
-update noar tt set v0='KRBSJ8ULZ2FE68Q2GD06K' where id=2;
-update noar ti set v0='KRBSJ8ULZ2FE68Q2GD06K' where id=2;
-update noar tt set b2='T47' where id=2;
-update noar ti set b2='T47' where id=2;
-update noar tt set v0='O8PDWBEIIMC3RJK8JX6KSM536' where id=3;
-update noar ti set v0='O8PDWBEIIMC3RJK8JX6KSM536' where id=3;
-update noar tt set b0='6M0H1FUWM05MX01IF' where id=3;
-update noar ti set b0='6M0H1FUWM05MX01IF' where id=3;
-update noar tt set v0='86KYXXKKNNEPZB' where id=3;
-update noar ti set v0='86KYXXKKNNEPZB' where id=3;
-update noar tt set b1='OP5MZRMIEH' where id=3;
-update noar ti set b1='OP5MZRMIEH' where id=3;
-update noar tt set v0='ZH129JAQNONQF8D9AYTZZNZ6V9BLR' where id=3;
-update noar ti set v0='ZH129JAQNONQF8D9AYTZZNZ6V9BLR' where id=3;
-update noar tt set b2='X7NC09C2W38OZ' where id=3;
-update noar ti set b2='X7NC09C2W38OZ' where id=3;
-update noar tt set v0='0LIVJXNT9RXHPU909ETBT75G' where id=4;
-update noar ti set v0='0LIVJXNT9RXHPU909ETBT75G' where id=4;
-update noar tt set b0='PO89BPI4R0LFEQCGYJ1M8JSYN3N' where id=4;
-update noar ti set b0='PO89BPI4R0LFEQCGYJ1M8JSYN3N' where id=4;
-update noar tt set v0='L9LLZVTAYZTFKCI452TY' where id=4;
-update noar ti set v0='L9LLZVTAYZTFKCI452TY' where id=4;
-update noar tt set b1='35' where id=4;
-update noar ti set b1='35' where id=4;
-update noar tt set v0='Y4PUSRZXTGVSOXPCS7OHOP0R0JL51Z' where id=4;
-update noar ti set v0='Y4PUSRZXTGVSOXPCS7OHOP0R0JL51Z' where id=4;
-update noar tt set b2='94JHPDLD3STCMOROLB' where id=4;
-update noar ti set b2='94JHPDLD3STCMOROLB' where id=4;
-update noar tt set v0='CKT1' where id=5;
-update noar ti set v0='CKT1' where id=5;
-update noar tt set b0='11D9FTIXH7V' where id=5;
-update noar ti set b0='11D9FTIXH7V' where id=5;
-update noar tt set v0='VO8UZ54U0TSUUD763IMWC9UGT' where id=5;
-update noar ti set v0='VO8UZ54U0TSUUD763IMWC9UGT' where id=5;
-update noar tt set b1='7P86AOIY7MZJ9JX7' where id=5;
-update noar ti set b1='7P86AOIY7MZJ9JX7' where id=5;
-update noar tt set v0='0476SFW7S92U3QH8DX9' where id=5;
-update noar ti set v0='0476SFW7S92U3QH8DX9' where id=5;
-update noar tt set b2='D3BFGXLKSZ55TZ53' where id=5;
-update noar ti set b2='D3BFGXLKSZ55TZ53' where id=5;
-update noar tt set v0='C7BMNNG2BWPUKRTKHWKY8189D' where id=6;
-update noar ti set v0='C7BMNNG2BWPUKRTKHWKY8189D' where id=6;
-update noar tt set b0='FR2ZMC5' where id=6;
-update noar ti set b0='FR2ZMC5' where id=6;
-update noar tt set v0='0EGU' where id=6;
-update noar ti set v0='0EGU' where id=6;
-update noar tt set b1='5NRSN8T801KDK1CCBPWK32FUZCI' where id=6;
-update noar ti set b1='5NRSN8T801KDK1CCBPWK32FUZCI' where id=6;
-update noar tt set v0='HAZ8RJS9G1NYB96MYS2ND8' where id=6;
-update noar ti set v0='HAZ8RJS9G1NYB96MYS2ND8' where id=6;
-update noar tt set b2='67IRM5RI2EL34IK9IYNEDL7CJAYR88J' where id=6;
-update noar ti set b2='67IRM5RI2EL34IK9IYNEDL7CJAYR88J' where id=6;
-update noar tt set v0='ZQL10LCTJP1BJCQO53YX5RQF0' where id=7;
-update noar ti set v0='ZQL10LCTJP1BJCQO53YX5RQF0' where id=7;
-update noar tt set b0='RG5SM' where id=7;
-update noar ti set b0='RG5SM' where id=7;
-update noar tt set v0='IMOZA0B1Y' where id=7;
-update noar ti set v0='IMOZA0B1Y' where id=7;
-update noar tt set b1='1WNU0S5ETE9ABI3NWWPI1IP7V4AZYP9' where id=7;
-update noar ti set b1='1WNU0S5ETE9ABI3NWWPI1IP7V4AZYP9' where id=7;
-update noar tt set v0='DCPGQQEIYPHZ37X0F' where id=7;
-update noar ti set v0='DCPGQQEIYPHZ37X0F' where id=7;
-update noar tt set b2='6TQDJJZ' where id=7;
-update noar ti set b2='6TQDJJZ' where id=7;
-update noar tt set v0='IKHIFJ7SJ42' where id=8;
-update noar ti set v0='IKHIFJ7SJ42' where id=8;
-update noar tt set b0='LS9196MG8SXLJDVFXFBI' where id=8;
-update noar ti set b0='LS9196MG8SXLJDVFXFBI' where id=8;
-update noar tt set v0='6NDVGYGMQKKKSINXS' where id=8;
-update noar ti set v0='6NDVGYGMQKKKSINXS' where id=8;
-update noar tt set b1='LWGCQZTBWFCTTI2XMA' where id=8;
-update noar ti set b1='LWGCQZTBWFCTTI2XMA' where id=8;
-update noar tt set v0='GMMJATMW3LMD56CFV7YA4KJXL' where id=8;
-update noar ti set v0='GMMJATMW3LMD56CFV7YA4KJXL' where id=8;
-update noar tt set b2='PI40S3HHIIPC0UE5DENQ8H' where id=8;
-update noar ti set b2='PI40S3HHIIPC0UE5DENQ8H' where id=8;
-update noar tt set v0='B8G5H0RSC4NZGG1DP' where id=9;
-update noar ti set v0='B8G5H0RSC4NZGG1DP' where id=9;
-update noar tt set b0='KE2C6OU262H5J2EPY9VWW2K2V3D4' where id=9;
-update noar ti set b0='KE2C6OU262H5J2EPY9VWW2K2V3D4' where id=9;
-update noar tt set v0='3H4X' where id=9;
-update noar ti set v0='3H4X' where id=9;
-update noar tt set b1='RXTM' where id=9;
-update noar ti set b1='RXTM' where id=9;
-update noar tt set v0='TGMHBYX' where id=9;
-update noar ti set v0='TGMHBYX' where id=9;
-update noar tt set b2='WHHM9MCZ5CYDTOY' where id=9;
-update noar ti set b2='WHHM9MCZ5CYDTOY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HUO79V9G6XHM5008O8JBDWJ6' where id=1;
-update noar ti set v0='HUO79V9G6XHM5008O8JBDWJ6' where id=1;
-update noar tt set b0='1N844DQVF5GB' where id=1;
-update noar ti set b0='1N844DQVF5GB' where id=1;
-update noar tt set v0='J877HK48ASEOQHGXKHQPJDDHM08YJ' where id=1;
-update noar ti set v0='J877HK48ASEOQHGXKHQPJDDHM08YJ' where id=1;
-update noar tt set b1='VPI5TB059X1IEFOQISDA09KEX7Q' where id=1;
-update noar ti set b1='VPI5TB059X1IEFOQISDA09KEX7Q' where id=1;
-update noar tt set v0='PWUG8S' where id=1;
-update noar ti set v0='PWUG8S' where id=1;
-update noar tt set b2='ER0E0OV515GXRPIRJN42' where id=1;
-update noar ti set b2='ER0E0OV515GXRPIRJN42' where id=1;
-update noar tt set v0='UR5KI248ZZTD84X' where id=2;
-update noar ti set v0='UR5KI248ZZTD84X' where id=2;
-update noar tt set b0='H1MYN52M96HWSCPAE3XWQCBVXX1PK70E' where id=2;
-update noar ti set b0='H1MYN52M96HWSCPAE3XWQCBVXX1PK70E' where id=2;
-update noar tt set v0='CSNXT5R5BI' where id=2;
-update noar ti set v0='CSNXT5R5BI' where id=2;
-update noar tt set b1='LJ1U4GXCRTOKI1DZ73MUKEF0DVAR' where id=2;
-update noar ti set b1='LJ1U4GXCRTOKI1DZ73MUKEF0DVAR' where id=2;
-update noar tt set v0='QBQ2FJKMPKTDTYDQ9BFUZBVOFGYTG4' where id=2;
-update noar ti set v0='QBQ2FJKMPKTDTYDQ9BFUZBVOFGYTG4' where id=2;
-update noar tt set b2='VE' where id=2;
-update noar ti set b2='VE' where id=2;
-update noar tt set v0='S1TUW7B4RAR3QRUOLRTR3XX273' where id=3;
-update noar ti set v0='S1TUW7B4RAR3QRUOLRTR3XX273' where id=3;
-update noar tt set b0='G9AHPIVCCKHMYY7IW' where id=3;
-update noar ti set b0='G9AHPIVCCKHMYY7IW' where id=3;
-update noar tt set v0='OHH092Y76OOVJ4R' where id=3;
-update noar ti set v0='OHH092Y76OOVJ4R' where id=3;
-update noar tt set b1='0' where id=3;
-update noar ti set b1='0' where id=3;
-update noar tt set v0='X87UNEMY6HHSLEQ8L' where id=3;
-update noar ti set v0='X87UNEMY6HHSLEQ8L' where id=3;
-update noar tt set b2='M9FYLGXQG1TC2IR8ID333J75RWV8' where id=3;
-update noar ti set b2='M9FYLGXQG1TC2IR8ID333J75RWV8' where id=3;
-update noar tt set v0='8XV4GNN8748FOINVN9' where id=4;
-update noar ti set v0='8XV4GNN8748FOINVN9' where id=4;
-update noar tt set b0='6WGZV0' where id=4;
-update noar ti set b0='6WGZV0' where id=4;
-update noar tt set v0='UFVBMBYZ6Y8ARWVED1PZ4L4A92GE4Q' where id=4;
-update noar ti set v0='UFVBMBYZ6Y8ARWVED1PZ4L4A92GE4Q' where id=4;
-update noar tt set b1='LT33PK4' where id=4;
-update noar ti set b1='LT33PK4' where id=4;
-update noar tt set v0='JVG17O' where id=4;
-update noar ti set v0='JVG17O' where id=4;
-update noar tt set b2='SHA4ZUW1PU5C82K57W85Z5FL15UPVG' where id=4;
-update noar ti set b2='SHA4ZUW1PU5C82K57W85Z5FL15UPVG' where id=4;
-update noar tt set v0='W21X0J71JT' where id=5;
-update noar ti set v0='W21X0J71JT' where id=5;
-update noar tt set b0='EHQ2K8SM' where id=5;
-update noar ti set b0='EHQ2K8SM' where id=5;
-update noar tt set v0='J5KTHW9IMWW8UWGIKT68I2049XW0P41T' where id=5;
-update noar ti set v0='J5KTHW9IMWW8UWGIKT68I2049XW0P41T' where id=5;
-update noar tt set b1='WPJPELW3D8VL3YY0UFE' where id=5;
-update noar ti set b1='WPJPELW3D8VL3YY0UFE' where id=5;
-update noar tt set v0='B6VQ14U40CG9ZRI94TM94' where id=5;
-update noar ti set v0='B6VQ14U40CG9ZRI94TM94' where id=5;
-update noar tt set b2='ZAGVLBV4N89JTI' where id=5;
-update noar ti set b2='ZAGVLBV4N89JTI' where id=5;
-update noar tt set v0='XY' where id=6;
-update noar ti set v0='XY' where id=6;
-update noar tt set b0='U' where id=6;
-update noar ti set b0='U' where id=6;
-update noar tt set v0='CMN03HKL3KEYK7WOH0RLVEBZX0CMTPPL' where id=6;
-update noar ti set v0='CMN03HKL3KEYK7WOH0RLVEBZX0CMTPPL' where id=6;
-update noar tt set b1='5I4HRRDQ6CO68KS8XDL47GO1YG' where id=6;
-update noar ti set b1='5I4HRRDQ6CO68KS8XDL47GO1YG' where id=6;
-update noar tt set v0='IVXNJYTDPC8K9KFGN2BYBS76R7OZ58PA' where id=6;
-update noar ti set v0='IVXNJYTDPC8K9KFGN2BYBS76R7OZ58PA' where id=6;
-update noar tt set b2='VSQHTRZ9QV6SM02BZ1HE' where id=6;
-update noar ti set b2='VSQHTRZ9QV6SM02BZ1HE' where id=6;
-update noar tt set v0='6URRVG' where id=7;
-update noar ti set v0='6URRVG' where id=7;
-update noar tt set b0='IBOX55CAOW3' where id=7;
-update noar ti set b0='IBOX55CAOW3' where id=7;
-update noar tt set v0='P02GH' where id=7;
-update noar ti set v0='P02GH' where id=7;
-update noar tt set b1='2ANUWZINQHN7FRGGLGNA' where id=7;
-update noar ti set b1='2ANUWZINQHN7FRGGLGNA' where id=7;
-update noar tt set v0='3MUKWM36X2UWDWN' where id=7;
-update noar ti set v0='3MUKWM36X2UWDWN' where id=7;
-update noar tt set b2='E7VF5JWD009BD4MTC6YUQBMMQHKH3YDQ' where id=7;
-update noar ti set b2='E7VF5JWD009BD4MTC6YUQBMMQHKH3YDQ' where id=7;
-update noar tt set v0='K9Z7XG10UT02FG4WSF8LJ06Z4OR1H8XV' where id=8;
-update noar ti set v0='K9Z7XG10UT02FG4WSF8LJ06Z4OR1H8XV' where id=8;
-update noar tt set b0='QME6SVVQ56J80OH2AY45T6F01KSV6X' where id=8;
-update noar ti set b0='QME6SVVQ56J80OH2AY45T6F01KSV6X' where id=8;
-update noar tt set v0='9IH2RI42ORV0ZNTMA6AJAEQZ98JHVPU' where id=8;
-update noar ti set v0='9IH2RI42ORV0ZNTMA6AJAEQZ98JHVPU' where id=8;
-update noar tt set b1='7GDL2UJLKHKJISW5' where id=8;
-update noar ti set b1='7GDL2UJLKHKJISW5' where id=8;
-update noar tt set v0='HAZA9MY1Y9HW1EIE' where id=8;
-update noar ti set v0='HAZA9MY1Y9HW1EIE' where id=8;
-update noar tt set b2='29TAXOAZVHD3OMKETO' where id=8;
-update noar ti set b2='29TAXOAZVHD3OMKETO' where id=8;
-update noar tt set v0='PAN' where id=9;
-update noar ti set v0='PAN' where id=9;
-update noar tt set b0='KJAPU6C4H3YW03PSPV91K' where id=9;
-update noar ti set b0='KJAPU6C4H3YW03PSPV91K' where id=9;
-update noar tt set v0='47K63WLB7UJUKJ93FA' where id=9;
-update noar ti set v0='47K63WLB7UJUKJ93FA' where id=9;
-update noar tt set b1='AF2X8BOMV4VERYWXA7JOIFZI3' where id=9;
-update noar ti set b1='AF2X8BOMV4VERYWXA7JOIFZI3' where id=9;
-update noar tt set v0='4H' where id=9;
-update noar ti set v0='4H' where id=9;
-update noar tt set b2='A2DLGH05Q3Y6XTL0O4271OBF' where id=9;
-update noar ti set b2='A2DLGH05Q3Y6XTL0O4271OBF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITZV7T' where id=1;
-update noar ti set v0='ITZV7T' where id=1;
-update noar tt set b0='ON850QZ46IRH51HQJFA6PGIIXPOC8RIM' where id=1;
-update noar ti set b0='ON850QZ46IRH51HQJFA6PGIIXPOC8RIM' where id=1;
-update noar tt set v0='4PLKPTNKUSL0M0AF7' where id=1;
-update noar ti set v0='4PLKPTNKUSL0M0AF7' where id=1;
-update noar tt set b1='XGX7OX65W6JUR42TWG0' where id=1;
-update noar ti set b1='XGX7OX65W6JUR42TWG0' where id=1;
-update noar tt set v0='8IYJJGBDE2TNF7KW' where id=1;
-update noar ti set v0='8IYJJGBDE2TNF7KW' where id=1;
-update noar tt set b2='5DYP4BWA' where id=1;
-update noar ti set b2='5DYP4BWA' where id=1;
-update noar tt set v0='EA007E1RYR0HIGH6PAII0MJOARG7' where id=2;
-update noar ti set v0='EA007E1RYR0HIGH6PAII0MJOARG7' where id=2;
-update noar tt set b0='ZW3V8FA6PX4LK13WRO' where id=2;
-update noar ti set b0='ZW3V8FA6PX4LK13WRO' where id=2;
-update noar tt set v0='1WQ2G861492YFWCOWPRL7I93Y7ZH7' where id=2;
-update noar ti set v0='1WQ2G861492YFWCOWPRL7I93Y7ZH7' where id=2;
-update noar tt set b1='FR6DA85JDALGBQ5DBBWUSPECEEL646H' where id=2;
-update noar ti set b1='FR6DA85JDALGBQ5DBBWUSPECEEL646H' where id=2;
-update noar tt set v0='GM51N1IVE2D8UEWC4W93E2T3R6' where id=2;
-update noar ti set v0='GM51N1IVE2D8UEWC4W93E2T3R6' where id=2;
-update noar tt set b2='LKALLE4WOJ4Z9XWGN0L9IO9K' where id=2;
-update noar ti set b2='LKALLE4WOJ4Z9XWGN0L9IO9K' where id=2;
-update noar tt set v0='XAOIA17PZYG7I7O2' where id=3;
-update noar ti set v0='XAOIA17PZYG7I7O2' where id=3;
-update noar tt set b0='HEOCWGUCQYFJVUT0' where id=3;
-update noar ti set b0='HEOCWGUCQYFJVUT0' where id=3;
-update noar tt set v0='7A85306HEHF' where id=3;
-update noar ti set v0='7A85306HEHF' where id=3;
-update noar tt set b1='IOOAC94MPF58H6NR3PRP78D2' where id=3;
-update noar ti set b1='IOOAC94MPF58H6NR3PRP78D2' where id=3;
-update noar tt set v0='BQHTKVG0J78DABNHLCHC65B4' where id=3;
-update noar ti set v0='BQHTKVG0J78DABNHLCHC65B4' where id=3;
-update noar tt set b2='8YCQR3' where id=3;
-update noar ti set b2='8YCQR3' where id=3;
-update noar tt set v0='D9BIK' where id=4;
-update noar ti set v0='D9BIK' where id=4;
-update noar tt set b0='S2KYY07XA4I8' where id=4;
-update noar ti set b0='S2KYY07XA4I8' where id=4;
-update noar tt set v0='4M5MTGJ6YKK3T04TV4AH' where id=4;
-update noar ti set v0='4M5MTGJ6YKK3T04TV4AH' where id=4;
-update noar tt set b1='PDF6XMXQ0TV5T0AX3M8SDD2VMOXCFE' where id=4;
-update noar ti set b1='PDF6XMXQ0TV5T0AX3M8SDD2VMOXCFE' where id=4;
-update noar tt set v0='NDA6YMNSL3DLRU1BHFY8D2RFJ0X36AGX' where id=4;
-update noar ti set v0='NDA6YMNSL3DLRU1BHFY8D2RFJ0X36AGX' where id=4;
-update noar tt set b2='LET' where id=4;
-update noar ti set b2='LET' where id=4;
-update noar tt set v0='JPLAI' where id=5;
-update noar ti set v0='JPLAI' where id=5;
-update noar tt set b0='6JNJZFU0V42VL5563Y3FR6UBG' where id=5;
-update noar ti set b0='6JNJZFU0V42VL5563Y3FR6UBG' where id=5;
-update noar tt set v0='376615FHEH784C91UCM0RTC07TM4AI' where id=5;
-update noar ti set v0='376615FHEH784C91UCM0RTC07TM4AI' where id=5;
-update noar tt set b1='KVX1UZZKLOCXMPB3OIB' where id=5;
-update noar ti set b1='KVX1UZZKLOCXMPB3OIB' where id=5;
-update noar tt set v0='4HNFR2QGG6DA5IL681IVGNX' where id=5;
-update noar ti set v0='4HNFR2QGG6DA5IL681IVGNX' where id=5;
-update noar tt set b2='KQI6JR24387IH' where id=5;
-update noar ti set b2='KQI6JR24387IH' where id=5;
-update noar tt set v0='JKTC94MRJX6R' where id=6;
-update noar ti set v0='JKTC94MRJX6R' where id=6;
-update noar tt set b0='JGBCTL3Z139UFNWFF56PNAV06YVM7OH' where id=6;
-update noar ti set b0='JGBCTL3Z139UFNWFF56PNAV06YVM7OH' where id=6;
-update noar tt set v0='GH' where id=6;
-update noar ti set v0='GH' where id=6;
-update noar tt set b1='QR5C62BWM0QZMWMXAY4IL' where id=6;
-update noar ti set b1='QR5C62BWM0QZMWMXAY4IL' where id=6;
-update noar tt set v0='IWXHVO8FMLTP5SU8' where id=6;
-update noar ti set v0='IWXHVO8FMLTP5SU8' where id=6;
-update noar tt set b2='V96ZQR5GSVZ5K9MKECJ133OO2OH6E9' where id=6;
-update noar ti set b2='V96ZQR5GSVZ5K9MKECJ133OO2OH6E9' where id=6;
-update noar tt set v0='KRB1B8AE7WP7NUTEGMG2EUWI01I5V' where id=7;
-update noar ti set v0='KRB1B8AE7WP7NUTEGMG2EUWI01I5V' where id=7;
-update noar tt set b0='J0CFBHE1F' where id=7;
-update noar ti set b0='J0CFBHE1F' where id=7;
-update noar tt set v0='YPN5Y' where id=7;
-update noar ti set v0='YPN5Y' where id=7;
-update noar tt set b1='FHW' where id=7;
-update noar ti set b1='FHW' where id=7;
-update noar tt set v0='84FR7714FR78NAFQRKPBQSKODZXNS' where id=7;
-update noar ti set v0='84FR7714FR78NAFQRKPBQSKODZXNS' where id=7;
-update noar tt set b2='VXA7V7YZXURWDT' where id=7;
-update noar ti set b2='VXA7V7YZXURWDT' where id=7;
-update noar tt set v0='2Y279KGG4Y3YC3KYQDFDYQUYGHHOP5O' where id=8;
-update noar ti set v0='2Y279KGG4Y3YC3KYQDFDYQUYGHHOP5O' where id=8;
-update noar tt set b0='KXUMI50M49RBI35RIC' where id=8;
-update noar ti set b0='KXUMI50M49RBI35RIC' where id=8;
-update noar tt set v0='OYVHVNZ05NW62X4HSMED0PJ7L' where id=8;
-update noar ti set v0='OYVHVNZ05NW62X4HSMED0PJ7L' where id=8;
-update noar tt set b1='3IYBZCIUMGOBJ0S4GG1ZQ5I9ZGLM9I' where id=8;
-update noar ti set b1='3IYBZCIUMGOBJ0S4GG1ZQ5I9ZGLM9I' where id=8;
-update noar tt set v0='UOYDRBK' where id=8;
-update noar ti set v0='UOYDRBK' where id=8;
-update noar tt set b2='7CHZJJDZOJ0GN978Z' where id=8;
-update noar ti set b2='7CHZJJDZOJ0GN978Z' where id=8;
-update noar tt set v0='6Y7S9ZBMMUKY0ZILT6BR' where id=9;
-update noar ti set v0='6Y7S9ZBMMUKY0ZILT6BR' where id=9;
-update noar tt set b0='I9X11SW1EODQG98RHHOEXT7IIXXBXOP' where id=9;
-update noar ti set b0='I9X11SW1EODQG98RHHOEXT7IIXXBXOP' where id=9;
-update noar tt set v0='VA9W3B5T' where id=9;
-update noar ti set v0='VA9W3B5T' where id=9;
-update noar tt set b1='F6EM4P9ZTZRB4OHTDUP8OKEM' where id=9;
-update noar ti set b1='F6EM4P9ZTZRB4OHTDUP8OKEM' where id=9;
-update noar tt set v0='B6FE9DDY2CX51O0PU78M14H2JE' where id=9;
-update noar ti set v0='B6FE9DDY2CX51O0PU78M14H2JE' where id=9;
-update noar tt set b2='R80JMKEGT9LJP1YET4' where id=9;
-update noar ti set b2='R80JMKEGT9LJP1YET4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F31RGXE0MLWRAO2FIZJ850K2PBBKK9' where id=1;
-update noar ti set v0='F31RGXE0MLWRAO2FIZJ850K2PBBKK9' where id=1;
-update noar tt set b0='AYB' where id=1;
-update noar ti set b0='AYB' where id=1;
-update noar tt set v0='UQRRD4R0SF7FTZ4K9W8JOGTWSOFO82' where id=1;
-update noar ti set v0='UQRRD4R0SF7FTZ4K9W8JOGTWSOFO82' where id=1;
-update noar tt set b1='66PBTAZWWP4UAZR1SMYP2ZZ4H0FYFD' where id=1;
-update noar ti set b1='66PBTAZWWP4UAZR1SMYP2ZZ4H0FYFD' where id=1;
-update noar tt set v0='GHLAT1APUGZGESDBK9WXF4NJQKS27' where id=1;
-update noar ti set v0='GHLAT1APUGZGESDBK9WXF4NJQKS27' where id=1;
-update noar tt set b2='XU2MJ8RT03C5SJ5XGC5' where id=1;
-update noar ti set b2='XU2MJ8RT03C5SJ5XGC5' where id=1;
-update noar tt set v0='HGWGS1TRENA1HWTHMYDHD05NY' where id=2;
-update noar ti set v0='HGWGS1TRENA1HWTHMYDHD05NY' where id=2;
-update noar tt set b0='1F6DMY0O53385QDOKPEMSO4W' where id=2;
-update noar ti set b0='1F6DMY0O53385QDOKPEMSO4W' where id=2;
-update noar tt set v0='9LZZ' where id=2;
-update noar ti set v0='9LZZ' where id=2;
-update noar tt set b1='6TPP760126T7' where id=2;
-update noar ti set b1='6TPP760126T7' where id=2;
-update noar tt set v0='NIGOG9MOPDJJTK0IPPJSV07TN' where id=2;
-update noar ti set v0='NIGOG9MOPDJJTK0IPPJSV07TN' where id=2;
-update noar tt set b2='YKYYTR3PBSW8OOXOTNLP27' where id=2;
-update noar ti set b2='YKYYTR3PBSW8OOXOTNLP27' where id=2;
-update noar tt set v0='UQ9SFQ03' where id=3;
-update noar ti set v0='UQ9SFQ03' where id=3;
-update noar tt set b0='Y' where id=3;
-update noar ti set b0='Y' where id=3;
-update noar tt set v0='B5GT' where id=3;
-update noar ti set v0='B5GT' where id=3;
-update noar tt set b1='6QFZAM' where id=3;
-update noar ti set b1='6QFZAM' where id=3;
-update noar tt set v0='0PONGRCRT0JCWJN7ER47OOL07LV9WCBA' where id=3;
-update noar ti set v0='0PONGRCRT0JCWJN7ER47OOL07LV9WCBA' where id=3;
-update noar tt set b2='LJFIPSOJSB40I7OZ4B3EUA8UCJ' where id=3;
-update noar ti set b2='LJFIPSOJSB40I7OZ4B3EUA8UCJ' where id=3;
-update noar tt set v0='6S57PV63EXYW' where id=4;
-update noar ti set v0='6S57PV63EXYW' where id=4;
-update noar tt set b0='15SNQWWN219H8JY' where id=4;
-update noar ti set b0='15SNQWWN219H8JY' where id=4;
-update noar tt set v0='JDQIOHTOYCE' where id=4;
-update noar ti set v0='JDQIOHTOYCE' where id=4;
-update noar tt set b1='Y' where id=4;
-update noar ti set b1='Y' where id=4;
-update noar tt set v0='MCKHXA73DR8N' where id=4;
-update noar ti set v0='MCKHXA73DR8N' where id=4;
-update noar tt set b2='EEJC' where id=4;
-update noar ti set b2='EEJC' where id=4;
-update noar tt set v0='26UI08CQN9JY97POUWKXW93ISQOQ' where id=5;
-update noar ti set v0='26UI08CQN9JY97POUWKXW93ISQOQ' where id=5;
-update noar tt set b0='FRCBLSNC' where id=5;
-update noar ti set b0='FRCBLSNC' where id=5;
-update noar tt set v0='A9ZPAT6' where id=5;
-update noar ti set v0='A9ZPAT6' where id=5;
-update noar tt set b1='XD9CGHREL' where id=5;
-update noar ti set b1='XD9CGHREL' where id=5;
-update noar tt set v0='UU0KFX068A4GWA88RA9214B747EY' where id=5;
-update noar ti set v0='UU0KFX068A4GWA88RA9214B747EY' where id=5;
-update noar tt set b2='J303Y0Y4BR8YXE' where id=5;
-update noar ti set b2='J303Y0Y4BR8YXE' where id=5;
-update noar tt set v0='GQ809Y4QBFP' where id=6;
-update noar ti set v0='GQ809Y4QBFP' where id=6;
-update noar tt set b0='VPHF8W7W7QVS' where id=6;
-update noar ti set b0='VPHF8W7W7QVS' where id=6;
-update noar tt set v0='00IDXVYQMVQX63L6CFB3IEYFPXEQ' where id=6;
-update noar ti set v0='00IDXVYQMVQX63L6CFB3IEYFPXEQ' where id=6;
-update noar tt set b1='37X4X3' where id=6;
-update noar ti set b1='37X4X3' where id=6;
-update noar tt set v0='XIRP8TC5L0TF52WLHJVTP5Y' where id=6;
-update noar ti set v0='XIRP8TC5L0TF52WLHJVTP5Y' where id=6;
-update noar tt set b2='5XXCIRA13RH5VT70PUT8Z4K2ZRS6M' where id=6;
-update noar ti set b2='5XXCIRA13RH5VT70PUT8Z4K2ZRS6M' where id=6;
-update noar tt set v0='745Z3D41KF8Z' where id=7;
-update noar ti set v0='745Z3D41KF8Z' where id=7;
-update noar tt set b0='TQTF5X03QYY' where id=7;
-update noar ti set b0='TQTF5X03QYY' where id=7;
-update noar tt set v0='K06L6R6' where id=7;
-update noar ti set v0='K06L6R6' where id=7;
-update noar tt set b1='OPC3' where id=7;
-update noar ti set b1='OPC3' where id=7;
-update noar tt set v0='R61JV3CPNDAL1MGY1' where id=7;
-update noar ti set v0='R61JV3CPNDAL1MGY1' where id=7;
-update noar tt set b2='L3GM6T2J' where id=7;
-update noar ti set b2='L3GM6T2J' where id=7;
-update noar tt set v0='CA6VYJIQOWPIBZ7UAS3N1J9Q' where id=8;
-update noar ti set v0='CA6VYJIQOWPIBZ7UAS3N1J9Q' where id=8;
-update noar tt set b0='D9CA' where id=8;
-update noar ti set b0='D9CA' where id=8;
-update noar tt set v0='IUAG7AUZ9TRO' where id=8;
-update noar ti set v0='IUAG7AUZ9TRO' where id=8;
-update noar tt set b1='WLFBZS74UBDLJFFF' where id=8;
-update noar ti set b1='WLFBZS74UBDLJFFF' where id=8;
-update noar tt set v0='5YLIFGQCFY6ER8YDGUARM85DU64O0D8' where id=8;
-update noar ti set v0='5YLIFGQCFY6ER8YDGUARM85DU64O0D8' where id=8;
-update noar tt set b2='KIUOUPS4J5E6FC5' where id=8;
-update noar ti set b2='KIUOUPS4J5E6FC5' where id=8;
-update noar tt set v0='7D8JAA7IWTQNQ2RR8I' where id=9;
-update noar ti set v0='7D8JAA7IWTQNQ2RR8I' where id=9;
-update noar tt set b0='R2M' where id=9;
-update noar ti set b0='R2M' where id=9;
-update noar tt set v0='QMO' where id=9;
-update noar ti set v0='QMO' where id=9;
-update noar tt set b1='QRG5IONJV3GI45PW' where id=9;
-update noar ti set b1='QRG5IONJV3GI45PW' where id=9;
-update noar tt set v0='6S907LXNKUSGHQPHFR8UHG' where id=9;
-update noar ti set v0='6S907LXNKUSGHQPHFR8UHG' where id=9;
-update noar tt set b2='T2EYYQR' where id=9;
-update noar ti set b2='T2EYYQR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SY0OPAECW338K1XNKXFE' where id=1;
-update noar ti set v0='SY0OPAECW338K1XNKXFE' where id=1;
-update noar tt set b0='L1QASV' where id=1;
-update noar ti set b0='L1QASV' where id=1;
-update noar tt set v0='YUV' where id=1;
-update noar ti set v0='YUV' where id=1;
-update noar tt set b1='8ANLEZ1RWE6IQ16VE7BI' where id=1;
-update noar ti set b1='8ANLEZ1RWE6IQ16VE7BI' where id=1;
-update noar tt set v0='DRVINSKIA0FAIO481IB' where id=1;
-update noar ti set v0='DRVINSKIA0FAIO481IB' where id=1;
-update noar tt set b2='LPR99FNTUJ8XXU931SPARSXX9QQ' where id=1;
-update noar ti set b2='LPR99FNTUJ8XXU931SPARSXX9QQ' where id=1;
-update noar tt set v0='X9AY2FBI6OSTRBE' where id=2;
-update noar ti set v0='X9AY2FBI6OSTRBE' where id=2;
-update noar tt set b0='WK33TOH9INBWUJ696EZM6U0V' where id=2;
-update noar ti set b0='WK33TOH9INBWUJ696EZM6U0V' where id=2;
-update noar tt set v0='J4WPEAZBLQQWUNJYB3N2J1YUOD61ZQ67' where id=2;
-update noar ti set v0='J4WPEAZBLQQWUNJYB3N2J1YUOD61ZQ67' where id=2;
-update noar tt set b1='4OJGGIDH8D3NB1M038997V' where id=2;
-update noar ti set b1='4OJGGIDH8D3NB1M038997V' where id=2;
-update noar tt set v0='8PT4K7LKFPUNENSV2UQ0AXCLF1' where id=2;
-update noar ti set v0='8PT4K7LKFPUNENSV2UQ0AXCLF1' where id=2;
-update noar tt set b2='N2NLV' where id=2;
-update noar ti set b2='N2NLV' where id=2;
-update noar tt set v0='5GUX8M7ZB2F' where id=3;
-update noar ti set v0='5GUX8M7ZB2F' where id=3;
-update noar tt set b0='ZTXXIH8H' where id=3;
-update noar ti set b0='ZTXXIH8H' where id=3;
-update noar tt set v0='FZ3ZJ258O0J' where id=3;
-update noar ti set v0='FZ3ZJ258O0J' where id=3;
-update noar tt set b1='JRK8TF9OFW71MWQPNNNRB4YD0UYVGY' where id=3;
-update noar ti set b1='JRK8TF9OFW71MWQPNNNRB4YD0UYVGY' where id=3;
-update noar tt set v0='RUQJLT89XRUD8KDYZLE15PS6G3' where id=3;
-update noar ti set v0='RUQJLT89XRUD8KDYZLE15PS6G3' where id=3;
-update noar tt set b2='7ASOO6UQTNUQK9' where id=3;
-update noar ti set b2='7ASOO6UQTNUQK9' where id=3;
-update noar tt set v0='EP48AAT33SMTSXOO6OAG4BPVFA' where id=4;
-update noar ti set v0='EP48AAT33SMTSXOO6OAG4BPVFA' where id=4;
-update noar tt set b0='6S9FC8150NDF6YTJVN20QRUXRIQ1' where id=4;
-update noar ti set b0='6S9FC8150NDF6YTJVN20QRUXRIQ1' where id=4;
-update noar tt set v0='QE87L6EHRF4O55MEEYYOMOPBN' where id=4;
-update noar ti set v0='QE87L6EHRF4O55MEEYYOMOPBN' where id=4;
-update noar tt set b1='1QO32MJMKK0EYTFG3K6TEWIFQUX' where id=4;
-update noar ti set b1='1QO32MJMKK0EYTFG3K6TEWIFQUX' where id=4;
-update noar tt set v0='LQWU7' where id=4;
-update noar ti set v0='LQWU7' where id=4;
-update noar tt set b2='5DLPN0Q9HOJSY7ZZMD6Y70CEZB8K7' where id=4;
-update noar ti set b2='5DLPN0Q9HOJSY7ZZMD6Y70CEZB8K7' where id=4;
-update noar tt set v0='F5J0W63FVTERMBVLC53Y' where id=5;
-update noar ti set v0='F5J0W63FVTERMBVLC53Y' where id=5;
-update noar tt set b0='9LZYMVO' where id=5;
-update noar ti set b0='9LZYMVO' where id=5;
-update noar tt set v0='O' where id=5;
-update noar ti set v0='O' where id=5;
-update noar tt set b1='B9DCAQVX5IPR6EVE67KNU' where id=5;
-update noar ti set b1='B9DCAQVX5IPR6EVE67KNU' where id=5;
-update noar tt set v0='V2DZXICDR4PSRG0D8DOJZ' where id=5;
-update noar ti set v0='V2DZXICDR4PSRG0D8DOJZ' where id=5;
-update noar tt set b2='FGCZ64X2T00' where id=5;
-update noar ti set b2='FGCZ64X2T00' where id=5;
-update noar tt set v0='OKKOZ2CHPHL9GQ' where id=6;
-update noar ti set v0='OKKOZ2CHPHL9GQ' where id=6;
-update noar tt set b0='6UVNF9Z8HSJ6GKXHMFYS' where id=6;
-update noar ti set b0='6UVNF9Z8HSJ6GKXHMFYS' where id=6;
-update noar tt set v0='WNZA3LDNI9C03KT8BQPMQ0PB' where id=6;
-update noar ti set v0='WNZA3LDNI9C03KT8BQPMQ0PB' where id=6;
-update noar tt set b1='LQHXETX' where id=6;
-update noar ti set b1='LQHXETX' where id=6;
-update noar tt set v0='PC1N' where id=6;
-update noar ti set v0='PC1N' where id=6;
-update noar tt set b2='1C757WM190NZV' where id=6;
-update noar ti set b2='1C757WM190NZV' where id=6;
-update noar tt set v0='6UHRX9DY' where id=7;
-update noar ti set v0='6UHRX9DY' where id=7;
-update noar tt set b0='5DCC8W12ZVMVVNVEVDZ44D1QQY1S253' where id=7;
-update noar ti set b0='5DCC8W12ZVMVVNVEVDZ44D1QQY1S253' where id=7;
-update noar tt set v0='V9UT22S9778O3JFERB' where id=7;
-update noar ti set v0='V9UT22S9778O3JFERB' where id=7;
-update noar tt set b1='184RX3MH1MJKBOLZ35OF68B' where id=7;
-update noar ti set b1='184RX3MH1MJKBOLZ35OF68B' where id=7;
-update noar tt set v0='VO9IMQNE1Z80ACMEV7KYB3O9' where id=7;
-update noar ti set v0='VO9IMQNE1Z80ACMEV7KYB3O9' where id=7;
-update noar tt set b2='WD8Q' where id=7;
-update noar ti set b2='WD8Q' where id=7;
-update noar tt set v0='WMILX6' where id=8;
-update noar ti set v0='WMILX6' where id=8;
-update noar tt set b0='16SB' where id=8;
-update noar ti set b0='16SB' where id=8;
-update noar tt set v0='2ONKX0D2L82NPE4FFDR2HI2QXLF6YNB' where id=8;
-update noar ti set v0='2ONKX0D2L82NPE4FFDR2HI2QXLF6YNB' where id=8;
-update noar tt set b1='RJKALFDDI6FPCGHS' where id=8;
-update noar ti set b1='RJKALFDDI6FPCGHS' where id=8;
-update noar tt set v0='IL97UQZV7BQ86' where id=8;
-update noar ti set v0='IL97UQZV7BQ86' where id=8;
-update noar tt set b2='A' where id=8;
-update noar ti set b2='A' where id=8;
-update noar tt set v0='Q7OLHBQS590OZONM' where id=9;
-update noar ti set v0='Q7OLHBQS590OZONM' where id=9;
-update noar tt set b0='OOHBCUU5TKSD' where id=9;
-update noar ti set b0='OOHBCUU5TKSD' where id=9;
-update noar tt set v0='22BQU9' where id=9;
-update noar ti set v0='22BQU9' where id=9;
-update noar tt set b1='7RG0' where id=9;
-update noar ti set b1='7RG0' where id=9;
-update noar tt set v0='1H8HFYKMPFAE2O3LFW095UQ2' where id=9;
-update noar ti set v0='1H8HFYKMPFAE2O3LFW095UQ2' where id=9;
-update noar tt set b2='9AHD0WO4HWHD0EZVRRNIYJ1Z' where id=9;
-update noar ti set b2='9AHD0WO4HWHD0EZVRRNIYJ1Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SIVJHAUK7P' where id=1;
-update noar ti set v0='SIVJHAUK7P' where id=1;
-update noar tt set b0='EV2X' where id=1;
-update noar ti set b0='EV2X' where id=1;
-update noar tt set v0='F21KLMSSA9MEC5Y4GHS17Z0I2NUG430' where id=1;
-update noar ti set v0='F21KLMSSA9MEC5Y4GHS17Z0I2NUG430' where id=1;
-update noar tt set b1='PYR9SM5M261MGJP' where id=1;
-update noar ti set b1='PYR9SM5M261MGJP' where id=1;
-update noar tt set v0='MU86PYFVX8SAVBZ' where id=1;
-update noar ti set v0='MU86PYFVX8SAVBZ' where id=1;
-update noar tt set b2='SQRRWZKR93O3N' where id=1;
-update noar ti set b2='SQRRWZKR93O3N' where id=1;
-update noar tt set v0='4PURI39PXJAWZQO586MXD2DR0C7EDF0' where id=2;
-update noar ti set v0='4PURI39PXJAWZQO586MXD2DR0C7EDF0' where id=2;
-update noar tt set b0='EWNV1M8DWR799Z4OICLDK96H' where id=2;
-update noar ti set b0='EWNV1M8DWR799Z4OICLDK96H' where id=2;
-update noar tt set v0='WC1UUNO5Y4' where id=2;
-update noar ti set v0='WC1UUNO5Y4' where id=2;
-update noar tt set b1='I51S8KYIXFJUOMN633HJ7N' where id=2;
-update noar ti set b1='I51S8KYIXFJUOMN633HJ7N' where id=2;
-update noar tt set v0='IZDFCQ2LCRQHYF0XQIDTSUAF2R' where id=2;
-update noar ti set v0='IZDFCQ2LCRQHYF0XQIDTSUAF2R' where id=2;
-update noar tt set b2='3PRI0FSUOQGSB8OR9242E' where id=2;
-update noar ti set b2='3PRI0FSUOQGSB8OR9242E' where id=2;
-update noar tt set v0='KUR546DX91YCD3A2VDUCSTW2IT' where id=3;
-update noar ti set v0='KUR546DX91YCD3A2VDUCSTW2IT' where id=3;
-update noar tt set b0='C8P3PPVR5EXZ' where id=3;
-update noar ti set b0='C8P3PPVR5EXZ' where id=3;
-update noar tt set v0='WFEIFJ3ONX3W8VUPGA' where id=3;
-update noar ti set v0='WFEIFJ3ONX3W8VUPGA' where id=3;
-update noar tt set b1='0G474G6GJV4' where id=3;
-update noar ti set b1='0G474G6GJV4' where id=3;
-update noar tt set v0='J4DNHZ1' where id=3;
-update noar ti set v0='J4DNHZ1' where id=3;
-update noar tt set b2='FIZUCBVDBH3AIQ0IV5QQMJVORL' where id=3;
-update noar ti set b2='FIZUCBVDBH3AIQ0IV5QQMJVORL' where id=3;
-update noar tt set v0='OU6IZFZ22Q8VVXYEO8E9MH2VS' where id=4;
-update noar ti set v0='OU6IZFZ22Q8VVXYEO8E9MH2VS' where id=4;
-update noar tt set b0='WGJJ3H3FUN0V9KG7788M283WEP' where id=4;
-update noar ti set b0='WGJJ3H3FUN0V9KG7788M283WEP' where id=4;
-update noar tt set v0='31DQIR06TS3YVPNODRS0SS806M1' where id=4;
-update noar ti set v0='31DQIR06TS3YVPNODRS0SS806M1' where id=4;
-update noar tt set b1='AAFPM2UDEWFQV414522M6NU' where id=4;
-update noar ti set b1='AAFPM2UDEWFQV414522M6NU' where id=4;
-update noar tt set v0='BHOOWY' where id=4;
-update noar ti set v0='BHOOWY' where id=4;
-update noar tt set b2='PYT' where id=4;
-update noar ti set b2='PYT' where id=4;
-update noar tt set v0='LMW4K1NGY0BMYO6X91J6IEF1M21I' where id=5;
-update noar ti set v0='LMW4K1NGY0BMYO6X91J6IEF1M21I' where id=5;
-update noar tt set b0='MSUFZBIC63FZIGHRC45TCRG' where id=5;
-update noar ti set b0='MSUFZBIC63FZIGHRC45TCRG' where id=5;
-update noar tt set v0='A5DQWZXTRBDR7CJSPU7Y2' where id=5;
-update noar ti set v0='A5DQWZXTRBDR7CJSPU7Y2' where id=5;
-update noar tt set b1='0WO' where id=5;
-update noar ti set b1='0WO' where id=5;
-update noar tt set v0='M24YXCB3X' where id=5;
-update noar ti set v0='M24YXCB3X' where id=5;
-update noar tt set b2='CHTSZY2SWDXR0YOPIAZ67VGSEIZTEZKR' where id=5;
-update noar ti set b2='CHTSZY2SWDXR0YOPIAZ67VGSEIZTEZKR' where id=5;
-update noar tt set v0='77EGNRM73Q6DZFXBJEC52D213Z' where id=6;
-update noar ti set v0='77EGNRM73Q6DZFXBJEC52D213Z' where id=6;
-update noar tt set b0='T5680CNGJY' where id=6;
-update noar ti set b0='T5680CNGJY' where id=6;
-update noar tt set v0='TWLXY1PLHZ52JOU' where id=6;
-update noar ti set v0='TWLXY1PLHZ52JOU' where id=6;
-update noar tt set b1='3Z7TMCO8F8CWS7I6V90C' where id=6;
-update noar ti set b1='3Z7TMCO8F8CWS7I6V90C' where id=6;
-update noar tt set v0='VHFKN3IQ' where id=6;
-update noar ti set v0='VHFKN3IQ' where id=6;
-update noar tt set b2='251I63TA628PO2ZOJKQSPQRL0GPB1RP' where id=6;
-update noar ti set b2='251I63TA628PO2ZOJKQSPQRL0GPB1RP' where id=6;
-update noar tt set v0='SRS2RZX58ZX1JSMU' where id=7;
-update noar ti set v0='SRS2RZX58ZX1JSMU' where id=7;
-update noar tt set b0='7KWUNO5PHGZNWAH15EH0Q80YUAVVSP' where id=7;
-update noar ti set b0='7KWUNO5PHGZNWAH15EH0Q80YUAVVSP' where id=7;
-update noar tt set v0='IO95UWAGBCCAD' where id=7;
-update noar ti set v0='IO95UWAGBCCAD' where id=7;
-update noar tt set b1='S5GOD79CX' where id=7;
-update noar ti set b1='S5GOD79CX' where id=7;
-update noar tt set v0='6W4HWAOAC23V7Z01OUDZEYVCDE5238O' where id=7;
-update noar ti set v0='6W4HWAOAC23V7Z01OUDZEYVCDE5238O' where id=7;
-update noar tt set b2='3JYP1BKFW1D71LEHXCLQFNBGO8' where id=7;
-update noar ti set b2='3JYP1BKFW1D71LEHXCLQFNBGO8' where id=7;
-update noar tt set v0='35OA6F64XFIRJPDA5YISMR' where id=8;
-update noar ti set v0='35OA6F64XFIRJPDA5YISMR' where id=8;
-update noar tt set b0='ANK' where id=8;
-update noar ti set b0='ANK' where id=8;
-update noar tt set v0='6JR3GM8AL73DN4W4DIL6GNS' where id=8;
-update noar ti set v0='6JR3GM8AL73DN4W4DIL6GNS' where id=8;
-update noar tt set b1='UG' where id=8;
-update noar ti set b1='UG' where id=8;
-update noar tt set v0='WTUK9EIZ8CS82V0857WII3OX07X4MG5T' where id=8;
-update noar ti set v0='WTUK9EIZ8CS82V0857WII3OX07X4MG5T' where id=8;
-update noar tt set b2='WIKG54ZG12I02' where id=8;
-update noar ti set b2='WIKG54ZG12I02' where id=8;
-update noar tt set v0='TOC5QBGYG' where id=9;
-update noar ti set v0='TOC5QBGYG' where id=9;
-update noar tt set b0='3G9613IVZ7VJ4YPJ8YQU6LJLPMS3B87' where id=9;
-update noar ti set b0='3G9613IVZ7VJ4YPJ8YQU6LJLPMS3B87' where id=9;
-update noar tt set v0='K7TCPDM03GS0ZJNAYSQEKW5' where id=9;
-update noar ti set v0='K7TCPDM03GS0ZJNAYSQEKW5' where id=9;
-update noar tt set b1='QIELXT6HBET73' where id=9;
-update noar ti set b1='QIELXT6HBET73' where id=9;
-update noar tt set v0='W8AK1C6K8HZ' where id=9;
-update noar ti set v0='W8AK1C6K8HZ' where id=9;
-update noar tt set b2='0A4MFE944U0I6V' where id=9;
-update noar ti set b2='0A4MFE944U0I6V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LTHSBR8' where id=1;
-update noar ti set v0='LTHSBR8' where id=1;
-update noar tt set b0='T' where id=1;
-update noar ti set b0='T' where id=1;
-update noar tt set v0='4' where id=1;
-update noar ti set v0='4' where id=1;
-update noar tt set b1='Q2IDNVGZMHDLWXHA8Q7' where id=1;
-update noar ti set b1='Q2IDNVGZMHDLWXHA8Q7' where id=1;
-update noar tt set v0='QQN' where id=1;
-update noar ti set v0='QQN' where id=1;
-update noar tt set b2='XVMAK6L1B5GGJBWOMXIXGK' where id=1;
-update noar ti set b2='XVMAK6L1B5GGJBWOMXIXGK' where id=1;
-update noar tt set v0='ETPY1WJ6UYWW34W3YSRJ1PLK' where id=2;
-update noar ti set v0='ETPY1WJ6UYWW34W3YSRJ1PLK' where id=2;
-update noar tt set b0='BOEBAHREXS3DM5SLXR4M99FP9B' where id=2;
-update noar ti set b0='BOEBAHREXS3DM5SLXR4M99FP9B' where id=2;
-update noar tt set v0='ZME2X6HC' where id=2;
-update noar ti set v0='ZME2X6HC' where id=2;
-update noar tt set b1='JZPJ1OV5WON7SWVWB6HLBNR5' where id=2;
-update noar ti set b1='JZPJ1OV5WON7SWVWB6HLBNR5' where id=2;
-update noar tt set v0='QSOA' where id=2;
-update noar ti set v0='QSOA' where id=2;
-update noar tt set b2='G56LST5' where id=2;
-update noar ti set b2='G56LST5' where id=2;
-update noar tt set v0='RUWST3D1QMOLNS4ZOJSKOL91T9' where id=3;
-update noar ti set v0='RUWST3D1QMOLNS4ZOJSKOL91T9' where id=3;
-update noar tt set b0='45942MACD3LSGZ7RWC' where id=3;
-update noar ti set b0='45942MACD3LSGZ7RWC' where id=3;
-update noar tt set v0='5QMJX2C360JAAAEWCT8Y17' where id=3;
-update noar ti set v0='5QMJX2C360JAAAEWCT8Y17' where id=3;
-update noar tt set b1='SZHW1BGHFXSN0K7SZ83VAM21B' where id=3;
-update noar ti set b1='SZHW1BGHFXSN0K7SZ83VAM21B' where id=3;
-update noar tt set v0='J905FUTQ' where id=3;
-update noar ti set v0='J905FUTQ' where id=3;
-update noar tt set b2='W9YCRC7UDZJJNB1XZ3CU5J' where id=3;
-update noar ti set b2='W9YCRC7UDZJJNB1XZ3CU5J' where id=3;
-update noar tt set v0='IXGR24PS08CNJJD8K8D' where id=4;
-update noar ti set v0='IXGR24PS08CNJJD8K8D' where id=4;
-update noar tt set b0='DAJLYHP' where id=4;
-update noar ti set b0='DAJLYHP' where id=4;
-update noar tt set v0='EDMEWL3XAI8C5ZOI8SO9H9B5VJU' where id=4;
-update noar ti set v0='EDMEWL3XAI8C5ZOI8SO9H9B5VJU' where id=4;
-update noar tt set b1='PEZAD8JNDVOE0Z7IZMD51QLIJ8' where id=4;
-update noar ti set b1='PEZAD8JNDVOE0Z7IZMD51QLIJ8' where id=4;
-update noar tt set v0='OYTPFN5PQ03ISDPVZ652H4MZ2XEW3C' where id=4;
-update noar ti set v0='OYTPFN5PQ03ISDPVZ652H4MZ2XEW3C' where id=4;
-update noar tt set b2='O5F8JJ46Y6VJV8TPISGGBD' where id=4;
-update noar ti set b2='O5F8JJ46Y6VJV8TPISGGBD' where id=4;
-update noar tt set v0='YR48H4C377UKCR5BV2HPEG' where id=5;
-update noar ti set v0='YR48H4C377UKCR5BV2HPEG' where id=5;
-update noar tt set b0='80I5UVGAM4TVZY825D0Y70NWGQCIB' where id=5;
-update noar ti set b0='80I5UVGAM4TVZY825D0Y70NWGQCIB' where id=5;
-update noar tt set v0='JKQGPBOEKIVUBONHEPUTQS1' where id=5;
-update noar ti set v0='JKQGPBOEKIVUBONHEPUTQS1' where id=5;
-update noar tt set b1='J9QMX1YME34LU' where id=5;
-update noar ti set b1='J9QMX1YME34LU' where id=5;
-update noar tt set v0='4PQJPJ6XYEHYCLN' where id=5;
-update noar ti set v0='4PQJPJ6XYEHYCLN' where id=5;
-update noar tt set b2='RRLK08F7GAV4SPN1JOIXZY' where id=5;
-update noar ti set b2='RRLK08F7GAV4SPN1JOIXZY' where id=5;
-update noar tt set v0='YWM9UGC' where id=6;
-update noar ti set v0='YWM9UGC' where id=6;
-update noar tt set b0='7BLZ60JRV1XZ8WJL79ZH6DM' where id=6;
-update noar ti set b0='7BLZ60JRV1XZ8WJL79ZH6DM' where id=6;
-update noar tt set v0='K1' where id=6;
-update noar ti set v0='K1' where id=6;
-update noar tt set b1='UD0QN' where id=6;
-update noar ti set b1='UD0QN' where id=6;
-update noar tt set v0='H790' where id=6;
-update noar ti set v0='H790' where id=6;
-update noar tt set b2='02HTOXE8' where id=6;
-update noar ti set b2='02HTOXE8' where id=6;
-update noar tt set v0='XZBE09N6DDPS3O94KERZSB2Q' where id=7;
-update noar ti set v0='XZBE09N6DDPS3O94KERZSB2Q' where id=7;
-update noar tt set b0='V0HQI5IWHMZ' where id=7;
-update noar ti set b0='V0HQI5IWHMZ' where id=7;
-update noar tt set v0='Q2GREC4R7ACG58H' where id=7;
-update noar ti set v0='Q2GREC4R7ACG58H' where id=7;
-update noar tt set b1='HG0W6FB' where id=7;
-update noar ti set b1='HG0W6FB' where id=7;
-update noar tt set v0='UVM9NDSZXJ' where id=7;
-update noar ti set v0='UVM9NDSZXJ' where id=7;
-update noar tt set b2='KAAO386YRDS9ZF0DXW' where id=7;
-update noar ti set b2='KAAO386YRDS9ZF0DXW' where id=7;
-update noar tt set v0='ERPS' where id=8;
-update noar ti set v0='ERPS' where id=8;
-update noar tt set b0='B7M' where id=8;
-update noar ti set b0='B7M' where id=8;
-update noar tt set v0='1XQHWEZ7HCZ' where id=8;
-update noar ti set v0='1XQHWEZ7HCZ' where id=8;
-update noar tt set b1='7N0AC0ONOTQWVMZJ86' where id=8;
-update noar ti set b1='7N0AC0ONOTQWVMZJ86' where id=8;
-update noar tt set v0='GC' where id=8;
-update noar ti set v0='GC' where id=8;
-update noar tt set b2='2ILH6YR07S' where id=8;
-update noar ti set b2='2ILH6YR07S' where id=8;
-update noar tt set v0='LCRCXKT25DSSYFY80JJ' where id=9;
-update noar ti set v0='LCRCXKT25DSSYFY80JJ' where id=9;
-update noar tt set b0='3X' where id=9;
-update noar ti set b0='3X' where id=9;
-update noar tt set v0='DCI2GYN5Z712HZI2QP4MDRO' where id=9;
-update noar ti set v0='DCI2GYN5Z712HZI2QP4MDRO' where id=9;
-update noar tt set b1='E7LAWRMNPGJLGSBB3N2D5H0SL3AIMB' where id=9;
-update noar ti set b1='E7LAWRMNPGJLGSBB3N2D5H0SL3AIMB' where id=9;
-update noar tt set v0='2ROT25R3QCUD1S' where id=9;
-update noar ti set v0='2ROT25R3QCUD1S' where id=9;
-update noar tt set b2='IUNYUI9OAE3' where id=9;
-update noar ti set b2='IUNYUI9OAE3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O4GVM81UCTZNBS' where id=1;
-update noar ti set v0='O4GVM81UCTZNBS' where id=1;
-update noar tt set b0='9K' where id=1;
-update noar ti set b0='9K' where id=1;
-update noar tt set v0='P2JV' where id=1;
-update noar ti set v0='P2JV' where id=1;
-update noar tt set b1='XBAVC2D8RYRB9ROTHP8AGFAH2' where id=1;
-update noar ti set b1='XBAVC2D8RYRB9ROTHP8AGFAH2' where id=1;
-update noar tt set v0='R23G0NG9XG' where id=1;
-update noar ti set v0='R23G0NG9XG' where id=1;
-update noar tt set b2='JRB7KPMBFW98BW18T8' where id=1;
-update noar ti set b2='JRB7KPMBFW98BW18T8' where id=1;
-update noar tt set v0='5N5' where id=2;
-update noar ti set v0='5N5' where id=2;
-update noar tt set b0='XLIV0VDVLL1G5NRW4GEAER9Z' where id=2;
-update noar ti set b0='XLIV0VDVLL1G5NRW4GEAER9Z' where id=2;
-update noar tt set v0='O907FMR99IMCWOTN' where id=2;
-update noar ti set v0='O907FMR99IMCWOTN' where id=2;
-update noar tt set b1='4FPZ962VXP3JD8R7PN33' where id=2;
-update noar ti set b1='4FPZ962VXP3JD8R7PN33' where id=2;
-update noar tt set v0='682ZF4PXU9E' where id=2;
-update noar ti set v0='682ZF4PXU9E' where id=2;
-update noar tt set b2='TGHZMRDNJB1U4I681HWZ9PCJPP' where id=2;
-update noar ti set b2='TGHZMRDNJB1U4I681HWZ9PCJPP' where id=2;
-update noar tt set v0='JCC1JYTJXUT4FJBHNDZNM3H69OYNF' where id=3;
-update noar ti set v0='JCC1JYTJXUT4FJBHNDZNM3H69OYNF' where id=3;
-update noar tt set b0='A3PWQD0FD52HO3CS1' where id=3;
-update noar ti set b0='A3PWQD0FD52HO3CS1' where id=3;
-update noar tt set v0='KLIN79H57E8F5TBMK6TC' where id=3;
-update noar ti set v0='KLIN79H57E8F5TBMK6TC' where id=3;
-update noar tt set b1='46D02H8JXD3GNBMUX' where id=3;
-update noar ti set b1='46D02H8JXD3GNBMUX' where id=3;
-update noar tt set v0='13QF' where id=3;
-update noar ti set v0='13QF' where id=3;
-update noar tt set b2='RPCRYIH5PZZL54F8EYA4FQEN062' where id=3;
-update noar ti set b2='RPCRYIH5PZZL54F8EYA4FQEN062' where id=3;
-update noar tt set v0='T089OJE05FFC' where id=4;
-update noar ti set v0='T089OJE05FFC' where id=4;
-update noar tt set b0='I5A4TY2BT262V6IOOMEMO8B3IL1M6VA2' where id=4;
-update noar ti set b0='I5A4TY2BT262V6IOOMEMO8B3IL1M6VA2' where id=4;
-update noar tt set v0='DFLPZ' where id=4;
-update noar ti set v0='DFLPZ' where id=4;
-update noar tt set b1='MF3QMJRLYYZJY829Y' where id=4;
-update noar ti set b1='MF3QMJRLYYZJY829Y' where id=4;
-update noar tt set v0='7EXDTR' where id=4;
-update noar ti set v0='7EXDTR' where id=4;
-update noar tt set b2='U9099VOC' where id=4;
-update noar ti set b2='U9099VOC' where id=4;
-update noar tt set v0='X5D9ZZY5ED1' where id=5;
-update noar ti set v0='X5D9ZZY5ED1' where id=5;
-update noar tt set b0='QUSPOQAPIA01ZBLVB3R8' where id=5;
-update noar ti set b0='QUSPOQAPIA01ZBLVB3R8' where id=5;
-update noar tt set v0='4VFO7WDD7KMO103N3UEH8SNZ1L6MU' where id=5;
-update noar ti set v0='4VFO7WDD7KMO103N3UEH8SNZ1L6MU' where id=5;
-update noar tt set b1='X25A10QVYXYOASUJ' where id=5;
-update noar ti set b1='X25A10QVYXYOASUJ' where id=5;
-update noar tt set v0='7UR' where id=5;
-update noar ti set v0='7UR' where id=5;
-update noar tt set b2='O0VI' where id=5;
-update noar ti set b2='O0VI' where id=5;
-update noar tt set v0='IZHOZJITXW79RME1' where id=6;
-update noar ti set v0='IZHOZJITXW79RME1' where id=6;
-update noar tt set b0='5AGDB4' where id=6;
-update noar ti set b0='5AGDB4' where id=6;
-update noar tt set v0='JEPUJ4R1XY7UQ' where id=6;
-update noar ti set v0='JEPUJ4R1XY7UQ' where id=6;
-update noar tt set b1='8O9ZNLCUC1SCDI04PRS1PMFWF23S0RA' where id=6;
-update noar ti set b1='8O9ZNLCUC1SCDI04PRS1PMFWF23S0RA' where id=6;
-update noar tt set v0='HQKAE0IZSN' where id=6;
-update noar ti set v0='HQKAE0IZSN' where id=6;
-update noar tt set b2='H63P6PWO7JJFYI32J2V65HWC5' where id=6;
-update noar ti set b2='H63P6PWO7JJFYI32J2V65HWC5' where id=6;
-update noar tt set v0='SOSSWIQ8' where id=7;
-update noar ti set v0='SOSSWIQ8' where id=7;
-update noar tt set b0='014EKNDZTZN9I25H' where id=7;
-update noar ti set b0='014EKNDZTZN9I25H' where id=7;
-update noar tt set v0='P0D3PG1N1EP5CF56' where id=7;
-update noar ti set v0='P0D3PG1N1EP5CF56' where id=7;
-update noar tt set b1='6YQ8IXU4JNW' where id=7;
-update noar ti set b1='6YQ8IXU4JNW' where id=7;
-update noar tt set v0='U8KEWEFUJ' where id=7;
-update noar ti set v0='U8KEWEFUJ' where id=7;
-update noar tt set b2='FK1Y' where id=7;
-update noar ti set b2='FK1Y' where id=7;
-update noar tt set v0='HXA9OWTUP7GK' where id=8;
-update noar ti set v0='HXA9OWTUP7GK' where id=8;
-update noar tt set b0='RV9Y4ZEOW37P4JZ0BA75ZLZX0' where id=8;
-update noar ti set b0='RV9Y4ZEOW37P4JZ0BA75ZLZX0' where id=8;
-update noar tt set v0='2K' where id=8;
-update noar ti set v0='2K' where id=8;
-update noar tt set b1='XMYON35ZQZCH8D' where id=8;
-update noar ti set b1='XMYON35ZQZCH8D' where id=8;
-update noar tt set v0='35' where id=8;
-update noar ti set v0='35' where id=8;
-update noar tt set b2='5F489KFTJ2LG2' where id=8;
-update noar ti set b2='5F489KFTJ2LG2' where id=8;
-update noar tt set v0='G0G0VLM17EFBU' where id=9;
-update noar ti set v0='G0G0VLM17EFBU' where id=9;
-update noar tt set b0='KN6XI62R' where id=9;
-update noar ti set b0='KN6XI62R' where id=9;
-update noar tt set v0='EBXVDUMPWUP53ZRX' where id=9;
-update noar ti set v0='EBXVDUMPWUP53ZRX' where id=9;
-update noar tt set b1='J' where id=9;
-update noar ti set b1='J' where id=9;
-update noar tt set v0='X8ZX2S' where id=9;
-update noar ti set v0='X8ZX2S' where id=9;
-update noar tt set b2='ABNA85AE8H25AY4D83FJONELG1FBU3L7' where id=9;
-update noar ti set b2='ABNA85AE8H25AY4D83FJONELG1FBU3L7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BRNJ' where id=1;
-update noar ti set v0='BRNJ' where id=1;
-update noar tt set b0='R0ZEP9T' where id=1;
-update noar ti set b0='R0ZEP9T' where id=1;
-update noar tt set v0='ADQXWREPB637SILIJQ5N05NBGT' where id=1;
-update noar ti set v0='ADQXWREPB637SILIJQ5N05NBGT' where id=1;
-update noar tt set b1='2JWOBDTVSVAE6T8RN8QCPXIF1DYDES9' where id=1;
-update noar ti set b1='2JWOBDTVSVAE6T8RN8QCPXIF1DYDES9' where id=1;
-update noar tt set v0='YISO92KUL2QB35L5S57PI6DWM' where id=1;
-update noar ti set v0='YISO92KUL2QB35L5S57PI6DWM' where id=1;
-update noar tt set b2='HZ3OVMOBWG3WSAA32' where id=1;
-update noar ti set b2='HZ3OVMOBWG3WSAA32' where id=1;
-update noar tt set v0='0QY2NKDXBDTCQKS9UEMOQD7' where id=2;
-update noar ti set v0='0QY2NKDXBDTCQKS9UEMOQD7' where id=2;
-update noar tt set b0='ZEQA9Y8FDD694ZLKY2M8P9H3' where id=2;
-update noar ti set b0='ZEQA9Y8FDD694ZLKY2M8P9H3' where id=2;
-update noar tt set v0='ITOPJXOYH' where id=2;
-update noar ti set v0='ITOPJXOYH' where id=2;
-update noar tt set b1='HQGSGMLH0PGPB8' where id=2;
-update noar ti set b1='HQGSGMLH0PGPB8' where id=2;
-update noar tt set v0='44KJN' where id=2;
-update noar ti set v0='44KJN' where id=2;
-update noar tt set b2='Q23BYKABZ' where id=2;
-update noar ti set b2='Q23BYKABZ' where id=2;
-update noar tt set v0='3DLUCW0V529HOY0J' where id=3;
-update noar ti set v0='3DLUCW0V529HOY0J' where id=3;
-update noar tt set b0='M7OM2WQ' where id=3;
-update noar ti set b0='M7OM2WQ' where id=3;
-update noar tt set v0='F3C4D0Z0DC25L6XD3C' where id=3;
-update noar ti set v0='F3C4D0Z0DC25L6XD3C' where id=3;
-update noar tt set b1='WC41P1WQNRMHIFLDGZWY7OT3A783U' where id=3;
-update noar ti set b1='WC41P1WQNRMHIFLDGZWY7OT3A783U' where id=3;
-update noar tt set v0='N313TH' where id=3;
-update noar ti set v0='N313TH' where id=3;
-update noar tt set b2='8WGJ2P1P' where id=3;
-update noar ti set b2='8WGJ2P1P' where id=3;
-update noar tt set v0='PZ47VRUVV0W21MZVZ' where id=4;
-update noar ti set v0='PZ47VRUVV0W21MZVZ' where id=4;
-update noar tt set b0='U4Z2' where id=4;
-update noar ti set b0='U4Z2' where id=4;
-update noar tt set v0='6QVYTY3BBX1KJ7SLW9IU2HQ' where id=4;
-update noar ti set v0='6QVYTY3BBX1KJ7SLW9IU2HQ' where id=4;
-update noar tt set b1='KKO6A2QFSR1INUQ17' where id=4;
-update noar ti set b1='KKO6A2QFSR1INUQ17' where id=4;
-update noar tt set v0='TTN9F9KHFXV' where id=4;
-update noar ti set v0='TTN9F9KHFXV' where id=4;
-update noar tt set b2='NQVCQZYGXAO9NIMGHR0TK' where id=4;
-update noar ti set b2='NQVCQZYGXAO9NIMGHR0TK' where id=4;
-update noar tt set v0='LEGRO7N8Z69VB80L' where id=5;
-update noar ti set v0='LEGRO7N8Z69VB80L' where id=5;
-update noar tt set b0='8908XTYODQO0' where id=5;
-update noar ti set b0='8908XTYODQO0' where id=5;
-update noar tt set v0='SR' where id=5;
-update noar ti set v0='SR' where id=5;
-update noar tt set b1='QF5SXFVPA98' where id=5;
-update noar ti set b1='QF5SXFVPA98' where id=5;
-update noar tt set v0='5KNUMGRJ8683IZGDJS' where id=5;
-update noar ti set v0='5KNUMGRJ8683IZGDJS' where id=5;
-update noar tt set b2='F5CIDVNCIJ4WDXG' where id=5;
-update noar ti set b2='F5CIDVNCIJ4WDXG' where id=5;
-update noar tt set v0='XY9EYTT5WRX2QXTXDG09CDKMOYB' where id=6;
-update noar ti set v0='XY9EYTT5WRX2QXTXDG09CDKMOYB' where id=6;
-update noar tt set b0='985BSDRIFUAC70MH11TGFCN3P6' where id=6;
-update noar ti set b0='985BSDRIFUAC70MH11TGFCN3P6' where id=6;
-update noar tt set v0='AW7EIJ4HNW' where id=6;
-update noar ti set v0='AW7EIJ4HNW' where id=6;
-update noar tt set b1='X6BFNKFP2VS00SAYLMAJOO' where id=6;
-update noar ti set b1='X6BFNKFP2VS00SAYLMAJOO' where id=6;
-update noar tt set v0='DNO34BG10QBJO54977AI6M3KBA5VYHQ3' where id=6;
-update noar ti set v0='DNO34BG10QBJO54977AI6M3KBA5VYHQ3' where id=6;
-update noar tt set b2='SVZDG45A3505DQZ' where id=6;
-update noar ti set b2='SVZDG45A3505DQZ' where id=6;
-update noar tt set v0='UHJNP7T9KPC72M5HR' where id=7;
-update noar ti set v0='UHJNP7T9KPC72M5HR' where id=7;
-update noar tt set b0='0SOMHBCZV7T8STTP610F33CF5Z8' where id=7;
-update noar ti set b0='0SOMHBCZV7T8STTP610F33CF5Z8' where id=7;
-update noar tt set v0='GYWMS3LQIXTVLW8CH70' where id=7;
-update noar ti set v0='GYWMS3LQIXTVLW8CH70' where id=7;
-update noar tt set b1='PH2A949QDC5CB7YSQ041SBHLDV' where id=7;
-update noar ti set b1='PH2A949QDC5CB7YSQ041SBHLDV' where id=7;
-update noar tt set v0='DIXSDMFQSHD8' where id=7;
-update noar ti set v0='DIXSDMFQSHD8' where id=7;
-update noar tt set b2='HFIO8EBDF8BZZRPCZ75VC' where id=7;
-update noar ti set b2='HFIO8EBDF8BZZRPCZ75VC' where id=7;
-update noar tt set v0='8FQHKJ95U' where id=8;
-update noar ti set v0='8FQHKJ95U' where id=8;
-update noar tt set b0='BI8A545TJ9PU' where id=8;
-update noar ti set b0='BI8A545TJ9PU' where id=8;
-update noar tt set v0='WDTW2XQ7OW0UFA5CG' where id=8;
-update noar ti set v0='WDTW2XQ7OW0UFA5CG' where id=8;
-update noar tt set b1='MW843BW73P9EMAMJUD74TZKXJ9R3TW' where id=8;
-update noar ti set b1='MW843BW73P9EMAMJUD74TZKXJ9R3TW' where id=8;
-update noar tt set v0='QCP0VM2JKA0Z94CMUZXQ9XWBO1VXYY7' where id=8;
-update noar ti set v0='QCP0VM2JKA0Z94CMUZXQ9XWBO1VXYY7' where id=8;
-update noar tt set b2='ZGZ4LOJ6ULEM8HH8UBOS9EHYZLQ' where id=8;
-update noar ti set b2='ZGZ4LOJ6ULEM8HH8UBOS9EHYZLQ' where id=8;
-update noar tt set v0='K6' where id=9;
-update noar ti set v0='K6' where id=9;
-update noar tt set b0='LPZQ2' where id=9;
-update noar ti set b0='LPZQ2' where id=9;
-update noar tt set v0='WU8NI46FNT' where id=9;
-update noar ti set v0='WU8NI46FNT' where id=9;
-update noar tt set b1='ONSU5ENQH5AC3GREDTK1YASH' where id=9;
-update noar ti set b1='ONSU5ENQH5AC3GREDTK1YASH' where id=9;
-update noar tt set v0='UC8ALF0VFUA981K8D0JMA8FP8' where id=9;
-update noar ti set v0='UC8ALF0VFUA981K8D0JMA8FP8' where id=9;
-update noar tt set b2='CNBZG6GP3IG' where id=9;
-update noar ti set b2='CNBZG6GP3IG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TH7UVMIEIKOWKWC6D0HS' where id=1;
-update noar ti set v0='TH7UVMIEIKOWKWC6D0HS' where id=1;
-update noar tt set b0='8C3Q698B5AZWC69VJ15OBMFDTC' where id=1;
-update noar ti set b0='8C3Q698B5AZWC69VJ15OBMFDTC' where id=1;
-update noar tt set v0='CS' where id=1;
-update noar ti set v0='CS' where id=1;
-update noar tt set b1='IM454LYD6X5S2U4XC165Q' where id=1;
-update noar ti set b1='IM454LYD6X5S2U4XC165Q' where id=1;
-update noar tt set v0='6' where id=1;
-update noar ti set v0='6' where id=1;
-update noar tt set b2='VYY9WRU623S4B094RHYYW' where id=1;
-update noar ti set b2='VYY9WRU623S4B094RHYYW' where id=1;
-update noar tt set v0='7D2AA' where id=2;
-update noar ti set v0='7D2AA' where id=2;
-update noar tt set b0='24UUWTHBBLKGX8OEMYIRTM8S0XGT' where id=2;
-update noar ti set b0='24UUWTHBBLKGX8OEMYIRTM8S0XGT' where id=2;
-update noar tt set v0='B59P527ZW8R9' where id=2;
-update noar ti set v0='B59P527ZW8R9' where id=2;
-update noar tt set b1='9UURG9ZUJSQEZ7Z5BSSZYL3OOFB' where id=2;
-update noar ti set b1='9UURG9ZUJSQEZ7Z5BSSZYL3OOFB' where id=2;
-update noar tt set v0='UDPTMLINC5EE' where id=2;
-update noar ti set v0='UDPTMLINC5EE' where id=2;
-update noar tt set b2='0WZM2RXM7CXM5NXQ8IG' where id=2;
-update noar ti set b2='0WZM2RXM7CXM5NXQ8IG' where id=2;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b0='XVMVMSX9E' where id=3;
-update noar ti set b0='XVMVMSX9E' where id=3;
-update noar tt set v0='Q9JPLXDKTN' where id=3;
-update noar ti set v0='Q9JPLXDKTN' where id=3;
-update noar tt set b1='4CZVQ20XZ1GEP63L4Q8D94VTYAVQ' where id=3;
-update noar ti set b1='4CZVQ20XZ1GEP63L4Q8D94VTYAVQ' where id=3;
-update noar tt set v0='1SFSJS' where id=3;
-update noar ti set v0='1SFSJS' where id=3;
-update noar tt set b2='V' where id=3;
-update noar ti set b2='V' where id=3;
-update noar tt set v0='JN4BJM70W10T15C15EKMVUNGSH' where id=4;
-update noar ti set v0='JN4BJM70W10T15C15EKMVUNGSH' where id=4;
-update noar tt set b0='LYD6Q1' where id=4;
-update noar ti set b0='LYD6Q1' where id=4;
-update noar tt set v0='6WJPTLDWMLIX8344U25HMW3XZA' where id=4;
-update noar ti set v0='6WJPTLDWMLIX8344U25HMW3XZA' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='644EE3PPAXKGXJQ3M8B0XY' where id=4;
-update noar ti set v0='644EE3PPAXKGXJQ3M8B0XY' where id=4;
-update noar tt set b2='33HIWBVW7ZUN8AM4NVDIA7JCU6OV' where id=4;
-update noar ti set b2='33HIWBVW7ZUN8AM4NVDIA7JCU6OV' where id=4;
-update noar tt set v0='Y9ETXJCII3MC58' where id=5;
-update noar ti set v0='Y9ETXJCII3MC58' where id=5;
-update noar tt set b0='0N0HGVJLLBH37CD1VAA8VK5U5TC' where id=5;
-update noar ti set b0='0N0HGVJLLBH37CD1VAA8VK5U5TC' where id=5;
-update noar tt set v0='AFTZA16CIX1W' where id=5;
-update noar ti set v0='AFTZA16CIX1W' where id=5;
-update noar tt set b1='4' where id=5;
-update noar ti set b1='4' where id=5;
-update noar tt set v0='FY75YOMMXG9OLMDD1Z' where id=5;
-update noar ti set v0='FY75YOMMXG9OLMDD1Z' where id=5;
-update noar tt set b2='4IWO74GU7GZP9PIRRX9US4YW' where id=5;
-update noar ti set b2='4IWO74GU7GZP9PIRRX9US4YW' where id=5;
-update noar tt set v0='M9A' where id=6;
-update noar ti set v0='M9A' where id=6;
-update noar tt set b0='U' where id=6;
-update noar ti set b0='U' where id=6;
-update noar tt set v0='I3A0RXR95B2R5DLSSG5' where id=6;
-update noar ti set v0='I3A0RXR95B2R5DLSSG5' where id=6;
-update noar tt set b1='W5MTAI14B4O7LJVMP1H' where id=6;
-update noar ti set b1='W5MTAI14B4O7LJVMP1H' where id=6;
-update noar tt set v0='U' where id=6;
-update noar ti set v0='U' where id=6;
-update noar tt set b2='81Z1R' where id=6;
-update noar ti set b2='81Z1R' where id=6;
-update noar tt set v0='Z3HU22K7BN64IBJTE2' where id=7;
-update noar ti set v0='Z3HU22K7BN64IBJTE2' where id=7;
-update noar tt set b0='2QFGR9DI' where id=7;
-update noar ti set b0='2QFGR9DI' where id=7;
-update noar tt set v0='W64Y4HRF4XMQ2O' where id=7;
-update noar ti set v0='W64Y4HRF4XMQ2O' where id=7;
-update noar tt set b1='7NKKHVW9SNPP6OJZH1G' where id=7;
-update noar ti set b1='7NKKHVW9SNPP6OJZH1G' where id=7;
-update noar tt set v0='U6LF1' where id=7;
-update noar ti set v0='U6LF1' where id=7;
-update noar tt set b2='X22XVF5SE0NXWLLIII8S9UH79JUMT' where id=7;
-update noar ti set b2='X22XVF5SE0NXWLLIII8S9UH79JUMT' where id=7;
-update noar tt set v0='TMMVCKDIVAS4P' where id=8;
-update noar ti set v0='TMMVCKDIVAS4P' where id=8;
-update noar tt set b0='FGX8YR7MD9T68' where id=8;
-update noar ti set b0='FGX8YR7MD9T68' where id=8;
-update noar tt set v0='7C01B' where id=8;
-update noar ti set v0='7C01B' where id=8;
-update noar tt set b1='D423L38DIHGBLZWNY71P66VH5BMNOMG' where id=8;
-update noar ti set b1='D423L38DIHGBLZWNY71P66VH5BMNOMG' where id=8;
-update noar tt set v0='EJGNO9SXMFSG0FMB0VVB' where id=8;
-update noar ti set v0='EJGNO9SXMFSG0FMB0VVB' where id=8;
-update noar tt set b2='AA32BL9UJBHRJ3T' where id=8;
-update noar ti set b2='AA32BL9UJBHRJ3T' where id=8;
-update noar tt set v0='4UST1' where id=9;
-update noar ti set v0='4UST1' where id=9;
-update noar tt set b0='8U6X4AWR4QC7DVRGN5PXIY9E5' where id=9;
-update noar ti set b0='8U6X4AWR4QC7DVRGN5PXIY9E5' where id=9;
-update noar tt set v0='IK9INHJ4GI46WRT9F89CO56CLJ1' where id=9;
-update noar ti set v0='IK9INHJ4GI46WRT9F89CO56CLJ1' where id=9;
-update noar tt set b1='J7BM4P3M5UAOWETNSNKM9G6FQAIB' where id=9;
-update noar ti set b1='J7BM4P3M5UAOWETNSNKM9G6FQAIB' where id=9;
-update noar tt set v0='E8GIZWM0T' where id=9;
-update noar ti set v0='E8GIZWM0T' where id=9;
-update noar tt set b2='0342DNAD3R3VQ0FSG' where id=9;
-update noar ti set b2='0342DNAD3R3VQ0FSG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6KVFIRTZ354LYTPXK2FM6F97F' where id=1;
-update noar ti set v0='6KVFIRTZ354LYTPXK2FM6F97F' where id=1;
-update noar tt set b0='4LMHLFRN56JGAYHAS0JBO2UZPX72NSA' where id=1;
-update noar ti set b0='4LMHLFRN56JGAYHAS0JBO2UZPX72NSA' where id=1;
-update noar tt set v0='XRZO7583' where id=1;
-update noar ti set v0='XRZO7583' where id=1;
-update noar tt set b1='TP97NN39JN5O54' where id=1;
-update noar ti set b1='TP97NN39JN5O54' where id=1;
-update noar tt set v0='M7NQMI3AKMZLAFMZYCRBUP' where id=1;
-update noar ti set v0='M7NQMI3AKMZLAFMZYCRBUP' where id=1;
-update noar tt set b2='2JT09K00UUG5Y2' where id=1;
-update noar ti set b2='2JT09K00UUG5Y2' where id=1;
-update noar tt set v0='QQDS1' where id=2;
-update noar ti set v0='QQDS1' where id=2;
-update noar tt set b0='14YAZ0UDWUR1PWNWF5AABRS' where id=2;
-update noar ti set b0='14YAZ0UDWUR1PWNWF5AABRS' where id=2;
-update noar tt set v0='2HPFLNOI' where id=2;
-update noar ti set v0='2HPFLNOI' where id=2;
-update noar tt set b1='VW' where id=2;
-update noar ti set b1='VW' where id=2;
-update noar tt set v0='D7EDMNGL5HOJ7QZGUSWKBZ1VQMVKDW' where id=2;
-update noar ti set v0='D7EDMNGL5HOJ7QZGUSWKBZ1VQMVKDW' where id=2;
-update noar tt set b2='TKQHZBAB7UII22N' where id=2;
-update noar ti set b2='TKQHZBAB7UII22N' where id=2;
-update noar tt set v0='GATB8QG4K12HS44HIJ54R8W' where id=3;
-update noar ti set v0='GATB8QG4K12HS44HIJ54R8W' where id=3;
-update noar tt set b0='N8R' where id=3;
-update noar ti set b0='N8R' where id=3;
-update noar tt set v0='OAZT' where id=3;
-update noar ti set v0='OAZT' where id=3;
-update noar tt set b1='1V1HVIW6735HX67NZTU' where id=3;
-update noar ti set b1='1V1HVIW6735HX67NZTU' where id=3;
-update noar tt set v0='A4Q3RW6RG7' where id=3;
-update noar ti set v0='A4Q3RW6RG7' where id=3;
-update noar tt set b2='X33R0KLS8Z9GG4P25FY7O279GN1Y' where id=3;
-update noar ti set b2='X33R0KLS8Z9GG4P25FY7O279GN1Y' where id=3;
-update noar tt set v0='CM5TSXRMW1B0ONLI9KYOUGC' where id=4;
-update noar ti set v0='CM5TSXRMW1B0ONLI9KYOUGC' where id=4;
-update noar tt set b0='GV7U3UZBN8OPMV3ZFQT7CH3RVVHQG' where id=4;
-update noar ti set b0='GV7U3UZBN8OPMV3ZFQT7CH3RVVHQG' where id=4;
-update noar tt set v0='LOIQWJJ9808COO0NY78QD9OISPK0BW' where id=4;
-update noar ti set v0='LOIQWJJ9808COO0NY78QD9OISPK0BW' where id=4;
-update noar tt set b1='SQR93' where id=4;
-update noar ti set b1='SQR93' where id=4;
-update noar tt set v0='QGCI76U34C9FB6' where id=4;
-update noar ti set v0='QGCI76U34C9FB6' where id=4;
-update noar tt set b2='6KUIT' where id=4;
-update noar ti set b2='6KUIT' where id=4;
-update noar tt set v0='3QT0K8O' where id=5;
-update noar ti set v0='3QT0K8O' where id=5;
-update noar tt set b0='SQDLGBEULRU2EFQ440' where id=5;
-update noar ti set b0='SQDLGBEULRU2EFQ440' where id=5;
-update noar tt set v0='DTD1RKDYV4KC1' where id=5;
-update noar ti set v0='DTD1RKDYV4KC1' where id=5;
-update noar tt set b1='X0GFUQGAL5WHK' where id=5;
-update noar ti set b1='X0GFUQGAL5WHK' where id=5;
-update noar tt set v0='B8H6KHRET1P5XKIQ3CCHCTIZTAUA2' where id=5;
-update noar ti set v0='B8H6KHRET1P5XKIQ3CCHCTIZTAUA2' where id=5;
-update noar tt set b2='VATYHMH8N7A2877NMEU2JFB891U' where id=5;
-update noar ti set b2='VATYHMH8N7A2877NMEU2JFB891U' where id=5;
-update noar tt set v0='67HUVP3PJU0N' where id=6;
-update noar ti set v0='67HUVP3PJU0N' where id=6;
-update noar tt set b0='HUPD22HZD' where id=6;
-update noar ti set b0='HUPD22HZD' where id=6;
-update noar tt set v0='J3P70REANLB2I348DELB20PO' where id=6;
-update noar ti set v0='J3P70REANLB2I348DELB20PO' where id=6;
-update noar tt set b1='3UFYMMM8RQP530AU08RZEF716TDSH4' where id=6;
-update noar ti set b1='3UFYMMM8RQP530AU08RZEF716TDSH4' where id=6;
-update noar tt set v0='LD' where id=6;
-update noar ti set v0='LD' where id=6;
-update noar tt set b2='KJ53P' where id=6;
-update noar ti set b2='KJ53P' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='RC4COSJJY' where id=7;
-update noar ti set b0='RC4COSJJY' where id=7;
-update noar tt set v0='QJ3YEZ4BYIVWBN3UCNT3QJ5BUZ3' where id=7;
-update noar ti set v0='QJ3YEZ4BYIVWBN3UCNT3QJ5BUZ3' where id=7;
-update noar tt set b1='II1L6B1V0MG2B24F4S0H0FDY' where id=7;
-update noar ti set b1='II1L6B1V0MG2B24F4S0H0FDY' where id=7;
-update noar tt set v0='9713QXUKOK3UME' where id=7;
-update noar ti set v0='9713QXUKOK3UME' where id=7;
-update noar tt set b2='CTN6M9KSTBDPI3B6QOSFJYQ' where id=7;
-update noar ti set b2='CTN6M9KSTBDPI3B6QOSFJYQ' where id=7;
-update noar tt set v0='SOU5QQ2PUUR9FV7QCZ' where id=8;
-update noar ti set v0='SOU5QQ2PUUR9FV7QCZ' where id=8;
-update noar tt set b0='Z6P5' where id=8;
-update noar ti set b0='Z6P5' where id=8;
-update noar tt set v0='LYFA21YOE9Y1Q484CH6WJK' where id=8;
-update noar ti set v0='LYFA21YOE9Y1Q484CH6WJK' where id=8;
-update noar tt set b1='ZQJBW970U8KO82' where id=8;
-update noar ti set b1='ZQJBW970U8KO82' where id=8;
-update noar tt set v0='Z9LKVD62S3B7ZIFL' where id=8;
-update noar ti set v0='Z9LKVD62S3B7ZIFL' where id=8;
-update noar tt set b2='GPGBBO8B1R2WG5MGSZGC2P28' where id=8;
-update noar ti set b2='GPGBBO8B1R2WG5MGSZGC2P28' where id=8;
-update noar tt set v0='0949Y6VFL63EZGIGDDZSXE4OUNRUTL0C' where id=9;
-update noar ti set v0='0949Y6VFL63EZGIGDDZSXE4OUNRUTL0C' where id=9;
-update noar tt set b0='NO' where id=9;
-update noar ti set b0='NO' where id=9;
-update noar tt set v0='3SXZAU2MA481SH8XBX7O569DFSFX' where id=9;
-update noar ti set v0='3SXZAU2MA481SH8XBX7O569DFSFX' where id=9;
-update noar tt set b1='Q333A2Q8' where id=9;
-update noar ti set b1='Q333A2Q8' where id=9;
-update noar tt set v0='NLLGJR235L' where id=9;
-update noar ti set v0='NLLGJR235L' where id=9;
-update noar tt set b2='4SM7WEFTVMSNRPHZJOBF3BFZ8EYVAO' where id=9;
-update noar ti set b2='4SM7WEFTVMSNRPHZJOBF3BFZ8EYVAO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GIAIMRY' where id=1;
-update noar ti set v0='GIAIMRY' where id=1;
-update noar tt set b0='MQ2R6P6CYS1GOBM0' where id=1;
-update noar ti set b0='MQ2R6P6CYS1GOBM0' where id=1;
-update noar tt set v0='J6TX9Z74YL3XLT1BVL4QOM2NIU' where id=1;
-update noar ti set v0='J6TX9Z74YL3XLT1BVL4QOM2NIU' where id=1;
-update noar tt set b1='V8S21JGOUIJD0J66VXD68FM0T3I' where id=1;
-update noar ti set b1='V8S21JGOUIJD0J66VXD68FM0T3I' where id=1;
-update noar tt set v0='7LPDBCFNA70OE97CT' where id=1;
-update noar ti set v0='7LPDBCFNA70OE97CT' where id=1;
-update noar tt set b2='ZR69U74BCO' where id=1;
-update noar ti set b2='ZR69U74BCO' where id=1;
-update noar tt set v0='UOKZD0DDO3E49RAFA8OR3HRKLO8PSRSV' where id=2;
-update noar ti set v0='UOKZD0DDO3E49RAFA8OR3HRKLO8PSRSV' where id=2;
-update noar tt set b0='F3XBXIPQ48QMUMW8S6JI8JIU5' where id=2;
-update noar ti set b0='F3XBXIPQ48QMUMW8S6JI8JIU5' where id=2;
-update noar tt set v0='0GEQQBJQ2MQEEBTEPK2' where id=2;
-update noar ti set v0='0GEQQBJQ2MQEEBTEPK2' where id=2;
-update noar tt set b1='M5JGSJWRAZIVHTZNPXIELWA' where id=2;
-update noar ti set b1='M5JGSJWRAZIVHTZNPXIELWA' where id=2;
-update noar tt set v0='VWVXBHKJL68XCP0W8BY' where id=2;
-update noar ti set v0='VWVXBHKJL68XCP0W8BY' where id=2;
-update noar tt set b2='RL4R431VDKQHBN1' where id=2;
-update noar ti set b2='RL4R431VDKQHBN1' where id=2;
-update noar tt set v0='USCYELR8BY07HI1R6' where id=3;
-update noar ti set v0='USCYELR8BY07HI1R6' where id=3;
-update noar tt set b0='QRFHDFW' where id=3;
-update noar ti set b0='QRFHDFW' where id=3;
-update noar tt set v0='I8FDSW3GO5MX76024G1TSNOGV3FXK' where id=3;
-update noar ti set v0='I8FDSW3GO5MX76024G1TSNOGV3FXK' where id=3;
-update noar tt set b1='U3NLW608YCBIJO6ZO7Y8HO' where id=3;
-update noar ti set b1='U3NLW608YCBIJO6ZO7Y8HO' where id=3;
-update noar tt set v0='VJQW8B0TRHU' where id=3;
-update noar ti set v0='VJQW8B0TRHU' where id=3;
-update noar tt set b2='19EL7ZQELWN' where id=3;
-update noar ti set b2='19EL7ZQELWN' where id=3;
-update noar tt set v0='KQ9WZM60583O3QP' where id=4;
-update noar ti set v0='KQ9WZM60583O3QP' where id=4;
-update noar tt set b0='XMJSL2ZPKOTM0996LF' where id=4;
-update noar ti set b0='XMJSL2ZPKOTM0996LF' where id=4;
-update noar tt set v0='4BPGHZWRCAYJBF8' where id=4;
-update noar ti set v0='4BPGHZWRCAYJBF8' where id=4;
-update noar tt set b1='L5E014TG7U5KZ7F7LC' where id=4;
-update noar ti set b1='L5E014TG7U5KZ7F7LC' where id=4;
-update noar tt set v0='PXKJIV0140NLLQDCR830INOHTB' where id=4;
-update noar ti set v0='PXKJIV0140NLLQDCR830INOHTB' where id=4;
-update noar tt set b2='RW4C' where id=4;
-update noar ti set b2='RW4C' where id=4;
-update noar tt set v0='3RWBK0BJY1PRLOJZZ' where id=5;
-update noar ti set v0='3RWBK0BJY1PRLOJZZ' where id=5;
-update noar tt set b0='A' where id=5;
-update noar ti set b0='A' where id=5;
-update noar tt set v0='SK8YEBOP1HU601TMMF5SMOQ9' where id=5;
-update noar ti set v0='SK8YEBOP1HU601TMMF5SMOQ9' where id=5;
-update noar tt set b1='INR0H0' where id=5;
-update noar ti set b1='INR0H0' where id=5;
-update noar tt set v0='JRB1J3N0' where id=5;
-update noar ti set v0='JRB1J3N0' where id=5;
-update noar tt set b2='NBVXYTYWGLIGGJHRA2C0' where id=5;
-update noar ti set b2='NBVXYTYWGLIGGJHRA2C0' where id=5;
-update noar tt set v0='RQLW' where id=6;
-update noar ti set v0='RQLW' where id=6;
-update noar tt set b0='SSLIJIZW3I8Z13LC2RM577' where id=6;
-update noar ti set b0='SSLIJIZW3I8Z13LC2RM577' where id=6;
-update noar tt set v0='2BO5N3W8WI4N6OME2MKD1NC' where id=6;
-update noar ti set v0='2BO5N3W8WI4N6OME2MKD1NC' where id=6;
-update noar tt set b1='IGAKA851VXVNQNPZH5DWRH65' where id=6;
-update noar ti set b1='IGAKA851VXVNQNPZH5DWRH65' where id=6;
-update noar tt set v0='NSMUJPVQC' where id=6;
-update noar ti set v0='NSMUJPVQC' where id=6;
-update noar tt set b2='ID5IN1AB2LDFAEUR2G' where id=6;
-update noar ti set b2='ID5IN1AB2LDFAEUR2G' where id=6;
-update noar tt set v0='RMO' where id=7;
-update noar ti set v0='RMO' where id=7;
-update noar tt set b0='5Y3J41T33RPMQ' where id=7;
-update noar ti set b0='5Y3J41T33RPMQ' where id=7;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b1='7UNXD8539M1AQVAKJ2K5XNQ' where id=7;
-update noar ti set b1='7UNXD8539M1AQVAKJ2K5XNQ' where id=7;
-update noar tt set v0='02UNVRHFT9MLHAY6J8' where id=7;
-update noar ti set v0='02UNVRHFT9MLHAY6J8' where id=7;
-update noar tt set b2='3Z6EL36QQSE8CDT8' where id=7;
-update noar ti set b2='3Z6EL36QQSE8CDT8' where id=7;
-update noar tt set v0='SZCHT9NJLJN2A7N7XZYF1RL6' where id=8;
-update noar ti set v0='SZCHT9NJLJN2A7N7XZYF1RL6' where id=8;
-update noar tt set b0='43LZI9FW6X7VK33RMGFXX56V' where id=8;
-update noar ti set b0='43LZI9FW6X7VK33RMGFXX56V' where id=8;
-update noar tt set v0='3ZLCOU6F7W7O7S3C5HJPL51QM0H1M' where id=8;
-update noar ti set v0='3ZLCOU6F7W7O7S3C5HJPL51QM0H1M' where id=8;
-update noar tt set b1='I4YIYKNQBOK8T1OOGR5' where id=8;
-update noar ti set b1='I4YIYKNQBOK8T1OOGR5' where id=8;
-update noar tt set v0='KCEW67CD9YUS' where id=8;
-update noar ti set v0='KCEW67CD9YUS' where id=8;
-update noar tt set b2='Q75FX4L9CUPC8B' where id=8;
-update noar ti set b2='Q75FX4L9CUPC8B' where id=8;
-update noar tt set v0='PWEUDK6CSU7SMTFE8MHRDRI6' where id=9;
-update noar ti set v0='PWEUDK6CSU7SMTFE8MHRDRI6' where id=9;
-update noar tt set b0='CN46TH3KF31A81KW0Q2BNXGRE5' where id=9;
-update noar ti set b0='CN46TH3KF31A81KW0Q2BNXGRE5' where id=9;
-update noar tt set v0='6FSSBVOPALV64D' where id=9;
-update noar ti set v0='6FSSBVOPALV64D' where id=9;
-update noar tt set b1='2BHVYYA53WPZY8R' where id=9;
-update noar ti set b1='2BHVYYA53WPZY8R' where id=9;
-update noar tt set v0='KN2OPHKMAK3AKEEE1CV0E5B8L' where id=9;
-update noar ti set v0='KN2OPHKMAK3AKEEE1CV0E5B8L' where id=9;
-update noar tt set b2='I847C7HSS26WCT' where id=9;
-update noar ti set b2='I847C7HSS26WCT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QH6K36CVT4MOFWFPT7ASIGBMTQ' where id=1;
-update noar ti set v0='QH6K36CVT4MOFWFPT7ASIGBMTQ' where id=1;
-update noar tt set b0='KYWWIJPJPJFC740FUSHV13C' where id=1;
-update noar ti set b0='KYWWIJPJPJFC740FUSHV13C' where id=1;
-update noar tt set v0='BVIR3ZIFIK5LQPP5L8XE94CFQX' where id=1;
-update noar ti set v0='BVIR3ZIFIK5LQPP5L8XE94CFQX' where id=1;
-update noar tt set b1='BHDWN391SU' where id=1;
-update noar ti set b1='BHDWN391SU' where id=1;
-update noar tt set v0='YD1V8YJY9FJ0LAO0NGKBLQ67CVWCGW' where id=1;
-update noar ti set v0='YD1V8YJY9FJ0LAO0NGKBLQ67CVWCGW' where id=1;
-update noar tt set b2='L5QS406J4LPEKBWBD' where id=1;
-update noar ti set b2='L5QS406J4LPEKBWBD' where id=1;
-update noar tt set v0='1AC0DQ33PWSR' where id=2;
-update noar ti set v0='1AC0DQ33PWSR' where id=2;
-update noar tt set b0='43Q4CLY7QFSV6G4W84CBHJGX' where id=2;
-update noar ti set b0='43Q4CLY7QFSV6G4W84CBHJGX' where id=2;
-update noar tt set v0='YL5YNZST4U2HM02KAEL344B' where id=2;
-update noar ti set v0='YL5YNZST4U2HM02KAEL344B' where id=2;
-update noar tt set b1='J' where id=2;
-update noar ti set b1='J' where id=2;
-update noar tt set v0='NEWUL' where id=2;
-update noar ti set v0='NEWUL' where id=2;
-update noar tt set b2='2O' where id=2;
-update noar ti set b2='2O' where id=2;
-update noar tt set v0='I2OMK9JODMVRJFVXVZ0C82MOWZ8MYS1A' where id=3;
-update noar ti set v0='I2OMK9JODMVRJFVXVZ0C82MOWZ8MYS1A' where id=3;
-update noar tt set b0='OJRCJGW' where id=3;
-update noar ti set b0='OJRCJGW' where id=3;
-update noar tt set v0='JEE1YC2ZN0J71DUVEH' where id=3;
-update noar ti set v0='JEE1YC2ZN0J71DUVEH' where id=3;
-update noar tt set b1='3QYLUDZR3B18RDIH7B7YEBYJ4W8HJ' where id=3;
-update noar ti set b1='3QYLUDZR3B18RDIH7B7YEBYJ4W8HJ' where id=3;
-update noar tt set v0='S594BSI16QSX4W4G' where id=3;
-update noar ti set v0='S594BSI16QSX4W4G' where id=3;
-update noar tt set b2='QP6RCNTURLSL' where id=3;
-update noar ti set b2='QP6RCNTURLSL' where id=3;
-update noar tt set v0='T' where id=4;
-update noar ti set v0='T' where id=4;
-update noar tt set b0='5' where id=4;
-update noar ti set b0='5' where id=4;
-update noar tt set v0='OOJ0IIMQ914CNHNC6QG2BG423LEW49' where id=4;
-update noar ti set v0='OOJ0IIMQ914CNHNC6QG2BG423LEW49' where id=4;
-update noar tt set b1='DAKMMKFRPIENJI2' where id=4;
-update noar ti set b1='DAKMMKFRPIENJI2' where id=4;
-update noar tt set v0='V17OVNSOEHPEGA81' where id=4;
-update noar ti set v0='V17OVNSOEHPEGA81' where id=4;
-update noar tt set b2='P6Q0' where id=4;
-update noar ti set b2='P6Q0' where id=4;
-update noar tt set v0='JDWALEQEYOSUHM' where id=5;
-update noar ti set v0='JDWALEQEYOSUHM' where id=5;
-update noar tt set b0='8UX4O6B' where id=5;
-update noar ti set b0='8UX4O6B' where id=5;
-update noar tt set v0='D5IUH8VXUFCD2A3DRXL39' where id=5;
-update noar ti set v0='D5IUH8VXUFCD2A3DRXL39' where id=5;
-update noar tt set b1='E5GK5A4UOAFU21JAJFMIJ4' where id=5;
-update noar ti set b1='E5GK5A4UOAFU21JAJFMIJ4' where id=5;
-update noar tt set v0='37G6QITT8UWJAQSPO6W9QMJLHHF74KB3' where id=5;
-update noar ti set v0='37G6QITT8UWJAQSPO6W9QMJLHHF74KB3' where id=5;
-update noar tt set b2='WXOLDPZBH7O6WE1A54RUJ3QVYKT8E' where id=5;
-update noar ti set b2='WXOLDPZBH7O6WE1A54RUJ3QVYKT8E' where id=5;
-update noar tt set v0='C8VRMW3LVHOC5S4' where id=6;
-update noar ti set v0='C8VRMW3LVHOC5S4' where id=6;
-update noar tt set b0='0YV87CFU2XYDSHJV1BM0M160BKF4' where id=6;
-update noar ti set b0='0YV87CFU2XYDSHJV1BM0M160BKF4' where id=6;
-update noar tt set v0='KO6V0ME4R2PFB0J0W8I5V2X4RL5REZLU' where id=6;
-update noar ti set v0='KO6V0ME4R2PFB0J0W8I5V2X4RL5REZLU' where id=6;
-update noar tt set b1='XXJ4R8IY69HZFWEP8VT1NNY' where id=6;
-update noar ti set b1='XXJ4R8IY69HZFWEP8VT1NNY' where id=6;
-update noar tt set v0='TWOV' where id=6;
-update noar ti set v0='TWOV' where id=6;
-update noar tt set b2='0EMX3IAEC2NFEZP' where id=6;
-update noar ti set b2='0EMX3IAEC2NFEZP' where id=6;
-update noar tt set v0='C6OJ2A' where id=7;
-update noar ti set v0='C6OJ2A' where id=7;
-update noar tt set b0='CQSIZ3GYCN3QOEQUC0B558PUM4NRPAG9' where id=7;
-update noar ti set b0='CQSIZ3GYCN3QOEQUC0B558PUM4NRPAG9' where id=7;
-update noar tt set v0='O0TZ6YK6Y7Y5WL7DGB7BHGAJX0N' where id=7;
-update noar ti set v0='O0TZ6YK6Y7Y5WL7DGB7BHGAJX0N' where id=7;
-update noar tt set b1='KAKJT3PO15XEAX6H06XYSASU8GY' where id=7;
-update noar ti set b1='KAKJT3PO15XEAX6H06XYSASU8GY' where id=7;
-update noar tt set v0='BSEVL' where id=7;
-update noar ti set v0='BSEVL' where id=7;
-update noar tt set b2='8YZUJYMYW' where id=7;
-update noar ti set b2='8YZUJYMYW' where id=7;
-update noar tt set v0='BSTI1E' where id=8;
-update noar ti set v0='BSTI1E' where id=8;
-update noar tt set b0='KLN0LA8' where id=8;
-update noar ti set b0='KLN0LA8' where id=8;
-update noar tt set v0='4EKCYHA04LRFBWGN6Z' where id=8;
-update noar ti set v0='4EKCYHA04LRFBWGN6Z' where id=8;
-update noar tt set b1='EZZRX914WC5F7V26A6TESEUQD' where id=8;
-update noar ti set b1='EZZRX914WC5F7V26A6TESEUQD' where id=8;
-update noar tt set v0='3M9BPW5V46K6XHA' where id=8;
-update noar ti set v0='3M9BPW5V46K6XHA' where id=8;
-update noar tt set b2='TSKCIU5Y5N6KYRPKDRJQ19HBVYS3C' where id=8;
-update noar ti set b2='TSKCIU5Y5N6KYRPKDRJQ19HBVYS3C' where id=8;
-update noar tt set v0='0LXC71ITYRX7UFGLNUGRWWVHG19B' where id=9;
-update noar ti set v0='0LXC71ITYRX7UFGLNUGRWWVHG19B' where id=9;
-update noar tt set b0='INH4GNQWU19CZCONEVI2X3BMH4' where id=9;
-update noar ti set b0='INH4GNQWU19CZCONEVI2X3BMH4' where id=9;
-update noar tt set v0='YEMOKFWHBEO9K' where id=9;
-update noar ti set v0='YEMOKFWHBEO9K' where id=9;
-update noar tt set b1='2CWV7QJWYPW1VP7SWH3SI3I' where id=9;
-update noar ti set b1='2CWV7QJWYPW1VP7SWH3SI3I' where id=9;
-update noar tt set v0='R1MN2YW8QMAVWHW1' where id=9;
-update noar ti set v0='R1MN2YW8QMAVWHW1' where id=9;
-update noar tt set b2='9WUD29' where id=9;
-update noar ti set b2='9WUD29' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B5T8' where id=1;
-update noar ti set v0='B5T8' where id=1;
-update noar tt set b0='CO660TAJODWYREKTIL8MWIW5P2AE87' where id=1;
-update noar ti set b0='CO660TAJODWYREKTIL8MWIW5P2AE87' where id=1;
-update noar tt set v0='T804NWS769TX4' where id=1;
-update noar ti set v0='T804NWS769TX4' where id=1;
-update noar tt set b1='MRIT7' where id=1;
-update noar ti set b1='MRIT7' where id=1;
-update noar tt set v0='P965465JJWB3B0OGMUKJYERD6A9JJQWH' where id=1;
-update noar ti set v0='P965465JJWB3B0OGMUKJYERD6A9JJQWH' where id=1;
-update noar tt set b2='L3VSL' where id=1;
-update noar ti set b2='L3VSL' where id=1;
-update noar tt set v0='A0LGKO8Q8K64CBGE41CO3QP0' where id=2;
-update noar ti set v0='A0LGKO8Q8K64CBGE41CO3QP0' where id=2;
-update noar tt set b0='FOWFJ0K0T2PUQ1RXKBPZFXUK1R2' where id=2;
-update noar ti set b0='FOWFJ0K0T2PUQ1RXKBPZFXUK1R2' where id=2;
-update noar tt set v0='C9H904Q' where id=2;
-update noar ti set v0='C9H904Q' where id=2;
-update noar tt set b1='G5VF3NYLN7C1VWF80P348IWXXZD9' where id=2;
-update noar ti set b1='G5VF3NYLN7C1VWF80P348IWXXZD9' where id=2;
-update noar tt set v0='Q8W5VA3JQ7ITF899ATZUA6304' where id=2;
-update noar ti set v0='Q8W5VA3JQ7ITF899ATZUA6304' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='PD2ERK4ZXXWISLGO24E18P' where id=3;
-update noar ti set v0='PD2ERK4ZXXWISLGO24E18P' where id=3;
-update noar tt set b0='LA67KMQ5B65VQYOWE0B' where id=3;
-update noar ti set b0='LA67KMQ5B65VQYOWE0B' where id=3;
-update noar tt set v0='PWN6NKI9Z4T' where id=3;
-update noar ti set v0='PWN6NKI9Z4T' where id=3;
-update noar tt set b1='F7Y2IVQB3LHPM23A' where id=3;
-update noar ti set b1='F7Y2IVQB3LHPM23A' where id=3;
-update noar tt set v0='SVJ' where id=3;
-update noar ti set v0='SVJ' where id=3;
-update noar tt set b2='UF7DA6ZNGPMGEV3FKZ1BSIYF6EQH5BM' where id=3;
-update noar ti set b2='UF7DA6ZNGPMGEV3FKZ1BSIYF6EQH5BM' where id=3;
-update noar tt set v0='KIDNWJM4D9' where id=4;
-update noar ti set v0='KIDNWJM4D9' where id=4;
-update noar tt set b0='E747G3' where id=4;
-update noar ti set b0='E747G3' where id=4;
-update noar tt set v0='Z4H3CQ0FE1H11JIZAIBDLMFDCJP55G' where id=4;
-update noar ti set v0='Z4H3CQ0FE1H11JIZAIBDLMFDCJP55G' where id=4;
-update noar tt set b1='524HM3B33V0O69AHSIKA' where id=4;
-update noar ti set b1='524HM3B33V0O69AHSIKA' where id=4;
-update noar tt set v0='VOL4RLSSP0HVD60WPW894AD34RB9' where id=4;
-update noar ti set v0='VOL4RLSSP0HVD60WPW894AD34RB9' where id=4;
-update noar tt set b2='4' where id=4;
-update noar ti set b2='4' where id=4;
-update noar tt set v0='9TE1U5U9NFQMZFHSR1R' where id=5;
-update noar ti set v0='9TE1U5U9NFQMZFHSR1R' where id=5;
-update noar tt set b0='X7UTGX47OC2A2F' where id=5;
-update noar ti set b0='X7UTGX47OC2A2F' where id=5;
-update noar tt set v0='S4CAA2KY4ZJJF5KA23R9GNEKK0IOG' where id=5;
-update noar ti set v0='S4CAA2KY4ZJJF5KA23R9GNEKK0IOG' where id=5;
-update noar tt set b1='94VNW042WE6Q77VSK57PCZTODOHJH' where id=5;
-update noar ti set b1='94VNW042WE6Q77VSK57PCZTODOHJH' where id=5;
-update noar tt set v0='7QHFHI6RCUBYZV' where id=5;
-update noar ti set v0='7QHFHI6RCUBYZV' where id=5;
-update noar tt set b2='TMNH1U3HUJYYF3N09S7W24' where id=5;
-update noar ti set b2='TMNH1U3HUJYYF3N09S7W24' where id=5;
-update noar tt set v0='BTB2NO9491ICN5IP8WZJMSLU6XP' where id=6;
-update noar ti set v0='BTB2NO9491ICN5IP8WZJMSLU6XP' where id=6;
-update noar tt set b0='76IMRVZPAVNFZ8UMXV' where id=6;
-update noar ti set b0='76IMRVZPAVNFZ8UMXV' where id=6;
-update noar tt set v0='7SZV42' where id=6;
-update noar ti set v0='7SZV42' where id=6;
-update noar tt set b1='E7J6TRPPXVE7O0GNXKIJF' where id=6;
-update noar ti set b1='E7J6TRPPXVE7O0GNXKIJF' where id=6;
-update noar tt set v0='E2O7AJASI' where id=6;
-update noar ti set v0='E2O7AJASI' where id=6;
-update noar tt set b2='DJXDN1UEJADMCZHZ9ID94YKV63RXITE' where id=6;
-update noar ti set b2='DJXDN1UEJADMCZHZ9ID94YKV63RXITE' where id=6;
-update noar tt set v0='MLRH7GDXVXLN1OC' where id=7;
-update noar ti set v0='MLRH7GDXVXLN1OC' where id=7;
-update noar tt set b0='DUACNJ2UV7AF4SK1SIE9PV' where id=7;
-update noar ti set b0='DUACNJ2UV7AF4SK1SIE9PV' where id=7;
-update noar tt set v0='A4DXTA3SN6ZT2A8B0YR69YKW57DBM' where id=7;
-update noar ti set v0='A4DXTA3SN6ZT2A8B0YR69YKW57DBM' where id=7;
-update noar tt set b1='EOJR5YXUNWA1R' where id=7;
-update noar ti set b1='EOJR5YXUNWA1R' where id=7;
-update noar tt set v0='D0LQEI2S' where id=7;
-update noar ti set v0='D0LQEI2S' where id=7;
-update noar tt set b2='QVNAUUOJESJ9' where id=7;
-update noar ti set b2='QVNAUUOJESJ9' where id=7;
-update noar tt set v0='L9BL' where id=8;
-update noar ti set v0='L9BL' where id=8;
-update noar tt set b0='1IN4MACQGCPUZFK5JB' where id=8;
-update noar ti set b0='1IN4MACQGCPUZFK5JB' where id=8;
-update noar tt set v0='4KS0T9XZOZUR73ZL4DDI4MSZZ' where id=8;
-update noar ti set v0='4KS0T9XZOZUR73ZL4DDI4MSZZ' where id=8;
-update noar tt set b1='C9QX5Q83QEABX0KA1Z9U' where id=8;
-update noar ti set b1='C9QX5Q83QEABX0KA1Z9U' where id=8;
-update noar tt set v0='87674KIIE7PMNBVEKFZCCB0Q3' where id=8;
-update noar ti set v0='87674KIIE7PMNBVEKFZCCB0Q3' where id=8;
-update noar tt set b2='90CJOZW8OSS' where id=8;
-update noar ti set b2='90CJOZW8OSS' where id=8;
-update noar tt set v0='3RKWDA8MDQLJ4OJFXUEM7KK7EBPTM74F' where id=9;
-update noar ti set v0='3RKWDA8MDQLJ4OJFXUEM7KK7EBPTM74F' where id=9;
-update noar tt set b0='YKBU49YBLGBEFCE' where id=9;
-update noar ti set b0='YKBU49YBLGBEFCE' where id=9;
-update noar tt set v0='EWEX6U9JT' where id=9;
-update noar ti set v0='EWEX6U9JT' where id=9;
-update noar tt set b1='PEYDDLZ4BY3958T5N44F' where id=9;
-update noar ti set b1='PEYDDLZ4BY3958T5N44F' where id=9;
-update noar tt set v0='UMJGWE19' where id=9;
-update noar ti set v0='UMJGWE19' where id=9;
-update noar tt set b2='URP014FRP0VT' where id=9;
-update noar ti set b2='URP014FRP0VT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ICUD1RCNYUXD5G8QH2U' where id=1;
-update noar ti set v0='6ICUD1RCNYUXD5G8QH2U' where id=1;
-update noar tt set b0='T1' where id=1;
-update noar ti set b0='T1' where id=1;
-update noar tt set v0='TK6WHZBR7W2AX7GQ9Y6HVN0Z7' where id=1;
-update noar ti set v0='TK6WHZBR7W2AX7GQ9Y6HVN0Z7' where id=1;
-update noar tt set b1='6018X9W9Z9MCMN3H6' where id=1;
-update noar ti set b1='6018X9W9Z9MCMN3H6' where id=1;
-update noar tt set v0='O09X4V22OY3' where id=1;
-update noar ti set v0='O09X4V22OY3' where id=1;
-update noar tt set b2='WV92NADHCLKMYZV' where id=1;
-update noar ti set b2='WV92NADHCLKMYZV' where id=1;
-update noar tt set v0='I8YHO0RNDEN' where id=2;
-update noar ti set v0='I8YHO0RNDEN' where id=2;
-update noar tt set b0='L7WIUK5PF1F17IAEMZ6QYZ3VS' where id=2;
-update noar ti set b0='L7WIUK5PF1F17IAEMZ6QYZ3VS' where id=2;
-update noar tt set v0='IHSJ84PGBL5BTYL54TN2IX' where id=2;
-update noar ti set v0='IHSJ84PGBL5BTYL54TN2IX' where id=2;
-update noar tt set b1='36YOFM5O' where id=2;
-update noar ti set b1='36YOFM5O' where id=2;
-update noar tt set v0='HEQL7ODFJE3EO' where id=2;
-update noar ti set v0='HEQL7ODFJE3EO' where id=2;
-update noar tt set b2='7GPCM6K' where id=2;
-update noar ti set b2='7GPCM6K' where id=2;
-update noar tt set v0='UIPTAMOL3IC39LAV' where id=3;
-update noar ti set v0='UIPTAMOL3IC39LAV' where id=3;
-update noar tt set b0='66BOACX' where id=3;
-update noar ti set b0='66BOACX' where id=3;
-update noar tt set v0='4FS' where id=3;
-update noar ti set v0='4FS' where id=3;
-update noar tt set b1='GG' where id=3;
-update noar ti set b1='GG' where id=3;
-update noar tt set v0='2ZVCNCKHBSAOQL' where id=3;
-update noar ti set v0='2ZVCNCKHBSAOQL' where id=3;
-update noar tt set b2='RPGCLKP5CEC6L2N1TI7FQ0L1I' where id=3;
-update noar ti set b2='RPGCLKP5CEC6L2N1TI7FQ0L1I' where id=3;
-update noar tt set v0='SCKOIL5H5K8B90YVHJ0MZU00R6H' where id=4;
-update noar ti set v0='SCKOIL5H5K8B90YVHJ0MZU00R6H' where id=4;
-update noar tt set b0='LR6Z972L5FG' where id=4;
-update noar ti set b0='LR6Z972L5FG' where id=4;
-update noar tt set v0='BY4CVT' where id=4;
-update noar ti set v0='BY4CVT' where id=4;
-update noar tt set b1='SDC' where id=4;
-update noar ti set b1='SDC' where id=4;
-update noar tt set v0='Y352PRISAM7MWMUYZERKSGTIXHPA1OZ' where id=4;
-update noar ti set v0='Y352PRISAM7MWMUYZERKSGTIXHPA1OZ' where id=4;
-update noar tt set b2='H1B7J070BUNTWK8E' where id=4;
-update noar ti set b2='H1B7J070BUNTWK8E' where id=4;
-update noar tt set v0='4AQH50' where id=5;
-update noar ti set v0='4AQH50' where id=5;
-update noar tt set b0='84IVLFZQRRJ9SH1I9J' where id=5;
-update noar ti set b0='84IVLFZQRRJ9SH1I9J' where id=5;
-update noar tt set v0='837GEMP8JCRPN9D4V5C' where id=5;
-update noar ti set v0='837GEMP8JCRPN9D4V5C' where id=5;
-update noar tt set b1='O5FKFCJ18SWQA0CKWSEXJTI3OQ4' where id=5;
-update noar ti set b1='O5FKFCJ18SWQA0CKWSEXJTI3OQ4' where id=5;
-update noar tt set v0='T5P7O7ITWTZAO3LJWJV1BK0' where id=5;
-update noar ti set v0='T5P7O7ITWTZAO3LJWJV1BK0' where id=5;
-update noar tt set b2='HMTQXKEX' where id=5;
-update noar ti set b2='HMTQXKEX' where id=5;
-update noar tt set v0='RJXBPTV9XI31S7T1F45F0C7A41' where id=6;
-update noar ti set v0='RJXBPTV9XI31S7T1F45F0C7A41' where id=6;
-update noar tt set b0='H5VNEK4OM60IZPXQR2' where id=6;
-update noar ti set b0='H5VNEK4OM60IZPXQR2' where id=6;
-update noar tt set v0='P03NT7AEHRHX4WM6UI2C' where id=6;
-update noar ti set v0='P03NT7AEHRHX4WM6UI2C' where id=6;
-update noar tt set b1='2UL7' where id=6;
-update noar ti set b1='2UL7' where id=6;
-update noar tt set v0='KSSES9' where id=6;
-update noar ti set v0='KSSES9' where id=6;
-update noar tt set b2='0R1CE' where id=6;
-update noar ti set b2='0R1CE' where id=6;
-update noar tt set v0='004ASRUTRXET8B55A5L2EHS' where id=7;
-update noar ti set v0='004ASRUTRXET8B55A5L2EHS' where id=7;
-update noar tt set b0='KMCPFG23ITA' where id=7;
-update noar ti set b0='KMCPFG23ITA' where id=7;
-update noar tt set v0='02Q6RRXZ402OX2D6D9I2KRVDXA4C' where id=7;
-update noar ti set v0='02Q6RRXZ402OX2D6D9I2KRVDXA4C' where id=7;
-update noar tt set b1='PHMMX' where id=7;
-update noar ti set b1='PHMMX' where id=7;
-update noar tt set v0='I699IXJ56C1EWL3IR8EASD5' where id=7;
-update noar ti set v0='I699IXJ56C1EWL3IR8EASD5' where id=7;
-update noar tt set b2='G4ZDG2KLOJLWCTR' where id=7;
-update noar ti set b2='G4ZDG2KLOJLWCTR' where id=7;
-update noar tt set v0='U48AZW3XYEDI' where id=8;
-update noar ti set v0='U48AZW3XYEDI' where id=8;
-update noar tt set b0='ZAQBZNMNUVV3WFJML' where id=8;
-update noar ti set b0='ZAQBZNMNUVV3WFJML' where id=8;
-update noar tt set v0='8B' where id=8;
-update noar ti set v0='8B' where id=8;
-update noar tt set b1='SH9LRS6WMZWBYYOP' where id=8;
-update noar ti set b1='SH9LRS6WMZWBYYOP' where id=8;
-update noar tt set v0='RCSLSOK7UM7EV5YC' where id=8;
-update noar ti set v0='RCSLSOK7UM7EV5YC' where id=8;
-update noar tt set b2='9RFV4DRC2QWZ78ULQFPWX' where id=8;
-update noar ti set b2='9RFV4DRC2QWZ78ULQFPWX' where id=8;
-update noar tt set v0='3JP8TX9UYXC01HRKUJS4FWWFLP0' where id=9;
-update noar ti set v0='3JP8TX9UYXC01HRKUJS4FWWFLP0' where id=9;
-update noar tt set b0='2VVWHN4JC486SPQRGB7USS42W6XYC' where id=9;
-update noar ti set b0='2VVWHN4JC486SPQRGB7USS42W6XYC' where id=9;
-update noar tt set v0='3' where id=9;
-update noar ti set v0='3' where id=9;
-update noar tt set b1='44IXRD64PHO1BZ6MQJXIR9NNT6X9' where id=9;
-update noar ti set b1='44IXRD64PHO1BZ6MQJXIR9NNT6X9' where id=9;
-update noar tt set v0='7SQLH7E3EL1MAMTKS9RHQ' where id=9;
-update noar ti set v0='7SQLH7E3EL1MAMTKS9RHQ' where id=9;
-update noar tt set b2='6F5K8QQMN5ROZ8YJUB8M3UG' where id=9;
-update noar ti set b2='6F5K8QQMN5ROZ8YJUB8M3UG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R8QC2LK3FJ9TUON4F' where id=1;
-update noar ti set v0='R8QC2LK3FJ9TUON4F' where id=1;
-update noar tt set b0='XW095Q43CN08D6SWVNGMYTFWFZUY' where id=1;
-update noar ti set b0='XW095Q43CN08D6SWVNGMYTFWFZUY' where id=1;
-update noar tt set v0='P6IOMB9' where id=1;
-update noar ti set v0='P6IOMB9' where id=1;
-update noar tt set b1='ZRSNSV45CAK063WFF1EBPIVO2X' where id=1;
-update noar ti set b1='ZRSNSV45CAK063WFF1EBPIVO2X' where id=1;
-update noar tt set v0='X781BE65UV0H8ODU2890' where id=1;
-update noar ti set v0='X781BE65UV0H8ODU2890' where id=1;
-update noar tt set b2='9JA9HXZOF4VLLMIC2DMDBMYARQ6ZC45' where id=1;
-update noar ti set b2='9JA9HXZOF4VLLMIC2DMDBMYARQ6ZC45' where id=1;
-update noar tt set v0='8W0K6RVWR1' where id=2;
-update noar ti set v0='8W0K6RVWR1' where id=2;
-update noar tt set b0='Z5Q7SQY8TQ052H2ELWVQ' where id=2;
-update noar ti set b0='Z5Q7SQY8TQ052H2ELWVQ' where id=2;
-update noar tt set v0='CEHVCWEL0B' where id=2;
-update noar ti set v0='CEHVCWEL0B' where id=2;
-update noar tt set b1='VM6T54E7KMJ' where id=2;
-update noar ti set b1='VM6T54E7KMJ' where id=2;
-update noar tt set v0='VE22WDZ' where id=2;
-update noar ti set v0='VE22WDZ' where id=2;
-update noar tt set b2='A9RZQCNNJBKDMB995J1V' where id=2;
-update noar ti set b2='A9RZQCNNJBKDMB995J1V' where id=2;
-update noar tt set v0='GOYN6CB99Q2KSG' where id=3;
-update noar ti set v0='GOYN6CB99Q2KSG' where id=3;
-update noar tt set b0='Z3ZLMFUD3M0' where id=3;
-update noar ti set b0='Z3ZLMFUD3M0' where id=3;
-update noar tt set v0='2T2TKFUYFZSDXBRGRBX9' where id=3;
-update noar ti set v0='2T2TKFUYFZSDXBRGRBX9' where id=3;
-update noar tt set b1='8X1UYGUVV61YPTHI' where id=3;
-update noar ti set b1='8X1UYGUVV61YPTHI' where id=3;
-update noar tt set v0='UK9V1XOPRP' where id=3;
-update noar ti set v0='UK9V1XOPRP' where id=3;
-update noar tt set b2='IIK3I7K1EHBLJ04LO038GRFILXDWPC2I' where id=3;
-update noar ti set b2='IIK3I7K1EHBLJ04LO038GRFILXDWPC2I' where id=3;
-update noar tt set v0='V6Z5C0' where id=4;
-update noar ti set v0='V6Z5C0' where id=4;
-update noar tt set b0='OK' where id=4;
-update noar ti set b0='OK' where id=4;
-update noar tt set v0='SM4CK413M1DQ3I41Y5AQ8KV' where id=4;
-update noar ti set v0='SM4CK413M1DQ3I41Y5AQ8KV' where id=4;
-update noar tt set b1='KOCCH34SMIW' where id=4;
-update noar ti set b1='KOCCH34SMIW' where id=4;
-update noar tt set v0='T77UAO0HF4FG' where id=4;
-update noar ti set v0='T77UAO0HF4FG' where id=4;
-update noar tt set b2='E8L0JOV5ZRCF7IJ1CMB' where id=4;
-update noar ti set b2='E8L0JOV5ZRCF7IJ1CMB' where id=4;
-update noar tt set v0='TCDIADG65A2GNZ009XE49D' where id=5;
-update noar ti set v0='TCDIADG65A2GNZ009XE49D' where id=5;
-update noar tt set b0='8MXEFNSR2ZWXB0A4RUTURVKGT' where id=5;
-update noar ti set b0='8MXEFNSR2ZWXB0A4RUTURVKGT' where id=5;
-update noar tt set v0='R40STLD0E' where id=5;
-update noar ti set v0='R40STLD0E' where id=5;
-update noar tt set b1='ENSYOB814N3L5DS55' where id=5;
-update noar ti set b1='ENSYOB814N3L5DS55' where id=5;
-update noar tt set v0='DWL' where id=5;
-update noar ti set v0='DWL' where id=5;
-update noar tt set b2='O3IKTL' where id=5;
-update noar ti set b2='O3IKTL' where id=5;
-update noar tt set v0='I625QTG0ZNOSYY6' where id=6;
-update noar ti set v0='I625QTG0ZNOSYY6' where id=6;
-update noar tt set b0='KJSS' where id=6;
-update noar ti set b0='KJSS' where id=6;
-update noar tt set v0='MEG' where id=6;
-update noar ti set v0='MEG' where id=6;
-update noar tt set b1='YAVEXA' where id=6;
-update noar ti set b1='YAVEXA' where id=6;
-update noar tt set v0='K2HVIJE7XZ2SEQUK6CHR4WNQ521' where id=6;
-update noar ti set v0='K2HVIJE7XZ2SEQUK6CHR4WNQ521' where id=6;
-update noar tt set b2='3GY9BAIKRSKX7QIX27GQMZQFZIZIA2CV' where id=6;
-update noar ti set b2='3GY9BAIKRSKX7QIX27GQMZQFZIZIA2CV' where id=6;
-update noar tt set v0='H5KTNKJIU37H4NMK8MA3SB1ZX' where id=7;
-update noar ti set v0='H5KTNKJIU37H4NMK8MA3SB1ZX' where id=7;
-update noar tt set b0='4DLSCD5A' where id=7;
-update noar ti set b0='4DLSCD5A' where id=7;
-update noar tt set v0='027' where id=7;
-update noar ti set v0='027' where id=7;
-update noar tt set b1='R577GJ8DRRXOUOADUDGO' where id=7;
-update noar ti set b1='R577GJ8DRRXOUOADUDGO' where id=7;
-update noar tt set v0='VMX38I58JTEQ' where id=7;
-update noar ti set v0='VMX38I58JTEQ' where id=7;
-update noar tt set b2='D' where id=7;
-update noar ti set b2='D' where id=7;
-update noar tt set v0='0HUB528TLU' where id=8;
-update noar ti set v0='0HUB528TLU' where id=8;
-update noar tt set b0='SISMFBBG9IJ' where id=8;
-update noar ti set b0='SISMFBBG9IJ' where id=8;
-update noar tt set v0='SH' where id=8;
-update noar ti set v0='SH' where id=8;
-update noar tt set b1='5PKBSY13703MGH1RR21OGJ3PGA' where id=8;
-update noar ti set b1='5PKBSY13703MGH1RR21OGJ3PGA' where id=8;
-update noar tt set v0='06PXG73FRVAYONSA24X' where id=8;
-update noar ti set v0='06PXG73FRVAYONSA24X' where id=8;
-update noar tt set b2='7OYLAEPV3PU8FTBORQAL8CUF70MKPPG' where id=8;
-update noar ti set b2='7OYLAEPV3PU8FTBORQAL8CUF70MKPPG' where id=8;
-update noar tt set v0='1M5OC' where id=9;
-update noar ti set v0='1M5OC' where id=9;
-update noar tt set b0='P4B2KFW3D11ZUI5S08ER3NK' where id=9;
-update noar ti set b0='P4B2KFW3D11ZUI5S08ER3NK' where id=9;
-update noar tt set v0='B7GKKTX1EDIUQ7QSZ55GP7DXZ6LM4' where id=9;
-update noar ti set v0='B7GKKTX1EDIUQ7QSZ55GP7DXZ6LM4' where id=9;
-update noar tt set b1='MGLPJ' where id=9;
-update noar ti set b1='MGLPJ' where id=9;
-update noar tt set v0='0JEJ1C0S' where id=9;
-update noar ti set v0='0JEJ1C0S' where id=9;
-update noar tt set b2='P13R2' where id=9;
-update noar ti set b2='P13R2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='67BTHJWFWE0HGKZEYMU' where id=1;
-update noar ti set v0='67BTHJWFWE0HGKZEYMU' where id=1;
-update noar tt set b0='GAP0E1KP8L90MYLFMC6N01LDEC7KOT1' where id=1;
-update noar ti set b0='GAP0E1KP8L90MYLFMC6N01LDEC7KOT1' where id=1;
-update noar tt set v0='KQ7JCZ6YGQUK' where id=1;
-update noar ti set v0='KQ7JCZ6YGQUK' where id=1;
-update noar tt set b1='ZE0OUQIZZXN' where id=1;
-update noar ti set b1='ZE0OUQIZZXN' where id=1;
-update noar tt set v0='ZQLCYPCRT22QNN5GYUEBZXBLOZK48' where id=1;
-update noar ti set v0='ZQLCYPCRT22QNN5GYUEBZXBLOZK48' where id=1;
-update noar tt set b2='PXC5H5I9K0HPV243NF20IN6JY8' where id=1;
-update noar ti set b2='PXC5H5I9K0HPV243NF20IN6JY8' where id=1;
-update noar tt set v0='QPA2ZM9B2' where id=2;
-update noar ti set v0='QPA2ZM9B2' where id=2;
-update noar tt set b0='VNEXOVNAKX526KFG84' where id=2;
-update noar ti set b0='VNEXOVNAKX526KFG84' where id=2;
-update noar tt set v0='CJ58BVSXDAX02ZGK645N1JDQ' where id=2;
-update noar ti set v0='CJ58BVSXDAX02ZGK645N1JDQ' where id=2;
-update noar tt set b1='MDHDCKAS59ABXUXMGWPT' where id=2;
-update noar ti set b1='MDHDCKAS59ABXUXMGWPT' where id=2;
-update noar tt set v0='ALU' where id=2;
-update noar ti set v0='ALU' where id=2;
-update noar tt set b2='RNJR9E97ZPOL6L6KMU' where id=2;
-update noar ti set b2='RNJR9E97ZPOL6L6KMU' where id=2;
-update noar tt set v0='I377CVOQZIN8TRT9B7ZRKW27B' where id=3;
-update noar ti set v0='I377CVOQZIN8TRT9B7ZRKW27B' where id=3;
-update noar tt set b0='AE0VVV7WZLPFC51675YUZ2' where id=3;
-update noar ti set b0='AE0VVV7WZLPFC51675YUZ2' where id=3;
-update noar tt set v0='CSDAJS86J1590XZP' where id=3;
-update noar ti set v0='CSDAJS86J1590XZP' where id=3;
-update noar tt set b1='XI815HQWI9RUXNNPSFT05XVM6GLO' where id=3;
-update noar ti set b1='XI815HQWI9RUXNNPSFT05XVM6GLO' where id=3;
-update noar tt set v0='DVZAGDMMTQEM8OU916DJJET570YUW0T' where id=3;
-update noar ti set v0='DVZAGDMMTQEM8OU916DJJET570YUW0T' where id=3;
-update noar tt set b2='HCR5OV3FSQC5FP8155RAP' where id=3;
-update noar ti set b2='HCR5OV3FSQC5FP8155RAP' where id=3;
-update noar tt set v0='QUHWAN4EYATR' where id=4;
-update noar ti set v0='QUHWAN4EYATR' where id=4;
-update noar tt set b0='34CM0GT6WJOUHH5F4P6MWY97J' where id=4;
-update noar ti set b0='34CM0GT6WJOUHH5F4P6MWY97J' where id=4;
-update noar tt set v0='XK4Q00TBJNKJUSGVLH' where id=4;
-update noar ti set v0='XK4Q00TBJNKJUSGVLH' where id=4;
-update noar tt set b1='3WCXG6AA5X1M6JO9YZ' where id=4;
-update noar ti set b1='3WCXG6AA5X1M6JO9YZ' where id=4;
-update noar tt set v0='DAZ3DJH0ABMB' where id=4;
-update noar ti set v0='DAZ3DJH0ABMB' where id=4;
-update noar tt set b2='C5VM9LBTMDJT6OQJ8K6QW3GSO4' where id=4;
-update noar ti set b2='C5VM9LBTMDJT6OQJ8K6QW3GSO4' where id=4;
-update noar tt set v0='1IL299' where id=5;
-update noar ti set v0='1IL299' where id=5;
-update noar tt set b0='KZOM0QTTBJ90ZB' where id=5;
-update noar ti set b0='KZOM0QTTBJ90ZB' where id=5;
-update noar tt set v0='EUNJNXOBVA31QN3408LUHOW8B2S6' where id=5;
-update noar ti set v0='EUNJNXOBVA31QN3408LUHOW8B2S6' where id=5;
-update noar tt set b1='8SXR8JKCFA39FFEO3L1OID8W4DVQP8BP' where id=5;
-update noar ti set b1='8SXR8JKCFA39FFEO3L1OID8W4DVQP8BP' where id=5;
-update noar tt set v0='IJ6GYZP35IIFATQWH' where id=5;
-update noar ti set v0='IJ6GYZP35IIFATQWH' where id=5;
-update noar tt set b2='S08HKTK84JDUNPEYBP926B6FL4LDXBED' where id=5;
-update noar ti set b2='S08HKTK84JDUNPEYBP926B6FL4LDXBED' where id=5;
-update noar tt set v0='NNV29Q20BZ' where id=6;
-update noar ti set v0='NNV29Q20BZ' where id=6;
-update noar tt set b0='DI79XD7HSQTEXTDWO3A4AKBL' where id=6;
-update noar ti set b0='DI79XD7HSQTEXTDWO3A4AKBL' where id=6;
-update noar tt set v0='Q' where id=6;
-update noar ti set v0='Q' where id=6;
-update noar tt set b1='L6YXGO74SG4D6C8N5VN9FP7' where id=6;
-update noar ti set b1='L6YXGO74SG4D6C8N5VN9FP7' where id=6;
-update noar tt set v0='75UJEYIXOVO1QW6R6FAJ1' where id=6;
-update noar ti set v0='75UJEYIXOVO1QW6R6FAJ1' where id=6;
-update noar tt set b2='0M' where id=6;
-update noar ti set b2='0M' where id=6;
-update noar tt set v0='T00L1NMMO3GHS2QP' where id=7;
-update noar ti set v0='T00L1NMMO3GHS2QP' where id=7;
-update noar tt set b0='MRG1SJXK14E6VXIQ0S' where id=7;
-update noar ti set b0='MRG1SJXK14E6VXIQ0S' where id=7;
-update noar tt set v0='G5JNUYA44UH' where id=7;
-update noar ti set v0='G5JNUYA44UH' where id=7;
-update noar tt set b1='JYZ' where id=7;
-update noar ti set b1='JYZ' where id=7;
-update noar tt set v0='AF4KTNJDOVNZMSB' where id=7;
-update noar ti set v0='AF4KTNJDOVNZMSB' where id=7;
-update noar tt set b2='AJXGITWFG4JWQIZBR5H' where id=7;
-update noar ti set b2='AJXGITWFG4JWQIZBR5H' where id=7;
-update noar tt set v0='O50HPL6' where id=8;
-update noar ti set v0='O50HPL6' where id=8;
-update noar tt set b0='GR8YO1YKJWEELAFIO48G' where id=8;
-update noar ti set b0='GR8YO1YKJWEELAFIO48G' where id=8;
-update noar tt set v0='3R1X2BQFZKA6P0LNM' where id=8;
-update noar ti set v0='3R1X2BQFZKA6P0LNM' where id=8;
-update noar tt set b1='KUOVK84V5W75M' where id=8;
-update noar ti set b1='KUOVK84V5W75M' where id=8;
-update noar tt set v0='HUSA2VJFUP32S5AM1GROM3UR' where id=8;
-update noar ti set v0='HUSA2VJFUP32S5AM1GROM3UR' where id=8;
-update noar tt set b2='NLMGMJGPGPPFLIG806PCCRG5W' where id=8;
-update noar ti set b2='NLMGMJGPGPPFLIG806PCCRG5W' where id=8;
-update noar tt set v0='991152K' where id=9;
-update noar ti set v0='991152K' where id=9;
-update noar tt set b0='3F1258VOJH4DXW' where id=9;
-update noar ti set b0='3F1258VOJH4DXW' where id=9;
-update noar tt set v0='0VXXFX3UF4H' where id=9;
-update noar ti set v0='0VXXFX3UF4H' where id=9;
-update noar tt set b1='EYV771VH5QVAO8J6Q' where id=9;
-update noar ti set b1='EYV771VH5QVAO8J6Q' where id=9;
-update noar tt set v0='6JL311MCJIW' where id=9;
-update noar ti set v0='6JL311MCJIW' where id=9;
-update noar tt set b2='NOBKY' where id=9;
-update noar ti set b2='NOBKY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FQN6G7XJ37Y3YMRZO5A6CNLW60VDB5U' where id=1;
-update noar ti set v0='FQN6G7XJ37Y3YMRZO5A6CNLW60VDB5U' where id=1;
-update noar tt set b0='M52KWNIGXZ3MQDL6WLRXGUZ9XN9W5URQ' where id=1;
-update noar ti set b0='M52KWNIGXZ3MQDL6WLRXGUZ9XN9W5URQ' where id=1;
-update noar tt set v0='PR4AUXMX58G2IRMCCGGGA4OY2G' where id=1;
-update noar ti set v0='PR4AUXMX58G2IRMCCGGGA4OY2G' where id=1;
-update noar tt set b1='YLOEKANQP40LMJZK6HKC' where id=1;
-update noar ti set b1='YLOEKANQP40LMJZK6HKC' where id=1;
-update noar tt set v0='Y96RZF9X5F7GOH' where id=1;
-update noar ti set v0='Y96RZF9X5F7GOH' where id=1;
-update noar tt set b2='QMJLIHBXNF5T3FF5O5DS9ZY5A740C' where id=1;
-update noar ti set b2='QMJLIHBXNF5T3FF5O5DS9ZY5A740C' where id=1;
-update noar tt set v0='IRBK3A6SSL19AVVZK7882CN4GLHTUI' where id=2;
-update noar ti set v0='IRBK3A6SSL19AVVZK7882CN4GLHTUI' where id=2;
-update noar tt set b0='2650IYQGBQF3EB4407E50SP4DVD' where id=2;
-update noar ti set b0='2650IYQGBQF3EB4407E50SP4DVD' where id=2;
-update noar tt set v0='H2' where id=2;
-update noar ti set v0='H2' where id=2;
-update noar tt set b1='MLJC4538GVQOJC1QIZCFA6AD372A7L' where id=2;
-update noar ti set b1='MLJC4538GVQOJC1QIZCFA6AD372A7L' where id=2;
-update noar tt set v0='RTE19UD32WW93E3T2ZZ' where id=2;
-update noar ti set v0='RTE19UD32WW93E3T2ZZ' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='0BJYLKRJNX2TB2O47MJJ' where id=3;
-update noar ti set v0='0BJYLKRJNX2TB2O47MJJ' where id=3;
-update noar tt set b0='WTV1' where id=3;
-update noar ti set b0='WTV1' where id=3;
-update noar tt set v0='ZWUXOL6' where id=3;
-update noar ti set v0='ZWUXOL6' where id=3;
-update noar tt set b1='11SUJQO4YFTLMOOVF3LNULU86TT8' where id=3;
-update noar ti set b1='11SUJQO4YFTLMOOVF3LNULU86TT8' where id=3;
-update noar tt set v0='KXDQWZ16V42ZW32Q5QILJEYJ1SKBLND' where id=3;
-update noar ti set v0='KXDQWZ16V42ZW32Q5QILJEYJ1SKBLND' where id=3;
-update noar tt set b2='RD35802WDOU28WJ9JHNEAJOP9NS' where id=3;
-update noar ti set b2='RD35802WDOU28WJ9JHNEAJOP9NS' where id=3;
-update noar tt set v0='Y26QIP7X25UGQPBGVKCSRAM0QLE' where id=4;
-update noar ti set v0='Y26QIP7X25UGQPBGVKCSRAM0QLE' where id=4;
-update noar tt set b0='22QEXO3717O24F1VCJ889W83405' where id=4;
-update noar ti set b0='22QEXO3717O24F1VCJ889W83405' where id=4;
-update noar tt set v0='YT1' where id=4;
-update noar ti set v0='YT1' where id=4;
-update noar tt set b1='NLKP' where id=4;
-update noar ti set b1='NLKP' where id=4;
-update noar tt set v0='QJGMUBBM1L755499R' where id=4;
-update noar ti set v0='QJGMUBBM1L755499R' where id=4;
-update noar tt set b2='9LI09Y1GQWU0LZ6OSYU6Z31' where id=4;
-update noar ti set b2='9LI09Y1GQWU0LZ6OSYU6Z31' where id=4;
-update noar tt set v0='28NT8TAU8' where id=5;
-update noar ti set v0='28NT8TAU8' where id=5;
-update noar tt set b0='MHKU5RZP0EOMFXZR' where id=5;
-update noar ti set b0='MHKU5RZP0EOMFXZR' where id=5;
-update noar tt set v0='LBFX92TK76BVIN11V3SZ' where id=5;
-update noar ti set v0='LBFX92TK76BVIN11V3SZ' where id=5;
-update noar tt set b1='UJK' where id=5;
-update noar ti set b1='UJK' where id=5;
-update noar tt set v0='ASX6X96L6L5FQF0N1' where id=5;
-update noar ti set v0='ASX6X96L6L5FQF0N1' where id=5;
-update noar tt set b2='FXDF1YA' where id=5;
-update noar ti set b2='FXDF1YA' where id=5;
-update noar tt set v0='CSRDWM89AT5WXH9HI5XPTZ66DT8' where id=6;
-update noar ti set v0='CSRDWM89AT5WXH9HI5XPTZ66DT8' where id=6;
-update noar tt set b0='PKKO6' where id=6;
-update noar ti set b0='PKKO6' where id=6;
-update noar tt set v0='OXR74IFCKYZ' where id=6;
-update noar ti set v0='OXR74IFCKYZ' where id=6;
-update noar tt set b1='H4IS5L9ZQJIPMRGUP' where id=6;
-update noar ti set b1='H4IS5L9ZQJIPMRGUP' where id=6;
-update noar tt set v0='67RFAEBELGL1WQ7FVFO63A16384H9I' where id=6;
-update noar ti set v0='67RFAEBELGL1WQ7FVFO63A16384H9I' where id=6;
-update noar tt set b2='A4B6XL43IRA1751' where id=6;
-update noar ti set b2='A4B6XL43IRA1751' where id=6;
-update noar tt set v0='RIZP7PPK6OUP66EIUZS' where id=7;
-update noar ti set v0='RIZP7PPK6OUP66EIUZS' where id=7;
-update noar tt set b0='KP8M' where id=7;
-update noar ti set b0='KP8M' where id=7;
-update noar tt set v0='PH50J3BKXTSQ0W8USNS0IQW6' where id=7;
-update noar ti set v0='PH50J3BKXTSQ0W8USNS0IQW6' where id=7;
-update noar tt set b1='LS44E8TM6H94XBZP1MNHPDBTLJM' where id=7;
-update noar ti set b1='LS44E8TM6H94XBZP1MNHPDBTLJM' where id=7;
-update noar tt set v0='LJWN3SR3OC8' where id=7;
-update noar ti set v0='LJWN3SR3OC8' where id=7;
-update noar tt set b2='EQ4IMRHUQ1ANBUAI33JNIYM2J8P8R1' where id=7;
-update noar ti set b2='EQ4IMRHUQ1ANBUAI33JNIYM2J8P8R1' where id=7;
-update noar tt set v0='1D1IPKY643I7J050MOSRUC5M' where id=8;
-update noar ti set v0='1D1IPKY643I7J050MOSRUC5M' where id=8;
-update noar tt set b0='HX5G00MH71VBWAHGH4DK0SM' where id=8;
-update noar ti set b0='HX5G00MH71VBWAHGH4DK0SM' where id=8;
-update noar tt set v0='YHWLKLPWT1YMOS88A64' where id=8;
-update noar ti set v0='YHWLKLPWT1YMOS88A64' where id=8;
-update noar tt set b1='3P7ZN47QWV' where id=8;
-update noar ti set b1='3P7ZN47QWV' where id=8;
-update noar tt set v0='HET5NB5YKRUWLYPA4SBULLXE' where id=8;
-update noar ti set v0='HET5NB5YKRUWLYPA4SBULLXE' where id=8;
-update noar tt set b2='B2YRQAAOSYKOVPN906' where id=8;
-update noar ti set b2='B2YRQAAOSYKOVPN906' where id=8;
-update noar tt set v0='D7S7ER7RAEI4FCE9' where id=9;
-update noar ti set v0='D7S7ER7RAEI4FCE9' where id=9;
-update noar tt set b0='3A8CWYTL4PSVB' where id=9;
-update noar ti set b0='3A8CWYTL4PSVB' where id=9;
-update noar tt set v0='EAUGZ4AJUJG4P8E9X58EI96QZ0L5' where id=9;
-update noar ti set v0='EAUGZ4AJUJG4P8E9X58EI96QZ0L5' where id=9;
-update noar tt set b1='D8NRDPO7FAPIAFJJB6MIGS' where id=9;
-update noar ti set b1='D8NRDPO7FAPIAFJJB6MIGS' where id=9;
-update noar tt set v0='OINIE' where id=9;
-update noar ti set v0='OINIE' where id=9;
-update noar tt set b2='5NVE03D0PPWS0O' where id=9;
-update noar ti set b2='5NVE03D0PPWS0O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BZV2Q' where id=1;
-update noar ti set v0='BZV2Q' where id=1;
-update noar tt set b0='70HPAHMYEBGQ7DAZWPDUIKX4D4DAQU0' where id=1;
-update noar ti set b0='70HPAHMYEBGQ7DAZWPDUIKX4D4DAQU0' where id=1;
-update noar tt set v0='NPJTHWRK3A5Q7YVYAR4V2RJBKCXSLPR' where id=1;
-update noar ti set v0='NPJTHWRK3A5Q7YVYAR4V2RJBKCXSLPR' where id=1;
-update noar tt set b1='OLCCW9884V' where id=1;
-update noar ti set b1='OLCCW9884V' where id=1;
-update noar tt set v0='Y4QFAS4R3Q0UA2QIS1' where id=1;
-update noar ti set v0='Y4QFAS4R3Q0UA2QIS1' where id=1;
-update noar tt set b2='39PWV6V9' where id=1;
-update noar ti set b2='39PWV6V9' where id=1;
-update noar tt set v0='XS8N49YFK56H2CPKC' where id=2;
-update noar ti set v0='XS8N49YFK56H2CPKC' where id=2;
-update noar tt set b0='8F26IUJ3304SI1MJHC9VZN5TI06KW' where id=2;
-update noar ti set b0='8F26IUJ3304SI1MJHC9VZN5TI06KW' where id=2;
-update noar tt set v0='L1YZIY1AZ8IV' where id=2;
-update noar ti set v0='L1YZIY1AZ8IV' where id=2;
-update noar tt set b1='9E25QUAW7ZKWVV' where id=2;
-update noar ti set b1='9E25QUAW7ZKWVV' where id=2;
-update noar tt set v0='XYDESP2FWID57U2KJ0F4E7B' where id=2;
-update noar ti set v0='XYDESP2FWID57U2KJ0F4E7B' where id=2;
-update noar tt set b2='MZOD78TXP5X9UAL8QGUPEARGVG' where id=2;
-update noar ti set b2='MZOD78TXP5X9UAL8QGUPEARGVG' where id=2;
-update noar tt set v0='RDO0O4NIIXFLZTF4H4J7PF' where id=3;
-update noar ti set v0='RDO0O4NIIXFLZTF4H4J7PF' where id=3;
-update noar tt set b0='XRAJSP2D27E59PQ69P' where id=3;
-update noar ti set b0='XRAJSP2D27E59PQ69P' where id=3;
-update noar tt set v0='RSLUEJ2HYFSXHV2LZDXR5A6' where id=3;
-update noar ti set v0='RSLUEJ2HYFSXHV2LZDXR5A6' where id=3;
-update noar tt set b1='UCWRU80ERD5VP9I59A5XWA7VF2PQR1DD' where id=3;
-update noar ti set b1='UCWRU80ERD5VP9I59A5XWA7VF2PQR1DD' where id=3;
-update noar tt set v0='6Q0EVNDWO7SRQ5MHKRZ97N5M55' where id=3;
-update noar ti set v0='6Q0EVNDWO7SRQ5MHKRZ97N5M55' where id=3;
-update noar tt set b2='UIDKH' where id=3;
-update noar ti set b2='UIDKH' where id=3;
-update noar tt set v0='771WVJSIQ7LV6070SQ3A0E2WUBOF' where id=4;
-update noar ti set v0='771WVJSIQ7LV6070SQ3A0E2WUBOF' where id=4;
-update noar tt set b0='QZBPQNJTWVFUW415A9D' where id=4;
-update noar ti set b0='QZBPQNJTWVFUW415A9D' where id=4;
-update noar tt set v0='XCPT4BZLB64K' where id=4;
-update noar ti set v0='XCPT4BZLB64K' where id=4;
-update noar tt set b1='19UR7J9MT' where id=4;
-update noar ti set b1='19UR7J9MT' where id=4;
-update noar tt set v0='VOIN4KBV4X5ELC' where id=4;
-update noar ti set v0='VOIN4KBV4X5ELC' where id=4;
-update noar tt set b2='B0E9BCE6CX24HQ8JI' where id=4;
-update noar ti set b2='B0E9BCE6CX24HQ8JI' where id=4;
-update noar tt set v0='CEBPVBLWAKS42NQE6FBIIIYH814' where id=5;
-update noar ti set v0='CEBPVBLWAKS42NQE6FBIIIYH814' where id=5;
-update noar tt set b0='VZKRPII9Q3EC7S82BU1W2LR' where id=5;
-update noar ti set b0='VZKRPII9Q3EC7S82BU1W2LR' where id=5;
-update noar tt set v0='YJU85T81LMUJMPVSX4A' where id=5;
-update noar ti set v0='YJU85T81LMUJMPVSX4A' where id=5;
-update noar tt set b1='OCYV' where id=5;
-update noar ti set b1='OCYV' where id=5;
-update noar tt set v0='QNTBSI5K9YLYH5845VEV2N7LECABL9Y' where id=5;
-update noar ti set v0='QNTBSI5K9YLYH5845VEV2N7LECABL9Y' where id=5;
-update noar tt set b2='P65VWA3W7INEXCCFCNKTO9' where id=5;
-update noar ti set b2='P65VWA3W7INEXCCFCNKTO9' where id=5;
-update noar tt set v0='SU1FIL' where id=6;
-update noar ti set v0='SU1FIL' where id=6;
-update noar tt set b0='YZHYRTNBVSX1YA85U665VZ6' where id=6;
-update noar ti set b0='YZHYRTNBVSX1YA85U665VZ6' where id=6;
-update noar tt set v0='YM3VQ6KPLKNUFLHI6324' where id=6;
-update noar ti set v0='YM3VQ6KPLKNUFLHI6324' where id=6;
-update noar tt set b1='NEOWM' where id=6;
-update noar ti set b1='NEOWM' where id=6;
-update noar tt set v0='QV8W07IHSM40YC05O8R78C' where id=6;
-update noar ti set v0='QV8W07IHSM40YC05O8R78C' where id=6;
-update noar tt set b2='X99HHGF84VDAH91LD2M71IU107ERG8L' where id=6;
-update noar ti set b2='X99HHGF84VDAH91LD2M71IU107ERG8L' where id=6;
-update noar tt set v0='FU30S66VQYDKNJREU6LSPIUKBENQ' where id=7;
-update noar ti set v0='FU30S66VQYDKNJREU6LSPIUKBENQ' where id=7;
-update noar tt set b0='O31TH' where id=7;
-update noar ti set b0='O31TH' where id=7;
-update noar tt set v0='A797AJILPK6XYSNDTWZ2YII4456SY' where id=7;
-update noar ti set v0='A797AJILPK6XYSNDTWZ2YII4456SY' where id=7;
-update noar tt set b1='YXOHM6ECVM' where id=7;
-update noar ti set b1='YXOHM6ECVM' where id=7;
-update noar tt set v0='7C95XJ2LRIV6' where id=7;
-update noar ti set v0='7C95XJ2LRIV6' where id=7;
-update noar tt set b2='PQ435VKTYGV7YPPGIXX2SK14X' where id=7;
-update noar ti set b2='PQ435VKTYGV7YPPGIXX2SK14X' where id=7;
-update noar tt set v0='XGB0Y5T01LJJWBH' where id=8;
-update noar ti set v0='XGB0Y5T01LJJWBH' where id=8;
-update noar tt set b0='XQT4OVI4' where id=8;
-update noar ti set b0='XQT4OVI4' where id=8;
-update noar tt set v0='RP0YWBXHY92QPDBD04VADJQPA' where id=8;
-update noar ti set v0='RP0YWBXHY92QPDBD04VADJQPA' where id=8;
-update noar tt set b1='A5O9RGDGZH2F6AHI7LLW' where id=8;
-update noar ti set b1='A5O9RGDGZH2F6AHI7LLW' where id=8;
-update noar tt set v0='R4ZG1' where id=8;
-update noar ti set v0='R4ZG1' where id=8;
-update noar tt set b2='OSA7VEHFHG5U' where id=8;
-update noar ti set b2='OSA7VEHFHG5U' where id=8;
-update noar tt set v0='N1QKLVG' where id=9;
-update noar ti set v0='N1QKLVG' where id=9;
-update noar tt set b0='7YPU4WI' where id=9;
-update noar ti set b0='7YPU4WI' where id=9;
-update noar tt set v0='L1PPQ' where id=9;
-update noar ti set v0='L1PPQ' where id=9;
-update noar tt set b1='RF7W812XL67EC1CNJ3X98DR5Q' where id=9;
-update noar ti set b1='RF7W812XL67EC1CNJ3X98DR5Q' where id=9;
-update noar tt set v0='PAZIHGWAOVO96' where id=9;
-update noar ti set v0='PAZIHGWAOVO96' where id=9;
-update noar tt set b2='RPAFE' where id=9;
-update noar ti set b2='RPAFE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6PHBSQ7Y4VCUYALN6KYBOV521QF' where id=1;
-update noar ti set v0='6PHBSQ7Y4VCUYALN6KYBOV521QF' where id=1;
-update noar tt set b0='U7NO' where id=1;
-update noar ti set b0='U7NO' where id=1;
-update noar tt set v0='ZRC49GNPMY0FUQLO120EHOZSDM5127IR' where id=1;
-update noar ti set v0='ZRC49GNPMY0FUQLO120EHOZSDM5127IR' where id=1;
-update noar tt set b1='2N86J09RSRSZGE2DI6QBMRM8SVBTHN' where id=1;
-update noar ti set b1='2N86J09RSRSZGE2DI6QBMRM8SVBTHN' where id=1;
-update noar tt set v0='56CU7CK8YRW6XAS' where id=1;
-update noar ti set v0='56CU7CK8YRW6XAS' where id=1;
-update noar tt set b2='140HE0B0CTFZODPX' where id=1;
-update noar ti set b2='140HE0B0CTFZODPX' where id=1;
-update noar tt set v0='XSIBHV2I4BEQWHFBV057H1PMYKJV' where id=2;
-update noar ti set v0='XSIBHV2I4BEQWHFBV057H1PMYKJV' where id=2;
-update noar tt set b0='EDP8OE6' where id=2;
-update noar ti set b0='EDP8OE6' where id=2;
-update noar tt set v0='UNW7SHM336OW4M03V1KM' where id=2;
-update noar ti set v0='UNW7SHM336OW4M03V1KM' where id=2;
-update noar tt set b1='PKZZCG1GVZZCXLDT5' where id=2;
-update noar ti set b1='PKZZCG1GVZZCXLDT5' where id=2;
-update noar tt set v0='6R21CV7VK0BZ8PATQ' where id=2;
-update noar ti set v0='6R21CV7VK0BZ8PATQ' where id=2;
-update noar tt set b2='WVRZ37OICTKFJ5PUPSU3' where id=2;
-update noar ti set b2='WVRZ37OICTKFJ5PUPSU3' where id=2;
-update noar tt set v0='Y2UWX6N8RN9KHGUYIYT' where id=3;
-update noar ti set v0='Y2UWX6N8RN9KHGUYIYT' where id=3;
-update noar tt set b0='CY7IEJAYPZWD908MQO' where id=3;
-update noar ti set b0='CY7IEJAYPZWD908MQO' where id=3;
-update noar tt set v0='SC04XJTKFABZB5CFL0LHXVV1N2I5U' where id=3;
-update noar ti set v0='SC04XJTKFABZB5CFL0LHXVV1N2I5U' where id=3;
-update noar tt set b1='I2ANSGNBNY4TCLOB3' where id=3;
-update noar ti set b1='I2ANSGNBNY4TCLOB3' where id=3;
-update noar tt set v0='TEFS2EAPKQKA2UTQPEC31' where id=3;
-update noar ti set v0='TEFS2EAPKQKA2UTQPEC31' where id=3;
-update noar tt set b2='0BTYJPL0EU0YM1DNCD' where id=3;
-update noar ti set b2='0BTYJPL0EU0YM1DNCD' where id=3;
-update noar tt set v0='AEHJEOJ9J06' where id=4;
-update noar ti set v0='AEHJEOJ9J06' where id=4;
-update noar tt set b0='UF0468UDNV6' where id=4;
-update noar ti set b0='UF0468UDNV6' where id=4;
-update noar tt set v0='1ZJ0F8NQ0QQL72VM5ML' where id=4;
-update noar ti set v0='1ZJ0F8NQ0QQL72VM5ML' where id=4;
-update noar tt set b1='539S5OWUAOJQKJL8ZV7H8E0KJ357' where id=4;
-update noar ti set b1='539S5OWUAOJQKJL8ZV7H8E0KJ357' where id=4;
-update noar tt set v0='HX86B' where id=4;
-update noar ti set v0='HX86B' where id=4;
-update noar tt set b2='6KLR0SSIW79DQQUD75WGHG10H5X' where id=4;
-update noar ti set b2='6KLR0SSIW79DQQUD75WGHG10H5X' where id=4;
-update noar tt set v0='JTMC9WMMI5TAZWD0KXQY' where id=5;
-update noar ti set v0='JTMC9WMMI5TAZWD0KXQY' where id=5;
-update noar tt set b0='UOXYRCHEQMAPMK' where id=5;
-update noar ti set b0='UOXYRCHEQMAPMK' where id=5;
-update noar tt set v0='QHQ1B524526G2PIJC0GFWIY' where id=5;
-update noar ti set v0='QHQ1B524526G2PIJC0GFWIY' where id=5;
-update noar tt set b1='3USO7LM7XHRMYG1B7J0' where id=5;
-update noar ti set b1='3USO7LM7XHRMYG1B7J0' where id=5;
-update noar tt set v0='OL3GGMER2A3GJVAXK' where id=5;
-update noar ti set v0='OL3GGMER2A3GJVAXK' where id=5;
-update noar tt set b2='DMSE7U0ACHESDK' where id=5;
-update noar ti set b2='DMSE7U0ACHESDK' where id=5;
-update noar tt set v0='SR0SQ523IBKW2JE' where id=6;
-update noar ti set v0='SR0SQ523IBKW2JE' where id=6;
-update noar tt set b0='4359SBJQOHRT9ZFWTG' where id=6;
-update noar ti set b0='4359SBJQOHRT9ZFWTG' where id=6;
-update noar tt set v0='B0KW0SJ08MW340IP9GHO7IDZDRLUW3G' where id=6;
-update noar ti set v0='B0KW0SJ08MW340IP9GHO7IDZDRLUW3G' where id=6;
-update noar tt set b1='R7A2OW21XWPAN' where id=6;
-update noar ti set b1='R7A2OW21XWPAN' where id=6;
-update noar tt set v0='9OSQPO81YR11PLLYE2FD82CIU' where id=6;
-update noar ti set v0='9OSQPO81YR11PLLYE2FD82CIU' where id=6;
-update noar tt set b2='AKH4F4D58KIFJSBLMHPATP94S62CX' where id=6;
-update noar ti set b2='AKH4F4D58KIFJSBLMHPATP94S62CX' where id=6;
-update noar tt set v0='R9KO2K6MHY8ZKTTJHO2VD' where id=7;
-update noar ti set v0='R9KO2K6MHY8ZKTTJHO2VD' where id=7;
-update noar tt set b0='RFMU4U7385YOGELC9YZ40HW55Z81' where id=7;
-update noar ti set b0='RFMU4U7385YOGELC9YZ40HW55Z81' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b1='ZVCZVCMTN18OAD' where id=7;
-update noar ti set b1='ZVCZVCMTN18OAD' where id=7;
-update noar tt set v0='AG6Z6N621BYD' where id=7;
-update noar ti set v0='AG6Z6N621BYD' where id=7;
-update noar tt set b2='S1R2JVZBXB4SDY2QN8XZ2PQ97EOHR' where id=7;
-update noar ti set b2='S1R2JVZBXB4SDY2QN8XZ2PQ97EOHR' where id=7;
-update noar tt set v0='HIK5Q3LVC640VF5YFMHYDT7B0' where id=8;
-update noar ti set v0='HIK5Q3LVC640VF5YFMHYDT7B0' where id=8;
-update noar tt set b0='BZR3VGEQ28WWRL8YQL4QEW9Y' where id=8;
-update noar ti set b0='BZR3VGEQ28WWRL8YQL4QEW9Y' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='RITL86P5LOCCTJRS97PX857VCERWJ1M' where id=8;
-update noar ti set b1='RITL86P5LOCCTJRS97PX857VCERWJ1M' where id=8;
-update noar tt set v0='CB353NB8P28' where id=8;
-update noar ti set v0='CB353NB8P28' where id=8;
-update noar tt set b2='KAWXRL0GFD6HO1' where id=8;
-update noar ti set b2='KAWXRL0GFD6HO1' where id=8;
-update noar tt set v0='W5S7LRXW8U7R88985CVOFWH0' where id=9;
-update noar ti set v0='W5S7LRXW8U7R88985CVOFWH0' where id=9;
-update noar tt set b0='7XC' where id=9;
-update noar ti set b0='7XC' where id=9;
-update noar tt set v0='IT' where id=9;
-update noar ti set v0='IT' where id=9;
-update noar tt set b1='MI6U3DTH' where id=9;
-update noar ti set b1='MI6U3DTH' where id=9;
-update noar tt set v0='KZH' where id=9;
-update noar ti set v0='KZH' where id=9;
-update noar tt set b2='R8B05M265W2UKRNGMGPAAZLMROPNPL6' where id=9;
-update noar ti set b2='R8B05M265W2UKRNGMGPAAZLMROPNPL6' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y4TZBZMBF9G455X' where id=1;
-update noar ti set v0='Y4TZBZMBF9G455X' where id=1;
-update noar tt set b0='ES984128VENB0O3QE46YSJKTFVPVSDK' where id=1;
-update noar ti set b0='ES984128VENB0O3QE46YSJKTFVPVSDK' where id=1;
-update noar tt set v0='1XX2SL5AA92HNCL369LI3UFJQZM1ZAU' where id=1;
-update noar ti set v0='1XX2SL5AA92HNCL369LI3UFJQZM1ZAU' where id=1;
-update noar tt set b1='YR8HB73TGRC' where id=1;
-update noar ti set b1='YR8HB73TGRC' where id=1;
-update noar tt set v0='HGN' where id=1;
-update noar ti set v0='HGN' where id=1;
-update noar tt set b2='B0QL4TDP2' where id=1;
-update noar ti set b2='B0QL4TDP2' where id=1;
-update noar tt set v0='RR2GA9SPHKWJOX9LQK6FW1T4GOAS3CA' where id=2;
-update noar ti set v0='RR2GA9SPHKWJOX9LQK6FW1T4GOAS3CA' where id=2;
-update noar tt set b0='NQSEROAA6FSF' where id=2;
-update noar ti set b0='NQSEROAA6FSF' where id=2;
-update noar tt set v0='B35I4BRVSG0KKND7JINAP3DPGG5BAM3' where id=2;
-update noar ti set v0='B35I4BRVSG0KKND7JINAP3DPGG5BAM3' where id=2;
-update noar tt set b1='6QSJEX0HFNW7FH104T4INL8C' where id=2;
-update noar ti set b1='6QSJEX0HFNW7FH104T4INL8C' where id=2;
-update noar tt set v0='8PCOHQINEVNHHH64ZJN6QUCM' where id=2;
-update noar ti set v0='8PCOHQINEVNHHH64ZJN6QUCM' where id=2;
-update noar tt set b2='GL' where id=2;
-update noar ti set b2='GL' where id=2;
-update noar tt set v0='8Y5A8V98BP7EW2TCPN5R0MXX5CEOM' where id=3;
-update noar ti set v0='8Y5A8V98BP7EW2TCPN5R0MXX5CEOM' where id=3;
-update noar tt set b0='T2F0EYNFVUJLJ6NQEIAIEJNOFA6' where id=3;
-update noar ti set b0='T2F0EYNFVUJLJ6NQEIAIEJNOFA6' where id=3;
-update noar tt set v0='IPFSEQAHHX4SDFLSWDAL' where id=3;
-update noar ti set v0='IPFSEQAHHX4SDFLSWDAL' where id=3;
-update noar tt set b1='V0EFFTRX5VOWYDB2067' where id=3;
-update noar ti set b1='V0EFFTRX5VOWYDB2067' where id=3;
-update noar tt set v0='PV41I8M1W' where id=3;
-update noar ti set v0='PV41I8M1W' where id=3;
-update noar tt set b2='JUA25967FMTBO7NJAOZL' where id=3;
-update noar ti set b2='JUA25967FMTBO7NJAOZL' where id=3;
-update noar tt set v0='CSU9SD2PYH363GU0DJDLFIZ5CFRVBG5E' where id=4;
-update noar ti set v0='CSU9SD2PYH363GU0DJDLFIZ5CFRVBG5E' where id=4;
-update noar tt set b0='EDK7W3NPMYPBZYMFF8LB9J3YEVNR' where id=4;
-update noar ti set b0='EDK7W3NPMYPBZYMFF8LB9J3YEVNR' where id=4;
-update noar tt set v0='N0LOA5RZQWY6PUDV5D1G1DHLI8' where id=4;
-update noar ti set v0='N0LOA5RZQWY6PUDV5D1G1DHLI8' where id=4;
-update noar tt set b1='2UNC3' where id=4;
-update noar ti set b1='2UNC3' where id=4;
-update noar tt set v0='U0SDKJVX9MWJ7C6G1DD30H5251NO8X' where id=4;
-update noar ti set v0='U0SDKJVX9MWJ7C6G1DD30H5251NO8X' where id=4;
-update noar tt set b2='34QWF0BX23CJD7O47ICQHKM21EMEK' where id=4;
-update noar ti set b2='34QWF0BX23CJD7O47ICQHKM21EMEK' where id=4;
-update noar tt set v0='4ZWP6TENOTG4KUO44H7VV2F8QE7P87J' where id=5;
-update noar ti set v0='4ZWP6TENOTG4KUO44H7VV2F8QE7P87J' where id=5;
-update noar tt set b0='DCEOZ8QWMACAJ8YEDYQOHR5' where id=5;
-update noar ti set b0='DCEOZ8QWMACAJ8YEDYQOHR5' where id=5;
-update noar tt set v0='20L2FONG4TR6R51A' where id=5;
-update noar ti set v0='20L2FONG4TR6R51A' where id=5;
-update noar tt set b1='GNYN' where id=5;
-update noar ti set b1='GNYN' where id=5;
-update noar tt set v0='1CE3NRRDXST3J' where id=5;
-update noar ti set v0='1CE3NRRDXST3J' where id=5;
-update noar tt set b2='ZL9Z473SC' where id=5;
-update noar ti set b2='ZL9Z473SC' where id=5;
-update noar tt set v0='CXG89W7K117LAW4PM4' where id=6;
-update noar ti set v0='CXG89W7K117LAW4PM4' where id=6;
-update noar tt set b0='4HYCL4K5I' where id=6;
-update noar ti set b0='4HYCL4K5I' where id=6;
-update noar tt set v0='4MUTIM4AVW6EM325PCKKPRBBE' where id=6;
-update noar ti set v0='4MUTIM4AVW6EM325PCKKPRBBE' where id=6;
-update noar tt set b1='CZMUB7LQDSO8NXPZHFFF0R3E3H5' where id=6;
-update noar ti set b1='CZMUB7LQDSO8NXPZHFFF0R3E3H5' where id=6;
-update noar tt set v0='22QA6ORL' where id=6;
-update noar ti set v0='22QA6ORL' where id=6;
-update noar tt set b2='HF3RCHN' where id=6;
-update noar ti set b2='HF3RCHN' where id=6;
-update noar tt set v0='AO2AK2AJKSJ5SRVZDV4MTAX0TLUY' where id=7;
-update noar ti set v0='AO2AK2AJKSJ5SRVZDV4MTAX0TLUY' where id=7;
-update noar tt set b0='TXNBPAKFEMVH8074UA3FS' where id=7;
-update noar ti set b0='TXNBPAKFEMVH8074UA3FS' where id=7;
-update noar tt set v0='36DD99P3KEX8WEFFVF' where id=7;
-update noar ti set v0='36DD99P3KEX8WEFFVF' where id=7;
-update noar tt set b1='W7ZI2WD' where id=7;
-update noar ti set b1='W7ZI2WD' where id=7;
-update noar tt set v0='W3EF5RGS' where id=7;
-update noar ti set v0='W3EF5RGS' where id=7;
-update noar tt set b2='IRPNKBRGTFQMAPB57MYKVD' where id=7;
-update noar ti set b2='IRPNKBRGTFQMAPB57MYKVD' where id=7;
-update noar tt set v0='NHU93TBBFQ7RJBC4A562GOLNSDZRGFM' where id=8;
-update noar ti set v0='NHU93TBBFQ7RJBC4A562GOLNSDZRGFM' where id=8;
-update noar tt set b0='MG5ILW6D4BEFDQGVF' where id=8;
-update noar ti set b0='MG5ILW6D4BEFDQGVF' where id=8;
-update noar tt set v0='C0QA' where id=8;
-update noar ti set v0='C0QA' where id=8;
-update noar tt set b1='7Q0JVX7VLC' where id=8;
-update noar ti set b1='7Q0JVX7VLC' where id=8;
-update noar tt set v0='2CIXW0ML6XY71' where id=8;
-update noar ti set v0='2CIXW0ML6XY71' where id=8;
-update noar tt set b2='3BYHJDKFSJDX1ZH52' where id=8;
-update noar ti set b2='3BYHJDKFSJDX1ZH52' where id=8;
-update noar tt set v0='XF7NHJ9X25DG9EW' where id=9;
-update noar ti set v0='XF7NHJ9X25DG9EW' where id=9;
-update noar tt set b0='BMDKZ71VYRXAZ853WHJEF131' where id=9;
-update noar ti set b0='BMDKZ71VYRXAZ853WHJEF131' where id=9;
-update noar tt set v0='HTOTNKI7' where id=9;
-update noar ti set v0='HTOTNKI7' where id=9;
-update noar tt set b1='2AAVR46M5AMJM7Z54TNJ' where id=9;
-update noar ti set b1='2AAVR46M5AMJM7Z54TNJ' where id=9;
-update noar tt set v0='FFNMAEX8F18QQUUQM8K09CSQI4' where id=9;
-update noar ti set v0='FFNMAEX8F18QQUUQM8K09CSQI4' where id=9;
-update noar tt set b2='SD05IDPKDIOFHK1AD7' where id=9;
-update noar ti set b2='SD05IDPKDIOFHK1AD7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TDB0XNEKN6SEIE6J13SCC44P' where id=1;
-update noar ti set v0='TDB0XNEKN6SEIE6J13SCC44P' where id=1;
-update noar tt set b0='HF1Z1I6DH15D7SC4XZ7NSSBXKFT' where id=1;
-update noar ti set b0='HF1Z1I6DH15D7SC4XZ7NSSBXKFT' where id=1;
-update noar tt set v0='VL6D1ABM7O0DCTC3B9F6Y2' where id=1;
-update noar ti set v0='VL6D1ABM7O0DCTC3B9F6Y2' where id=1;
-update noar tt set b1='J6KQC03N9WS5T' where id=1;
-update noar ti set b1='J6KQC03N9WS5T' where id=1;
-update noar tt set v0='6QDTKE' where id=1;
-update noar ti set v0='6QDTKE' where id=1;
-update noar tt set b2='9BXKL13NWBW8X427QPWHEWXJS4' where id=1;
-update noar ti set b2='9BXKL13NWBW8X427QPWHEWXJS4' where id=1;
-update noar tt set v0='YU5UJPEXI1RK9Y30' where id=2;
-update noar ti set v0='YU5UJPEXI1RK9Y30' where id=2;
-update noar tt set b0='LHS80SHX18' where id=2;
-update noar ti set b0='LHS80SHX18' where id=2;
-update noar tt set v0='NS3V5N9GAT1NKNNP4KXFH5MPV9I' where id=2;
-update noar ti set v0='NS3V5N9GAT1NKNNP4KXFH5MPV9I' where id=2;
-update noar tt set b1='WXLEEXPX0W8PRVFSBFRZUB1' where id=2;
-update noar ti set b1='WXLEEXPX0W8PRVFSBFRZUB1' where id=2;
-update noar tt set v0='BBZG9VV93QW06CEUYKT0ERCSZC4HF' where id=2;
-update noar ti set v0='BBZG9VV93QW06CEUYKT0ERCSZC4HF' where id=2;
-update noar tt set b2='62DESWXL6R1JXMRC' where id=2;
-update noar ti set b2='62DESWXL6R1JXMRC' where id=2;
-update noar tt set v0='D3B93X' where id=3;
-update noar ti set v0='D3B93X' where id=3;
-update noar tt set b0='VMRUKMU0QM0EALZIKKEUEHZJ' where id=3;
-update noar ti set b0='VMRUKMU0QM0EALZIKKEUEHZJ' where id=3;
-update noar tt set v0='0A86ZGSPK94NZPA' where id=3;
-update noar ti set v0='0A86ZGSPK94NZPA' where id=3;
-update noar tt set b1='KRH6037' where id=3;
-update noar ti set b1='KRH6037' where id=3;
-update noar tt set v0='F529R0SW0' where id=3;
-update noar ti set v0='F529R0SW0' where id=3;
-update noar tt set b2='LE' where id=3;
-update noar ti set b2='LE' where id=3;
-update noar tt set v0='O51K98R1D53XEHVWLDI8T' where id=4;
-update noar ti set v0='O51K98R1D53XEHVWLDI8T' where id=4;
-update noar tt set b0='IZ4' where id=4;
-update noar ti set b0='IZ4' where id=4;
-update noar tt set v0='OP3' where id=4;
-update noar ti set v0='OP3' where id=4;
-update noar tt set b1='KOO39KB4M40ZTOK5W57E3K' where id=4;
-update noar ti set b1='KOO39KB4M40ZTOK5W57E3K' where id=4;
-update noar tt set v0='9HNNVU' where id=4;
-update noar ti set v0='9HNNVU' where id=4;
-update noar tt set b2='BL72X6R33KN7M0MDGUQG1844PEMUK' where id=4;
-update noar ti set b2='BL72X6R33KN7M0MDGUQG1844PEMUK' where id=4;
-update noar tt set v0='IB8JAVD6B11P1CKNKQ1Z7WE6COA7K' where id=5;
-update noar ti set v0='IB8JAVD6B11P1CKNKQ1Z7WE6COA7K' where id=5;
-update noar tt set b0='2H2I2B0QK' where id=5;
-update noar ti set b0='2H2I2B0QK' where id=5;
-update noar tt set v0='KZE88XM8DOPVXGH98H6XJF' where id=5;
-update noar ti set v0='KZE88XM8DOPVXGH98H6XJF' where id=5;
-update noar tt set b1='U0' where id=5;
-update noar ti set b1='U0' where id=5;
-update noar tt set v0='PXL4AOB2VX2LZAWOY' where id=5;
-update noar ti set v0='PXL4AOB2VX2LZAWOY' where id=5;
-update noar tt set b2='DMZPNS6RQ' where id=5;
-update noar ti set b2='DMZPNS6RQ' where id=5;
-update noar tt set v0='N4J5MQ' where id=6;
-update noar ti set v0='N4J5MQ' where id=6;
-update noar tt set b0='XTP4Q6DJ1H6NHH1DZ2X7E' where id=6;
-update noar ti set b0='XTP4Q6DJ1H6NHH1DZ2X7E' where id=6;
-update noar tt set v0='MFFCTTILOEY4II3F58VRQBC7WW6IPH6K' where id=6;
-update noar ti set v0='MFFCTTILOEY4II3F58VRQBC7WW6IPH6K' where id=6;
-update noar tt set b1='U9BN90SLUZJ' where id=6;
-update noar ti set b1='U9BN90SLUZJ' where id=6;
-update noar tt set v0='O7205UUWHX55MYYLOEAAEQ5DW' where id=6;
-update noar ti set v0='O7205UUWHX55MYYLOEAAEQ5DW' where id=6;
-update noar tt set b2='D6EBJ0N3KAQ1DFZRTSY3PH' where id=6;
-update noar ti set b2='D6EBJ0N3KAQ1DFZRTSY3PH' where id=6;
-update noar tt set v0='H1IEGU70Y8EKE0VQSAY' where id=7;
-update noar ti set v0='H1IEGU70Y8EKE0VQSAY' where id=7;
-update noar tt set b0='ACHG6DW7QLMIPUO3UOMJ7DYS9CDGPB70' where id=7;
-update noar ti set b0='ACHG6DW7QLMIPUO3UOMJ7DYS9CDGPB70' where id=7;
-update noar tt set v0='E5ZI' where id=7;
-update noar ti set v0='E5ZI' where id=7;
-update noar tt set b1='VG34IT6J6C33WOAFK' where id=7;
-update noar ti set b1='VG34IT6J6C33WOAFK' where id=7;
-update noar tt set v0='4H2' where id=7;
-update noar ti set v0='4H2' where id=7;
-update noar tt set b2='ZVWYMD' where id=7;
-update noar ti set b2='ZVWYMD' where id=7;
-update noar tt set v0='OF2T87N0H2TAJ7R87' where id=8;
-update noar ti set v0='OF2T87N0H2TAJ7R87' where id=8;
-update noar tt set b0='6F70BEJW0WBGZUJEFP3MOO' where id=8;
-update noar ti set b0='6F70BEJW0WBGZUJEFP3MOO' where id=8;
-update noar tt set v0='5SCFF5' where id=8;
-update noar ti set v0='5SCFF5' where id=8;
-update noar tt set b1='F9' where id=8;
-update noar ti set b1='F9' where id=8;
-update noar tt set v0='VCEYC' where id=8;
-update noar ti set v0='VCEYC' where id=8;
-update noar tt set b2='LYFXXSAX3KF4LCG2WG6' where id=8;
-update noar ti set b2='LYFXXSAX3KF4LCG2WG6' where id=8;
-update noar tt set v0='Q7HBDAKR3WKUFG8E7J' where id=9;
-update noar ti set v0='Q7HBDAKR3WKUFG8E7J' where id=9;
-update noar tt set b0='ZS4ZO6M2Y6O07842Y4' where id=9;
-update noar ti set b0='ZS4ZO6M2Y6O07842Y4' where id=9;
-update noar tt set v0='1YP259TLCFZ' where id=9;
-update noar ti set v0='1YP259TLCFZ' where id=9;
-update noar tt set b1='Z4I9Q13AZVG65UV8O8XJCIJQNU' where id=9;
-update noar ti set b1='Z4I9Q13AZVG65UV8O8XJCIJQNU' where id=9;
-update noar tt set v0='Y1CSBR491TD2P7O7PBVX5GZOYTWC6' where id=9;
-update noar ti set v0='Y1CSBR491TD2P7O7PBVX5GZOYTWC6' where id=9;
-update noar tt set b2='T86II1W97FJ' where id=9;
-update noar ti set b2='T86II1W97FJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IGKFL4WG3' where id=1;
-update noar ti set v0='IGKFL4WG3' where id=1;
-update noar tt set b0='DVPJCQFD' where id=1;
-update noar ti set b0='DVPJCQFD' where id=1;
-update noar tt set v0='QF338QJ1VB0D050POMBUHWAXF' where id=1;
-update noar ti set v0='QF338QJ1VB0D050POMBUHWAXF' where id=1;
-update noar tt set b1='QM8H7W5NXQJ44KV' where id=1;
-update noar ti set b1='QM8H7W5NXQJ44KV' where id=1;
-update noar tt set v0='XT8ZUPD38WDTQ' where id=1;
-update noar ti set v0='XT8ZUPD38WDTQ' where id=1;
-update noar tt set b2='BT7CH7FQ53' where id=1;
-update noar ti set b2='BT7CH7FQ53' where id=1;
-update noar tt set v0='LCF861RM1M8FJAE82PQ' where id=2;
-update noar ti set v0='LCF861RM1M8FJAE82PQ' where id=2;
-update noar tt set b0='P7PRND4OFZ8GA62MIK96FSB6PX4' where id=2;
-update noar ti set b0='P7PRND4OFZ8GA62MIK96FSB6PX4' where id=2;
-update noar tt set v0='41LF' where id=2;
-update noar ti set v0='41LF' where id=2;
-update noar tt set b1='WF1U' where id=2;
-update noar ti set b1='WF1U' where id=2;
-update noar tt set v0='M' where id=2;
-update noar ti set v0='M' where id=2;
-update noar tt set b2='GR0VTMZ270BTZ0UPJDHELM1QV7SJ6O' where id=2;
-update noar ti set b2='GR0VTMZ270BTZ0UPJDHELM1QV7SJ6O' where id=2;
-update noar tt set v0='70ROSZ254I4NTDZLZZRAL0F03F' where id=3;
-update noar ti set v0='70ROSZ254I4NTDZLZZRAL0F03F' where id=3;
-update noar tt set b0='CVDAN1DN9' where id=3;
-update noar ti set b0='CVDAN1DN9' where id=3;
-update noar tt set v0='B9' where id=3;
-update noar ti set v0='B9' where id=3;
-update noar tt set b1='9BNQ' where id=3;
-update noar ti set b1='9BNQ' where id=3;
-update noar tt set v0='ISDDR7MD2IV7QU' where id=3;
-update noar ti set v0='ISDDR7MD2IV7QU' where id=3;
-update noar tt set b2='IY37D93XDNFNW' where id=3;
-update noar ti set b2='IY37D93XDNFNW' where id=3;
-update noar tt set v0='MNAX' where id=4;
-update noar ti set v0='MNAX' where id=4;
-update noar tt set b0='OJA4P1VJYH7C2VCBDU4EPNF5UAYDXPJ' where id=4;
-update noar ti set b0='OJA4P1VJYH7C2VCBDU4EPNF5UAYDXPJ' where id=4;
-update noar tt set v0='MU8ZVRAQ1RZKEVPH6NRSAK8X0' where id=4;
-update noar ti set v0='MU8ZVRAQ1RZKEVPH6NRSAK8X0' where id=4;
-update noar tt set b1='QHXII8ZKIBZF9GA73NZ' where id=4;
-update noar ti set b1='QHXII8ZKIBZF9GA73NZ' where id=4;
-update noar tt set v0='1SR1KNF7DAWK2J60ZZDMKIE9N0VPGVI' where id=4;
-update noar ti set v0='1SR1KNF7DAWK2J60ZZDMKIE9N0VPGVI' where id=4;
-update noar tt set b2='NFEUT3ZV6WGU4ZGC3A05NJA29MVJM7J' where id=4;
-update noar ti set b2='NFEUT3ZV6WGU4ZGC3A05NJA29MVJM7J' where id=4;
-update noar tt set v0='0QVJ8144RLXMSE99' where id=5;
-update noar ti set v0='0QVJ8144RLXMSE99' where id=5;
-update noar tt set b0='LUH7C7XZOSD8ZHEE2A77XPU1R46ADGL9' where id=5;
-update noar ti set b0='LUH7C7XZOSD8ZHEE2A77XPU1R46ADGL9' where id=5;
-update noar tt set v0='NCVEQTQ128JHYQ7VCMNC6RG' where id=5;
-update noar ti set v0='NCVEQTQ128JHYQ7VCMNC6RG' where id=5;
-update noar tt set b1='E3AUDPD5GU4PJIW0XIY6TH4' where id=5;
-update noar ti set b1='E3AUDPD5GU4PJIW0XIY6TH4' where id=5;
-update noar tt set v0='ALAKKAPWJR9FYXE6VP85LOW' where id=5;
-update noar ti set v0='ALAKKAPWJR9FYXE6VP85LOW' where id=5;
-update noar tt set b2='MQN' where id=5;
-update noar ti set b2='MQN' where id=5;
-update noar tt set v0='IWVWJ9ZVXW2JOAYJFG8KYMWXUF' where id=6;
-update noar ti set v0='IWVWJ9ZVXW2JOAYJFG8KYMWXUF' where id=6;
-update noar tt set b0='P8IW5K5TSW8PMEKGP4ZWGFR671WUQJ' where id=6;
-update noar ti set b0='P8IW5K5TSW8PMEKGP4ZWGFR671WUQJ' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b1='DBTIGJ3OL' where id=6;
-update noar ti set b1='DBTIGJ3OL' where id=6;
-update noar tt set v0='K9TU8ICNYTNOQK678IRSWUHQZSTLT' where id=6;
-update noar ti set v0='K9TU8ICNYTNOQK678IRSWUHQZSTLT' where id=6;
-update noar tt set b2='G1SPT1' where id=6;
-update noar ti set b2='G1SPT1' where id=6;
-update noar tt set v0='B6H2FJ0H9SW' where id=7;
-update noar ti set v0='B6H2FJ0H9SW' where id=7;
-update noar tt set b0='SGO7ZYPAFTA5BRQ4TQH2QT1CF3' where id=7;
-update noar ti set b0='SGO7ZYPAFTA5BRQ4TQH2QT1CF3' where id=7;
-update noar tt set v0='6GJPV9ERN72T0LB1UBL5YSQXO76I' where id=7;
-update noar ti set v0='6GJPV9ERN72T0LB1UBL5YSQXO76I' where id=7;
-update noar tt set b1='CO3Y7S0NQNM' where id=7;
-update noar ti set b1='CO3Y7S0NQNM' where id=7;
-update noar tt set v0='JQ4JAI0DKXGZAF54ZN1WM3TV3MSI' where id=7;
-update noar ti set v0='JQ4JAI0DKXGZAF54ZN1WM3TV3MSI' where id=7;
-update noar tt set b2='KPZ03UC4Z6CIV07JR2P54AR0R95' where id=7;
-update noar ti set b2='KPZ03UC4Z6CIV07JR2P54AR0R95' where id=7;
-update noar tt set v0='BICODOUW059Y0PEO4Q4WS' where id=8;
-update noar ti set v0='BICODOUW059Y0PEO4Q4WS' where id=8;
-update noar tt set b0='J0SCKLLLTZY2MNZS3WUR' where id=8;
-update noar ti set b0='J0SCKLLLTZY2MNZS3WUR' where id=8;
-update noar tt set v0='27ANXJ26DAL9JL5D6F10867EYI85' where id=8;
-update noar ti set v0='27ANXJ26DAL9JL5D6F10867EYI85' where id=8;
-update noar tt set b1='WQVV09UCZ3' where id=8;
-update noar ti set b1='WQVV09UCZ3' where id=8;
-update noar tt set v0='KXI126UJEIBYGEK0UN2M9RA2ZE6' where id=8;
-update noar ti set v0='KXI126UJEIBYGEK0UN2M9RA2ZE6' where id=8;
-update noar tt set b2='02CWRB6EEJZAHRUWK0QAN5XBCGD5H' where id=8;
-update noar ti set b2='02CWRB6EEJZAHRUWK0QAN5XBCGD5H' where id=8;
-update noar tt set v0='RUB04G2OPFFPVZLLFB' where id=9;
-update noar ti set v0='RUB04G2OPFFPVZLLFB' where id=9;
-update noar tt set b0='WIEK856NKM586SBBOY7UKMWXQ8D74LWX' where id=9;
-update noar ti set b0='WIEK856NKM586SBBOY7UKMWXQ8D74LWX' where id=9;
-update noar tt set v0='HCZEHMFLF' where id=9;
-update noar ti set v0='HCZEHMFLF' where id=9;
-update noar tt set b1='WP039LEGOIQUESIV4OQU0ECTQH' where id=9;
-update noar ti set b1='WP039LEGOIQUESIV4OQU0ECTQH' where id=9;
-update noar tt set v0='RFKHKT' where id=9;
-update noar ti set v0='RFKHKT' where id=9;
-update noar tt set b2='QOXKBTVJPDJU7' where id=9;
-update noar ti set b2='QOXKBTVJPDJU7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='90JH9JCXYSQHPI5XRY02G3S8834ZNRVH' where id=1;
-update noar ti set v0='90JH9JCXYSQHPI5XRY02G3S8834ZNRVH' where id=1;
-update noar tt set b0='NFS7IENZ933UAA2G7201TFFVKZ' where id=1;
-update noar ti set b0='NFS7IENZ933UAA2G7201TFFVKZ' where id=1;
-update noar tt set v0='V8BDNVM' where id=1;
-update noar ti set v0='V8BDNVM' where id=1;
-update noar tt set b1='S33OPPVOY' where id=1;
-update noar ti set b1='S33OPPVOY' where id=1;
-update noar tt set v0='G45V1J19G0KF3AT' where id=1;
-update noar ti set v0='G45V1J19G0KF3AT' where id=1;
-update noar tt set b2='D7OKFH4KWB' where id=1;
-update noar ti set b2='D7OKFH4KWB' where id=1;
-update noar tt set v0='ULE71DP70EUEV3' where id=2;
-update noar ti set v0='ULE71DP70EUEV3' where id=2;
-update noar tt set b0='KQNMZYVTGAJ' where id=2;
-update noar ti set b0='KQNMZYVTGAJ' where id=2;
-update noar tt set v0='PB53TL593ZQDB4MUJBHUAKVU39XE2P8' where id=2;
-update noar ti set v0='PB53TL593ZQDB4MUJBHUAKVU39XE2P8' where id=2;
-update noar tt set b1='AFPDV' where id=2;
-update noar ti set b1='AFPDV' where id=2;
-update noar tt set v0='8V3DIQB9I9AMHL2WOPC62ZPU' where id=2;
-update noar ti set v0='8V3DIQB9I9AMHL2WOPC62ZPU' where id=2;
-update noar tt set b2='035LJ8JWYVC4KTMUU' where id=2;
-update noar ti set b2='035LJ8JWYVC4KTMUU' where id=2;
-update noar tt set v0='TI4W' where id=3;
-update noar ti set v0='TI4W' where id=3;
-update noar tt set b0='HPHIYCBE3GHQF8FRJRQB4' where id=3;
-update noar ti set b0='HPHIYCBE3GHQF8FRJRQB4' where id=3;
-update noar tt set v0='5WZOJN4' where id=3;
-update noar ti set v0='5WZOJN4' where id=3;
-update noar tt set b1='XT2' where id=3;
-update noar ti set b1='XT2' where id=3;
-update noar tt set v0='260YNAXJ0HTEBQL' where id=3;
-update noar ti set v0='260YNAXJ0HTEBQL' where id=3;
-update noar tt set b2='KZFE7Z3VZNQBSSA3OPAU' where id=3;
-update noar ti set b2='KZFE7Z3VZNQBSSA3OPAU' where id=3;
-update noar tt set v0='WZ23GI' where id=4;
-update noar ti set v0='WZ23GI' where id=4;
-update noar tt set b0='SVTOQ0JEJJKZFHVOYN96NU98ZKK1' where id=4;
-update noar ti set b0='SVTOQ0JEJJKZFHVOYN96NU98ZKK1' where id=4;
-update noar tt set v0='Q9' where id=4;
-update noar ti set v0='Q9' where id=4;
-update noar tt set b1='4' where id=4;
-update noar ti set b1='4' where id=4;
-update noar tt set v0='TW206QEY0AHCEF3R6597V9GYUG62' where id=4;
-update noar ti set v0='TW206QEY0AHCEF3R6597V9GYUG62' where id=4;
-update noar tt set b2='2Z2XOO650CW6KL79V' where id=4;
-update noar ti set b2='2Z2XOO650CW6KL79V' where id=4;
-update noar tt set v0='4IRSK87QL41S61MX5IHDE0XRFLC' where id=5;
-update noar ti set v0='4IRSK87QL41S61MX5IHDE0XRFLC' where id=5;
-update noar tt set b0='IJO' where id=5;
-update noar ti set b0='IJO' where id=5;
-update noar tt set v0='A7A58GH43OTRJRL' where id=5;
-update noar ti set v0='A7A58GH43OTRJRL' where id=5;
-update noar tt set b1='K8VS8QQYJHBL5YRS' where id=5;
-update noar ti set b1='K8VS8QQYJHBL5YRS' where id=5;
-update noar tt set v0='41RFQRYTQLSWYWAU5' where id=5;
-update noar ti set v0='41RFQRYTQLSWYWAU5' where id=5;
-update noar tt set b2='9I307GJ2RR87G' where id=5;
-update noar ti set b2='9I307GJ2RR87G' where id=5;
-update noar tt set v0='IJXHXCX416P4L1YITQXJM' where id=6;
-update noar ti set v0='IJXHXCX416P4L1YITQXJM' where id=6;
-update noar tt set b0='OE3NV57EM9KUJC9BGYQ190DY3IE' where id=6;
-update noar ti set b0='OE3NV57EM9KUJC9BGYQ190DY3IE' where id=6;
-update noar tt set v0='3TS87BVZDP2KFBY9OSLGBXRE' where id=6;
-update noar ti set v0='3TS87BVZDP2KFBY9OSLGBXRE' where id=6;
-update noar tt set b1='FMS1EY3RZ5GT8FS' where id=6;
-update noar ti set b1='FMS1EY3RZ5GT8FS' where id=6;
-update noar tt set v0='MQXQV9X81EUG2WLCZEBWC9R3FKDL' where id=6;
-update noar ti set v0='MQXQV9X81EUG2WLCZEBWC9R3FKDL' where id=6;
-update noar tt set b2='X3IJJZP37MMKTL' where id=6;
-update noar ti set b2='X3IJJZP37MMKTL' where id=6;
-update noar tt set v0='X7' where id=7;
-update noar ti set v0='X7' where id=7;
-update noar tt set b0='CB7KZXWCEAZOGJQQUF' where id=7;
-update noar ti set b0='CB7KZXWCEAZOGJQQUF' where id=7;
-update noar tt set v0='ZN1EXMEX3I78YNO57WFO8J1' where id=7;
-update noar ti set v0='ZN1EXMEX3I78YNO57WFO8J1' where id=7;
-update noar tt set b1='PHZ5BT8KXLLCKARPTI61U6AN' where id=7;
-update noar ti set b1='PHZ5BT8KXLLCKARPTI61U6AN' where id=7;
-update noar tt set v0='49PDZV4AN1TF59OIY0U' where id=7;
-update noar ti set v0='49PDZV4AN1TF59OIY0U' where id=7;
-update noar tt set b2='NUWZ3EM87ZOQDZP02GA' where id=7;
-update noar ti set b2='NUWZ3EM87ZOQDZP02GA' where id=7;
-update noar tt set v0='0HQ8ZSP8TF8WXMLN2LAFP3URKT888TT5' where id=8;
-update noar ti set v0='0HQ8ZSP8TF8WXMLN2LAFP3URKT888TT5' where id=8;
-update noar tt set b0='ZQ4SWQW8GPQW3G4RTBM7WC' where id=8;
-update noar ti set b0='ZQ4SWQW8GPQW3G4RTBM7WC' where id=8;
-update noar tt set v0='EC9I07HL5JCIKBG107OKZHY3JC' where id=8;
-update noar ti set v0='EC9I07HL5JCIKBG107OKZHY3JC' where id=8;
-update noar tt set b1='N7IHW8R8758T' where id=8;
-update noar ti set b1='N7IHW8R8758T' where id=8;
-update noar tt set v0='XQU68C3V8BMY1' where id=8;
-update noar ti set v0='XQU68C3V8BMY1' where id=8;
-update noar tt set b2='X6SMDBM47TP4SUYWHFLZBSO' where id=8;
-update noar ti set b2='X6SMDBM47TP4SUYWHFLZBSO' where id=8;
-update noar tt set v0='S7HM16ES' where id=9;
-update noar ti set v0='S7HM16ES' where id=9;
-update noar tt set b0='EBI6UIYSAKYHSLFHNER6E' where id=9;
-update noar ti set b0='EBI6UIYSAKYHSLFHNER6E' where id=9;
-update noar tt set v0='1X3AYKJ0H291Z1B' where id=9;
-update noar ti set v0='1X3AYKJ0H291Z1B' where id=9;
-update noar tt set b1='YW91JJKQ3G27RLB93BO0AH' where id=9;
-update noar ti set b1='YW91JJKQ3G27RLB93BO0AH' where id=9;
-update noar tt set v0='TS22Q27WI2T' where id=9;
-update noar ti set v0='TS22Q27WI2T' where id=9;
-update noar tt set b2='7OBW6SE79MTOPZ8Z5XKB0' where id=9;
-update noar ti set b2='7OBW6SE79MTOPZ8Z5XKB0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G4' where id=1;
-update noar ti set v0='G4' where id=1;
-update noar tt set b0='XH6LPCWIBGE7U3AR' where id=1;
-update noar ti set b0='XH6LPCWIBGE7U3AR' where id=1;
-update noar tt set v0='MMKJLE2N6DP8' where id=1;
-update noar ti set v0='MMKJLE2N6DP8' where id=1;
-update noar tt set b1='AVXULQ6J9FP4MFR8IDCVEM7K8' where id=1;
-update noar ti set b1='AVXULQ6J9FP4MFR8IDCVEM7K8' where id=1;
-update noar tt set v0='VQJ' where id=1;
-update noar ti set v0='VQJ' where id=1;
-update noar tt set b2='LDWWWO36CLHH3L5H24QY2' where id=1;
-update noar ti set b2='LDWWWO36CLHH3L5H24QY2' where id=1;
-update noar tt set v0='03E1MHHYX6R49QGW6H7LYM6NUDKLE6' where id=2;
-update noar ti set v0='03E1MHHYX6R49QGW6H7LYM6NUDKLE6' where id=2;
-update noar tt set b0='3VN6K5WUEGSWEJY7245' where id=2;
-update noar ti set b0='3VN6K5WUEGSWEJY7245' where id=2;
-update noar tt set v0='9S7032YS8T4JCKJCUST9XJ5' where id=2;
-update noar ti set v0='9S7032YS8T4JCKJCUST9XJ5' where id=2;
-update noar tt set b1='6' where id=2;
-update noar ti set b1='6' where id=2;
-update noar tt set v0='0M7MZB' where id=2;
-update noar ti set v0='0M7MZB' where id=2;
-update noar tt set b2='28J2KK5LULHTNW' where id=2;
-update noar ti set b2='28J2KK5LULHTNW' where id=2;
-update noar tt set v0='GEAQPS0MZ3' where id=3;
-update noar ti set v0='GEAQPS0MZ3' where id=3;
-update noar tt set b0='IO6J' where id=3;
-update noar ti set b0='IO6J' where id=3;
-update noar tt set v0='4B1HER5' where id=3;
-update noar ti set v0='4B1HER5' where id=3;
-update noar tt set b1='RCGLKC3DBFLRT4XE5CTVEL3KKDR' where id=3;
-update noar ti set b1='RCGLKC3DBFLRT4XE5CTVEL3KKDR' where id=3;
-update noar tt set v0='RITASI9U8PUUZ380ERYUD5' where id=3;
-update noar ti set v0='RITASI9U8PUUZ380ERYUD5' where id=3;
-update noar tt set b2='8XEQG44B8U1K4U5RJ1' where id=3;
-update noar ti set b2='8XEQG44B8U1K4U5RJ1' where id=3;
-update noar tt set v0='MSS0S0VYE8NUX' where id=4;
-update noar ti set v0='MSS0S0VYE8NUX' where id=4;
-update noar tt set b0='L' where id=4;
-update noar ti set b0='L' where id=4;
-update noar tt set v0='1JS3WP30RW08VIPB' where id=4;
-update noar ti set v0='1JS3WP30RW08VIPB' where id=4;
-update noar tt set b1='VUC7XW6P' where id=4;
-update noar ti set b1='VUC7XW6P' where id=4;
-update noar tt set v0='J8GKS6C9NINBCJBSKNSP8UR4ODQ63S' where id=4;
-update noar ti set v0='J8GKS6C9NINBCJBSKNSP8UR4ODQ63S' where id=4;
-update noar tt set b2='MFDJ3WFZL6BIW4N' where id=4;
-update noar ti set b2='MFDJ3WFZL6BIW4N' where id=4;
-update noar tt set v0='HUPTWNX9D' where id=5;
-update noar ti set v0='HUPTWNX9D' where id=5;
-update noar tt set b0='0' where id=5;
-update noar ti set b0='0' where id=5;
-update noar tt set v0='9E1PA6K5TBTO3E' where id=5;
-update noar ti set v0='9E1PA6K5TBTO3E' where id=5;
-update noar tt set b1='TG5HB6BO0U8SBZUCC' where id=5;
-update noar ti set b1='TG5HB6BO0U8SBZUCC' where id=5;
-update noar tt set v0='Z0N1Z0TDQ551OX82R04B5CNP' where id=5;
-update noar ti set v0='Z0N1Z0TDQ551OX82R04B5CNP' where id=5;
-update noar tt set b2='YJW7SAQ' where id=5;
-update noar ti set b2='YJW7SAQ' where id=5;
-update noar tt set v0='5JN863S' where id=6;
-update noar ti set v0='5JN863S' where id=6;
-update noar tt set b0='G5419V4S4HPN8I45EOD01' where id=6;
-update noar ti set b0='G5419V4S4HPN8I45EOD01' where id=6;
-update noar tt set v0='A5JY24D06HBDSVT6CEJI95O4PY7V6' where id=6;
-update noar ti set v0='A5JY24D06HBDSVT6CEJI95O4PY7V6' where id=6;
-update noar tt set b1='BQH1023SCHEIP7VZ9CL' where id=6;
-update noar ti set b1='BQH1023SCHEIP7VZ9CL' where id=6;
-update noar tt set v0='4GMD35TKQS3GL5EXZD' where id=6;
-update noar ti set v0='4GMD35TKQS3GL5EXZD' where id=6;
-update noar tt set b2='U4' where id=6;
-update noar ti set b2='U4' where id=6;
-update noar tt set v0='YQY91HGT6CZXPZ6FS654PI222M5JN' where id=7;
-update noar ti set v0='YQY91HGT6CZXPZ6FS654PI222M5JN' where id=7;
-update noar tt set b0='OCS6' where id=7;
-update noar ti set b0='OCS6' where id=7;
-update noar tt set v0='O9OD4U5EBJ163500XCIGXLY16E0WZ5PG' where id=7;
-update noar ti set v0='O9OD4U5EBJ163500XCIGXLY16E0WZ5PG' where id=7;
-update noar tt set b1='M5TC854Z3OIMPUH7OY1BFMZZDA' where id=7;
-update noar ti set b1='M5TC854Z3OIMPUH7OY1BFMZZDA' where id=7;
-update noar tt set v0='XL814W' where id=7;
-update noar ti set v0='XL814W' where id=7;
-update noar tt set b2='VK0ET6BNDNTEAW2MHXH3EQNM0G' where id=7;
-update noar ti set b2='VK0ET6BNDNTEAW2MHXH3EQNM0G' where id=7;
-update noar tt set v0='P7F53' where id=8;
-update noar ti set v0='P7F53' where id=8;
-update noar tt set b0='5RYHDUJ06' where id=8;
-update noar ti set b0='5RYHDUJ06' where id=8;
-update noar tt set v0='5G4X0PNV1DF5YDXBI80FFIYJAB3T7' where id=8;
-update noar ti set v0='5G4X0PNV1DF5YDXBI80FFIYJAB3T7' where id=8;
-update noar tt set b1='2WF5UJ0FN150C' where id=8;
-update noar ti set b1='2WF5UJ0FN150C' where id=8;
-update noar tt set v0='6Q2HOPX09K3ZYJP18LZ5HW4W3HI6' where id=8;
-update noar ti set v0='6Q2HOPX09K3ZYJP18LZ5HW4W3HI6' where id=8;
-update noar tt set b2='86TITEDXSTRL1EJ7EK76X2Z9L72LI' where id=8;
-update noar ti set b2='86TITEDXSTRL1EJ7EK76X2Z9L72LI' where id=8;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b0='LIZ6X7OOK1GBKH' where id=9;
-update noar ti set b0='LIZ6X7OOK1GBKH' where id=9;
-update noar tt set v0='9NHM1W' where id=9;
-update noar ti set v0='9NHM1W' where id=9;
-update noar tt set b1='EUSA3G4DCKIFBC79MHH' where id=9;
-update noar ti set b1='EUSA3G4DCKIFBC79MHH' where id=9;
-update noar tt set v0='6ZF0OC6RE7' where id=9;
-update noar ti set v0='6ZF0OC6RE7' where id=9;
-update noar tt set b2='W3CQ5DV9L5IYL5O46PRS7OOH' where id=9;
-update noar ti set b2='W3CQ5DV9L5IYL5O46PRS7OOH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7B8FQ73YEJGZHENXAJ43UG3ZWS' where id=1;
-update noar ti set v0='7B8FQ73YEJGZHENXAJ43UG3ZWS' where id=1;
-update noar tt set b0='C1XZECMEXQQ85MWO702HDNF42II' where id=1;
-update noar ti set b0='C1XZECMEXQQ85MWO702HDNF42II' where id=1;
-update noar tt set v0='NJ1O4XLSF8AK' where id=1;
-update noar ti set v0='NJ1O4XLSF8AK' where id=1;
-update noar tt set b1='UB1I471NRUS' where id=1;
-update noar ti set b1='UB1I471NRUS' where id=1;
-update noar tt set v0='TY2ASUFN9JITJKX673UE' where id=1;
-update noar ti set v0='TY2ASUFN9JITJKX673UE' where id=1;
-update noar tt set b2='0H2RIMLRBQHRHZK03MYDGDZJTZ' where id=1;
-update noar ti set b2='0H2RIMLRBQHRHZK03MYDGDZJTZ' where id=1;
-update noar tt set v0='3FGT69LXG0L9XYPA09562K' where id=2;
-update noar ti set v0='3FGT69LXG0L9XYPA09562K' where id=2;
-update noar tt set b0='24NWM5SYSH99NY6NFQYSMSLDFL4P' where id=2;
-update noar ti set b0='24NWM5SYSH99NY6NFQYSMSLDFL4P' where id=2;
-update noar tt set v0='SRRX01W2BP76FAXDO' where id=2;
-update noar ti set v0='SRRX01W2BP76FAXDO' where id=2;
-update noar tt set b1='XRKFA1V97JLR3YLEK9BT37866T7O' where id=2;
-update noar ti set b1='XRKFA1V97JLR3YLEK9BT37866T7O' where id=2;
-update noar tt set v0='XHBWXK2YDGJL8K34GPC6B2D24Z4H5T91' where id=2;
-update noar ti set v0='XHBWXK2YDGJL8K34GPC6B2D24Z4H5T91' where id=2;
-update noar tt set b2='V3GBL9VLPU' where id=2;
-update noar ti set b2='V3GBL9VLPU' where id=2;
-update noar tt set v0='65VU4N4740WRVHVLDHA1I3' where id=3;
-update noar ti set v0='65VU4N4740WRVHVLDHA1I3' where id=3;
-update noar tt set b0='NIZU7BVBJUWX' where id=3;
-update noar ti set b0='NIZU7BVBJUWX' where id=3;
-update noar tt set v0='3T8QAATEOX7RYZKGAAVWKGFKB2' where id=3;
-update noar ti set v0='3T8QAATEOX7RYZKGAAVWKGFKB2' where id=3;
-update noar tt set b1='LKIFY' where id=3;
-update noar ti set b1='LKIFY' where id=3;
-update noar tt set v0='2VE' where id=3;
-update noar ti set v0='2VE' where id=3;
-update noar tt set b2='23PKF53QJK07BFDEF0TTV5' where id=3;
-update noar ti set b2='23PKF53QJK07BFDEF0TTV5' where id=3;
-update noar tt set v0='77' where id=4;
-update noar ti set v0='77' where id=4;
-update noar tt set b0='XIHVIHJ3L4LF1B6ES3' where id=4;
-update noar ti set b0='XIHVIHJ3L4LF1B6ES3' where id=4;
-update noar tt set v0='SKAUW22O1639PDHUM1FEZT2TKN44KN6O' where id=4;
-update noar ti set v0='SKAUW22O1639PDHUM1FEZT2TKN44KN6O' where id=4;
-update noar tt set b1='YI23NFUNCOEW3DGYJ51PPBOX27H' where id=4;
-update noar ti set b1='YI23NFUNCOEW3DGYJ51PPBOX27H' where id=4;
-update noar tt set v0='CEBPYVVT9DKIFF7YR3X2HVQ9' where id=4;
-update noar ti set v0='CEBPYVVT9DKIFF7YR3X2HVQ9' where id=4;
-update noar tt set b2='W33XOOJ' where id=4;
-update noar ti set b2='W33XOOJ' where id=4;
-update noar tt set v0='DYQO4K9X81VBRDEL' where id=5;
-update noar ti set v0='DYQO4K9X81VBRDEL' where id=5;
-update noar tt set b0='MD1CAIOSPXH1EX3YQGIJ9C' where id=5;
-update noar ti set b0='MD1CAIOSPXH1EX3YQGIJ9C' where id=5;
-update noar tt set v0='CEYMXL' where id=5;
-update noar ti set v0='CEYMXL' where id=5;
-update noar tt set b1='1TKM9O70B' where id=5;
-update noar ti set b1='1TKM9O70B' where id=5;
-update noar tt set v0='D15WZM1ZZAJYEB7E5OCJ' where id=5;
-update noar ti set v0='D15WZM1ZZAJYEB7E5OCJ' where id=5;
-update noar tt set b2='02' where id=5;
-update noar ti set b2='02' where id=5;
-update noar tt set v0='ZMGH3HEHNCWOB73J69KS' where id=6;
-update noar ti set v0='ZMGH3HEHNCWOB73J69KS' where id=6;
-update noar tt set b0='6ZRSRCKXIFVT33H9009L2FVLV' where id=6;
-update noar ti set b0='6ZRSRCKXIFVT33H9009L2FVLV' where id=6;
-update noar tt set v0='TVMU0MUTHDP71DB9LO' where id=6;
-update noar ti set v0='TVMU0MUTHDP71DB9LO' where id=6;
-update noar tt set b1='BBQXANP967V1SJL04RFQ32Z5NNG4M1T' where id=6;
-update noar ti set b1='BBQXANP967V1SJL04RFQ32Z5NNG4M1T' where id=6;
-update noar tt set v0='CNY3METERU7LAQ' where id=6;
-update noar ti set v0='CNY3METERU7LAQ' where id=6;
-update noar tt set b2='8L7J1EA9I4' where id=6;
-update noar ti set b2='8L7J1EA9I4' where id=6;
-update noar tt set v0='BZYO0JBFR3C92Z5KTYLZ' where id=7;
-update noar ti set v0='BZYO0JBFR3C92Z5KTYLZ' where id=7;
-update noar tt set b0='RYA22F622D1NE7JA8Y62A0EK8' where id=7;
-update noar ti set b0='RYA22F622D1NE7JA8Y62A0EK8' where id=7;
-update noar tt set v0='A3BZKLMK7DDTK4V510NOH1GBRYSE9JJ' where id=7;
-update noar ti set v0='A3BZKLMK7DDTK4V510NOH1GBRYSE9JJ' where id=7;
-update noar tt set b1='EMVLE7F3J9W3HZRXZQRBRX' where id=7;
-update noar ti set b1='EMVLE7F3J9W3HZRXZQRBRX' where id=7;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b2='LXAVN' where id=7;
-update noar ti set b2='LXAVN' where id=7;
-update noar tt set v0='K' where id=8;
-update noar ti set v0='K' where id=8;
-update noar tt set b0='80YAXMS7Z6' where id=8;
-update noar ti set b0='80YAXMS7Z6' where id=8;
-update noar tt set v0='00HV5QHL7BGDF7KK6' where id=8;
-update noar ti set v0='00HV5QHL7BGDF7KK6' where id=8;
-update noar tt set b1='94O3H18FPQ2JVDSXQ1FPO8IN7TK' where id=8;
-update noar ti set b1='94O3H18FPQ2JVDSXQ1FPO8IN7TK' where id=8;
-update noar tt set v0='YRF744QRP1QD1M' where id=8;
-update noar ti set v0='YRF744QRP1QD1M' where id=8;
-update noar tt set b2='A71EQS4QAL7N' where id=8;
-update noar ti set b2='A71EQS4QAL7N' where id=8;
-update noar tt set v0='A7OP6WTJTPCW35089J' where id=9;
-update noar ti set v0='A7OP6WTJTPCW35089J' where id=9;
-update noar tt set b0='T7HJ691SN1T7' where id=9;
-update noar ti set b0='T7HJ691SN1T7' where id=9;
-update noar tt set v0='XUYEHWRRDKMB00MC4' where id=9;
-update noar ti set v0='XUYEHWRRDKMB00MC4' where id=9;
-update noar tt set b1='F4BA1MN632ESHVT7NVD4ZIA4' where id=9;
-update noar ti set b1='F4BA1MN632ESHVT7NVD4ZIA4' where id=9;
-update noar tt set v0='YR4OIB04J3A9E7U2U' where id=9;
-update noar ti set v0='YR4OIB04J3A9E7U2U' where id=9;
-update noar tt set b2='8' where id=9;
-update noar ti set b2='8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7S14B59AS35GC' where id=1;
-update noar ti set v0='7S14B59AS35GC' where id=1;
-update noar tt set b0='KN8YTWFLVPSGN4JUXHGF9T8YE' where id=1;
-update noar ti set b0='KN8YTWFLVPSGN4JUXHGF9T8YE' where id=1;
-update noar tt set v0='Z3Z' where id=1;
-update noar ti set v0='Z3Z' where id=1;
-update noar tt set b1='24S6JMFII5HYNSI' where id=1;
-update noar ti set b1='24S6JMFII5HYNSI' where id=1;
-update noar tt set v0='WKS' where id=1;
-update noar ti set v0='WKS' where id=1;
-update noar tt set b2='1DHIDHUA8X1AEXYVAHM6X7Q' where id=1;
-update noar ti set b2='1DHIDHUA8X1AEXYVAHM6X7Q' where id=1;
-update noar tt set v0='OC9EXECYRG4FQ2V8R2J3WERD' where id=2;
-update noar ti set v0='OC9EXECYRG4FQ2V8R2J3WERD' where id=2;
-update noar tt set b0='EET6UW7Y3078K3H9J7' where id=2;
-update noar ti set b0='EET6UW7Y3078K3H9J7' where id=2;
-update noar tt set v0='FA8X2M9M' where id=2;
-update noar ti set v0='FA8X2M9M' where id=2;
-update noar tt set b1='G' where id=2;
-update noar ti set b1='G' where id=2;
-update noar tt set v0='7XR4CKJ6IFDD1UM25F7' where id=2;
-update noar ti set v0='7XR4CKJ6IFDD1UM25F7' where id=2;
-update noar tt set b2='MSL0FLBNQ6NE2PG839WDNLPK6O2ENW' where id=2;
-update noar ti set b2='MSL0FLBNQ6NE2PG839WDNLPK6O2ENW' where id=2;
-update noar tt set v0='WDJKZXXI4FE' where id=3;
-update noar ti set v0='WDJKZXXI4FE' where id=3;
-update noar tt set b0='OSXR6QWOSPHFF' where id=3;
-update noar ti set b0='OSXR6QWOSPHFF' where id=3;
-update noar tt set v0='USU3W' where id=3;
-update noar ti set v0='USU3W' where id=3;
-update noar tt set b1='VX' where id=3;
-update noar ti set b1='VX' where id=3;
-update noar tt set v0='ZCQG3VMYJ2CR4LSBUQW44' where id=3;
-update noar ti set v0='ZCQG3VMYJ2CR4LSBUQW44' where id=3;
-update noar tt set b2='FFVQG21R9JISEKPKADFIJZVZGEO5J3BW' where id=3;
-update noar ti set b2='FFVQG21R9JISEKPKADFIJZVZGEO5J3BW' where id=3;
-update noar tt set v0='3PGN5LMSE' where id=4;
-update noar ti set v0='3PGN5LMSE' where id=4;
-update noar tt set b0='F3JGST' where id=4;
-update noar ti set b0='F3JGST' where id=4;
-update noar tt set v0='6WFBZVU50BEDL5US0AHBR94E3TJ' where id=4;
-update noar ti set v0='6WFBZVU50BEDL5US0AHBR94E3TJ' where id=4;
-update noar tt set b1='4P9QMI8ND' where id=4;
-update noar ti set b1='4P9QMI8ND' where id=4;
-update noar tt set v0='QZ8VMGWFLML6MS0KXG6IR8VVIVI' where id=4;
-update noar ti set v0='QZ8VMGWFLML6MS0KXG6IR8VVIVI' where id=4;
-update noar tt set b2='B0AQGVNEIHKFC8GNLOTW' where id=4;
-update noar ti set b2='B0AQGVNEIHKFC8GNLOTW' where id=4;
-update noar tt set v0='ULWJ4O4GZPO74SQYVX5R2C' where id=5;
-update noar ti set v0='ULWJ4O4GZPO74SQYVX5R2C' where id=5;
-update noar tt set b0='B47P87GW7HGNCJ7Q6J1V4R3HAN0Z' where id=5;
-update noar ti set b0='B47P87GW7HGNCJ7Q6J1V4R3HAN0Z' where id=5;
-update noar tt set v0='SPIOZOFBJ751HYZK4GXY0WW' where id=5;
-update noar ti set v0='SPIOZOFBJ751HYZK4GXY0WW' where id=5;
-update noar tt set b1='7O0ZNTD787TSZ0S0KI3WMD4VBQ' where id=5;
-update noar ti set b1='7O0ZNTD787TSZ0S0KI3WMD4VBQ' where id=5;
-update noar tt set v0='3F' where id=5;
-update noar ti set v0='3F' where id=5;
-update noar tt set b2='MDU46LH5OILXALG4O89A' where id=5;
-update noar ti set b2='MDU46LH5OILXALG4O89A' where id=5;
-update noar tt set v0='GO87SKZD39NOF2VNSXW54ZRI8HFYLM' where id=6;
-update noar ti set v0='GO87SKZD39NOF2VNSXW54ZRI8HFYLM' where id=6;
-update noar tt set b0='1B299U729Y5GTU9XYQ6WKP' where id=6;
-update noar ti set b0='1B299U729Y5GTU9XYQ6WKP' where id=6;
-update noar tt set v0='3QL1SSQ3J8ILZ' where id=6;
-update noar ti set v0='3QL1SSQ3J8ILZ' where id=6;
-update noar tt set b1='YW5OI10T1UVD6N35JOGCB' where id=6;
-update noar ti set b1='YW5OI10T1UVD6N35JOGCB' where id=6;
-update noar tt set v0='M81OQ457829G5ODMAV7GP3XJWH' where id=6;
-update noar ti set v0='M81OQ457829G5ODMAV7GP3XJWH' where id=6;
-update noar tt set b2='207VU3YLGSE9KQ9GT7N14QYB0MWS' where id=6;
-update noar ti set b2='207VU3YLGSE9KQ9GT7N14QYB0MWS' where id=6;
-update noar tt set v0='3' where id=7;
-update noar ti set v0='3' where id=7;
-update noar tt set b0='IB' where id=7;
-update noar ti set b0='IB' where id=7;
-update noar tt set v0='DD58LRPU16LY' where id=7;
-update noar ti set v0='DD58LRPU16LY' where id=7;
-update noar tt set b1='6VHXF4Q2K7XYGSK' where id=7;
-update noar ti set b1='6VHXF4Q2K7XYGSK' where id=7;
-update noar tt set v0='IRF1JKPNFPIF0SX0BYB36M' where id=7;
-update noar ti set v0='IRF1JKPNFPIF0SX0BYB36M' where id=7;
-update noar tt set b2='TC875JYEI4I7ENIOCG' where id=7;
-update noar ti set b2='TC875JYEI4I7ENIOCG' where id=7;
-update noar tt set v0='V2A6AMVQ8H5EG' where id=8;
-update noar ti set v0='V2A6AMVQ8H5EG' where id=8;
-update noar tt set b0='D7P56RTHEZ96ERKIAGGNQN5KBFG3TN' where id=8;
-update noar ti set b0='D7P56RTHEZ96ERKIAGGNQN5KBFG3TN' where id=8;
-update noar tt set v0='XC0Y8RA39VRI418' where id=8;
-update noar ti set v0='XC0Y8RA39VRI418' where id=8;
-update noar tt set b1='TB2IRT9CGTZSKFLOBHZZXRO0K' where id=8;
-update noar ti set b1='TB2IRT9CGTZSKFLOBHZZXRO0K' where id=8;
-update noar tt set v0='IGFJQ148M4ORWD' where id=8;
-update noar ti set v0='IGFJQ148M4ORWD' where id=8;
-update noar tt set b2='EQUEHWHEOUSTB1J0NEZ35MK9Z8NSJUU6' where id=8;
-update noar ti set b2='EQUEHWHEOUSTB1J0NEZ35MK9Z8NSJUU6' where id=8;
-update noar tt set v0='H8L4A07GPSM3R2TTS5GIQMZ8' where id=9;
-update noar ti set v0='H8L4A07GPSM3R2TTS5GIQMZ8' where id=9;
-update noar tt set b0='B33HHKKYZ11VOCLB9XKBKZD' where id=9;
-update noar ti set b0='B33HHKKYZ11VOCLB9XKBKZD' where id=9;
-update noar tt set v0='W0XDM4A9WI9MGZFSMG' where id=9;
-update noar ti set v0='W0XDM4A9WI9MGZFSMG' where id=9;
-update noar tt set b1='OKMDTPM' where id=9;
-update noar ti set b1='OKMDTPM' where id=9;
-update noar tt set v0='2FYVQD4MBNK3X1N994' where id=9;
-update noar ti set v0='2FYVQD4MBNK3X1N994' where id=9;
-update noar tt set b2='6WS7B7Y6QIOZWUML6IG899IWARPWY' where id=9;
-update noar ti set b2='6WS7B7Y6QIOZWUML6IG899IWARPWY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8UR9KRLJLDKXKC' where id=1;
-update noar ti set v0='8UR9KRLJLDKXKC' where id=1;
-update noar tt set b0='IW2PDF5NKZA2S7DBB1Q' where id=1;
-update noar ti set b0='IW2PDF5NKZA2S7DBB1Q' where id=1;
-update noar tt set v0='80OU09IVF5YC9631JHKUOX4T0' where id=1;
-update noar ti set v0='80OU09IVF5YC9631JHKUOX4T0' where id=1;
-update noar tt set b1='1E6JDLVULNGIADOIRV2YS7E' where id=1;
-update noar ti set b1='1E6JDLVULNGIADOIRV2YS7E' where id=1;
-update noar tt set v0='478YRFWB761UFCQ8Q4RC6US3NV1ZG' where id=1;
-update noar ti set v0='478YRFWB761UFCQ8Q4RC6US3NV1ZG' where id=1;
-update noar tt set b2='L' where id=1;
-update noar ti set b2='L' where id=1;
-update noar tt set v0='VG7JMSSA40PC8QIRIDFZZE2FPEDHM7' where id=2;
-update noar ti set v0='VG7JMSSA40PC8QIRIDFZZE2FPEDHM7' where id=2;
-update noar tt set b0='JSWRJFOCTCBQ5KCD1H' where id=2;
-update noar ti set b0='JSWRJFOCTCBQ5KCD1H' where id=2;
-update noar tt set v0='FCGDWNEQH8JWZAHKBM' where id=2;
-update noar ti set v0='FCGDWNEQH8JWZAHKBM' where id=2;
-update noar tt set b1='Q48G07O10R8PXLI' where id=2;
-update noar ti set b1='Q48G07O10R8PXLI' where id=2;
-update noar tt set v0='9MK7ZXQA11TBMX0W73X118YE' where id=2;
-update noar ti set v0='9MK7ZXQA11TBMX0W73X118YE' where id=2;
-update noar tt set b2='C6941HH7MM7H0K6QFR5Y' where id=2;
-update noar ti set b2='C6941HH7MM7H0K6QFR5Y' where id=2;
-update noar tt set v0='GKNZ' where id=3;
-update noar ti set v0='GKNZ' where id=3;
-update noar tt set b0='EV5RZK5WMXJ7MC96C7L' where id=3;
-update noar ti set b0='EV5RZK5WMXJ7MC96C7L' where id=3;
-update noar tt set v0='6M7NBNE5IXGW981NCUH1THKFVJTXHO' where id=3;
-update noar ti set v0='6M7NBNE5IXGW981NCUH1THKFVJTXHO' where id=3;
-update noar tt set b1='2G3BXPL43AYT' where id=3;
-update noar ti set b1='2G3BXPL43AYT' where id=3;
-update noar tt set v0='1C361A31AHEV5SI6QZO47VXDTBKFD03' where id=3;
-update noar ti set v0='1C361A31AHEV5SI6QZO47VXDTBKFD03' where id=3;
-update noar tt set b2='3NCH' where id=3;
-update noar ti set b2='3NCH' where id=3;
-update noar tt set v0='497S15D5IBFH1JAOPY4KKFIUEK' where id=4;
-update noar ti set v0='497S15D5IBFH1JAOPY4KKFIUEK' where id=4;
-update noar tt set b0='FH' where id=4;
-update noar ti set b0='FH' where id=4;
-update noar tt set v0='WPZASKJ0GKT3R9YRCUM4WLYY2MG' where id=4;
-update noar ti set v0='WPZASKJ0GKT3R9YRCUM4WLYY2MG' where id=4;
-update noar tt set b1='F31K3A4HQP9AWPSH2Z28XAA7JYUR' where id=4;
-update noar ti set b1='F31K3A4HQP9AWPSH2Z28XAA7JYUR' where id=4;
-update noar tt set v0='48X3SY' where id=4;
-update noar ti set v0='48X3SY' where id=4;
-update noar tt set b2='D1W1JDMTTX3YPW96OODLDJK' where id=4;
-update noar ti set b2='D1W1JDMTTX3YPW96OODLDJK' where id=4;
-update noar tt set v0='CWVELQR6UGSHBWXL9X94R7W54ZIM8D' where id=5;
-update noar ti set v0='CWVELQR6UGSHBWXL9X94R7W54ZIM8D' where id=5;
-update noar tt set b0='N2NFABMYWYW2U8SHQ7LQ2JQSUFC' where id=5;
-update noar ti set b0='N2NFABMYWYW2U8SHQ7LQ2JQSUFC' where id=5;
-update noar tt set v0='B1L' where id=5;
-update noar ti set v0='B1L' where id=5;
-update noar tt set b1='1CS7NV5YO05SWF' where id=5;
-update noar ti set b1='1CS7NV5YO05SWF' where id=5;
-update noar tt set v0='ZPZIA8HUB8WAKF5LKB1V0KS' where id=5;
-update noar ti set v0='ZPZIA8HUB8WAKF5LKB1V0KS' where id=5;
-update noar tt set b2='1BM6MLZHYFJC9P7E58WC' where id=5;
-update noar ti set b2='1BM6MLZHYFJC9P7E58WC' where id=5;
-update noar tt set v0='TUO29W31B8XINLH' where id=6;
-update noar ti set v0='TUO29W31B8XINLH' where id=6;
-update noar tt set b0='GQ531HW8F82O6' where id=6;
-update noar ti set b0='GQ531HW8F82O6' where id=6;
-update noar tt set v0='IA' where id=6;
-update noar ti set v0='IA' where id=6;
-update noar tt set b1='B33DK98SAWJHKFL1YVGFWM' where id=6;
-update noar ti set b1='B33DK98SAWJHKFL1YVGFWM' where id=6;
-update noar tt set v0='TV4GKDE9H1OBU' where id=6;
-update noar ti set v0='TV4GKDE9H1OBU' where id=6;
-update noar tt set b2='6AOTB3AERUJC92K2LOKK' where id=6;
-update noar ti set b2='6AOTB3AERUJC92K2LOKK' where id=6;
-update noar tt set v0='MD6UNO940OBMWIF6NSE2A8V9EL' where id=7;
-update noar ti set v0='MD6UNO940OBMWIF6NSE2A8V9EL' where id=7;
-update noar tt set b0='QQL13XE45GBT1TQ2MWIAIB' where id=7;
-update noar ti set b0='QQL13XE45GBT1TQ2MWIAIB' where id=7;
-update noar tt set v0='EI' where id=7;
-update noar ti set v0='EI' where id=7;
-update noar tt set b1='RNM652MLJZT0' where id=7;
-update noar ti set b1='RNM652MLJZT0' where id=7;
-update noar tt set v0='FQYKNTX3A9GKZ5SPC19AXYUCPV' where id=7;
-update noar ti set v0='FQYKNTX3A9GKZ5SPC19AXYUCPV' where id=7;
-update noar tt set b2='JNNOHSDRG64OXE0OB' where id=7;
-update noar ti set b2='JNNOHSDRG64OXE0OB' where id=7;
-update noar tt set v0='2HZDFN8KN6PM61FR3A2' where id=8;
-update noar ti set v0='2HZDFN8KN6PM61FR3A2' where id=8;
-update noar tt set b0='2' where id=8;
-update noar ti set b0='2' where id=8;
-update noar tt set v0='P51974RMYC4L7HHQMQKDKM8JHHQGUP' where id=8;
-update noar ti set v0='P51974RMYC4L7HHQMQKDKM8JHHQGUP' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set v0='HGOO5962UPC2X3V' where id=8;
-update noar ti set v0='HGOO5962UPC2X3V' where id=8;
-update noar tt set b2='A52KYQ50PN0' where id=8;
-update noar ti set b2='A52KYQ50PN0' where id=8;
-update noar tt set v0='J073' where id=9;
-update noar ti set v0='J073' where id=9;
-update noar tt set b0='N544CFIGEXJSF0TT6M67KERQ69FQNY1' where id=9;
-update noar ti set b0='N544CFIGEXJSF0TT6M67KERQ69FQNY1' where id=9;
-update noar tt set v0='OIZK769PG' where id=9;
-update noar ti set v0='OIZK769PG' where id=9;
-update noar tt set b1='KJM0MPAE2BY205YCVEENTT6TNFR1' where id=9;
-update noar ti set b1='KJM0MPAE2BY205YCVEENTT6TNFR1' where id=9;
-update noar tt set v0='2G6NVTY6AC0U0M9GRVB1NSZ62GC2NK' where id=9;
-update noar ti set v0='2G6NVTY6AC0U0M9GRVB1NSZ62GC2NK' where id=9;
-update noar tt set b2='79P1V68U0' where id=9;
-update noar ti set b2='79P1V68U0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ISR9WXX6PGU' where id=1;
-update noar ti set v0='ISR9WXX6PGU' where id=1;
-update noar tt set b0='8Z1N0UMH54VIAAKXUQOMQ3' where id=1;
-update noar ti set b0='8Z1N0UMH54VIAAKXUQOMQ3' where id=1;
-update noar tt set v0='9JYGYBM' where id=1;
-update noar ti set v0='9JYGYBM' where id=1;
-update noar tt set b1='OGVAZSKD2' where id=1;
-update noar ti set b1='OGVAZSKD2' where id=1;
-update noar tt set v0='WNJS0UUMDUA7GANHY6HM6OL6C5LZ' where id=1;
-update noar ti set v0='WNJS0UUMDUA7GANHY6HM6OL6C5LZ' where id=1;
-update noar tt set b2='S32' where id=1;
-update noar ti set b2='S32' where id=1;
-update noar tt set v0='I2J0STKJAZDOVQH4QZ27PR6T8' where id=2;
-update noar ti set v0='I2J0STKJAZDOVQH4QZ27PR6T8' where id=2;
-update noar tt set b0='NKVX1YV7F20DRRGY' where id=2;
-update noar ti set b0='NKVX1YV7F20DRRGY' where id=2;
-update noar tt set v0='92T1NMQ78Q5OAMG9' where id=2;
-update noar ti set v0='92T1NMQ78Q5OAMG9' where id=2;
-update noar tt set b1='U36L4WFXYIJQRPN7TJ71F1' where id=2;
-update noar ti set b1='U36L4WFXYIJQRPN7TJ71F1' where id=2;
-update noar tt set v0='VYOZ88ZMKKRABK0VBP0' where id=2;
-update noar ti set v0='VYOZ88ZMKKRABK0VBP0' where id=2;
-update noar tt set b2='HGJ1H6PW0J24CGMP1DHSZ24BYI49R' where id=2;
-update noar ti set b2='HGJ1H6PW0J24CGMP1DHSZ24BYI49R' where id=2;
-update noar tt set v0='SS7BOL6H7N0XCR4SFVA2Z94NVP40E' where id=3;
-update noar ti set v0='SS7BOL6H7N0XCR4SFVA2Z94NVP40E' where id=3;
-update noar tt set b0='4ZE1WNY0JQMNRASFYM4HL6' where id=3;
-update noar ti set b0='4ZE1WNY0JQMNRASFYM4HL6' where id=3;
-update noar tt set v0='J7QNHGSIAGQFK8MUAKU530FLS5Q47GL' where id=3;
-update noar ti set v0='J7QNHGSIAGQFK8MUAKU530FLS5Q47GL' where id=3;
-update noar tt set b1='PC6BA9R5LLFR3GUDH' where id=3;
-update noar ti set b1='PC6BA9R5LLFR3GUDH' where id=3;
-update noar tt set v0='P4926J2FC3PIZPATF9Q8WA8CKB' where id=3;
-update noar ti set v0='P4926J2FC3PIZPATF9Q8WA8CKB' where id=3;
-update noar tt set b2='S15' where id=3;
-update noar ti set b2='S15' where id=3;
-update noar tt set v0='L7YR' where id=4;
-update noar ti set v0='L7YR' where id=4;
-update noar tt set b0='SP35PUJV65' where id=4;
-update noar ti set b0='SP35PUJV65' where id=4;
-update noar tt set v0='9' where id=4;
-update noar ti set v0='9' where id=4;
-update noar tt set b1='VH9EZQ4JNE' where id=4;
-update noar ti set b1='VH9EZQ4JNE' where id=4;
-update noar tt set v0='YFJNI1D' where id=4;
-update noar ti set v0='YFJNI1D' where id=4;
-update noar tt set b2='L79RVMADYMG3ZB1FYIMM' where id=4;
-update noar ti set b2='L79RVMADYMG3ZB1FYIMM' where id=4;
-update noar tt set v0='H4QSO5PO546ZL6L' where id=5;
-update noar ti set v0='H4QSO5PO546ZL6L' where id=5;
-update noar tt set b0='DRWAD8MAYLAOXBTPCMPQZR87' where id=5;
-update noar ti set b0='DRWAD8MAYLAOXBTPCMPQZR87' where id=5;
-update noar tt set v0='XR0OCXAGQR' where id=5;
-update noar ti set v0='XR0OCXAGQR' where id=5;
-update noar tt set b1='SDQUEK7CI1DZ8AWS1TW' where id=5;
-update noar ti set b1='SDQUEK7CI1DZ8AWS1TW' where id=5;
-update noar tt set v0='PJ6D3SK79R8LRTU0' where id=5;
-update noar ti set v0='PJ6D3SK79R8LRTU0' where id=5;
-update noar tt set b2='RV2AEIERE7' where id=5;
-update noar ti set b2='RV2AEIERE7' where id=5;
-update noar tt set v0='Y1NB36ESX4AVRM2TW6N' where id=6;
-update noar ti set v0='Y1NB36ESX4AVRM2TW6N' where id=6;
-update noar tt set b0='FZBOACYRVYUE3P9AAY' where id=6;
-update noar ti set b0='FZBOACYRVYUE3P9AAY' where id=6;
-update noar tt set v0='IDCAQXXEEDIVD1RNS61G01GYYNNB' where id=6;
-update noar ti set v0='IDCAQXXEEDIVD1RNS61G01GYYNNB' where id=6;
-update noar tt set b1='4X3OUQ8NFKW45PMYD4' where id=6;
-update noar ti set b1='4X3OUQ8NFKW45PMYD4' where id=6;
-update noar tt set v0='RTU5J32' where id=6;
-update noar ti set v0='RTU5J32' where id=6;
-update noar tt set b2='0N' where id=6;
-update noar ti set b2='0N' where id=6;
-update noar tt set v0='ZZNVIX3IHKY3FOV1LV6AQ' where id=7;
-update noar ti set v0='ZZNVIX3IHKY3FOV1LV6AQ' where id=7;
-update noar tt set b0='HME4D4PV12W9NAE' where id=7;
-update noar ti set b0='HME4D4PV12W9NAE' where id=7;
-update noar tt set v0='I40IIF6SJP' where id=7;
-update noar ti set v0='I40IIF6SJP' where id=7;
-update noar tt set b1='5FDYKBU' where id=7;
-update noar ti set b1='5FDYKBU' where id=7;
-update noar tt set v0='HMFGH' where id=7;
-update noar ti set v0='HMFGH' where id=7;
-update noar tt set b2='M2KA7GDORAC' where id=7;
-update noar ti set b2='M2KA7GDORAC' where id=7;
-update noar tt set v0='43I' where id=8;
-update noar ti set v0='43I' where id=8;
-update noar tt set b0='LAIWPXQITAO5D4ZJ' where id=8;
-update noar ti set b0='LAIWPXQITAO5D4ZJ' where id=8;
-update noar tt set v0='RR6W70RXF9H75ILON9NOWNCUQ7H7D2JV' where id=8;
-update noar ti set v0='RR6W70RXF9H75ILON9NOWNCUQ7H7D2JV' where id=8;
-update noar tt set b1='1R0JD6888CXA2LXO6IQBF0YBODMGKE' where id=8;
-update noar ti set b1='1R0JD6888CXA2LXO6IQBF0YBODMGKE' where id=8;
-update noar tt set v0='OKI77PW8XCTR' where id=8;
-update noar ti set v0='OKI77PW8XCTR' where id=8;
-update noar tt set b2='PQJ0CM1LNWYCS27' where id=8;
-update noar ti set b2='PQJ0CM1LNWYCS27' where id=8;
-update noar tt set v0='JO7I' where id=9;
-update noar ti set v0='JO7I' where id=9;
-update noar tt set b0='YCQ8SU2E' where id=9;
-update noar ti set b0='YCQ8SU2E' where id=9;
-update noar tt set v0='PA' where id=9;
-update noar ti set v0='PA' where id=9;
-update noar tt set b1='NXH2QQTC9XAM' where id=9;
-update noar ti set b1='NXH2QQTC9XAM' where id=9;
-update noar tt set v0='SCCAESY87D4S3' where id=9;
-update noar ti set v0='SCCAESY87D4S3' where id=9;
-update noar tt set b2='G' where id=9;
-update noar ti set b2='G' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VD7WAWF5C6G' where id=1;
-update noar ti set v0='VD7WAWF5C6G' where id=1;
-update noar tt set b0='O95PK0VNM' where id=1;
-update noar ti set b0='O95PK0VNM' where id=1;
-update noar tt set v0='QDPE7AEOVBU6Z' where id=1;
-update noar ti set v0='QDPE7AEOVBU6Z' where id=1;
-update noar tt set b1='ZQ4FMANLXB5Y855V1AF' where id=1;
-update noar ti set b1='ZQ4FMANLXB5Y855V1AF' where id=1;
-update noar tt set v0='H3D9RLUKCKYF025WX9' where id=1;
-update noar ti set v0='H3D9RLUKCKYF025WX9' where id=1;
-update noar tt set b2='ARO6CR3VN014A5GOFL7LHPG' where id=1;
-update noar ti set b2='ARO6CR3VN014A5GOFL7LHPG' where id=1;
-update noar tt set v0='CJCYJPILO9MZRY50SJUG0U5X58HE7Z' where id=2;
-update noar ti set v0='CJCYJPILO9MZRY50SJUG0U5X58HE7Z' where id=2;
-update noar tt set b0='1EI48IYTSQJKWDO44NHHCWAZ' where id=2;
-update noar ti set b0='1EI48IYTSQJKWDO44NHHCWAZ' where id=2;
-update noar tt set v0='YFCS3I8' where id=2;
-update noar ti set v0='YFCS3I8' where id=2;
-update noar tt set b1='2R2834D4' where id=2;
-update noar ti set b1='2R2834D4' where id=2;
-update noar tt set v0='0XY6JB8S1OO29KEHS' where id=2;
-update noar ti set v0='0XY6JB8S1OO29KEHS' where id=2;
-update noar tt set b2='2IWV' where id=2;
-update noar ti set b2='2IWV' where id=2;
-update noar tt set v0='DR' where id=3;
-update noar ti set v0='DR' where id=3;
-update noar tt set b0='RJBOW44WMWY0WFW1TUD5IMARS80JF' where id=3;
-update noar ti set b0='RJBOW44WMWY0WFW1TUD5IMARS80JF' where id=3;
-update noar tt set v0='4CR5FYWLN9CMXRLJKA0' where id=3;
-update noar ti set v0='4CR5FYWLN9CMXRLJKA0' where id=3;
-update noar tt set b1='3U69SZ0S' where id=3;
-update noar ti set b1='3U69SZ0S' where id=3;
-update noar tt set v0='7M4Y6EK4SSO7N4AY5U3CR' where id=3;
-update noar ti set v0='7M4Y6EK4SSO7N4AY5U3CR' where id=3;
-update noar tt set b2='LNHK3' where id=3;
-update noar ti set b2='LNHK3' where id=3;
-update noar tt set v0='LSP3TLSF6Z37YH2ZF120' where id=4;
-update noar ti set v0='LSP3TLSF6Z37YH2ZF120' where id=4;
-update noar tt set b0='6FGS1V8NEKK9L39Z' where id=4;
-update noar ti set b0='6FGS1V8NEKK9L39Z' where id=4;
-update noar tt set v0='AG7MFQ5IN8R222D3LQDNHJY9O32' where id=4;
-update noar ti set v0='AG7MFQ5IN8R222D3LQDNHJY9O32' where id=4;
-update noar tt set b1='AL746MG0288QOKRB8RW2M7357WC6QYA9' where id=4;
-update noar ti set b1='AL746MG0288QOKRB8RW2M7357WC6QYA9' where id=4;
-update noar tt set v0='4DMC1NZUB' where id=4;
-update noar ti set v0='4DMC1NZUB' where id=4;
-update noar tt set b2='ZBDVCHEKYI6VLCHX7ZLGXH' where id=4;
-update noar ti set b2='ZBDVCHEKYI6VLCHX7ZLGXH' where id=4;
-update noar tt set v0='JEKN0W6GBF59W53' where id=5;
-update noar ti set v0='JEKN0W6GBF59W53' where id=5;
-update noar tt set b0='4RU0T9T14WSI7S841BV8694YA7' where id=5;
-update noar ti set b0='4RU0T9T14WSI7S841BV8694YA7' where id=5;
-update noar tt set v0='AQADRD6YU4RGFD4899I7M' where id=5;
-update noar ti set v0='AQADRD6YU4RGFD4899I7M' where id=5;
-update noar tt set b1='20MBDRFOACOWLIZ' where id=5;
-update noar ti set b1='20MBDRFOACOWLIZ' where id=5;
-update noar tt set v0='EDGI' where id=5;
-update noar ti set v0='EDGI' where id=5;
-update noar tt set b2='TA4YTJGKOQN6CIQA49X9FFUY8IXC' where id=5;
-update noar ti set b2='TA4YTJGKOQN6CIQA49X9FFUY8IXC' where id=5;
-update noar tt set v0='D7CFZ3PP9S8MURGG' where id=6;
-update noar ti set v0='D7CFZ3PP9S8MURGG' where id=6;
-update noar tt set b0='FY' where id=6;
-update noar ti set b0='FY' where id=6;
-update noar tt set v0='3X' where id=6;
-update noar ti set v0='3X' where id=6;
-update noar tt set b1='EX7K7L9Q4LNLT944LDWDWAGCD' where id=6;
-update noar ti set b1='EX7K7L9Q4LNLT944LDWDWAGCD' where id=6;
-update noar tt set v0='DLFF2' where id=6;
-update noar ti set v0='DLFF2' where id=6;
-update noar tt set b2='PKMDA5WKSBGGD4CUVVOSVM9JRAOW4BXY' where id=6;
-update noar ti set b2='PKMDA5WKSBGGD4CUVVOSVM9JRAOW4BXY' where id=6;
-update noar tt set v0='3YDOUK5PQEKI' where id=7;
-update noar ti set v0='3YDOUK5PQEKI' where id=7;
-update noar tt set b0='F81H5' where id=7;
-update noar ti set b0='F81H5' where id=7;
-update noar tt set v0='HQH2IT47QD504WDSK' where id=7;
-update noar ti set v0='HQH2IT47QD504WDSK' where id=7;
-update noar tt set b1='N21JBYFT2IXHNRTJP' where id=7;
-update noar ti set b1='N21JBYFT2IXHNRTJP' where id=7;
-update noar tt set v0='E45RH1HPDH' where id=7;
-update noar ti set v0='E45RH1HPDH' where id=7;
-update noar tt set b2='QC51ET4L8' where id=7;
-update noar ti set b2='QC51ET4L8' where id=7;
-update noar tt set v0='AE9697VORYRR' where id=8;
-update noar ti set v0='AE9697VORYRR' where id=8;
-update noar tt set b0='6W3B5EMV845MUC' where id=8;
-update noar ti set b0='6W3B5EMV845MUC' where id=8;
-update noar tt set v0='39LIRV' where id=8;
-update noar ti set v0='39LIRV' where id=8;
-update noar tt set b1='F2TGHWC9IUTHIL' where id=8;
-update noar ti set b1='F2TGHWC9IUTHIL' where id=8;
-update noar tt set v0='1OR38' where id=8;
-update noar ti set v0='1OR38' where id=8;
-update noar tt set b2='7926KICTICTAQ' where id=8;
-update noar ti set b2='7926KICTICTAQ' where id=8;
-update noar tt set v0='0TF27LTHCH' where id=9;
-update noar ti set v0='0TF27LTHCH' where id=9;
-update noar tt set b0='0YT1FR6DG1PN' where id=9;
-update noar ti set b0='0YT1FR6DG1PN' where id=9;
-update noar tt set v0='VFUBV8HGHYSZL' where id=9;
-update noar ti set v0='VFUBV8HGHYSZL' where id=9;
-update noar tt set b1='UJG27D3FH66WZ4GKUEOJ11Y428IFEA' where id=9;
-update noar ti set b1='UJG27D3FH66WZ4GKUEOJ11Y428IFEA' where id=9;
-update noar tt set v0='TXSHQ3DV30YXDF' where id=9;
-update noar ti set v0='TXSHQ3DV30YXDF' where id=9;
-update noar tt set b2='YORRUYO6JI5ZF4UG' where id=9;
-update noar ti set b2='YORRUYO6JI5ZF4UG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='19' where id=1;
-update noar ti set v0='19' where id=1;
-update noar tt set b0='C2QZ683CFXPUROG1HQHO' where id=1;
-update noar ti set b0='C2QZ683CFXPUROG1HQHO' where id=1;
-update noar tt set v0='KN' where id=1;
-update noar ti set v0='KN' where id=1;
-update noar tt set b1='8VGPX' where id=1;
-update noar ti set b1='8VGPX' where id=1;
-update noar tt set v0='43N1QXPY' where id=1;
-update noar ti set v0='43N1QXPY' where id=1;
-update noar tt set b2='3YIFUB1YGDBS0UA80A3RIC' where id=1;
-update noar ti set b2='3YIFUB1YGDBS0UA80A3RIC' where id=1;
-update noar tt set v0='R4GK5749SGL8EGKKR4WVB0IL2OBCIN' where id=2;
-update noar ti set v0='R4GK5749SGL8EGKKR4WVB0IL2OBCIN' where id=2;
-update noar tt set b0='S8LGZE3' where id=2;
-update noar ti set b0='S8LGZE3' where id=2;
-update noar tt set v0='2JS1K263R0N6HHBDG1Q7T8FHDLL8OG4H' where id=2;
-update noar ti set v0='2JS1K263R0N6HHBDG1Q7T8FHDLL8OG4H' where id=2;
-update noar tt set b1='59BU1KWHY510' where id=2;
-update noar ti set b1='59BU1KWHY510' where id=2;
-update noar tt set v0='QMMAY4Q8T5LGSJKYGQ48IY' where id=2;
-update noar ti set v0='QMMAY4Q8T5LGSJKYGQ48IY' where id=2;
-update noar tt set b2='IZU3RP3LEMKU0CI0ABR4XTI' where id=2;
-update noar ti set b2='IZU3RP3LEMKU0CI0ABR4XTI' where id=2;
-update noar tt set v0='5PAE9QOX5X7SZ3CA1M' where id=3;
-update noar ti set v0='5PAE9QOX5X7SZ3CA1M' where id=3;
-update noar tt set b0='YHNAYVGCR3F8Z3CY821SP05ZJHL25QRR' where id=3;
-update noar ti set b0='YHNAYVGCR3F8Z3CY821SP05ZJHL25QRR' where id=3;
-update noar tt set v0='PW45QZ84VAOEB5' where id=3;
-update noar ti set v0='PW45QZ84VAOEB5' where id=3;
-update noar tt set b1='E4RQJFBYQ3VFBKUDRCFZBP7FK0IB8SYD' where id=3;
-update noar ti set b1='E4RQJFBYQ3VFBKUDRCFZBP7FK0IB8SYD' where id=3;
-update noar tt set v0='87ZN2J1T' where id=3;
-update noar ti set v0='87ZN2J1T' where id=3;
-update noar tt set b2='SCOUDZA80CUGIJQW49XANU3' where id=3;
-update noar ti set b2='SCOUDZA80CUGIJQW49XANU3' where id=3;
-update noar tt set v0='FUQNGO75RVANVB3O' where id=4;
-update noar ti set v0='FUQNGO75RVANVB3O' where id=4;
-update noar tt set b0='T4QKEBFD0OS8BFA53K9X6EOPH7B82' where id=4;
-update noar ti set b0='T4QKEBFD0OS8BFA53K9X6EOPH7B82' where id=4;
-update noar tt set v0='JF6X1U2MR6C6LZ3EP569W0OC21YHA19M' where id=4;
-update noar ti set v0='JF6X1U2MR6C6LZ3EP569W0OC21YHA19M' where id=4;
-update noar tt set b1='1EJVK328XZ7EAIL4X' where id=4;
-update noar ti set b1='1EJVK328XZ7EAIL4X' where id=4;
-update noar tt set v0='N4818DGUKV1C3GJC897KQ' where id=4;
-update noar ti set v0='N4818DGUKV1C3GJC897KQ' where id=4;
-update noar tt set b2='LJR2YPSN' where id=4;
-update noar ti set b2='LJR2YPSN' where id=4;
-update noar tt set v0='CL0LEIE' where id=5;
-update noar ti set v0='CL0LEIE' where id=5;
-update noar tt set b0='9G34WG2V70UNP3YBKHA6I8' where id=5;
-update noar ti set b0='9G34WG2V70UNP3YBKHA6I8' where id=5;
-update noar tt set v0='OWJ20FBL9PX4ZFPEN60EN3MDS2NXCR1' where id=5;
-update noar ti set v0='OWJ20FBL9PX4ZFPEN60EN3MDS2NXCR1' where id=5;
-update noar tt set b1='MF7DUEU0' where id=5;
-update noar ti set b1='MF7DUEU0' where id=5;
-update noar tt set v0='VV1UTXQYHZ7R635465K9' where id=5;
-update noar ti set v0='VV1UTXQYHZ7R635465K9' where id=5;
-update noar tt set b2='O1D35TXQ5YNEAJ7M5ITY3' where id=5;
-update noar ti set b2='O1D35TXQ5YNEAJ7M5ITY3' where id=5;
-update noar tt set v0='X62KI1TYN' where id=6;
-update noar ti set v0='X62KI1TYN' where id=6;
-update noar tt set b0='Y1OWRRGO' where id=6;
-update noar ti set b0='Y1OWRRGO' where id=6;
-update noar tt set v0='W1JJ8LPN0' where id=6;
-update noar ti set v0='W1JJ8LPN0' where id=6;
-update noar tt set b1='7VHUJINYF0ZARR5E' where id=6;
-update noar ti set b1='7VHUJINYF0ZARR5E' where id=6;
-update noar tt set v0='J9GI8U4EKMSGF4L' where id=6;
-update noar ti set v0='J9GI8U4EKMSGF4L' where id=6;
-update noar tt set b2='VMH9TY2NQXWO1LBXP8SWFEG3868KG8CM' where id=6;
-update noar ti set b2='VMH9TY2NQXWO1LBXP8SWFEG3868KG8CM' where id=6;
-update noar tt set v0='CS5A452FYDFMFIAOGOS4G0VW7L' where id=7;
-update noar ti set v0='CS5A452FYDFMFIAOGOS4G0VW7L' where id=7;
-update noar tt set b0='QXR' where id=7;
-update noar ti set b0='QXR' where id=7;
-update noar tt set v0='6WM2FXV9DGRO3A' where id=7;
-update noar ti set v0='6WM2FXV9DGRO3A' where id=7;
-update noar tt set b1='HVPB41MWF' where id=7;
-update noar ti set b1='HVPB41MWF' where id=7;
-update noar tt set v0='243B0JW6WZRN26AZXR9098' where id=7;
-update noar ti set v0='243B0JW6WZRN26AZXR9098' where id=7;
-update noar tt set b2='7MKD' where id=7;
-update noar ti set b2='7MKD' where id=7;
-update noar tt set v0='P1TZ2G52FG34K547' where id=8;
-update noar ti set v0='P1TZ2G52FG34K547' where id=8;
-update noar tt set b0='DBG8' where id=8;
-update noar ti set b0='DBG8' where id=8;
-update noar tt set v0='Q0DFEXW' where id=8;
-update noar ti set v0='Q0DFEXW' where id=8;
-update noar tt set b1='C2HVBOF2A6MH0L' where id=8;
-update noar ti set b1='C2HVBOF2A6MH0L' where id=8;
-update noar tt set v0='3B0P9WFYCQ57NH6' where id=8;
-update noar ti set v0='3B0P9WFYCQ57NH6' where id=8;
-update noar tt set b2='IDQW9R06L368O7QJW' where id=8;
-update noar ti set b2='IDQW9R06L368O7QJW' where id=8;
-update noar tt set v0='YCPUVZ' where id=9;
-update noar ti set v0='YCPUVZ' where id=9;
-update noar tt set b0='VXGIJN' where id=9;
-update noar ti set b0='VXGIJN' where id=9;
-update noar tt set v0='OFOIIUFRFWDYUEFB' where id=9;
-update noar ti set v0='OFOIIUFRFWDYUEFB' where id=9;
-update noar tt set b1='DC' where id=9;
-update noar ti set b1='DC' where id=9;
-update noar tt set v0='DS4EPIKJY' where id=9;
-update noar ti set v0='DS4EPIKJY' where id=9;
-update noar tt set b2='77VW8EHRDHSV3T1U' where id=9;
-update noar ti set b2='77VW8EHRDHSV3T1U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ESKE40X' where id=1;
-update noar ti set v0='ESKE40X' where id=1;
-update noar tt set b0='LLL5KKO' where id=1;
-update noar ti set b0='LLL5KKO' where id=1;
-update noar tt set v0='5PWJCKBL8O4B4O' where id=1;
-update noar ti set v0='5PWJCKBL8O4B4O' where id=1;
-update noar tt set b1='19' where id=1;
-update noar ti set b1='19' where id=1;
-update noar tt set v0='IUSFETJGMVYF6FVZ03ALH3PLGL' where id=1;
-update noar ti set v0='IUSFETJGMVYF6FVZ03ALH3PLGL' where id=1;
-update noar tt set b2='XEU' where id=1;
-update noar ti set b2='XEU' where id=1;
-update noar tt set v0='RO0O0' where id=2;
-update noar ti set v0='RO0O0' where id=2;
-update noar tt set b0='9ES5HYCR01U' where id=2;
-update noar ti set b0='9ES5HYCR01U' where id=2;
-update noar tt set v0='NKK0OM1TUHIGX6V8WQV' where id=2;
-update noar ti set v0='NKK0OM1TUHIGX6V8WQV' where id=2;
-update noar tt set b1='TH295DA2' where id=2;
-update noar ti set b1='TH295DA2' where id=2;
-update noar tt set v0='ONQU5XO899' where id=2;
-update noar ti set v0='ONQU5XO899' where id=2;
-update noar tt set b2='AL6ND8KTPBV5DNX2VRH33PGXBYQ5' where id=2;
-update noar ti set b2='AL6ND8KTPBV5DNX2VRH33PGXBYQ5' where id=2;
-update noar tt set v0='ZP6IMUG9O8ETCYHF' where id=3;
-update noar ti set v0='ZP6IMUG9O8ETCYHF' where id=3;
-update noar tt set b0='KJF0NBSI1PWNPQJ7KXCBZ' where id=3;
-update noar ti set b0='KJF0NBSI1PWNPQJ7KXCBZ' where id=3;
-update noar tt set v0='9MWLLSUW9APVY28Z6RFFU90ZMUSJ07LA' where id=3;
-update noar ti set v0='9MWLLSUW9APVY28Z6RFFU90ZMUSJ07LA' where id=3;
-update noar tt set b1='9S66I8RUJVCFYJ5HF6' where id=3;
-update noar ti set b1='9S66I8RUJVCFYJ5HF6' where id=3;
-update noar tt set v0='J6C4S5CCT1E' where id=3;
-update noar ti set v0='J6C4S5CCT1E' where id=3;
-update noar tt set b2='MFE4' where id=3;
-update noar ti set b2='MFE4' where id=3;
-update noar tt set v0='5V443W5VTD30GM3FRHYFW9Y6J4W' where id=4;
-update noar ti set v0='5V443W5VTD30GM3FRHYFW9Y6J4W' where id=4;
-update noar tt set b0='NLZT' where id=4;
-update noar ti set b0='NLZT' where id=4;
-update noar tt set v0='7GB2EIF4B4JH' where id=4;
-update noar ti set v0='7GB2EIF4B4JH' where id=4;
-update noar tt set b1='PUMUSF2SWC42IOGXIAU2YUSHXCYOMNXA' where id=4;
-update noar ti set b1='PUMUSF2SWC42IOGXIAU2YUSHXCYOMNXA' where id=4;
-update noar tt set v0='UZNEZEI2NUG80TWC8BX8O9HKX2GV6' where id=4;
-update noar ti set v0='UZNEZEI2NUG80TWC8BX8O9HKX2GV6' where id=4;
-update noar tt set b2='Y3' where id=4;
-update noar ti set b2='Y3' where id=4;
-update noar tt set v0='A00815CH3Y910MNCCUUCQV0F' where id=5;
-update noar ti set v0='A00815CH3Y910MNCCUUCQV0F' where id=5;
-update noar tt set b0='RXLW11CYWPLA8427ONFI8P6VKAQLTH' where id=5;
-update noar ti set b0='RXLW11CYWPLA8427ONFI8P6VKAQLTH' where id=5;
-update noar tt set v0='HG8P5MPBS43XHN1CKX2I5ZJUJO6S5' where id=5;
-update noar ti set v0='HG8P5MPBS43XHN1CKX2I5ZJUJO6S5' where id=5;
-update noar tt set b1='SDGTLX7B30P9O9' where id=5;
-update noar ti set b1='SDGTLX7B30P9O9' where id=5;
-update noar tt set v0='56' where id=5;
-update noar ti set v0='56' where id=5;
-update noar tt set b2='3XNWJHNFOO8SO62ADV1FOWBI7' where id=5;
-update noar ti set b2='3XNWJHNFOO8SO62ADV1FOWBI7' where id=5;
-update noar tt set v0='AU6Q71SSJEUXWE4V3G0LE7VC1' where id=6;
-update noar ti set v0='AU6Q71SSJEUXWE4V3G0LE7VC1' where id=6;
-update noar tt set b0='8Q6ONZ6H0KH9ST43SI67D' where id=6;
-update noar ti set b0='8Q6ONZ6H0KH9ST43SI67D' where id=6;
-update noar tt set v0='AR0RLNHG1JO8C' where id=6;
-update noar ti set v0='AR0RLNHG1JO8C' where id=6;
-update noar tt set b1='PP1J57S6U4BF802Q5P' where id=6;
-update noar ti set b1='PP1J57S6U4BF802Q5P' where id=6;
-update noar tt set v0='8DIMOP94VVPA94O0RP9IMPBZBSAIU' where id=6;
-update noar ti set v0='8DIMOP94VVPA94O0RP9IMPBZBSAIU' where id=6;
-update noar tt set b2='XWDI1QSDHZPRDMKGEDUW' where id=6;
-update noar ti set b2='XWDI1QSDHZPRDMKGEDUW' where id=6;
-update noar tt set v0='EUK0USOF' where id=7;
-update noar ti set v0='EUK0USOF' where id=7;
-update noar tt set b0='9QR' where id=7;
-update noar ti set b0='9QR' where id=7;
-update noar tt set v0='ZG3FD2CP2' where id=7;
-update noar ti set v0='ZG3FD2CP2' where id=7;
-update noar tt set b1='YAB57LLKACRGZB4IVBMN' where id=7;
-update noar ti set b1='YAB57LLKACRGZB4IVBMN' where id=7;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b2='OUL95Y0L3M6GYB0X9PQJP0H9W7UKV3N7' where id=7;
-update noar ti set b2='OUL95Y0L3M6GYB0X9PQJP0H9W7UKV3N7' where id=7;
-update noar tt set v0='OMQ80INY4OJ3SQSZ2CIMQQ3QPF' where id=8;
-update noar ti set v0='OMQ80INY4OJ3SQSZ2CIMQQ3QPF' where id=8;
-update noar tt set b0='ZVYO5D1MO07M7AOA3BD9ITTT8XEJ0L' where id=8;
-update noar ti set b0='ZVYO5D1MO07M7AOA3BD9ITTT8XEJ0L' where id=8;
-update noar tt set v0='I8KNYVW2GHYAV5A98TYPJQOFEZ' where id=8;
-update noar ti set v0='I8KNYVW2GHYAV5A98TYPJQOFEZ' where id=8;
-update noar tt set b1='FM5JJOVOFGA9U99F' where id=8;
-update noar ti set b1='FM5JJOVOFGA9U99F' where id=8;
-update noar tt set v0='33W4ZF6ASNEQLBCUHIUF4IZVOQ7' where id=8;
-update noar ti set v0='33W4ZF6ASNEQLBCUHIUF4IZVOQ7' where id=8;
-update noar tt set b2='RLHE' where id=8;
-update noar ti set b2='RLHE' where id=8;
-update noar tt set v0='4IS1CL3X8VV0P5FMYOX' where id=9;
-update noar ti set v0='4IS1CL3X8VV0P5FMYOX' where id=9;
-update noar tt set b0='WW5QRRMSILFKFFSFK7QU' where id=9;
-update noar ti set b0='WW5QRRMSILFKFFSFK7QU' where id=9;
-update noar tt set v0='DTXVN59DWGE29BA30UNZQPY' where id=9;
-update noar ti set v0='DTXVN59DWGE29BA30UNZQPY' where id=9;
-update noar tt set b1='PKZ' where id=9;
-update noar ti set b1='PKZ' where id=9;
-update noar tt set v0='IQKLV9W1770IRK41OODGO7' where id=9;
-update noar ti set v0='IQKLV9W1770IRK41OODGO7' where id=9;
-update noar tt set b2='1IOAPH' where id=9;
-update noar ti set b2='1IOAPH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R5OOV9SGLR1AWETR5BAV8NPO' where id=1;
-update noar ti set v0='R5OOV9SGLR1AWETR5BAV8NPO' where id=1;
-update noar tt set b0='LU7ECFMBSHRIZT8LAOHM8QY5N33ACAV3' where id=1;
-update noar ti set b0='LU7ECFMBSHRIZT8LAOHM8QY5N33ACAV3' where id=1;
-update noar tt set v0='QVCDH85UHQT5Z' where id=1;
-update noar ti set v0='QVCDH85UHQT5Z' where id=1;
-update noar tt set b1='HKAXEDOYT3230XGCX' where id=1;
-update noar ti set b1='HKAXEDOYT3230XGCX' where id=1;
-update noar tt set v0='NMUU9X1OPO6N8GK' where id=1;
-update noar ti set v0='NMUU9X1OPO6N8GK' where id=1;
-update noar tt set b2='SMUJFLJRTD1X2DLI' where id=1;
-update noar ti set b2='SMUJFLJRTD1X2DLI' where id=1;
-update noar tt set v0='LFKBOTAR7N8ER7SOPDU2PQKBTG' where id=2;
-update noar ti set v0='LFKBOTAR7N8ER7SOPDU2PQKBTG' where id=2;
-update noar tt set b0='3AWBQ8H1TGPXMRLHULZ4WM6M7UH' where id=2;
-update noar ti set b0='3AWBQ8H1TGPXMRLHULZ4WM6M7UH' where id=2;
-update noar tt set v0='22Z1XQGFVHN9TGWDYBI2QIRLYD' where id=2;
-update noar ti set v0='22Z1XQGFVHN9TGWDYBI2QIRLYD' where id=2;
-update noar tt set b1='AYUEUYMG61QXM8OFPV93VQ8X7K1R8SG9' where id=2;
-update noar ti set b1='AYUEUYMG61QXM8OFPV93VQ8X7K1R8SG9' where id=2;
-update noar tt set v0='RIJQ6NJ9ND92GK9706UWQXO6KR28Z' where id=2;
-update noar ti set v0='RIJQ6NJ9ND92GK9706UWQXO6KR28Z' where id=2;
-update noar tt set b2='AGYT2G3WKY57GNYLTUY5GEO' where id=2;
-update noar ti set b2='AGYT2G3WKY57GNYLTUY5GEO' where id=2;
-update noar tt set v0='4XO5SHLRX4SKLQE6QWP25' where id=3;
-update noar ti set v0='4XO5SHLRX4SKLQE6QWP25' where id=3;
-update noar tt set b0='MLHD5WMHHC5C00I773S6T' where id=3;
-update noar ti set b0='MLHD5WMHHC5C00I773S6T' where id=3;
-update noar tt set v0='V6NHRADFXUEYD4TZKJ007KCLAXNV' where id=3;
-update noar ti set v0='V6NHRADFXUEYD4TZKJ007KCLAXNV' where id=3;
-update noar tt set b1='RTK25YQ' where id=3;
-update noar ti set b1='RTK25YQ' where id=3;
-update noar tt set v0='F0E2YH8UPCTUVXAWIS0KQPH2TQ1TBHQG' where id=3;
-update noar ti set v0='F0E2YH8UPCTUVXAWIS0KQPH2TQ1TBHQG' where id=3;
-update noar tt set b2='CJHOIK0CMM1FIEF' where id=3;
-update noar ti set b2='CJHOIK0CMM1FIEF' where id=3;
-update noar tt set v0='0D39IMT' where id=4;
-update noar ti set v0='0D39IMT' where id=4;
-update noar tt set b0='7' where id=4;
-update noar ti set b0='7' where id=4;
-update noar tt set v0='GVQAIDZM17' where id=4;
-update noar ti set v0='GVQAIDZM17' where id=4;
-update noar tt set b1='9VZ' where id=4;
-update noar ti set b1='9VZ' where id=4;
-update noar tt set v0='KDISCFUM8SFYGSOXGOCLUGE5KUU5M' where id=4;
-update noar ti set v0='KDISCFUM8SFYGSOXGOCLUGE5KUU5M' where id=4;
-update noar tt set b2='2WPGSZ8H' where id=4;
-update noar ti set b2='2WPGSZ8H' where id=4;
-update noar tt set v0='YL7JUB36EY9WQDV4TEX' where id=5;
-update noar ti set v0='YL7JUB36EY9WQDV4TEX' where id=5;
-update noar tt set b0='SSQLFF9SG2SW64LORD' where id=5;
-update noar ti set b0='SSQLFF9SG2SW64LORD' where id=5;
-update noar tt set v0='MUTZ8G36YNJE5P1WFN' where id=5;
-update noar ti set v0='MUTZ8G36YNJE5P1WFN' where id=5;
-update noar tt set b1='Q26FJSQ1VV44S4KEAN5K7L55' where id=5;
-update noar ti set b1='Q26FJSQ1VV44S4KEAN5K7L55' where id=5;
-update noar tt set v0='NWBF' where id=5;
-update noar ti set v0='NWBF' where id=5;
-update noar tt set b2='UMVXDA4NCSHAHL' where id=5;
-update noar ti set b2='UMVXDA4NCSHAHL' where id=5;
-update noar tt set v0='XMMQQ5LMFJPJPHKLUQHYNK' where id=6;
-update noar ti set v0='XMMQQ5LMFJPJPHKLUQHYNK' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='X03YJP' where id=6;
-update noar ti set v0='X03YJP' where id=6;
-update noar tt set b1='6MQIRL7LC6' where id=6;
-update noar ti set b1='6MQIRL7LC6' where id=6;
-update noar tt set v0='PU3HBPFOQL7PEOF99A' where id=6;
-update noar ti set v0='PU3HBPFOQL7PEOF99A' where id=6;
-update noar tt set b2='KY1OZ5KY' where id=6;
-update noar ti set b2='KY1OZ5KY' where id=6;
-update noar tt set v0='0XGOCI' where id=7;
-update noar ti set v0='0XGOCI' where id=7;
-update noar tt set b0='XQY14CT806U0EURARMI9' where id=7;
-update noar ti set b0='XQY14CT806U0EURARMI9' where id=7;
-update noar tt set v0='O25HUZUAZ6DRAEVLD8NTKXNA' where id=7;
-update noar ti set v0='O25HUZUAZ6DRAEVLD8NTKXNA' where id=7;
-update noar tt set b1='6VXD2S' where id=7;
-update noar ti set b1='6VXD2S' where id=7;
-update noar tt set v0='OS4XBYT94QEI4' where id=7;
-update noar ti set v0='OS4XBYT94QEI4' where id=7;
-update noar tt set b2='Z5UPUBDKF346LK4ODQMCHRLO' where id=7;
-update noar ti set b2='Z5UPUBDKF346LK4ODQMCHRLO' where id=7;
-update noar tt set v0='WYFF' where id=8;
-update noar ti set v0='WYFF' where id=8;
-update noar tt set b0='ER3JCL' where id=8;
-update noar ti set b0='ER3JCL' where id=8;
-update noar tt set v0='QP9UF9ZYCW' where id=8;
-update noar ti set v0='QP9UF9ZYCW' where id=8;
-update noar tt set b1='35SHDMR0KJPLZB736KC8L6AIZKU47EQ' where id=8;
-update noar ti set b1='35SHDMR0KJPLZB736KC8L6AIZKU47EQ' where id=8;
-update noar tt set v0='MTP6S' where id=8;
-update noar ti set v0='MTP6S' where id=8;
-update noar tt set b2='QZH08N732PWIZ09VGVGUS2RPY0VM' where id=8;
-update noar ti set b2='QZH08N732PWIZ09VGVGUS2RPY0VM' where id=8;
-update noar tt set v0='TV4JLNGWK9' where id=9;
-update noar ti set v0='TV4JLNGWK9' where id=9;
-update noar tt set b0='8DIOV4U36NOT' where id=9;
-update noar ti set b0='8DIOV4U36NOT' where id=9;
-update noar tt set v0='CYZ0ISDFX4YLMN3I65GCBO6T1PEW7XAR' where id=9;
-update noar ti set v0='CYZ0ISDFX4YLMN3I65GCBO6T1PEW7XAR' where id=9;
-update noar tt set b1='6AJAF5LQSLR9IWWKZOX' where id=9;
-update noar ti set b1='6AJAF5LQSLR9IWWKZOX' where id=9;
-update noar tt set v0='T2KBMGGWH8X3UTW7DAD9HG3XXT' where id=9;
-update noar ti set v0='T2KBMGGWH8X3UTW7DAD9HG3XXT' where id=9;
-update noar tt set b2='QRPN03UJXMA4CYD6VBIYXD3VOND' where id=9;
-update noar ti set b2='QRPN03UJXMA4CYD6VBIYXD3VOND' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GDSS1UEFQ8ZLH293SNN0KARC' where id=1;
-update noar ti set v0='GDSS1UEFQ8ZLH293SNN0KARC' where id=1;
-update noar tt set b0='Y0' where id=1;
-update noar ti set b0='Y0' where id=1;
-update noar tt set v0='QX9IYANLE' where id=1;
-update noar ti set v0='QX9IYANLE' where id=1;
-update noar tt set b1='7F9MGHG3T5JOY2O092IWR2JT' where id=1;
-update noar ti set b1='7F9MGHG3T5JOY2O092IWR2JT' where id=1;
-update noar tt set v0='M2VO91HQKJRHKUEWTR86T5YVN5HDN' where id=1;
-update noar ti set v0='M2VO91HQKJRHKUEWTR86T5YVN5HDN' where id=1;
-update noar tt set b2='0X1HMJ44PFOW' where id=1;
-update noar ti set b2='0X1HMJ44PFOW' where id=1;
-update noar tt set v0='SOJREY9' where id=2;
-update noar ti set v0='SOJREY9' where id=2;
-update noar tt set b0='CQ8WIDML7ML4NZ38UN' where id=2;
-update noar ti set b0='CQ8WIDML7ML4NZ38UN' where id=2;
-update noar tt set v0='UX56CCRGQ442YJ83BKU5EDJS' where id=2;
-update noar ti set v0='UX56CCRGQ442YJ83BKU5EDJS' where id=2;
-update noar tt set b1='1N2IP9P0CA955SB61MU4N' where id=2;
-update noar ti set b1='1N2IP9P0CA955SB61MU4N' where id=2;
-update noar tt set v0='8KNVTMZX22RTR' where id=2;
-update noar ti set v0='8KNVTMZX22RTR' where id=2;
-update noar tt set b2='YC5H8S8A4NX31P81Z5PCOYE51FYOL9I3' where id=2;
-update noar ti set b2='YC5H8S8A4NX31P81Z5PCOYE51FYOL9I3' where id=2;
-update noar tt set v0='9OTFK7B6S5PQ7TJR887RZXPVZ' where id=3;
-update noar ti set v0='9OTFK7B6S5PQ7TJR887RZXPVZ' where id=3;
-update noar tt set b0='GOIEBK4Y9IN3ZM4XW2ROS' where id=3;
-update noar ti set b0='GOIEBK4Y9IN3ZM4XW2ROS' where id=3;
-update noar tt set v0='KU8' where id=3;
-update noar ti set v0='KU8' where id=3;
-update noar tt set b1='NZ3C2VS90BUHU48XB5PFT0' where id=3;
-update noar ti set b1='NZ3C2VS90BUHU48XB5PFT0' where id=3;
-update noar tt set v0='YE16YNZUDH0' where id=3;
-update noar ti set v0='YE16YNZUDH0' where id=3;
-update noar tt set b2='HLL18OFQ88I7YQ4BZ4PL6DI' where id=3;
-update noar ti set b2='HLL18OFQ88I7YQ4BZ4PL6DI' where id=3;
-update noar tt set v0='XNSSCA66VJEU0EH0ZDD' where id=4;
-update noar ti set v0='XNSSCA66VJEU0EH0ZDD' where id=4;
-update noar tt set b0='4W1FJ99CUUKD5YDNI0E4RQRDA1VQC' where id=4;
-update noar ti set b0='4W1FJ99CUUKD5YDNI0E4RQRDA1VQC' where id=4;
-update noar tt set v0='EOUD4EC36Z65H5WT0MSPV1X4HL9' where id=4;
-update noar ti set v0='EOUD4EC36Z65H5WT0MSPV1X4HL9' where id=4;
-update noar tt set b1='JKDW8KJF5USOTIQMBZGQPO2EB4' where id=4;
-update noar ti set b1='JKDW8KJF5USOTIQMBZGQPO2EB4' where id=4;
-update noar tt set v0='WMSC4ZDKQVXFONMD1J' where id=4;
-update noar ti set v0='WMSC4ZDKQVXFONMD1J' where id=4;
-update noar tt set b2='5FX9USFRQX7XTLTD4LIB' where id=4;
-update noar ti set b2='5FX9USFRQX7XTLTD4LIB' where id=4;
-update noar tt set v0='3S59D9H0TAKVYZSLD927V' where id=5;
-update noar ti set v0='3S59D9H0TAKVYZSLD927V' where id=5;
-update noar tt set b0='237XV' where id=5;
-update noar ti set b0='237XV' where id=5;
-update noar tt set v0='EJYBRW8' where id=5;
-update noar ti set v0='EJYBRW8' where id=5;
-update noar tt set b1='TNZOOMW' where id=5;
-update noar ti set b1='TNZOOMW' where id=5;
-update noar tt set v0='AYJYPLAPKMZCP7GG' where id=5;
-update noar ti set v0='AYJYPLAPKMZCP7GG' where id=5;
-update noar tt set b2='8Q48YQYNI9B3DAKO6BXWULR94Q0AN' where id=5;
-update noar ti set b2='8Q48YQYNI9B3DAKO6BXWULR94Q0AN' where id=5;
-update noar tt set v0='N2YAP9Q' where id=6;
-update noar ti set v0='N2YAP9Q' where id=6;
-update noar tt set b0='Q95' where id=6;
-update noar ti set b0='Q95' where id=6;
-update noar tt set v0='P31LOYKZBP69829DCM6C4' where id=6;
-update noar ti set v0='P31LOYKZBP69829DCM6C4' where id=6;
-update noar tt set b1='WBA40XN0HKVS' where id=6;
-update noar ti set b1='WBA40XN0HKVS' where id=6;
-update noar tt set v0='278E194SJC78BHPYY968SP' where id=6;
-update noar ti set v0='278E194SJC78BHPYY968SP' where id=6;
-update noar tt set b2='3047CLE3XNL89JN9HI4S' where id=6;
-update noar ti set b2='3047CLE3XNL89JN9HI4S' where id=6;
-update noar tt set v0='FWU5YS2GMEEUR8WN96L' where id=7;
-update noar ti set v0='FWU5YS2GMEEUR8WN96L' where id=7;
-update noar tt set b0='Y500RXT09RUE8YXD93LNEV0N4Y8OQ' where id=7;
-update noar ti set b0='Y500RXT09RUE8YXD93LNEV0N4Y8OQ' where id=7;
-update noar tt set v0='8T93W47KBBQLC35IGE' where id=7;
-update noar ti set v0='8T93W47KBBQLC35IGE' where id=7;
-update noar tt set b1='LGXYSMX0JKHPMBC4GQNWCP' where id=7;
-update noar ti set b1='LGXYSMX0JKHPMBC4GQNWCP' where id=7;
-update noar tt set v0='ZYOZN9B11ZTS5TGPBS6KDVSI166RFSXO' where id=7;
-update noar ti set v0='ZYOZN9B11ZTS5TGPBS6KDVSI166RFSXO' where id=7;
-update noar tt set b2='KQ' where id=7;
-update noar ti set b2='KQ' where id=7;
-update noar tt set v0='P' where id=8;
-update noar ti set v0='P' where id=8;
-update noar tt set b0='3H1' where id=8;
-update noar ti set b0='3H1' where id=8;
-update noar tt set v0='E0PCQYO6H89VCG2EVHB60JY3LB' where id=8;
-update noar ti set v0='E0PCQYO6H89VCG2EVHB60JY3LB' where id=8;
-update noar tt set b1='A2MUO51MBHR25C6V' where id=8;
-update noar ti set b1='A2MUO51MBHR25C6V' where id=8;
-update noar tt set v0='OYIJU3PUQ7E1D0QJKDZ1YIA8O29G690W' where id=8;
-update noar ti set v0='OYIJU3PUQ7E1D0QJKDZ1YIA8O29G690W' where id=8;
-update noar tt set b2='6' where id=8;
-update noar ti set b2='6' where id=8;
-update noar tt set v0='JHUT7E5KSL7S9T9F57UXG' where id=9;
-update noar ti set v0='JHUT7E5KSL7S9T9F57UXG' where id=9;
-update noar tt set b0='PMPAZVSIAZ8SJB3HLPVQXF' where id=9;
-update noar ti set b0='PMPAZVSIAZ8SJB3HLPVQXF' where id=9;
-update noar tt set v0='NZO9P' where id=9;
-update noar ti set v0='NZO9P' where id=9;
-update noar tt set b1='UGINMSFFT1OE84O2SFHZ1B66OOR1Y' where id=9;
-update noar ti set b1='UGINMSFFT1OE84O2SFHZ1B66OOR1Y' where id=9;
-update noar tt set v0='N6TAZF3GWWRS0YEZ' where id=9;
-update noar ti set v0='N6TAZF3GWWRS0YEZ' where id=9;
-update noar tt set b2='QKW2ZW3XKZ' where id=9;
-update noar ti set b2='QKW2ZW3XKZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8085H3WKGE3ZSZ80KVBZB82J' where id=1;
-update noar ti set v0='8085H3WKGE3ZSZ80KVBZB82J' where id=1;
-update noar tt set b0='4M9AQLQITJTM3D02HCSS' where id=1;
-update noar ti set b0='4M9AQLQITJTM3D02HCSS' where id=1;
-update noar tt set v0='9NZPL44HOVCBHMNK6FH3JX' where id=1;
-update noar ti set v0='9NZPL44HOVCBHMNK6FH3JX' where id=1;
-update noar tt set b1='CG15I442' where id=1;
-update noar ti set b1='CG15I442' where id=1;
-update noar tt set v0='RHKTSYDBV05L' where id=1;
-update noar ti set v0='RHKTSYDBV05L' where id=1;
-update noar tt set b2='HA4ARL2GWP9E' where id=1;
-update noar ti set b2='HA4ARL2GWP9E' where id=1;
-update noar tt set v0='U7470ME9RH3' where id=2;
-update noar ti set v0='U7470ME9RH3' where id=2;
-update noar tt set b0='7COSTURH6IZFAI6TLASAJBXUND' where id=2;
-update noar ti set b0='7COSTURH6IZFAI6TLASAJBXUND' where id=2;
-update noar tt set v0='X8D64HF61R6ANMTFSGMHANEP' where id=2;
-update noar ti set v0='X8D64HF61R6ANMTFSGMHANEP' where id=2;
-update noar tt set b1='PCKYFQK9QJKFKLODURDINF' where id=2;
-update noar ti set b1='PCKYFQK9QJKFKLODURDINF' where id=2;
-update noar tt set v0='S7UDILAPODSR98KN8' where id=2;
-update noar ti set v0='S7UDILAPODSR98KN8' where id=2;
-update noar tt set b2='67V6Q94R' where id=2;
-update noar ti set b2='67V6Q94R' where id=2;
-update noar tt set v0='X' where id=3;
-update noar ti set v0='X' where id=3;
-update noar tt set b0='JO3O33' where id=3;
-update noar ti set b0='JO3O33' where id=3;
-update noar tt set v0='WKLXFGEM630S0FR9REQSGQ' where id=3;
-update noar ti set v0='WKLXFGEM630S0FR9REQSGQ' where id=3;
-update noar tt set b1='ZJX3S8HRZN69U' where id=3;
-update noar ti set b1='ZJX3S8HRZN69U' where id=3;
-update noar tt set v0='JW1WRP9S3FSAAS9Q06LBN7' where id=3;
-update noar ti set v0='JW1WRP9S3FSAAS9Q06LBN7' where id=3;
-update noar tt set b2='414NXGALJ3KK43W62CFBJBQ6P47YR5M' where id=3;
-update noar ti set b2='414NXGALJ3KK43W62CFBJBQ6P47YR5M' where id=3;
-update noar tt set v0='QEUQ9L0EI0UZNA6KVE824MXRXBWK8ZUN' where id=4;
-update noar ti set v0='QEUQ9L0EI0UZNA6KVE824MXRXBWK8ZUN' where id=4;
-update noar tt set b0='5GRDYB3R5YEIIH4BX4CUGFVJOZV' where id=4;
-update noar ti set b0='5GRDYB3R5YEIIH4BX4CUGFVJOZV' where id=4;
-update noar tt set v0='BYITJTGH5E1ZLE' where id=4;
-update noar ti set v0='BYITJTGH5E1ZLE' where id=4;
-update noar tt set b1='VJFWXCXHSX3O335PTA9Q3R' where id=4;
-update noar ti set b1='VJFWXCXHSX3O335PTA9Q3R' where id=4;
-update noar tt set v0='Z0I6J1448LRWEOVSJVKRHEAOZ2APBKWB' where id=4;
-update noar ti set v0='Z0I6J1448LRWEOVSJVKRHEAOZ2APBKWB' where id=4;
-update noar tt set b2='ZLQ89NZF9D08XHSQJAFRCV' where id=4;
-update noar ti set b2='ZLQ89NZF9D08XHSQJAFRCV' where id=4;
-update noar tt set v0='PXJFN8GSR0T4MF6OZ' where id=5;
-update noar ti set v0='PXJFN8GSR0T4MF6OZ' where id=5;
-update noar tt set b0='NSFY594582' where id=5;
-update noar ti set b0='NSFY594582' where id=5;
-update noar tt set v0='E31UGGZR62GTVYJ9KX0' where id=5;
-update noar ti set v0='E31UGGZR62GTVYJ9KX0' where id=5;
-update noar tt set b1='17KC538KG3GOSXD4C77I' where id=5;
-update noar ti set b1='17KC538KG3GOSXD4C77I' where id=5;
-update noar tt set v0='3CNYFDLATOJV8VEEIZ0GRID0KTZLY' where id=5;
-update noar ti set v0='3CNYFDLATOJV8VEEIZ0GRID0KTZLY' where id=5;
-update noar tt set b2='1AEGEW3A4PH3TF5J46KDYYS9SKIXR' where id=5;
-update noar ti set b2='1AEGEW3A4PH3TF5J46KDYYS9SKIXR' where id=5;
-update noar tt set v0='YR1OG8C5GH75Z5JHINPU' where id=6;
-update noar ti set v0='YR1OG8C5GH75Z5JHINPU' where id=6;
-update noar tt set b0='OKL5TBL99MY0G6MQQ8ZHI74FRY' where id=6;
-update noar ti set b0='OKL5TBL99MY0G6MQQ8ZHI74FRY' where id=6;
-update noar tt set v0='CIHNSDTWYH9LHP56FJ2B0FZ8GH' where id=6;
-update noar ti set v0='CIHNSDTWYH9LHP56FJ2B0FZ8GH' where id=6;
-update noar tt set b1='GI7F' where id=6;
-update noar ti set b1='GI7F' where id=6;
-update noar tt set v0='S7YTJF2J629F0HAOTQALJ' where id=6;
-update noar ti set v0='S7YTJF2J629F0HAOTQALJ' where id=6;
-update noar tt set b2='6Y0XKM56FW3ITOZ' where id=6;
-update noar ti set b2='6Y0XKM56FW3ITOZ' where id=6;
-update noar tt set v0='DBHE91TH' where id=7;
-update noar ti set v0='DBHE91TH' where id=7;
-update noar tt set b0='HMZ2KQE63VUTX7C3ZKCRZYJY' where id=7;
-update noar ti set b0='HMZ2KQE63VUTX7C3ZKCRZYJY' where id=7;
-update noar tt set v0='CKWXOZSA306SB6G' where id=7;
-update noar ti set v0='CKWXOZSA306SB6G' where id=7;
-update noar tt set b1='OB7K9ATROTGJ0OWBAG49C' where id=7;
-update noar ti set b1='OB7K9ATROTGJ0OWBAG49C' where id=7;
-update noar tt set v0='IYHS4P0GPQ4K' where id=7;
-update noar ti set v0='IYHS4P0GPQ4K' where id=7;
-update noar tt set b2='M9YFL5LCUM1NG' where id=7;
-update noar ti set b2='M9YFL5LCUM1NG' where id=7;
-update noar tt set v0='9WA83KFOQY7OWOE5AZPWC' where id=8;
-update noar ti set v0='9WA83KFOQY7OWOE5AZPWC' where id=8;
-update noar tt set b0='ZQZZ3GTO37AP1PAR1P2LD53GXIFC' where id=8;
-update noar ti set b0='ZQZZ3GTO37AP1PAR1P2LD53GXIFC' where id=8;
-update noar tt set v0='1GG0BXR967MSXST5' where id=8;
-update noar ti set v0='1GG0BXR967MSXST5' where id=8;
-update noar tt set b1='FYIJNQCZJTBKCAHIYWT7WLT8MW7' where id=8;
-update noar ti set b1='FYIJNQCZJTBKCAHIYWT7WLT8MW7' where id=8;
-update noar tt set v0='L50YBS9L8IV3DHCXYMA7TWS879DCPQI1' where id=8;
-update noar ti set v0='L50YBS9L8IV3DHCXYMA7TWS879DCPQI1' where id=8;
-update noar tt set b2='61H5GFXDQO7JF8U' where id=8;
-update noar ti set b2='61H5GFXDQO7JF8U' where id=8;
-update noar tt set v0='WG2W60DMI' where id=9;
-update noar ti set v0='WG2W60DMI' where id=9;
-update noar tt set b0='6YSOK97V9VOJNMEWE9WU8CMN' where id=9;
-update noar ti set b0='6YSOK97V9VOJNMEWE9WU8CMN' where id=9;
-update noar tt set v0='4RC6UM4WJJHE8KHJU28Y46' where id=9;
-update noar ti set v0='4RC6UM4WJJHE8KHJU28Y46' where id=9;
-update noar tt set b1='XMM5D2BOQDHGYMRBM' where id=9;
-update noar ti set b1='XMM5D2BOQDHGYMRBM' where id=9;
-update noar tt set v0='RIHX6GY5EHUT91TK2B9TGDU' where id=9;
-update noar ti set v0='RIHX6GY5EHUT91TK2B9TGDU' where id=9;
-update noar tt set b2='M040NX2' where id=9;
-update noar ti set b2='M040NX2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OM9F6DGLJGWD3OWJ0' where id=1;
-update noar ti set v0='OM9F6DGLJGWD3OWJ0' where id=1;
-update noar tt set b0='WX2Q' where id=1;
-update noar ti set b0='WX2Q' where id=1;
-update noar tt set v0='KK3X' where id=1;
-update noar ti set v0='KK3X' where id=1;
-update noar tt set b1='165' where id=1;
-update noar ti set b1='165' where id=1;
-update noar tt set v0='X1WV45UVU5UDZ8545XS' where id=1;
-update noar ti set v0='X1WV45UVU5UDZ8545XS' where id=1;
-update noar tt set b2='R' where id=1;
-update noar ti set b2='R' where id=1;
-update noar tt set v0='6W0' where id=2;
-update noar ti set v0='6W0' where id=2;
-update noar tt set b0='2UL9TLTPUT6TPAPQ8ZQZMA3FQ' where id=2;
-update noar ti set b0='2UL9TLTPUT6TPAPQ8ZQZMA3FQ' where id=2;
-update noar tt set v0='I34TEVC82NCGG2F0ZHDI' where id=2;
-update noar ti set v0='I34TEVC82NCGG2F0ZHDI' where id=2;
-update noar tt set b1='URE9V' where id=2;
-update noar ti set b1='URE9V' where id=2;
-update noar tt set v0='V354JGXG1EHAY' where id=2;
-update noar ti set v0='V354JGXG1EHAY' where id=2;
-update noar tt set b2='69GQOP6MLGRP08HGSY9NBIEWUTM8' where id=2;
-update noar ti set b2='69GQOP6MLGRP08HGSY9NBIEWUTM8' where id=2;
-update noar tt set v0='ZR' where id=3;
-update noar ti set v0='ZR' where id=3;
-update noar tt set b0='XHD0WD7VIH93' where id=3;
-update noar ti set b0='XHD0WD7VIH93' where id=3;
-update noar tt set v0='N89UHDMRLLF6' where id=3;
-update noar ti set v0='N89UHDMRLLF6' where id=3;
-update noar tt set b1='NTUQEEGNZP9EBZ' where id=3;
-update noar ti set b1='NTUQEEGNZP9EBZ' where id=3;
-update noar tt set v0='TD04E4MMEJYR2U3Y2R' where id=3;
-update noar ti set v0='TD04E4MMEJYR2U3Y2R' where id=3;
-update noar tt set b2='LX9F0OG3CVT5GYBDK299DAK784SP' where id=3;
-update noar ti set b2='LX9F0OG3CVT5GYBDK299DAK784SP' where id=3;
-update noar tt set v0='MBP36W3IML' where id=4;
-update noar ti set v0='MBP36W3IML' where id=4;
-update noar tt set b0='QX7LXSPL0G0KVHN14ACCMCDY7BPQL' where id=4;
-update noar ti set b0='QX7LXSPL0G0KVHN14ACCMCDY7BPQL' where id=4;
-update noar tt set v0='MPPKJIHXGWF83NOYN' where id=4;
-update noar ti set v0='MPPKJIHXGWF83NOYN' where id=4;
-update noar tt set b1='DPXSFNFNZPER1KI4DJHR3' where id=4;
-update noar ti set b1='DPXSFNFNZPER1KI4DJHR3' where id=4;
-update noar tt set v0='URSS' where id=4;
-update noar ti set v0='URSS' where id=4;
-update noar tt set b2='MX4JZICCQ3K1RQN9' where id=4;
-update noar ti set b2='MX4JZICCQ3K1RQN9' where id=4;
-update noar tt set v0='KC3VGV0A2X757OC7L73MX2R1' where id=5;
-update noar ti set v0='KC3VGV0A2X757OC7L73MX2R1' where id=5;
-update noar tt set b0='ZXV5MSXG3RNJ2NR1RZRW6NGZBNOL3WN5' where id=5;
-update noar ti set b0='ZXV5MSXG3RNJ2NR1RZRW6NGZBNOL3WN5' where id=5;
-update noar tt set v0='34YNPL29DFCIZ2SKU02TS32NS8' where id=5;
-update noar ti set v0='34YNPL29DFCIZ2SKU02TS32NS8' where id=5;
-update noar tt set b1='9A3P6JWZX92Q6J3T90FHOA1ARI9D' where id=5;
-update noar ti set b1='9A3P6JWZX92Q6J3T90FHOA1ARI9D' where id=5;
-update noar tt set v0='NU7UZN37ZWLGPGESTQCKDA' where id=5;
-update noar ti set v0='NU7UZN37ZWLGPGESTQCKDA' where id=5;
-update noar tt set b2='WI6WPD2E' where id=5;
-update noar ti set b2='WI6WPD2E' where id=5;
-update noar tt set v0='178K6SRB8D0B4RBRHGFB87HF' where id=6;
-update noar ti set v0='178K6SRB8D0B4RBRHGFB87HF' where id=6;
-update noar tt set b0='NS5IPKY5T4VL' where id=6;
-update noar ti set b0='NS5IPKY5T4VL' where id=6;
-update noar tt set v0='VOH0MR9VJR6M0QEJQZIOL1RA7XD4RX' where id=6;
-update noar ti set v0='VOH0MR9VJR6M0QEJQZIOL1RA7XD4RX' where id=6;
-update noar tt set b1='YO4BDZ7CU2WV9AOCF49IIH8' where id=6;
-update noar ti set b1='YO4BDZ7CU2WV9AOCF49IIH8' where id=6;
-update noar tt set v0='XYQDCYR97CE2LG4J99XA' where id=6;
-update noar ti set v0='XYQDCYR97CE2LG4J99XA' where id=6;
-update noar tt set b2='IZX4L2ISKJVGV2FJ8W' where id=6;
-update noar ti set b2='IZX4L2ISKJVGV2FJ8W' where id=6;
-update noar tt set v0='KLKT9AUMZE4SDHD6O8X7FUJUAPX' where id=7;
-update noar ti set v0='KLKT9AUMZE4SDHD6O8X7FUJUAPX' where id=7;
-update noar tt set b0='ZNEIJHUAJ6GLJ' where id=7;
-update noar ti set b0='ZNEIJHUAJ6GLJ' where id=7;
-update noar tt set v0='23J1QZRV27FFHPH1BVV' where id=7;
-update noar ti set v0='23J1QZRV27FFHPH1BVV' where id=7;
-update noar tt set b1='RWHRD2YVW' where id=7;
-update noar ti set b1='RWHRD2YVW' where id=7;
-update noar tt set v0='IGZ' where id=7;
-update noar ti set v0='IGZ' where id=7;
-update noar tt set b2='XGRZ98XQ0V5P7HIFFRUO4J8' where id=7;
-update noar ti set b2='XGRZ98XQ0V5P7HIFFRUO4J8' where id=7;
-update noar tt set v0='MKKIQ4OJT' where id=8;
-update noar ti set v0='MKKIQ4OJT' where id=8;
-update noar tt set b0='JY' where id=8;
-update noar ti set b0='JY' where id=8;
-update noar tt set v0='MOGTDQ8ERF7JECXGSHUX3W92TYMKR' where id=8;
-update noar ti set v0='MOGTDQ8ERF7JECXGSHUX3W92TYMKR' where id=8;
-update noar tt set b1='D61JS2ST6F6FGEC29XOE2DRS27U5BSPP' where id=8;
-update noar ti set b1='D61JS2ST6F6FGEC29XOE2DRS27U5BSPP' where id=8;
-update noar tt set v0='G6LMY1LUTIFU2DFE89R' where id=8;
-update noar ti set v0='G6LMY1LUTIFU2DFE89R' where id=8;
-update noar tt set b2='3OJ3VH5BYH99Q8NWP9FTLZHV771CYX' where id=8;
-update noar ti set b2='3OJ3VH5BYH99Q8NWP9FTLZHV771CYX' where id=8;
-update noar tt set v0='0LD8B63HBY' where id=9;
-update noar ti set v0='0LD8B63HBY' where id=9;
-update noar tt set b0='GFWWZWRI5DF7I0RZZVSAN5WZVCJA' where id=9;
-update noar ti set b0='GFWWZWRI5DF7I0RZZVSAN5WZVCJA' where id=9;
-update noar tt set v0='JW8GKXES9ZRT3GI15V1Q' where id=9;
-update noar ti set v0='JW8GKXES9ZRT3GI15V1Q' where id=9;
-update noar tt set b1='ZN' where id=9;
-update noar ti set b1='ZN' where id=9;
-update noar tt set v0='TYPZJ6VDMQ' where id=9;
-update noar ti set v0='TYPZJ6VDMQ' where id=9;
-update noar tt set b2='365FB9MNA3ZTD' where id=9;
-update noar ti set b2='365FB9MNA3ZTD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5LT' where id=1;
-update noar ti set v0='5LT' where id=1;
-update noar tt set b0='LNXTCKX' where id=1;
-update noar ti set b0='LNXTCKX' where id=1;
-update noar tt set v0='UEWTU2JHM' where id=1;
-update noar ti set v0='UEWTU2JHM' where id=1;
-update noar tt set b1='FD0B2WDPSNR2M' where id=1;
-update noar ti set b1='FD0B2WDPSNR2M' where id=1;
-update noar tt set v0='7PT7CA8EIPOKESUND9CGTSED8R' where id=1;
-update noar ti set v0='7PT7CA8EIPOKESUND9CGTSED8R' where id=1;
-update noar tt set b2='0REM82L82' where id=1;
-update noar ti set b2='0REM82L82' where id=1;
-update noar tt set v0='441X29DK2003SSIY9MLK19M3KI07V' where id=2;
-update noar ti set v0='441X29DK2003SSIY9MLK19M3KI07V' where id=2;
-update noar tt set b0='VUJ4F8SUTHE78DYTDL68YENPLWG' where id=2;
-update noar ti set b0='VUJ4F8SUTHE78DYTDL68YENPLWG' where id=2;
-update noar tt set v0='9Q3MZI4P686SDKP9K' where id=2;
-update noar ti set v0='9Q3MZI4P686SDKP9K' where id=2;
-update noar tt set b1='5' where id=2;
-update noar ti set b1='5' where id=2;
-update noar tt set v0='BJXRK44RBZ0Y9R1BDG4' where id=2;
-update noar ti set v0='BJXRK44RBZ0Y9R1BDG4' where id=2;
-update noar tt set b2='MX60I' where id=2;
-update noar ti set b2='MX60I' where id=2;
-update noar tt set v0='ACCEQTDTGF32KA9CWALURYM' where id=3;
-update noar ti set v0='ACCEQTDTGF32KA9CWALURYM' where id=3;
-update noar tt set b0='KR8R2' where id=3;
-update noar ti set b0='KR8R2' where id=3;
-update noar tt set v0='O227LV5IC' where id=3;
-update noar ti set v0='O227LV5IC' where id=3;
-update noar tt set b1='SMMYEVVNUJZLWRRET4DV6G3V4M0YEWPJ' where id=3;
-update noar ti set b1='SMMYEVVNUJZLWRRET4DV6G3V4M0YEWPJ' where id=3;
-update noar tt set v0='E0YCM1RDTAXZKA52CJBYMWGV86C' where id=3;
-update noar ti set v0='E0YCM1RDTAXZKA52CJBYMWGV86C' where id=3;
-update noar tt set b2='YHXJBMUTMPGHD8R9YGE' where id=3;
-update noar ti set b2='YHXJBMUTMPGHD8R9YGE' where id=3;
-update noar tt set v0='RSMLA8XZJ64CF7J' where id=4;
-update noar ti set v0='RSMLA8XZJ64CF7J' where id=4;
-update noar tt set b0='95A49B5F' where id=4;
-update noar ti set b0='95A49B5F' where id=4;
-update noar tt set v0='CUJY5X9' where id=4;
-update noar ti set v0='CUJY5X9' where id=4;
-update noar tt set b1='4VZ4K3L' where id=4;
-update noar ti set b1='4VZ4K3L' where id=4;
-update noar tt set v0='DSRUC2' where id=4;
-update noar ti set v0='DSRUC2' where id=4;
-update noar tt set b2='5JSGWN6K1C8KX7DOLHY' where id=4;
-update noar ti set b2='5JSGWN6K1C8KX7DOLHY' where id=4;
-update noar tt set v0='X51KLB1OEF' where id=5;
-update noar ti set v0='X51KLB1OEF' where id=5;
-update noar tt set b0='AYMJUWOZK96GYL4KY337XQXRHAPYC' where id=5;
-update noar ti set b0='AYMJUWOZK96GYL4KY337XQXRHAPYC' where id=5;
-update noar tt set v0='152K5' where id=5;
-update noar ti set v0='152K5' where id=5;
-update noar tt set b1='6SEO8JMU8FD' where id=5;
-update noar ti set b1='6SEO8JMU8FD' where id=5;
-update noar tt set v0='J7XKWW5BI5K6' where id=5;
-update noar ti set v0='J7XKWW5BI5K6' where id=5;
-update noar tt set b2='VWY0KY7KQF7FYZS1LO3L6LZ4P9WNO8' where id=5;
-update noar ti set b2='VWY0KY7KQF7FYZS1LO3L6LZ4P9WNO8' where id=5;
-update noar tt set v0='4Q677GFVA' where id=6;
-update noar ti set v0='4Q677GFVA' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='9ZYSUK' where id=6;
-update noar ti set v0='9ZYSUK' where id=6;
-update noar tt set b1='JKSJKEF9QZQGEH' where id=6;
-update noar ti set b1='JKSJKEF9QZQGEH' where id=6;
-update noar tt set v0='ZJOUBF1695NIJDHIMAO384' where id=6;
-update noar ti set v0='ZJOUBF1695NIJDHIMAO384' where id=6;
-update noar tt set b2='ZW74LM9ZBUANXXE6584WQUU79QI9T' where id=6;
-update noar ti set b2='ZW74LM9ZBUANXXE6584WQUU79QI9T' where id=6;
-update noar tt set v0='XZR654NKSROEH0BPWM9YI9R' where id=7;
-update noar ti set v0='XZR654NKSROEH0BPWM9YI9R' where id=7;
-update noar tt set b0='MAGDKKGQH' where id=7;
-update noar ti set b0='MAGDKKGQH' where id=7;
-update noar tt set v0='0ILPRB4YW2F48EICCZXX47P9JJP' where id=7;
-update noar ti set v0='0ILPRB4YW2F48EICCZXX47P9JJP' where id=7;
-update noar tt set b1='FQC9RK9G12JXVWV' where id=7;
-update noar ti set b1='FQC9RK9G12JXVWV' where id=7;
-update noar tt set v0='UWOH3778BPPUF' where id=7;
-update noar ti set v0='UWOH3778BPPUF' where id=7;
-update noar tt set b2='2' where id=7;
-update noar ti set b2='2' where id=7;
-update noar tt set v0='OROP4X0XUUKUQEGMDO' where id=8;
-update noar ti set v0='OROP4X0XUUKUQEGMDO' where id=8;
-update noar tt set b0='9KHZFWINZY22TR7DFR' where id=8;
-update noar ti set b0='9KHZFWINZY22TR7DFR' where id=8;
-update noar tt set v0='VD5YC1BGL128OG3LX7DK7O6H5CUU' where id=8;
-update noar ti set v0='VD5YC1BGL128OG3LX7DK7O6H5CUU' where id=8;
-update noar tt set b1='8P5D3NB8NIUX4LVZVLV3J5UANFL4OE2' where id=8;
-update noar ti set b1='8P5D3NB8NIUX4LVZVLV3J5UANFL4OE2' where id=8;
-update noar tt set v0='W575DZ' where id=8;
-update noar ti set v0='W575DZ' where id=8;
-update noar tt set b2='6JI0SDRKAW8N04BTJDR7Q' where id=8;
-update noar ti set b2='6JI0SDRKAW8N04BTJDR7Q' where id=8;
-update noar tt set v0='1M7TXVB4FKNRNSJKY5G1QETEX44V' where id=9;
-update noar ti set v0='1M7TXVB4FKNRNSJKY5G1QETEX44V' where id=9;
-update noar tt set b0='0MSG9HJDENISRY77JWUELH0E0W8NFO8T' where id=9;
-update noar ti set b0='0MSG9HJDENISRY77JWUELH0E0W8NFO8T' where id=9;
-update noar tt set v0='3D74L3KEP1HWSTH54FZPHV' where id=9;
-update noar ti set v0='3D74L3KEP1HWSTH54FZPHV' where id=9;
-update noar tt set b1='YCSV912PEB6BE' where id=9;
-update noar ti set b1='YCSV912PEB6BE' where id=9;
-update noar tt set v0='27' where id=9;
-update noar ti set v0='27' where id=9;
-update noar tt set b2='3XG0MVJXZ63XGJJZBA8' where id=9;
-update noar ti set b2='3XG0MVJXZ63XGJJZBA8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGN4QTFHFK' where id=1;
-update noar ti set v0='JGN4QTFHFK' where id=1;
-update noar tt set b0='DNYP0EE1ES4JDL577TSS00Q' where id=1;
-update noar ti set b0='DNYP0EE1ES4JDL577TSS00Q' where id=1;
-update noar tt set v0='UPJSWGW4MM6LI0F8K961PASN' where id=1;
-update noar ti set v0='UPJSWGW4MM6LI0F8K961PASN' where id=1;
-update noar tt set b1='FPG3R88I37FLO5' where id=1;
-update noar ti set b1='FPG3R88I37FLO5' where id=1;
-update noar tt set v0='BV0BA9' where id=1;
-update noar ti set v0='BV0BA9' where id=1;
-update noar tt set b2='WMCJM4LEX7DX0W6KPEF08UON' where id=1;
-update noar ti set b2='WMCJM4LEX7DX0W6KPEF08UON' where id=1;
-update noar tt set v0='G7' where id=2;
-update noar ti set v0='G7' where id=2;
-update noar tt set b0='TFH' where id=2;
-update noar ti set b0='TFH' where id=2;
-update noar tt set v0='M7AQAS08TI4B82' where id=2;
-update noar ti set v0='M7AQAS08TI4B82' where id=2;
-update noar tt set b1='H5LK7PEHOB3Y24G' where id=2;
-update noar ti set b1='H5LK7PEHOB3Y24G' where id=2;
-update noar tt set v0='5X419VQ4KWPIBM' where id=2;
-update noar ti set v0='5X419VQ4KWPIBM' where id=2;
-update noar tt set b2='VPBBD' where id=2;
-update noar ti set b2='VPBBD' where id=2;
-update noar tt set v0='LJXZ91ZOXXTW1HPYB304EC' where id=3;
-update noar ti set v0='LJXZ91ZOXXTW1HPYB304EC' where id=3;
-update noar tt set b0='E76KK42IV0L2P8Y7O7VOZOO6' where id=3;
-update noar ti set b0='E76KK42IV0L2P8Y7O7VOZOO6' where id=3;
-update noar tt set v0='B0' where id=3;
-update noar ti set v0='B0' where id=3;
-update noar tt set b1='UOT5F79' where id=3;
-update noar ti set b1='UOT5F79' where id=3;
-update noar tt set v0='4270VR8' where id=3;
-update noar ti set v0='4270VR8' where id=3;
-update noar tt set b2='9I8918KAPITNFZLWIFJ266FOANA' where id=3;
-update noar ti set b2='9I8918KAPITNFZLWIFJ266FOANA' where id=3;
-update noar tt set v0='5OKW3JXHD6E7435MINJ7M' where id=4;
-update noar ti set v0='5OKW3JXHD6E7435MINJ7M' where id=4;
-update noar tt set b0='1YBYYBD4B7AY7JHH3U8JSNNB6I1WXG8R' where id=4;
-update noar ti set b0='1YBYYBD4B7AY7JHH3U8JSNNB6I1WXG8R' where id=4;
-update noar tt set v0='PKWJU4I8IWH6VVQX0K3EW80YNKOZH' where id=4;
-update noar ti set v0='PKWJU4I8IWH6VVQX0K3EW80YNKOZH' where id=4;
-update noar tt set b1='AJMIJEEV' where id=4;
-update noar ti set b1='AJMIJEEV' where id=4;
-update noar tt set v0='GCAK54V1BUTU5FI2U' where id=4;
-update noar ti set v0='GCAK54V1BUTU5FI2U' where id=4;
-update noar tt set b2='QU93GWILSD4O439A49LHE' where id=4;
-update noar ti set b2='QU93GWILSD4O439A49LHE' where id=4;
-update noar tt set v0='HYREQ9FG9UNRGMAIYX' where id=5;
-update noar ti set v0='HYREQ9FG9UNRGMAIYX' where id=5;
-update noar tt set b0='3GBT0' where id=5;
-update noar ti set b0='3GBT0' where id=5;
-update noar tt set v0='S18EQDS' where id=5;
-update noar ti set v0='S18EQDS' where id=5;
-update noar tt set b1='ACKI84AH8DHCDERB53Z335MBTLKK66F9' where id=5;
-update noar ti set b1='ACKI84AH8DHCDERB53Z335MBTLKK66F9' where id=5;
-update noar tt set v0='SLO3BUOT5U3IE9' where id=5;
-update noar ti set v0='SLO3BUOT5U3IE9' where id=5;
-update noar tt set b2='2D91TPELQGJ' where id=5;
-update noar ti set b2='2D91TPELQGJ' where id=5;
-update noar tt set v0='F6132GVKX24P' where id=6;
-update noar ti set v0='F6132GVKX24P' where id=6;
-update noar tt set b0='KOPC7I2KY5FP5H815EF9F2QCIEWF' where id=6;
-update noar ti set b0='KOPC7I2KY5FP5H815EF9F2QCIEWF' where id=6;
-update noar tt set v0='UDKKHE4CR8EVX2Q5LO17BP9LO77' where id=6;
-update noar ti set v0='UDKKHE4CR8EVX2Q5LO17BP9LO77' where id=6;
-update noar tt set b1='H7P21A' where id=6;
-update noar ti set b1='H7P21A' where id=6;
-update noar tt set v0='3YIK9FNE5ILY' where id=6;
-update noar ti set v0='3YIK9FNE5ILY' where id=6;
-update noar tt set b2='063JBL6QOSQ34B5MUKL' where id=6;
-update noar ti set b2='063JBL6QOSQ34B5MUKL' where id=6;
-update noar tt set v0='WX9WXYIGGR4DZZQMA1MGXIB' where id=7;
-update noar ti set v0='WX9WXYIGGR4DZZQMA1MGXIB' where id=7;
-update noar tt set b0='1CMHFS9WQILWH' where id=7;
-update noar ti set b0='1CMHFS9WQILWH' where id=7;
-update noar tt set v0='CZMKT8F' where id=7;
-update noar ti set v0='CZMKT8F' where id=7;
-update noar tt set b1='YE0YYRN5A5V58T0I' where id=7;
-update noar ti set b1='YE0YYRN5A5V58T0I' where id=7;
-update noar tt set v0='9D22H8K' where id=7;
-update noar ti set v0='9D22H8K' where id=7;
-update noar tt set b2='HMNAC11J4S9PLTL8KSKSQTY8' where id=7;
-update noar ti set b2='HMNAC11J4S9PLTL8KSKSQTY8' where id=7;
-update noar tt set v0='N8RNIJ8R75RVP8OO4G35501BCZH1E5PK' where id=8;
-update noar ti set v0='N8RNIJ8R75RVP8OO4G35501BCZH1E5PK' where id=8;
-update noar tt set b0='IBPTTO45M40M8W4A5T9QK4779' where id=8;
-update noar ti set b0='IBPTTO45M40M8W4A5T9QK4779' where id=8;
-update noar tt set v0='TEQKE1C2DJEOCRRT7W8PR' where id=8;
-update noar ti set v0='TEQKE1C2DJEOCRRT7W8PR' where id=8;
-update noar tt set b1='7D' where id=8;
-update noar ti set b1='7D' where id=8;
-update noar tt set v0='4FABU203DVBSM4CIVQYA5R8EFIL' where id=8;
-update noar ti set v0='4FABU203DVBSM4CIVQYA5R8EFIL' where id=8;
-update noar tt set b2='2DGHEUT4H0HCQ19DB' where id=8;
-update noar ti set b2='2DGHEUT4H0HCQ19DB' where id=8;
-update noar tt set v0='VMZTHZ8WZ4KHWA' where id=9;
-update noar ti set v0='VMZTHZ8WZ4KHWA' where id=9;
-update noar tt set b0='Q8G4ANO9FWPMBSYSP7EU8TH2G' where id=9;
-update noar ti set b0='Q8G4ANO9FWPMBSYSP7EU8TH2G' where id=9;
-update noar tt set v0='GA0HBEDG28ISRLMNH6B45Y8P' where id=9;
-update noar ti set v0='GA0HBEDG28ISRLMNH6B45Y8P' where id=9;
-update noar tt set b1='IHM9GX2SND8MNR7AAF4UE02' where id=9;
-update noar ti set b1='IHM9GX2SND8MNR7AAF4UE02' where id=9;
-update noar tt set v0='MBJDOXW3LS0RS730WJ175KYZWATGWZQ' where id=9;
-update noar ti set v0='MBJDOXW3LS0RS730WJ175KYZWATGWZQ' where id=9;
-update noar tt set b2='WB84KK3ES0T' where id=9;
-update noar ti set b2='WB84KK3ES0T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QBY6LV' where id=1;
-update noar ti set v0='QBY6LV' where id=1;
-update noar tt set b0='OVKC107A0Y3ZCY12G43LYBUR' where id=1;
-update noar ti set b0='OVKC107A0Y3ZCY12G43LYBUR' where id=1;
-update noar tt set v0='K8LJYQ2PFKJDD' where id=1;
-update noar ti set v0='K8LJYQ2PFKJDD' where id=1;
-update noar tt set b1='GSYQNRKCBJJA' where id=1;
-update noar ti set b1='GSYQNRKCBJJA' where id=1;
-update noar tt set v0='E1U' where id=1;
-update noar ti set v0='E1U' where id=1;
-update noar tt set b2='MQQZGAUVAOEENS7AJ2' where id=1;
-update noar ti set b2='MQQZGAUVAOEENS7AJ2' where id=1;
-update noar tt set v0='S3WZ0YC9V011XSG4EEPPZ6H4MT4D' where id=2;
-update noar ti set v0='S3WZ0YC9V011XSG4EEPPZ6H4MT4D' where id=2;
-update noar tt set b0='DI83NAA0MNS3QRLM' where id=2;
-update noar ti set b0='DI83NAA0MNS3QRLM' where id=2;
-update noar tt set v0='JA6SRDWITUO9VV4TKXB7' where id=2;
-update noar ti set v0='JA6SRDWITUO9VV4TKXB7' where id=2;
-update noar tt set b1='13Z57OG4PEDBVPEFRHBRNPQ0V6' where id=2;
-update noar ti set b1='13Z57OG4PEDBVPEFRHBRNPQ0V6' where id=2;
-update noar tt set v0='NHJWJ601DZ' where id=2;
-update noar ti set v0='NHJWJ601DZ' where id=2;
-update noar tt set b2='QL3D8OO67BS' where id=2;
-update noar ti set b2='QL3D8OO67BS' where id=2;
-update noar tt set v0='FO13D2POSU4TKT366NP' where id=3;
-update noar ti set v0='FO13D2POSU4TKT366NP' where id=3;
-update noar tt set b0='F3P6CJK2U4KNYIXE' where id=3;
-update noar ti set b0='F3P6CJK2U4KNYIXE' where id=3;
-update noar tt set v0='EFFCKQKTEZ288' where id=3;
-update noar ti set v0='EFFCKQKTEZ288' where id=3;
-update noar tt set b1='8ETN5QNUEVH77IU8S0QCDQBTCD' where id=3;
-update noar ti set b1='8ETN5QNUEVH77IU8S0QCDQBTCD' where id=3;
-update noar tt set v0='W4CZLDZO3CQY0T4ACQH24FD' where id=3;
-update noar ti set v0='W4CZLDZO3CQY0T4ACQH24FD' where id=3;
-update noar tt set b2='68OQ9XSPWC' where id=3;
-update noar ti set b2='68OQ9XSPWC' where id=3;
-update noar tt set v0='C4CDQ5M2IABWBS42HAAS' where id=4;
-update noar ti set v0='C4CDQ5M2IABWBS42HAAS' where id=4;
-update noar tt set b0='5EJRVGKY0XB' where id=4;
-update noar ti set b0='5EJRVGKY0XB' where id=4;
-update noar tt set v0='F2WNH15FORSUB632R1FFBHY4B' where id=4;
-update noar ti set v0='F2WNH15FORSUB632R1FFBHY4B' where id=4;
-update noar tt set b1='NDCBEC2CY8G4VPOEQVMZFX8Y' where id=4;
-update noar ti set b1='NDCBEC2CY8G4VPOEQVMZFX8Y' where id=4;
-update noar tt set v0='BRVH6XJTK3DVSWMQG' where id=4;
-update noar ti set v0='BRVH6XJTK3DVSWMQG' where id=4;
-update noar tt set b2='8OMQPM95BTW6JLXXX4WSYCH82CJG34K' where id=4;
-update noar ti set b2='8OMQPM95BTW6JLXXX4WSYCH82CJG34K' where id=4;
-update noar tt set v0='B3EBNE7I32' where id=5;
-update noar ti set v0='B3EBNE7I32' where id=5;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set v0='AMZYJPSCET70XVUJMHCTXQBSXX' where id=5;
-update noar ti set v0='AMZYJPSCET70XVUJMHCTXQBSXX' where id=5;
-update noar tt set b1='RQJJQ' where id=5;
-update noar ti set b1='RQJJQ' where id=5;
-update noar tt set v0='SI' where id=5;
-update noar ti set v0='SI' where id=5;
-update noar tt set b2='1Q0W67XJ5R53' where id=5;
-update noar ti set b2='1Q0W67XJ5R53' where id=5;
-update noar tt set v0='W' where id=6;
-update noar ti set v0='W' where id=6;
-update noar tt set b0='ZQQZZS2650TVV58' where id=6;
-update noar ti set b0='ZQQZZS2650TVV58' where id=6;
-update noar tt set v0='FMX6N8SRJPGSUBJZS46S' where id=6;
-update noar ti set v0='FMX6N8SRJPGSUBJZS46S' where id=6;
-update noar tt set b1='T3VSKTNGPN0OLHGAV9K5Y1I5ERVQ' where id=6;
-update noar ti set b1='T3VSKTNGPN0OLHGAV9K5Y1I5ERVQ' where id=6;
-update noar tt set v0='ZR5A64D' where id=6;
-update noar ti set v0='ZR5A64D' where id=6;
-update noar tt set b2='0L98AT5YQK6KGF5' where id=6;
-update noar ti set b2='0L98AT5YQK6KGF5' where id=6;
-update noar tt set v0='F24NBRI1HGH6HU02SBHZLKL78KFV2W' where id=7;
-update noar ti set v0='F24NBRI1HGH6HU02SBHZLKL78KFV2W' where id=7;
-update noar tt set b0='3BCZN' where id=7;
-update noar ti set b0='3BCZN' where id=7;
-update noar tt set v0='NM07MR8SN9L69D0' where id=7;
-update noar ti set v0='NM07MR8SN9L69D0' where id=7;
-update noar tt set b1='2KFQF9IPL4WMX5Z' where id=7;
-update noar ti set b1='2KFQF9IPL4WMX5Z' where id=7;
-update noar tt set v0='2PCTBJ' where id=7;
-update noar ti set v0='2PCTBJ' where id=7;
-update noar tt set b2='QLHI32EKBMNNVQD' where id=7;
-update noar ti set b2='QLHI32EKBMNNVQD' where id=7;
-update noar tt set v0='S98ROI44IXUYDXQ' where id=8;
-update noar ti set v0='S98ROI44IXUYDXQ' where id=8;
-update noar tt set b0='NWISI' where id=8;
-update noar ti set b0='NWISI' where id=8;
-update noar tt set v0='8SG4UK11AXE016YB452' where id=8;
-update noar ti set v0='8SG4UK11AXE016YB452' where id=8;
-update noar tt set b1='9FGH3A2JVQ3GFF4CJ' where id=8;
-update noar ti set b1='9FGH3A2JVQ3GFF4CJ' where id=8;
-update noar tt set v0='8E54PD6V905HEA17WB' where id=8;
-update noar ti set v0='8E54PD6V905HEA17WB' where id=8;
-update noar tt set b2='ZMLRM3O0' where id=8;
-update noar ti set b2='ZMLRM3O0' where id=8;
-update noar tt set v0='9H2YM2J5E0BS0A8OJB8P24B2H3' where id=9;
-update noar ti set v0='9H2YM2J5E0BS0A8OJB8P24B2H3' where id=9;
-update noar tt set b0='F4H1' where id=9;
-update noar ti set b0='F4H1' where id=9;
-update noar tt set v0='U3URAFKJP8TL07NMU03N94JGNO' where id=9;
-update noar ti set v0='U3URAFKJP8TL07NMU03N94JGNO' where id=9;
-update noar tt set b1='WBKOZUBPFKC' where id=9;
-update noar ti set b1='WBKOZUBPFKC' where id=9;
-update noar tt set v0='950NBB1L1WJAYF' where id=9;
-update noar ti set v0='950NBB1L1WJAYF' where id=9;
-update noar tt set b2='3JZE6A0GL6K4055LXF8KEJUBALFGF6F1' where id=9;
-update noar ti set b2='3JZE6A0GL6K4055LXF8KEJUBALFGF6F1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9877QISJZWDG5TRCA0WOA7QDCQDY3N' where id=1;
-update noar ti set v0='9877QISJZWDG5TRCA0WOA7QDCQDY3N' where id=1;
-update noar tt set b0='UN1MQMGSL0USVSIKFO' where id=1;
-update noar ti set b0='UN1MQMGSL0USVSIKFO' where id=1;
-update noar tt set v0='O0N4X' where id=1;
-update noar ti set v0='O0N4X' where id=1;
-update noar tt set b1='31' where id=1;
-update noar ti set b1='31' where id=1;
-update noar tt set v0='X9TCNPDK1TY305U72VI6' where id=1;
-update noar ti set v0='X9TCNPDK1TY305U72VI6' where id=1;
-update noar tt set b2='06R' where id=1;
-update noar ti set b2='06R' where id=1;
-update noar tt set v0='L0N3UJP51CXLT3Z69XI6NAQ3EWP1GB' where id=2;
-update noar ti set v0='L0N3UJP51CXLT3Z69XI6NAQ3EWP1GB' where id=2;
-update noar tt set b0='LWH30LLDH2JV6TYUGF' where id=2;
-update noar ti set b0='LWH30LLDH2JV6TYUGF' where id=2;
-update noar tt set v0='2PI29TFFIO0' where id=2;
-update noar ti set v0='2PI29TFFIO0' where id=2;
-update noar tt set b1='K5YRI9TSHS67Z77F2A3S9U5U4RQW3C' where id=2;
-update noar ti set b1='K5YRI9TSHS67Z77F2A3S9U5U4RQW3C' where id=2;
-update noar tt set v0='9QIKKPAYU3XFX4C' where id=2;
-update noar ti set v0='9QIKKPAYU3XFX4C' where id=2;
-update noar tt set b2='8OCM2CRFW759M0' where id=2;
-update noar ti set b2='8OCM2CRFW759M0' where id=2;
-update noar tt set v0='ZOUS40IIDM9XTCG2Z7P9MCHS' where id=3;
-update noar ti set v0='ZOUS40IIDM9XTCG2Z7P9MCHS' where id=3;
-update noar tt set b0='7E3BD5O1' where id=3;
-update noar ti set b0='7E3BD5O1' where id=3;
-update noar tt set v0='QZ4KN75FEGVF9' where id=3;
-update noar ti set v0='QZ4KN75FEGVF9' where id=3;
-update noar tt set b1='QF1KX7WTP' where id=3;
-update noar ti set b1='QF1KX7WTP' where id=3;
-update noar tt set v0='HOPUNF7M30GQNI0Y7JXIU6AKYK3A4EG' where id=3;
-update noar ti set v0='HOPUNF7M30GQNI0Y7JXIU6AKYK3A4EG' where id=3;
-update noar tt set b2='WPHABIAUXA0U0' where id=3;
-update noar ti set b2='WPHABIAUXA0U0' where id=3;
-update noar tt set v0='4806XCACSQKO' where id=4;
-update noar ti set v0='4806XCACSQKO' where id=4;
-update noar tt set b0='JR71U4' where id=4;
-update noar ti set b0='JR71U4' where id=4;
-update noar tt set v0='6Q8RPDXCTCI75U8W6FV5TG1CE4ZRG' where id=4;
-update noar ti set v0='6Q8RPDXCTCI75U8W6FV5TG1CE4ZRG' where id=4;
-update noar tt set b1='N3FRK2FP' where id=4;
-update noar ti set b1='N3FRK2FP' where id=4;
-update noar tt set v0='QEBD6LKNO' where id=4;
-update noar ti set v0='QEBD6LKNO' where id=4;
-update noar tt set b2='6U63NHFD42RY20S1' where id=4;
-update noar ti set b2='6U63NHFD42RY20S1' where id=4;
-update noar tt set v0='3MO6O6SHTRK' where id=5;
-update noar ti set v0='3MO6O6SHTRK' where id=5;
-update noar tt set b0='IE3A9KPQJ7R4KNYF2WPAEEC97A' where id=5;
-update noar ti set b0='IE3A9KPQJ7R4KNYF2WPAEEC97A' where id=5;
-update noar tt set v0='LD26DWMCPJVL1K7' where id=5;
-update noar ti set v0='LD26DWMCPJVL1K7' where id=5;
-update noar tt set b1='L26WI76NIFVTSFMZ7GBBU40KKANO8Z6' where id=5;
-update noar ti set b1='L26WI76NIFVTSFMZ7GBBU40KKANO8Z6' where id=5;
-update noar tt set v0='KLH0JBWPYGSKYGZ8Q7NCG' where id=5;
-update noar ti set v0='KLH0JBWPYGSKYGZ8Q7NCG' where id=5;
-update noar tt set b2='IKQDOQT694KK' where id=5;
-update noar ti set b2='IKQDOQT694KK' where id=5;
-update noar tt set v0='KW7OUX2ZGXXIMXVNEP2MG15M13' where id=6;
-update noar ti set v0='KW7OUX2ZGXXIMXVNEP2MG15M13' where id=6;
-update noar tt set b0='KXRZKKZW7D' where id=6;
-update noar ti set b0='KXRZKKZW7D' where id=6;
-update noar tt set v0='5XINU22GELE81P0O8HFW2D' where id=6;
-update noar ti set v0='5XINU22GELE81P0O8HFW2D' where id=6;
-update noar tt set b1='MWM54FOMUB2WR' where id=6;
-update noar ti set b1='MWM54FOMUB2WR' where id=6;
-update noar tt set v0='1DD2B4KHSMHUW18CSMSPH12OMCH09L65' where id=6;
-update noar ti set v0='1DD2B4KHSMHUW18CSMSPH12OMCH09L65' where id=6;
-update noar tt set b2='4QRM7CD07XREJXMP2UWT7BK8NV3K' where id=6;
-update noar ti set b2='4QRM7CD07XREJXMP2UWT7BK8NV3K' where id=6;
-update noar tt set v0='46MBYC4OHHEGFY1K7928BN37LSBE' where id=7;
-update noar ti set v0='46MBYC4OHHEGFY1K7928BN37LSBE' where id=7;
-update noar tt set b0='5VHGNSJLOZ5IHO0WVQVNJ1WO5VUGHP8Y' where id=7;
-update noar ti set b0='5VHGNSJLOZ5IHO0WVQVNJ1WO5VUGHP8Y' where id=7;
-update noar tt set v0='7J' where id=7;
-update noar ti set v0='7J' where id=7;
-update noar tt set b1='FXXY2EWJE8JXKTH' where id=7;
-update noar ti set b1='FXXY2EWJE8JXKTH' where id=7;
-update noar tt set v0='1DXSFXQ' where id=7;
-update noar ti set v0='1DXSFXQ' where id=7;
-update noar tt set b2='8898HQDTJF' where id=7;
-update noar ti set b2='8898HQDTJF' where id=7;
-update noar tt set v0='9F82N2B9FI' where id=8;
-update noar ti set v0='9F82N2B9FI' where id=8;
-update noar tt set b0='D9P8FY' where id=8;
-update noar ti set b0='D9P8FY' where id=8;
-update noar tt set v0='0E6LKTH10EG' where id=8;
-update noar ti set v0='0E6LKTH10EG' where id=8;
-update noar tt set b1='PBB3AQ' where id=8;
-update noar ti set b1='PBB3AQ' where id=8;
-update noar tt set v0='L99E7LA' where id=8;
-update noar ti set v0='L99E7LA' where id=8;
-update noar tt set b2='ZW40C5QYC5' where id=8;
-update noar ti set b2='ZW40C5QYC5' where id=8;
-update noar tt set v0='VKA30BP6ECKRZPY0N3FP' where id=9;
-update noar ti set v0='VKA30BP6ECKRZPY0N3FP' where id=9;
-update noar tt set b0='O' where id=9;
-update noar ti set b0='O' where id=9;
-update noar tt set v0='14QD9JUSW4P8AYRHHH607B4V' where id=9;
-update noar ti set v0='14QD9JUSW4P8AYRHHH607B4V' where id=9;
-update noar tt set b1='8LY6P8ZBRNQM4VUGA9Y8K3PG9NKJR7ZB' where id=9;
-update noar ti set b1='8LY6P8ZBRNQM4VUGA9Y8K3PG9NKJR7ZB' where id=9;
-update noar tt set v0='PA6GLXJTEX' where id=9;
-update noar ti set v0='PA6GLXJTEX' where id=9;
-update noar tt set b2='KIEBI52U' where id=9;
-update noar ti set b2='KIEBI52U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H5HBU6R8BZYCIII1IFV4YLME' where id=1;
-update noar ti set v0='H5HBU6R8BZYCIII1IFV4YLME' where id=1;
-update noar tt set b0='N24KW0DCPYJQ2EQF0NHLE6FB7JJ' where id=1;
-update noar ti set b0='N24KW0DCPYJQ2EQF0NHLE6FB7JJ' where id=1;
-update noar tt set v0='14VXM7NSH8JELONFR89PG' where id=1;
-update noar ti set v0='14VXM7NSH8JELONFR89PG' where id=1;
-update noar tt set b1='BS5GV' where id=1;
-update noar ti set b1='BS5GV' where id=1;
-update noar tt set v0='RI5DGFRDWTME4' where id=1;
-update noar ti set v0='RI5DGFRDWTME4' where id=1;
-update noar tt set b2='QVO1VLYYV8QJ4KUSJDF' where id=1;
-update noar ti set b2='QVO1VLYYV8QJ4KUSJDF' where id=1;
-update noar tt set v0='DCJBP1W73KPH44P9A2F4' where id=2;
-update noar ti set v0='DCJBP1W73KPH44P9A2F4' where id=2;
-update noar tt set b0='R9SCSZYP2NW8W4MG5L4XPWV6LLUX9L' where id=2;
-update noar ti set b0='R9SCSZYP2NW8W4MG5L4XPWV6LLUX9L' where id=2;
-update noar tt set v0='B9KMSZ29WFF5IAY9K' where id=2;
-update noar ti set v0='B9KMSZ29WFF5IAY9K' where id=2;
-update noar tt set b1='G6EANYJD4AOC4R53' where id=2;
-update noar ti set b1='G6EANYJD4AOC4R53' where id=2;
-update noar tt set v0='QPFLNX' where id=2;
-update noar ti set v0='QPFLNX' where id=2;
-update noar tt set b2='N' where id=2;
-update noar ti set b2='N' where id=2;
-update noar tt set v0='KHET61D2' where id=3;
-update noar ti set v0='KHET61D2' where id=3;
-update noar tt set b0='HO5B1HZTHVILWBW1X9ZYWB63O' where id=3;
-update noar ti set b0='HO5B1HZTHVILWBW1X9ZYWB63O' where id=3;
-update noar tt set v0='PQDIOQK5LLXYD9GVBOM22P' where id=3;
-update noar ti set v0='PQDIOQK5LLXYD9GVBOM22P' where id=3;
-update noar tt set b1='EI1DPMO13ZMK5EE87' where id=3;
-update noar ti set b1='EI1DPMO13ZMK5EE87' where id=3;
-update noar tt set v0='7GDUXQNDOKFXNW9POZ8DDAYY83U7M3' where id=3;
-update noar ti set v0='7GDUXQNDOKFXNW9POZ8DDAYY83U7M3' where id=3;
-update noar tt set b2='0273OXVZ57ZESOFIFLBCTY4WPVM' where id=3;
-update noar ti set b2='0273OXVZ57ZESOFIFLBCTY4WPVM' where id=3;
-update noar tt set v0='G01U6X7A43G8Q' where id=4;
-update noar ti set v0='G01U6X7A43G8Q' where id=4;
-update noar tt set b0='2NIWV8FFS' where id=4;
-update noar ti set b0='2NIWV8FFS' where id=4;
-update noar tt set v0='9UK0J14GF0DC' where id=4;
-update noar ti set v0='9UK0J14GF0DC' where id=4;
-update noar tt set b1='B2C6Y4HNDL9QZKP2ZDU4BO5' where id=4;
-update noar ti set b1='B2C6Y4HNDL9QZKP2ZDU4BO5' where id=4;
-update noar tt set v0='3YLJH4XW0' where id=4;
-update noar ti set v0='3YLJH4XW0' where id=4;
-update noar tt set b2='AECACJFS' where id=4;
-update noar ti set b2='AECACJFS' where id=4;
-update noar tt set v0='311H3EHC' where id=5;
-update noar ti set v0='311H3EHC' where id=5;
-update noar tt set b0='YAHEPPLTBEXW0A4NGLNIOALW7' where id=5;
-update noar ti set b0='YAHEPPLTBEXW0A4NGLNIOALW7' where id=5;
-update noar tt set v0='0A8L603F5ZNLBXE528SF1KG8R93' where id=5;
-update noar ti set v0='0A8L603F5ZNLBXE528SF1KG8R93' where id=5;
-update noar tt set b1='4' where id=5;
-update noar ti set b1='4' where id=5;
-update noar tt set v0='WUBWN34O6QC9UJYYVEQ56BCS' where id=5;
-update noar ti set v0='WUBWN34O6QC9UJYYVEQ56BCS' where id=5;
-update noar tt set b2='DFVG6J' where id=5;
-update noar ti set b2='DFVG6J' where id=5;
-update noar tt set v0='WARQW9ICF8U8MQV4ZQBUENP2U3BEHL' where id=6;
-update noar ti set v0='WARQW9ICF8U8MQV4ZQBUENP2U3BEHL' where id=6;
-update noar tt set b0='NCEALEANHJ5S4YYUV' where id=6;
-update noar ti set b0='NCEALEANHJ5S4YYUV' where id=6;
-update noar tt set v0='G1NMBSNUER7DSXM0' where id=6;
-update noar ti set v0='G1NMBSNUER7DSXM0' where id=6;
-update noar tt set b1='HD4UGAIHZ3FS72PHGD5I9LH0S' where id=6;
-update noar ti set b1='HD4UGAIHZ3FS72PHGD5I9LH0S' where id=6;
-update noar tt set v0='QGNO39Z2T055QG39QV2NPSVI9MPY3J74' where id=6;
-update noar ti set v0='QGNO39Z2T055QG39QV2NPSVI9MPY3J74' where id=6;
-update noar tt set b2='AZ' where id=6;
-update noar ti set b2='AZ' where id=6;
-update noar tt set v0='MIR9' where id=7;
-update noar ti set v0='MIR9' where id=7;
-update noar tt set b0='RSKLUMYAC5LN4JWVT' where id=7;
-update noar ti set b0='RSKLUMYAC5LN4JWVT' where id=7;
-update noar tt set v0='NSAGD36PD97Q7OFAPSLGZ3Y5' where id=7;
-update noar ti set v0='NSAGD36PD97Q7OFAPSLGZ3Y5' where id=7;
-update noar tt set b1='G8YRCVXB3J11YVQOYRZDDHJ5Z12' where id=7;
-update noar ti set b1='G8YRCVXB3J11YVQOYRZDDHJ5Z12' where id=7;
-update noar tt set v0='JYUJ30HLYSNIO40BHKUUS9IMTYNKDD' where id=7;
-update noar ti set v0='JYUJ30HLYSNIO40BHKUUS9IMTYNKDD' where id=7;
-update noar tt set b2='AA5GR0WPXUI0ETO1HSEO3OZ' where id=7;
-update noar ti set b2='AA5GR0WPXUI0ETO1HSEO3OZ' where id=7;
-update noar tt set v0='MF5V32X6B9VVCDF' where id=8;
-update noar ti set v0='MF5V32X6B9VVCDF' where id=8;
-update noar tt set b0='WKAS4XO23A2VIXMW7UX56LGCJHH24T' where id=8;
-update noar ti set b0='WKAS4XO23A2VIXMW7UX56LGCJHH24T' where id=8;
-update noar tt set v0='40492I' where id=8;
-update noar ti set v0='40492I' where id=8;
-update noar tt set b1='K2XZKP6YUKJ599MBIULYS' where id=8;
-update noar ti set b1='K2XZKP6YUKJ599MBIULYS' where id=8;
-update noar tt set v0='AKIQYVM4DN6QAV7HPN905S1LCXZE7' where id=8;
-update noar ti set v0='AKIQYVM4DN6QAV7HPN905S1LCXZE7' where id=8;
-update noar tt set b2='9W4XY9Y8XCO6I5BWBQG' where id=8;
-update noar ti set b2='9W4XY9Y8XCO6I5BWBQG' where id=8;
-update noar tt set v0='8ODC8TJ8X32TFC6U6K' where id=9;
-update noar ti set v0='8ODC8TJ8X32TFC6U6K' where id=9;
-update noar tt set b0='B982RRGEVL02Y91VWCW7' where id=9;
-update noar ti set b0='B982RRGEVL02Y91VWCW7' where id=9;
-update noar tt set v0='CY' where id=9;
-update noar ti set v0='CY' where id=9;
-update noar tt set b1='WUS5' where id=9;
-update noar ti set b1='WUS5' where id=9;
-update noar tt set v0='DB6UV1N9FS9YCN3S' where id=9;
-update noar ti set v0='DB6UV1N9FS9YCN3S' where id=9;
-update noar tt set b2='2JR32MU3K1L2OY8KW7HU' where id=9;
-update noar ti set b2='2JR32MU3K1L2OY8KW7HU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BAHDVEMAF6TXCHRV8RZ' where id=1;
-update noar ti set v0='0BAHDVEMAF6TXCHRV8RZ' where id=1;
-update noar tt set b0='6W681RWYE9QLQA1SEJ4WFK' where id=1;
-update noar ti set b0='6W681RWYE9QLQA1SEJ4WFK' where id=1;
-update noar tt set v0='3P24TYJXMVSW1' where id=1;
-update noar ti set v0='3P24TYJXMVSW1' where id=1;
-update noar tt set b1='K4F6RIK9WB4LCL7XIFDP2XP8IG8XRCV2' where id=1;
-update noar ti set b1='K4F6RIK9WB4LCL7XIFDP2XP8IG8XRCV2' where id=1;
-update noar tt set v0='YWF7ZMWX1WUXMVUQXZSFQV70D59' where id=1;
-update noar ti set v0='YWF7ZMWX1WUXMVUQXZSFQV70D59' where id=1;
-update noar tt set b2='YQJN2J5I9IL' where id=1;
-update noar ti set b2='YQJN2J5I9IL' where id=1;
-update noar tt set v0='S' where id=2;
-update noar ti set v0='S' where id=2;
-update noar tt set b0='0VM3S2TQIMV9KGQRHO6042353V' where id=2;
-update noar ti set b0='0VM3S2TQIMV9KGQRHO6042353V' where id=2;
-update noar tt set v0='MH01K96WWUEY06YQA3AJVXDWPLH57' where id=2;
-update noar ti set v0='MH01K96WWUEY06YQA3AJVXDWPLH57' where id=2;
-update noar tt set b1='VYC8U14504KR3B7U94QMIG' where id=2;
-update noar ti set b1='VYC8U14504KR3B7U94QMIG' where id=2;
-update noar tt set v0='TTKPMGOB5J4C8ZDJZ5WJ' where id=2;
-update noar ti set v0='TTKPMGOB5J4C8ZDJZ5WJ' where id=2;
-update noar tt set b2='ZOH0X84S14SV8NUT513W9' where id=2;
-update noar ti set b2='ZOH0X84S14SV8NUT513W9' where id=2;
-update noar tt set v0='HXJD18J' where id=3;
-update noar ti set v0='HXJD18J' where id=3;
-update noar tt set b0='0BX' where id=3;
-update noar ti set b0='0BX' where id=3;
-update noar tt set v0='1' where id=3;
-update noar ti set v0='1' where id=3;
-update noar tt set b1='96NGGQAJN' where id=3;
-update noar ti set b1='96NGGQAJN' where id=3;
-update noar tt set v0='MC6CSVS6K1' where id=3;
-update noar ti set v0='MC6CSVS6K1' where id=3;
-update noar tt set b2='L0O4RE2TBDVJQ6W3N5S1O97E0P2B' where id=3;
-update noar ti set b2='L0O4RE2TBDVJQ6W3N5S1O97E0P2B' where id=3;
-update noar tt set v0='QF4JB1HEQD2QBB7V8G3E8O8I' where id=4;
-update noar ti set v0='QF4JB1HEQD2QBB7V8G3E8O8I' where id=4;
-update noar tt set b0='6I8CIW9S3IDV5NGH15SQK6WG7ZIMZGVU' where id=4;
-update noar ti set b0='6I8CIW9S3IDV5NGH15SQK6WG7ZIMZGVU' where id=4;
-update noar tt set v0='DCR9KRAGB88R2612GK5I7A0YZ8J4D0VD' where id=4;
-update noar ti set v0='DCR9KRAGB88R2612GK5I7A0YZ8J4D0VD' where id=4;
-update noar tt set b1='NI2C7ZOLRMSM6YGXBS8HPK1VS91PZ5N' where id=4;
-update noar ti set b1='NI2C7ZOLRMSM6YGXBS8HPK1VS91PZ5N' where id=4;
-update noar tt set v0='5XUO7VXPWMI' where id=4;
-update noar ti set v0='5XUO7VXPWMI' where id=4;
-update noar tt set b2='75SPATWCF81WH' where id=4;
-update noar ti set b2='75SPATWCF81WH' where id=4;
-update noar tt set v0='LO3ZCGWS2SG31I0OJDTQ1V0J7' where id=5;
-update noar ti set v0='LO3ZCGWS2SG31I0OJDTQ1V0J7' where id=5;
-update noar tt set b0='STKLF0T58SM0TNDE8LQ1SCESW3' where id=5;
-update noar ti set b0='STKLF0T58SM0TNDE8LQ1SCESW3' where id=5;
-update noar tt set v0='OWTAU1BMK3' where id=5;
-update noar ti set v0='OWTAU1BMK3' where id=5;
-update noar tt set b1='6ZBEU3POBSYDBCXXI' where id=5;
-update noar ti set b1='6ZBEU3POBSYDBCXXI' where id=5;
-update noar tt set v0='RZ8LS9TCURZQREHXPJC' where id=5;
-update noar ti set v0='RZ8LS9TCURZQREHXPJC' where id=5;
-update noar tt set b2='JRB2IC86L908' where id=5;
-update noar ti set b2='JRB2IC86L908' where id=5;
-update noar tt set v0='TX4Z95BP4ZFBM2P5KWOXWV3328QF' where id=6;
-update noar ti set v0='TX4Z95BP4ZFBM2P5KWOXWV3328QF' where id=6;
-update noar tt set b0='J7D0KN5E8QTPSXC6TG69YTQBKP0EAHN' where id=6;
-update noar ti set b0='J7D0KN5E8QTPSXC6TG69YTQBKP0EAHN' where id=6;
-update noar tt set v0='VT425GBDCBJHX0DF' where id=6;
-update noar ti set v0='VT425GBDCBJHX0DF' where id=6;
-update noar tt set b1='B1JP4IR0TVN5KUGN' where id=6;
-update noar ti set b1='B1JP4IR0TVN5KUGN' where id=6;
-update noar tt set v0='MRM55C4H2Q7ZH8UBLSONG' where id=6;
-update noar ti set v0='MRM55C4H2Q7ZH8UBLSONG' where id=6;
-update noar tt set b2='QL36ARLN7RQKK8L' where id=6;
-update noar ti set b2='QL36ARLN7RQKK8L' where id=6;
-update noar tt set v0='Q99C0OIYH65GU' where id=7;
-update noar ti set v0='Q99C0OIYH65GU' where id=7;
-update noar tt set b0='XDVX0DGI0CTY89ZM' where id=7;
-update noar ti set b0='XDVX0DGI0CTY89ZM' where id=7;
-update noar tt set v0='ACHAXOTSM8O8NI99' where id=7;
-update noar ti set v0='ACHAXOTSM8O8NI99' where id=7;
-update noar tt set b1='3JJMYB9CV3' where id=7;
-update noar ti set b1='3JJMYB9CV3' where id=7;
-update noar tt set v0='MGI4MN0JK78U6C672AM1UL4KV3G2D' where id=7;
-update noar ti set v0='MGI4MN0JK78U6C672AM1UL4KV3G2D' where id=7;
-update noar tt set b2='WA1UB0KFK' where id=7;
-update noar ti set b2='WA1UB0KFK' where id=7;
-update noar tt set v0='QJYN' where id=8;
-update noar ti set v0='QJYN' where id=8;
-update noar tt set b0='DIG7UHHJCFM2UO7OI4I386' where id=8;
-update noar ti set b0='DIG7UHHJCFM2UO7OI4I386' where id=8;
-update noar tt set v0='T03WQPBFRY625D8QVKQ0NJ0J' where id=8;
-update noar ti set v0='T03WQPBFRY625D8QVKQ0NJ0J' where id=8;
-update noar tt set b1='61D' where id=8;
-update noar ti set b1='61D' where id=8;
-update noar tt set v0='HE2FTABS59W' where id=8;
-update noar ti set v0='HE2FTABS59W' where id=8;
-update noar tt set b2='I95UH4GBSJIYOECBPWORJS8UENPO6LIE' where id=8;
-update noar ti set b2='I95UH4GBSJIYOECBPWORJS8UENPO6LIE' where id=8;
-update noar tt set v0='M42AB4VQ2ALSM9ACEITW5S' where id=9;
-update noar ti set v0='M42AB4VQ2ALSM9ACEITW5S' where id=9;
-update noar tt set b0='XNE8LXH4KCO' where id=9;
-update noar ti set b0='XNE8LXH4KCO' where id=9;
-update noar tt set v0='DW60C619CFATRZHWWYQ' where id=9;
-update noar ti set v0='DW60C619CFATRZHWWYQ' where id=9;
-update noar tt set b1='HPZYGB9ROV6YKMRFYMRL' where id=9;
-update noar ti set b1='HPZYGB9ROV6YKMRFYMRL' where id=9;
-update noar tt set v0='VCSXIF5FXB8JJ4K3A8' where id=9;
-update noar ti set v0='VCSXIF5FXB8JJ4K3A8' where id=9;
-update noar tt set b2='MWNN5' where id=9;
-update noar ti set b2='MWNN5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H3TPN3DRU0XGIKN2FMSS5AWDSLXM' where id=1;
-update noar ti set v0='H3TPN3DRU0XGIKN2FMSS5AWDSLXM' where id=1;
-update noar tt set b0='XRX4H3LKY7PBHS8JDR4JM5D04I' where id=1;
-update noar ti set b0='XRX4H3LKY7PBHS8JDR4JM5D04I' where id=1;
-update noar tt set v0='E14IDYSDQPNLKU41DRZNPRMO2' where id=1;
-update noar ti set v0='E14IDYSDQPNLKU41DRZNPRMO2' where id=1;
-update noar tt set b1='HI2PJJPAS8' where id=1;
-update noar ti set b1='HI2PJJPAS8' where id=1;
-update noar tt set v0='HLQ9IBJE4ELQURD9B8L77PEAYY0670Q' where id=1;
-update noar ti set v0='HLQ9IBJE4ELQURD9B8L77PEAYY0670Q' where id=1;
-update noar tt set b2='PJ' where id=1;
-update noar ti set b2='PJ' where id=1;
-update noar tt set v0='FTDU0OC1GUNA7SDZHXJ7SPDEC7ZO20' where id=2;
-update noar ti set v0='FTDU0OC1GUNA7SDZHXJ7SPDEC7ZO20' where id=2;
-update noar tt set b0='ZRGVTEBI4KPJY8E06V' where id=2;
-update noar ti set b0='ZRGVTEBI4KPJY8E06V' where id=2;
-update noar tt set v0='VGU9UVGXAUOAOXCXZW' where id=2;
-update noar ti set v0='VGU9UVGXAUOAOXCXZW' where id=2;
-update noar tt set b1='65C9K7YS0ZCLWD' where id=2;
-update noar ti set b1='65C9K7YS0ZCLWD' where id=2;
-update noar tt set v0='LFWR2B61HLW3Q' where id=2;
-update noar ti set v0='LFWR2B61HLW3Q' where id=2;
-update noar tt set b2='JEA7LIHL8UDSL3' where id=2;
-update noar ti set b2='JEA7LIHL8UDSL3' where id=2;
-update noar tt set v0='JXELV8Z' where id=3;
-update noar ti set v0='JXELV8Z' where id=3;
-update noar tt set b0='98RUG' where id=3;
-update noar ti set b0='98RUG' where id=3;
-update noar tt set v0='ZZQVTZXL4IRGK' where id=3;
-update noar ti set v0='ZZQVTZXL4IRGK' where id=3;
-update noar tt set b1='LK0R7FFED8' where id=3;
-update noar ti set b1='LK0R7FFED8' where id=3;
-update noar tt set v0='HRA69F' where id=3;
-update noar ti set v0='HRA69F' where id=3;
-update noar tt set b2='ETNHVB7G17WDHSWG5SEOEGP8X5' where id=3;
-update noar ti set b2='ETNHVB7G17WDHSWG5SEOEGP8X5' where id=3;
-update noar tt set v0='SIY0Z6T64C411KAP626OXUDYOJD9IO' where id=4;
-update noar ti set v0='SIY0Z6T64C411KAP626OXUDYOJD9IO' where id=4;
-update noar tt set b0='YL6LRM' where id=4;
-update noar ti set b0='YL6LRM' where id=4;
-update noar tt set v0='BFPCF281ON415AEGCNGUWMNEE' where id=4;
-update noar ti set v0='BFPCF281ON415AEGCNGUWMNEE' where id=4;
-update noar tt set b1='5W7LZTC25UT1C1RGE' where id=4;
-update noar ti set b1='5W7LZTC25UT1C1RGE' where id=4;
-update noar tt set v0='1P6IZFJ8SB8YWFSKDHLJ1XLIPU1L' where id=4;
-update noar ti set v0='1P6IZFJ8SB8YWFSKDHLJ1XLIPU1L' where id=4;
-update noar tt set b2='ZT6' where id=4;
-update noar ti set b2='ZT6' where id=4;
-update noar tt set v0='61SFKGPZ7RI' where id=5;
-update noar ti set v0='61SFKGPZ7RI' where id=5;
-update noar tt set b0='C13THBYNTEWVXXX' where id=5;
-update noar ti set b0='C13THBYNTEWVXXX' where id=5;
-update noar tt set v0='NI9OREOUY0XPPP8S86G49Q' where id=5;
-update noar ti set v0='NI9OREOUY0XPPP8S86G49Q' where id=5;
-update noar tt set b1='Z7XN29W7Y' where id=5;
-update noar ti set b1='Z7XN29W7Y' where id=5;
-update noar tt set v0='8P3B048Y6X6EGUC6A6C1EN2R9SIARW' where id=5;
-update noar ti set v0='8P3B048Y6X6EGUC6A6C1EN2R9SIARW' where id=5;
-update noar tt set b2='62KSURH9XUQCN8E5FKTPVY3TUIC56VUW' where id=5;
-update noar ti set b2='62KSURH9XUQCN8E5FKTPVY3TUIC56VUW' where id=5;
-update noar tt set v0='5HVQIRGO' where id=6;
-update noar ti set v0='5HVQIRGO' where id=6;
-update noar tt set b0='AN2GWY2ANAVLC0MPS' where id=6;
-update noar ti set b0='AN2GWY2ANAVLC0MPS' where id=6;
-update noar tt set v0='FX1SAZS7FNLC5SLEU' where id=6;
-update noar ti set v0='FX1SAZS7FNLC5SLEU' where id=6;
-update noar tt set b1='ZUCS3JKAZ54F8TIBWRD2JFG43VGJ9' where id=6;
-update noar ti set b1='ZUCS3JKAZ54F8TIBWRD2JFG43VGJ9' where id=6;
-update noar tt set v0='GBNOLS59XYLDBFY8ZIT2ASYMD5MVEJOQ' where id=6;
-update noar ti set v0='GBNOLS59XYLDBFY8ZIT2ASYMD5MVEJOQ' where id=6;
-update noar tt set b2='K72OXPLKADZMIC5B1APJ8AA4SX' where id=6;
-update noar ti set b2='K72OXPLKADZMIC5B1APJ8AA4SX' where id=6;
-update noar tt set v0='KQBMDXVJJ0BM3S' where id=7;
-update noar ti set v0='KQBMDXVJJ0BM3S' where id=7;
-update noar tt set b0='CJLHH932LR1NWIT' where id=7;
-update noar ti set b0='CJLHH932LR1NWIT' where id=7;
-update noar tt set v0='R0VKSU' where id=7;
-update noar ti set v0='R0VKSU' where id=7;
-update noar tt set b1='E7WLWME8XHMA' where id=7;
-update noar ti set b1='E7WLWME8XHMA' where id=7;
-update noar tt set v0='SXK7F33NM5KD09' where id=7;
-update noar ti set v0='SXK7F33NM5KD09' where id=7;
-update noar tt set b2='K7UQ70V1P7NC7JO05F84' where id=7;
-update noar ti set b2='K7UQ70V1P7NC7JO05F84' where id=7;
-update noar tt set v0='B51VK1I' where id=8;
-update noar ti set v0='B51VK1I' where id=8;
-update noar tt set b0='PNO2' where id=8;
-update noar ti set b0='PNO2' where id=8;
-update noar tt set v0='XGGLAK4D7J89F' where id=8;
-update noar ti set v0='XGGLAK4D7J89F' where id=8;
-update noar tt set b1='ZTJ4' where id=8;
-update noar ti set b1='ZTJ4' where id=8;
-update noar tt set v0='8N7YU77T1DQVG6' where id=8;
-update noar ti set v0='8N7YU77T1DQVG6' where id=8;
-update noar tt set b2='JKJNOK108967KI694YJ3GMXN' where id=8;
-update noar ti set b2='JKJNOK108967KI694YJ3GMXN' where id=8;
-update noar tt set v0='5VSYNDN' where id=9;
-update noar ti set v0='5VSYNDN' where id=9;
-update noar tt set b0='97I9SQW6UACXU' where id=9;
-update noar ti set b0='97I9SQW6UACXU' where id=9;
-update noar tt set v0='6O7SAIM4O7WBH0CRK3VJ3RDIG' where id=9;
-update noar ti set v0='6O7SAIM4O7WBH0CRK3VJ3RDIG' where id=9;
-update noar tt set b1='GW5ZRV' where id=9;
-update noar ti set b1='GW5ZRV' where id=9;
-update noar tt set v0='49AEMDJRGYULPQ6H7Z98B2' where id=9;
-update noar ti set v0='49AEMDJRGYULPQ6H7Z98B2' where id=9;
-update noar tt set b2='S6AV9M95RBLBB6B1HTED9AT5CPLYT406' where id=9;
-update noar ti set b2='S6AV9M95RBLBB6B1HTED9AT5CPLYT406' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G3JVL6F5LUIGOVJOV7XKIPINF8OTVVQ' where id=1;
-update noar ti set v0='G3JVL6F5LUIGOVJOV7XKIPINF8OTVVQ' where id=1;
-update noar tt set b0='5DHOY458T59FUCJF477T2EEBT8' where id=1;
-update noar ti set b0='5DHOY458T59FUCJF477T2EEBT8' where id=1;
-update noar tt set v0='F7J8497T' where id=1;
-update noar ti set v0='F7J8497T' where id=1;
-update noar tt set b1='6DCRKO' where id=1;
-update noar ti set b1='6DCRKO' where id=1;
-update noar tt set v0='2IT' where id=1;
-update noar ti set v0='2IT' where id=1;
-update noar tt set b2='ZMFJR3VBCSRKRNVWK20GDSORC4J' where id=1;
-update noar ti set b2='ZMFJR3VBCSRKRNVWK20GDSORC4J' where id=1;
-update noar tt set v0='K50NZH9' where id=2;
-update noar ti set v0='K50NZH9' where id=2;
-update noar tt set b0='5FHTDP' where id=2;
-update noar ti set b0='5FHTDP' where id=2;
-update noar tt set v0='DB73JMV8GO1JINNN1TJ0QIQC' where id=2;
-update noar ti set v0='DB73JMV8GO1JINNN1TJ0QIQC' where id=2;
-update noar tt set b1='3VDFPGI6KC2V7411W8R5GK1P8U31' where id=2;
-update noar ti set b1='3VDFPGI6KC2V7411W8R5GK1P8U31' where id=2;
-update noar tt set v0='S8Z8JGZ8BP8' where id=2;
-update noar ti set v0='S8Z8JGZ8BP8' where id=2;
-update noar tt set b2='3Q8ZNSY74C1' where id=2;
-update noar ti set b2='3Q8ZNSY74C1' where id=2;
-update noar tt set v0='3YX9721VVEJDUDA' where id=3;
-update noar ti set v0='3YX9721VVEJDUDA' where id=3;
-update noar tt set b0='JH8AS' where id=3;
-update noar ti set b0='JH8AS' where id=3;
-update noar tt set v0='29WHSNKACBSE2JKTQ9FCIVNPSFS6AQ5A' where id=3;
-update noar ti set v0='29WHSNKACBSE2JKTQ9FCIVNPSFS6AQ5A' where id=3;
-update noar tt set b1='SEKWFEUG96PK' where id=3;
-update noar ti set b1='SEKWFEUG96PK' where id=3;
-update noar tt set v0='GQS651EF8DJ41CDK2TZAITF' where id=3;
-update noar ti set v0='GQS651EF8DJ41CDK2TZAITF' where id=3;
-update noar tt set b2='CSEAJ4G5WAKF6JHIWKU' where id=3;
-update noar ti set b2='CSEAJ4G5WAKF6JHIWKU' where id=3;
-update noar tt set v0='T3JKP' where id=4;
-update noar ti set v0='T3JKP' where id=4;
-update noar tt set b0='NOHMKZ1WS' where id=4;
-update noar ti set b0='NOHMKZ1WS' where id=4;
-update noar tt set v0='FADTOTBMZ6' where id=4;
-update noar ti set v0='FADTOTBMZ6' where id=4;
-update noar tt set b1='X618XFZRZ' where id=4;
-update noar ti set b1='X618XFZRZ' where id=4;
-update noar tt set v0='7WCT37YR' where id=4;
-update noar ti set v0='7WCT37YR' where id=4;
-update noar tt set b2='DN8CZ3FLXM' where id=4;
-update noar ti set b2='DN8CZ3FLXM' where id=4;
-update noar tt set v0='MDC60H' where id=5;
-update noar ti set v0='MDC60H' where id=5;
-update noar tt set b0='HLBZP30B1F8HXDJ8VM1VV5JN2QM' where id=5;
-update noar ti set b0='HLBZP30B1F8HXDJ8VM1VV5JN2QM' where id=5;
-update noar tt set v0='4LHRO5LIG9GTI6XWHNM' where id=5;
-update noar ti set v0='4LHRO5LIG9GTI6XWHNM' where id=5;
-update noar tt set b1='A42N14FN6ZUFJPG25N7' where id=5;
-update noar ti set b1='A42N14FN6ZUFJPG25N7' where id=5;
-update noar tt set v0='FSTR36P4I756P5AOTMPKMBW77976OOY' where id=5;
-update noar ti set v0='FSTR36P4I756P5AOTMPKMBW77976OOY' where id=5;
-update noar tt set b2='B26H7JBWQ46WY66JOVMXDB2T4H0E' where id=5;
-update noar ti set b2='B26H7JBWQ46WY66JOVMXDB2T4H0E' where id=5;
-update noar tt set v0='5ER9SBYR474TI' where id=6;
-update noar ti set v0='5ER9SBYR474TI' where id=6;
-update noar tt set b0='ELHTM5FH345EH12P07IL0HM7XC8GSBM3' where id=6;
-update noar ti set b0='ELHTM5FH345EH12P07IL0HM7XC8GSBM3' where id=6;
-update noar tt set v0='6I5N96WQPOJUA26UKYGJYN' where id=6;
-update noar ti set v0='6I5N96WQPOJUA26UKYGJYN' where id=6;
-update noar tt set b1='B669WKZJ5' where id=6;
-update noar ti set b1='B669WKZJ5' where id=6;
-update noar tt set v0='PLHRL5ENXYTLELOPPWT' where id=6;
-update noar ti set v0='PLHRL5ENXYTLELOPPWT' where id=6;
-update noar tt set b2='NUPN5ITY9WVM5KHUSC1R' where id=6;
-update noar ti set b2='NUPN5ITY9WVM5KHUSC1R' where id=6;
-update noar tt set v0='3VEMKM7M58PWF6TYMXMGGSHC2A' where id=7;
-update noar ti set v0='3VEMKM7M58PWF6TYMXMGGSHC2A' where id=7;
-update noar tt set b0='OCDOMAN43X9TWS87LT5HAJZF' where id=7;
-update noar ti set b0='OCDOMAN43X9TWS87LT5HAJZF' where id=7;
-update noar tt set v0='L38LX68UP48MBJO0FN2JZHDEUY' where id=7;
-update noar ti set v0='L38LX68UP48MBJO0FN2JZHDEUY' where id=7;
-update noar tt set b1='XE845LW8Y' where id=7;
-update noar ti set b1='XE845LW8Y' where id=7;
-update noar tt set v0='YU4BP3ST769M9ZEP' where id=7;
-update noar ti set v0='YU4BP3ST769M9ZEP' where id=7;
-update noar tt set b2='GWQJ' where id=7;
-update noar ti set b2='GWQJ' where id=7;
-update noar tt set v0='LEAT3THR6XNFG' where id=8;
-update noar ti set v0='LEAT3THR6XNFG' where id=8;
-update noar tt set b0='KEHBDLF75SC4X3KLT' where id=8;
-update noar ti set b0='KEHBDLF75SC4X3KLT' where id=8;
-update noar tt set v0='G' where id=8;
-update noar ti set v0='G' where id=8;
-update noar tt set b1='3PTN937' where id=8;
-update noar ti set b1='3PTN937' where id=8;
-update noar tt set v0='EJYW79RK0GN653T7LD02B3RYRVBS00W' where id=8;
-update noar ti set v0='EJYW79RK0GN653T7LD02B3RYRVBS00W' where id=8;
-update noar tt set b2='EV79D96U3W' where id=8;
-update noar ti set b2='EV79D96U3W' where id=8;
-update noar tt set v0='31J2F45RFWPSMUELRIH1KG' where id=9;
-update noar ti set v0='31J2F45RFWPSMUELRIH1KG' where id=9;
-update noar tt set b0='K56NDM1AELA0TBO1Y' where id=9;
-update noar ti set b0='K56NDM1AELA0TBO1Y' where id=9;
-update noar tt set v0='P812SBQB6NX6N5H7238C2C' where id=9;
-update noar ti set v0='P812SBQB6NX6N5H7238C2C' where id=9;
-update noar tt set b1='ZNK04XXCLH7TT414M9TBSUZ7FFQEVXWO' where id=9;
-update noar ti set b1='ZNK04XXCLH7TT414M9TBSUZ7FFQEVXWO' where id=9;
-update noar tt set v0='M7JE77EBR4ZCJS86WFQM5DZ6XV67' where id=9;
-update noar ti set v0='M7JE77EBR4ZCJS86WFQM5DZ6XV67' where id=9;
-update noar tt set b2='SE5XDPPMCIFPJRA21NUUUCU45M1B' where id=9;
-update noar ti set b2='SE5XDPPMCIFPJRA21NUUUCU45M1B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CK8A595P72N6P0OL4S' where id=1;
-update noar ti set v0='CK8A595P72N6P0OL4S' where id=1;
-update noar tt set b0='J7O19GQZK52JRH9211' where id=1;
-update noar ti set b0='J7O19GQZK52JRH9211' where id=1;
-update noar tt set v0='QYPTT3WQBKIL8QF' where id=1;
-update noar ti set v0='QYPTT3WQBKIL8QF' where id=1;
-update noar tt set b1='HQ9CUW8ZQ96SZCC0E77W' where id=1;
-update noar ti set b1='HQ9CUW8ZQ96SZCC0E77W' where id=1;
-update noar tt set v0='OO8PDNF7H3GVKL5U0YQO8ETO7N32HP' where id=1;
-update noar ti set v0='OO8PDNF7H3GVKL5U0YQO8ETO7N32HP' where id=1;
-update noar tt set b2='8I6PRR2IY415NNT5M544QAP60CM7' where id=1;
-update noar ti set b2='8I6PRR2IY415NNT5M544QAP60CM7' where id=1;
-update noar tt set v0='5YVCJ5AZVA17EFOD0P0P7CZ939P4T' where id=2;
-update noar ti set v0='5YVCJ5AZVA17EFOD0P0P7CZ939P4T' where id=2;
-update noar tt set b0='H2VH' where id=2;
-update noar ti set b0='H2VH' where id=2;
-update noar tt set v0='QF017CHXF2CGB6VEDIU7K7NABF2GXX' where id=2;
-update noar ti set v0='QF017CHXF2CGB6VEDIU7K7NABF2GXX' where id=2;
-update noar tt set b1='L7Z8' where id=2;
-update noar ti set b1='L7Z8' where id=2;
-update noar tt set v0='Y02JEIX25Q43038ASD0AG4JCKMK62OBV' where id=2;
-update noar ti set v0='Y02JEIX25Q43038ASD0AG4JCKMK62OBV' where id=2;
-update noar tt set b2='EHON58K2C' where id=2;
-update noar ti set b2='EHON58K2C' where id=2;
-update noar tt set v0='3XHE45N1F3RXNCNEH2MP' where id=3;
-update noar ti set v0='3XHE45N1F3RXNCNEH2MP' where id=3;
-update noar tt set b0='4VW8YCBJH0AFCXD' where id=3;
-update noar ti set b0='4VW8YCBJH0AFCXD' where id=3;
-update noar tt set v0='0FGVW3' where id=3;
-update noar ti set v0='0FGVW3' where id=3;
-update noar tt set b1='L60ZXJ' where id=3;
-update noar ti set b1='L60ZXJ' where id=3;
-update noar tt set v0='ZR863418A2MYJRI5SWKECGR85X' where id=3;
-update noar ti set v0='ZR863418A2MYJRI5SWKECGR85X' where id=3;
-update noar tt set b2='QRXY106JJJXT7BC7' where id=3;
-update noar ti set b2='QRXY106JJJXT7BC7' where id=3;
-update noar tt set v0='KXTKUTFBHZ6JYXXOVJETN5' where id=4;
-update noar ti set v0='KXTKUTFBHZ6JYXXOVJETN5' where id=4;
-update noar tt set b0='C' where id=4;
-update noar ti set b0='C' where id=4;
-update noar tt set v0='PY' where id=4;
-update noar ti set v0='PY' where id=4;
-update noar tt set b1='43N2' where id=4;
-update noar ti set b1='43N2' where id=4;
-update noar tt set v0='QKL4P3Q8E00IC9BNL' where id=4;
-update noar ti set v0='QKL4P3Q8E00IC9BNL' where id=4;
-update noar tt set b2='ZKR2B48NE4' where id=4;
-update noar ti set b2='ZKR2B48NE4' where id=4;
-update noar tt set v0='7UTT0GWR' where id=5;
-update noar ti set v0='7UTT0GWR' where id=5;
-update noar tt set b0='GBPSWEUC07S8CEQK6F9F4C901NU' where id=5;
-update noar ti set b0='GBPSWEUC07S8CEQK6F9F4C901NU' where id=5;
-update noar tt set v0='89UD0Z2ZC9T1TZTGGWHENLYN1D85J' where id=5;
-update noar ti set v0='89UD0Z2ZC9T1TZTGGWHENLYN1D85J' where id=5;
-update noar tt set b1='5XU3NUX0CTN4DG09ZNH' where id=5;
-update noar ti set b1='5XU3NUX0CTN4DG09ZNH' where id=5;
-update noar tt set v0='LALQ' where id=5;
-update noar ti set v0='LALQ' where id=5;
-update noar tt set b2='SH' where id=5;
-update noar ti set b2='SH' where id=5;
-update noar tt set v0='R6JLQZGKWR81SZ' where id=6;
-update noar ti set v0='R6JLQZGKWR81SZ' where id=6;
-update noar tt set b0='237UZM1ZBF6FRKWIUBB8NJME' where id=6;
-update noar ti set b0='237UZM1ZBF6FRKWIUBB8NJME' where id=6;
-update noar tt set v0='26U' where id=6;
-update noar ti set v0='26U' where id=6;
-update noar tt set b1='I1AR4ITBCZM7156AZT3CWE60XJME' where id=6;
-update noar ti set b1='I1AR4ITBCZM7156AZT3CWE60XJME' where id=6;
-update noar tt set v0='SAO0AZ6GBN5QSQIFF1A7' where id=6;
-update noar ti set v0='SAO0AZ6GBN5QSQIFF1A7' where id=6;
-update noar tt set b2='X60FUXSPG9YLJN3DLI9C0E0' where id=6;
-update noar ti set b2='X60FUXSPG9YLJN3DLI9C0E0' where id=6;
-update noar tt set v0='9A36ANO' where id=7;
-update noar ti set v0='9A36ANO' where id=7;
-update noar tt set b0='1GMKUTQSGOOHV3R2YXKD9ITUNH5' where id=7;
-update noar ti set b0='1GMKUTQSGOOHV3R2YXKD9ITUNH5' where id=7;
-update noar tt set v0='FYLAAPTKRR6ZYTPBUCMQI' where id=7;
-update noar ti set v0='FYLAAPTKRR6ZYTPBUCMQI' where id=7;
-update noar tt set b1='Q1XEWKNBFERKC9' where id=7;
-update noar ti set b1='Q1XEWKNBFERKC9' where id=7;
-update noar tt set v0='NMOYYKNGCKC52TXEY2EO2WHLBPX9L9' where id=7;
-update noar ti set v0='NMOYYKNGCKC52TXEY2EO2WHLBPX9L9' where id=7;
-update noar tt set b2='9Z9CFXP2RLDIZX18MHIYODG0N0T7' where id=7;
-update noar ti set b2='9Z9CFXP2RLDIZX18MHIYODG0N0T7' where id=7;
-update noar tt set v0='VFXDZSP5SV' where id=8;
-update noar ti set v0='VFXDZSP5SV' where id=8;
-update noar tt set b0='DCFZLAGM7VK0G' where id=8;
-update noar ti set b0='DCFZLAGM7VK0G' where id=8;
-update noar tt set v0='NZPFG9XUIP7E47FJ0BZO0HCO8KDVZI3' where id=8;
-update noar ti set v0='NZPFG9XUIP7E47FJ0BZO0HCO8KDVZI3' where id=8;
-update noar tt set b1='HYIUARFCUAQK0LECUQXMI5GZ6ECUO7J' where id=8;
-update noar ti set b1='HYIUARFCUAQK0LECUQXMI5GZ6ECUO7J' where id=8;
-update noar tt set v0='CM' where id=8;
-update noar ti set v0='CM' where id=8;
-update noar tt set b2='O8RWVET0PPHFRWEQ3' where id=8;
-update noar ti set b2='O8RWVET0PPHFRWEQ3' where id=8;
-update noar tt set v0='UV4H4JDL39' where id=9;
-update noar ti set v0='UV4H4JDL39' where id=9;
-update noar tt set b0='ORYI7OW' where id=9;
-update noar ti set b0='ORYI7OW' where id=9;
-update noar tt set v0='Z2JRH4QP5Z4LYVM1U0C1' where id=9;
-update noar ti set v0='Z2JRH4QP5Z4LYVM1U0C1' where id=9;
-update noar tt set b1='51SMCI56FBSZTR1X2EIFCVWZHREK' where id=9;
-update noar ti set b1='51SMCI56FBSZTR1X2EIFCVWZHREK' where id=9;
-update noar tt set v0='UG2AUGUD6P92US' where id=9;
-update noar ti set v0='UG2AUGUD6P92US' where id=9;
-update noar tt set b2='KXW83HP0OM4TVPRR3OJKPX2VWZXBL' where id=9;
-update noar ti set b2='KXW83HP0OM4TVPRR3OJKPX2VWZXBL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JKNAQNP4WZ9VV6OASGH5' where id=1;
-update noar ti set v0='JKNAQNP4WZ9VV6OASGH5' where id=1;
-update noar tt set b0='0Q811XJSVP' where id=1;
-update noar ti set b0='0Q811XJSVP' where id=1;
-update noar tt set v0='0TJ92Z9GHE5VEFS2IZOIMMR' where id=1;
-update noar ti set v0='0TJ92Z9GHE5VEFS2IZOIMMR' where id=1;
-update noar tt set b1='DX0EWRZ4W4YCMYXVZ5O7OZE46WAN9YUP' where id=1;
-update noar ti set b1='DX0EWRZ4W4YCMYXVZ5O7OZE46WAN9YUP' where id=1;
-update noar tt set v0='G7ASUHP0EJGKN5QLO78QR12B' where id=1;
-update noar ti set v0='G7ASUHP0EJGKN5QLO78QR12B' where id=1;
-update noar tt set b2='UNTAPML9' where id=1;
-update noar ti set b2='UNTAPML9' where id=1;
-update noar tt set v0='H1G1UZPE15HKKROLKXWIFYE' where id=2;
-update noar ti set v0='H1G1UZPE15HKKROLKXWIFYE' where id=2;
-update noar tt set b0='L9X48NG' where id=2;
-update noar ti set b0='L9X48NG' where id=2;
-update noar tt set v0='5UCSZZCCYQ' where id=2;
-update noar ti set v0='5UCSZZCCYQ' where id=2;
-update noar tt set b1='MB6A2GQSXVR59TCXRCX4' where id=2;
-update noar ti set b1='MB6A2GQSXVR59TCXRCX4' where id=2;
-update noar tt set v0='M5SAO36OAJM9IIQ37D' where id=2;
-update noar ti set v0='M5SAO36OAJM9IIQ37D' where id=2;
-update noar tt set b2='Q1HKK3' where id=2;
-update noar ti set b2='Q1HKK3' where id=2;
-update noar tt set v0='J6MA' where id=3;
-update noar ti set v0='J6MA' where id=3;
-update noar tt set b0='UZI0FZJX2A0OUUI0V' where id=3;
-update noar ti set b0='UZI0FZJX2A0OUUI0V' where id=3;
-update noar tt set v0='IAR8ESMFN3Y6UPCCCPHAKFFRYB' where id=3;
-update noar ti set v0='IAR8ESMFN3Y6UPCCCPHAKFFRYB' where id=3;
-update noar tt set b1='8FFELU8R14UWY8WJEA8EC27W3O15BS9C' where id=3;
-update noar ti set b1='8FFELU8R14UWY8WJEA8EC27W3O15BS9C' where id=3;
-update noar tt set v0='7ODYWRSK1BZDX1AL66Q3BONXGK5W' where id=3;
-update noar ti set v0='7ODYWRSK1BZDX1AL66Q3BONXGK5W' where id=3;
-update noar tt set b2='L9A4N5AWUYQV92BS70TV9LRUW71' where id=3;
-update noar ti set b2='L9A4N5AWUYQV92BS70TV9LRUW71' where id=3;
-update noar tt set v0='OLIBLMY4IN28GHAA2QN' where id=4;
-update noar ti set v0='OLIBLMY4IN28GHAA2QN' where id=4;
-update noar tt set b0='ROUA8LL7' where id=4;
-update noar ti set b0='ROUA8LL7' where id=4;
-update noar tt set v0='T033JU8NH1PVSVG9HOJV' where id=4;
-update noar ti set v0='T033JU8NH1PVSVG9HOJV' where id=4;
-update noar tt set b1='2C6T' where id=4;
-update noar ti set b1='2C6T' where id=4;
-update noar tt set v0='XXV7025GRIS8' where id=4;
-update noar ti set v0='XXV7025GRIS8' where id=4;
-update noar tt set b2='40VP9TDL' where id=4;
-update noar ti set b2='40VP9TDL' where id=4;
-update noar tt set v0='S' where id=5;
-update noar ti set v0='S' where id=5;
-update noar tt set b0='AA9PFDK3DJWQZP' where id=5;
-update noar ti set b0='AA9PFDK3DJWQZP' where id=5;
-update noar tt set v0='YK7CCBUDXR' where id=5;
-update noar ti set v0='YK7CCBUDXR' where id=5;
-update noar tt set b1='FAHYBOK7WST5OH1WGJG053LW9C9' where id=5;
-update noar ti set b1='FAHYBOK7WST5OH1WGJG053LW9C9' where id=5;
-update noar tt set v0='8SG1MPK9JNAZ90O3KTL' where id=5;
-update noar ti set v0='8SG1MPK9JNAZ90O3KTL' where id=5;
-update noar tt set b2='JTJ4S5' where id=5;
-update noar ti set b2='JTJ4S5' where id=5;
-update noar tt set v0='9YXCB' where id=6;
-update noar ti set v0='9YXCB' where id=6;
-update noar tt set b0='67MBNZG2H83' where id=6;
-update noar ti set b0='67MBNZG2H83' where id=6;
-update noar tt set v0='5MUB5WMI8O' where id=6;
-update noar ti set v0='5MUB5WMI8O' where id=6;
-update noar tt set b1='K8501YN77P2PQ' where id=6;
-update noar ti set b1='K8501YN77P2PQ' where id=6;
-update noar tt set v0='K6IUW4DXQEBY9BSKVO8R4D' where id=6;
-update noar ti set v0='K6IUW4DXQEBY9BSKVO8R4D' where id=6;
-update noar tt set b2='DBBHQMOIZ4DIWKSE0JRUACSQZOPPUW28' where id=6;
-update noar ti set b2='DBBHQMOIZ4DIWKSE0JRUACSQZOPPUW28' where id=6;
-update noar tt set v0='C7KLRM1NQYDVU9IJYR' where id=7;
-update noar ti set v0='C7KLRM1NQYDVU9IJYR' where id=7;
-update noar tt set b0='17B18IBW88F0FCN065LYHAZDS6DFHJ' where id=7;
-update noar ti set b0='17B18IBW88F0FCN065LYHAZDS6DFHJ' where id=7;
-update noar tt set v0='QPAGZE3ZJTG0D7ANB4FBDGMX' where id=7;
-update noar ti set v0='QPAGZE3ZJTG0D7ANB4FBDGMX' where id=7;
-update noar tt set b1='XSGF4C3YXBD927GJNUN' where id=7;
-update noar ti set b1='XSGF4C3YXBD927GJNUN' where id=7;
-update noar tt set v0='Q1JIN8ZT' where id=7;
-update noar ti set v0='Q1JIN8ZT' where id=7;
-update noar tt set b2='0V72PNGG73CY' where id=7;
-update noar ti set b2='0V72PNGG73CY' where id=7;
-update noar tt set v0='RHLAQ8SV' where id=8;
-update noar ti set v0='RHLAQ8SV' where id=8;
-update noar tt set b0='K5C5I2W8AMI9NF9NMWRO' where id=8;
-update noar ti set b0='K5C5I2W8AMI9NF9NMWRO' where id=8;
-update noar tt set v0='YID3V' where id=8;
-update noar ti set v0='YID3V' where id=8;
-update noar tt set b1='KWMZJ' where id=8;
-update noar ti set b1='KWMZJ' where id=8;
-update noar tt set v0='GP4X' where id=8;
-update noar ti set v0='GP4X' where id=8;
-update noar tt set b2='8PI6RRBDDVIZ342W35RVJBY2' where id=8;
-update noar ti set b2='8PI6RRBDDVIZ342W35RVJBY2' where id=8;
-update noar tt set v0='06I9GWIQM3NFUJEJ0A9VE0KIYMKA4' where id=9;
-update noar ti set v0='06I9GWIQM3NFUJEJ0A9VE0KIYMKA4' where id=9;
-update noar tt set b0='F2AUP44P7EOZ10177HOB9T4N' where id=9;
-update noar ti set b0='F2AUP44P7EOZ10177HOB9T4N' where id=9;
-update noar tt set v0='AXQPXAHFK' where id=9;
-update noar ti set v0='AXQPXAHFK' where id=9;
-update noar tt set b1='IJP5EZO9JW1KMEJ8PQF' where id=9;
-update noar ti set b1='IJP5EZO9JW1KMEJ8PQF' where id=9;
-update noar tt set v0='OXPWSD3WP4GXVJ' where id=9;
-update noar ti set v0='OXPWSD3WP4GXVJ' where id=9;
-update noar tt set b2='E2QYLAU9USSLI4YIGCW3QFYMGVG' where id=9;
-update noar ti set b2='E2QYLAU9USSLI4YIGCW3QFYMGVG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WLBAV4077MELIJ5HWJH70J03' where id=1;
-update noar ti set v0='WLBAV4077MELIJ5HWJH70J03' where id=1;
-update noar tt set b0='KQS' where id=1;
-update noar ti set b0='KQS' where id=1;
-update noar tt set v0='YU03X2GVVITELQYT9J1IKYOL6W3VZ' where id=1;
-update noar ti set v0='YU03X2GVVITELQYT9J1IKYOL6W3VZ' where id=1;
-update noar tt set b1='59B1WBBTEGKNT263OZ4IL9R32A6YDZZ3' where id=1;
-update noar ti set b1='59B1WBBTEGKNT263OZ4IL9R32A6YDZZ3' where id=1;
-update noar tt set v0='TKG645' where id=1;
-update noar ti set v0='TKG645' where id=1;
-update noar tt set b2='KOBHB4D2GT28QYBD70T4SGVU' where id=1;
-update noar ti set b2='KOBHB4D2GT28QYBD70T4SGVU' where id=1;
-update noar tt set v0='A1P9KN' where id=2;
-update noar ti set v0='A1P9KN' where id=2;
-update noar tt set b0='A7FNK' where id=2;
-update noar ti set b0='A7FNK' where id=2;
-update noar tt set v0='HQ5FNSCF2772N544PY57GIOL2Q3RWVBY' where id=2;
-update noar ti set v0='HQ5FNSCF2772N544PY57GIOL2Q3RWVBY' where id=2;
-update noar tt set b1='3C9XJOW6BMZYSEJ0FOGYE2YCZ' where id=2;
-update noar ti set b1='3C9XJOW6BMZYSEJ0FOGYE2YCZ' where id=2;
-update noar tt set v0='UYWFBTP60GXKJL9OS52PHFM6SS' where id=2;
-update noar ti set v0='UYWFBTP60GXKJL9OS52PHFM6SS' where id=2;
-update noar tt set b2='PPEAK' where id=2;
-update noar ti set b2='PPEAK' where id=2;
-update noar tt set v0='INIDZFWSJSG95SVE' where id=3;
-update noar ti set v0='INIDZFWSJSG95SVE' where id=3;
-update noar tt set b0='EI893KPUOL6VWUA' where id=3;
-update noar ti set b0='EI893KPUOL6VWUA' where id=3;
-update noar tt set v0='K4P51E7' where id=3;
-update noar ti set v0='K4P51E7' where id=3;
-update noar tt set b1='0ZYXW7RES' where id=3;
-update noar ti set b1='0ZYXW7RES' where id=3;
-update noar tt set v0='VUPVR1JZYCR1LOMCKHAHZBRZMGS6L6O8' where id=3;
-update noar ti set v0='VUPVR1JZYCR1LOMCKHAHZBRZMGS6L6O8' where id=3;
-update noar tt set b2='Q6MR070B4AJD12' where id=3;
-update noar ti set b2='Q6MR070B4AJD12' where id=3;
-update noar tt set v0='WVDN5W' where id=4;
-update noar ti set v0='WVDN5W' where id=4;
-update noar tt set b0='8N4JGT2EVQVOGELBN1PNF5NGF55HNNZR' where id=4;
-update noar ti set b0='8N4JGT2EVQVOGELBN1PNF5NGF55HNNZR' where id=4;
-update noar tt set v0='OF3Q0Q64WV7JSJBJVEJ2104SD1HK' where id=4;
-update noar ti set v0='OF3Q0Q64WV7JSJBJVEJ2104SD1HK' where id=4;
-update noar tt set b1='K363TWC4' where id=4;
-update noar ti set b1='K363TWC4' where id=4;
-update noar tt set v0='PAA5JMZPSTM9XS3LI5KRXK2TCP3K6P2S' where id=4;
-update noar ti set v0='PAA5JMZPSTM9XS3LI5KRXK2TCP3K6P2S' where id=4;
-update noar tt set b2='6JBS4YIV992S69JTTS' where id=4;
-update noar ti set b2='6JBS4YIV992S69JTTS' where id=4;
-update noar tt set v0='PZJOGPY71EHNFVTQCX619HCAPX' where id=5;
-update noar ti set v0='PZJOGPY71EHNFVTQCX619HCAPX' where id=5;
-update noar tt set b0='G8C81ZI5DFATD51J77SRMK3C5OXYSH' where id=5;
-update noar ti set b0='G8C81ZI5DFATD51J77SRMK3C5OXYSH' where id=5;
-update noar tt set v0='TSFSPH15HO918AVUVGDYUOKIXF' where id=5;
-update noar ti set v0='TSFSPH15HO918AVUVGDYUOKIXF' where id=5;
-update noar tt set b1='3XFPNYCBTAJ' where id=5;
-update noar ti set b1='3XFPNYCBTAJ' where id=5;
-update noar tt set v0='AN7Q9HAQDQDGBES0HZY2T1SJ23CN1I' where id=5;
-update noar ti set v0='AN7Q9HAQDQDGBES0HZY2T1SJ23CN1I' where id=5;
-update noar tt set b2='CLFMGOM' where id=5;
-update noar ti set b2='CLFMGOM' where id=5;
-update noar tt set v0='OXH3FWIQMICPGNA' where id=6;
-update noar ti set v0='OXH3FWIQMICPGNA' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='X41JEBA' where id=6;
-update noar ti set v0='X41JEBA' where id=6;
-update noar tt set b1='3P7YN4Z' where id=6;
-update noar ti set b1='3P7YN4Z' where id=6;
-update noar tt set v0='JJMRWJ9RQTEU8J' where id=6;
-update noar ti set v0='JJMRWJ9RQTEU8J' where id=6;
-update noar tt set b2='JQFZI9YK1B2ZUNPV3IJ' where id=6;
-update noar ti set b2='JQFZI9YK1B2ZUNPV3IJ' where id=6;
-update noar tt set v0='N8DKRT7VE7' where id=7;
-update noar ti set v0='N8DKRT7VE7' where id=7;
-update noar tt set b0='WU8QRNQXXXXI0GQZEP47Z47E83FQS' where id=7;
-update noar ti set b0='WU8QRNQXXXXI0GQZEP47Z47E83FQS' where id=7;
-update noar tt set v0='JGCT4XA8OX9IOZ3AN42J' where id=7;
-update noar ti set v0='JGCT4XA8OX9IOZ3AN42J' where id=7;
-update noar tt set b1='LBGEXL1XCNWU3APRT6V1B9MFYJ9768VE' where id=7;
-update noar ti set b1='LBGEXL1XCNWU3APRT6V1B9MFYJ9768VE' where id=7;
-update noar tt set v0='6WKZ7' where id=7;
-update noar ti set v0='6WKZ7' where id=7;
-update noar tt set b2='AQM8T' where id=7;
-update noar ti set b2='AQM8T' where id=7;
-update noar tt set v0='YLY8' where id=8;
-update noar ti set v0='YLY8' where id=8;
-update noar tt set b0='SXC956LGDQHNHN1A7Q0A34H' where id=8;
-update noar ti set b0='SXC956LGDQHNHN1A7Q0A34H' where id=8;
-update noar tt set v0='MLJB' where id=8;
-update noar ti set v0='MLJB' where id=8;
-update noar tt set b1='CENHWRLIF1KFHBRJ32W1RC5ZMPSB36O' where id=8;
-update noar ti set b1='CENHWRLIF1KFHBRJ32W1RC5ZMPSB36O' where id=8;
-update noar tt set v0='PP380IR' where id=8;
-update noar ti set v0='PP380IR' where id=8;
-update noar tt set b2='K8FGDEH324GBTAVNB49RWW9' where id=8;
-update noar ti set b2='K8FGDEH324GBTAVNB49RWW9' where id=8;
-update noar tt set v0='OZTL03EGGAXV8L' where id=9;
-update noar ti set v0='OZTL03EGGAXV8L' where id=9;
-update noar tt set b0='3VOM4MAX' where id=9;
-update noar ti set b0='3VOM4MAX' where id=9;
-update noar tt set v0='DD' where id=9;
-update noar ti set v0='DD' where id=9;
-update noar tt set b1='C7QKTAFQ4T24MF2L1LCMLHCA8JB' where id=9;
-update noar ti set b1='C7QKTAFQ4T24MF2L1LCMLHCA8JB' where id=9;
-update noar tt set v0='GW0EHX3B3MIAL2UF5T' where id=9;
-update noar ti set v0='GW0EHX3B3MIAL2UF5T' where id=9;
-update noar tt set b2='7FBEQCLVSRS2538T' where id=9;
-update noar ti set b2='7FBEQCLVSRS2538T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='95I' where id=1;
-update noar ti set v0='95I' where id=1;
-update noar tt set b0='NMQVTSSO' where id=1;
-update noar ti set b0='NMQVTSSO' where id=1;
-update noar tt set v0='3FP1N8EY1TDKSYKVDZCO' where id=1;
-update noar ti set v0='3FP1N8EY1TDKSYKVDZCO' where id=1;
-update noar tt set b1='FDD8Q' where id=1;
-update noar ti set b1='FDD8Q' where id=1;
-update noar tt set v0='IBJHK1RVAVDAT' where id=1;
-update noar ti set v0='IBJHK1RVAVDAT' where id=1;
-update noar tt set b2='333CXXQMTFLHY93MQK' where id=1;
-update noar ti set b2='333CXXQMTFLHY93MQK' where id=1;
-update noar tt set v0='WUO7MDQ22HW' where id=2;
-update noar ti set v0='WUO7MDQ22HW' where id=2;
-update noar tt set b0='HBCULRU6GUB4ZAAGBMC9U7CZ72220' where id=2;
-update noar ti set b0='HBCULRU6GUB4ZAAGBMC9U7CZ72220' where id=2;
-update noar tt set v0='042IMO56MS4T5W2Y8H' where id=2;
-update noar ti set v0='042IMO56MS4T5W2Y8H' where id=2;
-update noar tt set b1='XC6CM' where id=2;
-update noar ti set b1='XC6CM' where id=2;
-update noar tt set v0='S' where id=2;
-update noar ti set v0='S' where id=2;
-update noar tt set b2='G1UMFP7ISB334' where id=2;
-update noar ti set b2='G1UMFP7ISB334' where id=2;
-update noar tt set v0='PS2FCZVP6' where id=3;
-update noar ti set v0='PS2FCZVP6' where id=3;
-update noar tt set b0='0DKE' where id=3;
-update noar ti set b0='0DKE' where id=3;
-update noar tt set v0='V4JM820DI' where id=3;
-update noar ti set v0='V4JM820DI' where id=3;
-update noar tt set b1='GQYZL5D7U3XSPB' where id=3;
-update noar ti set b1='GQYZL5D7U3XSPB' where id=3;
-update noar tt set v0='DJH1YMHVFVWJF8Z00GYTWXKN7FJVHZUY' where id=3;
-update noar ti set v0='DJH1YMHVFVWJF8Z00GYTWXKN7FJVHZUY' where id=3;
-update noar tt set b2='SAGT8WGPRTV' where id=3;
-update noar ti set b2='SAGT8WGPRTV' where id=3;
-update noar tt set v0='FCJQIX0XMNZEYH4' where id=4;
-update noar ti set v0='FCJQIX0XMNZEYH4' where id=4;
-update noar tt set b0='O1JG3DN5U8R' where id=4;
-update noar ti set b0='O1JG3DN5U8R' where id=4;
-update noar tt set v0='F12DDFKE1L' where id=4;
-update noar ti set v0='F12DDFKE1L' where id=4;
-update noar tt set b1='F4Z9DUPSBX01A' where id=4;
-update noar ti set b1='F4Z9DUPSBX01A' where id=4;
-update noar tt set v0='AV862HFWU' where id=4;
-update noar ti set v0='AV862HFWU' where id=4;
-update noar tt set b2='9YQG7TXM0HZPWWJBBWCA36WZX37S7' where id=4;
-update noar ti set b2='9YQG7TXM0HZPWWJBBWCA36WZX37S7' where id=4;
-update noar tt set v0='T0FV73DQHJ8BOFM66VXJKFXE' where id=5;
-update noar ti set v0='T0FV73DQHJ8BOFM66VXJKFXE' where id=5;
-update noar tt set b0='NLYWQGLR92IGXQOWD9PPRY' where id=5;
-update noar ti set b0='NLYWQGLR92IGXQOWD9PPRY' where id=5;
-update noar tt set v0='51E75UY0C9TOYL' where id=5;
-update noar ti set v0='51E75UY0C9TOYL' where id=5;
-update noar tt set b1='ZQNJWNRCZJ1IZR41AYRZO7' where id=5;
-update noar ti set b1='ZQNJWNRCZJ1IZR41AYRZO7' where id=5;
-update noar tt set v0='6OHL5J7KKDJF14GTZCG0UDZXCPRVLJA' where id=5;
-update noar ti set v0='6OHL5J7KKDJF14GTZCG0UDZXCPRVLJA' where id=5;
-update noar tt set b2='EOT' where id=5;
-update noar ti set b2='EOT' where id=5;
-update noar tt set v0='K21UVNBJ5RL6CUEYG' where id=6;
-update noar ti set v0='K21UVNBJ5RL6CUEYG' where id=6;
-update noar tt set b0='X6H58EYZAUJ8I8I8RPX4VI8ZBYC5' where id=6;
-update noar ti set b0='X6H58EYZAUJ8I8I8RPX4VI8ZBYC5' where id=6;
-update noar tt set v0='1G409TIT12G0DDS0D' where id=6;
-update noar ti set v0='1G409TIT12G0DDS0D' where id=6;
-update noar tt set b1='SOUP3U' where id=6;
-update noar ti set b1='SOUP3U' where id=6;
-update noar tt set v0='S0LINMQJRR74ML2' where id=6;
-update noar ti set v0='S0LINMQJRR74ML2' where id=6;
-update noar tt set b2='1PAH' where id=6;
-update noar ti set b2='1PAH' where id=6;
-update noar tt set v0='T300F2METXIR' where id=7;
-update noar ti set v0='T300F2METXIR' where id=7;
-update noar tt set b0='M9WYOD7E1FZ' where id=7;
-update noar ti set b0='M9WYOD7E1FZ' where id=7;
-update noar tt set v0='DOB3Q78HLLYGM0S59' where id=7;
-update noar ti set v0='DOB3Q78HLLYGM0S59' where id=7;
-update noar tt set b1='SAB' where id=7;
-update noar ti set b1='SAB' where id=7;
-update noar tt set v0='ZO9CA9L87Z1FSSOEW09EC' where id=7;
-update noar ti set v0='ZO9CA9L87Z1FSSOEW09EC' where id=7;
-update noar tt set b2='0SNHAGSVF7CTXHY6PXTFN82SRY8S2' where id=7;
-update noar ti set b2='0SNHAGSVF7CTXHY6PXTFN82SRY8S2' where id=7;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b0='H0N7E0ASYC9K7KSZHYNSNWTYYH9K' where id=8;
-update noar ti set b0='H0N7E0ASYC9K7KSZHYNSNWTYYH9K' where id=8;
-update noar tt set v0='IYJ' where id=8;
-update noar ti set v0='IYJ' where id=8;
-update noar tt set b1='FI61P170Y9S8' where id=8;
-update noar ti set b1='FI61P170Y9S8' where id=8;
-update noar tt set v0='BBLE7NYD4XIQU199MLI' where id=8;
-update noar ti set v0='BBLE7NYD4XIQU199MLI' where id=8;
-update noar tt set b2='HFII9CV' where id=8;
-update noar ti set b2='HFII9CV' where id=8;
-update noar tt set v0='9XJZUR4KNR' where id=9;
-update noar ti set v0='9XJZUR4KNR' where id=9;
-update noar tt set b0='8FE67ZCTBV4TKT35ZD80' where id=9;
-update noar ti set b0='8FE67ZCTBV4TKT35ZD80' where id=9;
-update noar tt set v0='N2JSSUL7D' where id=9;
-update noar ti set v0='N2JSSUL7D' where id=9;
-update noar tt set b1='BB9Z' where id=9;
-update noar ti set b1='BB9Z' where id=9;
-update noar tt set v0='FOHT2EL637L212F0P1BK' where id=9;
-update noar ti set v0='FOHT2EL637L212F0P1BK' where id=9;
-update noar tt set b2='53SCTONT71V8B3S6IV1AZR44E14' where id=9;
-update noar ti set b2='53SCTONT71V8B3S6IV1AZR44E14' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VFG5L2CPECRJNGMJR97Q3ZHJS7MO' where id=1;
-update noar ti set v0='VFG5L2CPECRJNGMJR97Q3ZHJS7MO' where id=1;
-update noar tt set b0='1LMK8GHOJ19CJ' where id=1;
-update noar ti set b0='1LMK8GHOJ19CJ' where id=1;
-update noar tt set v0='4PJM764WBGQZTKNUQB2N7' where id=1;
-update noar ti set v0='4PJM764WBGQZTKNUQB2N7' where id=1;
-update noar tt set b1='S3GZYB' where id=1;
-update noar ti set b1='S3GZYB' where id=1;
-update noar tt set v0='6M8HQU0IOAQNMAFBYIWNCIL5EKIM64' where id=1;
-update noar ti set v0='6M8HQU0IOAQNMAFBYIWNCIL5EKIM64' where id=1;
-update noar tt set b2='V2KAXYMUULLPYNPL' where id=1;
-update noar ti set b2='V2KAXYMUULLPYNPL' where id=1;
-update noar tt set v0='SWOD4A2MKQ5PG8VPSTTHT' where id=2;
-update noar ti set v0='SWOD4A2MKQ5PG8VPSTTHT' where id=2;
-update noar tt set b0='Z7W18SQNC7JP2PNZG8JCT1' where id=2;
-update noar ti set b0='Z7W18SQNC7JP2PNZG8JCT1' where id=2;
-update noar tt set v0='N4PIZT5VW1' where id=2;
-update noar ti set v0='N4PIZT5VW1' where id=2;
-update noar tt set b1='BNXMY4UHG63' where id=2;
-update noar ti set b1='BNXMY4UHG63' where id=2;
-update noar tt set v0='3H7FDHO5W' where id=2;
-update noar ti set v0='3H7FDHO5W' where id=2;
-update noar tt set b2='DABZ7M' where id=2;
-update noar ti set b2='DABZ7M' where id=2;
-update noar tt set v0='GINT5LHEKMIRGC5BI2LIG889NY5HWK2R' where id=3;
-update noar ti set v0='GINT5LHEKMIRGC5BI2LIG889NY5HWK2R' where id=3;
-update noar tt set b0='HLWLY38VIK72LUFHUROLVQGDRIX' where id=3;
-update noar ti set b0='HLWLY38VIK72LUFHUROLVQGDRIX' where id=3;
-update noar tt set v0='UKO8WEN0BIXD70ZSP' where id=3;
-update noar ti set v0='UKO8WEN0BIXD70ZSP' where id=3;
-update noar tt set b1='9P5CPL3GSMW5Z4HV' where id=3;
-update noar ti set b1='9P5CPL3GSMW5Z4HV' where id=3;
-update noar tt set v0='OS1GLY' where id=3;
-update noar ti set v0='OS1GLY' where id=3;
-update noar tt set b2='E2SPQGFZQ08P' where id=3;
-update noar ti set b2='E2SPQGFZQ08P' where id=3;
-update noar tt set v0='0TU289OPBQ12JW3F' where id=4;
-update noar ti set v0='0TU289OPBQ12JW3F' where id=4;
-update noar tt set b0='PB58BXHFXGHZFIBXL4YEG7P' where id=4;
-update noar ti set b0='PB58BXHFXGHZFIBXL4YEG7P' where id=4;
-update noar tt set v0='OKIISE018' where id=4;
-update noar ti set v0='OKIISE018' where id=4;
-update noar tt set b1='W3T' where id=4;
-update noar ti set b1='W3T' where id=4;
-update noar tt set v0='LGY3Y9QP3OAHX0DSGCKFUA' where id=4;
-update noar ti set v0='LGY3Y9QP3OAHX0DSGCKFUA' where id=4;
-update noar tt set b2='F95S0PABDVYQYGZZZGCJ75SNEP6C4FX' where id=4;
-update noar ti set b2='F95S0PABDVYQYGZZZGCJ75SNEP6C4FX' where id=4;
-update noar tt set v0='JQ1V6J4SC99FXGLZQH299T17I977D3' where id=5;
-update noar ti set v0='JQ1V6J4SC99FXGLZQH299T17I977D3' where id=5;
-update noar tt set b0='FN0YPHLZTW3B8HJ8ENJSUF' where id=5;
-update noar ti set b0='FN0YPHLZTW3B8HJ8ENJSUF' where id=5;
-update noar tt set v0='YQX165XO7176N4YQ6ZOGPUEZVWPSI' where id=5;
-update noar ti set v0='YQX165XO7176N4YQ6ZOGPUEZVWPSI' where id=5;
-update noar tt set b1='HPP71S7Y0KRCS70WUJUSBBYE' where id=5;
-update noar ti set b1='HPP71S7Y0KRCS70WUJUSBBYE' where id=5;
-update noar tt set v0='CR50D0704GO02YB6O66E0OB0MDEXEUM1' where id=5;
-update noar ti set v0='CR50D0704GO02YB6O66E0OB0MDEXEUM1' where id=5;
-update noar tt set b2='LQKSZ7EEU1WE6HVXVUG' where id=5;
-update noar ti set b2='LQKSZ7EEU1WE6HVXVUG' where id=5;
-update noar tt set v0='ODHK37YEHW70ZVPCLJODEPQ' where id=6;
-update noar ti set v0='ODHK37YEHW70ZVPCLJODEPQ' where id=6;
-update noar tt set b0='MTXIKVAMAMUFC7N3TTKDL41' where id=6;
-update noar ti set b0='MTXIKVAMAMUFC7N3TTKDL41' where id=6;
-update noar tt set v0='W0F8M' where id=6;
-update noar ti set v0='W0F8M' where id=6;
-update noar tt set b1='SBJRP0V644AMU5KKYPB3SU48IIG' where id=6;
-update noar ti set b1='SBJRP0V644AMU5KKYPB3SU48IIG' where id=6;
-update noar tt set v0='L1WRXEAE38MZJ38I87X5K9' where id=6;
-update noar ti set v0='L1WRXEAE38MZJ38I87X5K9' where id=6;
-update noar tt set b2='57VFYAZEUU03IPUE1NPGBMQOOY5SDI' where id=6;
-update noar ti set b2='57VFYAZEUU03IPUE1NPGBMQOOY5SDI' where id=6;
-update noar tt set v0='85RD3' where id=7;
-update noar ti set v0='85RD3' where id=7;
-update noar tt set b0='707GBZT04KODU83AV8GG38G8S5' where id=7;
-update noar ti set b0='707GBZT04KODU83AV8GG38G8S5' where id=7;
-update noar tt set v0='KSLCIRJDQMXR7OI9OZZOGA5' where id=7;
-update noar ti set v0='KSLCIRJDQMXR7OI9OZZOGA5' where id=7;
-update noar tt set b1='P3QM225FN4F62DNP2QDDY2' where id=7;
-update noar ti set b1='P3QM225FN4F62DNP2QDDY2' where id=7;
-update noar tt set v0='P58V9XBMAED0XNXLHWKU' where id=7;
-update noar ti set v0='P58V9XBMAED0XNXLHWKU' where id=7;
-update noar tt set b2='NTMKBN7PGN9X6CGDMK0ZHLE' where id=7;
-update noar ti set b2='NTMKBN7PGN9X6CGDMK0ZHLE' where id=7;
-update noar tt set v0='LSCBRGMT' where id=8;
-update noar ti set v0='LSCBRGMT' where id=8;
-update noar tt set b0='J5GXHNA2MHELZKAJYUHK94SFU' where id=8;
-update noar ti set b0='J5GXHNA2MHELZKAJYUHK94SFU' where id=8;
-update noar tt set v0='UMHHXJYFSHDUM1NRTRKEE' where id=8;
-update noar ti set v0='UMHHXJYFSHDUM1NRTRKEE' where id=8;
-update noar tt set b1='V7' where id=8;
-update noar ti set b1='V7' where id=8;
-update noar tt set v0='7QPORD4BTT6VKQ6P1ST5H82BH4KI77' where id=8;
-update noar ti set v0='7QPORD4BTT6VKQ6P1ST5H82BH4KI77' where id=8;
-update noar tt set b2='GJFMU0UYJVBCGO9KWK1TQ7' where id=8;
-update noar ti set b2='GJFMU0UYJVBCGO9KWK1TQ7' where id=8;
-update noar tt set v0='W77IE2L763KEMKT4ONIVLMV0AJ' where id=9;
-update noar ti set v0='W77IE2L763KEMKT4ONIVLMV0AJ' where id=9;
-update noar tt set b0='DYG9DUC5NKEOOW4GM0BO3CLNX9L' where id=9;
-update noar ti set b0='DYG9DUC5NKEOOW4GM0BO3CLNX9L' where id=9;
-update noar tt set v0='8ANM0B3O6JNHZIAK33B02UN2TM2L' where id=9;
-update noar ti set v0='8ANM0B3O6JNHZIAK33B02UN2TM2L' where id=9;
-update noar tt set b1='U3VGOZSLQVQWNA4N8SO54Q6HF' where id=9;
-update noar ti set b1='U3VGOZSLQVQWNA4N8SO54Q6HF' where id=9;
-update noar tt set v0='GIY0CFJKLIWBN' where id=9;
-update noar ti set v0='GIY0CFJKLIWBN' where id=9;
-update noar tt set b2='72S2LM' where id=9;
-update noar ti set b2='72S2LM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1XDJXG3KL04V2IGTCEULGKM' where id=1;
-update noar ti set v0='1XDJXG3KL04V2IGTCEULGKM' where id=1;
-update noar tt set b0='C' where id=1;
-update noar ti set b0='C' where id=1;
-update noar tt set v0='AQH6BPLIU114H6J4NACPDW4' where id=1;
-update noar ti set v0='AQH6BPLIU114H6J4NACPDW4' where id=1;
-update noar tt set b1='V1HGEC' where id=1;
-update noar ti set b1='V1HGEC' where id=1;
-update noar tt set v0='M6I35002MJ09CZZNQP' where id=1;
-update noar ti set v0='M6I35002MJ09CZZNQP' where id=1;
-update noar tt set b2='0ULKUFT8PMZ' where id=1;
-update noar ti set b2='0ULKUFT8PMZ' where id=1;
-update noar tt set v0='4LW518PD' where id=2;
-update noar ti set v0='4LW518PD' where id=2;
-update noar tt set b0='R0AZQ7BTVEGI' where id=2;
-update noar ti set b0='R0AZQ7BTVEGI' where id=2;
-update noar tt set v0='DGRSGDGYLAW10FZI7YWZR3AD' where id=2;
-update noar ti set v0='DGRSGDGYLAW10FZI7YWZR3AD' where id=2;
-update noar tt set b1='U1T2' where id=2;
-update noar ti set b1='U1T2' where id=2;
-update noar tt set v0='X73R7TESZAUJQZWQ4OOK40694H0' where id=2;
-update noar ti set v0='X73R7TESZAUJQZWQ4OOK40694H0' where id=2;
-update noar tt set b2='BP50AFNQRXQQ7' where id=2;
-update noar ti set b2='BP50AFNQRXQQ7' where id=2;
-update noar tt set v0='1P7TBXW3CU7J23' where id=3;
-update noar ti set v0='1P7TBXW3CU7J23' where id=3;
-update noar tt set b0='O5X03A28F4OIACSNEWX6JRJIKW' where id=3;
-update noar ti set b0='O5X03A28F4OIACSNEWX6JRJIKW' where id=3;
-update noar tt set v0='8PBU9RJUOTWQLURFPRQB6V' where id=3;
-update noar ti set v0='8PBU9RJUOTWQLURFPRQB6V' where id=3;
-update noar tt set b1='BM2' where id=3;
-update noar ti set b1='BM2' where id=3;
-update noar tt set v0='23OAB8A8D2TEPNEXT2IVF5XTK1IEPM' where id=3;
-update noar ti set v0='23OAB8A8D2TEPNEXT2IVF5XTK1IEPM' where id=3;
-update noar tt set b2='WTDEB66' where id=3;
-update noar ti set b2='WTDEB66' where id=3;
-update noar tt set v0='DPKYV3VWKVRPLX82DNMZZUZJ8HRZ4HY' where id=4;
-update noar ti set v0='DPKYV3VWKVRPLX82DNMZZUZJ8HRZ4HY' where id=4;
-update noar tt set b0='RD8L6H4FJH8OGW1NW' where id=4;
-update noar ti set b0='RD8L6H4FJH8OGW1NW' where id=4;
-update noar tt set v0='JKOGIJ6FUAP' where id=4;
-update noar ti set v0='JKOGIJ6FUAP' where id=4;
-update noar tt set b1='6FT7JWGAJSB5RH8XJMP' where id=4;
-update noar ti set b1='6FT7JWGAJSB5RH8XJMP' where id=4;
-update noar tt set v0='SONO7WAM1MC2PLFO0AWKMDYT8WIMI80Y' where id=4;
-update noar ti set v0='SONO7WAM1MC2PLFO0AWKMDYT8WIMI80Y' where id=4;
-update noar tt set b2='WH5FJJY1N' where id=4;
-update noar ti set b2='WH5FJJY1N' where id=4;
-update noar tt set v0='E' where id=5;
-update noar ti set v0='E' where id=5;
-update noar tt set b0='26VL706C5V0X' where id=5;
-update noar ti set b0='26VL706C5V0X' where id=5;
-update noar tt set v0='A4OYGZASQI8OZEW' where id=5;
-update noar ti set v0='A4OYGZASQI8OZEW' where id=5;
-update noar tt set b1='GNHVD4' where id=5;
-update noar ti set b1='GNHVD4' where id=5;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b2='1HIIVKQD2MYVJ0LY7PHE4UO' where id=5;
-update noar ti set b2='1HIIVKQD2MYVJ0LY7PHE4UO' where id=5;
-update noar tt set v0='8ZX7K2R8FSQ79QAN3MCPAVMGHIB' where id=6;
-update noar ti set v0='8ZX7K2R8FSQ79QAN3MCPAVMGHIB' where id=6;
-update noar tt set b0='WIM' where id=6;
-update noar ti set b0='WIM' where id=6;
-update noar tt set v0='MPL5JPFE1KJ' where id=6;
-update noar ti set v0='MPL5JPFE1KJ' where id=6;
-update noar tt set b1='YI0F681Y1S7NHSAY80' where id=6;
-update noar ti set b1='YI0F681Y1S7NHSAY80' where id=6;
-update noar tt set v0='38881W4OFXFMKNDKH60WWSZI9' where id=6;
-update noar ti set v0='38881W4OFXFMKNDKH60WWSZI9' where id=6;
-update noar tt set b2='M5DKPR72UOAG00B2D4MCERUIWGODR' where id=6;
-update noar ti set b2='M5DKPR72UOAG00B2D4MCERUIWGODR' where id=6;
-update noar tt set v0='7CKQZELK' where id=7;
-update noar ti set v0='7CKQZELK' where id=7;
-update noar tt set b0='MRBTX7STQW' where id=7;
-update noar ti set b0='MRBTX7STQW' where id=7;
-update noar tt set v0='DBZ' where id=7;
-update noar ti set v0='DBZ' where id=7;
-update noar tt set b1='12D2BFU2NPZJNYXV9E1VKQQEKSP' where id=7;
-update noar ti set b1='12D2BFU2NPZJNYXV9E1VKQQEKSP' where id=7;
-update noar tt set v0='P5SUKF15N916SF2' where id=7;
-update noar ti set v0='P5SUKF15N916SF2' where id=7;
-update noar tt set b2='335Q78OGASW20RME3' where id=7;
-update noar ti set b2='335Q78OGASW20RME3' where id=7;
-update noar tt set v0='4SFHPVEVJFT5MPE2A8NCFJM4N2YZOTVY' where id=8;
-update noar ti set v0='4SFHPVEVJFT5MPE2A8NCFJM4N2YZOTVY' where id=8;
-update noar tt set b0='CR5FYIAKM' where id=8;
-update noar ti set b0='CR5FYIAKM' where id=8;
-update noar tt set v0='UA11CJTJGIUC2UKSQJA4' where id=8;
-update noar ti set v0='UA11CJTJGIUC2UKSQJA4' where id=8;
-update noar tt set b1='ULQEQYUYMOR72' where id=8;
-update noar ti set b1='ULQEQYUYMOR72' where id=8;
-update noar tt set v0='44QUU37ETM' where id=8;
-update noar ti set v0='44QUU37ETM' where id=8;
-update noar tt set b2='YJNNZ9VNF' where id=8;
-update noar ti set b2='YJNNZ9VNF' where id=8;
-update noar tt set v0='76QXK7WD21278XXVTR3DF2U4QW7RO8O' where id=9;
-update noar ti set v0='76QXK7WD21278XXVTR3DF2U4QW7RO8O' where id=9;
-update noar tt set b0='GMZDODSL2J53324IHEMOG7L' where id=9;
-update noar ti set b0='GMZDODSL2J53324IHEMOG7L' where id=9;
-update noar tt set v0='XXIKG55EII29JBW4U5QGLV1A3RKY4' where id=9;
-update noar ti set v0='XXIKG55EII29JBW4U5QGLV1A3RKY4' where id=9;
-update noar tt set b1='KXNCTBGFNU5' where id=9;
-update noar ti set b1='KXNCTBGFNU5' where id=9;
-update noar tt set v0='E59OE4GW5OIN42GROA5Y5L' where id=9;
-update noar ti set v0='E59OE4GW5OIN42GROA5Y5L' where id=9;
-update noar tt set b2='YGRTKYNBAZWBULWKRJ26276KT7JKO3VZ' where id=9;
-update noar ti set b2='YGRTKYNBAZWBULWKRJ26276KT7JKO3VZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OPOE' where id=1;
-update noar ti set v0='OPOE' where id=1;
-update noar tt set b0='37S7WTG5E0DQ9HG90LSD8' where id=1;
-update noar ti set b0='37S7WTG5E0DQ9HG90LSD8' where id=1;
-update noar tt set v0='0Q32G3JJH5GA00VZ8GG' where id=1;
-update noar ti set v0='0Q32G3JJH5GA00VZ8GG' where id=1;
-update noar tt set b1='4KHPZO84BVUC7' where id=1;
-update noar ti set b1='4KHPZO84BVUC7' where id=1;
-update noar tt set v0='Y' where id=1;
-update noar ti set v0='Y' where id=1;
-update noar tt set b2='WC90BJSWIZ8HWHA6LWSJUOMP3P1IND8I' where id=1;
-update noar ti set b2='WC90BJSWIZ8HWHA6LWSJUOMP3P1IND8I' where id=1;
-update noar tt set v0='N4N8XSNTQVC3E' where id=2;
-update noar ti set v0='N4N8XSNTQVC3E' where id=2;
-update noar tt set b0='PLIQCI6AAEJ8QQ23FSPV8DAKKN' where id=2;
-update noar ti set b0='PLIQCI6AAEJ8QQ23FSPV8DAKKN' where id=2;
-update noar tt set v0='B00JIYJAQYX1W581M4R6' where id=2;
-update noar ti set v0='B00JIYJAQYX1W581M4R6' where id=2;
-update noar tt set b1='E8K219PT0' where id=2;
-update noar ti set b1='E8K219PT0' where id=2;
-update noar tt set v0='SJQS406DWOC4KTH463OBZ59' where id=2;
-update noar ti set v0='SJQS406DWOC4KTH463OBZ59' where id=2;
-update noar tt set b2='EZFJ1KV91U7NNJRWC2UTM' where id=2;
-update noar ti set b2='EZFJ1KV91U7NNJRWC2UTM' where id=2;
-update noar tt set v0='FWT6VTP5Z87FDO8T' where id=3;
-update noar ti set v0='FWT6VTP5Z87FDO8T' where id=3;
-update noar tt set b0='H0T5J9UVM54HY' where id=3;
-update noar ti set b0='H0T5J9UVM54HY' where id=3;
-update noar tt set v0='YUOVJM8SDILW6OHM1E2393H' where id=3;
-update noar ti set v0='YUOVJM8SDILW6OHM1E2393H' where id=3;
-update noar tt set b1='FN8MR' where id=3;
-update noar ti set b1='FN8MR' where id=3;
-update noar tt set v0='E10VVYH0OY229H2UIHQ1APEFK1CFD' where id=3;
-update noar ti set v0='E10VVYH0OY229H2UIHQ1APEFK1CFD' where id=3;
-update noar tt set b2='9TSAFOKJZTH02LOKMEQ' where id=3;
-update noar ti set b2='9TSAFOKJZTH02LOKMEQ' where id=3;
-update noar tt set v0='S2C7ZVPVA1YBW29N5BUP0V8LNZBN' where id=4;
-update noar ti set v0='S2C7ZVPVA1YBW29N5BUP0V8LNZBN' where id=4;
-update noar tt set b0='0FAV0PY9DKOUTPL410' where id=4;
-update noar ti set b0='0FAV0PY9DKOUTPL410' where id=4;
-update noar tt set v0='1SOJM' where id=4;
-update noar ti set v0='1SOJM' where id=4;
-update noar tt set b1='QGY8E3KAYV06LBUY' where id=4;
-update noar ti set b1='QGY8E3KAYV06LBUY' where id=4;
-update noar tt set v0='9VL5U2MDRXA' where id=4;
-update noar ti set v0='9VL5U2MDRXA' where id=4;
-update noar tt set b2='T72CYO00J' where id=4;
-update noar ti set b2='T72CYO00J' where id=4;
-update noar tt set v0='LYPMJ0R7MGU1F9D1I3D8QY8M9LEEH856' where id=5;
-update noar ti set v0='LYPMJ0R7MGU1F9D1I3D8QY8M9LEEH856' where id=5;
-update noar tt set b0='19CPT36N2UBDK' where id=5;
-update noar ti set b0='19CPT36N2UBDK' where id=5;
-update noar tt set v0='D1P8GG5' where id=5;
-update noar ti set v0='D1P8GG5' where id=5;
-update noar tt set b1='JOXL1' where id=5;
-update noar ti set b1='JOXL1' where id=5;
-update noar tt set v0='ZDNG173' where id=5;
-update noar ti set v0='ZDNG173' where id=5;
-update noar tt set b2='UJBY26EDXTMW2DURS0PXFRT' where id=5;
-update noar ti set b2='UJBY26EDXTMW2DURS0PXFRT' where id=5;
-update noar tt set v0='F615DJMS2U63IBC1YKW63R6HF' where id=6;
-update noar ti set v0='F615DJMS2U63IBC1YKW63R6HF' where id=6;
-update noar tt set b0='BYFY2S7K2CBGIO' where id=6;
-update noar ti set b0='BYFY2S7K2CBGIO' where id=6;
-update noar tt set v0='9C0SUD5IJAO29B9' where id=6;
-update noar ti set v0='9C0SUD5IJAO29B9' where id=6;
-update noar tt set b1='S1S7IPOZLUO' where id=6;
-update noar ti set b1='S1S7IPOZLUO' where id=6;
-update noar tt set v0='PMRHZQ29' where id=6;
-update noar ti set v0='PMRHZQ29' where id=6;
-update noar tt set b2='3X1UVSQL12OEU' where id=6;
-update noar ti set b2='3X1UVSQL12OEU' where id=6;
-update noar tt set v0='8I2BBFPJKJOSV8ZHPD6F6' where id=7;
-update noar ti set v0='8I2BBFPJKJOSV8ZHPD6F6' where id=7;
-update noar tt set b0='11ZHKVY73' where id=7;
-update noar ti set b0='11ZHKVY73' where id=7;
-update noar tt set v0='4BIVO2URW5BCQ' where id=7;
-update noar ti set v0='4BIVO2URW5BCQ' where id=7;
-update noar tt set b1='R56L0HU90EJEC6HWTXQM4GBMYRD' where id=7;
-update noar ti set b1='R56L0HU90EJEC6HWTXQM4GBMYRD' where id=7;
-update noar tt set v0='WRA7NWDPROPIXF' where id=7;
-update noar ti set v0='WRA7NWDPROPIXF' where id=7;
-update noar tt set b2='JK7LH71YYXB6AIN9VEPWUOTHHPW1JW' where id=7;
-update noar ti set b2='JK7LH71YYXB6AIN9VEPWUOTHHPW1JW' where id=7;
-update noar tt set v0='M3P3ANQD5QJRLYT8H2CKVGD' where id=8;
-update noar ti set v0='M3P3ANQD5QJRLYT8H2CKVGD' where id=8;
-update noar tt set b0='OXVQRRK3UNHKU' where id=8;
-update noar ti set b0='OXVQRRK3UNHKU' where id=8;
-update noar tt set v0='DHZ8891D44U4BLUTZMQ2VBBU' where id=8;
-update noar ti set v0='DHZ8891D44U4BLUTZMQ2VBBU' where id=8;
-update noar tt set b1='4EHVPJQ0NXSGQSU4YV47JI39PI7A' where id=8;
-update noar ti set b1='4EHVPJQ0NXSGQSU4YV47JI39PI7A' where id=8;
-update noar tt set v0='1TNM7D4CUG6CAR4JUKOW1GN4Q5C1' where id=8;
-update noar ti set v0='1TNM7D4CUG6CAR4JUKOW1GN4Q5C1' where id=8;
-update noar tt set b2='AUP' where id=8;
-update noar ti set b2='AUP' where id=8;
-update noar tt set v0='EOYBG2AYA7YFOTJJP7M57' where id=9;
-update noar ti set v0='EOYBG2AYA7YFOTJJP7M57' where id=9;
-update noar tt set b0='Q8TYATVXTHGC7ANFJAK33WWB' where id=9;
-update noar ti set b0='Q8TYATVXTHGC7ANFJAK33WWB' where id=9;
-update noar tt set v0='89A5647ORACMW64Y2Z7PXIP6' where id=9;
-update noar ti set v0='89A5647ORACMW64Y2Z7PXIP6' where id=9;
-update noar tt set b1='75HGKA' where id=9;
-update noar ti set b1='75HGKA' where id=9;
-update noar tt set v0='NKW9GBGVB9QJ2L' where id=9;
-update noar ti set v0='NKW9GBGVB9QJ2L' where id=9;
-update noar tt set b2='3GYSR3ZEAO0B' where id=9;
-update noar ti set b2='3GYSR3ZEAO0B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='868M7MOY8GSMM9XXDSGITFSFC6U' where id=1;
-update noar ti set v0='868M7MOY8GSMM9XXDSGITFSFC6U' where id=1;
-update noar tt set b0='9VXWUW' where id=1;
-update noar ti set b0='9VXWUW' where id=1;
-update noar tt set v0='HPOPQVBEUA8' where id=1;
-update noar ti set v0='HPOPQVBEUA8' where id=1;
-update noar tt set b1='U4KXTRR2XKV1' where id=1;
-update noar ti set b1='U4KXTRR2XKV1' where id=1;
-update noar tt set v0='IISFKUZI3WHYQPQB9C76' where id=1;
-update noar ti set v0='IISFKUZI3WHYQPQB9C76' where id=1;
-update noar tt set b2='C301SQZEDU8M8U842V0BWL' where id=1;
-update noar ti set b2='C301SQZEDU8M8U842V0BWL' where id=1;
-update noar tt set v0='CE5DN76GACHA8XXBIK5IUZXWRX7AQ' where id=2;
-update noar ti set v0='CE5DN76GACHA8XXBIK5IUZXWRX7AQ' where id=2;
-update noar tt set b0='21KM636A9' where id=2;
-update noar ti set b0='21KM636A9' where id=2;
-update noar tt set v0='6S' where id=2;
-update noar ti set v0='6S' where id=2;
-update noar tt set b1='TOFL505VRHEM4SSAG9' where id=2;
-update noar ti set b1='TOFL505VRHEM4SSAG9' where id=2;
-update noar tt set v0='6CT91' where id=2;
-update noar ti set v0='6CT91' where id=2;
-update noar tt set b2='L0UA' where id=2;
-update noar ti set b2='L0UA' where id=2;
-update noar tt set v0='5906TXUPHOMNY5XPC2P0RTTD' where id=3;
-update noar ti set v0='5906TXUPHOMNY5XPC2P0RTTD' where id=3;
-update noar tt set b0='4NREU9YGYIFPGAAWGAZKLC0' where id=3;
-update noar ti set b0='4NREU9YGYIFPGAAWGAZKLC0' where id=3;
-update noar tt set v0='TIRXY40XEXNUZCN66V1QA' where id=3;
-update noar ti set v0='TIRXY40XEXNUZCN66V1QA' where id=3;
-update noar tt set b1='U98TVT14B5IQHWAFMRK9X5SBNNI6' where id=3;
-update noar ti set b1='U98TVT14B5IQHWAFMRK9X5SBNNI6' where id=3;
-update noar tt set v0='37B84' where id=3;
-update noar ti set v0='37B84' where id=3;
-update noar tt set b2='IP0PO8UNRKNA0SN34EBPU24NDL8624D' where id=3;
-update noar ti set b2='IP0PO8UNRKNA0SN34EBPU24NDL8624D' where id=3;
-update noar tt set v0='Z8AXKYEUTROS8S734OQ1HOQ8PL' where id=4;
-update noar ti set v0='Z8AXKYEUTROS8S734OQ1HOQ8PL' where id=4;
-update noar tt set b0='HA4' where id=4;
-update noar ti set b0='HA4' where id=4;
-update noar tt set v0='LL0EUFOY0Q7LOJ7H8OC0' where id=4;
-update noar ti set v0='LL0EUFOY0Q7LOJ7H8OC0' where id=4;
-update noar tt set b1='S8ML' where id=4;
-update noar ti set b1='S8ML' where id=4;
-update noar tt set v0='RB22TEPR7F9JE1ZP59Q1DRBBSBW' where id=4;
-update noar ti set v0='RB22TEPR7F9JE1ZP59Q1DRBBSBW' where id=4;
-update noar tt set b2='NV3SJPY3CBAVIF2KXM30AWT21RK44CO' where id=4;
-update noar ti set b2='NV3SJPY3CBAVIF2KXM30AWT21RK44CO' where id=4;
-update noar tt set v0='Y7F7' where id=5;
-update noar ti set v0='Y7F7' where id=5;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set v0='C1YL6217XM4LOWNVC4ZJRXM2U4V' where id=5;
-update noar ti set v0='C1YL6217XM4LOWNVC4ZJRXM2U4V' where id=5;
-update noar tt set b1='K5N1B' where id=5;
-update noar ti set b1='K5N1B' where id=5;
-update noar tt set v0='ZGD9UTCRDPUY' where id=5;
-update noar ti set v0='ZGD9UTCRDPUY' where id=5;
-update noar tt set b2='SATRTYJUGH8J7OK6WYFBVCU4B' where id=5;
-update noar ti set b2='SATRTYJUGH8J7OK6WYFBVCU4B' where id=5;
-update noar tt set v0='AXW32QDT1LRKZ42STBT08HCV31S' where id=6;
-update noar ti set v0='AXW32QDT1LRKZ42STBT08HCV31S' where id=6;
-update noar tt set b0='BYWLJGBU6' where id=6;
-update noar ti set b0='BYWLJGBU6' where id=6;
-update noar tt set v0='96S1XXU6224WV5EYSPVY6QH9X17MKHX' where id=6;
-update noar ti set v0='96S1XXU6224WV5EYSPVY6QH9X17MKHX' where id=6;
-update noar tt set b1='Q33HUHJSWUDN9SR71BH2DNYJXSFP' where id=6;
-update noar ti set b1='Q33HUHJSWUDN9SR71BH2DNYJXSFP' where id=6;
-update noar tt set v0='K07D838SX16763OZ6AY' where id=6;
-update noar ti set v0='K07D838SX16763OZ6AY' where id=6;
-update noar tt set b2='0R' where id=6;
-update noar ti set b2='0R' where id=6;
-update noar tt set v0='KHOUT7WPSTFHFE4VZ' where id=7;
-update noar ti set v0='KHOUT7WPSTFHFE4VZ' where id=7;
-update noar tt set b0='X8KVKYKV31W8' where id=7;
-update noar ti set b0='X8KVKYKV31W8' where id=7;
-update noar tt set v0='EDJX88AU9RMI4U4DGUXMK' where id=7;
-update noar ti set v0='EDJX88AU9RMI4U4DGUXMK' where id=7;
-update noar tt set b1='XF7KPD9P82RY5WR8S8D098' where id=7;
-update noar ti set b1='XF7KPD9P82RY5WR8S8D098' where id=7;
-update noar tt set v0='E6' where id=7;
-update noar ti set v0='E6' where id=7;
-update noar tt set b2='GSBEM4UKWO8LXYS3FBXC' where id=7;
-update noar ti set b2='GSBEM4UKWO8LXYS3FBXC' where id=7;
-update noar tt set v0='GLOL7TEKUMYULQLRKV' where id=8;
-update noar ti set v0='GLOL7TEKUMYULQLRKV' where id=8;
-update noar tt set b0='1PB823LGOA2GBJRWYFQGN81IA7C0' where id=8;
-update noar ti set b0='1PB823LGOA2GBJRWYFQGN81IA7C0' where id=8;
-update noar tt set v0='4MM7LCMHALSJW4WYSGSBR1IVV3II8MO' where id=8;
-update noar ti set v0='4MM7LCMHALSJW4WYSGSBR1IVV3II8MO' where id=8;
-update noar tt set b1='GGM6NEOAD2YY0REFAV' where id=8;
-update noar ti set b1='GGM6NEOAD2YY0REFAV' where id=8;
-update noar tt set v0='0L448OJZM' where id=8;
-update noar ti set v0='0L448OJZM' where id=8;
-update noar tt set b2='HSX2K0XZ3GSGSRQYW3XVXV4BYCL44CE' where id=8;
-update noar ti set b2='HSX2K0XZ3GSGSRQYW3XVXV4BYCL44CE' where id=8;
-update noar tt set v0='T0R1J0F5M7QEC6ODYBJWRB' where id=9;
-update noar ti set v0='T0R1J0F5M7QEC6ODYBJWRB' where id=9;
-update noar tt set b0='U5L6U9' where id=9;
-update noar ti set b0='U5L6U9' where id=9;
-update noar tt set v0='U1K7ENH1X3N8P0KX96J5P' where id=9;
-update noar ti set v0='U1K7ENH1X3N8P0KX96J5P' where id=9;
-update noar tt set b1='OVJYCJA' where id=9;
-update noar ti set b1='OVJYCJA' where id=9;
-update noar tt set v0='M63IT55ZZBK5OC3C455TID' where id=9;
-update noar ti set v0='M63IT55ZZBK5OC3C455TID' where id=9;
-update noar tt set b2='DQ286QVQUDVCHXUCLPB' where id=9;
-update noar ti set b2='DQ286QVQUDVCHXUCLPB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CQ9W2BFQDWKBBRC9043O8O0D' where id=1;
-update noar ti set v0='CQ9W2BFQDWKBBRC9043O8O0D' where id=1;
-update noar tt set b0='BE4N6EVTSHELQ4V3J31CVMO56LU' where id=1;
-update noar ti set b0='BE4N6EVTSHELQ4V3J31CVMO56LU' where id=1;
-update noar tt set v0='C93DIPTTYOVHVQA0RPS6CTNX' where id=1;
-update noar ti set v0='C93DIPTTYOVHVQA0RPS6CTNX' where id=1;
-update noar tt set b1='FRYU9UAO' where id=1;
-update noar ti set b1='FRYU9UAO' where id=1;
-update noar tt set v0='0C7LTBI4NVK5XEDTEC6DFIMSX3B0TGV' where id=1;
-update noar ti set v0='0C7LTBI4NVK5XEDTEC6DFIMSX3B0TGV' where id=1;
-update noar tt set b2='862RE92FD7DT28UVZHGWN8WVH2B' where id=1;
-update noar ti set b2='862RE92FD7DT28UVZHGWN8WVH2B' where id=1;
-update noar tt set v0='0JPR9J9HOBFVMQIPLEW' where id=2;
-update noar ti set v0='0JPR9J9HOBFVMQIPLEW' where id=2;
-update noar tt set b0='DJQDSUZFG1PZ5Y8US01VZWBQ0GQMXO' where id=2;
-update noar ti set b0='DJQDSUZFG1PZ5Y8US01VZWBQ0GQMXO' where id=2;
-update noar tt set v0='A9C5Y3CEG57KT6DUV8BC64ZJ0G' where id=2;
-update noar ti set v0='A9C5Y3CEG57KT6DUV8BC64ZJ0G' where id=2;
-update noar tt set b1='AIYHQ6' where id=2;
-update noar ti set b1='AIYHQ6' where id=2;
-update noar tt set v0='SH5' where id=2;
-update noar ti set v0='SH5' where id=2;
-update noar tt set b2='VYXPBTN1KH9' where id=2;
-update noar ti set b2='VYXPBTN1KH9' where id=2;
-update noar tt set v0='RM0EMGE1M24NQGPD' where id=3;
-update noar ti set v0='RM0EMGE1M24NQGPD' where id=3;
-update noar tt set b0='94YRQSVSF3SL4AP36T2T16' where id=3;
-update noar ti set b0='94YRQSVSF3SL4AP36T2T16' where id=3;
-update noar tt set v0='QPZPOVCNBQ5604' where id=3;
-update noar ti set v0='QPZPOVCNBQ5604' where id=3;
-update noar tt set b1='BM5G5H' where id=3;
-update noar ti set b1='BM5G5H' where id=3;
-update noar tt set v0='VLDFR4KBEO9M' where id=3;
-update noar ti set v0='VLDFR4KBEO9M' where id=3;
-update noar tt set b2='CXRMA95TAT7O4HOXRPTVH5BXWW3NLZ4O' where id=3;
-update noar ti set b2='CXRMA95TAT7O4HOXRPTVH5BXWW3NLZ4O' where id=3;
-update noar tt set v0='VR' where id=4;
-update noar ti set v0='VR' where id=4;
-update noar tt set b0='AQG7M0ZLE95CKEX' where id=4;
-update noar ti set b0='AQG7M0ZLE95CKEX' where id=4;
-update noar tt set v0='Z7DEOAWVBPRDBFMFL' where id=4;
-update noar ti set v0='Z7DEOAWVBPRDBFMFL' where id=4;
-update noar tt set b1='PA57HMZMK99DIQQ2POFS6LKMKB68P' where id=4;
-update noar ti set b1='PA57HMZMK99DIQQ2POFS6LKMKB68P' where id=4;
-update noar tt set v0='ZXYKP6SQB54DXX371' where id=4;
-update noar ti set v0='ZXYKP6SQB54DXX371' where id=4;
-update noar tt set b2='8TE3APDZZZYZ' where id=4;
-update noar ti set b2='8TE3APDZZZYZ' where id=4;
-update noar tt set v0='4G2C' where id=5;
-update noar ti set v0='4G2C' where id=5;
-update noar tt set b0='0I2JY2X46CBPZJI' where id=5;
-update noar ti set b0='0I2JY2X46CBPZJI' where id=5;
-update noar tt set v0='OL9KD4UQGP5XT8MLQQP3YGQXBFFI' where id=5;
-update noar ti set v0='OL9KD4UQGP5XT8MLQQP3YGQXBFFI' where id=5;
-update noar tt set b1='B20VKDD2VDGU' where id=5;
-update noar ti set b1='B20VKDD2VDGU' where id=5;
-update noar tt set v0='IP4STFWNQMW836A74VQ' where id=5;
-update noar ti set v0='IP4STFWNQMW836A74VQ' where id=5;
-update noar tt set b2='04SAVL7342H9OAPP5JL8T7HLYRXK466O' where id=5;
-update noar ti set b2='04SAVL7342H9OAPP5JL8T7HLYRXK466O' where id=5;
-update noar tt set v0='PSPEL3T84M' where id=6;
-update noar ti set v0='PSPEL3T84M' where id=6;
-update noar tt set b0='103DCO' where id=6;
-update noar ti set b0='103DCO' where id=6;
-update noar tt set v0='FDDAJ607NWDWCDG98X9' where id=6;
-update noar ti set v0='FDDAJ607NWDWCDG98X9' where id=6;
-update noar tt set b1='MFXBLQDIZR4N39N10NCAN980R' where id=6;
-update noar ti set b1='MFXBLQDIZR4N39N10NCAN980R' where id=6;
-update noar tt set v0='FH815IXX57ORKB5W23LV' where id=6;
-update noar ti set v0='FH815IXX57ORKB5W23LV' where id=6;
-update noar tt set b2='AARYDA' where id=6;
-update noar ti set b2='AARYDA' where id=6;
-update noar tt set v0='EHISY2O856GDXUAEYHABUCGR0Y' where id=7;
-update noar ti set v0='EHISY2O856GDXUAEYHABUCGR0Y' where id=7;
-update noar tt set b0='27P' where id=7;
-update noar ti set b0='27P' where id=7;
-update noar tt set v0='795IAK4YYMY13CSCBP1267A' where id=7;
-update noar ti set v0='795IAK4YYMY13CSCBP1267A' where id=7;
-update noar tt set b1='DIUML2QK2DOG45CX1T' where id=7;
-update noar ti set b1='DIUML2QK2DOG45CX1T' where id=7;
-update noar tt set v0='IIZZG5BEUX2RS2MAS90RI8EOHCZB57H0' where id=7;
-update noar ti set v0='IIZZG5BEUX2RS2MAS90RI8EOHCZB57H0' where id=7;
-update noar tt set b2='Y3YFJFGCX5V' where id=7;
-update noar ti set b2='Y3YFJFGCX5V' where id=7;
-update noar tt set v0='KF' where id=8;
-update noar ti set v0='KF' where id=8;
-update noar tt set b0='KQ5M39W8F' where id=8;
-update noar ti set b0='KQ5M39W8F' where id=8;
-update noar tt set v0='V0N7KHYJWYB4BU4ODUWBST' where id=8;
-update noar ti set v0='V0N7KHYJWYB4BU4ODUWBST' where id=8;
-update noar tt set b1='HH6S58YOR45B1FKE' where id=8;
-update noar ti set b1='HH6S58YOR45B1FKE' where id=8;
-update noar tt set v0='DX32Z' where id=8;
-update noar ti set v0='DX32Z' where id=8;
-update noar tt set b2='Z1CW' where id=8;
-update noar ti set b2='Z1CW' where id=8;
-update noar tt set v0='NUI' where id=9;
-update noar ti set v0='NUI' where id=9;
-update noar tt set b0='7DVKSBYK2Y3X4SSA389RIX7UGAI7IHZ' where id=9;
-update noar ti set b0='7DVKSBYK2Y3X4SSA389RIX7UGAI7IHZ' where id=9;
-update noar tt set v0='5V69PYQVGU' where id=9;
-update noar ti set v0='5V69PYQVGU' where id=9;
-update noar tt set b1='WCCK9IHUAKCB5LRMADZQ4THZ' where id=9;
-update noar ti set b1='WCCK9IHUAKCB5LRMADZQ4THZ' where id=9;
-update noar tt set v0='2SLJIWZZA0ZGQ87XLSKF' where id=9;
-update noar ti set v0='2SLJIWZZA0ZGQ87XLSKF' where id=9;
-update noar tt set b2='S7XO' where id=9;
-update noar ti set b2='S7XO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OKW0L2RLLUV4J0' where id=1;
-update noar ti set v0='OKW0L2RLLUV4J0' where id=1;
-update noar tt set b0='WZVWV1I6NEOXYZ2' where id=1;
-update noar ti set b0='WZVWV1I6NEOXYZ2' where id=1;
-update noar tt set v0='YIE6F371LZVJ71B5WC30X4MDCFIMOB' where id=1;
-update noar ti set v0='YIE6F371LZVJ71B5WC30X4MDCFIMOB' where id=1;
-update noar tt set b1='NJGZV33OVII3I532831ODDF' where id=1;
-update noar ti set b1='NJGZV33OVII3I532831ODDF' where id=1;
-update noar tt set v0='UV6ADP8R40FXLL43K' where id=1;
-update noar ti set v0='UV6ADP8R40FXLL43K' where id=1;
-update noar tt set b2='5K4KE58' where id=1;
-update noar ti set b2='5K4KE58' where id=1;
-update noar tt set v0='UX28LZOZYET61QCVM9DKSM8' where id=2;
-update noar ti set v0='UX28LZOZYET61QCVM9DKSM8' where id=2;
-update noar tt set b0='6O9LV98O9A5WR9I97T9CB0TMTOI' where id=2;
-update noar ti set b0='6O9LV98O9A5WR9I97T9CB0TMTOI' where id=2;
-update noar tt set v0='GZMJTX14ICF1UQ2' where id=2;
-update noar ti set v0='GZMJTX14ICF1UQ2' where id=2;
-update noar tt set b1='HGMGRRIIDL1' where id=2;
-update noar ti set b1='HGMGRRIIDL1' where id=2;
-update noar tt set v0='J257RWCEKH33CJRKMM' where id=2;
-update noar ti set v0='J257RWCEKH33CJRKMM' where id=2;
-update noar tt set b2='BS00J88MLS50FLCY7QM64BKYSB' where id=2;
-update noar ti set b2='BS00J88MLS50FLCY7QM64BKYSB' where id=2;
-update noar tt set v0='2FFOKRTAC22D2P8VD8SJC07IXE6' where id=3;
-update noar ti set v0='2FFOKRTAC22D2P8VD8SJC07IXE6' where id=3;
-update noar tt set b0='ERMLDOFAOF9859L1UA' where id=3;
-update noar ti set b0='ERMLDOFAOF9859L1UA' where id=3;
-update noar tt set v0='HZZ2XVZH95AASFVQDLBDCU0V5BF' where id=3;
-update noar ti set v0='HZZ2XVZH95AASFVQDLBDCU0V5BF' where id=3;
-update noar tt set b1='2UX2Z1HRALYTXMWDRTL' where id=3;
-update noar ti set b1='2UX2Z1HRALYTXMWDRTL' where id=3;
-update noar tt set v0='5TH4ZIMC4' where id=3;
-update noar ti set v0='5TH4ZIMC4' where id=3;
-update noar tt set b2='S0C' where id=3;
-update noar ti set b2='S0C' where id=3;
-update noar tt set v0='C' where id=4;
-update noar ti set v0='C' where id=4;
-update noar tt set b0='RFAJBFIVNZQPXPCVDW4KD8L11ZFJM8JT' where id=4;
-update noar ti set b0='RFAJBFIVNZQPXPCVDW4KD8L11ZFJM8JT' where id=4;
-update noar tt set v0='S35WKQBIPS6C285DS' where id=4;
-update noar ti set v0='S35WKQBIPS6C285DS' where id=4;
-update noar tt set b1='NPLJBL' where id=4;
-update noar ti set b1='NPLJBL' where id=4;
-update noar tt set v0='L72XTV1GL083J6V4JLXKNCQ' where id=4;
-update noar ti set v0='L72XTV1GL083J6V4JLXKNCQ' where id=4;
-update noar tt set b2='RQ6HURJO651EQBQJMER0X18ZKFZ' where id=4;
-update noar ti set b2='RQ6HURJO651EQBQJMER0X18ZKFZ' where id=4;
-update noar tt set v0='YJ89YJUS9V3YAHS8HR4GM8FV42S' where id=5;
-update noar ti set v0='YJ89YJUS9V3YAHS8HR4GM8FV42S' where id=5;
-update noar tt set b0='IM2PAQ' where id=5;
-update noar ti set b0='IM2PAQ' where id=5;
-update noar tt set v0='PQ5PY2V2VXZW0W19BKSYYN73RQ7O8' where id=5;
-update noar ti set v0='PQ5PY2V2VXZW0W19BKSYYN73RQ7O8' where id=5;
-update noar tt set b1='JF' where id=5;
-update noar ti set b1='JF' where id=5;
-update noar tt set v0='6WYR5' where id=5;
-update noar ti set v0='6WYR5' where id=5;
-update noar tt set b2='8TC34ZRWSY4EFCENV9AR31G9' where id=5;
-update noar ti set b2='8TC34ZRWSY4EFCENV9AR31G9' where id=5;
-update noar tt set v0='YYYN87E7IEA' where id=6;
-update noar ti set v0='YYYN87E7IEA' where id=6;
-update noar tt set b0='WM4ZRZZ36JHGCX' where id=6;
-update noar ti set b0='WM4ZRZZ36JHGCX' where id=6;
-update noar tt set v0='O693ZV71' where id=6;
-update noar ti set v0='O693ZV71' where id=6;
-update noar tt set b1='FYSY91LT' where id=6;
-update noar ti set b1='FYSY91LT' where id=6;
-update noar tt set v0='HZPKWU7SJR6TXBL' where id=6;
-update noar ti set v0='HZPKWU7SJR6TXBL' where id=6;
-update noar tt set b2='T83B2Y7GNAOTUNQX1L9VBHLVE6A' where id=6;
-update noar ti set b2='T83B2Y7GNAOTUNQX1L9VBHLVE6A' where id=6;
-update noar tt set v0='SKU5RRNBM797W3C' where id=7;
-update noar ti set v0='SKU5RRNBM797W3C' where id=7;
-update noar tt set b0='OC11PJ' where id=7;
-update noar ti set b0='OC11PJ' where id=7;
-update noar tt set v0='WFKMMADSY3UWBYQBW22GIC0N' where id=7;
-update noar ti set v0='WFKMMADSY3UWBYQBW22GIC0N' where id=7;
-update noar tt set b1='UTG9M3059BOI23A2B' where id=7;
-update noar ti set b1='UTG9M3059BOI23A2B' where id=7;
-update noar tt set v0='UH1392IBLDUDJ18SIBY2DA' where id=7;
-update noar ti set v0='UH1392IBLDUDJ18SIBY2DA' where id=7;
-update noar tt set b2='K2XFEOSQSU666DHJ9GNUPR7WL' where id=7;
-update noar ti set b2='K2XFEOSQSU666DHJ9GNUPR7WL' where id=7;
-update noar tt set v0='ACGGISOONHW' where id=8;
-update noar ti set v0='ACGGISOONHW' where id=8;
-update noar tt set b0='N' where id=8;
-update noar ti set b0='N' where id=8;
-update noar tt set v0='7Y8N' where id=8;
-update noar ti set v0='7Y8N' where id=8;
-update noar tt set b1='K4EE1EZOA8ZU54SO6WB' where id=8;
-update noar ti set b1='K4EE1EZOA8ZU54SO6WB' where id=8;
-update noar tt set v0='N90VUUQ5FVVMM' where id=8;
-update noar ti set v0='N90VUUQ5FVVMM' where id=8;
-update noar tt set b2='SUBATF9KXZBXSDUEGSU9YBD03G' where id=8;
-update noar ti set b2='SUBATF9KXZBXSDUEGSU9YBD03G' where id=8;
-update noar tt set v0='XZMVYA' where id=9;
-update noar ti set v0='XZMVYA' where id=9;
-update noar tt set b0='8YIUC3LXL5FBK90GCZTXVR0HXZ4G' where id=9;
-update noar ti set b0='8YIUC3LXL5FBK90GCZTXVR0HXZ4G' where id=9;
-update noar tt set v0='D4ZTC1YH7IFF2ASVK2X3OAXVN' where id=9;
-update noar ti set v0='D4ZTC1YH7IFF2ASVK2X3OAXVN' where id=9;
-update noar tt set b1='VQYK59X17' where id=9;
-update noar ti set b1='VQYK59X17' where id=9;
-update noar tt set v0='EOEBS8ACEQGF' where id=9;
-update noar ti set v0='EOEBS8ACEQGF' where id=9;
-update noar tt set b2='UJU8LP0HX4EK45FHU5Y47HIBRIR' where id=9;
-update noar ti set b2='UJU8LP0HX4EK45FHU5Y47HIBRIR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1CLWSO1JIYEZ3JQ' where id=1;
-update noar ti set v0='1CLWSO1JIYEZ3JQ' where id=1;
-update noar tt set b0='UED7YCNFQ9J97URGLNZ8GY' where id=1;
-update noar ti set b0='UED7YCNFQ9J97URGLNZ8GY' where id=1;
-update noar tt set v0='L5CFN37PY6H2SFQIG' where id=1;
-update noar ti set v0='L5CFN37PY6H2SFQIG' where id=1;
-update noar tt set b1='O10G02' where id=1;
-update noar ti set b1='O10G02' where id=1;
-update noar tt set v0='Y2P1VSIB4Q3DX5XMG7K0OMT1OQX6' where id=1;
-update noar ti set v0='Y2P1VSIB4Q3DX5XMG7K0OMT1OQX6' where id=1;
-update noar tt set b2='T5R18M9RFX78E1H' where id=1;
-update noar ti set b2='T5R18M9RFX78E1H' where id=1;
-update noar tt set v0='20XPQRC9FY1CN77EI' where id=2;
-update noar ti set v0='20XPQRC9FY1CN77EI' where id=2;
-update noar tt set b0='D2V8MDORXXJYBALB2EE9X' where id=2;
-update noar ti set b0='D2V8MDORXXJYBALB2EE9X' where id=2;
-update noar tt set v0='RW' where id=2;
-update noar ti set v0='RW' where id=2;
-update noar tt set b1='4X' where id=2;
-update noar ti set b1='4X' where id=2;
-update noar tt set v0='U6AFHTURD5L1A9JW0R8KQ' where id=2;
-update noar ti set v0='U6AFHTURD5L1A9JW0R8KQ' where id=2;
-update noar tt set b2='J5FM3P4EPHKOJ5I8CFYHQZ8GXUGEKJH' where id=2;
-update noar ti set b2='J5FM3P4EPHKOJ5I8CFYHQZ8GXUGEKJH' where id=2;
-update noar tt set v0='SUXE4EX3YDEVHZSOJV2Y2666T' where id=3;
-update noar ti set v0='SUXE4EX3YDEVHZSOJV2Y2666T' where id=3;
-update noar tt set b0='IP3VS9V0DGEF4NTEPK' where id=3;
-update noar ti set b0='IP3VS9V0DGEF4NTEPK' where id=3;
-update noar tt set v0='0EOZI64QZSVS6HNBI1QJO8OLWEGG' where id=3;
-update noar ti set v0='0EOZI64QZSVS6HNBI1QJO8OLWEGG' where id=3;
-update noar tt set b1='T' where id=3;
-update noar ti set b1='T' where id=3;
-update noar tt set v0='OC62B5JF1UXIPA6YOH4K8TYG' where id=3;
-update noar ti set v0='OC62B5JF1UXIPA6YOH4K8TYG' where id=3;
-update noar tt set b2='TRY9OF7TXBHWT5X8ZSLB' where id=3;
-update noar ti set b2='TRY9OF7TXBHWT5X8ZSLB' where id=3;
-update noar tt set v0='GT01QAX4X77DJ3JYQLJT' where id=4;
-update noar ti set v0='GT01QAX4X77DJ3JYQLJT' where id=4;
-update noar tt set b0='E4FLVAWGSGUJQ83EWT0AG3KRU14' where id=4;
-update noar ti set b0='E4FLVAWGSGUJQ83EWT0AG3KRU14' where id=4;
-update noar tt set v0='JXOXHX83ZPBEYLK9BXY4W3' where id=4;
-update noar ti set v0='JXOXHX83ZPBEYLK9BXY4W3' where id=4;
-update noar tt set b1='I543WWJYP9LYHDJ0YG1GBBC5US' where id=4;
-update noar ti set b1='I543WWJYP9LYHDJ0YG1GBBC5US' where id=4;
-update noar tt set v0='YOVGSLMD' where id=4;
-update noar ti set v0='YOVGSLMD' where id=4;
-update noar tt set b2='MD0PO' where id=4;
-update noar ti set b2='MD0PO' where id=4;
-update noar tt set v0='YOGBQBY8Y7CCW2CP96V' where id=5;
-update noar ti set v0='YOGBQBY8Y7CCW2CP96V' where id=5;
-update noar tt set b0='SO10T7T9RFS7MBOJ7LHDO47MY6DT57' where id=5;
-update noar ti set b0='SO10T7T9RFS7MBOJ7LHDO47MY6DT57' where id=5;
-update noar tt set v0='4NSPPCQO2MUBO09IH3GT1C' where id=5;
-update noar ti set v0='4NSPPCQO2MUBO09IH3GT1C' where id=5;
-update noar tt set b1='7CPSCVY5HDY0781INS9OHR4PI9W6I3' where id=5;
-update noar ti set b1='7CPSCVY5HDY0781INS9OHR4PI9W6I3' where id=5;
-update noar tt set v0='EHQ5ME' where id=5;
-update noar ti set v0='EHQ5ME' where id=5;
-update noar tt set b2='HAADR3OINKE87BBMV' where id=5;
-update noar ti set b2='HAADR3OINKE87BBMV' where id=5;
-update noar tt set v0='7YP1M' where id=6;
-update noar ti set v0='7YP1M' where id=6;
-update noar tt set b0='I3N5L5HF' where id=6;
-update noar ti set b0='I3N5L5HF' where id=6;
-update noar tt set v0='ZSA' where id=6;
-update noar ti set v0='ZSA' where id=6;
-update noar tt set b1='HLKTPVJ0XHBTXURRBKSU1PTE7P3' where id=6;
-update noar ti set b1='HLKTPVJ0XHBTXURRBKSU1PTE7P3' where id=6;
-update noar tt set v0='4IL7E8QHZ' where id=6;
-update noar ti set v0='4IL7E8QHZ' where id=6;
-update noar tt set b2='ZQVYHM33W72AAZD2VBVO34RE03H1TY' where id=6;
-update noar ti set b2='ZQVYHM33W72AAZD2VBVO34RE03H1TY' where id=6;
-update noar tt set v0='WJQF' where id=7;
-update noar ti set v0='WJQF' where id=7;
-update noar tt set b0='TQHT6TLPJ7QTJLICK' where id=7;
-update noar ti set b0='TQHT6TLPJ7QTJLICK' where id=7;
-update noar tt set v0='D7Z8IED45D6ZZUBO1D6U3A7NNKI' where id=7;
-update noar ti set v0='D7Z8IED45D6ZZUBO1D6U3A7NNKI' where id=7;
-update noar tt set b1='TPO98N9TSGX6BG51XMCHD' where id=7;
-update noar ti set b1='TPO98N9TSGX6BG51XMCHD' where id=7;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b2='LPC0FNP8EFCVHN5' where id=7;
-update noar ti set b2='LPC0FNP8EFCVHN5' where id=7;
-update noar tt set v0='6ZFTC9B52IRFLZOSC11' where id=8;
-update noar ti set v0='6ZFTC9B52IRFLZOSC11' where id=8;
-update noar tt set b0='EOR6NMOHKM9MU5KJY58XY70' where id=8;
-update noar ti set b0='EOR6NMOHKM9MU5KJY58XY70' where id=8;
-update noar tt set v0='YMH0G1EH89OUW7ZQDPX' where id=8;
-update noar ti set v0='YMH0G1EH89OUW7ZQDPX' where id=8;
-update noar tt set b1='8IY11L1A' where id=8;
-update noar ti set b1='8IY11L1A' where id=8;
-update noar tt set v0='KL' where id=8;
-update noar ti set v0='KL' where id=8;
-update noar tt set b2='AJORWIPC02P6WZXQO3' where id=8;
-update noar ti set b2='AJORWIPC02P6WZXQO3' where id=8;
-update noar tt set v0='N5OMB3JO5OFAHVKCFPUG65KPE6' where id=9;
-update noar ti set v0='N5OMB3JO5OFAHVKCFPUG65KPE6' where id=9;
-update noar tt set b0='LTCUO5WBXZTPVGCQ' where id=9;
-update noar ti set b0='LTCUO5WBXZTPVGCQ' where id=9;
-update noar tt set v0='DHZV01HANF1AQ3HHRTT6F72BI' where id=9;
-update noar ti set v0='DHZV01HANF1AQ3HHRTT6F72BI' where id=9;
-update noar tt set b1='LQIH6' where id=9;
-update noar ti set b1='LQIH6' where id=9;
-update noar tt set v0='09YV50MZ3L7E0YIM7RPRC0EMTLGLL' where id=9;
-update noar ti set v0='09YV50MZ3L7E0YIM7RPRC0EMTLGLL' where id=9;
-update noar tt set b2='7437N5EMEVCKHG3628162YTCEL76SM' where id=9;
-update noar ti set b2='7437N5EMEVCKHG3628162YTCEL76SM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ICAQJG3BD2DG9RDYEB' where id=1;
-update noar ti set v0='6ICAQJG3BD2DG9RDYEB' where id=1;
-update noar tt set b0='KKRAGG8' where id=1;
-update noar ti set b0='KKRAGG8' where id=1;
-update noar tt set v0='QVQ65UTTGMJ' where id=1;
-update noar ti set v0='QVQ65UTTGMJ' where id=1;
-update noar tt set b1='2Q4PUE60PW7OC5EBDPCHD' where id=1;
-update noar ti set b1='2Q4PUE60PW7OC5EBDPCHD' where id=1;
-update noar tt set v0='0HHQQY4B74RZJL6JOOYBS1' where id=1;
-update noar ti set v0='0HHQQY4B74RZJL6JOOYBS1' where id=1;
-update noar tt set b2='IFTLM2OI0P' where id=1;
-update noar ti set b2='IFTLM2OI0P' where id=1;
-update noar tt set v0='N066VUM7SXC833ZY3YZA1YZD' where id=2;
-update noar ti set v0='N066VUM7SXC833ZY3YZA1YZD' where id=2;
-update noar tt set b0='L0T0IJD5HSI8VFC7' where id=2;
-update noar ti set b0='L0T0IJD5HSI8VFC7' where id=2;
-update noar tt set v0='T1F2AYXQENO2NS' where id=2;
-update noar ti set v0='T1F2AYXQENO2NS' where id=2;
-update noar tt set b1='GQBLNM6VL5FMJ4XODE37YG4EJEPS' where id=2;
-update noar ti set b1='GQBLNM6VL5FMJ4XODE37YG4EJEPS' where id=2;
-update noar tt set v0='GQZ6Q' where id=2;
-update noar ti set v0='GQZ6Q' where id=2;
-update noar tt set b2='WCYLQAMBGYBWAP4RE5O2AM0PNNJKBS' where id=2;
-update noar ti set b2='WCYLQAMBGYBWAP4RE5O2AM0PNNJKBS' where id=2;
-update noar tt set v0='7LU0JY4SPVX9SWESBU5T0OOJ' where id=3;
-update noar ti set v0='7LU0JY4SPVX9SWESBU5T0OOJ' where id=3;
-update noar tt set b0='Y4ASNUCLNXM6' where id=3;
-update noar ti set b0='Y4ASNUCLNXM6' where id=3;
-update noar tt set v0='3TY5MEEZMYIY8IRS' where id=3;
-update noar ti set v0='3TY5MEEZMYIY8IRS' where id=3;
-update noar tt set b1='1CEJNNX2IR7BV' where id=3;
-update noar ti set b1='1CEJNNX2IR7BV' where id=3;
-update noar tt set v0='34GERYM7URA7S5PF0Z3OQ122446V0' where id=3;
-update noar ti set v0='34GERYM7URA7S5PF0Z3OQ122446V0' where id=3;
-update noar tt set b2='6T22' where id=3;
-update noar ti set b2='6T22' where id=3;
-update noar tt set v0='0S2W9LCYJKTAGCQE4JMS3Q4' where id=4;
-update noar ti set v0='0S2W9LCYJKTAGCQE4JMS3Q4' where id=4;
-update noar tt set b0='4O8X7BZ3HSN2D97C58FMC41I5DL2Z73B' where id=4;
-update noar ti set b0='4O8X7BZ3HSN2D97C58FMC41I5DL2Z73B' where id=4;
-update noar tt set v0='WZLJBWT0DUJOHEIYKI19FIANLZEL' where id=4;
-update noar ti set v0='WZLJBWT0DUJOHEIYKI19FIANLZEL' where id=4;
-update noar tt set b1='BTQZ4VSKD5BB5VY8Y71SX' where id=4;
-update noar ti set b1='BTQZ4VSKD5BB5VY8Y71SX' where id=4;
-update noar tt set v0='006HJG6KAK5I0D1YEY5XLS1J9K2U7K' where id=4;
-update noar ti set v0='006HJG6KAK5I0D1YEY5XLS1J9K2U7K' where id=4;
-update noar tt set b2='H1H8JCHNR0U2X275YCXOAQ6AGCK39' where id=4;
-update noar ti set b2='H1H8JCHNR0U2X275YCXOAQ6AGCK39' where id=4;
-update noar tt set v0='GOP2IOEVXA13W6OAO0Y0O8AVI0P' where id=5;
-update noar ti set v0='GOP2IOEVXA13W6OAO0Y0O8AVI0P' where id=5;
-update noar tt set b0='LLB3DPHB' where id=5;
-update noar ti set b0='LLB3DPHB' where id=5;
-update noar tt set v0='FUEAOGMQQASZ0H62' where id=5;
-update noar ti set v0='FUEAOGMQQASZ0H62' where id=5;
-update noar tt set b1='47KCT0' where id=5;
-update noar ti set b1='47KCT0' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b2='USWXXMRSL4WM09S' where id=5;
-update noar ti set b2='USWXXMRSL4WM09S' where id=5;
-update noar tt set v0='XGA2' where id=6;
-update noar ti set v0='XGA2' where id=6;
-update noar tt set b0='CXLYUT6XP86UQD' where id=6;
-update noar ti set b0='CXLYUT6XP86UQD' where id=6;
-update noar tt set v0='EZPO76IXA5EWPR' where id=6;
-update noar ti set v0='EZPO76IXA5EWPR' where id=6;
-update noar tt set b1='HR1R6X5G28' where id=6;
-update noar ti set b1='HR1R6X5G28' where id=6;
-update noar tt set v0='85M2Q3Q7NJ0W' where id=6;
-update noar ti set v0='85M2Q3Q7NJ0W' where id=6;
-update noar tt set b2='UFT4JO6DZKMI8T95HP0TFA' where id=6;
-update noar ti set b2='UFT4JO6DZKMI8T95HP0TFA' where id=6;
-update noar tt set v0='8ZOP5XVK2NUE29TF7MCJ' where id=7;
-update noar ti set v0='8ZOP5XVK2NUE29TF7MCJ' where id=7;
-update noar tt set b0='FLF4XLQARQC418NXL' where id=7;
-update noar ti set b0='FLF4XLQARQC418NXL' where id=7;
-update noar tt set v0='XG0451Q9TG6SOO5V2' where id=7;
-update noar ti set v0='XG0451Q9TG6SOO5V2' where id=7;
-update noar tt set b1='Y3030NJP3SIFAXX3MNJUUPWCT' where id=7;
-update noar ti set b1='Y3030NJP3SIFAXX3MNJUUPWCT' where id=7;
-update noar tt set v0='HLWUPQ4KPPTRRFXGXYU6' where id=7;
-update noar ti set v0='HLWUPQ4KPPTRRFXGXYU6' where id=7;
-update noar tt set b2='TN12L3Z50P3WOTRJ39G8SQGFQ3F0RJWB' where id=7;
-update noar ti set b2='TN12L3Z50P3WOTRJ39G8SQGFQ3F0RJWB' where id=7;
-update noar tt set v0='7ZN5S' where id=8;
-update noar ti set v0='7ZN5S' where id=8;
-update noar tt set b0='AI02OF' where id=8;
-update noar ti set b0='AI02OF' where id=8;
-update noar tt set v0='IV2O71UNNLXEUFD2GS5VM82' where id=8;
-update noar ti set v0='IV2O71UNNLXEUFD2GS5VM82' where id=8;
-update noar tt set b1='OLPH4T4CR8B' where id=8;
-update noar ti set b1='OLPH4T4CR8B' where id=8;
-update noar tt set v0='8ZJO671AE0SR850F3H7X' where id=8;
-update noar ti set v0='8ZJO671AE0SR850F3H7X' where id=8;
-update noar tt set b2='IXV8Z79' where id=8;
-update noar ti set b2='IXV8Z79' where id=8;
-update noar tt set v0='TPISPCSM75XLQ5GE75X' where id=9;
-update noar ti set v0='TPISPCSM75XLQ5GE75X' where id=9;
-update noar tt set b0='4OGY4C4AL' where id=9;
-update noar ti set b0='4OGY4C4AL' where id=9;
-update noar tt set v0='JFBQJODX7F7RY0OCRTMXRLPG25O6815' where id=9;
-update noar ti set v0='JFBQJODX7F7RY0OCRTMXRLPG25O6815' where id=9;
-update noar tt set b1='GZSA0UZGV2PBFRRKV6116Y90Z3Q1W' where id=9;
-update noar ti set b1='GZSA0UZGV2PBFRRKV6116Y90Z3Q1W' where id=9;
-update noar tt set v0='AB7HT2DTGYSUYWRVUBMLN' where id=9;
-update noar ti set v0='AB7HT2DTGYSUYWRVUBMLN' where id=9;
-update noar tt set b2='TKD8M35DT' where id=9;
-update noar ti set b2='TKD8M35DT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL6X65Q8MWKC01' where id=1;
-update noar ti set v0='HL6X65Q8MWKC01' where id=1;
-update noar tt set b0='QIF7Y4TCS9HAJNLIRM1H9U9EOZ4WN0H' where id=1;
-update noar ti set b0='QIF7Y4TCS9HAJNLIRM1H9U9EOZ4WN0H' where id=1;
-update noar tt set v0='UN1D2PEQKVKFVT' where id=1;
-update noar ti set v0='UN1D2PEQKVKFVT' where id=1;
-update noar tt set b1='F9FG66TVH1R6SD57' where id=1;
-update noar ti set b1='F9FG66TVH1R6SD57' where id=1;
-update noar tt set v0='N6HJHC86S2TUANP1GQNDOX95' where id=1;
-update noar ti set v0='N6HJHC86S2TUANP1GQNDOX95' where id=1;
-update noar tt set b2='2ZMVL7S1BCVS0K9KAMYGRSO' where id=1;
-update noar ti set b2='2ZMVL7S1BCVS0K9KAMYGRSO' where id=1;
-update noar tt set v0='93NJ997KQOK0O1N20ZDLHAWL2X60BZGD' where id=2;
-update noar ti set v0='93NJ997KQOK0O1N20ZDLHAWL2X60BZGD' where id=2;
-update noar tt set b0='P06B8NT660THG2C48M5T2YEK8NJBZ' where id=2;
-update noar ti set b0='P06B8NT660THG2C48M5T2YEK8NJBZ' where id=2;
-update noar tt set v0='VPK5TRC9CR6W6W9KONU23ZHCR' where id=2;
-update noar ti set v0='VPK5TRC9CR6W6W9KONU23ZHCR' where id=2;
-update noar tt set b1='PIFGCEU5D2WVWYTS' where id=2;
-update noar ti set b1='PIFGCEU5D2WVWYTS' where id=2;
-update noar tt set v0='AH090T1NN6QJA' where id=2;
-update noar ti set v0='AH090T1NN6QJA' where id=2;
-update noar tt set b2='KH8VKK08YLF9SZZE' where id=2;
-update noar ti set b2='KH8VKK08YLF9SZZE' where id=2;
-update noar tt set v0='NUFISPR718CXL36K01QR2E' where id=3;
-update noar ti set v0='NUFISPR718CXL36K01QR2E' where id=3;
-update noar tt set b0='CMOEN' where id=3;
-update noar ti set b0='CMOEN' where id=3;
-update noar tt set v0='QHT5O8PJZXQ2Y4P5W0W' where id=3;
-update noar ti set v0='QHT5O8PJZXQ2Y4P5W0W' where id=3;
-update noar tt set b1='XDNBYZG47OWS4RQ4JDSYIVMMFO' where id=3;
-update noar ti set b1='XDNBYZG47OWS4RQ4JDSYIVMMFO' where id=3;
-update noar tt set v0='6QA2R430FYJVX2Q0F2WOMLKU' where id=3;
-update noar ti set v0='6QA2R430FYJVX2Q0F2WOMLKU' where id=3;
-update noar tt set b2='E0BYPZPA410BKF80WVMMNJQ' where id=3;
-update noar ti set b2='E0BYPZPA410BKF80WVMMNJQ' where id=3;
-update noar tt set v0='HKEB8U1JPX10XPBX' where id=4;
-update noar ti set v0='HKEB8U1JPX10XPBX' where id=4;
-update noar tt set b0='0UX1GQBFWAJF9CF95V3D64OKFXPX8' where id=4;
-update noar ti set b0='0UX1GQBFWAJF9CF95V3D64OKFXPX8' where id=4;
-update noar tt set v0='EKRQUHR6OZRJB0U7E9' where id=4;
-update noar ti set v0='EKRQUHR6OZRJB0U7E9' where id=4;
-update noar tt set b1='FQPG4O8NED7ZWPFR8R58GQDEHOR4E' where id=4;
-update noar ti set b1='FQPG4O8NED7ZWPFR8R58GQDEHOR4E' where id=4;
-update noar tt set v0='IXRT3GZ7G66DID5U52BDYUJ1VY3H' where id=4;
-update noar ti set v0='IXRT3GZ7G66DID5U52BDYUJ1VY3H' where id=4;
-update noar tt set b2='80HWYLXFNG9607NOU3LB9MXA5' where id=4;
-update noar ti set b2='80HWYLXFNG9607NOU3LB9MXA5' where id=4;
-update noar tt set v0='6HFGFL1TJUX0' where id=5;
-update noar ti set v0='6HFGFL1TJUX0' where id=5;
-update noar tt set b0='B12D0JCF4K1YEQBA5WN82S8LG0C' where id=5;
-update noar ti set b0='B12D0JCF4K1YEQBA5WN82S8LG0C' where id=5;
-update noar tt set v0='JHYMC6XM1RND9QBW1YJX6ST6IAVZJW' where id=5;
-update noar ti set v0='JHYMC6XM1RND9QBW1YJX6ST6IAVZJW' where id=5;
-update noar tt set b1='VTQ1QU' where id=5;
-update noar ti set b1='VTQ1QU' where id=5;
-update noar tt set v0='635UBV8GAGK9HSU86GWO56IRM0U3Q' where id=5;
-update noar ti set v0='635UBV8GAGK9HSU86GWO56IRM0U3Q' where id=5;
-update noar tt set b2='0K' where id=5;
-update noar ti set b2='0K' where id=5;
-update noar tt set v0='FU3Y7X5ES8UAFGSTG49WUK9GELEI' where id=6;
-update noar ti set v0='FU3Y7X5ES8UAFGSTG49WUK9GELEI' where id=6;
-update noar tt set b0='W2XZ74MD769OWJZ8WRQ35AB8U16JL' where id=6;
-update noar ti set b0='W2XZ74MD769OWJZ8WRQ35AB8U16JL' where id=6;
-update noar tt set v0='X04MKKS1H6UTHC3SCDGK8UZCXGOU' where id=6;
-update noar ti set v0='X04MKKS1H6UTHC3SCDGK8UZCXGOU' where id=6;
-update noar tt set b1='5Z8NQLPF0BG75HG5X9O8W82CUC42XYM' where id=6;
-update noar ti set b1='5Z8NQLPF0BG75HG5X9O8W82CUC42XYM' where id=6;
-update noar tt set v0='K88PEOOTJRS2FKHCP3A87R' where id=6;
-update noar ti set v0='K88PEOOTJRS2FKHCP3A87R' where id=6;
-update noar tt set b2='YC9CFD' where id=6;
-update noar ti set b2='YC9CFD' where id=6;
-update noar tt set v0='GDXON6P' where id=7;
-update noar ti set v0='GDXON6P' where id=7;
-update noar tt set b0='GY6F89HPAZZ1BQ4IY5XU8GAYVL8UDT5' where id=7;
-update noar ti set b0='GY6F89HPAZZ1BQ4IY5XU8GAYVL8UDT5' where id=7;
-update noar tt set v0='KXUCUE9KFOF27M0B6YFLUN36DH5C6BRB' where id=7;
-update noar ti set v0='KXUCUE9KFOF27M0B6YFLUN36DH5C6BRB' where id=7;
-update noar tt set b1='8X8B3YNGA35OQ4389GHAWF7Q8' where id=7;
-update noar ti set b1='8X8B3YNGA35OQ4389GHAWF7Q8' where id=7;
-update noar tt set v0='C2WRU00MGLWUR8BDVY984G39BZH1ZR' where id=7;
-update noar ti set v0='C2WRU00MGLWUR8BDVY984G39BZH1ZR' where id=7;
-update noar tt set b2='PVZ4AKJ353UB64VE3OSDYPQ3KT8QV' where id=7;
-update noar ti set b2='PVZ4AKJ353UB64VE3OSDYPQ3KT8QV' where id=7;
-update noar tt set v0='SNR9FVT0Y4P5' where id=8;
-update noar ti set v0='SNR9FVT0Y4P5' where id=8;
-update noar tt set b0='2DYBASI0QWSF' where id=8;
-update noar ti set b0='2DYBASI0QWSF' where id=8;
-update noar tt set v0='TPBK10P51C' where id=8;
-update noar ti set v0='TPBK10P51C' where id=8;
-update noar tt set b1='LNDR52KIKO' where id=8;
-update noar ti set b1='LNDR52KIKO' where id=8;
-update noar tt set v0='62ZAK0A5AQRO6D1HU948H11IR9L0' where id=8;
-update noar ti set v0='62ZAK0A5AQRO6D1HU948H11IR9L0' where id=8;
-update noar tt set b2='FGIAKLOB7IW4O2FVAA5' where id=8;
-update noar ti set b2='FGIAKLOB7IW4O2FVAA5' where id=8;
-update noar tt set v0='B4' where id=9;
-update noar ti set v0='B4' where id=9;
-update noar tt set b0='QYPEPO8Q6EI' where id=9;
-update noar ti set b0='QYPEPO8Q6EI' where id=9;
-update noar tt set v0='8YGCDOB6RDZ51P7PJ' where id=9;
-update noar ti set v0='8YGCDOB6RDZ51P7PJ' where id=9;
-update noar tt set b1='NEBZTEUWFI' where id=9;
-update noar ti set b1='NEBZTEUWFI' where id=9;
-update noar tt set v0='2TUNBPN' where id=9;
-update noar ti set v0='2TUNBPN' where id=9;
-update noar tt set b2='8PV615PLHISK770CB4' where id=9;
-update noar ti set b2='8PV615PLHISK770CB4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UP8EUHCYNQW2QQ' where id=1;
-update noar ti set v0='UP8EUHCYNQW2QQ' where id=1;
-update noar tt set b0='NS9DV' where id=1;
-update noar ti set b0='NS9DV' where id=1;
-update noar tt set v0='FT2W4T90Y2AOM3Q0Q6KSLXR2' where id=1;
-update noar ti set v0='FT2W4T90Y2AOM3Q0Q6KSLXR2' where id=1;
-update noar tt set b1='V1CK5H92V93W1KZLY6PWVNSAL14M2I' where id=1;
-update noar ti set b1='V1CK5H92V93W1KZLY6PWVNSAL14M2I' where id=1;
-update noar tt set v0='XFIZ2HYZSYJYAS0F' where id=1;
-update noar ti set v0='XFIZ2HYZSYJYAS0F' where id=1;
-update noar tt set b2='MXF72G1QK99R' where id=1;
-update noar ti set b2='MXF72G1QK99R' where id=1;
-update noar tt set v0='STEBGQH1RQ8C5N1IP9C03' where id=2;
-update noar ti set v0='STEBGQH1RQ8C5N1IP9C03' where id=2;
-update noar tt set b0='SW0PKDH16OSWHSXOGDI0' where id=2;
-update noar ti set b0='SW0PKDH16OSWHSXOGDI0' where id=2;
-update noar tt set v0='3F5VJZEDF68' where id=2;
-update noar ti set v0='3F5VJZEDF68' where id=2;
-update noar tt set b1='CU8OL2KG' where id=2;
-update noar ti set b1='CU8OL2KG' where id=2;
-update noar tt set v0='L3NWK3TOG7QK9F7ZII9PSECJA1T' where id=2;
-update noar ti set v0='L3NWK3TOG7QK9F7ZII9PSECJA1T' where id=2;
-update noar tt set b2='YIVKR1LF28FECBNQD0' where id=2;
-update noar ti set b2='YIVKR1LF28FECBNQD0' where id=2;
-update noar tt set v0='7V4ER' where id=3;
-update noar ti set v0='7V4ER' where id=3;
-update noar tt set b0='JIGR0F2BTT3Y2RG8320' where id=3;
-update noar ti set b0='JIGR0F2BTT3Y2RG8320' where id=3;
-update noar tt set v0='PABTE86OA32BMMM' where id=3;
-update noar ti set v0='PABTE86OA32BMMM' where id=3;
-update noar tt set b1='13S2MP40EV0H0CHAQYU64NBEE' where id=3;
-update noar ti set b1='13S2MP40EV0H0CHAQYU64NBEE' where id=3;
-update noar tt set v0='LV' where id=3;
-update noar ti set v0='LV' where id=3;
-update noar tt set b2='WQBU1L11HJYBABJNIWBR8I2BAZTAF' where id=3;
-update noar ti set b2='WQBU1L11HJYBABJNIWBR8I2BAZTAF' where id=3;
-update noar tt set v0='7I' where id=4;
-update noar ti set v0='7I' where id=4;
-update noar tt set b0='Z' where id=4;
-update noar ti set b0='Z' where id=4;
-update noar tt set v0='IDY9XZE5P08EON0MXW1W54' where id=4;
-update noar ti set v0='IDY9XZE5P08EON0MXW1W54' where id=4;
-update noar tt set b1='E36C050AKNVQE2JHULQEVD4I8' where id=4;
-update noar ti set b1='E36C050AKNVQE2JHULQEVD4I8' where id=4;
-update noar tt set v0='K1F8CGDB603UCUQ' where id=4;
-update noar ti set v0='K1F8CGDB603UCUQ' where id=4;
-update noar tt set b2='C9AZGNR42TJ7RAWZOJPV869T' where id=4;
-update noar ti set b2='C9AZGNR42TJ7RAWZOJPV869T' where id=4;
-update noar tt set v0='AWDXCF' where id=5;
-update noar ti set v0='AWDXCF' where id=5;
-update noar tt set b0='JPVJIQYQMSN7SE10GFL7QY3SXIN76GE1' where id=5;
-update noar ti set b0='JPVJIQYQMSN7SE10GFL7QY3SXIN76GE1' where id=5;
-update noar tt set v0='VK2EK4L9S' where id=5;
-update noar ti set v0='VK2EK4L9S' where id=5;
-update noar tt set b1='W7QUW4IG0UEZR5WC' where id=5;
-update noar ti set b1='W7QUW4IG0UEZR5WC' where id=5;
-update noar tt set v0='FSXTN4YVUW' where id=5;
-update noar ti set v0='FSXTN4YVUW' where id=5;
-update noar tt set b2='H' where id=5;
-update noar ti set b2='H' where id=5;
-update noar tt set v0='E6OSJ04WE7A9FNYDR1AIAY' where id=6;
-update noar ti set v0='E6OSJ04WE7A9FNYDR1AIAY' where id=6;
-update noar tt set b0='H2IO' where id=6;
-update noar ti set b0='H2IO' where id=6;
-update noar tt set v0='I3N7DAYDEQ5G6QWE8L33TY77588LFZ' where id=6;
-update noar ti set v0='I3N7DAYDEQ5G6QWE8L33TY77588LFZ' where id=6;
-update noar tt set b1='FLHZ1U0N0CKEKGARXUBB86IOTQV4SUY' where id=6;
-update noar ti set b1='FLHZ1U0N0CKEKGARXUBB86IOTQV4SUY' where id=6;
-update noar tt set v0='EKMSWA13UQYHCEUBZ33IQD9QN' where id=6;
-update noar ti set v0='EKMSWA13UQYHCEUBZ33IQD9QN' where id=6;
-update noar tt set b2='HH82LP' where id=6;
-update noar ti set b2='HH82LP' where id=6;
-update noar tt set v0='ZQOXCC8AO3Z1XG3MH4MWFJU9AQV195' where id=7;
-update noar ti set v0='ZQOXCC8AO3Z1XG3MH4MWFJU9AQV195' where id=7;
-update noar tt set b0='TMPEJVA589A7L9KPDDIO' where id=7;
-update noar ti set b0='TMPEJVA589A7L9KPDDIO' where id=7;
-update noar tt set v0='MWN053JH6WESLL43MQCO5Y79' where id=7;
-update noar ti set v0='MWN053JH6WESLL43MQCO5Y79' where id=7;
-update noar tt set b1='VO7FN' where id=7;
-update noar ti set b1='VO7FN' where id=7;
-update noar tt set v0='6XA7H8MZ2Y2IYU273770LTPEO' where id=7;
-update noar ti set v0='6XA7H8MZ2Y2IYU273770LTPEO' where id=7;
-update noar tt set b2='TDOAX0JYJ7SPYTZD703FFMIZRZ' where id=7;
-update noar ti set b2='TDOAX0JYJ7SPYTZD703FFMIZRZ' where id=7;
-update noar tt set v0='13BMKR3K3' where id=8;
-update noar ti set v0='13BMKR3K3' where id=8;
-update noar tt set b0='GUY2PPNARATT9FC7J7RG8BN8PQDZ2W' where id=8;
-update noar ti set b0='GUY2PPNARATT9FC7J7RG8BN8PQDZ2W' where id=8;
-update noar tt set v0='7KTKO3YH0Z73GZUWDCI' where id=8;
-update noar ti set v0='7KTKO3YH0Z73GZUWDCI' where id=8;
-update noar tt set b1='L2MB68QRGTK2YIB' where id=8;
-update noar ti set b1='L2MB68QRGTK2YIB' where id=8;
-update noar tt set v0='R' where id=8;
-update noar ti set v0='R' where id=8;
-update noar tt set b2='OLUWE5NMPGARAHC9W7UGJWKSW0' where id=8;
-update noar ti set b2='OLUWE5NMPGARAHC9W7UGJWKSW0' where id=8;
-update noar tt set v0='4J6R9SFFK2JLSR57XOZZC1M5D5LLNW37' where id=9;
-update noar ti set v0='4J6R9SFFK2JLSR57XOZZC1M5D5LLNW37' where id=9;
-update noar tt set b0='XU19W07I9ZIT2LBCX' where id=9;
-update noar ti set b0='XU19W07I9ZIT2LBCX' where id=9;
-update noar tt set v0='5UDERDQVLB' where id=9;
-update noar ti set v0='5UDERDQVLB' where id=9;
-update noar tt set b1='LHYA95WGSUFQTKO2Y4JUQ8B' where id=9;
-update noar ti set b1='LHYA95WGSUFQTKO2Y4JUQ8B' where id=9;
-update noar tt set v0='WUXLJKIMXT758FZQ9XAJLHHK8BHY' where id=9;
-update noar ti set v0='WUXLJKIMXT758FZQ9XAJLHHK8BHY' where id=9;
-update noar tt set b2='S3XY8TTBZOJDEQ65ZIRXTA7DXYX' where id=9;
-update noar ti set b2='S3XY8TTBZOJDEQ65ZIRXTA7DXYX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ILZ' where id=1;
-update noar ti set v0='2ILZ' where id=1;
-update noar tt set b0='EC2DB40PJPXYCM' where id=1;
-update noar ti set b0='EC2DB40PJPXYCM' where id=1;
-update noar tt set v0='Q56QK20ZVFFTYIRHT3HRO5LHXX2A' where id=1;
-update noar ti set v0='Q56QK20ZVFFTYIRHT3HRO5LHXX2A' where id=1;
-update noar tt set b1='35Y4YJ7Q6APBMA3Y6' where id=1;
-update noar ti set b1='35Y4YJ7Q6APBMA3Y6' where id=1;
-update noar tt set v0='EZ2RY65IWA2AX0DIT0W7UVO1U7FKGDJO' where id=1;
-update noar ti set v0='EZ2RY65IWA2AX0DIT0W7UVO1U7FKGDJO' where id=1;
-update noar tt set b2='7H' where id=1;
-update noar ti set b2='7H' where id=1;
-update noar tt set v0='0RAW4EE86K22E5HST5EE7G8' where id=2;
-update noar ti set v0='0RAW4EE86K22E5HST5EE7G8' where id=2;
-update noar tt set b0='UO49FZ0A16ZILH790RTWQQPK' where id=2;
-update noar ti set b0='UO49FZ0A16ZILH790RTWQQPK' where id=2;
-update noar tt set v0='JKU23TO8EYKZ' where id=2;
-update noar ti set v0='JKU23TO8EYKZ' where id=2;
-update noar tt set b1='2H1DMWZSW' where id=2;
-update noar ti set b1='2H1DMWZSW' where id=2;
-update noar tt set v0='RRMYN3PW74FL7GHYAFZXNEOT' where id=2;
-update noar ti set v0='RRMYN3PW74FL7GHYAFZXNEOT' where id=2;
-update noar tt set b2='W3NOD0QR75HDT8H3RU7K4T5J6A34O6D' where id=2;
-update noar ti set b2='W3NOD0QR75HDT8H3RU7K4T5J6A34O6D' where id=2;
-update noar tt set v0='3GJWTO5Z' where id=3;
-update noar ti set v0='3GJWTO5Z' where id=3;
-update noar tt set b0='CN8QL0OXPCMDXNDRNH' where id=3;
-update noar ti set b0='CN8QL0OXPCMDXNDRNH' where id=3;
-update noar tt set v0='I5897KCNWE' where id=3;
-update noar ti set v0='I5897KCNWE' where id=3;
-update noar tt set b1='L8TG6653YGZXH' where id=3;
-update noar ti set b1='L8TG6653YGZXH' where id=3;
-update noar tt set v0='DSSIQV5QU' where id=3;
-update noar ti set v0='DSSIQV5QU' where id=3;
-update noar tt set b2='WZG4ZDR140F652LJADP' where id=3;
-update noar ti set b2='WZG4ZDR140F652LJADP' where id=3;
-update noar tt set v0='DE1JB' where id=4;
-update noar ti set v0='DE1JB' where id=4;
-update noar tt set b0='TMFQH787LU6MCMUFKCXW3K3U9AX8HC' where id=4;
-update noar ti set b0='TMFQH787LU6MCMUFKCXW3K3U9AX8HC' where id=4;
-update noar tt set v0='W5BI4AVIQV' where id=4;
-update noar ti set v0='W5BI4AVIQV' where id=4;
-update noar tt set b1='5T1PGF2CAEU799SHQ' where id=4;
-update noar ti set b1='5T1PGF2CAEU799SHQ' where id=4;
-update noar tt set v0='E18INA41CSOVI6X0YES' where id=4;
-update noar ti set v0='E18INA41CSOVI6X0YES' where id=4;
-update noar tt set b2='S1SDYU28WMEB' where id=4;
-update noar ti set b2='S1SDYU28WMEB' where id=4;
-update noar tt set v0='5FMBX4JJH7BDXXTY' where id=5;
-update noar ti set v0='5FMBX4JJH7BDXXTY' where id=5;
-update noar tt set b0='U21SWD95UC5D6WK' where id=5;
-update noar ti set b0='U21SWD95UC5D6WK' where id=5;
-update noar tt set v0='KOA4YF0DIORPY9PH' where id=5;
-update noar ti set v0='KOA4YF0DIORPY9PH' where id=5;
-update noar tt set b1='G4ZDF1H8W8JKE947F55CDJJSIW' where id=5;
-update noar ti set b1='G4ZDF1H8W8JKE947F55CDJJSIW' where id=5;
-update noar tt set v0='IA7VJO92RM5PR' where id=5;
-update noar ti set v0='IA7VJO92RM5PR' where id=5;
-update noar tt set b2='51HGLPS16LBXFZZEJJNAVF6SGQA7ZLB' where id=5;
-update noar ti set b2='51HGLPS16LBXFZZEJJNAVF6SGQA7ZLB' where id=5;
-update noar tt set v0='OWGPFRKXO85CT3YUE8WC4WN87JOFJ6G1' where id=6;
-update noar ti set v0='OWGPFRKXO85CT3YUE8WC4WN87JOFJ6G1' where id=6;
-update noar tt set b0='EP6TG4WLY63QOLPXRP4V4OOU2' where id=6;
-update noar ti set b0='EP6TG4WLY63QOLPXRP4V4OOU2' where id=6;
-update noar tt set v0='E3PFBB4JE8JJ0XW' where id=6;
-update noar ti set v0='E3PFBB4JE8JJ0XW' where id=6;
-update noar tt set b1='SUBZ6CDLFTS2GM4A753VA' where id=6;
-update noar ti set b1='SUBZ6CDLFTS2GM4A753VA' where id=6;
-update noar tt set v0='G1XWSSEZGGS0SLY1BISMJ' where id=6;
-update noar ti set v0='G1XWSSEZGGS0SLY1BISMJ' where id=6;
-update noar tt set b2='UA1FLG0XFXP69QUM' where id=6;
-update noar ti set b2='UA1FLG0XFXP69QUM' where id=6;
-update noar tt set v0='CD6VOUA0SYMEZ' where id=7;
-update noar ti set v0='CD6VOUA0SYMEZ' where id=7;
-update noar tt set b0='MGJ2H5AF3MRLD94' where id=7;
-update noar ti set b0='MGJ2H5AF3MRLD94' where id=7;
-update noar tt set v0='MHUKEY22WIM1U3AM9VP9D4ZU9MAL0O' where id=7;
-update noar ti set v0='MHUKEY22WIM1U3AM9VP9D4ZU9MAL0O' where id=7;
-update noar tt set b1='Q' where id=7;
-update noar ti set b1='Q' where id=7;
-update noar tt set v0='RSRFRYHC3NQ23YY1T9Y54' where id=7;
-update noar ti set v0='RSRFRYHC3NQ23YY1T9Y54' where id=7;
-update noar tt set b2='29UIT2ODNFU0F3IJFJ1Z2K3CTKVYMEM1' where id=7;
-update noar ti set b2='29UIT2ODNFU0F3IJFJ1Z2K3CTKVYMEM1' where id=7;
-update noar tt set v0='SOR8KWP4L8R00Q7Z3H72AO2' where id=8;
-update noar ti set v0='SOR8KWP4L8R00Q7Z3H72AO2' where id=8;
-update noar tt set b0='LHAMU6Q0JNQ18EIEOL0MZ8E5' where id=8;
-update noar ti set b0='LHAMU6Q0JNQ18EIEOL0MZ8E5' where id=8;
-update noar tt set v0='J8Q36JWZULIGIMDEFL0CGJHCMA' where id=8;
-update noar ti set v0='J8Q36JWZULIGIMDEFL0CGJHCMA' where id=8;
-update noar tt set b1='MLO7AU04JXN8BW4094EVGA25YRQA' where id=8;
-update noar ti set b1='MLO7AU04JXN8BW4094EVGA25YRQA' where id=8;
-update noar tt set v0='NB' where id=8;
-update noar ti set v0='NB' where id=8;
-update noar tt set b2='1JLDKBEEYE3L' where id=8;
-update noar ti set b2='1JLDKBEEYE3L' where id=8;
-update noar tt set v0='TS89N' where id=9;
-update noar ti set v0='TS89N' where id=9;
-update noar tt set b0='P0VGLFCBH4FW92DZS6H6YZ35M' where id=9;
-update noar ti set b0='P0VGLFCBH4FW92DZS6H6YZ35M' where id=9;
-update noar tt set v0='H9WMGS' where id=9;
-update noar ti set v0='H9WMGS' where id=9;
-update noar tt set b1='4GWF7K' where id=9;
-update noar ti set b1='4GWF7K' where id=9;
-update noar tt set v0='YP8DUVFOGGBWO6P7G12I7TXXT' where id=9;
-update noar ti set v0='YP8DUVFOGGBWO6P7G12I7TXXT' where id=9;
-update noar tt set b2='YUDEX6B1NMV8GS0QEWDNC' where id=9;
-update noar ti set b2='YUDEX6B1NMV8GS0QEWDNC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AW2OD3GD' where id=1;
-update noar ti set v0='AW2OD3GD' where id=1;
-update noar tt set b0='LD362B0PY4GL3FP1N2K1ZQO' where id=1;
-update noar ti set b0='LD362B0PY4GL3FP1N2K1ZQO' where id=1;
-update noar tt set v0='NJUSK' where id=1;
-update noar ti set v0='NJUSK' where id=1;
-update noar tt set b1='F' where id=1;
-update noar ti set b1='F' where id=1;
-update noar tt set v0='BJJ9M6P7QKBIQVRWX4HZ2DOBN85CYUX' where id=1;
-update noar ti set v0='BJJ9M6P7QKBIQVRWX4HZ2DOBN85CYUX' where id=1;
-update noar tt set b2='TYHABQSNJ1K22M09URS41D' where id=1;
-update noar ti set b2='TYHABQSNJ1K22M09URS41D' where id=1;
-update noar tt set v0='QRK51RMVEC75W2VLPKO8BEAJ2F5Y' where id=2;
-update noar ti set v0='QRK51RMVEC75W2VLPKO8BEAJ2F5Y' where id=2;
-update noar tt set b0='JPET4IBA84O284OPWW7T' where id=2;
-update noar ti set b0='JPET4IBA84O284OPWW7T' where id=2;
-update noar tt set v0='XNEREF12QCG6OABO8JDTC39' where id=2;
-update noar ti set v0='XNEREF12QCG6OABO8JDTC39' where id=2;
-update noar tt set b1='XP1G1POT0LU1PH460E3YCX00KEL2ZYGH' where id=2;
-update noar ti set b1='XP1G1POT0LU1PH460E3YCX00KEL2ZYGH' where id=2;
-update noar tt set v0='2ECYTOWRO36RH5J2' where id=2;
-update noar ti set v0='2ECYTOWRO36RH5J2' where id=2;
-update noar tt set b2='28E5SE' where id=2;
-update noar ti set b2='28E5SE' where id=2;
-update noar tt set v0='14272XVETGR3VA1Z0V3A4PFJRU' where id=3;
-update noar ti set v0='14272XVETGR3VA1Z0V3A4PFJRU' where id=3;
-update noar tt set b0='31ZJQR5435MQL6KOUNUVGDFFK' where id=3;
-update noar ti set b0='31ZJQR5435MQL6KOUNUVGDFFK' where id=3;
-update noar tt set v0='WTF4054OEH982JDO00' where id=3;
-update noar ti set v0='WTF4054OEH982JDO00' where id=3;
-update noar tt set b1='ZSG682327IWQ64PEDQ19' where id=3;
-update noar ti set b1='ZSG682327IWQ64PEDQ19' where id=3;
-update noar tt set v0='ET2' where id=3;
-update noar ti set v0='ET2' where id=3;
-update noar tt set b2='BZ5OA' where id=3;
-update noar ti set b2='BZ5OA' where id=3;
-update noar tt set v0='BZK47' where id=4;
-update noar ti set v0='BZK47' where id=4;
-update noar tt set b0='VIS0F5Q2M7J' where id=4;
-update noar ti set b0='VIS0F5Q2M7J' where id=4;
-update noar tt set v0='6GN9JDJUGUJ1RMBA3JI' where id=4;
-update noar ti set v0='6GN9JDJUGUJ1RMBA3JI' where id=4;
-update noar tt set b1='7KCYUNPOAXVLDI7G8O6QKH' where id=4;
-update noar ti set b1='7KCYUNPOAXVLDI7G8O6QKH' where id=4;
-update noar tt set v0='N3' where id=4;
-update noar ti set v0='N3' where id=4;
-update noar tt set b2='FGJIZ58FVIY30WQSE5R5AW' where id=4;
-update noar ti set b2='FGJIZ58FVIY30WQSE5R5AW' where id=4;
-update noar tt set v0='RLE8P7' where id=5;
-update noar ti set v0='RLE8P7' where id=5;
-update noar tt set b0='2DCN2T9BYR0PC7QPQP56S' where id=5;
-update noar ti set b0='2DCN2T9BYR0PC7QPQP56S' where id=5;
-update noar tt set v0='KIMLSNBFAOASH5BEYNF0AN7XYV' where id=5;
-update noar ti set v0='KIMLSNBFAOASH5BEYNF0AN7XYV' where id=5;
-update noar tt set b1='LGR3R859K5XVPBNXI' where id=5;
-update noar ti set b1='LGR3R859K5XVPBNXI' where id=5;
-update noar tt set v0='DDK3QTDLKYSBUJ45O6BBWNNHI9J' where id=5;
-update noar ti set v0='DDK3QTDLKYSBUJ45O6BBWNNHI9J' where id=5;
-update noar tt set b2='0J313M5XGSZ5JGO3FWKGCR8' where id=5;
-update noar ti set b2='0J313M5XGSZ5JGO3FWKGCR8' where id=5;
-update noar tt set v0='QKHEY31TBVXX9GGTQ' where id=6;
-update noar ti set v0='QKHEY31TBVXX9GGTQ' where id=6;
-update noar tt set b0='GCA3TNF' where id=6;
-update noar ti set b0='GCA3TNF' where id=6;
-update noar tt set v0='6R75YFUCHPV6S0ZKO6WZKT5' where id=6;
-update noar ti set v0='6R75YFUCHPV6S0ZKO6WZKT5' where id=6;
-update noar tt set b1='H8P5MLQ2GMF3EI73W8BOXR0Z5QMMD7' where id=6;
-update noar ti set b1='H8P5MLQ2GMF3EI73W8BOXR0Z5QMMD7' where id=6;
-update noar tt set v0='5FPFN6VW5EIE9JGM' where id=6;
-update noar ti set v0='5FPFN6VW5EIE9JGM' where id=6;
-update noar tt set b2='WD2JX194' where id=6;
-update noar ti set b2='WD2JX194' where id=6;
-update noar tt set v0='IS1XT4LLD46FC5M80QNUE49BR' where id=7;
-update noar ti set v0='IS1XT4LLD46FC5M80QNUE49BR' where id=7;
-update noar tt set b0='CZI3' where id=7;
-update noar ti set b0='CZI3' where id=7;
-update noar tt set v0='3XQ0679P67887H8' where id=7;
-update noar ti set v0='3XQ0679P67887H8' where id=7;
-update noar tt set b1='QLV' where id=7;
-update noar ti set b1='QLV' where id=7;
-update noar tt set v0='6WMIUUJHCR1' where id=7;
-update noar ti set v0='6WMIUUJHCR1' where id=7;
-update noar tt set b2='IM9NUCDA' where id=7;
-update noar ti set b2='IM9NUCDA' where id=7;
-update noar tt set v0='OM9' where id=8;
-update noar ti set v0='OM9' where id=8;
-update noar tt set b0='4TAL4BXY0L1SNT00MA1E' where id=8;
-update noar ti set b0='4TAL4BXY0L1SNT00MA1E' where id=8;
-update noar tt set v0='Y09B0WO5XG66YFI9XV48JZ' where id=8;
-update noar ti set v0='Y09B0WO5XG66YFI9XV48JZ' where id=8;
-update noar tt set b1='6CVSMPHFRZUTYYPK1GVFYVRGASMF9' where id=8;
-update noar ti set b1='6CVSMPHFRZUTYYPK1GVFYVRGASMF9' where id=8;
-update noar tt set v0='YKHKWB8KAUQUB' where id=8;
-update noar ti set v0='YKHKWB8KAUQUB' where id=8;
-update noar tt set b2='CXSVD0YIDHDCCG5VYWK847F6' where id=8;
-update noar ti set b2='CXSVD0YIDHDCCG5VYWK847F6' where id=8;
-update noar tt set v0='STWZ8EFG' where id=9;
-update noar ti set v0='STWZ8EFG' where id=9;
-update noar tt set b0='L5FN0Q3HRTD2' where id=9;
-update noar ti set b0='L5FN0Q3HRTD2' where id=9;
-update noar tt set v0='BRXONH' where id=9;
-update noar ti set v0='BRXONH' where id=9;
-update noar tt set b1='ZXN9DJBZQLCZ20ZN7' where id=9;
-update noar ti set b1='ZXN9DJBZQLCZ20ZN7' where id=9;
-update noar tt set v0='VI2ACASVXBNGE8GPBK6OU2WXK' where id=9;
-update noar ti set v0='VI2ACASVXBNGE8GPBK6OU2WXK' where id=9;
-update noar tt set b2='LMPC2ETNA' where id=9;
-update noar ti set b2='LMPC2ETNA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GFVBAQREW06YKPH3ZKO5QGNSXJHJHYP' where id=1;
-update noar ti set v0='GFVBAQREW06YKPH3ZKO5QGNSXJHJHYP' where id=1;
-update noar tt set b0='IM68GEOZJYF4IWM2Q1AJX1JDS3' where id=1;
-update noar ti set b0='IM68GEOZJYF4IWM2Q1AJX1JDS3' where id=1;
-update noar tt set v0='797K4URFJYTU4AKXX4T8ZIMBTTREKMEN' where id=1;
-update noar ti set v0='797K4URFJYTU4AKXX4T8ZIMBTTREKMEN' where id=1;
-update noar tt set b1='TQKGOJ' where id=1;
-update noar ti set b1='TQKGOJ' where id=1;
-update noar tt set v0='F1YPQRFBIKU527B4C4OTMQ151RZDL4GX' where id=1;
-update noar ti set v0='F1YPQRFBIKU527B4C4OTMQ151RZDL4GX' where id=1;
-update noar tt set b2='LS6IXQ5IVE31Z52K2JEZU7' where id=1;
-update noar ti set b2='LS6IXQ5IVE31Z52K2JEZU7' where id=1;
-update noar tt set v0='J4UOLAMN6B8XYNHFQCM6L' where id=2;
-update noar ti set v0='J4UOLAMN6B8XYNHFQCM6L' where id=2;
-update noar tt set b0='L65GIWZORKTMQVP' where id=2;
-update noar ti set b0='L65GIWZORKTMQVP' where id=2;
-update noar tt set v0='Q4B93LVPSFJ0' where id=2;
-update noar ti set v0='Q4B93LVPSFJ0' where id=2;
-update noar tt set b1='BDTLPEH6HZG5T33HEPG' where id=2;
-update noar ti set b1='BDTLPEH6HZG5T33HEPG' where id=2;
-update noar tt set v0='MZXCDT6' where id=2;
-update noar ti set v0='MZXCDT6' where id=2;
-update noar tt set b2='NF9RRLPHRE27SPVIVYO1QYM1GQX2C' where id=2;
-update noar ti set b2='NF9RRLPHRE27SPVIVYO1QYM1GQX2C' where id=2;
-update noar tt set v0='J4BU1W7REMUKXRZL8HNQMQPX' where id=3;
-update noar ti set v0='J4BU1W7REMUKXRZL8HNQMQPX' where id=3;
-update noar tt set b0='XYOQF1BGUALE93SPMPA3V2M6FD3HVQJ' where id=3;
-update noar ti set b0='XYOQF1BGUALE93SPMPA3V2M6FD3HVQJ' where id=3;
-update noar tt set v0='KM2CEA871P1NO6H47' where id=3;
-update noar ti set v0='KM2CEA871P1NO6H47' where id=3;
-update noar tt set b1='94S7HOXCPBEUV5VYF25Z' where id=3;
-update noar ti set b1='94S7HOXCPBEUV5VYF25Z' where id=3;
-update noar tt set v0='K5B' where id=3;
-update noar ti set v0='K5B' where id=3;
-update noar tt set b2='03TL80UC7J75ZV8QW655MXCPHD18WQ' where id=3;
-update noar ti set b2='03TL80UC7J75ZV8QW655MXCPHD18WQ' where id=3;
-update noar tt set v0='8NPRY9QZ5AS8KELE8C' where id=4;
-update noar ti set v0='8NPRY9QZ5AS8KELE8C' where id=4;
-update noar tt set b0='45J3TDDBV7CNO387HGRGGJC2IS8' where id=4;
-update noar ti set b0='45J3TDDBV7CNO387HGRGGJC2IS8' where id=4;
-update noar tt set v0='1X9O' where id=4;
-update noar ti set v0='1X9O' where id=4;
-update noar tt set b1='748TTPZYZO7W4WTIJ' where id=4;
-update noar ti set b1='748TTPZYZO7W4WTIJ' where id=4;
-update noar tt set v0='EGVA4ZBNYAB2P5F2T' where id=4;
-update noar ti set v0='EGVA4ZBNYAB2P5F2T' where id=4;
-update noar tt set b2='CM5JF' where id=4;
-update noar ti set b2='CM5JF' where id=4;
-update noar tt set v0='NA4F40ROMV9RJ90X33RRR9GOMSB79G' where id=5;
-update noar ti set v0='NA4F40ROMV9RJ90X33RRR9GOMSB79G' where id=5;
-update noar tt set b0='R8XA2S55BRHOYJ5F63O' where id=5;
-update noar ti set b0='R8XA2S55BRHOYJ5F63O' where id=5;
-update noar tt set v0='BFSK1QVY8QS6P520515' where id=5;
-update noar ti set v0='BFSK1QVY8QS6P520515' where id=5;
-update noar tt set b1='V82EP3EY21TF0GYJEDJB6TK777V468L' where id=5;
-update noar ti set b1='V82EP3EY21TF0GYJEDJB6TK777V468L' where id=5;
-update noar tt set v0='ZSKLP21' where id=5;
-update noar ti set v0='ZSKLP21' where id=5;
-update noar tt set b2='6MRX5I3WNEKK' where id=5;
-update noar ti set b2='6MRX5I3WNEKK' where id=5;
-update noar tt set v0='EELYQHJUMOXFSOWIACVIX1M98DYLT4' where id=6;
-update noar ti set v0='EELYQHJUMOXFSOWIACVIX1M98DYLT4' where id=6;
-update noar tt set b0='Y9ZJPJ0QXQ31IN7BRHC7B65MFS' where id=6;
-update noar ti set b0='Y9ZJPJ0QXQ31IN7BRHC7B65MFS' where id=6;
-update noar tt set v0='82L' where id=6;
-update noar ti set v0='82L' where id=6;
-update noar tt set b1='6JYV5JRCFFPFK41WR6Q' where id=6;
-update noar ti set b1='6JYV5JRCFFPFK41WR6Q' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='D8QQ' where id=6;
-update noar ti set b2='D8QQ' where id=6;
-update noar tt set v0='80H89' where id=7;
-update noar ti set v0='80H89' where id=7;
-update noar tt set b0='TAFW7RE4REC3LNPX18C0QY' where id=7;
-update noar ti set b0='TAFW7RE4REC3LNPX18C0QY' where id=7;
-update noar tt set v0='KAGU' where id=7;
-update noar ti set v0='KAGU' where id=7;
-update noar tt set b1='LZNXX0959H5ED8QHDU6UXQT1WA' where id=7;
-update noar ti set b1='LZNXX0959H5ED8QHDU6UXQT1WA' where id=7;
-update noar tt set v0='WUU4MI2ET0RZQB' where id=7;
-update noar ti set v0='WUU4MI2ET0RZQB' where id=7;
-update noar tt set b2='AGK3XHZEBS5' where id=7;
-update noar ti set b2='AGK3XHZEBS5' where id=7;
-update noar tt set v0='ECA81L0Z58ANQVR63KHKES49ZL6EWW' where id=8;
-update noar ti set v0='ECA81L0Z58ANQVR63KHKES49ZL6EWW' where id=8;
-update noar tt set b0='JB495VPK' where id=8;
-update noar ti set b0='JB495VPK' where id=8;
-update noar tt set v0='MFO2' where id=8;
-update noar ti set v0='MFO2' where id=8;
-update noar tt set b1='MJREI2BSLULVL' where id=8;
-update noar ti set b1='MJREI2BSLULVL' where id=8;
-update noar tt set v0='Y0SS5UUUT53SJQFDZJI3659BR3K' where id=8;
-update noar ti set v0='Y0SS5UUUT53SJQFDZJI3659BR3K' where id=8;
-update noar tt set b2='RD' where id=8;
-update noar ti set b2='RD' where id=8;
-update noar tt set v0='T4DMD5CDZWUAY3Y36' where id=9;
-update noar ti set v0='T4DMD5CDZWUAY3Y36' where id=9;
-update noar tt set b0='48' where id=9;
-update noar ti set b0='48' where id=9;
-update noar tt set v0='K' where id=9;
-update noar ti set v0='K' where id=9;
-update noar tt set b1='9SEYLX2KGLOGJZNXX' where id=9;
-update noar ti set b1='9SEYLX2KGLOGJZNXX' where id=9;
-update noar tt set v0='VSCF' where id=9;
-update noar ti set v0='VSCF' where id=9;
-update noar tt set b2='VQBHMDLD0T2XHVBJD5' where id=9;
-update noar ti set b2='VQBHMDLD0T2XHVBJD5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G' where id=1;
-update noar ti set v0='G' where id=1;
-update noar tt set b0='VAND2VIP5YLB0PPBZ961VVVF' where id=1;
-update noar ti set b0='VAND2VIP5YLB0PPBZ961VVVF' where id=1;
-update noar tt set v0='PXMUZSAL35EG5NDGO4' where id=1;
-update noar ti set v0='PXMUZSAL35EG5NDGO4' where id=1;
-update noar tt set b1='DFM4ER0JQ6NN05XRDBR22H' where id=1;
-update noar ti set b1='DFM4ER0JQ6NN05XRDBR22H' where id=1;
-update noar tt set v0='DXY' where id=1;
-update noar ti set v0='DXY' where id=1;
-update noar tt set b2='NS8EHGK3BXBM61FU0HXMG13KWA8936' where id=1;
-update noar ti set b2='NS8EHGK3BXBM61FU0HXMG13KWA8936' where id=1;
-update noar tt set v0='P72602TGNU' where id=2;
-update noar ti set v0='P72602TGNU' where id=2;
-update noar tt set b0='P5UHFRNRTJ2SCVWTU' where id=2;
-update noar ti set b0='P5UHFRNRTJ2SCVWTU' where id=2;
-update noar tt set v0='90EQCZY01DS063Y8RPGEFFPRKB' where id=2;
-update noar ti set v0='90EQCZY01DS063Y8RPGEFFPRKB' where id=2;
-update noar tt set b1='B9KN3OVZNDVQDR98KAHQGUOA6HRR' where id=2;
-update noar ti set b1='B9KN3OVZNDVQDR98KAHQGUOA6HRR' where id=2;
-update noar tt set v0='9NIGMQ30WMDMLKJWEKBNIOQ9R8GQH' where id=2;
-update noar ti set v0='9NIGMQ30WMDMLKJWEKBNIOQ9R8GQH' where id=2;
-update noar tt set b2='2RY63T41FRDOGB1MJ4MNWF7QW6O4VNMU' where id=2;
-update noar ti set b2='2RY63T41FRDOGB1MJ4MNWF7QW6O4VNMU' where id=2;
-update noar tt set v0='VOBZ9E5HN5PLDZ8WTSGRZ4F' where id=3;
-update noar ti set v0='VOBZ9E5HN5PLDZ8WTSGRZ4F' where id=3;
-update noar tt set b0='BMFSDJUT2OWQKFG894IAFGPFSY' where id=3;
-update noar ti set b0='BMFSDJUT2OWQKFG894IAFGPFSY' where id=3;
-update noar tt set v0='NZKF22IJSEM325QAECDAZRMDXFNBDM' where id=3;
-update noar ti set v0='NZKF22IJSEM325QAECDAZRMDXFNBDM' where id=3;
-update noar tt set b1='1HLTX77QNRUI2FJ3T6F9' where id=3;
-update noar ti set b1='1HLTX77QNRUI2FJ3T6F9' where id=3;
-update noar tt set v0='FGCMAVX0BW5UJHW73QTZJEPO4' where id=3;
-update noar ti set v0='FGCMAVX0BW5UJHW73QTZJEPO4' where id=3;
-update noar tt set b2='A6ANELT5R4SOTNQM8D12OJ4K7XTH6' where id=3;
-update noar ti set b2='A6ANELT5R4SOTNQM8D12OJ4K7XTH6' where id=3;
-update noar tt set v0='IV7U64WM8BJNU' where id=4;
-update noar ti set v0='IV7U64WM8BJNU' where id=4;
-update noar tt set b0='7NHBKRGA3J9HZGGA98J2KFY' where id=4;
-update noar ti set b0='7NHBKRGA3J9HZGGA98J2KFY' where id=4;
-update noar tt set v0='KQA778' where id=4;
-update noar ti set v0='KQA778' where id=4;
-update noar tt set b1='BKCZPSWKTIRJI6H5GH39I3ZFE79L' where id=4;
-update noar ti set b1='BKCZPSWKTIRJI6H5GH39I3ZFE79L' where id=4;
-update noar tt set v0='09P40844DPQ4AD7YHW5R5W0YA' where id=4;
-update noar ti set v0='09P40844DPQ4AD7YHW5R5W0YA' where id=4;
-update noar tt set b2='PFTMK7OJ' where id=4;
-update noar ti set b2='PFTMK7OJ' where id=4;
-update noar tt set v0='B7OCE' where id=5;
-update noar ti set v0='B7OCE' where id=5;
-update noar tt set b0='P4K6WO9ZGIYWXTALZ4K3WXQ4A8ZBZH' where id=5;
-update noar ti set b0='P4K6WO9ZGIYWXTALZ4K3WXQ4A8ZBZH' where id=5;
-update noar tt set v0='9J7TEROHHPY99BUCBVLC6LF4PHLRPCRT' where id=5;
-update noar ti set v0='9J7TEROHHPY99BUCBVLC6LF4PHLRPCRT' where id=5;
-update noar tt set b1='ZR36ZBK86UEEWJI7FSAA59TBE1' where id=5;
-update noar ti set b1='ZR36ZBK86UEEWJI7FSAA59TBE1' where id=5;
-update noar tt set v0='VCHB' where id=5;
-update noar ti set v0='VCHB' where id=5;
-update noar tt set b2='VOCE69FAPUN2XOAI96GU5' where id=5;
-update noar ti set b2='VOCE69FAPUN2XOAI96GU5' where id=5;
-update noar tt set v0='Z' where id=6;
-update noar ti set v0='Z' where id=6;
-update noar tt set b0='M3Y04D0V12UE20SV1Q9NUU5IPQIVZGBZ' where id=6;
-update noar ti set b0='M3Y04D0V12UE20SV1Q9NUU5IPQIVZGBZ' where id=6;
-update noar tt set v0='1IJW3F9O7MHN2LN3' where id=6;
-update noar ti set v0='1IJW3F9O7MHN2LN3' where id=6;
-update noar tt set b1='BEVM5ASK74UL5P8DLYE' where id=6;
-update noar ti set b1='BEVM5ASK74UL5P8DLYE' where id=6;
-update noar tt set v0='JPGKTZ6S1OZQ3R05G' where id=6;
-update noar ti set v0='JPGKTZ6S1OZQ3R05G' where id=6;
-update noar tt set b2='8JTQZ7V0OW4GHOMMAWB0QA2JQC383' where id=6;
-update noar ti set b2='8JTQZ7V0OW4GHOMMAWB0QA2JQC383' where id=6;
-update noar tt set v0='8Q4X8FTS4317' where id=7;
-update noar ti set v0='8Q4X8FTS4317' where id=7;
-update noar tt set b0='P0762NB0AZO6GTTBXCZ434FM8FG' where id=7;
-update noar ti set b0='P0762NB0AZO6GTTBXCZ434FM8FG' where id=7;
-update noar tt set v0='DV3' where id=7;
-update noar ti set v0='DV3' where id=7;
-update noar tt set b1='T0CE' where id=7;
-update noar ti set b1='T0CE' where id=7;
-update noar tt set v0='QLVY' where id=7;
-update noar ti set v0='QLVY' where id=7;
-update noar tt set b2='OMEKF' where id=7;
-update noar ti set b2='OMEKF' where id=7;
-update noar tt set v0='RXWO' where id=8;
-update noar ti set v0='RXWO' where id=8;
-update noar tt set b0='7Q7SY0D4W3C0TZDGTI5BEJD5' where id=8;
-update noar ti set b0='7Q7SY0D4W3C0TZDGTI5BEJD5' where id=8;
-update noar tt set v0='JM0D9VG8XLDTN3MSGE6LU' where id=8;
-update noar ti set v0='JM0D9VG8XLDTN3MSGE6LU' where id=8;
-update noar tt set b1='1XRWW45Q00BAT1FULKP0N' where id=8;
-update noar ti set b1='1XRWW45Q00BAT1FULKP0N' where id=8;
-update noar tt set v0='G1L5UPGBQWZ4QUR71H6YCH60TWW8OZHB' where id=8;
-update noar ti set v0='G1L5UPGBQWZ4QUR71H6YCH60TWW8OZHB' where id=8;
-update noar tt set b2='V9OJRMLCDW46D6T5R5LN4FPNURE7TF' where id=8;
-update noar ti set b2='V9OJRMLCDW46D6T5R5LN4FPNURE7TF' where id=8;
-update noar tt set v0='UEGT03NKE1Q302ZXJ2' where id=9;
-update noar ti set v0='UEGT03NKE1Q302ZXJ2' where id=9;
-update noar tt set b0='WHK6THY43PBQKOACBT' where id=9;
-update noar ti set b0='WHK6THY43PBQKOACBT' where id=9;
-update noar tt set v0='MJIHUP814XARHFL2OPZKS' where id=9;
-update noar ti set v0='MJIHUP814XARHFL2OPZKS' where id=9;
-update noar tt set b1='9ACLHM8MVAZC6CTRXV5GKXQ5DN1' where id=9;
-update noar ti set b1='9ACLHM8MVAZC6CTRXV5GKXQ5DN1' where id=9;
-update noar tt set v0='GQIQ0WY' where id=9;
-update noar ti set v0='GQIQ0WY' where id=9;
-update noar tt set b2='O7LJT0NABGE5' where id=9;
-update noar ti set b2='O7LJT0NABGE5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='790RTHC395T6VUA57FX1' where id=1;
-update noar ti set v0='790RTHC395T6VUA57FX1' where id=1;
-update noar tt set b0='HT628UM42HKNJOBM8YTODY' where id=1;
-update noar ti set b0='HT628UM42HKNJOBM8YTODY' where id=1;
-update noar tt set v0='52BJ4RVTILA05AUIWWOI707PPPGXM8E' where id=1;
-update noar ti set v0='52BJ4RVTILA05AUIWWOI707PPPGXM8E' where id=1;
-update noar tt set b1='ONW43OQTL1ODGYH6NBMX' where id=1;
-update noar ti set b1='ONW43OQTL1ODGYH6NBMX' where id=1;
-update noar tt set v0='LSME4LOU7T4NEFE373VQ55QS' where id=1;
-update noar ti set v0='LSME4LOU7T4NEFE373VQ55QS' where id=1;
-update noar tt set b2='PN5OM45LA1B8SWRBSHHY6SSI1WSV' where id=1;
-update noar ti set b2='PN5OM45LA1B8SWRBSHHY6SSI1WSV' where id=1;
-update noar tt set v0='WD' where id=2;
-update noar ti set v0='WD' where id=2;
-update noar tt set b0='AHX43TEQLHKL1Y7I94A9NAT3T' where id=2;
-update noar ti set b0='AHX43TEQLHKL1Y7I94A9NAT3T' where id=2;
-update noar tt set v0='L' where id=2;
-update noar ti set v0='L' where id=2;
-update noar tt set b1='5P7P0XQ7AQ3O' where id=2;
-update noar ti set b1='5P7P0XQ7AQ3O' where id=2;
-update noar tt set v0='RRA7C2OARDA9XFOEIV' where id=2;
-update noar ti set v0='RRA7C2OARDA9XFOEIV' where id=2;
-update noar tt set b2='8A4MJ72YHJZ0DHTTJEZ54T912B2P1Z' where id=2;
-update noar ti set b2='8A4MJ72YHJZ0DHTTJEZ54T912B2P1Z' where id=2;
-update noar tt set v0='01BRERG9FB6N' where id=3;
-update noar ti set v0='01BRERG9FB6N' where id=3;
-update noar tt set b0='N5' where id=3;
-update noar ti set b0='N5' where id=3;
-update noar tt set v0='5FV6ZVV9UPI2H4AT9DYDYX82UYJG28K' where id=3;
-update noar ti set v0='5FV6ZVV9UPI2H4AT9DYDYX82UYJG28K' where id=3;
-update noar tt set b1='KSSUDN39VU' where id=3;
-update noar ti set b1='KSSUDN39VU' where id=3;
-update noar tt set v0='YFM9TM02KM964YMTYJPPIATLBJWNZ' where id=3;
-update noar ti set v0='YFM9TM02KM964YMTYJPPIATLBJWNZ' where id=3;
-update noar tt set b2='VXAM0CPF8JY' where id=3;
-update noar ti set b2='VXAM0CPF8JY' where id=3;
-update noar tt set v0='M' where id=4;
-update noar ti set v0='M' where id=4;
-update noar tt set b0='E4TNNL7ZTSTDVBIHRCP' where id=4;
-update noar ti set b0='E4TNNL7ZTSTDVBIHRCP' where id=4;
-update noar tt set v0='4URQ7XB0CREBIDGMU2TPRN24L1YC' where id=4;
-update noar ti set v0='4URQ7XB0CREBIDGMU2TPRN24L1YC' where id=4;
-update noar tt set b1='XAY2VSX5YVF2M4OK28WNFYG5Z' where id=4;
-update noar ti set b1='XAY2VSX5YVF2M4OK28WNFYG5Z' where id=4;
-update noar tt set v0='VAURJFSFL63LKHASC0QBSEF7Z0Z8FRG5' where id=4;
-update noar ti set v0='VAURJFSFL63LKHASC0QBSEF7Z0Z8FRG5' where id=4;
-update noar tt set b2='5BH9HH30AFAZUCVG2ZV0HIQQ1HWN' where id=4;
-update noar ti set b2='5BH9HH30AFAZUCVG2ZV0HIQQ1HWN' where id=4;
-update noar tt set v0='MN58Y59CF8ZPOA3ZNB6YPSSNF' where id=5;
-update noar ti set v0='MN58Y59CF8ZPOA3ZNB6YPSSNF' where id=5;
-update noar tt set b0='FAWEUNRX98QGODB' where id=5;
-update noar ti set b0='FAWEUNRX98QGODB' where id=5;
-update noar tt set v0='G2BEWGS0S476SC02MLAWZSKM67F' where id=5;
-update noar ti set v0='G2BEWGS0S476SC02MLAWZSKM67F' where id=5;
-update noar tt set b1='JIMPQKSPSU6FDMHN' where id=5;
-update noar ti set b1='JIMPQKSPSU6FDMHN' where id=5;
-update noar tt set v0='90X8Z18QOII' where id=5;
-update noar ti set v0='90X8Z18QOII' where id=5;
-update noar tt set b2='E2TZZSWUGHHUB48M' where id=5;
-update noar ti set b2='E2TZZSWUGHHUB48M' where id=5;
-update noar tt set v0='1W8AR8VKNBWHJVYIPWUNQ6XSV' where id=6;
-update noar ti set v0='1W8AR8VKNBWHJVYIPWUNQ6XSV' where id=6;
-update noar tt set b0='40XRV7KKCK3YF' where id=6;
-update noar ti set b0='40XRV7KKCK3YF' where id=6;
-update noar tt set v0='MMLACYF12OLT7QJIGVLO7NN9T5DE' where id=6;
-update noar ti set v0='MMLACYF12OLT7QJIGVLO7NN9T5DE' where id=6;
-update noar tt set b1='2ATD8' where id=6;
-update noar ti set b1='2ATD8' where id=6;
-update noar tt set v0='ZQ29ELJKL8FMVFN25YDK7A7A' where id=6;
-update noar ti set v0='ZQ29ELJKL8FMVFN25YDK7A7A' where id=6;
-update noar tt set b2='7JPC' where id=6;
-update noar ti set b2='7JPC' where id=6;
-update noar tt set v0='TVZVG42OQXT7W1AAFVGVRA0PQ' where id=7;
-update noar ti set v0='TVZVG42OQXT7W1AAFVGVRA0PQ' where id=7;
-update noar tt set b0='VC7QWJKY2VA6T' where id=7;
-update noar ti set b0='VC7QWJKY2VA6T' where id=7;
-update noar tt set v0='ETZWG' where id=7;
-update noar ti set v0='ETZWG' where id=7;
-update noar tt set b1='YKR7SNOFV7LTHBBARW7QMTHQBOWLJAM4' where id=7;
-update noar ti set b1='YKR7SNOFV7LTHBBARW7QMTHQBOWLJAM4' where id=7;
-update noar tt set v0='30G4GSXJZ' where id=7;
-update noar ti set v0='30G4GSXJZ' where id=7;
-update noar tt set b2='ZHOVLIUX4GXYO4BB' where id=7;
-update noar ti set b2='ZHOVLIUX4GXYO4BB' where id=7;
-update noar tt set v0='KPW7CE5EZP93841EIWR9G' where id=8;
-update noar ti set v0='KPW7CE5EZP93841EIWR9G' where id=8;
-update noar tt set b0='LL0QMRWAA9PI3T2FPGCZIBFJ3' where id=8;
-update noar ti set b0='LL0QMRWAA9PI3T2FPGCZIBFJ3' where id=8;
-update noar tt set v0='J1H4HSGZGOW5YQ4AFFEFD3Y4Z3RG1' where id=8;
-update noar ti set v0='J1H4HSGZGOW5YQ4AFFEFD3Y4Z3RG1' where id=8;
-update noar tt set b1='3D6NSXOSNNFTUN17GPJDPTI39EEJ' where id=8;
-update noar ti set b1='3D6NSXOSNNFTUN17GPJDPTI39EEJ' where id=8;
-update noar tt set v0='9NO7XV' where id=8;
-update noar ti set v0='9NO7XV' where id=8;
-update noar tt set b2='UEMTSBBAAEL1T0RYNQJAD7KN5RAI1U' where id=8;
-update noar ti set b2='UEMTSBBAAEL1T0RYNQJAD7KN5RAI1U' where id=8;
-update noar tt set v0='XMAL5Y4J5I72Z' where id=9;
-update noar ti set v0='XMAL5Y4J5I72Z' where id=9;
-update noar tt set b0='5Y7LXA9QZPS01' where id=9;
-update noar ti set b0='5Y7LXA9QZPS01' where id=9;
-update noar tt set v0='4NGEHL5FCVD27B189OU3ELC' where id=9;
-update noar ti set v0='4NGEHL5FCVD27B189OU3ELC' where id=9;
-update noar tt set b1='UR3JIFC' where id=9;
-update noar ti set b1='UR3JIFC' where id=9;
-update noar tt set v0='1ICQGUUGU' where id=9;
-update noar ti set v0='1ICQGUUGU' where id=9;
-update noar tt set b2='53XKIDZT2CRFH38' where id=9;
-update noar ti set b2='53XKIDZT2CRFH38' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NMSM29H6DK50HWHQISJ' where id=1;
-update noar ti set v0='NMSM29H6DK50HWHQISJ' where id=1;
-update noar tt set b0='9273AYFX0G9X3Z3CAWJXQ1OL6ARUXYLB' where id=1;
-update noar ti set b0='9273AYFX0G9X3Z3CAWJXQ1OL6ARUXYLB' where id=1;
-update noar tt set v0='UUU6F8RV7R9' where id=1;
-update noar ti set v0='UUU6F8RV7R9' where id=1;
-update noar tt set b1='DCM' where id=1;
-update noar ti set b1='DCM' where id=1;
-update noar tt set v0='JT' where id=1;
-update noar ti set v0='JT' where id=1;
-update noar tt set b2='PR8QLXBMQX106WM' where id=1;
-update noar ti set b2='PR8QLXBMQX106WM' where id=1;
-update noar tt set v0='BU0PMEXJ8G6QE5YWF0AAE' where id=2;
-update noar ti set v0='BU0PMEXJ8G6QE5YWF0AAE' where id=2;
-update noar tt set b0='TBW0SONU8T61JI8AK791KDTXQIN9230' where id=2;
-update noar ti set b0='TBW0SONU8T61JI8AK791KDTXQIN9230' where id=2;
-update noar tt set v0='DYORRDDP8G2NCYDUMV0IRB' where id=2;
-update noar ti set v0='DYORRDDP8G2NCYDUMV0IRB' where id=2;
-update noar tt set b1='O3CQMSMY' where id=2;
-update noar ti set b1='O3CQMSMY' where id=2;
-update noar tt set v0='21FILP' where id=2;
-update noar ti set v0='21FILP' where id=2;
-update noar tt set b2='R8HN' where id=2;
-update noar ti set b2='R8HN' where id=2;
-update noar tt set v0='B827Z2WU883Z7I' where id=3;
-update noar ti set v0='B827Z2WU883Z7I' where id=3;
-update noar tt set b0='UMSUPM8K60RN5ER0NKJIL0N06B' where id=3;
-update noar ti set b0='UMSUPM8K60RN5ER0NKJIL0N06B' where id=3;
-update noar tt set v0='XDADHODWEUY4G4Q0VL2SIBI7' where id=3;
-update noar ti set v0='XDADHODWEUY4G4Q0VL2SIBI7' where id=3;
-update noar tt set b1='15' where id=3;
-update noar ti set b1='15' where id=3;
-update noar tt set v0='TGCHUW4F' where id=3;
-update noar ti set v0='TGCHUW4F' where id=3;
-update noar tt set b2='RAX5FFKBU3KORZVHQBY' where id=3;
-update noar ti set b2='RAX5FFKBU3KORZVHQBY' where id=3;
-update noar tt set v0='UWNJM31LCHB4JCADLKRS6EFV' where id=4;
-update noar ti set v0='UWNJM31LCHB4JCADLKRS6EFV' where id=4;
-update noar tt set b0='2D51W3YI331FLFV' where id=4;
-update noar ti set b0='2D51W3YI331FLFV' where id=4;
-update noar tt set v0='RQ18XZVGTI8JWOH49H' where id=4;
-update noar ti set v0='RQ18XZVGTI8JWOH49H' where id=4;
-update noar tt set b1='BHGY2M500JY' where id=4;
-update noar ti set b1='BHGY2M500JY' where id=4;
-update noar tt set v0='EGPSP' where id=4;
-update noar ti set v0='EGPSP' where id=4;
-update noar tt set b2='20XCRZ14H6PS8C87MTLYV' where id=4;
-update noar ti set b2='20XCRZ14H6PS8C87MTLYV' where id=4;
-update noar tt set v0='3KYD4KKDFF6EDGNH2EOQSVN4X1A3' where id=5;
-update noar ti set v0='3KYD4KKDFF6EDGNH2EOQSVN4X1A3' where id=5;
-update noar tt set b0='3ZXORPJRSI0JYWL7' where id=5;
-update noar ti set b0='3ZXORPJRSI0JYWL7' where id=5;
-update noar tt set v0='5CBV7YFYESZ8092NS36' where id=5;
-update noar ti set v0='5CBV7YFYESZ8092NS36' where id=5;
-update noar tt set b1='KMQWEB8OND' where id=5;
-update noar ti set b1='KMQWEB8OND' where id=5;
-update noar tt set v0='DXFS86XHGCBOAWO28' where id=5;
-update noar ti set v0='DXFS86XHGCBOAWO28' where id=5;
-update noar tt set b2='3XIP7Z10' where id=5;
-update noar ti set b2='3XIP7Z10' where id=5;
-update noar tt set v0='F0' where id=6;
-update noar ti set v0='F0' where id=6;
-update noar tt set b0='6DUFB' where id=6;
-update noar ti set b0='6DUFB' where id=6;
-update noar tt set v0='83K3AJYJAIGQGJZQ9AEXLZ' where id=6;
-update noar ti set v0='83K3AJYJAIGQGJZQ9AEXLZ' where id=6;
-update noar tt set b1='ZZ' where id=6;
-update noar ti set b1='ZZ' where id=6;
-update noar tt set v0='UWHL5SFDGC3U8SY962W' where id=6;
-update noar ti set v0='UWHL5SFDGC3U8SY962W' where id=6;
-update noar tt set b2='LH46J49812YLMJOP6U4P8' where id=6;
-update noar ti set b2='LH46J49812YLMJOP6U4P8' where id=6;
-update noar tt set v0='ZPS8905B45PQ4XMJ9671' where id=7;
-update noar ti set v0='ZPS8905B45PQ4XMJ9671' where id=7;
-update noar tt set b0='F2BUSFY79M6FFF43N9C' where id=7;
-update noar ti set b0='F2BUSFY79M6FFF43N9C' where id=7;
-update noar tt set v0='KDG' where id=7;
-update noar ti set v0='KDG' where id=7;
-update noar tt set b1='2C950BVNFZH04Y' where id=7;
-update noar ti set b1='2C950BVNFZH04Y' where id=7;
-update noar tt set v0='EIV2G4FK' where id=7;
-update noar ti set v0='EIV2G4FK' where id=7;
-update noar tt set b2='O0TF19PKL7QACHFU9640C' where id=7;
-update noar ti set b2='O0TF19PKL7QACHFU9640C' where id=7;
-update noar tt set v0='E0SS7QM4J5JAL7KAQPRD0X6PLFF3TS6' where id=8;
-update noar ti set v0='E0SS7QM4J5JAL7KAQPRD0X6PLFF3TS6' where id=8;
-update noar tt set b0='E9K6EGGQNK0PI0B' where id=8;
-update noar ti set b0='E9K6EGGQNK0PI0B' where id=8;
-update noar tt set v0='IBZSN9Q7GNG7W1JMSGH4RBIAOVT76' where id=8;
-update noar ti set v0='IBZSN9Q7GNG7W1JMSGH4RBIAOVT76' where id=8;
-update noar tt set b1='Y1URGPYSED9WI0X7YZKAKK2' where id=8;
-update noar ti set b1='Y1URGPYSED9WI0X7YZKAKK2' where id=8;
-update noar tt set v0='L0RZESP8QO5YU4CT9DX5A3FTRBQMQ6IL' where id=8;
-update noar ti set v0='L0RZESP8QO5YU4CT9DX5A3FTRBQMQ6IL' where id=8;
-update noar tt set b2='W7YTTAHB8MZCMK57K7U9W1IWXTZV' where id=8;
-update noar ti set b2='W7YTTAHB8MZCMK57K7U9W1IWXTZV' where id=8;
-update noar tt set v0='NIDNR4DDEZJX8FX' where id=9;
-update noar ti set v0='NIDNR4DDEZJX8FX' where id=9;
-update noar tt set b0='K5M7UIX6X4AMVMYBA' where id=9;
-update noar ti set b0='K5M7UIX6X4AMVMYBA' where id=9;
-update noar tt set v0='JJ7KRBADHMYZZKG970SSYJVB4' where id=9;
-update noar ti set v0='JJ7KRBADHMYZZKG970SSYJVB4' where id=9;
-update noar tt set b1='WLCM4H0G8N6AEM38DXUE429FBY' where id=9;
-update noar ti set b1='WLCM4H0G8N6AEM38DXUE429FBY' where id=9;
-update noar tt set v0='PX0O3X2985S93SA5XT1Q86OAP4V' where id=9;
-update noar ti set v0='PX0O3X2985S93SA5XT1Q86OAP4V' where id=9;
-update noar tt set b2='JUIEMBZASHWHKHA' where id=9;
-update noar ti set b2='JUIEMBZASHWHKHA' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='X93JKKYLNZ1DJX0G662MC81P8' where id=1;
-update noar ti set v0='X93JKKYLNZ1DJX0G662MC81P8' where id=1;
-update noar tt set b0='70C8Q9' where id=1;
-update noar ti set b0='70C8Q9' where id=1;
-update noar tt set v0='2WEG3XPJI7H59VB9DOI3IERT' where id=1;
-update noar ti set v0='2WEG3XPJI7H59VB9DOI3IERT' where id=1;
-update noar tt set b1='ZK1R0YQN' where id=1;
-update noar ti set b1='ZK1R0YQN' where id=1;
-update noar tt set v0='138UKGR0RAEQ66C00RYE6HAK24YVCZA' where id=1;
-update noar ti set v0='138UKGR0RAEQ66C00RYE6HAK24YVCZA' where id=1;
-update noar tt set b2='1KDGDZAMW40942M384LW1NWC0OFPBYZR' where id=1;
-update noar ti set b2='1KDGDZAMW40942M384LW1NWC0OFPBYZR' where id=1;
-update noar tt set v0='0OZI' where id=2;
-update noar ti set v0='0OZI' where id=2;
-update noar tt set b0='U4SZ8HT04FMI9TDTNABW' where id=2;
-update noar ti set b0='U4SZ8HT04FMI9TDTNABW' where id=2;
-update noar tt set v0='7JPRGN4WG7QO2K92FI51PDOMOVK' where id=2;
-update noar ti set v0='7JPRGN4WG7QO2K92FI51PDOMOVK' where id=2;
-update noar tt set b1='VQO5EJHPNTSIHSQI6XCT2KHOIY0GM6XE' where id=2;
-update noar ti set b1='VQO5EJHPNTSIHSQI6XCT2KHOIY0GM6XE' where id=2;
-update noar tt set v0='5NE8DB' where id=2;
-update noar ti set v0='5NE8DB' where id=2;
-update noar tt set b2='9LCIF96V518YY9YJHOVTQZ6M' where id=2;
-update noar ti set b2='9LCIF96V518YY9YJHOVTQZ6M' where id=2;
-update noar tt set v0='T7XLD98FUQO4MR8N8S0DX4' where id=3;
-update noar ti set v0='T7XLD98FUQO4MR8N8S0DX4' where id=3;
-update noar tt set b0='KK1C12BDZZVDIDJ2G3' where id=3;
-update noar ti set b0='KK1C12BDZZVDIDJ2G3' where id=3;
-update noar tt set v0='WKT95IMCT2MEGNI5HU03V6RL8DZT' where id=3;
-update noar ti set v0='WKT95IMCT2MEGNI5HU03V6RL8DZT' where id=3;
-update noar tt set b1='BFE0VWLYNJVGC7UD10E1H0FYV3' where id=3;
-update noar ti set b1='BFE0VWLYNJVGC7UD10E1H0FYV3' where id=3;
-update noar tt set v0='H7F98OE9DKXDHDIGJ9M0RFANP65BBDGR' where id=3;
-update noar ti set v0='H7F98OE9DKXDHDIGJ9M0RFANP65BBDGR' where id=3;
-update noar tt set b2='O' where id=3;
-update noar ti set b2='O' where id=3;
-update noar tt set v0='1MTIRNG48V1T8XYURCNMV' where id=4;
-update noar ti set v0='1MTIRNG48V1T8XYURCNMV' where id=4;
-update noar tt set b0='IWS9L80PEDJLT11XCK00KIBM0J2DP' where id=4;
-update noar ti set b0='IWS9L80PEDJLT11XCK00KIBM0J2DP' where id=4;
-update noar tt set v0='C9P3BNL7' where id=4;
-update noar ti set v0='C9P3BNL7' where id=4;
-update noar tt set b1='6SSW4V' where id=4;
-update noar ti set b1='6SSW4V' where id=4;
-update noar tt set v0='XOHPQG1TR5B0LDG3EVSWUQPIBI' where id=4;
-update noar ti set v0='XOHPQG1TR5B0LDG3EVSWUQPIBI' where id=4;
-update noar tt set b2='W1HKDA0N02' where id=4;
-update noar ti set b2='W1HKDA0N02' where id=4;
-update noar tt set v0='9YE61SC45H4P2RVHD4QE4Z7F4X' where id=5;
-update noar ti set v0='9YE61SC45H4P2RVHD4QE4Z7F4X' where id=5;
-update noar tt set b0='LJGYR84YLV4YF1S8PUDRR38ZHBZB9O' where id=5;
-update noar ti set b0='LJGYR84YLV4YF1S8PUDRR38ZHBZB9O' where id=5;
-update noar tt set v0='AZF49VDJ22T4D5FWZ54FZ1H2MUW61US5' where id=5;
-update noar ti set v0='AZF49VDJ22T4D5FWZ54FZ1H2MUW61US5' where id=5;
-update noar tt set b1='25TCNQZGUOT1EO' where id=5;
-update noar ti set b1='25TCNQZGUOT1EO' where id=5;
-update noar tt set v0='K789U8YVKFK1ASMU6555XH2UTM2RSG8' where id=5;
-update noar ti set v0='K789U8YVKFK1ASMU6555XH2UTM2RSG8' where id=5;
-update noar tt set b2='56HBNVGEB5ELTVVBTVKCGHC' where id=5;
-update noar ti set b2='56HBNVGEB5ELTVVBTVKCGHC' where id=5;
-update noar tt set v0='QUMVG' where id=6;
-update noar ti set v0='QUMVG' where id=6;
-update noar tt set b0='PLWJR1I8HQ0S9H989S7ZV8VSA' where id=6;
-update noar ti set b0='PLWJR1I8HQ0S9H989S7ZV8VSA' where id=6;
-update noar tt set v0='E30JWNCI7' where id=6;
-update noar ti set v0='E30JWNCI7' where id=6;
-update noar tt set b1='V3R631N5HGSP' where id=6;
-update noar ti set b1='V3R631N5HGSP' where id=6;
-update noar tt set v0='G4UQTEBRLTS1YU6' where id=6;
-update noar ti set v0='G4UQTEBRLTS1YU6' where id=6;
-update noar tt set b2='Z1MVBHVOIN2V2BJBWOK3O6Z1I9' where id=6;
-update noar ti set b2='Z1MVBHVOIN2V2BJBWOK3O6Z1I9' where id=6;
-update noar tt set v0='WU7N3HDCILEXQ0G5DAGL1QN86W7Y' where id=7;
-update noar ti set v0='WU7N3HDCILEXQ0G5DAGL1QN86W7Y' where id=7;
-update noar tt set b0='1N1PCBWQF59IQR3I9KGBCV3B' where id=7;
-update noar ti set b0='1N1PCBWQF59IQR3I9KGBCV3B' where id=7;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b1='181PN5GNN4HC8778WIM76JKLUS53HUS' where id=7;
-update noar ti set b1='181PN5GNN4HC8778WIM76JKLUS53HUS' where id=7;
-update noar tt set v0='T94NEFAUX4YM3AP29KOB8G' where id=7;
-update noar ti set v0='T94NEFAUX4YM3AP29KOB8G' where id=7;
-update noar tt set b2='4YG9NHJDFV7H76FEZSZ9E0BHCJT' where id=7;
-update noar ti set b2='4YG9NHJDFV7H76FEZSZ9E0BHCJT' where id=7;
-update noar tt set v0='MDQO' where id=8;
-update noar ti set v0='MDQO' where id=8;
-update noar tt set b0='PQHWPQ0P35JC34KVQ5N6VXYYM8J2' where id=8;
-update noar ti set b0='PQHWPQ0P35JC34KVQ5N6VXYYM8J2' where id=8;
-update noar tt set v0='LCKL0K9PBPGVCB8WU' where id=8;
-update noar ti set v0='LCKL0K9PBPGVCB8WU' where id=8;
-update noar tt set b1='0C47US0RL4' where id=8;
-update noar ti set b1='0C47US0RL4' where id=8;
-update noar tt set v0='M8UWSLBX7CD0LW4NW2RB' where id=8;
-update noar ti set v0='M8UWSLBX7CD0LW4NW2RB' where id=8;
-update noar tt set b2='5Z3H8QMP37GM' where id=8;
-update noar ti set b2='5Z3H8QMP37GM' where id=8;
-update noar tt set v0='GPWTR613HAU5Z2BRH51BRO' where id=9;
-update noar ti set v0='GPWTR613HAU5Z2BRH51BRO' where id=9;
-update noar tt set b0='LTGHC9O9IPBSBGT01P2F9' where id=9;
-update noar ti set b0='LTGHC9O9IPBSBGT01P2F9' where id=9;
-update noar tt set v0='YAWN' where id=9;
-update noar ti set v0='YAWN' where id=9;
-update noar tt set b1='B65HZ3NMYZYVMG9Z7XF' where id=9;
-update noar ti set b1='B65HZ3NMYZYVMG9Z7XF' where id=9;
-update noar tt set v0='G5VHN1U1PJJECTCRIQ3PNBV' where id=9;
-update noar ti set v0='G5VHN1U1PJJECTCRIQ3PNBV' where id=9;
-update noar tt set b2='0A134MBZTZVZRPV2R1Y085H' where id=9;
-update noar ti set b2='0A134MBZTZVZRPV2R1Y085H' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4JKHGYGKBS0G96RATZ38J' where id=1;
-update noar ti set v0='4JKHGYGKBS0G96RATZ38J' where id=1;
-update noar tt set b0='WX' where id=1;
-update noar ti set b0='WX' where id=1;
-update noar tt set v0='EVA9ZA0B073PP7WRNOSJVKHLO' where id=1;
-update noar ti set v0='EVA9ZA0B073PP7WRNOSJVKHLO' where id=1;
-update noar tt set b1='FV352N8SXI6Q9440H5M6' where id=1;
-update noar ti set b1='FV352N8SXI6Q9440H5M6' where id=1;
-update noar tt set v0='XQNZGSBUIWJUTR6ZNDV7XIBMFVVZQM5' where id=1;
-update noar ti set v0='XQNZGSBUIWJUTR6ZNDV7XIBMFVVZQM5' where id=1;
-update noar tt set b2='93NSXKNT76WP1AYJ' where id=1;
-update noar ti set b2='93NSXKNT76WP1AYJ' where id=1;
-update noar tt set v0='CGB2XFXIR' where id=2;
-update noar ti set v0='CGB2XFXIR' where id=2;
-update noar tt set b0='IHO327JYV794G0RQH7LA7URIBJWW' where id=2;
-update noar ti set b0='IHO327JYV794G0RQH7LA7URIBJWW' where id=2;
-update noar tt set v0='UMXMTB98EV60DRZ0JSB' where id=2;
-update noar ti set v0='UMXMTB98EV60DRZ0JSB' where id=2;
-update noar tt set b1='E9IFJ90331470' where id=2;
-update noar ti set b1='E9IFJ90331470' where id=2;
-update noar tt set v0='L7IWJAT086QZDQXPF6ECFVH5' where id=2;
-update noar ti set v0='L7IWJAT086QZDQXPF6ECFVH5' where id=2;
-update noar tt set b2='YQXL29Y5P5JA' where id=2;
-update noar ti set b2='YQXL29Y5P5JA' where id=2;
-update noar tt set v0='IF3' where id=3;
-update noar ti set v0='IF3' where id=3;
-update noar tt set b0='Z327MOBIH5UNGT9' where id=3;
-update noar ti set b0='Z327MOBIH5UNGT9' where id=3;
-update noar tt set v0='ZZEDB552VCCM7I6JM28' where id=3;
-update noar ti set v0='ZZEDB552VCCM7I6JM28' where id=3;
-update noar tt set b1='9' where id=3;
-update noar ti set b1='9' where id=3;
-update noar tt set v0='V4PT5595UDSE02CIC94GX4RZZO' where id=3;
-update noar ti set v0='V4PT5595UDSE02CIC94GX4RZZO' where id=3;
-update noar tt set b2='06NDBSIP6SZOTZ6LBEUP5415HVODSJF4' where id=3;
-update noar ti set b2='06NDBSIP6SZOTZ6LBEUP5415HVODSJF4' where id=3;
-update noar tt set v0='NPZ2GQHN' where id=4;
-update noar ti set v0='NPZ2GQHN' where id=4;
-update noar tt set b0='MYQKZXCZR26DP82VWJH0HO3N4GA' where id=4;
-update noar ti set b0='MYQKZXCZR26DP82VWJH0HO3N4GA' where id=4;
-update noar tt set v0='D5MGNN4Y' where id=4;
-update noar ti set v0='D5MGNN4Y' where id=4;
-update noar tt set b1='CJ3EQT8H5ZK92SYWQ3U27BS2CNV0I' where id=4;
-update noar ti set b1='CJ3EQT8H5ZK92SYWQ3U27BS2CNV0I' where id=4;
-update noar tt set v0='J016SR4A1DF2P8X8ZNDV' where id=4;
-update noar ti set v0='J016SR4A1DF2P8X8ZNDV' where id=4;
-update noar tt set b2='5IANI6G1NQKYF9I46T3' where id=4;
-update noar ti set b2='5IANI6G1NQKYF9I46T3' where id=4;
-update noar tt set v0='BCIWXNAWRS9M549UQTMSL7PIKXNZH' where id=5;
-update noar ti set v0='BCIWXNAWRS9M549UQTMSL7PIKXNZH' where id=5;
-update noar tt set b0='Z2ODG96SKB09KIFRJX' where id=5;
-update noar ti set b0='Z2ODG96SKB09KIFRJX' where id=5;
-update noar tt set v0='IS99EO6VJ66' where id=5;
-update noar ti set v0='IS99EO6VJ66' where id=5;
-update noar tt set b1='0JRF1RXMGBQMJY0QT6AUVIZ' where id=5;
-update noar ti set b1='0JRF1RXMGBQMJY0QT6AUVIZ' where id=5;
-update noar tt set v0='LM1FNI62ENHU7AZ865EGKT' where id=5;
-update noar ti set v0='LM1FNI62ENHU7AZ865EGKT' where id=5;
-update noar tt set b2='9ZT1' where id=5;
-update noar ti set b2='9ZT1' where id=5;
-update noar tt set v0='L7VFIOX704O6PM51UCBTGC5S8RIC' where id=6;
-update noar ti set v0='L7VFIOX704O6PM51UCBTGC5S8RIC' where id=6;
-update noar tt set b0='6G4OMQVW5X' where id=6;
-update noar ti set b0='6G4OMQVW5X' where id=6;
-update noar tt set v0='YZN34MDP466BG55X' where id=6;
-update noar ti set v0='YZN34MDP466BG55X' where id=6;
-update noar tt set b1='PM8K0Y155ONLXB2W2H9U53ZO' where id=6;
-update noar ti set b1='PM8K0Y155ONLXB2W2H9U53ZO' where id=6;
-update noar tt set v0='RQVJHLS739VTGG8590HXQ7KI40' where id=6;
-update noar ti set v0='RQVJHLS739VTGG8590HXQ7KI40' where id=6;
-update noar tt set b2='4' where id=6;
-update noar ti set b2='4' where id=6;
-update noar tt set v0='8O9' where id=7;
-update noar ti set v0='8O9' where id=7;
-update noar tt set b0='NFX58YYOUZQD66SJS37JC123LAV5R' where id=7;
-update noar ti set b0='NFX58YYOUZQD66SJS37JC123LAV5R' where id=7;
-update noar tt set v0='4TBUU' where id=7;
-update noar ti set v0='4TBUU' where id=7;
-update noar tt set b1='BLUDG' where id=7;
-update noar ti set b1='BLUDG' where id=7;
-update noar tt set v0='YA2UP7G1I2SS0IWBI1S8IN' where id=7;
-update noar ti set v0='YA2UP7G1I2SS0IWBI1S8IN' where id=7;
-update noar tt set b2='CJD3WB776' where id=7;
-update noar ti set b2='CJD3WB776' where id=7;
-update noar tt set v0='COUZVICO6LPT17D8ZSMMRYTXDMM7VFM' where id=8;
-update noar ti set v0='COUZVICO6LPT17D8ZSMMRYTXDMM7VFM' where id=8;
-update noar tt set b0='E' where id=8;
-update noar ti set b0='E' where id=8;
-update noar tt set v0='AT' where id=8;
-update noar ti set v0='AT' where id=8;
-update noar tt set b1='OW597CDINVP6O0' where id=8;
-update noar ti set b1='OW597CDINVP6O0' where id=8;
-update noar tt set v0='WRM7CFZOUWX4S00HTCOTT5OOAM' where id=8;
-update noar ti set v0='WRM7CFZOUWX4S00HTCOTT5OOAM' where id=8;
-update noar tt set b2='1WGQ8HBB4EDLR7J5BYQBZ' where id=8;
-update noar ti set b2='1WGQ8HBB4EDLR7J5BYQBZ' where id=8;
-update noar tt set v0='E7YO7' where id=9;
-update noar ti set v0='E7YO7' where id=9;
-update noar tt set b0='BAAQSW1W3QQYC' where id=9;
-update noar ti set b0='BAAQSW1W3QQYC' where id=9;
-update noar tt set v0='6IQDSGGOVZL2H3A5NMVNPECOQEHDNUR' where id=9;
-update noar ti set v0='6IQDSGGOVZL2H3A5NMVNPECOQEHDNUR' where id=9;
-update noar tt set b1='N3SIY0U25Q4IR4SYI74OJGS' where id=9;
-update noar ti set b1='N3SIY0U25Q4IR4SYI74OJGS' where id=9;
-update noar tt set v0='R2' where id=9;
-update noar ti set v0='R2' where id=9;
-update noar tt set b2='JBZC' where id=9;
-update noar ti set b2='JBZC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6T57Z0MJ5HF28YRCCLEK4GC' where id=1;
-update noar ti set v0='6T57Z0MJ5HF28YRCCLEK4GC' where id=1;
-update noar tt set b0='2' where id=1;
-update noar ti set b0='2' where id=1;
-update noar tt set v0='SPZPC6T4ML6HA2W78HT' where id=1;
-update noar ti set v0='SPZPC6T4ML6HA2W78HT' where id=1;
-update noar tt set b1='8E5E0EH77USBWL' where id=1;
-update noar ti set b1='8E5E0EH77USBWL' where id=1;
-update noar tt set v0='JQEBFMBDE0YWEF83LRI97DS730TBH' where id=1;
-update noar ti set v0='JQEBFMBDE0YWEF83LRI97DS730TBH' where id=1;
-update noar tt set b2='WC' where id=1;
-update noar ti set b2='WC' where id=1;
-update noar tt set v0='VHYWOX66ZSZ2DCEFMTBNZSTON5EN0' where id=2;
-update noar ti set v0='VHYWOX66ZSZ2DCEFMTBNZSTON5EN0' where id=2;
-update noar tt set b0='R414V99Y3EWO1DF0Q6VBHCN0U8TBFH0' where id=2;
-update noar ti set b0='R414V99Y3EWO1DF0Q6VBHCN0U8TBFH0' where id=2;
-update noar tt set v0='UVNZL21Y67JQTEM6M' where id=2;
-update noar ti set v0='UVNZL21Y67JQTEM6M' where id=2;
-update noar tt set b1='8CP' where id=2;
-update noar ti set b1='8CP' where id=2;
-update noar tt set v0='OV1LLSZMEN2' where id=2;
-update noar ti set v0='OV1LLSZMEN2' where id=2;
-update noar tt set b2='Y' where id=2;
-update noar ti set b2='Y' where id=2;
-update noar tt set v0='MAD' where id=3;
-update noar ti set v0='MAD' where id=3;
-update noar tt set b0='4' where id=3;
-update noar ti set b0='4' where id=3;
-update noar tt set v0='NIG6QCNDBD' where id=3;
-update noar ti set v0='NIG6QCNDBD' where id=3;
-update noar tt set b1='NUS2MMOL' where id=3;
-update noar ti set b1='NUS2MMOL' where id=3;
-update noar tt set v0='FWI9485DIK9M7ULG' where id=3;
-update noar ti set v0='FWI9485DIK9M7ULG' where id=3;
-update noar tt set b2='PDNTVL3PG4QLZ0176TMLDS3M' where id=3;
-update noar ti set b2='PDNTVL3PG4QLZ0176TMLDS3M' where id=3;
-update noar tt set v0='GK3X5I89EI9IUHQB2L696TWY82UR0ZM' where id=4;
-update noar ti set v0='GK3X5I89EI9IUHQB2L696TWY82UR0ZM' where id=4;
-update noar tt set b0='94UEBT9MDZ34ILEQ9VDL4BI4YURIKY' where id=4;
-update noar ti set b0='94UEBT9MDZ34ILEQ9VDL4BI4YURIKY' where id=4;
-update noar tt set v0='9833Y62899920HA' where id=4;
-update noar ti set v0='9833Y62899920HA' where id=4;
-update noar tt set b1='7EUY4R3NGGIFVI2X4W1OIV4Y' where id=4;
-update noar ti set b1='7EUY4R3NGGIFVI2X4W1OIV4Y' where id=4;
-update noar tt set v0='BTH8YX7AOUOO0PQE4T1KNNWMKKSR' where id=4;
-update noar ti set v0='BTH8YX7AOUOO0PQE4T1KNNWMKKSR' where id=4;
-update noar tt set b2='7GQPWLKBNIRFAE1V9VXBIG39X0H24' where id=4;
-update noar ti set b2='7GQPWLKBNIRFAE1V9VXBIG39X0H24' where id=4;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b0='B2' where id=5;
-update noar ti set b0='B2' where id=5;
-update noar tt set v0='H4KNIR7K2IDD1' where id=5;
-update noar ti set v0='H4KNIR7K2IDD1' where id=5;
-update noar tt set b1='QYMXMYPGIYX0I1P' where id=5;
-update noar ti set b1='QYMXMYPGIYX0I1P' where id=5;
-update noar tt set v0='8WF20H' where id=5;
-update noar ti set v0='8WF20H' where id=5;
-update noar tt set b2='OEN5' where id=5;
-update noar ti set b2='OEN5' where id=5;
-update noar tt set v0='1U9FCA33VEPAVFZ8' where id=6;
-update noar ti set v0='1U9FCA33VEPAVFZ8' where id=6;
-update noar tt set b0='PATN3LEKBVQGRY8RNN0GWQDR' where id=6;
-update noar ti set b0='PATN3LEKBVQGRY8RNN0GWQDR' where id=6;
-update noar tt set v0='MZOWMIURY0OG2CH' where id=6;
-update noar ti set v0='MZOWMIURY0OG2CH' where id=6;
-update noar tt set b1='NZ31WVLY8CHY8PSDY1' where id=6;
-update noar ti set b1='NZ31WVLY8CHY8PSDY1' where id=6;
-update noar tt set v0='WQ4YN3PQZSD3TKI5SPMASVY3D3TNP' where id=6;
-update noar ti set v0='WQ4YN3PQZSD3TKI5SPMASVY3D3TNP' where id=6;
-update noar tt set b2='4CIZ04MZA54QKHZ2' where id=6;
-update noar ti set b2='4CIZ04MZA54QKHZ2' where id=6;
-update noar tt set v0='TPTLQ1WBIY7G0U9TE190DRYH' where id=7;
-update noar ti set v0='TPTLQ1WBIY7G0U9TE190DRYH' where id=7;
-update noar tt set b0='RGALWIA38AQRPN' where id=7;
-update noar ti set b0='RGALWIA38AQRPN' where id=7;
-update noar tt set v0='1ADCW' where id=7;
-update noar ti set v0='1ADCW' where id=7;
-update noar tt set b1='6' where id=7;
-update noar ti set b1='6' where id=7;
-update noar tt set v0='XA4U5H3T76306ELD0IOICWK3NO5I5' where id=7;
-update noar ti set v0='XA4U5H3T76306ELD0IOICWK3NO5I5' where id=7;
-update noar tt set b2='1R735KSH2SM7IU0L4RHTHD9VDCT379FW' where id=7;
-update noar ti set b2='1R735KSH2SM7IU0L4RHTHD9VDCT379FW' where id=7;
-update noar tt set v0='HQZZ' where id=8;
-update noar ti set v0='HQZZ' where id=8;
-update noar tt set b0='ZMKGY' where id=8;
-update noar ti set b0='ZMKGY' where id=8;
-update noar tt set v0='VIS8RFT' where id=8;
-update noar ti set v0='VIS8RFT' where id=8;
-update noar tt set b1='40FPV46TH38OV846TI0VCBYBNHU' where id=8;
-update noar ti set b1='40FPV46TH38OV846TI0VCBYBNHU' where id=8;
-update noar tt set v0='B76' where id=8;
-update noar ti set v0='B76' where id=8;
-update noar tt set b2='B6U9UD8BVWK0PK4PQ9O' where id=8;
-update noar ti set b2='B6U9UD8BVWK0PK4PQ9O' where id=8;
-update noar tt set v0='23R1YXZGW0FNHLGXDV2YY' where id=9;
-update noar ti set v0='23R1YXZGW0FNHLGXDV2YY' where id=9;
-update noar tt set b0='CWY1IVH3WPNFILPSU9Z3770WH1' where id=9;
-update noar ti set b0='CWY1IVH3WPNFILPSU9Z3770WH1' where id=9;
-update noar tt set v0='9VE0PIRV3B' where id=9;
-update noar ti set v0='9VE0PIRV3B' where id=9;
-update noar tt set b1='KW1TVEE' where id=9;
-update noar ti set b1='KW1TVEE' where id=9;
-update noar tt set v0='9AY7ZHE2D6U15FBFET9' where id=9;
-update noar ti set v0='9AY7ZHE2D6U15FBFET9' where id=9;
-update noar tt set b2='AWHDVCOLTLGJ' where id=9;
-update noar ti set b2='AWHDVCOLTLGJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='05CWV2GHJXH51UP' where id=1;
-update noar ti set v0='05CWV2GHJXH51UP' where id=1;
-update noar tt set b0='EHCD' where id=1;
-update noar ti set b0='EHCD' where id=1;
-update noar tt set v0='W5AN0F0E9SJWKA2F6DTJ6JGS' where id=1;
-update noar ti set v0='W5AN0F0E9SJWKA2F6DTJ6JGS' where id=1;
-update noar tt set b1='ST7ZYLSTR102S71TCSY3XPQRCG6F8OJR' where id=1;
-update noar ti set b1='ST7ZYLSTR102S71TCSY3XPQRCG6F8OJR' where id=1;
-update noar tt set v0='A0ZJ' where id=1;
-update noar ti set v0='A0ZJ' where id=1;
-update noar tt set b2='NJU7BOAI8VM0W0CQM29C' where id=1;
-update noar ti set b2='NJU7BOAI8VM0W0CQM29C' where id=1;
-update noar tt set v0='0EBR5' where id=2;
-update noar ti set v0='0EBR5' where id=2;
-update noar tt set b0='5Z5N9WWMKF0ICX9T6PN6ZYAM30IZ' where id=2;
-update noar ti set b0='5Z5N9WWMKF0ICX9T6PN6ZYAM30IZ' where id=2;
-update noar tt set v0='6TC9G3DYUGS4RG4' where id=2;
-update noar ti set v0='6TC9G3DYUGS4RG4' where id=2;
-update noar tt set b1='VW3RDWEK1R7' where id=2;
-update noar ti set b1='VW3RDWEK1R7' where id=2;
-update noar tt set v0='HQYDID8' where id=2;
-update noar ti set v0='HQYDID8' where id=2;
-update noar tt set b2='MRTVEJ2HQQ' where id=2;
-update noar ti set b2='MRTVEJ2HQQ' where id=2;
-update noar tt set v0='ALKMVDQ0QYU2BZT' where id=3;
-update noar ti set v0='ALKMVDQ0QYU2BZT' where id=3;
-update noar tt set b0='E0T9VH0ADK8PX0KIHRZ8CVQRETH' where id=3;
-update noar ti set b0='E0T9VH0ADK8PX0KIHRZ8CVQRETH' where id=3;
-update noar tt set v0='AU9R17' where id=3;
-update noar ti set v0='AU9R17' where id=3;
-update noar tt set b1='114VNC2' where id=3;
-update noar ti set b1='114VNC2' where id=3;
-update noar tt set v0='NZZ' where id=3;
-update noar ti set v0='NZZ' where id=3;
-update noar tt set b2='OLCES341WKYAB02S5J20TKNOOJ7X9DQY' where id=3;
-update noar ti set b2='OLCES341WKYAB02S5J20TKNOOJ7X9DQY' where id=3;
-update noar tt set v0='2F8EJZ2UKXEZ' where id=4;
-update noar ti set v0='2F8EJZ2UKXEZ' where id=4;
-update noar tt set b0='SH09QABX99K63AGBWG1T90FIJQS1Z' where id=4;
-update noar ti set b0='SH09QABX99K63AGBWG1T90FIJQS1Z' where id=4;
-update noar tt set v0='5H4CMXP60IQJYI3N' where id=4;
-update noar ti set v0='5H4CMXP60IQJYI3N' where id=4;
-update noar tt set b1='GTE9V8WRNN651CECWGGY2' where id=4;
-update noar ti set b1='GTE9V8WRNN651CECWGGY2' where id=4;
-update noar tt set v0='75I3ZOKJSQ7E36A9ZLVJ' where id=4;
-update noar ti set v0='75I3ZOKJSQ7E36A9ZLVJ' where id=4;
-update noar tt set b2='WR7AB' where id=4;
-update noar ti set b2='WR7AB' where id=4;
-update noar tt set v0='UKS' where id=5;
-update noar ti set v0='UKS' where id=5;
-update noar tt set b0='F4HYLEFNDMFB41Z6GEP9JK3IF6Q0' where id=5;
-update noar ti set b0='F4HYLEFNDMFB41Z6GEP9JK3IF6Q0' where id=5;
-update noar tt set v0='SGFCDL7L85' where id=5;
-update noar ti set v0='SGFCDL7L85' where id=5;
-update noar tt set b1='9IOUZQSVQD846O52N' where id=5;
-update noar ti set b1='9IOUZQSVQD846O52N' where id=5;
-update noar tt set v0='WZVC9X' where id=5;
-update noar ti set v0='WZVC9X' where id=5;
-update noar tt set b2='GKMIS4V5KL' where id=5;
-update noar ti set b2='GKMIS4V5KL' where id=5;
-update noar tt set v0='YZLU5P6JW37HK84HS5PREIW67IN7' where id=6;
-update noar ti set v0='YZLU5P6JW37HK84HS5PREIW67IN7' where id=6;
-update noar tt set b0='ONPM8OR' where id=6;
-update noar ti set b0='ONPM8OR' where id=6;
-update noar tt set v0='6VNFHCUH0' where id=6;
-update noar ti set v0='6VNFHCUH0' where id=6;
-update noar tt set b1='IKZHW5S1DZP8JY6GK4U' where id=6;
-update noar ti set b1='IKZHW5S1DZP8JY6GK4U' where id=6;
-update noar tt set v0='378AB7WXHPW' where id=6;
-update noar ti set v0='378AB7WXHPW' where id=6;
-update noar tt set b2='A8HGRZRSQ4JITVGR3E4ZK1ES1' where id=6;
-update noar ti set b2='A8HGRZRSQ4JITVGR3E4ZK1ES1' where id=6;
-update noar tt set v0='FTAY6H5KIALKS6L' where id=7;
-update noar ti set v0='FTAY6H5KIALKS6L' where id=7;
-update noar tt set b0='GE4XOCVTI4ZAU35E67U1' where id=7;
-update noar ti set b0='GE4XOCVTI4ZAU35E67U1' where id=7;
-update noar tt set v0='KBVF76IFMI4IAGDC' where id=7;
-update noar ti set v0='KBVF76IFMI4IAGDC' where id=7;
-update noar tt set b1='9K7ZN87VSEC5PBR98125430EV' where id=7;
-update noar ti set b1='9K7ZN87VSEC5PBR98125430EV' where id=7;
-update noar tt set v0='SV7GRLJP0PWX4U3P40HF9HMETT0' where id=7;
-update noar ti set v0='SV7GRLJP0PWX4U3P40HF9HMETT0' where id=7;
-update noar tt set b2='R2FY6MUAYN43X9ITTPDFCPKG' where id=7;
-update noar ti set b2='R2FY6MUAYN43X9ITTPDFCPKG' where id=7;
-update noar tt set v0='G1ET1KC' where id=8;
-update noar ti set v0='G1ET1KC' where id=8;
-update noar tt set b0='47OHVP05PZ' where id=8;
-update noar ti set b0='47OHVP05PZ' where id=8;
-update noar tt set v0='WORGCZSQ3DV92ZWFWZ' where id=8;
-update noar ti set v0='WORGCZSQ3DV92ZWFWZ' where id=8;
-update noar tt set b1='KQ6MX9JODAO' where id=8;
-update noar ti set b1='KQ6MX9JODAO' where id=8;
-update noar tt set v0='OZMM8R5WVIQ8X4GAQ5V6XJ' where id=8;
-update noar ti set v0='OZMM8R5WVIQ8X4GAQ5V6XJ' where id=8;
-update noar tt set b2='ELI7FK0AT22XBYAARYD3EUZ3' where id=8;
-update noar ti set b2='ELI7FK0AT22XBYAARYD3EUZ3' where id=8;
-update noar tt set v0='S6XLX4IP' where id=9;
-update noar ti set v0='S6XLX4IP' where id=9;
-update noar tt set b0='56MM1D70V8C4Y0F2' where id=9;
-update noar ti set b0='56MM1D70V8C4Y0F2' where id=9;
-update noar tt set v0='EN59XNPMTT9JA' where id=9;
-update noar ti set v0='EN59XNPMTT9JA' where id=9;
-update noar tt set b1='HEIOWG4Y50N4PD8ZBDMIG8' where id=9;
-update noar ti set b1='HEIOWG4Y50N4PD8ZBDMIG8' where id=9;
-update noar tt set v0='59L6BZEI9IQ' where id=9;
-update noar ti set v0='59L6BZEI9IQ' where id=9;
-update noar tt set b2='Z43TH0999N3WJVZ8HCB2' where id=9;
-update noar ti set b2='Z43TH0999N3WJVZ8HCB2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KKSH' where id=1;
-update noar ti set v0='KKSH' where id=1;
-update noar tt set b0='20RENUKZACFQK2TZMGW5' where id=1;
-update noar ti set b0='20RENUKZACFQK2TZMGW5' where id=1;
-update noar tt set v0='G3NOK' where id=1;
-update noar ti set v0='G3NOK' where id=1;
-update noar tt set b1='MNT' where id=1;
-update noar ti set b1='MNT' where id=1;
-update noar tt set v0='MBR08KP' where id=1;
-update noar ti set v0='MBR08KP' where id=1;
-update noar tt set b2='V85YQ293ZGI2Z' where id=1;
-update noar ti set b2='V85YQ293ZGI2Z' where id=1;
-update noar tt set v0='U8U' where id=2;
-update noar ti set v0='U8U' where id=2;
-update noar tt set b0='MDMCX7G1V0FY3TTOLIWCPN8BRQMD' where id=2;
-update noar ti set b0='MDMCX7G1V0FY3TTOLIWCPN8BRQMD' where id=2;
-update noar tt set v0='PIW9S70EWBH' where id=2;
-update noar ti set v0='PIW9S70EWBH' where id=2;
-update noar tt set b1='3CJ9SAKJ4I7NDAEIGG3IAMLP0Z3M' where id=2;
-update noar ti set b1='3CJ9SAKJ4I7NDAEIGG3IAMLP0Z3M' where id=2;
-update noar tt set v0='N' where id=2;
-update noar ti set v0='N' where id=2;
-update noar tt set b2='AWGZRY1DZAKN797A9MZ' where id=2;
-update noar ti set b2='AWGZRY1DZAKN797A9MZ' where id=2;
-update noar tt set v0='S0HH' where id=3;
-update noar ti set v0='S0HH' where id=3;
-update noar tt set b0='8JVAE5N1PL' where id=3;
-update noar ti set b0='8JVAE5N1PL' where id=3;
-update noar tt set v0='QFBMMTYCMH' where id=3;
-update noar ti set v0='QFBMMTYCMH' where id=3;
-update noar tt set b1='K5BAGGN' where id=3;
-update noar ti set b1='K5BAGGN' where id=3;
-update noar tt set v0='WFNL6JXSRV' where id=3;
-update noar ti set v0='WFNL6JXSRV' where id=3;
-update noar tt set b2='W66T66ZYPTRA' where id=3;
-update noar ti set b2='W66T66ZYPTRA' where id=3;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b0='YLL3JUP' where id=4;
-update noar ti set b0='YLL3JUP' where id=4;
-update noar tt set v0='CULAOUYY74VFCMWWNR3RP4F9NSOJBE3' where id=4;
-update noar ti set v0='CULAOUYY74VFCMWWNR3RP4F9NSOJBE3' where id=4;
-update noar tt set b1='JW4RPJY4K8GCZIZJ' where id=4;
-update noar ti set b1='JW4RPJY4K8GCZIZJ' where id=4;
-update noar tt set v0='GQUTME1NL8ZPNN95HAA808XA' where id=4;
-update noar ti set v0='GQUTME1NL8ZPNN95HAA808XA' where id=4;
-update noar tt set b2='BSDJ2' where id=4;
-update noar ti set b2='BSDJ2' where id=4;
-update noar tt set v0='EYOY6Y04IDVFMTNWVL2BYV0' where id=5;
-update noar ti set v0='EYOY6Y04IDVFMTNWVL2BYV0' where id=5;
-update noar tt set b0='VMD3Z948Q7HOU9QKNMHSO' where id=5;
-update noar ti set b0='VMD3Z948Q7HOU9QKNMHSO' where id=5;
-update noar tt set v0='LL1VFJPVE1E18D7P' where id=5;
-update noar ti set v0='LL1VFJPVE1E18D7P' where id=5;
-update noar tt set b1='KPOCZE' where id=5;
-update noar ti set b1='KPOCZE' where id=5;
-update noar tt set v0='KW057LMWSU7A6JKPEWBO7N6U' where id=5;
-update noar ti set v0='KW057LMWSU7A6JKPEWBO7N6U' where id=5;
-update noar tt set b2='09FCD3NXHS23TQYKIZ7SINSGT5EQ63' where id=5;
-update noar ti set b2='09FCD3NXHS23TQYKIZ7SINSGT5EQ63' where id=5;
-update noar tt set v0='LASCQOV7EIV19W8P7J' where id=6;
-update noar ti set v0='LASCQOV7EIV19W8P7J' where id=6;
-update noar tt set b0='CXRIEOFUSG7O' where id=6;
-update noar ti set b0='CXRIEOFUSG7O' where id=6;
-update noar tt set v0='B6L2CYW29VR6NZFK4U2JB01O' where id=6;
-update noar ti set v0='B6L2CYW29VR6NZFK4U2JB01O' where id=6;
-update noar tt set b1='P6QTM59F326L8FPY902I' where id=6;
-update noar ti set b1='P6QTM59F326L8FPY902I' where id=6;
-update noar tt set v0='24KB7QYB5X8ZDAP1RY1' where id=6;
-update noar ti set v0='24KB7QYB5X8ZDAP1RY1' where id=6;
-update noar tt set b2='S94QJUQSF8FUDXP31QX0VW' where id=6;
-update noar ti set b2='S94QJUQSF8FUDXP31QX0VW' where id=6;
-update noar tt set v0='1697HSPIOZSBQJRKG5AWP4K7TF1A6N' where id=7;
-update noar ti set v0='1697HSPIOZSBQJRKG5AWP4K7TF1A6N' where id=7;
-update noar tt set b0='N4Y6LL9Z11WFX5D4DOCJ' where id=7;
-update noar ti set b0='N4Y6LL9Z11WFX5D4DOCJ' where id=7;
-update noar tt set v0='N7JM' where id=7;
-update noar ti set v0='N7JM' where id=7;
-update noar tt set b1='OK4NDKW3724' where id=7;
-update noar ti set b1='OK4NDKW3724' where id=7;
-update noar tt set v0='RJZS4GL5DLN' where id=7;
-update noar ti set v0='RJZS4GL5DLN' where id=7;
-update noar tt set b2='ORQD68OU0R' where id=7;
-update noar ti set b2='ORQD68OU0R' where id=7;
-update noar tt set v0='R75BKW4AL0U2QD66JFDZCO76' where id=8;
-update noar ti set v0='R75BKW4AL0U2QD66JFDZCO76' where id=8;
-update noar tt set b0='38L' where id=8;
-update noar ti set b0='38L' where id=8;
-update noar tt set v0='EGNFNW' where id=8;
-update noar ti set v0='EGNFNW' where id=8;
-update noar tt set b1='49' where id=8;
-update noar ti set b1='49' where id=8;
-update noar tt set v0='8BFY74JEQSYWCU477CL497ZTN7NJ' where id=8;
-update noar ti set v0='8BFY74JEQSYWCU477CL497ZTN7NJ' where id=8;
-update noar tt set b2='I3QS' where id=8;
-update noar ti set b2='I3QS' where id=8;
-update noar tt set v0='ZC6ZHZ4EFIQ7NV5' where id=9;
-update noar ti set v0='ZC6ZHZ4EFIQ7NV5' where id=9;
-update noar tt set b0='6JAV9F0C' where id=9;
-update noar ti set b0='6JAV9F0C' where id=9;
-update noar tt set v0='XE7FH2N66T2X2UMSEAL9I7ZTFV' where id=9;
-update noar ti set v0='XE7FH2N66T2X2UMSEAL9I7ZTFV' where id=9;
-update noar tt set b1='JS6K' where id=9;
-update noar ti set b1='JS6K' where id=9;
-update noar tt set v0='E8YVB509UQULR' where id=9;
-update noar ti set v0='E8YVB509UQULR' where id=9;
-update noar tt set b2='HO4NQEWU52AX27Y92GYM6DHTW00' where id=9;
-update noar ti set b2='HO4NQEWU52AX27Y92GYM6DHTW00' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='730S4BY2LFQ1ROQ6RZ' where id=1;
-update noar ti set v0='730S4BY2LFQ1ROQ6RZ' where id=1;
-update noar tt set b0='15284GTV59H2JZG847J3HHA9EBK' where id=1;
-update noar ti set b0='15284GTV59H2JZG847J3HHA9EBK' where id=1;
-update noar tt set v0='I9VJGQYZJBWCLC' where id=1;
-update noar ti set v0='I9VJGQYZJBWCLC' where id=1;
-update noar tt set b1='95CR1CHKS' where id=1;
-update noar ti set b1='95CR1CHKS' where id=1;
-update noar tt set v0='JRNCJUP3KMGW94RVQ3UBHSEGDOGV' where id=1;
-update noar ti set v0='JRNCJUP3KMGW94RVQ3UBHSEGDOGV' where id=1;
-update noar tt set b2='VKQCVL71BUU1' where id=1;
-update noar ti set b2='VKQCVL71BUU1' where id=1;
-update noar tt set v0='0ZRBDO' where id=2;
-update noar ti set v0='0ZRBDO' where id=2;
-update noar tt set b0='HAO9Z1KDQEPV4RP2RQUTQ' where id=2;
-update noar ti set b0='HAO9Z1KDQEPV4RP2RQUTQ' where id=2;
-update noar tt set v0='05JYULBJ49Q38BOVGP2TZ58A' where id=2;
-update noar ti set v0='05JYULBJ49Q38BOVGP2TZ58A' where id=2;
-update noar tt set b1='R0OQXQOQR' where id=2;
-update noar ti set b1='R0OQXQOQR' where id=2;
-update noar tt set v0='C3WP5AQV59YJ8GVSJYF' where id=2;
-update noar ti set v0='C3WP5AQV59YJ8GVSJYF' where id=2;
-update noar tt set b2='FO519T33SP' where id=2;
-update noar ti set b2='FO519T33SP' where id=2;
-update noar tt set v0='W5U7XIIF9HTF2PXPOTGHMT' where id=3;
-update noar ti set v0='W5U7XIIF9HTF2PXPOTGHMT' where id=3;
-update noar tt set b0='5LBTK3UEGFWJRGXGVPLT' where id=3;
-update noar ti set b0='5LBTK3UEGFWJRGXGVPLT' where id=3;
-update noar tt set v0='VXJ3QQ1QSB1698ITA5P4ORECHHIP3DZ' where id=3;
-update noar ti set v0='VXJ3QQ1QSB1698ITA5P4ORECHHIP3DZ' where id=3;
-update noar tt set b1='UOGVNYUYLM9ALF28MMXCWR2AG26O8VA0' where id=3;
-update noar ti set b1='UOGVNYUYLM9ALF28MMXCWR2AG26O8VA0' where id=3;
-update noar tt set v0='3DK2H85BRW8LM' where id=3;
-update noar ti set v0='3DK2H85BRW8LM' where id=3;
-update noar tt set b2='J3E8D6F5V9CURDJR2EW5DYH82RMZNS' where id=3;
-update noar ti set b2='J3E8D6F5V9CURDJR2EW5DYH82RMZNS' where id=3;
-update noar tt set v0='C2' where id=4;
-update noar ti set v0='C2' where id=4;
-update noar tt set b0='AAVC7N7RT0G9WHDYV' where id=4;
-update noar ti set b0='AAVC7N7RT0G9WHDYV' where id=4;
-update noar tt set v0='DOS4Z0EV0QDJ90XY95B11KZ3F0EZ' where id=4;
-update noar ti set v0='DOS4Z0EV0QDJ90XY95B11KZ3F0EZ' where id=4;
-update noar tt set b1='EWVU6RRB6BC0HU8OQSR67VXHNAL1T2C' where id=4;
-update noar ti set b1='EWVU6RRB6BC0HU8OQSR67VXHNAL1T2C' where id=4;
-update noar tt set v0='TQICCY1AZX4FOA72NG8L0402A4REK' where id=4;
-update noar ti set v0='TQICCY1AZX4FOA72NG8L0402A4REK' where id=4;
-update noar tt set b2='YEZNQFTW6BGO1ELWFZY0Z' where id=4;
-update noar ti set b2='YEZNQFTW6BGO1ELWFZY0Z' where id=4;
-update noar tt set v0='P5L4FKEV5L3S98URRX00UH38XA1P0' where id=5;
-update noar ti set v0='P5L4FKEV5L3S98URRX00UH38XA1P0' where id=5;
-update noar tt set b0='82W' where id=5;
-update noar ti set b0='82W' where id=5;
-update noar tt set v0='DSNSQC' where id=5;
-update noar ti set v0='DSNSQC' where id=5;
-update noar tt set b1='R7EOMNRT6C' where id=5;
-update noar ti set b1='R7EOMNRT6C' where id=5;
-update noar tt set v0='U6FQ0SA0TAJXE1W' where id=5;
-update noar ti set v0='U6FQ0SA0TAJXE1W' where id=5;
-update noar tt set b2='DGI6MBQ6OI1JOWJKJ7HW5RNBUWG4N' where id=5;
-update noar ti set b2='DGI6MBQ6OI1JOWJKJ7HW5RNBUWG4N' where id=5;
-update noar tt set v0='7N2I7E0G8OMF0D9YN22PZ714P1UM3' where id=6;
-update noar ti set v0='7N2I7E0G8OMF0D9YN22PZ714P1UM3' where id=6;
-update noar tt set b0='6Q8E019EXCBF0FY1E' where id=6;
-update noar ti set b0='6Q8E019EXCBF0FY1E' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='7R9Z76C2IUAJEZD0LI0Y3T4Q71BSKM' where id=6;
-update noar ti set b1='7R9Z76C2IUAJEZD0LI0Y3T4Q71BSKM' where id=6;
-update noar tt set v0='8FNO6PICJVNM8F4P' where id=6;
-update noar ti set v0='8FNO6PICJVNM8F4P' where id=6;
-update noar tt set b2='KGA3FLL' where id=6;
-update noar ti set b2='KGA3FLL' where id=6;
-update noar tt set v0='FOFOU5SSBEY74' where id=7;
-update noar ti set v0='FOFOU5SSBEY74' where id=7;
-update noar tt set b0='N5MI1T5J2P' where id=7;
-update noar ti set b0='N5MI1T5J2P' where id=7;
-update noar tt set v0='6G6B3T6B4607B6HCW' where id=7;
-update noar ti set v0='6G6B3T6B4607B6HCW' where id=7;
-update noar tt set b1='S4LOH43M5F6' where id=7;
-update noar ti set b1='S4LOH43M5F6' where id=7;
-update noar tt set v0='DHA034' where id=7;
-update noar ti set v0='DHA034' where id=7;
-update noar tt set b2='M7T44RG3L34D4T4FQDZ2MK0TH' where id=7;
-update noar ti set b2='M7T44RG3L34D4T4FQDZ2MK0TH' where id=7;
-update noar tt set v0='P2FZDIK7APOX3DK4Z' where id=8;
-update noar ti set v0='P2FZDIK7APOX3DK4Z' where id=8;
-update noar tt set b0='EGYD8ZXFKSC4T1XYLL706Z64ORT2WRS' where id=8;
-update noar ti set b0='EGYD8ZXFKSC4T1XYLL706Z64ORT2WRS' where id=8;
-update noar tt set v0='935X' where id=8;
-update noar ti set v0='935X' where id=8;
-update noar tt set b1='VLI4SLWTQX78L1AHA1W2UAD9SQ4A8' where id=8;
-update noar ti set b1='VLI4SLWTQX78L1AHA1W2UAD9SQ4A8' where id=8;
-update noar tt set v0='LVEE855CMT0VPDG9YWPFI629QPO8' where id=8;
-update noar ti set v0='LVEE855CMT0VPDG9YWPFI629QPO8' where id=8;
-update noar tt set b2='6NIGT1D0MP' where id=8;
-update noar ti set b2='6NIGT1D0MP' where id=8;
-update noar tt set v0='131K6JLGSPA17809FK7U4ZX' where id=9;
-update noar ti set v0='131K6JLGSPA17809FK7U4ZX' where id=9;
-update noar tt set b0='OZ6WVU765FF0GBBGLL0EP3SFFDJ3FI94' where id=9;
-update noar ti set b0='OZ6WVU765FF0GBBGLL0EP3SFFDJ3FI94' where id=9;
-update noar tt set v0='ZRZCEYVHE8SVX5PEM0U3FYRW7R3N3SE' where id=9;
-update noar ti set v0='ZRZCEYVHE8SVX5PEM0U3FYRW7R3N3SE' where id=9;
-update noar tt set b1='GRV8FZELWL4FOLG' where id=9;
-update noar ti set b1='GRV8FZELWL4FOLG' where id=9;
-update noar tt set v0='116I2QN' where id=9;
-update noar ti set v0='116I2QN' where id=9;
-update noar tt set b2='1R6P1BWARP405YJY1058C8HDKL' where id=9;
-update noar ti set b2='1R6P1BWARP405YJY1058C8HDKL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6V0PFHSZ1I4U0GJYMJWWL79BLQD7' where id=1;
-update noar ti set v0='6V0PFHSZ1I4U0GJYMJWWL79BLQD7' where id=1;
-update noar tt set b0='GFRW4X7XUDD2U2T2PQMO3MYYN0I9F45' where id=1;
-update noar ti set b0='GFRW4X7XUDD2U2T2PQMO3MYYN0I9F45' where id=1;
-update noar tt set v0='5YMEEJRA0942V1UQPF' where id=1;
-update noar ti set v0='5YMEEJRA0942V1UQPF' where id=1;
-update noar tt set b1='6CJI4KZQFS36JRRKF8TWX' where id=1;
-update noar ti set b1='6CJI4KZQFS36JRRKF8TWX' where id=1;
-update noar tt set v0='PVPD4XT6IP9T0KH61MGZ9G1ZI91A' where id=1;
-update noar ti set v0='PVPD4XT6IP9T0KH61MGZ9G1ZI91A' where id=1;
-update noar tt set b2='MTA7K' where id=1;
-update noar ti set b2='MTA7K' where id=1;
-update noar tt set v0='DE1J9NYSXH' where id=2;
-update noar ti set v0='DE1J9NYSXH' where id=2;
-update noar tt set b0='ME' where id=2;
-update noar ti set b0='ME' where id=2;
-update noar tt set v0='LUMY' where id=2;
-update noar ti set v0='LUMY' where id=2;
-update noar tt set b1='4MX64BHNUYYBQ5' where id=2;
-update noar ti set b1='4MX64BHNUYYBQ5' where id=2;
-update noar tt set v0='MHOHJ48ZCG5SMT4E03L' where id=2;
-update noar ti set v0='MHOHJ48ZCG5SMT4E03L' where id=2;
-update noar tt set b2='HJR9BOT3CK3QODJ' where id=2;
-update noar ti set b2='HJR9BOT3CK3QODJ' where id=2;
-update noar tt set v0='TNW2K5G2VUZS4U2JETI4XUYSLBBOVJ0' where id=3;
-update noar ti set v0='TNW2K5G2VUZS4U2JETI4XUYSLBBOVJ0' where id=3;
-update noar tt set b0='B1IFC' where id=3;
-update noar ti set b0='B1IFC' where id=3;
-update noar tt set v0='DI' where id=3;
-update noar ti set v0='DI' where id=3;
-update noar tt set b1='24T8Q166CZ9ZMF78MMG1NUTQ9OP4' where id=3;
-update noar ti set b1='24T8Q166CZ9ZMF78MMG1NUTQ9OP4' where id=3;
-update noar tt set v0='T5PTXNR7XUJHSR7T0N8HUGHUQQKER' where id=3;
-update noar ti set v0='T5PTXNR7XUJHSR7T0N8HUGHUQQKER' where id=3;
-update noar tt set b2='9MJMHTWGM2UGCD9B56U4ZEWR6VH5Z2' where id=3;
-update noar ti set b2='9MJMHTWGM2UGCD9B56U4ZEWR6VH5Z2' where id=3;
-update noar tt set v0='YOWG86VZT' where id=4;
-update noar ti set v0='YOWG86VZT' where id=4;
-update noar tt set b0='AGDF41DN42BRHYU57UIWVYFAYN45AG' where id=4;
-update noar ti set b0='AGDF41DN42BRHYU57UIWVYFAYN45AG' where id=4;
-update noar tt set v0='HS' where id=4;
-update noar ti set v0='HS' where id=4;
-update noar tt set b1='1OP3PZDWS02S6ENKIZY4' where id=4;
-update noar ti set b1='1OP3PZDWS02S6ENKIZY4' where id=4;
-update noar tt set v0='QRLR6P0FP0CZ1BO462UAUPG8NQ6E' where id=4;
-update noar ti set v0='QRLR6P0FP0CZ1BO462UAUPG8NQ6E' where id=4;
-update noar tt set b2='AVTGL0CGTE9OKPJ30XTFHVXX5' where id=4;
-update noar ti set b2='AVTGL0CGTE9OKPJ30XTFHVXX5' where id=4;
-update noar tt set v0='NV6FS02' where id=5;
-update noar ti set v0='NV6FS02' where id=5;
-update noar tt set b0='AY4TZT7SF8NAMBRO0SBB18BAJ3LJNW' where id=5;
-update noar ti set b0='AY4TZT7SF8NAMBRO0SBB18BAJ3LJNW' where id=5;
-update noar tt set v0='81F4EHR05SMKI' where id=5;
-update noar ti set v0='81F4EHR05SMKI' where id=5;
-update noar tt set b1='EJJBZ8S05AZBVEQN8KPG3DZLB' where id=5;
-update noar ti set b1='EJJBZ8S05AZBVEQN8KPG3DZLB' where id=5;
-update noar tt set v0='95B4U0TCG9K856HGXA7RW' where id=5;
-update noar ti set v0='95B4U0TCG9K856HGXA7RW' where id=5;
-update noar tt set b2='XBB1YZ' where id=5;
-update noar ti set b2='XBB1YZ' where id=5;
-update noar tt set v0='U7NDZ3BMIDZDUOWVQJMN3JWA' where id=6;
-update noar ti set v0='U7NDZ3BMIDZDUOWVQJMN3JWA' where id=6;
-update noar tt set b0='Z37FCV' where id=6;
-update noar ti set b0='Z37FCV' where id=6;
-update noar tt set v0='H3OK99TGZQ5LZ4NELPTOIER1014' where id=6;
-update noar ti set v0='H3OK99TGZQ5LZ4NELPTOIER1014' where id=6;
-update noar tt set b1='MWMUBQI' where id=6;
-update noar ti set b1='MWMUBQI' where id=6;
-update noar tt set v0='1R1' where id=6;
-update noar ti set v0='1R1' where id=6;
-update noar tt set b2='W4AAOWN4VXVG' where id=6;
-update noar ti set b2='W4AAOWN4VXVG' where id=6;
-update noar tt set v0='G3PACK2JABA3KLRKLI6X79L1KT' where id=7;
-update noar ti set v0='G3PACK2JABA3KLRKLI6X79L1KT' where id=7;
-update noar tt set b0='CCGVTTTHW0OD' where id=7;
-update noar ti set b0='CCGVTTTHW0OD' where id=7;
-update noar tt set v0='VMFRW67BCJ2PL1' where id=7;
-update noar ti set v0='VMFRW67BCJ2PL1' where id=7;
-update noar tt set b1='JSKM0KOTVXK' where id=7;
-update noar ti set b1='JSKM0KOTVXK' where id=7;
-update noar tt set v0='HDMULHJ5EO8QGR8XE' where id=7;
-update noar ti set v0='HDMULHJ5EO8QGR8XE' where id=7;
-update noar tt set b2='QTMB871NBPMLAEV0X5DMPOIUGNTL' where id=7;
-update noar ti set b2='QTMB871NBPMLAEV0X5DMPOIUGNTL' where id=7;
-update noar tt set v0='39' where id=8;
-update noar ti set v0='39' where id=8;
-update noar tt set b0='IE5EQ279SF81NZN0F9YQB7SZTOXI' where id=8;
-update noar ti set b0='IE5EQ279SF81NZN0F9YQB7SZTOXI' where id=8;
-update noar tt set v0='YRQ1U3LKY' where id=8;
-update noar ti set v0='YRQ1U3LKY' where id=8;
-update noar tt set b1='H50O0EBD9HVWVYYSTB0YDN' where id=8;
-update noar ti set b1='H50O0EBD9HVWVYYSTB0YDN' where id=8;
-update noar tt set v0='XXJTR597GXMVODUXZUQSFVOT7K13UEJ' where id=8;
-update noar ti set v0='XXJTR597GXMVODUXZUQSFVOT7K13UEJ' where id=8;
-update noar tt set b2='BZU77E' where id=8;
-update noar ti set b2='BZU77E' where id=8;
-update noar tt set v0='7UCXHJ2BHYMRV438VMEBING0V2' where id=9;
-update noar ti set v0='7UCXHJ2BHYMRV438VMEBING0V2' where id=9;
-update noar tt set b0='WN' where id=9;
-update noar ti set b0='WN' where id=9;
-update noar tt set v0='ERJVY' where id=9;
-update noar ti set v0='ERJVY' where id=9;
-update noar tt set b1='FFOP90Y0MRU5S547XTE' where id=9;
-update noar ti set b1='FFOP90Y0MRU5S547XTE' where id=9;
-update noar tt set v0='JRQA3B4V81QELFKFV0GNPAB04XVRAK1E' where id=9;
-update noar ti set v0='JRQA3B4V81QELFKFV0GNPAB04XVRAK1E' where id=9;
-update noar tt set b2='17NMQWC0EVHMHGDHZLGACL99S' where id=9;
-update noar ti set b2='17NMQWC0EVHMHGDHZLGACL99S' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2N4ROCGAQ9W6C' where id=1;
-update noar ti set v0='2N4ROCGAQ9W6C' where id=1;
-update noar tt set b0='DGXCWUN0RG6PDFYNATN16XG' where id=1;
-update noar ti set b0='DGXCWUN0RG6PDFYNATN16XG' where id=1;
-update noar tt set v0='D33MZSIVZJ1AK4ML' where id=1;
-update noar ti set v0='D33MZSIVZJ1AK4ML' where id=1;
-update noar tt set b1='N5LJR' where id=1;
-update noar ti set b1='N5LJR' where id=1;
-update noar tt set v0='QHJGF8RQQ2DQZK5XE01XRQORBEY' where id=1;
-update noar ti set v0='QHJGF8RQQ2DQZK5XE01XRQORBEY' where id=1;
-update noar tt set b2='P0MTJZV' where id=1;
-update noar ti set b2='P0MTJZV' where id=1;
-update noar tt set v0='PLPRA9V8J4PZWAVPGXH5OKTTQYQ8' where id=2;
-update noar ti set v0='PLPRA9V8J4PZWAVPGXH5OKTTQYQ8' where id=2;
-update noar tt set b0='A3K0JMOX5W6PHDNQ3BBUNKAY0' where id=2;
-update noar ti set b0='A3K0JMOX5W6PHDNQ3BBUNKAY0' where id=2;
-update noar tt set v0='Q0LFZDW5Q3NAL5EDM4PA9VGAFTCY' where id=2;
-update noar ti set v0='Q0LFZDW5Q3NAL5EDM4PA9VGAFTCY' where id=2;
-update noar tt set b1='YOPHXZ5HBHIL6NSAF' where id=2;
-update noar ti set b1='YOPHXZ5HBHIL6NSAF' where id=2;
-update noar tt set v0='W11FDNBKWTMH1VAE0IK8MAZJUND' where id=2;
-update noar ti set v0='W11FDNBKWTMH1VAE0IK8MAZJUND' where id=2;
-update noar tt set b2='MINAY2M9UTBNN3F0NTFEJW6823H6' where id=2;
-update noar ti set b2='MINAY2M9UTBNN3F0NTFEJW6823H6' where id=2;
-update noar tt set v0='0IXVZAA585JQ93YX' where id=3;
-update noar ti set v0='0IXVZAA585JQ93YX' where id=3;
-update noar tt set b0='RHIA88UBDAEY' where id=3;
-update noar ti set b0='RHIA88UBDAEY' where id=3;
-update noar tt set v0='FUHCOOVI' where id=3;
-update noar ti set v0='FUHCOOVI' where id=3;
-update noar tt set b1='2WKSOWXP3O82B7GD5LDRWLT' where id=3;
-update noar ti set b1='2WKSOWXP3O82B7GD5LDRWLT' where id=3;
-update noar tt set v0='6N0BN1DITVFU7L9FUTT7AMOZ' where id=3;
-update noar ti set v0='6N0BN1DITVFU7L9FUTT7AMOZ' where id=3;
-update noar tt set b2='XCAEAN067QGVUH2E5PK' where id=3;
-update noar ti set b2='XCAEAN067QGVUH2E5PK' where id=3;
-update noar tt set v0='UC2XEZBVY18AF06' where id=4;
-update noar ti set v0='UC2XEZBVY18AF06' where id=4;
-update noar tt set b0='LOQTAWUXG9UZ' where id=4;
-update noar ti set b0='LOQTAWUXG9UZ' where id=4;
-update noar tt set v0='KFT5NK' where id=4;
-update noar ti set v0='KFT5NK' where id=4;
-update noar tt set b1='5P60EU13ZYKKNUSS5FIE61' where id=4;
-update noar ti set b1='5P60EU13ZYKKNUSS5FIE61' where id=4;
-update noar tt set v0='BD869JZAWF8H6LZKQ10A3C7IQCC' where id=4;
-update noar ti set v0='BD869JZAWF8H6LZKQ10A3C7IQCC' where id=4;
-update noar tt set b2='647AWAJKC1166WN' where id=4;
-update noar ti set b2='647AWAJKC1166WN' where id=4;
-update noar tt set v0='TVE59UI4IEQC6AUGCHEA01MP4G0' where id=5;
-update noar ti set v0='TVE59UI4IEQC6AUGCHEA01MP4G0' where id=5;
-update noar tt set b0='KGS5J' where id=5;
-update noar ti set b0='KGS5J' where id=5;
-update noar tt set v0='G3YEWM' where id=5;
-update noar ti set v0='G3YEWM' where id=5;
-update noar tt set b1='W7J4ED6QBUDUW6B7YO4ZZ6MWZ8MEDWJU' where id=5;
-update noar ti set b1='W7J4ED6QBUDUW6B7YO4ZZ6MWZ8MEDWJU' where id=5;
-update noar tt set v0='KZAF8OOIMM28VYTFWASFB' where id=5;
-update noar ti set v0='KZAF8OOIMM28VYTFWASFB' where id=5;
-update noar tt set b2='TJ' where id=5;
-update noar ti set b2='TJ' where id=5;
-update noar tt set v0='YM2591GG' where id=6;
-update noar ti set v0='YM2591GG' where id=6;
-update noar tt set b0='ZXWI1IPN4CSFLBBO0BPE0HHC3K5' where id=6;
-update noar ti set b0='ZXWI1IPN4CSFLBBO0BPE0HHC3K5' where id=6;
-update noar tt set v0='XB9T5' where id=6;
-update noar ti set v0='XB9T5' where id=6;
-update noar tt set b1='WATA' where id=6;
-update noar ti set b1='WATA' where id=6;
-update noar tt set v0='I5YTE45DJR' where id=6;
-update noar ti set v0='I5YTE45DJR' where id=6;
-update noar tt set b2='U3EWV8' where id=6;
-update noar ti set b2='U3EWV8' where id=6;
-update noar tt set v0='UJ0OKLPUNNF9P' where id=7;
-update noar ti set v0='UJ0OKLPUNNF9P' where id=7;
-update noar tt set b0='LGE4PATGU7D' where id=7;
-update noar ti set b0='LGE4PATGU7D' where id=7;
-update noar tt set v0='OTKP1H5KOU1UXJ' where id=7;
-update noar ti set v0='OTKP1H5KOU1UXJ' where id=7;
-update noar tt set b1='2UED6I7BZPFHI' where id=7;
-update noar ti set b1='2UED6I7BZPFHI' where id=7;
-update noar tt set v0='3MG5GWM8TII6U9GI' where id=7;
-update noar ti set v0='3MG5GWM8TII6U9GI' where id=7;
-update noar tt set b2='R3H' where id=7;
-update noar ti set b2='R3H' where id=7;
-update noar tt set v0='S5XW9O5FYOR65UVQ6PN' where id=8;
-update noar ti set v0='S5XW9O5FYOR65UVQ6PN' where id=8;
-update noar tt set b0='QNJOT24A9J0WLGW6XXGE43KS' where id=8;
-update noar ti set b0='QNJOT24A9J0WLGW6XXGE43KS' where id=8;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b1='5JK9LZ' where id=8;
-update noar ti set b1='5JK9LZ' where id=8;
-update noar tt set v0='IM5OPSJTM22S4ILNLWYLF5IVR1E' where id=8;
-update noar ti set v0='IM5OPSJTM22S4ILNLWYLF5IVR1E' where id=8;
-update noar tt set b2='7IFQOFLDTABWKHZGMC' where id=8;
-update noar ti set b2='7IFQOFLDTABWKHZGMC' where id=8;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b0='55RSJQPQGNK4IIF4WJJE' where id=9;
-update noar ti set b0='55RSJQPQGNK4IIF4WJJE' where id=9;
-update noar tt set v0='760X865' where id=9;
-update noar ti set v0='760X865' where id=9;
-update noar tt set b1='BFZDNY31A0G5S5FTCNG' where id=9;
-update noar ti set b1='BFZDNY31A0G5S5FTCNG' where id=9;
-update noar tt set v0='8SRMHIO8545TQJXTMZ4BCY' where id=9;
-update noar ti set v0='8SRMHIO8545TQJXTMZ4BCY' where id=9;
-update noar tt set b2='1J6BVHGRWUISD9KGWQD7' where id=9;
-update noar ti set b2='1J6BVHGRWUISD9KGWQD7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RD70OX8ODB0NCBAZTVTZEU' where id=1;
-update noar ti set v0='RD70OX8ODB0NCBAZTVTZEU' where id=1;
-update noar tt set b0='Y92C53L8PL15NOI' where id=1;
-update noar ti set b0='Y92C53L8PL15NOI' where id=1;
-update noar tt set v0='2XBQ8S7GXIVIL6YGKYCXHK' where id=1;
-update noar ti set v0='2XBQ8S7GXIVIL6YGKYCXHK' where id=1;
-update noar tt set b1='U8ZBXL1659' where id=1;
-update noar ti set b1='U8ZBXL1659' where id=1;
-update noar tt set v0='AJG3MMIQRUELS5VDOWNIAPYSH1UDT2' where id=1;
-update noar ti set v0='AJG3MMIQRUELS5VDOWNIAPYSH1UDT2' where id=1;
-update noar tt set b2='1L7EWWTLXGMQE9J0EEUH' where id=1;
-update noar ti set b2='1L7EWWTLXGMQE9J0EEUH' where id=1;
-update noar tt set v0='D7SCVRVGBC6FAL1MP3X2M72' where id=2;
-update noar ti set v0='D7SCVRVGBC6FAL1MP3X2M72' where id=2;
-update noar tt set b0='3MWUX' where id=2;
-update noar ti set b0='3MWUX' where id=2;
-update noar tt set v0='1UPJVKWX5IGL40RLX' where id=2;
-update noar ti set v0='1UPJVKWX5IGL40RLX' where id=2;
-update noar tt set b1='PDVOFWH6ZJS86BZH4JV9HPS3PLFL' where id=2;
-update noar ti set b1='PDVOFWH6ZJS86BZH4JV9HPS3PLFL' where id=2;
-update noar tt set v0='FO6WZC' where id=2;
-update noar ti set v0='FO6WZC' where id=2;
-update noar tt set b2='TXTDVBB9Q3U6300X3IBYRWN6' where id=2;
-update noar ti set b2='TXTDVBB9Q3U6300X3IBYRWN6' where id=2;
-update noar tt set v0='O0Y23DMP' where id=3;
-update noar ti set v0='O0Y23DMP' where id=3;
-update noar tt set b0='7SCQ125WYJHTE2F1D5KLPNLMAGKCM2EQ' where id=3;
-update noar ti set b0='7SCQ125WYJHTE2F1D5KLPNLMAGKCM2EQ' where id=3;
-update noar tt set v0='ZX' where id=3;
-update noar ti set v0='ZX' where id=3;
-update noar tt set b1='SJPJ0QKG3NMAE95F74LFA' where id=3;
-update noar ti set b1='SJPJ0QKG3NMAE95F74LFA' where id=3;
-update noar tt set v0='QCFIRB' where id=3;
-update noar ti set v0='QCFIRB' where id=3;
-update noar tt set b2='61RNR7TKM0' where id=3;
-update noar ti set b2='61RNR7TKM0' where id=3;
-update noar tt set v0='MOM2875A' where id=4;
-update noar ti set v0='MOM2875A' where id=4;
-update noar tt set b0='PVX0W272C790UEEQYI17' where id=4;
-update noar ti set b0='PVX0W272C790UEEQYI17' where id=4;
-update noar tt set v0='AGRRK8MKRNX' where id=4;
-update noar ti set v0='AGRRK8MKRNX' where id=4;
-update noar tt set b1='LJBKN4DZF5V5PYPM6PP6GHFQM' where id=4;
-update noar ti set b1='LJBKN4DZF5V5PYPM6PP6GHFQM' where id=4;
-update noar tt set v0='QVMNIB4R85ORTKVQB10C4' where id=4;
-update noar ti set v0='QVMNIB4R85ORTKVQB10C4' where id=4;
-update noar tt set b2='VK6YDMZLD368ZB7WT92B538' where id=4;
-update noar ti set b2='VK6YDMZLD368ZB7WT92B538' where id=4;
-update noar tt set v0='PU4PSZO48T24' where id=5;
-update noar ti set v0='PU4PSZO48T24' where id=5;
-update noar tt set b0='5HS8HFYCEGQXQED40' where id=5;
-update noar ti set b0='5HS8HFYCEGQXQED40' where id=5;
-update noar tt set v0='4145GCWLCY8' where id=5;
-update noar ti set v0='4145GCWLCY8' where id=5;
-update noar tt set b1='XCMUA173L2QRYTTAIEWY43' where id=5;
-update noar ti set b1='XCMUA173L2QRYTTAIEWY43' where id=5;
-update noar tt set v0='50E4HCA1Z02SIH2MAY' where id=5;
-update noar ti set v0='50E4HCA1Z02SIH2MAY' where id=5;
-update noar tt set b2='FYBX4UIECOBA3RB493JAA3A1LKTN4FQ' where id=5;
-update noar ti set b2='FYBX4UIECOBA3RB493JAA3A1LKTN4FQ' where id=5;
-update noar tt set v0='RMG94ZT069YMYFP2Z9DYP' where id=6;
-update noar ti set v0='RMG94ZT069YMYFP2Z9DYP' where id=6;
-update noar tt set b0='IPVS8JYIRKXPIRFTEIMC' where id=6;
-update noar ti set b0='IPVS8JYIRKXPIRFTEIMC' where id=6;
-update noar tt set v0='NV6F7C3' where id=6;
-update noar ti set v0='NV6F7C3' where id=6;
-update noar tt set b1='BZGRAXDER2SCL' where id=6;
-update noar ti set b1='BZGRAXDER2SCL' where id=6;
-update noar tt set v0='S9MGBTTMWS6L0PF1' where id=6;
-update noar ti set v0='S9MGBTTMWS6L0PF1' where id=6;
-update noar tt set b2='OAK32A4GZ7XNE4CUWH780ZA16XQDSL' where id=6;
-update noar ti set b2='OAK32A4GZ7XNE4CUWH780ZA16XQDSL' where id=6;
-update noar tt set v0='8' where id=7;
-update noar ti set v0='8' where id=7;
-update noar tt set b0='31NFW36WWY8S0E9JV19IRYNWL' where id=7;
-update noar ti set b0='31NFW36WWY8S0E9JV19IRYNWL' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b1='H4IF9Z5U' where id=7;
-update noar ti set b1='H4IF9Z5U' where id=7;
-update noar tt set v0='5O9UGK290V8HLCT2I5GQ' where id=7;
-update noar ti set v0='5O9UGK290V8HLCT2I5GQ' where id=7;
-update noar tt set b2='QVQSQDOI6XMSDO6EEB1DW' where id=7;
-update noar ti set b2='QVQSQDOI6XMSDO6EEB1DW' where id=7;
-update noar tt set v0='Q2F16N34HO02TODSGB72LXFAG0S3' where id=8;
-update noar ti set v0='Q2F16N34HO02TODSGB72LXFAG0S3' where id=8;
-update noar tt set b0='TO9XSLES2I9DXSH3RMD4SO2IOWKF' where id=8;
-update noar ti set b0='TO9XSLES2I9DXSH3RMD4SO2IOWKF' where id=8;
-update noar tt set v0='64NRTXEHBENL' where id=8;
-update noar ti set v0='64NRTXEHBENL' where id=8;
-update noar tt set b1='HY1' where id=8;
-update noar ti set b1='HY1' where id=8;
-update noar tt set v0='K86FP9U3B8BA6FOF' where id=8;
-update noar ti set v0='K86FP9U3B8BA6FOF' where id=8;
-update noar tt set b2='GNTAL6M8YYJLDZ43YQ5' where id=8;
-update noar ti set b2='GNTAL6M8YYJLDZ43YQ5' where id=8;
-update noar tt set v0='ZFKK9JVU4I3MKLF1SA79CL7OLUW20' where id=9;
-update noar ti set v0='ZFKK9JVU4I3MKLF1SA79CL7OLUW20' where id=9;
-update noar tt set b0='83BIKBZ8BYR' where id=9;
-update noar ti set b0='83BIKBZ8BYR' where id=9;
-update noar tt set v0='JQWIY8YS3T' where id=9;
-update noar ti set v0='JQWIY8YS3T' where id=9;
-update noar tt set b1='0GBAYKNWFG' where id=9;
-update noar ti set b1='0GBAYKNWFG' where id=9;
-update noar tt set v0='SF7F653H' where id=9;
-update noar ti set v0='SF7F653H' where id=9;
-update noar tt set b2='M8WH' where id=9;
-update noar ti set b2='M8WH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FZ7PUE6SXVTPO1F5D2WK8CQVAOFPP9' where id=1;
-update noar ti set v0='FZ7PUE6SXVTPO1F5D2WK8CQVAOFPP9' where id=1;
-update noar tt set b0='EJQE8R' where id=1;
-update noar ti set b0='EJQE8R' where id=1;
-update noar tt set v0='QMNR1BUUN1QJJTOJLSMH' where id=1;
-update noar ti set v0='QMNR1BUUN1QJJTOJLSMH' where id=1;
-update noar tt set b1='IFAL1R2LOWBT7ENH22PRWPLY1TX' where id=1;
-update noar ti set b1='IFAL1R2LOWBT7ENH22PRWPLY1TX' where id=1;
-update noar tt set v0='K0NU1WJY7MO7X8P08ZD' where id=1;
-update noar ti set v0='K0NU1WJY7MO7X8P08ZD' where id=1;
-update noar tt set b2='JLLMQ47SCEUHTR' where id=1;
-update noar ti set b2='JLLMQ47SCEUHTR' where id=1;
-update noar tt set v0='8S' where id=2;
-update noar ti set v0='8S' where id=2;
-update noar tt set b0='WQJ4' where id=2;
-update noar ti set b0='WQJ4' where id=2;
-update noar tt set v0='YKRG0479ZPEKL1V6J530LRLOIAUN4G' where id=2;
-update noar ti set v0='YKRG0479ZPEKL1V6J530LRLOIAUN4G' where id=2;
-update noar tt set b1='TLF3B4JMRHU84DZ2Q6TY6UVKOWXG' where id=2;
-update noar ti set b1='TLF3B4JMRHU84DZ2Q6TY6UVKOWXG' where id=2;
-update noar tt set v0='FBT3D28A4J5C04F3BNXZ8DO9' where id=2;
-update noar ti set v0='FBT3D28A4J5C04F3BNXZ8DO9' where id=2;
-update noar tt set b2='MJL35DYL' where id=2;
-update noar ti set b2='MJL35DYL' where id=2;
-update noar tt set v0='Z9' where id=3;
-update noar ti set v0='Z9' where id=3;
-update noar tt set b0='GJHRT1W47E6' where id=3;
-update noar ti set b0='GJHRT1W47E6' where id=3;
-update noar tt set v0='M17PWKLFVSU6AQMX3PS' where id=3;
-update noar ti set v0='M17PWKLFVSU6AQMX3PS' where id=3;
-update noar tt set b1='G61C3DNJIN' where id=3;
-update noar ti set b1='G61C3DNJIN' where id=3;
-update noar tt set v0='EILFUTALO4ZKXPVYNT7K4SETPU' where id=3;
-update noar ti set v0='EILFUTALO4ZKXPVYNT7K4SETPU' where id=3;
-update noar tt set b2='KJNRTM35FLMA8PBF' where id=3;
-update noar ti set b2='KJNRTM35FLMA8PBF' where id=3;
-update noar tt set v0='B1NAHK1XVQR0RWZ5H9Q1KOX4E5' where id=4;
-update noar ti set v0='B1NAHK1XVQR0RWZ5H9Q1KOX4E5' where id=4;
-update noar tt set b0='P9A3' where id=4;
-update noar ti set b0='P9A3' where id=4;
-update noar tt set v0='71G2YNAMD5UB0LJ4TWJPS' where id=4;
-update noar ti set v0='71G2YNAMD5UB0LJ4TWJPS' where id=4;
-update noar tt set b1='2UOMPTMCWZ' where id=4;
-update noar ti set b1='2UOMPTMCWZ' where id=4;
-update noar tt set v0='COGVAD7G2Q1X6GAY8MTWBQGEMQXK7' where id=4;
-update noar ti set v0='COGVAD7G2Q1X6GAY8MTWBQGEMQXK7' where id=4;
-update noar tt set b2='FKYGXFPCB05BE1FL6RJ5' where id=4;
-update noar ti set b2='FKYGXFPCB05BE1FL6RJ5' where id=4;
-update noar tt set v0='Z8L2KQ' where id=5;
-update noar ti set v0='Z8L2KQ' where id=5;
-update noar tt set b0='SPBPR58URQJYCXA0' where id=5;
-update noar ti set b0='SPBPR58URQJYCXA0' where id=5;
-update noar tt set v0='RDM6PM8UZSDP6I9M58IFNZ5EBI' where id=5;
-update noar ti set v0='RDM6PM8UZSDP6I9M58IFNZ5EBI' where id=5;
-update noar tt set b1='43PPO8K8J118' where id=5;
-update noar ti set b1='43PPO8K8J118' where id=5;
-update noar tt set v0='A7PR5A4AZPAXQ6O747YNKMKJYR5I' where id=5;
-update noar ti set v0='A7PR5A4AZPAXQ6O747YNKMKJYR5I' where id=5;
-update noar tt set b2='L5ELRSKPFKEG' where id=5;
-update noar ti set b2='L5ELRSKPFKEG' where id=5;
-update noar tt set v0='NZRH9I' where id=6;
-update noar ti set v0='NZRH9I' where id=6;
-update noar tt set b0='UP' where id=6;
-update noar ti set b0='UP' where id=6;
-update noar tt set v0='S8086K3ZXZJU8' where id=6;
-update noar ti set v0='S8086K3ZXZJU8' where id=6;
-update noar tt set b1='720NGQSRP' where id=6;
-update noar ti set b1='720NGQSRP' where id=6;
-update noar tt set v0='VBFXXN2A1IA586XHMQT586E' where id=6;
-update noar ti set v0='VBFXXN2A1IA586XHMQT586E' where id=6;
-update noar tt set b2='M2G1W8OO' where id=6;
-update noar ti set b2='M2G1W8OO' where id=6;
-update noar tt set v0='2Q63A4VFY5HYCVS0FVVV60KDB' where id=7;
-update noar ti set v0='2Q63A4VFY5HYCVS0FVVV60KDB' where id=7;
-update noar tt set b0='GOFNXH1YLGE36L8F6IP24R' where id=7;
-update noar ti set b0='GOFNXH1YLGE36L8F6IP24R' where id=7;
-update noar tt set v0='HH1V76ESR6I54UH' where id=7;
-update noar ti set v0='HH1V76ESR6I54UH' where id=7;
-update noar tt set b1='II' where id=7;
-update noar ti set b1='II' where id=7;
-update noar tt set v0='6N9CDW7RN4O94MR4N9YERGEIP45WX5XD' where id=7;
-update noar ti set v0='6N9CDW7RN4O94MR4N9YERGEIP45WX5XD' where id=7;
-update noar tt set b2='0SKY532ITRABK3FSQD1' where id=7;
-update noar ti set b2='0SKY532ITRABK3FSQD1' where id=7;
-update noar tt set v0='MCIGW' where id=8;
-update noar ti set v0='MCIGW' where id=8;
-update noar tt set b0='VOQJVNS' where id=8;
-update noar ti set b0='VOQJVNS' where id=8;
-update noar tt set v0='7VQV5KG6YFU5EM6FM3' where id=8;
-update noar ti set v0='7VQV5KG6YFU5EM6FM3' where id=8;
-update noar tt set b1='LT8WA5J7VKQZ11A1' where id=8;
-update noar ti set b1='LT8WA5J7VKQZ11A1' where id=8;
-update noar tt set v0='KGEMVKXFLY8BMNUUR45CU' where id=8;
-update noar ti set v0='KGEMVKXFLY8BMNUUR45CU' where id=8;
-update noar tt set b2='QB99UFZ69F6X8ZAHAX5UKEVXW' where id=8;
-update noar ti set b2='QB99UFZ69F6X8ZAHAX5UKEVXW' where id=8;
-update noar tt set v0='775A' where id=9;
-update noar ti set v0='775A' where id=9;
-update noar tt set b0='H9J064UBBH' where id=9;
-update noar ti set b0='H9J064UBBH' where id=9;
-update noar tt set v0='2SNEAFD6PO891I7HYJB0' where id=9;
-update noar ti set v0='2SNEAFD6PO891I7HYJB0' where id=9;
-update noar tt set b1='FXPVE61LHENX1' where id=9;
-update noar ti set b1='FXPVE61LHENX1' where id=9;
-update noar tt set v0='Y9EV63TDO62ARS1G5X09OH9OYJH' where id=9;
-update noar ti set v0='Y9EV63TDO62ARS1G5X09OH9OYJH' where id=9;
-update noar tt set b2='LNJEFPY' where id=9;
-update noar ti set b2='LNJEFPY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0Q6GF787KRD3' where id=1;
-update noar ti set v0='0Q6GF787KRD3' where id=1;
-update noar tt set b0='QSK1HG57JS8B866PRTA' where id=1;
-update noar ti set b0='QSK1HG57JS8B866PRTA' where id=1;
-update noar tt set v0='8STLWRX' where id=1;
-update noar ti set v0='8STLWRX' where id=1;
-update noar tt set b1='SRULMDFEWMBGNJIYWX7E1IRMOR' where id=1;
-update noar ti set b1='SRULMDFEWMBGNJIYWX7E1IRMOR' where id=1;
-update noar tt set v0='8GJBMZL' where id=1;
-update noar ti set v0='8GJBMZL' where id=1;
-update noar tt set b2='AQFC7N6NDHR0FO' where id=1;
-update noar ti set b2='AQFC7N6NDHR0FO' where id=1;
-update noar tt set v0='5LFX03FH9513APAJ6CTSGMM8KUVD' where id=2;
-update noar ti set v0='5LFX03FH9513APAJ6CTSGMM8KUVD' where id=2;
-update noar tt set b0='60LSBHXM22AVJN3G9R6DS3SZBXFW9L' where id=2;
-update noar ti set b0='60LSBHXM22AVJN3G9R6DS3SZBXFW9L' where id=2;
-update noar tt set v0='5JFR050' where id=2;
-update noar ti set v0='5JFR050' where id=2;
-update noar tt set b1='01HWZ9YF' where id=2;
-update noar ti set b1='01HWZ9YF' where id=2;
-update noar tt set v0='52VYTJM5H4MVPRE301NS' where id=2;
-update noar ti set v0='52VYTJM5H4MVPRE301NS' where id=2;
-update noar tt set b2='3VPQ9EKXJFM97' where id=2;
-update noar ti set b2='3VPQ9EKXJFM97' where id=2;
-update noar tt set v0='KDB11X1496UVI1U' where id=3;
-update noar ti set v0='KDB11X1496UVI1U' where id=3;
-update noar tt set b0='XGMO9QNRO9ME8TWDJIHKDELMKYZ000UY' where id=3;
-update noar ti set b0='XGMO9QNRO9ME8TWDJIHKDELMKYZ000UY' where id=3;
-update noar tt set v0='SMLLU79BKTT8TMN2TZ2D74HN' where id=3;
-update noar ti set v0='SMLLU79BKTT8TMN2TZ2D74HN' where id=3;
-update noar tt set b1='TV' where id=3;
-update noar ti set b1='TV' where id=3;
-update noar tt set v0='H5KAZCNJQZKBYQ5M318JXL4XHC9K' where id=3;
-update noar ti set v0='H5KAZCNJQZKBYQ5M318JXL4XHC9K' where id=3;
-update noar tt set b2='RT4M5QLJ5LYT' where id=3;
-update noar ti set b2='RT4M5QLJ5LYT' where id=3;
-update noar tt set v0='VC8S6OMVW' where id=4;
-update noar ti set v0='VC8S6OMVW' where id=4;
-update noar tt set b0='9MEZF8V4PLZLW' where id=4;
-update noar ti set b0='9MEZF8V4PLZLW' where id=4;
-update noar tt set v0='PFB2SCNE22U9BNBGQRNJACHDVV2QI' where id=4;
-update noar ti set v0='PFB2SCNE22U9BNBGQRNJACHDVV2QI' where id=4;
-update noar tt set b1='MIJHPF5N59NR9EDW0' where id=4;
-update noar ti set b1='MIJHPF5N59NR9EDW0' where id=4;
-update noar tt set v0='WOWE2C3IODFJFMC9LWS' where id=4;
-update noar ti set v0='WOWE2C3IODFJFMC9LWS' where id=4;
-update noar tt set b2='H0D5P8Q8IC6GD0DOHZT5K4N0Q6F' where id=4;
-update noar ti set b2='H0D5P8Q8IC6GD0DOHZT5K4N0Q6F' where id=4;
-update noar tt set v0='2NDGE1Z3P5IXLJJWVZXYOEGA' where id=5;
-update noar ti set v0='2NDGE1Z3P5IXLJJWVZXYOEGA' where id=5;
-update noar tt set b0='FZNEIU84PJBN3C6YYI' where id=5;
-update noar ti set b0='FZNEIU84PJBN3C6YYI' where id=5;
-update noar tt set v0='BLP441B5SNKUTP535V2M4ICEPHRG7VTT' where id=5;
-update noar ti set v0='BLP441B5SNKUTP535V2M4ICEPHRG7VTT' where id=5;
-update noar tt set b1='95YKOE4Q2I8QTUHRRTEWYTX0RFJQ' where id=5;
-update noar ti set b1='95YKOE4Q2I8QTUHRRTEWYTX0RFJQ' where id=5;
-update noar tt set v0='7ZOVBYLA' where id=5;
-update noar ti set v0='7ZOVBYLA' where id=5;
-update noar tt set b2='5L1Y55XLRJ27M6V3' where id=5;
-update noar ti set b2='5L1Y55XLRJ27M6V3' where id=5;
-update noar tt set v0='W08S2MF5WBGL2EGYSKXMP' where id=6;
-update noar ti set v0='W08S2MF5WBGL2EGYSKXMP' where id=6;
-update noar tt set b0='OIQZP03O4WLDJNX4PIMQ7IX' where id=6;
-update noar ti set b0='OIQZP03O4WLDJNX4PIMQ7IX' where id=6;
-update noar tt set v0='TGT' where id=6;
-update noar ti set v0='TGT' where id=6;
-update noar tt set b1='A' where id=6;
-update noar ti set b1='A' where id=6;
-update noar tt set v0='764RESI3Q' where id=6;
-update noar ti set v0='764RESI3Q' where id=6;
-update noar tt set b2='6' where id=6;
-update noar ti set b2='6' where id=6;
-update noar tt set v0='7BAO314HNL61D' where id=7;
-update noar ti set v0='7BAO314HNL61D' where id=7;
-update noar tt set b0='L8QMLIURK' where id=7;
-update noar ti set b0='L8QMLIURK' where id=7;
-update noar tt set v0='91ZVZS14NYX' where id=7;
-update noar ti set v0='91ZVZS14NYX' where id=7;
-update noar tt set b1='EC99D' where id=7;
-update noar ti set b1='EC99D' where id=7;
-update noar tt set v0='7MWYVKTNC7' where id=7;
-update noar ti set v0='7MWYVKTNC7' where id=7;
-update noar tt set b2='D139L8F4BICXB2M34' where id=7;
-update noar ti set b2='D139L8F4BICXB2M34' where id=7;
-update noar tt set v0='U' where id=8;
-update noar ti set v0='U' where id=8;
-update noar tt set b0='XSY2VZ07AXYUO0NS77ESUHBR' where id=8;
-update noar ti set b0='XSY2VZ07AXYUO0NS77ESUHBR' where id=8;
-update noar tt set v0='GCR' where id=8;
-update noar ti set v0='GCR' where id=8;
-update noar tt set b1='7749S6RDRLQV' where id=8;
-update noar ti set b1='7749S6RDRLQV' where id=8;
-update noar tt set v0='25CYCOGKTM6DEU17' where id=8;
-update noar ti set v0='25CYCOGKTM6DEU17' where id=8;
-update noar tt set b2='AXJ5W' where id=8;
-update noar ti set b2='AXJ5W' where id=8;
-update noar tt set v0='4P3MNGQRKFGRP' where id=9;
-update noar ti set v0='4P3MNGQRKFGRP' where id=9;
-update noar tt set b0='ZOE411' where id=9;
-update noar ti set b0='ZOE411' where id=9;
-update noar tt set v0='2BWZ0FDLXYLJB' where id=9;
-update noar ti set v0='2BWZ0FDLXYLJB' where id=9;
-update noar tt set b1='QKOYU80ZTH4JESLZW5T44PKV' where id=9;
-update noar ti set b1='QKOYU80ZTH4JESLZW5T44PKV' where id=9;
-update noar tt set v0='XYHEEQG3ANCU' where id=9;
-update noar ti set v0='XYHEEQG3ANCU' where id=9;
-update noar tt set b2='Y' where id=9;
-update noar ti set b2='Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AMKN518R' where id=1;
-update noar ti set v0='AMKN518R' where id=1;
-update noar tt set b0='0FXWYX' where id=1;
-update noar ti set b0='0FXWYX' where id=1;
-update noar tt set v0='DS7H4U6ZVWBNESD40PO' where id=1;
-update noar ti set v0='DS7H4U6ZVWBNESD40PO' where id=1;
-update noar tt set b1='0MRZJXM80RDB' where id=1;
-update noar ti set b1='0MRZJXM80RDB' where id=1;
-update noar tt set v0='YGG' where id=1;
-update noar ti set v0='YGG' where id=1;
-update noar tt set b2='8PDQZGLX0B16C6R4WD0' where id=1;
-update noar ti set b2='8PDQZGLX0B16C6R4WD0' where id=1;
-update noar tt set v0='AOW238NCU56ABN9AX8SYH24ICP1SGJA' where id=2;
-update noar ti set v0='AOW238NCU56ABN9AX8SYH24ICP1SGJA' where id=2;
-update noar tt set b0='P271B61YFCH04QI9' where id=2;
-update noar ti set b0='P271B61YFCH04QI9' where id=2;
-update noar tt set v0='R0AG194' where id=2;
-update noar ti set v0='R0AG194' where id=2;
-update noar tt set b1='DXM59' where id=2;
-update noar ti set b1='DXM59' where id=2;
-update noar tt set v0='1GAFD' where id=2;
-update noar ti set v0='1GAFD' where id=2;
-update noar tt set b2='V08C' where id=2;
-update noar ti set b2='V08C' where id=2;
-update noar tt set v0='UESSCADYUXHI603Z66AQKPB' where id=3;
-update noar ti set v0='UESSCADYUXHI603Z66AQKPB' where id=3;
-update noar tt set b0='0OO05YC8NW53LXJQ7K3SU5UH9' where id=3;
-update noar ti set b0='0OO05YC8NW53LXJQ7K3SU5UH9' where id=3;
-update noar tt set v0='ADE7SQ1MM7UTY1S3044JX' where id=3;
-update noar ti set v0='ADE7SQ1MM7UTY1S3044JX' where id=3;
-update noar tt set b1='6MZJOLDIY0YN8Q' where id=3;
-update noar ti set b1='6MZJOLDIY0YN8Q' where id=3;
-update noar tt set v0='WDCN6P3APTUDKJBE8UM9MMPSBZSVM3' where id=3;
-update noar ti set v0='WDCN6P3APTUDKJBE8UM9MMPSBZSVM3' where id=3;
-update noar tt set b2='XGPXTP5HYBY0GXYUPKSFWQOSCR' where id=3;
-update noar ti set b2='XGPXTP5HYBY0GXYUPKSFWQOSCR' where id=3;
-update noar tt set v0='IA1M3GZP' where id=4;
-update noar ti set v0='IA1M3GZP' where id=4;
-update noar tt set b0='XFW9XK8F7V3YWPE72NEXILJOR2X1W' where id=4;
-update noar ti set b0='XFW9XK8F7V3YWPE72NEXILJOR2X1W' where id=4;
-update noar tt set v0='RJ25GDFJ6FLETIGOLK' where id=4;
-update noar ti set v0='RJ25GDFJ6FLETIGOLK' where id=4;
-update noar tt set b1='B5CV97LRB29AM0MLYPYXC3S' where id=4;
-update noar ti set b1='B5CV97LRB29AM0MLYPYXC3S' where id=4;
-update noar tt set v0='3EO' where id=4;
-update noar ti set v0='3EO' where id=4;
-update noar tt set b2='2GRR0CMCH4DNQL663JRX5' where id=4;
-update noar ti set b2='2GRR0CMCH4DNQL663JRX5' where id=4;
-update noar tt set v0='F2HM9HI4TDCYSULTE' where id=5;
-update noar ti set v0='F2HM9HI4TDCYSULTE' where id=5;
-update noar tt set b0='1516QOFM8HYHA' where id=5;
-update noar ti set b0='1516QOFM8HYHA' where id=5;
-update noar tt set v0='1K3' where id=5;
-update noar ti set v0='1K3' where id=5;
-update noar tt set b1='H' where id=5;
-update noar ti set b1='H' where id=5;
-update noar tt set v0='53XP3Q38QT' where id=5;
-update noar ti set v0='53XP3Q38QT' where id=5;
-update noar tt set b2='A0Y8M7A7BH74LJT63Q8A' where id=5;
-update noar ti set b2='A0Y8M7A7BH74LJT63Q8A' where id=5;
-update noar tt set v0='NI5ZAZXKLQERKZLZ9RA190EUS' where id=6;
-update noar ti set v0='NI5ZAZXKLQERKZLZ9RA190EUS' where id=6;
-update noar tt set b0='N749' where id=6;
-update noar ti set b0='N749' where id=6;
-update noar tt set v0='BJIUELODFXRKSTUT5ZMX9AWFREPTN7' where id=6;
-update noar ti set v0='BJIUELODFXRKSTUT5ZMX9AWFREPTN7' where id=6;
-update noar tt set b1='CWKMETCRQY588KS' where id=6;
-update noar ti set b1='CWKMETCRQY588KS' where id=6;
-update noar tt set v0='1P7O51T11A81QLQ8BAQ2IYF' where id=6;
-update noar ti set v0='1P7O51T11A81QLQ8BAQ2IYF' where id=6;
-update noar tt set b2='5MAFSL7XGACIL46HYXUY' where id=6;
-update noar ti set b2='5MAFSL7XGACIL46HYXUY' where id=6;
-update noar tt set v0='AXQV94DIW' where id=7;
-update noar ti set v0='AXQV94DIW' where id=7;
-update noar tt set b0='NQS9SRKTXP9' where id=7;
-update noar ti set b0='NQS9SRKTXP9' where id=7;
-update noar tt set v0='PFBEWG2NMJ6MN61RD1GJ7ANVSZONP3N8' where id=7;
-update noar ti set v0='PFBEWG2NMJ6MN61RD1GJ7ANVSZONP3N8' where id=7;
-update noar tt set b1='JV57OKZV6KJU8L5KD3NRQV86' where id=7;
-update noar ti set b1='JV57OKZV6KJU8L5KD3NRQV86' where id=7;
-update noar tt set v0='FXCIF6H9S7OZ5MRVB' where id=7;
-update noar ti set v0='FXCIF6H9S7OZ5MRVB' where id=7;
-update noar tt set b2='BYTJIU1IW6SRY' where id=7;
-update noar ti set b2='BYTJIU1IW6SRY' where id=7;
-update noar tt set v0='ARDKPAQZB62ST2MYFV9DRFY7Y' where id=8;
-update noar ti set v0='ARDKPAQZB62ST2MYFV9DRFY7Y' where id=8;
-update noar tt set b0='GBBERWWWTH7YJCCSIC6' where id=8;
-update noar ti set b0='GBBERWWWTH7YJCCSIC6' where id=8;
-update noar tt set v0='IAYJ3L6OPXV1T16WFD04P88SMS6I' where id=8;
-update noar ti set v0='IAYJ3L6OPXV1T16WFD04P88SMS6I' where id=8;
-update noar tt set b1='G0FE61ARBFKMOVDL81P4WG4CW56' where id=8;
-update noar ti set b1='G0FE61ARBFKMOVDL81P4WG4CW56' where id=8;
-update noar tt set v0='KL9H6FWKTTNJ8DMCD2LJXFX9YN' where id=8;
-update noar ti set v0='KL9H6FWKTTNJ8DMCD2LJXFX9YN' where id=8;
-update noar tt set b2='ZGCH2QY2USXDSUULHJTWDLZEGFRZOWI' where id=8;
-update noar ti set b2='ZGCH2QY2USXDSUULHJTWDLZEGFRZOWI' where id=8;
-update noar tt set v0='RDB0SV' where id=9;
-update noar ti set v0='RDB0SV' where id=9;
-update noar tt set b0='CP4D3J8INCWF9RDZ9FHN2' where id=9;
-update noar ti set b0='CP4D3J8INCWF9RDZ9FHN2' where id=9;
-update noar tt set v0='WTTNO' where id=9;
-update noar ti set v0='WTTNO' where id=9;
-update noar tt set b1='EY5N7RCKWEP9TA8QOQY7' where id=9;
-update noar ti set b1='EY5N7RCKWEP9TA8QOQY7' where id=9;
-update noar tt set v0='UCSEZ4HAY27S4VPB8EPPMJLQYDR6EY9' where id=9;
-update noar ti set v0='UCSEZ4HAY27S4VPB8EPPMJLQYDR6EY9' where id=9;
-update noar tt set b2='3L53BEZVT2YKOYV1WOE9MQHCH06CQT' where id=9;
-update noar ti set b2='3L53BEZVT2YKOYV1WOE9MQHCH06CQT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SOWO51D' where id=1;
-update noar ti set v0='SOWO51D' where id=1;
-update noar tt set b0='CW42JX9F' where id=1;
-update noar ti set b0='CW42JX9F' where id=1;
-update noar tt set v0='9352UQCNYHHRRX22HL' where id=1;
-update noar ti set v0='9352UQCNYHHRRX22HL' where id=1;
-update noar tt set b1='L5UR0OGI3WQ2MGI9797A3W087NZ3UZ' where id=1;
-update noar ti set b1='L5UR0OGI3WQ2MGI9797A3W087NZ3UZ' where id=1;
-update noar tt set v0='KJ0I2YS7XM5L2NA' where id=1;
-update noar ti set v0='KJ0I2YS7XM5L2NA' where id=1;
-update noar tt set b2='K6OT2MVZJ60BM' where id=1;
-update noar ti set b2='K6OT2MVZJ60BM' where id=1;
-update noar tt set v0='1R' where id=2;
-update noar ti set v0='1R' where id=2;
-update noar tt set b0='YNLCQAN6VRAZ5582G4QHZKY' where id=2;
-update noar ti set b0='YNLCQAN6VRAZ5582G4QHZKY' where id=2;
-update noar tt set v0='CF' where id=2;
-update noar ti set v0='CF' where id=2;
-update noar tt set b1='LGA0GYM4B' where id=2;
-update noar ti set b1='LGA0GYM4B' where id=2;
-update noar tt set v0='ZETIV9WPQIXMXO' where id=2;
-update noar ti set v0='ZETIV9WPQIXMXO' where id=2;
-update noar tt set b2='084R77QBRAE8WR3628C9WWDPZG3OFF82' where id=2;
-update noar ti set b2='084R77QBRAE8WR3628C9WWDPZG3OFF82' where id=2;
-update noar tt set v0='HHJLNXF0DYJO' where id=3;
-update noar ti set v0='HHJLNXF0DYJO' where id=3;
-update noar tt set b0='TFGZ6T98E' where id=3;
-update noar ti set b0='TFGZ6T98E' where id=3;
-update noar tt set v0='Q7WE08LW97RNLVQ2HE2' where id=3;
-update noar ti set v0='Q7WE08LW97RNLVQ2HE2' where id=3;
-update noar tt set b1='PK27J26DJRNSE8Z5Y3D' where id=3;
-update noar ti set b1='PK27J26DJRNSE8Z5Y3D' where id=3;
-update noar tt set v0='KS3DE63Z9GCZTFH0Y6S6D6LUFS2Q16' where id=3;
-update noar ti set v0='KS3DE63Z9GCZTFH0Y6S6D6LUFS2Q16' where id=3;
-update noar tt set b2='Y7H0IDONT9IFRBSRU53PBB3OBEYZP' where id=3;
-update noar ti set b2='Y7H0IDONT9IFRBSRU53PBB3OBEYZP' where id=3;
-update noar tt set v0='8W2CJVT4WA54UI' where id=4;
-update noar ti set v0='8W2CJVT4WA54UI' where id=4;
-update noar tt set b0='KR9MOZJ77HSZY1DM6QDYQRMF' where id=4;
-update noar ti set b0='KR9MOZJ77HSZY1DM6QDYQRMF' where id=4;
-update noar tt set v0='V73' where id=4;
-update noar ti set v0='V73' where id=4;
-update noar tt set b1='ODYJBLEREP6' where id=4;
-update noar ti set b1='ODYJBLEREP6' where id=4;
-update noar tt set v0='NZQ4D2' where id=4;
-update noar ti set v0='NZQ4D2' where id=4;
-update noar tt set b2='PQAZ5' where id=4;
-update noar ti set b2='PQAZ5' where id=4;
-update noar tt set v0='0RDJOP1076MERNE' where id=5;
-update noar ti set v0='0RDJOP1076MERNE' where id=5;
-update noar tt set b0='1QDVZPW6WRZSI12' where id=5;
-update noar ti set b0='1QDVZPW6WRZSI12' where id=5;
-update noar tt set v0='RTYH5GEXL24NL6YUUMZZ0D' where id=5;
-update noar ti set v0='RTYH5GEXL24NL6YUUMZZ0D' where id=5;
-update noar tt set b1='8ZWA3JYXBJW5MTFW8E1' where id=5;
-update noar ti set b1='8ZWA3JYXBJW5MTFW8E1' where id=5;
-update noar tt set v0='AQCVQ1AENG3NLEL7R65GAD' where id=5;
-update noar ti set v0='AQCVQ1AENG3NLEL7R65GAD' where id=5;
-update noar tt set b2='12M9TR' where id=5;
-update noar ti set b2='12M9TR' where id=5;
-update noar tt set v0='OGWXVFYWBCCHAKOT0F7B600VSES4' where id=6;
-update noar ti set v0='OGWXVFYWBCCHAKOT0F7B600VSES4' where id=6;
-update noar tt set b0='PFR11' where id=6;
-update noar ti set b0='PFR11' where id=6;
-update noar tt set v0='NM' where id=6;
-update noar ti set v0='NM' where id=6;
-update noar tt set b1='YO' where id=6;
-update noar ti set b1='YO' where id=6;
-update noar tt set v0='08' where id=6;
-update noar ti set v0='08' where id=6;
-update noar tt set b2='ZAFFIM7JPH5XQ8QMWX' where id=6;
-update noar ti set b2='ZAFFIM7JPH5XQ8QMWX' where id=6;
-update noar tt set v0='TL3PSNXPZEXVJ9MJJ034' where id=7;
-update noar ti set v0='TL3PSNXPZEXVJ9MJJ034' where id=7;
-update noar tt set b0='D33GM' where id=7;
-update noar ti set b0='D33GM' where id=7;
-update noar tt set v0='SWGVJF9M' where id=7;
-update noar ti set v0='SWGVJF9M' where id=7;
-update noar tt set b1='VXRVHPBENQ50KG65JIHR' where id=7;
-update noar ti set b1='VXRVHPBENQ50KG65JIHR' where id=7;
-update noar tt set v0='ARKIXE' where id=7;
-update noar ti set v0='ARKIXE' where id=7;
-update noar tt set b2='QSGER' where id=7;
-update noar ti set b2='QSGER' where id=7;
-update noar tt set v0='ROIXMP10Q9Y3KN5AVX9GUG' where id=8;
-update noar ti set v0='ROIXMP10Q9Y3KN5AVX9GUG' where id=8;
-update noar tt set b0='RKGA9Y3U6QZ77YJ5KS00O' where id=8;
-update noar ti set b0='RKGA9Y3U6QZ77YJ5KS00O' where id=8;
-update noar tt set v0='F7D8ZEV0' where id=8;
-update noar ti set v0='F7D8ZEV0' where id=8;
-update noar tt set b1='JBKE385POLSW3QALFRCN' where id=8;
-update noar ti set b1='JBKE385POLSW3QALFRCN' where id=8;
-update noar tt set v0='ORW3Y9T11C8Q' where id=8;
-update noar ti set v0='ORW3Y9T11C8Q' where id=8;
-update noar tt set b2='LWNNCF8H' where id=8;
-update noar ti set b2='LWNNCF8H' where id=8;
-update noar tt set v0='FHU92WKHX4KUMNRKHK1K5MJNPCWVGFD' where id=9;
-update noar ti set v0='FHU92WKHX4KUMNRKHK1K5MJNPCWVGFD' where id=9;
-update noar tt set b0='X96QN56HQU83HKPWEKB' where id=9;
-update noar ti set b0='X96QN56HQU83HKPWEKB' where id=9;
-update noar tt set v0='ONNW9IYZZ2N6R' where id=9;
-update noar ti set v0='ONNW9IYZZ2N6R' where id=9;
-update noar tt set b1='KH3TJ' where id=9;
-update noar ti set b1='KH3TJ' where id=9;
-update noar tt set v0='CTE13H2593J839' where id=9;
-update noar ti set v0='CTE13H2593J839' where id=9;
-update noar tt set b2='RD7AZ' where id=9;
-update noar ti set b2='RD7AZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JYD0' where id=1;
-update noar ti set v0='JYD0' where id=1;
-update noar tt set b0='F7IB' where id=1;
-update noar ti set b0='F7IB' where id=1;
-update noar tt set v0='J5' where id=1;
-update noar ti set v0='J5' where id=1;
-update noar tt set b1='XDODL' where id=1;
-update noar ti set b1='XDODL' where id=1;
-update noar tt set v0='SKJ1150CIQOO1DWL81E' where id=1;
-update noar ti set v0='SKJ1150CIQOO1DWL81E' where id=1;
-update noar tt set b2='LX2KWJKX1MWC9ZEPM49DCKY' where id=1;
-update noar ti set b2='LX2KWJKX1MWC9ZEPM49DCKY' where id=1;
-update noar tt set v0='GVXF2MFZ5H0GTKIJ6D70K1R3PZFR' where id=2;
-update noar ti set v0='GVXF2MFZ5H0GTKIJ6D70K1R3PZFR' where id=2;
-update noar tt set b0='09DA' where id=2;
-update noar ti set b0='09DA' where id=2;
-update noar tt set v0='CRJN1TBRKT5T5GOEMVG' where id=2;
-update noar ti set v0='CRJN1TBRKT5T5GOEMVG' where id=2;
-update noar tt set b1='F0JMXZ7S90' where id=2;
-update noar ti set b1='F0JMXZ7S90' where id=2;
-update noar tt set v0='LP6A6' where id=2;
-update noar ti set v0='LP6A6' where id=2;
-update noar tt set b2='UIQD0KP1CHQLUDI3' where id=2;
-update noar ti set b2='UIQD0KP1CHQLUDI3' where id=2;
-update noar tt set v0='22LYYRZJHDF5NL2UDXUNRB8T5' where id=3;
-update noar ti set v0='22LYYRZJHDF5NL2UDXUNRB8T5' where id=3;
-update noar tt set b0='JL4E4EX51Y1H9GIH8VZ5ZLYIM8S2EGM9' where id=3;
-update noar ti set b0='JL4E4EX51Y1H9GIH8VZ5ZLYIM8S2EGM9' where id=3;
-update noar tt set v0='V9EHCQKJZP7BBEWPCYGUMY0' where id=3;
-update noar ti set v0='V9EHCQKJZP7BBEWPCYGUMY0' where id=3;
-update noar tt set b1='EWV05LVNEISX2' where id=3;
-update noar ti set b1='EWV05LVNEISX2' where id=3;
-update noar tt set v0='8MDS8' where id=3;
-update noar ti set v0='8MDS8' where id=3;
-update noar tt set b2='UTDKHY1MRV5GM9LZJ8E8XWK6TV6ZJADW' where id=3;
-update noar ti set b2='UTDKHY1MRV5GM9LZJ8E8XWK6TV6ZJADW' where id=3;
-update noar tt set v0='VQV6NYXA69FRRCN9ZF' where id=4;
-update noar ti set v0='VQV6NYXA69FRRCN9ZF' where id=4;
-update noar tt set b0='LGGD3WK09KYHRF40S06JS9XS' where id=4;
-update noar ti set b0='LGGD3WK09KYHRF40S06JS9XS' where id=4;
-update noar tt set v0='H0L5VK4HARVUKH6LD69QCK4' where id=4;
-update noar ti set v0='H0L5VK4HARVUKH6LD69QCK4' where id=4;
-update noar tt set b1='96DVSAFX6U5DZYW89SH3R7ALK' where id=4;
-update noar ti set b1='96DVSAFX6U5DZYW89SH3R7ALK' where id=4;
-update noar tt set v0='3VUSH3BLQ36VWLSED6EHH85R' where id=4;
-update noar ti set v0='3VUSH3BLQ36VWLSED6EHH85R' where id=4;
-update noar tt set b2='BKGOPGAJZKADFH5KGY6LBPF' where id=4;
-update noar ti set b2='BKGOPGAJZKADFH5KGY6LBPF' where id=4;
-update noar tt set v0='8ZLDZ8PWMTE1A9XK94RQ7TS' where id=5;
-update noar ti set v0='8ZLDZ8PWMTE1A9XK94RQ7TS' where id=5;
-update noar tt set b0='YOMCYS3K88OSZ6V2' where id=5;
-update noar ti set b0='YOMCYS3K88OSZ6V2' where id=5;
-update noar tt set v0='4WGEQV1EISR' where id=5;
-update noar ti set v0='4WGEQV1EISR' where id=5;
-update noar tt set b1='9LED93E1RDOJ9' where id=5;
-update noar ti set b1='9LED93E1RDOJ9' where id=5;
-update noar tt set v0='1UGDMIJREX58WFGDWFJYH8IYV308L' where id=5;
-update noar ti set v0='1UGDMIJREX58WFGDWFJYH8IYV308L' where id=5;
-update noar tt set b2='9M0EZCD' where id=5;
-update noar ti set b2='9M0EZCD' where id=5;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b0='OKT9FZDP9K0CVL0A4V9E' where id=6;
-update noar ti set b0='OKT9FZDP9K0CVL0A4V9E' where id=6;
-update noar tt set v0='5UEGPRI7PWJC2F1KPFLB' where id=6;
-update noar ti set v0='5UEGPRI7PWJC2F1KPFLB' where id=6;
-update noar tt set b1='180KB' where id=6;
-update noar ti set b1='180KB' where id=6;
-update noar tt set v0='GCNA' where id=6;
-update noar ti set v0='GCNA' where id=6;
-update noar tt set b2='IK83PAN49HVMR' where id=6;
-update noar ti set b2='IK83PAN49HVMR' where id=6;
-update noar tt set v0='TCMPVZMV122EWAOB4ZVT5TBB' where id=7;
-update noar ti set v0='TCMPVZMV122EWAOB4ZVT5TBB' where id=7;
-update noar tt set b0='YS7RLIHD6SLTJ' where id=7;
-update noar ti set b0='YS7RLIHD6SLTJ' where id=7;
-update noar tt set v0='WANRFGN5' where id=7;
-update noar ti set v0='WANRFGN5' where id=7;
-update noar tt set b1='YTKXXC1XV8QFQLIAYON5LIXE2VWZDZ' where id=7;
-update noar ti set b1='YTKXXC1XV8QFQLIAYON5LIXE2VWZDZ' where id=7;
-update noar tt set v0='UTW2A2' where id=7;
-update noar ti set v0='UTW2A2' where id=7;
-update noar tt set b2='C0V' where id=7;
-update noar ti set b2='C0V' where id=7;
-update noar tt set v0='O0SOVFM9E7YD' where id=8;
-update noar ti set v0='O0SOVFM9E7YD' where id=8;
-update noar tt set b0='HJRRZ5IGYO1AA6MIDA7LFQQY' where id=8;
-update noar ti set b0='HJRRZ5IGYO1AA6MIDA7LFQQY' where id=8;
-update noar tt set v0='SZBZALZOODO9ME1ZTUUI26P' where id=8;
-update noar ti set v0='SZBZALZOODO9ME1ZTUUI26P' where id=8;
-update noar tt set b1='4HSU2L8IQV5H20Y' where id=8;
-update noar ti set b1='4HSU2L8IQV5H20Y' where id=8;
-update noar tt set v0='L0DPUJENALYJIG2D87N0' where id=8;
-update noar ti set v0='L0DPUJENALYJIG2D87N0' where id=8;
-update noar tt set b2='74SM' where id=8;
-update noar ti set b2='74SM' where id=8;
-update noar tt set v0='ASF47OFFZ7Y0DUSXG08T' where id=9;
-update noar ti set v0='ASF47OFFZ7Y0DUSXG08T' where id=9;
-update noar tt set b0='ZUM' where id=9;
-update noar ti set b0='ZUM' where id=9;
-update noar tt set v0='U2Q0' where id=9;
-update noar ti set v0='U2Q0' where id=9;
-update noar tt set b1='8IA2SRMDYD' where id=9;
-update noar ti set b1='8IA2SRMDYD' where id=9;
-update noar tt set v0='NN69CTRFMB9QYOQ' where id=9;
-update noar ti set v0='NN69CTRFMB9QYOQ' where id=9;
-update noar tt set b2='ZWMPABBX5CZZJXDOS12GKS' where id=9;
-update noar ti set b2='ZWMPABBX5CZZJXDOS12GKS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M99S8I2IRCQH5CD46VLA427' where id=1;
-update noar ti set v0='M99S8I2IRCQH5CD46VLA427' where id=1;
-update noar tt set b0='4E02MII1T7NLO' where id=1;
-update noar ti set b0='4E02MII1T7NLO' where id=1;
-update noar tt set v0='3J573ZT' where id=1;
-update noar ti set v0='3J573ZT' where id=1;
-update noar tt set b1='QRF9UIKJ5DLZ2YQCKXP1I' where id=1;
-update noar ti set b1='QRF9UIKJ5DLZ2YQCKXP1I' where id=1;
-update noar tt set v0='19SDTJ5F9B9QX266FTKW' where id=1;
-update noar ti set v0='19SDTJ5F9B9QX266FTKW' where id=1;
-update noar tt set b2='SSHDFQ7UTSKK6PV9WSSZ42PLV' where id=1;
-update noar ti set b2='SSHDFQ7UTSKK6PV9WSSZ42PLV' where id=1;
-update noar tt set v0='PC' where id=2;
-update noar ti set v0='PC' where id=2;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set v0='6E4ZRH4NFG188CWEN2' where id=2;
-update noar ti set v0='6E4ZRH4NFG188CWEN2' where id=2;
-update noar tt set b1='XBUMIMTVN86' where id=2;
-update noar ti set b1='XBUMIMTVN86' where id=2;
-update noar tt set v0='NHWR4UJ04FKKNC' where id=2;
-update noar ti set v0='NHWR4UJ04FKKNC' where id=2;
-update noar tt set b2='0XKDA8UWY9K' where id=2;
-update noar ti set b2='0XKDA8UWY9K' where id=2;
-update noar tt set v0='ZJ5DUZWT175X7OJUWL3ENVU' where id=3;
-update noar ti set v0='ZJ5DUZWT175X7OJUWL3ENVU' where id=3;
-update noar tt set b0='QUE2HOAPC5OL250AN39QO4HT' where id=3;
-update noar ti set b0='QUE2HOAPC5OL250AN39QO4HT' where id=3;
-update noar tt set v0='TII50M0DWAHABRACZ' where id=3;
-update noar ti set v0='TII50M0DWAHABRACZ' where id=3;
-update noar tt set b1='9RPJ3TE7G' where id=3;
-update noar ti set b1='9RPJ3TE7G' where id=3;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b2='PY72N2Y98VISCGZ3Q8ADOURI6CE' where id=3;
-update noar ti set b2='PY72N2Y98VISCGZ3Q8ADOURI6CE' where id=3;
-update noar tt set v0='B0D033EEHKFT1XHNT' where id=4;
-update noar ti set v0='B0D033EEHKFT1XHNT' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='P1049NF91FRET2FUMFI' where id=4;
-update noar ti set v0='P1049NF91FRET2FUMFI' where id=4;
-update noar tt set b1='QALRV6BAVNH36RX171OIEK3F58' where id=4;
-update noar ti set b1='QALRV6BAVNH36RX171OIEK3F58' where id=4;
-update noar tt set v0='P3UJI0DVU596CVXB672JJXNF1Q4S7' where id=4;
-update noar ti set v0='P3UJI0DVU596CVXB672JJXNF1Q4S7' where id=4;
-update noar tt set b2='BVH124539SW3IWLJYF58E5QWRWVUQC' where id=4;
-update noar ti set b2='BVH124539SW3IWLJYF58E5QWRWVUQC' where id=4;
-update noar tt set v0='PG4FFS7E1VI8DC0' where id=5;
-update noar ti set v0='PG4FFS7E1VI8DC0' where id=5;
-update noar tt set b0='FVFGBLHRA2AEPZ80FBIMYK8' where id=5;
-update noar ti set b0='FVFGBLHRA2AEPZ80FBIMYK8' where id=5;
-update noar tt set v0='U75IP181HOE0ZN8YWHG8V39WG09O65' where id=5;
-update noar ti set v0='U75IP181HOE0ZN8YWHG8V39WG09O65' where id=5;
-update noar tt set b1='JYTQFQM3S911GD2N80' where id=5;
-update noar ti set b1='JYTQFQM3S911GD2N80' where id=5;
-update noar tt set v0='MF6276OYVE3R2934LBEB9QKM5CKO' where id=5;
-update noar ti set v0='MF6276OYVE3R2934LBEB9QKM5CKO' where id=5;
-update noar tt set b2='TCB20NFDJ8QHO' where id=5;
-update noar ti set b2='TCB20NFDJ8QHO' where id=5;
-update noar tt set v0='08G6WYWFI0L8S3OXI68GG693DE' where id=6;
-update noar ti set v0='08G6WYWFI0L8S3OXI68GG693DE' where id=6;
-update noar tt set b0='VXO' where id=6;
-update noar ti set b0='VXO' where id=6;
-update noar tt set v0='4L8V81BY30LDLGCOCWNJITDCXB' where id=6;
-update noar ti set v0='4L8V81BY30LDLGCOCWNJITDCXB' where id=6;
-update noar tt set b1='DKXOXHBHWPD' where id=6;
-update noar ti set b1='DKXOXHBHWPD' where id=6;
-update noar tt set v0='IBESIH8QFN7PA68NJYP1Q3MQQVY16OI0' where id=6;
-update noar ti set v0='IBESIH8QFN7PA68NJYP1Q3MQQVY16OI0' where id=6;
-update noar tt set b2='GF9O9W' where id=6;
-update noar ti set b2='GF9O9W' where id=6;
-update noar tt set v0='DUPB' where id=7;
-update noar ti set v0='DUPB' where id=7;
-update noar tt set b0='0342H1DT' where id=7;
-update noar ti set b0='0342H1DT' where id=7;
-update noar tt set v0='CCFHHSTSW7R5JFH9OJZGY6' where id=7;
-update noar ti set v0='CCFHHSTSW7R5JFH9OJZGY6' where id=7;
-update noar tt set b1='IPIH7' where id=7;
-update noar ti set b1='IPIH7' where id=7;
-update noar tt set v0='CTLXLPUUCKCJ0H7QOLEH7E8' where id=7;
-update noar ti set v0='CTLXLPUUCKCJ0H7QOLEH7E8' where id=7;
-update noar tt set b2='AUATGUTLUG2UUG5' where id=7;
-update noar ti set b2='AUATGUTLUG2UUG5' where id=7;
-update noar tt set v0='LQ3KPTKAQL4GMMU0E28XYH' where id=8;
-update noar ti set v0='LQ3KPTKAQL4GMMU0E28XYH' where id=8;
-update noar tt set b0='O2V' where id=8;
-update noar ti set b0='O2V' where id=8;
-update noar tt set v0='ZZDDAR0BFVUBKX8JVND1AWZMT' where id=8;
-update noar ti set v0='ZZDDAR0BFVUBKX8JVND1AWZMT' where id=8;
-update noar tt set b1='YTA1C6K' where id=8;
-update noar ti set b1='YTA1C6K' where id=8;
-update noar tt set v0='ATJMIRC6E9DPYSBMOYLPG' where id=8;
-update noar ti set v0='ATJMIRC6E9DPYSBMOYLPG' where id=8;
-update noar tt set b2='OAMZA90FIE4LGI3VO8MF41V' where id=8;
-update noar ti set b2='OAMZA90FIE4LGI3VO8MF41V' where id=8;
-update noar tt set v0='X4NIW' where id=9;
-update noar ti set v0='X4NIW' where id=9;
-update noar tt set b0='9N9UOM7OD2Y' where id=9;
-update noar ti set b0='9N9UOM7OD2Y' where id=9;
-update noar tt set v0='5FTKNURQNRN1L9C5' where id=9;
-update noar ti set v0='5FTKNURQNRN1L9C5' where id=9;
-update noar tt set b1='PYWNLU2O' where id=9;
-update noar ti set b1='PYWNLU2O' where id=9;
-update noar tt set v0='CUSL3R0T4ZX13HWHVQZ77FGZ2L' where id=9;
-update noar ti set v0='CUSL3R0T4ZX13HWHVQZ77FGZ2L' where id=9;
-update noar tt set b2='M00LOB' where id=9;
-update noar ti set b2='M00LOB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HP56HAOK' where id=1;
-update noar ti set v0='HP56HAOK' where id=1;
-update noar tt set b0='G7OLRDEPR5' where id=1;
-update noar ti set b0='G7OLRDEPR5' where id=1;
-update noar tt set v0='TTIJTJ08I1K5B1GQY8LFP' where id=1;
-update noar ti set v0='TTIJTJ08I1K5B1GQY8LFP' where id=1;
-update noar tt set b1='6' where id=1;
-update noar ti set b1='6' where id=1;
-update noar tt set v0='MHGB7T49EQF3M' where id=1;
-update noar ti set v0='MHGB7T49EQF3M' where id=1;
-update noar tt set b2='6O1ZHDJRLNQM63MO54ODB2WYFBOGPYF9' where id=1;
-update noar ti set b2='6O1ZHDJRLNQM63MO54ODB2WYFBOGPYF9' where id=1;
-update noar tt set v0='P90QC5LM26OF21JSV6A2136YZ9' where id=2;
-update noar ti set v0='P90QC5LM26OF21JSV6A2136YZ9' where id=2;
-update noar tt set b0='QECR' where id=2;
-update noar ti set b0='QECR' where id=2;
-update noar tt set v0='989AOHSSCCMSVGG65' where id=2;
-update noar ti set v0='989AOHSSCCMSVGG65' where id=2;
-update noar tt set b1='ZQCDRG9FDEWN79E' where id=2;
-update noar ti set b1='ZQCDRG9FDEWN79E' where id=2;
-update noar tt set v0='WK32FBBR9827K' where id=2;
-update noar ti set v0='WK32FBBR9827K' where id=2;
-update noar tt set b2='ZT3U0RYHX1H' where id=2;
-update noar ti set b2='ZT3U0RYHX1H' where id=2;
-update noar tt set v0='G2' where id=3;
-update noar ti set v0='G2' where id=3;
-update noar tt set b0='0U921ZG' where id=3;
-update noar ti set b0='0U921ZG' where id=3;
-update noar tt set v0='SJHW7YC8VP1LT4C60XB44OHBYGI6C9' where id=3;
-update noar ti set v0='SJHW7YC8VP1LT4C60XB44OHBYGI6C9' where id=3;
-update noar tt set b1='GT7CZO' where id=3;
-update noar ti set b1='GT7CZO' where id=3;
-update noar tt set v0='EMDIIWNNKLPJ8G6HYJIBHP4GO46LP2' where id=3;
-update noar ti set v0='EMDIIWNNKLPJ8G6HYJIBHP4GO46LP2' where id=3;
-update noar tt set b2='C1MUT9JRB' where id=3;
-update noar ti set b2='C1MUT9JRB' where id=3;
-update noar tt set v0='84PG8AQZXQ8VK4641GAAXQY1DY' where id=4;
-update noar ti set v0='84PG8AQZXQ8VK4641GAAXQY1DY' where id=4;
-update noar tt set b0='LJX3BN' where id=4;
-update noar ti set b0='LJX3BN' where id=4;
-update noar tt set v0='A6XG9' where id=4;
-update noar ti set v0='A6XG9' where id=4;
-update noar tt set b1='FNTLKKP9MLO81YB11D7EL' where id=4;
-update noar ti set b1='FNTLKKP9MLO81YB11D7EL' where id=4;
-update noar tt set v0='VX2X33TZ0SWL6LFCL' where id=4;
-update noar ti set v0='VX2X33TZ0SWL6LFCL' where id=4;
-update noar tt set b2='8DV7LQHXA1M18BGMYOW3R2ZP936AMGS' where id=4;
-update noar ti set b2='8DV7LQHXA1M18BGMYOW3R2ZP936AMGS' where id=4;
-update noar tt set v0='EB4LMO7AFXFH82QSPA4M' where id=5;
-update noar ti set v0='EB4LMO7AFXFH82QSPA4M' where id=5;
-update noar tt set b0='UY7V4U2QSC8' where id=5;
-update noar ti set b0='UY7V4U2QSC8' where id=5;
-update noar tt set v0='JQXOX' where id=5;
-update noar ti set v0='JQXOX' where id=5;
-update noar tt set b1='5JF27Q2T3T' where id=5;
-update noar ti set b1='5JF27Q2T3T' where id=5;
-update noar tt set v0='IWGULX' where id=5;
-update noar ti set v0='IWGULX' where id=5;
-update noar tt set b2='KWCI258S5SZJ7' where id=5;
-update noar ti set b2='KWCI258S5SZJ7' where id=5;
-update noar tt set v0='YX524FJRZ5LHPU2K1CIQ2FYRR1' where id=6;
-update noar ti set v0='YX524FJRZ5LHPU2K1CIQ2FYRR1' where id=6;
-update noar tt set b0='6MGQD51' where id=6;
-update noar ti set b0='6MGQD51' where id=6;
-update noar tt set v0='WDOFFPB' where id=6;
-update noar ti set v0='WDOFFPB' where id=6;
-update noar tt set b1='ZIYIS33' where id=6;
-update noar ti set b1='ZIYIS33' where id=6;
-update noar tt set v0='60T0M9TIH0L8C' where id=6;
-update noar ti set v0='60T0M9TIH0L8C' where id=6;
-update noar tt set b2='AS' where id=6;
-update noar ti set b2='AS' where id=6;
-update noar tt set v0='JJJM5519IARJY8SND' where id=7;
-update noar ti set v0='JJJM5519IARJY8SND' where id=7;
-update noar tt set b0='CXG4UTEQD' where id=7;
-update noar ti set b0='CXG4UTEQD' where id=7;
-update noar tt set v0='J65328RGS0P3O7R02CK6KOQIKZE6D2' where id=7;
-update noar ti set v0='J65328RGS0P3O7R02CK6KOQIKZE6D2' where id=7;
-update noar tt set b1='DDWYLSBRDEPKWS6JN3H0DCU6TF' where id=7;
-update noar ti set b1='DDWYLSBRDEPKWS6JN3H0DCU6TF' where id=7;
-update noar tt set v0='YCXHCJT03CLG' where id=7;
-update noar ti set v0='YCXHCJT03CLG' where id=7;
-update noar tt set b2='UBRWTX0BST0SVF5B3U0WFJ7IDP3CK' where id=7;
-update noar ti set b2='UBRWTX0BST0SVF5B3U0WFJ7IDP3CK' where id=7;
-update noar tt set v0='OBVOKHC1M7W19J71P3AWL08QA2WY9' where id=8;
-update noar ti set v0='OBVOKHC1M7W19J71P3AWL08QA2WY9' where id=8;
-update noar tt set b0='4P6LR2YQO97ZUAU25' where id=8;
-update noar ti set b0='4P6LR2YQO97ZUAU25' where id=8;
-update noar tt set v0='18QYEU7TO2877V7PV7JBZ5YG3O5' where id=8;
-update noar ti set v0='18QYEU7TO2877V7PV7JBZ5YG3O5' where id=8;
-update noar tt set b1='2ROPMEXK' where id=8;
-update noar ti set b1='2ROPMEXK' where id=8;
-update noar tt set v0='1' where id=8;
-update noar ti set v0='1' where id=8;
-update noar tt set b2='1D8WS6RRJUIA8KE22Z0ELO05' where id=8;
-update noar ti set b2='1D8WS6RRJUIA8KE22Z0ELO05' where id=8;
-update noar tt set v0='KJWIWZ5GU48DQIJK1TWMV2KQGX6SW5' where id=9;
-update noar ti set v0='KJWIWZ5GU48DQIJK1TWMV2KQGX6SW5' where id=9;
-update noar tt set b0='RJZLE1ODIN6II' where id=9;
-update noar ti set b0='RJZLE1ODIN6II' where id=9;
-update noar tt set v0='GLT6O4EPVIEX8B4K7R0Z0VGV' where id=9;
-update noar ti set v0='GLT6O4EPVIEX8B4K7R0Z0VGV' where id=9;
-update noar tt set b1='94DA1ZZN' where id=9;
-update noar ti set b1='94DA1ZZN' where id=9;
-update noar tt set v0='LMGR9K8KAWEUX' where id=9;
-update noar ti set v0='LMGR9K8KAWEUX' where id=9;
-update noar tt set b2='NFTKHJX5MTRXV6F2CRT' where id=9;
-update noar ti set b2='NFTKHJX5MTRXV6F2CRT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='J8HDDAT0LN9KYLOHBC1XRT9V9' where id=1;
-update noar ti set v0='J8HDDAT0LN9KYLOHBC1XRT9V9' where id=1;
-update noar tt set b0='W1QOJD8JCM9FECU8CQ655' where id=1;
-update noar ti set b0='W1QOJD8JCM9FECU8CQ655' where id=1;
-update noar tt set v0='L94C1LQE4B451UGJQE5EL5O97MCGR1X6' where id=1;
-update noar ti set v0='L94C1LQE4B451UGJQE5EL5O97MCGR1X6' where id=1;
-update noar tt set b1='S7H928OA4SD1J98GAB09ODZNVWP21MG3' where id=1;
-update noar ti set b1='S7H928OA4SD1J98GAB09ODZNVWP21MG3' where id=1;
-update noar tt set v0='DXKWWKDD8YJWUBB4HELE6' where id=1;
-update noar ti set v0='DXKWWKDD8YJWUBB4HELE6' where id=1;
-update noar tt set b2='H5B1LU9OXOCAO7TXN59GW4AZIU6H' where id=1;
-update noar ti set b2='H5B1LU9OXOCAO7TXN59GW4AZIU6H' where id=1;
-update noar tt set v0='D5PCCNL' where id=2;
-update noar ti set v0='D5PCCNL' where id=2;
-update noar tt set b0='WYIM5V289NC31' where id=2;
-update noar ti set b0='WYIM5V289NC31' where id=2;
-update noar tt set v0='LMSRY6C7PHO31F3OEQONH5KRHW18E' where id=2;
-update noar ti set v0='LMSRY6C7PHO31F3OEQONH5KRHW18E' where id=2;
-update noar tt set b1='P' where id=2;
-update noar ti set b1='P' where id=2;
-update noar tt set v0='VTZIN736HITAKZ3' where id=2;
-update noar ti set v0='VTZIN736HITAKZ3' where id=2;
-update noar tt set b2='BAYX7EZ' where id=2;
-update noar ti set b2='BAYX7EZ' where id=2;
-update noar tt set v0='9SSDMCAR' where id=3;
-update noar ti set v0='9SSDMCAR' where id=3;
-update noar tt set b0='7PPU991R8HZGOIX16UG9UMDW9TS9A' where id=3;
-update noar ti set b0='7PPU991R8HZGOIX16UG9UMDW9TS9A' where id=3;
-update noar tt set v0='QLJRG4AVBDXLFZW2QEJBEWRH1ESE89TV' where id=3;
-update noar ti set v0='QLJRG4AVBDXLFZW2QEJBEWRH1ESE89TV' where id=3;
-update noar tt set b1='H56B8I5MDLJLH0A15GPDB6F9P3KSJG' where id=3;
-update noar ti set b1='H56B8I5MDLJLH0A15GPDB6F9P3KSJG' where id=3;
-update noar tt set v0='KNX5OBC' where id=3;
-update noar ti set v0='KNX5OBC' where id=3;
-update noar tt set b2='9ZQN04AZKMH1VC3JQ' where id=3;
-update noar ti set b2='9ZQN04AZKMH1VC3JQ' where id=3;
-update noar tt set v0='ZYWZ1P4H' where id=4;
-update noar ti set v0='ZYWZ1P4H' where id=4;
-update noar tt set b0='42O0JE2XYTYVXN1XQCDZ9R7X' where id=4;
-update noar ti set b0='42O0JE2XYTYVXN1XQCDZ9R7X' where id=4;
-update noar tt set v0='V14XH3' where id=4;
-update noar ti set v0='V14XH3' where id=4;
-update noar tt set b1='CXSHF8XXSMQZR962FIKXW809ORTQQO' where id=4;
-update noar ti set b1='CXSHF8XXSMQZR962FIKXW809ORTQQO' where id=4;
-update noar tt set v0='O2CFTKK667I3M' where id=4;
-update noar ti set v0='O2CFTKK667I3M' where id=4;
-update noar tt set b2='KJCIZJ7MJP' where id=4;
-update noar ti set b2='KJCIZJ7MJP' where id=4;
-update noar tt set v0='NYBN7APWVT05L41SI20MM' where id=5;
-update noar ti set v0='NYBN7APWVT05L41SI20MM' where id=5;
-update noar tt set b0='2FGDIQYVYXOT10UKJOC9D3OCX7FPD8V' where id=5;
-update noar ti set b0='2FGDIQYVYXOT10UKJOC9D3OCX7FPD8V' where id=5;
-update noar tt set v0='DKP6E5FHHNZFBGA' where id=5;
-update noar ti set v0='DKP6E5FHHNZFBGA' where id=5;
-update noar tt set b1='VWNGRSAIZ16XJ2GJG2WIY3' where id=5;
-update noar ti set b1='VWNGRSAIZ16XJ2GJG2WIY3' where id=5;
-update noar tt set v0='HSPLRP64P0V914KX' where id=5;
-update noar ti set v0='HSPLRP64P0V914KX' where id=5;
-update noar tt set b2='LLM0UUTY6VZUNX' where id=5;
-update noar ti set b2='LLM0UUTY6VZUNX' where id=5;
-update noar tt set v0='BA6' where id=6;
-update noar ti set v0='BA6' where id=6;
-update noar tt set b0='OCIB31YBKYQPTC4SA' where id=6;
-update noar ti set b0='OCIB31YBKYQPTC4SA' where id=6;
-update noar tt set v0='XDPTKWIPLXHKHGOVHE' where id=6;
-update noar ti set v0='XDPTKWIPLXHKHGOVHE' where id=6;
-update noar tt set b1='WMRL7IPV738' where id=6;
-update noar ti set b1='WMRL7IPV738' where id=6;
-update noar tt set v0='CWOLZ063TQVSZU5' where id=6;
-update noar ti set v0='CWOLZ063TQVSZU5' where id=6;
-update noar tt set b2='6C3P7MLWKBMXBNO9Q5Z' where id=6;
-update noar ti set b2='6C3P7MLWKBMXBNO9Q5Z' where id=6;
-update noar tt set v0='0XGG4CIDTCAKX7KXKZ' where id=7;
-update noar ti set v0='0XGG4CIDTCAKX7KXKZ' where id=7;
-update noar tt set b0='6JEA2CL7YNEA51TDPLYM9A' where id=7;
-update noar ti set b0='6JEA2CL7YNEA51TDPLYM9A' where id=7;
-update noar tt set v0='C1B2Q7SBPDK79TFHKYT0C7796RZ8MT' where id=7;
-update noar ti set v0='C1B2Q7SBPDK79TFHKYT0C7796RZ8MT' where id=7;
-update noar tt set b1='WSTSRGR83WL37RVEKHYPSEF1T' where id=7;
-update noar ti set b1='WSTSRGR83WL37RVEKHYPSEF1T' where id=7;
-update noar tt set v0='JBRZ9RN8XTKWF' where id=7;
-update noar ti set v0='JBRZ9RN8XTKWF' where id=7;
-update noar tt set b2='B772S' where id=7;
-update noar ti set b2='B772S' where id=7;
-update noar tt set v0='EU2VFN23NFBFZK' where id=8;
-update noar ti set v0='EU2VFN23NFBFZK' where id=8;
-update noar tt set b0='XW0TN' where id=8;
-update noar ti set b0='XW0TN' where id=8;
-update noar tt set v0='PBHCYP2GSPS7WXZM' where id=8;
-update noar ti set v0='PBHCYP2GSPS7WXZM' where id=8;
-update noar tt set b1='YLIGT52NNNOOPPAYAECPR9ZQUF' where id=8;
-update noar ti set b1='YLIGT52NNNOOPPAYAECPR9ZQUF' where id=8;
-update noar tt set v0='1PIW2OPDTXCUSOPGML1' where id=8;
-update noar ti set v0='1PIW2OPDTXCUSOPGML1' where id=8;
-update noar tt set b2='BSV6Z1' where id=8;
-update noar ti set b2='BSV6Z1' where id=8;
-update noar tt set v0='CR9CDU75OBQUEA54YLTFMTEZI3I5QGH' where id=9;
-update noar ti set v0='CR9CDU75OBQUEA54YLTFMTEZI3I5QGH' where id=9;
-update noar tt set b0='UWXHKPP8HC5' where id=9;
-update noar ti set b0='UWXHKPP8HC5' where id=9;
-update noar tt set v0='WD4ODPZU7172RKH46LH355HF8FWSFN4' where id=9;
-update noar ti set v0='WD4ODPZU7172RKH46LH355HF8FWSFN4' where id=9;
-update noar tt set b1='A4DV' where id=9;
-update noar ti set b1='A4DV' where id=9;
-update noar tt set v0='FCKWPCYCVPUPL2ELJ3HU8HX78H8CZH' where id=9;
-update noar ti set v0='FCKWPCYCVPUPL2ELJ3HU8HX78H8CZH' where id=9;
-update noar tt set b2='1BNRD0KZESJ' where id=9;
-update noar ti set b2='1BNRD0KZESJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FDMBXMBZHLZ' where id=1;
-update noar ti set v0='FDMBXMBZHLZ' where id=1;
-update noar tt set b0='IN5' where id=1;
-update noar ti set b0='IN5' where id=1;
-update noar tt set v0='97RMBKCJ0E0TY7NDLPKCOTE' where id=1;
-update noar ti set v0='97RMBKCJ0E0TY7NDLPKCOTE' where id=1;
-update noar tt set b1='JC4ICJ1' where id=1;
-update noar ti set b1='JC4ICJ1' where id=1;
-update noar tt set v0='7LEW2A0GP7LRLR3YXZ7OZ' where id=1;
-update noar ti set v0='7LEW2A0GP7LRLR3YXZ7OZ' where id=1;
-update noar tt set b2='VV2PJISPDZPI9B1JTU8SYRHTLL3774H' where id=1;
-update noar ti set b2='VV2PJISPDZPI9B1JTU8SYRHTLL3774H' where id=1;
-update noar tt set v0='9JRHNMIZJYSJ60MNB1HU33KCZAT6' where id=2;
-update noar ti set v0='9JRHNMIZJYSJ60MNB1HU33KCZAT6' where id=2;
-update noar tt set b0='BDN' where id=2;
-update noar ti set b0='BDN' where id=2;
-update noar tt set v0='HFKTTJ2P56' where id=2;
-update noar ti set v0='HFKTTJ2P56' where id=2;
-update noar tt set b1='FQEKIJIAI21LFMVP4VTY9' where id=2;
-update noar ti set b1='FQEKIJIAI21LFMVP4VTY9' where id=2;
-update noar tt set v0='MTZNEEF9MS7S7' where id=2;
-update noar ti set v0='MTZNEEF9MS7S7' where id=2;
-update noar tt set b2='OVB2HNAM72VCVORWF' where id=2;
-update noar ti set b2='OVB2HNAM72VCVORWF' where id=2;
-update noar tt set v0='6YC3' where id=3;
-update noar ti set v0='6YC3' where id=3;
-update noar tt set b0='Y05G95FY4SE7W3QI6EAMKM6G2' where id=3;
-update noar ti set b0='Y05G95FY4SE7W3QI6EAMKM6G2' where id=3;
-update noar tt set v0='QIMI8819MFN6FS28I21749AQ5RMQ' where id=3;
-update noar ti set v0='QIMI8819MFN6FS28I21749AQ5RMQ' where id=3;
-update noar tt set b1='GWKEYWSRSR7Y121Y601DNZQA' where id=3;
-update noar ti set b1='GWKEYWSRSR7Y121Y601DNZQA' where id=3;
-update noar tt set v0='IVME1J7E4DUFGS8TG' where id=3;
-update noar ti set v0='IVME1J7E4DUFGS8TG' where id=3;
-update noar tt set b2='KDEIC' where id=3;
-update noar ti set b2='KDEIC' where id=3;
-update noar tt set v0='H71T' where id=4;
-update noar ti set v0='H71T' where id=4;
-update noar tt set b0='ULEC8DPS4XVME6L6AX32DY6U7IMJE2F' where id=4;
-update noar ti set b0='ULEC8DPS4XVME6L6AX32DY6U7IMJE2F' where id=4;
-update noar tt set v0='Y' where id=4;
-update noar ti set v0='Y' where id=4;
-update noar tt set b1='IBCR8AOPQTK4MFD6OESZ' where id=4;
-update noar ti set b1='IBCR8AOPQTK4MFD6OESZ' where id=4;
-update noar tt set v0='DTTSM' where id=4;
-update noar ti set v0='DTTSM' where id=4;
-update noar tt set b2='8JT634KDTKI1ISORGQAXIUS6F8P' where id=4;
-update noar ti set b2='8JT634KDTKI1ISORGQAXIUS6F8P' where id=4;
-update noar tt set v0='KC1' where id=5;
-update noar ti set v0='KC1' where id=5;
-update noar tt set b0='IA17F78LYRM838BIY' where id=5;
-update noar ti set b0='IA17F78LYRM838BIY' where id=5;
-update noar tt set v0='XEY9VFYIBQPCF880Y8DF28VAFMYS51R4' where id=5;
-update noar ti set v0='XEY9VFYIBQPCF880Y8DF28VAFMYS51R4' where id=5;
-update noar tt set b1='GAR51MMI6D80' where id=5;
-update noar ti set b1='GAR51MMI6D80' where id=5;
-update noar tt set v0='VVA' where id=5;
-update noar ti set v0='VVA' where id=5;
-update noar tt set b2='VX86DN8I6DGJWJ2Z4U6F3DMSS6H' where id=5;
-update noar ti set b2='VX86DN8I6DGJWJ2Z4U6F3DMSS6H' where id=5;
-update noar tt set v0='OF4V1Z3SZPSZ7NICXZE0' where id=6;
-update noar ti set v0='OF4V1Z3SZPSZ7NICXZE0' where id=6;
-update noar tt set b0='JC681GMG4LY9P2HMW7YJ9Z6Q9QRQF' where id=6;
-update noar ti set b0='JC681GMG4LY9P2HMW7YJ9Z6Q9QRQF' where id=6;
-update noar tt set v0='3SD1J1IYLFCDD71Z0NMAFXPOSI9YVBQ' where id=6;
-update noar ti set v0='3SD1J1IYLFCDD71Z0NMAFXPOSI9YVBQ' where id=6;
-update noar tt set b1='ZRNI6TP' where id=6;
-update noar ti set b1='ZRNI6TP' where id=6;
-update noar tt set v0='Z6R2ZQ014G7I34ZYI2L2W' where id=6;
-update noar ti set v0='Z6R2ZQ014G7I34ZYI2L2W' where id=6;
-update noar tt set b2='FU69KU5JEDVUP7YP9ECJ4' where id=6;
-update noar ti set b2='FU69KU5JEDVUP7YP9ECJ4' where id=6;
-update noar tt set v0='OHB6M2CYXQKA7RZ1O' where id=7;
-update noar ti set v0='OHB6M2CYXQKA7RZ1O' where id=7;
-update noar tt set b0='ZUTA7SWI861CQUECRE38D9A5OI1A' where id=7;
-update noar ti set b0='ZUTA7SWI861CQUECRE38D9A5OI1A' where id=7;
-update noar tt set v0='2O7SXIVCGXWWRQ12AJJ2P3A' where id=7;
-update noar ti set v0='2O7SXIVCGXWWRQ12AJJ2P3A' where id=7;
-update noar tt set b1='P261AQYE1NUS5138KQUU072ICEC6RDV' where id=7;
-update noar ti set b1='P261AQYE1NUS5138KQUU072ICEC6RDV' where id=7;
-update noar tt set v0='W7IY0NVWY784N52IZZ3G0CDFHZQNSWRQ' where id=7;
-update noar ti set v0='W7IY0NVWY784N52IZZ3G0CDFHZQNSWRQ' where id=7;
-update noar tt set b2='4D8ZX' where id=7;
-update noar ti set b2='4D8ZX' where id=7;
-update noar tt set v0='LSMG00U26MN2K38' where id=8;
-update noar ti set v0='LSMG00U26MN2K38' where id=8;
-update noar tt set b0='I0PCB4F1DXL10JI5R28ZIW9I5' where id=8;
-update noar ti set b0='I0PCB4F1DXL10JI5R28ZIW9I5' where id=8;
-update noar tt set v0='G8FY41LT922HZUT9YJMOFAA' where id=8;
-update noar ti set v0='G8FY41LT922HZUT9YJMOFAA' where id=8;
-update noar tt set b1='TG27BX3YPYVHVFHJGIIZ' where id=8;
-update noar ti set b1='TG27BX3YPYVHVFHJGIIZ' where id=8;
-update noar tt set v0='JEVXA' where id=8;
-update noar ti set v0='JEVXA' where id=8;
-update noar tt set b2='Z9E9YW6GF54ZP' where id=8;
-update noar ti set b2='Z9E9YW6GF54ZP' where id=8;
-update noar tt set v0='U7IMZ8AZ52GSJMM0IODKASSXNBRUFT' where id=9;
-update noar ti set v0='U7IMZ8AZ52GSJMM0IODKASSXNBRUFT' where id=9;
-update noar tt set b0='RZPCQSX9B446BLSDNHPH8220IQ4G' where id=9;
-update noar ti set b0='RZPCQSX9B446BLSDNHPH8220IQ4G' where id=9;
-update noar tt set v0='3A3NVWMQRGGHVL4' where id=9;
-update noar ti set v0='3A3NVWMQRGGHVL4' where id=9;
-update noar tt set b1='6RDM' where id=9;
-update noar ti set b1='6RDM' where id=9;
-update noar tt set v0='VW6DCIYMR3R8FV5BEQGF42PRDT' where id=9;
-update noar ti set v0='VW6DCIYMR3R8FV5BEQGF42PRDT' where id=9;
-update noar tt set b2='2ZTZ4' where id=9;
-update noar ti set b2='2ZTZ4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NK' where id=1;
-update noar ti set v0='NK' where id=1;
-update noar tt set b0='5YBYPF5S5RU91AWR1R' where id=1;
-update noar ti set b0='5YBYPF5S5RU91AWR1R' where id=1;
-update noar tt set v0='0UIOY4JXKXHN020SY' where id=1;
-update noar ti set v0='0UIOY4JXKXHN020SY' where id=1;
-update noar tt set b1='JF4RHRR1W2YX3VZF5QZI1' where id=1;
-update noar ti set b1='JF4RHRR1W2YX3VZF5QZI1' where id=1;
-update noar tt set v0='ZJOF716TFIJNGO6F7BGP7L' where id=1;
-update noar ti set v0='ZJOF716TFIJNGO6F7BGP7L' where id=1;
-update noar tt set b2='U9IV' where id=1;
-update noar ti set b2='U9IV' where id=1;
-update noar tt set v0='WWRKNUY2TJ1GNC35VRZZ0WQ' where id=2;
-update noar ti set v0='WWRKNUY2TJ1GNC35VRZZ0WQ' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='ZW4615PKVK9' where id=2;
-update noar ti set v0='ZW4615PKVK9' where id=2;
-update noar tt set b1='WFG47HAX' where id=2;
-update noar ti set b1='WFG47HAX' where id=2;
-update noar tt set v0='FCYRXWWLLVS858VHO4IFLVO' where id=2;
-update noar ti set v0='FCYRXWWLLVS858VHO4IFLVO' where id=2;
-update noar tt set b2='QT73T90ZH' where id=2;
-update noar ti set b2='QT73T90ZH' where id=2;
-update noar tt set v0='WJXPCK19YF8H5BV' where id=3;
-update noar ti set v0='WJXPCK19YF8H5BV' where id=3;
-update noar tt set b0='PZZ5QG6P69GY9Y56Z5DQB5FC' where id=3;
-update noar ti set b0='PZZ5QG6P69GY9Y56Z5DQB5FC' where id=3;
-update noar tt set v0='F8KO' where id=3;
-update noar ti set v0='F8KO' where id=3;
-update noar tt set b1='ZJJPNE' where id=3;
-update noar ti set b1='ZJJPNE' where id=3;
-update noar tt set v0='M9H3' where id=3;
-update noar ti set v0='M9H3' where id=3;
-update noar tt set b2='O27R54EKB09GM' where id=3;
-update noar ti set b2='O27R54EKB09GM' where id=3;
-update noar tt set v0='XV4U9V6PMOO9' where id=4;
-update noar ti set v0='XV4U9V6PMOO9' where id=4;
-update noar tt set b0='H8XMELGU14DAMBOX3G4' where id=4;
-update noar ti set b0='H8XMELGU14DAMBOX3G4' where id=4;
-update noar tt set v0='I' where id=4;
-update noar ti set v0='I' where id=4;
-update noar tt set b1='LOS9JN6AELVWO89FTHMHDQL9QFVZSIA' where id=4;
-update noar ti set b1='LOS9JN6AELVWO89FTHMHDQL9QFVZSIA' where id=4;
-update noar tt set v0='Q1GYJGEH59S8X9PY8KDB7T' where id=4;
-update noar ti set v0='Q1GYJGEH59S8X9PY8KDB7T' where id=4;
-update noar tt set b2='55SXRGAVKNZMIAUS75EJQWE9W' where id=4;
-update noar ti set b2='55SXRGAVKNZMIAUS75EJQWE9W' where id=4;
-update noar tt set v0='NC9G3JGSOW3KL6AU' where id=5;
-update noar ti set v0='NC9G3JGSOW3KL6AU' where id=5;
-update noar tt set b0='HL7QSN59WQU37AI58S86' where id=5;
-update noar ti set b0='HL7QSN59WQU37AI58S86' where id=5;
-update noar tt set v0='6NJ' where id=5;
-update noar ti set v0='6NJ' where id=5;
-update noar tt set b1='E6ZAAGPE3Y0J098YV637ZX962I' where id=5;
-update noar ti set b1='E6ZAAGPE3Y0J098YV637ZX962I' where id=5;
-update noar tt set v0='ERRPK' where id=5;
-update noar ti set v0='ERRPK' where id=5;
-update noar tt set b2='69ZWHWL3PS6EQ4UZSB2BV' where id=5;
-update noar ti set b2='69ZWHWL3PS6EQ4UZSB2BV' where id=5;
-update noar tt set v0='5LQSB8OJ5KBEI9' where id=6;
-update noar ti set v0='5LQSB8OJ5KBEI9' where id=6;
-update noar tt set b0='KLBOV3YWPGV0AGROTP' where id=6;
-update noar ti set b0='KLBOV3YWPGV0AGROTP' where id=6;
-update noar tt set v0='7GCDMWD1RGSVDQKV74WLQ36PCOO339T' where id=6;
-update noar ti set v0='7GCDMWD1RGSVDQKV74WLQ36PCOO339T' where id=6;
-update noar tt set b1='SA7DBBEM03HV3OQF5XWZHKH' where id=6;
-update noar ti set b1='SA7DBBEM03HV3OQF5XWZHKH' where id=6;
-update noar tt set v0='N8F0O3II8007D1LAE8PPZY4RVXAM0B' where id=6;
-update noar ti set v0='N8F0O3II8007D1LAE8PPZY4RVXAM0B' where id=6;
-update noar tt set b2='G8TQ7LN4M7V6W9O' where id=6;
-update noar ti set b2='G8TQ7LN4M7V6W9O' where id=6;
-update noar tt set v0='G5KCL2WEH8T39S0SU5TRTUXQJQQT' where id=7;
-update noar ti set v0='G5KCL2WEH8T39S0SU5TRTUXQJQQT' where id=7;
-update noar tt set b0='96' where id=7;
-update noar ti set b0='96' where id=7;
-update noar tt set v0='ZRZJKUDBDF1ZJFRTF2' where id=7;
-update noar ti set v0='ZRZJKUDBDF1ZJFRTF2' where id=7;
-update noar tt set b1='2LX2DBGEMYYBT' where id=7;
-update noar ti set b1='2LX2DBGEMYYBT' where id=7;
-update noar tt set v0='QIY4' where id=7;
-update noar ti set v0='QIY4' where id=7;
-update noar tt set b2='VZ3HD5S57BR1X2CQ9SS2B' where id=7;
-update noar ti set b2='VZ3HD5S57BR1X2CQ9SS2B' where id=7;
-update noar tt set v0='AY9AXOSF5X2BXE0TXD4F057QT' where id=8;
-update noar ti set v0='AY9AXOSF5X2BXE0TXD4F057QT' where id=8;
-update noar tt set b0='TR9V7' where id=8;
-update noar ti set b0='TR9V7' where id=8;
-update noar tt set v0='FAMWRAC2NK5T2EFFLEHYR' where id=8;
-update noar ti set v0='FAMWRAC2NK5T2EFFLEHYR' where id=8;
-update noar tt set b1='X63PFWT8U4A3VEC04TL66JGAD4GGUDEC' where id=8;
-update noar ti set b1='X63PFWT8U4A3VEC04TL66JGAD4GGUDEC' where id=8;
-update noar tt set v0='D2W60R' where id=8;
-update noar ti set v0='D2W60R' where id=8;
-update noar tt set b2='XYX2WR768S0JNN8F3MRH8GO' where id=8;
-update noar ti set b2='XYX2WR768S0JNN8F3MRH8GO' where id=8;
-update noar tt set v0='V4ISLGA9Z6UP779' where id=9;
-update noar ti set v0='V4ISLGA9Z6UP779' where id=9;
-update noar tt set b0='M0QVZDDRXZ3T48NTT' where id=9;
-update noar ti set b0='M0QVZDDRXZ3T48NTT' where id=9;
-update noar tt set v0='YAPOI114LUC0TZ7FKFELBKX6' where id=9;
-update noar ti set v0='YAPOI114LUC0TZ7FKFELBKX6' where id=9;
-update noar tt set b1='7UA10WXQ0OWFNTX36' where id=9;
-update noar ti set b1='7UA10WXQ0OWFNTX36' where id=9;
-update noar tt set v0='H24BPAPLR1MW97BRDLZP812' where id=9;
-update noar ti set v0='H24BPAPLR1MW97BRDLZP812' where id=9;
-update noar tt set b2='0TG1KCTYG8' where id=9;
-update noar ti set b2='0TG1KCTYG8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XIMAZBOU80YUH2OQZHQI' where id=1;
-update noar ti set v0='XIMAZBOU80YUH2OQZHQI' where id=1;
-update noar tt set b0='9H9O410P4G4NA55' where id=1;
-update noar ti set b0='9H9O410P4G4NA55' where id=1;
-update noar tt set v0='7KAPI2OQG4FRSFSAOB' where id=1;
-update noar ti set v0='7KAPI2OQG4FRSFSAOB' where id=1;
-update noar tt set b1='HQUY8LR' where id=1;
-update noar ti set b1='HQUY8LR' where id=1;
-update noar tt set v0='4KC7Q6H15PRGL' where id=1;
-update noar ti set v0='4KC7Q6H15PRGL' where id=1;
-update noar tt set b2='ZYUXJLYG3LJQXD5QZ3DMEE' where id=1;
-update noar ti set b2='ZYUXJLYG3LJQXD5QZ3DMEE' where id=1;
-update noar tt set v0='MHWGZ0G3OV4IFHR4PO4F30FNAF' where id=2;
-update noar ti set v0='MHWGZ0G3OV4IFHR4PO4F30FNAF' where id=2;
-update noar tt set b0='8SI7VOKA' where id=2;
-update noar ti set b0='8SI7VOKA' where id=2;
-update noar tt set v0='CP8ALTG70GLXRQH1GDGCSCTY9QIN7ML' where id=2;
-update noar ti set v0='CP8ALTG70GLXRQH1GDGCSCTY9QIN7ML' where id=2;
-update noar tt set b1='6FG5C69J6AB6UE06GU' where id=2;
-update noar ti set b1='6FG5C69J6AB6UE06GU' where id=2;
-update noar tt set v0='6CQ25HT6JRHB4DA79BAG98IE9KDGPQWY' where id=2;
-update noar ti set v0='6CQ25HT6JRHB4DA79BAG98IE9KDGPQWY' where id=2;
-update noar tt set b2='YR54MZ7K9' where id=2;
-update noar ti set b2='YR54MZ7K9' where id=2;
-update noar tt set v0='EDSAD' where id=3;
-update noar ti set v0='EDSAD' where id=3;
-update noar tt set b0='1HPUTZ73TSO69K' where id=3;
-update noar ti set b0='1HPUTZ73TSO69K' where id=3;
-update noar tt set v0='QH' where id=3;
-update noar ti set v0='QH' where id=3;
-update noar tt set b1='HH' where id=3;
-update noar ti set b1='HH' where id=3;
-update noar tt set v0='WQ2GT9QWSRBPD' where id=3;
-update noar ti set v0='WQ2GT9QWSRBPD' where id=3;
-update noar tt set b2='BCZU1HB3A0GGW4' where id=3;
-update noar ti set b2='BCZU1HB3A0GGW4' where id=3;
-update noar tt set v0='MKBZTNJ5VMRWBDRVH8YV2JYB4YDGM4YD' where id=4;
-update noar ti set v0='MKBZTNJ5VMRWBDRVH8YV2JYB4YDGM4YD' where id=4;
-update noar tt set b0='DWDDVYJR89GF86EF5N1PSETNJDJNN21' where id=4;
-update noar ti set b0='DWDDVYJR89GF86EF5N1PSETNJDJNN21' where id=4;
-update noar tt set v0='DX5SEFWHLXTOX' where id=4;
-update noar ti set v0='DX5SEFWHLXTOX' where id=4;
-update noar tt set b1='6AS351N' where id=4;
-update noar ti set b1='6AS351N' where id=4;
-update noar tt set v0='2WQTUH4QIHG' where id=4;
-update noar ti set v0='2WQTUH4QIHG' where id=4;
-update noar tt set b2='IUXJNABYS' where id=4;
-update noar ti set b2='IUXJNABYS' where id=4;
-update noar tt set v0='5X19E59HMI457DP8WOX' where id=5;
-update noar ti set v0='5X19E59HMI457DP8WOX' where id=5;
-update noar tt set b0='IO' where id=5;
-update noar ti set b0='IO' where id=5;
-update noar tt set v0='EHF' where id=5;
-update noar ti set v0='EHF' where id=5;
-update noar tt set b1='IY2IOQURIW0FH2GFEPROFUQJ9T' where id=5;
-update noar ti set b1='IY2IOQURIW0FH2GFEPROFUQJ9T' where id=5;
-update noar tt set v0='G7ZE2BM21DTN3NJZUZI6YPY' where id=5;
-update noar ti set v0='G7ZE2BM21DTN3NJZUZI6YPY' where id=5;
-update noar tt set b2='V5TQKW64OIDC2P4' where id=5;
-update noar ti set b2='V5TQKW64OIDC2P4' where id=5;
-update noar tt set v0='CYIMYZUXG1VVN175LYOS5M3OE0IRJ' where id=6;
-update noar ti set v0='CYIMYZUXG1VVN175LYOS5M3OE0IRJ' where id=6;
-update noar tt set b0='X95W9JOO8BQDLNZM8SJ3XZTEA' where id=6;
-update noar ti set b0='X95W9JOO8BQDLNZM8SJ3XZTEA' where id=6;
-update noar tt set v0='08IVW52KJOA5L5XIHM76EW8' where id=6;
-update noar ti set v0='08IVW52KJOA5L5XIHM76EW8' where id=6;
-update noar tt set b1='DV2Y4ZTEF2KRF9U' where id=6;
-update noar ti set b1='DV2Y4ZTEF2KRF9U' where id=6;
-update noar tt set v0='PB0E3D062GLQN3ZVWPES729ZL' where id=6;
-update noar ti set v0='PB0E3D062GLQN3ZVWPES729ZL' where id=6;
-update noar tt set b2='P' where id=6;
-update noar ti set b2='P' where id=6;
-update noar tt set v0='LZJJZ6A1XDLZV6PMVFG11' where id=7;
-update noar ti set v0='LZJJZ6A1XDLZV6PMVFG11' where id=7;
-update noar tt set b0='SGVTT8HDR' where id=7;
-update noar ti set b0='SGVTT8HDR' where id=7;
-update noar tt set v0='J2HF74' where id=7;
-update noar ti set v0='J2HF74' where id=7;
-update noar tt set b1='P96QZZRO3OCK1D9ZP7B851' where id=7;
-update noar ti set b1='P96QZZRO3OCK1D9ZP7B851' where id=7;
-update noar tt set v0='RODE3UEF1RFZ9G6YLUV' where id=7;
-update noar ti set v0='RODE3UEF1RFZ9G6YLUV' where id=7;
-update noar tt set b2='DM0HICD3VL4F21XOUPW' where id=7;
-update noar ti set b2='DM0HICD3VL4F21XOUPW' where id=7;
-update noar tt set v0='AF' where id=8;
-update noar ti set v0='AF' where id=8;
-update noar tt set b0='W8FAMBTTVYKVIAYBDO1VEWR' where id=8;
-update noar ti set b0='W8FAMBTTVYKVIAYBDO1VEWR' where id=8;
-update noar tt set v0='OKML0GZO' where id=8;
-update noar ti set v0='OKML0GZO' where id=8;
-update noar tt set b1='24PJ60ILWQYYS1EG3TWDLHU' where id=8;
-update noar ti set b1='24PJ60ILWQYYS1EG3TWDLHU' where id=8;
-update noar tt set v0='JGKL5KU20NMIGSFKKROIJZIJ48KF5NTJ' where id=8;
-update noar ti set v0='JGKL5KU20NMIGSFKKROIJZIJ48KF5NTJ' where id=8;
-update noar tt set b2='7U4BC' where id=8;
-update noar ti set b2='7U4BC' where id=8;
-update noar tt set v0='N0G06HDVMA9HP1QPKH0XZ3KP4L' where id=9;
-update noar ti set v0='N0G06HDVMA9HP1QPKH0XZ3KP4L' where id=9;
-update noar tt set b0='LWFWA74BDCU' where id=9;
-update noar ti set b0='LWFWA74BDCU' where id=9;
-update noar tt set v0='0JL25MS' where id=9;
-update noar ti set v0='0JL25MS' where id=9;
-update noar tt set b1='TCJB63E' where id=9;
-update noar ti set b1='TCJB63E' where id=9;
-update noar tt set v0='GBSUW1X0FV0750OADI9SEBB4ENVTGG' where id=9;
-update noar ti set v0='GBSUW1X0FV0750OADI9SEBB4ENVTGG' where id=9;
-update noar tt set b2='KY2FK8H3SMZQBQM06FIHOEK6D8Y8' where id=9;
-update noar ti set b2='KY2FK8H3SMZQBQM06FIHOEK6D8Y8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IUWBC9Y6QMDXDVYR' where id=1;
-update noar ti set v0='IUWBC9Y6QMDXDVYR' where id=1;
-update noar tt set b0='3L4O1W6L' where id=1;
-update noar ti set b0='3L4O1W6L' where id=1;
-update noar tt set v0='L35O' where id=1;
-update noar ti set v0='L35O' where id=1;
-update noar tt set b1='SGA' where id=1;
-update noar ti set b1='SGA' where id=1;
-update noar tt set v0='6PJEW3' where id=1;
-update noar ti set v0='6PJEW3' where id=1;
-update noar tt set b2='ZKJ3' where id=1;
-update noar ti set b2='ZKJ3' where id=1;
-update noar tt set v0='NEK' where id=2;
-update noar ti set v0='NEK' where id=2;
-update noar tt set b0='TEYF3TK8AOTDJQ5OE90F57E3H' where id=2;
-update noar ti set b0='TEYF3TK8AOTDJQ5OE90F57E3H' where id=2;
-update noar tt set v0='8QGW2AB4WQVGWT46YR2YU9R' where id=2;
-update noar ti set v0='8QGW2AB4WQVGWT46YR2YU9R' where id=2;
-update noar tt set b1='V95RPGER5UOLZWYZTIXQSBS' where id=2;
-update noar ti set b1='V95RPGER5UOLZWYZTIXQSBS' where id=2;
-update noar tt set v0='T1JE7M' where id=2;
-update noar ti set v0='T1JE7M' where id=2;
-update noar tt set b2='5TWLNAMCU9H4O9BS40G0L1OB6FB' where id=2;
-update noar ti set b2='5TWLNAMCU9H4O9BS40G0L1OB6FB' where id=2;
-update noar tt set v0='4JWGCZZW4RNO15YF9CB' where id=3;
-update noar ti set v0='4JWGCZZW4RNO15YF9CB' where id=3;
-update noar tt set b0='ZY4NSRK9OOZ' where id=3;
-update noar ti set b0='ZY4NSRK9OOZ' where id=3;
-update noar tt set v0='KZXGF4CQ5TZG7F7NJKO' where id=3;
-update noar ti set v0='KZXGF4CQ5TZG7F7NJKO' where id=3;
-update noar tt set b1='RSP' where id=3;
-update noar ti set b1='RSP' where id=3;
-update noar tt set v0='T1ONZ' where id=3;
-update noar ti set v0='T1ONZ' where id=3;
-update noar tt set b2='28UPM1PV25C1HHNFGP1' where id=3;
-update noar ti set b2='28UPM1PV25C1HHNFGP1' where id=3;
-update noar tt set v0='R4YKZQORXOYQTS05PWQ' where id=4;
-update noar ti set v0='R4YKZQORXOYQTS05PWQ' where id=4;
-update noar tt set b0='1R0U' where id=4;
-update noar ti set b0='1R0U' where id=4;
-update noar tt set v0='YL9FX1GM6XJHJE' where id=4;
-update noar ti set v0='YL9FX1GM6XJHJE' where id=4;
-update noar tt set b1='FFBSOMJDGFKBV' where id=4;
-update noar ti set b1='FFBSOMJDGFKBV' where id=4;
-update noar tt set v0='I1H3SFETRWC' where id=4;
-update noar ti set v0='I1H3SFETRWC' where id=4;
-update noar tt set b2='3YOVBYBZLFTZT5EXVANJ9DN' where id=4;
-update noar ti set b2='3YOVBYBZLFTZT5EXVANJ9DN' where id=4;
-update noar tt set v0='V' where id=5;
-update noar ti set v0='V' where id=5;
-update noar tt set b0='ZGWR5KP2LXFIR01TXD5ZPY5' where id=5;
-update noar ti set b0='ZGWR5KP2LXFIR01TXD5ZPY5' where id=5;
-update noar tt set v0='6SWK1W9S3BK5CZF8DSPNCAM' where id=5;
-update noar ti set v0='6SWK1W9S3BK5CZF8DSPNCAM' where id=5;
-update noar tt set b1='IXAVX3LYSEV79VRV6MI8FLP' where id=5;
-update noar ti set b1='IXAVX3LYSEV79VRV6MI8FLP' where id=5;
-update noar tt set v0='21VSAEYY0W' where id=5;
-update noar ti set v0='21VSAEYY0W' where id=5;
-update noar tt set b2='B6RIHC5GGN0HP1QSLNLH2EJKZR' where id=5;
-update noar ti set b2='B6RIHC5GGN0HP1QSLNLH2EJKZR' where id=5;
-update noar tt set v0='ISBEVIZ2SMEOSTE67TJ' where id=6;
-update noar ti set v0='ISBEVIZ2SMEOSTE67TJ' where id=6;
-update noar tt set b0='LXGS6Z82XVIWFJE3JNQD7' where id=6;
-update noar ti set b0='LXGS6Z82XVIWFJE3JNQD7' where id=6;
-update noar tt set v0='15T30XA0EHLM9Z1BJIVX34NQHCU' where id=6;
-update noar ti set v0='15T30XA0EHLM9Z1BJIVX34NQHCU' where id=6;
-update noar tt set b1='LNXJQKDJ3X6337S2' where id=6;
-update noar ti set b1='LNXJQKDJ3X6337S2' where id=6;
-update noar tt set v0='XUHU88Y4J29GADBMDRE' where id=6;
-update noar ti set v0='XUHU88Y4J29GADBMDRE' where id=6;
-update noar tt set b2='PR7U8X' where id=6;
-update noar ti set b2='PR7U8X' where id=6;
-update noar tt set v0='B6TBGDHSYG0CCTR' where id=7;
-update noar ti set v0='B6TBGDHSYG0CCTR' where id=7;
-update noar tt set b0='OHCBQU0FPZNLISDBAXV9VLR6U8P' where id=7;
-update noar ti set b0='OHCBQU0FPZNLISDBAXV9VLR6U8P' where id=7;
-update noar tt set v0='YU5' where id=7;
-update noar ti set v0='YU5' where id=7;
-update noar tt set b1='BGMBXSJQMPEFIP6E77KS9N3A37JMJI3' where id=7;
-update noar ti set b1='BGMBXSJQMPEFIP6E77KS9N3A37JMJI3' where id=7;
-update noar tt set v0='UUMNZ9ZJ23GRRC3PBDXRK5YHEZV' where id=7;
-update noar ti set v0='UUMNZ9ZJ23GRRC3PBDXRK5YHEZV' where id=7;
-update noar tt set b2='H3X9Q73J53CFAAO45M4A0URJMEPI' where id=7;
-update noar ti set b2='H3X9Q73J53CFAAO45M4A0URJMEPI' where id=7;
-update noar tt set v0='1' where id=8;
-update noar ti set v0='1' where id=8;
-update noar tt set b0='V62TI7A1RY3X2GPVGHG9WVHQ5NKUPJ' where id=8;
-update noar ti set b0='V62TI7A1RY3X2GPVGHG9WVHQ5NKUPJ' where id=8;
-update noar tt set v0='46K37GU404HS0B0U8BLJ445JYNGTW5OF' where id=8;
-update noar ti set v0='46K37GU404HS0B0U8BLJ445JYNGTW5OF' where id=8;
-update noar tt set b1='A8LJKWUQNRXUQ4J40859X4KH85IT' where id=8;
-update noar ti set b1='A8LJKWUQNRXUQ4J40859X4KH85IT' where id=8;
-update noar tt set v0='P3CEKKJKZBMQ3OSEE1I' where id=8;
-update noar ti set v0='P3CEKKJKZBMQ3OSEE1I' where id=8;
-update noar tt set b2='HNCO4R7' where id=8;
-update noar ti set b2='HNCO4R7' where id=8;
-update noar tt set v0='6SXV0S61XDZJYSZ8NN4RY7D2O76BYY' where id=9;
-update noar ti set v0='6SXV0S61XDZJYSZ8NN4RY7D2O76BYY' where id=9;
-update noar tt set b0='4D7JHY' where id=9;
-update noar ti set b0='4D7JHY' where id=9;
-update noar tt set v0='0VOHP79' where id=9;
-update noar ti set v0='0VOHP79' where id=9;
-update noar tt set b1='1JBM735T9ORWVC5A6BIZWR2Y' where id=9;
-update noar ti set b1='1JBM735T9ORWVC5A6BIZWR2Y' where id=9;
-update noar tt set v0='GM8IKQPIWI2J8MDTDJVE' where id=9;
-update noar ti set v0='GM8IKQPIWI2J8MDTDJVE' where id=9;
-update noar tt set b2='ZPM6S7XTS3' where id=9;
-update noar ti set b2='ZPM6S7XTS3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1AF01X3WS227' where id=1;
-update noar ti set v0='1AF01X3WS227' where id=1;
-update noar tt set b0='1R49AHBWT09IF5HLF5R6KAV' where id=1;
-update noar ti set b0='1R49AHBWT09IF5HLF5R6KAV' where id=1;
-update noar tt set v0='P0HDP2' where id=1;
-update noar ti set v0='P0HDP2' where id=1;
-update noar tt set b1='V4ZOBTMDUQSJUIMTX6OGRVV73PK0COX' where id=1;
-update noar ti set b1='V4ZOBTMDUQSJUIMTX6OGRVV73PK0COX' where id=1;
-update noar tt set v0='BCG9Y1I8X8VGOCNQMH5HH' where id=1;
-update noar ti set v0='BCG9Y1I8X8VGOCNQMH5HH' where id=1;
-update noar tt set b2='BAL8' where id=1;
-update noar ti set b2='BAL8' where id=1;
-update noar tt set v0='W6KIP' where id=2;
-update noar ti set v0='W6KIP' where id=2;
-update noar tt set b0='A1LN2XZW6' where id=2;
-update noar ti set b0='A1LN2XZW6' where id=2;
-update noar tt set v0='T8OWOMFO8ER645CKXBR4N5J4' where id=2;
-update noar ti set v0='T8OWOMFO8ER645CKXBR4N5J4' where id=2;
-update noar tt set b1='M65A8F75ZLFATNCGIEJ9BKS' where id=2;
-update noar ti set b1='M65A8F75ZLFATNCGIEJ9BKS' where id=2;
-update noar tt set v0='2WKZN7' where id=2;
-update noar ti set v0='2WKZN7' where id=2;
-update noar tt set b2='X2F' where id=2;
-update noar ti set b2='X2F' where id=2;
-update noar tt set v0='9P13EK0CEVA6SHZQHKV3DN7' where id=3;
-update noar ti set v0='9P13EK0CEVA6SHZQHKV3DN7' where id=3;
-update noar tt set b0='9W6E78T54GKTFAALZXPH79ONCOYJ' where id=3;
-update noar ti set b0='9W6E78T54GKTFAALZXPH79ONCOYJ' where id=3;
-update noar tt set v0='LSL8W0AC' where id=3;
-update noar ti set v0='LSL8W0AC' where id=3;
-update noar tt set b1='XSNNK80QZV5MNFZ2E6623QS' where id=3;
-update noar ti set b1='XSNNK80QZV5MNFZ2E6623QS' where id=3;
-update noar tt set v0='NHGCAVU9RIWUMN3YC7LQVG' where id=3;
-update noar ti set v0='NHGCAVU9RIWUMN3YC7LQVG' where id=3;
-update noar tt set b2='L' where id=3;
-update noar ti set b2='L' where id=3;
-update noar tt set v0='INJGNJQEBMWEIPWVJU0CE8R9B5HXQ' where id=4;
-update noar ti set v0='INJGNJQEBMWEIPWVJU0CE8R9B5HXQ' where id=4;
-update noar tt set b0='8GI41B8OW7V' where id=4;
-update noar ti set b0='8GI41B8OW7V' where id=4;
-update noar tt set v0='HHE80S' where id=4;
-update noar ti set v0='HHE80S' where id=4;
-update noar tt set b1='S' where id=4;
-update noar ti set b1='S' where id=4;
-update noar tt set v0='IXT6ZVZDZMK0T85YJN45MEG057' where id=4;
-update noar ti set v0='IXT6ZVZDZMK0T85YJN45MEG057' where id=4;
-update noar tt set b2='R1K2O4FKFMPRJXD6PZCW' where id=4;
-update noar ti set b2='R1K2O4FKFMPRJXD6PZCW' where id=4;
-update noar tt set v0='8F37QD6Y' where id=5;
-update noar ti set v0='8F37QD6Y' where id=5;
-update noar tt set b0='XERSA78' where id=5;
-update noar ti set b0='XERSA78' where id=5;
-update noar tt set v0='J2I1EOVVPK6F7R08H3RVMJ' where id=5;
-update noar ti set v0='J2I1EOVVPK6F7R08H3RVMJ' where id=5;
-update noar tt set b1='0TJCITGVWSB' where id=5;
-update noar ti set b1='0TJCITGVWSB' where id=5;
-update noar tt set v0='74FN6VF072SQ2WCCWSLG3PD' where id=5;
-update noar ti set v0='74FN6VF072SQ2WCCWSLG3PD' where id=5;
-update noar tt set b2='0IKG' where id=5;
-update noar ti set b2='0IKG' where id=5;
-update noar tt set v0='VA09DG6FN2X61PWLR684YT120V' where id=6;
-update noar ti set v0='VA09DG6FN2X61PWLR684YT120V' where id=6;
-update noar tt set b0='O10HRJ7R0HXSHN2J7V5' where id=6;
-update noar ti set b0='O10HRJ7R0HXSHN2J7V5' where id=6;
-update noar tt set v0='4ZRP8BKUT3Q1QEBG' where id=6;
-update noar ti set v0='4ZRP8BKUT3Q1QEBG' where id=6;
-update noar tt set b1='NLJHW2' where id=6;
-update noar ti set b1='NLJHW2' where id=6;
-update noar tt set v0='YOCXOS72XX4HO8K7G39UKCE9O' where id=6;
-update noar ti set v0='YOCXOS72XX4HO8K7G39UKCE9O' where id=6;
-update noar tt set b2='GBV9V4LQSJZ09UMHMEKGLSRJN' where id=6;
-update noar ti set b2='GBV9V4LQSJZ09UMHMEKGLSRJN' where id=6;
-update noar tt set v0='EVIU5FYHPGJH8WLTPNVFFE1PV' where id=7;
-update noar ti set v0='EVIU5FYHPGJH8WLTPNVFFE1PV' where id=7;
-update noar tt set b0='LTK177PKH35YPZ9A91' where id=7;
-update noar ti set b0='LTK177PKH35YPZ9A91' where id=7;
-update noar tt set v0='JMBFPP8Z554VG2VSYENDG' where id=7;
-update noar ti set v0='JMBFPP8Z554VG2VSYENDG' where id=7;
-update noar tt set b1='HR7JF0B25' where id=7;
-update noar ti set b1='HR7JF0B25' where id=7;
-update noar tt set v0='DPWFLMRYQHCSD6HDA1IG1UT6SVHU75' where id=7;
-update noar ti set v0='DPWFLMRYQHCSD6HDA1IG1UT6SVHU75' where id=7;
-update noar tt set b2='VHQ8IUZPUCPHA' where id=7;
-update noar ti set b2='VHQ8IUZPUCPHA' where id=7;
-update noar tt set v0='6O29JV8UO5HKA6VDNZ1V6Z36X' where id=8;
-update noar ti set v0='6O29JV8UO5HKA6VDNZ1V6Z36X' where id=8;
-update noar tt set b0='H5LETTK4PYX' where id=8;
-update noar ti set b0='H5LETTK4PYX' where id=8;
-update noar tt set v0='VYTJ3790LQU8NQYR' where id=8;
-update noar ti set v0='VYTJ3790LQU8NQYR' where id=8;
-update noar tt set b1='MVSR5HHA4C5AXWQS5GENVVV1B62BWN' where id=8;
-update noar ti set b1='MVSR5HHA4C5AXWQS5GENVVV1B62BWN' where id=8;
-update noar tt set v0='NKPACDJB' where id=8;
-update noar ti set v0='NKPACDJB' where id=8;
-update noar tt set b2='YILN1WQ' where id=8;
-update noar ti set b2='YILN1WQ' where id=8;
-update noar tt set v0='8IJ2AEJQSU1GYNXR9OYSS68X0J1NF' where id=9;
-update noar ti set v0='8IJ2AEJQSU1GYNXR9OYSS68X0J1NF' where id=9;
-update noar tt set b0='C0YEYJD9CW3CG1UX1EKO470' where id=9;
-update noar ti set b0='C0YEYJD9CW3CG1UX1EKO470' where id=9;
-update noar tt set v0='7B6SBJ87W5' where id=9;
-update noar ti set v0='7B6SBJ87W5' where id=9;
-update noar tt set b1='B8FKWM' where id=9;
-update noar ti set b1='B8FKWM' where id=9;
-update noar tt set v0='V2H3LBB1JLD10C1XPA6T4DHS40NA' where id=9;
-update noar ti set v0='V2H3LBB1JLD10C1XPA6T4DHS40NA' where id=9;
-update noar tt set b2='G8KDCJRBHAP0AY' where id=9;
-update noar ti set b2='G8KDCJRBHAP0AY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9HIHW2P64KCSIM0' where id=1;
-update noar ti set v0='9HIHW2P64KCSIM0' where id=1;
-update noar tt set b0='ZGOYY60STTLGSKT9QSZLQ016' where id=1;
-update noar ti set b0='ZGOYY60STTLGSKT9QSZLQ016' where id=1;
-update noar tt set v0='HSQZ4J2VKO4U' where id=1;
-update noar ti set v0='HSQZ4J2VKO4U' where id=1;
-update noar tt set b1='O9I191I9DGIXABA' where id=1;
-update noar ti set b1='O9I191I9DGIXABA' where id=1;
-update noar tt set v0='YTA5XSHN31AE8KDC' where id=1;
-update noar ti set v0='YTA5XSHN31AE8KDC' where id=1;
-update noar tt set b2='F' where id=1;
-update noar ti set b2='F' where id=1;
-update noar tt set v0='A3WT1XH4' where id=2;
-update noar ti set v0='A3WT1XH4' where id=2;
-update noar tt set b0='TOPUAFDME79J8UHW8L9' where id=2;
-update noar ti set b0='TOPUAFDME79J8UHW8L9' where id=2;
-update noar tt set v0='GEY' where id=2;
-update noar ti set v0='GEY' where id=2;
-update noar tt set b1='EHK29M241DFY8ZGHCJ4' where id=2;
-update noar ti set b1='EHK29M241DFY8ZGHCJ4' where id=2;
-update noar tt set v0='91MC94IR9C1JWCQ' where id=2;
-update noar ti set v0='91MC94IR9C1JWCQ' where id=2;
-update noar tt set b2='99Z186GL74WPV9FFZGF1' where id=2;
-update noar ti set b2='99Z186GL74WPV9FFZGF1' where id=2;
-update noar tt set v0='I02RJX4AV9XPDDPEGL3Q24' where id=3;
-update noar ti set v0='I02RJX4AV9XPDDPEGL3Q24' where id=3;
-update noar tt set b0='064766' where id=3;
-update noar ti set b0='064766' where id=3;
-update noar tt set v0='KO4M0BU57' where id=3;
-update noar ti set v0='KO4M0BU57' where id=3;
-update noar tt set b1='D7MHSNW' where id=3;
-update noar ti set b1='D7MHSNW' where id=3;
-update noar tt set v0='5FXAKS9OEW' where id=3;
-update noar ti set v0='5FXAKS9OEW' where id=3;
-update noar tt set b2='9RXKSRFLL6DK' where id=3;
-update noar ti set b2='9RXKSRFLL6DK' where id=3;
-update noar tt set v0='5IJ1250RDGKZ8OR' where id=4;
-update noar ti set v0='5IJ1250RDGKZ8OR' where id=4;
-update noar tt set b0='X6' where id=4;
-update noar ti set b0='X6' where id=4;
-update noar tt set v0='ABQ28OV1794IZIE8GRIE74SBJP5' where id=4;
-update noar ti set v0='ABQ28OV1794IZIE8GRIE74SBJP5' where id=4;
-update noar tt set b1='D6FHCAV3A7QJ' where id=4;
-update noar ti set b1='D6FHCAV3A7QJ' where id=4;
-update noar tt set v0='RVYUOMOXHG3G' where id=4;
-update noar ti set v0='RVYUOMOXHG3G' where id=4;
-update noar tt set b2='MFJ0N3SHFY' where id=4;
-update noar ti set b2='MFJ0N3SHFY' where id=4;
-update noar tt set v0='5E9XK8AZJR2QHDW2M217K9UDW4YIMZ93' where id=5;
-update noar ti set v0='5E9XK8AZJR2QHDW2M217K9UDW4YIMZ93' where id=5;
-update noar tt set b0='3MM1N38' where id=5;
-update noar ti set b0='3MM1N38' where id=5;
-update noar tt set v0='YIG77DRP1NT7MA70YZNZ' where id=5;
-update noar ti set v0='YIG77DRP1NT7MA70YZNZ' where id=5;
-update noar tt set b1='HM5VT0VIFMX5' where id=5;
-update noar ti set b1='HM5VT0VIFMX5' where id=5;
-update noar tt set v0='E44S3M2D7' where id=5;
-update noar ti set v0='E44S3M2D7' where id=5;
-update noar tt set b2='9KGB9YS547AVWSIW07JVLMT' where id=5;
-update noar ti set b2='9KGB9YS547AVWSIW07JVLMT' where id=5;
-update noar tt set v0='TFLIRGQORV6S6HMK' where id=6;
-update noar ti set v0='TFLIRGQORV6S6HMK' where id=6;
-update noar tt set b0='JH0' where id=6;
-update noar ti set b0='JH0' where id=6;
-update noar tt set v0='SF3TUCQR1JTGU0LXWE1R0DNRHOGTPP8' where id=6;
-update noar ti set v0='SF3TUCQR1JTGU0LXWE1R0DNRHOGTPP8' where id=6;
-update noar tt set b1='WLUXRR3FE969X574' where id=6;
-update noar ti set b1='WLUXRR3FE969X574' where id=6;
-update noar tt set v0='AO2' where id=6;
-update noar ti set v0='AO2' where id=6;
-update noar tt set b2='FK' where id=6;
-update noar ti set b2='FK' where id=6;
-update noar tt set v0='1O0X7DOSU3CWQXWP5Y74OK7E9MQX' where id=7;
-update noar ti set v0='1O0X7DOSU3CWQXWP5Y74OK7E9MQX' where id=7;
-update noar tt set b0='RGV6MBE' where id=7;
-update noar ti set b0='RGV6MBE' where id=7;
-update noar tt set v0='51ZZZA9JI87KLBVKVLQVOQZV9LL8XX62' where id=7;
-update noar ti set v0='51ZZZA9JI87KLBVKVLQVOQZV9LL8XX62' where id=7;
-update noar tt set b1='LME1J16K3DC0VTDCXM44TW' where id=7;
-update noar ti set b1='LME1J16K3DC0VTDCXM44TW' where id=7;
-update noar tt set v0='6J4B6ZITB5N6A8YJCJQ1XJPMRSHLI' where id=7;
-update noar ti set v0='6J4B6ZITB5N6A8YJCJQ1XJPMRSHLI' where id=7;
-update noar tt set b2='GYSIE47ALW8' where id=7;
-update noar ti set b2='GYSIE47ALW8' where id=7;
-update noar tt set v0='KE' where id=8;
-update noar ti set v0='KE' where id=8;
-update noar tt set b0='BB8XO8EUNS6GX675FX9GVI' where id=8;
-update noar ti set b0='BB8XO8EUNS6GX675FX9GVI' where id=8;
-update noar tt set v0='7VZ05FTTP6HMT5BLGOP7LYNXUN4' where id=8;
-update noar ti set v0='7VZ05FTTP6HMT5BLGOP7LYNXUN4' where id=8;
-update noar tt set b1='K' where id=8;
-update noar ti set b1='K' where id=8;
-update noar tt set v0='TSFBMY5HR2YHSDT6E559F08J' where id=8;
-update noar ti set v0='TSFBMY5HR2YHSDT6E559F08J' where id=8;
-update noar tt set b2='HGIQ8168E62PTPD5BFMAIEW' where id=8;
-update noar ti set b2='HGIQ8168E62PTPD5BFMAIEW' where id=8;
-update noar tt set v0='42XP' where id=9;
-update noar ti set v0='42XP' where id=9;
-update noar tt set b0='NO4TPSLA6LT' where id=9;
-update noar ti set b0='NO4TPSLA6LT' where id=9;
-update noar tt set v0='OVJ9MSPPOOA84LA8NUG' where id=9;
-update noar ti set v0='OVJ9MSPPOOA84LA8NUG' where id=9;
-update noar tt set b1='TE4U' where id=9;
-update noar ti set b1='TE4U' where id=9;
-update noar tt set v0='PUUGG3UFRZGZ29HMYYY0S7KCQP8LBQ' where id=9;
-update noar ti set v0='PUUGG3UFRZGZ29HMYYY0S7KCQP8LBQ' where id=9;
-update noar tt set b2='4B5SPQICKSHW93TKJKE8IBB8MJB2YI2S' where id=9;
-update noar ti set b2='4B5SPQICKSHW93TKJKE8IBB8MJB2YI2S' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GF17L1U1SX3LZMBL72' where id=1;
-update noar ti set v0='GF17L1U1SX3LZMBL72' where id=1;
-update noar tt set b0='BIXPE4LKQ735CMRFJ8CKEHY0CA8JQ' where id=1;
-update noar ti set b0='BIXPE4LKQ735CMRFJ8CKEHY0CA8JQ' where id=1;
-update noar tt set v0='VWW0Q' where id=1;
-update noar ti set v0='VWW0Q' where id=1;
-update noar tt set b1='QHEY4IW47M65KY9' where id=1;
-update noar ti set b1='QHEY4IW47M65KY9' where id=1;
-update noar tt set v0='2DYGP7345S1BKLKSZRGR9CLCA1DOZE' where id=1;
-update noar ti set v0='2DYGP7345S1BKLKSZRGR9CLCA1DOZE' where id=1;
-update noar tt set b2='WH5G4TLGEOBCK3X6BZ3CHTFJEZUSHHW' where id=1;
-update noar ti set b2='WH5G4TLGEOBCK3X6BZ3CHTFJEZUSHHW' where id=1;
-update noar tt set v0='RRGD' where id=2;
-update noar ti set v0='RRGD' where id=2;
-update noar tt set b0='IM' where id=2;
-update noar ti set b0='IM' where id=2;
-update noar tt set v0='Y6S1111MTK1NDOZ33RV3OEA1A9' where id=2;
-update noar ti set v0='Y6S1111MTK1NDOZ33RV3OEA1A9' where id=2;
-update noar tt set b1='T' where id=2;
-update noar ti set b1='T' where id=2;
-update noar tt set v0='5E3YSZ5D7ZKM2Y8HBTWN20P1F235' where id=2;
-update noar ti set v0='5E3YSZ5D7ZKM2Y8HBTWN20P1F235' where id=2;
-update noar tt set b2='EAH1Z1NKJFFOSGL4RYQRNARL' where id=2;
-update noar ti set b2='EAH1Z1NKJFFOSGL4RYQRNARL' where id=2;
-update noar tt set v0='21OE8CJNWI5' where id=3;
-update noar ti set v0='21OE8CJNWI5' where id=3;
-update noar tt set b0='PDOMXFN73FCT' where id=3;
-update noar ti set b0='PDOMXFN73FCT' where id=3;
-update noar tt set v0='NZ5TXD3AQDQ' where id=3;
-update noar ti set v0='NZ5TXD3AQDQ' where id=3;
-update noar tt set b1='ZO0PYX3IF3Q4FP23Z7LGKWNOJNZ3UP8' where id=3;
-update noar ti set b1='ZO0PYX3IF3Q4FP23Z7LGKWNOJNZ3UP8' where id=3;
-update noar tt set v0='ORJIBHYU9Y238PAKK7C' where id=3;
-update noar ti set v0='ORJIBHYU9Y238PAKK7C' where id=3;
-update noar tt set b2='H5RD5YWAS8' where id=3;
-update noar ti set b2='H5RD5YWAS8' where id=3;
-update noar tt set v0='Q19GASNYG9JIAP46IJRBAL1XCW7' where id=4;
-update noar ti set v0='Q19GASNYG9JIAP46IJRBAL1XCW7' where id=4;
-update noar tt set b0='TWBIUI2Q5BO3LD3RIQC' where id=4;
-update noar ti set b0='TWBIUI2Q5BO3LD3RIQC' where id=4;
-update noar tt set v0='1SFP' where id=4;
-update noar ti set v0='1SFP' where id=4;
-update noar tt set b1='X86J3UPKVPZ0PE4W' where id=4;
-update noar ti set b1='X86J3UPKVPZ0PE4W' where id=4;
-update noar tt set v0='WA890F8YZF968HN' where id=4;
-update noar ti set v0='WA890F8YZF968HN' where id=4;
-update noar tt set b2='EWS07I9' where id=4;
-update noar ti set b2='EWS07I9' where id=4;
-update noar tt set v0='169TT2I3RUI7GDBSQT8F48CBI' where id=5;
-update noar ti set v0='169TT2I3RUI7GDBSQT8F48CBI' where id=5;
-update noar tt set b0='MHWTYHVC8E88QYOY6Z' where id=5;
-update noar ti set b0='MHWTYHVC8E88QYOY6Z' where id=5;
-update noar tt set v0='V8X1VR71VBZL4U5OGQR6WFHHURAAUF' where id=5;
-update noar ti set v0='V8X1VR71VBZL4U5OGQR6WFHHURAAUF' where id=5;
-update noar tt set b1='6I3T' where id=5;
-update noar ti set b1='6I3T' where id=5;
-update noar tt set v0='XN' where id=5;
-update noar ti set v0='XN' where id=5;
-update noar tt set b2='PZ3NZBKIR0PCSWZWC3VLXU3PTO5AUP' where id=5;
-update noar ti set b2='PZ3NZBKIR0PCSWZWC3VLXU3PTO5AUP' where id=5;
-update noar tt set v0='DJ2OR7DROVN' where id=6;
-update noar ti set v0='DJ2OR7DROVN' where id=6;
-update noar tt set b0='I6430XDDKVG627T2CUIX' where id=6;
-update noar ti set b0='I6430XDDKVG627T2CUIX' where id=6;
-update noar tt set v0='KAAEGP' where id=6;
-update noar ti set v0='KAAEGP' where id=6;
-update noar tt set b1='5H' where id=6;
-update noar ti set b1='5H' where id=6;
-update noar tt set v0='VQ14VVOP7U' where id=6;
-update noar ti set v0='VQ14VVOP7U' where id=6;
-update noar tt set b2='68BW9OMT2WFVC8U0PE77IQCLTSEK5D' where id=6;
-update noar ti set b2='68BW9OMT2WFVC8U0PE77IQCLTSEK5D' where id=6;
-update noar tt set v0='QMDIF8Z144FMY1J4OUBYBJOEY0ZOY0' where id=7;
-update noar ti set v0='QMDIF8Z144FMY1J4OUBYBJOEY0ZOY0' where id=7;
-update noar tt set b0='HVW5I3S' where id=7;
-update noar ti set b0='HVW5I3S' where id=7;
-update noar tt set v0='K9DYRGMR' where id=7;
-update noar ti set v0='K9DYRGMR' where id=7;
-update noar tt set b1='KP8UAE2WQKDR46SVQ4AVB9O9LXWZSVTB' where id=7;
-update noar ti set b1='KP8UAE2WQKDR46SVQ4AVB9O9LXWZSVTB' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b2='OBI72B7V81ADVKN26LVJKWJ6' where id=7;
-update noar ti set b2='OBI72B7V81ADVKN26LVJKWJ6' where id=7;
-update noar tt set v0='ZDXIBY' where id=8;
-update noar ti set v0='ZDXIBY' where id=8;
-update noar tt set b0='0LV853A7FHMSQ' where id=8;
-update noar ti set b0='0LV853A7FHMSQ' where id=8;
-update noar tt set v0='SXSMCIVD9' where id=8;
-update noar ti set v0='SXSMCIVD9' where id=8;
-update noar tt set b1='6AFPUJCZE7HNH' where id=8;
-update noar ti set b1='6AFPUJCZE7HNH' where id=8;
-update noar tt set v0='AQIQNPEVRW3BN40DBBSSL9S4PWY9U5N0' where id=8;
-update noar ti set v0='AQIQNPEVRW3BN40DBBSSL9S4PWY9U5N0' where id=8;
-update noar tt set b2='P06N9D7KMGE9R2CKLFQ8K08H7' where id=8;
-update noar ti set b2='P06N9D7KMGE9R2CKLFQ8K08H7' where id=8;
-update noar tt set v0='VW23U5K782KC5Y4O9GK552P55C' where id=9;
-update noar ti set v0='VW23U5K782KC5Y4O9GK552P55C' where id=9;
-update noar tt set b0='ZF' where id=9;
-update noar ti set b0='ZF' where id=9;
-update noar tt set v0='0KYY7' where id=9;
-update noar ti set v0='0KYY7' where id=9;
-update noar tt set b1='Q6NKN8TYPGE3FB5265N' where id=9;
-update noar ti set b1='Q6NKN8TYPGE3FB5265N' where id=9;
-update noar tt set v0='9XR' where id=9;
-update noar ti set v0='9XR' where id=9;
-update noar tt set b2='Q4RE36AW59CYH' where id=9;
-update noar ti set b2='Q4RE36AW59CYH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3S0WWESDHKR4K2WT6QJDUD' where id=1;
-update noar ti set v0='3S0WWESDHKR4K2WT6QJDUD' where id=1;
-update noar tt set b0='98S345IMCAKXRS78TW57CGSQMV' where id=1;
-update noar ti set b0='98S345IMCAKXRS78TW57CGSQMV' where id=1;
-update noar tt set v0='LP2B7MV4T39WOGIDDT' where id=1;
-update noar ti set v0='LP2B7MV4T39WOGIDDT' where id=1;
-update noar tt set b1='T6JI' where id=1;
-update noar ti set b1='T6JI' where id=1;
-update noar tt set v0='2SQEKQZBACK1C0JCAP12IDTDAGS' where id=1;
-update noar ti set v0='2SQEKQZBACK1C0JCAP12IDTDAGS' where id=1;
-update noar tt set b2='HBH2TP3YS3X' where id=1;
-update noar ti set b2='HBH2TP3YS3X' where id=1;
-update noar tt set v0='EFB580L901RLHWFBZFMAD6LDD' where id=2;
-update noar ti set v0='EFB580L901RLHWFBZFMAD6LDD' where id=2;
-update noar tt set b0='0R' where id=2;
-update noar ti set b0='0R' where id=2;
-update noar tt set v0='TSLL5J9ABLE5VJ5QWU9DT' where id=2;
-update noar ti set v0='TSLL5J9ABLE5VJ5QWU9DT' where id=2;
-update noar tt set b1='KSZC3MI418X1X0P4LJRE' where id=2;
-update noar ti set b1='KSZC3MI418X1X0P4LJRE' where id=2;
-update noar tt set v0='T' where id=2;
-update noar ti set v0='T' where id=2;
-update noar tt set b2='Q14Z7EY36NPU498XWNSPZZ0RHLJUK' where id=2;
-update noar ti set b2='Q14Z7EY36NPU498XWNSPZZ0RHLJUK' where id=2;
-update noar tt set v0='2EYU368F9AIF0NHDJIH' where id=3;
-update noar ti set v0='2EYU368F9AIF0NHDJIH' where id=3;
-update noar tt set b0='R62QJWMOQZGTJ832UVCG25' where id=3;
-update noar ti set b0='R62QJWMOQZGTJ832UVCG25' where id=3;
-update noar tt set v0='4CQ06TQ' where id=3;
-update noar ti set v0='4CQ06TQ' where id=3;
-update noar tt set b1='X0H0S121RZCUZOWMM00W' where id=3;
-update noar ti set b1='X0H0S121RZCUZOWMM00W' where id=3;
-update noar tt set v0='07JPZUIHCF' where id=3;
-update noar ti set v0='07JPZUIHCF' where id=3;
-update noar tt set b2='O5K2VGGLZ' where id=3;
-update noar ti set b2='O5K2VGGLZ' where id=3;
-update noar tt set v0='A1PELQZP43WBDFWKYKZCO' where id=4;
-update noar ti set v0='A1PELQZP43WBDFWKYKZCO' where id=4;
-update noar tt set b0='TT3Q6E3CMRB49183WEDUCX1GUY1JB' where id=4;
-update noar ti set b0='TT3Q6E3CMRB49183WEDUCX1GUY1JB' where id=4;
-update noar tt set v0='BVZUTKEGUNII55' where id=4;
-update noar ti set v0='BVZUTKEGUNII55' where id=4;
-update noar tt set b1='QFO7XNDIN3W17DQBKWFELY4SYUTK' where id=4;
-update noar ti set b1='QFO7XNDIN3W17DQBKWFELY4SYUTK' where id=4;
-update noar tt set v0='GKZGU5XQE70G953153KW' where id=4;
-update noar ti set v0='GKZGU5XQE70G953153KW' where id=4;
-update noar tt set b2='0UT6VL9YRZ1BQGN2ZDDEND52KCJFIS' where id=4;
-update noar ti set b2='0UT6VL9YRZ1BQGN2ZDDEND52KCJFIS' where id=4;
-update noar tt set v0='IZ' where id=5;
-update noar ti set v0='IZ' where id=5;
-update noar tt set b0='PO' where id=5;
-update noar ti set b0='PO' where id=5;
-update noar tt set v0='IVLTDAOOVSAQ43COLDYYX3DS' where id=5;
-update noar ti set v0='IVLTDAOOVSAQ43COLDYYX3DS' where id=5;
-update noar tt set b1='LTM2Y7Q' where id=5;
-update noar ti set b1='LTM2Y7Q' where id=5;
-update noar tt set v0='6ILNNFYIFNPWETFXWWIGBP47X' where id=5;
-update noar ti set v0='6ILNNFYIFNPWETFXWWIGBP47X' where id=5;
-update noar tt set b2='ZJ9SEVPPPUFS4I' where id=5;
-update noar ti set b2='ZJ9SEVPPPUFS4I' where id=5;
-update noar tt set v0='3SQ8V1UBKQ78IT1NY6LYU1YUJ376OZWR' where id=6;
-update noar ti set v0='3SQ8V1UBKQ78IT1NY6LYU1YUJ376OZWR' where id=6;
-update noar tt set b0='BSE6T' where id=6;
-update noar ti set b0='BSE6T' where id=6;
-update noar tt set v0='SHSX1C95PJQHLU1CZOGSN6UCZLJBJHP' where id=6;
-update noar ti set v0='SHSX1C95PJQHLU1CZOGSN6UCZLJBJHP' where id=6;
-update noar tt set b1='Y4SSYZOGTV9XROMOTB5' where id=6;
-update noar ti set b1='Y4SSYZOGTV9XROMOTB5' where id=6;
-update noar tt set v0='F' where id=6;
-update noar ti set v0='F' where id=6;
-update noar tt set b2='4Z0V' where id=6;
-update noar ti set b2='4Z0V' where id=6;
-update noar tt set v0='EA8' where id=7;
-update noar ti set v0='EA8' where id=7;
-update noar tt set b0='02E687JK0K7LGDGAZ8VCQD' where id=7;
-update noar ti set b0='02E687JK0K7LGDGAZ8VCQD' where id=7;
-update noar tt set v0='2JVD7' where id=7;
-update noar ti set v0='2JVD7' where id=7;
-update noar tt set b1='829O6NNRJKWVJC3D07MHEWBYSE' where id=7;
-update noar ti set b1='829O6NNRJKWVJC3D07MHEWBYSE' where id=7;
-update noar tt set v0='CEKZE1U5RFIGD9AI0YW3' where id=7;
-update noar ti set v0='CEKZE1U5RFIGD9AI0YW3' where id=7;
-update noar tt set b2='EEFYBQ0' where id=7;
-update noar ti set b2='EEFYBQ0' where id=7;
-update noar tt set v0='6XHZQE03N4ZUCM0VE' where id=8;
-update noar ti set v0='6XHZQE03N4ZUCM0VE' where id=8;
-update noar tt set b0='YJ95' where id=8;
-update noar ti set b0='YJ95' where id=8;
-update noar tt set v0='4UEX038RMDJP6MPCHW7' where id=8;
-update noar ti set v0='4UEX038RMDJP6MPCHW7' where id=8;
-update noar tt set b1='QQ70KCQSVCC1QQUJZ9F6' where id=8;
-update noar ti set b1='QQ70KCQSVCC1QQUJZ9F6' where id=8;
-update noar tt set v0='NMB2NNIWLG3LVTX' where id=8;
-update noar ti set v0='NMB2NNIWLG3LVTX' where id=8;
-update noar tt set b2='5IPYW3GJOMUOCT8TPAMYPD' where id=8;
-update noar ti set b2='5IPYW3GJOMUOCT8TPAMYPD' where id=8;
-update noar tt set v0='56W3KQQQJG19X3MK1FU7693' where id=9;
-update noar ti set v0='56W3KQQQJG19X3MK1FU7693' where id=9;
-update noar tt set b0='EDJ8VGTE7K6UN0MB7V' where id=9;
-update noar ti set b0='EDJ8VGTE7K6UN0MB7V' where id=9;
-update noar tt set v0='JIAJQUSNHMO5SFJ9M' where id=9;
-update noar ti set v0='JIAJQUSNHMO5SFJ9M' where id=9;
-update noar tt set b1='MLV4JJE8VHT6QEAE2BTRD5Z' where id=9;
-update noar ti set b1='MLV4JJE8VHT6QEAE2BTRD5Z' where id=9;
-update noar tt set v0='IWCFX9FX' where id=9;
-update noar ti set v0='IWCFX9FX' where id=9;
-update noar tt set b2='OSD77LC4JJWD6RN' where id=9;
-update noar ti set b2='OSD77LC4JJWD6RN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGKB0Y2UJ' where id=1;
-update noar ti set v0='JGKB0Y2UJ' where id=1;
-update noar tt set b0='1EJZ4F' where id=1;
-update noar ti set b0='1EJZ4F' where id=1;
-update noar tt set v0='IPXSVZDVJK' where id=1;
-update noar ti set v0='IPXSVZDVJK' where id=1;
-update noar tt set b1='X7MGG5VY0C7JM' where id=1;
-update noar ti set b1='X7MGG5VY0C7JM' where id=1;
-update noar tt set v0='2J4RLDNK09RXS7Q92XUB0CXYUL' where id=1;
-update noar ti set v0='2J4RLDNK09RXS7Q92XUB0CXYUL' where id=1;
-update noar tt set b2='H0GCJD97' where id=1;
-update noar ti set b2='H0GCJD97' where id=1;
-update noar tt set v0='DSKHARQ1TPSGP5P2K' where id=2;
-update noar ti set v0='DSKHARQ1TPSGP5P2K' where id=2;
-update noar tt set b0='UST5EVB0TVB2OU0A8A' where id=2;
-update noar ti set b0='UST5EVB0TVB2OU0A8A' where id=2;
-update noar tt set v0='H455KF89AVZT' where id=2;
-update noar ti set v0='H455KF89AVZT' where id=2;
-update noar tt set b1='NBG' where id=2;
-update noar ti set b1='NBG' where id=2;
-update noar tt set v0='ILZ7WNV9UYBK6VYZDMEM' where id=2;
-update noar ti set v0='ILZ7WNV9UYBK6VYZDMEM' where id=2;
-update noar tt set b2='YDRIJRSB85QDIN0YMW6ADZ7QQI' where id=2;
-update noar ti set b2='YDRIJRSB85QDIN0YMW6ADZ7QQI' where id=2;
-update noar tt set v0='SSRBQH' where id=3;
-update noar ti set v0='SSRBQH' where id=3;
-update noar tt set b0='ZKC6DGD1BV3QC3XJWNJ6F0QFC80' where id=3;
-update noar ti set b0='ZKC6DGD1BV3QC3XJWNJ6F0QFC80' where id=3;
-update noar tt set v0='TR3E4EOX' where id=3;
-update noar ti set v0='TR3E4EOX' where id=3;
-update noar tt set b1='UZGN19LO2S50ANQXKJDZODO9' where id=3;
-update noar ti set b1='UZGN19LO2S50ANQXKJDZODO9' where id=3;
-update noar tt set v0='O3KC3BOJAHY' where id=3;
-update noar ti set v0='O3KC3BOJAHY' where id=3;
-update noar tt set b2='UEGN7YSGXA6RS842PNGBN9GS502CX' where id=3;
-update noar ti set b2='UEGN7YSGXA6RS842PNGBN9GS502CX' where id=3;
-update noar tt set v0='H5TPELD' where id=4;
-update noar ti set v0='H5TPELD' where id=4;
-update noar tt set b0='6B627B1YBSD1M' where id=4;
-update noar ti set b0='6B627B1YBSD1M' where id=4;
-update noar tt set v0='CXARHVNQD9IYEW9H' where id=4;
-update noar ti set v0='CXARHVNQD9IYEW9H' where id=4;
-update noar tt set b1='QPP3CFQRY6SI' where id=4;
-update noar ti set b1='QPP3CFQRY6SI' where id=4;
-update noar tt set v0='82VFOC1N2GK0NFQTTN4WK6' where id=4;
-update noar ti set v0='82VFOC1N2GK0NFQTTN4WK6' where id=4;
-update noar tt set b2='5VNK' where id=4;
-update noar ti set b2='5VNK' where id=4;
-update noar tt set v0='WP2CLGWII5KY2NE' where id=5;
-update noar ti set v0='WP2CLGWII5KY2NE' where id=5;
-update noar tt set b0='3IYOS7L3YJ8323Z1JX3WHCTM0F' where id=5;
-update noar ti set b0='3IYOS7L3YJ8323Z1JX3WHCTM0F' where id=5;
-update noar tt set v0='C3P4Y6ZT78RPWA72' where id=5;
-update noar ti set v0='C3P4Y6ZT78RPWA72' where id=5;
-update noar tt set b1='DOI00DZHRR3UX3A63K3Z7GM' where id=5;
-update noar ti set b1='DOI00DZHRR3UX3A63K3Z7GM' where id=5;
-update noar tt set v0='0C5H4TTNKZHOGJOWR' where id=5;
-update noar ti set v0='0C5H4TTNKZHOGJOWR' where id=5;
-update noar tt set b2='2HA5DGYHB17G5' where id=5;
-update noar ti set b2='2HA5DGYHB17G5' where id=5;
-update noar tt set v0='9BWN6Y3' where id=6;
-update noar ti set v0='9BWN6Y3' where id=6;
-update noar tt set b0='LN9B7A43' where id=6;
-update noar ti set b0='LN9B7A43' where id=6;
-update noar tt set v0='L7VM8FK1Y7VBEOMO' where id=6;
-update noar ti set v0='L7VM8FK1Y7VBEOMO' where id=6;
-update noar tt set b1='YUMOW' where id=6;
-update noar ti set b1='YUMOW' where id=6;
-update noar tt set v0='Z7GK8H7ARENPWJHH83QYRFFB97E6K' where id=6;
-update noar ti set v0='Z7GK8H7ARENPWJHH83QYRFFB97E6K' where id=6;
-update noar tt set b2='UALSJ' where id=6;
-update noar ti set b2='UALSJ' where id=6;
-update noar tt set v0='5PJY8KHE4LWLS53YDP' where id=7;
-update noar ti set v0='5PJY8KHE4LWLS53YDP' where id=7;
-update noar tt set b0='2L50XCEL922NS5AWAJUTLD7NYGUQ' where id=7;
-update noar ti set b0='2L50XCEL922NS5AWAJUTLD7NYGUQ' where id=7;
-update noar tt set v0='RK0B6DG5E1PN5Q5F3T' where id=7;
-update noar ti set v0='RK0B6DG5E1PN5Q5F3T' where id=7;
-update noar tt set b1='9XDHHGVUSLEZP' where id=7;
-update noar ti set b1='9XDHHGVUSLEZP' where id=7;
-update noar tt set v0='NLMCMP5WIC0EQE0GP9AWH45' where id=7;
-update noar ti set v0='NLMCMP5WIC0EQE0GP9AWH45' where id=7;
-update noar tt set b2='Z0XYU9PX00H1GBUDWE13X' where id=7;
-update noar ti set b2='Z0XYU9PX00H1GBUDWE13X' where id=7;
-update noar tt set v0='PGMNTSSJW2S8JKRFEKER0V2906JL14L' where id=8;
-update noar ti set v0='PGMNTSSJW2S8JKRFEKER0V2906JL14L' where id=8;
-update noar tt set b0='6A1Z4H33S' where id=8;
-update noar ti set b0='6A1Z4H33S' where id=8;
-update noar tt set v0='RJ9CY' where id=8;
-update noar ti set v0='RJ9CY' where id=8;
-update noar tt set b1='TOZX3PRA38J802U0A3WCEV' where id=8;
-update noar ti set b1='TOZX3PRA38J802U0A3WCEV' where id=8;
-update noar tt set v0='4UOKAYJ77U7GZJ5FW2HBT0014UB' where id=8;
-update noar ti set v0='4UOKAYJ77U7GZJ5FW2HBT0014UB' where id=8;
-update noar tt set b2='3YDUVXCHZ3EL9ZRMORV208XUS55' where id=8;
-update noar ti set b2='3YDUVXCHZ3EL9ZRMORV208XUS55' where id=8;
-update noar tt set v0='ZIF3GSX5DZ2NRQO49G' where id=9;
-update noar ti set v0='ZIF3GSX5DZ2NRQO49G' where id=9;
-update noar tt set b0='Q32P6M959NECCWAU2CSE' where id=9;
-update noar ti set b0='Q32P6M959NECCWAU2CSE' where id=9;
-update noar tt set v0='9B8TGX78IC10HEPR1Y24WQOQEL8' where id=9;
-update noar ti set v0='9B8TGX78IC10HEPR1Y24WQOQEL8' where id=9;
-update noar tt set b1='5F117LFBRUG231EQ' where id=9;
-update noar ti set b1='5F117LFBRUG231EQ' where id=9;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b2='25IKV' where id=9;
-update noar ti set b2='25IKV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FTO2NVMQRDWT7WKZU6LWJDWKKLKTI' where id=1;
-update noar ti set v0='FTO2NVMQRDWT7WKZU6LWJDWKKLKTI' where id=1;
-update noar tt set b0='RMLALBMZZ1' where id=1;
-update noar ti set b0='RMLALBMZZ1' where id=1;
-update noar tt set v0='QZ3W00BE07FX82AO58YDQ2C' where id=1;
-update noar ti set v0='QZ3W00BE07FX82AO58YDQ2C' where id=1;
-update noar tt set b1='D2M4A1KF6RMU4XO9FEM8PXQ21OC5' where id=1;
-update noar ti set b1='D2M4A1KF6RMU4XO9FEM8PXQ21OC5' where id=1;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b2='ZYP4DTZK9UBXKWYKKTA' where id=1;
-update noar ti set b2='ZYP4DTZK9UBXKWYKKTA' where id=1;
-update noar tt set v0='97OOXX3HDOG23LX1FM0VO' where id=2;
-update noar ti set v0='97OOXX3HDOG23LX1FM0VO' where id=2;
-update noar tt set b0='R5QX46G5M' where id=2;
-update noar ti set b0='R5QX46G5M' where id=2;
-update noar tt set v0='VMG79OX2A4HTCO8INP3SDHCR9ZGAL' where id=2;
-update noar ti set v0='VMG79OX2A4HTCO8INP3SDHCR9ZGAL' where id=2;
-update noar tt set b1='R' where id=2;
-update noar ti set b1='R' where id=2;
-update noar tt set v0='7DUXG95GKWEPVQMTM' where id=2;
-update noar ti set v0='7DUXG95GKWEPVQMTM' where id=2;
-update noar tt set b2='XGXKA3OHOTFA2PMHD3Q1HO4KCGNE' where id=2;
-update noar ti set b2='XGXKA3OHOTFA2PMHD3Q1HO4KCGNE' where id=2;
-update noar tt set v0='7PZ4Z15KA4PQKMWYQ1JHHPNRM1P9' where id=3;
-update noar ti set v0='7PZ4Z15KA4PQKMWYQ1JHHPNRM1P9' where id=3;
-update noar tt set b0='CYVMM5QZQT4QXOXAHYCZL' where id=3;
-update noar ti set b0='CYVMM5QZQT4QXOXAHYCZL' where id=3;
-update noar tt set v0='IXXL1Z8AG1H58W1EO03S2SWSRNPJ96' where id=3;
-update noar ti set v0='IXXL1Z8AG1H58W1EO03S2SWSRNPJ96' where id=3;
-update noar tt set b1='IAZ21JZUZ30GXWFLTKNNX' where id=3;
-update noar ti set b1='IAZ21JZUZ30GXWFLTKNNX' where id=3;
-update noar tt set v0='FMI' where id=3;
-update noar ti set v0='FMI' where id=3;
-update noar tt set b2='R4CUILU2BYAKFYMDLV' where id=3;
-update noar ti set b2='R4CUILU2BYAKFYMDLV' where id=3;
-update noar tt set v0='P1S0APBNU' where id=4;
-update noar ti set v0='P1S0APBNU' where id=4;
-update noar tt set b0='LGCSDOY6909' where id=4;
-update noar ti set b0='LGCSDOY6909' where id=4;
-update noar tt set v0='XQQUM2C5UQTA0SFB' where id=4;
-update noar ti set v0='XQQUM2C5UQTA0SFB' where id=4;
-update noar tt set b1='ZK4XUNF9WQNO' where id=4;
-update noar ti set b1='ZK4XUNF9WQNO' where id=4;
-update noar tt set v0='FE3E91PYNGTFCDV523H9QECK2UV5R9C' where id=4;
-update noar ti set v0='FE3E91PYNGTFCDV523H9QECK2UV5R9C' where id=4;
-update noar tt set b2='YR2J0YXK0Q' where id=4;
-update noar ti set b2='YR2J0YXK0Q' where id=4;
-update noar tt set v0='GIM78IORLAV2CVJ3YKKJPZD6I85' where id=5;
-update noar ti set v0='GIM78IORLAV2CVJ3YKKJPZD6I85' where id=5;
-update noar tt set b0='2SYOY1GLX3S6QXT1G87ZP' where id=5;
-update noar ti set b0='2SYOY1GLX3S6QXT1G87ZP' where id=5;
-update noar tt set v0='8BBW5JB0XDFQOSBT7655LOVU' where id=5;
-update noar ti set v0='8BBW5JB0XDFQOSBT7655LOVU' where id=5;
-update noar tt set b1='OKU84Q1QXHOSHYA' where id=5;
-update noar ti set b1='OKU84Q1QXHOSHYA' where id=5;
-update noar tt set v0='WUZKBYF0MJF9LY0Z7MW9B1SDTGG' where id=5;
-update noar ti set v0='WUZKBYF0MJF9LY0Z7MW9B1SDTGG' where id=5;
-update noar tt set b2='972R8P3BIB5G9UYJUQGBFO' where id=5;
-update noar ti set b2='972R8P3BIB5G9UYJUQGBFO' where id=5;
-update noar tt set v0='8V8V6PC9PAXGYF0Y2' where id=6;
-update noar ti set v0='8V8V6PC9PAXGYF0Y2' where id=6;
-update noar tt set b0='YENZ2TPH4Q3KSPA' where id=6;
-update noar ti set b0='YENZ2TPH4Q3KSPA' where id=6;
-update noar tt set v0='UWE' where id=6;
-update noar ti set v0='UWE' where id=6;
-update noar tt set b1='3EM30LIF4DWVC6PORYPB5EJL7XQ2V0M3' where id=6;
-update noar ti set b1='3EM30LIF4DWVC6PORYPB5EJL7XQ2V0M3' where id=6;
-update noar tt set v0='2SGNX5XBWKIBTTVH' where id=6;
-update noar ti set v0='2SGNX5XBWKIBTTVH' where id=6;
-update noar tt set b2='MX9WN14U2CVRTMGV0WHYSU1E' where id=6;
-update noar ti set b2='MX9WN14U2CVRTMGV0WHYSU1E' where id=6;
-update noar tt set v0='2VCUJMG3RMFRVH1KT22AC8HTD5W5NZ' where id=7;
-update noar ti set v0='2VCUJMG3RMFRVH1KT22AC8HTD5W5NZ' where id=7;
-update noar tt set b0='JS' where id=7;
-update noar ti set b0='JS' where id=7;
-update noar tt set v0='B2P267OQ1MAS3WU3U' where id=7;
-update noar ti set v0='B2P267OQ1MAS3WU3U' where id=7;
-update noar tt set b1='NOTIEHG55AEFI2WMV6JC76EZ' where id=7;
-update noar ti set b1='NOTIEHG55AEFI2WMV6JC76EZ' where id=7;
-update noar tt set v0='1LPSBB0' where id=7;
-update noar ti set v0='1LPSBB0' where id=7;
-update noar tt set b2='6TNNQHEHZYRPDWOZANBDHQDFJ3WDK7' where id=7;
-update noar ti set b2='6TNNQHEHZYRPDWOZANBDHQDFJ3WDK7' where id=7;
-update noar tt set v0='KG0JWNVUQ722399VHTV7YOA' where id=8;
-update noar ti set v0='KG0JWNVUQ722399VHTV7YOA' where id=8;
-update noar tt set b0='3Q76OP' where id=8;
-update noar ti set b0='3Q76OP' where id=8;
-update noar tt set v0='RBKDSTAI6' where id=8;
-update noar ti set v0='RBKDSTAI6' where id=8;
-update noar tt set b1='35PG77PKUUYWNG9GP7JMJD3' where id=8;
-update noar ti set b1='35PG77PKUUYWNG9GP7JMJD3' where id=8;
-update noar tt set v0='23EYCUMEU0AVHTLVS' where id=8;
-update noar ti set v0='23EYCUMEU0AVHTLVS' where id=8;
-update noar tt set b2='CW5F' where id=8;
-update noar ti set b2='CW5F' where id=8;
-update noar tt set v0='IZHLGIXARP' where id=9;
-update noar ti set v0='IZHLGIXARP' where id=9;
-update noar tt set b0='D6M81TBG0EJYQAECGJJ66FI6OUZMCY0' where id=9;
-update noar ti set b0='D6M81TBG0EJYQAECGJJ66FI6OUZMCY0' where id=9;
-update noar tt set v0='B1OLWPNGSEKHVF0O29' where id=9;
-update noar ti set v0='B1OLWPNGSEKHVF0O29' where id=9;
-update noar tt set b1='QQAMNZCS56W1XEY' where id=9;
-update noar ti set b1='QQAMNZCS56W1XEY' where id=9;
-update noar tt set v0='GSQP8AZFADL1CR0FMFOLB' where id=9;
-update noar ti set v0='GSQP8AZFADL1CR0FMFOLB' where id=9;
-update noar tt set b2='3LQYU9W5Z61LITFHR' where id=9;
-update noar ti set b2='3LQYU9W5Z61LITFHR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YONYM18' where id=1;
-update noar ti set v0='YONYM18' where id=1;
-update noar tt set b0='AI0QWE8N05I' where id=1;
-update noar ti set b0='AI0QWE8N05I' where id=1;
-update noar tt set v0='QLUZKSOOS56V' where id=1;
-update noar ti set v0='QLUZKSOOS56V' where id=1;
-update noar tt set b1='2U8JCISQB714A7YD11WK' where id=1;
-update noar ti set b1='2U8JCISQB714A7YD11WK' where id=1;
-update noar tt set v0='CATCGHN' where id=1;
-update noar ti set v0='CATCGHN' where id=1;
-update noar tt set b2='5KYO69AU9BOFGTUNPGUBALY' where id=1;
-update noar ti set b2='5KYO69AU9BOFGTUNPGUBALY' where id=1;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b0='TGJYF6U40KSAC8UETFEX8H' where id=2;
-update noar ti set b0='TGJYF6U40KSAC8UETFEX8H' where id=2;
-update noar tt set v0='K7ZY5X8OWZAX' where id=2;
-update noar ti set v0='K7ZY5X8OWZAX' where id=2;
-update noar tt set b1='4GFVEME5YM4IV1ABHX8O2XS6056Z84' where id=2;
-update noar ti set b1='4GFVEME5YM4IV1ABHX8O2XS6056Z84' where id=2;
-update noar tt set v0='15XOYTMCQ' where id=2;
-update noar ti set v0='15XOYTMCQ' where id=2;
-update noar tt set b2='NSLY879L8AIZF2WX' where id=2;
-update noar ti set b2='NSLY879L8AIZF2WX' where id=2;
-update noar tt set v0='DNVTNZID4' where id=3;
-update noar ti set v0='DNVTNZID4' where id=3;
-update noar tt set b0='C1ZSLVL0MXY36RA' where id=3;
-update noar ti set b0='C1ZSLVL0MXY36RA' where id=3;
-update noar tt set v0='1PMFMNMY' where id=3;
-update noar ti set v0='1PMFMNMY' where id=3;
-update noar tt set b1='SM07010J6QPHP' where id=3;
-update noar ti set b1='SM07010J6QPHP' where id=3;
-update noar tt set v0='RIVP8IA08FPWSAN1WS' where id=3;
-update noar ti set v0='RIVP8IA08FPWSAN1WS' where id=3;
-update noar tt set b2='Q9UBZZ6KKNO45' where id=3;
-update noar ti set b2='Q9UBZZ6KKNO45' where id=3;
-update noar tt set v0='XTRFC869O8BNJKAPA03OK372JB' where id=4;
-update noar ti set v0='XTRFC869O8BNJKAPA03OK372JB' where id=4;
-update noar tt set b0='A6P23P5KVI1K3PEULJ' where id=4;
-update noar ti set b0='A6P23P5KVI1K3PEULJ' where id=4;
-update noar tt set v0='D6B28WGE' where id=4;
-update noar ti set v0='D6B28WGE' where id=4;
-update noar tt set b1='CU42ITSWPX' where id=4;
-update noar ti set b1='CU42ITSWPX' where id=4;
-update noar tt set v0='27WF9TOUI4FG52WGIXIG' where id=4;
-update noar ti set v0='27WF9TOUI4FG52WGIXIG' where id=4;
-update noar tt set b2='DUNRJYBKHPJWWX1K4IFMQJ9PM266Y' where id=4;
-update noar ti set b2='DUNRJYBKHPJWWX1K4IFMQJ9PM266Y' where id=4;
-update noar tt set v0='TDWHWPT1J4JYOI8' where id=5;
-update noar ti set v0='TDWHWPT1J4JYOI8' where id=5;
-update noar tt set b0='XD9H09BGNV9WTWKV6N4J67HL5' where id=5;
-update noar ti set b0='XD9H09BGNV9WTWKV6N4J67HL5' where id=5;
-update noar tt set v0='IKP2SJ' where id=5;
-update noar ti set v0='IKP2SJ' where id=5;
-update noar tt set b1='P52QQ02DYEZ57' where id=5;
-update noar ti set b1='P52QQ02DYEZ57' where id=5;
-update noar tt set v0='HNKJ1IEV4Y3NHHX2WG' where id=5;
-update noar ti set v0='HNKJ1IEV4Y3NHHX2WG' where id=5;
-update noar tt set b2='WI4IZFGLWN5QFG3' where id=5;
-update noar ti set b2='WI4IZFGLWN5QFG3' where id=5;
-update noar tt set v0='M5XVPJ04XXIOJ4S1' where id=6;
-update noar ti set v0='M5XVPJ04XXIOJ4S1' where id=6;
-update noar tt set b0='3VF5DDS8KPOZR5A85SM49JM1EZRTK8P' where id=6;
-update noar ti set b0='3VF5DDS8KPOZR5A85SM49JM1EZRTK8P' where id=6;
-update noar tt set v0='5D7JM' where id=6;
-update noar ti set v0='5D7JM' where id=6;
-update noar tt set b1='AQBXXPX7C110IDEXHH5' where id=6;
-update noar ti set b1='AQBXXPX7C110IDEXHH5' where id=6;
-update noar tt set v0='39ZLEVXA8HX37FBLIUU' where id=6;
-update noar ti set v0='39ZLEVXA8HX37FBLIUU' where id=6;
-update noar tt set b2='7KVP4NELFMNOZBUKRRNV3828GVT3' where id=6;
-update noar ti set b2='7KVP4NELFMNOZBUKRRNV3828GVT3' where id=6;
-update noar tt set v0='Z09T7DRWMGHAICKJJPPN0DIG2GA' where id=7;
-update noar ti set v0='Z09T7DRWMGHAICKJJPPN0DIG2GA' where id=7;
-update noar tt set b0='S9THXU9UZR14393V3J' where id=7;
-update noar ti set b0='S9THXU9UZR14393V3J' where id=7;
-update noar tt set v0='7' where id=7;
-update noar ti set v0='7' where id=7;
-update noar tt set b1='N7A9QKAKI565RW0ECJ85SJKGTN' where id=7;
-update noar ti set b1='N7A9QKAKI565RW0ECJ85SJKGTN' where id=7;
-update noar tt set v0='CHOSPO4IRCRDVM0LRECY' where id=7;
-update noar ti set v0='CHOSPO4IRCRDVM0LRECY' where id=7;
-update noar tt set b2='53KJJP4JM6KXQC2RJ1A6' where id=7;
-update noar ti set b2='53KJJP4JM6KXQC2RJ1A6' where id=7;
-update noar tt set v0='MP7YRS37FMJ1' where id=8;
-update noar ti set v0='MP7YRS37FMJ1' where id=8;
-update noar tt set b0='K' where id=8;
-update noar ti set b0='K' where id=8;
-update noar tt set v0='L8WFI1YNJ' where id=8;
-update noar ti set v0='L8WFI1YNJ' where id=8;
-update noar tt set b1='ZZXY2SD2EZTMZXM8ZPKCW04' where id=8;
-update noar ti set b1='ZZXY2SD2EZTMZXM8ZPKCW04' where id=8;
-update noar tt set v0='2GBIZMPN86LRDVA3SSHBKZ6B' where id=8;
-update noar ti set v0='2GBIZMPN86LRDVA3SSHBKZ6B' where id=8;
-update noar tt set b2='PHWAPRHKJHVJFU61VC' where id=8;
-update noar ti set b2='PHWAPRHKJHVJFU61VC' where id=8;
-update noar tt set v0='J1LR6T4RDXR58D6WJC5UBW4ZXBGN' where id=9;
-update noar ti set v0='J1LR6T4RDXR58D6WJC5UBW4ZXBGN' where id=9;
-update noar tt set b0='23QDE7DNP9MJX9NER4MAOJX5U5NFQH7B' where id=9;
-update noar ti set b0='23QDE7DNP9MJX9NER4MAOJX5U5NFQH7B' where id=9;
-update noar tt set v0='HZJAZDYSHQ24O5GARXIFE795ZUTZ6HBC' where id=9;
-update noar ti set v0='HZJAZDYSHQ24O5GARXIFE795ZUTZ6HBC' where id=9;
-update noar tt set b1='P4FBPYO8ASE6XD6JVZ' where id=9;
-update noar ti set b1='P4FBPYO8ASE6XD6JVZ' where id=9;
-update noar tt set v0='DPG9BR0RF3768OV1GZVZ8440WH' where id=9;
-update noar ti set v0='DPG9BR0RF3768OV1GZVZ8440WH' where id=9;
-update noar tt set b2='5NDSYFRC9V1UZV' where id=9;
-update noar ti set b2='5NDSYFRC9V1UZV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z14GAEOUESAUR3K28KN' where id=1;
-update noar ti set v0='Z14GAEOUESAUR3K28KN' where id=1;
-update noar tt set b0='B9MAEXFNN2Z' where id=1;
-update noar ti set b0='B9MAEXFNN2Z' where id=1;
-update noar tt set v0='XI8FG328ASUUDNEL395WH9E' where id=1;
-update noar ti set v0='XI8FG328ASUUDNEL395WH9E' where id=1;
-update noar tt set b1='KB78MOSXXMHBZURL' where id=1;
-update noar ti set b1='KB78MOSXXMHBZURL' where id=1;
-update noar tt set v0='MFNTOWT1SNC4X366MZ8OIQ4SM' where id=1;
-update noar ti set v0='MFNTOWT1SNC4X366MZ8OIQ4SM' where id=1;
-update noar tt set b2='RZ0R8BR90MLLN4BKBB' where id=1;
-update noar ti set b2='RZ0R8BR90MLLN4BKBB' where id=1;
-update noar tt set v0='N9O01' where id=2;
-update noar ti set v0='N9O01' where id=2;
-update noar tt set b0='3OPTL2H3HQ8A1URVG07' where id=2;
-update noar ti set b0='3OPTL2H3HQ8A1URVG07' where id=2;
-update noar tt set v0='EKTHJUE76PWUJSDUZ7DT9Y' where id=2;
-update noar ti set v0='EKTHJUE76PWUJSDUZ7DT9Y' where id=2;
-update noar tt set b1='01R2TC8H6EGQJ67N5DWG9KQARBYBF4V' where id=2;
-update noar ti set b1='01R2TC8H6EGQJ67N5DWG9KQARBYBF4V' where id=2;
-update noar tt set v0='Y2MABJNHO4LN0X3GW7RU7VDS' where id=2;
-update noar ti set v0='Y2MABJNHO4LN0X3GW7RU7VDS' where id=2;
-update noar tt set b2='OF4OHJHNE65TDWC375VO3I' where id=2;
-update noar ti set b2='OF4OHJHNE65TDWC375VO3I' where id=2;
-update noar tt set v0='Z' where id=3;
-update noar ti set v0='Z' where id=3;
-update noar tt set b0='FEDDVZHGKKNOT3FUPS' where id=3;
-update noar ti set b0='FEDDVZHGKKNOT3FUPS' where id=3;
-update noar tt set v0='5CZ7J1B5URMY93CP6M9MO5IDRI4X' where id=3;
-update noar ti set v0='5CZ7J1B5URMY93CP6M9MO5IDRI4X' where id=3;
-update noar tt set b1='NAMG0TOBWBW2IP38J' where id=3;
-update noar ti set b1='NAMG0TOBWBW2IP38J' where id=3;
-update noar tt set v0='6OW03S1HJ8VH7L' where id=3;
-update noar ti set v0='6OW03S1HJ8VH7L' where id=3;
-update noar tt set b2='NT3T2G7HDX828PJUKV2OOSNX0' where id=3;
-update noar ti set b2='NT3T2G7HDX828PJUKV2OOSNX0' where id=3;
-update noar tt set v0='DAEAH8C0AIKJM4N01LQEUAN87B' where id=4;
-update noar ti set v0='DAEAH8C0AIKJM4N01LQEUAN87B' where id=4;
-update noar tt set b0='VIF4OQ71GD1C0K3' where id=4;
-update noar ti set b0='VIF4OQ71GD1C0K3' where id=4;
-update noar tt set v0='1E6NOEWBLQJ0ZXGST' where id=4;
-update noar ti set v0='1E6NOEWBLQJ0ZXGST' where id=4;
-update noar tt set b1='M1GZUS4KW9CM2P' where id=4;
-update noar ti set b1='M1GZUS4KW9CM2P' where id=4;
-update noar tt set v0='M4LEX8O8295OL54QJL' where id=4;
-update noar ti set v0='M4LEX8O8295OL54QJL' where id=4;
-update noar tt set b2='K5GYGGL6YP8J' where id=4;
-update noar ti set b2='K5GYGGL6YP8J' where id=4;
-update noar tt set v0='5YRVUOR5MF3D9' where id=5;
-update noar ti set v0='5YRVUOR5MF3D9' where id=5;
-update noar tt set b0='IOL4O' where id=5;
-update noar ti set b0='IOL4O' where id=5;
-update noar tt set v0='90I99KWXQSJYCGMMO6H7R1CO61NH' where id=5;
-update noar ti set v0='90I99KWXQSJYCGMMO6H7R1CO61NH' where id=5;
-update noar tt set b1='87YP56QR318G' where id=5;
-update noar ti set b1='87YP56QR318G' where id=5;
-update noar tt set v0='R0OS4P' where id=5;
-update noar ti set v0='R0OS4P' where id=5;
-update noar tt set b2='E5KQ15WIC' where id=5;
-update noar ti set b2='E5KQ15WIC' where id=5;
-update noar tt set v0='Q25B08G3RWCJYDN8' where id=6;
-update noar ti set v0='Q25B08G3RWCJYDN8' where id=6;
-update noar tt set b0='WFLJOQGPOBQIDJLO60' where id=6;
-update noar ti set b0='WFLJOQGPOBQIDJLO60' where id=6;
-update noar tt set v0='34ZIYEHGL7BOQXDJMMZALEMZ' where id=6;
-update noar ti set v0='34ZIYEHGL7BOQXDJMMZALEMZ' where id=6;
-update noar tt set b1='WF39BNL4OELFYLL3S4ATK84MMTG' where id=6;
-update noar ti set b1='WF39BNL4OELFYLL3S4ATK84MMTG' where id=6;
-update noar tt set v0='PX83216T247D' where id=6;
-update noar ti set v0='PX83216T247D' where id=6;
-update noar tt set b2='K41D7JT9UK' where id=6;
-update noar ti set b2='K41D7JT9UK' where id=6;
-update noar tt set v0='6YUD7' where id=7;
-update noar ti set v0='6YUD7' where id=7;
-update noar tt set b0='9S' where id=7;
-update noar ti set b0='9S' where id=7;
-update noar tt set v0='5P1N4WXLFAG3WFKFT6FI7BIRTZBPB' where id=7;
-update noar ti set v0='5P1N4WXLFAG3WFKFT6FI7BIRTZBPB' where id=7;
-update noar tt set b1='8YB7RBOIK' where id=7;
-update noar ti set b1='8YB7RBOIK' where id=7;
-update noar tt set v0='LMPETMV' where id=7;
-update noar ti set v0='LMPETMV' where id=7;
-update noar tt set b2='NSS8A54OG88BAJ3MRGHOZW79GC7H' where id=7;
-update noar ti set b2='NSS8A54OG88BAJ3MRGHOZW79GC7H' where id=7;
-update noar tt set v0='BG8CO4W2E8041' where id=8;
-update noar ti set v0='BG8CO4W2E8041' where id=8;
-update noar tt set b0='A2KA9KUHAD' where id=8;
-update noar ti set b0='A2KA9KUHAD' where id=8;
-update noar tt set v0='6KBJS2BW0LTY9K' where id=8;
-update noar ti set v0='6KBJS2BW0LTY9K' where id=8;
-update noar tt set b1='D7WTF3ZHJWT9OFLODDRE5F5DZ7U52' where id=8;
-update noar ti set b1='D7WTF3ZHJWT9OFLODDRE5F5DZ7U52' where id=8;
-update noar tt set v0='D648BBX55FIWVDFRPVEUW6WTCZ' where id=8;
-update noar ti set v0='D648BBX55FIWVDFRPVEUW6WTCZ' where id=8;
-update noar tt set b2='QI092KXNURF0D8SD512' where id=8;
-update noar ti set b2='QI092KXNURF0D8SD512' where id=8;
-update noar tt set v0='YJBVM9ZR5X7G9GI8Z5A29XZ' where id=9;
-update noar ti set v0='YJBVM9ZR5X7G9GI8Z5A29XZ' where id=9;
-update noar tt set b0='QBRE3KQURVJBPQYETCQK7T9A' where id=9;
-update noar ti set b0='QBRE3KQURVJBPQYETCQK7T9A' where id=9;
-update noar tt set v0='2RQONV2' where id=9;
-update noar ti set v0='2RQONV2' where id=9;
-update noar tt set b1='KXEU5ZHHMYUQRPX5YN2JKLDX1U4SF' where id=9;
-update noar ti set b1='KXEU5ZHHMYUQRPX5YN2JKLDX1U4SF' where id=9;
-update noar tt set v0='R8GJ54FYQYS7C' where id=9;
-update noar ti set v0='R8GJ54FYQYS7C' where id=9;
-update noar tt set b2='4KYCJBBB230K6PHESSQ4' where id=9;
-update noar ti set b2='4KYCJBBB230K6PHESSQ4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DDSVFV8H0GENIFR6EWVXJR3QRB5' where id=1;
-update noar ti set v0='DDSVFV8H0GENIFR6EWVXJR3QRB5' where id=1;
-update noar tt set b0='7QM43QQ8UZ3' where id=1;
-update noar ti set b0='7QM43QQ8UZ3' where id=1;
-update noar tt set v0='JPROF4J4G2RKZ' where id=1;
-update noar ti set v0='JPROF4J4G2RKZ' where id=1;
-update noar tt set b1='ASRD9DD6H' where id=1;
-update noar ti set b1='ASRD9DD6H' where id=1;
-update noar tt set v0='RAN29HIW' where id=1;
-update noar ti set v0='RAN29HIW' where id=1;
-update noar tt set b2='YIYZR4KYFCOPK8Y' where id=1;
-update noar ti set b2='YIYZR4KYFCOPK8Y' where id=1;
-update noar tt set v0='OMSBMGFKOFGVW6' where id=2;
-update noar ti set v0='OMSBMGFKOFGVW6' where id=2;
-update noar tt set b0='G7FGHHFS9SDXYSMX4UFLGEHII29SX1' where id=2;
-update noar ti set b0='G7FGHHFS9SDXYSMX4UFLGEHII29SX1' where id=2;
-update noar tt set v0='S9DRXQFLS4S0UHMI96JB82796' where id=2;
-update noar ti set v0='S9DRXQFLS4S0UHMI96JB82796' where id=2;
-update noar tt set b1='Q6UT929U1JSJYTO' where id=2;
-update noar ti set b1='Q6UT929U1JSJYTO' where id=2;
-update noar tt set v0='CR4MB70H3ZTETYJDAW05QYWTJVG0' where id=2;
-update noar ti set v0='CR4MB70H3ZTETYJDAW05QYWTJVG0' where id=2;
-update noar tt set b2='VCS1BQJB8MUU7IXPQG' where id=2;
-update noar ti set b2='VCS1BQJB8MUU7IXPQG' where id=2;
-update noar tt set v0='7NFAKJE4350LHIG' where id=3;
-update noar ti set v0='7NFAKJE4350LHIG' where id=3;
-update noar tt set b0='6XFRW4R7JEHRN38QGW78V2DRNSJCM' where id=3;
-update noar ti set b0='6XFRW4R7JEHRN38QGW78V2DRNSJCM' where id=3;
-update noar tt set v0='RSIG88YV99' where id=3;
-update noar ti set v0='RSIG88YV99' where id=3;
-update noar tt set b1='W7YII0CZD0NY5LON80PI' where id=3;
-update noar ti set b1='W7YII0CZD0NY5LON80PI' where id=3;
-update noar tt set v0='UBJ09SVBII8' where id=3;
-update noar ti set v0='UBJ09SVBII8' where id=3;
-update noar tt set b2='GT3AI' where id=3;
-update noar ti set b2='GT3AI' where id=3;
-update noar tt set v0='0RV110SPRAZV5LV' where id=4;
-update noar ti set v0='0RV110SPRAZV5LV' where id=4;
-update noar tt set b0='7J9L3SW1QE8KMA0HWYL7W4QRAVNMI' where id=4;
-update noar ti set b0='7J9L3SW1QE8KMA0HWYL7W4QRAVNMI' where id=4;
-update noar tt set v0='W9Y98RZYGULDM7854BZT2IQUQ9TVN1' where id=4;
-update noar ti set v0='W9Y98RZYGULDM7854BZT2IQUQ9TVN1' where id=4;
-update noar tt set b1='7KE1X3HZ8YUS59BCJ8TZODH81AS' where id=4;
-update noar ti set b1='7KE1X3HZ8YUS59BCJ8TZODH81AS' where id=4;
-update noar tt set v0='5GKSOZ00HPHEDOD3SSLNI' where id=4;
-update noar ti set v0='5GKSOZ00HPHEDOD3SSLNI' where id=4;
-update noar tt set b2='L6Z8U64ORXR' where id=4;
-update noar ti set b2='L6Z8U64ORXR' where id=4;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b0='MHYML2TCAXUKDD9P60888LM' where id=5;
-update noar ti set b0='MHYML2TCAXUKDD9P60888LM' where id=5;
-update noar tt set v0='EQ2NCZP' where id=5;
-update noar ti set v0='EQ2NCZP' where id=5;
-update noar tt set b1='COVK8CP5D7XYHERKBW7DNVU' where id=5;
-update noar ti set b1='COVK8CP5D7XYHERKBW7DNVU' where id=5;
-update noar tt set v0='YXF4D5QCXUF1ETKT' where id=5;
-update noar ti set v0='YXF4D5QCXUF1ETKT' where id=5;
-update noar tt set b2='6B0B05GWIUR' where id=5;
-update noar ti set b2='6B0B05GWIUR' where id=5;
-update noar tt set v0='O0LQI9OTX6TD19UQBL6IXM0D' where id=6;
-update noar ti set v0='O0LQI9OTX6TD19UQBL6IXM0D' where id=6;
-update noar tt set b0='WK9YH3YK0CCTI5JVNVX5Y1TO' where id=6;
-update noar ti set b0='WK9YH3YK0CCTI5JVNVX5Y1TO' where id=6;
-update noar tt set v0='SVHLNKOUVOQF7HOE6MRNFO86LND' where id=6;
-update noar ti set v0='SVHLNKOUVOQF7HOE6MRNFO86LND' where id=6;
-update noar tt set b1='VDFRUC5JSF6881ALDXJ' where id=6;
-update noar ti set b1='VDFRUC5JSF6881ALDXJ' where id=6;
-update noar tt set v0='OW6DCW7YIL6B265' where id=6;
-update noar ti set v0='OW6DCW7YIL6B265' where id=6;
-update noar tt set b2='PMG2VH0BY' where id=6;
-update noar ti set b2='PMG2VH0BY' where id=6;
-update noar tt set v0='NEIBCF43BE2YX6' where id=7;
-update noar ti set v0='NEIBCF43BE2YX6' where id=7;
-update noar tt set b0='CI' where id=7;
-update noar ti set b0='CI' where id=7;
-update noar tt set v0='92306LUVG4A22A2DLBMSSWKAP4' where id=7;
-update noar ti set v0='92306LUVG4A22A2DLBMSSWKAP4' where id=7;
-update noar tt set b1='QN1NNOTXV4CGU6MROHX6P8QBUKR31' where id=7;
-update noar ti set b1='QN1NNOTXV4CGU6MROHX6P8QBUKR31' where id=7;
-update noar tt set v0='54ZQYHSYM1' where id=7;
-update noar ti set v0='54ZQYHSYM1' where id=7;
-update noar tt set b2='TO' where id=7;
-update noar ti set b2='TO' where id=7;
-update noar tt set v0='WWY8ZWJDKBSTSMWKCKMP01MD9' where id=8;
-update noar ti set v0='WWY8ZWJDKBSTSMWKCKMP01MD9' where id=8;
-update noar tt set b0='A3AI0YAS36ED6YQY4X09DB8QEBF' where id=8;
-update noar ti set b0='A3AI0YAS36ED6YQY4X09DB8QEBF' where id=8;
-update noar tt set v0='PG17VN1CO6' where id=8;
-update noar ti set v0='PG17VN1CO6' where id=8;
-update noar tt set b1='RE' where id=8;
-update noar ti set b1='RE' where id=8;
-update noar tt set v0='54W' where id=8;
-update noar ti set v0='54W' where id=8;
-update noar tt set b2='RG6G8LKYUO9HNPLTA8GF4LEA2' where id=8;
-update noar ti set b2='RG6G8LKYUO9HNPLTA8GF4LEA2' where id=8;
-update noar tt set v0='B5V87HLW52NL8HM4K0JJOTZWZ' where id=9;
-update noar ti set v0='B5V87HLW52NL8HM4K0JJOTZWZ' where id=9;
-update noar tt set b0='I7EFVYGT0GHHPFOPKHQ7SJD0J046F0HP' where id=9;
-update noar ti set b0='I7EFVYGT0GHHPFOPKHQ7SJD0J046F0HP' where id=9;
-update noar tt set v0='1J34' where id=9;
-update noar ti set v0='1J34' where id=9;
-update noar tt set b1='C9HSHQ0UC4NPZ2NFRMFL6UHI' where id=9;
-update noar ti set b1='C9HSHQ0UC4NPZ2NFRMFL6UHI' where id=9;
-update noar tt set v0='E5N4DDJFCAOVK3R20FNQOFY1RXPCCF' where id=9;
-update noar ti set v0='E5N4DDJFCAOVK3R20FNQOFY1RXPCCF' where id=9;
-update noar tt set b2='NPZLW5YTKBN6MJQZXK6YYAO' where id=9;
-update noar ti set b2='NPZLW5YTKBN6MJQZXK6YYAO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7RRJK4TZV3H6FJ3UQBRSHD' where id=1;
-update noar ti set v0='7RRJK4TZV3H6FJ3UQBRSHD' where id=1;
-update noar tt set b0='F5Z6D1ZFQLI51RFAUEOEQX9D6I48VF' where id=1;
-update noar ti set b0='F5Z6D1ZFQLI51RFAUEOEQX9D6I48VF' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b1='MQSFGLWER9K18JDS6IDPJW7' where id=1;
-update noar ti set b1='MQSFGLWER9K18JDS6IDPJW7' where id=1;
-update noar tt set v0='Y5LWOJ1TLVW06ARBP85Q3AHVLLV' where id=1;
-update noar ti set v0='Y5LWOJ1TLVW06ARBP85Q3AHVLLV' where id=1;
-update noar tt set b2='7J5W' where id=1;
-update noar ti set b2='7J5W' where id=1;
-update noar tt set v0='76I5PJYIS5' where id=2;
-update noar ti set v0='76I5PJYIS5' where id=2;
-update noar tt set b0='OX8Y39TCDCU98IT5J6ZZAPM' where id=2;
-update noar ti set b0='OX8Y39TCDCU98IT5J6ZZAPM' where id=2;
-update noar tt set v0='OI0E84MVEFLOTTRP' where id=2;
-update noar ti set v0='OI0E84MVEFLOTTRP' where id=2;
-update noar tt set b1='RRQOS' where id=2;
-update noar ti set b1='RRQOS' where id=2;
-update noar tt set v0='FFV38CZ3GHK9LFKCGODIZN9V' where id=2;
-update noar ti set v0='FFV38CZ3GHK9LFKCGODIZN9V' where id=2;
-update noar tt set b2='VC6GX3ECGLBQPHPV8FRA' where id=2;
-update noar ti set b2='VC6GX3ECGLBQPHPV8FRA' where id=2;
-update noar tt set v0='QPOQWY9WV7OV9Q5ABLRIQ73AB' where id=3;
-update noar ti set v0='QPOQWY9WV7OV9Q5ABLRIQ73AB' where id=3;
-update noar tt set b0='PX2WBY728KK03DB1KW3J' where id=3;
-update noar ti set b0='PX2WBY728KK03DB1KW3J' where id=3;
-update noar tt set v0='EYTBUGV60NDETLEKT8TMZLCA3PUF6KQZ' where id=3;
-update noar ti set v0='EYTBUGV60NDETLEKT8TMZLCA3PUF6KQZ' where id=3;
-update noar tt set b1='CMT1IFG44R' where id=3;
-update noar ti set b1='CMT1IFG44R' where id=3;
-update noar tt set v0='3Z8T9EW8ZT0VIU97S33QNPNLTWC' where id=3;
-update noar ti set v0='3Z8T9EW8ZT0VIU97S33QNPNLTWC' where id=3;
-update noar tt set b2='8DR8PJX3XFS2UEF' where id=3;
-update noar ti set b2='8DR8PJX3XFS2UEF' where id=3;
-update noar tt set v0='TFS1Y929M' where id=4;
-update noar ti set v0='TFS1Y929M' where id=4;
-update noar tt set b0='ASR0UTSTP8S99CAY' where id=4;
-update noar ti set b0='ASR0UTSTP8S99CAY' where id=4;
-update noar tt set v0='3QDD47CDXYMOME87DZYE' where id=4;
-update noar ti set v0='3QDD47CDXYMOME87DZYE' where id=4;
-update noar tt set b1='0HKBU09GXP6NW' where id=4;
-update noar ti set b1='0HKBU09GXP6NW' where id=4;
-update noar tt set v0='8D4' where id=4;
-update noar ti set v0='8D4' where id=4;
-update noar tt set b2='UXKSQ02' where id=4;
-update noar ti set b2='UXKSQ02' where id=4;
-update noar tt set v0='1A5L0F9Y5JFQYY3NIFCW3H8UC0KSMZK' where id=5;
-update noar ti set v0='1A5L0F9Y5JFQYY3NIFCW3H8UC0KSMZK' where id=5;
-update noar tt set b0='7ECFT9UE70Y1NDDY' where id=5;
-update noar ti set b0='7ECFT9UE70Y1NDDY' where id=5;
-update noar tt set v0='68JBZCC3R2I9YAE5TE2YF9' where id=5;
-update noar ti set v0='68JBZCC3R2I9YAE5TE2YF9' where id=5;
-update noar tt set b1='PCQPR05FTJBLPA31CR61G' where id=5;
-update noar ti set b1='PCQPR05FTJBLPA31CR61G' where id=5;
-update noar tt set v0='MH1TCBDS' where id=5;
-update noar ti set v0='MH1TCBDS' where id=5;
-update noar tt set b2='VUUIPZNRC13P0KY6EOG' where id=5;
-update noar ti set b2='VUUIPZNRC13P0KY6EOG' where id=5;
-update noar tt set v0='NEVMDPL4YWR4EB79YB25M6F' where id=6;
-update noar ti set v0='NEVMDPL4YWR4EB79YB25M6F' where id=6;
-update noar tt set b0='C1FZ3T7EC9UV0FY' where id=6;
-update noar ti set b0='C1FZ3T7EC9UV0FY' where id=6;
-update noar tt set v0='CICVJ9V1E9DURZJUQMP5MWTPWKEH5NT' where id=6;
-update noar ti set v0='CICVJ9V1E9DURZJUQMP5MWTPWKEH5NT' where id=6;
-update noar tt set b1='TF1G43K8T' where id=6;
-update noar ti set b1='TF1G43K8T' where id=6;
-update noar tt set v0='D9EQ0NF2VKKG6I9GPSNAOQM' where id=6;
-update noar ti set v0='D9EQ0NF2VKKG6I9GPSNAOQM' where id=6;
-update noar tt set b2='IRKI97C7ABF' where id=6;
-update noar ti set b2='IRKI97C7ABF' where id=6;
-update noar tt set v0='1X7FJQ4SHPO50QLDVYN0PMCQ' where id=7;
-update noar ti set v0='1X7FJQ4SHPO50QLDVYN0PMCQ' where id=7;
-update noar tt set b0='ME1RMXO9C6CKH1LWSQKS3RMEPJCCAO' where id=7;
-update noar ti set b0='ME1RMXO9C6CKH1LWSQKS3RMEPJCCAO' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b1='MY37S2NDPR' where id=7;
-update noar ti set b1='MY37S2NDPR' where id=7;
-update noar tt set v0='IG10I6M' where id=7;
-update noar ti set v0='IG10I6M' where id=7;
-update noar tt set b2='Y0BV7AUD891EIT48Z5Z7HMSHBM3FBLZD' where id=7;
-update noar ti set b2='Y0BV7AUD891EIT48Z5Z7HMSHBM3FBLZD' where id=7;
-update noar tt set v0='9OZ' where id=8;
-update noar ti set v0='9OZ' where id=8;
-update noar tt set b0='QJD5K8Q9HRHRF' where id=8;
-update noar ti set b0='QJD5K8Q9HRHRF' where id=8;
-update noar tt set v0='FO5UYDQA02GDM2PLVOWGZU' where id=8;
-update noar ti set v0='FO5UYDQA02GDM2PLVOWGZU' where id=8;
-update noar tt set b1='3K0' where id=8;
-update noar ti set b1='3K0' where id=8;
-update noar tt set v0='HMD874KV9J9EW6DTZXOWLYKCCIY570B' where id=8;
-update noar ti set v0='HMD874KV9J9EW6DTZXOWLYKCCIY570B' where id=8;
-update noar tt set b2='CBN1TMGTBEQ6GLDJL9QKON0L37JD6MV' where id=8;
-update noar ti set b2='CBN1TMGTBEQ6GLDJL9QKON0L37JD6MV' where id=8;
-update noar tt set v0='AAN2QC0JJZ26N310BPEAM1' where id=9;
-update noar ti set v0='AAN2QC0JJZ26N310BPEAM1' where id=9;
-update noar tt set b0='ABZHC09ZR2CZV3SRBMABYE5L' where id=9;
-update noar ti set b0='ABZHC09ZR2CZV3SRBMABYE5L' where id=9;
-update noar tt set v0='SP5I6G2BKJGRU' where id=9;
-update noar ti set v0='SP5I6G2BKJGRU' where id=9;
-update noar tt set b1='LNQNAWKLVS' where id=9;
-update noar ti set b1='LNQNAWKLVS' where id=9;
-update noar tt set v0='WGDF8SCS648ASOGN0K1L' where id=9;
-update noar ti set v0='WGDF8SCS648ASOGN0K1L' where id=9;
-update noar tt set b2='8O067WLVCGVKY8CPNM110C2N349N' where id=9;
-update noar ti set b2='8O067WLVCGVKY8CPNM110C2N349N' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LXB51EVH933IPZ7O' where id=1;
-update noar ti set v0='LXB51EVH933IPZ7O' where id=1;
-update noar tt set b0='VVWWZ51BFZOEI8S4DTC09XISHW5002' where id=1;
-update noar ti set b0='VVWWZ51BFZOEI8S4DTC09XISHW5002' where id=1;
-update noar tt set v0='TSILO3GTPADNUYJNZZSTX' where id=1;
-update noar ti set v0='TSILO3GTPADNUYJNZZSTX' where id=1;
-update noar tt set b1='0Y5THGJXR8MY09' where id=1;
-update noar ti set b1='0Y5THGJXR8MY09' where id=1;
-update noar tt set v0='ONMKON6E680NVD2I9' where id=1;
-update noar ti set v0='ONMKON6E680NVD2I9' where id=1;
-update noar tt set b2='NU942F03I' where id=1;
-update noar ti set b2='NU942F03I' where id=1;
-update noar tt set v0='6HTK85Z1TEI6597H7AC' where id=2;
-update noar ti set v0='6HTK85Z1TEI6597H7AC' where id=2;
-update noar tt set b0='G7VNB96Z2LDV491' where id=2;
-update noar ti set b0='G7VNB96Z2LDV491' where id=2;
-update noar tt set v0='F8' where id=2;
-update noar ti set v0='F8' where id=2;
-update noar tt set b1='WQ5N8SG05PPBAC26YTO3NCE' where id=2;
-update noar ti set b1='WQ5N8SG05PPBAC26YTO3NCE' where id=2;
-update noar tt set v0='UU01XWY4Y' where id=2;
-update noar ti set v0='UU01XWY4Y' where id=2;
-update noar tt set b2='AF8A10BTGDI' where id=2;
-update noar ti set b2='AF8A10BTGDI' where id=2;
-update noar tt set v0='H37MOIAF9' where id=3;
-update noar ti set v0='H37MOIAF9' where id=3;
-update noar tt set b0='XNJ61TTRPDRZTS3X1WKPIDZB3VB81' where id=3;
-update noar ti set b0='XNJ61TTRPDRZTS3X1WKPIDZB3VB81' where id=3;
-update noar tt set v0='PEZ088L04Q' where id=3;
-update noar ti set v0='PEZ088L04Q' where id=3;
-update noar tt set b1='9UJWCTDHDWX7ELWEU0ZXM1AWEAQBD' where id=3;
-update noar ti set b1='9UJWCTDHDWX7ELWEU0ZXM1AWEAQBD' where id=3;
-update noar tt set v0='3HSJXW7BS0Y9T8B14TQSN69G' where id=3;
-update noar ti set v0='3HSJXW7BS0Y9T8B14TQSN69G' where id=3;
-update noar tt set b2='G1' where id=3;
-update noar ti set b2='G1' where id=3;
-update noar tt set v0='QGT280XEDYKPFF9' where id=4;
-update noar ti set v0='QGT280XEDYKPFF9' where id=4;
-update noar tt set b0='81OS93RR73ATUZB069CLJGA' where id=4;
-update noar ti set b0='81OS93RR73ATUZB069CLJGA' where id=4;
-update noar tt set v0='8US1FKCAF7BPLPTX3WN4' where id=4;
-update noar ti set v0='8US1FKCAF7BPLPTX3WN4' where id=4;
-update noar tt set b1='GEOLMX04V8YZ6MZFRIFPBP1DU9C2Y4A' where id=4;
-update noar ti set b1='GEOLMX04V8YZ6MZFRIFPBP1DU9C2Y4A' where id=4;
-update noar tt set v0='XPNWZEVNKFN6' where id=4;
-update noar ti set v0='XPNWZEVNKFN6' where id=4;
-update noar tt set b2='OADRS66BV7TBH2CR5IOKMTXK8V2ITN' where id=4;
-update noar ti set b2='OADRS66BV7TBH2CR5IOKMTXK8V2ITN' where id=4;
-update noar tt set v0='D0SU1SWXO10VHV' where id=5;
-update noar ti set v0='D0SU1SWXO10VHV' where id=5;
-update noar tt set b0='LQ4DRJ67' where id=5;
-update noar ti set b0='LQ4DRJ67' where id=5;
-update noar tt set v0='KCXV' where id=5;
-update noar ti set v0='KCXV' where id=5;
-update noar tt set b1='PCVGLFROKVYGKTUDS6MS' where id=5;
-update noar ti set b1='PCVGLFROKVYGKTUDS6MS' where id=5;
-update noar tt set v0='X63T5ZEDC7' where id=5;
-update noar ti set v0='X63T5ZEDC7' where id=5;
-update noar tt set b2='XJ8D7TZY54VUCEIO9GFMA48DO45Q' where id=5;
-update noar ti set b2='XJ8D7TZY54VUCEIO9GFMA48DO45Q' where id=5;
-update noar tt set v0='FJD4EYFIG47M190MW9GY' where id=6;
-update noar ti set v0='FJD4EYFIG47M190MW9GY' where id=6;
-update noar tt set b0='HP8M8EPA1N8A' where id=6;
-update noar ti set b0='HP8M8EPA1N8A' where id=6;
-update noar tt set v0='7DXMHU91JL72A4GAEB1T3PB8739H' where id=6;
-update noar ti set v0='7DXMHU91JL72A4GAEB1T3PB8739H' where id=6;
-update noar tt set b1='R' where id=6;
-update noar ti set b1='R' where id=6;
-update noar tt set v0='IZ9ENZKO66P7J5SHXYO0SY0BB7X' where id=6;
-update noar ti set v0='IZ9ENZKO66P7J5SHXYO0SY0BB7X' where id=6;
-update noar tt set b2='CARDU0M2JXD4U3B32KD1Q25FT2M507HW' where id=6;
-update noar ti set b2='CARDU0M2JXD4U3B32KD1Q25FT2M507HW' where id=6;
-update noar tt set v0='K8M0ME4QQWLE7J' where id=7;
-update noar ti set v0='K8M0ME4QQWLE7J' where id=7;
-update noar tt set b0='OXP87CUOH2DIH' where id=7;
-update noar ti set b0='OXP87CUOH2DIH' where id=7;
-update noar tt set v0='TCXXMB08G0213LLV0AH6AD7MG10GX' where id=7;
-update noar ti set v0='TCXXMB08G0213LLV0AH6AD7MG10GX' where id=7;
-update noar tt set b1='NSFBPDKH' where id=7;
-update noar ti set b1='NSFBPDKH' where id=7;
-update noar tt set v0='TDHS2IZLRCGE0' where id=7;
-update noar ti set v0='TDHS2IZLRCGE0' where id=7;
-update noar tt set b2='CX1QBHUUKZTZZ3EMEBZ91X7AJITF' where id=7;
-update noar ti set b2='CX1QBHUUKZTZZ3EMEBZ91X7AJITF' where id=7;
-update noar tt set v0='SKY' where id=8;
-update noar ti set v0='SKY' where id=8;
-update noar tt set b0='WQZ5CD0AR1GW58NPRN420B72EDUT19Y' where id=8;
-update noar ti set b0='WQZ5CD0AR1GW58NPRN420B72EDUT19Y' where id=8;
-update noar tt set v0='63LVMQB8EPY1C88MFO' where id=8;
-update noar ti set v0='63LVMQB8EPY1C88MFO' where id=8;
-update noar tt set b1='7JOEOOP7BIYH' where id=8;
-update noar ti set b1='7JOEOOP7BIYH' where id=8;
-update noar tt set v0='PYXAGS2ZLZVGM9XWHWX9HR' where id=8;
-update noar ti set v0='PYXAGS2ZLZVGM9XWHWX9HR' where id=8;
-update noar tt set b2='2' where id=8;
-update noar ti set b2='2' where id=8;
-update noar tt set v0='N5Y07Y8' where id=9;
-update noar ti set v0='N5Y07Y8' where id=9;
-update noar tt set b0='UZ898T' where id=9;
-update noar ti set b0='UZ898T' where id=9;
-update noar tt set v0='TGJGUPGGOO60LZN' where id=9;
-update noar ti set v0='TGJGUPGGOO60LZN' where id=9;
-update noar tt set b1='RHSJT6U9LQ4QCXDHQ7YL19EUNQV' where id=9;
-update noar ti set b1='RHSJT6U9LQ4QCXDHQ7YL19EUNQV' where id=9;
-update noar tt set v0='YGLESPKD68ILW' where id=9;
-update noar ti set v0='YGLESPKD68ILW' where id=9;
-update noar tt set b2='0RP733O6O5KTZJ81YWA3FARG' where id=9;
-update noar ti set b2='0RP733O6O5KTZJ81YWA3FARG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G1H9ZMYHDU' where id=1;
-update noar ti set v0='G1H9ZMYHDU' where id=1;
-update noar tt set b0='PABQ4WHRQB90WDGQGPRO1' where id=1;
-update noar ti set b0='PABQ4WHRQB90WDGQGPRO1' where id=1;
-update noar tt set v0='D96UZ0QVUJA2PBZE31P' where id=1;
-update noar ti set v0='D96UZ0QVUJA2PBZE31P' where id=1;
-update noar tt set b1='H0KDGY' where id=1;
-update noar ti set b1='H0KDGY' where id=1;
-update noar tt set v0='DH9MJ3' where id=1;
-update noar ti set v0='DH9MJ3' where id=1;
-update noar tt set b2='O5EC4WLTRIKHV2T8KSL' where id=1;
-update noar ti set b2='O5EC4WLTRIKHV2T8KSL' where id=1;
-update noar tt set v0='4PV3LIOE4T3ZSYEBAXEJW930O' where id=2;
-update noar ti set v0='4PV3LIOE4T3ZSYEBAXEJW930O' where id=2;
-update noar tt set b0='8PI03J1PMTLTXV' where id=2;
-update noar ti set b0='8PI03J1PMTLTXV' where id=2;
-update noar tt set v0='HFZDGNQZMHH303' where id=2;
-update noar ti set v0='HFZDGNQZMHH303' where id=2;
-update noar tt set b1='81I9O4QYU1QU' where id=2;
-update noar ti set b1='81I9O4QYU1QU' where id=2;
-update noar tt set v0='ATXQTWYN0ON6AS3ODR6' where id=2;
-update noar ti set v0='ATXQTWYN0ON6AS3ODR6' where id=2;
-update noar tt set b2='C' where id=2;
-update noar ti set b2='C' where id=2;
-update noar tt set v0='OTJ1162L63TWT3KEDDURS09V8HGSN6X' where id=3;
-update noar ti set v0='OTJ1162L63TWT3KEDDURS09V8HGSN6X' where id=3;
-update noar tt set b0='D7GNPDSSGG1LI' where id=3;
-update noar ti set b0='D7GNPDSSGG1LI' where id=3;
-update noar tt set v0='4RP86GH31TP8S2E2QL7CYQC6CKVPSNQV' where id=3;
-update noar ti set v0='4RP86GH31TP8S2E2QL7CYQC6CKVPSNQV' where id=3;
-update noar tt set b1='TYYHOVA35LB80IB59P3MM7' where id=3;
-update noar ti set b1='TYYHOVA35LB80IB59P3MM7' where id=3;
-update noar tt set v0='N19ALO7' where id=3;
-update noar ti set v0='N19ALO7' where id=3;
-update noar tt set b2='6EAXNJL9YDRK1RBMDDYJMVJYDEWXBPJ' where id=3;
-update noar ti set b2='6EAXNJL9YDRK1RBMDDYJMVJYDEWXBPJ' where id=3;
-update noar tt set v0='QSESKOBV35MWO581P6HKH881KP' where id=4;
-update noar ti set v0='QSESKOBV35MWO581P6HKH881KP' where id=4;
-update noar tt set b0='2W' where id=4;
-update noar ti set b0='2W' where id=4;
-update noar tt set v0='M2MD3A3XZUT50Q3KJ0ONYM' where id=4;
-update noar ti set v0='M2MD3A3XZUT50Q3KJ0ONYM' where id=4;
-update noar tt set b1='OC26D68' where id=4;
-update noar ti set b1='OC26D68' where id=4;
-update noar tt set v0='29VCK73FFCXRMH4Q8GUH1XCKFRVDRTK4' where id=4;
-update noar ti set v0='29VCK73FFCXRMH4Q8GUH1XCKFRVDRTK4' where id=4;
-update noar tt set b2='JR8G8S6XLMOEHF72DDMQPRKZ92' where id=4;
-update noar ti set b2='JR8G8S6XLMOEHF72DDMQPRKZ92' where id=4;
-update noar tt set v0='PN' where id=5;
-update noar ti set v0='PN' where id=5;
-update noar tt set b0='XWEFDCIILCY5' where id=5;
-update noar ti set b0='XWEFDCIILCY5' where id=5;
-update noar tt set v0='6JA6EKKGEOYJXAE0LONRI2TQJG' where id=5;
-update noar ti set v0='6JA6EKKGEOYJXAE0LONRI2TQJG' where id=5;
-update noar tt set b1='7SFHYH2T1QK6XGRJ6WW4MI88WRY6G5' where id=5;
-update noar ti set b1='7SFHYH2T1QK6XGRJ6WW4MI88WRY6G5' where id=5;
-update noar tt set v0='8O399Z0LCJOUDDJROX4SA' where id=5;
-update noar ti set v0='8O399Z0LCJOUDDJROX4SA' where id=5;
-update noar tt set b2='GFM3' where id=5;
-update noar ti set b2='GFM3' where id=5;
-update noar tt set v0='VNKH' where id=6;
-update noar ti set v0='VNKH' where id=6;
-update noar tt set b0='YGYMF3PLA2M3' where id=6;
-update noar ti set b0='YGYMF3PLA2M3' where id=6;
-update noar tt set v0='4PL5829VMSYNXJZKXLPFSS05YYA2U' where id=6;
-update noar ti set v0='4PL5829VMSYNXJZKXLPFSS05YYA2U' where id=6;
-update noar tt set b1='YJJ46L89X6M9' where id=6;
-update noar ti set b1='YJJ46L89X6M9' where id=6;
-update noar tt set v0='WHEZKK2FMOBNNS3X0Q' where id=6;
-update noar ti set v0='WHEZKK2FMOBNNS3X0Q' where id=6;
-update noar tt set b2='YVXATQDES26FWAK94BRIG' where id=6;
-update noar ti set b2='YVXATQDES26FWAK94BRIG' where id=6;
-update noar tt set v0='PADT6071U6NP' where id=7;
-update noar ti set v0='PADT6071U6NP' where id=7;
-update noar tt set b0='S53LPR8NS6V3CIM' where id=7;
-update noar ti set b0='S53LPR8NS6V3CIM' where id=7;
-update noar tt set v0='E4H7Z5EH5PL4' where id=7;
-update noar ti set v0='E4H7Z5EH5PL4' where id=7;
-update noar tt set b1='16D7520MJ6' where id=7;
-update noar ti set b1='16D7520MJ6' where id=7;
-update noar tt set v0='QBVH4MDZU' where id=7;
-update noar ti set v0='QBVH4MDZU' where id=7;
-update noar tt set b2='S2IX6SWEM69GF9LZ5U9H65EH' where id=7;
-update noar ti set b2='S2IX6SWEM69GF9LZ5U9H65EH' where id=7;
-update noar tt set v0='T078TFXU0Z' where id=8;
-update noar ti set v0='T078TFXU0Z' where id=8;
-update noar tt set b0='YFR' where id=8;
-update noar ti set b0='YFR' where id=8;
-update noar tt set v0='9N3NS4T16OVFT95ZJ80EHU2LQRS7PMEF' where id=8;
-update noar ti set v0='9N3NS4T16OVFT95ZJ80EHU2LQRS7PMEF' where id=8;
-update noar tt set b1='ZP8ULZRBFF2Z9O9X' where id=8;
-update noar ti set b1='ZP8ULZRBFF2Z9O9X' where id=8;
-update noar tt set v0='HLYQYQYFV224OY8' where id=8;
-update noar ti set v0='HLYQYQYFV224OY8' where id=8;
-update noar tt set b2='U462OA4KR4IRMY4CT7BJR9EOK' where id=8;
-update noar ti set b2='U462OA4KR4IRMY4CT7BJR9EOK' where id=8;
-update noar tt set v0='KJ5LIUOVSG9' where id=9;
-update noar ti set v0='KJ5LIUOVSG9' where id=9;
-update noar tt set b0='SUJJPR2' where id=9;
-update noar ti set b0='SUJJPR2' where id=9;
-update noar tt set v0='ICUDHA3SCRBQJQTYG' where id=9;
-update noar ti set v0='ICUDHA3SCRBQJQTYG' where id=9;
-update noar tt set b1='8I6T9F5J55H5HQ5ZHL2NCG547C' where id=9;
-update noar ti set b1='8I6T9F5J55H5HQ5ZHL2NCG547C' where id=9;
-update noar tt set v0='OKXC505ZDUC1VWS9' where id=9;
-update noar ti set v0='OKXC505ZDUC1VWS9' where id=9;
-update noar tt set b2='CPMK94U96ONWWFN7C' where id=9;
-update noar ti set b2='CPMK94U96ONWWFN7C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6K2SJJW66IDTR' where id=1;
-update noar ti set v0='6K2SJJW66IDTR' where id=1;
-update noar tt set b0='5X2E4JI6FICQBNGU' where id=1;
-update noar ti set b0='5X2E4JI6FICQBNGU' where id=1;
-update noar tt set v0='U4RYDCKS00KW2OOK2HGEI5DKT' where id=1;
-update noar ti set v0='U4RYDCKS00KW2OOK2HGEI5DKT' where id=1;
-update noar tt set b1='3N5' where id=1;
-update noar ti set b1='3N5' where id=1;
-update noar tt set v0='8WQ' where id=1;
-update noar ti set v0='8WQ' where id=1;
-update noar tt set b2='E' where id=1;
-update noar ti set b2='E' where id=1;
-update noar tt set v0='IPKF' where id=2;
-update noar ti set v0='IPKF' where id=2;
-update noar tt set b0='RBSYU1EISEBS2531J2T8' where id=2;
-update noar ti set b0='RBSYU1EISEBS2531J2T8' where id=2;
-update noar tt set v0='4G97KWNHQV5TPKFQR8Y1YO7USW0DGSE' where id=2;
-update noar ti set v0='4G97KWNHQV5TPKFQR8Y1YO7USW0DGSE' where id=2;
-update noar tt set b1='ZI4180UK' where id=2;
-update noar ti set b1='ZI4180UK' where id=2;
-update noar tt set v0='1EMBWCUZMBOGYE3O3VEPA' where id=2;
-update noar ti set v0='1EMBWCUZMBOGYE3O3VEPA' where id=2;
-update noar tt set b2='8ZJW6BD7JOMEMUWH9CT8HQFID0PNAODZ' where id=2;
-update noar ti set b2='8ZJW6BD7JOMEMUWH9CT8HQFID0PNAODZ' where id=2;
-update noar tt set v0='BB84RG75BZJYD5HESV95VF9MORW1FK1' where id=3;
-update noar ti set v0='BB84RG75BZJYD5HESV95VF9MORW1FK1' where id=3;
-update noar tt set b0='ROKAP1N' where id=3;
-update noar ti set b0='ROKAP1N' where id=3;
-update noar tt set v0='ZR95U5OAG' where id=3;
-update noar ti set v0='ZR95U5OAG' where id=3;
-update noar tt set b1='KVQOTYY8BIR40GWJNDEX2LIM5C2T3O' where id=3;
-update noar ti set b1='KVQOTYY8BIR40GWJNDEX2LIM5C2T3O' where id=3;
-update noar tt set v0='4B243U3SQAU05HZ86' where id=3;
-update noar ti set v0='4B243U3SQAU05HZ86' where id=3;
-update noar tt set b2='ETFU1Q8RCGYGU65GGOTR' where id=3;
-update noar ti set b2='ETFU1Q8RCGYGU65GGOTR' where id=3;
-update noar tt set v0='ZNXU9CI8DGBIU5NQ' where id=4;
-update noar ti set v0='ZNXU9CI8DGBIU5NQ' where id=4;
-update noar tt set b0='FIQH1CCS4YBYVA6C8XU4N' where id=4;
-update noar ti set b0='FIQH1CCS4YBYVA6C8XU4N' where id=4;
-update noar tt set v0='UQMMFNCR21YX0SBZ2WTY64B1T0W8GLIJ' where id=4;
-update noar ti set v0='UQMMFNCR21YX0SBZ2WTY64B1T0W8GLIJ' where id=4;
-update noar tt set b1='1VR0W62SSPIQRV' where id=4;
-update noar ti set b1='1VR0W62SSPIQRV' where id=4;
-update noar tt set v0='KSEU60F3N0SOCE57QGO9GP6' where id=4;
-update noar ti set v0='KSEU60F3N0SOCE57QGO9GP6' where id=4;
-update noar tt set b2='RKRNM' where id=4;
-update noar ti set b2='RKRNM' where id=4;
-update noar tt set v0='US5EO8Y3KGQ' where id=5;
-update noar ti set v0='US5EO8Y3KGQ' where id=5;
-update noar tt set b0='LAVSR1GAT' where id=5;
-update noar ti set b0='LAVSR1GAT' where id=5;
-update noar tt set v0='VV3ZHJKFQ9IWQAZH' where id=5;
-update noar ti set v0='VV3ZHJKFQ9IWQAZH' where id=5;
-update noar tt set b1='31FCDPNMIAS5UXNLM' where id=5;
-update noar ti set b1='31FCDPNMIAS5UXNLM' where id=5;
-update noar tt set v0='6VZHU2MHIM2Y4RJC33BP1KA7MZ2DBL' where id=5;
-update noar ti set v0='6VZHU2MHIM2Y4RJC33BP1KA7MZ2DBL' where id=5;
-update noar tt set b2='7KBE2F' where id=5;
-update noar ti set b2='7KBE2F' where id=5;
-update noar tt set v0='QA34XR7VUJ8LH1OVXF70R6HF4V' where id=6;
-update noar ti set v0='QA34XR7VUJ8LH1OVXF70R6HF4V' where id=6;
-update noar tt set b0='PAFY' where id=6;
-update noar ti set b0='PAFY' where id=6;
-update noar tt set v0='9J' where id=6;
-update noar ti set v0='9J' where id=6;
-update noar tt set b1='0Y1XAJTYUMCRKLHNPB8Q2SZ06AJ88E' where id=6;
-update noar ti set b1='0Y1XAJTYUMCRKLHNPB8Q2SZ06AJ88E' where id=6;
-update noar tt set v0='I3SWKJZ' where id=6;
-update noar ti set v0='I3SWKJZ' where id=6;
-update noar tt set b2='T1MGQH8O28UNLWBF8YTVL1IWKPBGG3' where id=6;
-update noar ti set b2='T1MGQH8O28UNLWBF8YTVL1IWKPBGG3' where id=6;
-update noar tt set v0='VGN6A' where id=7;
-update noar ti set v0='VGN6A' where id=7;
-update noar tt set b0='57PCONKI' where id=7;
-update noar ti set b0='57PCONKI' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b1='HIL5LCX54AAWSHCL' where id=7;
-update noar ti set b1='HIL5LCX54AAWSHCL' where id=7;
-update noar tt set v0='8XPG8OF9KTYXXD174DKQ' where id=7;
-update noar ti set v0='8XPG8OF9KTYXXD174DKQ' where id=7;
-update noar tt set b2='T87J9Y7L7BKG' where id=7;
-update noar ti set b2='T87J9Y7L7BKG' where id=7;
-update noar tt set v0='PR' where id=8;
-update noar ti set v0='PR' where id=8;
-update noar tt set b0='C8A7QMQ0EUWAK' where id=8;
-update noar ti set b0='C8A7QMQ0EUWAK' where id=8;
-update noar tt set v0='RBKPU1JRANU7BZ0' where id=8;
-update noar ti set v0='RBKPU1JRANU7BZ0' where id=8;
-update noar tt set b1='XZT4DOI3WSU3EH' where id=8;
-update noar ti set b1='XZT4DOI3WSU3EH' where id=8;
-update noar tt set v0='UN1BDAFIIKY' where id=8;
-update noar ti set v0='UN1BDAFIIKY' where id=8;
-update noar tt set b2='6ZCDIOYBFTPNXE9FSFBH5XS82IS' where id=8;
-update noar ti set b2='6ZCDIOYBFTPNXE9FSFBH5XS82IS' where id=8;
-update noar tt set v0='0J50NLVHB97V0B47YH0Q9RZFJ428MNR3' where id=9;
-update noar ti set v0='0J50NLVHB97V0B47YH0Q9RZFJ428MNR3' where id=9;
-update noar tt set b0='LRK5A56Q1ZDDFV4MA' where id=9;
-update noar ti set b0='LRK5A56Q1ZDDFV4MA' where id=9;
-update noar tt set v0='BR8TXBWKS5CU1P5J9B07XKLA' where id=9;
-update noar ti set v0='BR8TXBWKS5CU1P5J9B07XKLA' where id=9;
-update noar tt set b1='9L3E9BSA59AP05EHZTX8G' where id=9;
-update noar ti set b1='9L3E9BSA59AP05EHZTX8G' where id=9;
-update noar tt set v0='TZEINUV7KPKMF6CXKH401PZ8F' where id=9;
-update noar ti set v0='TZEINUV7KPKMF6CXKH401PZ8F' where id=9;
-update noar tt set b2='QWYGS2ASPLEN07OS8N' where id=9;
-update noar ti set b2='QWYGS2ASPLEN07OS8N' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9TS0MDH3P' where id=1;
-update noar ti set v0='9TS0MDH3P' where id=1;
-update noar tt set b0='0CMLOH3TTQ2Q1' where id=1;
-update noar ti set b0='0CMLOH3TTQ2Q1' where id=1;
-update noar tt set v0='T8S756' where id=1;
-update noar ti set v0='T8S756' where id=1;
-update noar tt set b1='355ARES50AS85AUBYYVP0WL22' where id=1;
-update noar ti set b1='355ARES50AS85AUBYYVP0WL22' where id=1;
-update noar tt set v0='NYYZ7GE0NMLN4ZEOGZA8L1MJNNJ1S1YJ' where id=1;
-update noar ti set v0='NYYZ7GE0NMLN4ZEOGZA8L1MJNNJ1S1YJ' where id=1;
-update noar tt set b2='3PN2LXLQMBPKXZXPC48432XO5O' where id=1;
-update noar ti set b2='3PN2LXLQMBPKXZXPC48432XO5O' where id=1;
-update noar tt set v0='LS6XDT' where id=2;
-update noar ti set v0='LS6XDT' where id=2;
-update noar tt set b0='RW' where id=2;
-update noar ti set b0='RW' where id=2;
-update noar tt set v0='QY' where id=2;
-update noar ti set v0='QY' where id=2;
-update noar tt set b1='4BRIS' where id=2;
-update noar ti set b1='4BRIS' where id=2;
-update noar tt set v0='N8INEEY5RS' where id=2;
-update noar ti set v0='N8INEEY5RS' where id=2;
-update noar tt set b2='Y1WV8YLS' where id=2;
-update noar ti set b2='Y1WV8YLS' where id=2;
-update noar tt set v0='5KQJN0PTESKD59S8IT0TXZZR3R' where id=3;
-update noar ti set v0='5KQJN0PTESKD59S8IT0TXZZR3R' where id=3;
-update noar tt set b0='7LY8M6FAAUCZW8ZB' where id=3;
-update noar ti set b0='7LY8M6FAAUCZW8ZB' where id=3;
-update noar tt set v0='2CVN4J9V' where id=3;
-update noar ti set v0='2CVN4J9V' where id=3;
-update noar tt set b1='OP9GIEYSIB5YY8AK' where id=3;
-update noar ti set b1='OP9GIEYSIB5YY8AK' where id=3;
-update noar tt set v0='THS1HQ9XQXU3RVDCFQ8L1J' where id=3;
-update noar ti set v0='THS1HQ9XQXU3RVDCFQ8L1J' where id=3;
-update noar tt set b2='MOB8C53CXLUNG9QBNUNU4HYFOUFYFEOH' where id=3;
-update noar ti set b2='MOB8C53CXLUNG9QBNUNU4HYFOUFYFEOH' where id=3;
-update noar tt set v0='0V8L9WE7P3Q417Z5' where id=4;
-update noar ti set v0='0V8L9WE7P3Q417Z5' where id=4;
-update noar tt set b0='RL4YLL6FLGJ6S2J1' where id=4;
-update noar ti set b0='RL4YLL6FLGJ6S2J1' where id=4;
-update noar tt set v0='QFSKH2H1TS3BCNISDGH0' where id=4;
-update noar ti set v0='QFSKH2H1TS3BCNISDGH0' where id=4;
-update noar tt set b1='35QLAE3KA7PKEL7O9CGKK0PULE679C' where id=4;
-update noar ti set b1='35QLAE3KA7PKEL7O9CGKK0PULE679C' where id=4;
-update noar tt set v0='EQII2R355RSR' where id=4;
-update noar ti set v0='EQII2R355RSR' where id=4;
-update noar tt set b2='P6MDBFRNHDLWGI9OHO' where id=4;
-update noar ti set b2='P6MDBFRNHDLWGI9OHO' where id=4;
-update noar tt set v0='F3CL46CEH030ET6KW296UDFJ89XSLR' where id=5;
-update noar ti set v0='F3CL46CEH030ET6KW296UDFJ89XSLR' where id=5;
-update noar tt set b0='MQCEAXFPYQBQFPKC7QCD887X1UA4J' where id=5;
-update noar ti set b0='MQCEAXFPYQBQFPKC7QCD887X1UA4J' where id=5;
-update noar tt set v0='ZXRE5TYFAG4Z1VJIEZCY' where id=5;
-update noar ti set v0='ZXRE5TYFAG4Z1VJIEZCY' where id=5;
-update noar tt set b1='E2' where id=5;
-update noar ti set b1='E2' where id=5;
-update noar tt set v0='UL7EQXI7' where id=5;
-update noar ti set v0='UL7EQXI7' where id=5;
-update noar tt set b2='I8BC1Z' where id=5;
-update noar ti set b2='I8BC1Z' where id=5;
-update noar tt set v0='CQS6JNTZUDTERIHXWWTJHB40' where id=6;
-update noar ti set v0='CQS6JNTZUDTERIHXWWTJHB40' where id=6;
-update noar tt set b0='NQM2QIW' where id=6;
-update noar ti set b0='NQM2QIW' where id=6;
-update noar tt set v0='OCVQ828X97WN8' where id=6;
-update noar ti set v0='OCVQ828X97WN8' where id=6;
-update noar tt set b1='EEFEBSCQHC2' where id=6;
-update noar ti set b1='EEFEBSCQHC2' where id=6;
-update noar tt set v0='WG5YJ3IH3CYIKW17T0GVT' where id=6;
-update noar ti set v0='WG5YJ3IH3CYIKW17T0GVT' where id=6;
-update noar tt set b2='J8FTISLJ6OY43HSJM8' where id=6;
-update noar ti set b2='J8FTISLJ6OY43HSJM8' where id=6;
-update noar tt set v0='D63NS3K8GG' where id=7;
-update noar ti set v0='D63NS3K8GG' where id=7;
-update noar tt set b0='HQV4N0' where id=7;
-update noar ti set b0='HQV4N0' where id=7;
-update noar tt set v0='NLBFM6UXLAV8C04Q59' where id=7;
-update noar ti set v0='NLBFM6UXLAV8C04Q59' where id=7;
-update noar tt set b1='NB650R7J' where id=7;
-update noar ti set b1='NB650R7J' where id=7;
-update noar tt set v0='6UPSO6NOSR2ZW3VN44JQKAIX4Z' where id=7;
-update noar ti set v0='6UPSO6NOSR2ZW3VN44JQKAIX4Z' where id=7;
-update noar tt set b2='ORNLBCUZFR4VCYB96' where id=7;
-update noar ti set b2='ORNLBCUZFR4VCYB96' where id=7;
-update noar tt set v0='3RO482PQGYIBMWQ' where id=8;
-update noar ti set v0='3RO482PQGYIBMWQ' where id=8;
-update noar tt set b0='ZQ' where id=8;
-update noar ti set b0='ZQ' where id=8;
-update noar tt set v0='NS76MOHY' where id=8;
-update noar ti set v0='NS76MOHY' where id=8;
-update noar tt set b1='3DJSVFJM4CDFO42OBNML0DD' where id=8;
-update noar ti set b1='3DJSVFJM4CDFO42OBNML0DD' where id=8;
-update noar tt set v0='F8RF8BD' where id=8;
-update noar ti set v0='F8RF8BD' where id=8;
-update noar tt set b2='KAUSE91' where id=8;
-update noar ti set b2='KAUSE91' where id=8;
-update noar tt set v0='JN' where id=9;
-update noar ti set v0='JN' where id=9;
-update noar tt set b0='Z6KWLR' where id=9;
-update noar ti set b0='Z6KWLR' where id=9;
-update noar tt set v0='AWGO2VKOGWP79UOC2DH25EUQBL5Q' where id=9;
-update noar ti set v0='AWGO2VKOGWP79UOC2DH25EUQBL5Q' where id=9;
-update noar tt set b1='K9BO70L4M4BO4CDN4IO9' where id=9;
-update noar ti set b1='K9BO70L4M4BO4CDN4IO9' where id=9;
-update noar tt set v0='EO34' where id=9;
-update noar ti set v0='EO34' where id=9;
-update noar tt set b2='5TZWF3U9AEYMQIRS10' where id=9;
-update noar ti set b2='5TZWF3U9AEYMQIRS10' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NY2V9AYD28KL3MQ7BOU' where id=1;
-update noar ti set v0='NY2V9AYD28KL3MQ7BOU' where id=1;
-update noar tt set b0='GNAGKPJA6YRNGN4KN' where id=1;
-update noar ti set b0='GNAGKPJA6YRNGN4KN' where id=1;
-update noar tt set v0='986J0K48ZSZ5DEODKG30W72P' where id=1;
-update noar ti set v0='986J0K48ZSZ5DEODKG30W72P' where id=1;
-update noar tt set b1='EXI9D2AO0' where id=1;
-update noar ti set b1='EXI9D2AO0' where id=1;
-update noar tt set v0='PQC8YMO' where id=1;
-update noar ti set v0='PQC8YMO' where id=1;
-update noar tt set b2='9M1V87WDQ9JL8ZVQVOUVLBMT' where id=1;
-update noar ti set b2='9M1V87WDQ9JL8ZVQVOUVLBMT' where id=1;
-update noar tt set v0='U7DWK1JFZKOHO0' where id=2;
-update noar ti set v0='U7DWK1JFZKOHO0' where id=2;
-update noar tt set b0='SD6OSYJQ0UP3H95V9B0YWLH' where id=2;
-update noar ti set b0='SD6OSYJQ0UP3H95V9B0YWLH' where id=2;
-update noar tt set v0='NBJ304PT4KLMQCAYKWHYZKT9Z7' where id=2;
-update noar ti set v0='NBJ304PT4KLMQCAYKWHYZKT9Z7' where id=2;
-update noar tt set b1='8RXU115RILP4396UHKAGGS760' where id=2;
-update noar ti set b1='8RXU115RILP4396UHKAGGS760' where id=2;
-update noar tt set v0='A2SBP34613FAAA0QOI' where id=2;
-update noar ti set v0='A2SBP34613FAAA0QOI' where id=2;
-update noar tt set b2='MKVCN5DY9CE72K8NX14YW4' where id=2;
-update noar ti set b2='MKVCN5DY9CE72K8NX14YW4' where id=2;
-update noar tt set v0='T3F2H345ESDXDFRMEAC2ZT3B' where id=3;
-update noar ti set v0='T3F2H345ESDXDFRMEAC2ZT3B' where id=3;
-update noar tt set b0='GFAG1TKHE34M1' where id=3;
-update noar ti set b0='GFAG1TKHE34M1' where id=3;
-update noar tt set v0='L68WIMVP65' where id=3;
-update noar ti set v0='L68WIMVP65' where id=3;
-update noar tt set b1='HA8D9TUD2IV4Z16OB5CP5TUEZHVD5' where id=3;
-update noar ti set b1='HA8D9TUD2IV4Z16OB5CP5TUEZHVD5' where id=3;
-update noar tt set v0='AN9KA1YD3IF2CN2MMBW' where id=3;
-update noar ti set v0='AN9KA1YD3IF2CN2MMBW' where id=3;
-update noar tt set b2='JGEIOEXK2KR0GPPDLP0BRIUCKUHQRUQT' where id=3;
-update noar ti set b2='JGEIOEXK2KR0GPPDLP0BRIUCKUHQRUQT' where id=3;
-update noar tt set v0='8OR' where id=4;
-update noar ti set v0='8OR' where id=4;
-update noar tt set b0='A0I15NYCO' where id=4;
-update noar ti set b0='A0I15NYCO' where id=4;
-update noar tt set v0='6MJYG6QADFXS0SBQIGEB' where id=4;
-update noar ti set v0='6MJYG6QADFXS0SBQIGEB' where id=4;
-update noar tt set b1='8LDJM326VPILF9PO0NX9' where id=4;
-update noar ti set b1='8LDJM326VPILF9PO0NX9' where id=4;
-update noar tt set v0='9' where id=4;
-update noar ti set v0='9' where id=4;
-update noar tt set b2='MV7FMC1PWIE20TN30MSYH1Q98P7RJ' where id=4;
-update noar ti set b2='MV7FMC1PWIE20TN30MSYH1Q98P7RJ' where id=4;
-update noar tt set v0='K66A0FG20A2PR1KKYI7NEMRBODDMC' where id=5;
-update noar ti set v0='K66A0FG20A2PR1KKYI7NEMRBODDMC' where id=5;
-update noar tt set b0='2AWUIS5FJMD3E5LI33MN8E9CQHNEOVE' where id=5;
-update noar ti set b0='2AWUIS5FJMD3E5LI33MN8E9CQHNEOVE' where id=5;
-update noar tt set v0='Z7B9VR3B82H8KYIMDBWMNQ6RA8ZU65K' where id=5;
-update noar ti set v0='Z7B9VR3B82H8KYIMDBWMNQ6RA8ZU65K' where id=5;
-update noar tt set b1='N568K29XYH9ZF3XYDOGM0BS6201WB' where id=5;
-update noar ti set b1='N568K29XYH9ZF3XYDOGM0BS6201WB' where id=5;
-update noar tt set v0='V6LZL2BUJ' where id=5;
-update noar ti set v0='V6LZL2BUJ' where id=5;
-update noar tt set b2='SNMJ2R8FDL4BCIKQ5' where id=5;
-update noar ti set b2='SNMJ2R8FDL4BCIKQ5' where id=5;
-update noar tt set v0='61ZLFTCDMJPM0VIY1G0I5A' where id=6;
-update noar ti set v0='61ZLFTCDMJPM0VIY1G0I5A' where id=6;
-update noar tt set b0='L3MKS4JOQ0JNJZMNCZ4ZCPC1BW9' where id=6;
-update noar ti set b0='L3MKS4JOQ0JNJZMNCZ4ZCPC1BW9' where id=6;
-update noar tt set v0='7G2JYXUXWF4' where id=6;
-update noar ti set v0='7G2JYXUXWF4' where id=6;
-update noar tt set b1='E0E6CCGWJD7FC' where id=6;
-update noar ti set b1='E0E6CCGWJD7FC' where id=6;
-update noar tt set v0='XGUN6QNIEYNCTOT' where id=6;
-update noar ti set v0='XGUN6QNIEYNCTOT' where id=6;
-update noar tt set b2='QEU906YOVQ' where id=6;
-update noar ti set b2='QEU906YOVQ' where id=6;
-update noar tt set v0='UM' where id=7;
-update noar ti set v0='UM' where id=7;
-update noar tt set b0='OPG20V4XVH7VFHVS' where id=7;
-update noar ti set b0='OPG20V4XVH7VFHVS' where id=7;
-update noar tt set v0='JGLTG9Z5ND3GIH2ERFK3P4WNYSRC5' where id=7;
-update noar ti set v0='JGLTG9Z5ND3GIH2ERFK3P4WNYSRC5' where id=7;
-update noar tt set b1='BI4YIZ8TMQ' where id=7;
-update noar ti set b1='BI4YIZ8TMQ' where id=7;
-update noar tt set v0='CDF' where id=7;
-update noar ti set v0='CDF' where id=7;
-update noar tt set b2='K1846T0O2Z6PQQP05GKWDC1WZ6' where id=7;
-update noar ti set b2='K1846T0O2Z6PQQP05GKWDC1WZ6' where id=7;
-update noar tt set v0='WMZE9KY3X87UFEGX3I' where id=8;
-update noar ti set v0='WMZE9KY3X87UFEGX3I' where id=8;
-update noar tt set b0='TCIAC2BZWIVPQ9Q4ULH168QEHN8' where id=8;
-update noar ti set b0='TCIAC2BZWIVPQ9Q4ULH168QEHN8' where id=8;
-update noar tt set v0='MFSAHNC01KBVQQ75BC' where id=8;
-update noar ti set v0='MFSAHNC01KBVQQ75BC' where id=8;
-update noar tt set b1='K05O0BLUTOKTZF6ZJ3F' where id=8;
-update noar ti set b1='K05O0BLUTOKTZF6ZJ3F' where id=8;
-update noar tt set v0='M' where id=8;
-update noar ti set v0='M' where id=8;
-update noar tt set b2='EL5' where id=8;
-update noar ti set b2='EL5' where id=8;
-update noar tt set v0='CBXCGZYCLO0XEPNGVUVA' where id=9;
-update noar ti set v0='CBXCGZYCLO0XEPNGVUVA' where id=9;
-update noar tt set b0='0NFY2CYIFR' where id=9;
-update noar ti set b0='0NFY2CYIFR' where id=9;
-update noar tt set v0='EQGYRHPK836AOF' where id=9;
-update noar ti set v0='EQGYRHPK836AOF' where id=9;
-update noar tt set b1='QUFUPB09US52' where id=9;
-update noar ti set b1='QUFUPB09US52' where id=9;
-update noar tt set v0='TMT5B' where id=9;
-update noar ti set v0='TMT5B' where id=9;
-update noar tt set b2='S503WU5RTVN9B27' where id=9;
-update noar ti set b2='S503WU5RTVN9B27' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PU0243VWIF4B6XH53LHDDZMVRVYE4PJY' where id=1;
-update noar ti set v0='PU0243VWIF4B6XH53LHDDZMVRVYE4PJY' where id=1;
-update noar tt set b0='TD2Q53X2RUAGDI6A0CK2A9C2OF4VUK' where id=1;
-update noar ti set b0='TD2Q53X2RUAGDI6A0CK2A9C2OF4VUK' where id=1;
-update noar tt set v0='PG5VSTFS34O31D42A1WE2S' where id=1;
-update noar ti set v0='PG5VSTFS34O31D42A1WE2S' where id=1;
-update noar tt set b1='58EDT7WQ337DKZ6T016YWOJUHH' where id=1;
-update noar ti set b1='58EDT7WQ337DKZ6T016YWOJUHH' where id=1;
-update noar tt set v0='IODP3IKTLSW514079080WBTEZ' where id=1;
-update noar ti set v0='IODP3IKTLSW514079080WBTEZ' where id=1;
-update noar tt set b2='RH6OKNO2JOY2CXNNI5CLQFDZIGNL0Q' where id=1;
-update noar ti set b2='RH6OKNO2JOY2CXNNI5CLQFDZIGNL0Q' where id=1;
-update noar tt set v0='WXDP6T761RGM68FRZ31UEA11EOA2' where id=2;
-update noar ti set v0='WXDP6T761RGM68FRZ31UEA11EOA2' where id=2;
-update noar tt set b0='XWJZ67VKOOFBH27HP' where id=2;
-update noar ti set b0='XWJZ67VKOOFBH27HP' where id=2;
-update noar tt set v0='G1NWW83LA4QOTBL7VQ' where id=2;
-update noar ti set v0='G1NWW83LA4QOTBL7VQ' where id=2;
-update noar tt set b1='3TR833VN' where id=2;
-update noar ti set b1='3TR833VN' where id=2;
-update noar tt set v0='XLL1JHVPRABD' where id=2;
-update noar ti set v0='XLL1JHVPRABD' where id=2;
-update noar tt set b2='KR02VZPISZOX3' where id=2;
-update noar ti set b2='KR02VZPISZOX3' where id=2;
-update noar tt set v0='CSTJRDS3EDJLGZD' where id=3;
-update noar ti set v0='CSTJRDS3EDJLGZD' where id=3;
-update noar tt set b0='7U3YADF' where id=3;
-update noar ti set b0='7U3YADF' where id=3;
-update noar tt set v0='PA33FIMK' where id=3;
-update noar ti set v0='PA33FIMK' where id=3;
-update noar tt set b1='QLXWHDQL2J4PYPUMK50IZUMZF' where id=3;
-update noar ti set b1='QLXWHDQL2J4PYPUMK50IZUMZF' where id=3;
-update noar tt set v0='7OSIMBKV3' where id=3;
-update noar ti set v0='7OSIMBKV3' where id=3;
-update noar tt set b2='9P63D50WO' where id=3;
-update noar ti set b2='9P63D50WO' where id=3;
-update noar tt set v0='B' where id=4;
-update noar ti set v0='B' where id=4;
-update noar tt set b0='ZI60CR3YU' where id=4;
-update noar ti set b0='ZI60CR3YU' where id=4;
-update noar tt set v0='K7BM16E7EEC2SCT488OABNVMF' where id=4;
-update noar ti set v0='K7BM16E7EEC2SCT488OABNVMF' where id=4;
-update noar tt set b1='DFO4TZ3JI9B4' where id=4;
-update noar ti set b1='DFO4TZ3JI9B4' where id=4;
-update noar tt set v0='K77XRSWQTJTA12S73I47A739' where id=4;
-update noar ti set v0='K77XRSWQTJTA12S73I47A739' where id=4;
-update noar tt set b2='EO50VRN' where id=4;
-update noar ti set b2='EO50VRN' where id=4;
-update noar tt set v0='R38CI5QP6IHTL3RJAV' where id=5;
-update noar ti set v0='R38CI5QP6IHTL3RJAV' where id=5;
-update noar tt set b0='9JKZMR476BMU5LNH69HDOHV4E' where id=5;
-update noar ti set b0='9JKZMR476BMU5LNH69HDOHV4E' where id=5;
-update noar tt set v0='WTLOMCY9' where id=5;
-update noar ti set v0='WTLOMCY9' where id=5;
-update noar tt set b1='7P1' where id=5;
-update noar ti set b1='7P1' where id=5;
-update noar tt set v0='8JG0' where id=5;
-update noar ti set v0='8JG0' where id=5;
-update noar tt set b2='DYFL4CUNB' where id=5;
-update noar ti set b2='DYFL4CUNB' where id=5;
-update noar tt set v0='68WUG89' where id=6;
-update noar ti set v0='68WUG89' where id=6;
-update noar tt set b0='IJ0U3G585DNTV6KRA8Z7UMQ' where id=6;
-update noar ti set b0='IJ0U3G585DNTV6KRA8Z7UMQ' where id=6;
-update noar tt set v0='QSCJRC9Y8WVVMU4GSXL' where id=6;
-update noar ti set v0='QSCJRC9Y8WVVMU4GSXL' where id=6;
-update noar tt set b1='SSUH7EJ86PQC7R1PR' where id=6;
-update noar ti set b1='SSUH7EJ86PQC7R1PR' where id=6;
-update noar tt set v0='08BVPHGCTOYDJANC08U5U50XT' where id=6;
-update noar ti set v0='08BVPHGCTOYDJANC08U5U50XT' where id=6;
-update noar tt set b2='H7' where id=6;
-update noar ti set b2='H7' where id=6;
-update noar tt set v0='G6S8M1820V1XO74S5SQ' where id=7;
-update noar ti set v0='G6S8M1820V1XO74S5SQ' where id=7;
-update noar tt set b0='3H' where id=7;
-update noar ti set b0='3H' where id=7;
-update noar tt set v0='H0O9HZHX8XD73DRNW' where id=7;
-update noar ti set v0='H0O9HZHX8XD73DRNW' where id=7;
-update noar tt set b1='KO712MFU5OXPY6XLRAH4E3E9C' where id=7;
-update noar ti set b1='KO712MFU5OXPY6XLRAH4E3E9C' where id=7;
-update noar tt set v0='4ME5IJ60RGW8' where id=7;
-update noar ti set v0='4ME5IJ60RGW8' where id=7;
-update noar tt set b2='6' where id=7;
-update noar ti set b2='6' where id=7;
-update noar tt set v0='4G1XESX3UU7TX5QUUVDP' where id=8;
-update noar ti set v0='4G1XESX3UU7TX5QUUVDP' where id=8;
-update noar tt set b0='FQ6Y7AJB5B1KNI3O4WZ' where id=8;
-update noar ti set b0='FQ6Y7AJB5B1KNI3O4WZ' where id=8;
-update noar tt set v0='L8ADRM5UTXW' where id=8;
-update noar ti set v0='L8ADRM5UTXW' where id=8;
-update noar tt set b1='I58SCELVBM8ENNR1' where id=8;
-update noar ti set b1='I58SCELVBM8ENNR1' where id=8;
-update noar tt set v0='P6X02730A51CITJL2B5T1OU4PQFD855R' where id=8;
-update noar ti set v0='P6X02730A51CITJL2B5T1OU4PQFD855R' where id=8;
-update noar tt set b2='8OA6S0O5XV' where id=8;
-update noar ti set b2='8OA6S0O5XV' where id=8;
-update noar tt set v0='C' where id=9;
-update noar ti set v0='C' where id=9;
-update noar tt set b0='DYVA472M3CZIOATJ8' where id=9;
-update noar ti set b0='DYVA472M3CZIOATJ8' where id=9;
-update noar tt set v0='8L' where id=9;
-update noar ti set v0='8L' where id=9;
-update noar tt set b1='6E0KPQOR' where id=9;
-update noar ti set b1='6E0KPQOR' where id=9;
-update noar tt set v0='3Z45SH4X8B6FT07K' where id=9;
-update noar ti set v0='3Z45SH4X8B6FT07K' where id=9;
-update noar tt set b2='G0RAQNSEACS' where id=9;
-update noar ti set b2='G0RAQNSEACS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='13YRU' where id=1;
-update noar ti set v0='13YRU' where id=1;
-update noar tt set b0='RY2V8YLWEL60PTHJO5GLKBM73AC' where id=1;
-update noar ti set b0='RY2V8YLWEL60PTHJO5GLKBM73AC' where id=1;
-update noar tt set v0='28CPM4LYE3QYH9JD05HSKWHHAQ9GJ' where id=1;
-update noar ti set v0='28CPM4LYE3QYH9JD05HSKWHHAQ9GJ' where id=1;
-update noar tt set b1='WFRDECHOEGAUXW71VURN6Q2A8' where id=1;
-update noar ti set b1='WFRDECHOEGAUXW71VURN6Q2A8' where id=1;
-update noar tt set v0='10S5F9RFU22M60T77Y4Y19RY0CQ7J' where id=1;
-update noar ti set v0='10S5F9RFU22M60T77Y4Y19RY0CQ7J' where id=1;
-update noar tt set b2='5UHXO' where id=1;
-update noar ti set b2='5UHXO' where id=1;
-update noar tt set v0='BGLOM0' where id=2;
-update noar ti set v0='BGLOM0' where id=2;
-update noar tt set b0='57BSMBFFYRTYYHHD7TXG3JVFARFQ' where id=2;
-update noar ti set b0='57BSMBFFYRTYYHHD7TXG3JVFARFQ' where id=2;
-update noar tt set v0='M6HLEVD9J67KV21PCLEDQXH4N' where id=2;
-update noar ti set v0='M6HLEVD9J67KV21PCLEDQXH4N' where id=2;
-update noar tt set b1='E1BNI02Z5I6W89Q' where id=2;
-update noar ti set b1='E1BNI02Z5I6W89Q' where id=2;
-update noar tt set v0='S9U342SAFFBVSV8HBFPGEA57N34X9U' where id=2;
-update noar ti set v0='S9U342SAFFBVSV8HBFPGEA57N34X9U' where id=2;
-update noar tt set b2='UVL37GGK9WY5P7R053VU503ZUQF61P' where id=2;
-update noar ti set b2='UVL37GGK9WY5P7R053VU503ZUQF61P' where id=2;
-update noar tt set v0='2ZZOKPMCJYMQG8Q9A2' where id=3;
-update noar ti set v0='2ZZOKPMCJYMQG8Q9A2' where id=3;
-update noar tt set b0='5X2O0NGRP8O14YCWJ2WPYEXTNGB' where id=3;
-update noar ti set b0='5X2O0NGRP8O14YCWJ2WPYEXTNGB' where id=3;
-update noar tt set v0='VIS1PZ83SJRLOE30HUJO7K9EPWOOZ' where id=3;
-update noar ti set v0='VIS1PZ83SJRLOE30HUJO7K9EPWOOZ' where id=3;
-update noar tt set b1='JNI' where id=3;
-update noar ti set b1='JNI' where id=3;
-update noar tt set v0='I86WBGJ7UO' where id=3;
-update noar ti set v0='I86WBGJ7UO' where id=3;
-update noar tt set b2='KV9EQ3AO0NCDGY2HKI1' where id=3;
-update noar ti set b2='KV9EQ3AO0NCDGY2HKI1' where id=3;
-update noar tt set v0='0FR13GFXWT6A' where id=4;
-update noar ti set v0='0FR13GFXWT6A' where id=4;
-update noar tt set b0='T5PXLME89GEJIQGSFLWH7' where id=4;
-update noar ti set b0='T5PXLME89GEJIQGSFLWH7' where id=4;
-update noar tt set v0='AXJIMRV4AACRMERBZHWNZYS7' where id=4;
-update noar ti set v0='AXJIMRV4AACRMERBZHWNZYS7' where id=4;
-update noar tt set b1='X' where id=4;
-update noar ti set b1='X' where id=4;
-update noar tt set v0='UC4IH59N2KOQWIUZT66DV3818' where id=4;
-update noar ti set v0='UC4IH59N2KOQWIUZT66DV3818' where id=4;
-update noar tt set b2='NLU8A8UKTK9F648EWNQHQ' where id=4;
-update noar ti set b2='NLU8A8UKTK9F648EWNQHQ' where id=4;
-update noar tt set v0='WUQRPE' where id=5;
-update noar ti set v0='WUQRPE' where id=5;
-update noar tt set b0='SSZXOCKA3EIF4FGFIIGC7W' where id=5;
-update noar ti set b0='SSZXOCKA3EIF4FGFIIGC7W' where id=5;
-update noar tt set v0='RFQ4NIIXYXPQGS6HX0LS6QYKEOT0C' where id=5;
-update noar ti set v0='RFQ4NIIXYXPQGS6HX0LS6QYKEOT0C' where id=5;
-update noar tt set b1='G0' where id=5;
-update noar ti set b1='G0' where id=5;
-update noar tt set v0='HSYK' where id=5;
-update noar ti set v0='HSYK' where id=5;
-update noar tt set b2='1TIS2BSHSFS2' where id=5;
-update noar ti set b2='1TIS2BSHSFS2' where id=5;
-update noar tt set v0='VJVHOZ0ZJVRYFNWRIOAZZAE1Y4DNU2GL' where id=6;
-update noar ti set v0='VJVHOZ0ZJVRYFNWRIOAZZAE1Y4DNU2GL' where id=6;
-update noar tt set b0='RX4CW00Z07R60QD04GZ3AA9HPG80P' where id=6;
-update noar ti set b0='RX4CW00Z07R60QD04GZ3AA9HPG80P' where id=6;
-update noar tt set v0='CKKEMN9HN0PHYCW93TUK680LU836WUQI' where id=6;
-update noar ti set v0='CKKEMN9HN0PHYCW93TUK680LU836WUQI' where id=6;
-update noar tt set b1='M6J3MW1RN9EDUGEQDBLOXGCK7PUZC39C' where id=6;
-update noar ti set b1='M6J3MW1RN9EDUGEQDBLOXGCK7PUZC39C' where id=6;
-update noar tt set v0='7HBUD1IX0SYW7P6' where id=6;
-update noar ti set v0='7HBUD1IX0SYW7P6' where id=6;
-update noar tt set b2='L7SN1I8' where id=6;
-update noar ti set b2='L7SN1I8' where id=6;
-update noar tt set v0='K827W6QROVQE0ZCAHLLWTWE7' where id=7;
-update noar ti set v0='K827W6QROVQE0ZCAHLLWTWE7' where id=7;
-update noar tt set b0='ZIRT3HUAYYOGAPBLAYQO03H' where id=7;
-update noar ti set b0='ZIRT3HUAYYOGAPBLAYQO03H' where id=7;
-update noar tt set v0='VCF0AYOOJ26NMZ4GA7PM' where id=7;
-update noar ti set v0='VCF0AYOOJ26NMZ4GA7PM' where id=7;
-update noar tt set b1='MRBRCR1PWAC9HR2B2G2' where id=7;
-update noar ti set b1='MRBRCR1PWAC9HR2B2G2' where id=7;
-update noar tt set v0='XPBWZF2VK' where id=7;
-update noar ti set v0='XPBWZF2VK' where id=7;
-update noar tt set b2='X82Q2U83BJRBNXW6NT3L' where id=7;
-update noar ti set b2='X82Q2U83BJRBNXW6NT3L' where id=7;
-update noar tt set v0='53XNMDTGTWELZPEJ9GDNVC0I' where id=8;
-update noar ti set v0='53XNMDTGTWELZPEJ9GDNVC0I' where id=8;
-update noar tt set b0='53KEDWGVCNC6RJPKK' where id=8;
-update noar ti set b0='53KEDWGVCNC6RJPKK' where id=8;
-update noar tt set v0='JRTYKPMVJTZZE' where id=8;
-update noar ti set v0='JRTYKPMVJTZZE' where id=8;
-update noar tt set b1='X1NGRWUSX6' where id=8;
-update noar ti set b1='X1NGRWUSX6' where id=8;
-update noar tt set v0='RKBR7FOTNDVSO3' where id=8;
-update noar ti set v0='RKBR7FOTNDVSO3' where id=8;
-update noar tt set b2='GR' where id=8;
-update noar ti set b2='GR' where id=8;
-update noar tt set v0='WYO' where id=9;
-update noar ti set v0='WYO' where id=9;
-update noar tt set b0='U08SNEV3U3SUDPE05LITOMR77' where id=9;
-update noar ti set b0='U08SNEV3U3SUDPE05LITOMR77' where id=9;
-update noar tt set v0='6L3L6FWLZCT' where id=9;
-update noar ti set v0='6L3L6FWLZCT' where id=9;
-update noar tt set b1='6BC54JOSGZVB' where id=9;
-update noar ti set b1='6BC54JOSGZVB' where id=9;
-update noar tt set v0='KP6HATGVF' where id=9;
-update noar ti set v0='KP6HATGVF' where id=9;
-update noar tt set b2='30R0W256SGTR1IGGLT5A0TJUZX' where id=9;
-update noar ti set b2='30R0W256SGTR1IGGLT5A0TJUZX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M91AP06W697DLGNYDQ' where id=1;
-update noar ti set v0='M91AP06W697DLGNYDQ' where id=1;
-update noar tt set b0='WFDAHZMNCU43Q' where id=1;
-update noar ti set b0='WFDAHZMNCU43Q' where id=1;
-update noar tt set v0='VP34CV5WT66' where id=1;
-update noar ti set v0='VP34CV5WT66' where id=1;
-update noar tt set b1='MH46QOYX43FGR1G48H1MQOD' where id=1;
-update noar ti set b1='MH46QOYX43FGR1G48H1MQOD' where id=1;
-update noar tt set v0='423TAD7T91Y1E94VGC26CVV4W24SM1PT' where id=1;
-update noar ti set v0='423TAD7T91Y1E94VGC26CVV4W24SM1PT' where id=1;
-update noar tt set b2='N3Q043CNTKV20LNH6X5T' where id=1;
-update noar ti set b2='N3Q043CNTKV20LNH6X5T' where id=1;
-update noar tt set v0='ZBWF131G0KDB' where id=2;
-update noar ti set v0='ZBWF131G0KDB' where id=2;
-update noar tt set b0='X84' where id=2;
-update noar ti set b0='X84' where id=2;
-update noar tt set v0='8ZR4AOD' where id=2;
-update noar ti set v0='8ZR4AOD' where id=2;
-update noar tt set b1='VGRTFJ48FI0HX8XFKD2CRWS' where id=2;
-update noar ti set b1='VGRTFJ48FI0HX8XFKD2CRWS' where id=2;
-update noar tt set v0='63JYKWV46HV08HJIV5M1' where id=2;
-update noar ti set v0='63JYKWV46HV08HJIV5M1' where id=2;
-update noar tt set b2='YUJDIQBKG5QLYE6ZA6AEF6PCDH76K9' where id=2;
-update noar ti set b2='YUJDIQBKG5QLYE6ZA6AEF6PCDH76K9' where id=2;
-update noar tt set v0='4GJSF' where id=3;
-update noar ti set v0='4GJSF' where id=3;
-update noar tt set b0='TKTO4JCXSZEKM28WLLA03U9YNEX11LPU' where id=3;
-update noar ti set b0='TKTO4JCXSZEKM28WLLA03U9YNEX11LPU' where id=3;
-update noar tt set v0='X179U' where id=3;
-update noar ti set v0='X179U' where id=3;
-update noar tt set b1='YE8QLET' where id=3;
-update noar ti set b1='YE8QLET' where id=3;
-update noar tt set v0='QXX2EDQ72UR41OFT4RKL' where id=3;
-update noar ti set v0='QXX2EDQ72UR41OFT4RKL' where id=3;
-update noar tt set b2='9IN4TGJI0M3C28T6K090Z3GJ22M7' where id=3;
-update noar ti set b2='9IN4TGJI0M3C28T6K090Z3GJ22M7' where id=3;
-update noar tt set v0='R1LR0BU781VQH9YNDR9TC' where id=4;
-update noar ti set v0='R1LR0BU781VQH9YNDR9TC' where id=4;
-update noar tt set b0='CF20MW0PJEDADAAWX3OVDKLW4OM1EXA8' where id=4;
-update noar ti set b0='CF20MW0PJEDADAAWX3OVDKLW4OM1EXA8' where id=4;
-update noar tt set v0='Q1QSWRVN' where id=4;
-update noar ti set v0='Q1QSWRVN' where id=4;
-update noar tt set b1='4ZQPNIXREP3W0ROQ8TMJD8S' where id=4;
-update noar ti set b1='4ZQPNIXREP3W0ROQ8TMJD8S' where id=4;
-update noar tt set v0='FLHMN92346E' where id=4;
-update noar ti set v0='FLHMN92346E' where id=4;
-update noar tt set b2='2' where id=4;
-update noar ti set b2='2' where id=4;
-update noar tt set v0='4BHTTJHCCTV0Q9SH' where id=5;
-update noar ti set v0='4BHTTJHCCTV0Q9SH' where id=5;
-update noar tt set b0='L2XSM3SNNFZYJ8TWTQH90SEKWJ4WEV' where id=5;
-update noar ti set b0='L2XSM3SNNFZYJ8TWTQH90SEKWJ4WEV' where id=5;
-update noar tt set v0='4' where id=5;
-update noar ti set v0='4' where id=5;
-update noar tt set b1='3BIP35NZ091ZGJFHKEZR6AFE' where id=5;
-update noar ti set b1='3BIP35NZ091ZGJFHKEZR6AFE' where id=5;
-update noar tt set v0='Z0JOVB8YQXYUZCG3' where id=5;
-update noar ti set v0='Z0JOVB8YQXYUZCG3' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='LRPLON0QPLAXN72LVEIPYV' where id=6;
-update noar ti set v0='LRPLON0QPLAXN72LVEIPYV' where id=6;
-update noar tt set b0='DHYIKBWWKME2L0SO1HIRT27E0RSEE' where id=6;
-update noar ti set b0='DHYIKBWWKME2L0SO1HIRT27E0RSEE' where id=6;
-update noar tt set v0='ZBK11UTXJL83E7J0YCWT9B' where id=6;
-update noar ti set v0='ZBK11UTXJL83E7J0YCWT9B' where id=6;
-update noar tt set b1='BM48FL2S0160X21SQU0M7V0GN8R' where id=6;
-update noar ti set b1='BM48FL2S0160X21SQU0M7V0GN8R' where id=6;
-update noar tt set v0='R1JQ8EH3P' where id=6;
-update noar ti set v0='R1JQ8EH3P' where id=6;
-update noar tt set b2='SIIZOUOLMW4' where id=6;
-update noar ti set b2='SIIZOUOLMW4' where id=6;
-update noar tt set v0='2WOLIFVUIXE10YIKPS8ASZ1URZ5TN1VH' where id=7;
-update noar ti set v0='2WOLIFVUIXE10YIKPS8ASZ1URZ5TN1VH' where id=7;
-update noar tt set b0='3HH5ZYF' where id=7;
-update noar ti set b0='3HH5ZYF' where id=7;
-update noar tt set v0='Z9HKX7Q93ZBUWGGG9OJ7' where id=7;
-update noar ti set v0='Z9HKX7Q93ZBUWGGG9OJ7' where id=7;
-update noar tt set b1='AA1L4NVNZ7PIK431FYKKEIN9PDX' where id=7;
-update noar ti set b1='AA1L4NVNZ7PIK431FYKKEIN9PDX' where id=7;
-update noar tt set v0='Z31UX09LP8YAORHPKBW5Z14NSZBKXYZ' where id=7;
-update noar ti set v0='Z31UX09LP8YAORHPKBW5Z14NSZBKXYZ' where id=7;
-update noar tt set b2='6J73A7' where id=7;
-update noar ti set b2='6J73A7' where id=7;
-update noar tt set v0='XCRDMJGUDH' where id=8;
-update noar ti set v0='XCRDMJGUDH' where id=8;
-update noar tt set b0='MYU59R5' where id=8;
-update noar ti set b0='MYU59R5' where id=8;
-update noar tt set v0='2RZ4BZT43FNDPANPPIB4IOE' where id=8;
-update noar ti set v0='2RZ4BZT43FNDPANPPIB4IOE' where id=8;
-update noar tt set b1='S3XOCZ' where id=8;
-update noar ti set b1='S3XOCZ' where id=8;
-update noar tt set v0='R6SZLL8Y79M43F6C8WO0VH0DN' where id=8;
-update noar ti set v0='R6SZLL8Y79M43F6C8WO0VH0DN' where id=8;
-update noar tt set b2='KXFZN4SHRSY2MXZNBPU13RHD' where id=8;
-update noar ti set b2='KXFZN4SHRSY2MXZNBPU13RHD' where id=8;
-update noar tt set v0='XWRZBI03EZ2ZN3HT' where id=9;
-update noar ti set v0='XWRZBI03EZ2ZN3HT' where id=9;
-update noar tt set b0='DE360E3PXUJ6' where id=9;
-update noar ti set b0='DE360E3PXUJ6' where id=9;
-update noar tt set v0='YZE60BFK' where id=9;
-update noar ti set v0='YZE60BFK' where id=9;
-update noar tt set b1='D5S2S4I9LEN' where id=9;
-update noar ti set b1='D5S2S4I9LEN' where id=9;
-update noar tt set v0='30C1' where id=9;
-update noar ti set v0='30C1' where id=9;
-update noar tt set b2='B749A33E4X57LCY7I45' where id=9;
-update noar ti set b2='B749A33E4X57LCY7I45' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='00FB6PZZRH8VF6MKRIPFZQ6PRP6J' where id=1;
-update noar ti set v0='00FB6PZZRH8VF6MKRIPFZQ6PRP6J' where id=1;
-update noar tt set b0='8R2TBRF3YEE7LGFGR3CICN6A' where id=1;
-update noar ti set b0='8R2TBRF3YEE7LGFGR3CICN6A' where id=1;
-update noar tt set v0='AAFIWC9KRCEIMPJE6DXCL01' where id=1;
-update noar ti set v0='AAFIWC9KRCEIMPJE6DXCL01' where id=1;
-update noar tt set b1='BC7I85KLFN0H6MZHP1GDVELNVR' where id=1;
-update noar ti set b1='BC7I85KLFN0H6MZHP1GDVELNVR' where id=1;
-update noar tt set v0='IXUGHC' where id=1;
-update noar ti set v0='IXUGHC' where id=1;
-update noar tt set b2='G5AQZZ395G51RNMY7Y5E8D3U' where id=1;
-update noar ti set b2='G5AQZZ395G51RNMY7Y5E8D3U' where id=1;
-update noar tt set v0='09IH2LSETI1RUWLPR70NJ6HQ' where id=2;
-update noar ti set v0='09IH2LSETI1RUWLPR70NJ6HQ' where id=2;
-update noar tt set b0='TM9LRQCSIN5N6Q4KUZRB1' where id=2;
-update noar ti set b0='TM9LRQCSIN5N6Q4KUZRB1' where id=2;
-update noar tt set v0='FT' where id=2;
-update noar ti set v0='FT' where id=2;
-update noar tt set b1='EJFPN8' where id=2;
-update noar ti set b1='EJFPN8' where id=2;
-update noar tt set v0='2A0' where id=2;
-update noar ti set v0='2A0' where id=2;
-update noar tt set b2='GJL709' where id=2;
-update noar ti set b2='GJL709' where id=2;
-update noar tt set v0='OLX2PSVBXWS0C71JOZJB' where id=3;
-update noar ti set v0='OLX2PSVBXWS0C71JOZJB' where id=3;
-update noar tt set b0='EMV3BIN2SP' where id=3;
-update noar ti set b0='EMV3BIN2SP' where id=3;
-update noar tt set v0='UIRC5JL' where id=3;
-update noar ti set v0='UIRC5JL' where id=3;
-update noar tt set b1='195I3WA6NYCYW1YASG0ZJ700TNONWEUP' where id=3;
-update noar ti set b1='195I3WA6NYCYW1YASG0ZJ700TNONWEUP' where id=3;
-update noar tt set v0='P9WF2VRNU6TNSF8O6V8H25PITG3CY' where id=3;
-update noar ti set v0='P9WF2VRNU6TNSF8O6V8H25PITG3CY' where id=3;
-update noar tt set b2='IM1XYJCMAP920EO2LGFQBFCWY3G' where id=3;
-update noar ti set b2='IM1XYJCMAP920EO2LGFQBFCWY3G' where id=3;
-update noar tt set v0='SBKUH35FAH48UB0YP4EW' where id=4;
-update noar ti set v0='SBKUH35FAH48UB0YP4EW' where id=4;
-update noar tt set b0='FTC1BVAZQTPWTQ0' where id=4;
-update noar ti set b0='FTC1BVAZQTPWTQ0' where id=4;
-update noar tt set v0='S3ZX5KB77454KVR06GAYDTS' where id=4;
-update noar ti set v0='S3ZX5KB77454KVR06GAYDTS' where id=4;
-update noar tt set b1='XL9L5PG9H541R76HFPR' where id=4;
-update noar ti set b1='XL9L5PG9H541R76HFPR' where id=4;
-update noar tt set v0='LR7MFNWGUI4YVT' where id=4;
-update noar ti set v0='LR7MFNWGUI4YVT' where id=4;
-update noar tt set b2='96FVYVM9OKZM0' where id=4;
-update noar ti set b2='96FVYVM9OKZM0' where id=4;
-update noar tt set v0='YL5XWTGFQ4HG95KNG7' where id=5;
-update noar ti set v0='YL5XWTGFQ4HG95KNG7' where id=5;
-update noar tt set b0='F7RU567MOYILMM0J83GNTC' where id=5;
-update noar ti set b0='F7RU567MOYILMM0J83GNTC' where id=5;
-update noar tt set v0='M6FX' where id=5;
-update noar ti set v0='M6FX' where id=5;
-update noar tt set b1='XB0YJTA' where id=5;
-update noar ti set b1='XB0YJTA' where id=5;
-update noar tt set v0='MN1H1FFV6HQD0LH38831KFSL3VLM' where id=5;
-update noar ti set v0='MN1H1FFV6HQD0LH38831KFSL3VLM' where id=5;
-update noar tt set b2='CQQ0XD27ASX0OTQ05DO2HGMWHJN2JB' where id=5;
-update noar ti set b2='CQQ0XD27ASX0OTQ05DO2HGMWHJN2JB' where id=5;
-update noar tt set v0='WJB85SDF7HGXOW4' where id=6;
-update noar ti set v0='WJB85SDF7HGXOW4' where id=6;
-update noar tt set b0='OWLGVRB2MZVP1U148CP' where id=6;
-update noar ti set b0='OWLGVRB2MZVP1U148CP' where id=6;
-update noar tt set v0='QZ78KXHAUUGSPXV' where id=6;
-update noar ti set v0='QZ78KXHAUUGSPXV' where id=6;
-update noar tt set b1='UC0KTMXW5RJF105646Q' where id=6;
-update noar ti set b1='UC0KTMXW5RJF105646Q' where id=6;
-update noar tt set v0='HGPUOYEL17YEHOJ5PWLKBLKO' where id=6;
-update noar ti set v0='HGPUOYEL17YEHOJ5PWLKBLKO' where id=6;
-update noar tt set b2='ZZ8QIL06NJW' where id=6;
-update noar ti set b2='ZZ8QIL06NJW' where id=6;
-update noar tt set v0='HHE4BLRWYL8MW312' where id=7;
-update noar ti set v0='HHE4BLRWYL8MW312' where id=7;
-update noar tt set b0='6BPQ7F6Y4T03S8U' where id=7;
-update noar ti set b0='6BPQ7F6Y4T03S8U' where id=7;
-update noar tt set v0='3B' where id=7;
-update noar ti set v0='3B' where id=7;
-update noar tt set b1='332B9K18TRAW7G2T' where id=7;
-update noar ti set b1='332B9K18TRAW7G2T' where id=7;
-update noar tt set v0='6S' where id=7;
-update noar ti set v0='6S' where id=7;
-update noar tt set b2='PGWRUCBGDWJBPQZNC828N4OQN' where id=7;
-update noar ti set b2='PGWRUCBGDWJBPQZNC828N4OQN' where id=7;
-update noar tt set v0='104IA' where id=8;
-update noar ti set v0='104IA' where id=8;
-update noar tt set b0='RZCE88WILA8XAQQ6B50WM' where id=8;
-update noar ti set b0='RZCE88WILA8XAQQ6B50WM' where id=8;
-update noar tt set v0='X8LI' where id=8;
-update noar ti set v0='X8LI' where id=8;
-update noar tt set b1='8NST28S5DJRV75TRI09M1MU2HDHNI4G' where id=8;
-update noar ti set b1='8NST28S5DJRV75TRI09M1MU2HDHNI4G' where id=8;
-update noar tt set v0='3' where id=8;
-update noar ti set v0='3' where id=8;
-update noar tt set b2='OLK72EDBVAK07WA5' where id=8;
-update noar ti set b2='OLK72EDBVAK07WA5' where id=8;
-update noar tt set v0='GAQ1DY7XOX8O' where id=9;
-update noar ti set v0='GAQ1DY7XOX8O' where id=9;
-update noar tt set b0='XH75R7N5W1QDBYB5LO9FCRJLF04R' where id=9;
-update noar ti set b0='XH75R7N5W1QDBYB5LO9FCRJLF04R' where id=9;
-update noar tt set v0='KSL0EQIBOIM5' where id=9;
-update noar ti set v0='KSL0EQIBOIM5' where id=9;
-update noar tt set b1='8JHI51DRO8DU165WZV61SJ8E5ANSJG' where id=9;
-update noar ti set b1='8JHI51DRO8DU165WZV61SJ8E5ANSJG' where id=9;
-update noar tt set v0='1WRL7K7T' where id=9;
-update noar ti set v0='1WRL7K7T' where id=9;
-update noar tt set b2='ZAQ1A4658AI' where id=9;
-update noar ti set b2='ZAQ1A4658AI' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H7PWUSSI7CLDO' where id=1;
-update noar ti set v0='H7PWUSSI7CLDO' where id=1;
-update noar tt set b0='QHV9BDB8NJ8H8VL7Q8770ZPHRPDT6' where id=1;
-update noar ti set b0='QHV9BDB8NJ8H8VL7Q8770ZPHRPDT6' where id=1;
-update noar tt set v0='JD8R9J8GB08J3HIQPZ0C' where id=1;
-update noar ti set v0='JD8R9J8GB08J3HIQPZ0C' where id=1;
-update noar tt set b1='S9FGA3606KWD03IRGMPT86YR5OK3VV' where id=1;
-update noar ti set b1='S9FGA3606KWD03IRGMPT86YR5OK3VV' where id=1;
-update noar tt set v0='0Z8SM37F8Z9G2ZF774BMPHHV0C31RD' where id=1;
-update noar ti set v0='0Z8SM37F8Z9G2ZF774BMPHHV0C31RD' where id=1;
-update noar tt set b2='KTW941MFT4HCM' where id=1;
-update noar ti set b2='KTW941MFT4HCM' where id=1;
-update noar tt set v0='KWTBDNBNO9PL7M7NY9P' where id=2;
-update noar ti set v0='KWTBDNBNO9PL7M7NY9P' where id=2;
-update noar tt set b0='BZT64' where id=2;
-update noar ti set b0='BZT64' where id=2;
-update noar tt set v0='F30VO50IIHERLQHBEZRFMIA3AKH4MRHU' where id=2;
-update noar ti set v0='F30VO50IIHERLQHBEZRFMIA3AKH4MRHU' where id=2;
-update noar tt set b1='P7G10ZMN6928HUKBP0T' where id=2;
-update noar ti set b1='P7G10ZMN6928HUKBP0T' where id=2;
-update noar tt set v0='2I3ZAJIFLHA67IE' where id=2;
-update noar ti set v0='2I3ZAJIFLHA67IE' where id=2;
-update noar tt set b2='4L6PX54NP1VIJ27KYYSXUPYF91LQHC' where id=2;
-update noar ti set b2='4L6PX54NP1VIJ27KYYSXUPYF91LQHC' where id=2;
-update noar tt set v0='SL9WN43MI9N' where id=3;
-update noar ti set v0='SL9WN43MI9N' where id=3;
-update noar tt set b0='OZDH5W7BZRIKXVGLERSD' where id=3;
-update noar ti set b0='OZDH5W7BZRIKXVGLERSD' where id=3;
-update noar tt set v0='8IABTKDP3O35GY5S7MNV' where id=3;
-update noar ti set v0='8IABTKDP3O35GY5S7MNV' where id=3;
-update noar tt set b1='T8W' where id=3;
-update noar ti set b1='T8W' where id=3;
-update noar tt set v0='WBV6LIQRKUO1HWZOG0QOI0Z' where id=3;
-update noar ti set v0='WBV6LIQRKUO1HWZOG0QOI0Z' where id=3;
-update noar tt set b2='YYWKKQTU20ZS15MO6Q63L0D' where id=3;
-update noar ti set b2='YYWKKQTU20ZS15MO6Q63L0D' where id=3;
-update noar tt set v0='PRDLCXAU4J6UHU90EO1HVWM1NMITR' where id=4;
-update noar ti set v0='PRDLCXAU4J6UHU90EO1HVWM1NMITR' where id=4;
-update noar tt set b0='7W' where id=4;
-update noar ti set b0='7W' where id=4;
-update noar tt set v0='AJ17PND6CVNTYB28TAJTHHG1PE' where id=4;
-update noar ti set v0='AJ17PND6CVNTYB28TAJTHHG1PE' where id=4;
-update noar tt set b1='KXZSFUE5AL099UI0TZXXUO10J' where id=4;
-update noar ti set b1='KXZSFUE5AL099UI0TZXXUO10J' where id=4;
-update noar tt set v0='X' where id=4;
-update noar ti set v0='X' where id=4;
-update noar tt set b2='Q3Y9QBJGCE6FAL' where id=4;
-update noar ti set b2='Q3Y9QBJGCE6FAL' where id=4;
-update noar tt set v0='09H70FKTTM4D34X3TGNQID2' where id=5;
-update noar ti set v0='09H70FKTTM4D34X3TGNQID2' where id=5;
-update noar tt set b0='TX6A4KP2P7JELQNBMXGN04PDNP' where id=5;
-update noar ti set b0='TX6A4KP2P7JELQNBMXGN04PDNP' where id=5;
-update noar tt set v0='ZLT57ZRR50CTPLPWEF3DZK' where id=5;
-update noar ti set v0='ZLT57ZRR50CTPLPWEF3DZK' where id=5;
-update noar tt set b1='NZ09BRYPUX' where id=5;
-update noar ti set b1='NZ09BRYPUX' where id=5;
-update noar tt set v0='V1EHU2C7QDT2N3L4CHDKA' where id=5;
-update noar ti set v0='V1EHU2C7QDT2N3L4CHDKA' where id=5;
-update noar tt set b2='638DN7UG5FZ608O7SXHCNC29GJA5PPPC' where id=5;
-update noar ti set b2='638DN7UG5FZ608O7SXHCNC29GJA5PPPC' where id=5;
-update noar tt set v0='PUTUB8X4BT1T09YL6YQKWENNTB3PX4' where id=6;
-update noar ti set v0='PUTUB8X4BT1T09YL6YQKWENNTB3PX4' where id=6;
-update noar tt set b0='D58FU7Z9Q' where id=6;
-update noar ti set b0='D58FU7Z9Q' where id=6;
-update noar tt set v0='ZE03V1UICLY9' where id=6;
-update noar ti set v0='ZE03V1UICLY9' where id=6;
-update noar tt set b1='G5QERH5OM769V' where id=6;
-update noar ti set b1='G5QERH5OM769V' where id=6;
-update noar tt set v0='F2N5KW2' where id=6;
-update noar ti set v0='F2N5KW2' where id=6;
-update noar tt set b2='0XP4E3' where id=6;
-update noar ti set b2='0XP4E3' where id=6;
-update noar tt set v0='FDEBKIWKZ92BH7939WG4JG8D' where id=7;
-update noar ti set v0='FDEBKIWKZ92BH7939WG4JG8D' where id=7;
-update noar tt set b0='PNJ4QYU' where id=7;
-update noar ti set b0='PNJ4QYU' where id=7;
-update noar tt set v0='58B485L2JEFXJASSJ79L4P691EPUO' where id=7;
-update noar ti set v0='58B485L2JEFXJASSJ79L4P691EPUO' where id=7;
-update noar tt set b1='IWBJ43FLI5L284AC88M8FW' where id=7;
-update noar ti set b1='IWBJ43FLI5L284AC88M8FW' where id=7;
-update noar tt set v0='D6NG6SSKBMFXWP9XPFMX' where id=7;
-update noar ti set v0='D6NG6SSKBMFXWP9XPFMX' where id=7;
-update noar tt set b2='92PBWEYRMTIXS25K' where id=7;
-update noar ti set b2='92PBWEYRMTIXS25K' where id=7;
-update noar tt set v0='RFX3QIFOD7A4H8PYIPZ5AM' where id=8;
-update noar ti set v0='RFX3QIFOD7A4H8PYIPZ5AM' where id=8;
-update noar tt set b0='HYL1WXSL7VBJ8C' where id=8;
-update noar ti set b0='HYL1WXSL7VBJ8C' where id=8;
-update noar tt set v0='5HBD3J0DYNU0HQC7OTC6E5GD6OS6' where id=8;
-update noar ti set v0='5HBD3J0DYNU0HQC7OTC6E5GD6OS6' where id=8;
-update noar tt set b1='I93RGDK2S2IBYSJX683M8XI4TM6F' where id=8;
-update noar ti set b1='I93RGDK2S2IBYSJX683M8XI4TM6F' where id=8;
-update noar tt set v0='86MYBJHMKEIVUYAUHTX5UJC3F' where id=8;
-update noar ti set v0='86MYBJHMKEIVUYAUHTX5UJC3F' where id=8;
-update noar tt set b2='ACBVT2NWF5QL' where id=8;
-update noar ti set b2='ACBVT2NWF5QL' where id=8;
-update noar tt set v0='GVXBOH50YB9CZQZSHPBB41LJL7XFPRSZ' where id=9;
-update noar ti set v0='GVXBOH50YB9CZQZSHPBB41LJL7XFPRSZ' where id=9;
-update noar tt set b0='82YAEK23VOIVH2B' where id=9;
-update noar ti set b0='82YAEK23VOIVH2B' where id=9;
-update noar tt set v0='AYZ1' where id=9;
-update noar ti set v0='AYZ1' where id=9;
-update noar tt set b1='J6TWWGAU7Y3SB1ZC1UPAHBU' where id=9;
-update noar ti set b1='J6TWWGAU7Y3SB1ZC1UPAHBU' where id=9;
-update noar tt set v0='2G1KBSPXPEDJTI9L' where id=9;
-update noar ti set v0='2G1KBSPXPEDJTI9L' where id=9;
-update noar tt set b2='D25OPT0JBWKE6MZGX' where id=9;
-update noar ti set b2='D25OPT0JBWKE6MZGX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='19WRBYZHOSNVJZTEW4BX5' where id=1;
-update noar ti set v0='19WRBYZHOSNVJZTEW4BX5' where id=1;
-update noar tt set b0='5NLLUTTYGXEJG' where id=1;
-update noar ti set b0='5NLLUTTYGXEJG' where id=1;
-update noar tt set v0='UAZKSN883G60G' where id=1;
-update noar ti set v0='UAZKSN883G60G' where id=1;
-update noar tt set b1='8ZUGO0XKJZFEUJ2ISHVYO' where id=1;
-update noar ti set b1='8ZUGO0XKJZFEUJ2ISHVYO' where id=1;
-update noar tt set v0='V6AVPVY2' where id=1;
-update noar ti set v0='V6AVPVY2' where id=1;
-update noar tt set b2='M83SQO5F7FTUIOF5VA7QXFHFHXP0582G' where id=1;
-update noar ti set b2='M83SQO5F7FTUIOF5VA7QXFHFHXP0582G' where id=1;
-update noar tt set v0='A55' where id=2;
-update noar ti set v0='A55' where id=2;
-update noar tt set b0='8BIXZ4SLL8Y3BJ' where id=2;
-update noar ti set b0='8BIXZ4SLL8Y3BJ' where id=2;
-update noar tt set v0='9E5T5ZHNFPXYJA0WMZQ' where id=2;
-update noar ti set v0='9E5T5ZHNFPXYJA0WMZQ' where id=2;
-update noar tt set b1='JSUL91' where id=2;
-update noar ti set b1='JSUL91' where id=2;
-update noar tt set v0='LWLQWLO7TJ91' where id=2;
-update noar ti set v0='LWLQWLO7TJ91' where id=2;
-update noar tt set b2='3BV4PS98UHJN7A4TI3TW7V92593' where id=2;
-update noar ti set b2='3BV4PS98UHJN7A4TI3TW7V92593' where id=2;
-update noar tt set v0='Y2HLYCMU5KPDMKR2RQW1KKKL9QKRUBE' where id=3;
-update noar ti set v0='Y2HLYCMU5KPDMKR2RQW1KKKL9QKRUBE' where id=3;
-update noar tt set b0='U3AWTAA7CY5X3RWK2NJNRVASNTZDC3' where id=3;
-update noar ti set b0='U3AWTAA7CY5X3RWK2NJNRVASNTZDC3' where id=3;
-update noar tt set v0='159GG0L3U8K8WOVX5KS8' where id=3;
-update noar ti set v0='159GG0L3U8K8WOVX5KS8' where id=3;
-update noar tt set b1='5JJN0WB5W' where id=3;
-update noar ti set b1='5JJN0WB5W' where id=3;
-update noar tt set v0='TG4XTMQWTF113PMOQXARUP6CNN898D' where id=3;
-update noar ti set v0='TG4XTMQWTF113PMOQXARUP6CNN898D' where id=3;
-update noar tt set b2='RDIKUPFLJMXEIO6V3LANGO' where id=3;
-update noar ti set b2='RDIKUPFLJMXEIO6V3LANGO' where id=3;
-update noar tt set v0='GAQCGTP18GHBEAZ9JHNDB2H12EMBA' where id=4;
-update noar ti set v0='GAQCGTP18GHBEAZ9JHNDB2H12EMBA' where id=4;
-update noar tt set b0='SJ8DBKD97A0NPJ9UFCZQ5XSPDQOHA' where id=4;
-update noar ti set b0='SJ8DBKD97A0NPJ9UFCZQ5XSPDQOHA' where id=4;
-update noar tt set v0='HNJ4DMWVAREEK8RM1R8RBQ2UC0USLEL' where id=4;
-update noar ti set v0='HNJ4DMWVAREEK8RM1R8RBQ2UC0USLEL' where id=4;
-update noar tt set b1='VRD5TZ263YVJE741QUHVQH15V0M9F' where id=4;
-update noar ti set b1='VRD5TZ263YVJE741QUHVQH15V0M9F' where id=4;
-update noar tt set v0='J3QGZUIH4FNEETIOXN' where id=4;
-update noar ti set v0='J3QGZUIH4FNEETIOXN' where id=4;
-update noar tt set b2='YA9A8ZG0I2EMDRQPZJJ5G9UQUQI' where id=4;
-update noar ti set b2='YA9A8ZG0I2EMDRQPZJJ5G9UQUQI' where id=4;
-update noar tt set v0='FJS7OTAA05IFMCA8W4TFQSOPCK51JL' where id=5;
-update noar ti set v0='FJS7OTAA05IFMCA8W4TFQSOPCK51JL' where id=5;
-update noar tt set b0='E1JVFVFNKMLM31ES2TQ8P' where id=5;
-update noar ti set b0='E1JVFVFNKMLM31ES2TQ8P' where id=5;
-update noar tt set v0='VE028ZUFMNF2E' where id=5;
-update noar ti set v0='VE028ZUFMNF2E' where id=5;
-update noar tt set b1='Y' where id=5;
-update noar ti set b1='Y' where id=5;
-update noar tt set v0='LN2IYOLXWKDU864JUK8UB5' where id=5;
-update noar ti set v0='LN2IYOLXWKDU864JUK8UB5' where id=5;
-update noar tt set b2='VIM983X3O4P2HHKEPCSJ7T0D4EUT' where id=5;
-update noar ti set b2='VIM983X3O4P2HHKEPCSJ7T0D4EUT' where id=5;
-update noar tt set v0='G0WVNZ' where id=6;
-update noar ti set v0='G0WVNZ' where id=6;
-update noar tt set b0='X3YSYRK7GA' where id=6;
-update noar ti set b0='X3YSYRK7GA' where id=6;
-update noar tt set v0='CWH0XWJOUIA9813EIVCJ22N' where id=6;
-update noar ti set v0='CWH0XWJOUIA9813EIVCJ22N' where id=6;
-update noar tt set b1='BHQ41RGENUD' where id=6;
-update noar ti set b1='BHQ41RGENUD' where id=6;
-update noar tt set v0='F1UM7L39EOAO6N847IK7QBNA84QCQ' where id=6;
-update noar ti set v0='F1UM7L39EOAO6N847IK7QBNA84QCQ' where id=6;
-update noar tt set b2='RORZW0DXLOYT5K18H6C7D9Z1WBK0G' where id=6;
-update noar ti set b2='RORZW0DXLOYT5K18H6C7D9Z1WBK0G' where id=6;
-update noar tt set v0='8H587RNNMIR2FIE7NH01MP7Y2Q1' where id=7;
-update noar ti set v0='8H587RNNMIR2FIE7NH01MP7Y2Q1' where id=7;
-update noar tt set b0='RFMGAYF089WSL9EA7FLILK85J81UV' where id=7;
-update noar ti set b0='RFMGAYF089WSL9EA7FLILK85J81UV' where id=7;
-update noar tt set v0='VJSY6JER0HHFP4MUM9LNBAY' where id=7;
-update noar ti set v0='VJSY6JER0HHFP4MUM9LNBAY' where id=7;
-update noar tt set b1='H63NZISDDG' where id=7;
-update noar ti set b1='H63NZISDDG' where id=7;
-update noar tt set v0='STR0C39QZ1GU9K5YZLBRL3QTV5PQX3' where id=7;
-update noar ti set v0='STR0C39QZ1GU9K5YZLBRL3QTV5PQX3' where id=7;
-update noar tt set b2='X8GU0O3JSG0Z3ZNPZ8LPM9KG8ZUUO' where id=7;
-update noar ti set b2='X8GU0O3JSG0Z3ZNPZ8LPM9KG8ZUUO' where id=7;
-update noar tt set v0='C5UX96BGJAGGFCBV2LLGD6GPW1' where id=8;
-update noar ti set v0='C5UX96BGJAGGFCBV2LLGD6GPW1' where id=8;
-update noar tt set b0='6PCSJXA2BV0IX6C4Q83167RZAG3U8' where id=8;
-update noar ti set b0='6PCSJXA2BV0IX6C4Q83167RZAG3U8' where id=8;
-update noar tt set v0='ZAC159HQCC26J3ZEL3LXQ6GF8F' where id=8;
-update noar ti set v0='ZAC159HQCC26J3ZEL3LXQ6GF8F' where id=8;
-update noar tt set b1='Q2B8HJL07A8ZI3HF0S15S' where id=8;
-update noar ti set b1='Q2B8HJL07A8ZI3HF0S15S' where id=8;
-update noar tt set v0='C3RAXUVXJHKZAV458GYVJ' where id=8;
-update noar ti set v0='C3RAXUVXJHKZAV458GYVJ' where id=8;
-update noar tt set b2='FB99J0JUK' where id=8;
-update noar ti set b2='FB99J0JUK' where id=8;
-update noar tt set v0='RLFAPPNF' where id=9;
-update noar ti set v0='RLFAPPNF' where id=9;
-update noar tt set b0='NEW3N1VI5LB08NYG38889DBXBC2NS' where id=9;
-update noar ti set b0='NEW3N1VI5LB08NYG38889DBXBC2NS' where id=9;
-update noar tt set v0='DELZ1' where id=9;
-update noar ti set v0='DELZ1' where id=9;
-update noar tt set b1='S' where id=9;
-update noar ti set b1='S' where id=9;
-update noar tt set v0='JU2' where id=9;
-update noar ti set v0='JU2' where id=9;
-update noar tt set b2='F139IV56DMN20MZG9DR2D' where id=9;
-update noar ti set b2='F139IV56DMN20MZG9DR2D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SV0I' where id=1;
-update noar ti set v0='SV0I' where id=1;
-update noar tt set b0='KYMCXW37ZZYG9G1WF5ATXZKKKP' where id=1;
-update noar ti set b0='KYMCXW37ZZYG9G1WF5ATXZKKKP' where id=1;
-update noar tt set v0='MDKL6V' where id=1;
-update noar ti set v0='MDKL6V' where id=1;
-update noar tt set b1='MD4I9' where id=1;
-update noar ti set b1='MD4I9' where id=1;
-update noar tt set v0='YRMD9J0S33QTI9IIU0TI' where id=1;
-update noar ti set v0='YRMD9J0S33QTI9IIU0TI' where id=1;
-update noar tt set b2='K6' where id=1;
-update noar ti set b2='K6' where id=1;
-update noar tt set v0='6YXAOZDH0MGSQQK7ITJB' where id=2;
-update noar ti set v0='6YXAOZDH0MGSQQK7ITJB' where id=2;
-update noar tt set b0='KX4604VMO2H8XLHK9991OA' where id=2;
-update noar ti set b0='KX4604VMO2H8XLHK9991OA' where id=2;
-update noar tt set v0='RWDD74PFGPZU929A69' where id=2;
-update noar ti set v0='RWDD74PFGPZU929A69' where id=2;
-update noar tt set b1='VEZYHQKCXB79AUNRTN9YHY5P4' where id=2;
-update noar ti set b1='VEZYHQKCXB79AUNRTN9YHY5P4' where id=2;
-update noar tt set v0='VCCHNOCTD0KD9LNGWARX61ZP37MFEP' where id=2;
-update noar ti set v0='VCCHNOCTD0KD9LNGWARX61ZP37MFEP' where id=2;
-update noar tt set b2='VC6I970OBZDVQ8FNMS8Q210WSQ' where id=2;
-update noar ti set b2='VC6I970OBZDVQ8FNMS8Q210WSQ' where id=2;
-update noar tt set v0='NWD' where id=3;
-update noar ti set v0='NWD' where id=3;
-update noar tt set b0='0VHIDTC5JFAJB9BLX5QRWM7' where id=3;
-update noar ti set b0='0VHIDTC5JFAJB9BLX5QRWM7' where id=3;
-update noar tt set v0='HITJS54ZP1IHZ68T5AWZV9YPGS6' where id=3;
-update noar ti set v0='HITJS54ZP1IHZ68T5AWZV9YPGS6' where id=3;
-update noar tt set b1='N9QHQ14Y7' where id=3;
-update noar ti set b1='N9QHQ14Y7' where id=3;
-update noar tt set v0='E3ZCYHVHJUMRH557COJ9AW66WZL' where id=3;
-update noar ti set v0='E3ZCYHVHJUMRH557COJ9AW66WZL' where id=3;
-update noar tt set b2='44OU4CUBY8Z8GW7ZEFYYJ' where id=3;
-update noar ti set b2='44OU4CUBY8Z8GW7ZEFYYJ' where id=3;
-update noar tt set v0='UIA27FV2PWKWD1' where id=4;
-update noar ti set v0='UIA27FV2PWKWD1' where id=4;
-update noar tt set b0='8QE' where id=4;
-update noar ti set b0='8QE' where id=4;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b1='Q2KMULE3' where id=4;
-update noar ti set b1='Q2KMULE3' where id=4;
-update noar tt set v0='YQ8OSCP9LM9W77YT6LBNZHC' where id=4;
-update noar ti set v0='YQ8OSCP9LM9W77YT6LBNZHC' where id=4;
-update noar tt set b2='99GLQ19ZZYHHU1WK6GFG' where id=4;
-update noar ti set b2='99GLQ19ZZYHHU1WK6GFG' where id=4;
-update noar tt set v0='B8IBBYQR3X4V' where id=5;
-update noar ti set v0='B8IBBYQR3X4V' where id=5;
-update noar tt set b0='F05Z4R0R7CZOBS5' where id=5;
-update noar ti set b0='F05Z4R0R7CZOBS5' where id=5;
-update noar tt set v0='JMGENIVG' where id=5;
-update noar ti set v0='JMGENIVG' where id=5;
-update noar tt set b1='FPQFEBR0SNDPFZ10N43BRN' where id=5;
-update noar ti set b1='FPQFEBR0SNDPFZ10N43BRN' where id=5;
-update noar tt set v0='DWQEAT8R1GU1UP043WW' where id=5;
-update noar ti set v0='DWQEAT8R1GU1UP043WW' where id=5;
-update noar tt set b2='3249945GFY9EOZR9ZLYQQD65V24' where id=5;
-update noar ti set b2='3249945GFY9EOZR9ZLYQQD65V24' where id=5;
-update noar tt set v0='48JZTBIWYK5Z' where id=6;
-update noar ti set v0='48JZTBIWYK5Z' where id=6;
-update noar tt set b0='3H8SVB1P17GET7EPIYG2MQ9ZNJ77Y02O' where id=6;
-update noar ti set b0='3H8SVB1P17GET7EPIYG2MQ9ZNJ77Y02O' where id=6;
-update noar tt set v0='23K8V7LX0AEOA74U9RQC3RS3GOOD1' where id=6;
-update noar ti set v0='23K8V7LX0AEOA74U9RQC3RS3GOOD1' where id=6;
-update noar tt set b1='GXADYKHDGDFCQ0N' where id=6;
-update noar ti set b1='GXADYKHDGDFCQ0N' where id=6;
-update noar tt set v0='DUKD05KLP0VDYFX0MB0JJ3TSG' where id=6;
-update noar ti set v0='DUKD05KLP0VDYFX0MB0JJ3TSG' where id=6;
-update noar tt set b2='DRP4RVCCMQT577SVE402NZ' where id=6;
-update noar ti set b2='DRP4RVCCMQT577SVE402NZ' where id=6;
-update noar tt set v0='58RFM0SYRWFARK' where id=7;
-update noar ti set v0='58RFM0SYRWFARK' where id=7;
-update noar tt set b0='88UZW72BTIRS1' where id=7;
-update noar ti set b0='88UZW72BTIRS1' where id=7;
-update noar tt set v0='NEQWA2TA40O3' where id=7;
-update noar ti set v0='NEQWA2TA40O3' where id=7;
-update noar tt set b1='G90ASRGC4BST' where id=7;
-update noar ti set b1='G90ASRGC4BST' where id=7;
-update noar tt set v0='VOMQ7G7XTVRY' where id=7;
-update noar ti set v0='VOMQ7G7XTVRY' where id=7;
-update noar tt set b2='96DLBNYMGQMBS' where id=7;
-update noar ti set b2='96DLBNYMGQMBS' where id=7;
-update noar tt set v0='S' where id=8;
-update noar ti set v0='S' where id=8;
-update noar tt set b0='J4HL4ATOGX4FJ7MSPDWQLP6Z2D' where id=8;
-update noar ti set b0='J4HL4ATOGX4FJ7MSPDWQLP6Z2D' where id=8;
-update noar tt set v0='8ZDMVNZSE38MRNPOB' where id=8;
-update noar ti set v0='8ZDMVNZSE38MRNPOB' where id=8;
-update noar tt set b1='J8VNWGHLWZ4Y6C' where id=8;
-update noar ti set b1='J8VNWGHLWZ4Y6C' where id=8;
-update noar tt set v0='6KAC16J06245FUPO3I' where id=8;
-update noar ti set v0='6KAC16J06245FUPO3I' where id=8;
-update noar tt set b2='SGD6M' where id=8;
-update noar ti set b2='SGD6M' where id=8;
-update noar tt set v0='MYF02N' where id=9;
-update noar ti set v0='MYF02N' where id=9;
-update noar tt set b0='EMFT87852EDNAY6GCIRU1H5JKKB4' where id=9;
-update noar ti set b0='EMFT87852EDNAY6GCIRU1H5JKKB4' where id=9;
-update noar tt set v0='LU6IZ9Y4KZ6XYKGEF9YY9' where id=9;
-update noar ti set v0='LU6IZ9Y4KZ6XYKGEF9YY9' where id=9;
-update noar tt set b1='JY5UGRX' where id=9;
-update noar ti set b1='JY5UGRX' where id=9;
-update noar tt set v0='3T5PRLJ3MVUN1MU61' where id=9;
-update noar ti set v0='3T5PRLJ3MVUN1MU61' where id=9;
-update noar tt set b2='295XFAMRT' where id=9;
-update noar ti set b2='295XFAMRT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='53GM4O1DEVA23I501' where id=1;
-update noar ti set v0='53GM4O1DEVA23I501' where id=1;
-update noar tt set b0='TZHNQO02UW2ZI0NDG' where id=1;
-update noar ti set b0='TZHNQO02UW2ZI0NDG' where id=1;
-update noar tt set v0='BIWM4X0EL13' where id=1;
-update noar ti set v0='BIWM4X0EL13' where id=1;
-update noar tt set b1='D1Z0Y6X6VS7EEOCE35HM2H7ZBN5O81OF' where id=1;
-update noar ti set b1='D1Z0Y6X6VS7EEOCE35HM2H7ZBN5O81OF' where id=1;
-update noar tt set v0='0I9TZG9JE6A9LJTUZZMGY9BIAQM' where id=1;
-update noar ti set v0='0I9TZG9JE6A9LJTUZZMGY9BIAQM' where id=1;
-update noar tt set b2='DTBGWI45DT0JH5VM18' where id=1;
-update noar ti set b2='DTBGWI45DT0JH5VM18' where id=1;
-update noar tt set v0='R63SJ9WSTG9QXD5JOEO9A' where id=2;
-update noar ti set v0='R63SJ9WSTG9QXD5JOEO9A' where id=2;
-update noar tt set b0='C8EBOM3KUSK4UPNGKUC07Q67' where id=2;
-update noar ti set b0='C8EBOM3KUSK4UPNGKUC07Q67' where id=2;
-update noar tt set v0='MKSC' where id=2;
-update noar ti set v0='MKSC' where id=2;
-update noar tt set b1='RU92ZFBZ8NA2ZYVQ' where id=2;
-update noar ti set b1='RU92ZFBZ8NA2ZYVQ' where id=2;
-update noar tt set v0='YHZDKHH5L32PMPVH314BVFC' where id=2;
-update noar ti set v0='YHZDKHH5L32PMPVH314BVFC' where id=2;
-update noar tt set b2='RBXKHMSY' where id=2;
-update noar ti set b2='RBXKHMSY' where id=2;
-update noar tt set v0='VABOMGJ0ZOA0EP1SB3XC5NRE' where id=3;
-update noar ti set v0='VABOMGJ0ZOA0EP1SB3XC5NRE' where id=3;
-update noar tt set b0='G2RXB62681' where id=3;
-update noar ti set b0='G2RXB62681' where id=3;
-update noar tt set v0='10BU6RUQIPRD4DMKOR46MGBIUN8173' where id=3;
-update noar ti set v0='10BU6RUQIPRD4DMKOR46MGBIUN8173' where id=3;
-update noar tt set b1='8C7H0E' where id=3;
-update noar ti set b1='8C7H0E' where id=3;
-update noar tt set v0='TH9LIPWC' where id=3;
-update noar ti set v0='TH9LIPWC' where id=3;
-update noar tt set b2='VGTX4UL3Q34AY9SZK53MMOF' where id=3;
-update noar ti set b2='VGTX4UL3Q34AY9SZK53MMOF' where id=3;
-update noar tt set v0='YSM04' where id=4;
-update noar ti set v0='YSM04' where id=4;
-update noar tt set b0='C5' where id=4;
-update noar ti set b0='C5' where id=4;
-update noar tt set v0='982IFQ8DXI0MMHXTHGDY' where id=4;
-update noar ti set v0='982IFQ8DXI0MMHXTHGDY' where id=4;
-update noar tt set b1='I8F93LP9BYT6' where id=4;
-update noar ti set b1='I8F93LP9BYT6' where id=4;
-update noar tt set v0='SN' where id=4;
-update noar ti set v0='SN' where id=4;
-update noar tt set b2='EES7IGO1FD72CPSMQ2BGP4' where id=4;
-update noar ti set b2='EES7IGO1FD72CPSMQ2BGP4' where id=4;
-update noar tt set v0='SIRX7721I' where id=5;
-update noar ti set v0='SIRX7721I' where id=5;
-update noar tt set b0='V5G0EKJ4AD4BXM2N6VQYJ7' where id=5;
-update noar ti set b0='V5G0EKJ4AD4BXM2N6VQYJ7' where id=5;
-update noar tt set v0='DVT4X6PV7C8PLYXMMZOTY' where id=5;
-update noar ti set v0='DVT4X6PV7C8PLYXMMZOTY' where id=5;
-update noar tt set b1='SQUGGBCBBSEEYPOZFKARB397K6LRG' where id=5;
-update noar ti set b1='SQUGGBCBBSEEYPOZFKARB397K6LRG' where id=5;
-update noar tt set v0='DJS0J6GOUY6JB6UPFUK35AT77U4KZ' where id=5;
-update noar ti set v0='DJS0J6GOUY6JB6UPFUK35AT77U4KZ' where id=5;
-update noar tt set b2='7T8KSWKU49SF0U52S5P05' where id=5;
-update noar ti set b2='7T8KSWKU49SF0U52S5P05' where id=5;
-update noar tt set v0='8T2UQUX11AKE2U5AQLEY' where id=6;
-update noar ti set v0='8T2UQUX11AKE2U5AQLEY' where id=6;
-update noar tt set b0='VMNBOUGFTAXLJ3LCO7Q6CO' where id=6;
-update noar ti set b0='VMNBOUGFTAXLJ3LCO7Q6CO' where id=6;
-update noar tt set v0='9JDVBN2SMHEZS2L069SRBOUD' where id=6;
-update noar ti set v0='9JDVBN2SMHEZS2L069SRBOUD' where id=6;
-update noar tt set b1='Z3JOHLX39C0RE' where id=6;
-update noar ti set b1='Z3JOHLX39C0RE' where id=6;
-update noar tt set v0='GCQZLR4JZ871S' where id=6;
-update noar ti set v0='GCQZLR4JZ871S' where id=6;
-update noar tt set b2='DT3W' where id=6;
-update noar ti set b2='DT3W' where id=6;
-update noar tt set v0='FFWRTK6ZH0R8628EPGG9MA' where id=7;
-update noar ti set v0='FFWRTK6ZH0R8628EPGG9MA' where id=7;
-update noar tt set b0='L3O' where id=7;
-update noar ti set b0='L3O' where id=7;
-update noar tt set v0='LKN7YQETMUGY' where id=7;
-update noar ti set v0='LKN7YQETMUGY' where id=7;
-update noar tt set b1='POZS4Z75WVQT4DPLQTPAAFIOI1PYN' where id=7;
-update noar ti set b1='POZS4Z75WVQT4DPLQTPAAFIOI1PYN' where id=7;
-update noar tt set v0='IQ4HHO7A' where id=7;
-update noar ti set v0='IQ4HHO7A' where id=7;
-update noar tt set b2='P2UA49ZAEK0' where id=7;
-update noar ti set b2='P2UA49ZAEK0' where id=7;
-update noar tt set v0='EL06087A6ZHWXO73FIFK2M4ZFZVQ9B' where id=8;
-update noar ti set v0='EL06087A6ZHWXO73FIFK2M4ZFZVQ9B' where id=8;
-update noar tt set b0='OBG8R' where id=8;
-update noar ti set b0='OBG8R' where id=8;
-update noar tt set v0='NEZ0B6GW20GINB' where id=8;
-update noar ti set v0='NEZ0B6GW20GINB' where id=8;
-update noar tt set b1='460I5CCIEHK' where id=8;
-update noar ti set b1='460I5CCIEHK' where id=8;
-update noar tt set v0='RZ' where id=8;
-update noar ti set v0='RZ' where id=8;
-update noar tt set b2='2CSP' where id=8;
-update noar ti set b2='2CSP' where id=8;
-update noar tt set v0='SOTUGJT6OK0JDFU0L' where id=9;
-update noar ti set v0='SOTUGJT6OK0JDFU0L' where id=9;
-update noar tt set b0='NFFOG4527YDL7PH345Z1FCF' where id=9;
-update noar ti set b0='NFFOG4527YDL7PH345Z1FCF' where id=9;
-update noar tt set v0='DLNRAMVOZMF7H6Q8VO5WITXRLSCFKAT' where id=9;
-update noar ti set v0='DLNRAMVOZMF7H6Q8VO5WITXRLSCFKAT' where id=9;
-update noar tt set b1='OOD8' where id=9;
-update noar ti set b1='OOD8' where id=9;
-update noar tt set v0='KLOIJPKGCKZEM' where id=9;
-update noar ti set v0='KLOIJPKGCKZEM' where id=9;
-update noar tt set b2='GB9BOCGXG70' where id=9;
-update noar ti set b2='GB9BOCGXG70' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L4RISOX3VAO1PZB' where id=1;
-update noar ti set v0='L4RISOX3VAO1PZB' where id=1;
-update noar tt set b0='NDO6MKQJVC5K7' where id=1;
-update noar ti set b0='NDO6MKQJVC5K7' where id=1;
-update noar tt set v0='G' where id=1;
-update noar ti set v0='G' where id=1;
-update noar tt set b1='G77HCANFT4MZP033AMIGXIN7Z3UPDEHR' where id=1;
-update noar ti set b1='G77HCANFT4MZP033AMIGXIN7Z3UPDEHR' where id=1;
-update noar tt set v0='J' where id=1;
-update noar ti set v0='J' where id=1;
-update noar tt set b2='C9YBTLKJSX1KECNYGT' where id=1;
-update noar ti set b2='C9YBTLKJSX1KECNYGT' where id=1;
-update noar tt set v0='YUJ' where id=2;
-update noar ti set v0='YUJ' where id=2;
-update noar tt set b0='Y57T0S2AVVHU5LXPH1ATVYEM56UED4U' where id=2;
-update noar ti set b0='Y57T0S2AVVHU5LXPH1ATVYEM56UED4U' where id=2;
-update noar tt set v0='BM' where id=2;
-update noar ti set v0='BM' where id=2;
-update noar tt set b1='H1GGH7V709TWJ' where id=2;
-update noar ti set b1='H1GGH7V709TWJ' where id=2;
-update noar tt set v0='HZGCQ6L3L8V3YJJ4WHRD2BPLJ' where id=2;
-update noar ti set v0='HZGCQ6L3L8V3YJJ4WHRD2BPLJ' where id=2;
-update noar tt set b2='Q9CEF81OEU' where id=2;
-update noar ti set b2='Q9CEF81OEU' where id=2;
-update noar tt set v0='2FVB' where id=3;
-update noar ti set v0='2FVB' where id=3;
-update noar tt set b0='LBI8DQ6PO3WL5HPA43' where id=3;
-update noar ti set b0='LBI8DQ6PO3WL5HPA43' where id=3;
-update noar tt set v0='TQ89DWT51' where id=3;
-update noar ti set v0='TQ89DWT51' where id=3;
-update noar tt set b1='UPTOMLQ4Y' where id=3;
-update noar ti set b1='UPTOMLQ4Y' where id=3;
-update noar tt set v0='EYBXFY9D9SL4CX31PW2A3K8V' where id=3;
-update noar ti set v0='EYBXFY9D9SL4CX31PW2A3K8V' where id=3;
-update noar tt set b2='ZQKCUAZBZ' where id=3;
-update noar ti set b2='ZQKCUAZBZ' where id=3;
-update noar tt set v0='HXRKKFK36YSNQSXZIKCD3X0YWFI5JOI' where id=4;
-update noar ti set v0='HXRKKFK36YSNQSXZIKCD3X0YWFI5JOI' where id=4;
-update noar tt set b0='B814' where id=4;
-update noar ti set b0='B814' where id=4;
-update noar tt set v0='H1LFUKRH3W82E92YUVTFUE4' where id=4;
-update noar ti set v0='H1LFUKRH3W82E92YUVTFUE4' where id=4;
-update noar tt set b1='Y57' where id=4;
-update noar ti set b1='Y57' where id=4;
-update noar tt set v0='ODXL1WRAR1GWSUZW1WITRU02HI' where id=4;
-update noar ti set v0='ODXL1WRAR1GWSUZW1WITRU02HI' where id=4;
-update noar tt set b2='SO' where id=4;
-update noar ti set b2='SO' where id=4;
-update noar tt set v0='DCSHUYWOBZSEO2S7P66IBHE1OD' where id=5;
-update noar ti set v0='DCSHUYWOBZSEO2S7P66IBHE1OD' where id=5;
-update noar tt set b0='5ZC2A' where id=5;
-update noar ti set b0='5ZC2A' where id=5;
-update noar tt set v0='0PMNIF34E59R9IXHAWK36H' where id=5;
-update noar ti set v0='0PMNIF34E59R9IXHAWK36H' where id=5;
-update noar tt set b1='WL3S2DPE' where id=5;
-update noar ti set b1='WL3S2DPE' where id=5;
-update noar tt set v0='L8RLGVU2P36DB' where id=5;
-update noar ti set v0='L8RLGVU2P36DB' where id=5;
-update noar tt set b2='4C147CE2O8KNI5MJS3LAZQ' where id=5;
-update noar ti set b2='4C147CE2O8KNI5MJS3LAZQ' where id=5;
-update noar tt set v0='62SHHUOC0ZAXM' where id=6;
-update noar ti set v0='62SHHUOC0ZAXM' where id=6;
-update noar tt set b0='XJWYW' where id=6;
-update noar ti set b0='XJWYW' where id=6;
-update noar tt set v0='8DUOQ90ETELRNHQE' where id=6;
-update noar ti set v0='8DUOQ90ETELRNHQE' where id=6;
-update noar tt set b1='43E1DS2RG2KKYAYPHMBA' where id=6;
-update noar ti set b1='43E1DS2RG2KKYAYPHMBA' where id=6;
-update noar tt set v0='436UBFXCZX4OIU' where id=6;
-update noar ti set v0='436UBFXCZX4OIU' where id=6;
-update noar tt set b2='MP6Y' where id=6;
-update noar ti set b2='MP6Y' where id=6;
-update noar tt set v0='CZE5EHSLWEZ9RQ' where id=7;
-update noar ti set v0='CZE5EHSLWEZ9RQ' where id=7;
-update noar tt set b0='APGF951C76TFJBXLRZAOQ71W7Q' where id=7;
-update noar ti set b0='APGF951C76TFJBXLRZAOQ71W7Q' where id=7;
-update noar tt set v0='WGLT01U8U4AI1X9Y' where id=7;
-update noar ti set v0='WGLT01U8U4AI1X9Y' where id=7;
-update noar tt set b1='82H3YR9DPUU9KA3KRD5QH5MOUXP553M' where id=7;
-update noar ti set b1='82H3YR9DPUU9KA3KRD5QH5MOUXP553M' where id=7;
-update noar tt set v0='7PEY8MRS5X7TRM' where id=7;
-update noar ti set v0='7PEY8MRS5X7TRM' where id=7;
-update noar tt set b2='SVT88RR48B50BSQI0ZK' where id=7;
-update noar ti set b2='SVT88RR48B50BSQI0ZK' where id=7;
-update noar tt set v0='3H0QUW' where id=8;
-update noar ti set v0='3H0QUW' where id=8;
-update noar tt set b0='EA5NX7TGDM100VBQUNMDBO27NYLMJ' where id=8;
-update noar ti set b0='EA5NX7TGDM100VBQUNMDBO27NYLMJ' where id=8;
-update noar tt set v0='XKK9U3Y4W58Y1YXABY' where id=8;
-update noar ti set v0='XKK9U3Y4W58Y1YXABY' where id=8;
-update noar tt set b1='MMIU4NQ5LV0HPBOB4H3MHAFEL4Q' where id=8;
-update noar ti set b1='MMIU4NQ5LV0HPBOB4H3MHAFEL4Q' where id=8;
-update noar tt set v0='QZBNALCNAQVYNKO3MSAUQ39RH' where id=8;
-update noar ti set v0='QZBNALCNAQVYNKO3MSAUQ39RH' where id=8;
-update noar tt set b2='NJ5' where id=8;
-update noar ti set b2='NJ5' where id=8;
-update noar tt set v0='ZL8IDMBL7TWY' where id=9;
-update noar ti set v0='ZL8IDMBL7TWY' where id=9;
-update noar tt set b0='9XJARF' where id=9;
-update noar ti set b0='9XJARF' where id=9;
-update noar tt set v0='GI4T4IFWO4S38BY6YUMU2S6B3NIKG' where id=9;
-update noar ti set v0='GI4T4IFWO4S38BY6YUMU2S6B3NIKG' where id=9;
-update noar tt set b1='A1OJXJQK5G6AX2IN' where id=9;
-update noar ti set b1='A1OJXJQK5G6AX2IN' where id=9;
-update noar tt set v0='AEL51' where id=9;
-update noar ti set v0='AEL51' where id=9;
-update noar tt set b2='POBL1ER37YN7Y5U' where id=9;
-update noar ti set b2='POBL1ER37YN7Y5U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H9QPY5H2' where id=1;
-update noar ti set v0='H9QPY5H2' where id=1;
-update noar tt set b0='V63RG8ONNGC7H22GPLNXM4KQUJJ45' where id=1;
-update noar ti set b0='V63RG8ONNGC7H22GPLNXM4KQUJJ45' where id=1;
-update noar tt set v0='GX' where id=1;
-update noar ti set v0='GX' where id=1;
-update noar tt set b1='TXG6DGPI8QCPP5E9P495MZZ31WTV5' where id=1;
-update noar ti set b1='TXG6DGPI8QCPP5E9P495MZZ31WTV5' where id=1;
-update noar tt set v0='AS6VIZXRHXGF5CU5IKO' where id=1;
-update noar ti set v0='AS6VIZXRHXGF5CU5IKO' where id=1;
-update noar tt set b2='88OECCKK5R3FR32XCG3KWNN0X8DZ7N' where id=1;
-update noar ti set b2='88OECCKK5R3FR32XCG3KWNN0X8DZ7N' where id=1;
-update noar tt set v0='C2HT0V701JR2O' where id=2;
-update noar ti set v0='C2HT0V701JR2O' where id=2;
-update noar tt set b0='IJNXOZHVN5USQ28AEO5SQD4Z' where id=2;
-update noar ti set b0='IJNXOZHVN5USQ28AEO5SQD4Z' where id=2;
-update noar tt set v0='5VJ0KK4PZT083UML4GXEU0BN1' where id=2;
-update noar ti set v0='5VJ0KK4PZT083UML4GXEU0BN1' where id=2;
-update noar tt set b1='HEMXBGZPJ1J56Z8SK0' where id=2;
-update noar ti set b1='HEMXBGZPJ1J56Z8SK0' where id=2;
-update noar tt set v0='JIKHKE3WKU4PA04QZOMBPFU' where id=2;
-update noar ti set v0='JIKHKE3WKU4PA04QZOMBPFU' where id=2;
-update noar tt set b2='8N' where id=2;
-update noar ti set b2='8N' where id=2;
-update noar tt set v0='CLSINGPZ8C6Y13D36S18S7R' where id=3;
-update noar ti set v0='CLSINGPZ8C6Y13D36S18S7R' where id=3;
-update noar tt set b0='OODQISFS89FWFTZL5ZSS2RHC8AY' where id=3;
-update noar ti set b0='OODQISFS89FWFTZL5ZSS2RHC8AY' where id=3;
-update noar tt set v0='V7' where id=3;
-update noar ti set v0='V7' where id=3;
-update noar tt set b1='KX' where id=3;
-update noar ti set b1='KX' where id=3;
-update noar tt set v0='ZPR4WFWTT9OY4SYI' where id=3;
-update noar ti set v0='ZPR4WFWTT9OY4SYI' where id=3;
-update noar tt set b2='4RHWI7EDSPOGMFSMKB6ZEIWDI6XUOFA0' where id=3;
-update noar ti set b2='4RHWI7EDSPOGMFSMKB6ZEIWDI6XUOFA0' where id=3;
-update noar tt set v0='UUGTGBHO5VKKDS4FPK02MUTFJAA' where id=4;
-update noar ti set v0='UUGTGBHO5VKKDS4FPK02MUTFJAA' where id=4;
-update noar tt set b0='LHHLWH33C53WE1DSHON' where id=4;
-update noar ti set b0='LHHLWH33C53WE1DSHON' where id=4;
-update noar tt set v0='OUNKLEXQFOD4OX9413JHJPU7' where id=4;
-update noar ti set v0='OUNKLEXQFOD4OX9413JHJPU7' where id=4;
-update noar tt set b1='UNAGA5GKZLJE0ZSB710IPCP8RXQ0T' where id=4;
-update noar ti set b1='UNAGA5GKZLJE0ZSB710IPCP8RXQ0T' where id=4;
-update noar tt set v0='6WU' where id=4;
-update noar ti set v0='6WU' where id=4;
-update noar tt set b2='DNQ36ZIFDVGLCOWN1NIV' where id=4;
-update noar ti set b2='DNQ36ZIFDVGLCOWN1NIV' where id=4;
-update noar tt set v0='SFSLP03QKQ0K17DFGB' where id=5;
-update noar ti set v0='SFSLP03QKQ0K17DFGB' where id=5;
-update noar tt set b0='D323QGG8FK6FN1FZ4S3' where id=5;
-update noar ti set b0='D323QGG8FK6FN1FZ4S3' where id=5;
-update noar tt set v0='5DH6DVD0JFOS44OHZ8' where id=5;
-update noar ti set v0='5DH6DVD0JFOS44OHZ8' where id=5;
-update noar tt set b1='7K4OV2' where id=5;
-update noar ti set b1='7K4OV2' where id=5;
-update noar tt set v0='9BQICLCFA5T6QLZZBSXVG5PGEFBRI6L4' where id=5;
-update noar ti set v0='9BQICLCFA5T6QLZZBSXVG5PGEFBRI6L4' where id=5;
-update noar tt set b2='38J1RX' where id=5;
-update noar ti set b2='38J1RX' where id=5;
-update noar tt set v0='PSLRRW8DLIQY' where id=6;
-update noar ti set v0='PSLRRW8DLIQY' where id=6;
-update noar tt set b0='RCB' where id=6;
-update noar ti set b0='RCB' where id=6;
-update noar tt set v0='2G1WPRUQ93HVJ' where id=6;
-update noar ti set v0='2G1WPRUQ93HVJ' where id=6;
-update noar tt set b1='HXCVG' where id=6;
-update noar ti set b1='HXCVG' where id=6;
-update noar tt set v0='7LWJPRZG1K5B79' where id=6;
-update noar ti set v0='7LWJPRZG1K5B79' where id=6;
-update noar tt set b2='VD7HW7BWEBA49N47OBJOID4I' where id=6;
-update noar ti set b2='VD7HW7BWEBA49N47OBJOID4I' where id=6;
-update noar tt set v0='Q7CJZNPSTQUYRC116QWMR2XM6HFKGT' where id=7;
-update noar ti set v0='Q7CJZNPSTQUYRC116QWMR2XM6HFKGT' where id=7;
-update noar tt set b0='J4B86VXKO9FJVP4LFUSN0' where id=7;
-update noar ti set b0='J4B86VXKO9FJVP4LFUSN0' where id=7;
-update noar tt set v0='06WSVXH72U' where id=7;
-update noar ti set v0='06WSVXH72U' where id=7;
-update noar tt set b1='IRO92GHSS2672XRO' where id=7;
-update noar ti set b1='IRO92GHSS2672XRO' where id=7;
-update noar tt set v0='LRF2G2P8B4AF3JS7D4PZM5B92QA3' where id=7;
-update noar ti set v0='LRF2G2P8B4AF3JS7D4PZM5B92QA3' where id=7;
-update noar tt set b2='IDJQMHPKEHUORU1XH' where id=7;
-update noar ti set b2='IDJQMHPKEHUORU1XH' where id=7;
-update noar tt set v0='4CERH4D25I6S1URL3JDXPGX1D18BVDH' where id=8;
-update noar ti set v0='4CERH4D25I6S1URL3JDXPGX1D18BVDH' where id=8;
-update noar tt set b0='XR30NGMZUMRDS2IXNWY4R' where id=8;
-update noar ti set b0='XR30NGMZUMRDS2IXNWY4R' where id=8;
-update noar tt set v0='OQC20GU1X5PK' where id=8;
-update noar ti set v0='OQC20GU1X5PK' where id=8;
-update noar tt set b1='45735S0LT5TME6HYIX6F' where id=8;
-update noar ti set b1='45735S0LT5TME6HYIX6F' where id=8;
-update noar tt set v0='EIZI4MUW4MJSTN' where id=8;
-update noar ti set v0='EIZI4MUW4MJSTN' where id=8;
-update noar tt set b2='94Y0H979D2L' where id=8;
-update noar ti set b2='94Y0H979D2L' where id=8;
-update noar tt set v0='SYNCBWWWWQNF' where id=9;
-update noar ti set v0='SYNCBWWWWQNF' where id=9;
-update noar tt set b0='6QKFTGROT5RM0B8PD23HEW' where id=9;
-update noar ti set b0='6QKFTGROT5RM0B8PD23HEW' where id=9;
-update noar tt set v0='OZOHAABVMAIA6KS' where id=9;
-update noar ti set v0='OZOHAABVMAIA6KS' where id=9;
-update noar tt set b1='FIDV' where id=9;
-update noar ti set b1='FIDV' where id=9;
-update noar tt set v0='PDXS146I' where id=9;
-update noar ti set v0='PDXS146I' where id=9;
-update noar tt set b2='O3ICGR' where id=9;
-update noar ti set b2='O3ICGR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7OUVWO14BXTC2FFE05VV9NT7Z8OGGP' where id=1;
-update noar ti set v0='7OUVWO14BXTC2FFE05VV9NT7Z8OGGP' where id=1;
-update noar tt set b0='98DN3F7IA8V' where id=1;
-update noar ti set b0='98DN3F7IA8V' where id=1;
-update noar tt set v0='9W0H4F5SB78AO86U9KQE9' where id=1;
-update noar ti set v0='9W0H4F5SB78AO86U9KQE9' where id=1;
-update noar tt set b1='7HP8ET9CUISH3C8ZWC2WEUA7MMT0' where id=1;
-update noar ti set b1='7HP8ET9CUISH3C8ZWC2WEUA7MMT0' where id=1;
-update noar tt set v0='1WJ71HC77768G81' where id=1;
-update noar ti set v0='1WJ71HC77768G81' where id=1;
-update noar tt set b2='REN32GGSU8R7DM' where id=1;
-update noar ti set b2='REN32GGSU8R7DM' where id=1;
-update noar tt set v0='A75CFQOLP' where id=2;
-update noar ti set v0='A75CFQOLP' where id=2;
-update noar tt set b0='22OVT6BS' where id=2;
-update noar ti set b0='22OVT6BS' where id=2;
-update noar tt set v0='4UFN3RKW9V8HD9XSR9B3B8N' where id=2;
-update noar ti set v0='4UFN3RKW9V8HD9XSR9B3B8N' where id=2;
-update noar tt set b1='X4PFCPCQS23ODW37' where id=2;
-update noar ti set b1='X4PFCPCQS23ODW37' where id=2;
-update noar tt set v0='SBWQR2MOXVSUWYP0J' where id=2;
-update noar ti set v0='SBWQR2MOXVSUWYP0J' where id=2;
-update noar tt set b2='DH9N82RSVXZGWC7W4QENQ7E4FC855L' where id=2;
-update noar ti set b2='DH9N82RSVXZGWC7W4QENQ7E4FC855L' where id=2;
-update noar tt set v0='V83OL775PG2MZJR31J4DKOUUIEVZNF6B' where id=3;
-update noar ti set v0='V83OL775PG2MZJR31J4DKOUUIEVZNF6B' where id=3;
-update noar tt set b0='L4T64W1L5VH9D702' where id=3;
-update noar ti set b0='L4T64W1L5VH9D702' where id=3;
-update noar tt set v0='RRPULLIIC0BVS0O86H6F8ZYKPFV' where id=3;
-update noar ti set v0='RRPULLIIC0BVS0O86H6F8ZYKPFV' where id=3;
-update noar tt set b1='MHYSND5NPSN5DZT42' where id=3;
-update noar ti set b1='MHYSND5NPSN5DZT42' where id=3;
-update noar tt set v0='YKO0QGYV4SWYPHHWC5PKNC' where id=3;
-update noar ti set v0='YKO0QGYV4SWYPHHWC5PKNC' where id=3;
-update noar tt set b2='6WXSDXOTF4UXKRXZG' where id=3;
-update noar ti set b2='6WXSDXOTF4UXKRXZG' where id=3;
-update noar tt set v0='LOS63PP8QO9IN378CN' where id=4;
-update noar ti set v0='LOS63PP8QO9IN378CN' where id=4;
-update noar tt set b0='I' where id=4;
-update noar ti set b0='I' where id=4;
-update noar tt set v0='OO00J' where id=4;
-update noar ti set v0='OO00J' where id=4;
-update noar tt set b1='A9QUJK6979S' where id=4;
-update noar ti set b1='A9QUJK6979S' where id=4;
-update noar tt set v0='WHGA8SK4DHEV0EGB0GTL574JGT9' where id=4;
-update noar ti set v0='WHGA8SK4DHEV0EGB0GTL574JGT9' where id=4;
-update noar tt set b2='U' where id=4;
-update noar ti set b2='U' where id=4;
-update noar tt set v0='NHBH4K3' where id=5;
-update noar ti set v0='NHBH4K3' where id=5;
-update noar tt set b0='JVT3FJDFV2L9X3DN' where id=5;
-update noar ti set b0='JVT3FJDFV2L9X3DN' where id=5;
-update noar tt set v0='9N0BCC2' where id=5;
-update noar ti set v0='9N0BCC2' where id=5;
-update noar tt set b1='S9KB5Y06UQCWCRVY2CH' where id=5;
-update noar ti set b1='S9KB5Y06UQCWCRVY2CH' where id=5;
-update noar tt set v0='7Q3EENH3' where id=5;
-update noar ti set v0='7Q3EENH3' where id=5;
-update noar tt set b2='Y5LJUO0PBZPW4SA0DLD6IBR' where id=5;
-update noar ti set b2='Y5LJUO0PBZPW4SA0DLD6IBR' where id=5;
-update noar tt set v0='IU' where id=6;
-update noar ti set v0='IU' where id=6;
-update noar tt set b0='RR0OLRL25ZZ7' where id=6;
-update noar ti set b0='RR0OLRL25ZZ7' where id=6;
-update noar tt set v0='IETYL45BUYZZXTN2UBLAP9LIGV11XF8G' where id=6;
-update noar ti set v0='IETYL45BUYZZXTN2UBLAP9LIGV11XF8G' where id=6;
-update noar tt set b1='M' where id=6;
-update noar ti set b1='M' where id=6;
-update noar tt set v0='0HGZ' where id=6;
-update noar ti set v0='0HGZ' where id=6;
-update noar tt set b2='YH339TZ' where id=6;
-update noar ti set b2='YH339TZ' where id=6;
-update noar tt set v0='5IUUJC4S2OZ' where id=7;
-update noar ti set v0='5IUUJC4S2OZ' where id=7;
-update noar tt set b0='036C3AXTNVVCB8JTD' where id=7;
-update noar ti set b0='036C3AXTNVVCB8JTD' where id=7;
-update noar tt set v0='V0DGP8HU3R253WW5ZINO9YAFPENSEP' where id=7;
-update noar ti set v0='V0DGP8HU3R253WW5ZINO9YAFPENSEP' where id=7;
-update noar tt set b1='L56KD9JRAP' where id=7;
-update noar ti set b1='L56KD9JRAP' where id=7;
-update noar tt set v0='4XMI7IWACR2CMX585GPUQ2Q67EXM2F' where id=7;
-update noar ti set v0='4XMI7IWACR2CMX585GPUQ2Q67EXM2F' where id=7;
-update noar tt set b2='S3I7OU419YWCYK15J2R2LMH6L' where id=7;
-update noar ti set b2='S3I7OU419YWCYK15J2R2LMH6L' where id=7;
-update noar tt set v0='C0TRSA9R3' where id=8;
-update noar ti set v0='C0TRSA9R3' where id=8;
-update noar tt set b0='3888YQI9FRO' where id=8;
-update noar ti set b0='3888YQI9FRO' where id=8;
-update noar tt set v0='YOT24JL9P2Y68NR41U66GH' where id=8;
-update noar ti set v0='YOT24JL9P2Y68NR41U66GH' where id=8;
-update noar tt set b1='EKPV81UGDHBMK0ST1OIKYIK' where id=8;
-update noar ti set b1='EKPV81UGDHBMK0ST1OIKYIK' where id=8;
-update noar tt set v0='KBC' where id=8;
-update noar ti set v0='KBC' where id=8;
-update noar tt set b2='H9PNFSSCOB2VSJRDNN' where id=8;
-update noar ti set b2='H9PNFSSCOB2VSJRDNN' where id=8;
-update noar tt set v0='D14D2YHTPYINSH3LWVER8EQHHLDQ9G2G' where id=9;
-update noar ti set v0='D14D2YHTPYINSH3LWVER8EQHHLDQ9G2G' where id=9;
-update noar tt set b0='QKDPQEWMDFJZWDDXYW1GFFZ' where id=9;
-update noar ti set b0='QKDPQEWMDFJZWDDXYW1GFFZ' where id=9;
-update noar tt set v0='LPFSM8ITGUS29850' where id=9;
-update noar ti set v0='LPFSM8ITGUS29850' where id=9;
-update noar tt set b1='1JANQAZQ2XHESQBMIRINRT' where id=9;
-update noar ti set b1='1JANQAZQ2XHESQBMIRINRT' where id=9;
-update noar tt set v0='FT5SD3OUHVJGTC2CZL' where id=9;
-update noar ti set v0='FT5SD3OUHVJGTC2CZL' where id=9;
-update noar tt set b2='DMIWDIZVCAQYKQD8IKZ5PUZR8' where id=9;
-update noar ti set b2='DMIWDIZVCAQYKQD8IKZ5PUZR8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M94PP53E' where id=1;
-update noar ti set v0='M94PP53E' where id=1;
-update noar tt set b0='U' where id=1;
-update noar ti set b0='U' where id=1;
-update noar tt set v0='NBDQP21L' where id=1;
-update noar ti set v0='NBDQP21L' where id=1;
-update noar tt set b1='V4VSKNTAOK8KFGS58UQIG3L1BS21R' where id=1;
-update noar ti set b1='V4VSKNTAOK8KFGS58UQIG3L1BS21R' where id=1;
-update noar tt set v0='O5IP5GUJ5PYMPQO942N' where id=1;
-update noar ti set v0='O5IP5GUJ5PYMPQO942N' where id=1;
-update noar tt set b2='FJU5NP' where id=1;
-update noar ti set b2='FJU5NP' where id=1;
-update noar tt set v0='JDU582XDCSNKJIKDEHPQZ6XYG42W' where id=2;
-update noar ti set v0='JDU582XDCSNKJIKDEHPQZ6XYG42W' where id=2;
-update noar tt set b0='J' where id=2;
-update noar ti set b0='J' where id=2;
-update noar tt set v0='WUURWEFW93G7B271BX40FY0PMJ7K93' where id=2;
-update noar ti set v0='WUURWEFW93G7B271BX40FY0PMJ7K93' where id=2;
-update noar tt set b1='6R73AY4Q2ETGHR0' where id=2;
-update noar ti set b1='6R73AY4Q2ETGHR0' where id=2;
-update noar tt set v0='CU7' where id=2;
-update noar ti set v0='CU7' where id=2;
-update noar tt set b2='RN4Y19IBZGRQX89S8DLLV6T0EA81BXSB' where id=2;
-update noar ti set b2='RN4Y19IBZGRQX89S8DLLV6T0EA81BXSB' where id=2;
-update noar tt set v0='JRBUO6S6PDHRZVJ8' where id=3;
-update noar ti set v0='JRBUO6S6PDHRZVJ8' where id=3;
-update noar tt set b0='YD4I1422ET6A6ABUKL' where id=3;
-update noar ti set b0='YD4I1422ET6A6ABUKL' where id=3;
-update noar tt set v0='YNIWR64NUS197I' where id=3;
-update noar ti set v0='YNIWR64NUS197I' where id=3;
-update noar tt set b1='7JRCB2CGUYA5' where id=3;
-update noar ti set b1='7JRCB2CGUYA5' where id=3;
-update noar tt set v0='T7FI5X9L2WR' where id=3;
-update noar ti set v0='T7FI5X9L2WR' where id=3;
-update noar tt set b2='UZZ1UDCR148' where id=3;
-update noar ti set b2='UZZ1UDCR148' where id=3;
-update noar tt set v0='5TZCMG37LETTU' where id=4;
-update noar ti set v0='5TZCMG37LETTU' where id=4;
-update noar tt set b0='X085TJMND2P8EV1OTDYDFMBQX85' where id=4;
-update noar ti set b0='X085TJMND2P8EV1OTDYDFMBQX85' where id=4;
-update noar tt set v0='ZYVN78RL8T' where id=4;
-update noar ti set v0='ZYVN78RL8T' where id=4;
-update noar tt set b1='AQEZW' where id=4;
-update noar ti set b1='AQEZW' where id=4;
-update noar tt set v0='6R6QEAMCY0TZYP' where id=4;
-update noar ti set v0='6R6QEAMCY0TZYP' where id=4;
-update noar tt set b2='1WNQQVMJW92CIFW9' where id=4;
-update noar ti set b2='1WNQQVMJW92CIFW9' where id=4;
-update noar tt set v0='3XJKQ6IXJ4B8D43CPAR4V32MJ' where id=5;
-update noar ti set v0='3XJKQ6IXJ4B8D43CPAR4V32MJ' where id=5;
-update noar tt set b0='4E7Y5MA8IP' where id=5;
-update noar ti set b0='4E7Y5MA8IP' where id=5;
-update noar tt set v0='Y69J4HPB7ZXRLML7DDRPT5YCSNPSGKT' where id=5;
-update noar ti set v0='Y69J4HPB7ZXRLML7DDRPT5YCSNPSGKT' where id=5;
-update noar tt set b1='ZYKXO25V5GK' where id=5;
-update noar ti set b1='ZYKXO25V5GK' where id=5;
-update noar tt set v0='MB0JAEO4I34IK' where id=5;
-update noar ti set v0='MB0JAEO4I34IK' where id=5;
-update noar tt set b2='E0WZ8WP' where id=5;
-update noar ti set b2='E0WZ8WP' where id=5;
-update noar tt set v0='CIMNXD8SZS8KJG04' where id=6;
-update noar ti set v0='CIMNXD8SZS8KJG04' where id=6;
-update noar tt set b0='UP' where id=6;
-update noar ti set b0='UP' where id=6;
-update noar tt set v0='TP6' where id=6;
-update noar ti set v0='TP6' where id=6;
-update noar tt set b1='76OUEUQGJU14C2Y' where id=6;
-update noar ti set b1='76OUEUQGJU14C2Y' where id=6;
-update noar tt set v0='RSUY34S6LA0L8Z06PSOWMVK1V' where id=6;
-update noar ti set v0='RSUY34S6LA0L8Z06PSOWMVK1V' where id=6;
-update noar tt set b2='9VRVR2ZZZ' where id=6;
-update noar ti set b2='9VRVR2ZZZ' where id=6;
-update noar tt set v0='W2H271NI83M4J6BOLE4M2' where id=7;
-update noar ti set v0='W2H271NI83M4J6BOLE4M2' where id=7;
-update noar tt set b0='XHV5YP2PZ6NRYTIL1' where id=7;
-update noar ti set b0='XHV5YP2PZ6NRYTIL1' where id=7;
-update noar tt set v0='GC2U99OY' where id=7;
-update noar ti set v0='GC2U99OY' where id=7;
-update noar tt set b1='ILEMB' where id=7;
-update noar ti set b1='ILEMB' where id=7;
-update noar tt set v0='UB9GGW8ZRJA9V6LJ5OWS' where id=7;
-update noar ti set v0='UB9GGW8ZRJA9V6LJ5OWS' where id=7;
-update noar tt set b2='ZHNWPOG4FKJ26JP7F' where id=7;
-update noar ti set b2='ZHNWPOG4FKJ26JP7F' where id=7;
-update noar tt set v0='PO6CTZ7KW19' where id=8;
-update noar ti set v0='PO6CTZ7KW19' where id=8;
-update noar tt set b0='QI520YIHI98TQ1N5LBI68D' where id=8;
-update noar ti set b0='QI520YIHI98TQ1N5LBI68D' where id=8;
-update noar tt set v0='STMKJYF16DQICHEQO4GRII1' where id=8;
-update noar ti set v0='STMKJYF16DQICHEQO4GRII1' where id=8;
-update noar tt set b1='7PSH4KJKJVAL2CER7MPTZH2QKNF79' where id=8;
-update noar ti set b1='7PSH4KJKJVAL2CER7MPTZH2QKNF79' where id=8;
-update noar tt set v0='PGR9CDQDZ3' where id=8;
-update noar ti set v0='PGR9CDQDZ3' where id=8;
-update noar tt set b2='ORRLMZKZA2' where id=8;
-update noar ti set b2='ORRLMZKZA2' where id=8;
-update noar tt set v0='EK0R7848949LAYLFWEUQGE' where id=9;
-update noar ti set v0='EK0R7848949LAYLFWEUQGE' where id=9;
-update noar tt set b0='SSVIJFXQH9DZLS6' where id=9;
-update noar ti set b0='SSVIJFXQH9DZLS6' where id=9;
-update noar tt set v0='NVNNO4Y1BSC1LU6VY1VMK' where id=9;
-update noar ti set v0='NVNNO4Y1BSC1LU6VY1VMK' where id=9;
-update noar tt set b1='JRS2S3ELCUET9B4FR' where id=9;
-update noar ti set b1='JRS2S3ELCUET9B4FR' where id=9;
-update noar tt set v0='KAQ7AS72K7QSRXAYCH' where id=9;
-update noar ti set v0='KAQ7AS72K7QSRXAYCH' where id=9;
-update noar tt set b2='KJ1T1EY0NKK70TXY7ZRAHT' where id=9;
-update noar ti set b2='KJ1T1EY0NKK70TXY7ZRAHT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1L3JD2VY' where id=1;
-update noar ti set v0='1L3JD2VY' where id=1;
-update noar tt set b0='J63FHEY3TYE' where id=1;
-update noar ti set b0='J63FHEY3TYE' where id=1;
-update noar tt set v0='J0T1S6EVVKUK2V2SQLI' where id=1;
-update noar ti set v0='J0T1S6EVVKUK2V2SQLI' where id=1;
-update noar tt set b1='M8EKN39WP0YCKOC07' where id=1;
-update noar ti set b1='M8EKN39WP0YCKOC07' where id=1;
-update noar tt set v0='00JGZEK9K1SXFJYDHI11' where id=1;
-update noar ti set v0='00JGZEK9K1SXFJYDHI11' where id=1;
-update noar tt set b2='V0EW5HLMRDU5NF5H5OGLJ94F9HVKJKOC' where id=1;
-update noar ti set b2='V0EW5HLMRDU5NF5H5OGLJ94F9HVKJKOC' where id=1;
-update noar tt set v0='UTZKBP67QK3J1S41LROR5URPRK9' where id=2;
-update noar ti set v0='UTZKBP67QK3J1S41LROR5URPRK9' where id=2;
-update noar tt set b0='55ZITT0L6ICEHU' where id=2;
-update noar ti set b0='55ZITT0L6ICEHU' where id=2;
-update noar tt set v0='7GZF5HQWS218K' where id=2;
-update noar ti set v0='7GZF5HQWS218K' where id=2;
-update noar tt set b1='TKB' where id=2;
-update noar ti set b1='TKB' where id=2;
-update noar tt set v0='6SYV0P0SVHDJAVCQRYCZOZ66A0C' where id=2;
-update noar ti set v0='6SYV0P0SVHDJAVCQRYCZOZ66A0C' where id=2;
-update noar tt set b2='IJ0CX' where id=2;
-update noar ti set b2='IJ0CX' where id=2;
-update noar tt set v0='MW8GN1C4JCI1SYN7OVRBCX' where id=3;
-update noar ti set v0='MW8GN1C4JCI1SYN7OVRBCX' where id=3;
-update noar tt set b0='GWJSG5MH9Z02VXJTPHPI' where id=3;
-update noar ti set b0='GWJSG5MH9Z02VXJTPHPI' where id=3;
-update noar tt set v0='2JQV1F5NYWAVL0CK0TIV8PTUAWN' where id=3;
-update noar ti set v0='2JQV1F5NYWAVL0CK0TIV8PTUAWN' where id=3;
-update noar tt set b1='MPL5521' where id=3;
-update noar ti set b1='MPL5521' where id=3;
-update noar tt set v0='J7XJU1UU57M8H5EMY3I7N25USHR' where id=3;
-update noar ti set v0='J7XJU1UU57M8H5EMY3I7N25USHR' where id=3;
-update noar tt set b2='K7673RNUK0TT9S51Y7K5F959PU' where id=3;
-update noar ti set b2='K7673RNUK0TT9S51Y7K5F959PU' where id=3;
-update noar tt set v0='7LDNXY9VCK40B474NHE3KAQ11S88E0J' where id=4;
-update noar ti set v0='7LDNXY9VCK40B474NHE3KAQ11S88E0J' where id=4;
-update noar tt set b0='ZP' where id=4;
-update noar ti set b0='ZP' where id=4;
-update noar tt set v0='4NY64EYY90YH3SP8O' where id=4;
-update noar ti set v0='4NY64EYY90YH3SP8O' where id=4;
-update noar tt set b1='KZW4P4WIJTC9J5C062URWJ7JJV' where id=4;
-update noar ti set b1='KZW4P4WIJTC9J5C062URWJ7JJV' where id=4;
-update noar tt set v0='PPAO' where id=4;
-update noar ti set v0='PPAO' where id=4;
-update noar tt set b2='BYLQW' where id=4;
-update noar ti set b2='BYLQW' where id=4;
-update noar tt set v0='RF5GJQCAQUY2XDHC6ODWTDYHGEP93T8R' where id=5;
-update noar ti set v0='RF5GJQCAQUY2XDHC6ODWTDYHGEP93T8R' where id=5;
-update noar tt set b0='OECWMXC0RC32EE' where id=5;
-update noar ti set b0='OECWMXC0RC32EE' where id=5;
-update noar tt set v0='8E28C6AR3PXWRI89EH6DDXSF2HY' where id=5;
-update noar ti set v0='8E28C6AR3PXWRI89EH6DDXSF2HY' where id=5;
-update noar tt set b1='WVUNMT6S4LNXQGEEHD' where id=5;
-update noar ti set b1='WVUNMT6S4LNXQGEEHD' where id=5;
-update noar tt set v0='WEI8DSRUK6OV8SL2K34L0' where id=5;
-update noar ti set v0='WEI8DSRUK6OV8SL2K34L0' where id=5;
-update noar tt set b2='SWOC2LRCK9363EEG7DUE4GJSTA' where id=5;
-update noar ti set b2='SWOC2LRCK9363EEG7DUE4GJSTA' where id=5;
-update noar tt set v0='0MHIDNU8MNQT4DO' where id=6;
-update noar ti set v0='0MHIDNU8MNQT4DO' where id=6;
-update noar tt set b0='GDV0DO6DLW9ANJWAPNRZ3RYLTR3' where id=6;
-update noar ti set b0='GDV0DO6DLW9ANJWAPNRZ3RYLTR3' where id=6;
-update noar tt set v0='9G75CWCZS3AD2M8PHI9' where id=6;
-update noar ti set v0='9G75CWCZS3AD2M8PHI9' where id=6;
-update noar tt set b1='AKDMGXHXNSTN180R80N60' where id=6;
-update noar ti set b1='AKDMGXHXNSTN180R80N60' where id=6;
-update noar tt set v0='N' where id=6;
-update noar ti set v0='N' where id=6;
-update noar tt set b2='MUX5CQ7MF6OZW01925CXY7YL03Q' where id=6;
-update noar ti set b2='MUX5CQ7MF6OZW01925CXY7YL03Q' where id=6;
-update noar tt set v0='AKBO' where id=7;
-update noar ti set v0='AKBO' where id=7;
-update noar tt set b0='FWZY4IR5QNHRZOI36' where id=7;
-update noar ti set b0='FWZY4IR5QNHRZOI36' where id=7;
-update noar tt set v0='JRC5GCAF8ITLLL' where id=7;
-update noar ti set v0='JRC5GCAF8ITLLL' where id=7;
-update noar tt set b1='R2VGE0UTR4S4CR3JDLWUIN' where id=7;
-update noar ti set b1='R2VGE0UTR4S4CR3JDLWUIN' where id=7;
-update noar tt set v0='7362WX3GF1XRADAX9UBKE' where id=7;
-update noar ti set v0='7362WX3GF1XRADAX9UBKE' where id=7;
-update noar tt set b2='N1A59W2OJPK8E9N2TRMOXYBAQV06I' where id=7;
-update noar ti set b2='N1A59W2OJPK8E9N2TRMOXYBAQV06I' where id=7;
-update noar tt set v0='RTEVCC' where id=8;
-update noar ti set v0='RTEVCC' where id=8;
-update noar tt set b0='ZP7LPXPN5HIV' where id=8;
-update noar ti set b0='ZP7LPXPN5HIV' where id=8;
-update noar tt set v0='7VGJSXTJDJ9C77HU495GVXAG07CA' where id=8;
-update noar ti set v0='7VGJSXTJDJ9C77HU495GVXAG07CA' where id=8;
-update noar tt set b1='OXMFEK15KOEE0POD' where id=8;
-update noar ti set b1='OXMFEK15KOEE0POD' where id=8;
-update noar tt set v0='IJ6Z29ON72W4R7QOSZF5J' where id=8;
-update noar ti set v0='IJ6Z29ON72W4R7QOSZF5J' where id=8;
-update noar tt set b2='3K2QANRH' where id=8;
-update noar ti set b2='3K2QANRH' where id=8;
-update noar tt set v0='KRQW683FFJKC11SS6VJKB4V4SG804' where id=9;
-update noar ti set v0='KRQW683FFJKC11SS6VJKB4V4SG804' where id=9;
-update noar tt set b0='ZN96KNGEM' where id=9;
-update noar ti set b0='ZN96KNGEM' where id=9;
-update noar tt set v0='PT9UPGQ3N06KG4L4' where id=9;
-update noar ti set v0='PT9UPGQ3N06KG4L4' where id=9;
-update noar tt set b1='RDHE25CMLNDNBJOQ' where id=9;
-update noar ti set b1='RDHE25CMLNDNBJOQ' where id=9;
-update noar tt set v0='ZG1UAZ1DT' where id=9;
-update noar ti set v0='ZG1UAZ1DT' where id=9;
-update noar tt set b2='6HMGD7FA2CB0NHTQKBQ28JQC4IB94VJ' where id=9;
-update noar ti set b2='6HMGD7FA2CB0NHTQKBQ28JQC4IB94VJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WPZR' where id=1;
-update noar ti set v0='WPZR' where id=1;
-update noar tt set b0='G3DM695' where id=1;
-update noar ti set b0='G3DM695' where id=1;
-update noar tt set v0='H5PXMFUUOQE4S21WLM2I' where id=1;
-update noar ti set v0='H5PXMFUUOQE4S21WLM2I' where id=1;
-update noar tt set b1='1JDSP964HWWAF' where id=1;
-update noar ti set b1='1JDSP964HWWAF' where id=1;
-update noar tt set v0='LZP6G776LMNVSGWDHOTLZ4WKC' where id=1;
-update noar ti set v0='LZP6G776LMNVSGWDHOTLZ4WKC' where id=1;
-update noar tt set b2='H8BFU' where id=1;
-update noar ti set b2='H8BFU' where id=1;
-update noar tt set v0='LDMXM02I8VLSKY7PWB0EY5NMHP2' where id=2;
-update noar ti set v0='LDMXM02I8VLSKY7PWB0EY5NMHP2' where id=2;
-update noar tt set b0='51CFRVIT97EBJNIUGXFD9EE0N1ZA' where id=2;
-update noar ti set b0='51CFRVIT97EBJNIUGXFD9EE0N1ZA' where id=2;
-update noar tt set v0='F7SD3T00DU7' where id=2;
-update noar ti set v0='F7SD3T00DU7' where id=2;
-update noar tt set b1='H1BS9' where id=2;
-update noar ti set b1='H1BS9' where id=2;
-update noar tt set v0='PZRYO8EAAJ6YKD' where id=2;
-update noar ti set v0='PZRYO8EAAJ6YKD' where id=2;
-update noar tt set b2='KQDT9CN6YQF' where id=2;
-update noar ti set b2='KQDT9CN6YQF' where id=2;
-update noar tt set v0='WO5JXLL73UKVAJN44X0SDNG2S' where id=3;
-update noar ti set v0='WO5JXLL73UKVAJN44X0SDNG2S' where id=3;
-update noar tt set b0='3HZH745XMUVTNB4VG' where id=3;
-update noar ti set b0='3HZH745XMUVTNB4VG' where id=3;
-update noar tt set v0='OX2UGT3Y12J' where id=3;
-update noar ti set v0='OX2UGT3Y12J' where id=3;
-update noar tt set b1='MHSQ4K85IBC' where id=3;
-update noar ti set b1='MHSQ4K85IBC' where id=3;
-update noar tt set v0='LFQSS8FY9XHPD2VX1RAVWRUSNQ' where id=3;
-update noar ti set v0='LFQSS8FY9XHPD2VX1RAVWRUSNQ' where id=3;
-update noar tt set b2='OKTNN3YLFN6WE3NGKJKVAW' where id=3;
-update noar ti set b2='OKTNN3YLFN6WE3NGKJKVAW' where id=3;
-update noar tt set v0='1TW884EQ6JW' where id=4;
-update noar ti set v0='1TW884EQ6JW' where id=4;
-update noar tt set b0='O9N9S5EY3J8X5MHLY6K5K' where id=4;
-update noar ti set b0='O9N9S5EY3J8X5MHLY6K5K' where id=4;
-update noar tt set v0='VK6' where id=4;
-update noar ti set v0='VK6' where id=4;
-update noar tt set b1='B4E71A90GJCH43R84COC' where id=4;
-update noar ti set b1='B4E71A90GJCH43R84COC' where id=4;
-update noar tt set v0='ZOPPIAAGIOFJ96KPTWM3CW8R' where id=4;
-update noar ti set v0='ZOPPIAAGIOFJ96KPTWM3CW8R' where id=4;
-update noar tt set b2='9VZX251NDLJPALUTVJB8UU344O6R' where id=4;
-update noar ti set b2='9VZX251NDLJPALUTVJB8UU344O6R' where id=4;
-update noar tt set v0='FTJ94X' where id=5;
-update noar ti set v0='FTJ94X' where id=5;
-update noar tt set b0='VG' where id=5;
-update noar ti set b0='VG' where id=5;
-update noar tt set v0='8V0Z9I1MAVPY7RXM6QWZ' where id=5;
-update noar ti set v0='8V0Z9I1MAVPY7RXM6QWZ' where id=5;
-update noar tt set b1='MX1Y0FJCJH22AQV' where id=5;
-update noar ti set b1='MX1Y0FJCJH22AQV' where id=5;
-update noar tt set v0='67IQDE6' where id=5;
-update noar ti set v0='67IQDE6' where id=5;
-update noar tt set b2='AMEF2FCZ7Q4XUM8D14HCGFDJVWWB' where id=5;
-update noar ti set b2='AMEF2FCZ7Q4XUM8D14HCGFDJVWWB' where id=5;
-update noar tt set v0='FZ3RV3865BUCJS43DM2' where id=6;
-update noar ti set v0='FZ3RV3865BUCJS43DM2' where id=6;
-update noar tt set b0='IMBZQL7D01P2TBFN2DD' where id=6;
-update noar ti set b0='IMBZQL7D01P2TBFN2DD' where id=6;
-update noar tt set v0='QE' where id=6;
-update noar ti set v0='QE' where id=6;
-update noar tt set b1='J9GRXSSLTE2GU9U4UIZRW1TFKT826TK' where id=6;
-update noar ti set b1='J9GRXSSLTE2GU9U4UIZRW1TFKT826TK' where id=6;
-update noar tt set v0='3TKLQ3EZQQTLNHGTZJ' where id=6;
-update noar ti set v0='3TKLQ3EZQQTLNHGTZJ' where id=6;
-update noar tt set b2='TL3D6O75MDQSR59' where id=6;
-update noar ti set b2='TL3D6O75MDQSR59' where id=6;
-update noar tt set v0='PXCPFNLIFFDM4OVEJFC7B' where id=7;
-update noar ti set v0='PXCPFNLIFFDM4OVEJFC7B' where id=7;
-update noar tt set b0='3EOP59WHOD83HAFQDA5NALRI6' where id=7;
-update noar ti set b0='3EOP59WHOD83HAFQDA5NALRI6' where id=7;
-update noar tt set v0='Y75A549BRD4BTP39' where id=7;
-update noar ti set v0='Y75A549BRD4BTP39' where id=7;
-update noar tt set b1='TX0QXULZRQWO3BSHZMZHL1ZY35JSCO5' where id=7;
-update noar ti set b1='TX0QXULZRQWO3BSHZMZHL1ZY35JSCO5' where id=7;
-update noar tt set v0='FI995XA46' where id=7;
-update noar ti set v0='FI995XA46' where id=7;
-update noar tt set b2='86Y83L1OSHKBG91UTZUZNM3H' where id=7;
-update noar ti set b2='86Y83L1OSHKBG91UTZUZNM3H' where id=7;
-update noar tt set v0='RINVCVCE21B1EP4PLJFZ' where id=8;
-update noar ti set v0='RINVCVCE21B1EP4PLJFZ' where id=8;
-update noar tt set b0='V3X309FY2K71HXZU0JT' where id=8;
-update noar ti set b0='V3X309FY2K71HXZU0JT' where id=8;
-update noar tt set v0='EL6QU3YPDWWIOK4D5PLX6' where id=8;
-update noar ti set v0='EL6QU3YPDWWIOK4D5PLX6' where id=8;
-update noar tt set b1='B6FJ6RGM0H' where id=8;
-update noar ti set b1='B6FJ6RGM0H' where id=8;
-update noar tt set v0='2H' where id=8;
-update noar ti set v0='2H' where id=8;
-update noar tt set b2='ESM' where id=8;
-update noar ti set b2='ESM' where id=8;
-update noar tt set v0='U4RT6NWD0K9MI6YMRRMDV' where id=9;
-update noar ti set v0='U4RT6NWD0K9MI6YMRRMDV' where id=9;
-update noar tt set b0='IV2V8LCWM' where id=9;
-update noar ti set b0='IV2V8LCWM' where id=9;
-update noar tt set v0='6W1G7KT5ZHQ9A' where id=9;
-update noar ti set v0='6W1G7KT5ZHQ9A' where id=9;
-update noar tt set b1='XRBMM2NCWF5OA64APS4FEA5XF74ZF' where id=9;
-update noar ti set b1='XRBMM2NCWF5OA64APS4FEA5XF74ZF' where id=9;
-update noar tt set v0='IR' where id=9;
-update noar ti set v0='IR' where id=9;
-update noar tt set b2='FJRKDT7EKKEYUX2S066P53KLIZJH3TP0' where id=9;
-update noar ti set b2='FJRKDT7EKKEYUX2S066P53KLIZJH3TP0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XGV6B2CN4FUGTLE28OTMFT9NENVBG' where id=1;
-update noar ti set v0='XGV6B2CN4FUGTLE28OTMFT9NENVBG' where id=1;
-update noar tt set b0='CUYLL78GT4EUHOK' where id=1;
-update noar ti set b0='CUYLL78GT4EUHOK' where id=1;
-update noar tt set v0='7WWDNDW00GVQW4YWVDT4PWY' where id=1;
-update noar ti set v0='7WWDNDW00GVQW4YWVDT4PWY' where id=1;
-update noar tt set b1='KWXY61AY1PB' where id=1;
-update noar ti set b1='KWXY61AY1PB' where id=1;
-update noar tt set v0='V2ZNN5TCST0858HJ68F1' where id=1;
-update noar ti set v0='V2ZNN5TCST0858HJ68F1' where id=1;
-update noar tt set b2='W45XMBPGLQKJABEP3VK' where id=1;
-update noar ti set b2='W45XMBPGLQKJABEP3VK' where id=1;
-update noar tt set v0='AF84VXYKP64W33NABCA9AGT4I' where id=2;
-update noar ti set v0='AF84VXYKP64W33NABCA9AGT4I' where id=2;
-update noar tt set b0='2ILGUHBGV6GQRUJYXXJB' where id=2;
-update noar ti set b0='2ILGUHBGV6GQRUJYXXJB' where id=2;
-update noar tt set v0='TQNDHYL8BZ3X0IVISYEAXSYL65SZUVX' where id=2;
-update noar ti set v0='TQNDHYL8BZ3X0IVISYEAXSYL65SZUVX' where id=2;
-update noar tt set b1='D4111SCDP1O5Y7KCNO37' where id=2;
-update noar ti set b1='D4111SCDP1O5Y7KCNO37' where id=2;
-update noar tt set v0='H8KIAM2KH' where id=2;
-update noar ti set v0='H8KIAM2KH' where id=2;
-update noar tt set b2='F366PA7' where id=2;
-update noar ti set b2='F366PA7' where id=2;
-update noar tt set v0='1826MAL2EM0UM0ZXQ3HV' where id=3;
-update noar ti set v0='1826MAL2EM0UM0ZXQ3HV' where id=3;
-update noar tt set b0='NV3UEGUPA2QD44FL7E5V0XS' where id=3;
-update noar ti set b0='NV3UEGUPA2QD44FL7E5V0XS' where id=3;
-update noar tt set v0='UPBJI5CH7E0SL50CDCVBLA7J4UPDE' where id=3;
-update noar ti set v0='UPBJI5CH7E0SL50CDCVBLA7J4UPDE' where id=3;
-update noar tt set b1='ECBYDUZS5I4Z2QNSMKQMR' where id=3;
-update noar ti set b1='ECBYDUZS5I4Z2QNSMKQMR' where id=3;
-update noar tt set v0='S2YY1MK9HWBUSRRFFN0PROPKO' where id=3;
-update noar ti set v0='S2YY1MK9HWBUSRRFFN0PROPKO' where id=3;
-update noar tt set b2='ARHSUP5AFRS7E06424N68LBUXYE3X' where id=3;
-update noar ti set b2='ARHSUP5AFRS7E06424N68LBUXYE3X' where id=3;
-update noar tt set v0='0U03E03PYC4Y2Q52SW6HYF6O6MK9Z8' where id=4;
-update noar ti set v0='0U03E03PYC4Y2Q52SW6HYF6O6MK9Z8' where id=4;
-update noar tt set b0='ZASFFIH2NEIG28MFXNPURC' where id=4;
-update noar ti set b0='ZASFFIH2NEIG28MFXNPURC' where id=4;
-update noar tt set v0='0LQNM46E5TWNAZ946SKE305L' where id=4;
-update noar ti set v0='0LQNM46E5TWNAZ946SKE305L' where id=4;
-update noar tt set b1='C4W0TA9MTPN22VARP53K8Q4WMN' where id=4;
-update noar ti set b1='C4W0TA9MTPN22VARP53K8Q4WMN' where id=4;
-update noar tt set v0='P1THW093M8SZ6Q6AH7W7PTFEM4JXG' where id=4;
-update noar ti set v0='P1THW093M8SZ6Q6AH7W7PTFEM4JXG' where id=4;
-update noar tt set b2='EDE445I' where id=4;
-update noar ti set b2='EDE445I' where id=4;
-update noar tt set v0='7X5LDS8INWJCMVD54AAQB5CS6OI6M' where id=5;
-update noar ti set v0='7X5LDS8INWJCMVD54AAQB5CS6OI6M' where id=5;
-update noar tt set b0='SMQOVG3YALP' where id=5;
-update noar ti set b0='SMQOVG3YALP' where id=5;
-update noar tt set v0='6C2EF7MBO6PGPOVZGA9X8LD' where id=5;
-update noar ti set v0='6C2EF7MBO6PGPOVZGA9X8LD' where id=5;
-update noar tt set b1='GCQ9GPTPK5KT3T8QKI9T6EVPXD9L' where id=5;
-update noar ti set b1='GCQ9GPTPK5KT3T8QKI9T6EVPXD9L' where id=5;
-update noar tt set v0='2WUSO4MKBBI9ZLQFYS69KC' where id=5;
-update noar ti set v0='2WUSO4MKBBI9ZLQFYS69KC' where id=5;
-update noar tt set b2='DAN8F10RV' where id=5;
-update noar ti set b2='DAN8F10RV' where id=5;
-update noar tt set v0='95PE3215C79KFRO5SF' where id=6;
-update noar ti set v0='95PE3215C79KFRO5SF' where id=6;
-update noar tt set b0='1HR72A5LM' where id=6;
-update noar ti set b0='1HR72A5LM' where id=6;
-update noar tt set v0='KC7OLKK9I0NIMRXU1B6B' where id=6;
-update noar ti set v0='KC7OLKK9I0NIMRXU1B6B' where id=6;
-update noar tt set b1='CPAGNKQURE83HTIO7VFFLJXAJQJCJ' where id=6;
-update noar ti set b1='CPAGNKQURE83HTIO7VFFLJXAJQJCJ' where id=6;
-update noar tt set v0='TN86' where id=6;
-update noar ti set v0='TN86' where id=6;
-update noar tt set b2='06KF2T8ZZJKFYCPOLYBQYCOY' where id=6;
-update noar ti set b2='06KF2T8ZZJKFYCPOLYBQYCOY' where id=6;
-update noar tt set v0='6T1G201LY3QO440HTS' where id=7;
-update noar ti set v0='6T1G201LY3QO440HTS' where id=7;
-update noar tt set b0='CJTEMQMAX58V4' where id=7;
-update noar ti set b0='CJTEMQMAX58V4' where id=7;
-update noar tt set v0='XIC0CCVY' where id=7;
-update noar ti set v0='XIC0CCVY' where id=7;
-update noar tt set b1='CVMDDB05QF' where id=7;
-update noar ti set b1='CVMDDB05QF' where id=7;
-update noar tt set v0='3F17S62' where id=7;
-update noar ti set v0='3F17S62' where id=7;
-update noar tt set b2='6WO0L' where id=7;
-update noar ti set b2='6WO0L' where id=7;
-update noar tt set v0='KASOE1EU6ERK2V222O8AT4ZA85W1L' where id=8;
-update noar ti set v0='KASOE1EU6ERK2V222O8AT4ZA85W1L' where id=8;
-update noar tt set b0='0VVOB2NQ9V' where id=8;
-update noar ti set b0='0VVOB2NQ9V' where id=8;
-update noar tt set v0='K0DE5AHZ9' where id=8;
-update noar ti set v0='K0DE5AHZ9' where id=8;
-update noar tt set b1='5TW3W4G5TR0JAG' where id=8;
-update noar ti set b1='5TW3W4G5TR0JAG' where id=8;
-update noar tt set v0='7YTXOBB424' where id=8;
-update noar ti set v0='7YTXOBB424' where id=8;
-update noar tt set b2='42DNEUB7I38KRFQZQV0LTRP7VHE5R6D' where id=8;
-update noar ti set b2='42DNEUB7I38KRFQZQV0LTRP7VHE5R6D' where id=8;
-update noar tt set v0='Z7NFVKW' where id=9;
-update noar ti set v0='Z7NFVKW' where id=9;
-update noar tt set b0='3YF76E6LFX' where id=9;
-update noar ti set b0='3YF76E6LFX' where id=9;
-update noar tt set v0='0FLT6Z1' where id=9;
-update noar ti set v0='0FLT6Z1' where id=9;
-update noar tt set b1='DDL' where id=9;
-update noar ti set b1='DDL' where id=9;
-update noar tt set v0='UNA71MW4A' where id=9;
-update noar ti set v0='UNA71MW4A' where id=9;
-update noar tt set b2='R67I38VQDJ0TWU3IYIQYS1Y2FALF' where id=9;
-update noar ti set b2='R67I38VQDJ0TWU3IYIQYS1Y2FALF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RNS4I3W1J3GW' where id=1;
-update noar ti set v0='RNS4I3W1J3GW' where id=1;
-update noar tt set b0='K' where id=1;
-update noar ti set b0='K' where id=1;
-update noar tt set v0='PNZSM19UHHVRJDMTVEYAGOMRFG4K' where id=1;
-update noar ti set v0='PNZSM19UHHVRJDMTVEYAGOMRFG4K' where id=1;
-update noar tt set b1='H' where id=1;
-update noar ti set b1='H' where id=1;
-update noar tt set v0='XPRN99HQV25HEM' where id=1;
-update noar ti set v0='XPRN99HQV25HEM' where id=1;
-update noar tt set b2='PD2L19MOTZIRQTQUU86Q6L' where id=1;
-update noar ti set b2='PD2L19MOTZIRQTQUU86Q6L' where id=1;
-update noar tt set v0='MOFU0RL3M8LBA42WQ6D' where id=2;
-update noar ti set v0='MOFU0RL3M8LBA42WQ6D' where id=2;
-update noar tt set b0='2KRY3ZIIM5WE0K' where id=2;
-update noar ti set b0='2KRY3ZIIM5WE0K' where id=2;
-update noar tt set v0='D8FOJTEFDDZKK30CVF5QA' where id=2;
-update noar ti set v0='D8FOJTEFDDZKK30CVF5QA' where id=2;
-update noar tt set b1='ZK3A2VJ509K0O6RRZCPAXYCP' where id=2;
-update noar ti set b1='ZK3A2VJ509K0O6RRZCPAXYCP' where id=2;
-update noar tt set v0='P43W25Q' where id=2;
-update noar ti set v0='P43W25Q' where id=2;
-update noar tt set b2='I8ISXTLW742JLU5IBIHGJJPNDB47G822' where id=2;
-update noar ti set b2='I8ISXTLW742JLU5IBIHGJJPNDB47G822' where id=2;
-update noar tt set v0='8061F2SI' where id=3;
-update noar ti set v0='8061F2SI' where id=3;
-update noar tt set b0='8N82V' where id=3;
-update noar ti set b0='8N82V' where id=3;
-update noar tt set v0='R' where id=3;
-update noar ti set v0='R' where id=3;
-update noar tt set b1='I2GWXPVWH8G6FLMH63QFXV3FW' where id=3;
-update noar ti set b1='I2GWXPVWH8G6FLMH63QFXV3FW' where id=3;
-update noar tt set v0='DHP' where id=3;
-update noar ti set v0='DHP' where id=3;
-update noar tt set b2='RKBU38WQAKMVT7SF3' where id=3;
-update noar ti set b2='RKBU38WQAKMVT7SF3' where id=3;
-update noar tt set v0='Q6V003VR5OSTD01XG12SJ5B2GNDQ' where id=4;
-update noar ti set v0='Q6V003VR5OSTD01XG12SJ5B2GNDQ' where id=4;
-update noar tt set b0='82SPMMEBINXV0UH3X3S8G8HE5A1VU7' where id=4;
-update noar ti set b0='82SPMMEBINXV0UH3X3S8G8HE5A1VU7' where id=4;
-update noar tt set v0='7OU1ISCFBSV3UUKASEPAYUO7OZ' where id=4;
-update noar ti set v0='7OU1ISCFBSV3UUKASEPAYUO7OZ' where id=4;
-update noar tt set b1='BLHDXIKWF616UAW9QF' where id=4;
-update noar ti set b1='BLHDXIKWF616UAW9QF' where id=4;
-update noar tt set v0='KJZJ88PZFWNXS0YM7X' where id=4;
-update noar ti set v0='KJZJ88PZFWNXS0YM7X' where id=4;
-update noar tt set b2='QYPRUTZXNHSU35CZK8HNBG4T22WIFJ' where id=4;
-update noar ti set b2='QYPRUTZXNHSU35CZK8HNBG4T22WIFJ' where id=4;
-update noar tt set v0='KP' where id=5;
-update noar ti set v0='KP' where id=5;
-update noar tt set b0='308MJM3KH7BNC32TK61EU0JM7TCDV' where id=5;
-update noar ti set b0='308MJM3KH7BNC32TK61EU0JM7TCDV' where id=5;
-update noar tt set v0='TH8OHLHYRDTJ' where id=5;
-update noar ti set v0='TH8OHLHYRDTJ' where id=5;
-update noar tt set b1='M1CI6FPW9Q10N81' where id=5;
-update noar ti set b1='M1CI6FPW9Q10N81' where id=5;
-update noar tt set v0='JHN4LMRYY3HEJ9HHGSOWZCQKCUN0BJA' where id=5;
-update noar ti set v0='JHN4LMRYY3HEJ9HHGSOWZCQKCUN0BJA' where id=5;
-update noar tt set b2='UYPQ1W' where id=5;
-update noar ti set b2='UYPQ1W' where id=5;
-update noar tt set v0='U8SRIU0ZMD83JLGR3X4XD8J4M6JICJ' where id=6;
-update noar ti set v0='U8SRIU0ZMD83JLGR3X4XD8J4M6JICJ' where id=6;
-update noar tt set b0='2EWPEUWI3QE8R' where id=6;
-update noar ti set b0='2EWPEUWI3QE8R' where id=6;
-update noar tt set v0='3YECOUP56R171E' where id=6;
-update noar ti set v0='3YECOUP56R171E' where id=6;
-update noar tt set b1='CR0KSW58SREUV8JCN0RN2' where id=6;
-update noar ti set b1='CR0KSW58SREUV8JCN0RN2' where id=6;
-update noar tt set v0='BDNP7' where id=6;
-update noar ti set v0='BDNP7' where id=6;
-update noar tt set b2='IIOW82DK9XM' where id=6;
-update noar ti set b2='IIOW82DK9XM' where id=6;
-update noar tt set v0='N70R04QVDHH296HDZ06BX' where id=7;
-update noar ti set v0='N70R04QVDHH296HDZ06BX' where id=7;
-update noar tt set b0='LNTYHYFLWMBXN0G5TVJYQ' where id=7;
-update noar ti set b0='LNTYHYFLWMBXN0G5TVJYQ' where id=7;
-update noar tt set v0='0N3XXT9G' where id=7;
-update noar ti set v0='0N3XXT9G' where id=7;
-update noar tt set b1='MYQAF0ONB58LUOECPNR3XSCNJP' where id=7;
-update noar ti set b1='MYQAF0ONB58LUOECPNR3XSCNJP' where id=7;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b2='7R' where id=7;
-update noar ti set b2='7R' where id=7;
-update noar tt set v0='B10NRY3BTS' where id=8;
-update noar ti set v0='B10NRY3BTS' where id=8;
-update noar tt set b0='0N5Q7WK9HC5JQNAHZZKT0P64TCQ20' where id=8;
-update noar ti set b0='0N5Q7WK9HC5JQNAHZZKT0P64TCQ20' where id=8;
-update noar tt set v0='EBAJ' where id=8;
-update noar ti set v0='EBAJ' where id=8;
-update noar tt set b1='NA4MH' where id=8;
-update noar ti set b1='NA4MH' where id=8;
-update noar tt set v0='LKV7LSLDUOLF' where id=8;
-update noar ti set v0='LKV7LSLDUOLF' where id=8;
-update noar tt set b2='KZKAETOA2IOQNHBF3YLO7MCB6MA7KCUN' where id=8;
-update noar ti set b2='KZKAETOA2IOQNHBF3YLO7MCB6MA7KCUN' where id=8;
-update noar tt set v0='PLO9ZRD' where id=9;
-update noar ti set v0='PLO9ZRD' where id=9;
-update noar tt set b0='FPYO1H2C' where id=9;
-update noar ti set b0='FPYO1H2C' where id=9;
-update noar tt set v0='14GSNG9Q' where id=9;
-update noar ti set v0='14GSNG9Q' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='E3SCJRMQ6G6F6TX6ICW5P' where id=9;
-update noar ti set v0='E3SCJRMQ6G6F6TX6ICW5P' where id=9;
-update noar tt set b2='68SUYGFTJ5KPL0I9TKYIH7621NDA8P3E' where id=9;
-update noar ti set b2='68SUYGFTJ5KPL0I9TKYIH7621NDA8P3E' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CS9Q254KLP' where id=1;
-update noar ti set v0='CS9Q254KLP' where id=1;
-update noar tt set b0='7WPRXV76R9V1B38LVOBV' where id=1;
-update noar ti set b0='7WPRXV76R9V1B38LVOBV' where id=1;
-update noar tt set v0='DAIF8SA8J' where id=1;
-update noar ti set v0='DAIF8SA8J' where id=1;
-update noar tt set b1='DGP5W5CGAM4T8Q7ZDHP9RFMLFM6OHV3' where id=1;
-update noar ti set b1='DGP5W5CGAM4T8Q7ZDHP9RFMLFM6OHV3' where id=1;
-update noar tt set v0='Y' where id=1;
-update noar ti set v0='Y' where id=1;
-update noar tt set b2='X1S9MDJXP4WU0CN1TZOM' where id=1;
-update noar ti set b2='X1S9MDJXP4WU0CN1TZOM' where id=1;
-update noar tt set v0='5HTBOH64WLYI8VTZ2KPY' where id=2;
-update noar ti set v0='5HTBOH64WLYI8VTZ2KPY' where id=2;
-update noar tt set b0='Q6QHONHJS5ZDDXNDRG2CSMV' where id=2;
-update noar ti set b0='Q6QHONHJS5ZDDXNDRG2CSMV' where id=2;
-update noar tt set v0='EACY23ORG92C9JSWFMW' where id=2;
-update noar ti set v0='EACY23ORG92C9JSWFMW' where id=2;
-update noar tt set b1='7' where id=2;
-update noar ti set b1='7' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='4O4DSK2AE1GPCXUCOUCHW31JI' where id=2;
-update noar ti set b2='4O4DSK2AE1GPCXUCOUCHW31JI' where id=2;
-update noar tt set v0='25YZM4NXC7CYXBGF07TN' where id=3;
-update noar ti set v0='25YZM4NXC7CYXBGF07TN' where id=3;
-update noar tt set b0='L6DF4QQ9475Q' where id=3;
-update noar ti set b0='L6DF4QQ9475Q' where id=3;
-update noar tt set v0='2WB66PK33NENKA1XTOHN2ZLXQKBZT2ZO' where id=3;
-update noar ti set v0='2WB66PK33NENKA1XTOHN2ZLXQKBZT2ZO' where id=3;
-update noar tt set b1='YRC4C8L4' where id=3;
-update noar ti set b1='YRC4C8L4' where id=3;
-update noar tt set v0='98KKGSKSIH6HJEK5DB2ZR8SU' where id=3;
-update noar ti set v0='98KKGSKSIH6HJEK5DB2ZR8SU' where id=3;
-update noar tt set b2='Q1P17AXJS9JAI7P42125FM37O9GU9PTI' where id=3;
-update noar ti set b2='Q1P17AXJS9JAI7P42125FM37O9GU9PTI' where id=3;
-update noar tt set v0='9EDQ4' where id=4;
-update noar ti set v0='9EDQ4' where id=4;
-update noar tt set b0='0IN6FZ50PF' where id=4;
-update noar ti set b0='0IN6FZ50PF' where id=4;
-update noar tt set v0='5UFO' where id=4;
-update noar ti set v0='5UFO' where id=4;
-update noar tt set b1='FO0JY9MS2US3J' where id=4;
-update noar ti set b1='FO0JY9MS2US3J' where id=4;
-update noar tt set v0='RC02ULX' where id=4;
-update noar ti set v0='RC02ULX' where id=4;
-update noar tt set b2='6E6BRKCK0WC81R' where id=4;
-update noar ti set b2='6E6BRKCK0WC81R' where id=4;
-update noar tt set v0='D6MOP6W9K3SDUI6' where id=5;
-update noar ti set v0='D6MOP6W9K3SDUI6' where id=5;
-update noar tt set b0='KZFAOQM' where id=5;
-update noar ti set b0='KZFAOQM' where id=5;
-update noar tt set v0='6SZRRG3IGEK7NUMS' where id=5;
-update noar ti set v0='6SZRRG3IGEK7NUMS' where id=5;
-update noar tt set b1='EICPN4INYQEZQWITTMGOMBA8R' where id=5;
-update noar ti set b1='EICPN4INYQEZQWITTMGOMBA8R' where id=5;
-update noar tt set v0='REG15BWE8ZELOHE5W3KBQY73AYPFJVQ' where id=5;
-update noar ti set v0='REG15BWE8ZELOHE5W3KBQY73AYPFJVQ' where id=5;
-update noar tt set b2='7PD67UF3V' where id=5;
-update noar ti set b2='7PD67UF3V' where id=5;
-update noar tt set v0='A' where id=6;
-update noar ti set v0='A' where id=6;
-update noar tt set b0='58UBNRGEJDS' where id=6;
-update noar ti set b0='58UBNRGEJDS' where id=6;
-update noar tt set v0='MFMGN6M1H' where id=6;
-update noar ti set v0='MFMGN6M1H' where id=6;
-update noar tt set b1='XLZ5IZECMEN' where id=6;
-update noar ti set b1='XLZ5IZECMEN' where id=6;
-update noar tt set v0='XS077DOGPLG9' where id=6;
-update noar ti set v0='XS077DOGPLG9' where id=6;
-update noar tt set b2='TM1IXJZICPYFEKI3ENPOX' where id=6;
-update noar ti set b2='TM1IXJZICPYFEKI3ENPOX' where id=6;
-update noar tt set v0='9MSMK' where id=7;
-update noar ti set v0='9MSMK' where id=7;
-update noar tt set b0='GPTNW5L08I6TLTZAY43DO9S40JDLNNP4' where id=7;
-update noar ti set b0='GPTNW5L08I6TLTZAY43DO9S40JDLNNP4' where id=7;
-update noar tt set v0='4N' where id=7;
-update noar ti set v0='4N' where id=7;
-update noar tt set b1='PEUHCVD' where id=7;
-update noar ti set b1='PEUHCVD' where id=7;
-update noar tt set v0='ZVXNPB2L' where id=7;
-update noar ti set v0='ZVXNPB2L' where id=7;
-update noar tt set b2='HQ5' where id=7;
-update noar ti set b2='HQ5' where id=7;
-update noar tt set v0='9JAXSTZW8WQL8QGDQJHN2I7' where id=8;
-update noar ti set v0='9JAXSTZW8WQL8QGDQJHN2I7' where id=8;
-update noar tt set b0='1TBGG6' where id=8;
-update noar ti set b0='1TBGG6' where id=8;
-update noar tt set v0='2X4PTHT17ACMOF1V9W1T3DR1N9C' where id=8;
-update noar ti set v0='2X4PTHT17ACMOF1V9W1T3DR1N9C' where id=8;
-update noar tt set b1='VJJSHVFA0HJW6' where id=8;
-update noar ti set b1='VJJSHVFA0HJW6' where id=8;
-update noar tt set v0='S43ZCA00D4TA' where id=8;
-update noar ti set v0='S43ZCA00D4TA' where id=8;
-update noar tt set b2='U87Y1ZI79LS81FDZO5M' where id=8;
-update noar ti set b2='U87Y1ZI79LS81FDZO5M' where id=8;
-update noar tt set v0='H0WWS2402O29YYP66' where id=9;
-update noar ti set v0='H0WWS2402O29YYP66' where id=9;
-update noar tt set b0='KC11SOA9J2GDP626DDVR8C52V9' where id=9;
-update noar ti set b0='KC11SOA9J2GDP626DDVR8C52V9' where id=9;
-update noar tt set v0='E6U3TQ958J5' where id=9;
-update noar ti set v0='E6U3TQ958J5' where id=9;
-update noar tt set b1='5K09D88' where id=9;
-update noar ti set b1='5K09D88' where id=9;
-update noar tt set v0='HU79FN8GSBNS' where id=9;
-update noar ti set v0='HU79FN8GSBNS' where id=9;
-update noar tt set b2='F6RY9' where id=9;
-update noar ti set b2='F6RY9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A6ANV7NSH933E5' where id=1;
-update noar ti set v0='A6ANV7NSH933E5' where id=1;
-update noar tt set b0='BPKSZP2HZQ6SZW8GMBX4L2B8I3HZ' where id=1;
-update noar ti set b0='BPKSZP2HZQ6SZW8GMBX4L2B8I3HZ' where id=1;
-update noar tt set v0='OQ7W198AGXBD3IO1DWG62NLYA76XCS4Y' where id=1;
-update noar ti set v0='OQ7W198AGXBD3IO1DWG62NLYA76XCS4Y' where id=1;
-update noar tt set b1='E7ELAFZXZBQV1XK' where id=1;
-update noar ti set b1='E7ELAFZXZBQV1XK' where id=1;
-update noar tt set v0='VCV6TJH506G5ZLQ0BW' where id=1;
-update noar ti set v0='VCV6TJH506G5ZLQ0BW' where id=1;
-update noar tt set b2='7YFAIVW57L7FYSN7GGP5WD74LKRK' where id=1;
-update noar ti set b2='7YFAIVW57L7FYSN7GGP5WD74LKRK' where id=1;
-update noar tt set v0='98D9SDV4O2SNNII4' where id=2;
-update noar ti set v0='98D9SDV4O2SNNII4' where id=2;
-update noar tt set b0='DH77Y0GI0JR95NQ' where id=2;
-update noar ti set b0='DH77Y0GI0JR95NQ' where id=2;
-update noar tt set v0='6FDAGC91F5TISAS7ZZH' where id=2;
-update noar ti set v0='6FDAGC91F5TISAS7ZZH' where id=2;
-update noar tt set b1='99BNM8V0AOIDQXD8I8OP3QWZTZ' where id=2;
-update noar ti set b1='99BNM8V0AOIDQXD8I8OP3QWZTZ' where id=2;
-update noar tt set v0='TG0FS6HZMLEBNT2' where id=2;
-update noar ti set v0='TG0FS6HZMLEBNT2' where id=2;
-update noar tt set b2='BDI4RIXP9GBD4ALELRFRFB3FZYO72AP9' where id=2;
-update noar ti set b2='BDI4RIXP9GBD4ALELRFRFB3FZYO72AP9' where id=2;
-update noar tt set v0='P392DGUO462HTZOALHL5IF' where id=3;
-update noar ti set v0='P392DGUO462HTZOALHL5IF' where id=3;
-update noar tt set b0='NKKNCTN5LB2EYS8A6XFBCKIL60TBX3D8' where id=3;
-update noar ti set b0='NKKNCTN5LB2EYS8A6XFBCKIL60TBX3D8' where id=3;
-update noar tt set v0='FE4S1G028HVD3XAKKH8737Z' where id=3;
-update noar ti set v0='FE4S1G028HVD3XAKKH8737Z' where id=3;
-update noar tt set b1='3F90' where id=3;
-update noar ti set b1='3F90' where id=3;
-update noar tt set v0='RNYG6I5DORKGNB9WCMJ' where id=3;
-update noar ti set v0='RNYG6I5DORKGNB9WCMJ' where id=3;
-update noar tt set b2='FMY7CL5EPQVXP6B9BG2XU618ANN3CAW' where id=3;
-update noar ti set b2='FMY7CL5EPQVXP6B9BG2XU618ANN3CAW' where id=3;
-update noar tt set v0='WVENPQGA8H9FMF36X0J' where id=4;
-update noar ti set v0='WVENPQGA8H9FMF36X0J' where id=4;
-update noar tt set b0='HQ0OP' where id=4;
-update noar ti set b0='HQ0OP' where id=4;
-update noar tt set v0='4LU3AEZE81FUX8Z6MY' where id=4;
-update noar ti set v0='4LU3AEZE81FUX8Z6MY' where id=4;
-update noar tt set b1='VJ05LIWF8OZQO9JGHW65GGQ8KE29' where id=4;
-update noar ti set b1='VJ05LIWF8OZQO9JGHW65GGQ8KE29' where id=4;
-update noar tt set v0='PP85AV3O2OEVS156RS93TW22AX' where id=4;
-update noar ti set v0='PP85AV3O2OEVS156RS93TW22AX' where id=4;
-update noar tt set b2='C1TH' where id=4;
-update noar ti set b2='C1TH' where id=4;
-update noar tt set v0='800VZ2QP4912P0R' where id=5;
-update noar ti set v0='800VZ2QP4912P0R' where id=5;
-update noar tt set b0='7NUMQPOL9' where id=5;
-update noar ti set b0='7NUMQPOL9' where id=5;
-update noar tt set v0='VHDCUTUOG3FMHGZQMG9' where id=5;
-update noar ti set v0='VHDCUTUOG3FMHGZQMG9' where id=5;
-update noar tt set b1='QWTG38457QTQQLIJ2' where id=5;
-update noar ti set b1='QWTG38457QTQQLIJ2' where id=5;
-update noar tt set v0='095SQL0' where id=5;
-update noar ti set v0='095SQL0' where id=5;
-update noar tt set b2='Y' where id=5;
-update noar ti set b2='Y' where id=5;
-update noar tt set v0='K178IINGDC68SDV7LHE8FVP2XN' where id=6;
-update noar ti set v0='K178IINGDC68SDV7LHE8FVP2XN' where id=6;
-update noar tt set b0='GZR2QLEZQYQZTY0ZU93EH8N' where id=6;
-update noar ti set b0='GZR2QLEZQYQZTY0ZU93EH8N' where id=6;
-update noar tt set v0='8DJW8E5PTKT0EGKIW5Q3' where id=6;
-update noar ti set v0='8DJW8E5PTKT0EGKIW5Q3' where id=6;
-update noar tt set b1='4O2VZFLEGDKNKOC7ETD' where id=6;
-update noar ti set b1='4O2VZFLEGDKNKOC7ETD' where id=6;
-update noar tt set v0='0K' where id=6;
-update noar ti set v0='0K' where id=6;
-update noar tt set b2='CJUHF' where id=6;
-update noar ti set b2='CJUHF' where id=6;
-update noar tt set v0='6K0IDWZF28JFV7NU8J56XU9' where id=7;
-update noar ti set v0='6K0IDWZF28JFV7NU8J56XU9' where id=7;
-update noar tt set b0='NEVP9MAVQYNGQKNTLEJZB' where id=7;
-update noar ti set b0='NEVP9MAVQYNGQKNTLEJZB' where id=7;
-update noar tt set v0='P193ISM679CWQAN3YZ1CX' where id=7;
-update noar ti set v0='P193ISM679CWQAN3YZ1CX' where id=7;
-update noar tt set b1='GR2DGQZ0KVH' where id=7;
-update noar ti set b1='GR2DGQZ0KVH' where id=7;
-update noar tt set v0='FL0X17THORT5D' where id=7;
-update noar ti set v0='FL0X17THORT5D' where id=7;
-update noar tt set b2='Q7GWF572WM6L9WVDSF' where id=7;
-update noar ti set b2='Q7GWF572WM6L9WVDSF' where id=7;
-update noar tt set v0='KPC6UMRJB56' where id=8;
-update noar ti set v0='KPC6UMRJB56' where id=8;
-update noar tt set b0='TVUWIP75WL4V' where id=8;
-update noar ti set b0='TVUWIP75WL4V' where id=8;
-update noar tt set v0='OP8I1WB' where id=8;
-update noar ti set v0='OP8I1WB' where id=8;
-update noar tt set b1='CWBA8RK1EQ99U1V9W5F' where id=8;
-update noar ti set b1='CWBA8RK1EQ99U1V9W5F' where id=8;
-update noar tt set v0='RFQYJVYOH' where id=8;
-update noar ti set v0='RFQYJVYOH' where id=8;
-update noar tt set b2='W' where id=8;
-update noar ti set b2='W' where id=8;
-update noar tt set v0='DW0WCVWTKE3XHPRQ4J3OEMCMS5' where id=9;
-update noar ti set v0='DW0WCVWTKE3XHPRQ4J3OEMCMS5' where id=9;
-update noar tt set b0='0KHBKIEK7W1JSUM' where id=9;
-update noar ti set b0='0KHBKIEK7W1JSUM' where id=9;
-update noar tt set v0='ITRMQ974LJ2NE28B02' where id=9;
-update noar ti set v0='ITRMQ974LJ2NE28B02' where id=9;
-update noar tt set b1='HWUWMDV0' where id=9;
-update noar ti set b1='HWUWMDV0' where id=9;
-update noar tt set v0='TDWHIGSGUGSYNVSZYX9NTII9FJ4WWDB' where id=9;
-update noar ti set v0='TDWHIGSGUGSYNVSZYX9NTII9FJ4WWDB' where id=9;
-update noar tt set b2='UTOHP5DRDYBN6Q6899ENS9GOJK0F2E' where id=9;
-update noar ti set b2='UTOHP5DRDYBN6Q6899ENS9GOJK0F2E' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q40VL7193ODVFE34T0' where id=1;
-update noar ti set v0='Q40VL7193ODVFE34T0' where id=1;
-update noar tt set b0='V5RV4TSPQX69PELX7KFQ' where id=1;
-update noar ti set b0='V5RV4TSPQX69PELX7KFQ' where id=1;
-update noar tt set v0='N27OG3J6PDRCD9XHEGOV' where id=1;
-update noar ti set v0='N27OG3J6PDRCD9XHEGOV' where id=1;
-update noar tt set b1='DPOAV8BV68G65GP17BLB' where id=1;
-update noar ti set b1='DPOAV8BV68G65GP17BLB' where id=1;
-update noar tt set v0='6VGDZEP5' where id=1;
-update noar ti set v0='6VGDZEP5' where id=1;
-update noar tt set b2='NOAV4L703NB5SX2PHZCYKHB6T7R' where id=1;
-update noar ti set b2='NOAV4L703NB5SX2PHZCYKHB6T7R' where id=1;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b0='JA5M692FAUPH8YD' where id=2;
-update noar ti set b0='JA5M692FAUPH8YD' where id=2;
-update noar tt set v0='1ZKDTEB5AQIE1KH2U2XKGNY4X' where id=2;
-update noar ti set v0='1ZKDTEB5AQIE1KH2U2XKGNY4X' where id=2;
-update noar tt set b1='QBHKWUOHKNWAI7MLPGNE' where id=2;
-update noar ti set b1='QBHKWUOHKNWAI7MLPGNE' where id=2;
-update noar tt set v0='7TUMK6RPH3PUX00RGQCQMXDADENN9' where id=2;
-update noar ti set v0='7TUMK6RPH3PUX00RGQCQMXDADENN9' where id=2;
-update noar tt set b2='WA6KO98E3ZVIC7J3ITSDIFRMK' where id=2;
-update noar ti set b2='WA6KO98E3ZVIC7J3ITSDIFRMK' where id=2;
-update noar tt set v0='5OWI6XJWKNJON16O9ZGTQPC7RRPA' where id=3;
-update noar ti set v0='5OWI6XJWKNJON16O9ZGTQPC7RRPA' where id=3;
-update noar tt set b0='SR' where id=3;
-update noar ti set b0='SR' where id=3;
-update noar tt set v0='F1K' where id=3;
-update noar ti set v0='F1K' where id=3;
-update noar tt set b1='AQ2QJ7XCGIRWMVWXX4CDGLDN4EONK916' where id=3;
-update noar ti set b1='AQ2QJ7XCGIRWMVWXX4CDGLDN4EONK916' where id=3;
-update noar tt set v0='SOQ0K4503O03ESH' where id=3;
-update noar ti set v0='SOQ0K4503O03ESH' where id=3;
-update noar tt set b2='4BVCVILSWJYAL5930IHFA5' where id=3;
-update noar ti set b2='4BVCVILSWJYAL5930IHFA5' where id=3;
-update noar tt set v0='N4SDF' where id=4;
-update noar ti set v0='N4SDF' where id=4;
-update noar tt set b0='MTA9KCYYXOYLI2FTG4' where id=4;
-update noar ti set b0='MTA9KCYYXOYLI2FTG4' where id=4;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b1='Q6VI4V0S3KDWU288TWPPNUE3TXSTP' where id=4;
-update noar ti set b1='Q6VI4V0S3KDWU288TWPPNUE3TXSTP' where id=4;
-update noar tt set v0='QZYJJSL6HI042NII36SYYJ7AMKT' where id=4;
-update noar ti set v0='QZYJJSL6HI042NII36SYYJ7AMKT' where id=4;
-update noar tt set b2='8AQEABPWUV78W5YT2V102MM4' where id=4;
-update noar ti set b2='8AQEABPWUV78W5YT2V102MM4' where id=4;
-update noar tt set v0='GRHFPPL3IQ4GVYLDNICBCN' where id=5;
-update noar ti set v0='GRHFPPL3IQ4GVYLDNICBCN' where id=5;
-update noar tt set b0='H5Z5OGF7XANTER6ZOEVXYIPUGFS2O8B' where id=5;
-update noar ti set b0='H5Z5OGF7XANTER6ZOEVXYIPUGFS2O8B' where id=5;
-update noar tt set v0='LYQ5HW5740I8N1VXQLZGK0A5QIT6M9KN' where id=5;
-update noar ti set v0='LYQ5HW5740I8N1VXQLZGK0A5QIT6M9KN' where id=5;
-update noar tt set b1='4D3XK3OKDDJ6TT708JSAYVKMIYVSQBB' where id=5;
-update noar ti set b1='4D3XK3OKDDJ6TT708JSAYVKMIYVSQBB' where id=5;
-update noar tt set v0='C423N11' where id=5;
-update noar ti set v0='C423N11' where id=5;
-update noar tt set b2='18SAG6I70M0VNUXILFU3DB' where id=5;
-update noar ti set b2='18SAG6I70M0VNUXILFU3DB' where id=5;
-update noar tt set v0='BY3UG98SS5RW9C26HFU' where id=6;
-update noar ti set v0='BY3UG98SS5RW9C26HFU' where id=6;
-update noar tt set b0='SE5' where id=6;
-update noar ti set b0='SE5' where id=6;
-update noar tt set v0='1ERKY7HPB6K0OTUC8HM' where id=6;
-update noar ti set v0='1ERKY7HPB6K0OTUC8HM' where id=6;
-update noar tt set b1='4E77VC4CBINAZUZNE5BM27222MO' where id=6;
-update noar ti set b1='4E77VC4CBINAZUZNE5BM27222MO' where id=6;
-update noar tt set v0='DFT0U5FT' where id=6;
-update noar ti set v0='DFT0U5FT' where id=6;
-update noar tt set b2='QC7JGSHVI7V0C5WSNGK53WHUMOVGKT3' where id=6;
-update noar ti set b2='QC7JGSHVI7V0C5WSNGK53WHUMOVGKT3' where id=6;
-update noar tt set v0='2Y' where id=7;
-update noar ti set v0='2Y' where id=7;
-update noar tt set b0='EM32N4XLC5D2MQ02' where id=7;
-update noar ti set b0='EM32N4XLC5D2MQ02' where id=7;
-update noar tt set v0='QKT599MG06SJB1B5PD' where id=7;
-update noar ti set v0='QKT599MG06SJB1B5PD' where id=7;
-update noar tt set b1='WQ37RIMMI2HUS3EJC7L5V6ZN' where id=7;
-update noar ti set b1='WQ37RIMMI2HUS3EJC7L5V6ZN' where id=7;
-update noar tt set v0='2CAMWPI8S0RBBE8ZJDGQT6VS0W8A1C' where id=7;
-update noar ti set v0='2CAMWPI8S0RBBE8ZJDGQT6VS0W8A1C' where id=7;
-update noar tt set b2='AWAH' where id=7;
-update noar ti set b2='AWAH' where id=7;
-update noar tt set v0='BV6XAGWTXN5ITRI40AZ371G4KE' where id=8;
-update noar ti set v0='BV6XAGWTXN5ITRI40AZ371G4KE' where id=8;
-update noar tt set b0='I5ZXYVERHZ' where id=8;
-update noar ti set b0='I5ZXYVERHZ' where id=8;
-update noar tt set v0='S2VEAZ855XWA' where id=8;
-update noar ti set v0='S2VEAZ855XWA' where id=8;
-update noar tt set b1='8X7EWHZ0' where id=8;
-update noar ti set b1='8X7EWHZ0' where id=8;
-update noar tt set v0='4JPJ2CSDDEKUUEB1USG7YFIW7' where id=8;
-update noar ti set v0='4JPJ2CSDDEKUUEB1USG7YFIW7' where id=8;
-update noar tt set b2='DII' where id=8;
-update noar ti set b2='DII' where id=8;
-update noar tt set v0='5A75G60KPYCWOOIPVYX53PYYBI' where id=9;
-update noar ti set v0='5A75G60KPYCWOOIPVYX53PYYBI' where id=9;
-update noar tt set b0='Z3U12JGTDJOGDUVR0T4WO7BL8K8TTOP' where id=9;
-update noar ti set b0='Z3U12JGTDJOGDUVR0T4WO7BL8K8TTOP' where id=9;
-update noar tt set v0='EBF0CHA3W1A8Z2QTSQZUPZM5WV' where id=9;
-update noar ti set v0='EBF0CHA3W1A8Z2QTSQZUPZM5WV' where id=9;
-update noar tt set b1='NPF3SKH' where id=9;
-update noar ti set b1='NPF3SKH' where id=9;
-update noar tt set v0='DJ51X5O799KN1EDNT4' where id=9;
-update noar ti set v0='DJ51X5O799KN1EDNT4' where id=9;
-update noar tt set b2='H83LWYFZOFYE93FTIE' where id=9;
-update noar ti set b2='H83LWYFZOFYE93FTIE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L216J66DXUFDB6' where id=1;
-update noar ti set v0='L216J66DXUFDB6' where id=1;
-update noar tt set b0='3JNUGSHGGWC31BA5K1EU9I77T4L' where id=1;
-update noar ti set b0='3JNUGSHGGWC31BA5K1EU9I77T4L' where id=1;
-update noar tt set v0='PPQ9FYR21W6FFX3KU1X4JPPU' where id=1;
-update noar ti set v0='PPQ9FYR21W6FFX3KU1X4JPPU' where id=1;
-update noar tt set b1='RE4L8HV2585YPI892R' where id=1;
-update noar ti set b1='RE4L8HV2585YPI892R' where id=1;
-update noar tt set v0='3Z2DRB5P6HHXLRVONQVQ31KU35UMP' where id=1;
-update noar ti set v0='3Z2DRB5P6HHXLRVONQVQ31KU35UMP' where id=1;
-update noar tt set b2='OXHDY9R2L7IQ5KR5RWF33CGAR29Y' where id=1;
-update noar ti set b2='OXHDY9R2L7IQ5KR5RWF33CGAR29Y' where id=1;
-update noar tt set v0='RM9ZO9IFY4E' where id=2;
-update noar ti set v0='RM9ZO9IFY4E' where id=2;
-update noar tt set b0='JTPNEJ' where id=2;
-update noar ti set b0='JTPNEJ' where id=2;
-update noar tt set v0='I2N3XAFX5W8CVQ' where id=2;
-update noar ti set v0='I2N3XAFX5W8CVQ' where id=2;
-update noar tt set b1='Z2EBTZN3I9VYPWJO03' where id=2;
-update noar ti set b1='Z2EBTZN3I9VYPWJO03' where id=2;
-update noar tt set v0='5T7RB44ZHU4I89UF' where id=2;
-update noar ti set v0='5T7RB44ZHU4I89UF' where id=2;
-update noar tt set b2='D82GI1XWTUV4VI' where id=2;
-update noar ti set b2='D82GI1XWTUV4VI' where id=2;
-update noar tt set v0='WV27QB711I60AJO' where id=3;
-update noar ti set v0='WV27QB711I60AJO' where id=3;
-update noar tt set b0='7CZY1W6K' where id=3;
-update noar ti set b0='7CZY1W6K' where id=3;
-update noar tt set v0='82AMGMC' where id=3;
-update noar ti set v0='82AMGMC' where id=3;
-update noar tt set b1='JUT92YANW4G4QUPJ6' where id=3;
-update noar ti set b1='JUT92YANW4G4QUPJ6' where id=3;
-update noar tt set v0='55UNJDOWWEIL7VV' where id=3;
-update noar ti set v0='55UNJDOWWEIL7VV' where id=3;
-update noar tt set b2='0UW9' where id=3;
-update noar ti set b2='0UW9' where id=3;
-update noar tt set v0='BB75FMHPUEPO' where id=4;
-update noar ti set v0='BB75FMHPUEPO' where id=4;
-update noar tt set b0='K3BQ360V2A526TWDYD' where id=4;
-update noar ti set b0='K3BQ360V2A526TWDYD' where id=4;
-update noar tt set v0='6J8N' where id=4;
-update noar ti set v0='6J8N' where id=4;
-update noar tt set b1='AMU5' where id=4;
-update noar ti set b1='AMU5' where id=4;
-update noar tt set v0='B27R' where id=4;
-update noar ti set v0='B27R' where id=4;
-update noar tt set b2='O' where id=4;
-update noar ti set b2='O' where id=4;
-update noar tt set v0='31' where id=5;
-update noar ti set v0='31' where id=5;
-update noar tt set b0='KDDL7JOZVMSPAUA7BOR' where id=5;
-update noar ti set b0='KDDL7JOZVMSPAUA7BOR' where id=5;
-update noar tt set v0='HV' where id=5;
-update noar ti set v0='HV' where id=5;
-update noar tt set b1='TSG40YRD03OJ63PPU4OF6ZGW87RB' where id=5;
-update noar ti set b1='TSG40YRD03OJ63PPU4OF6ZGW87RB' where id=5;
-update noar tt set v0='UV' where id=5;
-update noar ti set v0='UV' where id=5;
-update noar tt set b2='49O' where id=5;
-update noar ti set b2='49O' where id=5;
-update noar tt set v0='G0UGH40M3BR89' where id=6;
-update noar ti set v0='G0UGH40M3BR89' where id=6;
-update noar tt set b0='8XRKCLUP' where id=6;
-update noar ti set b0='8XRKCLUP' where id=6;
-update noar tt set v0='4G08NKNGG56U8C0SNGBK' where id=6;
-update noar ti set v0='4G08NKNGG56U8C0SNGBK' where id=6;
-update noar tt set b1='U5Q1FGOWIUFTTB1' where id=6;
-update noar ti set b1='U5Q1FGOWIUFTTB1' where id=6;
-update noar tt set v0='5DXSCQPO2C0DTMTC' where id=6;
-update noar ti set v0='5DXSCQPO2C0DTMTC' where id=6;
-update noar tt set b2='UW2I29J5X6Y9T2KGY' where id=6;
-update noar ti set b2='UW2I29J5X6Y9T2KGY' where id=6;
-update noar tt set v0='B5MQYIXBK' where id=7;
-update noar ti set v0='B5MQYIXBK' where id=7;
-update noar tt set b0='PDD50CBPYGLVREJYRQZKYBOLV2HLX5' where id=7;
-update noar ti set b0='PDD50CBPYGLVREJYRQZKYBOLV2HLX5' where id=7;
-update noar tt set v0='FZMC' where id=7;
-update noar ti set v0='FZMC' where id=7;
-update noar tt set b1='H' where id=7;
-update noar ti set b1='H' where id=7;
-update noar tt set v0='1105F5OL' where id=7;
-update noar ti set v0='1105F5OL' where id=7;
-update noar tt set b2='8WTAS92G8A1JIOBV8LC9HL' where id=7;
-update noar ti set b2='8WTAS92G8A1JIOBV8LC9HL' where id=7;
-update noar tt set v0='IKTS1RCAWVE6WAN6AG548' where id=8;
-update noar ti set v0='IKTS1RCAWVE6WAN6AG548' where id=8;
-update noar tt set b0='F7V79OAO' where id=8;
-update noar ti set b0='F7V79OAO' where id=8;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b1='7AL' where id=8;
-update noar ti set b1='7AL' where id=8;
-update noar tt set v0='5N' where id=8;
-update noar ti set v0='5N' where id=8;
-update noar tt set b2='SYMCSRP0MIP' where id=8;
-update noar ti set b2='SYMCSRP0MIP' where id=8;
-update noar tt set v0='0HOU7X8TI958RM4PEDD9FULXK' where id=9;
-update noar ti set v0='0HOU7X8TI958RM4PEDD9FULXK' where id=9;
-update noar tt set b0='Q2R324PIM' where id=9;
-update noar ti set b0='Q2R324PIM' where id=9;
-update noar tt set v0='6VZASL7MA5ZCHVAWDV18' where id=9;
-update noar ti set v0='6VZASL7MA5ZCHVAWDV18' where id=9;
-update noar tt set b1='1FNS0848JEGELV3YS9IC8E3BR' where id=9;
-update noar ti set b1='1FNS0848JEGELV3YS9IC8E3BR' where id=9;
-update noar tt set v0='BMJWRDRBCBQF9KT6PCERSX' where id=9;
-update noar ti set v0='BMJWRDRBCBQF9KT6PCERSX' where id=9;
-update noar tt set b2='KFUEK5STYM94I' where id=9;
-update noar ti set b2='KFUEK5STYM94I' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ZJAGF2H06JVV4Y2ZJNQD0GF' where id=1;
-update noar ti set v0='2ZJAGF2H06JVV4Y2ZJNQD0GF' where id=1;
-update noar tt set b0='7' where id=1;
-update noar ti set b0='7' where id=1;
-update noar tt set v0='C1MVXJGRTB43I150HUW6D7UFXKB' where id=1;
-update noar ti set v0='C1MVXJGRTB43I150HUW6D7UFXKB' where id=1;
-update noar tt set b1='E6' where id=1;
-update noar ti set b1='E6' where id=1;
-update noar tt set v0='XT4IDAUGS53L338TX89' where id=1;
-update noar ti set v0='XT4IDAUGS53L338TX89' where id=1;
-update noar tt set b2='IUDCY3UHT7Y9W' where id=1;
-update noar ti set b2='IUDCY3UHT7Y9W' where id=1;
-update noar tt set v0='L88M2' where id=2;
-update noar ti set v0='L88M2' where id=2;
-update noar tt set b0='BCAWJ80C3Q9BLJUVZTMFD99OZW4C4' where id=2;
-update noar ti set b0='BCAWJ80C3Q9BLJUVZTMFD99OZW4C4' where id=2;
-update noar tt set v0='MPS' where id=2;
-update noar ti set v0='MPS' where id=2;
-update noar tt set b1='7N60NEE3MAHIMHIUMWN5WG' where id=2;
-update noar ti set b1='7N60NEE3MAHIMHIUMWN5WG' where id=2;
-update noar tt set v0='GIZ9GB' where id=2;
-update noar ti set v0='GIZ9GB' where id=2;
-update noar tt set b2='RVZ' where id=2;
-update noar ti set b2='RVZ' where id=2;
-update noar tt set v0='L60O11U' where id=3;
-update noar ti set v0='L60O11U' where id=3;
-update noar tt set b0='KZP4M65M628QHB0RYW' where id=3;
-update noar ti set b0='KZP4M65M628QHB0RYW' where id=3;
-update noar tt set v0='CUXBJ92HROQOV971UZWU5SVGCG' where id=3;
-update noar ti set v0='CUXBJ92HROQOV971UZWU5SVGCG' where id=3;
-update noar tt set b1='10VMTK4HEZJAFAEIDBP6U39ZC' where id=3;
-update noar ti set b1='10VMTK4HEZJAFAEIDBP6U39ZC' where id=3;
-update noar tt set v0='9CNV5JGB3AI85KXEFMFBNURYTS' where id=3;
-update noar ti set v0='9CNV5JGB3AI85KXEFMFBNURYTS' where id=3;
-update noar tt set b2='684VPUULD43UWPO' where id=3;
-update noar ti set b2='684VPUULD43UWPO' where id=3;
-update noar tt set v0='UDN8MYPX7XB5XPNDN2PSQV26OJEAEYM' where id=4;
-update noar ti set v0='UDN8MYPX7XB5XPNDN2PSQV26OJEAEYM' where id=4;
-update noar tt set b0='9WOPXKBQ' where id=4;
-update noar ti set b0='9WOPXKBQ' where id=4;
-update noar tt set v0='JEN39H2SEXEXNXUG42NMABL1A' where id=4;
-update noar ti set v0='JEN39H2SEXEXNXUG42NMABL1A' where id=4;
-update noar tt set b1='2UZ1W' where id=4;
-update noar ti set b1='2UZ1W' where id=4;
-update noar tt set v0='G9ZPRRG5E1TY7F' where id=4;
-update noar ti set v0='G9ZPRRG5E1TY7F' where id=4;
-update noar tt set b2='FDAH3UGHO' where id=4;
-update noar ti set b2='FDAH3UGHO' where id=4;
-update noar tt set v0='WOB4FBKF78WUVG9NTW8XFSDWH' where id=5;
-update noar ti set v0='WOB4FBKF78WUVG9NTW8XFSDWH' where id=5;
-update noar tt set b0='W' where id=5;
-update noar ti set b0='W' where id=5;
-update noar tt set v0='P6GWJUW3XAL7UZBXVOIS3993' where id=5;
-update noar ti set v0='P6GWJUW3XAL7UZBXVOIS3993' where id=5;
-update noar tt set b1='KR2NGIJF1MTZ8' where id=5;
-update noar ti set b1='KR2NGIJF1MTZ8' where id=5;
-update noar tt set v0='WIRUG' where id=5;
-update noar ti set v0='WIRUG' where id=5;
-update noar tt set b2='HS8W2DE589RPAE250WW' where id=5;
-update noar ti set b2='HS8W2DE589RPAE250WW' where id=5;
-update noar tt set v0='E39EDBEO9S' where id=6;
-update noar ti set v0='E39EDBEO9S' where id=6;
-update noar tt set b0='22Z5GXHKLC53NZND1NKM9H0L78K8' where id=6;
-update noar ti set b0='22Z5GXHKLC53NZND1NKM9H0L78K8' where id=6;
-update noar tt set v0='0IUUGFJO1OVUWJL990DW3HDBX09' where id=6;
-update noar ti set v0='0IUUGFJO1OVUWJL990DW3HDBX09' where id=6;
-update noar tt set b1='3B2087MV2AY99M7XB1C' where id=6;
-update noar ti set b1='3B2087MV2AY99M7XB1C' where id=6;
-update noar tt set v0='AB0UC53R' where id=6;
-update noar ti set v0='AB0UC53R' where id=6;
-update noar tt set b2='QRWUE5CM4F2U' where id=6;
-update noar ti set b2='QRWUE5CM4F2U' where id=6;
-update noar tt set v0='7YBB0BVQ24OZMZUO7QUD6Z8F3A0KG' where id=7;
-update noar ti set v0='7YBB0BVQ24OZMZUO7QUD6Z8F3A0KG' where id=7;
-update noar tt set b0='87Y2MYJSYXJ4IF8UGOFFZKMS' where id=7;
-update noar ti set b0='87Y2MYJSYXJ4IF8UGOFFZKMS' where id=7;
-update noar tt set v0='73LSTH0BXZW36OA6LVJMPKUIWE' where id=7;
-update noar ti set v0='73LSTH0BXZW36OA6LVJMPKUIWE' where id=7;
-update noar tt set b1='65TPUR989EH09W3O' where id=7;
-update noar ti set b1='65TPUR989EH09W3O' where id=7;
-update noar tt set v0='G7I6LERBGXSS6BJLP921Q' where id=7;
-update noar ti set v0='G7I6LERBGXSS6BJLP921Q' where id=7;
-update noar tt set b2='J18GXSZP2GVXBP4ZKLHCYETYWUKN8F6' where id=7;
-update noar ti set b2='J18GXSZP2GVXBP4ZKLHCYETYWUKN8F6' where id=7;
-update noar tt set v0='9X43MHCEDI8DRYO8H15EZ0GZ6QC2Z2' where id=8;
-update noar ti set v0='9X43MHCEDI8DRYO8H15EZ0GZ6QC2Z2' where id=8;
-update noar tt set b0='AO' where id=8;
-update noar ti set b0='AO' where id=8;
-update noar tt set v0='ZJQ5M56YT65VCYZ2JE9YQ4H' where id=8;
-update noar ti set v0='ZJQ5M56YT65VCYZ2JE9YQ4H' where id=8;
-update noar tt set b1='6RNRART7CFE50XV0RW93NXQ5VBN4V2VO' where id=8;
-update noar ti set b1='6RNRART7CFE50XV0RW93NXQ5VBN4V2VO' where id=8;
-update noar tt set v0='FTG4DVK1A54X3XZYPEAHV0' where id=8;
-update noar ti set v0='FTG4DVK1A54X3XZYPEAHV0' where id=8;
-update noar tt set b2='RAWRYFCQQ6HHOXHGP9GKMT2Q' where id=8;
-update noar ti set b2='RAWRYFCQQ6HHOXHGP9GKMT2Q' where id=8;
-update noar tt set v0='FP7' where id=9;
-update noar ti set v0='FP7' where id=9;
-update noar tt set b0='ZZB6DKBO' where id=9;
-update noar ti set b0='ZZB6DKBO' where id=9;
-update noar tt set v0='XWKRYVS' where id=9;
-update noar ti set v0='XWKRYVS' where id=9;
-update noar tt set b1='IG5805TARFTSG7RNXW0DT5' where id=9;
-update noar ti set b1='IG5805TARFTSG7RNXW0DT5' where id=9;
-update noar tt set v0='30I4C1L2MDYQOTKLJMG2T3JW' where id=9;
-update noar ti set v0='30I4C1L2MDYQOTKLJMG2T3JW' where id=9;
-update noar tt set b2='6ZZ3WQVOMUNKSW3QKQ6HV4ELR' where id=9;
-update noar ti set b2='6ZZ3WQVOMUNKSW3QKQ6HV4ELR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NWHSJHAYMED9LHNQZM5P' where id=1;
-update noar ti set v0='NWHSJHAYMED9LHNQZM5P' where id=1;
-update noar tt set b0='KN2SZIYVYZYJBWGSMD' where id=1;
-update noar ti set b0='KN2SZIYVYZYJBWGSMD' where id=1;
-update noar tt set v0='X05D' where id=1;
-update noar ti set v0='X05D' where id=1;
-update noar tt set b1='T4H9PY559DJA88U2CYKJIJL0S4H27YTE' where id=1;
-update noar ti set b1='T4H9PY559DJA88U2CYKJIJL0S4H27YTE' where id=1;
-update noar tt set v0='KQK7ZE4SN5OH1A9K31YNBOM60EE3' where id=1;
-update noar ti set v0='KQK7ZE4SN5OH1A9K31YNBOM60EE3' where id=1;
-update noar tt set b2='C791GBP' where id=1;
-update noar ti set b2='C791GBP' where id=1;
-update noar tt set v0='3' where id=2;
-update noar ti set v0='3' where id=2;
-update noar tt set b0='09EU3XY68D172BL7MYJ0NO9' where id=2;
-update noar ti set b0='09EU3XY68D172BL7MYJ0NO9' where id=2;
-update noar tt set v0='N87PW08T2CZAMKKNKX0K5UKI4VQQ' where id=2;
-update noar ti set v0='N87PW08T2CZAMKKNKX0K5UKI4VQQ' where id=2;
-update noar tt set b1='LUDSRYIBTIKXVKNTP' where id=2;
-update noar ti set b1='LUDSRYIBTIKXVKNTP' where id=2;
-update noar tt set v0='A2CGYVFWZJKJP601A5G3S' where id=2;
-update noar ti set v0='A2CGYVFWZJKJP601A5G3S' where id=2;
-update noar tt set b2='3' where id=2;
-update noar ti set b2='3' where id=2;
-update noar tt set v0='SK7DCQTR6AOV' where id=3;
-update noar ti set v0='SK7DCQTR6AOV' where id=3;
-update noar tt set b0='TX044FKN6TVMY7Q8Q9C24' where id=3;
-update noar ti set b0='TX044FKN6TVMY7Q8Q9C24' where id=3;
-update noar tt set v0='3K7Q27B2CX8UC7SXW' where id=3;
-update noar ti set v0='3K7Q27B2CX8UC7SXW' where id=3;
-update noar tt set b1='LEXADGPDYKORJA' where id=3;
-update noar ti set b1='LEXADGPDYKORJA' where id=3;
-update noar tt set v0='L9SQ7WJW7MH4LS6CVM6LF8H7UVDQA4KN' where id=3;
-update noar ti set v0='L9SQ7WJW7MH4LS6CVM6LF8H7UVDQA4KN' where id=3;
-update noar tt set b2='F613SNE0I' where id=3;
-update noar ti set b2='F613SNE0I' where id=3;
-update noar tt set v0='4PYXQ382NKFQ0IK4P302NZ0' where id=4;
-update noar ti set v0='4PYXQ382NKFQ0IK4P302NZ0' where id=4;
-update noar tt set b0='B66OJJ44SST1SYVD38P' where id=4;
-update noar ti set b0='B66OJJ44SST1SYVD38P' where id=4;
-update noar tt set v0='6OXVVQAPA6' where id=4;
-update noar ti set v0='6OXVVQAPA6' where id=4;
-update noar tt set b1='L4T43M8L3' where id=4;
-update noar ti set b1='L4T43M8L3' where id=4;
-update noar tt set v0='UBZIT7HDIA783R8O2' where id=4;
-update noar ti set v0='UBZIT7HDIA783R8O2' where id=4;
-update noar tt set b2='NEQN3Z5MWI4ZPX8NL' where id=4;
-update noar ti set b2='NEQN3Z5MWI4ZPX8NL' where id=4;
-update noar tt set v0='HZ2SH0JQ11CMBGBGRPLJH01ZQNKGO2PT' where id=5;
-update noar ti set v0='HZ2SH0JQ11CMBGBGRPLJH01ZQNKGO2PT' where id=5;
-update noar tt set b0='548PXEBUH5Y25MHBGI' where id=5;
-update noar ti set b0='548PXEBUH5Y25MHBGI' where id=5;
-update noar tt set v0='RO' where id=5;
-update noar ti set v0='RO' where id=5;
-update noar tt set b1='2YNKHL05H' where id=5;
-update noar ti set b1='2YNKHL05H' where id=5;
-update noar tt set v0='BR' where id=5;
-update noar ti set v0='BR' where id=5;
-update noar tt set b2='VOX0H24KGGL9MZ' where id=5;
-update noar ti set b2='VOX0H24KGGL9MZ' where id=5;
-update noar tt set v0='F0NLNKPVIYFEZE5M0KALUA8TR8BIOR99' where id=6;
-update noar ti set v0='F0NLNKPVIYFEZE5M0KALUA8TR8BIOR99' where id=6;
-update noar tt set b0='W8I0B94RUSAH2' where id=6;
-update noar ti set b0='W8I0B94RUSAH2' where id=6;
-update noar tt set v0='6CFG33' where id=6;
-update noar ti set v0='6CFG33' where id=6;
-update noar tt set b1='2ZZY6U' where id=6;
-update noar ti set b1='2ZZY6U' where id=6;
-update noar tt set v0='HK08953CN6BQ4JXBK6661PCX' where id=6;
-update noar ti set v0='HK08953CN6BQ4JXBK6661PCX' where id=6;
-update noar tt set b2='6A3FMJIP78G6HIT7S' where id=6;
-update noar ti set b2='6A3FMJIP78G6HIT7S' where id=6;
-update noar tt set v0='9DU2GIVO84MYR7ZMZM9ZECGI0004C' where id=7;
-update noar ti set v0='9DU2GIVO84MYR7ZMZM9ZECGI0004C' where id=7;
-update noar tt set b0='HN3X0NCPFNCK' where id=7;
-update noar ti set b0='HN3X0NCPFNCK' where id=7;
-update noar tt set v0='P3HQFY31' where id=7;
-update noar ti set v0='P3HQFY31' where id=7;
-update noar tt set b1='YG4ZQAVR' where id=7;
-update noar ti set b1='YG4ZQAVR' where id=7;
-update noar tt set v0='C3QIWL4M8B' where id=7;
-update noar ti set v0='C3QIWL4M8B' where id=7;
-update noar tt set b2='AC11DOLF2RBNEH7B8' where id=7;
-update noar ti set b2='AC11DOLF2RBNEH7B8' where id=7;
-update noar tt set v0='9OTLAZ1E4' where id=8;
-update noar ti set v0='9OTLAZ1E4' where id=8;
-update noar tt set b0='SEEP3OE5L7H51BSWX1CAY6D86IMNZH6' where id=8;
-update noar ti set b0='SEEP3OE5L7H51BSWX1CAY6D86IMNZH6' where id=8;
-update noar tt set v0='FOWT349K24V8D2XVSBJK' where id=8;
-update noar ti set v0='FOWT349K24V8D2XVSBJK' where id=8;
-update noar tt set b1='KDCLCSSC3Q9OIY' where id=8;
-update noar ti set b1='KDCLCSSC3Q9OIY' where id=8;
-update noar tt set v0='RWIXT4BUO7XWPRNS7' where id=8;
-update noar ti set v0='RWIXT4BUO7XWPRNS7' where id=8;
-update noar tt set b2='CDTY7JAHNH16X39V7KKWSYHO3T3' where id=8;
-update noar ti set b2='CDTY7JAHNH16X39V7KKWSYHO3T3' where id=8;
-update noar tt set v0='J5PW316XFOGK89MAWP4EIN' where id=9;
-update noar ti set v0='J5PW316XFOGK89MAWP4EIN' where id=9;
-update noar tt set b0='6TEX1PX15LWBXX63' where id=9;
-update noar ti set b0='6TEX1PX15LWBXX63' where id=9;
-update noar tt set v0='GCD8ELC2BQ10MDG73RC0J' where id=9;
-update noar ti set v0='GCD8ELC2BQ10MDG73RC0J' where id=9;
-update noar tt set b1='Y4' where id=9;
-update noar ti set b1='Y4' where id=9;
-update noar tt set v0='ZQBUVKJ9M5Y4B57SO274HY6GTYTSD85' where id=9;
-update noar ti set v0='ZQBUVKJ9M5Y4B57SO274HY6GTYTSD85' where id=9;
-update noar tt set b2='G8XH9' where id=9;
-update noar ti set b2='G8XH9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N5' where id=1;
-update noar ti set v0='N5' where id=1;
-update noar tt set b0='UACQC7JU4' where id=1;
-update noar ti set b0='UACQC7JU4' where id=1;
-update noar tt set v0='VTWW08W3FSXPGF67' where id=1;
-update noar ti set v0='VTWW08W3FSXPGF67' where id=1;
-update noar tt set b1='4Y5M334SHKRNP8UCFNXZA5WXV2BP0TXO' where id=1;
-update noar ti set b1='4Y5M334SHKRNP8UCFNXZA5WXV2BP0TXO' where id=1;
-update noar tt set v0='VAQI85KWNE' where id=1;
-update noar ti set v0='VAQI85KWNE' where id=1;
-update noar tt set b2='5W9KAEJF7HUDI' where id=1;
-update noar ti set b2='5W9KAEJF7HUDI' where id=1;
-update noar tt set v0='QMONG2VN16NTEGIK47THTB1UPB6O2DV' where id=2;
-update noar ti set v0='QMONG2VN16NTEGIK47THTB1UPB6O2DV' where id=2;
-update noar tt set b0='818O3SR' where id=2;
-update noar ti set b0='818O3SR' where id=2;
-update noar tt set v0='HSWIABRQ5ZANTAAMSF46K95' where id=2;
-update noar ti set v0='HSWIABRQ5ZANTAAMSF46K95' where id=2;
-update noar tt set b1='51ORZ5Q1N88HQG6QDUVEPQUHU6' where id=2;
-update noar ti set b1='51ORZ5Q1N88HQG6QDUVEPQUHU6' where id=2;
-update noar tt set v0='KSCB2C' where id=2;
-update noar ti set v0='KSCB2C' where id=2;
-update noar tt set b2='W6JXJ' where id=2;
-update noar ti set b2='W6JXJ' where id=2;
-update noar tt set v0='2A00RJM681W' where id=3;
-update noar ti set v0='2A00RJM681W' where id=3;
-update noar tt set b0='F1FTH2B' where id=3;
-update noar ti set b0='F1FTH2B' where id=3;
-update noar tt set v0='V92V83KO0EKHDIWMGBBT0GVHUHSUYIT' where id=3;
-update noar ti set v0='V92V83KO0EKHDIWMGBBT0GVHUHSUYIT' where id=3;
-update noar tt set b1='D07MLGVC9KFM0RDYHA47IOCVYT2HC' where id=3;
-update noar ti set b1='D07MLGVC9KFM0RDYHA47IOCVYT2HC' where id=3;
-update noar tt set v0='88MY32OLBEWMMJ' where id=3;
-update noar ti set v0='88MY32OLBEWMMJ' where id=3;
-update noar tt set b2='T6W69XOCEUGTT96R7E027DIG9F99ZEZO' where id=3;
-update noar ti set b2='T6W69XOCEUGTT96R7E027DIG9F99ZEZO' where id=3;
-update noar tt set v0='PP5K' where id=4;
-update noar ti set v0='PP5K' where id=4;
-update noar tt set b0='JSIPCVIE9QHW0GFAGKOU7P0EOTI4' where id=4;
-update noar ti set b0='JSIPCVIE9QHW0GFAGKOU7P0EOTI4' where id=4;
-update noar tt set v0='HEJOOGM7Q59' where id=4;
-update noar ti set v0='HEJOOGM7Q59' where id=4;
-update noar tt set b1='SZYPUTDYAG0' where id=4;
-update noar ti set b1='SZYPUTDYAG0' where id=4;
-update noar tt set v0='OMHECUO0EOE85KKCXMRM48OV7YNWIZRC' where id=4;
-update noar ti set v0='OMHECUO0EOE85KKCXMRM48OV7YNWIZRC' where id=4;
-update noar tt set b2='W' where id=4;
-update noar ti set b2='W' where id=4;
-update noar tt set v0='IN09HARX2UCX' where id=5;
-update noar ti set v0='IN09HARX2UCX' where id=5;
-update noar tt set b0='UK3NY' where id=5;
-update noar ti set b0='UK3NY' where id=5;
-update noar tt set v0='5L76ER4RDH4LMWHUX9UG7F9FQEIL8VH7' where id=5;
-update noar ti set v0='5L76ER4RDH4LMWHUX9UG7F9FQEIL8VH7' where id=5;
-update noar tt set b1='VSCKGHWELK9B' where id=5;
-update noar ti set b1='VSCKGHWELK9B' where id=5;
-update noar tt set v0='O7G6KMB0HTH3ZIRPJN174TOHFTBU7C' where id=5;
-update noar ti set v0='O7G6KMB0HTH3ZIRPJN174TOHFTBU7C' where id=5;
-update noar tt set b2='8WK9K7QHO0V27OVD0JXBF9U8QFTF' where id=5;
-update noar ti set b2='8WK9K7QHO0V27OVD0JXBF9U8QFTF' where id=5;
-update noar tt set v0='E3JXX1DOQDJPP' where id=6;
-update noar ti set v0='E3JXX1DOQDJPP' where id=6;
-update noar tt set b0='TWK' where id=6;
-update noar ti set b0='TWK' where id=6;
-update noar tt set v0='BQDVLKNRA561W3EIXM' where id=6;
-update noar ti set v0='BQDVLKNRA561W3EIXM' where id=6;
-update noar tt set b1='5SNUNB0O20LA4WF' where id=6;
-update noar ti set b1='5SNUNB0O20LA4WF' where id=6;
-update noar tt set v0='37M8XS1TDWOB' where id=6;
-update noar ti set v0='37M8XS1TDWOB' where id=6;
-update noar tt set b2='LOI6J8' where id=6;
-update noar ti set b2='LOI6J8' where id=6;
-update noar tt set v0='1J0Y7IJI65BN57OYBP7YBV2CRZN7P' where id=7;
-update noar ti set v0='1J0Y7IJI65BN57OYBP7YBV2CRZN7P' where id=7;
-update noar tt set b0='0J' where id=7;
-update noar ti set b0='0J' where id=7;
-update noar tt set v0='15CWG' where id=7;
-update noar ti set v0='15CWG' where id=7;
-update noar tt set b1='RZFMNIP5WFQ8YGGWFXEWERKDLJ378Q' where id=7;
-update noar ti set b1='RZFMNIP5WFQ8YGGWFXEWERKDLJ378Q' where id=7;
-update noar tt set v0='BXI2E2KVHU' where id=7;
-update noar ti set v0='BXI2E2KVHU' where id=7;
-update noar tt set b2='O4DUFHMCA01GEEXQME8ZCW16W421Z4' where id=7;
-update noar ti set b2='O4DUFHMCA01GEEXQME8ZCW16W421Z4' where id=7;
-update noar tt set v0='BWAI9MJSI7WAJ2YW5QO9397' where id=8;
-update noar ti set v0='BWAI9MJSI7WAJ2YW5QO9397' where id=8;
-update noar tt set b0='C46PVNIB879PVL5R5F' where id=8;
-update noar ti set b0='C46PVNIB879PVL5R5F' where id=8;
-update noar tt set v0='QAMIV53TCM3KAVSE' where id=8;
-update noar ti set v0='QAMIV53TCM3KAVSE' where id=8;
-update noar tt set b1='I1VDETXQGK2XHPG' where id=8;
-update noar ti set b1='I1VDETXQGK2XHPG' where id=8;
-update noar tt set v0='4CI8WKXD5BK5GI5IH5' where id=8;
-update noar ti set v0='4CI8WKXD5BK5GI5IH5' where id=8;
-update noar tt set b2='5' where id=8;
-update noar ti set b2='5' where id=8;
-update noar tt set v0='Z3IUV7VVDH' where id=9;
-update noar ti set v0='Z3IUV7VVDH' where id=9;
-update noar tt set b0='OI1HI6WQTHBRBA6927K4Y1NBLZ2VP' where id=9;
-update noar ti set b0='OI1HI6WQTHBRBA6927K4Y1NBLZ2VP' where id=9;
-update noar tt set v0='VXBAMU5ZW2O76ZC1UKPSG5VYEYV3P' where id=9;
-update noar ti set v0='VXBAMU5ZW2O76ZC1UKPSG5VYEYV3P' where id=9;
-update noar tt set b1='9JCMIUTJ3HAUNB71QJ4J0DY55CEU8H' where id=9;
-update noar ti set b1='9JCMIUTJ3HAUNB71QJ4J0DY55CEU8H' where id=9;
-update noar tt set v0='RGRU01F9JDGFSN8WKTC4' where id=9;
-update noar ti set v0='RGRU01F9JDGFSN8WKTC4' where id=9;
-update noar tt set b2='7HY0TERWCQR4QESCHT2Z' where id=9;
-update noar ti set b2='7HY0TERWCQR4QESCHT2Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MX92BBA4SWVEMS06OJ' where id=1;
-update noar ti set v0='MX92BBA4SWVEMS06OJ' where id=1;
-update noar tt set b0='0RLF6RTR6WJESAEBLQPL8VEKKA7W6' where id=1;
-update noar ti set b0='0RLF6RTR6WJESAEBLQPL8VEKKA7W6' where id=1;
-update noar tt set v0='DVIQ' where id=1;
-update noar ti set v0='DVIQ' where id=1;
-update noar tt set b1='9EIU2WQMV9264VQH8Q8XIKZS5G' where id=1;
-update noar ti set b1='9EIU2WQMV9264VQH8Q8XIKZS5G' where id=1;
-update noar tt set v0='XF8VP0DLO1D01LQG' where id=1;
-update noar ti set v0='XF8VP0DLO1D01LQG' where id=1;
-update noar tt set b2='NKSHQML7FD9G6YGRZDC340AZE9X' where id=1;
-update noar ti set b2='NKSHQML7FD9G6YGRZDC340AZE9X' where id=1;
-update noar tt set v0='4AZHEXI9YIXWIRX1EDG8H' where id=2;
-update noar ti set v0='4AZHEXI9YIXWIRX1EDG8H' where id=2;
-update noar tt set b0='UB7CL95OH' where id=2;
-update noar ti set b0='UB7CL95OH' where id=2;
-update noar tt set v0='IUTX9H' where id=2;
-update noar ti set v0='IUTX9H' where id=2;
-update noar tt set b1='H70055R7WQ0UQT8MB9JHAPWLCRCV9' where id=2;
-update noar ti set b1='H70055R7WQ0UQT8MB9JHAPWLCRCV9' where id=2;
-update noar tt set v0='O49BHR7C5VVNIK4J38P7TF' where id=2;
-update noar ti set v0='O49BHR7C5VVNIK4J38P7TF' where id=2;
-update noar tt set b2='4IBXZJKZYO6G57A1H1H98' where id=2;
-update noar ti set b2='4IBXZJKZYO6G57A1H1H98' where id=2;
-update noar tt set v0='HXLLCRHBF6CE2' where id=3;
-update noar ti set v0='HXLLCRHBF6CE2' where id=3;
-update noar tt set b0='PHOBSYXSBO65X' where id=3;
-update noar ti set b0='PHOBSYXSBO65X' where id=3;
-update noar tt set v0='S29W7O' where id=3;
-update noar ti set v0='S29W7O' where id=3;
-update noar tt set b1='42RH1STPLQXLQ8W55IALDLWGI' where id=3;
-update noar ti set b1='42RH1STPLQXLQ8W55IALDLWGI' where id=3;
-update noar tt set v0='K72W05QTUOI87NJ4W07V2' where id=3;
-update noar ti set v0='K72W05QTUOI87NJ4W07V2' where id=3;
-update noar tt set b2='AYZ4Q58K4' where id=3;
-update noar ti set b2='AYZ4Q58K4' where id=3;
-update noar tt set v0='O5334BVU25QPGD3CNBGRB6' where id=4;
-update noar ti set v0='O5334BVU25QPGD3CNBGRB6' where id=4;
-update noar tt set b0='XNOCJZX9W9KD12398MH3JBBS2HEHT' where id=4;
-update noar ti set b0='XNOCJZX9W9KD12398MH3JBBS2HEHT' where id=4;
-update noar tt set v0='RAOGVEHESP' where id=4;
-update noar ti set v0='RAOGVEHESP' where id=4;
-update noar tt set b1='7BPBFE' where id=4;
-update noar ti set b1='7BPBFE' where id=4;
-update noar tt set v0='ST34364EB61ITQUIVWQ1' where id=4;
-update noar ti set v0='ST34364EB61ITQUIVWQ1' where id=4;
-update noar tt set b2='1WBII279D476PEH3QXBIK2AIT1YA8JEV' where id=4;
-update noar ti set b2='1WBII279D476PEH3QXBIK2AIT1YA8JEV' where id=4;
-update noar tt set v0='C6B' where id=5;
-update noar ti set v0='C6B' where id=5;
-update noar tt set b0='K3ZVOFIRDNLUH' where id=5;
-update noar ti set b0='K3ZVOFIRDNLUH' where id=5;
-update noar tt set v0='SVVWHXHDFQK' where id=5;
-update noar ti set v0='SVVWHXHDFQK' where id=5;
-update noar tt set b1='TZMAYB88690X' where id=5;
-update noar ti set b1='TZMAYB88690X' where id=5;
-update noar tt set v0='RKE34C0GINFZH0JELRN' where id=5;
-update noar ti set v0='RKE34C0GINFZH0JELRN' where id=5;
-update noar tt set b2='USWVYBNPQDUUINZRO2M0JR47O9FV0R' where id=5;
-update noar ti set b2='USWVYBNPQDUUINZRO2M0JR47O9FV0R' where id=5;
-update noar tt set v0='3ZDK3LB80V3' where id=6;
-update noar ti set v0='3ZDK3LB80V3' where id=6;
-update noar tt set b0='PBE5K96QI9R8S253AGP859LDPX' where id=6;
-update noar ti set b0='PBE5K96QI9R8S253AGP859LDPX' where id=6;
-update noar tt set v0='LVNY6LW8KJV6TI8K0' where id=6;
-update noar ti set v0='LVNY6LW8KJV6TI8K0' where id=6;
-update noar tt set b1='K2SUD0' where id=6;
-update noar ti set b1='K2SUD0' where id=6;
-update noar tt set v0='9PUG7' where id=6;
-update noar ti set v0='9PUG7' where id=6;
-update noar tt set b2='DNXGZ4L9VW0NZL8FNSLV7' where id=6;
-update noar ti set b2='DNXGZ4L9VW0NZL8FNSLV7' where id=6;
-update noar tt set v0='3AX58WOQR5O2EC' where id=7;
-update noar ti set v0='3AX58WOQR5O2EC' where id=7;
-update noar tt set b0='Q25H' where id=7;
-update noar ti set b0='Q25H' where id=7;
-update noar tt set v0='5SBTRDOJT3GEZO4VKSL92' where id=7;
-update noar ti set v0='5SBTRDOJT3GEZO4VKSL92' where id=7;
-update noar tt set b1='PAXCQIZNBUF30E1MN3D72IYAWZR' where id=7;
-update noar ti set b1='PAXCQIZNBUF30E1MN3D72IYAWZR' where id=7;
-update noar tt set v0='Z3G' where id=7;
-update noar ti set v0='Z3G' where id=7;
-update noar tt set b2='W9ZS14BS1JL90650K' where id=7;
-update noar ti set b2='W9ZS14BS1JL90650K' where id=7;
-update noar tt set v0='SMZMKDLPP' where id=8;
-update noar ti set v0='SMZMKDLPP' where id=8;
-update noar tt set b0='Y2UMT' where id=8;
-update noar ti set b0='Y2UMT' where id=8;
-update noar tt set v0='QKD49TOY9CPEE3BKTH3GO8HJP' where id=8;
-update noar ti set v0='QKD49TOY9CPEE3BKTH3GO8HJP' where id=8;
-update noar tt set b1='0Z02Y32' where id=8;
-update noar ti set b1='0Z02Y32' where id=8;
-update noar tt set v0='NXN6K' where id=8;
-update noar ti set v0='NXN6K' where id=8;
-update noar tt set b2='BS5LLYNWC' where id=8;
-update noar ti set b2='BS5LLYNWC' where id=8;
-update noar tt set v0='SGZZ6KFK3FTOXPEM0G15HTIE1QDI531' where id=9;
-update noar ti set v0='SGZZ6KFK3FTOXPEM0G15HTIE1QDI531' where id=9;
-update noar tt set b0='OB1FSM9CNOULC17SBF67QR98DY' where id=9;
-update noar ti set b0='OB1FSM9CNOULC17SBF67QR98DY' where id=9;
-update noar tt set v0='31F9WRL9RQ61DG3D7SYLL0P5M' where id=9;
-update noar ti set v0='31F9WRL9RQ61DG3D7SYLL0P5M' where id=9;
-update noar tt set b1='1Q' where id=9;
-update noar ti set b1='1Q' where id=9;
-update noar tt set v0='6I7381BY' where id=9;
-update noar ti set v0='6I7381BY' where id=9;
-update noar tt set b2='GEMR8SGTHQWEM94WAY' where id=9;
-update noar ti set b2='GEMR8SGTHQWEM94WAY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F' where id=1;
-update noar ti set v0='F' where id=1;
-update noar tt set b0='STPBM' where id=1;
-update noar ti set b0='STPBM' where id=1;
-update noar tt set v0='WKUAFH2VN70A19A6XCGJDGW6E0B' where id=1;
-update noar ti set v0='WKUAFH2VN70A19A6XCGJDGW6E0B' where id=1;
-update noar tt set b1='I6IZ6NYUUMSJGJHMASU8WTRS2' where id=1;
-update noar ti set b1='I6IZ6NYUUMSJGJHMASU8WTRS2' where id=1;
-update noar tt set v0='D4' where id=1;
-update noar ti set v0='D4' where id=1;
-update noar tt set b2='KKSMN4LJ5Y7' where id=1;
-update noar ti set b2='KKSMN4LJ5Y7' where id=1;
-update noar tt set v0='I' where id=2;
-update noar ti set v0='I' where id=2;
-update noar tt set b0='151OFEVGJYQSZV' where id=2;
-update noar ti set b0='151OFEVGJYQSZV' where id=2;
-update noar tt set v0='GZKNCEWMC65M2FASI1SBUUJ3U8RU' where id=2;
-update noar ti set v0='GZKNCEWMC65M2FASI1SBUUJ3U8RU' where id=2;
-update noar tt set b1='0UBKOW2N8OKFJ84RBZCXSJEP037JU2' where id=2;
-update noar ti set b1='0UBKOW2N8OKFJ84RBZCXSJEP037JU2' where id=2;
-update noar tt set v0='Y5JSPAOPBT69B3OQKQGYOW9FQ' where id=2;
-update noar ti set v0='Y5JSPAOPBT69B3OQKQGYOW9FQ' where id=2;
-update noar tt set b2='FIZ' where id=2;
-update noar ti set b2='FIZ' where id=2;
-update noar tt set v0='3QU8' where id=3;
-update noar ti set v0='3QU8' where id=3;
-update noar tt set b0='R0E4HHC7QRPPC8HRL72LB09' where id=3;
-update noar ti set b0='R0E4HHC7QRPPC8HRL72LB09' where id=3;
-update noar tt set v0='4H' where id=3;
-update noar ti set v0='4H' where id=3;
-update noar tt set b1='9WWK01AA3Z4ZJ6PIPCMF7VN2YVKX9A6' where id=3;
-update noar ti set b1='9WWK01AA3Z4ZJ6PIPCMF7VN2YVKX9A6' where id=3;
-update noar tt set v0='M974YVNIZ1NARF5' where id=3;
-update noar ti set v0='M974YVNIZ1NARF5' where id=3;
-update noar tt set b2='TSGNSFRDYWC3HNIC753D67' where id=3;
-update noar ti set b2='TSGNSFRDYWC3HNIC753D67' where id=3;
-update noar tt set v0='MWFJUCTEVMHN36' where id=4;
-update noar ti set v0='MWFJUCTEVMHN36' where id=4;
-update noar tt set b0='56W9O1S1VSC' where id=4;
-update noar ti set b0='56W9O1S1VSC' where id=4;
-update noar tt set v0='FJKHA776QLMIR0JO2NAH0HWY' where id=4;
-update noar ti set v0='FJKHA776QLMIR0JO2NAH0HWY' where id=4;
-update noar tt set b1='J14BK0A3SZSWB' where id=4;
-update noar ti set b1='J14BK0A3SZSWB' where id=4;
-update noar tt set v0='1LBPB50A0NB2XUR6KWICOIIR2AJJLEE' where id=4;
-update noar ti set v0='1LBPB50A0NB2XUR6KWICOIIR2AJJLEE' where id=4;
-update noar tt set b2='RH6IC3JVTAQ' where id=4;
-update noar ti set b2='RH6IC3JVTAQ' where id=4;
-update noar tt set v0='DE31UPJUERRX4LFNB' where id=5;
-update noar ti set v0='DE31UPJUERRX4LFNB' where id=5;
-update noar tt set b0='411XK6UK7VY0U52R' where id=5;
-update noar ti set b0='411XK6UK7VY0U52R' where id=5;
-update noar tt set v0='73JGLEH067EY4DO' where id=5;
-update noar ti set v0='73JGLEH067EY4DO' where id=5;
-update noar tt set b1='4F3RTNEUT8LCRBS87IGM1T4QKHZ0UTD' where id=5;
-update noar ti set b1='4F3RTNEUT8LCRBS87IGM1T4QKHZ0UTD' where id=5;
-update noar tt set v0='KZCD3' where id=5;
-update noar ti set v0='KZCD3' where id=5;
-update noar tt set b2='ZV980JBFL7EMUZAJ6PVWSWE' where id=5;
-update noar ti set b2='ZV980JBFL7EMUZAJ6PVWSWE' where id=5;
-update noar tt set v0='DRDS9ZRMLQ4CDNGA5D09VQ' where id=6;
-update noar ti set v0='DRDS9ZRMLQ4CDNGA5D09VQ' where id=6;
-update noar tt set b0='T1PW5KLZE5N139R32MYD1TUASSI5' where id=6;
-update noar ti set b0='T1PW5KLZE5N139R32MYD1TUASSI5' where id=6;
-update noar tt set v0='QRWJHN' where id=6;
-update noar ti set v0='QRWJHN' where id=6;
-update noar tt set b1='BW683SLS2S6Z' where id=6;
-update noar ti set b1='BW683SLS2S6Z' where id=6;
-update noar tt set v0='WCXLHZBF8MKMWGATZ21' where id=6;
-update noar ti set v0='WCXLHZBF8MKMWGATZ21' where id=6;
-update noar tt set b2='RN4EG9A5MYLVX9YN13974R6KZ4J' where id=6;
-update noar ti set b2='RN4EG9A5MYLVX9YN13974R6KZ4J' where id=6;
-update noar tt set v0='K59ND6QPLAKDI418271' where id=7;
-update noar ti set v0='K59ND6QPLAKDI418271' where id=7;
-update noar tt set b0='UZ51TYKC23KH5YXD80' where id=7;
-update noar ti set b0='UZ51TYKC23KH5YXD80' where id=7;
-update noar tt set v0='T0AU7VSJLNVDS3BWJGYQ5NEUCHILJI1P' where id=7;
-update noar ti set v0='T0AU7VSJLNVDS3BWJGYQ5NEUCHILJI1P' where id=7;
-update noar tt set b1='N9GT3P7L3TS0' where id=7;
-update noar ti set b1='N9GT3P7L3TS0' where id=7;
-update noar tt set v0='1VWA3ND4TOW14JSWMHGA224AC7E1' where id=7;
-update noar ti set v0='1VWA3ND4TOW14JSWMHGA224AC7E1' where id=7;
-update noar tt set b2='FWLJ' where id=7;
-update noar ti set b2='FWLJ' where id=7;
-update noar tt set v0='1ECCPUL88LHV' where id=8;
-update noar ti set v0='1ECCPUL88LHV' where id=8;
-update noar tt set b0='Z8P05XW7NC' where id=8;
-update noar ti set b0='Z8P05XW7NC' where id=8;
-update noar tt set v0='YIHBO4PX0052N3ZZEJS8S95R1' where id=8;
-update noar ti set v0='YIHBO4PX0052N3ZZEJS8S95R1' where id=8;
-update noar tt set b1='S22VABMYDBGJJARTGCWVZGE' where id=8;
-update noar ti set b1='S22VABMYDBGJJARTGCWVZGE' where id=8;
-update noar tt set v0='04629RAXTQHBBB1JKKJAJ6M52U' where id=8;
-update noar ti set v0='04629RAXTQHBBB1JKKJAJ6M52U' where id=8;
-update noar tt set b2='907GRRVU33HRB5NFM4UVWCT9CWR9B4' where id=8;
-update noar ti set b2='907GRRVU33HRB5NFM4UVWCT9CWR9B4' where id=8;
-update noar tt set v0='MHIPLD3' where id=9;
-update noar ti set v0='MHIPLD3' where id=9;
-update noar tt set b0='O50M3AOG3O' where id=9;
-update noar ti set b0='O50M3AOG3O' where id=9;
-update noar tt set v0='TLRY7B9YFU' where id=9;
-update noar ti set v0='TLRY7B9YFU' where id=9;
-update noar tt set b1='N03VLWD4UT' where id=9;
-update noar ti set b1='N03VLWD4UT' where id=9;
-update noar tt set v0='CDLZYEK3J76E69KKG6CX3W7PM6MY' where id=9;
-update noar ti set v0='CDLZYEK3J76E69KKG6CX3W7PM6MY' where id=9;
-update noar tt set b2='3DGWJD3MF' where id=9;
-update noar ti set b2='3DGWJD3MF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QXCYXIY9HEXZU0X0QW3ZF9V' where id=1;
-update noar ti set v0='QXCYXIY9HEXZU0X0QW3ZF9V' where id=1;
-update noar tt set b0='GMGK1CXTZ3V4GYUC2M9B91SK91BXLAX' where id=1;
-update noar ti set b0='GMGK1CXTZ3V4GYUC2M9B91SK91BXLAX' where id=1;
-update noar tt set v0='WAL' where id=1;
-update noar ti set v0='WAL' where id=1;
-update noar tt set b1='WVRXP5ON76J0FA2ODUFBMOGT6TU2MVBA' where id=1;
-update noar ti set b1='WVRXP5ON76J0FA2ODUFBMOGT6TU2MVBA' where id=1;
-update noar tt set v0='OUC85N24CR51NG4FNI1VQIEO76QQ1' where id=1;
-update noar ti set v0='OUC85N24CR51NG4FNI1VQIEO76QQ1' where id=1;
-update noar tt set b2='71RBGJJWLWAMUCYAB7VLG9S' where id=1;
-update noar ti set b2='71RBGJJWLWAMUCYAB7VLG9S' where id=1;
-update noar tt set v0='4RYEJGWGQHTIYCFBOK' where id=2;
-update noar ti set v0='4RYEJGWGQHTIYCFBOK' where id=2;
-update noar tt set b0='1HQV9KK28B2T1N24DH' where id=2;
-update noar ti set b0='1HQV9KK28B2T1N24DH' where id=2;
-update noar tt set v0='NIC3YMFDOHN' where id=2;
-update noar ti set v0='NIC3YMFDOHN' where id=2;
-update noar tt set b1='NSNUD3W7SODCJ9CSNG9ETAVJLIGPATU' where id=2;
-update noar ti set b1='NSNUD3W7SODCJ9CSNG9ETAVJLIGPATU' where id=2;
-update noar tt set v0='NRJCC8YIH81MI0G0JC7JTP3EMI' where id=2;
-update noar ti set v0='NRJCC8YIH81MI0G0JC7JTP3EMI' where id=2;
-update noar tt set b2='FN9' where id=2;
-update noar ti set b2='FN9' where id=2;
-update noar tt set v0='7ASEMW7' where id=3;
-update noar ti set v0='7ASEMW7' where id=3;
-update noar tt set b0='DN9RET9G7U99TOZ2RK43DN1G2LAPF' where id=3;
-update noar ti set b0='DN9RET9G7U99TOZ2RK43DN1G2LAPF' where id=3;
-update noar tt set v0='TAKI6KBV7' where id=3;
-update noar ti set v0='TAKI6KBV7' where id=3;
-update noar tt set b1='LT4JUNN3QAAV0L' where id=3;
-update noar ti set b1='LT4JUNN3QAAV0L' where id=3;
-update noar tt set v0='MZ36VLY1FYJ' where id=3;
-update noar ti set v0='MZ36VLY1FYJ' where id=3;
-update noar tt set b2='IMTACLKITMDX7Z' where id=3;
-update noar ti set b2='IMTACLKITMDX7Z' where id=3;
-update noar tt set v0='CYU' where id=4;
-update noar ti set v0='CYU' where id=4;
-update noar tt set b0='MNJ1OH9WNFA' where id=4;
-update noar ti set b0='MNJ1OH9WNFA' where id=4;
-update noar tt set v0='YIANQRDGU' where id=4;
-update noar ti set v0='YIANQRDGU' where id=4;
-update noar tt set b1='GBKAC8X6' where id=4;
-update noar ti set b1='GBKAC8X6' where id=4;
-update noar tt set v0='1D8EQJ5O0HB2CTYKHIE8OVY9NUV' where id=4;
-update noar ti set v0='1D8EQJ5O0HB2CTYKHIE8OVY9NUV' where id=4;
-update noar tt set b2='P8795LZLOR2YQQ4A3R19A4UO' where id=4;
-update noar ti set b2='P8795LZLOR2YQQ4A3R19A4UO' where id=4;
-update noar tt set v0='S6AYAN3YW7ZVLRPKK2N' where id=5;
-update noar ti set v0='S6AYAN3YW7ZVLRPKK2N' where id=5;
-update noar tt set b0='V8NNC1J57FXEJ' where id=5;
-update noar ti set b0='V8NNC1J57FXEJ' where id=5;
-update noar tt set v0='5YMAYSLLDSJGAN' where id=5;
-update noar ti set v0='5YMAYSLLDSJGAN' where id=5;
-update noar tt set b1='YQQZRJANDXENUR8KDZ1PUGBRONI71WS' where id=5;
-update noar ti set b1='YQQZRJANDXENUR8KDZ1PUGBRONI71WS' where id=5;
-update noar tt set v0='9ZHPLXAG6YUMIZL78OQWLZ035' where id=5;
-update noar ti set v0='9ZHPLXAG6YUMIZL78OQWLZ035' where id=5;
-update noar tt set b2='3' where id=5;
-update noar ti set b2='3' where id=5;
-update noar tt set v0='9CRW0R8PX92Z8EAW' where id=6;
-update noar ti set v0='9CRW0R8PX92Z8EAW' where id=6;
-update noar tt set b0='TICEQQ2TGM7L30' where id=6;
-update noar ti set b0='TICEQQ2TGM7L30' where id=6;
-update noar tt set v0='NA5GS1VIGH3CS37GOKHAVDLF8L387Q' where id=6;
-update noar ti set v0='NA5GS1VIGH3CS37GOKHAVDLF8L387Q' where id=6;
-update noar tt set b1='BX9DBOL' where id=6;
-update noar ti set b1='BX9DBOL' where id=6;
-update noar tt set v0='GY0Z8U89TVQ6PUKWY' where id=6;
-update noar ti set v0='GY0Z8U89TVQ6PUKWY' where id=6;
-update noar tt set b2='GTTXDBDPDGTPIMMS74EFR9DC2' where id=6;
-update noar ti set b2='GTTXDBDPDGTPIMMS74EFR9DC2' where id=6;
-update noar tt set v0='OHVPKG299C5RH1NM5G8UE' where id=7;
-update noar ti set v0='OHVPKG299C5RH1NM5G8UE' where id=7;
-update noar tt set b0='FXQAZ8UXV4KGEAMIBRATIGEZ0VXVGEFA' where id=7;
-update noar ti set b0='FXQAZ8UXV4KGEAMIBRATIGEZ0VXVGEFA' where id=7;
-update noar tt set v0='2L2WBE3H1RBX5FI9IW1NRM3' where id=7;
-update noar ti set v0='2L2WBE3H1RBX5FI9IW1NRM3' where id=7;
-update noar tt set b1='JOX4OPR4C59SQLMDBS3I' where id=7;
-update noar ti set b1='JOX4OPR4C59SQLMDBS3I' where id=7;
-update noar tt set v0='8XWQ831085PJYNHZYOU3V' where id=7;
-update noar ti set v0='8XWQ831085PJYNHZYOU3V' where id=7;
-update noar tt set b2='XNNNALCPSYOESMQQ829NAVV0AN75Y6' where id=7;
-update noar ti set b2='XNNNALCPSYOESMQQ829NAVV0AN75Y6' where id=7;
-update noar tt set v0='E1BPSL2J9I6VE3XYLKSLLPUVQRPV7BX' where id=8;
-update noar ti set v0='E1BPSL2J9I6VE3XYLKSLLPUVQRPV7BX' where id=8;
-update noar tt set b0='ABRW3EZ4S1F3SH0OON4VKW529G' where id=8;
-update noar ti set b0='ABRW3EZ4S1F3SH0OON4VKW529G' where id=8;
-update noar tt set v0='ULQ8SZWPC5MTBV' where id=8;
-update noar ti set v0='ULQ8SZWPC5MTBV' where id=8;
-update noar tt set b1='SJ2WCOUMB5NQ8PM7X27F446VME4I' where id=8;
-update noar ti set b1='SJ2WCOUMB5NQ8PM7X27F446VME4I' where id=8;
-update noar tt set v0='2C39Q1T7CI59ZO33T' where id=8;
-update noar ti set v0='2C39Q1T7CI59ZO33T' where id=8;
-update noar tt set b2='0LODV5VP465' where id=8;
-update noar ti set b2='0LODV5VP465' where id=8;
-update noar tt set v0='G5COILN' where id=9;
-update noar ti set v0='G5COILN' where id=9;
-update noar tt set b0='5DGTGB8HEMBC' where id=9;
-update noar ti set b0='5DGTGB8HEMBC' where id=9;
-update noar tt set v0='1QDBMVO12D8PKNQ3CLAG12ULZ7S4KWJ' where id=9;
-update noar ti set v0='1QDBMVO12D8PKNQ3CLAG12ULZ7S4KWJ' where id=9;
-update noar tt set b1='PC2FFX8IQRBN' where id=9;
-update noar ti set b1='PC2FFX8IQRBN' where id=9;
-update noar tt set v0='RLUGBNPPVCIIXAP' where id=9;
-update noar ti set v0='RLUGBNPPVCIIXAP' where id=9;
-update noar tt set b2='1EF6LTSRFBK2ROBBL' where id=9;
-update noar ti set b2='1EF6LTSRFBK2ROBBL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LEEYUTRS34P' where id=1;
-update noar ti set v0='LEEYUTRS34P' where id=1;
-update noar tt set b0='M99ECXEP4X9N2CIUQXK31QQB4YMJOY' where id=1;
-update noar ti set b0='M99ECXEP4X9N2CIUQXK31QQB4YMJOY' where id=1;
-update noar tt set v0='UWUDZUWPEQEPJ22XLK' where id=1;
-update noar ti set v0='UWUDZUWPEQEPJ22XLK' where id=1;
-update noar tt set b1='LASOLRZDKEI8' where id=1;
-update noar ti set b1='LASOLRZDKEI8' where id=1;
-update noar tt set v0='T' where id=1;
-update noar ti set v0='T' where id=1;
-update noar tt set b2='Z8KZLNDQ4JIF0L7P78WA' where id=1;
-update noar ti set b2='Z8KZLNDQ4JIF0L7P78WA' where id=1;
-update noar tt set v0='2GP6DEJ' where id=2;
-update noar ti set v0='2GP6DEJ' where id=2;
-update noar tt set b0='H0X864HBR3V1RIEJ9ZBXQAIXC' where id=2;
-update noar ti set b0='H0X864HBR3V1RIEJ9ZBXQAIXC' where id=2;
-update noar tt set v0='UXN0' where id=2;
-update noar ti set v0='UXN0' where id=2;
-update noar tt set b1='SRZZVJEVO72JAWSSKOK2K4N2BI5QNIUV' where id=2;
-update noar ti set b1='SRZZVJEVO72JAWSSKOK2K4N2BI5QNIUV' where id=2;
-update noar tt set v0='WMNT8KVHXSWOXRQP3ICE1BPV8AU8W' where id=2;
-update noar ti set v0='WMNT8KVHXSWOXRQP3ICE1BPV8AU8W' where id=2;
-update noar tt set b2='3IDATCFXH1N' where id=2;
-update noar ti set b2='3IDATCFXH1N' where id=2;
-update noar tt set v0='2BLL8H' where id=3;
-update noar ti set v0='2BLL8H' where id=3;
-update noar tt set b0='8I0MR9O73A3ZU' where id=3;
-update noar ti set b0='8I0MR9O73A3ZU' where id=3;
-update noar tt set v0='F15MBIWGGJTKWMCL' where id=3;
-update noar ti set v0='F15MBIWGGJTKWMCL' where id=3;
-update noar tt set b1='10UEU09O9PS' where id=3;
-update noar ti set b1='10UEU09O9PS' where id=3;
-update noar tt set v0='Y69SGR0281ITJKO1DL' where id=3;
-update noar ti set v0='Y69SGR0281ITJKO1DL' where id=3;
-update noar tt set b2='P8KRKC81XD0GLF0MB75M66PAUWG6M' where id=3;
-update noar ti set b2='P8KRKC81XD0GLF0MB75M66PAUWG6M' where id=3;
-update noar tt set v0='V05FVC27AK67P8UF' where id=4;
-update noar ti set v0='V05FVC27AK67P8UF' where id=4;
-update noar tt set b0='96GOVZJ57YF4P' where id=4;
-update noar ti set b0='96GOVZJ57YF4P' where id=4;
-update noar tt set v0='PCAOE2SHBW179MA06KJ0JMOAKZE37' where id=4;
-update noar ti set v0='PCAOE2SHBW179MA06KJ0JMOAKZE37' where id=4;
-update noar tt set b1='QZUMP45P813MCN8XJXJU0MH1QVSGKR' where id=4;
-update noar ti set b1='QZUMP45P813MCN8XJXJU0MH1QVSGKR' where id=4;
-update noar tt set v0='KSBAC3PHT79Y3S4ONZL' where id=4;
-update noar ti set v0='KSBAC3PHT79Y3S4ONZL' where id=4;
-update noar tt set b2='RQQ75RL8WSBT80S6LF3HI911P9LS' where id=4;
-update noar ti set b2='RQQ75RL8WSBT80S6LF3HI911P9LS' where id=4;
-update noar tt set v0='S2JS1Z1W6HHE1R6' where id=5;
-update noar ti set v0='S2JS1Z1W6HHE1R6' where id=5;
-update noar tt set b0='R63EDI' where id=5;
-update noar ti set b0='R63EDI' where id=5;
-update noar tt set v0='DRYQ9SZR34TREIFDK6HQ' where id=5;
-update noar ti set v0='DRYQ9SZR34TREIFDK6HQ' where id=5;
-update noar tt set b1='WITFE0XFLPD7DQ05FRQMTGZTWZ4NYV' where id=5;
-update noar ti set b1='WITFE0XFLPD7DQ05FRQMTGZTWZ4NYV' where id=5;
-update noar tt set v0='I' where id=5;
-update noar ti set v0='I' where id=5;
-update noar tt set b2='9918LQ72RYXMO' where id=5;
-update noar ti set b2='9918LQ72RYXMO' where id=5;
-update noar tt set v0='HJVH8W1MPJY255UPCLAQRNN0M' where id=6;
-update noar ti set v0='HJVH8W1MPJY255UPCLAQRNN0M' where id=6;
-update noar tt set b0='XBO' where id=6;
-update noar ti set b0='XBO' where id=6;
-update noar tt set v0='WBSGL7V81QVEIFA7ZEDY6PQBBOG0V' where id=6;
-update noar ti set v0='WBSGL7V81QVEIFA7ZEDY6PQBBOG0V' where id=6;
-update noar tt set b1='EJAZIX23T' where id=6;
-update noar ti set b1='EJAZIX23T' where id=6;
-update noar tt set v0='RKS6' where id=6;
-update noar ti set v0='RKS6' where id=6;
-update noar tt set b2='QJB84V43MSQEEQD2' where id=6;
-update noar ti set b2='QJB84V43MSQEEQD2' where id=6;
-update noar tt set v0='J5CIGFE6PG3HHF4IR99RP0BQWDRFVN' where id=7;
-update noar ti set v0='J5CIGFE6PG3HHF4IR99RP0BQWDRFVN' where id=7;
-update noar tt set b0='025DD53DH735IIL0KAUXUU' where id=7;
-update noar ti set b0='025DD53DH735IIL0KAUXUU' where id=7;
-update noar tt set v0='KT8MERXTHITVZTE5YBC4PODA' where id=7;
-update noar ti set v0='KT8MERXTHITVZTE5YBC4PODA' where id=7;
-update noar tt set b1='BB' where id=7;
-update noar ti set b1='BB' where id=7;
-update noar tt set v0='9UJQL' where id=7;
-update noar ti set v0='9UJQL' where id=7;
-update noar tt set b2='E' where id=7;
-update noar ti set b2='E' where id=7;
-update noar tt set v0='MA2Q7MR' where id=8;
-update noar ti set v0='MA2Q7MR' where id=8;
-update noar tt set b0='P3' where id=8;
-update noar ti set b0='P3' where id=8;
-update noar tt set v0='VR1D8WP5LP7P30IHZ' where id=8;
-update noar ti set v0='VR1D8WP5LP7P30IHZ' where id=8;
-update noar tt set b1='LTR0HBW1FZZCCXOMR6J' where id=8;
-update noar ti set b1='LTR0HBW1FZZCCXOMR6J' where id=8;
-update noar tt set v0='SKPAMR51C' where id=8;
-update noar ti set v0='SKPAMR51C' where id=8;
-update noar tt set b2='U7PX143M1' where id=8;
-update noar ti set b2='U7PX143M1' where id=8;
-update noar tt set v0='7ET84JN35G0Q9QKLQ5DQSCTPY' where id=9;
-update noar ti set v0='7ET84JN35G0Q9QKLQ5DQSCTPY' where id=9;
-update noar tt set b0='54NUGHTSUN6B48CWGO' where id=9;
-update noar ti set b0='54NUGHTSUN6B48CWGO' where id=9;
-update noar tt set v0='R1WINZC46' where id=9;
-update noar ti set v0='R1WINZC46' where id=9;
-update noar tt set b1='ODRI06CHM5QTDPFM900R6J7JWJ8W' where id=9;
-update noar ti set b1='ODRI06CHM5QTDPFM900R6J7JWJ8W' where id=9;
-update noar tt set v0='HWOZH897A0BVVRO1CH2OQFR' where id=9;
-update noar ti set v0='HWOZH897A0BVVRO1CH2OQFR' where id=9;
-update noar tt set b2='L' where id=9;
-update noar ti set b2='L' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_with_varchar.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_with_varchar.result
index 83d5d450459..4a963777fc0 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_with_varchar.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_blobs_with_varchar.result
@@ -1,32770 +1 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OORH' where id=1;
-update noar ti set v0='OORH' where id=1;
-update noar tt set b0='2KX2' where id=1;
-update noar ti set b0='2KX2' where id=1;
-update noar tt set v0='QJ541BDOS' where id=1;
-update noar ti set v0='QJ541BDOS' where id=1;
-update noar tt set b1='BSTHXT0AXOL4NYJD04Q5' where id=1;
-update noar ti set b1='BSTHXT0AXOL4NYJD04Q5' where id=1;
-update noar tt set v0='F8QUEDSYQ8DZ' where id=1;
-update noar ti set v0='F8QUEDSYQ8DZ' where id=1;
-update noar tt set b2='3S9CVBPMFLX74Q16XHYC3ZWEV' where id=1;
-update noar ti set b2='3S9CVBPMFLX74Q16XHYC3ZWEV' where id=1;
-update noar tt set v0='03CCYAYAFDEDMH8K0' where id=2;
-update noar ti set v0='03CCYAYAFDEDMH8K0' where id=2;
-update noar tt set b0='6MA' where id=2;
-update noar ti set b0='6MA' where id=2;
-update noar tt set v0='5YXS8WIZG40O9ZKBR65OUT' where id=2;
-update noar ti set v0='5YXS8WIZG40O9ZKBR65OUT' where id=2;
-update noar tt set b1='KU' where id=2;
-update noar ti set b1='KU' where id=2;
-update noar tt set v0='WC173JZCT89RZX29' where id=2;
-update noar ti set v0='WC173JZCT89RZX29' where id=2;
-update noar tt set b2='EM5Y0U95XHX1PO6J5FJ' where id=2;
-update noar ti set b2='EM5Y0U95XHX1PO6J5FJ' where id=2;
-update noar tt set v0='AA' where id=3;
-update noar ti set v0='AA' where id=3;
-update noar tt set b0='5B8BYWIMT' where id=3;
-update noar ti set b0='5B8BYWIMT' where id=3;
-update noar tt set v0='2MS56CLNQ911' where id=3;
-update noar ti set v0='2MS56CLNQ911' where id=3;
-update noar tt set b1='5KJ1' where id=3;
-update noar ti set b1='5KJ1' where id=3;
-update noar tt set v0='LMHY0D23Y5BZJKJMO1FPJRFU8CF2' where id=3;
-update noar ti set v0='LMHY0D23Y5BZJKJMO1FPJRFU8CF2' where id=3;
-update noar tt set b2='204EX0GAWYOAWK7BWVQF' where id=3;
-update noar ti set b2='204EX0GAWYOAWK7BWVQF' where id=3;
-update noar tt set v0='WNELP' where id=4;
-update noar ti set v0='WNELP' where id=4;
-update noar tt set b0='LDZD' where id=4;
-update noar ti set b0='LDZD' where id=4;
-update noar tt set v0='COPYTGCQ3QJC2' where id=4;
-update noar ti set v0='COPYTGCQ3QJC2' where id=4;
-update noar tt set b1='6YCDENC77R12FSE80VRMQUX' where id=4;
-update noar ti set b1='6YCDENC77R12FSE80VRMQUX' where id=4;
-update noar tt set v0='DUD' where id=4;
-update noar ti set v0='DUD' where id=4;
-update noar tt set b2='56CV28UU6QQE1VAK5V' where id=4;
-update noar ti set b2='56CV28UU6QQE1VAK5V' where id=4;
-update noar tt set v0='5U0QNH8D7R8C' where id=5;
-update noar ti set v0='5U0QNH8D7R8C' where id=5;
-update noar tt set b0='NQSA' where id=5;
-update noar ti set b0='NQSA' where id=5;
-update noar tt set v0='XNOQCGHYMCG41MOY9TLSMY6WM100' where id=5;
-update noar ti set v0='XNOQCGHYMCG41MOY9TLSMY6WM100' where id=5;
-update noar tt set b1='K40KK' where id=5;
-update noar ti set b1='K40KK' where id=5;
-update noar tt set v0='I51G38X' where id=5;
-update noar ti set v0='I51G38X' where id=5;
-update noar tt set b2='NMMDK5HT4TQCZ223HJMH' where id=5;
-update noar ti set b2='NMMDK5HT4TQCZ223HJMH' where id=5;
-update noar tt set v0='YJCHF6KH4H3V0X1US786K5GAH1D1F52' where id=6;
-update noar ti set v0='YJCHF6KH4H3V0X1US786K5GAH1D1F52' where id=6;
-update noar tt set b0='5N2ULTBPEJO0VTVEDQ30WN68BRX' where id=6;
-update noar ti set b0='5N2ULTBPEJO0VTVEDQ30WN68BRX' where id=6;
-update noar tt set v0='28TK0FK' where id=6;
-update noar ti set v0='28TK0FK' where id=6;
-update noar tt set b1='10D4UXSXS0B887F' where id=6;
-update noar ti set b1='10D4UXSXS0B887F' where id=6;
-update noar tt set v0='56' where id=6;
-update noar ti set v0='56' where id=6;
-update noar tt set b2='26ZD5DIYVIXLRUH00C65PEC5CT0' where id=6;
-update noar ti set b2='26ZD5DIYVIXLRUH00C65PEC5CT0' where id=6;
-update noar tt set v0='Y' where id=7;
-update noar ti set v0='Y' where id=7;
-update noar tt set b0='5GXO' where id=7;
-update noar ti set b0='5GXO' where id=7;
-update noar tt set v0='VYXHF6O2M9DGW' where id=7;
-update noar ti set v0='VYXHF6O2M9DGW' where id=7;
-update noar tt set b1='FRZSVRQ7S6T7I5COC5AGJNTU' where id=7;
-update noar ti set b1='FRZSVRQ7S6T7I5COC5AGJNTU' where id=7;
-update noar tt set v0='UZGDBY7Z678RSL0' where id=7;
-update noar ti set v0='UZGDBY7Z678RSL0' where id=7;
-update noar tt set b2='1WXPQ46G8OI9JCDDHH' where id=7;
-update noar ti set b2='1WXPQ46G8OI9JCDDHH' where id=7;
-update noar tt set v0='5L8G' where id=8;
-update noar ti set v0='5L8G' where id=8;
-update noar tt set b0='BFNWF9KEC2H49UHCFMGV8N17F' where id=8;
-update noar ti set b0='BFNWF9KEC2H49UHCFMGV8N17F' where id=8;
-update noar tt set v0='1GWHOS2XH171' where id=8;
-update noar ti set v0='1GWHOS2XH171' where id=8;
-update noar tt set b1='02LXB8DY' where id=8;
-update noar ti set b1='02LXB8DY' where id=8;
-update noar tt set v0='UOYGGAFZ6R6' where id=8;
-update noar ti set v0='UOYGGAFZ6R6' where id=8;
-update noar tt set b2='8HE71MWTPS1G4JG9SMQPW5GO' where id=8;
-update noar ti set b2='8HE71MWTPS1G4JG9SMQPW5GO' where id=8;
-update noar tt set v0='7UCQFA39COG98QHE5H1IA52CM14OGGWO' where id=9;
-update noar ti set v0='7UCQFA39COG98QHE5H1IA52CM14OGGWO' where id=9;
-update noar tt set b0='TQ3QQBZB4ORD6X2LT9CHNHMLXZ74X8RF' where id=9;
-update noar ti set b0='TQ3QQBZB4ORD6X2LT9CHNHMLXZ74X8RF' where id=9;
-update noar tt set v0='9I12QSHR245FJ4VJEBXT0EXV58YK' where id=9;
-update noar ti set v0='9I12QSHR245FJ4VJEBXT0EXV58YK' where id=9;
-update noar tt set b1='6OWZ8BSATIWDL414' where id=9;
-update noar ti set b1='6OWZ8BSATIWDL414' where id=9;
-update noar tt set v0='NAXC' where id=9;
-update noar ti set v0='NAXC' where id=9;
-update noar tt set b2='GPS5U' where id=9;
-update noar ti set b2='GPS5U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GUA99YRIEYZU77WX3' where id=1;
-update noar ti set v0='GUA99YRIEYZU77WX3' where id=1;
-update noar tt set b0='E5Z8VH6HTFIAY13A' where id=1;
-update noar ti set b0='E5Z8VH6HTFIAY13A' where id=1;
-update noar tt set v0='OQ9KH23SWRX0TJX9GLDWRSQ34SI' where id=1;
-update noar ti set v0='OQ9KH23SWRX0TJX9GLDWRSQ34SI' where id=1;
-update noar tt set b1='FI1AL700DW9QCM8N4SC1BAN3IV' where id=1;
-update noar ti set b1='FI1AL700DW9QCM8N4SC1BAN3IV' where id=1;
-update noar tt set v0='KHA1NS5XOLNS7U5IDIYN' where id=1;
-update noar ti set v0='KHA1NS5XOLNS7U5IDIYN' where id=1;
-update noar tt set b2='CQ9O8NN2I7QRR4P1' where id=1;
-update noar ti set b2='CQ9O8NN2I7QRR4P1' where id=1;
-update noar tt set v0='E0EQ22N3R4IO598UBGE6BPKC8P8RA' where id=2;
-update noar ti set v0='E0EQ22N3R4IO598UBGE6BPKC8P8RA' where id=2;
-update noar tt set b0='Z6XMK8B1U' where id=2;
-update noar ti set b0='Z6XMK8B1U' where id=2;
-update noar tt set v0='D3NQLTNMAVRSZMTZK43ASVXVP' where id=2;
-update noar ti set v0='D3NQLTNMAVRSZMTZK43ASVXVP' where id=2;
-update noar tt set b1='BM2KNC' where id=2;
-update noar ti set b1='BM2KNC' where id=2;
-update noar tt set v0='CM0UZPQBB3V268YAQU' where id=2;
-update noar ti set v0='CM0UZPQBB3V268YAQU' where id=2;
-update noar tt set b2='O4L0L27RH52X' where id=2;
-update noar ti set b2='O4L0L27RH52X' where id=2;
-update noar tt set v0='S5GDFSYE' where id=3;
-update noar ti set v0='S5GDFSYE' where id=3;
-update noar tt set b0='I3M3S6CAV84NAZ5' where id=3;
-update noar ti set b0='I3M3S6CAV84NAZ5' where id=3;
-update noar tt set v0='61240QJW72' where id=3;
-update noar ti set v0='61240QJW72' where id=3;
-update noar tt set b1='Z2BJ9' where id=3;
-update noar ti set b1='Z2BJ9' where id=3;
-update noar tt set v0='DH1QO' where id=3;
-update noar ti set v0='DH1QO' where id=3;
-update noar tt set b2='VCDOV18NW' where id=3;
-update noar ti set b2='VCDOV18NW' where id=3;
-update noar tt set v0='ICZ07JGBI54A21OWP' where id=4;
-update noar ti set v0='ICZ07JGBI54A21OWP' where id=4;
-update noar tt set b0='22C9JSV2LTPPHOL' where id=4;
-update noar ti set b0='22C9JSV2LTPPHOL' where id=4;
-update noar tt set v0='J0HN6ATJ' where id=4;
-update noar ti set v0='J0HN6ATJ' where id=4;
-update noar tt set b1='V4OV7F' where id=4;
-update noar ti set b1='V4OV7F' where id=4;
-update noar tt set v0='YEFQZKTI8UPIEEPHQKMJKH' where id=4;
-update noar ti set v0='YEFQZKTI8UPIEEPHQKMJKH' where id=4;
-update noar tt set b2='Z5N6PXGUU15LZ' where id=4;
-update noar ti set b2='Z5N6PXGUU15LZ' where id=4;
-update noar tt set v0='Y8SZCFNUK4W33LYH735Y8YOGYTQMU' where id=5;
-update noar ti set v0='Y8SZCFNUK4W33LYH735Y8YOGYTQMU' where id=5;
-update noar tt set b0='BUIVHMNWP73OS6' where id=5;
-update noar ti set b0='BUIVHMNWP73OS6' where id=5;
-update noar tt set v0='Q7ZZN2EG00YC' where id=5;
-update noar ti set v0='Q7ZZN2EG00YC' where id=5;
-update noar tt set b1='JE7X8PXFPKYCQ7JJ10K4EZO4SZ4D0J4Q' where id=5;
-update noar ti set b1='JE7X8PXFPKYCQ7JJ10K4EZO4SZ4D0J4Q' where id=5;
-update noar tt set v0='CP440F' where id=5;
-update noar ti set v0='CP440F' where id=5;
-update noar tt set b2='MN5GKAV2U8LQ92SNVNPML1B' where id=5;
-update noar ti set b2='MN5GKAV2U8LQ92SNVNPML1B' where id=5;
-update noar tt set v0='8P4D2473PB' where id=6;
-update noar ti set v0='8P4D2473PB' where id=6;
-update noar tt set b0='WS8Y' where id=6;
-update noar ti set b0='WS8Y' where id=6;
-update noar tt set v0='91KF3F45E1XKXDQS4OSMIWEA8IPAN20' where id=6;
-update noar ti set v0='91KF3F45E1XKXDQS4OSMIWEA8IPAN20' where id=6;
-update noar tt set b1='8' where id=6;
-update noar ti set b1='8' where id=6;
-update noar tt set v0='26F120T2108GADPHE' where id=6;
-update noar ti set v0='26F120T2108GADPHE' where id=6;
-update noar tt set b2='JJ' where id=6;
-update noar ti set b2='JJ' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='5ZTBEX6EBFB' where id=7;
-update noar ti set b0='5ZTBEX6EBFB' where id=7;
-update noar tt set v0='BUGCY48W5G0050' where id=7;
-update noar ti set v0='BUGCY48W5G0050' where id=7;
-update noar tt set b1='GGH1E198NDN9WO7TS8CHCGK2O2SJO9Q6' where id=7;
-update noar ti set b1='GGH1E198NDN9WO7TS8CHCGK2O2SJO9Q6' where id=7;
-update noar tt set v0='YSQAVTQ07AKVLVE' where id=7;
-update noar ti set v0='YSQAVTQ07AKVLVE' where id=7;
-update noar tt set b2='72Q2J0RGF2RW4YZYNG2RS22N5NSC62' where id=7;
-update noar ti set b2='72Q2J0RGF2RW4YZYNG2RS22N5NSC62' where id=7;
-update noar tt set v0='72T978DXAG0IB2OXWNMDMB' where id=8;
-update noar ti set v0='72T978DXAG0IB2OXWNMDMB' where id=8;
-update noar tt set b0='97RM4F4P02YBFNP7IHO2R4Q1Y14' where id=8;
-update noar ti set b0='97RM4F4P02YBFNP7IHO2R4Q1Y14' where id=8;
-update noar tt set v0='KH5K09RLK3ETRF9VQCG' where id=8;
-update noar ti set v0='KH5K09RLK3ETRF9VQCG' where id=8;
-update noar tt set b1='TALGG97WNSAMLLWEG8JAL066DJJB' where id=8;
-update noar ti set b1='TALGG97WNSAMLLWEG8JAL066DJJB' where id=8;
-update noar tt set v0='3FCLFHI2LVSPURWXIY50YEI9XJMYS' where id=8;
-update noar ti set v0='3FCLFHI2LVSPURWXIY50YEI9XJMYS' where id=8;
-update noar tt set b2='Y46UAO' where id=8;
-update noar ti set b2='Y46UAO' where id=8;
-update noar tt set v0='5R' where id=9;
-update noar ti set v0='5R' where id=9;
-update noar tt set b0='U58' where id=9;
-update noar ti set b0='U58' where id=9;
-update noar tt set v0='BZI' where id=9;
-update noar ti set v0='BZI' where id=9;
-update noar tt set b1='ICV44HCMSZBPH74Z0M5KJY0FM' where id=9;
-update noar ti set b1='ICV44HCMSZBPH74Z0M5KJY0FM' where id=9;
-update noar tt set v0='N17OPAA5V1RM5ZOY5774' where id=9;
-update noar ti set v0='N17OPAA5V1RM5ZOY5774' where id=9;
-update noar tt set b2='S153ADXJF9QJ918EK43VB15MJ' where id=9;
-update noar ti set b2='S153ADXJF9QJ918EK43VB15MJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O' where id=1;
-update noar ti set v0='O' where id=1;
-update noar tt set b0='7WFINTFU68KC2MI' where id=1;
-update noar ti set b0='7WFINTFU68KC2MI' where id=1;
-update noar tt set v0='8Y6G1RMEG6MAUAQNBJVL6B7E54ML472H' where id=1;
-update noar ti set v0='8Y6G1RMEG6MAUAQNBJVL6B7E54ML472H' where id=1;
-update noar tt set b1='XZ67YVD8I7XNHX' where id=1;
-update noar ti set b1='XZ67YVD8I7XNHX' where id=1;
-update noar tt set v0='PQHHP59FOSOOAOWZDMDR67XP9P' where id=1;
-update noar ti set v0='PQHHP59FOSOOAOWZDMDR67XP9P' where id=1;
-update noar tt set b2='4CU4BUBGWOLPI9ZN6SX310F8TFEHK2L' where id=1;
-update noar ti set b2='4CU4BUBGWOLPI9ZN6SX310F8TFEHK2L' where id=1;
-update noar tt set v0='7G6OGU8JP2H61YHFMEHOV' where id=2;
-update noar ti set v0='7G6OGU8JP2H61YHFMEHOV' where id=2;
-update noar tt set b0='CP3A1L3H045J21O81H93TG' where id=2;
-update noar ti set b0='CP3A1L3H045J21O81H93TG' where id=2;
-update noar tt set v0='M88M5W0U4NTYSOP7Y0H' where id=2;
-update noar ti set v0='M88M5W0U4NTYSOP7Y0H' where id=2;
-update noar tt set b1='F0ZMQ90OIT0EV06WNBGDMTJK44N61THT' where id=2;
-update noar ti set b1='F0ZMQ90OIT0EV06WNBGDMTJK44N61THT' where id=2;
-update noar tt set v0='X75D7JD7ORSLI3XDQG1O' where id=2;
-update noar ti set v0='X75D7JD7ORSLI3XDQG1O' where id=2;
-update noar tt set b2='BGH26K278X3TQ22RLGBO38' where id=2;
-update noar ti set b2='BGH26K278X3TQ22RLGBO38' where id=2;
-update noar tt set v0='5MUNWJ0ECS9ESFZ3MMNHV' where id=3;
-update noar ti set v0='5MUNWJ0ECS9ESFZ3MMNHV' where id=3;
-update noar tt set b0='TL5TPPAK2JH352HTP7DFXM8J' where id=3;
-update noar ti set b0='TL5TPPAK2JH352HTP7DFXM8J' where id=3;
-update noar tt set v0='6A3M46OO64CLJ' where id=3;
-update noar ti set v0='6A3M46OO64CLJ' where id=3;
-update noar tt set b1='OZKDC7IPLVS1ID5LRXU0QBF1F' where id=3;
-update noar ti set b1='OZKDC7IPLVS1ID5LRXU0QBF1F' where id=3;
-update noar tt set v0='P034MPJ1F0C32' where id=3;
-update noar ti set v0='P034MPJ1F0C32' where id=3;
-update noar tt set b2='THQJWHVYZIAZN3T2NLQMA4N4PBHP' where id=3;
-update noar ti set b2='THQJWHVYZIAZN3T2NLQMA4N4PBHP' where id=3;
-update noar tt set v0='OR5' where id=4;
-update noar ti set v0='OR5' where id=4;
-update noar tt set b0='6MAD20YSIPY4G6EUTYDJJM6' where id=4;
-update noar ti set b0='6MAD20YSIPY4G6EUTYDJJM6' where id=4;
-update noar tt set v0='CK6IN48FCJB3OLAK46' where id=4;
-update noar ti set v0='CK6IN48FCJB3OLAK46' where id=4;
-update noar tt set b1='P6OCTFHT00CGUVSJG' where id=4;
-update noar ti set b1='P6OCTFHT00CGUVSJG' where id=4;
-update noar tt set v0='319PSGWXCTIYMSW6J2VC5U4HHHBE' where id=4;
-update noar ti set v0='319PSGWXCTIYMSW6J2VC5U4HHHBE' where id=4;
-update noar tt set b2='20LIQVKLWHQ' where id=4;
-update noar ti set b2='20LIQVKLWHQ' where id=4;
-update noar tt set v0='T3M9334' where id=5;
-update noar ti set v0='T3M9334' where id=5;
-update noar tt set b0='RWL2Q8I21' where id=5;
-update noar ti set b0='RWL2Q8I21' where id=5;
-update noar tt set v0='ZOURSSIAMP9P2' where id=5;
-update noar ti set v0='ZOURSSIAMP9P2' where id=5;
-update noar tt set b1='1QKM7QT6GUJUJ7' where id=5;
-update noar ti set b1='1QKM7QT6GUJUJ7' where id=5;
-update noar tt set v0='3KC4WWAE' where id=5;
-update noar ti set v0='3KC4WWAE' where id=5;
-update noar tt set b2='V83H2F1I010Y9S8QJ5XQKAAHTT' where id=5;
-update noar ti set b2='V83H2F1I010Y9S8QJ5XQKAAHTT' where id=5;
-update noar tt set v0='2CAH2H' where id=6;
-update noar ti set v0='2CAH2H' where id=6;
-update noar tt set b0='5KN6P62F8T6KI2QZ0J2G' where id=6;
-update noar ti set b0='5KN6P62F8T6KI2QZ0J2G' where id=6;
-update noar tt set v0='ZN1' where id=6;
-update noar ti set v0='ZN1' where id=6;
-update noar tt set b1='TD56FIWOOV9T33QLWNH6CL' where id=6;
-update noar ti set b1='TD56FIWOOV9T33QLWNH6CL' where id=6;
-update noar tt set v0='NQCYZW0Y2IJMDJ' where id=6;
-update noar ti set v0='NQCYZW0Y2IJMDJ' where id=6;
-update noar tt set b2='8YZP0L26KWP2KWSVX0I52HOWI21L' where id=6;
-update noar ti set b2='8YZP0L26KWP2KWSVX0I52HOWI21L' where id=6;
-update noar tt set v0='E5XDB8QDVBSLV3U228M9UGR' where id=7;
-update noar ti set v0='E5XDB8QDVBSLV3U228M9UGR' where id=7;
-update noar tt set b0='XQIABVXMDJZXAPF0FL2' where id=7;
-update noar ti set b0='XQIABVXMDJZXAPF0FL2' where id=7;
-update noar tt set v0='J8C31VBSKBX0Z46ZS9' where id=7;
-update noar ti set v0='J8C31VBSKBX0Z46ZS9' where id=7;
-update noar tt set b1='74PSP6PWHHL2O5EKZ18BSLA2DT6NTJ' where id=7;
-update noar ti set b1='74PSP6PWHHL2O5EKZ18BSLA2DT6NTJ' where id=7;
-update noar tt set v0='XP9LGI4YYTSN16GCDU2I' where id=7;
-update noar ti set v0='XP9LGI4YYTSN16GCDU2I' where id=7;
-update noar tt set b2='Q0UFFR16PFW40G2XZER' where id=7;
-update noar ti set b2='Q0UFFR16PFW40G2XZER' where id=7;
-update noar tt set v0='HTGPFECKCM8ZX3W6AQ02E9W2MGJYT' where id=8;
-update noar ti set v0='HTGPFECKCM8ZX3W6AQ02E9W2MGJYT' where id=8;
-update noar tt set b0='NOGT7Q2A0E5B9NP3TO' where id=8;
-update noar ti set b0='NOGT7Q2A0E5B9NP3TO' where id=8;
-update noar tt set v0='4MEA5S' where id=8;
-update noar ti set v0='4MEA5S' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set v0='HJ44ZUF9VIT0VBLUZM6YX' where id=8;
-update noar ti set v0='HJ44ZUF9VIT0VBLUZM6YX' where id=8;
-update noar tt set b2='NOWQ33NMX08A3BF39' where id=8;
-update noar ti set b2='NOWQ33NMX08A3BF39' where id=8;
-update noar tt set v0='SB4VBLPCFKNVIBACVHUNVNTJTWBCVGNG' where id=9;
-update noar ti set v0='SB4VBLPCFKNVIBACVHUNVNTJTWBCVGNG' where id=9;
-update noar tt set b0='BAVK0O8UVSP5LMZKGU3AROG8' where id=9;
-update noar ti set b0='BAVK0O8UVSP5LMZKGU3AROG8' where id=9;
-update noar tt set v0='WLH8N0Y2BL1BUBGRTZOACXI5F' where id=9;
-update noar ti set v0='WLH8N0Y2BL1BUBGRTZOACXI5F' where id=9;
-update noar tt set b1='MITR2S8Z9B99U3U6' where id=9;
-update noar ti set b1='MITR2S8Z9B99U3U6' where id=9;
-update noar tt set v0='J7OUHRAGA7Q64L9I21VX9U6IERGR' where id=9;
-update noar ti set v0='J7OUHRAGA7Q64L9I21VX9U6IERGR' where id=9;
-update noar tt set b2='H41K62MYEH7YAJ' where id=9;
-update noar ti set b2='H41K62MYEH7YAJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IZN4AE26FMKIAPVY1GBS' where id=1;
-update noar ti set v0='IZN4AE26FMKIAPVY1GBS' where id=1;
-update noar tt set b0='KQBOIDHT31' where id=1;
-update noar ti set b0='KQBOIDHT31' where id=1;
-update noar tt set v0='I' where id=1;
-update noar ti set v0='I' where id=1;
-update noar tt set b1='IJ2HJ4ZQO2OM4TNM3NGK3VCNCPIJ55Z' where id=1;
-update noar ti set b1='IJ2HJ4ZQO2OM4TNM3NGK3VCNCPIJ55Z' where id=1;
-update noar tt set v0='LUCH9O846MXFZP6P0S1BHGWP' where id=1;
-update noar ti set v0='LUCH9O846MXFZP6P0S1BHGWP' where id=1;
-update noar tt set b2='YQ9SWF40' where id=1;
-update noar ti set b2='YQ9SWF40' where id=1;
-update noar tt set v0='22Y' where id=2;
-update noar ti set v0='22Y' where id=2;
-update noar tt set b0='4PP3R' where id=2;
-update noar ti set b0='4PP3R' where id=2;
-update noar tt set v0='VKG379CB24BM3Q0HC97TTGL' where id=2;
-update noar ti set v0='VKG379CB24BM3Q0HC97TTGL' where id=2;
-update noar tt set b1='XWUXQYTY6L0X9FJAJT2MENFGEFK' where id=2;
-update noar ti set b1='XWUXQYTY6L0X9FJAJT2MENFGEFK' where id=2;
-update noar tt set v0='UA27HBFM2R8KIJ3G8YG' where id=2;
-update noar ti set v0='UA27HBFM2R8KIJ3G8YG' where id=2;
-update noar tt set b2='AMB061GZYIH1HODBN1AFSU80Q0UPOJV0' where id=2;
-update noar ti set b2='AMB061GZYIH1HODBN1AFSU80Q0UPOJV0' where id=2;
-update noar tt set v0='A1UCNEXNHL7GAZBWX9MLA' where id=3;
-update noar ti set v0='A1UCNEXNHL7GAZBWX9MLA' where id=3;
-update noar tt set b0='5IV1SQ2SHJ15TB6KT0' where id=3;
-update noar ti set b0='5IV1SQ2SHJ15TB6KT0' where id=3;
-update noar tt set v0='1M8FQQ360XV40' where id=3;
-update noar ti set v0='1M8FQQ360XV40' where id=3;
-update noar tt set b1='2' where id=3;
-update noar ti set b1='2' where id=3;
-update noar tt set v0='K7SID54GZ9LCSYD5WZHL0' where id=3;
-update noar ti set v0='K7SID54GZ9LCSYD5WZHL0' where id=3;
-update noar tt set b2='Z1PFTP91MKG7PFQVXGCCPMK8YZ2T' where id=3;
-update noar ti set b2='Z1PFTP91MKG7PFQVXGCCPMK8YZ2T' where id=3;
-update noar tt set v0='190QA423L6' where id=4;
-update noar ti set v0='190QA423L6' where id=4;
-update noar tt set b0='0N4L1A6DBECPSCGROA08ALPWW' where id=4;
-update noar ti set b0='0N4L1A6DBECPSCGROA08ALPWW' where id=4;
-update noar tt set v0='RV8YXGAFFEW' where id=4;
-update noar ti set v0='RV8YXGAFFEW' where id=4;
-update noar tt set b1='B' where id=4;
-update noar ti set b1='B' where id=4;
-update noar tt set v0='JWHU540G27P1NE5GK44' where id=4;
-update noar ti set v0='JWHU540G27P1NE5GK44' where id=4;
-update noar tt set b2='95LW7P' where id=4;
-update noar ti set b2='95LW7P' where id=4;
-update noar tt set v0='X6W3Y' where id=5;
-update noar ti set v0='X6W3Y' where id=5;
-update noar tt set b0='KA3PNL7ZZWYI0KST' where id=5;
-update noar ti set b0='KA3PNL7ZZWYI0KST' where id=5;
-update noar tt set v0='NW752UMNSAT85AG' where id=5;
-update noar ti set v0='NW752UMNSAT85AG' where id=5;
-update noar tt set b1='6Y6I3I20EWCRC659SW1D8BJHJ7I' where id=5;
-update noar ti set b1='6Y6I3I20EWCRC659SW1D8BJHJ7I' where id=5;
-update noar tt set v0='WK80P9WHFP8WCXEVJL4VXMMB' where id=5;
-update noar ti set v0='WK80P9WHFP8WCXEVJL4VXMMB' where id=5;
-update noar tt set b2='FD91QTIIO36J67JV0UUZZPO4V' where id=5;
-update noar ti set b2='FD91QTIIO36J67JV0UUZZPO4V' where id=5;
-update noar tt set v0='35B8ISOR6POBVG1YENORJ' where id=6;
-update noar ti set v0='35B8ISOR6POBVG1YENORJ' where id=6;
-update noar tt set b0='M3AV00MT33WE8CMKQU3CH58H02TAN' where id=6;
-update noar ti set b0='M3AV00MT33WE8CMKQU3CH58H02TAN' where id=6;
-update noar tt set v0='7590AYRMGET4QQ8ACT' where id=6;
-update noar ti set v0='7590AYRMGET4QQ8ACT' where id=6;
-update noar tt set b1='EEJT7SFNX7M58C3MJ0MT3UHPVHNHZ' where id=6;
-update noar ti set b1='EEJT7SFNX7M58C3MJ0MT3UHPVHNHZ' where id=6;
-update noar tt set v0='MUFTF428' where id=6;
-update noar ti set v0='MUFTF428' where id=6;
-update noar tt set b2='U4AQMT3YXHE9Y4AJ' where id=6;
-update noar ti set b2='U4AQMT3YXHE9Y4AJ' where id=6;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b0='K1FE85KDJ5TCJEW2J39AIY' where id=7;
-update noar ti set b0='K1FE85KDJ5TCJEW2J39AIY' where id=7;
-update noar tt set v0='H0VFZCKKDVRD' where id=7;
-update noar ti set v0='H0VFZCKKDVRD' where id=7;
-update noar tt set b1='NR927SNJSVLUSEDEOXP6Y42SO6316' where id=7;
-update noar ti set b1='NR927SNJSVLUSEDEOXP6Y42SO6316' where id=7;
-update noar tt set v0='4HT5CYXGHTO8R682IB7BW8' where id=7;
-update noar ti set v0='4HT5CYXGHTO8R682IB7BW8' where id=7;
-update noar tt set b2='A4J1U09SB44' where id=7;
-update noar ti set b2='A4J1U09SB44' where id=7;
-update noar tt set v0='OVP4QJY83KNWG48C4GLQJ' where id=8;
-update noar ti set v0='OVP4QJY83KNWG48C4GLQJ' where id=8;
-update noar tt set b0='1TUBS' where id=8;
-update noar ti set b0='1TUBS' where id=8;
-update noar tt set v0='N6LNMNGSDD8G148JQAI2KVO' where id=8;
-update noar ti set v0='N6LNMNGSDD8G148JQAI2KVO' where id=8;
-update noar tt set b1='98AZS' where id=8;
-update noar ti set b1='98AZS' where id=8;
-update noar tt set v0='L' where id=8;
-update noar ti set v0='L' where id=8;
-update noar tt set b2='QZL5PAOLMIJPVLJ6WK75GG0RR2L7K7G' where id=8;
-update noar ti set b2='QZL5PAOLMIJPVLJ6WK75GG0RR2L7K7G' where id=8;
-update noar tt set v0='TAHWUXACQRHYJY24' where id=9;
-update noar ti set v0='TAHWUXACQRHYJY24' where id=9;
-update noar tt set b0='LWGVFJMN17C6' where id=9;
-update noar ti set b0='LWGVFJMN17C6' where id=9;
-update noar tt set v0='F' where id=9;
-update noar ti set v0='F' where id=9;
-update noar tt set b1='LP59ERAGE2PQNSVMW1QEZAOJ38ZPMDSA' where id=9;
-update noar ti set b1='LP59ERAGE2PQNSVMW1QEZAOJ38ZPMDSA' where id=9;
-update noar tt set v0='Q40BUM86DC118LJR' where id=9;
-update noar ti set v0='Q40BUM86DC118LJR' where id=9;
-update noar tt set b2='LUVZODTSZVB6E42SAOJ5ZV9NBSC00S33' where id=9;
-update noar ti set b2='LUVZODTSZVB6E42SAOJ5ZV9NBSC00S33' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='04ZQCUB6BKE12K' where id=1;
-update noar ti set v0='04ZQCUB6BKE12K' where id=1;
-update noar tt set b0='HKPCNPZ2S6Z4KYXKA98ZQHH' where id=1;
-update noar ti set b0='HKPCNPZ2S6Z4KYXKA98ZQHH' where id=1;
-update noar tt set v0='39NL47XA6NTRW' where id=1;
-update noar ti set v0='39NL47XA6NTRW' where id=1;
-update noar tt set b1='KDZVPTK934BSLJ6FIVNRCKCZ1QZKQI5B' where id=1;
-update noar ti set b1='KDZVPTK934BSLJ6FIVNRCKCZ1QZKQI5B' where id=1;
-update noar tt set v0='P' where id=1;
-update noar ti set v0='P' where id=1;
-update noar tt set b2='MH1IJI242DG8ML6GNTCMS1LDRE' where id=1;
-update noar ti set b2='MH1IJI242DG8ML6GNTCMS1LDRE' where id=1;
-update noar tt set v0='GUCUV3K' where id=2;
-update noar ti set v0='GUCUV3K' where id=2;
-update noar tt set b0='I0OB2NXIDVOMUFUEWG778RYAV' where id=2;
-update noar ti set b0='I0OB2NXIDVOMUFUEWG778RYAV' where id=2;
-update noar tt set v0='PE00LJ6ZMZOZGMK31X' where id=2;
-update noar ti set v0='PE00LJ6ZMZOZGMK31X' where id=2;
-update noar tt set b1='2H8XU7WKA' where id=2;
-update noar ti set b1='2H8XU7WKA' where id=2;
-update noar tt set v0='4GR2VSOJLWNJW4FL1NHACDKSSX21Z' where id=2;
-update noar ti set v0='4GR2VSOJLWNJW4FL1NHACDKSSX21Z' where id=2;
-update noar tt set b2='TOXIW3KYIG7DU72EVPQKDOE' where id=2;
-update noar ti set b2='TOXIW3KYIG7DU72EVPQKDOE' where id=2;
-update noar tt set v0='CP' where id=3;
-update noar ti set v0='CP' where id=3;
-update noar tt set b0='8YLC8Y7UUPT6U' where id=3;
-update noar ti set b0='8YLC8Y7UUPT6U' where id=3;
-update noar tt set v0='RUYO' where id=3;
-update noar ti set v0='RUYO' where id=3;
-update noar tt set b1='AD0MQ9CN5N9HSFIUE66ZBFZY' where id=3;
-update noar ti set b1='AD0MQ9CN5N9HSFIUE66ZBFZY' where id=3;
-update noar tt set v0='OQSNGFVVXD82ZGP7M8E30EX7JQ' where id=3;
-update noar ti set v0='OQSNGFVVXD82ZGP7M8E30EX7JQ' where id=3;
-update noar tt set b2='SJ2S157JO18KTYBITPUB' where id=3;
-update noar ti set b2='SJ2S157JO18KTYBITPUB' where id=3;
-update noar tt set v0='6BSLT8FMWFU55M9CDLE16' where id=4;
-update noar ti set v0='6BSLT8FMWFU55M9CDLE16' where id=4;
-update noar tt set b0='A6' where id=4;
-update noar ti set b0='A6' where id=4;
-update noar tt set v0='LX2T4D2HTX6XHUITHB7ZI9OZ' where id=4;
-update noar ti set v0='LX2T4D2HTX6XHUITHB7ZI9OZ' where id=4;
-update noar tt set b1='LET5Y65TUD3CZHRQ6WEHGRZWMJX9HS' where id=4;
-update noar ti set b1='LET5Y65TUD3CZHRQ6WEHGRZWMJX9HS' where id=4;
-update noar tt set v0='Z1MTYBNZLJOR50MH84FXT2IMW8S' where id=4;
-update noar ti set v0='Z1MTYBNZLJOR50MH84FXT2IMW8S' where id=4;
-update noar tt set b2='X1LF7KW4S1DUBYSHED21GWV2V' where id=4;
-update noar ti set b2='X1LF7KW4S1DUBYSHED21GWV2V' where id=4;
-update noar tt set v0='YYOW1K' where id=5;
-update noar ti set v0='YYOW1K' where id=5;
-update noar tt set b0='MUM1E0NFLAGCX1IGOGMZ0G2M9' where id=5;
-update noar ti set b0='MUM1E0NFLAGCX1IGOGMZ0G2M9' where id=5;
-update noar tt set v0='SLRQDJP6NV15BOC1R' where id=5;
-update noar ti set v0='SLRQDJP6NV15BOC1R' where id=5;
-update noar tt set b1='GG9523OCJK3W7GPTUVVYR71C' where id=5;
-update noar ti set b1='GG9523OCJK3W7GPTUVVYR71C' where id=5;
-update noar tt set v0='GMY3INN6W8UPADCLXFCSKQFLCHJ85' where id=5;
-update noar ti set v0='GMY3INN6W8UPADCLXFCSKQFLCHJ85' where id=5;
-update noar tt set b2='4' where id=5;
-update noar ti set b2='4' where id=5;
-update noar tt set v0='RHPYNI5C95YRMZKI3UGFZLOT6K5L' where id=6;
-update noar ti set v0='RHPYNI5C95YRMZKI3UGFZLOT6K5L' where id=6;
-update noar tt set b0='R3MU2F0PW007PN' where id=6;
-update noar ti set b0='R3MU2F0PW007PN' where id=6;
-update noar tt set v0='0B3O4POU0MFYT8' where id=6;
-update noar ti set v0='0B3O4POU0MFYT8' where id=6;
-update noar tt set b1='MYDNT1DWITK1I' where id=6;
-update noar ti set b1='MYDNT1DWITK1I' where id=6;
-update noar tt set v0='0IET0IV730CDS3YP' where id=6;
-update noar ti set v0='0IET0IV730CDS3YP' where id=6;
-update noar tt set b2='ZNMGR3WP78U43W' where id=6;
-update noar ti set b2='ZNMGR3WP78U43W' where id=6;
-update noar tt set v0='9K4M9YJ21B3H9L28I' where id=7;
-update noar ti set v0='9K4M9YJ21B3H9L28I' where id=7;
-update noar tt set b0='ZOCGMA' where id=7;
-update noar ti set b0='ZOCGMA' where id=7;
-update noar tt set v0='2O8NB6AY5BGN3UPOCFENP' where id=7;
-update noar ti set v0='2O8NB6AY5BGN3UPOCFENP' where id=7;
-update noar tt set b1='GEEL7K9S50M' where id=7;
-update noar ti set b1='GEEL7K9S50M' where id=7;
-update noar tt set v0='1NZU1V' where id=7;
-update noar ti set v0='1NZU1V' where id=7;
-update noar tt set b2='9TOWH0PNZT50G9VOWYEKT4FQOJ' where id=7;
-update noar ti set b2='9TOWH0PNZT50G9VOWYEKT4FQOJ' where id=7;
-update noar tt set v0='Y8YR18HBNGB626H14D07N81XP' where id=8;
-update noar ti set v0='Y8YR18HBNGB626H14D07N81XP' where id=8;
-update noar tt set b0='DKUSHBR0W69D1X5A7RZ2FTMQ2WTSXM1' where id=8;
-update noar ti set b0='DKUSHBR0W69D1X5A7RZ2FTMQ2WTSXM1' where id=8;
-update noar tt set v0='OE9Z8D277PAO' where id=8;
-update noar ti set v0='OE9Z8D277PAO' where id=8;
-update noar tt set b1='MVL6SN6NA12KDDBENEYF1CTGW3A7' where id=8;
-update noar ti set b1='MVL6SN6NA12KDDBENEYF1CTGW3A7' where id=8;
-update noar tt set v0='L6AP' where id=8;
-update noar ti set v0='L6AP' where id=8;
-update noar tt set b2='3HEXQO0MCRG95KHSNHL5' where id=8;
-update noar ti set b2='3HEXQO0MCRG95KHSNHL5' where id=8;
-update noar tt set v0='5O27VIEO3RFE86KYI9PE23A' where id=9;
-update noar ti set v0='5O27VIEO3RFE86KYI9PE23A' where id=9;
-update noar tt set b0='KEJN583WTJHZ2UFJNX83YE9E9BG9FA9' where id=9;
-update noar ti set b0='KEJN583WTJHZ2UFJNX83YE9E9BG9FA9' where id=9;
-update noar tt set v0='MSKU6Y4W5VRH2XYI7T2SY' where id=9;
-update noar ti set v0='MSKU6Y4W5VRH2XYI7T2SY' where id=9;
-update noar tt set b1='DHE1H05R' where id=9;
-update noar ti set b1='DHE1H05R' where id=9;
-update noar tt set v0='ZI4VG1QJ' where id=9;
-update noar ti set v0='ZI4VG1QJ' where id=9;
-update noar tt set b2='BDWVOKE8AQSN' where id=9;
-update noar ti set b2='BDWVOKE8AQSN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S38V6P1S0BNAN' where id=1;
-update noar ti set v0='S38V6P1S0BNAN' where id=1;
-update noar tt set b0='SNX1PRRGATZDTBZQROZG936XCO35' where id=1;
-update noar ti set b0='SNX1PRRGATZDTBZQROZG936XCO35' where id=1;
-update noar tt set v0='OE4TZHS4ZS83W4W0H' where id=1;
-update noar ti set v0='OE4TZHS4ZS83W4W0H' where id=1;
-update noar tt set b1='W0K32SKSG7B96L9H' where id=1;
-update noar ti set b1='W0K32SKSG7B96L9H' where id=1;
-update noar tt set v0='LBOXALUNT3OWTZLKU5R9' where id=1;
-update noar ti set v0='LBOXALUNT3OWTZLKU5R9' where id=1;
-update noar tt set b2='0PJW46H' where id=1;
-update noar ti set b2='0PJW46H' where id=1;
-update noar tt set v0='LX0LP5ZNAK38' where id=2;
-update noar ti set v0='LX0LP5ZNAK38' where id=2;
-update noar tt set b0='2NSV3B2M9UIH8AJTXXXRDQ' where id=2;
-update noar ti set b0='2NSV3B2M9UIH8AJTXXXRDQ' where id=2;
-update noar tt set v0='7BVYSTXQ9U7X9Q0ULO89BCZR2S' where id=2;
-update noar ti set v0='7BVYSTXQ9U7X9Q0ULO89BCZR2S' where id=2;
-update noar tt set b1='U9B4KUSO5HXKLYJKWEMWGGLDA4PV0B' where id=2;
-update noar ti set b1='U9B4KUSO5HXKLYJKWEMWGGLDA4PV0B' where id=2;
-update noar tt set v0='TH7PT4B3CQIKZX' where id=2;
-update noar ti set v0='TH7PT4B3CQIKZX' where id=2;
-update noar tt set b2='SXMI1EWOHWD3JVD' where id=2;
-update noar ti set b2='SXMI1EWOHWD3JVD' where id=2;
-update noar tt set v0='Y0Z' where id=3;
-update noar ti set v0='Y0Z' where id=3;
-update noar tt set b0='K6XFB5LF110BPTEW' where id=3;
-update noar ti set b0='K6XFB5LF110BPTEW' where id=3;
-update noar tt set v0='SCQQFA4SM76PN' where id=3;
-update noar ti set v0='SCQQFA4SM76PN' where id=3;
-update noar tt set b1='Q3ENOXHHLVWONA1W8GUE32E1BWIW613M' where id=3;
-update noar ti set b1='Q3ENOXHHLVWONA1W8GUE32E1BWIW613M' where id=3;
-update noar tt set v0='WD0JXHA7UTFKIHHBYR40O' where id=3;
-update noar ti set v0='WD0JXHA7UTFKIHHBYR40O' where id=3;
-update noar tt set b2='P8WQ0SVQ68JDMOUTVQT0V8RSPX' where id=3;
-update noar ti set b2='P8WQ0SVQ68JDMOUTVQT0V8RSPX' where id=3;
-update noar tt set v0='5P' where id=4;
-update noar ti set v0='5P' where id=4;
-update noar tt set b0='1SQE34Q' where id=4;
-update noar ti set b0='1SQE34Q' where id=4;
-update noar tt set v0='6Y402D' where id=4;
-update noar ti set v0='6Y402D' where id=4;
-update noar tt set b1='LLH' where id=4;
-update noar ti set b1='LLH' where id=4;
-update noar tt set v0='XRUZRILLPYHCO6WANEGVC7Q' where id=4;
-update noar ti set v0='XRUZRILLPYHCO6WANEGVC7Q' where id=4;
-update noar tt set b2='KHOJG3ZCT0RIKVCCP78R5OYVJ' where id=4;
-update noar ti set b2='KHOJG3ZCT0RIKVCCP78R5OYVJ' where id=4;
-update noar tt set v0='Y' where id=5;
-update noar ti set v0='Y' where id=5;
-update noar tt set b0='BJG6AHGRBQX' where id=5;
-update noar ti set b0='BJG6AHGRBQX' where id=5;
-update noar tt set v0='MPQZ0QZB62X7Y' where id=5;
-update noar ti set v0='MPQZ0QZB62X7Y' where id=5;
-update noar tt set b1='WA17DYB4XZ1G8SJ9VILXJ5WBNT3FA14O' where id=5;
-update noar ti set b1='WA17DYB4XZ1G8SJ9VILXJ5WBNT3FA14O' where id=5;
-update noar tt set v0='RWWTFR3ZK35PYOGCJR0H49I' where id=5;
-update noar ti set v0='RWWTFR3ZK35PYOGCJR0H49I' where id=5;
-update noar tt set b2='TP' where id=5;
-update noar ti set b2='TP' where id=5;
-update noar tt set v0='0I94Y0RXY' where id=6;
-update noar ti set v0='0I94Y0RXY' where id=6;
-update noar tt set b0='LTKIVTQGWUU6TJ50L3' where id=6;
-update noar ti set b0='LTKIVTQGWUU6TJ50L3' where id=6;
-update noar tt set v0='77' where id=6;
-update noar ti set v0='77' where id=6;
-update noar tt set b1='57B9' where id=6;
-update noar ti set b1='57B9' where id=6;
-update noar tt set v0='JPVK' where id=6;
-update noar ti set v0='JPVK' where id=6;
-update noar tt set b2='7S8UC521SKWPB1YN' where id=6;
-update noar ti set b2='7S8UC521SKWPB1YN' where id=6;
-update noar tt set v0='S7V1DK2PSEEWLVRJ' where id=7;
-update noar ti set v0='S7V1DK2PSEEWLVRJ' where id=7;
-update noar tt set b0='M' where id=7;
-update noar ti set b0='M' where id=7;
-update noar tt set v0='X5SYUQ7G6F33YZT64XINLP2R991U' where id=7;
-update noar ti set v0='X5SYUQ7G6F33YZT64XINLP2R991U' where id=7;
-update noar tt set b1='WC0JTDYM0WUVRAP6D19PNRKN' where id=7;
-update noar ti set b1='WC0JTDYM0WUVRAP6D19PNRKN' where id=7;
-update noar tt set v0='DQ5R' where id=7;
-update noar ti set v0='DQ5R' where id=7;
-update noar tt set b2='L5WL1UCS7D63PK' where id=7;
-update noar ti set b2='L5WL1UCS7D63PK' where id=7;
-update noar tt set v0='FIV2QZXCI6' where id=8;
-update noar ti set v0='FIV2QZXCI6' where id=8;
-update noar tt set b0='Z' where id=8;
-update noar ti set b0='Z' where id=8;
-update noar tt set v0='KYAT0VLE4QGAX' where id=8;
-update noar ti set v0='KYAT0VLE4QGAX' where id=8;
-update noar tt set b1='XWAQN2Q963SD5LF1MH4MIEBCC28I9' where id=8;
-update noar ti set b1='XWAQN2Q963SD5LF1MH4MIEBCC28I9' where id=8;
-update noar tt set v0='UP8M2' where id=8;
-update noar ti set v0='UP8M2' where id=8;
-update noar tt set b2='K' where id=8;
-update noar ti set b2='K' where id=8;
-update noar tt set v0='4AKDGFH0WMDHUTTSAZHHRXTKHT' where id=9;
-update noar ti set v0='4AKDGFH0WMDHUTTSAZHHRXTKHT' where id=9;
-update noar tt set b0='EMJO39' where id=9;
-update noar ti set b0='EMJO39' where id=9;
-update noar tt set v0='R6ZXAJ6IVD761GY15GI4I2SC0256Q' where id=9;
-update noar ti set v0='R6ZXAJ6IVD761GY15GI4I2SC0256Q' where id=9;
-update noar tt set b1='8V' where id=9;
-update noar ti set b1='8V' where id=9;
-update noar tt set v0='MRIN8ORER7BV8U' where id=9;
-update noar ti set v0='MRIN8ORER7BV8U' where id=9;
-update noar tt set b2='AC06BV0K9NCB' where id=9;
-update noar ti set b2='AC06BV0K9NCB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PQA0U8AOMTTN0SU9USUXC385PTAKN3PZ' where id=1;
-update noar ti set v0='PQA0U8AOMTTN0SU9USUXC385PTAKN3PZ' where id=1;
-update noar tt set b0='LCMBPP' where id=1;
-update noar ti set b0='LCMBPP' where id=1;
-update noar tt set v0='AH8ZSE' where id=1;
-update noar ti set v0='AH8ZSE' where id=1;
-update noar tt set b1='9XYULWMAH90JMDUG1VVG2ACJ35Q7A6O' where id=1;
-update noar ti set b1='9XYULWMAH90JMDUG1VVG2ACJ35Q7A6O' where id=1;
-update noar tt set v0='T6ZQZAIBIGQ' where id=1;
-update noar ti set v0='T6ZQZAIBIGQ' where id=1;
-update noar tt set b2='26G6B' where id=1;
-update noar ti set b2='26G6B' where id=1;
-update noar tt set v0='KWVG4RGVCVQUG447HI15B3' where id=2;
-update noar ti set v0='KWVG4RGVCVQUG447HI15B3' where id=2;
-update noar tt set b0='9S06MYQVTOO8KXX3IN2DRM0ZM0MTLX8C' where id=2;
-update noar ti set b0='9S06MYQVTOO8KXX3IN2DRM0ZM0MTLX8C' where id=2;
-update noar tt set v0='NYKQVR682WY73LJ46X534' where id=2;
-update noar ti set v0='NYKQVR682WY73LJ46X534' where id=2;
-update noar tt set b1='JNR7' where id=2;
-update noar ti set b1='JNR7' where id=2;
-update noar tt set v0='LZGHD' where id=2;
-update noar ti set v0='LZGHD' where id=2;
-update noar tt set b2='F8I901PSU4HD7CMU9IGK6SVZWB27D' where id=2;
-update noar ti set b2='F8I901PSU4HD7CMU9IGK6SVZWB27D' where id=2;
-update noar tt set v0='VA7SDXB4FKE9H69ICCNV51JCO9TQJ0VD' where id=3;
-update noar ti set v0='VA7SDXB4FKE9H69ICCNV51JCO9TQJ0VD' where id=3;
-update noar tt set b0='LBDU1PQOW1FJS1SMMJ34KM0TDXGIY' where id=3;
-update noar ti set b0='LBDU1PQOW1FJS1SMMJ34KM0TDXGIY' where id=3;
-update noar tt set v0='HGB6LP6SZ87D1CHB5CG2' where id=3;
-update noar ti set v0='HGB6LP6SZ87D1CHB5CG2' where id=3;
-update noar tt set b1='4OR' where id=3;
-update noar ti set b1='4OR' where id=3;
-update noar tt set v0='YHEPADHHPLEG7FAB6HLGCR45C7L' where id=3;
-update noar ti set v0='YHEPADHHPLEG7FAB6HLGCR45C7L' where id=3;
-update noar tt set b2='ZM4YUEG9LQXXFWB41' where id=3;
-update noar ti set b2='ZM4YUEG9LQXXFWB41' where id=3;
-update noar tt set v0='DI2G8CM3688G76J0CFBM6JA5O9LM6X' where id=4;
-update noar ti set v0='DI2G8CM3688G76J0CFBM6JA5O9LM6X' where id=4;
-update noar tt set b0='43ENW7LUTWV0R' where id=4;
-update noar ti set b0='43ENW7LUTWV0R' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='UMBBU6MVYCK42I7ACK' where id=4;
-update noar ti set b1='UMBBU6MVYCK42I7ACK' where id=4;
-update noar tt set v0='4DFQD' where id=4;
-update noar ti set v0='4DFQD' where id=4;
-update noar tt set b2='T8GL5FTXYIIR487B9A' where id=4;
-update noar ti set b2='T8GL5FTXYIIR487B9A' where id=4;
-update noar tt set v0='VC3A0WRGPZ' where id=5;
-update noar ti set v0='VC3A0WRGPZ' where id=5;
-update noar tt set b0='QG1WQTBLSQ5OX0117EPL' where id=5;
-update noar ti set b0='QG1WQTBLSQ5OX0117EPL' where id=5;
-update noar tt set v0='LMJ3B63T0RKW1PY6PKA3V3JBP' where id=5;
-update noar ti set v0='LMJ3B63T0RKW1PY6PKA3V3JBP' where id=5;
-update noar tt set b1='E5Y' where id=5;
-update noar ti set b1='E5Y' where id=5;
-update noar tt set v0='41I5732CA8FNMWFR9S9' where id=5;
-update noar ti set v0='41I5732CA8FNMWFR9S9' where id=5;
-update noar tt set b2='RYAIU39QF00IHDN38OGC' where id=5;
-update noar ti set b2='RYAIU39QF00IHDN38OGC' where id=5;
-update noar tt set v0='I8RJB9RDL8JPYMY8S81N1N' where id=6;
-update noar ti set v0='I8RJB9RDL8JPYMY8S81N1N' where id=6;
-update noar tt set b0='O80GCRGKEU' where id=6;
-update noar ti set b0='O80GCRGKEU' where id=6;
-update noar tt set v0='R6XD8JUP4B1H3PRP' where id=6;
-update noar ti set v0='R6XD8JUP4B1H3PRP' where id=6;
-update noar tt set b1='U2P30RM7JDIXGTG2IA8H33IGEQKA99' where id=6;
-update noar ti set b1='U2P30RM7JDIXGTG2IA8H33IGEQKA99' where id=6;
-update noar tt set v0='63DKVNZHNN0' where id=6;
-update noar ti set v0='63DKVNZHNN0' where id=6;
-update noar tt set b2='FSTAA6AUZLYLT3F9' where id=6;
-update noar ti set b2='FSTAA6AUZLYLT3F9' where id=6;
-update noar tt set v0='X7E9TW3BK' where id=7;
-update noar ti set v0='X7E9TW3BK' where id=7;
-update noar tt set b0='NQLIZ13XOI7NLODXN' where id=7;
-update noar ti set b0='NQLIZ13XOI7NLODXN' where id=7;
-update noar tt set v0='9VGQ3IK7222SRVTW7Q6C60O60BGTX' where id=7;
-update noar ti set v0='9VGQ3IK7222SRVTW7Q6C60O60BGTX' where id=7;
-update noar tt set b1='OV3TRV2LWC16R2Q' where id=7;
-update noar ti set b1='OV3TRV2LWC16R2Q' where id=7;
-update noar tt set v0='MWKKZJ3GL5KLCTZWV6GX' where id=7;
-update noar ti set v0='MWKKZJ3GL5KLCTZWV6GX' where id=7;
-update noar tt set b2='T46QEM927MDPU16R' where id=7;
-update noar ti set b2='T46QEM927MDPU16R' where id=7;
-update noar tt set v0='0RSGX' where id=8;
-update noar ti set v0='0RSGX' where id=8;
-update noar tt set b0='HT37NEDB1WXQ3855' where id=8;
-update noar ti set b0='HT37NEDB1WXQ3855' where id=8;
-update noar tt set v0='AHNZ1LK3OX7T7AJCJ4HNNI' where id=8;
-update noar ti set v0='AHNZ1LK3OX7T7AJCJ4HNNI' where id=8;
-update noar tt set b1='XBNBB2QG5' where id=8;
-update noar ti set b1='XBNBB2QG5' where id=8;
-update noar tt set v0='95C5HUKGZBLFI5ON4BS42GSH8' where id=8;
-update noar ti set v0='95C5HUKGZBLFI5ON4BS42GSH8' where id=8;
-update noar tt set b2='V6Q7T5NKSMM2TPD4LM9IJ22QFJRESPY0' where id=8;
-update noar ti set b2='V6Q7T5NKSMM2TPD4LM9IJ22QFJRESPY0' where id=8;
-update noar tt set v0='JFN0P8CFP8J4SVPUA7EUIC' where id=9;
-update noar ti set v0='JFN0P8CFP8J4SVPUA7EUIC' where id=9;
-update noar tt set b0='95HOEIDJUK0POO7C0CLNBW9FXXK' where id=9;
-update noar ti set b0='95HOEIDJUK0POO7C0CLNBW9FXXK' where id=9;
-update noar tt set v0='70IPM' where id=9;
-update noar ti set v0='70IPM' where id=9;
-update noar tt set b1='8Q' where id=9;
-update noar ti set b1='8Q' where id=9;
-update noar tt set v0='UYS1XSNQ' where id=9;
-update noar ti set v0='UYS1XSNQ' where id=9;
-update noar tt set b2='JWKAH0' where id=9;
-update noar ti set b2='JWKAH0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VY8' where id=1;
-update noar ti set v0='VY8' where id=1;
-update noar tt set b0='X2P0YGHY4R437' where id=1;
-update noar ti set b0='X2P0YGHY4R437' where id=1;
-update noar tt set v0='4DP0EL8WK0RDZYZ4ICS3V' where id=1;
-update noar ti set v0='4DP0EL8WK0RDZYZ4ICS3V' where id=1;
-update noar tt set b1='E' where id=1;
-update noar ti set b1='E' where id=1;
-update noar tt set v0='9NEV08TH95QF' where id=1;
-update noar ti set v0='9NEV08TH95QF' where id=1;
-update noar tt set b2='0P6FW9QRC66S3WI78VH4L' where id=1;
-update noar ti set b2='0P6FW9QRC66S3WI78VH4L' where id=1;
-update noar tt set v0='VKCLFL5J8QJ6L931Y4E8' where id=2;
-update noar ti set v0='VKCLFL5J8QJ6L931Y4E8' where id=2;
-update noar tt set b0='M4YM3DU5X363CCO' where id=2;
-update noar ti set b0='M4YM3DU5X363CCO' where id=2;
-update noar tt set v0='B208818XS6PVAN8D2DP0NHK73K829Z' where id=2;
-update noar ti set v0='B208818XS6PVAN8D2DP0NHK73K829Z' where id=2;
-update noar tt set b1='QEE9916C0K2P2LVNIFYW32MTDO5MCL' where id=2;
-update noar ti set b1='QEE9916C0K2P2LVNIFYW32MTDO5MCL' where id=2;
-update noar tt set v0='5T81QTWD0VP5HN2W7JX5GK' where id=2;
-update noar ti set v0='5T81QTWD0VP5HN2W7JX5GK' where id=2;
-update noar tt set b2='EMIQD8DJ3PZ67YSJ' where id=2;
-update noar ti set b2='EMIQD8DJ3PZ67YSJ' where id=2;
-update noar tt set v0='GM0J5TMT5B7OTMDL7UVD' where id=3;
-update noar ti set v0='GM0J5TMT5B7OTMDL7UVD' where id=3;
-update noar tt set b0='TRGLG5' where id=3;
-update noar ti set b0='TRGLG5' where id=3;
-update noar tt set v0='6P' where id=3;
-update noar ti set v0='6P' where id=3;
-update noar tt set b1='8JI5TNDWBE9' where id=3;
-update noar ti set b1='8JI5TNDWBE9' where id=3;
-update noar tt set v0='2PO3AP0TZKHUJ2' where id=3;
-update noar ti set v0='2PO3AP0TZKHUJ2' where id=3;
-update noar tt set b2='W5736CY1SH9QY2785CN7IGON1RB' where id=3;
-update noar ti set b2='W5736CY1SH9QY2785CN7IGON1RB' where id=3;
-update noar tt set v0='K2DHG0' where id=4;
-update noar ti set v0='K2DHG0' where id=4;
-update noar tt set b0='GSLZ8M9YMTHGXQGY59TCL7' where id=4;
-update noar ti set b0='GSLZ8M9YMTHGXQGY59TCL7' where id=4;
-update noar tt set v0='ZHAH3O9B1JN1D526JE6PC3XJ6W4HN8KL' where id=4;
-update noar ti set v0='ZHAH3O9B1JN1D526JE6PC3XJ6W4HN8KL' where id=4;
-update noar tt set b1='M2UMTZD4N68LKNZ' where id=4;
-update noar ti set b1='M2UMTZD4N68LKNZ' where id=4;
-update noar tt set v0='KQFOM64' where id=4;
-update noar ti set v0='KQFOM64' where id=4;
-update noar tt set b2='FC2SY3' where id=4;
-update noar ti set b2='FC2SY3' where id=4;
-update noar tt set v0='ABRFPIUA0PI5OMV8BQ' where id=5;
-update noar ti set v0='ABRFPIUA0PI5OMV8BQ' where id=5;
-update noar tt set b0='47ESUSFE93S92AEKPL3' where id=5;
-update noar ti set b0='47ESUSFE93S92AEKPL3' where id=5;
-update noar tt set v0='W6QW2KQVVWEPOHNZ77RMRB27LB9' where id=5;
-update noar ti set v0='W6QW2KQVVWEPOHNZ77RMRB27LB9' where id=5;
-update noar tt set b1='AUIZY8VJI24KCGKOSNFN3DQBYSQ' where id=5;
-update noar ti set b1='AUIZY8VJI24KCGKOSNFN3DQBYSQ' where id=5;
-update noar tt set v0='UKWWN8F72MVX2DWKDLBEY3HBSZI9MK' where id=5;
-update noar ti set v0='UKWWN8F72MVX2DWKDLBEY3HBSZI9MK' where id=5;
-update noar tt set b2='WN4KJXBY2UEV6V6R1LSG4HN' where id=5;
-update noar ti set b2='WN4KJXBY2UEV6V6R1LSG4HN' where id=5;
-update noar tt set v0='NK4319E7VFJX0PLDPEC7T0PDRX5ECR9R' where id=6;
-update noar ti set v0='NK4319E7VFJX0PLDPEC7T0PDRX5ECR9R' where id=6;
-update noar tt set b0='QKSISHTBPRBWV712T0UFVN3UOTUJ6L1' where id=6;
-update noar ti set b0='QKSISHTBPRBWV712T0UFVN3UOTUJ6L1' where id=6;
-update noar tt set v0='UF378DK06HJJP6B8D5LTR9Q68FV' where id=6;
-update noar ti set v0='UF378DK06HJJP6B8D5LTR9Q68FV' where id=6;
-update noar tt set b1='DRZFMIHB1DJ53BNAG98F' where id=6;
-update noar ti set b1='DRZFMIHB1DJ53BNAG98F' where id=6;
-update noar tt set v0='R1UZ4QO41WMYL37QSSG9JP0O8O01' where id=6;
-update noar ti set v0='R1UZ4QO41WMYL37QSSG9JP0O8O01' where id=6;
-update noar tt set b2='GBH55CHC9VJNM5EBW2H1DH9AP1V' where id=6;
-update noar ti set b2='GBH55CHC9VJNM5EBW2H1DH9AP1V' where id=6;
-update noar tt set v0='EW050M4VTKQDO1' where id=7;
-update noar ti set v0='EW050M4VTKQDO1' where id=7;
-update noar tt set b0='F8AWRYREIYO8W9OQU' where id=7;
-update noar ti set b0='F8AWRYREIYO8W9OQU' where id=7;
-update noar tt set v0='T6KSNPYHF9' where id=7;
-update noar ti set v0='T6KSNPYHF9' where id=7;
-update noar tt set b1='X5XT8NOQBFC7U28QCA' where id=7;
-update noar ti set b1='X5XT8NOQBFC7U28QCA' where id=7;
-update noar tt set v0='GIDSBSEGU' where id=7;
-update noar ti set v0='GIDSBSEGU' where id=7;
-update noar tt set b2='7U' where id=7;
-update noar ti set b2='7U' where id=7;
-update noar tt set v0='1EKP5Y1W5CIW1' where id=8;
-update noar ti set v0='1EKP5Y1W5CIW1' where id=8;
-update noar tt set b0='EXZ92X5VWX8P6WLLE64BMHM71YPI' where id=8;
-update noar ti set b0='EXZ92X5VWX8P6WLLE64BMHM71YPI' where id=8;
-update noar tt set v0='XWBX7HF9MSKR6GKWNZ' where id=8;
-update noar ti set v0='XWBX7HF9MSKR6GKWNZ' where id=8;
-update noar tt set b1='3CXWM0LG' where id=8;
-update noar ti set b1='3CXWM0LG' where id=8;
-update noar tt set v0='X4CBCX6B' where id=8;
-update noar ti set v0='X4CBCX6B' where id=8;
-update noar tt set b2='B80QYQFOODWF9MDYBZXP5H7P6OL0OIYL' where id=8;
-update noar ti set b2='B80QYQFOODWF9MDYBZXP5H7P6OL0OIYL' where id=8;
-update noar tt set v0='DU3XMYOBFH6URS0ZE7P2D2UQ9Q0' where id=9;
-update noar ti set v0='DU3XMYOBFH6URS0ZE7P2D2UQ9Q0' where id=9;
-update noar tt set b0='H9TWUAX675GZCY3RMK6M2L' where id=9;
-update noar ti set b0='H9TWUAX675GZCY3RMK6M2L' where id=9;
-update noar tt set v0='0AZ3' where id=9;
-update noar ti set v0='0AZ3' where id=9;
-update noar tt set b1='1FKK4UEX8LM046B' where id=9;
-update noar ti set b1='1FKK4UEX8LM046B' where id=9;
-update noar tt set v0='XUL0HW' where id=9;
-update noar ti set v0='XUL0HW' where id=9;
-update noar tt set b2='62ERQT2YSTVSYXGK5SCDCKKIJ' where id=9;
-update noar ti set b2='62ERQT2YSTVSYXGK5SCDCKKIJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QLNH00EHACD53HBGH48S1WXQT4I3' where id=1;
-update noar ti set v0='QLNH00EHACD53HBGH48S1WXQT4I3' where id=1;
-update noar tt set b0='K04JDSV1O1J1SBOYPJ43E7BNNLPGPG2P' where id=1;
-update noar ti set b0='K04JDSV1O1J1SBOYPJ43E7BNNLPGPG2P' where id=1;
-update noar tt set v0='Q44LT7ABYHY4LGRWUMRM' where id=1;
-update noar ti set v0='Q44LT7ABYHY4LGRWUMRM' where id=1;
-update noar tt set b1='20KLS720GMVW8L0' where id=1;
-update noar ti set b1='20KLS720GMVW8L0' where id=1;
-update noar tt set v0='8IGESBH9Z56YGGXON' where id=1;
-update noar ti set v0='8IGESBH9Z56YGGXON' where id=1;
-update noar tt set b2='OD68NJ4JBCC1I2JN57' where id=1;
-update noar ti set b2='OD68NJ4JBCC1I2JN57' where id=1;
-update noar tt set v0='UE2NFRIXZ5EJT' where id=2;
-update noar ti set v0='UE2NFRIXZ5EJT' where id=2;
-update noar tt set b0='4NPR1ZAD7UF' where id=2;
-update noar ti set b0='4NPR1ZAD7UF' where id=2;
-update noar tt set v0='QBQHJLECGHY2A2VXI' where id=2;
-update noar ti set v0='QBQHJLECGHY2A2VXI' where id=2;
-update noar tt set b1='UZOF7OUH6FW5LY4IPVI7ZJR9WYHAX8L' where id=2;
-update noar ti set b1='UZOF7OUH6FW5LY4IPVI7ZJR9WYHAX8L' where id=2;
-update noar tt set v0='9L141WWUD0C2ZV7JMSUGY7S' where id=2;
-update noar ti set v0='9L141WWUD0C2ZV7JMSUGY7S' where id=2;
-update noar tt set b2='FBQPDF940H02PEMIAI' where id=2;
-update noar ti set b2='FBQPDF940H02PEMIAI' where id=2;
-update noar tt set v0='1SEV89PAKLVPZLVJUHCJL4RE' where id=3;
-update noar ti set v0='1SEV89PAKLVPZLVJUHCJL4RE' where id=3;
-update noar tt set b0='H5VTPAY3NLIRQH3G4DK7UJL8IN' where id=3;
-update noar ti set b0='H5VTPAY3NLIRQH3G4DK7UJL8IN' where id=3;
-update noar tt set v0='4M67PM4KZ25XMZ' where id=3;
-update noar ti set v0='4M67PM4KZ25XMZ' where id=3;
-update noar tt set b1='7T5JPEM9IL28AIL' where id=3;
-update noar ti set b1='7T5JPEM9IL28AIL' where id=3;
-update noar tt set v0='G0RCT5YHZGGSQK2MIE3JNC' where id=3;
-update noar ti set v0='G0RCT5YHZGGSQK2MIE3JNC' where id=3;
-update noar tt set b2='C9JU' where id=3;
-update noar ti set b2='C9JU' where id=3;
-update noar tt set v0='ZRAG8IP8S3MEDVSMMSBQQCF6OQ8VJAH9' where id=4;
-update noar ti set v0='ZRAG8IP8S3MEDVSMMSBQQCF6OQ8VJAH9' where id=4;
-update noar tt set b0='PP2CVNVO7GNCKHHKYKUEPW' where id=4;
-update noar ti set b0='PP2CVNVO7GNCKHHKYKUEPW' where id=4;
-update noar tt set v0='PSFHC1AUFYBEZ7I64V3766RWJ' where id=4;
-update noar ti set v0='PSFHC1AUFYBEZ7I64V3766RWJ' where id=4;
-update noar tt set b1='AUVBG3YEULUUGVZLMS7JJZ' where id=4;
-update noar ti set b1='AUVBG3YEULUUGVZLMS7JJZ' where id=4;
-update noar tt set v0='0PAQSL4ST8SBIHYNY0YHCW6H' where id=4;
-update noar ti set v0='0PAQSL4ST8SBIHYNY0YHCW6H' where id=4;
-update noar tt set b2='AK8PSI77WH1' where id=4;
-update noar ti set b2='AK8PSI77WH1' where id=4;
-update noar tt set v0='IWEOB12HV1N9ZW6653YDJV' where id=5;
-update noar ti set v0='IWEOB12HV1N9ZW6653YDJV' where id=5;
-update noar tt set b0='CK0DBGO52T0L0WXZGTEX440VIFFK' where id=5;
-update noar ti set b0='CK0DBGO52T0L0WXZGTEX440VIFFK' where id=5;
-update noar tt set v0='7Y0SH837Y9LE4O3P41' where id=5;
-update noar ti set v0='7Y0SH837Y9LE4O3P41' where id=5;
-update noar tt set b1='JHVHRTV3' where id=5;
-update noar ti set b1='JHVHRTV3' where id=5;
-update noar tt set v0='N76JP' where id=5;
-update noar ti set v0='N76JP' where id=5;
-update noar tt set b2='NM' where id=5;
-update noar ti set b2='NM' where id=5;
-update noar tt set v0='RC0INFBHY8E' where id=6;
-update noar ti set v0='RC0INFBHY8E' where id=6;
-update noar tt set b0='YYIN55CU7F21J5IPDW9V3NU' where id=6;
-update noar ti set b0='YYIN55CU7F21J5IPDW9V3NU' where id=6;
-update noar tt set v0='SBFY48ZNF5H5DH' where id=6;
-update noar ti set v0='SBFY48ZNF5H5DH' where id=6;
-update noar tt set b1='L21LI3R625D2YJGAFP' where id=6;
-update noar ti set b1='L21LI3R625D2YJGAFP' where id=6;
-update noar tt set v0='LMUD0LNEI1MU3M1' where id=6;
-update noar ti set v0='LMUD0LNEI1MU3M1' where id=6;
-update noar tt set b2='SN23OYXBUAD3GV' where id=6;
-update noar ti set b2='SN23OYXBUAD3GV' where id=6;
-update noar tt set v0='3JOBCL2CC5NTUGQWZ45MXVD' where id=7;
-update noar ti set v0='3JOBCL2CC5NTUGQWZ45MXVD' where id=7;
-update noar tt set b0='K134GIICU4LB7XP4V94BCJCVLEF4ZQDY' where id=7;
-update noar ti set b0='K134GIICU4LB7XP4V94BCJCVLEF4ZQDY' where id=7;
-update noar tt set v0='7U5AE7T8BQ8JDZSGAYO5V' where id=7;
-update noar ti set v0='7U5AE7T8BQ8JDZSGAYO5V' where id=7;
-update noar tt set b1='DNH2DYGAHWXHDTEJ7D2' where id=7;
-update noar ti set b1='DNH2DYGAHWXHDTEJ7D2' where id=7;
-update noar tt set v0='S1ALXBHH6UCIBT6OUVUC9Z91AS' where id=7;
-update noar ti set v0='S1ALXBHH6UCIBT6OUVUC9Z91AS' where id=7;
-update noar tt set b2='Z9GUG6A8O' where id=7;
-update noar ti set b2='Z9GUG6A8O' where id=7;
-update noar tt set v0='3FA5MX4LGENPB3EWFVFG8G3UFY' where id=8;
-update noar ti set v0='3FA5MX4LGENPB3EWFVFG8G3UFY' where id=8;
-update noar tt set b0='AL92PTHOTGVKKMFF8QF' where id=8;
-update noar ti set b0='AL92PTHOTGVKKMFF8QF' where id=8;
-update noar tt set v0='E4IC' where id=8;
-update noar ti set v0='E4IC' where id=8;
-update noar tt set b1='I4MWW2IRV4OTC9YCS28NQWV07XGE2MY' where id=8;
-update noar ti set b1='I4MWW2IRV4OTC9YCS28NQWV07XGE2MY' where id=8;
-update noar tt set v0='0RWACQZLJPQLRI3G0K19VLZ' where id=8;
-update noar ti set v0='0RWACQZLJPQLRI3G0K19VLZ' where id=8;
-update noar tt set b2='W8OA' where id=8;
-update noar ti set b2='W8OA' where id=8;
-update noar tt set v0='ETZIGE' where id=9;
-update noar ti set v0='ETZIGE' where id=9;
-update noar tt set b0='4SH3UBYZ6NEYPVKJ0PKCM' where id=9;
-update noar ti set b0='4SH3UBYZ6NEYPVKJ0PKCM' where id=9;
-update noar tt set v0='AILZHIRDBKOV' where id=9;
-update noar ti set v0='AILZHIRDBKOV' where id=9;
-update noar tt set b1='D4KDH28I6P4EIVVBB0P15EE24DG6X' where id=9;
-update noar ti set b1='D4KDH28I6P4EIVVBB0P15EE24DG6X' where id=9;
-update noar tt set v0='S9AXZ6GKNJWCT6GU9T2YFJKAFTF1O3' where id=9;
-update noar ti set v0='S9AXZ6GKNJWCT6GU9T2YFJKAFTF1O3' where id=9;
-update noar tt set b2='QFJ1MXK4W39DVD77U53IPIFDT1P' where id=9;
-update noar ti set b2='QFJ1MXK4W39DVD77U53IPIFDT1P' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QU22E82U77' where id=1;
-update noar ti set v0='QU22E82U77' where id=1;
-update noar tt set b0='ST3F5ZE5C8KCF1EV' where id=1;
-update noar ti set b0='ST3F5ZE5C8KCF1EV' where id=1;
-update noar tt set v0='1884Z8G7M5WO78B3B2XHGNRB5VGDV' where id=1;
-update noar ti set v0='1884Z8G7M5WO78B3B2XHGNRB5VGDV' where id=1;
-update noar tt set b1='YZC' where id=1;
-update noar ti set b1='YZC' where id=1;
-update noar tt set v0='GX9S71R6LZUZ5UW1FK38BT1L' where id=1;
-update noar ti set v0='GX9S71R6LZUZ5UW1FK38BT1L' where id=1;
-update noar tt set b2='8IM6W09ATIJVY79O7LCEPV9FCQ67' where id=1;
-update noar ti set b2='8IM6W09ATIJVY79O7LCEPV9FCQ67' where id=1;
-update noar tt set v0='W3U5T4H3ORGRI6RS44XX2KIM' where id=2;
-update noar ti set v0='W3U5T4H3ORGRI6RS44XX2KIM' where id=2;
-update noar tt set b0='U8R3TPXZBWZNVOLBRO8TCWR5TE' where id=2;
-update noar ti set b0='U8R3TPXZBWZNVOLBRO8TCWR5TE' where id=2;
-update noar tt set v0='L9AO05MW638GWS7SX5ID221' where id=2;
-update noar ti set v0='L9AO05MW638GWS7SX5ID221' where id=2;
-update noar tt set b1='SD99B5' where id=2;
-update noar ti set b1='SD99B5' where id=2;
-update noar tt set v0='UPMFXV2NDXRPATQ7978Z8LPJOYE3' where id=2;
-update noar ti set v0='UPMFXV2NDXRPATQ7978Z8LPJOYE3' where id=2;
-update noar tt set b2='HU8TE' where id=2;
-update noar ti set b2='HU8TE' where id=2;
-update noar tt set v0='ULT0MMPPM7OK9O4624QTS' where id=3;
-update noar ti set v0='ULT0MMPPM7OK9O4624QTS' where id=3;
-update noar tt set b0='OZMILYDFOMCXPYB' where id=3;
-update noar ti set b0='OZMILYDFOMCXPYB' where id=3;
-update noar tt set v0='AIATAVCG6GZRMBUEG7GXT2BOFK4USQ1' where id=3;
-update noar ti set v0='AIATAVCG6GZRMBUEG7GXT2BOFK4USQ1' where id=3;
-update noar tt set b1='02I6F3BHNUC9' where id=3;
-update noar ti set b1='02I6F3BHNUC9' where id=3;
-update noar tt set v0='D25NC7B' where id=3;
-update noar ti set v0='D25NC7B' where id=3;
-update noar tt set b2='30LOQD1MD0TOX3D51L6ZBJ' where id=3;
-update noar ti set b2='30LOQD1MD0TOX3D51L6ZBJ' where id=3;
-update noar tt set v0='RNS0LJROE' where id=4;
-update noar ti set v0='RNS0LJROE' where id=4;
-update noar tt set b0='I8EZDWMSQZ4Z30ESTE1M' where id=4;
-update noar ti set b0='I8EZDWMSQZ4Z30ESTE1M' where id=4;
-update noar tt set v0='N8A10WJ1LO0EGJCTOIXAG0OF8QF' where id=4;
-update noar ti set v0='N8A10WJ1LO0EGJCTOIXAG0OF8QF' where id=4;
-update noar tt set b1='8K' where id=4;
-update noar ti set b1='8K' where id=4;
-update noar tt set v0='ZSZQ1MHUQNGOISN7T7' where id=4;
-update noar ti set v0='ZSZQ1MHUQNGOISN7T7' where id=4;
-update noar tt set b2='DN7UYJP8O5N8F8GW9MST7Z' where id=4;
-update noar ti set b2='DN7UYJP8O5N8F8GW9MST7Z' where id=4;
-update noar tt set v0='23R1AUUMHFSN2R8R44XOSMBLI' where id=5;
-update noar ti set v0='23R1AUUMHFSN2R8R44XOSMBLI' where id=5;
-update noar tt set b0='VD94PIRUU' where id=5;
-update noar ti set b0='VD94PIRUU' where id=5;
-update noar tt set v0='166ZU4F0WEXD3HJAJTE2RXXJSOAKI' where id=5;
-update noar ti set v0='166ZU4F0WEXD3HJAJTE2RXXJSOAKI' where id=5;
-update noar tt set b1='YCW3NVRO' where id=5;
-update noar ti set b1='YCW3NVRO' where id=5;
-update noar tt set v0='TO54LKA9R42ES8HY2ICDO07' where id=5;
-update noar ti set v0='TO54LKA9R42ES8HY2ICDO07' where id=5;
-update noar tt set b2='91OLCN23499UQB40L5' where id=5;
-update noar ti set b2='91OLCN23499UQB40L5' where id=5;
-update noar tt set v0='ZG6QNIWGCANQO630A6AXKLG' where id=6;
-update noar ti set v0='ZG6QNIWGCANQO630A6AXKLG' where id=6;
-update noar tt set b0='WL4FRF2VDXLC8GC4V6BZ8NC' where id=6;
-update noar ti set b0='WL4FRF2VDXLC8GC4V6BZ8NC' where id=6;
-update noar tt set v0='TX3MFADKV55E6YH7Z9' where id=6;
-update noar ti set v0='TX3MFADKV55E6YH7Z9' where id=6;
-update noar tt set b1='LZBR' where id=6;
-update noar ti set b1='LZBR' where id=6;
-update noar tt set v0='EJ0SJO87NA1' where id=6;
-update noar ti set v0='EJ0SJO87NA1' where id=6;
-update noar tt set b2='18C4CTA6DT1U2ZVTO' where id=6;
-update noar ti set b2='18C4CTA6DT1U2ZVTO' where id=6;
-update noar tt set v0='L2LVFZPT0E01F5Y9D' where id=7;
-update noar ti set v0='L2LVFZPT0E01F5Y9D' where id=7;
-update noar tt set b0='16ZYKJTF' where id=7;
-update noar ti set b0='16ZYKJTF' where id=7;
-update noar tt set v0='XOWMD8EC3WC' where id=7;
-update noar ti set v0='XOWMD8EC3WC' where id=7;
-update noar tt set b1='WZHECOX9J8VQ1GXH0S2EO518GR' where id=7;
-update noar ti set b1='WZHECOX9J8VQ1GXH0S2EO518GR' where id=7;
-update noar tt set v0='QTU2SSON9T8FC' where id=7;
-update noar ti set v0='QTU2SSON9T8FC' where id=7;
-update noar tt set b2='R0J247T7UOTUU8P' where id=7;
-update noar ti set b2='R0J247T7UOTUU8P' where id=7;
-update noar tt set v0='DM5R1K7PX7R270HOJR1L00SJHYPLAB3Y' where id=8;
-update noar ti set v0='DM5R1K7PX7R270HOJR1L00SJHYPLAB3Y' where id=8;
-update noar tt set b0='HTR7Y9MQSFPNXJF5ZQSJ0' where id=8;
-update noar ti set b0='HTR7Y9MQSFPNXJF5ZQSJ0' where id=8;
-update noar tt set v0='JQBMFJCE37N' where id=8;
-update noar ti set v0='JQBMFJCE37N' where id=8;
-update noar tt set b1='1U' where id=8;
-update noar ti set b1='1U' where id=8;
-update noar tt set v0='51SE5CIRX4NUPHLJI9' where id=8;
-update noar ti set v0='51SE5CIRX4NUPHLJI9' where id=8;
-update noar tt set b2='7Y2MPAN' where id=8;
-update noar ti set b2='7Y2MPAN' where id=8;
-update noar tt set v0='97DBNRTK0MMBMJM5QIBPG' where id=9;
-update noar ti set v0='97DBNRTK0MMBMJM5QIBPG' where id=9;
-update noar tt set b0='KEJ3KBMFC9Q387YIG40S' where id=9;
-update noar ti set b0='KEJ3KBMFC9Q387YIG40S' where id=9;
-update noar tt set v0='KHPAIQAEF4' where id=9;
-update noar ti set v0='KHPAIQAEF4' where id=9;
-update noar tt set b1='NPH61C' where id=9;
-update noar ti set b1='NPH61C' where id=9;
-update noar tt set v0='M3EK88D5Z70HXPC' where id=9;
-update noar ti set v0='M3EK88D5Z70HXPC' where id=9;
-update noar tt set b2='NUACWYEZB35HZBQ4' where id=9;
-update noar ti set b2='NUACWYEZB35HZBQ4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='518' where id=1;
-update noar ti set v0='518' where id=1;
-update noar tt set b0='RQQ9962CCUS46HP' where id=1;
-update noar ti set b0='RQQ9962CCUS46HP' where id=1;
-update noar tt set v0='X6Q9KPZMBIDCTRABAVMD63JSIJV74RV3' where id=1;
-update noar ti set v0='X6Q9KPZMBIDCTRABAVMD63JSIJV74RV3' where id=1;
-update noar tt set b1='M648B4FLGLXBFP46D72' where id=1;
-update noar ti set b1='M648B4FLGLXBFP46D72' where id=1;
-update noar tt set v0='I08J13M8D' where id=1;
-update noar ti set v0='I08J13M8D' where id=1;
-update noar tt set b2='LDB' where id=1;
-update noar ti set b2='LDB' where id=1;
-update noar tt set v0='BJHUP61957IHKUUWNF3QDN3EB8K9W' where id=2;
-update noar ti set v0='BJHUP61957IHKUUWNF3QDN3EB8K9W' where id=2;
-update noar tt set b0='56Y' where id=2;
-update noar ti set b0='56Y' where id=2;
-update noar tt set v0='581YJ6O5N9MF2APEVE8VL' where id=2;
-update noar ti set v0='581YJ6O5N9MF2APEVE8VL' where id=2;
-update noar tt set b1='7EY309BU9X4Y5UOU74NI8CN0VJ3GZOZY' where id=2;
-update noar ti set b1='7EY309BU9X4Y5UOU74NI8CN0VJ3GZOZY' where id=2;
-update noar tt set v0='80A07PE' where id=2;
-update noar ti set v0='80A07PE' where id=2;
-update noar tt set b2='TWFE29UXN00DE13JHSGB' where id=2;
-update noar ti set b2='TWFE29UXN00DE13JHSGB' where id=2;
-update noar tt set v0='4' where id=3;
-update noar ti set v0='4' where id=3;
-update noar tt set b0='NLGJPXPBIUPNYYCOXGZN7141XCBJBKQS' where id=3;
-update noar ti set b0='NLGJPXPBIUPNYYCOXGZN7141XCBJBKQS' where id=3;
-update noar tt set v0='SW281Y4MB4LLBO0BFJ7SYHC2HMT' where id=3;
-update noar ti set v0='SW281Y4MB4LLBO0BFJ7SYHC2HMT' where id=3;
-update noar tt set b1='BWH3VF268PP9' where id=3;
-update noar ti set b1='BWH3VF268PP9' where id=3;
-update noar tt set v0='WQTKM50JKV0AD4LJVALOI' where id=3;
-update noar ti set v0='WQTKM50JKV0AD4LJVALOI' where id=3;
-update noar tt set b2='VLZCD9DJIXQUQB8IHU' where id=3;
-update noar ti set b2='VLZCD9DJIXQUQB8IHU' where id=3;
-update noar tt set v0='ZRF2L32JJF2MVFF26GEZ5E6RMCH26KRY' where id=4;
-update noar ti set v0='ZRF2L32JJF2MVFF26GEZ5E6RMCH26KRY' where id=4;
-update noar tt set b0='T1V15H7QOGXNTN08G4QUYK' where id=4;
-update noar ti set b0='T1V15H7QOGXNTN08G4QUYK' where id=4;
-update noar tt set v0='3' where id=4;
-update noar ti set v0='3' where id=4;
-update noar tt set b1='OM' where id=4;
-update noar ti set b1='OM' where id=4;
-update noar tt set v0='G1GAOWQ5LFA7ECZU0M9JOFLB2CPD' where id=4;
-update noar ti set v0='G1GAOWQ5LFA7ECZU0M9JOFLB2CPD' where id=4;
-update noar tt set b2='1WA1R' where id=4;
-update noar ti set b2='1WA1R' where id=4;
-update noar tt set v0='XN8X2MWVMMN' where id=5;
-update noar ti set v0='XN8X2MWVMMN' where id=5;
-update noar tt set b0='S6' where id=5;
-update noar ti set b0='S6' where id=5;
-update noar tt set v0='N8BGHSTLQIERFZ3ZN6' where id=5;
-update noar ti set v0='N8BGHSTLQIERFZ3ZN6' where id=5;
-update noar tt set b1='QQZBHL2X' where id=5;
-update noar ti set b1='QQZBHL2X' where id=5;
-update noar tt set v0='E4PE1DWIG' where id=5;
-update noar ti set v0='E4PE1DWIG' where id=5;
-update noar tt set b2='D0TRPD5U6R8LGPI99HJLO' where id=5;
-update noar ti set b2='D0TRPD5U6R8LGPI99HJLO' where id=5;
-update noar tt set v0='PJO8GX48CGMWHDIYNCIVADLZ3' where id=6;
-update noar ti set v0='PJO8GX48CGMWHDIYNCIVADLZ3' where id=6;
-update noar tt set b0='DUORPEZ' where id=6;
-update noar ti set b0='DUORPEZ' where id=6;
-update noar tt set v0='1MF' where id=6;
-update noar ti set v0='1MF' where id=6;
-update noar tt set b1='PCMBLJ9IP3U' where id=6;
-update noar ti set b1='PCMBLJ9IP3U' where id=6;
-update noar tt set v0='UHS2GSZRDOD1' where id=6;
-update noar ti set v0='UHS2GSZRDOD1' where id=6;
-update noar tt set b2='KMT54' where id=6;
-update noar ti set b2='KMT54' where id=6;
-update noar tt set v0='KSP2MC0KU0E8XEWN8C3BKDTY' where id=7;
-update noar ti set v0='KSP2MC0KU0E8XEWN8C3BKDTY' where id=7;
-update noar tt set b0='0JODYLCAKROICLOGQU35QS2VLAZD' where id=7;
-update noar ti set b0='0JODYLCAKROICLOGQU35QS2VLAZD' where id=7;
-update noar tt set v0='AX6PQEXI' where id=7;
-update noar ti set v0='AX6PQEXI' where id=7;
-update noar tt set b1='ZACOTHOFOXWPNGEZH8GCLL99V4QWQQ' where id=7;
-update noar ti set b1='ZACOTHOFOXWPNGEZH8GCLL99V4QWQQ' where id=7;
-update noar tt set v0='MV6202' where id=7;
-update noar ti set v0='MV6202' where id=7;
-update noar tt set b2='6MX7QGQ9ZBR5FAAOIPW' where id=7;
-update noar ti set b2='6MX7QGQ9ZBR5FAAOIPW' where id=7;
-update noar tt set v0='MS5LUG5UJMW6645IVFRNO5D7' where id=8;
-update noar ti set v0='MS5LUG5UJMW6645IVFRNO5D7' where id=8;
-update noar tt set b0='DUE20VL4BKCM1DOA' where id=8;
-update noar ti set b0='DUE20VL4BKCM1DOA' where id=8;
-update noar tt set v0='CFC7LKM2ENK2O9PHEX68S1' where id=8;
-update noar ti set v0='CFC7LKM2ENK2O9PHEX68S1' where id=8;
-update noar tt set b1='76R8B' where id=8;
-update noar ti set b1='76R8B' where id=8;
-update noar tt set v0='9' where id=8;
-update noar ti set v0='9' where id=8;
-update noar tt set b2='ROLL4' where id=8;
-update noar ti set b2='ROLL4' where id=8;
-update noar tt set v0='PEHLZI62WAT69PSI5WXAC4HV6SL9' where id=9;
-update noar ti set v0='PEHLZI62WAT69PSI5WXAC4HV6SL9' where id=9;
-update noar tt set b0='LLI97IS2BN12SRQ4P39AMY8AP5HZZ' where id=9;
-update noar ti set b0='LLI97IS2BN12SRQ4P39AMY8AP5HZZ' where id=9;
-update noar tt set v0='KMNY4J2' where id=9;
-update noar ti set v0='KMNY4J2' where id=9;
-update noar tt set b1='U' where id=9;
-update noar ti set b1='U' where id=9;
-update noar tt set v0='XJJFD395S96WW' where id=9;
-update noar ti set v0='XJJFD395S96WW' where id=9;
-update noar tt set b2='3JB2PRX38M8' where id=9;
-update noar ti set b2='3JB2PRX38M8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PTNQA1IMDZO703XIRJEWM32KI2' where id=1;
-update noar ti set v0='PTNQA1IMDZO703XIRJEWM32KI2' where id=1;
-update noar tt set b0='CO' where id=1;
-update noar ti set b0='CO' where id=1;
-update noar tt set v0='CK5OZJ4EG13COOH2VLOP93C' where id=1;
-update noar ti set v0='CK5OZJ4EG13COOH2VLOP93C' where id=1;
-update noar tt set b1='2D6YAWC2N680EZ2X1HSSI' where id=1;
-update noar ti set b1='2D6YAWC2N680EZ2X1HSSI' where id=1;
-update noar tt set v0='PGXGLDH6' where id=1;
-update noar ti set v0='PGXGLDH6' where id=1;
-update noar tt set b2='N7ENXC3CL405VH4ZJAX7GQQ2T' where id=1;
-update noar ti set b2='N7ENXC3CL405VH4ZJAX7GQQ2T' where id=1;
-update noar tt set v0='EN' where id=2;
-update noar ti set v0='EN' where id=2;
-update noar tt set b0='40C2D1BHDNZ7YSW9XHM0A' where id=2;
-update noar ti set b0='40C2D1BHDNZ7YSW9XHM0A' where id=2;
-update noar tt set v0='0C04FJ4QVJSYV7KAQ5BOT59' where id=2;
-update noar ti set v0='0C04FJ4QVJSYV7KAQ5BOT59' where id=2;
-update noar tt set b1='V8YBAHJVN5PR3899Y5A2Z' where id=2;
-update noar ti set b1='V8YBAHJVN5PR3899Y5A2Z' where id=2;
-update noar tt set v0='CSGD5O0U' where id=2;
-update noar ti set v0='CSGD5O0U' where id=2;
-update noar tt set b2='624HB4TEY84KA8FRPY9TK9F52UCUQTQ' where id=2;
-update noar ti set b2='624HB4TEY84KA8FRPY9TK9F52UCUQTQ' where id=2;
-update noar tt set v0='OJTS9GGB7QSVWY4O94Q4AS' where id=3;
-update noar ti set v0='OJTS9GGB7QSVWY4O94Q4AS' where id=3;
-update noar tt set b0='5W6AOCZGNT6OXLLL981MS14NOT0VBL' where id=3;
-update noar ti set b0='5W6AOCZGNT6OXLLL981MS14NOT0VBL' where id=3;
-update noar tt set v0='AEUEDXZZH7YSJ' where id=3;
-update noar ti set v0='AEUEDXZZH7YSJ' where id=3;
-update noar tt set b1='1MU324K3F8PBIT81N2LBHOA985G6' where id=3;
-update noar ti set b1='1MU324K3F8PBIT81N2LBHOA985G6' where id=3;
-update noar tt set v0='5AYUCHPGG7FM8H5R22F6YU2SD0AWPK17' where id=3;
-update noar ti set v0='5AYUCHPGG7FM8H5R22F6YU2SD0AWPK17' where id=3;
-update noar tt set b2='0XN2OWNY' where id=3;
-update noar ti set b2='0XN2OWNY' where id=3;
-update noar tt set v0='U9FVQ6AWH488LMGO76KJ0CXVGKI4' where id=4;
-update noar ti set v0='U9FVQ6AWH488LMGO76KJ0CXVGKI4' where id=4;
-update noar tt set b0='G6XIF7E0A1H994KFAN3W8XYE' where id=4;
-update noar ti set b0='G6XIF7E0A1H994KFAN3W8XYE' where id=4;
-update noar tt set v0='GAJGMKN1L0N3KLBRJJ97E2DHHSCH2' where id=4;
-update noar ti set v0='GAJGMKN1L0N3KLBRJJ97E2DHHSCH2' where id=4;
-update noar tt set b1='DMDB2AHS9QWRRR45PRKTP766WYMN3KCF' where id=4;
-update noar ti set b1='DMDB2AHS9QWRRR45PRKTP766WYMN3KCF' where id=4;
-update noar tt set v0='YPR' where id=4;
-update noar ti set v0='YPR' where id=4;
-update noar tt set b2='RGIGJ4QK2MQYOC' where id=4;
-update noar ti set b2='RGIGJ4QK2MQYOC' where id=4;
-update noar tt set v0='06ZTWJ731' where id=5;
-update noar ti set v0='06ZTWJ731' where id=5;
-update noar tt set b0='US8XNVFU31F3IYC41Q6TVWYFGQ' where id=5;
-update noar ti set b0='US8XNVFU31F3IYC41Q6TVWYFGQ' where id=5;
-update noar tt set v0='2XSXJIVI1HQ76G1M5INKUCSI2XC7JY1' where id=5;
-update noar ti set v0='2XSXJIVI1HQ76G1M5INKUCSI2XC7JY1' where id=5;
-update noar tt set b1='X3ZU1V4S' where id=5;
-update noar ti set b1='X3ZU1V4S' where id=5;
-update noar tt set v0='DO' where id=5;
-update noar ti set v0='DO' where id=5;
-update noar tt set b2='BIF337KCVTFZOUT0HUOBCC' where id=5;
-update noar ti set b2='BIF337KCVTFZOUT0HUOBCC' where id=5;
-update noar tt set v0='52UPGW2LTPNUDA1RO' where id=6;
-update noar ti set v0='52UPGW2LTPNUDA1RO' where id=6;
-update noar tt set b0='8YTXBN7' where id=6;
-update noar ti set b0='8YTXBN7' where id=6;
-update noar tt set v0='Q4BKXWB' where id=6;
-update noar ti set v0='Q4BKXWB' where id=6;
-update noar tt set b1='WHA0' where id=6;
-update noar ti set b1='WHA0' where id=6;
-update noar tt set v0='U' where id=6;
-update noar ti set v0='U' where id=6;
-update noar tt set b2='PJ' where id=6;
-update noar ti set b2='PJ' where id=6;
-update noar tt set v0='T3JI7SO0XUHSNUVE30ZDQ1SIQU62' where id=7;
-update noar ti set v0='T3JI7SO0XUHSNUVE30ZDQ1SIQU62' where id=7;
-update noar tt set b0='UJX21AMMV02QV3JN6J6V' where id=7;
-update noar ti set b0='UJX21AMMV02QV3JN6J6V' where id=7;
-update noar tt set v0='6DHG' where id=7;
-update noar ti set v0='6DHG' where id=7;
-update noar tt set b1='4K36Y6HSW93DCV2GUOC' where id=7;
-update noar ti set b1='4K36Y6HSW93DCV2GUOC' where id=7;
-update noar tt set v0='G' where id=7;
-update noar ti set v0='G' where id=7;
-update noar tt set b2='CQCO2J5IJCUYLALOVW4YT6IEHD' where id=7;
-update noar ti set b2='CQCO2J5IJCUYLALOVW4YT6IEHD' where id=7;
-update noar tt set v0='CCSGEXYJS9J6' where id=8;
-update noar ti set v0='CCSGEXYJS9J6' where id=8;
-update noar tt set b0='EU6TW4FZZ8418L2' where id=8;
-update noar ti set b0='EU6TW4FZZ8418L2' where id=8;
-update noar tt set v0='2H' where id=8;
-update noar ti set v0='2H' where id=8;
-update noar tt set b1='MJ2QK8HYA2K5J9JD1T601ALIONVE' where id=8;
-update noar ti set b1='MJ2QK8HYA2K5J9JD1T601ALIONVE' where id=8;
-update noar tt set v0='NLCMGE3927F0GKK5CVT' where id=8;
-update noar ti set v0='NLCMGE3927F0GKK5CVT' where id=8;
-update noar tt set b2='QDR6RWQ3A4CWFPF66VHOCT' where id=8;
-update noar ti set b2='QDR6RWQ3A4CWFPF66VHOCT' where id=8;
-update noar tt set v0='ZCP70WPC' where id=9;
-update noar ti set v0='ZCP70WPC' where id=9;
-update noar tt set b0='VVS47EPKEIC5I2E2X' where id=9;
-update noar ti set b0='VVS47EPKEIC5I2E2X' where id=9;
-update noar tt set v0='N6H0XFLLP2Y3TK4QP7KQ3FF8NH' where id=9;
-update noar ti set v0='N6H0XFLLP2Y3TK4QP7KQ3FF8NH' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='GBC7XMED380WX1FKUSXM0A5OC' where id=9;
-update noar ti set v0='GBC7XMED380WX1FKUSXM0A5OC' where id=9;
-update noar tt set b2='P22STMN6ZZIYW9YJYLLHK3QS' where id=9;
-update noar ti set b2='P22STMN6ZZIYW9YJYLLHK3QS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PA5HDSL85G26HPH9Z4H7CD9H7IO47' where id=1;
-update noar ti set v0='PA5HDSL85G26HPH9Z4H7CD9H7IO47' where id=1;
-update noar tt set b0='4E' where id=1;
-update noar ti set b0='4E' where id=1;
-update noar tt set v0='0C7FT2WFCN6ZU5I6JJOUNC2KJS' where id=1;
-update noar ti set v0='0C7FT2WFCN6ZU5I6JJOUNC2KJS' where id=1;
-update noar tt set b1='3MKECHHBBV2XE4KC7' where id=1;
-update noar ti set b1='3MKECHHBBV2XE4KC7' where id=1;
-update noar tt set v0='JSWP5EI7HWUTVDSIOORYKUM1SKR3VE' where id=1;
-update noar ti set v0='JSWP5EI7HWUTVDSIOORYKUM1SKR3VE' where id=1;
-update noar tt set b2='ZXDH2SQC' where id=1;
-update noar ti set b2='ZXDH2SQC' where id=1;
-update noar tt set v0='LIR55AI811KBFOT' where id=2;
-update noar ti set v0='LIR55AI811KBFOT' where id=2;
-update noar tt set b0='V6N3ULOBKQ4OE7RTE9FV5QX2ME' where id=2;
-update noar ti set b0='V6N3ULOBKQ4OE7RTE9FV5QX2ME' where id=2;
-update noar tt set v0='VY9VF3MVWZHL' where id=2;
-update noar ti set v0='VY9VF3MVWZHL' where id=2;
-update noar tt set b1='URPT2INKAZC' where id=2;
-update noar ti set b1='URPT2INKAZC' where id=2;
-update noar tt set v0='4E5F0A7UOIAFQCP7QOXNISWT93P3' where id=2;
-update noar ti set v0='4E5F0A7UOIAFQCP7QOXNISWT93P3' where id=2;
-update noar tt set b2='KP3CWJRRKM' where id=2;
-update noar ti set b2='KP3CWJRRKM' where id=2;
-update noar tt set v0='OEEZNDJRSYVWUR044UXUW70JKP7O' where id=3;
-update noar ti set v0='OEEZNDJRSYVWUR044UXUW70JKP7O' where id=3;
-update noar tt set b0='YXOP3' where id=3;
-update noar ti set b0='YXOP3' where id=3;
-update noar tt set v0='VYUVROLL2N' where id=3;
-update noar ti set v0='VYUVROLL2N' where id=3;
-update noar tt set b1='SMCFO14L1JD' where id=3;
-update noar ti set b1='SMCFO14L1JD' where id=3;
-update noar tt set v0='8TTRLRR8I' where id=3;
-update noar ti set v0='8TTRLRR8I' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set v0='JY94NO57XOO7NVQ6I0DL8RBXI6EL' where id=4;
-update noar ti set v0='JY94NO57XOO7NVQ6I0DL8RBXI6EL' where id=4;
-update noar tt set b0='0E7RYLJYFGTT' where id=4;
-update noar ti set b0='0E7RYLJYFGTT' where id=4;
-update noar tt set v0='83NPVOMAKLM6SQ8ZMFU084DTO8' where id=4;
-update noar ti set v0='83NPVOMAKLM6SQ8ZMFU084DTO8' where id=4;
-update noar tt set b1='SYXXHBSWKRC5LR7H5AOHFJR9C' where id=4;
-update noar ti set b1='SYXXHBSWKRC5LR7H5AOHFJR9C' where id=4;
-update noar tt set v0='U5A6416LF4RA1E25EOU17TJ' where id=4;
-update noar ti set v0='U5A6416LF4RA1E25EOU17TJ' where id=4;
-update noar tt set b2='OGIJS9R640ZGW28N9YBQVYRDUZDPU7F' where id=4;
-update noar ti set b2='OGIJS9R640ZGW28N9YBQVYRDUZDPU7F' where id=4;
-update noar tt set v0='VSD9834MIY7LV' where id=5;
-update noar ti set v0='VSD9834MIY7LV' where id=5;
-update noar tt set b0='NLDZJGLZUMIY3' where id=5;
-update noar ti set b0='NLDZJGLZUMIY3' where id=5;
-update noar tt set v0='DY' where id=5;
-update noar ti set v0='DY' where id=5;
-update noar tt set b1='2ZLUZ8ZBC9H7PZ8KFIZ' where id=5;
-update noar ti set b1='2ZLUZ8ZBC9H7PZ8KFIZ' where id=5;
-update noar tt set v0='X808' where id=5;
-update noar ti set v0='X808' where id=5;
-update noar tt set b2='VXBFZNP6JRVZJ4N0' where id=5;
-update noar ti set b2='VXBFZNP6JRVZJ4N0' where id=5;
-update noar tt set v0='JGTZ186QPSSOU1GMQNV5MZ8UTRA6RC' where id=6;
-update noar ti set v0='JGTZ186QPSSOU1GMQNV5MZ8UTRA6RC' where id=6;
-update noar tt set b0='DC' where id=6;
-update noar ti set b0='DC' where id=6;
-update noar tt set v0='8NWQW3MZGGD7TBDY0HF9PE70LW1TM8T9' where id=6;
-update noar ti set v0='8NWQW3MZGGD7TBDY0HF9PE70LW1TM8T9' where id=6;
-update noar tt set b1='M' where id=6;
-update noar ti set b1='M' where id=6;
-update noar tt set v0='H2Y69AOEK' where id=6;
-update noar ti set v0='H2Y69AOEK' where id=6;
-update noar tt set b2='D1E8BHRQU55S2Y70VM3YGGXXOGU5FJL' where id=6;
-update noar ti set b2='D1E8BHRQU55S2Y70VM3YGGXXOGU5FJL' where id=6;
-update noar tt set v0='EHLT2111EWVF29Y74N1C' where id=7;
-update noar ti set v0='EHLT2111EWVF29Y74N1C' where id=7;
-update noar tt set b0='JTDPW0UKFVJ2VWCKWRA9PXQ' where id=7;
-update noar ti set b0='JTDPW0UKFVJ2VWCKWRA9PXQ' where id=7;
-update noar tt set v0='ZMFMGOBEK8QCDH97LL0PLQ86BU3FG06S' where id=7;
-update noar ti set v0='ZMFMGOBEK8QCDH97LL0PLQ86BU3FG06S' where id=7;
-update noar tt set b1='6SW7' where id=7;
-update noar ti set b1='6SW7' where id=7;
-update noar tt set v0='6' where id=7;
-update noar ti set v0='6' where id=7;
-update noar tt set b2='K1DJQQML2WMCQLO8IGO0' where id=7;
-update noar ti set b2='K1DJQQML2WMCQLO8IGO0' where id=7;
-update noar tt set v0='CO0FTRTBQUSTKNUCI2284SZTMCNCIN0K' where id=8;
-update noar ti set v0='CO0FTRTBQUSTKNUCI2284SZTMCNCIN0K' where id=8;
-update noar tt set b0='Z5NJ081B4V8F7G8OL' where id=8;
-update noar ti set b0='Z5NJ081B4V8F7G8OL' where id=8;
-update noar tt set v0='LSFGEHGIP39Z' where id=8;
-update noar ti set v0='LSFGEHGIP39Z' where id=8;
-update noar tt set b1='1UYVW0IJBF9WWXKOO97HCTG5WFHBA' where id=8;
-update noar ti set b1='1UYVW0IJBF9WWXKOO97HCTG5WFHBA' where id=8;
-update noar tt set v0='PIOKCE6G' where id=8;
-update noar ti set v0='PIOKCE6G' where id=8;
-update noar tt set b2='E224G' where id=8;
-update noar ti set b2='E224G' where id=8;
-update noar tt set v0='KSG' where id=9;
-update noar ti set v0='KSG' where id=9;
-update noar tt set b0='5RZOA8UX408MUZIJ71XTY4H2H' where id=9;
-update noar ti set b0='5RZOA8UX408MUZIJ71XTY4H2H' where id=9;
-update noar tt set v0='623TF4UB5102W89M1LKD9IWAUV7' where id=9;
-update noar ti set v0='623TF4UB5102W89M1LKD9IWAUV7' where id=9;
-update noar tt set b1='287AV582B2LBT0ZK167WS38' where id=9;
-update noar ti set b1='287AV582B2LBT0ZK167WS38' where id=9;
-update noar tt set v0='N5VNTD1L2JPP1CNR5Z43WH2TRVB2' where id=9;
-update noar ti set v0='N5VNTD1L2JPP1CNR5Z43WH2TRVB2' where id=9;
-update noar tt set b2='37KMQ8A030C7U62D9JZA576990' where id=9;
-update noar ti set b2='37KMQ8A030C7U62D9JZA576990' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JQ5H9' where id=1;
-update noar ti set v0='JQ5H9' where id=1;
-update noar tt set b0='VJPD0YVFG' where id=1;
-update noar ti set b0='VJPD0YVFG' where id=1;
-update noar tt set v0='TG21O8USE' where id=1;
-update noar ti set v0='TG21O8USE' where id=1;
-update noar tt set b1='6G8NCFVDGKUKASL088V3' where id=1;
-update noar ti set b1='6G8NCFVDGKUKASL088V3' where id=1;
-update noar tt set v0='ECY522B2EVTEFA3YWTMQ7IJT1WAN0YZX' where id=1;
-update noar ti set v0='ECY522B2EVTEFA3YWTMQ7IJT1WAN0YZX' where id=1;
-update noar tt set b2='RGUOOSC9F0U5KG' where id=1;
-update noar ti set b2='RGUOOSC9F0U5KG' where id=1;
-update noar tt set v0='AGM80' where id=2;
-update noar ti set v0='AGM80' where id=2;
-update noar tt set b0='3Z2F4H7KGT8COPM' where id=2;
-update noar ti set b0='3Z2F4H7KGT8COPM' where id=2;
-update noar tt set v0='4SJZW' where id=2;
-update noar ti set v0='4SJZW' where id=2;
-update noar tt set b1='K18GZ3H8T185BSIJ6F8' where id=2;
-update noar ti set b1='K18GZ3H8T185BSIJ6F8' where id=2;
-update noar tt set v0='GSAV7U0MXXY3JK2UW6' where id=2;
-update noar ti set v0='GSAV7U0MXXY3JK2UW6' where id=2;
-update noar tt set b2='2FL4SWZ15Y4VZLD8J0M9X41FS87ZYO' where id=2;
-update noar ti set b2='2FL4SWZ15Y4VZLD8J0M9X41FS87ZYO' where id=2;
-update noar tt set v0='K1DGS28E' where id=3;
-update noar ti set v0='K1DGS28E' where id=3;
-update noar tt set b0='X01UMRXH0ZKUP1W11DW' where id=3;
-update noar ti set b0='X01UMRXH0ZKUP1W11DW' where id=3;
-update noar tt set v0='7R8MH6TTJA03' where id=3;
-update noar ti set v0='7R8MH6TTJA03' where id=3;
-update noar tt set b1='XOB7YLIV8WJWKX1W' where id=3;
-update noar ti set b1='XOB7YLIV8WJWKX1W' where id=3;
-update noar tt set v0='HHJY' where id=3;
-update noar ti set v0='HHJY' where id=3;
-update noar tt set b2='YQQ4S2ZPJAGT8SQT45Z6AHAKFBD' where id=3;
-update noar ti set b2='YQQ4S2ZPJAGT8SQT45Z6AHAKFBD' where id=3;
-update noar tt set v0='VR3ZLY04Q0Z' where id=4;
-update noar ti set v0='VR3ZLY04Q0Z' where id=4;
-update noar tt set b0='NFFIOVEB1M7ESNIMYUNYI0AY7R' where id=4;
-update noar ti set b0='NFFIOVEB1M7ESNIMYUNYI0AY7R' where id=4;
-update noar tt set v0='G73TFDLWFTTP4UU43KOTJT17L2ZHQBO1' where id=4;
-update noar ti set v0='G73TFDLWFTTP4UU43KOTJT17L2ZHQBO1' where id=4;
-update noar tt set b1='66N5GUY2DRKB7KQ8HKPU5T1JWW4VJMI' where id=4;
-update noar ti set b1='66N5GUY2DRKB7KQ8HKPU5T1JWW4VJMI' where id=4;
-update noar tt set v0='H1PPXV3OG64MVUT1Z' where id=4;
-update noar ti set v0='H1PPXV3OG64MVUT1Z' where id=4;
-update noar tt set b2='VVT5D8VX' where id=4;
-update noar ti set b2='VVT5D8VX' where id=4;
-update noar tt set v0='VLHKW4GFZ2921QC' where id=5;
-update noar ti set v0='VLHKW4GFZ2921QC' where id=5;
-update noar tt set b0='CA1EO25J5QPFLG6OV00W1UIMK9Y0K74T' where id=5;
-update noar ti set b0='CA1EO25J5QPFLG6OV00W1UIMK9Y0K74T' where id=5;
-update noar tt set v0='KE8N4FOZX1BEP4IZSLYM7QPHB' where id=5;
-update noar ti set v0='KE8N4FOZX1BEP4IZSLYM7QPHB' where id=5;
-update noar tt set b1='5KW8W8MRG21D9' where id=5;
-update noar ti set b1='5KW8W8MRG21D9' where id=5;
-update noar tt set v0='5L9IMI8P' where id=5;
-update noar ti set v0='5L9IMI8P' where id=5;
-update noar tt set b2='NTQP9YOD4ILXV4M0JX62ZRTTPEXSV' where id=5;
-update noar ti set b2='NTQP9YOD4ILXV4M0JX62ZRTTPEXSV' where id=5;
-update noar tt set v0='N3IHQ1LFI3IKAKJ5JONX' where id=6;
-update noar ti set v0='N3IHQ1LFI3IKAKJ5JONX' where id=6;
-update noar tt set b0='4QEAQ0YSIDXO0G0N9X' where id=6;
-update noar ti set b0='4QEAQ0YSIDXO0G0N9X' where id=6;
-update noar tt set v0='UNKSY9EZAVCY9P' where id=6;
-update noar ti set v0='UNKSY9EZAVCY9P' where id=6;
-update noar tt set b1='IRBV92X76W9HTGV708EN' where id=6;
-update noar ti set b1='IRBV92X76W9HTGV708EN' where id=6;
-update noar tt set v0='1C' where id=6;
-update noar ti set v0='1C' where id=6;
-update noar tt set b2='JMZC6IVL6' where id=6;
-update noar ti set b2='JMZC6IVL6' where id=6;
-update noar tt set v0='NS5YX6DAGKEA3NCKF5IY33WK' where id=7;
-update noar ti set v0='NS5YX6DAGKEA3NCKF5IY33WK' where id=7;
-update noar tt set b0='8IHLZWAIV39R0VH34F' where id=7;
-update noar ti set b0='8IHLZWAIV39R0VH34F' where id=7;
-update noar tt set v0='3SMM9GOIVSZIWHL' where id=7;
-update noar ti set v0='3SMM9GOIVSZIWHL' where id=7;
-update noar tt set b1='2R10ZK23VDA2' where id=7;
-update noar ti set b1='2R10ZK23VDA2' where id=7;
-update noar tt set v0='SEU60PG9PS6J75J' where id=7;
-update noar ti set v0='SEU60PG9PS6J75J' where id=7;
-update noar tt set b2='8Z0CPGVRZXVGNE55BM4RHV4' where id=7;
-update noar ti set b2='8Z0CPGVRZXVGNE55BM4RHV4' where id=7;
-update noar tt set v0='BZY8XN1ZSJ0RGBZMZAP6M2' where id=8;
-update noar ti set v0='BZY8XN1ZSJ0RGBZMZAP6M2' where id=8;
-update noar tt set b0='Q' where id=8;
-update noar ti set b0='Q' where id=8;
-update noar tt set v0='8SEL11YFSI6U' where id=8;
-update noar ti set v0='8SEL11YFSI6U' where id=8;
-update noar tt set b1='3ZI267XHVDWH0' where id=8;
-update noar ti set b1='3ZI267XHVDWH0' where id=8;
-update noar tt set v0='OVC6B8M7UVBAG0O6E' where id=8;
-update noar ti set v0='OVC6B8M7UVBAG0O6E' where id=8;
-update noar tt set b2='TPNBIOVDC' where id=8;
-update noar ti set b2='TPNBIOVDC' where id=8;
-update noar tt set v0='KDT6Z5NDC888GFUH42FMM56A' where id=9;
-update noar ti set v0='KDT6Z5NDC888GFUH42FMM56A' where id=9;
-update noar tt set b0='A' where id=9;
-update noar ti set b0='A' where id=9;
-update noar tt set v0='BT80PH367VLYE447H0SZXE' where id=9;
-update noar ti set v0='BT80PH367VLYE447H0SZXE' where id=9;
-update noar tt set b1='XIVOTV6QWRN16VZGN39PWXCOY19PYL2' where id=9;
-update noar ti set b1='XIVOTV6QWRN16VZGN39PWXCOY19PYL2' where id=9;
-update noar tt set v0='S07ZFDJ8M' where id=9;
-update noar ti set v0='S07ZFDJ8M' where id=9;
-update noar tt set b2='00K8RL' where id=9;
-update noar ti set b2='00K8RL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MFE0U1AU34A7Q6LXIYXVZ9F' where id=1;
-update noar ti set v0='MFE0U1AU34A7Q6LXIYXVZ9F' where id=1;
-update noar tt set b0='I9B' where id=1;
-update noar ti set b0='I9B' where id=1;
-update noar tt set v0='XJ608V0L9RT41XBMPHMHQ2' where id=1;
-update noar ti set v0='XJ608V0L9RT41XBMPHMHQ2' where id=1;
-update noar tt set b1='4XFWY95F8' where id=1;
-update noar ti set b1='4XFWY95F8' where id=1;
-update noar tt set v0='QNXPNBW3KX88ML' where id=1;
-update noar ti set v0='QNXPNBW3KX88ML' where id=1;
-update noar tt set b2='BQJJX0V071AC8K' where id=1;
-update noar ti set b2='BQJJX0V071AC8K' where id=1;
-update noar tt set v0='LKRKMACP7HLZKBJIMXZD5' where id=2;
-update noar ti set v0='LKRKMACP7HLZKBJIMXZD5' where id=2;
-update noar tt set b0='U85GFW' where id=2;
-update noar ti set b0='U85GFW' where id=2;
-update noar tt set v0='E2OU1YDJ257IYFW41G' where id=2;
-update noar ti set v0='E2OU1YDJ257IYFW41G' where id=2;
-update noar tt set b1='IFUNURYM892' where id=2;
-update noar ti set b1='IFUNURYM892' where id=2;
-update noar tt set v0='H2SWLM2YA147BQO4F010Q9V' where id=2;
-update noar ti set v0='H2SWLM2YA147BQO4F010Q9V' where id=2;
-update noar tt set b2='WIQMLLAS3SAWN2TSE1YN' where id=2;
-update noar ti set b2='WIQMLLAS3SAWN2TSE1YN' where id=2;
-update noar tt set v0='1IJS0H7O4FXRK5OPS33DCHW' where id=3;
-update noar ti set v0='1IJS0H7O4FXRK5OPS33DCHW' where id=3;
-update noar tt set b0='MJLTP7CCK' where id=3;
-update noar ti set b0='MJLTP7CCK' where id=3;
-update noar tt set v0='HT0WZ8VBZCFO3JB7OF9XIDJOUFZHUA4' where id=3;
-update noar ti set v0='HT0WZ8VBZCFO3JB7OF9XIDJOUFZHUA4' where id=3;
-update noar tt set b1='L' where id=3;
-update noar ti set b1='L' where id=3;
-update noar tt set v0='RB9TQ5E4MOVUXXH3TS5R19MFGYCI7' where id=3;
-update noar ti set v0='RB9TQ5E4MOVUXXH3TS5R19MFGYCI7' where id=3;
-update noar tt set b2='H602GSGVE11Z3K2S9YJ' where id=3;
-update noar ti set b2='H602GSGVE11Z3K2S9YJ' where id=3;
-update noar tt set v0='4A2TBMV0DYNQF1SI1LED7Q5' where id=4;
-update noar ti set v0='4A2TBMV0DYNQF1SI1LED7Q5' where id=4;
-update noar tt set b0='BWOZFPIM7I2WLML23K0XEW85HX39JDW0' where id=4;
-update noar ti set b0='BWOZFPIM7I2WLML23K0XEW85HX39JDW0' where id=4;
-update noar tt set v0='THZB1B767B1WXPX2SMJGR' where id=4;
-update noar ti set v0='THZB1B767B1WXPX2SMJGR' where id=4;
-update noar tt set b1='6EFXT6GV9A4EN5RBPTW' where id=4;
-update noar ti set b1='6EFXT6GV9A4EN5RBPTW' where id=4;
-update noar tt set v0='OH4QKME4A3I1ZWVU' where id=4;
-update noar ti set v0='OH4QKME4A3I1ZWVU' where id=4;
-update noar tt set b2='6POBQ0XQ4V99HOGF3EX' where id=4;
-update noar ti set b2='6POBQ0XQ4V99HOGF3EX' where id=4;
-update noar tt set v0='TQLZX22AZ0N5QLI2L4DF70DY6' where id=5;
-update noar ti set v0='TQLZX22AZ0N5QLI2L4DF70DY6' where id=5;
-update noar tt set b0='H579V6W2NLZ0US' where id=5;
-update noar ti set b0='H579V6W2NLZ0US' where id=5;
-update noar tt set v0='9H8T6C41BPRR6CEZ' where id=5;
-update noar ti set v0='9H8T6C41BPRR6CEZ' where id=5;
-update noar tt set b1='XHDDL4RBY' where id=5;
-update noar ti set b1='XHDDL4RBY' where id=5;
-update noar tt set v0='A9FPDC' where id=5;
-update noar ti set v0='A9FPDC' where id=5;
-update noar tt set b2='8I6XV1E4I8VYCAVGY3MAEIHOCTZR2' where id=5;
-update noar ti set b2='8I6XV1E4I8VYCAVGY3MAEIHOCTZR2' where id=5;
-update noar tt set v0='GMP6R0GSZVRZ7XIUH9JW' where id=6;
-update noar ti set v0='GMP6R0GSZVRZ7XIUH9JW' where id=6;
-update noar tt set b0='DJ6VDI94SZYD1PTRV1Q' where id=6;
-update noar ti set b0='DJ6VDI94SZYD1PTRV1Q' where id=6;
-update noar tt set v0='6UVE7U7KB3N88QIVHGW5K' where id=6;
-update noar ti set v0='6UVE7U7KB3N88QIVHGW5K' where id=6;
-update noar tt set b1='DH09NPRRI80X0JET058' where id=6;
-update noar ti set b1='DH09NPRRI80X0JET058' where id=6;
-update noar tt set v0='J8YL9WHZ' where id=6;
-update noar ti set v0='J8YL9WHZ' where id=6;
-update noar tt set b2='H086K8' where id=6;
-update noar ti set b2='H086K8' where id=6;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b0='7FEYN21U26Y3N15XPZ8K' where id=7;
-update noar ti set b0='7FEYN21U26Y3N15XPZ8K' where id=7;
-update noar tt set v0='QRBZ9R4Y4C5ZBF0ZTAPD5VM' where id=7;
-update noar ti set v0='QRBZ9R4Y4C5ZBF0ZTAPD5VM' where id=7;
-update noar tt set b1='FHV' where id=7;
-update noar ti set b1='FHV' where id=7;
-update noar tt set v0='8YAR9NYYSH' where id=7;
-update noar ti set v0='8YAR9NYYSH' where id=7;
-update noar tt set b2='THYEBHUCV' where id=7;
-update noar ti set b2='THYEBHUCV' where id=7;
-update noar tt set v0='HAWMV4IUFD7CB0IPOSNTU7GDEJWB' where id=8;
-update noar ti set v0='HAWMV4IUFD7CB0IPOSNTU7GDEJWB' where id=8;
-update noar tt set b0='LDUCB3CG' where id=8;
-update noar ti set b0='LDUCB3CG' where id=8;
-update noar tt set v0='WJ5' where id=8;
-update noar ti set v0='WJ5' where id=8;
-update noar tt set b1='0EXXW5UNP5R4KES' where id=8;
-update noar ti set b1='0EXXW5UNP5R4KES' where id=8;
-update noar tt set v0='IGRNA25M0LDRWF3NBI9EMCEGQY2XV3' where id=8;
-update noar ti set v0='IGRNA25M0LDRWF3NBI9EMCEGQY2XV3' where id=8;
-update noar tt set b2='UWRL32W' where id=8;
-update noar ti set b2='UWRL32W' where id=8;
-update noar tt set v0='N8KOKS149ELTEKUB5XD' where id=9;
-update noar ti set v0='N8KOKS149ELTEKUB5XD' where id=9;
-update noar tt set b0='VE8GYS3SDA9Q79XGUV3W4VD8L9D2TES' where id=9;
-update noar ti set b0='VE8GYS3SDA9Q79XGUV3W4VD8L9D2TES' where id=9;
-update noar tt set v0='AGU7V0' where id=9;
-update noar ti set v0='AGU7V0' where id=9;
-update noar tt set b1='2H' where id=9;
-update noar ti set b1='2H' where id=9;
-update noar tt set v0='LMPMXXNXV8BV0M8WNG7PGEYMB6' where id=9;
-update noar ti set v0='LMPMXXNXV8BV0M8WNG7PGEYMB6' where id=9;
-update noar tt set b2='0SJDSWLS6WQES66ZRB36N' where id=9;
-update noar ti set b2='0SJDSWLS6WQES66ZRB36N' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F692FKM6I697RNL5RTVXA9U5KKTZ' where id=1;
-update noar ti set v0='F692FKM6I697RNL5RTVXA9U5KKTZ' where id=1;
-update noar tt set b0='U2V366L' where id=1;
-update noar ti set b0='U2V366L' where id=1;
-update noar tt set v0='RO8IQ9G6RNZIXXJMNC3MU9TBQQ' where id=1;
-update noar ti set v0='RO8IQ9G6RNZIXXJMNC3MU9TBQQ' where id=1;
-update noar tt set b1='UVLBQAUHI5457J1XYBBOJ5O6A' where id=1;
-update noar ti set b1='UVLBQAUHI5457J1XYBBOJ5O6A' where id=1;
-update noar tt set v0='JYJZL0HQ' where id=1;
-update noar ti set v0='JYJZL0HQ' where id=1;
-update noar tt set b2='ZV5E2Q' where id=1;
-update noar ti set b2='ZV5E2Q' where id=1;
-update noar tt set v0='6XYY2F3F2H3696EHSKI6LYLKI0U8' where id=2;
-update noar ti set v0='6XYY2F3F2H3696EHSKI6LYLKI0U8' where id=2;
-update noar tt set b0='2I9MPRXJ0PVE' where id=2;
-update noar ti set b0='2I9MPRXJ0PVE' where id=2;
-update noar tt set v0='DG7Q8GBEZNAAPD6G2U9E' where id=2;
-update noar ti set v0='DG7Q8GBEZNAAPD6G2U9E' where id=2;
-update noar tt set b1='VHK5FCLNCPVZ50TSJCYQXMSR' where id=2;
-update noar ti set b1='VHK5FCLNCPVZ50TSJCYQXMSR' where id=2;
-update noar tt set v0='Q04FYRPM11B7OB' where id=2;
-update noar ti set v0='Q04FYRPM11B7OB' where id=2;
-update noar tt set b2='L8D2DFDO7RG0I5NYKUJ0' where id=2;
-update noar ti set b2='L8D2DFDO7RG0I5NYKUJ0' where id=2;
-update noar tt set v0='4OGN013L2P3QNNKF6D8WAADM' where id=3;
-update noar ti set v0='4OGN013L2P3QNNKF6D8WAADM' where id=3;
-update noar tt set b0='G8NWUK5VM77D' where id=3;
-update noar ti set b0='G8NWUK5VM77D' where id=3;
-update noar tt set v0='IUF4K1' where id=3;
-update noar ti set v0='IUF4K1' where id=3;
-update noar tt set b1='Y8NL0QKZKR20FZUMURW82' where id=3;
-update noar ti set b1='Y8NL0QKZKR20FZUMURW82' where id=3;
-update noar tt set v0='3SILD5JTGORBCZO' where id=3;
-update noar ti set v0='3SILD5JTGORBCZO' where id=3;
-update noar tt set b2='6QTZW6II8H' where id=3;
-update noar ti set b2='6QTZW6II8H' where id=3;
-update noar tt set v0='V0ZVQNK' where id=4;
-update noar ti set v0='V0ZVQNK' where id=4;
-update noar tt set b0='IE2MQ8BA' where id=4;
-update noar ti set b0='IE2MQ8BA' where id=4;
-update noar tt set v0='9NFVPUUU8Y0226V' where id=4;
-update noar ti set v0='9NFVPUUU8Y0226V' where id=4;
-update noar tt set b1='TK' where id=4;
-update noar ti set b1='TK' where id=4;
-update noar tt set v0='13TASNX' where id=4;
-update noar ti set v0='13TASNX' where id=4;
-update noar tt set b2='53MIYZKCI2DJ28IYJ1HMKS0HR' where id=4;
-update noar ti set b2='53MIYZKCI2DJ28IYJ1HMKS0HR' where id=4;
-update noar tt set v0='U2R9IHN2UZ' where id=5;
-update noar ti set v0='U2R9IHN2UZ' where id=5;
-update noar tt set b0='5OQJY293U7ZYJAA2GMC4O8' where id=5;
-update noar ti set b0='5OQJY293U7ZYJAA2GMC4O8' where id=5;
-update noar tt set v0='PHZ5IGF43L8GWNZB0KE3E5YWZH2W' where id=5;
-update noar ti set v0='PHZ5IGF43L8GWNZB0KE3E5YWZH2W' where id=5;
-update noar tt set b1='RW38937LA8NQUPWTJDOR2GDP' where id=5;
-update noar ti set b1='RW38937LA8NQUPWTJDOR2GDP' where id=5;
-update noar tt set v0='S6VVM3KTX6ZXHUHXCVZFZPP' where id=5;
-update noar ti set v0='S6VVM3KTX6ZXHUHXCVZFZPP' where id=5;
-update noar tt set b2='UHS87PO53UMIW7CNWDKQ' where id=5;
-update noar ti set b2='UHS87PO53UMIW7CNWDKQ' where id=5;
-update noar tt set v0='WOKE' where id=6;
-update noar ti set v0='WOKE' where id=6;
-update noar tt set b0='YT5M' where id=6;
-update noar ti set b0='YT5M' where id=6;
-update noar tt set v0='5SSWY' where id=6;
-update noar ti set v0='5SSWY' where id=6;
-update noar tt set b1='Y5ILXOA8VE1J1YRIM13PD44S3Z1' where id=6;
-update noar ti set b1='Y5ILXOA8VE1J1YRIM13PD44S3Z1' where id=6;
-update noar tt set v0='PSLYZIJQJSH70J' where id=6;
-update noar ti set v0='PSLYZIJQJSH70J' where id=6;
-update noar tt set b2='CA0W9TOM6F48FL' where id=6;
-update noar ti set b2='CA0W9TOM6F48FL' where id=6;
-update noar tt set v0='2PLYSS9D7S3O0' where id=7;
-update noar ti set v0='2PLYSS9D7S3O0' where id=7;
-update noar tt set b0='MXCJGQA1BX2XLUI3A29FAV3XPO6Q' where id=7;
-update noar ti set b0='MXCJGQA1BX2XLUI3A29FAV3XPO6Q' where id=7;
-update noar tt set v0='TFPY09838AXP63Y6KPF9C0XB' where id=7;
-update noar ti set v0='TFPY09838AXP63Y6KPF9C0XB' where id=7;
-update noar tt set b1='TEU83WTUK9F8Q8LR6GDY' where id=7;
-update noar ti set b1='TEU83WTUK9F8Q8LR6GDY' where id=7;
-update noar tt set v0='10U' where id=7;
-update noar ti set v0='10U' where id=7;
-update noar tt set b2='AGNPLF' where id=7;
-update noar ti set b2='AGNPLF' where id=7;
-update noar tt set v0='02CK2WZCWR7R1L8DS95SZXJ7UID' where id=8;
-update noar ti set v0='02CK2WZCWR7R1L8DS95SZXJ7UID' where id=8;
-update noar tt set b0='Z3IB04' where id=8;
-update noar ti set b0='Z3IB04' where id=8;
-update noar tt set v0='9DNP7OU59Q0MUCM0LBY0' where id=8;
-update noar ti set v0='9DNP7OU59Q0MUCM0LBY0' where id=8;
-update noar tt set b1='QCDCAPLGC2Q6ILNUV80DO4' where id=8;
-update noar ti set b1='QCDCAPLGC2Q6ILNUV80DO4' where id=8;
-update noar tt set v0='3W1HR34U3KCNCR62ZWDONW52E01W5' where id=8;
-update noar ti set v0='3W1HR34U3KCNCR62ZWDONW52E01W5' where id=8;
-update noar tt set b2='THLPEVK' where id=8;
-update noar ti set b2='THLPEVK' where id=8;
-update noar tt set v0='5EYGBI1G87PYKW6' where id=9;
-update noar ti set v0='5EYGBI1G87PYKW6' where id=9;
-update noar tt set b0='ZN5KD5WYAV' where id=9;
-update noar ti set b0='ZN5KD5WYAV' where id=9;
-update noar tt set v0='ZXXZ' where id=9;
-update noar ti set v0='ZXXZ' where id=9;
-update noar tt set b1='DMBUCSC' where id=9;
-update noar ti set b1='DMBUCSC' where id=9;
-update noar tt set v0='VNH55Q7758O81ROLL' where id=9;
-update noar ti set v0='VNH55Q7758O81ROLL' where id=9;
-update noar tt set b2='47V1E44NMHHR8NGW3U1U' where id=9;
-update noar ti set b2='47V1E44NMHHR8NGW3U1U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8Y8TFU62EGVSJXPX1889WWZZP1R24SR' where id=1;
-update noar ti set v0='8Y8TFU62EGVSJXPX1889WWZZP1R24SR' where id=1;
-update noar tt set b0='JLBNRI5' where id=1;
-update noar ti set b0='JLBNRI5' where id=1;
-update noar tt set v0='657Z9C2VSIS8S0BOUS4GN' where id=1;
-update noar ti set v0='657Z9C2VSIS8S0BOUS4GN' where id=1;
-update noar tt set b1='17G04YWZ5X83GR3D5ANNYDVXWFRM0J' where id=1;
-update noar ti set b1='17G04YWZ5X83GR3D5ANNYDVXWFRM0J' where id=1;
-update noar tt set v0='NEFEBI8YKDD2FSYEBTYPMKB5QZ4JT0OA' where id=1;
-update noar ti set v0='NEFEBI8YKDD2FSYEBTYPMKB5QZ4JT0OA' where id=1;
-update noar tt set b2='Y698MNX25' where id=1;
-update noar ti set b2='Y698MNX25' where id=1;
-update noar tt set v0='B919JNLCE3Y5TKJH24QC' where id=2;
-update noar ti set v0='B919JNLCE3Y5TKJH24QC' where id=2;
-update noar tt set b0='WJTMA4LU6R' where id=2;
-update noar ti set b0='WJTMA4LU6R' where id=2;
-update noar tt set v0='S5Q0H' where id=2;
-update noar ti set v0='S5Q0H' where id=2;
-update noar tt set b1='RMSMCBZ0HUGNQZQDKLUZ' where id=2;
-update noar ti set b1='RMSMCBZ0HUGNQZQDKLUZ' where id=2;
-update noar tt set v0='S18' where id=2;
-update noar ti set v0='S18' where id=2;
-update noar tt set b2='25EU28RZNCXWJ0GLZ27I' where id=2;
-update noar ti set b2='25EU28RZNCXWJ0GLZ27I' where id=2;
-update noar tt set v0='LRTIUXQWHTJAFIIX7VS' where id=3;
-update noar ti set v0='LRTIUXQWHTJAFIIX7VS' where id=3;
-update noar tt set b0='Z85WMPL67BVWPXIOQJ7LNJ' where id=3;
-update noar ti set b0='Z85WMPL67BVWPXIOQJ7LNJ' where id=3;
-update noar tt set v0='6GH65KMSXC9NBH30PCPCD6OFXMG' where id=3;
-update noar ti set v0='6GH65KMSXC9NBH30PCPCD6OFXMG' where id=3;
-update noar tt set b1='L8RL5IDLMIFY0Q3' where id=3;
-update noar ti set b1='L8RL5IDLMIFY0Q3' where id=3;
-update noar tt set v0='XY4DVW5XZJ8' where id=3;
-update noar ti set v0='XY4DVW5XZJ8' where id=3;
-update noar tt set b2='G4L' where id=3;
-update noar ti set b2='G4L' where id=3;
-update noar tt set v0='AGHDYX17QI3C4FQT8FD' where id=4;
-update noar ti set v0='AGHDYX17QI3C4FQT8FD' where id=4;
-update noar tt set b0='J305V' where id=4;
-update noar ti set b0='J305V' where id=4;
-update noar tt set v0='7EG02IGDF2F7PXAAMH5BZCZUR148' where id=4;
-update noar ti set v0='7EG02IGDF2F7PXAAMH5BZCZUR148' where id=4;
-update noar tt set b1='VAWGMUSVGOY7M549DA' where id=4;
-update noar ti set b1='VAWGMUSVGOY7M549DA' where id=4;
-update noar tt set v0='4N4L4XHWF3FQAWP0' where id=4;
-update noar ti set v0='4N4L4XHWF3FQAWP0' where id=4;
-update noar tt set b2='7XP26CHV9UQBDFS0ANMDOEE2VBU835' where id=4;
-update noar ti set b2='7XP26CHV9UQBDFS0ANMDOEE2VBU835' where id=4;
-update noar tt set v0='B9S8DVX3MZ60M6OS6PPELG8ALIZ' where id=5;
-update noar ti set v0='B9S8DVX3MZ60M6OS6PPELG8ALIZ' where id=5;
-update noar tt set b0='ZXZOHO389V70KSY' where id=5;
-update noar ti set b0='ZXZOHO389V70KSY' where id=5;
-update noar tt set v0='RKRL3YI88D' where id=5;
-update noar ti set v0='RKRL3YI88D' where id=5;
-update noar tt set b1='5KWEKK7XAXS4HCPTJS64FF' where id=5;
-update noar ti set b1='5KWEKK7XAXS4HCPTJS64FF' where id=5;
-update noar tt set v0='QCWXNGK1782X2RJ5O' where id=5;
-update noar ti set v0='QCWXNGK1782X2RJ5O' where id=5;
-update noar tt set b2='ONSN' where id=5;
-update noar ti set b2='ONSN' where id=5;
-update noar tt set v0='HGZ0OHSCTREB2RQE9XN8UR1748SS' where id=6;
-update noar ti set v0='HGZ0OHSCTREB2RQE9XN8UR1748SS' where id=6;
-update noar tt set b0='KN6' where id=6;
-update noar ti set b0='KN6' where id=6;
-update noar tt set v0='JJVI8J9IYCXEN4TT' where id=6;
-update noar ti set v0='JJVI8J9IYCXEN4TT' where id=6;
-update noar tt set b1='XXPHNOYQ5ZP1IQ73A9JKAQ' where id=6;
-update noar ti set b1='XXPHNOYQ5ZP1IQ73A9JKAQ' where id=6;
-update noar tt set v0='M5A5T5ALDQZ2S' where id=6;
-update noar ti set v0='M5A5T5ALDQZ2S' where id=6;
-update noar tt set b2='QN7EKYHJ62P66EOFYG1TGHDTKLO1KI5' where id=6;
-update noar ti set b2='QN7EKYHJ62P66EOFYG1TGHDTKLO1KI5' where id=6;
-update noar tt set v0='711A' where id=7;
-update noar ti set v0='711A' where id=7;
-update noar tt set b0='0BABH32UO' where id=7;
-update noar ti set b0='0BABH32UO' where id=7;
-update noar tt set v0='AFF8575R' where id=7;
-update noar ti set v0='AFF8575R' where id=7;
-update noar tt set b1='06N1VVVIPIZJX2ZXPDDMLVHMRJNB4DVI' where id=7;
-update noar ti set b1='06N1VVVIPIZJX2ZXPDDMLVHMRJNB4DVI' where id=7;
-update noar tt set v0='BB8' where id=7;
-update noar ti set v0='BB8' where id=7;
-update noar tt set b2='EN8' where id=7;
-update noar ti set b2='EN8' where id=7;
-update noar tt set v0='XFAJ3WG6A1RT02Y58S56' where id=8;
-update noar ti set v0='XFAJ3WG6A1RT02Y58S56' where id=8;
-update noar tt set b0='U2FAHR0OBYTH2TZUUUBR' where id=8;
-update noar ti set b0='U2FAHR0OBYTH2TZUUUBR' where id=8;
-update noar tt set v0='WP0ZIO09JI5S7KU' where id=8;
-update noar ti set v0='WP0ZIO09JI5S7KU' where id=8;
-update noar tt set b1='DGTOWH01GRNAQMQJ7E' where id=8;
-update noar ti set b1='DGTOWH01GRNAQMQJ7E' where id=8;
-update noar tt set v0='ULE1PTHWC4B48WISPLR5ZSFD35CDF2X3' where id=8;
-update noar ti set v0='ULE1PTHWC4B48WISPLR5ZSFD35CDF2X3' where id=8;
-update noar tt set b2='R2U0F5ADFZVHDIWKIYZE821KS' where id=8;
-update noar ti set b2='R2U0F5ADFZVHDIWKIYZE821KS' where id=8;
-update noar tt set v0='G5VHVX2PZIT2Z8GTPJIJ50B7T5W6LX' where id=9;
-update noar ti set v0='G5VHVX2PZIT2Z8GTPJIJ50B7T5W6LX' where id=9;
-update noar tt set b0='1WWYUFG' where id=9;
-update noar ti set b0='1WWYUFG' where id=9;
-update noar tt set v0='THW92PY4337G9B6J57Y07GPVJ0MMOJR5' where id=9;
-update noar ti set v0='THW92PY4337G9B6J57Y07GPVJ0MMOJR5' where id=9;
-update noar tt set b1='EEOP' where id=9;
-update noar ti set b1='EEOP' where id=9;
-update noar tt set v0='EXVRZNXS6308' where id=9;
-update noar ti set v0='EXVRZNXS6308' where id=9;
-update noar tt set b2='KVNVS6TASTDKU0' where id=9;
-update noar ti set b2='KVNVS6TASTDKU0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5BY2WL' where id=1;
-update noar ti set v0='5BY2WL' where id=1;
-update noar tt set b0='2LG9OQA' where id=1;
-update noar ti set b0='2LG9OQA' where id=1;
-update noar tt set v0='8A545MSMWTN02VPVU06CGR4AU9XPMS8G' where id=1;
-update noar ti set v0='8A545MSMWTN02VPVU06CGR4AU9XPMS8G' where id=1;
-update noar tt set b1='10IQ1YK40X5OYJLVLU10U8UBLAUGUC' where id=1;
-update noar ti set b1='10IQ1YK40X5OYJLVLU10U8UBLAUGUC' where id=1;
-update noar tt set v0='I9N4' where id=1;
-update noar ti set v0='I9N4' where id=1;
-update noar tt set b2='9S04H0WXMJGX' where id=1;
-update noar ti set b2='9S04H0WXMJGX' where id=1;
-update noar tt set v0='C17BARNR0UP55LYOC15Y0LXTWN10J1' where id=2;
-update noar ti set v0='C17BARNR0UP55LYOC15Y0LXTWN10J1' where id=2;
-update noar tt set b0='HKA2BQ' where id=2;
-update noar ti set b0='HKA2BQ' where id=2;
-update noar tt set v0='RC9C' where id=2;
-update noar ti set v0='RC9C' where id=2;
-update noar tt set b1='NNMCXD4IOIDTTA50OYXON' where id=2;
-update noar ti set b1='NNMCXD4IOIDTTA50OYXON' where id=2;
-update noar tt set v0='KNNYL' where id=2;
-update noar ti set v0='KNNYL' where id=2;
-update noar tt set b2='LO4QC69RGJP009Y1H9LFEP' where id=2;
-update noar ti set b2='LO4QC69RGJP009Y1H9LFEP' where id=2;
-update noar tt set v0='MPM75NHQ4IPXT3C8' where id=3;
-update noar ti set v0='MPM75NHQ4IPXT3C8' where id=3;
-update noar tt set b0='7V03CXP84YGBJ7' where id=3;
-update noar ti set b0='7V03CXP84YGBJ7' where id=3;
-update noar tt set v0='XDALAKE4F' where id=3;
-update noar ti set v0='XDALAKE4F' where id=3;
-update noar tt set b1='I93I7' where id=3;
-update noar ti set b1='I93I7' where id=3;
-update noar tt set v0='3B2TN6DMA4U83TXDFXLS3H1F1G0XUF2' where id=3;
-update noar ti set v0='3B2TN6DMA4U83TXDFXLS3H1F1G0XUF2' where id=3;
-update noar tt set b2='6QHW9NIPVXL388SD19DH1QT' where id=3;
-update noar ti set b2='6QHW9NIPVXL388SD19DH1QT' where id=3;
-update noar tt set v0='2UR6MB' where id=4;
-update noar ti set v0='2UR6MB' where id=4;
-update noar tt set b0='VKT2JWY64A1GH4BRG4VSQJ15J8TT7' where id=4;
-update noar ti set b0='VKT2JWY64A1GH4BRG4VSQJ15J8TT7' where id=4;
-update noar tt set v0='JHLJN7VR7FNS1JPBMKQO7L' where id=4;
-update noar ti set v0='JHLJN7VR7FNS1JPBMKQO7L' where id=4;
-update noar tt set b1='ME64QB92EH6DXLKKM7V3OT7ZE23' where id=4;
-update noar ti set b1='ME64QB92EH6DXLKKM7V3OT7ZE23' where id=4;
-update noar tt set v0='UYN69R6P1S6C6C1VJLEOA' where id=4;
-update noar ti set v0='UYN69R6P1S6C6C1VJLEOA' where id=4;
-update noar tt set b2='OQRMWCBP47J6FDIMS' where id=4;
-update noar ti set b2='OQRMWCBP47J6FDIMS' where id=4;
-update noar tt set v0='VHYHXA844B9QO9VWB5C4C64QOXJKPB' where id=5;
-update noar ti set v0='VHYHXA844B9QO9VWB5C4C64QOXJKPB' where id=5;
-update noar tt set b0='1LPCBNI4G1QCYQU50LHCVXT7TB38' where id=5;
-update noar ti set b0='1LPCBNI4G1QCYQU50LHCVXT7TB38' where id=5;
-update noar tt set v0='JUG' where id=5;
-update noar ti set v0='JUG' where id=5;
-update noar tt set b1='Q7V93AJC11' where id=5;
-update noar ti set b1='Q7V93AJC11' where id=5;
-update noar tt set v0='7D4AP' where id=5;
-update noar ti set v0='7D4AP' where id=5;
-update noar tt set b2='2SVBGC' where id=5;
-update noar ti set b2='2SVBGC' where id=5;
-update noar tt set v0='MLVZ' where id=6;
-update noar ti set v0='MLVZ' where id=6;
-update noar tt set b0='RGKY0TF70FT' where id=6;
-update noar ti set b0='RGKY0TF70FT' where id=6;
-update noar tt set v0='PL4M' where id=6;
-update noar ti set v0='PL4M' where id=6;
-update noar tt set b1='RO74V47G9JS2L5' where id=6;
-update noar ti set b1='RO74V47G9JS2L5' where id=6;
-update noar tt set v0='QYV0H0RJBU2IOOMFK6U8Y0CCFGC00M' where id=6;
-update noar ti set v0='QYV0H0RJBU2IOOMFK6U8Y0CCFGC00M' where id=6;
-update noar tt set b2='OY5AGV9P44VVI2ET6O8R' where id=6;
-update noar ti set b2='OY5AGV9P44VVI2ET6O8R' where id=6;
-update noar tt set v0='DQM3MJ1KI8XHMPSLFIOTBXNEY3' where id=7;
-update noar ti set v0='DQM3MJ1KI8XHMPSLFIOTBXNEY3' where id=7;
-update noar tt set b0='SFEVSIJPQR0ZQ5TDFHA13' where id=7;
-update noar ti set b0='SFEVSIJPQR0ZQ5TDFHA13' where id=7;
-update noar tt set v0='J' where id=7;
-update noar ti set v0='J' where id=7;
-update noar tt set b1='I2CUQVOAZV3' where id=7;
-update noar ti set b1='I2CUQVOAZV3' where id=7;
-update noar tt set v0='K8JQMG4K4I5WQ5TLTZUVKXS2EPMNP7F' where id=7;
-update noar ti set v0='K8JQMG4K4I5WQ5TLTZUVKXS2EPMNP7F' where id=7;
-update noar tt set b2='34VTBWMG2M' where id=7;
-update noar ti set b2='34VTBWMG2M' where id=7;
-update noar tt set v0='MS9RX3TVZRRI7SU1B463' where id=8;
-update noar ti set v0='MS9RX3TVZRRI7SU1B463' where id=8;
-update noar tt set b0='T2S1GA0O' where id=8;
-update noar ti set b0='T2S1GA0O' where id=8;
-update noar tt set v0='FMOT960EOBTB97J5XNKX5X5WFSF8Q3T' where id=8;
-update noar ti set v0='FMOT960EOBTB97J5XNKX5X5WFSF8Q3T' where id=8;
-update noar tt set b1='KN' where id=8;
-update noar ti set b1='KN' where id=8;
-update noar tt set v0='BHKL7AH4LB0GU5H' where id=8;
-update noar ti set v0='BHKL7AH4LB0GU5H' where id=8;
-update noar tt set b2='E1J9X4DJPFPM' where id=8;
-update noar ti set b2='E1J9X4DJPFPM' where id=8;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b0='2MSHYUC013XQ0KRK' where id=9;
-update noar ti set b0='2MSHYUC013XQ0KRK' where id=9;
-update noar tt set v0='4PMIPCAB' where id=9;
-update noar ti set v0='4PMIPCAB' where id=9;
-update noar tt set b1='69Q8DYTVEK4DHLJWNIP3V1IDXBQO' where id=9;
-update noar ti set b1='69Q8DYTVEK4DHLJWNIP3V1IDXBQO' where id=9;
-update noar tt set v0='V8YM4VCQ5IZ0XN' where id=9;
-update noar ti set v0='V8YM4VCQ5IZ0XN' where id=9;
-update noar tt set b2='VMAPH031CNMBLCOEFQY8CO0J53' where id=9;
-update noar ti set b2='VMAPH031CNMBLCOEFQY8CO0J53' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NUXTEA371UUI1Y' where id=1;
-update noar ti set v0='NUXTEA371UUI1Y' where id=1;
-update noar tt set b0='16Z77OSIX' where id=1;
-update noar ti set b0='16Z77OSIX' where id=1;
-update noar tt set v0='3G6JRE3MPHPSEAA3' where id=1;
-update noar ti set v0='3G6JRE3MPHPSEAA3' where id=1;
-update noar tt set b1='C' where id=1;
-update noar ti set b1='C' where id=1;
-update noar tt set v0='FSIY84G0PLSNGVE73' where id=1;
-update noar ti set v0='FSIY84G0PLSNGVE73' where id=1;
-update noar tt set b2='KXJNKTSQ5' where id=1;
-update noar ti set b2='KXJNKTSQ5' where id=1;
-update noar tt set v0='HZY4KKANDK01GX' where id=2;
-update noar ti set v0='HZY4KKANDK01GX' where id=2;
-update noar tt set b0='W5VET6VE4G63TLA77GGWD30L0F6' where id=2;
-update noar ti set b0='W5VET6VE4G63TLA77GGWD30L0F6' where id=2;
-update noar tt set v0='AHMGJFBUGZQP1UC88ZI2S16U7TN1' where id=2;
-update noar ti set v0='AHMGJFBUGZQP1UC88ZI2S16U7TN1' where id=2;
-update noar tt set b1='YGBBURCJNMLCSGJIC666' where id=2;
-update noar ti set b1='YGBBURCJNMLCSGJIC666' where id=2;
-update noar tt set v0='WJBID4' where id=2;
-update noar ti set v0='WJBID4' where id=2;
-update noar tt set b2='OW' where id=2;
-update noar ti set b2='OW' where id=2;
-update noar tt set v0='8RG8G14QR6PESEG6QRODF7FGU' where id=3;
-update noar ti set v0='8RG8G14QR6PESEG6QRODF7FGU' where id=3;
-update noar tt set b0='MMZAKYRWQ' where id=3;
-update noar ti set b0='MMZAKYRWQ' where id=3;
-update noar tt set v0='5KEN4' where id=3;
-update noar ti set v0='5KEN4' where id=3;
-update noar tt set b1='23VAQ9R7BYX3P107O86LG' where id=3;
-update noar ti set b1='23VAQ9R7BYX3P107O86LG' where id=3;
-update noar tt set v0='GJOZQ4ZKS1DP' where id=3;
-update noar ti set v0='GJOZQ4ZKS1DP' where id=3;
-update noar tt set b2='BE96528P2KJA4HMQELHRBT67B' where id=3;
-update noar ti set b2='BE96528P2KJA4HMQELHRBT67B' where id=3;
-update noar tt set v0='86X7J' where id=4;
-update noar ti set v0='86X7J' where id=4;
-update noar tt set b0='YLZ23YHWBIE9TRZVHX' where id=4;
-update noar ti set b0='YLZ23YHWBIE9TRZVHX' where id=4;
-update noar tt set v0='RWL2RXTXEP4G8UJZ26M96A0GQVSX' where id=4;
-update noar ti set v0='RWL2RXTXEP4G8UJZ26M96A0GQVSX' where id=4;
-update noar tt set b1='D7RT34SZP32Q9NDDWX1N28F6' where id=4;
-update noar ti set b1='D7RT34SZP32Q9NDDWX1N28F6' where id=4;
-update noar tt set v0='RBOOWYJV0UO6IEF66K2PHJMR8JU' where id=4;
-update noar ti set v0='RBOOWYJV0UO6IEF66K2PHJMR8JU' where id=4;
-update noar tt set b2='85FZDU3L632EIH9C' where id=4;
-update noar ti set b2='85FZDU3L632EIH9C' where id=4;
-update noar tt set v0='T9EOANQZ2W5T93NHYKQJFC73I' where id=5;
-update noar ti set v0='T9EOANQZ2W5T93NHYKQJFC73I' where id=5;
-update noar tt set b0='1FW1O8R5WEDYEBD5P' where id=5;
-update noar ti set b0='1FW1O8R5WEDYEBD5P' where id=5;
-update noar tt set v0='FSE0XKCJ5WL5T5V9Z' where id=5;
-update noar ti set v0='FSE0XKCJ5WL5T5V9Z' where id=5;
-update noar tt set b1='EJ43VYZK798F0OVC3AEKUR58' where id=5;
-update noar ti set b1='EJ43VYZK798F0OVC3AEKUR58' where id=5;
-update noar tt set v0='B7F2RBS4KDC14S3K4YDT9EOHFC5S2C7' where id=5;
-update noar ti set v0='B7F2RBS4KDC14S3K4YDT9EOHFC5S2C7' where id=5;
-update noar tt set b2='3A4CUB9C3K1BPYOQSC6BQYM' where id=5;
-update noar ti set b2='3A4CUB9C3K1BPYOQSC6BQYM' where id=5;
-update noar tt set v0='XEYSOH0L53E0ZII4IHCBD49V30LA' where id=6;
-update noar ti set v0='XEYSOH0L53E0ZII4IHCBD49V30LA' where id=6;
-update noar tt set b0='0LFIO0E64XWEM4MDNT' where id=6;
-update noar ti set b0='0LFIO0E64XWEM4MDNT' where id=6;
-update noar tt set v0='SISI8E30RFEIPYYB4GOWMNYJ8Y7R32TN' where id=6;
-update noar ti set v0='SISI8E30RFEIPYYB4GOWMNYJ8Y7R32TN' where id=6;
-update noar tt set b1='7V' where id=6;
-update noar ti set b1='7V' where id=6;
-update noar tt set v0='2H' where id=6;
-update noar ti set v0='2H' where id=6;
-update noar tt set b2='H7C4YNHPDQXFW70HLATM' where id=6;
-update noar ti set b2='H7C4YNHPDQXFW70HLATM' where id=6;
-update noar tt set v0='10Q5O525U9TTL' where id=7;
-update noar ti set v0='10Q5O525U9TTL' where id=7;
-update noar tt set b0='41VHZGG491TA0K79J7JTM6' where id=7;
-update noar ti set b0='41VHZGG491TA0K79J7JTM6' where id=7;
-update noar tt set v0='Z17IUD0INSHF47J40KB8J8T9GI' where id=7;
-update noar ti set v0='Z17IUD0INSHF47J40KB8J8T9GI' where id=7;
-update noar tt set b1='2' where id=7;
-update noar ti set b1='2' where id=7;
-update noar tt set v0='0BS325FYR2' where id=7;
-update noar ti set v0='0BS325FYR2' where id=7;
-update noar tt set b2='NUFVIE5W873HNMQJJM' where id=7;
-update noar ti set b2='NUFVIE5W873HNMQJJM' where id=7;
-update noar tt set v0='AHBC' where id=8;
-update noar ti set v0='AHBC' where id=8;
-update noar tt set b0='HE5M00J' where id=8;
-update noar ti set b0='HE5M00J' where id=8;
-update noar tt set v0='HGIR661F6T' where id=8;
-update noar ti set v0='HGIR661F6T' where id=8;
-update noar tt set b1='0EN1AWPW3F' where id=8;
-update noar ti set b1='0EN1AWPW3F' where id=8;
-update noar tt set v0='ETKRBQBSS8VLY' where id=8;
-update noar ti set v0='ETKRBQBSS8VLY' where id=8;
-update noar tt set b2='BCY2NTOER4' where id=8;
-update noar ti set b2='BCY2NTOER4' where id=8;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b0='5QGFUOYRCMVRNJ4FZU0FS4WL' where id=9;
-update noar ti set b0='5QGFUOYRCMVRNJ4FZU0FS4WL' where id=9;
-update noar tt set v0='9BTNPDXOT02K9CIOEB0YP' where id=9;
-update noar ti set v0='9BTNPDXOT02K9CIOEB0YP' where id=9;
-update noar tt set b1='TDZXB7BL' where id=9;
-update noar ti set b1='TDZXB7BL' where id=9;
-update noar tt set v0='KM3IGNRGMYJQ4BXWSX' where id=9;
-update noar ti set v0='KM3IGNRGMYJQ4BXWSX' where id=9;
-update noar tt set b2='X5' where id=9;
-update noar ti set b2='X5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5TGH918FE' where id=1;
-update noar ti set v0='5TGH918FE' where id=1;
-update noar tt set b0='DYIIPEVFFMH8D' where id=1;
-update noar ti set b0='DYIIPEVFFMH8D' where id=1;
-update noar tt set v0='2KQEM9RUGP361U499NHZ97YAO82' where id=1;
-update noar ti set v0='2KQEM9RUGP361U499NHZ97YAO82' where id=1;
-update noar tt set b1='Y8FMSVM4G5F1' where id=1;
-update noar ti set b1='Y8FMSVM4G5F1' where id=1;
-update noar tt set v0='3UWXF3K5QB18G6S7Q' where id=1;
-update noar ti set v0='3UWXF3K5QB18G6S7Q' where id=1;
-update noar tt set b2='M6IOS8B0BAY68N378IJMKX97' where id=1;
-update noar ti set b2='M6IOS8B0BAY68N378IJMKX97' where id=1;
-update noar tt set v0='ZQ95I7HTDYANBB9CXHFF' where id=2;
-update noar ti set v0='ZQ95I7HTDYANBB9CXHFF' where id=2;
-update noar tt set b0='FVMGZSRKUOHV12ZVLJNGLNH9' where id=2;
-update noar ti set b0='FVMGZSRKUOHV12ZVLJNGLNH9' where id=2;
-update noar tt set v0='POVX7' where id=2;
-update noar ti set v0='POVX7' where id=2;
-update noar tt set b1='TKXC8GB3PE3R8ZA04FX02REK576T3' where id=2;
-update noar ti set b1='TKXC8GB3PE3R8ZA04FX02REK576T3' where id=2;
-update noar tt set v0='2HZYBF6ZXMQEJ3JE862ZF8N' where id=2;
-update noar ti set v0='2HZYBF6ZXMQEJ3JE862ZF8N' where id=2;
-update noar tt set b2='FNTMLAGSSJ5ZURXB7HC' where id=2;
-update noar ti set b2='FNTMLAGSSJ5ZURXB7HC' where id=2;
-update noar tt set v0='3A5TTVIP25IMXQ89TLDS5856E' where id=3;
-update noar ti set v0='3A5TTVIP25IMXQ89TLDS5856E' where id=3;
-update noar tt set b0='V7FDONMP2IK3JH7BUE2' where id=3;
-update noar ti set b0='V7FDONMP2IK3JH7BUE2' where id=3;
-update noar tt set v0='4OXKBWQV' where id=3;
-update noar ti set v0='4OXKBWQV' where id=3;
-update noar tt set b1='OIM47J4XC2' where id=3;
-update noar ti set b1='OIM47J4XC2' where id=3;
-update noar tt set v0='S83N9' where id=3;
-update noar ti set v0='S83N9' where id=3;
-update noar tt set b2='AD1GLPXFE' where id=3;
-update noar ti set b2='AD1GLPXFE' where id=3;
-update noar tt set v0='BYJC7F6ZO9K' where id=4;
-update noar ti set v0='BYJC7F6ZO9K' where id=4;
-update noar tt set b0='7FV8LMS' where id=4;
-update noar ti set b0='7FV8LMS' where id=4;
-update noar tt set v0='4ISJJJN30Z' where id=4;
-update noar ti set v0='4ISJJJN30Z' where id=4;
-update noar tt set b1='2M4XBSVF3GC9CE3' where id=4;
-update noar ti set b1='2M4XBSVF3GC9CE3' where id=4;
-update noar tt set v0='9VRXVQ' where id=4;
-update noar ti set v0='9VRXVQ' where id=4;
-update noar tt set b2='4ZM' where id=4;
-update noar ti set b2='4ZM' where id=4;
-update noar tt set v0='9KSNH' where id=5;
-update noar ti set v0='9KSNH' where id=5;
-update noar tt set b0='86CAAUHFFSWB' where id=5;
-update noar ti set b0='86CAAUHFFSWB' where id=5;
-update noar tt set v0='RQVYJ8' where id=5;
-update noar ti set v0='RQVYJ8' where id=5;
-update noar tt set b1='XZUVE1YYQD' where id=5;
-update noar ti set b1='XZUVE1YYQD' where id=5;
-update noar tt set v0='X8M1YTDQ' where id=5;
-update noar ti set v0='X8M1YTDQ' where id=5;
-update noar tt set b2='XYV8QJVY0XVP96OCSHVUY746BXAPN11X' where id=5;
-update noar ti set b2='XYV8QJVY0XVP96OCSHVUY746BXAPN11X' where id=5;
-update noar tt set v0='AZA822J5YQP0D2B1ICS0P0VD' where id=6;
-update noar ti set v0='AZA822J5YQP0D2B1ICS0P0VD' where id=6;
-update noar tt set b0='020FSPUSEDFFVZRCEKPMD9WIMXRB' where id=6;
-update noar ti set b0='020FSPUSEDFFVZRCEKPMD9WIMXRB' where id=6;
-update noar tt set v0='29OXZEY7OA67E16A75KQWDYOCQQ' where id=6;
-update noar ti set v0='29OXZEY7OA67E16A75KQWDYOCQQ' where id=6;
-update noar tt set b1='4TGU0HYQPEQ5CTJIEHK4RE47NW' where id=6;
-update noar ti set b1='4TGU0HYQPEQ5CTJIEHK4RE47NW' where id=6;
-update noar tt set v0='8DVXG7OBC9L47KV3B95WMDTL' where id=6;
-update noar ti set v0='8DVXG7OBC9L47KV3B95WMDTL' where id=6;
-update noar tt set b2='9LJNIZ3CP' where id=6;
-update noar ti set b2='9LJNIZ3CP' where id=6;
-update noar tt set v0='8N3WUNAJ75E7' where id=7;
-update noar ti set v0='8N3WUNAJ75E7' where id=7;
-update noar tt set b0='0AGM7NDNWHNB7I' where id=7;
-update noar ti set b0='0AGM7NDNWHNB7I' where id=7;
-update noar tt set v0='YW0J7WVF0Q3VS3NDB22EM7' where id=7;
-update noar ti set v0='YW0J7WVF0Q3VS3NDB22EM7' where id=7;
-update noar tt set b1='KMRHUSYPMJEQEMKODLQ8CX4JUTDOR' where id=7;
-update noar ti set b1='KMRHUSYPMJEQEMKODLQ8CX4JUTDOR' where id=7;
-update noar tt set v0='T1WB9G09BQ91LO2KU39249JHH8C8R2MA' where id=7;
-update noar ti set v0='T1WB9G09BQ91LO2KU39249JHH8C8R2MA' where id=7;
-update noar tt set b2='NBNHZHOTEX' where id=7;
-update noar ti set b2='NBNHZHOTEX' where id=7;
-update noar tt set v0='5HUMGT6' where id=8;
-update noar ti set v0='5HUMGT6' where id=8;
-update noar tt set b0='EY8B4R7UH3RQP2IW4BQE4K590DEGK' where id=8;
-update noar ti set b0='EY8B4R7UH3RQP2IW4BQE4K590DEGK' where id=8;
-update noar tt set v0='1PS25C28ZSSZTJPSEWX38' where id=8;
-update noar ti set v0='1PS25C28ZSSZTJPSEWX38' where id=8;
-update noar tt set b1='LWWE2QKT34' where id=8;
-update noar ti set b1='LWWE2QKT34' where id=8;
-update noar tt set v0='FGPM7' where id=8;
-update noar ti set v0='FGPM7' where id=8;
-update noar tt set b2='5C6SQ3EIW8XQ62A' where id=8;
-update noar ti set b2='5C6SQ3EIW8XQ62A' where id=8;
-update noar tt set v0='G9I651J3AVMD9PR' where id=9;
-update noar ti set v0='G9I651J3AVMD9PR' where id=9;
-update noar tt set b0='UGQ6X69UB03C' where id=9;
-update noar ti set b0='UGQ6X69UB03C' where id=9;
-update noar tt set v0='16VPMT57FBS8P0YY7CMJF' where id=9;
-update noar ti set v0='16VPMT57FBS8P0YY7CMJF' where id=9;
-update noar tt set b1='KE0DUX1VW' where id=9;
-update noar ti set b1='KE0DUX1VW' where id=9;
-update noar tt set v0='KG4SJ3YTPRPK6Z16KJL1HJ0VAS04' where id=9;
-update noar ti set v0='KG4SJ3YTPRPK6Z16KJL1HJ0VAS04' where id=9;
-update noar tt set b2='BMXO3' where id=9;
-update noar ti set b2='BMXO3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R2XGIXPZIHONX15Q8PJKQ5AB' where id=1;
-update noar ti set v0='R2XGIXPZIHONX15Q8PJKQ5AB' where id=1;
-update noar tt set b0='F0TQXVIXKJSWTGBM5C' where id=1;
-update noar ti set b0='F0TQXVIXKJSWTGBM5C' where id=1;
-update noar tt set v0='1H9C8BNKSC' where id=1;
-update noar ti set v0='1H9C8BNKSC' where id=1;
-update noar tt set b1='TCOKC9Y9P3K2KH4N281PGZZTGV' where id=1;
-update noar ti set b1='TCOKC9Y9P3K2KH4N281PGZZTGV' where id=1;
-update noar tt set v0='1ZF10NQBEY0U65G4J5L' where id=1;
-update noar ti set v0='1ZF10NQBEY0U65G4J5L' where id=1;
-update noar tt set b2='7WNH2OS2XPM' where id=1;
-update noar ti set b2='7WNH2OS2XPM' where id=1;
-update noar tt set v0='D3XMXM7' where id=2;
-update noar ti set v0='D3XMXM7' where id=2;
-update noar tt set b0='WTNB7Q5' where id=2;
-update noar ti set b0='WTNB7Q5' where id=2;
-update noar tt set v0='ABO5' where id=2;
-update noar ti set v0='ABO5' where id=2;
-update noar tt set b1='ZL3968VKQ8JBVKH8QDL8V0FOKVSELOJ5' where id=2;
-update noar ti set b1='ZL3968VKQ8JBVKH8QDL8V0FOKVSELOJ5' where id=2;
-update noar tt set v0='Z23CM0EBPMLR63WIKUEPTWZ' where id=2;
-update noar ti set v0='Z23CM0EBPMLR63WIKUEPTWZ' where id=2;
-update noar tt set b2='9XXLMOEPD38WOB63EXANEPML' where id=2;
-update noar ti set b2='9XXLMOEPD38WOB63EXANEPML' where id=2;
-update noar tt set v0='STH5L7D545HIDZ1R6XZ3NZMBNTHVY' where id=3;
-update noar ti set v0='STH5L7D545HIDZ1R6XZ3NZMBNTHVY' where id=3;
-update noar tt set b0='TYPUVLV97A2N9' where id=3;
-update noar ti set b0='TYPUVLV97A2N9' where id=3;
-update noar tt set v0='MHNKFVL009I' where id=3;
-update noar ti set v0='MHNKFVL009I' where id=3;
-update noar tt set b1='BD7NHBPCBPSMC6BW13' where id=3;
-update noar ti set b1='BD7NHBPCBPSMC6BW13' where id=3;
-update noar tt set v0='6FR3LX46IVEAK9Q5WKPMHCP0P5S7DN0' where id=3;
-update noar ti set v0='6FR3LX46IVEAK9Q5WKPMHCP0P5S7DN0' where id=3;
-update noar tt set b2='L0EKEC1' where id=3;
-update noar ti set b2='L0EKEC1' where id=3;
-update noar tt set v0='483MNNYHGG2XP2DBUNHWOX' where id=4;
-update noar ti set v0='483MNNYHGG2XP2DBUNHWOX' where id=4;
-update noar tt set b0='XX3V9UE05MFXAGE2PGYJG5DFSLEN' where id=4;
-update noar ti set b0='XX3V9UE05MFXAGE2PGYJG5DFSLEN' where id=4;
-update noar tt set v0='2SCLTP8I9R7NWHU0YEMUMWIT82K' where id=4;
-update noar ti set v0='2SCLTP8I9R7NWHU0YEMUMWIT82K' where id=4;
-update noar tt set b1='CQEW7T5A0TG5' where id=4;
-update noar ti set b1='CQEW7T5A0TG5' where id=4;
-update noar tt set v0='IH2BVFNGS77B1WVZUMNTE3L' where id=4;
-update noar ti set v0='IH2BVFNGS77B1WVZUMNTE3L' where id=4;
-update noar tt set b2='IGS2E16017LGTLUWQIH' where id=4;
-update noar ti set b2='IGS2E16017LGTLUWQIH' where id=4;
-update noar tt set v0='F3L7NXAHX' where id=5;
-update noar ti set v0='F3L7NXAHX' where id=5;
-update noar tt set b0='FO7VS07OYO1P' where id=5;
-update noar ti set b0='FO7VS07OYO1P' where id=5;
-update noar tt set v0='8Y1KGDOHP3' where id=5;
-update noar ti set v0='8Y1KGDOHP3' where id=5;
-update noar tt set b1='CPILFN' where id=5;
-update noar ti set b1='CPILFN' where id=5;
-update noar tt set v0='OYL9TR5VMR8' where id=5;
-update noar ti set v0='OYL9TR5VMR8' where id=5;
-update noar tt set b2='RDQYG9FLZTPW1' where id=5;
-update noar ti set b2='RDQYG9FLZTPW1' where id=5;
-update noar tt set v0='UB8Y8YBTYBGYZR7Y' where id=6;
-update noar ti set v0='UB8Y8YBTYBGYZR7Y' where id=6;
-update noar tt set b0='WXUL1PZN98MLRU' where id=6;
-update noar ti set b0='WXUL1PZN98MLRU' where id=6;
-update noar tt set v0='NUNHMV' where id=6;
-update noar ti set v0='NUNHMV' where id=6;
-update noar tt set b1='3DWJ25W' where id=6;
-update noar ti set b1='3DWJ25W' where id=6;
-update noar tt set v0='OOUYX4G3TE3OZ3K0E5PV5URFLCQ' where id=6;
-update noar ti set v0='OOUYX4G3TE3OZ3K0E5PV5URFLCQ' where id=6;
-update noar tt set b2='IPEJFX6ZL6KRLXPO51K0KJIZ502' where id=6;
-update noar ti set b2='IPEJFX6ZL6KRLXPO51K0KJIZ502' where id=6;
-update noar tt set v0='CNV' where id=7;
-update noar ti set v0='CNV' where id=7;
-update noar tt set b0='M0VSGIL' where id=7;
-update noar ti set b0='M0VSGIL' where id=7;
-update noar tt set v0='R92B3TNW3' where id=7;
-update noar ti set v0='R92B3TNW3' where id=7;
-update noar tt set b1='0OT4REN' where id=7;
-update noar ti set b1='0OT4REN' where id=7;
-update noar tt set v0='CQBG4KTR9YISQLQ0ZNUNV0CFTRTFZXL' where id=7;
-update noar ti set v0='CQBG4KTR9YISQLQ0ZNUNV0CFTRTFZXL' where id=7;
-update noar tt set b2='ZL95VY321YGZA40T10I2N1TCDLCKL02' where id=7;
-update noar ti set b2='ZL95VY321YGZA40T10I2N1TCDLCKL02' where id=7;
-update noar tt set v0='WNAH6J4ZQBV' where id=8;
-update noar ti set v0='WNAH6J4ZQBV' where id=8;
-update noar tt set b0='CMKK254WZ1Y' where id=8;
-update noar ti set b0='CMKK254WZ1Y' where id=8;
-update noar tt set v0='7ZVR0GI4NXFM' where id=8;
-update noar ti set v0='7ZVR0GI4NXFM' where id=8;
-update noar tt set b1='TJ3BJ' where id=8;
-update noar ti set b1='TJ3BJ' where id=8;
-update noar tt set v0='S7YOGPZCMR' where id=8;
-update noar ti set v0='S7YOGPZCMR' where id=8;
-update noar tt set b2='YJYVTDC7L' where id=8;
-update noar ti set b2='YJYVTDC7L' where id=8;
-update noar tt set v0='L87Q3SGF3' where id=9;
-update noar ti set v0='L87Q3SGF3' where id=9;
-update noar tt set b0='7J2R72I7OJ9KFX6MMG43XP0PKLDU8' where id=9;
-update noar ti set b0='7J2R72I7OJ9KFX6MMG43XP0PKLDU8' where id=9;
-update noar tt set v0='7UZSISTY3N6SVXUW2YMACI1OBS17' where id=9;
-update noar ti set v0='7UZSISTY3N6SVXUW2YMACI1OBS17' where id=9;
-update noar tt set b1='QUQEFBU0MLAR8O4SVRK7BN40RUYBC' where id=9;
-update noar ti set b1='QUQEFBU0MLAR8O4SVRK7BN40RUYBC' where id=9;
-update noar tt set v0='MF4TJ3FZLA4LF7L8KT3BI0' where id=9;
-update noar ti set v0='MF4TJ3FZLA4LF7L8KT3BI0' where id=9;
-update noar tt set b2='2QY18PV' where id=9;
-update noar ti set b2='2QY18PV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RDN1LDPADLY2W' where id=1;
-update noar ti set v0='RDN1LDPADLY2W' where id=1;
-update noar tt set b0='TN' where id=1;
-update noar ti set b0='TN' where id=1;
-update noar tt set v0='94JQFG63HHL79LOTLS5MSN' where id=1;
-update noar ti set v0='94JQFG63HHL79LOTLS5MSN' where id=1;
-update noar tt set b1='B' where id=1;
-update noar ti set b1='B' where id=1;
-update noar tt set v0='XFFOMZ0VK6' where id=1;
-update noar ti set v0='XFFOMZ0VK6' where id=1;
-update noar tt set b2='9H685MH3J3WCAMS1JDUWCT' where id=1;
-update noar ti set b2='9H685MH3J3WCAMS1JDUWCT' where id=1;
-update noar tt set v0='UBFNF46GSMK2' where id=2;
-update noar ti set v0='UBFNF46GSMK2' where id=2;
-update noar tt set b0='4A4HDRSW3YV9HHPSW2ROTRS52XT' where id=2;
-update noar ti set b0='4A4HDRSW3YV9HHPSW2ROTRS52XT' where id=2;
-update noar tt set v0='P486AR0LXI51NMOPWQX' where id=2;
-update noar ti set v0='P486AR0LXI51NMOPWQX' where id=2;
-update noar tt set b1='QZROKQ6WKTJUJOD51RDBIKT98AQ' where id=2;
-update noar ti set b1='QZROKQ6WKTJUJOD51RDBIKT98AQ' where id=2;
-update noar tt set v0='JCCD' where id=2;
-update noar ti set v0='JCCD' where id=2;
-update noar tt set b2='YYTM4Z' where id=2;
-update noar ti set b2='YYTM4Z' where id=2;
-update noar tt set v0='GRMFU6ZODW6D92DQ' where id=3;
-update noar ti set v0='GRMFU6ZODW6D92DQ' where id=3;
-update noar tt set b0='5EIR9U2MP6B5VYRET0ERFF1VTQC6G' where id=3;
-update noar ti set b0='5EIR9U2MP6B5VYRET0ERFF1VTQC6G' where id=3;
-update noar tt set v0='U323Y8P41QIJNEB' where id=3;
-update noar ti set v0='U323Y8P41QIJNEB' where id=3;
-update noar tt set b1='ZR3COMRCTO1AFD411EWU5050ZFFV0' where id=3;
-update noar ti set b1='ZR3COMRCTO1AFD411EWU5050ZFFV0' where id=3;
-update noar tt set v0='RCK65BO7UK2STYYTEM1DFG8PQ' where id=3;
-update noar ti set v0='RCK65BO7UK2STYYTEM1DFG8PQ' where id=3;
-update noar tt set b2='OE5Q3IJ5SHSI5LJY09KRRZX2ZM9975' where id=3;
-update noar ti set b2='OE5Q3IJ5SHSI5LJY09KRRZX2ZM9975' where id=3;
-update noar tt set v0='QXS7A7MDO2X' where id=4;
-update noar ti set v0='QXS7A7MDO2X' where id=4;
-update noar tt set b0='OSHMCG8IE47QMARYCUOVWGT8RBF' where id=4;
-update noar ti set b0='OSHMCG8IE47QMARYCUOVWGT8RBF' where id=4;
-update noar tt set v0='KYXCP05FECRY2UQW' where id=4;
-update noar ti set v0='KYXCP05FECRY2UQW' where id=4;
-update noar tt set b1='T3030EJLR0WJ77H0TXVDJVSWO91R0' where id=4;
-update noar ti set b1='T3030EJLR0WJ77H0TXVDJVSWO91R0' where id=4;
-update noar tt set v0='T2RJGS8GKFFES7KZNO' where id=4;
-update noar ti set v0='T2RJGS8GKFFES7KZNO' where id=4;
-update noar tt set b2='P1GZFDM' where id=4;
-update noar ti set b2='P1GZFDM' where id=4;
-update noar tt set v0='TA4K63DFCOWS45TQCS3WXQ0RHHC' where id=5;
-update noar ti set v0='TA4K63DFCOWS45TQCS3WXQ0RHHC' where id=5;
-update noar tt set b0='TTA2H9Y5045BF90D8M0NCNDB4S' where id=5;
-update noar ti set b0='TTA2H9Y5045BF90D8M0NCNDB4S' where id=5;
-update noar tt set v0='CVB1UI27YM0W2VO8BH6AOI' where id=5;
-update noar ti set v0='CVB1UI27YM0W2VO8BH6AOI' where id=5;
-update noar tt set b1='9ZSAE4E7RW955E62RJVD6E0HPZL3' where id=5;
-update noar ti set b1='9ZSAE4E7RW955E62RJVD6E0HPZL3' where id=5;
-update noar tt set v0='G3IXYHV3QJF2S5M3NAO2DFRAO0Y0IDWS' where id=5;
-update noar ti set v0='G3IXYHV3QJF2S5M3NAO2DFRAO0Y0IDWS' where id=5;
-update noar tt set b2='UUPKWLRM758VX55ECP' where id=5;
-update noar ti set b2='UUPKWLRM758VX55ECP' where id=5;
-update noar tt set v0='J52OAHYW3XA' where id=6;
-update noar ti set v0='J52OAHYW3XA' where id=6;
-update noar tt set b0='V5L4RCKT5L8UG8OMNNSL0XD55ZIHXLL' where id=6;
-update noar ti set b0='V5L4RCKT5L8UG8OMNNSL0XD55ZIHXLL' where id=6;
-update noar tt set v0='MGHXMAGPGHBJRMD62IFVL8SD' where id=6;
-update noar ti set v0='MGHXMAGPGHBJRMD62IFVL8SD' where id=6;
-update noar tt set b1='8NNHVX5A8' where id=6;
-update noar ti set b1='8NNHVX5A8' where id=6;
-update noar tt set v0='W4TO2I' where id=6;
-update noar ti set v0='W4TO2I' where id=6;
-update noar tt set b2='LG8XZRO0CCCYF7GVLBK81' where id=6;
-update noar ti set b2='LG8XZRO0CCCYF7GVLBK81' where id=6;
-update noar tt set v0='D2R5VD6P' where id=7;
-update noar ti set v0='D2R5VD6P' where id=7;
-update noar tt set b0='GXN1XNP38EWS1T0' where id=7;
-update noar ti set b0='GXN1XNP38EWS1T0' where id=7;
-update noar tt set v0='OW1YWOP7E2ATOU07TKJJ5BX2E9P55W' where id=7;
-update noar ti set v0='OW1YWOP7E2ATOU07TKJJ5BX2E9P55W' where id=7;
-update noar tt set b1='EZUTM6BMDS15LXBANEBEG' where id=7;
-update noar ti set b1='EZUTM6BMDS15LXBANEBEG' where id=7;
-update noar tt set v0='1OD0FGWZM0398YO7261QN8HYK4IVBFY' where id=7;
-update noar ti set v0='1OD0FGWZM0398YO7261QN8HYK4IVBFY' where id=7;
-update noar tt set b2='9LB1QPXSBRBJBJSIUC4H' where id=7;
-update noar ti set b2='9LB1QPXSBRBJBJSIUC4H' where id=7;
-update noar tt set v0='YUSN0UNMQ' where id=8;
-update noar ti set v0='YUSN0UNMQ' where id=8;
-update noar tt set b0='C636LCYT3C7EW9JY1FERJWAZEJXQR3' where id=8;
-update noar ti set b0='C636LCYT3C7EW9JY1FERJWAZEJXQR3' where id=8;
-update noar tt set v0='QK8FQP857BPQQAP' where id=8;
-update noar ti set v0='QK8FQP857BPQQAP' where id=8;
-update noar tt set b1='X2R3KPK3RTOT1MQ4G0' where id=8;
-update noar ti set b1='X2R3KPK3RTOT1MQ4G0' where id=8;
-update noar tt set v0='V' where id=8;
-update noar ti set v0='V' where id=8;
-update noar tt set b2='9M0WH6C' where id=8;
-update noar ti set b2='9M0WH6C' where id=8;
-update noar tt set v0='JHY53VRPGYJQRISY4JFSG6UMUUL' where id=9;
-update noar ti set v0='JHY53VRPGYJQRISY4JFSG6UMUUL' where id=9;
-update noar tt set b0='1R9G1GA2REZXA' where id=9;
-update noar ti set b0='1R9G1GA2REZXA' where id=9;
-update noar tt set v0='X4E8R20G5L5KV' where id=9;
-update noar ti set v0='X4E8R20G5L5KV' where id=9;
-update noar tt set b1='EZMHK5ZWEJQUBCD6TY0TUZKJJQKVHYH' where id=9;
-update noar ti set b1='EZMHK5ZWEJQUBCD6TY0TUZKJJQKVHYH' where id=9;
-update noar tt set v0='A' where id=9;
-update noar ti set v0='A' where id=9;
-update noar tt set b2='DLR4SONDNKNBV' where id=9;
-update noar ti set b2='DLR4SONDNKNBV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZZ8D76B8VLFFBMTF8W7RURN7J06NKQL' where id=1;
-update noar ti set v0='ZZ8D76B8VLFFBMTF8W7RURN7J06NKQL' where id=1;
-update noar tt set b0='6J0OJOB0K2RK9UCXTP' where id=1;
-update noar ti set b0='6J0OJOB0K2RK9UCXTP' where id=1;
-update noar tt set v0='Y198CUIDA92LXYR4' where id=1;
-update noar ti set v0='Y198CUIDA92LXYR4' where id=1;
-update noar tt set b1='RPI1K02DQA4QVWMWVTQMP3ZT3K6VW7O' where id=1;
-update noar ti set b1='RPI1K02DQA4QVWMWVTQMP3ZT3K6VW7O' where id=1;
-update noar tt set v0='4E' where id=1;
-update noar ti set v0='4E' where id=1;
-update noar tt set b2='BC5DQ2YNCXWTH9P70W2E4PA0WR2LR' where id=1;
-update noar ti set b2='BC5DQ2YNCXWTH9P70W2E4PA0WR2LR' where id=1;
-update noar tt set v0='H5AODKXM' where id=2;
-update noar ti set v0='H5AODKXM' where id=2;
-update noar tt set b0='9237HY6G145L' where id=2;
-update noar ti set b0='9237HY6G145L' where id=2;
-update noar tt set v0='BNIIJO5AR29BY9L3CPGLP2' where id=2;
-update noar ti set v0='BNIIJO5AR29BY9L3CPGLP2' where id=2;
-update noar tt set b1='Z7K0SRRD06BA' where id=2;
-update noar ti set b1='Z7K0SRRD06BA' where id=2;
-update noar tt set v0='47858' where id=2;
-update noar ti set v0='47858' where id=2;
-update noar tt set b2='CBGVTSW8EPR7JOEZF4GOGL' where id=2;
-update noar ti set b2='CBGVTSW8EPR7JOEZF4GOGL' where id=2;
-update noar tt set v0='FWYWUGEEMCDQT1FQAJF2I0CTJ' where id=3;
-update noar ti set v0='FWYWUGEEMCDQT1FQAJF2I0CTJ' where id=3;
-update noar tt set b0='RHKKFGGD4BL' where id=3;
-update noar ti set b0='RHKKFGGD4BL' where id=3;
-update noar tt set v0='JGP3B3NXXYEDURZQMXA4OOK' where id=3;
-update noar ti set v0='JGP3B3NXXYEDURZQMXA4OOK' where id=3;
-update noar tt set b1='ZQ9MCC2X6DUAT' where id=3;
-update noar ti set b1='ZQ9MCC2X6DUAT' where id=3;
-update noar tt set v0='AGKOH223XDS2WO' where id=3;
-update noar ti set v0='AGKOH223XDS2WO' where id=3;
-update noar tt set b2='PRHBD2TULPRGZ4VPEM941UDMQOQYOMY4' where id=3;
-update noar ti set b2='PRHBD2TULPRGZ4VPEM941UDMQOQYOMY4' where id=3;
-update noar tt set v0='HXGZ688SML7MB51N7PU1QS1CKIVGHU70' where id=4;
-update noar ti set v0='HXGZ688SML7MB51N7PU1QS1CKIVGHU70' where id=4;
-update noar tt set b0='XOI6VW96LHDK9YMY5UKLY4729' where id=4;
-update noar ti set b0='XOI6VW96LHDK9YMY5UKLY4729' where id=4;
-update noar tt set v0='XU78695F80KHTO7TEJ8B' where id=4;
-update noar ti set v0='XU78695F80KHTO7TEJ8B' where id=4;
-update noar tt set b1='VAXTK0LR69LIFBR1' where id=4;
-update noar ti set b1='VAXTK0LR69LIFBR1' where id=4;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b2='E7YS30R0KZSWM37CQD0JLPASF6SUMO' where id=4;
-update noar ti set b2='E7YS30R0KZSWM37CQD0JLPASF6SUMO' where id=4;
-update noar tt set v0='NKTZ' where id=5;
-update noar ti set v0='NKTZ' where id=5;
-update noar tt set b0='GGUV67DID6TCD4EYR58KG4Q8I7J' where id=5;
-update noar ti set b0='GGUV67DID6TCD4EYR58KG4Q8I7J' where id=5;
-update noar tt set v0='P7W86CHFJ6HHM6WPB42J5C1E' where id=5;
-update noar ti set v0='P7W86CHFJ6HHM6WPB42J5C1E' where id=5;
-update noar tt set b1='J0P8DUG3Q06X5JXJ' where id=5;
-update noar ti set b1='J0P8DUG3Q06X5JXJ' where id=5;
-update noar tt set v0='5T0G486U3P2MGAGMR7WROWJSJ18T1OU4' where id=5;
-update noar ti set v0='5T0G486U3P2MGAGMR7WROWJSJ18T1OU4' where id=5;
-update noar tt set b2='KWCM' where id=5;
-update noar ti set b2='KWCM' where id=5;
-update noar tt set v0='S2L6RJGZG837U' where id=6;
-update noar ti set v0='S2L6RJGZG837U' where id=6;
-update noar tt set b0='9D9FMUS3UOVNAJUYEGKJBOVRLNRDC05D' where id=6;
-update noar ti set b0='9D9FMUS3UOVNAJUYEGKJBOVRLNRDC05D' where id=6;
-update noar tt set v0='6ZZHECEI52F313T2' where id=6;
-update noar ti set v0='6ZZHECEI52F313T2' where id=6;
-update noar tt set b1='5GMOCX7SUU' where id=6;
-update noar ti set b1='5GMOCX7SUU' where id=6;
-update noar tt set v0='FJ8DGZGCPBX4Q01RD2BDA' where id=6;
-update noar ti set v0='FJ8DGZGCPBX4Q01RD2BDA' where id=6;
-update noar tt set b2='LK96K0V9QNJS1JNSW' where id=6;
-update noar ti set b2='LK96K0V9QNJS1JNSW' where id=6;
-update noar tt set v0='CQ1WIPZISC188YMKA' where id=7;
-update noar ti set v0='CQ1WIPZISC188YMKA' where id=7;
-update noar tt set b0='AKBTBDCEVWW7' where id=7;
-update noar ti set b0='AKBTBDCEVWW7' where id=7;
-update noar tt set v0='511VERZBD22JZ6ETJJ0UXCZB2249TZ9' where id=7;
-update noar ti set v0='511VERZBD22JZ6ETJJ0UXCZB2249TZ9' where id=7;
-update noar tt set b1='DJJ2HODYS' where id=7;
-update noar ti set b1='DJJ2HODYS' where id=7;
-update noar tt set v0='JJUVP90KR9FD6' where id=7;
-update noar ti set v0='JJUVP90KR9FD6' where id=7;
-update noar tt set b2='LBMOOPR8332YZ8SGUQ884YS3P6MVD' where id=7;
-update noar ti set b2='LBMOOPR8332YZ8SGUQ884YS3P6MVD' where id=7;
-update noar tt set v0='ESN6E0' where id=8;
-update noar ti set v0='ESN6E0' where id=8;
-update noar tt set b0='BGG8Z' where id=8;
-update noar ti set b0='BGG8Z' where id=8;
-update noar tt set v0='R3XFXIO7J3VR' where id=8;
-update noar ti set v0='R3XFXIO7J3VR' where id=8;
-update noar tt set b1='P7IRB' where id=8;
-update noar ti set b1='P7IRB' where id=8;
-update noar tt set v0='F0R33BXEC87EVTYIZF' where id=8;
-update noar ti set v0='F0R33BXEC87EVTYIZF' where id=8;
-update noar tt set b2='OEXVB93OKIAX6HCC7K9XH3M9LJL' where id=8;
-update noar ti set b2='OEXVB93OKIAX6HCC7K9XH3M9LJL' where id=8;
-update noar tt set v0='INLH6' where id=9;
-update noar ti set v0='INLH6' where id=9;
-update noar tt set b0='TY' where id=9;
-update noar ti set b0='TY' where id=9;
-update noar tt set v0='G79ENEPDWJTIT57CKVLI' where id=9;
-update noar ti set v0='G79ENEPDWJTIT57CKVLI' where id=9;
-update noar tt set b1='1OAP4I2VXAVDD2J2SSXE1MKIRPD50AOO' where id=9;
-update noar ti set b1='1OAP4I2VXAVDD2J2SSXE1MKIRPD50AOO' where id=9;
-update noar tt set v0='TSEM89X' where id=9;
-update noar ti set v0='TSEM89X' where id=9;
-update noar tt set b2='NUAP4MRQOP0Z46Y0' where id=9;
-update noar ti set b2='NUAP4MRQOP0Z46Y0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2CZ5RH5VV24WM3MWX9E68DSVG10W7Q0' where id=1;
-update noar ti set v0='2CZ5RH5VV24WM3MWX9E68DSVG10W7Q0' where id=1;
-update noar tt set b0='X1FV2B' where id=1;
-update noar ti set b0='X1FV2B' where id=1;
-update noar tt set v0='4OL6' where id=1;
-update noar ti set v0='4OL6' where id=1;
-update noar tt set b1='N9HG8GGYQ7GE0HT29YN0CGFNAXY9' where id=1;
-update noar ti set b1='N9HG8GGYQ7GE0HT29YN0CGFNAXY9' where id=1;
-update noar tt set v0='K2QX8ZDC5YWU' where id=1;
-update noar ti set v0='K2QX8ZDC5YWU' where id=1;
-update noar tt set b2='1Y6CGI5ZU6QNVWT' where id=1;
-update noar ti set b2='1Y6CGI5ZU6QNVWT' where id=1;
-update noar tt set v0='L8NG9D7IOKGBF8WVL0FNCAL9IJOZTNC' where id=2;
-update noar ti set v0='L8NG9D7IOKGBF8WVL0FNCAL9IJOZTNC' where id=2;
-update noar tt set b0='66Y' where id=2;
-update noar ti set b0='66Y' where id=2;
-update noar tt set v0='DS2VN4WL0M35A3UUZIBL0X3' where id=2;
-update noar ti set v0='DS2VN4WL0M35A3UUZIBL0X3' where id=2;
-update noar tt set b1='ZA6VGOH3ANO1849RVMT' where id=2;
-update noar ti set b1='ZA6VGOH3ANO1849RVMT' where id=2;
-update noar tt set v0='YOTY' where id=2;
-update noar ti set v0='YOTY' where id=2;
-update noar tt set b2='264E7IB' where id=2;
-update noar ti set b2='264E7IB' where id=2;
-update noar tt set v0='P' where id=3;
-update noar ti set v0='P' where id=3;
-update noar tt set b0='BZ' where id=3;
-update noar ti set b0='BZ' where id=3;
-update noar tt set v0='HEW' where id=3;
-update noar ti set v0='HEW' where id=3;
-update noar tt set b1='GFM4WVNW8IB68MLE' where id=3;
-update noar ti set b1='GFM4WVNW8IB68MLE' where id=3;
-update noar tt set v0='5IVJ52WKG7RZ1KTOQYVJTZFBJ3AQVO' where id=3;
-update noar ti set v0='5IVJ52WKG7RZ1KTOQYVJTZFBJ3AQVO' where id=3;
-update noar tt set b2='0H6QSY6AAC35E' where id=3;
-update noar ti set b2='0H6QSY6AAC35E' where id=3;
-update noar tt set v0='LRN90EE76VR6A8VUX5JHYRE0' where id=4;
-update noar ti set v0='LRN90EE76VR6A8VUX5JHYRE0' where id=4;
-update noar tt set b0='K85C7K2DYMTTU5K5JMA' where id=4;
-update noar ti set b0='K85C7K2DYMTTU5K5JMA' where id=4;
-update noar tt set v0='QP7TCXMYEGH7NIUKNYA8IDIS8ZV0' where id=4;
-update noar ti set v0='QP7TCXMYEGH7NIUKNYA8IDIS8ZV0' where id=4;
-update noar tt set b1='ECP5SYHQHFMO5' where id=4;
-update noar ti set b1='ECP5SYHQHFMO5' where id=4;
-update noar tt set v0='BGJCFHKAIY2OU7SWV' where id=4;
-update noar ti set v0='BGJCFHKAIY2OU7SWV' where id=4;
-update noar tt set b2='W40RECBSDLYEQ499' where id=4;
-update noar ti set b2='W40RECBSDLYEQ499' where id=4;
-update noar tt set v0='WYC3FTPGBASMDRJCSWQGSA4ETQ' where id=5;
-update noar ti set v0='WYC3FTPGBASMDRJCSWQGSA4ETQ' where id=5;
-update noar tt set b0='EKWRHT2' where id=5;
-update noar ti set b0='EKWRHT2' where id=5;
-update noar tt set v0='VH6JW0HNVEZJTLHPEISH6' where id=5;
-update noar ti set v0='VH6JW0HNVEZJTLHPEISH6' where id=5;
-update noar tt set b1='0C78Y1KXW2DQHUFGKI50CH5GFA2152U' where id=5;
-update noar ti set b1='0C78Y1KXW2DQHUFGKI50CH5GFA2152U' where id=5;
-update noar tt set v0='N88UGE0' where id=5;
-update noar ti set v0='N88UGE0' where id=5;
-update noar tt set b2='JAYD1RTVX6ENRE2HKEGEMK9MJ3LT' where id=5;
-update noar ti set b2='JAYD1RTVX6ENRE2HKEGEMK9MJ3LT' where id=5;
-update noar tt set v0='1DKTMGV8ZIJFY70' where id=6;
-update noar ti set v0='1DKTMGV8ZIJFY70' where id=6;
-update noar tt set b0='BC07R3' where id=6;
-update noar ti set b0='BC07R3' where id=6;
-update noar tt set v0='NS09OAMX96XDSJTCXJO29PN4JO0' where id=6;
-update noar ti set v0='NS09OAMX96XDSJTCXJO29PN4JO0' where id=6;
-update noar tt set b1='WCP5SITMIL29E69EWSAEI3B' where id=6;
-update noar ti set b1='WCP5SITMIL29E69EWSAEI3B' where id=6;
-update noar tt set v0='IHK7WN8KFMK756IKZLKEP0' where id=6;
-update noar ti set v0='IHK7WN8KFMK756IKZLKEP0' where id=6;
-update noar tt set b2='WQWBIX31' where id=6;
-update noar ti set b2='WQWBIX31' where id=6;
-update noar tt set v0='CEDR9V9LA531JSHH6XP0PVD' where id=7;
-update noar ti set v0='CEDR9V9LA531JSHH6XP0PVD' where id=7;
-update noar tt set b0='CRRISU2K9' where id=7;
-update noar ti set b0='CRRISU2K9' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b1='OX' where id=7;
-update noar ti set b1='OX' where id=7;
-update noar tt set v0='WOS8D9XMOAYXXQKLKZS8U35XUF7X' where id=7;
-update noar ti set v0='WOS8D9XMOAYXXQKLKZS8U35XUF7X' where id=7;
-update noar tt set b2='PMC2GMSSNRCAK8CS846DC2' where id=7;
-update noar ti set b2='PMC2GMSSNRCAK8CS846DC2' where id=7;
-update noar tt set v0='41GT' where id=8;
-update noar ti set v0='41GT' where id=8;
-update noar tt set b0='LA6EA7OJLYS2TEZGJLKVXM' where id=8;
-update noar ti set b0='LA6EA7OJLYS2TEZGJLKVXM' where id=8;
-update noar tt set v0='T11M0VBTGOTC7' where id=8;
-update noar ti set v0='T11M0VBTGOTC7' where id=8;
-update noar tt set b1='65YZD8QBVH8NYKLCJ0CSX452B1RANUY7' where id=8;
-update noar ti set b1='65YZD8QBVH8NYKLCJ0CSX452B1RANUY7' where id=8;
-update noar tt set v0='2FZDE35RKUV3R7BDMHAE' where id=8;
-update noar ti set v0='2FZDE35RKUV3R7BDMHAE' where id=8;
-update noar tt set b2='F1C9OR2HWIZ1LZVS57B' where id=8;
-update noar ti set b2='F1C9OR2HWIZ1LZVS57B' where id=8;
-update noar tt set v0='SDMYKH4BPLWPWMWLO8RKXRZYI' where id=9;
-update noar ti set v0='SDMYKH4BPLWPWMWLO8RKXRZYI' where id=9;
-update noar tt set b0='24PNSZGAS8SXGXTP' where id=9;
-update noar ti set b0='24PNSZGAS8SXGXTP' where id=9;
-update noar tt set v0='IJIYFZX0QA49' where id=9;
-update noar ti set v0='IJIYFZX0QA49' where id=9;
-update noar tt set b1='LE12M0LRSYF4I8NN4OZ0EPJBPXVJJF' where id=9;
-update noar ti set b1='LE12M0LRSYF4I8NN4OZ0EPJBPXVJJF' where id=9;
-update noar tt set v0='LMKGF2YF' where id=9;
-update noar ti set v0='LMKGF2YF' where id=9;
-update noar tt set b2='DB63DA0HYCQCEAQ7C2BQO29' where id=9;
-update noar ti set b2='DB63DA0HYCQCEAQ7C2BQO29' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EVAQN12PBZJE1JVM04C05IIL6GFWS' where id=1;
-update noar ti set v0='EVAQN12PBZJE1JVM04C05IIL6GFWS' where id=1;
-update noar tt set b0='3IZ5JC5VC32MCUHKMFU6KF46IANYZ' where id=1;
-update noar ti set b0='3IZ5JC5VC32MCUHKMFU6KF46IANYZ' where id=1;
-update noar tt set v0='EA01' where id=1;
-update noar ti set v0='EA01' where id=1;
-update noar tt set b1='5LGXTRUYYSQGN8BI1EPQ' where id=1;
-update noar ti set b1='5LGXTRUYYSQGN8BI1EPQ' where id=1;
-update noar tt set v0='BMWJ2ICLHBUBXQMDFUJHTDZLMSRP' where id=1;
-update noar ti set v0='BMWJ2ICLHBUBXQMDFUJHTDZLMSRP' where id=1;
-update noar tt set b2='J2JQI8RJ8IOTAZHTND6Y29G2SGJJSXF9' where id=1;
-update noar ti set b2='J2JQI8RJ8IOTAZHTND6Y29G2SGJJSXF9' where id=1;
-update noar tt set v0='SRAYZ5RBY4SFKH4AMSXRS25J1VMG' where id=2;
-update noar ti set v0='SRAYZ5RBY4SFKH4AMSXRS25J1VMG' where id=2;
-update noar tt set b0='D94NCPFQQQCPIE1TE2G' where id=2;
-update noar ti set b0='D94NCPFQQQCPIE1TE2G' where id=2;
-update noar tt set v0='D' where id=2;
-update noar ti set v0='D' where id=2;
-update noar tt set b1='M6FOQ5IMOH' where id=2;
-update noar ti set b1='M6FOQ5IMOH' where id=2;
-update noar tt set v0='CV' where id=2;
-update noar ti set v0='CV' where id=2;
-update noar tt set b2='5GSOB0UCF4XG' where id=2;
-update noar ti set b2='5GSOB0UCF4XG' where id=2;
-update noar tt set v0='TNRA2XXPBI' where id=3;
-update noar ti set v0='TNRA2XXPBI' where id=3;
-update noar tt set b0='1LS63JCEJBTLL4KGCQ8N3ZYS2WLN' where id=3;
-update noar ti set b0='1LS63JCEJBTLL4KGCQ8N3ZYS2WLN' where id=3;
-update noar tt set v0='HVEI2' where id=3;
-update noar ti set v0='HVEI2' where id=3;
-update noar tt set b1='G20MDR85O0ACKEZT' where id=3;
-update noar ti set b1='G20MDR85O0ACKEZT' where id=3;
-update noar tt set v0='P7328SD5HM794AMY' where id=3;
-update noar ti set v0='P7328SD5HM794AMY' where id=3;
-update noar tt set b2='2ROQFG68JQYLCBVCTK9OFP8G' where id=3;
-update noar ti set b2='2ROQFG68JQYLCBVCTK9OFP8G' where id=3;
-update noar tt set v0='WN3AIRV5ITL' where id=4;
-update noar ti set v0='WN3AIRV5ITL' where id=4;
-update noar tt set b0='CSC7HBU' where id=4;
-update noar ti set b0='CSC7HBU' where id=4;
-update noar tt set v0='8L7F7BLUDIP0UXAE2FAMHCVG0BVTFAU8' where id=4;
-update noar ti set v0='8L7F7BLUDIP0UXAE2FAMHCVG0BVTFAU8' where id=4;
-update noar tt set b1='TS2K1JLQKU7RS7ULFV' where id=4;
-update noar ti set b1='TS2K1JLQKU7RS7ULFV' where id=4;
-update noar tt set v0='RYUB49CTP9' where id=4;
-update noar ti set v0='RYUB49CTP9' where id=4;
-update noar tt set b2='7RWPY9O20MYJJXKAYO4XYT0E' where id=4;
-update noar ti set b2='7RWPY9O20MYJJXKAYO4XYT0E' where id=4;
-update noar tt set v0='C2W4L6F7OLPHEOYBRX89TANBTQD' where id=5;
-update noar ti set v0='C2W4L6F7OLPHEOYBRX89TANBTQD' where id=5;
-update noar tt set b0='0G6I1NQIOBE' where id=5;
-update noar ti set b0='0G6I1NQIOBE' where id=5;
-update noar tt set v0='9BMGYUAOBGSSACLSXXXP' where id=5;
-update noar ti set v0='9BMGYUAOBGSSACLSXXXP' where id=5;
-update noar tt set b1='5AKX5' where id=5;
-update noar ti set b1='5AKX5' where id=5;
-update noar tt set v0='BMA7HYV' where id=5;
-update noar ti set v0='BMA7HYV' where id=5;
-update noar tt set b2='TUGY5II9QVVW77L6QZ799NP5TMH' where id=5;
-update noar ti set b2='TUGY5II9QVVW77L6QZ799NP5TMH' where id=5;
-update noar tt set v0='J2OSPZWSTVY' where id=6;
-update noar ti set v0='J2OSPZWSTVY' where id=6;
-update noar tt set b0='XW2XUK1JSAI' where id=6;
-update noar ti set b0='XW2XUK1JSAI' where id=6;
-update noar tt set v0='13B5S7628U3H660R' where id=6;
-update noar ti set v0='13B5S7628U3H660R' where id=6;
-update noar tt set b1='CL9YZ5499ZWEB6V95LEYCZ8XV' where id=6;
-update noar ti set b1='CL9YZ5499ZWEB6V95LEYCZ8XV' where id=6;
-update noar tt set v0='8HP01RHF77L7PCMFSS2QFZW3K' where id=6;
-update noar ti set v0='8HP01RHF77L7PCMFSS2QFZW3K' where id=6;
-update noar tt set b2='L55PAF7DAYW3L' where id=6;
-update noar ti set b2='L55PAF7DAYW3L' where id=6;
-update noar tt set v0='QRRBU' where id=7;
-update noar ti set v0='QRRBU' where id=7;
-update noar tt set b0='W71' where id=7;
-update noar ti set b0='W71' where id=7;
-update noar tt set v0='9V7UOY' where id=7;
-update noar ti set v0='9V7UOY' where id=7;
-update noar tt set b1='W3882CQ3X3UJN150MQD1M' where id=7;
-update noar ti set b1='W3882CQ3X3UJN150MQD1M' where id=7;
-update noar tt set v0='UYXHJY2TNCSWXPGGDF8RBGVQ4LM' where id=7;
-update noar ti set v0='UYXHJY2TNCSWXPGGDF8RBGVQ4LM' where id=7;
-update noar tt set b2='BE9TGMD1B6E9B' where id=7;
-update noar ti set b2='BE9TGMD1B6E9B' where id=7;
-update noar tt set v0='WONPYSTO5' where id=8;
-update noar ti set v0='WONPYSTO5' where id=8;
-update noar tt set b0='SD24QLJK4BR1SM3GT2JKLQGLQ65' where id=8;
-update noar ti set b0='SD24QLJK4BR1SM3GT2JKLQGLQ65' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='UW888Q6J' where id=8;
-update noar ti set b1='UW888Q6J' where id=8;
-update noar tt set v0='0VP7N7N' where id=8;
-update noar ti set v0='0VP7N7N' where id=8;
-update noar tt set b2='VQ' where id=8;
-update noar ti set b2='VQ' where id=8;
-update noar tt set v0='M9' where id=9;
-update noar ti set v0='M9' where id=9;
-update noar tt set b0='JTBH6ZYBQ0K14DUB8ATRH' where id=9;
-update noar ti set b0='JTBH6ZYBQ0K14DUB8ATRH' where id=9;
-update noar tt set v0='DKWX95RZVA7NMBCAM2SRLLWBA2V' where id=9;
-update noar ti set v0='DKWX95RZVA7NMBCAM2SRLLWBA2V' where id=9;
-update noar tt set b1='4VT00IPDUKI3' where id=9;
-update noar ti set b1='4VT00IPDUKI3' where id=9;
-update noar tt set v0='JUDG2P0Q8H15J4FGVYW1KFVEG' where id=9;
-update noar ti set v0='JUDG2P0Q8H15J4FGVYW1KFVEG' where id=9;
-update noar tt set b2='354467' where id=9;
-update noar ti set b2='354467' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BYET' where id=1;
-update noar ti set v0='BYET' where id=1;
-update noar tt set b0='PXRAQCV856SNE' where id=1;
-update noar ti set b0='PXRAQCV856SNE' where id=1;
-update noar tt set v0='JWK5RCYMK800H40OUF6G92KG2OJ1LG' where id=1;
-update noar ti set v0='JWK5RCYMK800H40OUF6G92KG2OJ1LG' where id=1;
-update noar tt set b1='JX8LZI7E9KZN' where id=1;
-update noar ti set b1='JX8LZI7E9KZN' where id=1;
-update noar tt set v0='P9QJFO5' where id=1;
-update noar ti set v0='P9QJFO5' where id=1;
-update noar tt set b2='8SKV8S9Z8N0HDDNYQNB3GUF' where id=1;
-update noar ti set b2='8SKV8S9Z8N0HDDNYQNB3GUF' where id=1;
-update noar tt set v0='KYVSRLP6037JRMDAGQBJMI2' where id=2;
-update noar ti set v0='KYVSRLP6037JRMDAGQBJMI2' where id=2;
-update noar tt set b0='WATMSCTME30ZTLNGN42JJI2' where id=2;
-update noar ti set b0='WATMSCTME30ZTLNGN42JJI2' where id=2;
-update noar tt set v0='X18BL7PGFQ1TZHYETTDHB5UVWC8' where id=2;
-update noar ti set v0='X18BL7PGFQ1TZHYETTDHB5UVWC8' where id=2;
-update noar tt set b1='W2OALQJKHGAFCNW7GVE' where id=2;
-update noar ti set b1='W2OALQJKHGAFCNW7GVE' where id=2;
-update noar tt set v0='BP4AY2LL6X559KUL9T1OC2VA3XP' where id=2;
-update noar ti set v0='BP4AY2LL6X559KUL9T1OC2VA3XP' where id=2;
-update noar tt set b2='ZW8EMX88VZJD6EYPH8I92NKEHMNT5OR' where id=2;
-update noar ti set b2='ZW8EMX88VZJD6EYPH8I92NKEHMNT5OR' where id=2;
-update noar tt set v0='VD' where id=3;
-update noar ti set v0='VD' where id=3;
-update noar tt set b0='7E4YU3CTFDDGVPGPK68QFEKX2SQ' where id=3;
-update noar ti set b0='7E4YU3CTFDDGVPGPK68QFEKX2SQ' where id=3;
-update noar tt set v0='3BJ6ISBOADND' where id=3;
-update noar ti set v0='3BJ6ISBOADND' where id=3;
-update noar tt set b1='TCTWC8UNPER1D7XY5LE8' where id=3;
-update noar ti set b1='TCTWC8UNPER1D7XY5LE8' where id=3;
-update noar tt set v0='VOE8' where id=3;
-update noar ti set v0='VOE8' where id=3;
-update noar tt set b2='0ETQ7NULKA' where id=3;
-update noar ti set b2='0ETQ7NULKA' where id=3;
-update noar tt set v0='4DFNX3BM4QTWEQ8BBDQD495R' where id=4;
-update noar ti set v0='4DFNX3BM4QTWEQ8BBDQD495R' where id=4;
-update noar tt set b0='C06NB4XODKEO8FIO' where id=4;
-update noar ti set b0='C06NB4XODKEO8FIO' where id=4;
-update noar tt set v0='4G7OK0XBAPQ798YD1KUQBWSOH' where id=4;
-update noar ti set v0='4G7OK0XBAPQ798YD1KUQBWSOH' where id=4;
-update noar tt set b1='XI6Z6NM14' where id=4;
-update noar ti set b1='XI6Z6NM14' where id=4;
-update noar tt set v0='JRKS4P2F7SF47YBB8YC7UWW' where id=4;
-update noar ti set v0='JRKS4P2F7SF47YBB8YC7UWW' where id=4;
-update noar tt set b2='A1' where id=4;
-update noar ti set b2='A1' where id=4;
-update noar tt set v0='008MOSMOPNFFI2H3ALVNMGUZ19S8856' where id=5;
-update noar ti set v0='008MOSMOPNFFI2H3ALVNMGUZ19S8856' where id=5;
-update noar tt set b0='X3IL8YPVXGEGCG4' where id=5;
-update noar ti set b0='X3IL8YPVXGEGCG4' where id=5;
-update noar tt set v0='5787N40J27E18N7DG7XHVZS' where id=5;
-update noar ti set v0='5787N40J27E18N7DG7XHVZS' where id=5;
-update noar tt set b1='08ZI' where id=5;
-update noar ti set b1='08ZI' where id=5;
-update noar tt set v0='BH' where id=5;
-update noar ti set v0='BH' where id=5;
-update noar tt set b2='7JEQU8UJ40' where id=5;
-update noar ti set b2='7JEQU8UJ40' where id=5;
-update noar tt set v0='KU1PYWE' where id=6;
-update noar ti set v0='KU1PYWE' where id=6;
-update noar tt set b0='ZG5I9AM26O' where id=6;
-update noar ti set b0='ZG5I9AM26O' where id=6;
-update noar tt set v0='QEJ9B5N3YC9QOQ1QPP7ZN' where id=6;
-update noar ti set v0='QEJ9B5N3YC9QOQ1QPP7ZN' where id=6;
-update noar tt set b1='JZIFRF3Y68RVXOTM2D' where id=6;
-update noar ti set b1='JZIFRF3Y68RVXOTM2D' where id=6;
-update noar tt set v0='ZXYREEOS1XWLZYDNJLBV188XY' where id=6;
-update noar ti set v0='ZXYREEOS1XWLZYDNJLBV188XY' where id=6;
-update noar tt set b2='9KW9K0LT61WV3B' where id=6;
-update noar ti set b2='9KW9K0LT61WV3B' where id=6;
-update noar tt set v0='8YCO64' where id=7;
-update noar ti set v0='8YCO64' where id=7;
-update noar tt set b0='05OPWMBY7YRHSE974DLKOLIRUKBBOJD1' where id=7;
-update noar ti set b0='05OPWMBY7YRHSE974DLKOLIRUKBBOJD1' where id=7;
-update noar tt set v0='MB7EICCYEG8W4ZZS8FEHP1U648I7IFQ' where id=7;
-update noar ti set v0='MB7EICCYEG8W4ZZS8FEHP1U648I7IFQ' where id=7;
-update noar tt set b1='8J59C0' where id=7;
-update noar ti set b1='8J59C0' where id=7;
-update noar tt set v0='LOCIM2W8CZ377UFF96B9TGSE6F' where id=7;
-update noar ti set v0='LOCIM2W8CZ377UFF96B9TGSE6F' where id=7;
-update noar tt set b2='TWO4ZOC79BRSFV25Q6RDVT6AN' where id=7;
-update noar ti set b2='TWO4ZOC79BRSFV25Q6RDVT6AN' where id=7;
-update noar tt set v0='HWF9IDDAZZWOH8MPLP1GM2C8CFU8' where id=8;
-update noar ti set v0='HWF9IDDAZZWOH8MPLP1GM2C8CFU8' where id=8;
-update noar tt set b0='6GMPQM6ZD' where id=8;
-update noar ti set b0='6GMPQM6ZD' where id=8;
-update noar tt set v0='DQGA0GCK0U2UW8QYVLVUSH' where id=8;
-update noar ti set v0='DQGA0GCK0U2UW8QYVLVUSH' where id=8;
-update noar tt set b1='E5WX3ZW1QHVMYEQDR5W9QX4W' where id=8;
-update noar ti set b1='E5WX3ZW1QHVMYEQDR5W9QX4W' where id=8;
-update noar tt set v0='EB' where id=8;
-update noar ti set v0='EB' where id=8;
-update noar tt set b2='OROMIZLVZASGGAJ6GR82VAMX' where id=8;
-update noar ti set b2='OROMIZLVZASGGAJ6GR82VAMX' where id=8;
-update noar tt set v0='EXX2' where id=9;
-update noar ti set v0='EXX2' where id=9;
-update noar tt set b0='MXZ2HC1L70FFC' where id=9;
-update noar ti set b0='MXZ2HC1L70FFC' where id=9;
-update noar tt set v0='P8U87WH594NVIJ58KIWL1' where id=9;
-update noar ti set v0='P8U87WH594NVIJ58KIWL1' where id=9;
-update noar tt set b1='0' where id=9;
-update noar ti set b1='0' where id=9;
-update noar tt set v0='QGL' where id=9;
-update noar ti set v0='QGL' where id=9;
-update noar tt set b2='CZ3BR6MT1X' where id=9;
-update noar ti set b2='CZ3BR6MT1X' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D0KN24MEJQZC2PR9A' where id=1;
-update noar ti set v0='D0KN24MEJQZC2PR9A' where id=1;
-update noar tt set b0='2N8Z' where id=1;
-update noar ti set b0='2N8Z' where id=1;
-update noar tt set v0='65N82EVEWW' where id=1;
-update noar ti set v0='65N82EVEWW' where id=1;
-update noar tt set b1='UL6KAL1GU8' where id=1;
-update noar ti set b1='UL6KAL1GU8' where id=1;
-update noar tt set v0='WUUIRYVFVWE6D' where id=1;
-update noar ti set v0='WUUIRYVFVWE6D' where id=1;
-update noar tt set b2='8WN7R34J9G1HLL2' where id=1;
-update noar ti set b2='8WN7R34J9G1HLL2' where id=1;
-update noar tt set v0='T1CYE2210XO7YWSIJ9JEP4' where id=2;
-update noar ti set v0='T1CYE2210XO7YWSIJ9JEP4' where id=2;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set v0='K9JUEPN8' where id=2;
-update noar ti set v0='K9JUEPN8' where id=2;
-update noar tt set b1='E4252OX77L0FF8N2E' where id=2;
-update noar ti set b1='E4252OX77L0FF8N2E' where id=2;
-update noar tt set v0='EH8FKIVDGQVREOYO04NKJDZ3PCFA5' where id=2;
-update noar ti set v0='EH8FKIVDGQVREOYO04NKJDZ3PCFA5' where id=2;
-update noar tt set b2='052LG5XWEY5B0Z06VP3PI195EO' where id=2;
-update noar ti set b2='052LG5XWEY5B0Z06VP3PI195EO' where id=2;
-update noar tt set v0='WE0IU25LJBCS7PZEZHUI65FRH6' where id=3;
-update noar ti set v0='WE0IU25LJBCS7PZEZHUI65FRH6' where id=3;
-update noar tt set b0='T9AU1XYOYU0D2163KYQ' where id=3;
-update noar ti set b0='T9AU1XYOYU0D2163KYQ' where id=3;
-update noar tt set v0='B5INDB' where id=3;
-update noar ti set v0='B5INDB' where id=3;
-update noar tt set b1='Z9EQ4WDLPY72R5Y4MGD1MW7K7KL' where id=3;
-update noar ti set b1='Z9EQ4WDLPY72R5Y4MGD1MW7K7KL' where id=3;
-update noar tt set v0='H7G9PRO1RBR7VMGFQRNH3LR2X9QXE' where id=3;
-update noar ti set v0='H7G9PRO1RBR7VMGFQRNH3LR2X9QXE' where id=3;
-update noar tt set b2='W3TULW7JR84ZDVLJQW2904TH7PPTIR' where id=3;
-update noar ti set b2='W3TULW7JR84ZDVLJQW2904TH7PPTIR' where id=3;
-update noar tt set v0='XGWEVHMQN8' where id=4;
-update noar ti set v0='XGWEVHMQN8' where id=4;
-update noar tt set b0='UOU' where id=4;
-update noar ti set b0='UOU' where id=4;
-update noar tt set v0='2VH3AL9XARP' where id=4;
-update noar ti set v0='2VH3AL9XARP' where id=4;
-update noar tt set b1='3I1BDJOX8X1QRM0NSIW' where id=4;
-update noar ti set b1='3I1BDJOX8X1QRM0NSIW' where id=4;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b2='TN90VCQT9KJ0RMH8AF3RF' where id=4;
-update noar ti set b2='TN90VCQT9KJ0RMH8AF3RF' where id=4;
-update noar tt set v0='AJU3R6P6KUNMX2VB8WZKNYJVZ3IA' where id=5;
-update noar ti set v0='AJU3R6P6KUNMX2VB8WZKNYJVZ3IA' where id=5;
-update noar tt set b0='7Z' where id=5;
-update noar ti set b0='7Z' where id=5;
-update noar tt set v0='P8DP9RLR3ECYFA6AL86' where id=5;
-update noar ti set v0='P8DP9RLR3ECYFA6AL86' where id=5;
-update noar tt set b1='OKZ3' where id=5;
-update noar ti set b1='OKZ3' where id=5;
-update noar tt set v0='5EZ' where id=5;
-update noar ti set v0='5EZ' where id=5;
-update noar tt set b2='CTP5K69VS8HE' where id=5;
-update noar ti set b2='CTP5K69VS8HE' where id=5;
-update noar tt set v0='9QH969YHJYTT3FFDO5' where id=6;
-update noar ti set v0='9QH969YHJYTT3FFDO5' where id=6;
-update noar tt set b0='OEFSO5LYQVKT2WGKW70L8U' where id=6;
-update noar ti set b0='OEFSO5LYQVKT2WGKW70L8U' where id=6;
-update noar tt set v0='MO46M12Q27QNQZWA2EXKXPG4FJR' where id=6;
-update noar ti set v0='MO46M12Q27QNQZWA2EXKXPG4FJR' where id=6;
-update noar tt set b1='0' where id=6;
-update noar ti set b1='0' where id=6;
-update noar tt set v0='4GQ8Y6DFHJADTOBN9F2WJO0' where id=6;
-update noar ti set v0='4GQ8Y6DFHJADTOBN9F2WJO0' where id=6;
-update noar tt set b2='Z4EOV1MHPLU' where id=6;
-update noar ti set b2='Z4EOV1MHPLU' where id=6;
-update noar tt set v0='R5IT2AVSYH4M48MUFV' where id=7;
-update noar ti set v0='R5IT2AVSYH4M48MUFV' where id=7;
-update noar tt set b0='SB0FAOGB0ORU9' where id=7;
-update noar ti set b0='SB0FAOGB0ORU9' where id=7;
-update noar tt set v0='0QCC57BCZISAQ' where id=7;
-update noar ti set v0='0QCC57BCZISAQ' where id=7;
-update noar tt set b1='D92T0HMD4981FXDMOJUN50' where id=7;
-update noar ti set b1='D92T0HMD4981FXDMOJUN50' where id=7;
-update noar tt set v0='0CJUJ5CDQFOHSW094UU9CA09A' where id=7;
-update noar ti set v0='0CJUJ5CDQFOHSW094UU9CA09A' where id=7;
-update noar tt set b2='KK8OROB8YCC370CS' where id=7;
-update noar ti set b2='KK8OROB8YCC370CS' where id=7;
-update noar tt set v0='JEG' where id=8;
-update noar ti set v0='JEG' where id=8;
-update noar tt set b0='U7E9P6FHLM5EFQ5IUWLZX5M1E5N507B4' where id=8;
-update noar ti set b0='U7E9P6FHLM5EFQ5IUWLZX5M1E5N507B4' where id=8;
-update noar tt set v0='FO8C' where id=8;
-update noar ti set v0='FO8C' where id=8;
-update noar tt set b1='ZWQ4' where id=8;
-update noar ti set b1='ZWQ4' where id=8;
-update noar tt set v0='9XROV2SW3HUS6X6NEEVF4H9LHX0' where id=8;
-update noar ti set v0='9XROV2SW3HUS6X6NEEVF4H9LHX0' where id=8;
-update noar tt set b2='N5UGM6G7117XM88NGWTLDV18MWWB' where id=8;
-update noar ti set b2='N5UGM6G7117XM88NGWTLDV18MWWB' where id=8;
-update noar tt set v0='6XE2YRV3YO6E3RWOU83RRILL0AV8QSH' where id=9;
-update noar ti set v0='6XE2YRV3YO6E3RWOU83RRILL0AV8QSH' where id=9;
-update noar tt set b0='KPKNO6PQPI1ORO0Z856LG4L' where id=9;
-update noar ti set b0='KPKNO6PQPI1ORO0Z856LG4L' where id=9;
-update noar tt set v0='1CCIFCNOV5A2XZ' where id=9;
-update noar ti set v0='1CCIFCNOV5A2XZ' where id=9;
-update noar tt set b1='6L8ZD2IO8B3K83OY' where id=9;
-update noar ti set b1='6L8ZD2IO8B3K83OY' where id=9;
-update noar tt set v0='K4U' where id=9;
-update noar ti set v0='K4U' where id=9;
-update noar tt set b2='F7G3BZYU0Q97K' where id=9;
-update noar ti set b2='F7G3BZYU0Q97K' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q1' where id=1;
-update noar ti set v0='Q1' where id=1;
-update noar tt set b0='9VQUXZD4VZ523ZWP5' where id=1;
-update noar ti set b0='9VQUXZD4VZ523ZWP5' where id=1;
-update noar tt set v0='E48Q' where id=1;
-update noar ti set v0='E48Q' where id=1;
-update noar tt set b1='U597Z8G1L418ZLQ2P' where id=1;
-update noar ti set b1='U597Z8G1L418ZLQ2P' where id=1;
-update noar tt set v0='V13D5F06LANSMKAAT1D0CAOFIKH6HL' where id=1;
-update noar ti set v0='V13D5F06LANSMKAAT1D0CAOFIKH6HL' where id=1;
-update noar tt set b2='QHPACUBFHZZ' where id=1;
-update noar ti set b2='QHPACUBFHZZ' where id=1;
-update noar tt set v0='2N6O0O7SBSHSM03SD1U' where id=2;
-update noar ti set v0='2N6O0O7SBSHSM03SD1U' where id=2;
-update noar tt set b0='NBIQ1I6NGSSC4HIN2BDKYYNLUR' where id=2;
-update noar ti set b0='NBIQ1I6NGSSC4HIN2BDKYYNLUR' where id=2;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b1='M1YN6ADRB5EQHW' where id=2;
-update noar ti set b1='M1YN6ADRB5EQHW' where id=2;
-update noar tt set v0='VYM4FOSZ7XIBMRLYOP' where id=2;
-update noar ti set v0='VYM4FOSZ7XIBMRLYOP' where id=2;
-update noar tt set b2='RP0BUGIV' where id=2;
-update noar ti set b2='RP0BUGIV' where id=2;
-update noar tt set v0='B9IQQIAFG087NQ7Y35LJOCY2BBI569L' where id=3;
-update noar ti set v0='B9IQQIAFG087NQ7Y35LJOCY2BBI569L' where id=3;
-update noar tt set b0='79TBCF95C07GPJ7WZC7RQAYJL' where id=3;
-update noar ti set b0='79TBCF95C07GPJ7WZC7RQAYJL' where id=3;
-update noar tt set v0='BYGREAH' where id=3;
-update noar ti set v0='BYGREAH' where id=3;
-update noar tt set b1='E' where id=3;
-update noar ti set b1='E' where id=3;
-update noar tt set v0='BYHW7P6' where id=3;
-update noar ti set v0='BYHW7P6' where id=3;
-update noar tt set b2='ZTET0I75AN' where id=3;
-update noar ti set b2='ZTET0I75AN' where id=3;
-update noar tt set v0='FGPAJFQIJCIYD4SP1' where id=4;
-update noar ti set v0='FGPAJFQIJCIYD4SP1' where id=4;
-update noar tt set b0='5KCMB' where id=4;
-update noar ti set b0='5KCMB' where id=4;
-update noar tt set v0='ETFUPDJZX0EFFJ6TAMNQ725' where id=4;
-update noar ti set v0='ETFUPDJZX0EFFJ6TAMNQ725' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='X0PSMOQLVB3V77D3N' where id=4;
-update noar ti set v0='X0PSMOQLVB3V77D3N' where id=4;
-update noar tt set b2='3A7GSBROGZTF0DERBRDUIKLEO0HGYA' where id=4;
-update noar ti set b2='3A7GSBROGZTF0DERBRDUIKLEO0HGYA' where id=4;
-update noar tt set v0='TX9KW6PNGJNVBN' where id=5;
-update noar ti set v0='TX9KW6PNGJNVBN' where id=5;
-update noar tt set b0='RN602RZG7ZO2JFLBXC8YDR55A' where id=5;
-update noar ti set b0='RN602RZG7ZO2JFLBXC8YDR55A' where id=5;
-update noar tt set v0='NDVJVJL' where id=5;
-update noar ti set v0='NDVJVJL' where id=5;
-update noar tt set b1='YBDZ0O3NVOJ1H4NCV072X9PH5N8' where id=5;
-update noar ti set b1='YBDZ0O3NVOJ1H4NCV072X9PH5N8' where id=5;
-update noar tt set v0='DWD4UR0ZH916C9E7L1BHSNI' where id=5;
-update noar ti set v0='DWD4UR0ZH916C9E7L1BHSNI' where id=5;
-update noar tt set b2='HZFJ51046UEJ6KDR2W2ZES5K54DNGEG' where id=5;
-update noar ti set b2='HZFJ51046UEJ6KDR2W2ZES5K54DNGEG' where id=5;
-update noar tt set v0='GXKK' where id=6;
-update noar ti set v0='GXKK' where id=6;
-update noar tt set b0='8HO' where id=6;
-update noar ti set b0='8HO' where id=6;
-update noar tt set v0='ZND9KNTDDSQPVE7083Z' where id=6;
-update noar ti set v0='ZND9KNTDDSQPVE7083Z' where id=6;
-update noar tt set b1='L9T93T8955I8W652DFDH3K' where id=6;
-update noar ti set b1='L9T93T8955I8W652DFDH3K' where id=6;
-update noar tt set v0='R890OUQEBACJMNLAZ' where id=6;
-update noar ti set v0='R890OUQEBACJMNLAZ' where id=6;
-update noar tt set b2='J18RS1FYPRWCLFBML8RLM20G' where id=6;
-update noar ti set b2='J18RS1FYPRWCLFBML8RLM20G' where id=6;
-update noar tt set v0='Q9C0NP8G' where id=7;
-update noar ti set v0='Q9C0NP8G' where id=7;
-update noar tt set b0='O1KDM982G' where id=7;
-update noar ti set b0='O1KDM982G' where id=7;
-update noar tt set v0='WMN569SYKVWDE30CA5A1BBS5FNYE' where id=7;
-update noar ti set v0='WMN569SYKVWDE30CA5A1BBS5FNYE' where id=7;
-update noar tt set b1='W6CZQFW3I9MLC' where id=7;
-update noar ti set b1='W6CZQFW3I9MLC' where id=7;
-update noar tt set v0='3ZI2NA5DHWS7XC8422ULEGEM6R718J' where id=7;
-update noar ti set v0='3ZI2NA5DHWS7XC8422ULEGEM6R718J' where id=7;
-update noar tt set b2='RXC7Y3WUE9S9VIUFW92IE' where id=7;
-update noar ti set b2='RXC7Y3WUE9S9VIUFW92IE' where id=7;
-update noar tt set v0='TRV6JBLN' where id=8;
-update noar ti set v0='TRV6JBLN' where id=8;
-update noar tt set b0='C18E0M961RH5KJT' where id=8;
-update noar ti set b0='C18E0M961RH5KJT' where id=8;
-update noar tt set v0='RUC64AA6BLU5DDZ3BASMKW4XCE0Q7' where id=8;
-update noar ti set v0='RUC64AA6BLU5DDZ3BASMKW4XCE0Q7' where id=8;
-update noar tt set b1='X5OTXW1ZU5UMSBLRFHSNEOM7XOSK' where id=8;
-update noar ti set b1='X5OTXW1ZU5UMSBLRFHSNEOM7XOSK' where id=8;
-update noar tt set v0='HSUPT30OB36TW3HZ2JOIEOD0YXNE2' where id=8;
-update noar ti set v0='HSUPT30OB36TW3HZ2JOIEOD0YXNE2' where id=8;
-update noar tt set b2='SDFVZVBSRZLQ4VXPKZZ3' where id=8;
-update noar ti set b2='SDFVZVBSRZLQ4VXPKZZ3' where id=8;
-update noar tt set v0='TU4VS9BNWJ22EWHQGD6SJ54CTUM7JG' where id=9;
-update noar ti set v0='TU4VS9BNWJ22EWHQGD6SJ54CTUM7JG' where id=9;
-update noar tt set b0='3R4' where id=9;
-update noar ti set b0='3R4' where id=9;
-update noar tt set v0='Z2W4IOS' where id=9;
-update noar ti set v0='Z2W4IOS' where id=9;
-update noar tt set b1='X5JTLZY' where id=9;
-update noar ti set b1='X5JTLZY' where id=9;
-update noar tt set v0='GJNLF89WINZPO' where id=9;
-update noar ti set v0='GJNLF89WINZPO' where id=9;
-update noar tt set b2='SSLPPOH4GQQ' where id=9;
-update noar ti set b2='SSLPPOH4GQQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HUUBW07QPI19Z7GY' where id=1;
-update noar ti set v0='HUUBW07QPI19Z7GY' where id=1;
-update noar tt set b0='DWB0N0KRCDTIZ5BIYT' where id=1;
-update noar ti set b0='DWB0N0KRCDTIZ5BIYT' where id=1;
-update noar tt set v0='KNPWL2XSER0' where id=1;
-update noar ti set v0='KNPWL2XSER0' where id=1;
-update noar tt set b1='Q' where id=1;
-update noar ti set b1='Q' where id=1;
-update noar tt set v0='PEDK0PMW3VTPVFFD1JD5' where id=1;
-update noar ti set v0='PEDK0PMW3VTPVFFD1JD5' where id=1;
-update noar tt set b2='JERA7GGLASUJAMA5A8CV4XVZO04ACEL' where id=1;
-update noar ti set b2='JERA7GGLASUJAMA5A8CV4XVZO04ACEL' where id=1;
-update noar tt set v0='MY96RKIJT9JVXA3BV2IQXYOCAREB' where id=2;
-update noar ti set v0='MY96RKIJT9JVXA3BV2IQXYOCAREB' where id=2;
-update noar tt set b0='DVL5QAWLBJPJT4' where id=2;
-update noar ti set b0='DVL5QAWLBJPJT4' where id=2;
-update noar tt set v0='3' where id=2;
-update noar ti set v0='3' where id=2;
-update noar tt set b1='ZQAY3QAIXVVC' where id=2;
-update noar ti set b1='ZQAY3QAIXVVC' where id=2;
-update noar tt set v0='GKUYV9' where id=2;
-update noar ti set v0='GKUYV9' where id=2;
-update noar tt set b2='3X4QZGBUOGJMAU9KBSC9C' where id=2;
-update noar ti set b2='3X4QZGBUOGJMAU9KBSC9C' where id=2;
-update noar tt set v0='UUAAQ16QIMA0P8UFBCT' where id=3;
-update noar ti set v0='UUAAQ16QIMA0P8UFBCT' where id=3;
-update noar tt set b0='NE5F80ACBVSUS5XFXRQY0U' where id=3;
-update noar ti set b0='NE5F80ACBVSUS5XFXRQY0U' where id=3;
-update noar tt set v0='NLI8SQ3U5' where id=3;
-update noar ti set v0='NLI8SQ3U5' where id=3;
-update noar tt set b1='A' where id=3;
-update noar ti set b1='A' where id=3;
-update noar tt set v0='O4CSQ07GJP6SO5RCJ0MN94TUMV04QMY' where id=3;
-update noar ti set v0='O4CSQ07GJP6SO5RCJ0MN94TUMV04QMY' where id=3;
-update noar tt set b2='A5S51YNYAH2' where id=3;
-update noar ti set b2='A5S51YNYAH2' where id=3;
-update noar tt set v0='YHZWWBJTMI45NC493TMCY6OVXRE0F' where id=4;
-update noar ti set v0='YHZWWBJTMI45NC493TMCY6OVXRE0F' where id=4;
-update noar tt set b0='D5ZBMT53IPDHFPUH6V3OSAZSSKZ0O17' where id=4;
-update noar ti set b0='D5ZBMT53IPDHFPUH6V3OSAZSSKZ0O17' where id=4;
-update noar tt set v0='EYDTO0IAL8H0W' where id=4;
-update noar ti set v0='EYDTO0IAL8H0W' where id=4;
-update noar tt set b1='R2HM4JKFJJERCO' where id=4;
-update noar ti set b1='R2HM4JKFJJERCO' where id=4;
-update noar tt set v0='50TVQZ09536WYTEOWL0BTVS764' where id=4;
-update noar ti set v0='50TVQZ09536WYTEOWL0BTVS764' where id=4;
-update noar tt set b2='WOC222J9M' where id=4;
-update noar ti set b2='WOC222J9M' where id=4;
-update noar tt set v0='KH1KA' where id=5;
-update noar ti set v0='KH1KA' where id=5;
-update noar tt set b0='WIQFJYZFG67FENHZQ6S8FMLTU36' where id=5;
-update noar ti set b0='WIQFJYZFG67FENHZQ6S8FMLTU36' where id=5;
-update noar tt set v0='36MOL10Q7NQSNDLCFLWU' where id=5;
-update noar ti set v0='36MOL10Q7NQSNDLCFLWU' where id=5;
-update noar tt set b1='R2XT' where id=5;
-update noar ti set b1='R2XT' where id=5;
-update noar tt set v0='YY991MRRCKDH' where id=5;
-update noar ti set v0='YY991MRRCKDH' where id=5;
-update noar tt set b2='U9C5QAS6O881SVEVEJTIXVEJ' where id=5;
-update noar ti set b2='U9C5QAS6O881SVEVEJTIXVEJ' where id=5;
-update noar tt set v0='92BZBW68T' where id=6;
-update noar ti set v0='92BZBW68T' where id=6;
-update noar tt set b0='OVX8ZKV' where id=6;
-update noar ti set b0='OVX8ZKV' where id=6;
-update noar tt set v0='RIJIO3ONQFITCVVRESKM1ASBPJX' where id=6;
-update noar ti set v0='RIJIO3ONQFITCVVRESKM1ASBPJX' where id=6;
-update noar tt set b1='EW8DENP53OAZOXECCG28YJ08APPEG6N' where id=6;
-update noar ti set b1='EW8DENP53OAZOXECCG28YJ08APPEG6N' where id=6;
-update noar tt set v0='IO9AUF6W' where id=6;
-update noar ti set v0='IO9AUF6W' where id=6;
-update noar tt set b2='JNBQTLWHEZQ' where id=6;
-update noar ti set b2='JNBQTLWHEZQ' where id=6;
-update noar tt set v0='63QUY1OUU4S0QPFCJSILTQDR76KF2M6B' where id=7;
-update noar ti set v0='63QUY1OUU4S0QPFCJSILTQDR76KF2M6B' where id=7;
-update noar tt set b0='F3R7ZJHQFN6KL0LTE' where id=7;
-update noar ti set b0='F3R7ZJHQFN6KL0LTE' where id=7;
-update noar tt set v0='MEYPOP8052KKJFPTVBOIL75ZAXD' where id=7;
-update noar ti set v0='MEYPOP8052KKJFPTVBOIL75ZAXD' where id=7;
-update noar tt set b1='GPC9N0AI66TOW72GJO29G4YV' where id=7;
-update noar ti set b1='GPC9N0AI66TOW72GJO29G4YV' where id=7;
-update noar tt set v0='AKYN29I0441KRBSNWH919C' where id=7;
-update noar ti set v0='AKYN29I0441KRBSNWH919C' where id=7;
-update noar tt set b2='1L' where id=7;
-update noar ti set b2='1L' where id=7;
-update noar tt set v0='7EPXFBQK' where id=8;
-update noar ti set v0='7EPXFBQK' where id=8;
-update noar tt set b0='ZV0A3YMAMRLPZCM9BLG2D4Q' where id=8;
-update noar ti set b0='ZV0A3YMAMRLPZCM9BLG2D4Q' where id=8;
-update noar tt set v0='IAL666LNCG35LYQ0QQK6O5' where id=8;
-update noar ti set v0='IAL666LNCG35LYQ0QQK6O5' where id=8;
-update noar tt set b1='EW11N63S2OBD7SFD9VNJLL9' where id=8;
-update noar ti set b1='EW11N63S2OBD7SFD9VNJLL9' where id=8;
-update noar tt set v0='E6QTX01IY2M21N7H' where id=8;
-update noar ti set v0='E6QTX01IY2M21N7H' where id=8;
-update noar tt set b2='OH56KOFBNTLC26K' where id=8;
-update noar ti set b2='OH56KOFBNTLC26K' where id=8;
-update noar tt set v0='EGEGWWJJV21CK83K5NXBQGR0CG1' where id=9;
-update noar ti set v0='EGEGWWJJV21CK83K5NXBQGR0CG1' where id=9;
-update noar tt set b0='O7H1SNTNK0ESVK9APLB2Z9PM3NR9E09' where id=9;
-update noar ti set b0='O7H1SNTNK0ESVK9APLB2Z9PM3NR9E09' where id=9;
-update noar tt set v0='Q1DHSP4I2' where id=9;
-update noar ti set v0='Q1DHSP4I2' where id=9;
-update noar tt set b1='IF5DY803ZWPK28V55ZDX1X3' where id=9;
-update noar ti set b1='IF5DY803ZWPK28V55ZDX1X3' where id=9;
-update noar tt set v0='DQCA7C1SFL0BU23DPX1RCBFE7WAYF' where id=9;
-update noar ti set v0='DQCA7C1SFL0BU23DPX1RCBFE7WAYF' where id=9;
-update noar tt set b2='OKYK9I5SPMXPVYJIC3CS5' where id=9;
-update noar ti set b2='OKYK9I5SPMXPVYJIC3CS5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7X9ZCU5EB1K9UTS8WJ51QCSTPGZ2X' where id=1;
-update noar ti set v0='7X9ZCU5EB1K9UTS8WJ51QCSTPGZ2X' where id=1;
-update noar tt set b0='YB8NTN82M' where id=1;
-update noar ti set b0='YB8NTN82M' where id=1;
-update noar tt set v0='LRL32Z5N10JBOF6' where id=1;
-update noar ti set v0='LRL32Z5N10JBOF6' where id=1;
-update noar tt set b1='SVXTVA7OG59RTB' where id=1;
-update noar ti set b1='SVXTVA7OG59RTB' where id=1;
-update noar tt set v0='5RQF5QA6JGO' where id=1;
-update noar ti set v0='5RQF5QA6JGO' where id=1;
-update noar tt set b2='LEOR80S' where id=1;
-update noar ti set b2='LEOR80S' where id=1;
-update noar tt set v0='YSZTG' where id=2;
-update noar ti set v0='YSZTG' where id=2;
-update noar tt set b0='UW01H8XU8E41VQJNKIQPY43R37E' where id=2;
-update noar ti set b0='UW01H8XU8E41VQJNKIQPY43R37E' where id=2;
-update noar tt set v0='4U7JBMZB54FMAZV' where id=2;
-update noar ti set v0='4U7JBMZB54FMAZV' where id=2;
-update noar tt set b1='7UJ4PJDGKF6WFCXGAJZA81SWT' where id=2;
-update noar ti set b1='7UJ4PJDGKF6WFCXGAJZA81SWT' where id=2;
-update noar tt set v0='XMT1U' where id=2;
-update noar ti set v0='XMT1U' where id=2;
-update noar tt set b2='2' where id=2;
-update noar ti set b2='2' where id=2;
-update noar tt set v0='1GXOXA9B3NSGQHU7NBE' where id=3;
-update noar ti set v0='1GXOXA9B3NSGQHU7NBE' where id=3;
-update noar tt set b0='Q' where id=3;
-update noar ti set b0='Q' where id=3;
-update noar tt set v0='SY02UKUCTT5A' where id=3;
-update noar ti set v0='SY02UKUCTT5A' where id=3;
-update noar tt set b1='OQA4' where id=3;
-update noar ti set b1='OQA4' where id=3;
-update noar tt set v0='DTPZ3DT8PWK8GMWZV' where id=3;
-update noar ti set v0='DTPZ3DT8PWK8GMWZV' where id=3;
-update noar tt set b2='BYTZ' where id=3;
-update noar ti set b2='BYTZ' where id=3;
-update noar tt set v0='15603KRF033QUHOY' where id=4;
-update noar ti set v0='15603KRF033QUHOY' where id=4;
-update noar tt set b0='S7KDI30VIRK9UTK' where id=4;
-update noar ti set b0='S7KDI30VIRK9UTK' where id=4;
-update noar tt set v0='K0FER' where id=4;
-update noar ti set v0='K0FER' where id=4;
-update noar tt set b1='42Z7ZIUCK1QXN7' where id=4;
-update noar ti set b1='42Z7ZIUCK1QXN7' where id=4;
-update noar tt set v0='YKLGSFX7QZ49D9EMOV1EQ' where id=4;
-update noar ti set v0='YKLGSFX7QZ49D9EMOV1EQ' where id=4;
-update noar tt set b2='MJTDHCSXUDJGL6QJFH9HDED1D' where id=4;
-update noar ti set b2='MJTDHCSXUDJGL6QJFH9HDED1D' where id=4;
-update noar tt set v0='Q95TBK8Z5Q45ERZQBAE2SYUC3' where id=5;
-update noar ti set v0='Q95TBK8Z5Q45ERZQBAE2SYUC3' where id=5;
-update noar tt set b0='O8DH7N2SXU1W4CVIHVYRZGW0TN6V1SDQ' where id=5;
-update noar ti set b0='O8DH7N2SXU1W4CVIHVYRZGW0TN6V1SDQ' where id=5;
-update noar tt set v0='BGVZXQEI40OKTLREY2DA9M' where id=5;
-update noar ti set v0='BGVZXQEI40OKTLREY2DA9M' where id=5;
-update noar tt set b1='09H5O6IDB32T31OYK5W29M' where id=5;
-update noar ti set b1='09H5O6IDB32T31OYK5W29M' where id=5;
-update noar tt set v0='MD4BVS633PCUN2W4I8QII' where id=5;
-update noar ti set v0='MD4BVS633PCUN2W4I8QII' where id=5;
-update noar tt set b2='BFJKMP6SMV3E' where id=5;
-update noar ti set b2='BFJKMP6SMV3E' where id=5;
-update noar tt set v0='3C96007Y7766C0665X4E5TSC9I33WROS' where id=6;
-update noar ti set v0='3C96007Y7766C0665X4E5TSC9I33WROS' where id=6;
-update noar tt set b0='8GX6Q05B7HT' where id=6;
-update noar ti set b0='8GX6Q05B7HT' where id=6;
-update noar tt set v0='TF8YT7Z7TP7SWJ' where id=6;
-update noar ti set v0='TF8YT7Z7TP7SWJ' where id=6;
-update noar tt set b1='SD3NF1OXAW0B072C54G3LYED8L' where id=6;
-update noar ti set b1='SD3NF1OXAW0B072C54G3LYED8L' where id=6;
-update noar tt set v0='DXDZ439TUJKULG59CRB0Y9UZ0IH' where id=6;
-update noar ti set v0='DXDZ439TUJKULG59CRB0Y9UZ0IH' where id=6;
-update noar tt set b2='DJUY1FZ8T8OA5QFCYP81UKNZ98' where id=6;
-update noar ti set b2='DJUY1FZ8T8OA5QFCYP81UKNZ98' where id=6;
-update noar tt set v0='I6PH4WVRW9LMMJGJOX8G' where id=7;
-update noar ti set v0='I6PH4WVRW9LMMJGJOX8G' where id=7;
-update noar tt set b0='O3FXX' where id=7;
-update noar ti set b0='O3FXX' where id=7;
-update noar tt set v0='BL05AVSKRGE0WIOYD6PE8F24SW' where id=7;
-update noar ti set v0='BL05AVSKRGE0WIOYD6PE8F24SW' where id=7;
-update noar tt set b1='RVCM' where id=7;
-update noar ti set b1='RVCM' where id=7;
-update noar tt set v0='YPV9DMLVN60CYJKS4MBMQHW' where id=7;
-update noar ti set v0='YPV9DMLVN60CYJKS4MBMQHW' where id=7;
-update noar tt set b2='BIQ0IXWC485HTEQLR' where id=7;
-update noar ti set b2='BIQ0IXWC485HTEQLR' where id=7;
-update noar tt set v0='FCTFC0KKZJ3GEKKSY8F82TQ6' where id=8;
-update noar ti set v0='FCTFC0KKZJ3GEKKSY8F82TQ6' where id=8;
-update noar tt set b0='40LTMGJRJ' where id=8;
-update noar ti set b0='40LTMGJRJ' where id=8;
-update noar tt set v0='YAQH37GOJUP91JVO0YKMW0ET' where id=8;
-update noar ti set v0='YAQH37GOJUP91JVO0YKMW0ET' where id=8;
-update noar tt set b1='IHCRM52VXHCDPDFJ4NBICFAYOOX7' where id=8;
-update noar ti set b1='IHCRM52VXHCDPDFJ4NBICFAYOOX7' where id=8;
-update noar tt set v0='2J4V4ZSAQYNC70B' where id=8;
-update noar ti set v0='2J4V4ZSAQYNC70B' where id=8;
-update noar tt set b2='DZZ0' where id=8;
-update noar ti set b2='DZZ0' where id=8;
-update noar tt set v0='6Y3EE5LFZOJGN88SKQ7P08NRZQTZ1BM' where id=9;
-update noar ti set v0='6Y3EE5LFZOJGN88SKQ7P08NRZQTZ1BM' where id=9;
-update noar tt set b0='RSZVBVQCPOFXOP20BZDU7' where id=9;
-update noar ti set b0='RSZVBVQCPOFXOP20BZDU7' where id=9;
-update noar tt set v0='P6QM8EN0RKBV' where id=9;
-update noar ti set v0='P6QM8EN0RKBV' where id=9;
-update noar tt set b1='6GQNANW4XY' where id=9;
-update noar ti set b1='6GQNANW4XY' where id=9;
-update noar tt set v0='W6XP1RQSQQYFT0CTGP5K8636FW' where id=9;
-update noar ti set v0='W6XP1RQSQQYFT0CTGP5K8636FW' where id=9;
-update noar tt set b2='FHKJWR6H7L9T90F' where id=9;
-update noar ti set b2='FHKJWR6H7L9T90F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EXR4KANRV4NMMQQBLEJHZO2JY' where id=1;
-update noar ti set v0='EXR4KANRV4NMMQQBLEJHZO2JY' where id=1;
-update noar tt set b0='JENF6SB63H4AYG0' where id=1;
-update noar ti set b0='JENF6SB63H4AYG0' where id=1;
-update noar tt set v0='5GOEYG587Y6R29AOQ0FDIN1EB6GHI2' where id=1;
-update noar ti set v0='5GOEYG587Y6R29AOQ0FDIN1EB6GHI2' where id=1;
-update noar tt set b1='NHEDBLGN0PET6ZSL24QB1X8OVMBZFM' where id=1;
-update noar ti set b1='NHEDBLGN0PET6ZSL24QB1X8OVMBZFM' where id=1;
-update noar tt set v0='MPNAJSBUJKKF74VDUEEUW4YG' where id=1;
-update noar ti set v0='MPNAJSBUJKKF74VDUEEUW4YG' where id=1;
-update noar tt set b2='51DHPJHOSO37F9J87DRQBOT042ZN' where id=1;
-update noar ti set b2='51DHPJHOSO37F9J87DRQBOT042ZN' where id=1;
-update noar tt set v0='Y25R' where id=2;
-update noar ti set v0='Y25R' where id=2;
-update noar tt set b0='H4VK6D' where id=2;
-update noar ti set b0='H4VK6D' where id=2;
-update noar tt set v0='AWEAEXIEIBCI' where id=2;
-update noar ti set v0='AWEAEXIEIBCI' where id=2;
-update noar tt set b1='ZWPPE01VM' where id=2;
-update noar ti set b1='ZWPPE01VM' where id=2;
-update noar tt set v0='NB58' where id=2;
-update noar ti set v0='NB58' where id=2;
-update noar tt set b2='674AUDAVG38P0RDH22K9LU7DS' where id=2;
-update noar ti set b2='674AUDAVG38P0RDH22K9LU7DS' where id=2;
-update noar tt set v0='ZSR72DAZ' where id=3;
-update noar ti set v0='ZSR72DAZ' where id=3;
-update noar tt set b0='XB02MJ4ICXBRV3VV' where id=3;
-update noar ti set b0='XB02MJ4ICXBRV3VV' where id=3;
-update noar tt set v0='FUECLF2I8' where id=3;
-update noar ti set v0='FUECLF2I8' where id=3;
-update noar tt set b1='J' where id=3;
-update noar ti set b1='J' where id=3;
-update noar tt set v0='H6YTR6XT4KTYNJII' where id=3;
-update noar ti set v0='H6YTR6XT4KTYNJII' where id=3;
-update noar tt set b2='76GPQ2RSIC6QAS74K1Z491W6' where id=3;
-update noar ti set b2='76GPQ2RSIC6QAS74K1Z491W6' where id=3;
-update noar tt set v0='01JE4D8TM216PN4LKRC6OJ2R4RQ6PWC' where id=4;
-update noar ti set v0='01JE4D8TM216PN4LKRC6OJ2R4RQ6PWC' where id=4;
-update noar tt set b0='FZ6ROIOL' where id=4;
-update noar ti set b0='FZ6ROIOL' where id=4;
-update noar tt set v0='SDEGGDYRK7507WI2YMX0H' where id=4;
-update noar ti set v0='SDEGGDYRK7507WI2YMX0H' where id=4;
-update noar tt set b1='V712HMILEG2H' where id=4;
-update noar ti set b1='V712HMILEG2H' where id=4;
-update noar tt set v0='XAHGN' where id=4;
-update noar ti set v0='XAHGN' where id=4;
-update noar tt set b2='RD4MIT78' where id=4;
-update noar ti set b2='RD4MIT78' where id=4;
-update noar tt set v0='61D9790SJYM01MY' where id=5;
-update noar ti set v0='61D9790SJYM01MY' where id=5;
-update noar tt set b0='64WWSHKCKQZOF6BXS1Q' where id=5;
-update noar ti set b0='64WWSHKCKQZOF6BXS1Q' where id=5;
-update noar tt set v0='ZPKXSNHNL3G36FYF3LRLZ7' where id=5;
-update noar ti set v0='ZPKXSNHNL3G36FYF3LRLZ7' where id=5;
-update noar tt set b1='XODEY' where id=5;
-update noar ti set b1='XODEY' where id=5;
-update noar tt set v0='Z6Q5JV9RJ' where id=5;
-update noar ti set v0='Z6Q5JV9RJ' where id=5;
-update noar tt set b2='3F2Y' where id=5;
-update noar ti set b2='3F2Y' where id=5;
-update noar tt set v0='GKP57TE04U' where id=6;
-update noar ti set v0='GKP57TE04U' where id=6;
-update noar tt set b0='BN42QNST97TY1IEL67IBQSMR9K8J' where id=6;
-update noar ti set b0='BN42QNST97TY1IEL67IBQSMR9K8J' where id=6;
-update noar tt set v0='UYJ7H577BH85MWIKC' where id=6;
-update noar ti set v0='UYJ7H577BH85MWIKC' where id=6;
-update noar tt set b1='NG051CTO4TBVZKI4IMHVDX90DGWQ4NAM' where id=6;
-update noar ti set b1='NG051CTO4TBVZKI4IMHVDX90DGWQ4NAM' where id=6;
-update noar tt set v0='VTT4CEHEGQWXUJ' where id=6;
-update noar ti set v0='VTT4CEHEGQWXUJ' where id=6;
-update noar tt set b2='CKK2F' where id=6;
-update noar ti set b2='CKK2F' where id=6;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b0='VBDD3FGRLSOJ4XGUZ088R3C' where id=7;
-update noar ti set b0='VBDD3FGRLSOJ4XGUZ088R3C' where id=7;
-update noar tt set v0='YNVNV1I56VEM2D31E6X2H2' where id=7;
-update noar ti set v0='YNVNV1I56VEM2D31E6X2H2' where id=7;
-update noar tt set b1='PD8IBJQVWZ098IJD' where id=7;
-update noar ti set b1='PD8IBJQVWZ098IJD' where id=7;
-update noar tt set v0='A2FYME7YXM5ZSZZANJ1TW3LI27RZ' where id=7;
-update noar ti set v0='A2FYME7YXM5ZSZZANJ1TW3LI27RZ' where id=7;
-update noar tt set b2='YAQUYE7NZJO0ISVQYZF4ST7LJVOAOD2' where id=7;
-update noar ti set b2='YAQUYE7NZJO0ISVQYZF4ST7LJVOAOD2' where id=7;
-update noar tt set v0='RHPNSAHA00OBP9O410X1J9MOCMEFEB' where id=8;
-update noar ti set v0='RHPNSAHA00OBP9O410X1J9MOCMEFEB' where id=8;
-update noar tt set b0='5GNSKEP4QOYWGWB1E9E0X4G6I8ATPQ' where id=8;
-update noar ti set b0='5GNSKEP4QOYWGWB1E9E0X4G6I8ATPQ' where id=8;
-update noar tt set v0='G12FLSA31' where id=8;
-update noar ti set v0='G12FLSA31' where id=8;
-update noar tt set b1='VL70WN5HM02I05MUX9BZ33I6AI5QIA' where id=8;
-update noar ti set b1='VL70WN5HM02I05MUX9BZ33I6AI5QIA' where id=8;
-update noar tt set v0='C8J5WQW' where id=8;
-update noar ti set v0='C8J5WQW' where id=8;
-update noar tt set b2='ZL58PNX8M4EYFH7MVZJL3GYS73W3' where id=8;
-update noar ti set b2='ZL58PNX8M4EYFH7MVZJL3GYS73W3' where id=8;
-update noar tt set v0='9BF8O69YBTF7LBL9A' where id=9;
-update noar ti set v0='9BF8O69YBTF7LBL9A' where id=9;
-update noar tt set b0='L381608G9R6IDQCKP' where id=9;
-update noar ti set b0='L381608G9R6IDQCKP' where id=9;
-update noar tt set v0='CHIRGZUA' where id=9;
-update noar ti set v0='CHIRGZUA' where id=9;
-update noar tt set b1='YK5IQS' where id=9;
-update noar ti set b1='YK5IQS' where id=9;
-update noar tt set v0='VAGEWP3DF1QNWH' where id=9;
-update noar ti set v0='VAGEWP3DF1QNWH' where id=9;
-update noar tt set b2='EEXAQOWD89IMT47' where id=9;
-update noar ti set b2='EEXAQOWD89IMT47' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BB' where id=1;
-update noar ti set v0='0BB' where id=1;
-update noar tt set b0='RAHWAQAPLY' where id=1;
-update noar ti set b0='RAHWAQAPLY' where id=1;
-update noar tt set v0='Y5Z11UQVE90O73DMDKMDQZ9932OF' where id=1;
-update noar ti set v0='Y5Z11UQVE90O73DMDKMDQZ9932OF' where id=1;
-update noar tt set b1='QUPOF3KAJQB18OAARBVLNV52VX0R' where id=1;
-update noar ti set b1='QUPOF3KAJQB18OAARBVLNV52VX0R' where id=1;
-update noar tt set v0='PLF4U2B0ISP' where id=1;
-update noar ti set v0='PLF4U2B0ISP' where id=1;
-update noar tt set b2='FAYV' where id=1;
-update noar ti set b2='FAYV' where id=1;
-update noar tt set v0='G8WT62HP' where id=2;
-update noar ti set v0='G8WT62HP' where id=2;
-update noar tt set b0='7PZG3BXRNKKAIITYMSEBE0' where id=2;
-update noar ti set b0='7PZG3BXRNKKAIITYMSEBE0' where id=2;
-update noar tt set v0='91QS87M6T0WNUR0E2K2PHM' where id=2;
-update noar ti set v0='91QS87M6T0WNUR0E2K2PHM' where id=2;
-update noar tt set b1='GP1FH3JDOTH6HREGRS20KXB0L8' where id=2;
-update noar ti set b1='GP1FH3JDOTH6HREGRS20KXB0L8' where id=2;
-update noar tt set v0='B28RHH69' where id=2;
-update noar ti set v0='B28RHH69' where id=2;
-update noar tt set b2='7CO8IXI' where id=2;
-update noar ti set b2='7CO8IXI' where id=2;
-update noar tt set v0='XWZY' where id=3;
-update noar ti set v0='XWZY' where id=3;
-update noar tt set b0='N1CPEDG83RGBU517ZLCZ2HKRR4SRPE7' where id=3;
-update noar ti set b0='N1CPEDG83RGBU517ZLCZ2HKRR4SRPE7' where id=3;
-update noar tt set v0='BU4K6E' where id=3;
-update noar ti set v0='BU4K6E' where id=3;
-update noar tt set b1='PE7DE5GB4SV60A2QN8JOWK9' where id=3;
-update noar ti set b1='PE7DE5GB4SV60A2QN8JOWK9' where id=3;
-update noar tt set v0='WOSLQIOTD9O5ZSAI174CLI0' where id=3;
-update noar ti set v0='WOSLQIOTD9O5ZSAI174CLI0' where id=3;
-update noar tt set b2='QUZM4G15GGJBRWV8R' where id=3;
-update noar ti set b2='QUZM4G15GGJBRWV8R' where id=3;
-update noar tt set v0='3UC521OAT0HPH4GN3ATKW' where id=4;
-update noar ti set v0='3UC521OAT0HPH4GN3ATKW' where id=4;
-update noar tt set b0='PT8GXTAETOFR7PLG1VGVGHHHEAST7TBL' where id=4;
-update noar ti set b0='PT8GXTAETOFR7PLG1VGVGHHHEAST7TBL' where id=4;
-update noar tt set v0='8ZWM2GJOHDWHCKBH3' where id=4;
-update noar ti set v0='8ZWM2GJOHDWHCKBH3' where id=4;
-update noar tt set b1='DC8J' where id=4;
-update noar ti set b1='DC8J' where id=4;
-update noar tt set v0='Y1H2ODQEN8FGI' where id=4;
-update noar ti set v0='Y1H2ODQEN8FGI' where id=4;
-update noar tt set b2='O7UF5AZB0N55YEL' where id=4;
-update noar ti set b2='O7UF5AZB0N55YEL' where id=4;
-update noar tt set v0='893J' where id=5;
-update noar ti set v0='893J' where id=5;
-update noar tt set b0='NWEB79GK3UI7V4EKQ7DOASKEPN8' where id=5;
-update noar ti set b0='NWEB79GK3UI7V4EKQ7DOASKEPN8' where id=5;
-update noar tt set v0='AICZWHML3DUWP2JSVJVIRSO2EIRYZ' where id=5;
-update noar ti set v0='AICZWHML3DUWP2JSVJVIRSO2EIRYZ' where id=5;
-update noar tt set b1='YYTOOYAM6R7GU4CK7OQ3' where id=5;
-update noar ti set b1='YYTOOYAM6R7GU4CK7OQ3' where id=5;
-update noar tt set v0='H2F3P3ZS0LRVBQJI23IMZQ87YIDJJM2U' where id=5;
-update noar ti set v0='H2F3P3ZS0LRVBQJI23IMZQ87YIDJJM2U' where id=5;
-update noar tt set b2='46UWSUOQSFJ64PCHG27' where id=5;
-update noar ti set b2='46UWSUOQSFJ64PCHG27' where id=5;
-update noar tt set v0='KBWZG5UTAYCOO6526' where id=6;
-update noar ti set v0='KBWZG5UTAYCOO6526' where id=6;
-update noar tt set b0='24JYI5EN047PAI822KWS6NMP2SVA98' where id=6;
-update noar ti set b0='24JYI5EN047PAI822KWS6NMP2SVA98' where id=6;
-update noar tt set v0='WRXYCV4QUP1SOI295' where id=6;
-update noar ti set v0='WRXYCV4QUP1SOI295' where id=6;
-update noar tt set b1='4E3U0TRQ1J4ZLOQDQAA0JVHUB' where id=6;
-update noar ti set b1='4E3U0TRQ1J4ZLOQDQAA0JVHUB' where id=6;
-update noar tt set v0='JWPPIHS35A0J5U2' where id=6;
-update noar ti set v0='JWPPIHS35A0J5U2' where id=6;
-update noar tt set b2='R' where id=6;
-update noar ti set b2='R' where id=6;
-update noar tt set v0='RO' where id=7;
-update noar ti set v0='RO' where id=7;
-update noar tt set b0='3LK3RIXCXOOZ' where id=7;
-update noar ti set b0='3LK3RIXCXOOZ' where id=7;
-update noar tt set v0='13RE7097I9ANKTNL7HL2GX7TPI' where id=7;
-update noar ti set v0='13RE7097I9ANKTNL7HL2GX7TPI' where id=7;
-update noar tt set b1='A14PM37J551W618' where id=7;
-update noar ti set b1='A14PM37J551W618' where id=7;
-update noar tt set v0='W7MC795WIUO7A5UF49QRTTZPOM3C' where id=7;
-update noar ti set v0='W7MC795WIUO7A5UF49QRTTZPOM3C' where id=7;
-update noar tt set b2='CPBOPLQK8XC' where id=7;
-update noar ti set b2='CPBOPLQK8XC' where id=7;
-update noar tt set v0='S051FCY2VSI1MHILLJNU5EJ38TR' where id=8;
-update noar ti set v0='S051FCY2VSI1MHILLJNU5EJ38TR' where id=8;
-update noar tt set b0='MSW' where id=8;
-update noar ti set b0='MSW' where id=8;
-update noar tt set v0='WDZ5D7EP4NLWKUOKY5SN1DZXXB8E4' where id=8;
-update noar ti set v0='WDZ5D7EP4NLWKUOKY5SN1DZXXB8E4' where id=8;
-update noar tt set b1='IA' where id=8;
-update noar ti set b1='IA' where id=8;
-update noar tt set v0='ACBYUD17E6Q5E' where id=8;
-update noar ti set v0='ACBYUD17E6Q5E' where id=8;
-update noar tt set b2='4M31GTY9G4OZR1YCATFNB' where id=8;
-update noar ti set b2='4M31GTY9G4OZR1YCATFNB' where id=8;
-update noar tt set v0='BMT3CR6T' where id=9;
-update noar ti set v0='BMT3CR6T' where id=9;
-update noar tt set b0='HKBPON1MWH' where id=9;
-update noar ti set b0='HKBPON1MWH' where id=9;
-update noar tt set v0='NWU3' where id=9;
-update noar ti set v0='NWU3' where id=9;
-update noar tt set b1='EX0LFK3' where id=9;
-update noar ti set b1='EX0LFK3' where id=9;
-update noar tt set v0='YTHC79D5I4WVO9FH' where id=9;
-update noar ti set v0='YTHC79D5I4WVO9FH' where id=9;
-update noar tt set b2='U00GJFWOZ2SAYZT4N2' where id=9;
-update noar ti set b2='U00GJFWOZ2SAYZT4N2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HM' where id=1;
-update noar ti set v0='HM' where id=1;
-update noar tt set b0='8BTHL' where id=1;
-update noar ti set b0='8BTHL' where id=1;
-update noar tt set v0='8MKDG23NFZLJWTF' where id=1;
-update noar ti set v0='8MKDG23NFZLJWTF' where id=1;
-update noar tt set b1='KIMS0DA175NQ05ORSYNQ3QRW23G4' where id=1;
-update noar ti set b1='KIMS0DA175NQ05ORSYNQ3QRW23G4' where id=1;
-update noar tt set v0='ZBTEB4ULU8EOZZPPG9' where id=1;
-update noar ti set v0='ZBTEB4ULU8EOZZPPG9' where id=1;
-update noar tt set b2='V3RNJPQ' where id=1;
-update noar ti set b2='V3RNJPQ' where id=1;
-update noar tt set v0='2U3QNSF5ZW5VHE0EP08G8NR2IVS3' where id=2;
-update noar ti set v0='2U3QNSF5ZW5VHE0EP08G8NR2IVS3' where id=2;
-update noar tt set b0='5CF5WFDWFEFMIHX6KMR3PQR1LZQ' where id=2;
-update noar ti set b0='5CF5WFDWFEFMIHX6KMR3PQR1LZQ' where id=2;
-update noar tt set v0='NG19R' where id=2;
-update noar ti set v0='NG19R' where id=2;
-update noar tt set b1='QYE4IM2KIEKLG6KZAZKPF46' where id=2;
-update noar ti set b1='QYE4IM2KIEKLG6KZAZKPF46' where id=2;
-update noar tt set v0='55114R43T0ERGU93MFTRC9' where id=2;
-update noar ti set v0='55114R43T0ERGU93MFTRC9' where id=2;
-update noar tt set b2='1LGJ' where id=2;
-update noar ti set b2='1LGJ' where id=2;
-update noar tt set v0='1RZMQ8X' where id=3;
-update noar ti set v0='1RZMQ8X' where id=3;
-update noar tt set b0='LCM3QDM77M56YCHKH' where id=3;
-update noar ti set b0='LCM3QDM77M56YCHKH' where id=3;
-update noar tt set v0='DSYQ2ECLVV5P' where id=3;
-update noar ti set v0='DSYQ2ECLVV5P' where id=3;
-update noar tt set b1='DNZZAGL1HEUPOUGCDHZ0I7PJQUKX' where id=3;
-update noar ti set b1='DNZZAGL1HEUPOUGCDHZ0I7PJQUKX' where id=3;
-update noar tt set v0='NEUT73' where id=3;
-update noar ti set v0='NEUT73' where id=3;
-update noar tt set b2='45TSMC6UZN9FH2NLRES8QJM' where id=3;
-update noar ti set b2='45TSMC6UZN9FH2NLRES8QJM' where id=3;
-update noar tt set v0='6TTHF46W58QLZVVHODB' where id=4;
-update noar ti set v0='6TTHF46W58QLZVVHODB' where id=4;
-update noar tt set b0='KWH1KZX0XP5' where id=4;
-update noar ti set b0='KWH1KZX0XP5' where id=4;
-update noar tt set v0='0PC98G0EA3NA9P5WGPXP' where id=4;
-update noar ti set v0='0PC98G0EA3NA9P5WGPXP' where id=4;
-update noar tt set b1='BIJULJHMJNM74D0J6IZ0XD33' where id=4;
-update noar ti set b1='BIJULJHMJNM74D0J6IZ0XD33' where id=4;
-update noar tt set v0='UL9YLYH777C1IS23VK11D2UL7' where id=4;
-update noar ti set v0='UL9YLYH777C1IS23VK11D2UL7' where id=4;
-update noar tt set b2='6' where id=4;
-update noar ti set b2='6' where id=4;
-update noar tt set v0='Q26V9LP3493G' where id=5;
-update noar ti set v0='Q26V9LP3493G' where id=5;
-update noar tt set b0='GQ73ASURRUXH6KE3S3QDT' where id=5;
-update noar ti set b0='GQ73ASURRUXH6KE3S3QDT' where id=5;
-update noar tt set v0='GV7EOXB4YN6' where id=5;
-update noar ti set v0='GV7EOXB4YN6' where id=5;
-update noar tt set b1='FCAC31GCZROZ8P4YKU53KO02EGSOBS' where id=5;
-update noar ti set b1='FCAC31GCZROZ8P4YKU53KO02EGSOBS' where id=5;
-update noar tt set v0='93' where id=5;
-update noar ti set v0='93' where id=5;
-update noar tt set b2='D2IKRWKYI6UO0TTD0Q4I14KGMY' where id=5;
-update noar ti set b2='D2IKRWKYI6UO0TTD0Q4I14KGMY' where id=5;
-update noar tt set v0='TX7X08IQOJ3ZS3VZ' where id=6;
-update noar ti set v0='TX7X08IQOJ3ZS3VZ' where id=6;
-update noar tt set b0='MC9K' where id=6;
-update noar ti set b0='MC9K' where id=6;
-update noar tt set v0='ZG' where id=6;
-update noar ti set v0='ZG' where id=6;
-update noar tt set b1='2OFU' where id=6;
-update noar ti set b1='2OFU' where id=6;
-update noar tt set v0='07ZKU6QIAYFMUEWIR3' where id=6;
-update noar ti set v0='07ZKU6QIAYFMUEWIR3' where id=6;
-update noar tt set b2='RRPRZDG0LHEF5B5W7IPDCJB' where id=6;
-update noar ti set b2='RRPRZDG0LHEF5B5W7IPDCJB' where id=6;
-update noar tt set v0='6BN58TNZF9KZXT42QTNVKTJKLZF1J' where id=7;
-update noar ti set v0='6BN58TNZF9KZXT42QTNVKTJKLZF1J' where id=7;
-update noar tt set b0='5O2YQEK9AI2620ER86CY44CZNTNZM432' where id=7;
-update noar ti set b0='5O2YQEK9AI2620ER86CY44CZNTNZM432' where id=7;
-update noar tt set v0='ZZO2E' where id=7;
-update noar ti set v0='ZZO2E' where id=7;
-update noar tt set b1='JYOKZLILZV2CVJG5ETY0W8GQZM4A' where id=7;
-update noar ti set b1='JYOKZLILZV2CVJG5ETY0W8GQZM4A' where id=7;
-update noar tt set v0='1FE5KOFQH' where id=7;
-update noar ti set v0='1FE5KOFQH' where id=7;
-update noar tt set b2='KIAFNJQOWN4' where id=7;
-update noar ti set b2='KIAFNJQOWN4' where id=7;
-update noar tt set v0='KLEB57PH6' where id=8;
-update noar ti set v0='KLEB57PH6' where id=8;
-update noar tt set b0='UK1624XW6PA19BJRGEXG0EEYOKTBU' where id=8;
-update noar ti set b0='UK1624XW6PA19BJRGEXG0EEYOKTBU' where id=8;
-update noar tt set v0='OUBBH5KT8IUEACEI19XSKBRZYSCXTBB' where id=8;
-update noar ti set v0='OUBBH5KT8IUEACEI19XSKBRZYSCXTBB' where id=8;
-update noar tt set b1='Q0QSXIQRRJ9D' where id=8;
-update noar ti set b1='Q0QSXIQRRJ9D' where id=8;
-update noar tt set v0='HUY5N13QZKGIEXYIFPZQWB8D' where id=8;
-update noar ti set v0='HUY5N13QZKGIEXYIFPZQWB8D' where id=8;
-update noar tt set b2='Z862C6BE33SV6SK923PFT9EPE6V' where id=8;
-update noar ti set b2='Z862C6BE33SV6SK923PFT9EPE6V' where id=8;
-update noar tt set v0='SKPQKSXDULQHF6ZAKR6X99PF9FRWQ' where id=9;
-update noar ti set v0='SKPQKSXDULQHF6ZAKR6X99PF9FRWQ' where id=9;
-update noar tt set b0='9TUB5PX90' where id=9;
-update noar ti set b0='9TUB5PX90' where id=9;
-update noar tt set v0='XG2KJ2V9QU1Q1ET0T67H06' where id=9;
-update noar ti set v0='XG2KJ2V9QU1Q1ET0T67H06' where id=9;
-update noar tt set b1='Q865T' where id=9;
-update noar ti set b1='Q865T' where id=9;
-update noar tt set v0='XYWSGSEDR' where id=9;
-update noar ti set v0='XYWSGSEDR' where id=9;
-update noar tt set b2='08C5LC3LSYJ44LJRYVF95W' where id=9;
-update noar ti set b2='08C5LC3LSYJ44LJRYVF95W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z6MC9LT99X1' where id=1;
-update noar ti set v0='Z6MC9LT99X1' where id=1;
-update noar tt set b0='XH300J6J983' where id=1;
-update noar ti set b0='XH300J6J983' where id=1;
-update noar tt set v0='88SON644E4G96H7MEEI8NCP06GMD' where id=1;
-update noar ti set v0='88SON644E4G96H7MEEI8NCP06GMD' where id=1;
-update noar tt set b1='5G3XFS2ECEYA56A7I82L8E9WUQOOF' where id=1;
-update noar ti set b1='5G3XFS2ECEYA56A7I82L8E9WUQOOF' where id=1;
-update noar tt set v0='8' where id=1;
-update noar ti set v0='8' where id=1;
-update noar tt set b2='5Z7PQTNT269JKJFY' where id=1;
-update noar ti set b2='5Z7PQTNT269JKJFY' where id=1;
-update noar tt set v0='PX1BAY' where id=2;
-update noar ti set v0='PX1BAY' where id=2;
-update noar tt set b0='08KOGS1P' where id=2;
-update noar ti set b0='08KOGS1P' where id=2;
-update noar tt set v0='QB3R1ZXJNNW69U7TR90FSHR' where id=2;
-update noar ti set v0='QB3R1ZXJNNW69U7TR90FSHR' where id=2;
-update noar tt set b1='LCQ8H6PHSUHY1V0RD6Y81NP0' where id=2;
-update noar ti set b1='LCQ8H6PHSUHY1V0RD6Y81NP0' where id=2;
-update noar tt set v0='EBYVS' where id=2;
-update noar ti set v0='EBYVS' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set v0='XN8LK4RS3KTBU3Y07PZFLAKY744TI' where id=3;
-update noar ti set v0='XN8LK4RS3KTBU3Y07PZFLAKY744TI' where id=3;
-update noar tt set b0='XRCE' where id=3;
-update noar ti set b0='XRCE' where id=3;
-update noar tt set v0='9WQ3B9IAH8AD86' where id=3;
-update noar ti set v0='9WQ3B9IAH8AD86' where id=3;
-update noar tt set b1='RRAQC9JPMHK49UWVUITTPQ1O342XBBT' where id=3;
-update noar ti set b1='RRAQC9JPMHK49UWVUITTPQ1O342XBBT' where id=3;
-update noar tt set v0='C85XJ0NOL3WR' where id=3;
-update noar ti set v0='C85XJ0NOL3WR' where id=3;
-update noar tt set b2='7QQL' where id=3;
-update noar ti set b2='7QQL' where id=3;
-update noar tt set v0='QTLY6SIZF' where id=4;
-update noar ti set v0='QTLY6SIZF' where id=4;
-update noar tt set b0='D0TOKZ1M16Z7' where id=4;
-update noar ti set b0='D0TOKZ1M16Z7' where id=4;
-update noar tt set v0='1L5XMGZZ47' where id=4;
-update noar ti set v0='1L5XMGZZ47' where id=4;
-update noar tt set b1='JDBMWJ0585Q77MK3YPK' where id=4;
-update noar ti set b1='JDBMWJ0585Q77MK3YPK' where id=4;
-update noar tt set v0='O6' where id=4;
-update noar ti set v0='O6' where id=4;
-update noar tt set b2='JKE56' where id=4;
-update noar ti set b2='JKE56' where id=4;
-update noar tt set v0='N9Y' where id=5;
-update noar ti set v0='N9Y' where id=5;
-update noar tt set b0='RDO23FKPMW15RZ81UYW58Z2EA08VMF1' where id=5;
-update noar ti set b0='RDO23FKPMW15RZ81UYW58Z2EA08VMF1' where id=5;
-update noar tt set v0='CZMC02JSH2BT' where id=5;
-update noar ti set v0='CZMC02JSH2BT' where id=5;
-update noar tt set b1='QRX8SF' where id=5;
-update noar ti set b1='QRX8SF' where id=5;
-update noar tt set v0='05' where id=5;
-update noar ti set v0='05' where id=5;
-update noar tt set b2='QQ13I1WU5NZUCD4ETTYRTBD02HBXJCL' where id=5;
-update noar ti set b2='QQ13I1WU5NZUCD4ETTYRTBD02HBXJCL' where id=5;
-update noar tt set v0='YZ17Q07M0GS2KFK0AW84OWMQ14QF70' where id=6;
-update noar ti set v0='YZ17Q07M0GS2KFK0AW84OWMQ14QF70' where id=6;
-update noar tt set b0='2MWU5XMKQL' where id=6;
-update noar ti set b0='2MWU5XMKQL' where id=6;
-update noar tt set v0='85JRDBCM0LJQL6JCWZ2' where id=6;
-update noar ti set v0='85JRDBCM0LJQL6JCWZ2' where id=6;
-update noar tt set b1='QQVP7' where id=6;
-update noar ti set b1='QQVP7' where id=6;
-update noar tt set v0='EDXRUA6IT09DJ39' where id=6;
-update noar ti set v0='EDXRUA6IT09DJ39' where id=6;
-update noar tt set b2='CGC1UB1ATAH4VPP4C8FZCGNL0I' where id=6;
-update noar ti set b2='CGC1UB1ATAH4VPP4C8FZCGNL0I' where id=6;
-update noar tt set v0='GRN82' where id=7;
-update noar ti set v0='GRN82' where id=7;
-update noar tt set b0='2JHJJXG7F1WY5JVNPD0UT' where id=7;
-update noar ti set b0='2JHJJXG7F1WY5JVNPD0UT' where id=7;
-update noar tt set v0='Q38P61LQISWWP8LV7' where id=7;
-update noar ti set v0='Q38P61LQISWWP8LV7' where id=7;
-update noar tt set b1='94INXVGRQH' where id=7;
-update noar ti set b1='94INXVGRQH' where id=7;
-update noar tt set v0='D8R2GJU0FJAJN4MK4V20RVWK4C9' where id=7;
-update noar ti set v0='D8R2GJU0FJAJN4MK4V20RVWK4C9' where id=7;
-update noar tt set b2='0VLKQ2' where id=7;
-update noar ti set b2='0VLKQ2' where id=7;
-update noar tt set v0='G7WKORB811774EKUZNLCC8' where id=8;
-update noar ti set v0='G7WKORB811774EKUZNLCC8' where id=8;
-update noar tt set b0='E37LJNWMFVSKSW5JOQK4PHY2P' where id=8;
-update noar ti set b0='E37LJNWMFVSKSW5JOQK4PHY2P' where id=8;
-update noar tt set v0='JHDQ3' where id=8;
-update noar ti set v0='JHDQ3' where id=8;
-update noar tt set b1='XEXH725N652DIPRV8S2E6' where id=8;
-update noar ti set b1='XEXH725N652DIPRV8S2E6' where id=8;
-update noar tt set v0='17SSPHKD6' where id=8;
-update noar ti set v0='17SSPHKD6' where id=8;
-update noar tt set b2='EJ4RS6PTXPELYS3PFPDLWGKC1KYKZ5PM' where id=8;
-update noar ti set b2='EJ4RS6PTXPELYS3PFPDLWGKC1KYKZ5PM' where id=8;
-update noar tt set v0='R' where id=9;
-update noar ti set v0='R' where id=9;
-update noar tt set b0='961GDPZS7WIZKYITDUK4HYE6D' where id=9;
-update noar ti set b0='961GDPZS7WIZKYITDUK4HYE6D' where id=9;
-update noar tt set v0='2R7QAR7R1FCONMD6YUMYIN2OUSQMIFR' where id=9;
-update noar ti set v0='2R7QAR7R1FCONMD6YUMYIN2OUSQMIFR' where id=9;
-update noar tt set b1='9' where id=9;
-update noar ti set b1='9' where id=9;
-update noar tt set v0='I' where id=9;
-update noar ti set v0='I' where id=9;
-update noar tt set b2='N' where id=9;
-update noar ti set b2='N' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KTZX79UNGPJHNIIQ9NBU285A3W4KQ7Y' where id=1;
-update noar ti set v0='KTZX79UNGPJHNIIQ9NBU285A3W4KQ7Y' where id=1;
-update noar tt set b0='L8OV1JXWHLBR7H9576' where id=1;
-update noar ti set b0='L8OV1JXWHLBR7H9576' where id=1;
-update noar tt set v0='BMTDO6CDG' where id=1;
-update noar ti set v0='BMTDO6CDG' where id=1;
-update noar tt set b1='G8G9M2ZM4C3WFQD9FHNK66' where id=1;
-update noar ti set b1='G8G9M2ZM4C3WFQD9FHNK66' where id=1;
-update noar tt set v0='6WJ02TMOVO32R95I' where id=1;
-update noar ti set v0='6WJ02TMOVO32R95I' where id=1;
-update noar tt set b2='CA4T8CJO3ZMM' where id=1;
-update noar ti set b2='CA4T8CJO3ZMM' where id=1;
-update noar tt set v0='5DT354L8FC3BFSXKG9169LHKG0YD1I' where id=2;
-update noar ti set v0='5DT354L8FC3BFSXKG9169LHKG0YD1I' where id=2;
-update noar tt set b0='ZECK6DC4' where id=2;
-update noar ti set b0='ZECK6DC4' where id=2;
-update noar tt set v0='7GFA42TD4OCU11UO9CGY' where id=2;
-update noar ti set v0='7GFA42TD4OCU11UO9CGY' where id=2;
-update noar tt set b1='ZM5ZPICCCSBMA3KWU13BI2W9' where id=2;
-update noar ti set b1='ZM5ZPICCCSBMA3KWU13BI2W9' where id=2;
-update noar tt set v0='UKTDWU3SXB93EO6V6' where id=2;
-update noar ti set v0='UKTDWU3SXB93EO6V6' where id=2;
-update noar tt set b2='4YHT022F' where id=2;
-update noar ti set b2='4YHT022F' where id=2;
-update noar tt set v0='F6O793' where id=3;
-update noar ti set v0='F6O793' where id=3;
-update noar tt set b0='VMG89W04EG' where id=3;
-update noar ti set b0='VMG89W04EG' where id=3;
-update noar tt set v0='QD3F837L3TVXN1O15DWFOZLGKG9G9SQ3' where id=3;
-update noar ti set v0='QD3F837L3TVXN1O15DWFOZLGKG9G9SQ3' where id=3;
-update noar tt set b1='QC5XH78HKAO9MPCI' where id=3;
-update noar ti set b1='QC5XH78HKAO9MPCI' where id=3;
-update noar tt set v0='14QP752GNIIWKY5HS7' where id=3;
-update noar ti set v0='14QP752GNIIWKY5HS7' where id=3;
-update noar tt set b2='6PK5D4D04TY496F31KB6ZM52BHLY' where id=3;
-update noar ti set b2='6PK5D4D04TY496F31KB6ZM52BHLY' where id=3;
-update noar tt set v0='E006OJFKG25VG0GJEUO8ZX0SNKFW2M7' where id=4;
-update noar ti set v0='E006OJFKG25VG0GJEUO8ZX0SNKFW2M7' where id=4;
-update noar tt set b0='A5SAGD2S' where id=4;
-update noar ti set b0='A5SAGD2S' where id=4;
-update noar tt set v0='ZBPEL52CCNM' where id=4;
-update noar ti set v0='ZBPEL52CCNM' where id=4;
-update noar tt set b1='4SS9JG9UR325X58OKOHECO8' where id=4;
-update noar ti set b1='4SS9JG9UR325X58OKOHECO8' where id=4;
-update noar tt set v0='Z5AK5' where id=4;
-update noar ti set v0='Z5AK5' where id=4;
-update noar tt set b2='CJIDWOHK0Y2GO6CECSZ' where id=4;
-update noar ti set b2='CJIDWOHK0Y2GO6CECSZ' where id=4;
-update noar tt set v0='1A1H5UE' where id=5;
-update noar ti set v0='1A1H5UE' where id=5;
-update noar tt set b0='O2UVU2GMCO21CYAM' where id=5;
-update noar ti set b0='O2UVU2GMCO21CYAM' where id=5;
-update noar tt set v0='666X7Y5VUHBD3AD5U3ZWPVX2H' where id=5;
-update noar ti set v0='666X7Y5VUHBD3AD5U3ZWPVX2H' where id=5;
-update noar tt set b1='IIM1NKDPK3GSEV7TBO7WTZYK4C9' where id=5;
-update noar ti set b1='IIM1NKDPK3GSEV7TBO7WTZYK4C9' where id=5;
-update noar tt set v0='NJF06983RRB2PY5GV6O7' where id=5;
-update noar ti set v0='NJF06983RRB2PY5GV6O7' where id=5;
-update noar tt set b2='6QJF6NRS2YOGCX7Y5IAK31SVKBDTDG' where id=5;
-update noar ti set b2='6QJF6NRS2YOGCX7Y5IAK31SVKBDTDG' where id=5;
-update noar tt set v0='374FT1FSJBDV' where id=6;
-update noar ti set v0='374FT1FSJBDV' where id=6;
-update noar tt set b0='AAAHG7SKBXTQQTY2A9DK0WZ4' where id=6;
-update noar ti set b0='AAAHG7SKBXTQQTY2A9DK0WZ4' where id=6;
-update noar tt set v0='GO5633ADRLSIS1AWT7MMGK' where id=6;
-update noar ti set v0='GO5633ADRLSIS1AWT7MMGK' where id=6;
-update noar tt set b1='K23CKVW0N0SRYF5ZW066VMXT' where id=6;
-update noar ti set b1='K23CKVW0N0SRYF5ZW066VMXT' where id=6;
-update noar tt set v0='V1VWDPMOZUILZE1' where id=6;
-update noar ti set v0='V1VWDPMOZUILZE1' where id=6;
-update noar tt set b2='8JVZFI0KTX' where id=6;
-update noar ti set b2='8JVZFI0KTX' where id=6;
-update noar tt set v0='IJPPPGATDQ6UKMSZ6Z0EEW7' where id=7;
-update noar ti set v0='IJPPPGATDQ6UKMSZ6Z0EEW7' where id=7;
-update noar tt set b0='7F5UAY90CRRV7' where id=7;
-update noar ti set b0='7F5UAY90CRRV7' where id=7;
-update noar tt set v0='LMYWP8RSKQMBR' where id=7;
-update noar ti set v0='LMYWP8RSKQMBR' where id=7;
-update noar tt set b1='81YYVJGEGLU26XBSSJ49F1G28L0HA' where id=7;
-update noar ti set b1='81YYVJGEGLU26XBSSJ49F1G28L0HA' where id=7;
-update noar tt set v0='C' where id=7;
-update noar ti set v0='C' where id=7;
-update noar tt set b2='01DEHIO31S5B9OW1H2T940Z6TWPC9GG' where id=7;
-update noar ti set b2='01DEHIO31S5B9OW1H2T940Z6TWPC9GG' where id=7;
-update noar tt set v0='UCLCK3VH2INBS75R1F1E8D6DRCT' where id=8;
-update noar ti set v0='UCLCK3VH2INBS75R1F1E8D6DRCT' where id=8;
-update noar tt set b0='C150BK9GYYUZO870ALT' where id=8;
-update noar ti set b0='C150BK9GYYUZO870ALT' where id=8;
-update noar tt set v0='JRAA20' where id=8;
-update noar ti set v0='JRAA20' where id=8;
-update noar tt set b1='FER8Z8XSFGMX' where id=8;
-update noar ti set b1='FER8Z8XSFGMX' where id=8;
-update noar tt set v0='S40MUZ2NBKUN97CE5B3UU0MCX4W9R22' where id=8;
-update noar ti set v0='S40MUZ2NBKUN97CE5B3UU0MCX4W9R22' where id=8;
-update noar tt set b2='8' where id=8;
-update noar ti set b2='8' where id=8;
-update noar tt set v0='24JFCJ1PFNS8QB5PMTH88ACJV0W' where id=9;
-update noar ti set v0='24JFCJ1PFNS8QB5PMTH88ACJV0W' where id=9;
-update noar tt set b0='8DKBV5L70PQMGFNPJ2RFDZT' where id=9;
-update noar ti set b0='8DKBV5L70PQMGFNPJ2RFDZT' where id=9;
-update noar tt set v0='AHTWSYB5QRTCR2RZSCF5M' where id=9;
-update noar ti set v0='AHTWSYB5QRTCR2RZSCF5M' where id=9;
-update noar tt set b1='KCKWGGMMQG578CJCZC3TFXGKM09246Y7' where id=9;
-update noar ti set b1='KCKWGGMMQG578CJCZC3TFXGKM09246Y7' where id=9;
-update noar tt set v0='UWBS48E3KSC22R' where id=9;
-update noar ti set v0='UWBS48E3KSC22R' where id=9;
-update noar tt set b2='2H5FQ97DBTT304Q6SS' where id=9;
-update noar ti set b2='2H5FQ97DBTT304Q6SS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IK3O4OZPGR67G8R8' where id=1;
-update noar ti set v0='IK3O4OZPGR67G8R8' where id=1;
-update noar tt set b0='ZI7HHGFTCEPLVP' where id=1;
-update noar ti set b0='ZI7HHGFTCEPLVP' where id=1;
-update noar tt set v0='HLBEUE4BXWEHNF53' where id=1;
-update noar ti set v0='HLBEUE4BXWEHNF53' where id=1;
-update noar tt set b1='UKJ5BRPH03SU' where id=1;
-update noar ti set b1='UKJ5BRPH03SU' where id=1;
-update noar tt set v0='B2' where id=1;
-update noar ti set v0='B2' where id=1;
-update noar tt set b2='9BMFN46L962BOZ7RBPMJGJ7R1TEN1' where id=1;
-update noar ti set b2='9BMFN46L962BOZ7RBPMJGJ7R1TEN1' where id=1;
-update noar tt set v0='4RDXRJKV576C9LY' where id=2;
-update noar ti set v0='4RDXRJKV576C9LY' where id=2;
-update noar tt set b0='L8IIOXUHR8N3AVSF0ESD97W' where id=2;
-update noar ti set b0='L8IIOXUHR8N3AVSF0ESD97W' where id=2;
-update noar tt set v0='L45U12VZZ5L4HONYU' where id=2;
-update noar ti set v0='L45U12VZZ5L4HONYU' where id=2;
-update noar tt set b1='BXLHX1U5AYX2ZU6KHV' where id=2;
-update noar ti set b1='BXLHX1U5AYX2ZU6KHV' where id=2;
-update noar tt set v0='1U8ZW9O8Q' where id=2;
-update noar ti set v0='1U8ZW9O8Q' where id=2;
-update noar tt set b2='UR03VNA1FPJZ6' where id=2;
-update noar ti set b2='UR03VNA1FPJZ6' where id=2;
-update noar tt set v0='KMJDBR2X0S0U0CF3YKCBNN4BLZDI3' where id=3;
-update noar ti set v0='KMJDBR2X0S0U0CF3YKCBNN4BLZDI3' where id=3;
-update noar tt set b0='TMSD6CWNR1XIJAO4I82W' where id=3;
-update noar ti set b0='TMSD6CWNR1XIJAO4I82W' where id=3;
-update noar tt set v0='9YMNI9' where id=3;
-update noar ti set v0='9YMNI9' where id=3;
-update noar tt set b1='2YCWMLAREXU' where id=3;
-update noar ti set b1='2YCWMLAREXU' where id=3;
-update noar tt set v0='WCVBE3X4J90UW6RHYORRW6Z' where id=3;
-update noar ti set v0='WCVBE3X4J90UW6RHYORRW6Z' where id=3;
-update noar tt set b2='ZBM1R2V' where id=3;
-update noar ti set b2='ZBM1R2V' where id=3;
-update noar tt set v0='5J9AR8JULEFFSQS6KW4SL18X64VF900' where id=4;
-update noar ti set v0='5J9AR8JULEFFSQS6KW4SL18X64VF900' where id=4;
-update noar tt set b0='P26MAU7NKSX4YTH09U2HUHT20H' where id=4;
-update noar ti set b0='P26MAU7NKSX4YTH09U2HUHT20H' where id=4;
-update noar tt set v0='HN7S0NKLSVTM' where id=4;
-update noar ti set v0='HN7S0NKLSVTM' where id=4;
-update noar tt set b1='VPQFB' where id=4;
-update noar ti set b1='VPQFB' where id=4;
-update noar tt set v0='42' where id=4;
-update noar ti set v0='42' where id=4;
-update noar tt set b2='94PHMFAZ9SV9KFKNYLWSE3AV0D0NXYZ8' where id=4;
-update noar ti set b2='94PHMFAZ9SV9KFKNYLWSE3AV0D0NXYZ8' where id=4;
-update noar tt set v0='ST4ZELCMLUY' where id=5;
-update noar ti set v0='ST4ZELCMLUY' where id=5;
-update noar tt set b0='SHWROHBW2HXJU0NG' where id=5;
-update noar ti set b0='SHWROHBW2HXJU0NG' where id=5;
-update noar tt set v0='83MLF9TJCUD3XYGD90ICFM7' where id=5;
-update noar ti set v0='83MLF9TJCUD3XYGD90ICFM7' where id=5;
-update noar tt set b1='SUH7MUQAOWG' where id=5;
-update noar ti set b1='SUH7MUQAOWG' where id=5;
-update noar tt set v0='X40Y2D' where id=5;
-update noar ti set v0='X40Y2D' where id=5;
-update noar tt set b2='1TCIELI8ZDSFHHCUBDO' where id=5;
-update noar ti set b2='1TCIELI8ZDSFHHCUBDO' where id=5;
-update noar tt set v0='WFZV5VX92KQ' where id=6;
-update noar ti set v0='WFZV5VX92KQ' where id=6;
-update noar tt set b0='D5J0SIX2EPIXF' where id=6;
-update noar ti set b0='D5J0SIX2EPIXF' where id=6;
-update noar tt set v0='EL7T93UUF2DHFZPG503ES0' where id=6;
-update noar ti set v0='EL7T93UUF2DHFZPG503ES0' where id=6;
-update noar tt set b1='KNAYRD3KPHE1QM1Y713DNGWJP' where id=6;
-update noar ti set b1='KNAYRD3KPHE1QM1Y713DNGWJP' where id=6;
-update noar tt set v0='VF8GDPT' where id=6;
-update noar ti set v0='VF8GDPT' where id=6;
-update noar tt set b2='N1EZMSO84UL115J' where id=6;
-update noar ti set b2='N1EZMSO84UL115J' where id=6;
-update noar tt set v0='N3BTZSWNROL0B75LZDBIQKRKS' where id=7;
-update noar ti set v0='N3BTZSWNROL0B75LZDBIQKRKS' where id=7;
-update noar tt set b0='7LV5BR' where id=7;
-update noar ti set b0='7LV5BR' where id=7;
-update noar tt set v0='OM850' where id=7;
-update noar ti set v0='OM850' where id=7;
-update noar tt set b1='IAGDUCY7FD522GOADVUWB8XGERIII' where id=7;
-update noar ti set b1='IAGDUCY7FD522GOADVUWB8XGERIII' where id=7;
-update noar tt set v0='MT8U4FFH9DPNN2CH39SZCR9' where id=7;
-update noar ti set v0='MT8U4FFH9DPNN2CH39SZCR9' where id=7;
-update noar tt set b2='BJPQHQ9N3Y' where id=7;
-update noar ti set b2='BJPQHQ9N3Y' where id=7;
-update noar tt set v0='SWPISUK0VT11H6GWQM1' where id=8;
-update noar ti set v0='SWPISUK0VT11H6GWQM1' where id=8;
-update noar tt set b0='3JUL' where id=8;
-update noar ti set b0='3JUL' where id=8;
-update noar tt set v0='15HA6QF1V3YWR' where id=8;
-update noar ti set v0='15HA6QF1V3YWR' where id=8;
-update noar tt set b1='H9G80FRHBNBW13DTXR3FZDF5S' where id=8;
-update noar ti set b1='H9G80FRHBNBW13DTXR3FZDF5S' where id=8;
-update noar tt set v0='RVPMIYTXHJLK084' where id=8;
-update noar ti set v0='RVPMIYTXHJLK084' where id=8;
-update noar tt set b2='41DS9W79WWPE0D01RSROTEAUHTDU' where id=8;
-update noar ti set b2='41DS9W79WWPE0D01RSROTEAUHTDU' where id=8;
-update noar tt set v0='MM' where id=9;
-update noar ti set v0='MM' where id=9;
-update noar tt set b0='YDNFR6V30PZUFKH33EE62ZO72XHYN0NQ' where id=9;
-update noar ti set b0='YDNFR6V30PZUFKH33EE62ZO72XHYN0NQ' where id=9;
-update noar tt set v0='VN' where id=9;
-update noar ti set v0='VN' where id=9;
-update noar tt set b1='O483YC2BYFHGL8SH' where id=9;
-update noar ti set b1='O483YC2BYFHGL8SH' where id=9;
-update noar tt set v0='IB0ILQ9GKHTWYHV8' where id=9;
-update noar ti set v0='IB0ILQ9GKHTWYHV8' where id=9;
-update noar tt set b2='M9NK' where id=9;
-update noar ti set b2='M9NK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3RNNJJH0A4TYPJJEEJBTIPBOCYDL1' where id=1;
-update noar ti set v0='3RNNJJH0A4TYPJJEEJBTIPBOCYDL1' where id=1;
-update noar tt set b0='UTMUQYOTEIH8EYTQ1PXGD036KRH7EO' where id=1;
-update noar ti set b0='UTMUQYOTEIH8EYTQ1PXGD036KRH7EO' where id=1;
-update noar tt set v0='7JN10Z7WSF62' where id=1;
-update noar ti set v0='7JN10Z7WSF62' where id=1;
-update noar tt set b1='FRPG4OYYL86GK2EQUROVDI76MY' where id=1;
-update noar ti set b1='FRPG4OYYL86GK2EQUROVDI76MY' where id=1;
-update noar tt set v0='QPF50RIQ' where id=1;
-update noar ti set v0='QPF50RIQ' where id=1;
-update noar tt set b2='ZUKCLHP1F41NKI8LSDH' where id=1;
-update noar ti set b2='ZUKCLHP1F41NKI8LSDH' where id=1;
-update noar tt set v0='BRSRC3O907XK' where id=2;
-update noar ti set v0='BRSRC3O907XK' where id=2;
-update noar tt set b0='JVPKLNR3RVE' where id=2;
-update noar ti set b0='JVPKLNR3RVE' where id=2;
-update noar tt set v0='SQ3HH4PM' where id=2;
-update noar ti set v0='SQ3HH4PM' where id=2;
-update noar tt set b1='UUQ4Q' where id=2;
-update noar ti set b1='UUQ4Q' where id=2;
-update noar tt set v0='BTYXN9ED4AYK27XSTE0E98Y5' where id=2;
-update noar ti set v0='BTYXN9ED4AYK27XSTE0E98Y5' where id=2;
-update noar tt set b2='R74K11LKR6C' where id=2;
-update noar ti set b2='R74K11LKR6C' where id=2;
-update noar tt set v0='H53OPQ' where id=3;
-update noar ti set v0='H53OPQ' where id=3;
-update noar tt set b0='7' where id=3;
-update noar ti set b0='7' where id=3;
-update noar tt set v0='H77B3NILXJ7DM186' where id=3;
-update noar ti set v0='H77B3NILXJ7DM186' where id=3;
-update noar tt set b1='Z4PZ8Q72VSV16TJQIE09HW8' where id=3;
-update noar ti set b1='Z4PZ8Q72VSV16TJQIE09HW8' where id=3;
-update noar tt set v0='9E6V4FNCJ9KZJWBCBX1OJ1OZ' where id=3;
-update noar ti set v0='9E6V4FNCJ9KZJWBCBX1OJ1OZ' where id=3;
-update noar tt set b2='LUC3I230BND' where id=3;
-update noar ti set b2='LUC3I230BND' where id=3;
-update noar tt set v0='KT6BJHN0PMU3CV3PI64DAEX7M8PF' where id=4;
-update noar ti set v0='KT6BJHN0PMU3CV3PI64DAEX7M8PF' where id=4;
-update noar tt set b0='WSVOMU6D' where id=4;
-update noar ti set b0='WSVOMU6D' where id=4;
-update noar tt set v0='LPQKTTPJTVN990ZVERF6L1Z' where id=4;
-update noar ti set v0='LPQKTTPJTVN990ZVERF6L1Z' where id=4;
-update noar tt set b1='D8IH0SHPILGH1JSW' where id=4;
-update noar ti set b1='D8IH0SHPILGH1JSW' where id=4;
-update noar tt set v0='QFL1YESZ90QF6ORD4' where id=4;
-update noar ti set v0='QFL1YESZ90QF6ORD4' where id=4;
-update noar tt set b2='WEHJRGIFGBMZTX62D07MR5D' where id=4;
-update noar ti set b2='WEHJRGIFGBMZTX62D07MR5D' where id=4;
-update noar tt set v0='2KEGQWUIQT7CW804ZBORKQKP' where id=5;
-update noar ti set v0='2KEGQWUIQT7CW804ZBORKQKP' where id=5;
-update noar tt set b0='A5C8N7SNN8RR9M7JSGD' where id=5;
-update noar ti set b0='A5C8N7SNN8RR9M7JSGD' where id=5;
-update noar tt set v0='M8MUYPIY9' where id=5;
-update noar ti set v0='M8MUYPIY9' where id=5;
-update noar tt set b1='3BRY9ZOT3A' where id=5;
-update noar ti set b1='3BRY9ZOT3A' where id=5;
-update noar tt set v0='V827ION0JVZM' where id=5;
-update noar ti set v0='V827ION0JVZM' where id=5;
-update noar tt set b2='MUOVV2ZFNC4BW' where id=5;
-update noar ti set b2='MUOVV2ZFNC4BW' where id=5;
-update noar tt set v0='C' where id=6;
-update noar ti set v0='C' where id=6;
-update noar tt set b0='SOCRBYCOSLN1Q7G5OSCI83' where id=6;
-update noar ti set b0='SOCRBYCOSLN1Q7G5OSCI83' where id=6;
-update noar tt set v0='8' where id=6;
-update noar ti set v0='8' where id=6;
-update noar tt set b1='YZZOPHCQONPSMICM3' where id=6;
-update noar ti set b1='YZZOPHCQONPSMICM3' where id=6;
-update noar tt set v0='XSOZG2X0TEXV21FKWQVBH4B0CI2VVHP' where id=6;
-update noar ti set v0='XSOZG2X0TEXV21FKWQVBH4B0CI2VVHP' where id=6;
-update noar tt set b2='OY4UV4QDZXIT1TFMI' where id=6;
-update noar ti set b2='OY4UV4QDZXIT1TFMI' where id=6;
-update noar tt set v0='JSBHCBFRZXVS4E2' where id=7;
-update noar ti set v0='JSBHCBFRZXVS4E2' where id=7;
-update noar tt set b0='6QBJYEGIGB2RHENT3P' where id=7;
-update noar ti set b0='6QBJYEGIGB2RHENT3P' where id=7;
-update noar tt set v0='JU9ST' where id=7;
-update noar ti set v0='JU9ST' where id=7;
-update noar tt set b1='E288M5B8FMDVSGW2D0F4K3T8943PHX' where id=7;
-update noar ti set b1='E288M5B8FMDVSGW2D0F4K3T8943PHX' where id=7;
-update noar tt set v0='BY66U62V3YD0OV7TV6JGS1XOBWAG' where id=7;
-update noar ti set v0='BY66U62V3YD0OV7TV6JGS1XOBWAG' where id=7;
-update noar tt set b2='4A4GDK5WQA5IIAA2TJSU8WY1WKZ9W' where id=7;
-update noar ti set b2='4A4GDK5WQA5IIAA2TJSU8WY1WKZ9W' where id=7;
-update noar tt set v0='G4FLSSDT2OGHX753XWUHLF' where id=8;
-update noar ti set v0='G4FLSSDT2OGHX753XWUHLF' where id=8;
-update noar tt set b0='34RF' where id=8;
-update noar ti set b0='34RF' where id=8;
-update noar tt set v0='JJOVK4N4D7398C2' where id=8;
-update noar ti set v0='JJOVK4N4D7398C2' where id=8;
-update noar tt set b1='34QBK3BBNG9TK4ZD6R55HOKLQ' where id=8;
-update noar ti set b1='34QBK3BBNG9TK4ZD6R55HOKLQ' where id=8;
-update noar tt set v0='WQSAY37EF5JPGGWCQ' where id=8;
-update noar ti set v0='WQSAY37EF5JPGGWCQ' where id=8;
-update noar tt set b2='DUWHJEOKZ9ATZH' where id=8;
-update noar ti set b2='DUWHJEOKZ9ATZH' where id=8;
-update noar tt set v0='L1GL0ZLNZDQ21F8G7IEFLIZ' where id=9;
-update noar ti set v0='L1GL0ZLNZDQ21F8G7IEFLIZ' where id=9;
-update noar tt set b0='V' where id=9;
-update noar ti set b0='V' where id=9;
-update noar tt set v0='RND' where id=9;
-update noar ti set v0='RND' where id=9;
-update noar tt set b1='1VKTMVQGX75U6KH' where id=9;
-update noar ti set b1='1VKTMVQGX75U6KH' where id=9;
-update noar tt set v0='UFFBJNEZZ0VM5144NP8AJ4FGXZF5ML' where id=9;
-update noar ti set v0='UFFBJNEZZ0VM5144NP8AJ4FGXZF5ML' where id=9;
-update noar tt set b2='FY1Z6N8' where id=9;
-update noar ti set b2='FY1Z6N8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2R585KTYR61A' where id=1;
-update noar ti set v0='2R585KTYR61A' where id=1;
-update noar tt set b0='G3MLFCWOZ5ACJTX38EGWA' where id=1;
-update noar ti set b0='G3MLFCWOZ5ACJTX38EGWA' where id=1;
-update noar tt set v0='XLJ' where id=1;
-update noar ti set v0='XLJ' where id=1;
-update noar tt set b1='ZBIN95M5VQLQXR9H5J0AGGM2HG19Y87' where id=1;
-update noar ti set b1='ZBIN95M5VQLQXR9H5J0AGGM2HG19Y87' where id=1;
-update noar tt set v0='B3XNYDQ14OK51MSWC46JV7UWJ8U23' where id=1;
-update noar ti set v0='B3XNYDQ14OK51MSWC46JV7UWJ8U23' where id=1;
-update noar tt set b2='OF8KUUMTYQQZM10N605SMHQARIQ0GKD' where id=1;
-update noar ti set b2='OF8KUUMTYQQZM10N605SMHQARIQ0GKD' where id=1;
-update noar tt set v0='1TA8N0IZ' where id=2;
-update noar ti set v0='1TA8N0IZ' where id=2;
-update noar tt set b0='6A8IA0RDJ744236Z' where id=2;
-update noar ti set b0='6A8IA0RDJ744236Z' where id=2;
-update noar tt set v0='UZEEU0W6U77HLF' where id=2;
-update noar ti set v0='UZEEU0W6U77HLF' where id=2;
-update noar tt set b1='OHDCWMQ3' where id=2;
-update noar ti set b1='OHDCWMQ3' where id=2;
-update noar tt set v0='HUM5MR61PTDIWEZBZRJQ' where id=2;
-update noar ti set v0='HUM5MR61PTDIWEZBZRJQ' where id=2;
-update noar tt set b2='VCB' where id=2;
-update noar ti set b2='VCB' where id=2;
-update noar tt set v0='W' where id=3;
-update noar ti set v0='W' where id=3;
-update noar tt set b0='HFVVK3QLUXM3XVEJYA2JQPP4M' where id=3;
-update noar ti set b0='HFVVK3QLUXM3XVEJYA2JQPP4M' where id=3;
-update noar tt set v0='5JL7GT9GZHSTC66QUJOD9QDLGU' where id=3;
-update noar ti set v0='5JL7GT9GZHSTC66QUJOD9QDLGU' where id=3;
-update noar tt set b1='T0UR3OTVRB4V5QZK8UK' where id=3;
-update noar ti set b1='T0UR3OTVRB4V5QZK8UK' where id=3;
-update noar tt set v0='VGOSM5QHPAF' where id=3;
-update noar ti set v0='VGOSM5QHPAF' where id=3;
-update noar tt set b2='BW50ZHD20J98UTQAN0DGLZ5KLRW' where id=3;
-update noar ti set b2='BW50ZHD20J98UTQAN0DGLZ5KLRW' where id=3;
-update noar tt set v0='QMPYN2VOWMG3VJ7XB9SHRWKCMGLTJNMW' where id=4;
-update noar ti set v0='QMPYN2VOWMG3VJ7XB9SHRWKCMGLTJNMW' where id=4;
-update noar tt set b0='UOJ21YG46EVH5LQN' where id=4;
-update noar ti set b0='UOJ21YG46EVH5LQN' where id=4;
-update noar tt set v0='1SK3WZ' where id=4;
-update noar ti set v0='1SK3WZ' where id=4;
-update noar tt set b1='XVKV5V' where id=4;
-update noar ti set b1='XVKV5V' where id=4;
-update noar tt set v0='RHKR97DLPQJTNU6' where id=4;
-update noar ti set v0='RHKR97DLPQJTNU6' where id=4;
-update noar tt set b2='C92JZCTLTW1' where id=4;
-update noar ti set b2='C92JZCTLTW1' where id=4;
-update noar tt set v0='7A5A1GQ5RGCFPQIOID7JMLMZD4O7O' where id=5;
-update noar ti set v0='7A5A1GQ5RGCFPQIOID7JMLMZD4O7O' where id=5;
-update noar tt set b0='NULO36F6' where id=5;
-update noar ti set b0='NULO36F6' where id=5;
-update noar tt set v0='ZUPXVSXZWCDY294B0LX1SSCHHE' where id=5;
-update noar ti set v0='ZUPXVSXZWCDY294B0LX1SSCHHE' where id=5;
-update noar tt set b1='RE71VUMX1ZX1ACUYTM' where id=5;
-update noar ti set b1='RE71VUMX1ZX1ACUYTM' where id=5;
-update noar tt set v0='ZL6EUU4EXPKL' where id=5;
-update noar ti set v0='ZL6EUU4EXPKL' where id=5;
-update noar tt set b2='C8Y8W4V3BP4ZSH2' where id=5;
-update noar ti set b2='C8Y8W4V3BP4ZSH2' where id=5;
-update noar tt set v0='UH7U' where id=6;
-update noar ti set v0='UH7U' where id=6;
-update noar tt set b0='I92RZFVX1220IYMATRSOAGWH' where id=6;
-update noar ti set b0='I92RZFVX1220IYMATRSOAGWH' where id=6;
-update noar tt set v0='BNZSHCN3JNZQMB4NR' where id=6;
-update noar ti set v0='BNZSHCN3JNZQMB4NR' where id=6;
-update noar tt set b1='ERLZ1QHAHUYGHXEH55CNLP2ZNYIP' where id=6;
-update noar ti set b1='ERLZ1QHAHUYGHXEH55CNLP2ZNYIP' where id=6;
-update noar tt set v0='UD2UDBO3WMMHN195Y4WXMU1D6' where id=6;
-update noar ti set v0='UD2UDBO3WMMHN195Y4WXMU1D6' where id=6;
-update noar tt set b2='2Z3O3QSJREXG7GSAGAMBS07PWU' where id=6;
-update noar ti set b2='2Z3O3QSJREXG7GSAGAMBS07PWU' where id=6;
-update noar tt set v0='HIL0W541UEILJ7HZ3HRL5J9KF5W7N34R' where id=7;
-update noar ti set v0='HIL0W541UEILJ7HZ3HRL5J9KF5W7N34R' where id=7;
-update noar tt set b0='KYWFAN2BTIBFXSH7A6OJDO' where id=7;
-update noar ti set b0='KYWFAN2BTIBFXSH7A6OJDO' where id=7;
-update noar tt set v0='Z49I8QYOU0NRP3KON' where id=7;
-update noar ti set v0='Z49I8QYOU0NRP3KON' where id=7;
-update noar tt set b1='MT0USM' where id=7;
-update noar ti set b1='MT0USM' where id=7;
-update noar tt set v0='4UD83QCJMBMXSHIXG' where id=7;
-update noar ti set v0='4UD83QCJMBMXSHIXG' where id=7;
-update noar tt set b2='YMKNAWULH2NP29WYAC9WQW76R1' where id=7;
-update noar ti set b2='YMKNAWULH2NP29WYAC9WQW76R1' where id=7;
-update noar tt set v0='6LM8JVZRTIL0XRF6T3W31H' where id=8;
-update noar ti set v0='6LM8JVZRTIL0XRF6T3W31H' where id=8;
-update noar tt set b0='OGBCZDEGLCGHOOK27AM3' where id=8;
-update noar ti set b0='OGBCZDEGLCGHOOK27AM3' where id=8;
-update noar tt set v0='F7GXBSH3CXFESWID3IY2ZN9ZEM3' where id=8;
-update noar ti set v0='F7GXBSH3CXFESWID3IY2ZN9ZEM3' where id=8;
-update noar tt set b1='1P79ZHCITKST8VJ6R7LATB47ROMPA' where id=8;
-update noar ti set b1='1P79ZHCITKST8VJ6R7LATB47ROMPA' where id=8;
-update noar tt set v0='VWGDZ2R0MIR4D' where id=8;
-update noar ti set v0='VWGDZ2R0MIR4D' where id=8;
-update noar tt set b2='O5JR5GMFPN7W9AO' where id=8;
-update noar ti set b2='O5JR5GMFPN7W9AO' where id=8;
-update noar tt set v0='DAUFCU9NQJNM2MCJLM41FCLB83Y5MIAE' where id=9;
-update noar ti set v0='DAUFCU9NQJNM2MCJLM41FCLB83Y5MIAE' where id=9;
-update noar tt set b0='NSB8GDXEXD8M8U8UMBG2S0' where id=9;
-update noar ti set b0='NSB8GDXEXD8M8U8UMBG2S0' where id=9;
-update noar tt set v0='LT5IFUAQJF6C6RYLK6' where id=9;
-update noar ti set v0='LT5IFUAQJF6C6RYLK6' where id=9;
-update noar tt set b1='ICJM4B3V8' where id=9;
-update noar ti set b1='ICJM4B3V8' where id=9;
-update noar tt set v0='H7ERG6AT2UC1I' where id=9;
-update noar ti set v0='H7ERG6AT2UC1I' where id=9;
-update noar tt set b2='5FWALHL5TLWV4ON6BO75ARMR6QE93' where id=9;
-update noar ti set b2='5FWALHL5TLWV4ON6BO75ARMR6QE93' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O1A1O2PXT' where id=1;
-update noar ti set v0='O1A1O2PXT' where id=1;
-update noar tt set b0='MF5AL' where id=1;
-update noar ti set b0='MF5AL' where id=1;
-update noar tt set v0='JRCIBZTS7F' where id=1;
-update noar ti set v0='JRCIBZTS7F' where id=1;
-update noar tt set b1='GPCY83CCQW8GC2HC' where id=1;
-update noar ti set b1='GPCY83CCQW8GC2HC' where id=1;
-update noar tt set v0='ZF0MJ7FVXBU9JSZ2TS4GZE6QMA2' where id=1;
-update noar ti set v0='ZF0MJ7FVXBU9JSZ2TS4GZE6QMA2' where id=1;
-update noar tt set b2='DBCFLRUYAVWK2FNUW95' where id=1;
-update noar ti set b2='DBCFLRUYAVWK2FNUW95' where id=1;
-update noar tt set v0='G1OHG' where id=2;
-update noar ti set v0='G1OHG' where id=2;
-update noar tt set b0='GS3KIAS90OZN82AC9RYD' where id=2;
-update noar ti set b0='GS3KIAS90OZN82AC9RYD' where id=2;
-update noar tt set v0='EN9' where id=2;
-update noar ti set v0='EN9' where id=2;
-update noar tt set b1='QP' where id=2;
-update noar ti set b1='QP' where id=2;
-update noar tt set v0='8NOBJ4I0QAAOGL97EPW' where id=2;
-update noar ti set v0='8NOBJ4I0QAAOGL97EPW' where id=2;
-update noar tt set b2='ABHCW6SDN6EV2SC7SEIY447G' where id=2;
-update noar ti set b2='ABHCW6SDN6EV2SC7SEIY447G' where id=2;
-update noar tt set v0='SVAEG7W0XR7TYLRCL' where id=3;
-update noar ti set v0='SVAEG7W0XR7TYLRCL' where id=3;
-update noar tt set b0='417GW9T6LGLY5KEJGR0QKV6C5NBID' where id=3;
-update noar ti set b0='417GW9T6LGLY5KEJGR0QKV6C5NBID' where id=3;
-update noar tt set v0='TN63GLN7CQK9K95RON57N83Y0NRIU' where id=3;
-update noar ti set v0='TN63GLN7CQK9K95RON57N83Y0NRIU' where id=3;
-update noar tt set b1='3B0UBCD2DHX4755L1SUG1TARG4CDNB' where id=3;
-update noar ti set b1='3B0UBCD2DHX4755L1SUG1TARG4CDNB' where id=3;
-update noar tt set v0='R9OAXCEKMALAKNDBL62LOXBVYMUE' where id=3;
-update noar ti set v0='R9OAXCEKMALAKNDBL62LOXBVYMUE' where id=3;
-update noar tt set b2='5JG092OA' where id=3;
-update noar ti set b2='5JG092OA' where id=3;
-update noar tt set v0='A' where id=4;
-update noar ti set v0='A' where id=4;
-update noar tt set b0='RQO9P512' where id=4;
-update noar ti set b0='RQO9P512' where id=4;
-update noar tt set v0='SVK15TYQ45PC' where id=4;
-update noar ti set v0='SVK15TYQ45PC' where id=4;
-update noar tt set b1='FMO8O4TSZ74N' where id=4;
-update noar ti set b1='FMO8O4TSZ74N' where id=4;
-update noar tt set v0='4YM4V' where id=4;
-update noar ti set v0='4YM4V' where id=4;
-update noar tt set b2='BC9FI2ZXQEFQZ5' where id=4;
-update noar ti set b2='BC9FI2ZXQEFQZ5' where id=4;
-update noar tt set v0='2BAH6JT1FW0TR2E7A' where id=5;
-update noar ti set v0='2BAH6JT1FW0TR2E7A' where id=5;
-update noar tt set b0='YRSTE5XBE' where id=5;
-update noar ti set b0='YRSTE5XBE' where id=5;
-update noar tt set v0='PM476HEE7SQ9R58EXAY7PI66EH0I' where id=5;
-update noar ti set v0='PM476HEE7SQ9R58EXAY7PI66EH0I' where id=5;
-update noar tt set b1='SX30XXLYHOST228UMDTEK1ZVK5U4J5DK' where id=5;
-update noar ti set b1='SX30XXLYHOST228UMDTEK1ZVK5U4J5DK' where id=5;
-update noar tt set v0='DQ0UUL' where id=5;
-update noar ti set v0='DQ0UUL' where id=5;
-update noar tt set b2='TCYGWW4OQMLVKWJBMCU85M7' where id=5;
-update noar ti set b2='TCYGWW4OQMLVKWJBMCU85M7' where id=5;
-update noar tt set v0='LHP0S8GD7CZS3MTSXPHDR86A' where id=6;
-update noar ti set v0='LHP0S8GD7CZS3MTSXPHDR86A' where id=6;
-update noar tt set b0='4AS65EE6OXZAXFQON6O580HBUYL' where id=6;
-update noar ti set b0='4AS65EE6OXZAXFQON6O580HBUYL' where id=6;
-update noar tt set v0='287LTAG2HN80ZLFR53CR5MCKW' where id=6;
-update noar ti set v0='287LTAG2HN80ZLFR53CR5MCKW' where id=6;
-update noar tt set b1='D1AJ6XYQ64947YV1548PIY2XVS87' where id=6;
-update noar ti set b1='D1AJ6XYQ64947YV1548PIY2XVS87' where id=6;
-update noar tt set v0='9WF8' where id=6;
-update noar ti set v0='9WF8' where id=6;
-update noar tt set b2='HE4CRUBPCCYKEPY2FI' where id=6;
-update noar ti set b2='HE4CRUBPCCYKEPY2FI' where id=6;
-update noar tt set v0='6DSRCP8J' where id=7;
-update noar ti set v0='6DSRCP8J' where id=7;
-update noar tt set b0='V8FVFQ' where id=7;
-update noar ti set b0='V8FVFQ' where id=7;
-update noar tt set v0='T64NCGR2ACG3UEM0M3RY9V4O1' where id=7;
-update noar ti set v0='T64NCGR2ACG3UEM0M3RY9V4O1' where id=7;
-update noar tt set b1='FCJAO17TBNJQI2' where id=7;
-update noar ti set b1='FCJAO17TBNJQI2' where id=7;
-update noar tt set v0='M2VRN127QI2KTAICIQ8PUVF' where id=7;
-update noar ti set v0='M2VRN127QI2KTAICIQ8PUVF' where id=7;
-update noar tt set b2='FUZCTE' where id=7;
-update noar ti set b2='FUZCTE' where id=7;
-update noar tt set v0='YJXZ2OO0DCXLND3VR971L' where id=8;
-update noar ti set v0='YJXZ2OO0DCXLND3VR971L' where id=8;
-update noar tt set b0='761VT8D8ZVOVVB' where id=8;
-update noar ti set b0='761VT8D8ZVOVVB' where id=8;
-update noar tt set v0='VQPHXF3IHY8XWCUEJSQA' where id=8;
-update noar ti set v0='VQPHXF3IHY8XWCUEJSQA' where id=8;
-update noar tt set b1='KWLB9XQC4G24' where id=8;
-update noar ti set b1='KWLB9XQC4G24' where id=8;
-update noar tt set v0='7UPTJXBAG3JQETIKMQJJH0XTGMDEF4' where id=8;
-update noar ti set v0='7UPTJXBAG3JQETIKMQJJH0XTGMDEF4' where id=8;
-update noar tt set b2='DTUN91TE' where id=8;
-update noar ti set b2='DTUN91TE' where id=8;
-update noar tt set v0='94O78OO94CRWGLM' where id=9;
-update noar ti set v0='94O78OO94CRWGLM' where id=9;
-update noar tt set b0='4IQ13N8SZ4QM8NADQJ5D6YKC9' where id=9;
-update noar ti set b0='4IQ13N8SZ4QM8NADQJ5D6YKC9' where id=9;
-update noar tt set v0='WIRTRYJ8B0NMPB8WTD55I4MV1R5' where id=9;
-update noar ti set v0='WIRTRYJ8B0NMPB8WTD55I4MV1R5' where id=9;
-update noar tt set b1='RGJ3HE9DOBT8Q5BWY' where id=9;
-update noar ti set b1='RGJ3HE9DOBT8Q5BWY' where id=9;
-update noar tt set v0='ZYZPCMMKJMB6E4OROUN4N2G5JXRR' where id=9;
-update noar ti set v0='ZYZPCMMKJMB6E4OROUN4N2G5JXRR' where id=9;
-update noar tt set b2='KNVYXA5JJWAPY6NWL' where id=9;
-update noar ti set b2='KNVYXA5JJWAPY6NWL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4A7PLTN2R61TP8V957L1LZIWS2MQT6DD' where id=1;
-update noar ti set v0='4A7PLTN2R61TP8V957L1LZIWS2MQT6DD' where id=1;
-update noar tt set b0='SZ4S290JRQ1EB405NVJVYA' where id=1;
-update noar ti set b0='SZ4S290JRQ1EB405NVJVYA' where id=1;
-update noar tt set v0='VF8B69OS' where id=1;
-update noar ti set v0='VF8B69OS' where id=1;
-update noar tt set b1='SF8VXDGM61U4' where id=1;
-update noar ti set b1='SF8VXDGM61U4' where id=1;
-update noar tt set v0='8EYMQGIWIBZTSJ3V3CPPR98PX2MBE' where id=1;
-update noar ti set v0='8EYMQGIWIBZTSJ3V3CPPR98PX2MBE' where id=1;
-update noar tt set b2='IG6Q9JLGGJNPQLNBOS8P6HSM1C' where id=1;
-update noar ti set b2='IG6Q9JLGGJNPQLNBOS8P6HSM1C' where id=1;
-update noar tt set v0='RE2D6YSYU4DMKVDISKZJXEBG5' where id=2;
-update noar ti set v0='RE2D6YSYU4DMKVDISKZJXEBG5' where id=2;
-update noar tt set b0='7CJDZ05XVE' where id=2;
-update noar ti set b0='7CJDZ05XVE' where id=2;
-update noar tt set v0='H4YF052OA84JF' where id=2;
-update noar ti set v0='H4YF052OA84JF' where id=2;
-update noar tt set b1='HUO20RGN9QCGE5T2DW' where id=2;
-update noar ti set b1='HUO20RGN9QCGE5T2DW' where id=2;
-update noar tt set v0='PHQIDGUSJXAHFFLEV94CQREXV8CO0' where id=2;
-update noar ti set v0='PHQIDGUSJXAHFFLEV94CQREXV8CO0' where id=2;
-update noar tt set b2='9G0B9' where id=2;
-update noar ti set b2='9G0B9' where id=2;
-update noar tt set v0='6Y9J5LS9CCZMBKC' where id=3;
-update noar ti set v0='6Y9J5LS9CCZMBKC' where id=3;
-update noar tt set b0='K7039U41DBKCV71YCQDMEG' where id=3;
-update noar ti set b0='K7039U41DBKCV71YCQDMEG' where id=3;
-update noar tt set v0='J84DQPHWNHZ6K6AJTIJ69GUGREDMGR2C' where id=3;
-update noar ti set v0='J84DQPHWNHZ6K6AJTIJ69GUGREDMGR2C' where id=3;
-update noar tt set b1='URZJPKG64L' where id=3;
-update noar ti set b1='URZJPKG64L' where id=3;
-update noar tt set v0='YC2IFXQWUOGL2AP' where id=3;
-update noar ti set v0='YC2IFXQWUOGL2AP' where id=3;
-update noar tt set b2='41USV259' where id=3;
-update noar ti set b2='41USV259' where id=3;
-update noar tt set v0='X67ZRN1O1K7IBLGC2CUGJOZKZMN6C4' where id=4;
-update noar ti set v0='X67ZRN1O1K7IBLGC2CUGJOZKZMN6C4' where id=4;
-update noar tt set b0='FFVFBEZV7EZ' where id=4;
-update noar ti set b0='FFVFBEZV7EZ' where id=4;
-update noar tt set v0='FH81L79' where id=4;
-update noar ti set v0='FH81L79' where id=4;
-update noar tt set b1='YPKOTFOYYVHVJFYQNP32M' where id=4;
-update noar ti set b1='YPKOTFOYYVHVJFYQNP32M' where id=4;
-update noar tt set v0='6DJQM7LBVKL68YCT5UH6' where id=4;
-update noar ti set v0='6DJQM7LBVKL68YCT5UH6' where id=4;
-update noar tt set b2='A37BVEJZZOI1XC02N' where id=4;
-update noar ti set b2='A37BVEJZZOI1XC02N' where id=4;
-update noar tt set v0='1UVVDYLLRM' where id=5;
-update noar ti set v0='1UVVDYLLRM' where id=5;
-update noar tt set b0='729ZG1WVN1BELZG53QC' where id=5;
-update noar ti set b0='729ZG1WVN1BELZG53QC' where id=5;
-update noar tt set v0='IUG6E7PMDZGR0IHE5F3MII0B98' where id=5;
-update noar ti set v0='IUG6E7PMDZGR0IHE5F3MII0B98' where id=5;
-update noar tt set b1='HDM3IT6V3GZCV83' where id=5;
-update noar ti set b1='HDM3IT6V3GZCV83' where id=5;
-update noar tt set v0='G8ST0' where id=5;
-update noar ti set v0='G8ST0' where id=5;
-update noar tt set b2='46P6N' where id=5;
-update noar ti set b2='46P6N' where id=5;
-update noar tt set v0='52WADJ56O3J' where id=6;
-update noar ti set v0='52WADJ56O3J' where id=6;
-update noar tt set b0='60OIJY9K5C93B1015CNNT8UP' where id=6;
-update noar ti set b0='60OIJY9K5C93B1015CNNT8UP' where id=6;
-update noar tt set v0='9XG59G3RK6FY7PZ9LKT212CA1B3JIS' where id=6;
-update noar ti set v0='9XG59G3RK6FY7PZ9LKT212CA1B3JIS' where id=6;
-update noar tt set b1='VKRFVE4G9MI6PTYS7UAN' where id=6;
-update noar ti set b1='VKRFVE4G9MI6PTYS7UAN' where id=6;
-update noar tt set v0='3KOQ9H3F149L53R5A4RC84QJ6IW' where id=6;
-update noar ti set v0='3KOQ9H3F149L53R5A4RC84QJ6IW' where id=6;
-update noar tt set b2='KXQPECWYUWQPI4Y7RJXE47' where id=6;
-update noar ti set b2='KXQPECWYUWQPI4Y7RJXE47' where id=6;
-update noar tt set v0='M9GNVQH4V4DO6O3A98X0ODPHZPU65GC1' where id=7;
-update noar ti set v0='M9GNVQH4V4DO6O3A98X0ODPHZPU65GC1' where id=7;
-update noar tt set b0='G45C2MLHMMJS7U9SJR90' where id=7;
-update noar ti set b0='G45C2MLHMMJS7U9SJR90' where id=7;
-update noar tt set v0='SKHVJID72ULRNWLU48ZQ5LPJBOLPH' where id=7;
-update noar ti set v0='SKHVJID72ULRNWLU48ZQ5LPJBOLPH' where id=7;
-update noar tt set b1='KYJWCFK6P35VWWKXOK75M3OO' where id=7;
-update noar ti set b1='KYJWCFK6P35VWWKXOK75M3OO' where id=7;
-update noar tt set v0='Y2RWXQXR5B8GECVM7AUAN7YJB0FS958' where id=7;
-update noar ti set v0='Y2RWXQXR5B8GECVM7AUAN7YJB0FS958' where id=7;
-update noar tt set b2='AXPFVRQWCM2BZH7BNNY9BDELBEDIRVI' where id=7;
-update noar ti set b2='AXPFVRQWCM2BZH7BNNY9BDELBEDIRVI' where id=7;
-update noar tt set v0='BXB3IZ7HCTC4339LV3QN' where id=8;
-update noar ti set v0='BXB3IZ7HCTC4339LV3QN' where id=8;
-update noar tt set b0='PCQI97EI7OB6HD74' where id=8;
-update noar ti set b0='PCQI97EI7OB6HD74' where id=8;
-update noar tt set v0='66M4K2NART1' where id=8;
-update noar ti set v0='66M4K2NART1' where id=8;
-update noar tt set b1='LYUPXV67WQYRAKZZYBLIVXGGQ5GAL' where id=8;
-update noar ti set b1='LYUPXV67WQYRAKZZYBLIVXGGQ5GAL' where id=8;
-update noar tt set v0='MPYKI51OS2LWRGTH' where id=8;
-update noar ti set v0='MPYKI51OS2LWRGTH' where id=8;
-update noar tt set b2='7UEMPQWI4F' where id=8;
-update noar ti set b2='7UEMPQWI4F' where id=8;
-update noar tt set v0='4B1RBT1L8O29ZTT' where id=9;
-update noar ti set v0='4B1RBT1L8O29ZTT' where id=9;
-update noar tt set b0='MDEVA2CEOULTM0AYCXO8MG' where id=9;
-update noar ti set b0='MDEVA2CEOULTM0AYCXO8MG' where id=9;
-update noar tt set v0='6V24D0' where id=9;
-update noar ti set v0='6V24D0' where id=9;
-update noar tt set b1='O9SXTJY4SPQI3MVWMAMKX8ISIU9X' where id=9;
-update noar ti set b1='O9SXTJY4SPQI3MVWMAMKX8ISIU9X' where id=9;
-update noar tt set v0='4EF318TZIG71AL5LWEQQGD' where id=9;
-update noar ti set v0='4EF318TZIG71AL5LWEQQGD' where id=9;
-update noar tt set b2='BKHJRR4OIKXX8EABIM' where id=9;
-update noar ti set b2='BKHJRR4OIKXX8EABIM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HPZBU3P9GUSTWDKHX7F92M084' where id=1;
-update noar ti set v0='HPZBU3P9GUSTWDKHX7F92M084' where id=1;
-update noar tt set b0='MJUZ9K47OFMXW6N82QI2E0WJF' where id=1;
-update noar ti set b0='MJUZ9K47OFMXW6N82QI2E0WJF' where id=1;
-update noar tt set v0='9NBPN152DN55WS3FPQU' where id=1;
-update noar ti set v0='9NBPN152DN55WS3FPQU' where id=1;
-update noar tt set b1='8WFNIVJETT5K' where id=1;
-update noar ti set b1='8WFNIVJETT5K' where id=1;
-update noar tt set v0='WJBCQ0X7DQUA0F33617GD7' where id=1;
-update noar ti set v0='WJBCQ0X7DQUA0F33617GD7' where id=1;
-update noar tt set b2='KMY0AZASEM5I6RH06' where id=1;
-update noar ti set b2='KMY0AZASEM5I6RH06' where id=1;
-update noar tt set v0='29UXP1U' where id=2;
-update noar ti set v0='29UXP1U' where id=2;
-update noar tt set b0='AKLIRCX714DI9NCVD5H' where id=2;
-update noar ti set b0='AKLIRCX714DI9NCVD5H' where id=2;
-update noar tt set v0='9ZJUKEGQET7RVJYZRMC' where id=2;
-update noar ti set v0='9ZJUKEGQET7RVJYZRMC' where id=2;
-update noar tt set b1='EHGD7KMYJFO0' where id=2;
-update noar ti set b1='EHGD7KMYJFO0' where id=2;
-update noar tt set v0='SKLKYHD' where id=2;
-update noar ti set v0='SKLKYHD' where id=2;
-update noar tt set b2='3TQUZQ88PYOGUQ68' where id=2;
-update noar ti set b2='3TQUZQ88PYOGUQ68' where id=2;
-update noar tt set v0='P6O365U335KD0R5J9IHVS42T3BN' where id=3;
-update noar ti set v0='P6O365U335KD0R5J9IHVS42T3BN' where id=3;
-update noar tt set b0='PYLKH' where id=3;
-update noar ti set b0='PYLKH' where id=3;
-update noar tt set v0='FH5CISSDVBGEQ' where id=3;
-update noar ti set v0='FH5CISSDVBGEQ' where id=3;
-update noar tt set b1='CDOISD8PWDKVXJIGRIDGSKSU32' where id=3;
-update noar ti set b1='CDOISD8PWDKVXJIGRIDGSKSU32' where id=3;
-update noar tt set v0='9LLIKQQNZKQ5JEI' where id=3;
-update noar ti set v0='9LLIKQQNZKQ5JEI' where id=3;
-update noar tt set b2='D3ACYO' where id=3;
-update noar ti set b2='D3ACYO' where id=3;
-update noar tt set v0='3D877U3CPL4EVSPY4I4SKQCXSF' where id=4;
-update noar ti set v0='3D877U3CPL4EVSPY4I4SKQCXSF' where id=4;
-update noar tt set b0='DAKW5ZUFH45MI3' where id=4;
-update noar ti set b0='DAKW5ZUFH45MI3' where id=4;
-update noar tt set v0='0YWJPDCE1IDZ17E74K7' where id=4;
-update noar ti set v0='0YWJPDCE1IDZ17E74K7' where id=4;
-update noar tt set b1='SX7NDB5VYW1NYPYLFESSK' where id=4;
-update noar ti set b1='SX7NDB5VYW1NYPYLFESSK' where id=4;
-update noar tt set v0='XYO4YLZ3L7TILORLV1UT6EPP5' where id=4;
-update noar ti set v0='XYO4YLZ3L7TILORLV1UT6EPP5' where id=4;
-update noar tt set b2='7K8Q9M8ALB8LF8KCFIP' where id=4;
-update noar ti set b2='7K8Q9M8ALB8LF8KCFIP' where id=4;
-update noar tt set v0='VZLL' where id=5;
-update noar ti set v0='VZLL' where id=5;
-update noar tt set b0='N3Y24AO03' where id=5;
-update noar ti set b0='N3Y24AO03' where id=5;
-update noar tt set v0='IN2DO3R' where id=5;
-update noar ti set v0='IN2DO3R' where id=5;
-update noar tt set b1='1Y6ZISDA3DXUMFW9FCK94P5Q' where id=5;
-update noar ti set b1='1Y6ZISDA3DXUMFW9FCK94P5Q' where id=5;
-update noar tt set v0='9XTRGKBD9VH51CMUTLAWT' where id=5;
-update noar ti set v0='9XTRGKBD9VH51CMUTLAWT' where id=5;
-update noar tt set b2='CN8A4KH3X84XQ7N81N97FJ4TUD6T' where id=5;
-update noar ti set b2='CN8A4KH3X84XQ7N81N97FJ4TUD6T' where id=5;
-update noar tt set v0='CM' where id=6;
-update noar ti set v0='CM' where id=6;
-update noar tt set b0='927MMNI5HRT7YT6T54TRKH' where id=6;
-update noar ti set b0='927MMNI5HRT7YT6T54TRKH' where id=6;
-update noar tt set v0='11KA5OOYJ8OG' where id=6;
-update noar ti set v0='11KA5OOYJ8OG' where id=6;
-update noar tt set b1='KMNE7TYKTDT6TNPIENCN3Y5DEDSN' where id=6;
-update noar ti set b1='KMNE7TYKTDT6TNPIENCN3Y5DEDSN' where id=6;
-update noar tt set v0='3' where id=6;
-update noar ti set v0='3' where id=6;
-update noar tt set b2='IL648UAUQYO5I9UR4AICCC34X4K3XRSX' where id=6;
-update noar ti set b2='IL648UAUQYO5I9UR4AICCC34X4K3XRSX' where id=6;
-update noar tt set v0='TBHSQMWHN6VRYQG3YL3CIP69BVD' where id=7;
-update noar ti set v0='TBHSQMWHN6VRYQG3YL3CIP69BVD' where id=7;
-update noar tt set b0='9X1RIFI8J29VL2UY' where id=7;
-update noar ti set b0='9X1RIFI8J29VL2UY' where id=7;
-update noar tt set v0='WJOAC6LJKVNXJRWTJT' where id=7;
-update noar ti set v0='WJOAC6LJKVNXJRWTJT' where id=7;
-update noar tt set b1='KZHBWY6CLM8A8F1M' where id=7;
-update noar ti set b1='KZHBWY6CLM8A8F1M' where id=7;
-update noar tt set v0='R2UNRD' where id=7;
-update noar ti set v0='R2UNRD' where id=7;
-update noar tt set b2='1WVM0S09' where id=7;
-update noar ti set b2='1WVM0S09' where id=7;
-update noar tt set v0='O5U3WT' where id=8;
-update noar ti set v0='O5U3WT' where id=8;
-update noar tt set b0='Q7GG47GLX68L4A' where id=8;
-update noar ti set b0='Q7GG47GLX68L4A' where id=8;
-update noar tt set v0='94TVMCXQHIOCTZ8DSN2PP' where id=8;
-update noar ti set v0='94TVMCXQHIOCTZ8DSN2PP' where id=8;
-update noar tt set b1='JHASN1Z07C73KASSKYKY0' where id=8;
-update noar ti set b1='JHASN1Z07C73KASSKYKY0' where id=8;
-update noar tt set v0='8KY0FOOQ' where id=8;
-update noar ti set v0='8KY0FOOQ' where id=8;
-update noar tt set b2='ZW83NFKIL6' where id=8;
-update noar ti set b2='ZW83NFKIL6' where id=8;
-update noar tt set v0='DULXBV72WCSC9C4K9Q' where id=9;
-update noar ti set v0='DULXBV72WCSC9C4K9Q' where id=9;
-update noar tt set b0='TEL51M5L55URCC' where id=9;
-update noar ti set b0='TEL51M5L55URCC' where id=9;
-update noar tt set v0='DPKLQUD6DSSOBJU' where id=9;
-update noar ti set v0='DPKLQUD6DSSOBJU' where id=9;
-update noar tt set b1='AOD34HPC' where id=9;
-update noar ti set b1='AOD34HPC' where id=9;
-update noar tt set v0='69RPMNC' where id=9;
-update noar ti set v0='69RPMNC' where id=9;
-update noar tt set b2='0GTW45XGK0K4ST27YMUSCCH2YIO' where id=9;
-update noar ti set b2='0GTW45XGK0K4ST27YMUSCCH2YIO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='POFON5WKPSN7WGYUPYY2VKX' where id=1;
-update noar ti set v0='POFON5WKPSN7WGYUPYY2VKX' where id=1;
-update noar tt set b0='18ZQLFZWU9S7S39' where id=1;
-update noar ti set b0='18ZQLFZWU9S7S39' where id=1;
-update noar tt set v0='PGAJAEJGW2TMS5PBRQ9F78V9' where id=1;
-update noar ti set v0='PGAJAEJGW2TMS5PBRQ9F78V9' where id=1;
-update noar tt set b1='0EPQMQH1FSHT5U' where id=1;
-update noar ti set b1='0EPQMQH1FSHT5U' where id=1;
-update noar tt set v0='AKKCK1HRPC' where id=1;
-update noar ti set v0='AKKCK1HRPC' where id=1;
-update noar tt set b2='LB1R4UFSQ65GXPKK4AKE' where id=1;
-update noar ti set b2='LB1R4UFSQ65GXPKK4AKE' where id=1;
-update noar tt set v0='00UZP7BC' where id=2;
-update noar ti set v0='00UZP7BC' where id=2;
-update noar tt set b0='8U' where id=2;
-update noar ti set b0='8U' where id=2;
-update noar tt set v0='6EHFY3FFJOD9D0O9LTCL' where id=2;
-update noar ti set v0='6EHFY3FFJOD9D0O9LTCL' where id=2;
-update noar tt set b1='OIW8NBMJK8DF7X1FLX5' where id=2;
-update noar ti set b1='OIW8NBMJK8DF7X1FLX5' where id=2;
-update noar tt set v0='DVV' where id=2;
-update noar ti set v0='DVV' where id=2;
-update noar tt set b2='IFV' where id=2;
-update noar ti set b2='IFV' where id=2;
-update noar tt set v0='7WT0V6SW18TVOUT9' where id=3;
-update noar ti set v0='7WT0V6SW18TVOUT9' where id=3;
-update noar tt set b0='VNP7RKEXKU34' where id=3;
-update noar ti set b0='VNP7RKEXKU34' where id=3;
-update noar tt set v0='ESL34CBK8' where id=3;
-update noar ti set v0='ESL34CBK8' where id=3;
-update noar tt set b1='1GDEJIENQ' where id=3;
-update noar ti set b1='1GDEJIENQ' where id=3;
-update noar tt set v0='X3T8HW29JJSD1XS' where id=3;
-update noar ti set v0='X3T8HW29JJSD1XS' where id=3;
-update noar tt set b2='BNFVDTA0L43MR6RGDBB4O' where id=3;
-update noar ti set b2='BNFVDTA0L43MR6RGDBB4O' where id=3;
-update noar tt set v0='49PR' where id=4;
-update noar ti set v0='49PR' where id=4;
-update noar tt set b0='R' where id=4;
-update noar ti set b0='R' where id=4;
-update noar tt set v0='TET5OZETWQLGKG8CT562RNSHXM' where id=4;
-update noar ti set v0='TET5OZETWQLGKG8CT562RNSHXM' where id=4;
-update noar tt set b1='STLBPEQHR9X1D7EZ1FC' where id=4;
-update noar ti set b1='STLBPEQHR9X1D7EZ1FC' where id=4;
-update noar tt set v0='NIYP0MQB8ZP8IST06NC6YQOXI3DU' where id=4;
-update noar ti set v0='NIYP0MQB8ZP8IST06NC6YQOXI3DU' where id=4;
-update noar tt set b2='4G6BHU4PY7I2YPFXNWRRY0VH2' where id=4;
-update noar ti set b2='4G6BHU4PY7I2YPFXNWRRY0VH2' where id=4;
-update noar tt set v0='DH2UDAP542BQXWZU87' where id=5;
-update noar ti set v0='DH2UDAP542BQXWZU87' where id=5;
-update noar tt set b0='RUHEB80EMAQ3TZX602BEUK' where id=5;
-update noar ti set b0='RUHEB80EMAQ3TZX602BEUK' where id=5;
-update noar tt set v0='I7CEPMGBML' where id=5;
-update noar ti set v0='I7CEPMGBML' where id=5;
-update noar tt set b1='DHVLWEQA2NH3' where id=5;
-update noar ti set b1='DHVLWEQA2NH3' where id=5;
-update noar tt set v0='0KV355DFPAGHQRJ7OY71O5' where id=5;
-update noar ti set v0='0KV355DFPAGHQRJ7OY71O5' where id=5;
-update noar tt set b2='NJKQE9FDEMMTFH2VLVED6NIQHYR0IQ' where id=5;
-update noar ti set b2='NJKQE9FDEMMTFH2VLVED6NIQHYR0IQ' where id=5;
-update noar tt set v0='I99NF9NW46SH4C7VD8GYLB9XS1O70W4K' where id=6;
-update noar ti set v0='I99NF9NW46SH4C7VD8GYLB9XS1O70W4K' where id=6;
-update noar tt set b0='HE62JKORDAOG4B7G063HAF9SJ' where id=6;
-update noar ti set b0='HE62JKORDAOG4B7G063HAF9SJ' where id=6;
-update noar tt set v0='4079ILLBGYXAEJIZULS64L7H' where id=6;
-update noar ti set v0='4079ILLBGYXAEJIZULS64L7H' where id=6;
-update noar tt set b1='76AR' where id=6;
-update noar ti set b1='76AR' where id=6;
-update noar tt set v0='9VHOFPKYNQGR8NTGMFHA5TJ6' where id=6;
-update noar ti set v0='9VHOFPKYNQGR8NTGMFHA5TJ6' where id=6;
-update noar tt set b2='CS' where id=6;
-update noar ti set b2='CS' where id=6;
-update noar tt set v0='NJNJO0Y7U1XJ2' where id=7;
-update noar ti set v0='NJNJO0Y7U1XJ2' where id=7;
-update noar tt set b0='UJBXQTC7SHQC48993FJLIY7G' where id=7;
-update noar ti set b0='UJBXQTC7SHQC48993FJLIY7G' where id=7;
-update noar tt set v0='5G73BQC4D' where id=7;
-update noar ti set v0='5G73BQC4D' where id=7;
-update noar tt set b1='S5QEJ47SMMSUFH5X5AE9O' where id=7;
-update noar ti set b1='S5QEJ47SMMSUFH5X5AE9O' where id=7;
-update noar tt set v0='UVQ0SUXN8S1' where id=7;
-update noar ti set v0='UVQ0SUXN8S1' where id=7;
-update noar tt set b2='3UOIZ2UMMF7ZK4PQ' where id=7;
-update noar ti set b2='3UOIZ2UMMF7ZK4PQ' where id=7;
-update noar tt set v0='619E3D7LU' where id=8;
-update noar ti set v0='619E3D7LU' where id=8;
-update noar tt set b0='WLCZ816UX5BFH0B' where id=8;
-update noar ti set b0='WLCZ816UX5BFH0B' where id=8;
-update noar tt set v0='O4WA0N7GDOGGOWTR80CFGK6' where id=8;
-update noar ti set v0='O4WA0N7GDOGGOWTR80CFGK6' where id=8;
-update noar tt set b1='X32865E' where id=8;
-update noar ti set b1='X32865E' where id=8;
-update noar tt set v0='UNQJB3NFHIJJOL254EIUSP9WUSLTSQ' where id=8;
-update noar ti set v0='UNQJB3NFHIJJOL254EIUSP9WUSLTSQ' where id=8;
-update noar tt set b2='PQAR64CDPEP2IX7BG22Y0MHRROH' where id=8;
-update noar ti set b2='PQAR64CDPEP2IX7BG22Y0MHRROH' where id=8;
-update noar tt set v0='XSWJL' where id=9;
-update noar ti set v0='XSWJL' where id=9;
-update noar tt set b0='PD118O5H6684DAA7NWFDF' where id=9;
-update noar ti set b0='PD118O5H6684DAA7NWFDF' where id=9;
-update noar tt set v0='VO7K' where id=9;
-update noar ti set v0='VO7K' where id=9;
-update noar tt set b1='PT2JJDY24NIAV8TG' where id=9;
-update noar ti set b1='PT2JJDY24NIAV8TG' where id=9;
-update noar tt set v0='K169602Q28' where id=9;
-update noar ti set v0='K169602Q28' where id=9;
-update noar tt set b2='PHL5HBJ' where id=9;
-update noar ti set b2='PHL5HBJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N8DGZFT4CXJ35' where id=1;
-update noar ti set v0='N8DGZFT4CXJ35' where id=1;
-update noar tt set b0='AHVZJIAE' where id=1;
-update noar ti set b0='AHVZJIAE' where id=1;
-update noar tt set v0='U1YR5GK9' where id=1;
-update noar ti set v0='U1YR5GK9' where id=1;
-update noar tt set b1='F1SW7DRJZB6O9ZUYPMJH' where id=1;
-update noar ti set b1='F1SW7DRJZB6O9ZUYPMJH' where id=1;
-update noar tt set v0='CO0IFCFEPWBNITJGJUCQ74UI' where id=1;
-update noar ti set v0='CO0IFCFEPWBNITJGJUCQ74UI' where id=1;
-update noar tt set b2='VVXGZP' where id=1;
-update noar ti set b2='VVXGZP' where id=1;
-update noar tt set v0='83679JNR6FV341ET9ZNCAIQU02D6BMQ' where id=2;
-update noar ti set v0='83679JNR6FV341ET9ZNCAIQU02D6BMQ' where id=2;
-update noar tt set b0='8R' where id=2;
-update noar ti set b0='8R' where id=2;
-update noar tt set v0='V4CORXB2OYL0W7TZZPCTM4A9VSU' where id=2;
-update noar ti set v0='V4CORXB2OYL0W7TZZPCTM4A9VSU' where id=2;
-update noar tt set b1='7XXB0E0TO80JW' where id=2;
-update noar ti set b1='7XXB0E0TO80JW' where id=2;
-update noar tt set v0='3QF' where id=2;
-update noar ti set v0='3QF' where id=2;
-update noar tt set b2='UJJQ6U34UDEHHMT9ML' where id=2;
-update noar ti set b2='UJJQ6U34UDEHHMT9ML' where id=2;
-update noar tt set v0='O8E' where id=3;
-update noar ti set v0='O8E' where id=3;
-update noar tt set b0='0TIB5X2QT' where id=3;
-update noar ti set b0='0TIB5X2QT' where id=3;
-update noar tt set v0='MR5R0YBUPNMB9YU7YV18JLLYU6WOLO' where id=3;
-update noar ti set v0='MR5R0YBUPNMB9YU7YV18JLLYU6WOLO' where id=3;
-update noar tt set b1='KWAGR1' where id=3;
-update noar ti set b1='KWAGR1' where id=3;
-update noar tt set v0='ZYBUMPA6LAELS9RIAV' where id=3;
-update noar ti set v0='ZYBUMPA6LAELS9RIAV' where id=3;
-update noar tt set b2='A526JIW26' where id=3;
-update noar ti set b2='A526JIW26' where id=3;
-update noar tt set v0='L86BTKOVBT7P' where id=4;
-update noar ti set v0='L86BTKOVBT7P' where id=4;
-update noar tt set b0='FW' where id=4;
-update noar ti set b0='FW' where id=4;
-update noar tt set v0='QNREEE5VLGXUU' where id=4;
-update noar ti set v0='QNREEE5VLGXUU' where id=4;
-update noar tt set b1='02UDHFXAILMZL1MYJBKZVPXV' where id=4;
-update noar ti set b1='02UDHFXAILMZL1MYJBKZVPXV' where id=4;
-update noar tt set v0='4A0SIK7MG' where id=4;
-update noar ti set v0='4A0SIK7MG' where id=4;
-update noar tt set b2='MQQ210DVRYER2KZ0K7N' where id=4;
-update noar ti set b2='MQQ210DVRYER2KZ0K7N' where id=4;
-update noar tt set v0='FPDWGDBGUZDJ8G8VNVZQSW5CECI85V7' where id=5;
-update noar ti set v0='FPDWGDBGUZDJ8G8VNVZQSW5CECI85V7' where id=5;
-update noar tt set b0='JSUTYO8OLBVF2D396V4SDK3C7' where id=5;
-update noar ti set b0='JSUTYO8OLBVF2D396V4SDK3C7' where id=5;
-update noar tt set v0='A7GQ0CNZPOJFABQ2NVCVJB' where id=5;
-update noar ti set v0='A7GQ0CNZPOJFABQ2NVCVJB' where id=5;
-update noar tt set b1='IN' where id=5;
-update noar ti set b1='IN' where id=5;
-update noar tt set v0='MCYKQUT3Q5I8' where id=5;
-update noar ti set v0='MCYKQUT3Q5I8' where id=5;
-update noar tt set b2='B' where id=5;
-update noar ti set b2='B' where id=5;
-update noar tt set v0='NCLMBO5YMDBMF' where id=6;
-update noar ti set v0='NCLMBO5YMDBMF' where id=6;
-update noar tt set b0='JDVOKML69' where id=6;
-update noar ti set b0='JDVOKML69' where id=6;
-update noar tt set v0='CC6HSSMJ0VQQLSCLME5184MQ' where id=6;
-update noar ti set v0='CC6HSSMJ0VQQLSCLME5184MQ' where id=6;
-update noar tt set b1='07FAJQHY3HTR0CE8X1UJS0FM8W7B' where id=6;
-update noar ti set b1='07FAJQHY3HTR0CE8X1UJS0FM8W7B' where id=6;
-update noar tt set v0='G5WGBUMSBKJT5UTHCXO9FCS' where id=6;
-update noar ti set v0='G5WGBUMSBKJT5UTHCXO9FCS' where id=6;
-update noar tt set b2='2IX' where id=6;
-update noar ti set b2='2IX' where id=6;
-update noar tt set v0='5YVHB5EDS4JJ668M4BGMEX49TKC7' where id=7;
-update noar ti set v0='5YVHB5EDS4JJ668M4BGMEX49TKC7' where id=7;
-update noar tt set b0='9TE70UGGE8' where id=7;
-update noar ti set b0='9TE70UGGE8' where id=7;
-update noar tt set v0='G3UE4MPCXE44V' where id=7;
-update noar ti set v0='G3UE4MPCXE44V' where id=7;
-update noar tt set b1='R6YLVCBHC1G0S6GZWKK6FIG5' where id=7;
-update noar ti set b1='R6YLVCBHC1G0S6GZWKK6FIG5' where id=7;
-update noar tt set v0='CPZW3IU51718KPGW03' where id=7;
-update noar ti set v0='CPZW3IU51718KPGW03' where id=7;
-update noar tt set b2='ZTKU' where id=7;
-update noar ti set b2='ZTKU' where id=7;
-update noar tt set v0='41GIBG3SIVSP3AGBCQ4IAJX' where id=8;
-update noar ti set v0='41GIBG3SIVSP3AGBCQ4IAJX' where id=8;
-update noar tt set b0='IIT9XHT8XQ23ICG2VDE2UVQ' where id=8;
-update noar ti set b0='IIT9XHT8XQ23ICG2VDE2UVQ' where id=8;
-update noar tt set v0='6JFT16AA31JN' where id=8;
-update noar ti set v0='6JFT16AA31JN' where id=8;
-update noar tt set b1='G5AV1ZWE' where id=8;
-update noar ti set b1='G5AV1ZWE' where id=8;
-update noar tt set v0='V0' where id=8;
-update noar ti set v0='V0' where id=8;
-update noar tt set b2='7704D2HMQUJLU1EEIDVA1TNGCL0BK1' where id=8;
-update noar ti set b2='7704D2HMQUJLU1EEIDVA1TNGCL0BK1' where id=8;
-update noar tt set v0='UHZWXWJTXE7AS3053G' where id=9;
-update noar ti set v0='UHZWXWJTXE7AS3053G' where id=9;
-update noar tt set b0='S9M372YCI' where id=9;
-update noar ti set b0='S9M372YCI' where id=9;
-update noar tt set v0='VU5' where id=9;
-update noar ti set v0='VU5' where id=9;
-update noar tt set b1='8' where id=9;
-update noar ti set b1='8' where id=9;
-update noar tt set v0='8ZU4H3G' where id=9;
-update noar ti set v0='8ZU4H3G' where id=9;
-update noar tt set b2='VFSU3R4R60' where id=9;
-update noar ti set b2='VFSU3R4R60' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NI5E47EG49GOYPVVXO86S1RX65' where id=1;
-update noar ti set v0='NI5E47EG49GOYPVVXO86S1RX65' where id=1;
-update noar tt set b0='EE63OMQO7W' where id=1;
-update noar ti set b0='EE63OMQO7W' where id=1;
-update noar tt set v0='ROK' where id=1;
-update noar ti set v0='ROK' where id=1;
-update noar tt set b1='ITL4BBLNQLDPFN7JI8WQWLD6' where id=1;
-update noar ti set b1='ITL4BBLNQLDPFN7JI8WQWLD6' where id=1;
-update noar tt set v0='4' where id=1;
-update noar ti set v0='4' where id=1;
-update noar tt set b2='MI95VJ8R2OQ468Z' where id=1;
-update noar ti set b2='MI95VJ8R2OQ468Z' where id=1;
-update noar tt set v0='FDNEEYTF9G' where id=2;
-update noar ti set v0='FDNEEYTF9G' where id=2;
-update noar tt set b0='BRND3H6UWCSK0WO89T9YDD1LMRPDK6Z' where id=2;
-update noar ti set b0='BRND3H6UWCSK0WO89T9YDD1LMRPDK6Z' where id=2;
-update noar tt set v0='AQBMGF0DZ' where id=2;
-update noar ti set v0='AQBMGF0DZ' where id=2;
-update noar tt set b1='T2KSOD2FPL188JR5' where id=2;
-update noar ti set b1='T2KSOD2FPL188JR5' where id=2;
-update noar tt set v0='8KG5' where id=2;
-update noar ti set v0='8KG5' where id=2;
-update noar tt set b2='G277UED4A5CYR1DYU2WTKQUFV7' where id=2;
-update noar ti set b2='G277UED4A5CYR1DYU2WTKQUFV7' where id=2;
-update noar tt set v0='XI7EXI9RQCFES7C' where id=3;
-update noar ti set v0='XI7EXI9RQCFES7C' where id=3;
-update noar tt set b0='GKA9LYUBWWV' where id=3;
-update noar ti set b0='GKA9LYUBWWV' where id=3;
-update noar tt set v0='RVOB' where id=3;
-update noar ti set v0='RVOB' where id=3;
-update noar tt set b1='P3N757K' where id=3;
-update noar ti set b1='P3N757K' where id=3;
-update noar tt set v0='KVAO2DC14R58I' where id=3;
-update noar ti set v0='KVAO2DC14R58I' where id=3;
-update noar tt set b2='5EAF1YYTW8VV5HUH4E0Z' where id=3;
-update noar ti set b2='5EAF1YYTW8VV5HUH4E0Z' where id=3;
-update noar tt set v0='G16DMOAQ9VMGI' where id=4;
-update noar ti set v0='G16DMOAQ9VMGI' where id=4;
-update noar tt set b0='A0SM0CS4U6PON8BNYWZ2XDIQ82' where id=4;
-update noar ti set b0='A0SM0CS4U6PON8BNYWZ2XDIQ82' where id=4;
-update noar tt set v0='ELOPWADO6ZQY5OEE' where id=4;
-update noar ti set v0='ELOPWADO6ZQY5OEE' where id=4;
-update noar tt set b1='J' where id=4;
-update noar ti set b1='J' where id=4;
-update noar tt set v0='SO83QH20SLH0J3W8Q8WNQWEZCM9' where id=4;
-update noar ti set v0='SO83QH20SLH0J3W8Q8WNQWEZCM9' where id=4;
-update noar tt set b2='TZJXOO2UIZXSV7' where id=4;
-update noar ti set b2='TZJXOO2UIZXSV7' where id=4;
-update noar tt set v0='4ZE8' where id=5;
-update noar ti set v0='4ZE8' where id=5;
-update noar tt set b0='FC37ITXEWHTIMW6QC4P2VBDLOWFYQ' where id=5;
-update noar ti set b0='FC37ITXEWHTIMW6QC4P2VBDLOWFYQ' where id=5;
-update noar tt set v0='4H' where id=5;
-update noar ti set v0='4H' where id=5;
-update noar tt set b1='DM2B1O6F0DN6UZZ31XSU664' where id=5;
-update noar ti set b1='DM2B1O6F0DN6UZZ31XSU664' where id=5;
-update noar tt set v0='AQHKPABV7JEH04H5AI2' where id=5;
-update noar ti set v0='AQHKPABV7JEH04H5AI2' where id=5;
-update noar tt set b2='0BA' where id=5;
-update noar ti set b2='0BA' where id=5;
-update noar tt set v0='WOXNQ8MD1KV72VMEGYAM5RFW' where id=6;
-update noar ti set v0='WOXNQ8MD1KV72VMEGYAM5RFW' where id=6;
-update noar tt set b0='NARDX08UT6PANWB58AZFWI' where id=6;
-update noar ti set b0='NARDX08UT6PANWB58AZFWI' where id=6;
-update noar tt set v0='WPWVVGP4H' where id=6;
-update noar ti set v0='WPWVVGP4H' where id=6;
-update noar tt set b1='DFKF7G3XBUWFV39FPBAZ8ZTETLI9I3R' where id=6;
-update noar ti set b1='DFKF7G3XBUWFV39FPBAZ8ZTETLI9I3R' where id=6;
-update noar tt set v0='8F2AE8IWARWJZJDRWNDPSBUB1DF' where id=6;
-update noar ti set v0='8F2AE8IWARWJZJDRWNDPSBUB1DF' where id=6;
-update noar tt set b2='NY7963I6R7H47W' where id=6;
-update noar ti set b2='NY7963I6R7H47W' where id=6;
-update noar tt set v0='4JAG5XQWK79WRKN99GGI06NXK4' where id=7;
-update noar ti set v0='4JAG5XQWK79WRKN99GGI06NXK4' where id=7;
-update noar tt set b0='X56DEW3WPJNL2BT' where id=7;
-update noar ti set b0='X56DEW3WPJNL2BT' where id=7;
-update noar tt set v0='Z6CEO7C0A9ZTH02CL' where id=7;
-update noar ti set v0='Z6CEO7C0A9ZTH02CL' where id=7;
-update noar tt set b1='VX3KUWR198TQVELELT21I1O6RBVLUPCW' where id=7;
-update noar ti set b1='VX3KUWR198TQVELELT21I1O6RBVLUPCW' where id=7;
-update noar tt set v0='QX9821GPAWNPR5KNL02BWPMQFR7AAA9' where id=7;
-update noar ti set v0='QX9821GPAWNPR5KNL02BWPMQFR7AAA9' where id=7;
-update noar tt set b2='UIQ24R' where id=7;
-update noar ti set b2='UIQ24R' where id=7;
-update noar tt set v0='DMQ' where id=8;
-update noar ti set v0='DMQ' where id=8;
-update noar tt set b0='BGQYQJBJDSUHK6NWP8Z' where id=8;
-update noar ti set b0='BGQYQJBJDSUHK6NWP8Z' where id=8;
-update noar tt set v0='2FCSOLSR1M0XUB9P' where id=8;
-update noar ti set v0='2FCSOLSR1M0XUB9P' where id=8;
-update noar tt set b1='IORAIXCONSQ5OFW6V60CHCAHD6' where id=8;
-update noar ti set b1='IORAIXCONSQ5OFW6V60CHCAHD6' where id=8;
-update noar tt set v0='N2UUXZNLPPG10DETSJ987AWJXRITSAQM' where id=8;
-update noar ti set v0='N2UUXZNLPPG10DETSJ987AWJXRITSAQM' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set v0='1S4W1' where id=9;
-update noar ti set v0='1S4W1' where id=9;
-update noar tt set b0='YR04WUTRCHXFEDB2UWL' where id=9;
-update noar ti set b0='YR04WUTRCHXFEDB2UWL' where id=9;
-update noar tt set v0='3TZWCD7RVD9087VUX' where id=9;
-update noar ti set v0='3TZWCD7RVD9087VUX' where id=9;
-update noar tt set b1='V28XHDSM61IQNR' where id=9;
-update noar ti set b1='V28XHDSM61IQNR' where id=9;
-update noar tt set v0='EAHDEZMDVHNAP' where id=9;
-update noar ti set v0='EAHDEZMDVHNAP' where id=9;
-update noar tt set b2='LLI8OEAZ0MAK49E9FV0N63R8QLMJ0S39' where id=9;
-update noar ti set b2='LLI8OEAZ0MAK49E9FV0N63R8QLMJ0S39' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8EBHMYEII' where id=1;
-update noar ti set v0='8EBHMYEII' where id=1;
-update noar tt set b0='O2YYU4XROKHE' where id=1;
-update noar ti set b0='O2YYU4XROKHE' where id=1;
-update noar tt set v0='2VKR79BD8S4O0H4M0D9XDOX1YFUNLQ' where id=1;
-update noar ti set v0='2VKR79BD8S4O0H4M0D9XDOX1YFUNLQ' where id=1;
-update noar tt set b1='1HWQET9' where id=1;
-update noar ti set b1='1HWQET9' where id=1;
-update noar tt set v0='EA9D9ELSVDCHPZ4ZMX' where id=1;
-update noar ti set v0='EA9D9ELSVDCHPZ4ZMX' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='HU49AN75KJY18FVVDHKTR19IGX3' where id=2;
-update noar ti set v0='HU49AN75KJY18FVVDHKTR19IGX3' where id=2;
-update noar tt set b0='HHZPD7TNBU09KHNB1KB7A' where id=2;
-update noar ti set b0='HHZPD7TNBU09KHNB1KB7A' where id=2;
-update noar tt set v0='UGOV' where id=2;
-update noar ti set v0='UGOV' where id=2;
-update noar tt set b1='MG7' where id=2;
-update noar ti set b1='MG7' where id=2;
-update noar tt set v0='0YK1DLBGJYA7F400R010FXER9A9RIT9J' where id=2;
-update noar ti set v0='0YK1DLBGJYA7F400R010FXER9A9RIT9J' where id=2;
-update noar tt set b2='HOYP1B22VNYU584' where id=2;
-update noar ti set b2='HOYP1B22VNYU584' where id=2;
-update noar tt set v0='OBRGJ8FG35RHM5DAFG8EA1UO88W' where id=3;
-update noar ti set v0='OBRGJ8FG35RHM5DAFG8EA1UO88W' where id=3;
-update noar tt set b0='DSK342P7JAG80NUGYEE5IVT' where id=3;
-update noar ti set b0='DSK342P7JAG80NUGYEE5IVT' where id=3;
-update noar tt set v0='N0M9L42C' where id=3;
-update noar ti set v0='N0M9L42C' where id=3;
-update noar tt set b1='T4OKXH4QO2Y9DHY7PCD96PE4LIEEXK' where id=3;
-update noar ti set b1='T4OKXH4QO2Y9DHY7PCD96PE4LIEEXK' where id=3;
-update noar tt set v0='FTWYRXN62DDL7JVXGKHOKHFCTR6I0D' where id=3;
-update noar ti set v0='FTWYRXN62DDL7JVXGKHOKHFCTR6I0D' where id=3;
-update noar tt set b2='UMY2WBLRW' where id=3;
-update noar ti set b2='UMY2WBLRW' where id=3;
-update noar tt set v0='K3AO2ALPR8C0V' where id=4;
-update noar ti set v0='K3AO2ALPR8C0V' where id=4;
-update noar tt set b0='G5F' where id=4;
-update noar ti set b0='G5F' where id=4;
-update noar tt set v0='C3RAGNUG8SQ5' where id=4;
-update noar ti set v0='C3RAGNUG8SQ5' where id=4;
-update noar tt set b1='T' where id=4;
-update noar ti set b1='T' where id=4;
-update noar tt set v0='W7T2EMHSIG5HXZVZ8F' where id=4;
-update noar ti set v0='W7T2EMHSIG5HXZVZ8F' where id=4;
-update noar tt set b2='68KCAUGGKG' where id=4;
-update noar ti set b2='68KCAUGGKG' where id=4;
-update noar tt set v0='ZXEDM' where id=5;
-update noar ti set v0='ZXEDM' where id=5;
-update noar tt set b0='6VPTKWVZA6Y6M3G' where id=5;
-update noar ti set b0='6VPTKWVZA6Y6M3G' where id=5;
-update noar tt set v0='Y4DF' where id=5;
-update noar ti set v0='Y4DF' where id=5;
-update noar tt set b1='RBI4VSSXAVKUX4' where id=5;
-update noar ti set b1='RBI4VSSXAVKUX4' where id=5;
-update noar tt set v0='MUU1LK18X3FSPZ5CGV6' where id=5;
-update noar ti set v0='MUU1LK18X3FSPZ5CGV6' where id=5;
-update noar tt set b2='J8NH4AP2EFGIYNOY4RH08UBUAPK2C5PK' where id=5;
-update noar ti set b2='J8NH4AP2EFGIYNOY4RH08UBUAPK2C5PK' where id=5;
-update noar tt set v0='BIOCA3CG1JJK' where id=6;
-update noar ti set v0='BIOCA3CG1JJK' where id=6;
-update noar tt set b0='W33BRU3D' where id=6;
-update noar ti set b0='W33BRU3D' where id=6;
-update noar tt set v0='WVC8HIFT3HQYOKNIUNFV' where id=6;
-update noar ti set v0='WVC8HIFT3HQYOKNIUNFV' where id=6;
-update noar tt set b1='RMGS6CBB11PG8LYAR7Z4OGYAUWMOQH8' where id=6;
-update noar ti set b1='RMGS6CBB11PG8LYAR7Z4OGYAUWMOQH8' where id=6;
-update noar tt set v0='WDIVE' where id=6;
-update noar ti set v0='WDIVE' where id=6;
-update noar tt set b2='XGIG9W31' where id=6;
-update noar ti set b2='XGIG9W31' where id=6;
-update noar tt set v0='M1H4OE2W4' where id=7;
-update noar ti set v0='M1H4OE2W4' where id=7;
-update noar tt set b0='1WWIMTB83TJJJOPXMYZHMPY9C' where id=7;
-update noar ti set b0='1WWIMTB83TJJJOPXMYZHMPY9C' where id=7;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b1='W7U60EQR4YPVG3UDFBGSFHSG55' where id=7;
-update noar ti set b1='W7U60EQR4YPVG3UDFBGSFHSG55' where id=7;
-update noar tt set v0='VX6Q8WFWNFBEHV8PLXH3' where id=7;
-update noar ti set v0='VX6Q8WFWNFBEHV8PLXH3' where id=7;
-update noar tt set b2='M5012IJ' where id=7;
-update noar ti set b2='M5012IJ' where id=7;
-update noar tt set v0='R61ZUAT0' where id=8;
-update noar ti set v0='R61ZUAT0' where id=8;
-update noar tt set b0='HAY' where id=8;
-update noar ti set b0='HAY' where id=8;
-update noar tt set v0='IVN2GNPG0GKIDZEQP15A1ST' where id=8;
-update noar ti set v0='IVN2GNPG0GKIDZEQP15A1ST' where id=8;
-update noar tt set b1='Y1F2S1Z740K8PBFC3' where id=8;
-update noar ti set b1='Y1F2S1Z740K8PBFC3' where id=8;
-update noar tt set v0='CW6IHS2N86E70K2B7LZR8G' where id=8;
-update noar ti set v0='CW6IHS2N86E70K2B7LZR8G' where id=8;
-update noar tt set b2='E0IM0HQA1HMCZWME7PATRIXDZ' where id=8;
-update noar ti set b2='E0IM0HQA1HMCZWME7PATRIXDZ' where id=8;
-update noar tt set v0='P03QKBG69N0VT' where id=9;
-update noar ti set v0='P03QKBG69N0VT' where id=9;
-update noar tt set b0='KI' where id=9;
-update noar ti set b0='KI' where id=9;
-update noar tt set v0='QBZCZZAO8Q0RON29' where id=9;
-update noar ti set v0='QBZCZZAO8Q0RON29' where id=9;
-update noar tt set b1='MKBTB24VERC9D2HS2PBTEEY' where id=9;
-update noar ti set b1='MKBTB24VERC9D2HS2PBTEEY' where id=9;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b2='C5RFEHWOQ69VFFJALJ5M' where id=9;
-update noar ti set b2='C5RFEHWOQ69VFFJALJ5M' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AY' where id=1;
-update noar ti set v0='AY' where id=1;
-update noar tt set b0='J30' where id=1;
-update noar ti set b0='J30' where id=1;
-update noar tt set v0='T6VBCSQCXR56O35N41EECZ0' where id=1;
-update noar ti set v0='T6VBCSQCXR56O35N41EECZ0' where id=1;
-update noar tt set b1='AV5T0YXYBHFUZG9E42Z' where id=1;
-update noar ti set b1='AV5T0YXYBHFUZG9E42Z' where id=1;
-update noar tt set v0='SIMF9NG9JZLHX3PFNTWQN' where id=1;
-update noar ti set v0='SIMF9NG9JZLHX3PFNTWQN' where id=1;
-update noar tt set b2='1JN5C55ACD60W4C0DDQF68SE4X8B7E' where id=1;
-update noar ti set b2='1JN5C55ACD60W4C0DDQF68SE4X8B7E' where id=1;
-update noar tt set v0='IQQ5POGSDAGB' where id=2;
-update noar ti set v0='IQQ5POGSDAGB' where id=2;
-update noar tt set b0='OZO87E9YAGG673FFZGUTZ5JOIFL' where id=2;
-update noar ti set b0='OZO87E9YAGG673FFZGUTZ5JOIFL' where id=2;
-update noar tt set v0='EY82XVC7T88H5F' where id=2;
-update noar ti set v0='EY82XVC7T88H5F' where id=2;
-update noar tt set b1='8BHLKWM09ZGF9GCHY5CJTPZN41D3YH' where id=2;
-update noar ti set b1='8BHLKWM09ZGF9GCHY5CJTPZN41D3YH' where id=2;
-update noar tt set v0='51R4J2ZRZ6K8VXSBBM8G5' where id=2;
-update noar ti set v0='51R4J2ZRZ6K8VXSBBM8G5' where id=2;
-update noar tt set b2='GH' where id=2;
-update noar ti set b2='GH' where id=2;
-update noar tt set v0='V5MVVIVA1Z8L1KFIVV2' where id=3;
-update noar ti set v0='V5MVVIVA1Z8L1KFIVV2' where id=3;
-update noar tt set b0='H1VOTZZGM6XTRQX' where id=3;
-update noar ti set b0='H1VOTZZGM6XTRQX' where id=3;
-update noar tt set v0='ZZ7JW' where id=3;
-update noar ti set v0='ZZ7JW' where id=3;
-update noar tt set b1='5D' where id=3;
-update noar ti set b1='5D' where id=3;
-update noar tt set v0='GA0K7ZHUYAEXLB4YEGC49264L70TU' where id=3;
-update noar ti set v0='GA0K7ZHUYAEXLB4YEGC49264L70TU' where id=3;
-update noar tt set b2='BVRV5LRCP6V5JDSN4KINW' where id=3;
-update noar ti set b2='BVRV5LRCP6V5JDSN4KINW' where id=3;
-update noar tt set v0='KAE544RS6OY8F6CDAP9FR2' where id=4;
-update noar ti set v0='KAE544RS6OY8F6CDAP9FR2' where id=4;
-update noar tt set b0='J' where id=4;
-update noar ti set b0='J' where id=4;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b1='TWDH6I2KOINUTA93N9' where id=4;
-update noar ti set b1='TWDH6I2KOINUTA93N9' where id=4;
-update noar tt set v0='H2T2BX' where id=4;
-update noar ti set v0='H2T2BX' where id=4;
-update noar tt set b2='RBHKPWBOLIO5UCBPB88GHVAQZQQQQK' where id=4;
-update noar ti set b2='RBHKPWBOLIO5UCBPB88GHVAQZQQQQK' where id=4;
-update noar tt set v0='ZL8WFWM7UDG8OXO6C9' where id=5;
-update noar ti set v0='ZL8WFWM7UDG8OXO6C9' where id=5;
-update noar tt set b0='FELX8C49B6V5UEU4C1FCGO' where id=5;
-update noar ti set b0='FELX8C49B6V5UEU4C1FCGO' where id=5;
-update noar tt set v0='U9BZ0AO43JNC67EP5OD03' where id=5;
-update noar ti set v0='U9BZ0AO43JNC67EP5OD03' where id=5;
-update noar tt set b1='ROFYI4BXQD' where id=5;
-update noar ti set b1='ROFYI4BXQD' where id=5;
-update noar tt set v0='UMC7PYJ3T8YV' where id=5;
-update noar ti set v0='UMC7PYJ3T8YV' where id=5;
-update noar tt set b2='PKV63DY0ODA56ZDE8V48YODMJR2' where id=5;
-update noar ti set b2='PKV63DY0ODA56ZDE8V48YODMJR2' where id=5;
-update noar tt set v0='09YJ133FWZG' where id=6;
-update noar ti set v0='09YJ133FWZG' where id=6;
-update noar tt set b0='OTDLQ4KWM77S0QF78ZBTM2W2EC0N5M' where id=6;
-update noar ti set b0='OTDLQ4KWM77S0QF78ZBTM2W2EC0N5M' where id=6;
-update noar tt set v0='Z8T4JSWEDDL159' where id=6;
-update noar ti set v0='Z8T4JSWEDDL159' where id=6;
-update noar tt set b1='F32TMK228URWQ5LBEIY57T01R' where id=6;
-update noar ti set b1='F32TMK228URWQ5LBEIY57T01R' where id=6;
-update noar tt set v0='3I5VSG49SET7D5FFC8EPIQKU2JG0P' where id=6;
-update noar ti set v0='3I5VSG49SET7D5FFC8EPIQKU2JG0P' where id=6;
-update noar tt set b2='H4WI' where id=6;
-update noar ti set b2='H4WI' where id=6;
-update noar tt set v0='R89CK8XF2DB50O47R0X' where id=7;
-update noar ti set v0='R89CK8XF2DB50O47R0X' where id=7;
-update noar tt set b0='P2JV7J8PP60103ZM7J50' where id=7;
-update noar ti set b0='P2JV7J8PP60103ZM7J50' where id=7;
-update noar tt set v0='5WS4WMN' where id=7;
-update noar ti set v0='5WS4WMN' where id=7;
-update noar tt set b1='QILOIZN9T0FWSPEWKQV' where id=7;
-update noar ti set b1='QILOIZN9T0FWSPEWKQV' where id=7;
-update noar tt set v0='9ZSS3TVEQ5L46MFAW' where id=7;
-update noar ti set v0='9ZSS3TVEQ5L46MFAW' where id=7;
-update noar tt set b2='2MWW7NI' where id=7;
-update noar ti set b2='2MWW7NI' where id=7;
-update noar tt set v0='7M5UK5' where id=8;
-update noar ti set v0='7M5UK5' where id=8;
-update noar tt set b0='L' where id=8;
-update noar ti set b0='L' where id=8;
-update noar tt set v0='M7247XEJX74G88Y8H0Q5' where id=8;
-update noar ti set v0='M7247XEJX74G88Y8H0Q5' where id=8;
-update noar tt set b1='4DSZ' where id=8;
-update noar ti set b1='4DSZ' where id=8;
-update noar tt set v0='A20Y' where id=8;
-update noar ti set v0='A20Y' where id=8;
-update noar tt set b2='8SCPPHFIX4UK4GKU7' where id=8;
-update noar ti set b2='8SCPPHFIX4UK4GKU7' where id=8;
-update noar tt set v0='89SQIW99INS4U78U2AMXUEEFZ' where id=9;
-update noar ti set v0='89SQIW99INS4U78U2AMXUEEFZ' where id=9;
-update noar tt set b0='DGQNX04SE68OA8YVL13ROFGW' where id=9;
-update noar ti set b0='DGQNX04SE68OA8YVL13ROFGW' where id=9;
-update noar tt set v0='LCQB' where id=9;
-update noar ti set v0='LCQB' where id=9;
-update noar tt set b1='RA5J948V80RU1JLDVJXQKVGF1TN' where id=9;
-update noar ti set b1='RA5J948V80RU1JLDVJXQKVGF1TN' where id=9;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b2='IEYCDLXA98RP0PQXPJBWVP' where id=9;
-update noar ti set b2='IEYCDLXA98RP0PQXPJBWVP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0SJCA511KEYYM' where id=1;
-update noar ti set v0='0SJCA511KEYYM' where id=1;
-update noar tt set b0='W7' where id=1;
-update noar ti set b0='W7' where id=1;
-update noar tt set v0='VRVME2GSIPXPCYDX1NACGKZT' where id=1;
-update noar ti set v0='VRVME2GSIPXPCYDX1NACGKZT' where id=1;
-update noar tt set b1='H3E1EQUDJF7M413S2' where id=1;
-update noar ti set b1='H3E1EQUDJF7M413S2' where id=1;
-update noar tt set v0='JJZS6U91T5FY83UVPOKNWAH' where id=1;
-update noar ti set v0='JJZS6U91T5FY83UVPOKNWAH' where id=1;
-update noar tt set b2='2Y20R4SGWOS7CTGJ4BWA' where id=1;
-update noar ti set b2='2Y20R4SGWOS7CTGJ4BWA' where id=1;
-update noar tt set v0='V1HRZDQDJ7Y1P3YDLTE3QPEK92' where id=2;
-update noar ti set v0='V1HRZDQDJ7Y1P3YDLTE3QPEK92' where id=2;
-update noar tt set b0='BFX7BQW9Y' where id=2;
-update noar ti set b0='BFX7BQW9Y' where id=2;
-update noar tt set v0='4KX7K5PO' where id=2;
-update noar ti set v0='4KX7K5PO' where id=2;
-update noar tt set b1='KTWW8A9GFYKXJUP0X9NPDSP5SB7O' where id=2;
-update noar ti set b1='KTWW8A9GFYKXJUP0X9NPDSP5SB7O' where id=2;
-update noar tt set v0='QYHZD5X53RE0QP8GM' where id=2;
-update noar ti set v0='QYHZD5X53RE0QP8GM' where id=2;
-update noar tt set b2='IQE1UB2COCEJFFKDDGUZ7' where id=2;
-update noar ti set b2='IQE1UB2COCEJFFKDDGUZ7' where id=2;
-update noar tt set v0='9AJ3Q8EQFWFWBVOT' where id=3;
-update noar ti set v0='9AJ3Q8EQFWFWBVOT' where id=3;
-update noar tt set b0='QBDE8JTC2DDX' where id=3;
-update noar ti set b0='QBDE8JTC2DDX' where id=3;
-update noar tt set v0='96I9H1' where id=3;
-update noar ti set v0='96I9H1' where id=3;
-update noar tt set b1='HWD9ABGEEQ7UE' where id=3;
-update noar ti set b1='HWD9ABGEEQ7UE' where id=3;
-update noar tt set v0='JJ6K0MLWS00DDWVG2X' where id=3;
-update noar ti set v0='JJ6K0MLWS00DDWVG2X' where id=3;
-update noar tt set b2='I8GFU0VFFCMCD1DFJ084XBI8EKTYDJ' where id=3;
-update noar ti set b2='I8GFU0VFFCMCD1DFJ084XBI8EKTYDJ' where id=3;
-update noar tt set v0='K9QTGG2ISNB5I86D7F0UH' where id=4;
-update noar ti set v0='K9QTGG2ISNB5I86D7F0UH' where id=4;
-update noar tt set b0='BNSBHTMZRUL' where id=4;
-update noar ti set b0='BNSBHTMZRUL' where id=4;
-update noar tt set v0='S38FMX' where id=4;
-update noar ti set v0='S38FMX' where id=4;
-update noar tt set b1='XT8' where id=4;
-update noar ti set b1='XT8' where id=4;
-update noar tt set v0='F46238UGJVOIVC7CAJ1RAJ6' where id=4;
-update noar ti set v0='F46238UGJVOIVC7CAJ1RAJ6' where id=4;
-update noar tt set b2='TPIBIYLLZZG8BFI' where id=4;
-update noar ti set b2='TPIBIYLLZZG8BFI' where id=4;
-update noar tt set v0='FUFPMZL1LK' where id=5;
-update noar ti set v0='FUFPMZL1LK' where id=5;
-update noar tt set b0='QM8OA2DZ5C' where id=5;
-update noar ti set b0='QM8OA2DZ5C' where id=5;
-update noar tt set v0='PHS6SOBQTC13N' where id=5;
-update noar ti set v0='PHS6SOBQTC13N' where id=5;
-update noar tt set b1='C721' where id=5;
-update noar ti set b1='C721' where id=5;
-update noar tt set v0='IXEN3G' where id=5;
-update noar ti set v0='IXEN3G' where id=5;
-update noar tt set b2='BI' where id=5;
-update noar ti set b2='BI' where id=5;
-update noar tt set v0='7PC0' where id=6;
-update noar ti set v0='7PC0' where id=6;
-update noar tt set b0='W9Q4IW24Y' where id=6;
-update noar ti set b0='W9Q4IW24Y' where id=6;
-update noar tt set v0='FI1IX6IEMST95OA51GX2FHDOI' where id=6;
-update noar ti set v0='FI1IX6IEMST95OA51GX2FHDOI' where id=6;
-update noar tt set b1='SREC' where id=6;
-update noar ti set b1='SREC' where id=6;
-update noar tt set v0='RUT9A46P' where id=6;
-update noar ti set v0='RUT9A46P' where id=6;
-update noar tt set b2='CP460MW8K20MNDMJJV' where id=6;
-update noar ti set b2='CP460MW8K20MNDMJJV' where id=6;
-update noar tt set v0='0OIXNLJPF1XE3W' where id=7;
-update noar ti set v0='0OIXNLJPF1XE3W' where id=7;
-update noar tt set b0='5FXKKR6' where id=7;
-update noar ti set b0='5FXKKR6' where id=7;
-update noar tt set v0='5ZA8' where id=7;
-update noar ti set v0='5ZA8' where id=7;
-update noar tt set b1='MEMEMJHPB9VM7N8T16QXR55RLPP6I' where id=7;
-update noar ti set b1='MEMEMJHPB9VM7N8T16QXR55RLPP6I' where id=7;
-update noar tt set v0='VNKZV582' where id=7;
-update noar ti set v0='VNKZV582' where id=7;
-update noar tt set b2='D40FG' where id=7;
-update noar ti set b2='D40FG' where id=7;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b0='CKITJ80' where id=8;
-update noar ti set b0='CKITJ80' where id=8;
-update noar tt set v0='TAG8KP1I70T' where id=8;
-update noar ti set v0='TAG8KP1I70T' where id=8;
-update noar tt set b1='MUFDAR3MKF7G2' where id=8;
-update noar ti set b1='MUFDAR3MKF7G2' where id=8;
-update noar tt set v0='DV6OYSYMTSL4J0MZA4BLMR4SS' where id=8;
-update noar ti set v0='DV6OYSYMTSL4J0MZA4BLMR4SS' where id=8;
-update noar tt set b2='JD9VBD90ISALS28FAZR' where id=8;
-update noar ti set b2='JD9VBD90ISALS28FAZR' where id=8;
-update noar tt set v0='N9FWVOTP' where id=9;
-update noar ti set v0='N9FWVOTP' where id=9;
-update noar tt set b0='4CT9STPMHN9SOLOJ8KP8X0EF' where id=9;
-update noar ti set b0='4CT9STPMHN9SOLOJ8KP8X0EF' where id=9;
-update noar tt set v0='K1KQ1NZL' where id=9;
-update noar ti set v0='K1KQ1NZL' where id=9;
-update noar tt set b1='JUJ08UIPL' where id=9;
-update noar ti set b1='JUJ08UIPL' where id=9;
-update noar tt set v0='KXNON0H8NK4ER1X' where id=9;
-update noar ti set v0='KXNON0H8NK4ER1X' where id=9;
-update noar tt set b2='7DY89UDOPJ9NGZIPHWLEPBR928K' where id=9;
-update noar ti set b2='7DY89UDOPJ9NGZIPHWLEPBR928K' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SVS1CJH9MHOF' where id=1;
-update noar ti set v0='SVS1CJH9MHOF' where id=1;
-update noar tt set b0='P6VY4DA' where id=1;
-update noar ti set b0='P6VY4DA' where id=1;
-update noar tt set v0='YXA4PZVFI2SAPLXO2QQK' where id=1;
-update noar ti set v0='YXA4PZVFI2SAPLXO2QQK' where id=1;
-update noar tt set b1='YSWGMJAJQYQYH52NEFPYL6IOLB47' where id=1;
-update noar ti set b1='YSWGMJAJQYQYH52NEFPYL6IOLB47' where id=1;
-update noar tt set v0='U34RKJQPULMTCLIQ9O0AHDDJCBU' where id=1;
-update noar ti set v0='U34RKJQPULMTCLIQ9O0AHDDJCBU' where id=1;
-update noar tt set b2='32GZ9KL715RAV5L156X07TKP27V51' where id=1;
-update noar ti set b2='32GZ9KL715RAV5L156X07TKP27V51' where id=1;
-update noar tt set v0='HFXPSFWSTAQBLGF' where id=2;
-update noar ti set v0='HFXPSFWSTAQBLGF' where id=2;
-update noar tt set b0='16799X2JGMRSJKV9JT0E56V4' where id=2;
-update noar ti set b0='16799X2JGMRSJKV9JT0E56V4' where id=2;
-update noar tt set v0='Q8Y38VBDRAH' where id=2;
-update noar ti set v0='Q8Y38VBDRAH' where id=2;
-update noar tt set b1='JADHN4OKI9LI' where id=2;
-update noar ti set b1='JADHN4OKI9LI' where id=2;
-update noar tt set v0='28TF2' where id=2;
-update noar ti set v0='28TF2' where id=2;
-update noar tt set b2='I7CRDB3S3V' where id=2;
-update noar ti set b2='I7CRDB3S3V' where id=2;
-update noar tt set v0='C7JR292X2L1WZV94QN' where id=3;
-update noar ti set v0='C7JR292X2L1WZV94QN' where id=3;
-update noar tt set b0='YF5YOYC5' where id=3;
-update noar ti set b0='YF5YOYC5' where id=3;
-update noar tt set v0='3' where id=3;
-update noar ti set v0='3' where id=3;
-update noar tt set b1='JEVTUJ40FDZ0SJ7EXAU8G' where id=3;
-update noar ti set b1='JEVTUJ40FDZ0SJ7EXAU8G' where id=3;
-update noar tt set v0='FLHB2KV6J4G121' where id=3;
-update noar ti set v0='FLHB2KV6J4G121' where id=3;
-update noar tt set b2='JT3EX2VT' where id=3;
-update noar ti set b2='JT3EX2VT' where id=3;
-update noar tt set v0='EE243AO5A96' where id=4;
-update noar ti set v0='EE243AO5A96' where id=4;
-update noar tt set b0='5HWHG' where id=4;
-update noar ti set b0='5HWHG' where id=4;
-update noar tt set v0='F4' where id=4;
-update noar ti set v0='F4' where id=4;
-update noar tt set b1='W55UA' where id=4;
-update noar ti set b1='W55UA' where id=4;
-update noar tt set v0='VT5GWXF3N3BWL6RJGTL1EM' where id=4;
-update noar ti set v0='VT5GWXF3N3BWL6RJGTL1EM' where id=4;
-update noar tt set b2='K1WURXKC32P6M942G' where id=4;
-update noar ti set b2='K1WURXKC32P6M942G' where id=4;
-update noar tt set v0='MVJDMZCEEXMN3NDMDI8PD' where id=5;
-update noar ti set v0='MVJDMZCEEXMN3NDMDI8PD' where id=5;
-update noar tt set b0='EZEFSR60' where id=5;
-update noar ti set b0='EZEFSR60' where id=5;
-update noar tt set v0='WUOHULEMUZ6VZEB7V13RTEEZ4O' where id=5;
-update noar ti set v0='WUOHULEMUZ6VZEB7V13RTEEZ4O' where id=5;
-update noar tt set b1='4MDKTF12OW' where id=5;
-update noar ti set b1='4MDKTF12OW' where id=5;
-update noar tt set v0='2QBROSWYOZN1UVBY83' where id=5;
-update noar ti set v0='2QBROSWYOZN1UVBY83' where id=5;
-update noar tt set b2='C5XEL5SD8UGGKK15V2LVL' where id=5;
-update noar ti set b2='C5XEL5SD8UGGKK15V2LVL' where id=5;
-update noar tt set v0='UMYDN4A9YJIWBTAACWYWPB98K7Y' where id=6;
-update noar ti set v0='UMYDN4A9YJIWBTAACWYWPB98K7Y' where id=6;
-update noar tt set b0='A7DYUHZ2M6FUEVZPGSORYFHLGWVE6R8' where id=6;
-update noar ti set b0='A7DYUHZ2M6FUEVZPGSORYFHLGWVE6R8' where id=6;
-update noar tt set v0='1WZB259RAVK7RB4OXP2FMLF8PFN' where id=6;
-update noar ti set v0='1WZB259RAVK7RB4OXP2FMLF8PFN' where id=6;
-update noar tt set b1='NQ' where id=6;
-update noar ti set b1='NQ' where id=6;
-update noar tt set v0='5M8SF1VA' where id=6;
-update noar ti set v0='5M8SF1VA' where id=6;
-update noar tt set b2='WHA1UQ691XYY03Z6BSSYM' where id=6;
-update noar ti set b2='WHA1UQ691XYY03Z6BSSYM' where id=6;
-update noar tt set v0='QW3RFE7OMBWT' where id=7;
-update noar ti set v0='QW3RFE7OMBWT' where id=7;
-update noar tt set b0='ZUXQIXF8ET16V9INAGS9RU7NT7VL0YB5' where id=7;
-update noar ti set b0='ZUXQIXF8ET16V9INAGS9RU7NT7VL0YB5' where id=7;
-update noar tt set v0='NC34Q6U1KKX666K8XF' where id=7;
-update noar ti set v0='NC34Q6U1KKX666K8XF' where id=7;
-update noar tt set b1='14J4V1B186PIFT7IOGS05OS' where id=7;
-update noar ti set b1='14J4V1B186PIFT7IOGS05OS' where id=7;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b2='BMYOOMTZGF9W' where id=7;
-update noar ti set b2='BMYOOMTZGF9W' where id=7;
-update noar tt set v0='I26IL1UK' where id=8;
-update noar ti set v0='I26IL1UK' where id=8;
-update noar tt set b0='FJ6EHR' where id=8;
-update noar ti set b0='FJ6EHR' where id=8;
-update noar tt set v0='98S8AP88WJKA5BW7CA' where id=8;
-update noar ti set v0='98S8AP88WJKA5BW7CA' where id=8;
-update noar tt set b1='4ELCB1SGHORBKGVTPBV0' where id=8;
-update noar ti set b1='4ELCB1SGHORBKGVTPBV0' where id=8;
-update noar tt set v0='WCD3ZIUW' where id=8;
-update noar ti set v0='WCD3ZIUW' where id=8;
-update noar tt set b2='AHG5G' where id=8;
-update noar ti set b2='AHG5G' where id=8;
-update noar tt set v0='RQ955GUNMT' where id=9;
-update noar ti set v0='RQ955GUNMT' where id=9;
-update noar tt set b0='BWQGDY2J' where id=9;
-update noar ti set b0='BWQGDY2J' where id=9;
-update noar tt set v0='E2HHWLPCNR1I0PLZRMAT77' where id=9;
-update noar ti set v0='E2HHWLPCNR1I0PLZRMAT77' where id=9;
-update noar tt set b1='KPFBY4BJOM121XBCCCC' where id=9;
-update noar ti set b1='KPFBY4BJOM121XBCCCC' where id=9;
-update noar tt set v0='FEDMAGOB4PM' where id=9;
-update noar ti set v0='FEDMAGOB4PM' where id=9;
-update noar tt set b2='MBBATGZXRRU2P59YLV857SCUWXWWS8T4' where id=9;
-update noar ti set b2='MBBATGZXRRU2P59YLV857SCUWXWWS8T4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7NSIRRE7PDO090UO532COPA' where id=1;
-update noar ti set v0='7NSIRRE7PDO090UO532COPA' where id=1;
-update noar tt set b0='SX1AT' where id=1;
-update noar ti set b0='SX1AT' where id=1;
-update noar tt set v0='N03ON7YRP8S' where id=1;
-update noar ti set v0='N03ON7YRP8S' where id=1;
-update noar tt set b1='89HJLL11ASIIQCQURM' where id=1;
-update noar ti set b1='89HJLL11ASIIQCQURM' where id=1;
-update noar tt set v0='A4AR7' where id=1;
-update noar ti set v0='A4AR7' where id=1;
-update noar tt set b2='4STMA40VXNVHX21JKMY0U7CRGFV' where id=1;
-update noar ti set b2='4STMA40VXNVHX21JKMY0U7CRGFV' where id=1;
-update noar tt set v0='CNJPQ8M5OOF43FVR565L9Q' where id=2;
-update noar ti set v0='CNJPQ8M5OOF43FVR565L9Q' where id=2;
-update noar tt set b0='P4N9VL314ZEE0KPBL6GMRVFOBWYS1Q4' where id=2;
-update noar ti set b0='P4N9VL314ZEE0KPBL6GMRVFOBWYS1Q4' where id=2;
-update noar tt set v0='FSFE' where id=2;
-update noar ti set v0='FSFE' where id=2;
-update noar tt set b1='B2TJ8GHM7NWEDNHL9KUUL3MX' where id=2;
-update noar ti set b1='B2TJ8GHM7NWEDNHL9KUUL3MX' where id=2;
-update noar tt set v0='UUQ5Z5E0CUX6IYJ8LK1NS' where id=2;
-update noar ti set v0='UUQ5Z5E0CUX6IYJ8LK1NS' where id=2;
-update noar tt set b2='QDH8NG2' where id=2;
-update noar ti set b2='QDH8NG2' where id=2;
-update noar tt set v0='DLVBH3MJV22GPNKA3K37GDENTRPIYXR4' where id=3;
-update noar ti set v0='DLVBH3MJV22GPNKA3K37GDENTRPIYXR4' where id=3;
-update noar tt set b0='3C2VSEMVT8XRBJ9XXS7FCDH' where id=3;
-update noar ti set b0='3C2VSEMVT8XRBJ9XXS7FCDH' where id=3;
-update noar tt set v0='N4LSDCST46CMPHS6QKMYNYUAB4P' where id=3;
-update noar ti set v0='N4LSDCST46CMPHS6QKMYNYUAB4P' where id=3;
-update noar tt set b1='ZINN5OCLXVKHNPTIQC32MEQRVF' where id=3;
-update noar ti set b1='ZINN5OCLXVKHNPTIQC32MEQRVF' where id=3;
-update noar tt set v0='5A' where id=3;
-update noar ti set v0='5A' where id=3;
-update noar tt set b2='MBQZQAJP7GE1BEINRJAX66P5RXLORBJ' where id=3;
-update noar ti set b2='MBQZQAJP7GE1BEINRJAX66P5RXLORBJ' where id=3;
-update noar tt set v0='5IP4Z' where id=4;
-update noar ti set v0='5IP4Z' where id=4;
-update noar tt set b0='F0PJ76HZYMDYELDP' where id=4;
-update noar ti set b0='F0PJ76HZYMDYELDP' where id=4;
-update noar tt set v0='ND3OBZ0QX22Q8T1C3JCUJ7Q970EZB' where id=4;
-update noar ti set v0='ND3OBZ0QX22Q8T1C3JCUJ7Q970EZB' where id=4;
-update noar tt set b1='K4AAQ02SKB1JEGCGIQHQQ59ONPLO' where id=4;
-update noar ti set b1='K4AAQ02SKB1JEGCGIQHQQ59ONPLO' where id=4;
-update noar tt set v0='OA4L81CUX' where id=4;
-update noar ti set v0='OA4L81CUX' where id=4;
-update noar tt set b2='9MH33JRVK3ZAJBAHV820B4EPI' where id=4;
-update noar ti set b2='9MH33JRVK3ZAJBAHV820B4EPI' where id=4;
-update noar tt set v0='NUCA6QW41U1' where id=5;
-update noar ti set v0='NUCA6QW41U1' where id=5;
-update noar tt set b0='W7' where id=5;
-update noar ti set b0='W7' where id=5;
-update noar tt set v0='7CPMRUITWASXS3PY1GRS2GJCL' where id=5;
-update noar ti set v0='7CPMRUITWASXS3PY1GRS2GJCL' where id=5;
-update noar tt set b1='EYP8B4K5TO5MRYM9W9PNOYSH9BVQC0K' where id=5;
-update noar ti set b1='EYP8B4K5TO5MRYM9W9PNOYSH9BVQC0K' where id=5;
-update noar tt set v0='9H' where id=5;
-update noar ti set v0='9H' where id=5;
-update noar tt set b2='VS0M366QSZP3OIJBV7VNVH04' where id=5;
-update noar ti set b2='VS0M366QSZP3OIJBV7VNVH04' where id=5;
-update noar tt set v0='MP' where id=6;
-update noar ti set v0='MP' where id=6;
-update noar tt set b0='FWNPZUJD8QQXS8LU7IVDY1SFESSS04C' where id=6;
-update noar ti set b0='FWNPZUJD8QQXS8LU7IVDY1SFESSS04C' where id=6;
-update noar tt set v0='NIN' where id=6;
-update noar ti set v0='NIN' where id=6;
-update noar tt set b1='G1VN' where id=6;
-update noar ti set b1='G1VN' where id=6;
-update noar tt set v0='5X4A8X9G' where id=6;
-update noar ti set v0='5X4A8X9G' where id=6;
-update noar tt set b2='L4TF1XNRU' where id=6;
-update noar ti set b2='L4TF1XNRU' where id=6;
-update noar tt set v0='CGW4S3OU4X2HWSIAI' where id=7;
-update noar ti set v0='CGW4S3OU4X2HWSIAI' where id=7;
-update noar tt set b0='O8DNPYHHPKAXU6UEHLVQ' where id=7;
-update noar ti set b0='O8DNPYHHPKAXU6UEHLVQ' where id=7;
-update noar tt set v0='RAE20RBAM4QA5NA0IR3G7EJR' where id=7;
-update noar ti set v0='RAE20RBAM4QA5NA0IR3G7EJR' where id=7;
-update noar tt set b1='7J25YMESJRBJIUEPPMIJFYY5EWH3QOZ' where id=7;
-update noar ti set b1='7J25YMESJRBJIUEPPMIJFYY5EWH3QOZ' where id=7;
-update noar tt set v0='VXXDJWEH6L0Q37VZH4' where id=7;
-update noar ti set v0='VXXDJWEH6L0Q37VZH4' where id=7;
-update noar tt set b2='IEAF28JH6ZODZE1RH1ADTRS6P84Q9' where id=7;
-update noar ti set b2='IEAF28JH6ZODZE1RH1ADTRS6P84Q9' where id=7;
-update noar tt set v0='9FM9F4HES3IDD1' where id=8;
-update noar ti set v0='9FM9F4HES3IDD1' where id=8;
-update noar tt set b0='1GSA50TRBY1A' where id=8;
-update noar ti set b0='1GSA50TRBY1A' where id=8;
-update noar tt set v0='GPKEQ6JDN3EJ' where id=8;
-update noar ti set v0='GPKEQ6JDN3EJ' where id=8;
-update noar tt set b1='HMCACD3NLDLBM' where id=8;
-update noar ti set b1='HMCACD3NLDLBM' where id=8;
-update noar tt set v0='Z603RQ186GKQSMCEEGWCS91F' where id=8;
-update noar ti set v0='Z603RQ186GKQSMCEEGWCS91F' where id=8;
-update noar tt set b2='N7LL9Q1GGC44BJ0U' where id=8;
-update noar ti set b2='N7LL9Q1GGC44BJ0U' where id=8;
-update noar tt set v0='KRQ2CIRE' where id=9;
-update noar ti set v0='KRQ2CIRE' where id=9;
-update noar tt set b0='0HT9ZF' where id=9;
-update noar ti set b0='0HT9ZF' where id=9;
-update noar tt set v0='IDM27YTA1K3D9HOGAZ' where id=9;
-update noar ti set v0='IDM27YTA1K3D9HOGAZ' where id=9;
-update noar tt set b1='NG5LFG7C0IR0J' where id=9;
-update noar ti set b1='NG5LFG7C0IR0J' where id=9;
-update noar tt set v0='83UF3JY7X03WD4KBHVN4JJA7HU4' where id=9;
-update noar ti set v0='83UF3JY7X03WD4KBHVN4JJA7HU4' where id=9;
-update noar tt set b2='A7VR9468YV1K7NQ83D4QW' where id=9;
-update noar ti set b2='A7VR9468YV1K7NQ83D4QW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F2G0ANRRZDXN3D4FFNC' where id=1;
-update noar ti set v0='F2G0ANRRZDXN3D4FFNC' where id=1;
-update noar tt set b0='RUZV3AR7JIM1O52' where id=1;
-update noar ti set b0='RUZV3AR7JIM1O52' where id=1;
-update noar tt set v0='59UDFGL51M92PCG8O6804M7B0Z8QQ0' where id=1;
-update noar ti set v0='59UDFGL51M92PCG8O6804M7B0Z8QQ0' where id=1;
-update noar tt set b1='LUMO2HT0IAWOA59X6X6' where id=1;
-update noar ti set b1='LUMO2HT0IAWOA59X6X6' where id=1;
-update noar tt set v0='QXKFTUV6ZV4D6BQ' where id=1;
-update noar ti set v0='QXKFTUV6ZV4D6BQ' where id=1;
-update noar tt set b2='SE8WE0ZRY65IKZ895HX41WXKA' where id=1;
-update noar ti set b2='SE8WE0ZRY65IKZ895HX41WXKA' where id=1;
-update noar tt set v0='XQ7F80R840L815GP6MFV07OD0U9K1VY' where id=2;
-update noar ti set v0='XQ7F80R840L815GP6MFV07OD0U9K1VY' where id=2;
-update noar tt set b0='0EVJPQXQTW7Z' where id=2;
-update noar ti set b0='0EVJPQXQTW7Z' where id=2;
-update noar tt set v0='SH' where id=2;
-update noar ti set v0='SH' where id=2;
-update noar tt set b1='9E6QCLPTOE7BM' where id=2;
-update noar ti set b1='9E6QCLPTOE7BM' where id=2;
-update noar tt set v0='V7E1KX6HZKTERI90R9H' where id=2;
-update noar ti set v0='V7E1KX6HZKTERI90R9H' where id=2;
-update noar tt set b2='4343FP2BN3JCXP8BJOBSFM08RD7W6JH' where id=2;
-update noar ti set b2='4343FP2BN3JCXP8BJOBSFM08RD7W6JH' where id=2;
-update noar tt set v0='3YT' where id=3;
-update noar ti set v0='3YT' where id=3;
-update noar tt set b0='J0R9J071UFTZRFQBIV' where id=3;
-update noar ti set b0='J0R9J071UFTZRFQBIV' where id=3;
-update noar tt set v0='DY7R66U21GBF7H' where id=3;
-update noar ti set v0='DY7R66U21GBF7H' where id=3;
-update noar tt set b1='21ZAX0DMZ8EYSO8C372P80ULM' where id=3;
-update noar ti set b1='21ZAX0DMZ8EYSO8C372P80ULM' where id=3;
-update noar tt set v0='JLYNG0GO4GDX' where id=3;
-update noar ti set v0='JLYNG0GO4GDX' where id=3;
-update noar tt set b2='XSEEWBUBJIT889CWKKT3V' where id=3;
-update noar ti set b2='XSEEWBUBJIT889CWKKT3V' where id=3;
-update noar tt set v0='MIC2UB2IYTMJIIDM5YR' where id=4;
-update noar ti set v0='MIC2UB2IYTMJIIDM5YR' where id=4;
-update noar tt set b0='6MO92TRDPABU' where id=4;
-update noar ti set b0='6MO92TRDPABU' where id=4;
-update noar tt set v0='LUDE4FOMKEMAIAPU25V38WG' where id=4;
-update noar ti set v0='LUDE4FOMKEMAIAPU25V38WG' where id=4;
-update noar tt set b1='B539UQP1' where id=4;
-update noar ti set b1='B539UQP1' where id=4;
-update noar tt set v0='W80LXAGKMIIKDMLCA86V374D' where id=4;
-update noar ti set v0='W80LXAGKMIIKDMLCA86V374D' where id=4;
-update noar tt set b2='U1SC08Z' where id=4;
-update noar ti set b2='U1SC08Z' where id=4;
-update noar tt set v0='3GUHJWCANWBT7DRLUL0O' where id=5;
-update noar ti set v0='3GUHJWCANWBT7DRLUL0O' where id=5;
-update noar tt set b0='31FMH4K8' where id=5;
-update noar ti set b0='31FMH4K8' where id=5;
-update noar tt set v0='EEBKZDI4Z5ZD5EVY4WSG9' where id=5;
-update noar ti set v0='EEBKZDI4Z5ZD5EVY4WSG9' where id=5;
-update noar tt set b1='WLRJTIWA4U8IWTAIT5DBCAF' where id=5;
-update noar ti set b1='WLRJTIWA4U8IWTAIT5DBCAF' where id=5;
-update noar tt set v0='U2D1EB4WWYI6XBAFVLXTXF3VD8X0' where id=5;
-update noar ti set v0='U2D1EB4WWYI6XBAFVLXTXF3VD8X0' where id=5;
-update noar tt set b2='ETUW9U7OIZV04B9X5QR47' where id=5;
-update noar ti set b2='ETUW9U7OIZV04B9X5QR47' where id=5;
-update noar tt set v0='V9OVZF75BGPQF' where id=6;
-update noar ti set v0='V9OVZF75BGPQF' where id=6;
-update noar tt set b0='O4USARXBMSLAUMT3Z2' where id=6;
-update noar ti set b0='O4USARXBMSLAUMT3Z2' where id=6;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b1='X1N47' where id=6;
-update noar ti set b1='X1N47' where id=6;
-update noar tt set v0='ZN3YFSON7Z3TY6SZXH09' where id=6;
-update noar ti set v0='ZN3YFSON7Z3TY6SZXH09' where id=6;
-update noar tt set b2='X0ILJWFPQ' where id=6;
-update noar ti set b2='X0ILJWFPQ' where id=6;
-update noar tt set v0='1QLFW9CL7BMT97T6LDW' where id=7;
-update noar ti set v0='1QLFW9CL7BMT97T6LDW' where id=7;
-update noar tt set b0='W5BW075XNE51' where id=7;
-update noar ti set b0='W5BW075XNE51' where id=7;
-update noar tt set v0='U79QMV33OU' where id=7;
-update noar ti set v0='U79QMV33OU' where id=7;
-update noar tt set b1='VQYEN3C9V4WKH158NI9B9XXO' where id=7;
-update noar ti set b1='VQYEN3C9V4WKH158NI9B9XXO' where id=7;
-update noar tt set v0='QOGJE1JD52Q' where id=7;
-update noar ti set v0='QOGJE1JD52Q' where id=7;
-update noar tt set b2='AOG6H' where id=7;
-update noar ti set b2='AOG6H' where id=7;
-update noar tt set v0='EXKDQW53D' where id=8;
-update noar ti set v0='EXKDQW53D' where id=8;
-update noar tt set b0='8DO6JVYMT6WHBPHEWU' where id=8;
-update noar ti set b0='8DO6JVYMT6WHBPHEWU' where id=8;
-update noar tt set v0='4MPSGJFPHGLMLJA4O' where id=8;
-update noar ti set v0='4MPSGJFPHGLMLJA4O' where id=8;
-update noar tt set b1='BF8S1V9QSSY' where id=8;
-update noar ti set b1='BF8S1V9QSSY' where id=8;
-update noar tt set v0='TK0RXP9B9UX6U2HH5Z' where id=8;
-update noar ti set v0='TK0RXP9B9UX6U2HH5Z' where id=8;
-update noar tt set b2='H7VMWTB517LSTLC81CQ' where id=8;
-update noar ti set b2='H7VMWTB517LSTLC81CQ' where id=8;
-update noar tt set v0='DMU3ZIU56SRXS6FPFPK' where id=9;
-update noar ti set v0='DMU3ZIU56SRXS6FPFPK' where id=9;
-update noar tt set b0='UX7KVYM0N0M95O9PEZEGVUBW' where id=9;
-update noar ti set b0='UX7KVYM0N0M95O9PEZEGVUBW' where id=9;
-update noar tt set v0='8MW67DCKDMWV7O9LWOZ9XT' where id=9;
-update noar ti set v0='8MW67DCKDMWV7O9LWOZ9XT' where id=9;
-update noar tt set b1='XPRPASTTAAY42U64R24J47B' where id=9;
-update noar ti set b1='XPRPASTTAAY42U64R24J47B' where id=9;
-update noar tt set v0='CP6YERJLIPJXMW55SGO31TTO' where id=9;
-update noar ti set v0='CP6YERJLIPJXMW55SGO31TTO' where id=9;
-update noar tt set b2='U' where id=9;
-update noar ti set b2='U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GA4XSR9G0Z278E' where id=1;
-update noar ti set v0='GA4XSR9G0Z278E' where id=1;
-update noar tt set b0='TEMR3FDD' where id=1;
-update noar ti set b0='TEMR3FDD' where id=1;
-update noar tt set v0='SXZ7LDMEV1V2B3IZ0H37QK1XVKEKLG' where id=1;
-update noar ti set v0='SXZ7LDMEV1V2B3IZ0H37QK1XVKEKLG' where id=1;
-update noar tt set b1='D06Y0' where id=1;
-update noar ti set b1='D06Y0' where id=1;
-update noar tt set v0='S' where id=1;
-update noar ti set v0='S' where id=1;
-update noar tt set b2='20J9T1RKH7RJQVCM16OAVBF' where id=1;
-update noar ti set b2='20J9T1RKH7RJQVCM16OAVBF' where id=1;
-update noar tt set v0='LTC36CHJHB7KHR1ZDCW0SHY' where id=2;
-update noar ti set v0='LTC36CHJHB7KHR1ZDCW0SHY' where id=2;
-update noar tt set b0='A14Z7NYHDE14' where id=2;
-update noar ti set b0='A14Z7NYHDE14' where id=2;
-update noar tt set v0='JL2VIF22GD2CI7A8UN60AVDNE' where id=2;
-update noar ti set v0='JL2VIF22GD2CI7A8UN60AVDNE' where id=2;
-update noar tt set b1='HO9MK5ALLTQC' where id=2;
-update noar ti set b1='HO9MK5ALLTQC' where id=2;
-update noar tt set v0='UN68P4J1BF90QK1NUM20LWJFDN4SO' where id=2;
-update noar ti set v0='UN68P4J1BF90QK1NUM20LWJFDN4SO' where id=2;
-update noar tt set b2='ZGXMKN85YUB05XWMS76C5IY5X' where id=2;
-update noar ti set b2='ZGXMKN85YUB05XWMS76C5IY5X' where id=2;
-update noar tt set v0='VYX70NNZ' where id=3;
-update noar ti set v0='VYX70NNZ' where id=3;
-update noar tt set b0='8N4BD6CL49ZP1WM235HXJ49PFN1E' where id=3;
-update noar ti set b0='8N4BD6CL49ZP1WM235HXJ49PFN1E' where id=3;
-update noar tt set v0='SVHRUJ54CPM9V3VUZ5E2' where id=3;
-update noar ti set v0='SVHRUJ54CPM9V3VUZ5E2' where id=3;
-update noar tt set b1='E1FLSM' where id=3;
-update noar ti set b1='E1FLSM' where id=3;
-update noar tt set v0='VGQ1VZCNBLB2N88GZ0OYOO4I9I' where id=3;
-update noar ti set v0='VGQ1VZCNBLB2N88GZ0OYOO4I9I' where id=3;
-update noar tt set b2='33MZ9BRILUC46PAPTRAJY5UTC2D' where id=3;
-update noar ti set b2='33MZ9BRILUC46PAPTRAJY5UTC2D' where id=3;
-update noar tt set v0='D5M58L256U4RE2ZJAQUO3LXHY01PQH1G' where id=4;
-update noar ti set v0='D5M58L256U4RE2ZJAQUO3LXHY01PQH1G' where id=4;
-update noar tt set b0='OACS3LL439BRLI8QIBOC0RAKO' where id=4;
-update noar ti set b0='OACS3LL439BRLI8QIBOC0RAKO' where id=4;
-update noar tt set v0='XQ0UVE0YG4178G1CODVZFZG6Z' where id=4;
-update noar ti set v0='XQ0UVE0YG4178G1CODVZFZG6Z' where id=4;
-update noar tt set b1='XBH3M' where id=4;
-update noar ti set b1='XBH3M' where id=4;
-update noar tt set v0='F0LCQLBN08IM8PTNGP9HLWM28T' where id=4;
-update noar ti set v0='F0LCQLBN08IM8PTNGP9HLWM28T' where id=4;
-update noar tt set b2='9E0QDDOZ70BV7J4GPWUMTPCXWY' where id=4;
-update noar ti set b2='9E0QDDOZ70BV7J4GPWUMTPCXWY' where id=4;
-update noar tt set v0='19728D9MCS4' where id=5;
-update noar ti set v0='19728D9MCS4' where id=5;
-update noar tt set b0='5EHQWZ96F06AO9F2HO9Z6SYYCFC' where id=5;
-update noar ti set b0='5EHQWZ96F06AO9F2HO9Z6SYYCFC' where id=5;
-update noar tt set v0='RMWZ03T59S5ROOWWL4SO' where id=5;
-update noar ti set v0='RMWZ03T59S5ROOWWL4SO' where id=5;
-update noar tt set b1='3Z8GHUM0Y69R5UD5E4PWUH8HSD' where id=5;
-update noar ti set b1='3Z8GHUM0Y69R5UD5E4PWUH8HSD' where id=5;
-update noar tt set v0='E7UYXZ2B1SBHJ5YI5QT1KOK8DF' where id=5;
-update noar ti set v0='E7UYXZ2B1SBHJ5YI5QT1KOK8DF' where id=5;
-update noar tt set b2='0CDF8CJ76JCIX' where id=5;
-update noar ti set b2='0CDF8CJ76JCIX' where id=5;
-update noar tt set v0='S047S' where id=6;
-update noar ti set v0='S047S' where id=6;
-update noar tt set b0='2UAAT5D6ZDM46WZG78ULDC' where id=6;
-update noar ti set b0='2UAAT5D6ZDM46WZG78ULDC' where id=6;
-update noar tt set v0='DEB4J06NZKCOT8UV' where id=6;
-update noar ti set v0='DEB4J06NZKCOT8UV' where id=6;
-update noar tt set b1='SZEZR' where id=6;
-update noar ti set b1='SZEZR' where id=6;
-update noar tt set v0='A0CL8JG7AUL35' where id=6;
-update noar ti set v0='A0CL8JG7AUL35' where id=6;
-update noar tt set b2='J1' where id=6;
-update noar ti set b2='J1' where id=6;
-update noar tt set v0='9TA9ASJL9' where id=7;
-update noar ti set v0='9TA9ASJL9' where id=7;
-update noar tt set b0='03JPTBPKLNB1G54Y3UKFPKSX989Y' where id=7;
-update noar ti set b0='03JPTBPKLNB1G54Y3UKFPKSX989Y' where id=7;
-update noar tt set v0='MN9SKRX9DBQ2X8SY6B3HGMIFF' where id=7;
-update noar ti set v0='MN9SKRX9DBQ2X8SY6B3HGMIFF' where id=7;
-update noar tt set b1='9HB6957204TVPI1PJZIBAFHVMTXHG8' where id=7;
-update noar ti set b1='9HB6957204TVPI1PJZIBAFHVMTXHG8' where id=7;
-update noar tt set v0='TAD6DCQDGFSCOQMND7KFTHQEOO0T3' where id=7;
-update noar ti set v0='TAD6DCQDGFSCOQMND7KFTHQEOO0T3' where id=7;
-update noar tt set b2='VSD39SUUD' where id=7;
-update noar ti set b2='VSD39SUUD' where id=7;
-update noar tt set v0='N7DJLUZCRODL6MPDJF5N1U2MF3PPD5D' where id=8;
-update noar ti set v0='N7DJLUZCRODL6MPDJF5N1U2MF3PPD5D' where id=8;
-update noar tt set b0='GN3AEOJEFP12IT2Q5D786' where id=8;
-update noar ti set b0='GN3AEOJEFP12IT2Q5D786' where id=8;
-update noar tt set v0='BY0TR3KHUS' where id=8;
-update noar ti set v0='BY0TR3KHUS' where id=8;
-update noar tt set b1='PTP14D3R2FFALR7' where id=8;
-update noar ti set b1='PTP14D3R2FFALR7' where id=8;
-update noar tt set v0='L08T52YFXB3KCDBLNJ3PTQ99R1PI' where id=8;
-update noar ti set v0='L08T52YFXB3KCDBLNJ3PTQ99R1PI' where id=8;
-update noar tt set b2='5ADFE3ZKBHV7' where id=8;
-update noar ti set b2='5ADFE3ZKBHV7' where id=8;
-update noar tt set v0='DCEEB3ZJBY' where id=9;
-update noar ti set v0='DCEEB3ZJBY' where id=9;
-update noar tt set b0='N7IUX' where id=9;
-update noar ti set b0='N7IUX' where id=9;
-update noar tt set v0='VCHGPT' where id=9;
-update noar ti set v0='VCHGPT' where id=9;
-update noar tt set b1='I45GLXSBV3BX77OWMLZPM2K4GQIE' where id=9;
-update noar ti set b1='I45GLXSBV3BX77OWMLZPM2K4GQIE' where id=9;
-update noar tt set v0='UKEUMOA2CZBCJQQ1E3XV4R' where id=9;
-update noar ti set v0='UKEUMOA2CZBCJQQ1E3XV4R' where id=9;
-update noar tt set b2='A74Z0BJGH' where id=9;
-update noar ti set b2='A74Z0BJGH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RHX6ZSEPWDD180CGDNX2ANY4L6MVRZ2' where id=1;
-update noar ti set v0='RHX6ZSEPWDD180CGDNX2ANY4L6MVRZ2' where id=1;
-update noar tt set b0='SI7' where id=1;
-update noar ti set b0='SI7' where id=1;
-update noar tt set v0='Z95A' where id=1;
-update noar ti set v0='Z95A' where id=1;
-update noar tt set b1='XMMOVC3LW7MB1GHC7FML31A640CG' where id=1;
-update noar ti set b1='XMMOVC3LW7MB1GHC7FML31A640CG' where id=1;
-update noar tt set v0='F02EU' where id=1;
-update noar ti set v0='F02EU' where id=1;
-update noar tt set b2='JKWK22SXMSVES6SL311FRL62PRSHWK' where id=1;
-update noar ti set b2='JKWK22SXMSVES6SL311FRL62PRSHWK' where id=1;
-update noar tt set v0='A0QIZ6RB9BER48PW9XFIN' where id=2;
-update noar ti set v0='A0QIZ6RB9BER48PW9XFIN' where id=2;
-update noar tt set b0='ZP5UWW' where id=2;
-update noar ti set b0='ZP5UWW' where id=2;
-update noar tt set v0='7AW12LPSV3PBNK1BWQ8EXJT86' where id=2;
-update noar ti set v0='7AW12LPSV3PBNK1BWQ8EXJT86' where id=2;
-update noar tt set b1='V2LS' where id=2;
-update noar ti set b1='V2LS' where id=2;
-update noar tt set v0='1HPC7O56RS' where id=2;
-update noar ti set v0='1HPC7O56RS' where id=2;
-update noar tt set b2='2PI' where id=2;
-update noar ti set b2='2PI' where id=2;
-update noar tt set v0='05OYNJDEW43LOKF35I8QQKT1' where id=3;
-update noar ti set v0='05OYNJDEW43LOKF35I8QQKT1' where id=3;
-update noar tt set b0='AD' where id=3;
-update noar ti set b0='AD' where id=3;
-update noar tt set v0='HAQ2W' where id=3;
-update noar ti set v0='HAQ2W' where id=3;
-update noar tt set b1='0L5BOQQDOPLA6RFIQCUF1R9G86BQVH64' where id=3;
-update noar ti set b1='0L5BOQQDOPLA6RFIQCUF1R9G86BQVH64' where id=3;
-update noar tt set v0='W7YAHULSVIZN' where id=3;
-update noar ti set v0='W7YAHULSVIZN' where id=3;
-update noar tt set b2='MELO6E1P5A0PRF9E8VIV7DQ9' where id=3;
-update noar ti set b2='MELO6E1P5A0PRF9E8VIV7DQ9' where id=3;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b0='Z35O2JHUSNVD4M9OLS7IKLZ31XIKSZK8' where id=4;
-update noar ti set b0='Z35O2JHUSNVD4M9OLS7IKLZ31XIKSZK8' where id=4;
-update noar tt set v0='X6PSJ48A1HL' where id=4;
-update noar ti set v0='X6PSJ48A1HL' where id=4;
-update noar tt set b1='EZNSOAW8EVHWU1MIE' where id=4;
-update noar ti set b1='EZNSOAW8EVHWU1MIE' where id=4;
-update noar tt set v0='F7S5LV11CKC0U3IM' where id=4;
-update noar ti set v0='F7S5LV11CKC0U3IM' where id=4;
-update noar tt set b2='3Y8D922DCGB3PH37VOH030VJ56P5IT' where id=4;
-update noar ti set b2='3Y8D922DCGB3PH37VOH030VJ56P5IT' where id=4;
-update noar tt set v0='ZE1ZSJWS3GCH' where id=5;
-update noar ti set v0='ZE1ZSJWS3GCH' where id=5;
-update noar tt set b0='PCZDZTQDK430MZCCM3ED4' where id=5;
-update noar ti set b0='PCZDZTQDK430MZCCM3ED4' where id=5;
-update noar tt set v0='HN2Z9DSE02K9MU2HY42JS0DN' where id=5;
-update noar ti set v0='HN2Z9DSE02K9MU2HY42JS0DN' where id=5;
-update noar tt set b1='LN30P564TPXKP' where id=5;
-update noar ti set b1='LN30P564TPXKP' where id=5;
-update noar tt set v0='QS6PSAF6OG0L583UJ' where id=5;
-update noar ti set v0='QS6PSAF6OG0L583UJ' where id=5;
-update noar tt set b2='MX' where id=5;
-update noar ti set b2='MX' where id=5;
-update noar tt set v0='72J8TF5LRK6XC8AKD438HXCI4L' where id=6;
-update noar ti set v0='72J8TF5LRK6XC8AKD438HXCI4L' where id=6;
-update noar tt set b0='Z8TXQHOD' where id=6;
-update noar ti set b0='Z8TXQHOD' where id=6;
-update noar tt set v0='FAUAR4GWV1M1HHIXYVQ1' where id=6;
-update noar ti set v0='FAUAR4GWV1M1HHIXYVQ1' where id=6;
-update noar tt set b1='FUX4LNKYFX1' where id=6;
-update noar ti set b1='FUX4LNKYFX1' where id=6;
-update noar tt set v0='JSZMC2BR1W5EQ3P' where id=6;
-update noar ti set v0='JSZMC2BR1W5EQ3P' where id=6;
-update noar tt set b2='8LT9TI' where id=6;
-update noar ti set b2='8LT9TI' where id=6;
-update noar tt set v0='NUERFXT5L7YF9A' where id=7;
-update noar ti set v0='NUERFXT5L7YF9A' where id=7;
-update noar tt set b0='RHIM46ID550YIE940WF819NFVU6' where id=7;
-update noar ti set b0='RHIM46ID550YIE940WF819NFVU6' where id=7;
-update noar tt set v0='5QIFBBQ8NXLZPVQRJAIAN7TZ2' where id=7;
-update noar ti set v0='5QIFBBQ8NXLZPVQRJAIAN7TZ2' where id=7;
-update noar tt set b1='YO9LBZV13IGKDV' where id=7;
-update noar ti set b1='YO9LBZV13IGKDV' where id=7;
-update noar tt set v0='ZCKKDV' where id=7;
-update noar ti set v0='ZCKKDV' where id=7;
-update noar tt set b2='PWFQBE96O4SM24UFVMUL70WGQR' where id=7;
-update noar ti set b2='PWFQBE96O4SM24UFVMUL70WGQR' where id=7;
-update noar tt set v0='PPW0557YUDC1V3JEI' where id=8;
-update noar ti set v0='PPW0557YUDC1V3JEI' where id=8;
-update noar tt set b0='1GBHWSS8HEAMGQE' where id=8;
-update noar ti set b0='1GBHWSS8HEAMGQE' where id=8;
-update noar tt set v0='L' where id=8;
-update noar ti set v0='L' where id=8;
-update noar tt set b1='KNJ64RW2F3D3F5C2VR8453SYJ' where id=8;
-update noar ti set b1='KNJ64RW2F3D3F5C2VR8453SYJ' where id=8;
-update noar tt set v0='FMUI1JLJ2UOP5JTF7Z' where id=8;
-update noar ti set v0='FMUI1JLJ2UOP5JTF7Z' where id=8;
-update noar tt set b2='OJMB9J9ASHW408KK7X5KJ7NT5L9KKUW' where id=8;
-update noar ti set b2='OJMB9J9ASHW408KK7X5KJ7NT5L9KKUW' where id=8;
-update noar tt set v0='5ZAQVJGR0FF9L2KJK' where id=9;
-update noar ti set v0='5ZAQVJGR0FF9L2KJK' where id=9;
-update noar tt set b0='J1EZ6F00EDN8JHDQ' where id=9;
-update noar ti set b0='J1EZ6F00EDN8JHDQ' where id=9;
-update noar tt set v0='JHHUV1NTE0GRIULJ1OCTW3R7OWE' where id=9;
-update noar ti set v0='JHHUV1NTE0GRIULJ1OCTW3R7OWE' where id=9;
-update noar tt set b1='Z' where id=9;
-update noar ti set b1='Z' where id=9;
-update noar tt set v0='MH6LDXE5053QJY5CP3' where id=9;
-update noar ti set v0='MH6LDXE5053QJY5CP3' where id=9;
-update noar tt set b2='024K7PZ8XQBVSKCH' where id=9;
-update noar ti set b2='024K7PZ8XQBVSKCH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3TALMJEYUL3XVZWSI7H4LOG5B8NB9' where id=1;
-update noar ti set v0='3TALMJEYUL3XVZWSI7H4LOG5B8NB9' where id=1;
-update noar tt set b0='ZD5' where id=1;
-update noar ti set b0='ZD5' where id=1;
-update noar tt set v0='FC4DBP6K33E5XYCUY5B5IVTYVJ' where id=1;
-update noar ti set v0='FC4DBP6K33E5XYCUY5B5IVTYVJ' where id=1;
-update noar tt set b1='ZJ0Q56' where id=1;
-update noar ti set b1='ZJ0Q56' where id=1;
-update noar tt set v0='1PDOQ4MJJPZF2DA5LKYDX' where id=1;
-update noar ti set v0='1PDOQ4MJJPZF2DA5LKYDX' where id=1;
-update noar tt set b2='6M' where id=1;
-update noar ti set b2='6M' where id=1;
-update noar tt set v0='NJMF27L482YFB4' where id=2;
-update noar ti set v0='NJMF27L482YFB4' where id=2;
-update noar tt set b0='Q8X6R56GI5HTNHSOY22485RKT' where id=2;
-update noar ti set b0='Q8X6R56GI5HTNHSOY22485RKT' where id=2;
-update noar tt set v0='WX2UGT' where id=2;
-update noar ti set v0='WX2UGT' where id=2;
-update noar tt set b1='MBXN' where id=2;
-update noar ti set b1='MBXN' where id=2;
-update noar tt set v0='JER6ANLDH74K352P' where id=2;
-update noar ti set v0='JER6ANLDH74K352P' where id=2;
-update noar tt set b2='89SH17DPU15DWFA8A8M90SFDLS4WC' where id=2;
-update noar ti set b2='89SH17DPU15DWFA8A8M90SFDLS4WC' where id=2;
-update noar tt set v0='CJOK8J430TWBC' where id=3;
-update noar ti set v0='CJOK8J430TWBC' where id=3;
-update noar tt set b0='BGJZL25W5BPD3BXNEYKQ7ZJK8KE' where id=3;
-update noar ti set b0='BGJZL25W5BPD3BXNEYKQ7ZJK8KE' where id=3;
-update noar tt set v0='1LI25' where id=3;
-update noar ti set v0='1LI25' where id=3;
-update noar tt set b1='PK2SEUOKCJNTQJGL' where id=3;
-update noar ti set b1='PK2SEUOKCJNTQJGL' where id=3;
-update noar tt set v0='TTRMTRTC' where id=3;
-update noar ti set v0='TTRMTRTC' where id=3;
-update noar tt set b2='ON6G2O3V07RW777B8VBP' where id=3;
-update noar ti set b2='ON6G2O3V07RW777B8VBP' where id=3;
-update noar tt set v0='PVYFTZ7M3UZWX44QV8HSXO8AC5EHBK5' where id=4;
-update noar ti set v0='PVYFTZ7M3UZWX44QV8HSXO8AC5EHBK5' where id=4;
-update noar tt set b0='AICM6Q7EVUXJPPPQGZS' where id=4;
-update noar ti set b0='AICM6Q7EVUXJPPPQGZS' where id=4;
-update noar tt set v0='S59B8H97M9YHLF3BR0ATIM7RQJSJ2LL' where id=4;
-update noar ti set v0='S59B8H97M9YHLF3BR0ATIM7RQJSJ2LL' where id=4;
-update noar tt set b1='IJAYTD8WDYPV1B' where id=4;
-update noar ti set b1='IJAYTD8WDYPV1B' where id=4;
-update noar tt set v0='IX2IS2P9DA9WK872' where id=4;
-update noar ti set v0='IX2IS2P9DA9WK872' where id=4;
-update noar tt set b2='C' where id=4;
-update noar ti set b2='C' where id=4;
-update noar tt set v0='CJOCR90MH9JQ8D' where id=5;
-update noar ti set v0='CJOCR90MH9JQ8D' where id=5;
-update noar tt set b0='M0XN1R6D' where id=5;
-update noar ti set b0='M0XN1R6D' where id=5;
-update noar tt set v0='A7W3X0Y0QKHU' where id=5;
-update noar ti set v0='A7W3X0Y0QKHU' where id=5;
-update noar tt set b1='AWTGHB5SWCU4LD' where id=5;
-update noar ti set b1='AWTGHB5SWCU4LD' where id=5;
-update noar tt set v0='HF3JFPAZEGZ1D' where id=5;
-update noar ti set v0='HF3JFPAZEGZ1D' where id=5;
-update noar tt set b2='ESW87EBUDE' where id=5;
-update noar ti set b2='ESW87EBUDE' where id=5;
-update noar tt set v0='M9' where id=6;
-update noar ti set v0='M9' where id=6;
-update noar tt set b0='01BL1PGPWRO' where id=6;
-update noar ti set b0='01BL1PGPWRO' where id=6;
-update noar tt set v0='J96OL2QIUN2TW69N4VUOZR' where id=6;
-update noar ti set v0='J96OL2QIUN2TW69N4VUOZR' where id=6;
-update noar tt set b1='J6NBMDM4L3IR3W3TF1KSAW9WGRX4' where id=6;
-update noar ti set b1='J6NBMDM4L3IR3W3TF1KSAW9WGRX4' where id=6;
-update noar tt set v0='WEDXHHK9NGV6F2MK4N8O' where id=6;
-update noar ti set v0='WEDXHHK9NGV6F2MK4N8O' where id=6;
-update noar tt set b2='UI9VZ97888W9U9I1ATYP9ILSYQB' where id=6;
-update noar ti set b2='UI9VZ97888W9U9I1ATYP9ILSYQB' where id=6;
-update noar tt set v0='UVBH0R7QFXO8Q9DA7AVGW' where id=7;
-update noar ti set v0='UVBH0R7QFXO8Q9DA7AVGW' where id=7;
-update noar tt set b0='C7G734CC8APAQU19W' where id=7;
-update noar ti set b0='C7G734CC8APAQU19W' where id=7;
-update noar tt set v0='EG' where id=7;
-update noar ti set v0='EG' where id=7;
-update noar tt set b1='H344WC1PKOUFI' where id=7;
-update noar ti set b1='H344WC1PKOUFI' where id=7;
-update noar tt set v0='01Q0UMR8SZ65S3FZCZ6PQL' where id=7;
-update noar ti set v0='01Q0UMR8SZ65S3FZCZ6PQL' where id=7;
-update noar tt set b2='8A' where id=7;
-update noar ti set b2='8A' where id=7;
-update noar tt set v0='GSS1TMSTG2UK7D2SJ7MRTBX0VSJ1IT' where id=8;
-update noar ti set v0='GSS1TMSTG2UK7D2SJ7MRTBX0VSJ1IT' where id=8;
-update noar tt set b0='N0AWR0KUY6C6FZJN00J08YH9UELJBGPY' where id=8;
-update noar ti set b0='N0AWR0KUY6C6FZJN00J08YH9UELJBGPY' where id=8;
-update noar tt set v0='26A7IIPNZ6030EH336IOI09DIRV' where id=8;
-update noar ti set v0='26A7IIPNZ6030EH336IOI09DIRV' where id=8;
-update noar tt set b1='AU' where id=8;
-update noar ti set b1='AU' where id=8;
-update noar tt set v0='YBTE4ZO' where id=8;
-update noar ti set v0='YBTE4ZO' where id=8;
-update noar tt set b2='H' where id=8;
-update noar ti set b2='H' where id=8;
-update noar tt set v0='9C5BLT0VXJ79UL' where id=9;
-update noar ti set v0='9C5BLT0VXJ79UL' where id=9;
-update noar tt set b0='QDRBV6WR9LGS' where id=9;
-update noar ti set b0='QDRBV6WR9LGS' where id=9;
-update noar tt set v0='R47BDLVJW298YO98WWLFZE6R8P' where id=9;
-update noar ti set v0='R47BDLVJW298YO98WWLFZE6R8P' where id=9;
-update noar tt set b1='8OBMNVTOYCIVM' where id=9;
-update noar ti set b1='8OBMNVTOYCIVM' where id=9;
-update noar tt set v0='G8PRUEWJJQ4S4VMVL146KK21F' where id=9;
-update noar ti set v0='G8PRUEWJJQ4S4VMVL146KK21F' where id=9;
-update noar tt set b2='AP8A8R75IK6X5' where id=9;
-update noar ti set b2='AP8A8R75IK6X5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZBR1RZH5RUAB9ZF0E65R' where id=1;
-update noar ti set v0='ZBR1RZH5RUAB9ZF0E65R' where id=1;
-update noar tt set b0='C2X2' where id=1;
-update noar ti set b0='C2X2' where id=1;
-update noar tt set v0='A9Y1CUFPYLMJN1K6TGVT3N0SFR3' where id=1;
-update noar ti set v0='A9Y1CUFPYLMJN1K6TGVT3N0SFR3' where id=1;
-update noar tt set b1='31CY2Y3K6S6CJK' where id=1;
-update noar ti set b1='31CY2Y3K6S6CJK' where id=1;
-update noar tt set v0='F96F4D0HIC7BE52' where id=1;
-update noar ti set v0='F96F4D0HIC7BE52' where id=1;
-update noar tt set b2='39OLOE6J36V8AK47L6M2' where id=1;
-update noar ti set b2='39OLOE6J36V8AK47L6M2' where id=1;
-update noar tt set v0='PBF2LOHM5GG1ZW3X6R8OVHTHDX' where id=2;
-update noar ti set v0='PBF2LOHM5GG1ZW3X6R8OVHTHDX' where id=2;
-update noar tt set b0='B56' where id=2;
-update noar ti set b0='B56' where id=2;
-update noar tt set v0='6BH0DT56RVDK0GI2ZJVQDE9T' where id=2;
-update noar ti set v0='6BH0DT56RVDK0GI2ZJVQDE9T' where id=2;
-update noar tt set b1='F' where id=2;
-update noar ti set b1='F' where id=2;
-update noar tt set v0='K2JYX5OEGDKV' where id=2;
-update noar ti set v0='K2JYX5OEGDKV' where id=2;
-update noar tt set b2='Q8JZYWVE' where id=2;
-update noar ti set b2='Q8JZYWVE' where id=2;
-update noar tt set v0='1C' where id=3;
-update noar ti set v0='1C' where id=3;
-update noar tt set b0='WPG4H5A79SU0D7DJPEGTU6F7I1FF' where id=3;
-update noar ti set b0='WPG4H5A79SU0D7DJPEGTU6F7I1FF' where id=3;
-update noar tt set v0='W3BX3H' where id=3;
-update noar ti set v0='W3BX3H' where id=3;
-update noar tt set b1='34AHS5BO06X7CALPGKG10GB' where id=3;
-update noar ti set b1='34AHS5BO06X7CALPGKG10GB' where id=3;
-update noar tt set v0='VDR59ZYYFIE3DI9X1U36U5I' where id=3;
-update noar ti set v0='VDR59ZYYFIE3DI9X1U36U5I' where id=3;
-update noar tt set b2='YCT5173NUTGAEU8WW' where id=3;
-update noar ti set b2='YCT5173NUTGAEU8WW' where id=3;
-update noar tt set v0='PCT' where id=4;
-update noar ti set v0='PCT' where id=4;
-update noar tt set b0='RLXM8NM70GJPV' where id=4;
-update noar ti set b0='RLXM8NM70GJPV' where id=4;
-update noar tt set v0='XC3MVDL' where id=4;
-update noar ti set v0='XC3MVDL' where id=4;
-update noar tt set b1='NR4' where id=4;
-update noar ti set b1='NR4' where id=4;
-update noar tt set v0='CF17CTN2KQAONCRP' where id=4;
-update noar ti set v0='CF17CTN2KQAONCRP' where id=4;
-update noar tt set b2='8BV78G085HMHP5MAEEPA209V1AKXMTI0' where id=4;
-update noar ti set b2='8BV78G085HMHP5MAEEPA209V1AKXMTI0' where id=4;
-update noar tt set v0='OCSB15Z04JBUEKYEEO7REHTKDOAGP8' where id=5;
-update noar ti set v0='OCSB15Z04JBUEKYEEO7REHTKDOAGP8' where id=5;
-update noar tt set b0='JPXH5JVYA8O' where id=5;
-update noar ti set b0='JPXH5JVYA8O' where id=5;
-update noar tt set v0='UBI71D4EER47V7VXJL666V3' where id=5;
-update noar ti set v0='UBI71D4EER47V7VXJL666V3' where id=5;
-update noar tt set b1='FL1EB8J3ZUZ2AXNYV4U4N' where id=5;
-update noar ti set b1='FL1EB8J3ZUZ2AXNYV4U4N' where id=5;
-update noar tt set v0='4IBMWD' where id=5;
-update noar ti set v0='4IBMWD' where id=5;
-update noar tt set b2='IVREG6VT55HW64B7ZJ54CW41I' where id=5;
-update noar ti set b2='IVREG6VT55HW64B7ZJ54CW41I' where id=5;
-update noar tt set v0='NGACLMQGQ' where id=6;
-update noar ti set v0='NGACLMQGQ' where id=6;
-update noar tt set b0='HSQ4' where id=6;
-update noar ti set b0='HSQ4' where id=6;
-update noar tt set v0='5TG8QKKFQZKDJ8' where id=6;
-update noar ti set v0='5TG8QKKFQZKDJ8' where id=6;
-update noar tt set b1='IYTGSKCO4LIASOV' where id=6;
-update noar ti set b1='IYTGSKCO4LIASOV' where id=6;
-update noar tt set v0='QB14ZKHM' where id=6;
-update noar ti set v0='QB14ZKHM' where id=6;
-update noar tt set b2='WJMZ492D75GTRN' where id=6;
-update noar ti set b2='WJMZ492D75GTRN' where id=6;
-update noar tt set v0='JHOXU6BXOTS' where id=7;
-update noar ti set v0='JHOXU6BXOTS' where id=7;
-update noar tt set b0='6Y6JSJ85LJ7' where id=7;
-update noar ti set b0='6Y6JSJ85LJ7' where id=7;
-update noar tt set v0='CI3JTO' where id=7;
-update noar ti set v0='CI3JTO' where id=7;
-update noar tt set b1='A00CSY95X2Y' where id=7;
-update noar ti set b1='A00CSY95X2Y' where id=7;
-update noar tt set v0='U6T4' where id=7;
-update noar ti set v0='U6T4' where id=7;
-update noar tt set b2='L06WPBJJK3L04PYKIVVJ71MZ1XHK4' where id=7;
-update noar ti set b2='L06WPBJJK3L04PYKIVVJ71MZ1XHK4' where id=7;
-update noar tt set v0='F' where id=8;
-update noar ti set v0='F' where id=8;
-update noar tt set b0='QNG8KVK97AHEQL3L3WCDKBUA57' where id=8;
-update noar ti set b0='QNG8KVK97AHEQL3L3WCDKBUA57' where id=8;
-update noar tt set v0='F5I7DC8T96JXREQAY7LD0YY8NI5' where id=8;
-update noar ti set v0='F5I7DC8T96JXREQAY7LD0YY8NI5' where id=8;
-update noar tt set b1='42' where id=8;
-update noar ti set b1='42' where id=8;
-update noar tt set v0='SIJKM2IZC24XCSK' where id=8;
-update noar ti set v0='SIJKM2IZC24XCSK' where id=8;
-update noar tt set b2='WGYIO39KYRMHZGMD3CJGLEO' where id=8;
-update noar ti set b2='WGYIO39KYRMHZGMD3CJGLEO' where id=8;
-update noar tt set v0='6M6DPA' where id=9;
-update noar ti set v0='6M6DPA' where id=9;
-update noar tt set b0='ANMLOMQZL47J897PJM0QLF' where id=9;
-update noar ti set b0='ANMLOMQZL47J897PJM0QLF' where id=9;
-update noar tt set v0='93' where id=9;
-update noar ti set v0='93' where id=9;
-update noar tt set b1='PF2FBQTEAK4D845ZL851RKUSOKK5044X' where id=9;
-update noar ti set b1='PF2FBQTEAK4D845ZL851RKUSOKK5044X' where id=9;
-update noar tt set v0='VWACSI' where id=9;
-update noar ti set v0='VWACSI' where id=9;
-update noar tt set b2='1T99QYQZE8JZWF3XYKYDDQF' where id=9;
-update noar ti set b2='1T99QYQZE8JZWF3XYKYDDQF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1LMZOTE3XY9U0S' where id=1;
-update noar ti set v0='1LMZOTE3XY9U0S' where id=1;
-update noar tt set b0='CUPMYGJ' where id=1;
-update noar ti set b0='CUPMYGJ' where id=1;
-update noar tt set v0='FN9FX81B3UFX2SXR' where id=1;
-update noar ti set v0='FN9FX81B3UFX2SXR' where id=1;
-update noar tt set b1='KRNP1GQ2JAESAYMXMM7BZ7TOO6A1S' where id=1;
-update noar ti set b1='KRNP1GQ2JAESAYMXMM7BZ7TOO6A1S' where id=1;
-update noar tt set v0='KGXCKH7NCX6JM8SY52' where id=1;
-update noar ti set v0='KGXCKH7NCX6JM8SY52' where id=1;
-update noar tt set b2='I' where id=1;
-update noar ti set b2='I' where id=1;
-update noar tt set v0='PCY9DN7O0DJY94Z3ZJBIBKKDMXA43R3W' where id=2;
-update noar ti set v0='PCY9DN7O0DJY94Z3ZJBIBKKDMXA43R3W' where id=2;
-update noar tt set b0='B8M46N' where id=2;
-update noar ti set b0='B8M46N' where id=2;
-update noar tt set v0='IEECMOP0VF8OJRMYRJE' where id=2;
-update noar ti set v0='IEECMOP0VF8OJRMYRJE' where id=2;
-update noar tt set b1='2IVOQS9' where id=2;
-update noar ti set b1='2IVOQS9' where id=2;
-update noar tt set v0='T6U6G727MWLCYX7' where id=2;
-update noar ti set v0='T6U6G727MWLCYX7' where id=2;
-update noar tt set b2='R8RTHQRQHLDEV0SCFCZKD2TV64PX' where id=2;
-update noar ti set b2='R8RTHQRQHLDEV0SCFCZKD2TV64PX' where id=2;
-update noar tt set v0='726HW8CG3BF39PJN98BEHYXF3' where id=3;
-update noar ti set v0='726HW8CG3BF39PJN98BEHYXF3' where id=3;
-update noar tt set b0='1LA6L30GVWN7T212HXZVMTGKSRY' where id=3;
-update noar ti set b0='1LA6L30GVWN7T212HXZVMTGKSRY' where id=3;
-update noar tt set v0='7V3J45UAWACHDD2' where id=3;
-update noar ti set v0='7V3J45UAWACHDD2' where id=3;
-update noar tt set b1='V5Q9T7XY5M1BKDK' where id=3;
-update noar ti set b1='V5Q9T7XY5M1BKDK' where id=3;
-update noar tt set v0='D' where id=3;
-update noar ti set v0='D' where id=3;
-update noar tt set b2='AXDZ1QSJVUI' where id=3;
-update noar ti set b2='AXDZ1QSJVUI' where id=3;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b0='W2DNZAH0O' where id=4;
-update noar ti set b0='W2DNZAH0O' where id=4;
-update noar tt set v0='ANWLI9YP8Z9L' where id=4;
-update noar ti set v0='ANWLI9YP8Z9L' where id=4;
-update noar tt set b1='ACYL' where id=4;
-update noar ti set b1='ACYL' where id=4;
-update noar tt set v0='7W' where id=4;
-update noar ti set v0='7W' where id=4;
-update noar tt set b2='UK30' where id=4;
-update noar ti set b2='UK30' where id=4;
-update noar tt set v0='S4K3NEZLQY5IVB0M' where id=5;
-update noar ti set v0='S4K3NEZLQY5IVB0M' where id=5;
-update noar tt set b0='GOE3J8G2HLU7NO1NC7YTF0ZJB1TJ2V8Y' where id=5;
-update noar ti set b0='GOE3J8G2HLU7NO1NC7YTF0ZJB1TJ2V8Y' where id=5;
-update noar tt set v0='KUVK8YAEOAGXM20XI' where id=5;
-update noar ti set v0='KUVK8YAEOAGXM20XI' where id=5;
-update noar tt set b1='NHOU6FTFZJ' where id=5;
-update noar ti set b1='NHOU6FTFZJ' where id=5;
-update noar tt set v0='CC3TD' where id=5;
-update noar ti set v0='CC3TD' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='X2DG' where id=6;
-update noar ti set v0='X2DG' where id=6;
-update noar tt set b0='1XOJRLV68F9SRS5GK0LLAGQC6ZWMDJ2X' where id=6;
-update noar ti set b0='1XOJRLV68F9SRS5GK0LLAGQC6ZWMDJ2X' where id=6;
-update noar tt set v0='7Z4ZCTYWEK' where id=6;
-update noar ti set v0='7Z4ZCTYWEK' where id=6;
-update noar tt set b1='ZWG6AIH2SJGSBZELCWXKBXP1SVFKE5' where id=6;
-update noar ti set b1='ZWG6AIH2SJGSBZELCWXKBXP1SVFKE5' where id=6;
-update noar tt set v0='6AKN4445HHPP' where id=6;
-update noar ti set v0='6AKN4445HHPP' where id=6;
-update noar tt set b2='CLF95AWIND8GV2KD2FYQF' where id=6;
-update noar ti set b2='CLF95AWIND8GV2KD2FYQF' where id=6;
-update noar tt set v0='6QSH5C3E50YL0VWP2RXECRE5' where id=7;
-update noar ti set v0='6QSH5C3E50YL0VWP2RXECRE5' where id=7;
-update noar tt set b0='CWK3PH9G1MZX81VW464JNOU35XWN64MA' where id=7;
-update noar ti set b0='CWK3PH9G1MZX81VW464JNOU35XWN64MA' where id=7;
-update noar tt set v0='8LUAG8979YKCQ5IDM48NP6SRYYY' where id=7;
-update noar ti set v0='8LUAG8979YKCQ5IDM48NP6SRYYY' where id=7;
-update noar tt set b1='INB6O5' where id=7;
-update noar ti set b1='INB6O5' where id=7;
-update noar tt set v0='P7R0PJSA9SG9MHOBQ76J' where id=7;
-update noar ti set v0='P7R0PJSA9SG9MHOBQ76J' where id=7;
-update noar tt set b2='Z7LGX63MY' where id=7;
-update noar ti set b2='Z7LGX63MY' where id=7;
-update noar tt set v0='OMLHP4FWS24W0BWIIVI' where id=8;
-update noar ti set v0='OMLHP4FWS24W0BWIIVI' where id=8;
-update noar tt set b0='948CFC3U' where id=8;
-update noar ti set b0='948CFC3U' where id=8;
-update noar tt set v0='UEEIQREKSD0MN569VQLBPLGJ' where id=8;
-update noar ti set v0='UEEIQREKSD0MN569VQLBPLGJ' where id=8;
-update noar tt set b1='6G13H' where id=8;
-update noar ti set b1='6G13H' where id=8;
-update noar tt set v0='L4HS7I1UCM55GZ7UUP1V7Z98YFWOT8K' where id=8;
-update noar ti set v0='L4HS7I1UCM55GZ7UUP1V7Z98YFWOT8K' where id=8;
-update noar tt set b2='UNO4F99E' where id=8;
-update noar ti set b2='UNO4F99E' where id=8;
-update noar tt set v0='OF9XI5OG3QZST5PLJ1' where id=9;
-update noar ti set v0='OF9XI5OG3QZST5PLJ1' where id=9;
-update noar tt set b0='YVETNAS0YLVN4L' where id=9;
-update noar ti set b0='YVETNAS0YLVN4L' where id=9;
-update noar tt set v0='PQ51L48FARVZ60JZ8SCUJLTYSXD' where id=9;
-update noar ti set v0='PQ51L48FARVZ60JZ8SCUJLTYSXD' where id=9;
-update noar tt set b1='C2X17SJLT7HU' where id=9;
-update noar ti set b1='C2X17SJLT7HU' where id=9;
-update noar tt set v0='B84SU27LLRS29VMYCTDV24Z5ZHS' where id=9;
-update noar ti set v0='B84SU27LLRS29VMYCTDV24Z5ZHS' where id=9;
-update noar tt set b2='WQ82OA3HKPQ' where id=9;
-update noar ti set b2='WQ82OA3HKPQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D' where id=1;
-update noar ti set v0='D' where id=1;
-update noar tt set b0='ZS8LHKTKFCCQM5XQO40MWK' where id=1;
-update noar ti set b0='ZS8LHKTKFCCQM5XQO40MWK' where id=1;
-update noar tt set v0='AW6Z46H0P198' where id=1;
-update noar ti set v0='AW6Z46H0P198' where id=1;
-update noar tt set b1='ETFCJ7AA5HOCYE52I' where id=1;
-update noar ti set b1='ETFCJ7AA5HOCYE52I' where id=1;
-update noar tt set v0='40HVG1VL1CFW7WUPBTHZMD' where id=1;
-update noar ti set v0='40HVG1VL1CFW7WUPBTHZMD' where id=1;
-update noar tt set b2='JBB9Z8GP3' where id=1;
-update noar ti set b2='JBB9Z8GP3' where id=1;
-update noar tt set v0='9TAE66146A35ROEPHKFBVR63HCUOJZ' where id=2;
-update noar ti set v0='9TAE66146A35ROEPHKFBVR63HCUOJZ' where id=2;
-update noar tt set b0='4AY3AHHIKACY7L8QDBMLSXMWZFAYOTQ' where id=2;
-update noar ti set b0='4AY3AHHIKACY7L8QDBMLSXMWZFAYOTQ' where id=2;
-update noar tt set v0='JVUG6509WQXQCRAT0FKBP9S' where id=2;
-update noar ti set v0='JVUG6509WQXQCRAT0FKBP9S' where id=2;
-update noar tt set b1='B6761NAON656YVHC6O' where id=2;
-update noar ti set b1='B6761NAON656YVHC6O' where id=2;
-update noar tt set v0='OAV7PK4WJHBZ6R26OI3' where id=2;
-update noar ti set v0='OAV7PK4WJHBZ6R26OI3' where id=2;
-update noar tt set b2='RPPNI307U6F1KJVB35WVKHZ6MTWS' where id=2;
-update noar ti set b2='RPPNI307U6F1KJVB35WVKHZ6MTWS' where id=2;
-update noar tt set v0='HCQ219NF' where id=3;
-update noar ti set v0='HCQ219NF' where id=3;
-update noar tt set b0='UBRUADST4RK2LJ13DOM' where id=3;
-update noar ti set b0='UBRUADST4RK2LJ13DOM' where id=3;
-update noar tt set v0='OXNAXWTO265GWA8BJUIJ' where id=3;
-update noar ti set v0='OXNAXWTO265GWA8BJUIJ' where id=3;
-update noar tt set b1='P4U' where id=3;
-update noar ti set b1='P4U' where id=3;
-update noar tt set v0='6QF79F5WZ8AHZ' where id=3;
-update noar ti set v0='6QF79F5WZ8AHZ' where id=3;
-update noar tt set b2='45OEDP7LV4L87YQ4GRYTU7KOLJ7' where id=3;
-update noar ti set b2='45OEDP7LV4L87YQ4GRYTU7KOLJ7' where id=3;
-update noar tt set v0='VYM' where id=4;
-update noar ti set v0='VYM' where id=4;
-update noar tt set b0='6O4NMK2XVH3DC4UC9RQ1W39JCBG' where id=4;
-update noar ti set b0='6O4NMK2XVH3DC4UC9RQ1W39JCBG' where id=4;
-update noar tt set v0='DCS57LEP3UIEMOVFC' where id=4;
-update noar ti set v0='DCS57LEP3UIEMOVFC' where id=4;
-update noar tt set b1='OGYTT997DPGUZQT1OY6XL' where id=4;
-update noar ti set b1='OGYTT997DPGUZQT1OY6XL' where id=4;
-update noar tt set v0='M' where id=4;
-update noar ti set v0='M' where id=4;
-update noar tt set b2='GF5RWQ0KSTH44RR' where id=4;
-update noar ti set b2='GF5RWQ0KSTH44RR' where id=4;
-update noar tt set v0='LE8URYJKP7NC56' where id=5;
-update noar ti set v0='LE8URYJKP7NC56' where id=5;
-update noar tt set b0='YI7NRJRK8V' where id=5;
-update noar ti set b0='YI7NRJRK8V' where id=5;
-update noar tt set v0='XW11Z6E77V1R7RIJWML' where id=5;
-update noar ti set v0='XW11Z6E77V1R7RIJWML' where id=5;
-update noar tt set b1='6ZTLENBCF' where id=5;
-update noar ti set b1='6ZTLENBCF' where id=5;
-update noar tt set v0='A3ZLJ4J' where id=5;
-update noar ti set v0='A3ZLJ4J' where id=5;
-update noar tt set b2='MHT1AVIJIWRG29PHYJWZDOCJJT9LSRTB' where id=5;
-update noar ti set b2='MHT1AVIJIWRG29PHYJWZDOCJJT9LSRTB' where id=5;
-update noar tt set v0='MZXPRNYAM' where id=6;
-update noar ti set v0='MZXPRNYAM' where id=6;
-update noar tt set b0='ZWCT7WGR7GH0N52XLPMIBK' where id=6;
-update noar ti set b0='ZWCT7WGR7GH0N52XLPMIBK' where id=6;
-update noar tt set v0='Z5RJCOBMLRPMZMWS9VWZNS4IOGQIBIOO' where id=6;
-update noar ti set v0='Z5RJCOBMLRPMZMWS9VWZNS4IOGQIBIOO' where id=6;
-update noar tt set b1='3WCKTPH0JO843P6D66HF53S4OQMR9DL' where id=6;
-update noar ti set b1='3WCKTPH0JO843P6D66HF53S4OQMR9DL' where id=6;
-update noar tt set v0='8K7A6Z' where id=6;
-update noar ti set v0='8K7A6Z' where id=6;
-update noar tt set b2='3VBWYMMEELJPLM48T6U6XIQSUDX6B89Y' where id=6;
-update noar ti set b2='3VBWYMMEELJPLM48T6U6XIQSUDX6B89Y' where id=6;
-update noar tt set v0='TR66X8K1JPP3' where id=7;
-update noar ti set v0='TR66X8K1JPP3' where id=7;
-update noar tt set b0='4YNY0MOMC1TLN0U739PAPHZHUDMUTUF' where id=7;
-update noar ti set b0='4YNY0MOMC1TLN0U739PAPHZHUDMUTUF' where id=7;
-update noar tt set v0='D2JKCJ9I81354O1KH68Y5F10H4QQ' where id=7;
-update noar ti set v0='D2JKCJ9I81354O1KH68Y5F10H4QQ' where id=7;
-update noar tt set b1='Y52QH6BQ1QQVUG5E9MXX56TW' where id=7;
-update noar ti set b1='Y52QH6BQ1QQVUG5E9MXX56TW' where id=7;
-update noar tt set v0='5HDGHD8MFR72KK6G028' where id=7;
-update noar ti set v0='5HDGHD8MFR72KK6G028' where id=7;
-update noar tt set b2='5ZM649Z9S8' where id=7;
-update noar ti set b2='5ZM649Z9S8' where id=7;
-update noar tt set v0='M4K0GMFGLBAZ5OOS6J' where id=8;
-update noar ti set v0='M4K0GMFGLBAZ5OOS6J' where id=8;
-update noar tt set b0='CCCVZ30NLQ4U73HGR5G4THRH9BYI11Q' where id=8;
-update noar ti set b0='CCCVZ30NLQ4U73HGR5G4THRH9BYI11Q' where id=8;
-update noar tt set v0='2M8I2AXOX2FQBBL2HF89198VOHH3' where id=8;
-update noar ti set v0='2M8I2AXOX2FQBBL2HF89198VOHH3' where id=8;
-update noar tt set b1='IQJX8QANJ1H9' where id=8;
-update noar ti set b1='IQJX8QANJ1H9' where id=8;
-update noar tt set v0='C9GJO4' where id=8;
-update noar ti set v0='C9GJO4' where id=8;
-update noar tt set b2='4AX5OPKC49' where id=8;
-update noar ti set b2='4AX5OPKC49' where id=8;
-update noar tt set v0='99BDP3OBII5T3OZVU' where id=9;
-update noar ti set v0='99BDP3OBII5T3OZVU' where id=9;
-update noar tt set b0='I343XTTU82SJ51SR7OH5V2B4F0L7K' where id=9;
-update noar ti set b0='I343XTTU82SJ51SR7OH5V2B4F0L7K' where id=9;
-update noar tt set v0='44' where id=9;
-update noar ti set v0='44' where id=9;
-update noar tt set b1='2Q28RRNEL4B3L59LTJ4RAPVZ96J9FKT' where id=9;
-update noar ti set b1='2Q28RRNEL4B3L59LTJ4RAPVZ96J9FKT' where id=9;
-update noar tt set v0='9CFD0COXGJ9EP0DSMK9O2K920ZD4MBI5' where id=9;
-update noar ti set v0='9CFD0COXGJ9EP0DSMK9O2K920ZD4MBI5' where id=9;
-update noar tt set b2='XNGO2U59AQ' where id=9;
-update noar ti set b2='XNGO2U59AQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KL3YO1N1ZIG' where id=1;
-update noar ti set v0='KL3YO1N1ZIG' where id=1;
-update noar tt set b0='2JLUN' where id=1;
-update noar ti set b0='2JLUN' where id=1;
-update noar tt set v0='HXBOFRAE439QONDSK40CALVQKMC4' where id=1;
-update noar ti set v0='HXBOFRAE439QONDSK40CALVQKMC4' where id=1;
-update noar tt set b1='5TZM1DT8O913N7SH9LPH4GJVIB34XGR' where id=1;
-update noar ti set b1='5TZM1DT8O913N7SH9LPH4GJVIB34XGR' where id=1;
-update noar tt set v0='6PV' where id=1;
-update noar ti set v0='6PV' where id=1;
-update noar tt set b2='SHIH' where id=1;
-update noar ti set b2='SHIH' where id=1;
-update noar tt set v0='UX0AKB9HO385YILPHB' where id=2;
-update noar ti set v0='UX0AKB9HO385YILPHB' where id=2;
-update noar tt set b0='L35E5O4P' where id=2;
-update noar ti set b0='L35E5O4P' where id=2;
-update noar tt set v0='O3SCDNVFMKI4NKU' where id=2;
-update noar ti set v0='O3SCDNVFMKI4NKU' where id=2;
-update noar tt set b1='N5LYHUSN47UZ47GNHA2DNCA2GA' where id=2;
-update noar ti set b1='N5LYHUSN47UZ47GNHA2DNCA2GA' where id=2;
-update noar tt set v0='8S87K1YL3EUVTLJU8A22W7KSO7H76630' where id=2;
-update noar ti set v0='8S87K1YL3EUVTLJU8A22W7KSO7H76630' where id=2;
-update noar tt set b2='DUNPH7ZD6880UZHNY0U' where id=2;
-update noar ti set b2='DUNPH7ZD6880UZHNY0U' where id=2;
-update noar tt set v0='OFM9R3WYFCHBFZT92BIQHGL' where id=3;
-update noar ti set v0='OFM9R3WYFCHBFZT92BIQHGL' where id=3;
-update noar tt set b0='F1QP3ZVLYAXJRW50ZEB6QOS67' where id=3;
-update noar ti set b0='F1QP3ZVLYAXJRW50ZEB6QOS67' where id=3;
-update noar tt set v0='M286S' where id=3;
-update noar ti set v0='M286S' where id=3;
-update noar tt set b1='BHT55J' where id=3;
-update noar ti set b1='BHT55J' where id=3;
-update noar tt set v0='Y2NAB5C' where id=3;
-update noar ti set v0='Y2NAB5C' where id=3;
-update noar tt set b2='ZJR5557' where id=3;
-update noar ti set b2='ZJR5557' where id=3;
-update noar tt set v0='E2OYNB' where id=4;
-update noar ti set v0='E2OYNB' where id=4;
-update noar tt set b0='G4220ULH36UNWDY1MDEMK8L' where id=4;
-update noar ti set b0='G4220ULH36UNWDY1MDEMK8L' where id=4;
-update noar tt set v0='AQQAR5ISYQXBQOKJU8IHQW5S9T12EN6' where id=4;
-update noar ti set v0='AQQAR5ISYQXBQOKJU8IHQW5S9T12EN6' where id=4;
-update noar tt set b1='Y25FSLX3314E6SY3R' where id=4;
-update noar ti set b1='Y25FSLX3314E6SY3R' where id=4;
-update noar tt set v0='RCZBK40UR4UR71FOUKA8VJB1V9ALG5T' where id=4;
-update noar ti set v0='RCZBK40UR4UR71FOUKA8VJB1V9ALG5T' where id=4;
-update noar tt set b2='76R1V995O8G5CCH44WTAJPP1PMB7WB9N' where id=4;
-update noar ti set b2='76R1V995O8G5CCH44WTAJPP1PMB7WB9N' where id=4;
-update noar tt set v0='FYWB2K5XJV2BMES7F6PIBK4XFCSYYK' where id=5;
-update noar ti set v0='FYWB2K5XJV2BMES7F6PIBK4XFCSYYK' where id=5;
-update noar tt set b0='S7' where id=5;
-update noar ti set b0='S7' where id=5;
-update noar tt set v0='1SPC2LGO3IEPTN4X1YI' where id=5;
-update noar ti set v0='1SPC2LGO3IEPTN4X1YI' where id=5;
-update noar tt set b1='TV6NUIUR5' where id=5;
-update noar ti set b1='TV6NUIUR5' where id=5;
-update noar tt set v0='RR' where id=5;
-update noar ti set v0='RR' where id=5;
-update noar tt set b2='URW76TQ5NRCFOTVFE37ZUMAJ' where id=5;
-update noar ti set b2='URW76TQ5NRCFOTVFE37ZUMAJ' where id=5;
-update noar tt set v0='ULKBH' where id=6;
-update noar ti set v0='ULKBH' where id=6;
-update noar tt set b0='QYPSDLGTDN1792AW4KI' where id=6;
-update noar ti set b0='QYPSDLGTDN1792AW4KI' where id=6;
-update noar tt set v0='EPUTN0MBMOSE5L0W7' where id=6;
-update noar ti set v0='EPUTN0MBMOSE5L0W7' where id=6;
-update noar tt set b1='IRRATW6X3FRSKQ3AP4DAA' where id=6;
-update noar ti set b1='IRRATW6X3FRSKQ3AP4DAA' where id=6;
-update noar tt set v0='G' where id=6;
-update noar ti set v0='G' where id=6;
-update noar tt set b2='4V3FFDJV' where id=6;
-update noar ti set b2='4V3FFDJV' where id=6;
-update noar tt set v0='7ADENU14Q0BUHENTS5SY3ES5' where id=7;
-update noar ti set v0='7ADENU14Q0BUHENTS5SY3ES5' where id=7;
-update noar tt set b0='T64ZDLSWWVG0N7R8E26VGMQDU6KJWR' where id=7;
-update noar ti set b0='T64ZDLSWWVG0N7R8E26VGMQDU6KJWR' where id=7;
-update noar tt set v0='2W8B7GMPA5WCO30C3RGNRAWKVK1WMXM' where id=7;
-update noar ti set v0='2W8B7GMPA5WCO30C3RGNRAWKVK1WMXM' where id=7;
-update noar tt set b1='T80Y46G3VSTA7GPPYR8G3' where id=7;
-update noar ti set b1='T80Y46G3VSTA7GPPYR8G3' where id=7;
-update noar tt set v0='KJR2Q7EM0DDBOWHXGOEE' where id=7;
-update noar ti set v0='KJR2Q7EM0DDBOWHXGOEE' where id=7;
-update noar tt set b2='7VZ6S0RTW8HUUEZ7ZPHC6XKS' where id=7;
-update noar ti set b2='7VZ6S0RTW8HUUEZ7ZPHC6XKS' where id=7;
-update noar tt set v0='EQWPI8XDYUX79AD' where id=8;
-update noar ti set v0='EQWPI8XDYUX79AD' where id=8;
-update noar tt set b0='I06RMXEW9' where id=8;
-update noar ti set b0='I06RMXEW9' where id=8;
-update noar tt set v0='4RESBJ43DAG' where id=8;
-update noar ti set v0='4RESBJ43DAG' where id=8;
-update noar tt set b1='BYR3RVM' where id=8;
-update noar ti set b1='BYR3RVM' where id=8;
-update noar tt set v0='4TESOB32JUGEY4PDABC4B5KX9G1Z6LXL' where id=8;
-update noar ti set v0='4TESOB32JUGEY4PDABC4B5KX9G1Z6LXL' where id=8;
-update noar tt set b2='8RENY9HT9K3C9BIL2WKZGQUL7AS0GMXD' where id=8;
-update noar ti set b2='8RENY9HT9K3C9BIL2WKZGQUL7AS0GMXD' where id=8;
-update noar tt set v0='HS4UMZG' where id=9;
-update noar ti set v0='HS4UMZG' where id=9;
-update noar tt set b0='B8PXXD3NGA6AHJR9UY8187D8DAZL' where id=9;
-update noar ti set b0='B8PXXD3NGA6AHJR9UY8187D8DAZL' where id=9;
-update noar tt set v0='S3QWNGYYJWS8PBM5P7' where id=9;
-update noar ti set v0='S3QWNGYYJWS8PBM5P7' where id=9;
-update noar tt set b1='4CPY' where id=9;
-update noar ti set b1='4CPY' where id=9;
-update noar tt set v0='ES0I93G8AJOV' where id=9;
-update noar ti set v0='ES0I93G8AJOV' where id=9;
-update noar tt set b2='I9BSPXBO7WRR25B' where id=9;
-update noar ti set b2='I9BSPXBO7WRR25B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WT' where id=1;
-update noar ti set v0='WT' where id=1;
-update noar tt set b0='JP' where id=1;
-update noar ti set b0='JP' where id=1;
-update noar tt set v0='TZ8073I46IRKQX847' where id=1;
-update noar ti set v0='TZ8073I46IRKQX847' where id=1;
-update noar tt set b1='IX7KGDN' where id=1;
-update noar ti set b1='IX7KGDN' where id=1;
-update noar tt set v0='6JNY3U67EGMV6J6QKCZOQMG0C4G7E80J' where id=1;
-update noar ti set v0='6JNY3U67EGMV6J6QKCZOQMG0C4G7E80J' where id=1;
-update noar tt set b2='I7U94RRN' where id=1;
-update noar ti set b2='I7U94RRN' where id=1;
-update noar tt set v0='TJI4XHZ79NZBDBKBFYCL1QRJ01' where id=2;
-update noar ti set v0='TJI4XHZ79NZBDBKBFYCL1QRJ01' where id=2;
-update noar tt set b0='LV' where id=2;
-update noar ti set b0='LV' where id=2;
-update noar tt set v0='9F57SC1ULXMC' where id=2;
-update noar ti set v0='9F57SC1ULXMC' where id=2;
-update noar tt set b1='WQZKJSAY9C70OG3NPFRD6W19K6Q4N3F' where id=2;
-update noar ti set b1='WQZKJSAY9C70OG3NPFRD6W19K6Q4N3F' where id=2;
-update noar tt set v0='3BL8YCDUYP0K7ZSHKRH5ME5BY9H3LLX' where id=2;
-update noar ti set v0='3BL8YCDUYP0K7ZSHKRH5ME5BY9H3LLX' where id=2;
-update noar tt set b2='ED3H7PCGJJKBZ2ASYA1HDWRZ' where id=2;
-update noar ti set b2='ED3H7PCGJJKBZ2ASYA1HDWRZ' where id=2;
-update noar tt set v0='N6SR8G0VJW2RVR7Y2JVN' where id=3;
-update noar ti set v0='N6SR8G0VJW2RVR7Y2JVN' where id=3;
-update noar tt set b0='B' where id=3;
-update noar ti set b0='B' where id=3;
-update noar tt set v0='JJE2S04VWOVOE' where id=3;
-update noar ti set v0='JJE2S04VWOVOE' where id=3;
-update noar tt set b1='5SY9B2P0T' where id=3;
-update noar ti set b1='5SY9B2P0T' where id=3;
-update noar tt set v0='O2JS9DT385D04WC' where id=3;
-update noar ti set v0='O2JS9DT385D04WC' where id=3;
-update noar tt set b2='7S390ARWXAAFCGZK' where id=3;
-update noar ti set b2='7S390ARWXAAFCGZK' where id=3;
-update noar tt set v0='KC6CHYMIDLNRMTH4RPPMVJI4PMRSBAX' where id=4;
-update noar ti set v0='KC6CHYMIDLNRMTH4RPPMVJI4PMRSBAX' where id=4;
-update noar tt set b0='OXSXD9AWR9FDB2UBAIZ' where id=4;
-update noar ti set b0='OXSXD9AWR9FDB2UBAIZ' where id=4;
-update noar tt set v0='6VYZ6' where id=4;
-update noar ti set v0='6VYZ6' where id=4;
-update noar tt set b1='IYECCXG7TC' where id=4;
-update noar ti set b1='IYECCXG7TC' where id=4;
-update noar tt set v0='AN6' where id=4;
-update noar ti set v0='AN6' where id=4;
-update noar tt set b2='4JQN5DRS' where id=4;
-update noar ti set b2='4JQN5DRS' where id=4;
-update noar tt set v0='UWSA' where id=5;
-update noar ti set v0='UWSA' where id=5;
-update noar tt set b0='9KILI0UVNRRPAREKHDYVD6' where id=5;
-update noar ti set b0='9KILI0UVNRRPAREKHDYVD6' where id=5;
-update noar tt set v0='PYNXUMVK3A5Z' where id=5;
-update noar ti set v0='PYNXUMVK3A5Z' where id=5;
-update noar tt set b1='YMEUG8UAUIIPTI0JI16JVTL2V' where id=5;
-update noar ti set b1='YMEUG8UAUIIPTI0JI16JVTL2V' where id=5;
-update noar tt set v0='5Y' where id=5;
-update noar ti set v0='5Y' where id=5;
-update noar tt set b2='F4JD5RT9NNO7OBKS0M' where id=5;
-update noar ti set b2='F4JD5RT9NNO7OBKS0M' where id=5;
-update noar tt set v0='GC5ZK3DMH8E' where id=6;
-update noar ti set v0='GC5ZK3DMH8E' where id=6;
-update noar tt set b0='AKY' where id=6;
-update noar ti set b0='AKY' where id=6;
-update noar tt set v0='0MNL29FU9DZ1' where id=6;
-update noar ti set v0='0MNL29FU9DZ1' where id=6;
-update noar tt set b1='VK961N' where id=6;
-update noar ti set b1='VK961N' where id=6;
-update noar tt set v0='TYOH7NUCM6' where id=6;
-update noar ti set v0='TYOH7NUCM6' where id=6;
-update noar tt set b2='6ZNCDT3NT22B' where id=6;
-update noar ti set b2='6ZNCDT3NT22B' where id=6;
-update noar tt set v0='C0K73UQ9UCL231S' where id=7;
-update noar ti set v0='C0K73UQ9UCL231S' where id=7;
-update noar tt set b0='F2JA58CXW0K5B4QLRYUGLHM4' where id=7;
-update noar ti set b0='F2JA58CXW0K5B4QLRYUGLHM4' where id=7;
-update noar tt set v0='DP8R6E3C0G8DFZKJNO93YNOWT5JA' where id=7;
-update noar ti set v0='DP8R6E3C0G8DFZKJNO93YNOWT5JA' where id=7;
-update noar tt set b1='D1BVSN2Q' where id=7;
-update noar ti set b1='D1BVSN2Q' where id=7;
-update noar tt set v0='LP8AZNV5Y891ZPA3Y33N4J9' where id=7;
-update noar ti set v0='LP8AZNV5Y891ZPA3Y33N4J9' where id=7;
-update noar tt set b2='HT6SD531B3R9KPMEL1UJ0O5IMQU6W2VJ' where id=7;
-update noar ti set b2='HT6SD531B3R9KPMEL1UJ0O5IMQU6W2VJ' where id=7;
-update noar tt set v0='FGLNOA2PJGKVKU' where id=8;
-update noar ti set v0='FGLNOA2PJGKVKU' where id=8;
-update noar tt set b0='MCP48L29E4S768QWKGQ0FN' where id=8;
-update noar ti set b0='MCP48L29E4S768QWKGQ0FN' where id=8;
-update noar tt set v0='HVS' where id=8;
-update noar ti set v0='HVS' where id=8;
-update noar tt set b1='Z' where id=8;
-update noar ti set b1='Z' where id=8;
-update noar tt set v0='P4QO024KWVI2' where id=8;
-update noar ti set v0='P4QO024KWVI2' where id=8;
-update noar tt set b2='3O06FEX8W0' where id=8;
-update noar ti set b2='3O06FEX8W0' where id=8;
-update noar tt set v0='94TS3PDXY4EZUIHSPDXEO' where id=9;
-update noar ti set v0='94TS3PDXY4EZUIHSPDXEO' where id=9;
-update noar tt set b0='XATF81ZQENQME7YGJ39HOEKP' where id=9;
-update noar ti set b0='XATF81ZQENQME7YGJ39HOEKP' where id=9;
-update noar tt set v0='DZYNBUMYRDB92' where id=9;
-update noar ti set v0='DZYNBUMYRDB92' where id=9;
-update noar tt set b1='56F3NYVB1KO3S1S8J' where id=9;
-update noar ti set b1='56F3NYVB1KO3S1S8J' where id=9;
-update noar tt set v0='N' where id=9;
-update noar ti set v0='N' where id=9;
-update noar tt set b2='NH0EC2J043WJ' where id=9;
-update noar ti set b2='NH0EC2J043WJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OB959OG3ZZWNGLIDZMIDT8LSPS' where id=1;
-update noar ti set v0='OB959OG3ZZWNGLIDZMIDT8LSPS' where id=1;
-update noar tt set b0='SCMPC3RFIN' where id=1;
-update noar ti set b0='SCMPC3RFIN' where id=1;
-update noar tt set v0='BUZHWG' where id=1;
-update noar ti set v0='BUZHWG' where id=1;
-update noar tt set b1='NUHFXWKN6BVDA' where id=1;
-update noar ti set b1='NUHFXWKN6BVDA' where id=1;
-update noar tt set v0='RFFKPUHD' where id=1;
-update noar ti set v0='RFFKPUHD' where id=1;
-update noar tt set b2='49CHTO1' where id=1;
-update noar ti set b2='49CHTO1' where id=1;
-update noar tt set v0='8BYDZ74NH73ZQNBMF69JISAM2O' where id=2;
-update noar ti set v0='8BYDZ74NH73ZQNBMF69JISAM2O' where id=2;
-update noar tt set b0='AC9MZ8CSKAMGL2J99PWL' where id=2;
-update noar ti set b0='AC9MZ8CSKAMGL2J99PWL' where id=2;
-update noar tt set v0='ML0Q3UG029LU9L40ZTL' where id=2;
-update noar ti set v0='ML0Q3UG029LU9L40ZTL' where id=2;
-update noar tt set b1='HH7XWU2Q0HXGQIJ81DAKTMWGFRFOW' where id=2;
-update noar ti set b1='HH7XWU2Q0HXGQIJ81DAKTMWGFRFOW' where id=2;
-update noar tt set v0='4D907D8BIDRQMQX16M7Q02R5HCIBJQ' where id=2;
-update noar ti set v0='4D907D8BIDRQMQX16M7Q02R5HCIBJQ' where id=2;
-update noar tt set b2='UJH' where id=2;
-update noar ti set b2='UJH' where id=2;
-update noar tt set v0='SD4WXO0I1' where id=3;
-update noar ti set v0='SD4WXO0I1' where id=3;
-update noar tt set b0='MS9UM3ZEU70P' where id=3;
-update noar ti set b0='MS9UM3ZEU70P' where id=3;
-update noar tt set v0='NE8X6T1MN7AZH8A' where id=3;
-update noar ti set v0='NE8X6T1MN7AZH8A' where id=3;
-update noar tt set b1='3SFX6FHCI27NR0NNA3B35BNWVBJ' where id=3;
-update noar ti set b1='3SFX6FHCI27NR0NNA3B35BNWVBJ' where id=3;
-update noar tt set v0='MB9KVPLXIVAYLZGJU' where id=3;
-update noar ti set v0='MB9KVPLXIVAYLZGJU' where id=3;
-update noar tt set b2='KT3TZCUA1TNYAGMP7ZPH4' where id=3;
-update noar ti set b2='KT3TZCUA1TNYAGMP7ZPH4' where id=3;
-update noar tt set v0='1JIFOZT5DY6FJ81JH5F3EAYE5O38VF' where id=4;
-update noar ti set v0='1JIFOZT5DY6FJ81JH5F3EAYE5O38VF' where id=4;
-update noar tt set b0='SIV3XFSJUI' where id=4;
-update noar ti set b0='SIV3XFSJUI' where id=4;
-update noar tt set v0='F8R8M33TQG' where id=4;
-update noar ti set v0='F8R8M33TQG' where id=4;
-update noar tt set b1='332DBT81K6ZS3EZL7NNXNNAM0BE2QQEB' where id=4;
-update noar ti set b1='332DBT81K6ZS3EZL7NNXNNAM0BE2QQEB' where id=4;
-update noar tt set v0='8JLY' where id=4;
-update noar ti set v0='8JLY' where id=4;
-update noar tt set b2='H6B38DN6HR2RT' where id=4;
-update noar ti set b2='H6B38DN6HR2RT' where id=4;
-update noar tt set v0='GCDUN8D' where id=5;
-update noar ti set v0='GCDUN8D' where id=5;
-update noar tt set b0='6G051URWJ2AC24CAYAT4DHB3IKCCWVBI' where id=5;
-update noar ti set b0='6G051URWJ2AC24CAYAT4DHB3IKCCWVBI' where id=5;
-update noar tt set v0='A2SFKWK2WN716JNNK7787RAM736I' where id=5;
-update noar ti set v0='A2SFKWK2WN716JNNK7787RAM736I' where id=5;
-update noar tt set b1='CHR4L2NE7MFWP6CVELB1K7J' where id=5;
-update noar ti set b1='CHR4L2NE7MFWP6CVELB1K7J' where id=5;
-update noar tt set v0='LHUD7F27RPNVCE2F' where id=5;
-update noar ti set v0='LHUD7F27RPNVCE2F' where id=5;
-update noar tt set b2='G6RFP' where id=5;
-update noar ti set b2='G6RFP' where id=5;
-update noar tt set v0='BVHKJDC8K7LPWKMA1L6' where id=6;
-update noar ti set v0='BVHKJDC8K7LPWKMA1L6' where id=6;
-update noar tt set b0='05WD2S517QH3DXN3RXM72GXQ' where id=6;
-update noar ti set b0='05WD2S517QH3DXN3RXM72GXQ' where id=6;
-update noar tt set v0='Q9TG4R' where id=6;
-update noar ti set v0='Q9TG4R' where id=6;
-update noar tt set b1='YNFW56I7A6FFPU6V3UV60' where id=6;
-update noar ti set b1='YNFW56I7A6FFPU6V3UV60' where id=6;
-update noar tt set v0='N6RSC7VBP8UW3KKKZPWQZBMMMDFWC' where id=6;
-update noar ti set v0='N6RSC7VBP8UW3KKKZPWQZBMMMDFWC' where id=6;
-update noar tt set b2='VSBKTIKOQW6ED6L74TQ' where id=6;
-update noar ti set b2='VSBKTIKOQW6ED6L74TQ' where id=6;
-update noar tt set v0='GX836WVXXX' where id=7;
-update noar ti set v0='GX836WVXXX' where id=7;
-update noar tt set b0='XSCO2IYDICMK8' where id=7;
-update noar ti set b0='XSCO2IYDICMK8' where id=7;
-update noar tt set v0='IRMXCRSWE7NOBF71YUNYCUPP1BDCP' where id=7;
-update noar ti set v0='IRMXCRSWE7NOBF71YUNYCUPP1BDCP' where id=7;
-update noar tt set b1='6RRAGG1D5R2' where id=7;
-update noar ti set b1='6RRAGG1D5R2' where id=7;
-update noar tt set v0='5QE0RH2PSYKK9UNS4F6AG6R6U' where id=7;
-update noar ti set v0='5QE0RH2PSYKK9UNS4F6AG6R6U' where id=7;
-update noar tt set b2='A5M' where id=7;
-update noar ti set b2='A5M' where id=7;
-update noar tt set v0='N9HQLQHG7G' where id=8;
-update noar ti set v0='N9HQLQHG7G' where id=8;
-update noar tt set b0='SMVX6JV' where id=8;
-update noar ti set b0='SMVX6JV' where id=8;
-update noar tt set v0='BNIS5YY8C19UUXVZV2ZIEJH32' where id=8;
-update noar ti set v0='BNIS5YY8C19UUXVZV2ZIEJH32' where id=8;
-update noar tt set b1='7EBFDZPQRX7MIM1DG6NLAYSXFO36' where id=8;
-update noar ti set b1='7EBFDZPQRX7MIM1DG6NLAYSXFO36' where id=8;
-update noar tt set v0='E0LP4PINUA' where id=8;
-update noar ti set v0='E0LP4PINUA' where id=8;
-update noar tt set b2='5D3DQB' where id=8;
-update noar ti set b2='5D3DQB' where id=8;
-update noar tt set v0='DD093HFS0RKJ9WGXXT2N5DAO6VI0' where id=9;
-update noar ti set v0='DD093HFS0RKJ9WGXXT2N5DAO6VI0' where id=9;
-update noar tt set b0='C4JKAQ952V' where id=9;
-update noar ti set b0='C4JKAQ952V' where id=9;
-update noar tt set v0='FLNGUF6XVIA3RVUEAW' where id=9;
-update noar ti set v0='FLNGUF6XVIA3RVUEAW' where id=9;
-update noar tt set b1='CTUF690DI0L4G0MJSNC2K2FZ' where id=9;
-update noar ti set b1='CTUF690DI0L4G0MJSNC2K2FZ' where id=9;
-update noar tt set v0='ZE99QS32375OIGH7IJ1Y5G80ICKNM9' where id=9;
-update noar ti set v0='ZE99QS32375OIGH7IJ1Y5G80ICKNM9' where id=9;
-update noar tt set b2='HH9JTXQJ1KT' where id=9;
-update noar ti set b2='HH9JTXQJ1KT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0SHED8Q2' where id=1;
-update noar ti set v0='0SHED8Q2' where id=1;
-update noar tt set b0='ME5JRX3ZQ4B8E0DNCU2P6ZQ8ZKJSQ' where id=1;
-update noar ti set b0='ME5JRX3ZQ4B8E0DNCU2P6ZQ8ZKJSQ' where id=1;
-update noar tt set v0='2S08FHJADCFP4FC2DXFX' where id=1;
-update noar ti set v0='2S08FHJADCFP4FC2DXFX' where id=1;
-update noar tt set b1='OWKAKK8HV' where id=1;
-update noar ti set b1='OWKAKK8HV' where id=1;
-update noar tt set v0='NOESX35JAXWXJXOVIK7UTRES5VB1E' where id=1;
-update noar ti set v0='NOESX35JAXWXJXOVIK7UTRES5VB1E' where id=1;
-update noar tt set b2='S9HU1MV362YOIP1WSL8' where id=1;
-update noar ti set b2='S9HU1MV362YOIP1WSL8' where id=1;
-update noar tt set v0='4MRXHJRT5PWPG31K4RWODWVC0A' where id=2;
-update noar ti set v0='4MRXHJRT5PWPG31K4RWODWVC0A' where id=2;
-update noar tt set b0='PISI5H545T6R1BLBLR0GZ07TWX44G3' where id=2;
-update noar ti set b0='PISI5H545T6R1BLBLR0GZ07TWX44G3' where id=2;
-update noar tt set v0='A9LN2KOQ04B8PJW7Z4DZY0RGT95339R' where id=2;
-update noar ti set v0='A9LN2KOQ04B8PJW7Z4DZY0RGT95339R' where id=2;
-update noar tt set b1='QQG2X9BS5U7B2UHP' where id=2;
-update noar ti set b1='QQG2X9BS5U7B2UHP' where id=2;
-update noar tt set v0='JTK8Y8HRE2VKL5XJT' where id=2;
-update noar ti set v0='JTK8Y8HRE2VKL5XJT' where id=2;
-update noar tt set b2='FTXOS5MA4N950PQCE3WDXS' where id=2;
-update noar ti set b2='FTXOS5MA4N950PQCE3WDXS' where id=2;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b0='WORUCOXK1JPOGO8H4HTGSJT' where id=3;
-update noar ti set b0='WORUCOXK1JPOGO8H4HTGSJT' where id=3;
-update noar tt set v0='HCT' where id=3;
-update noar ti set v0='HCT' where id=3;
-update noar tt set b1='8KT6054LUM4UQKUW6Z5J11H' where id=3;
-update noar ti set b1='8KT6054LUM4UQKUW6Z5J11H' where id=3;
-update noar tt set v0='H68Y58P7TMC4KG13YQZQ4YEU9Z90MQ5' where id=3;
-update noar ti set v0='H68Y58P7TMC4KG13YQZQ4YEU9Z90MQ5' where id=3;
-update noar tt set b2='WYP9INETKE4U66UNNWZIDWVZD731LWYB' where id=3;
-update noar ti set b2='WYP9INETKE4U66UNNWZIDWVZD731LWYB' where id=3;
-update noar tt set v0='T8OITEFYNXB918W3Y9LMNPOHYJSSE' where id=4;
-update noar ti set v0='T8OITEFYNXB918W3Y9LMNPOHYJSSE' where id=4;
-update noar tt set b0='MPVQLAC' where id=4;
-update noar ti set b0='MPVQLAC' where id=4;
-update noar tt set v0='KF7Q0TOHR6G' where id=4;
-update noar ti set v0='KF7Q0TOHR6G' where id=4;
-update noar tt set b1='KAU1TDA1' where id=4;
-update noar ti set b1='KAU1TDA1' where id=4;
-update noar tt set v0='EUA3' where id=4;
-update noar ti set v0='EUA3' where id=4;
-update noar tt set b2='XO8J8Q8EWE' where id=4;
-update noar ti set b2='XO8J8Q8EWE' where id=4;
-update noar tt set v0='T13RKCI3E5HSSQXTFKSSV4S' where id=5;
-update noar ti set v0='T13RKCI3E5HSSQXTFKSSV4S' where id=5;
-update noar tt set b0='L5TOIR4' where id=5;
-update noar ti set b0='L5TOIR4' where id=5;
-update noar tt set v0='0V58BZCZ15P40UM4DW' where id=5;
-update noar ti set v0='0V58BZCZ15P40UM4DW' where id=5;
-update noar tt set b1='OFEVXHM' where id=5;
-update noar ti set b1='OFEVXHM' where id=5;
-update noar tt set v0='8PFDBMH1R7WD' where id=5;
-update noar ti set v0='8PFDBMH1R7WD' where id=5;
-update noar tt set b2='3MAE1ESH817' where id=5;
-update noar ti set b2='3MAE1ESH817' where id=5;
-update noar tt set v0='TEIIUST2W8TZ' where id=6;
-update noar ti set v0='TEIIUST2W8TZ' where id=6;
-update noar tt set b0='Z5H6JJWHMKOCCH13DIW1MZJLZY4R' where id=6;
-update noar ti set b0='Z5H6JJWHMKOCCH13DIW1MZJLZY4R' where id=6;
-update noar tt set v0='5W8WR1S3CS4DQ4C7VC' where id=6;
-update noar ti set v0='5W8WR1S3CS4DQ4C7VC' where id=6;
-update noar tt set b1='VM0B7L738YSHJ4FT489IP1CTBC3C' where id=6;
-update noar ti set b1='VM0B7L738YSHJ4FT489IP1CTBC3C' where id=6;
-update noar tt set v0='RNLIR1PGJ' where id=6;
-update noar ti set v0='RNLIR1PGJ' where id=6;
-update noar tt set b2='988MEBR8CITAAJW' where id=6;
-update noar ti set b2='988MEBR8CITAAJW' where id=6;
-update noar tt set v0='U9' where id=7;
-update noar ti set v0='U9' where id=7;
-update noar tt set b0='5V4HQ4YJDL8XJWDRND6Y9' where id=7;
-update noar ti set b0='5V4HQ4YJDL8XJWDRND6Y9' where id=7;
-update noar tt set v0='8RV3QRZQHMFRXBKKXRK' where id=7;
-update noar ti set v0='8RV3QRZQHMFRXBKKXRK' where id=7;
-update noar tt set b1='BFQ0AAX' where id=7;
-update noar ti set b1='BFQ0AAX' where id=7;
-update noar tt set v0='S' where id=7;
-update noar ti set v0='S' where id=7;
-update noar tt set b2='0DIX9RF0PW0BQKNFD' where id=7;
-update noar ti set b2='0DIX9RF0PW0BQKNFD' where id=7;
-update noar tt set v0='QYET2CDYAB4Y0O29CQJ1CNHJ178' where id=8;
-update noar ti set v0='QYET2CDYAB4Y0O29CQJ1CNHJ178' where id=8;
-update noar tt set b0='0JQHEA56NXMG' where id=8;
-update noar ti set b0='0JQHEA56NXMG' where id=8;
-update noar tt set v0='L7PGKHNKASTLAH' where id=8;
-update noar ti set v0='L7PGKHNKASTLAH' where id=8;
-update noar tt set b1='WNTERESXJVBXEUCABOKKJ6EW787776X' where id=8;
-update noar ti set b1='WNTERESXJVBXEUCABOKKJ6EW787776X' where id=8;
-update noar tt set v0='Y99P6DD2L1ODN297V8TT52KN7' where id=8;
-update noar ti set v0='Y99P6DD2L1ODN297V8TT52KN7' where id=8;
-update noar tt set b2='R9X1' where id=8;
-update noar ti set b2='R9X1' where id=8;
-update noar tt set v0='KL3' where id=9;
-update noar ti set v0='KL3' where id=9;
-update noar tt set b0='U1RXJHOUIYOUCMHRXTMLANFK' where id=9;
-update noar ti set b0='U1RXJHOUIYOUCMHRXTMLANFK' where id=9;
-update noar tt set v0='F1B' where id=9;
-update noar ti set v0='F1B' where id=9;
-update noar tt set b1='Q8' where id=9;
-update noar ti set b1='Q8' where id=9;
-update noar tt set v0='W4W957ZQFQGC78TTFITFXKGMOINDQOW' where id=9;
-update noar ti set v0='W4W957ZQFQGC78TTFITFXKGMOINDQOW' where id=9;
-update noar tt set b2='83XQR3O437RY5' where id=9;
-update noar ti set b2='83XQR3O437RY5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DJ1MXSKXM' where id=1;
-update noar ti set v0='DJ1MXSKXM' where id=1;
-update noar tt set b0='MWMI6H2BHD7AMELVJVLWFFEP' where id=1;
-update noar ti set b0='MWMI6H2BHD7AMELVJVLWFFEP' where id=1;
-update noar tt set v0='6DXB5JOQMHPPDLKCWDWLS5PUHOX8' where id=1;
-update noar ti set v0='6DXB5JOQMHPPDLKCWDWLS5PUHOX8' where id=1;
-update noar tt set b1='RQU8MD2WPZWZ0UC' where id=1;
-update noar ti set b1='RQU8MD2WPZWZ0UC' where id=1;
-update noar tt set v0='1EXESFMDG5BT' where id=1;
-update noar ti set v0='1EXESFMDG5BT' where id=1;
-update noar tt set b2='FJT8LDHBPMOR1KNSBW4UZCTJQX' where id=1;
-update noar ti set b2='FJT8LDHBPMOR1KNSBW4UZCTJQX' where id=1;
-update noar tt set v0='5Q0N3JQVUVOADI' where id=2;
-update noar ti set v0='5Q0N3JQVUVOADI' where id=2;
-update noar tt set b0='HU0VDM61BFSEGCMJEMPZHNEJV' where id=2;
-update noar ti set b0='HU0VDM61BFSEGCMJEMPZHNEJV' where id=2;
-update noar tt set v0='HZZB2G5XVBXDL65O' where id=2;
-update noar ti set v0='HZZB2G5XVBXDL65O' where id=2;
-update noar tt set b1='L9T7HXAT3EHODS8' where id=2;
-update noar ti set b1='L9T7HXAT3EHODS8' where id=2;
-update noar tt set v0='DU9DXS' where id=2;
-update noar ti set v0='DU9DXS' where id=2;
-update noar tt set b2='2CXIEKMTJ0XSC' where id=2;
-update noar ti set b2='2CXIEKMTJ0XSC' where id=2;
-update noar tt set v0='QNFLUSZYW3WUC52BRJK2BGTF49AH2D' where id=3;
-update noar ti set v0='QNFLUSZYW3WUC52BRJK2BGTF49AH2D' where id=3;
-update noar tt set b0='IWEJS2CBWDD1P6HC1P3' where id=3;
-update noar ti set b0='IWEJS2CBWDD1P6HC1P3' where id=3;
-update noar tt set v0='NJNDZYGN94MOM31' where id=3;
-update noar ti set v0='NJNDZYGN94MOM31' where id=3;
-update noar tt set b1='FOS' where id=3;
-update noar ti set b1='FOS' where id=3;
-update noar tt set v0='S81S' where id=3;
-update noar ti set v0='S81S' where id=3;
-update noar tt set b2='WHMALLI5LS002FRGO1A0V8V1VDFIHMVN' where id=3;
-update noar ti set b2='WHMALLI5LS002FRGO1A0V8V1VDFIHMVN' where id=3;
-update noar tt set v0='V29R3ADUYKU50DY9K1BLBMMP6I6KX3KH' where id=4;
-update noar ti set v0='V29R3ADUYKU50DY9K1BLBMMP6I6KX3KH' where id=4;
-update noar tt set b0='2SFJ7' where id=4;
-update noar ti set b0='2SFJ7' where id=4;
-update noar tt set v0='RBMCGI9VC1' where id=4;
-update noar ti set v0='RBMCGI9VC1' where id=4;
-update noar tt set b1='FRKDUYOP2Y0IS0AFDRMDS' where id=4;
-update noar ti set b1='FRKDUYOP2Y0IS0AFDRMDS' where id=4;
-update noar tt set v0='9L41QS' where id=4;
-update noar ti set v0='9L41QS' where id=4;
-update noar tt set b2='G7YT1FLLJHZ2GQ3HWMSG3QRE51DU' where id=4;
-update noar ti set b2='G7YT1FLLJHZ2GQ3HWMSG3QRE51DU' where id=4;
-update noar tt set v0='S2EKIR5I4MQV682' where id=5;
-update noar ti set v0='S2EKIR5I4MQV682' where id=5;
-update noar tt set b0='H2ZX7RT' where id=5;
-update noar ti set b0='H2ZX7RT' where id=5;
-update noar tt set v0='EZT' where id=5;
-update noar ti set v0='EZT' where id=5;
-update noar tt set b1='B17GX0FPOPJY3W5HFROX' where id=5;
-update noar ti set b1='B17GX0FPOPJY3W5HFROX' where id=5;
-update noar tt set v0='7P961' where id=5;
-update noar ti set v0='7P961' where id=5;
-update noar tt set b2='CTE' where id=5;
-update noar ti set b2='CTE' where id=5;
-update noar tt set v0='B1G2BA3VU8DDM7ONVMW4UIO92' where id=6;
-update noar ti set v0='B1G2BA3VU8DDM7ONVMW4UIO92' where id=6;
-update noar tt set b0='E5C73PV2A52YTKNOA3PUIG0A2WYG' where id=6;
-update noar ti set b0='E5C73PV2A52YTKNOA3PUIG0A2WYG' where id=6;
-update noar tt set v0='HTXJBLWNZP0DQMJEU7VTGAYUSL0V6O' where id=6;
-update noar ti set v0='HTXJBLWNZP0DQMJEU7VTGAYUSL0V6O' where id=6;
-update noar tt set b1='T7K7L6FSMJ4NFIR2VRJIE47KLC6JQ' where id=6;
-update noar ti set b1='T7K7L6FSMJ4NFIR2VRJIE47KLC6JQ' where id=6;
-update noar tt set v0='X' where id=6;
-update noar ti set v0='X' where id=6;
-update noar tt set b2='ENHUSCOXDL4T4GBD37' where id=6;
-update noar ti set b2='ENHUSCOXDL4T4GBD37' where id=6;
-update noar tt set v0='PBXRJ8C76OJ' where id=7;
-update noar ti set v0='PBXRJ8C76OJ' where id=7;
-update noar tt set b0='JBY8M983' where id=7;
-update noar ti set b0='JBY8M983' where id=7;
-update noar tt set v0='3H3LZPGFW3QALWN' where id=7;
-update noar ti set v0='3H3LZPGFW3QALWN' where id=7;
-update noar tt set b1='RLNZR7MXBHOH3QRIBT' where id=7;
-update noar ti set b1='RLNZR7MXBHOH3QRIBT' where id=7;
-update noar tt set v0='9Z9FVN7RDZORONKPN2Z6CT' where id=7;
-update noar ti set v0='9Z9FVN7RDZORONKPN2Z6CT' where id=7;
-update noar tt set b2='MDSUXECM9IPO7PI60L4WVZ81FF7FY' where id=7;
-update noar ti set b2='MDSUXECM9IPO7PI60L4WVZ81FF7FY' where id=7;
-update noar tt set v0='573' where id=8;
-update noar ti set v0='573' where id=8;
-update noar tt set b0='H2GPG4MINPW5OX6J619E' where id=8;
-update noar ti set b0='H2GPG4MINPW5OX6J619E' where id=8;
-update noar tt set v0='T77M' where id=8;
-update noar ti set v0='T77M' where id=8;
-update noar tt set b1='NXO53P69GD29GH8JGCQKECXE5HI' where id=8;
-update noar ti set b1='NXO53P69GD29GH8JGCQKECXE5HI' where id=8;
-update noar tt set v0='E6QN6A2QCK' where id=8;
-update noar ti set v0='E6QN6A2QCK' where id=8;
-update noar tt set b2='GSW0VPZZ3SDLLIY7YD' where id=8;
-update noar ti set b2='GSW0VPZZ3SDLLIY7YD' where id=8;
-update noar tt set v0='LC78UX24JTGK9OSYD6V1US7FXT' where id=9;
-update noar ti set v0='LC78UX24JTGK9OSYD6V1US7FXT' where id=9;
-update noar tt set b0='H7NVRK1V43J5SU449H61VCHD3CTABV0' where id=9;
-update noar ti set b0='H7NVRK1V43J5SU449H61VCHD3CTABV0' where id=9;
-update noar tt set v0='NDV' where id=9;
-update noar ti set v0='NDV' where id=9;
-update noar tt set b1='FSGZSRKKNTUOXX5GK3L768L5WQOV3Z' where id=9;
-update noar ti set b1='FSGZSRKKNTUOXX5GK3L768L5WQOV3Z' where id=9;
-update noar tt set v0='ES5ZL7LJH9' where id=9;
-update noar ti set v0='ES5ZL7LJH9' where id=9;
-update noar tt set b2='6B5ZRB0LTQB9IXYHQ3P' where id=9;
-update noar ti set b2='6B5ZRB0LTQB9IXYHQ3P' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 tinyblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R9XJ' where id=1;
-update noar ti set v0='R9XJ' where id=1;
-update noar tt set b0='KMRXCZOCM9CCTFQPOYN4NZ5YMZMWM' where id=1;
-update noar ti set b0='KMRXCZOCM9CCTFQPOYN4NZ5YMZMWM' where id=1;
-update noar tt set v0='KTH6250' where id=1;
-update noar ti set v0='KTH6250' where id=1;
-update noar tt set b1='H4X6OT3NHPBEMN61N93' where id=1;
-update noar ti set b1='H4X6OT3NHPBEMN61N93' where id=1;
-update noar tt set v0='7RJAX' where id=1;
-update noar ti set v0='7RJAX' where id=1;
-update noar tt set b2='T5F3WWAUQ5EENRJLTK0RBPJPC' where id=1;
-update noar ti set b2='T5F3WWAUQ5EENRJLTK0RBPJPC' where id=1;
-update noar tt set v0='582VBSGHKIYLXAWCGQ' where id=2;
-update noar ti set v0='582VBSGHKIYLXAWCGQ' where id=2;
-update noar tt set b0='DCOUYG' where id=2;
-update noar ti set b0='DCOUYG' where id=2;
-update noar tt set v0='KZLPM7N3EQ6IGCOBXRHVYNG2R3F' where id=2;
-update noar ti set v0='KZLPM7N3EQ6IGCOBXRHVYNG2R3F' where id=2;
-update noar tt set b1='CO4DJ0GL' where id=2;
-update noar ti set b1='CO4DJ0GL' where id=2;
-update noar tt set v0='WQMQHIB' where id=2;
-update noar ti set v0='WQMQHIB' where id=2;
-update noar tt set b2='JP4LB602M3VFDAES2SXWQFB1AWP94' where id=2;
-update noar ti set b2='JP4LB602M3VFDAES2SXWQFB1AWP94' where id=2;
-update noar tt set v0='NTIWNJ2BESJMS0EWO52Z' where id=3;
-update noar ti set v0='NTIWNJ2BESJMS0EWO52Z' where id=3;
-update noar tt set b0='WTVHFKBQ55OQKT' where id=3;
-update noar ti set b0='WTVHFKBQ55OQKT' where id=3;
-update noar tt set v0='YOODDDKQMKYSB6O0H6FUE9' where id=3;
-update noar ti set v0='YOODDDKQMKYSB6O0H6FUE9' where id=3;
-update noar tt set b1='DQM7LK92XMAPWEITZ7P' where id=3;
-update noar ti set b1='DQM7LK92XMAPWEITZ7P' where id=3;
-update noar tt set v0='DUHUEZNQ8KPKEU2S6X8AA5XL' where id=3;
-update noar ti set v0='DUHUEZNQ8KPKEU2S6X8AA5XL' where id=3;
-update noar tt set b2='O0A093X6CD3B' where id=3;
-update noar ti set b2='O0A093X6CD3B' where id=3;
-update noar tt set v0='6Y412YH5' where id=4;
-update noar ti set v0='6Y412YH5' where id=4;
-update noar tt set b0='OI5R' where id=4;
-update noar ti set b0='OI5R' where id=4;
-update noar tt set v0='D4KOUWKIFRN5G1UYF4DJ6EQ' where id=4;
-update noar ti set v0='D4KOUWKIFRN5G1UYF4DJ6EQ' where id=4;
-update noar tt set b1='KV3M8Z' where id=4;
-update noar ti set b1='KV3M8Z' where id=4;
-update noar tt set v0='MLMDVQTO8' where id=4;
-update noar ti set v0='MLMDVQTO8' where id=4;
-update noar tt set b2='JOUR2WZYYEYLPZZP9N29SUXSSOL' where id=4;
-update noar ti set b2='JOUR2WZYYEYLPZZP9N29SUXSSOL' where id=4;
-update noar tt set v0='LQH97ZQD7R27MMN00GC61U3MJF8' where id=5;
-update noar ti set v0='LQH97ZQD7R27MMN00GC61U3MJF8' where id=5;
-update noar tt set b0='NA' where id=5;
-update noar ti set b0='NA' where id=5;
-update noar tt set v0='9ONAZCZEA059HWXA1AOEPGBMGV5LWJV' where id=5;
-update noar ti set v0='9ONAZCZEA059HWXA1AOEPGBMGV5LWJV' where id=5;
-update noar tt set b1='H90T2S7XJ582TWIVRT' where id=5;
-update noar ti set b1='H90T2S7XJ582TWIVRT' where id=5;
-update noar tt set v0='VJOCXH0DLSJQFZ40LXG72MYOLH2DJ' where id=5;
-update noar ti set v0='VJOCXH0DLSJQFZ40LXG72MYOLH2DJ' where id=5;
-update noar tt set b2='M376NNX37GMSEK37ZFTZFSA4OOD0IXM7' where id=5;
-update noar ti set b2='M376NNX37GMSEK37ZFTZFSA4OOD0IXM7' where id=5;
-update noar tt set v0='GE9KK0DHSLDSWJ7HE5AXLE' where id=6;
-update noar ti set v0='GE9KK0DHSLDSWJ7HE5AXLE' where id=6;
-update noar tt set b0='NIA8K4T3D3SE4VI' where id=6;
-update noar ti set b0='NIA8K4T3D3SE4VI' where id=6;
-update noar tt set v0='3QND0CO15NPYM99' where id=6;
-update noar ti set v0='3QND0CO15NPYM99' where id=6;
-update noar tt set b1='IP' where id=6;
-update noar ti set b1='IP' where id=6;
-update noar tt set v0='QML67BO3LURAFJYLVFU2W4LHSUOU' where id=6;
-update noar ti set v0='QML67BO3LURAFJYLVFU2W4LHSUOU' where id=6;
-update noar tt set b2='55MAN5UDFZS80WQ0KS6WEJVVPT' where id=6;
-update noar ti set b2='55MAN5UDFZS80WQ0KS6WEJVVPT' where id=6;
-update noar tt set v0='0Y' where id=7;
-update noar ti set v0='0Y' where id=7;
-update noar tt set b0='EOQP5FNQO42LR1OXT2TF7OIT33X' where id=7;
-update noar ti set b0='EOQP5FNQO42LR1OXT2TF7OIT33X' where id=7;
-update noar tt set v0='FGKLRHEABY' where id=7;
-update noar ti set v0='FGKLRHEABY' where id=7;
-update noar tt set b1='ZP2IHOJ1' where id=7;
-update noar ti set b1='ZP2IHOJ1' where id=7;
-update noar tt set v0='NHW' where id=7;
-update noar ti set v0='NHW' where id=7;
-update noar tt set b2='PV13G6' where id=7;
-update noar ti set b2='PV13G6' where id=7;
-update noar tt set v0='34I0M2RDRP9DPKIJBZQQ8W1SYKEKEYW' where id=8;
-update noar ti set v0='34I0M2RDRP9DPKIJBZQQ8W1SYKEKEYW' where id=8;
-update noar tt set b0='2S2YNRSHG' where id=8;
-update noar ti set b0='2S2YNRSHG' where id=8;
-update noar tt set v0='TDED4Y6FQ3G' where id=8;
-update noar ti set v0='TDED4Y6FQ3G' where id=8;
-update noar tt set b1='CVU3BI1R1EJMDHQHGHHDDRUXM6IBN52V' where id=8;
-update noar ti set b1='CVU3BI1R1EJMDHQHGHHDDRUXM6IBN52V' where id=8;
-update noar tt set v0='M2I11JZJVBYA1A' where id=8;
-update noar ti set v0='M2I11JZJVBYA1A' where id=8;
-update noar tt set b2='BVX' where id=8;
-update noar ti set b2='BVX' where id=8;
-update noar tt set v0='29E75JA4DD4OIWDLM89WY5G3A89MU' where id=9;
-update noar ti set v0='29E75JA4DD4OIWDLM89WY5G3A89MU' where id=9;
-update noar tt set b0='CJTBX718EQ3KF0HBR349BME5FNVH3W' where id=9;
-update noar ti set b0='CJTBX718EQ3KF0HBR349BME5FNVH3W' where id=9;
-update noar tt set v0='J3FRX8ALOI3NXDJBQFZQOIBND0O' where id=9;
-update noar ti set v0='J3FRX8ALOI3NXDJBQFZQOIBND0O' where id=9;
-update noar tt set b1='5UR' where id=9;
-update noar ti set b1='5UR' where id=9;
-update noar tt set v0='JG' where id=9;
-update noar ti set v0='JG' where id=9;
-update noar tt set b2='W0HBGNHRNQ2Y1KGZ9' where id=9;
-update noar ti set b2='W0HBGNHRNQ2Y1KGZ9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AIF91B8I' where id=1;
-update noar ti set v0='AIF91B8I' where id=1;
-update noar tt set b0='P2UWJAJ0UED' where id=1;
-update noar ti set b0='P2UWJAJ0UED' where id=1;
-update noar tt set v0='J6QQ9R' where id=1;
-update noar ti set v0='J6QQ9R' where id=1;
-update noar tt set b1='YBED' where id=1;
-update noar ti set b1='YBED' where id=1;
-update noar tt set v0='UEWRT5VCKRF1HM0EBG0JMSQTBG8A0ZI' where id=1;
-update noar ti set v0='UEWRT5VCKRF1HM0EBG0JMSQTBG8A0ZI' where id=1;
-update noar tt set b2='O5OV2' where id=1;
-update noar ti set b2='O5OV2' where id=1;
-update noar tt set v0='O1' where id=2;
-update noar ti set v0='O1' where id=2;
-update noar tt set b0='9U2S7WHR' where id=2;
-update noar ti set b0='9U2S7WHR' where id=2;
-update noar tt set v0='1FTCQ8GJA4RPYMS4OD4' where id=2;
-update noar ti set v0='1FTCQ8GJA4RPYMS4OD4' where id=2;
-update noar tt set b1='KJPEE7FZFBOP' where id=2;
-update noar ti set b1='KJPEE7FZFBOP' where id=2;
-update noar tt set v0='LDG5XLKUOWKVFPJNVMD4LTH' where id=2;
-update noar ti set v0='LDG5XLKUOWKVFPJNVMD4LTH' where id=2;
-update noar tt set b2='HGVBH7BM7JLHA26OPT1T' where id=2;
-update noar ti set b2='HGVBH7BM7JLHA26OPT1T' where id=2;
-update noar tt set v0='C22A6R7' where id=3;
-update noar ti set v0='C22A6R7' where id=3;
-update noar tt set b0='NUR511QMVKB5S06P94O' where id=3;
-update noar ti set b0='NUR511QMVKB5S06P94O' where id=3;
-update noar tt set v0='JHF01LEAU68T5E8ROL' where id=3;
-update noar ti set v0='JHF01LEAU68T5E8ROL' where id=3;
-update noar tt set b1='885KWQCUQAVBTJU' where id=3;
-update noar ti set b1='885KWQCUQAVBTJU' where id=3;
-update noar tt set v0='25YFTYUNIX16VC16' where id=3;
-update noar ti set v0='25YFTYUNIX16VC16' where id=3;
-update noar tt set b2='FKP' where id=3;
-update noar ti set b2='FKP' where id=3;
-update noar tt set v0='W5WF3UWG0QH8XE' where id=4;
-update noar ti set v0='W5WF3UWG0QH8XE' where id=4;
-update noar tt set b0='9ZXNEUHITKC5GV' where id=4;
-update noar ti set b0='9ZXNEUHITKC5GV' where id=4;
-update noar tt set v0='4U3STH13QWX4KJBH2H4ESLWD16R' where id=4;
-update noar ti set v0='4U3STH13QWX4KJBH2H4ESLWD16R' where id=4;
-update noar tt set b1='FL3X8OR7FL72ETW68X1WYBXP' where id=4;
-update noar ti set b1='FL3X8OR7FL72ETW68X1WYBXP' where id=4;
-update noar tt set v0='7YFAM8NB9W2AU7N2ZPKJML860W6' where id=4;
-update noar ti set v0='7YFAM8NB9W2AU7N2ZPKJML860W6' where id=4;
-update noar tt set b2='WYA3P4NWIZ3OCBD' where id=4;
-update noar ti set b2='WYA3P4NWIZ3OCBD' where id=4;
-update noar tt set v0='4K76' where id=5;
-update noar ti set v0='4K76' where id=5;
-update noar tt set b0='SPTB4PQKL4725I' where id=5;
-update noar ti set b0='SPTB4PQKL4725I' where id=5;
-update noar tt set v0='0D7BH1R5PTEVZEJFKKHG8NQ5WEIG0' where id=5;
-update noar ti set v0='0D7BH1R5PTEVZEJFKKHG8NQ5WEIG0' where id=5;
-update noar tt set b1='BYL' where id=5;
-update noar ti set b1='BYL' where id=5;
-update noar tt set v0='1FH05SBTE4GCF8' where id=5;
-update noar ti set v0='1FH05SBTE4GCF8' where id=5;
-update noar tt set b2='17TQK2XOQJ' where id=5;
-update noar ti set b2='17TQK2XOQJ' where id=5;
-update noar tt set v0='B0SU9OUYUBL74M2KW3' where id=6;
-update noar ti set v0='B0SU9OUYUBL74M2KW3' where id=6;
-update noar tt set b0='E90XVMXNKUMC6A7RZ0USPOUQC3KQ8G9K' where id=6;
-update noar ti set b0='E90XVMXNKUMC6A7RZ0USPOUQC3KQ8G9K' where id=6;
-update noar tt set v0='IJKJCI' where id=6;
-update noar ti set v0='IJKJCI' where id=6;
-update noar tt set b1='C' where id=6;
-update noar ti set b1='C' where id=6;
-update noar tt set v0='0E9OBY3RZ3LOZ30S8WSK2HGT' where id=6;
-update noar ti set v0='0E9OBY3RZ3LOZ30S8WSK2HGT' where id=6;
-update noar tt set b2='5H78U5R' where id=6;
-update noar ti set b2='5H78U5R' where id=6;
-update noar tt set v0='3YHAD0184TOSB' where id=7;
-update noar ti set v0='3YHAD0184TOSB' where id=7;
-update noar tt set b0='2T9QEPPNKQYGRML8VG0E6RB82FVX4XTR' where id=7;
-update noar ti set b0='2T9QEPPNKQYGRML8VG0E6RB82FVX4XTR' where id=7;
-update noar tt set v0='HXV8' where id=7;
-update noar ti set v0='HXV8' where id=7;
-update noar tt set b1='35TE6T343DPM3QKONCDW' where id=7;
-update noar ti set b1='35TE6T343DPM3QKONCDW' where id=7;
-update noar tt set v0='AX9QMIZZXIK3TC5E208I' where id=7;
-update noar ti set v0='AX9QMIZZXIK3TC5E208I' where id=7;
-update noar tt set b2='9TBNOLSB59ACW48L8S' where id=7;
-update noar ti set b2='9TBNOLSB59ACW48L8S' where id=7;
-update noar tt set v0='CTMXL39WHZ' where id=8;
-update noar ti set v0='CTMXL39WHZ' where id=8;
-update noar tt set b0='IW9AR7R473ZH6QTD2' where id=8;
-update noar ti set b0='IW9AR7R473ZH6QTD2' where id=8;
-update noar tt set v0='KY3JNL3GNN0G3T0' where id=8;
-update noar ti set v0='KY3JNL3GNN0G3T0' where id=8;
-update noar tt set b1='NE0N0NHLYX8ZLZ6YOF6U4' where id=8;
-update noar ti set b1='NE0N0NHLYX8ZLZ6YOF6U4' where id=8;
-update noar tt set v0='JPBW87M0Q0OVH8C51' where id=8;
-update noar ti set v0='JPBW87M0Q0OVH8C51' where id=8;
-update noar tt set b2='N857' where id=8;
-update noar ti set b2='N857' where id=8;
-update noar tt set v0='MGIK8JFIS' where id=9;
-update noar ti set v0='MGIK8JFIS' where id=9;
-update noar tt set b0='P4CEW8QJQCIHO45L7RXZDXRM' where id=9;
-update noar ti set b0='P4CEW8QJQCIHO45L7RXZDXRM' where id=9;
-update noar tt set v0='AHBTVPEJ' where id=9;
-update noar ti set v0='AHBTVPEJ' where id=9;
-update noar tt set b1='DI9SMHZZ02SZ' where id=9;
-update noar ti set b1='DI9SMHZZ02SZ' where id=9;
-update noar tt set v0='JB67SJHVA6LH' where id=9;
-update noar ti set v0='JB67SJHVA6LH' where id=9;
-update noar tt set b2='V47N8B3LMR25SSQCVTG3Y9RIH9J' where id=9;
-update noar ti set b2='V47N8B3LMR25SSQCVTG3Y9RIH9J' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 tinyblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8MO6YNMF4G45RQTC3I' where id=1;
-update noar ti set v0='8MO6YNMF4G45RQTC3I' where id=1;
-update noar tt set b0='FI' where id=1;
-update noar ti set b0='FI' where id=1;
-update noar tt set v0='T81M35RVQ1S6AMW1IW' where id=1;
-update noar ti set v0='T81M35RVQ1S6AMW1IW' where id=1;
-update noar tt set b1='Z2H2H' where id=1;
-update noar ti set b1='Z2H2H' where id=1;
-update noar tt set v0='JK7Y5OACOH4P88F3' where id=1;
-update noar ti set v0='JK7Y5OACOH4P88F3' where id=1;
-update noar tt set b2='QVNMR' where id=1;
-update noar ti set b2='QVNMR' where id=1;
-update noar tt set v0='MAG6J0MKJG' where id=2;
-update noar ti set v0='MAG6J0MKJG' where id=2;
-update noar tt set b0='QSMS5EFAQD2BBM' where id=2;
-update noar ti set b0='QSMS5EFAQD2BBM' where id=2;
-update noar tt set v0='Q6Y3B7CDEBESRJRWOKAQX' where id=2;
-update noar ti set v0='Q6Y3B7CDEBESRJRWOKAQX' where id=2;
-update noar tt set b1='ABMFG5858RP' where id=2;
-update noar ti set b1='ABMFG5858RP' where id=2;
-update noar tt set v0='JHISSD4RO3YUJS9SZS8ZQZFNO' where id=2;
-update noar ti set v0='JHISSD4RO3YUJS9SZS8ZQZFNO' where id=2;
-update noar tt set b2='OTH01L' where id=2;
-update noar ti set b2='OTH01L' where id=2;
-update noar tt set v0='RIQFIC6CJ7OIAU56' where id=3;
-update noar ti set v0='RIQFIC6CJ7OIAU56' where id=3;
-update noar tt set b0='IRFILLHGK0UQUTHH1BQBNQH9WDFM0' where id=3;
-update noar ti set b0='IRFILLHGK0UQUTHH1BQBNQH9WDFM0' where id=3;
-update noar tt set v0='37PTZ47CJHT' where id=3;
-update noar ti set v0='37PTZ47CJHT' where id=3;
-update noar tt set b1='YTS4WCLS68SW3IVZRD588CEIUD' where id=3;
-update noar ti set b1='YTS4WCLS68SW3IVZRD588CEIUD' where id=3;
-update noar tt set v0='0CAQ3PDNPQI7S3U6ZYVJ76PK23B1UERZ' where id=3;
-update noar ti set v0='0CAQ3PDNPQI7S3U6ZYVJ76PK23B1UERZ' where id=3;
-update noar tt set b2='64B6J0D112DX0RC7M7' where id=3;
-update noar ti set b2='64B6J0D112DX0RC7M7' where id=3;
-update noar tt set v0='EOJHMGQD' where id=4;
-update noar ti set v0='EOJHMGQD' where id=4;
-update noar tt set b0='HP4OXIIEYBHMQW6C3JP' where id=4;
-update noar ti set b0='HP4OXIIEYBHMQW6C3JP' where id=4;
-update noar tt set v0='G513IT5' where id=4;
-update noar ti set v0='G513IT5' where id=4;
-update noar tt set b1='GNYDJF5RHXED4A9' where id=4;
-update noar ti set b1='GNYDJF5RHXED4A9' where id=4;
-update noar tt set v0='M8TQCFMZO' where id=4;
-update noar ti set v0='M8TQCFMZO' where id=4;
-update noar tt set b2='41A8EPTG' where id=4;
-update noar ti set b2='41A8EPTG' where id=4;
-update noar tt set v0='J6YEZ2JWQRKARZ' where id=5;
-update noar ti set v0='J6YEZ2JWQRKARZ' where id=5;
-update noar tt set b0='C25XBXISTIKLN42MIJ21IKZB' where id=5;
-update noar ti set b0='C25XBXISTIKLN42MIJ21IKZB' where id=5;
-update noar tt set v0='HETVUGVXQVI6L7LCDUR8PPW' where id=5;
-update noar ti set v0='HETVUGVXQVI6L7LCDUR8PPW' where id=5;
-update noar tt set b1='7X312CKU58' where id=5;
-update noar ti set b1='7X312CKU58' where id=5;
-update noar tt set v0='ZCMAZBL3BWYQDHS407' where id=5;
-update noar ti set v0='ZCMAZBL3BWYQDHS407' where id=5;
-update noar tt set b2='F3U' where id=5;
-update noar ti set b2='F3U' where id=5;
-update noar tt set v0='3JKGKCE9LSRR07VBM3AVB6MVH' where id=6;
-update noar ti set v0='3JKGKCE9LSRR07VBM3AVB6MVH' where id=6;
-update noar tt set b0='DIIM6B7E3WM97D4Z6GUKTEIB5DPQP' where id=6;
-update noar ti set b0='DIIM6B7E3WM97D4Z6GUKTEIB5DPQP' where id=6;
-update noar tt set v0='8XZPOHU1NNSKLY8VWSZ6STZQWH82S1' where id=6;
-update noar ti set v0='8XZPOHU1NNSKLY8VWSZ6STZQWH82S1' where id=6;
-update noar tt set b1='8HNU2OK9ZK7N0' where id=6;
-update noar ti set b1='8HNU2OK9ZK7N0' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='2JYO0DACMLSG65Q4LX4K88XZ' where id=6;
-update noar ti set b2='2JYO0DACMLSG65Q4LX4K88XZ' where id=6;
-update noar tt set v0='T0LUWPAJ397GQS6UH2DP' where id=7;
-update noar ti set v0='T0LUWPAJ397GQS6UH2DP' where id=7;
-update noar tt set b0='TRBO6IQ696KOUWNT7DEEZQV9MU6' where id=7;
-update noar ti set b0='TRBO6IQ696KOUWNT7DEEZQV9MU6' where id=7;
-update noar tt set v0='VYO6FN9XA' where id=7;
-update noar ti set v0='VYO6FN9XA' where id=7;
-update noar tt set b1='8AGPAKACVH6XY39IFEE13M8CCLVJEG67' where id=7;
-update noar ti set b1='8AGPAKACVH6XY39IFEE13M8CCLVJEG67' where id=7;
-update noar tt set v0='2BT' where id=7;
-update noar ti set v0='2BT' where id=7;
-update noar tt set b2='P78ZDR3UWGSLUMC' where id=7;
-update noar ti set b2='P78ZDR3UWGSLUMC' where id=7;
-update noar tt set v0='0HBKGK0MYI5YS7TZJP5HN5M8J' where id=8;
-update noar ti set v0='0HBKGK0MYI5YS7TZJP5HN5M8J' where id=8;
-update noar tt set b0='UQE' where id=8;
-update noar ti set b0='UQE' where id=8;
-update noar tt set v0='0V16JMLMZKIVGTECUB9AKXRFI45CHG' where id=8;
-update noar ti set v0='0V16JMLMZKIVGTECUB9AKXRFI45CHG' where id=8;
-update noar tt set b1='MZ1WGZWEE7D1OMVCG5QXY7' where id=8;
-update noar ti set b1='MZ1WGZWEE7D1OMVCG5QXY7' where id=8;
-update noar tt set v0='HL631EGBYYUZTIOFY1IYMHLXI0M7J5E' where id=8;
-update noar ti set v0='HL631EGBYYUZTIOFY1IYMHLXI0M7J5E' where id=8;
-update noar tt set b2='34' where id=8;
-update noar ti set b2='34' where id=8;
-update noar tt set v0='99KKEAX5DK52J6KT85OAN43N5D3E' where id=9;
-update noar ti set v0='99KKEAX5DK52J6KT85OAN43N5D3E' where id=9;
-update noar tt set b0='Y7FW3MVANGFM741' where id=9;
-update noar ti set b0='Y7FW3MVANGFM741' where id=9;
-update noar tt set v0='SJ6AE8DTMNQH7PJ97UZ0CEMATX' where id=9;
-update noar ti set v0='SJ6AE8DTMNQH7PJ97UZ0CEMATX' where id=9;
-update noar tt set b1='OJSZ27FL3SUM4WF2CBS4ZG377INPVFF' where id=9;
-update noar ti set b1='OJSZ27FL3SUM4WF2CBS4ZG377INPVFF' where id=9;
-update noar tt set v0='2YN5' where id=9;
-update noar ti set v0='2YN5' where id=9;
-update noar tt set b2='LZBLWUS4PUX20NG26XLUEUJ32BK4W' where id=9;
-update noar ti set b2='LZBLWUS4PUX20NG26XLUEUJ32BK4W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VB9VCSDEOZGB' where id=1;
-update noar ti set v0='VB9VCSDEOZGB' where id=1;
-update noar tt set b0='HL4UG894D7NH55JN' where id=1;
-update noar ti set b0='HL4UG894D7NH55JN' where id=1;
-update noar tt set v0='F9FX43JX3U8XOZ5THGMX0J' where id=1;
-update noar ti set v0='F9FX43JX3U8XOZ5THGMX0J' where id=1;
-update noar tt set b1='4LVOBI4A4' where id=1;
-update noar ti set b1='4LVOBI4A4' where id=1;
-update noar tt set v0='XI2P3B7014HJASP6Z49VSNQSHDTZ4' where id=1;
-update noar ti set v0='XI2P3B7014HJASP6Z49VSNQSHDTZ4' where id=1;
-update noar tt set b2='G38ET' where id=1;
-update noar ti set b2='G38ET' where id=1;
-update noar tt set v0='5G42ONQ4T3GPAP0ZNFK24X76E0BV6VK' where id=2;
-update noar ti set v0='5G42ONQ4T3GPAP0ZNFK24X76E0BV6VK' where id=2;
-update noar tt set b0='3THMOQ8R6GIAKDJV' where id=2;
-update noar ti set b0='3THMOQ8R6GIAKDJV' where id=2;
-update noar tt set v0='XQIN0TIQTETOM3UNN6DJ9O4MBP' where id=2;
-update noar ti set v0='XQIN0TIQTETOM3UNN6DJ9O4MBP' where id=2;
-update noar tt set b1='WYSVDM7DD225L2MU3HSOHR94V6CXYJM' where id=2;
-update noar ti set b1='WYSVDM7DD225L2MU3HSOHR94V6CXYJM' where id=2;
-update noar tt set v0='LYE1U2C8I4C0O8MPP5038CG3' where id=2;
-update noar ti set v0='LYE1U2C8I4C0O8MPP5038CG3' where id=2;
-update noar tt set b2='E06O5FLZYKJ' where id=2;
-update noar ti set b2='E06O5FLZYKJ' where id=2;
-update noar tt set v0='M3YZZ7OFQ0D8V20KSGH' where id=3;
-update noar ti set v0='M3YZZ7OFQ0D8V20KSGH' where id=3;
-update noar tt set b0='MF48EAYMLRJZN' where id=3;
-update noar ti set b0='MF48EAYMLRJZN' where id=3;
-update noar tt set v0='H9ZMA950T1G3VET3F' where id=3;
-update noar ti set v0='H9ZMA950T1G3VET3F' where id=3;
-update noar tt set b1='3E7290K9K' where id=3;
-update noar ti set b1='3E7290K9K' where id=3;
-update noar tt set v0='YYQIRJUKY1SOVFBY20LNM6542Q' where id=3;
-update noar ti set v0='YYQIRJUKY1SOVFBY20LNM6542Q' where id=3;
-update noar tt set b2='MXDII1D1GBA' where id=3;
-update noar ti set b2='MXDII1D1GBA' where id=3;
-update noar tt set v0='8CJ576M0H8QMH' where id=4;
-update noar ti set v0='8CJ576M0H8QMH' where id=4;
-update noar tt set b0='5IVE3LO3JK0VQ0G89XOIULKC' where id=4;
-update noar ti set b0='5IVE3LO3JK0VQ0G89XOIULKC' where id=4;
-update noar tt set v0='X1OIUBPNS953C032RGF3SLC0QU0' where id=4;
-update noar ti set v0='X1OIUBPNS953C032RGF3SLC0QU0' where id=4;
-update noar tt set b1='MP5UM38MPXK2STK' where id=4;
-update noar ti set b1='MP5UM38MPXK2STK' where id=4;
-update noar tt set v0='MLKHT3MJ2S6BAYDW7MWIL0N' where id=4;
-update noar ti set v0='MLKHT3MJ2S6BAYDW7MWIL0N' where id=4;
-update noar tt set b2='7IALJFG3XHVNL425L9' where id=4;
-update noar ti set b2='7IALJFG3XHVNL425L9' where id=4;
-update noar tt set v0='OSB0DLZCQT40J73MKK2UMHERMVZLBY' where id=5;
-update noar ti set v0='OSB0DLZCQT40J73MKK2UMHERMVZLBY' where id=5;
-update noar tt set b0='NUZ4W' where id=5;
-update noar ti set b0='NUZ4W' where id=5;
-update noar tt set v0='OZL5HGH' where id=5;
-update noar ti set v0='OZL5HGH' where id=5;
-update noar tt set b1='921PJH0CYQK2SZVC2GOKX3E2VFSCI' where id=5;
-update noar ti set b1='921PJH0CYQK2SZVC2GOKX3E2VFSCI' where id=5;
-update noar tt set v0='9E8VH1BSSJFRPCX' where id=5;
-update noar ti set v0='9E8VH1BSSJFRPCX' where id=5;
-update noar tt set b2='RHXFGC8CU3Q74AGSZV6D6M81TQOE' where id=5;
-update noar ti set b2='RHXFGC8CU3Q74AGSZV6D6M81TQOE' where id=5;
-update noar tt set v0='CFCTGV0XCINNS3' where id=6;
-update noar ti set v0='CFCTGV0XCINNS3' where id=6;
-update noar tt set b0='UYWAFGW51ZT6DOV4DGPZY7YEXL3' where id=6;
-update noar ti set b0='UYWAFGW51ZT6DOV4DGPZY7YEXL3' where id=6;
-update noar tt set v0='31RUMYEKQP8DP6' where id=6;
-update noar ti set v0='31RUMYEKQP8DP6' where id=6;
-update noar tt set b1='6LQ6ADET6QOFM77P5VY4G7RG5AOTM' where id=6;
-update noar ti set b1='6LQ6ADET6QOFM77P5VY4G7RG5AOTM' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='MLNOHEW46RD992HUWPJ4M05DTVGPBCF' where id=6;
-update noar ti set b2='MLNOHEW46RD992HUWPJ4M05DTVGPBCF' where id=6;
-update noar tt set v0='89' where id=7;
-update noar ti set v0='89' where id=7;
-update noar tt set b0='6PNIO8U5Z5D8HX8MRPY' where id=7;
-update noar ti set b0='6PNIO8U5Z5D8HX8MRPY' where id=7;
-update noar tt set v0='BEEKBP75ZV' where id=7;
-update noar ti set v0='BEEKBP75ZV' where id=7;
-update noar tt set b1='KX4KW7ITSMEUI' where id=7;
-update noar ti set b1='KX4KW7ITSMEUI' where id=7;
-update noar tt set v0='WPKG8AH0E1BC3' where id=7;
-update noar ti set v0='WPKG8AH0E1BC3' where id=7;
-update noar tt set b2='0ASK8I' where id=7;
-update noar ti set b2='0ASK8I' where id=7;
-update noar tt set v0='KP5WBAZDYXPWK0ZYIQ8NGW' where id=8;
-update noar ti set v0='KP5WBAZDYXPWK0ZYIQ8NGW' where id=8;
-update noar tt set b0='JK4YSH' where id=8;
-update noar ti set b0='JK4YSH' where id=8;
-update noar tt set v0='EP6TMUOZF2G3VHEN1AK73WGCC0O' where id=8;
-update noar ti set v0='EP6TMUOZF2G3VHEN1AK73WGCC0O' where id=8;
-update noar tt set b1='0CNHFOIMCSAH6N5WC76O' where id=8;
-update noar ti set b1='0CNHFOIMCSAH6N5WC76O' where id=8;
-update noar tt set v0='COGP2V' where id=8;
-update noar ti set v0='COGP2V' where id=8;
-update noar tt set b2='1LHL8D0R2' where id=8;
-update noar ti set b2='1LHL8D0R2' where id=8;
-update noar tt set v0='MG0QN6O9GXKC9U4' where id=9;
-update noar ti set v0='MG0QN6O9GXKC9U4' where id=9;
-update noar tt set b0='5HMOVA4IOM8KYC93FVVAK' where id=9;
-update noar ti set b0='5HMOVA4IOM8KYC93FVVAK' where id=9;
-update noar tt set v0='IGIDY4S17H2E713NX8BLYJIKU' where id=9;
-update noar ti set v0='IGIDY4S17H2E713NX8BLYJIKU' where id=9;
-update noar tt set b1='WGQGMS74E5LTWFH0UK9IQB' where id=9;
-update noar ti set b1='WGQGMS74E5LTWFH0UK9IQB' where id=9;
-update noar tt set v0='9NPY0F2CE90FDCXQ2' where id=9;
-update noar ti set v0='9NPY0F2CE90FDCXQ2' where id=9;
-update noar tt set b2='WQ6HZE55JF1U94SLTM1WFG977C9U5' where id=9;
-update noar ti set b2='WQ6HZE55JF1U94SLTM1WFG977C9U5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N7E6COS3EUNQLBY81ZAELA2EPHU' where id=1;
-update noar ti set v0='N7E6COS3EUNQLBY81ZAELA2EPHU' where id=1;
-update noar tt set b0='76IFCKLZMRFZPE1D18STTXU4PSXZ' where id=1;
-update noar ti set b0='76IFCKLZMRFZPE1D18STTXU4PSXZ' where id=1;
-update noar tt set v0='RJ79HCDNZ33RI542OQLT' where id=1;
-update noar ti set v0='RJ79HCDNZ33RI542OQLT' where id=1;
-update noar tt set b1='F7CB6G8WD' where id=1;
-update noar ti set b1='F7CB6G8WD' where id=1;
-update noar tt set v0='X' where id=1;
-update noar ti set v0='X' where id=1;
-update noar tt set b2='QI54OISB1OFCREUZJD' where id=1;
-update noar ti set b2='QI54OISB1OFCREUZJD' where id=1;
-update noar tt set v0='K0FGJY8S074MY' where id=2;
-update noar ti set v0='K0FGJY8S074MY' where id=2;
-update noar tt set b0='OVFHK' where id=2;
-update noar ti set b0='OVFHK' where id=2;
-update noar tt set v0='71UW3HFXHM3TYKT767GY7I2EMYSZTBLM' where id=2;
-update noar ti set v0='71UW3HFXHM3TYKT767GY7I2EMYSZTBLM' where id=2;
-update noar tt set b1='BHTNWKY' where id=2;
-update noar ti set b1='BHTNWKY' where id=2;
-update noar tt set v0='P6WCXP836TZUHPHWV' where id=2;
-update noar ti set v0='P6WCXP836TZUHPHWV' where id=2;
-update noar tt set b2='T7GX7I5H67A4GSNWA9R1FQEQWWYC9E' where id=2;
-update noar ti set b2='T7GX7I5H67A4GSNWA9R1FQEQWWYC9E' where id=2;
-update noar tt set v0='NSTMC02Y5ZV49FTOYM95VEZLAN' where id=3;
-update noar ti set v0='NSTMC02Y5ZV49FTOYM95VEZLAN' where id=3;
-update noar tt set b0='YMXTW' where id=3;
-update noar ti set b0='YMXTW' where id=3;
-update noar tt set v0='PYKA2J2T2ZSH7R18TG41P20489P' where id=3;
-update noar ti set v0='PYKA2J2T2ZSH7R18TG41P20489P' where id=3;
-update noar tt set b1='OP33O737EABX5EL2RWC81EHUDKKSCH08' where id=3;
-update noar ti set b1='OP33O737EABX5EL2RWC81EHUDKKSCH08' where id=3;
-update noar tt set v0='FEM' where id=3;
-update noar ti set v0='FEM' where id=3;
-update noar tt set b2='GUJLWW6Y1K2M9U8KD1' where id=3;
-update noar ti set b2='GUJLWW6Y1K2M9U8KD1' where id=3;
-update noar tt set v0='DQVDBYSPFPPFGSA2V9IZ45KT8P4646N' where id=4;
-update noar ti set v0='DQVDBYSPFPPFGSA2V9IZ45KT8P4646N' where id=4;
-update noar tt set b0='G1KGJBSO45DSLLRCW10MWPFL3LU' where id=4;
-update noar ti set b0='G1KGJBSO45DSLLRCW10MWPFL3LU' where id=4;
-update noar tt set v0='2HQFO2AMOW90SBSA75T2H4' where id=4;
-update noar ti set v0='2HQFO2AMOW90SBSA75T2H4' where id=4;
-update noar tt set b1='HOPQ5J' where id=4;
-update noar ti set b1='HOPQ5J' where id=4;
-update noar tt set v0='AUQML2Y' where id=4;
-update noar ti set v0='AUQML2Y' where id=4;
-update noar tt set b2='I' where id=4;
-update noar ti set b2='I' where id=4;
-update noar tt set v0='MXNQX2W' where id=5;
-update noar ti set v0='MXNQX2W' where id=5;
-update noar tt set b0='7BFBOVSRJC2H2IESLQUQF' where id=5;
-update noar ti set b0='7BFBOVSRJC2H2IESLQUQF' where id=5;
-update noar tt set v0='ZG72C7J3LDFLVBDL7AT79EIKRO9RLAN' where id=5;
-update noar ti set v0='ZG72C7J3LDFLVBDL7AT79EIKRO9RLAN' where id=5;
-update noar tt set b1='NHJ1G4V12GX044STM3NR' where id=5;
-update noar ti set b1='NHJ1G4V12GX044STM3NR' where id=5;
-update noar tt set v0='QJ' where id=5;
-update noar ti set v0='QJ' where id=5;
-update noar tt set b2='524GMGU8O84A9C0DVHV4KR2HW' where id=5;
-update noar ti set b2='524GMGU8O84A9C0DVHV4KR2HW' where id=5;
-update noar tt set v0='LP5D1W' where id=6;
-update noar ti set v0='LP5D1W' where id=6;
-update noar tt set b0='F9A3UQNPJOPUB4X2SF03' where id=6;
-update noar ti set b0='F9A3UQNPJOPUB4X2SF03' where id=6;
-update noar tt set v0='1QF66XQX5451SQN8DTSIEIHL8YRY' where id=6;
-update noar ti set v0='1QF66XQX5451SQN8DTSIEIHL8YRY' where id=6;
-update noar tt set b1='MO' where id=6;
-update noar ti set b1='MO' where id=6;
-update noar tt set v0='LVOCQCCATPTB' where id=6;
-update noar ti set v0='LVOCQCCATPTB' where id=6;
-update noar tt set b2='FN284L6E4YQ' where id=6;
-update noar ti set b2='FN284L6E4YQ' where id=6;
-update noar tt set v0='LKXQ264A3WXZT4TT81NXG5LYJ8VJVX' where id=7;
-update noar ti set v0='LKXQ264A3WXZT4TT81NXG5LYJ8VJVX' where id=7;
-update noar tt set b0='8GZX15BGW' where id=7;
-update noar ti set b0='8GZX15BGW' where id=7;
-update noar tt set v0='WX8J2M4HLDWIKZGB9GL1VFWPAGVBE1X' where id=7;
-update noar ti set v0='WX8J2M4HLDWIKZGB9GL1VFWPAGVBE1X' where id=7;
-update noar tt set b1='M9QQHIDLMPET89CXFMUZ9IO00A' where id=7;
-update noar ti set b1='M9QQHIDLMPET89CXFMUZ9IO00A' where id=7;
-update noar tt set v0='JZB9KBPXHQOXRB2PS6' where id=7;
-update noar ti set v0='JZB9KBPXHQOXRB2PS6' where id=7;
-update noar tt set b2='DCTT48' where id=7;
-update noar ti set b2='DCTT48' where id=7;
-update noar tt set v0='RN8BID43CASG' where id=8;
-update noar ti set v0='RN8BID43CASG' where id=8;
-update noar tt set b0='J4SK8LAYHUNZS8W703G7LEQEZ518HE' where id=8;
-update noar ti set b0='J4SK8LAYHUNZS8W703G7LEQEZ518HE' where id=8;
-update noar tt set v0='GAAJ2AG05OH2I3VY2O' where id=8;
-update noar ti set v0='GAAJ2AG05OH2I3VY2O' where id=8;
-update noar tt set b1='N3G39MG5QWRI5YDZE8AOPDZV' where id=8;
-update noar ti set b1='N3G39MG5QWRI5YDZE8AOPDZV' where id=8;
-update noar tt set v0='F8' where id=8;
-update noar ti set v0='F8' where id=8;
-update noar tt set b2='GT8TR3N' where id=8;
-update noar ti set b2='GT8TR3N' where id=8;
-update noar tt set v0='7KOLAMB5JIR8MZ08QKG1BOMKLJ' where id=9;
-update noar ti set v0='7KOLAMB5JIR8MZ08QKG1BOMKLJ' where id=9;
-update noar tt set b0='D0L0PLE7' where id=9;
-update noar ti set b0='D0L0PLE7' where id=9;
-update noar tt set v0='0WNJ6NRCX6JRJ1K0A8G' where id=9;
-update noar ti set v0='0WNJ6NRCX6JRJ1K0A8G' where id=9;
-update noar tt set b1='AY6JFAPQHA' where id=9;
-update noar ti set b1='AY6JFAPQHA' where id=9;
-update noar tt set v0='C9JJ1DHB8L7RGOGRVPI' where id=9;
-update noar ti set v0='C9JJ1DHB8L7RGOGRVPI' where id=9;
-update noar tt set b2='TZ55BT0S1DEX' where id=9;
-update noar ti set b2='TZ55BT0S1DEX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SL185N' where id=1;
-update noar ti set v0='SL185N' where id=1;
-update noar tt set b0='JZAXQB45ZMBLD6ET8DBRS' where id=1;
-update noar ti set b0='JZAXQB45ZMBLD6ET8DBRS' where id=1;
-update noar tt set v0='Q2VXXWV6SZPZ90WRD4GI4PKE8EXXTB' where id=1;
-update noar ti set v0='Q2VXXWV6SZPZ90WRD4GI4PKE8EXXTB' where id=1;
-update noar tt set b1='7GG0CPT' where id=1;
-update noar ti set b1='7GG0CPT' where id=1;
-update noar tt set v0='5IQFVMNTQAVJTBSRNBV' where id=1;
-update noar ti set v0='5IQFVMNTQAVJTBSRNBV' where id=1;
-update noar tt set b2='SAY0VWC3AL' where id=1;
-update noar ti set b2='SAY0VWC3AL' where id=1;
-update noar tt set v0='7WVDLQT8EQPXGAQ0I1HNLT2P' where id=2;
-update noar ti set v0='7WVDLQT8EQPXGAQ0I1HNLT2P' where id=2;
-update noar tt set b0='00XKM63N1RRRMC' where id=2;
-update noar ti set b0='00XKM63N1RRRMC' where id=2;
-update noar tt set v0='MPYS06VCS5' where id=2;
-update noar ti set v0='MPYS06VCS5' where id=2;
-update noar tt set b1='PE1F6H1N694FZH8AZQWGRXG28HLF7R' where id=2;
-update noar ti set b1='PE1F6H1N694FZH8AZQWGRXG28HLF7R' where id=2;
-update noar tt set v0='Y1XOVQ' where id=2;
-update noar ti set v0='Y1XOVQ' where id=2;
-update noar tt set b2='ZPJ0GEHUKVSK5FFPUJK03' where id=2;
-update noar ti set b2='ZPJ0GEHUKVSK5FFPUJK03' where id=2;
-update noar tt set v0='0US' where id=3;
-update noar ti set v0='0US' where id=3;
-update noar tt set b0='ZRTQMXSF' where id=3;
-update noar ti set b0='ZRTQMXSF' where id=3;
-update noar tt set v0='J5H51AX' where id=3;
-update noar ti set v0='J5H51AX' where id=3;
-update noar tt set b1='0N8K2W2IP97NQHIQF' where id=3;
-update noar ti set b1='0N8K2W2IP97NQHIQF' where id=3;
-update noar tt set v0='8IZID2V8VF26J' where id=3;
-update noar ti set v0='8IZID2V8VF26J' where id=3;
-update noar tt set b2='PUTT4OYA6CCVHCTME77GYMAFQOY' where id=3;
-update noar ti set b2='PUTT4OYA6CCVHCTME77GYMAFQOY' where id=3;
-update noar tt set v0='HSLBG' where id=4;
-update noar ti set v0='HSLBG' where id=4;
-update noar tt set b0='TSTQ6AUVZD6FW03SUO29I3RM61ZJR' where id=4;
-update noar ti set b0='TSTQ6AUVZD6FW03SUO29I3RM61ZJR' where id=4;
-update noar tt set v0='JXHR8XFSSPNQPD' where id=4;
-update noar ti set v0='JXHR8XFSSPNQPD' where id=4;
-update noar tt set b1='DBG7QPTMRNNA4' where id=4;
-update noar ti set b1='DBG7QPTMRNNA4' where id=4;
-update noar tt set v0='E5' where id=4;
-update noar ti set v0='E5' where id=4;
-update noar tt set b2='ES6L9UP9K9LYVBANIIMCMP3GVWTHU9' where id=4;
-update noar ti set b2='ES6L9UP9K9LYVBANIIMCMP3GVWTHU9' where id=4;
-update noar tt set v0='ML4Z1G1JWP0DHEMPEPT' where id=5;
-update noar ti set v0='ML4Z1G1JWP0DHEMPEPT' where id=5;
-update noar tt set b0='23KLGFMPONT3Y7MT2KL9IA' where id=5;
-update noar ti set b0='23KLGFMPONT3Y7MT2KL9IA' where id=5;
-update noar tt set v0='R6B0QGILF1MS' where id=5;
-update noar ti set v0='R6B0QGILF1MS' where id=5;
-update noar tt set b1='AP2N5J' where id=5;
-update noar ti set b1='AP2N5J' where id=5;
-update noar tt set v0='7PXK20QHITD' where id=5;
-update noar ti set v0='7PXK20QHITD' where id=5;
-update noar tt set b2='HW4GX0YF5J676RDMLVORGVF5U8MWY3C' where id=5;
-update noar ti set b2='HW4GX0YF5J676RDMLVORGVF5U8MWY3C' where id=5;
-update noar tt set v0='VFAZLK2ER2PCRAV7' where id=6;
-update noar ti set v0='VFAZLK2ER2PCRAV7' where id=6;
-update noar tt set b0='2KNPWAHB57NU43EKPPGS6GINQ9TN0W' where id=6;
-update noar ti set b0='2KNPWAHB57NU43EKPPGS6GINQ9TN0W' where id=6;
-update noar tt set v0='11M7JAMV' where id=6;
-update noar ti set v0='11M7JAMV' where id=6;
-update noar tt set b1='K7GSY8VJTD78QUSC7S1KF2' where id=6;
-update noar ti set b1='K7GSY8VJTD78QUSC7S1KF2' where id=6;
-update noar tt set v0='MJKJO5HBC15' where id=6;
-update noar ti set v0='MJKJO5HBC15' where id=6;
-update noar tt set b2='OA' where id=6;
-update noar ti set b2='OA' where id=6;
-update noar tt set v0='O' where id=7;
-update noar ti set v0='O' where id=7;
-update noar tt set b0='CIDTBH61S3EDO6IVTWK3' where id=7;
-update noar ti set b0='CIDTBH61S3EDO6IVTWK3' where id=7;
-update noar tt set v0='MM15F2JGPB2' where id=7;
-update noar ti set v0='MM15F2JGPB2' where id=7;
-update noar tt set b1='6BFA1U6HFOJ2Q9GTG' where id=7;
-update noar ti set b1='6BFA1U6HFOJ2Q9GTG' where id=7;
-update noar tt set v0='H6Q5P1980JKG' where id=7;
-update noar ti set v0='H6Q5P1980JKG' where id=7;
-update noar tt set b2='GXOA1SV9UHWIL' where id=7;
-update noar ti set b2='GXOA1SV9UHWIL' where id=7;
-update noar tt set v0='ACLU5D8JDSHMFW' where id=8;
-update noar ti set v0='ACLU5D8JDSHMFW' where id=8;
-update noar tt set b0='ET58YPLALZQSTI8Y0AM' where id=8;
-update noar ti set b0='ET58YPLALZQSTI8Y0AM' where id=8;
-update noar tt set v0='8XTZ0PHE4' where id=8;
-update noar ti set v0='8XTZ0PHE4' where id=8;
-update noar tt set b1='AL8NG0FEDRYEXIH' where id=8;
-update noar ti set b1='AL8NG0FEDRYEXIH' where id=8;
-update noar tt set v0='TBB1X5L' where id=8;
-update noar ti set v0='TBB1X5L' where id=8;
-update noar tt set b2='CFIPBV36L9FJS4F59SDLKJDQH' where id=8;
-update noar ti set b2='CFIPBV36L9FJS4F59SDLKJDQH' where id=8;
-update noar tt set v0='0HJROZ9MYJ6IEHNTYG4DMNP6' where id=9;
-update noar ti set v0='0HJROZ9MYJ6IEHNTYG4DMNP6' where id=9;
-update noar tt set b0='7YG7P1D79F0KPA3AL2VAXS1LX4ZYYEB' where id=9;
-update noar ti set b0='7YG7P1D79F0KPA3AL2VAXS1LX4ZYYEB' where id=9;
-update noar tt set v0='28M5EF' where id=9;
-update noar ti set v0='28M5EF' where id=9;
-update noar tt set b1='TO1' where id=9;
-update noar ti set b1='TO1' where id=9;
-update noar tt set v0='DF' where id=9;
-update noar ti set v0='DF' where id=9;
-update noar tt set b2='D9OL' where id=9;
-update noar ti set b2='D9OL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5DOA15OSOD9DQZTW4PDGEC1I1HR7W5VU' where id=1;
-update noar ti set v0='5DOA15OSOD9DQZTW4PDGEC1I1HR7W5VU' where id=1;
-update noar tt set b0='NKY8V0K0W0' where id=1;
-update noar ti set b0='NKY8V0K0W0' where id=1;
-update noar tt set v0='R4S' where id=1;
-update noar ti set v0='R4S' where id=1;
-update noar tt set b1='LUFY4NXZ42V1Y2I52' where id=1;
-update noar ti set b1='LUFY4NXZ42V1Y2I52' where id=1;
-update noar tt set v0='Z809N9FCJRKJQBD' where id=1;
-update noar ti set v0='Z809N9FCJRKJQBD' where id=1;
-update noar tt set b2='SP2' where id=1;
-update noar ti set b2='SP2' where id=1;
-update noar tt set v0='DP0BPODNZKVITQ1KGN3M1GVLNEC' where id=2;
-update noar ti set v0='DP0BPODNZKVITQ1KGN3M1GVLNEC' where id=2;
-update noar tt set b0='E6M3UQV5MK1' where id=2;
-update noar ti set b0='E6M3UQV5MK1' where id=2;
-update noar tt set v0='0C858G02VNW22CR' where id=2;
-update noar ti set v0='0C858G02VNW22CR' where id=2;
-update noar tt set b1='RDO86' where id=2;
-update noar ti set b1='RDO86' where id=2;
-update noar tt set v0='NSIKLEHC' where id=2;
-update noar ti set v0='NSIKLEHC' where id=2;
-update noar tt set b2='MDK' where id=2;
-update noar ti set b2='MDK' where id=2;
-update noar tt set v0='CWZEJQ1Q' where id=3;
-update noar ti set v0='CWZEJQ1Q' where id=3;
-update noar tt set b0='198SH3U1JPRQCA70VEXDTXT' where id=3;
-update noar ti set b0='198SH3U1JPRQCA70VEXDTXT' where id=3;
-update noar tt set v0='M2A6LO06CE' where id=3;
-update noar ti set v0='M2A6LO06CE' where id=3;
-update noar tt set b1='ZSDAPLY4XF2JU93' where id=3;
-update noar ti set b1='ZSDAPLY4XF2JU93' where id=3;
-update noar tt set v0='71GGR7TRM286D7SBGEQ2MW7R4JIW7H' where id=3;
-update noar ti set v0='71GGR7TRM286D7SBGEQ2MW7R4JIW7H' where id=3;
-update noar tt set b2='LE' where id=3;
-update noar ti set b2='LE' where id=3;
-update noar tt set v0='1EA72GMDB3RQCLEUAH7XPSDFX' where id=4;
-update noar ti set v0='1EA72GMDB3RQCLEUAH7XPSDFX' where id=4;
-update noar tt set b0='A' where id=4;
-update noar ti set b0='A' where id=4;
-update noar tt set v0='SQAASN3ND4PW0VLYY55UWM' where id=4;
-update noar ti set v0='SQAASN3ND4PW0VLYY55UWM' where id=4;
-update noar tt set b1='2M3YLV873KLL8FGFZLPWU' where id=4;
-update noar ti set b1='2M3YLV873KLL8FGFZLPWU' where id=4;
-update noar tt set v0='VV9MGGFJEJBIRAHWMX' where id=4;
-update noar ti set v0='VV9MGGFJEJBIRAHWMX' where id=4;
-update noar tt set b2='UXEXO3WN7L7KQZH6HSDF' where id=4;
-update noar ti set b2='UXEXO3WN7L7KQZH6HSDF' where id=4;
-update noar tt set v0='O1YWKH3QTI1AXWBQYOBCUMZYYBVCUU' where id=5;
-update noar ti set v0='O1YWKH3QTI1AXWBQYOBCUMZYYBVCUU' where id=5;
-update noar tt set b0='H942QEAPA' where id=5;
-update noar ti set b0='H942QEAPA' where id=5;
-update noar tt set v0='4K9GQYZLEP5' where id=5;
-update noar ti set v0='4K9GQYZLEP5' where id=5;
-update noar tt set b1='AL01TKC1WDZVNG4M' where id=5;
-update noar ti set b1='AL01TKC1WDZVNG4M' where id=5;
-update noar tt set v0='J5JN8VGJT' where id=5;
-update noar ti set v0='J5JN8VGJT' where id=5;
-update noar tt set b2='MUI7C7B7E' where id=5;
-update noar ti set b2='MUI7C7B7E' where id=5;
-update noar tt set v0='MAG36AROYV7O0ECOLLSZVX8A' where id=6;
-update noar ti set v0='MAG36AROYV7O0ECOLLSZVX8A' where id=6;
-update noar tt set b0='LV6C3T1R8BRI6RQ53OQA53KL' where id=6;
-update noar ti set b0='LV6C3T1R8BRI6RQ53OQA53KL' where id=6;
-update noar tt set v0='3ZVVPY03L' where id=6;
-update noar ti set v0='3ZVVPY03L' where id=6;
-update noar tt set b1='3U21I9JX1' where id=6;
-update noar ti set b1='3U21I9JX1' where id=6;
-update noar tt set v0='EBGQ1TQH0IKSQ' where id=6;
-update noar ti set v0='EBGQ1TQH0IKSQ' where id=6;
-update noar tt set b2='H9VFRPMY6SVK1' where id=6;
-update noar ti set b2='H9VFRPMY6SVK1' where id=6;
-update noar tt set v0='VCILMOZWJFTK2HR0COSI22D' where id=7;
-update noar ti set v0='VCILMOZWJFTK2HR0COSI22D' where id=7;
-update noar tt set b0='9NICEITIMXDWW' where id=7;
-update noar ti set b0='9NICEITIMXDWW' where id=7;
-update noar tt set v0='SKSPWIW0YURQ' where id=7;
-update noar ti set v0='SKSPWIW0YURQ' where id=7;
-update noar tt set b1='KSFAQ02GBN0PVQMTG0ZKQ' where id=7;
-update noar ti set b1='KSFAQ02GBN0PVQMTG0ZKQ' where id=7;
-update noar tt set v0='0D94643Z' where id=7;
-update noar ti set v0='0D94643Z' where id=7;
-update noar tt set b2='W5DBZ39VVXMELAN4E6QCXQO692X4AK' where id=7;
-update noar ti set b2='W5DBZ39VVXMELAN4E6QCXQO692X4AK' where id=7;
-update noar tt set v0='K0FDLAHL7OL2IVVNOF1' where id=8;
-update noar ti set v0='K0FDLAHL7OL2IVVNOF1' where id=8;
-update noar tt set b0='YCHZSCV1VX' where id=8;
-update noar ti set b0='YCHZSCV1VX' where id=8;
-update noar tt set v0='0YSZ8KT43EGNNGWDAA27U7Y1WSLSB0N' where id=8;
-update noar ti set v0='0YSZ8KT43EGNNGWDAA27U7Y1WSLSB0N' where id=8;
-update noar tt set b1='F2QE54GTWGXO1Z' where id=8;
-update noar ti set b1='F2QE54GTWGXO1Z' where id=8;
-update noar tt set v0='GXIHVOAQV' where id=8;
-update noar ti set v0='GXIHVOAQV' where id=8;
-update noar tt set b2='KEVRRCVM3QV7OBYF8B9WM8' where id=8;
-update noar ti set b2='KEVRRCVM3QV7OBYF8B9WM8' where id=8;
-update noar tt set v0='ENBWI3GPZBADJK63SI78GPDP' where id=9;
-update noar ti set v0='ENBWI3GPZBADJK63SI78GPDP' where id=9;
-update noar tt set b0='0NUCN6IX2ZOZRN9O' where id=9;
-update noar ti set b0='0NUCN6IX2ZOZRN9O' where id=9;
-update noar tt set v0='WPXVA' where id=9;
-update noar ti set v0='WPXVA' where id=9;
-update noar tt set b1='KQ7HULNUSLXKL01YIQ73OGDH68A' where id=9;
-update noar ti set b1='KQ7HULNUSLXKL01YIQ73OGDH68A' where id=9;
-update noar tt set v0='TYRBMZ474ICZJX8' where id=9;
-update noar ti set v0='TYRBMZ474ICZJX8' where id=9;
-update noar tt set b2='7AS7GK6MJG9VYHMP3KIHINVY' where id=9;
-update noar ti set b2='7AS7GK6MJG9VYHMP3KIHINVY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8OFXQ6L5NC67OWGC6Z8FFOVRPQCT245' where id=1;
-update noar ti set v0='8OFXQ6L5NC67OWGC6Z8FFOVRPQCT245' where id=1;
-update noar tt set b0='S328ECLT3RRUYQCA0V2C' where id=1;
-update noar ti set b0='S328ECLT3RRUYQCA0V2C' where id=1;
-update noar tt set v0='WVYCVSCUMN1Z2953YMDTVSC2DBOBECT' where id=1;
-update noar ti set v0='WVYCVSCUMN1Z2953YMDTVSC2DBOBECT' where id=1;
-update noar tt set b1='TLCRQO8XHS1NAP9FDWPUIM' where id=1;
-update noar ti set b1='TLCRQO8XHS1NAP9FDWPUIM' where id=1;
-update noar tt set v0='T1' where id=1;
-update noar ti set v0='T1' where id=1;
-update noar tt set b2='GR7B7K3SORSI4VB6D2IWR8ZFVH7' where id=1;
-update noar ti set b2='GR7B7K3SORSI4VB6D2IWR8ZFVH7' where id=1;
-update noar tt set v0='4HFC330OC1IAP94BY8N44FZZSH' where id=2;
-update noar ti set v0='4HFC330OC1IAP94BY8N44FZZSH' where id=2;
-update noar tt set b0='Y09D0PZPSFOCS6CFMZLQ6N' where id=2;
-update noar ti set b0='Y09D0PZPSFOCS6CFMZLQ6N' where id=2;
-update noar tt set v0='80B8949XG' where id=2;
-update noar ti set v0='80B8949XG' where id=2;
-update noar tt set b1='XWE' where id=2;
-update noar ti set b1='XWE' where id=2;
-update noar tt set v0='NGXWD1TIDXE1CSRN00RUDMTBE6G5' where id=2;
-update noar ti set v0='NGXWD1TIDXE1CSRN00RUDMTBE6G5' where id=2;
-update noar tt set b2='QI1QDB1I' where id=2;
-update noar ti set b2='QI1QDB1I' where id=2;
-update noar tt set v0='QSK' where id=3;
-update noar ti set v0='QSK' where id=3;
-update noar tt set b0='H2HZJX2OQRP7L10IUB3L3UBTV8T5AQ' where id=3;
-update noar ti set b0='H2HZJX2OQRP7L10IUB3L3UBTV8T5AQ' where id=3;
-update noar tt set v0='KAR9FGEBD' where id=3;
-update noar ti set v0='KAR9FGEBD' where id=3;
-update noar tt set b1='HWU9BZEZTNDPH4QJDQKW7QXDQ3PQ' where id=3;
-update noar ti set b1='HWU9BZEZTNDPH4QJDQKW7QXDQ3PQ' where id=3;
-update noar tt set v0='H4EYLTNXDQ4ZSWH5ZG31KVH4Z18V' where id=3;
-update noar ti set v0='H4EYLTNXDQ4ZSWH5ZG31KVH4Z18V' where id=3;
-update noar tt set b2='0CYU2G1JL' where id=3;
-update noar ti set b2='0CYU2G1JL' where id=3;
-update noar tt set v0='HUZYVET6ZO9KNU' where id=4;
-update noar ti set v0='HUZYVET6ZO9KNU' where id=4;
-update noar tt set b0='J9ZDF8HZZU9KSH78VQDSMEFRPZ6OCT' where id=4;
-update noar ti set b0='J9ZDF8HZZU9KSH78VQDSMEFRPZ6OCT' where id=4;
-update noar tt set v0='5KC' where id=4;
-update noar ti set v0='5KC' where id=4;
-update noar tt set b1='4V190RO84MCKMR3ZZVTOV59VGSFLL7' where id=4;
-update noar ti set b1='4V190RO84MCKMR3ZZVTOV59VGSFLL7' where id=4;
-update noar tt set v0='1FRGAH492177BPCIXWVKR99' where id=4;
-update noar ti set v0='1FRGAH492177BPCIXWVKR99' where id=4;
-update noar tt set b2='BL2JW3GI0AD7JNBTCLBBA02APEZY' where id=4;
-update noar ti set b2='BL2JW3GI0AD7JNBTCLBBA02APEZY' where id=4;
-update noar tt set v0='WQU38IVP1984WA557O3LR' where id=5;
-update noar ti set v0='WQU38IVP1984WA557O3LR' where id=5;
-update noar tt set b0='1G6KPWXWQZYTD4W21HHQOV8389EGJJKS' where id=5;
-update noar ti set b0='1G6KPWXWQZYTD4W21HHQOV8389EGJJKS' where id=5;
-update noar tt set v0='FXK8' where id=5;
-update noar ti set v0='FXK8' where id=5;
-update noar tt set b1='OAO8GUS48RX8HO5Q98RRK12PO25' where id=5;
-update noar ti set b1='OAO8GUS48RX8HO5Q98RRK12PO25' where id=5;
-update noar tt set v0='FMBTPP' where id=5;
-update noar ti set v0='FMBTPP' where id=5;
-update noar tt set b2='HQU56AWCMMQ3L' where id=5;
-update noar ti set b2='HQU56AWCMMQ3L' where id=5;
-update noar tt set v0='50VD4T562NTPR1G' where id=6;
-update noar ti set v0='50VD4T562NTPR1G' where id=6;
-update noar tt set b0='FX4VA' where id=6;
-update noar ti set b0='FX4VA' where id=6;
-update noar tt set v0='4UPOCOH7B0MV9H3JH5' where id=6;
-update noar ti set v0='4UPOCOH7B0MV9H3JH5' where id=6;
-update noar tt set b1='4MO3VI5LCR0JQT' where id=6;
-update noar ti set b1='4MO3VI5LCR0JQT' where id=6;
-update noar tt set v0='FN5' where id=6;
-update noar ti set v0='FN5' where id=6;
-update noar tt set b2='E6754' where id=6;
-update noar ti set b2='E6754' where id=6;
-update noar tt set v0='W5DS44UQUW4BK2TMUVHRMY2OS03PN8' where id=7;
-update noar ti set v0='W5DS44UQUW4BK2TMUVHRMY2OS03PN8' where id=7;
-update noar tt set b0='CK6TVL' where id=7;
-update noar ti set b0='CK6TVL' where id=7;
-update noar tt set v0='2NSX4SFM7XTP2Z3X4XIG20VI4HJZX' where id=7;
-update noar ti set v0='2NSX4SFM7XTP2Z3X4XIG20VI4HJZX' where id=7;
-update noar tt set b1='D6VNG23LZPDFNMN5PSFPJ' where id=7;
-update noar ti set b1='D6VNG23LZPDFNMN5PSFPJ' where id=7;
-update noar tt set v0='SK08F4' where id=7;
-update noar ti set v0='SK08F4' where id=7;
-update noar tt set b2='YUMII2Y603QNJZEHZ2' where id=7;
-update noar ti set b2='YUMII2Y603QNJZEHZ2' where id=7;
-update noar tt set v0='GQS1' where id=8;
-update noar ti set v0='GQS1' where id=8;
-update noar tt set b0='HX' where id=8;
-update noar ti set b0='HX' where id=8;
-update noar tt set v0='7L3M4D8I4RI' where id=8;
-update noar ti set v0='7L3M4D8I4RI' where id=8;
-update noar tt set b1='YRSA' where id=8;
-update noar ti set b1='YRSA' where id=8;
-update noar tt set v0='EPT2GJ9HLW3FK43GPVQLV1KA9SY29' where id=8;
-update noar ti set v0='EPT2GJ9HLW3FK43GPVQLV1KA9SY29' where id=8;
-update noar tt set b2='U1E5' where id=8;
-update noar ti set b2='U1E5' where id=8;
-update noar tt set v0='3JT6YE' where id=9;
-update noar ti set v0='3JT6YE' where id=9;
-update noar tt set b0='48CS9AA1LPXG' where id=9;
-update noar ti set b0='48CS9AA1LPXG' where id=9;
-update noar tt set v0='M5' where id=9;
-update noar ti set v0='M5' where id=9;
-update noar tt set b1='XRI2HS37K3TXCIX9G3QXU5BIQ2' where id=9;
-update noar ti set b1='XRI2HS37K3TXCIX9G3QXU5BIQ2' where id=9;
-update noar tt set v0='4LC07BPK' where id=9;
-update noar ti set v0='4LC07BPK' where id=9;
-update noar tt set b2='8CR0' where id=9;
-update noar ti set b2='8CR0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VUQPQDYXZXNTCA3JV0UB3QV69' where id=1;
-update noar ti set v0='VUQPQDYXZXNTCA3JV0UB3QV69' where id=1;
-update noar tt set b0='APBXLU54RTNOKCA759E8UPZ6VOV1ZL' where id=1;
-update noar ti set b0='APBXLU54RTNOKCA759E8UPZ6VOV1ZL' where id=1;
-update noar tt set v0='DEQ7ZBUHHIC6T4LY8QPNXAS' where id=1;
-update noar ti set v0='DEQ7ZBUHHIC6T4LY8QPNXAS' where id=1;
-update noar tt set b1='KL88WWG2MIY515LJFDI8TW2EE0' where id=1;
-update noar ti set b1='KL88WWG2MIY515LJFDI8TW2EE0' where id=1;
-update noar tt set v0='DPBJF4F987I' where id=1;
-update noar ti set v0='DPBJF4F987I' where id=1;
-update noar tt set b2='D5ISQ06XRY186VUNHAI0RQ' where id=1;
-update noar ti set b2='D5ISQ06XRY186VUNHAI0RQ' where id=1;
-update noar tt set v0='75850D7P52SMA799HZ' where id=2;
-update noar ti set v0='75850D7P52SMA799HZ' where id=2;
-update noar tt set b0='Q992DR0ONYEANG0H1W7T' where id=2;
-update noar ti set b0='Q992DR0ONYEANG0H1W7T' where id=2;
-update noar tt set v0='0NHDR5HW1KL9AT4' where id=2;
-update noar ti set v0='0NHDR5HW1KL9AT4' where id=2;
-update noar tt set b1='JN05H798V6OG8I3HHZ18JPCAKDDGBE' where id=2;
-update noar ti set b1='JN05H798V6OG8I3HHZ18JPCAKDDGBE' where id=2;
-update noar tt set v0='F9Y0' where id=2;
-update noar ti set v0='F9Y0' where id=2;
-update noar tt set b2='O7JEBE777C03YUGF34KAQ4DRPYZPOLI4' where id=2;
-update noar ti set b2='O7JEBE777C03YUGF34KAQ4DRPYZPOLI4' where id=2;
-update noar tt set v0='RKGS2C08E6KXF' where id=3;
-update noar ti set v0='RKGS2C08E6KXF' where id=3;
-update noar tt set b0='G6JJ6B0SI8HKRF' where id=3;
-update noar ti set b0='G6JJ6B0SI8HKRF' where id=3;
-update noar tt set v0='AHGMKZ1LLNN4PPT74G24' where id=3;
-update noar ti set v0='AHGMKZ1LLNN4PPT74G24' where id=3;
-update noar tt set b1='ATT9ZP2LZO9KGWPP60LDYBDKZ3A' where id=3;
-update noar ti set b1='ATT9ZP2LZO9KGWPP60LDYBDKZ3A' where id=3;
-update noar tt set v0='7KYOE' where id=3;
-update noar ti set v0='7KYOE' where id=3;
-update noar tt set b2='WGRVJ3BA3YITX2R4' where id=3;
-update noar ti set b2='WGRVJ3BA3YITX2R4' where id=3;
-update noar tt set v0='64T1F5D' where id=4;
-update noar ti set v0='64T1F5D' where id=4;
-update noar tt set b0='XQGN4LO22R0ESCR0Q20GV6JRRAQG' where id=4;
-update noar ti set b0='XQGN4LO22R0ESCR0Q20GV6JRRAQG' where id=4;
-update noar tt set v0='351ETRMEMKM' where id=4;
-update noar ti set v0='351ETRMEMKM' where id=4;
-update noar tt set b1='NOHATEZUVX2' where id=4;
-update noar ti set b1='NOHATEZUVX2' where id=4;
-update noar tt set v0='YUTNSR98UNZGOAS6LYQBP6VTYA' where id=4;
-update noar ti set v0='YUTNSR98UNZGOAS6LYQBP6VTYA' where id=4;
-update noar tt set b2='PB7A0O461PKE09FBUX7VLKV5S' where id=4;
-update noar ti set b2='PB7A0O461PKE09FBUX7VLKV5S' where id=4;
-update noar tt set v0='DQ8JHMJA1Q92UP2RGKK' where id=5;
-update noar ti set v0='DQ8JHMJA1Q92UP2RGKK' where id=5;
-update noar tt set b0='4M' where id=5;
-update noar ti set b0='4M' where id=5;
-update noar tt set v0='8Z8Z3DHLV12ZSX3NZ53V4QR1' where id=5;
-update noar ti set v0='8Z8Z3DHLV12ZSX3NZ53V4QR1' where id=5;
-update noar tt set b1='LH1T9F0TYH1981IBHULVYGV6R' where id=5;
-update noar ti set b1='LH1T9F0TYH1981IBHULVYGV6R' where id=5;
-update noar tt set v0='0ZMXLNHTH6O5IFQQ2IT2TI6D68JE98N' where id=5;
-update noar ti set v0='0ZMXLNHTH6O5IFQQ2IT2TI6D68JE98N' where id=5;
-update noar tt set b2='6N9E9VM' where id=5;
-update noar ti set b2='6N9E9VM' where id=5;
-update noar tt set v0='RGQDJQDQQNSPD54T' where id=6;
-update noar ti set v0='RGQDJQDQQNSPD54T' where id=6;
-update noar tt set b0='B7H8NSGKTRQFO8TTARPWBZBSZO8FX' where id=6;
-update noar ti set b0='B7H8NSGKTRQFO8TTARPWBZBSZO8FX' where id=6;
-update noar tt set v0='CVQCEWUR8Q' where id=6;
-update noar ti set v0='CVQCEWUR8Q' where id=6;
-update noar tt set b1='FBGCMN10QO8UTQ57B' where id=6;
-update noar ti set b1='FBGCMN10QO8UTQ57B' where id=6;
-update noar tt set v0='0NHRRNP8871XWIUFN6O8' where id=6;
-update noar ti set v0='0NHRRNP8871XWIUFN6O8' where id=6;
-update noar tt set b2='873A1S6GZTF7DM1AMWL4IO1' where id=6;
-update noar ti set b2='873A1S6GZTF7DM1AMWL4IO1' where id=6;
-update noar tt set v0='G' where id=7;
-update noar ti set v0='G' where id=7;
-update noar tt set b0='N1O1VD7TSEO7FBFU0A8BMR' where id=7;
-update noar ti set b0='N1O1VD7TSEO7FBFU0A8BMR' where id=7;
-update noar tt set v0='K26RTCEEW232CNC1LCF' where id=7;
-update noar ti set v0='K26RTCEEW232CNC1LCF' where id=7;
-update noar tt set b1='OJ958LZXQBJE' where id=7;
-update noar ti set b1='OJ958LZXQBJE' where id=7;
-update noar tt set v0='VQENBRAW14TRVTWDRKTCJPDFHF9WR' where id=7;
-update noar ti set v0='VQENBRAW14TRVTWDRKTCJPDFHF9WR' where id=7;
-update noar tt set b2='XDXFWAMMW1N0EDXUE0BRSZ4A9H' where id=7;
-update noar ti set b2='XDXFWAMMW1N0EDXUE0BRSZ4A9H' where id=7;
-update noar tt set v0='OHDXG9X1939XN8N58FTY' where id=8;
-update noar ti set v0='OHDXG9X1939XN8N58FTY' where id=8;
-update noar tt set b0='HERZ4IDVYX1AUISAYM1RY9H' where id=8;
-update noar ti set b0='HERZ4IDVYX1AUISAYM1RY9H' where id=8;
-update noar tt set v0='GPTY' where id=8;
-update noar ti set v0='GPTY' where id=8;
-update noar tt set b1='UWKAEB9VVHHPZL19IEJLH8NLB2N' where id=8;
-update noar ti set b1='UWKAEB9VVHHPZL19IEJLH8NLB2N' where id=8;
-update noar tt set v0='MN43PPLPU4L1DW0XDD57PCZGCD5' where id=8;
-update noar ti set v0='MN43PPLPU4L1DW0XDD57PCZGCD5' where id=8;
-update noar tt set b2='71CF20NDNO6' where id=8;
-update noar ti set b2='71CF20NDNO6' where id=8;
-update noar tt set v0='AAREJYJ9MHK2SZHPOJVU441RTJSVS' where id=9;
-update noar ti set v0='AAREJYJ9MHK2SZHPOJVU441RTJSVS' where id=9;
-update noar tt set b0='7F02' where id=9;
-update noar ti set b0='7F02' where id=9;
-update noar tt set v0='R793TUXUT3LYE6K4IT2' where id=9;
-update noar ti set v0='R793TUXUT3LYE6K4IT2' where id=9;
-update noar tt set b1='Q6SHP1' where id=9;
-update noar ti set b1='Q6SHP1' where id=9;
-update noar tt set v0='83GNXN' where id=9;
-update noar ti set v0='83GNXN' where id=9;
-update noar tt set b2='PTP1DRZJNC8WDHHV' where id=9;
-update noar ti set b2='PTP1DRZJNC8WDHHV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XU3QDNUUUED' where id=1;
-update noar ti set v0='XU3QDNUUUED' where id=1;
-update noar tt set b0='R73YA41CB6Q3NWOD8VO6S41J0HOADE' where id=1;
-update noar ti set b0='R73YA41CB6Q3NWOD8VO6S41J0HOADE' where id=1;
-update noar tt set v0='6EGUYIRRDCY' where id=1;
-update noar ti set v0='6EGUYIRRDCY' where id=1;
-update noar tt set b1='W4KU6SKBEYCGS9B79QJA0NCMFC3J0R' where id=1;
-update noar ti set b1='W4KU6SKBEYCGS9B79QJA0NCMFC3J0R' where id=1;
-update noar tt set v0='5350D8R3HRWZVKXMPJASPZ0K2EMD' where id=1;
-update noar ti set v0='5350D8R3HRWZVKXMPJASPZ0K2EMD' where id=1;
-update noar tt set b2='QUJCA01C2SQPDX' where id=1;
-update noar ti set b2='QUJCA01C2SQPDX' where id=1;
-update noar tt set v0='A82OPJ5V' where id=2;
-update noar ti set v0='A82OPJ5V' where id=2;
-update noar tt set b0='XIC2HT6THN' where id=2;
-update noar ti set b0='XIC2HT6THN' where id=2;
-update noar tt set v0='7O4EN4FU5RZ8YWT1ME7S5945RVIRN6' where id=2;
-update noar ti set v0='7O4EN4FU5RZ8YWT1ME7S5945RVIRN6' where id=2;
-update noar tt set b1='EVFJ1I80W2JDCBJBSBU90AUDNYOMO8' where id=2;
-update noar ti set b1='EVFJ1I80W2JDCBJBSBU90AUDNYOMO8' where id=2;
-update noar tt set v0='YST3X32WY2' where id=2;
-update noar ti set v0='YST3X32WY2' where id=2;
-update noar tt set b2='21ZSBY2DSKWOBE769' where id=2;
-update noar ti set b2='21ZSBY2DSKWOBE769' where id=2;
-update noar tt set v0='Z01M18FDI9H7PSPC4J02SEU2' where id=3;
-update noar ti set v0='Z01M18FDI9H7PSPC4J02SEU2' where id=3;
-update noar tt set b0='AJ' where id=3;
-update noar ti set b0='AJ' where id=3;
-update noar tt set v0='P1BTN3GPCLHVJQTGF01FBMA7' where id=3;
-update noar ti set v0='P1BTN3GPCLHVJQTGF01FBMA7' where id=3;
-update noar tt set b1='WC' where id=3;
-update noar ti set b1='WC' where id=3;
-update noar tt set v0='KZSJK1SP32NJS92AQ6XDYUI98X' where id=3;
-update noar ti set v0='KZSJK1SP32NJS92AQ6XDYUI98X' where id=3;
-update noar tt set b2='MSCU2' where id=3;
-update noar ti set b2='MSCU2' where id=3;
-update noar tt set v0='53W36QISMKU30PH47X0WOS91ZQ4' where id=4;
-update noar ti set v0='53W36QISMKU30PH47X0WOS91ZQ4' where id=4;
-update noar tt set b0='ICK01X4ZUCAWWND0Q9' where id=4;
-update noar ti set b0='ICK01X4ZUCAWWND0Q9' where id=4;
-update noar tt set v0='BBB7CY7USQ2LPT' where id=4;
-update noar ti set v0='BBB7CY7USQ2LPT' where id=4;
-update noar tt set b1='ZF08YH17VUV2' where id=4;
-update noar ti set b1='ZF08YH17VUV2' where id=4;
-update noar tt set v0='XKR42V' where id=4;
-update noar ti set v0='XKR42V' where id=4;
-update noar tt set b2='L9IH6' where id=4;
-update noar ti set b2='L9IH6' where id=4;
-update noar tt set v0='JW2YNWMTYIZATD4NT3SNWA' where id=5;
-update noar ti set v0='JW2YNWMTYIZATD4NT3SNWA' where id=5;
-update noar tt set b0='7LSOLBM4WI0430159H9JNNUY6UEK835' where id=5;
-update noar ti set b0='7LSOLBM4WI0430159H9JNNUY6UEK835' where id=5;
-update noar tt set v0='EEAQ9T7XGQGVOY5BJA51' where id=5;
-update noar ti set v0='EEAQ9T7XGQGVOY5BJA51' where id=5;
-update noar tt set b1='NFIU62OLJ8' where id=5;
-update noar ti set b1='NFIU62OLJ8' where id=5;
-update noar tt set v0='PW7ICJ9WMEFTB' where id=5;
-update noar ti set v0='PW7ICJ9WMEFTB' where id=5;
-update noar tt set b2='SG' where id=5;
-update noar ti set b2='SG' where id=5;
-update noar tt set v0='0PIHZIB3NA2' where id=6;
-update noar ti set v0='0PIHZIB3NA2' where id=6;
-update noar tt set b0='K2UAETCYF1ZRIUPZWVQ32PNJI' where id=6;
-update noar ti set b0='K2UAETCYF1ZRIUPZWVQ32PNJI' where id=6;
-update noar tt set v0='BZN443Y8DYHEXBAF2CSRMQWA7NKSXP5I' where id=6;
-update noar ti set v0='BZN443Y8DYHEXBAF2CSRMQWA7NKSXP5I' where id=6;
-update noar tt set b1='P29U6MKFISL0V85A' where id=6;
-update noar ti set b1='P29U6MKFISL0V85A' where id=6;
-update noar tt set v0='SSN71F3DAI43QO9K0KWI7ATM4J6' where id=6;
-update noar ti set v0='SSN71F3DAI43QO9K0KWI7ATM4J6' where id=6;
-update noar tt set b2='ZPTXO' where id=6;
-update noar ti set b2='ZPTXO' where id=6;
-update noar tt set v0='O6EU2NH9XCIQ20QL3Q0Y202MGFT4YP' where id=7;
-update noar ti set v0='O6EU2NH9XCIQ20QL3Q0Y202MGFT4YP' where id=7;
-update noar tt set b0='QA366PO6IU82995G00G8D2FX2' where id=7;
-update noar ti set b0='QA366PO6IU82995G00G8D2FX2' where id=7;
-update noar tt set v0='JMWC9IKLD2AXMNG46HWMJRRK8Y65' where id=7;
-update noar ti set v0='JMWC9IKLD2AXMNG46HWMJRRK8Y65' where id=7;
-update noar tt set b1='T587BFDUBC6733FBGOG14V' where id=7;
-update noar ti set b1='T587BFDUBC6733FBGOG14V' where id=7;
-update noar tt set v0='QYK' where id=7;
-update noar ti set v0='QYK' where id=7;
-update noar tt set b2='U2XOEI4UXQWVPBKMUP82QNZWJLWTN' where id=7;
-update noar ti set b2='U2XOEI4UXQWVPBKMUP82QNZWJLWTN' where id=7;
-update noar tt set v0='OAUT3IRL' where id=8;
-update noar ti set v0='OAUT3IRL' where id=8;
-update noar tt set b0='IGDJMCOAV6P1D6JPRLGIHZQ5HIN' where id=8;
-update noar ti set b0='IGDJMCOAV6P1D6JPRLGIHZQ5HIN' where id=8;
-update noar tt set v0='GERZLX365' where id=8;
-update noar ti set v0='GERZLX365' where id=8;
-update noar tt set b1='91J5U2MFCRY5A20RSK9' where id=8;
-update noar ti set b1='91J5U2MFCRY5A20RSK9' where id=8;
-update noar tt set v0='FD6O2TEKP3FB' where id=8;
-update noar ti set v0='FD6O2TEKP3FB' where id=8;
-update noar tt set b2='UHQK78WYR0FNFGN16IG05DGHMIJ7IQ' where id=8;
-update noar ti set b2='UHQK78WYR0FNFGN16IG05DGHMIJ7IQ' where id=8;
-update noar tt set v0='U5EXFWMFLW6YQU8SJZ' where id=9;
-update noar ti set v0='U5EXFWMFLW6YQU8SJZ' where id=9;
-update noar tt set b0='7X8L3B58A7DFNOLF2BTTCCMGHYLFXA' where id=9;
-update noar ti set b0='7X8L3B58A7DFNOLF2BTTCCMGHYLFXA' where id=9;
-update noar tt set v0='OIH4JC' where id=9;
-update noar ti set v0='OIH4JC' where id=9;
-update noar tt set b1='X5TK2Z5Q3WPV7B' where id=9;
-update noar ti set b1='X5TK2Z5Q3WPV7B' where id=9;
-update noar tt set v0='O32I0SKW7G8HJ89FSM9W' where id=9;
-update noar ti set v0='O32I0SKW7G8HJ89FSM9W' where id=9;
-update noar tt set b2='Q' where id=9;
-update noar ti set b2='Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A' where id=1;
-update noar ti set v0='A' where id=1;
-update noar tt set b0='V' where id=1;
-update noar ti set b0='V' where id=1;
-update noar tt set v0='NDHFNZVNZER0' where id=1;
-update noar ti set v0='NDHFNZVNZER0' where id=1;
-update noar tt set b1='XOF1T71SN19LPLUUMR8T0V' where id=1;
-update noar ti set b1='XOF1T71SN19LPLUUMR8T0V' where id=1;
-update noar tt set v0='XGDTM4ULG' where id=1;
-update noar ti set v0='XGDTM4ULG' where id=1;
-update noar tt set b2='BVPJMZ79OE0VLR0POPJF2COL' where id=1;
-update noar ti set b2='BVPJMZ79OE0VLR0POPJF2COL' where id=1;
-update noar tt set v0='TDQCD51C6LS50PCSS19' where id=2;
-update noar ti set v0='TDQCD51C6LS50PCSS19' where id=2;
-update noar tt set b0='2JLOMEVP50CSX5P' where id=2;
-update noar ti set b0='2JLOMEVP50CSX5P' where id=2;
-update noar tt set v0='W92IZ6W4ZX03GU7HB' where id=2;
-update noar ti set v0='W92IZ6W4ZX03GU7HB' where id=2;
-update noar tt set b1='NZOFN0P3ANMC9CCNGXYDAMGZIRQ6E' where id=2;
-update noar ti set b1='NZOFN0P3ANMC9CCNGXYDAMGZIRQ6E' where id=2;
-update noar tt set v0='QK71N118' where id=2;
-update noar ti set v0='QK71N118' where id=2;
-update noar tt set b2='9218G' where id=2;
-update noar ti set b2='9218G' where id=2;
-update noar tt set v0='2X' where id=3;
-update noar ti set v0='2X' where id=3;
-update noar tt set b0='EFN3UHPG090PAMQD5' where id=3;
-update noar ti set b0='EFN3UHPG090PAMQD5' where id=3;
-update noar tt set v0='U8G0BWY9N83YVKBSHPFRETDNZH9W' where id=3;
-update noar ti set v0='U8G0BWY9N83YVKBSHPFRETDNZH9W' where id=3;
-update noar tt set b1='U2XEAPDE54CJZCLJL' where id=3;
-update noar ti set b1='U2XEAPDE54CJZCLJL' where id=3;
-update noar tt set v0='NC4SXFI7MI83I2LTAZ5XZ32VG545V' where id=3;
-update noar ti set v0='NC4SXFI7MI83I2LTAZ5XZ32VG545V' where id=3;
-update noar tt set b2='JK' where id=3;
-update noar ti set b2='JK' where id=3;
-update noar tt set v0='RSWUAHUL6' where id=4;
-update noar ti set v0='RSWUAHUL6' where id=4;
-update noar tt set b0='GRQKU46EDTIGMF' where id=4;
-update noar ti set b0='GRQKU46EDTIGMF' where id=4;
-update noar tt set v0='BT' where id=4;
-update noar ti set v0='BT' where id=4;
-update noar tt set b1='X71JQGKDDFX3489U9T7B' where id=4;
-update noar ti set b1='X71JQGKDDFX3489U9T7B' where id=4;
-update noar tt set v0='57E93K20CL0OC9F1LQI986I' where id=4;
-update noar ti set v0='57E93K20CL0OC9F1LQI986I' where id=4;
-update noar tt set b2='QF2YZSKIT5YQYRPZ7AAEQGT5T5K2' where id=4;
-update noar ti set b2='QF2YZSKIT5YQYRPZ7AAEQGT5T5K2' where id=4;
-update noar tt set v0='932WM7HPL6Y2W0DEFD1B' where id=5;
-update noar ti set v0='932WM7HPL6Y2W0DEFD1B' where id=5;
-update noar tt set b0='3OO66UPVGB3GCD0' where id=5;
-update noar ti set b0='3OO66UPVGB3GCD0' where id=5;
-update noar tt set v0='82GEP0KY' where id=5;
-update noar ti set v0='82GEP0KY' where id=5;
-update noar tt set b1='XCZ91DUJ1SATYGR' where id=5;
-update noar ti set b1='XCZ91DUJ1SATYGR' where id=5;
-update noar tt set v0='J2CZMCT9SRK00YTGWB5P80X' where id=5;
-update noar ti set v0='J2CZMCT9SRK00YTGWB5P80X' where id=5;
-update noar tt set b2='F8' where id=5;
-update noar ti set b2='F8' where id=5;
-update noar tt set v0='79TZSK6QXT5QR9F9HN5FRJF1KK8FZY' where id=6;
-update noar ti set v0='79TZSK6QXT5QR9F9HN5FRJF1KK8FZY' where id=6;
-update noar tt set b0='HMLMF01XNW' where id=6;
-update noar ti set b0='HMLMF01XNW' where id=6;
-update noar tt set v0='1MKBV34P1BZHNYC20IAISEAZISU' where id=6;
-update noar ti set v0='1MKBV34P1BZHNYC20IAISEAZISU' where id=6;
-update noar tt set b1='V6Y1597M85UVADSRV' where id=6;
-update noar ti set b1='V6Y1597M85UVADSRV' where id=6;
-update noar tt set v0='01VB5IWSED' where id=6;
-update noar ti set v0='01VB5IWSED' where id=6;
-update noar tt set b2='N2WIMKTUKTN96Y' where id=6;
-update noar ti set b2='N2WIMKTUKTN96Y' where id=6;
-update noar tt set v0='XSFVFOXMR0VTGRXDFSB86CA9HXJTIY7G' where id=7;
-update noar ti set v0='XSFVFOXMR0VTGRXDFSB86CA9HXJTIY7G' where id=7;
-update noar tt set b0='TLT3' where id=7;
-update noar ti set b0='TLT3' where id=7;
-update noar tt set v0='96XRMMICUZOBMTW' where id=7;
-update noar ti set v0='96XRMMICUZOBMTW' where id=7;
-update noar tt set b1='LATU82IPCM65NU120CYY4EJTE2NEGF7L' where id=7;
-update noar ti set b1='LATU82IPCM65NU120CYY4EJTE2NEGF7L' where id=7;
-update noar tt set v0='HK' where id=7;
-update noar ti set v0='HK' where id=7;
-update noar tt set b2='F3VYTPKOVD' where id=7;
-update noar ti set b2='F3VYTPKOVD' where id=7;
-update noar tt set v0='KJBME3Y' where id=8;
-update noar ti set v0='KJBME3Y' where id=8;
-update noar tt set b0='9X3KW0PCRE545LOCATN70FKIZF' where id=8;
-update noar ti set b0='9X3KW0PCRE545LOCATN70FKIZF' where id=8;
-update noar tt set v0='2JS7M6NW4A' where id=8;
-update noar ti set v0='2JS7M6NW4A' where id=8;
-update noar tt set b1='ZEO1PV008CN91AIDPTYJHIY18X961L0' where id=8;
-update noar ti set b1='ZEO1PV008CN91AIDPTYJHIY18X961L0' where id=8;
-update noar tt set v0='B' where id=8;
-update noar ti set v0='B' where id=8;
-update noar tt set b2='8HQEAXOZ1A80P0G7A9SP5MQAUZT2KXI' where id=8;
-update noar ti set b2='8HQEAXOZ1A80P0G7A9SP5MQAUZT2KXI' where id=8;
-update noar tt set v0='TB71OWDBCDPM8021R' where id=9;
-update noar ti set v0='TB71OWDBCDPM8021R' where id=9;
-update noar tt set b0='9W71QX99B' where id=9;
-update noar ti set b0='9W71QX99B' where id=9;
-update noar tt set v0='NORAZPZ6K8L5RBX4L0ZELX8' where id=9;
-update noar ti set v0='NORAZPZ6K8L5RBX4L0ZELX8' where id=9;
-update noar tt set b1='V8ULB' where id=9;
-update noar ti set b1='V8ULB' where id=9;
-update noar tt set v0='YH' where id=9;
-update noar ti set v0='YH' where id=9;
-update noar tt set b2='33XO87DZ48YNP1FGU0B9N06' where id=9;
-update noar ti set b2='33XO87DZ48YNP1FGU0B9N06' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LIO' where id=1;
-update noar ti set v0='LIO' where id=1;
-update noar tt set b0='Y3G6XG4' where id=1;
-update noar ti set b0='Y3G6XG4' where id=1;
-update noar tt set v0='F1TTLJHRNTKD11T0X' where id=1;
-update noar ti set v0='F1TTLJHRNTKD11T0X' where id=1;
-update noar tt set b1='BQUA0FE5BZH9ID18986P' where id=1;
-update noar ti set b1='BQUA0FE5BZH9ID18986P' where id=1;
-update noar tt set v0='UNNX6JFFSSHUMN' where id=1;
-update noar ti set v0='UNNX6JFFSSHUMN' where id=1;
-update noar tt set b2='P' where id=1;
-update noar ti set b2='P' where id=1;
-update noar tt set v0='DDU4IIUFEABM7KXK2O7THELM' where id=2;
-update noar ti set v0='DDU4IIUFEABM7KXK2O7THELM' where id=2;
-update noar tt set b0='RTSYOKZYRMV' where id=2;
-update noar ti set b0='RTSYOKZYRMV' where id=2;
-update noar tt set v0='05I0' where id=2;
-update noar ti set v0='05I0' where id=2;
-update noar tt set b1='N9J0WU24H943KVVVX' where id=2;
-update noar ti set b1='N9J0WU24H943KVVVX' where id=2;
-update noar tt set v0='DJU70IQUL6D3K' where id=2;
-update noar ti set v0='DJU70IQUL6D3K' where id=2;
-update noar tt set b2='BHRWFKXZXV6I7F2BIVQ2M0JW1NX' where id=2;
-update noar ti set b2='BHRWFKXZXV6I7F2BIVQ2M0JW1NX' where id=2;
-update noar tt set v0='7FUQOVDRP8Q2N5RWI3J9M' where id=3;
-update noar ti set v0='7FUQOVDRP8Q2N5RWI3J9M' where id=3;
-update noar tt set b0='J8E157H7I00UPVKWCDDXC9O6F96P8D' where id=3;
-update noar ti set b0='J8E157H7I00UPVKWCDDXC9O6F96P8D' where id=3;
-update noar tt set v0='OMFW2X6OPA63M2MDH0' where id=3;
-update noar ti set v0='OMFW2X6OPA63M2MDH0' where id=3;
-update noar tt set b1='DYCORSVKDBSIODO' where id=3;
-update noar ti set b1='DYCORSVKDBSIODO' where id=3;
-update noar tt set v0='00I4XWBVVX3XQ93UAIZ9DXR6YB' where id=3;
-update noar ti set v0='00I4XWBVVX3XQ93UAIZ9DXR6YB' where id=3;
-update noar tt set b2='YLKWWFI0LSXIRPY' where id=3;
-update noar ti set b2='YLKWWFI0LSXIRPY' where id=3;
-update noar tt set v0='S4AD6GZOPINU' where id=4;
-update noar ti set v0='S4AD6GZOPINU' where id=4;
-update noar tt set b0='HKWF6Q5' where id=4;
-update noar ti set b0='HKWF6Q5' where id=4;
-update noar tt set v0='MN4MZABRRR' where id=4;
-update noar ti set v0='MN4MZABRRR' where id=4;
-update noar tt set b1='JBG3CX7QIJPG8E4WKOP' where id=4;
-update noar ti set b1='JBG3CX7QIJPG8E4WKOP' where id=4;
-update noar tt set v0='XV0D7BVKE5PN60PI' where id=4;
-update noar ti set v0='XV0D7BVKE5PN60PI' where id=4;
-update noar tt set b2='LU' where id=4;
-update noar ti set b2='LU' where id=4;
-update noar tt set v0='QTRCD6W428RS51AGQDDGK' where id=5;
-update noar ti set v0='QTRCD6W428RS51AGQDDGK' where id=5;
-update noar tt set b0='9RGU7ICDRQ2BPIGU8' where id=5;
-update noar ti set b0='9RGU7ICDRQ2BPIGU8' where id=5;
-update noar tt set v0='5CDTGIYK' where id=5;
-update noar ti set v0='5CDTGIYK' where id=5;
-update noar tt set b1='5DVYO1HEEX3B54I295752L7SG1QO' where id=5;
-update noar ti set b1='5DVYO1HEEX3B54I295752L7SG1QO' where id=5;
-update noar tt set v0='D4' where id=5;
-update noar ti set v0='D4' where id=5;
-update noar tt set b2='15D3YAD6XZ' where id=5;
-update noar ti set b2='15D3YAD6XZ' where id=5;
-update noar tt set v0='1AM2CE6P2QXNZH4KYJM' where id=6;
-update noar ti set v0='1AM2CE6P2QXNZH4KYJM' where id=6;
-update noar tt set b0='ECB6UMTQGFI97J2OXIE1TVLVYH' where id=6;
-update noar ti set b0='ECB6UMTQGFI97J2OXIE1TVLVYH' where id=6;
-update noar tt set v0='N7LF7GMG3VBGB0ECODQZGHQU3J3MF9G' where id=6;
-update noar ti set v0='N7LF7GMG3VBGB0ECODQZGHQU3J3MF9G' where id=6;
-update noar tt set b1='MR74EBF' where id=6;
-update noar ti set b1='MR74EBF' where id=6;
-update noar tt set v0='IFAJQOVRP3UB0MN65BFZTKI00I1CQ' where id=6;
-update noar ti set v0='IFAJQOVRP3UB0MN65BFZTKI00I1CQ' where id=6;
-update noar tt set b2='4I5O1UF4P' where id=6;
-update noar ti set b2='4I5O1UF4P' where id=6;
-update noar tt set v0='JH2BE3I4EJ8038XQKYYUHXKRRZ6' where id=7;
-update noar ti set v0='JH2BE3I4EJ8038XQKYYUHXKRRZ6' where id=7;
-update noar tt set b0='WVRKN6KQI81P' where id=7;
-update noar ti set b0='WVRKN6KQI81P' where id=7;
-update noar tt set v0='9YCQ5SM8UGLDKJT109L' where id=7;
-update noar ti set v0='9YCQ5SM8UGLDKJT109L' where id=7;
-update noar tt set b1='6JU7I4A0CL' where id=7;
-update noar ti set b1='6JU7I4A0CL' where id=7;
-update noar tt set v0='JKGCOF73Z91ZW7TKRAE' where id=7;
-update noar ti set v0='JKGCOF73Z91ZW7TKRAE' where id=7;
-update noar tt set b2='U38TDJVLX2VBFCDH80DW' where id=7;
-update noar ti set b2='U38TDJVLX2VBFCDH80DW' where id=7;
-update noar tt set v0='65KD4FMW1IZUAPJ5O4Y1HUZRQC' where id=8;
-update noar ti set v0='65KD4FMW1IZUAPJ5O4Y1HUZRQC' where id=8;
-update noar tt set b0='C8V604PVVWW98W50X7R' where id=8;
-update noar ti set b0='C8V604PVVWW98W50X7R' where id=8;
-update noar tt set v0='Q8A1HTG' where id=8;
-update noar ti set v0='Q8A1HTG' where id=8;
-update noar tt set b1='8J0PJKK2' where id=8;
-update noar ti set b1='8J0PJKK2' where id=8;
-update noar tt set v0='83TXLAE0BLSTDEMYA7NI' where id=8;
-update noar ti set v0='83TXLAE0BLSTDEMYA7NI' where id=8;
-update noar tt set b2='3YOQ' where id=8;
-update noar ti set b2='3YOQ' where id=8;
-update noar tt set v0='3UBHD4NN1UOAXGBLEID' where id=9;
-update noar ti set v0='3UBHD4NN1UOAXGBLEID' where id=9;
-update noar tt set b0='34E5ENE2UY9TG0L4BL18O5' where id=9;
-update noar ti set b0='34E5ENE2UY9TG0L4BL18O5' where id=9;
-update noar tt set v0='PY80H4WWA' where id=9;
-update noar ti set v0='PY80H4WWA' where id=9;
-update noar tt set b1='WNEKC3QIXU2AR8HAD4KDQYSTU' where id=9;
-update noar ti set b1='WNEKC3QIXU2AR8HAD4KDQYSTU' where id=9;
-update noar tt set v0='7YBMM6TTD0PU087URN' where id=9;
-update noar ti set v0='7YBMM6TTD0PU087URN' where id=9;
-update noar tt set b2='W932B20IVW48' where id=9;
-update noar ti set b2='W932B20IVW48' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='66P36' where id=1;
-update noar ti set v0='66P36' where id=1;
-update noar tt set b0='MCD37D1R1KER146C' where id=1;
-update noar ti set b0='MCD37D1R1KER146C' where id=1;
-update noar tt set v0='I1ISD5FF2SRZD6DU8TE72' where id=1;
-update noar ti set v0='I1ISD5FF2SRZD6DU8TE72' where id=1;
-update noar tt set b1='FOKH5RXCGIDV5' where id=1;
-update noar ti set b1='FOKH5RXCGIDV5' where id=1;
-update noar tt set v0='JR2Z4Z1YY5NK7G83OCS2BAL37LAJ5TY' where id=1;
-update noar ti set v0='JR2Z4Z1YY5NK7G83OCS2BAL37LAJ5TY' where id=1;
-update noar tt set b2='8L971501K5EMR3N9N2' where id=1;
-update noar ti set b2='8L971501K5EMR3N9N2' where id=1;
-update noar tt set v0='DISLIWXU9O2NU5UKD8NF0OIKTNOCN3YF' where id=2;
-update noar ti set v0='DISLIWXU9O2NU5UKD8NF0OIKTNOCN3YF' where id=2;
-update noar tt set b0='GH' where id=2;
-update noar ti set b0='GH' where id=2;
-update noar tt set v0='I573FM2MUXCQDSQ6QVCRO1OW2B6BKOT' where id=2;
-update noar ti set v0='I573FM2MUXCQDSQ6QVCRO1OW2B6BKOT' where id=2;
-update noar tt set b1='883WS4IM7LG1ORUSVV4ATO4CQY71AS' where id=2;
-update noar ti set b1='883WS4IM7LG1ORUSVV4ATO4CQY71AS' where id=2;
-update noar tt set v0='9BLVXWR70TQ77GBR3357PPS' where id=2;
-update noar ti set v0='9BLVXWR70TQ77GBR3357PPS' where id=2;
-update noar tt set b2='KAK2QFV8AC9JMZ' where id=2;
-update noar ti set b2='KAK2QFV8AC9JMZ' where id=2;
-update noar tt set v0='0JAJ10RDO3E' where id=3;
-update noar ti set v0='0JAJ10RDO3E' where id=3;
-update noar tt set b0='9E6SCXIE51YLGRTB6885W' where id=3;
-update noar ti set b0='9E6SCXIE51YLGRTB6885W' where id=3;
-update noar tt set v0='XD7' where id=3;
-update noar ti set v0='XD7' where id=3;
-update noar tt set b1='S1Y2CUR7KXKEC60B' where id=3;
-update noar ti set b1='S1Y2CUR7KXKEC60B' where id=3;
-update noar tt set v0='KVH56ZNR' where id=3;
-update noar ti set v0='KVH56ZNR' where id=3;
-update noar tt set b2='L71GF9OKU' where id=3;
-update noar ti set b2='L71GF9OKU' where id=3;
-update noar tt set v0='8CHNTTOU24ZSWWVCY1A4ADB6ST4QBRX' where id=4;
-update noar ti set v0='8CHNTTOU24ZSWWVCY1A4ADB6ST4QBRX' where id=4;
-update noar tt set b0='HXAM9OKSZ690M7NTC162' where id=4;
-update noar ti set b0='HXAM9OKSZ690M7NTC162' where id=4;
-update noar tt set v0='NEJHHDD' where id=4;
-update noar ti set v0='NEJHHDD' where id=4;
-update noar tt set b1='A568QPAT4XAYNCHP5W7' where id=4;
-update noar ti set b1='A568QPAT4XAYNCHP5W7' where id=4;
-update noar tt set v0='1FV1' where id=4;
-update noar ti set v0='1FV1' where id=4;
-update noar tt set b2='L8B6XD4ZBI8YW47WN' where id=4;
-update noar ti set b2='L8B6XD4ZBI8YW47WN' where id=4;
-update noar tt set v0='KNWS76FFVLNES5QW0FXGCRGZ7G4' where id=5;
-update noar ti set v0='KNWS76FFVLNES5QW0FXGCRGZ7G4' where id=5;
-update noar tt set b0='YODXM2TJPBSKRA42DJ0N03' where id=5;
-update noar ti set b0='YODXM2TJPBSKRA42DJ0N03' where id=5;
-update noar tt set v0='SMNSDK41XML66DA4ZVP2R' where id=5;
-update noar ti set v0='SMNSDK41XML66DA4ZVP2R' where id=5;
-update noar tt set b1='3O8MPVDHCE9RQ7LND2BLJQ2' where id=5;
-update noar ti set b1='3O8MPVDHCE9RQ7LND2BLJQ2' where id=5;
-update noar tt set v0='JPNFEYTXVCK8SEKUNOBDRQLYZNOZW5PJ' where id=5;
-update noar ti set v0='JPNFEYTXVCK8SEKUNOBDRQLYZNOZW5PJ' where id=5;
-update noar tt set b2='7TPAJV1I56NEUEEMUCY' where id=5;
-update noar ti set b2='7TPAJV1I56NEUEEMUCY' where id=5;
-update noar tt set v0='XIM' where id=6;
-update noar ti set v0='XIM' where id=6;
-update noar tt set b0='6PQ3OFLL3NQE3F1Y' where id=6;
-update noar ti set b0='6PQ3OFLL3NQE3F1Y' where id=6;
-update noar tt set v0='10ZGXC9H13O30CX' where id=6;
-update noar ti set v0='10ZGXC9H13O30CX' where id=6;
-update noar tt set b1='76GNA8DZML' where id=6;
-update noar ti set b1='76GNA8DZML' where id=6;
-update noar tt set v0='O8THJC8LA2ZLU3FSFXU0T8FRBMQ75C1' where id=6;
-update noar ti set v0='O8THJC8LA2ZLU3FSFXU0T8FRBMQ75C1' where id=6;
-update noar tt set b2='MNWHHPLF0V3W4' where id=6;
-update noar ti set b2='MNWHHPLF0V3W4' where id=6;
-update noar tt set v0='2NHJWSU' where id=7;
-update noar ti set v0='2NHJWSU' where id=7;
-update noar tt set b0='CMLY7L9B01Y1PLEA07BBCFVQ0' where id=7;
-update noar ti set b0='CMLY7L9B01Y1PLEA07BBCFVQ0' where id=7;
-update noar tt set v0='0MWVFT8GACPKZ2ULEACPM' where id=7;
-update noar ti set v0='0MWVFT8GACPKZ2ULEACPM' where id=7;
-update noar tt set b1='X72JXX5TYVRB4VQUO28S7Z3RUK3T' where id=7;
-update noar ti set b1='X72JXX5TYVRB4VQUO28S7Z3RUK3T' where id=7;
-update noar tt set v0='MMB7WITNIC' where id=7;
-update noar ti set v0='MMB7WITNIC' where id=7;
-update noar tt set b2='ELP5PQ38R336W' where id=7;
-update noar ti set b2='ELP5PQ38R336W' where id=7;
-update noar tt set v0='4IJA' where id=8;
-update noar ti set v0='4IJA' where id=8;
-update noar tt set b0='A34SH83OUHG3PTEZPCLIHGV0I4F9MXU' where id=8;
-update noar ti set b0='A34SH83OUHG3PTEZPCLIHGV0I4F9MXU' where id=8;
-update noar tt set v0='9Q2IWCJFJ5PGMQ5DOA9NEJWZBX4' where id=8;
-update noar ti set v0='9Q2IWCJFJ5PGMQ5DOA9NEJWZBX4' where id=8;
-update noar tt set b1='GLZFTYYCMUI' where id=8;
-update noar ti set b1='GLZFTYYCMUI' where id=8;
-update noar tt set v0='VHW' where id=8;
-update noar ti set v0='VHW' where id=8;
-update noar tt set b2='205J91153H2NOGTNW' where id=8;
-update noar ti set b2='205J91153H2NOGTNW' where id=8;
-update noar tt set v0='XCN' where id=9;
-update noar ti set v0='XCN' where id=9;
-update noar tt set b0='N36OMXEDRSW' where id=9;
-update noar ti set b0='N36OMXEDRSW' where id=9;
-update noar tt set v0='P8MQYP05GOWEDGV8AP09ROAHWX' where id=9;
-update noar ti set v0='P8MQYP05GOWEDGV8AP09ROAHWX' where id=9;
-update noar tt set b1='ODBZE0PZXQF' where id=9;
-update noar ti set b1='ODBZE0PZXQF' where id=9;
-update noar tt set v0='ZB2EHYQ7ISRFNGJZUUYBNRN1SS7CT0L' where id=9;
-update noar ti set v0='ZB2EHYQ7ISRFNGJZUUYBNRN1SS7CT0L' where id=9;
-update noar tt set b2='H559PD' where id=9;
-update noar ti set b2='H559PD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WR7DJFSN5UGF203' where id=1;
-update noar ti set v0='WR7DJFSN5UGF203' where id=1;
-update noar tt set b0='EV' where id=1;
-update noar ti set b0='EV' where id=1;
-update noar tt set v0='1VUUO1B6L357Z' where id=1;
-update noar ti set v0='1VUUO1B6L357Z' where id=1;
-update noar tt set b1='22G3VQTOGKVMEE753PIYJ7DY' where id=1;
-update noar ti set b1='22G3VQTOGKVMEE753PIYJ7DY' where id=1;
-update noar tt set v0='QCDDPRM3' where id=1;
-update noar ti set v0='QCDDPRM3' where id=1;
-update noar tt set b2='RK57SA2IS9ROA7EYOO4' where id=1;
-update noar ti set b2='RK57SA2IS9ROA7EYOO4' where id=1;
-update noar tt set v0='H3AEEE8CSC' where id=2;
-update noar ti set v0='H3AEEE8CSC' where id=2;
-update noar tt set b0='XLVMMDCHOJLG0QSONPSNJ' where id=2;
-update noar ti set b0='XLVMMDCHOJLG0QSONPSNJ' where id=2;
-update noar tt set v0='34MKP6XSBWURK3NRNFDW' where id=2;
-update noar ti set v0='34MKP6XSBWURK3NRNFDW' where id=2;
-update noar tt set b1='S0UFBA' where id=2;
-update noar ti set b1='S0UFBA' where id=2;
-update noar tt set v0='0PAUX919QJILAZ43L92TTE8CP436J3' where id=2;
-update noar ti set v0='0PAUX919QJILAZ43L92TTE8CP436J3' where id=2;
-update noar tt set b2='T7UBGMD4ITIEQKH8GL0' where id=2;
-update noar ti set b2='T7UBGMD4ITIEQKH8GL0' where id=2;
-update noar tt set v0='ONRJ4D5ZGSD' where id=3;
-update noar ti set v0='ONRJ4D5ZGSD' where id=3;
-update noar tt set b0='0ZIOOUCWDYWM' where id=3;
-update noar ti set b0='0ZIOOUCWDYWM' where id=3;
-update noar tt set v0='EHHKBBXXA4' where id=3;
-update noar ti set v0='EHHKBBXXA4' where id=3;
-update noar tt set b1='8' where id=3;
-update noar ti set b1='8' where id=3;
-update noar tt set v0='CO0509YW75U84YV4RIBP4L' where id=3;
-update noar ti set v0='CO0509YW75U84YV4RIBP4L' where id=3;
-update noar tt set b2='97' where id=3;
-update noar ti set b2='97' where id=3;
-update noar tt set v0='WYYMGD0YQH21QCRBWBI' where id=4;
-update noar ti set v0='WYYMGD0YQH21QCRBWBI' where id=4;
-update noar tt set b0='PQ3EH514' where id=4;
-update noar ti set b0='PQ3EH514' where id=4;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b1='BJMRH8FHAL7B88BY' where id=4;
-update noar ti set b1='BJMRH8FHAL7B88BY' where id=4;
-update noar tt set v0='A3CGOLVBT0H0272NOKV7HW10N4HM' where id=4;
-update noar ti set v0='A3CGOLVBT0H0272NOKV7HW10N4HM' where id=4;
-update noar tt set b2='30R4CZ07A' where id=4;
-update noar ti set b2='30R4CZ07A' where id=4;
-update noar tt set v0='VCD3LXJNFBQICHQ651MMFRCJDMLSRYWP' where id=5;
-update noar ti set v0='VCD3LXJNFBQICHQ651MMFRCJDMLSRYWP' where id=5;
-update noar tt set b0='WUBK8N7CE9Y84LJU84GMYAA8YLRGQR' where id=5;
-update noar ti set b0='WUBK8N7CE9Y84LJU84GMYAA8YLRGQR' where id=5;
-update noar tt set v0='GAICEJEF1R5LATFGRMI1XWRJECCX8VT' where id=5;
-update noar ti set v0='GAICEJEF1R5LATFGRMI1XWRJECCX8VT' where id=5;
-update noar tt set b1='L2FAACS2R' where id=5;
-update noar ti set b1='L2FAACS2R' where id=5;
-update noar tt set v0='5S81UC' where id=5;
-update noar ti set v0='5S81UC' where id=5;
-update noar tt set b2='6ORJKA8QGG628JLM6WZ81FAD18RSD' where id=5;
-update noar ti set b2='6ORJKA8QGG628JLM6WZ81FAD18RSD' where id=5;
-update noar tt set v0='9UR7X6DBXII6M' where id=6;
-update noar ti set v0='9UR7X6DBXII6M' where id=6;
-update noar tt set b0='T47UURFHFDDERX9' where id=6;
-update noar ti set b0='T47UURFHFDDERX9' where id=6;
-update noar tt set v0='XRMBRITRHUPS1YCICHRE3BC' where id=6;
-update noar ti set v0='XRMBRITRHUPS1YCICHRE3BC' where id=6;
-update noar tt set b1='DXU1KCSMQH9MZ4X0GIH450NC25FYQ0A' where id=6;
-update noar ti set b1='DXU1KCSMQH9MZ4X0GIH450NC25FYQ0A' where id=6;
-update noar tt set v0='20B0YH1KL3' where id=6;
-update noar ti set v0='20B0YH1KL3' where id=6;
-update noar tt set b2='96Z4CVKLB839H7JG6OB29DMD04' where id=6;
-update noar ti set b2='96Z4CVKLB839H7JG6OB29DMD04' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='6T8DDEHYU' where id=7;
-update noar ti set b0='6T8DDEHYU' where id=7;
-update noar tt set v0='WZRBYQB' where id=7;
-update noar ti set v0='WZRBYQB' where id=7;
-update noar tt set b1='C121LRUJAW7' where id=7;
-update noar ti set b1='C121LRUJAW7' where id=7;
-update noar tt set v0='QSNGTU6KKSJOMJOLSLX5KN' where id=7;
-update noar ti set v0='QSNGTU6KKSJOMJOLSLX5KN' where id=7;
-update noar tt set b2='RNCBIAQCUBBVYHO1QZL' where id=7;
-update noar ti set b2='RNCBIAQCUBBVYHO1QZL' where id=7;
-update noar tt set v0='48DFTNYZ51EC5A0R8' where id=8;
-update noar ti set v0='48DFTNYZ51EC5A0R8' where id=8;
-update noar tt set b0='LTZXKAJS9UTIEX9BYWTLRX' where id=8;
-update noar ti set b0='LTZXKAJS9UTIEX9BYWTLRX' where id=8;
-update noar tt set v0='C3H6FBJTXH4NLPZXUC7G5QY' where id=8;
-update noar ti set v0='C3H6FBJTXH4NLPZXUC7G5QY' where id=8;
-update noar tt set b1='MB8O4XMG2XTZ0DP95NWOYE830J3D' where id=8;
-update noar ti set b1='MB8O4XMG2XTZ0DP95NWOYE830J3D' where id=8;
-update noar tt set v0='BBT67HO8JSHCQ45172V03ZDF876M840I' where id=8;
-update noar ti set v0='BBT67HO8JSHCQ45172V03ZDF876M840I' where id=8;
-update noar tt set b2='5JW4J6E89GQMJG1PVC714' where id=8;
-update noar ti set b2='5JW4J6E89GQMJG1PVC714' where id=8;
-update noar tt set v0='XA98R9ABPQEII01YDER24X230ZFOJ' where id=9;
-update noar ti set v0='XA98R9ABPQEII01YDER24X230ZFOJ' where id=9;
-update noar tt set b0='YW34M3XCXH1' where id=9;
-update noar ti set b0='YW34M3XCXH1' where id=9;
-update noar tt set v0='97K' where id=9;
-update noar ti set v0='97K' where id=9;
-update noar tt set b1='7TQBWK7AGI9GW19YJA8' where id=9;
-update noar ti set b1='7TQBWK7AGI9GW19YJA8' where id=9;
-update noar tt set v0='QVGTS6U49IC' where id=9;
-update noar ti set v0='QVGTS6U49IC' where id=9;
-update noar tt set b2='I2YICWKYUF6F4OYSC' where id=9;
-update noar ti set b2='I2YICWKYUF6F4OYSC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4BMPA0839HMTXAG9ME9' where id=1;
-update noar ti set v0='4BMPA0839HMTXAG9ME9' where id=1;
-update noar tt set b0='75NQQ2PEXW9GKWIFYX0RYSHU' where id=1;
-update noar ti set b0='75NQQ2PEXW9GKWIFYX0RYSHU' where id=1;
-update noar tt set v0='OAQU' where id=1;
-update noar ti set v0='OAQU' where id=1;
-update noar tt set b1='LL3RXSPP' where id=1;
-update noar ti set b1='LL3RXSPP' where id=1;
-update noar tt set v0='RY88YGHYMHYF09VQ5UL' where id=1;
-update noar ti set v0='RY88YGHYMHYF09VQ5UL' where id=1;
-update noar tt set b2='VK6LJ2Q4TJEDO5MYVQPS7OHPE4O9B' where id=1;
-update noar ti set b2='VK6LJ2Q4TJEDO5MYVQPS7OHPE4O9B' where id=1;
-update noar tt set v0='E8NIALN0VFSJ2BWQQOM' where id=2;
-update noar ti set v0='E8NIALN0VFSJ2BWQQOM' where id=2;
-update noar tt set b0='SXBENCGGQDZ7UOD' where id=2;
-update noar ti set b0='SXBENCGGQDZ7UOD' where id=2;
-update noar tt set v0='FJ4SZOOQR3ITVRGE389GON66U2P2' where id=2;
-update noar ti set v0='FJ4SZOOQR3ITVRGE389GON66U2P2' where id=2;
-update noar tt set b1='6W7JQI' where id=2;
-update noar ti set b1='6W7JQI' where id=2;
-update noar tt set v0='SBMKBU62US8JD' where id=2;
-update noar ti set v0='SBMKBU62US8JD' where id=2;
-update noar tt set b2='M1CJRQAM5A57BLVOQBAJLASOU8WN9QC2' where id=2;
-update noar ti set b2='M1CJRQAM5A57BLVOQBAJLASOU8WN9QC2' where id=2;
-update noar tt set v0='S8OIEBK88Z4KXZPXG091' where id=3;
-update noar ti set v0='S8OIEBK88Z4KXZPXG091' where id=3;
-update noar tt set b0='P3WVCX809TM860ITFOO' where id=3;
-update noar ti set b0='P3WVCX809TM860ITFOO' where id=3;
-update noar tt set v0='R4FT1HKOKH4AOL' where id=3;
-update noar ti set v0='R4FT1HKOKH4AOL' where id=3;
-update noar tt set b1='2QQAMDVB5ZPJNM5W4LPA6C2H77' where id=3;
-update noar ti set b1='2QQAMDVB5ZPJNM5W4LPA6C2H77' where id=3;
-update noar tt set v0='P25ZB0' where id=3;
-update noar ti set v0='P25ZB0' where id=3;
-update noar tt set b2='VJJ9W' where id=3;
-update noar ti set b2='VJJ9W' where id=3;
-update noar tt set v0='G8IW52HR13JY24B1G9DAWXZ1B' where id=4;
-update noar ti set v0='G8IW52HR13JY24B1G9DAWXZ1B' where id=4;
-update noar tt set b0='530BIS28' where id=4;
-update noar ti set b0='530BIS28' where id=4;
-update noar tt set v0='D829NKDKO4YSXT3A3XKPGIVBGQLJL' where id=4;
-update noar ti set v0='D829NKDKO4YSXT3A3XKPGIVBGQLJL' where id=4;
-update noar tt set b1='E8QMTNPL6OHOS2MXOCTBBYJ9N5L' where id=4;
-update noar ti set b1='E8QMTNPL6OHOS2MXOCTBBYJ9N5L' where id=4;
-update noar tt set v0='XDXQ50' where id=4;
-update noar ti set v0='XDXQ50' where id=4;
-update noar tt set b2='Y2LYY15VF1NS42J' where id=4;
-update noar ti set b2='Y2LYY15VF1NS42J' where id=4;
-update noar tt set v0='WFZ28TP9VSEIZ1UFG3QY7UL' where id=5;
-update noar ti set v0='WFZ28TP9VSEIZ1UFG3QY7UL' where id=5;
-update noar tt set b0='M8OBJKCFYUOP5BVJFH39OW96Z' where id=5;
-update noar ti set b0='M8OBJKCFYUOP5BVJFH39OW96Z' where id=5;
-update noar tt set v0='GGDKHWXD8W3Z5C5VW' where id=5;
-update noar ti set v0='GGDKHWXD8W3Z5C5VW' where id=5;
-update noar tt set b1='2H13PFK' where id=5;
-update noar ti set b1='2H13PFK' where id=5;
-update noar tt set v0='YMPW39D' where id=5;
-update noar ti set v0='YMPW39D' where id=5;
-update noar tt set b2='UUDE38BOTQN' where id=5;
-update noar ti set b2='UUDE38BOTQN' where id=5;
-update noar tt set v0='W30U893BRMN52AZWGJPH1LW' where id=6;
-update noar ti set v0='W30U893BRMN52AZWGJPH1LW' where id=6;
-update noar tt set b0='LF7EIP5KUI93SHMNLBAKR52XAFFJ7XO' where id=6;
-update noar ti set b0='LF7EIP5KUI93SHMNLBAKR52XAFFJ7XO' where id=6;
-update noar tt set v0='VH1A6JAWGD' where id=6;
-update noar ti set v0='VH1A6JAWGD' where id=6;
-update noar tt set b1='WN8CNRAP6' where id=6;
-update noar ti set b1='WN8CNRAP6' where id=6;
-update noar tt set v0='JRTNA7C5ZLQ' where id=6;
-update noar ti set v0='JRTNA7C5ZLQ' where id=6;
-update noar tt set b2='VL' where id=6;
-update noar ti set b2='VL' where id=6;
-update noar tt set v0='9BL8' where id=7;
-update noar ti set v0='9BL8' where id=7;
-update noar tt set b0='5NRVOC45C5GO4F0' where id=7;
-update noar ti set b0='5NRVOC45C5GO4F0' where id=7;
-update noar tt set v0='XO5VLH981YJ55EK' where id=7;
-update noar ti set v0='XO5VLH981YJ55EK' where id=7;
-update noar tt set b1='YABWQ96' where id=7;
-update noar ti set b1='YABWQ96' where id=7;
-update noar tt set v0='NYYG9WXZ6UWXY6P4' where id=7;
-update noar ti set v0='NYYG9WXZ6UWXY6P4' where id=7;
-update noar tt set b2='7ETM320DY3GHU4YZD5676HLAPF0MBL5' where id=7;
-update noar ti set b2='7ETM320DY3GHU4YZD5676HLAPF0MBL5' where id=7;
-update noar tt set v0='8MONZCNZQ3RPNYU7' where id=8;
-update noar ti set v0='8MONZCNZQ3RPNYU7' where id=8;
-update noar tt set b0='D6ZXJEV1IM5PS3O' where id=8;
-update noar ti set b0='D6ZXJEV1IM5PS3O' where id=8;
-update noar tt set v0='D9TUDNF91JCUTIFJHNLB54R0YDT3J6B' where id=8;
-update noar ti set v0='D9TUDNF91JCUTIFJHNLB54R0YDT3J6B' where id=8;
-update noar tt set b1='EWIKJU8LTL7KVESF49REB' where id=8;
-update noar ti set b1='EWIKJU8LTL7KVESF49REB' where id=8;
-update noar tt set v0='MZWB8EYN8Q01HCRQ7ALO3NO' where id=8;
-update noar ti set v0='MZWB8EYN8Q01HCRQ7ALO3NO' where id=8;
-update noar tt set b2='GUC58YXKP9QJVXHB' where id=8;
-update noar ti set b2='GUC58YXKP9QJVXHB' where id=8;
-update noar tt set v0='UX' where id=9;
-update noar ti set v0='UX' where id=9;
-update noar tt set b0='4PG35UP1L7DJDH' where id=9;
-update noar ti set b0='4PG35UP1L7DJDH' where id=9;
-update noar tt set v0='L43E8G38E4ZHEIV2ZM3998WKZ8RNQW3W' where id=9;
-update noar ti set v0='L43E8G38E4ZHEIV2ZM3998WKZ8RNQW3W' where id=9;
-update noar tt set b1='XMA24D23EOYOKDELMKFULZ8JOC9' where id=9;
-update noar ti set b1='XMA24D23EOYOKDELMKFULZ8JOC9' where id=9;
-update noar tt set v0='Z75XPJ8B1CD7J' where id=9;
-update noar ti set v0='Z75XPJ8B1CD7J' where id=9;
-update noar tt set b2='0GI5E7EMXH5Y08N69H' where id=9;
-update noar ti set b2='0GI5E7EMXH5Y08N69H' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1' where id=1;
-update noar ti set v0='1' where id=1;
-update noar tt set b0='PE9UBWBA1U146G1B95ZZ' where id=1;
-update noar ti set b0='PE9UBWBA1U146G1B95ZZ' where id=1;
-update noar tt set v0='FCAMWNQXB0KCFIU9NAA56O37MIFKGI' where id=1;
-update noar ti set v0='FCAMWNQXB0KCFIU9NAA56O37MIFKGI' where id=1;
-update noar tt set b1='BQI2G6ND4YKE8FNDXB8B' where id=1;
-update noar ti set b1='BQI2G6ND4YKE8FNDXB8B' where id=1;
-update noar tt set v0='9MT' where id=1;
-update noar ti set v0='9MT' where id=1;
-update noar tt set b2='P1I13X3PQXQINJR3EBGP0AY7M8U92SU' where id=1;
-update noar ti set b2='P1I13X3PQXQINJR3EBGP0AY7M8U92SU' where id=1;
-update noar tt set v0='YMGK9UVXIC615FT' where id=2;
-update noar ti set v0='YMGK9UVXIC615FT' where id=2;
-update noar tt set b0='6V0SZA3II' where id=2;
-update noar ti set b0='6V0SZA3II' where id=2;
-update noar tt set v0='ZTNIWLDRSH783L8USGALRSM1Z94' where id=2;
-update noar ti set v0='ZTNIWLDRSH783L8USGALRSM1Z94' where id=2;
-update noar tt set b1='KUHYYS0YN7XEERBVY81J9G4TAYL4' where id=2;
-update noar ti set b1='KUHYYS0YN7XEERBVY81J9G4TAYL4' where id=2;
-update noar tt set v0='12E53SYUAA85K71QWJP09I3T6X' where id=2;
-update noar ti set v0='12E53SYUAA85K71QWJP09I3T6X' where id=2;
-update noar tt set b2='B5TXCIUP7IZVUVYCQOL3RQ' where id=2;
-update noar ti set b2='B5TXCIUP7IZVUVYCQOL3RQ' where id=2;
-update noar tt set v0='U3D7L5IBMVFP48JJXCBSGX4RIYYF' where id=3;
-update noar ti set v0='U3D7L5IBMVFP48JJXCBSGX4RIYYF' where id=3;
-update noar tt set b0='LLELKM' where id=3;
-update noar ti set b0='LLELKM' where id=3;
-update noar tt set v0='HL2EY0ZSRE3BPROSWFJ1B' where id=3;
-update noar ti set v0='HL2EY0ZSRE3BPROSWFJ1B' where id=3;
-update noar tt set b1='3A03S' where id=3;
-update noar ti set b1='3A03S' where id=3;
-update noar tt set v0='F12YJ2T224ZMWQC3541' where id=3;
-update noar ti set v0='F12YJ2T224ZMWQC3541' where id=3;
-update noar tt set b2='8QZPHW6MP6PLTRGUR2DOQK0Z3MU6W' where id=3;
-update noar ti set b2='8QZPHW6MP6PLTRGUR2DOQK0Z3MU6W' where id=3;
-update noar tt set v0='1VJASU73FJ5U6G58MHZHZNKR51YUQ3U9' where id=4;
-update noar ti set v0='1VJASU73FJ5U6G58MHZHZNKR51YUQ3U9' where id=4;
-update noar tt set b0='7NDVRZV085MIGN7' where id=4;
-update noar ti set b0='7NDVRZV085MIGN7' where id=4;
-update noar tt set v0='KUQQBIE2Z' where id=4;
-update noar ti set v0='KUQQBIE2Z' where id=4;
-update noar tt set b1='UEUNG9HB8UHH32I7A2JYN8N62860KGD' where id=4;
-update noar ti set b1='UEUNG9HB8UHH32I7A2JYN8N62860KGD' where id=4;
-update noar tt set v0='KA6L8DY' where id=4;
-update noar ti set v0='KA6L8DY' where id=4;
-update noar tt set b2='NCRSQMVR7238GV2IA7' where id=4;
-update noar ti set b2='NCRSQMVR7238GV2IA7' where id=4;
-update noar tt set v0='F89GGUNPJNWNFNQVFAM67CR' where id=5;
-update noar ti set v0='F89GGUNPJNWNFNQVFAM67CR' where id=5;
-update noar tt set b0='QGA8973KAGGH4O3' where id=5;
-update noar ti set b0='QGA8973KAGGH4O3' where id=5;
-update noar tt set v0='4JEOPUBM9QWN6DQWC4Q9X' where id=5;
-update noar ti set v0='4JEOPUBM9QWN6DQWC4Q9X' where id=5;
-update noar tt set b1='JHIREB0JMNZLW2D57TMVUAU' where id=5;
-update noar ti set b1='JHIREB0JMNZLW2D57TMVUAU' where id=5;
-update noar tt set v0='10BA4XW8SO73FYT632Q4M0G9KBE' where id=5;
-update noar ti set v0='10BA4XW8SO73FYT632Q4M0G9KBE' where id=5;
-update noar tt set b2='O1IG3FJV3JJ8AYUGH' where id=5;
-update noar ti set b2='O1IG3FJV3JJ8AYUGH' where id=5;
-update noar tt set v0='GH7GG9FD9CM2CJJRQZ10' where id=6;
-update noar ti set v0='GH7GG9FD9CM2CJJRQZ10' where id=6;
-update noar tt set b0='PYWN3UT9DUJ6QBWURSYU0' where id=6;
-update noar ti set b0='PYWN3UT9DUJ6QBWURSYU0' where id=6;
-update noar tt set v0='O9FPLB8KZEC2WGHB6K' where id=6;
-update noar ti set v0='O9FPLB8KZEC2WGHB6K' where id=6;
-update noar tt set b1='JCFFI0XLF8Y3XA34KDND8BDJ' where id=6;
-update noar ti set b1='JCFFI0XLF8Y3XA34KDND8BDJ' where id=6;
-update noar tt set v0='IH2HTYW' where id=6;
-update noar ti set v0='IH2HTYW' where id=6;
-update noar tt set b2='V4B0A6A' where id=6;
-update noar ti set b2='V4B0A6A' where id=6;
-update noar tt set v0='ZSCPEU9KWM8CTU3CLYA1W1T56NA' where id=7;
-update noar ti set v0='ZSCPEU9KWM8CTU3CLYA1W1T56NA' where id=7;
-update noar tt set b0='IGAIC8A6' where id=7;
-update noar ti set b0='IGAIC8A6' where id=7;
-update noar tt set v0='6D' where id=7;
-update noar ti set v0='6D' where id=7;
-update noar tt set b1='3RZI9KS0YHPA2YYVLF8B9G' where id=7;
-update noar ti set b1='3RZI9KS0YHPA2YYVLF8B9G' where id=7;
-update noar tt set v0='A' where id=7;
-update noar ti set v0='A' where id=7;
-update noar tt set b2='L4QM3R0UKZ6D1OB89UN3O9CQGGR03' where id=7;
-update noar ti set b2='L4QM3R0UKZ6D1OB89UN3O9CQGGR03' where id=7;
-update noar tt set v0='PDXF7M463KC4GVHSUI4XVSQXM' where id=8;
-update noar ti set v0='PDXF7M463KC4GVHSUI4XVSQXM' where id=8;
-update noar tt set b0='QF253N6' where id=8;
-update noar ti set b0='QF253N6' where id=8;
-update noar tt set v0='70WOQL1718CK4O4740WCUQIMHR9' where id=8;
-update noar ti set v0='70WOQL1718CK4O4740WCUQIMHR9' where id=8;
-update noar tt set b1='11UDK4CPW55UVKC' where id=8;
-update noar ti set b1='11UDK4CPW55UVKC' where id=8;
-update noar tt set v0='72L5UIOSTSJ94LUK' where id=8;
-update noar ti set v0='72L5UIOSTSJ94LUK' where id=8;
-update noar tt set b2='Z8UFY0GARQL' where id=8;
-update noar ti set b2='Z8UFY0GARQL' where id=8;
-update noar tt set v0='82WHSVEFLMMSWCG6OVKUJY21H' where id=9;
-update noar ti set v0='82WHSVEFLMMSWCG6OVKUJY21H' where id=9;
-update noar tt set b0='F0L7KJGF' where id=9;
-update noar ti set b0='F0L7KJGF' where id=9;
-update noar tt set v0='ZL0BDNUWONKQ9XMF3' where id=9;
-update noar ti set v0='ZL0BDNUWONKQ9XMF3' where id=9;
-update noar tt set b1='50ETN5YT368Q1' where id=9;
-update noar ti set b1='50ETN5YT368Q1' where id=9;
-update noar tt set v0='I76OZ4YXU95NWVJCQ3QUVNL' where id=9;
-update noar ti set v0='I76OZ4YXU95NWVJCQ3QUVNL' where id=9;
-update noar tt set b2='TDP7B5V6PE8F7OGZQB5WEAK7YWJZEIFD' where id=9;
-update noar ti set b2='TDP7B5V6PE8F7OGZQB5WEAK7YWJZEIFD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RMF01TT' where id=1;
-update noar ti set v0='RMF01TT' where id=1;
-update noar tt set b0='Z8OQ6FGL7ZGJQBDO' where id=1;
-update noar ti set b0='Z8OQ6FGL7ZGJQBDO' where id=1;
-update noar tt set v0='JFDXUR06PRFAS' where id=1;
-update noar ti set v0='JFDXUR06PRFAS' where id=1;
-update noar tt set b1='L7R41L9TKY2XHHMS4Q85XZUAYAQ2' where id=1;
-update noar ti set b1='L7R41L9TKY2XHHMS4Q85XZUAYAQ2' where id=1;
-update noar tt set v0='40PL9VPTN' where id=1;
-update noar ti set v0='40PL9VPTN' where id=1;
-update noar tt set b2='C4ASYIWSIUY856' where id=1;
-update noar ti set b2='C4ASYIWSIUY856' where id=1;
-update noar tt set v0='2L85OXI7695JJZB2K0RSP5CS894T' where id=2;
-update noar ti set v0='2L85OXI7695JJZB2K0RSP5CS894T' where id=2;
-update noar tt set b0='W' where id=2;
-update noar ti set b0='W' where id=2;
-update noar tt set v0='P2XCINSP' where id=2;
-update noar ti set v0='P2XCINSP' where id=2;
-update noar tt set b1='ACBKGTGY809111HHC' where id=2;
-update noar ti set b1='ACBKGTGY809111HHC' where id=2;
-update noar tt set v0='ZA500HGL15KG9CQLXV6' where id=2;
-update noar ti set v0='ZA500HGL15KG9CQLXV6' where id=2;
-update noar tt set b2='1LV2CXKF5ZU4SBJM5FU9B6LHRKT' where id=2;
-update noar ti set b2='1LV2CXKF5ZU4SBJM5FU9B6LHRKT' where id=2;
-update noar tt set v0='RL' where id=3;
-update noar ti set v0='RL' where id=3;
-update noar tt set b0='Q3NI0GQN82' where id=3;
-update noar ti set b0='Q3NI0GQN82' where id=3;
-update noar tt set v0='BEB' where id=3;
-update noar ti set v0='BEB' where id=3;
-update noar tt set b1='PYIABPV26HWQDLERYO1X1AVWIBTLNJO' where id=3;
-update noar ti set b1='PYIABPV26HWQDLERYO1X1AVWIBTLNJO' where id=3;
-update noar tt set v0='D9HM6WXLPOZJCEPC5DT1' where id=3;
-update noar ti set v0='D9HM6WXLPOZJCEPC5DT1' where id=3;
-update noar tt set b2='WKGITDSV2X9WMZY' where id=3;
-update noar ti set b2='WKGITDSV2X9WMZY' where id=3;
-update noar tt set v0='ABTN091KBQHGB9DYXXAFVVO8XN0VM3H' where id=4;
-update noar ti set v0='ABTN091KBQHGB9DYXXAFVVO8XN0VM3H' where id=4;
-update noar tt set b0='8' where id=4;
-update noar ti set b0='8' where id=4;
-update noar tt set v0='KPOF8KL2BJOQVXFMLWCZ0JTCYGWM1' where id=4;
-update noar ti set v0='KPOF8KL2BJOQVXFMLWCZ0JTCYGWM1' where id=4;
-update noar tt set b1='UIZNBX49OEJH6OXJTDBY2WKGLI' where id=4;
-update noar ti set b1='UIZNBX49OEJH6OXJTDBY2WKGLI' where id=4;
-update noar tt set v0='VMMXZ256M0KKDW5FS9A71TNO' where id=4;
-update noar ti set v0='VMMXZ256M0KKDW5FS9A71TNO' where id=4;
-update noar tt set b2='GBL63964UDOJJDMVFUD' where id=4;
-update noar ti set b2='GBL63964UDOJJDMVFUD' where id=4;
-update noar tt set v0='TZXPACWC4PJ9VPYME6XXFWG8YV0CJCQE' where id=5;
-update noar ti set v0='TZXPACWC4PJ9VPYME6XXFWG8YV0CJCQE' where id=5;
-update noar tt set b0='QDUYVZK' where id=5;
-update noar ti set b0='QDUYVZK' where id=5;
-update noar tt set v0='TD7CE0H7H2' where id=5;
-update noar ti set v0='TD7CE0H7H2' where id=5;
-update noar tt set b1='C3797NMIJRC25FBJTLV8VJZ' where id=5;
-update noar ti set b1='C3797NMIJRC25FBJTLV8VJZ' where id=5;
-update noar tt set v0='886UI54V' where id=5;
-update noar ti set v0='886UI54V' where id=5;
-update noar tt set b2='S14OOJECI0MXNAQL0PYFE' where id=5;
-update noar ti set b2='S14OOJECI0MXNAQL0PYFE' where id=5;
-update noar tt set v0='P4UHO7PLH6OM5' where id=6;
-update noar ti set v0='P4UHO7PLH6OM5' where id=6;
-update noar tt set b0='YXDKTHI21I0A56IRZOWS6NR5FCR1ZGX' where id=6;
-update noar ti set b0='YXDKTHI21I0A56IRZOWS6NR5FCR1ZGX' where id=6;
-update noar tt set v0='SWUF5XPW9H3UVK' where id=6;
-update noar ti set v0='SWUF5XPW9H3UVK' where id=6;
-update noar tt set b1='5WGW3WQPV' where id=6;
-update noar ti set b1='5WGW3WQPV' where id=6;
-update noar tt set v0='4KPY0RUXA8XPWXWL' where id=6;
-update noar ti set v0='4KPY0RUXA8XPWXWL' where id=6;
-update noar tt set b2='HZBA7KYQZIJ1OXCXSDPD9Y21KY1ZX' where id=6;
-update noar ti set b2='HZBA7KYQZIJ1OXCXSDPD9Y21KY1ZX' where id=6;
-update noar tt set v0='1LSGWIUM6ABPQRKLCW5ABG3VRCH' where id=7;
-update noar ti set v0='1LSGWIUM6ABPQRKLCW5ABG3VRCH' where id=7;
-update noar tt set b0='5NZ0' where id=7;
-update noar ti set b0='5NZ0' where id=7;
-update noar tt set v0='C5KRRT3T5ST1ZLAQQ' where id=7;
-update noar ti set v0='C5KRRT3T5ST1ZLAQQ' where id=7;
-update noar tt set b1='I4LHHQIRS2I5ABEVTSS317PNGX' where id=7;
-update noar ti set b1='I4LHHQIRS2I5ABEVTSS317PNGX' where id=7;
-update noar tt set v0='391NN8Z2KJ2VQB92LMCQ' where id=7;
-update noar ti set v0='391NN8Z2KJ2VQB92LMCQ' where id=7;
-update noar tt set b2='ONSMZSMKJBTAKQCRV' where id=7;
-update noar ti set b2='ONSMZSMKJBTAKQCRV' where id=7;
-update noar tt set v0='S0YZ99B' where id=8;
-update noar ti set v0='S0YZ99B' where id=8;
-update noar tt set b0='ES5BN1BBO4RPW9T' where id=8;
-update noar ti set b0='ES5BN1BBO4RPW9T' where id=8;
-update noar tt set v0='NYVZV5F' where id=8;
-update noar ti set v0='NYVZV5F' where id=8;
-update noar tt set b1='XCOC4UC33F6U9ARCQJXZZNMVAD2Z' where id=8;
-update noar ti set b1='XCOC4UC33F6U9ARCQJXZZNMVAD2Z' where id=8;
-update noar tt set v0='DMHLY4HFO6HHWOW9CQQ' where id=8;
-update noar ti set v0='DMHLY4HFO6HHWOW9CQQ' where id=8;
-update noar tt set b2='2D' where id=8;
-update noar ti set b2='2D' where id=8;
-update noar tt set v0='P' where id=9;
-update noar ti set v0='P' where id=9;
-update noar tt set b0='7IVQ3RPGQWMU7K3GIC2WYSRCC' where id=9;
-update noar ti set b0='7IVQ3RPGQWMU7K3GIC2WYSRCC' where id=9;
-update noar tt set v0='0L587SDBCAUXX' where id=9;
-update noar ti set v0='0L587SDBCAUXX' where id=9;
-update noar tt set b1='1E' where id=9;
-update noar ti set b1='1E' where id=9;
-update noar tt set v0='8TZDYF7Z67ADKV390CF444VOWX' where id=9;
-update noar ti set v0='8TZDYF7Z67ADKV390CF444VOWX' where id=9;
-update noar tt set b2='JJYXPEYNNWD9WV5I5I8' where id=9;
-update noar ti set b2='JJYXPEYNNWD9WV5I5I8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U3QXFT7' where id=1;
-update noar ti set v0='U3QXFT7' where id=1;
-update noar tt set b0='RT1M41Q144JC9YH65' where id=1;
-update noar ti set b0='RT1M41Q144JC9YH65' where id=1;
-update noar tt set v0='D9H' where id=1;
-update noar ti set v0='D9H' where id=1;
-update noar tt set b1='98XU74MA2TRJBKOTQO28' where id=1;
-update noar ti set b1='98XU74MA2TRJBKOTQO28' where id=1;
-update noar tt set v0='DC' where id=1;
-update noar ti set v0='DC' where id=1;
-update noar tt set b2='FCXDOFTJFUX0DDKX0HC6XF8IFQEBE' where id=1;
-update noar ti set b2='FCXDOFTJFUX0DDKX0HC6XF8IFQEBE' where id=1;
-update noar tt set v0='OW9JQ5UW6WLFFH8SJC' where id=2;
-update noar ti set v0='OW9JQ5UW6WLFFH8SJC' where id=2;
-update noar tt set b0='XGL56XP7Q8RV1HYC0Q' where id=2;
-update noar ti set b0='XGL56XP7Q8RV1HYC0Q' where id=2;
-update noar tt set v0='5R09PJ2A385FM4XL5HT6' where id=2;
-update noar ti set v0='5R09PJ2A385FM4XL5HT6' where id=2;
-update noar tt set b1='MOC0IW9COPITPFEJXUP5RDOAPM1YIF24' where id=2;
-update noar ti set b1='MOC0IW9COPITPFEJXUP5RDOAPM1YIF24' where id=2;
-update noar tt set v0='FKGELF025CP41NXGCT7F7RB7AIMPL' where id=2;
-update noar ti set v0='FKGELF025CP41NXGCT7F7RB7AIMPL' where id=2;
-update noar tt set b2='LBN1S3LDCJ8LZI7ZZN1S8ZQBZYI8' where id=2;
-update noar ti set b2='LBN1S3LDCJ8LZI7ZZN1S8ZQBZYI8' where id=2;
-update noar tt set v0='H5381XQR4GPX5S864HK0UM6' where id=3;
-update noar ti set v0='H5381XQR4GPX5S864HK0UM6' where id=3;
-update noar tt set b0='6YPZ' where id=3;
-update noar ti set b0='6YPZ' where id=3;
-update noar tt set v0='X2KQ7PLIX4JOUX0V875NSK' where id=3;
-update noar ti set v0='X2KQ7PLIX4JOUX0V875NSK' where id=3;
-update noar tt set b1='MV4G9KSH5' where id=3;
-update noar ti set b1='MV4G9KSH5' where id=3;
-update noar tt set v0='LN767BM1F73HVV8O68IC9OLJT7QMZ2O' where id=3;
-update noar ti set v0='LN767BM1F73HVV8O68IC9OLJT7QMZ2O' where id=3;
-update noar tt set b2='N1WW103NIE8MPPKVR' where id=3;
-update noar ti set b2='N1WW103NIE8MPPKVR' where id=3;
-update noar tt set v0='2NW4OBUV4TBU1TOJDF1PW12AOG3' where id=4;
-update noar ti set v0='2NW4OBUV4TBU1TOJDF1PW12AOG3' where id=4;
-update noar tt set b0='GA4LV' where id=4;
-update noar ti set b0='GA4LV' where id=4;
-update noar tt set v0='YAEM48ZNAT4N02NH0Y8TCVLL2BEM' where id=4;
-update noar ti set v0='YAEM48ZNAT4N02NH0Y8TCVLL2BEM' where id=4;
-update noar tt set b1='ZNJA2BSW8FAG22' where id=4;
-update noar ti set b1='ZNJA2BSW8FAG22' where id=4;
-update noar tt set v0='E9BX06TVP5X5Q13AIA0DH' where id=4;
-update noar ti set v0='E9BX06TVP5X5Q13AIA0DH' where id=4;
-update noar tt set b2='WT1TLCXBYIHWI1GD' where id=4;
-update noar ti set b2='WT1TLCXBYIHWI1GD' where id=4;
-update noar tt set v0='FR4N3PFY2YUL' where id=5;
-update noar ti set v0='FR4N3PFY2YUL' where id=5;
-update noar tt set b0='OQIYKLJS9WHKAJERG7LS9BKF1YFX0Y5B' where id=5;
-update noar ti set b0='OQIYKLJS9WHKAJERG7LS9BKF1YFX0Y5B' where id=5;
-update noar tt set v0='GTY5O6RDFYODPLFWKTCOOJ6' where id=5;
-update noar ti set v0='GTY5O6RDFYODPLFWKTCOOJ6' where id=5;
-update noar tt set b1='3LORD46P63UKU9I' where id=5;
-update noar ti set b1='3LORD46P63UKU9I' where id=5;
-update noar tt set v0='HYSX4' where id=5;
-update noar ti set v0='HYSX4' where id=5;
-update noar tt set b2='S0DNS3JOSD3SAP2J' where id=5;
-update noar ti set b2='S0DNS3JOSD3SAP2J' where id=5;
-update noar tt set v0='9TWBD5YT3307AU4GEHSK3AYBLF' where id=6;
-update noar ti set v0='9TWBD5YT3307AU4GEHSK3AYBLF' where id=6;
-update noar tt set b0='RU1NL87CQUUJ' where id=6;
-update noar ti set b0='RU1NL87CQUUJ' where id=6;
-update noar tt set v0='N2W' where id=6;
-update noar ti set v0='N2W' where id=6;
-update noar tt set b1='ENZYX098BBUN6' where id=6;
-update noar ti set b1='ENZYX098BBUN6' where id=6;
-update noar tt set v0='G3PACXKI6RSJ4CEZZJ7GHZ73' where id=6;
-update noar ti set v0='G3PACXKI6RSJ4CEZZJ7GHZ73' where id=6;
-update noar tt set b2='16MIXU5ERSCJI6L4J' where id=6;
-update noar ti set b2='16MIXU5ERSCJI6L4J' where id=6;
-update noar tt set v0='0VROV7N303VI' where id=7;
-update noar ti set v0='0VROV7N303VI' where id=7;
-update noar tt set b0='9EAXF7IU64QQZMHZN8KT' where id=7;
-update noar ti set b0='9EAXF7IU64QQZMHZN8KT' where id=7;
-update noar tt set v0='O7HPFIXEQE3G5MWNQ20VQH16DDSXY2D' where id=7;
-update noar ti set v0='O7HPFIXEQE3G5MWNQ20VQH16DDSXY2D' where id=7;
-update noar tt set b1='QZ9OGK5QMZN' where id=7;
-update noar ti set b1='QZ9OGK5QMZN' where id=7;
-update noar tt set v0='FD4ZE6A2QRGZVX0VAVG47ERIS' where id=7;
-update noar ti set v0='FD4ZE6A2QRGZVX0VAVG47ERIS' where id=7;
-update noar tt set b2='146S6HUJH2JY82DOIV9ZUYQ08YQF' where id=7;
-update noar ti set b2='146S6HUJH2JY82DOIV9ZUYQ08YQF' where id=7;
-update noar tt set v0='JWBL3AA88DUH9O4MWKKXIVX1Y' where id=8;
-update noar ti set v0='JWBL3AA88DUH9O4MWKKXIVX1Y' where id=8;
-update noar tt set b0='QMEYKB2ZFJ7CR9C' where id=8;
-update noar ti set b0='QMEYKB2ZFJ7CR9C' where id=8;
-update noar tt set v0='3YZE6RKQYCLILJTSUNLRWJ' where id=8;
-update noar ti set v0='3YZE6RKQYCLILJTSUNLRWJ' where id=8;
-update noar tt set b1='MZ88MTYLM91POPWKBL4YR42' where id=8;
-update noar ti set b1='MZ88MTYLM91POPWKBL4YR42' where id=8;
-update noar tt set v0='E9Z5IV3Q5QGXGSCDHHPPT29PXEVWS10N' where id=8;
-update noar ti set v0='E9Z5IV3Q5QGXGSCDHHPPT29PXEVWS10N' where id=8;
-update noar tt set b2='8RXXW09' where id=8;
-update noar ti set b2='8RXXW09' where id=8;
-update noar tt set v0='8G4JFPTVC2' where id=9;
-update noar ti set v0='8G4JFPTVC2' where id=9;
-update noar tt set b0='V2X8IYO53' where id=9;
-update noar ti set b0='V2X8IYO53' where id=9;
-update noar tt set v0='C5OOAMFMWAAGIDXN7LCJRMGJGI6LJMK' where id=9;
-update noar ti set v0='C5OOAMFMWAAGIDXN7LCJRMGJGI6LJMK' where id=9;
-update noar tt set b1='JLY137NGHJ0NWZ4BW2QHIEACBQ57RYGP' where id=9;
-update noar ti set b1='JLY137NGHJ0NWZ4BW2QHIEACBQ57RYGP' where id=9;
-update noar tt set v0='73DPP8QP733RQD8Q315V8Q3KB1J7CZZ' where id=9;
-update noar ti set v0='73DPP8QP733RQD8Q315V8Q3KB1J7CZZ' where id=9;
-update noar tt set b2='8962W028V' where id=9;
-update noar ti set b2='8962W028V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TH15PY73DK' where id=1;
-update noar ti set v0='TH15PY73DK' where id=1;
-update noar tt set b0='MJ01G5634CJ80KDCFCZ189OEMI4T' where id=1;
-update noar ti set b0='MJ01G5634CJ80KDCFCZ189OEMI4T' where id=1;
-update noar tt set v0='41Q4BTSQXMESELQOKQGC' where id=1;
-update noar ti set v0='41Q4BTSQXMESELQOKQGC' where id=1;
-update noar tt set b1='Q76MJEQVKBLOMVCX' where id=1;
-update noar ti set b1='Q76MJEQVKBLOMVCX' where id=1;
-update noar tt set v0='8CKCF5M5DFJGLN3L9M7SQTS8JZDETEN' where id=1;
-update noar ti set v0='8CKCF5M5DFJGLN3L9M7SQTS8JZDETEN' where id=1;
-update noar tt set b2='88KK5C7LAZVQL9PBHNOYUF' where id=1;
-update noar ti set b2='88KK5C7LAZVQL9PBHNOYUF' where id=1;
-update noar tt set v0='RNBMZ9HUPE5K0J0' where id=2;
-update noar ti set v0='RNBMZ9HUPE5K0J0' where id=2;
-update noar tt set b0='2TIDWLLT1523PJ2D9' where id=2;
-update noar ti set b0='2TIDWLLT1523PJ2D9' where id=2;
-update noar tt set v0='5QCWUK' where id=2;
-update noar ti set v0='5QCWUK' where id=2;
-update noar tt set b1='RNN4JR6F47WMUZF5U0' where id=2;
-update noar ti set b1='RNN4JR6F47WMUZF5U0' where id=2;
-update noar tt set v0='5CIA5BBKHVSZ109' where id=2;
-update noar ti set v0='5CIA5BBKHVSZ109' where id=2;
-update noar tt set b2='N8LGZV9J6XWEVRWWI455' where id=2;
-update noar ti set b2='N8LGZV9J6XWEVRWWI455' where id=2;
-update noar tt set v0='CDP21XWGVXVGP3NZ' where id=3;
-update noar ti set v0='CDP21XWGVXVGP3NZ' where id=3;
-update noar tt set b0='V1STZ854CZA3JHMWS9TC69QBP81BBKL' where id=3;
-update noar ti set b0='V1STZ854CZA3JHMWS9TC69QBP81BBKL' where id=3;
-update noar tt set v0='BKQZF7ACENRTRCP8Q2H746KRMNL62N' where id=3;
-update noar ti set v0='BKQZF7ACENRTRCP8Q2H746KRMNL62N' where id=3;
-update noar tt set b1='56P7UPE82CRZB0LY1D' where id=3;
-update noar ti set b1='56P7UPE82CRZB0LY1D' where id=3;
-update noar tt set v0='SL1WSUNCM3VGQBG928TB59WD9JTQ' where id=3;
-update noar ti set v0='SL1WSUNCM3VGQBG928TB59WD9JTQ' where id=3;
-update noar tt set b2='WW90XSJYM9IGG9XRTVYQPC' where id=3;
-update noar ti set b2='WW90XSJYM9IGG9XRTVYQPC' where id=3;
-update noar tt set v0='TM2TL6XYRJBR20LLTMHOSWWC' where id=4;
-update noar ti set v0='TM2TL6XYRJBR20LLTMHOSWWC' where id=4;
-update noar tt set b0='ES8IFTH0Z0M5EVHZYSWBAVM2IX0CC11' where id=4;
-update noar ti set b0='ES8IFTH0Z0M5EVHZYSWBAVM2IX0CC11' where id=4;
-update noar tt set v0='EDY85L1BTLM4JHIXXW5' where id=4;
-update noar ti set v0='EDY85L1BTLM4JHIXXW5' where id=4;
-update noar tt set b1='P06TGX6TCI5VOFUI08VMOREE8WAW3O' where id=4;
-update noar ti set b1='P06TGX6TCI5VOFUI08VMOREE8WAW3O' where id=4;
-update noar tt set v0='LHI0FOX1JKDHHQVO154HUN8IZHYY1B98' where id=4;
-update noar ti set v0='LHI0FOX1JKDHHQVO154HUN8IZHYY1B98' where id=4;
-update noar tt set b2='WZJ768O72CD5BDJPW' where id=4;
-update noar ti set b2='WZJ768O72CD5BDJPW' where id=4;
-update noar tt set v0='UV3MTZUBJ' where id=5;
-update noar ti set v0='UV3MTZUBJ' where id=5;
-update noar tt set b0='NVZGPUM7K' where id=5;
-update noar ti set b0='NVZGPUM7K' where id=5;
-update noar tt set v0='EBGKJO901EQM4QDXKZV8' where id=5;
-update noar ti set v0='EBGKJO901EQM4QDXKZV8' where id=5;
-update noar tt set b1='DZSSW4YCTUE1QJ4US78GSS6X16' where id=5;
-update noar ti set b1='DZSSW4YCTUE1QJ4US78GSS6X16' where id=5;
-update noar tt set v0='DIK2ICHW' where id=5;
-update noar ti set v0='DIK2ICHW' where id=5;
-update noar tt set b2='0GN7ZIMMG2' where id=5;
-update noar ti set b2='0GN7ZIMMG2' where id=5;
-update noar tt set v0='NE0UBZOOVWP7' where id=6;
-update noar ti set v0='NE0UBZOOVWP7' where id=6;
-update noar tt set b0='SOBQZS6XZ' where id=6;
-update noar ti set b0='SOBQZS6XZ' where id=6;
-update noar tt set v0='X8' where id=6;
-update noar ti set v0='X8' where id=6;
-update noar tt set b1='7LJ6OFVK0TQ' where id=6;
-update noar ti set b1='7LJ6OFVK0TQ' where id=6;
-update noar tt set v0='4IYGUK5' where id=6;
-update noar ti set v0='4IYGUK5' where id=6;
-update noar tt set b2='VYU8PWLYX98DR4AV4ELCFVRGM7S2' where id=6;
-update noar ti set b2='VYU8PWLYX98DR4AV4ELCFVRGM7S2' where id=6;
-update noar tt set v0='NF4' where id=7;
-update noar ti set v0='NF4' where id=7;
-update noar tt set b0='A34NGBXM72SU3TY8SVW1NEVR' where id=7;
-update noar ti set b0='A34NGBXM72SU3TY8SVW1NEVR' where id=7;
-update noar tt set v0='DJ3ZNIR1Z1WKB0FVQ9RSX3FCQMDHJA' where id=7;
-update noar ti set v0='DJ3ZNIR1Z1WKB0FVQ9RSX3FCQMDHJA' where id=7;
-update noar tt set b1='0T97W2RMOYJ0F6VW5PRPA1' where id=7;
-update noar ti set b1='0T97W2RMOYJ0F6VW5PRPA1' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b2='87L795D2' where id=7;
-update noar ti set b2='87L795D2' where id=7;
-update noar tt set v0='KVR2H3NSQWJ935897LRBKTYI990' where id=8;
-update noar ti set v0='KVR2H3NSQWJ935897LRBKTYI990' where id=8;
-update noar tt set b0='L1DCVB' where id=8;
-update noar ti set b0='L1DCVB' where id=8;
-update noar tt set v0='P1MXBSQD8GC4J7NH5D55OC5' where id=8;
-update noar ti set v0='P1MXBSQD8GC4J7NH5D55OC5' where id=8;
-update noar tt set b1='MAIHZLIDKDXSTDFP325UXLG' where id=8;
-update noar ti set b1='MAIHZLIDKDXSTDFP325UXLG' where id=8;
-update noar tt set v0='LK3MG079VW3U2' where id=8;
-update noar ti set v0='LK3MG079VW3U2' where id=8;
-update noar tt set b2='LNWBMBLQ' where id=8;
-update noar ti set b2='LNWBMBLQ' where id=8;
-update noar tt set v0='CAPH35G2ZBLK' where id=9;
-update noar ti set v0='CAPH35G2ZBLK' where id=9;
-update noar tt set b0='49DERRZ6GBRBXN' where id=9;
-update noar ti set b0='49DERRZ6GBRBXN' where id=9;
-update noar tt set v0='MDGQV7TRBNX3LRECJ34TY' where id=9;
-update noar ti set v0='MDGQV7TRBNX3LRECJ34TY' where id=9;
-update noar tt set b1='7GZF8WCEAK69HZ3SJWNZD074K' where id=9;
-update noar ti set b1='7GZF8WCEAK69HZ3SJWNZD074K' where id=9;
-update noar tt set v0='GQTOL8I' where id=9;
-update noar ti set v0='GQTOL8I' where id=9;
-update noar tt set b2='DNYTUCY49TPRZRYOCRWRW69UH80JGP' where id=9;
-update noar ti set b2='DNYTUCY49TPRZRYOCRWRW69UH80JGP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SA80PG' where id=1;
-update noar ti set v0='SA80PG' where id=1;
-update noar tt set b0='USS5FE6P4XGPLTBN0EOEOFQB' where id=1;
-update noar ti set b0='USS5FE6P4XGPLTBN0EOEOFQB' where id=1;
-update noar tt set v0='M7JUWNJODTE4D22I1ZYP64WV' where id=1;
-update noar ti set v0='M7JUWNJODTE4D22I1ZYP64WV' where id=1;
-update noar tt set b1='9ND3E0DUHRJAOAVOVTFLMMBXHT1A0UQH' where id=1;
-update noar ti set b1='9ND3E0DUHRJAOAVOVTFLMMBXHT1A0UQH' where id=1;
-update noar tt set v0='T9ZXXD6XZE' where id=1;
-update noar ti set v0='T9ZXXD6XZE' where id=1;
-update noar tt set b2='DGMPOJ' where id=1;
-update noar ti set b2='DGMPOJ' where id=1;
-update noar tt set v0='FDM7H7G' where id=2;
-update noar ti set v0='FDM7H7G' where id=2;
-update noar tt set b0='YUMMS05KO9BRE1CZ4R' where id=2;
-update noar ti set b0='YUMMS05KO9BRE1CZ4R' where id=2;
-update noar tt set v0='63KFBR6' where id=2;
-update noar ti set v0='63KFBR6' where id=2;
-update noar tt set b1='N4VW4O8U3D' where id=2;
-update noar ti set b1='N4VW4O8U3D' where id=2;
-update noar tt set v0='UYB56R8SRKCA8O5O' where id=2;
-update noar ti set v0='UYB56R8SRKCA8O5O' where id=2;
-update noar tt set b2='3HCEENYOE9HZ0SEP1' where id=2;
-update noar ti set b2='3HCEENYOE9HZ0SEP1' where id=2;
-update noar tt set v0='GK7YW07HGHV' where id=3;
-update noar ti set v0='GK7YW07HGHV' where id=3;
-update noar tt set b0='4HHV537SNEGOS3' where id=3;
-update noar ti set b0='4HHV537SNEGOS3' where id=3;
-update noar tt set v0='UR4U43GFPKQF28AV' where id=3;
-update noar ti set v0='UR4U43GFPKQF28AV' where id=3;
-update noar tt set b1='BV2WBK2M5EQJ89VGDNC9C' where id=3;
-update noar ti set b1='BV2WBK2M5EQJ89VGDNC9C' where id=3;
-update noar tt set v0='ZKZ8RO' where id=3;
-update noar ti set v0='ZKZ8RO' where id=3;
-update noar tt set b2='4SVQWVJ9' where id=3;
-update noar ti set b2='4SVQWVJ9' where id=3;
-update noar tt set v0='2QKXMN4IFF8Z1GXHNACI81KE1663FQ' where id=4;
-update noar ti set v0='2QKXMN4IFF8Z1GXHNACI81KE1663FQ' where id=4;
-update noar tt set b0='R3IFSPI0M' where id=4;
-update noar ti set b0='R3IFSPI0M' where id=4;
-update noar tt set v0='OJMAJMR2A0NHTYEI5W5C8D49' where id=4;
-update noar ti set v0='OJMAJMR2A0NHTYEI5W5C8D49' where id=4;
-update noar tt set b1='K4W0WDR1JRNRFVWCAQ6XT4WJ4C6XF' where id=4;
-update noar ti set b1='K4W0WDR1JRNRFVWCAQ6XT4WJ4C6XF' where id=4;
-update noar tt set v0='8768' where id=4;
-update noar ti set v0='8768' where id=4;
-update noar tt set b2='DVSHBK' where id=4;
-update noar ti set b2='DVSHBK' where id=4;
-update noar tt set v0='FPT1OM5PPLPB6MWCHQQH3R5Q4Q7VA' where id=5;
-update noar ti set v0='FPT1OM5PPLPB6MWCHQQH3R5Q4Q7VA' where id=5;
-update noar tt set b0='0NTBNZO0E5DZXHPL4UGL80VL525S2ZFV' where id=5;
-update noar ti set b0='0NTBNZO0E5DZXHPL4UGL80VL525S2ZFV' where id=5;
-update noar tt set v0='J8XLH1TN4GKWHPLD' where id=5;
-update noar ti set v0='J8XLH1TN4GKWHPLD' where id=5;
-update noar tt set b1='BIGO8S80J8R4QEQ5C1LZ' where id=5;
-update noar ti set b1='BIGO8S80J8R4QEQ5C1LZ' where id=5;
-update noar tt set v0='ST' where id=5;
-update noar ti set v0='ST' where id=5;
-update noar tt set b2='H8F10L06U' where id=5;
-update noar ti set b2='H8F10L06U' where id=5;
-update noar tt set v0='3VQ1LSWAMUVP' where id=6;
-update noar ti set v0='3VQ1LSWAMUVP' where id=6;
-update noar tt set b0='0N5RBUGCUXQHGV6DT2HY4P' where id=6;
-update noar ti set b0='0N5RBUGCUXQHGV6DT2HY4P' where id=6;
-update noar tt set v0='LW' where id=6;
-update noar ti set v0='LW' where id=6;
-update noar tt set b1='XC7T528FA5G' where id=6;
-update noar ti set b1='XC7T528FA5G' where id=6;
-update noar tt set v0='HDAVQ5PBEOK6CD108VYAP6SINEVV' where id=6;
-update noar ti set v0='HDAVQ5PBEOK6CD108VYAP6SINEVV' where id=6;
-update noar tt set b2='M3YKWCQQQWZ4CURX0ONL4TE7' where id=6;
-update noar ti set b2='M3YKWCQQQWZ4CURX0ONL4TE7' where id=6;
-update noar tt set v0='0IGCIK17N0F9FNQ76IO1H87VN5WKNKKB' where id=7;
-update noar ti set v0='0IGCIK17N0F9FNQ76IO1H87VN5WKNKKB' where id=7;
-update noar tt set b0='16F1BCE' where id=7;
-update noar ti set b0='16F1BCE' where id=7;
-update noar tt set v0='F7HYCT5X3V155PQ6KFEAG' where id=7;
-update noar ti set v0='F7HYCT5X3V155PQ6KFEAG' where id=7;
-update noar tt set b1='BCDI10FVTNMK' where id=7;
-update noar ti set b1='BCDI10FVTNMK' where id=7;
-update noar tt set v0='MD206ZJRKOC57CS7ISK7' where id=7;
-update noar ti set v0='MD206ZJRKOC57CS7ISK7' where id=7;
-update noar tt set b2='PNN11WCL2N8NQ36' where id=7;
-update noar ti set b2='PNN11WCL2N8NQ36' where id=7;
-update noar tt set v0='S' where id=8;
-update noar ti set v0='S' where id=8;
-update noar tt set b0='AT5I7DO9R1' where id=8;
-update noar ti set b0='AT5I7DO9R1' where id=8;
-update noar tt set v0='UBTG0KLEG678OMWELQX64M' where id=8;
-update noar ti set v0='UBTG0KLEG678OMWELQX64M' where id=8;
-update noar tt set b1='YCVZMH' where id=8;
-update noar ti set b1='YCVZMH' where id=8;
-update noar tt set v0='DIPPRLUPQRAI68V' where id=8;
-update noar ti set v0='DIPPRLUPQRAI68V' where id=8;
-update noar tt set b2='4TIPR78COMZCS5DOE7HJ5' where id=8;
-update noar ti set b2='4TIPR78COMZCS5DOE7HJ5' where id=8;
-update noar tt set v0='PN6LWWGIHYE893KE3DTN5AAVKCB81' where id=9;
-update noar ti set v0='PN6LWWGIHYE893KE3DTN5AAVKCB81' where id=9;
-update noar tt set b0='LUUIEVD0ZWLE8' where id=9;
-update noar ti set b0='LUUIEVD0ZWLE8' where id=9;
-update noar tt set v0='62Z' where id=9;
-update noar ti set v0='62Z' where id=9;
-update noar tt set b1='JEEBWUBR1248QKC12IE2' where id=9;
-update noar ti set b1='JEEBWUBR1248QKC12IE2' where id=9;
-update noar tt set v0='2SWZ' where id=9;
-update noar ti set v0='2SWZ' where id=9;
-update noar tt set b2='1MPY7LPQWAD6VC0' where id=9;
-update noar ti set b2='1MPY7LPQWAD6VC0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6GJQVFSDL0KDOQ2C8BQ1PMK' where id=1;
-update noar ti set v0='6GJQVFSDL0KDOQ2C8BQ1PMK' where id=1;
-update noar tt set b0='ESST' where id=1;
-update noar ti set b0='ESST' where id=1;
-update noar tt set v0='49RXKRGWR' where id=1;
-update noar ti set v0='49RXKRGWR' where id=1;
-update noar tt set b1='UZNQ' where id=1;
-update noar ti set b1='UZNQ' where id=1;
-update noar tt set v0='0CX9WFJS90B0LXCNJ0YNU9STLFMZ6JD' where id=1;
-update noar ti set v0='0CX9WFJS90B0LXCNJ0YNU9STLFMZ6JD' where id=1;
-update noar tt set b2='DJ04THBCA5H6S65QTXIBUH' where id=1;
-update noar ti set b2='DJ04THBCA5H6S65QTXIBUH' where id=1;
-update noar tt set v0='HIXMG172FLNTZNLXY86XDTPPX33V479J' where id=2;
-update noar ti set v0='HIXMG172FLNTZNLXY86XDTPPX33V479J' where id=2;
-update noar tt set b0='WPUEM8U2WS99V394FEXX8IM9Q' where id=2;
-update noar ti set b0='WPUEM8U2WS99V394FEXX8IM9Q' where id=2;
-update noar tt set v0='H2C7KQ6PVFUFM1' where id=2;
-update noar ti set v0='H2C7KQ6PVFUFM1' where id=2;
-update noar tt set b1='G1JQPO8HAT0DN5UZNY4552LRIC47' where id=2;
-update noar ti set b1='G1JQPO8HAT0DN5UZNY4552LRIC47' where id=2;
-update noar tt set v0='TR5RC5W2EHZQ8K' where id=2;
-update noar ti set v0='TR5RC5W2EHZQ8K' where id=2;
-update noar tt set b2='UF1DM123QFUKM0OJ3S1MI0QV41RG' where id=2;
-update noar ti set b2='UF1DM123QFUKM0OJ3S1MI0QV41RG' where id=2;
-update noar tt set v0='OGCTEWDFCQD0NIAOL6U8' where id=3;
-update noar ti set v0='OGCTEWDFCQD0NIAOL6U8' where id=3;
-update noar tt set b0='D2EMA' where id=3;
-update noar ti set b0='D2EMA' where id=3;
-update noar tt set v0='IK2XQAHHCEVO20F5MP' where id=3;
-update noar ti set v0='IK2XQAHHCEVO20F5MP' where id=3;
-update noar tt set b1='X04490O' where id=3;
-update noar ti set b1='X04490O' where id=3;
-update noar tt set v0='OGQD9D' where id=3;
-update noar ti set v0='OGQD9D' where id=3;
-update noar tt set b2='N40NZHVEN8GYN21X2SSMVNC' where id=3;
-update noar ti set b2='N40NZHVEN8GYN21X2SSMVNC' where id=3;
-update noar tt set v0='5H1X21G16' where id=4;
-update noar ti set v0='5H1X21G16' where id=4;
-update noar tt set b0='JLS7' where id=4;
-update noar ti set b0='JLS7' where id=4;
-update noar tt set v0='J' where id=4;
-update noar ti set v0='J' where id=4;
-update noar tt set b1='6OI4ZIC42RAVBM8M71547ANB' where id=4;
-update noar ti set b1='6OI4ZIC42RAVBM8M71547ANB' where id=4;
-update noar tt set v0='EM1X6O0EFXVQX' where id=4;
-update noar ti set v0='EM1X6O0EFXVQX' where id=4;
-update noar tt set b2='09T6GKDW8K37ASUX2MSYTL0I4RN' where id=4;
-update noar ti set b2='09T6GKDW8K37ASUX2MSYTL0I4RN' where id=4;
-update noar tt set v0='KT1VDKRKID2GIYFPZIBNIR' where id=5;
-update noar ti set v0='KT1VDKRKID2GIYFPZIBNIR' where id=5;
-update noar tt set b0='SRO76FHS821' where id=5;
-update noar ti set b0='SRO76FHS821' where id=5;
-update noar tt set v0='LZBN4' where id=5;
-update noar ti set v0='LZBN4' where id=5;
-update noar tt set b1='CH4V1NSX5MFNL5EKE3' where id=5;
-update noar ti set b1='CH4V1NSX5MFNL5EKE3' where id=5;
-update noar tt set v0='AHRNJU17953C9QOMAT8M4G' where id=5;
-update noar ti set v0='AHRNJU17953C9QOMAT8M4G' where id=5;
-update noar tt set b2='1VEF06B8MB0ZPUHL3ZTVO' where id=5;
-update noar ti set b2='1VEF06B8MB0ZPUHL3ZTVO' where id=5;
-update noar tt set v0='X1CN2P4TZRFU3S59CPVB37O0VSFU2' where id=6;
-update noar ti set v0='X1CN2P4TZRFU3S59CPVB37O0VSFU2' where id=6;
-update noar tt set b0='MR' where id=6;
-update noar ti set b0='MR' where id=6;
-update noar tt set v0='JYWJ9E6W7X0LW79HZEN5QBBUSXC' where id=6;
-update noar ti set v0='JYWJ9E6W7X0LW79HZEN5QBBUSXC' where id=6;
-update noar tt set b1='XQ61ZO1AA1' where id=6;
-update noar ti set b1='XQ61ZO1AA1' where id=6;
-update noar tt set v0='CY1EDINWIJM6' where id=6;
-update noar ti set v0='CY1EDINWIJM6' where id=6;
-update noar tt set b2='3HO4T8ZLAXRSS16JF0M5VVK' where id=6;
-update noar ti set b2='3HO4T8ZLAXRSS16JF0M5VVK' where id=6;
-update noar tt set v0='HFI7E' where id=7;
-update noar ti set v0='HFI7E' where id=7;
-update noar tt set b0='E03D44VII94OE' where id=7;
-update noar ti set b0='E03D44VII94OE' where id=7;
-update noar tt set v0='NYTIDO7WO28479GZSMDW57NK4KE' where id=7;
-update noar ti set v0='NYTIDO7WO28479GZSMDW57NK4KE' where id=7;
-update noar tt set b1='IOD9URKZHINI8ZSSJEOX40GJ' where id=7;
-update noar ti set b1='IOD9URKZHINI8ZSSJEOX40GJ' where id=7;
-update noar tt set v0='S3Q0QEVQTNMZ' where id=7;
-update noar ti set v0='S3Q0QEVQTNMZ' where id=7;
-update noar tt set b2='ZK0LEYQPAXVRWGKUAI6SBBALX' where id=7;
-update noar ti set b2='ZK0LEYQPAXVRWGKUAI6SBBALX' where id=7;
-update noar tt set v0='QL1QUU44' where id=8;
-update noar ti set v0='QL1QUU44' where id=8;
-update noar tt set b0='NCGAILC2C6ABFG7Q5QATOO5KC16UMQ17' where id=8;
-update noar ti set b0='NCGAILC2C6ABFG7Q5QATOO5KC16UMQ17' where id=8;
-update noar tt set v0='5LFBKA' where id=8;
-update noar ti set v0='5LFBKA' where id=8;
-update noar tt set b1='O365AOJKCSIP1IEZB' where id=8;
-update noar ti set b1='O365AOJKCSIP1IEZB' where id=8;
-update noar tt set v0='VMTEZC0UMZTVVPJ31MQ6R' where id=8;
-update noar ti set v0='VMTEZC0UMZTVVPJ31MQ6R' where id=8;
-update noar tt set b2='2' where id=8;
-update noar ti set b2='2' where id=8;
-update noar tt set v0='CHC3WS3NQ8E3' where id=9;
-update noar ti set v0='CHC3WS3NQ8E3' where id=9;
-update noar tt set b0='7AJCETSRWGD6INIGZ0ETKQ' where id=9;
-update noar ti set b0='7AJCETSRWGD6INIGZ0ETKQ' where id=9;
-update noar tt set v0='QW1L77S5' where id=9;
-update noar ti set v0='QW1L77S5' where id=9;
-update noar tt set b1='2ACU3T' where id=9;
-update noar ti set b1='2ACU3T' where id=9;
-update noar tt set v0='RGT9TSQ50O5MA7FZ9HBPFE0GT6N' where id=9;
-update noar ti set v0='RGT9TSQ50O5MA7FZ9HBPFE0GT6N' where id=9;
-update noar tt set b2='DXD97YPLYBJ' where id=9;
-update noar ti set b2='DXD97YPLYBJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YGQ0JB2U5WQP3AOI78TAV1L54F' where id=1;
-update noar ti set v0='YGQ0JB2U5WQP3AOI78TAV1L54F' where id=1;
-update noar tt set b0='K9Z646ATX1QJR6WKRVREPNSX' where id=1;
-update noar ti set b0='K9Z646ATX1QJR6WKRVREPNSX' where id=1;
-update noar tt set v0='F15NQZ' where id=1;
-update noar ti set v0='F15NQZ' where id=1;
-update noar tt set b1='ZH7957RP7K43J' where id=1;
-update noar ti set b1='ZH7957RP7K43J' where id=1;
-update noar tt set v0='3LR25MEL4' where id=1;
-update noar ti set v0='3LR25MEL4' where id=1;
-update noar tt set b2='9XN23HFBHAIVKQXQYV7ASFV' where id=1;
-update noar ti set b2='9XN23HFBHAIVKQXQYV7ASFV' where id=1;
-update noar tt set v0='YIEZTCQT09MP7597Q5JILSFYDDQ8KX' where id=2;
-update noar ti set v0='YIEZTCQT09MP7597Q5JILSFYDDQ8KX' where id=2;
-update noar tt set b0='RWP06VGLOSO961230YW3XTMTO6AO' where id=2;
-update noar ti set b0='RWP06VGLOSO961230YW3XTMTO6AO' where id=2;
-update noar tt set v0='FLHB82P5OG6T6LQ' where id=2;
-update noar ti set v0='FLHB82P5OG6T6LQ' where id=2;
-update noar tt set b1='0H5LMX5FF8VNCM6ACJPIKB' where id=2;
-update noar ti set b1='0H5LMX5FF8VNCM6ACJPIKB' where id=2;
-update noar tt set v0='CXQA3H1Z3G' where id=2;
-update noar ti set v0='CXQA3H1Z3G' where id=2;
-update noar tt set b2='A1KB1JFTR6O12F' where id=2;
-update noar ti set b2='A1KB1JFTR6O12F' where id=2;
-update noar tt set v0='E' where id=3;
-update noar ti set v0='E' where id=3;
-update noar tt set b0='CF' where id=3;
-update noar ti set b0='CF' where id=3;
-update noar tt set v0='KWS7WHHSQO584TOY2P7B9WRK9585ALZW' where id=3;
-update noar ti set v0='KWS7WHHSQO584TOY2P7B9WRK9585ALZW' where id=3;
-update noar tt set b1='ZLVRSZ9XGTP6ZNE3UF22VWW2' where id=3;
-update noar ti set b1='ZLVRSZ9XGTP6ZNE3UF22VWW2' where id=3;
-update noar tt set v0='5GL5' where id=3;
-update noar ti set v0='5GL5' where id=3;
-update noar tt set b2='E1JGP9CR98X4G' where id=3;
-update noar ti set b2='E1JGP9CR98X4G' where id=3;
-update noar tt set v0='LMEU0' where id=4;
-update noar ti set v0='LMEU0' where id=4;
-update noar tt set b0='QTYV3THLM0ERNESBDQC' where id=4;
-update noar ti set b0='QTYV3THLM0ERNESBDQC' where id=4;
-update noar tt set v0='4LDB03DGA090H40EF889SPK4EA' where id=4;
-update noar ti set v0='4LDB03DGA090H40EF889SPK4EA' where id=4;
-update noar tt set b1='9T7KL3YP2I6H0ITFE0QBPX' where id=4;
-update noar ti set b1='9T7KL3YP2I6H0ITFE0QBPX' where id=4;
-update noar tt set v0='XQAMQP15NHRP' where id=4;
-update noar ti set v0='XQAMQP15NHRP' where id=4;
-update noar tt set b2='IJZKGPFH1AA8SX2W4S1LLRRU6N' where id=4;
-update noar ti set b2='IJZKGPFH1AA8SX2W4S1LLRRU6N' where id=4;
-update noar tt set v0='VHLJMC20' where id=5;
-update noar ti set v0='VHLJMC20' where id=5;
-update noar tt set b0='VRLKYSSI' where id=5;
-update noar ti set b0='VRLKYSSI' where id=5;
-update noar tt set v0='3ZAF4NUA9ACL1T524EJDKZXUJJE7SE' where id=5;
-update noar ti set v0='3ZAF4NUA9ACL1T524EJDKZXUJJE7SE' where id=5;
-update noar tt set b1='7GXQ6SS0TSCSTY4E7IYFPX1' where id=5;
-update noar ti set b1='7GXQ6SS0TSCSTY4E7IYFPX1' where id=5;
-update noar tt set v0='KKOXIJXRR' where id=5;
-update noar ti set v0='KKOXIJXRR' where id=5;
-update noar tt set b2='T1EAV5PTEGWFZ' where id=5;
-update noar ti set b2='T1EAV5PTEGWFZ' where id=5;
-update noar tt set v0='F93EJF' where id=6;
-update noar ti set v0='F93EJF' where id=6;
-update noar tt set b0='7BENK' where id=6;
-update noar ti set b0='7BENK' where id=6;
-update noar tt set v0='NB6O0J' where id=6;
-update noar ti set v0='NB6O0J' where id=6;
-update noar tt set b1='S12' where id=6;
-update noar ti set b1='S12' where id=6;
-update noar tt set v0='LIGUYF8WNQGO7AQ3OCTWZ16CVNDJACCJ' where id=6;
-update noar ti set v0='LIGUYF8WNQGO7AQ3OCTWZ16CVNDJACCJ' where id=6;
-update noar tt set b2='4MUPNZTJRJNR' where id=6;
-update noar ti set b2='4MUPNZTJRJNR' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='L5PB8ON8PV3HW6WU967LO' where id=7;
-update noar ti set b0='L5PB8ON8PV3HW6WU967LO' where id=7;
-update noar tt set v0='R8AABML7ODOJOYVNI' where id=7;
-update noar ti set v0='R8AABML7ODOJOYVNI' where id=7;
-update noar tt set b1='IQR4KF3CQK' where id=7;
-update noar ti set b1='IQR4KF3CQK' where id=7;
-update noar tt set v0='8JTV0AA7PEXBY48CG' where id=7;
-update noar ti set v0='8JTV0AA7PEXBY48CG' where id=7;
-update noar tt set b2='HB49T79' where id=7;
-update noar ti set b2='HB49T79' where id=7;
-update noar tt set v0='LY5P5T7YJU0SJL13D390H8CHZ601' where id=8;
-update noar ti set v0='LY5P5T7YJU0SJL13D390H8CHZ601' where id=8;
-update noar tt set b0='AIS2KY6M' where id=8;
-update noar ti set b0='AIS2KY6M' where id=8;
-update noar tt set v0='WX8PPQ2EH5WMJY3KG08Z5F6X' where id=8;
-update noar ti set v0='WX8PPQ2EH5WMJY3KG08Z5F6X' where id=8;
-update noar tt set b1='TGAX97F6VW9' where id=8;
-update noar ti set b1='TGAX97F6VW9' where id=8;
-update noar tt set v0='WT3FTBFX3S7R833T7LZDMOA' where id=8;
-update noar ti set v0='WT3FTBFX3S7R833T7LZDMOA' where id=8;
-update noar tt set b2='P6MR6U788NSSRLOGQNT8UA3' where id=8;
-update noar ti set b2='P6MR6U788NSSRLOGQNT8UA3' where id=8;
-update noar tt set v0='P7JBAQDXAS66S7GB1UE9LUJR' where id=9;
-update noar ti set v0='P7JBAQDXAS66S7GB1UE9LUJR' where id=9;
-update noar tt set b0='DNVC44B0NZSYIU8XFCLF3X8ZYRI' where id=9;
-update noar ti set b0='DNVC44B0NZSYIU8XFCLF3X8ZYRI' where id=9;
-update noar tt set v0='E03P' where id=9;
-update noar ti set v0='E03P' where id=9;
-update noar tt set b1='R7SUMSY3KCAMODTJT54' where id=9;
-update noar ti set b1='R7SUMSY3KCAMODTJT54' where id=9;
-update noar tt set v0='LITW0FBL69AGSICB' where id=9;
-update noar ti set v0='LITW0FBL69AGSICB' where id=9;
-update noar tt set b2='QZF1CCV15' where id=9;
-update noar ti set b2='QZF1CCV15' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WEICMI03B3L98HEG2L' where id=1;
-update noar ti set v0='WEICMI03B3L98HEG2L' where id=1;
-update noar tt set b0='6DUO87IOTWL987PVGN' where id=1;
-update noar ti set b0='6DUO87IOTWL987PVGN' where id=1;
-update noar tt set v0='O' where id=1;
-update noar ti set v0='O' where id=1;
-update noar tt set b1='AFFTHSXH4G44A10XW3ORQC9GSZW2U' where id=1;
-update noar ti set b1='AFFTHSXH4G44A10XW3ORQC9GSZW2U' where id=1;
-update noar tt set v0='LJBP5E' where id=1;
-update noar ti set v0='LJBP5E' where id=1;
-update noar tt set b2='LFQPB3FG75R0A89U79BQVZ31L6' where id=1;
-update noar ti set b2='LFQPB3FG75R0A89U79BQVZ31L6' where id=1;
-update noar tt set v0='H262AYQFXYGGPYW9BNA3TQG' where id=2;
-update noar ti set v0='H262AYQFXYGGPYW9BNA3TQG' where id=2;
-update noar tt set b0='AKU2N7SPSW5NEIGX2NDQIU8VGHEKMQ' where id=2;
-update noar ti set b0='AKU2N7SPSW5NEIGX2NDQIU8VGHEKMQ' where id=2;
-update noar tt set v0='N2BU8AR00M9E9N20W4G' where id=2;
-update noar ti set v0='N2BU8AR00M9E9N20W4G' where id=2;
-update noar tt set b1='B2GZW25XHG4Q32CCDLXF1' where id=2;
-update noar ti set b1='B2GZW25XHG4Q32CCDLXF1' where id=2;
-update noar tt set v0='2MM6KGL6EPGPXAL1M6' where id=2;
-update noar ti set v0='2MM6KGL6EPGPXAL1M6' where id=2;
-update noar tt set b2='AIGM3DHPG' where id=2;
-update noar ti set b2='AIGM3DHPG' where id=2;
-update noar tt set v0='J5AYDH8CYWIZK4' where id=3;
-update noar ti set v0='J5AYDH8CYWIZK4' where id=3;
-update noar tt set b0='PESZFGHN2OD2243NJ' where id=3;
-update noar ti set b0='PESZFGHN2OD2243NJ' where id=3;
-update noar tt set v0='DWTK5RGZB5P01THT' where id=3;
-update noar ti set v0='DWTK5RGZB5P01THT' where id=3;
-update noar tt set b1='UYW2775ZWE' where id=3;
-update noar ti set b1='UYW2775ZWE' where id=3;
-update noar tt set v0='3LAORLB9SSFKE2M7SQT99P' where id=3;
-update noar ti set v0='3LAORLB9SSFKE2M7SQT99P' where id=3;
-update noar tt set b2='AK3POI66ZGAX5R0ZFIOZF3B4NKW' where id=3;
-update noar ti set b2='AK3POI66ZGAX5R0ZFIOZF3B4NKW' where id=3;
-update noar tt set v0='CGQLK3UOOB30HNV3DRWI' where id=4;
-update noar ti set v0='CGQLK3UOOB30HNV3DRWI' where id=4;
-update noar tt set b0='K1' where id=4;
-update noar ti set b0='K1' where id=4;
-update noar tt set v0='PJX9HD71S6JTT8F8B77' where id=4;
-update noar ti set v0='PJX9HD71S6JTT8F8B77' where id=4;
-update noar tt set b1='A3HEWLX' where id=4;
-update noar ti set b1='A3HEWLX' where id=4;
-update noar tt set v0='YV1KF967659I5VVU8J1SU5MI5' where id=4;
-update noar ti set v0='YV1KF967659I5VVU8J1SU5MI5' where id=4;
-update noar tt set b2='WXW0B8ABCTL2SOFHOKQ' where id=4;
-update noar ti set b2='WXW0B8ABCTL2SOFHOKQ' where id=4;
-update noar tt set v0='L2WWV5SC' where id=5;
-update noar ti set v0='L2WWV5SC' where id=5;
-update noar tt set b0='M4FV' where id=5;
-update noar ti set b0='M4FV' where id=5;
-update noar tt set v0='9XH7VB9' where id=5;
-update noar ti set v0='9XH7VB9' where id=5;
-update noar tt set b1='VEVE' where id=5;
-update noar ti set b1='VEVE' where id=5;
-update noar tt set v0='REIA2RJDX3XP6BTQNG3P6XX5' where id=5;
-update noar ti set v0='REIA2RJDX3XP6BTQNG3P6XX5' where id=5;
-update noar tt set b2='RK22WIFGCQG9FYJ' where id=5;
-update noar ti set b2='RK22WIFGCQG9FYJ' where id=5;
-update noar tt set v0='6K' where id=6;
-update noar ti set v0='6K' where id=6;
-update noar tt set b0='KB6CI88G3IV8B4EP' where id=6;
-update noar ti set b0='KB6CI88G3IV8B4EP' where id=6;
-update noar tt set v0='0RDYG9FPW05KCZPT7JU' where id=6;
-update noar ti set v0='0RDYG9FPW05KCZPT7JU' where id=6;
-update noar tt set b1='ZSPAC2N1H3QOIEOVG' where id=6;
-update noar ti set b1='ZSPAC2N1H3QOIEOVG' where id=6;
-update noar tt set v0='D4BENW98MZEFV' where id=6;
-update noar ti set v0='D4BENW98MZEFV' where id=6;
-update noar tt set b2='ABKJ21KKF1WK191I' where id=6;
-update noar ti set b2='ABKJ21KKF1WK191I' where id=6;
-update noar tt set v0='EN3' where id=7;
-update noar ti set v0='EN3' where id=7;
-update noar tt set b0='FXVSZJXYKB' where id=7;
-update noar ti set b0='FXVSZJXYKB' where id=7;
-update noar tt set v0='CF918YZ2W0' where id=7;
-update noar ti set v0='CF918YZ2W0' where id=7;
-update noar tt set b1='94ZRG18SR29B44V69LZU2X77PE8T' where id=7;
-update noar ti set b1='94ZRG18SR29B44V69LZU2X77PE8T' where id=7;
-update noar tt set v0='7LA68AXM8QMVTMHNKN9G' where id=7;
-update noar ti set v0='7LA68AXM8QMVTMHNKN9G' where id=7;
-update noar tt set b2='2GHN46O2G0' where id=7;
-update noar ti set b2='2GHN46O2G0' where id=7;
-update noar tt set v0='KPHU03G4BDOUEWSSZJ7N08K' where id=8;
-update noar ti set v0='KPHU03G4BDOUEWSSZJ7N08K' where id=8;
-update noar tt set b0='VPDN7E4SXBP5' where id=8;
-update noar ti set b0='VPDN7E4SXBP5' where id=8;
-update noar tt set v0='6JWITICLBUK1PU0SEU2XOD8538' where id=8;
-update noar ti set v0='6JWITICLBUK1PU0SEU2XOD8538' where id=8;
-update noar tt set b1='RMMAL69OVAZJUC1QDZ0V82VWC6WNFNE' where id=8;
-update noar ti set b1='RMMAL69OVAZJUC1QDZ0V82VWC6WNFNE' where id=8;
-update noar tt set v0='Q197C245' where id=8;
-update noar ti set v0='Q197C245' where id=8;
-update noar tt set b2='K1C2F06PJKN687FQ0LO9W38GQQ' where id=8;
-update noar ti set b2='K1C2F06PJKN687FQ0LO9W38GQQ' where id=8;
-update noar tt set v0='MW3M6R6SB4U0ZADS02L7E0PNLW5N' where id=9;
-update noar ti set v0='MW3M6R6SB4U0ZADS02L7E0PNLW5N' where id=9;
-update noar tt set b0='G2V3QF13J88JYTL76MZOC' where id=9;
-update noar ti set b0='G2V3QF13J88JYTL76MZOC' where id=9;
-update noar tt set v0='FFK755MQG83UXHPPQLZU3F' where id=9;
-update noar ti set v0='FFK755MQG83UXHPPQLZU3F' where id=9;
-update noar tt set b1='SEPB2RFI9XZZN' where id=9;
-update noar ti set b1='SEPB2RFI9XZZN' where id=9;
-update noar tt set v0='ISRWP16H8N7O6T9T' where id=9;
-update noar ti set v0='ISRWP16H8N7O6T9T' where id=9;
-update noar tt set b2='YB4K6JSOUDVCTKXTA9Y23R9GDGHH' where id=9;
-update noar ti set b2='YB4K6JSOUDVCTKXTA9Y23R9GDGHH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='20WYF4OVZC3W7ICNW7CMKR571' where id=1;
-update noar ti set v0='20WYF4OVZC3W7ICNW7CMKR571' where id=1;
-update noar tt set b0='9H2D4OJIYMHTFJAOCI4PS75IZDE0B' where id=1;
-update noar ti set b0='9H2D4OJIYMHTFJAOCI4PS75IZDE0B' where id=1;
-update noar tt set v0='OH9U48T51CRSUE4ROORVXK5VPTD4' where id=1;
-update noar ti set v0='OH9U48T51CRSUE4ROORVXK5VPTD4' where id=1;
-update noar tt set b1='QOC3OBIOE3C2RB4LDOSO93RA267UNADV' where id=1;
-update noar ti set b1='QOC3OBIOE3C2RB4LDOSO93RA267UNADV' where id=1;
-update noar tt set v0='SNOK4' where id=1;
-update noar ti set v0='SNOK4' where id=1;
-update noar tt set b2='9HQLKNJA8J2D4R61ZQLFBEPDMZUC2H' where id=1;
-update noar ti set b2='9HQLKNJA8J2D4R61ZQLFBEPDMZUC2H' where id=1;
-update noar tt set v0='4797V' where id=2;
-update noar ti set v0='4797V' where id=2;
-update noar tt set b0='FRZ1PL9ZEAPB6H7OCGTG657MYW' where id=2;
-update noar ti set b0='FRZ1PL9ZEAPB6H7OCGTG657MYW' where id=2;
-update noar tt set v0='K052U605V76IRE9YFNKUUQ2HA7P' where id=2;
-update noar ti set v0='K052U605V76IRE9YFNKUUQ2HA7P' where id=2;
-update noar tt set b1='RZ8WM6EC0ESPB6EL' where id=2;
-update noar ti set b1='RZ8WM6EC0ESPB6EL' where id=2;
-update noar tt set v0='WUD2BQVLW8TJB6RNRTM59S6QM' where id=2;
-update noar ti set v0='WUD2BQVLW8TJB6RNRTM59S6QM' where id=2;
-update noar tt set b2='NBXF9I' where id=2;
-update noar ti set b2='NBXF9I' where id=2;
-update noar tt set v0='M' where id=3;
-update noar ti set v0='M' where id=3;
-update noar tt set b0='4FC3TGX' where id=3;
-update noar ti set b0='4FC3TGX' where id=3;
-update noar tt set v0='RNDPDUJ9KY97L2K5QFSI' where id=3;
-update noar ti set v0='RNDPDUJ9KY97L2K5QFSI' where id=3;
-update noar tt set b1='LQPQIAKV4HSUE4KDZEF8WPAWBYIRAW4B' where id=3;
-update noar ti set b1='LQPQIAKV4HSUE4KDZEF8WPAWBYIRAW4B' where id=3;
-update noar tt set v0='DRF5NSSJKMHQX8N935J35IF6' where id=3;
-update noar ti set v0='DRF5NSSJKMHQX8N935J35IF6' where id=3;
-update noar tt set b2='08S89K' where id=3;
-update noar ti set b2='08S89K' where id=3;
-update noar tt set v0='N2QWTZQIEQ85T0GXCI89G5A530SQ4' where id=4;
-update noar ti set v0='N2QWTZQIEQ85T0GXCI89G5A530SQ4' where id=4;
-update noar tt set b0='8H1P97YTNKX2BE3V51MN' where id=4;
-update noar ti set b0='8H1P97YTNKX2BE3V51MN' where id=4;
-update noar tt set v0='Y5Z8A8B3KV1HL8SFA0GLESUM3AI' where id=4;
-update noar ti set v0='Y5Z8A8B3KV1HL8SFA0GLESUM3AI' where id=4;
-update noar tt set b1='RJ6P24YM8W9G149KTLIT6G9' where id=4;
-update noar ti set b1='RJ6P24YM8W9G149KTLIT6G9' where id=4;
-update noar tt set v0='Z7MV61DL' where id=4;
-update noar ti set v0='Z7MV61DL' where id=4;
-update noar tt set b2='MPOP' where id=4;
-update noar ti set b2='MPOP' where id=4;
-update noar tt set v0='UX4' where id=5;
-update noar ti set v0='UX4' where id=5;
-update noar tt set b0='HFS772M4M0W4BQL09N115' where id=5;
-update noar ti set b0='HFS772M4M0W4BQL09N115' where id=5;
-update noar tt set v0='83A2RFH69OWK4YP0T5OA' where id=5;
-update noar ti set v0='83A2RFH69OWK4YP0T5OA' where id=5;
-update noar tt set b1='P80W' where id=5;
-update noar ti set b1='P80W' where id=5;
-update noar tt set v0='5H8DBQ8EOU2U' where id=5;
-update noar ti set v0='5H8DBQ8EOU2U' where id=5;
-update noar tt set b2='YGCZF3VH1WG8' where id=5;
-update noar ti set b2='YGCZF3VH1WG8' where id=5;
-update noar tt set v0='LC4BVHX8Q25KZ5NUS39E' where id=6;
-update noar ti set v0='LC4BVHX8Q25KZ5NUS39E' where id=6;
-update noar tt set b0='HMVYQ6VCP95S5G90P01OLIJV' where id=6;
-update noar ti set b0='HMVYQ6VCP95S5G90P01OLIJV' where id=6;
-update noar tt set v0='R08VF3HA6705NIVD0PHW4S9P' where id=6;
-update noar ti set v0='R08VF3HA6705NIVD0PHW4S9P' where id=6;
-update noar tt set b1='42PJF0EFA' where id=6;
-update noar ti set b1='42PJF0EFA' where id=6;
-update noar tt set v0='NY4TGA' where id=6;
-update noar ti set v0='NY4TGA' where id=6;
-update noar tt set b2='9XNJ5DTCYUHV' where id=6;
-update noar ti set b2='9XNJ5DTCYUHV' where id=6;
-update noar tt set v0='W2DP003ZW806N3FHLR2K3PQGMM' where id=7;
-update noar ti set v0='W2DP003ZW806N3FHLR2K3PQGMM' where id=7;
-update noar tt set b0='WUQIBA2I1HGQZEP8AH6H8730Q7UOVW' where id=7;
-update noar ti set b0='WUQIBA2I1HGQZEP8AH6H8730Q7UOVW' where id=7;
-update noar tt set v0='QU231SYC3FQ' where id=7;
-update noar ti set v0='QU231SYC3FQ' where id=7;
-update noar tt set b1='5H3FK65AFOKCBL6ZBRTD' where id=7;
-update noar ti set b1='5H3FK65AFOKCBL6ZBRTD' where id=7;
-update noar tt set v0='U6EO4BTB1CR7IVE71GHAMG' where id=7;
-update noar ti set v0='U6EO4BTB1CR7IVE71GHAMG' where id=7;
-update noar tt set b2='WI8IT5RG1SHICDNTMZBMTQ29TC9' where id=7;
-update noar ti set b2='WI8IT5RG1SHICDNTMZBMTQ29TC9' where id=7;
-update noar tt set v0='589UC2IMSBCK' where id=8;
-update noar ti set v0='589UC2IMSBCK' where id=8;
-update noar tt set b0='O' where id=8;
-update noar ti set b0='O' where id=8;
-update noar tt set v0='0JNRUU4EVDK7ITO7IJ40UIIJ3JL69KXE' where id=8;
-update noar ti set v0='0JNRUU4EVDK7ITO7IJ40UIIJ3JL69KXE' where id=8;
-update noar tt set b1='M1HKEE4SEI7N58YR' where id=8;
-update noar ti set b1='M1HKEE4SEI7N58YR' where id=8;
-update noar tt set v0='FMVRV63WRLKYAQS1C8' where id=8;
-update noar ti set v0='FMVRV63WRLKYAQS1C8' where id=8;
-update noar tt set b2='8EMABSBI51DRJPM3FIVPG8' where id=8;
-update noar ti set b2='8EMABSBI51DRJPM3FIVPG8' where id=8;
-update noar tt set v0='XJQ5WO' where id=9;
-update noar ti set v0='XJQ5WO' where id=9;
-update noar tt set b0='L38YOPYFS1VGX42I3O7X6E1LY05DSZHM' where id=9;
-update noar ti set b0='L38YOPYFS1VGX42I3O7X6E1LY05DSZHM' where id=9;
-update noar tt set v0='OHSO' where id=9;
-update noar ti set v0='OHSO' where id=9;
-update noar tt set b1='G2DXHGYBKQDITAYZLLL8YTBC58' where id=9;
-update noar ti set b1='G2DXHGYBKQDITAYZLLL8YTBC58' where id=9;
-update noar tt set v0='ENWO39QDNPX1HYVK6MQ1ZWJB9OLOO6B' where id=9;
-update noar ti set v0='ENWO39QDNPX1HYVK6MQ1ZWJB9OLOO6B' where id=9;
-update noar tt set b2='XE0LZXXQQ6VUTA4CSISAOU' where id=9;
-update noar ti set b2='XE0LZXXQQ6VUTA4CSISAOU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ND2PP77ECRKP' where id=1;
-update noar ti set v0='ND2PP77ECRKP' where id=1;
-update noar tt set b0='AWJGUS5J0RGJ3ABSQ2Q6' where id=1;
-update noar ti set b0='AWJGUS5J0RGJ3ABSQ2Q6' where id=1;
-update noar tt set v0='M04KC3DFO1PS5N2HFLHHE2DMVPQG' where id=1;
-update noar ti set v0='M04KC3DFO1PS5N2HFLHHE2DMVPQG' where id=1;
-update noar tt set b1='AITE7EW5422TEV' where id=1;
-update noar ti set b1='AITE7EW5422TEV' where id=1;
-update noar tt set v0='7KEOTRPA1IEU4FQ9ZTWX6L' where id=1;
-update noar ti set v0='7KEOTRPA1IEU4FQ9ZTWX6L' where id=1;
-update noar tt set b2='6ORWC6J418DSO6LRBSETEQTF8IPP' where id=1;
-update noar ti set b2='6ORWC6J418DSO6LRBSETEQTF8IPP' where id=1;
-update noar tt set v0='LDWX6DP5K6YU1TIJYJCGO2EW8K68' where id=2;
-update noar ti set v0='LDWX6DP5K6YU1TIJYJCGO2EW8K68' where id=2;
-update noar tt set b0='LXFP662OXMYLWX0C2WU9MEG9JXZW4Y' where id=2;
-update noar ti set b0='LXFP662OXMYLWX0C2WU9MEG9JXZW4Y' where id=2;
-update noar tt set v0='INXDX91X0OTNC7RNG' where id=2;
-update noar ti set v0='INXDX91X0OTNC7RNG' where id=2;
-update noar tt set b1='5NSNHDB4WERK81J4H' where id=2;
-update noar ti set b1='5NSNHDB4WERK81J4H' where id=2;
-update noar tt set v0='5R' where id=2;
-update noar ti set v0='5R' where id=2;
-update noar tt set b2='HW357HOGSMGCFD' where id=2;
-update noar ti set b2='HW357HOGSMGCFD' where id=2;
-update noar tt set v0='7HZTV' where id=3;
-update noar ti set v0='7HZTV' where id=3;
-update noar tt set b0='0D8Y5A10XZS5' where id=3;
-update noar ti set b0='0D8Y5A10XZS5' where id=3;
-update noar tt set v0='7FGKHAYR3VD' where id=3;
-update noar ti set v0='7FGKHAYR3VD' where id=3;
-update noar tt set b1='SP4P636SC5C5LUB88SEJBL6CGXL2SP' where id=3;
-update noar ti set b1='SP4P636SC5C5LUB88SEJBL6CGXL2SP' where id=3;
-update noar tt set v0='DDMN6XJ9SU1UWC2G7' where id=3;
-update noar ti set v0='DDMN6XJ9SU1UWC2G7' where id=3;
-update noar tt set b2='SRUU86A5' where id=3;
-update noar ti set b2='SRUU86A5' where id=3;
-update noar tt set v0='DF8ALNS0QGSWXU41MSQU5WVL5T0ID3' where id=4;
-update noar ti set v0='DF8ALNS0QGSWXU41MSQU5WVL5T0ID3' where id=4;
-update noar tt set b0='G' where id=4;
-update noar ti set b0='G' where id=4;
-update noar tt set v0='PPZD45M9LEUMTA165V5HTQVMBAR8PG16' where id=4;
-update noar ti set v0='PPZD45M9LEUMTA165V5HTQVMBAR8PG16' where id=4;
-update noar tt set b1='WR80AKGVKC7J925U1N0KTKHTFU' where id=4;
-update noar ti set b1='WR80AKGVKC7J925U1N0KTKHTFU' where id=4;
-update noar tt set v0='7MR0OY5K7' where id=4;
-update noar ti set v0='7MR0OY5K7' where id=4;
-update noar tt set b2='PJWOOMHF6BP0' where id=4;
-update noar ti set b2='PJWOOMHF6BP0' where id=4;
-update noar tt set v0='8ROI54VXJ' where id=5;
-update noar ti set v0='8ROI54VXJ' where id=5;
-update noar tt set b0='0C8UDPQA5VL6LSZGZNLFL8N6YEMCC' where id=5;
-update noar ti set b0='0C8UDPQA5VL6LSZGZNLFL8N6YEMCC' where id=5;
-update noar tt set v0='Y725NS0VBPBY' where id=5;
-update noar ti set v0='Y725NS0VBPBY' where id=5;
-update noar tt set b1='LD5IUFX5L737GGJAZ' where id=5;
-update noar ti set b1='LD5IUFX5L737GGJAZ' where id=5;
-update noar tt set v0='EQ6QX4ZH4T24HB4SFTG22FS' where id=5;
-update noar ti set v0='EQ6QX4ZH4T24HB4SFTG22FS' where id=5;
-update noar tt set b2='AJZA7' where id=5;
-update noar ti set b2='AJZA7' where id=5;
-update noar tt set v0='EFBN461325WFCE2PN6PNRRZPW1VCP' where id=6;
-update noar ti set v0='EFBN461325WFCE2PN6PNRRZPW1VCP' where id=6;
-update noar tt set b0='S5RI29RT8DN3QSP7WNNIIKBN2YMBQ4K' where id=6;
-update noar ti set b0='S5RI29RT8DN3QSP7WNNIIKBN2YMBQ4K' where id=6;
-update noar tt set v0='R1673BU9DVZLTM7SQR8W4OP39CD' where id=6;
-update noar ti set v0='R1673BU9DVZLTM7SQR8W4OP39CD' where id=6;
-update noar tt set b1='P5IPF01TNVJDQQB4ML7W' where id=6;
-update noar ti set b1='P5IPF01TNVJDQQB4ML7W' where id=6;
-update noar tt set v0='R19TN5' where id=6;
-update noar ti set v0='R19TN5' where id=6;
-update noar tt set b2='SD' where id=6;
-update noar ti set b2='SD' where id=6;
-update noar tt set v0='9YGI8PSBUCN0S05Y' where id=7;
-update noar ti set v0='9YGI8PSBUCN0S05Y' where id=7;
-update noar tt set b0='7' where id=7;
-update noar ti set b0='7' where id=7;
-update noar tt set v0='AUD2YEM25JORQFIZ98TSWJI' where id=7;
-update noar ti set v0='AUD2YEM25JORQFIZ98TSWJI' where id=7;
-update noar tt set b1='6FQ' where id=7;
-update noar ti set b1='6FQ' where id=7;
-update noar tt set v0='4YZ3R6D9P26L199FHJ' where id=7;
-update noar ti set v0='4YZ3R6D9P26L199FHJ' where id=7;
-update noar tt set b2='SKEEMR1W5HXDVT' where id=7;
-update noar ti set b2='SKEEMR1W5HXDVT' where id=7;
-update noar tt set v0='UFGAKOCKO1YUMQISY3IM9CZ2FS5UMF' where id=8;
-update noar ti set v0='UFGAKOCKO1YUMQISY3IM9CZ2FS5UMF' where id=8;
-update noar tt set b0='SF2EAXMCDJLGK27R' where id=8;
-update noar ti set b0='SF2EAXMCDJLGK27R' where id=8;
-update noar tt set v0='G48Y' where id=8;
-update noar ti set v0='G48Y' where id=8;
-update noar tt set b1='79615FMJ4CX2LUC6CLKO8I' where id=8;
-update noar ti set b1='79615FMJ4CX2LUC6CLKO8I' where id=8;
-update noar tt set v0='7WEESB35FNXUWSQPZ366AC03KB9SU' where id=8;
-update noar ti set v0='7WEESB35FNXUWSQPZ366AC03KB9SU' where id=8;
-update noar tt set b2='QN9Y9BW58HI5FMNQQZ7N9QPLTSS' where id=8;
-update noar ti set b2='QN9Y9BW58HI5FMNQQZ7N9QPLTSS' where id=8;
-update noar tt set v0='CHYCYP1BCMAM4E6PBCB2R9KQ' where id=9;
-update noar ti set v0='CHYCYP1BCMAM4E6PBCB2R9KQ' where id=9;
-update noar tt set b0='FEPD1UGN0Y' where id=9;
-update noar ti set b0='FEPD1UGN0Y' where id=9;
-update noar tt set v0='0BAHVCLWR3NR' where id=9;
-update noar ti set v0='0BAHVCLWR3NR' where id=9;
-update noar tt set b1='8EZNK8WJMAW' where id=9;
-update noar ti set b1='8EZNK8WJMAW' where id=9;
-update noar tt set v0='FUB3OLP3CV68U6FA4NX' where id=9;
-update noar ti set v0='FUB3OLP3CV68U6FA4NX' where id=9;
-update noar tt set b2='0AEBIN4G49NDO' where id=9;
-update noar ti set b2='0AEBIN4G49NDO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y602IAFU4ZDN78RFKC910' where id=1;
-update noar ti set v0='Y602IAFU4ZDN78RFKC910' where id=1;
-update noar tt set b0='1WEZPKHBDRDBPGSPUPR' where id=1;
-update noar ti set b0='1WEZPKHBDRDBPGSPUPR' where id=1;
-update noar tt set v0='26VMS6SDST8YQZTVKXMMHQ7Z6HV' where id=1;
-update noar ti set v0='26VMS6SDST8YQZTVKXMMHQ7Z6HV' where id=1;
-update noar tt set b1='AGF46JL01951ANG' where id=1;
-update noar ti set b1='AGF46JL01951ANG' where id=1;
-update noar tt set v0='VV9ITRDQ43CPY81D47P' where id=1;
-update noar ti set v0='VV9ITRDQ43CPY81D47P' where id=1;
-update noar tt set b2='XXH54NGZK49' where id=1;
-update noar ti set b2='XXH54NGZK49' where id=1;
-update noar tt set v0='ZMD7XTC' where id=2;
-update noar ti set v0='ZMD7XTC' where id=2;
-update noar tt set b0='0F61L1IXU' where id=2;
-update noar ti set b0='0F61L1IXU' where id=2;
-update noar tt set v0='FUACLUGQSAQ0461TRQ9' where id=2;
-update noar ti set v0='FUACLUGQSAQ0461TRQ9' where id=2;
-update noar tt set b1='PQV2O' where id=2;
-update noar ti set b1='PQV2O' where id=2;
-update noar tt set v0='H9PBXDDZG' where id=2;
-update noar ti set v0='H9PBXDDZG' where id=2;
-update noar tt set b2='DGJQSVSGACPE1JEH5SS8GBS6ZO0O7' where id=2;
-update noar ti set b2='DGJQSVSGACPE1JEH5SS8GBS6ZO0O7' where id=2;
-update noar tt set v0='OM' where id=3;
-update noar ti set v0='OM' where id=3;
-update noar tt set b0='0' where id=3;
-update noar ti set b0='0' where id=3;
-update noar tt set v0='VTKANW1WR4P9' where id=3;
-update noar ti set v0='VTKANW1WR4P9' where id=3;
-update noar tt set b1='KW2J2MJWNBSBLNQ' where id=3;
-update noar ti set b1='KW2J2MJWNBSBLNQ' where id=3;
-update noar tt set v0='W8CJCJDJNBAUWHFS' where id=3;
-update noar ti set v0='W8CJCJDJNBAUWHFS' where id=3;
-update noar tt set b2='HWDEO4NV0OQ46E0LT2LJULKBM' where id=3;
-update noar ti set b2='HWDEO4NV0OQ46E0LT2LJULKBM' where id=3;
-update noar tt set v0='B7OCMXRZTOV2QOBTLDSEULY23' where id=4;
-update noar ti set v0='B7OCMXRZTOV2QOBTLDSEULY23' where id=4;
-update noar tt set b0='ZC5LORFU6EZZH' where id=4;
-update noar ti set b0='ZC5LORFU6EZZH' where id=4;
-update noar tt set v0='Q5RGPI7S6OBRR3TLPYF' where id=4;
-update noar ti set v0='Q5RGPI7S6OBRR3TLPYF' where id=4;
-update noar tt set b1='DR1CIWPF' where id=4;
-update noar ti set b1='DR1CIWPF' where id=4;
-update noar tt set v0='2SK1C87QMNM5' where id=4;
-update noar ti set v0='2SK1C87QMNM5' where id=4;
-update noar tt set b2='4UX85IYKL4B5V9ASAY8KJ2WRS5' where id=4;
-update noar ti set b2='4UX85IYKL4B5V9ASAY8KJ2WRS5' where id=4;
-update noar tt set v0='OBE2ER96KB6GW1YBRKW33PWH894JU' where id=5;
-update noar ti set v0='OBE2ER96KB6GW1YBRKW33PWH894JU' where id=5;
-update noar tt set b0='QMMXYETWO70KSQ88ZYIQT6IKTMNG3MW' where id=5;
-update noar ti set b0='QMMXYETWO70KSQ88ZYIQT6IKTMNG3MW' where id=5;
-update noar tt set v0='MSNMKQHF3TED9HLBN42YW628JNBCI4' where id=5;
-update noar ti set v0='MSNMKQHF3TED9HLBN42YW628JNBCI4' where id=5;
-update noar tt set b1='U3C3ZOM8OOM3VE0G855G' where id=5;
-update noar ti set b1='U3C3ZOM8OOM3VE0G855G' where id=5;
-update noar tt set v0='EZWMH1SXQU2M0K15HD0VQQMA' where id=5;
-update noar ti set v0='EZWMH1SXQU2M0K15HD0VQQMA' where id=5;
-update noar tt set b2='HNLDRQ6XQANK' where id=5;
-update noar ti set b2='HNLDRQ6XQANK' where id=5;
-update noar tt set v0='YERRW4C40' where id=6;
-update noar ti set v0='YERRW4C40' where id=6;
-update noar tt set b0='JD' where id=6;
-update noar ti set b0='JD' where id=6;
-update noar tt set v0='2MKYHYMVEGZSEWCMGRX6SQ332' where id=6;
-update noar ti set v0='2MKYHYMVEGZSEWCMGRX6SQ332' where id=6;
-update noar tt set b1='4DMB6ETH6JRGK' where id=6;
-update noar ti set b1='4DMB6ETH6JRGK' where id=6;
-update noar tt set v0='U19I' where id=6;
-update noar ti set v0='U19I' where id=6;
-update noar tt set b2='DMK2D8UL0E8HG166743YVX65' where id=6;
-update noar ti set b2='DMK2D8UL0E8HG166743YVX65' where id=6;
-update noar tt set v0='EPZXTZLOFL7MJYZHASYJ50D7FQY0D8' where id=7;
-update noar ti set v0='EPZXTZLOFL7MJYZHASYJ50D7FQY0D8' where id=7;
-update noar tt set b0='1CVRAPLY6DEO1CGHDLI47TL27' where id=7;
-update noar ti set b0='1CVRAPLY6DEO1CGHDLI47TL27' where id=7;
-update noar tt set v0='LONEE2W' where id=7;
-update noar ti set v0='LONEE2W' where id=7;
-update noar tt set b1='BDB8IMMBELQQQ3U53CQJ0PQZ1' where id=7;
-update noar ti set b1='BDB8IMMBELQQQ3U53CQJ0PQZ1' where id=7;
-update noar tt set v0='4Y3VQ9IUUJTLB8K8IXY2W' where id=7;
-update noar ti set v0='4Y3VQ9IUUJTLB8K8IXY2W' where id=7;
-update noar tt set b2='MO02Y7TMQZTN0E5HJQYMQ77IKM9TRYJA' where id=7;
-update noar ti set b2='MO02Y7TMQZTN0E5HJQYMQ77IKM9TRYJA' where id=7;
-update noar tt set v0='HLFPC18TE' where id=8;
-update noar ti set v0='HLFPC18TE' where id=8;
-update noar tt set b0='7B4MBS' where id=8;
-update noar ti set b0='7B4MBS' where id=8;
-update noar tt set v0='6GEOBRTASR9T3XNICD3E4M3XMFK' where id=8;
-update noar ti set v0='6GEOBRTASR9T3XNICD3E4M3XMFK' where id=8;
-update noar tt set b1='MM55K8J' where id=8;
-update noar ti set b1='MM55K8J' where id=8;
-update noar tt set v0='2CJ2VPETM3A64GUYYHGY9Z' where id=8;
-update noar ti set v0='2CJ2VPETM3A64GUYYHGY9Z' where id=8;
-update noar tt set b2='5YCQKAAXI8RLSAZSFDK612VDCVYXLB' where id=8;
-update noar ti set b2='5YCQKAAXI8RLSAZSFDK612VDCVYXLB' where id=8;
-update noar tt set v0='LOPMIAGSDUKTNSUJRPFFE3ZKTD2WUA' where id=9;
-update noar ti set v0='LOPMIAGSDUKTNSUJRPFFE3ZKTD2WUA' where id=9;
-update noar tt set b0='ZU6G05GKVVNCIW9BM87K6B6CVJ6' where id=9;
-update noar ti set b0='ZU6G05GKVVNCIW9BM87K6B6CVJ6' where id=9;
-update noar tt set v0='K' where id=9;
-update noar ti set v0='K' where id=9;
-update noar tt set b1='NUZV4K9AOKB' where id=9;
-update noar ti set b1='NUZV4K9AOKB' where id=9;
-update noar tt set v0='47TOGYQK' where id=9;
-update noar ti set v0='47TOGYQK' where id=9;
-update noar tt set b2='LMYQM002USXZKSLI466Y68XBFOR' where id=9;
-update noar ti set b2='LMYQM002USXZKSLI466Y68XBFOR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q2A0INT9CK6QMP6LL3PHNN' where id=1;
-update noar ti set v0='Q2A0INT9CK6QMP6LL3PHNN' where id=1;
-update noar tt set b0='1NI8FRDSA4V32GG2V0C7877BXOVTPM' where id=1;
-update noar ti set b0='1NI8FRDSA4V32GG2V0C7877BXOVTPM' where id=1;
-update noar tt set v0='EJ43F8SBKH2OTTPFA' where id=1;
-update noar ti set v0='EJ43F8SBKH2OTTPFA' where id=1;
-update noar tt set b1='2U3EPQ0WU4PE' where id=1;
-update noar ti set b1='2U3EPQ0WU4PE' where id=1;
-update noar tt set v0='W1QJBHTGNZLMEAMT2ERYME7XHK1WGG' where id=1;
-update noar ti set v0='W1QJBHTGNZLMEAMT2ERYME7XHK1WGG' where id=1;
-update noar tt set b2='4GSFWL0H53KY7UMW3EEW66DU1NUS1IKN' where id=1;
-update noar ti set b2='4GSFWL0H53KY7UMW3EEW66DU1NUS1IKN' where id=1;
-update noar tt set v0='I61GXFOICHK' where id=2;
-update noar ti set v0='I61GXFOICHK' where id=2;
-update noar tt set b0='6EVWABNCX9XUBJM' where id=2;
-update noar ti set b0='6EVWABNCX9XUBJM' where id=2;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b1='CYJLCXJKKG5JVVTSZC4QJSDON84C' where id=2;
-update noar ti set b1='CYJLCXJKKG5JVVTSZC4QJSDON84C' where id=2;
-update noar tt set v0='F22' where id=2;
-update noar ti set v0='F22' where id=2;
-update noar tt set b2='EY4HQ7U1BAY9WQY20' where id=2;
-update noar ti set b2='EY4HQ7U1BAY9WQY20' where id=2;
-update noar tt set v0='I16BD' where id=3;
-update noar ti set v0='I16BD' where id=3;
-update noar tt set b0='0UQQKQZ' where id=3;
-update noar ti set b0='0UQQKQZ' where id=3;
-update noar tt set v0='S0H6I5RQL5AJ6T2E4NT91FPI9' where id=3;
-update noar ti set v0='S0H6I5RQL5AJ6T2E4NT91FPI9' where id=3;
-update noar tt set b1='X6B51Q130TNRC4LY01HE2VWDMENDNI' where id=3;
-update noar ti set b1='X6B51Q130TNRC4LY01HE2VWDMENDNI' where id=3;
-update noar tt set v0='JBV' where id=3;
-update noar ti set v0='JBV' where id=3;
-update noar tt set b2='RIWJ584MDZIL1' where id=3;
-update noar ti set b2='RIWJ584MDZIL1' where id=3;
-update noar tt set v0='OQTNO5HNDNCQNP39CT' where id=4;
-update noar ti set v0='OQTNO5HNDNCQNP39CT' where id=4;
-update noar tt set b0='KGMVIO4P9GJ82BRK4QUQXOIVOY' where id=4;
-update noar ti set b0='KGMVIO4P9GJ82BRK4QUQXOIVOY' where id=4;
-update noar tt set v0='7UWRKN5K' where id=4;
-update noar ti set v0='7UWRKN5K' where id=4;
-update noar tt set b1='JM1YB057FASEW0YR4UHZSM7264Z' where id=4;
-update noar ti set b1='JM1YB057FASEW0YR4UHZSM7264Z' where id=4;
-update noar tt set v0='8PTEJZB0IE3DT22O1K9028KBK5Q' where id=4;
-update noar ti set v0='8PTEJZB0IE3DT22O1K9028KBK5Q' where id=4;
-update noar tt set b2='2WZWSX' where id=4;
-update noar ti set b2='2WZWSX' where id=4;
-update noar tt set v0='IZDSDTXZCM8V' where id=5;
-update noar ti set v0='IZDSDTXZCM8V' where id=5;
-update noar tt set b0='1AKEL9386KAYTTNSYU' where id=5;
-update noar ti set b0='1AKEL9386KAYTTNSYU' where id=5;
-update noar tt set v0='IJWB20DJ039' where id=5;
-update noar ti set v0='IJWB20DJ039' where id=5;
-update noar tt set b1='Z' where id=5;
-update noar ti set b1='Z' where id=5;
-update noar tt set v0='4Y8FW1K4GVEO1' where id=5;
-update noar ti set v0='4Y8FW1K4GVEO1' where id=5;
-update noar tt set b2='93B0P70Q' where id=5;
-update noar ti set b2='93B0P70Q' where id=5;
-update noar tt set v0='E3V84H3201OJNO0JQCM5' where id=6;
-update noar ti set v0='E3V84H3201OJNO0JQCM5' where id=6;
-update noar tt set b0='E2XVNNCF7IA' where id=6;
-update noar ti set b0='E2XVNNCF7IA' where id=6;
-update noar tt set v0='59FGXR' where id=6;
-update noar ti set v0='59FGXR' where id=6;
-update noar tt set b1='ETE0DQJ' where id=6;
-update noar ti set b1='ETE0DQJ' where id=6;
-update noar tt set v0='L3JWB' where id=6;
-update noar ti set v0='L3JWB' where id=6;
-update noar tt set b2='EVMIFKHC1H' where id=6;
-update noar ti set b2='EVMIFKHC1H' where id=6;
-update noar tt set v0='X7' where id=7;
-update noar ti set v0='X7' where id=7;
-update noar tt set b0='9HFBPJ90UBLTSABZITKY8BGRMCBL' where id=7;
-update noar ti set b0='9HFBPJ90UBLTSABZITKY8BGRMCBL' where id=7;
-update noar tt set v0='J9WBVXIMREWNCPYJMSNDYL63OMCQW0' where id=7;
-update noar ti set v0='J9WBVXIMREWNCPYJMSNDYL63OMCQW0' where id=7;
-update noar tt set b1='5' where id=7;
-update noar ti set b1='5' where id=7;
-update noar tt set v0='KU6WSI30JE' where id=7;
-update noar ti set v0='KU6WSI30JE' where id=7;
-update noar tt set b2='ILHPQMHOYDKDZRGYK4IDV' where id=7;
-update noar ti set b2='ILHPQMHOYDKDZRGYK4IDV' where id=7;
-update noar tt set v0='Q08C6463' where id=8;
-update noar ti set v0='Q08C6463' where id=8;
-update noar tt set b0='NOF4OK9Q8HX2IH3WBLVLGB6A' where id=8;
-update noar ti set b0='NOF4OK9Q8HX2IH3WBLVLGB6A' where id=8;
-update noar tt set v0='SJHQUR7O8G72O8V6T91NXH4MJLXA' where id=8;
-update noar ti set v0='SJHQUR7O8G72O8V6T91NXH4MJLXA' where id=8;
-update noar tt set b1='81JPFC7X9DFK8D7FEXGVFW' where id=8;
-update noar ti set b1='81JPFC7X9DFK8D7FEXGVFW' where id=8;
-update noar tt set v0='0JGGF2SVE5RL6FPIH7DJ1' where id=8;
-update noar ti set v0='0JGGF2SVE5RL6FPIH7DJ1' where id=8;
-update noar tt set b2='W' where id=8;
-update noar ti set b2='W' where id=8;
-update noar tt set v0='RQ081M3YBM9IDU9H' where id=9;
-update noar ti set v0='RQ081M3YBM9IDU9H' where id=9;
-update noar tt set b0='JAMCD09Q' where id=9;
-update noar ti set b0='JAMCD09Q' where id=9;
-update noar tt set v0='4NS' where id=9;
-update noar ti set v0='4NS' where id=9;
-update noar tt set b1='11GEJG373BICU3RXQPUDUG' where id=9;
-update noar ti set b1='11GEJG373BICU3RXQPUDUG' where id=9;
-update noar tt set v0='VYBXTUFEGH7Y' where id=9;
-update noar ti set v0='VYBXTUFEGH7Y' where id=9;
-update noar tt set b2='V67B861W3N3BHOJYW' where id=9;
-update noar ti set b2='V67B861W3N3BHOJYW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WX6SD8UP23MQR660NG1PL3S00NAR' where id=1;
-update noar ti set v0='WX6SD8UP23MQR660NG1PL3S00NAR' where id=1;
-update noar tt set b0='F01HTDCB24YBYSPZIL3LGZ7SHF5' where id=1;
-update noar ti set b0='F01HTDCB24YBYSPZIL3LGZ7SHF5' where id=1;
-update noar tt set v0='X9Q8DLCWAEFJRQ' where id=1;
-update noar ti set v0='X9Q8DLCWAEFJRQ' where id=1;
-update noar tt set b1='PZUEYU5H13PF6J' where id=1;
-update noar ti set b1='PZUEYU5H13PF6J' where id=1;
-update noar tt set v0='4VV8662GPWW08UDR7U41S1ABQMUT1R' where id=1;
-update noar ti set v0='4VV8662GPWW08UDR7U41S1ABQMUT1R' where id=1;
-update noar tt set b2='WVDLY6NZMVB3AE0ZXH6W62KNOV4P4VB' where id=1;
-update noar ti set b2='WVDLY6NZMVB3AE0ZXH6W62KNOV4P4VB' where id=1;
-update noar tt set v0='0T' where id=2;
-update noar ti set v0='0T' where id=2;
-update noar tt set b0='4TNF54Y22LS8R75Y96YHA7MJ' where id=2;
-update noar ti set b0='4TNF54Y22LS8R75Y96YHA7MJ' where id=2;
-update noar tt set v0='Z6E17BS9FTBZCH9MP3723' where id=2;
-update noar ti set v0='Z6E17BS9FTBZCH9MP3723' where id=2;
-update noar tt set b1='11B' where id=2;
-update noar ti set b1='11B' where id=2;
-update noar tt set v0='8P9YDXMORM56L61687XFUPYKUWEI' where id=2;
-update noar ti set v0='8P9YDXMORM56L61687XFUPYKUWEI' where id=2;
-update noar tt set b2='1X840FPNMWGA93P60D7XTK1A71Q' where id=2;
-update noar ti set b2='1X840FPNMWGA93P60D7XTK1A71Q' where id=2;
-update noar tt set v0='OK2YHX4KLVQKCLAKBRA5COYPLOT3HOLY' where id=3;
-update noar ti set v0='OK2YHX4KLVQKCLAKBRA5COYPLOT3HOLY' where id=3;
-update noar tt set b0='GQO48VO6F73M6FPM1EI3CSSK25O7O9YT' where id=3;
-update noar ti set b0='GQO48VO6F73M6FPM1EI3CSSK25O7O9YT' where id=3;
-update noar tt set v0='8JKDSJFR1G9ZTTAA0710XE36' where id=3;
-update noar ti set v0='8JKDSJFR1G9ZTTAA0710XE36' where id=3;
-update noar tt set b1='NI2XQQ35PKVZ3C' where id=3;
-update noar ti set b1='NI2XQQ35PKVZ3C' where id=3;
-update noar tt set v0='LZAEV3A481CXHC7U6CFR' where id=3;
-update noar ti set v0='LZAEV3A481CXHC7U6CFR' where id=3;
-update noar tt set b2='5IXOBZB0XAS4F' where id=3;
-update noar ti set b2='5IXOBZB0XAS4F' where id=3;
-update noar tt set v0='HV3HE5SYGJO22CP3RH3R' where id=4;
-update noar ti set v0='HV3HE5SYGJO22CP3RH3R' where id=4;
-update noar tt set b0='YLN474FQ3HI' where id=4;
-update noar ti set b0='YLN474FQ3HI' where id=4;
-update noar tt set v0='SLU' where id=4;
-update noar ti set v0='SLU' where id=4;
-update noar tt set b1='PZJCTIF' where id=4;
-update noar ti set b1='PZJCTIF' where id=4;
-update noar tt set v0='WECNUP' where id=4;
-update noar ti set v0='WECNUP' where id=4;
-update noar tt set b2='YCBVO41ZQ' where id=4;
-update noar ti set b2='YCBVO41ZQ' where id=4;
-update noar tt set v0='UA6WJOM8NFAVLHRONT8OL' where id=5;
-update noar ti set v0='UA6WJOM8NFAVLHRONT8OL' where id=5;
-update noar tt set b0='BPN2I' where id=5;
-update noar ti set b0='BPN2I' where id=5;
-update noar tt set v0='8BL3HSDLV7TQ5O7B' where id=5;
-update noar ti set v0='8BL3HSDLV7TQ5O7B' where id=5;
-update noar tt set b1='PSIVO3K4HOX2S3Z62GZ' where id=5;
-update noar ti set b1='PSIVO3K4HOX2S3Z62GZ' where id=5;
-update noar tt set v0='FOF1VZYMXR' where id=5;
-update noar ti set v0='FOF1VZYMXR' where id=5;
-update noar tt set b2='LH2U2G71QM1UNODRNAA8D7' where id=5;
-update noar ti set b2='LH2U2G71QM1UNODRNAA8D7' where id=5;
-update noar tt set v0='G7KAMMOX8P8RJB3E0MBW' where id=6;
-update noar ti set v0='G7KAMMOX8P8RJB3E0MBW' where id=6;
-update noar tt set b0='DN4DIJG31DJ82AVBVWAWSO8H3TZ' where id=6;
-update noar ti set b0='DN4DIJG31DJ82AVBVWAWSO8H3TZ' where id=6;
-update noar tt set v0='AJQW5QNPOMBRE2XKAB35J' where id=6;
-update noar ti set v0='AJQW5QNPOMBRE2XKAB35J' where id=6;
-update noar tt set b1='RXYLS6W045BIX6CQ7YSDL' where id=6;
-update noar ti set b1='RXYLS6W045BIX6CQ7YSDL' where id=6;
-update noar tt set v0='UH72ZR9L6G5MEYVZB17C' where id=6;
-update noar ti set v0='UH72ZR9L6G5MEYVZB17C' where id=6;
-update noar tt set b2='V24H3PGTOHGW3QIP3DAD2R' where id=6;
-update noar ti set b2='V24H3PGTOHGW3QIP3DAD2R' where id=6;
-update noar tt set v0='95XHVZLKIRUJVALD' where id=7;
-update noar ti set v0='95XHVZLKIRUJVALD' where id=7;
-update noar tt set b0='SAHGTTP39SJHWTKRY66NVPGVIVL' where id=7;
-update noar ti set b0='SAHGTTP39SJHWTKRY66NVPGVIVL' where id=7;
-update noar tt set v0='JDVWC5O9' where id=7;
-update noar ti set v0='JDVWC5O9' where id=7;
-update noar tt set b1='R6D0T3R95H' where id=7;
-update noar ti set b1='R6D0T3R95H' where id=7;
-update noar tt set v0='7FNX5PNCWP11IR34A4FIZN4' where id=7;
-update noar ti set v0='7FNX5PNCWP11IR34A4FIZN4' where id=7;
-update noar tt set b2='0H4SDD9GVDM1A8KINANNDJFXTWZVP2S' where id=7;
-update noar ti set b2='0H4SDD9GVDM1A8KINANNDJFXTWZVP2S' where id=7;
-update noar tt set v0='JZSDW6' where id=8;
-update noar ti set v0='JZSDW6' where id=8;
-update noar tt set b0='69P4HQ10A1L7KZ6' where id=8;
-update noar ti set b0='69P4HQ10A1L7KZ6' where id=8;
-update noar tt set v0='6PTPU63BIQDRQYFOG9NZ81KRA' where id=8;
-update noar ti set v0='6PTPU63BIQDRQYFOG9NZ81KRA' where id=8;
-update noar tt set b1='QGEPCHS4Q2C380X938MROX1' where id=8;
-update noar ti set b1='QGEPCHS4Q2C380X938MROX1' where id=8;
-update noar tt set v0='VPXFS846SYABYWSNUTAIU7872EKLRWG' where id=8;
-update noar ti set v0='VPXFS846SYABYWSNUTAIU7872EKLRWG' where id=8;
-update noar tt set b2='FE5HZWN77G1RNGOLS9KACZULD8V' where id=8;
-update noar ti set b2='FE5HZWN77G1RNGOLS9KACZULD8V' where id=8;
-update noar tt set v0='3JSEO668C9R4NL0YUYS' where id=9;
-update noar ti set v0='3JSEO668C9R4NL0YUYS' where id=9;
-update noar tt set b0='5T' where id=9;
-update noar ti set b0='5T' where id=9;
-update noar tt set v0='W7FF5G8XQ' where id=9;
-update noar ti set v0='W7FF5G8XQ' where id=9;
-update noar tt set b1='JAFFL0YDCFXKZQY7O5OGN5' where id=9;
-update noar ti set b1='JAFFL0YDCFXKZQY7O5OGN5' where id=9;
-update noar tt set v0='09J9S' where id=9;
-update noar ti set v0='09J9S' where id=9;
-update noar tt set b2='28OGOEV8PZIK' where id=9;
-update noar ti set b2='28OGOEV8PZIK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LHX2ZB6NK' where id=1;
-update noar ti set v0='LHX2ZB6NK' where id=1;
-update noar tt set b0='YK0EGYAGVT3QJ78PBDQ1' where id=1;
-update noar ti set b0='YK0EGYAGVT3QJ78PBDQ1' where id=1;
-update noar tt set v0='9U07HY9' where id=1;
-update noar ti set v0='9U07HY9' where id=1;
-update noar tt set b1='0J1NSUW24TO1DYZ' where id=1;
-update noar ti set b1='0J1NSUW24TO1DYZ' where id=1;
-update noar tt set v0='J2BWY2IE1PNESGCKSY1KZ116MI' where id=1;
-update noar ti set v0='J2BWY2IE1PNESGCKSY1KZ116MI' where id=1;
-update noar tt set b2='UQGZZISD' where id=1;
-update noar ti set b2='UQGZZISD' where id=1;
-update noar tt set v0='5PL9KC02RJMF7CB7X5Z2WS70' where id=2;
-update noar ti set v0='5PL9KC02RJMF7CB7X5Z2WS70' where id=2;
-update noar tt set b0='R7SV17FN6HV625O04H46HSV86M320NJY' where id=2;
-update noar ti set b0='R7SV17FN6HV625O04H46HSV86M320NJY' where id=2;
-update noar tt set v0='50YN' where id=2;
-update noar ti set v0='50YN' where id=2;
-update noar tt set b1='G70FI' where id=2;
-update noar ti set b1='G70FI' where id=2;
-update noar tt set v0='0H8WK7R4F1XK79A' where id=2;
-update noar ti set v0='0H8WK7R4F1XK79A' where id=2;
-update noar tt set b2='D5UYUPE6MM0VFMDX6K16MRS5OS1K' where id=2;
-update noar ti set b2='D5UYUPE6MM0VFMDX6K16MRS5OS1K' where id=2;
-update noar tt set v0='T20CD2LIB344I2JLLXCSKFZXGB6V' where id=3;
-update noar ti set v0='T20CD2LIB344I2JLLXCSKFZXGB6V' where id=3;
-update noar tt set b0='3UA' where id=3;
-update noar ti set b0='3UA' where id=3;
-update noar tt set v0='FKTSPE0A26VMUS' where id=3;
-update noar ti set v0='FKTSPE0A26VMUS' where id=3;
-update noar tt set b1='RBSLGY4YKY7B7RPWT8BFYYG4' where id=3;
-update noar ti set b1='RBSLGY4YKY7B7RPWT8BFYYG4' where id=3;
-update noar tt set v0='7BCMMQHK9QSDRO46EOSJFFCQBR' where id=3;
-update noar ti set v0='7BCMMQHK9QSDRO46EOSJFFCQBR' where id=3;
-update noar tt set b2='QG9YJE1HE9M7OJT0U8C70' where id=3;
-update noar ti set b2='QG9YJE1HE9M7OJT0U8C70' where id=3;
-update noar tt set v0='TFPDYPL' where id=4;
-update noar ti set v0='TFPDYPL' where id=4;
-update noar tt set b0='KPEC50J3BINWVJW8F3EN56' where id=4;
-update noar ti set b0='KPEC50J3BINWVJW8F3EN56' where id=4;
-update noar tt set v0='DJEH5WA29E' where id=4;
-update noar ti set v0='DJEH5WA29E' where id=4;
-update noar tt set b1='ZQ4CCT3HY' where id=4;
-update noar ti set b1='ZQ4CCT3HY' where id=4;
-update noar tt set v0='O8UK846M5' where id=4;
-update noar ti set v0='O8UK846M5' where id=4;
-update noar tt set b2='GRN8WHPRX3ZLTY8UAOB9LYX' where id=4;
-update noar ti set b2='GRN8WHPRX3ZLTY8UAOB9LYX' where id=4;
-update noar tt set v0='K6GYIE0KQKDKZ7UQX44XFYSJ1DHKBK' where id=5;
-update noar ti set v0='K6GYIE0KQKDKZ7UQX44XFYSJ1DHKBK' where id=5;
-update noar tt set b0='3ME77J7V' where id=5;
-update noar ti set b0='3ME77J7V' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b1='7F3V0Q5HMKDRXIDBJY9Z10SISRBCF' where id=5;
-update noar ti set b1='7F3V0Q5HMKDRXIDBJY9Z10SISRBCF' where id=5;
-update noar tt set v0='8VE641QJOZ937XFBAJ0KQ8GCII' where id=5;
-update noar ti set v0='8VE641QJOZ937XFBAJ0KQ8GCII' where id=5;
-update noar tt set b2='WB5TNZ8890' where id=5;
-update noar ti set b2='WB5TNZ8890' where id=5;
-update noar tt set v0='9JFGGOD9DSQ4RHPIKN12YJG31RX0DZWU' where id=6;
-update noar ti set v0='9JFGGOD9DSQ4RHPIKN12YJG31RX0DZWU' where id=6;
-update noar tt set b0='I9I' where id=6;
-update noar ti set b0='I9I' where id=6;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b1='8OXP694JRS911ISOM' where id=6;
-update noar ti set b1='8OXP694JRS911ISOM' where id=6;
-update noar tt set v0='HBZS6K32FVMLQ4LQV1S' where id=6;
-update noar ti set v0='HBZS6K32FVMLQ4LQV1S' where id=6;
-update noar tt set b2='U9IGC00YG2O3PMB60UTTBF42QRYN' where id=6;
-update noar ti set b2='U9IGC00YG2O3PMB60UTTBF42QRYN' where id=6;
-update noar tt set v0='V27J877IR1KGSOKR95Z7CSFUW' where id=7;
-update noar ti set v0='V27J877IR1KGSOKR95Z7CSFUW' where id=7;
-update noar tt set b0='S4M02VYK43ISK1' where id=7;
-update noar ti set b0='S4M02VYK43ISK1' where id=7;
-update noar tt set v0='G111D74G7WDBKWWIQJPLIEM8TM' where id=7;
-update noar ti set v0='G111D74G7WDBKWWIQJPLIEM8TM' where id=7;
-update noar tt set b1='7R0BSXH3OU4XYMSFN' where id=7;
-update noar ti set b1='7R0BSXH3OU4XYMSFN' where id=7;
-update noar tt set v0='X9DNBQQ8M83FXBR5V1KZZJ0DVUIRYS' where id=7;
-update noar ti set v0='X9DNBQQ8M83FXBR5V1KZZJ0DVUIRYS' where id=7;
-update noar tt set b2='LMPUFNIID83ZHSTGX5ZICA4QQDTFUC' where id=7;
-update noar ti set b2='LMPUFNIID83ZHSTGX5ZICA4QQDTFUC' where id=7;
-update noar tt set v0='66PSAB4Z9UUPE' where id=8;
-update noar ti set v0='66PSAB4Z9UUPE' where id=8;
-update noar tt set b0='CGW23CYKLIVHEA2PT11R2AXWROO02YJ' where id=8;
-update noar ti set b0='CGW23CYKLIVHEA2PT11R2AXWROO02YJ' where id=8;
-update noar tt set v0='2EZ6YXXILZNU78H20DYQWQ7CGY' where id=8;
-update noar ti set v0='2EZ6YXXILZNU78H20DYQWQ7CGY' where id=8;
-update noar tt set b1='B6IJGX8ZVEQZP0RZLBPHP9QWQL0PKG' where id=8;
-update noar ti set b1='B6IJGX8ZVEQZP0RZLBPHP9QWQL0PKG' where id=8;
-update noar tt set v0='YRAM0HHAK2' where id=8;
-update noar ti set v0='YRAM0HHAK2' where id=8;
-update noar tt set b2='812X' where id=8;
-update noar ti set b2='812X' where id=8;
-update noar tt set v0='X2Y3XMHSABEMBGY6HIHXQNG8BEO6B' where id=9;
-update noar ti set v0='X2Y3XMHSABEMBGY6HIHXQNG8BEO6B' where id=9;
-update noar tt set b0='WJZKMM6WGBN6C18LN3' where id=9;
-update noar ti set b0='WJZKMM6WGBN6C18LN3' where id=9;
-update noar tt set v0='5VAWD2CL8ICMYZ042' where id=9;
-update noar ti set v0='5VAWD2CL8ICMYZ042' where id=9;
-update noar tt set b1='3O1N8KH99ZPUCOUYU' where id=9;
-update noar ti set b1='3O1N8KH99ZPUCOUYU' where id=9;
-update noar tt set v0='KY10SAI31P70Z3N1MAJMANV4N2' where id=9;
-update noar ti set v0='KY10SAI31P70Z3N1MAJMANV4N2' where id=9;
-update noar tt set b2='MWZXZTH2FSW1M2V0HQCBA9' where id=9;
-update noar ti set b2='MWZXZTH2FSW1M2V0HQCBA9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AZ3P63WPTNLL7X1NNJ6DV22I3VO944T1' where id=1;
-update noar ti set v0='AZ3P63WPTNLL7X1NNJ6DV22I3VO944T1' where id=1;
-update noar tt set b0='PO1XLCTDRY7Y9TLBHPA' where id=1;
-update noar ti set b0='PO1XLCTDRY7Y9TLBHPA' where id=1;
-update noar tt set v0='9EX878EK42G0S2' where id=1;
-update noar ti set v0='9EX878EK42G0S2' where id=1;
-update noar tt set b1='7U8XXAH8N8UT1UN7APLC703I8TFR2PCI' where id=1;
-update noar ti set b1='7U8XXAH8N8UT1UN7APLC703I8TFR2PCI' where id=1;
-update noar tt set v0='2A1P42HOH' where id=1;
-update noar ti set v0='2A1P42HOH' where id=1;
-update noar tt set b2='1ICRJXNNIIF8WO' where id=1;
-update noar ti set b2='1ICRJXNNIIF8WO' where id=1;
-update noar tt set v0='DERUJ7LLL5N9Q' where id=2;
-update noar ti set v0='DERUJ7LLL5N9Q' where id=2;
-update noar tt set b0='DQBPTL85J9MVFCV1YOH0U50' where id=2;
-update noar ti set b0='DQBPTL85J9MVFCV1YOH0U50' where id=2;
-update noar tt set v0='5HHCOO' where id=2;
-update noar ti set v0='5HHCOO' where id=2;
-update noar tt set b1='YKSRP8W60O9SINZ5B' where id=2;
-update noar ti set b1='YKSRP8W60O9SINZ5B' where id=2;
-update noar tt set v0='7' where id=2;
-update noar ti set v0='7' where id=2;
-update noar tt set b2='BVD7PQO8LSLXG' where id=2;
-update noar ti set b2='BVD7PQO8LSLXG' where id=2;
-update noar tt set v0='9WTOV65' where id=3;
-update noar ti set v0='9WTOV65' where id=3;
-update noar tt set b0='C1JI' where id=3;
-update noar ti set b0='C1JI' where id=3;
-update noar tt set v0='7X2P' where id=3;
-update noar ti set v0='7X2P' where id=3;
-update noar tt set b1='O5ISJ0UOTRD0V' where id=3;
-update noar ti set b1='O5ISJ0UOTRD0V' where id=3;
-update noar tt set v0='531HV67H0YIMIRZYN5' where id=3;
-update noar ti set v0='531HV67H0YIMIRZYN5' where id=3;
-update noar tt set b2='H8PWRDEIHS8MYWZKBUD3NH' where id=3;
-update noar ti set b2='H8PWRDEIHS8MYWZKBUD3NH' where id=3;
-update noar tt set v0='51FF6T23TR1NZVA7' where id=4;
-update noar ti set v0='51FF6T23TR1NZVA7' where id=4;
-update noar tt set b0='Y05VAK1CNJXHTL8EUZVVAVAZ' where id=4;
-update noar ti set b0='Y05VAK1CNJXHTL8EUZVVAVAZ' where id=4;
-update noar tt set v0='5V' where id=4;
-update noar ti set v0='5V' where id=4;
-update noar tt set b1='RDVU68Z6WB1YQWO59X4MVAMP4XPVHQ' where id=4;
-update noar ti set b1='RDVU68Z6WB1YQWO59X4MVAMP4XPVHQ' where id=4;
-update noar tt set v0='WFUL9R1UJ23M' where id=4;
-update noar ti set v0='WFUL9R1UJ23M' where id=4;
-update noar tt set b2='UM8J7FI35Z8Z8ZEP6MMEBTX1P4' where id=4;
-update noar ti set b2='UM8J7FI35Z8Z8ZEP6MMEBTX1P4' where id=4;
-update noar tt set v0='CK0TST4Z36BWT8' where id=5;
-update noar ti set v0='CK0TST4Z36BWT8' where id=5;
-update noar tt set b0='PF6D6FE9L1PVHL8X0KW17NJ' where id=5;
-update noar ti set b0='PF6D6FE9L1PVHL8X0KW17NJ' where id=5;
-update noar tt set v0='1DLCHRZ51YNTV74JQ1ZGHW6N' where id=5;
-update noar ti set v0='1DLCHRZ51YNTV74JQ1ZGHW6N' where id=5;
-update noar tt set b1='OR36QQU00VH1Y0ZOOWAQJ7S0IT8A2VH' where id=5;
-update noar ti set b1='OR36QQU00VH1Y0ZOOWAQJ7S0IT8A2VH' where id=5;
-update noar tt set v0='69RVKDO' where id=5;
-update noar ti set v0='69RVKDO' where id=5;
-update noar tt set b2='8XYM39IIRZAKHUG' where id=5;
-update noar ti set b2='8XYM39IIRZAKHUG' where id=5;
-update noar tt set v0='BVRXK5QXQ0EU9TR' where id=6;
-update noar ti set v0='BVRXK5QXQ0EU9TR' where id=6;
-update noar tt set b0='J5' where id=6;
-update noar ti set b0='J5' where id=6;
-update noar tt set v0='YLPJQQ8FZRKHQYQPWT3EU' where id=6;
-update noar ti set v0='YLPJQQ8FZRKHQYQPWT3EU' where id=6;
-update noar tt set b1='BPJWEXDNXEKUBDY7UFXF' where id=6;
-update noar ti set b1='BPJWEXDNXEKUBDY7UFXF' where id=6;
-update noar tt set v0='8BP9DNXDF37LP0BL3M8WJV5' where id=6;
-update noar ti set v0='8BP9DNXDF37LP0BL3M8WJV5' where id=6;
-update noar tt set b2='3CWOZ9C82GDMMIPW' where id=6;
-update noar ti set b2='3CWOZ9C82GDMMIPW' where id=6;
-update noar tt set v0='I9CV4IWYN9DIG23LIE' where id=7;
-update noar ti set v0='I9CV4IWYN9DIG23LIE' where id=7;
-update noar tt set b0='O' where id=7;
-update noar ti set b0='O' where id=7;
-update noar tt set v0='RO' where id=7;
-update noar ti set v0='RO' where id=7;
-update noar tt set b1='79W8Q835QV0LH6JTCLZ35PC3' where id=7;
-update noar ti set b1='79W8Q835QV0LH6JTCLZ35PC3' where id=7;
-update noar tt set v0='R33ZHBXIFOURPCGC' where id=7;
-update noar ti set v0='R33ZHBXIFOURPCGC' where id=7;
-update noar tt set b2='NDN1' where id=7;
-update noar ti set b2='NDN1' where id=7;
-update noar tt set v0='VC' where id=8;
-update noar ti set v0='VC' where id=8;
-update noar tt set b0='PMV3OUNE2KK9AK8' where id=8;
-update noar ti set b0='PMV3OUNE2KK9AK8' where id=8;
-update noar tt set v0='LXP9TPQ3TA0' where id=8;
-update noar ti set v0='LXP9TPQ3TA0' where id=8;
-update noar tt set b1='4VWDY9X6TTK6VBFP7YO71ZH' where id=8;
-update noar ti set b1='4VWDY9X6TTK6VBFP7YO71ZH' where id=8;
-update noar tt set v0='6FAHEBFDSBO4GOO0GNJ2P1GDBV1XA' where id=8;
-update noar ti set v0='6FAHEBFDSBO4GOO0GNJ2P1GDBV1XA' where id=8;
-update noar tt set b2='710X5MULFOIEIJ4QC6KLSRMVBSIPWN' where id=8;
-update noar ti set b2='710X5MULFOIEIJ4QC6KLSRMVBSIPWN' where id=8;
-update noar tt set v0='6TQJUYVPYI' where id=9;
-update noar ti set v0='6TQJUYVPYI' where id=9;
-update noar tt set b0='25TEDPJVYDZOHRBFN9LSMW4MV6EJ' where id=9;
-update noar ti set b0='25TEDPJVYDZOHRBFN9LSMW4MV6EJ' where id=9;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b1='WO840FIQW0Z8NXIOGV3JCN2' where id=9;
-update noar ti set b1='WO840FIQW0Z8NXIOGV3JCN2' where id=9;
-update noar tt set v0='5376WRVQ3HNS2B9HAH' where id=9;
-update noar ti set v0='5376WRVQ3HNS2B9HAH' where id=9;
-update noar tt set b2='XUAYWQ6R525' where id=9;
-update noar ti set b2='XUAYWQ6R525' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0YVLXIS380VWLYZ3T' where id=1;
-update noar ti set v0='0YVLXIS380VWLYZ3T' where id=1;
-update noar tt set b0='Z' where id=1;
-update noar ti set b0='Z' where id=1;
-update noar tt set v0='5GX044EA36AP1EZU' where id=1;
-update noar ti set v0='5GX044EA36AP1EZU' where id=1;
-update noar tt set b1='L391466IPPDH72DYJAFPPF49T3YZ3' where id=1;
-update noar ti set b1='L391466IPPDH72DYJAFPPF49T3YZ3' where id=1;
-update noar tt set v0='YKWPHWKG5' where id=1;
-update noar ti set v0='YKWPHWKG5' where id=1;
-update noar tt set b2='5KT9JT4VB1DXU27BBVN9EGNPDJ3UL4' where id=1;
-update noar ti set b2='5KT9JT4VB1DXU27BBVN9EGNPDJ3UL4' where id=1;
-update noar tt set v0='R88NYQ5M63YZ0DK35M' where id=2;
-update noar ti set v0='R88NYQ5M63YZ0DK35M' where id=2;
-update noar tt set b0='KV0XPQS8E9LGFF1T5Q0U' where id=2;
-update noar ti set b0='KV0XPQS8E9LGFF1T5Q0U' where id=2;
-update noar tt set v0='PXXRJOQA1OISFZA7W254BVD16' where id=2;
-update noar ti set v0='PXXRJOQA1OISFZA7W254BVD16' where id=2;
-update noar tt set b1='72USMKIQIQEYL2X50OJZBLQL' where id=2;
-update noar ti set b1='72USMKIQIQEYL2X50OJZBLQL' where id=2;
-update noar tt set v0='AJR5DLB8AWOO209T' where id=2;
-update noar ti set v0='AJR5DLB8AWOO209T' where id=2;
-update noar tt set b2='A6HHP' where id=2;
-update noar ti set b2='A6HHP' where id=2;
-update noar tt set v0='K9DCFOA90R90K59' where id=3;
-update noar ti set v0='K9DCFOA90R90K59' where id=3;
-update noar tt set b0='8EK66P8JVUD90XPX88EC4NJPSM93H' where id=3;
-update noar ti set b0='8EK66P8JVUD90XPX88EC4NJPSM93H' where id=3;
-update noar tt set v0='P3IRFC0Z' where id=3;
-update noar ti set v0='P3IRFC0Z' where id=3;
-update noar tt set b1='Z9YAVRQIW9KT' where id=3;
-update noar ti set b1='Z9YAVRQIW9KT' where id=3;
-update noar tt set v0='P7MVISGR64LL' where id=3;
-update noar ti set v0='P7MVISGR64LL' where id=3;
-update noar tt set b2='DVJYV4C' where id=3;
-update noar ti set b2='DVJYV4C' where id=3;
-update noar tt set v0='VG0AOVVTC56CIU659DDG01DU8' where id=4;
-update noar ti set v0='VG0AOVVTC56CIU659DDG01DU8' where id=4;
-update noar tt set b0='DCDOLP1884XG7JUVAI1OIMU97KYPGKTU' where id=4;
-update noar ti set b0='DCDOLP1884XG7JUVAI1OIMU97KYPGKTU' where id=4;
-update noar tt set v0='LKAO30TFXYD2AU' where id=4;
-update noar ti set v0='LKAO30TFXYD2AU' where id=4;
-update noar tt set b1='PJ7YED5XOR31UBSUOFQ7X0VN977DP' where id=4;
-update noar ti set b1='PJ7YED5XOR31UBSUOFQ7X0VN977DP' where id=4;
-update noar tt set v0='HG0BVR' where id=4;
-update noar ti set v0='HG0BVR' where id=4;
-update noar tt set b2='1VR7KMWPMCBBJQMQZS' where id=4;
-update noar ti set b2='1VR7KMWPMCBBJQMQZS' where id=4;
-update noar tt set v0='8AFIOP9ZMAF94QE5' where id=5;
-update noar ti set v0='8AFIOP9ZMAF94QE5' where id=5;
-update noar tt set b0='FKHBY19LJYSH9ZQIZT01AK916AO426QE' where id=5;
-update noar ti set b0='FKHBY19LJYSH9ZQIZT01AK916AO426QE' where id=5;
-update noar tt set v0='MXOCJC8NUWEY' where id=5;
-update noar ti set v0='MXOCJC8NUWEY' where id=5;
-update noar tt set b1='EJGJ5BND76L8JU37' where id=5;
-update noar ti set b1='EJGJ5BND76L8JU37' where id=5;
-update noar tt set v0='AY3MJG4KFTII3KXHY68XKG43NB5YF' where id=5;
-update noar ti set v0='AY3MJG4KFTII3KXHY68XKG43NB5YF' where id=5;
-update noar tt set b2='52KCUMMX2YVZ2NE' where id=5;
-update noar ti set b2='52KCUMMX2YVZ2NE' where id=5;
-update noar tt set v0='5X0' where id=6;
-update noar ti set v0='5X0' where id=6;
-update noar tt set b0='K' where id=6;
-update noar ti set b0='K' where id=6;
-update noar tt set v0='2Q86CNGW1DKTBP3T6GQULKUPAF' where id=6;
-update noar ti set v0='2Q86CNGW1DKTBP3T6GQULKUPAF' where id=6;
-update noar tt set b1='HAY' where id=6;
-update noar ti set b1='HAY' where id=6;
-update noar tt set v0='CQKFFKVR31TMN7WMVZL' where id=6;
-update noar ti set v0='CQKFFKVR31TMN7WMVZL' where id=6;
-update noar tt set b2='JZTQMS2' where id=6;
-update noar ti set b2='JZTQMS2' where id=6;
-update noar tt set v0='P9AM8MJIHX2DC6PXDQ' where id=7;
-update noar ti set v0='P9AM8MJIHX2DC6PXDQ' where id=7;
-update noar tt set b0='VDZK2CT6F08RCBW8G' where id=7;
-update noar ti set b0='VDZK2CT6F08RCBW8G' where id=7;
-update noar tt set v0='P6V0CVPR' where id=7;
-update noar ti set v0='P6V0CVPR' where id=7;
-update noar tt set b1='YQD762IVWTTZMJYIIQ19963' where id=7;
-update noar ti set b1='YQD762IVWTTZMJYIIQ19963' where id=7;
-update noar tt set v0='AP' where id=7;
-update noar ti set v0='AP' where id=7;
-update noar tt set b2='OV91JL626479BQB40GYOOYX' where id=7;
-update noar ti set b2='OV91JL626479BQB40GYOOYX' where id=7;
-update noar tt set v0='3L1Z3P76WZ3JSTTRFGK6Z' where id=8;
-update noar ti set v0='3L1Z3P76WZ3JSTTRFGK6Z' where id=8;
-update noar tt set b0='X3BTIIWS1MRWA1NZHS' where id=8;
-update noar ti set b0='X3BTIIWS1MRWA1NZHS' where id=8;
-update noar tt set v0='9NBFK5DWNB2V0W37L5LCRQH' where id=8;
-update noar ti set v0='9NBFK5DWNB2V0W37L5LCRQH' where id=8;
-update noar tt set b1='89T8PW6QPWU8M' where id=8;
-update noar ti set b1='89T8PW6QPWU8M' where id=8;
-update noar tt set v0='0ZZ7ZDDX5JEEADT0HZPZ270NPD1' where id=8;
-update noar ti set v0='0ZZ7ZDDX5JEEADT0HZPZ270NPD1' where id=8;
-update noar tt set b2='D3LGKX9V70TD509EBF5DM1P13FEJ' where id=8;
-update noar ti set b2='D3LGKX9V70TD509EBF5DM1P13FEJ' where id=8;
-update noar tt set v0='5O2EIBBM' where id=9;
-update noar ti set v0='5O2EIBBM' where id=9;
-update noar tt set b0='B994FK071KTRW' where id=9;
-update noar ti set b0='B994FK071KTRW' where id=9;
-update noar tt set v0='YIWC9RVL6KEBIBL' where id=9;
-update noar ti set v0='YIWC9RVL6KEBIBL' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set v0='R5PT' where id=9;
-update noar ti set v0='R5PT' where id=9;
-update noar tt set b2='R52' where id=9;
-update noar ti set b2='R52' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DHSEFFDVR85WJBP7DSRB8Q2KX9K' where id=1;
-update noar ti set v0='DHSEFFDVR85WJBP7DSRB8Q2KX9K' where id=1;
-update noar tt set b0='Y8KALR7YQ7IS' where id=1;
-update noar ti set b0='Y8KALR7YQ7IS' where id=1;
-update noar tt set v0='PSH1ZD9A2K4O3ZQKNX7ZBNZC0' where id=1;
-update noar ti set v0='PSH1ZD9A2K4O3ZQKNX7ZBNZC0' where id=1;
-update noar tt set b1='VKXS5S' where id=1;
-update noar ti set b1='VKXS5S' where id=1;
-update noar tt set v0='SQ' where id=1;
-update noar ti set v0='SQ' where id=1;
-update noar tt set b2='SB3Y' where id=1;
-update noar ti set b2='SB3Y' where id=1;
-update noar tt set v0='2EAJ9B8RMZG9BBG850OQDGLP3E' where id=2;
-update noar ti set v0='2EAJ9B8RMZG9BBG850OQDGLP3E' where id=2;
-update noar tt set b0='3ZOTR78N9AB97ZZ3B6N9EIOX25DSHJD' where id=2;
-update noar ti set b0='3ZOTR78N9AB97ZZ3B6N9EIOX25DSHJD' where id=2;
-update noar tt set v0='N55EX6288ADTC' where id=2;
-update noar ti set v0='N55EX6288ADTC' where id=2;
-update noar tt set b1='XEH6BK5O9C00BWUQF4' where id=2;
-update noar ti set b1='XEH6BK5O9C00BWUQF4' where id=2;
-update noar tt set v0='QIZEKG5ML1EMXUDTGCBQ8L' where id=2;
-update noar ti set v0='QIZEKG5ML1EMXUDTGCBQ8L' where id=2;
-update noar tt set b2='47K9ZIQEYU5ZKIR' where id=2;
-update noar ti set b2='47K9ZIQEYU5ZKIR' where id=2;
-update noar tt set v0='OPZ2QZK5AGAZ7SO9QLTGX0YWYD7' where id=3;
-update noar ti set v0='OPZ2QZK5AGAZ7SO9QLTGX0YWYD7' where id=3;
-update noar tt set b0='X8SODI4' where id=3;
-update noar ti set b0='X8SODI4' where id=3;
-update noar tt set v0='IH' where id=3;
-update noar ti set v0='IH' where id=3;
-update noar tt set b1='A84SWZ' where id=3;
-update noar ti set b1='A84SWZ' where id=3;
-update noar tt set v0='5MSYZ4U9ROC7Q38R5NBSSASCOUAWGZ' where id=3;
-update noar ti set v0='5MSYZ4U9ROC7Q38R5NBSSASCOUAWGZ' where id=3;
-update noar tt set b2='W67X0PC' where id=3;
-update noar ti set b2='W67X0PC' where id=3;
-update noar tt set v0='7AKVP' where id=4;
-update noar ti set v0='7AKVP' where id=4;
-update noar tt set b0='HZ2QD1I0W2O' where id=4;
-update noar ti set b0='HZ2QD1I0W2O' where id=4;
-update noar tt set v0='Q3EHWNVO8J3PDZP8QM3DAWOPU' where id=4;
-update noar ti set v0='Q3EHWNVO8J3PDZP8QM3DAWOPU' where id=4;
-update noar tt set b1='6WL6EM8UOKTYCKXRO9R4B0CG4W65A8I' where id=4;
-update noar ti set b1='6WL6EM8UOKTYCKXRO9R4B0CG4W65A8I' where id=4;
-update noar tt set v0='NA5ZC4H2JNDSXOM1AO2V9UPC' where id=4;
-update noar ti set v0='NA5ZC4H2JNDSXOM1AO2V9UPC' where id=4;
-update noar tt set b2='X0DDD' where id=4;
-update noar ti set b2='X0DDD' where id=4;
-update noar tt set v0='EVZ4AC' where id=5;
-update noar ti set v0='EVZ4AC' where id=5;
-update noar tt set b0='QN36IYT17QH5XMO3VXWNWK18' where id=5;
-update noar ti set b0='QN36IYT17QH5XMO3VXWNWK18' where id=5;
-update noar tt set v0='N39R3U6I7QAHR0QEJO697P' where id=5;
-update noar ti set v0='N39R3U6I7QAHR0QEJO697P' where id=5;
-update noar tt set b1='JYCB30FB3MLTSX3GTVJN6GINTD3M4S' where id=5;
-update noar ti set b1='JYCB30FB3MLTSX3GTVJN6GINTD3M4S' where id=5;
-update noar tt set v0='S579UFD1V2APOYNMKWRIW42OWYVDZSIT' where id=5;
-update noar ti set v0='S579UFD1V2APOYNMKWRIW42OWYVDZSIT' where id=5;
-update noar tt set b2='C1BNPBM' where id=5;
-update noar ti set b2='C1BNPBM' where id=5;
-update noar tt set v0='GPA' where id=6;
-update noar ti set v0='GPA' where id=6;
-update noar tt set b0='MZKBTND6UZN7ITHCZFVB4JLR2JP' where id=6;
-update noar ti set b0='MZKBTND6UZN7ITHCZFVB4JLR2JP' where id=6;
-update noar tt set v0='2751UQC7IYJSACH6GYZ33BOOJOYJG46A' where id=6;
-update noar ti set v0='2751UQC7IYJSACH6GYZ33BOOJOYJG46A' where id=6;
-update noar tt set b1='HSW6NPWYVGKNLURML860Z' where id=6;
-update noar ti set b1='HSW6NPWYVGKNLURML860Z' where id=6;
-update noar tt set v0='91OW6FNV' where id=6;
-update noar ti set v0='91OW6FNV' where id=6;
-update noar tt set b2='1JJO06ZD8D36AL6E13DUFCSPAH2A4V' where id=6;
-update noar ti set b2='1JJO06ZD8D36AL6E13DUFCSPAH2A4V' where id=6;
-update noar tt set v0='LHSPLQILJ7RFZ' where id=7;
-update noar ti set v0='LHSPLQILJ7RFZ' where id=7;
-update noar tt set b0='9BY5J41KU37CB09' where id=7;
-update noar ti set b0='9BY5J41KU37CB09' where id=7;
-update noar tt set v0='VGW5TLVO9AZL1LKCIWS6JNT5IY0JHI' where id=7;
-update noar ti set v0='VGW5TLVO9AZL1LKCIWS6JNT5IY0JHI' where id=7;
-update noar tt set b1='L8VST77SA70YPOPOGHQF2F0QC' where id=7;
-update noar ti set b1='L8VST77SA70YPOPOGHQF2F0QC' where id=7;
-update noar tt set v0='A4PDPB2AQEPS8NF6VBZZMH6O' where id=7;
-update noar ti set v0='A4PDPB2AQEPS8NF6VBZZMH6O' where id=7;
-update noar tt set b2='4N38USQQVQWW6FJB038GPE9R' where id=7;
-update noar ti set b2='4N38USQQVQWW6FJB038GPE9R' where id=7;
-update noar tt set v0='NCZBTSFGIA4CILGO' where id=8;
-update noar ti set v0='NCZBTSFGIA4CILGO' where id=8;
-update noar tt set b0='6ECHZ9JQLMBP0Q07Z6TGTP1G9Q79' where id=8;
-update noar ti set b0='6ECHZ9JQLMBP0Q07Z6TGTP1G9Q79' where id=8;
-update noar tt set v0='XKPRZVNHAPCE73J2GLXQZ7WH219H' where id=8;
-update noar ti set v0='XKPRZVNHAPCE73J2GLXQZ7WH219H' where id=8;
-update noar tt set b1='2QPRM9AZ5ZEPQ7QQA' where id=8;
-update noar ti set b1='2QPRM9AZ5ZEPQ7QQA' where id=8;
-update noar tt set v0='SGEO0WZIE53I2KAW68OHDYL' where id=8;
-update noar ti set v0='SGEO0WZIE53I2KAW68OHDYL' where id=8;
-update noar tt set b2='Y' where id=8;
-update noar ti set b2='Y' where id=8;
-update noar tt set v0='IFCABDOXG8NQMJQ0A503K' where id=9;
-update noar ti set v0='IFCABDOXG8NQMJQ0A503K' where id=9;
-update noar tt set b0='ASOD2014280C95II5KHU8PHJYUU77J3' where id=9;
-update noar ti set b0='ASOD2014280C95II5KHU8PHJYUU77J3' where id=9;
-update noar tt set v0='NV0' where id=9;
-update noar ti set v0='NV0' where id=9;
-update noar tt set b1='EVQQG' where id=9;
-update noar ti set b1='EVQQG' where id=9;
-update noar tt set v0='NGWDUBAYT8BR98GYWTRS0AT5Y004ZNA' where id=9;
-update noar ti set v0='NGWDUBAYT8BR98GYWTRS0AT5Y004ZNA' where id=9;
-update noar tt set b2='TVER2ZAQRH45' where id=9;
-update noar ti set b2='TVER2ZAQRH45' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L2ZPKEQKNXWN2YYU49MGO35CPABMDJK' where id=1;
-update noar ti set v0='L2ZPKEQKNXWN2YYU49MGO35CPABMDJK' where id=1;
-update noar tt set b0='9SJ6M' where id=1;
-update noar ti set b0='9SJ6M' where id=1;
-update noar tt set v0='GC' where id=1;
-update noar ti set v0='GC' where id=1;
-update noar tt set b1='090AVDSF1YXO' where id=1;
-update noar ti set b1='090AVDSF1YXO' where id=1;
-update noar tt set v0='ZY9HND214J94ADANQ7WPVCTLELPU9N' where id=1;
-update noar ti set v0='ZY9HND214J94ADANQ7WPVCTLELPU9N' where id=1;
-update noar tt set b2='KARZJ0N57U1K4YWBSERGXFUFU9OO' where id=1;
-update noar ti set b2='KARZJ0N57U1K4YWBSERGXFUFU9OO' where id=1;
-update noar tt set v0='8Q0D6Q866FAOY1LEJMCFEH584PY7L' where id=2;
-update noar ti set v0='8Q0D6Q866FAOY1LEJMCFEH584PY7L' where id=2;
-update noar tt set b0='OF4350YI5CP49D40Q7APJTVO4QJT' where id=2;
-update noar ti set b0='OF4350YI5CP49D40Q7APJTVO4QJT' where id=2;
-update noar tt set v0='CUGBMN4XM43L' where id=2;
-update noar ti set v0='CUGBMN4XM43L' where id=2;
-update noar tt set b1='RLLJXFN1XAYJ69VX8ATRWOUQ5SMC' where id=2;
-update noar ti set b1='RLLJXFN1XAYJ69VX8ATRWOUQ5SMC' where id=2;
-update noar tt set v0='PGPROYIZFLKE9811J0J1J0BVLGVTTI2' where id=2;
-update noar ti set v0='PGPROYIZFLKE9811J0J1J0BVLGVTTI2' where id=2;
-update noar tt set b2='RLDWAFS8BDVYBC8MH3G3JBXBB6A' where id=2;
-update noar ti set b2='RLDWAFS8BDVYBC8MH3G3JBXBB6A' where id=2;
-update noar tt set v0='DIX3L3TSFV925' where id=3;
-update noar ti set v0='DIX3L3TSFV925' where id=3;
-update noar tt set b0='0ZF6GGVPU' where id=3;
-update noar ti set b0='0ZF6GGVPU' where id=3;
-update noar tt set v0='3ZNO90IM46DTX' where id=3;
-update noar ti set v0='3ZNO90IM46DTX' where id=3;
-update noar tt set b1='QA' where id=3;
-update noar ti set b1='QA' where id=3;
-update noar tt set v0='FMWICQ3XX70DQ6P7BMX4292' where id=3;
-update noar ti set v0='FMWICQ3XX70DQ6P7BMX4292' where id=3;
-update noar tt set b2='KDHPE430N34S' where id=3;
-update noar ti set b2='KDHPE430N34S' where id=3;
-update noar tt set v0='R' where id=4;
-update noar ti set v0='R' where id=4;
-update noar tt set b0='3E6BB41RH22' where id=4;
-update noar ti set b0='3E6BB41RH22' where id=4;
-update noar tt set v0='6HSMF2ZYUYT7' where id=4;
-update noar ti set v0='6HSMF2ZYUYT7' where id=4;
-update noar tt set b1='VNUXLSWLMXFSOO9NUWR8PYZQD8I31ID' where id=4;
-update noar ti set b1='VNUXLSWLMXFSOO9NUWR8PYZQD8I31ID' where id=4;
-update noar tt set v0='AGEEPPRHFMIWN4B5ZZL2' where id=4;
-update noar ti set v0='AGEEPPRHFMIWN4B5ZZL2' where id=4;
-update noar tt set b2='9E31S6R' where id=4;
-update noar ti set b2='9E31S6R' where id=4;
-update noar tt set v0='K9NSDLS2COGGZ' where id=5;
-update noar ti set v0='K9NSDLS2COGGZ' where id=5;
-update noar tt set b0='RM3E04A92DBAO' where id=5;
-update noar ti set b0='RM3E04A92DBAO' where id=5;
-update noar tt set v0='6176Y9C71JPWN0KX9DE312XVB9' where id=5;
-update noar ti set v0='6176Y9C71JPWN0KX9DE312XVB9' where id=5;
-update noar tt set b1='LI2CEA50ALSLIPEPR64KST5C' where id=5;
-update noar ti set b1='LI2CEA50ALSLIPEPR64KST5C' where id=5;
-update noar tt set v0='C1S' where id=5;
-update noar ti set v0='C1S' where id=5;
-update noar tt set b2='CXY5V1CAD' where id=5;
-update noar ti set b2='CXY5V1CAD' where id=5;
-update noar tt set v0='ULF80LFO1YGYY0MTG3X5GCRF6MFT' where id=6;
-update noar ti set v0='ULF80LFO1YGYY0MTG3X5GCRF6MFT' where id=6;
-update noar tt set b0='X2V' where id=6;
-update noar ti set b0='X2V' where id=6;
-update noar tt set v0='02L92JX' where id=6;
-update noar ti set v0='02L92JX' where id=6;
-update noar tt set b1='6P028OR1C6VDFI8IHI1FTJXUADSH' where id=6;
-update noar ti set b1='6P028OR1C6VDFI8IHI1FTJXUADSH' where id=6;
-update noar tt set v0='2AKADNLLS3RV2' where id=6;
-update noar ti set v0='2AKADNLLS3RV2' where id=6;
-update noar tt set b2='WEL7Y1OFVVIVCTBYUU9ZK4WM' where id=6;
-update noar ti set b2='WEL7Y1OFVVIVCTBYUU9ZK4WM' where id=6;
-update noar tt set v0='W7BJFKDA63SGDAYH4X3U8L8CZ' where id=7;
-update noar ti set v0='W7BJFKDA63SGDAYH4X3U8L8CZ' where id=7;
-update noar tt set b0='FKIEVDENRSI9Q' where id=7;
-update noar ti set b0='FKIEVDENRSI9Q' where id=7;
-update noar tt set v0='2ZQ' where id=7;
-update noar ti set v0='2ZQ' where id=7;
-update noar tt set b1='2J078YEGG264HAC258XGVW5Q' where id=7;
-update noar ti set b1='2J078YEGG264HAC258XGVW5Q' where id=7;
-update noar tt set v0='MJ0HJWGLWIQX3T8VJ5UQWXFDB' where id=7;
-update noar ti set v0='MJ0HJWGLWIQX3T8VJ5UQWXFDB' where id=7;
-update noar tt set b2='MREZSUJ9TLYQMOV9CAVB1PMXPL' where id=7;
-update noar ti set b2='MREZSUJ9TLYQMOV9CAVB1PMXPL' where id=7;
-update noar tt set v0='BVZU7L' where id=8;
-update noar ti set v0='BVZU7L' where id=8;
-update noar tt set b0='MAADW2QEH0947XESB66WA86S' where id=8;
-update noar ti set b0='MAADW2QEH0947XESB66WA86S' where id=8;
-update noar tt set v0='4201B0DPODXITSFMM7JM' where id=8;
-update noar ti set v0='4201B0DPODXITSFMM7JM' where id=8;
-update noar tt set b1='2EGMSB4FFMCP4SEG3Q52OAJ' where id=8;
-update noar ti set b1='2EGMSB4FFMCP4SEG3Q52OAJ' where id=8;
-update noar tt set v0='ZP0FLZ0BOKO2UJYM10KZ2UAGEAA' where id=8;
-update noar ti set v0='ZP0FLZ0BOKO2UJYM10KZ2UAGEAA' where id=8;
-update noar tt set b2='C' where id=8;
-update noar ti set b2='C' where id=8;
-update noar tt set v0='XE97FCQRRW' where id=9;
-update noar ti set v0='XE97FCQRRW' where id=9;
-update noar tt set b0='5CFPJ50NIUK1FTW' where id=9;
-update noar ti set b0='5CFPJ50NIUK1FTW' where id=9;
-update noar tt set v0='P2S6GQLZWYPGZZPXHOKO4SW1DQJ5MQ' where id=9;
-update noar ti set v0='P2S6GQLZWYPGZZPXHOKO4SW1DQJ5MQ' where id=9;
-update noar tt set b1='P27ISRBKTI4IEYPR3ECA2CXGCT' where id=9;
-update noar ti set b1='P27ISRBKTI4IEYPR3ECA2CXGCT' where id=9;
-update noar tt set v0='946' where id=9;
-update noar ti set v0='946' where id=9;
-update noar tt set b2='R6D7AV01Z2X26Y5IH0IR1I4M40' where id=9;
-update noar ti set b2='R6D7AV01Z2X26Y5IH0IR1I4M40' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F90EPQQQZ69622JU5K' where id=1;
-update noar ti set v0='F90EPQQQZ69622JU5K' where id=1;
-update noar tt set b0='ALYESR1' where id=1;
-update noar ti set b0='ALYESR1' where id=1;
-update noar tt set v0='4OOS0Q' where id=1;
-update noar ti set v0='4OOS0Q' where id=1;
-update noar tt set b1='188K91WKCXVDXIXZH' where id=1;
-update noar ti set b1='188K91WKCXVDXIXZH' where id=1;
-update noar tt set v0='R3V' where id=1;
-update noar ti set v0='R3V' where id=1;
-update noar tt set b2='7IU' where id=1;
-update noar ti set b2='7IU' where id=1;
-update noar tt set v0='10Z1B8CEAM6A69CXYT5BL2PW990ZC4G' where id=2;
-update noar ti set v0='10Z1B8CEAM6A69CXYT5BL2PW990ZC4G' where id=2;
-update noar tt set b0='1V5TVQGPZASY657S6' where id=2;
-update noar ti set b0='1V5TVQGPZASY657S6' where id=2;
-update noar tt set v0='ZSHAT9M' where id=2;
-update noar ti set v0='ZSHAT9M' where id=2;
-update noar tt set b1='EAE6SVCWIOJT8C8U43X2DT6V' where id=2;
-update noar ti set b1='EAE6SVCWIOJT8C8U43X2DT6V' where id=2;
-update noar tt set v0='YPR6RR0CA' where id=2;
-update noar ti set v0='YPR6RR0CA' where id=2;
-update noar tt set b2='WWKE17RDEHPNUDPGV8R6J' where id=2;
-update noar ti set b2='WWKE17RDEHPNUDPGV8R6J' where id=2;
-update noar tt set v0='VQ8672N6Q2E6K5P0Z38KDPO3K' where id=3;
-update noar ti set v0='VQ8672N6Q2E6K5P0Z38KDPO3K' where id=3;
-update noar tt set b0='UZN8NJ' where id=3;
-update noar ti set b0='UZN8NJ' where id=3;
-update noar tt set v0='AD7GISADA0HDWNMY09CC517YT0KYV' where id=3;
-update noar ti set v0='AD7GISADA0HDWNMY09CC517YT0KYV' where id=3;
-update noar tt set b1='I6MVIOGHRIJGK' where id=3;
-update noar ti set b1='I6MVIOGHRIJGK' where id=3;
-update noar tt set v0='T4QZHBCWUMLGGJ42VK3' where id=3;
-update noar ti set v0='T4QZHBCWUMLGGJ42VK3' where id=3;
-update noar tt set b2='RYCVEA2MWSD3V' where id=3;
-update noar ti set b2='RYCVEA2MWSD3V' where id=3;
-update noar tt set v0='CGV7BB3KDF9XN3AEHCHF18UEDZAP' where id=4;
-update noar ti set v0='CGV7BB3KDF9XN3AEHCHF18UEDZAP' where id=4;
-update noar tt set b0='ZP69NTPUU6XO' where id=4;
-update noar ti set b0='ZP69NTPUU6XO' where id=4;
-update noar tt set v0='R36VIVOPJI9DJVL15SN' where id=4;
-update noar ti set v0='R36VIVOPJI9DJVL15SN' where id=4;
-update noar tt set b1='W28XU1ETMUIZ0A8292PN6OIZKKC5EZL6' where id=4;
-update noar ti set b1='W28XU1ETMUIZ0A8292PN6OIZKKC5EZL6' where id=4;
-update noar tt set v0='J8' where id=4;
-update noar ti set v0='J8' where id=4;
-update noar tt set b2='PLZZWYV8525FIVKX0KZ9048DP' where id=4;
-update noar ti set b2='PLZZWYV8525FIVKX0KZ9048DP' where id=4;
-update noar tt set v0='VBBWU4PL9BRV5A8PA990K6V3HGITB5' where id=5;
-update noar ti set v0='VBBWU4PL9BRV5A8PA990K6V3HGITB5' where id=5;
-update noar tt set b0='2MQSNZSILV4NPB1Z' where id=5;
-update noar ti set b0='2MQSNZSILV4NPB1Z' where id=5;
-update noar tt set v0='S89RMBJJYKDLEO8OWA' where id=5;
-update noar ti set v0='S89RMBJJYKDLEO8OWA' where id=5;
-update noar tt set b1='C5031XJOHTYMFAJXITS3VHNXLA' where id=5;
-update noar ti set b1='C5031XJOHTYMFAJXITS3VHNXLA' where id=5;
-update noar tt set v0='6VVIYV8FE27V96TRLKMNQHXIPRNWF7' where id=5;
-update noar ti set v0='6VVIYV8FE27V96TRLKMNQHXIPRNWF7' where id=5;
-update noar tt set b2='VSCDKI4MSMCUMZSCL6WBRPWCTMK337' where id=5;
-update noar ti set b2='VSCDKI4MSMCUMZSCL6WBRPWCTMK337' where id=5;
-update noar tt set v0='54V' where id=6;
-update noar ti set v0='54V' where id=6;
-update noar tt set b0='82QBXJKUKKR' where id=6;
-update noar ti set b0='82QBXJKUKKR' where id=6;
-update noar tt set v0='T84S8S2REYUQK' where id=6;
-update noar ti set v0='T84S8S2REYUQK' where id=6;
-update noar tt set b1='YCJAMV8M8' where id=6;
-update noar ti set b1='YCJAMV8M8' where id=6;
-update noar tt set v0='AQM9L3GW44L16QUMUZ8DF0HB' where id=6;
-update noar ti set v0='AQM9L3GW44L16QUMUZ8DF0HB' where id=6;
-update noar tt set b2='B96PEPUPI3MR1M7SMC1VPHSSTF4' where id=6;
-update noar ti set b2='B96PEPUPI3MR1M7SMC1VPHSSTF4' where id=6;
-update noar tt set v0='3TUO8C' where id=7;
-update noar ti set v0='3TUO8C' where id=7;
-update noar tt set b0='NZSR' where id=7;
-update noar ti set b0='NZSR' where id=7;
-update noar tt set v0='P7RJLZFVFDSJ7TJ01HN6WDI' where id=7;
-update noar ti set v0='P7RJLZFVFDSJ7TJ01HN6WDI' where id=7;
-update noar tt set b1='KYQGSX5XXV2IAOXMNM5CA4S' where id=7;
-update noar ti set b1='KYQGSX5XXV2IAOXMNM5CA4S' where id=7;
-update noar tt set v0='TS7E29UW' where id=7;
-update noar ti set v0='TS7E29UW' where id=7;
-update noar tt set b2='ZJVN43FK4GY9BMH' where id=7;
-update noar ti set b2='ZJVN43FK4GY9BMH' where id=7;
-update noar tt set v0='QDNOCG9I9MQFJ3AUKL5E7QV6Z' where id=8;
-update noar ti set v0='QDNOCG9I9MQFJ3AUKL5E7QV6Z' where id=8;
-update noar tt set b0='QQD38ZSIIKI54E5D6FYQ1M2MK' where id=8;
-update noar ti set b0='QQD38ZSIIKI54E5D6FYQ1M2MK' where id=8;
-update noar tt set v0='ERXI0FS4DT' where id=8;
-update noar ti set v0='ERXI0FS4DT' where id=8;
-update noar tt set b1='YIZZMA7A1GMT78S3DTOAFW' where id=8;
-update noar ti set b1='YIZZMA7A1GMT78S3DTOAFW' where id=8;
-update noar tt set v0='TU8BX9WGFPGD8DLSU1ZPUP2C9' where id=8;
-update noar ti set v0='TU8BX9WGFPGD8DLSU1ZPUP2C9' where id=8;
-update noar tt set b2='76ZM51PQ0WQQO0' where id=8;
-update noar ti set b2='76ZM51PQ0WQQO0' where id=8;
-update noar tt set v0='UHVZNM72K1PYH3KPOOU4BDQOG68F' where id=9;
-update noar ti set v0='UHVZNM72K1PYH3KPOOU4BDQOG68F' where id=9;
-update noar tt set b0='Q6HVTBCDE4OW3JUIXFZ4LHGR' where id=9;
-update noar ti set b0='Q6HVTBCDE4OW3JUIXFZ4LHGR' where id=9;
-update noar tt set v0='N344L1Z2ZLE60WG4KEINUYV' where id=9;
-update noar ti set v0='N344L1Z2ZLE60WG4KEINUYV' where id=9;
-update noar tt set b1='0' where id=9;
-update noar ti set b1='0' where id=9;
-update noar tt set v0='PKNF5CZGEO3GB6UW0MTH2ATDJF1J' where id=9;
-update noar ti set v0='PKNF5CZGEO3GB6UW0MTH2ATDJF1J' where id=9;
-update noar tt set b2='US98NPJZDKNEH2BS95J9T4ZNOH2O5O3' where id=9;
-update noar ti set b2='US98NPJZDKNEH2BS95J9T4ZNOH2O5O3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PIK848930V5K7JTC0GJVJ3O4AMC' where id=1;
-update noar ti set v0='PIK848930V5K7JTC0GJVJ3O4AMC' where id=1;
-update noar tt set b0='DKZ6ZNLD4' where id=1;
-update noar ti set b0='DKZ6ZNLD4' where id=1;
-update noar tt set v0='NXSQT' where id=1;
-update noar ti set v0='NXSQT' where id=1;
-update noar tt set b1='2ORHQ83GDJNQ' where id=1;
-update noar ti set b1='2ORHQ83GDJNQ' where id=1;
-update noar tt set v0='CGLKOQ7GRQQLVI102R' where id=1;
-update noar ti set v0='CGLKOQ7GRQQLVI102R' where id=1;
-update noar tt set b2='L7VA' where id=1;
-update noar ti set b2='L7VA' where id=1;
-update noar tt set v0='L664J9DEOPHH93N8GMPXCKZH6H' where id=2;
-update noar ti set v0='L664J9DEOPHH93N8GMPXCKZH6H' where id=2;
-update noar tt set b0='V3X8JKCJ3UPIFJC3UOZUO443PADM0' where id=2;
-update noar ti set b0='V3X8JKCJ3UPIFJC3UOZUO443PADM0' where id=2;
-update noar tt set v0='SWGC0IKH8RUCLA5R32JTT5' where id=2;
-update noar ti set v0='SWGC0IKH8RUCLA5R32JTT5' where id=2;
-update noar tt set b1='5I175TSKW' where id=2;
-update noar ti set b1='5I175TSKW' where id=2;
-update noar tt set v0='65E2SPUIMZES192Z2YC' where id=2;
-update noar ti set v0='65E2SPUIMZES192Z2YC' where id=2;
-update noar tt set b2='TMQU7' where id=2;
-update noar ti set b2='TMQU7' where id=2;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b0='IJOXWKF' where id=3;
-update noar ti set b0='IJOXWKF' where id=3;
-update noar tt set v0='1A9DQ' where id=3;
-update noar ti set v0='1A9DQ' where id=3;
-update noar tt set b1='8KNR1HXJUQQOAEU156TY' where id=3;
-update noar ti set b1='8KNR1HXJUQQOAEU156TY' where id=3;
-update noar tt set v0='P7WF4I04306KUMO2N' where id=3;
-update noar ti set v0='P7WF4I04306KUMO2N' where id=3;
-update noar tt set b2='PFMWGFO' where id=3;
-update noar ti set b2='PFMWGFO' where id=3;
-update noar tt set v0='IGS4JU' where id=4;
-update noar ti set v0='IGS4JU' where id=4;
-update noar tt set b0='8FY6ADN8TQNM' where id=4;
-update noar ti set b0='8FY6ADN8TQNM' where id=4;
-update noar tt set v0='1PICAVU8PDEL2MNY50N' where id=4;
-update noar ti set v0='1PICAVU8PDEL2MNY50N' where id=4;
-update noar tt set b1='WYV844CXF477KNUZ9REITKH1IJE' where id=4;
-update noar ti set b1='WYV844CXF477KNUZ9REITKH1IJE' where id=4;
-update noar tt set v0='VBLEEPOO2W56K94S4C600' where id=4;
-update noar ti set v0='VBLEEPOO2W56K94S4C600' where id=4;
-update noar tt set b2='F5NX90U' where id=4;
-update noar ti set b2='F5NX90U' where id=4;
-update noar tt set v0='XDP5IN8CETC6RW2' where id=5;
-update noar ti set v0='XDP5IN8CETC6RW2' where id=5;
-update noar tt set b0='NNB9K32YJ478Q2KOW7UOI2EQY3' where id=5;
-update noar ti set b0='NNB9K32YJ478Q2KOW7UOI2EQY3' where id=5;
-update noar tt set v0='W952HWFPD6KLAUSU1BL0X7M75' where id=5;
-update noar ti set v0='W952HWFPD6KLAUSU1BL0X7M75' where id=5;
-update noar tt set b1='8CVGF8YQ4PYIS8ZLM8DAXZPP4' where id=5;
-update noar ti set b1='8CVGF8YQ4PYIS8ZLM8DAXZPP4' where id=5;
-update noar tt set v0='5ICJ' where id=5;
-update noar ti set v0='5ICJ' where id=5;
-update noar tt set b2='MNUT8R1DVJ1KDL9K1' where id=5;
-update noar ti set b2='MNUT8R1DVJ1KDL9K1' where id=5;
-update noar tt set v0='9CO0E7RU1U0KVQ8S92FWCFY4JDQ55' where id=6;
-update noar ti set v0='9CO0E7RU1U0KVQ8S92FWCFY4JDQ55' where id=6;
-update noar tt set b0='KVPBH' where id=6;
-update noar ti set b0='KVPBH' where id=6;
-update noar tt set v0='TX' where id=6;
-update noar ti set v0='TX' where id=6;
-update noar tt set b1='NALHFFULK' where id=6;
-update noar ti set b1='NALHFFULK' where id=6;
-update noar tt set v0='RXWND4E243CHD2584ZCQ7' where id=6;
-update noar ti set v0='RXWND4E243CHD2584ZCQ7' where id=6;
-update noar tt set b2='F4TO6METCLEVAL2VBPZJ8TOAWD' where id=6;
-update noar ti set b2='F4TO6METCLEVAL2VBPZJ8TOAWD' where id=6;
-update noar tt set v0='AN7CQKR80HTNYYHRN5E9MV' where id=7;
-update noar ti set v0='AN7CQKR80HTNYYHRN5E9MV' where id=7;
-update noar tt set b0='JZTOSN4131P5ABLZ' where id=7;
-update noar ti set b0='JZTOSN4131P5ABLZ' where id=7;
-update noar tt set v0='GPOOAJKUI64C' where id=7;
-update noar ti set v0='GPOOAJKUI64C' where id=7;
-update noar tt set b1='42MFK7ZM7' where id=7;
-update noar ti set b1='42MFK7ZM7' where id=7;
-update noar tt set v0='RUOHSPKTCP1ZWPC72JEUC7AEGS' where id=7;
-update noar ti set v0='RUOHSPKTCP1ZWPC72JEUC7AEGS' where id=7;
-update noar tt set b2='BUU2CLFLHMTQL' where id=7;
-update noar ti set b2='BUU2CLFLHMTQL' where id=7;
-update noar tt set v0='2X6EJP92K892R8XTYJP67TOB8' where id=8;
-update noar ti set v0='2X6EJP92K892R8XTYJP67TOB8' where id=8;
-update noar tt set b0='TBSM2JLP3T7ULLWS75BUPK' where id=8;
-update noar ti set b0='TBSM2JLP3T7ULLWS75BUPK' where id=8;
-update noar tt set v0='HKJO6VSPOX3' where id=8;
-update noar ti set v0='HKJO6VSPOX3' where id=8;
-update noar tt set b1='VEYEYI6Z24671KDA0KV4KWDC4C52N' where id=8;
-update noar ti set b1='VEYEYI6Z24671KDA0KV4KWDC4C52N' where id=8;
-update noar tt set v0='UW9VSXQY5BYSYMOMWXJJKVCW' where id=8;
-update noar ti set v0='UW9VSXQY5BYSYMOMWXJJKVCW' where id=8;
-update noar tt set b2='5VKVCN1NU12T' where id=8;
-update noar ti set b2='5VKVCN1NU12T' where id=8;
-update noar tt set v0='IR4THFPYL8NL4WY8' where id=9;
-update noar ti set v0='IR4THFPYL8NL4WY8' where id=9;
-update noar tt set b0='JIPCBM9NYFTJ4NJ6HIWZR' where id=9;
-update noar ti set b0='JIPCBM9NYFTJ4NJ6HIWZR' where id=9;
-update noar tt set v0='1JVC7DEKL9EEY56RPOL23PH' where id=9;
-update noar ti set v0='1JVC7DEKL9EEY56RPOL23PH' where id=9;
-update noar tt set b1='KCWZ3OA6YZZ' where id=9;
-update noar ti set b1='KCWZ3OA6YZZ' where id=9;
-update noar tt set v0='JYITTD5TBMUEWTG6BJR2UA6PL6FR1' where id=9;
-update noar ti set v0='JYITTD5TBMUEWTG6BJR2UA6PL6FR1' where id=9;
-update noar tt set b2='8DNARRGW8XT9YTSJUQBJDOAJ9X5G5N5' where id=9;
-update noar ti set b2='8DNARRGW8XT9YTSJUQBJDOAJ9X5G5N5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VASH4CFHPXPECA2G20IB66E' where id=1;
-update noar ti set v0='VASH4CFHPXPECA2G20IB66E' where id=1;
-update noar tt set b0='8220R2SWHAQBF' where id=1;
-update noar ti set b0='8220R2SWHAQBF' where id=1;
-update noar tt set v0='JFMOWJ8NJAGXB5VPFQ4QEJA6KHUH' where id=1;
-update noar ti set v0='JFMOWJ8NJAGXB5VPFQ4QEJA6KHUH' where id=1;
-update noar tt set b1='8LWY6AR8G7SM23OW7G4AQO' where id=1;
-update noar ti set b1='8LWY6AR8G7SM23OW7G4AQO' where id=1;
-update noar tt set v0='VJQZKV5O63RQ2E5KGPVC' where id=1;
-update noar ti set v0='VJQZKV5O63RQ2E5KGPVC' where id=1;
-update noar tt set b2='LC6' where id=1;
-update noar ti set b2='LC6' where id=1;
-update noar tt set v0='3O0SALEHAY7D32IPGAPP2CKJCD' where id=2;
-update noar ti set v0='3O0SALEHAY7D32IPGAPP2CKJCD' where id=2;
-update noar tt set b0='CVBL40Z2IAQHZ9' where id=2;
-update noar ti set b0='CVBL40Z2IAQHZ9' where id=2;
-update noar tt set v0='ZQJ4T0J3EQ6EH01S059HQ3QPWRSKFTKM' where id=2;
-update noar ti set v0='ZQJ4T0J3EQ6EH01S059HQ3QPWRSKFTKM' where id=2;
-update noar tt set b1='36U2OH3X2ZCLSAEQJEM3UO' where id=2;
-update noar ti set b1='36U2OH3X2ZCLSAEQJEM3UO' where id=2;
-update noar tt set v0='QELXOIF044KO6DB' where id=2;
-update noar ti set v0='QELXOIF044KO6DB' where id=2;
-update noar tt set b2='LR' where id=2;
-update noar ti set b2='LR' where id=2;
-update noar tt set v0='DFLUV' where id=3;
-update noar ti set v0='DFLUV' where id=3;
-update noar tt set b0='11R' where id=3;
-update noar ti set b0='11R' where id=3;
-update noar tt set v0='ZEKBCRHFB59701D04P8RF5A9G0U' where id=3;
-update noar ti set v0='ZEKBCRHFB59701D04P8RF5A9G0U' where id=3;
-update noar tt set b1='9XG1RX32GSAFXIOBNPWRYRCVRME' where id=3;
-update noar ti set b1='9XG1RX32GSAFXIOBNPWRYRCVRME' where id=3;
-update noar tt set v0='N9AEUSNSNQB25QGPQC49SRV' where id=3;
-update noar ti set v0='N9AEUSNSNQB25QGPQC49SRV' where id=3;
-update noar tt set b2='XI6M' where id=3;
-update noar ti set b2='XI6M' where id=3;
-update noar tt set v0='XB82QW78JJJG' where id=4;
-update noar ti set v0='XB82QW78JJJG' where id=4;
-update noar tt set b0='QH8AJ9R8E7LXD2E6Y9MHFTJSB9DJD8Y' where id=4;
-update noar ti set b0='QH8AJ9R8E7LXD2E6Y9MHFTJSB9DJD8Y' where id=4;
-update noar tt set v0='9CQN0CQG26DK' where id=4;
-update noar ti set v0='9CQN0CQG26DK' where id=4;
-update noar tt set b1='FGRJ9V3WT0VG9A' where id=4;
-update noar ti set b1='FGRJ9V3WT0VG9A' where id=4;
-update noar tt set v0='OH2TDKG6' where id=4;
-update noar ti set v0='OH2TDKG6' where id=4;
-update noar tt set b2='70OHIX9R16' where id=4;
-update noar ti set b2='70OHIX9R16' where id=4;
-update noar tt set v0='G7JPAZY3B23KMDEY7U8R' where id=5;
-update noar ti set v0='G7JPAZY3B23KMDEY7U8R' where id=5;
-update noar tt set b0='K2FKHCLSGYEPKU1LG4G5JRTA9MCGC5HR' where id=5;
-update noar ti set b0='K2FKHCLSGYEPKU1LG4G5JRTA9MCGC5HR' where id=5;
-update noar tt set v0='57YIL2J9W510T7FHY70AB0F2WTD3' where id=5;
-update noar ti set v0='57YIL2J9W510T7FHY70AB0F2WTD3' where id=5;
-update noar tt set b1='O' where id=5;
-update noar ti set b1='O' where id=5;
-update noar tt set v0='BE' where id=5;
-update noar ti set v0='BE' where id=5;
-update noar tt set b2='P9IGX0UVUJMF42389S8' where id=5;
-update noar ti set b2='P9IGX0UVUJMF42389S8' where id=5;
-update noar tt set v0='4AGJH9HHNAFT8F6YC4PSQHASE7' where id=6;
-update noar ti set v0='4AGJH9HHNAFT8F6YC4PSQHASE7' where id=6;
-update noar tt set b0='Y0DZX2E3LV4U0QW6V' where id=6;
-update noar ti set b0='Y0DZX2E3LV4U0QW6V' where id=6;
-update noar tt set v0='H6PV3VFUD0514PY' where id=6;
-update noar ti set v0='H6PV3VFUD0514PY' where id=6;
-update noar tt set b1='NAHBN4CN58CM4NS9W9TX' where id=6;
-update noar ti set b1='NAHBN4CN58CM4NS9W9TX' where id=6;
-update noar tt set v0='S6066LV8EMUGGOE5SL2XQ' where id=6;
-update noar ti set v0='S6066LV8EMUGGOE5SL2XQ' where id=6;
-update noar tt set b2='PZ2W' where id=6;
-update noar ti set b2='PZ2W' where id=6;
-update noar tt set v0='2RFIXZT6B1S0DO4U' where id=7;
-update noar ti set v0='2RFIXZT6B1S0DO4U' where id=7;
-update noar tt set b0='32ET70UQ85YX5EA2' where id=7;
-update noar ti set b0='32ET70UQ85YX5EA2' where id=7;
-update noar tt set v0='K0JQU6VFAYE2ZHT2WFCLLO53F6K' where id=7;
-update noar ti set v0='K0JQU6VFAYE2ZHT2WFCLLO53F6K' where id=7;
-update noar tt set b1='I5' where id=7;
-update noar ti set b1='I5' where id=7;
-update noar tt set v0='YK00JL1KCSZ0BOS1XU' where id=7;
-update noar ti set v0='YK00JL1KCSZ0BOS1XU' where id=7;
-update noar tt set b2='N4JJS1II' where id=7;
-update noar ti set b2='N4JJS1II' where id=7;
-update noar tt set v0='LSH2ZQ6AZPOIKWPSFAQM63A0' where id=8;
-update noar ti set v0='LSH2ZQ6AZPOIKWPSFAQM63A0' where id=8;
-update noar tt set b0='PCE19F85UZRBDSZQ77XPOWIY5N87OJ4J' where id=8;
-update noar ti set b0='PCE19F85UZRBDSZQ77XPOWIY5N87OJ4J' where id=8;
-update noar tt set v0='IS' where id=8;
-update noar ti set v0='IS' where id=8;
-update noar tt set b1='BG32D18NHVGVLWA9' where id=8;
-update noar ti set b1='BG32D18NHVGVLWA9' where id=8;
-update noar tt set v0='UOZ' where id=8;
-update noar ti set v0='UOZ' where id=8;
-update noar tt set b2='KJ29EHTRB9DPTHNAKGKE8CMT4XKEXSO' where id=8;
-update noar ti set b2='KJ29EHTRB9DPTHNAKGKE8CMT4XKEXSO' where id=8;
-update noar tt set v0='N0GP3' where id=9;
-update noar ti set v0='N0GP3' where id=9;
-update noar tt set b0='14W38Z82UWJLU' where id=9;
-update noar ti set b0='14W38Z82UWJLU' where id=9;
-update noar tt set v0='QW1GS4PGNPZ063LF0' where id=9;
-update noar ti set v0='QW1GS4PGNPZ063LF0' where id=9;
-update noar tt set b1='A' where id=9;
-update noar ti set b1='A' where id=9;
-update noar tt set v0='4IZHBRVS36RJ8EZ4N5M4ME1EB9A' where id=9;
-update noar ti set v0='4IZHBRVS36RJ8EZ4N5M4ME1EB9A' where id=9;
-update noar tt set b2='03JTWKN4QIFBCZDY9D' where id=9;
-update noar ti set b2='03JTWKN4QIFBCZDY9D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S5XYTFIBIRL682CLNPN4VV' where id=1;
-update noar ti set v0='S5XYTFIBIRL682CLNPN4VV' where id=1;
-update noar tt set b0='GHLR29Z9D' where id=1;
-update noar ti set b0='GHLR29Z9D' where id=1;
-update noar tt set v0='B6TSLV2HDAT228QL8' where id=1;
-update noar ti set v0='B6TSLV2HDAT228QL8' where id=1;
-update noar tt set b1='HSL' where id=1;
-update noar ti set b1='HSL' where id=1;
-update noar tt set v0='OR57BP5ICHGJU8FK' where id=1;
-update noar ti set v0='OR57BP5ICHGJU8FK' where id=1;
-update noar tt set b2='UMI1FKXU6GVPQ1W5Q4CIP0DOV22' where id=1;
-update noar ti set b2='UMI1FKXU6GVPQ1W5Q4CIP0DOV22' where id=1;
-update noar tt set v0='ZPX3GM3827' where id=2;
-update noar ti set v0='ZPX3GM3827' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='5RU36NXKUX4' where id=2;
-update noar ti set v0='5RU36NXKUX4' where id=2;
-update noar tt set b1='K6UQUM4ERPKMXQ7HFXIFDDL5O99JO' where id=2;
-update noar ti set b1='K6UQUM4ERPKMXQ7HFXIFDDL5O99JO' where id=2;
-update noar tt set v0='TMJ7Y9S94HEKO5LL7HLG53JZWP' where id=2;
-update noar ti set v0='TMJ7Y9S94HEKO5LL7HLG53JZWP' where id=2;
-update noar tt set b2='1JCI1R8VZ2785HGWAP2FIHLQM73UOOQJ' where id=2;
-update noar ti set b2='1JCI1R8VZ2785HGWAP2FIHLQM73UOOQJ' where id=2;
-update noar tt set v0='YUT' where id=3;
-update noar ti set v0='YUT' where id=3;
-update noar tt set b0='CMSUE' where id=3;
-update noar ti set b0='CMSUE' where id=3;
-update noar tt set v0='RTM' where id=3;
-update noar ti set v0='RTM' where id=3;
-update noar tt set b1='MP' where id=3;
-update noar ti set b1='MP' where id=3;
-update noar tt set v0='2GM2B0AIJ0Q5FERKDI6GEP1YTR4K5R' where id=3;
-update noar ti set v0='2GM2B0AIJ0Q5FERKDI6GEP1YTR4K5R' where id=3;
-update noar tt set b2='HAVEEIAYLPKWAZLCR264QZO79' where id=3;
-update noar ti set b2='HAVEEIAYLPKWAZLCR264QZO79' where id=3;
-update noar tt set v0='0J7U341QLIDZ30GKVO47V8PI49E7B8I' where id=4;
-update noar ti set v0='0J7U341QLIDZ30GKVO47V8PI49E7B8I' where id=4;
-update noar tt set b0='TRXI4SQ4HO29AM' where id=4;
-update noar ti set b0='TRXI4SQ4HO29AM' where id=4;
-update noar tt set v0='93140JN' where id=4;
-update noar ti set v0='93140JN' where id=4;
-update noar tt set b1='V25RFLTKPDUD' where id=4;
-update noar ti set b1='V25RFLTKPDUD' where id=4;
-update noar tt set v0='DH5B3IYTYZQLNW3PXBQA0FE' where id=4;
-update noar ti set v0='DH5B3IYTYZQLNW3PXBQA0FE' where id=4;
-update noar tt set b2='J7FV' where id=4;
-update noar ti set b2='J7FV' where id=4;
-update noar tt set v0='8XYTUZWE6HIF74QE7AYOHWCAGF' where id=5;
-update noar ti set v0='8XYTUZWE6HIF74QE7AYOHWCAGF' where id=5;
-update noar tt set b0='591ERV2E03QA5TPS7L7R60TJH' where id=5;
-update noar ti set b0='591ERV2E03QA5TPS7L7R60TJH' where id=5;
-update noar tt set v0='O2I8I690I2JENJIANLA1H90DMK' where id=5;
-update noar ti set v0='O2I8I690I2JENJIANLA1H90DMK' where id=5;
-update noar tt set b1='3HLWRN7J84QJU6' where id=5;
-update noar ti set b1='3HLWRN7J84QJU6' where id=5;
-update noar tt set v0='X3Q9DOEP6T5UECW' where id=5;
-update noar ti set v0='X3Q9DOEP6T5UECW' where id=5;
-update noar tt set b2='AUXBGX63JR8J9' where id=5;
-update noar ti set b2='AUXBGX63JR8J9' where id=5;
-update noar tt set v0='HBB00KXSZ7XYOHQJFDY7VN5S3' where id=6;
-update noar ti set v0='HBB00KXSZ7XYOHQJFDY7VN5S3' where id=6;
-update noar tt set b0='UZGCCJZT' where id=6;
-update noar ti set b0='UZGCCJZT' where id=6;
-update noar tt set v0='3G2LOTNOZCGERF0UVZL1CP7' where id=6;
-update noar ti set v0='3G2LOTNOZCGERF0UVZL1CP7' where id=6;
-update noar tt set b1='XZFNXV8JI7' where id=6;
-update noar ti set b1='XZFNXV8JI7' where id=6;
-update noar tt set v0='J0' where id=6;
-update noar ti set v0='J0' where id=6;
-update noar tt set b2='TYJ' where id=6;
-update noar ti set b2='TYJ' where id=6;
-update noar tt set v0='PTS3' where id=7;
-update noar ti set v0='PTS3' where id=7;
-update noar tt set b0='4UYA7948LW684ND' where id=7;
-update noar ti set b0='4UYA7948LW684ND' where id=7;
-update noar tt set v0='C406K1WBS4CE2' where id=7;
-update noar ti set v0='C406K1WBS4CE2' where id=7;
-update noar tt set b1='SIY5JAEYXQ8SCBNFQBX0EBN7ZTK07' where id=7;
-update noar ti set b1='SIY5JAEYXQ8SCBNFQBX0EBN7ZTK07' where id=7;
-update noar tt set v0='AVT7' where id=7;
-update noar ti set v0='AVT7' where id=7;
-update noar tt set b2='E4GS6LCPPX29SW22UZZNSMT' where id=7;
-update noar ti set b2='E4GS6LCPPX29SW22UZZNSMT' where id=7;
-update noar tt set v0='WQCTS2K' where id=8;
-update noar ti set v0='WQCTS2K' where id=8;
-update noar tt set b0='Y82WBEIYBD' where id=8;
-update noar ti set b0='Y82WBEIYBD' where id=8;
-update noar tt set v0='JQM' where id=8;
-update noar ti set v0='JQM' where id=8;
-update noar tt set b1='BCHUH4PK4C7U4X9JBWTMKT6TX' where id=8;
-update noar ti set b1='BCHUH4PK4C7U4X9JBWTMKT6TX' where id=8;
-update noar tt set v0='SKMQI2JEG3A2UIOSQCW259BWAYV' where id=8;
-update noar ti set v0='SKMQI2JEG3A2UIOSQCW259BWAYV' where id=8;
-update noar tt set b2='Q1X4WY148VU2NMEHKEQBK6ZPY6' where id=8;
-update noar ti set b2='Q1X4WY148VU2NMEHKEQBK6ZPY6' where id=8;
-update noar tt set v0='RYE' where id=9;
-update noar ti set v0='RYE' where id=9;
-update noar tt set b0='M656YPEDHKI1FEZYM5PD22481YQSPDNM' where id=9;
-update noar ti set b0='M656YPEDHKI1FEZYM5PD22481YQSPDNM' where id=9;
-update noar tt set v0='TKNLFV9Z6QRXCY0IV5NNPSHXLAWBCTVQ' where id=9;
-update noar ti set v0='TKNLFV9Z6QRXCY0IV5NNPSHXLAWBCTVQ' where id=9;
-update noar tt set b1='XNNLVS4BBBUXYGLN53M0' where id=9;
-update noar ti set b1='XNNLVS4BBBUXYGLN53M0' where id=9;
-update noar tt set v0='DDV4QXQ8Y661YU6YUIZYTZKAKCVWMP0' where id=9;
-update noar ti set v0='DDV4QXQ8Y661YU6YUIZYTZKAKCVWMP0' where id=9;
-update noar tt set b2='QPWJ3HPR03BDMIV9B4' where id=9;
-update noar ti set b2='QPWJ3HPR03BDMIV9B4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V5J9BZKDV73VULOTIMBCRY7WESI5' where id=1;
-update noar ti set v0='V5J9BZKDV73VULOTIMBCRY7WESI5' where id=1;
-update noar tt set b0='97' where id=1;
-update noar ti set b0='97' where id=1;
-update noar tt set v0='TBB25V4H1NHYYMH83WT7K8GFMN' where id=1;
-update noar ti set v0='TBB25V4H1NHYYMH83WT7K8GFMN' where id=1;
-update noar tt set b1='MNSEU4QMVLPW' where id=1;
-update noar ti set b1='MNSEU4QMVLPW' where id=1;
-update noar tt set v0='GF6L9YYC93K4WIB' where id=1;
-update noar ti set v0='GF6L9YYC93K4WIB' where id=1;
-update noar tt set b2='P487KQKNU8295BQZG7P10DKMT' where id=1;
-update noar ti set b2='P487KQKNU8295BQZG7P10DKMT' where id=1;
-update noar tt set v0='57ZX2UFGXOH3E76WRA4SXVQ7XJFPZV1' where id=2;
-update noar ti set v0='57ZX2UFGXOH3E76WRA4SXVQ7XJFPZV1' where id=2;
-update noar tt set b0='KVORMV0MAQLB56QLTUPPN0U1IC' where id=2;
-update noar ti set b0='KVORMV0MAQLB56QLTUPPN0U1IC' where id=2;
-update noar tt set v0='GTTYH7R6EXRK' where id=2;
-update noar ti set v0='GTTYH7R6EXRK' where id=2;
-update noar tt set b1='DADK3BK8C423W' where id=2;
-update noar ti set b1='DADK3BK8C423W' where id=2;
-update noar tt set v0='ECA' where id=2;
-update noar ti set v0='ECA' where id=2;
-update noar tt set b2='W0A36DNEBJ7JZIENX47' where id=2;
-update noar ti set b2='W0A36DNEBJ7JZIENX47' where id=2;
-update noar tt set v0='97N990O6FS7GMC2' where id=3;
-update noar ti set v0='97N990O6FS7GMC2' where id=3;
-update noar tt set b0='XYE3Q' where id=3;
-update noar ti set b0='XYE3Q' where id=3;
-update noar tt set v0='6692' where id=3;
-update noar ti set v0='6692' where id=3;
-update noar tt set b1='XZFR9W3NH' where id=3;
-update noar ti set b1='XZFR9W3NH' where id=3;
-update noar tt set v0='2A0E' where id=3;
-update noar ti set v0='2A0E' where id=3;
-update noar tt set b2='KH6CNOT0D561XJ5Z913PKHOEBEKBO' where id=3;
-update noar ti set b2='KH6CNOT0D561XJ5Z913PKHOEBEKBO' where id=3;
-update noar tt set v0='W7ETQO' where id=4;
-update noar ti set v0='W7ETQO' where id=4;
-update noar tt set b0='2U2NYCND795FXC1' where id=4;
-update noar ti set b0='2U2NYCND795FXC1' where id=4;
-update noar tt set v0='56QE0Z9A08H7TH3F0MA9XV' where id=4;
-update noar ti set v0='56QE0Z9A08H7TH3F0MA9XV' where id=4;
-update noar tt set b1='DZNXE5A9NFTJRAY1XWHC' where id=4;
-update noar ti set b1='DZNXE5A9NFTJRAY1XWHC' where id=4;
-update noar tt set v0='TN5CE56JT28BDBN0BH65UP9S2E132IDC' where id=4;
-update noar ti set v0='TN5CE56JT28BDBN0BH65UP9S2E132IDC' where id=4;
-update noar tt set b2='CF2ZQFNS' where id=4;
-update noar ti set b2='CF2ZQFNS' where id=4;
-update noar tt set v0='BSEYQPDI6K' where id=5;
-update noar ti set v0='BSEYQPDI6K' where id=5;
-update noar tt set b0='O42XW16A2OOR49I1' where id=5;
-update noar ti set b0='O42XW16A2OOR49I1' where id=5;
-update noar tt set v0='FCMVWLR89X4XRYN55P2P' where id=5;
-update noar ti set v0='FCMVWLR89X4XRYN55P2P' where id=5;
-update noar tt set b1='CYJWKRAR10WKKNH1' where id=5;
-update noar ti set b1='CYJWKRAR10WKKNH1' where id=5;
-update noar tt set v0='96848K86' where id=5;
-update noar ti set v0='96848K86' where id=5;
-update noar tt set b2='18XFMNE92YQTVVY62K' where id=5;
-update noar ti set b2='18XFMNE92YQTVVY62K' where id=5;
-update noar tt set v0='6X28FJ0AR91T6GI4' where id=6;
-update noar ti set v0='6X28FJ0AR91T6GI4' where id=6;
-update noar tt set b0='ZA55JV' where id=6;
-update noar ti set b0='ZA55JV' where id=6;
-update noar tt set v0='WR12Q8PX9O' where id=6;
-update noar ti set v0='WR12Q8PX9O' where id=6;
-update noar tt set b1='KH444CFXOK2' where id=6;
-update noar ti set b1='KH444CFXOK2' where id=6;
-update noar tt set v0='XA807K3DY7E2KPMTIIC6SEQQQ737' where id=6;
-update noar ti set v0='XA807K3DY7E2KPMTIIC6SEQQQ737' where id=6;
-update noar tt set b2='TE2' where id=6;
-update noar ti set b2='TE2' where id=6;
-update noar tt set v0='58' where id=7;
-update noar ti set v0='58' where id=7;
-update noar tt set b0='7Y0LL1VS4LRW1671QGU' where id=7;
-update noar ti set b0='7Y0LL1VS4LRW1671QGU' where id=7;
-update noar tt set v0='CN0DUMB4ZH0FYRCBCUFAU288QMF' where id=7;
-update noar ti set v0='CN0DUMB4ZH0FYRCBCUFAU288QMF' where id=7;
-update noar tt set b1='TZCM2KR104Z3L4NYOI' where id=7;
-update noar ti set b1='TZCM2KR104Z3L4NYOI' where id=7;
-update noar tt set v0='5BK2KBK4' where id=7;
-update noar ti set v0='5BK2KBK4' where id=7;
-update noar tt set b2='R6BO38TUGY1XJPXZ' where id=7;
-update noar ti set b2='R6BO38TUGY1XJPXZ' where id=7;
-update noar tt set v0='GKFHJCP9WJ4TM7RD7OGK60ZH' where id=8;
-update noar ti set v0='GKFHJCP9WJ4TM7RD7OGK60ZH' where id=8;
-update noar tt set b0='R4' where id=8;
-update noar ti set b0='R4' where id=8;
-update noar tt set v0='UD6TH59NTL66XNAKL' where id=8;
-update noar ti set v0='UD6TH59NTL66XNAKL' where id=8;
-update noar tt set b1='6HF247PXA2880ODXVCPP' where id=8;
-update noar ti set b1='6HF247PXA2880ODXVCPP' where id=8;
-update noar tt set v0='K0POXNHX' where id=8;
-update noar ti set v0='K0POXNHX' where id=8;
-update noar tt set b2='QI4N0HYUIFXHMWWRZEBJU' where id=8;
-update noar ti set b2='QI4N0HYUIFXHMWWRZEBJU' where id=8;
-update noar tt set v0='EE1FYWU' where id=9;
-update noar ti set v0='EE1FYWU' where id=9;
-update noar tt set b0='LU9' where id=9;
-update noar ti set b0='LU9' where id=9;
-update noar tt set v0='61SDLBOH2Z0URC5DUDGD' where id=9;
-update noar ti set v0='61SDLBOH2Z0URC5DUDGD' where id=9;
-update noar tt set b1='CHK319K0' where id=9;
-update noar ti set b1='CHK319K0' where id=9;
-update noar tt set v0='LL4Z1GL2PVH1RQKEJWFPRZ072EZFP2Q' where id=9;
-update noar ti set v0='LL4Z1GL2PVH1RQKEJWFPRZ072EZFP2Q' where id=9;
-update noar tt set b2='I2OEFB8LPV8' where id=9;
-update noar ti set b2='I2OEFB8LPV8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UH1QOV' where id=1;
-update noar ti set v0='UH1QOV' where id=1;
-update noar tt set b0='OCO0' where id=1;
-update noar ti set b0='OCO0' where id=1;
-update noar tt set v0='CUA8VV6DON' where id=1;
-update noar ti set v0='CUA8VV6DON' where id=1;
-update noar tt set b1='GYG3GND4JATRQGYIO6GY1' where id=1;
-update noar ti set b1='GYG3GND4JATRQGYIO6GY1' where id=1;
-update noar tt set v0='5DFKBSOVPS3JS5LTTDT3' where id=1;
-update noar ti set v0='5DFKBSOVPS3JS5LTTDT3' where id=1;
-update noar tt set b2='8ULDHFEMAZ3HL1R4RZTZX5Q0YS' where id=1;
-update noar ti set b2='8ULDHFEMAZ3HL1R4RZTZX5Q0YS' where id=1;
-update noar tt set v0='V7ZKV9X' where id=2;
-update noar ti set v0='V7ZKV9X' where id=2;
-update noar tt set b0='CI6VWYQDBYZ4PWEMGBQXU' where id=2;
-update noar ti set b0='CI6VWYQDBYZ4PWEMGBQXU' where id=2;
-update noar tt set v0='PC' where id=2;
-update noar ti set v0='PC' where id=2;
-update noar tt set b1='DQRBT5OFC' where id=2;
-update noar ti set b1='DQRBT5OFC' where id=2;
-update noar tt set v0='N9TL8BEYKCGYZZMP1QZFW' where id=2;
-update noar ti set v0='N9TL8BEYKCGYZZMP1QZFW' where id=2;
-update noar tt set b2='EQHBBW2C7SEP8VAT' where id=2;
-update noar ti set b2='EQHBBW2C7SEP8VAT' where id=2;
-update noar tt set v0='V7BRD9R3Z' where id=3;
-update noar ti set v0='V7BRD9R3Z' where id=3;
-update noar tt set b0='1W0' where id=3;
-update noar ti set b0='1W0' where id=3;
-update noar tt set v0='N1G10DIA1BL' where id=3;
-update noar ti set v0='N1G10DIA1BL' where id=3;
-update noar tt set b1='C7J3M31O4I3JIR5AMEXGUX0BVPIB76OQ' where id=3;
-update noar ti set b1='C7J3M31O4I3JIR5AMEXGUX0BVPIB76OQ' where id=3;
-update noar tt set v0='GA5E4KI4TAN5LLSYC5XRJZNMBM' where id=3;
-update noar ti set v0='GA5E4KI4TAN5LLSYC5XRJZNMBM' where id=3;
-update noar tt set b2='8WZ1U2EXOWRP3ARVSQGDKINE' where id=3;
-update noar ti set b2='8WZ1U2EXOWRP3ARVSQGDKINE' where id=3;
-update noar tt set v0='S5LZC' where id=4;
-update noar ti set v0='S5LZC' where id=4;
-update noar tt set b0='KVKT64MZ1VHP2QK4EXTH80' where id=4;
-update noar ti set b0='KVKT64MZ1VHP2QK4EXTH80' where id=4;
-update noar tt set v0='F46PG' where id=4;
-update noar ti set v0='F46PG' where id=4;
-update noar tt set b1='XNZJBLT95NPJCSM' where id=4;
-update noar ti set b1='XNZJBLT95NPJCSM' where id=4;
-update noar tt set v0='6309VV9O0QGWUH45L8JNSD0AXN0' where id=4;
-update noar ti set v0='6309VV9O0QGWUH45L8JNSD0AXN0' where id=4;
-update noar tt set b2='G3V0SZ0ZM3TKEJNQKV0NL' where id=4;
-update noar ti set b2='G3V0SZ0ZM3TKEJNQKV0NL' where id=4;
-update noar tt set v0='G3C8P8X' where id=5;
-update noar ti set v0='G3C8P8X' where id=5;
-update noar tt set b0='PERKCFJB83EQVS4MA58V3LUDW80ZJP' where id=5;
-update noar ti set b0='PERKCFJB83EQVS4MA58V3LUDW80ZJP' where id=5;
-update noar tt set v0='X5FS9R8D' where id=5;
-update noar ti set v0='X5FS9R8D' where id=5;
-update noar tt set b1='Q4B71CBDI9ULSZW' where id=5;
-update noar ti set b1='Q4B71CBDI9ULSZW' where id=5;
-update noar tt set v0='AI83WYK748CLVQJQK58ISPGE39ESRAQW' where id=5;
-update noar ti set v0='AI83WYK748CLVQJQK58ISPGE39ESRAQW' where id=5;
-update noar tt set b2='OZL17X4V0Z' where id=5;
-update noar ti set b2='OZL17X4V0Z' where id=5;
-update noar tt set v0='B5OIZN7DY8827F5JW53E94QV' where id=6;
-update noar ti set v0='B5OIZN7DY8827F5JW53E94QV' where id=6;
-update noar tt set b0='M1' where id=6;
-update noar ti set b0='M1' where id=6;
-update noar tt set v0='AAOXJC979PR4MGNF' where id=6;
-update noar ti set v0='AAOXJC979PR4MGNF' where id=6;
-update noar tt set b1='4L8G220187' where id=6;
-update noar ti set b1='4L8G220187' where id=6;
-update noar tt set v0='WXPFLYC9Z7GEBFJLHDIY9YU' where id=6;
-update noar ti set v0='WXPFLYC9Z7GEBFJLHDIY9YU' where id=6;
-update noar tt set b2='7C1DVTR0DVQ1M6SSQA8XMCQVZXSVB3' where id=6;
-update noar ti set b2='7C1DVTR0DVQ1M6SSQA8XMCQVZXSVB3' where id=6;
-update noar tt set v0='7WTIOJ80Q6S0E24GUPGJFQ5FMMT7TUQ4' where id=7;
-update noar ti set v0='7WTIOJ80Q6S0E24GUPGJFQ5FMMT7TUQ4' where id=7;
-update noar tt set b0='92Z5WVFEQUFP604FKQLLPPXTNH' where id=7;
-update noar ti set b0='92Z5WVFEQUFP604FKQLLPPXTNH' where id=7;
-update noar tt set v0='QC6EOS4G68ZAKJ0H' where id=7;
-update noar ti set v0='QC6EOS4G68ZAKJ0H' where id=7;
-update noar tt set b1='VR42Q3HFR3IWNIQUCT9ZC1T' where id=7;
-update noar ti set b1='VR42Q3HFR3IWNIQUCT9ZC1T' where id=7;
-update noar tt set v0='E0QKA7HKS2SS9IVQUH5FJGS8XZIIN3' where id=7;
-update noar ti set v0='E0QKA7HKS2SS9IVQUH5FJGS8XZIIN3' where id=7;
-update noar tt set b2='X8SUBOUD0KFSRS69JP6REWXGMQ' where id=7;
-update noar ti set b2='X8SUBOUD0KFSRS69JP6REWXGMQ' where id=7;
-update noar tt set v0='PLWDFTFCFN31K' where id=8;
-update noar ti set v0='PLWDFTFCFN31K' where id=8;
-update noar tt set b0='MS9T7T77CUC1LAFV7ELP5C7221K7NAK' where id=8;
-update noar ti set b0='MS9T7T77CUC1LAFV7ELP5C7221K7NAK' where id=8;
-update noar tt set v0='VLG4IFJ9UW1JOB2' where id=8;
-update noar ti set v0='VLG4IFJ9UW1JOB2' where id=8;
-update noar tt set b1='U0E9XMHIK02A7XYRH7R4O2N' where id=8;
-update noar ti set b1='U0E9XMHIK02A7XYRH7R4O2N' where id=8;
-update noar tt set v0='5KV0' where id=8;
-update noar ti set v0='5KV0' where id=8;
-update noar tt set b2='7BJLOT' where id=8;
-update noar ti set b2='7BJLOT' where id=8;
-update noar tt set v0='8G2NAHJ3QZZSKBRA' where id=9;
-update noar ti set v0='8G2NAHJ3QZZSKBRA' where id=9;
-update noar tt set b0='EF35Y' where id=9;
-update noar ti set b0='EF35Y' where id=9;
-update noar tt set v0='ACLX6WJEGEVCB9ZZ2YQJPVGDEZ' where id=9;
-update noar ti set v0='ACLX6WJEGEVCB9ZZ2YQJPVGDEZ' where id=9;
-update noar tt set b1='A2F6MX9TMWCHJB219C4KIGM6PQ' where id=9;
-update noar ti set b1='A2F6MX9TMWCHJB219C4KIGM6PQ' where id=9;
-update noar tt set v0='8SL62CO2IBOLYQYVL1LM8AEMFUN9' where id=9;
-update noar ti set v0='8SL62CO2IBOLYQYVL1LM8AEMFUN9' where id=9;
-update noar tt set b2='N1W3ZHRP478ERLRI3HXUD5TTX7' where id=9;
-update noar ti set b2='N1W3ZHRP478ERLRI3HXUD5TTX7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='888MNXBYIY385I8I3H1WRY9L7UMP' where id=1;
-update noar ti set v0='888MNXBYIY385I8I3H1WRY9L7UMP' where id=1;
-update noar tt set b0='29' where id=1;
-update noar ti set b0='29' where id=1;
-update noar tt set v0='QGXK1EM2MW' where id=1;
-update noar ti set v0='QGXK1EM2MW' where id=1;
-update noar tt set b1='5I1LIG' where id=1;
-update noar ti set b1='5I1LIG' where id=1;
-update noar tt set v0='2NJEG6KHZ30BTFUFCHDD7EYMLTO3YT' where id=1;
-update noar ti set v0='2NJEG6KHZ30BTFUFCHDD7EYMLTO3YT' where id=1;
-update noar tt set b2='X1' where id=1;
-update noar ti set b2='X1' where id=1;
-update noar tt set v0='ZOAFGR5' where id=2;
-update noar ti set v0='ZOAFGR5' where id=2;
-update noar tt set b0='KX1DDSM7P' where id=2;
-update noar ti set b0='KX1DDSM7P' where id=2;
-update noar tt set v0='N78MXSRPMGK8O7RS' where id=2;
-update noar ti set v0='N78MXSRPMGK8O7RS' where id=2;
-update noar tt set b1='DUQ5MHFTN82' where id=2;
-update noar ti set b1='DUQ5MHFTN82' where id=2;
-update noar tt set v0='MWIN5A4DB9JVNPS92QMRXWP0GCU49M' where id=2;
-update noar ti set v0='MWIN5A4DB9JVNPS92QMRXWP0GCU49M' where id=2;
-update noar tt set b2='HT4NHOFZN1C1EJ' where id=2;
-update noar ti set b2='HT4NHOFZN1C1EJ' where id=2;
-update noar tt set v0='RBLT0OH868AMI82AE6Q19Y' where id=3;
-update noar ti set v0='RBLT0OH868AMI82AE6Q19Y' where id=3;
-update noar tt set b0='IC' where id=3;
-update noar ti set b0='IC' where id=3;
-update noar tt set v0='ZI41G' where id=3;
-update noar ti set v0='ZI41G' where id=3;
-update noar tt set b1='AIA4SRGCGMH3PNZA' where id=3;
-update noar ti set b1='AIA4SRGCGMH3PNZA' where id=3;
-update noar tt set v0='ET8DSTKS7SHX22QSFLBOH6NA' where id=3;
-update noar ti set v0='ET8DSTKS7SHX22QSFLBOH6NA' where id=3;
-update noar tt set b2='B1FM8QT6U2E2QH6VG' where id=3;
-update noar ti set b2='B1FM8QT6U2E2QH6VG' where id=3;
-update noar tt set v0='ZKFFH' where id=4;
-update noar ti set v0='ZKFFH' where id=4;
-update noar tt set b0='JMYXBD' where id=4;
-update noar ti set b0='JMYXBD' where id=4;
-update noar tt set v0='3E06094U1' where id=4;
-update noar ti set v0='3E06094U1' where id=4;
-update noar tt set b1='CU9FVZ36JY1UPOV' where id=4;
-update noar ti set b1='CU9FVZ36JY1UPOV' where id=4;
-update noar tt set v0='1YHNG52GDYCJGL9' where id=4;
-update noar ti set v0='1YHNG52GDYCJGL9' where id=4;
-update noar tt set b2='GN0CFKGX0PBGP4' where id=4;
-update noar ti set b2='GN0CFKGX0PBGP4' where id=4;
-update noar tt set v0='6T0NHGG8O7NT3BHWB' where id=5;
-update noar ti set v0='6T0NHGG8O7NT3BHWB' where id=5;
-update noar tt set b0='CGV8C4OFPMBOIDIBYBBG2NJW68WTTP1' where id=5;
-update noar ti set b0='CGV8C4OFPMBOIDIBYBBG2NJW68WTTP1' where id=5;
-update noar tt set v0='UHRVOWIA0RH2GXOGVHZIX' where id=5;
-update noar ti set v0='UHRVOWIA0RH2GXOGVHZIX' where id=5;
-update noar tt set b1='4O' where id=5;
-update noar ti set b1='4O' where id=5;
-update noar tt set v0='F8AST' where id=5;
-update noar ti set v0='F8AST' where id=5;
-update noar tt set b2='JO3SRJAJ94P95BESG' where id=5;
-update noar ti set b2='JO3SRJAJ94P95BESG' where id=5;
-update noar tt set v0='BA1PB5JL8U3S8' where id=6;
-update noar ti set v0='BA1PB5JL8U3S8' where id=6;
-update noar tt set b0='ROAP3E6ULD' where id=6;
-update noar ti set b0='ROAP3E6ULD' where id=6;
-update noar tt set v0='HZU' where id=6;
-update noar ti set v0='HZU' where id=6;
-update noar tt set b1='QW3REK12XXS8ZGSJKT4OYXNGR8LQG' where id=6;
-update noar ti set b1='QW3REK12XXS8ZGSJKT4OYXNGR8LQG' where id=6;
-update noar tt set v0='BJ2R8' where id=6;
-update noar ti set v0='BJ2R8' where id=6;
-update noar tt set b2='LHNI69FR' where id=6;
-update noar ti set b2='LHNI69FR' where id=6;
-update noar tt set v0='H' where id=7;
-update noar ti set v0='H' where id=7;
-update noar tt set b0='EW5WT5AO7L5U3' where id=7;
-update noar ti set b0='EW5WT5AO7L5U3' where id=7;
-update noar tt set v0='JHBYWFDND0VVNVINS15I' where id=7;
-update noar ti set v0='JHBYWFDND0VVNVINS15I' where id=7;
-update noar tt set b1='0MNTNBIRLJGK0IV4Q47GU' where id=7;
-update noar ti set b1='0MNTNBIRLJGK0IV4Q47GU' where id=7;
-update noar tt set v0='4J55NBIK65URUHVPZ0J3BKAK3R6TF52' where id=7;
-update noar ti set v0='4J55NBIK65URUHVPZ0J3BKAK3R6TF52' where id=7;
-update noar tt set b2='Z' where id=7;
-update noar ti set b2='Z' where id=7;
-update noar tt set v0='WD2WPT109JTIRDSZSVPNOEO7S' where id=8;
-update noar ti set v0='WD2WPT109JTIRDSZSVPNOEO7S' where id=8;
-update noar tt set b0='HMSG6R5C6VUJXWI8JYZAIM4CM0' where id=8;
-update noar ti set b0='HMSG6R5C6VUJXWI8JYZAIM4CM0' where id=8;
-update noar tt set v0='B41ED0UJ2HKS5EX07IMF' where id=8;
-update noar ti set v0='B41ED0UJ2HKS5EX07IMF' where id=8;
-update noar tt set b1='GJEA2TGEZDIRI3D' where id=8;
-update noar ti set b1='GJEA2TGEZDIRI3D' where id=8;
-update noar tt set v0='1E17XO1ZM2825X5A' where id=8;
-update noar ti set v0='1E17XO1ZM2825X5A' where id=8;
-update noar tt set b2='CTK2VQRLGYP6C3RXSPZWUI1FPIE30R2A' where id=8;
-update noar ti set b2='CTK2VQRLGYP6C3RXSPZWUI1FPIE30R2A' where id=8;
-update noar tt set v0='V1CXC8BHU8TMDVG63DXTSXCEQ' where id=9;
-update noar ti set v0='V1CXC8BHU8TMDVG63DXTSXCEQ' where id=9;
-update noar tt set b0='VQ8NJMERAUN507Q7KZ8G3OVU8F5' where id=9;
-update noar ti set b0='VQ8NJMERAUN507Q7KZ8G3OVU8F5' where id=9;
-update noar tt set v0='NF3Q5OYSSNIW9GVVMR0VI' where id=9;
-update noar ti set v0='NF3Q5OYSSNIW9GVVMR0VI' where id=9;
-update noar tt set b1='JRAJ' where id=9;
-update noar ti set b1='JRAJ' where id=9;
-update noar tt set v0='FAWJ7W7QOAG95EMF' where id=9;
-update noar ti set v0='FAWJ7W7QOAG95EMF' where id=9;
-update noar tt set b2='OG6MYKZ9ITKZL4PFMN9' where id=9;
-update noar ti set b2='OG6MYKZ9ITKZL4PFMN9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0GSWUJSJV9R4QUUANH1ENF0QWEVQD' where id=1;
-update noar ti set v0='0GSWUJSJV9R4QUUANH1ENF0QWEVQD' where id=1;
-update noar tt set b0='1PK59L2YBM1' where id=1;
-update noar ti set b0='1PK59L2YBM1' where id=1;
-update noar tt set v0='UVT81TMYQ7' where id=1;
-update noar ti set v0='UVT81TMYQ7' where id=1;
-update noar tt set b1='A5K75JUUIUPR58' where id=1;
-update noar ti set b1='A5K75JUUIUPR58' where id=1;
-update noar tt set v0='XB32XI7GSQR' where id=1;
-update noar ti set v0='XB32XI7GSQR' where id=1;
-update noar tt set b2='13ZT7AW0IZSQNSL' where id=1;
-update noar ti set b2='13ZT7AW0IZSQNSL' where id=1;
-update noar tt set v0='25YG' where id=2;
-update noar ti set v0='25YG' where id=2;
-update noar tt set b0='C2GSBBLKK' where id=2;
-update noar ti set b0='C2GSBBLKK' where id=2;
-update noar tt set v0='BI4RNAOHYLN66FX6N' where id=2;
-update noar ti set v0='BI4RNAOHYLN66FX6N' where id=2;
-update noar tt set b1='1J3B' where id=2;
-update noar ti set b1='1J3B' where id=2;
-update noar tt set v0='KJ1ED6C27BI68' where id=2;
-update noar ti set v0='KJ1ED6C27BI68' where id=2;
-update noar tt set b2='PEKOMQXZ190MRABZJ2Z3LDEHLRIZ8W' where id=2;
-update noar ti set b2='PEKOMQXZ190MRABZJ2Z3LDEHLRIZ8W' where id=2;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b0='FLGV5IFDBSOMAF3G' where id=3;
-update noar ti set b0='FLGV5IFDBSOMAF3G' where id=3;
-update noar tt set v0='RG18L68M2CLLBZ' where id=3;
-update noar ti set v0='RG18L68M2CLLBZ' where id=3;
-update noar tt set b1='EGUO8WV7J2JZLINWG53WXIHSQ' where id=3;
-update noar ti set b1='EGUO8WV7J2JZLINWG53WXIHSQ' where id=3;
-update noar tt set v0='BY90ICPPG8IX' where id=3;
-update noar ti set v0='BY90ICPPG8IX' where id=3;
-update noar tt set b2='2ZLXDOF' where id=3;
-update noar ti set b2='2ZLXDOF' where id=3;
-update noar tt set v0='NMQTFR2' where id=4;
-update noar ti set v0='NMQTFR2' where id=4;
-update noar tt set b0='5M1KUJILOHQVSQTXN' where id=4;
-update noar ti set b0='5M1KUJILOHQVSQTXN' where id=4;
-update noar tt set v0='ENHI3BUPFC1I241GOWHDI' where id=4;
-update noar ti set v0='ENHI3BUPFC1I241GOWHDI' where id=4;
-update noar tt set b1='3QNXCDLT' where id=4;
-update noar ti set b1='3QNXCDLT' where id=4;
-update noar tt set v0='DH5HTJH9ECJYMI' where id=4;
-update noar ti set v0='DH5HTJH9ECJYMI' where id=4;
-update noar tt set b2='77R64E3OSALE5T8XHL' where id=4;
-update noar ti set b2='77R64E3OSALE5T8XHL' where id=4;
-update noar tt set v0='YGDRNKO0KA184BEFM1SF277Z7ZAFWJ2' where id=5;
-update noar ti set v0='YGDRNKO0KA184BEFM1SF277Z7ZAFWJ2' where id=5;
-update noar tt set b0='427HGY' where id=5;
-update noar ti set b0='427HGY' where id=5;
-update noar tt set v0='IUX0P' where id=5;
-update noar ti set v0='IUX0P' where id=5;
-update noar tt set b1='ACM4SDATWHSPZM' where id=5;
-update noar ti set b1='ACM4SDATWHSPZM' where id=5;
-update noar tt set v0='LJ9G6UNAO9LHBAZCKAHZP1Z2E2' where id=5;
-update noar ti set v0='LJ9G6UNAO9LHBAZCKAHZP1Z2E2' where id=5;
-update noar tt set b2='P3NJ61QZ4FM431ZTMQ7Q0' where id=5;
-update noar ti set b2='P3NJ61QZ4FM431ZTMQ7Q0' where id=5;
-update noar tt set v0='LR' where id=6;
-update noar ti set v0='LR' where id=6;
-update noar tt set b0='CLD33KYSDI1IPRINB9XD5YC' where id=6;
-update noar ti set b0='CLD33KYSDI1IPRINB9XD5YC' where id=6;
-update noar tt set v0='OYD90VT6' where id=6;
-update noar ti set v0='OYD90VT6' where id=6;
-update noar tt set b1='V9893TNTKBPRFYMP5X' where id=6;
-update noar ti set b1='V9893TNTKBPRFYMP5X' where id=6;
-update noar tt set v0='949ZXB8LED0ZMCG9292M7HYHQ' where id=6;
-update noar ti set v0='949ZXB8LED0ZMCG9292M7HYHQ' where id=6;
-update noar tt set b2='4F8BPJZ34TMW4V19GE' where id=6;
-update noar ti set b2='4F8BPJZ34TMW4V19GE' where id=6;
-update noar tt set v0='VGFV3JF8JWTLH52QU6' where id=7;
-update noar ti set v0='VGFV3JF8JWTLH52QU6' where id=7;
-update noar tt set b0='ZV' where id=7;
-update noar ti set b0='ZV' where id=7;
-update noar tt set v0='7AP06IB7AZSN86RQX4K70EU1FV' where id=7;
-update noar ti set v0='7AP06IB7AZSN86RQX4K70EU1FV' where id=7;
-update noar tt set b1='3LYEEEBBNBTE754AYGWR' where id=7;
-update noar ti set b1='3LYEEEBBNBTE754AYGWR' where id=7;
-update noar tt set v0='6PQ4V7GQZPMEXJ9DG4LXPZHETQ2B' where id=7;
-update noar ti set v0='6PQ4V7GQZPMEXJ9DG4LXPZHETQ2B' where id=7;
-update noar tt set b2='9LSGRUNDDD1' where id=7;
-update noar ti set b2='9LSGRUNDDD1' where id=7;
-update noar tt set v0='73HOIR3XX6QUQZ6Y8C8LZ232B5MZ0OP' where id=8;
-update noar ti set v0='73HOIR3XX6QUQZ6Y8C8LZ232B5MZ0OP' where id=8;
-update noar tt set b0='40ZK7OLV972SCCJAUXY' where id=8;
-update noar ti set b0='40ZK7OLV972SCCJAUXY' where id=8;
-update noar tt set v0='2JOEMDBX0VZFFWZMQVC7' where id=8;
-update noar ti set v0='2JOEMDBX0VZFFWZMQVC7' where id=8;
-update noar tt set b1='KM5ORFB55VH0TYAVHYMDF80UXSS2242' where id=8;
-update noar ti set b1='KM5ORFB55VH0TYAVHYMDF80UXSS2242' where id=8;
-update noar tt set v0='VYQJCGG55U0E' where id=8;
-update noar ti set v0='VYQJCGG55U0E' where id=8;
-update noar tt set b2='MYC' where id=8;
-update noar ti set b2='MYC' where id=8;
-update noar tt set v0='SLTN2YHMYHPHR0U0Z8KXEC7LJWZIS' where id=9;
-update noar ti set v0='SLTN2YHMYHPHR0U0Z8KXEC7LJWZIS' where id=9;
-update noar tt set b0='Z7OFRREHFROZ9H3HS' where id=9;
-update noar ti set b0='Z7OFRREHFROZ9H3HS' where id=9;
-update noar tt set v0='TF3KO' where id=9;
-update noar ti set v0='TF3KO' where id=9;
-update noar tt set b1='YJ2SR8DHMYQ6AHW' where id=9;
-update noar ti set b1='YJ2SR8DHMYQ6AHW' where id=9;
-update noar tt set v0='P68PQ3MXMQ3QE3GE02OXE8CJ9' where id=9;
-update noar ti set v0='P68PQ3MXMQ3QE3GE02OXE8CJ9' where id=9;
-update noar tt set b2='3U' where id=9;
-update noar ti set b2='3U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ATQH74JNA3KVF5PR6E' where id=1;
-update noar ti set v0='ATQH74JNA3KVF5PR6E' where id=1;
-update noar tt set b0='LVB9CT4TVSC9R1ITCB31H2U3O1U1' where id=1;
-update noar ti set b0='LVB9CT4TVSC9R1ITCB31H2U3O1U1' where id=1;
-update noar tt set v0='UCG371VBODM48GIFB6ZF1MGBZQ' where id=1;
-update noar ti set v0='UCG371VBODM48GIFB6ZF1MGBZQ' where id=1;
-update noar tt set b1='5HJ5DXTC529' where id=1;
-update noar ti set b1='5HJ5DXTC529' where id=1;
-update noar tt set v0='PYU3DS7H4' where id=1;
-update noar ti set v0='PYU3DS7H4' where id=1;
-update noar tt set b2='3H1L7YUI8AP1' where id=1;
-update noar ti set b2='3H1L7YUI8AP1' where id=1;
-update noar tt set v0='XBG57EQXIPFY3QOJKPRU' where id=2;
-update noar ti set v0='XBG57EQXIPFY3QOJKPRU' where id=2;
-update noar tt set b0='345UV875NMBVV7QS30C7VWP1' where id=2;
-update noar ti set b0='345UV875NMBVV7QS30C7VWP1' where id=2;
-update noar tt set v0='C3Q2V4NAWY65CKSU55GOUZSJSWISZ3D' where id=2;
-update noar ti set v0='C3Q2V4NAWY65CKSU55GOUZSJSWISZ3D' where id=2;
-update noar tt set b1='7Y5KY18WQQ45HXCTV8' where id=2;
-update noar ti set b1='7Y5KY18WQQ45HXCTV8' where id=2;
-update noar tt set v0='ZEQKLT2OJG14E1U4F9OI' where id=2;
-update noar ti set v0='ZEQKLT2OJG14E1U4F9OI' where id=2;
-update noar tt set b2='F56H6FMCHIQV5K65BIJZZG8JOKWH' where id=2;
-update noar ti set b2='F56H6FMCHIQV5K65BIJZZG8JOKWH' where id=2;
-update noar tt set v0='VVUJ' where id=3;
-update noar ti set v0='VVUJ' where id=3;
-update noar tt set b0='ONRM1' where id=3;
-update noar ti set b0='ONRM1' where id=3;
-update noar tt set v0='YYJD889CP6PEN' where id=3;
-update noar ti set v0='YYJD889CP6PEN' where id=3;
-update noar tt set b1='UB6DFKMWWPN4PV36BVLEV34NPU' where id=3;
-update noar ti set b1='UB6DFKMWWPN4PV36BVLEV34NPU' where id=3;
-update noar tt set v0='XXQENMA8N2QQPT' where id=3;
-update noar ti set v0='XXQENMA8N2QQPT' where id=3;
-update noar tt set b2='P9WDCHELW0W4U79LJ67' where id=3;
-update noar ti set b2='P9WDCHELW0W4U79LJ67' where id=3;
-update noar tt set v0='4VV38ASWIT8NR6NFDEG8BIEL' where id=4;
-update noar ti set v0='4VV38ASWIT8NR6NFDEG8BIEL' where id=4;
-update noar tt set b0='ITNNYGWA3PCF7QN4N2UOFAIFZ0J' where id=4;
-update noar ti set b0='ITNNYGWA3PCF7QN4N2UOFAIFZ0J' where id=4;
-update noar tt set v0='T9C2TBZG9JWWSE5NCX38PB7Z05N' where id=4;
-update noar ti set v0='T9C2TBZG9JWWSE5NCX38PB7Z05N' where id=4;
-update noar tt set b1='V2VJY0R' where id=4;
-update noar ti set b1='V2VJY0R' where id=4;
-update noar tt set v0='KONK06MZFLSFQSYRHE3PQMT7ZK0' where id=4;
-update noar ti set v0='KONK06MZFLSFQSYRHE3PQMT7ZK0' where id=4;
-update noar tt set b2='S0' where id=4;
-update noar ti set b2='S0' where id=4;
-update noar tt set v0='YQ1V51GCNVN1ENKZFR5BZJTJ' where id=5;
-update noar ti set v0='YQ1V51GCNVN1ENKZFR5BZJTJ' where id=5;
-update noar tt set b0='8YJF1VW6CMG9X5II5ZXE' where id=5;
-update noar ti set b0='8YJF1VW6CMG9X5II5ZXE' where id=5;
-update noar tt set v0='DU44GXFC4ISNQ8ZD1VLBL' where id=5;
-update noar ti set v0='DU44GXFC4ISNQ8ZD1VLBL' where id=5;
-update noar tt set b1='HYULM9NK6ENB0F9F0YU0WBK' where id=5;
-update noar ti set b1='HYULM9NK6ENB0F9F0YU0WBK' where id=5;
-update noar tt set v0='AE71G810G3MJX129B0OFPW' where id=5;
-update noar ti set v0='AE71G810G3MJX129B0OFPW' where id=5;
-update noar tt set b2='ROSD4H4JYC44W9HNQ48KH5Z' where id=5;
-update noar ti set b2='ROSD4H4JYC44W9HNQ48KH5Z' where id=5;
-update noar tt set v0='TE3R94O' where id=6;
-update noar ti set v0='TE3R94O' where id=6;
-update noar tt set b0='898JBDNKZVMZK44BG71NT3NW81T51J0' where id=6;
-update noar ti set b0='898JBDNKZVMZK44BG71NT3NW81T51J0' where id=6;
-update noar tt set v0='3T6NEFSM0WBNBRFT0UQQM1' where id=6;
-update noar ti set v0='3T6NEFSM0WBNBRFT0UQQM1' where id=6;
-update noar tt set b1='NTJUIIUWVJ79XYOKMAGL8YJS' where id=6;
-update noar ti set b1='NTJUIIUWVJ79XYOKMAGL8YJS' where id=6;
-update noar tt set v0='1K' where id=6;
-update noar ti set v0='1K' where id=6;
-update noar tt set b2='1MT83JS2QCJBVQOROMRKHXJR' where id=6;
-update noar ti set b2='1MT83JS2QCJBVQOROMRKHXJR' where id=6;
-update noar tt set v0='0NI0MU70SMQ' where id=7;
-update noar ti set v0='0NI0MU70SMQ' where id=7;
-update noar tt set b0='WP8XV7B6XWDRCZ7O1B5I' where id=7;
-update noar ti set b0='WP8XV7B6XWDRCZ7O1B5I' where id=7;
-update noar tt set v0='XX62GT0ENXKVM2P93PCZEN42GJC7HYW' where id=7;
-update noar ti set v0='XX62GT0ENXKVM2P93PCZEN42GJC7HYW' where id=7;
-update noar tt set b1='IIE4JLEFCBN2HPX0' where id=7;
-update noar ti set b1='IIE4JLEFCBN2HPX0' where id=7;
-update noar tt set v0='0OWWRVVQAXFOXOV1J' where id=7;
-update noar ti set v0='0OWWRVVQAXFOXOV1J' where id=7;
-update noar tt set b2='52LRBFM3O7M' where id=7;
-update noar ti set b2='52LRBFM3O7M' where id=7;
-update noar tt set v0='SI5K90GJOAR8T4Q8IG12GQ96' where id=8;
-update noar ti set v0='SI5K90GJOAR8T4Q8IG12GQ96' where id=8;
-update noar tt set b0='HKASYPBP7R6TPO31C7JUT6QD9ZQWIQE' where id=8;
-update noar ti set b0='HKASYPBP7R6TPO31C7JUT6QD9ZQWIQE' where id=8;
-update noar tt set v0='IS56SUHZ7GACCZBN8IKD1JUEFT32I6C' where id=8;
-update noar ti set v0='IS56SUHZ7GACCZBN8IKD1JUEFT32I6C' where id=8;
-update noar tt set b1='1SZITB53OOW17NYVOR2Z130Q8QF' where id=8;
-update noar ti set b1='1SZITB53OOW17NYVOR2Z130Q8QF' where id=8;
-update noar tt set v0='9T6UD3SS4V4RHJK24USUBFBQD' where id=8;
-update noar ti set v0='9T6UD3SS4V4RHJK24USUBFBQD' where id=8;
-update noar tt set b2='E9X' where id=8;
-update noar ti set b2='E9X' where id=8;
-update noar tt set v0='TH' where id=9;
-update noar ti set v0='TH' where id=9;
-update noar tt set b0='BXLIPQ0IZL44F9' where id=9;
-update noar ti set b0='BXLIPQ0IZL44F9' where id=9;
-update noar tt set v0='WNTE0CAO4MZM5MIBUPFAHG873SO' where id=9;
-update noar ti set v0='WNTE0CAO4MZM5MIBUPFAHG873SO' where id=9;
-update noar tt set b1='EKDQMBFWHCORYY1SVP3ZLUOPXCFB' where id=9;
-update noar ti set b1='EKDQMBFWHCORYY1SVP3ZLUOPXCFB' where id=9;
-update noar tt set v0='2Y5YTEZWJ9CZEV1SWGBAL4UYS6JNMCNG' where id=9;
-update noar ti set v0='2Y5YTEZWJ9CZEV1SWGBAL4UYS6JNMCNG' where id=9;
-update noar tt set b2='G0IGPL' where id=9;
-update noar ti set b2='G0IGPL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K4K0VB2PMY483' where id=1;
-update noar ti set v0='K4K0VB2PMY483' where id=1;
-update noar tt set b0='8EN61LAMNYMYVAAY8GNRETLSZU4BAX' where id=1;
-update noar ti set b0='8EN61LAMNYMYVAAY8GNRETLSZU4BAX' where id=1;
-update noar tt set v0='ZGZ5MYOFOLX52S4E5' where id=1;
-update noar ti set v0='ZGZ5MYOFOLX52S4E5' where id=1;
-update noar tt set b1='YPDWYN05B0XOOIP5OVR4V1Z' where id=1;
-update noar ti set b1='YPDWYN05B0XOOIP5OVR4V1Z' where id=1;
-update noar tt set v0='0AC42CBEPTI5QMFQZ2G8255FB1A' where id=1;
-update noar ti set v0='0AC42CBEPTI5QMFQZ2G8255FB1A' where id=1;
-update noar tt set b2='C688ZHZSFN904Z0DHING4U3' where id=1;
-update noar ti set b2='C688ZHZSFN904Z0DHING4U3' where id=1;
-update noar tt set v0='YWY' where id=2;
-update noar ti set v0='YWY' where id=2;
-update noar tt set b0='C0NGA8SUSURIBGN80CKAU4' where id=2;
-update noar ti set b0='C0NGA8SUSURIBGN80CKAU4' where id=2;
-update noar tt set v0='ZGZ0HDOW5E2IIEB1HO38MX8KQM8C' where id=2;
-update noar ti set v0='ZGZ0HDOW5E2IIEB1HO38MX8KQM8C' where id=2;
-update noar tt set b1='FTOA6RY4GURZBRC0KLG411E8QH2' where id=2;
-update noar ti set b1='FTOA6RY4GURZBRC0KLG411E8QH2' where id=2;
-update noar tt set v0='GASWIJCZ2A2B8Y8I1A' where id=2;
-update noar ti set v0='GASWIJCZ2A2B8Y8I1A' where id=2;
-update noar tt set b2='D' where id=2;
-update noar ti set b2='D' where id=2;
-update noar tt set v0='OP6RSKX795B3O368UOZ0EUL' where id=3;
-update noar ti set v0='OP6RSKX795B3O368UOZ0EUL' where id=3;
-update noar tt set b0='ORE5EFAVV2Q5V3' where id=3;
-update noar ti set b0='ORE5EFAVV2Q5V3' where id=3;
-update noar tt set v0='8VXVFTCA8P' where id=3;
-update noar ti set v0='8VXVFTCA8P' where id=3;
-update noar tt set b1='6FKJ' where id=3;
-update noar ti set b1='6FKJ' where id=3;
-update noar tt set v0='T1AP91UZZWN' where id=3;
-update noar ti set v0='T1AP91UZZWN' where id=3;
-update noar tt set b2='ASF71I3R9VGYIKLODO' where id=3;
-update noar ti set b2='ASF71I3R9VGYIKLODO' where id=3;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b0='HQ1' where id=4;
-update noar ti set b0='HQ1' where id=4;
-update noar tt set v0='KO4TCQDILA3UUMT3NV6R77' where id=4;
-update noar ti set v0='KO4TCQDILA3UUMT3NV6R77' where id=4;
-update noar tt set b1='02HHJIA4HZLQEG7APPUXOX245CPS' where id=4;
-update noar ti set b1='02HHJIA4HZLQEG7APPUXOX245CPS' where id=4;
-update noar tt set v0='LI0934Y17KESMS71K4PSQBGQNQ8RH40S' where id=4;
-update noar ti set v0='LI0934Y17KESMS71K4PSQBGQNQ8RH40S' where id=4;
-update noar tt set b2='74' where id=4;
-update noar ti set b2='74' where id=4;
-update noar tt set v0='81FVNDAQHCUUNQ2HG15S17KJBI' where id=5;
-update noar ti set v0='81FVNDAQHCUUNQ2HG15S17KJBI' where id=5;
-update noar tt set b0='O1BTP' where id=5;
-update noar ti set b0='O1BTP' where id=5;
-update noar tt set v0='WBMC34EENE9TP83' where id=5;
-update noar ti set v0='WBMC34EENE9TP83' where id=5;
-update noar tt set b1='EFYMTD' where id=5;
-update noar ti set b1='EFYMTD' where id=5;
-update noar tt set v0='0NZ9B' where id=5;
-update noar ti set v0='0NZ9B' where id=5;
-update noar tt set b2='XJL5GIVALX6KDRW' where id=5;
-update noar ti set b2='XJL5GIVALX6KDRW' where id=5;
-update noar tt set v0='4GX5VQ9' where id=6;
-update noar ti set v0='4GX5VQ9' where id=6;
-update noar tt set b0='ECY71J1J3HVMYG8WLAE070YBXKUM6FIS' where id=6;
-update noar ti set b0='ECY71J1J3HVMYG8WLAE070YBXKUM6FIS' where id=6;
-update noar tt set v0='L9TGTGV8J20K5EPRU6KVV0R' where id=6;
-update noar ti set v0='L9TGTGV8J20K5EPRU6KVV0R' where id=6;
-update noar tt set b1='5QUD9BM0XMM7DAPOOZAPU1JF' where id=6;
-update noar ti set b1='5QUD9BM0XMM7DAPOOZAPU1JF' where id=6;
-update noar tt set v0='8KZZEVEWBSDTDA56C15CWNVOTMKQDV2' where id=6;
-update noar ti set v0='8KZZEVEWBSDTDA56C15CWNVOTMKQDV2' where id=6;
-update noar tt set b2='4CC5S9IYCXFF3ASFEQWF89O4' where id=6;
-update noar ti set b2='4CC5S9IYCXFF3ASFEQWF89O4' where id=6;
-update noar tt set v0='31FF7MR0PLYB6PYY67PMYPYQM2' where id=7;
-update noar ti set v0='31FF7MR0PLYB6PYY67PMYPYQM2' where id=7;
-update noar tt set b0='94WMM1DO6N3CX6GIPN' where id=7;
-update noar ti set b0='94WMM1DO6N3CX6GIPN' where id=7;
-update noar tt set v0='005XU1TZDLCDQ5829A8Z0' where id=7;
-update noar ti set v0='005XU1TZDLCDQ5829A8Z0' where id=7;
-update noar tt set b1='NKLQQJAJ8XZTBK7RLCROM4U' where id=7;
-update noar ti set b1='NKLQQJAJ8XZTBK7RLCROM4U' where id=7;
-update noar tt set v0='X2CPFMGQUCXVLU' where id=7;
-update noar ti set v0='X2CPFMGQUCXVLU' where id=7;
-update noar tt set b2='DZCI0U39V6ULZIIAL3BXYWEU4' where id=7;
-update noar ti set b2='DZCI0U39V6ULZIIAL3BXYWEU4' where id=7;
-update noar tt set v0='5C0G66M6AA66A55Y5ONHKCPF' where id=8;
-update noar ti set v0='5C0G66M6AA66A55Y5ONHKCPF' where id=8;
-update noar tt set b0='AF3I7FBLFV4K48AAOW45CY89SLO16JB' where id=8;
-update noar ti set b0='AF3I7FBLFV4K48AAOW45CY89SLO16JB' where id=8;
-update noar tt set v0='VLQR' where id=8;
-update noar ti set v0='VLQR' where id=8;
-update noar tt set b1='DWCJBMJMV' where id=8;
-update noar ti set b1='DWCJBMJMV' where id=8;
-update noar tt set v0='3XCAM3ZY55OU0' where id=8;
-update noar ti set v0='3XCAM3ZY55OU0' where id=8;
-update noar tt set b2='39J9JMRB6XVDQRUVM7HBOMZ1K0W' where id=8;
-update noar ti set b2='39J9JMRB6XVDQRUVM7HBOMZ1K0W' where id=8;
-update noar tt set v0='8' where id=9;
-update noar ti set v0='8' where id=9;
-update noar tt set b0='YT0SSUTLYOX4OIYY49EWYSR60G' where id=9;
-update noar ti set b0='YT0SSUTLYOX4OIYY49EWYSR60G' where id=9;
-update noar tt set v0='2ANB7SH1PNC' where id=9;
-update noar ti set v0='2ANB7SH1PNC' where id=9;
-update noar tt set b1='G4T' where id=9;
-update noar ti set b1='G4T' where id=9;
-update noar tt set v0='XJAPFXTIVLPL5A39EBR9F' where id=9;
-update noar ti set v0='XJAPFXTIVLPL5A39EBR9F' where id=9;
-update noar tt set b2='4D' where id=9;
-update noar ti set b2='4D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V4U42S' where id=1;
-update noar ti set v0='V4U42S' where id=1;
-update noar tt set b0='H4J' where id=1;
-update noar ti set b0='H4J' where id=1;
-update noar tt set v0='0Q6RJI9JQJ1AB1' where id=1;
-update noar ti set v0='0Q6RJI9JQJ1AB1' where id=1;
-update noar tt set b1='E4GT3366FYYATPPM3KT0YS14R' where id=1;
-update noar ti set b1='E4GT3366FYYATPPM3KT0YS14R' where id=1;
-update noar tt set v0='6XCTAXZZZB6MI330BJOJTSKIW8LTLNNN' where id=1;
-update noar ti set v0='6XCTAXZZZB6MI330BJOJTSKIW8LTLNNN' where id=1;
-update noar tt set b2='5HJN6MZFI3N5UEIE8AHOUG54C80D' where id=1;
-update noar ti set b2='5HJN6MZFI3N5UEIE8AHOUG54C80D' where id=1;
-update noar tt set v0='0H7MTVT7T7UO5AU64KIXF' where id=2;
-update noar ti set v0='0H7MTVT7T7UO5AU64KIXF' where id=2;
-update noar tt set b0='KCS6JOGT8PDKOJ16O5UFYXFBHU1D' where id=2;
-update noar ti set b0='KCS6JOGT8PDKOJ16O5UFYXFBHU1D' where id=2;
-update noar tt set v0='F1YXJBHYUUEZSPKXEFZ8L1' where id=2;
-update noar ti set v0='F1YXJBHYUUEZSPKXEFZ8L1' where id=2;
-update noar tt set b1='072E3QCHF2HBR2N2D29RKT' where id=2;
-update noar ti set b1='072E3QCHF2HBR2N2D29RKT' where id=2;
-update noar tt set v0='3MPNJ552DSHLPO296DLS0GI' where id=2;
-update noar ti set v0='3MPNJ552DSHLPO296DLS0GI' where id=2;
-update noar tt set b2='KMFTY3B0RVL06C9VBXO' where id=2;
-update noar ti set b2='KMFTY3B0RVL06C9VBXO' where id=2;
-update noar tt set v0='I60E4' where id=3;
-update noar ti set v0='I60E4' where id=3;
-update noar tt set b0='Q4U8B8Y5QMOIR61C7Q2CRS8DGCIBO0A2' where id=3;
-update noar ti set b0='Q4U8B8Y5QMOIR61C7Q2CRS8DGCIBO0A2' where id=3;
-update noar tt set v0='GS93J6YLBRSR9MCPN33BC' where id=3;
-update noar ti set v0='GS93J6YLBRSR9MCPN33BC' where id=3;
-update noar tt set b1='EQ2YDY4XWPBA6JUXY04C4N8GCB' where id=3;
-update noar ti set b1='EQ2YDY4XWPBA6JUXY04C4N8GCB' where id=3;
-update noar tt set v0='5K8XG' where id=3;
-update noar ti set v0='5K8XG' where id=3;
-update noar tt set b2='5N24QX5QD3' where id=3;
-update noar ti set b2='5N24QX5QD3' where id=3;
-update noar tt set v0='7YEVQH5M79Q06P' where id=4;
-update noar ti set v0='7YEVQH5M79Q06P' where id=4;
-update noar tt set b0='OKR252ZEIIK4W031X' where id=4;
-update noar ti set b0='OKR252ZEIIK4W031X' where id=4;
-update noar tt set v0='RCTUNEGEM9HHSW' where id=4;
-update noar ti set v0='RCTUNEGEM9HHSW' where id=4;
-update noar tt set b1='32PCUK2826GG' where id=4;
-update noar ti set b1='32PCUK2826GG' where id=4;
-update noar tt set v0='9ME65ODSRFPDE73Z3' where id=4;
-update noar ti set v0='9ME65ODSRFPDE73Z3' where id=4;
-update noar tt set b2='VW63MKBAY4I3K9X' where id=4;
-update noar ti set b2='VW63MKBAY4I3K9X' where id=4;
-update noar tt set v0='UDA' where id=5;
-update noar ti set v0='UDA' where id=5;
-update noar tt set b0='EJ6D5VW3ZO20F6HUWK4DD84NC6Y' where id=5;
-update noar ti set b0='EJ6D5VW3ZO20F6HUWK4DD84NC6Y' where id=5;
-update noar tt set v0='F8D1OBTM65ZTRSN1QWEMGHH' where id=5;
-update noar ti set v0='F8D1OBTM65ZTRSN1QWEMGHH' where id=5;
-update noar tt set b1='YJSXEU25P95G' where id=5;
-update noar ti set b1='YJSXEU25P95G' where id=5;
-update noar tt set v0='YZ9SJI5FFLW1' where id=5;
-update noar ti set v0='YZ9SJI5FFLW1' where id=5;
-update noar tt set b2='6VCXQT97L0AYRIYLSUDEEPB' where id=5;
-update noar ti set b2='6VCXQT97L0AYRIYLSUDEEPB' where id=5;
-update noar tt set v0='B3KZ0EZTUGFZUD9TZ8NDCTCXJOUQA7VW' where id=6;
-update noar ti set v0='B3KZ0EZTUGFZUD9TZ8NDCTCXJOUQA7VW' where id=6;
-update noar tt set b0='YZH1V4U6SK52EBIGL6' where id=6;
-update noar ti set b0='YZH1V4U6SK52EBIGL6' where id=6;
-update noar tt set v0='YULBVM1' where id=6;
-update noar ti set v0='YULBVM1' where id=6;
-update noar tt set b1='GIQX8GUBCMBX7DE6PL0' where id=6;
-update noar ti set b1='GIQX8GUBCMBX7DE6PL0' where id=6;
-update noar tt set v0='VBQZ07ZY4YFT7' where id=6;
-update noar ti set v0='VBQZ07ZY4YFT7' where id=6;
-update noar tt set b2='AYS0I804EKVOUCAJET01GEYFBN3YH1HJ' where id=6;
-update noar ti set b2='AYS0I804EKVOUCAJET01GEYFBN3YH1HJ' where id=6;
-update noar tt set v0='YP91PTVZ8IQ5YWS7CNFKNO' where id=7;
-update noar ti set v0='YP91PTVZ8IQ5YWS7CNFKNO' where id=7;
-update noar tt set b0='GLOILK015BVL72VZUGFOOA' where id=7;
-update noar ti set b0='GLOILK015BVL72VZUGFOOA' where id=7;
-update noar tt set v0='RASARM4A9BKFQFGBGCMPJTG' where id=7;
-update noar ti set v0='RASARM4A9BKFQFGBGCMPJTG' where id=7;
-update noar tt set b1='K' where id=7;
-update noar ti set b1='K' where id=7;
-update noar tt set v0='H9RPID4JZBX655PFIFJMNJNJI' where id=7;
-update noar ti set v0='H9RPID4JZBX655PFIFJMNJNJI' where id=7;
-update noar tt set b2='9P5LV7PQ22C' where id=7;
-update noar ti set b2='9P5LV7PQ22C' where id=7;
-update noar tt set v0='0XTU6QYKXN9JI4RADPS' where id=8;
-update noar ti set v0='0XTU6QYKXN9JI4RADPS' where id=8;
-update noar tt set b0='HR1N216X32E8DZU4T8BD' where id=8;
-update noar ti set b0='HR1N216X32E8DZU4T8BD' where id=8;
-update noar tt set v0='3U6L6KDBFI6EZL' where id=8;
-update noar ti set v0='3U6L6KDBFI6EZL' where id=8;
-update noar tt set b1='9AB3UOB3QPAG' where id=8;
-update noar ti set b1='9AB3UOB3QPAG' where id=8;
-update noar tt set v0='5BEPSZDGWEY2UUS3GPSXUCZUJJ1EDY' where id=8;
-update noar ti set v0='5BEPSZDGWEY2UUS3GPSXUCZUJJ1EDY' where id=8;
-update noar tt set b2='O4J4PTYRGZUSNG9QW5SA6KHDTXUQ' where id=8;
-update noar ti set b2='O4J4PTYRGZUSNG9QW5SA6KHDTXUQ' where id=8;
-update noar tt set v0='69T242S86LZCDCJG4P' where id=9;
-update noar ti set v0='69T242S86LZCDCJG4P' where id=9;
-update noar tt set b0='CZB568J5' where id=9;
-update noar ti set b0='CZB568J5' where id=9;
-update noar tt set v0='WTQKSNNL7SFBK9UK' where id=9;
-update noar ti set v0='WTQKSNNL7SFBK9UK' where id=9;
-update noar tt set b1='6IR75N' where id=9;
-update noar ti set b1='6IR75N' where id=9;
-update noar tt set v0='15LQ68J3MS1LUWU6WYGS68TFZAVXZ9' where id=9;
-update noar ti set v0='15LQ68J3MS1LUWU6WYGS68TFZAVXZ9' where id=9;
-update noar tt set b2='SUK1SPW7SXO198S0GM3XMF' where id=9;
-update noar ti set b2='SUK1SPW7SXO198S0GM3XMF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L23JVO0UHDHBSR5JYDB7W' where id=1;
-update noar ti set v0='L23JVO0UHDHBSR5JYDB7W' where id=1;
-update noar tt set b0='MKPTI3J043PRY2BP' where id=1;
-update noar ti set b0='MKPTI3J043PRY2BP' where id=1;
-update noar tt set v0='DZUSDSK1063WV' where id=1;
-update noar ti set v0='DZUSDSK1063WV' where id=1;
-update noar tt set b1='8F5YPE1J71PB3F6WOI3QP8X4U2Z' where id=1;
-update noar ti set b1='8F5YPE1J71PB3F6WOI3QP8X4U2Z' where id=1;
-update noar tt set v0='G6W739LBYFWYVQ' where id=1;
-update noar ti set v0='G6W739LBYFWYVQ' where id=1;
-update noar tt set b2='CEB2AIP' where id=1;
-update noar ti set b2='CEB2AIP' where id=1;
-update noar tt set v0='UXQMN46WT92ISPAEMOW' where id=2;
-update noar ti set v0='UXQMN46WT92ISPAEMOW' where id=2;
-update noar tt set b0='NKB9PC3HGIBZHSEA53RECEZOO2ZTC' where id=2;
-update noar ti set b0='NKB9PC3HGIBZHSEA53RECEZOO2ZTC' where id=2;
-update noar tt set v0='X22' where id=2;
-update noar ti set v0='X22' where id=2;
-update noar tt set b1='R259RG2V8G968RMOGYN2' where id=2;
-update noar ti set b1='R259RG2V8G968RMOGYN2' where id=2;
-update noar tt set v0='G1QMTV' where id=2;
-update noar ti set v0='G1QMTV' where id=2;
-update noar tt set b2='RWJKOG6ZR3TI2T0WLAQACCNZFHD6A8' where id=2;
-update noar ti set b2='RWJKOG6ZR3TI2T0WLAQACCNZFHD6A8' where id=2;
-update noar tt set v0='76HXO72TSYEEI9' where id=3;
-update noar ti set v0='76HXO72TSYEEI9' where id=3;
-update noar tt set b0='TXABT5AVF1MBWA7U' where id=3;
-update noar ti set b0='TXABT5AVF1MBWA7U' where id=3;
-update noar tt set v0='9KC9D0592I0SQRK49P5JJ23J0Z' where id=3;
-update noar ti set v0='9KC9D0592I0SQRK49P5JJ23J0Z' where id=3;
-update noar tt set b1='RR7XHD7MMJN3ZSEDS2R9PSSK' where id=3;
-update noar ti set b1='RR7XHD7MMJN3ZSEDS2R9PSSK' where id=3;
-update noar tt set v0='CDXOBTBHJ' where id=3;
-update noar ti set v0='CDXOBTBHJ' where id=3;
-update noar tt set b2='3QFH6LK51HFAQCK0DR4I22NM26C' where id=3;
-update noar ti set b2='3QFH6LK51HFAQCK0DR4I22NM26C' where id=3;
-update noar tt set v0='NXFEIUECQT13JE78SSQN2HWZHGGE' where id=4;
-update noar ti set v0='NXFEIUECQT13JE78SSQN2HWZHGGE' where id=4;
-update noar tt set b0='KY9B62SBKFMZ9HF5AH' where id=4;
-update noar ti set b0='KY9B62SBKFMZ9HF5AH' where id=4;
-update noar tt set v0='6Z73Z89' where id=4;
-update noar ti set v0='6Z73Z89' where id=4;
-update noar tt set b1='U1TRVLQCBI1X7' where id=4;
-update noar ti set b1='U1TRVLQCBI1X7' where id=4;
-update noar tt set v0='P7F86F1TIWW' where id=4;
-update noar ti set v0='P7F86F1TIWW' where id=4;
-update noar tt set b2='00FLJI' where id=4;
-update noar ti set b2='00FLJI' where id=4;
-update noar tt set v0='MWRTHB3RLJ' where id=5;
-update noar ti set v0='MWRTHB3RLJ' where id=5;
-update noar tt set b0='2O7GJDXGRVQE90H1AK4OJ4KA9' where id=5;
-update noar ti set b0='2O7GJDXGRVQE90H1AK4OJ4KA9' where id=5;
-update noar tt set v0='NMUWM2FKI0RSXCOZS' where id=5;
-update noar ti set v0='NMUWM2FKI0RSXCOZS' where id=5;
-update noar tt set b1='2X89' where id=5;
-update noar ti set b1='2X89' where id=5;
-update noar tt set v0='XAWYR86T0G9DOMSF3VVXL' where id=5;
-update noar ti set v0='XAWYR86T0G9DOMSF3VVXL' where id=5;
-update noar tt set b2='H6ZY6HCSQ7NESTD247C' where id=5;
-update noar ti set b2='H6ZY6HCSQ7NESTD247C' where id=5;
-update noar tt set v0='EFHKQRVHCB6LXJ1ZBOS' where id=6;
-update noar ti set v0='EFHKQRVHCB6LXJ1ZBOS' where id=6;
-update noar tt set b0='XF' where id=6;
-update noar ti set b0='XF' where id=6;
-update noar tt set v0='88' where id=6;
-update noar ti set v0='88' where id=6;
-update noar tt set b1='BZER014Y791XS3OX3Y8GYNBTI3WC' where id=6;
-update noar ti set b1='BZER014Y791XS3OX3Y8GYNBTI3WC' where id=6;
-update noar tt set v0='WIHDAVU' where id=6;
-update noar ti set v0='WIHDAVU' where id=6;
-update noar tt set b2='NYJG0QPZCCIRBIDDL' where id=6;
-update noar ti set b2='NYJG0QPZCCIRBIDDL' where id=6;
-update noar tt set v0='KASW3I0EVTBEV8BR9GX4VD724ODZY' where id=7;
-update noar ti set v0='KASW3I0EVTBEV8BR9GX4VD724ODZY' where id=7;
-update noar tt set b0='GCXH6X5JE6U0TDEX5PX18D' where id=7;
-update noar ti set b0='GCXH6X5JE6U0TDEX5PX18D' where id=7;
-update noar tt set v0='R0IF0T0XHQHE7' where id=7;
-update noar ti set v0='R0IF0T0XHQHE7' where id=7;
-update noar tt set b1='64H32X' where id=7;
-update noar ti set b1='64H32X' where id=7;
-update noar tt set v0='Q72AO9876' where id=7;
-update noar ti set v0='Q72AO9876' where id=7;
-update noar tt set b2='2' where id=7;
-update noar ti set b2='2' where id=7;
-update noar tt set v0='06K8SZ46D' where id=8;
-update noar ti set v0='06K8SZ46D' where id=8;
-update noar tt set b0='EM1WWEREDTE4AJARNKC' where id=8;
-update noar ti set b0='EM1WWEREDTE4AJARNKC' where id=8;
-update noar tt set v0='DCUP2AWKDWUP630HCQHA' where id=8;
-update noar ti set v0='DCUP2AWKDWUP630HCQHA' where id=8;
-update noar tt set b1='W8OJTVT9Q09QMB6M70EY9MZ25H' where id=8;
-update noar ti set b1='W8OJTVT9Q09QMB6M70EY9MZ25H' where id=8;
-update noar tt set v0='HZN48T' where id=8;
-update noar ti set v0='HZN48T' where id=8;
-update noar tt set b2='KB19D9UTK' where id=8;
-update noar ti set b2='KB19D9UTK' where id=8;
-update noar tt set v0='W' where id=9;
-update noar ti set v0='W' where id=9;
-update noar tt set b0='2TSQQQHHLS6GKQ0KZMV1HA77RJJKXY' where id=9;
-update noar ti set b0='2TSQQQHHLS6GKQ0KZMV1HA77RJJKXY' where id=9;
-update noar tt set v0='8IS5ZCQOXGYLHI9C81KGTI55UZ3ISEWT' where id=9;
-update noar ti set v0='8IS5ZCQOXGYLHI9C81KGTI55UZ3ISEWT' where id=9;
-update noar tt set b1='N' where id=9;
-update noar ti set b1='N' where id=9;
-update noar tt set v0='RNDUXEOH16N7SK2R6P0SXK814GJCM' where id=9;
-update noar ti set v0='RNDUXEOH16N7SK2R6P0SXK814GJCM' where id=9;
-update noar tt set b2='YXWJ30BF6XUE84P3U' where id=9;
-update noar ti set b2='YXWJ30BF6XUE84P3U' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZER3B2TB' where id=1;
-update noar ti set v0='ZER3B2TB' where id=1;
-update noar tt set b0='OM3NIZCJASAZIK0T7VQV53D9WZM9TU' where id=1;
-update noar ti set b0='OM3NIZCJASAZIK0T7VQV53D9WZM9TU' where id=1;
-update noar tt set v0='BJJT72' where id=1;
-update noar ti set v0='BJJT72' where id=1;
-update noar tt set b1='2YQ41M89C0PMEL241QNVZCIPP6S7SWR' where id=1;
-update noar ti set b1='2YQ41M89C0PMEL241QNVZCIPP6S7SWR' where id=1;
-update noar tt set v0='GZHONEIXEE' where id=1;
-update noar ti set v0='GZHONEIXEE' where id=1;
-update noar tt set b2='B' where id=1;
-update noar ti set b2='B' where id=1;
-update noar tt set v0='Y1F1JSFXMMBYY8KUPEZHMXMP866' where id=2;
-update noar ti set v0='Y1F1JSFXMMBYY8KUPEZHMXMP866' where id=2;
-update noar tt set b0='6CAMSKV' where id=2;
-update noar ti set b0='6CAMSKV' where id=2;
-update noar tt set v0='9G9TWJ3T8UYGQ4CZNXJC3NG11' where id=2;
-update noar ti set v0='9G9TWJ3T8UYGQ4CZNXJC3NG11' where id=2;
-update noar tt set b1='RM7KCXC8FKHU7YY6HUP1DELLR74' where id=2;
-update noar ti set b1='RM7KCXC8FKHU7YY6HUP1DELLR74' where id=2;
-update noar tt set v0='YFTQOOJUC7LJ5H' where id=2;
-update noar ti set v0='YFTQOOJUC7LJ5H' where id=2;
-update noar tt set b2='5L0BWCR4PL25' where id=2;
-update noar ti set b2='5L0BWCR4PL25' where id=2;
-update noar tt set v0='12ZH4BYR7IA51KI0H3QPZ61J' where id=3;
-update noar ti set v0='12ZH4BYR7IA51KI0H3QPZ61J' where id=3;
-update noar tt set b0='NF0N3M91UHYHVTCJ4X58RDAPD0QT13' where id=3;
-update noar ti set b0='NF0N3M91UHYHVTCJ4X58RDAPD0QT13' where id=3;
-update noar tt set v0='3PX5CPKSDHLKDX5DB' where id=3;
-update noar ti set v0='3PX5CPKSDHLKDX5DB' where id=3;
-update noar tt set b1='V2IVULHBCZEISR9ASTF81AIV' where id=3;
-update noar ti set b1='V2IVULHBCZEISR9ASTF81AIV' where id=3;
-update noar tt set v0='J1D98GFRQ' where id=3;
-update noar ti set v0='J1D98GFRQ' where id=3;
-update noar tt set b2='O79MR8LFTGWRHYCI7FP3' where id=3;
-update noar ti set b2='O79MR8LFTGWRHYCI7FP3' where id=3;
-update noar tt set v0='AOJLLR4RIKNLY166PIN1XBMFR' where id=4;
-update noar ti set v0='AOJLLR4RIKNLY166PIN1XBMFR' where id=4;
-update noar tt set b0='0QLH' where id=4;
-update noar ti set b0='0QLH' where id=4;
-update noar tt set v0='ZEMNBKSMEL825FSHG9U' where id=4;
-update noar ti set v0='ZEMNBKSMEL825FSHG9U' where id=4;
-update noar tt set b1='30R7LQ861ZU535IKTNQ' where id=4;
-update noar ti set b1='30R7LQ861ZU535IKTNQ' where id=4;
-update noar tt set v0='VSS177UTQCQ3EXFFIV35KWPP' where id=4;
-update noar ti set v0='VSS177UTQCQ3EXFFIV35KWPP' where id=4;
-update noar tt set b2='RJ3B1O2B9JLKLIX3VEO' where id=4;
-update noar ti set b2='RJ3B1O2B9JLKLIX3VEO' where id=4;
-update noar tt set v0='VJ2GJ9UHEOKUCHCQO2ZR' where id=5;
-update noar ti set v0='VJ2GJ9UHEOKUCHCQO2ZR' where id=5;
-update noar tt set b0='Z8J38QRMD6U4Q8R4WRUWNZAA78DP8' where id=5;
-update noar ti set b0='Z8J38QRMD6U4Q8R4WRUWNZAA78DP8' where id=5;
-update noar tt set v0='H86ESHCEPJ' where id=5;
-update noar ti set v0='H86ESHCEPJ' where id=5;
-update noar tt set b1='7PBBSVC0KSXACSEKKWAABY28O3' where id=5;
-update noar ti set b1='7PBBSVC0KSXACSEKKWAABY28O3' where id=5;
-update noar tt set v0='8IR3IHD5LAR36X7UE0R' where id=5;
-update noar ti set v0='8IR3IHD5LAR36X7UE0R' where id=5;
-update noar tt set b2='I2V7XPDJVWEA' where id=5;
-update noar ti set b2='I2V7XPDJVWEA' where id=5;
-update noar tt set v0='D' where id=6;
-update noar ti set v0='D' where id=6;
-update noar tt set b0='NIQ2XFMXO22' where id=6;
-update noar ti set b0='NIQ2XFMXO22' where id=6;
-update noar tt set v0='LA1VGDAVEDESQ7B5' where id=6;
-update noar ti set v0='LA1VGDAVEDESQ7B5' where id=6;
-update noar tt set b1='0ESWKMPYO2S8NAA' where id=6;
-update noar ti set b1='0ESWKMPYO2S8NAA' where id=6;
-update noar tt set v0='UJFWZCBDXW4G99' where id=6;
-update noar ti set v0='UJFWZCBDXW4G99' where id=6;
-update noar tt set b2='6O5X47SSSH3ZEZ6RLLT70Y86ARHF998' where id=6;
-update noar ti set b2='6O5X47SSSH3ZEZ6RLLT70Y86ARHF998' where id=6;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b0='8IBIP4YPWZJO90JULIBMFX8SW' where id=7;
-update noar ti set b0='8IBIP4YPWZJO90JULIBMFX8SW' where id=7;
-update noar tt set v0='9US3WWSD54WU5BPYBXT8I8N5F8' where id=7;
-update noar ti set v0='9US3WWSD54WU5BPYBXT8I8N5F8' where id=7;
-update noar tt set b1='E2DJZ7YNJJMLE96' where id=7;
-update noar ti set b1='E2DJZ7YNJJMLE96' where id=7;
-update noar tt set v0='9UFXX5IWV68YADBT99YR8X2JES78' where id=7;
-update noar ti set v0='9UFXX5IWV68YADBT99YR8X2JES78' where id=7;
-update noar tt set b2='38E6IQJ6' where id=7;
-update noar ti set b2='38E6IQJ6' where id=7;
-update noar tt set v0='4P8Q713F5' where id=8;
-update noar ti set v0='4P8Q713F5' where id=8;
-update noar tt set b0='L3G5OSJ07WU8TXJYSV939G8' where id=8;
-update noar ti set b0='L3G5OSJ07WU8TXJYSV939G8' where id=8;
-update noar tt set v0='4Z28GWV0WI9DK' where id=8;
-update noar ti set v0='4Z28GWV0WI9DK' where id=8;
-update noar tt set b1='YNGBR14' where id=8;
-update noar ti set b1='YNGBR14' where id=8;
-update noar tt set v0='KNJ1OR1I06RCB5EU5HW3NRNFXE5BBMQ' where id=8;
-update noar ti set v0='KNJ1OR1I06RCB5EU5HW3NRNFXE5BBMQ' where id=8;
-update noar tt set b2='0U4B4NEA8KZTNWC8MI' where id=8;
-update noar ti set b2='0U4B4NEA8KZTNWC8MI' where id=8;
-update noar tt set v0='CSGHKZSBAHBDO3I4D653ST18QX' where id=9;
-update noar ti set v0='CSGHKZSBAHBDO3I4D653ST18QX' where id=9;
-update noar tt set b0='UZ' where id=9;
-update noar ti set b0='UZ' where id=9;
-update noar tt set v0='21T1PSG8YVT3RR383YNM0' where id=9;
-update noar ti set v0='21T1PSG8YVT3RR383YNM0' where id=9;
-update noar tt set b1='QYV96LKUZ' where id=9;
-update noar ti set b1='QYV96LKUZ' where id=9;
-update noar tt set v0='BWURG0KM06RKWPZ53H2EXC9PYA8ND4U5' where id=9;
-update noar ti set v0='BWURG0KM06RKWPZ53H2EXC9PYA8ND4U5' where id=9;
-update noar tt set b2='WGDVLBDEZ56O45GNFND' where id=9;
-update noar ti set b2='WGDVLBDEZ56O45GNFND' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CCK0JJHK7TK0BSFL2S1HM2' where id=1;
-update noar ti set v0='CCK0JJHK7TK0BSFL2S1HM2' where id=1;
-update noar tt set b0='VL18TR2DNYDC25ZG' where id=1;
-update noar ti set b0='VL18TR2DNYDC25ZG' where id=1;
-update noar tt set v0='B8AKFZDJ4HKCMSFNEC8WUHI8S0ZH3L6T' where id=1;
-update noar ti set v0='B8AKFZDJ4HKCMSFNEC8WUHI8S0ZH3L6T' where id=1;
-update noar tt set b1='4FYM92FEMWKSBPP1LW' where id=1;
-update noar ti set b1='4FYM92FEMWKSBPP1LW' where id=1;
-update noar tt set v0='JC' where id=1;
-update noar ti set v0='JC' where id=1;
-update noar tt set b2='2H' where id=1;
-update noar ti set b2='2H' where id=1;
-update noar tt set v0='UU1BRNR99FG59BXQQLUJ8KYFIOLJ38G' where id=2;
-update noar ti set v0='UU1BRNR99FG59BXQQLUJ8KYFIOLJ38G' where id=2;
-update noar tt set b0='KGSP7ES2YO3UH2LQR' where id=2;
-update noar ti set b0='KGSP7ES2YO3UH2LQR' where id=2;
-update noar tt set v0='USG' where id=2;
-update noar ti set v0='USG' where id=2;
-update noar tt set b1='2964GQ' where id=2;
-update noar ti set b1='2964GQ' where id=2;
-update noar tt set v0='37B' where id=2;
-update noar ti set v0='37B' where id=2;
-update noar tt set b2='DE4Y61ZGKWVQCN1DJXY2UGGW4BC1' where id=2;
-update noar ti set b2='DE4Y61ZGKWVQCN1DJXY2UGGW4BC1' where id=2;
-update noar tt set v0='YQM7CNRCYIS82JLNP9ABP9MMW6QSB' where id=3;
-update noar ti set v0='YQM7CNRCYIS82JLNP9ABP9MMW6QSB' where id=3;
-update noar tt set b0='KMIXKI5GZAB8V5TCFRE5' where id=3;
-update noar ti set b0='KMIXKI5GZAB8V5TCFRE5' where id=3;
-update noar tt set v0='PO9RSR13T' where id=3;
-update noar ti set v0='PO9RSR13T' where id=3;
-update noar tt set b1='GUGA8H5PAXBQQ7MYER0D' where id=3;
-update noar ti set b1='GUGA8H5PAXBQQ7MYER0D' where id=3;
-update noar tt set v0='VF3QKSSOV78CX7MA0A2N' where id=3;
-update noar ti set v0='VF3QKSSOV78CX7MA0A2N' where id=3;
-update noar tt set b2='IK6Y' where id=3;
-update noar ti set b2='IK6Y' where id=3;
-update noar tt set v0='QPY891R3QSBMEG3A01AMUMG' where id=4;
-update noar ti set v0='QPY891R3QSBMEG3A01AMUMG' where id=4;
-update noar tt set b0='MGGM9' where id=4;
-update noar ti set b0='MGGM9' where id=4;
-update noar tt set v0='IERH' where id=4;
-update noar ti set v0='IERH' where id=4;
-update noar tt set b1='3OBWCFUP7GIRV9' where id=4;
-update noar ti set b1='3OBWCFUP7GIRV9' where id=4;
-update noar tt set v0='IXV' where id=4;
-update noar ti set v0='IXV' where id=4;
-update noar tt set b2='APXIHLJ580D7J5B71' where id=4;
-update noar ti set b2='APXIHLJ580D7J5B71' where id=4;
-update noar tt set v0='U2IL4JG33NT24NE8LY' where id=5;
-update noar ti set v0='U2IL4JG33NT24NE8LY' where id=5;
-update noar tt set b0='DLI4DXN' where id=5;
-update noar ti set b0='DLI4DXN' where id=5;
-update noar tt set v0='8ORFOQ73YOIH3' where id=5;
-update noar ti set v0='8ORFOQ73YOIH3' where id=5;
-update noar tt set b1='KL6EE66XTKR59ZSPS6W714IK' where id=5;
-update noar ti set b1='KL6EE66XTKR59ZSPS6W714IK' where id=5;
-update noar tt set v0='JQZ5X92O2MSUW7ZGFF2JJIOHMYZRMN1' where id=5;
-update noar ti set v0='JQZ5X92O2MSUW7ZGFF2JJIOHMYZRMN1' where id=5;
-update noar tt set b2='VCMIP73NF3HJM5QQDAECK' where id=5;
-update noar ti set b2='VCMIP73NF3HJM5QQDAECK' where id=5;
-update noar tt set v0='XF2B' where id=6;
-update noar ti set v0='XF2B' where id=6;
-update noar tt set b0='1RJZTW7LCZA0KRG0FE4VLKX2' where id=6;
-update noar ti set b0='1RJZTW7LCZA0KRG0FE4VLKX2' where id=6;
-update noar tt set v0='GSK501DWXYLPS13LU' where id=6;
-update noar ti set v0='GSK501DWXYLPS13LU' where id=6;
-update noar tt set b1='GNCK3I7MPEGODCWB62SSIFATXI' where id=6;
-update noar ti set b1='GNCK3I7MPEGODCWB62SSIFATXI' where id=6;
-update noar tt set v0='K60R5UCOK2E' where id=6;
-update noar ti set v0='K60R5UCOK2E' where id=6;
-update noar tt set b2='XU5GVMZCYA5GS18' where id=6;
-update noar ti set b2='XU5GVMZCYA5GS18' where id=6;
-update noar tt set v0='FJXCHJU2XCJF0XLM8N1G8VA44EW421QO' where id=7;
-update noar ti set v0='FJXCHJU2XCJF0XLM8N1G8VA44EW421QO' where id=7;
-update noar tt set b0='CN73PX7SFGUVX' where id=7;
-update noar ti set b0='CN73PX7SFGUVX' where id=7;
-update noar tt set v0='UK9QL' where id=7;
-update noar ti set v0='UK9QL' where id=7;
-update noar tt set b1='Y3H98RLLVX5FTUXP2HY252J92B2WDL' where id=7;
-update noar ti set b1='Y3H98RLLVX5FTUXP2HY252J92B2WDL' where id=7;
-update noar tt set v0='34HPE' where id=7;
-update noar ti set v0='34HPE' where id=7;
-update noar tt set b2='JUPPB4RDTY2OZ2XMXOR' where id=7;
-update noar ti set b2='JUPPB4RDTY2OZ2XMXOR' where id=7;
-update noar tt set v0='TMJV7PIHDU4O09GLRR5DZ2J' where id=8;
-update noar ti set v0='TMJV7PIHDU4O09GLRR5DZ2J' where id=8;
-update noar tt set b0='TNZK2E0KUKJBZ' where id=8;
-update noar ti set b0='TNZK2E0KUKJBZ' where id=8;
-update noar tt set v0='C' where id=8;
-update noar ti set v0='C' where id=8;
-update noar tt set b1='74O2NJ39WIUJ9BHT08GJNE' where id=8;
-update noar ti set b1='74O2NJ39WIUJ9BHT08GJNE' where id=8;
-update noar tt set v0='KB7QSJSUPRGALK' where id=8;
-update noar ti set v0='KB7QSJSUPRGALK' where id=8;
-update noar tt set b2='UP4DW' where id=8;
-update noar ti set b2='UP4DW' where id=8;
-update noar tt set v0='D2XC722DSEZHLEAG5V' where id=9;
-update noar ti set v0='D2XC722DSEZHLEAG5V' where id=9;
-update noar tt set b0='C8FCTDCLFUJOVIL' where id=9;
-update noar ti set b0='C8FCTDCLFUJOVIL' where id=9;
-update noar tt set v0='ASX1JM3TRVHLI5' where id=9;
-update noar ti set v0='ASX1JM3TRVHLI5' where id=9;
-update noar tt set b1='LJCX8EEK2RZALC3PTVJFM' where id=9;
-update noar ti set b1='LJCX8EEK2RZALC3PTVJFM' where id=9;
-update noar tt set v0='Y7BB0428G8RCGVT6QSYDAIYGM' where id=9;
-update noar ti set v0='Y7BB0428G8RCGVT6QSYDAIYGM' where id=9;
-update noar tt set b2='FC0OHEY' where id=9;
-update noar ti set b2='FC0OHEY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='68WFG9DJ0F5SPGNLS9Y3VBGQW' where id=1;
-update noar ti set v0='68WFG9DJ0F5SPGNLS9Y3VBGQW' where id=1;
-update noar tt set b0='GJJQDWXFVVW9W1C1V3IGUY0H73C0Z' where id=1;
-update noar ti set b0='GJJQDWXFVVW9W1C1V3IGUY0H73C0Z' where id=1;
-update noar tt set v0='HZLH' where id=1;
-update noar ti set v0='HZLH' where id=1;
-update noar tt set b1='TAMNEBRZIYWZMMAXXC' where id=1;
-update noar ti set b1='TAMNEBRZIYWZMMAXXC' where id=1;
-update noar tt set v0='1GN9L6YQDOW5B2D7QNP2KWHJZAN7UM5X' where id=1;
-update noar ti set v0='1GN9L6YQDOW5B2D7QNP2KWHJZAN7UM5X' where id=1;
-update noar tt set b2='MCBWMPAKB0LF58N70EG2X7C8JE76W4DY' where id=1;
-update noar ti set b2='MCBWMPAKB0LF58N70EG2X7C8JE76W4DY' where id=1;
-update noar tt set v0='HSFTWCOI3WKZPYIW1ZAEZT2EXG6KQ6UM' where id=2;
-update noar ti set v0='HSFTWCOI3WKZPYIW1ZAEZT2EXG6KQ6UM' where id=2;
-update noar tt set b0='36PUJW3R3SRCZANOLG42OKQG0WW' where id=2;
-update noar ti set b0='36PUJW3R3SRCZANOLG42OKQG0WW' where id=2;
-update noar tt set v0='EHT6WQDXJ0KCVWENEJD4I9EEKREG' where id=2;
-update noar ti set v0='EHT6WQDXJ0KCVWENEJD4I9EEKREG' where id=2;
-update noar tt set b1='FI0P8USQIS1HAR' where id=2;
-update noar ti set b1='FI0P8USQIS1HAR' where id=2;
-update noar tt set v0='NABZ2R0EE4KRD4HB0KNQW' where id=2;
-update noar ti set v0='NABZ2R0EE4KRD4HB0KNQW' where id=2;
-update noar tt set b2='MHJO9XHLPB9P441LYDSSBXBS26O0' where id=2;
-update noar ti set b2='MHJO9XHLPB9P441LYDSSBXBS26O0' where id=2;
-update noar tt set v0='EYM93FJNGMY4GH71C6X4D7LG7O' where id=3;
-update noar ti set v0='EYM93FJNGMY4GH71C6X4D7LG7O' where id=3;
-update noar tt set b0='4WE5X4268' where id=3;
-update noar ti set b0='4WE5X4268' where id=3;
-update noar tt set v0='RZ8AQRCT57EFYIVQK3' where id=3;
-update noar ti set v0='RZ8AQRCT57EFYIVQK3' where id=3;
-update noar tt set b1='6Z3G17UE1T6DWAKCPOT' where id=3;
-update noar ti set b1='6Z3G17UE1T6DWAKCPOT' where id=3;
-update noar tt set v0='TNW6Z5BJMUULNM3E5HDZW98DYXXLAHE' where id=3;
-update noar ti set v0='TNW6Z5BJMUULNM3E5HDZW98DYXXLAHE' where id=3;
-update noar tt set b2='V736194IVASEFXV9QE71NTETX8HMPK' where id=3;
-update noar ti set b2='V736194IVASEFXV9QE71NTETX8HMPK' where id=3;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b0='790AQ3FR1XAKQ7J96O' where id=4;
-update noar ti set b0='790AQ3FR1XAKQ7J96O' where id=4;
-update noar tt set v0='RNC0NJXG' where id=4;
-update noar ti set v0='RNC0NJXG' where id=4;
-update noar tt set b1='BS8MUZSWDI02YLPNBXKZ' where id=4;
-update noar ti set b1='BS8MUZSWDI02YLPNBXKZ' where id=4;
-update noar tt set v0='HLIM16A3WWMFST257RS7E1R8ZOAL' where id=4;
-update noar ti set v0='HLIM16A3WWMFST257RS7E1R8ZOAL' where id=4;
-update noar tt set b2='716E9B94DMOQRWBDXLLTE81' where id=4;
-update noar ti set b2='716E9B94DMOQRWBDXLLTE81' where id=4;
-update noar tt set v0='LTPTMWH7' where id=5;
-update noar ti set v0='LTPTMWH7' where id=5;
-update noar tt set b0='6DLTZPWJXHA57OL7O' where id=5;
-update noar ti set b0='6DLTZPWJXHA57OL7O' where id=5;
-update noar tt set v0='JC4HUNG4OL5XTXRKBKL59PBO' where id=5;
-update noar ti set v0='JC4HUNG4OL5XTXRKBKL59PBO' where id=5;
-update noar tt set b1='OWET5SAJY93XXWY6Q' where id=5;
-update noar ti set b1='OWET5SAJY93XXWY6Q' where id=5;
-update noar tt set v0='LUCQN1UX8AODTLE7X8HGPITBI12NQ' where id=5;
-update noar ti set v0='LUCQN1UX8AODTLE7X8HGPITBI12NQ' where id=5;
-update noar tt set b2='LIC9K2G7' where id=5;
-update noar ti set b2='LIC9K2G7' where id=5;
-update noar tt set v0='9X4I118ATM6XW2CP3' where id=6;
-update noar ti set v0='9X4I118ATM6XW2CP3' where id=6;
-update noar tt set b0='UWE8MRPUXVGIOLBYZPP2N9' where id=6;
-update noar ti set b0='UWE8MRPUXVGIOLBYZPP2N9' where id=6;
-update noar tt set v0='V' where id=6;
-update noar ti set v0='V' where id=6;
-update noar tt set b1='JKQE0YCBT0139G' where id=6;
-update noar ti set b1='JKQE0YCBT0139G' where id=6;
-update noar tt set v0='YK81UBKGIJ6LSIB7J4' where id=6;
-update noar ti set v0='YK81UBKGIJ6LSIB7J4' where id=6;
-update noar tt set b2='DRJONJWOM2EVZ90YO3C3CWPPK8ZZ' where id=6;
-update noar ti set b2='DRJONJWOM2EVZ90YO3C3CWPPK8ZZ' where id=6;
-update noar tt set v0='KGVBOBAQ74UFG26PG4F7CMYGIFQX6Z' where id=7;
-update noar ti set v0='KGVBOBAQ74UFG26PG4F7CMYGIFQX6Z' where id=7;
-update noar tt set b0='ROZ88VBKH1PQTULLA4TTH1FEXW' where id=7;
-update noar ti set b0='ROZ88VBKH1PQTULLA4TTH1FEXW' where id=7;
-update noar tt set v0='TMIBLKFKNNQ5ID7HYNK0KNZKQ8' where id=7;
-update noar ti set v0='TMIBLKFKNNQ5ID7HYNK0KNZKQ8' where id=7;
-update noar tt set b1='LU9GMFQ5XC026GHOMM40A4VS31N' where id=7;
-update noar ti set b1='LU9GMFQ5XC026GHOMM40A4VS31N' where id=7;
-update noar tt set v0='MJNSE4RU0' where id=7;
-update noar ti set v0='MJNSE4RU0' where id=7;
-update noar tt set b2='L7YVQU7FC099COPF2HVRH9' where id=7;
-update noar ti set b2='L7YVQU7FC099COPF2HVRH9' where id=7;
-update noar tt set v0='JNR0EEWR3VQ9LN7GJX9TJTQVN' where id=8;
-update noar ti set v0='JNR0EEWR3VQ9LN7GJX9TJTQVN' where id=8;
-update noar tt set b0='QK2HW51U16IAQXEMQDLEM' where id=8;
-update noar ti set b0='QK2HW51U16IAQXEMQDLEM' where id=8;
-update noar tt set v0='6YHWAIS3P7' where id=8;
-update noar ti set v0='6YHWAIS3P7' where id=8;
-update noar tt set b1='DVTRZJ41A6SL4CYI43J' where id=8;
-update noar ti set b1='DVTRZJ41A6SL4CYI43J' where id=8;
-update noar tt set v0='PYGO8HY' where id=8;
-update noar ti set v0='PYGO8HY' where id=8;
-update noar tt set b2='6' where id=8;
-update noar ti set b2='6' where id=8;
-update noar tt set v0='YVF7G0RPZK8GH0W4L5U' where id=9;
-update noar ti set v0='YVF7G0RPZK8GH0W4L5U' where id=9;
-update noar tt set b0='ZVW0D' where id=9;
-update noar ti set b0='ZVW0D' where id=9;
-update noar tt set v0='WRBRJR0PUWNQXLWK' where id=9;
-update noar ti set v0='WRBRJR0PUWNQXLWK' where id=9;
-update noar tt set b1='MF36U4O' where id=9;
-update noar ti set b1='MF36U4O' where id=9;
-update noar tt set v0='76LSI1ZY1YW3DGEU87GNOUZL' where id=9;
-update noar ti set v0='76LSI1ZY1YW3DGEU87GNOUZL' where id=9;
-update noar tt set b2='BKIWO5A0M1X96BQLKZS' where id=9;
-update noar ti set b2='BKIWO5A0M1X96BQLKZS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MO3D30LM8B0Q8OBR' where id=1;
-update noar ti set v0='MO3D30LM8B0Q8OBR' where id=1;
-update noar tt set b0='37UJPMVM20AZA1MCKSN9A8N5OY' where id=1;
-update noar ti set b0='37UJPMVM20AZA1MCKSN9A8N5OY' where id=1;
-update noar tt set v0='DA85PD9SU6HV2R' where id=1;
-update noar ti set v0='DA85PD9SU6HV2R' where id=1;
-update noar tt set b1='4' where id=1;
-update noar ti set b1='4' where id=1;
-update noar tt set v0='U0XSXPLOVC0MIUTXDNR8B' where id=1;
-update noar ti set v0='U0XSXPLOVC0MIUTXDNR8B' where id=1;
-update noar tt set b2='9N5BJO7SU3JBSEHNM9DKWI8796Z' where id=1;
-update noar ti set b2='9N5BJO7SU3JBSEHNM9DKWI8796Z' where id=1;
-update noar tt set v0='2RVYVSG054HQH7DCBCGAV' where id=2;
-update noar ti set v0='2RVYVSG054HQH7DCBCGAV' where id=2;
-update noar tt set b0='Z' where id=2;
-update noar ti set b0='Z' where id=2;
-update noar tt set v0='0IV3OCI9CC059E68MGHJ' where id=2;
-update noar ti set v0='0IV3OCI9CC059E68MGHJ' where id=2;
-update noar tt set b1='BCNDHCCPJDXD27KA8L' where id=2;
-update noar ti set b1='BCNDHCCPJDXD27KA8L' where id=2;
-update noar tt set v0='XO' where id=2;
-update noar ti set v0='XO' where id=2;
-update noar tt set b2='MHQ43XP8IY2Q0TFZVUS' where id=2;
-update noar ti set b2='MHQ43XP8IY2Q0TFZVUS' where id=2;
-update noar tt set v0='O1RIQFCMTEDOERWIS8L5BV52RN7OF75' where id=3;
-update noar ti set v0='O1RIQFCMTEDOERWIS8L5BV52RN7OF75' where id=3;
-update noar tt set b0='6CXKYU6MGWCYNT' where id=3;
-update noar ti set b0='6CXKYU6MGWCYNT' where id=3;
-update noar tt set v0='OPRAL68V3W3F' where id=3;
-update noar ti set v0='OPRAL68V3W3F' where id=3;
-update noar tt set b1='6CR23K' where id=3;
-update noar ti set b1='6CR23K' where id=3;
-update noar tt set v0='PEU' where id=3;
-update noar ti set v0='PEU' where id=3;
-update noar tt set b2='O6Y0GD' where id=3;
-update noar ti set b2='O6Y0GD' where id=3;
-update noar tt set v0='NBCJ4ENSSJVK7284DDBH' where id=4;
-update noar ti set v0='NBCJ4ENSSJVK7284DDBH' where id=4;
-update noar tt set b0='MNXVJ8G8A040JG4' where id=4;
-update noar ti set b0='MNXVJ8G8A040JG4' where id=4;
-update noar tt set v0='HWUP083X6QYO78Z85BEU0AJI3I2SS5QG' where id=4;
-update noar ti set v0='HWUP083X6QYO78Z85BEU0AJI3I2SS5QG' where id=4;
-update noar tt set b1='F18NE22E2NWXRCSC' where id=4;
-update noar ti set b1='F18NE22E2NWXRCSC' where id=4;
-update noar tt set v0='XMMFLCB38E' where id=4;
-update noar ti set v0='XMMFLCB38E' where id=4;
-update noar tt set b2='4S6L18AMFFHZVQXN' where id=4;
-update noar ti set b2='4S6L18AMFFHZVQXN' where id=4;
-update noar tt set v0='1HT699BJXLWF7PHV81P' where id=5;
-update noar ti set v0='1HT699BJXLWF7PHV81P' where id=5;
-update noar tt set b0='C7' where id=5;
-update noar ti set b0='C7' where id=5;
-update noar tt set v0='LKT0J02L5' where id=5;
-update noar ti set v0='LKT0J02L5' where id=5;
-update noar tt set b1='SSXRD4QSOL1MBF7RMZB6POOCJHR1B' where id=5;
-update noar ti set b1='SSXRD4QSOL1MBF7RMZB6POOCJHR1B' where id=5;
-update noar tt set v0='P0YFEV2JSP94FQULY2NNVGR7E1AT8PM' where id=5;
-update noar ti set v0='P0YFEV2JSP94FQULY2NNVGR7E1AT8PM' where id=5;
-update noar tt set b2='3S4GS23F93JGACHMR8QZKC1P5' where id=5;
-update noar ti set b2='3S4GS23F93JGACHMR8QZKC1P5' where id=5;
-update noar tt set v0='G3B9IOQ7I6HI3K' where id=6;
-update noar ti set v0='G3B9IOQ7I6HI3K' where id=6;
-update noar tt set b0='F734M595W6TN6VZ559JMJF7T' where id=6;
-update noar ti set b0='F734M595W6TN6VZ559JMJF7T' where id=6;
-update noar tt set v0='T2GNQ' where id=6;
-update noar ti set v0='T2GNQ' where id=6;
-update noar tt set b1='2PY84OQAHQ0BUQYELHO66XS8IZ4' where id=6;
-update noar ti set b1='2PY84OQAHQ0BUQYELHO66XS8IZ4' where id=6;
-update noar tt set v0='BQB7OXKA1INZPV323KLTVGZKU5D' where id=6;
-update noar ti set v0='BQB7OXKA1INZPV323KLTVGZKU5D' where id=6;
-update noar tt set b2='CZ' where id=6;
-update noar ti set b2='CZ' where id=6;
-update noar tt set v0='5BR2' where id=7;
-update noar ti set v0='5BR2' where id=7;
-update noar tt set b0='MRDP8' where id=7;
-update noar ti set b0='MRDP8' where id=7;
-update noar tt set v0='E2CMAUAAJKWJ87MFQYJRG' where id=7;
-update noar ti set v0='E2CMAUAAJKWJ87MFQYJRG' where id=7;
-update noar tt set b1='K93B0836WE1ONXPH1XJH3ZB9BN0VC' where id=7;
-update noar ti set b1='K93B0836WE1ONXPH1XJH3ZB9BN0VC' where id=7;
-update noar tt set v0='0KDY' where id=7;
-update noar ti set v0='0KDY' where id=7;
-update noar tt set b2='40UTQWSB9S3Y93Q' where id=7;
-update noar ti set b2='40UTQWSB9S3Y93Q' where id=7;
-update noar tt set v0='YJMBZ4WFEX' where id=8;
-update noar ti set v0='YJMBZ4WFEX' where id=8;
-update noar tt set b0='JAVOYR63YPS9Z765PEAW54TIKXOD8WGU' where id=8;
-update noar ti set b0='JAVOYR63YPS9Z765PEAW54TIKXOD8WGU' where id=8;
-update noar tt set v0='D78D' where id=8;
-update noar ti set v0='D78D' where id=8;
-update noar tt set b1='KG5' where id=8;
-update noar ti set b1='KG5' where id=8;
-update noar tt set v0='N7SSPSGX3UMDUC5IASOARJTJV0GUGQ' where id=8;
-update noar ti set v0='N7SSPSGX3UMDUC5IASOARJTJV0GUGQ' where id=8;
-update noar tt set b2='94W3RGPR9J7UC4' where id=8;
-update noar ti set b2='94W3RGPR9J7UC4' where id=8;
-update noar tt set v0='ZSAQ9T6KNRSVK9V2I3M9PWH9Z' where id=9;
-update noar ti set v0='ZSAQ9T6KNRSVK9V2I3M9PWH9Z' where id=9;
-update noar tt set b0='93M7' where id=9;
-update noar ti set b0='93M7' where id=9;
-update noar tt set v0='M5JERVPVEPT6PBJ86YW5NZTP' where id=9;
-update noar ti set v0='M5JERVPVEPT6PBJ86YW5NZTP' where id=9;
-update noar tt set b1='BTH8H9PTV2REDR2H' where id=9;
-update noar ti set b1='BTH8H9PTV2REDR2H' where id=9;
-update noar tt set v0='0C2Q7HB4C5E5' where id=9;
-update noar ti set v0='0C2Q7HB4C5E5' where id=9;
-update noar tt set b2='ZGFQQZ98M623FHPTBEYPTJZHW' where id=9;
-update noar ti set b2='ZGFQQZ98M623FHPTBEYPTJZHW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITD57JUS8PZW804021UG414R' where id=1;
-update noar ti set v0='ITD57JUS8PZW804021UG414R' where id=1;
-update noar tt set b0='WUY2LGBUTQP7251GT' where id=1;
-update noar ti set b0='WUY2LGBUTQP7251GT' where id=1;
-update noar tt set v0='QMPF8MITENB3ZDK' where id=1;
-update noar ti set v0='QMPF8MITENB3ZDK' where id=1;
-update noar tt set b1='CZ2V4' where id=1;
-update noar ti set b1='CZ2V4' where id=1;
-update noar tt set v0='PJVFPR6P2' where id=1;
-update noar ti set v0='PJVFPR6P2' where id=1;
-update noar tt set b2='CKV1XVN7LQQM5' where id=1;
-update noar ti set b2='CKV1XVN7LQQM5' where id=1;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b0='U4X6YP4MVATBDL5VUNYH4PR8Q8OZNM' where id=2;
-update noar ti set b0='U4X6YP4MVATBDL5VUNYH4PR8Q8OZNM' where id=2;
-update noar tt set v0='YY7B4R8P9PH5ZE0OK6BUN3ZHZQ2XL' where id=2;
-update noar ti set v0='YY7B4R8P9PH5ZE0OK6BUN3ZHZQ2XL' where id=2;
-update noar tt set b1='4QXSFZ15ED1G2J63UAGHD29X61R' where id=2;
-update noar ti set b1='4QXSFZ15ED1G2J63UAGHD29X61R' where id=2;
-update noar tt set v0='5ZYFDLUVUV13' where id=2;
-update noar ti set v0='5ZYFDLUVUV13' where id=2;
-update noar tt set b2='WAJ30H8WVKORHVFK3' where id=2;
-update noar ti set b2='WAJ30H8WVKORHVFK3' where id=2;
-update noar tt set v0='O' where id=3;
-update noar ti set v0='O' where id=3;
-update noar tt set b0='Q2SI' where id=3;
-update noar ti set b0='Q2SI' where id=3;
-update noar tt set v0='V5GVSEJACVA0YDUL3UH4YU5IER1AUH' where id=3;
-update noar ti set v0='V5GVSEJACVA0YDUL3UH4YU5IER1AUH' where id=3;
-update noar tt set b1='HLKB8RCE5X9QT7E57I5' where id=3;
-update noar ti set b1='HLKB8RCE5X9QT7E57I5' where id=3;
-update noar tt set v0='4T89MBSQX4Y1XAXIR5K' where id=3;
-update noar ti set v0='4T89MBSQX4Y1XAXIR5K' where id=3;
-update noar tt set b2='G0UODU6X2' where id=3;
-update noar ti set b2='G0UODU6X2' where id=3;
-update noar tt set v0='V1E892GQM7C' where id=4;
-update noar ti set v0='V1E892GQM7C' where id=4;
-update noar tt set b0='9JXWQ23T12LV19QR4FSR05NJUG7Z1' where id=4;
-update noar ti set b0='9JXWQ23T12LV19QR4FSR05NJUG7Z1' where id=4;
-update noar tt set v0='ON20R8CQRHNQZ77FB8EFU7' where id=4;
-update noar ti set v0='ON20R8CQRHNQZ77FB8EFU7' where id=4;
-update noar tt set b1='WKCILNMWE' where id=4;
-update noar ti set b1='WKCILNMWE' where id=4;
-update noar tt set v0='CAG79E0VZSTYT8FV4L57QBZW254VQC' where id=4;
-update noar ti set v0='CAG79E0VZSTYT8FV4L57QBZW254VQC' where id=4;
-update noar tt set b2='ZZES' where id=4;
-update noar ti set b2='ZZES' where id=4;
-update noar tt set v0='5177KRLJE8A88Y' where id=5;
-update noar ti set v0='5177KRLJE8A88Y' where id=5;
-update noar tt set b0='IBQOC6IEUZOG9XSE0O' where id=5;
-update noar ti set b0='IBQOC6IEUZOG9XSE0O' where id=5;
-update noar tt set v0='HSQFU67S8' where id=5;
-update noar ti set v0='HSQFU67S8' where id=5;
-update noar tt set b1='I2A1Q407V035WOO5QMROCG4WX36' where id=5;
-update noar ti set b1='I2A1Q407V035WOO5QMROCG4WX36' where id=5;
-update noar tt set v0='Z6NG1V' where id=5;
-update noar ti set v0='Z6NG1V' where id=5;
-update noar tt set b2='IY' where id=5;
-update noar ti set b2='IY' where id=5;
-update noar tt set v0='PLBB4761ZE7LKWWB9OJB0PE8LL2' where id=6;
-update noar ti set v0='PLBB4761ZE7LKWWB9OJB0PE8LL2' where id=6;
-update noar tt set b0='U5SF53IXVDSGP8DHZEQJS3TXDK6P6WT' where id=6;
-update noar ti set b0='U5SF53IXVDSGP8DHZEQJS3TXDK6P6WT' where id=6;
-update noar tt set v0='NW0S3C80CMUUZM' where id=6;
-update noar ti set v0='NW0S3C80CMUUZM' where id=6;
-update noar tt set b1='DLUV6C4WIM975V0MLRPO48AS823' where id=6;
-update noar ti set b1='DLUV6C4WIM975V0MLRPO48AS823' where id=6;
-update noar tt set v0='1QBC8O' where id=6;
-update noar ti set v0='1QBC8O' where id=6;
-update noar tt set b2='0FZ' where id=6;
-update noar ti set b2='0FZ' where id=6;
-update noar tt set v0='9LE15NXZI10678H8L6THV7KNR7D8' where id=7;
-update noar ti set v0='9LE15NXZI10678H8L6THV7KNR7D8' where id=7;
-update noar tt set b0='O85BM8AS9SCT30PN692IKLM5TXWC5' where id=7;
-update noar ti set b0='O85BM8AS9SCT30PN692IKLM5TXWC5' where id=7;
-update noar tt set v0='PJCU1IE1TVVOUUT6EGK915ESWBZ8T72C' where id=7;
-update noar ti set v0='PJCU1IE1TVVOUUT6EGK915ESWBZ8T72C' where id=7;
-update noar tt set b1='WDYAF2QLMI8N4PRE2Y9Z5ID' where id=7;
-update noar ti set b1='WDYAF2QLMI8N4PRE2Y9Z5ID' where id=7;
-update noar tt set v0='EQOHMW92S' where id=7;
-update noar ti set v0='EQOHMW92S' where id=7;
-update noar tt set b2='9' where id=7;
-update noar ti set b2='9' where id=7;
-update noar tt set v0='62OH6UO4VUEW' where id=8;
-update noar ti set v0='62OH6UO4VUEW' where id=8;
-update noar tt set b0='L35XMXLPG7ZHIJYHT' where id=8;
-update noar ti set b0='L35XMXLPG7ZHIJYHT' where id=8;
-update noar tt set v0='TYIUK6QWJDUGL2Z8SPV9' where id=8;
-update noar ti set v0='TYIUK6QWJDUGL2Z8SPV9' where id=8;
-update noar tt set b1='LTA3GALWTJY' where id=8;
-update noar ti set b1='LTA3GALWTJY' where id=8;
-update noar tt set v0='9X1U8QM2IBGPXWDZT8' where id=8;
-update noar ti set v0='9X1U8QM2IBGPXWDZT8' where id=8;
-update noar tt set b2='93JXB6XEK28V84C6AYG' where id=8;
-update noar ti set b2='93JXB6XEK28V84C6AYG' where id=8;
-update noar tt set v0='PL4OJKK0LRZB6T' where id=9;
-update noar ti set v0='PL4OJKK0LRZB6T' where id=9;
-update noar tt set b0='T3' where id=9;
-update noar ti set b0='T3' where id=9;
-update noar tt set v0='SLAD3CQNTN' where id=9;
-update noar ti set v0='SLAD3CQNTN' where id=9;
-update noar tt set b1='U1A6UKP2DBFBEJ' where id=9;
-update noar ti set b1='U1A6UKP2DBFBEJ' where id=9;
-update noar tt set v0='M' where id=9;
-update noar ti set v0='M' where id=9;
-update noar tt set b2='VMPGNADCAKOAFDZV0JG3' where id=9;
-update noar ti set b2='VMPGNADCAKOAFDZV0JG3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D4STS4Y22S6OSYQC41785C2QVEKPYZ1' where id=1;
-update noar ti set v0='D4STS4Y22S6OSYQC41785C2QVEKPYZ1' where id=1;
-update noar tt set b0='4SY57CZZ919S8' where id=1;
-update noar ti set b0='4SY57CZZ919S8' where id=1;
-update noar tt set v0='FYGV7TTNG89MA3' where id=1;
-update noar ti set v0='FYGV7TTNG89MA3' where id=1;
-update noar tt set b1='99Q6LWKXGAUEIVKIQD' where id=1;
-update noar ti set b1='99Q6LWKXGAUEIVKIQD' where id=1;
-update noar tt set v0='GFQBZVQAA8' where id=1;
-update noar ti set v0='GFQBZVQAA8' where id=1;
-update noar tt set b2='71MKMYGPUXXVRQ5EBSZAK9UW74N11S' where id=1;
-update noar ti set b2='71MKMYGPUXXVRQ5EBSZAK9UW74N11S' where id=1;
-update noar tt set v0='EN3M9MLFKSB4GBD73CFODHSWTF0389V' where id=2;
-update noar ti set v0='EN3M9MLFKSB4GBD73CFODHSWTF0389V' where id=2;
-update noar tt set b0='L8BLUP7QNSHKQI1453VA7LFC' where id=2;
-update noar ti set b0='L8BLUP7QNSHKQI1453VA7LFC' where id=2;
-update noar tt set v0='1R588Z32TGHHVCAP5FS7' where id=2;
-update noar ti set v0='1R588Z32TGHHVCAP5FS7' where id=2;
-update noar tt set b1='SYOP93XOTWW78135' where id=2;
-update noar ti set b1='SYOP93XOTWW78135' where id=2;
-update noar tt set v0='O3UVEPGTAD904ZO9B1ZWMSU7TMS' where id=2;
-update noar ti set v0='O3UVEPGTAD904ZO9B1ZWMSU7TMS' where id=2;
-update noar tt set b2='R8ER' where id=2;
-update noar ti set b2='R8ER' where id=2;
-update noar tt set v0='N7SWDTOCBSEE37ZMC4AZJUXIY46J' where id=3;
-update noar ti set v0='N7SWDTOCBSEE37ZMC4AZJUXIY46J' where id=3;
-update noar tt set b0='XAPAUQN26W4FPKARN4GGI8' where id=3;
-update noar ti set b0='XAPAUQN26W4FPKARN4GGI8' where id=3;
-update noar tt set v0='1DHU0TR' where id=3;
-update noar ti set v0='1DHU0TR' where id=3;
-update noar tt set b1='Y4K' where id=3;
-update noar ti set b1='Y4K' where id=3;
-update noar tt set v0='5GU5RMJ96AL9CE8C4P4RQGFJ6SW5D' where id=3;
-update noar ti set v0='5GU5RMJ96AL9CE8C4P4RQGFJ6SW5D' where id=3;
-update noar tt set b2='QMLMDLLRLH03PLA2OS5ESUJ' where id=3;
-update noar ti set b2='QMLMDLLRLH03PLA2OS5ESUJ' where id=3;
-update noar tt set v0='W590ZYAPRPVYBMM2LW' where id=4;
-update noar ti set v0='W590ZYAPRPVYBMM2LW' where id=4;
-update noar tt set b0='R54VXUSTNPYPE2HZRR3HDMF' where id=4;
-update noar ti set b0='R54VXUSTNPYPE2HZRR3HDMF' where id=4;
-update noar tt set v0='0W4D' where id=4;
-update noar ti set v0='0W4D' where id=4;
-update noar tt set b1='DAAVXWG4NNKB7NTJCQUR79U8' where id=4;
-update noar ti set b1='DAAVXWG4NNKB7NTJCQUR79U8' where id=4;
-update noar tt set v0='4RG1K3RZ8RFEXD4DLVPH5T' where id=4;
-update noar ti set v0='4RG1K3RZ8RFEXD4DLVPH5T' where id=4;
-update noar tt set b2='6' where id=4;
-update noar ti set b2='6' where id=4;
-update noar tt set v0='40X12J923KO56NXU0T0' where id=5;
-update noar ti set v0='40X12J923KO56NXU0T0' where id=5;
-update noar tt set b0='DCODQP23MTI8YXLHBAI2T9RHM0Q' where id=5;
-update noar ti set b0='DCODQP23MTI8YXLHBAI2T9RHM0Q' where id=5;
-update noar tt set v0='FPE7A' where id=5;
-update noar ti set v0='FPE7A' where id=5;
-update noar tt set b1='XBE4X' where id=5;
-update noar ti set b1='XBE4X' where id=5;
-update noar tt set v0='KY65MW6D5XG53FSSUP' where id=5;
-update noar ti set v0='KY65MW6D5XG53FSSUP' where id=5;
-update noar tt set b2='MXESE8WMUTTJFL' where id=5;
-update noar ti set b2='MXESE8WMUTTJFL' where id=5;
-update noar tt set v0='S0VDZKMDF8N9FY5W978PB1UE170KQ7' where id=6;
-update noar ti set v0='S0VDZKMDF8N9FY5W978PB1UE170KQ7' where id=6;
-update noar tt set b0='7ORGOKVV2NT04TEZOGK0' where id=6;
-update noar ti set b0='7ORGOKVV2NT04TEZOGK0' where id=6;
-update noar tt set v0='5AKK7SVKK3L0KEX2DIUB86DRVZZ' where id=6;
-update noar ti set v0='5AKK7SVKK3L0KEX2DIUB86DRVZZ' where id=6;
-update noar tt set b1='5HC5QBGE904QY3BBAQ7VPSJ6IJ02' where id=6;
-update noar ti set b1='5HC5QBGE904QY3BBAQ7VPSJ6IJ02' where id=6;
-update noar tt set v0='R' where id=6;
-update noar ti set v0='R' where id=6;
-update noar tt set b2='YS6VKGTB7' where id=6;
-update noar ti set b2='YS6VKGTB7' where id=6;
-update noar tt set v0='T70NA4UCDVU4DDSRO4HQHYHF25D7V7T' where id=7;
-update noar ti set v0='T70NA4UCDVU4DDSRO4HQHYHF25D7V7T' where id=7;
-update noar tt set b0='1UDPXO93HC9' where id=7;
-update noar ti set b0='1UDPXO93HC9' where id=7;
-update noar tt set v0='JYTX1E7V7LYKT19FGSAM9GJ002D0U6R' where id=7;
-update noar ti set v0='JYTX1E7V7LYKT19FGSAM9GJ002D0U6R' where id=7;
-update noar tt set b1='G1RM1UN07Z0N1PQHSZAJX' where id=7;
-update noar ti set b1='G1RM1UN07Z0N1PQHSZAJX' where id=7;
-update noar tt set v0='7QWYFDXB021BDE8BSLNE' where id=7;
-update noar ti set v0='7QWYFDXB021BDE8BSLNE' where id=7;
-update noar tt set b2='KU3T9K2I2YZ58' where id=7;
-update noar ti set b2='KU3T9K2I2YZ58' where id=7;
-update noar tt set v0='VG62AB9BGU50JRB6A5R3C464' where id=8;
-update noar ti set v0='VG62AB9BGU50JRB6A5R3C464' where id=8;
-update noar tt set b0='RCO0EA59FPU30VC2' where id=8;
-update noar ti set b0='RCO0EA59FPU30VC2' where id=8;
-update noar tt set v0='X8SUP8E2WZJO3' where id=8;
-update noar ti set v0='X8SUP8E2WZJO3' where id=8;
-update noar tt set b1='P1W2OJAT662F5255HI7UAZVMWUNQ' where id=8;
-update noar ti set b1='P1W2OJAT662F5255HI7UAZVMWUNQ' where id=8;
-update noar tt set v0='KCSS48BU9' where id=8;
-update noar ti set v0='KCSS48BU9' where id=8;
-update noar tt set b2='ZT' where id=8;
-update noar ti set b2='ZT' where id=8;
-update noar tt set v0='TCPKI958Q6QI6U6' where id=9;
-update noar ti set v0='TCPKI958Q6QI6U6' where id=9;
-update noar tt set b0='IZZQZTSHCYDH9Y5ESAG' where id=9;
-update noar ti set b0='IZZQZTSHCYDH9Y5ESAG' where id=9;
-update noar tt set v0='OF51YVXAL11ZZ9SEZKQ' where id=9;
-update noar ti set v0='OF51YVXAL11ZZ9SEZKQ' where id=9;
-update noar tt set b1='O0YBO6NQA6VJTYK3X0BJY' where id=9;
-update noar ti set b1='O0YBO6NQA6VJTYK3X0BJY' where id=9;
-update noar tt set v0='G9M5NYCUZVL7S1KPGTO9J' where id=9;
-update noar ti set v0='G9M5NYCUZVL7S1KPGTO9J' where id=9;
-update noar tt set b2='YOI0MS8I0XG8XXPSL' where id=9;
-update noar ti set b2='YOI0MS8I0XG8XXPSL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='W3D1' where id=1;
-update noar ti set v0='W3D1' where id=1;
-update noar tt set b0='NW4UR2' where id=1;
-update noar ti set b0='NW4UR2' where id=1;
-update noar tt set v0='7BDA9R8SXP9EVSY3I3HUQUCSYH0W9J2' where id=1;
-update noar ti set v0='7BDA9R8SXP9EVSY3I3HUQUCSYH0W9J2' where id=1;
-update noar tt set b1='P80BRBLSVBXL8ZS1O' where id=1;
-update noar ti set b1='P80BRBLSVBXL8ZS1O' where id=1;
-update noar tt set v0='WB6GQSIN0E6IBPKM9JXO38' where id=1;
-update noar ti set v0='WB6GQSIN0E6IBPKM9JXO38' where id=1;
-update noar tt set b2='N18KZ895FSVRKJGVRNGOL5' where id=1;
-update noar ti set b2='N18KZ895FSVRKJGVRNGOL5' where id=1;
-update noar tt set v0='Y1APWUU4HMWTRJYZ5HE2Q6' where id=2;
-update noar ti set v0='Y1APWUU4HMWTRJYZ5HE2Q6' where id=2;
-update noar tt set b0='V' where id=2;
-update noar ti set b0='V' where id=2;
-update noar tt set v0='5UJRNA7DFS' where id=2;
-update noar ti set v0='5UJRNA7DFS' where id=2;
-update noar tt set b1='EM27SOMM28VMLWYU' where id=2;
-update noar ti set b1='EM27SOMM28VMLWYU' where id=2;
-update noar tt set v0='7KSN1PHCSD' where id=2;
-update noar ti set v0='7KSN1PHCSD' where id=2;
-update noar tt set b2='4TN6UMXDT1QX2' where id=2;
-update noar ti set b2='4TN6UMXDT1QX2' where id=2;
-update noar tt set v0='097X4G7M6RVHVMYW4K45YTYIVY' where id=3;
-update noar ti set v0='097X4G7M6RVHVMYW4K45YTYIVY' where id=3;
-update noar tt set b0='0KUFS61FOX3XMDQX649S2' where id=3;
-update noar ti set b0='0KUFS61FOX3XMDQX649S2' where id=3;
-update noar tt set v0='JMKIKZCCVS5' where id=3;
-update noar ti set v0='JMKIKZCCVS5' where id=3;
-update noar tt set b1='6EZS0XBVBQN16C6C0PVUC6D' where id=3;
-update noar ti set b1='6EZS0XBVBQN16C6C0PVUC6D' where id=3;
-update noar tt set v0='1VYA7XMQDAUEUBD5D1ECNWD' where id=3;
-update noar ti set v0='1VYA7XMQDAUEUBD5D1ECNWD' where id=3;
-update noar tt set b2='LI0AA6RKLGC8OBBPDLI8QQ99Q0M' where id=3;
-update noar ti set b2='LI0AA6RKLGC8OBBPDLI8QQ99Q0M' where id=3;
-update noar tt set v0='IA6Q3N9CINOCAVEF2YFH33EFQGN' where id=4;
-update noar ti set v0='IA6Q3N9CINOCAVEF2YFH33EFQGN' where id=4;
-update noar tt set b0='SJ503SX5X1JQ0L' where id=4;
-update noar ti set b0='SJ503SX5X1JQ0L' where id=4;
-update noar tt set v0='1JOWFC8D0JO534XYOW1I1UL' where id=4;
-update noar ti set v0='1JOWFC8D0JO534XYOW1I1UL' where id=4;
-update noar tt set b1='5L40LVPW1KB313G8PJLR' where id=4;
-update noar ti set b1='5L40LVPW1KB313G8PJLR' where id=4;
-update noar tt set v0='GEJ1' where id=4;
-update noar ti set v0='GEJ1' where id=4;
-update noar tt set b2='IBNNZ62T3RF' where id=4;
-update noar ti set b2='IBNNZ62T3RF' where id=4;
-update noar tt set v0='SSRSP14L4MNKCGNIKKPCVH' where id=5;
-update noar ti set v0='SSRSP14L4MNKCGNIKKPCVH' where id=5;
-update noar tt set b0='0W699XI0368CDW5NCRIR' where id=5;
-update noar ti set b0='0W699XI0368CDW5NCRIR' where id=5;
-update noar tt set v0='DX9QNU3B5CLFX' where id=5;
-update noar ti set v0='DX9QNU3B5CLFX' where id=5;
-update noar tt set b1='CLS6I' where id=5;
-update noar ti set b1='CLS6I' where id=5;
-update noar tt set v0='Z6YAS7L0RCB2' where id=5;
-update noar ti set v0='Z6YAS7L0RCB2' where id=5;
-update noar tt set b2='9IL' where id=5;
-update noar ti set b2='9IL' where id=5;
-update noar tt set v0='LLOY0XHJFYB35' where id=6;
-update noar ti set v0='LLOY0XHJFYB35' where id=6;
-update noar tt set b0='6FUHFYTH8ZG8UIBP5L' where id=6;
-update noar ti set b0='6FUHFYTH8ZG8UIBP5L' where id=6;
-update noar tt set v0='EY9VVC7KVAW' where id=6;
-update noar ti set v0='EY9VVC7KVAW' where id=6;
-update noar tt set b1='7YWRQ0CFYB' where id=6;
-update noar ti set b1='7YWRQ0CFYB' where id=6;
-update noar tt set v0='XG4FGAX6HCLSS87YSKIW' where id=6;
-update noar ti set v0='XG4FGAX6HCLSS87YSKIW' where id=6;
-update noar tt set b2='N5VRJHXH37Q6E941O8CNTA' where id=6;
-update noar ti set b2='N5VRJHXH37Q6E941O8CNTA' where id=6;
-update noar tt set v0='M0RXIQ4FRB' where id=7;
-update noar ti set v0='M0RXIQ4FRB' where id=7;
-update noar tt set b0='MOYBU9678MWW8MXKIAVSM27' where id=7;
-update noar ti set b0='MOYBU9678MWW8MXKIAVSM27' where id=7;
-update noar tt set v0='R1MCR' where id=7;
-update noar ti set v0='R1MCR' where id=7;
-update noar tt set b1='JERUHLL069YF1RDPYZ91K0' where id=7;
-update noar ti set b1='JERUHLL069YF1RDPYZ91K0' where id=7;
-update noar tt set v0='6MAG1KCJ9B2UCBDJWHDGSVQK9X' where id=7;
-update noar ti set v0='6MAG1KCJ9B2UCBDJWHDGSVQK9X' where id=7;
-update noar tt set b2='B1QH7OVT76QXWLYKP34LHA2TZ84Q5' where id=7;
-update noar ti set b2='B1QH7OVT76QXWLYKP34LHA2TZ84Q5' where id=7;
-update noar tt set v0='SMELCFPT2798867DMXG' where id=8;
-update noar ti set v0='SMELCFPT2798867DMXG' where id=8;
-update noar tt set b0='E43X8I2HALLCB7BYPZXE08K1XJA' where id=8;
-update noar ti set b0='E43X8I2HALLCB7BYPZXE08K1XJA' where id=8;
-update noar tt set v0='3AN4R4IV3NQ8NWD7RS3KD5GDLRZQ72V' where id=8;
-update noar ti set v0='3AN4R4IV3NQ8NWD7RS3KD5GDLRZQ72V' where id=8;
-update noar tt set b1='ROWAUYQHDW8T6XJQ3' where id=8;
-update noar ti set b1='ROWAUYQHDW8T6XJQ3' where id=8;
-update noar tt set v0='WIRKB86IJC8' where id=8;
-update noar ti set v0='WIRKB86IJC8' where id=8;
-update noar tt set b2='Z35FP' where id=8;
-update noar ti set b2='Z35FP' where id=8;
-update noar tt set v0='D15WVM2' where id=9;
-update noar ti set v0='D15WVM2' where id=9;
-update noar tt set b0='ECZ3DIL1J8T65A3JW78T5TTC9VQY2R' where id=9;
-update noar ti set b0='ECZ3DIL1J8T65A3JW78T5TTC9VQY2R' where id=9;
-update noar tt set v0='189ZNQIKHXX6BALO6' where id=9;
-update noar ti set v0='189ZNQIKHXX6BALO6' where id=9;
-update noar tt set b1='WCHR8091EGNW8BTBD3NK0V' where id=9;
-update noar ti set b1='WCHR8091EGNW8BTBD3NK0V' where id=9;
-update noar tt set v0='W' where id=9;
-update noar ti set v0='W' where id=9;
-update noar tt set b2='VAZ5YWRGXYHEFPUU0' where id=9;
-update noar ti set b2='VAZ5YWRGXYHEFPUU0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YH64NY9U' where id=1;
-update noar ti set v0='YH64NY9U' where id=1;
-update noar tt set b0='RR38BT' where id=1;
-update noar ti set b0='RR38BT' where id=1;
-update noar tt set v0='NKX6CPE163GGGVJRJSEDHS4YM0258' where id=1;
-update noar ti set v0='NKX6CPE163GGGVJRJSEDHS4YM0258' where id=1;
-update noar tt set b1='EU' where id=1;
-update noar ti set b1='EU' where id=1;
-update noar tt set v0='HLC3HNO2IKJ1UV8W' where id=1;
-update noar ti set v0='HLC3HNO2IKJ1UV8W' where id=1;
-update noar tt set b2='0HM1VTUJ12P4J4CTNKA6SY2' where id=1;
-update noar ti set b2='0HM1VTUJ12P4J4CTNKA6SY2' where id=1;
-update noar tt set v0='18ETIZ3E6F93FU84W51VHGYM6NS' where id=2;
-update noar ti set v0='18ETIZ3E6F93FU84W51VHGYM6NS' where id=2;
-update noar tt set b0='BILQMTVKEQ9CRPKHWMGMUEWVGLQ' where id=2;
-update noar ti set b0='BILQMTVKEQ9CRPKHWMGMUEWVGLQ' where id=2;
-update noar tt set v0='88A4ODH' where id=2;
-update noar ti set v0='88A4ODH' where id=2;
-update noar tt set b1='94MTRTJJVTC' where id=2;
-update noar ti set b1='94MTRTJJVTC' where id=2;
-update noar tt set v0='JFDTQMBHNLEJ42ZOGGPZ5R3HRGK3Y' where id=2;
-update noar ti set v0='JFDTQMBHNLEJ42ZOGGPZ5R3HRGK3Y' where id=2;
-update noar tt set b2='DURD5KT0W8H5M49VWDF2UCHZVX33LOQD' where id=2;
-update noar ti set b2='DURD5KT0W8H5M49VWDF2UCHZVX33LOQD' where id=2;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b0='KBLNGYHVHAU2YLFQAN980Y' where id=3;
-update noar ti set b0='KBLNGYHVHAU2YLFQAN980Y' where id=3;
-update noar tt set v0='W7W6LJPCCB' where id=3;
-update noar ti set v0='W7W6LJPCCB' where id=3;
-update noar tt set b1='K45M1DUF0JY5R6OD' where id=3;
-update noar ti set b1='K45M1DUF0JY5R6OD' where id=3;
-update noar tt set v0='R5O9TPZFVTSE0YCRLG3ZND' where id=3;
-update noar ti set v0='R5O9TPZFVTSE0YCRLG3ZND' where id=3;
-update noar tt set b2='C' where id=3;
-update noar ti set b2='C' where id=3;
-update noar tt set v0='SNON9BJKO0FVNWZPL48T' where id=4;
-update noar ti set v0='SNON9BJKO0FVNWZPL48T' where id=4;
-update noar tt set b0='XCVG7WYCBJONSOWW4XUNFTYUW50VFBZ' where id=4;
-update noar ti set b0='XCVG7WYCBJONSOWW4XUNFTYUW50VFBZ' where id=4;
-update noar tt set v0='HBBQW53XQ1RR' where id=4;
-update noar ti set v0='HBBQW53XQ1RR' where id=4;
-update noar tt set b1='DQB8E49P1W6H9QIK' where id=4;
-update noar ti set b1='DQB8E49P1W6H9QIK' where id=4;
-update noar tt set v0='9Y6H2HO7YYT5QF2X8F5WR04BBSD01E' where id=4;
-update noar ti set v0='9Y6H2HO7YYT5QF2X8F5WR04BBSD01E' where id=4;
-update noar tt set b2='7KY5FMYCP15NQUQBP0XIOCU6SV7HK7' where id=4;
-update noar ti set b2='7KY5FMYCP15NQUQBP0XIOCU6SV7HK7' where id=4;
-update noar tt set v0='BBTODGJ' where id=5;
-update noar ti set v0='BBTODGJ' where id=5;
-update noar tt set b0='VMDK086MGTLYAOMCE' where id=5;
-update noar ti set b0='VMDK086MGTLYAOMCE' where id=5;
-update noar tt set v0='L7GYHHMF4R9FZ9KFIRIDZM' where id=5;
-update noar ti set v0='L7GYHHMF4R9FZ9KFIRIDZM' where id=5;
-update noar tt set b1='2P88KOIGR7MY' where id=5;
-update noar ti set b1='2P88KOIGR7MY' where id=5;
-update noar tt set v0='5O20RQK1PINZB6J' where id=5;
-update noar ti set v0='5O20RQK1PINZB6J' where id=5;
-update noar tt set b2='U2R9M0LSUE7DNB5MC75CS1JUJLLHAW' where id=5;
-update noar ti set b2='U2R9M0LSUE7DNB5MC75CS1JUJLLHAW' where id=5;
-update noar tt set v0='L58AJTUVD60C96X' where id=6;
-update noar ti set v0='L58AJTUVD60C96X' where id=6;
-update noar tt set b0='H10Q841WMLAFAKZ4SGETZWS131PNR' where id=6;
-update noar ti set b0='H10Q841WMLAFAKZ4SGETZWS131PNR' where id=6;
-update noar tt set v0='AZ5M' where id=6;
-update noar ti set v0='AZ5M' where id=6;
-update noar tt set b1='ENY89A15IMOFBYYSJ' where id=6;
-update noar ti set b1='ENY89A15IMOFBYYSJ' where id=6;
-update noar tt set v0='Z06N0WPDNNVOPI4UFOAD5D46C1TZFEJ0' where id=6;
-update noar ti set v0='Z06N0WPDNNVOPI4UFOAD5D46C1TZFEJ0' where id=6;
-update noar tt set b2='GT1JSITR' where id=6;
-update noar ti set b2='GT1JSITR' where id=6;
-update noar tt set v0='U2YUCZLNDR2YAMZSNNMUINV6S' where id=7;
-update noar ti set v0='U2YUCZLNDR2YAMZSNNMUINV6S' where id=7;
-update noar tt set b0='U06GT692Z346ACL' where id=7;
-update noar ti set b0='U06GT692Z346ACL' where id=7;
-update noar tt set v0='P42SNGTI79NF2XS2VJ196RW' where id=7;
-update noar ti set v0='P42SNGTI79NF2XS2VJ196RW' where id=7;
-update noar tt set b1='2K80FM' where id=7;
-update noar ti set b1='2K80FM' where id=7;
-update noar tt set v0='QH2JLVUJMZ6J4CTRE3SLZ2FFXZS9' where id=7;
-update noar ti set v0='QH2JLVUJMZ6J4CTRE3SLZ2FFXZS9' where id=7;
-update noar tt set b2='C1NSCK7HGCFX24JEXYY415ALP2IY614' where id=7;
-update noar ti set b2='C1NSCK7HGCFX24JEXYY415ALP2IY614' where id=7;
-update noar tt set v0='ZPV5U0HHTWT7CZJ2I92MJW6WMW35NOD' where id=8;
-update noar ti set v0='ZPV5U0HHTWT7CZJ2I92MJW6WMW35NOD' where id=8;
-update noar tt set b0='QWCJ' where id=8;
-update noar ti set b0='QWCJ' where id=8;
-update noar tt set v0='LNP5V07PTG7VIB2HOW' where id=8;
-update noar ti set v0='LNP5V07PTG7VIB2HOW' where id=8;
-update noar tt set b1='ZRBVWSI60R' where id=8;
-update noar ti set b1='ZRBVWSI60R' where id=8;
-update noar tt set v0='QMX2A4KSPQI7' where id=8;
-update noar ti set v0='QMX2A4KSPQI7' where id=8;
-update noar tt set b2='TQU36XQQUZHUG4JCIN9URC5KHMTQFBU' where id=8;
-update noar ti set b2='TQU36XQQUZHUG4JCIN9URC5KHMTQFBU' where id=8;
-update noar tt set v0='F6UHBY' where id=9;
-update noar ti set v0='F6UHBY' where id=9;
-update noar tt set b0='SB7' where id=9;
-update noar ti set b0='SB7' where id=9;
-update noar tt set v0='9' where id=9;
-update noar ti set v0='9' where id=9;
-update noar tt set b1='UD6QKFLGWZNM' where id=9;
-update noar ti set b1='UD6QKFLGWZNM' where id=9;
-update noar tt set v0='8FUULV1WBLAHJLMEXQXX3EO1L' where id=9;
-update noar ti set v0='8FUULV1WBLAHJLMEXQXX3EO1L' where id=9;
-update noar tt set b2='1THJ07X0RGYY6AUA2OG' where id=9;
-update noar ti set b2='1THJ07X0RGYY6AUA2OG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='986XRLWGCM1D1BL5ARMAH610IJYX' where id=1;
-update noar ti set v0='986XRLWGCM1D1BL5ARMAH610IJYX' where id=1;
-update noar tt set b0='94YFTUE5N2' where id=1;
-update noar ti set b0='94YFTUE5N2' where id=1;
-update noar tt set v0='EY0W1H85X8ATC5GCXT' where id=1;
-update noar ti set v0='EY0W1H85X8ATC5GCXT' where id=1;
-update noar tt set b1='581CZZJVJ8FWX0K9KP4UHRUU' where id=1;
-update noar ti set b1='581CZZJVJ8FWX0K9KP4UHRUU' where id=1;
-update noar tt set v0='V69X0H76WYYW7J66AZSRJ5H4AJSDP' where id=1;
-update noar ti set v0='V69X0H76WYYW7J66AZSRJ5H4AJSDP' where id=1;
-update noar tt set b2='Z2F0L81QOCQWX3VXQEYQ7P97OBXCKUYN' where id=1;
-update noar ti set b2='Z2F0L81QOCQWX3VXQEYQ7P97OBXCKUYN' where id=1;
-update noar tt set v0='7FKHVA' where id=2;
-update noar ti set v0='7FKHVA' where id=2;
-update noar tt set b0='5GLF78' where id=2;
-update noar ti set b0='5GLF78' where id=2;
-update noar tt set v0='9TC676IJKGLAT' where id=2;
-update noar ti set v0='9TC676IJKGLAT' where id=2;
-update noar tt set b1='R1RZVZ8TFI0I83ELZ' where id=2;
-update noar ti set b1='R1RZVZ8TFI0I83ELZ' where id=2;
-update noar tt set v0='F88OJO4O4ZBWB4KD0L58ERS' where id=2;
-update noar ti set v0='F88OJO4O4ZBWB4KD0L58ERS' where id=2;
-update noar tt set b2='E41IAT6E6LF4' where id=2;
-update noar ti set b2='E41IAT6E6LF4' where id=2;
-update noar tt set v0='OPNXA' where id=3;
-update noar ti set v0='OPNXA' where id=3;
-update noar tt set b0='Z3SY941D3RL50F4U1S0PF8A6O7DZM' where id=3;
-update noar ti set b0='Z3SY941D3RL50F4U1S0PF8A6O7DZM' where id=3;
-update noar tt set v0='CJB9UP7T5GGN8' where id=3;
-update noar ti set v0='CJB9UP7T5GGN8' where id=3;
-update noar tt set b1='NM65Q5B' where id=3;
-update noar ti set b1='NM65Q5B' where id=3;
-update noar tt set v0='KCZJIBBRCB4PH67N6YOEBHQCK6Z045' where id=3;
-update noar ti set v0='KCZJIBBRCB4PH67N6YOEBHQCK6Z045' where id=3;
-update noar tt set b2='5KN7AH7L5V8UXMXNWPI5ML842E23E6N' where id=3;
-update noar ti set b2='5KN7AH7L5V8UXMXNWPI5ML842E23E6N' where id=3;
-update noar tt set v0='N7IO' where id=4;
-update noar ti set v0='N7IO' where id=4;
-update noar tt set b0='48VSL095DE50O9D17C9SZ' where id=4;
-update noar ti set b0='48VSL095DE50O9D17C9SZ' where id=4;
-update noar tt set v0='5IQZ11C15I5CNSU3R4TJ4V0N' where id=4;
-update noar ti set v0='5IQZ11C15I5CNSU3R4TJ4V0N' where id=4;
-update noar tt set b1='18V7R4BW21EQYS32A' where id=4;
-update noar ti set b1='18V7R4BW21EQYS32A' where id=4;
-update noar tt set v0='UZAT3GVSL39' where id=4;
-update noar ti set v0='UZAT3GVSL39' where id=4;
-update noar tt set b2='6L' where id=4;
-update noar ti set b2='6L' where id=4;
-update noar tt set v0='LLNGSB0QYM93HY4AT8UVLM1MWRNQGQZI' where id=5;
-update noar ti set v0='LLNGSB0QYM93HY4AT8UVLM1MWRNQGQZI' where id=5;
-update noar tt set b0='GLSNRVFRSRQXYVLKE1T8' where id=5;
-update noar ti set b0='GLSNRVFRSRQXYVLKE1T8' where id=5;
-update noar tt set v0='GRJNION06' where id=5;
-update noar ti set v0='GRJNION06' where id=5;
-update noar tt set b1='KE5ALKTNQ9A0CXGSLEYU81FHZ3JOPW' where id=5;
-update noar ti set b1='KE5ALKTNQ9A0CXGSLEYU81FHZ3JOPW' where id=5;
-update noar tt set v0='Q01OTS0PVFH9HIHQSJZQZ8' where id=5;
-update noar ti set v0='Q01OTS0PVFH9HIHQSJZQZ8' where id=5;
-update noar tt set b2='F26QVU1341F48MK9LYKLBFG8PSJLI' where id=5;
-update noar ti set b2='F26QVU1341F48MK9LYKLBFG8PSJLI' where id=5;
-update noar tt set v0='Y06YWYB3CXL' where id=6;
-update noar ti set v0='Y06YWYB3CXL' where id=6;
-update noar tt set b0='FSECC0IH4D29CR2TOOTPAA0AZ' where id=6;
-update noar ti set b0='FSECC0IH4D29CR2TOOTPAA0AZ' where id=6;
-update noar tt set v0='HTFHH265A1Q8T2XNQIVOCG9EWR' where id=6;
-update noar ti set v0='HTFHH265A1Q8T2XNQIVOCG9EWR' where id=6;
-update noar tt set b1='KPBI0Z' where id=6;
-update noar ti set b1='KPBI0Z' where id=6;
-update noar tt set v0='ST3' where id=6;
-update noar ti set v0='ST3' where id=6;
-update noar tt set b2='A43CB6HD82ECZFGW2BTY' where id=6;
-update noar ti set b2='A43CB6HD82ECZFGW2BTY' where id=6;
-update noar tt set v0='U747P33BX7' where id=7;
-update noar ti set v0='U747P33BX7' where id=7;
-update noar tt set b0='0DCO0MD03LPHGEZC' where id=7;
-update noar ti set b0='0DCO0MD03LPHGEZC' where id=7;
-update noar tt set v0='80IP1S6N5Q' where id=7;
-update noar ti set v0='80IP1S6N5Q' where id=7;
-update noar tt set b1='AASZOHBMBV3AV7QDC91CNR6JA6MAM' where id=7;
-update noar ti set b1='AASZOHBMBV3AV7QDC91CNR6JA6MAM' where id=7;
-update noar tt set v0='A2Q9E84ZH8TJPI9Y8RXD' where id=7;
-update noar ti set v0='A2Q9E84ZH8TJPI9Y8RXD' where id=7;
-update noar tt set b2='7W' where id=7;
-update noar ti set b2='7W' where id=7;
-update noar tt set v0='JW70XNS3WACV1DEN1YV' where id=8;
-update noar ti set v0='JW70XNS3WACV1DEN1YV' where id=8;
-update noar tt set b0='HRQU5OFHAR3DBTUF8P7X93QIPXCJ' where id=8;
-update noar ti set b0='HRQU5OFHAR3DBTUF8P7X93QIPXCJ' where id=8;
-update noar tt set v0='GOYJO1A2NUHTNS4MBK5FYNR' where id=8;
-update noar ti set v0='GOYJO1A2NUHTNS4MBK5FYNR' where id=8;
-update noar tt set b1='SJPT61WVH' where id=8;
-update noar ti set b1='SJPT61WVH' where id=8;
-update noar tt set v0='A6V8' where id=8;
-update noar ti set v0='A6V8' where id=8;
-update noar tt set b2='DM' where id=8;
-update noar ti set b2='DM' where id=8;
-update noar tt set v0='LLWPL' where id=9;
-update noar ti set v0='LLWPL' where id=9;
-update noar tt set b0='V' where id=9;
-update noar ti set b0='V' where id=9;
-update noar tt set v0='BRBICN7ST9C9UW3' where id=9;
-update noar ti set v0='BRBICN7ST9C9UW3' where id=9;
-update noar tt set b1='8XB198WG6THPO9' where id=9;
-update noar ti set b1='8XB198WG6THPO9' where id=9;
-update noar tt set v0='TV5FLWI261SAN9D4TBMFPQX' where id=9;
-update noar ti set v0='TV5FLWI261SAN9D4TBMFPQX' where id=9;
-update noar tt set b2='CIXKO76YX68RI2SZ73RF33' where id=9;
-update noar ti set b2='CIXKO76YX68RI2SZ73RF33' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NF14KYZASFOQDEPBI3GP' where id=1;
-update noar ti set v0='NF14KYZASFOQDEPBI3GP' where id=1;
-update noar tt set b0='PMRRK6N3SOOJ9CJ9HDXJ5H1LDTLKJ0' where id=1;
-update noar ti set b0='PMRRK6N3SOOJ9CJ9HDXJ5H1LDTLKJ0' where id=1;
-update noar tt set v0='MPZIB5XF7RSN' where id=1;
-update noar ti set v0='MPZIB5XF7RSN' where id=1;
-update noar tt set b1='ORX2M3L1' where id=1;
-update noar ti set b1='ORX2M3L1' where id=1;
-update noar tt set v0='MLYP43DDF2SFHAWUC7XF73ZNVHWFDV' where id=1;
-update noar ti set v0='MLYP43DDF2SFHAWUC7XF73ZNVHWFDV' where id=1;
-update noar tt set b2='1SQOK28T7K4ALP440E8' where id=1;
-update noar ti set b2='1SQOK28T7K4ALP440E8' where id=1;
-update noar tt set v0='5E6WJRQT070BJ' where id=2;
-update noar ti set v0='5E6WJRQT070BJ' where id=2;
-update noar tt set b0='UMT6119EMTCMJ543017BNUC' where id=2;
-update noar ti set b0='UMT6119EMTCMJ543017BNUC' where id=2;
-update noar tt set v0='VSR1' where id=2;
-update noar ti set v0='VSR1' where id=2;
-update noar tt set b1='EWCBRHITKUFVAFYY1XQBF7PL50' where id=2;
-update noar ti set b1='EWCBRHITKUFVAFYY1XQBF7PL50' where id=2;
-update noar tt set v0='KWZC7B0V54ZG8LMZ7CG3WRMKKI6HLIY' where id=2;
-update noar ti set v0='KWZC7B0V54ZG8LMZ7CG3WRMKKI6HLIY' where id=2;
-update noar tt set b2='H6TM4KZ7KC2JF7ZRII66' where id=2;
-update noar ti set b2='H6TM4KZ7KC2JF7ZRII66' where id=2;
-update noar tt set v0='RGFKPI867BCFYV7GBXMULV60' where id=3;
-update noar ti set v0='RGFKPI867BCFYV7GBXMULV60' where id=3;
-update noar tt set b0='OZLV4KMXVIAVIRFK1AEM6' where id=3;
-update noar ti set b0='OZLV4KMXVIAVIRFK1AEM6' where id=3;
-update noar tt set v0='Q5' where id=3;
-update noar ti set v0='Q5' where id=3;
-update noar tt set b1='2KQR' where id=3;
-update noar ti set b1='2KQR' where id=3;
-update noar tt set v0='FB' where id=3;
-update noar ti set v0='FB' where id=3;
-update noar tt set b2='LEJ1Q9D8GBNJQCP3KZJMEELON9' where id=3;
-update noar ti set b2='LEJ1Q9D8GBNJQCP3KZJMEELON9' where id=3;
-update noar tt set v0='40' where id=4;
-update noar ti set v0='40' where id=4;
-update noar tt set b0='OTE' where id=4;
-update noar ti set b0='OTE' where id=4;
-update noar tt set v0='W6168IS' where id=4;
-update noar ti set v0='W6168IS' where id=4;
-update noar tt set b1='SRNZQ6' where id=4;
-update noar ti set b1='SRNZQ6' where id=4;
-update noar tt set v0='U29DYKN3G3ORH117R' where id=4;
-update noar ti set v0='U29DYKN3G3ORH117R' where id=4;
-update noar tt set b2='68AO3EQUGKQNI5NZF' where id=4;
-update noar ti set b2='68AO3EQUGKQNI5NZF' where id=4;
-update noar tt set v0='PAY2M9QY779U8PJ77VUBR6L4ZDX' where id=5;
-update noar ti set v0='PAY2M9QY779U8PJ77VUBR6L4ZDX' where id=5;
-update noar tt set b0='4MXBY5PMSU27EVP3AYAU5C' where id=5;
-update noar ti set b0='4MXBY5PMSU27EVP3AYAU5C' where id=5;
-update noar tt set v0='2B3F569G60IPIGZZ' where id=5;
-update noar ti set v0='2B3F569G60IPIGZZ' where id=5;
-update noar tt set b1='R808AHMGY278OQT87DTV97U3PNR' where id=5;
-update noar ti set b1='R808AHMGY278OQT87DTV97U3PNR' where id=5;
-update noar tt set v0='NXX19CEDDR5NWD6P2YN1H6G' where id=5;
-update noar ti set v0='NXX19CEDDR5NWD6P2YN1H6G' where id=5;
-update noar tt set b2='FISCIQ4V1TTHQ9V' where id=5;
-update noar ti set b2='FISCIQ4V1TTHQ9V' where id=5;
-update noar tt set v0='77U0QMWNPVQRNMKO954D' where id=6;
-update noar ti set v0='77U0QMWNPVQRNMKO954D' where id=6;
-update noar tt set b0='QVGAE64L' where id=6;
-update noar ti set b0='QVGAE64L' where id=6;
-update noar tt set v0='RORCU7BQMYBXPKFRFAF4SD0AIYQ2A9' where id=6;
-update noar ti set v0='RORCU7BQMYBXPKFRFAF4SD0AIYQ2A9' where id=6;
-update noar tt set b1='5DUZ2KLQ4G0D9AXJ226' where id=6;
-update noar ti set b1='5DUZ2KLQ4G0D9AXJ226' where id=6;
-update noar tt set v0='N5A' where id=6;
-update noar ti set v0='N5A' where id=6;
-update noar tt set b2='1CQ' where id=6;
-update noar ti set b2='1CQ' where id=6;
-update noar tt set v0='TG0YYIIUKEE1JF' where id=7;
-update noar ti set v0='TG0YYIIUKEE1JF' where id=7;
-update noar tt set b0='I7HZ3ITRFK6QBREAJQEAE4URCUH6' where id=7;
-update noar ti set b0='I7HZ3ITRFK6QBREAJQEAE4URCUH6' where id=7;
-update noar tt set v0='OS8' where id=7;
-update noar ti set v0='OS8' where id=7;
-update noar tt set b1='BQHYVB9PMVKKTQK0EHPVZ8A9B6P1' where id=7;
-update noar ti set b1='BQHYVB9PMVKKTQK0EHPVZ8A9B6P1' where id=7;
-update noar tt set v0='2QG46UC03CEZM26ONK' where id=7;
-update noar ti set v0='2QG46UC03CEZM26ONK' where id=7;
-update noar tt set b2='VH2NE0IC' where id=7;
-update noar ti set b2='VH2NE0IC' where id=7;
-update noar tt set v0='MRK95MXZRLGE9' where id=8;
-update noar ti set v0='MRK95MXZRLGE9' where id=8;
-update noar tt set b0='DDAP8765B9K' where id=8;
-update noar ti set b0='DDAP8765B9K' where id=8;
-update noar tt set v0='UORH' where id=8;
-update noar ti set v0='UORH' where id=8;
-update noar tt set b1='TZJZE' where id=8;
-update noar ti set b1='TZJZE' where id=8;
-update noar tt set v0='TM9BOE12FKT1HUVW1WCANYC6R' where id=8;
-update noar ti set v0='TM9BOE12FKT1HUVW1WCANYC6R' where id=8;
-update noar tt set b2='LOCVON4BRFRYHBZSGRQMVYK' where id=8;
-update noar ti set b2='LOCVON4BRFRYHBZSGRQMVYK' where id=8;
-update noar tt set v0='IS52FC2R8A5SRF9P3MCAP9ZZ4R15KZ6' where id=9;
-update noar ti set v0='IS52FC2R8A5SRF9P3MCAP9ZZ4R15KZ6' where id=9;
-update noar tt set b0='C49RXQZNGV41K1P8' where id=9;
-update noar ti set b0='C49RXQZNGV41K1P8' where id=9;
-update noar tt set v0='H9M83V1' where id=9;
-update noar ti set v0='H9M83V1' where id=9;
-update noar tt set b1='F8VYBZBZOYVRJDOV6' where id=9;
-update noar ti set b1='F8VYBZBZOYVRJDOV6' where id=9;
-update noar tt set v0='MNHP' where id=9;
-update noar ti set v0='MNHP' where id=9;
-update noar tt set b2='FZ950SFLY7LPVIF' where id=9;
-update noar ti set b2='FZ950SFLY7LPVIF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UZ1CVBHQCR0DQ2CBR3Y3CL2RK95' where id=1;
-update noar ti set v0='UZ1CVBHQCR0DQ2CBR3Y3CL2RK95' where id=1;
-update noar tt set b0='UDWGQTED08Y9A7KDY3HIC' where id=1;
-update noar ti set b0='UDWGQTED08Y9A7KDY3HIC' where id=1;
-update noar tt set v0='DZR' where id=1;
-update noar ti set v0='DZR' where id=1;
-update noar tt set b1='80V3D' where id=1;
-update noar ti set b1='80V3D' where id=1;
-update noar tt set v0='YHZMGFJDP5Y2HJFKEMF3UARQVO2U' where id=1;
-update noar ti set v0='YHZMGFJDP5Y2HJFKEMF3UARQVO2U' where id=1;
-update noar tt set b2='4MXTW6U' where id=1;
-update noar ti set b2='4MXTW6U' where id=1;
-update noar tt set v0='C87DYG6XW3VF2GJJPEII8K1GH9IDMWW' where id=2;
-update noar ti set v0='C87DYG6XW3VF2GJJPEII8K1GH9IDMWW' where id=2;
-update noar tt set b0='HUIX9W8X75FOFTZ8W' where id=2;
-update noar ti set b0='HUIX9W8X75FOFTZ8W' where id=2;
-update noar tt set v0='VPRKVU4ME26BLRNHDYAVFKBUGXRTEH' where id=2;
-update noar ti set v0='VPRKVU4ME26BLRNHDYAVFKBUGXRTEH' where id=2;
-update noar tt set b1='OP0GPDHVEM3PIKBLG' where id=2;
-update noar ti set b1='OP0GPDHVEM3PIKBLG' where id=2;
-update noar tt set v0='ON' where id=2;
-update noar ti set v0='ON' where id=2;
-update noar tt set b2='FO4YRBQ4F9ZLT' where id=2;
-update noar ti set b2='FO4YRBQ4F9ZLT' where id=2;
-update noar tt set v0='88PC1PAAN40Z3500OEKYV' where id=3;
-update noar ti set v0='88PC1PAAN40Z3500OEKYV' where id=3;
-update noar tt set b0='RA50' where id=3;
-update noar ti set b0='RA50' where id=3;
-update noar tt set v0='FJ' where id=3;
-update noar ti set v0='FJ' where id=3;
-update noar tt set b1='XV2FU8MVWX1V427CB2C1PIA5NXJKLU5' where id=3;
-update noar ti set b1='XV2FU8MVWX1V427CB2C1PIA5NXJKLU5' where id=3;
-update noar tt set v0='TG' where id=3;
-update noar ti set v0='TG' where id=3;
-update noar tt set b2='3ID2846HXPE2PFYCGOY' where id=3;
-update noar ti set b2='3ID2846HXPE2PFYCGOY' where id=3;
-update noar tt set v0='QDJ2BB8PB4SAGJW4ZIXSIN1XNI3F6H' where id=4;
-update noar ti set v0='QDJ2BB8PB4SAGJW4ZIXSIN1XNI3F6H' where id=4;
-update noar tt set b0='H3JD5OH2NLRIJR' where id=4;
-update noar ti set b0='H3JD5OH2NLRIJR' where id=4;
-update noar tt set v0='CMO93ZLCMJOGMJWSHWO4E6IBXRQYHS' where id=4;
-update noar ti set v0='CMO93ZLCMJOGMJWSHWO4E6IBXRQYHS' where id=4;
-update noar tt set b1='FXSU3K6UJDGS' where id=4;
-update noar ti set b1='FXSU3K6UJDGS' where id=4;
-update noar tt set v0='P20IVA4UJIVUO3A2VEV963L1O' where id=4;
-update noar ti set v0='P20IVA4UJIVUO3A2VEV963L1O' where id=4;
-update noar tt set b2='1AEP2D7TTQ8IM0HNEI7CJ5X' where id=4;
-update noar ti set b2='1AEP2D7TTQ8IM0HNEI7CJ5X' where id=4;
-update noar tt set v0='OODOYH1J6JJJ' where id=5;
-update noar ti set v0='OODOYH1J6JJJ' where id=5;
-update noar tt set b0='34ECPVJHSZ1' where id=5;
-update noar ti set b0='34ECPVJHSZ1' where id=5;
-update noar tt set v0='PFPETC7II' where id=5;
-update noar ti set v0='PFPETC7II' where id=5;
-update noar tt set b1='A' where id=5;
-update noar ti set b1='A' where id=5;
-update noar tt set v0='IF9' where id=5;
-update noar ti set v0='IF9' where id=5;
-update noar tt set b2='W17NGDA8U54OW67WMQ7' where id=5;
-update noar ti set b2='W17NGDA8U54OW67WMQ7' where id=5;
-update noar tt set v0='VXMMNZ18K8AVPZUJJS2R9' where id=6;
-update noar ti set v0='VXMMNZ18K8AVPZUJJS2R9' where id=6;
-update noar tt set b0='3VRLHATW4C7YKWX' where id=6;
-update noar ti set b0='3VRLHATW4C7YKWX' where id=6;
-update noar tt set v0='00ZED43JYABT7TQ9KHJ2OQ9H46' where id=6;
-update noar ti set v0='00ZED43JYABT7TQ9KHJ2OQ9H46' where id=6;
-update noar tt set b1='PWZK77CBRLQ' where id=6;
-update noar ti set b1='PWZK77CBRLQ' where id=6;
-update noar tt set v0='NI2BLSHKSL88CMHTVZ7Y0V7QU0FCLO' where id=6;
-update noar ti set v0='NI2BLSHKSL88CMHTVZ7Y0V7QU0FCLO' where id=6;
-update noar tt set b2='7TKILZ03PXUFGBL22V7XV4UVSECK' where id=6;
-update noar ti set b2='7TKILZ03PXUFGBL22V7XV4UVSECK' where id=6;
-update noar tt set v0='EC8BXXSPAE4FVMFP6FMZL5EQ693' where id=7;
-update noar ti set v0='EC8BXXSPAE4FVMFP6FMZL5EQ693' where id=7;
-update noar tt set b0='NUD22EOW7' where id=7;
-update noar ti set b0='NUD22EOW7' where id=7;
-update noar tt set v0='NR8V4ZWO8UGWM9BP2C6NP4BW85HT06' where id=7;
-update noar ti set v0='NR8V4ZWO8UGWM9BP2C6NP4BW85HT06' where id=7;
-update noar tt set b1='YJW7Z28E1UM56D1E4J16GOI89' where id=7;
-update noar ti set b1='YJW7Z28E1UM56D1E4J16GOI89' where id=7;
-update noar tt set v0='4IYVS2QFA63ORI7EOJRA8JKZ' where id=7;
-update noar ti set v0='4IYVS2QFA63ORI7EOJRA8JKZ' where id=7;
-update noar tt set b2='4VJO' where id=7;
-update noar ti set b2='4VJO' where id=7;
-update noar tt set v0='B9ISV' where id=8;
-update noar ti set v0='B9ISV' where id=8;
-update noar tt set b0='WUP152F0E8SVXPNZVXALJ1GG6L' where id=8;
-update noar ti set b0='WUP152F0E8SVXPNZVXALJ1GG6L' where id=8;
-update noar tt set v0='4YO2AP' where id=8;
-update noar ti set v0='4YO2AP' where id=8;
-update noar tt set b1='9CHK2M1KX7ZITS' where id=8;
-update noar ti set b1='9CHK2M1KX7ZITS' where id=8;
-update noar tt set v0='QXTPBHB5VRO7IPNSI3R6QZZPV' where id=8;
-update noar ti set v0='QXTPBHB5VRO7IPNSI3R6QZZPV' where id=8;
-update noar tt set b2='PR0B7VTPNTFD' where id=8;
-update noar ti set b2='PR0B7VTPNTFD' where id=8;
-update noar tt set v0='16QSW0UOQX5FOOEW93ACEK' where id=9;
-update noar ti set v0='16QSW0UOQX5FOOEW93ACEK' where id=9;
-update noar tt set b0='Q26VLWZF5I8GFKK1X7Q7JOF0CX' where id=9;
-update noar ti set b0='Q26VLWZF5I8GFKK1X7Q7JOF0CX' where id=9;
-update noar tt set v0='QV15ZUHFXN' where id=9;
-update noar ti set v0='QV15ZUHFXN' where id=9;
-update noar tt set b1='9F0RKNDWAWM2USCYDBSX6R7S0E2GYE' where id=9;
-update noar ti set b1='9F0RKNDWAWM2USCYDBSX6R7S0E2GYE' where id=9;
-update noar tt set v0='T7IDSPSL4V6B3GP95KTV' where id=9;
-update noar ti set v0='T7IDSPSL4V6B3GP95KTV' where id=9;
-update noar tt set b2='73XOD2SOBDKRO' where id=9;
-update noar ti set b2='73XOD2SOBDKRO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7B5M' where id=1;
-update noar ti set v0='7B5M' where id=1;
-update noar tt set b0='O3VMLM1IOLKRXHB6YR' where id=1;
-update noar ti set b0='O3VMLM1IOLKRXHB6YR' where id=1;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b1='H5YOI42039L' where id=1;
-update noar ti set b1='H5YOI42039L' where id=1;
-update noar tt set v0='Q0KCY3V5PZKXLE3ABP2XYGBMB3G2' where id=1;
-update noar ti set v0='Q0KCY3V5PZKXLE3ABP2XYGBMB3G2' where id=1;
-update noar tt set b2='LII19QR4QVIXCRM6Y68QNW' where id=1;
-update noar ti set b2='LII19QR4QVIXCRM6Y68QNW' where id=1;
-update noar tt set v0='IB4VQQ5IHZ1PZG0TF5' where id=2;
-update noar ti set v0='IB4VQQ5IHZ1PZG0TF5' where id=2;
-update noar tt set b0='T48X5PGD66V9FFYFND40' where id=2;
-update noar ti set b0='T48X5PGD66V9FFYFND40' where id=2;
-update noar tt set v0='LY5JEFNJ' where id=2;
-update noar ti set v0='LY5JEFNJ' where id=2;
-update noar tt set b1='WRH7HD4W' where id=2;
-update noar ti set b1='WRH7HD4W' where id=2;
-update noar tt set v0='9E5DFALSVPOLCX0TFP0NNP4H1D' where id=2;
-update noar ti set v0='9E5DFALSVPOLCX0TFP0NNP4H1D' where id=2;
-update noar tt set b2='EPC1R3NW84GHX' where id=2;
-update noar ti set b2='EPC1R3NW84GHX' where id=2;
-update noar tt set v0='K6F' where id=3;
-update noar ti set v0='K6F' where id=3;
-update noar tt set b0='2RF1AIYPTHYOF' where id=3;
-update noar ti set b0='2RF1AIYPTHYOF' where id=3;
-update noar tt set v0='Q9XBSFD4V6UUB0SXYOT6UD92BV55SAT' where id=3;
-update noar ti set v0='Q9XBSFD4V6UUB0SXYOT6UD92BV55SAT' where id=3;
-update noar tt set b1='SLQGDAOHNBAU1ZBBO1V6B3OS5' where id=3;
-update noar ti set b1='SLQGDAOHNBAU1ZBBO1V6B3OS5' where id=3;
-update noar tt set v0='8UKOKCAOY14S3G' where id=3;
-update noar ti set v0='8UKOKCAOY14S3G' where id=3;
-update noar tt set b2='1T' where id=3;
-update noar ti set b2='1T' where id=3;
-update noar tt set v0='M4HZBQBYVJO4C50LOL589FQHDQC8' where id=4;
-update noar ti set v0='M4HZBQBYVJO4C50LOL589FQHDQC8' where id=4;
-update noar tt set b0='VRVK48N0ANA7UFKT3HCII' where id=4;
-update noar ti set b0='VRVK48N0ANA7UFKT3HCII' where id=4;
-update noar tt set v0='95M1KDITRLP7A' where id=4;
-update noar ti set v0='95M1KDITRLP7A' where id=4;
-update noar tt set b1='G48AFM62I1' where id=4;
-update noar ti set b1='G48AFM62I1' where id=4;
-update noar tt set v0='U6HX9XAIMD' where id=4;
-update noar ti set v0='U6HX9XAIMD' where id=4;
-update noar tt set b2='O7PIPJG8XDTO3YVE4EPCAX6W' where id=4;
-update noar ti set b2='O7PIPJG8XDTO3YVE4EPCAX6W' where id=4;
-update noar tt set v0='48ID6' where id=5;
-update noar ti set v0='48ID6' where id=5;
-update noar tt set b0='COR' where id=5;
-update noar ti set b0='COR' where id=5;
-update noar tt set v0='8HU6F72OMO05' where id=5;
-update noar ti set v0='8HU6F72OMO05' where id=5;
-update noar tt set b1='FLGUJQK9ASFC' where id=5;
-update noar ti set b1='FLGUJQK9ASFC' where id=5;
-update noar tt set v0='40P86CUT189CP7TE' where id=5;
-update noar ti set v0='40P86CUT189CP7TE' where id=5;
-update noar tt set b2='LGFNZAIR8LJIS7LC37DMIHKZ80' where id=5;
-update noar ti set b2='LGFNZAIR8LJIS7LC37DMIHKZ80' where id=5;
-update noar tt set v0='V7C7NTC4W0BC' where id=6;
-update noar ti set v0='V7C7NTC4W0BC' where id=6;
-update noar tt set b0='OYKSVO9NEWFJ26W8U8QLFX5C46372' where id=6;
-update noar ti set b0='OYKSVO9NEWFJ26W8U8QLFX5C46372' where id=6;
-update noar tt set v0='COPWZREUYZQ' where id=6;
-update noar ti set v0='COPWZREUYZQ' where id=6;
-update noar tt set b1='1HW44' where id=6;
-update noar ti set b1='1HW44' where id=6;
-update noar tt set v0='ZFC' where id=6;
-update noar ti set v0='ZFC' where id=6;
-update noar tt set b2='W4FM32AKO5TCZNCZF9AUIEK0K2GR93Z6' where id=6;
-update noar ti set b2='W4FM32AKO5TCZNCZF9AUIEK0K2GR93Z6' where id=6;
-update noar tt set v0='O6P' where id=7;
-update noar ti set v0='O6P' where id=7;
-update noar tt set b0='2P87YJFWGBFNO' where id=7;
-update noar ti set b0='2P87YJFWGBFNO' where id=7;
-update noar tt set v0='5TCOQ6' where id=7;
-update noar ti set v0='5TCOQ6' where id=7;
-update noar tt set b1='EQGN6KQ7LB32244S9IRH2B' where id=7;
-update noar ti set b1='EQGN6KQ7LB32244S9IRH2B' where id=7;
-update noar tt set v0='8F9D3HNKKNTF1A01KLF' where id=7;
-update noar ti set v0='8F9D3HNKKNTF1A01KLF' where id=7;
-update noar tt set b2='H2UVXZG2BIDUCO0SPR2GC3X02F' where id=7;
-update noar ti set b2='H2UVXZG2BIDUCO0SPR2GC3X02F' where id=7;
-update noar tt set v0='B9MGWQ07VMW' where id=8;
-update noar ti set v0='B9MGWQ07VMW' where id=8;
-update noar tt set b0='GTAW7WT4MUB3X2GM88P1ONXK' where id=8;
-update noar ti set b0='GTAW7WT4MUB3X2GM88P1ONXK' where id=8;
-update noar tt set v0='GSZM' where id=8;
-update noar ti set v0='GSZM' where id=8;
-update noar tt set b1='5AMUAGW913HUXKV' where id=8;
-update noar ti set b1='5AMUAGW913HUXKV' where id=8;
-update noar tt set v0='GDNWZHPWE1QAK' where id=8;
-update noar ti set v0='GDNWZHPWE1QAK' where id=8;
-update noar tt set b2='R494CL4' where id=8;
-update noar ti set b2='R494CL4' where id=8;
-update noar tt set v0='A6CELHPA' where id=9;
-update noar ti set v0='A6CELHPA' where id=9;
-update noar tt set b0='55Y2X' where id=9;
-update noar ti set b0='55Y2X' where id=9;
-update noar tt set v0='NMJCIE8BLY0FPQPZ' where id=9;
-update noar ti set v0='NMJCIE8BLY0FPQPZ' where id=9;
-update noar tt set b1='9SVDGNAE' where id=9;
-update noar ti set b1='9SVDGNAE' where id=9;
-update noar tt set v0='K0F7PCPNNEP1J52TM7Z9DG55VIWU' where id=9;
-update noar ti set v0='K0F7PCPNNEP1J52TM7Z9DG55VIWU' where id=9;
-update noar tt set b2='85Y' where id=9;
-update noar ti set b2='85Y' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='86YH72RKNJYSA6ML9YGT5Q0U06O' where id=1;
-update noar ti set v0='86YH72RKNJYSA6ML9YGT5Q0U06O' where id=1;
-update noar tt set b0='AH91L768A5KKMNMJ4CK67DWN' where id=1;
-update noar ti set b0='AH91L768A5KKMNMJ4CK67DWN' where id=1;
-update noar tt set v0='D66UE788RIII2W0542AI1UY48IR94P' where id=1;
-update noar ti set v0='D66UE788RIII2W0542AI1UY48IR94P' where id=1;
-update noar tt set b1='XQGICMLKNHPQ' where id=1;
-update noar ti set b1='XQGICMLKNHPQ' where id=1;
-update noar tt set v0='LXUWX3KBD5CDR64WJ6TDYUVFZ4CY7D15' where id=1;
-update noar ti set v0='LXUWX3KBD5CDR64WJ6TDYUVFZ4CY7D15' where id=1;
-update noar tt set b2='WCYRC0XPTXEM3FEASSD7BHM7L' where id=1;
-update noar ti set b2='WCYRC0XPTXEM3FEASSD7BHM7L' where id=1;
-update noar tt set v0='270E7AP7YX9W1SH6C8V60WS2Q1' where id=2;
-update noar ti set v0='270E7AP7YX9W1SH6C8V60WS2Q1' where id=2;
-update noar tt set b0='WM11FNV6OTLZVGCHO5R0D9L' where id=2;
-update noar ti set b0='WM11FNV6OTLZVGCHO5R0D9L' where id=2;
-update noar tt set v0='C21MCP7ARXRTLA8S' where id=2;
-update noar ti set v0='C21MCP7ARXRTLA8S' where id=2;
-update noar tt set b1='E3O0' where id=2;
-update noar ti set b1='E3O0' where id=2;
-update noar tt set v0='76XWRWI04VKDH2TOGZ9' where id=2;
-update noar ti set v0='76XWRWI04VKDH2TOGZ9' where id=2;
-update noar tt set b2='DFZ3GCUWRSHNLQD3' where id=2;
-update noar ti set b2='DFZ3GCUWRSHNLQD3' where id=2;
-update noar tt set v0='M9XZL1XRHKE1AZ913A' where id=3;
-update noar ti set v0='M9XZL1XRHKE1AZ913A' where id=3;
-update noar tt set b0='19GJPEUNNO' where id=3;
-update noar ti set b0='19GJPEUNNO' where id=3;
-update noar tt set v0='RIVRRSEKSTRQZU7VGK3265KBNETD' where id=3;
-update noar ti set v0='RIVRRSEKSTRQZU7VGK3265KBNETD' where id=3;
-update noar tt set b1='11F6FOODKFNNMMBE8BOZFUM6F' where id=3;
-update noar ti set b1='11F6FOODKFNNMMBE8BOZFUM6F' where id=3;
-update noar tt set v0='VRBMZ6APJJ4U2HY' where id=3;
-update noar ti set v0='VRBMZ6APJJ4U2HY' where id=3;
-update noar tt set b2='7' where id=3;
-update noar ti set b2='7' where id=3;
-update noar tt set v0='N2PAFJ2MZ7RHO81YW9804SPAB3XX' where id=4;
-update noar ti set v0='N2PAFJ2MZ7RHO81YW9804SPAB3XX' where id=4;
-update noar tt set b0='PDY8SKSEN1XEC2K96' where id=4;
-update noar ti set b0='PDY8SKSEN1XEC2K96' where id=4;
-update noar tt set v0='P3TKDD4HRXQ4VC0EWJC5' where id=4;
-update noar ti set v0='P3TKDD4HRXQ4VC0EWJC5' where id=4;
-update noar tt set b1='QGO9O' where id=4;
-update noar ti set b1='QGO9O' where id=4;
-update noar tt set v0='ETX98A2ZCD' where id=4;
-update noar ti set v0='ETX98A2ZCD' where id=4;
-update noar tt set b2='JE3VVV20VHTQ' where id=4;
-update noar ti set b2='JE3VVV20VHTQ' where id=4;
-update noar tt set v0='6L9' where id=5;
-update noar ti set v0='6L9' where id=5;
-update noar tt set b0='1B9HKLBZ7AW4' where id=5;
-update noar ti set b0='1B9HKLBZ7AW4' where id=5;
-update noar tt set v0='XVGYLFLR22NQ98LRALD5PXPZ8' where id=5;
-update noar ti set v0='XVGYLFLR22NQ98LRALD5PXPZ8' where id=5;
-update noar tt set b1='4L47QY' where id=5;
-update noar ti set b1='4L47QY' where id=5;
-update noar tt set v0='BOMR8S' where id=5;
-update noar ti set v0='BOMR8S' where id=5;
-update noar tt set b2='F0IZUPH5JMTB7M4H44WT' where id=5;
-update noar ti set b2='F0IZUPH5JMTB7M4H44WT' where id=5;
-update noar tt set v0='3XV4BLXT1ASGXFS0IR14' where id=6;
-update noar ti set v0='3XV4BLXT1ASGXFS0IR14' where id=6;
-update noar tt set b0='NQKNL94JUMLJ' where id=6;
-update noar ti set b0='NQKNL94JUMLJ' where id=6;
-update noar tt set v0='BRQ4F0HF5E83DX9Y80PO0V2CY' where id=6;
-update noar ti set v0='BRQ4F0HF5E83DX9Y80PO0V2CY' where id=6;
-update noar tt set b1='GMFXSRRA1TKLLP' where id=6;
-update noar ti set b1='GMFXSRRA1TKLLP' where id=6;
-update noar tt set v0='CP2BGCGWZKMYY88RIOOY' where id=6;
-update noar ti set v0='CP2BGCGWZKMYY88RIOOY' where id=6;
-update noar tt set b2='X31H0BB0' where id=6;
-update noar ti set b2='X31H0BB0' where id=6;
-update noar tt set v0='YXZB6G9AFBQNAOSSFYQIZRYTK' where id=7;
-update noar ti set v0='YXZB6G9AFBQNAOSSFYQIZRYTK' where id=7;
-update noar tt set b0='3PL2CPH0T27UNUC986KT0F5B' where id=7;
-update noar ti set b0='3PL2CPH0T27UNUC986KT0F5B' where id=7;
-update noar tt set v0='EJ550841' where id=7;
-update noar ti set v0='EJ550841' where id=7;
-update noar tt set b1='AV4TF5M3NQYKV0I31L7V0' where id=7;
-update noar ti set b1='AV4TF5M3NQYKV0I31L7V0' where id=7;
-update noar tt set v0='W2APVHF6CJZEVW0N7ZW9ARZTDO1ES' where id=7;
-update noar ti set v0='W2APVHF6CJZEVW0N7ZW9ARZTDO1ES' where id=7;
-update noar tt set b2='PMGD7UWY' where id=7;
-update noar ti set b2='PMGD7UWY' where id=7;
-update noar tt set v0='FV4EGB1BQQHU8X5SIOPEMKURI' where id=8;
-update noar ti set v0='FV4EGB1BQQHU8X5SIOPEMKURI' where id=8;
-update noar tt set b0='LZ1QP2OQJ3U4BLDI09' where id=8;
-update noar ti set b0='LZ1QP2OQJ3U4BLDI09' where id=8;
-update noar tt set v0='73HMUGCDZHYS4OBY3ZC7DEK2R7ZM' where id=8;
-update noar ti set v0='73HMUGCDZHYS4OBY3ZC7DEK2R7ZM' where id=8;
-update noar tt set b1='8NVXJ1TORGCO' where id=8;
-update noar ti set b1='8NVXJ1TORGCO' where id=8;
-update noar tt set v0='WXKFM7H' where id=8;
-update noar ti set v0='WXKFM7H' where id=8;
-update noar tt set b2='2GBZE5Q7V5O4LP66M5AN' where id=8;
-update noar ti set b2='2GBZE5Q7V5O4LP66M5AN' where id=8;
-update noar tt set v0='Y2242KN9THL2KV0ALATKBAWBKKB' where id=9;
-update noar ti set v0='Y2242KN9THL2KV0ALATKBAWBKKB' where id=9;
-update noar tt set b0='G8QEN2EJ5LWKHXF36JQ9PC9G' where id=9;
-update noar ti set b0='G8QEN2EJ5LWKHXF36JQ9PC9G' where id=9;
-update noar tt set v0='5UFCMRM0IJ2OTDXFVEDJ5HNH6NTU' where id=9;
-update noar ti set v0='5UFCMRM0IJ2OTDXFVEDJ5HNH6NTU' where id=9;
-update noar tt set b1='LFN9H1HDL4JA9OI2PHBSM2M0DRX' where id=9;
-update noar ti set b1='LFN9H1HDL4JA9OI2PHBSM2M0DRX' where id=9;
-update noar tt set v0='T7FKCFNSJ3GLTXM5' where id=9;
-update noar ti set v0='T7FKCFNSJ3GLTXM5' where id=9;
-update noar tt set b2='6IE9YDK6IH15L1' where id=9;
-update noar ti set b2='6IE9YDK6IH15L1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KZSXHZ71NWO' where id=1;
-update noar ti set v0='KZSXHZ71NWO' where id=1;
-update noar tt set b0='O4Q3CNNWCHYKFK7' where id=1;
-update noar ti set b0='O4Q3CNNWCHYKFK7' where id=1;
-update noar tt set v0='XFJ14XGHYGXTDELKGS' where id=1;
-update noar ti set v0='XFJ14XGHYGXTDELKGS' where id=1;
-update noar tt set b1='1WID9SLJIPBX8JWY7QNC2D5' where id=1;
-update noar ti set b1='1WID9SLJIPBX8JWY7QNC2D5' where id=1;
-update noar tt set v0='G7IANSTI86HBBDTK29C' where id=1;
-update noar ti set v0='G7IANSTI86HBBDTK29C' where id=1;
-update noar tt set b2='5EU63CHMBDC2OGA9GLJNA78UKJB9U6VS' where id=1;
-update noar ti set b2='5EU63CHMBDC2OGA9GLJNA78UKJB9U6VS' where id=1;
-update noar tt set v0='WP4VXHSTQCVO6D2KQ' where id=2;
-update noar ti set v0='WP4VXHSTQCVO6D2KQ' where id=2;
-update noar tt set b0='KOK4P4NXT78PDP' where id=2;
-update noar ti set b0='KOK4P4NXT78PDP' where id=2;
-update noar tt set v0='9H77ENRPFIWWM' where id=2;
-update noar ti set v0='9H77ENRPFIWWM' where id=2;
-update noar tt set b1='I1109OT3OUN' where id=2;
-update noar ti set b1='I1109OT3OUN' where id=2;
-update noar tt set v0='HBE3X7PJCDMV' where id=2;
-update noar ti set v0='HBE3X7PJCDMV' where id=2;
-update noar tt set b2='WO4UMOUUBZAKMLE3EC' where id=2;
-update noar ti set b2='WO4UMOUUBZAKMLE3EC' where id=2;
-update noar tt set v0='60L6XL1VCJ7GG84FJDU3K0X86F' where id=3;
-update noar ti set v0='60L6XL1VCJ7GG84FJDU3K0X86F' where id=3;
-update noar tt set b0='5OBVORTZSQOS3D' where id=3;
-update noar ti set b0='5OBVORTZSQOS3D' where id=3;
-update noar tt set v0='2W' where id=3;
-update noar ti set v0='2W' where id=3;
-update noar tt set b1='NHWIZ8JH00NNJSLE74BYN34GAOU2VY' where id=3;
-update noar ti set b1='NHWIZ8JH00NNJSLE74BYN34GAOU2VY' where id=3;
-update noar tt set v0='737M61PEL6RD9ZWPQNI8V563T59OL1' where id=3;
-update noar ti set v0='737M61PEL6RD9ZWPQNI8V563T59OL1' where id=3;
-update noar tt set b2='SSB5DKUXWFXYP28ENXEY9Y1XCB' where id=3;
-update noar ti set b2='SSB5DKUXWFXYP28ENXEY9Y1XCB' where id=3;
-update noar tt set v0='U' where id=4;
-update noar ti set v0='U' where id=4;
-update noar tt set b0='2P46UM' where id=4;
-update noar ti set b0='2P46UM' where id=4;
-update noar tt set v0='ISAD2KT39J84IBV40KIUFXG7SIXWDDSO' where id=4;
-update noar ti set v0='ISAD2KT39J84IBV40KIUFXG7SIXWDDSO' where id=4;
-update noar tt set b1='4EQ3ZK9QO5T7Z4GD9I7' where id=4;
-update noar ti set b1='4EQ3ZK9QO5T7Z4GD9I7' where id=4;
-update noar tt set v0='9EKLBE01TYW9D7O36TYA' where id=4;
-update noar ti set v0='9EKLBE01TYW9D7O36TYA' where id=4;
-update noar tt set b2='M3B38YGM4IZ4VOLNG8UTPJ6PEGZ' where id=4;
-update noar ti set b2='M3B38YGM4IZ4VOLNG8UTPJ6PEGZ' where id=4;
-update noar tt set v0='9SAO240F7KVUS' where id=5;
-update noar ti set v0='9SAO240F7KVUS' where id=5;
-update noar tt set b0='GQS81M5Y37V8RHN92U39EFAWECOZ' where id=5;
-update noar ti set b0='GQS81M5Y37V8RHN92U39EFAWECOZ' where id=5;
-update noar tt set v0='K5OQ2UTDPAYCU9O11OEPOP0D96K0DPC' where id=5;
-update noar ti set v0='K5OQ2UTDPAYCU9O11OEPOP0D96K0DPC' where id=5;
-update noar tt set b1='YQ' where id=5;
-update noar ti set b1='YQ' where id=5;
-update noar tt set v0='H21IGF1VYH42GSB2Y' where id=5;
-update noar ti set v0='H21IGF1VYH42GSB2Y' where id=5;
-update noar tt set b2='FR0D2X8463N' where id=5;
-update noar ti set b2='FR0D2X8463N' where id=5;
-update noar tt set v0='0VD69QUB1FCA1E8MVIY9G4QMIP7' where id=6;
-update noar ti set v0='0VD69QUB1FCA1E8MVIY9G4QMIP7' where id=6;
-update noar tt set b0='FZT5HEJPJ3RUXVCUA5QE' where id=6;
-update noar ti set b0='FZT5HEJPJ3RUXVCUA5QE' where id=6;
-update noar tt set v0='KOZ4A0K5LHD5TSRE' where id=6;
-update noar ti set v0='KOZ4A0K5LHD5TSRE' where id=6;
-update noar tt set b1='6QRH1ULSTN3M3SI99' where id=6;
-update noar ti set b1='6QRH1ULSTN3M3SI99' where id=6;
-update noar tt set v0='UBQQDQV1YII74F3CYCGOH913SE' where id=6;
-update noar ti set v0='UBQQDQV1YII74F3CYCGOH913SE' where id=6;
-update noar tt set b2='XX5NITXUHRLQNF' where id=6;
-update noar ti set b2='XX5NITXUHRLQNF' where id=6;
-update noar tt set v0='V6MG34TI9SZ6526OZGGM7SFKLKH' where id=7;
-update noar ti set v0='V6MG34TI9SZ6526OZGGM7SFKLKH' where id=7;
-update noar tt set b0='7VNIN2F26FCS67L85DCBRY1QK89K' where id=7;
-update noar ti set b0='7VNIN2F26FCS67L85DCBRY1QK89K' where id=7;
-update noar tt set v0='JICMLWLDU44NLYHS82S8WE47TI' where id=7;
-update noar ti set v0='JICMLWLDU44NLYHS82S8WE47TI' where id=7;
-update noar tt set b1='30ZFKKDIAGF' where id=7;
-update noar ti set b1='30ZFKKDIAGF' where id=7;
-update noar tt set v0='C95F7H251FS' where id=7;
-update noar ti set v0='C95F7H251FS' where id=7;
-update noar tt set b2='ARSJRXM0WJBE4U9E7YJTGD' where id=7;
-update noar ti set b2='ARSJRXM0WJBE4U9E7YJTGD' where id=7;
-update noar tt set v0='0GCMNRT9' where id=8;
-update noar ti set v0='0GCMNRT9' where id=8;
-update noar tt set b0='UR9HJ72DEAZ' where id=8;
-update noar ti set b0='UR9HJ72DEAZ' where id=8;
-update noar tt set v0='9F81SUFATO80' where id=8;
-update noar ti set v0='9F81SUFATO80' where id=8;
-update noar tt set b1='0HY01VHG' where id=8;
-update noar ti set b1='0HY01VHG' where id=8;
-update noar tt set v0='EKM' where id=8;
-update noar ti set v0='EKM' where id=8;
-update noar tt set b2='ZY' where id=8;
-update noar ti set b2='ZY' where id=8;
-update noar tt set v0='E5V8XS74LUB3VU' where id=9;
-update noar ti set v0='E5V8XS74LUB3VU' where id=9;
-update noar tt set b0='HQVPDBMP62J7B1Y4SFUGSS' where id=9;
-update noar ti set b0='HQVPDBMP62J7B1Y4SFUGSS' where id=9;
-update noar tt set v0='W8F7S4275SEI843RSSGINC5C2XTU5AP4' where id=9;
-update noar ti set v0='W8F7S4275SEI843RSSGINC5C2XTU5AP4' where id=9;
-update noar tt set b1='7JQOUNL3TRVQS1' where id=9;
-update noar ti set b1='7JQOUNL3TRVQS1' where id=9;
-update noar tt set v0='QFSFALZLQO83RKM' where id=9;
-update noar ti set v0='QFSFALZLQO83RKM' where id=9;
-update noar tt set b2='TU1365Z1PBHUI4K70DH0Y0' where id=9;
-update noar ti set b2='TU1365Z1PBHUI4K70DH0Y0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KJ6MKP049PDG' where id=1;
-update noar ti set v0='KJ6MKP049PDG' where id=1;
-update noar tt set b0='69E1' where id=1;
-update noar ti set b0='69E1' where id=1;
-update noar tt set v0='DV6D9' where id=1;
-update noar ti set v0='DV6D9' where id=1;
-update noar tt set b1='A7R18OFT4719POYYKW' where id=1;
-update noar ti set b1='A7R18OFT4719POYYKW' where id=1;
-update noar tt set v0='YMEJKYXVKIRY1A' where id=1;
-update noar ti set v0='YMEJKYXVKIRY1A' where id=1;
-update noar tt set b2='K7FMF' where id=1;
-update noar ti set b2='K7FMF' where id=1;
-update noar tt set v0='JPXGG54S' where id=2;
-update noar ti set v0='JPXGG54S' where id=2;
-update noar tt set b0='WCAKXTLZ7624V' where id=2;
-update noar ti set b0='WCAKXTLZ7624V' where id=2;
-update noar tt set v0='SXQMLSI2N05N460U8NU84U80VVBK' where id=2;
-update noar ti set v0='SXQMLSI2N05N460U8NU84U80VVBK' where id=2;
-update noar tt set b1='MI7CCMVG2V4IBQZEPEAAKY' where id=2;
-update noar ti set b1='MI7CCMVG2V4IBQZEPEAAKY' where id=2;
-update noar tt set v0='S7YRJFHRZ63FTZ0UZ783NGWJ0Q0Q0' where id=2;
-update noar ti set v0='S7YRJFHRZ63FTZ0UZ783NGWJ0Q0Q0' where id=2;
-update noar tt set b2='UZRX94PCNHOR' where id=2;
-update noar ti set b2='UZRX94PCNHOR' where id=2;
-update noar tt set v0='O3K8E2KKBO22MJRM4' where id=3;
-update noar ti set v0='O3K8E2KKBO22MJRM4' where id=3;
-update noar tt set b0='TD3' where id=3;
-update noar ti set b0='TD3' where id=3;
-update noar tt set v0='N5GZATTF8VZBWVJ' where id=3;
-update noar ti set v0='N5GZATTF8VZBWVJ' where id=3;
-update noar tt set b1='LN2GBCLZEUN' where id=3;
-update noar ti set b1='LN2GBCLZEUN' where id=3;
-update noar tt set v0='3ZGAWSEZANCV4ZJ8ZAOU4428KAC2P' where id=3;
-update noar ti set v0='3ZGAWSEZANCV4ZJ8ZAOU4428KAC2P' where id=3;
-update noar tt set b2='LUR7M75DNR5ER4DNVBTAO8TDCAMHHT' where id=3;
-update noar ti set b2='LUR7M75DNR5ER4DNVBTAO8TDCAMHHT' where id=3;
-update noar tt set v0='V3WN4JUFIS4YMZT' where id=4;
-update noar ti set v0='V3WN4JUFIS4YMZT' where id=4;
-update noar tt set b0='Y37CSDSCBCMPM0RU5Y0MZUFRIQAN5V7P' where id=4;
-update noar ti set b0='Y37CSDSCBCMPM0RU5Y0MZUFRIQAN5V7P' where id=4;
-update noar tt set v0='JBIX2PLJAED9KBHWUUV9P3XP' where id=4;
-update noar ti set v0='JBIX2PLJAED9KBHWUUV9P3XP' where id=4;
-update noar tt set b1='P5GI' where id=4;
-update noar ti set b1='P5GI' where id=4;
-update noar tt set v0='WTKW7E45N2I0IMRBRNYQ9CK' where id=4;
-update noar ti set v0='WTKW7E45N2I0IMRBRNYQ9CK' where id=4;
-update noar tt set b2='CFBBHF' where id=4;
-update noar ti set b2='CFBBHF' where id=4;
-update noar tt set v0='GBN9OHZHHTLSAD4LMVVX5Y' where id=5;
-update noar ti set v0='GBN9OHZHHTLSAD4LMVVX5Y' where id=5;
-update noar tt set b0='K' where id=5;
-update noar ti set b0='K' where id=5;
-update noar tt set v0='47MBG75Q6GPW' where id=5;
-update noar ti set v0='47MBG75Q6GPW' where id=5;
-update noar tt set b1='PLNZFEXBT1' where id=5;
-update noar ti set b1='PLNZFEXBT1' where id=5;
-update noar tt set v0='6VW2EPWR8I' where id=5;
-update noar ti set v0='6VW2EPWR8I' where id=5;
-update noar tt set b2='9AGKTT6LR5QZ5X904PBGC85JMPU' where id=5;
-update noar ti set b2='9AGKTT6LR5QZ5X904PBGC85JMPU' where id=5;
-update noar tt set v0='YOJH0FLKQD9R' where id=6;
-update noar ti set v0='YOJH0FLKQD9R' where id=6;
-update noar tt set b0='O194CF9VIOHO3Q0I77ZE3J7FP' where id=6;
-update noar ti set b0='O194CF9VIOHO3Q0I77ZE3J7FP' where id=6;
-update noar tt set v0='4IFEK' where id=6;
-update noar ti set v0='4IFEK' where id=6;
-update noar tt set b1='OS2PDRO36I4ILQ' where id=6;
-update noar ti set b1='OS2PDRO36I4ILQ' where id=6;
-update noar tt set v0='HPB0H' where id=6;
-update noar ti set v0='HPB0H' where id=6;
-update noar tt set b2='PNITSXSGGIN' where id=6;
-update noar ti set b2='PNITSXSGGIN' where id=6;
-update noar tt set v0='J6WDDAP8UQBMPRPPB6AZRYJFM2' where id=7;
-update noar ti set v0='J6WDDAP8UQBMPRPPB6AZRYJFM2' where id=7;
-update noar tt set b0='2O25QBVE05XVIWGLE2QTR2536RWDA7OZ' where id=7;
-update noar ti set b0='2O25QBVE05XVIWGLE2QTR2536RWDA7OZ' where id=7;
-update noar tt set v0='0PZ0UK' where id=7;
-update noar ti set v0='0PZ0UK' where id=7;
-update noar tt set b1='6FK9XGEIP42YHUT2UF5QAE1F387U' where id=7;
-update noar ti set b1='6FK9XGEIP42YHUT2UF5QAE1F387U' where id=7;
-update noar tt set v0='EJCASXYO2JUCUAKROAG068LW04910HSQ' where id=7;
-update noar ti set v0='EJCASXYO2JUCUAKROAG068LW04910HSQ' where id=7;
-update noar tt set b2='NH096JE59N1PA1K8INC8D0370B6I' where id=7;
-update noar ti set b2='NH096JE59N1PA1K8INC8D0370B6I' where id=7;
-update noar tt set v0='K3EKNTGDBRA2OQ4OQRRVMHLW3UC7V2C' where id=8;
-update noar ti set v0='K3EKNTGDBRA2OQ4OQRRVMHLW3UC7V2C' where id=8;
-update noar tt set b0='ESL93' where id=8;
-update noar ti set b0='ESL93' where id=8;
-update noar tt set v0='ZKNB1221LBQ7X05NJPMY44VCHASW' where id=8;
-update noar ti set v0='ZKNB1221LBQ7X05NJPMY44VCHASW' where id=8;
-update noar tt set b1='G' where id=8;
-update noar ti set b1='G' where id=8;
-update noar tt set v0='H0D1UL1806J9QRNDVNB84XXP2600IQ' where id=8;
-update noar ti set v0='H0D1UL1806J9QRNDVNB84XXP2600IQ' where id=8;
-update noar tt set b2='8MUF' where id=8;
-update noar ti set b2='8MUF' where id=8;
-update noar tt set v0='W19KL15S2QHVW280KXP0' where id=9;
-update noar ti set v0='W19KL15S2QHVW280KXP0' where id=9;
-update noar tt set b0='0ET2YLFPVAMTVLAQ4EWT8QLQWT7DHEF' where id=9;
-update noar ti set b0='0ET2YLFPVAMTVLAQ4EWT8QLQWT7DHEF' where id=9;
-update noar tt set v0='KFLNKTMFCJAUPEHWDRZT' where id=9;
-update noar ti set v0='KFLNKTMFCJAUPEHWDRZT' where id=9;
-update noar tt set b1='8A9K' where id=9;
-update noar ti set b1='8A9K' where id=9;
-update noar tt set v0='89YIIRVZ241T2KIMYFV422AS5JW3' where id=9;
-update noar ti set v0='89YIIRVZ241T2KIMYFV422AS5JW3' where id=9;
-update noar tt set b2='I2W9N7WP7FEH' where id=9;
-update noar ti set b2='I2W9N7WP7FEH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITO' where id=1;
-update noar ti set v0='ITO' where id=1;
-update noar tt set b0='9BP' where id=1;
-update noar ti set b0='9BP' where id=1;
-update noar tt set v0='MB4R269GI0573NGI4QADOC6F9TDN3' where id=1;
-update noar ti set v0='MB4R269GI0573NGI4QADOC6F9TDN3' where id=1;
-update noar tt set b1='8BI9TK0' where id=1;
-update noar ti set b1='8BI9TK0' where id=1;
-update noar tt set v0='SW1R1ZJ23K6RP3OUV4CTHT' where id=1;
-update noar ti set v0='SW1R1ZJ23K6RP3OUV4CTHT' where id=1;
-update noar tt set b2='TTKLVH6ABGT8' where id=1;
-update noar ti set b2='TTKLVH6ABGT8' where id=1;
-update noar tt set v0='RUW83BI5QOF9EQ2H7F0G' where id=2;
-update noar ti set v0='RUW83BI5QOF9EQ2H7F0G' where id=2;
-update noar tt set b0='LG5EBGS6DPOXBWH7MK0Z2ZN4' where id=2;
-update noar ti set b0='LG5EBGS6DPOXBWH7MK0Z2ZN4' where id=2;
-update noar tt set v0='EN9ZXMYC' where id=2;
-update noar ti set v0='EN9ZXMYC' where id=2;
-update noar tt set b1='8488T5G82EB59QH6' where id=2;
-update noar ti set b1='8488T5G82EB59QH6' where id=2;
-update noar tt set v0='BSZ0895XG' where id=2;
-update noar ti set v0='BSZ0895XG' where id=2;
-update noar tt set b2='HAEQ7TZ2GL0C' where id=2;
-update noar ti set b2='HAEQ7TZ2GL0C' where id=2;
-update noar tt set v0='VD20G96JY68XKVM3KX49ET3NK6' where id=3;
-update noar ti set v0='VD20G96JY68XKVM3KX49ET3NK6' where id=3;
-update noar tt set b0='SWF4F624MVDSM8H0OA' where id=3;
-update noar ti set b0='SWF4F624MVDSM8H0OA' where id=3;
-update noar tt set v0='YROHDKQYDFGP0JH5FWPGKE02W' where id=3;
-update noar ti set v0='YROHDKQYDFGP0JH5FWPGKE02W' where id=3;
-update noar tt set b1='8ZXJ34RTK995TK' where id=3;
-update noar ti set b1='8ZXJ34RTK995TK' where id=3;
-update noar tt set v0='ZS4EH099NBP53P3SNZYZZG8V1IOIH' where id=3;
-update noar ti set v0='ZS4EH099NBP53P3SNZYZZG8V1IOIH' where id=3;
-update noar tt set b2='R7CYSNEVJ3D' where id=3;
-update noar ti set b2='R7CYSNEVJ3D' where id=3;
-update noar tt set v0='JK7IGN97' where id=4;
-update noar ti set v0='JK7IGN97' where id=4;
-update noar tt set b0='YZFDMVIBS7FU3MQ11MJ7S' where id=4;
-update noar ti set b0='YZFDMVIBS7FU3MQ11MJ7S' where id=4;
-update noar tt set v0='F063BPTT4UF2JO' where id=4;
-update noar ti set v0='F063BPTT4UF2JO' where id=4;
-update noar tt set b1='U9A35HW6MO5VIG79M01LELB' where id=4;
-update noar ti set b1='U9A35HW6MO5VIG79M01LELB' where id=4;
-update noar tt set v0='D28GTGR7HCKIBJW1ILZM' where id=4;
-update noar ti set v0='D28GTGR7HCKIBJW1ILZM' where id=4;
-update noar tt set b2='CQWH0W' where id=4;
-update noar ti set b2='CQWH0W' where id=4;
-update noar tt set v0='8KNCJML44FP6K13VYHKFPXLOQWCNYAY' where id=5;
-update noar ti set v0='8KNCJML44FP6K13VYHKFPXLOQWCNYAY' where id=5;
-update noar tt set b0='8VN1QDSICJTI8ZV82Z' where id=5;
-update noar ti set b0='8VN1QDSICJTI8ZV82Z' where id=5;
-update noar tt set v0='6F4NC9M7OA0KH41KFTZ' where id=5;
-update noar ti set v0='6F4NC9M7OA0KH41KFTZ' where id=5;
-update noar tt set b1='B931DFW' where id=5;
-update noar ti set b1='B931DFW' where id=5;
-update noar tt set v0='U' where id=5;
-update noar ti set v0='U' where id=5;
-update noar tt set b2='U34BAYBBB7RQ135QT9BXOWI' where id=5;
-update noar ti set b2='U34BAYBBB7RQ135QT9BXOWI' where id=5;
-update noar tt set v0='FJ0VFJ041Y6FZ3F6EKCG4497' where id=6;
-update noar ti set v0='FJ0VFJ041Y6FZ3F6EKCG4497' where id=6;
-update noar tt set b0='2YRAK04HQ4BXW84R1ZXEII5SD05BS0' where id=6;
-update noar ti set b0='2YRAK04HQ4BXW84R1ZXEII5SD05BS0' where id=6;
-update noar tt set v0='D1VWA61L2NCMUSQ9595LYU20M4H7' where id=6;
-update noar ti set v0='D1VWA61L2NCMUSQ9595LYU20M4H7' where id=6;
-update noar tt set b1='5LRBSCLHRSIEZZ12ZDG09ZTK6S3V9F' where id=6;
-update noar ti set b1='5LRBSCLHRSIEZZ12ZDG09ZTK6S3V9F' where id=6;
-update noar tt set v0='845QXJ0IC6COX' where id=6;
-update noar ti set v0='845QXJ0IC6COX' where id=6;
-update noar tt set b2='4JWH5WI4J73LH3IAIBND1S' where id=6;
-update noar ti set b2='4JWH5WI4J73LH3IAIBND1S' where id=6;
-update noar tt set v0='YWC3JJ3SDLISFJBR9U2IRC32FI2D' where id=7;
-update noar ti set v0='YWC3JJ3SDLISFJBR9U2IRC32FI2D' where id=7;
-update noar tt set b0='7DEVU7RA4P5CHEMGP5JX1B7UHP89P39' where id=7;
-update noar ti set b0='7DEVU7RA4P5CHEMGP5JX1B7UHP89P39' where id=7;
-update noar tt set v0='V4SRVJAOCJ69' where id=7;
-update noar ti set v0='V4SRVJAOCJ69' where id=7;
-update noar tt set b1='I77SO2B8M7I51' where id=7;
-update noar ti set b1='I77SO2B8M7I51' where id=7;
-update noar tt set v0='WKQ4F33J16DZSV3HQFTS' where id=7;
-update noar ti set v0='WKQ4F33J16DZSV3HQFTS' where id=7;
-update noar tt set b2='HP22Y62C9LZSQDBWP8SJRZ6LY' where id=7;
-update noar ti set b2='HP22Y62C9LZSQDBWP8SJRZ6LY' where id=7;
-update noar tt set v0='MUZGIV8K81FZFE3YPLL155HW3M' where id=8;
-update noar ti set v0='MUZGIV8K81FZFE3YPLL155HW3M' where id=8;
-update noar tt set b0='VVQA' where id=8;
-update noar ti set b0='VVQA' where id=8;
-update noar tt set v0='W0QBLTI0H1MR' where id=8;
-update noar ti set v0='W0QBLTI0H1MR' where id=8;
-update noar tt set b1='4DY3M9KOQO60C2AEIMWP4RCBPVIIX14B' where id=8;
-update noar ti set b1='4DY3M9KOQO60C2AEIMWP4RCBPVIIX14B' where id=8;
-update noar tt set v0='F7DPBVSLGTU1YL009S' where id=8;
-update noar ti set v0='F7DPBVSLGTU1YL009S' where id=8;
-update noar tt set b2='9JVFALJV78AGGJNW07UMS' where id=8;
-update noar ti set b2='9JVFALJV78AGGJNW07UMS' where id=8;
-update noar tt set v0='FUS026C7I5S3UKFK1CATTD2R7P' where id=9;
-update noar ti set v0='FUS026C7I5S3UKFK1CATTD2R7P' where id=9;
-update noar tt set b0='NPZS3' where id=9;
-update noar ti set b0='NPZS3' where id=9;
-update noar tt set v0='R9FCY75S47KUMB8M1GW3RUMJ' where id=9;
-update noar ti set v0='R9FCY75S47KUMB8M1GW3RUMJ' where id=9;
-update noar tt set b1='NW96JBMM62X5LAB25EG17MRUXTULC' where id=9;
-update noar ti set b1='NW96JBMM62X5LAB25EG17MRUXTULC' where id=9;
-update noar tt set v0='LKSTEKPKMYGATFBJT2IK7CCQW' where id=9;
-update noar ti set v0='LKSTEKPKMYGATFBJT2IK7CCQW' where id=9;
-update noar tt set b2='QTB' where id=9;
-update noar ti set b2='QTB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U' where id=1;
-update noar ti set v0='U' where id=1;
-update noar tt set b0='MF3BLQ' where id=1;
-update noar ti set b0='MF3BLQ' where id=1;
-update noar tt set v0='JWT2OX' where id=1;
-update noar ti set v0='JWT2OX' where id=1;
-update noar tt set b1='P5K5QTRYV1237KMOAL7E1W1' where id=1;
-update noar ti set b1='P5K5QTRYV1237KMOAL7E1W1' where id=1;
-update noar tt set v0='2' where id=1;
-update noar ti set v0='2' where id=1;
-update noar tt set b2='X7P5EQWGF2QRWJ' where id=1;
-update noar ti set b2='X7P5EQWGF2QRWJ' where id=1;
-update noar tt set v0='3J3R13MW2L8KRX93UYO3' where id=2;
-update noar ti set v0='3J3R13MW2L8KRX93UYO3' where id=2;
-update noar tt set b0='EVVVE6QL6F6PYN0NR5U1KF' where id=2;
-update noar ti set b0='EVVVE6QL6F6PYN0NR5U1KF' where id=2;
-update noar tt set v0='BIR8QY7YS9RG38846YKR7' where id=2;
-update noar ti set v0='BIR8QY7YS9RG38846YKR7' where id=2;
-update noar tt set b1='G6PV5ZVNKLPJ2T7IN5XCM' where id=2;
-update noar ti set b1='G6PV5ZVNKLPJ2T7IN5XCM' where id=2;
-update noar tt set v0='G3N7JHA25VY4DQEIY4G' where id=2;
-update noar ti set v0='G3N7JHA25VY4DQEIY4G' where id=2;
-update noar tt set b2='3ODMSDN0EFH5T080' where id=2;
-update noar ti set b2='3ODMSDN0EFH5T080' where id=2;
-update noar tt set v0='8ADM6SBIDBQD5LY2YFI8PU43GG2B' where id=3;
-update noar ti set v0='8ADM6SBIDBQD5LY2YFI8PU43GG2B' where id=3;
-update noar tt set b0='W' where id=3;
-update noar ti set b0='W' where id=3;
-update noar tt set v0='S5G90H3E1V2AT24XL2IMCK08AQC48W' where id=3;
-update noar ti set v0='S5G90H3E1V2AT24XL2IMCK08AQC48W' where id=3;
-update noar tt set b1='JLED5SW6YJZL97' where id=3;
-update noar ti set b1='JLED5SW6YJZL97' where id=3;
-update noar tt set v0='WL7E77ZWPWMKKM9L4G' where id=3;
-update noar ti set v0='WL7E77ZWPWMKKM9L4G' where id=3;
-update noar tt set b2='RIL3LWRO7U851QCHZHFUMASGOUOGQ' where id=3;
-update noar ti set b2='RIL3LWRO7U851QCHZHFUMASGOUOGQ' where id=3;
-update noar tt set v0='9EQY3QU1' where id=4;
-update noar ti set v0='9EQY3QU1' where id=4;
-update noar tt set b0='H9OSPWTQKIA1PDC96' where id=4;
-update noar ti set b0='H9OSPWTQKIA1PDC96' where id=4;
-update noar tt set v0='U8KU66FHTYBNFOF3' where id=4;
-update noar ti set v0='U8KU66FHTYBNFOF3' where id=4;
-update noar tt set b1='Y52LWJP' where id=4;
-update noar ti set b1='Y52LWJP' where id=4;
-update noar tt set v0='CN' where id=4;
-update noar ti set v0='CN' where id=4;
-update noar tt set b2='JFYBRI1UTWBEM344C6TY4172' where id=4;
-update noar ti set b2='JFYBRI1UTWBEM344C6TY4172' where id=4;
-update noar tt set v0='GPNOZCYQ5Q0' where id=5;
-update noar ti set v0='GPNOZCYQ5Q0' where id=5;
-update noar tt set b0='P2EKX' where id=5;
-update noar ti set b0='P2EKX' where id=5;
-update noar tt set v0='4L90NIQ7D364VV21JXSEPHOE' where id=5;
-update noar ti set v0='4L90NIQ7D364VV21JXSEPHOE' where id=5;
-update noar tt set b1='XZDFIGCCN0CO6ABW6BY8J5DUS7F4B' where id=5;
-update noar ti set b1='XZDFIGCCN0CO6ABW6BY8J5DUS7F4B' where id=5;
-update noar tt set v0='K62ZQCPLYBRSQ7QOG71H' where id=5;
-update noar ti set v0='K62ZQCPLYBRSQ7QOG71H' where id=5;
-update noar tt set b2='AWI' where id=5;
-update noar ti set b2='AWI' where id=5;
-update noar tt set v0='8457IMW1E4BP0H4WC52SECB1BATN61' where id=6;
-update noar ti set v0='8457IMW1E4BP0H4WC52SECB1BATN61' where id=6;
-update noar tt set b0='PI5YYKCQE3HBP70BJIXNE8ZZDTP6F' where id=6;
-update noar ti set b0='PI5YYKCQE3HBP70BJIXNE8ZZDTP6F' where id=6;
-update noar tt set v0='BXMLD0HEBZC3T' where id=6;
-update noar ti set v0='BXMLD0HEBZC3T' where id=6;
-update noar tt set b1='PSL98PMQ2W1RW2KCHW43GDFG7ST' where id=6;
-update noar ti set b1='PSL98PMQ2W1RW2KCHW43GDFG7ST' where id=6;
-update noar tt set v0='LC83UXCADG6MLMLXM9SKH5P' where id=6;
-update noar ti set v0='LC83UXCADG6MLMLXM9SKH5P' where id=6;
-update noar tt set b2='BHXS0HL90GQG22Y9HND16MAN9PO7ZZE2' where id=6;
-update noar ti set b2='BHXS0HL90GQG22Y9HND16MAN9PO7ZZE2' where id=6;
-update noar tt set v0='P3OKH912FY11UDU12' where id=7;
-update noar ti set v0='P3OKH912FY11UDU12' where id=7;
-update noar tt set b0='OCETZULD1T6U158J2W8JFN' where id=7;
-update noar ti set b0='OCETZULD1T6U158J2W8JFN' where id=7;
-update noar tt set v0='E5NI0FUGU' where id=7;
-update noar ti set v0='E5NI0FUGU' where id=7;
-update noar tt set b1='LVE8KFLUX3PZZ7PD6LOQFFACP61X1QL1' where id=7;
-update noar ti set b1='LVE8KFLUX3PZZ7PD6LOQFFACP61X1QL1' where id=7;
-update noar tt set v0='I0D5Z7I0F7206QTT7AEGMODTJQ' where id=7;
-update noar ti set v0='I0D5Z7I0F7206QTT7AEGMODTJQ' where id=7;
-update noar tt set b2='0MD' where id=7;
-update noar ti set b2='0MD' where id=7;
-update noar tt set v0='ZN' where id=8;
-update noar ti set v0='ZN' where id=8;
-update noar tt set b0='RD0D9ITUK1' where id=8;
-update noar ti set b0='RD0D9ITUK1' where id=8;
-update noar tt set v0='EX5C2HATSE86' where id=8;
-update noar ti set v0='EX5C2HATSE86' where id=8;
-update noar tt set b1='C80UATLXF' where id=8;
-update noar ti set b1='C80UATLXF' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='A0SRJ89IN43O6OGGL0BDJWY7TM4' where id=8;
-update noar ti set b2='A0SRJ89IN43O6OGGL0BDJWY7TM4' where id=8;
-update noar tt set v0='KZ8H5583AL' where id=9;
-update noar ti set v0='KZ8H5583AL' where id=9;
-update noar tt set b0='FU7WY7JUN' where id=9;
-update noar ti set b0='FU7WY7JUN' where id=9;
-update noar tt set v0='IZXZOPQK9MWBTF5' where id=9;
-update noar ti set v0='IZXZOPQK9MWBTF5' where id=9;
-update noar tt set b1='DR7HY0KTDLO' where id=9;
-update noar ti set b1='DR7HY0KTDLO' where id=9;
-update noar tt set v0='0I9VUGMMTV' where id=9;
-update noar ti set v0='0I9VUGMMTV' where id=9;
-update noar tt set b2='MIEU' where id=9;
-update noar ti set b2='MIEU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OGF8S4CV8UIBRJK' where id=1;
-update noar ti set v0='OGF8S4CV8UIBRJK' where id=1;
-update noar tt set b0='T75D7OOZ' where id=1;
-update noar ti set b0='T75D7OOZ' where id=1;
-update noar tt set v0='0' where id=1;
-update noar ti set v0='0' where id=1;
-update noar tt set b1='54MVG5ZSZ47TNF1VKZP6PFJY' where id=1;
-update noar ti set b1='54MVG5ZSZ47TNF1VKZP6PFJY' where id=1;
-update noar tt set v0='LKGMQHR701SPB' where id=1;
-update noar ti set v0='LKGMQHR701SPB' where id=1;
-update noar tt set b2='UOMNKV4466VEG' where id=1;
-update noar ti set b2='UOMNKV4466VEG' where id=1;
-update noar tt set v0='4D7XOLA' where id=2;
-update noar ti set v0='4D7XOLA' where id=2;
-update noar tt set b0='4H3JTB8R7ZXTI9XRH9KIC77I' where id=2;
-update noar ti set b0='4H3JTB8R7ZXTI9XRH9KIC77I' where id=2;
-update noar tt set v0='QQP9ELND7B1R7FH64GBV6K34' where id=2;
-update noar ti set v0='QQP9ELND7B1R7FH64GBV6K34' where id=2;
-update noar tt set b1='SU6YJ9QL1R' where id=2;
-update noar ti set b1='SU6YJ9QL1R' where id=2;
-update noar tt set v0='20LT58RSVJPTNZ9L2QNLT38057' where id=2;
-update noar ti set v0='20LT58RSVJPTNZ9L2QNLT38057' where id=2;
-update noar tt set b2='KCDW11AHUJU99' where id=2;
-update noar ti set b2='KCDW11AHUJU99' where id=2;
-update noar tt set v0='B76FR2JXLI90MXGMA6UE0VL4U1Y621MA' where id=3;
-update noar ti set v0='B76FR2JXLI90MXGMA6UE0VL4U1Y621MA' where id=3;
-update noar tt set b0='7YV1RQ849H' where id=3;
-update noar ti set b0='7YV1RQ849H' where id=3;
-update noar tt set v0='UI49S' where id=3;
-update noar ti set v0='UI49S' where id=3;
-update noar tt set b1='YC5QVA2F6T5' where id=3;
-update noar ti set b1='YC5QVA2F6T5' where id=3;
-update noar tt set v0='NC8C7AX2H4ZAYGBX3JUWUSV3L' where id=3;
-update noar ti set v0='NC8C7AX2H4ZAYGBX3JUWUSV3L' where id=3;
-update noar tt set b2='J5YO511MXMXB4SRVPW' where id=3;
-update noar ti set b2='J5YO511MXMXB4SRVPW' where id=3;
-update noar tt set v0='4ZCHSIJ2' where id=4;
-update noar ti set v0='4ZCHSIJ2' where id=4;
-update noar tt set b0='MD8OP1AW8ZZ3HO1UHB' where id=4;
-update noar ti set b0='MD8OP1AW8ZZ3HO1UHB' where id=4;
-update noar tt set v0='BKY9CV22I4UCFXJRITOV' where id=4;
-update noar ti set v0='BKY9CV22I4UCFXJRITOV' where id=4;
-update noar tt set b1='L' where id=4;
-update noar ti set b1='L' where id=4;
-update noar tt set v0='HBSTXGNYOQY3EVXM63' where id=4;
-update noar ti set v0='HBSTXGNYOQY3EVXM63' where id=4;
-update noar tt set b2='YUBMWEXZAPSUGY6X12' where id=4;
-update noar ti set b2='YUBMWEXZAPSUGY6X12' where id=4;
-update noar tt set v0='ZB0D47VRUH5VCAD76HD48TB2AMHI76' where id=5;
-update noar ti set v0='ZB0D47VRUH5VCAD76HD48TB2AMHI76' where id=5;
-update noar tt set b0='HAPDHQP179B1G5D4H1CYQ' where id=5;
-update noar ti set b0='HAPDHQP179B1G5D4H1CYQ' where id=5;
-update noar tt set v0='JB8D1I22C178MZ0G0UIM958N3K0G1P1O' where id=5;
-update noar ti set v0='JB8D1I22C178MZ0G0UIM958N3K0G1P1O' where id=5;
-update noar tt set b1='T' where id=5;
-update noar ti set b1='T' where id=5;
-update noar tt set v0='6EKFPRM8M9BFVRAW2UG850' where id=5;
-update noar ti set v0='6EKFPRM8M9BFVRAW2UG850' where id=5;
-update noar tt set b2='XO0RKEEC2194N48B88UV0SHF' where id=5;
-update noar ti set b2='XO0RKEEC2194N48B88UV0SHF' where id=5;
-update noar tt set v0='TZADOULMPNJ3JHANPBZFH140SXPGE' where id=6;
-update noar ti set v0='TZADOULMPNJ3JHANPBZFH140SXPGE' where id=6;
-update noar tt set b0='GWA04JMONGKEFW6VAQPXM8CR2XAJ5' where id=6;
-update noar ti set b0='GWA04JMONGKEFW6VAQPXM8CR2XAJ5' where id=6;
-update noar tt set v0='V777PS2EAODUP2EF7DCUJTS1HJ0IE' where id=6;
-update noar ti set v0='V777PS2EAODUP2EF7DCUJTS1HJ0IE' where id=6;
-update noar tt set b1='ZD5OA2VP' where id=6;
-update noar ti set b1='ZD5OA2VP' where id=6;
-update noar tt set v0='7J3IUXJUV9MFO62ZB6B3SNEPJ' where id=6;
-update noar ti set v0='7J3IUXJUV9MFO62ZB6B3SNEPJ' where id=6;
-update noar tt set b2='1LOSMXMR6BA9LQOJ1CM92DQO' where id=6;
-update noar ti set b2='1LOSMXMR6BA9LQOJ1CM92DQO' where id=6;
-update noar tt set v0='BUFAD8RDVAR0FO59LTE9DCUSP0WX5' where id=7;
-update noar ti set v0='BUFAD8RDVAR0FO59LTE9DCUSP0WX5' where id=7;
-update noar tt set b0='ISJCA21RVKMIK7' where id=7;
-update noar ti set b0='ISJCA21RVKMIK7' where id=7;
-update noar tt set v0='LKX7T6EOL47TSXMLU' where id=7;
-update noar ti set v0='LKX7T6EOL47TSXMLU' where id=7;
-update noar tt set b1='CNWSS0YLD72AHOXZT3O5LQNU' where id=7;
-update noar ti set b1='CNWSS0YLD72AHOXZT3O5LQNU' where id=7;
-update noar tt set v0='O5AP3YS' where id=7;
-update noar ti set v0='O5AP3YS' where id=7;
-update noar tt set b2='6RIZ71MVLAMRKLIF2RB6H' where id=7;
-update noar ti set b2='6RIZ71MVLAMRKLIF2RB6H' where id=7;
-update noar tt set v0='CFUNXTGHZDYB0G7PCFLEFTXS5N4R8O8V' where id=8;
-update noar ti set v0='CFUNXTGHZDYB0G7PCFLEFTXS5N4R8O8V' where id=8;
-update noar tt set b0='6HCL' where id=8;
-update noar ti set b0='6HCL' where id=8;
-update noar tt set v0='NUMG46G4WTUBB3P9HCUHP8GNL8XXG' where id=8;
-update noar ti set v0='NUMG46G4WTUBB3P9HCUHP8GNL8XXG' where id=8;
-update noar tt set b1='ZPM9N1IV4WTNOS282QCRSF' where id=8;
-update noar ti set b1='ZPM9N1IV4WTNOS282QCRSF' where id=8;
-update noar tt set v0='5BLXWZSJOT2AKBETM8EW1FS' where id=8;
-update noar ti set v0='5BLXWZSJOT2AKBETM8EW1FS' where id=8;
-update noar tt set b2='RMHV8S61' where id=8;
-update noar ti set b2='RMHV8S61' where id=8;
-update noar tt set v0='JH8XGGF60CPEFHLXSCN1MTWK2TMONWN6' where id=9;
-update noar ti set v0='JH8XGGF60CPEFHLXSCN1MTWK2TMONWN6' where id=9;
-update noar tt set b0='5BXCHY1RZN2NB5ITHP63ZCKRWUZ77K' where id=9;
-update noar ti set b0='5BXCHY1RZN2NB5ITHP63ZCKRWUZ77K' where id=9;
-update noar tt set v0='0YY1UJT64QAY6CCR1XP5L' where id=9;
-update noar ti set v0='0YY1UJT64QAY6CCR1XP5L' where id=9;
-update noar tt set b1='K60G2FL9BID4XERZD9' where id=9;
-update noar ti set b1='K60G2FL9BID4XERZD9' where id=9;
-update noar tt set v0='P2YZQZ5PK4' where id=9;
-update noar ti set v0='P2YZQZ5PK4' where id=9;
-update noar tt set b2='2R5M9BAC' where id=9;
-update noar ti set b2='2R5M9BAC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 blob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='E9X1ZQFL2' where id=1;
-update noar ti set v0='E9X1ZQFL2' where id=1;
-update noar tt set b0='K13V8XFTH67JPBHZHA1JZ4S70' where id=1;
-update noar ti set b0='K13V8XFTH67JPBHZHA1JZ4S70' where id=1;
-update noar tt set v0='BC2TSN3ZLQGRNQ89' where id=1;
-update noar ti set v0='BC2TSN3ZLQGRNQ89' where id=1;
-update noar tt set b1='MV1WVXUZ4' where id=1;
-update noar ti set b1='MV1WVXUZ4' where id=1;
-update noar tt set v0='8S7SPB0UZ6E7O8J97P1' where id=1;
-update noar ti set v0='8S7SPB0UZ6E7O8J97P1' where id=1;
-update noar tt set b2='U2B4FY7YHF9B8Z9LETFI3VWPNKI' where id=1;
-update noar ti set b2='U2B4FY7YHF9B8Z9LETFI3VWPNKI' where id=1;
-update noar tt set v0='8RFOEHPEAE3HKABL49Z' where id=2;
-update noar ti set v0='8RFOEHPEAE3HKABL49Z' where id=2;
-update noar tt set b0='OZC6BF4U6' where id=2;
-update noar ti set b0='OZC6BF4U6' where id=2;
-update noar tt set v0='X3' where id=2;
-update noar ti set v0='X3' where id=2;
-update noar tt set b1='RQ3' where id=2;
-update noar ti set b1='RQ3' where id=2;
-update noar tt set v0='KAEM91UTZXD' where id=2;
-update noar ti set v0='KAEM91UTZXD' where id=2;
-update noar tt set b2='I3KX1PRUPRHPC0K8L4YMS4P' where id=2;
-update noar ti set b2='I3KX1PRUPRHPC0K8L4YMS4P' where id=2;
-update noar tt set v0='XEB7BGPTDDG1QSXC' where id=3;
-update noar ti set v0='XEB7BGPTDDG1QSXC' where id=3;
-update noar tt set b0='M1D' where id=3;
-update noar ti set b0='M1D' where id=3;
-update noar tt set v0='SRY2GIS7X8Y' where id=3;
-update noar ti set v0='SRY2GIS7X8Y' where id=3;
-update noar tt set b1='FLVIO6Q9WGWIV3RSZEXIXMZM8JB3IX' where id=3;
-update noar ti set b1='FLVIO6Q9WGWIV3RSZEXIXMZM8JB3IX' where id=3;
-update noar tt set v0='7C2PA3SU6W' where id=3;
-update noar ti set v0='7C2PA3SU6W' where id=3;
-update noar tt set b2='49A3HWOHHXIR2ZWGNAR8B' where id=3;
-update noar ti set b2='49A3HWOHHXIR2ZWGNAR8B' where id=3;
-update noar tt set v0='8Y0E7HVQD9Y5GBAZ9MC96EQMEUD3EI0P' where id=4;
-update noar ti set v0='8Y0E7HVQD9Y5GBAZ9MC96EQMEUD3EI0P' where id=4;
-update noar tt set b0='JUDRBMNXN' where id=4;
-update noar ti set b0='JUDRBMNXN' where id=4;
-update noar tt set v0='91JERZ0R3D6XTIZ7ALYF225X4' where id=4;
-update noar ti set v0='91JERZ0R3D6XTIZ7ALYF225X4' where id=4;
-update noar tt set b1='T1FOP' where id=4;
-update noar ti set b1='T1FOP' where id=4;
-update noar tt set v0='ZAU14NLPWR6NZ3JB58UO61Y' where id=4;
-update noar ti set v0='ZAU14NLPWR6NZ3JB58UO61Y' where id=4;
-update noar tt set b2='YRMD384H78IH85G7ARJOYGB69F5I4' where id=4;
-update noar ti set b2='YRMD384H78IH85G7ARJOYGB69F5I4' where id=4;
-update noar tt set v0='LAKZ9TGOI88Q81AYJMN3LBJMX0EBG' where id=5;
-update noar ti set v0='LAKZ9TGOI88Q81AYJMN3LBJMX0EBG' where id=5;
-update noar tt set b0='2WLZ0RW1JUJ' where id=5;
-update noar ti set b0='2WLZ0RW1JUJ' where id=5;
-update noar tt set v0='AT4FECL92TKPAG6V' where id=5;
-update noar ti set v0='AT4FECL92TKPAG6V' where id=5;
-update noar tt set b1='Z' where id=5;
-update noar ti set b1='Z' where id=5;
-update noar tt set v0='T7W76QACTXQ' where id=5;
-update noar ti set v0='T7W76QACTXQ' where id=5;
-update noar tt set b2='RY46816SDX7FWQO5L4VG' where id=5;
-update noar ti set b2='RY46816SDX7FWQO5L4VG' where id=5;
-update noar tt set v0='9XSQZ1SDT8EU1G91' where id=6;
-update noar ti set v0='9XSQZ1SDT8EU1G91' where id=6;
-update noar tt set b0='0QY' where id=6;
-update noar ti set b0='0QY' where id=6;
-update noar tt set v0='J17FR0PTJ3GKCHFGGSGDJ' where id=6;
-update noar ti set v0='J17FR0PTJ3GKCHFGGSGDJ' where id=6;
-update noar tt set b1='J4XJJAV6I0ARM4A7FTWKD6LM1RVZRU' where id=6;
-update noar ti set b1='J4XJJAV6I0ARM4A7FTWKD6LM1RVZRU' where id=6;
-update noar tt set v0='FDWQ8MAM2V3RSHVBK2S7' where id=6;
-update noar ti set v0='FDWQ8MAM2V3RSHVBK2S7' where id=6;
-update noar tt set b2='VEYC7DH9CERWMKEE6PQLUC8SH6GZE' where id=6;
-update noar ti set b2='VEYC7DH9CERWMKEE6PQLUC8SH6GZE' where id=6;
-update noar tt set v0='CB431YJL5LGPYE1MWMLKCE3PR27QF8CI' where id=7;
-update noar ti set v0='CB431YJL5LGPYE1MWMLKCE3PR27QF8CI' where id=7;
-update noar tt set b0='OKDSCH277STM4' where id=7;
-update noar ti set b0='OKDSCH277STM4' where id=7;
-update noar tt set v0='ZE6AEHLU9EFAZSD' where id=7;
-update noar ti set v0='ZE6AEHLU9EFAZSD' where id=7;
-update noar tt set b1='D8AOOGBV' where id=7;
-update noar ti set b1='D8AOOGBV' where id=7;
-update noar tt set v0='ZMJP' where id=7;
-update noar ti set v0='ZMJP' where id=7;
-update noar tt set b2='C8QY8GALNS8Q7ZL1' where id=7;
-update noar ti set b2='C8QY8GALNS8Q7ZL1' where id=7;
-update noar tt set v0='ZXEQE9' where id=8;
-update noar ti set v0='ZXEQE9' where id=8;
-update noar tt set b0='T5OEYUDWJ6D5RVWEIOPY' where id=8;
-update noar ti set b0='T5OEYUDWJ6D5RVWEIOPY' where id=8;
-update noar tt set v0='BKOYQQBWMXEUV' where id=8;
-update noar ti set v0='BKOYQQBWMXEUV' where id=8;
-update noar tt set b1='H2' where id=8;
-update noar ti set b1='H2' where id=8;
-update noar tt set v0='AXHD6459QSE6GS25N' where id=8;
-update noar ti set v0='AXHD6459QSE6GS25N' where id=8;
-update noar tt set b2='IF21AE5KO8UK' where id=8;
-update noar ti set b2='IF21AE5KO8UK' where id=8;
-update noar tt set v0='DLF9A7AEMET1SDX9RSCF0ZTDYMU1' where id=9;
-update noar ti set v0='DLF9A7AEMET1SDX9RSCF0ZTDYMU1' where id=9;
-update noar tt set b0='W' where id=9;
-update noar ti set b0='W' where id=9;
-update noar tt set v0='JL' where id=9;
-update noar ti set v0='JL' where id=9;
-update noar tt set b1='1XEQ1KLE6O3QPFV' where id=9;
-update noar ti set b1='1XEQ1KLE6O3QPFV' where id=9;
-update noar tt set v0='ETWY5VUTTJKFXVVO4' where id=9;
-update noar ti set v0='ETWY5VUTTJKFXVVO4' where id=9;
-update noar tt set b2='KSSX637' where id=9;
-update noar ti set b2='KSSX637' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 blob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EGDA2KDOIQ' where id=1;
-update noar ti set v0='EGDA2KDOIQ' where id=1;
-update noar tt set b0='V2KCA84AYWGABRL9JGASZ3SW3VIF1' where id=1;
-update noar ti set b0='V2KCA84AYWGABRL9JGASZ3SW3VIF1' where id=1;
-update noar tt set v0='KX9PPE8F377DTF7O1MT40SVSP7' where id=1;
-update noar ti set v0='KX9PPE8F377DTF7O1MT40SVSP7' where id=1;
-update noar tt set b1='DCHU2GD0WY7W6427J02Z8B130' where id=1;
-update noar ti set b1='DCHU2GD0WY7W6427J02Z8B130' where id=1;
-update noar tt set v0='0NRM5JSTS5' where id=1;
-update noar ti set v0='0NRM5JSTS5' where id=1;
-update noar tt set b2='VA66JSY9BYP43' where id=1;
-update noar ti set b2='VA66JSY9BYP43' where id=1;
-update noar tt set v0='8NMJ2YMT5QCJX19W6KUSRC1JN1GB6Y1' where id=2;
-update noar ti set v0='8NMJ2YMT5QCJX19W6KUSRC1JN1GB6Y1' where id=2;
-update noar tt set b0='YMF8DP1G8LVCSWO9JCPV1HOL2YT2M' where id=2;
-update noar ti set b0='YMF8DP1G8LVCSWO9JCPV1HOL2YT2M' where id=2;
-update noar tt set v0='KOPR6' where id=2;
-update noar ti set v0='KOPR6' where id=2;
-update noar tt set b1='L0TQQV0JLYK3TLBQF' where id=2;
-update noar ti set b1='L0TQQV0JLYK3TLBQF' where id=2;
-update noar tt set v0='SBP4498QNZMVROFWL5' where id=2;
-update noar ti set v0='SBP4498QNZMVROFWL5' where id=2;
-update noar tt set b2='BFVLJGODNP68PZMKX4CLLV4RFI7' where id=2;
-update noar ti set b2='BFVLJGODNP68PZMKX4CLLV4RFI7' where id=2;
-update noar tt set v0='DOEWDWUR4I0NXLPX04FXL4R0O' where id=3;
-update noar ti set v0='DOEWDWUR4I0NXLPX04FXL4R0O' where id=3;
-update noar tt set b0='V8ZPN052WMFAKKLRULY3HQOFSIGI' where id=3;
-update noar ti set b0='V8ZPN052WMFAKKLRULY3HQOFSIGI' where id=3;
-update noar tt set v0='YHTOOUL' where id=3;
-update noar ti set v0='YHTOOUL' where id=3;
-update noar tt set b1='YLPT9R5H1R5696LA8SQRFM03BY6U6IM' where id=3;
-update noar ti set b1='YLPT9R5H1R5696LA8SQRFM03BY6U6IM' where id=3;
-update noar tt set v0='4VNUT3D4XRA96' where id=3;
-update noar ti set v0='4VNUT3D4XRA96' where id=3;
-update noar tt set b2='QEA40Z7SHSHEIYRV' where id=3;
-update noar ti set b2='QEA40Z7SHSHEIYRV' where id=3;
-update noar tt set v0='CL2ZHJ818MBN' where id=4;
-update noar ti set v0='CL2ZHJ818MBN' where id=4;
-update noar tt set b0='O' where id=4;
-update noar ti set b0='O' where id=4;
-update noar tt set v0='3RMZTE70ZWHU' where id=4;
-update noar ti set v0='3RMZTE70ZWHU' where id=4;
-update noar tt set b1='03FEYLTVYQ4KDX1E5MYUMTOJD0OVO02I' where id=4;
-update noar ti set b1='03FEYLTVYQ4KDX1E5MYUMTOJD0OVO02I' where id=4;
-update noar tt set v0='EOJFSQ6LW1VK1BEDMLVN3YX8GF6G21GE' where id=4;
-update noar ti set v0='EOJFSQ6LW1VK1BEDMLVN3YX8GF6G21GE' where id=4;
-update noar tt set b2='KQ9S30UUFLUFQP4R' where id=4;
-update noar ti set b2='KQ9S30UUFLUFQP4R' where id=4;
-update noar tt set v0='8TI0D' where id=5;
-update noar ti set v0='8TI0D' where id=5;
-update noar tt set b0='IFK' where id=5;
-update noar ti set b0='IFK' where id=5;
-update noar tt set v0='E4IPU5EXR1JRYHPUDIMA76UX9GZOV' where id=5;
-update noar ti set v0='E4IPU5EXR1JRYHPUDIMA76UX9GZOV' where id=5;
-update noar tt set b1='DQVRYY4VYEKRVHNLIWV9MNFJI2L7' where id=5;
-update noar ti set b1='DQVRYY4VYEKRVHNLIWV9MNFJI2L7' where id=5;
-update noar tt set v0='R3BI37AB7RI52V' where id=5;
-update noar ti set v0='R3BI37AB7RI52V' where id=5;
-update noar tt set b2='MRGO5UKDJZ2OPSY7YU7KO' where id=5;
-update noar ti set b2='MRGO5UKDJZ2OPSY7YU7KO' where id=5;
-update noar tt set v0='0J' where id=6;
-update noar ti set v0='0J' where id=6;
-update noar tt set b0='YINVG' where id=6;
-update noar ti set b0='YINVG' where id=6;
-update noar tt set v0='QCBSRBO4X9' where id=6;
-update noar ti set v0='QCBSRBO4X9' where id=6;
-update noar tt set b1='PZSYLPCIHUGURUBCAC4OTS' where id=6;
-update noar ti set b1='PZSYLPCIHUGURUBCAC4OTS' where id=6;
-update noar tt set v0='OTLMLV51TIZJLTICSAGXIY2' where id=6;
-update noar ti set v0='OTLMLV51TIZJLTICSAGXIY2' where id=6;
-update noar tt set b2='TZWI30K3CXK5HLYBG' where id=6;
-update noar ti set b2='TZWI30K3CXK5HLYBG' where id=6;
-update noar tt set v0='CQVGQ4F6DFZ5FQS4BVPUPOO9Q' where id=7;
-update noar ti set v0='CQVGQ4F6DFZ5FQS4BVPUPOO9Q' where id=7;
-update noar tt set b0='5' where id=7;
-update noar ti set b0='5' where id=7;
-update noar tt set v0='YFSH71DW4Q5MEWNQVFE2S7P4MU' where id=7;
-update noar ti set v0='YFSH71DW4Q5MEWNQVFE2S7P4MU' where id=7;
-update noar tt set b1='RID5EBZCYZH7AJVF' where id=7;
-update noar ti set b1='RID5EBZCYZH7AJVF' where id=7;
-update noar tt set v0='F43' where id=7;
-update noar ti set v0='F43' where id=7;
-update noar tt set b2='F1TM0VMO' where id=7;
-update noar ti set b2='F1TM0VMO' where id=7;
-update noar tt set v0='T69KIQ5X9KKJBGDN6NZU4G' where id=8;
-update noar ti set v0='T69KIQ5X9KKJBGDN6NZU4G' where id=8;
-update noar tt set b0='K86QIKP4SQXL3AK5YTZB74NSD2BKOM9L' where id=8;
-update noar ti set b0='K86QIKP4SQXL3AK5YTZB74NSD2BKOM9L' where id=8;
-update noar tt set v0='OWLEKG41A2B' where id=8;
-update noar ti set v0='OWLEKG41A2B' where id=8;
-update noar tt set b1='SHRNZMSUOBIGNVQE2KHB0LUZPS8MGG3' where id=8;
-update noar ti set b1='SHRNZMSUOBIGNVQE2KHB0LUZPS8MGG3' where id=8;
-update noar tt set v0='5CFHV3OCRL3WAMBPY6JQY6YZKGJ7SR' where id=8;
-update noar ti set v0='5CFHV3OCRL3WAMBPY6JQY6YZKGJ7SR' where id=8;
-update noar tt set b2='8UB40GWKDGG9GA0SJ08M91' where id=8;
-update noar ti set b2='8UB40GWKDGG9GA0SJ08M91' where id=8;
-update noar tt set v0='MWPJ2Y1X5JEKXWDQBD3S2O2CERX' where id=9;
-update noar ti set v0='MWPJ2Y1X5JEKXWDQBD3S2O2CERX' where id=9;
-update noar tt set b0='DPMSNBAWMODY8N0GNGMKMKJ' where id=9;
-update noar ti set b0='DPMSNBAWMODY8N0GNGMKMKJ' where id=9;
-update noar tt set v0='PTT5DA2T0AQX61FUOTUZRC' where id=9;
-update noar ti set v0='PTT5DA2T0AQX61FUOTUZRC' where id=9;
-update noar tt set b1='PYT1EZGI5' where id=9;
-update noar ti set b1='PYT1EZGI5' where id=9;
-update noar tt set v0='QF6NCX49Z3TCAFARJG6HTR25VEOAWB' where id=9;
-update noar ti set v0='QF6NCX49Z3TCAFARJG6HTR25VEOAWB' where id=9;
-update noar tt set b2='XE5L6NUD9ILXL' where id=9;
-update noar ti set b2='XE5L6NUD9ILXL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VWO3A712ZVZBUDH08CF' where id=1;
-update noar ti set v0='VWO3A712ZVZBUDH08CF' where id=1;
-update noar tt set b0='ZIATHD6HSU3TKLIUK75K8VD6ZO2QWIO' where id=1;
-update noar ti set b0='ZIATHD6HSU3TKLIUK75K8VD6ZO2QWIO' where id=1;
-update noar tt set v0='KP5UUHUKL69QWLSXBXQ' where id=1;
-update noar ti set v0='KP5UUHUKL69QWLSXBXQ' where id=1;
-update noar tt set b1='CZL44K6Y8F78X9' where id=1;
-update noar ti set b1='CZL44K6Y8F78X9' where id=1;
-update noar tt set v0='HDZUXV3R8UYONE4RFJRUMFTZ' where id=1;
-update noar ti set v0='HDZUXV3R8UYONE4RFJRUMFTZ' where id=1;
-update noar tt set b2='CLC7U' where id=1;
-update noar ti set b2='CLC7U' where id=1;
-update noar tt set v0='FC' where id=2;
-update noar ti set v0='FC' where id=2;
-update noar tt set b0='5DHVWRZY4VL12E92V132RO2PE' where id=2;
-update noar ti set b0='5DHVWRZY4VL12E92V132RO2PE' where id=2;
-update noar tt set v0='14' where id=2;
-update noar ti set v0='14' where id=2;
-update noar tt set b1='LILAHSEV' where id=2;
-update noar ti set b1='LILAHSEV' where id=2;
-update noar tt set v0='5H0D' where id=2;
-update noar ti set v0='5H0D' where id=2;
-update noar tt set b2='T4G4R6YC2037R' where id=2;
-update noar ti set b2='T4G4R6YC2037R' where id=2;
-update noar tt set v0='Z71HR4ETZM8FKKH7KTKD0V3NRI' where id=3;
-update noar ti set v0='Z71HR4ETZM8FKKH7KTKD0V3NRI' where id=3;
-update noar tt set b0='G25ZNGIDWQBZR4AY2DVDG3I' where id=3;
-update noar ti set b0='G25ZNGIDWQBZR4AY2DVDG3I' where id=3;
-update noar tt set v0='YPKR2MTJJJ18G56' where id=3;
-update noar ti set v0='YPKR2MTJJJ18G56' where id=3;
-update noar tt set b1='0CPGGZA57RCQESQKN0A5WF' where id=3;
-update noar ti set b1='0CPGGZA57RCQESQKN0A5WF' where id=3;
-update noar tt set v0='UFX3UDFBDDB8Q2TMTX6TIUGJ4KOSIJMS' where id=3;
-update noar ti set v0='UFX3UDFBDDB8Q2TMTX6TIUGJ4KOSIJMS' where id=3;
-update noar tt set b2='GCQ922U90MSND5JYGRYXB9LO' where id=3;
-update noar ti set b2='GCQ922U90MSND5JYGRYXB9LO' where id=3;
-update noar tt set v0='ZJ' where id=4;
-update noar ti set v0='ZJ' where id=4;
-update noar tt set b0='M941P3L1H' where id=4;
-update noar ti set b0='M941P3L1H' where id=4;
-update noar tt set v0='3XIQSMAP12VZEHK04TN2MGRGOX0L12' where id=4;
-update noar ti set v0='3XIQSMAP12VZEHK04TN2MGRGOX0L12' where id=4;
-update noar tt set b1='7EKKE2MKYBMGYZB' where id=4;
-update noar ti set b1='7EKKE2MKYBMGYZB' where id=4;
-update noar tt set v0='VCUMP6EC29MLWWAY7C5IC' where id=4;
-update noar ti set v0='VCUMP6EC29MLWWAY7C5IC' where id=4;
-update noar tt set b2='UNY49XCPVB7MHEUEP9N' where id=4;
-update noar ti set b2='UNY49XCPVB7MHEUEP9N' where id=4;
-update noar tt set v0='CP0T9CXVZ8YBSKC70JDWUOX7I8BZV' where id=5;
-update noar ti set v0='CP0T9CXVZ8YBSKC70JDWUOX7I8BZV' where id=5;
-update noar tt set b0='F6MQI' where id=5;
-update noar ti set b0='F6MQI' where id=5;
-update noar tt set v0='LS3TOVNHO7YJCQ8UCKKXH2DO60G6KHY' where id=5;
-update noar ti set v0='LS3TOVNHO7YJCQ8UCKKXH2DO60G6KHY' where id=5;
-update noar tt set b1='F8QFN99W5AUGQKF4NOPQLQHH0' where id=5;
-update noar ti set b1='F8QFN99W5AUGQKF4NOPQLQHH0' where id=5;
-update noar tt set v0='9' where id=5;
-update noar ti set v0='9' where id=5;
-update noar tt set b2='JOS43IZ' where id=5;
-update noar ti set b2='JOS43IZ' where id=5;
-update noar tt set v0='ZYK7HW' where id=6;
-update noar ti set v0='ZYK7HW' where id=6;
-update noar tt set b0='7TO4Q7UYVT9JCJQM98OXVUCUJ3DRGJS' where id=6;
-update noar ti set b0='7TO4Q7UYVT9JCJQM98OXVUCUJ3DRGJS' where id=6;
-update noar tt set v0='DJFP76V21' where id=6;
-update noar ti set v0='DJFP76V21' where id=6;
-update noar tt set b1='0D65C9XPN1UEYLT5P1VAYDYA50Z4DM' where id=6;
-update noar ti set b1='0D65C9XPN1UEYLT5P1VAYDYA50Z4DM' where id=6;
-update noar tt set v0='JXBTOQCXPF2FSKMVQAGW' where id=6;
-update noar ti set v0='JXBTOQCXPF2FSKMVQAGW' where id=6;
-update noar tt set b2='MJVY8F7Z9K' where id=6;
-update noar ti set b2='MJVY8F7Z9K' where id=6;
-update noar tt set v0='V1DYXM4A0R1RWV7KI4ZWHTLQ' where id=7;
-update noar ti set v0='V1DYXM4A0R1RWV7KI4ZWHTLQ' where id=7;
-update noar tt set b0='RKD' where id=7;
-update noar ti set b0='RKD' where id=7;
-update noar tt set v0='HFVCMUV8WK69OB' where id=7;
-update noar ti set v0='HFVCMUV8WK69OB' where id=7;
-update noar tt set b1='2Z7MMK4W42T6SF8KYMJHZAAM52DVPA' where id=7;
-update noar ti set b1='2Z7MMK4W42T6SF8KYMJHZAAM52DVPA' where id=7;
-update noar tt set v0='5ZT71ABYR2S2B8MFZMLSY7ECS83Q3SSI' where id=7;
-update noar ti set v0='5ZT71ABYR2S2B8MFZMLSY7ECS83Q3SSI' where id=7;
-update noar tt set b2='PB9ZWRPZQFJJ' where id=7;
-update noar ti set b2='PB9ZWRPZQFJJ' where id=7;
-update noar tt set v0='WJY1Q4AX5JOI4KZZFC92WFJ' where id=8;
-update noar ti set v0='WJY1Q4AX5JOI4KZZFC92WFJ' where id=8;
-update noar tt set b0='QP6FVY1W2B6OMK0CMB9RC76M66BKO7' where id=8;
-update noar ti set b0='QP6FVY1W2B6OMK0CMB9RC76M66BKO7' where id=8;
-update noar tt set v0='TAZQ958I1WQTXYVW' where id=8;
-update noar ti set v0='TAZQ958I1WQTXYVW' where id=8;
-update noar tt set b1='8TXO2S49383RAXPFC0MYG' where id=8;
-update noar ti set b1='8TXO2S49383RAXPFC0MYG' where id=8;
-update noar tt set v0='A9FC5GF4N9KYENFXNPNJBO7SGAP1RUE' where id=8;
-update noar ti set v0='A9FC5GF4N9KYENFXNPNJBO7SGAP1RUE' where id=8;
-update noar tt set b2='O42' where id=8;
-update noar ti set b2='O42' where id=8;
-update noar tt set v0='YP9SI2' where id=9;
-update noar ti set v0='YP9SI2' where id=9;
-update noar tt set b0='DJXRKXCTUW83AHPOBVUEF' where id=9;
-update noar ti set b0='DJXRKXCTUW83AHPOBVUEF' where id=9;
-update noar tt set v0='0HVNY2PVXWUENCOLF5RE0SVO2XZ7RSVU' where id=9;
-update noar ti set v0='0HVNY2PVXWUENCOLF5RE0SVO2XZ7RSVU' where id=9;
-update noar tt set b1='XW264A8VRDLQH52TY0I3YA96KHDUIKR' where id=9;
-update noar ti set b1='XW264A8VRDLQH52TY0I3YA96KHDUIKR' where id=9;
-update noar tt set v0='QS7E25L9FVQJCKN17M3QX' where id=9;
-update noar ti set v0='QS7E25L9FVQJCKN17M3QX' where id=9;
-update noar tt set b2='1RGRLE46EK2E1I95QL3T9GY02JWQDK' where id=9;
-update noar ti set b2='1RGRLE46EK2E1I95QL3T9GY02JWQDK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 blob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3E5YX5Z5773UPSE2' where id=1;
-update noar ti set v0='3E5YX5Z5773UPSE2' where id=1;
-update noar tt set b0='KDCK' where id=1;
-update noar ti set b0='KDCK' where id=1;
-update noar tt set v0='SD6FJW' where id=1;
-update noar ti set v0='SD6FJW' where id=1;
-update noar tt set b1='F1ATBZF2P7E' where id=1;
-update noar ti set b1='F1ATBZF2P7E' where id=1;
-update noar tt set v0='Q5NLU1KY0MQBT78MGBLDX0FZZMTST' where id=1;
-update noar ti set v0='Q5NLU1KY0MQBT78MGBLDX0FZZMTST' where id=1;
-update noar tt set b2='19KGDFSPVFF7DZRDMDIWE035GQNDYQ' where id=1;
-update noar ti set b2='19KGDFSPVFF7DZRDMDIWE035GQNDYQ' where id=1;
-update noar tt set v0='VDQX8XDJEH' where id=2;
-update noar ti set v0='VDQX8XDJEH' where id=2;
-update noar tt set b0='T1WQXDT80RCFVTA3TKOB3' where id=2;
-update noar ti set b0='T1WQXDT80RCFVTA3TKOB3' where id=2;
-update noar tt set v0='JUO2' where id=2;
-update noar ti set v0='JUO2' where id=2;
-update noar tt set b1='KEAA53ZM' where id=2;
-update noar ti set b1='KEAA53ZM' where id=2;
-update noar tt set v0='HT132K73J99A7Q8V1M8C' where id=2;
-update noar ti set v0='HT132K73J99A7Q8V1M8C' where id=2;
-update noar tt set b2='Z1U9DF3RUL' where id=2;
-update noar ti set b2='Z1U9DF3RUL' where id=2;
-update noar tt set v0='AZD58D4PA4OR4' where id=3;
-update noar ti set v0='AZD58D4PA4OR4' where id=3;
-update noar tt set b0='V0MOA67KZF5' where id=3;
-update noar ti set b0='V0MOA67KZF5' where id=3;
-update noar tt set v0='VKL2WW1TGML6U3N' where id=3;
-update noar ti set v0='VKL2WW1TGML6U3N' where id=3;
-update noar tt set b1='ZTEFUWY8F4HUKG6FRBAX8' where id=3;
-update noar ti set b1='ZTEFUWY8F4HUKG6FRBAX8' where id=3;
-update noar tt set v0='PYDIIRM2YJ0H36GH7J8RGOOKCSXGK' where id=3;
-update noar ti set v0='PYDIIRM2YJ0H36GH7J8RGOOKCSXGK' where id=3;
-update noar tt set b2='5Z3RKX9OFQFDSHSRO8' where id=3;
-update noar ti set b2='5Z3RKX9OFQFDSHSRO8' where id=3;
-update noar tt set v0='PCMJD' where id=4;
-update noar ti set v0='PCMJD' where id=4;
-update noar tt set b0='NYBZ' where id=4;
-update noar ti set b0='NYBZ' where id=4;
-update noar tt set v0='HEMA2IXZH7U' where id=4;
-update noar ti set v0='HEMA2IXZH7U' where id=4;
-update noar tt set b1='ZWNGNO65U70CLAIMSQZTH' where id=4;
-update noar ti set b1='ZWNGNO65U70CLAIMSQZTH' where id=4;
-update noar tt set v0='LTBTK34ZMP8EC8NGJN2U8S7MOF' where id=4;
-update noar ti set v0='LTBTK34ZMP8EC8NGJN2U8S7MOF' where id=4;
-update noar tt set b2='Z60LZ30G2RAQ35QC4XSUFH8A' where id=4;
-update noar ti set b2='Z60LZ30G2RAQ35QC4XSUFH8A' where id=4;
-update noar tt set v0='6NNN2UR5TOY2Y13X9LPR' where id=5;
-update noar ti set v0='6NNN2UR5TOY2Y13X9LPR' where id=5;
-update noar tt set b0='34UZRLX' where id=5;
-update noar ti set b0='34UZRLX' where id=5;
-update noar tt set v0='Y81CMO1FJ8YHP' where id=5;
-update noar ti set v0='Y81CMO1FJ8YHP' where id=5;
-update noar tt set b1='DG95LTJ2R5OLRMKW51V1OAY4QF2EDKE' where id=5;
-update noar ti set b1='DG95LTJ2R5OLRMKW51V1OAY4QF2EDKE' where id=5;
-update noar tt set v0='WE' where id=5;
-update noar ti set v0='WE' where id=5;
-update noar tt set b2='IKY1LND0' where id=5;
-update noar ti set b2='IKY1LND0' where id=5;
-update noar tt set v0='BTBM37AYQ5HJZ0P1' where id=6;
-update noar ti set v0='BTBM37AYQ5HJZ0P1' where id=6;
-update noar tt set b0='RZ7IXYJ8LQ5PJ5FPZK3DKA2' where id=6;
-update noar ti set b0='RZ7IXYJ8LQ5PJ5FPZK3DKA2' where id=6;
-update noar tt set v0='2DE80SDS4TST8' where id=6;
-update noar ti set v0='2DE80SDS4TST8' where id=6;
-update noar tt set b1='GF' where id=6;
-update noar ti set b1='GF' where id=6;
-update noar tt set v0='2M69PA5W7V' where id=6;
-update noar ti set v0='2M69PA5W7V' where id=6;
-update noar tt set b2='SWJOGR2AKBSA' where id=6;
-update noar ti set b2='SWJOGR2AKBSA' where id=6;
-update noar tt set v0='5ASHPRGS1G88TB2LTMYR' where id=7;
-update noar ti set v0='5ASHPRGS1G88TB2LTMYR' where id=7;
-update noar tt set b0='O' where id=7;
-update noar ti set b0='O' where id=7;
-update noar tt set v0='93WKA537DAWGUP4I3A1C9IVMLJJOXT' where id=7;
-update noar ti set v0='93WKA537DAWGUP4I3A1C9IVMLJJOXT' where id=7;
-update noar tt set b1='HR4H1KFC6R59JS8R0905EH' where id=7;
-update noar ti set b1='HR4H1KFC6R59JS8R0905EH' where id=7;
-update noar tt set v0='IPPWN2G38QGFWYD9U1O2ZQDS0DG8E' where id=7;
-update noar ti set v0='IPPWN2G38QGFWYD9U1O2ZQDS0DG8E' where id=7;
-update noar tt set b2='WG2A3' where id=7;
-update noar ti set b2='WG2A3' where id=7;
-update noar tt set v0='MC2Z6ZTPMYQNX5HV' where id=8;
-update noar ti set v0='MC2Z6ZTPMYQNX5HV' where id=8;
-update noar tt set b0='ZAXGR' where id=8;
-update noar ti set b0='ZAXGR' where id=8;
-update noar tt set v0='X4KXXXSDZZWD' where id=8;
-update noar ti set v0='X4KXXXSDZZWD' where id=8;
-update noar tt set b1='NLH77745U3KLMUG6FN7KNDAUKSN3Y' where id=8;
-update noar ti set b1='NLH77745U3KLMUG6FN7KNDAUKSN3Y' where id=8;
-update noar tt set v0='87G679F9P' where id=8;
-update noar ti set v0='87G679F9P' where id=8;
-update noar tt set b2='P2A' where id=8;
-update noar ti set b2='P2A' where id=8;
-update noar tt set v0='GTQI549SI' where id=9;
-update noar ti set v0='GTQI549SI' where id=9;
-update noar tt set b0='SMYM4HK1WUSCFXXUW0YKKYD8SBDDIT6P' where id=9;
-update noar ti set b0='SMYM4HK1WUSCFXXUW0YKKYD8SBDDIT6P' where id=9;
-update noar tt set v0='V2E1VUGQ7OQ1RWCNKE8A' where id=9;
-update noar ti set v0='V2E1VUGQ7OQ1RWCNKE8A' where id=9;
-update noar tt set b1='F83DXDEXBSQXI272ZT2J6D1GWJW' where id=9;
-update noar ti set b1='F83DXDEXBSQXI272ZT2J6D1GWJW' where id=9;
-update noar tt set v0='KMGBS8LL' where id=9;
-update noar ti set v0='KMGBS8LL' where id=9;
-update noar tt set b2='3XOBIJIR8Q4JUCCC4WKKS' where id=9;
-update noar ti set b2='3XOBIJIR8Q4JUCCC4WKKS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M3HMHEMY1I' where id=1;
-update noar ti set v0='M3HMHEMY1I' where id=1;
-update noar tt set b0='4OKEO80D4JQV18' where id=1;
-update noar ti set b0='4OKEO80D4JQV18' where id=1;
-update noar tt set v0='UY' where id=1;
-update noar ti set v0='UY' where id=1;
-update noar tt set b1='V1GEEKHM' where id=1;
-update noar ti set b1='V1GEEKHM' where id=1;
-update noar tt set v0='WYNIBVMHCZZ' where id=1;
-update noar ti set v0='WYNIBVMHCZZ' where id=1;
-update noar tt set b2='8FI09VBHFPZAIFSZO4A' where id=1;
-update noar ti set b2='8FI09VBHFPZAIFSZO4A' where id=1;
-update noar tt set v0='2UP2XT816OGCKGBLFTZJ5A93TQ3VVWE' where id=2;
-update noar ti set v0='2UP2XT816OGCKGBLFTZJ5A93TQ3VVWE' where id=2;
-update noar tt set b0='SRPWQ7PGD6ZJ757GQEM5' where id=2;
-update noar ti set b0='SRPWQ7PGD6ZJ757GQEM5' where id=2;
-update noar tt set v0='WNIT7ZDSPO4M48T43LX' where id=2;
-update noar ti set v0='WNIT7ZDSPO4M48T43LX' where id=2;
-update noar tt set b1='LQCXLQDY7SUDG0MLB8DVDSL14YY3DBWB' where id=2;
-update noar ti set b1='LQCXLQDY7SUDG0MLB8DVDSL14YY3DBWB' where id=2;
-update noar tt set v0='L2BDMY0P0FFPBQYPS8' where id=2;
-update noar ti set v0='L2BDMY0P0FFPBQYPS8' where id=2;
-update noar tt set b2='BDZ7S1DVCHEDVN8TNPU5A' where id=2;
-update noar ti set b2='BDZ7S1DVCHEDVN8TNPU5A' where id=2;
-update noar tt set v0='32Q2U77VPEPJXRKK9TUFV66SCLBIRSO' where id=3;
-update noar ti set v0='32Q2U77VPEPJXRKK9TUFV66SCLBIRSO' where id=3;
-update noar tt set b0='0C4OJ3SR37Z6JW23QVGECT9AMZGODF3K' where id=3;
-update noar ti set b0='0C4OJ3SR37Z6JW23QVGECT9AMZGODF3K' where id=3;
-update noar tt set v0='F354VCIO6IFKAZ' where id=3;
-update noar ti set v0='F354VCIO6IFKAZ' where id=3;
-update noar tt set b1='8ENNVRR' where id=3;
-update noar ti set b1='8ENNVRR' where id=3;
-update noar tt set v0='1NU7MK0OXPIXA44DFYZPS6MF' where id=3;
-update noar ti set v0='1NU7MK0OXPIXA44DFYZPS6MF' where id=3;
-update noar tt set b2='0V81MMPL92410' where id=3;
-update noar ti set b2='0V81MMPL92410' where id=3;
-update noar tt set v0='R0J' where id=4;
-update noar ti set v0='R0J' where id=4;
-update noar tt set b0='Z8Z41S9P4502PX7E' where id=4;
-update noar ti set b0='Z8Z41S9P4502PX7E' where id=4;
-update noar tt set v0='C9C9I4SMMHNL50QTB0M73QRZ' where id=4;
-update noar ti set v0='C9C9I4SMMHNL50QTB0M73QRZ' where id=4;
-update noar tt set b1='0FP2V71YFMH0' where id=4;
-update noar ti set b1='0FP2V71YFMH0' where id=4;
-update noar tt set v0='CYB6CIV' where id=4;
-update noar ti set v0='CYB6CIV' where id=4;
-update noar tt set b2='T2JSX33MB' where id=4;
-update noar ti set b2='T2JSX33MB' where id=4;
-update noar tt set v0='I' where id=5;
-update noar ti set v0='I' where id=5;
-update noar tt set b0='PDMQ2RC55R182H7UO6PQ8TS03948O5J0' where id=5;
-update noar ti set b0='PDMQ2RC55R182H7UO6PQ8TS03948O5J0' where id=5;
-update noar tt set v0='970RHROEK5KJF' where id=5;
-update noar ti set v0='970RHROEK5KJF' where id=5;
-update noar tt set b1='9BMJ57Y47X2586P89C4AJZ8BADB7X9' where id=5;
-update noar ti set b1='9BMJ57Y47X2586P89C4AJZ8BADB7X9' where id=5;
-update noar tt set v0='0N5' where id=5;
-update noar ti set v0='0N5' where id=5;
-update noar tt set b2='U1SQIBM1HDNO5OP3HV7EZ1X' where id=5;
-update noar ti set b2='U1SQIBM1HDNO5OP3HV7EZ1X' where id=5;
-update noar tt set v0='5EGLM1FM0P8AJOZBK64E64GM67VLAA3P' where id=6;
-update noar ti set v0='5EGLM1FM0P8AJOZBK64E64GM67VLAA3P' where id=6;
-update noar tt set b0='MQ9GSG9WZL72DGFQL8NHNQZY60GQRJ4H' where id=6;
-update noar ti set b0='MQ9GSG9WZL72DGFQL8NHNQZY60GQRJ4H' where id=6;
-update noar tt set v0='TM2WS0TBFNTU' where id=6;
-update noar ti set v0='TM2WS0TBFNTU' where id=6;
-update noar tt set b1='WI0EX1IVIFFMWI' where id=6;
-update noar ti set b1='WI0EX1IVIFFMWI' where id=6;
-update noar tt set v0='ER4ZL2PXZH8WUUQI' where id=6;
-update noar ti set v0='ER4ZL2PXZH8WUUQI' where id=6;
-update noar tt set b2='CVA6QJ4YPL198U83P2J1MB7CVG' where id=6;
-update noar ti set b2='CVA6QJ4YPL198U83P2J1MB7CVG' where id=6;
-update noar tt set v0='6V8O2WN16AQUU' where id=7;
-update noar ti set v0='6V8O2WN16AQUU' where id=7;
-update noar tt set b0='MACEL4FL9JT7O84X' where id=7;
-update noar ti set b0='MACEL4FL9JT7O84X' where id=7;
-update noar tt set v0='5TJFLBBGYAPSDOCL92QDXZAGZ9' where id=7;
-update noar ti set v0='5TJFLBBGYAPSDOCL92QDXZAGZ9' where id=7;
-update noar tt set b1='XTZHPZC2O88U' where id=7;
-update noar ti set b1='XTZHPZC2O88U' where id=7;
-update noar tt set v0='3PIPL8GQSZR2391A0049JF' where id=7;
-update noar ti set v0='3PIPL8GQSZR2391A0049JF' where id=7;
-update noar tt set b2='BMBYZL7TZAND2T' where id=7;
-update noar ti set b2='BMBYZL7TZAND2T' where id=7;
-update noar tt set v0='KXXDMTFMHZIOXKEJNX8YAB8CBJQNSQ3F' where id=8;
-update noar ti set v0='KXXDMTFMHZIOXKEJNX8YAB8CBJQNSQ3F' where id=8;
-update noar tt set b0='4OEF2LTQFCFCC0G4V8BEI9R78XUZ41' where id=8;
-update noar ti set b0='4OEF2LTQFCFCC0G4V8BEI9R78XUZ41' where id=8;
-update noar tt set v0='VEVDIQ4HZACMU4HAE9' where id=8;
-update noar ti set v0='VEVDIQ4HZACMU4HAE9' where id=8;
-update noar tt set b1='PW38656' where id=8;
-update noar ti set b1='PW38656' where id=8;
-update noar tt set v0='KYI9F' where id=8;
-update noar ti set v0='KYI9F' where id=8;
-update noar tt set b2='008UXBXNF' where id=8;
-update noar ti set b2='008UXBXNF' where id=8;
-update noar tt set v0='NL7K2R' where id=9;
-update noar ti set v0='NL7K2R' where id=9;
-update noar tt set b0='KJK8UOJM60NE9VG7AZR9N3YHUGUJNPE' where id=9;
-update noar ti set b0='KJK8UOJM60NE9VG7AZR9N3YHUGUJNPE' where id=9;
-update noar tt set v0='49AGM3MFSWZ' where id=9;
-update noar ti set v0='49AGM3MFSWZ' where id=9;
-update noar tt set b1='WXU6YVQ986L' where id=9;
-update noar ti set b1='WXU6YVQ986L' where id=9;
-update noar tt set v0='0OP0GYN85D2GFW705BEM1LY5F8Y3616M' where id=9;
-update noar ti set v0='0OP0GYN85D2GFW705BEM1LY5F8Y3616M' where id=9;
-update noar tt set b2='LV8NJ1DJPOT3BWZ9II2VWVT57ZZH' where id=9;
-update noar ti set b2='LV8NJ1DJPOT3BWZ9II2VWVT57ZZH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NBLHVNIGW6N4UTIJQ' where id=1;
-update noar ti set v0='NBLHVNIGW6N4UTIJQ' where id=1;
-update noar tt set b0='450UIBJ6WIFU2QEZ6MC4B12DZE2FG4DA' where id=1;
-update noar ti set b0='450UIBJ6WIFU2QEZ6MC4B12DZE2FG4DA' where id=1;
-update noar tt set v0='QCABKO1JS4TCO6X1ZK3M23' where id=1;
-update noar ti set v0='QCABKO1JS4TCO6X1ZK3M23' where id=1;
-update noar tt set b1='INE8V66HLQ5U8QOYHGSY90KFV' where id=1;
-update noar ti set b1='INE8V66HLQ5U8QOYHGSY90KFV' where id=1;
-update noar tt set v0='N7' where id=1;
-update noar ti set v0='N7' where id=1;
-update noar tt set b2='5LTMITIDLTLTI8P83K' where id=1;
-update noar ti set b2='5LTMITIDLTLTI8P83K' where id=1;
-update noar tt set v0='8XXQ50ATQPK985Y3XISXQ' where id=2;
-update noar ti set v0='8XXQ50ATQPK985Y3XISXQ' where id=2;
-update noar tt set b0='W0BZFZQNJFD0CGGY4HPRG5XQMWW' where id=2;
-update noar ti set b0='W0BZFZQNJFD0CGGY4HPRG5XQMWW' where id=2;
-update noar tt set v0='8TOPBS934O4UOVHCXK1NZDELDC' where id=2;
-update noar ti set v0='8TOPBS934O4UOVHCXK1NZDELDC' where id=2;
-update noar tt set b1='C6GKG8LYBVEXU4' where id=2;
-update noar ti set b1='C6GKG8LYBVEXU4' where id=2;
-update noar tt set v0='AQDNY' where id=2;
-update noar ti set v0='AQDNY' where id=2;
-update noar tt set b2='Q4QS1EQ9UFZNGCGBP5K277Q' where id=2;
-update noar ti set b2='Q4QS1EQ9UFZNGCGBP5K277Q' where id=2;
-update noar tt set v0='6942JGLD92507Z97DZWARCRI61IFQZ2' where id=3;
-update noar ti set v0='6942JGLD92507Z97DZWARCRI61IFQZ2' where id=3;
-update noar tt set b0='2T6IT7V4DV5T7Z3R5BUQ90VL' where id=3;
-update noar ti set b0='2T6IT7V4DV5T7Z3R5BUQ90VL' where id=3;
-update noar tt set v0='7NO' where id=3;
-update noar ti set v0='7NO' where id=3;
-update noar tt set b1='VNVNQQ7TEA8LLG28WYF7J' where id=3;
-update noar ti set b1='VNVNQQ7TEA8LLG28WYF7J' where id=3;
-update noar tt set v0='H7JWZSL3HZL6TX826Y' where id=3;
-update noar ti set v0='H7JWZSL3HZL6TX826Y' where id=3;
-update noar tt set b2='TD7G6S1GTVE9TNAH1JY90ZPZE1' where id=3;
-update noar ti set b2='TD7G6S1GTVE9TNAH1JY90ZPZE1' where id=3;
-update noar tt set v0='7LWAIUZVMFP8RWUJFMKNIKE' where id=4;
-update noar ti set v0='7LWAIUZVMFP8RWUJFMKNIKE' where id=4;
-update noar tt set b0='73' where id=4;
-update noar ti set b0='73' where id=4;
-update noar tt set v0='9X0H' where id=4;
-update noar ti set v0='9X0H' where id=4;
-update noar tt set b1='F7JVZK' where id=4;
-update noar ti set b1='F7JVZK' where id=4;
-update noar tt set v0='HKG' where id=4;
-update noar ti set v0='HKG' where id=4;
-update noar tt set b2='1M6JGTNMZIHJAXAB1PQY1WRCDJ9B' where id=4;
-update noar ti set b2='1M6JGTNMZIHJAXAB1PQY1WRCDJ9B' where id=4;
-update noar tt set v0='W951DR4G' where id=5;
-update noar ti set v0='W951DR4G' where id=5;
-update noar tt set b0='I44TCJ' where id=5;
-update noar ti set b0='I44TCJ' where id=5;
-update noar tt set v0='EOVZZLQD' where id=5;
-update noar ti set v0='EOVZZLQD' where id=5;
-update noar tt set b1='3DI4TFPU6V4G1DXVFWTWLZ6' where id=5;
-update noar ti set b1='3DI4TFPU6V4G1DXVFWTWLZ6' where id=5;
-update noar tt set v0='GDRI2HPD6W9WRVVMZSB2R09NPYY26EPA' where id=5;
-update noar ti set v0='GDRI2HPD6W9WRVVMZSB2R09NPYY26EPA' where id=5;
-update noar tt set b2='9DIA049U95XTK3R45PC1OY8Q3PA' where id=5;
-update noar ti set b2='9DIA049U95XTK3R45PC1OY8Q3PA' where id=5;
-update noar tt set v0='AOB1' where id=6;
-update noar ti set v0='AOB1' where id=6;
-update noar tt set b0='JDQIHQU5GUB9E1R24DX' where id=6;
-update noar ti set b0='JDQIHQU5GUB9E1R24DX' where id=6;
-update noar tt set v0='HZZLE76Q4ZI143K' where id=6;
-update noar ti set v0='HZZLE76Q4ZI143K' where id=6;
-update noar tt set b1='3PSUWS0M4CK8T' where id=6;
-update noar ti set b1='3PSUWS0M4CK8T' where id=6;
-update noar tt set v0='DN87K9PUPZVQPZH9TBE591' where id=6;
-update noar ti set v0='DN87K9PUPZVQPZH9TBE591' where id=6;
-update noar tt set b2='G' where id=6;
-update noar ti set b2='G' where id=6;
-update noar tt set v0='U4977UVH0OHU1GUZ62BOEW2JCCY2' where id=7;
-update noar ti set v0='U4977UVH0OHU1GUZ62BOEW2JCCY2' where id=7;
-update noar tt set b0='KLWEG7W2MYVWILUSWL8MS98' where id=7;
-update noar ti set b0='KLWEG7W2MYVWILUSWL8MS98' where id=7;
-update noar tt set v0='WX00E8V4M3O' where id=7;
-update noar ti set v0='WX00E8V4M3O' where id=7;
-update noar tt set b1='U2R4F' where id=7;
-update noar ti set b1='U2R4F' where id=7;
-update noar tt set v0='YRU4' where id=7;
-update noar ti set v0='YRU4' where id=7;
-update noar tt set b2='JRRJE957BKKJ7Y3PKVSR7UJ3CH3' where id=7;
-update noar ti set b2='JRRJE957BKKJ7Y3PKVSR7UJ3CH3' where id=7;
-update noar tt set v0='SGVES5PU2B03T0ZX9NA44Z4' where id=8;
-update noar ti set v0='SGVES5PU2B03T0ZX9NA44Z4' where id=8;
-update noar tt set b0='MY46YEN04YHA1RU3LLDCUKC6Y80NIJ71' where id=8;
-update noar ti set b0='MY46YEN04YHA1RU3LLDCUKC6Y80NIJ71' where id=8;
-update noar tt set v0='77GGW17L' where id=8;
-update noar ti set v0='77GGW17L' where id=8;
-update noar tt set b1='UA' where id=8;
-update noar ti set b1='UA' where id=8;
-update noar tt set v0='DHVARYXL18D2Q3CATMLCAJDQVTNMW6Z' where id=8;
-update noar ti set v0='DHVARYXL18D2Q3CATMLCAJDQVTNMW6Z' where id=8;
-update noar tt set b2='YUP21X5NKNA9SFQF29NTX9' where id=8;
-update noar ti set b2='YUP21X5NKNA9SFQF29NTX9' where id=8;
-update noar tt set v0='TAXEB23WQFJC1TQDU06AHA9J' where id=9;
-update noar ti set v0='TAXEB23WQFJC1TQDU06AHA9J' where id=9;
-update noar tt set b0='YL' where id=9;
-update noar ti set b0='YL' where id=9;
-update noar tt set v0='6S' where id=9;
-update noar ti set v0='6S' where id=9;
-update noar tt set b1='32Q1BUX5NBCSW7XS30V' where id=9;
-update noar ti set b1='32Q1BUX5NBCSW7XS30V' where id=9;
-update noar tt set v0='JYGGHPVLI9682HQQ0VVA831H03F8O' where id=9;
-update noar ti set v0='JYGGHPVLI9682HQQ0VVA831H03F8O' where id=9;
-update noar tt set b2='RARWFDHMRV947XD' where id=9;
-update noar ti set b2='RARWFDHMRV947XD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZK9XLA2IEZ1WJIHM57VUXR' where id=1;
-update noar ti set v0='ZK9XLA2IEZ1WJIHM57VUXR' where id=1;
-update noar tt set b0='W3SSTL2559S0Y7UIK' where id=1;
-update noar ti set b0='W3SSTL2559S0Y7UIK' where id=1;
-update noar tt set v0='6YZ' where id=1;
-update noar ti set v0='6YZ' where id=1;
-update noar tt set b1='GTB9CE4QM' where id=1;
-update noar ti set b1='GTB9CE4QM' where id=1;
-update noar tt set v0='PW59UHVDG69ZERC1' where id=1;
-update noar ti set v0='PW59UHVDG69ZERC1' where id=1;
-update noar tt set b2='QNA3FIZJ3BLHIVZPVLBCFREGD' where id=1;
-update noar ti set b2='QNA3FIZJ3BLHIVZPVLBCFREGD' where id=1;
-update noar tt set v0='DACACE21ZZQM0BNA00F2M8ALM8L1' where id=2;
-update noar ti set v0='DACACE21ZZQM0BNA00F2M8ALM8L1' where id=2;
-update noar tt set b0='BQYSACORFXSLTON' where id=2;
-update noar ti set b0='BQYSACORFXSLTON' where id=2;
-update noar tt set v0='8UDD148VIGOM98I9X61LNS1TS3UCXEZ' where id=2;
-update noar ti set v0='8UDD148VIGOM98I9X61LNS1TS3UCXEZ' where id=2;
-update noar tt set b1='4UPQB8Y862NLMM2299O' where id=2;
-update noar ti set b1='4UPQB8Y862NLMM2299O' where id=2;
-update noar tt set v0='WR' where id=2;
-update noar ti set v0='WR' where id=2;
-update noar tt set b2='AKWMDQO0A9QQ5H4' where id=2;
-update noar ti set b2='AKWMDQO0A9QQ5H4' where id=2;
-update noar tt set v0='GZS4PDI' where id=3;
-update noar ti set v0='GZS4PDI' where id=3;
-update noar tt set b0='DHCH6W9284Z3RNLP4' where id=3;
-update noar ti set b0='DHCH6W9284Z3RNLP4' where id=3;
-update noar tt set v0='F4APV0Y2PX7XO6JJS2HK' where id=3;
-update noar ti set v0='F4APV0Y2PX7XO6JJS2HK' where id=3;
-update noar tt set b1='EL3UA5IDIWH' where id=3;
-update noar ti set b1='EL3UA5IDIWH' where id=3;
-update noar tt set v0='MWSLQBF8FXB60B3CO' where id=3;
-update noar ti set v0='MWSLQBF8FXB60B3CO' where id=3;
-update noar tt set b2='LJJ8GPQ8TCG4DAAI538IBJRVPUMDUNB' where id=3;
-update noar ti set b2='LJJ8GPQ8TCG4DAAI538IBJRVPUMDUNB' where id=3;
-update noar tt set v0='CHT0GEUF5DO7' where id=4;
-update noar ti set v0='CHT0GEUF5DO7' where id=4;
-update noar tt set b0='RYVM6' where id=4;
-update noar ti set b0='RYVM6' where id=4;
-update noar tt set v0='P9PBLR5X77X9U0ILLH0EWNDQE1K' where id=4;
-update noar ti set v0='P9PBLR5X77X9U0ILLH0EWNDQE1K' where id=4;
-update noar tt set b1='Y37S5R5IKY3J2B998AAHWVAWAHFOY2G' where id=4;
-update noar ti set b1='Y37S5R5IKY3J2B998AAHWVAWAHFOY2G' where id=4;
-update noar tt set v0='QV6Q41CLJJ8TC555HTCSEDAZ5IAO' where id=4;
-update noar ti set v0='QV6Q41CLJJ8TC555HTCSEDAZ5IAO' where id=4;
-update noar tt set b2='2QJG1J06JJ6QZCHZDRE8' where id=4;
-update noar ti set b2='2QJG1J06JJ6QZCHZDRE8' where id=4;
-update noar tt set v0='8X2P713' where id=5;
-update noar ti set v0='8X2P713' where id=5;
-update noar tt set b0='DG3SFS3XY' where id=5;
-update noar ti set b0='DG3SFS3XY' where id=5;
-update noar tt set v0='UZPIC8NP6AXXGFYB50YN03FMXTU1W14' where id=5;
-update noar ti set v0='UZPIC8NP6AXXGFYB50YN03FMXTU1W14' where id=5;
-update noar tt set b1='G75FPLWTELLXK1N0JT7GW' where id=5;
-update noar ti set b1='G75FPLWTELLXK1N0JT7GW' where id=5;
-update noar tt set v0='XSTDMCNA8UL8EUAA54N3Y' where id=5;
-update noar ti set v0='XSTDMCNA8UL8EUAA54N3Y' where id=5;
-update noar tt set b2='LSRZCLJBFY05RHE2I3' where id=5;
-update noar ti set b2='LSRZCLJBFY05RHE2I3' where id=5;
-update noar tt set v0='PCNTTLPH3CWYK8IIDUI293' where id=6;
-update noar ti set v0='PCNTTLPH3CWYK8IIDUI293' where id=6;
-update noar tt set b0='7TMR80EL4TM8ULVN4DYECOR68ENW2D9X' where id=6;
-update noar ti set b0='7TMR80EL4TM8ULVN4DYECOR68ENW2D9X' where id=6;
-update noar tt set v0='S5T6I4YG' where id=6;
-update noar ti set v0='S5T6I4YG' where id=6;
-update noar tt set b1='V2OQ6O8SDMIRG9J8U43PSCAP8PEULU' where id=6;
-update noar ti set b1='V2OQ6O8SDMIRG9J8U43PSCAP8PEULU' where id=6;
-update noar tt set v0='FND2O' where id=6;
-update noar ti set v0='FND2O' where id=6;
-update noar tt set b2='92PWAT76' where id=6;
-update noar ti set b2='92PWAT76' where id=6;
-update noar tt set v0='46WSX4BLGMALAL91WTHPI' where id=7;
-update noar ti set v0='46WSX4BLGMALAL91WTHPI' where id=7;
-update noar tt set b0='KZA6NQCL5WFXUQYEJ5GZ7OXKXN3JECNN' where id=7;
-update noar ti set b0='KZA6NQCL5WFXUQYEJ5GZ7OXKXN3JECNN' where id=7;
-update noar tt set v0='LAN4K46VCXTOVSF4' where id=7;
-update noar ti set v0='LAN4K46VCXTOVSF4' where id=7;
-update noar tt set b1='1B19DLSYQTTS52KG1AWVLYO8HKQO' where id=7;
-update noar ti set b1='1B19DLSYQTTS52KG1AWVLYO8HKQO' where id=7;
-update noar tt set v0='PG8MLBWDMBIUOY2C2YZVT0' where id=7;
-update noar ti set v0='PG8MLBWDMBIUOY2C2YZVT0' where id=7;
-update noar tt set b2='NADC8KKBGPVCF4LL1CE7GA3EK57E9YXW' where id=7;
-update noar ti set b2='NADC8KKBGPVCF4LL1CE7GA3EK57E9YXW' where id=7;
-update noar tt set v0='FUW6WIX' where id=8;
-update noar ti set v0='FUW6WIX' where id=8;
-update noar tt set b0='H8VRSCX1WVZYF' where id=8;
-update noar ti set b0='H8VRSCX1WVZYF' where id=8;
-update noar tt set v0='UNAL2NHBXNCR35S1YFB20I4' where id=8;
-update noar ti set v0='UNAL2NHBXNCR35S1YFB20I4' where id=8;
-update noar tt set b1='I6HP7WPT4MA79TY4GB9OSPGI5BRT' where id=8;
-update noar ti set b1='I6HP7WPT4MA79TY4GB9OSPGI5BRT' where id=8;
-update noar tt set v0='A7PAMWP9XUOM0YKNQYQJHPIG1' where id=8;
-update noar ti set v0='A7PAMWP9XUOM0YKNQYQJHPIG1' where id=8;
-update noar tt set b2='Q39' where id=8;
-update noar ti set b2='Q39' where id=8;
-update noar tt set v0='46MAB4BS5LJX' where id=9;
-update noar ti set v0='46MAB4BS5LJX' where id=9;
-update noar tt set b0='1MA85EZZ6BKKLVA1E' where id=9;
-update noar ti set b0='1MA85EZZ6BKKLVA1E' where id=9;
-update noar tt set v0='R7L37HWO3RQSSLIE75B' where id=9;
-update noar ti set v0='R7L37HWO3RQSSLIE75B' where id=9;
-update noar tt set b1='E6EKMS4MBVHBHS' where id=9;
-update noar ti set b1='E6EKMS4MBVHBHS' where id=9;
-update noar tt set v0='ALX9L42TRUA' where id=9;
-update noar ti set v0='ALX9L42TRUA' where id=9;
-update noar tt set b2='MNW5PAT1A64ODMAPE6WIAYHZUYS5Y5Y5' where id=9;
-update noar ti set b2='MNW5PAT1A64ODMAPE6WIAYHZUYS5Y5Y5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KLGE0BG7GWKR4P' where id=1;
-update noar ti set v0='KLGE0BG7GWKR4P' where id=1;
-update noar tt set b0='BLJ1O9EZEZ2GZADV0Z72OHNG0' where id=1;
-update noar ti set b0='BLJ1O9EZEZ2GZADV0Z72OHNG0' where id=1;
-update noar tt set v0='Q1SJNXU7G153XSRY8' where id=1;
-update noar ti set v0='Q1SJNXU7G153XSRY8' where id=1;
-update noar tt set b1='8' where id=1;
-update noar ti set b1='8' where id=1;
-update noar tt set v0='FR' where id=1;
-update noar ti set v0='FR' where id=1;
-update noar tt set b2='RIYPQ5VFY' where id=1;
-update noar ti set b2='RIYPQ5VFY' where id=1;
-update noar tt set v0='237G' where id=2;
-update noar ti set v0='237G' where id=2;
-update noar tt set b0='XMDY7LW' where id=2;
-update noar ti set b0='XMDY7LW' where id=2;
-update noar tt set v0='KNPAXKN9XG5MVX8' where id=2;
-update noar ti set v0='KNPAXKN9XG5MVX8' where id=2;
-update noar tt set b1='Y7JNKK97HQVNVVUURW' where id=2;
-update noar ti set b1='Y7JNKK97HQVNVVUURW' where id=2;
-update noar tt set v0='M0SCYZSSUKLQTPN' where id=2;
-update noar ti set v0='M0SCYZSSUKLQTPN' where id=2;
-update noar tt set b2='5VGR7' where id=2;
-update noar ti set b2='5VGR7' where id=2;
-update noar tt set v0='EESXJO4F6CQS5W0WUY8GO6UVVNCPO' where id=3;
-update noar ti set v0='EESXJO4F6CQS5W0WUY8GO6UVVNCPO' where id=3;
-update noar tt set b0='BQQW7Y' where id=3;
-update noar ti set b0='BQQW7Y' where id=3;
-update noar tt set v0='332B5E41D0TL27WPC32YKOUIK9VXXBK' where id=3;
-update noar ti set v0='332B5E41D0TL27WPC32YKOUIK9VXXBK' where id=3;
-update noar tt set b1='YEPVCUALXL2' where id=3;
-update noar ti set b1='YEPVCUALXL2' where id=3;
-update noar tt set v0='IKCWWIE0QO' where id=3;
-update noar ti set v0='IKCWWIE0QO' where id=3;
-update noar tt set b2='F31IGIYI' where id=3;
-update noar ti set b2='F31IGIYI' where id=3;
-update noar tt set v0='JIZ5FPVLA3X36TNV4MXWDEWFDW6I7S' where id=4;
-update noar ti set v0='JIZ5FPVLA3X36TNV4MXWDEWFDW6I7S' where id=4;
-update noar tt set b0='EWOCGB26DM8YF7MXCT3' where id=4;
-update noar ti set b0='EWOCGB26DM8YF7MXCT3' where id=4;
-update noar tt set v0='Y24O6Z57HEYAMRUR6WAZY2P' where id=4;
-update noar ti set v0='Y24O6Z57HEYAMRUR6WAZY2P' where id=4;
-update noar tt set b1='Y0THT5KAZ8UHEOOV1E8' where id=4;
-update noar ti set b1='Y0THT5KAZ8UHEOOV1E8' where id=4;
-update noar tt set v0='1HBUNVLNAQIGYMDYGG9T41K867R5653' where id=4;
-update noar ti set v0='1HBUNVLNAQIGYMDYGG9T41K867R5653' where id=4;
-update noar tt set b2='KIQHHS0KOJQ3SQKALUG' where id=4;
-update noar ti set b2='KIQHHS0KOJQ3SQKALUG' where id=4;
-update noar tt set v0='HXHNY8C9BOTK0H6FWNUQIQCSHXX70WI' where id=5;
-update noar ti set v0='HXHNY8C9BOTK0H6FWNUQIQCSHXX70WI' where id=5;
-update noar tt set b0='5Q' where id=5;
-update noar ti set b0='5Q' where id=5;
-update noar tt set v0='K1CJT8GQD1UHA63F0N' where id=5;
-update noar ti set v0='K1CJT8GQD1UHA63F0N' where id=5;
-update noar tt set b1='WR95HCF6HLDZHG9UURXOL2VBPOJ4K5WL' where id=5;
-update noar ti set b1='WR95HCF6HLDZHG9UURXOL2VBPOJ4K5WL' where id=5;
-update noar tt set v0='W52UW6TBQAWHAPBSWZNRN' where id=5;
-update noar ti set v0='W52UW6TBQAWHAPBSWZNRN' where id=5;
-update noar tt set b2='LZT4AZN8PS63EIIOSLES0I5' where id=5;
-update noar ti set b2='LZT4AZN8PS63EIIOSLES0I5' where id=5;
-update noar tt set v0='HEQVS' where id=6;
-update noar ti set v0='HEQVS' where id=6;
-update noar tt set b0='H3ZETYUG5Y0N' where id=6;
-update noar ti set b0='H3ZETYUG5Y0N' where id=6;
-update noar tt set v0='3ZT5A07KT7NERJGHY' where id=6;
-update noar ti set v0='3ZT5A07KT7NERJGHY' where id=6;
-update noar tt set b1='F3OZQNNAH69UF8Q5AK4C3YSKBU' where id=6;
-update noar ti set b1='F3OZQNNAH69UF8Q5AK4C3YSKBU' where id=6;
-update noar tt set v0='SWOWN1JZHL38W1P7P5S07CMB4SHI2' where id=6;
-update noar ti set v0='SWOWN1JZHL38W1P7P5S07CMB4SHI2' where id=6;
-update noar tt set b2='JAVGZR72FC' where id=6;
-update noar ti set b2='JAVGZR72FC' where id=6;
-update noar tt set v0='SER7TJTYZRIATEQTSIHF9H9806' where id=7;
-update noar ti set v0='SER7TJTYZRIATEQTSIHF9H9806' where id=7;
-update noar tt set b0='PQXT8I1N64G' where id=7;
-update noar ti set b0='PQXT8I1N64G' where id=7;
-update noar tt set v0='S6T2RI2L4XNLKENHPZFHBMPIN' where id=7;
-update noar ti set v0='S6T2RI2L4XNLKENHPZFHBMPIN' where id=7;
-update noar tt set b1='EFS' where id=7;
-update noar ti set b1='EFS' where id=7;
-update noar tt set v0='0RZ666C7PDJXUYO6CTD3J0R' where id=7;
-update noar ti set v0='0RZ666C7PDJXUYO6CTD3J0R' where id=7;
-update noar tt set b2='L9SBW' where id=7;
-update noar ti set b2='L9SBW' where id=7;
-update noar tt set v0='7VNXQADY57ECUG2ED2C3U' where id=8;
-update noar ti set v0='7VNXQADY57ECUG2ED2C3U' where id=8;
-update noar tt set b0='DW7WRRQI' where id=8;
-update noar ti set b0='DW7WRRQI' where id=8;
-update noar tt set v0='0A9ELQNQS2R0GTV9V2HB' where id=8;
-update noar ti set v0='0A9ELQNQS2R0GTV9V2HB' where id=8;
-update noar tt set b1='MMJF62JE8PAN4Q2UZ' where id=8;
-update noar ti set b1='MMJF62JE8PAN4Q2UZ' where id=8;
-update noar tt set v0='JIY7E' where id=8;
-update noar ti set v0='JIY7E' where id=8;
-update noar tt set b2='YQJ7WDQU' where id=8;
-update noar ti set b2='YQJ7WDQU' where id=8;
-update noar tt set v0='VWC4731W82R4OZKKI8JQPZP03W' where id=9;
-update noar ti set v0='VWC4731W82R4OZKKI8JQPZP03W' where id=9;
-update noar tt set b0='KW08QEZJ4ZGHDA486J' where id=9;
-update noar ti set b0='KW08QEZJ4ZGHDA486J' where id=9;
-update noar tt set v0='ST0TH03' where id=9;
-update noar ti set v0='ST0TH03' where id=9;
-update noar tt set b1='K5EF' where id=9;
-update noar ti set b1='K5EF' where id=9;
-update noar tt set v0='4TPV0RNCWLXV75U5FK7MJ3X86C74' where id=9;
-update noar ti set v0='4TPV0RNCWLXV75U5FK7MJ3X86C74' where id=9;
-update noar tt set b2='H4G7' where id=9;
-update noar ti set b2='H4G7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='J9REEBMPRETAQ5CONMO4J8N' where id=1;
-update noar ti set v0='J9REEBMPRETAQ5CONMO4J8N' where id=1;
-update noar tt set b0='93UVSGIVGT42ADLDT3NK' where id=1;
-update noar ti set b0='93UVSGIVGT42ADLDT3NK' where id=1;
-update noar tt set v0='WL4TDVC84YCAY7QYOBPV9V0Z25PB1U05' where id=1;
-update noar ti set v0='WL4TDVC84YCAY7QYOBPV9V0Z25PB1U05' where id=1;
-update noar tt set b1='YEM4' where id=1;
-update noar ti set b1='YEM4' where id=1;
-update noar tt set v0='ATIKHSJSXX3720ISOVEMIW4M' where id=1;
-update noar ti set v0='ATIKHSJSXX3720ISOVEMIW4M' where id=1;
-update noar tt set b2='0TPJWGS1ZPIYLTKK5RSPJABLTAS5W' where id=1;
-update noar ti set b2='0TPJWGS1ZPIYLTKK5RSPJABLTAS5W' where id=1;
-update noar tt set v0='KCFH382CADV7BCUP5' where id=2;
-update noar ti set v0='KCFH382CADV7BCUP5' where id=2;
-update noar tt set b0='4V1K' where id=2;
-update noar ti set b0='4V1K' where id=2;
-update noar tt set v0='XYQY38CB73U23WNHBOQWVDXWKBLU' where id=2;
-update noar ti set v0='XYQY38CB73U23WNHBOQWVDXWKBLU' where id=2;
-update noar tt set b1='S6SCH0N9QR165WKECE86TY318R' where id=2;
-update noar ti set b1='S6SCH0N9QR165WKECE86TY318R' where id=2;
-update noar tt set v0='F6' where id=2;
-update noar ti set v0='F6' where id=2;
-update noar tt set b2='Q72KHSLF2AZ32KUQCL6VETN5QWQ4OPHX' where id=2;
-update noar ti set b2='Q72KHSLF2AZ32KUQCL6VETN5QWQ4OPHX' where id=2;
-update noar tt set v0='U05SSGF3Q' where id=3;
-update noar ti set v0='U05SSGF3Q' where id=3;
-update noar tt set b0='2YLSV16THLRB8RRM0XTEW5GN' where id=3;
-update noar ti set b0='2YLSV16THLRB8RRM0XTEW5GN' where id=3;
-update noar tt set v0='0I53F7N2KQ6RK5EWE0G' where id=3;
-update noar ti set v0='0I53F7N2KQ6RK5EWE0G' where id=3;
-update noar tt set b1='LG8M' where id=3;
-update noar ti set b1='LG8M' where id=3;
-update noar tt set v0='6Y' where id=3;
-update noar ti set v0='6Y' where id=3;
-update noar tt set b2='OB1ZN9DZ2' where id=3;
-update noar ti set b2='OB1ZN9DZ2' where id=3;
-update noar tt set v0='8YXZ9NUR8YO53CTBN4LPAB56D3E5KU1' where id=4;
-update noar ti set v0='8YXZ9NUR8YO53CTBN4LPAB56D3E5KU1' where id=4;
-update noar tt set b0='F653BK' where id=4;
-update noar ti set b0='F653BK' where id=4;
-update noar tt set v0='I7S2U0PKETL2X0H3LP9AY9CESZRD9T' where id=4;
-update noar ti set v0='I7S2U0PKETL2X0H3LP9AY9CESZRD9T' where id=4;
-update noar tt set b1='CJDV9DO5FNDLRZBYXEYGT7FDFW2622KP' where id=4;
-update noar ti set b1='CJDV9DO5FNDLRZBYXEYGT7FDFW2622KP' where id=4;
-update noar tt set v0='HWFV21CM0EKOEI6MGHBZBAMV' where id=4;
-update noar ti set v0='HWFV21CM0EKOEI6MGHBZBAMV' where id=4;
-update noar tt set b2='VO35OQ2UKT8YZ5NDZQ5A' where id=4;
-update noar ti set b2='VO35OQ2UKT8YZ5NDZQ5A' where id=4;
-update noar tt set v0='6RG8BSDUBAAXTUT' where id=5;
-update noar ti set v0='6RG8BSDUBAAXTUT' where id=5;
-update noar tt set b0='JFZ86SIA1BRLAB2KE7G827WHS' where id=5;
-update noar ti set b0='JFZ86SIA1BRLAB2KE7G827WHS' where id=5;
-update noar tt set v0='6RYV2XZ6HV' where id=5;
-update noar ti set v0='6RYV2XZ6HV' where id=5;
-update noar tt set b1='C3LE5CEWZBLW443BA5Q' where id=5;
-update noar ti set b1='C3LE5CEWZBLW443BA5Q' where id=5;
-update noar tt set v0='QAL99WWP5Z2XCPIJR5S48H' where id=5;
-update noar ti set v0='QAL99WWP5Z2XCPIJR5S48H' where id=5;
-update noar tt set b2='X5ZZVU1FRZ4PWLA5VW5BZC' where id=5;
-update noar ti set b2='X5ZZVU1FRZ4PWLA5VW5BZC' where id=5;
-update noar tt set v0='DR0O8WZW6AFNK' where id=6;
-update noar ti set v0='DR0O8WZW6AFNK' where id=6;
-update noar tt set b0='4XR4VNNFZU' where id=6;
-update noar ti set b0='4XR4VNNFZU' where id=6;
-update noar tt set v0='0GPD46WHNONL02OXLIW1GYBMW5DEI' where id=6;
-update noar ti set v0='0GPD46WHNONL02OXLIW1GYBMW5DEI' where id=6;
-update noar tt set b1='ARVDJUKONFYSWXXJLG25VZZAKGR7TR' where id=6;
-update noar ti set b1='ARVDJUKONFYSWXXJLG25VZZAKGR7TR' where id=6;
-update noar tt set v0='D' where id=6;
-update noar ti set v0='D' where id=6;
-update noar tt set b2='OOY63370OI4J' where id=6;
-update noar ti set b2='OOY63370OI4J' where id=6;
-update noar tt set v0='MJQLUEB9L315BHQLAKXUQDEDHSLU7' where id=7;
-update noar ti set v0='MJQLUEB9L315BHQLAKXUQDEDHSLU7' where id=7;
-update noar tt set b0='C9FUDV7C6CCJ13CI' where id=7;
-update noar ti set b0='C9FUDV7C6CCJ13CI' where id=7;
-update noar tt set v0='3U1JDTD3HA' where id=7;
-update noar ti set v0='3U1JDTD3HA' where id=7;
-update noar tt set b1='K9BY0GLPVJ6WEZ1OY84UEB4ET' where id=7;
-update noar ti set b1='K9BY0GLPVJ6WEZ1OY84UEB4ET' where id=7;
-update noar tt set v0='1ZGE4IRWW1MAN' where id=7;
-update noar ti set v0='1ZGE4IRWW1MAN' where id=7;
-update noar tt set b2='KDWZHUVAAVUKVY14URSBPNWZQXC' where id=7;
-update noar ti set b2='KDWZHUVAAVUKVY14URSBPNWZQXC' where id=7;
-update noar tt set v0='CYE53QBP5MEWX0UYB8D2M' where id=8;
-update noar ti set v0='CYE53QBP5MEWX0UYB8D2M' where id=8;
-update noar tt set b0='MO0GUW56J4MNKJ4R611M0RU' where id=8;
-update noar ti set b0='MO0GUW56J4MNKJ4R611M0RU' where id=8;
-update noar tt set v0='PH1PZGX8UYUX5614F2HYBRNXROMV' where id=8;
-update noar ti set v0='PH1PZGX8UYUX5614F2HYBRNXROMV' where id=8;
-update noar tt set b1='C57TXEZCYA6V' where id=8;
-update noar ti set b1='C57TXEZCYA6V' where id=8;
-update noar tt set v0='ZE' where id=8;
-update noar ti set v0='ZE' where id=8;
-update noar tt set b2='G2B67SGW4' where id=8;
-update noar ti set b2='G2B67SGW4' where id=8;
-update noar tt set v0='JYY09FG2DJWI0FXS5V' where id=9;
-update noar ti set v0='JYY09FG2DJWI0FXS5V' where id=9;
-update noar tt set b0='BW71ETJ0WTIEEW0' where id=9;
-update noar ti set b0='BW71ETJ0WTIEEW0' where id=9;
-update noar tt set v0='MDS1PX2A' where id=9;
-update noar ti set v0='MDS1PX2A' where id=9;
-update noar tt set b1='R96ODXV' where id=9;
-update noar ti set b1='R96ODXV' where id=9;
-update noar tt set v0='FIX2TS4ME60JF863SQBM' where id=9;
-update noar ti set v0='FIX2TS4ME60JF863SQBM' where id=9;
-update noar tt set b2='05N115LPDHX2MX7FM9K9CNG' where id=9;
-update noar ti set b2='05N115LPDHX2MX7FM9K9CNG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C8AVVU3YZ3QQZEQG7Q5BLY2IPKPG' where id=1;
-update noar ti set v0='C8AVVU3YZ3QQZEQG7Q5BLY2IPKPG' where id=1;
-update noar tt set b0='2LRGW9RUEYNKU2OQOZYZOHLSL7YNCQXA' where id=1;
-update noar ti set b0='2LRGW9RUEYNKU2OQOZYZOHLSL7YNCQXA' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b1='LD407W9AAO2CCSV' where id=1;
-update noar ti set b1='LD407W9AAO2CCSV' where id=1;
-update noar tt set v0='P' where id=1;
-update noar ti set v0='P' where id=1;
-update noar tt set b2='336YN54X0HJMTEG' where id=1;
-update noar ti set b2='336YN54X0HJMTEG' where id=1;
-update noar tt set v0='A34N0MTKXF6HO6DCO7DZXG' where id=2;
-update noar ti set v0='A34N0MTKXF6HO6DCO7DZXG' where id=2;
-update noar tt set b0='I14HKE9VOC9SYS7K6PS8GONN46B' where id=2;
-update noar ti set b0='I14HKE9VOC9SYS7K6PS8GONN46B' where id=2;
-update noar tt set v0='SD5XJNJGOEOUOB0U2UQ0' where id=2;
-update noar ti set v0='SD5XJNJGOEOUOB0U2UQ0' where id=2;
-update noar tt set b1='L1WQBU4' where id=2;
-update noar ti set b1='L1WQBU4' where id=2;
-update noar tt set v0='JHZMA' where id=2;
-update noar ti set v0='JHZMA' where id=2;
-update noar tt set b2='IPZ1PVKZM2B8A66Q21XUY8HFQL8NEARS' where id=2;
-update noar ti set b2='IPZ1PVKZM2B8A66Q21XUY8HFQL8NEARS' where id=2;
-update noar tt set v0='8VMXFJ614TAO2KR1' where id=3;
-update noar ti set v0='8VMXFJ614TAO2KR1' where id=3;
-update noar tt set b0='3G2E6W7D0DY4GEE' where id=3;
-update noar ti set b0='3G2E6W7D0DY4GEE' where id=3;
-update noar tt set v0='QO42CBU3WA098CACF' where id=3;
-update noar ti set v0='QO42CBU3WA098CACF' where id=3;
-update noar tt set b1='J462SNFA2OQC96VK830NDN7IPREC0GY' where id=3;
-update noar ti set b1='J462SNFA2OQC96VK830NDN7IPREC0GY' where id=3;
-update noar tt set v0='IXR3ORU5ZE' where id=3;
-update noar ti set v0='IXR3ORU5ZE' where id=3;
-update noar tt set b2='HE' where id=3;
-update noar ti set b2='HE' where id=3;
-update noar tt set v0='A1GCOSBOTOAK87J8C6E5L44' where id=4;
-update noar ti set v0='A1GCOSBOTOAK87J8C6E5L44' where id=4;
-update noar tt set b0='C9GJYOYXBJM8K3O446MXGHLC' where id=4;
-update noar ti set b0='C9GJYOYXBJM8K3O446MXGHLC' where id=4;
-update noar tt set v0='NKTFZ5CIDGOAQG' where id=4;
-update noar ti set v0='NKTFZ5CIDGOAQG' where id=4;
-update noar tt set b1='4I7QEP' where id=4;
-update noar ti set b1='4I7QEP' where id=4;
-update noar tt set v0='JXW0ZGKPU2880XKI' where id=4;
-update noar ti set v0='JXW0ZGKPU2880XKI' where id=4;
-update noar tt set b2='4JIYJI' where id=4;
-update noar ti set b2='4JIYJI' where id=4;
-update noar tt set v0='2827S8JC1AQQD0K4D9RGTR914' where id=5;
-update noar ti set v0='2827S8JC1AQQD0K4D9RGTR914' where id=5;
-update noar tt set b0='7MZBUNA' where id=5;
-update noar ti set b0='7MZBUNA' where id=5;
-update noar tt set v0='KWZFDFH4WMCAWJPD7' where id=5;
-update noar ti set v0='KWZFDFH4WMCAWJPD7' where id=5;
-update noar tt set b1='MTWJCGQM4P2BU' where id=5;
-update noar ti set b1='MTWJCGQM4P2BU' where id=5;
-update noar tt set v0='MV98QWGBLXPYUQ' where id=5;
-update noar ti set v0='MV98QWGBLXPYUQ' where id=5;
-update noar tt set b2='UDMCF0CC0OGWHNRT95QYTAQKBGB' where id=5;
-update noar ti set b2='UDMCF0CC0OGWHNRT95QYTAQKBGB' where id=5;
-update noar tt set v0='LBHBCQC07BFAMTYSEEXU5J' where id=6;
-update noar ti set v0='LBHBCQC07BFAMTYSEEXU5J' where id=6;
-update noar tt set b0='2XKH9L' where id=6;
-update noar ti set b0='2XKH9L' where id=6;
-update noar tt set v0='TF' where id=6;
-update noar ti set v0='TF' where id=6;
-update noar tt set b1='O9YD3BF' where id=6;
-update noar ti set b1='O9YD3BF' where id=6;
-update noar tt set v0='HKIZIRFOQC' where id=6;
-update noar ti set v0='HKIZIRFOQC' where id=6;
-update noar tt set b2='0I0BRNHZ02J6JPJCIZQ2RQ9' where id=6;
-update noar ti set b2='0I0BRNHZ02J6JPJCIZQ2RQ9' where id=6;
-update noar tt set v0='9AL1RRIHNI8Z4OZP85ZAJWLN4F46FKA' where id=7;
-update noar ti set v0='9AL1RRIHNI8Z4OZP85ZAJWLN4F46FKA' where id=7;
-update noar tt set b0='6IO5DIEN55YFFLHMMJB64O4G' where id=7;
-update noar ti set b0='6IO5DIEN55YFFLHMMJB64O4G' where id=7;
-update noar tt set v0='U68VEVJS35X4HPUIQ1XN' where id=7;
-update noar ti set v0='U68VEVJS35X4HPUIQ1XN' where id=7;
-update noar tt set b1='QB70Q4KTKST9IE2' where id=7;
-update noar ti set b1='QB70Q4KTKST9IE2' where id=7;
-update noar tt set v0='EZH541YPJZRRZ6DUDVUU5L' where id=7;
-update noar ti set v0='EZH541YPJZRRZ6DUDVUU5L' where id=7;
-update noar tt set b2='1BFYY05IWUR0FY4YWRH5G' where id=7;
-update noar ti set b2='1BFYY05IWUR0FY4YWRH5G' where id=7;
-update noar tt set v0='HE2RTXDKYLB' where id=8;
-update noar ti set v0='HE2RTXDKYLB' where id=8;
-update noar tt set b0='H8QTFZBS6ETYUODHQPSHKH8NX' where id=8;
-update noar ti set b0='H8QTFZBS6ETYUODHQPSHKH8NX' where id=8;
-update noar tt set v0='KC8QDE5N8DLDMPOQHO2' where id=8;
-update noar ti set v0='KC8QDE5N8DLDMPOQHO2' where id=8;
-update noar tt set b1='CU0Y2UUFC3DHBWJAV8S1AB0' where id=8;
-update noar ti set b1='CU0Y2UUFC3DHBWJAV8S1AB0' where id=8;
-update noar tt set v0='2LXG6CREDZKIQD' where id=8;
-update noar ti set v0='2LXG6CREDZKIQD' where id=8;
-update noar tt set b2='X' where id=8;
-update noar ti set b2='X' where id=8;
-update noar tt set v0='6' where id=9;
-update noar ti set v0='6' where id=9;
-update noar tt set b0='1M4EB0VTBQ1FYQQR8J5' where id=9;
-update noar ti set b0='1M4EB0VTBQ1FYQQR8J5' where id=9;
-update noar tt set v0='60PTRWJG5X7XCUOX' where id=9;
-update noar ti set v0='60PTRWJG5X7XCUOX' where id=9;
-update noar tt set b1='JQ9KAN418N7N7LXN88N84EVH' where id=9;
-update noar ti set b1='JQ9KAN418N7N7LXN88N84EVH' where id=9;
-update noar tt set v0='X77FOJINSWXEPW' where id=9;
-update noar ti set v0='X77FOJINSWXEPW' where id=9;
-update noar tt set b2='I4Z0LC' where id=9;
-update noar ti set b2='I4Z0LC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='17XW' where id=1;
-update noar ti set v0='17XW' where id=1;
-update noar tt set b0='OGZ' where id=1;
-update noar ti set b0='OGZ' where id=1;
-update noar tt set v0='XSVDXTHMV4KKHHCUKUE' where id=1;
-update noar ti set v0='XSVDXTHMV4KKHHCUKUE' where id=1;
-update noar tt set b1='9ZYEQP6UZWWO8MAEJ3TRO0AWPBC5MN' where id=1;
-update noar ti set b1='9ZYEQP6UZWWO8MAEJ3TRO0AWPBC5MN' where id=1;
-update noar tt set v0='K09COWECDCM6G1KK5L' where id=1;
-update noar ti set v0='K09COWECDCM6G1KK5L' where id=1;
-update noar tt set b2='22U50ZPB' where id=1;
-update noar ti set b2='22U50ZPB' where id=1;
-update noar tt set v0='BF6VSD4W6R258AGZS6HTH' where id=2;
-update noar ti set v0='BF6VSD4W6R258AGZS6HTH' where id=2;
-update noar tt set b0='IDE5YAXZOU40I' where id=2;
-update noar ti set b0='IDE5YAXZOU40I' where id=2;
-update noar tt set v0='TT0G1WAW0323S6LR6P9U8E2OSXD37Q' where id=2;
-update noar ti set v0='TT0G1WAW0323S6LR6P9U8E2OSXD37Q' where id=2;
-update noar tt set b1='C43MAKTB0IHL36UVF8X3IJ8X3D' where id=2;
-update noar ti set b1='C43MAKTB0IHL36UVF8X3IJ8X3D' where id=2;
-update noar tt set v0='EYTUME7QTT7Q10WYISERBBDR' where id=2;
-update noar ti set v0='EYTUME7QTT7Q10WYISERBBDR' where id=2;
-update noar tt set b2='SOBU4VG6R791UNM' where id=2;
-update noar ti set b2='SOBU4VG6R791UNM' where id=2;
-update noar tt set v0='P2VL4MEOOQQKHSFQJ8' where id=3;
-update noar ti set v0='P2VL4MEOOQQKHSFQJ8' where id=3;
-update noar tt set b0='S' where id=3;
-update noar ti set b0='S' where id=3;
-update noar tt set v0='PXSW5H35H0M6JUHLQ8EYMSZ6' where id=3;
-update noar ti set v0='PXSW5H35H0M6JUHLQ8EYMSZ6' where id=3;
-update noar tt set b1='Y1X' where id=3;
-update noar ti set b1='Y1X' where id=3;
-update noar tt set v0='E5IORNATZ9A9ZZW' where id=3;
-update noar ti set v0='E5IORNATZ9A9ZZW' where id=3;
-update noar tt set b2='8G9TV6GNBG2MT' where id=3;
-update noar ti set b2='8G9TV6GNBG2MT' where id=3;
-update noar tt set v0='IX0TTYZ42IN4UXLFV4DAEIOPMUFD' where id=4;
-update noar ti set v0='IX0TTYZ42IN4UXLFV4DAEIOPMUFD' where id=4;
-update noar tt set b0='P5572WN57VHX0CGN73PKIHSOWZGFJ7' where id=4;
-update noar ti set b0='P5572WN57VHX0CGN73PKIHSOWZGFJ7' where id=4;
-update noar tt set v0='4WU63F4PTPFJPZ4S7W7FRPVK7VK' where id=4;
-update noar ti set v0='4WU63F4PTPFJPZ4S7W7FRPVK7VK' where id=4;
-update noar tt set b1='GCFDECVIP0FZX8QTKD5H71' where id=4;
-update noar ti set b1='GCFDECVIP0FZX8QTKD5H71' where id=4;
-update noar tt set v0='AT126111KT' where id=4;
-update noar ti set v0='AT126111KT' where id=4;
-update noar tt set b2='C2ZSEGBWSYDE' where id=4;
-update noar ti set b2='C2ZSEGBWSYDE' where id=4;
-update noar tt set v0='0EA7QDPMS9EZP5EBV' where id=5;
-update noar ti set v0='0EA7QDPMS9EZP5EBV' where id=5;
-update noar tt set b0='O1U9K7MJPG5IKCGG6EJBQ0YCPM' where id=5;
-update noar ti set b0='O1U9K7MJPG5IKCGG6EJBQ0YCPM' where id=5;
-update noar tt set v0='71SGU26Z78S4A4X' where id=5;
-update noar ti set v0='71SGU26Z78S4A4X' where id=5;
-update noar tt set b1='1O3M9RQES' where id=5;
-update noar ti set b1='1O3M9RQES' where id=5;
-update noar tt set v0='4S26QD4BGJXH' where id=5;
-update noar ti set v0='4S26QD4BGJXH' where id=5;
-update noar tt set b2='CZQ9DJLU85E' where id=5;
-update noar ti set b2='CZQ9DJLU85E' where id=5;
-update noar tt set v0='TTME' where id=6;
-update noar ti set v0='TTME' where id=6;
-update noar tt set b0='S1PH4AODP9W' where id=6;
-update noar ti set b0='S1PH4AODP9W' where id=6;
-update noar tt set v0='UQ88N1SYLB5FLESZQY84' where id=6;
-update noar ti set v0='UQ88N1SYLB5FLESZQY84' where id=6;
-update noar tt set b1='6G34Z94VFXGBTSP' where id=6;
-update noar ti set b1='6G34Z94VFXGBTSP' where id=6;
-update noar tt set v0='PIA2TD38I4IFQ640DC54G8S5BJSZKL' where id=6;
-update noar ti set v0='PIA2TD38I4IFQ640DC54G8S5BJSZKL' where id=6;
-update noar tt set b2='907SEJ91BSE6J98LHCK8X' where id=6;
-update noar ti set b2='907SEJ91BSE6J98LHCK8X' where id=6;
-update noar tt set v0='6EBNR3DIYZA4Q9IBYCSOYTGBR' where id=7;
-update noar ti set v0='6EBNR3DIYZA4Q9IBYCSOYTGBR' where id=7;
-update noar tt set b0='LU0ULWC9BC9DLGWYZLY4LQFVUN4OOB' where id=7;
-update noar ti set b0='LU0ULWC9BC9DLGWYZLY4LQFVUN4OOB' where id=7;
-update noar tt set v0='7CUOXQOYDQSP' where id=7;
-update noar ti set v0='7CUOXQOYDQSP' where id=7;
-update noar tt set b1='L7WX5QTBE2EX2ULGOQ3WWWZDCQVD' where id=7;
-update noar ti set b1='L7WX5QTBE2EX2ULGOQ3WWWZDCQVD' where id=7;
-update noar tt set v0='YJ9DUUN' where id=7;
-update noar ti set v0='YJ9DUUN' where id=7;
-update noar tt set b2='VC3RBPJJST7SO14P61OL7U' where id=7;
-update noar ti set b2='VC3RBPJJST7SO14P61OL7U' where id=7;
-update noar tt set v0='LDNU1ZFW68FOSN64D32XLPRQ2OVUNPT3' where id=8;
-update noar ti set v0='LDNU1ZFW68FOSN64D32XLPRQ2OVUNPT3' where id=8;
-update noar tt set b0='469' where id=8;
-update noar ti set b0='469' where id=8;
-update noar tt set v0='C6B7RDY7ARAVYU6G1QBKYROF65YWEX' where id=8;
-update noar ti set v0='C6B7RDY7ARAVYU6G1QBKYROF65YWEX' where id=8;
-update noar tt set b1='H3TM3RBV8R7XEQYUH6A0OKKGX' where id=8;
-update noar ti set b1='H3TM3RBV8R7XEQYUH6A0OKKGX' where id=8;
-update noar tt set v0='QT2TOT5BWUK3O' where id=8;
-update noar ti set v0='QT2TOT5BWUK3O' where id=8;
-update noar tt set b2='442' where id=8;
-update noar ti set b2='442' where id=8;
-update noar tt set v0='BY8YQHNJ' where id=9;
-update noar ti set v0='BY8YQHNJ' where id=9;
-update noar tt set b0='ULAYW3ZNW3RSK7L8VI4JA0L0Y4Y2R3U' where id=9;
-update noar ti set b0='ULAYW3ZNW3RSK7L8VI4JA0L0Y4Y2R3U' where id=9;
-update noar tt set v0='WT7V3VQKGD1LDL83QH0' where id=9;
-update noar ti set v0='WT7V3VQKGD1LDL83QH0' where id=9;
-update noar tt set b1='IVNA2V4GI6YE2X6DG150YH25FP' where id=9;
-update noar ti set b1='IVNA2V4GI6YE2X6DG150YH25FP' where id=9;
-update noar tt set v0='PCBB88Q5' where id=9;
-update noar ti set v0='PCBB88Q5' where id=9;
-update noar tt set b2='0LTSCEZUVG03T2TKLJ7' where id=9;
-update noar ti set b2='0LTSCEZUVG03T2TKLJ7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9F2UUEOR5EC0YD' where id=1;
-update noar ti set v0='9F2UUEOR5EC0YD' where id=1;
-update noar tt set b0='MH1FXFZZCZ4HDGMIAHPKJU9019TBWIY' where id=1;
-update noar ti set b0='MH1FXFZZCZ4HDGMIAHPKJU9019TBWIY' where id=1;
-update noar tt set v0='ZQT0V2616NTEI3HJZ9E9I6PBSWYUY' where id=1;
-update noar ti set v0='ZQT0V2616NTEI3HJZ9E9I6PBSWYUY' where id=1;
-update noar tt set b1='JXZ6GE0E8UNUATT2XKSJIYWODDT' where id=1;
-update noar ti set b1='JXZ6GE0E8UNUATT2XKSJIYWODDT' where id=1;
-update noar tt set v0='O1H6LD4EOEJ22SRRG6J2Z7N4GVW5F' where id=1;
-update noar ti set v0='O1H6LD4EOEJ22SRRG6J2Z7N4GVW5F' where id=1;
-update noar tt set b2='ZEDD87VDST9JWQ' where id=1;
-update noar ti set b2='ZEDD87VDST9JWQ' where id=1;
-update noar tt set v0='5CHAU3S25AQY8SN6EY' where id=2;
-update noar ti set v0='5CHAU3S25AQY8SN6EY' where id=2;
-update noar tt set b0='4GD' where id=2;
-update noar ti set b0='4GD' where id=2;
-update noar tt set v0='ID' where id=2;
-update noar ti set v0='ID' where id=2;
-update noar tt set b1='ABX51353GW74' where id=2;
-update noar ti set b1='ABX51353GW74' where id=2;
-update noar tt set v0='4OL46YHHX53CLRX6CRHOO1KP' where id=2;
-update noar ti set v0='4OL46YHHX53CLRX6CRHOO1KP' where id=2;
-update noar tt set b2='K6TE7H' where id=2;
-update noar ti set b2='K6TE7H' where id=2;
-update noar tt set v0='6P81VTSAAOD8CQHNGKZOE9T4LLFBM' where id=3;
-update noar ti set v0='6P81VTSAAOD8CQHNGKZOE9T4LLFBM' where id=3;
-update noar tt set b0='AKY82LUNMQLV8EZA7HQ0JQL5ZE0' where id=3;
-update noar ti set b0='AKY82LUNMQLV8EZA7HQ0JQL5ZE0' where id=3;
-update noar tt set v0='C52MMWSJJVDF5LFFTX4X' where id=3;
-update noar ti set v0='C52MMWSJJVDF5LFFTX4X' where id=3;
-update noar tt set b1='6NLAW6DZBAH1EZKX4KGIZBB8EJQHSGI' where id=3;
-update noar ti set b1='6NLAW6DZBAH1EZKX4KGIZBB8EJQHSGI' where id=3;
-update noar tt set v0='MDPRSO17N2M6F73' where id=3;
-update noar ti set v0='MDPRSO17N2M6F73' where id=3;
-update noar tt set b2='JGTCWBMCTTJZKFUUB9BSFY56' where id=3;
-update noar ti set b2='JGTCWBMCTTJZKFUUB9BSFY56' where id=3;
-update noar tt set v0='AC1F2LW6NACBU7J5PGQAJS9M' where id=4;
-update noar ti set v0='AC1F2LW6NACBU7J5PGQAJS9M' where id=4;
-update noar tt set b0='REEOS' where id=4;
-update noar ti set b0='REEOS' where id=4;
-update noar tt set v0='LL3H6A9N7CO1O1WJMR8SLFKGP1' where id=4;
-update noar ti set v0='LL3H6A9N7CO1O1WJMR8SLFKGP1' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='ASL84DR76KZU7M' where id=4;
-update noar ti set v0='ASL84DR76KZU7M' where id=4;
-update noar tt set b2='LEIX3YR91SYHP51DWFJGC9EZA0BA0PNA' where id=4;
-update noar ti set b2='LEIX3YR91SYHP51DWFJGC9EZA0BA0PNA' where id=4;
-update noar tt set v0='02HZ1E10ZE1' where id=5;
-update noar ti set v0='02HZ1E10ZE1' where id=5;
-update noar tt set b0='YJZE7ADA5BL2PCI4YO4OIH4Y0NRC1' where id=5;
-update noar ti set b0='YJZE7ADA5BL2PCI4YO4OIH4Y0NRC1' where id=5;
-update noar tt set v0='S8TYW9Q0J0FGJ' where id=5;
-update noar ti set v0='S8TYW9Q0J0FGJ' where id=5;
-update noar tt set b1='5IGK07FMJ8DWVMS6LEGT6Z0JUF588FQ' where id=5;
-update noar ti set b1='5IGK07FMJ8DWVMS6LEGT6Z0JUF588FQ' where id=5;
-update noar tt set v0='KR12ZOKEQJG65EBE9PV5PF' where id=5;
-update noar ti set v0='KR12ZOKEQJG65EBE9PV5PF' where id=5;
-update noar tt set b2='95O3DT' where id=5;
-update noar ti set b2='95O3DT' where id=5;
-update noar tt set v0='5BDWTVAASDLHR3LGSXS' where id=6;
-update noar ti set v0='5BDWTVAASDLHR3LGSXS' where id=6;
-update noar tt set b0='OUUPVAO5RXQMVR8E4US50P' where id=6;
-update noar ti set b0='OUUPVAO5RXQMVR8E4US50P' where id=6;
-update noar tt set v0='Y7BZZU4SK' where id=6;
-update noar ti set v0='Y7BZZU4SK' where id=6;
-update noar tt set b1='KBHOK4HSQA3PZTZK5VVXJOJ87X9YUVX' where id=6;
-update noar ti set b1='KBHOK4HSQA3PZTZK5VVXJOJ87X9YUVX' where id=6;
-update noar tt set v0='5KXY9TM50HIYD' where id=6;
-update noar ti set v0='5KXY9TM50HIYD' where id=6;
-update noar tt set b2='FFIYZA0A1FDQ9YJR471JUDWDEJGL9R' where id=6;
-update noar ti set b2='FFIYZA0A1FDQ9YJR471JUDWDEJGL9R' where id=6;
-update noar tt set v0='G09YGJ2MHVSNH9S44B5GAN' where id=7;
-update noar ti set v0='G09YGJ2MHVSNH9S44B5GAN' where id=7;
-update noar tt set b0='C' where id=7;
-update noar ti set b0='C' where id=7;
-update noar tt set v0='NO9M9ITFS42A' where id=7;
-update noar ti set v0='NO9M9ITFS42A' where id=7;
-update noar tt set b1='SUM8A946P6RJCE7DYQ' where id=7;
-update noar ti set b1='SUM8A946P6RJCE7DYQ' where id=7;
-update noar tt set v0='YC1ZA79C2IJKL' where id=7;
-update noar ti set v0='YC1ZA79C2IJKL' where id=7;
-update noar tt set b2='3BLZFQ6A' where id=7;
-update noar ti set b2='3BLZFQ6A' where id=7;
-update noar tt set v0='3IIXY1GTYISDJ276Y3' where id=8;
-update noar ti set v0='3IIXY1GTYISDJ276Y3' where id=8;
-update noar tt set b0='DUY5P4LN7DFX7M7U9HO' where id=8;
-update noar ti set b0='DUY5P4LN7DFX7M7U9HO' where id=8;
-update noar tt set v0='U36ECOKVIBROSDID9' where id=8;
-update noar ti set v0='U36ECOKVIBROSDID9' where id=8;
-update noar tt set b1='S2HT6JC8QN1PZFV9QKSXCUDA6O0XNK36' where id=8;
-update noar ti set b1='S2HT6JC8QN1PZFV9QKSXCUDA6O0XNK36' where id=8;
-update noar tt set v0='GV6CE' where id=8;
-update noar ti set v0='GV6CE' where id=8;
-update noar tt set b2='J7VFYOPJEE3SK' where id=8;
-update noar ti set b2='J7VFYOPJEE3SK' where id=8;
-update noar tt set v0='Q5UO' where id=9;
-update noar ti set v0='Q5UO' where id=9;
-update noar tt set b0='PFHFVJ0TM' where id=9;
-update noar ti set b0='PFHFVJ0TM' where id=9;
-update noar tt set v0='WVIDAGJ9IP' where id=9;
-update noar ti set v0='WVIDAGJ9IP' where id=9;
-update noar tt set b1='XS25A2C42I5NNMENIKUM0XX7IY' where id=9;
-update noar ti set b1='XS25A2C42I5NNMENIKUM0XX7IY' where id=9;
-update noar tt set v0='STL20D7YMU' where id=9;
-update noar ti set v0='STL20D7YMU' where id=9;
-update noar tt set b2='WIOXFUQVC85X30M' where id=9;
-update noar ti set b2='WIOXFUQVC85X30M' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='W157IUEO7WCM7LQVFUSHUQDU467' where id=1;
-update noar ti set v0='W157IUEO7WCM7LQVFUSHUQDU467' where id=1;
-update noar tt set b0='TSZWEEQWZ0B5GPUPS07RWEK5RG4UABD' where id=1;
-update noar ti set b0='TSZWEEQWZ0B5GPUPS07RWEK5RG4UABD' where id=1;
-update noar tt set v0='EGS51EG5SJIBCWN' where id=1;
-update noar ti set v0='EGS51EG5SJIBCWN' where id=1;
-update noar tt set b1='RT6CKA' where id=1;
-update noar ti set b1='RT6CKA' where id=1;
-update noar tt set v0='MKDBQ' where id=1;
-update noar ti set v0='MKDBQ' where id=1;
-update noar tt set b2='5J9BAFUHHFKACUMVWRV65NFOR74X' where id=1;
-update noar ti set b2='5J9BAFUHHFKACUMVWRV65NFOR74X' where id=1;
-update noar tt set v0='56XURDVW9' where id=2;
-update noar ti set v0='56XURDVW9' where id=2;
-update noar tt set b0='Z488EKIIKBV6QTW7KD' where id=2;
-update noar ti set b0='Z488EKIIKBV6QTW7KD' where id=2;
-update noar tt set v0='1098026SFEESCBGSLKJJKB093P' where id=2;
-update noar ti set v0='1098026SFEESCBGSLKJJKB093P' where id=2;
-update noar tt set b1='IDAHK2DRDGAJJKYO48' where id=2;
-update noar ti set b1='IDAHK2DRDGAJJKYO48' where id=2;
-update noar tt set v0='YABVGL24Z' where id=2;
-update noar ti set v0='YABVGL24Z' where id=2;
-update noar tt set b2='58PTBM67QPHIADXCP0O8TFRXSE' where id=2;
-update noar ti set b2='58PTBM67QPHIADXCP0O8TFRXSE' where id=2;
-update noar tt set v0='C4WK617Q6G3J6FLDRFNJ7OX2HMTGBYHU' where id=3;
-update noar ti set v0='C4WK617Q6G3J6FLDRFNJ7OX2HMTGBYHU' where id=3;
-update noar tt set b0='MBX1RN' where id=3;
-update noar ti set b0='MBX1RN' where id=3;
-update noar tt set v0='X2RPORBB1282PAKY4356TAC7' where id=3;
-update noar ti set v0='X2RPORBB1282PAKY4356TAC7' where id=3;
-update noar tt set b1='7XDBAAEIIW' where id=3;
-update noar ti set b1='7XDBAAEIIW' where id=3;
-update noar tt set v0='HVU0X2SDFW' where id=3;
-update noar ti set v0='HVU0X2SDFW' where id=3;
-update noar tt set b2='FU7IV5QTRRGDJIL21DINITLLP' where id=3;
-update noar ti set b2='FU7IV5QTRRGDJIL21DINITLLP' where id=3;
-update noar tt set v0='HRDG8HBV1ED3EO3VHTEVZ' where id=4;
-update noar ti set v0='HRDG8HBV1ED3EO3VHTEVZ' where id=4;
-update noar tt set b0='B' where id=4;
-update noar ti set b0='B' where id=4;
-update noar tt set v0='MP' where id=4;
-update noar ti set v0='MP' where id=4;
-update noar tt set b1='E7GEVUBQ1M' where id=4;
-update noar ti set b1='E7GEVUBQ1M' where id=4;
-update noar tt set v0='A1EGBNZ49BU9G3K2' where id=4;
-update noar ti set v0='A1EGBNZ49BU9G3K2' where id=4;
-update noar tt set b2='VNCTYBJV0G' where id=4;
-update noar ti set b2='VNCTYBJV0G' where id=4;
-update noar tt set v0='AH1WZFGX768YE8' where id=5;
-update noar ti set v0='AH1WZFGX768YE8' where id=5;
-update noar tt set b0='PI16IMFKEH2RJ9RXF8GUFH6SCU' where id=5;
-update noar ti set b0='PI16IMFKEH2RJ9RXF8GUFH6SCU' where id=5;
-update noar tt set v0='SLO7VCDGYETCWA20' where id=5;
-update noar ti set v0='SLO7VCDGYETCWA20' where id=5;
-update noar tt set b1='HIZJYKU9ZDET40EJB7H1G91H' where id=5;
-update noar ti set b1='HIZJYKU9ZDET40EJB7H1G91H' where id=5;
-update noar tt set v0='ZQYY51Y3OXUWI0752B9' where id=5;
-update noar ti set v0='ZQYY51Y3OXUWI0752B9' where id=5;
-update noar tt set b2='C' where id=5;
-update noar ti set b2='C' where id=5;
-update noar tt set v0='0NQW2B' where id=6;
-update noar ti set v0='0NQW2B' where id=6;
-update noar tt set b0='33MD91RAEZ' where id=6;
-update noar ti set b0='33MD91RAEZ' where id=6;
-update noar tt set v0='NP1OA916LHWGLLWSREF' where id=6;
-update noar ti set v0='NP1OA916LHWGLLWSREF' where id=6;
-update noar tt set b1='2LI6GZ14IMUJ7JFUN' where id=6;
-update noar ti set b1='2LI6GZ14IMUJ7JFUN' where id=6;
-update noar tt set v0='42896820IB7RI' where id=6;
-update noar ti set v0='42896820IB7RI' where id=6;
-update noar tt set b2='6E7CRPO8TGJERL57Y9AL4' where id=6;
-update noar ti set b2='6E7CRPO8TGJERL57Y9AL4' where id=6;
-update noar tt set v0='Y2DN9ITV' where id=7;
-update noar ti set v0='Y2DN9ITV' where id=7;
-update noar tt set b0='ZLGPSJGGRW77QKI9Z22VLYIIK8HMB' where id=7;
-update noar ti set b0='ZLGPSJGGRW77QKI9Z22VLYIIK8HMB' where id=7;
-update noar tt set v0='VTQISZV0EVNJTPQBLKE66OSDGGOTJA' where id=7;
-update noar ti set v0='VTQISZV0EVNJTPQBLKE66OSDGGOTJA' where id=7;
-update noar tt set b1='6L5XIGHXWANSEF2OWLL' where id=7;
-update noar ti set b1='6L5XIGHXWANSEF2OWLL' where id=7;
-update noar tt set v0='J5MI' where id=7;
-update noar ti set v0='J5MI' where id=7;
-update noar tt set b2='EG4PZZH25K' where id=7;
-update noar ti set b2='EG4PZZH25K' where id=7;
-update noar tt set v0='CX' where id=8;
-update noar ti set v0='CX' where id=8;
-update noar tt set b0='XMTQ0GG76YQMRNJJZFFI5D22V0HQG' where id=8;
-update noar ti set b0='XMTQ0GG76YQMRNJJZFFI5D22V0HQG' where id=8;
-update noar tt set v0='CEPOU4IEL6KZE2ZYHY7WR' where id=8;
-update noar ti set v0='CEPOU4IEL6KZE2ZYHY7WR' where id=8;
-update noar tt set b1='WH9E' where id=8;
-update noar ti set b1='WH9E' where id=8;
-update noar tt set v0='UBA36IC1BJZ360DDYVMAUS' where id=8;
-update noar ti set v0='UBA36IC1BJZ360DDYVMAUS' where id=8;
-update noar tt set b2='6UY7UBFUUSG75B76Z2BBUL51H1IL2UE' where id=8;
-update noar ti set b2='6UY7UBFUUSG75B76Z2BBUL51H1IL2UE' where id=8;
-update noar tt set v0='NHRP7TL8OSUL' where id=9;
-update noar ti set v0='NHRP7TL8OSUL' where id=9;
-update noar tt set b0='237OM' where id=9;
-update noar ti set b0='237OM' where id=9;
-update noar tt set v0='9FR1HH' where id=9;
-update noar ti set v0='9FR1HH' where id=9;
-update noar tt set b1='HKMHMNX5QDL0MJP333VXOAG9VP' where id=9;
-update noar ti set b1='HKMHMNX5QDL0MJP333VXOAG9VP' where id=9;
-update noar tt set v0='5U5' where id=9;
-update noar ti set v0='5U5' where id=9;
-update noar tt set b2='NI95R4YHI0FCK76B9QCQB7HXX9HJHV' where id=9;
-update noar ti set b2='NI95R4YHI0FCK76B9QCQB7HXX9HJHV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1BO1DNNP1E' where id=1;
-update noar ti set v0='1BO1DNNP1E' where id=1;
-update noar tt set b0='JKQ9TB1420A2A2XD6MOYTYQHDL' where id=1;
-update noar ti set b0='JKQ9TB1420A2A2XD6MOYTYQHDL' where id=1;
-update noar tt set v0='ZJ0PNKBMJBVIQD' where id=1;
-update noar ti set v0='ZJ0PNKBMJBVIQD' where id=1;
-update noar tt set b1='T' where id=1;
-update noar ti set b1='T' where id=1;
-update noar tt set v0='7L6Q6YLVIL6M0WUJAYOP' where id=1;
-update noar ti set v0='7L6Q6YLVIL6M0WUJAYOP' where id=1;
-update noar tt set b2='E613RECVZ471P4M3D0BU52' where id=1;
-update noar ti set b2='E613RECVZ471P4M3D0BU52' where id=1;
-update noar tt set v0='TCJZTUVLMGBAUK2EYQ8GQSH5MVJ' where id=2;
-update noar ti set v0='TCJZTUVLMGBAUK2EYQ8GQSH5MVJ' where id=2;
-update noar tt set b0='VWA9CZ2U07R9U' where id=2;
-update noar ti set b0='VWA9CZ2U07R9U' where id=2;
-update noar tt set v0='IZ485Z5O4W87TXUDKIQDM' where id=2;
-update noar ti set v0='IZ485Z5O4W87TXUDKIQDM' where id=2;
-update noar tt set b1='97H9MR' where id=2;
-update noar ti set b1='97H9MR' where id=2;
-update noar tt set v0='ZTQ4WAZA796DE7FW2RE8' where id=2;
-update noar ti set v0='ZTQ4WAZA796DE7FW2RE8' where id=2;
-update noar tt set b2='L7NA3RQ0NYUM887B3P3F0ERUIMQN' where id=2;
-update noar ti set b2='L7NA3RQ0NYUM887B3P3F0ERUIMQN' where id=2;
-update noar tt set v0='YLY4LQWGZ9R2U' where id=3;
-update noar ti set v0='YLY4LQWGZ9R2U' where id=3;
-update noar tt set b0='5A3F511Q' where id=3;
-update noar ti set b0='5A3F511Q' where id=3;
-update noar tt set v0='XNZWD29955QU5Z5VRXN6UN83' where id=3;
-update noar ti set v0='XNZWD29955QU5Z5VRXN6UN83' where id=3;
-update noar tt set b1='P6IORZWT6WY5J724D2O4G43PFMP10' where id=3;
-update noar ti set b1='P6IORZWT6WY5J724D2O4G43PFMP10' where id=3;
-update noar tt set v0='5RQXK' where id=3;
-update noar ti set v0='5RQXK' where id=3;
-update noar tt set b2='PMJ0Y2DUHE4' where id=3;
-update noar ti set b2='PMJ0Y2DUHE4' where id=3;
-update noar tt set v0='QHV78B9I8D3WOE' where id=4;
-update noar ti set v0='QHV78B9I8D3WOE' where id=4;
-update noar tt set b0='W4T3L8UKPE' where id=4;
-update noar ti set b0='W4T3L8UKPE' where id=4;
-update noar tt set v0='JYILDD' where id=4;
-update noar ti set v0='JYILDD' where id=4;
-update noar tt set b1='PM69E66IDALFHEGIXDINKD4SYR6M' where id=4;
-update noar ti set b1='PM69E66IDALFHEGIXDINKD4SYR6M' where id=4;
-update noar tt set v0='AY9V72MI82953VDAX1QZ8' where id=4;
-update noar ti set v0='AY9V72MI82953VDAX1QZ8' where id=4;
-update noar tt set b2='CSMCP8PJP556FRVFN6F3R3' where id=4;
-update noar ti set b2='CSMCP8PJP556FRVFN6F3R3' where id=4;
-update noar tt set v0='8ZCCTAUZI' where id=5;
-update noar ti set v0='8ZCCTAUZI' where id=5;
-update noar tt set b0='2O74R7TCE6HF5' where id=5;
-update noar ti set b0='2O74R7TCE6HF5' where id=5;
-update noar tt set v0='S' where id=5;
-update noar ti set v0='S' where id=5;
-update noar tt set b1='5WGXUS' where id=5;
-update noar ti set b1='5WGXUS' where id=5;
-update noar tt set v0='648JW68HGYL151YWKVQ7HR0BBCU' where id=5;
-update noar ti set v0='648JW68HGYL151YWKVQ7HR0BBCU' where id=5;
-update noar tt set b2='OGBX' where id=5;
-update noar ti set b2='OGBX' where id=5;
-update noar tt set v0='LNIACFCW0RJBBG01U' where id=6;
-update noar ti set v0='LNIACFCW0RJBBG01U' where id=6;
-update noar tt set b0='NYTCEPMJWJ' where id=6;
-update noar ti set b0='NYTCEPMJWJ' where id=6;
-update noar tt set v0='PA' where id=6;
-update noar ti set v0='PA' where id=6;
-update noar tt set b1='FZU9' where id=6;
-update noar ti set b1='FZU9' where id=6;
-update noar tt set v0='US7B749ROL8' where id=6;
-update noar ti set v0='US7B749ROL8' where id=6;
-update noar tt set b2='QFQ6PQO539RXNZ81H68LI2NU6RQ' where id=6;
-update noar ti set b2='QFQ6PQO539RXNZ81H68LI2NU6RQ' where id=6;
-update noar tt set v0='94ZUPABBW5C6TQH6VCQHZ031' where id=7;
-update noar ti set v0='94ZUPABBW5C6TQH6VCQHZ031' where id=7;
-update noar tt set b0='WCLYSOL83NAQ8FQ5' where id=7;
-update noar ti set b0='WCLYSOL83NAQ8FQ5' where id=7;
-update noar tt set v0='JGGHO' where id=7;
-update noar ti set v0='JGGHO' where id=7;
-update noar tt set b1='0QRRTAG1I2WK4HP4RKHS36BF8NCB' where id=7;
-update noar ti set b1='0QRRTAG1I2WK4HP4RKHS36BF8NCB' where id=7;
-update noar tt set v0='XR5S0ZUO2C1XI8QFHEKDQRAMJZ1' where id=7;
-update noar ti set v0='XR5S0ZUO2C1XI8QFHEKDQRAMJZ1' where id=7;
-update noar tt set b2='1E3BX30VGMBIAPF0LRJQ4NS5B58N8' where id=7;
-update noar ti set b2='1E3BX30VGMBIAPF0LRJQ4NS5B58N8' where id=7;
-update noar tt set v0='5WSYKYP9ERPVJ6FA3MIPLV' where id=8;
-update noar ti set v0='5WSYKYP9ERPVJ6FA3MIPLV' where id=8;
-update noar tt set b0='LCWFYGE0STUI' where id=8;
-update noar ti set b0='LCWFYGE0STUI' where id=8;
-update noar tt set v0='GO226N1Q295DKRVD' where id=8;
-update noar ti set v0='GO226N1Q295DKRVD' where id=8;
-update noar tt set b1='ETLTFA1FN2RMPE8N4ZWJ2751WU4NGP0V' where id=8;
-update noar ti set b1='ETLTFA1FN2RMPE8N4ZWJ2751WU4NGP0V' where id=8;
-update noar tt set v0='FOJ78559PBBV7VDDII0Q4UZQGL9TS' where id=8;
-update noar ti set v0='FOJ78559PBBV7VDDII0Q4UZQGL9TS' where id=8;
-update noar tt set b2='7BIQ7R2R0WNHRMTE9UO' where id=8;
-update noar ti set b2='7BIQ7R2R0WNHRMTE9UO' where id=8;
-update noar tt set v0='78UA7UZ8UTXCZARVYT4' where id=9;
-update noar ti set v0='78UA7UZ8UTXCZARVYT4' where id=9;
-update noar tt set b0='NNGL7UG0G8UJOMI8QTJP82PP' where id=9;
-update noar ti set b0='NNGL7UG0G8UJOMI8QTJP82PP' where id=9;
-update noar tt set v0='1SMS8S8GF0FO6ZJIQJSODBI80XJ' where id=9;
-update noar ti set v0='1SMS8S8GF0FO6ZJIQJSODBI80XJ' where id=9;
-update noar tt set b1='UW9FXM0' where id=9;
-update noar ti set b1='UW9FXM0' where id=9;
-update noar tt set v0='MJ5Z108TVNJR5X9S' where id=9;
-update noar ti set v0='MJ5Z108TVNJR5X9S' where id=9;
-update noar tt set b2='XVCIOCNQN5XFH818OM0TL3NL8' where id=9;
-update noar ti set b2='XVCIOCNQN5XFH818OM0TL3NL8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PTGKA67MQ' where id=1;
-update noar ti set v0='PTGKA67MQ' where id=1;
-update noar tt set b0='0D0RNA0ETEE696AOKL0UFT4S' where id=1;
-update noar ti set b0='0D0RNA0ETEE696AOKL0UFT4S' where id=1;
-update noar tt set v0='4T3QICKQ' where id=1;
-update noar ti set v0='4T3QICKQ' where id=1;
-update noar tt set b1='Q8F82F5SJZXFSUTD9L094YYHHCB' where id=1;
-update noar ti set b1='Q8F82F5SJZXFSUTD9L094YYHHCB' where id=1;
-update noar tt set v0='1HI00E6U2ORLOY7BARCPIIU' where id=1;
-update noar ti set v0='1HI00E6U2ORLOY7BARCPIIU' where id=1;
-update noar tt set b2='98BQCNT0GBA3OJXVF' where id=1;
-update noar ti set b2='98BQCNT0GBA3OJXVF' where id=1;
-update noar tt set v0='TUIEG35EHKJ3AXBE0RUT76WZHZRGXRJ' where id=2;
-update noar ti set v0='TUIEG35EHKJ3AXBE0RUT76WZHZRGXRJ' where id=2;
-update noar tt set b0='WQMJB' where id=2;
-update noar ti set b0='WQMJB' where id=2;
-update noar tt set v0='N1JU16FYP58ZBN7QXWVP' where id=2;
-update noar ti set v0='N1JU16FYP58ZBN7QXWVP' where id=2;
-update noar tt set b1='X9YXP9DSUPMN17D' where id=2;
-update noar ti set b1='X9YXP9DSUPMN17D' where id=2;
-update noar tt set v0='YJ0W1MRM3WC1FB8B4OSUNFD3HKRQ3D' where id=2;
-update noar ti set v0='YJ0W1MRM3WC1FB8B4OSUNFD3HKRQ3D' where id=2;
-update noar tt set b2='B6AO2L2W116OWBX9BEC9WLXUAX2' where id=2;
-update noar ti set b2='B6AO2L2W116OWBX9BEC9WLXUAX2' where id=2;
-update noar tt set v0='1R9SFJW8Z9NU83' where id=3;
-update noar ti set v0='1R9SFJW8Z9NU83' where id=3;
-update noar tt set b0='P28' where id=3;
-update noar ti set b0='P28' where id=3;
-update noar tt set v0='KQYOF1CEVWXBS2IENU85THA' where id=3;
-update noar ti set v0='KQYOF1CEVWXBS2IENU85THA' where id=3;
-update noar tt set b1='FVDTPJXJGZZQRQM0RV3W12G9M' where id=3;
-update noar ti set b1='FVDTPJXJGZZQRQM0RV3W12G9M' where id=3;
-update noar tt set v0='IOQ53JN52I5S3SCKAHCFMEL0F' where id=3;
-update noar ti set v0='IOQ53JN52I5S3SCKAHCFMEL0F' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set v0='CHN3KRD3WP1YTW4PR3ZZQKFTM' where id=4;
-update noar ti set v0='CHN3KRD3WP1YTW4PR3ZZQKFTM' where id=4;
-update noar tt set b0='4T65Z9' where id=4;
-update noar ti set b0='4T65Z9' where id=4;
-update noar tt set v0='KRP0O32NIN2NVLFRJ3ZI' where id=4;
-update noar ti set v0='KRP0O32NIN2NVLFRJ3ZI' where id=4;
-update noar tt set b1='T5FRQXT0IT61OIPJRXTOC6S49' where id=4;
-update noar ti set b1='T5FRQXT0IT61OIPJRXTOC6S49' where id=4;
-update noar tt set v0='OCZSSF95DXRVTP783BPH6AQL' where id=4;
-update noar ti set v0='OCZSSF95DXRVTP783BPH6AQL' where id=4;
-update noar tt set b2='95RSMZ53729RYJ4AB1E8KPUBK' where id=4;
-update noar ti set b2='95RSMZ53729RYJ4AB1E8KPUBK' where id=4;
-update noar tt set v0='IAYFC7Q5RQ9L6G24FD4UCNYP' where id=5;
-update noar ti set v0='IAYFC7Q5RQ9L6G24FD4UCNYP' where id=5;
-update noar tt set b0='OA3FYFCJLC0D6T' where id=5;
-update noar ti set b0='OA3FYFCJLC0D6T' where id=5;
-update noar tt set v0='71247J8C' where id=5;
-update noar ti set v0='71247J8C' where id=5;
-update noar tt set b1='3TU6XTNG1' where id=5;
-update noar ti set b1='3TU6XTNG1' where id=5;
-update noar tt set v0='FG' where id=5;
-update noar ti set v0='FG' where id=5;
-update noar tt set b2='E84' where id=5;
-update noar ti set b2='E84' where id=5;
-update noar tt set v0='6WHJ8LB6CKJRXP2Y8RFE5XGV' where id=6;
-update noar ti set v0='6WHJ8LB6CKJRXP2Y8RFE5XGV' where id=6;
-update noar tt set b0='XXNGTMANVO' where id=6;
-update noar ti set b0='XXNGTMANVO' where id=6;
-update noar tt set v0='Y7DLDIS7VZR' where id=6;
-update noar ti set v0='Y7DLDIS7VZR' where id=6;
-update noar tt set b1='X4M7ZAXEF65KO5ZKX' where id=6;
-update noar ti set b1='X4M7ZAXEF65KO5ZKX' where id=6;
-update noar tt set v0='45JOTHEYLO0CAR60JVZYQ8PBJ' where id=6;
-update noar ti set v0='45JOTHEYLO0CAR60JVZYQ8PBJ' where id=6;
-update noar tt set b2='G043OIEM83ID' where id=6;
-update noar ti set b2='G043OIEM83ID' where id=6;
-update noar tt set v0='IHVB7ER2' where id=7;
-update noar ti set v0='IHVB7ER2' where id=7;
-update noar tt set b0='LOIUO4E01ZRXK1O' where id=7;
-update noar ti set b0='LOIUO4E01ZRXK1O' where id=7;
-update noar tt set v0='37M4S6GN98OG' where id=7;
-update noar ti set v0='37M4S6GN98OG' where id=7;
-update noar tt set b1='R3E6XJ2TC8DOYXE' where id=7;
-update noar ti set b1='R3E6XJ2TC8DOYXE' where id=7;
-update noar tt set v0='JLVUT524TZUE' where id=7;
-update noar ti set v0='JLVUT524TZUE' where id=7;
-update noar tt set b2='NK95KSOVU4Z' where id=7;
-update noar ti set b2='NK95KSOVU4Z' where id=7;
-update noar tt set v0='UOW1PHY00J7KXBHJF68' where id=8;
-update noar ti set v0='UOW1PHY00J7KXBHJF68' where id=8;
-update noar tt set b0='Q90RSEZBOJWO4098IALDLFQJ' where id=8;
-update noar ti set b0='Q90RSEZBOJWO4098IALDLFQJ' where id=8;
-update noar tt set v0='2XW1YFPN' where id=8;
-update noar ti set v0='2XW1YFPN' where id=8;
-update noar tt set b1='QZA' where id=8;
-update noar ti set b1='QZA' where id=8;
-update noar tt set v0='JCHE7A2F2NI8XXF9APFWPGSNQ2' where id=8;
-update noar ti set v0='JCHE7A2F2NI8XXF9APFWPGSNQ2' where id=8;
-update noar tt set b2='P2YSYWS9H8F5UA3GGPDN' where id=8;
-update noar ti set b2='P2YSYWS9H8F5UA3GGPDN' where id=8;
-update noar tt set v0='PI0IKNTCB5DJ48D2S4BN6ON2' where id=9;
-update noar ti set v0='PI0IKNTCB5DJ48D2S4BN6ON2' where id=9;
-update noar tt set b0='4Y23GZ7RMUQM7J362X' where id=9;
-update noar ti set b0='4Y23GZ7RMUQM7J362X' where id=9;
-update noar tt set v0='SSKFB1YB40PKXXYF3JCD4XDT0Z' where id=9;
-update noar ti set v0='SSKFB1YB40PKXXYF3JCD4XDT0Z' where id=9;
-update noar tt set b1='R7PATZX8GY2PRJSB45S5A' where id=9;
-update noar ti set b1='R7PATZX8GY2PRJSB45S5A' where id=9;
-update noar tt set v0='V3IURG' where id=9;
-update noar ti set v0='V3IURG' where id=9;
-update noar tt set b2='CUEZ63J1YT7MUNZF9T22YOKE' where id=9;
-update noar ti set b2='CUEZ63J1YT7MUNZF9T22YOKE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CVQT6QBFJPXKKS3C2' where id=1;
-update noar ti set v0='CVQT6QBFJPXKKS3C2' where id=1;
-update noar tt set b0='KD9WJVZJFWVUCIEKKGG23JZD80K1S2' where id=1;
-update noar ti set b0='KD9WJVZJFWVUCIEKKGG23JZD80K1S2' where id=1;
-update noar tt set v0='KRSRZ5GS4BHVQZ' where id=1;
-update noar ti set v0='KRSRZ5GS4BHVQZ' where id=1;
-update noar tt set b1='JXTCPQ3R' where id=1;
-update noar ti set b1='JXTCPQ3R' where id=1;
-update noar tt set v0='22LCQF7ELOJZJGU' where id=1;
-update noar ti set v0='22LCQF7ELOJZJGU' where id=1;
-update noar tt set b2='ECPSQY4G9NBC5DWVQV495S' where id=1;
-update noar ti set b2='ECPSQY4G9NBC5DWVQV495S' where id=1;
-update noar tt set v0='JSIBYTVS01I6BKDRSX0NL8' where id=2;
-update noar ti set v0='JSIBYTVS01I6BKDRSX0NL8' where id=2;
-update noar tt set b0='2NUYN7O7YA47YNL' where id=2;
-update noar ti set b0='2NUYN7O7YA47YNL' where id=2;
-update noar tt set v0='FK6Q0YPV9K3FUJSP23H6GGPDRFVB5RG1' where id=2;
-update noar ti set v0='FK6Q0YPV9K3FUJSP23H6GGPDRFVB5RG1' where id=2;
-update noar tt set b1='890G17EVQQVQSEWC9IU3RWVLA2R3PC89' where id=2;
-update noar ti set b1='890G17EVQQVQSEWC9IU3RWVLA2R3PC89' where id=2;
-update noar tt set v0='KZQ74QHN9AW96FR2H4OXX01UHL7' where id=2;
-update noar ti set v0='KZQ74QHN9AW96FR2H4OXX01UHL7' where id=2;
-update noar tt set b2='ZJMC88A5VZLE7' where id=2;
-update noar ti set b2='ZJMC88A5VZLE7' where id=2;
-update noar tt set v0='B88FQW7KGY9NVZ1' where id=3;
-update noar ti set v0='B88FQW7KGY9NVZ1' where id=3;
-update noar tt set b0='MT9QU7VDPWY9T1668OF1V5KGH9UTE2G0' where id=3;
-update noar ti set b0='MT9QU7VDPWY9T1668OF1V5KGH9UTE2G0' where id=3;
-update noar tt set v0='K1KK0IO5CNAFAIY7K2JBTDDFAPC' where id=3;
-update noar ti set v0='K1KK0IO5CNAFAIY7K2JBTDDFAPC' where id=3;
-update noar tt set b1='H6IYS6UVG' where id=3;
-update noar ti set b1='H6IYS6UVG' where id=3;
-update noar tt set v0='GAK7BP56UOLPNY28GX9IAY9I' where id=3;
-update noar ti set v0='GAK7BP56UOLPNY28GX9IAY9I' where id=3;
-update noar tt set b2='UWN' where id=3;
-update noar ti set b2='UWN' where id=3;
-update noar tt set v0='HANVSS2K3CZY0CENQ' where id=4;
-update noar ti set v0='HANVSS2K3CZY0CENQ' where id=4;
-update noar tt set b0='DWOJ4708T351YK7Y5X4134ETRXO' where id=4;
-update noar ti set b0='DWOJ4708T351YK7Y5X4134ETRXO' where id=4;
-update noar tt set v0='OZYDIQO055EY' where id=4;
-update noar ti set v0='OZYDIQO055EY' where id=4;
-update noar tt set b1='Z4Q9Z' where id=4;
-update noar ti set b1='Z4Q9Z' where id=4;
-update noar tt set v0='J9D19VZIBLMUV1V79V' where id=4;
-update noar ti set v0='J9D19VZIBLMUV1V79V' where id=4;
-update noar tt set b2='NXD2YRXQIYIE9TM6K' where id=4;
-update noar ti set b2='NXD2YRXQIYIE9TM6K' where id=4;
-update noar tt set v0='OKCBOO51D4JM3TX9I1X' where id=5;
-update noar ti set v0='OKCBOO51D4JM3TX9I1X' where id=5;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set v0='FAKX0KXCLTS5LNVCX8I' where id=5;
-update noar ti set v0='FAKX0KXCLTS5LNVCX8I' where id=5;
-update noar tt set b1='GHNS1P5T84UN6R' where id=5;
-update noar ti set b1='GHNS1P5T84UN6R' where id=5;
-update noar tt set v0='SN1TIQLLGHO6SIELT3F6CR8EOZRBDF' where id=5;
-update noar ti set v0='SN1TIQLLGHO6SIELT3F6CR8EOZRBDF' where id=5;
-update noar tt set b2='GLW177V2OMO2OUHHIWBKQW53' where id=5;
-update noar ti set b2='GLW177V2OMO2OUHHIWBKQW53' where id=5;
-update noar tt set v0='Q6HHGU' where id=6;
-update noar ti set v0='Q6HHGU' where id=6;
-update noar tt set b0='9H1O0DW8GMGW8U617SFX' where id=6;
-update noar ti set b0='9H1O0DW8GMGW8U617SFX' where id=6;
-update noar tt set v0='BE6SKIRYEZLEPIK54G94R3S438QM' where id=6;
-update noar ti set v0='BE6SKIRYEZLEPIK54G94R3S438QM' where id=6;
-update noar tt set b1='OWPKMLGFUY9SYHPE8HE' where id=6;
-update noar ti set b1='OWPKMLGFUY9SYHPE8HE' where id=6;
-update noar tt set v0='ZCE35A1JS9MNT' where id=6;
-update noar ti set v0='ZCE35A1JS9MNT' where id=6;
-update noar tt set b2='NCG2PXQBB6OM7MSREXWZOG80EELLU' where id=6;
-update noar ti set b2='NCG2PXQBB6OM7MSREXWZOG80EELLU' where id=6;
-update noar tt set v0='M5EJ32ASHRY66CH4CST' where id=7;
-update noar ti set v0='M5EJ32ASHRY66CH4CST' where id=7;
-update noar tt set b0='D56MR' where id=7;
-update noar ti set b0='D56MR' where id=7;
-update noar tt set v0='LOR4V8EUFIQLQ41KKOTGV8X6' where id=7;
-update noar ti set v0='LOR4V8EUFIQLQ41KKOTGV8X6' where id=7;
-update noar tt set b1='86JX62U76TZ1' where id=7;
-update noar ti set b1='86JX62U76TZ1' where id=7;
-update noar tt set v0='7787RQK215BYT3BPJ44V' where id=7;
-update noar ti set v0='7787RQK215BYT3BPJ44V' where id=7;
-update noar tt set b2='HW2XDS4G129N7OL40VIAY4Q' where id=7;
-update noar ti set b2='HW2XDS4G129N7OL40VIAY4Q' where id=7;
-update noar tt set v0='8A5D8G51UFF61AZ1P6ZAG52' where id=8;
-update noar ti set v0='8A5D8G51UFF61AZ1P6ZAG52' where id=8;
-update noar tt set b0='DNUQ4B11G4UHWIIRF' where id=8;
-update noar ti set b0='DNUQ4B11G4UHWIIRF' where id=8;
-update noar tt set v0='T7S0T7EJKZKM3QXXKEJ2A2B8J6C7IP' where id=8;
-update noar ti set v0='T7S0T7EJKZKM3QXXKEJ2A2B8J6C7IP' where id=8;
-update noar tt set b1='I0WCTO2SO5INLDQWBZCUFO9NZ9BN1' where id=8;
-update noar ti set b1='I0WCTO2SO5INLDQWBZCUFO9NZ9BN1' where id=8;
-update noar tt set v0='FTJL6767C8R4ZZ7YB8B10QUUK' where id=8;
-update noar ti set v0='FTJL6767C8R4ZZ7YB8B10QUUK' where id=8;
-update noar tt set b2='VL36TG8RJOGEUH67R' where id=8;
-update noar ti set b2='VL36TG8RJOGEUH67R' where id=8;
-update noar tt set v0='4IXKPPYG9BVTEZRFVOGLCBZ' where id=9;
-update noar ti set v0='4IXKPPYG9BVTEZRFVOGLCBZ' where id=9;
-update noar tt set b0='AGJY7T1U5KT0FXTBL4FEQK75P3S6' where id=9;
-update noar ti set b0='AGJY7T1U5KT0FXTBL4FEQK75P3S6' where id=9;
-update noar tt set v0='2LWI00ARFL' where id=9;
-update noar ti set v0='2LWI00ARFL' where id=9;
-update noar tt set b1='QOPM5O11WXRTTF6WVZPTV8O851RHO4Q' where id=9;
-update noar ti set b1='QOPM5O11WXRTTF6WVZPTV8O851RHO4Q' where id=9;
-update noar tt set v0='RL0P' where id=9;
-update noar ti set v0='RL0P' where id=9;
-update noar tt set b2='CPP63Q2IOXWDD4' where id=9;
-update noar ti set b2='CPP63Q2IOXWDD4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='21OJJYNQB6DXC3DU9' where id=1;
-update noar ti set v0='21OJJYNQB6DXC3DU9' where id=1;
-update noar tt set b0='61GHSABART' where id=1;
-update noar ti set b0='61GHSABART' where id=1;
-update noar tt set v0='964OS' where id=1;
-update noar ti set v0='964OS' where id=1;
-update noar tt set b1='ZRQ1104R0LCUXR1N' where id=1;
-update noar ti set b1='ZRQ1104R0LCUXR1N' where id=1;
-update noar tt set v0='GD0I3Z3EL' where id=1;
-update noar ti set v0='GD0I3Z3EL' where id=1;
-update noar tt set b2='NEX4Y4S' where id=1;
-update noar ti set b2='NEX4Y4S' where id=1;
-update noar tt set v0='J7G5COJ9O4MZL03C8F3LTNQ9J4M0BG' where id=2;
-update noar ti set v0='J7G5COJ9O4MZL03C8F3LTNQ9J4M0BG' where id=2;
-update noar tt set b0='KCT7H4I42XOUNF0' where id=2;
-update noar ti set b0='KCT7H4I42XOUNF0' where id=2;
-update noar tt set v0='VE26XO4P6GIXQGD8X6KOW3Q8WSV1CR' where id=2;
-update noar ti set v0='VE26XO4P6GIXQGD8X6KOW3Q8WSV1CR' where id=2;
-update noar tt set b1='QQL6EUAYQ9G3ROZPOBT7HOW9FZXUTRI0' where id=2;
-update noar ti set b1='QQL6EUAYQ9G3ROZPOBT7HOW9FZXUTRI0' where id=2;
-update noar tt set v0='N0GAUEJ60X' where id=2;
-update noar ti set v0='N0GAUEJ60X' where id=2;
-update noar tt set b2='Q3QP1HZ27QKYGBH6QTE8US9Z' where id=2;
-update noar ti set b2='Q3QP1HZ27QKYGBH6QTE8US9Z' where id=2;
-update noar tt set v0='TSMVX05CRK8793J' where id=3;
-update noar ti set v0='TSMVX05CRK8793J' where id=3;
-update noar tt set b0='5517O941L6K11RFH' where id=3;
-update noar ti set b0='5517O941L6K11RFH' where id=3;
-update noar tt set v0='7UGN' where id=3;
-update noar ti set v0='7UGN' where id=3;
-update noar tt set b1='H8EY1Y0LTUD88KL710KDZOTR6Z9BW' where id=3;
-update noar ti set b1='H8EY1Y0LTUD88KL710KDZOTR6Z9BW' where id=3;
-update noar tt set v0='FZ7WPJZ1' where id=3;
-update noar ti set v0='FZ7WPJZ1' where id=3;
-update noar tt set b2='S3265J2X2V' where id=3;
-update noar ti set b2='S3265J2X2V' where id=3;
-update noar tt set v0='OH96WT3IS1JHNLYASXCVKSS0UP35' where id=4;
-update noar ti set v0='OH96WT3IS1JHNLYASXCVKSS0UP35' where id=4;
-update noar tt set b0='29JN14HZZRKFYZK6O4DC8DWPBVZ86D' where id=4;
-update noar ti set b0='29JN14HZZRKFYZK6O4DC8DWPBVZ86D' where id=4;
-update noar tt set v0='RF2' where id=4;
-update noar ti set v0='RF2' where id=4;
-update noar tt set b1='YWSDXLGHWDBR5WS8V' where id=4;
-update noar ti set b1='YWSDXLGHWDBR5WS8V' where id=4;
-update noar tt set v0='6' where id=4;
-update noar ti set v0='6' where id=4;
-update noar tt set b2='ZKW39A368' where id=4;
-update noar ti set b2='ZKW39A368' where id=4;
-update noar tt set v0='5VIC7O1ULHW8CM' where id=5;
-update noar ti set v0='5VIC7O1ULHW8CM' where id=5;
-update noar tt set b0='3LVZF5EBOCDFTW8' where id=5;
-update noar ti set b0='3LVZF5EBOCDFTW8' where id=5;
-update noar tt set v0='E2DXLBA17' where id=5;
-update noar ti set v0='E2DXLBA17' where id=5;
-update noar tt set b1='ZH' where id=5;
-update noar ti set b1='ZH' where id=5;
-update noar tt set v0='NLXA3S' where id=5;
-update noar ti set v0='NLXA3S' where id=5;
-update noar tt set b2='4LGHNT4Q85I4O7ULVFQQLRUNGZ5' where id=5;
-update noar ti set b2='4LGHNT4Q85I4O7ULVFQQLRUNGZ5' where id=5;
-update noar tt set v0='U43I4FYRABBHNY9U' where id=6;
-update noar ti set v0='U43I4FYRABBHNY9U' where id=6;
-update noar tt set b0='FZ' where id=6;
-update noar ti set b0='FZ' where id=6;
-update noar tt set v0='2TUNSXX5YJHX8F6SABLT' where id=6;
-update noar ti set v0='2TUNSXX5YJHX8F6SABLT' where id=6;
-update noar tt set b1='48ZP479' where id=6;
-update noar ti set b1='48ZP479' where id=6;
-update noar tt set v0='EEL7VO4WJHNI' where id=6;
-update noar ti set v0='EEL7VO4WJHNI' where id=6;
-update noar tt set b2='AM7K5GT1L0NTY1ZNQ0' where id=6;
-update noar ti set b2='AM7K5GT1L0NTY1ZNQ0' where id=6;
-update noar tt set v0='FVW85RANM6T35BDIO' where id=7;
-update noar ti set v0='FVW85RANM6T35BDIO' where id=7;
-update noar tt set b0='RJBNVO6QKVKU7P' where id=7;
-update noar ti set b0='RJBNVO6QKVKU7P' where id=7;
-update noar tt set v0='2UP94M17BJ485Y' where id=7;
-update noar ti set v0='2UP94M17BJ485Y' where id=7;
-update noar tt set b1='QMUSTOPA2' where id=7;
-update noar ti set b1='QMUSTOPA2' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b2='ZNKIGBSS' where id=7;
-update noar ti set b2='ZNKIGBSS' where id=7;
-update noar tt set v0='HGS9I3I62ELHRQXIW' where id=8;
-update noar ti set v0='HGS9I3I62ELHRQXIW' where id=8;
-update noar tt set b0='8E6GOZWVA50USLU' where id=8;
-update noar ti set b0='8E6GOZWVA50USLU' where id=8;
-update noar tt set v0='TQLEVN4' where id=8;
-update noar ti set v0='TQLEVN4' where id=8;
-update noar tt set b1='EBF9KXB0P4WW6O5JN9MKA' where id=8;
-update noar ti set b1='EBF9KXB0P4WW6O5JN9MKA' where id=8;
-update noar tt set v0='FXBLG2MD' where id=8;
-update noar ti set v0='FXBLG2MD' where id=8;
-update noar tt set b2='3S' where id=8;
-update noar ti set b2='3S' where id=8;
-update noar tt set v0='IJ8PGQ90RT0G64Q7' where id=9;
-update noar ti set v0='IJ8PGQ90RT0G64Q7' where id=9;
-update noar tt set b0='GLZ5FTW8V2DGJDNZ91IAUT' where id=9;
-update noar ti set b0='GLZ5FTW8V2DGJDNZ91IAUT' where id=9;
-update noar tt set v0='KBIC3ZWUKB6024XJ2Q9JJ7QX953L' where id=9;
-update noar ti set v0='KBIC3ZWUKB6024XJ2Q9JJ7QX953L' where id=9;
-update noar tt set b1='A' where id=9;
-update noar ti set b1='A' where id=9;
-update noar tt set v0='P0R1L09S6AH5I52OHLPO9KCQ' where id=9;
-update noar ti set v0='P0R1L09S6AH5I52OHLPO9KCQ' where id=9;
-update noar tt set b2='R0F' where id=9;
-update noar ti set b2='R0F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL1RD2FWCWOD4TPKVWY3' where id=1;
-update noar ti set v0='HL1RD2FWCWOD4TPKVWY3' where id=1;
-update noar tt set b0='GUKWFY7CPO67USXO7PL' where id=1;
-update noar ti set b0='GUKWFY7CPO67USXO7PL' where id=1;
-update noar tt set v0='VB8LBUVC' where id=1;
-update noar ti set v0='VB8LBUVC' where id=1;
-update noar tt set b1='4DX4NT96ZZD' where id=1;
-update noar ti set b1='4DX4NT96ZZD' where id=1;
-update noar tt set v0='X2724PXIMMDDIFPRNG2' where id=1;
-update noar ti set v0='X2724PXIMMDDIFPRNG2' where id=1;
-update noar tt set b2='V8A2PMQ4YJKNDI' where id=1;
-update noar ti set b2='V8A2PMQ4YJKNDI' where id=1;
-update noar tt set v0='7HFLNHBQ' where id=2;
-update noar ti set v0='7HFLNHBQ' where id=2;
-update noar tt set b0='C1OH562IFS14PO9VJ' where id=2;
-update noar ti set b0='C1OH562IFS14PO9VJ' where id=2;
-update noar tt set v0='1K' where id=2;
-update noar ti set v0='1K' where id=2;
-update noar tt set b1='Q4HPM4N2IUAZTT' where id=2;
-update noar ti set b1='Q4HPM4N2IUAZTT' where id=2;
-update noar tt set v0='QBVCL' where id=2;
-update noar ti set v0='QBVCL' where id=2;
-update noar tt set b2='AFJ7YI0D3RZEF1NH5USXXE2Z' where id=2;
-update noar ti set b2='AFJ7YI0D3RZEF1NH5USXXE2Z' where id=2;
-update noar tt set v0='6TJQDY0VOX9ZFTNNBV58P35VN' where id=3;
-update noar ti set v0='6TJQDY0VOX9ZFTNNBV58P35VN' where id=3;
-update noar tt set b0='JP5W9QVIITSZGKMHP' where id=3;
-update noar ti set b0='JP5W9QVIITSZGKMHP' where id=3;
-update noar tt set v0='BB7D18JDANP' where id=3;
-update noar ti set v0='BB7D18JDANP' where id=3;
-update noar tt set b1='VOYP4GZ250RG6Y' where id=3;
-update noar ti set b1='VOYP4GZ250RG6Y' where id=3;
-update noar tt set v0='D' where id=3;
-update noar ti set v0='D' where id=3;
-update noar tt set b2='XZKWF6T3L34' where id=3;
-update noar ti set b2='XZKWF6T3L34' where id=3;
-update noar tt set v0='FL9YY5Y' where id=4;
-update noar ti set v0='FL9YY5Y' where id=4;
-update noar tt set b0='2ZAYPJ7S8ETB1WMZFCDBPMT' where id=4;
-update noar ti set b0='2ZAYPJ7S8ETB1WMZFCDBPMT' where id=4;
-update noar tt set v0='2XYMN595X4221C60V2JUREDT' where id=4;
-update noar ti set v0='2XYMN595X4221C60V2JUREDT' where id=4;
-update noar tt set b1='FWWUMNSB5Y6I61ETVSE' where id=4;
-update noar ti set b1='FWWUMNSB5Y6I61ETVSE' where id=4;
-update noar tt set v0='CTXJTU7HOW2LCF45410QDFTR2' where id=4;
-update noar ti set v0='CTXJTU7HOW2LCF45410QDFTR2' where id=4;
-update noar tt set b2='6BCKTKY34QPMOZ' where id=4;
-update noar ti set b2='6BCKTKY34QPMOZ' where id=4;
-update noar tt set v0='3SZ3Y9HOS6PV5KXCOUPFKB' where id=5;
-update noar ti set v0='3SZ3Y9HOS6PV5KXCOUPFKB' where id=5;
-update noar tt set b0='1LL' where id=5;
-update noar ti set b0='1LL' where id=5;
-update noar tt set v0='06T19ZH7UK1590GPD4Q' where id=5;
-update noar ti set v0='06T19ZH7UK1590GPD4Q' where id=5;
-update noar tt set b1='BI8' where id=5;
-update noar ti set b1='BI8' where id=5;
-update noar tt set v0='QVGXLF' where id=5;
-update noar ti set v0='QVGXLF' where id=5;
-update noar tt set b2='E1TEACSKGPHJX3MEXRAOOC8LRN' where id=5;
-update noar ti set b2='E1TEACSKGPHJX3MEXRAOOC8LRN' where id=5;
-update noar tt set v0='VQWUVKPU1NFIHRJV5JE7HLLUI6YW3TC2' where id=6;
-update noar ti set v0='VQWUVKPU1NFIHRJV5JE7HLLUI6YW3TC2' where id=6;
-update noar tt set b0='UTJO18N5VD7RSM2DV6BU66MZ' where id=6;
-update noar ti set b0='UTJO18N5VD7RSM2DV6BU66MZ' where id=6;
-update noar tt set v0='JNU' where id=6;
-update noar ti set v0='JNU' where id=6;
-update noar tt set b1='7TMRYOTWM5' where id=6;
-update noar ti set b1='7TMRYOTWM5' where id=6;
-update noar tt set v0='V5B3UO1DNOGJF0IJWLYJ0' where id=6;
-update noar ti set v0='V5B3UO1DNOGJF0IJWLYJ0' where id=6;
-update noar tt set b2='BV' where id=6;
-update noar ti set b2='BV' where id=6;
-update noar tt set v0='RD19WOMFOHP1NS6B4RDRAJ' where id=7;
-update noar ti set v0='RD19WOMFOHP1NS6B4RDRAJ' where id=7;
-update noar tt set b0='G0UK0XTO9V4QJWM25FM2' where id=7;
-update noar ti set b0='G0UK0XTO9V4QJWM25FM2' where id=7;
-update noar tt set v0='NNRAG27BONARLR9B' where id=7;
-update noar ti set v0='NNRAG27BONARLR9B' where id=7;
-update noar tt set b1='42NGZEDM' where id=7;
-update noar ti set b1='42NGZEDM' where id=7;
-update noar tt set v0='Y29RHMH22A7Q8CNEDR5WA1Z32DTQ' where id=7;
-update noar ti set v0='Y29RHMH22A7Q8CNEDR5WA1Z32DTQ' where id=7;
-update noar tt set b2='94RUT3UYSN8UZV390BR6ZJ0QDLVPORGL' where id=7;
-update noar ti set b2='94RUT3UYSN8UZV390BR6ZJ0QDLVPORGL' where id=7;
-update noar tt set v0='5U1JR31LDT5E418MHIE0RO81EK93T' where id=8;
-update noar ti set v0='5U1JR31LDT5E418MHIE0RO81EK93T' where id=8;
-update noar tt set b0='069PFK2GC' where id=8;
-update noar ti set b0='069PFK2GC' where id=8;
-update noar tt set v0='ZXI19RYQ2ERCRAEM02' where id=8;
-update noar ti set v0='ZXI19RYQ2ERCRAEM02' where id=8;
-update noar tt set b1='JJQHY2KHYJU5XRJ95NTX4SYFFGAP' where id=8;
-update noar ti set b1='JJQHY2KHYJU5XRJ95NTX4SYFFGAP' where id=8;
-update noar tt set v0='XBQS2DWSR0036PSS7CDBMOMU859' where id=8;
-update noar ti set v0='XBQS2DWSR0036PSS7CDBMOMU859' where id=8;
-update noar tt set b2='V4T4GEVUZ4Q21Q0S5CZSLDO' where id=8;
-update noar ti set b2='V4T4GEVUZ4Q21Q0S5CZSLDO' where id=8;
-update noar tt set v0='4DCD6O32EFXIHM548S' where id=9;
-update noar ti set v0='4DCD6O32EFXIHM548S' where id=9;
-update noar tt set b0='1XPL50ZSNGCBIIMOE' where id=9;
-update noar ti set b0='1XPL50ZSNGCBIIMOE' where id=9;
-update noar tt set v0='JTHEBALS7W51UD' where id=9;
-update noar ti set v0='JTHEBALS7W51UD' where id=9;
-update noar tt set b1='7Z75FTH7MPSEEBU8BGCGVAC' where id=9;
-update noar ti set b1='7Z75FTH7MPSEEBU8BGCGVAC' where id=9;
-update noar tt set v0='506P0VY7JEZTBFFJ7ZQ7OC1ZKY3AIG' where id=9;
-update noar ti set v0='506P0VY7JEZTBFFJ7ZQ7OC1ZKY3AIG' where id=9;
-update noar tt set b2='4O' where id=9;
-update noar ti set b2='4O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CSWHY390L8CWLFRKRMSRIE1G' where id=1;
-update noar ti set v0='CSWHY390L8CWLFRKRMSRIE1G' where id=1;
-update noar tt set b0='XS4YW8N0' where id=1;
-update noar ti set b0='XS4YW8N0' where id=1;
-update noar tt set v0='OOZLH556CM1CMKL8VRGH89Q' where id=1;
-update noar ti set v0='OOZLH556CM1CMKL8VRGH89Q' where id=1;
-update noar tt set b1='UOY7XP9Q3I' where id=1;
-update noar ti set b1='UOY7XP9Q3I' where id=1;
-update noar tt set v0='BB1OQYVROCIIZ6020URF0AV6CYT' where id=1;
-update noar ti set v0='BB1OQYVROCIIZ6020URF0AV6CYT' where id=1;
-update noar tt set b2='1NJT7HN7O6WKFSVEYEAJYYJEV1S6D0X' where id=1;
-update noar ti set b2='1NJT7HN7O6WKFSVEYEAJYYJEV1S6D0X' where id=1;
-update noar tt set v0='WJ8MP1V761L92RBLWX5QJSS' where id=2;
-update noar ti set v0='WJ8MP1V761L92RBLWX5QJSS' where id=2;
-update noar tt set b0='YS' where id=2;
-update noar ti set b0='YS' where id=2;
-update noar tt set v0='2MQ' where id=2;
-update noar ti set v0='2MQ' where id=2;
-update noar tt set b1='6H' where id=2;
-update noar ti set b1='6H' where id=2;
-update noar tt set v0='8TXQAJG1TJOD8OWU84QQXMB' where id=2;
-update noar ti set v0='8TXQAJG1TJOD8OWU84QQXMB' where id=2;
-update noar tt set b2='SU4Q525Q8SF1LULLX1FJ8D0J4UOZJ' where id=2;
-update noar ti set b2='SU4Q525Q8SF1LULLX1FJ8D0J4UOZJ' where id=2;
-update noar tt set v0='ZSZJCRHSDTASOKP' where id=3;
-update noar ti set v0='ZSZJCRHSDTASOKP' where id=3;
-update noar tt set b0='PFEGVSPDPNL0RB64PWHLBP5W3' where id=3;
-update noar ti set b0='PFEGVSPDPNL0RB64PWHLBP5W3' where id=3;
-update noar tt set v0='DJAYWIET5A2' where id=3;
-update noar ti set v0='DJAYWIET5A2' where id=3;
-update noar tt set b1='XWSG1JZ82J4JVD0' where id=3;
-update noar ti set b1='XWSG1JZ82J4JVD0' where id=3;
-update noar tt set v0='W9GL4WA4I12BVYFHNV19CA0CZA' where id=3;
-update noar ti set v0='W9GL4WA4I12BVYFHNV19CA0CZA' where id=3;
-update noar tt set b2='E9O5CCAAZJXOVN4XJAVV' where id=3;
-update noar ti set b2='E9O5CCAAZJXOVN4XJAVV' where id=3;
-update noar tt set v0='T0FCMLHKT' where id=4;
-update noar ti set v0='T0FCMLHKT' where id=4;
-update noar tt set b0='5A' where id=4;
-update noar ti set b0='5A' where id=4;
-update noar tt set v0='G05M' where id=4;
-update noar ti set v0='G05M' where id=4;
-update noar tt set b1='BH4TOSLM0LA8B2WVF1C0WJGGUJ8DN' where id=4;
-update noar ti set b1='BH4TOSLM0LA8B2WVF1C0WJGGUJ8DN' where id=4;
-update noar tt set v0='1878E2FQ' where id=4;
-update noar ti set v0='1878E2FQ' where id=4;
-update noar tt set b2='KI' where id=4;
-update noar ti set b2='KI' where id=4;
-update noar tt set v0='H39LGTIKPR93ZSUR50YC0RTZE' where id=5;
-update noar ti set v0='H39LGTIKPR93ZSUR50YC0RTZE' where id=5;
-update noar tt set b0='IL0XN03E38173DN20XVVJFNYST' where id=5;
-update noar ti set b0='IL0XN03E38173DN20XVVJFNYST' where id=5;
-update noar tt set v0='WCOQXVSP6' where id=5;
-update noar ti set v0='WCOQXVSP6' where id=5;
-update noar tt set b1='FWTQY8I13RAC88OE' where id=5;
-update noar ti set b1='FWTQY8I13RAC88OE' where id=5;
-update noar tt set v0='DT5JQ7JD7DR309L7MAF4U7KQ4R1G' where id=5;
-update noar ti set v0='DT5JQ7JD7DR309L7MAF4U7KQ4R1G' where id=5;
-update noar tt set b2='38QYWYEEHY9J8TD8OJNYPIXMP8K2' where id=5;
-update noar ti set b2='38QYWYEEHY9J8TD8OJNYPIXMP8K2' where id=5;
-update noar tt set v0='V5SZ071DCH2SBX0JWCAAU0G' where id=6;
-update noar ti set v0='V5SZ071DCH2SBX0JWCAAU0G' where id=6;
-update noar tt set b0='3RP2KUVAJU' where id=6;
-update noar ti set b0='3RP2KUVAJU' where id=6;
-update noar tt set v0='TF5ULM69909MG1F4XWE' where id=6;
-update noar ti set v0='TF5ULM69909MG1F4XWE' where id=6;
-update noar tt set b1='TOC1UUVPJ5ZMQMN7XZQG0POSHXIAW90T' where id=6;
-update noar ti set b1='TOC1UUVPJ5ZMQMN7XZQG0POSHXIAW90T' where id=6;
-update noar tt set v0='P' where id=6;
-update noar ti set v0='P' where id=6;
-update noar tt set b2='Z9C25Z' where id=6;
-update noar ti set b2='Z9C25Z' where id=6;
-update noar tt set v0='CD275S' where id=7;
-update noar ti set v0='CD275S' where id=7;
-update noar tt set b0='QY1BSI0UIHP9XNDBM7RKR1PM' where id=7;
-update noar ti set b0='QY1BSI0UIHP9XNDBM7RKR1PM' where id=7;
-update noar tt set v0='J2S9I1CSEFIVF8K' where id=7;
-update noar ti set v0='J2S9I1CSEFIVF8K' where id=7;
-update noar tt set b1='6OGLSTEL3E7IQ10QIW' where id=7;
-update noar ti set b1='6OGLSTEL3E7IQ10QIW' where id=7;
-update noar tt set v0='HWMBEYSC91FWM14NAXYRSDQB' where id=7;
-update noar ti set v0='HWMBEYSC91FWM14NAXYRSDQB' where id=7;
-update noar tt set b2='12A8WOF6J8RSY7H111BFD229TE7SGYC' where id=7;
-update noar ti set b2='12A8WOF6J8RSY7H111BFD229TE7SGYC' where id=7;
-update noar tt set v0='9Z4IZW04452H1' where id=8;
-update noar ti set v0='9Z4IZW04452H1' where id=8;
-update noar tt set b0='RTXOE8C6PJ4IV5NIF2NMF5B2Y' where id=8;
-update noar ti set b0='RTXOE8C6PJ4IV5NIF2NMF5B2Y' where id=8;
-update noar tt set v0='T86CCN' where id=8;
-update noar ti set v0='T86CCN' where id=8;
-update noar tt set b1='7OJFX9JQ8ZG1B6VW3G8LFBOEGKNLB' where id=8;
-update noar ti set b1='7OJFX9JQ8ZG1B6VW3G8LFBOEGKNLB' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='7O5RD2JDBFS8BDKN8TJ14' where id=8;
-update noar ti set b2='7O5RD2JDBFS8BDKN8TJ14' where id=8;
-update noar tt set v0='B52CAJI96TQK5B975' where id=9;
-update noar ti set v0='B52CAJI96TQK5B975' where id=9;
-update noar tt set b0='KMPC5DOVZIS0Y' where id=9;
-update noar ti set b0='KMPC5DOVZIS0Y' where id=9;
-update noar tt set v0='4W4GKTWP3E' where id=9;
-update noar ti set v0='4W4GKTWP3E' where id=9;
-update noar tt set b1='UBVHJA' where id=9;
-update noar ti set b1='UBVHJA' where id=9;
-update noar tt set v0='5HCU1KJB2F9A147GBIZSUML45MKS3LVV' where id=9;
-update noar ti set v0='5HCU1KJB2F9A147GBIZSUML45MKS3LVV' where id=9;
-update noar tt set b2='YD47DNMEJREBVGOXPIYG' where id=9;
-update noar ti set b2='YD47DNMEJREBVGOXPIYG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3YGSCOZWC4194UN5VLNJNO0PTZ' where id=1;
-update noar ti set v0='3YGSCOZWC4194UN5VLNJNO0PTZ' where id=1;
-update noar tt set b0='RLLVE0MLL4' where id=1;
-update noar ti set b0='RLLVE0MLL4' where id=1;
-update noar tt set v0='WM6WT7538RRAD9JENUCZS69V6B' where id=1;
-update noar ti set v0='WM6WT7538RRAD9JENUCZS69V6B' where id=1;
-update noar tt set b1='QLSPSUAHG0ITB1M0JF00FKF' where id=1;
-update noar ti set b1='QLSPSUAHG0ITB1M0JF00FKF' where id=1;
-update noar tt set v0='4J8RD4ZUXU28PBIFTYTJ876013' where id=1;
-update noar ti set v0='4J8RD4ZUXU28PBIFTYTJ876013' where id=1;
-update noar tt set b2='Y7DMSACCPS' where id=1;
-update noar ti set b2='Y7DMSACCPS' where id=1;
-update noar tt set v0='EMTHMD92N6FXIDBT82Q78Y' where id=2;
-update noar ti set v0='EMTHMD92N6FXIDBT82Q78Y' where id=2;
-update noar tt set b0='4BF' where id=2;
-update noar ti set b0='4BF' where id=2;
-update noar tt set v0='IETIONXKU877UO4YJX64ORT9SMM6B01' where id=2;
-update noar ti set v0='IETIONXKU877UO4YJX64ORT9SMM6B01' where id=2;
-update noar tt set b1='Q9RCTU5OS00KYALGTX1MGY3JK' where id=2;
-update noar ti set b1='Q9RCTU5OS00KYALGTX1MGY3JK' where id=2;
-update noar tt set v0='46X' where id=2;
-update noar ti set v0='46X' where id=2;
-update noar tt set b2='6P76O29FUK' where id=2;
-update noar ti set b2='6P76O29FUK' where id=2;
-update noar tt set v0='KNK5LP785Z9EJFL2PYE9PGXWN' where id=3;
-update noar ti set v0='KNK5LP785Z9EJFL2PYE9PGXWN' where id=3;
-update noar tt set b0='CX9DX2G5ZW1AF83XWU3POKQXJLC7' where id=3;
-update noar ti set b0='CX9DX2G5ZW1AF83XWU3POKQXJLC7' where id=3;
-update noar tt set v0='PKO68AA992J9LZW' where id=3;
-update noar ti set v0='PKO68AA992J9LZW' where id=3;
-update noar tt set b1='R1OXBZRHZHUUJ8HBVSPJ' where id=3;
-update noar ti set b1='R1OXBZRHZHUUJ8HBVSPJ' where id=3;
-update noar tt set v0='ZFLCFTSQ2KMFXBYDRXAVBFM' where id=3;
-update noar ti set v0='ZFLCFTSQ2KMFXBYDRXAVBFM' where id=3;
-update noar tt set b2='B4' where id=3;
-update noar ti set b2='B4' where id=3;
-update noar tt set v0='C5DL21QOX' where id=4;
-update noar ti set v0='C5DL21QOX' where id=4;
-update noar tt set b0='L7V2LYRMO54PWBYRUMEYLW66K09PEQ' where id=4;
-update noar ti set b0='L7V2LYRMO54PWBYRUMEYLW66K09PEQ' where id=4;
-update noar tt set v0='AHNHK5E' where id=4;
-update noar ti set v0='AHNHK5E' where id=4;
-update noar tt set b1='QLL2GEQ98LHF11FMET6Q4R4YCGA' where id=4;
-update noar ti set b1='QLL2GEQ98LHF11FMET6Q4R4YCGA' where id=4;
-update noar tt set v0='F45F9' where id=4;
-update noar ti set v0='F45F9' where id=4;
-update noar tt set b2='KY2K70FKYGBEQP1H7K7LHKNV42DU74N' where id=4;
-update noar ti set b2='KY2K70FKYGBEQP1H7K7LHKNV42DU74N' where id=4;
-update noar tt set v0='K1MGDJ09245C3' where id=5;
-update noar ti set v0='K1MGDJ09245C3' where id=5;
-update noar tt set b0='RT27SVYKHM7K8QIL8EWMDHSZV' where id=5;
-update noar ti set b0='RT27SVYKHM7K8QIL8EWMDHSZV' where id=5;
-update noar tt set v0='A0FTUZG2RS8V66' where id=5;
-update noar ti set v0='A0FTUZG2RS8V66' where id=5;
-update noar tt set b1='AOUKDUT2L87LJNC40XY' where id=5;
-update noar ti set b1='AOUKDUT2L87LJNC40XY' where id=5;
-update noar tt set v0='4LLGLE23FSVI6PM0YW9CL7AIO2' where id=5;
-update noar ti set v0='4LLGLE23FSVI6PM0YW9CL7AIO2' where id=5;
-update noar tt set b2='2ID80FL1J' where id=5;
-update noar ti set b2='2ID80FL1J' where id=5;
-update noar tt set v0='5XCXWCPUJ5RFQ5CQ36BQGIPWLWS' where id=6;
-update noar ti set v0='5XCXWCPUJ5RFQ5CQ36BQGIPWLWS' where id=6;
-update noar tt set b0='IKVATZQ3DT6DGO7P3Y' where id=6;
-update noar ti set b0='IKVATZQ3DT6DGO7P3Y' where id=6;
-update noar tt set v0='CKAU5ELPA7E0' where id=6;
-update noar ti set v0='CKAU5ELPA7E0' where id=6;
-update noar tt set b1='MYJJ6SDQ0ARW03RK3J8ZXGVGF3TEKV' where id=6;
-update noar ti set b1='MYJJ6SDQ0ARW03RK3J8ZXGVGF3TEKV' where id=6;
-update noar tt set v0='UW2GAW98TW4PVN09SKS7I0LYX6Z' where id=6;
-update noar ti set v0='UW2GAW98TW4PVN09SKS7I0LYX6Z' where id=6;
-update noar tt set b2='4Z0LFG5M12C74TFQODACECPSXTA' where id=6;
-update noar ti set b2='4Z0LFG5M12C74TFQODACECPSXTA' where id=6;
-update noar tt set v0='A54L0IZUO00M3S6IKOVR' where id=7;
-update noar ti set v0='A54L0IZUO00M3S6IKOVR' where id=7;
-update noar tt set b0='77LE8LAX8E80VBZ' where id=7;
-update noar ti set b0='77LE8LAX8E80VBZ' where id=7;
-update noar tt set v0='ESD10HZONAA' where id=7;
-update noar ti set v0='ESD10HZONAA' where id=7;
-update noar tt set b1='457RXVL6' where id=7;
-update noar ti set b1='457RXVL6' where id=7;
-update noar tt set v0='K3GB1CMRX' where id=7;
-update noar ti set v0='K3GB1CMRX' where id=7;
-update noar tt set b2='G0PO81R' where id=7;
-update noar ti set b2='G0PO81R' where id=7;
-update noar tt set v0='K21V4YJBT3ZFXEZJ0SXS' where id=8;
-update noar ti set v0='K21V4YJBT3ZFXEZJ0SXS' where id=8;
-update noar tt set b0='G8GR4K' where id=8;
-update noar ti set b0='G8GR4K' where id=8;
-update noar tt set v0='EBCN' where id=8;
-update noar ti set v0='EBCN' where id=8;
-update noar tt set b1='XDDJST0I9CWK904C3IWIMMJ5FPVLK' where id=8;
-update noar ti set b1='XDDJST0I9CWK904C3IWIMMJ5FPVLK' where id=8;
-update noar tt set v0='1FT' where id=8;
-update noar ti set v0='1FT' where id=8;
-update noar tt set b2='MR' where id=8;
-update noar ti set b2='MR' where id=8;
-update noar tt set v0='P' where id=9;
-update noar ti set v0='P' where id=9;
-update noar tt set b0='XAQHI1JW82OAH6PDMD749H8' where id=9;
-update noar ti set b0='XAQHI1JW82OAH6PDMD749H8' where id=9;
-update noar tt set v0='UBJBHR0XXVYZ1JIP8SL96255U7' where id=9;
-update noar ti set v0='UBJBHR0XXVYZ1JIP8SL96255U7' where id=9;
-update noar tt set b1='6VVB2HJPGGPQDLXUF0GGZS8P' where id=9;
-update noar ti set b1='6VVB2HJPGGPQDLXUF0GGZS8P' where id=9;
-update noar tt set v0='OTB90UD93G6MFYD4J17ZPHXGVG1' where id=9;
-update noar ti set v0='OTB90UD93G6MFYD4J17ZPHXGVG1' where id=9;
-update noar tt set b2='ABLHPE8D6321TJA2K7X78G3YV' where id=9;
-update noar ti set b2='ABLHPE8D6321TJA2K7X78G3YV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q' where id=1;
-update noar ti set v0='Q' where id=1;
-update noar tt set b0='QF6QYXNCNRA' where id=1;
-update noar ti set b0='QF6QYXNCNRA' where id=1;
-update noar tt set v0='GPHGIOU' where id=1;
-update noar ti set v0='GPHGIOU' where id=1;
-update noar tt set b1='EWT1PVYCPN0O73MOXJFW3NTD' where id=1;
-update noar ti set b1='EWT1PVYCPN0O73MOXJFW3NTD' where id=1;
-update noar tt set v0='BYFU44IZ7Y' where id=1;
-update noar ti set v0='BYFU44IZ7Y' where id=1;
-update noar tt set b2='AVTD6LLI' where id=1;
-update noar ti set b2='AVTD6LLI' where id=1;
-update noar tt set v0='ECUPN3WQRSN1MRRYIESR51VVKUMT' where id=2;
-update noar ti set v0='ECUPN3WQRSN1MRRYIESR51VVKUMT' where id=2;
-update noar tt set b0='8NRUDSOK3N' where id=2;
-update noar ti set b0='8NRUDSOK3N' where id=2;
-update noar tt set v0='7N5ROF' where id=2;
-update noar ti set v0='7N5ROF' where id=2;
-update noar tt set b1='IJSJZBU6SBCI' where id=2;
-update noar ti set b1='IJSJZBU6SBCI' where id=2;
-update noar tt set v0='XGSRV' where id=2;
-update noar ti set v0='XGSRV' where id=2;
-update noar tt set b2='TX7WNEUYS0PP8U6HZKWQZR400YUHRJYK' where id=2;
-update noar ti set b2='TX7WNEUYS0PP8U6HZKWQZR400YUHRJYK' where id=2;
-update noar tt set v0='SW' where id=3;
-update noar ti set v0='SW' where id=3;
-update noar tt set b0='D0ERQQE7UWE3EQ' where id=3;
-update noar ti set b0='D0ERQQE7UWE3EQ' where id=3;
-update noar tt set v0='BTK1SCTP609T0N6LZX7PMB6CZ6XACJL' where id=3;
-update noar ti set v0='BTK1SCTP609T0N6LZX7PMB6CZ6XACJL' where id=3;
-update noar tt set b1='U55Z4C2V' where id=3;
-update noar ti set b1='U55Z4C2V' where id=3;
-update noar tt set v0='7OLHVM8M8LQGCX34X287S' where id=3;
-update noar ti set v0='7OLHVM8M8LQGCX34X287S' where id=3;
-update noar tt set b2='2KHEWFRZR343CN54GO89OV8VIDHDPW' where id=3;
-update noar ti set b2='2KHEWFRZR343CN54GO89OV8VIDHDPW' where id=3;
-update noar tt set v0='MCTD80HA6YBEZBP5KW0FU4' where id=4;
-update noar ti set v0='MCTD80HA6YBEZBP5KW0FU4' where id=4;
-update noar tt set b0='8PXX4HM' where id=4;
-update noar ti set b0='8PXX4HM' where id=4;
-update noar tt set v0='7EDT6RR3J8' where id=4;
-update noar ti set v0='7EDT6RR3J8' where id=4;
-update noar tt set b1='ABYHAUSDNK' where id=4;
-update noar ti set b1='ABYHAUSDNK' where id=4;
-update noar tt set v0='YFV8I8' where id=4;
-update noar ti set v0='YFV8I8' where id=4;
-update noar tt set b2='N6NDGXA3URTL355' where id=4;
-update noar ti set b2='N6NDGXA3URTL355' where id=4;
-update noar tt set v0='ZF' where id=5;
-update noar ti set v0='ZF' where id=5;
-update noar tt set b0='3WS6WJCL24' where id=5;
-update noar ti set b0='3WS6WJCL24' where id=5;
-update noar tt set v0='92T7NPCBODHJT750R9C7KBZZQY79' where id=5;
-update noar ti set v0='92T7NPCBODHJT750R9C7KBZZQY79' where id=5;
-update noar tt set b1='VW2ALM9G6N1M9SHJV6AYJ1SEFVHL3' where id=5;
-update noar ti set b1='VW2ALM9G6N1M9SHJV6AYJ1SEFVHL3' where id=5;
-update noar tt set v0='V97FM86HPSNVTC6U7FFA3LWPHTC61LS4' where id=5;
-update noar ti set v0='V97FM86HPSNVTC6U7FFA3LWPHTC61LS4' where id=5;
-update noar tt set b2='JDDZMKV89XRKFJID0L4F41' where id=5;
-update noar ti set b2='JDDZMKV89XRKFJID0L4F41' where id=5;
-update noar tt set v0='OEE8T' where id=6;
-update noar ti set v0='OEE8T' where id=6;
-update noar tt set b0='EX7' where id=6;
-update noar ti set b0='EX7' where id=6;
-update noar tt set v0='7GMGBMBI' where id=6;
-update noar ti set v0='7GMGBMBI' where id=6;
-update noar tt set b1='8UAD34JETQCE' where id=6;
-update noar ti set b1='8UAD34JETQCE' where id=6;
-update noar tt set v0='CGZ7AQYM5GACY5O9OM6H5JS' where id=6;
-update noar ti set v0='CGZ7AQYM5GACY5O9OM6H5JS' where id=6;
-update noar tt set b2='HCJU096DGIYZYB3Z9KEJ0O64YC' where id=6;
-update noar ti set b2='HCJU096DGIYZYB3Z9KEJ0O64YC' where id=6;
-update noar tt set v0='RP' where id=7;
-update noar ti set v0='RP' where id=7;
-update noar tt set b0='GKGHPBWZE' where id=7;
-update noar ti set b0='GKGHPBWZE' where id=7;
-update noar tt set v0='9FMWXHDJ00YF5923W' where id=7;
-update noar ti set v0='9FMWXHDJ00YF5923W' where id=7;
-update noar tt set b1='QD4' where id=7;
-update noar ti set b1='QD4' where id=7;
-update noar tt set v0='DIPTXOWFRRNBELFY' where id=7;
-update noar ti set v0='DIPTXOWFRRNBELFY' where id=7;
-update noar tt set b2='BPRWG3CLLIU' where id=7;
-update noar ti set b2='BPRWG3CLLIU' where id=7;
-update noar tt set v0='UYQ' where id=8;
-update noar ti set v0='UYQ' where id=8;
-update noar tt set b0='M4GQ5CDULHQFMAQ0' where id=8;
-update noar ti set b0='M4GQ5CDULHQFMAQ0' where id=8;
-update noar tt set v0='NMOZTXTI4TKY' where id=8;
-update noar ti set v0='NMOZTXTI4TKY' where id=8;
-update noar tt set b1='7' where id=8;
-update noar ti set b1='7' where id=8;
-update noar tt set v0='MBB' where id=8;
-update noar ti set v0='MBB' where id=8;
-update noar tt set b2='ZNZP4Y23FNFN5V8M704IYBA9Q0DHTMZK' where id=8;
-update noar ti set b2='ZNZP4Y23FNFN5V8M704IYBA9Q0DHTMZK' where id=8;
-update noar tt set v0='0DFXPNYAHJ0M5G2GRZVEMBEQ3' where id=9;
-update noar ti set v0='0DFXPNYAHJ0M5G2GRZVEMBEQ3' where id=9;
-update noar tt set b0='T1E9V1D4HTYFOSWCTDYSEA541EU4D' where id=9;
-update noar ti set b0='T1E9V1D4HTYFOSWCTDYSEA541EU4D' where id=9;
-update noar tt set v0='EMUT16' where id=9;
-update noar ti set v0='EMUT16' where id=9;
-update noar tt set b1='GQNKZ8M' where id=9;
-update noar ti set b1='GQNKZ8M' where id=9;
-update noar tt set v0='O40BP' where id=9;
-update noar ti set v0='O40BP' where id=9;
-update noar tt set b2='SINGGHTR9MS5J' where id=9;
-update noar ti set b2='SINGGHTR9MS5J' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C6I524804P4S2BCUPBGK24QJZJVEID' where id=1;
-update noar ti set v0='C6I524804P4S2BCUPBGK24QJZJVEID' where id=1;
-update noar tt set b0='GODPXG0KVZUBUML74GOAQQJAT' where id=1;
-update noar ti set b0='GODPXG0KVZUBUML74GOAQQJAT' where id=1;
-update noar tt set v0='IL36WANFZC' where id=1;
-update noar ti set v0='IL36WANFZC' where id=1;
-update noar tt set b1='718SKGB08T8F2JNH' where id=1;
-update noar ti set b1='718SKGB08T8F2JNH' where id=1;
-update noar tt set v0='6QQS20G7XG' where id=1;
-update noar ti set v0='6QQS20G7XG' where id=1;
-update noar tt set b2='936DSFV' where id=1;
-update noar ti set b2='936DSFV' where id=1;
-update noar tt set v0='HCP6V4IGG1S9N1153' where id=2;
-update noar ti set v0='HCP6V4IGG1S9N1153' where id=2;
-update noar tt set b0='76XSNU7QUCWWXH5YJY5ID328' where id=2;
-update noar ti set b0='76XSNU7QUCWWXH5YJY5ID328' where id=2;
-update noar tt set v0='3BZZT5KBVVD0T6GFT5ZDXP1MB' where id=2;
-update noar ti set v0='3BZZT5KBVVD0T6GFT5ZDXP1MB' where id=2;
-update noar tt set b1='GO6S03BI7B' where id=2;
-update noar ti set b1='GO6S03BI7B' where id=2;
-update noar tt set v0='3Y1L5KZFWL8' where id=2;
-update noar ti set v0='3Y1L5KZFWL8' where id=2;
-update noar tt set b2='0SAVNFXS' where id=2;
-update noar ti set b2='0SAVNFXS' where id=2;
-update noar tt set v0='ORJ7IA0SITJDG' where id=3;
-update noar ti set v0='ORJ7IA0SITJDG' where id=3;
-update noar tt set b0='I8VTVVG0SJ9NJ' where id=3;
-update noar ti set b0='I8VTVVG0SJ9NJ' where id=3;
-update noar tt set v0='W1DXHCGPUQ4WAP15WE2NTT' where id=3;
-update noar ti set v0='W1DXHCGPUQ4WAP15WE2NTT' where id=3;
-update noar tt set b1='KIQ25ORK9XF1HXLR8NYL38V0PXM1' where id=3;
-update noar ti set b1='KIQ25ORK9XF1HXLR8NYL38V0PXM1' where id=3;
-update noar tt set v0='8V2692RPN' where id=3;
-update noar ti set v0='8V2692RPN' where id=3;
-update noar tt set b2='MRUK27B216ND2VY7LU' where id=3;
-update noar ti set b2='MRUK27B216ND2VY7LU' where id=3;
-update noar tt set v0='9JDGBG1FQM2ZC' where id=4;
-update noar ti set v0='9JDGBG1FQM2ZC' where id=4;
-update noar tt set b0='JF91RAHW8EYTVMFFVVOZN5C8OXY' where id=4;
-update noar ti set b0='JF91RAHW8EYTVMFFVVOZN5C8OXY' where id=4;
-update noar tt set v0='7VT1Q0S7K9IXB67DI4V38G' where id=4;
-update noar ti set v0='7VT1Q0S7K9IXB67DI4V38G' where id=4;
-update noar tt set b1='VULZMFMGV790' where id=4;
-update noar ti set b1='VULZMFMGV790' where id=4;
-update noar tt set v0='B0JJ6UUV8FZZO9' where id=4;
-update noar ti set v0='B0JJ6UUV8FZZO9' where id=4;
-update noar tt set b2='ZSRXYK66R0TPVJV9A' where id=4;
-update noar ti set b2='ZSRXYK66R0TPVJV9A' where id=4;
-update noar tt set v0='0MD30BSTL64ZZ3IZ7WPRUUU8H8LKLVS' where id=5;
-update noar ti set v0='0MD30BSTL64ZZ3IZ7WPRUUU8H8LKLVS' where id=5;
-update noar tt set b0='C32JNFWQZ' where id=5;
-update noar ti set b0='C32JNFWQZ' where id=5;
-update noar tt set v0='5W8S' where id=5;
-update noar ti set v0='5W8S' where id=5;
-update noar tt set b1='ZJTKDSFHNYGPRQNO2LJ3' where id=5;
-update noar ti set b1='ZJTKDSFHNYGPRQNO2LJ3' where id=5;
-update noar tt set v0='5D8LBSCUJB9PL9VC9X95WWONY12' where id=5;
-update noar ti set v0='5D8LBSCUJB9PL9VC9X95WWONY12' where id=5;
-update noar tt set b2='7P2G' where id=5;
-update noar ti set b2='7P2G' where id=5;
-update noar tt set v0='0CBM31M1W' where id=6;
-update noar ti set v0='0CBM31M1W' where id=6;
-update noar tt set b0='RT629VIM3YR5H0FPCGLYBO' where id=6;
-update noar ti set b0='RT629VIM3YR5H0FPCGLYBO' where id=6;
-update noar tt set v0='1VFUOEF2GR4D9H1UYT82M1' where id=6;
-update noar ti set v0='1VFUOEF2GR4D9H1UYT82M1' where id=6;
-update noar tt set b1='9J73GRC1' where id=6;
-update noar ti set b1='9J73GRC1' where id=6;
-update noar tt set v0='HQ0M0PFDVJYZC' where id=6;
-update noar ti set v0='HQ0M0PFDVJYZC' where id=6;
-update noar tt set b2='QPOOQJII' where id=6;
-update noar ti set b2='QPOOQJII' where id=6;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b0='OP' where id=7;
-update noar ti set b0='OP' where id=7;
-update noar tt set v0='AVZ8V38TC3XNIMJ4P5DXYT5T' where id=7;
-update noar ti set v0='AVZ8V38TC3XNIMJ4P5DXYT5T' where id=7;
-update noar tt set b1='DSIY7JZH8Y7EA2QDDDKJP6N' where id=7;
-update noar ti set b1='DSIY7JZH8Y7EA2QDDDKJP6N' where id=7;
-update noar tt set v0='9' where id=7;
-update noar ti set v0='9' where id=7;
-update noar tt set b2='ND7XNU83TBT57CG1B5WPRY2WR' where id=7;
-update noar ti set b2='ND7XNU83TBT57CG1B5WPRY2WR' where id=7;
-update noar tt set v0='A0XEKZJWIEXVFJB' where id=8;
-update noar ti set v0='A0XEKZJWIEXVFJB' where id=8;
-update noar tt set b0='N6F8ZMJYQV528UXBA2AI7N' where id=8;
-update noar ti set b0='N6F8ZMJYQV528UXBA2AI7N' where id=8;
-update noar tt set v0='OTT' where id=8;
-update noar ti set v0='OTT' where id=8;
-update noar tt set b1='6T1193XK5VDPV1JGCJHPRLV' where id=8;
-update noar ti set b1='6T1193XK5VDPV1JGCJHPRLV' where id=8;
-update noar tt set v0='MFT7XV8NHPFDU2KPXTH6JO0791WC' where id=8;
-update noar ti set v0='MFT7XV8NHPFDU2KPXTH6JO0791WC' where id=8;
-update noar tt set b2='XU8A8IT1PW458V3FTWJV' where id=8;
-update noar ti set b2='XU8A8IT1PW458V3FTWJV' where id=8;
-update noar tt set v0='VMZ7RG692N4' where id=9;
-update noar ti set v0='VMZ7RG692N4' where id=9;
-update noar tt set b0='Z2HZYGM4J2BBTP0G' where id=9;
-update noar ti set b0='Z2HZYGM4J2BBTP0G' where id=9;
-update noar tt set v0='09TJH6J7MWI4GTYBLL629K1M' where id=9;
-update noar ti set v0='09TJH6J7MWI4GTYBLL629K1M' where id=9;
-update noar tt set b1='2QZ6VCT01CICI4' where id=9;
-update noar ti set b1='2QZ6VCT01CICI4' where id=9;
-update noar tt set v0='CTRZIFP' where id=9;
-update noar ti set v0='CTRZIFP' where id=9;
-update noar tt set b2='6S4N60D4I92PEIVXTGZ2QB' where id=9;
-update noar ti set b2='6S4N60D4I92PEIVXTGZ2QB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NE5EMU54MBBMGRYZ7STDLKSTWC' where id=1;
-update noar ti set v0='NE5EMU54MBBMGRYZ7STDLKSTWC' where id=1;
-update noar tt set b0='P8FC1ARO2HP6Q26Y' where id=1;
-update noar ti set b0='P8FC1ARO2HP6Q26Y' where id=1;
-update noar tt set v0='FU9SWKGIK8ZCY7NY9SAPH' where id=1;
-update noar ti set v0='FU9SWKGIK8ZCY7NY9SAPH' where id=1;
-update noar tt set b1='LOU4OKP1BL' where id=1;
-update noar ti set b1='LOU4OKP1BL' where id=1;
-update noar tt set v0='8VFW77O' where id=1;
-update noar ti set v0='8VFW77O' where id=1;
-update noar tt set b2='SWHTVHNT0YWRXH8EW' where id=1;
-update noar ti set b2='SWHTVHNT0YWRXH8EW' where id=1;
-update noar tt set v0='IX4UMYR2' where id=2;
-update noar ti set v0='IX4UMYR2' where id=2;
-update noar tt set b0='TV' where id=2;
-update noar ti set b0='TV' where id=2;
-update noar tt set v0='SHP1MZLNLQ9Z6ET01Z4VXPHB7' where id=2;
-update noar ti set v0='SHP1MZLNLQ9Z6ET01Z4VXPHB7' where id=2;
-update noar tt set b1='MC' where id=2;
-update noar ti set b1='MC' where id=2;
-update noar tt set v0='AUO97HV5ZV3SNY9WX13RWY' where id=2;
-update noar ti set v0='AUO97HV5ZV3SNY9WX13RWY' where id=2;
-update noar tt set b2='D0VNKR9TZ39UZF8252QOH' where id=2;
-update noar ti set b2='D0VNKR9TZ39UZF8252QOH' where id=2;
-update noar tt set v0='QSECL3T36HGUFOCC4ZYOW' where id=3;
-update noar ti set v0='QSECL3T36HGUFOCC4ZYOW' where id=3;
-update noar tt set b0='H' where id=3;
-update noar ti set b0='H' where id=3;
-update noar tt set v0='PB403RABLD37I0W2QP' where id=3;
-update noar ti set v0='PB403RABLD37I0W2QP' where id=3;
-update noar tt set b1='UX' where id=3;
-update noar ti set b1='UX' where id=3;
-update noar tt set v0='A5' where id=3;
-update noar ti set v0='A5' where id=3;
-update noar tt set b2='HRM9QXKVPCGYVT303FK66' where id=3;
-update noar ti set b2='HRM9QXKVPCGYVT303FK66' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='BSKVQXP54HLRTCR9' where id=4;
-update noar ti set b0='BSKVQXP54HLRTCR9' where id=4;
-update noar tt set v0='DX7JYDJCWG5SZ931U9RCM' where id=4;
-update noar ti set v0='DX7JYDJCWG5SZ931U9RCM' where id=4;
-update noar tt set b1='HI4A9255HXASTZSC2YGAZ5JY4' where id=4;
-update noar ti set b1='HI4A9255HXASTZSC2YGAZ5JY4' where id=4;
-update noar tt set v0='9DTSKYN1AMJZOQKVHUWFAR0JT' where id=4;
-update noar ti set v0='9DTSKYN1AMJZOQKVHUWFAR0JT' where id=4;
-update noar tt set b2='R7BNJ3EMZY9ZGMVH' where id=4;
-update noar ti set b2='R7BNJ3EMZY9ZGMVH' where id=4;
-update noar tt set v0='SFIHR' where id=5;
-update noar ti set v0='SFIHR' where id=5;
-update noar tt set b0='14ED1DCK4CRD4SV5NJBZQXM70MR5H' where id=5;
-update noar ti set b0='14ED1DCK4CRD4SV5NJBZQXM70MR5H' where id=5;
-update noar tt set v0='SSRIA' where id=5;
-update noar ti set v0='SSRIA' where id=5;
-update noar tt set b1='BSUB1WOW' where id=5;
-update noar ti set b1='BSUB1WOW' where id=5;
-update noar tt set v0='QLUNYKC' where id=5;
-update noar ti set v0='QLUNYKC' where id=5;
-update noar tt set b2='PDSOWNO6P4CDGKB3TGK1RHW' where id=5;
-update noar ti set b2='PDSOWNO6P4CDGKB3TGK1RHW' where id=5;
-update noar tt set v0='ZWA0TM82UMEPDINGVBBQ6HPP' where id=6;
-update noar ti set v0='ZWA0TM82UMEPDINGVBBQ6HPP' where id=6;
-update noar tt set b0='CEN56OIJO40HJBAJPD2DAK67MOGAUN' where id=6;
-update noar ti set b0='CEN56OIJO40HJBAJPD2DAK67MOGAUN' where id=6;
-update noar tt set v0='1' where id=6;
-update noar ti set v0='1' where id=6;
-update noar tt set b1='QLFY2XHV9HGHPJ' where id=6;
-update noar ti set b1='QLFY2XHV9HGHPJ' where id=6;
-update noar tt set v0='KX5NV' where id=6;
-update noar ti set v0='KX5NV' where id=6;
-update noar tt set b2='U1IAW9W' where id=6;
-update noar ti set b2='U1IAW9W' where id=6;
-update noar tt set v0='10JDK' where id=7;
-update noar ti set v0='10JDK' where id=7;
-update noar tt set b0='C10W76E7R' where id=7;
-update noar ti set b0='C10W76E7R' where id=7;
-update noar tt set v0='E' where id=7;
-update noar ti set v0='E' where id=7;
-update noar tt set b1='PYW304GJF0KFL4J8WS' where id=7;
-update noar ti set b1='PYW304GJF0KFL4J8WS' where id=7;
-update noar tt set v0='E29EOK6RLDPGNIWTUWC8P' where id=7;
-update noar ti set v0='E29EOK6RLDPGNIWTUWC8P' where id=7;
-update noar tt set b2='ZJ28NDE9YO8T5MZNUE43AY5CBQIYW' where id=7;
-update noar ti set b2='ZJ28NDE9YO8T5MZNUE43AY5CBQIYW' where id=7;
-update noar tt set v0='KI2D7K0W6C3NW6NI6RACYL84Q' where id=8;
-update noar ti set v0='KI2D7K0W6C3NW6NI6RACYL84Q' where id=8;
-update noar tt set b0='2FI' where id=8;
-update noar ti set b0='2FI' where id=8;
-update noar tt set v0='VG64DCDIN21X77EH4N7ELVD' where id=8;
-update noar ti set v0='VG64DCDIN21X77EH4N7ELVD' where id=8;
-update noar tt set b1='71HR9E8HHQUA0O1VVLR1' where id=8;
-update noar ti set b1='71HR9E8HHQUA0O1VVLR1' where id=8;
-update noar tt set v0='F2YS0AMVIO0P54' where id=8;
-update noar ti set v0='F2YS0AMVIO0P54' where id=8;
-update noar tt set b2='XTJK17K9DS7O2WI66AT1SEK' where id=8;
-update noar ti set b2='XTJK17K9DS7O2WI66AT1SEK' where id=8;
-update noar tt set v0='L0QON805KNY573W0LKDXH1DPUM86G4E' where id=9;
-update noar ti set v0='L0QON805KNY573W0LKDXH1DPUM86G4E' where id=9;
-update noar tt set b0='3S1WCM' where id=9;
-update noar ti set b0='3S1WCM' where id=9;
-update noar tt set v0='2MR5M8CVXKXG97TD2FRWCCMM19KL' where id=9;
-update noar ti set v0='2MR5M8CVXKXG97TD2FRWCCMM19KL' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set v0='950Z8NSDX3ETQVF23G' where id=9;
-update noar ti set v0='950Z8NSDX3ETQVF23G' where id=9;
-update noar tt set b2='2FLI4IJKLQ86T43F8VWYA9CMB0TX' where id=9;
-update noar ti set b2='2FLI4IJKLQ86T43F8VWYA9CMB0TX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V4THDEBWR4QM3J' where id=1;
-update noar ti set v0='V4THDEBWR4QM3J' where id=1;
-update noar tt set b0='EKCTXW5S4ZCLAWTEF' where id=1;
-update noar ti set b0='EKCTXW5S4ZCLAWTEF' where id=1;
-update noar tt set v0='CZIH6J' where id=1;
-update noar ti set v0='CZIH6J' where id=1;
-update noar tt set b1='Y8EIS3O7H' where id=1;
-update noar ti set b1='Y8EIS3O7H' where id=1;
-update noar tt set v0='Q4NV0F7WIXLZXTIW0R6ZV223U7' where id=1;
-update noar ti set v0='Q4NV0F7WIXLZXTIW0R6ZV223U7' where id=1;
-update noar tt set b2='HUPX6W6WP1R2BWTYA0RPO1HCQ52FG' where id=1;
-update noar ti set b2='HUPX6W6WP1R2BWTYA0RPO1HCQ52FG' where id=1;
-update noar tt set v0='DWP2W7KAIJJ79XC2IQ1QX1B' where id=2;
-update noar ti set v0='DWP2W7KAIJJ79XC2IQ1QX1B' where id=2;
-update noar tt set b0='76SM4BQURN4SH' where id=2;
-update noar ti set b0='76SM4BQURN4SH' where id=2;
-update noar tt set v0='ND2NWNT' where id=2;
-update noar ti set v0='ND2NWNT' where id=2;
-update noar tt set b1='O7XW033WZ2TF0M' where id=2;
-update noar ti set b1='O7XW033WZ2TF0M' where id=2;
-update noar tt set v0='01KXQRFL75M24G4G' where id=2;
-update noar ti set v0='01KXQRFL75M24G4G' where id=2;
-update noar tt set b2='KK' where id=2;
-update noar ti set b2='KK' where id=2;
-update noar tt set v0='L4PWHJNVAMOPEN' where id=3;
-update noar ti set v0='L4PWHJNVAMOPEN' where id=3;
-update noar tt set b0='BVSLVLV0ZYWBB7WZNCD6H' where id=3;
-update noar ti set b0='BVSLVLV0ZYWBB7WZNCD6H' where id=3;
-update noar tt set v0='DFK0AJYRV6U29FOVPE034PO' where id=3;
-update noar ti set v0='DFK0AJYRV6U29FOVPE034PO' where id=3;
-update noar tt set b1='MYX' where id=3;
-update noar ti set b1='MYX' where id=3;
-update noar tt set v0='17M' where id=3;
-update noar ti set v0='17M' where id=3;
-update noar tt set b2='VBPTK1MKYPKEZTECP3PVMC87QYZKG1G' where id=3;
-update noar ti set b2='VBPTK1MKYPKEZTECP3PVMC87QYZKG1G' where id=3;
-update noar tt set v0='QTUAPDYYBDK7GAD6XT6OOHQ4BAUF5TV' where id=4;
-update noar ti set v0='QTUAPDYYBDK7GAD6XT6OOHQ4BAUF5TV' where id=4;
-update noar tt set b0='BWOWBBQWFP3W3HWBSTMSK1ZJ0W' where id=4;
-update noar ti set b0='BWOWBBQWFP3W3HWBSTMSK1ZJ0W' where id=4;
-update noar tt set v0='4JGD5VISZ3CEM36' where id=4;
-update noar ti set v0='4JGD5VISZ3CEM36' where id=4;
-update noar tt set b1='FYQ4XFFR761' where id=4;
-update noar ti set b1='FYQ4XFFR761' where id=4;
-update noar tt set v0='BRFJ1Z2OKJUIDBMHVA6M5' where id=4;
-update noar ti set v0='BRFJ1Z2OKJUIDBMHVA6M5' where id=4;
-update noar tt set b2='HY0D7' where id=4;
-update noar ti set b2='HY0D7' where id=4;
-update noar tt set v0='PRCOAKN5NJRJWKNE8QUZ1VCG' where id=5;
-update noar ti set v0='PRCOAKN5NJRJWKNE8QUZ1VCG' where id=5;
-update noar tt set b0='EMH1N90RK40R3982HVEFWI9GT7MCHUW' where id=5;
-update noar ti set b0='EMH1N90RK40R3982HVEFWI9GT7MCHUW' where id=5;
-update noar tt set v0='K5DA1UZM4VQ5' where id=5;
-update noar ti set v0='K5DA1UZM4VQ5' where id=5;
-update noar tt set b1='G43TF4GQYISB66734WDE' where id=5;
-update noar ti set b1='G43TF4GQYISB66734WDE' where id=5;
-update noar tt set v0='KRZ3LXH4' where id=5;
-update noar ti set v0='KRZ3LXH4' where id=5;
-update noar tt set b2='RW1P0U660I7YW5C38DP0T' where id=5;
-update noar ti set b2='RW1P0U660I7YW5C38DP0T' where id=5;
-update noar tt set v0='FB1S' where id=6;
-update noar ti set v0='FB1S' where id=6;
-update noar tt set b0='QM07H2G4Y4Y35' where id=6;
-update noar ti set b0='QM07H2G4Y4Y35' where id=6;
-update noar tt set v0='EK0IKX5GQWLWSM95QK5AAYADG36FGHLV' where id=6;
-update noar ti set v0='EK0IKX5GQWLWSM95QK5AAYADG36FGHLV' where id=6;
-update noar tt set b1='A' where id=6;
-update noar ti set b1='A' where id=6;
-update noar tt set v0='RG50T3F6GBMAX1X' where id=6;
-update noar ti set v0='RG50T3F6GBMAX1X' where id=6;
-update noar tt set b2='AQPUTMVZ96IA' where id=6;
-update noar ti set b2='AQPUTMVZ96IA' where id=6;
-update noar tt set v0='8HEMBQXQVV2KN6P7S' where id=7;
-update noar ti set v0='8HEMBQXQVV2KN6P7S' where id=7;
-update noar tt set b0='AFQ6' where id=7;
-update noar ti set b0='AFQ6' where id=7;
-update noar tt set v0='BUF3AVQU1DYUW0QN34GH0' where id=7;
-update noar ti set v0='BUF3AVQU1DYUW0QN34GH0' where id=7;
-update noar tt set b1='JCM9MT1NQRFLLKO343Y' where id=7;
-update noar ti set b1='JCM9MT1NQRFLLKO343Y' where id=7;
-update noar tt set v0='RERYI' where id=7;
-update noar ti set v0='RERYI' where id=7;
-update noar tt set b2='DMGEQL89MFJJBVJ4L8EDSTUC16JERVRU' where id=7;
-update noar ti set b2='DMGEQL89MFJJBVJ4L8EDSTUC16JERVRU' where id=7;
-update noar tt set v0='575YE4HY7U3I' where id=8;
-update noar ti set v0='575YE4HY7U3I' where id=8;
-update noar tt set b0='PVGQ6S' where id=8;
-update noar ti set b0='PVGQ6S' where id=8;
-update noar tt set v0='DZPL4JIAVKYUADTP5CWKG0MEZT0P427' where id=8;
-update noar ti set v0='DZPL4JIAVKYUADTP5CWKG0MEZT0P427' where id=8;
-update noar tt set b1='NDCC5H97399M' where id=8;
-update noar ti set b1='NDCC5H97399M' where id=8;
-update noar tt set v0='FSSGHDCVOU2HHDB3QYX88' where id=8;
-update noar ti set v0='FSSGHDCVOU2HHDB3QYX88' where id=8;
-update noar tt set b2='P206ON3SV2SC30KTVFO4EKKOIH5WJGDS' where id=8;
-update noar ti set b2='P206ON3SV2SC30KTVFO4EKKOIH5WJGDS' where id=8;
-update noar tt set v0='AMLAJN' where id=9;
-update noar ti set v0='AMLAJN' where id=9;
-update noar tt set b0='RWB' where id=9;
-update noar ti set b0='RWB' where id=9;
-update noar tt set v0='LJ0NOMFSQCSCS' where id=9;
-update noar ti set v0='LJ0NOMFSQCSCS' where id=9;
-update noar tt set b1='L1D' where id=9;
-update noar ti set b1='L1D' where id=9;
-update noar tt set v0='HMBDH40LHFIZJNOQCWR310O5' where id=9;
-update noar ti set v0='HMBDH40LHFIZJNOQCWR310O5' where id=9;
-update noar tt set b2='904U6CHXLE3GJD5WXSHBIAZNV' where id=9;
-update noar ti set b2='904U6CHXLE3GJD5WXSHBIAZNV' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='84KMRKXTIC1YC2' where id=1;
-update noar ti set v0='84KMRKXTIC1YC2' where id=1;
-update noar tt set b0='MVBCD4VR7ENQ0M1OAEVYBVQEA' where id=1;
-update noar ti set b0='MVBCD4VR7ENQ0M1OAEVYBVQEA' where id=1;
-update noar tt set v0='L5C7Z4OWN4P395FUQ3HI' where id=1;
-update noar ti set v0='L5C7Z4OWN4P395FUQ3HI' where id=1;
-update noar tt set b1='WM1VXZ87JBB1' where id=1;
-update noar ti set b1='WM1VXZ87JBB1' where id=1;
-update noar tt set v0='JGUZ13EBM1DXYCHS' where id=1;
-update noar ti set v0='JGUZ13EBM1DXYCHS' where id=1;
-update noar tt set b2='3E2IHJIWQUKGNGKAZZW0MNI' where id=1;
-update noar ti set b2='3E2IHJIWQUKGNGKAZZW0MNI' where id=1;
-update noar tt set v0='JDOW' where id=2;
-update noar ti set v0='JDOW' where id=2;
-update noar tt set b0='1U192K4DAUI' where id=2;
-update noar ti set b0='1U192K4DAUI' where id=2;
-update noar tt set v0='4OERL68FY12XRI6WE' where id=2;
-update noar ti set v0='4OERL68FY12XRI6WE' where id=2;
-update noar tt set b1='Q580ZY9PQQW599DT26N4W' where id=2;
-update noar ti set b1='Q580ZY9PQQW599DT26N4W' where id=2;
-update noar tt set v0='1EFOXRD49Y45LLTGE8LA7W9YHFKCIQA' where id=2;
-update noar ti set v0='1EFOXRD49Y45LLTGE8LA7W9YHFKCIQA' where id=2;
-update noar tt set b2='WYQLFEBWR7' where id=2;
-update noar ti set b2='WYQLFEBWR7' where id=2;
-update noar tt set v0='850HEBXJGVF4A9LB0G6' where id=3;
-update noar ti set v0='850HEBXJGVF4A9LB0G6' where id=3;
-update noar tt set b0='WMZWXQZ0UM8FUQ3SMKB7F' where id=3;
-update noar ti set b0='WMZWXQZ0UM8FUQ3SMKB7F' where id=3;
-update noar tt set v0='WIJE7CVXLA2B8HLISM8J26B0I9PW' where id=3;
-update noar ti set v0='WIJE7CVXLA2B8HLISM8J26B0I9PW' where id=3;
-update noar tt set b1='3PWXBYQP57B533B6WSPWR70DMW' where id=3;
-update noar ti set b1='3PWXBYQP57B533B6WSPWR70DMW' where id=3;
-update noar tt set v0='BUH0PSQPL' where id=3;
-update noar ti set v0='BUH0PSQPL' where id=3;
-update noar tt set b2='WETZ7Q181K3ENUORLJOVC' where id=3;
-update noar ti set b2='WETZ7Q181K3ENUORLJOVC' where id=3;
-update noar tt set v0='O4PKRC37CF431E514TPL4NPCMQZOMKCP' where id=4;
-update noar ti set v0='O4PKRC37CF431E514TPL4NPCMQZOMKCP' where id=4;
-update noar tt set b0='5VYIHZ43X6HNR' where id=4;
-update noar ti set b0='5VYIHZ43X6HNR' where id=4;
-update noar tt set v0='B2DO6072DREXUAD6AVEMFUUL' where id=4;
-update noar ti set v0='B2DO6072DREXUAD6AVEMFUUL' where id=4;
-update noar tt set b1='2L4DZOX6FQPV' where id=4;
-update noar ti set b1='2L4DZOX6FQPV' where id=4;
-update noar tt set v0='CP6JBLEG2X9U6D' where id=4;
-update noar ti set v0='CP6JBLEG2X9U6D' where id=4;
-update noar tt set b2='MPPAQF17XWJELS28DWW' where id=4;
-update noar ti set b2='MPPAQF17XWJELS28DWW' where id=4;
-update noar tt set v0='EEM1UR9ZSKXDG62IGZKW9' where id=5;
-update noar ti set v0='EEM1UR9ZSKXDG62IGZKW9' where id=5;
-update noar tt set b0='NW4UJJ1WLQA6K26H' where id=5;
-update noar ti set b0='NW4UJJ1WLQA6K26H' where id=5;
-update noar tt set v0='MB' where id=5;
-update noar ti set v0='MB' where id=5;
-update noar tt set b1='IY1FXA53BAQUCDFGIP9JT8FW2OWUH' where id=5;
-update noar ti set b1='IY1FXA53BAQUCDFGIP9JT8FW2OWUH' where id=5;
-update noar tt set v0='Z64' where id=5;
-update noar ti set v0='Z64' where id=5;
-update noar tt set b2='SBSTUFUWC5EMBCJPJSKAK54MM6O2QX' where id=5;
-update noar ti set b2='SBSTUFUWC5EMBCJPJSKAK54MM6O2QX' where id=5;
-update noar tt set v0='AVRRXO5CQYXHPDCW0' where id=6;
-update noar ti set v0='AVRRXO5CQYXHPDCW0' where id=6;
-update noar tt set b0='O' where id=6;
-update noar ti set b0='O' where id=6;
-update noar tt set v0='N8S1XG4BS504J68ZQKFO' where id=6;
-update noar ti set v0='N8S1XG4BS504J68ZQKFO' where id=6;
-update noar tt set b1='F2R4518ZYEQI3G26M743SB9H89AYA2IA' where id=6;
-update noar ti set b1='F2R4518ZYEQI3G26M743SB9H89AYA2IA' where id=6;
-update noar tt set v0='9SA' where id=6;
-update noar ti set v0='9SA' where id=6;
-update noar tt set b2='CLB5J' where id=6;
-update noar ti set b2='CLB5J' where id=6;
-update noar tt set v0='P0SQ1OJPERM40RMCEQ9QPIBSVU5ZU' where id=7;
-update noar ti set v0='P0SQ1OJPERM40RMCEQ9QPIBSVU5ZU' where id=7;
-update noar tt set b0='TY223YMGNY' where id=7;
-update noar ti set b0='TY223YMGNY' where id=7;
-update noar tt set v0='G0FE40C5F3QEA7K441RQAX7RT' where id=7;
-update noar ti set v0='G0FE40C5F3QEA7K441RQAX7RT' where id=7;
-update noar tt set b1='CWZ' where id=7;
-update noar ti set b1='CWZ' where id=7;
-update noar tt set v0='7V44477KO' where id=7;
-update noar ti set v0='7V44477KO' where id=7;
-update noar tt set b2='7DRUW7HAKJILRTAOJGS7QS2W1IH2JX' where id=7;
-update noar ti set b2='7DRUW7HAKJILRTAOJGS7QS2W1IH2JX' where id=7;
-update noar tt set v0='K3NXH4' where id=8;
-update noar ti set v0='K3NXH4' where id=8;
-update noar tt set b0='CT5UF3ZFBG1K' where id=8;
-update noar ti set b0='CT5UF3ZFBG1K' where id=8;
-update noar tt set v0='IUGLVO7UHOZKVDH6A' where id=8;
-update noar ti set v0='IUGLVO7UHOZKVDH6A' where id=8;
-update noar tt set b1='V8YEO7AG8UHO' where id=8;
-update noar ti set b1='V8YEO7AG8UHO' where id=8;
-update noar tt set v0='AI756EXP89J9WFCW57' where id=8;
-update noar ti set v0='AI756EXP89J9WFCW57' where id=8;
-update noar tt set b2='2M7S680ETYZKU5CX' where id=8;
-update noar ti set b2='2M7S680ETYZKU5CX' where id=8;
-update noar tt set v0='KPTGNP2655HOUDCV' where id=9;
-update noar ti set v0='KPTGNP2655HOUDCV' where id=9;
-update noar tt set b0='4T9VTU0F82G671S7' where id=9;
-update noar ti set b0='4T9VTU0F82G671S7' where id=9;
-update noar tt set v0='XJNFVR6VMAL7O58RQ3BEU2V3W' where id=9;
-update noar ti set v0='XJNFVR6VMAL7O58RQ3BEU2V3W' where id=9;
-update noar tt set b1='ZJ812PLQ7HY6GRLBNC8RPWJUV' where id=9;
-update noar ti set b1='ZJ812PLQ7HY6GRLBNC8RPWJUV' where id=9;
-update noar tt set v0='7YN4ONAP7' where id=9;
-update noar ti set v0='7YN4ONAP7' where id=9;
-update noar tt set b2='4R0E4GIQT9O' where id=9;
-update noar ti set b2='4R0E4GIQT9O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PGPR9X9YJUTCFF' where id=1;
-update noar ti set v0='PGPR9X9YJUTCFF' where id=1;
-update noar tt set b0='GJ72EVTAPCAUDR8907G9LLJH' where id=1;
-update noar ti set b0='GJ72EVTAPCAUDR8907G9LLJH' where id=1;
-update noar tt set v0='BKCH' where id=1;
-update noar ti set v0='BKCH' where id=1;
-update noar tt set b1='EYNSYJQ3P985PSD' where id=1;
-update noar ti set b1='EYNSYJQ3P985PSD' where id=1;
-update noar tt set v0='NIWYIVKATSKTW99I2JEX0IKG' where id=1;
-update noar ti set v0='NIWYIVKATSKTW99I2JEX0IKG' where id=1;
-update noar tt set b2='9M761U25' where id=1;
-update noar ti set b2='9M761U25' where id=1;
-update noar tt set v0='F7PMRFSYNJL2P84C4EJ' where id=2;
-update noar ti set v0='F7PMRFSYNJL2P84C4EJ' where id=2;
-update noar tt set b0='SZQ6A06PT131BWJ8JV8L5BDLG8' where id=2;
-update noar ti set b0='SZQ6A06PT131BWJ8JV8L5BDLG8' where id=2;
-update noar tt set v0='3CX9TFLV9BZ2RXL8N' where id=2;
-update noar ti set v0='3CX9TFLV9BZ2RXL8N' where id=2;
-update noar tt set b1='KEUMZBWUBN65AJ' where id=2;
-update noar ti set b1='KEUMZBWUBN65AJ' where id=2;
-update noar tt set v0='M7L4' where id=2;
-update noar ti set v0='M7L4' where id=2;
-update noar tt set b2='5QDJ0L13ZGNHUR2YID9131BG' where id=2;
-update noar ti set b2='5QDJ0L13ZGNHUR2YID9131BG' where id=2;
-update noar tt set v0='5' where id=3;
-update noar ti set v0='5' where id=3;
-update noar tt set b0='5PO5HAL5' where id=3;
-update noar ti set b0='5PO5HAL5' where id=3;
-update noar tt set v0='0' where id=3;
-update noar ti set v0='0' where id=3;
-update noar tt set b1='YX4NQFQD3V423DD1HE8X62' where id=3;
-update noar ti set b1='YX4NQFQD3V423DD1HE8X62' where id=3;
-update noar tt set v0='2YRGKJNVNI' where id=3;
-update noar ti set v0='2YRGKJNVNI' where id=3;
-update noar tt set b2='SB8I77XDMKLUE52PMR5X' where id=3;
-update noar ti set b2='SB8I77XDMKLUE52PMR5X' where id=3;
-update noar tt set v0='HQDIN9CRJZ' where id=4;
-update noar ti set v0='HQDIN9CRJZ' where id=4;
-update noar tt set b0='5TT0NEGCLMIW' where id=4;
-update noar ti set b0='5TT0NEGCLMIW' where id=4;
-update noar tt set v0='MRQS93GDRK' where id=4;
-update noar ti set v0='MRQS93GDRK' where id=4;
-update noar tt set b1='IB0SPJJN' where id=4;
-update noar ti set b1='IB0SPJJN' where id=4;
-update noar tt set v0='BTG' where id=4;
-update noar ti set v0='BTG' where id=4;
-update noar tt set b2='5UXQITX5DMCJMN9SV0LJY' where id=4;
-update noar ti set b2='5UXQITX5DMCJMN9SV0LJY' where id=4;
-update noar tt set v0='4' where id=5;
-update noar ti set v0='4' where id=5;
-update noar tt set b0='THXVJ63P' where id=5;
-update noar ti set b0='THXVJ63P' where id=5;
-update noar tt set v0='TVX59QX25AU1J355FN' where id=5;
-update noar ti set v0='TVX59QX25AU1J355FN' where id=5;
-update noar tt set b1='S43RXDC7QDLMIMR2J87YNYEFXB4D' where id=5;
-update noar ti set b1='S43RXDC7QDLMIMR2J87YNYEFXB4D' where id=5;
-update noar tt set v0='HL1MDNVIYQ45B8KN' where id=5;
-update noar ti set v0='HL1MDNVIYQ45B8KN' where id=5;
-update noar tt set b2='G9QZTTOOI2US6' where id=5;
-update noar ti set b2='G9QZTTOOI2US6' where id=5;
-update noar tt set v0='8BN191' where id=6;
-update noar ti set v0='8BN191' where id=6;
-update noar tt set b0='79E6XKBZH' where id=6;
-update noar ti set b0='79E6XKBZH' where id=6;
-update noar tt set v0='VC4JKA3SAOU0N7OFNEO5HI2LRP' where id=6;
-update noar ti set v0='VC4JKA3SAOU0N7OFNEO5HI2LRP' where id=6;
-update noar tt set b1='85G2WABE44HMT06QFBHFZSRNKZUT' where id=6;
-update noar ti set b1='85G2WABE44HMT06QFBHFZSRNKZUT' where id=6;
-update noar tt set v0='HRTKC' where id=6;
-update noar ti set v0='HRTKC' where id=6;
-update noar tt set b2='YP02J3' where id=6;
-update noar ti set b2='YP02J3' where id=6;
-update noar tt set v0='32QY8MJF9DEW9N6GTJIZTK' where id=7;
-update noar ti set v0='32QY8MJF9DEW9N6GTJIZTK' where id=7;
-update noar tt set b0='RF8O62' where id=7;
-update noar ti set b0='RF8O62' where id=7;
-update noar tt set v0='WZUPL6918F4' where id=7;
-update noar ti set v0='WZUPL6918F4' where id=7;
-update noar tt set b1='C2AELA42F' where id=7;
-update noar ti set b1='C2AELA42F' where id=7;
-update noar tt set v0='DAA47S2LTGV3G0HFBHGDR0PIL' where id=7;
-update noar ti set v0='DAA47S2LTGV3G0HFBHGDR0PIL' where id=7;
-update noar tt set b2='BT14UFVXFOKIATLCYDWMENP2' where id=7;
-update noar ti set b2='BT14UFVXFOKIATLCYDWMENP2' where id=7;
-update noar tt set v0='NV5ERN2H9JOQZ43G9AMAL4W' where id=8;
-update noar ti set v0='NV5ERN2H9JOQZ43G9AMAL4W' where id=8;
-update noar tt set b0='87Z0NO' where id=8;
-update noar ti set b0='87Z0NO' where id=8;
-update noar tt set v0='48UKQ18CU89HY1PJB' where id=8;
-update noar ti set v0='48UKQ18CU89HY1PJB' where id=8;
-update noar tt set b1='LCR9OTZHBTCTI5HGJPP0' where id=8;
-update noar ti set b1='LCR9OTZHBTCTI5HGJPP0' where id=8;
-update noar tt set v0='1Z3L0TMEF5Y1NIX52NIK5V7ZQ7R' where id=8;
-update noar ti set v0='1Z3L0TMEF5Y1NIX52NIK5V7ZQ7R' where id=8;
-update noar tt set b2='ODXXXF5YUTF2SA3JPXLY' where id=8;
-update noar ti set b2='ODXXXF5YUTF2SA3JPXLY' where id=8;
-update noar tt set v0='TE' where id=9;
-update noar ti set v0='TE' where id=9;
-update noar tt set b0='CS0RDZQD' where id=9;
-update noar ti set b0='CS0RDZQD' where id=9;
-update noar tt set v0='QBCSZ4GUHP5B6BMW9LOP2VAH7M' where id=9;
-update noar ti set v0='QBCSZ4GUHP5B6BMW9LOP2VAH7M' where id=9;
-update noar tt set b1='5HH2LTH3L2VYH8Q' where id=9;
-update noar ti set b1='5HH2LTH3L2VYH8Q' where id=9;
-update noar tt set v0='2LGZ6YXANFZMLO' where id=9;
-update noar ti set v0='2LGZ6YXANFZMLO' where id=9;
-update noar tt set b2='SPH3IZWCYQX2NEKRCQ76EP5JH' where id=9;
-update noar ti set b2='SPH3IZWCYQX2NEKRCQ76EP5JH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K9DCBE7U6CHU1L4LXB8NUTATAZ' where id=1;
-update noar ti set v0='K9DCBE7U6CHU1L4LXB8NUTATAZ' where id=1;
-update noar tt set b0='QP9TCZ5AYIW' where id=1;
-update noar ti set b0='QP9TCZ5AYIW' where id=1;
-update noar tt set v0='FODV' where id=1;
-update noar ti set v0='FODV' where id=1;
-update noar tt set b1='ZNU2SC8U8HYHGYUT' where id=1;
-update noar ti set b1='ZNU2SC8U8HYHGYUT' where id=1;
-update noar tt set v0='FJJDGHK35OJQQWM7PG' where id=1;
-update noar ti set v0='FJJDGHK35OJQQWM7PG' where id=1;
-update noar tt set b2='GAMAODV6ZL4' where id=1;
-update noar ti set b2='GAMAODV6ZL4' where id=1;
-update noar tt set v0='QY72N53U4MPHGHQZGJJFZ9NKMJIF' where id=2;
-update noar ti set v0='QY72N53U4MPHGHQZGJJFZ9NKMJIF' where id=2;
-update noar tt set b0='FW987LIWOQV3BW' where id=2;
-update noar ti set b0='FW987LIWOQV3BW' where id=2;
-update noar tt set v0='IPWIKJ9F6E9YPQ25EJQDW4K6JF' where id=2;
-update noar ti set v0='IPWIKJ9F6E9YPQ25EJQDW4K6JF' where id=2;
-update noar tt set b1='PKP' where id=2;
-update noar ti set b1='PKP' where id=2;
-update noar tt set v0='XY7DREX55RRR8FW5PMFEPXJC' where id=2;
-update noar ti set v0='XY7DREX55RRR8FW5PMFEPXJC' where id=2;
-update noar tt set b2='CJZ280B9QO83W9ZRIT0KK9REB2' where id=2;
-update noar ti set b2='CJZ280B9QO83W9ZRIT0KK9REB2' where id=2;
-update noar tt set v0='U6MBM' where id=3;
-update noar ti set v0='U6MBM' where id=3;
-update noar tt set b0='Z620N2WNPPZGYCTGV5K' where id=3;
-update noar ti set b0='Z620N2WNPPZGYCTGV5K' where id=3;
-update noar tt set v0='2JLTFVM1' where id=3;
-update noar ti set v0='2JLTFVM1' where id=3;
-update noar tt set b1='3JVU' where id=3;
-update noar ti set b1='3JVU' where id=3;
-update noar tt set v0='QN2J5YEZW2X5SXJQT4RIHF2WMBKWM' where id=3;
-update noar ti set v0='QN2J5YEZW2X5SXJQT4RIHF2WMBKWM' where id=3;
-update noar tt set b2='3FL0NJY6L6UHVZ0VJI59GP6VVB7JREP' where id=3;
-update noar ti set b2='3FL0NJY6L6UHVZ0VJI59GP6VVB7JREP' where id=3;
-update noar tt set v0='I6JYY' where id=4;
-update noar ti set v0='I6JYY' where id=4;
-update noar tt set b0='FTHB4MFRE0QKE' where id=4;
-update noar ti set b0='FTHB4MFRE0QKE' where id=4;
-update noar tt set v0='KM7C34NN23' where id=4;
-update noar ti set v0='KM7C34NN23' where id=4;
-update noar tt set b1='HC5ALQ183SOX' where id=4;
-update noar ti set b1='HC5ALQ183SOX' where id=4;
-update noar tt set v0='T' where id=4;
-update noar ti set v0='T' where id=4;
-update noar tt set b2='8LJV9IBHD6H7RR' where id=4;
-update noar ti set b2='8LJV9IBHD6H7RR' where id=4;
-update noar tt set v0='D76DZE05MOEXJI3QVJSLSH79AT5H' where id=5;
-update noar ti set v0='D76DZE05MOEXJI3QVJSLSH79AT5H' where id=5;
-update noar tt set b0='AV3YVQMM3MI2J' where id=5;
-update noar ti set b0='AV3YVQMM3MI2J' where id=5;
-update noar tt set v0='YS2EYARD1VPNYVMQJ3O2HJFXKF9X7G' where id=5;
-update noar ti set v0='YS2EYARD1VPNYVMQJ3O2HJFXKF9X7G' where id=5;
-update noar tt set b1='RRYPE7V3P' where id=5;
-update noar ti set b1='RRYPE7V3P' where id=5;
-update noar tt set v0='WU13VPVSMKE0J2O8X' where id=5;
-update noar ti set v0='WU13VPVSMKE0J2O8X' where id=5;
-update noar tt set b2='K' where id=5;
-update noar ti set b2='K' where id=5;
-update noar tt set v0='859YF' where id=6;
-update noar ti set v0='859YF' where id=6;
-update noar tt set b0='7A9FOFGVVMS1JWO4KE3' where id=6;
-update noar ti set b0='7A9FOFGVVMS1JWO4KE3' where id=6;
-update noar tt set v0='HU770U0MW46XKK1' where id=6;
-update noar ti set v0='HU770U0MW46XKK1' where id=6;
-update noar tt set b1='H7Z6YSIVS945I0' where id=6;
-update noar ti set b1='H7Z6YSIVS945I0' where id=6;
-update noar tt set v0='FTTHL0XVXENZB40ISH0' where id=6;
-update noar ti set v0='FTTHL0XVXENZB40ISH0' where id=6;
-update noar tt set b2='V7ZTXUAXQLJP8XRNOUB8ZLVGY' where id=6;
-update noar ti set b2='V7ZTXUAXQLJP8XRNOUB8ZLVGY' where id=6;
-update noar tt set v0='GK7J8K6SA122DV8V04GKXDYHXU5DWQB' where id=7;
-update noar ti set v0='GK7J8K6SA122DV8V04GKXDYHXU5DWQB' where id=7;
-update noar tt set b0='AWOYNE4HYW9B4ULK3ILS' where id=7;
-update noar ti set b0='AWOYNE4HYW9B4ULK3ILS' where id=7;
-update noar tt set v0='MMUI' where id=7;
-update noar ti set v0='MMUI' where id=7;
-update noar tt set b1='HS2XHNESK' where id=7;
-update noar ti set b1='HS2XHNESK' where id=7;
-update noar tt set v0='J66G1P8LK1' where id=7;
-update noar ti set v0='J66G1P8LK1' where id=7;
-update noar tt set b2='1PWQ6QD5RUKRE966I60AUN3YYZUPDVY9' where id=7;
-update noar ti set b2='1PWQ6QD5RUKRE966I60AUN3YYZUPDVY9' where id=7;
-update noar tt set v0='AYT8728RQM2EU91LHLMHCVT0PZ3QNBJW' where id=8;
-update noar ti set v0='AYT8728RQM2EU91LHLMHCVT0PZ3QNBJW' where id=8;
-update noar tt set b0='JNXK473GZQHOFVN5DB9OKP' where id=8;
-update noar ti set b0='JNXK473GZQHOFVN5DB9OKP' where id=8;
-update noar tt set v0='MK9FHGRO0JJC51GTDJIJKDQ1WT8I' where id=8;
-update noar ti set v0='MK9FHGRO0JJC51GTDJIJKDQ1WT8I' where id=8;
-update noar tt set b1='TY6UHCGWXAV' where id=8;
-update noar ti set b1='TY6UHCGWXAV' where id=8;
-update noar tt set v0='FUNJO59UL05U' where id=8;
-update noar ti set v0='FUNJO59UL05U' where id=8;
-update noar tt set b2='W9ZB1XT3LL84M7ER39TZIDC8RZM' where id=8;
-update noar ti set b2='W9ZB1XT3LL84M7ER39TZIDC8RZM' where id=8;
-update noar tt set v0='HUJS0R4' where id=9;
-update noar ti set v0='HUJS0R4' where id=9;
-update noar tt set b0='GZIX7EHKMVR4EKKT9YP6X9RSRNG8NNS' where id=9;
-update noar ti set b0='GZIX7EHKMVR4EKKT9YP6X9RSRNG8NNS' where id=9;
-update noar tt set v0='SI2R8ML45IR' where id=9;
-update noar ti set v0='SI2R8ML45IR' where id=9;
-update noar tt set b1='CXPTEU9S6C6700B' where id=9;
-update noar ti set b1='CXPTEU9S6C6700B' where id=9;
-update noar tt set v0='T4T' where id=9;
-update noar ti set v0='T4T' where id=9;
-update noar tt set b2='PA4HCMSD3IOIGYM9E74EGE015WZBY' where id=9;
-update noar ti set b2='PA4HCMSD3IOIGYM9E74EGE015WZBY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9PQEZ4VJSOX0' where id=1;
-update noar ti set v0='9PQEZ4VJSOX0' where id=1;
-update noar tt set b0='O8E' where id=1;
-update noar ti set b0='O8E' where id=1;
-update noar tt set v0='86KVIYA03KMOQ2EHC33P1140F' where id=1;
-update noar ti set v0='86KVIYA03KMOQ2EHC33P1140F' where id=1;
-update noar tt set b1='98FVN3OO1E1S' where id=1;
-update noar ti set b1='98FVN3OO1E1S' where id=1;
-update noar tt set v0='YZWIW6OM9QVWB42L76' where id=1;
-update noar ti set v0='YZWIW6OM9QVWB42L76' where id=1;
-update noar tt set b2='MGGJM5U4SUJAOTJ5P34HOMA9Z2' where id=1;
-update noar ti set b2='MGGJM5U4SUJAOTJ5P34HOMA9Z2' where id=1;
-update noar tt set v0='BSN60NF' where id=2;
-update noar ti set v0='BSN60NF' where id=2;
-update noar tt set b0='FMYGOJLUS3Q0NELVY' where id=2;
-update noar ti set b0='FMYGOJLUS3Q0NELVY' where id=2;
-update noar tt set v0='457X7ZN2NU63AHHQHFE73TCGBESE' where id=2;
-update noar ti set v0='457X7ZN2NU63AHHQHFE73TCGBESE' where id=2;
-update noar tt set b1='3Z0' where id=2;
-update noar ti set b1='3Z0' where id=2;
-update noar tt set v0='23TB3E5CZYI3WAJ3XHO' where id=2;
-update noar ti set v0='23TB3E5CZYI3WAJ3XHO' where id=2;
-update noar tt set b2='RYU1ST9P5ODKY5321V0KVLN6XO2NNU' where id=2;
-update noar ti set b2='RYU1ST9P5ODKY5321V0KVLN6XO2NNU' where id=2;
-update noar tt set v0='388MBT4SFV4O49' where id=3;
-update noar ti set v0='388MBT4SFV4O49' where id=3;
-update noar tt set b0='WUWOBKZ78C6GAHYPUTEXT437WU6L' where id=3;
-update noar ti set b0='WUWOBKZ78C6GAHYPUTEXT437WU6L' where id=3;
-update noar tt set v0='MKMCCGY4V8BC1F0UBHWMG' where id=3;
-update noar ti set v0='MKMCCGY4V8BC1F0UBHWMG' where id=3;
-update noar tt set b1='XFDL6DDDCKXECE9JZJKER8OZSH' where id=3;
-update noar ti set b1='XFDL6DDDCKXECE9JZJKER8OZSH' where id=3;
-update noar tt set v0='FECMTITEA9S82Z3' where id=3;
-update noar ti set v0='FECMTITEA9S82Z3' where id=3;
-update noar tt set b2='E5149OSO3AUSQE3C71E2' where id=3;
-update noar ti set b2='E5149OSO3AUSQE3C71E2' where id=3;
-update noar tt set v0='DVFAFK062JB3P' where id=4;
-update noar ti set v0='DVFAFK062JB3P' where id=4;
-update noar tt set b0='LFQM77I' where id=4;
-update noar ti set b0='LFQM77I' where id=4;
-update noar tt set v0='CNZR2ALYZ7LF3PBSULJO' where id=4;
-update noar ti set v0='CNZR2ALYZ7LF3PBSULJO' where id=4;
-update noar tt set b1='F65923044KY943EQBXO0WC5SNHS4FA' where id=4;
-update noar ti set b1='F65923044KY943EQBXO0WC5SNHS4FA' where id=4;
-update noar tt set v0='0W' where id=4;
-update noar ti set v0='0W' where id=4;
-update noar tt set b2='ZYB32YAV13' where id=4;
-update noar ti set b2='ZYB32YAV13' where id=4;
-update noar tt set v0='MO37JFHJAWAPURNOU' where id=5;
-update noar ti set v0='MO37JFHJAWAPURNOU' where id=5;
-update noar tt set b0='HGGQNFVI50K4388U7Q8PWKEGII2GL1F' where id=5;
-update noar ti set b0='HGGQNFVI50K4388U7Q8PWKEGII2GL1F' where id=5;
-update noar tt set v0='5V7VC96F0' where id=5;
-update noar ti set v0='5V7VC96F0' where id=5;
-update noar tt set b1='8C82TJZJNWBXCRLFEUL2FP0Z7GGYPP' where id=5;
-update noar ti set b1='8C82TJZJNWBXCRLFEUL2FP0Z7GGYPP' where id=5;
-update noar tt set v0='5XYYC50ADP7GJVVS' where id=5;
-update noar ti set v0='5XYYC50ADP7GJVVS' where id=5;
-update noar tt set b2='81W3O7' where id=5;
-update noar ti set b2='81W3O7' where id=5;
-update noar tt set v0='7OPKD47JGBWDL0KRFQJOD0XERPCFB' where id=6;
-update noar ti set v0='7OPKD47JGBWDL0KRFQJOD0XERPCFB' where id=6;
-update noar tt set b0='JULOTLY6RVNPM' where id=6;
-update noar ti set b0='JULOTLY6RVNPM' where id=6;
-update noar tt set v0='OOZI87MGYZ1DHU3601' where id=6;
-update noar ti set v0='OOZI87MGYZ1DHU3601' where id=6;
-update noar tt set b1='42' where id=6;
-update noar ti set b1='42' where id=6;
-update noar tt set v0='86O6' where id=6;
-update noar ti set v0='86O6' where id=6;
-update noar tt set b2='BF5' where id=6;
-update noar ti set b2='BF5' where id=6;
-update noar tt set v0='AC4BZELC6FQ' where id=7;
-update noar ti set v0='AC4BZELC6FQ' where id=7;
-update noar tt set b0='KAW6SDQ' where id=7;
-update noar ti set b0='KAW6SDQ' where id=7;
-update noar tt set v0='M4OZFK5XCUGJDZHSQLO' where id=7;
-update noar ti set v0='M4OZFK5XCUGJDZHSQLO' where id=7;
-update noar tt set b1='PTICZPMKF2UPMVY' where id=7;
-update noar ti set b1='PTICZPMKF2UPMVY' where id=7;
-update noar tt set v0='HFYW51AA412EYYM7OJ3YUEBYT' where id=7;
-update noar ti set v0='HFYW51AA412EYYM7OJ3YUEBYT' where id=7;
-update noar tt set b2='WU3LBW7' where id=7;
-update noar ti set b2='WU3LBW7' where id=7;
-update noar tt set v0='PV889WHHUOQXREI' where id=8;
-update noar ti set v0='PV889WHHUOQXREI' where id=8;
-update noar tt set b0='AVQRSQU41GS50J2UTBPK3UUK3E' where id=8;
-update noar ti set b0='AVQRSQU41GS50J2UTBPK3UUK3E' where id=8;
-update noar tt set v0='BQIINCEDNA460022I2X8NP' where id=8;
-update noar ti set v0='BQIINCEDNA460022I2X8NP' where id=8;
-update noar tt set b1='9365Y28JR6E7DFCZW9' where id=8;
-update noar ti set b1='9365Y28JR6E7DFCZW9' where id=8;
-update noar tt set v0='0YG8YZ1HM9BC2CNQ5YUZNIHVMD1QT6N' where id=8;
-update noar ti set v0='0YG8YZ1HM9BC2CNQ5YUZNIHVMD1QT6N' where id=8;
-update noar tt set b2='GCS0O23L54X72R4R2M3ZRX4I' where id=8;
-update noar ti set b2='GCS0O23L54X72R4R2M3ZRX4I' where id=8;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b0='4NWWMJGC891H4DSOQAC49Z8VY4' where id=9;
-update noar ti set b0='4NWWMJGC891H4DSOQAC49Z8VY4' where id=9;
-update noar tt set v0='LVGX0UGSSRJX' where id=9;
-update noar ti set v0='LVGX0UGSSRJX' where id=9;
-update noar tt set b1='2TRFSXFHWZSPEIBYW8U3PITEL' where id=9;
-update noar ti set b1='2TRFSXFHWZSPEIBYW8U3PITEL' where id=9;
-update noar tt set v0='G38E6TUQX9VPN0GRDUZ2F6RUQ1N4PK' where id=9;
-update noar ti set v0='G38E6TUQX9VPN0GRDUZ2F6RUQ1N4PK' where id=9;
-update noar tt set b2='NSX4ZQQEJTGYPEP' where id=9;
-update noar ti set b2='NSX4ZQQEJTGYPEP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NG8MXG' where id=1;
-update noar ti set v0='NG8MXG' where id=1;
-update noar tt set b0='C8TRHI1CEUJMCLWJ5' where id=1;
-update noar ti set b0='C8TRHI1CEUJMCLWJ5' where id=1;
-update noar tt set v0='HZ82XNE8XORPS0S5CNEM6HH86M9' where id=1;
-update noar ti set v0='HZ82XNE8XORPS0S5CNEM6HH86M9' where id=1;
-update noar tt set b1='X8KKMGTEKSK42EN970W2GL' where id=1;
-update noar ti set b1='X8KKMGTEKSK42EN970W2GL' where id=1;
-update noar tt set v0='BP1D1MRV0UJGB523DH5' where id=1;
-update noar ti set v0='BP1D1MRV0UJGB523DH5' where id=1;
-update noar tt set b2='OERA4H0VQGFOAA4TX9FI' where id=1;
-update noar ti set b2='OERA4H0VQGFOAA4TX9FI' where id=1;
-update noar tt set v0='Z9GVZANQ0LAXZYQTX' where id=2;
-update noar ti set v0='Z9GVZANQ0LAXZYQTX' where id=2;
-update noar tt set b0='BC7DNEVBXCOALJKSDH' where id=2;
-update noar ti set b0='BC7DNEVBXCOALJKSDH' where id=2;
-update noar tt set v0='ENY4IW1J0S8SQ3X2VP469IYL' where id=2;
-update noar ti set v0='ENY4IW1J0S8SQ3X2VP469IYL' where id=2;
-update noar tt set b1='XK3SDYK3PIJKJG' where id=2;
-update noar ti set b1='XK3SDYK3PIJKJG' where id=2;
-update noar tt set v0='V3NUO1MOV21MVTJ4VVDR' where id=2;
-update noar ti set v0='V3NUO1MOV21MVTJ4VVDR' where id=2;
-update noar tt set b2='ENHFTC78Q2ATFJSM8RJKGWMD8ATDZ' where id=2;
-update noar ti set b2='ENHFTC78Q2ATFJSM8RJKGWMD8ATDZ' where id=2;
-update noar tt set v0='QL2XJNG3MZMUEXZP7H' where id=3;
-update noar ti set v0='QL2XJNG3MZMUEXZP7H' where id=3;
-update noar tt set b0='IH52NP349L0OXB4ITZP4Q0NB83M' where id=3;
-update noar ti set b0='IH52NP349L0OXB4ITZP4Q0NB83M' where id=3;
-update noar tt set v0='93Z1PRL4K2DSX8G6C10M2UCV6L' where id=3;
-update noar ti set v0='93Z1PRL4K2DSX8G6C10M2UCV6L' where id=3;
-update noar tt set b1='TPLLSXAV87BAZFOO' where id=3;
-update noar ti set b1='TPLLSXAV87BAZFOO' where id=3;
-update noar tt set v0='60F9D49S7MPPSYKDWWQBL3' where id=3;
-update noar ti set v0='60F9D49S7MPPSYKDWWQBL3' where id=3;
-update noar tt set b2='TTCF3N1MBFGER6I2' where id=3;
-update noar ti set b2='TTCF3N1MBFGER6I2' where id=3;
-update noar tt set v0='H9O' where id=4;
-update noar ti set v0='H9O' where id=4;
-update noar tt set b0='SSJ0VOAU' where id=4;
-update noar ti set b0='SSJ0VOAU' where id=4;
-update noar tt set v0='1AKZTYIW7O3866AGV6HQ5WI5RRCV' where id=4;
-update noar ti set v0='1AKZTYIW7O3866AGV6HQ5WI5RRCV' where id=4;
-update noar tt set b1='QO5WX6NX9FYTZ' where id=4;
-update noar ti set b1='QO5WX6NX9FYTZ' where id=4;
-update noar tt set v0='FBUZ7KKB51LL6QL2E9ENFZ23O8BS' where id=4;
-update noar ti set v0='FBUZ7KKB51LL6QL2E9ENFZ23O8BS' where id=4;
-update noar tt set b2='EEJEILTHUOL2WI' where id=4;
-update noar ti set b2='EEJEILTHUOL2WI' where id=4;
-update noar tt set v0='VNPFB' where id=5;
-update noar ti set v0='VNPFB' where id=5;
-update noar tt set b0='URNVXJRKA8KAEPP2X0K9R' where id=5;
-update noar ti set b0='URNVXJRKA8KAEPP2X0K9R' where id=5;
-update noar tt set v0='OF' where id=5;
-update noar ti set v0='OF' where id=5;
-update noar tt set b1='P34MVO' where id=5;
-update noar ti set b1='P34MVO' where id=5;
-update noar tt set v0='IHR14N5QIU5UNXE2YNS' where id=5;
-update noar ti set v0='IHR14N5QIU5UNXE2YNS' where id=5;
-update noar tt set b2='1I8QG7N2O1YAV0L0NOUYCO2' where id=5;
-update noar ti set b2='1I8QG7N2O1YAV0L0NOUYCO2' where id=5;
-update noar tt set v0='V88HEHV8UP3LL31VTL0M' where id=6;
-update noar ti set v0='V88HEHV8UP3LL31VTL0M' where id=6;
-update noar tt set b0='D4ZVY0Y6K9G3QF6PMEQC639NBV7XRFY' where id=6;
-update noar ti set b0='D4ZVY0Y6K9G3QF6PMEQC639NBV7XRFY' where id=6;
-update noar tt set v0='4HSE7EFM8DINVD93YATM' where id=6;
-update noar ti set v0='4HSE7EFM8DINVD93YATM' where id=6;
-update noar tt set b1='NL3W8' where id=6;
-update noar ti set b1='NL3W8' where id=6;
-update noar tt set v0='4HZGP' where id=6;
-update noar ti set v0='4HZGP' where id=6;
-update noar tt set b2='JGY2EM0SMCMG59TNFXR' where id=6;
-update noar ti set b2='JGY2EM0SMCMG59TNFXR' where id=6;
-update noar tt set v0='9JX73DBU0ER2GCEI4CXYPH' where id=7;
-update noar ti set v0='9JX73DBU0ER2GCEI4CXYPH' where id=7;
-update noar tt set b0='UCSAA9BH1FF2ICDLUZKL6VLNHNV' where id=7;
-update noar ti set b0='UCSAA9BH1FF2ICDLUZKL6VLNHNV' where id=7;
-update noar tt set v0='6N7KLLM8SLHFA16K7PO' where id=7;
-update noar ti set v0='6N7KLLM8SLHFA16K7PO' where id=7;
-update noar tt set b1='D7IQYIS90JED52PBBCRFKA9OLU' where id=7;
-update noar ti set b1='D7IQYIS90JED52PBBCRFKA9OLU' where id=7;
-update noar tt set v0='B' where id=7;
-update noar ti set v0='B' where id=7;
-update noar tt set b2='ORKN7JGQCPJVOEZKF2K7G9OYOTXGKZ45' where id=7;
-update noar ti set b2='ORKN7JGQCPJVOEZKF2K7G9OYOTXGKZ45' where id=7;
-update noar tt set v0='0W0G8LAB0HP4TMK0FDX6' where id=8;
-update noar ti set v0='0W0G8LAB0HP4TMK0FDX6' where id=8;
-update noar tt set b0='6IECLLZNFQYUWZWFL8' where id=8;
-update noar ti set b0='6IECLLZNFQYUWZWFL8' where id=8;
-update noar tt set v0='Q3A69N4' where id=8;
-update noar ti set v0='Q3A69N4' where id=8;
-update noar tt set b1='P9X2F68TYAHJT56514AH1QEO7L' where id=8;
-update noar ti set b1='P9X2F68TYAHJT56514AH1QEO7L' where id=8;
-update noar tt set v0='VY4H38W9' where id=8;
-update noar ti set v0='VY4H38W9' where id=8;
-update noar tt set b2='CKM' where id=8;
-update noar ti set b2='CKM' where id=8;
-update noar tt set v0='34Z' where id=9;
-update noar ti set v0='34Z' where id=9;
-update noar tt set b0='6ECOUUG3IBP3HSFGAV2YZQ1Q' where id=9;
-update noar ti set b0='6ECOUUG3IBP3HSFGAV2YZQ1Q' where id=9;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b1='WYZ' where id=9;
-update noar ti set b1='WYZ' where id=9;
-update noar tt set v0='ZMG22NTVH' where id=9;
-update noar ti set v0='ZMG22NTVH' where id=9;
-update noar tt set b2='7TP0HP1' where id=9;
-update noar ti set b2='7TP0HP1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F1PBQUEBCE2SOIF8MTAL3OA' where id=1;
-update noar ti set v0='F1PBQUEBCE2SOIF8MTAL3OA' where id=1;
-update noar tt set b0='Q2A8RUAZW' where id=1;
-update noar ti set b0='Q2A8RUAZW' where id=1;
-update noar tt set v0='Y2EYT6F95DDTLSXC4VUGKDA' where id=1;
-update noar ti set v0='Y2EYT6F95DDTLSXC4VUGKDA' where id=1;
-update noar tt set b1='Z149291IXGO' where id=1;
-update noar ti set b1='Z149291IXGO' where id=1;
-update noar tt set v0='5U46MWCXK045R3WATPSI' where id=1;
-update noar ti set v0='5U46MWCXK045R3WATPSI' where id=1;
-update noar tt set b2='HZHJCZ1W0ENNTK8T3THTFH8GLX' where id=1;
-update noar ti set b2='HZHJCZ1W0ENNTK8T3THTFH8GLX' where id=1;
-update noar tt set v0='1TE3Z3Y2ES' where id=2;
-update noar ti set v0='1TE3Z3Y2ES' where id=2;
-update noar tt set b0='GYVBCAERQLNK56GAJXGIQT' where id=2;
-update noar ti set b0='GYVBCAERQLNK56GAJXGIQT' where id=2;
-update noar tt set v0='O9TEV0FLVUJGE' where id=2;
-update noar ti set v0='O9TEV0FLVUJGE' where id=2;
-update noar tt set b1='5R' where id=2;
-update noar ti set b1='5R' where id=2;
-update noar tt set v0='JD4Z6104U6OCND5EZ1ZR3BKKV3M' where id=2;
-update noar ti set v0='JD4Z6104U6OCND5EZ1ZR3BKKV3M' where id=2;
-update noar tt set b2='M5SB21MY4A06HO4PJK' where id=2;
-update noar ti set b2='M5SB21MY4A06HO4PJK' where id=2;
-update noar tt set v0='KQP6XOKXV2G05HCJ9V3ZXJD464G04OI' where id=3;
-update noar ti set v0='KQP6XOKXV2G05HCJ9V3ZXJD464G04OI' where id=3;
-update noar tt set b0='S35MPSS5YHRSPS842U69HTVLUY6IN0' where id=3;
-update noar ti set b0='S35MPSS5YHRSPS842U69HTVLUY6IN0' where id=3;
-update noar tt set v0='9A' where id=3;
-update noar ti set v0='9A' where id=3;
-update noar tt set b1='F5BS' where id=3;
-update noar ti set b1='F5BS' where id=3;
-update noar tt set v0='W15UAASOM2143M77EIN51P0EOBABFQW1' where id=3;
-update noar ti set v0='W15UAASOM2143M77EIN51P0EOBABFQW1' where id=3;
-update noar tt set b2='5DW7' where id=3;
-update noar ti set b2='5DW7' where id=3;
-update noar tt set v0='18X1DYBNW1OKN796VN7290Z4SKWE' where id=4;
-update noar ti set v0='18X1DYBNW1OKN796VN7290Z4SKWE' where id=4;
-update noar tt set b0='ILM6P1V' where id=4;
-update noar ti set b0='ILM6P1V' where id=4;
-update noar tt set v0='R755QIYZLK1CN09G572' where id=4;
-update noar ti set v0='R755QIYZLK1CN09G572' where id=4;
-update noar tt set b1='6F' where id=4;
-update noar ti set b1='6F' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='DCVUWKGBDQJFSSGBP' where id=4;
-update noar ti set b2='DCVUWKGBDQJFSSGBP' where id=4;
-update noar tt set v0='PC5H51' where id=5;
-update noar ti set v0='PC5H51' where id=5;
-update noar tt set b0='Q' where id=5;
-update noar ti set b0='Q' where id=5;
-update noar tt set v0='ETN' where id=5;
-update noar ti set v0='ETN' where id=5;
-update noar tt set b1='5MD4SQIPDPV4QOTPWTAHNN62EE5JEJAO' where id=5;
-update noar ti set b1='5MD4SQIPDPV4QOTPWTAHNN62EE5JEJAO' where id=5;
-update noar tt set v0='AH4L4' where id=5;
-update noar ti set v0='AH4L4' where id=5;
-update noar tt set b2='X1PTYLFKYL0' where id=5;
-update noar ti set b2='X1PTYLFKYL0' where id=5;
-update noar tt set v0='URRG7BE0USKJS0KS80V35TJM' where id=6;
-update noar ti set v0='URRG7BE0USKJS0KS80V35TJM' where id=6;
-update noar tt set b0='59QP2LEWOK4UJLU7879KDVWZYB' where id=6;
-update noar ti set b0='59QP2LEWOK4UJLU7879KDVWZYB' where id=6;
-update noar tt set v0='W3VN' where id=6;
-update noar ti set v0='W3VN' where id=6;
-update noar tt set b1='AI8A09Y' where id=6;
-update noar ti set b1='AI8A09Y' where id=6;
-update noar tt set v0='7FK2BF' where id=6;
-update noar ti set v0='7FK2BF' where id=6;
-update noar tt set b2='XBMXD8W8KVFR5EYOQFWXE' where id=6;
-update noar ti set b2='XBMXD8W8KVFR5EYOQFWXE' where id=6;
-update noar tt set v0='16H861Z8OYSQ4HAKPHPC5RPPCHAU' where id=7;
-update noar ti set v0='16H861Z8OYSQ4HAKPHPC5RPPCHAU' where id=7;
-update noar tt set b0='7CSMB993KJB8' where id=7;
-update noar ti set b0='7CSMB993KJB8' where id=7;
-update noar tt set v0='86W2ROZ7MOWO6YUWS82E' where id=7;
-update noar ti set v0='86W2ROZ7MOWO6YUWS82E' where id=7;
-update noar tt set b1='H5LZP06DZGB9J7O' where id=7;
-update noar ti set b1='H5LZP06DZGB9J7O' where id=7;
-update noar tt set v0='EFV72O9IN7X8A79B95UD2C77LIFCH' where id=7;
-update noar ti set v0='EFV72O9IN7X8A79B95UD2C77LIFCH' where id=7;
-update noar tt set b2='N21TAZPP1G' where id=7;
-update noar ti set b2='N21TAZPP1G' where id=7;
-update noar tt set v0='OC1Q2H7T0TRB97OVM6' where id=8;
-update noar ti set v0='OC1Q2H7T0TRB97OVM6' where id=8;
-update noar tt set b0='W8DOSD6X5CR' where id=8;
-update noar ti set b0='W8DOSD6X5CR' where id=8;
-update noar tt set v0='XXEW1VDAXP0A6WELG5RZO5ITIJD6' where id=8;
-update noar ti set v0='XXEW1VDAXP0A6WELG5RZO5ITIJD6' where id=8;
-update noar tt set b1='WG3PC00JI6AO69I3ABWOW4C80JHIPL6X' where id=8;
-update noar ti set b1='WG3PC00JI6AO69I3ABWOW4C80JHIPL6X' where id=8;
-update noar tt set v0='WIEJE8ULP7KB8JVIYQ6BBWDJ5LNJHW' where id=8;
-update noar ti set v0='WIEJE8ULP7KB8JVIYQ6BBWDJ5LNJHW' where id=8;
-update noar tt set b2='RPFVCK3MGEQ' where id=8;
-update noar ti set b2='RPFVCK3MGEQ' where id=8;
-update noar tt set v0='T05KTFLZIK8Q2RX67XFB3' where id=9;
-update noar ti set v0='T05KTFLZIK8Q2RX67XFB3' where id=9;
-update noar tt set b0='VDKLOT3SFEJKU9LJ3BKPIC6U1JK8YUIB' where id=9;
-update noar ti set b0='VDKLOT3SFEJKU9LJ3BKPIC6U1JK8YUIB' where id=9;
-update noar tt set v0='V9BV08UTPQ2BF4BB49AMAP23B' where id=9;
-update noar ti set v0='V9BV08UTPQ2BF4BB49AMAP23B' where id=9;
-update noar tt set b1='PA24CEW9VI5V60A6JS9EP' where id=9;
-update noar ti set b1='PA24CEW9VI5V60A6JS9EP' where id=9;
-update noar tt set v0='U9A4Q8K84X2S2TIRGBPHM0AQXQOK2EK3' where id=9;
-update noar ti set v0='U9A4Q8K84X2S2TIRGBPHM0AQXQOK2EK3' where id=9;
-update noar tt set b2='O7Q7KOEW26B918A34F' where id=9;
-update noar ti set b2='O7Q7KOEW26B918A34F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ZP4G' where id=1;
-update noar ti set v0='2ZP4G' where id=1;
-update noar tt set b0='01LEI6LGA79NN3J' where id=1;
-update noar ti set b0='01LEI6LGA79NN3J' where id=1;
-update noar tt set v0='N4V' where id=1;
-update noar ti set v0='N4V' where id=1;
-update noar tt set b1='4X2I4E' where id=1;
-update noar ti set b1='4X2I4E' where id=1;
-update noar tt set v0='QDIXK' where id=1;
-update noar ti set v0='QDIXK' where id=1;
-update noar tt set b2='HDJUDDIWR' where id=1;
-update noar ti set b2='HDJUDDIWR' where id=1;
-update noar tt set v0='OEF' where id=2;
-update noar ti set v0='OEF' where id=2;
-update noar tt set b0='JQI5PPZEQY4PIUOLJZS3M' where id=2;
-update noar ti set b0='JQI5PPZEQY4PIUOLJZS3M' where id=2;
-update noar tt set v0='PCN' where id=2;
-update noar ti set v0='PCN' where id=2;
-update noar tt set b1='450700GHCWQ' where id=2;
-update noar ti set b1='450700GHCWQ' where id=2;
-update noar tt set v0='44TJVJLBEWOXUED1CQGDGFNHZ' where id=2;
-update noar ti set v0='44TJVJLBEWOXUED1CQGDGFNHZ' where id=2;
-update noar tt set b2='2HOR702CXVMDI0' where id=2;
-update noar ti set b2='2HOR702CXVMDI0' where id=2;
-update noar tt set v0='XT9JKQUF1JK36H8LEOL31648J2L0CK' where id=3;
-update noar ti set v0='XT9JKQUF1JK36H8LEOL31648J2L0CK' where id=3;
-update noar tt set b0='C08AJVG8ZC' where id=3;
-update noar ti set b0='C08AJVG8ZC' where id=3;
-update noar tt set v0='C28U2XGQAAYG44' where id=3;
-update noar ti set v0='C28U2XGQAAYG44' where id=3;
-update noar tt set b1='K4YPM7C' where id=3;
-update noar ti set b1='K4YPM7C' where id=3;
-update noar tt set v0='RWZTH8H1D8CRIPQOVSTJ9X3K' where id=3;
-update noar ti set v0='RWZTH8H1D8CRIPQOVSTJ9X3K' where id=3;
-update noar tt set b2='9B8FBRLA7A28R2' where id=3;
-update noar ti set b2='9B8FBRLA7A28R2' where id=3;
-update noar tt set v0='OAL' where id=4;
-update noar ti set v0='OAL' where id=4;
-update noar tt set b0='QELOWD2WX22J1SKCMECI78QUDH' where id=4;
-update noar ti set b0='QELOWD2WX22J1SKCMECI78QUDH' where id=4;
-update noar tt set v0='SZT0J' where id=4;
-update noar ti set v0='SZT0J' where id=4;
-update noar tt set b1='J' where id=4;
-update noar ti set b1='J' where id=4;
-update noar tt set v0='4D' where id=4;
-update noar ti set v0='4D' where id=4;
-update noar tt set b2='T2BBZBIFJAKOSUV8U' where id=4;
-update noar ti set b2='T2BBZBIFJAKOSUV8U' where id=4;
-update noar tt set v0='NF0ROOLY' where id=5;
-update noar ti set v0='NF0ROOLY' where id=5;
-update noar tt set b0='6K3O61HYF498PKS9F60PWM7' where id=5;
-update noar ti set b0='6K3O61HYF498PKS9F60PWM7' where id=5;
-update noar tt set v0='2BGVY1DTPU4GV6A41Y2DME372DWE' where id=5;
-update noar ti set v0='2BGVY1DTPU4GV6A41Y2DME372DWE' where id=5;
-update noar tt set b1='ERNZAAZU2AV4DV4DYBZOZOL5H' where id=5;
-update noar ti set b1='ERNZAAZU2AV4DV4DYBZOZOL5H' where id=5;
-update noar tt set v0='VWT3TWDOW0F7MINAF5QR80DBK' where id=5;
-update noar ti set v0='VWT3TWDOW0F7MINAF5QR80DBK' where id=5;
-update noar tt set b2='G13E5OPP2V4' where id=5;
-update noar ti set b2='G13E5OPP2V4' where id=5;
-update noar tt set v0='GWBNI7E8QVL' where id=6;
-update noar ti set v0='GWBNI7E8QVL' where id=6;
-update noar tt set b0='GCAE' where id=6;
-update noar ti set b0='GCAE' where id=6;
-update noar tt set v0='42Z5B17W' where id=6;
-update noar ti set v0='42Z5B17W' where id=6;
-update noar tt set b1='D0DN9' where id=6;
-update noar ti set b1='D0DN9' where id=6;
-update noar tt set v0='97IAVIVA01ZVGU' where id=6;
-update noar ti set v0='97IAVIVA01ZVGU' where id=6;
-update noar tt set b2='GRJO5HU7HSA9PB' where id=6;
-update noar ti set b2='GRJO5HU7HSA9PB' where id=6;
-update noar tt set v0='OH' where id=7;
-update noar ti set v0='OH' where id=7;
-update noar tt set b0='6BY82J9L2HZCWY0FY0W' where id=7;
-update noar ti set b0='6BY82J9L2HZCWY0FY0W' where id=7;
-update noar tt set v0='5JH5BYC4MMM3RHC8R9X0A' where id=7;
-update noar ti set v0='5JH5BYC4MMM3RHC8R9X0A' where id=7;
-update noar tt set b1='UQ7KK3FAJ7LSSPWA75SWCAZJCTRX' where id=7;
-update noar ti set b1='UQ7KK3FAJ7LSSPWA75SWCAZJCTRX' where id=7;
-update noar tt set v0='64LV25LIJWBDCT3Y0JLQG04MV' where id=7;
-update noar ti set v0='64LV25LIJWBDCT3Y0JLQG04MV' where id=7;
-update noar tt set b2='EQ960JVNXC2K' where id=7;
-update noar ti set b2='EQ960JVNXC2K' where id=7;
-update noar tt set v0='QP' where id=8;
-update noar ti set v0='QP' where id=8;
-update noar tt set b0='50H5F34V0JX2AHRNCX0O5K79' where id=8;
-update noar ti set b0='50H5F34V0JX2AHRNCX0O5K79' where id=8;
-update noar tt set v0='G8YSYAKL6JV' where id=8;
-update noar ti set v0='G8YSYAKL6JV' where id=8;
-update noar tt set b1='2M3EV01GIG2BDBBZNWD3E1RYS6T' where id=8;
-update noar ti set b1='2M3EV01GIG2BDBBZNWD3E1RYS6T' where id=8;
-update noar tt set v0='5DHUHZE3' where id=8;
-update noar ti set v0='5DHUHZE3' where id=8;
-update noar tt set b2='CXK5HHVF2LVUIFVHA5' where id=8;
-update noar ti set b2='CXK5HHVF2LVUIFVHA5' where id=8;
-update noar tt set v0='E3BMKSHIKWSGNHCWP' where id=9;
-update noar ti set v0='E3BMKSHIKWSGNHCWP' where id=9;
-update noar tt set b0='0UQFIJSPHTHVMT3AMCTJ4XWE56' where id=9;
-update noar ti set b0='0UQFIJSPHTHVMT3AMCTJ4XWE56' where id=9;
-update noar tt set v0='C60S' where id=9;
-update noar ti set v0='C60S' where id=9;
-update noar tt set b1='C' where id=9;
-update noar ti set b1='C' where id=9;
-update noar tt set v0='7PNMBG6D39OPYB00OJPOBI1' where id=9;
-update noar ti set v0='7PNMBG6D39OPYB00OJPOBI1' where id=9;
-update noar tt set b2='3ONR5C7MAO1X5X9N6RKEIEB87RWPPQBT' where id=9;
-update noar ti set b2='3ONR5C7MAO1X5X9N6RKEIEB87RWPPQBT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A4AA3FXYV4DTPJKHYAKUOJW3ZK' where id=1;
-update noar ti set v0='A4AA3FXYV4DTPJKHYAKUOJW3ZK' where id=1;
-update noar tt set b0='R8IEW' where id=1;
-update noar ti set b0='R8IEW' where id=1;
-update noar tt set v0='OR0M4TX' where id=1;
-update noar ti set v0='OR0M4TX' where id=1;
-update noar tt set b1='QJTLO20R' where id=1;
-update noar ti set b1='QJTLO20R' where id=1;
-update noar tt set v0='NGDQHAI7148MQ22026DJ41EK9FN2Y' where id=1;
-update noar ti set v0='NGDQHAI7148MQ22026DJ41EK9FN2Y' where id=1;
-update noar tt set b2='S65QS2IL3MMOY08HRFHON2DPBPZDL' where id=1;
-update noar ti set b2='S65QS2IL3MMOY08HRFHON2DPBPZDL' where id=1;
-update noar tt set v0='FF3XO7' where id=2;
-update noar ti set v0='FF3XO7' where id=2;
-update noar tt set b0='CGTC' where id=2;
-update noar ti set b0='CGTC' where id=2;
-update noar tt set v0='DT6WS7GJTLADMRGUQ7V8EZDRWB' where id=2;
-update noar ti set v0='DT6WS7GJTLADMRGUQ7V8EZDRWB' where id=2;
-update noar tt set b1='UQ55G3FP095A77' where id=2;
-update noar ti set b1='UQ55G3FP095A77' where id=2;
-update noar tt set v0='QR3HB1SPVQWL80876SMPMESCKY0YI5' where id=2;
-update noar ti set v0='QR3HB1SPVQWL80876SMPMESCKY0YI5' where id=2;
-update noar tt set b2='WIYEY4CVM4ND' where id=2;
-update noar ti set b2='WIYEY4CVM4ND' where id=2;
-update noar tt set v0='87F' where id=3;
-update noar ti set v0='87F' where id=3;
-update noar tt set b0='V73VPVY' where id=3;
-update noar ti set b0='V73VPVY' where id=3;
-update noar tt set v0='21XNY8' where id=3;
-update noar ti set v0='21XNY8' where id=3;
-update noar tt set b1='REH5S' where id=3;
-update noar ti set b1='REH5S' where id=3;
-update noar tt set v0='GOOB18DFUSH8U17V6G0' where id=3;
-update noar ti set v0='GOOB18DFUSH8U17V6G0' where id=3;
-update noar tt set b2='GA4NUOMAEMEARS3BJ923K' where id=3;
-update noar ti set b2='GA4NUOMAEMEARS3BJ923K' where id=3;
-update noar tt set v0='6S137V9YMPXJ3Q0I6WC5K' where id=4;
-update noar ti set v0='6S137V9YMPXJ3Q0I6WC5K' where id=4;
-update noar tt set b0='8IQA1OY3AV9RLCJHKW' where id=4;
-update noar ti set b0='8IQA1OY3AV9RLCJHKW' where id=4;
-update noar tt set v0='M2ND1' where id=4;
-update noar ti set v0='M2ND1' where id=4;
-update noar tt set b1='UXZV2GF5FYPEOPKOBPNN4F75HOFL' where id=4;
-update noar ti set b1='UXZV2GF5FYPEOPKOBPNN4F75HOFL' where id=4;
-update noar tt set v0='HCBTC1UI7VEE6OO' where id=4;
-update noar ti set v0='HCBTC1UI7VEE6OO' where id=4;
-update noar tt set b2='EUVNBYY9' where id=4;
-update noar ti set b2='EUVNBYY9' where id=4;
-update noar tt set v0='O78QJ7K7HAR0FZR6K' where id=5;
-update noar ti set v0='O78QJ7K7HAR0FZR6K' where id=5;
-update noar tt set b0='10OKAVKT2JDOUVUCTRERCY2VR' where id=5;
-update noar ti set b0='10OKAVKT2JDOUVUCTRERCY2VR' where id=5;
-update noar tt set v0='FAWT4QEK7II0Z6JF' where id=5;
-update noar ti set v0='FAWT4QEK7II0Z6JF' where id=5;
-update noar tt set b1='3Z3U30DUZ7KZTAZWAHGY' where id=5;
-update noar ti set b1='3Z3U30DUZ7KZTAZWAHGY' where id=5;
-update noar tt set v0='S4MQ8C3EW9A5R' where id=5;
-update noar ti set v0='S4MQ8C3EW9A5R' where id=5;
-update noar tt set b2='26Z' where id=5;
-update noar ti set b2='26Z' where id=5;
-update noar tt set v0='8GB2DBT8V' where id=6;
-update noar ti set v0='8GB2DBT8V' where id=6;
-update noar tt set b0='OFAUM4J3OQS1NYTNFEZJE2LTRP5BRS' where id=6;
-update noar ti set b0='OFAUM4J3OQS1NYTNFEZJE2LTRP5BRS' where id=6;
-update noar tt set v0='5YXZVC5A9EWVZ9HGGNP9DX0NJD' where id=6;
-update noar ti set v0='5YXZVC5A9EWVZ9HGGNP9DX0NJD' where id=6;
-update noar tt set b1='R99BWONGOT0' where id=6;
-update noar ti set b1='R99BWONGOT0' where id=6;
-update noar tt set v0='LL0VX2VA74DZIE' where id=6;
-update noar ti set v0='LL0VX2VA74DZIE' where id=6;
-update noar tt set b2='ULDWVM1N7QQZ2B6UM5OUN8NVJDAS003' where id=6;
-update noar ti set b2='ULDWVM1N7QQZ2B6UM5OUN8NVJDAS003' where id=6;
-update noar tt set v0='WWF9QN8Z6S05PUAE972300L26' where id=7;
-update noar ti set v0='WWF9QN8Z6S05PUAE972300L26' where id=7;
-update noar tt set b0='BMS3TM3HIKLE0JPJYCPDXZQ9U4O1GPYE' where id=7;
-update noar ti set b0='BMS3TM3HIKLE0JPJYCPDXZQ9U4O1GPYE' where id=7;
-update noar tt set v0='CWEGE0JEGGJKE5EDY2GGTM' where id=7;
-update noar ti set v0='CWEGE0JEGGJKE5EDY2GGTM' where id=7;
-update noar tt set b1='QR4GBJ5GQYR88N7E4L9K1ZP' where id=7;
-update noar ti set b1='QR4GBJ5GQYR88N7E4L9K1ZP' where id=7;
-update noar tt set v0='H3PMCSEU9MPSH' where id=7;
-update noar ti set v0='H3PMCSEU9MPSH' where id=7;
-update noar tt set b2='RRFISX4EEFU3JBUDRB1KRIVR04FW34' where id=7;
-update noar ti set b2='RRFISX4EEFU3JBUDRB1KRIVR04FW34' where id=7;
-update noar tt set v0='GPY' where id=8;
-update noar ti set v0='GPY' where id=8;
-update noar tt set b0='28ISLOSD81EN6YD3ACSXDF' where id=8;
-update noar ti set b0='28ISLOSD81EN6YD3ACSXDF' where id=8;
-update noar tt set v0='QQT6CN6OD1UWQ' where id=8;
-update noar ti set v0='QQT6CN6OD1UWQ' where id=8;
-update noar tt set b1='2HVGRSDZDGITT05MQ4IPIOER' where id=8;
-update noar ti set b1='2HVGRSDZDGITT05MQ4IPIOER' where id=8;
-update noar tt set v0='1SIVJG4CFLL1407AAALM0PZEXB7A65E' where id=8;
-update noar ti set v0='1SIVJG4CFLL1407AAALM0PZEXB7A65E' where id=8;
-update noar tt set b2='2MTZ4PJR' where id=8;
-update noar ti set b2='2MTZ4PJR' where id=8;
-update noar tt set v0='667GOGOD0WCETW1TWMT' where id=9;
-update noar ti set v0='667GOGOD0WCETW1TWMT' where id=9;
-update noar tt set b0='O8J29YPW92CJF2' where id=9;
-update noar ti set b0='O8J29YPW92CJF2' where id=9;
-update noar tt set v0='PCAMFQ6JRUKDMQ68ICC4KLF' where id=9;
-update noar ti set v0='PCAMFQ6JRUKDMQ68ICC4KLF' where id=9;
-update noar tt set b1='UGVTRDPGYBFIJTNF2S2INWO0' where id=9;
-update noar ti set b1='UGVTRDPGYBFIJTNF2S2INWO0' where id=9;
-update noar tt set v0='V4X1JPMZHKF2EMF' where id=9;
-update noar ti set v0='V4X1JPMZHKF2EMF' where id=9;
-update noar tt set b2='KDZWNS' where id=9;
-update noar ti set b2='KDZWNS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8MQ2YCFR' where id=1;
-update noar ti set v0='8MQ2YCFR' where id=1;
-update noar tt set b0='PFA1F6QG4LY21FC8K2' where id=1;
-update noar ti set b0='PFA1F6QG4LY21FC8K2' where id=1;
-update noar tt set v0='F3SLC6TRE8IUOR2FCVKE4FAX' where id=1;
-update noar ti set v0='F3SLC6TRE8IUOR2FCVKE4FAX' where id=1;
-update noar tt set b1='BHASSA7NM0XCN21MIEQL5SLCONQS' where id=1;
-update noar ti set b1='BHASSA7NM0XCN21MIEQL5SLCONQS' where id=1;
-update noar tt set v0='2GRSWH' where id=1;
-update noar ti set v0='2GRSWH' where id=1;
-update noar tt set b2='4CZ4F15ZHEYG821PQ' where id=1;
-update noar ti set b2='4CZ4F15ZHEYG821PQ' where id=1;
-update noar tt set v0='9Y4LOWTMNOUCV3IX' where id=2;
-update noar ti set v0='9Y4LOWTMNOUCV3IX' where id=2;
-update noar tt set b0='8HIDXNK9S4P0EI70I7XGFBA2VWCF' where id=2;
-update noar ti set b0='8HIDXNK9S4P0EI70I7XGFBA2VWCF' where id=2;
-update noar tt set v0='P0KQ2W3EJZEGAC3' where id=2;
-update noar ti set v0='P0KQ2W3EJZEGAC3' where id=2;
-update noar tt set b1='21MKQLUHZUGUM2G1VL6JTJGS6X' where id=2;
-update noar ti set b1='21MKQLUHZUGUM2G1VL6JTJGS6X' where id=2;
-update noar tt set v0='R751A3HRK' where id=2;
-update noar ti set v0='R751A3HRK' where id=2;
-update noar tt set b2='F33JMZA4E2CSSLW' where id=2;
-update noar ti set b2='F33JMZA4E2CSSLW' where id=2;
-update noar tt set v0='YVD3GCINTKF070B6FRL6179O4TP' where id=3;
-update noar ti set v0='YVD3GCINTKF070B6FRL6179O4TP' where id=3;
-update noar tt set b0='TPIKHORNGPZDZY21WP8MVWRPTJTL1H5P' where id=3;
-update noar ti set b0='TPIKHORNGPZDZY21WP8MVWRPTJTL1H5P' where id=3;
-update noar tt set v0='F6I3WEVWK8AXJW9Q6UC8' where id=3;
-update noar ti set v0='F6I3WEVWK8AXJW9Q6UC8' where id=3;
-update noar tt set b1='PQOD' where id=3;
-update noar ti set b1='PQOD' where id=3;
-update noar tt set v0='EA7VW5SB3CNWQ' where id=3;
-update noar ti set v0='EA7VW5SB3CNWQ' where id=3;
-update noar tt set b2='VVY56UFFFIL' where id=3;
-update noar ti set b2='VVY56UFFFIL' where id=3;
-update noar tt set v0='ZPGZBU401P2AD' where id=4;
-update noar ti set v0='ZPGZBU401P2AD' where id=4;
-update noar tt set b0='39HK9KC76BC82HS89Y4CY1H00' where id=4;
-update noar ti set b0='39HK9KC76BC82HS89Y4CY1H00' where id=4;
-update noar tt set v0='0PMR3ZHSP14HU2VKT9CK676ZP' where id=4;
-update noar ti set v0='0PMR3ZHSP14HU2VKT9CK676ZP' where id=4;
-update noar tt set b1='4WEWY619KNDBWI16V59YJLU' where id=4;
-update noar ti set b1='4WEWY619KNDBWI16V59YJLU' where id=4;
-update noar tt set v0='RRYCBO' where id=4;
-update noar ti set v0='RRYCBO' where id=4;
-update noar tt set b2='VZQS1YIGKJWVWGOKKPXI' where id=4;
-update noar ti set b2='VZQS1YIGKJWVWGOKKPXI' where id=4;
-update noar tt set v0='UUEADOXZ5QVMST' where id=5;
-update noar ti set v0='UUEADOXZ5QVMST' where id=5;
-update noar tt set b0='CYTF' where id=5;
-update noar ti set b0='CYTF' where id=5;
-update noar tt set v0='7GR08064UUKL5P6' where id=5;
-update noar ti set v0='7GR08064UUKL5P6' where id=5;
-update noar tt set b1='AOCAZYOH4MDQGT4SQA' where id=5;
-update noar ti set b1='AOCAZYOH4MDQGT4SQA' where id=5;
-update noar tt set v0='HXH6KF7XL9Y5FR1KMU3DAGXSX8PY' where id=5;
-update noar ti set v0='HXH6KF7XL9Y5FR1KMU3DAGXSX8PY' where id=5;
-update noar tt set b2='DNTOSGXA' where id=5;
-update noar ti set b2='DNTOSGXA' where id=5;
-update noar tt set v0='D3WALG84SDKPU3WMS5V27' where id=6;
-update noar ti set v0='D3WALG84SDKPU3WMS5V27' where id=6;
-update noar tt set b0='GZMNXGYTBMLQUQZKM4SEDI6R' where id=6;
-update noar ti set b0='GZMNXGYTBMLQUQZKM4SEDI6R' where id=6;
-update noar tt set v0='8R7AZY6DYH7MT0E' where id=6;
-update noar ti set v0='8R7AZY6DYH7MT0E' where id=6;
-update noar tt set b1='0YXI' where id=6;
-update noar ti set b1='0YXI' where id=6;
-update noar tt set v0='A1BSGA' where id=6;
-update noar ti set v0='A1BSGA' where id=6;
-update noar tt set b2='V0WEKR22REQAN3UKDGZ4RY2QY' where id=6;
-update noar ti set b2='V0WEKR22REQAN3UKDGZ4RY2QY' where id=6;
-update noar tt set v0='768FII33UN54Q68P100PT4LBPUYTLBS3' where id=7;
-update noar ti set v0='768FII33UN54Q68P100PT4LBPUYTLBS3' where id=7;
-update noar tt set b0='0VKHPU2A4C1MH6WIWR4O5FNDRPC2N' where id=7;
-update noar ti set b0='0VKHPU2A4C1MH6WIWR4O5FNDRPC2N' where id=7;
-update noar tt set v0='ZOMFQ7WUNK124IFFFCAJ1JY3Y07' where id=7;
-update noar ti set v0='ZOMFQ7WUNK124IFFFCAJ1JY3Y07' where id=7;
-update noar tt set b1='JUQPOXD6' where id=7;
-update noar ti set b1='JUQPOXD6' where id=7;
-update noar tt set v0='QM4I0FKR76JR8N14PKECY' where id=7;
-update noar ti set v0='QM4I0FKR76JR8N14PKECY' where id=7;
-update noar tt set b2='HBNIMG00FV3J0SKV1HTOP' where id=7;
-update noar ti set b2='HBNIMG00FV3J0SKV1HTOP' where id=7;
-update noar tt set v0='K8Z8FUVYPBFT2' where id=8;
-update noar ti set v0='K8Z8FUVYPBFT2' where id=8;
-update noar tt set b0='T40VI2Z32AHGT' where id=8;
-update noar ti set b0='T40VI2Z32AHGT' where id=8;
-update noar tt set v0='1BA2D926WT1ZVF164HK7L5UNDJQ7W2XM' where id=8;
-update noar ti set v0='1BA2D926WT1ZVF164HK7L5UNDJQ7W2XM' where id=8;
-update noar tt set b1='E2MT8HYQJZEXEFH' where id=8;
-update noar ti set b1='E2MT8HYQJZEXEFH' where id=8;
-update noar tt set v0='EPCDJD9J9VD7UOJ1YIFE5JKR7' where id=8;
-update noar ti set v0='EPCDJD9J9VD7UOJ1YIFE5JKR7' where id=8;
-update noar tt set b2='FQWKFD83775Q9O3TYP42QA' where id=8;
-update noar ti set b2='FQWKFD83775Q9O3TYP42QA' where id=8;
-update noar tt set v0='3K207KSNHM4' where id=9;
-update noar ti set v0='3K207KSNHM4' where id=9;
-update noar tt set b0='LE6GI1B' where id=9;
-update noar ti set b0='LE6GI1B' where id=9;
-update noar tt set v0='2WCQTY2N7YJM4C7GPGP2NTQN' where id=9;
-update noar ti set v0='2WCQTY2N7YJM4C7GPGP2NTQN' where id=9;
-update noar tt set b1='6XIVK5RVY1IY66GQEJZXISGVNOM381' where id=9;
-update noar ti set b1='6XIVK5RVY1IY66GQEJZXISGVNOM381' where id=9;
-update noar tt set v0='Z0SVHJCDXRU71XM7R' where id=9;
-update noar ti set v0='Z0SVHJCDXRU71XM7R' where id=9;
-update noar tt set b2='F2XXINS0OIMAVLT9W' where id=9;
-update noar ti set b2='F2XXINS0OIMAVLT9W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZXAHA9KCIDO7MYN6JF0' where id=1;
-update noar ti set v0='ZXAHA9KCIDO7MYN6JF0' where id=1;
-update noar tt set b0='HZXGWHMW4T7PBHPS' where id=1;
-update noar ti set b0='HZXGWHMW4T7PBHPS' where id=1;
-update noar tt set v0='GI' where id=1;
-update noar ti set v0='GI' where id=1;
-update noar tt set b1='DSVNHETNPM9LOBBO07' where id=1;
-update noar ti set b1='DSVNHETNPM9LOBBO07' where id=1;
-update noar tt set v0='469GMG3PALC2TXC2RVVICWOYF' where id=1;
-update noar ti set v0='469GMG3PALC2TXC2RVVICWOYF' where id=1;
-update noar tt set b2='638HJQ2K13SM5TFTS3' where id=1;
-update noar ti set b2='638HJQ2K13SM5TFTS3' where id=1;
-update noar tt set v0='31LMF83CF9KRQC0LP2VHITBSU9U' where id=2;
-update noar ti set v0='31LMF83CF9KRQC0LP2VHITBSU9U' where id=2;
-update noar tt set b0='G87LXRXL' where id=2;
-update noar ti set b0='G87LXRXL' where id=2;
-update noar tt set v0='ZIUGLK2VB390NZ' where id=2;
-update noar ti set v0='ZIUGLK2VB390NZ' where id=2;
-update noar tt set b1='2Z8YQM' where id=2;
-update noar ti set b1='2Z8YQM' where id=2;
-update noar tt set v0='WD418INXDHJA' where id=2;
-update noar ti set v0='WD418INXDHJA' where id=2;
-update noar tt set b2='6OXKD5KV38KEBF0NZ1K' where id=2;
-update noar ti set b2='6OXKD5KV38KEBF0NZ1K' where id=2;
-update noar tt set v0='CYMIUCERBXVP4CJ' where id=3;
-update noar ti set v0='CYMIUCERBXVP4CJ' where id=3;
-update noar tt set b0='6147G0H77U' where id=3;
-update noar ti set b0='6147G0H77U' where id=3;
-update noar tt set v0='F06IDV8O2LBYHT5IR6HDMHIQZ6V7' where id=3;
-update noar ti set v0='F06IDV8O2LBYHT5IR6HDMHIQZ6V7' where id=3;
-update noar tt set b1='DUGSUM4M8U' where id=3;
-update noar ti set b1='DUGSUM4M8U' where id=3;
-update noar tt set v0='ROVO1UK' where id=3;
-update noar ti set v0='ROVO1UK' where id=3;
-update noar tt set b2='24CYUW51G0' where id=3;
-update noar ti set b2='24CYUW51G0' where id=3;
-update noar tt set v0='HCJU' where id=4;
-update noar ti set v0='HCJU' where id=4;
-update noar tt set b0='PQJBTRWYFKQPXIW0B8YFS1' where id=4;
-update noar ti set b0='PQJBTRWYFKQPXIW0B8YFS1' where id=4;
-update noar tt set v0='ZMAYPO6ER' where id=4;
-update noar ti set v0='ZMAYPO6ER' where id=4;
-update noar tt set b1='GXAWFK7GQNYAMDTGH97391ZUC6' where id=4;
-update noar ti set b1='GXAWFK7GQNYAMDTGH97391ZUC6' where id=4;
-update noar tt set v0='4GYMUYNFHJLUCIPYK5' where id=4;
-update noar ti set v0='4GYMUYNFHJLUCIPYK5' where id=4;
-update noar tt set b2='W6A1XHZA9DEQZIP442' where id=4;
-update noar ti set b2='W6A1XHZA9DEQZIP442' where id=4;
-update noar tt set v0='JL5DIB1ZG68IL' where id=5;
-update noar ti set v0='JL5DIB1ZG68IL' where id=5;
-update noar tt set b0='VURREKC3D03KRDADXTC715RXPNVM3' where id=5;
-update noar ti set b0='VURREKC3D03KRDADXTC715RXPNVM3' where id=5;
-update noar tt set v0='XP07RSPJ299IIU1Y6E8' where id=5;
-update noar ti set v0='XP07RSPJ299IIU1Y6E8' where id=5;
-update noar tt set b1='L9O3F8JS15FX6XG2WNKTX1SY1H6U' where id=5;
-update noar ti set b1='L9O3F8JS15FX6XG2WNKTX1SY1H6U' where id=5;
-update noar tt set v0='MM6B' where id=5;
-update noar ti set v0='MM6B' where id=5;
-update noar tt set b2='HVM6HVBVI0HX' where id=5;
-update noar ti set b2='HVM6HVBVI0HX' where id=5;
-update noar tt set v0='OS2PNDORQ8I86YN1KM4OC' where id=6;
-update noar ti set v0='OS2PNDORQ8I86YN1KM4OC' where id=6;
-update noar tt set b0='AV8VY2WLQU10M6NDTM59GRU8EHCLQR' where id=6;
-update noar ti set b0='AV8VY2WLQU10M6NDTM59GRU8EHCLQR' where id=6;
-update noar tt set v0='4JJNP148OUHMJ3EGIOHOA' where id=6;
-update noar ti set v0='4JJNP148OUHMJ3EGIOHOA' where id=6;
-update noar tt set b1='C' where id=6;
-update noar ti set b1='C' where id=6;
-update noar tt set v0='JSJTKGT3U9ZLMTH5AKR4U5SHMQ' where id=6;
-update noar ti set v0='JSJTKGT3U9ZLMTH5AKR4U5SHMQ' where id=6;
-update noar tt set b2='15A4BMDBV1X64' where id=6;
-update noar ti set b2='15A4BMDBV1X64' where id=6;
-update noar tt set v0='OVT5FZH3YI1FBYQVCXK1OR' where id=7;
-update noar ti set v0='OVT5FZH3YI1FBYQVCXK1OR' where id=7;
-update noar tt set b0='YRY5WJD9HEAC2Q0XL' where id=7;
-update noar ti set b0='YRY5WJD9HEAC2Q0XL' where id=7;
-update noar tt set v0='P5V009NA8OG6MYEZP8VKM2R8K15' where id=7;
-update noar ti set v0='P5V009NA8OG6MYEZP8VKM2R8K15' where id=7;
-update noar tt set b1='Z7PR7B2AE6' where id=7;
-update noar ti set b1='Z7PR7B2AE6' where id=7;
-update noar tt set v0='28SMM2OFCE83W9PZN' where id=7;
-update noar ti set v0='28SMM2OFCE83W9PZN' where id=7;
-update noar tt set b2='RMVZ2FZ5JB' where id=7;
-update noar ti set b2='RMVZ2FZ5JB' where id=7;
-update noar tt set v0='FP' where id=8;
-update noar ti set v0='FP' where id=8;
-update noar tt set b0='Q4NWQ' where id=8;
-update noar ti set b0='Q4NWQ' where id=8;
-update noar tt set v0='PC59FLLRHOH1XY9GL3F' where id=8;
-update noar ti set v0='PC59FLLRHOH1XY9GL3F' where id=8;
-update noar tt set b1='CB3E25TWUFO5LQBGR350ZK50VLCV' where id=8;
-update noar ti set b1='CB3E25TWUFO5LQBGR350ZK50VLCV' where id=8;
-update noar tt set v0='87W71S3TD2IB9NL0LIXJ5D2LWOA' where id=8;
-update noar ti set v0='87W71S3TD2IB9NL0LIXJ5D2LWOA' where id=8;
-update noar tt set b2='XW7M' where id=8;
-update noar ti set b2='XW7M' where id=8;
-update noar tt set v0='5RG9BBYLBV' where id=9;
-update noar ti set v0='5RG9BBYLBV' where id=9;
-update noar tt set b0='YH0MD718RL' where id=9;
-update noar ti set b0='YH0MD718RL' where id=9;
-update noar tt set v0='355O3IB' where id=9;
-update noar ti set v0='355O3IB' where id=9;
-update noar tt set b1='DMKSG9UV9E0BVPC74Y3W6' where id=9;
-update noar ti set b1='DMKSG9UV9E0BVPC74Y3W6' where id=9;
-update noar tt set v0='8IYOIY86E' where id=9;
-update noar ti set v0='8IYOIY86E' where id=9;
-update noar tt set b2='JWBWUD2UOVL665XG9O2' where id=9;
-update noar ti set b2='JWBWUD2UOVL665XG9O2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='53NJXRWODZ00H0P' where id=1;
-update noar ti set v0='53NJXRWODZ00H0P' where id=1;
-update noar tt set b0='Q' where id=1;
-update noar ti set b0='Q' where id=1;
-update noar tt set v0='LFXBBYJM' where id=1;
-update noar ti set v0='LFXBBYJM' where id=1;
-update noar tt set b1='FQDNKXWV87BCK792UTT2GVTMOOAX7' where id=1;
-update noar ti set b1='FQDNKXWV87BCK792UTT2GVTMOOAX7' where id=1;
-update noar tt set v0='SYL32JY5KP3J6G2Y' where id=1;
-update noar ti set v0='SYL32JY5KP3J6G2Y' where id=1;
-update noar tt set b2='U4YF' where id=1;
-update noar ti set b2='U4YF' where id=1;
-update noar tt set v0='VI0D2S5341KY2Q36JHTR' where id=2;
-update noar ti set v0='VI0D2S5341KY2Q36JHTR' where id=2;
-update noar tt set b0='4IOP2NA7T03LPQXEPCMIKZB1IRED0' where id=2;
-update noar ti set b0='4IOP2NA7T03LPQXEPCMIKZB1IRED0' where id=2;
-update noar tt set v0='NZWKB2VXFNU3AVA5QZSZQ3N' where id=2;
-update noar ti set v0='NZWKB2VXFNU3AVA5QZSZQ3N' where id=2;
-update noar tt set b1='A2L' where id=2;
-update noar ti set b1='A2L' where id=2;
-update noar tt set v0='SKYND9HJ6NK9YZ0T1' where id=2;
-update noar ti set v0='SKYND9HJ6NK9YZ0T1' where id=2;
-update noar tt set b2='WU1AXK74NQZLIU20RCTM3P8BKV' where id=2;
-update noar ti set b2='WU1AXK74NQZLIU20RCTM3P8BKV' where id=2;
-update noar tt set v0='DKN88' where id=3;
-update noar ti set v0='DKN88' where id=3;
-update noar tt set b0='ZC525KRA6SE7G3US5MUQLGE86G87D' where id=3;
-update noar ti set b0='ZC525KRA6SE7G3US5MUQLGE86G87D' where id=3;
-update noar tt set v0='CZWWUFQGS93NNS4' where id=3;
-update noar ti set v0='CZWWUFQGS93NNS4' where id=3;
-update noar tt set b1='35K55I1M7DTG4VEOR2B9PNS24OILM' where id=3;
-update noar ti set b1='35K55I1M7DTG4VEOR2B9PNS24OILM' where id=3;
-update noar tt set v0='EDDIP9IYAFXMUXWNY' where id=3;
-update noar ti set v0='EDDIP9IYAFXMUXWNY' where id=3;
-update noar tt set b2='513UJZQEGYUJN' where id=3;
-update noar ti set b2='513UJZQEGYUJN' where id=3;
-update noar tt set v0='2EM25ILRC41Q' where id=4;
-update noar ti set v0='2EM25ILRC41Q' where id=4;
-update noar tt set b0='YB8862QIDIQLX' where id=4;
-update noar ti set b0='YB8862QIDIQLX' where id=4;
-update noar tt set v0='A64ZQAV6H1XFFHI7WKN5PDR71X79' where id=4;
-update noar ti set v0='A64ZQAV6H1XFFHI7WKN5PDR71X79' where id=4;
-update noar tt set b1='E602RTBF4YLY' where id=4;
-update noar ti set b1='E602RTBF4YLY' where id=4;
-update noar tt set v0='GK55ETJQT954' where id=4;
-update noar ti set v0='GK55ETJQT954' where id=4;
-update noar tt set b2='K' where id=4;
-update noar ti set b2='K' where id=4;
-update noar tt set v0='IFR65JDTP9AUL7XP57X01' where id=5;
-update noar ti set v0='IFR65JDTP9AUL7XP57X01' where id=5;
-update noar tt set b0='XRPGQ5IPQIPJDR3FF5' where id=5;
-update noar ti set b0='XRPGQ5IPQIPJDR3FF5' where id=5;
-update noar tt set v0='90ABFY4EH0BMNQX079B' where id=5;
-update noar ti set v0='90ABFY4EH0BMNQX079B' where id=5;
-update noar tt set b1='IPBPSCH359J72HHM8R' where id=5;
-update noar ti set b1='IPBPSCH359J72HHM8R' where id=5;
-update noar tt set v0='WDOIIDSM8UDFSTXQMO' where id=5;
-update noar ti set v0='WDOIIDSM8UDFSTXQMO' where id=5;
-update noar tt set b2='C1SYUE0DSMSS72MPJMRE' where id=5;
-update noar ti set b2='C1SYUE0DSMSS72MPJMRE' where id=5;
-update noar tt set v0='D71MRM1Q7WS4DAW6EBI1KK8JT7AYMW' where id=6;
-update noar ti set v0='D71MRM1Q7WS4DAW6EBI1KK8JT7AYMW' where id=6;
-update noar tt set b0='QGDBNCWW054I5X0A' where id=6;
-update noar ti set b0='QGDBNCWW054I5X0A' where id=6;
-update noar tt set v0='2KNG' where id=6;
-update noar ti set v0='2KNG' where id=6;
-update noar tt set b1='M6PWKQAOIK4GQVFM' where id=6;
-update noar ti set b1='M6PWKQAOIK4GQVFM' where id=6;
-update noar tt set v0='V0FEYSZTJ3QSGST7M9WX57ERK' where id=6;
-update noar ti set v0='V0FEYSZTJ3QSGST7M9WX57ERK' where id=6;
-update noar tt set b2='QVQLMJ7T0RW2O1D7UCO6C6CO9' where id=6;
-update noar ti set b2='QVQLMJ7T0RW2O1D7UCO6C6CO9' where id=6;
-update noar tt set v0='S9UBSPA2LOX' where id=7;
-update noar ti set v0='S9UBSPA2LOX' where id=7;
-update noar tt set b0='SED4OQN4PKDSPWBIU1QY53K7P' where id=7;
-update noar ti set b0='SED4OQN4PKDSPWBIU1QY53K7P' where id=7;
-update noar tt set v0='F' where id=7;
-update noar ti set v0='F' where id=7;
-update noar tt set b1='JJ1EYCB81DGM1DTFE' where id=7;
-update noar ti set b1='JJ1EYCB81DGM1DTFE' where id=7;
-update noar tt set v0='SEKYO08VM4KQEZINA8QMQGFY6EE3M' where id=7;
-update noar ti set v0='SEKYO08VM4KQEZINA8QMQGFY6EE3M' where id=7;
-update noar tt set b2='OYHQPDC7UL5DZSWK3C6228TPQIFB4' where id=7;
-update noar ti set b2='OYHQPDC7UL5DZSWK3C6228TPQIFB4' where id=7;
-update noar tt set v0='QKQW9I6L7C' where id=8;
-update noar ti set v0='QKQW9I6L7C' where id=8;
-update noar tt set b0='EPFNTG7M3AR29CT' where id=8;
-update noar ti set b0='EPFNTG7M3AR29CT' where id=8;
-update noar tt set v0='AXUCJGLQI20UKEWGS98Y7SJWX' where id=8;
-update noar ti set v0='AXUCJGLQI20UKEWGS98Y7SJWX' where id=8;
-update noar tt set b1='IN12HEJL5VRZV8HMS2E3JR475Y2' where id=8;
-update noar ti set b1='IN12HEJL5VRZV8HMS2E3JR475Y2' where id=8;
-update noar tt set v0='XFJMZSZMQJF' where id=8;
-update noar ti set v0='XFJMZSZMQJF' where id=8;
-update noar tt set b2='TN439ONA2C577G9RLWS5FKWII1JA5' where id=8;
-update noar ti set b2='TN439ONA2C577G9RLWS5FKWII1JA5' where id=8;
-update noar tt set v0='W5UYO' where id=9;
-update noar ti set v0='W5UYO' where id=9;
-update noar tt set b0='1VXO4SO1VJBFUYPQJ0Z' where id=9;
-update noar ti set b0='1VXO4SO1VJBFUYPQJ0Z' where id=9;
-update noar tt set v0='F8EYU5O7VUBNPA3ZSE40LMPUG5M46' where id=9;
-update noar ti set v0='F8EYU5O7VUBNPA3ZSE40LMPUG5M46' where id=9;
-update noar tt set b1='VSCC1APBTFJHNXAD96UVQOQM8G58YUW' where id=9;
-update noar ti set b1='VSCC1APBTFJHNXAD96UVQOQM8G58YUW' where id=9;
-update noar tt set v0='OLPM6C' where id=9;
-update noar ti set v0='OLPM6C' where id=9;
-update noar tt set b2='61ERRVAM' where id=9;
-update noar ti set b2='61ERRVAM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NSHLIY1U423Y2HQSJDRE6PZI7B1' where id=1;
-update noar ti set v0='NSHLIY1U423Y2HQSJDRE6PZI7B1' where id=1;
-update noar tt set b0='VABL6HL9UUB5' where id=1;
-update noar ti set b0='VABL6HL9UUB5' where id=1;
-update noar tt set v0='0QSQTRBA6WIK5RX8TTESB1' where id=1;
-update noar ti set v0='0QSQTRBA6WIK5RX8TTESB1' where id=1;
-update noar tt set b1='LALW8OY22L' where id=1;
-update noar ti set b1='LALW8OY22L' where id=1;
-update noar tt set v0='ZI0BXLLJL3' where id=1;
-update noar ti set v0='ZI0BXLLJL3' where id=1;
-update noar tt set b2='S9HHJYL3OPWFBC0HRPEL0G7RFB8' where id=1;
-update noar ti set b2='S9HHJYL3OPWFBC0HRPEL0G7RFB8' where id=1;
-update noar tt set v0='YOJJRWZHJYRMZ' where id=2;
-update noar ti set v0='YOJJRWZHJYRMZ' where id=2;
-update noar tt set b0='GX8QW9X' where id=2;
-update noar ti set b0='GX8QW9X' where id=2;
-update noar tt set v0='ZTZ9YYL061BQFTMS0ZAJJT' where id=2;
-update noar ti set v0='ZTZ9YYL061BQFTMS0ZAJJT' where id=2;
-update noar tt set b1='MLJNCCSF7V9XDYDT69X7SIYSO' where id=2;
-update noar ti set b1='MLJNCCSF7V9XDYDT69X7SIYSO' where id=2;
-update noar tt set v0='7BDEXA74YEBZVAQP70' where id=2;
-update noar ti set v0='7BDEXA74YEBZVAQP70' where id=2;
-update noar tt set b2='YOZ1ZFC7O' where id=2;
-update noar ti set b2='YOZ1ZFC7O' where id=2;
-update noar tt set v0='LK4B9LW' where id=3;
-update noar ti set v0='LK4B9LW' where id=3;
-update noar tt set b0='GJNADVGYW17TZ8PRKPGC2Y2VXTYU5SFO' where id=3;
-update noar ti set b0='GJNADVGYW17TZ8PRKPGC2Y2VXTYU5SFO' where id=3;
-update noar tt set v0='C09MSQYBKFTTT14' where id=3;
-update noar ti set v0='C09MSQYBKFTTT14' where id=3;
-update noar tt set b1='C5P6PHI3DS1RN9Z6GKBVFIVRRLXAPN10' where id=3;
-update noar ti set b1='C5P6PHI3DS1RN9Z6GKBVFIVRRLXAPN10' where id=3;
-update noar tt set v0='NQFX9CKKWL2BLIN7' where id=3;
-update noar ti set v0='NQFX9CKKWL2BLIN7' where id=3;
-update noar tt set b2='ZITORHH66JSN1HLMKZFSRIZZ' where id=3;
-update noar ti set b2='ZITORHH66JSN1HLMKZFSRIZZ' where id=3;
-update noar tt set v0='DOUN60SVXDJ9ALD6B95NOTKUSE7VJTAO' where id=4;
-update noar ti set v0='DOUN60SVXDJ9ALD6B95NOTKUSE7VJTAO' where id=4;
-update noar tt set b0='B1Y2JFRQ38GDAFOTT592KQKC3MVT' where id=4;
-update noar ti set b0='B1Y2JFRQ38GDAFOTT592KQKC3MVT' where id=4;
-update noar tt set v0='DIBG0XDOUXE9KA2OLXVWWYZNCTRX1' where id=4;
-update noar ti set v0='DIBG0XDOUXE9KA2OLXVWWYZNCTRX1' where id=4;
-update noar tt set b1='RAKX3HNE42MT0LEU5VN84KK7' where id=4;
-update noar ti set b1='RAKX3HNE42MT0LEU5VN84KK7' where id=4;
-update noar tt set v0='J8F1SQAE8YIKZ8GAKMKYMRQWFLE' where id=4;
-update noar ti set v0='J8F1SQAE8YIKZ8GAKMKYMRQWFLE' where id=4;
-update noar tt set b2='3FSV8Z4ZEAG8FWWSD' where id=4;
-update noar ti set b2='3FSV8Z4ZEAG8FWWSD' where id=4;
-update noar tt set v0='PS5G9KCN9Z7D6MZGY' where id=5;
-update noar ti set v0='PS5G9KCN9Z7D6MZGY' where id=5;
-update noar tt set b0='25VFXPCQKWZE6I1JK' where id=5;
-update noar ti set b0='25VFXPCQKWZE6I1JK' where id=5;
-update noar tt set v0='WWTKFAP11TY47JAD' where id=5;
-update noar ti set v0='WWTKFAP11TY47JAD' where id=5;
-update noar tt set b1='NSC9NG5E4U87' where id=5;
-update noar ti set b1='NSC9NG5E4U87' where id=5;
-update noar tt set v0='Q6EA8DQR04ZHO6JUMK9R5CSO' where id=5;
-update noar ti set v0='Q6EA8DQR04ZHO6JUMK9R5CSO' where id=5;
-update noar tt set b2='OBRWATVWS4X7EEZLW0ZUS5YMF' where id=5;
-update noar ti set b2='OBRWATVWS4X7EEZLW0ZUS5YMF' where id=5;
-update noar tt set v0='Y' where id=6;
-update noar ti set v0='Y' where id=6;
-update noar tt set b0='GTM9MDR94T39' where id=6;
-update noar ti set b0='GTM9MDR94T39' where id=6;
-update noar tt set v0='MSFRV01L9P' where id=6;
-update noar ti set v0='MSFRV01L9P' where id=6;
-update noar tt set b1='ED2IAIAQ3M8QNB7E3CP' where id=6;
-update noar ti set b1='ED2IAIAQ3M8QNB7E3CP' where id=6;
-update noar tt set v0='X9TU3OOOGO7GSXKPMJ5O' where id=6;
-update noar ti set v0='X9TU3OOOGO7GSXKPMJ5O' where id=6;
-update noar tt set b2='M4LLW5HUSMA60L1O218Z7KWXT3F8L' where id=6;
-update noar ti set b2='M4LLW5HUSMA60L1O218Z7KWXT3F8L' where id=6;
-update noar tt set v0='RJB' where id=7;
-update noar ti set v0='RJB' where id=7;
-update noar tt set b0='153SQWKJCOZKQANGE' where id=7;
-update noar ti set b0='153SQWKJCOZKQANGE' where id=7;
-update noar tt set v0='2FQFTXN9CR82P1' where id=7;
-update noar ti set v0='2FQFTXN9CR82P1' where id=7;
-update noar tt set b1='MFY' where id=7;
-update noar ti set b1='MFY' where id=7;
-update noar tt set v0='SKWK78N0JRVQFQSNK1MOWAEBR' where id=7;
-update noar ti set v0='SKWK78N0JRVQFQSNK1MOWAEBR' where id=7;
-update noar tt set b2='2P1IBF7T27LVEVMZHRFSYUM11' where id=7;
-update noar ti set b2='2P1IBF7T27LVEVMZHRFSYUM11' where id=7;
-update noar tt set v0='4QX' where id=8;
-update noar ti set v0='4QX' where id=8;
-update noar tt set b0='NGHBI3GWHK86Z2U4GAMDI3YHE' where id=8;
-update noar ti set b0='NGHBI3GWHK86Z2U4GAMDI3YHE' where id=8;
-update noar tt set v0='4441XKWYCAOD4YOEOR831WIYMH9MTT' where id=8;
-update noar ti set v0='4441XKWYCAOD4YOEOR831WIYMH9MTT' where id=8;
-update noar tt set b1='A2ORVUD' where id=8;
-update noar ti set b1='A2ORVUD' where id=8;
-update noar tt set v0='E092CX2NKC256BPH1RNHJAGOW391BMY1' where id=8;
-update noar ti set v0='E092CX2NKC256BPH1RNHJAGOW391BMY1' where id=8;
-update noar tt set b2='K3BJR3PDKTNH52PPJJIUD9JLRXNMY2K9' where id=8;
-update noar ti set b2='K3BJR3PDKTNH52PPJJIUD9JLRXNMY2K9' where id=8;
-update noar tt set v0='VW7MM6XU4ZF0LSL6531WTJ5A' where id=9;
-update noar ti set v0='VW7MM6XU4ZF0LSL6531WTJ5A' where id=9;
-update noar tt set b0='Q30O1UHU' where id=9;
-update noar ti set b0='Q30O1UHU' where id=9;
-update noar tt set v0='DD9MBAFXKXMORAPO03FEEBFIS0OLPSJ' where id=9;
-update noar ti set v0='DD9MBAFXKXMORAPO03FEEBFIS0OLPSJ' where id=9;
-update noar tt set b1='UDNI50X1714QESXPJAEG6KFWN3T' where id=9;
-update noar ti set b1='UDNI50X1714QESXPJAEG6KFWN3T' where id=9;
-update noar tt set v0='0' where id=9;
-update noar ti set v0='0' where id=9;
-update noar tt set b2='O6H29BGGYZ1M5KLR2DR35' where id=9;
-update noar ti set b2='O6H29BGGYZ1M5KLR2DR35' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='02WIPE8AS' where id=1;
-update noar ti set v0='02WIPE8AS' where id=1;
-update noar tt set b0='Q' where id=1;
-update noar ti set b0='Q' where id=1;
-update noar tt set v0='U6A4NPVVNTG81KRLEV0BBFNNVTFUBO' where id=1;
-update noar ti set v0='U6A4NPVVNTG81KRLEV0BBFNNVTFUBO' where id=1;
-update noar tt set b1='WDB8' where id=1;
-update noar ti set b1='WDB8' where id=1;
-update noar tt set v0='5LBGKCZX9UJRDB' where id=1;
-update noar ti set v0='5LBGKCZX9UJRDB' where id=1;
-update noar tt set b2='NN6A1IZSA6MNPR35CFL8UPQ' where id=1;
-update noar ti set b2='NN6A1IZSA6MNPR35CFL8UPQ' where id=1;
-update noar tt set v0='K8G55IME4GZ4' where id=2;
-update noar ti set v0='K8G55IME4GZ4' where id=2;
-update noar tt set b0='GAIYM36GR0TWRALL61E' where id=2;
-update noar ti set b0='GAIYM36GR0TWRALL61E' where id=2;
-update noar tt set v0='NCY1UXKF2ZWP9PGFS3PBMPOP90' where id=2;
-update noar ti set v0='NCY1UXKF2ZWP9PGFS3PBMPOP90' where id=2;
-update noar tt set b1='2TG' where id=2;
-update noar ti set b1='2TG' where id=2;
-update noar tt set v0='2AFJFY8285A' where id=2;
-update noar ti set v0='2AFJFY8285A' where id=2;
-update noar tt set b2='W49R8E96BAX' where id=2;
-update noar ti set b2='W49R8E96BAX' where id=2;
-update noar tt set v0='VQU48DKJGWZSG27HH51' where id=3;
-update noar ti set v0='VQU48DKJGWZSG27HH51' where id=3;
-update noar tt set b0='WVJIRIOSB1MC1' where id=3;
-update noar ti set b0='WVJIRIOSB1MC1' where id=3;
-update noar tt set v0='46YG' where id=3;
-update noar ti set v0='46YG' where id=3;
-update noar tt set b1='W80I94C6C1570ALIW2R0AXSRMCGEAOC' where id=3;
-update noar ti set b1='W80I94C6C1570ALIW2R0AXSRMCGEAOC' where id=3;
-update noar tt set v0='58TSIDW74PPMGI5K9FTV8' where id=3;
-update noar ti set v0='58TSIDW74PPMGI5K9FTV8' where id=3;
-update noar tt set b2='8T45DBQ3HF4OLW6ULR9GXTB' where id=3;
-update noar ti set b2='8T45DBQ3HF4OLW6ULR9GXTB' where id=3;
-update noar tt set v0='XXCQ9' where id=4;
-update noar ti set v0='XXCQ9' where id=4;
-update noar tt set b0='FJG3W74BGRD962QMEY' where id=4;
-update noar ti set b0='FJG3W74BGRD962QMEY' where id=4;
-update noar tt set v0='6SO83PIRN05YQ9GP6Z7I' where id=4;
-update noar ti set v0='6SO83PIRN05YQ9GP6Z7I' where id=4;
-update noar tt set b1='UCXDQ4CURUTIA3I11' where id=4;
-update noar ti set b1='UCXDQ4CURUTIA3I11' where id=4;
-update noar tt set v0='08NZ521CJI7AOU1129JIE8T2A' where id=4;
-update noar ti set v0='08NZ521CJI7AOU1129JIE8T2A' where id=4;
-update noar tt set b2='GVVOERSLMYRKZXAULJPY' where id=4;
-update noar ti set b2='GVVOERSLMYRKZXAULJPY' where id=4;
-update noar tt set v0='LU40357O1R7K9R47J12MLTGW' where id=5;
-update noar ti set v0='LU40357O1R7K9R47J12MLTGW' where id=5;
-update noar tt set b0='3YNMDV' where id=5;
-update noar ti set b0='3YNMDV' where id=5;
-update noar tt set v0='WOJ9HOG8M6K0' where id=5;
-update noar ti set v0='WOJ9HOG8M6K0' where id=5;
-update noar tt set b1='79VJWEYV0FIIQ3DC13ACNRX' where id=5;
-update noar ti set b1='79VJWEYV0FIIQ3DC13ACNRX' where id=5;
-update noar tt set v0='XONPQPN7JE0CHPE9J' where id=5;
-update noar ti set v0='XONPQPN7JE0CHPE9J' where id=5;
-update noar tt set b2='CSDKN30HKF0C3QL6LBOR' where id=5;
-update noar ti set b2='CSDKN30HKF0C3QL6LBOR' where id=5;
-update noar tt set v0='69OA8LI92713GE4KP0E0' where id=6;
-update noar ti set v0='69OA8LI92713GE4KP0E0' where id=6;
-update noar tt set b0='7QEMQ4CH3IITCJWB7QX0IYRK1AY' where id=6;
-update noar ti set b0='7QEMQ4CH3IITCJWB7QX0IYRK1AY' where id=6;
-update noar tt set v0='GV1Z7LE3F8OUAOZA1H0UN' where id=6;
-update noar ti set v0='GV1Z7LE3F8OUAOZA1H0UN' where id=6;
-update noar tt set b1='J7PY49GXXTCRO17GJ7N9X5M91' where id=6;
-update noar ti set b1='J7PY49GXXTCRO17GJ7N9X5M91' where id=6;
-update noar tt set v0='VUVDAUEP6EO8251NTG' where id=6;
-update noar ti set v0='VUVDAUEP6EO8251NTG' where id=6;
-update noar tt set b2='NBQ2PI7R2AWFHGSZ' where id=6;
-update noar ti set b2='NBQ2PI7R2AWFHGSZ' where id=6;
-update noar tt set v0='WFYEB3Y8' where id=7;
-update noar ti set v0='WFYEB3Y8' where id=7;
-update noar tt set b0='VCB' where id=7;
-update noar ti set b0='VCB' where id=7;
-update noar tt set v0='UPNTU26I12D9R66ZIIXJOHQKB9SL4JH' where id=7;
-update noar ti set v0='UPNTU26I12D9R66ZIIXJOHQKB9SL4JH' where id=7;
-update noar tt set b1='878YJCZ3ULDFFMEZ2KGUL' where id=7;
-update noar ti set b1='878YJCZ3ULDFFMEZ2KGUL' where id=7;
-update noar tt set v0='09VUJW2G' where id=7;
-update noar ti set v0='09VUJW2G' where id=7;
-update noar tt set b2='MR9N8Z830NEMC6UPYLHQFJV' where id=7;
-update noar ti set b2='MR9N8Z830NEMC6UPYLHQFJV' where id=7;
-update noar tt set v0='YODS7Z6BS' where id=8;
-update noar ti set v0='YODS7Z6BS' where id=8;
-update noar tt set b0='L1PW5ZU' where id=8;
-update noar ti set b0='L1PW5ZU' where id=8;
-update noar tt set v0='MRWX4U' where id=8;
-update noar ti set v0='MRWX4U' where id=8;
-update noar tt set b1='PDDX89RIJL8LOLW7C3KXZ19' where id=8;
-update noar ti set b1='PDDX89RIJL8LOLW7C3KXZ19' where id=8;
-update noar tt set v0='LEUL3VHWJNBW5L5PG' where id=8;
-update noar ti set v0='LEUL3VHWJNBW5L5PG' where id=8;
-update noar tt set b2='GPOZMI0B3MB8KNGW293GG59ZO0' where id=8;
-update noar ti set b2='GPOZMI0B3MB8KNGW293GG59ZO0' where id=8;
-update noar tt set v0='6F6FAICK47' where id=9;
-update noar ti set v0='6F6FAICK47' where id=9;
-update noar tt set b0='BER1' where id=9;
-update noar ti set b0='BER1' where id=9;
-update noar tt set v0='GFJTRNY0ZP9XJ' where id=9;
-update noar ti set v0='GFJTRNY0ZP9XJ' where id=9;
-update noar tt set b1='68H6GUGSBV824J6IHHEV' where id=9;
-update noar ti set b1='68H6GUGSBV824J6IHHEV' where id=9;
-update noar tt set v0='8HWA5FP01CKG725UD6ZQ' where id=9;
-update noar ti set v0='8HWA5FP01CKG725UD6ZQ' where id=9;
-update noar tt set b2='71RT' where id=9;
-update noar ti set b2='71RT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YUDNVRAONWSHFR' where id=1;
-update noar ti set v0='YUDNVRAONWSHFR' where id=1;
-update noar tt set b0='O' where id=1;
-update noar ti set b0='O' where id=1;
-update noar tt set v0='9CXVFBIAO3YSGYSO3W1LQV0PTM49IX6P' where id=1;
-update noar ti set v0='9CXVFBIAO3YSGYSO3W1LQV0PTM49IX6P' where id=1;
-update noar tt set b1='JHZX300HA1OBOUM72HG8ASQP8BEW9W' where id=1;
-update noar ti set b1='JHZX300HA1OBOUM72HG8ASQP8BEW9W' where id=1;
-update noar tt set v0='2A3GY' where id=1;
-update noar ti set v0='2A3GY' where id=1;
-update noar tt set b2='ZJPEUDXJC351YY6' where id=1;
-update noar ti set b2='ZJPEUDXJC351YY6' where id=1;
-update noar tt set v0='OBBRACP4Z7VDWO3TS' where id=2;
-update noar ti set v0='OBBRACP4Z7VDWO3TS' where id=2;
-update noar tt set b0='VC0M3PQLFYC3' where id=2;
-update noar ti set b0='VC0M3PQLFYC3' where id=2;
-update noar tt set v0='MB639G5' where id=2;
-update noar ti set v0='MB639G5' where id=2;
-update noar tt set b1='MS1OFAOGAUET3' where id=2;
-update noar ti set b1='MS1OFAOGAUET3' where id=2;
-update noar tt set v0='23END4W0YLIHP8H36ZUDB9UB7GCHPEOO' where id=2;
-update noar ti set v0='23END4W0YLIHP8H36ZUDB9UB7GCHPEOO' where id=2;
-update noar tt set b2='ZOUDZQTLVMOAECTAA79Z2L9WH02C' where id=2;
-update noar ti set b2='ZOUDZQTLVMOAECTAA79Z2L9WH02C' where id=2;
-update noar tt set v0='FCGQBJ4KXVSMWD' where id=3;
-update noar ti set v0='FCGQBJ4KXVSMWD' where id=3;
-update noar tt set b0='J1LP3V6AXUMKDKS8AMAW20SQ' where id=3;
-update noar ti set b0='J1LP3V6AXUMKDKS8AMAW20SQ' where id=3;
-update noar tt set v0='L7ODF5P2' where id=3;
-update noar ti set v0='L7ODF5P2' where id=3;
-update noar tt set b1='SOEJ9FO5M4NI9' where id=3;
-update noar ti set b1='SOEJ9FO5M4NI9' where id=3;
-update noar tt set v0='1601THUIO' where id=3;
-update noar ti set v0='1601THUIO' where id=3;
-update noar tt set b2='KHDX60P5' where id=3;
-update noar ti set b2='KHDX60P5' where id=3;
-update noar tt set v0='MJOKUBL1EJX3SO7' where id=4;
-update noar ti set v0='MJOKUBL1EJX3SO7' where id=4;
-update noar tt set b0='6KW7BFMJC9BNU1BP2FE0MKM64CK5' where id=4;
-update noar ti set b0='6KW7BFMJC9BNU1BP2FE0MKM64CK5' where id=4;
-update noar tt set v0='3JDS23' where id=4;
-update noar ti set v0='3JDS23' where id=4;
-update noar tt set b1='8ZNI6NJ0' where id=4;
-update noar ti set b1='8ZNI6NJ0' where id=4;
-update noar tt set v0='0KF2SRKTMT1DO4G17' where id=4;
-update noar ti set v0='0KF2SRKTMT1DO4G17' where id=4;
-update noar tt set b2='PYN1C1T2CXZ759' where id=4;
-update noar ti set b2='PYN1C1T2CXZ759' where id=4;
-update noar tt set v0='RNW17GMR08EN4X1REN7YBPOPW3' where id=5;
-update noar ti set v0='RNW17GMR08EN4X1REN7YBPOPW3' where id=5;
-update noar tt set b0='NRHC1QLAMZV3UGNUIUPR7PIG837QLP' where id=5;
-update noar ti set b0='NRHC1QLAMZV3UGNUIUPR7PIG837QLP' where id=5;
-update noar tt set v0='G6LBL6UFZE' where id=5;
-update noar ti set v0='G6LBL6UFZE' where id=5;
-update noar tt set b1='813B0G' where id=5;
-update noar ti set b1='813B0G' where id=5;
-update noar tt set v0='3K8F7DW5AOXT0O4MKAUKKVKZ9T' where id=5;
-update noar ti set v0='3K8F7DW5AOXT0O4MKAUKKVKZ9T' where id=5;
-update noar tt set b2='81' where id=5;
-update noar ti set b2='81' where id=5;
-update noar tt set v0='USVOJFIS3ABD' where id=6;
-update noar ti set v0='USVOJFIS3ABD' where id=6;
-update noar tt set b0='22DK7EG96R2EQF01ZM6IB98' where id=6;
-update noar ti set b0='22DK7EG96R2EQF01ZM6IB98' where id=6;
-update noar tt set v0='UROH5QS678HX3BRTEYWSE6' where id=6;
-update noar ti set v0='UROH5QS678HX3BRTEYWSE6' where id=6;
-update noar tt set b1='IIP3COV6HMZZ9GF26JU4UDMOI' where id=6;
-update noar ti set b1='IIP3COV6HMZZ9GF26JU4UDMOI' where id=6;
-update noar tt set v0='J66LWVNTEIC750RO8AZAXP89Q3JWVIE' where id=6;
-update noar ti set v0='J66LWVNTEIC750RO8AZAXP89Q3JWVIE' where id=6;
-update noar tt set b2='GGRBQRQUFV07G' where id=6;
-update noar ti set b2='GGRBQRQUFV07G' where id=6;
-update noar tt set v0='ZXGEJ2OE4ROBE' where id=7;
-update noar ti set v0='ZXGEJ2OE4ROBE' where id=7;
-update noar tt set b0='ZNWD2HTGCLW393WWSN' where id=7;
-update noar ti set b0='ZNWD2HTGCLW393WWSN' where id=7;
-update noar tt set v0='ADX3OW' where id=7;
-update noar ti set v0='ADX3OW' where id=7;
-update noar tt set b1='9UZ0OWKZY1HRZ9DUU0V30MY5R7YFP' where id=7;
-update noar ti set b1='9UZ0OWKZY1HRZ9DUU0V30MY5R7YFP' where id=7;
-update noar tt set v0='SD8' where id=7;
-update noar ti set v0='SD8' where id=7;
-update noar tt set b2='WPXYYL947OYQ9ECXEU76UVV' where id=7;
-update noar ti set b2='WPXYYL947OYQ9ECXEU76UVV' where id=7;
-update noar tt set v0='41AA1926WNX7PS9T668BYXB4RTWAOY' where id=8;
-update noar ti set v0='41AA1926WNX7PS9T668BYXB4RTWAOY' where id=8;
-update noar tt set b0='QYTHGM9XT7VN2XJFLTR' where id=8;
-update noar ti set b0='QYTHGM9XT7VN2XJFLTR' where id=8;
-update noar tt set v0='3TVE9EQSR3L1FD0N46I' where id=8;
-update noar ti set v0='3TVE9EQSR3L1FD0N46I' where id=8;
-update noar tt set b1='FZJFUQJP0RSRBLAA1WQ55CTL2A6A' where id=8;
-update noar ti set b1='FZJFUQJP0RSRBLAA1WQ55CTL2A6A' where id=8;
-update noar tt set v0='H9A1N6ONMP' where id=8;
-update noar ti set v0='H9A1N6ONMP' where id=8;
-update noar tt set b2='IQORF2ZI4KVSYKU8GS4BZ5J3JNWMIJHD' where id=8;
-update noar ti set b2='IQORF2ZI4KVSYKU8GS4BZ5J3JNWMIJHD' where id=8;
-update noar tt set v0='NC47DFISGAGN3F09' where id=9;
-update noar ti set v0='NC47DFISGAGN3F09' where id=9;
-update noar tt set b0='Y0TKV' where id=9;
-update noar ti set b0='Y0TKV' where id=9;
-update noar tt set v0='NUK4BLOS' where id=9;
-update noar ti set v0='NUK4BLOS' where id=9;
-update noar tt set b1='3O44Q' where id=9;
-update noar ti set b1='3O44Q' where id=9;
-update noar tt set v0='RB99V3VE9AE5VDA84JYCVHTJCT' where id=9;
-update noar ti set v0='RB99V3VE9AE5VDA84JYCVHTJCT' where id=9;
-update noar tt set b2='4Q8EYB5L3OY3D8KE14MN' where id=9;
-update noar ti set b2='4Q8EYB5L3OY3D8KE14MN' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N' where id=1;
-update noar ti set v0='N' where id=1;
-update noar tt set b0='YDMB752UI8RHOEANYSMUB0F1AFMCI' where id=1;
-update noar ti set b0='YDMB752UI8RHOEANYSMUB0F1AFMCI' where id=1;
-update noar tt set v0='JKU8VXN7D' where id=1;
-update noar ti set v0='JKU8VXN7D' where id=1;
-update noar tt set b1='YDFNDR9TG6GC0HA' where id=1;
-update noar ti set b1='YDFNDR9TG6GC0HA' where id=1;
-update noar tt set v0='5DSPGEIHHVKWT9Z' where id=1;
-update noar ti set v0='5DSPGEIHHVKWT9Z' where id=1;
-update noar tt set b2='NCT5R56' where id=1;
-update noar ti set b2='NCT5R56' where id=1;
-update noar tt set v0='DP4SOY7HBT88OHAZU6SGHJ1D0' where id=2;
-update noar ti set v0='DP4SOY7HBT88OHAZU6SGHJ1D0' where id=2;
-update noar tt set b0='H0VSX1ZTU16D2D81CNNVVKJ' where id=2;
-update noar ti set b0='H0VSX1ZTU16D2D81CNNVVKJ' where id=2;
-update noar tt set v0='P' where id=2;
-update noar ti set v0='P' where id=2;
-update noar tt set b1='5URUZW0' where id=2;
-update noar ti set b1='5URUZW0' where id=2;
-update noar tt set v0='6OYJPP6HKE4O2U6LO62KHS6HO' where id=2;
-update noar ti set v0='6OYJPP6HKE4O2U6LO62KHS6HO' where id=2;
-update noar tt set b2='5WHQAX33V0XJU' where id=2;
-update noar ti set b2='5WHQAX33V0XJU' where id=2;
-update noar tt set v0='78FSJUXZLFOOZH3U7UXO' where id=3;
-update noar ti set v0='78FSJUXZLFOOZH3U7UXO' where id=3;
-update noar tt set b0='3YSXHIU' where id=3;
-update noar ti set b0='3YSXHIU' where id=3;
-update noar tt set v0='9SK22IKZDCRXO5SHXL3A5SYP' where id=3;
-update noar ti set v0='9SK22IKZDCRXO5SHXL3A5SYP' where id=3;
-update noar tt set b1='3WZFQUYWW' where id=3;
-update noar ti set b1='3WZFQUYWW' where id=3;
-update noar tt set v0='UPMUMHMUXJAVWFM5M72HM' where id=3;
-update noar ti set v0='UPMUMHMUXJAVWFM5M72HM' where id=3;
-update noar tt set b2='7QS6KNMN0DZUM39Q8FLBZ2K9POZBPU3X' where id=3;
-update noar ti set b2='7QS6KNMN0DZUM39Q8FLBZ2K9POZBPU3X' where id=3;
-update noar tt set v0='3GYYCXAFWDCZ6ISS5BMA25MJFAQTZ1GZ' where id=4;
-update noar ti set v0='3GYYCXAFWDCZ6ISS5BMA25MJFAQTZ1GZ' where id=4;
-update noar tt set b0='V3UX3HL8Y' where id=4;
-update noar ti set b0='V3UX3HL8Y' where id=4;
-update noar tt set v0='F9XY00HELK7I5ZM44BG6B850BF2' where id=4;
-update noar ti set v0='F9XY00HELK7I5ZM44BG6B850BF2' where id=4;
-update noar tt set b1='MKZ533PZXGNTTJVHDNAISKQOMMV' where id=4;
-update noar ti set b1='MKZ533PZXGNTTJVHDNAISKQOMMV' where id=4;
-update noar tt set v0='4PC5M167NADGXQZDDV' where id=4;
-update noar ti set v0='4PC5M167NADGXQZDDV' where id=4;
-update noar tt set b2='9SD5GKYRBW1' where id=4;
-update noar ti set b2='9SD5GKYRBW1' where id=4;
-update noar tt set v0='TN47W0I8Y54JRLHJAOZH2FUCRH39R2H3' where id=5;
-update noar ti set v0='TN47W0I8Y54JRLHJAOZH2FUCRH39R2H3' where id=5;
-update noar tt set b0='3W5' where id=5;
-update noar ti set b0='3W5' where id=5;
-update noar tt set v0='WSJ0X77XS63H4M7259ZD1T' where id=5;
-update noar ti set v0='WSJ0X77XS63H4M7259ZD1T' where id=5;
-update noar tt set b1='G8VAWEV0B' where id=5;
-update noar ti set b1='G8VAWEV0B' where id=5;
-update noar tt set v0='CGCOB332F6F3PS9QNTKR5213J4DOCM' where id=5;
-update noar ti set v0='CGCOB332F6F3PS9QNTKR5213J4DOCM' where id=5;
-update noar tt set b2='LEB90RZ' where id=5;
-update noar ti set b2='LEB90RZ' where id=5;
-update noar tt set v0='NHSVG' where id=6;
-update noar ti set v0='NHSVG' where id=6;
-update noar tt set b0='FG' where id=6;
-update noar ti set b0='FG' where id=6;
-update noar tt set v0='P8O67MEN8U' where id=6;
-update noar ti set v0='P8O67MEN8U' where id=6;
-update noar tt set b1='2OB6DSDRD8YQ6P7WXWZPEW3IHUXZE' where id=6;
-update noar ti set b1='2OB6DSDRD8YQ6P7WXWZPEW3IHUXZE' where id=6;
-update noar tt set v0='HQFW09RXAHQ5WBYZIX88C1IAJ' where id=6;
-update noar ti set v0='HQFW09RXAHQ5WBYZIX88C1IAJ' where id=6;
-update noar tt set b2='0KM1E06RPBBYZ6WEKE' where id=6;
-update noar ti set b2='0KM1E06RPBBYZ6WEKE' where id=6;
-update noar tt set v0='DK4R00FQKZVH' where id=7;
-update noar ti set v0='DK4R00FQKZVH' where id=7;
-update noar tt set b0='NCRHUVJIKGDSABVR6PZH1XKXAR7DF' where id=7;
-update noar ti set b0='NCRHUVJIKGDSABVR6PZH1XKXAR7DF' where id=7;
-update noar tt set v0='JXVE9GUJ6GK6IZ7KC3N2C0K' where id=7;
-update noar ti set v0='JXVE9GUJ6GK6IZ7KC3N2C0K' where id=7;
-update noar tt set b1='XEXVMKWGSTYDSQOVULK1X7Y' where id=7;
-update noar ti set b1='XEXVMKWGSTYDSQOVULK1X7Y' where id=7;
-update noar tt set v0='T6T5WBRY6' where id=7;
-update noar ti set v0='T6T5WBRY6' where id=7;
-update noar tt set b2='QDODTULSK1RN0WDX1EL9NHKCA' where id=7;
-update noar ti set b2='QDODTULSK1RN0WDX1EL9NHKCA' where id=7;
-update noar tt set v0='2NZJNPN5Q81DZIQXNKUYGBIVL2O0M8JZ' where id=8;
-update noar ti set v0='2NZJNPN5Q81DZIQXNKUYGBIVL2O0M8JZ' where id=8;
-update noar tt set b0='DSIMV4K676JCPA4YQE' where id=8;
-update noar ti set b0='DSIMV4K676JCPA4YQE' where id=8;
-update noar tt set v0='UM9H01M831' where id=8;
-update noar ti set v0='UM9H01M831' where id=8;
-update noar tt set b1='AYPNH6KXSU68LKWCSE79EXFI' where id=8;
-update noar ti set b1='AYPNH6KXSU68LKWCSE79EXFI' where id=8;
-update noar tt set v0='KAWEV173PLQ3CUYRAR3YFVV' where id=8;
-update noar ti set v0='KAWEV173PLQ3CUYRAR3YFVV' where id=8;
-update noar tt set b2='NBAT91HZYRDZRSXBDP' where id=8;
-update noar ti set b2='NBAT91HZYRDZRSXBDP' where id=8;
-update noar tt set v0='GK4OP0FSQJKJ0DT' where id=9;
-update noar ti set v0='GK4OP0FSQJKJ0DT' where id=9;
-update noar tt set b0='AZTOVLOW2YFNUYF2R9LO80KKUL0B7I8' where id=9;
-update noar ti set b0='AZTOVLOW2YFNUYF2R9LO80KKUL0B7I8' where id=9;
-update noar tt set v0='CY3728MNXNSG351HF2JPH23KP7' where id=9;
-update noar ti set v0='CY3728MNXNSG351HF2JPH23KP7' where id=9;
-update noar tt set b1='CO7TSC1080CUM6IUVY0QRE76GLGSP7' where id=9;
-update noar ti set b1='CO7TSC1080CUM6IUVY0QRE76GLGSP7' where id=9;
-update noar tt set v0='CWGLRYMYXSU' where id=9;
-update noar ti set v0='CWGLRYMYXSU' where id=9;
-update noar tt set b2='FP3VFIDZY' where id=9;
-update noar ti set b2='FP3VFIDZY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LLFBG8VBB2I' where id=1;
-update noar ti set v0='LLFBG8VBB2I' where id=1;
-update noar tt set b0='E64YVGC5NQJ8TTIRU9VMC56I7U1CJUS' where id=1;
-update noar ti set b0='E64YVGC5NQJ8TTIRU9VMC56I7U1CJUS' where id=1;
-update noar tt set v0='439NQPBBYPJ38' where id=1;
-update noar ti set v0='439NQPBBYPJ38' where id=1;
-update noar tt set b1='T9NQK7250QMBJ6G3TZED5C' where id=1;
-update noar ti set b1='T9NQK7250QMBJ6G3TZED5C' where id=1;
-update noar tt set v0='S' where id=1;
-update noar ti set v0='S' where id=1;
-update noar tt set b2='7STB' where id=1;
-update noar ti set b2='7STB' where id=1;
-update noar tt set v0='COH8TVC777MHK1' where id=2;
-update noar ti set v0='COH8TVC777MHK1' where id=2;
-update noar tt set b0='B6JDVH3' where id=2;
-update noar ti set b0='B6JDVH3' where id=2;
-update noar tt set v0='OY8AUBIZHYUY3YBS7GRLB9' where id=2;
-update noar ti set v0='OY8AUBIZHYUY3YBS7GRLB9' where id=2;
-update noar tt set b1='Y0TO' where id=2;
-update noar ti set b1='Y0TO' where id=2;
-update noar tt set v0='OU9OWWS416ZIXI1660R' where id=2;
-update noar ti set v0='OU9OWWS416ZIXI1660R' where id=2;
-update noar tt set b2='AFUDORACFV46H3V4DBRJ' where id=2;
-update noar ti set b2='AFUDORACFV46H3V4DBRJ' where id=2;
-update noar tt set v0='CS58ZYR5OSJ04TD3WWHM7R55I3' where id=3;
-update noar ti set v0='CS58ZYR5OSJ04TD3WWHM7R55I3' where id=3;
-update noar tt set b0='PTNN5ABS4OQPRWR4NWKAIXRDIO5FK1' where id=3;
-update noar ti set b0='PTNN5ABS4OQPRWR4NWKAIXRDIO5FK1' where id=3;
-update noar tt set v0='REKHPM6IRDE2V2PWE8Z4XF8' where id=3;
-update noar ti set v0='REKHPM6IRDE2V2PWE8Z4XF8' where id=3;
-update noar tt set b1='YY4UFQGSWKKM8TVYJB9' where id=3;
-update noar ti set b1='YY4UFQGSWKKM8TVYJB9' where id=3;
-update noar tt set v0='3RHB1MQW2793637Z' where id=3;
-update noar ti set v0='3RHB1MQW2793637Z' where id=3;
-update noar tt set b2='1IXZVWXRJ2LL8NYBJMXAWIAH6EE' where id=3;
-update noar ti set b2='1IXZVWXRJ2LL8NYBJMXAWIAH6EE' where id=3;
-update noar tt set v0='VACJ89JOLRN3HI0P8ERA' where id=4;
-update noar ti set v0='VACJ89JOLRN3HI0P8ERA' where id=4;
-update noar tt set b0='2JKZJFW1EB6G2AR8QK' where id=4;
-update noar ti set b0='2JKZJFW1EB6G2AR8QK' where id=4;
-update noar tt set v0='QDIAQ6T52RMFGX71YZ37S9C08ELYF' where id=4;
-update noar ti set v0='QDIAQ6T52RMFGX71YZ37S9C08ELYF' where id=4;
-update noar tt set b1='02GKU71LWW7Q4908ONBA1' where id=4;
-update noar ti set b1='02GKU71LWW7Q4908ONBA1' where id=4;
-update noar tt set v0='YH10LSS0G4H8X9QZVG7T66O48TJMTUM' where id=4;
-update noar ti set v0='YH10LSS0G4H8X9QZVG7T66O48TJMTUM' where id=4;
-update noar tt set b2='D7YLH4JPV6OQD9O3NNLK' where id=4;
-update noar ti set b2='D7YLH4JPV6OQD9O3NNLK' where id=4;
-update noar tt set v0='JYSN770Q8IPMRBSBSR46WG53UJPI5S0' where id=5;
-update noar ti set v0='JYSN770Q8IPMRBSBSR46WG53UJPI5S0' where id=5;
-update noar tt set b0='KSW1NAQR2DBNK5WWGI8M36QAU8' where id=5;
-update noar ti set b0='KSW1NAQR2DBNK5WWGI8M36QAU8' where id=5;
-update noar tt set v0='6BXHZ4V' where id=5;
-update noar ti set v0='6BXHZ4V' where id=5;
-update noar tt set b1='D' where id=5;
-update noar ti set b1='D' where id=5;
-update noar tt set v0='SK9SG' where id=5;
-update noar ti set v0='SK9SG' where id=5;
-update noar tt set b2='5RF6IY0R' where id=5;
-update noar ti set b2='5RF6IY0R' where id=5;
-update noar tt set v0='DX' where id=6;
-update noar ti set v0='DX' where id=6;
-update noar tt set b0='YW5AHY98EZSKKLXWUDW4EF34KMBV' where id=6;
-update noar ti set b0='YW5AHY98EZSKKLXWUDW4EF34KMBV' where id=6;
-update noar tt set v0='WYD9EK' where id=6;
-update noar ti set v0='WYD9EK' where id=6;
-update noar tt set b1='USL82FEUNMEEE4TTCIZVW' where id=6;
-update noar ti set b1='USL82FEUNMEEE4TTCIZVW' where id=6;
-update noar tt set v0='ZY635G47X855R7OB4DSPUOFMW3Z44O' where id=6;
-update noar ti set v0='ZY635G47X855R7OB4DSPUOFMW3Z44O' where id=6;
-update noar tt set b2='3TK8' where id=6;
-update noar ti set b2='3TK8' where id=6;
-update noar tt set v0='DXYPX1TQVAAQYY26SDIFBXP1788ME17A' where id=7;
-update noar ti set v0='DXYPX1TQVAAQYY26SDIFBXP1788ME17A' where id=7;
-update noar tt set b0='71FKVG7HE8M8DU80GARHZWNIU' where id=7;
-update noar ti set b0='71FKVG7HE8M8DU80GARHZWNIU' where id=7;
-update noar tt set v0='DUO' where id=7;
-update noar ti set v0='DUO' where id=7;
-update noar tt set b1='AQVMGL2C7Z42DZMCZ3LLNX3B' where id=7;
-update noar ti set b1='AQVMGL2C7Z42DZMCZ3LLNX3B' where id=7;
-update noar tt set v0='SP61Y' where id=7;
-update noar ti set v0='SP61Y' where id=7;
-update noar tt set b2='GNB1WPKT5XJVR' where id=7;
-update noar ti set b2='GNB1WPKT5XJVR' where id=7;
-update noar tt set v0='BSCD' where id=8;
-update noar ti set v0='BSCD' where id=8;
-update noar tt set b0='9RWIRQOSZH8BZJQX3SGXZ' where id=8;
-update noar ti set b0='9RWIRQOSZH8BZJQX3SGXZ' where id=8;
-update noar tt set v0='GNSYJ62FETS' where id=8;
-update noar ti set v0='GNSYJ62FETS' where id=8;
-update noar tt set b1='R5UHHK50CBGFJ8R49HOD2NBERWKEG05' where id=8;
-update noar ti set b1='R5UHHK50CBGFJ8R49HOD2NBERWKEG05' where id=8;
-update noar tt set v0='NFR5JIP7ISSN2PICY476KQ' where id=8;
-update noar ti set v0='NFR5JIP7ISSN2PICY476KQ' where id=8;
-update noar tt set b2='F96I73FDASH9K9O9QVJ7' where id=8;
-update noar ti set b2='F96I73FDASH9K9O9QVJ7' where id=8;
-update noar tt set v0='KH6IM5DP4CRU' where id=9;
-update noar ti set v0='KH6IM5DP4CRU' where id=9;
-update noar tt set b0='MG' where id=9;
-update noar ti set b0='MG' where id=9;
-update noar tt set v0='HQVOE57D9QLW' where id=9;
-update noar ti set v0='HQVOE57D9QLW' where id=9;
-update noar tt set b1='UWZEKF5SRFWTKV' where id=9;
-update noar ti set b1='UWZEKF5SRFWTKV' where id=9;
-update noar tt set v0='NCTTH4LR' where id=9;
-update noar ti set v0='NCTTH4LR' where id=9;
-update noar tt set b2='YE8TWCW29FVX87LG' where id=9;
-update noar ti set b2='YE8TWCW29FVX87LG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='04PIU0CKKINXJLH41' where id=1;
-update noar ti set v0='04PIU0CKKINXJLH41' where id=1;
-update noar tt set b0='M6QWWV' where id=1;
-update noar ti set b0='M6QWWV' where id=1;
-update noar tt set v0='2Y0O8PQ91CAI7PH6D6' where id=1;
-update noar ti set v0='2Y0O8PQ91CAI7PH6D6' where id=1;
-update noar tt set b1='W0XHJDPTUFG287T1VZZJXVJZX' where id=1;
-update noar ti set b1='W0XHJDPTUFG287T1VZZJXVJZX' where id=1;
-update noar tt set v0='NTJAOCZNVTFDBKA4IA96ZW9G' where id=1;
-update noar ti set v0='NTJAOCZNVTFDBKA4IA96ZW9G' where id=1;
-update noar tt set b2='BED5PXB80GBH1B8G2JQBBT' where id=1;
-update noar ti set b2='BED5PXB80GBH1B8G2JQBBT' where id=1;
-update noar tt set v0='HVYJ1ZX' where id=2;
-update noar ti set v0='HVYJ1ZX' where id=2;
-update noar tt set b0='ARUE' where id=2;
-update noar ti set b0='ARUE' where id=2;
-update noar tt set v0='NSQXA7PCT2SG56UN' where id=2;
-update noar ti set v0='NSQXA7PCT2SG56UN' where id=2;
-update noar tt set b1='53' where id=2;
-update noar ti set b1='53' where id=2;
-update noar tt set v0='L8I3O6B8HJH4OUIWBIH11GCI4CFQI059' where id=2;
-update noar ti set v0='L8I3O6B8HJH4OUIWBIH11GCI4CFQI059' where id=2;
-update noar tt set b2='ICGL7UW03KN5PT7NK23ODH6D5ZI03' where id=2;
-update noar ti set b2='ICGL7UW03KN5PT7NK23ODH6D5ZI03' where id=2;
-update noar tt set v0='YVCLXLU032ERAZUWXHQ' where id=3;
-update noar ti set v0='YVCLXLU032ERAZUWXHQ' where id=3;
-update noar tt set b0='9GHVX4JS9C67JU' where id=3;
-update noar ti set b0='9GHVX4JS9C67JU' where id=3;
-update noar tt set v0='CNE' where id=3;
-update noar ti set v0='CNE' where id=3;
-update noar tt set b1='QEVA42Z6LOTKJ172UWPDXV89QZYMM' where id=3;
-update noar ti set b1='QEVA42Z6LOTKJ172UWPDXV89QZYMM' where id=3;
-update noar tt set v0='1PHPPWFUDLE' where id=3;
-update noar ti set v0='1PHPPWFUDLE' where id=3;
-update noar tt set b2='RQ0A3' where id=3;
-update noar ti set b2='RQ0A3' where id=3;
-update noar tt set v0='MT89D74JVGWCNRGISW4TPQ8' where id=4;
-update noar ti set v0='MT89D74JVGWCNRGISW4TPQ8' where id=4;
-update noar tt set b0='TBDA8MZ912QDM0GLPQRPXMJCB32HC' where id=4;
-update noar ti set b0='TBDA8MZ912QDM0GLPQRPXMJCB32HC' where id=4;
-update noar tt set v0='8PIKO4UFEV9W3' where id=4;
-update noar ti set v0='8PIKO4UFEV9W3' where id=4;
-update noar tt set b1='G884SW0' where id=4;
-update noar ti set b1='G884SW0' where id=4;
-update noar tt set v0='PD7UEA1E9DN5FI4WSR' where id=4;
-update noar ti set v0='PD7UEA1E9DN5FI4WSR' where id=4;
-update noar tt set b2='A' where id=4;
-update noar ti set b2='A' where id=4;
-update noar tt set v0='3SUCBJK5PMUUI' where id=5;
-update noar ti set v0='3SUCBJK5PMUUI' where id=5;
-update noar tt set b0='IHKV7D4VTTBTLHEUI78I' where id=5;
-update noar ti set b0='IHKV7D4VTTBTLHEUI78I' where id=5;
-update noar tt set v0='C4BEACU9PGM3AR3KJFSS5' where id=5;
-update noar ti set v0='C4BEACU9PGM3AR3KJFSS5' where id=5;
-update noar tt set b1='042HA' where id=5;
-update noar ti set b1='042HA' where id=5;
-update noar tt set v0='HXOT' where id=5;
-update noar ti set v0='HXOT' where id=5;
-update noar tt set b2='IHJ3T95D7RQLRICLO6OHFYP' where id=5;
-update noar ti set b2='IHJ3T95D7RQLRICLO6OHFYP' where id=5;
-update noar tt set v0='UFLT8KV6A' where id=6;
-update noar ti set v0='UFLT8KV6A' where id=6;
-update noar tt set b0='9ISM9KQYQTLN16FWGLN1TAMZJE' where id=6;
-update noar ti set b0='9ISM9KQYQTLN16FWGLN1TAMZJE' where id=6;
-update noar tt set v0='QURU19YE9WJMXHCWYZFSGITY8X7VGUA' where id=6;
-update noar ti set v0='QURU19YE9WJMXHCWYZFSGITY8X7VGUA' where id=6;
-update noar tt set b1='5J0WVQBB12CADUEKJW28PPCEI6VZ' where id=6;
-update noar ti set b1='5J0WVQBB12CADUEKJW28PPCEI6VZ' where id=6;
-update noar tt set v0='GB1YCN3ZN8CEA7159O790F8QSA1DCYT' where id=6;
-update noar ti set v0='GB1YCN3ZN8CEA7159O790F8QSA1DCYT' where id=6;
-update noar tt set b2='RGMU7R6242MBNK4H7TI44A5LG4' where id=6;
-update noar ti set b2='RGMU7R6242MBNK4H7TI44A5LG4' where id=6;
-update noar tt set v0='33X4U91FHQL6I6TY0GKWVK3WFK' where id=7;
-update noar ti set v0='33X4U91FHQL6I6TY0GKWVK3WFK' where id=7;
-update noar tt set b0='NUBOG6EO0FQ2RSVH79V' where id=7;
-update noar ti set b0='NUBOG6EO0FQ2RSVH79V' where id=7;
-update noar tt set v0='E8KKF2DEKO11' where id=7;
-update noar ti set v0='E8KKF2DEKO11' where id=7;
-update noar tt set b1='1BCMTILG12L7DR9RY3Y6' where id=7;
-update noar ti set b1='1BCMTILG12L7DR9RY3Y6' where id=7;
-update noar tt set v0='FAZS7OZEDWLVACH2MN67XONMI' where id=7;
-update noar ti set v0='FAZS7OZEDWLVACH2MN67XONMI' where id=7;
-update noar tt set b2='XW7TWY9JDOAN' where id=7;
-update noar ti set b2='XW7TWY9JDOAN' where id=7;
-update noar tt set v0='1CAR5BV5' where id=8;
-update noar ti set v0='1CAR5BV5' where id=8;
-update noar tt set b0='4HQC2SZIU4E5YHTR15EHGH8W' where id=8;
-update noar ti set b0='4HQC2SZIU4E5YHTR15EHGH8W' where id=8;
-update noar tt set v0='MAKQ12A0KHZWUWM' where id=8;
-update noar ti set v0='MAKQ12A0KHZWUWM' where id=8;
-update noar tt set b1='AWEEFJGHNS0' where id=8;
-update noar ti set b1='AWEEFJGHNS0' where id=8;
-update noar tt set v0='RC4SCVOU908CI9O' where id=8;
-update noar ti set v0='RC4SCVOU908CI9O' where id=8;
-update noar tt set b2='DTJAHRJIY860W' where id=8;
-update noar ti set b2='DTJAHRJIY860W' where id=8;
-update noar tt set v0='GDVAL' where id=9;
-update noar ti set v0='GDVAL' where id=9;
-update noar tt set b0='63MDZN0E1QGLFPQY3WA21ZJXBD4O' where id=9;
-update noar ti set b0='63MDZN0E1QGLFPQY3WA21ZJXBD4O' where id=9;
-update noar tt set v0='BRB2T2EU23UAIOH2EST6POR8OTNNN' where id=9;
-update noar ti set v0='BRB2T2EU23UAIOH2EST6POR8OTNNN' where id=9;
-update noar tt set b1='Z9ZZDLYENX6S3GD006R1XF267GY' where id=9;
-update noar ti set b1='Z9ZZDLYENX6S3GD006R1XF267GY' where id=9;
-update noar tt set v0='YUKYQZ1QHNLGX3FEN7MMXH3W1BWQB6KC' where id=9;
-update noar ti set v0='YUKYQZ1QHNLGX3FEN7MMXH3W1BWQB6KC' where id=9;
-update noar tt set b2='OAGL44IW81102HG0GB8HY3737AK51BZ' where id=9;
-update noar ti set b2='OAGL44IW81102HG0GB8HY3737AK51BZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='17A5T7Z0WFVX58XEVKHLN2CKLDNJ991' where id=1;
-update noar ti set v0='17A5T7Z0WFVX58XEVKHLN2CKLDNJ991' where id=1;
-update noar tt set b0='RW8F3WW26' where id=1;
-update noar ti set b0='RW8F3WW26' where id=1;
-update noar tt set v0='OD37H8N0U92V7S0S8CTDXL0MC' where id=1;
-update noar ti set v0='OD37H8N0U92V7S0S8CTDXL0MC' where id=1;
-update noar tt set b1='2WJ4IJ0B7A33INI0B5N0JUE8' where id=1;
-update noar ti set b1='2WJ4IJ0B7A33INI0B5N0JUE8' where id=1;
-update noar tt set v0='AGUVP0RIS' where id=1;
-update noar ti set v0='AGUVP0RIS' where id=1;
-update noar tt set b2='K63DRD1AZ2VUCFGEC' where id=1;
-update noar ti set b2='K63DRD1AZ2VUCFGEC' where id=1;
-update noar tt set v0='QDOH273EW2DPFL' where id=2;
-update noar ti set v0='QDOH273EW2DPFL' where id=2;
-update noar tt set b0='7GEG9LNWUOAVUA0X530S4AIVY' where id=2;
-update noar ti set b0='7GEG9LNWUOAVUA0X530S4AIVY' where id=2;
-update noar tt set v0='QVEMZ4ETY8E2LTTRA7V4PS4LLPBW' where id=2;
-update noar ti set v0='QVEMZ4ETY8E2LTTRA7V4PS4LLPBW' where id=2;
-update noar tt set b1='DEIAYQWFCE3VYT0JGC' where id=2;
-update noar ti set b1='DEIAYQWFCE3VYT0JGC' where id=2;
-update noar tt set v0='5PLIAAL9GV' where id=2;
-update noar ti set v0='5PLIAAL9GV' where id=2;
-update noar tt set b2='IC6KEXV0HZ9POF0A2Z69SLVWMKUKT4' where id=2;
-update noar ti set b2='IC6KEXV0HZ9POF0A2Z69SLVWMKUKT4' where id=2;
-update noar tt set v0='C2' where id=3;
-update noar ti set v0='C2' where id=3;
-update noar tt set b0='OFL2RLO5X6XJTUZ9C' where id=3;
-update noar ti set b0='OFL2RLO5X6XJTUZ9C' where id=3;
-update noar tt set v0='7TQCJY6CLMRJLW4Q6XYGDK9X0Q' where id=3;
-update noar ti set v0='7TQCJY6CLMRJLW4Q6XYGDK9X0Q' where id=3;
-update noar tt set b1='C0P5UA2NZF' where id=3;
-update noar ti set b1='C0P5UA2NZF' where id=3;
-update noar tt set v0='O7' where id=3;
-update noar ti set v0='O7' where id=3;
-update noar tt set b2='ZDA80T5NXP5DL' where id=3;
-update noar ti set b2='ZDA80T5NXP5DL' where id=3;
-update noar tt set v0='ISOJ0ZDAD0N' where id=4;
-update noar ti set v0='ISOJ0ZDAD0N' where id=4;
-update noar tt set b0='TEBY' where id=4;
-update noar ti set b0='TEBY' where id=4;
-update noar tt set v0='YFD4Q6MMORW8OIO' where id=4;
-update noar ti set v0='YFD4Q6MMORW8OIO' where id=4;
-update noar tt set b1='6J4X1L16Z9URL8Q' where id=4;
-update noar ti set b1='6J4X1L16Z9URL8Q' where id=4;
-update noar tt set v0='M0QLMM2KZ0E3GFYIIUBGLT08ULH5ST' where id=4;
-update noar ti set v0='M0QLMM2KZ0E3GFYIIUBGLT08ULH5ST' where id=4;
-update noar tt set b2='F9O1Y' where id=4;
-update noar ti set b2='F9O1Y' where id=4;
-update noar tt set v0='V2SKH99JJIOMS2AA8HGL363S3TUFPAZV' where id=5;
-update noar ti set v0='V2SKH99JJIOMS2AA8HGL363S3TUFPAZV' where id=5;
-update noar tt set b0='7LH3XHI6ZY8VIP2MCH82NLAM' where id=5;
-update noar ti set b0='7LH3XHI6ZY8VIP2MCH82NLAM' where id=5;
-update noar tt set v0='FLCM73' where id=5;
-update noar ti set v0='FLCM73' where id=5;
-update noar tt set b1='NWP0ZJUR' where id=5;
-update noar ti set b1='NWP0ZJUR' where id=5;
-update noar tt set v0='SRZQ' where id=5;
-update noar ti set v0='SRZQ' where id=5;
-update noar tt set b2='5SNWARRJQIVRO94W5XD0UJLXIKNSI' where id=5;
-update noar ti set b2='5SNWARRJQIVRO94W5XD0UJLXIKNSI' where id=5;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b0='X1ZU9ICQTLCYV7M6A44HGWT7QDF' where id=6;
-update noar ti set b0='X1ZU9ICQTLCYV7M6A44HGWT7QDF' where id=6;
-update noar tt set v0='YPG9SAAVQCZC1H9' where id=6;
-update noar ti set v0='YPG9SAAVQCZC1H9' where id=6;
-update noar tt set b1='P74J5MEVF823AHSIU26VZ4PM0MNLF' where id=6;
-update noar ti set b1='P74J5MEVF823AHSIU26VZ4PM0MNLF' where id=6;
-update noar tt set v0='VIHBZCIBK' where id=6;
-update noar ti set v0='VIHBZCIBK' where id=6;
-update noar tt set b2='4V52L0RO3CP1FWN4GQTCBTM39' where id=6;
-update noar ti set b2='4V52L0RO3CP1FWN4GQTCBTM39' where id=6;
-update noar tt set v0='NKVU0JBVPG970BQF4T2' where id=7;
-update noar ti set v0='NKVU0JBVPG970BQF4T2' where id=7;
-update noar tt set b0='9E6RXCGCTIEB17TPA0K8T' where id=7;
-update noar ti set b0='9E6RXCGCTIEB17TPA0K8T' where id=7;
-update noar tt set v0='RPF8' where id=7;
-update noar ti set v0='RPF8' where id=7;
-update noar tt set b1='W8' where id=7;
-update noar ti set b1='W8' where id=7;
-update noar tt set v0='9GKGU' where id=7;
-update noar ti set v0='9GKGU' where id=7;
-update noar tt set b2='0RH8DCPBKR' where id=7;
-update noar ti set b2='0RH8DCPBKR' where id=7;
-update noar tt set v0='G5ES2EE' where id=8;
-update noar ti set v0='G5ES2EE' where id=8;
-update noar tt set b0='38K' where id=8;
-update noar ti set b0='38K' where id=8;
-update noar tt set v0='X8CI62NX4LXCC' where id=8;
-update noar ti set v0='X8CI62NX4LXCC' where id=8;
-update noar tt set b1='YD7E005F8L1967YIAKDZQT3M' where id=8;
-update noar ti set b1='YD7E005F8L1967YIAKDZQT3M' where id=8;
-update noar tt set v0='WWP52' where id=8;
-update noar ti set v0='WWP52' where id=8;
-update noar tt set b2='PN' where id=8;
-update noar ti set b2='PN' where id=8;
-update noar tt set v0='X1ER8HIJ7N9JQJ4RFHUWK6HFSVE6L' where id=9;
-update noar ti set v0='X1ER8HIJ7N9JQJ4RFHUWK6HFSVE6L' where id=9;
-update noar tt set b0='U15GP5VF4Q6MMNWW2V6OOTDNF3VD8' where id=9;
-update noar ti set b0='U15GP5VF4Q6MMNWW2V6OOTDNF3VD8' where id=9;
-update noar tt set v0='50OK' where id=9;
-update noar ti set v0='50OK' where id=9;
-update noar tt set b1='HT521Q6PPTD1VLA0BD8UXSK' where id=9;
-update noar ti set b1='HT521Q6PPTD1VLA0BD8UXSK' where id=9;
-update noar tt set v0='1EL3E4VT71JIARQ5IUZ5N' where id=9;
-update noar ti set v0='1EL3E4VT71JIARQ5IUZ5N' where id=9;
-update noar tt set b2='7QEBODAYSILCF9Z7UY2W9597' where id=9;
-update noar ti set b2='7QEBODAYSILCF9Z7UY2W9597' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I8C5Q9X07R' where id=1;
-update noar ti set v0='I8C5Q9X07R' where id=1;
-update noar tt set b0='3WLOOV9QMRVO1' where id=1;
-update noar ti set b0='3WLOOV9QMRVO1' where id=1;
-update noar tt set v0='PS7TBY1KIQLYL5D0MGQG' where id=1;
-update noar ti set v0='PS7TBY1KIQLYL5D0MGQG' where id=1;
-update noar tt set b1='UO61B6VPRK7LRSOZBUJV4B6G0ZES1RO' where id=1;
-update noar ti set b1='UO61B6VPRK7LRSOZBUJV4B6G0ZES1RO' where id=1;
-update noar tt set v0='ALOMZYO1J' where id=1;
-update noar ti set v0='ALOMZYO1J' where id=1;
-update noar tt set b2='3LYGVNI53FYT6FI93TOW0' where id=1;
-update noar ti set b2='3LYGVNI53FYT6FI93TOW0' where id=1;
-update noar tt set v0='RPT90BSEX2S' where id=2;
-update noar ti set v0='RPT90BSEX2S' where id=2;
-update noar tt set b0='W5JWH4MCP4TQL5HPUJEKQIYG4599C' where id=2;
-update noar ti set b0='W5JWH4MCP4TQL5HPUJEKQIYG4599C' where id=2;
-update noar tt set v0='4QHZG' where id=2;
-update noar ti set v0='4QHZG' where id=2;
-update noar tt set b1='3J28T2UY0CHWJUWD15R6Q4TWMNG2TS' where id=2;
-update noar ti set b1='3J28T2UY0CHWJUWD15R6Q4TWMNG2TS' where id=2;
-update noar tt set v0='MM9PAK2RV6JMH3FKUEH2RHGM' where id=2;
-update noar ti set v0='MM9PAK2RV6JMH3FKUEH2RHGM' where id=2;
-update noar tt set b2='QCP697HDPJF732' where id=2;
-update noar ti set b2='QCP697HDPJF732' where id=2;
-update noar tt set v0='XRIM2465' where id=3;
-update noar ti set v0='XRIM2465' where id=3;
-update noar tt set b0='CVCCQDG4QMF0MFXBO854C4LTJLM1L3OM' where id=3;
-update noar ti set b0='CVCCQDG4QMF0MFXBO854C4LTJLM1L3OM' where id=3;
-update noar tt set v0='GS40Z5Z0IDJRJEK90' where id=3;
-update noar ti set v0='GS40Z5Z0IDJRJEK90' where id=3;
-update noar tt set b1='PYAPTT7' where id=3;
-update noar ti set b1='PYAPTT7' where id=3;
-update noar tt set v0='8RCU1PJR8Q8CX2K5TN36FWLW' where id=3;
-update noar ti set v0='8RCU1PJR8Q8CX2K5TN36FWLW' where id=3;
-update noar tt set b2='2H8E9NLEL' where id=3;
-update noar ti set b2='2H8E9NLEL' where id=3;
-update noar tt set v0='QENNTFGI1WOVMXF' where id=4;
-update noar ti set v0='QENNTFGI1WOVMXF' where id=4;
-update noar tt set b0='1O81ZC97BBH52ICI5HUKSS2V2ELD40MR' where id=4;
-update noar ti set b0='1O81ZC97BBH52ICI5HUKSS2V2ELD40MR' where id=4;
-update noar tt set v0='JD1L53AOTZ30FISIYPSLE0' where id=4;
-update noar ti set v0='JD1L53AOTZ30FISIYPSLE0' where id=4;
-update noar tt set b1='1L' where id=4;
-update noar ti set b1='1L' where id=4;
-update noar tt set v0='B8FS583VHNZ5' where id=4;
-update noar ti set v0='B8FS583VHNZ5' where id=4;
-update noar tt set b2='RZMBJX3' where id=4;
-update noar ti set b2='RZMBJX3' where id=4;
-update noar tt set v0='Y7VCTRKWIJT3315LN3F' where id=5;
-update noar ti set v0='Y7VCTRKWIJT3315LN3F' where id=5;
-update noar tt set b0='H5QOHKC' where id=5;
-update noar ti set b0='H5QOHKC' where id=5;
-update noar tt set v0='73KA5B3O' where id=5;
-update noar ti set v0='73KA5B3O' where id=5;
-update noar tt set b1='W9WD8452BZXR9NIQ1EJQQW14OK50AUS' where id=5;
-update noar ti set b1='W9WD8452BZXR9NIQ1EJQQW14OK50AUS' where id=5;
-update noar tt set v0='SHAQWOLRFH4RM7' where id=5;
-update noar ti set v0='SHAQWOLRFH4RM7' where id=5;
-update noar tt set b2='XH5Y4N0OR3C4QI51PS1R7H6QC4N' where id=5;
-update noar ti set b2='XH5Y4N0OR3C4QI51PS1R7H6QC4N' where id=5;
-update noar tt set v0='ZOO4BDTW3AH9I' where id=6;
-update noar ti set v0='ZOO4BDTW3AH9I' where id=6;
-update noar tt set b0='AAMHEGJQ0ZYVUVAOZ9TNACDRE8WVW' where id=6;
-update noar ti set b0='AAMHEGJQ0ZYVUVAOZ9TNACDRE8WVW' where id=6;
-update noar tt set v0='R52T84V24YCJJW2WLRV2O5MOJI' where id=6;
-update noar ti set v0='R52T84V24YCJJW2WLRV2O5MOJI' where id=6;
-update noar tt set b1='LH935YUZ8PII2H7H2LH90FSI4BB' where id=6;
-update noar ti set b1='LH935YUZ8PII2H7H2LH90FSI4BB' where id=6;
-update noar tt set v0='C4AT' where id=6;
-update noar ti set v0='C4AT' where id=6;
-update noar tt set b2='P406SCU8XOATXCN8O' where id=6;
-update noar ti set b2='P406SCU8XOATXCN8O' where id=6;
-update noar tt set v0='5F5B1S0CP5GE' where id=7;
-update noar ti set v0='5F5B1S0CP5GE' where id=7;
-update noar tt set b0='9QIWS5JX4WFZVJNVH93NTZZ5' where id=7;
-update noar ti set b0='9QIWS5JX4WFZVJNVH93NTZZ5' where id=7;
-update noar tt set v0='NV' where id=7;
-update noar ti set v0='NV' where id=7;
-update noar tt set b1='U9M0YTYLZ9NEUWZ47YQ6I' where id=7;
-update noar ti set b1='U9M0YTYLZ9NEUWZ47YQ6I' where id=7;
-update noar tt set v0='8CC54CZQQRGPJFTYJ21QC' where id=7;
-update noar ti set v0='8CC54CZQQRGPJFTYJ21QC' where id=7;
-update noar tt set b2='BYQ2CWL86510' where id=7;
-update noar ti set b2='BYQ2CWL86510' where id=7;
-update noar tt set v0='OTL25OSNLWOZ26V2N' where id=8;
-update noar ti set v0='OTL25OSNLWOZ26V2N' where id=8;
-update noar tt set b0='P6' where id=8;
-update noar ti set b0='P6' where id=8;
-update noar tt set v0='JLQYI8EMZVNTRTRKW54' where id=8;
-update noar ti set v0='JLQYI8EMZVNTRTRKW54' where id=8;
-update noar tt set b1='C9X00BVX7MS6O3WAJS92' where id=8;
-update noar ti set b1='C9X00BVX7MS6O3WAJS92' where id=8;
-update noar tt set v0='BSPJHY26S' where id=8;
-update noar ti set v0='BSPJHY26S' where id=8;
-update noar tt set b2='PN5BZJYC' where id=8;
-update noar ti set b2='PN5BZJYC' where id=8;
-update noar tt set v0='4NOHVZ7UAZ4N' where id=9;
-update noar ti set v0='4NOHVZ7UAZ4N' where id=9;
-update noar tt set b0='IYDJFZXSF39' where id=9;
-update noar ti set b0='IYDJFZXSF39' where id=9;
-update noar tt set v0='U3' where id=9;
-update noar ti set v0='U3' where id=9;
-update noar tt set b1='BG' where id=9;
-update noar ti set b1='BG' where id=9;
-update noar tt set v0='3D16YEHZOQB7GJ8' where id=9;
-update noar ti set v0='3D16YEHZOQB7GJ8' where id=9;
-update noar tt set b2='ZH' where id=9;
-update noar ti set b2='ZH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4RPAVR0FMHYMREJVAON4L' where id=1;
-update noar ti set v0='4RPAVR0FMHYMREJVAON4L' where id=1;
-update noar tt set b0='CA6BMZ8E840WMSGYYFE1DL' where id=1;
-update noar ti set b0='CA6BMZ8E840WMSGYYFE1DL' where id=1;
-update noar tt set v0='ZCJL1A' where id=1;
-update noar ti set v0='ZCJL1A' where id=1;
-update noar tt set b1='2DTOYOWARVXXYA3F32AHZWIFY69HM0K7' where id=1;
-update noar ti set b1='2DTOYOWARVXXYA3F32AHZWIFY69HM0K7' where id=1;
-update noar tt set v0='X0EYAAO99OEPK86VOQLQ' where id=1;
-update noar ti set v0='X0EYAAO99OEPK86VOQLQ' where id=1;
-update noar tt set b2='VTUFUV2H9GZZX8K2QC' where id=1;
-update noar ti set b2='VTUFUV2H9GZZX8K2QC' where id=1;
-update noar tt set v0='HLUVOQHA1U6T5U' where id=2;
-update noar ti set v0='HLUVOQHA1U6T5U' where id=2;
-update noar tt set b0='H16I610GH8PCWFR2SS' where id=2;
-update noar ti set b0='H16I610GH8PCWFR2SS' where id=2;
-update noar tt set v0='WIW02T3K3IQ6LUBFE19SYZ' where id=2;
-update noar ti set v0='WIW02T3K3IQ6LUBFE19SYZ' where id=2;
-update noar tt set b1='JZFZ8EHE2IB' where id=2;
-update noar ti set b1='JZFZ8EHE2IB' where id=2;
-update noar tt set v0='P45GOG51AQYX1NQ00L6Z' where id=2;
-update noar ti set v0='P45GOG51AQYX1NQ00L6Z' where id=2;
-update noar tt set b2='K15TS36JEE4U' where id=2;
-update noar ti set b2='K15TS36JEE4U' where id=2;
-update noar tt set v0='AGLV63JNR3L' where id=3;
-update noar ti set v0='AGLV63JNR3L' where id=3;
-update noar tt set b0='LIRFP5M34XV5TRKO8' where id=3;
-update noar ti set b0='LIRFP5M34XV5TRKO8' where id=3;
-update noar tt set v0='TKEZAKO805' where id=3;
-update noar ti set v0='TKEZAKO805' where id=3;
-update noar tt set b1='ZWZ3IOGQR8WKWU4N8CB8' where id=3;
-update noar ti set b1='ZWZ3IOGQR8WKWU4N8CB8' where id=3;
-update noar tt set v0='I' where id=3;
-update noar ti set v0='I' where id=3;
-update noar tt set b2='332F9WR7P12O8IFZGFCCSIG' where id=3;
-update noar ti set b2='332F9WR7P12O8IFZGFCCSIG' where id=3;
-update noar tt set v0='Z' where id=4;
-update noar ti set v0='Z' where id=4;
-update noar tt set b0='98T3KPG0G7J104QYZMOKZ32SG' where id=4;
-update noar ti set b0='98T3KPG0G7J104QYZMOKZ32SG' where id=4;
-update noar tt set v0='GM0UHIBYN6K01' where id=4;
-update noar ti set v0='GM0UHIBYN6K01' where id=4;
-update noar tt set b1='RIS' where id=4;
-update noar ti set b1='RIS' where id=4;
-update noar tt set v0='S1J3WN9KCZMSMPW5ZXJYU0' where id=4;
-update noar ti set v0='S1J3WN9KCZMSMPW5ZXJYU0' where id=4;
-update noar tt set b2='Z5TGVAJKCZ9YVI4MJMWHJJC6OSSCEYD' where id=4;
-update noar ti set b2='Z5TGVAJKCZ9YVI4MJMWHJJC6OSSCEYD' where id=4;
-update noar tt set v0='G' where id=5;
-update noar ti set v0='G' where id=5;
-update noar tt set b0='676HVKVA' where id=5;
-update noar ti set b0='676HVKVA' where id=5;
-update noar tt set v0='7U5VAOLKMZZ1746FHYTW3HMN49VH' where id=5;
-update noar ti set v0='7U5VAOLKMZZ1746FHYTW3HMN49VH' where id=5;
-update noar tt set b1='VSB4WD7QNZUYJAS' where id=5;
-update noar ti set b1='VSB4WD7QNZUYJAS' where id=5;
-update noar tt set v0='LZ8MOUWL' where id=5;
-update noar ti set v0='LZ8MOUWL' where id=5;
-update noar tt set b2='HLDOW0QZXNEDUNVK7FFO8W86' where id=5;
-update noar ti set b2='HLDOW0QZXNEDUNVK7FFO8W86' where id=5;
-update noar tt set v0='7IB26U9JDY' where id=6;
-update noar ti set v0='7IB26U9JDY' where id=6;
-update noar tt set b0='WCQV6FR88X29W37VO8GV56INCQM1' where id=6;
-update noar ti set b0='WCQV6FR88X29W37VO8GV56INCQM1' where id=6;
-update noar tt set v0='4AGNHTU' where id=6;
-update noar ti set v0='4AGNHTU' where id=6;
-update noar tt set b1='ZUH25CF0F2QHV3AX90QUMY3GMWRE1Y' where id=6;
-update noar ti set b1='ZUH25CF0F2QHV3AX90QUMY3GMWRE1Y' where id=6;
-update noar tt set v0='0QQGT2JM' where id=6;
-update noar ti set v0='0QQGT2JM' where id=6;
-update noar tt set b2='A5F3GWAS7K' where id=6;
-update noar ti set b2='A5F3GWAS7K' where id=6;
-update noar tt set v0='AAZZMTPO3Z2C987DD4XU5APZO6' where id=7;
-update noar ti set v0='AAZZMTPO3Z2C987DD4XU5APZO6' where id=7;
-update noar tt set b0='67W2Y3J2QBLZN7M0SGCQAUKTB9K5ERV' where id=7;
-update noar ti set b0='67W2Y3J2QBLZN7M0SGCQAUKTB9K5ERV' where id=7;
-update noar tt set v0='6BCMV8IBJSDV26562XEKW' where id=7;
-update noar ti set v0='6BCMV8IBJSDV26562XEKW' where id=7;
-update noar tt set b1='CQL6S08YU02R2V1I0K8WHR07' where id=7;
-update noar ti set b1='CQL6S08YU02R2V1I0K8WHR07' where id=7;
-update noar tt set v0='O9XY485TJ12VW5RZ54P0LA' where id=7;
-update noar ti set v0='O9XY485TJ12VW5RZ54P0LA' where id=7;
-update noar tt set b2='7PVMHNZZ0YFGIXGERGLNTGYGSZC1CAXM' where id=7;
-update noar ti set b2='7PVMHNZZ0YFGIXGERGLNTGYGSZC1CAXM' where id=7;
-update noar tt set v0='GLMK6ZVA9FX4J0D15OEAIFUJJUTG5V' where id=8;
-update noar ti set v0='GLMK6ZVA9FX4J0D15OEAIFUJJUTG5V' where id=8;
-update noar tt set b0='BEUI81HXKS' where id=8;
-update noar ti set b0='BEUI81HXKS' where id=8;
-update noar tt set v0='J6HMUJM0VIS1RZ4S096QUP85J' where id=8;
-update noar ti set v0='J6HMUJM0VIS1RZ4S096QUP85J' where id=8;
-update noar tt set b1='P' where id=8;
-update noar ti set b1='P' where id=8;
-update noar tt set v0='DPNH' where id=8;
-update noar ti set v0='DPNH' where id=8;
-update noar tt set b2='SI7TE1Z9RT2UHYFHGL05Q' where id=8;
-update noar ti set b2='SI7TE1Z9RT2UHYFHGL05Q' where id=8;
-update noar tt set v0='G3H9' where id=9;
-update noar ti set v0='G3H9' where id=9;
-update noar tt set b0='NDY1UHTP' where id=9;
-update noar ti set b0='NDY1UHTP' where id=9;
-update noar tt set v0='O50DUVWCA07' where id=9;
-update noar ti set v0='O50DUVWCA07' where id=9;
-update noar tt set b1='26A7JP4BNC0FNFPTUGTP0QQP9J904Q6I' where id=9;
-update noar ti set b1='26A7JP4BNC0FNFPTUGTP0QQP9J904Q6I' where id=9;
-update noar tt set v0='5QIF9DZU8HUQLX5P2MZM0' where id=9;
-update noar ti set v0='5QIF9DZU8HUQLX5P2MZM0' where id=9;
-update noar tt set b2='F1M0W35E5QTBQW' where id=9;
-update noar ti set b2='F1M0W35E5QTBQW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='90UKDML184EOEE49SHC9EW748F873NOV' where id=1;
-update noar ti set v0='90UKDML184EOEE49SHC9EW748F873NOV' where id=1;
-update noar tt set b0='4JB1XZR6GGHO53ZR281F' where id=1;
-update noar ti set b0='4JB1XZR6GGHO53ZR281F' where id=1;
-update noar tt set v0='JWRNW' where id=1;
-update noar ti set v0='JWRNW' where id=1;
-update noar tt set b1='HWRYPANQ52XSUH7BE5MHU33VFAIANPR' where id=1;
-update noar ti set b1='HWRYPANQ52XSUH7BE5MHU33VFAIANPR' where id=1;
-update noar tt set v0='N29EM7SG' where id=1;
-update noar ti set v0='N29EM7SG' where id=1;
-update noar tt set b2='R4GPI9Q4SJYE3SAVZPQHM4CH8KP' where id=1;
-update noar ti set b2='R4GPI9Q4SJYE3SAVZPQHM4CH8KP' where id=1;
-update noar tt set v0='SWK1Z76KDXSPH85NFFKYZG3JF7W' where id=2;
-update noar ti set v0='SWK1Z76KDXSPH85NFFKYZG3JF7W' where id=2;
-update noar tt set b0='0XDBSJQ37C1B1' where id=2;
-update noar ti set b0='0XDBSJQ37C1B1' where id=2;
-update noar tt set v0='VB3JYG02RJ8E6IDSKDQ3RMGSJ' where id=2;
-update noar ti set v0='VB3JYG02RJ8E6IDSKDQ3RMGSJ' where id=2;
-update noar tt set b1='D2AJJ28OJAYTNHO6TV4Q9J1VC96EJVM3' where id=2;
-update noar ti set b1='D2AJJ28OJAYTNHO6TV4Q9J1VC96EJVM3' where id=2;
-update noar tt set v0='MX1S97WB11QS6GCW0KY353CSO84LMI' where id=2;
-update noar ti set v0='MX1S97WB11QS6GCW0KY353CSO84LMI' where id=2;
-update noar tt set b2='8Q53SEJ02L' where id=2;
-update noar ti set b2='8Q53SEJ02L' where id=2;
-update noar tt set v0='8ET40P6O8VS62ZDKGGB0BCF42A5M1' where id=3;
-update noar ti set v0='8ET40P6O8VS62ZDKGGB0BCF42A5M1' where id=3;
-update noar tt set b0='GSIU' where id=3;
-update noar ti set b0='GSIU' where id=3;
-update noar tt set v0='Y1' where id=3;
-update noar ti set v0='Y1' where id=3;
-update noar tt set b1='T68PIO' where id=3;
-update noar ti set b1='T68PIO' where id=3;
-update noar tt set v0='K6NEEP5R4ATOBJJ9IH990' where id=3;
-update noar ti set v0='K6NEEP5R4ATOBJJ9IH990' where id=3;
-update noar tt set b2='K5W7IM6LWGZZ3M0' where id=3;
-update noar ti set b2='K5W7IM6LWGZZ3M0' where id=3;
-update noar tt set v0='P49ZS' where id=4;
-update noar ti set v0='P49ZS' where id=4;
-update noar tt set b0='KDP' where id=4;
-update noar ti set b0='KDP' where id=4;
-update noar tt set v0='I6JSNI6VKA106P2DLH3U06FLTIC' where id=4;
-update noar ti set v0='I6JSNI6VKA106P2DLH3U06FLTIC' where id=4;
-update noar tt set b1='5E8QJL8K5P7UT4' where id=4;
-update noar ti set b1='5E8QJL8K5P7UT4' where id=4;
-update noar tt set v0='FNH8200Q2VSF4SLJXHACPRYCE59D' where id=4;
-update noar ti set v0='FNH8200Q2VSF4SLJXHACPRYCE59D' where id=4;
-update noar tt set b2='1' where id=4;
-update noar ti set b2='1' where id=4;
-update noar tt set v0='L9IM6QM82EJY0QM8DF1HN9L' where id=5;
-update noar ti set v0='L9IM6QM82EJY0QM8DF1HN9L' where id=5;
-update noar tt set b0='YSOKXCCVIFPNE503BJ' where id=5;
-update noar ti set b0='YSOKXCCVIFPNE503BJ' where id=5;
-update noar tt set v0='77RQMOAWWQ0WCCKOCIDF3RWR1UB' where id=5;
-update noar ti set v0='77RQMOAWWQ0WCCKOCIDF3RWR1UB' where id=5;
-update noar tt set b1='OYEDEKH3FKZFIRXGPD9C3M1AIOJS' where id=5;
-update noar ti set b1='OYEDEKH3FKZFIRXGPD9C3M1AIOJS' where id=5;
-update noar tt set v0='XHAE0O9UVJ6RGJ84XB6GP7SU4F6' where id=5;
-update noar ti set v0='XHAE0O9UVJ6RGJ84XB6GP7SU4F6' where id=5;
-update noar tt set b2='0A78JP672GGOL1EPEZ2FL3' where id=5;
-update noar ti set b2='0A78JP672GGOL1EPEZ2FL3' where id=5;
-update noar tt set v0='KD' where id=6;
-update noar ti set v0='KD' where id=6;
-update noar tt set b0='1QQWGJWNDGDP56Y8KP1Q16BVF7OMYE7J' where id=6;
-update noar ti set b0='1QQWGJWNDGDP56Y8KP1Q16BVF7OMYE7J' where id=6;
-update noar tt set v0='IWRP' where id=6;
-update noar ti set v0='IWRP' where id=6;
-update noar tt set b1='OFF94CSWJROSA21895' where id=6;
-update noar ti set b1='OFF94CSWJROSA21895' where id=6;
-update noar tt set v0='VSS3UFBK9WK1FJHECF7BY' where id=6;
-update noar ti set v0='VSS3UFBK9WK1FJHECF7BY' where id=6;
-update noar tt set b2='K09ZEN03ZESE0SNQUDT8M78N5HPI2D' where id=6;
-update noar ti set b2='K09ZEN03ZESE0SNQUDT8M78N5HPI2D' where id=6;
-update noar tt set v0='383CEKGJLRUZ5LNDRPXFI0OHDFUIC' where id=7;
-update noar ti set v0='383CEKGJLRUZ5LNDRPXFI0OHDFUIC' where id=7;
-update noar tt set b0='2WBF9WB999SJ6QLA9YLC90BNWY2J' where id=7;
-update noar ti set b0='2WBF9WB999SJ6QLA9YLC90BNWY2J' where id=7;
-update noar tt set v0='MNE5FOBSGFRYEDHVDH' where id=7;
-update noar ti set v0='MNE5FOBSGFRYEDHVDH' where id=7;
-update noar tt set b1='NWRSX' where id=7;
-update noar ti set b1='NWRSX' where id=7;
-update noar tt set v0='PEEX1XTC97SKEC5TPVEF8NDD8XYHOQK' where id=7;
-update noar ti set v0='PEEX1XTC97SKEC5TPVEF8NDD8XYHOQK' where id=7;
-update noar tt set b2='QQPRH7ZR32V' where id=7;
-update noar ti set b2='QQPRH7ZR32V' where id=7;
-update noar tt set v0='4I9UBAA9QYT' where id=8;
-update noar ti set v0='4I9UBAA9QYT' where id=8;
-update noar tt set b0='5W7' where id=8;
-update noar ti set b0='5W7' where id=8;
-update noar tt set v0='B9OY5AQA4Q' where id=8;
-update noar ti set v0='B9OY5AQA4Q' where id=8;
-update noar tt set b1='LJAAXNXP115K7KM1VP' where id=8;
-update noar ti set b1='LJAAXNXP115K7KM1VP' where id=8;
-update noar tt set v0='DV4RPJBFVTIDKBC7OBF' where id=8;
-update noar ti set v0='DV4RPJBFVTIDKBC7OBF' where id=8;
-update noar tt set b2='31VBHA0WYNFMM0ND1U3HA' where id=8;
-update noar ti set b2='31VBHA0WYNFMM0ND1U3HA' where id=8;
-update noar tt set v0='Q4WQ7401MZ24PGXAC3OHA5M95U24K5' where id=9;
-update noar ti set v0='Q4WQ7401MZ24PGXAC3OHA5M95U24K5' where id=9;
-update noar tt set b0='CCYD2J6VRZ8IJZ8LVQMUF0740B6' where id=9;
-update noar ti set b0='CCYD2J6VRZ8IJZ8LVQMUF0740B6' where id=9;
-update noar tt set v0='UC9C4E0GIFIGUYP' where id=9;
-update noar ti set v0='UC9C4E0GIFIGUYP' where id=9;
-update noar tt set b1='A3' where id=9;
-update noar ti set b1='A3' where id=9;
-update noar tt set v0='10P3FW1DBL1FZNSA8YDZ2AP6D3O' where id=9;
-update noar ti set v0='10P3FW1DBL1FZNSA8YDZ2AP6D3O' where id=9;
-update noar tt set b2='D1W4JN1FXC42K1VHTKH0E9189' where id=9;
-update noar ti set b2='D1W4JN1FXC42K1VHTKH0E9189' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='924DMLHUZX5E1Y19A7U7N00' where id=1;
-update noar ti set v0='924DMLHUZX5E1Y19A7U7N00' where id=1;
-update noar tt set b0='JP8DZFA' where id=1;
-update noar ti set b0='JP8DZFA' where id=1;
-update noar tt set v0='3FP51JAYA91UO2ZDE5O10FDOHYV34OL6' where id=1;
-update noar ti set v0='3FP51JAYA91UO2ZDE5O10FDOHYV34OL6' where id=1;
-update noar tt set b1='9VLRHCPDWO0C4K' where id=1;
-update noar ti set b1='9VLRHCPDWO0C4K' where id=1;
-update noar tt set v0='3MSN1U5RD7EP1DUM8C5SN1' where id=1;
-update noar ti set v0='3MSN1U5RD7EP1DUM8C5SN1' where id=1;
-update noar tt set b2='E9ZJ11IDFLF58P0EXXN1HLOL' where id=1;
-update noar ti set b2='E9ZJ11IDFLF58P0EXXN1HLOL' where id=1;
-update noar tt set v0='GBN11VA7O1ALPWFGF52YW' where id=2;
-update noar ti set v0='GBN11VA7O1ALPWFGF52YW' where id=2;
-update noar tt set b0='F1WQIPUA04D3SKKS21AG1X7Y' where id=2;
-update noar ti set b0='F1WQIPUA04D3SKKS21AG1X7Y' where id=2;
-update noar tt set v0='JLAQ0KAECQ44HIXDL' where id=2;
-update noar ti set v0='JLAQ0KAECQ44HIXDL' where id=2;
-update noar tt set b1='MOCI6K7R99AWNUUY41PR' where id=2;
-update noar ti set b1='MOCI6K7R99AWNUUY41PR' where id=2;
-update noar tt set v0='VAAT8W7W' where id=2;
-update noar ti set v0='VAAT8W7W' where id=2;
-update noar tt set b2='4JSEXQ6S' where id=2;
-update noar ti set b2='4JSEXQ6S' where id=2;
-update noar tt set v0='ZHBHDC' where id=3;
-update noar ti set v0='ZHBHDC' where id=3;
-update noar tt set b0='5TGZ8GVN8CL16U3X8' where id=3;
-update noar ti set b0='5TGZ8GVN8CL16U3X8' where id=3;
-update noar tt set v0='TU23OZIPA8UGBI' where id=3;
-update noar ti set v0='TU23OZIPA8UGBI' where id=3;
-update noar tt set b1='346JR8GAKLXM33M2K2JTXV8G4ATS' where id=3;
-update noar ti set b1='346JR8GAKLXM33M2K2JTXV8G4ATS' where id=3;
-update noar tt set v0='4C73OMK8H1DCENPECENX9A' where id=3;
-update noar ti set v0='4C73OMK8H1DCENPECENX9A' where id=3;
-update noar tt set b2='INLDUPR0LZDEP0RZTGQGN' where id=3;
-update noar ti set b2='INLDUPR0LZDEP0RZTGQGN' where id=3;
-update noar tt set v0='YT7A' where id=4;
-update noar ti set v0='YT7A' where id=4;
-update noar tt set b0='0FDN1G9PMPQZ3AR' where id=4;
-update noar ti set b0='0FDN1G9PMPQZ3AR' where id=4;
-update noar tt set v0='Y4NSKJ0ECCB1811XFX6V395Z6JOU7E' where id=4;
-update noar ti set v0='Y4NSKJ0ECCB1811XFX6V395Z6JOU7E' where id=4;
-update noar tt set b1='TS1KIWDC11NU' where id=4;
-update noar ti set b1='TS1KIWDC11NU' where id=4;
-update noar tt set v0='MSOK978ZD6RHCAA54PZK' where id=4;
-update noar ti set v0='MSOK978ZD6RHCAA54PZK' where id=4;
-update noar tt set b2='6ODSCOI97HKWV6XBS' where id=4;
-update noar ti set b2='6ODSCOI97HKWV6XBS' where id=4;
-update noar tt set v0='WOHVUAJC0J' where id=5;
-update noar ti set v0='WOHVUAJC0J' where id=5;
-update noar tt set b0='M8FU0I4A' where id=5;
-update noar ti set b0='M8FU0I4A' where id=5;
-update noar tt set v0='WTRCHAKQH0Q7' where id=5;
-update noar ti set v0='WTRCHAKQH0Q7' where id=5;
-update noar tt set b1='AJ2AOKL3WOO0O2MFUBQAKRRPFK0ZC' where id=5;
-update noar ti set b1='AJ2AOKL3WOO0O2MFUBQAKRRPFK0ZC' where id=5;
-update noar tt set v0='4B2HHDWGINKTA1DZ7SV' where id=5;
-update noar ti set v0='4B2HHDWGINKTA1DZ7SV' where id=5;
-update noar tt set b2='B6U2C5HAUQRG86JD' where id=5;
-update noar ti set b2='B6U2C5HAUQRG86JD' where id=5;
-update noar tt set v0='TSO5YX' where id=6;
-update noar ti set v0='TSO5YX' where id=6;
-update noar tt set b0='6Z' where id=6;
-update noar ti set b0='6Z' where id=6;
-update noar tt set v0='LJTSFVDF32CM9OQTRASPTZJ' where id=6;
-update noar ti set v0='LJTSFVDF32CM9OQTRASPTZJ' where id=6;
-update noar tt set b1='WOMS5DM' where id=6;
-update noar ti set b1='WOMS5DM' where id=6;
-update noar tt set v0='WC6TYFYM4' where id=6;
-update noar ti set v0='WC6TYFYM4' where id=6;
-update noar tt set b2='TVVGTIBZR' where id=6;
-update noar ti set b2='TVVGTIBZR' where id=6;
-update noar tt set v0='WGCS9V7O6OFGL2SAUTY7I' where id=7;
-update noar ti set v0='WGCS9V7O6OFGL2SAUTY7I' where id=7;
-update noar tt set b0='2' where id=7;
-update noar ti set b0='2' where id=7;
-update noar tt set v0='SA0N50XSZOX' where id=7;
-update noar ti set v0='SA0N50XSZOX' where id=7;
-update noar tt set b1='1361TR9CM8MLP9KE2UTD7EMT' where id=7;
-update noar ti set b1='1361TR9CM8MLP9KE2UTD7EMT' where id=7;
-update noar tt set v0='IN5N' where id=7;
-update noar ti set v0='IN5N' where id=7;
-update noar tt set b2='C65GYPRJZ7S4V8D53UF5ZJ' where id=7;
-update noar ti set b2='C65GYPRJZ7S4V8D53UF5ZJ' where id=7;
-update noar tt set v0='HBMGILPW70USWKO' where id=8;
-update noar ti set v0='HBMGILPW70USWKO' where id=8;
-update noar tt set b0='208RB6CBMXVB53KPANMN4EE' where id=8;
-update noar ti set b0='208RB6CBMXVB53KPANMN4EE' where id=8;
-update noar tt set v0='PM591F8MB5DCB9IBGFF0ONPZ7XEY0QW9' where id=8;
-update noar ti set v0='PM591F8MB5DCB9IBGFF0ONPZ7XEY0QW9' where id=8;
-update noar tt set b1='VOL66R8SNXATYYT6UZKS3RS' where id=8;
-update noar ti set b1='VOL66R8SNXATYYT6UZKS3RS' where id=8;
-update noar tt set v0='N6ZN051UYD077Y387' where id=8;
-update noar ti set v0='N6ZN051UYD077Y387' where id=8;
-update noar tt set b2='JPR6S6LDP719XB' where id=8;
-update noar ti set b2='JPR6S6LDP719XB' where id=8;
-update noar tt set v0='BWTN29E6C5CQGXS5LH7HFGRPXHLCRU' where id=9;
-update noar ti set v0='BWTN29E6C5CQGXS5LH7HFGRPXHLCRU' where id=9;
-update noar tt set b0='7G7ZVU4S9B3KWOZAONRU' where id=9;
-update noar ti set b0='7G7ZVU4S9B3KWOZAONRU' where id=9;
-update noar tt set v0='VO' where id=9;
-update noar ti set v0='VO' where id=9;
-update noar tt set b1='WIL0ZP5I27' where id=9;
-update noar ti set b1='WIL0ZP5I27' where id=9;
-update noar tt set v0='EZ4LVF8VSTKFNYNN8' where id=9;
-update noar ti set v0='EZ4LVF8VSTKFNYNN8' where id=9;
-update noar tt set b2='RKVSQY' where id=9;
-update noar ti set b2='RKVSQY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RX' where id=1;
-update noar ti set v0='RX' where id=1;
-update noar tt set b0='2WCIMKBCKFK7PGH' where id=1;
-update noar ti set b0='2WCIMKBCKFK7PGH' where id=1;
-update noar tt set v0='706PK' where id=1;
-update noar ti set v0='706PK' where id=1;
-update noar tt set b1='6E' where id=1;
-update noar ti set b1='6E' where id=1;
-update noar tt set v0='1ORZ2X5I49' where id=1;
-update noar ti set v0='1ORZ2X5I49' where id=1;
-update noar tt set b2='T6VKX' where id=1;
-update noar ti set b2='T6VKX' where id=1;
-update noar tt set v0='03' where id=2;
-update noar ti set v0='03' where id=2;
-update noar tt set b0='I8E6KN6YTPV9XDN7VML4EXHTS4FROVW' where id=2;
-update noar ti set b0='I8E6KN6YTPV9XDN7VML4EXHTS4FROVW' where id=2;
-update noar tt set v0='UQ3SS' where id=2;
-update noar ti set v0='UQ3SS' where id=2;
-update noar tt set b1='5HNIC6VAZ3UUF4LUSHJ6GN1ERO9CBW2W' where id=2;
-update noar ti set b1='5HNIC6VAZ3UUF4LUSHJ6GN1ERO9CBW2W' where id=2;
-update noar tt set v0='78M7YTPAQAYTB64XCV00ZF' where id=2;
-update noar ti set v0='78M7YTPAQAYTB64XCV00ZF' where id=2;
-update noar tt set b2='16G' where id=2;
-update noar ti set b2='16G' where id=2;
-update noar tt set v0='0JIQT30HOJRN0TR8D7YWPA5WOR' where id=3;
-update noar ti set v0='0JIQT30HOJRN0TR8D7YWPA5WOR' where id=3;
-update noar tt set b0='WEL6DTZCHTYUL7KZHABDO' where id=3;
-update noar ti set b0='WEL6DTZCHTYUL7KZHABDO' where id=3;
-update noar tt set v0='MIKXSUXLEMVJ43RVGFB' where id=3;
-update noar ti set v0='MIKXSUXLEMVJ43RVGFB' where id=3;
-update noar tt set b1='0IHM2JLXMH2ZB' where id=3;
-update noar ti set b1='0IHM2JLXMH2ZB' where id=3;
-update noar tt set v0='UVOG2TS516' where id=3;
-update noar ti set v0='UVOG2TS516' where id=3;
-update noar tt set b2='IQSM8OM' where id=3;
-update noar ti set b2='IQSM8OM' where id=3;
-update noar tt set v0='YUSNVJJMY5BWXLZE86' where id=4;
-update noar ti set v0='YUSNVJJMY5BWXLZE86' where id=4;
-update noar tt set b0='X2' where id=4;
-update noar ti set b0='X2' where id=4;
-update noar tt set v0='7HB0QKR67NM' where id=4;
-update noar ti set v0='7HB0QKR67NM' where id=4;
-update noar tt set b1='XG' where id=4;
-update noar ti set b1='XG' where id=4;
-update noar tt set v0='Y0JQPUGEOPQI0EK7XNT1G3' where id=4;
-update noar ti set v0='Y0JQPUGEOPQI0EK7XNT1G3' where id=4;
-update noar tt set b2='HO749TUPMSMB7VLMDFER4' where id=4;
-update noar ti set b2='HO749TUPMSMB7VLMDFER4' where id=4;
-update noar tt set v0='7UUD0C' where id=5;
-update noar ti set v0='7UUD0C' where id=5;
-update noar tt set b0='JVY3ARWMV' where id=5;
-update noar ti set b0='JVY3ARWMV' where id=5;
-update noar tt set v0='7L' where id=5;
-update noar ti set v0='7L' where id=5;
-update noar tt set b1='QA29N6YZ8FH17Z2PNCBK6HR6' where id=5;
-update noar ti set b1='QA29N6YZ8FH17Z2PNCBK6HR6' where id=5;
-update noar tt set v0='DB46BRMV41GEHUHHBWF2DE0' where id=5;
-update noar ti set v0='DB46BRMV41GEHUHHBWF2DE0' where id=5;
-update noar tt set b2='JEUV1' where id=5;
-update noar ti set b2='JEUV1' where id=5;
-update noar tt set v0='R65BOTHCZ' where id=6;
-update noar ti set v0='R65BOTHCZ' where id=6;
-update noar tt set b0='CBJ' where id=6;
-update noar ti set b0='CBJ' where id=6;
-update noar tt set v0='77DZEK4T' where id=6;
-update noar ti set v0='77DZEK4T' where id=6;
-update noar tt set b1='LSRJKJGL36P9S57649G320Z' where id=6;
-update noar ti set b1='LSRJKJGL36P9S57649G320Z' where id=6;
-update noar tt set v0='9BMF4BKIOD7XVDUNI35PG2' where id=6;
-update noar ti set v0='9BMF4BKIOD7XVDUNI35PG2' where id=6;
-update noar tt set b2='JZBV6WWM2FVYN4E19J' where id=6;
-update noar ti set b2='JZBV6WWM2FVYN4E19J' where id=6;
-update noar tt set v0='F43ZUIDPHZ4AVK3' where id=7;
-update noar ti set v0='F43ZUIDPHZ4AVK3' where id=7;
-update noar tt set b0='N4FA8K89K3KJ4XISQ8V' where id=7;
-update noar ti set b0='N4FA8K89K3KJ4XISQ8V' where id=7;
-update noar tt set v0='Q1343X9C6MLSTV' where id=7;
-update noar ti set v0='Q1343X9C6MLSTV' where id=7;
-update noar tt set b1='UYRSGXXC' where id=7;
-update noar ti set b1='UYRSGXXC' where id=7;
-update noar tt set v0='5EI5LREEYV0QINGGU' where id=7;
-update noar ti set v0='5EI5LREEYV0QINGGU' where id=7;
-update noar tt set b2='2XHXN8BJ6LRT9IACSXQXGV70WLQXYQ' where id=7;
-update noar ti set b2='2XHXN8BJ6LRT9IACSXQXGV70WLQXYQ' where id=7;
-update noar tt set v0='FH1YCOSPJZF6R3RHK6Z5AI3' where id=8;
-update noar ti set v0='FH1YCOSPJZF6R3RHK6Z5AI3' where id=8;
-update noar tt set b0='2MCJUZ5V291MY' where id=8;
-update noar ti set b0='2MCJUZ5V291MY' where id=8;
-update noar tt set v0='9M3GJC0B' where id=8;
-update noar ti set v0='9M3GJC0B' where id=8;
-update noar tt set b1='BYHHYHHUNAEQUJM6W' where id=8;
-update noar ti set b1='BYHHYHHUNAEQUJM6W' where id=8;
-update noar tt set v0='B5N' where id=8;
-update noar ti set v0='B5N' where id=8;
-update noar tt set b2='RKU2PO8ZTD3O0ZO3LRDZ5TVZ26QA7G' where id=8;
-update noar ti set b2='RKU2PO8ZTD3O0ZO3LRDZ5TVZ26QA7G' where id=8;
-update noar tt set v0='OGBGY3ZREMY193Q9F' where id=9;
-update noar ti set v0='OGBGY3ZREMY193Q9F' where id=9;
-update noar tt set b0='CH0XSWBC2P' where id=9;
-update noar ti set b0='CH0XSWBC2P' where id=9;
-update noar tt set v0='KK3FY02GXPPSJE15SFKWL4UR' where id=9;
-update noar ti set v0='KK3FY02GXPPSJE15SFKWL4UR' where id=9;
-update noar tt set b1='AXCLAER11W651LFG' where id=9;
-update noar ti set b1='AXCLAER11W651LFG' where id=9;
-update noar tt set v0='JE3BLVVQNPLHWMM' where id=9;
-update noar ti set v0='JE3BLVVQNPLHWMM' where id=9;
-update noar tt set b2='ITIF' where id=9;
-update noar ti set b2='ITIF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b0='XB69E018X678RTWFNPBOH8W6Z' where id=1;
-update noar ti set b0='XB69E018X678RTWFNPBOH8W6Z' where id=1;
-update noar tt set v0='KKEDB67B7JJ1NIJCXCYV5EVQEVE' where id=1;
-update noar ti set v0='KKEDB67B7JJ1NIJCXCYV5EVQEVE' where id=1;
-update noar tt set b1='VLDXMXBKYLHWY' where id=1;
-update noar ti set b1='VLDXMXBKYLHWY' where id=1;
-update noar tt set v0='H7H7P0LLQ6BK5SXAS2FRSEIR77T1RLZ' where id=1;
-update noar ti set v0='H7H7P0LLQ6BK5SXAS2FRSEIR77T1RLZ' where id=1;
-update noar tt set b2='RXYF95Q' where id=1;
-update noar ti set b2='RXYF95Q' where id=1;
-update noar tt set v0='05' where id=2;
-update noar ti set v0='05' where id=2;
-update noar tt set b0='ZB1DFZM' where id=2;
-update noar ti set b0='ZB1DFZM' where id=2;
-update noar tt set v0='HKG3PDFVE5' where id=2;
-update noar ti set v0='HKG3PDFVE5' where id=2;
-update noar tt set b1='A7SMDWGJM7BXX99' where id=2;
-update noar ti set b1='A7SMDWGJM7BXX99' where id=2;
-update noar tt set v0='09KYTXMNP3B9JT' where id=2;
-update noar ti set v0='09KYTXMNP3B9JT' where id=2;
-update noar tt set b2='6I36X22EZW0A9B' where id=2;
-update noar ti set b2='6I36X22EZW0A9B' where id=2;
-update noar tt set v0='LS6AL05UQLTVSIHGW9U69GCB3A' where id=3;
-update noar ti set v0='LS6AL05UQLTVSIHGW9U69GCB3A' where id=3;
-update noar tt set b0='SUPSJAV22BA9ZSBDS8Q5KTZ0QR' where id=3;
-update noar ti set b0='SUPSJAV22BA9ZSBDS8Q5KTZ0QR' where id=3;
-update noar tt set v0='PSDFUNRWD3DE7T973DE' where id=3;
-update noar ti set v0='PSDFUNRWD3DE7T973DE' where id=3;
-update noar tt set b1='W7FL5IIMK1Z' where id=3;
-update noar ti set b1='W7FL5IIMK1Z' where id=3;
-update noar tt set v0='7HVRYZKHWX9S0L54UGF5AMS8DTMB' where id=3;
-update noar ti set v0='7HVRYZKHWX9S0L54UGF5AMS8DTMB' where id=3;
-update noar tt set b2='76WUV4E03OP8IC7XANZDRT1' where id=3;
-update noar ti set b2='76WUV4E03OP8IC7XANZDRT1' where id=3;
-update noar tt set v0='SSNGY' where id=4;
-update noar ti set v0='SSNGY' where id=4;
-update noar tt set b0='8O8GHEQCYIFTG02G17DPCNHYJ5ZYTWL' where id=4;
-update noar ti set b0='8O8GHEQCYIFTG02G17DPCNHYJ5ZYTWL' where id=4;
-update noar tt set v0='IVRBC79VODTM5ESR5' where id=4;
-update noar ti set v0='IVRBC79VODTM5ESR5' where id=4;
-update noar tt set b1='A5' where id=4;
-update noar ti set b1='A5' where id=4;
-update noar tt set v0='NZLWCKXZPYQBLG2315A9TCWPEK17' where id=4;
-update noar ti set v0='NZLWCKXZPYQBLG2315A9TCWPEK17' where id=4;
-update noar tt set b2='HGWVIJPSN0GFXZ' where id=4;
-update noar ti set b2='HGWVIJPSN0GFXZ' where id=4;
-update noar tt set v0='N27FQ1OHGWUYQSO2P36VHTG1N' where id=5;
-update noar ti set v0='N27FQ1OHGWUYQSO2P36VHTG1N' where id=5;
-update noar tt set b0='6EX94' where id=5;
-update noar ti set b0='6EX94' where id=5;
-update noar tt set v0='5QA780MPCBH12AG76Q6DCL' where id=5;
-update noar ti set v0='5QA780MPCBH12AG76Q6DCL' where id=5;
-update noar tt set b1='2XRCU69NFWZF7XDFNR' where id=5;
-update noar ti set b1='2XRCU69NFWZF7XDFNR' where id=5;
-update noar tt set v0='LRVEXWM4468MWAS8' where id=5;
-update noar ti set v0='LRVEXWM4468MWAS8' where id=5;
-update noar tt set b2='55M1LI6OOO0ZSD6OG0AYH4' where id=5;
-update noar ti set b2='55M1LI6OOO0ZSD6OG0AYH4' where id=5;
-update noar tt set v0='K9' where id=6;
-update noar ti set v0='K9' where id=6;
-update noar tt set b0='TS1VF5B9QKAP31QTG' where id=6;
-update noar ti set b0='TS1VF5B9QKAP31QTG' where id=6;
-update noar tt set v0='6FP81YSFF0BBMZGX8J0TDBJNIHS60XG' where id=6;
-update noar ti set v0='6FP81YSFF0BBMZGX8J0TDBJNIHS60XG' where id=6;
-update noar tt set b1='CMQ5JZKPNE8G1UZU30JQZWEW' where id=6;
-update noar ti set b1='CMQ5JZKPNE8G1UZU30JQZWEW' where id=6;
-update noar tt set v0='CYCBT' where id=6;
-update noar ti set v0='CYCBT' where id=6;
-update noar tt set b2='7NSLPYVX1TQNRH0WX4ACGSXATH7GKFAS' where id=6;
-update noar ti set b2='7NSLPYVX1TQNRH0WX4ACGSXATH7GKFAS' where id=6;
-update noar tt set v0='CBZF6X7INO4ZHUM2G1' where id=7;
-update noar ti set v0='CBZF6X7INO4ZHUM2G1' where id=7;
-update noar tt set b0='ZUE226DQC65JWJD9FIHRW40DAP2R' where id=7;
-update noar ti set b0='ZUE226DQC65JWJD9FIHRW40DAP2R' where id=7;
-update noar tt set v0='W18N5FE2S4OHWQ7X' where id=7;
-update noar ti set v0='W18N5FE2S4OHWQ7X' where id=7;
-update noar tt set b1='J45XTK0VD03QD23KTB9CFUX8QTOH' where id=7;
-update noar ti set b1='J45XTK0VD03QD23KTB9CFUX8QTOH' where id=7;
-update noar tt set v0='0CU' where id=7;
-update noar ti set v0='0CU' where id=7;
-update noar tt set b2='57OPJB9725UTU7H' where id=7;
-update noar ti set b2='57OPJB9725UTU7H' where id=7;
-update noar tt set v0='I9H685OG5WIGKTI3733' where id=8;
-update noar ti set v0='I9H685OG5WIGKTI3733' where id=8;
-update noar tt set b0='N0QLZ27FYU' where id=8;
-update noar ti set b0='N0QLZ27FYU' where id=8;
-update noar tt set v0='WIJRXFY' where id=8;
-update noar ti set v0='WIJRXFY' where id=8;
-update noar tt set b1='HLX2BV5FZ5IM047NC' where id=8;
-update noar ti set b1='HLX2BV5FZ5IM047NC' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='7RTVAR3LTZ2JOHFFQVK1Z' where id=8;
-update noar ti set b2='7RTVAR3LTZ2JOHFFQVK1Z' where id=8;
-update noar tt set v0='4XZ3ISOBVA9IEZI9ND' where id=9;
-update noar ti set v0='4XZ3ISOBVA9IEZI9ND' where id=9;
-update noar tt set b0='RZHK868VDX9XSQUN0X5IYKCHJR208PH' where id=9;
-update noar ti set b0='RZHK868VDX9XSQUN0X5IYKCHJR208PH' where id=9;
-update noar tt set v0='OF' where id=9;
-update noar ti set v0='OF' where id=9;
-update noar tt set b1='ZQEIMTX7MNTG' where id=9;
-update noar ti set b1='ZQEIMTX7MNTG' where id=9;
-update noar tt set v0='OL1ST5QPQ743W2EJMI4YR' where id=9;
-update noar ti set v0='OL1ST5QPQ743W2EJMI4YR' where id=9;
-update noar tt set b2='86J6JEVBKRD2VOC2REPQ4DAJ5' where id=9;
-update noar ti set b2='86J6JEVBKRD2VOC2REPQ4DAJ5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VG' where id=1;
-update noar ti set v0='VG' where id=1;
-update noar tt set b0='FJN3XA968HN9GHXM2APSKL' where id=1;
-update noar ti set b0='FJN3XA968HN9GHXM2APSKL' where id=1;
-update noar tt set v0='YDIZSA59WFXQC1OOSIWBSOEK3F1H1W' where id=1;
-update noar ti set v0='YDIZSA59WFXQC1OOSIWBSOEK3F1H1W' where id=1;
-update noar tt set b1='H1G3' where id=1;
-update noar ti set b1='H1G3' where id=1;
-update noar tt set v0='NBD14WRQR0XZP2SG7WNG5Q0Q209YTAHY' where id=1;
-update noar ti set v0='NBD14WRQR0XZP2SG7WNG5Q0Q209YTAHY' where id=1;
-update noar tt set b2='QJOFOW1SGBID86VK7296EWSZGG9J7X' where id=1;
-update noar ti set b2='QJOFOW1SGBID86VK7296EWSZGG9J7X' where id=1;
-update noar tt set v0='YCV4YB8X8MIYIYDSAPD' where id=2;
-update noar ti set v0='YCV4YB8X8MIYIYDSAPD' where id=2;
-update noar tt set b0='YE8DN4ZG5OO01GEMYI5CLXSTV' where id=2;
-update noar ti set b0='YE8DN4ZG5OO01GEMYI5CLXSTV' where id=2;
-update noar tt set v0='F5WDA5H09RI' where id=2;
-update noar ti set v0='F5WDA5H09RI' where id=2;
-update noar tt set b1='DVLYDGB9UAVRDQ160SF6' where id=2;
-update noar ti set b1='DVLYDGB9UAVRDQ160SF6' where id=2;
-update noar tt set v0='PZ1LPO8WDF04JS2' where id=2;
-update noar ti set v0='PZ1LPO8WDF04JS2' where id=2;
-update noar tt set b2='L9HGD8ZI4WKVC7T2' where id=2;
-update noar ti set b2='L9HGD8ZI4WKVC7T2' where id=2;
-update noar tt set v0='Y6E0C0SOYHI' where id=3;
-update noar ti set v0='Y6E0C0SOYHI' where id=3;
-update noar tt set b0='PNCSIUC' where id=3;
-update noar ti set b0='PNCSIUC' where id=3;
-update noar tt set v0='5QKUG4AENZJWRD' where id=3;
-update noar ti set v0='5QKUG4AENZJWRD' where id=3;
-update noar tt set b1='OSHU5P5' where id=3;
-update noar ti set b1='OSHU5P5' where id=3;
-update noar tt set v0='962Q7' where id=3;
-update noar ti set v0='962Q7' where id=3;
-update noar tt set b2='L1IT8QRRQT0BWQSQIHUH9Z8KM4U' where id=3;
-update noar ti set b2='L1IT8QRRQT0BWQSQIHUH9Z8KM4U' where id=3;
-update noar tt set v0='XK5GGNXZPPZ6KKPPRRM2YDNICKWZ3ZJ' where id=4;
-update noar ti set v0='XK5GGNXZPPZ6KKPPRRM2YDNICKWZ3ZJ' where id=4;
-update noar tt set b0='GURSCLP' where id=4;
-update noar ti set b0='GURSCLP' where id=4;
-update noar tt set v0='V2FN6E1TUKV9341PNOEEI' where id=4;
-update noar ti set v0='V2FN6E1TUKV9341PNOEEI' where id=4;
-update noar tt set b1='H5KLD5TAR3248MKYBEQ8OXNSBOPE' where id=4;
-update noar ti set b1='H5KLD5TAR3248MKYBEQ8OXNSBOPE' where id=4;
-update noar tt set v0='GL5QUK8KUS427DRNM0UIMSCF63M' where id=4;
-update noar ti set v0='GL5QUK8KUS427DRNM0UIMSCF63M' where id=4;
-update noar tt set b2='WVV2D762GU1TKFJD' where id=4;
-update noar ti set b2='WVV2D762GU1TKFJD' where id=4;
-update noar tt set v0='KN45QZJC4V72WP0XIC5PO8XFH6F' where id=5;
-update noar ti set v0='KN45QZJC4V72WP0XIC5PO8XFH6F' where id=5;
-update noar tt set b0='B327PUI3MYCEI8XP96' where id=5;
-update noar ti set b0='B327PUI3MYCEI8XP96' where id=5;
-update noar tt set v0='DA7DXNGKX7' where id=5;
-update noar ti set v0='DA7DXNGKX7' where id=5;
-update noar tt set b1='KB1G9K7XE09SF6LGY5I47' where id=5;
-update noar ti set b1='KB1G9K7XE09SF6LGY5I47' where id=5;
-update noar tt set v0='E570M6JXEA4JBZJFPHFT' where id=5;
-update noar ti set v0='E570M6JXEA4JBZJFPHFT' where id=5;
-update noar tt set b2='W3L' where id=5;
-update noar ti set b2='W3L' where id=5;
-update noar tt set v0='DSR1XNMKT0AZ' where id=6;
-update noar ti set v0='DSR1XNMKT0AZ' where id=6;
-update noar tt set b0='18X' where id=6;
-update noar ti set b0='18X' where id=6;
-update noar tt set v0='6RGPJ2DOCSP5AJWZR2FLHIZVGNW7' where id=6;
-update noar ti set v0='6RGPJ2DOCSP5AJWZR2FLHIZVGNW7' where id=6;
-update noar tt set b1='M6YYVTWBYDTQBG7CI0B5L9V7025WVLC' where id=6;
-update noar ti set b1='M6YYVTWBYDTQBG7CI0B5L9V7025WVLC' where id=6;
-update noar tt set v0='6W0Y' where id=6;
-update noar ti set v0='6W0Y' where id=6;
-update noar tt set b2='KIMUPFZ' where id=6;
-update noar ti set b2='KIMUPFZ' where id=6;
-update noar tt set v0='AH' where id=7;
-update noar ti set v0='AH' where id=7;
-update noar tt set b0='LC1C52G7BB7MO7PT44KJGZIKTU5K4LC' where id=7;
-update noar ti set b0='LC1C52G7BB7MO7PT44KJGZIKTU5K4LC' where id=7;
-update noar tt set v0='48NXU97IQYAGCJYQ3B' where id=7;
-update noar ti set v0='48NXU97IQYAGCJYQ3B' where id=7;
-update noar tt set b1='6U9M2184W42V515NLBDAOSKTWKK6XM' where id=7;
-update noar ti set b1='6U9M2184W42V515NLBDAOSKTWKK6XM' where id=7;
-update noar tt set v0='5ZR6VB9CEAWA4ZSD4J' where id=7;
-update noar ti set v0='5ZR6VB9CEAWA4ZSD4J' where id=7;
-update noar tt set b2='90MNRLNR4UU1F5RXKP6VWLIKB' where id=7;
-update noar ti set b2='90MNRLNR4UU1F5RXKP6VWLIKB' where id=7;
-update noar tt set v0='ARRFXWW4LY05R2U5P5' where id=8;
-update noar ti set v0='ARRFXWW4LY05R2U5P5' where id=8;
-update noar tt set b0='OEVDKE117AD88ZTXFAZ' where id=8;
-update noar ti set b0='OEVDKE117AD88ZTXFAZ' where id=8;
-update noar tt set v0='S0NR1IPLMU5Z07H0R21BRAU4I982IQB8' where id=8;
-update noar ti set v0='S0NR1IPLMU5Z07H0R21BRAU4I982IQB8' where id=8;
-update noar tt set b1='NOI76XV' where id=8;
-update noar ti set b1='NOI76XV' where id=8;
-update noar tt set v0='WXUDSLXIHL42WFJXTBZ0DD1Y' where id=8;
-update noar ti set v0='WXUDSLXIHL42WFJXTBZ0DD1Y' where id=8;
-update noar tt set b2='7PYL9NZFGE9OYKORR' where id=8;
-update noar ti set b2='7PYL9NZFGE9OYKORR' where id=8;
-update noar tt set v0='I7' where id=9;
-update noar ti set v0='I7' where id=9;
-update noar tt set b0='PF' where id=9;
-update noar ti set b0='PF' where id=9;
-update noar tt set v0='HYMII189T4C575LFE1M7BF8YNDI8' where id=9;
-update noar ti set v0='HYMII189T4C575LFE1M7BF8YNDI8' where id=9;
-update noar tt set b1='XUXJH2NAYAUW4N57Q60Y8ZNSUXFHLM6' where id=9;
-update noar ti set b1='XUXJH2NAYAUW4N57Q60Y8ZNSUXFHLM6' where id=9;
-update noar tt set v0='2T2RWCL0Y4' where id=9;
-update noar ti set v0='2T2RWCL0Y4' where id=9;
-update noar tt set b2='1OGXMOK8SAJ87DUVY2AUHSQ' where id=9;
-update noar ti set b2='1OGXMOK8SAJ87DUVY2AUHSQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IW6Y0QH0HNFJKJM3' where id=1;
-update noar ti set v0='IW6Y0QH0HNFJKJM3' where id=1;
-update noar tt set b0='73OJM' where id=1;
-update noar ti set b0='73OJM' where id=1;
-update noar tt set v0='SJI5ZFVKS' where id=1;
-update noar ti set v0='SJI5ZFVKS' where id=1;
-update noar tt set b1='P6OAIR0BIQZB0JWRFE1DYZVX6S' where id=1;
-update noar ti set b1='P6OAIR0BIQZB0JWRFE1DYZVX6S' where id=1;
-update noar tt set v0='B9GXKK4BPJYDYWV2XWYU8XAKA25L' where id=1;
-update noar ti set v0='B9GXKK4BPJYDYWV2XWYU8XAKA25L' where id=1;
-update noar tt set b2='V7UN' where id=1;
-update noar ti set b2='V7UN' where id=1;
-update noar tt set v0='D6CQ2AYNS0P3E9335X1KCIQT5W' where id=2;
-update noar ti set v0='D6CQ2AYNS0P3E9335X1KCIQT5W' where id=2;
-update noar tt set b0='FUHPUJ8IP10UF1MZPDY9ELRZ3' where id=2;
-update noar ti set b0='FUHPUJ8IP10UF1MZPDY9ELRZ3' where id=2;
-update noar tt set v0='8WM21ZZLR1Y7Q' where id=2;
-update noar ti set v0='8WM21ZZLR1Y7Q' where id=2;
-update noar tt set b1='K5TAXYWANDG4M68P87O2RJMV04XH70' where id=2;
-update noar ti set b1='K5TAXYWANDG4M68P87O2RJMV04XH70' where id=2;
-update noar tt set v0='7OA0XU52P9HRE8PYRFKC6YW3CJDRP' where id=2;
-update noar ti set v0='7OA0XU52P9HRE8PYRFKC6YW3CJDRP' where id=2;
-update noar tt set b2='QI01UKL4J6EU0W7TL3B5Z6NFGQJT6V0' where id=2;
-update noar ti set b2='QI01UKL4J6EU0W7TL3B5Z6NFGQJT6V0' where id=2;
-update noar tt set v0='LK1XQODE31ALGYF3WBABAW6' where id=3;
-update noar ti set v0='LK1XQODE31ALGYF3WBABAW6' where id=3;
-update noar tt set b0='312HEGO0J4GC00YOCF' where id=3;
-update noar ti set b0='312HEGO0J4GC00YOCF' where id=3;
-update noar tt set v0='7PC' where id=3;
-update noar ti set v0='7PC' where id=3;
-update noar tt set b1='KF57DS0HMKIFTONTVMP0LUYVNOLF' where id=3;
-update noar ti set b1='KF57DS0HMKIFTONTVMP0LUYVNOLF' where id=3;
-update noar tt set v0='AKV6P2UY' where id=3;
-update noar ti set v0='AKV6P2UY' where id=3;
-update noar tt set b2='A9UFBJRKOH479FPRKTS3U4JNX' where id=3;
-update noar ti set b2='A9UFBJRKOH479FPRKTS3U4JNX' where id=3;
-update noar tt set v0='1OHUNAICUT8XP4O66UC' where id=4;
-update noar ti set v0='1OHUNAICUT8XP4O66UC' where id=4;
-update noar tt set b0='TZ9NLOPICFE' where id=4;
-update noar ti set b0='TZ9NLOPICFE' where id=4;
-update noar tt set v0='3VCJE3Q2BSI8ZUAVVL27APDAXBJ' where id=4;
-update noar ti set v0='3VCJE3Q2BSI8ZUAVVL27APDAXBJ' where id=4;
-update noar tt set b1='O9HU0YGH' where id=4;
-update noar ti set b1='O9HU0YGH' where id=4;
-update noar tt set v0='8J' where id=4;
-update noar ti set v0='8J' where id=4;
-update noar tt set b2='3OEEX9SCL3XSV2IMCV8WA804DTWNZXH' where id=4;
-update noar ti set b2='3OEEX9SCL3XSV2IMCV8WA804DTWNZXH' where id=4;
-update noar tt set v0='QYA938NA' where id=5;
-update noar ti set v0='QYA938NA' where id=5;
-update noar tt set b0='30XT95LYU4V06OTXDP4VNM' where id=5;
-update noar ti set b0='30XT95LYU4V06OTXDP4VNM' where id=5;
-update noar tt set v0='8S9K5D2LHGAVDR9LYVH' where id=5;
-update noar ti set v0='8S9K5D2LHGAVDR9LYVH' where id=5;
-update noar tt set b1='4QKM31OZ2K00XUAHX4G3VOW' where id=5;
-update noar ti set b1='4QKM31OZ2K00XUAHX4G3VOW' where id=5;
-update noar tt set v0='5C' where id=5;
-update noar ti set v0='5C' where id=5;
-update noar tt set b2='E5DNMQW0DNEV3XZG881N6' where id=5;
-update noar ti set b2='E5DNMQW0DNEV3XZG881N6' where id=5;
-update noar tt set v0='JKTGTP' where id=6;
-update noar ti set v0='JKTGTP' where id=6;
-update noar tt set b0='8YWA1' where id=6;
-update noar ti set b0='8YWA1' where id=6;
-update noar tt set v0='KE1WTCQWP1SRBSARCBP5HCBL6M' where id=6;
-update noar ti set v0='KE1WTCQWP1SRBSARCBP5HCBL6M' where id=6;
-update noar tt set b1='ZK5C01FTEOGRYX33PG5IQ9UF0F7PN2' where id=6;
-update noar ti set b1='ZK5C01FTEOGRYX33PG5IQ9UF0F7PN2' where id=6;
-update noar tt set v0='E5ZPX8R24XY78TPHAU3YQT26' where id=6;
-update noar ti set v0='E5ZPX8R24XY78TPHAU3YQT26' where id=6;
-update noar tt set b2='GE' where id=6;
-update noar ti set b2='GE' where id=6;
-update noar tt set v0='0XOJYDX8PEHRJYS57XM6B34T3IJPN' where id=7;
-update noar ti set v0='0XOJYDX8PEHRJYS57XM6B34T3IJPN' where id=7;
-update noar tt set b0='PJ6CMI7C' where id=7;
-update noar ti set b0='PJ6CMI7C' where id=7;
-update noar tt set v0='BW1FVWMHL4G5' where id=7;
-update noar ti set v0='BW1FVWMHL4G5' where id=7;
-update noar tt set b1='AM9PTG21' where id=7;
-update noar ti set b1='AM9PTG21' where id=7;
-update noar tt set v0='OJXW7YO' where id=7;
-update noar ti set v0='OJXW7YO' where id=7;
-update noar tt set b2='IYBAI4Z2A' where id=7;
-update noar ti set b2='IYBAI4Z2A' where id=7;
-update noar tt set v0='ADSI8OELHE0ZZEA3Z' where id=8;
-update noar ti set v0='ADSI8OELHE0ZZEA3Z' where id=8;
-update noar tt set b0='F9DRCG5NCCTY1NAYHKV6W' where id=8;
-update noar ti set b0='F9DRCG5NCCTY1NAYHKV6W' where id=8;
-update noar tt set v0='90DG6AA' where id=8;
-update noar ti set v0='90DG6AA' where id=8;
-update noar tt set b1='S4' where id=8;
-update noar ti set b1='S4' where id=8;
-update noar tt set v0='KRKT17T019AUOG6API6OI0G8' where id=8;
-update noar ti set v0='KRKT17T019AUOG6API6OI0G8' where id=8;
-update noar tt set b2='SKLLY80VXK' where id=8;
-update noar ti set b2='SKLLY80VXK' where id=8;
-update noar tt set v0='P9QLBX' where id=9;
-update noar ti set v0='P9QLBX' where id=9;
-update noar tt set b0='1R3CPMX0OWEWT' where id=9;
-update noar ti set b0='1R3CPMX0OWEWT' where id=9;
-update noar tt set v0='IF0RM8UN9F6W09SC6B' where id=9;
-update noar ti set v0='IF0RM8UN9F6W09SC6B' where id=9;
-update noar tt set b1='ZKF5F092H183FKWWS9TP' where id=9;
-update noar ti set b1='ZKF5F092H183FKWWS9TP' where id=9;
-update noar tt set v0='MZR4BSRH7WV8DQ0' where id=9;
-update noar ti set v0='MZR4BSRH7WV8DQ0' where id=9;
-update noar tt set b2='FEDLU4D2MJ' where id=9;
-update noar ti set b2='FEDLU4D2MJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L3786MH907' where id=1;
-update noar ti set v0='L3786MH907' where id=1;
-update noar tt set b0='ELM3TRETS5A3WB51' where id=1;
-update noar ti set b0='ELM3TRETS5A3WB51' where id=1;
-update noar tt set v0='FLL1KAJZCYTD8OXO4V36H' where id=1;
-update noar ti set v0='FLL1KAJZCYTD8OXO4V36H' where id=1;
-update noar tt set b1='ITRUL57EP0F1YKXG2' where id=1;
-update noar ti set b1='ITRUL57EP0F1YKXG2' where id=1;
-update noar tt set v0='JTKPMPBR892ATZPJDO4OMWFT5W73' where id=1;
-update noar ti set v0='JTKPMPBR892ATZPJDO4OMWFT5W73' where id=1;
-update noar tt set b2='ZMJB82G8NDDHADDKU0LXQ2G8LJ5FDLYD' where id=1;
-update noar ti set b2='ZMJB82G8NDDHADDKU0LXQ2G8LJ5FDLYD' where id=1;
-update noar tt set v0='O' where id=2;
-update noar ti set v0='O' where id=2;
-update noar tt set b0='HCC6S' where id=2;
-update noar ti set b0='HCC6S' where id=2;
-update noar tt set v0='68GFRE9UBAUQRD916IKNDTZJMSSWO' where id=2;
-update noar ti set v0='68GFRE9UBAUQRD916IKNDTZJMSSWO' where id=2;
-update noar tt set b1='JHOL81FW3UIBEP97I78BZJ8WCAPI2P' where id=2;
-update noar ti set b1='JHOL81FW3UIBEP97I78BZJ8WCAPI2P' where id=2;
-update noar tt set v0='1JOA0R7LQJWD16TA' where id=2;
-update noar ti set v0='1JOA0R7LQJWD16TA' where id=2;
-update noar tt set b2='L' where id=2;
-update noar ti set b2='L' where id=2;
-update noar tt set v0='CEO0C0ONVN7Y4R2H07C4WKOZ' where id=3;
-update noar ti set v0='CEO0C0ONVN7Y4R2H07C4WKOZ' where id=3;
-update noar tt set b0='L6ZFC55BTWBSSDI2ZJ7LPJ1NO' where id=3;
-update noar ti set b0='L6ZFC55BTWBSSDI2ZJ7LPJ1NO' where id=3;
-update noar tt set v0='384WA1Z' where id=3;
-update noar ti set v0='384WA1Z' where id=3;
-update noar tt set b1='D9DOWXS4GXUX' where id=3;
-update noar ti set b1='D9DOWXS4GXUX' where id=3;
-update noar tt set v0='FGDTBLBH01EFII9OHGY' where id=3;
-update noar ti set v0='FGDTBLBH01EFII9OHGY' where id=3;
-update noar tt set b2='YZKYP33HYHXCOD' where id=3;
-update noar ti set b2='YZKYP33HYHXCOD' where id=3;
-update noar tt set v0='CU25C0' where id=4;
-update noar ti set v0='CU25C0' where id=4;
-update noar tt set b0='S7W3' where id=4;
-update noar ti set b0='S7W3' where id=4;
-update noar tt set v0='D' where id=4;
-update noar ti set v0='D' where id=4;
-update noar tt set b1='TYXENYDW6AVV7D7J' where id=4;
-update noar ti set b1='TYXENYDW6AVV7D7J' where id=4;
-update noar tt set v0='1HXHMOE25536SM7ML5H90795M3R' where id=4;
-update noar ti set v0='1HXHMOE25536SM7ML5H90795M3R' where id=4;
-update noar tt set b2='CLC0UPD' where id=4;
-update noar ti set b2='CLC0UPD' where id=4;
-update noar tt set v0='3X3I49A' where id=5;
-update noar ti set v0='3X3I49A' where id=5;
-update noar tt set b0='182KDM1W7YFBMFX9OMQW5PVS44IJP' where id=5;
-update noar ti set b0='182KDM1W7YFBMFX9OMQW5PVS44IJP' where id=5;
-update noar tt set v0='ZRIFAY71HPNDJGEFCQ2R4B9K' where id=5;
-update noar ti set v0='ZRIFAY71HPNDJGEFCQ2R4B9K' where id=5;
-update noar tt set b1='CJ' where id=5;
-update noar ti set b1='CJ' where id=5;
-update noar tt set v0='6GXY89738LQVIPB' where id=5;
-update noar ti set v0='6GXY89738LQVIPB' where id=5;
-update noar tt set b2='YT8TARP0SO3I9PRJS5OM4T7' where id=5;
-update noar ti set b2='YT8TARP0SO3I9PRJS5OM4T7' where id=5;
-update noar tt set v0='GEVUT9EVTCUHZI5BFJGWA' where id=6;
-update noar ti set v0='GEVUT9EVTCUHZI5BFJGWA' where id=6;
-update noar tt set b0='ZQ8S0KDGFKNT0ZNOJF' where id=6;
-update noar ti set b0='ZQ8S0KDGFKNT0ZNOJF' where id=6;
-update noar tt set v0='4P2ZDD9HXE1AECQB58G9HCW1KPKDMR' where id=6;
-update noar ti set v0='4P2ZDD9HXE1AECQB58G9HCW1KPKDMR' where id=6;
-update noar tt set b1='WBCZFSOJRG' where id=6;
-update noar ti set b1='WBCZFSOJRG' where id=6;
-update noar tt set v0='2ZZ' where id=6;
-update noar ti set v0='2ZZ' where id=6;
-update noar tt set b2='XSWQTGNK0SWMOOIBYQA1BJ' where id=6;
-update noar ti set b2='XSWQTGNK0SWMOOIBYQA1BJ' where id=6;
-update noar tt set v0='LRBQWRQHDY' where id=7;
-update noar ti set v0='LRBQWRQHDY' where id=7;
-update noar tt set b0='EBK6PH6RTVLGLTXFEMI' where id=7;
-update noar ti set b0='EBK6PH6RTVLGLTXFEMI' where id=7;
-update noar tt set v0='XPP5MOW6BHOK6' where id=7;
-update noar ti set v0='XPP5MOW6BHOK6' where id=7;
-update noar tt set b1='ZERGFQPI8QLUZ4QT3OI' where id=7;
-update noar ti set b1='ZERGFQPI8QLUZ4QT3OI' where id=7;
-update noar tt set v0='HHTTJCFXF9LRKK427LR15CHNFIGG4ST9' where id=7;
-update noar ti set v0='HHTTJCFXF9LRKK427LR15CHNFIGG4ST9' where id=7;
-update noar tt set b2='BX7I' where id=7;
-update noar ti set b2='BX7I' where id=7;
-update noar tt set v0='3KD' where id=8;
-update noar ti set v0='3KD' where id=8;
-update noar tt set b0='NE' where id=8;
-update noar ti set b0='NE' where id=8;
-update noar tt set v0='V2XUXEHY0RDT' where id=8;
-update noar ti set v0='V2XUXEHY0RDT' where id=8;
-update noar tt set b1='45AU94G24WIBAOZ094' where id=8;
-update noar ti set b1='45AU94G24WIBAOZ094' where id=8;
-update noar tt set v0='7S2NUS' where id=8;
-update noar ti set v0='7S2NUS' where id=8;
-update noar tt set b2='L0PUWZ6D7MQYI8C' where id=8;
-update noar ti set b2='L0PUWZ6D7MQYI8C' where id=8;
-update noar tt set v0='JKBZIFRJVD' where id=9;
-update noar ti set v0='JKBZIFRJVD' where id=9;
-update noar tt set b0='XCO3MNFHZV9FY1B88T2TG9M24' where id=9;
-update noar ti set b0='XCO3MNFHZV9FY1B88T2TG9M24' where id=9;
-update noar tt set v0='CPP0L5Z4DUABBHQ3BLH062D8U09VL7VY' where id=9;
-update noar ti set v0='CPP0L5Z4DUABBHQ3BLH062D8U09VL7VY' where id=9;
-update noar tt set b1='ZFQOVAF0JCJCX258O3T9OJM5KLOG4' where id=9;
-update noar ti set b1='ZFQOVAF0JCJCX258O3T9OJM5KLOG4' where id=9;
-update noar tt set v0='A7YP9BPP8G4B7CSSBWLB5CSS3JW' where id=9;
-update noar ti set v0='A7YP9BPP8G4B7CSSBWLB5CSS3JW' where id=9;
-update noar tt set b2='2UI7LHK6M7DMW' where id=9;
-update noar ti set b2='2UI7LHK6M7DMW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7UI8H45MAL' where id=1;
-update noar ti set v0='7UI8H45MAL' where id=1;
-update noar tt set b0='G4PAQOVFVMEL4ML0YPJACR' where id=1;
-update noar ti set b0='G4PAQOVFVMEL4ML0YPJACR' where id=1;
-update noar tt set v0='QZMRKBIXXHBUSTIMAB4R' where id=1;
-update noar ti set v0='QZMRKBIXXHBUSTIMAB4R' where id=1;
-update noar tt set b1='2Q3YFFK9IO9PUM3OZW7UPQFTFAO' where id=1;
-update noar ti set b1='2Q3YFFK9IO9PUM3OZW7UPQFTFAO' where id=1;
-update noar tt set v0='O3WKCFM97Q2KUR3KW' where id=1;
-update noar ti set v0='O3WKCFM97Q2KUR3KW' where id=1;
-update noar tt set b2='NJEQ588SH2' where id=1;
-update noar ti set b2='NJEQ588SH2' where id=1;
-update noar tt set v0='U8' where id=2;
-update noar ti set v0='U8' where id=2;
-update noar tt set b0='P' where id=2;
-update noar ti set b0='P' where id=2;
-update noar tt set v0='0FV4X6UJUEC8M2O7K97MO5IWZAEHJ5RP' where id=2;
-update noar ti set v0='0FV4X6UJUEC8M2O7K97MO5IWZAEHJ5RP' where id=2;
-update noar tt set b1='EE3JI8AB0XMPRHL2C379KINBNKK42' where id=2;
-update noar ti set b1='EE3JI8AB0XMPRHL2C379KINBNKK42' where id=2;
-update noar tt set v0='PE1I1GLH' where id=2;
-update noar ti set v0='PE1I1GLH' where id=2;
-update noar tt set b2='C7FLW6QEWSG3OZLR4AQCFH5' where id=2;
-update noar ti set b2='C7FLW6QEWSG3OZLR4AQCFH5' where id=2;
-update noar tt set v0='5JLCCYX5A8A9VMV5UOJSYC1CHZY91JJ' where id=3;
-update noar ti set v0='5JLCCYX5A8A9VMV5UOJSYC1CHZY91JJ' where id=3;
-update noar tt set b0='XA90N1LVOBLSB4QK8V8B3B0KYC' where id=3;
-update noar ti set b0='XA90N1LVOBLSB4QK8V8B3B0KYC' where id=3;
-update noar tt set v0='YN90JBF8ILLG0B9ZN8OUM9YK9C' where id=3;
-update noar ti set v0='YN90JBF8ILLG0B9ZN8OUM9YK9C' where id=3;
-update noar tt set b1='4CESH6YP0Q1XYPIRDIF5CT' where id=3;
-update noar ti set b1='4CESH6YP0Q1XYPIRDIF5CT' where id=3;
-update noar tt set v0='JU' where id=3;
-update noar ti set v0='JU' where id=3;
-update noar tt set b2='KD2Q2RA8P61VD0' where id=3;
-update noar ti set b2='KD2Q2RA8P61VD0' where id=3;
-update noar tt set v0='5I6TPP3QDZ073' where id=4;
-update noar ti set v0='5I6TPP3QDZ073' where id=4;
-update noar tt set b0='YHQV33RT' where id=4;
-update noar ti set b0='YHQV33RT' where id=4;
-update noar tt set v0='SBHQEHGXWKEP27SJ9YHEABY2Z7B4LD' where id=4;
-update noar ti set v0='SBHQEHGXWKEP27SJ9YHEABY2Z7B4LD' where id=4;
-update noar tt set b1='GXNDFSV704RLWWNMX' where id=4;
-update noar ti set b1='GXNDFSV704RLWWNMX' where id=4;
-update noar tt set v0='QRD3A8RF2WMVE6OGFSPVV3' where id=4;
-update noar ti set v0='QRD3A8RF2WMVE6OGFSPVV3' where id=4;
-update noar tt set b2='OU4BEL6503YEHP9ZXHGSFFM2R' where id=4;
-update noar ti set b2='OU4BEL6503YEHP9ZXHGSFFM2R' where id=4;
-update noar tt set v0='DGR4JEFCGTYBINPY6YER1FU4CNXH4R28' where id=5;
-update noar ti set v0='DGR4JEFCGTYBINPY6YER1FU4CNXH4R28' where id=5;
-update noar tt set b0='65STS' where id=5;
-update noar ti set b0='65STS' where id=5;
-update noar tt set v0='OI12XC' where id=5;
-update noar ti set v0='OI12XC' where id=5;
-update noar tt set b1='BJ0GGPQ1YR4RLM2WYH3MM' where id=5;
-update noar ti set b1='BJ0GGPQ1YR4RLM2WYH3MM' where id=5;
-update noar tt set v0='J15HK0J' where id=5;
-update noar ti set v0='J15HK0J' where id=5;
-update noar tt set b2='X444IUUYL20KVSFNF59KSJ7' where id=5;
-update noar ti set b2='X444IUUYL20KVSFNF59KSJ7' where id=5;
-update noar tt set v0='0FU57N2HAZ9PBBH95Y' where id=6;
-update noar ti set v0='0FU57N2HAZ9PBBH95Y' where id=6;
-update noar tt set b0='BSURJ' where id=6;
-update noar ti set b0='BSURJ' where id=6;
-update noar tt set v0='UXCOXLDA228F57LOXRJROIMPD0T' where id=6;
-update noar ti set v0='UXCOXLDA228F57LOXRJROIMPD0T' where id=6;
-update noar tt set b1='YAO7U2CE509TYQ6' where id=6;
-update noar ti set b1='YAO7U2CE509TYQ6' where id=6;
-update noar tt set v0='E20M43XH587DZP50RJ3RW9X8ZR' where id=6;
-update noar ti set v0='E20M43XH587DZP50RJ3RW9X8ZR' where id=6;
-update noar tt set b2='FVTWUXIDKTR' where id=6;
-update noar ti set b2='FVTWUXIDKTR' where id=6;
-update noar tt set v0='E8IGQ5MJNTOAL3K9W' where id=7;
-update noar ti set v0='E8IGQ5MJNTOAL3K9W' where id=7;
-update noar tt set b0='79OY0PO2IDUFV1A1ONIYZ' where id=7;
-update noar ti set b0='79OY0PO2IDUFV1A1ONIYZ' where id=7;
-update noar tt set v0='L56LU4N9HT6Y8ZSADTELH' where id=7;
-update noar ti set v0='L56LU4N9HT6Y8ZSADTELH' where id=7;
-update noar tt set b1='5GR3SWUP7FAGZ19' where id=7;
-update noar ti set b1='5GR3SWUP7FAGZ19' where id=7;
-update noar tt set v0='ZD6O7257J4YV9I2WXZJBI9UN5RR4MLDA' where id=7;
-update noar ti set v0='ZD6O7257J4YV9I2WXZJBI9UN5RR4MLDA' where id=7;
-update noar tt set b2='TL4D0' where id=7;
-update noar ti set b2='TL4D0' where id=7;
-update noar tt set v0='LM1XXEO9G4K3X' where id=8;
-update noar ti set v0='LM1XXEO9G4K3X' where id=8;
-update noar tt set b0='SOQCLCWYKOR816LKAXUF' where id=8;
-update noar ti set b0='SOQCLCWYKOR816LKAXUF' where id=8;
-update noar tt set v0='UQF34P681HP8U' where id=8;
-update noar ti set v0='UQF34P681HP8U' where id=8;
-update noar tt set b1='R85VS7GPW43Q5UA' where id=8;
-update noar ti set b1='R85VS7GPW43Q5UA' where id=8;
-update noar tt set v0='Y3KUWQSIKOB03N2ZP' where id=8;
-update noar ti set v0='Y3KUWQSIKOB03N2ZP' where id=8;
-update noar tt set b2='5EUYI' where id=8;
-update noar ti set b2='5EUYI' where id=8;
-update noar tt set v0='JSMVXK14H76UFBI6EYB' where id=9;
-update noar ti set v0='JSMVXK14H76UFBI6EYB' where id=9;
-update noar tt set b0='K4WMX2VEUG6ABQRHYPOB8JAB14CVTGTI' where id=9;
-update noar ti set b0='K4WMX2VEUG6ABQRHYPOB8JAB14CVTGTI' where id=9;
-update noar tt set v0='M12IP' where id=9;
-update noar ti set v0='M12IP' where id=9;
-update noar tt set b1='69KI7EBRU07OBB4' where id=9;
-update noar ti set b1='69KI7EBRU07OBB4' where id=9;
-update noar tt set v0='MSLVNY1P' where id=9;
-update noar ti set v0='MSLVNY1P' where id=9;
-update noar tt set b2='DF0G6147Q' where id=9;
-update noar ti set b2='DF0G6147Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JP5IX5RT' where id=1;
-update noar ti set v0='JP5IX5RT' where id=1;
-update noar tt set b0='GL2KM353S3JM' where id=1;
-update noar ti set b0='GL2KM353S3JM' where id=1;
-update noar tt set v0='LP6V6829A7DQBCN54FVDOTUU4FOT' where id=1;
-update noar ti set v0='LP6V6829A7DQBCN54FVDOTUU4FOT' where id=1;
-update noar tt set b1='2C9CTSB848Y28Q' where id=1;
-update noar ti set b1='2C9CTSB848Y28Q' where id=1;
-update noar tt set v0='MBWR' where id=1;
-update noar ti set v0='MBWR' where id=1;
-update noar tt set b2='2H55I6A96NKWRLOEWPJDD3D1DWQZ245A' where id=1;
-update noar ti set b2='2H55I6A96NKWRLOEWPJDD3D1DWQZ245A' where id=1;
-update noar tt set v0='LDLHJHS5CHSHJRK1RX6X6FO18RNH9' where id=2;
-update noar ti set v0='LDLHJHS5CHSHJRK1RX6X6FO18RNH9' where id=2;
-update noar tt set b0='FHQJ9GG3XU3' where id=2;
-update noar ti set b0='FHQJ9GG3XU3' where id=2;
-update noar tt set v0='VJH8RULNDDF8410M63CM' where id=2;
-update noar ti set v0='VJH8RULNDDF8410M63CM' where id=2;
-update noar tt set b1='J000R67' where id=2;
-update noar ti set b1='J000R67' where id=2;
-update noar tt set v0='1LDUF7QE0G3NWKPXEE7M1VETTFD2HQG3' where id=2;
-update noar ti set v0='1LDUF7QE0G3NWKPXEE7M1VETTFD2HQG3' where id=2;
-update noar tt set b2='QCQBC5V2' where id=2;
-update noar ti set b2='QCQBC5V2' where id=2;
-update noar tt set v0='Z4NKOQ93XNOO' where id=3;
-update noar ti set v0='Z4NKOQ93XNOO' where id=3;
-update noar tt set b0='XRO0KWQG4MKMIH7K18RJSPO5' where id=3;
-update noar ti set b0='XRO0KWQG4MKMIH7K18RJSPO5' where id=3;
-update noar tt set v0='88ASAHP5T69QZDZ7NUMI2S1BAC5' where id=3;
-update noar ti set v0='88ASAHP5T69QZDZ7NUMI2S1BAC5' where id=3;
-update noar tt set b1='EG0ANJ' where id=3;
-update noar ti set b1='EG0ANJ' where id=3;
-update noar tt set v0='1Q3DW' where id=3;
-update noar ti set v0='1Q3DW' where id=3;
-update noar tt set b2='BOEAQ55' where id=3;
-update noar ti set b2='BOEAQ55' where id=3;
-update noar tt set v0='6Z9D80JJP6PQ3YID3SMT6FN' where id=4;
-update noar ti set v0='6Z9D80JJP6PQ3YID3SMT6FN' where id=4;
-update noar tt set b0='T4KF02MKP9B9HG78WWSY' where id=4;
-update noar ti set b0='T4KF02MKP9B9HG78WWSY' where id=4;
-update noar tt set v0='QLETB3KLFX3YXUQ435YZEV08P' where id=4;
-update noar ti set v0='QLETB3KLFX3YXUQ435YZEV08P' where id=4;
-update noar tt set b1='FQVJ' where id=4;
-update noar ti set b1='FQVJ' where id=4;
-update noar tt set v0='V50EOPCIDXB173KR1Y4B04' where id=4;
-update noar ti set v0='V50EOPCIDXB173KR1Y4B04' where id=4;
-update noar tt set b2='UWK6GIHO' where id=4;
-update noar ti set b2='UWK6GIHO' where id=4;
-update noar tt set v0='8F2YGNC2VT09C205IQHZ' where id=5;
-update noar ti set v0='8F2YGNC2VT09C205IQHZ' where id=5;
-update noar tt set b0='14UU385CBB5J5WNHCKFW9T57' where id=5;
-update noar ti set b0='14UU385CBB5J5WNHCKFW9T57' where id=5;
-update noar tt set v0='5G2G4JFJ5' where id=5;
-update noar ti set v0='5G2G4JFJ5' where id=5;
-update noar tt set b1='WKKGXC1BSCKEFLFM798' where id=5;
-update noar ti set b1='WKKGXC1BSCKEFLFM798' where id=5;
-update noar tt set v0='A6U4YOJGG502FDQWKDW79UR6ACUO9' where id=5;
-update noar ti set v0='A6U4YOJGG502FDQWKDW79UR6ACUO9' where id=5;
-update noar tt set b2='0ME' where id=5;
-update noar ti set b2='0ME' where id=5;
-update noar tt set v0='G8VSPSLFMMP' where id=6;
-update noar ti set v0='G8VSPSLFMMP' where id=6;
-update noar tt set b0='K4VSH7AYZW2LZD5IOUWLA' where id=6;
-update noar ti set b0='K4VSH7AYZW2LZD5IOUWLA' where id=6;
-update noar tt set v0='I' where id=6;
-update noar ti set v0='I' where id=6;
-update noar tt set b1='4ET' where id=6;
-update noar ti set b1='4ET' where id=6;
-update noar tt set v0='D9X3P0F' where id=6;
-update noar ti set v0='D9X3P0F' where id=6;
-update noar tt set b2='2DONXTISK6Q9JMZQJEK' where id=6;
-update noar ti set b2='2DONXTISK6Q9JMZQJEK' where id=6;
-update noar tt set v0='WMOOA1T17C' where id=7;
-update noar ti set v0='WMOOA1T17C' where id=7;
-update noar tt set b0='RJ7VQM2XHRH5GGSZ14X' where id=7;
-update noar ti set b0='RJ7VQM2XHRH5GGSZ14X' where id=7;
-update noar tt set v0='LUP2EGMAQN7N6L10DWPW9U1F1C30LHTX' where id=7;
-update noar ti set v0='LUP2EGMAQN7N6L10DWPW9U1F1C30LHTX' where id=7;
-update noar tt set b1='BQ761IADLQ' where id=7;
-update noar ti set b1='BQ761IADLQ' where id=7;
-update noar tt set v0='77V5O02406SVD6WZNVD3BAU7Q5TKJWI' where id=7;
-update noar ti set v0='77V5O02406SVD6WZNVD3BAU7Q5TKJWI' where id=7;
-update noar tt set b2='FOZ98Q8MV24SMIBFJXKHPT6OBDG6M' where id=7;
-update noar ti set b2='FOZ98Q8MV24SMIBFJXKHPT6OBDG6M' where id=7;
-update noar tt set v0='51BD5QBO1UMR66KETIJUNZJ18B6' where id=8;
-update noar ti set v0='51BD5QBO1UMR66KETIJUNZJ18B6' where id=8;
-update noar tt set b0='98Q7U1ONG45AX64TDW' where id=8;
-update noar ti set b0='98Q7U1ONG45AX64TDW' where id=8;
-update noar tt set v0='S6MZ2BEI1DJ07KX0I99OXSVKP' where id=8;
-update noar ti set v0='S6MZ2BEI1DJ07KX0I99OXSVKP' where id=8;
-update noar tt set b1='VD7Q66H5J' where id=8;
-update noar ti set b1='VD7Q66H5J' where id=8;
-update noar tt set v0='IHA0PY656CXUZIKY89P2L' where id=8;
-update noar ti set v0='IHA0PY656CXUZIKY89P2L' where id=8;
-update noar tt set b2='J28Q2XKHVH8FV' where id=8;
-update noar ti set b2='J28Q2XKHVH8FV' where id=8;
-update noar tt set v0='LEYNEDV76' where id=9;
-update noar ti set v0='LEYNEDV76' where id=9;
-update noar tt set b0='XU7Z69QFAVTNWZZLFGZMQSANXL8YCO4K' where id=9;
-update noar ti set b0='XU7Z69QFAVTNWZZLFGZMQSANXL8YCO4K' where id=9;
-update noar tt set v0='A5B2X92O7HZZJDF6R1CM' where id=9;
-update noar ti set v0='A5B2X92O7HZZJDF6R1CM' where id=9;
-update noar tt set b1='0PLM3L77B0U' where id=9;
-update noar ti set b1='0PLM3L77B0U' where id=9;
-update noar tt set v0='0GH8Q1OWIAEXFMB' where id=9;
-update noar ti set v0='0GH8Q1OWIAEXFMB' where id=9;
-update noar tt set b2='HWGRL1' where id=9;
-update noar ti set b2='HWGRL1' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0TURS17FE5HOHL0910GJNK0BXRF43' where id=1;
-update noar ti set v0='0TURS17FE5HOHL0910GJNK0BXRF43' where id=1;
-update noar tt set b0='KQ3FO2WGG' where id=1;
-update noar ti set b0='KQ3FO2WGG' where id=1;
-update noar tt set v0='XAD0' where id=1;
-update noar ti set v0='XAD0' where id=1;
-update noar tt set b1='RKMCRDYXH4I' where id=1;
-update noar ti set b1='RKMCRDYXH4I' where id=1;
-update noar tt set v0='6FVVD15FDZOGYR' where id=1;
-update noar ti set v0='6FVVD15FDZOGYR' where id=1;
-update noar tt set b2='D6O5GODMWS2YH5' where id=1;
-update noar ti set b2='D6O5GODMWS2YH5' where id=1;
-update noar tt set v0='WEAI5QA340HL4ACQS9NU2OS4KZH3B' where id=2;
-update noar ti set v0='WEAI5QA340HL4ACQS9NU2OS4KZH3B' where id=2;
-update noar tt set b0='HNKI' where id=2;
-update noar ti set b0='HNKI' where id=2;
-update noar tt set v0='JYFVMPCCHQ2VQ4US25KHCFE67RVS' where id=2;
-update noar ti set v0='JYFVMPCCHQ2VQ4US25KHCFE67RVS' where id=2;
-update noar tt set b1='G3DH0L8WM5N7O6JS8DK6WD2' where id=2;
-update noar ti set b1='G3DH0L8WM5N7O6JS8DK6WD2' where id=2;
-update noar tt set v0='0PZ2OD2TL' where id=2;
-update noar ti set v0='0PZ2OD2TL' where id=2;
-update noar tt set b2='ZID7IEW694L2MLNJW7FIK' where id=2;
-update noar ti set b2='ZID7IEW694L2MLNJW7FIK' where id=2;
-update noar tt set v0='HEKPIJAUY05TLI8' where id=3;
-update noar ti set v0='HEKPIJAUY05TLI8' where id=3;
-update noar tt set b0='U2O8HDHI6XX2X' where id=3;
-update noar ti set b0='U2O8HDHI6XX2X' where id=3;
-update noar tt set v0='3S81VCBDLYO2LRBIQIV' where id=3;
-update noar ti set v0='3S81VCBDLYO2LRBIQIV' where id=3;
-update noar tt set b1='QF8PB' where id=3;
-update noar ti set b1='QF8PB' where id=3;
-update noar tt set v0='QYOPPHVBO2N4YMLI7GL3Y0S' where id=3;
-update noar ti set v0='QYOPPHVBO2N4YMLI7GL3Y0S' where id=3;
-update noar tt set b2='0WMAJ2ND2V6EPRUPHUMLYE9V84A1' where id=3;
-update noar ti set b2='0WMAJ2ND2V6EPRUPHUMLYE9V84A1' where id=3;
-update noar tt set v0='8FB98OQOE03L79WMB8NTOOFYXVVKXM' where id=4;
-update noar ti set v0='8FB98OQOE03L79WMB8NTOOFYXVVKXM' where id=4;
-update noar tt set b0='71BIBM6' where id=4;
-update noar ti set b0='71BIBM6' where id=4;
-update noar tt set v0='7VUXS6DXVCQZVN' where id=4;
-update noar ti set v0='7VUXS6DXVCQZVN' where id=4;
-update noar tt set b1='3S' where id=4;
-update noar ti set b1='3S' where id=4;
-update noar tt set v0='LEX9UT9ADQ30' where id=4;
-update noar ti set v0='LEX9UT9ADQ30' where id=4;
-update noar tt set b2='GPTAG3WZKCN2TE68G4CGRQK1' where id=4;
-update noar ti set b2='GPTAG3WZKCN2TE68G4CGRQK1' where id=4;
-update noar tt set v0='7AO2KDM9JGJXNN6QKXG6M0927CKZ' where id=5;
-update noar ti set v0='7AO2KDM9JGJXNN6QKXG6M0927CKZ' where id=5;
-update noar tt set b0='NKCL6M1M1JA1MSU9W' where id=5;
-update noar ti set b0='NKCL6M1M1JA1MSU9W' where id=5;
-update noar tt set v0='2MZ4Q2D2F62T8963DY' where id=5;
-update noar ti set v0='2MZ4Q2D2F62T8963DY' where id=5;
-update noar tt set b1='ERPYPX8Q1I0ZEPUV6BPOPRD' where id=5;
-update noar ti set b1='ERPYPX8Q1I0ZEPUV6BPOPRD' where id=5;
-update noar tt set v0='CL' where id=5;
-update noar ti set v0='CL' where id=5;
-update noar tt set b2='B3XQZTMGA4OFNQKQDX' where id=5;
-update noar ti set b2='B3XQZTMGA4OFNQKQDX' where id=5;
-update noar tt set v0='K6A' where id=6;
-update noar ti set v0='K6A' where id=6;
-update noar tt set b0='F8UYPZBG6SQNU7H' where id=6;
-update noar ti set b0='F8UYPZBG6SQNU7H' where id=6;
-update noar tt set v0='OFE5UOY7FNGWCFU' where id=6;
-update noar ti set v0='OFE5UOY7FNGWCFU' where id=6;
-update noar tt set b1='EEXRH7UA6HHUGL362M18955SAQG' where id=6;
-update noar ti set b1='EEXRH7UA6HHUGL362M18955SAQG' where id=6;
-update noar tt set v0='20KKMOSA95B0PWJ2LZJ3M1' where id=6;
-update noar ti set v0='20KKMOSA95B0PWJ2LZJ3M1' where id=6;
-update noar tt set b2='2' where id=6;
-update noar ti set b2='2' where id=6;
-update noar tt set v0='4HCH4C' where id=7;
-update noar ti set v0='4HCH4C' where id=7;
-update noar tt set b0='E9O2UHBK9T26' where id=7;
-update noar ti set b0='E9O2UHBK9T26' where id=7;
-update noar tt set v0='84UEIK0BXP88TXOWK7A6PXR06KK045' where id=7;
-update noar ti set v0='84UEIK0BXP88TXOWK7A6PXR06KK045' where id=7;
-update noar tt set b1='TS9XWJ' where id=7;
-update noar ti set b1='TS9XWJ' where id=7;
-update noar tt set v0='BQAO' where id=7;
-update noar ti set v0='BQAO' where id=7;
-update noar tt set b2='905814Z5HRXZTMH7' where id=7;
-update noar ti set b2='905814Z5HRXZTMH7' where id=7;
-update noar tt set v0='AIU5F' where id=8;
-update noar ti set v0='AIU5F' where id=8;
-update noar tt set b0='VDIV03TLS6XT4YHCNH' where id=8;
-update noar ti set b0='VDIV03TLS6XT4YHCNH' where id=8;
-update noar tt set v0='M7NBRZDJOYC6' where id=8;
-update noar ti set v0='M7NBRZDJOYC6' where id=8;
-update noar tt set b1='05WN5YTXG0MZCT1F0H1S' where id=8;
-update noar ti set b1='05WN5YTXG0MZCT1F0H1S' where id=8;
-update noar tt set v0='0W5R' where id=8;
-update noar ti set v0='0W5R' where id=8;
-update noar tt set b2='ZBQOHJDSBPMU8C' where id=8;
-update noar ti set b2='ZBQOHJDSBPMU8C' where id=8;
-update noar tt set v0='Q5XTRDH1VY8NWWWQQ0EN' where id=9;
-update noar ti set v0='Q5XTRDH1VY8NWWWQQ0EN' where id=9;
-update noar tt set b0='JTLU5TWH6EZSMDCAGT714S2VEYOG' where id=9;
-update noar ti set b0='JTLU5TWH6EZSMDCAGT714S2VEYOG' where id=9;
-update noar tt set v0='4DPR38ZC3RZL0PVYS8VI0' where id=9;
-update noar ti set v0='4DPR38ZC3RZL0PVYS8VI0' where id=9;
-update noar tt set b1='215W02YRZ2ROUSYHJIJA8L7P69X3QT' where id=9;
-update noar ti set b1='215W02YRZ2ROUSYHJIJA8L7P69X3QT' where id=9;
-update noar tt set v0='BRPX6FDQOG2ZOP' where id=9;
-update noar ti set v0='BRPX6FDQOG2ZOP' where id=9;
-update noar tt set b2='22QVEES0BNXQM2OSMR5W' where id=9;
-update noar ti set b2='22QVEES0BNXQM2OSMR5W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZYERXU6INJW20WFA62VN' where id=1;
-update noar ti set v0='ZYERXU6INJW20WFA62VN' where id=1;
-update noar tt set b0='RV7KGDD9S2M2IGK8F' where id=1;
-update noar ti set b0='RV7KGDD9S2M2IGK8F' where id=1;
-update noar tt set v0='CO4G2H8LMZQR7OKTU' where id=1;
-update noar ti set v0='CO4G2H8LMZQR7OKTU' where id=1;
-update noar tt set b1='MA5V8S' where id=1;
-update noar ti set b1='MA5V8S' where id=1;
-update noar tt set v0='BPSN98AFN8KNO102Q0JHZVKVY' where id=1;
-update noar ti set v0='BPSN98AFN8KNO102Q0JHZVKVY' where id=1;
-update noar tt set b2='V1IR2WXBATIESLZ4YXEB4' where id=1;
-update noar ti set b2='V1IR2WXBATIESLZ4YXEB4' where id=1;
-update noar tt set v0='67NYKR0HOJWDVK36XJZYYFWKLD' where id=2;
-update noar ti set v0='67NYKR0HOJWDVK36XJZYYFWKLD' where id=2;
-update noar tt set b0='8D3E10QXTG7ZOVEWKOUQ' where id=2;
-update noar ti set b0='8D3E10QXTG7ZOVEWKOUQ' where id=2;
-update noar tt set v0='GHRB86F0LVXW36P5K0UYKUW6WCC3EZ' where id=2;
-update noar ti set v0='GHRB86F0LVXW36P5K0UYKUW6WCC3EZ' where id=2;
-update noar tt set b1='BZ7EDAML309TQHYKJ9UN9RCB3KW' where id=2;
-update noar ti set b1='BZ7EDAML309TQHYKJ9UN9RCB3KW' where id=2;
-update noar tt set v0='SUV258PB59VYM1TI0X7LTLT' where id=2;
-update noar ti set v0='SUV258PB59VYM1TI0X7LTLT' where id=2;
-update noar tt set b2='FPIWS8J27ZALNI2WWTMJCZKG0ADYVHN' where id=2;
-update noar ti set b2='FPIWS8J27ZALNI2WWTMJCZKG0ADYVHN' where id=2;
-update noar tt set v0='RJJFJD' where id=3;
-update noar ti set v0='RJJFJD' where id=3;
-update noar tt set b0='9ZL18ZR9' where id=3;
-update noar ti set b0='9ZL18ZR9' where id=3;
-update noar tt set v0='A0NZTU7R9UBQ92YFVC6IT2WN' where id=3;
-update noar ti set v0='A0NZTU7R9UBQ92YFVC6IT2WN' where id=3;
-update noar tt set b1='G9T3T0LX8GF94O2BY944BL' where id=3;
-update noar ti set b1='G9T3T0LX8GF94O2BY944BL' where id=3;
-update noar tt set v0='HC5CUZ1GUF87O7QW79H' where id=3;
-update noar ti set v0='HC5CUZ1GUF87O7QW79H' where id=3;
-update noar tt set b2='SQT0PNNG8CMB4CAE' where id=3;
-update noar ti set b2='SQT0PNNG8CMB4CAE' where id=3;
-update noar tt set v0='KVZ799K6XJWUE3PJA9PNIBBY3DCPIJ' where id=4;
-update noar ti set v0='KVZ799K6XJWUE3PJA9PNIBBY3DCPIJ' where id=4;
-update noar tt set b0='5ML8O07L6A07MVAJJX7' where id=4;
-update noar ti set b0='5ML8O07L6A07MVAJJX7' where id=4;
-update noar tt set v0='8J5RI9X' where id=4;
-update noar ti set v0='8J5RI9X' where id=4;
-update noar tt set b1='X7P0JXIJUO2L5N' where id=4;
-update noar ti set b1='X7P0JXIJUO2L5N' where id=4;
-update noar tt set v0='TFMGYUI212MOEKKNY2S' where id=4;
-update noar ti set v0='TFMGYUI212MOEKKNY2S' where id=4;
-update noar tt set b2='BB5QN' where id=4;
-update noar ti set b2='BB5QN' where id=4;
-update noar tt set v0='JZ4COG8NAV1NGC4IY7BH7P92I3VOV75' where id=5;
-update noar ti set v0='JZ4COG8NAV1NGC4IY7BH7P92I3VOV75' where id=5;
-update noar tt set b0='34O3E87MHHEOOSTUOY1U49' where id=5;
-update noar ti set b0='34O3E87MHHEOOSTUOY1U49' where id=5;
-update noar tt set v0='9TVSNPTQ3ZA' where id=5;
-update noar ti set v0='9TVSNPTQ3ZA' where id=5;
-update noar tt set b1='502C8M555G9OSA5WEF3SG1YX' where id=5;
-update noar ti set b1='502C8M555G9OSA5WEF3SG1YX' where id=5;
-update noar tt set v0='V' where id=5;
-update noar ti set v0='V' where id=5;
-update noar tt set b2='G9IYEZ2SHXZ3' where id=5;
-update noar ti set b2='G9IYEZ2SHXZ3' where id=5;
-update noar tt set v0='S4YT2BOP' where id=6;
-update noar ti set v0='S4YT2BOP' where id=6;
-update noar tt set b0='MJHBD8OR3J' where id=6;
-update noar ti set b0='MJHBD8OR3J' where id=6;
-update noar tt set v0='TI79XH' where id=6;
-update noar ti set v0='TI79XH' where id=6;
-update noar tt set b1='72YWT90FD73TYJJ' where id=6;
-update noar ti set b1='72YWT90FD73TYJJ' where id=6;
-update noar tt set v0='EZ6FELBMYKF9UMI' where id=6;
-update noar ti set v0='EZ6FELBMYKF9UMI' where id=6;
-update noar tt set b2='7BB1KDGZF4U2NH9FKQI' where id=6;
-update noar ti set b2='7BB1KDGZF4U2NH9FKQI' where id=6;
-update noar tt set v0='1D0CKBOHZXTWL1L42R43BWOKFD6' where id=7;
-update noar ti set v0='1D0CKBOHZXTWL1L42R43BWOKFD6' where id=7;
-update noar tt set b0='NDLQ0AORDTB4COKB66QM5F' where id=7;
-update noar ti set b0='NDLQ0AORDTB4COKB66QM5F' where id=7;
-update noar tt set v0='DJT' where id=7;
-update noar ti set v0='DJT' where id=7;
-update noar tt set b1='469UGLLMYEXMF9RJBE43N1KVQL1' where id=7;
-update noar ti set b1='469UGLLMYEXMF9RJBE43N1KVQL1' where id=7;
-update noar tt set v0='MM5KATCWGLHUGOFTSFGB3R5DM087NXL' where id=7;
-update noar ti set v0='MM5KATCWGLHUGOFTSFGB3R5DM087NXL' where id=7;
-update noar tt set b2='C1AYYX4Y5O7VI' where id=7;
-update noar ti set b2='C1AYYX4Y5O7VI' where id=7;
-update noar tt set v0='PDB4OMSUJZ6HCUEYY89' where id=8;
-update noar ti set v0='PDB4OMSUJZ6HCUEYY89' where id=8;
-update noar tt set b0='RYL8V67U7YXTX41' where id=8;
-update noar ti set b0='RYL8V67U7YXTX41' where id=8;
-update noar tt set v0='RB13F' where id=8;
-update noar ti set v0='RB13F' where id=8;
-update noar tt set b1='P' where id=8;
-update noar ti set b1='P' where id=8;
-update noar tt set v0='TD3KOODUFA' where id=8;
-update noar ti set v0='TD3KOODUFA' where id=8;
-update noar tt set b2='95KAYL21DU1PPLHKA5GNAS' where id=8;
-update noar ti set b2='95KAYL21DU1PPLHKA5GNAS' where id=8;
-update noar tt set v0='BXQIYUMD2VI0IAPCFK7M' where id=9;
-update noar ti set v0='BXQIYUMD2VI0IAPCFK7M' where id=9;
-update noar tt set b0='U9LDRGGW50J2RJ' where id=9;
-update noar ti set b0='U9LDRGGW50J2RJ' where id=9;
-update noar tt set v0='DP8Q0' where id=9;
-update noar ti set v0='DP8Q0' where id=9;
-update noar tt set b1='WZYTKVY6HGEG' where id=9;
-update noar ti set b1='WZYTKVY6HGEG' where id=9;
-update noar tt set v0='YBOA86D' where id=9;
-update noar ti set v0='YBOA86D' where id=9;
-update noar tt set b2='8YJZ88W1KCCWZ' where id=9;
-update noar ti set b2='8YJZ88W1KCCWZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XPBFVE2J5K5VIWRK8Y4' where id=1;
-update noar ti set v0='XPBFVE2J5K5VIWRK8Y4' where id=1;
-update noar tt set b0='N884NQ45BFOGGPU76014' where id=1;
-update noar ti set b0='N884NQ45BFOGGPU76014' where id=1;
-update noar tt set v0='YFX62UX6WJJK3XS83C' where id=1;
-update noar ti set v0='YFX62UX6WJJK3XS83C' where id=1;
-update noar tt set b1='RLF1X650Q' where id=1;
-update noar ti set b1='RLF1X650Q' where id=1;
-update noar tt set v0='7G1JNG2H1400MS0KVFB1OPBE2WTT7P3H' where id=1;
-update noar ti set v0='7G1JNG2H1400MS0KVFB1OPBE2WTT7P3H' where id=1;
-update noar tt set b2='BKGVAG2CCQTF4TN0S1E94UTHTWV' where id=1;
-update noar ti set b2='BKGVAG2CCQTF4TN0S1E94UTHTWV' where id=1;
-update noar tt set v0='IP5KO3PJDNIZ4MGK' where id=2;
-update noar ti set v0='IP5KO3PJDNIZ4MGK' where id=2;
-update noar tt set b0='N' where id=2;
-update noar ti set b0='N' where id=2;
-update noar tt set v0='SB19QLB0CERD' where id=2;
-update noar ti set v0='SB19QLB0CERD' where id=2;
-update noar tt set b1='PTEY2LECD33SMPZYE' where id=2;
-update noar ti set b1='PTEY2LECD33SMPZYE' where id=2;
-update noar tt set v0='KMBNXEETQDH3EYN73OYNCVQWEQRU' where id=2;
-update noar ti set v0='KMBNXEETQDH3EYN73OYNCVQWEQRU' where id=2;
-update noar tt set b2='ECSVUJ0RNYFGX5FIYC844K62E96B' where id=2;
-update noar ti set b2='ECSVUJ0RNYFGX5FIYC844K62E96B' where id=2;
-update noar tt set v0='TXARXVDIOH3' where id=3;
-update noar ti set v0='TXARXVDIOH3' where id=3;
-update noar tt set b0='ZYH4XMDFTB8W3XW45' where id=3;
-update noar ti set b0='ZYH4XMDFTB8W3XW45' where id=3;
-update noar tt set v0='ZRJV5P42YJMS4UNYVXGTQAO194' where id=3;
-update noar ti set v0='ZRJV5P42YJMS4UNYVXGTQAO194' where id=3;
-update noar tt set b1='UBWNX4AQT8SMTCKR89LNYIL3NSLPUMS' where id=3;
-update noar ti set b1='UBWNX4AQT8SMTCKR89LNYIL3NSLPUMS' where id=3;
-update noar tt set v0='QELDRSGUXXDM0VDM77J0' where id=3;
-update noar ti set v0='QELDRSGUXXDM0VDM77J0' where id=3;
-update noar tt set b2='NZ7OB0C7A7A4F1327U407OGI4L' where id=3;
-update noar ti set b2='NZ7OB0C7A7A4F1327U407OGI4L' where id=3;
-update noar tt set v0='RU10G' where id=4;
-update noar ti set v0='RU10G' where id=4;
-update noar tt set b0='CYB5OC8O389' where id=4;
-update noar ti set b0='CYB5OC8O389' where id=4;
-update noar tt set v0='8AUT' where id=4;
-update noar ti set v0='8AUT' where id=4;
-update noar tt set b1='7F4' where id=4;
-update noar ti set b1='7F4' where id=4;
-update noar tt set v0='BK4GAEHWCSBHE0HNZVVUD6B1TPAW' where id=4;
-update noar ti set v0='BK4GAEHWCSBHE0HNZVVUD6B1TPAW' where id=4;
-update noar tt set b2='4EP9FBNG460A59WCZ2TN76U9JLHGMP' where id=4;
-update noar ti set b2='4EP9FBNG460A59WCZ2TN76U9JLHGMP' where id=4;
-update noar tt set v0='MRNGXR8U7553' where id=5;
-update noar ti set v0='MRNGXR8U7553' where id=5;
-update noar tt set b0='S3GVN2QW7DOFFODAL' where id=5;
-update noar ti set b0='S3GVN2QW7DOFFODAL' where id=5;
-update noar tt set v0='H4CIYCSQ4BE4H93' where id=5;
-update noar ti set v0='H4CIYCSQ4BE4H93' where id=5;
-update noar tt set b1='92H15VK63D54DSQYWT7GFHXD71' where id=5;
-update noar ti set b1='92H15VK63D54DSQYWT7GFHXD71' where id=5;
-update noar tt set v0='C8Z9S1P7VDFDXJYGHO5HP6P0Z8MNSDY' where id=5;
-update noar ti set v0='C8Z9S1P7VDFDXJYGHO5HP6P0Z8MNSDY' where id=5;
-update noar tt set b2='SBCXRAK3HR' where id=5;
-update noar ti set b2='SBCXRAK3HR' where id=5;
-update noar tt set v0='7D4PPC4DBY3PWHOCH' where id=6;
-update noar ti set v0='7D4PPC4DBY3PWHOCH' where id=6;
-update noar tt set b0='J4EWJZ9UC8' where id=6;
-update noar ti set b0='J4EWJZ9UC8' where id=6;
-update noar tt set v0='5YSDW8WQLLNMOR59D1A8UE8VMUX' where id=6;
-update noar ti set v0='5YSDW8WQLLNMOR59D1A8UE8VMUX' where id=6;
-update noar tt set b1='Q3XK2VMOJFTM69FQT9' where id=6;
-update noar ti set b1='Q3XK2VMOJFTM69FQT9' where id=6;
-update noar tt set v0='5HIR90R2QZZL' where id=6;
-update noar ti set v0='5HIR90R2QZZL' where id=6;
-update noar tt set b2='2B2QP7KBDQ' where id=6;
-update noar ti set b2='2B2QP7KBDQ' where id=6;
-update noar tt set v0='LPEHSCY1KU1GZB' where id=7;
-update noar ti set v0='LPEHSCY1KU1GZB' where id=7;
-update noar tt set b0='WQYIH3OL20FINXC3A3XHME0DSP8H' where id=7;
-update noar ti set b0='WQYIH3OL20FINXC3A3XHME0DSP8H' where id=7;
-update noar tt set v0='2HDVCF4TMZZYJ93C4TICVWC6' where id=7;
-update noar ti set v0='2HDVCF4TMZZYJ93C4TICVWC6' where id=7;
-update noar tt set b1='ZEMHJD3Z' where id=7;
-update noar ti set b1='ZEMHJD3Z' where id=7;
-update noar tt set v0='XOQ82O827EYAS2ZUS4VXHRA17KU' where id=7;
-update noar ti set v0='XOQ82O827EYAS2ZUS4VXHRA17KU' where id=7;
-update noar tt set b2='JA7X11TDRZFYYENVP9GFY' where id=7;
-update noar ti set b2='JA7X11TDRZFYYENVP9GFY' where id=7;
-update noar tt set v0='FTE09F6BDURE' where id=8;
-update noar ti set v0='FTE09F6BDURE' where id=8;
-update noar tt set b0='W0T696OU' where id=8;
-update noar ti set b0='W0T696OU' where id=8;
-update noar tt set v0='XPZ5S1N2TPL5HR1MJE3031UQXA6' where id=8;
-update noar ti set v0='XPZ5S1N2TPL5HR1MJE3031UQXA6' where id=8;
-update noar tt set b1='8N1IXUL8XLJ6NY9UNLELM2G4XEF9ID' where id=8;
-update noar ti set b1='8N1IXUL8XLJ6NY9UNLELM2G4XEF9ID' where id=8;
-update noar tt set v0='LW041SWAM03NW8FWT7RV5GIBO' where id=8;
-update noar ti set v0='LW041SWAM03NW8FWT7RV5GIBO' where id=8;
-update noar tt set b2='YCVB7SRDQLYNXN002N' where id=8;
-update noar ti set b2='YCVB7SRDQLYNXN002N' where id=8;
-update noar tt set v0='KQN82IILP3JK' where id=9;
-update noar ti set v0='KQN82IILP3JK' where id=9;
-update noar tt set b0='F9YM8EY9U8W0XT92U6YJTHJLGYF4NK9F' where id=9;
-update noar ti set b0='F9YM8EY9U8W0XT92U6YJTHJLGYF4NK9F' where id=9;
-update noar tt set v0='MDD1EV6JTLX43QINPK428Z62PE4N34S' where id=9;
-update noar ti set v0='MDD1EV6JTLX43QINPK428Z62PE4N34S' where id=9;
-update noar tt set b1='0PUCMC' where id=9;
-update noar ti set b1='0PUCMC' where id=9;
-update noar tt set v0='QL7Q63SYC5JS2SB0QW' where id=9;
-update noar ti set v0='QL7Q63SYC5JS2SB0QW' where id=9;
-update noar tt set b2='BWPBJYJ67E0SIG3CKSZKXBL0MOKT' where id=9;
-update noar ti set b2='BWPBJYJ67E0SIG3CKSZKXBL0MOKT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z104694OJFA' where id=1;
-update noar ti set v0='Z104694OJFA' where id=1;
-update noar tt set b0='RPG0I43KU4AVCULXN3MD2XXXWC4GUTU' where id=1;
-update noar ti set b0='RPG0I43KU4AVCULXN3MD2XXXWC4GUTU' where id=1;
-update noar tt set v0='GCG9RIPJUOG5YY' where id=1;
-update noar ti set v0='GCG9RIPJUOG5YY' where id=1;
-update noar tt set b1='JDPM61NY3TKJ' where id=1;
-update noar ti set b1='JDPM61NY3TKJ' where id=1;
-update noar tt set v0='D8JESE7' where id=1;
-update noar ti set v0='D8JESE7' where id=1;
-update noar tt set b2='HEEE1Q3OLR22EWKDDMTE9SZ9NS' where id=1;
-update noar ti set b2='HEEE1Q3OLR22EWKDDMTE9SZ9NS' where id=1;
-update noar tt set v0='N9OJY26GINEFLG4S' where id=2;
-update noar ti set v0='N9OJY26GINEFLG4S' where id=2;
-update noar tt set b0='K0UQMIL7EV1RXYF' where id=2;
-update noar ti set b0='K0UQMIL7EV1RXYF' where id=2;
-update noar tt set v0='UJLKP3A04AAIKNYI66J60W' where id=2;
-update noar ti set v0='UJLKP3A04AAIKNYI66J60W' where id=2;
-update noar tt set b1='MHT1XDZ5S8O4DMFURETLGK4HQ' where id=2;
-update noar ti set b1='MHT1XDZ5S8O4DMFURETLGK4HQ' where id=2;
-update noar tt set v0='6UZRF4L79IEA' where id=2;
-update noar ti set v0='6UZRF4L79IEA' where id=2;
-update noar tt set b2='A988H0T01T28V1VQA' where id=2;
-update noar ti set b2='A988H0T01T28V1VQA' where id=2;
-update noar tt set v0='9JV' where id=3;
-update noar ti set v0='9JV' where id=3;
-update noar tt set b0='YG8DC08IY536' where id=3;
-update noar ti set b0='YG8DC08IY536' where id=3;
-update noar tt set v0='3FUEF' where id=3;
-update noar ti set v0='3FUEF' where id=3;
-update noar tt set b1='HRSAQND8C85PX' where id=3;
-update noar ti set b1='HRSAQND8C85PX' where id=3;
-update noar tt set v0='P3LH16WDFVHFBPBCQXCU5B0OCSY07' where id=3;
-update noar ti set v0='P3LH16WDFVHFBPBCQXCU5B0OCSY07' where id=3;
-update noar tt set b2='LH5F0' where id=3;
-update noar ti set b2='LH5F0' where id=3;
-update noar tt set v0='KN7GC8T9J2RZQ3CH6M1ZZGER83FAY1X' where id=4;
-update noar ti set v0='KN7GC8T9J2RZQ3CH6M1ZZGER83FAY1X' where id=4;
-update noar tt set b0='H' where id=4;
-update noar ti set b0='H' where id=4;
-update noar tt set v0='BT79' where id=4;
-update noar ti set v0='BT79' where id=4;
-update noar tt set b1='EF24AI' where id=4;
-update noar ti set b1='EF24AI' where id=4;
-update noar tt set v0='MY' where id=4;
-update noar ti set v0='MY' where id=4;
-update noar tt set b2='ZGLZB5P' where id=4;
-update noar ti set b2='ZGLZB5P' where id=4;
-update noar tt set v0='8' where id=5;
-update noar ti set v0='8' where id=5;
-update noar tt set b0='HZTBR6' where id=5;
-update noar ti set b0='HZTBR6' where id=5;
-update noar tt set v0='0JG3CURUM2I2M3Y9ZJ' where id=5;
-update noar ti set v0='0JG3CURUM2I2M3Y9ZJ' where id=5;
-update noar tt set b1='A98P8HM8F4P7PSGHE7' where id=5;
-update noar ti set b1='A98P8HM8F4P7PSGHE7' where id=5;
-update noar tt set v0='65ZRDAZRIWO9PAR0T6MA0EA8' where id=5;
-update noar ti set v0='65ZRDAZRIWO9PAR0T6MA0EA8' where id=5;
-update noar tt set b2='D2K9423' where id=5;
-update noar ti set b2='D2K9423' where id=5;
-update noar tt set v0='W8T9QUSNMD5A7X34PJOC3NYA0' where id=6;
-update noar ti set v0='W8T9QUSNMD5A7X34PJOC3NYA0' where id=6;
-update noar tt set b0='4Z1ES5VG' where id=6;
-update noar ti set b0='4Z1ES5VG' where id=6;
-update noar tt set v0='88' where id=6;
-update noar ti set v0='88' where id=6;
-update noar tt set b1='ADJ92F3K8MI401JOYTMGD' where id=6;
-update noar ti set b1='ADJ92F3K8MI401JOYTMGD' where id=6;
-update noar tt set v0='QBLQLB8K85HTLE6RJ4BNRBF2X' where id=6;
-update noar ti set v0='QBLQLB8K85HTLE6RJ4BNRBF2X' where id=6;
-update noar tt set b2='0EENMWAJK698IWTLAJV82C6CZR4RW' where id=6;
-update noar ti set b2='0EENMWAJK698IWTLAJV82C6CZR4RW' where id=6;
-update noar tt set v0='N6QCJL4T16NK1DRIJ7Q3710MXNWJFA6Y' where id=7;
-update noar ti set v0='N6QCJL4T16NK1DRIJ7Q3710MXNWJFA6Y' where id=7;
-update noar tt set b0='NLRJ8VMTXKLGKGBD' where id=7;
-update noar ti set b0='NLRJ8VMTXKLGKGBD' where id=7;
-update noar tt set v0='1BT1CUJ49G9SHZUSNDOML732TPZB' where id=7;
-update noar ti set v0='1BT1CUJ49G9SHZUSNDOML732TPZB' where id=7;
-update noar tt set b1='315ZRCT3X3ZG69N9GTS9X152H113C4VY' where id=7;
-update noar ti set b1='315ZRCT3X3ZG69N9GTS9X152H113C4VY' where id=7;
-update noar tt set v0='EVTLPJHBKIJUD7HO00TU' where id=7;
-update noar ti set v0='EVTLPJHBKIJUD7HO00TU' where id=7;
-update noar tt set b2='OR472GINOYWB' where id=7;
-update noar ti set b2='OR472GINOYWB' where id=7;
-update noar tt set v0='VW7Q2Q' where id=8;
-update noar ti set v0='VW7Q2Q' where id=8;
-update noar tt set b0='0HPMBR62' where id=8;
-update noar ti set b0='0HPMBR62' where id=8;
-update noar tt set v0='GIL8' where id=8;
-update noar ti set v0='GIL8' where id=8;
-update noar tt set b1='TMJXG7HP' where id=8;
-update noar ti set b1='TMJXG7HP' where id=8;
-update noar tt set v0='N30LDJ2G9ESFQPTCKOIMBEQC' where id=8;
-update noar ti set v0='N30LDJ2G9ESFQPTCKOIMBEQC' where id=8;
-update noar tt set b2='6HM02YPNV9' where id=8;
-update noar ti set b2='6HM02YPNV9' where id=8;
-update noar tt set v0='TBHHU5WCVZ17ABTHU0TZ' where id=9;
-update noar ti set v0='TBHHU5WCVZ17ABTHU0TZ' where id=9;
-update noar tt set b0='OI5E3M8J0LFZB0NJFC9W' where id=9;
-update noar ti set b0='OI5E3M8J0LFZB0NJFC9W' where id=9;
-update noar tt set v0='C7Q9' where id=9;
-update noar ti set v0='C7Q9' where id=9;
-update noar tt set b1='PA4S7GR0YLZGFKDA4I8WV4449JH4I' where id=9;
-update noar ti set b1='PA4S7GR0YLZGFKDA4I8WV4449JH4I' where id=9;
-update noar tt set v0='OKTAUX5EWPAEAWP809JN2P0B' where id=9;
-update noar ti set v0='OKTAUX5EWPAEAWP809JN2P0B' where id=9;
-update noar tt set b2='K' where id=9;
-update noar ti set b2='K' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='42XRBOMG3KC19ICCQZG20F785P' where id=1;
-update noar ti set v0='42XRBOMG3KC19ICCQZG20F785P' where id=1;
-update noar tt set b0='VT6C40X6R3KXKATEA' where id=1;
-update noar ti set b0='VT6C40X6R3KXKATEA' where id=1;
-update noar tt set v0='3ZHP3U319UVUQ34' where id=1;
-update noar ti set v0='3ZHP3U319UVUQ34' where id=1;
-update noar tt set b1='IFFK5DIDR36DQ1HG7U9IWV48WQZ8' where id=1;
-update noar ti set b1='IFFK5DIDR36DQ1HG7U9IWV48WQZ8' where id=1;
-update noar tt set v0='200Q' where id=1;
-update noar ti set v0='200Q' where id=1;
-update noar tt set b2='XE8Y528DXOEFK2YCIAPYH' where id=1;
-update noar ti set b2='XE8Y528DXOEFK2YCIAPYH' where id=1;
-update noar tt set v0='1DNYC' where id=2;
-update noar ti set v0='1DNYC' where id=2;
-update noar tt set b0='CS38OK2MOMA' where id=2;
-update noar ti set b0='CS38OK2MOMA' where id=2;
-update noar tt set v0='KBECZLRCWB4KY2PV04JHCETWNLS1Z3' where id=2;
-update noar ti set v0='KBECZLRCWB4KY2PV04JHCETWNLS1Z3' where id=2;
-update noar tt set b1='O6NU' where id=2;
-update noar ti set b1='O6NU' where id=2;
-update noar tt set v0='4CWDGN1S9O692FN5G6R92XN8GH2OU' where id=2;
-update noar ti set v0='4CWDGN1S9O692FN5G6R92XN8GH2OU' where id=2;
-update noar tt set b2='2NYZDCWZWLVFXUI6ZIOG8JI7027' where id=2;
-update noar ti set b2='2NYZDCWZWLVFXUI6ZIOG8JI7027' where id=2;
-update noar tt set v0='W5XKM60U80BEMX7OTU0RD8ID65FNNYF' where id=3;
-update noar ti set v0='W5XKM60U80BEMX7OTU0RD8ID65FNNYF' where id=3;
-update noar tt set b0='YLRJPC0Q' where id=3;
-update noar ti set b0='YLRJPC0Q' where id=3;
-update noar tt set v0='HV3' where id=3;
-update noar ti set v0='HV3' where id=3;
-update noar tt set b1='TY' where id=3;
-update noar ti set b1='TY' where id=3;
-update noar tt set v0='3BZ4R' where id=3;
-update noar ti set v0='3BZ4R' where id=3;
-update noar tt set b2='SWX42SMYGD3XT' where id=3;
-update noar ti set b2='SWX42SMYGD3XT' where id=3;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b0='5OPOJFZ4DR7NU' where id=4;
-update noar ti set b0='5OPOJFZ4DR7NU' where id=4;
-update noar tt set v0='Q487J5R36GI' where id=4;
-update noar ti set v0='Q487J5R36GI' where id=4;
-update noar tt set b1='IY9DNBQ77DMW48OMD' where id=4;
-update noar ti set b1='IY9DNBQ77DMW48OMD' where id=4;
-update noar tt set v0='I2KQF9H6YYNIITVNTX' where id=4;
-update noar ti set v0='I2KQF9H6YYNIITVNTX' where id=4;
-update noar tt set b2='ZK' where id=4;
-update noar ti set b2='ZK' where id=4;
-update noar tt set v0='60TPJ6CJSTVX7X0FHEJ864LBGTJKBB25' where id=5;
-update noar ti set v0='60TPJ6CJSTVX7X0FHEJ864LBGTJKBB25' where id=5;
-update noar tt set b0='WQUI7A9IZZ' where id=5;
-update noar ti set b0='WQUI7A9IZZ' where id=5;
-update noar tt set v0='W7DSP2MFS1LN2OAKN36B0Q3T407A' where id=5;
-update noar ti set v0='W7DSP2MFS1LN2OAKN36B0Q3T407A' where id=5;
-update noar tt set b1='Q5' where id=5;
-update noar ti set b1='Q5' where id=5;
-update noar tt set v0='61DS1' where id=5;
-update noar ti set v0='61DS1' where id=5;
-update noar tt set b2='GTWQB44XRH7USTUE2Q3EYI8AZXF' where id=5;
-update noar ti set b2='GTWQB44XRH7USTUE2Q3EYI8AZXF' where id=5;
-update noar tt set v0='7XKGH17THVCPSI' where id=6;
-update noar ti set v0='7XKGH17THVCPSI' where id=6;
-update noar tt set b0='4B0GHZJOA7ZYRF66ISMBLCPZNA2' where id=6;
-update noar ti set b0='4B0GHZJOA7ZYRF66ISMBLCPZNA2' where id=6;
-update noar tt set v0='UPPMBQZJ' where id=6;
-update noar ti set v0='UPPMBQZJ' where id=6;
-update noar tt set b1='1RZNIXTHU2N58' where id=6;
-update noar ti set b1='1RZNIXTHU2N58' where id=6;
-update noar tt set v0='F6R0TIGX4XNTPME14HRTED1CT' where id=6;
-update noar ti set v0='F6R0TIGX4XNTPME14HRTED1CT' where id=6;
-update noar tt set b2='2LPYO6TO8QIVHJP1KAP9PWOW1' where id=6;
-update noar ti set b2='2LPYO6TO8QIVHJP1KAP9PWOW1' where id=6;
-update noar tt set v0='0RE' where id=7;
-update noar ti set v0='0RE' where id=7;
-update noar tt set b0='Z2WBNJYHIP4YY1HQTCK' where id=7;
-update noar ti set b0='Z2WBNJYHIP4YY1HQTCK' where id=7;
-update noar tt set v0='0GCZCELXI' where id=7;
-update noar ti set v0='0GCZCELXI' where id=7;
-update noar tt set b1='6' where id=7;
-update noar ti set b1='6' where id=7;
-update noar tt set v0='5Z1Q2D1P1CWBOJ66I0FI8MO3463FB' where id=7;
-update noar ti set v0='5Z1Q2D1P1CWBOJ66I0FI8MO3463FB' where id=7;
-update noar tt set b2='RGQVQ7S594' where id=7;
-update noar ti set b2='RGQVQ7S594' where id=7;
-update noar tt set v0='H30R' where id=8;
-update noar ti set v0='H30R' where id=8;
-update noar tt set b0='B9NU' where id=8;
-update noar ti set b0='B9NU' where id=8;
-update noar tt set v0='R' where id=8;
-update noar ti set v0='R' where id=8;
-update noar tt set b1='AIWTE5L7VXU9S0AY4GYVXWD7' where id=8;
-update noar ti set b1='AIWTE5L7VXU9S0AY4GYVXWD7' where id=8;
-update noar tt set v0='LFQMIGNS7ZUPS8E5JXWOLZU314' where id=8;
-update noar ti set v0='LFQMIGNS7ZUPS8E5JXWOLZU314' where id=8;
-update noar tt set b2='TOHPIW6Y3QSFRQVJQ4M6FPELPJ0U7SD' where id=8;
-update noar ti set b2='TOHPIW6Y3QSFRQVJQ4M6FPELPJ0U7SD' where id=8;
-update noar tt set v0='2GP4PLTH3UKK9H3AX31OGFD9' where id=9;
-update noar ti set v0='2GP4PLTH3UKK9H3AX31OGFD9' where id=9;
-update noar tt set b0='ACQSK9NVBGKGCXBLL4UOMROFAA5Y9CZS' where id=9;
-update noar ti set b0='ACQSK9NVBGKGCXBLL4UOMROFAA5Y9CZS' where id=9;
-update noar tt set v0='YNOEV0RPCOVSIWI08A' where id=9;
-update noar ti set v0='YNOEV0RPCOVSIWI08A' where id=9;
-update noar tt set b1='7' where id=9;
-update noar ti set b1='7' where id=9;
-update noar tt set v0='52896H3LM2BORSSL6' where id=9;
-update noar ti set v0='52896H3LM2BORSSL6' where id=9;
-update noar tt set b2='DXMZGE' where id=9;
-update noar ti set b2='DXMZGE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='80K1T1DG' where id=1;
-update noar ti set v0='80K1T1DG' where id=1;
-update noar tt set b0='HBX9PLDXOB6KNKZHJX6C' where id=1;
-update noar ti set b0='HBX9PLDXOB6KNKZHJX6C' where id=1;
-update noar tt set v0='ZR024SSYS9O05Q4' where id=1;
-update noar ti set v0='ZR024SSYS9O05Q4' where id=1;
-update noar tt set b1='87199C69QG' where id=1;
-update noar ti set b1='87199C69QG' where id=1;
-update noar tt set v0='8PXK7KI7RJPJK1LQWOAAGD9GBE' where id=1;
-update noar ti set v0='8PXK7KI7RJPJK1LQWOAAGD9GBE' where id=1;
-update noar tt set b2='QPA5AB5LJJ' where id=1;
-update noar ti set b2='QPA5AB5LJJ' where id=1;
-update noar tt set v0='7NHOH2ON5WKWUH24NPQ5UFQ' where id=2;
-update noar ti set v0='7NHOH2ON5WKWUH24NPQ5UFQ' where id=2;
-update noar tt set b0='4M5OS7SHQSAEGN0UK589K' where id=2;
-update noar ti set b0='4M5OS7SHQSAEGN0UK589K' where id=2;
-update noar tt set v0='02R26YGLZQIJO8EA9ZFW6K9DW5N3CY' where id=2;
-update noar ti set v0='02R26YGLZQIJO8EA9ZFW6K9DW5N3CY' where id=2;
-update noar tt set b1='T8' where id=2;
-update noar ti set b1='T8' where id=2;
-update noar tt set v0='XOID16HS0QS90TVDG9NIYLJJ' where id=2;
-update noar ti set v0='XOID16HS0QS90TVDG9NIYLJJ' where id=2;
-update noar tt set b2='Y382S3VVV2HR3' where id=2;
-update noar ti set b2='Y382S3VVV2HR3' where id=2;
-update noar tt set v0='93QMMILBC7BP01GPU4' where id=3;
-update noar ti set v0='93QMMILBC7BP01GPU4' where id=3;
-update noar tt set b0='DORFHEW7V430A05KCH6OH2M09VM4Z2U' where id=3;
-update noar ti set b0='DORFHEW7V430A05KCH6OH2M09VM4Z2U' where id=3;
-update noar tt set v0='JEG71' where id=3;
-update noar ti set v0='JEG71' where id=3;
-update noar tt set b1='9ULCEX2XZ5KP73SPQTR32FSZCL4' where id=3;
-update noar ti set b1='9ULCEX2XZ5KP73SPQTR32FSZCL4' where id=3;
-update noar tt set v0='KC36VT2CIDR8FXV' where id=3;
-update noar ti set v0='KC36VT2CIDR8FXV' where id=3;
-update noar tt set b2='I9YA0SCIJ34HEOPS5111L0D' where id=3;
-update noar ti set b2='I9YA0SCIJ34HEOPS5111L0D' where id=3;
-update noar tt set v0='O67YLVNUWAH5NEKTB30D2TPN8X4FOP4D' where id=4;
-update noar ti set v0='O67YLVNUWAH5NEKTB30D2TPN8X4FOP4D' where id=4;
-update noar tt set b0='NK' where id=4;
-update noar ti set b0='NK' where id=4;
-update noar tt set v0='VLKYVN' where id=4;
-update noar ti set v0='VLKYVN' where id=4;
-update noar tt set b1='IJ' where id=4;
-update noar ti set b1='IJ' where id=4;
-update noar tt set v0='CT99GM7ILWOTCW97Z' where id=4;
-update noar ti set v0='CT99GM7ILWOTCW97Z' where id=4;
-update noar tt set b2='PUD7Z8YBGTG4WK1U84XYOH1I5' where id=4;
-update noar ti set b2='PUD7Z8YBGTG4WK1U84XYOH1I5' where id=4;
-update noar tt set v0='Q4FTV7U0QP00679ON8352BU0X0YS' where id=5;
-update noar ti set v0='Q4FTV7U0QP00679ON8352BU0X0YS' where id=5;
-update noar tt set b0='FW4I2' where id=5;
-update noar ti set b0='FW4I2' where id=5;
-update noar tt set v0='SR7YWKOJF45I1' where id=5;
-update noar ti set v0='SR7YWKOJF45I1' where id=5;
-update noar tt set b1='Y8I3I200H034LJTBAAK' where id=5;
-update noar ti set b1='Y8I3I200H034LJTBAAK' where id=5;
-update noar tt set v0='384TWQL739P440MA4' where id=5;
-update noar ti set v0='384TWQL739P440MA4' where id=5;
-update noar tt set b2='PGI85TB1DA8FO8' where id=5;
-update noar ti set b2='PGI85TB1DA8FO8' where id=5;
-update noar tt set v0='IRI7NYFWLCQNBGM4PNW9EDRLU07' where id=6;
-update noar ti set v0='IRI7NYFWLCQNBGM4PNW9EDRLU07' where id=6;
-update noar tt set b0='1IRJ' where id=6;
-update noar ti set b0='1IRJ' where id=6;
-update noar tt set v0='QR08NEK1SWDK43GKDEDDAIMV' where id=6;
-update noar ti set v0='QR08NEK1SWDK43GKDEDDAIMV' where id=6;
-update noar tt set b1='FLUAGBM' where id=6;
-update noar ti set b1='FLUAGBM' where id=6;
-update noar tt set v0='PSWBQSK86IE4Q7TSCG9DZBED3BP' where id=6;
-update noar ti set v0='PSWBQSK86IE4Q7TSCG9DZBED3BP' where id=6;
-update noar tt set b2='0REGOXSGZ8UYFXFTBC2ZFMORZ2' where id=6;
-update noar ti set b2='0REGOXSGZ8UYFXFTBC2ZFMORZ2' where id=6;
-update noar tt set v0='C' where id=7;
-update noar ti set v0='C' where id=7;
-update noar tt set b0='R' where id=7;
-update noar ti set b0='R' where id=7;
-update noar tt set v0='7C0Q313266KJISX6ER60HQYUEY' where id=7;
-update noar ti set v0='7C0Q313266KJISX6ER60HQYUEY' where id=7;
-update noar tt set b1='M4C7EV' where id=7;
-update noar ti set b1='M4C7EV' where id=7;
-update noar tt set v0='NNJK' where id=7;
-update noar ti set v0='NNJK' where id=7;
-update noar tt set b2='GHN5HV2ZV61GBO1MPA0RA9SAW61F' where id=7;
-update noar ti set b2='GHN5HV2ZV61GBO1MPA0RA9SAW61F' where id=7;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b0='7C81N' where id=8;
-update noar ti set b0='7C81N' where id=8;
-update noar tt set v0='COR37X28U51YQHLOG' where id=8;
-update noar ti set v0='COR37X28U51YQHLOG' where id=8;
-update noar tt set b1='CB0J5X9E7758A' where id=8;
-update noar ti set b1='CB0J5X9E7758A' where id=8;
-update noar tt set v0='95NKZ' where id=8;
-update noar ti set v0='95NKZ' where id=8;
-update noar tt set b2='QCF7RYDWXVUOWLJQ22WUGIGVJ8HXPRR' where id=8;
-update noar ti set b2='QCF7RYDWXVUOWLJQ22WUGIGVJ8HXPRR' where id=8;
-update noar tt set v0='95FUZXMX68GFPRB844WUBJ0UKQNX' where id=9;
-update noar ti set v0='95FUZXMX68GFPRB844WUBJ0UKQNX' where id=9;
-update noar tt set b0='5NF8BYY5NO03' where id=9;
-update noar ti set b0='5NF8BYY5NO03' where id=9;
-update noar tt set v0='8AI' where id=9;
-update noar ti set v0='8AI' where id=9;
-update noar tt set b1='T5CPVMUV1OZMTDPM' where id=9;
-update noar ti set b1='T5CPVMUV1OZMTDPM' where id=9;
-update noar tt set v0='88DP' where id=9;
-update noar ti set v0='88DP' where id=9;
-update noar tt set b2='ZCZIN0VVO68R0QJODEVP4WZ381' where id=9;
-update noar ti set b2='ZCZIN0VVO68R0QJODEVP4WZ381' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V7ZWG4AZN' where id=1;
-update noar ti set v0='V7ZWG4AZN' where id=1;
-update noar tt set b0='TATBDD2ZM99M313' where id=1;
-update noar ti set b0='TATBDD2ZM99M313' where id=1;
-update noar tt set v0='03LC2CBJJ0BL74IK4ISJY' where id=1;
-update noar ti set v0='03LC2CBJJ0BL74IK4ISJY' where id=1;
-update noar tt set b1='AJAKRSLCG2GB53F5HN96' where id=1;
-update noar ti set b1='AJAKRSLCG2GB53F5HN96' where id=1;
-update noar tt set v0='5PM2W' where id=1;
-update noar ti set v0='5PM2W' where id=1;
-update noar tt set b2='UU5KAQ0CLOX84U016VEDS' where id=1;
-update noar ti set b2='UU5KAQ0CLOX84U016VEDS' where id=1;
-update noar tt set v0='210ZEO5YTH9U4' where id=2;
-update noar ti set v0='210ZEO5YTH9U4' where id=2;
-update noar tt set b0='RPS5LC05P2636TZP11ZHC4TKA9EGDD' where id=2;
-update noar ti set b0='RPS5LC05P2636TZP11ZHC4TKA9EGDD' where id=2;
-update noar tt set v0='CIUKVTTPFWQ4GJX1JICRFDHE' where id=2;
-update noar ti set v0='CIUKVTTPFWQ4GJX1JICRFDHE' where id=2;
-update noar tt set b1='5LUQKEQ0JI9SSXBQGD9P43232W' where id=2;
-update noar ti set b1='5LUQKEQ0JI9SSXBQGD9P43232W' where id=2;
-update noar tt set v0='9I0CLSUIA47H9ME' where id=2;
-update noar ti set v0='9I0CLSUIA47H9ME' where id=2;
-update noar tt set b2='DRK53ATV11Y3DDQLR7Q7R' where id=2;
-update noar ti set b2='DRK53ATV11Y3DDQLR7Q7R' where id=2;
-update noar tt set v0='PB0XVODYOWXTF84Q8OX6SD21' where id=3;
-update noar ti set v0='PB0XVODYOWXTF84Q8OX6SD21' where id=3;
-update noar tt set b0='HJZ9E7Q044US50K9VTSXDM' where id=3;
-update noar ti set b0='HJZ9E7Q044US50K9VTSXDM' where id=3;
-update noar tt set v0='5TMMHP3DQTDU7IFW8KCIK96YPDCU' where id=3;
-update noar ti set v0='5TMMHP3DQTDU7IFW8KCIK96YPDCU' where id=3;
-update noar tt set b1='OPYEFP5EXI0N' where id=3;
-update noar ti set b1='OPYEFP5EXI0N' where id=3;
-update noar tt set v0='HMSL2S' where id=3;
-update noar ti set v0='HMSL2S' where id=3;
-update noar tt set b2='JJFG1F0RC' where id=3;
-update noar ti set b2='JJFG1F0RC' where id=3;
-update noar tt set v0='5RE63AKKYUL16QBPQ929IW5NB9' where id=4;
-update noar ti set v0='5RE63AKKYUL16QBPQ929IW5NB9' where id=4;
-update noar tt set b0='4F91R01XDIYTY7PUS8DX' where id=4;
-update noar ti set b0='4F91R01XDIYTY7PUS8DX' where id=4;
-update noar tt set v0='XM2LWTBVF6WNNR1Y' where id=4;
-update noar ti set v0='XM2LWTBVF6WNNR1Y' where id=4;
-update noar tt set b1='FKZ7RP1ZW8YO49BZOUNJGZWL9XA47HZZ' where id=4;
-update noar ti set b1='FKZ7RP1ZW8YO49BZOUNJGZWL9XA47HZZ' where id=4;
-update noar tt set v0='Y1EDT095QEUGSC80O9QXH2YPA' where id=4;
-update noar ti set v0='Y1EDT095QEUGSC80O9QXH2YPA' where id=4;
-update noar tt set b2='7U0W7OCG8' where id=4;
-update noar ti set b2='7U0W7OCG8' where id=4;
-update noar tt set v0='3XVPGMXMQLK70U3' where id=5;
-update noar ti set v0='3XVPGMXMQLK70U3' where id=5;
-update noar tt set b0='Y4QWDP12JWF36SF1' where id=5;
-update noar ti set b0='Y4QWDP12JWF36SF1' where id=5;
-update noar tt set v0='D2H16PRZVJV320S5IJ' where id=5;
-update noar ti set v0='D2H16PRZVJV320S5IJ' where id=5;
-update noar tt set b1='H0HEHKKSFQZGIS' where id=5;
-update noar ti set b1='H0HEHKKSFQZGIS' where id=5;
-update noar tt set v0='1LK5USMV06RCN7UW6QNAUKN6' where id=5;
-update noar ti set v0='1LK5USMV06RCN7UW6QNAUKN6' where id=5;
-update noar tt set b2='S8UCVUCJUTL7SX2UW0O5H3PJ' where id=5;
-update noar ti set b2='S8UCVUCJUTL7SX2UW0O5H3PJ' where id=5;
-update noar tt set v0='2WFOQNFRK7RG1LHKM69YAX3DU' where id=6;
-update noar ti set v0='2WFOQNFRK7RG1LHKM69YAX3DU' where id=6;
-update noar tt set b0='MOXEFXE7O86GBF149569NE83BRULB' where id=6;
-update noar ti set b0='MOXEFXE7O86GBF149569NE83BRULB' where id=6;
-update noar tt set v0='W381UCX' where id=6;
-update noar ti set v0='W381UCX' where id=6;
-update noar tt set b1='J75YLBPR6MQ' where id=6;
-update noar ti set b1='J75YLBPR6MQ' where id=6;
-update noar tt set v0='W7AOOR8I9455' where id=6;
-update noar ti set v0='W7AOOR8I9455' where id=6;
-update noar tt set b2='P26M' where id=6;
-update noar ti set b2='P26M' where id=6;
-update noar tt set v0='CL3WQ1K115R' where id=7;
-update noar ti set v0='CL3WQ1K115R' where id=7;
-update noar tt set b0='HNAN9AVT0AOT2OFX6QK1279S' where id=7;
-update noar ti set b0='HNAN9AVT0AOT2OFX6QK1279S' where id=7;
-update noar tt set v0='BNU3MYAPQ86OOQI8K2XJ0X' where id=7;
-update noar ti set v0='BNU3MYAPQ86OOQI8K2XJ0X' where id=7;
-update noar tt set b1='3SB8DB8XRHCJQ2M9YE0H9BS1T51' where id=7;
-update noar ti set b1='3SB8DB8XRHCJQ2M9YE0H9BS1T51' where id=7;
-update noar tt set v0='IH390HHQZUMM67V2U8ETY' where id=7;
-update noar ti set v0='IH390HHQZUMM67V2U8ETY' where id=7;
-update noar tt set b2='HWMGCETHG' where id=7;
-update noar ti set b2='HWMGCETHG' where id=7;
-update noar tt set v0='ZPD0QKTZY8GGA' where id=8;
-update noar ti set v0='ZPD0QKTZY8GGA' where id=8;
-update noar tt set b0='SPPEFGAI' where id=8;
-update noar ti set b0='SPPEFGAI' where id=8;
-update noar tt set v0='RTFOKFTU2KIMD' where id=8;
-update noar ti set v0='RTFOKFTU2KIMD' where id=8;
-update noar tt set b1='58' where id=8;
-update noar ti set b1='58' where id=8;
-update noar tt set v0='DUIYVWOW' where id=8;
-update noar ti set v0='DUIYVWOW' where id=8;
-update noar tt set b2='ZL0M4SSJ488QF1RRW9' where id=8;
-update noar ti set b2='ZL0M4SSJ488QF1RRW9' where id=8;
-update noar tt set v0='IMBQX11WXDZD23' where id=9;
-update noar ti set v0='IMBQX11WXDZD23' where id=9;
-update noar tt set b0='LR95KY4LF9LBODKVVYP6VNQB5A97V' where id=9;
-update noar ti set b0='LR95KY4LF9LBODKVVYP6VNQB5A97V' where id=9;
-update noar tt set v0='9G2XMTYWQ9DZHC6R2SZFMHM7FIN2FXNE' where id=9;
-update noar ti set v0='9G2XMTYWQ9DZHC6R2SZFMHM7FIN2FXNE' where id=9;
-update noar tt set b1='YJBADF389CUS9CZBY9K3T07ICL4' where id=9;
-update noar ti set b1='YJBADF389CUS9CZBY9K3T07ICL4' where id=9;
-update noar tt set v0='GLDLMJP3SGKJ1IIAJPJ' where id=9;
-update noar ti set v0='GLDLMJP3SGKJ1IIAJPJ' where id=9;
-update noar tt set b2='Y5SXJBOJP7OU8I251M29ZNEAWF98Z' where id=9;
-update noar ti set b2='Y5SXJBOJP7OU8I251M29ZNEAWF98Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HEMYCHEGMT4Y1B9' where id=1;
-update noar ti set v0='HEMYCHEGMT4Y1B9' where id=1;
-update noar tt set b0='FFNXWDY2QWMMI8GC' where id=1;
-update noar ti set b0='FFNXWDY2QWMMI8GC' where id=1;
-update noar tt set v0='RE6A13N6VX4X7WRFBDODLPKG38MTP' where id=1;
-update noar ti set v0='RE6A13N6VX4X7WRFBDODLPKG38MTP' where id=1;
-update noar tt set b1='N' where id=1;
-update noar ti set b1='N' where id=1;
-update noar tt set v0='ZUEDPH7OKOEK2A' where id=1;
-update noar ti set v0='ZUEDPH7OKOEK2A' where id=1;
-update noar tt set b2='PZKKNBCMF7HFB2Z622Y' where id=1;
-update noar ti set b2='PZKKNBCMF7HFB2Z622Y' where id=1;
-update noar tt set v0='O326QBS9C' where id=2;
-update noar ti set v0='O326QBS9C' where id=2;
-update noar tt set b0='83XA2ZJWA6FIV8IE2L6PMYV460RF7J' where id=2;
-update noar ti set b0='83XA2ZJWA6FIV8IE2L6PMYV460RF7J' where id=2;
-update noar tt set v0='IVBTK11YVL' where id=2;
-update noar ti set v0='IVBTK11YVL' where id=2;
-update noar tt set b1='62LZS7HF1Y151FFD09AZC70WUBBRE5FC' where id=2;
-update noar ti set b1='62LZS7HF1Y151FFD09AZC70WUBBRE5FC' where id=2;
-update noar tt set v0='UKT9TGCHU2IQOT2BM3TEPMIOKTJJ3LWE' where id=2;
-update noar ti set v0='UKT9TGCHU2IQOT2BM3TEPMIOKTJJ3LWE' where id=2;
-update noar tt set b2='OFCOACO' where id=2;
-update noar ti set b2='OFCOACO' where id=2;
-update noar tt set v0='3UD24CUV4J837VZZMOOZ14DMGR7CL' where id=3;
-update noar ti set v0='3UD24CUV4J837VZZMOOZ14DMGR7CL' where id=3;
-update noar tt set b0='H118W0CPF67WCLB0H' where id=3;
-update noar ti set b0='H118W0CPF67WCLB0H' where id=3;
-update noar tt set v0='YEEL8JQUQA081O7FHKEKG0UFHWCF' where id=3;
-update noar ti set v0='YEEL8JQUQA081O7FHKEKG0UFHWCF' where id=3;
-update noar tt set b1='AR2AHT9YYH5BGWNEFV2HJ5F8ZPN2X1' where id=3;
-update noar ti set b1='AR2AHT9YYH5BGWNEFV2HJ5F8ZPN2X1' where id=3;
-update noar tt set v0='VR6HMN8I7XJ7B' where id=3;
-update noar ti set v0='VR6HMN8I7XJ7B' where id=3;
-update noar tt set b2='TZSEX34FFOQXBTS36BP2DIW8SDTS' where id=3;
-update noar ti set b2='TZSEX34FFOQXBTS36BP2DIW8SDTS' where id=3;
-update noar tt set v0='GJ5O8KZWHXT9NRAET8U2OH9NA7GNXEYO' where id=4;
-update noar ti set v0='GJ5O8KZWHXT9NRAET8U2OH9NA7GNXEYO' where id=4;
-update noar tt set b0='WKERUZFBWX2TK2RU4NYGFT' where id=4;
-update noar ti set b0='WKERUZFBWX2TK2RU4NYGFT' where id=4;
-update noar tt set v0='IKLNC2XN0LRFTWDOLYA4P' where id=4;
-update noar ti set v0='IKLNC2XN0LRFTWDOLYA4P' where id=4;
-update noar tt set b1='5C6' where id=4;
-update noar ti set b1='5C6' where id=4;
-update noar tt set v0='0HP0DQ87N0UUZXUVBSD' where id=4;
-update noar ti set v0='0HP0DQ87N0UUZXUVBSD' where id=4;
-update noar tt set b2='PCB45590USUWTZTZJZAB4YG1E8' where id=4;
-update noar ti set b2='PCB45590USUWTZTZJZAB4YG1E8' where id=4;
-update noar tt set v0='WI' where id=5;
-update noar ti set v0='WI' where id=5;
-update noar tt set b0='B6G' where id=5;
-update noar ti set b0='B6G' where id=5;
-update noar tt set v0='0NEJKWGH3E6RQM2EO2G4M31B' where id=5;
-update noar ti set v0='0NEJKWGH3E6RQM2EO2G4M31B' where id=5;
-update noar tt set b1='VTA' where id=5;
-update noar ti set b1='VTA' where id=5;
-update noar tt set v0='FHN7PZUPR0K5MZBZC7UQKY57I' where id=5;
-update noar ti set v0='FHN7PZUPR0K5MZBZC7UQKY57I' where id=5;
-update noar tt set b2='JWC437U603LHDVC6' where id=5;
-update noar ti set b2='JWC437U603LHDVC6' where id=5;
-update noar tt set v0='W95HR' where id=6;
-update noar ti set v0='W95HR' where id=6;
-update noar tt set b0='KW1L' where id=6;
-update noar ti set b0='KW1L' where id=6;
-update noar tt set v0='W3PKX3RMYXH0VO4S0X03ZCOG4EP' where id=6;
-update noar ti set v0='W3PKX3RMYXH0VO4S0X03ZCOG4EP' where id=6;
-update noar tt set b1='3M' where id=6;
-update noar ti set b1='3M' where id=6;
-update noar tt set v0='58SYRP3KAZWEZCW0KCKL0P6C1OP3' where id=6;
-update noar ti set v0='58SYRP3KAZWEZCW0KCKL0P6C1OP3' where id=6;
-update noar tt set b2='G' where id=6;
-update noar ti set b2='G' where id=6;
-update noar tt set v0='1V69FB47T49HMDZJ6WXV7HYNXY4S' where id=7;
-update noar ti set v0='1V69FB47T49HMDZJ6WXV7HYNXY4S' where id=7;
-update noar tt set b0='S4WKPRVBAQWOJHPQ84PBX8PC2BZR' where id=7;
-update noar ti set b0='S4WKPRVBAQWOJHPQ84PBX8PC2BZR' where id=7;
-update noar tt set v0='U9ZG9I7RFDV1J4H9MCP1IBXCIW' where id=7;
-update noar ti set v0='U9ZG9I7RFDV1J4H9MCP1IBXCIW' where id=7;
-update noar tt set b1='Z6VEJCBCNSM7BM2G' where id=7;
-update noar ti set b1='Z6VEJCBCNSM7BM2G' where id=7;
-update noar tt set v0='CHW4AYEMTEZ0Y84HJBTPD40TR03XZ' where id=7;
-update noar ti set v0='CHW4AYEMTEZ0Y84HJBTPD40TR03XZ' where id=7;
-update noar tt set b2='WICZLVZ1DA6PMSMQ1JPA2' where id=7;
-update noar ti set b2='WICZLVZ1DA6PMSMQ1JPA2' where id=7;
-update noar tt set v0='JBCKL91QVNSC' where id=8;
-update noar ti set v0='JBCKL91QVNSC' where id=8;
-update noar tt set b0='VU' where id=8;
-update noar ti set b0='VU' where id=8;
-update noar tt set v0='TKRV0AGLFXH9' where id=8;
-update noar ti set v0='TKRV0AGLFXH9' where id=8;
-update noar tt set b1='FYZTUUXIDOM2JC7D5UDTFNVEXNKC67V' where id=8;
-update noar ti set b1='FYZTUUXIDOM2JC7D5UDTFNVEXNKC67V' where id=8;
-update noar tt set v0='ZASLCM7TE29EMVXOLZ4' where id=8;
-update noar ti set v0='ZASLCM7TE29EMVXOLZ4' where id=8;
-update noar tt set b2='385MA3E0O1D2K0ANMSJX6I32B' where id=8;
-update noar ti set b2='385MA3E0O1D2K0ANMSJX6I32B' where id=8;
-update noar tt set v0='R9QS4' where id=9;
-update noar ti set v0='R9QS4' where id=9;
-update noar tt set b0='01XPT9N4' where id=9;
-update noar ti set b0='01XPT9N4' where id=9;
-update noar tt set v0='O4Z' where id=9;
-update noar ti set v0='O4Z' where id=9;
-update noar tt set b1='NF5VSD2PZT5W57FER4VY8Z2DQ8I1LNJ' where id=9;
-update noar ti set b1='NF5VSD2PZT5W57FER4VY8Z2DQ8I1LNJ' where id=9;
-update noar tt set v0='5SVC884CFGCG77UER3NUZ95KY5M4Q' where id=9;
-update noar ti set v0='5SVC884CFGCG77UER3NUZ95KY5M4Q' where id=9;
-update noar tt set b2='8B' where id=9;
-update noar ti set b2='8B' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VBNLXDWCY8P0D827ZS' where id=1;
-update noar ti set v0='VBNLXDWCY8P0D827ZS' where id=1;
-update noar tt set b0='HGOQ86QPAJELJY' where id=1;
-update noar ti set b0='HGOQ86QPAJELJY' where id=1;
-update noar tt set v0='D11ZZAFZDELOMBJ9F4' where id=1;
-update noar ti set v0='D11ZZAFZDELOMBJ9F4' where id=1;
-update noar tt set b1='W1HW4' where id=1;
-update noar ti set b1='W1HW4' where id=1;
-update noar tt set v0='JG8L8NA067' where id=1;
-update noar ti set v0='JG8L8NA067' where id=1;
-update noar tt set b2='I' where id=1;
-update noar ti set b2='I' where id=1;
-update noar tt set v0='WU6IU' where id=2;
-update noar ti set v0='WU6IU' where id=2;
-update noar tt set b0='2DL5F2ZV0' where id=2;
-update noar ti set b0='2DL5F2ZV0' where id=2;
-update noar tt set v0='GOUMQ5RXP5IF0S64UXY5UX' where id=2;
-update noar ti set v0='GOUMQ5RXP5IF0S64UXY5UX' where id=2;
-update noar tt set b1='9Q4XP7Z3O2DC5010C4L2JA' where id=2;
-update noar ti set b1='9Q4XP7Z3O2DC5010C4L2JA' where id=2;
-update noar tt set v0='6I2SHG3IOPRDKOI9UYJN6' where id=2;
-update noar ti set v0='6I2SHG3IOPRDKOI9UYJN6' where id=2;
-update noar tt set b2='6WSWK5E9EBJVXBKVD7IJWFP57VNY' where id=2;
-update noar ti set b2='6WSWK5E9EBJVXBKVD7IJWFP57VNY' where id=2;
-update noar tt set v0='3K43ZFVV8Y8' where id=3;
-update noar ti set v0='3K43ZFVV8Y8' where id=3;
-update noar tt set b0='X18B2' where id=3;
-update noar ti set b0='X18B2' where id=3;
-update noar tt set v0='1AS08QZHPYLM99KTAS58' where id=3;
-update noar ti set v0='1AS08QZHPYLM99KTAS58' where id=3;
-update noar tt set b1='Q9ANGZ' where id=3;
-update noar ti set b1='Q9ANGZ' where id=3;
-update noar tt set v0='70QIT25GLE' where id=3;
-update noar ti set v0='70QIT25GLE' where id=3;
-update noar tt set b2='PPJLC0N1IFY4K6KJ' where id=3;
-update noar ti set b2='PPJLC0N1IFY4K6KJ' where id=3;
-update noar tt set v0='TN4GIH4YSG411YD3' where id=4;
-update noar ti set v0='TN4GIH4YSG411YD3' where id=4;
-update noar tt set b0='YQZYG98APFB9HZ360L7WN9GCXDSHC6' where id=4;
-update noar ti set b0='YQZYG98APFB9HZ360L7WN9GCXDSHC6' where id=4;
-update noar tt set v0='BW00HBMU4U' where id=4;
-update noar ti set v0='BW00HBMU4U' where id=4;
-update noar tt set b1='7144MN0RURPUP4UZGQEVGRGG8A4CY4W' where id=4;
-update noar ti set b1='7144MN0RURPUP4UZGQEVGRGG8A4CY4W' where id=4;
-update noar tt set v0='ZMWJ2SULYN8RGNJZ863LNJB0AFCGWU' where id=4;
-update noar ti set v0='ZMWJ2SULYN8RGNJZ863LNJB0AFCGWU' where id=4;
-update noar tt set b2='1SC2' where id=4;
-update noar ti set b2='1SC2' where id=4;
-update noar tt set v0='O7' where id=5;
-update noar ti set v0='O7' where id=5;
-update noar tt set b0='2X54APC5PR3DS4KH04VGE' where id=5;
-update noar ti set b0='2X54APC5PR3DS4KH04VGE' where id=5;
-update noar tt set v0='HVY5EKT1ZXCRJ' where id=5;
-update noar ti set v0='HVY5EKT1ZXCRJ' where id=5;
-update noar tt set b1='WTPTUF' where id=5;
-update noar ti set b1='WTPTUF' where id=5;
-update noar tt set v0='KHD78EKF9P5HSYN0KDYAUGC9' where id=5;
-update noar ti set v0='KHD78EKF9P5HSYN0KDYAUGC9' where id=5;
-update noar tt set b2='J477EQG00AHOH3WA9' where id=5;
-update noar ti set b2='J477EQG00AHOH3WA9' where id=5;
-update noar tt set v0='LCFGNS92EOU6YKAF' where id=6;
-update noar ti set v0='LCFGNS92EOU6YKAF' where id=6;
-update noar tt set b0='O3U1RW1BOJYOP3J' where id=6;
-update noar ti set b0='O3U1RW1BOJYOP3J' where id=6;
-update noar tt set v0='LA17XKMM6XURUMQXMSW38' where id=6;
-update noar ti set v0='LA17XKMM6XURUMQXMSW38' where id=6;
-update noar tt set b1='N' where id=6;
-update noar ti set b1='N' where id=6;
-update noar tt set v0='MTFL4RSOQ98VKT1' where id=6;
-update noar ti set v0='MTFL4RSOQ98VKT1' where id=6;
-update noar tt set b2='CTSJ5TE2Z85Y4SHXSG' where id=6;
-update noar ti set b2='CTSJ5TE2Z85Y4SHXSG' where id=6;
-update noar tt set v0='LEM2DK4XYJGAMQL' where id=7;
-update noar ti set v0='LEM2DK4XYJGAMQL' where id=7;
-update noar tt set b0='CNHPI6OQPRBMR' where id=7;
-update noar ti set b0='CNHPI6OQPRBMR' where id=7;
-update noar tt set v0='0T31' where id=7;
-update noar ti set v0='0T31' where id=7;
-update noar tt set b1='KWTYAN3JHT7RVQGOMMC8Z' where id=7;
-update noar ti set b1='KWTYAN3JHT7RVQGOMMC8Z' where id=7;
-update noar tt set v0='DT2AYTM1RYB5ELQKU3B2' where id=7;
-update noar ti set v0='DT2AYTM1RYB5ELQKU3B2' where id=7;
-update noar tt set b2='2H5XXD4MLKVUKKLHM6' where id=7;
-update noar ti set b2='2H5XXD4MLKVUKKLHM6' where id=7;
-update noar tt set v0='XII6KEUC23X' where id=8;
-update noar ti set v0='XII6KEUC23X' where id=8;
-update noar tt set b0='KM9J386EX9MJLD79POMU4' where id=8;
-update noar ti set b0='KM9J386EX9MJLD79POMU4' where id=8;
-update noar tt set v0='0JLFR7G9QWSUO' where id=8;
-update noar ti set v0='0JLFR7G9QWSUO' where id=8;
-update noar tt set b1='DLAAOUBXYGC87UIV88LM9' where id=8;
-update noar ti set b1='DLAAOUBXYGC87UIV88LM9' where id=8;
-update noar tt set v0='JKVYZY6K0RCCLRMEX0E' where id=8;
-update noar ti set v0='JKVYZY6K0RCCLRMEX0E' where id=8;
-update noar tt set b2='EW5AG' where id=8;
-update noar ti set b2='EW5AG' where id=8;
-update noar tt set v0='BJ3I5IB' where id=9;
-update noar ti set v0='BJ3I5IB' where id=9;
-update noar tt set b0='5QNVTA0D23UQ' where id=9;
-update noar ti set b0='5QNVTA0D23UQ' where id=9;
-update noar tt set v0='LLROIM1QK2YUBGD2SCAAGEE90Y' where id=9;
-update noar ti set v0='LLROIM1QK2YUBGD2SCAAGEE90Y' where id=9;
-update noar tt set b1='BLBPU6CTR3FZH71YP8WEYRGS1LE33EP' where id=9;
-update noar ti set b1='BLBPU6CTR3FZH71YP8WEYRGS1LE33EP' where id=9;
-update noar tt set v0='W6YY3MSY6OGNZL5YDGJ95' where id=9;
-update noar ti set v0='W6YY3MSY6OGNZL5YDGJ95' where id=9;
-update noar tt set b2='1ES1IN7ZEVXSNP9G2T' where id=9;
-update noar ti set b2='1ES1IN7ZEVXSNP9G2T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NNCHWZG' where id=1;
-update noar ti set v0='NNCHWZG' where id=1;
-update noar tt set b0='V62LJQQ1N8Z' where id=1;
-update noar ti set b0='V62LJQQ1N8Z' where id=1;
-update noar tt set v0='UP6JH766TL8DIPJW26GG' where id=1;
-update noar ti set v0='UP6JH766TL8DIPJW26GG' where id=1;
-update noar tt set b1='972' where id=1;
-update noar ti set b1='972' where id=1;
-update noar tt set v0='V76YTXYWIB5CQE3JP7WH31' where id=1;
-update noar ti set v0='V76YTXYWIB5CQE3JP7WH31' where id=1;
-update noar tt set b2='UOQ975H6L3E2L761L978SIFX' where id=1;
-update noar ti set b2='UOQ975H6L3E2L761L978SIFX' where id=1;
-update noar tt set v0='6V8F8IBA24O20SELD' where id=2;
-update noar ti set v0='6V8F8IBA24O20SELD' where id=2;
-update noar tt set b0='C7UHQE5LRMP6GCS9LJHP3PJ3' where id=2;
-update noar ti set b0='C7UHQE5LRMP6GCS9LJHP3PJ3' where id=2;
-update noar tt set v0='I8KDINPV3HQDCOFVSTOI' where id=2;
-update noar ti set v0='I8KDINPV3HQDCOFVSTOI' where id=2;
-update noar tt set b1='GNHXYR7U8X' where id=2;
-update noar ti set b1='GNHXYR7U8X' where id=2;
-update noar tt set v0='IL8' where id=2;
-update noar ti set v0='IL8' where id=2;
-update noar tt set b2='V9NL7V5CEW4EOUIML3PGE0YA2' where id=2;
-update noar ti set b2='V9NL7V5CEW4EOUIML3PGE0YA2' where id=2;
-update noar tt set v0='S63FMJ' where id=3;
-update noar ti set v0='S63FMJ' where id=3;
-update noar tt set b0='VRLARBNL5LFZZXO' where id=3;
-update noar ti set b0='VRLARBNL5LFZZXO' where id=3;
-update noar tt set v0='9HBT0A45DHHLBMNK6DOEZYI' where id=3;
-update noar ti set v0='9HBT0A45DHHLBMNK6DOEZYI' where id=3;
-update noar tt set b1='QLXOSRJSFXFOMJUXSBYHU' where id=3;
-update noar ti set b1='QLXOSRJSFXFOMJUXSBYHU' where id=3;
-update noar tt set v0='8KDWYIM24DDZD8GBGZ' where id=3;
-update noar ti set v0='8KDWYIM24DDZD8GBGZ' where id=3;
-update noar tt set b2='W0M52DI0AXF3ITN9FA68MFZDHL1AO7A' where id=3;
-update noar ti set b2='W0M52DI0AXF3ITN9FA68MFZDHL1AO7A' where id=3;
-update noar tt set v0='816JGL6G79SMB' where id=4;
-update noar ti set v0='816JGL6G79SMB' where id=4;
-update noar tt set b0='172JZ8EV6BG5E4BS' where id=4;
-update noar ti set b0='172JZ8EV6BG5E4BS' where id=4;
-update noar tt set v0='6CA538UKIEPYDC7MA2BLT0' where id=4;
-update noar ti set v0='6CA538UKIEPYDC7MA2BLT0' where id=4;
-update noar tt set b1='2S25DBO8AGY7QYZ9RX9' where id=4;
-update noar ti set b1='2S25DBO8AGY7QYZ9RX9' where id=4;
-update noar tt set v0='VBHPTZFVTJUHGGE71L2O' where id=4;
-update noar ti set v0='VBHPTZFVTJUHGGE71L2O' where id=4;
-update noar tt set b2='1ZBLWOA2SI93MVUVNBE82WXY71SQHQ' where id=4;
-update noar ti set b2='1ZBLWOA2SI93MVUVNBE82WXY71SQHQ' where id=4;
-update noar tt set v0='FW7643Z' where id=5;
-update noar ti set v0='FW7643Z' where id=5;
-update noar tt set b0='ZN813I0S8998E31Q1QFMHHBU' where id=5;
-update noar ti set b0='ZN813I0S8998E31Q1QFMHHBU' where id=5;
-update noar tt set v0='KS9LRDYKYKJEUA8VT887' where id=5;
-update noar ti set v0='KS9LRDYKYKJEUA8VT887' where id=5;
-update noar tt set b1='CXN90DC77STQC8FZBC31' where id=5;
-update noar ti set b1='CXN90DC77STQC8FZBC31' where id=5;
-update noar tt set v0='HZSW3GC2GD5F1U8SYG16TNIN' where id=5;
-update noar ti set v0='HZSW3GC2GD5F1U8SYG16TNIN' where id=5;
-update noar tt set b2='PAHYVJY6K5EAMHW2R674' where id=5;
-update noar ti set b2='PAHYVJY6K5EAMHW2R674' where id=5;
-update noar tt set v0='KYQ2YM4SP8T52EDP7' where id=6;
-update noar ti set v0='KYQ2YM4SP8T52EDP7' where id=6;
-update noar tt set b0='QGAJ4I' where id=6;
-update noar ti set b0='QGAJ4I' where id=6;
-update noar tt set v0='HVBHKHZQ1JK4H1QHHQ3TT' where id=6;
-update noar ti set v0='HVBHKHZQ1JK4H1QHHQ3TT' where id=6;
-update noar tt set b1='6W9U8TSLOW1BGPJRO3LLA7KMACW9' where id=6;
-update noar ti set b1='6W9U8TSLOW1BGPJRO3LLA7KMACW9' where id=6;
-update noar tt set v0='W14WY3M9SSHZ39C7P54RN1WPJ9YZAB0' where id=6;
-update noar ti set v0='W14WY3M9SSHZ39C7P54RN1WPJ9YZAB0' where id=6;
-update noar tt set b2='10LWIW6DZJAC' where id=6;
-update noar ti set b2='10LWIW6DZJAC' where id=6;
-update noar tt set v0='AZJVV74K5E60TAP0R7BXR8N0BL' where id=7;
-update noar ti set v0='AZJVV74K5E60TAP0R7BXR8N0BL' where id=7;
-update noar tt set b0='HTRBI14ZEVI' where id=7;
-update noar ti set b0='HTRBI14ZEVI' where id=7;
-update noar tt set v0='YPZDK29RF' where id=7;
-update noar ti set v0='YPZDK29RF' where id=7;
-update noar tt set b1='IF42WK3QIJDZ2U8Z5PVS53' where id=7;
-update noar ti set b1='IF42WK3QIJDZ2U8Z5PVS53' where id=7;
-update noar tt set v0='EQ6Q8EY87BHUD9BH762SKD1EYY8' where id=7;
-update noar ti set v0='EQ6Q8EY87BHUD9BH762SKD1EYY8' where id=7;
-update noar tt set b2='BKC0IGEBLGMXCBK873X0UG4TCO9' where id=7;
-update noar ti set b2='BKC0IGEBLGMXCBK873X0UG4TCO9' where id=7;
-update noar tt set v0='GVOYN7JMCCC' where id=8;
-update noar ti set v0='GVOYN7JMCCC' where id=8;
-update noar tt set b0='R22TS1O1GEY34' where id=8;
-update noar ti set b0='R22TS1O1GEY34' where id=8;
-update noar tt set v0='4RN0AJO7WY30RWALO30QQ2401' where id=8;
-update noar ti set v0='4RN0AJO7WY30RWALO30QQ2401' where id=8;
-update noar tt set b1='35EU66WGWFFKL64MH2NVQJ9ZCDK' where id=8;
-update noar ti set b1='35EU66WGWFFKL64MH2NVQJ9ZCDK' where id=8;
-update noar tt set v0='Y8' where id=8;
-update noar ti set v0='Y8' where id=8;
-update noar tt set b2='QLTZBSKPUFAMX1ZAC' where id=8;
-update noar ti set b2='QLTZBSKPUFAMX1ZAC' where id=8;
-update noar tt set v0='CECRHPZC3MFG155D' where id=9;
-update noar ti set v0='CECRHPZC3MFG155D' where id=9;
-update noar tt set b0='8GR46T3GF5TN' where id=9;
-update noar ti set b0='8GR46T3GF5TN' where id=9;
-update noar tt set v0='W2TCPWFKBPA' where id=9;
-update noar ti set v0='W2TCPWFKBPA' where id=9;
-update noar tt set b1='ZS20088B3OEEY8X1YRHC8BORTB0TSMEW' where id=9;
-update noar ti set b1='ZS20088B3OEEY8X1YRHC8BORTB0TSMEW' where id=9;
-update noar tt set v0='FWBPYW42JN3FSCW00' where id=9;
-update noar ti set v0='FWBPYW42JN3FSCW00' where id=9;
-update noar tt set b2='AM9E34IYOFC' where id=9;
-update noar ti set b2='AM9E34IYOFC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PS8276JENLW25W7AWMZB3LN5KF' where id=1;
-update noar ti set v0='PS8276JENLW25W7AWMZB3LN5KF' where id=1;
-update noar tt set b0='FQ62XXOGQPK14KWKHKDT' where id=1;
-update noar ti set b0='FQ62XXOGQPK14KWKHKDT' where id=1;
-update noar tt set v0='593GWDBUDFVYIHVW2QYM0KUFWL694M' where id=1;
-update noar ti set v0='593GWDBUDFVYIHVW2QYM0KUFWL694M' where id=1;
-update noar tt set b1='RW0' where id=1;
-update noar ti set b1='RW0' where id=1;
-update noar tt set v0='ZW71DEKRQHWI2HX7K2' where id=1;
-update noar ti set v0='ZW71DEKRQHWI2HX7K2' where id=1;
-update noar tt set b2='TIRRRSO01XQ24MGKG' where id=1;
-update noar ti set b2='TIRRRSO01XQ24MGKG' where id=1;
-update noar tt set v0='AW6GICB7IOEUDJXTPPZQX' where id=2;
-update noar ti set v0='AW6GICB7IOEUDJXTPPZQX' where id=2;
-update noar tt set b0='EP5HNJD059W00PXYSDH' where id=2;
-update noar ti set b0='EP5HNJD059W00PXYSDH' where id=2;
-update noar tt set v0='Z4C4ULL7Q20C5S3IILVZCZRPY3E' where id=2;
-update noar ti set v0='Z4C4ULL7Q20C5S3IILVZCZRPY3E' where id=2;
-update noar tt set b1='7VBK' where id=2;
-update noar ti set b1='7VBK' where id=2;
-update noar tt set v0='38L418T35CUX91R4Y8HR9DW' where id=2;
-update noar ti set v0='38L418T35CUX91R4Y8HR9DW' where id=2;
-update noar tt set b2='7AKF9CTL528AXDYY2G9B31JO6O' where id=2;
-update noar ti set b2='7AKF9CTL528AXDYY2G9B31JO6O' where id=2;
-update noar tt set v0='JRI0NYXJET2O52DNLHA2' where id=3;
-update noar ti set v0='JRI0NYXJET2O52DNLHA2' where id=3;
-update noar tt set b0='ERIVS2PFP' where id=3;
-update noar ti set b0='ERIVS2PFP' where id=3;
-update noar tt set v0='E1VHJS7OPQK5PI' where id=3;
-update noar ti set v0='E1VHJS7OPQK5PI' where id=3;
-update noar tt set b1='ZJPITF0GVESBKINVI5P1QNPKJVVE' where id=3;
-update noar ti set b1='ZJPITF0GVESBKINVI5P1QNPKJVVE' where id=3;
-update noar tt set v0='R08MVVJ8NONN9S2KCU063XAUTGLBAZ' where id=3;
-update noar ti set v0='R08MVVJ8NONN9S2KCU063XAUTGLBAZ' where id=3;
-update noar tt set b2='I52ES10M7L4TXORS' where id=3;
-update noar ti set b2='I52ES10M7L4TXORS' where id=3;
-update noar tt set v0='223U0E7F2EXKOMFI2E' where id=4;
-update noar ti set v0='223U0E7F2EXKOMFI2E' where id=4;
-update noar tt set b0='ZF641A' where id=4;
-update noar ti set b0='ZF641A' where id=4;
-update noar tt set v0='P8DQ1M0W5ONK2' where id=4;
-update noar ti set v0='P8DQ1M0W5ONK2' where id=4;
-update noar tt set b1='RDMQ3Q7YJW13CD' where id=4;
-update noar ti set b1='RDMQ3Q7YJW13CD' where id=4;
-update noar tt set v0='XW9LZLLRA8XVUN' where id=4;
-update noar ti set v0='XW9LZLLRA8XVUN' where id=4;
-update noar tt set b2='OJFYL' where id=4;
-update noar ti set b2='OJFYL' where id=4;
-update noar tt set v0='MZGAQ08ADA8898CLLQKRKRH8KT9O6' where id=5;
-update noar ti set v0='MZGAQ08ADA8898CLLQKRKRH8KT9O6' where id=5;
-update noar tt set b0='V5L442FIMKA7U8' where id=5;
-update noar ti set b0='V5L442FIMKA7U8' where id=5;
-update noar tt set v0='2J4CSIV3GI415AHC' where id=5;
-update noar ti set v0='2J4CSIV3GI415AHC' where id=5;
-update noar tt set b1='ID0BB5P5XM5GWRKR' where id=5;
-update noar ti set b1='ID0BB5P5XM5GWRKR' where id=5;
-update noar tt set v0='PP18FE7JX3OITBTC7X7' where id=5;
-update noar ti set v0='PP18FE7JX3OITBTC7X7' where id=5;
-update noar tt set b2='0W6QFAA9MPB4M2A90O2H58A' where id=5;
-update noar ti set b2='0W6QFAA9MPB4M2A90O2H58A' where id=5;
-update noar tt set v0='LWRKR8J' where id=6;
-update noar ti set v0='LWRKR8J' where id=6;
-update noar tt set b0='AHZTRCOTKJO0E' where id=6;
-update noar ti set b0='AHZTRCOTKJO0E' where id=6;
-update noar tt set v0='H5WHHBYH350Q3' where id=6;
-update noar ti set v0='H5WHHBYH350Q3' where id=6;
-update noar tt set b1='1EEIEPCDY5OCB7CO622UN' where id=6;
-update noar ti set b1='1EEIEPCDY5OCB7CO622UN' where id=6;
-update noar tt set v0='A98DPKO' where id=6;
-update noar ti set v0='A98DPKO' where id=6;
-update noar tt set b2='BJAFLN7RY7E3QB2Q' where id=6;
-update noar ti set b2='BJAFLN7RY7E3QB2Q' where id=6;
-update noar tt set v0='3QBNUE4ONWQHXJ8NTHER' where id=7;
-update noar ti set v0='3QBNUE4ONWQHXJ8NTHER' where id=7;
-update noar tt set b0='HFW09CGB1L4EZA2E76KDE9G0SCF' where id=7;
-update noar ti set b0='HFW09CGB1L4EZA2E76KDE9G0SCF' where id=7;
-update noar tt set v0='HLEK8UNBAD3D4W6VT7QZXQFZ1JI' where id=7;
-update noar ti set v0='HLEK8UNBAD3D4W6VT7QZXQFZ1JI' where id=7;
-update noar tt set b1='UVN3' where id=7;
-update noar ti set b1='UVN3' where id=7;
-update noar tt set v0='MU' where id=7;
-update noar ti set v0='MU' where id=7;
-update noar tt set b2='SPHNA52UAJEGA6AY22VHH0EUS0O' where id=7;
-update noar ti set b2='SPHNA52UAJEGA6AY22VHH0EUS0O' where id=7;
-update noar tt set v0='ZXUMZ2T3Y' where id=8;
-update noar ti set v0='ZXUMZ2T3Y' where id=8;
-update noar tt set b0='JYHP9LSMJO0U7KX' where id=8;
-update noar ti set b0='JYHP9LSMJO0U7KX' where id=8;
-update noar tt set v0='SFQS3F7E873MQ' where id=8;
-update noar ti set v0='SFQS3F7E873MQ' where id=8;
-update noar tt set b1='E9A5231B2K1EIWDRBLJ3Y7ZZEP2' where id=8;
-update noar ti set b1='E9A5231B2K1EIWDRBLJ3Y7ZZEP2' where id=8;
-update noar tt set v0='EI95FML8RIXJ43CNELEI1S4X39' where id=8;
-update noar ti set v0='EI95FML8RIXJ43CNELEI1S4X39' where id=8;
-update noar tt set b2='HD1VYYTYGQHE1ZRRW5CN' where id=8;
-update noar ti set b2='HD1VYYTYGQHE1ZRRW5CN' where id=8;
-update noar tt set v0='AUA57HQBP5GGDQ' where id=9;
-update noar ti set v0='AUA57HQBP5GGDQ' where id=9;
-update noar tt set b0='HWZFNCTUMFQGO816CM95ZUOFQ' where id=9;
-update noar ti set b0='HWZFNCTUMFQGO816CM95ZUOFQ' where id=9;
-update noar tt set v0='GXRANG' where id=9;
-update noar ti set v0='GXRANG' where id=9;
-update noar tt set b1='6F66DRUTYRLQWS7F9N' where id=9;
-update noar ti set b1='6F66DRUTYRLQWS7F9N' where id=9;
-update noar tt set v0='65JAXOFRP8VJGA078GKVCB2MMJQXB699' where id=9;
-update noar ti set v0='65JAXOFRP8VJGA078GKVCB2MMJQXB699' where id=9;
-update noar tt set b2='T5R0EJCJ8159HT9JATA1SU' where id=9;
-update noar ti set b2='T5R0EJCJ8159HT9JATA1SU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XRYHJO6E2DFBIYWBFQUA9' where id=1;
-update noar ti set v0='XRYHJO6E2DFBIYWBFQUA9' where id=1;
-update noar tt set b0='R3XBQA7TPBCBUJ9OV4NUBQGXE8JS0MX' where id=1;
-update noar ti set b0='R3XBQA7TPBCBUJ9OV4NUBQGXE8JS0MX' where id=1;
-update noar tt set v0='0JH205WDY4' where id=1;
-update noar ti set v0='0JH205WDY4' where id=1;
-update noar tt set b1='XPJLGAM5G5MBMOYL8' where id=1;
-update noar ti set b1='XPJLGAM5G5MBMOYL8' where id=1;
-update noar tt set v0='5Z4ZTNXUH2OFO8AYIEU' where id=1;
-update noar ti set v0='5Z4ZTNXUH2OFO8AYIEU' where id=1;
-update noar tt set b2='T6L1A41RFVS5XPOZUW0ZF' where id=1;
-update noar ti set b2='T6L1A41RFVS5XPOZUW0ZF' where id=1;
-update noar tt set v0='H4ZV7BVH18JJJCL' where id=2;
-update noar ti set v0='H4ZV7BVH18JJJCL' where id=2;
-update noar tt set b0='UUJ896ZTCDUXHP' where id=2;
-update noar ti set b0='UUJ896ZTCDUXHP' where id=2;
-update noar tt set v0='QSXKD8WSFV94FN9NXC7FLXOW' where id=2;
-update noar ti set v0='QSXKD8WSFV94FN9NXC7FLXOW' where id=2;
-update noar tt set b1='I8N6W3K21XI2IQ9BYX2LVPO' where id=2;
-update noar ti set b1='I8N6W3K21XI2IQ9BYX2LVPO' where id=2;
-update noar tt set v0='Q7TPGAEMO4PGSWXUT4O06PHQ2QH9' where id=2;
-update noar ti set v0='Q7TPGAEMO4PGSWXUT4O06PHQ2QH9' where id=2;
-update noar tt set b2='APWOW9YW6HUWF9M3RMQUD4I' where id=2;
-update noar ti set b2='APWOW9YW6HUWF9M3RMQUD4I' where id=2;
-update noar tt set v0='FC0Q71ZFT3KL0LGJRXQUORTYCM917Z' where id=3;
-update noar ti set v0='FC0Q71ZFT3KL0LGJRXQUORTYCM917Z' where id=3;
-update noar tt set b0='1' where id=3;
-update noar ti set b0='1' where id=3;
-update noar tt set v0='I7E' where id=3;
-update noar ti set v0='I7E' where id=3;
-update noar tt set b1='3FDG83' where id=3;
-update noar ti set b1='3FDG83' where id=3;
-update noar tt set v0='4ORPNPK' where id=3;
-update noar ti set v0='4ORPNPK' where id=3;
-update noar tt set b2='2ULS9K' where id=3;
-update noar ti set b2='2ULS9K' where id=3;
-update noar tt set v0='O1PMBHY075U16X935JJMK08S' where id=4;
-update noar ti set v0='O1PMBHY075U16X935JJMK08S' where id=4;
-update noar tt set b0='K' where id=4;
-update noar ti set b0='K' where id=4;
-update noar tt set v0='7R9KQ82H4G50ZJ3LMWBAXQNY46NM3X' where id=4;
-update noar ti set v0='7R9KQ82H4G50ZJ3LMWBAXQNY46NM3X' where id=4;
-update noar tt set b1='EEPNPN8V7SKDXQ7RS2JUIU2D3UZ9DE' where id=4;
-update noar ti set b1='EEPNPN8V7SKDXQ7RS2JUIU2D3UZ9DE' where id=4;
-update noar tt set v0='0YAIGU3LQJN5DGBEYTYN7NGPMUD' where id=4;
-update noar ti set v0='0YAIGU3LQJN5DGBEYTYN7NGPMUD' where id=4;
-update noar tt set b2='OR3MRXDHIE4CF8NTR10N' where id=4;
-update noar ti set b2='OR3MRXDHIE4CF8NTR10N' where id=4;
-update noar tt set v0='4EZSHZKP6BQIPO8US8H1VKVMU1ZT4E' where id=5;
-update noar ti set v0='4EZSHZKP6BQIPO8US8H1VKVMU1ZT4E' where id=5;
-update noar tt set b0='3H' where id=5;
-update noar ti set b0='3H' where id=5;
-update noar tt set v0='QMWPWW1CXB' where id=5;
-update noar ti set v0='QMWPWW1CXB' where id=5;
-update noar tt set b1='AX5RLDPA' where id=5;
-update noar ti set b1='AX5RLDPA' where id=5;
-update noar tt set v0='4ROM60I2Z33' where id=5;
-update noar ti set v0='4ROM60I2Z33' where id=5;
-update noar tt set b2='90ZSZJFO0' where id=5;
-update noar ti set b2='90ZSZJFO0' where id=5;
-update noar tt set v0='DQEVQS4J' where id=6;
-update noar ti set v0='DQEVQS4J' where id=6;
-update noar tt set b0='YM5MYGDHFWM9GNSG' where id=6;
-update noar ti set b0='YM5MYGDHFWM9GNSG' where id=6;
-update noar tt set v0='KUT48NZFM7IY' where id=6;
-update noar ti set v0='KUT48NZFM7IY' where id=6;
-update noar tt set b1='Y2A0EHDBB5UZ4GYFP9WO' where id=6;
-update noar ti set b1='Y2A0EHDBB5UZ4GYFP9WO' where id=6;
-update noar tt set v0='MJ92HTW2XUQ02JPJ421LUIYLDQ1' where id=6;
-update noar ti set v0='MJ92HTW2XUQ02JPJ421LUIYLDQ1' where id=6;
-update noar tt set b2='7AMJCK45ASCK4OUB' where id=6;
-update noar ti set b2='7AMJCK45ASCK4OUB' where id=6;
-update noar tt set v0='Z6UJT8M6Z4KC5E0THQ' where id=7;
-update noar ti set v0='Z6UJT8M6Z4KC5E0THQ' where id=7;
-update noar tt set b0='W334K2AZZA' where id=7;
-update noar ti set b0='W334K2AZZA' where id=7;
-update noar tt set v0='5WKZ8O2O89GXP9MC6A6HOQ4OG' where id=7;
-update noar ti set v0='5WKZ8O2O89GXP9MC6A6HOQ4OG' where id=7;
-update noar tt set b1='OK0W67ORO' where id=7;
-update noar ti set b1='OK0W67ORO' where id=7;
-update noar tt set v0='AD8234RVE9D88NZQ' where id=7;
-update noar ti set v0='AD8234RVE9D88NZQ' where id=7;
-update noar tt set b2='NCI9L5L' where id=7;
-update noar ti set b2='NCI9L5L' where id=7;
-update noar tt set v0='7OH8BLDL' where id=8;
-update noar ti set v0='7OH8BLDL' where id=8;
-update noar tt set b0='C4RH' where id=8;
-update noar ti set b0='C4RH' where id=8;
-update noar tt set v0='KHLQ5K9K28ULKKHU6KEV' where id=8;
-update noar ti set v0='KHLQ5K9K28ULKKHU6KEV' where id=8;
-update noar tt set b1='XJWIA4AF20PZDVQ6H' where id=8;
-update noar ti set b1='XJWIA4AF20PZDVQ6H' where id=8;
-update noar tt set v0='VAN6D2ZK7ZBR4JRHQUU5' where id=8;
-update noar ti set v0='VAN6D2ZK7ZBR4JRHQUU5' where id=8;
-update noar tt set b2='84XOQYON69B29PJF1K410X5VGNI5X' where id=8;
-update noar ti set b2='84XOQYON69B29PJF1K410X5VGNI5X' where id=8;
-update noar tt set v0='X6M2XK1HFG2' where id=9;
-update noar ti set v0='X6M2XK1HFG2' where id=9;
-update noar tt set b0='K63E' where id=9;
-update noar ti set b0='K63E' where id=9;
-update noar tt set v0='J82ASN9450NFQBR30S2' where id=9;
-update noar ti set v0='J82ASN9450NFQBR30S2' where id=9;
-update noar tt set b1='SN2T8P1CCWIBYCRFGXDFJO8B' where id=9;
-update noar ti set b1='SN2T8P1CCWIBYCRFGXDFJO8B' where id=9;
-update noar tt set v0='5625AQU4J5MNRI65A' where id=9;
-update noar ti set v0='5625AQU4J5MNRI65A' where id=9;
-update noar tt set b2='I4D5VW0LEQ3PABO' where id=9;
-update noar ti set b2='I4D5VW0LEQ3PABO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 mediumblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BPTF92ADUFGK8NPZGP' where id=1;
-update noar ti set v0='0BPTF92ADUFGK8NPZGP' where id=1;
-update noar tt set b0='A4TC8QLOP7ZMTHRQ88DC7E04AQK5YT' where id=1;
-update noar ti set b0='A4TC8QLOP7ZMTHRQ88DC7E04AQK5YT' where id=1;
-update noar tt set v0='AVEXP37LCH6NUYO' where id=1;
-update noar ti set v0='AVEXP37LCH6NUYO' where id=1;
-update noar tt set b1='LZIIS4V6XZV1UO3K99' where id=1;
-update noar ti set b1='LZIIS4V6XZV1UO3K99' where id=1;
-update noar tt set v0='WI21TIKKAAFGPNFWWMY7NE7U1QM' where id=1;
-update noar ti set v0='WI21TIKKAAFGPNFWWMY7NE7U1QM' where id=1;
-update noar tt set b2='CRLUDYC9IY8RAZN92VNV' where id=1;
-update noar ti set b2='CRLUDYC9IY8RAZN92VNV' where id=1;
-update noar tt set v0='AZPAWHEZIVRCI' where id=2;
-update noar ti set v0='AZPAWHEZIVRCI' where id=2;
-update noar tt set b0='GPHBYSOBEO8338JF8JRMSFRH3' where id=2;
-update noar ti set b0='GPHBYSOBEO8338JF8JRMSFRH3' where id=2;
-update noar tt set v0='PRX4G3CGU33QXL4D8GMZK4QRTL6' where id=2;
-update noar ti set v0='PRX4G3CGU33QXL4D8GMZK4QRTL6' where id=2;
-update noar tt set b1='771QV07PW9H6DHVT8NTGJ' where id=2;
-update noar ti set b1='771QV07PW9H6DHVT8NTGJ' where id=2;
-update noar tt set v0='HMN' where id=2;
-update noar ti set v0='HMN' where id=2;
-update noar tt set b2='H' where id=2;
-update noar ti set b2='H' where id=2;
-update noar tt set v0='QT8AHVEEUY4YE3QP' where id=3;
-update noar ti set v0='QT8AHVEEUY4YE3QP' where id=3;
-update noar tt set b0='G2K48C04S83TCEKYVOV33JVRBGP9AH' where id=3;
-update noar ti set b0='G2K48C04S83TCEKYVOV33JVRBGP9AH' where id=3;
-update noar tt set v0='K28L41LNI3UNDERFG6F' where id=3;
-update noar ti set v0='K28L41LNI3UNDERFG6F' where id=3;
-update noar tt set b1='OMTGMTL6BAPFNJM7165SRWZ4A5QIWZM' where id=3;
-update noar ti set b1='OMTGMTL6BAPFNJM7165SRWZ4A5QIWZM' where id=3;
-update noar tt set v0='ZW9Y8TJU554E32P' where id=3;
-update noar ti set v0='ZW9Y8TJU554E32P' where id=3;
-update noar tt set b2='V1GVNA2OS8Q2OVJ8CCA6VS5ROQIQ' where id=3;
-update noar ti set b2='V1GVNA2OS8Q2OVJ8CCA6VS5ROQIQ' where id=3;
-update noar tt set v0='ECN55GSELF1JY' where id=4;
-update noar ti set v0='ECN55GSELF1JY' where id=4;
-update noar tt set b0='S1' where id=4;
-update noar ti set b0='S1' where id=4;
-update noar tt set v0='SDK17N5IEDSK8ZNJ5W6D' where id=4;
-update noar ti set v0='SDK17N5IEDSK8ZNJ5W6D' where id=4;
-update noar tt set b1='WZPKFLC302AROII0' where id=4;
-update noar ti set b1='WZPKFLC302AROII0' where id=4;
-update noar tt set v0='UOET36' where id=4;
-update noar ti set v0='UOET36' where id=4;
-update noar tt set b2='TZGTB267C9XCOUM32REXAZE' where id=4;
-update noar ti set b2='TZGTB267C9XCOUM32REXAZE' where id=4;
-update noar tt set v0='6F9RNV2E6OZ2RJZOX4GRM0JM21HSBGZR' where id=5;
-update noar ti set v0='6F9RNV2E6OZ2RJZOX4GRM0JM21HSBGZR' where id=5;
-update noar tt set b0='BYMXMSQO5T71VS317HR3T' where id=5;
-update noar ti set b0='BYMXMSQO5T71VS317HR3T' where id=5;
-update noar tt set v0='9YTTI1EMLUHC0VFC01' where id=5;
-update noar ti set v0='9YTTI1EMLUHC0VFC01' where id=5;
-update noar tt set b1='B767P9QSSTG3XZPYHM77DB6BXECBRHLK' where id=5;
-update noar ti set b1='B767P9QSSTG3XZPYHM77DB6BXECBRHLK' where id=5;
-update noar tt set v0='O7KGCHNOX9N' where id=5;
-update noar ti set v0='O7KGCHNOX9N' where id=5;
-update noar tt set b2='PU8' where id=5;
-update noar ti set b2='PU8' where id=5;
-update noar tt set v0='HYSOHU' where id=6;
-update noar ti set v0='HYSOHU' where id=6;
-update noar tt set b0='4OIVYTCHV' where id=6;
-update noar ti set b0='4OIVYTCHV' where id=6;
-update noar tt set v0='VC8RXP3MN15O10QZ4VZOHUN3PNO' where id=6;
-update noar ti set v0='VC8RXP3MN15O10QZ4VZOHUN3PNO' where id=6;
-update noar tt set b1='HS9TLI0SS4GLH9HJE3MBBWRCFO1' where id=6;
-update noar ti set b1='HS9TLI0SS4GLH9HJE3MBBWRCFO1' where id=6;
-update noar tt set v0='T6570PPLMITPCPD' where id=6;
-update noar ti set v0='T6570PPLMITPCPD' where id=6;
-update noar tt set b2='D76S0N5AI7XIID6T1ASG8NTWP92S' where id=6;
-update noar ti set b2='D76S0N5AI7XIID6T1ASG8NTWP92S' where id=6;
-update noar tt set v0='IANCRZHUB31M4R4VGA' where id=7;
-update noar ti set v0='IANCRZHUB31M4R4VGA' where id=7;
-update noar tt set b0='961A1S' where id=7;
-update noar ti set b0='961A1S' where id=7;
-update noar tt set v0='MU21O5VHGYC4RL3MJ8EZ' where id=7;
-update noar ti set v0='MU21O5VHGYC4RL3MJ8EZ' where id=7;
-update noar tt set b1='OS7M7QJLG5TUQ4MOMBJ' where id=7;
-update noar ti set b1='OS7M7QJLG5TUQ4MOMBJ' where id=7;
-update noar tt set v0='UY' where id=7;
-update noar ti set v0='UY' where id=7;
-update noar tt set b2='JRK9MJ752JTPUKMZZQPF6' where id=7;
-update noar ti set b2='JRK9MJ752JTPUKMZZQPF6' where id=7;
-update noar tt set v0='D0KT' where id=8;
-update noar ti set v0='D0KT' where id=8;
-update noar tt set b0='A7LAQ6U07Q92OP0UTB2HSZ84F50R' where id=8;
-update noar ti set b0='A7LAQ6U07Q92OP0UTB2HSZ84F50R' where id=8;
-update noar tt set v0='CV5OY830BXQQXL95JDX3' where id=8;
-update noar ti set v0='CV5OY830BXQQXL95JDX3' where id=8;
-update noar tt set b1='1ZNFCTS3C2M' where id=8;
-update noar ti set b1='1ZNFCTS3C2M' where id=8;
-update noar tt set v0='2M5XH8SUK' where id=8;
-update noar ti set v0='2M5XH8SUK' where id=8;
-update noar tt set b2='5B335GUE2CA65AO8' where id=8;
-update noar ti set b2='5B335GUE2CA65AO8' where id=8;
-update noar tt set v0='UKR7HGQ' where id=9;
-update noar ti set v0='UKR7HGQ' where id=9;
-update noar tt set b0='VQH8ONUT7REUY2UF4RZT2HE3IZ5OXS94' where id=9;
-update noar ti set b0='VQH8ONUT7REUY2UF4RZT2HE3IZ5OXS94' where id=9;
-update noar tt set v0='1ZGID7OWPXRUNPMTLAVB' where id=9;
-update noar ti set v0='1ZGID7OWPXRUNPMTLAVB' where id=9;
-update noar tt set b1='3736ZBEFFYM1VB4ONERO' where id=9;
-update noar ti set b1='3736ZBEFFYM1VB4ONERO' where id=9;
-update noar tt set v0='DM41BH75U' where id=9;
-update noar ti set v0='DM41BH75U' where id=9;
-update noar tt set b2='Y4KONN4LCCDPL6TO8D20ZIPQ8OXBNFZ' where id=9;
-update noar ti set b2='Y4KONN4LCCDPL6TO8D20ZIPQ8OXBNFZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='P9754ISX9ROQI08URN1' where id=1;
-update noar ti set v0='P9754ISX9ROQI08URN1' where id=1;
-update noar tt set b0='4BBTZ86HNXI6XSDIN2L' where id=1;
-update noar ti set b0='4BBTZ86HNXI6XSDIN2L' where id=1;
-update noar tt set v0='0RAT02RZ4IKOB3' where id=1;
-update noar ti set v0='0RAT02RZ4IKOB3' where id=1;
-update noar tt set b1='16XK' where id=1;
-update noar ti set b1='16XK' where id=1;
-update noar tt set v0='N3FG8WXXK6N17UHB8ZM285U' where id=1;
-update noar ti set v0='N3FG8WXXK6N17UHB8ZM285U' where id=1;
-update noar tt set b2='RMYJW6GIOKWPWN4UAEIDC' where id=1;
-update noar ti set b2='RMYJW6GIOKWPWN4UAEIDC' where id=1;
-update noar tt set v0='PX91W0OI4F' where id=2;
-update noar ti set v0='PX91W0OI4F' where id=2;
-update noar tt set b0='A78080RH6BZE5X1J8QU9H49YHAZV' where id=2;
-update noar ti set b0='A78080RH6BZE5X1J8QU9H49YHAZV' where id=2;
-update noar tt set v0='JOPIZFWL0ZLP7FC2RL1013B0' where id=2;
-update noar ti set v0='JOPIZFWL0ZLP7FC2RL1013B0' where id=2;
-update noar tt set b1='VAGWTRWGIL2' where id=2;
-update noar ti set b1='VAGWTRWGIL2' where id=2;
-update noar tt set v0='M2XRI5T8YS4Q0TX0YG' where id=2;
-update noar ti set v0='M2XRI5T8YS4Q0TX0YG' where id=2;
-update noar tt set b2='YSPL89LJE0PAFXNTZZJ5W6T7O' where id=2;
-update noar ti set b2='YSPL89LJE0PAFXNTZZJ5W6T7O' where id=2;
-update noar tt set v0='12MMIH2CKX1UBVRQ6DEQBIB7FYTSV' where id=3;
-update noar ti set v0='12MMIH2CKX1UBVRQ6DEQBIB7FYTSV' where id=3;
-update noar tt set b0='CZG1U8EELR1Y6' where id=3;
-update noar ti set b0='CZG1U8EELR1Y6' where id=3;
-update noar tt set v0='MU0D0R9BZPUNTILNCLIN2M700H0XM' where id=3;
-update noar ti set v0='MU0D0R9BZPUNTILNCLIN2M700H0XM' where id=3;
-update noar tt set b1='F3QL0ELJ7MER7TT8O4YZ8H' where id=3;
-update noar ti set b1='F3QL0ELJ7MER7TT8O4YZ8H' where id=3;
-update noar tt set v0='QXPFZV' where id=3;
-update noar ti set v0='QXPFZV' where id=3;
-update noar tt set b2='AC59PD1PD15SH' where id=3;
-update noar ti set b2='AC59PD1PD15SH' where id=3;
-update noar tt set v0='YGOAL6EI4F92QMOXSEF4FANMVAKW' where id=4;
-update noar ti set v0='YGOAL6EI4F92QMOXSEF4FANMVAKW' where id=4;
-update noar tt set b0='3XQDDPCX2WB0MI5KSMK1N7CR3ZA2' where id=4;
-update noar ti set b0='3XQDDPCX2WB0MI5KSMK1N7CR3ZA2' where id=4;
-update noar tt set v0='GRSIW0UA9UNZ6XW28VYOIVWLS' where id=4;
-update noar ti set v0='GRSIW0UA9UNZ6XW28VYOIVWLS' where id=4;
-update noar tt set b1='4CWUPLJD9JIO8HN' where id=4;
-update noar ti set b1='4CWUPLJD9JIO8HN' where id=4;
-update noar tt set v0='H4OD1RGACNC5LBU6ULY0PGPGBCZ' where id=4;
-update noar ti set v0='H4OD1RGACNC5LBU6ULY0PGPGBCZ' where id=4;
-update noar tt set b2='HRE87PTZXG' where id=4;
-update noar ti set b2='HRE87PTZXG' where id=4;
-update noar tt set v0='0258P3I2M5' where id=5;
-update noar ti set v0='0258P3I2M5' where id=5;
-update noar tt set b0='1DKFW0MKOBZY30ACA6192' where id=5;
-update noar ti set b0='1DKFW0MKOBZY30ACA6192' where id=5;
-update noar tt set v0='VM6BPD8GNB18FUCM1C0F6KORQSA5' where id=5;
-update noar ti set v0='VM6BPD8GNB18FUCM1C0F6KORQSA5' where id=5;
-update noar tt set b1='QS2ZSLW5NJJ799HX8' where id=5;
-update noar ti set b1='QS2ZSLW5NJJ799HX8' where id=5;
-update noar tt set v0='PV52H6MO' where id=5;
-update noar ti set v0='PV52H6MO' where id=5;
-update noar tt set b2='SR7G9PX66DF3LIZBY69CWT9B0MXAE' where id=5;
-update noar ti set b2='SR7G9PX66DF3LIZBY69CWT9B0MXAE' where id=5;
-update noar tt set v0='M3BJN377JMRFQS5AY' where id=6;
-update noar ti set v0='M3BJN377JMRFQS5AY' where id=6;
-update noar tt set b0='GSZB' where id=6;
-update noar ti set b0='GSZB' where id=6;
-update noar tt set v0='IRUI2NWN1RDT171EA4' where id=6;
-update noar ti set v0='IRUI2NWN1RDT171EA4' where id=6;
-update noar tt set b1='OFVG79YD4PYDE3T' where id=6;
-update noar ti set b1='OFVG79YD4PYDE3T' where id=6;
-update noar tt set v0='EDZCEV5MSY1J' where id=6;
-update noar ti set v0='EDZCEV5MSY1J' where id=6;
-update noar tt set b2='2J6DCPASNBWD3TC7A12ZK022CIZ8A' where id=6;
-update noar ti set b2='2J6DCPASNBWD3TC7A12ZK022CIZ8A' where id=6;
-update noar tt set v0='79XDYIF9M49T4S25PQ6RBDSQ8' where id=7;
-update noar ti set v0='79XDYIF9M49T4S25PQ6RBDSQ8' where id=7;
-update noar tt set b0='Y7D49VAUV8' where id=7;
-update noar ti set b0='Y7D49VAUV8' where id=7;
-update noar tt set v0='CNQBLJAIRXCF37D4ZJ2VYRK1L' where id=7;
-update noar ti set v0='CNQBLJAIRXCF37D4ZJ2VYRK1L' where id=7;
-update noar tt set b1='8LQ2' where id=7;
-update noar ti set b1='8LQ2' where id=7;
-update noar tt set v0='CSHU3BW8EAH3B' where id=7;
-update noar ti set v0='CSHU3BW8EAH3B' where id=7;
-update noar tt set b2='XSLTUBDNBOPI5TLHVC8N1R9ALD22' where id=7;
-update noar ti set b2='XSLTUBDNBOPI5TLHVC8N1R9ALD22' where id=7;
-update noar tt set v0='7GX' where id=8;
-update noar ti set v0='7GX' where id=8;
-update noar tt set b0='GX20R0WSGFZLWVHJNTZK61QF8CUH4XXL' where id=8;
-update noar ti set b0='GX20R0WSGFZLWVHJNTZK61QF8CUH4XXL' where id=8;
-update noar tt set v0='6RFA36W' where id=8;
-update noar ti set v0='6RFA36W' where id=8;
-update noar tt set b1='DWEGGV3R14Q9NB3ZFJO9CQS2OKWI' where id=8;
-update noar ti set b1='DWEGGV3R14Q9NB3ZFJO9CQS2OKWI' where id=8;
-update noar tt set v0='BFPY09E4SPIBG09GDUPR7EI1FMM' where id=8;
-update noar ti set v0='BFPY09E4SPIBG09GDUPR7EI1FMM' where id=8;
-update noar tt set b2='YA8ODNAS2PQ6KE6TTBW65B' where id=8;
-update noar ti set b2='YA8ODNAS2PQ6KE6TTBW65B' where id=8;
-update noar tt set v0='YX77DNRPZ6ZSIZVFKM' where id=9;
-update noar ti set v0='YX77DNRPZ6ZSIZVFKM' where id=9;
-update noar tt set b0='IAOV80TPE' where id=9;
-update noar ti set b0='IAOV80TPE' where id=9;
-update noar tt set v0='VVI4660KTG2O8LX7IVON3SABIW4NMS' where id=9;
-update noar ti set v0='VVI4660KTG2O8LX7IVON3SABIW4NMS' where id=9;
-update noar tt set b1='SEDK8F56J9UAP3X0LTSCIVUK' where id=9;
-update noar ti set b1='SEDK8F56J9UAP3X0LTSCIVUK' where id=9;
-update noar tt set v0='P04MRK1G7' where id=9;
-update noar ti set v0='P04MRK1G7' where id=9;
-update noar tt set b2='TKGH91K6OT2AE9M9TLL3GLR7BF' where id=9;
-update noar ti set b2='TKGH91K6OT2AE9M9TLL3GLR7BF' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 mediumblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='T1274APIHBBP4B2U2L21ZU2XXZA' where id=1;
-update noar ti set v0='T1274APIHBBP4B2U2L21ZU2XXZA' where id=1;
-update noar tt set b0='R6BNDO36V0ZVP1I831RG24MHUVWMC' where id=1;
-update noar ti set b0='R6BNDO36V0ZVP1I831RG24MHUVWMC' where id=1;
-update noar tt set v0='WNYH9PHZ02C9D9UM' where id=1;
-update noar ti set v0='WNYH9PHZ02C9D9UM' where id=1;
-update noar tt set b1='YFF' where id=1;
-update noar ti set b1='YFF' where id=1;
-update noar tt set v0='Y4XZ5P3G0PLCD3LEA87A28LTLN1E' where id=1;
-update noar ti set v0='Y4XZ5P3G0PLCD3LEA87A28LTLN1E' where id=1;
-update noar tt set b2='5JTLME485' where id=1;
-update noar ti set b2='5JTLME485' where id=1;
-update noar tt set v0='F4RJXJX7WIE5Y3' where id=2;
-update noar ti set v0='F4RJXJX7WIE5Y3' where id=2;
-update noar tt set b0='7NFHZU1NN' where id=2;
-update noar ti set b0='7NFHZU1NN' where id=2;
-update noar tt set v0='NTIE5DW1F28WSMZ7D30W' where id=2;
-update noar ti set v0='NTIE5DW1F28WSMZ7D30W' where id=2;
-update noar tt set b1='QMPFBZASME' where id=2;
-update noar ti set b1='QMPFBZASME' where id=2;
-update noar tt set v0='NG' where id=2;
-update noar ti set v0='NG' where id=2;
-update noar tt set b2='AGVRQ4GV38JE1' where id=2;
-update noar ti set b2='AGVRQ4GV38JE1' where id=2;
-update noar tt set v0='39UE1TEX2BA442N' where id=3;
-update noar ti set v0='39UE1TEX2BA442N' where id=3;
-update noar tt set b0='BE5GLXPCCAY81DFMFC06J4CFYC6VZK8W' where id=3;
-update noar ti set b0='BE5GLXPCCAY81DFMFC06J4CFYC6VZK8W' where id=3;
-update noar tt set v0='IKC944DZARP9DH' where id=3;
-update noar ti set v0='IKC944DZARP9DH' where id=3;
-update noar tt set b1='SQ5USLL10UIV14OZUJ3A8VBZN12Q3DS' where id=3;
-update noar ti set b1='SQ5USLL10UIV14OZUJ3A8VBZN12Q3DS' where id=3;
-update noar tt set v0='I0T6NPLXDMGWZJVS' where id=3;
-update noar ti set v0='I0T6NPLXDMGWZJVS' where id=3;
-update noar tt set b2='EE7O0QXJ' where id=3;
-update noar ti set b2='EE7O0QXJ' where id=3;
-update noar tt set v0='LDBP8T5IE3XVV8QV402F9TK0O' where id=4;
-update noar ti set v0='LDBP8T5IE3XVV8QV402F9TK0O' where id=4;
-update noar tt set b0='HCJXTNPL0UTX' where id=4;
-update noar ti set b0='HCJXTNPL0UTX' where id=4;
-update noar tt set v0='LX4O8' where id=4;
-update noar ti set v0='LX4O8' where id=4;
-update noar tt set b1='55Z2H7JJ' where id=4;
-update noar ti set b1='55Z2H7JJ' where id=4;
-update noar tt set v0='KABNXA8VZTK1OF4R8TWOM6IWX7A26CU' where id=4;
-update noar ti set v0='KABNXA8VZTK1OF4R8TWOM6IWX7A26CU' where id=4;
-update noar tt set b2='7QF43' where id=4;
-update noar ti set b2='7QF43' where id=4;
-update noar tt set v0='1M0EUUZ8S3ET2' where id=5;
-update noar ti set v0='1M0EUUZ8S3ET2' where id=5;
-update noar tt set b0='SQWBIH0E90M43R' where id=5;
-update noar ti set b0='SQWBIH0E90M43R' where id=5;
-update noar tt set v0='J1597GUSZZWOPU6D3RCIO' where id=5;
-update noar ti set v0='J1597GUSZZWOPU6D3RCIO' where id=5;
-update noar tt set b1='C' where id=5;
-update noar ti set b1='C' where id=5;
-update noar tt set v0='8UPD193X9P12KGKN179' where id=5;
-update noar ti set v0='8UPD193X9P12KGKN179' where id=5;
-update noar tt set b2='BQLC431LDK4GTLN93' where id=5;
-update noar ti set b2='BQLC431LDK4GTLN93' where id=5;
-update noar tt set v0='FKIRPWPEAGN0XNHINS9' where id=6;
-update noar ti set v0='FKIRPWPEAGN0XNHINS9' where id=6;
-update noar tt set b0='W' where id=6;
-update noar ti set b0='W' where id=6;
-update noar tt set v0='C26NC9B0X68XYH' where id=6;
-update noar ti set v0='C26NC9B0X68XYH' where id=6;
-update noar tt set b1='PBV8MRYF3DX5P' where id=6;
-update noar ti set b1='PBV8MRYF3DX5P' where id=6;
-update noar tt set v0='IZ9RL24Z9631QT7KJJHYMM1S6LB8' where id=6;
-update noar ti set v0='IZ9RL24Z9631QT7KJJHYMM1S6LB8' where id=6;
-update noar tt set b2='95UQDOGLDG2O6I8SF2' where id=6;
-update noar ti set b2='95UQDOGLDG2O6I8SF2' where id=6;
-update noar tt set v0='MAOMFDRT' where id=7;
-update noar ti set v0='MAOMFDRT' where id=7;
-update noar tt set b0='1LPNHX3MNGOWKAML0OKK63IBV6M0' where id=7;
-update noar ti set b0='1LPNHX3MNGOWKAML0OKK63IBV6M0' where id=7;
-update noar tt set v0='HEAT2I13KB6PGO4090CRT0MA0DOIXZ' where id=7;
-update noar ti set v0='HEAT2I13KB6PGO4090CRT0MA0DOIXZ' where id=7;
-update noar tt set b1='9H9VRMA0NPBOZ' where id=7;
-update noar ti set b1='9H9VRMA0NPBOZ' where id=7;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b2='SD6EPVYZIXSBI5EMCTZQK060ZMF' where id=7;
-update noar ti set b2='SD6EPVYZIXSBI5EMCTZQK060ZMF' where id=7;
-update noar tt set v0='3FS8KW7FSUW' where id=8;
-update noar ti set v0='3FS8KW7FSUW' where id=8;
-update noar tt set b0='CHDAHU0DRI6' where id=8;
-update noar ti set b0='CHDAHU0DRI6' where id=8;
-update noar tt set v0='12R217A2EXCSOD9UA' where id=8;
-update noar ti set v0='12R217A2EXCSOD9UA' where id=8;
-update noar tt set b1='57U9SRYFJ3J0258A1Q4BEELYQX9' where id=8;
-update noar ti set b1='57U9SRYFJ3J0258A1Q4BEELYQX9' where id=8;
-update noar tt set v0='7' where id=8;
-update noar ti set v0='7' where id=8;
-update noar tt set b2='0T055ZOMZ5QJ5' where id=8;
-update noar ti set b2='0T055ZOMZ5QJ5' where id=8;
-update noar tt set v0='UAH0JHN6PG0RJ3' where id=9;
-update noar ti set v0='UAH0JHN6PG0RJ3' where id=9;
-update noar tt set b0='S3' where id=9;
-update noar ti set b0='S3' where id=9;
-update noar tt set v0='2C0F5F1ZHPV1' where id=9;
-update noar ti set v0='2C0F5F1ZHPV1' where id=9;
-update noar tt set b1='A1GVONA281EGWFOJP2UB' where id=9;
-update noar ti set b1='A1GVONA281EGWFOJP2UB' where id=9;
-update noar tt set v0='0VQOMMO9' where id=9;
-update noar ti set v0='0VQOMMO9' where id=9;
-update noar tt set b2='IXITT8D1SLMKFJYPGD3ZXTD4B5G' where id=9;
-update noar ti set b2='IXITT8D1SLMKFJYPGD3ZXTD4B5G' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CR1XGA' where id=1;
-update noar ti set v0='CR1XGA' where id=1;
-update noar tt set b0='E8' where id=1;
-update noar ti set b0='E8' where id=1;
-update noar tt set v0='L1NASIKWECW0CCXXCW5HTIE5FL' where id=1;
-update noar ti set v0='L1NASIKWECW0CCXXCW5HTIE5FL' where id=1;
-update noar tt set b1='WP66DCCBAFZGOXMV8JMSUUVC3TK' where id=1;
-update noar ti set b1='WP66DCCBAFZGOXMV8JMSUUVC3TK' where id=1;
-update noar tt set v0='EIDQ6N74ADVELZPASLV0I07LN' where id=1;
-update noar ti set v0='EIDQ6N74ADVELZPASLV0I07LN' where id=1;
-update noar tt set b2='5IK7YPSDFZWNU' where id=1;
-update noar ti set b2='5IK7YPSDFZWNU' where id=1;
-update noar tt set v0='HJUNFY' where id=2;
-update noar ti set v0='HJUNFY' where id=2;
-update noar tt set b0='2III2HXL24GFAOFU8BU' where id=2;
-update noar ti set b0='2III2HXL24GFAOFU8BU' where id=2;
-update noar tt set v0='5X7O6USCXDLGP889HBX5ZR6' where id=2;
-update noar ti set v0='5X7O6USCXDLGP889HBX5ZR6' where id=2;
-update noar tt set b1='9YN' where id=2;
-update noar ti set b1='9YN' where id=2;
-update noar tt set v0='ZAQ3FXYRY2REPXK9UL90F' where id=2;
-update noar ti set v0='ZAQ3FXYRY2REPXK9UL90F' where id=2;
-update noar tt set b2='JB088Y0DUU' where id=2;
-update noar ti set b2='JB088Y0DUU' where id=2;
-update noar tt set v0='O2BFIR1CB5K2OPX7NYFBYS14' where id=3;
-update noar ti set v0='O2BFIR1CB5K2OPX7NYFBYS14' where id=3;
-update noar tt set b0='TAX0AS3BOFYRPZXQR7M7C0C3' where id=3;
-update noar ti set b0='TAX0AS3BOFYRPZXQR7M7C0C3' where id=3;
-update noar tt set v0='JTBORLWDTO36AQL' where id=3;
-update noar ti set v0='JTBORLWDTO36AQL' where id=3;
-update noar tt set b1='R72OPFWSIBYXJYBKTVKVSG1UVVV0' where id=3;
-update noar ti set b1='R72OPFWSIBYXJYBKTVKVSG1UVVV0' where id=3;
-update noar tt set v0='QB9VYA8BV6NOMEJAYN36B' where id=3;
-update noar ti set v0='QB9VYA8BV6NOMEJAYN36B' where id=3;
-update noar tt set b2='KTL0HUCN0M' where id=3;
-update noar ti set b2='KTL0HUCN0M' where id=3;
-update noar tt set v0='AH1Q0TTRBLLKSHIIGHM2UC' where id=4;
-update noar ti set v0='AH1Q0TTRBLLKSHIIGHM2UC' where id=4;
-update noar tt set b0='Z259P259Z9UV' where id=4;
-update noar ti set b0='Z259P259Z9UV' where id=4;
-update noar tt set v0='CSN6QCX27GZHGJ111TR6G0FU4EM' where id=4;
-update noar ti set v0='CSN6QCX27GZHGJ111TR6G0FU4EM' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='4H3J8TO' where id=4;
-update noar ti set v0='4H3J8TO' where id=4;
-update noar tt set b2='XY8BF07UKW773O' where id=4;
-update noar ti set b2='XY8BF07UKW773O' where id=4;
-update noar tt set v0='MYD7B92M4U5PJ5F2XR8LEASE062MSB91' where id=5;
-update noar ti set v0='MYD7B92M4U5PJ5F2XR8LEASE062MSB91' where id=5;
-update noar tt set b0='R' where id=5;
-update noar ti set b0='R' where id=5;
-update noar tt set v0='GY1MJUTPI8B71YQK45QXA1' where id=5;
-update noar ti set v0='GY1MJUTPI8B71YQK45QXA1' where id=5;
-update noar tt set b1='7WP725AY1O147HHK372S61B' where id=5;
-update noar ti set b1='7WP725AY1O147HHK372S61B' where id=5;
-update noar tt set v0='RIHTML9TVADI6KCUL4U7DRW' where id=5;
-update noar ti set v0='RIHTML9TVADI6KCUL4U7DRW' where id=5;
-update noar tt set b2='O2HSARPHHL4' where id=5;
-update noar ti set b2='O2HSARPHHL4' where id=5;
-update noar tt set v0='RGU6JH5' where id=6;
-update noar ti set v0='RGU6JH5' where id=6;
-update noar tt set b0='ESRK7RRGVRJTXMJE78AHPTLE4WP62DM' where id=6;
-update noar ti set b0='ESRK7RRGVRJTXMJE78AHPTLE4WP62DM' where id=6;
-update noar tt set v0='O7GOV5G5SHGFWMNNHDC0JVQ2IT1L7' where id=6;
-update noar ti set v0='O7GOV5G5SHGFWMNNHDC0JVQ2IT1L7' where id=6;
-update noar tt set b1='SMKZZS0I504FDLODZTHTZMCJDR9XP1' where id=6;
-update noar ti set b1='SMKZZS0I504FDLODZTHTZMCJDR9XP1' where id=6;
-update noar tt set v0='G7ZSSFMBDVU8EOYSEHKBY' where id=6;
-update noar ti set v0='G7ZSSFMBDVU8EOYSEHKBY' where id=6;
-update noar tt set b2='LNJJO33NMF9I9Z65NPKZC1NCHIEI38' where id=6;
-update noar ti set b2='LNJJO33NMF9I9Z65NPKZC1NCHIEI38' where id=6;
-update noar tt set v0='CA3L4IG8' where id=7;
-update noar ti set v0='CA3L4IG8' where id=7;
-update noar tt set b0='7AZ' where id=7;
-update noar ti set b0='7AZ' where id=7;
-update noar tt set v0='C49AL32LNCVW' where id=7;
-update noar ti set v0='C49AL32LNCVW' where id=7;
-update noar tt set b1='XAC495IV7WSC2CBIYYYOG0' where id=7;
-update noar ti set b1='XAC495IV7WSC2CBIYYYOG0' where id=7;
-update noar tt set v0='UC6RTUBJMLOF2IZ' where id=7;
-update noar ti set v0='UC6RTUBJMLOF2IZ' where id=7;
-update noar tt set b2='MJJUH66554ZN6N3B18PU4XOZX9ETF2M' where id=7;
-update noar ti set b2='MJJUH66554ZN6N3B18PU4XOZX9ETF2M' where id=7;
-update noar tt set v0='92W81S36LCQ' where id=8;
-update noar ti set v0='92W81S36LCQ' where id=8;
-update noar tt set b0='QUHA43D9RK73B0N7JSYZ6WDWGZLK' where id=8;
-update noar ti set b0='QUHA43D9RK73B0N7JSYZ6WDWGZLK' where id=8;
-update noar tt set v0='CDCMSQ' where id=8;
-update noar ti set v0='CDCMSQ' where id=8;
-update noar tt set b1='FW1S1MMI' where id=8;
-update noar ti set b1='FW1S1MMI' where id=8;
-update noar tt set v0='9IY1JC' where id=8;
-update noar ti set v0='9IY1JC' where id=8;
-update noar tt set b2='D3YYVPJW7ATCDEVU2NAXWLRFOY7N' where id=8;
-update noar ti set b2='D3YYVPJW7ATCDEVU2NAXWLRFOY7N' where id=8;
-update noar tt set v0='7XDSX8FVQHCYZ7LF4DNFKRXJK3CY71US' where id=9;
-update noar ti set v0='7XDSX8FVQHCYZ7LF4DNFKRXJK3CY71US' where id=9;
-update noar tt set b0='GN9OJF' where id=9;
-update noar ti set b0='GN9OJF' where id=9;
-update noar tt set v0='I5UAABASIYUD53OHBD2CMT' where id=9;
-update noar ti set v0='I5UAABASIYUD53OHBD2CMT' where id=9;
-update noar tt set b1='3XE6IIEHMCI89BXWUPWZTF' where id=9;
-update noar ti set b1='3XE6IIEHMCI89BXWUPWZTF' where id=9;
-update noar tt set v0='PU37BK87C2F433FH697TA' where id=9;
-update noar ti set v0='PU37BK87C2F433FH697TA' where id=9;
-update noar tt set b2='3NAXFO3RIYZO77AJP1BM3W5FFAJM3C' where id=9;
-update noar ti set b2='3NAXFO3RIYZO77AJP1BM3W5FFAJM3C' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RTMTUTG8' where id=1;
-update noar ti set v0='RTMTUTG8' where id=1;
-update noar tt set b0='X7VE' where id=1;
-update noar ti set b0='X7VE' where id=1;
-update noar tt set v0='5SX0TV5E725' where id=1;
-update noar ti set v0='5SX0TV5E725' where id=1;
-update noar tt set b1='SBDCGTM5JXWJNPDVOGD9YRS' where id=1;
-update noar ti set b1='SBDCGTM5JXWJNPDVOGD9YRS' where id=1;
-update noar tt set v0='26KIJZIGNWIX7N26VYQNPX4KY1BJT' where id=1;
-update noar ti set v0='26KIJZIGNWIX7N26VYQNPX4KY1BJT' where id=1;
-update noar tt set b2='BU3QL18B5PTSX3G7ZY7K4QM' where id=1;
-update noar ti set b2='BU3QL18B5PTSX3G7ZY7K4QM' where id=1;
-update noar tt set v0='Z6M4I1H0MJJOPKP6SVHR1R93PTZQJW9' where id=2;
-update noar ti set v0='Z6M4I1H0MJJOPKP6SVHR1R93PTZQJW9' where id=2;
-update noar tt set b0='SXAD1J5K2MAVN9TERSE' where id=2;
-update noar ti set b0='SXAD1J5K2MAVN9TERSE' where id=2;
-update noar tt set v0='WZ7Q48Y4P' where id=2;
-update noar ti set v0='WZ7Q48Y4P' where id=2;
-update noar tt set b1='LPV8WVT6F63F6X1XQ13YA' where id=2;
-update noar ti set b1='LPV8WVT6F63F6X1XQ13YA' where id=2;
-update noar tt set v0='TA2X5W60R03HU2SCR1RPAJ41249C14E5' where id=2;
-update noar ti set v0='TA2X5W60R03HU2SCR1RPAJ41249C14E5' where id=2;
-update noar tt set b2='3Q6KCQO4QYANCNQG8SACQ7DR2' where id=2;
-update noar ti set b2='3Q6KCQO4QYANCNQG8SACQ7DR2' where id=2;
-update noar tt set v0='8' where id=3;
-update noar ti set v0='8' where id=3;
-update noar tt set b0='5Z1SST1CFQHJC76KNF9U1YIL9' where id=3;
-update noar ti set b0='5Z1SST1CFQHJC76KNF9U1YIL9' where id=3;
-update noar tt set v0='BXF8' where id=3;
-update noar ti set v0='BXF8' where id=3;
-update noar tt set b1='DT8CMO7WWANCVCLW0WSX7TDCHN99GP84' where id=3;
-update noar ti set b1='DT8CMO7WWANCVCLW0WSX7TDCHN99GP84' where id=3;
-update noar tt set v0='WDPU' where id=3;
-update noar ti set v0='WDPU' where id=3;
-update noar tt set b2='FB2LQXNAPVP6U8LHJDER' where id=3;
-update noar ti set b2='FB2LQXNAPVP6U8LHJDER' where id=3;
-update noar tt set v0='SK3PO1RAD' where id=4;
-update noar ti set v0='SK3PO1RAD' where id=4;
-update noar tt set b0='WGBK47FR56TAE758UOC8' where id=4;
-update noar ti set b0='WGBK47FR56TAE758UOC8' where id=4;
-update noar tt set v0='NV' where id=4;
-update noar ti set v0='NV' where id=4;
-update noar tt set b1='TY589HFE91KG' where id=4;
-update noar ti set b1='TY589HFE91KG' where id=4;
-update noar tt set v0='HYDK69ZP8TIW31LPWE7WL1N7SCPN' where id=4;
-update noar ti set v0='HYDK69ZP8TIW31LPWE7WL1N7SCPN' where id=4;
-update noar tt set b2='W' where id=4;
-update noar ti set b2='W' where id=4;
-update noar tt set v0='2O42O63C4TVZGN1VGYZQDA' where id=5;
-update noar ti set v0='2O42O63C4TVZGN1VGYZQDA' where id=5;
-update noar tt set b0='WTL4DSC6HHHAQJ504VFWXD9B' where id=5;
-update noar ti set b0='WTL4DSC6HHHAQJ504VFWXD9B' where id=5;
-update noar tt set v0='3TCWGRJR7RA4M951K93XK80E' where id=5;
-update noar ti set v0='3TCWGRJR7RA4M951K93XK80E' where id=5;
-update noar tt set b1='DHBXPUGDSVD4' where id=5;
-update noar ti set b1='DHBXPUGDSVD4' where id=5;
-update noar tt set v0='9W1F67VS4U3EMA7LP2IXUNYMW53WG' where id=5;
-update noar ti set v0='9W1F67VS4U3EMA7LP2IXUNYMW53WG' where id=5;
-update noar tt set b2='3VPY3IZ68J' where id=5;
-update noar ti set b2='3VPY3IZ68J' where id=5;
-update noar tt set v0='MF8SUTEEUHCF3MOH79PFV' where id=6;
-update noar ti set v0='MF8SUTEEUHCF3MOH79PFV' where id=6;
-update noar tt set b0='M9G887ULQV0XU' where id=6;
-update noar ti set b0='M9G887ULQV0XU' where id=6;
-update noar tt set v0='E5YXO1FFW5LTWWMHC3L' where id=6;
-update noar ti set v0='E5YXO1FFW5LTWWMHC3L' where id=6;
-update noar tt set b1='3MEXXTITVPX5R7IPZDDI' where id=6;
-update noar ti set b1='3MEXXTITVPX5R7IPZDDI' where id=6;
-update noar tt set v0='K5N' where id=6;
-update noar ti set v0='K5N' where id=6;
-update noar tt set b2='SCJBLZC3YGBKPK2GIYNQ4' where id=6;
-update noar ti set b2='SCJBLZC3YGBKPK2GIYNQ4' where id=6;
-update noar tt set v0='RQ0XBRUZTGWG5SPCXKJ2T7XR92' where id=7;
-update noar ti set v0='RQ0XBRUZTGWG5SPCXKJ2T7XR92' where id=7;
-update noar tt set b0='H2H2K5YIQZX9KP24EE8ENNPKU17WY' where id=7;
-update noar ti set b0='H2H2K5YIQZX9KP24EE8ENNPKU17WY' where id=7;
-update noar tt set v0='I3XNMPSMIM2LCMC' where id=7;
-update noar ti set v0='I3XNMPSMIM2LCMC' where id=7;
-update noar tt set b1='SBL2' where id=7;
-update noar ti set b1='SBL2' where id=7;
-update noar tt set v0='WDE6C9UGCJD' where id=7;
-update noar ti set v0='WDE6C9UGCJD' where id=7;
-update noar tt set b2='J8Q1C5BWYB7XAMVPX497Z5HCN91Y' where id=7;
-update noar ti set b2='J8Q1C5BWYB7XAMVPX497Z5HCN91Y' where id=7;
-update noar tt set v0='LTLKN6CVZEK1IKHAHYDMYNE6620ZPW5' where id=8;
-update noar ti set v0='LTLKN6CVZEK1IKHAHYDMYNE6620ZPW5' where id=8;
-update noar tt set b0='GI6KMXXT1JY54PN7M58AW2PN5JK6G' where id=8;
-update noar ti set b0='GI6KMXXT1JY54PN7M58AW2PN5JK6G' where id=8;
-update noar tt set v0='5X2N' where id=8;
-update noar ti set v0='5X2N' where id=8;
-update noar tt set b1='NHFYK9V8TZNPSTOPLHU98' where id=8;
-update noar ti set b1='NHFYK9V8TZNPSTOPLHU98' where id=8;
-update noar tt set v0='BQWXTLN620N7BY4VCM' where id=8;
-update noar ti set v0='BQWXTLN620N7BY4VCM' where id=8;
-update noar tt set b2='VYGGUA0EOP' where id=8;
-update noar ti set b2='VYGGUA0EOP' where id=8;
-update noar tt set v0='CDYYKNWYLSY1F9N0EDDJ6RS63ETV' where id=9;
-update noar ti set v0='CDYYKNWYLSY1F9N0EDDJ6RS63ETV' where id=9;
-update noar tt set b0='ZGPLEIP8X8YT4HQJCV4Y6JWLWYHD0S2S' where id=9;
-update noar ti set b0='ZGPLEIP8X8YT4HQJCV4Y6JWLWYHD0S2S' where id=9;
-update noar tt set v0='CT608GR265F4R91LJOQUXJY2A1OB2' where id=9;
-update noar ti set v0='CT608GR265F4R91LJOQUXJY2A1OB2' where id=9;
-update noar tt set b1='9AIYYZQ2W5VP2HB8FTAOIPGECU4CCS' where id=9;
-update noar ti set b1='9AIYYZQ2W5VP2HB8FTAOIPGECU4CCS' where id=9;
-update noar tt set v0='ET' where id=9;
-update noar ti set v0='ET' where id=9;
-update noar tt set b2='T8HOBUPHXNDI6T6QR2WKSE0DMUOE' where id=9;
-update noar ti set b2='T8HOBUPHXNDI6T6QR2WKSE0DMUOE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JDZTWT75GK' where id=1;
-update noar ti set v0='JDZTWT75GK' where id=1;
-update noar tt set b0='JAN6LMJO9FYXI5WAGRN8KKXT' where id=1;
-update noar ti set b0='JAN6LMJO9FYXI5WAGRN8KKXT' where id=1;
-update noar tt set v0='EMG430PG6EH9PNRLV0RXW' where id=1;
-update noar ti set v0='EMG430PG6EH9PNRLV0RXW' where id=1;
-update noar tt set b1='DKZ9TYWDVXCT4J97T7L' where id=1;
-update noar ti set b1='DKZ9TYWDVXCT4J97T7L' where id=1;
-update noar tt set v0='8N94K60XISURNM49HE6' where id=1;
-update noar ti set v0='8N94K60XISURNM49HE6' where id=1;
-update noar tt set b2='8IGRG23FVMSLBMVDQKZ2LQCE' where id=1;
-update noar ti set b2='8IGRG23FVMSLBMVDQKZ2LQCE' where id=1;
-update noar tt set v0='ZSPMQAAPH89NCZU9BFW118MO0M' where id=2;
-update noar ti set v0='ZSPMQAAPH89NCZU9BFW118MO0M' where id=2;
-update noar tt set b0='UT' where id=2;
-update noar ti set b0='UT' where id=2;
-update noar tt set v0='BUX76QV0U6S0TKN0X75DJ' where id=2;
-update noar ti set v0='BUX76QV0U6S0TKN0X75DJ' where id=2;
-update noar tt set b1='SPC' where id=2;
-update noar ti set b1='SPC' where id=2;
-update noar tt set v0='VLK0JQYJ1WSZW3' where id=2;
-update noar ti set v0='VLK0JQYJ1WSZW3' where id=2;
-update noar tt set b2='JINEEUSGSR61P08RVB2ILZ0' where id=2;
-update noar ti set b2='JINEEUSGSR61P08RVB2ILZ0' where id=2;
-update noar tt set v0='1CXDB3DF4KXPDYSUGGOJXMNK7TNKHIE' where id=3;
-update noar ti set v0='1CXDB3DF4KXPDYSUGGOJXMNK7TNKHIE' where id=3;
-update noar tt set b0='WXJ5LSF4PQXP17K6XRGJ' where id=3;
-update noar ti set b0='WXJ5LSF4PQXP17K6XRGJ' where id=3;
-update noar tt set v0='NL55D8511QCFO0HSMAUKCHZ0CVG' where id=3;
-update noar ti set v0='NL55D8511QCFO0HSMAUKCHZ0CVG' where id=3;
-update noar tt set b1='M07QGB3AYF' where id=3;
-update noar ti set b1='M07QGB3AYF' where id=3;
-update noar tt set v0='I9Q5EZDTI3H2L8FLWTLUJ7SVXBS59N9' where id=3;
-update noar ti set v0='I9Q5EZDTI3H2L8FLWTLUJ7SVXBS59N9' where id=3;
-update noar tt set b2='2VQGZMRVFARPEJFKHI' where id=3;
-update noar ti set b2='2VQGZMRVFARPEJFKHI' where id=3;
-update noar tt set v0='ZLREW5MJM64' where id=4;
-update noar ti set v0='ZLREW5MJM64' where id=4;
-update noar tt set b0='XWAGF' where id=4;
-update noar ti set b0='XWAGF' where id=4;
-update noar tt set v0='8QSQO9369AC4' where id=4;
-update noar ti set v0='8QSQO9369AC4' where id=4;
-update noar tt set b1='LJGH2B5XK316GS5LO8UCXZSN07V9LW9X' where id=4;
-update noar ti set b1='LJGH2B5XK316GS5LO8UCXZSN07V9LW9X' where id=4;
-update noar tt set v0='WNS04K7Y4A93Y39J' where id=4;
-update noar ti set v0='WNS04K7Y4A93Y39J' where id=4;
-update noar tt set b2='3MB2F7LE4IVIAPWHQT0BVIR468J7T1NY' where id=4;
-update noar ti set b2='3MB2F7LE4IVIAPWHQT0BVIR468J7T1NY' where id=4;
-update noar tt set v0='JH8FPOKV5X8JMCAY' where id=5;
-update noar ti set v0='JH8FPOKV5X8JMCAY' where id=5;
-update noar tt set b0='SO4B3TBLXFPWM5RSTF9LOAO8U7DGIGDW' where id=5;
-update noar ti set b0='SO4B3TBLXFPWM5RSTF9LOAO8U7DGIGDW' where id=5;
-update noar tt set v0='L2GLQ9LDDFTQLXARKISRE3' where id=5;
-update noar ti set v0='L2GLQ9LDDFTQLXARKISRE3' where id=5;
-update noar tt set b1='EPPR17' where id=5;
-update noar ti set b1='EPPR17' where id=5;
-update noar tt set v0='BDZFW5LMD1FI4KVOS3' where id=5;
-update noar ti set v0='BDZFW5LMD1FI4KVOS3' where id=5;
-update noar tt set b2='WJD0PUENGA9H0' where id=5;
-update noar ti set b2='WJD0PUENGA9H0' where id=5;
-update noar tt set v0='TIJM7AJP' where id=6;
-update noar ti set v0='TIJM7AJP' where id=6;
-update noar tt set b0='JIBSVOPPL7XTFZBHNA' where id=6;
-update noar ti set b0='JIBSVOPPL7XTFZBHNA' where id=6;
-update noar tt set v0='53KEIE9064KHPLBFX939' where id=6;
-update noar ti set v0='53KEIE9064KHPLBFX939' where id=6;
-update noar tt set b1='G9JJ4JGJJLCY48NMAMWQRJ372V0N0' where id=6;
-update noar ti set b1='G9JJ4JGJJLCY48NMAMWQRJ372V0N0' where id=6;
-update noar tt set v0='XT6BU32Z' where id=6;
-update noar ti set v0='XT6BU32Z' where id=6;
-update noar tt set b2='08VCFYRT6VWA6LT' where id=6;
-update noar ti set b2='08VCFYRT6VWA6LT' where id=6;
-update noar tt set v0='E6W8FCMHOTFVA' where id=7;
-update noar ti set v0='E6W8FCMHOTFVA' where id=7;
-update noar tt set b0='NAX' where id=7;
-update noar ti set b0='NAX' where id=7;
-update noar tt set v0='V5RSUKWZZVGYU77QK7M4O2M' where id=7;
-update noar ti set v0='V5RSUKWZZVGYU77QK7M4O2M' where id=7;
-update noar tt set b1='1E' where id=7;
-update noar ti set b1='1E' where id=7;
-update noar tt set v0='WU5US9BV2161QYVAVIR8SOX4' where id=7;
-update noar ti set v0='WU5US9BV2161QYVAVIR8SOX4' where id=7;
-update noar tt set b2='547' where id=7;
-update noar ti set b2='547' where id=7;
-update noar tt set v0='DBPYKFTAI7ZOZFX24GGGULHKIHXCCEHZ' where id=8;
-update noar ti set v0='DBPYKFTAI7ZOZFX24GGGULHKIHXCCEHZ' where id=8;
-update noar tt set b0='9P22MJWBRALIQM34A5NPVG' where id=8;
-update noar ti set b0='9P22MJWBRALIQM34A5NPVG' where id=8;
-update noar tt set v0='IXNPII71VQ' where id=8;
-update noar ti set v0='IXNPII71VQ' where id=8;
-update noar tt set b1='10M7W6HBY0WOWSP6TZUROEDG0P5P' where id=8;
-update noar ti set b1='10M7W6HBY0WOWSP6TZUROEDG0P5P' where id=8;
-update noar tt set v0='R9H5XNWJMBZ' where id=8;
-update noar ti set v0='R9H5XNWJMBZ' where id=8;
-update noar tt set b2='D5BJV2Q9U1XNREU3Z8ENZW6G3Y4' where id=8;
-update noar ti set b2='D5BJV2Q9U1XNREU3Z8ENZW6G3Y4' where id=8;
-update noar tt set v0='F6QDB9GGTX5F11VGHUKZI' where id=9;
-update noar ti set v0='F6QDB9GGTX5F11VGHUKZI' where id=9;
-update noar tt set b0='C9JG9WQ9A15S4' where id=9;
-update noar ti set b0='C9JG9WQ9A15S4' where id=9;
-update noar tt set v0='JJ2JN7S5' where id=9;
-update noar ti set v0='JJ2JN7S5' where id=9;
-update noar tt set b1='UTBD5J5TZ0' where id=9;
-update noar ti set b1='UTBD5J5TZ0' where id=9;
-update noar tt set v0='Z696FKBSCT4N' where id=9;
-update noar ti set v0='Z696FKBSCT4N' where id=9;
-update noar tt set b2='X02OHHSTWDB' where id=9;
-update noar ti set b2='X02OHHSTWDB' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V8ET1B6MD0V383' where id=1;
-update noar ti set v0='V8ET1B6MD0V383' where id=1;
-update noar tt set b0='C63Q2NL3TX' where id=1;
-update noar ti set b0='C63Q2NL3TX' where id=1;
-update noar tt set v0='HBM69BKQFXB7WI4VDLV6K8MBND8RU' where id=1;
-update noar ti set v0='HBM69BKQFXB7WI4VDLV6K8MBND8RU' where id=1;
-update noar tt set b1='3N' where id=1;
-update noar ti set b1='3N' where id=1;
-update noar tt set v0='GRMMJT3PN2JWE9QZOA8D8' where id=1;
-update noar ti set v0='GRMMJT3PN2JWE9QZOA8D8' where id=1;
-update noar tt set b2='R9I9GZIZQ3YH0O8X' where id=1;
-update noar ti set b2='R9I9GZIZQ3YH0O8X' where id=1;
-update noar tt set v0='ZHP22TVL4HZWLMLDDLR7KAK3W0NF45W' where id=2;
-update noar ti set v0='ZHP22TVL4HZWLMLDDLR7KAK3W0NF45W' where id=2;
-update noar tt set b0='XGB0O43GM55EO9IW4' where id=2;
-update noar ti set b0='XGB0O43GM55EO9IW4' where id=2;
-update noar tt set v0='XHA1PKD29B1I90O6EWS9C' where id=2;
-update noar ti set v0='XHA1PKD29B1I90O6EWS9C' where id=2;
-update noar tt set b1='6UZM7NZCRON0J1PIVBUVSLNQQJ' where id=2;
-update noar ti set b1='6UZM7NZCRON0J1PIVBUVSLNQQJ' where id=2;
-update noar tt set v0='YPGMIW1IUBERGCXJP58EPIIF' where id=2;
-update noar ti set v0='YPGMIW1IUBERGCXJP58EPIIF' where id=2;
-update noar tt set b2='FHR3BL30LGDQEXN' where id=2;
-update noar ti set b2='FHR3BL30LGDQEXN' where id=2;
-update noar tt set v0='XCX2XPKN6TRU0WNLISGIER39PB' where id=3;
-update noar ti set v0='XCX2XPKN6TRU0WNLISGIER39PB' where id=3;
-update noar tt set b0='3COZNPSBT9SWK3' where id=3;
-update noar ti set b0='3COZNPSBT9SWK3' where id=3;
-update noar tt set v0='8GA22CP2UJGR22RYO8' where id=3;
-update noar ti set v0='8GA22CP2UJGR22RYO8' where id=3;
-update noar tt set b1='Q3U2XVKP' where id=3;
-update noar ti set b1='Q3U2XVKP' where id=3;
-update noar tt set v0='2KQJWE5XR4JJFQDM58Q5Z9QGFV96YHX' where id=3;
-update noar ti set v0='2KQJWE5XR4JJFQDM58Q5Z9QGFV96YHX' where id=3;
-update noar tt set b2='702' where id=3;
-update noar ti set b2='702' where id=3;
-update noar tt set v0='ZC0GRJUJBIOSANCAPDED2FEH8OQS' where id=4;
-update noar ti set v0='ZC0GRJUJBIOSANCAPDED2FEH8OQS' where id=4;
-update noar tt set b0='9LBI9' where id=4;
-update noar ti set b0='9LBI9' where id=4;
-update noar tt set v0='YZEISY903PWBWS200L' where id=4;
-update noar ti set v0='YZEISY903PWBWS200L' where id=4;
-update noar tt set b1='D' where id=4;
-update noar ti set b1='D' where id=4;
-update noar tt set v0='A00YQ0JYM2HVARHX1I2I1K06' where id=4;
-update noar ti set v0='A00YQ0JYM2HVARHX1I2I1K06' where id=4;
-update noar tt set b2='9T1XICJFE5E1ACKB17VSDNKJHOK1' where id=4;
-update noar ti set b2='9T1XICJFE5E1ACKB17VSDNKJHOK1' where id=4;
-update noar tt set v0='U75DI3FMZIHS' where id=5;
-update noar ti set v0='U75DI3FMZIHS' where id=5;
-update noar tt set b0='X2OFOMJ8X5DSD75C0UOYS2HH' where id=5;
-update noar ti set b0='X2OFOMJ8X5DSD75C0UOYS2HH' where id=5;
-update noar tt set v0='NU77J5H6Y1' where id=5;
-update noar ti set v0='NU77J5H6Y1' where id=5;
-update noar tt set b1='WBW' where id=5;
-update noar ti set b1='WBW' where id=5;
-update noar tt set v0='3C6EWF8' where id=5;
-update noar ti set v0='3C6EWF8' where id=5;
-update noar tt set b2='GK3SWJG4KAIF4' where id=5;
-update noar ti set b2='GK3SWJG4KAIF4' where id=5;
-update noar tt set v0='C3X68CP7DV7A1WWCUD4F' where id=6;
-update noar ti set v0='C3X68CP7DV7A1WWCUD4F' where id=6;
-update noar tt set b0='HVF0WS' where id=6;
-update noar ti set b0='HVF0WS' where id=6;
-update noar tt set v0='T63GM2' where id=6;
-update noar ti set v0='T63GM2' where id=6;
-update noar tt set b1='XN23KY' where id=6;
-update noar ti set b1='XN23KY' where id=6;
-update noar tt set v0='ZB0G' where id=6;
-update noar ti set v0='ZB0G' where id=6;
-update noar tt set b2='KA74QT1I2N4FBHT95A' where id=6;
-update noar ti set b2='KA74QT1I2N4FBHT95A' where id=6;
-update noar tt set v0='WMZQZFE5QQBKHSZAUR9H5TMW15HS' where id=7;
-update noar ti set v0='WMZQZFE5QQBKHSZAUR9H5TMW15HS' where id=7;
-update noar tt set b0='XF7OOBW7A9W84' where id=7;
-update noar ti set b0='XF7OOBW7A9W84' where id=7;
-update noar tt set v0='C5QNBG40LB' where id=7;
-update noar ti set v0='C5QNBG40LB' where id=7;
-update noar tt set b1='B5ABZ78' where id=7;
-update noar ti set b1='B5ABZ78' where id=7;
-update noar tt set v0='UJP' where id=7;
-update noar ti set v0='UJP' where id=7;
-update noar tt set b2='SM5VVQLM4GNXDDWZWO5NFZ5TUOUECB2U' where id=7;
-update noar ti set b2='SM5VVQLM4GNXDDWZWO5NFZ5TUOUECB2U' where id=7;
-update noar tt set v0='GG9I8JP4499CHGYEESY0' where id=8;
-update noar ti set v0='GG9I8JP4499CHGYEESY0' where id=8;
-update noar tt set b0='SJSEH6KYWRWEFEH89BB652A5BK911N4E' where id=8;
-update noar ti set b0='SJSEH6KYWRWEFEH89BB652A5BK911N4E' where id=8;
-update noar tt set v0='EVRT6T82RJSF5LY96E0QEPT1XH5H' where id=8;
-update noar ti set v0='EVRT6T82RJSF5LY96E0QEPT1XH5H' where id=8;
-update noar tt set b1='N' where id=8;
-update noar ti set b1='N' where id=8;
-update noar tt set v0='RZQOGVX4Q' where id=8;
-update noar ti set v0='RZQOGVX4Q' where id=8;
-update noar tt set b2='V91DL9J' where id=8;
-update noar ti set b2='V91DL9J' where id=8;
-update noar tt set v0='W0F' where id=9;
-update noar ti set v0='W0F' where id=9;
-update noar tt set b0='3' where id=9;
-update noar ti set b0='3' where id=9;
-update noar tt set v0='7W3UCZM696JOB4D2' where id=9;
-update noar ti set v0='7W3UCZM696JOB4D2' where id=9;
-update noar tt set b1='FLAX9FH851YA1B0Q8S6PUCU8U9R2FH' where id=9;
-update noar ti set b1='FLAX9FH851YA1B0Q8S6PUCU8U9R2FH' where id=9;
-update noar tt set v0='F' where id=9;
-update noar ti set v0='F' where id=9;
-update noar tt set b2='S9MC06HV7MP64K4WFYPFEJ6WW7F42L' where id=9;
-update noar ti set b2='S9MC06HV7MP64K4WFYPFEJ6WW7F42L' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y0TZFAFPO' where id=1;
-update noar ti set v0='Y0TZFAFPO' where id=1;
-update noar tt set b0='2AJED9GAEV3L134X2X1FQSTDGH' where id=1;
-update noar ti set b0='2AJED9GAEV3L134X2X1FQSTDGH' where id=1;
-update noar tt set v0='GUBD7S0WD86QA8HGF' where id=1;
-update noar ti set v0='GUBD7S0WD86QA8HGF' where id=1;
-update noar tt set b1='2V7D7S6PR4X1AKWC' where id=1;
-update noar ti set b1='2V7D7S6PR4X1AKWC' where id=1;
-update noar tt set v0='BAE7FM27LJ3KI9TS68KL0Y25K3' where id=1;
-update noar ti set v0='BAE7FM27LJ3KI9TS68KL0Y25K3' where id=1;
-update noar tt set b2='W6A3JEVTJX24R' where id=1;
-update noar ti set b2='W6A3JEVTJX24R' where id=1;
-update noar tt set v0='UBWEBIPMQ2NXM43X6EURRZHG79Q3TJI' where id=2;
-update noar ti set v0='UBWEBIPMQ2NXM43X6EURRZHG79Q3TJI' where id=2;
-update noar tt set b0='8YXEKMBBYQLMC64A6TRYAA' where id=2;
-update noar ti set b0='8YXEKMBBYQLMC64A6TRYAA' where id=2;
-update noar tt set v0='HU44Z6YHY5R311J' where id=2;
-update noar ti set v0='HU44Z6YHY5R311J' where id=2;
-update noar tt set b1='AXX672PN0EKWJYWN1F99IB90P' where id=2;
-update noar ti set b1='AXX672PN0EKWJYWN1F99IB90P' where id=2;
-update noar tt set v0='RUSPN4JRC74C3LSGS' where id=2;
-update noar ti set v0='RUSPN4JRC74C3LSGS' where id=2;
-update noar tt set b2='SQQBG7T6I7ZULI1FZK0KTGCAF' where id=2;
-update noar ti set b2='SQQBG7T6I7ZULI1FZK0KTGCAF' where id=2;
-update noar tt set v0='X2N1NAH504TXGFKYENFL3ES0OTF' where id=3;
-update noar ti set v0='X2N1NAH504TXGFKYENFL3ES0OTF' where id=3;
-update noar tt set b0='N6CQXE66GXE4TQV0O97PO1UFK3MGI6D' where id=3;
-update noar ti set b0='N6CQXE66GXE4TQV0O97PO1UFK3MGI6D' where id=3;
-update noar tt set v0='GIR0FXNUJOIGGSQ4XV8FCMJLPZ4FD36' where id=3;
-update noar ti set v0='GIR0FXNUJOIGGSQ4XV8FCMJLPZ4FD36' where id=3;
-update noar tt set b1='UDPP' where id=3;
-update noar ti set b1='UDPP' where id=3;
-update noar tt set v0='HEVV0XFYYOI4HN677NT775ODYYJZM' where id=3;
-update noar ti set v0='HEVV0XFYYOI4HN677NT775ODYYJZM' where id=3;
-update noar tt set b2='5471SQJNYHOKVC2HVO8OQ5FJA6T7P' where id=3;
-update noar ti set b2='5471SQJNYHOKVC2HVO8OQ5FJA6T7P' where id=3;
-update noar tt set v0='I4' where id=4;
-update noar ti set v0='I4' where id=4;
-update noar tt set b0='4SZQEWI7WP' where id=4;
-update noar ti set b0='4SZQEWI7WP' where id=4;
-update noar tt set v0='GRF1XVBVD' where id=4;
-update noar ti set v0='GRF1XVBVD' where id=4;
-update noar tt set b1='NQY3WWU' where id=4;
-update noar ti set b1='NQY3WWU' where id=4;
-update noar tt set v0='0UI5SRLRGOMI' where id=4;
-update noar ti set v0='0UI5SRLRGOMI' where id=4;
-update noar tt set b2='I1IO3HUIDWU9CK2GPG6OH' where id=4;
-update noar ti set b2='I1IO3HUIDWU9CK2GPG6OH' where id=4;
-update noar tt set v0='ZYIOVR4I9VHKUBA3JV0A5' where id=5;
-update noar ti set v0='ZYIOVR4I9VHKUBA3JV0A5' where id=5;
-update noar tt set b0='GN061QFF0DTCSSIHFNC3I' where id=5;
-update noar ti set b0='GN061QFF0DTCSSIHFNC3I' where id=5;
-update noar tt set v0='LFB91L6WVCNIV1XUQ88B9KBJGIRH1KTA' where id=5;
-update noar ti set v0='LFB91L6WVCNIV1XUQ88B9KBJGIRH1KTA' where id=5;
-update noar tt set b1='SF6LHC5Y8VIJVI6HYU8' where id=5;
-update noar ti set b1='SF6LHC5Y8VIJVI6HYU8' where id=5;
-update noar tt set v0='H61ML8BKE22A1U' where id=5;
-update noar ti set v0='H61ML8BKE22A1U' where id=5;
-update noar tt set b2='2ZSJ89CRFJ4CSR7H9D9ABDCJS9' where id=5;
-update noar ti set b2='2ZSJ89CRFJ4CSR7H9D9ABDCJS9' where id=5;
-update noar tt set v0='6ZRR5WMP6LK41K8PWY5SBJ' where id=6;
-update noar ti set v0='6ZRR5WMP6LK41K8PWY5SBJ' where id=6;
-update noar tt set b0='UIM4YDBTUKZ4KA9E1OJJDH0IPPDWJ6YR' where id=6;
-update noar ti set b0='UIM4YDBTUKZ4KA9E1OJJDH0IPPDWJ6YR' where id=6;
-update noar tt set v0='UL774WMW2' where id=6;
-update noar ti set v0='UL774WMW2' where id=6;
-update noar tt set b1='LDYP0LXVSR7V6CFST0' where id=6;
-update noar ti set b1='LDYP0LXVSR7V6CFST0' where id=6;
-update noar tt set v0='CY5O25XWQHOHVMJ02' where id=6;
-update noar ti set v0='CY5O25XWQHOHVMJ02' where id=6;
-update noar tt set b2='BIMCIIDQT1JD1' where id=6;
-update noar ti set b2='BIMCIIDQT1JD1' where id=6;
-update noar tt set v0='K6' where id=7;
-update noar ti set v0='K6' where id=7;
-update noar tt set b0='A7CSST68SL' where id=7;
-update noar ti set b0='A7CSST68SL' where id=7;
-update noar tt set v0='99RUPK8PHGC' where id=7;
-update noar ti set v0='99RUPK8PHGC' where id=7;
-update noar tt set b1='F27B43FXYVNCBEBKH7X2F3MNDGBC0GG' where id=7;
-update noar ti set b1='F27B43FXYVNCBEBKH7X2F3MNDGBC0GG' where id=7;
-update noar tt set v0='V153NO' where id=7;
-update noar ti set v0='V153NO' where id=7;
-update noar tt set b2='9D0JW6FJV0J91PN4M1RRUR2M' where id=7;
-update noar ti set b2='9D0JW6FJV0J91PN4M1RRUR2M' where id=7;
-update noar tt set v0='4FAWYLHXETBPGUI0M0963BL' where id=8;
-update noar ti set v0='4FAWYLHXETBPGUI0M0963BL' where id=8;
-update noar tt set b0='0NR021OY5XIQX' where id=8;
-update noar ti set b0='0NR021OY5XIQX' where id=8;
-update noar tt set v0='EUEIQDO4MCV59K2DSAQHZ' where id=8;
-update noar ti set v0='EUEIQDO4MCV59K2DSAQHZ' where id=8;
-update noar tt set b1='24GNKUXK' where id=8;
-update noar ti set b1='24GNKUXK' where id=8;
-update noar tt set v0='JIQNYN5SW974MY9GI1YCN5K3X' where id=8;
-update noar ti set v0='JIQNYN5SW974MY9GI1YCN5K3X' where id=8;
-update noar tt set b2='9OGVXHP498Q882IHV' where id=8;
-update noar ti set b2='9OGVXHP498Q882IHV' where id=8;
-update noar tt set v0='YIRUN7D9HELPIFI04P1P9NHD' where id=9;
-update noar ti set v0='YIRUN7D9HELPIFI04P1P9NHD' where id=9;
-update noar tt set b0='KE048PRIXCQETE' where id=9;
-update noar ti set b0='KE048PRIXCQETE' where id=9;
-update noar tt set v0='UKWHY5NIA' where id=9;
-update noar ti set v0='UKWHY5NIA' where id=9;
-update noar tt set b1='1IMO1WU3MONAXGZE' where id=9;
-update noar ti set b1='1IMO1WU3MONAXGZE' where id=9;
-update noar tt set v0='W23HUU7DNUB7M4VGQ38C668' where id=9;
-update noar ti set v0='W23HUU7DNUB7M4VGQ38C668' where id=9;
-update noar tt set b2='PECRR4P2K93AARS3D' where id=9;
-update noar ti set b2='PECRR4P2K93AARS3D' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B1IGO7DV20L56324S8' where id=1;
-update noar ti set v0='B1IGO7DV20L56324S8' where id=1;
-update noar tt set b0='MJ8CQD0' where id=1;
-update noar ti set b0='MJ8CQD0' where id=1;
-update noar tt set v0='S1LA5VV5G9QGH8' where id=1;
-update noar ti set v0='S1LA5VV5G9QGH8' where id=1;
-update noar tt set b1='J9OY0V' where id=1;
-update noar ti set b1='J9OY0V' where id=1;
-update noar tt set v0='5EFRNODWQ792HNH3ZJTP7DK3KWU4' where id=1;
-update noar ti set v0='5EFRNODWQ792HNH3ZJTP7DK3KWU4' where id=1;
-update noar tt set b2='4RG9SMNZC0J' where id=1;
-update noar ti set b2='4RG9SMNZC0J' where id=1;
-update noar tt set v0='YXA6MMZP' where id=2;
-update noar ti set v0='YXA6MMZP' where id=2;
-update noar tt set b0='FH3XKR97ETX8BDCLAJBBWL33CADU' where id=2;
-update noar ti set b0='FH3XKR97ETX8BDCLAJBBWL33CADU' where id=2;
-update noar tt set v0='GGOUD' where id=2;
-update noar ti set v0='GGOUD' where id=2;
-update noar tt set b1='5B4Y734Q6BSBR5BN35GBGOZ' where id=2;
-update noar ti set b1='5B4Y734Q6BSBR5BN35GBGOZ' where id=2;
-update noar tt set v0='L7E6RO53E' where id=2;
-update noar ti set v0='L7E6RO53E' where id=2;
-update noar tt set b2='SE678Z1A7OIGGALRFUCXV2TD9' where id=2;
-update noar ti set b2='SE678Z1A7OIGGALRFUCXV2TD9' where id=2;
-update noar tt set v0='H0D91Q3RT7H5OJZR' where id=3;
-update noar ti set v0='H0D91Q3RT7H5OJZR' where id=3;
-update noar tt set b0='XZM16WP9FF4JDBB8AG2M' where id=3;
-update noar ti set b0='XZM16WP9FF4JDBB8AG2M' where id=3;
-update noar tt set v0='7FFUQ2VU9ZPM0XJVA1OSB' where id=3;
-update noar ti set v0='7FFUQ2VU9ZPM0XJVA1OSB' where id=3;
-update noar tt set b1='IR7QINVXUYRH7' where id=3;
-update noar ti set b1='IR7QINVXUYRH7' where id=3;
-update noar tt set v0='9Q4CFI4YXX7VSXV' where id=3;
-update noar ti set v0='9Q4CFI4YXX7VSXV' where id=3;
-update noar tt set b2='AR02Q3OY9K37ZFUPZG' where id=3;
-update noar ti set b2='AR02Q3OY9K37ZFUPZG' where id=3;
-update noar tt set v0='2YHV63R51IIK0B2' where id=4;
-update noar ti set v0='2YHV63R51IIK0B2' where id=4;
-update noar tt set b0='5VXJZZSJLFCEYVBKJ9410Z9FY1KWR4' where id=4;
-update noar ti set b0='5VXJZZSJLFCEYVBKJ9410Z9FY1KWR4' where id=4;
-update noar tt set v0='M8KJFKIU9' where id=4;
-update noar ti set v0='M8KJFKIU9' where id=4;
-update noar tt set b1='3GKFA1VK0G7FWFNFCMH6FWDR22S' where id=4;
-update noar ti set b1='3GKFA1VK0G7FWFNFCMH6FWDR22S' where id=4;
-update noar tt set v0='M5K2XHQ9S5I5701R2IP3V94HOFYDK' where id=4;
-update noar ti set v0='M5K2XHQ9S5I5701R2IP3V94HOFYDK' where id=4;
-update noar tt set b2='MITK5L82OVS1ZKKSKHFXPQ0IGSYYRT' where id=4;
-update noar ti set b2='MITK5L82OVS1ZKKSKHFXPQ0IGSYYRT' where id=4;
-update noar tt set v0='146B6' where id=5;
-update noar ti set v0='146B6' where id=5;
-update noar tt set b0='NIV9UQ0YMCPFQYEX8EH7AO264M33Q4S9' where id=5;
-update noar ti set b0='NIV9UQ0YMCPFQYEX8EH7AO264M33Q4S9' where id=5;
-update noar tt set v0='53K6LDH3A47JZDCYYF0NA4XY49' where id=5;
-update noar ti set v0='53K6LDH3A47JZDCYYF0NA4XY49' where id=5;
-update noar tt set b1='KOXNN77WBW40GPFOBMAYP38LQJ' where id=5;
-update noar ti set b1='KOXNN77WBW40GPFOBMAYP38LQJ' where id=5;
-update noar tt set v0='6CD20XU7YBKQBX7XWBW4GZ2APQZ848' where id=5;
-update noar ti set v0='6CD20XU7YBKQBX7XWBW4GZ2APQZ848' where id=5;
-update noar tt set b2='FY3M1K67FYR2BZHKH9ZHX0AH6UYA' where id=5;
-update noar ti set b2='FY3M1K67FYR2BZHKH9ZHX0AH6UYA' where id=5;
-update noar tt set v0='5M1D0YRXIUVAOBIOM1NN' where id=6;
-update noar ti set v0='5M1D0YRXIUVAOBIOM1NN' where id=6;
-update noar tt set b0='81OULN2Z5U3ZR2F' where id=6;
-update noar ti set b0='81OULN2Z5U3ZR2F' where id=6;
-update noar tt set v0='NDDE8SHV1T1F10M90N' where id=6;
-update noar ti set v0='NDDE8SHV1T1F10M90N' where id=6;
-update noar tt set b1='8LCC5RHZ9ID5T366BFOT57HGJSI8J' where id=6;
-update noar ti set b1='8LCC5RHZ9ID5T366BFOT57HGJSI8J' where id=6;
-update noar tt set v0='78I0ODYN5' where id=6;
-update noar ti set v0='78I0ODYN5' where id=6;
-update noar tt set b2='6KZVJUE97U4T' where id=6;
-update noar ti set b2='6KZVJUE97U4T' where id=6;
-update noar tt set v0='65TLN8GCF022' where id=7;
-update noar ti set v0='65TLN8GCF022' where id=7;
-update noar tt set b0='I' where id=7;
-update noar ti set b0='I' where id=7;
-update noar tt set v0='NKPCBWKX983O0G65RZTDSPF5113AT' where id=7;
-update noar ti set v0='NKPCBWKX983O0G65RZTDSPF5113AT' where id=7;
-update noar tt set b1='J1VGQHTJX1TVILO2I1XKH8KV70OCFA9' where id=7;
-update noar ti set b1='J1VGQHTJX1TVILO2I1XKH8KV70OCFA9' where id=7;
-update noar tt set v0='CR9ZJPVFPBXF994JKXTASXYCEF' where id=7;
-update noar ti set v0='CR9ZJPVFPBXF994JKXTASXYCEF' where id=7;
-update noar tt set b2='1CDYV630DYAJNVY' where id=7;
-update noar ti set b2='1CDYV630DYAJNVY' where id=7;
-update noar tt set v0='N9OOB6PD2AORDA' where id=8;
-update noar ti set v0='N9OOB6PD2AORDA' where id=8;
-update noar tt set b0='47U7FAS5G0796N5YQM' where id=8;
-update noar ti set b0='47U7FAS5G0796N5YQM' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b1='Z030' where id=8;
-update noar ti set b1='Z030' where id=8;
-update noar tt set v0='3ZESS79005ZT9' where id=8;
-update noar ti set v0='3ZESS79005ZT9' where id=8;
-update noar tt set b2='R6MX2YE81IMI4VP2DYN1S2' where id=8;
-update noar ti set b2='R6MX2YE81IMI4VP2DYN1S2' where id=8;
-update noar tt set v0='XW1OL1IHPMVWF1GXNGT0CDXQHKE' where id=9;
-update noar ti set v0='XW1OL1IHPMVWF1GXNGT0CDXQHKE' where id=9;
-update noar tt set b0='KZXRYUP19AX0KFTQ5M' where id=9;
-update noar ti set b0='KZXRYUP19AX0KFTQ5M' where id=9;
-update noar tt set v0='9ICCVNAFM0JY5OQ8UUWW3' where id=9;
-update noar ti set v0='9ICCVNAFM0JY5OQ8UUWW3' where id=9;
-update noar tt set b1='0KPET4QKC' where id=9;
-update noar ti set b1='0KPET4QKC' where id=9;
-update noar tt set v0='C4LZ68' where id=9;
-update noar ti set v0='C4LZ68' where id=9;
-update noar tt set b2='AAV9VEMA009IHYOJ6SGM7E' where id=9;
-update noar ti set b2='AAV9VEMA009IHYOJ6SGM7E' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='IF69NY3BXJ' where id=1;
-update noar ti set b0='IF69NY3BXJ' where id=1;
-update noar tt set v0='1ZL' where id=1;
-update noar ti set v0='1ZL' where id=1;
-update noar tt set b1='XNALR03RRD0ZJKE3R478YN' where id=1;
-update noar ti set b1='XNALR03RRD0ZJKE3R478YN' where id=1;
-update noar tt set v0='126V8KE3LTM8SJ9VWVT2GKE9NM73V4OI' where id=1;
-update noar ti set v0='126V8KE3LTM8SJ9VWVT2GKE9NM73V4OI' where id=1;
-update noar tt set b2='6R1CV9QU6BBS0F2TYNBJCJ4DJS' where id=1;
-update noar ti set b2='6R1CV9QU6BBS0F2TYNBJCJ4DJS' where id=1;
-update noar tt set v0='FKNVSHDGTBANHPFQHF3BRG8ZOS' where id=2;
-update noar ti set v0='FKNVSHDGTBANHPFQHF3BRG8ZOS' where id=2;
-update noar tt set b0='GNMO31UCLY0MQS8J2FOFNDKVUX' where id=2;
-update noar ti set b0='GNMO31UCLY0MQS8J2FOFNDKVUX' where id=2;
-update noar tt set v0='H07SAQWVECS74XHRYQ' where id=2;
-update noar ti set v0='H07SAQWVECS74XHRYQ' where id=2;
-update noar tt set b1='EQLHGZCJVAQXH' where id=2;
-update noar ti set b1='EQLHGZCJVAQXH' where id=2;
-update noar tt set v0='1H45UEOJWEIU' where id=2;
-update noar ti set v0='1H45UEOJWEIU' where id=2;
-update noar tt set b2='1UTY5NL' where id=2;
-update noar ti set b2='1UTY5NL' where id=2;
-update noar tt set v0='BWL3TTLP9JRLJ' where id=3;
-update noar ti set v0='BWL3TTLP9JRLJ' where id=3;
-update noar tt set b0='HL9JXI94MQB1PO9CVDHQYKKT5D' where id=3;
-update noar ti set b0='HL9JXI94MQB1PO9CVDHQYKKT5D' where id=3;
-update noar tt set v0='O32AJI62PH1QOV' where id=3;
-update noar ti set v0='O32AJI62PH1QOV' where id=3;
-update noar tt set b1='A1DCBV2E54EH001Q56HUS' where id=3;
-update noar ti set b1='A1DCBV2E54EH001Q56HUS' where id=3;
-update noar tt set v0='H6I6Q5EPZLY1QFYT048XMW79GAJX4UFM' where id=3;
-update noar ti set v0='H6I6Q5EPZLY1QFYT048XMW79GAJX4UFM' where id=3;
-update noar tt set b2='6' where id=3;
-update noar ti set b2='6' where id=3;
-update noar tt set v0='DCB88P1BS5L4WWTRJJD' where id=4;
-update noar ti set v0='DCB88P1BS5L4WWTRJJD' where id=4;
-update noar tt set b0='NZ6LCR5WOA2XRU5TD8' where id=4;
-update noar ti set b0='NZ6LCR5WOA2XRU5TD8' where id=4;
-update noar tt set v0='GP2WH0P74UL3W' where id=4;
-update noar ti set v0='GP2WH0P74UL3W' where id=4;
-update noar tt set b1='Z8FFCOGQE9D3IDX0' where id=4;
-update noar ti set b1='Z8FFCOGQE9D3IDX0' where id=4;
-update noar tt set v0='1WPRL8' where id=4;
-update noar ti set v0='1WPRL8' where id=4;
-update noar tt set b2='1AYFH7ATPPCD7TQEHROSSYXZQ' where id=4;
-update noar ti set b2='1AYFH7ATPPCD7TQEHROSSYXZQ' where id=4;
-update noar tt set v0='A224B86H08EE0QXF' where id=5;
-update noar ti set v0='A224B86H08EE0QXF' where id=5;
-update noar tt set b0='ZPS8HCUDPA5HYJJC6KJ51EQ0XP' where id=5;
-update noar ti set b0='ZPS8HCUDPA5HYJJC6KJ51EQ0XP' where id=5;
-update noar tt set v0='UYDH5NXIL71TQ241LLUN2PPPOY4FX' where id=5;
-update noar ti set v0='UYDH5NXIL71TQ241LLUN2PPPOY4FX' where id=5;
-update noar tt set b1='NR29' where id=5;
-update noar ti set b1='NR29' where id=5;
-update noar tt set v0='DLE2' where id=5;
-update noar ti set v0='DLE2' where id=5;
-update noar tt set b2='75GYXANI2URDQNHH2A0G' where id=5;
-update noar ti set b2='75GYXANI2URDQNHH2A0G' where id=5;
-update noar tt set v0='UNBC' where id=6;
-update noar ti set v0='UNBC' where id=6;
-update noar tt set b0='AU5RH' where id=6;
-update noar ti set b0='AU5RH' where id=6;
-update noar tt set v0='IWW2358XZECDI3JX3' where id=6;
-update noar ti set v0='IWW2358XZECDI3JX3' where id=6;
-update noar tt set b1='4WC' where id=6;
-update noar ti set b1='4WC' where id=6;
-update noar tt set v0='AX41AV2FD791OIQ8' where id=6;
-update noar ti set v0='AX41AV2FD791OIQ8' where id=6;
-update noar tt set b2='N1MVMBKI94HV7KWT5GXPZKC69' where id=6;
-update noar ti set b2='N1MVMBKI94HV7KWT5GXPZKC69' where id=6;
-update noar tt set v0='JCE827LMW' where id=7;
-update noar ti set v0='JCE827LMW' where id=7;
-update noar tt set b0='C0CRF0GRC4' where id=7;
-update noar ti set b0='C0CRF0GRC4' where id=7;
-update noar tt set v0='WM2' where id=7;
-update noar ti set v0='WM2' where id=7;
-update noar tt set b1='NPLL8QOKHBGII' where id=7;
-update noar ti set b1='NPLL8QOKHBGII' where id=7;
-update noar tt set v0='E' where id=7;
-update noar ti set v0='E' where id=7;
-update noar tt set b2='GVI3F9WU1CK2QCL2HNWP64CZQ84OBWTP' where id=7;
-update noar ti set b2='GVI3F9WU1CK2QCL2HNWP64CZQ84OBWTP' where id=7;
-update noar tt set v0='ICA' where id=8;
-update noar ti set v0='ICA' where id=8;
-update noar tt set b0='V9CXIG1Y' where id=8;
-update noar ti set b0='V9CXIG1Y' where id=8;
-update noar tt set v0='GGOEI1JJ37H9UR7SNGA2L6PTZOT' where id=8;
-update noar ti set v0='GGOEI1JJ37H9UR7SNGA2L6PTZOT' where id=8;
-update noar tt set b1='WXAZQ9B4UXHPS8CLTIY8O' where id=8;
-update noar ti set b1='WXAZQ9B4UXHPS8CLTIY8O' where id=8;
-update noar tt set v0='GYU0O' where id=8;
-update noar ti set v0='GYU0O' where id=8;
-update noar tt set b2='0LNX7N8HJKRR613LJOL' where id=8;
-update noar ti set b2='0LNX7N8HJKRR613LJOL' where id=8;
-update noar tt set v0='60TZIU6G6Q5DE60BF0DVQVL9G' where id=9;
-update noar ti set v0='60TZIU6G6Q5DE60BF0DVQVL9G' where id=9;
-update noar tt set b0='VJL5PQEICASWGELCQ4CABIL4PN3ME' where id=9;
-update noar ti set b0='VJL5PQEICASWGELCQ4CABIL4PN3ME' where id=9;
-update noar tt set v0='P1TIS1TKAT' where id=9;
-update noar ti set v0='P1TIS1TKAT' where id=9;
-update noar tt set b1='6AO7DZDS68' where id=9;
-update noar ti set b1='6AO7DZDS68' where id=9;
-update noar tt set v0='BFJGZH00LXF9FQ39MK' where id=9;
-update noar ti set v0='BFJGZH00LXF9FQ39MK' where id=9;
-update noar tt set b2='97F59UKP' where id=9;
-update noar ti set b2='97F59UKP' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZOCDEKMHB2QN11NE51' where id=1;
-update noar ti set v0='ZOCDEKMHB2QN11NE51' where id=1;
-update noar tt set b0='CAR6T8HPC5PCL' where id=1;
-update noar ti set b0='CAR6T8HPC5PCL' where id=1;
-update noar tt set v0='M7W67XGCP293DKXJTQ3XE' where id=1;
-update noar ti set v0='M7W67XGCP293DKXJTQ3XE' where id=1;
-update noar tt set b1='A8ZNUZK4WN' where id=1;
-update noar ti set b1='A8ZNUZK4WN' where id=1;
-update noar tt set v0='0T7R81XZSE4D4L9' where id=1;
-update noar ti set v0='0T7R81XZSE4D4L9' where id=1;
-update noar tt set b2='EPSTA' where id=1;
-update noar ti set b2='EPSTA' where id=1;
-update noar tt set v0='QVNL9ORWZ4GHG' where id=2;
-update noar ti set v0='QVNL9ORWZ4GHG' where id=2;
-update noar tt set b0='V9DVQLQ5FTXF' where id=2;
-update noar ti set b0='V9DVQLQ5FTXF' where id=2;
-update noar tt set v0='TD' where id=2;
-update noar ti set v0='TD' where id=2;
-update noar tt set b1='UBT1RRT5DYN' where id=2;
-update noar ti set b1='UBT1RRT5DYN' where id=2;
-update noar tt set v0='7NGC4AD0YOE38CEXI0J5' where id=2;
-update noar ti set v0='7NGC4AD0YOE38CEXI0J5' where id=2;
-update noar tt set b2='S6H0OB82UFW0V3' where id=2;
-update noar ti set b2='S6H0OB82UFW0V3' where id=2;
-update noar tt set v0='28EGQHQAHLNM7J61U9EWJ1L' where id=3;
-update noar ti set v0='28EGQHQAHLNM7J61U9EWJ1L' where id=3;
-update noar tt set b0='2L' where id=3;
-update noar ti set b0='2L' where id=3;
-update noar tt set v0='HL36AT3QC41UURQ18O7SG32GVLO' where id=3;
-update noar ti set v0='HL36AT3QC41UURQ18O7SG32GVLO' where id=3;
-update noar tt set b1='DC' where id=3;
-update noar ti set b1='DC' where id=3;
-update noar tt set v0='VNU4E5UU4ECBEW5OUJ9R3W5ALDN' where id=3;
-update noar ti set v0='VNU4E5UU4ECBEW5OUJ9R3W5ALDN' where id=3;
-update noar tt set b2='4792LM8T8CIYKBVICLQKQZHJJ207C' where id=3;
-update noar ti set b2='4792LM8T8CIYKBVICLQKQZHJJ207C' where id=3;
-update noar tt set v0='4' where id=4;
-update noar ti set v0='4' where id=4;
-update noar tt set b0='OHOPZLCK9' where id=4;
-update noar ti set b0='OHOPZLCK9' where id=4;
-update noar tt set v0='T7HZEBG5INMYYMBEYYWQLU1' where id=4;
-update noar ti set v0='T7HZEBG5INMYYMBEYYWQLU1' where id=4;
-update noar tt set b1='BV1JHRA9V' where id=4;
-update noar ti set b1='BV1JHRA9V' where id=4;
-update noar tt set v0='K1RH2UNXR75EDOJDF4GNH' where id=4;
-update noar ti set v0='K1RH2UNXR75EDOJDF4GNH' where id=4;
-update noar tt set b2='R1QXWG18EM58E86GOO2GXXP' where id=4;
-update noar ti set b2='R1QXWG18EM58E86GOO2GXXP' where id=4;
-update noar tt set v0='J9GEQ25I0947YIK70H8Z' where id=5;
-update noar ti set v0='J9GEQ25I0947YIK70H8Z' where id=5;
-update noar tt set b0='W7VGX4GBRWP7B91HCZ4RJY8J' where id=5;
-update noar ti set b0='W7VGX4GBRWP7B91HCZ4RJY8J' where id=5;
-update noar tt set v0='INBTWALEA02PU6TTOI0HDQFJ' where id=5;
-update noar ti set v0='INBTWALEA02PU6TTOI0HDQFJ' where id=5;
-update noar tt set b1='43T04NNJQ2Q7YQGPLE5UVNYE' where id=5;
-update noar ti set b1='43T04NNJQ2Q7YQGPLE5UVNYE' where id=5;
-update noar tt set v0='ML7' where id=5;
-update noar ti set v0='ML7' where id=5;
-update noar tt set b2='4MZ99F' where id=5;
-update noar ti set b2='4MZ99F' where id=5;
-update noar tt set v0='JSYE9U6YDF9Y83DBT6JCT06Q' where id=6;
-update noar ti set v0='JSYE9U6YDF9Y83DBT6JCT06Q' where id=6;
-update noar tt set b0='9PUCB9SDDFZI1F39' where id=6;
-update noar ti set b0='9PUCB9SDDFZI1F39' where id=6;
-update noar tt set v0='ZXF8VNJQ5CKM4N0LHVCJX9ELZKOAW6' where id=6;
-update noar ti set v0='ZXF8VNJQ5CKM4N0LHVCJX9ELZKOAW6' where id=6;
-update noar tt set b1='EOPRC5ZCA02SQOSLDVTKW' where id=6;
-update noar ti set b1='EOPRC5ZCA02SQOSLDVTKW' where id=6;
-update noar tt set v0='3ZA7LXSSFQ9ETSN7AT8R8AE' where id=6;
-update noar ti set v0='3ZA7LXSSFQ9ETSN7AT8R8AE' where id=6;
-update noar tt set b2='414BF7SBPRW3DCT5A5ME7IWK' where id=6;
-update noar ti set b2='414BF7SBPRW3DCT5A5ME7IWK' where id=6;
-update noar tt set v0='V7GKO7XGBPF986HVCIYCW7WS9HYC2' where id=7;
-update noar ti set v0='V7GKO7XGBPF986HVCIYCW7WS9HYC2' where id=7;
-update noar tt set b0='SPUUTRMS' where id=7;
-update noar ti set b0='SPUUTRMS' where id=7;
-update noar tt set v0='DGNM362PAALAC' where id=7;
-update noar ti set v0='DGNM362PAALAC' where id=7;
-update noar tt set b1='MN7RXYQ1ID5R1K4C' where id=7;
-update noar ti set b1='MN7RXYQ1ID5R1K4C' where id=7;
-update noar tt set v0='TMO9NDT1UJRC3HSRQ9K7UXVAE3P1O' where id=7;
-update noar ti set v0='TMO9NDT1UJRC3HSRQ9K7UXVAE3P1O' where id=7;
-update noar tt set b2='7JRP2HY' where id=7;
-update noar ti set b2='7JRP2HY' where id=7;
-update noar tt set v0='JAE9LUZV6T7ZJYD0D42B' where id=8;
-update noar ti set v0='JAE9LUZV6T7ZJYD0D42B' where id=8;
-update noar tt set b0='B' where id=8;
-update noar ti set b0='B' where id=8;
-update noar tt set v0='OW1AECDWD820HL0WQRVZ94' where id=8;
-update noar ti set v0='OW1AECDWD820HL0WQRVZ94' where id=8;
-update noar tt set b1='LHIISZ7Y6CG70ZFD6' where id=8;
-update noar ti set b1='LHIISZ7Y6CG70ZFD6' where id=8;
-update noar tt set v0='PAMD08IADUBO' where id=8;
-update noar ti set v0='PAMD08IADUBO' where id=8;
-update noar tt set b2='ZMJSZBQIPHR9H74P75DYIWDN8' where id=8;
-update noar ti set b2='ZMJSZBQIPHR9H74P75DYIWDN8' where id=8;
-update noar tt set v0='6B5DOVQDSMP7T2HK1G' where id=9;
-update noar ti set v0='6B5DOVQDSMP7T2HK1G' where id=9;
-update noar tt set b0='CNFE1MUZFMNH8HNUCHLKF3A4QUL' where id=9;
-update noar ti set b0='CNFE1MUZFMNH8HNUCHLKF3A4QUL' where id=9;
-update noar tt set v0='CZBB1JOJ5HZJZJB9QLXV86Q5TL1' where id=9;
-update noar ti set v0='CZBB1JOJ5HZJZJB9QLXV86Q5TL1' where id=9;
-update noar tt set b1='S0RYYTTDT1SKPYWPRUBJ' where id=9;
-update noar ti set b1='S0RYYTTDT1SKPYWPRUBJ' where id=9;
-update noar tt set v0='BPPVJ1QZK42' where id=9;
-update noar ti set v0='BPPVJ1QZK42' where id=9;
-update noar tt set b2='01F0KRLBVONW' where id=9;
-update noar ti set b2='01F0KRLBVONW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ULS8LOZYQY7ZN73UMV8ZBPJA' where id=1;
-update noar ti set v0='ULS8LOZYQY7ZN73UMV8ZBPJA' where id=1;
-update noar tt set b0='TICZNHX6SMBRVN' where id=1;
-update noar ti set b0='TICZNHX6SMBRVN' where id=1;
-update noar tt set v0='3' where id=1;
-update noar ti set v0='3' where id=1;
-update noar tt set b1='E' where id=1;
-update noar ti set b1='E' where id=1;
-update noar tt set v0='HAHL7PP' where id=1;
-update noar ti set v0='HAHL7PP' where id=1;
-update noar tt set b2='DE1DCSY2SS9PA3' where id=1;
-update noar ti set b2='DE1DCSY2SS9PA3' where id=1;
-update noar tt set v0='SA2EBYISV883BAF' where id=2;
-update noar ti set v0='SA2EBYISV883BAF' where id=2;
-update noar tt set b0='P0' where id=2;
-update noar ti set b0='P0' where id=2;
-update noar tt set v0='BRLQDV0VX6WY5V42TIQ3CEAS' where id=2;
-update noar ti set v0='BRLQDV0VX6WY5V42TIQ3CEAS' where id=2;
-update noar tt set b1='G' where id=2;
-update noar ti set b1='G' where id=2;
-update noar tt set v0='YW87EGUCTJB9XUY9Z5' where id=2;
-update noar ti set v0='YW87EGUCTJB9XUY9Z5' where id=2;
-update noar tt set b2='OLF6D7Y0DJ5QKXYYXQ6I34HNUO0GM4YJ' where id=2;
-update noar ti set b2='OLF6D7Y0DJ5QKXYYXQ6I34HNUO0GM4YJ' where id=2;
-update noar tt set v0='M3ZJUW12WKFM0KXPNVGE' where id=3;
-update noar ti set v0='M3ZJUW12WKFM0KXPNVGE' where id=3;
-update noar tt set b0='ECSUVUKU2YJ4WOM' where id=3;
-update noar ti set b0='ECSUVUKU2YJ4WOM' where id=3;
-update noar tt set v0='67SBC0QSVQXW8W77JFPTFQ36Q6SBR3V5' where id=3;
-update noar ti set v0='67SBC0QSVQXW8W77JFPTFQ36Q6SBR3V5' where id=3;
-update noar tt set b1='2M74HBMZOZCAD8P2' where id=3;
-update noar ti set b1='2M74HBMZOZCAD8P2' where id=3;
-update noar tt set v0='168' where id=3;
-update noar ti set v0='168' where id=3;
-update noar tt set b2='T3PIJT7PZ4S' where id=3;
-update noar ti set b2='T3PIJT7PZ4S' where id=3;
-update noar tt set v0='I1QPO05HPCKYFJLVRQ4' where id=4;
-update noar ti set v0='I1QPO05HPCKYFJLVRQ4' where id=4;
-update noar tt set b0='NQKU2GUCKPHJ8BP15M1B2O6VBF29' where id=4;
-update noar ti set b0='NQKU2GUCKPHJ8BP15M1B2O6VBF29' where id=4;
-update noar tt set v0='VEPYIS3XNWF' where id=4;
-update noar ti set v0='VEPYIS3XNWF' where id=4;
-update noar tt set b1='A6MSVJZF9BPUS2MRZVYR61LG3' where id=4;
-update noar ti set b1='A6MSVJZF9BPUS2MRZVYR61LG3' where id=4;
-update noar tt set v0='DAESI1GVZV5I8E7Y7A4LW8E0OV' where id=4;
-update noar ti set v0='DAESI1GVZV5I8E7Y7A4LW8E0OV' where id=4;
-update noar tt set b2='6ORP9' where id=4;
-update noar ti set b2='6ORP9' where id=4;
-update noar tt set v0='KQK00LMBM42A' where id=5;
-update noar ti set v0='KQK00LMBM42A' where id=5;
-update noar tt set b0='XEVYZCWFKT4TSOTXVE3O3VL7B' where id=5;
-update noar ti set b0='XEVYZCWFKT4TSOTXVE3O3VL7B' where id=5;
-update noar tt set v0='VSG14N0REDW' where id=5;
-update noar ti set v0='VSG14N0REDW' where id=5;
-update noar tt set b1='I29HIB0L8TMPU8YKQ146' where id=5;
-update noar ti set b1='I29HIB0L8TMPU8YKQ146' where id=5;
-update noar tt set v0='0CUA7XOPXVJ66ZHFL43SQ8BITRBG8' where id=5;
-update noar ti set v0='0CUA7XOPXVJ66ZHFL43SQ8BITRBG8' where id=5;
-update noar tt set b2='QDQBGT' where id=5;
-update noar ti set b2='QDQBGT' where id=5;
-update noar tt set v0='AXUJ' where id=6;
-update noar ti set v0='AXUJ' where id=6;
-update noar tt set b0='6KVRFRJ9ZD1647' where id=6;
-update noar ti set b0='6KVRFRJ9ZD1647' where id=6;
-update noar tt set v0='VYVOYKY' where id=6;
-update noar ti set v0='VYVOYKY' where id=6;
-update noar tt set b1='K0SK' where id=6;
-update noar ti set b1='K0SK' where id=6;
-update noar tt set v0='70040D81WJSOUYQAJDZ5Q1VPXCGG' where id=6;
-update noar ti set v0='70040D81WJSOUYQAJDZ5Q1VPXCGG' where id=6;
-update noar tt set b2='HZ' where id=6;
-update noar ti set b2='HZ' where id=6;
-update noar tt set v0='NTYB9VB9QWY0QPW0HLWA38' where id=7;
-update noar ti set v0='NTYB9VB9QWY0QPW0HLWA38' where id=7;
-update noar tt set b0='SE8G7OYYORSJXZ' where id=7;
-update noar ti set b0='SE8G7OYYORSJXZ' where id=7;
-update noar tt set v0='QMLE6CXXCLSVB' where id=7;
-update noar ti set v0='QMLE6CXXCLSVB' where id=7;
-update noar tt set b1='CHP77LJWJQB1I076U4DWXX4M' where id=7;
-update noar ti set b1='CHP77LJWJQB1I076U4DWXX4M' where id=7;
-update noar tt set v0='OU1OE5' where id=7;
-update noar ti set v0='OU1OE5' where id=7;
-update noar tt set b2='6ICDHU6MBIBOVRIPH9EHZRXERBNS' where id=7;
-update noar ti set b2='6ICDHU6MBIBOVRIPH9EHZRXERBNS' where id=7;
-update noar tt set v0='QB' where id=8;
-update noar ti set v0='QB' where id=8;
-update noar tt set b0='40PP83' where id=8;
-update noar ti set b0='40PP83' where id=8;
-update noar tt set v0='0DJVHDFWUDQUH6G' where id=8;
-update noar ti set v0='0DJVHDFWUDQUH6G' where id=8;
-update noar tt set b1='N02XUW50C9UZG3Y24ZECG0T67NMG0C' where id=8;
-update noar ti set b1='N02XUW50C9UZG3Y24ZECG0T67NMG0C' where id=8;
-update noar tt set v0='I4W1' where id=8;
-update noar ti set v0='I4W1' where id=8;
-update noar tt set b2='CP2R41KJPHKBACPNZ' where id=8;
-update noar ti set b2='CP2R41KJPHKBACPNZ' where id=8;
-update noar tt set v0='DFH1J14EYHYHMNPL8UX1Q4SRYNVXBRY' where id=9;
-update noar ti set v0='DFH1J14EYHYHMNPL8UX1Q4SRYNVXBRY' where id=9;
-update noar tt set b0='33J76D63WVJ' where id=9;
-update noar ti set b0='33J76D63WVJ' where id=9;
-update noar tt set v0='3N41WDAVWDN24SJD94X' where id=9;
-update noar ti set v0='3N41WDAVWDN24SJD94X' where id=9;
-update noar tt set b1='X5LXGCJ5FMN4GC26E737SWDDSWDU4H87' where id=9;
-update noar ti set b1='X5LXGCJ5FMN4GC26E737SWDDSWDU4H87' where id=9;
-update noar tt set v0='RCDMKUG' where id=9;
-update noar ti set v0='RCDMKUG' where id=9;
-update noar tt set b2='ZUQE6NCO53NUAMCI79J2V' where id=9;
-update noar ti set b2='ZUQE6NCO53NUAMCI79J2V' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IGMFUYDB0UD218GSMIUTY1H' where id=1;
-update noar ti set v0='IGMFUYDB0UD218GSMIUTY1H' where id=1;
-update noar tt set b0='NAKSD4AHH17MNU4C0R1G5LWHDHP' where id=1;
-update noar ti set b0='NAKSD4AHH17MNU4C0R1G5LWHDHP' where id=1;
-update noar tt set v0='LODP6R' where id=1;
-update noar ti set v0='LODP6R' where id=1;
-update noar tt set b1='S97PHH46QPU9SSAENQLUSCJHAX6ME' where id=1;
-update noar ti set b1='S97PHH46QPU9SSAENQLUSCJHAX6ME' where id=1;
-update noar tt set v0='KGLZL2SDLF' where id=1;
-update noar ti set v0='KGLZL2SDLF' where id=1;
-update noar tt set b2='LQOR5V8WNGV907Q7CUW51' where id=1;
-update noar ti set b2='LQOR5V8WNGV907Q7CUW51' where id=1;
-update noar tt set v0='YSRDR' where id=2;
-update noar ti set v0='YSRDR' where id=2;
-update noar tt set b0='EC1IY3VJPV5BT6S9RHLPR3RIK0P9T' where id=2;
-update noar ti set b0='EC1IY3VJPV5BT6S9RHLPR3RIK0P9T' where id=2;
-update noar tt set v0='5TQIAH62TOYG98O9AAXS73B10YGQMMG' where id=2;
-update noar ti set v0='5TQIAH62TOYG98O9AAXS73B10YGQMMG' where id=2;
-update noar tt set b1='CVGSJMQQ10A9XTYZOLTF75' where id=2;
-update noar ti set b1='CVGSJMQQ10A9XTYZOLTF75' where id=2;
-update noar tt set v0='UG61G1IU02DC' where id=2;
-update noar ti set v0='UG61G1IU02DC' where id=2;
-update noar tt set b2='IRJ627EIQNXIE2OO152N41H' where id=2;
-update noar ti set b2='IRJ627EIQNXIE2OO152N41H' where id=2;
-update noar tt set v0='RUAXU0MH' where id=3;
-update noar ti set v0='RUAXU0MH' where id=3;
-update noar tt set b0='DYQAB9S08O' where id=3;
-update noar ti set b0='DYQAB9S08O' where id=3;
-update noar tt set v0='79T1MC1AM8LWSS4JPLTM' where id=3;
-update noar ti set v0='79T1MC1AM8LWSS4JPLTM' where id=3;
-update noar tt set b1='0K838MO2IQ89' where id=3;
-update noar ti set b1='0K838MO2IQ89' where id=3;
-update noar tt set v0='U2RHCV8SD4VYMN8JXYXV9' where id=3;
-update noar ti set v0='U2RHCV8SD4VYMN8JXYXV9' where id=3;
-update noar tt set b2='BDVP168J' where id=3;
-update noar ti set b2='BDVP168J' where id=3;
-update noar tt set v0='NO8T26I920P6WHW2' where id=4;
-update noar ti set v0='NO8T26I920P6WHW2' where id=4;
-update noar tt set b0='ZB81ZCBMCEQW0QWL0UDSXQ' where id=4;
-update noar ti set b0='ZB81ZCBMCEQW0QWL0UDSXQ' where id=4;
-update noar tt set v0='923X' where id=4;
-update noar ti set v0='923X' where id=4;
-update noar tt set b1='EVV' where id=4;
-update noar ti set b1='EVV' where id=4;
-update noar tt set v0='J26PMGW0GE9O5' where id=4;
-update noar ti set v0='J26PMGW0GE9O5' where id=4;
-update noar tt set b2='EM' where id=4;
-update noar ti set b2='EM' where id=4;
-update noar tt set v0='2VVNYN6UAR7XGIVAYN3TXDRCXI' where id=5;
-update noar ti set v0='2VVNYN6UAR7XGIVAYN3TXDRCXI' where id=5;
-update noar tt set b0='28FI0Y8MXCU2CC6' where id=5;
-update noar ti set b0='28FI0Y8MXCU2CC6' where id=5;
-update noar tt set v0='BZJ42JC' where id=5;
-update noar ti set v0='BZJ42JC' where id=5;
-update noar tt set b1='Q' where id=5;
-update noar ti set b1='Q' where id=5;
-update noar tt set v0='UGY2B9' where id=5;
-update noar ti set v0='UGY2B9' where id=5;
-update noar tt set b2='ZZBK9NNA630N9FWDNV8VCC' where id=5;
-update noar ti set b2='ZZBK9NNA630N9FWDNV8VCC' where id=5;
-update noar tt set v0='60PYFUZ2KZ0U9EL2' where id=6;
-update noar ti set v0='60PYFUZ2KZ0U9EL2' where id=6;
-update noar tt set b0='E0GPNXK7PRX9XHBXCJDAD' where id=6;
-update noar ti set b0='E0GPNXK7PRX9XHBXCJDAD' where id=6;
-update noar tt set v0='M1X5T' where id=6;
-update noar ti set v0='M1X5T' where id=6;
-update noar tt set b1='JJV5SDS' where id=6;
-update noar ti set b1='JJV5SDS' where id=6;
-update noar tt set v0='29' where id=6;
-update noar ti set v0='29' where id=6;
-update noar tt set b2='9HHBDWFG1IU' where id=6;
-update noar ti set b2='9HHBDWFG1IU' where id=6;
-update noar tt set v0='UEY1BXVS41D2T3QM' where id=7;
-update noar ti set v0='UEY1BXVS41D2T3QM' where id=7;
-update noar tt set b0='Y54UF5X58AAPJJX0P6KIQFVNKNVK' where id=7;
-update noar ti set b0='Y54UF5X58AAPJJX0P6KIQFVNKNVK' where id=7;
-update noar tt set v0='IFNRKG8PG6HAX42HM7' where id=7;
-update noar ti set v0='IFNRKG8PG6HAX42HM7' where id=7;
-update noar tt set b1='6L22HQB9YGS3YQVZO' where id=7;
-update noar ti set b1='6L22HQB9YGS3YQVZO' where id=7;
-update noar tt set v0='TN5DVBFBXYSPTBS4D4RDDVMB67BIG' where id=7;
-update noar ti set v0='TN5DVBFBXYSPTBS4D4RDDVMB67BIG' where id=7;
-update noar tt set b2='85SHVJ96H5FWDMXWP' where id=7;
-update noar ti set b2='85SHVJ96H5FWDMXWP' where id=7;
-update noar tt set v0='Z5B' where id=8;
-update noar ti set v0='Z5B' where id=8;
-update noar tt set b0='XGWL9B7KW9631CD6WFTJZND7UQXAV' where id=8;
-update noar ti set b0='XGWL9B7KW9631CD6WFTJZND7UQXAV' where id=8;
-update noar tt set v0='CWLWGPLK8CXPFGPI7EB' where id=8;
-update noar ti set v0='CWLWGPLK8CXPFGPI7EB' where id=8;
-update noar tt set b1='H' where id=8;
-update noar ti set b1='H' where id=8;
-update noar tt set v0='F0DV13Q4LBKEUAKPC3NGO3ZT' where id=8;
-update noar ti set v0='F0DV13Q4LBKEUAKPC3NGO3ZT' where id=8;
-update noar tt set b2='47DOY1MIKDJTA' where id=8;
-update noar ti set b2='47DOY1MIKDJTA' where id=8;
-update noar tt set v0='IPIDSS1GA0TSF6OST3IEWEH205TS1' where id=9;
-update noar ti set v0='IPIDSS1GA0TSF6OST3IEWEH205TS1' where id=9;
-update noar tt set b0='8' where id=9;
-update noar ti set b0='8' where id=9;
-update noar tt set v0='L1YFD04D2YP9OKQ00K' where id=9;
-update noar ti set v0='L1YFD04D2YP9OKQ00K' where id=9;
-update noar tt set b1='JA58' where id=9;
-update noar ti set b1='JA58' where id=9;
-update noar tt set v0='H40W5JV3HKCXQGMF' where id=9;
-update noar ti set v0='H40W5JV3HKCXQGMF' where id=9;
-update noar tt set b2='OICEWOXTGPQLL5SBZI3COVK0' where id=9;
-update noar ti set b2='OICEWOXTGPQLL5SBZI3COVK0' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PU3EM78KC13EOL243T9K4019IPRWIPT9' where id=1;
-update noar ti set v0='PU3EM78KC13EOL243T9K4019IPRWIPT9' where id=1;
-update noar tt set b0='O1EL4FXXE6HL6UB4JLDZ9GDCE0M' where id=1;
-update noar ti set b0='O1EL4FXXE6HL6UB4JLDZ9GDCE0M' where id=1;
-update noar tt set v0='ZS' where id=1;
-update noar ti set v0='ZS' where id=1;
-update noar tt set b1='5DOON491BMLHG2ESO' where id=1;
-update noar ti set b1='5DOON491BMLHG2ESO' where id=1;
-update noar tt set v0='W9MI90OM' where id=1;
-update noar ti set v0='W9MI90OM' where id=1;
-update noar tt set b2='JA9KNJ1N12K57LK54N37FPI' where id=1;
-update noar ti set b2='JA9KNJ1N12K57LK54N37FPI' where id=1;
-update noar tt set v0='K5WL57F6S2QB6UH6RDIP2VTQD1' where id=2;
-update noar ti set v0='K5WL57F6S2QB6UH6RDIP2VTQD1' where id=2;
-update noar tt set b0='YOMA9VC5QZHSWW' where id=2;
-update noar ti set b0='YOMA9VC5QZHSWW' where id=2;
-update noar tt set v0='BNBIY5QEV9ZVAQXI' where id=2;
-update noar ti set v0='BNBIY5QEV9ZVAQXI' where id=2;
-update noar tt set b1='TO9B82GFVV1SB40A88C0VL' where id=2;
-update noar ti set b1='TO9B82GFVV1SB40A88C0VL' where id=2;
-update noar tt set v0='6H3893SDBQ41MW' where id=2;
-update noar ti set v0='6H3893SDBQ41MW' where id=2;
-update noar tt set b2='3WF2LSAZ29BLJP4P5IE' where id=2;
-update noar ti set b2='3WF2LSAZ29BLJP4P5IE' where id=2;
-update noar tt set v0='FGC5A0Q9XQTOQEXFD2J' where id=3;
-update noar ti set v0='FGC5A0Q9XQTOQEXFD2J' where id=3;
-update noar tt set b0='MR4ETFEZ9MKTEM9443UDZ9MGOLL1' where id=3;
-update noar ti set b0='MR4ETFEZ9MKTEM9443UDZ9MGOLL1' where id=3;
-update noar tt set v0='EHJ3SIELU89Q' where id=3;
-update noar ti set v0='EHJ3SIELU89Q' where id=3;
-update noar tt set b1='CWHXGMDBX3' where id=3;
-update noar ti set b1='CWHXGMDBX3' where id=3;
-update noar tt set v0='3TF3QDOHS' where id=3;
-update noar ti set v0='3TF3QDOHS' where id=3;
-update noar tt set b2='M3YKPTO5H4C6PP6X0TXF5Q' where id=3;
-update noar ti set b2='M3YKPTO5H4C6PP6X0TXF5Q' where id=3;
-update noar tt set v0='CWHXBTFQJHNCPCM8DXIPFP' where id=4;
-update noar ti set v0='CWHXBTFQJHNCPCM8DXIPFP' where id=4;
-update noar tt set b0='NQ4G3ZC6HGAETFG7KKI0SLWXA642' where id=4;
-update noar ti set b0='NQ4G3ZC6HGAETFG7KKI0SLWXA642' where id=4;
-update noar tt set v0='NZS92FP4JBZF' where id=4;
-update noar ti set v0='NZS92FP4JBZF' where id=4;
-update noar tt set b1='P88E' where id=4;
-update noar ti set b1='P88E' where id=4;
-update noar tt set v0='TKSX7PY30C4U0XMU3L6W5YE4UVL' where id=4;
-update noar ti set v0='TKSX7PY30C4U0XMU3L6W5YE4UVL' where id=4;
-update noar tt set b2='MFEKKPG' where id=4;
-update noar ti set b2='MFEKKPG' where id=4;
-update noar tt set v0='C6URJHA60YKGW1I7KURHMPN9004LCL' where id=5;
-update noar ti set v0='C6URJHA60YKGW1I7KURHMPN9004LCL' where id=5;
-update noar tt set b0='Q8R3IJUM02Y2WEDL6UY61N5K02EZJRTA' where id=5;
-update noar ti set b0='Q8R3IJUM02Y2WEDL6UY61N5K02EZJRTA' where id=5;
-update noar tt set v0='94T3FOLJCXXWGM' where id=5;
-update noar ti set v0='94T3FOLJCXXWGM' where id=5;
-update noar tt set b1='LKO3' where id=5;
-update noar ti set b1='LKO3' where id=5;
-update noar tt set v0='IML7U3CCMJWATB' where id=5;
-update noar ti set v0='IML7U3CCMJWATB' where id=5;
-update noar tt set b2='IRZGRE' where id=5;
-update noar ti set b2='IRZGRE' where id=5;
-update noar tt set v0='SCAS7O8V7XQER' where id=6;
-update noar ti set v0='SCAS7O8V7XQER' where id=6;
-update noar tt set b0='GYWPLARQZ19TWMKKPV9RXXRRIX' where id=6;
-update noar ti set b0='GYWPLARQZ19TWMKKPV9RXXRRIX' where id=6;
-update noar tt set v0='M744VJHSRQVPSB6Z8M46TGMDOMH2LMT8' where id=6;
-update noar ti set v0='M744VJHSRQVPSB6Z8M46TGMDOMH2LMT8' where id=6;
-update noar tt set b1='M7HADTIAYFFZ2CZA3JRW48GI6' where id=6;
-update noar ti set b1='M7HADTIAYFFZ2CZA3JRW48GI6' where id=6;
-update noar tt set v0='L2NBU13U2JUQNSFTR2L' where id=6;
-update noar ti set v0='L2NBU13U2JUQNSFTR2L' where id=6;
-update noar tt set b2='DE1246A53PW4EF0K3VMIL5G' where id=6;
-update noar ti set b2='DE1246A53PW4EF0K3VMIL5G' where id=6;
-update noar tt set v0='9J79ZA0WS33TSPQ7BUJCABZ' where id=7;
-update noar ti set v0='9J79ZA0WS33TSPQ7BUJCABZ' where id=7;
-update noar tt set b0='P3' where id=7;
-update noar ti set b0='P3' where id=7;
-update noar tt set v0='BPBPYRZ5557DD3SUD' where id=7;
-update noar ti set v0='BPBPYRZ5557DD3SUD' where id=7;
-update noar tt set b1='P60SQ1UJO40J00TP' where id=7;
-update noar ti set b1='P60SQ1UJO40J00TP' where id=7;
-update noar tt set v0='LC1RB9ENHEKJ4' where id=7;
-update noar ti set v0='LC1RB9ENHEKJ4' where id=7;
-update noar tt set b2='K287TBFS03Q6SSEEC42LTZNHR' where id=7;
-update noar ti set b2='K287TBFS03Q6SSEEC42LTZNHR' where id=7;
-update noar tt set v0='ZTL4RJDSV5UU8D4YTLF38825PVFH42' where id=8;
-update noar ti set v0='ZTL4RJDSV5UU8D4YTLF38825PVFH42' where id=8;
-update noar tt set b0='BAMXRTMNSY3F4SWXQYZVZQO83DVZVXD0' where id=8;
-update noar ti set b0='BAMXRTMNSY3F4SWXQYZVZQO83DVZVXD0' where id=8;
-update noar tt set v0='U5JFGIIHE8T7OYRYECDB6SOZRDZ1R' where id=8;
-update noar ti set v0='U5JFGIIHE8T7OYRYECDB6SOZRDZ1R' where id=8;
-update noar tt set b1='ZCCJCA6ADQJTB09W0I8W3HNME' where id=8;
-update noar ti set b1='ZCCJCA6ADQJTB09W0I8W3HNME' where id=8;
-update noar tt set v0='7QAXCDCJSRBWTS7LHFC2ZH' where id=8;
-update noar ti set v0='7QAXCDCJSRBWTS7LHFC2ZH' where id=8;
-update noar tt set b2='99N2UPRFUGZ0DH' where id=8;
-update noar ti set b2='99N2UPRFUGZ0DH' where id=8;
-update noar tt set v0='IYK6UQA' where id=9;
-update noar ti set v0='IYK6UQA' where id=9;
-update noar tt set b0='EPQ51VE7P4H9T721Q89XFI8NRHL7S3M' where id=9;
-update noar ti set b0='EPQ51VE7P4H9T721Q89XFI8NRHL7S3M' where id=9;
-update noar tt set v0='OXWX5PWC7R0ZWJKZKTDROF' where id=9;
-update noar ti set v0='OXWX5PWC7R0ZWJKZKTDROF' where id=9;
-update noar tt set b1='SAAXXBPEISOGETTZWTCL' where id=9;
-update noar ti set b1='SAAXXBPEISOGETTZWTCL' where id=9;
-update noar tt set v0='A0FTT95ECJ9A7M9CBVXDURG' where id=9;
-update noar ti set v0='A0FTT95ECJ9A7M9CBVXDURG' where id=9;
-update noar tt set b2='TJ42' where id=9;
-update noar ti set b2='TJ42' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EDGZ' where id=1;
-update noar ti set v0='EDGZ' where id=1;
-update noar tt set b0='LY1ZQXGR5VZCG' where id=1;
-update noar ti set b0='LY1ZQXGR5VZCG' where id=1;
-update noar tt set v0='1WCOIK6IX1' where id=1;
-update noar ti set v0='1WCOIK6IX1' where id=1;
-update noar tt set b1='UXML1V' where id=1;
-update noar ti set b1='UXML1V' where id=1;
-update noar tt set v0='Q58HLME7JQQR7Q09S' where id=1;
-update noar ti set v0='Q58HLME7JQQR7Q09S' where id=1;
-update noar tt set b2='J19SCMYZXROWONP5' where id=1;
-update noar ti set b2='J19SCMYZXROWONP5' where id=1;
-update noar tt set v0='Q3WCQBSGBGPO7' where id=2;
-update noar ti set v0='Q3WCQBSGBGPO7' where id=2;
-update noar tt set b0='EXOLCMZSGKVB1MH8VFZ08528CQXUWFN' where id=2;
-update noar ti set b0='EXOLCMZSGKVB1MH8VFZ08528CQXUWFN' where id=2;
-update noar tt set v0='4PT' where id=2;
-update noar ti set v0='4PT' where id=2;
-update noar tt set b1='TI4ND0PN5C' where id=2;
-update noar ti set b1='TI4ND0PN5C' where id=2;
-update noar tt set v0='DZXS' where id=2;
-update noar ti set v0='DZXS' where id=2;
-update noar tt set b2='G7OUN4L43' where id=2;
-update noar ti set b2='G7OUN4L43' where id=2;
-update noar tt set v0='URLY1C4ACI5GCXO4CXX' where id=3;
-update noar ti set v0='URLY1C4ACI5GCXO4CXX' where id=3;
-update noar tt set b0='8VEB2' where id=3;
-update noar ti set b0='8VEB2' where id=3;
-update noar tt set v0='77IY79DQ78MPKS2XZ5ZHI2D32O6GC' where id=3;
-update noar ti set v0='77IY79DQ78MPKS2XZ5ZHI2D32O6GC' where id=3;
-update noar tt set b1='PMWL2CZXV17YH1OOFVOGZ5OUH331' where id=3;
-update noar ti set b1='PMWL2CZXV17YH1OOFVOGZ5OUH331' where id=3;
-update noar tt set v0='3LXWSFYZLAH3MR8PDIBX3MX' where id=3;
-update noar ti set v0='3LXWSFYZLAH3MR8PDIBX3MX' where id=3;
-update noar tt set b2='X3S7GUZJ1' where id=3;
-update noar ti set b2='X3S7GUZJ1' where id=3;
-update noar tt set v0='1W9S8' where id=4;
-update noar ti set v0='1W9S8' where id=4;
-update noar tt set b0='USZE17MLNOXAJE0FFZ8EVTUCTTZYJ9XH' where id=4;
-update noar ti set b0='USZE17MLNOXAJE0FFZ8EVTUCTTZYJ9XH' where id=4;
-update noar tt set v0='N0U8QCM0EN8HRO34HEYNHW4Z' where id=4;
-update noar ti set v0='N0U8QCM0EN8HRO34HEYNHW4Z' where id=4;
-update noar tt set b1='7RXWG4BW36Y54041ZZXA7IIP4GMCDJFA' where id=4;
-update noar ti set b1='7RXWG4BW36Y54041ZZXA7IIP4GMCDJFA' where id=4;
-update noar tt set v0='EKPT46X2S7VOX1ONCVEGFEL5BWUL' where id=4;
-update noar ti set v0='EKPT46X2S7VOX1ONCVEGFEL5BWUL' where id=4;
-update noar tt set b2='GZ04H5FE0HRQT38XBQVVR4RD2L7A' where id=4;
-update noar ti set b2='GZ04H5FE0HRQT38XBQVVR4RD2L7A' where id=4;
-update noar tt set v0='9EWYHRP0D8' where id=5;
-update noar ti set v0='9EWYHRP0D8' where id=5;
-update noar tt set b0='LPGD' where id=5;
-update noar ti set b0='LPGD' where id=5;
-update noar tt set v0='XG7BF8KE' where id=5;
-update noar ti set v0='XG7BF8KE' where id=5;
-update noar tt set b1='U5GPP2BCJO9N1WYP30' where id=5;
-update noar ti set b1='U5GPP2BCJO9N1WYP30' where id=5;
-update noar tt set v0='UV5XL42YUWWXG' where id=5;
-update noar ti set v0='UV5XL42YUWWXG' where id=5;
-update noar tt set b2='7MN5NZD36Q96W9E' where id=5;
-update noar ti set b2='7MN5NZD36Q96W9E' where id=5;
-update noar tt set v0='AGCT3IRDSD3PWB5AL3WJMPW6K2W0' where id=6;
-update noar ti set v0='AGCT3IRDSD3PWB5AL3WJMPW6K2W0' where id=6;
-update noar tt set b0='VO' where id=6;
-update noar ti set b0='VO' where id=6;
-update noar tt set v0='Y6' where id=6;
-update noar ti set v0='Y6' where id=6;
-update noar tt set b1='9CFEKCL301KCECC0BIN6JZ5ODKKXVT9R' where id=6;
-update noar ti set b1='9CFEKCL301KCECC0BIN6JZ5ODKKXVT9R' where id=6;
-update noar tt set v0='S5FKO2KP' where id=6;
-update noar ti set v0='S5FKO2KP' where id=6;
-update noar tt set b2='R' where id=6;
-update noar ti set b2='R' where id=6;
-update noar tt set v0='87TAH6H3QYRC99KJV2KRK469F' where id=7;
-update noar ti set v0='87TAH6H3QYRC99KJV2KRK469F' where id=7;
-update noar tt set b0='FSPDL686DJ' where id=7;
-update noar ti set b0='FSPDL686DJ' where id=7;
-update noar tt set v0='C3FP17RHYLQJ04BMRK8' where id=7;
-update noar ti set v0='C3FP17RHYLQJ04BMRK8' where id=7;
-update noar tt set b1='J4RDQJY7MXR8Q9D' where id=7;
-update noar ti set b1='J4RDQJY7MXR8Q9D' where id=7;
-update noar tt set v0='DEV' where id=7;
-update noar ti set v0='DEV' where id=7;
-update noar tt set b2='5TTD5X7LUE9F1GAO32P1CSUCJ' where id=7;
-update noar ti set b2='5TTD5X7LUE9F1GAO32P1CSUCJ' where id=7;
-update noar tt set v0='A4PHIJ1GOWESVUQURKMR' where id=8;
-update noar ti set v0='A4PHIJ1GOWESVUQURKMR' where id=8;
-update noar tt set b0='5VU3ZUUBTIF8TLU3SNZ35FWATBR96' where id=8;
-update noar ti set b0='5VU3ZUUBTIF8TLU3SNZ35FWATBR96' where id=8;
-update noar tt set v0='12VJKL4HGDCWWNHD' where id=8;
-update noar ti set v0='12VJKL4HGDCWWNHD' where id=8;
-update noar tt set b1='7YI' where id=8;
-update noar ti set b1='7YI' where id=8;
-update noar tt set v0='KIJG51BVAVB' where id=8;
-update noar ti set v0='KIJG51BVAVB' where id=8;
-update noar tt set b2='I0ED9S52N7BGL' where id=8;
-update noar ti set b2='I0ED9S52N7BGL' where id=8;
-update noar tt set v0='XXARA4LJ' where id=9;
-update noar ti set v0='XXARA4LJ' where id=9;
-update noar tt set b0='PAOK10M2KCW47HL5LP41TYEH3KSEGBQ' where id=9;
-update noar ti set b0='PAOK10M2KCW47HL5LP41TYEH3KSEGBQ' where id=9;
-update noar tt set v0='7' where id=9;
-update noar ti set v0='7' where id=9;
-update noar tt set b1='2OPAV4T6YIFJ0A5IURKFCLSH6' where id=9;
-update noar ti set b1='2OPAV4T6YIFJ0A5IURKFCLSH6' where id=9;
-update noar tt set v0='SM3KD9E1499042WLSJL' where id=9;
-update noar ti set v0='SM3KD9E1499042WLSJL' where id=9;
-update noar tt set b2='ZYZRERVCZYTT07BHP9YAIDG' where id=9;
-update noar ti set b2='ZYZRERVCZYTT07BHP9YAIDG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RPULX62LW9PWNL1BBV' where id=1;
-update noar ti set v0='RPULX62LW9PWNL1BBV' where id=1;
-update noar tt set b0='EBN6H433WR' where id=1;
-update noar ti set b0='EBN6H433WR' where id=1;
-update noar tt set v0='60NROLQQ' where id=1;
-update noar ti set v0='60NROLQQ' where id=1;
-update noar tt set b1='GWKLRG9MUHC75DF0XL1JPC1N' where id=1;
-update noar ti set b1='GWKLRG9MUHC75DF0XL1JPC1N' where id=1;
-update noar tt set v0='LCT' where id=1;
-update noar ti set v0='LCT' where id=1;
-update noar tt set b2='GI5KZZ99EBI40COB8MF' where id=1;
-update noar ti set b2='GI5KZZ99EBI40COB8MF' where id=1;
-update noar tt set v0='5KIKJIPI2O' where id=2;
-update noar ti set v0='5KIKJIPI2O' where id=2;
-update noar tt set b0='6FPOWKKA7T453RNKFDZEA' where id=2;
-update noar ti set b0='6FPOWKKA7T453RNKFDZEA' where id=2;
-update noar tt set v0='9P8EWPCORITZOW120GXQKB120UO2Y5C' where id=2;
-update noar ti set v0='9P8EWPCORITZOW120GXQKB120UO2Y5C' where id=2;
-update noar tt set b1='U1EG0N56F8B9LPK6NY' where id=2;
-update noar ti set b1='U1EG0N56F8B9LPK6NY' where id=2;
-update noar tt set v0='VAI' where id=2;
-update noar ti set v0='VAI' where id=2;
-update noar tt set b2='JERVQIXJAIW0MO7112GW' where id=2;
-update noar ti set b2='JERVQIXJAIW0MO7112GW' where id=2;
-update noar tt set v0='U6Z' where id=3;
-update noar ti set v0='U6Z' where id=3;
-update noar tt set b0='DKV6A4' where id=3;
-update noar ti set b0='DKV6A4' where id=3;
-update noar tt set v0='G1PU5MW3D1VNOIW4' where id=3;
-update noar ti set v0='G1PU5MW3D1VNOIW4' where id=3;
-update noar tt set b1='KMEQVKZN8PS9J1HIG8WTJGV' where id=3;
-update noar ti set b1='KMEQVKZN8PS9J1HIG8WTJGV' where id=3;
-update noar tt set v0='G19NBCB' where id=3;
-update noar ti set v0='G19NBCB' where id=3;
-update noar tt set b2='X4O' where id=3;
-update noar ti set b2='X4O' where id=3;
-update noar tt set v0='HYZ66QZUP4616J63S3HI7PADW1XF' where id=4;
-update noar ti set v0='HYZ66QZUP4616J63S3HI7PADW1XF' where id=4;
-update noar tt set b0='A69A2R5RHBQW4G8DOYPD325N9E2O' where id=4;
-update noar ti set b0='A69A2R5RHBQW4G8DOYPD325N9E2O' where id=4;
-update noar tt set v0='3W6WSQHAV3UQ3KNIKGVCJKSU6859ECV' where id=4;
-update noar ti set v0='3W6WSQHAV3UQ3KNIKGVCJKSU6859ECV' where id=4;
-update noar tt set b1='ARGOPXPZ9ZZRNMKVJ4E1J5Y49' where id=4;
-update noar ti set b1='ARGOPXPZ9ZZRNMKVJ4E1J5Y49' where id=4;
-update noar tt set v0='SWL9BUMAZOWZQPOTVJWH' where id=4;
-update noar ti set v0='SWL9BUMAZOWZQPOTVJWH' where id=4;
-update noar tt set b2='JC0JMDLMA' where id=4;
-update noar ti set b2='JC0JMDLMA' where id=4;
-update noar tt set v0='OWM2KBXJKS033BE4MS17IX' where id=5;
-update noar ti set v0='OWM2KBXJKS033BE4MS17IX' where id=5;
-update noar tt set b0='XSWV23J92G16F' where id=5;
-update noar ti set b0='XSWV23J92G16F' where id=5;
-update noar tt set v0='BE5ZN0HOB5XRA8N8780V1JXI0' where id=5;
-update noar ti set v0='BE5ZN0HOB5XRA8N8780V1JXI0' where id=5;
-update noar tt set b1='OYL1R79EVXBUNHOF3DMA0UIQV94' where id=5;
-update noar ti set b1='OYL1R79EVXBUNHOF3DMA0UIQV94' where id=5;
-update noar tt set v0='CWB06LM81LYJO9P1MJMLY743OVA0D8P' where id=5;
-update noar ti set v0='CWB06LM81LYJO9P1MJMLY743OVA0D8P' where id=5;
-update noar tt set b2='T8VO7Z72AVLOIHFH' where id=5;
-update noar ti set b2='T8VO7Z72AVLOIHFH' where id=5;
-update noar tt set v0='JIJ' where id=6;
-update noar ti set v0='JIJ' where id=6;
-update noar tt set b0='V382QTI0XDOHNMBHASS' where id=6;
-update noar ti set b0='V382QTI0XDOHNMBHASS' where id=6;
-update noar tt set v0='PHDU8W5R9WSBVV' where id=6;
-update noar ti set v0='PHDU8W5R9WSBVV' where id=6;
-update noar tt set b1='C0' where id=6;
-update noar ti set b1='C0' where id=6;
-update noar tt set v0='HMZSR5CLHHRPXC67' where id=6;
-update noar ti set v0='HMZSR5CLHHRPXC67' where id=6;
-update noar tt set b2='2LEXRJ' where id=6;
-update noar ti set b2='2LEXRJ' where id=6;
-update noar tt set v0='C5UEJCZ44ZSKWASGCHOCZS5XPI' where id=7;
-update noar ti set v0='C5UEJCZ44ZSKWASGCHOCZS5XPI' where id=7;
-update noar tt set b0='NSJ32ESFTEURC8Q1QUISI3Q' where id=7;
-update noar ti set b0='NSJ32ESFTEURC8Q1QUISI3Q' where id=7;
-update noar tt set v0='U9A6JGW3F1QERDQKC' where id=7;
-update noar ti set v0='U9A6JGW3F1QERDQKC' where id=7;
-update noar tt set b1='A4QS9VL' where id=7;
-update noar ti set b1='A4QS9VL' where id=7;
-update noar tt set v0='T90E75CMRO2MLLSQ0A736U2RQYZH' where id=7;
-update noar ti set v0='T90E75CMRO2MLLSQ0A736U2RQYZH' where id=7;
-update noar tt set b2='JEY07ZTACQSBJ5EMAP8N' where id=7;
-update noar ti set b2='JEY07ZTACQSBJ5EMAP8N' where id=7;
-update noar tt set v0='107OUA94OD61MYZKSWWED5HZ13H9U5' where id=8;
-update noar ti set v0='107OUA94OD61MYZKSWWED5HZ13H9U5' where id=8;
-update noar tt set b0='2TTWCMPE38E' where id=8;
-update noar ti set b0='2TTWCMPE38E' where id=8;
-update noar tt set v0='YTY0086ZWN3MLYD9' where id=8;
-update noar ti set v0='YTY0086ZWN3MLYD9' where id=8;
-update noar tt set b1='SVV9MHT0T11KZHMW1MD2LSY37JI' where id=8;
-update noar ti set b1='SVV9MHT0T11KZHMW1MD2LSY37JI' where id=8;
-update noar tt set v0='4K6QCBNS3MBNPHI1XD1ZCIC8J47B18UD' where id=8;
-update noar ti set v0='4K6QCBNS3MBNPHI1XD1ZCIC8J47B18UD' where id=8;
-update noar tt set b2='8J9DMSY8YQUT28SJUIVLD' where id=8;
-update noar ti set b2='8J9DMSY8YQUT28SJUIVLD' where id=8;
-update noar tt set v0='9AG61GUQBY8XNS' where id=9;
-update noar ti set v0='9AG61GUQBY8XNS' where id=9;
-update noar tt set b0='2FOE7XGXRRXZ0CP2CB1XF7Y' where id=9;
-update noar ti set b0='2FOE7XGXRRXZ0CP2CB1XF7Y' where id=9;
-update noar tt set v0='ATK4K28K' where id=9;
-update noar ti set v0='ATK4K28K' where id=9;
-update noar tt set b1='KENHIFIEMDMC' where id=9;
-update noar ti set b1='KENHIFIEMDMC' where id=9;
-update noar tt set v0='QETX6P2KHF77839KVZEUZFX6MRV' where id=9;
-update noar ti set v0='QETX6P2KHF77839KVZEUZFX6MRV' where id=9;
-update noar tt set b2='GWPCEJ7Z3477H9QRG' where id=9;
-update noar ti set b2='GWPCEJ7Z3477H9QRG' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 tinyblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='58BLDTUHYA3L9SSP455H1' where id=1;
-update noar ti set v0='58BLDTUHYA3L9SSP455H1' where id=1;
-update noar tt set b0='5AAQ6W7ZXBB25WA2HH4' where id=1;
-update noar ti set b0='5AAQ6W7ZXBB25WA2HH4' where id=1;
-update noar tt set v0='Y4IMF' where id=1;
-update noar ti set v0='Y4IMF' where id=1;
-update noar tt set b1='NM72EQ9ONP' where id=1;
-update noar ti set b1='NM72EQ9ONP' where id=1;
-update noar tt set v0='M6' where id=1;
-update noar ti set v0='M6' where id=1;
-update noar tt set b2='Z48P1N9PHFQX3' where id=1;
-update noar ti set b2='Z48P1N9PHFQX3' where id=1;
-update noar tt set v0='4EUQXPC3FPCGGT3' where id=2;
-update noar ti set v0='4EUQXPC3FPCGGT3' where id=2;
-update noar tt set b0='91SLTZYN3' where id=2;
-update noar ti set b0='91SLTZYN3' where id=2;
-update noar tt set v0='WAEH1BDR9' where id=2;
-update noar ti set v0='WAEH1BDR9' where id=2;
-update noar tt set b1='G5LYTOO3BUPN2YMPCOOG224VHFDV5B' where id=2;
-update noar ti set b1='G5LYTOO3BUPN2YMPCOOG224VHFDV5B' where id=2;
-update noar tt set v0='3Q9OTAOFAEUKMTNXGAAR' where id=2;
-update noar ti set v0='3Q9OTAOFAEUKMTNXGAAR' where id=2;
-update noar tt set b2='SOZXB0T23OOJ' where id=2;
-update noar ti set b2='SOZXB0T23OOJ' where id=2;
-update noar tt set v0='VBTA34YD' where id=3;
-update noar ti set v0='VBTA34YD' where id=3;
-update noar tt set b0='MWN05PD8' where id=3;
-update noar ti set b0='MWN05PD8' where id=3;
-update noar tt set v0='L62NDWVIUX5ZX1ACNC3SIAT1' where id=3;
-update noar ti set v0='L62NDWVIUX5ZX1ACNC3SIAT1' where id=3;
-update noar tt set b1='ECEI' where id=3;
-update noar ti set b1='ECEI' where id=3;
-update noar tt set v0='C6' where id=3;
-update noar ti set v0='C6' where id=3;
-update noar tt set b2='8P5H68F' where id=3;
-update noar ti set b2='8P5H68F' where id=3;
-update noar tt set v0='3FICLOL8BJTD7SXE' where id=4;
-update noar ti set v0='3FICLOL8BJTD7SXE' where id=4;
-update noar tt set b0='Y7KL5NS9LEXDQ2KKTT2DHL4816' where id=4;
-update noar ti set b0='Y7KL5NS9LEXDQ2KKTT2DHL4816' where id=4;
-update noar tt set v0='U26ZCEPQJ5OFB' where id=4;
-update noar ti set v0='U26ZCEPQJ5OFB' where id=4;
-update noar tt set b1='YFM8S' where id=4;
-update noar ti set b1='YFM8S' where id=4;
-update noar tt set v0='W7Y1Q9F0J0T6SS9IGL012WT' where id=4;
-update noar ti set v0='W7Y1Q9F0J0T6SS9IGL012WT' where id=4;
-update noar tt set b2='PPK' where id=4;
-update noar ti set b2='PPK' where id=4;
-update noar tt set v0='Z5RSICBC2X5B2ACKDR193O56' where id=5;
-update noar ti set v0='Z5RSICBC2X5B2ACKDR193O56' where id=5;
-update noar tt set b0='RE213' where id=5;
-update noar ti set b0='RE213' where id=5;
-update noar tt set v0='TZ' where id=5;
-update noar ti set v0='TZ' where id=5;
-update noar tt set b1='J6' where id=5;
-update noar ti set b1='J6' where id=5;
-update noar tt set v0='OL1VSJ51WE9V1P7' where id=5;
-update noar ti set v0='OL1VSJ51WE9V1P7' where id=5;
-update noar tt set b2='S' where id=5;
-update noar ti set b2='S' where id=5;
-update noar tt set v0='4X7OIPGWT9966Y7UMWEFGPEU3JS' where id=6;
-update noar ti set v0='4X7OIPGWT9966Y7UMWEFGPEU3JS' where id=6;
-update noar tt set b0='BB7SVEU7Z5LDJ9DLM5' where id=6;
-update noar ti set b0='BB7SVEU7Z5LDJ9DLM5' where id=6;
-update noar tt set v0='CMPL5ODE8KGFYMX4X' where id=6;
-update noar ti set v0='CMPL5ODE8KGFYMX4X' where id=6;
-update noar tt set b1='A8LT6A2389RXW8TWZV711R2LFBHPYZ' where id=6;
-update noar ti set b1='A8LT6A2389RXW8TWZV711R2LFBHPYZ' where id=6;
-update noar tt set v0='W0E6GTBF' where id=6;
-update noar ti set v0='W0E6GTBF' where id=6;
-update noar tt set b2='R8MP28VSR5A8F2FBQ4OT5RJZ2F27OLK' where id=6;
-update noar ti set b2='R8MP28VSR5A8F2FBQ4OT5RJZ2F27OLK' where id=6;
-update noar tt set v0='6D3U9MM3K6QXQM3QFT7YBNSMY145TS' where id=7;
-update noar ti set v0='6D3U9MM3K6QXQM3QFT7YBNSMY145TS' where id=7;
-update noar tt set b0='O1A00MQB10MI8' where id=7;
-update noar ti set b0='O1A00MQB10MI8' where id=7;
-update noar tt set v0='DQMRXZY1QLUXO0SAJLE8B' where id=7;
-update noar ti set v0='DQMRXZY1QLUXO0SAJLE8B' where id=7;
-update noar tt set b1='QL59' where id=7;
-update noar ti set b1='QL59' where id=7;
-update noar tt set v0='FR1IISP7H0EZE1BKUM8OC' where id=7;
-update noar ti set v0='FR1IISP7H0EZE1BKUM8OC' where id=7;
-update noar tt set b2='5DLR63GH6D1HNTR1GH' where id=7;
-update noar ti set b2='5DLR63GH6D1HNTR1GH' where id=7;
-update noar tt set v0='B6HLS9E2I63HRS62BQ5' where id=8;
-update noar ti set v0='B6HLS9E2I63HRS62BQ5' where id=8;
-update noar tt set b0='M9B7QL297VR9RG9SZGT0MNEO' where id=8;
-update noar ti set b0='M9B7QL297VR9RG9SZGT0MNEO' where id=8;
-update noar tt set v0='0PFH3UIO4S4MF1VPG4ODF51Y5HVZ0WS' where id=8;
-update noar ti set v0='0PFH3UIO4S4MF1VPG4ODF51Y5HVZ0WS' where id=8;
-update noar tt set b1='3G9R3JMB194T3UBMOS0GI5KY' where id=8;
-update noar ti set b1='3G9R3JMB194T3UBMOS0GI5KY' where id=8;
-update noar tt set v0='TGBG4QLZO18CL9XF6LCD2' where id=8;
-update noar ti set v0='TGBG4QLZO18CL9XF6LCD2' where id=8;
-update noar tt set b2='7M3XU0L4PD1Y8ABNLZLR3OS' where id=8;
-update noar ti set b2='7M3XU0L4PD1Y8ABNLZLR3OS' where id=8;
-update noar tt set v0='31OMU1T13401V5NUK' where id=9;
-update noar ti set v0='31OMU1T13401V5NUK' where id=9;
-update noar tt set b0='PQ3HSSEWF4O164ZAT' where id=9;
-update noar ti set b0='PQ3HSSEWF4O164ZAT' where id=9;
-update noar tt set v0='AFAUHUC' where id=9;
-update noar ti set v0='AFAUHUC' where id=9;
-update noar tt set b1='5VDUXHIGXINJAX2BPJLQH4U5SV5' where id=9;
-update noar ti set b1='5VDUXHIGXINJAX2BPJLQH4U5SV5' where id=9;
-update noar tt set v0='YP' where id=9;
-update noar ti set v0='YP' where id=9;
-update noar tt set b2='4U5F6DOHHLIXCSJCWIK5ZILOY63Y5' where id=9;
-update noar ti set b2='4U5F6DOHHLIXCSJCWIK5ZILOY63Y5' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PFZI1ZDQWRW79BR' where id=1;
-update noar ti set v0='PFZI1ZDQWRW79BR' where id=1;
-update noar tt set b0='ZY4' where id=1;
-update noar ti set b0='ZY4' where id=1;
-update noar tt set v0='NCWVA3LUVESHQ046HQI1VLHRAU38YA0' where id=1;
-update noar ti set v0='NCWVA3LUVESHQ046HQI1VLHRAU38YA0' where id=1;
-update noar tt set b1='DBW5MIYOW66JF' where id=1;
-update noar ti set b1='DBW5MIYOW66JF' where id=1;
-update noar tt set v0='BTJ8P0F7Z9A55BG17QMGH0URYIN' where id=1;
-update noar ti set v0='BTJ8P0F7Z9A55BG17QMGH0URYIN' where id=1;
-update noar tt set b2='LCUB' where id=1;
-update noar ti set b2='LCUB' where id=1;
-update noar tt set v0='1Q3G' where id=2;
-update noar ti set v0='1Q3G' where id=2;
-update noar tt set b0='6V7DPI' where id=2;
-update noar ti set b0='6V7DPI' where id=2;
-update noar tt set v0='Q2EEOCM7TZKRM9DM' where id=2;
-update noar ti set v0='Q2EEOCM7TZKRM9DM' where id=2;
-update noar tt set b1='19RO1G' where id=2;
-update noar ti set b1='19RO1G' where id=2;
-update noar tt set v0='GK4ERLUA2VYO' where id=2;
-update noar ti set v0='GK4ERLUA2VYO' where id=2;
-update noar tt set b2='LR8F35OLYZZZ5CULEQTJ' where id=2;
-update noar ti set b2='LR8F35OLYZZZ5CULEQTJ' where id=2;
-update noar tt set v0='FJTVQ' where id=3;
-update noar ti set v0='FJTVQ' where id=3;
-update noar tt set b0='L6MH3B8YISILMLWQMEZYQ5B1UVLWOE' where id=3;
-update noar ti set b0='L6MH3B8YISILMLWQMEZYQ5B1UVLWOE' where id=3;
-update noar tt set v0='YSUUP05OQI53S1AVZSSY048WOYID04' where id=3;
-update noar ti set v0='YSUUP05OQI53S1AVZSSY048WOYID04' where id=3;
-update noar tt set b1='KFA75OEBW4MJW9N2GW' where id=3;
-update noar ti set b1='KFA75OEBW4MJW9N2GW' where id=3;
-update noar tt set v0='F68IZ0374' where id=3;
-update noar ti set v0='F68IZ0374' where id=3;
-update noar tt set b2='ZXS8XWVM35DBD' where id=3;
-update noar ti set b2='ZXS8XWVM35DBD' where id=3;
-update noar tt set v0='O57L' where id=4;
-update noar ti set v0='O57L' where id=4;
-update noar tt set b0='7X4BT8LV' where id=4;
-update noar ti set b0='7X4BT8LV' where id=4;
-update noar tt set v0='CN9YUBSTBQGUIDFM05UKAF' where id=4;
-update noar ti set v0='CN9YUBSTBQGUIDFM05UKAF' where id=4;
-update noar tt set b1='IT742DH35MG0ZZL59FD3' where id=4;
-update noar ti set b1='IT742DH35MG0ZZL59FD3' where id=4;
-update noar tt set v0='TCNJYKTBL33MLG10' where id=4;
-update noar ti set v0='TCNJYKTBL33MLG10' where id=4;
-update noar tt set b2='HZ5CHOJ7K6CB7LD15N62TO4YEM7BG3' where id=4;
-update noar ti set b2='HZ5CHOJ7K6CB7LD15N62TO4YEM7BG3' where id=4;
-update noar tt set v0='AGW0EZFKVV' where id=5;
-update noar ti set v0='AGW0EZFKVV' where id=5;
-update noar tt set b0='3I5X9D' where id=5;
-update noar ti set b0='3I5X9D' where id=5;
-update noar tt set v0='SYTLOCLUI3PQIY2WEAO442O3' where id=5;
-update noar ti set v0='SYTLOCLUI3PQIY2WEAO442O3' where id=5;
-update noar tt set b1='HY5VK58ER70PZASX4' where id=5;
-update noar ti set b1='HY5VK58ER70PZASX4' where id=5;
-update noar tt set v0='EVCKXHJJNSCKB48XT' where id=5;
-update noar ti set v0='EVCKXHJJNSCKB48XT' where id=5;
-update noar tt set b2='5T26V6C47MOUDCXLHB9Z8N' where id=5;
-update noar ti set b2='5T26V6C47MOUDCXLHB9Z8N' where id=5;
-update noar tt set v0='A065D7RN1JT56EJQV' where id=6;
-update noar ti set v0='A065D7RN1JT56EJQV' where id=6;
-update noar tt set b0='R9KWS0UEOUZ394' where id=6;
-update noar ti set b0='R9KWS0UEOUZ394' where id=6;
-update noar tt set v0='S55FYWZQVX' where id=6;
-update noar ti set v0='S55FYWZQVX' where id=6;
-update noar tt set b1='OTMPKHQNZFJNI' where id=6;
-update noar ti set b1='OTMPKHQNZFJNI' where id=6;
-update noar tt set v0='E4P3B' where id=6;
-update noar ti set v0='E4P3B' where id=6;
-update noar tt set b2='OKQWF8P0C4S6TR05BTF1' where id=6;
-update noar ti set b2='OKQWF8P0C4S6TR05BTF1' where id=6;
-update noar tt set v0='VB6L3HT40EEOEUZ8ADDHD9YDW7LMRIH0' where id=7;
-update noar ti set v0='VB6L3HT40EEOEUZ8ADDHD9YDW7LMRIH0' where id=7;
-update noar tt set b0='GRVCDP53ZVKTH05V' where id=7;
-update noar ti set b0='GRVCDP53ZVKTH05V' where id=7;
-update noar tt set v0='BDLOGIPIRIS' where id=7;
-update noar ti set v0='BDLOGIPIRIS' where id=7;
-update noar tt set b1='7HSQVQC01PPQ' where id=7;
-update noar ti set b1='7HSQVQC01PPQ' where id=7;
-update noar tt set v0='84AX4UFWW' where id=7;
-update noar ti set v0='84AX4UFWW' where id=7;
-update noar tt set b2='IAIU' where id=7;
-update noar ti set b2='IAIU' where id=7;
-update noar tt set v0='FW3H1K4TJ9TINYXVPYZ9' where id=8;
-update noar ti set v0='FW3H1K4TJ9TINYXVPYZ9' where id=8;
-update noar tt set b0='7ZI1B' where id=8;
-update noar ti set b0='7ZI1B' where id=8;
-update noar tt set v0='CFGJD7O' where id=8;
-update noar ti set v0='CFGJD7O' where id=8;
-update noar tt set b1='XNEOK0CD5UAZO3PE631R825L7IXE' where id=8;
-update noar ti set b1='XNEOK0CD5UAZO3PE631R825L7IXE' where id=8;
-update noar tt set v0='N8498UCGW8O8ZDHXI11' where id=8;
-update noar ti set v0='N8498UCGW8O8ZDHXI11' where id=8;
-update noar tt set b2='CMOL' where id=8;
-update noar ti set b2='CMOL' where id=8;
-update noar tt set v0='003' where id=9;
-update noar ti set v0='003' where id=9;
-update noar tt set b0='8RS' where id=9;
-update noar ti set b0='8RS' where id=9;
-update noar tt set v0='OH85JETPP' where id=9;
-update noar ti set v0='OH85JETPP' where id=9;
-update noar tt set b1='GYUQAX51UEX2V' where id=9;
-update noar ti set b1='GYUQAX51UEX2V' where id=9;
-update noar tt set v0='UM2XY' where id=9;
-update noar ti set v0='UM2XY' where id=9;
-update noar tt set b2='SFGJ8CMU5B4XL35M9EVPO85LQ9RFN33' where id=9;
-update noar ti set b2='SFGJ8CMU5B4XL35M9EVPO85LQ9RFN33' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 tinyblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K7XOCEWHIK6N4' where id=1;
-update noar ti set v0='K7XOCEWHIK6N4' where id=1;
-update noar tt set b0='VK8NMQYX7UQE6XYPALQOXQWK5I2S61' where id=1;
-update noar ti set b0='VK8NMQYX7UQE6XYPALQOXQWK5I2S61' where id=1;
-update noar tt set v0='VNU2BOQLXYGFWKTIMJ2OVJNYPTZHEX' where id=1;
-update noar ti set v0='VNU2BOQLXYGFWKTIMJ2OVJNYPTZHEX' where id=1;
-update noar tt set b1='KU2DL1ZB414TU0XZ5I' where id=1;
-update noar ti set b1='KU2DL1ZB414TU0XZ5I' where id=1;
-update noar tt set v0='ZQXND1RKI36X' where id=1;
-update noar ti set v0='ZQXND1RKI36X' where id=1;
-update noar tt set b2='U' where id=1;
-update noar ti set b2='U' where id=1;
-update noar tt set v0='GLVWB4O63MR' where id=2;
-update noar ti set v0='GLVWB4O63MR' where id=2;
-update noar tt set b0='905J2XXRBGMF08JF5AF7KA2CS46' where id=2;
-update noar ti set b0='905J2XXRBGMF08JF5AF7KA2CS46' where id=2;
-update noar tt set v0='ASSXRUYQBX7GB' where id=2;
-update noar ti set v0='ASSXRUYQBX7GB' where id=2;
-update noar tt set b1='Z98E' where id=2;
-update noar ti set b1='Z98E' where id=2;
-update noar tt set v0='FVGE24ML' where id=2;
-update noar ti set v0='FVGE24ML' where id=2;
-update noar tt set b2='G37NBLBNJU' where id=2;
-update noar ti set b2='G37NBLBNJU' where id=2;
-update noar tt set v0='2QNCL' where id=3;
-update noar ti set v0='2QNCL' where id=3;
-update noar tt set b0='JMQ27CLX4L9NGIK1IRLKT8J3KFNHA' where id=3;
-update noar ti set b0='JMQ27CLX4L9NGIK1IRLKT8J3KFNHA' where id=3;
-update noar tt set v0='UFH7J' where id=3;
-update noar ti set v0='UFH7J' where id=3;
-update noar tt set b1='WRAD9B1D1YG2GEPA8N05B' where id=3;
-update noar ti set b1='WRAD9B1D1YG2GEPA8N05B' where id=3;
-update noar tt set v0='QE2KNNEA2N9H8M0YJT5BJ19UOOWKZH' where id=3;
-update noar ti set v0='QE2KNNEA2N9H8M0YJT5BJ19UOOWKZH' where id=3;
-update noar tt set b2='TYKL2R4LAYRU0K4' where id=3;
-update noar ti set b2='TYKL2R4LAYRU0K4' where id=3;
-update noar tt set v0='OT8V2O5A2NKCQ71' where id=4;
-update noar ti set v0='OT8V2O5A2NKCQ71' where id=4;
-update noar tt set b0='5PDA9I' where id=4;
-update noar ti set b0='5PDA9I' where id=4;
-update noar tt set v0='QXBTYZ1Q0UB0JMO64SK0B' where id=4;
-update noar ti set v0='QXBTYZ1Q0UB0JMO64SK0B' where id=4;
-update noar tt set b1='STTW7WR7GHIUCYF08DXXC' where id=4;
-update noar ti set b1='STTW7WR7GHIUCYF08DXXC' where id=4;
-update noar tt set v0='R70CZSXFAA0LF02QGSNAWKQL' where id=4;
-update noar ti set v0='R70CZSXFAA0LF02QGSNAWKQL' where id=4;
-update noar tt set b2='SKFJD2IXD4LY' where id=4;
-update noar ti set b2='SKFJD2IXD4LY' where id=4;
-update noar tt set v0='VSA4F624UJE' where id=5;
-update noar ti set v0='VSA4F624UJE' where id=5;
-update noar tt set b0='W' where id=5;
-update noar ti set b0='W' where id=5;
-update noar tt set v0='6Y6EVQTPWNI6G0V8R5UARD' where id=5;
-update noar ti set v0='6Y6EVQTPWNI6G0V8R5UARD' where id=5;
-update noar tt set b1='1NBU' where id=5;
-update noar ti set b1='1NBU' where id=5;
-update noar tt set v0='KFPXT4QUGB28OOEAHU06B' where id=5;
-update noar ti set v0='KFPXT4QUGB28OOEAHU06B' where id=5;
-update noar tt set b2='YOOKE6BR' where id=5;
-update noar ti set b2='YOOKE6BR' where id=5;
-update noar tt set v0='ILUOUWS5LJ' where id=6;
-update noar ti set v0='ILUOUWS5LJ' where id=6;
-update noar tt set b0='RKXV8F56U7JZLE' where id=6;
-update noar ti set b0='RKXV8F56U7JZLE' where id=6;
-update noar tt set v0='2XN21YLQS5' where id=6;
-update noar ti set v0='2XN21YLQS5' where id=6;
-update noar tt set b1='QL' where id=6;
-update noar ti set b1='QL' where id=6;
-update noar tt set v0='9HTHQEQ9UFG7GBLIB' where id=6;
-update noar ti set v0='9HTHQEQ9UFG7GBLIB' where id=6;
-update noar tt set b2='U6RH' where id=6;
-update noar ti set b2='U6RH' where id=6;
-update noar tt set v0='7VWXERGUPBLLXGLTEX6' where id=7;
-update noar ti set v0='7VWXERGUPBLLXGLTEX6' where id=7;
-update noar tt set b0='MZPX0PUJAR3C1L9AAQV18O' where id=7;
-update noar ti set b0='MZPX0PUJAR3C1L9AAQV18O' where id=7;
-update noar tt set v0='6IZGPGBAQ3RXM' where id=7;
-update noar ti set v0='6IZGPGBAQ3RXM' where id=7;
-update noar tt set b1='ZTQUOXDQCR' where id=7;
-update noar ti set b1='ZTQUOXDQCR' where id=7;
-update noar tt set v0='WMT5NH' where id=7;
-update noar ti set v0='WMT5NH' where id=7;
-update noar tt set b2='9LG5DRG8QBT2' where id=7;
-update noar ti set b2='9LG5DRG8QBT2' where id=7;
-update noar tt set v0='0FSV9LF7HN' where id=8;
-update noar ti set v0='0FSV9LF7HN' where id=8;
-update noar tt set b0='2LTUA' where id=8;
-update noar ti set b0='2LTUA' where id=8;
-update noar tt set v0='OA7R2IYQ4A3NYE0WR7N7PCJ' where id=8;
-update noar ti set v0='OA7R2IYQ4A3NYE0WR7N7PCJ' where id=8;
-update noar tt set b1='QDQ8J6CVSR0DAZ11B' where id=8;
-update noar ti set b1='QDQ8J6CVSR0DAZ11B' where id=8;
-update noar tt set v0='QQIEK3SWCIF1A9372A3' where id=8;
-update noar ti set v0='QQIEK3SWCIF1A9372A3' where id=8;
-update noar tt set b2='JP2RIQR162VE5W8TX' where id=8;
-update noar ti set b2='JP2RIQR162VE5W8TX' where id=8;
-update noar tt set v0='MCCED6Z4M' where id=9;
-update noar ti set v0='MCCED6Z4M' where id=9;
-update noar tt set b0='NQ8UOIM0P7H' where id=9;
-update noar ti set b0='NQ8UOIM0P7H' where id=9;
-update noar tt set v0='YC34H379KF' where id=9;
-update noar ti set v0='YC34H379KF' where id=9;
-update noar tt set b1='KI' where id=9;
-update noar ti set b1='KI' where id=9;
-update noar tt set v0='2XOR8' where id=9;
-update noar ti set v0='2XOR8' where id=9;
-update noar tt set b2='J5K5YTVFQ9HVZTDJKY' where id=9;
-update noar ti set b2='J5K5YTVFQ9HVZTDJKY' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XXZRVK2LX' where id=1;
-update noar ti set v0='XXZRVK2LX' where id=1;
-update noar tt set b0='OCH53MO2OKGD2' where id=1;
-update noar ti set b0='OCH53MO2OKGD2' where id=1;
-update noar tt set v0='H2Z' where id=1;
-update noar ti set v0='H2Z' where id=1;
-update noar tt set b1='FZSRXCRM8F' where id=1;
-update noar ti set b1='FZSRXCRM8F' where id=1;
-update noar tt set v0='QHJI4' where id=1;
-update noar ti set v0='QHJI4' where id=1;
-update noar tt set b2='7JSKNMZEP06X2FNVTRCXOL' where id=1;
-update noar ti set b2='7JSKNMZEP06X2FNVTRCXOL' where id=1;
-update noar tt set v0='BWVRJJKHOWFZ960CX' where id=2;
-update noar ti set v0='BWVRJJKHOWFZ960CX' where id=2;
-update noar tt set b0='NT1438HIJ257H5WYXZ9LB6' where id=2;
-update noar ti set b0='NT1438HIJ257H5WYXZ9LB6' where id=2;
-update noar tt set v0='NEWE' where id=2;
-update noar ti set v0='NEWE' where id=2;
-update noar tt set b1='2RJGJ2A7GQB1HPH4558D2NJ109WEL' where id=2;
-update noar ti set b1='2RJGJ2A7GQB1HPH4558D2NJ109WEL' where id=2;
-update noar tt set v0='K9Y8IS72OW0UW0HRNSEJB' where id=2;
-update noar ti set v0='K9Y8IS72OW0UW0HRNSEJB' where id=2;
-update noar tt set b2='34NG7W6B86XFMFOR6' where id=2;
-update noar ti set b2='34NG7W6B86XFMFOR6' where id=2;
-update noar tt set v0='TX3LAJWBE4' where id=3;
-update noar ti set v0='TX3LAJWBE4' where id=3;
-update noar tt set b0='SA' where id=3;
-update noar ti set b0='SA' where id=3;
-update noar tt set v0='U0GP9ZVUEGWERA18A6' where id=3;
-update noar ti set v0='U0GP9ZVUEGWERA18A6' where id=3;
-update noar tt set b1='WWL99RHWMO005TRG9EI1XZPFYIW6' where id=3;
-update noar ti set b1='WWL99RHWMO005TRG9EI1XZPFYIW6' where id=3;
-update noar tt set v0='JUE9OH' where id=3;
-update noar ti set v0='JUE9OH' where id=3;
-update noar tt set b2='BPOLUVX9TPIM08BM3' where id=3;
-update noar ti set b2='BPOLUVX9TPIM08BM3' where id=3;
-update noar tt set v0='NNNFCYWJK3M21LLFZJRV' where id=4;
-update noar ti set v0='NNNFCYWJK3M21LLFZJRV' where id=4;
-update noar tt set b0='VF75HXBL43KB0YOGJXQF2Y9W13' where id=4;
-update noar ti set b0='VF75HXBL43KB0YOGJXQF2Y9W13' where id=4;
-update noar tt set v0='0WQVBGWN39HUQ3V' where id=4;
-update noar ti set v0='0WQVBGWN39HUQ3V' where id=4;
-update noar tt set b1='P8P8SCTSQ3KKPCW0B7CJZGHLLJ' where id=4;
-update noar ti set b1='P8P8SCTSQ3KKPCW0B7CJZGHLLJ' where id=4;
-update noar tt set v0='2VBNB6HU98S6A9Y3CJI5CPOU9' where id=4;
-update noar ti set v0='2VBNB6HU98S6A9Y3CJI5CPOU9' where id=4;
-update noar tt set b2='6HCOT9U6BABUW2D' where id=4;
-update noar ti set b2='6HCOT9U6BABUW2D' where id=4;
-update noar tt set v0='Q' where id=5;
-update noar ti set v0='Q' where id=5;
-update noar tt set b0='IXNX70ALXFO365UWMZVZF7I0L' where id=5;
-update noar ti set b0='IXNX70ALXFO365UWMZVZF7I0L' where id=5;
-update noar tt set v0='NP36V0U2ZLP0NL' where id=5;
-update noar ti set v0='NP36V0U2ZLP0NL' where id=5;
-update noar tt set b1='NSG4' where id=5;
-update noar ti set b1='NSG4' where id=5;
-update noar tt set v0='L3BWRRDPGF9BVFB7PMB05J1K' where id=5;
-update noar ti set v0='L3BWRRDPGF9BVFB7PMB05J1K' where id=5;
-update noar tt set b2='MK1Y8IU7BC2IUY' where id=5;
-update noar ti set b2='MK1Y8IU7BC2IUY' where id=5;
-update noar tt set v0='PG' where id=6;
-update noar ti set v0='PG' where id=6;
-update noar tt set b0='9G3IIZKS55DO3VJCRGOSLCEESS5CA' where id=6;
-update noar ti set b0='9G3IIZKS55DO3VJCRGOSLCEESS5CA' where id=6;
-update noar tt set v0='QS5WG' where id=6;
-update noar ti set v0='QS5WG' where id=6;
-update noar tt set b1='QR2OAV95RJBTHCM2SD' where id=6;
-update noar ti set b1='QR2OAV95RJBTHCM2SD' where id=6;
-update noar tt set v0='2AWVDGBP2YIK4FUFRVO70W' where id=6;
-update noar ti set v0='2AWVDGBP2YIK4FUFRVO70W' where id=6;
-update noar tt set b2='V83ZMLV' where id=6;
-update noar ti set b2='V83ZMLV' where id=6;
-update noar tt set v0='0JMYXS19X7195QA2H96F2C22RBLM' where id=7;
-update noar ti set v0='0JMYXS19X7195QA2H96F2C22RBLM' where id=7;
-update noar tt set b0='ZKO6X' where id=7;
-update noar ti set b0='ZKO6X' where id=7;
-update noar tt set v0='I0IZ08A8JOPO3LRCUTR47HFU' where id=7;
-update noar ti set v0='I0IZ08A8JOPO3LRCUTR47HFU' where id=7;
-update noar tt set b1='AU1YSN3RW5NDMSSQ8H' where id=7;
-update noar ti set b1='AU1YSN3RW5NDMSSQ8H' where id=7;
-update noar tt set v0='ZP8YB' where id=7;
-update noar ti set v0='ZP8YB' where id=7;
-update noar tt set b2='7JHX61OHCWL3JADI62XL6AVMXXBRL' where id=7;
-update noar ti set b2='7JHX61OHCWL3JADI62XL6AVMXXBRL' where id=7;
-update noar tt set v0='1VOD4' where id=8;
-update noar ti set v0='1VOD4' where id=8;
-update noar tt set b0='QKTK6B6M4HH64H8YAL2DY91226O4B' where id=8;
-update noar ti set b0='QKTK6B6M4HH64H8YAL2DY91226O4B' where id=8;
-update noar tt set v0='TRYAUJ4NYSY0' where id=8;
-update noar ti set v0='TRYAUJ4NYSY0' where id=8;
-update noar tt set b1='PO5DLN' where id=8;
-update noar ti set b1='PO5DLN' where id=8;
-update noar tt set v0='TGU0GG4VVWAPOSPQT' where id=8;
-update noar ti set v0='TGU0GG4VVWAPOSPQT' where id=8;
-update noar tt set b2='60' where id=8;
-update noar ti set b2='60' where id=8;
-update noar tt set v0='CD9KLYG2YR0RI8F' where id=9;
-update noar ti set v0='CD9KLYG2YR0RI8F' where id=9;
-update noar tt set b0='6RUQIWVBR99VWPL4' where id=9;
-update noar ti set b0='6RUQIWVBR99VWPL4' where id=9;
-update noar tt set v0='WY5S8XA5LDQXNNFNPOHGH' where id=9;
-update noar ti set v0='WY5S8XA5LDQXNNFNPOHGH' where id=9;
-update noar tt set b1='Z2X2' where id=9;
-update noar ti set b1='Z2X2' where id=9;
-update noar tt set v0='DPITK' where id=9;
-update noar ti set v0='DPITK' where id=9;
-update noar tt set b2='37M' where id=9;
-update noar ti set b2='37M' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XB7HWL6Z612TDX16ZOMFVIJDQ' where id=1;
-update noar ti set v0='XB7HWL6Z612TDX16ZOMFVIJDQ' where id=1;
-update noar tt set b0='G4GS2A7T015PH' where id=1;
-update noar ti set b0='G4GS2A7T015PH' where id=1;
-update noar tt set v0='8DSJ1KX1LUIW' where id=1;
-update noar ti set v0='8DSJ1KX1LUIW' where id=1;
-update noar tt set b1='XNEUE1B9RFCVFIHN419KF1RYR4' where id=1;
-update noar ti set b1='XNEUE1B9RFCVFIHN419KF1RYR4' where id=1;
-update noar tt set v0='6RK84CG8ED1LC9RFF0968NPMTJQJ8AU' where id=1;
-update noar ti set v0='6RK84CG8ED1LC9RFF0968NPMTJQJ8AU' where id=1;
-update noar tt set b2='BPOY7999PI769JY9SQ69XYA2' where id=1;
-update noar ti set b2='BPOY7999PI769JY9SQ69XYA2' where id=1;
-update noar tt set v0='A8EQ7ZSAGDLA85JUHGRXI79KJJ8Z' where id=2;
-update noar ti set v0='A8EQ7ZSAGDLA85JUHGRXI79KJJ8Z' where id=2;
-update noar tt set b0='8AVX3WZQC111M940V' where id=2;
-update noar ti set b0='8AVX3WZQC111M940V' where id=2;
-update noar tt set v0='LXD8' where id=2;
-update noar ti set v0='LXD8' where id=2;
-update noar tt set b1='HU0CIH4' where id=2;
-update noar ti set b1='HU0CIH4' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='AHYYQU' where id=2;
-update noar ti set b2='AHYYQU' where id=2;
-update noar tt set v0='YI0YBXN676MSZG6GQHM84C' where id=3;
-update noar ti set v0='YI0YBXN676MSZG6GQHM84C' where id=3;
-update noar tt set b0='GJ6CG8OORJ0S761ZOFTEW86P6AYXTNO' where id=3;
-update noar ti set b0='GJ6CG8OORJ0S761ZOFTEW86P6AYXTNO' where id=3;
-update noar tt set v0='GSS2GNYNI0EX97BIGT5ZW0QU8GK3A' where id=3;
-update noar ti set v0='GSS2GNYNI0EX97BIGT5ZW0QU8GK3A' where id=3;
-update noar tt set b1='II1KSE5UD' where id=3;
-update noar ti set b1='II1KSE5UD' where id=3;
-update noar tt set v0='W5Z3' where id=3;
-update noar ti set v0='W5Z3' where id=3;
-update noar tt set b2='AQTAT8Y089147A12' where id=3;
-update noar ti set b2='AQTAT8Y089147A12' where id=3;
-update noar tt set v0='G6757GORF9OMXPT8DPJRW5TO' where id=4;
-update noar ti set v0='G6757GORF9OMXPT8DPJRW5TO' where id=4;
-update noar tt set b0='WQS9H9DP1DH7JNYRIP' where id=4;
-update noar ti set b0='WQS9H9DP1DH7JNYRIP' where id=4;
-update noar tt set v0='J4X3CVQSWNXTBPKLRSJOSJR' where id=4;
-update noar ti set v0='J4X3CVQSWNXTBPKLRSJOSJR' where id=4;
-update noar tt set b1='BYMUD0DD1QU6BZ1' where id=4;
-update noar ti set b1='BYMUD0DD1QU6BZ1' where id=4;
-update noar tt set v0='EQLIIP1LW5QQE7D5BUS98RDU' where id=4;
-update noar ti set v0='EQLIIP1LW5QQE7D5BUS98RDU' where id=4;
-update noar tt set b2='Y5BHOQTL0VXLLP55HH5ON3POJC' where id=4;
-update noar ti set b2='Y5BHOQTL0VXLLP55HH5ON3POJC' where id=4;
-update noar tt set v0='MVQBXP4O6KOI2' where id=5;
-update noar ti set v0='MVQBXP4O6KOI2' where id=5;
-update noar tt set b0='BLNJDAUNF' where id=5;
-update noar ti set b0='BLNJDAUNF' where id=5;
-update noar tt set v0='SLRBQAH2G2STSCPAAOBNQCXUVJ' where id=5;
-update noar ti set v0='SLRBQAH2G2STSCPAAOBNQCXUVJ' where id=5;
-update noar tt set b1='57WQ6XZIZ9TXZCS65F696HOR' where id=5;
-update noar ti set b1='57WQ6XZIZ9TXZCS65F696HOR' where id=5;
-update noar tt set v0='H5B1W8GVTZQZKW9M4KPTWIMIS9' where id=5;
-update noar ti set v0='H5B1W8GVTZQZKW9M4KPTWIMIS9' where id=5;
-update noar tt set b2='MDV64GUBR4F9TV' where id=5;
-update noar ti set b2='MDV64GUBR4F9TV' where id=5;
-update noar tt set v0='A3S3UVKSPLT0RZT089PUZ6ID3' where id=6;
-update noar ti set v0='A3S3UVKSPLT0RZT089PUZ6ID3' where id=6;
-update noar tt set b0='QHKCUHAMQVU5HXJRO5RN6HEH8TNDOIVX' where id=6;
-update noar ti set b0='QHKCUHAMQVU5HXJRO5RN6HEH8TNDOIVX' where id=6;
-update noar tt set v0='7KG0U9Y6TFWI2CXEZFGWDJLGXNBY' where id=6;
-update noar ti set v0='7KG0U9Y6TFWI2CXEZFGWDJLGXNBY' where id=6;
-update noar tt set b1='N502CN01R0E5E3ZN0I0VNLH2S' where id=6;
-update noar ti set b1='N502CN01R0E5E3ZN0I0VNLH2S' where id=6;
-update noar tt set v0='QN3RW00QL1I9D8T82KAVOR5A2MS' where id=6;
-update noar ti set v0='QN3RW00QL1I9D8T82KAVOR5A2MS' where id=6;
-update noar tt set b2='1BFE4ZCHCA8A28F71R4XLPWQM' where id=6;
-update noar ti set b2='1BFE4ZCHCA8A28F71R4XLPWQM' where id=6;
-update noar tt set v0='MCVVCZC6S436F207CLDLBSMRNI' where id=7;
-update noar ti set v0='MCVVCZC6S436F207CLDLBSMRNI' where id=7;
-update noar tt set b0='6AGUIR3MRAK7VFT9I3' where id=7;
-update noar ti set b0='6AGUIR3MRAK7VFT9I3' where id=7;
-update noar tt set v0='WU55SUYRYR6GPL8A4KFCW2XGWQY' where id=7;
-update noar ti set v0='WU55SUYRYR6GPL8A4KFCW2XGWQY' where id=7;
-update noar tt set b1='F16EIO0YQB2PJ4S3URMWRLV5NFX55M8N' where id=7;
-update noar ti set b1='F16EIO0YQB2PJ4S3URMWRLV5NFX55M8N' where id=7;
-update noar tt set v0='9HIC5MAC71UMW6UZ2DX' where id=7;
-update noar ti set v0='9HIC5MAC71UMW6UZ2DX' where id=7;
-update noar tt set b2='4CQ8' where id=7;
-update noar ti set b2='4CQ8' where id=7;
-update noar tt set v0='T5T4NFXJ2F8NMZ5VTS3DARVOFYY' where id=8;
-update noar ti set v0='T5T4NFXJ2F8NMZ5VTS3DARVOFYY' where id=8;
-update noar tt set b0='TZ' where id=8;
-update noar ti set b0='TZ' where id=8;
-update noar tt set v0='QMTHHSZBFB06M6E7JZTOCO1' where id=8;
-update noar ti set v0='QMTHHSZBFB06M6E7JZTOCO1' where id=8;
-update noar tt set b1='7HHOZ3YF5T5CFPH' where id=8;
-update noar ti set b1='7HHOZ3YF5T5CFPH' where id=8;
-update noar tt set v0='3' where id=8;
-update noar ti set v0='3' where id=8;
-update noar tt set b2='34Q5EMYYUZY8' where id=8;
-update noar ti set b2='34Q5EMYYUZY8' where id=8;
-update noar tt set v0='X6ZA' where id=9;
-update noar ti set v0='X6ZA' where id=9;
-update noar tt set b0='8' where id=9;
-update noar ti set b0='8' where id=9;
-update noar tt set v0='FMX05GOH826ACCM' where id=9;
-update noar ti set v0='FMX05GOH826ACCM' where id=9;
-update noar tt set b1='NVCOX3' where id=9;
-update noar ti set b1='NVCOX3' where id=9;
-update noar tt set v0='SPNUJBWY3V' where id=9;
-update noar ti set v0='SPNUJBWY3V' where id=9;
-update noar tt set b2='IMMRRH2FFBQ8OKIS' where id=9;
-update noar ti set b2='IMMRRH2FFBQ8OKIS' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RWWEOX7M4YUGNG7QYUL1BOT' where id=1;
-update noar ti set v0='RWWEOX7M4YUGNG7QYUL1BOT' where id=1;
-update noar tt set b0='1U8B33OAI3R7FIT6OVFBZT0HXAXSM' where id=1;
-update noar ti set b0='1U8B33OAI3R7FIT6OVFBZT0HXAXSM' where id=1;
-update noar tt set v0='TQXSXWKG4HE61EQ4QWNMNO6SS' where id=1;
-update noar ti set v0='TQXSXWKG4HE61EQ4QWNMNO6SS' where id=1;
-update noar tt set b1='G490QRKXEQW4' where id=1;
-update noar ti set b1='G490QRKXEQW4' where id=1;
-update noar tt set v0='UB5NL0POVFPUTBS8AAKLNQQHEM4ZNJ' where id=1;
-update noar ti set v0='UB5NL0POVFPUTBS8AAKLNQQHEM4ZNJ' where id=1;
-update noar tt set b2='CE12HXKWT6IIFPGI2' where id=1;
-update noar ti set b2='CE12HXKWT6IIFPGI2' where id=1;
-update noar tt set v0='WC5BV5SZYAOS3FK' where id=2;
-update noar ti set v0='WC5BV5SZYAOS3FK' where id=2;
-update noar tt set b0='V6HPB1JTAXGBXHT' where id=2;
-update noar ti set b0='V6HPB1JTAXGBXHT' where id=2;
-update noar tt set v0='MJX2WP' where id=2;
-update noar ti set v0='MJX2WP' where id=2;
-update noar tt set b1='CZGE90Z4HFE5F' where id=2;
-update noar ti set b1='CZGE90Z4HFE5F' where id=2;
-update noar tt set v0='XKB47MXHIJKO2Y' where id=2;
-update noar ti set v0='XKB47MXHIJKO2Y' where id=2;
-update noar tt set b2='B1N1HM25MMRSEB' where id=2;
-update noar ti set b2='B1N1HM25MMRSEB' where id=2;
-update noar tt set v0='YZD4DP2SVZFJ4QLUDEFD31NE' where id=3;
-update noar ti set v0='YZD4DP2SVZFJ4QLUDEFD31NE' where id=3;
-update noar tt set b0='7C2NFFZ21CHNR' where id=3;
-update noar ti set b0='7C2NFFZ21CHNR' where id=3;
-update noar tt set v0='TKI79L3SJZNMUEE87WC7D5CWSJ4ISIEI' where id=3;
-update noar ti set v0='TKI79L3SJZNMUEE87WC7D5CWSJ4ISIEI' where id=3;
-update noar tt set b1='6R2QTRAIN' where id=3;
-update noar ti set b1='6R2QTRAIN' where id=3;
-update noar tt set v0='IIENO12LVHWKGV0Z2D20VZ' where id=3;
-update noar ti set v0='IIENO12LVHWKGV0Z2D20VZ' where id=3;
-update noar tt set b2='MFY' where id=3;
-update noar ti set b2='MFY' where id=3;
-update noar tt set v0='KPF5V32AK8IFN5H8A43A7H' where id=4;
-update noar ti set v0='KPF5V32AK8IFN5H8A43A7H' where id=4;
-update noar tt set b0='5GIW9LP90EV2HA3T2V3H84HUJ' where id=4;
-update noar ti set b0='5GIW9LP90EV2HA3T2V3H84HUJ' where id=4;
-update noar tt set v0='GV4IVQBPIB20M2IXNYNU' where id=4;
-update noar ti set v0='GV4IVQBPIB20M2IXNYNU' where id=4;
-update noar tt set b1='5OCFIE' where id=4;
-update noar ti set b1='5OCFIE' where id=4;
-update noar tt set v0='573GA9L3' where id=4;
-update noar ti set v0='573GA9L3' where id=4;
-update noar tt set b2='D2H3AGMYRCXMFIZ9LKX' where id=4;
-update noar ti set b2='D2H3AGMYRCXMFIZ9LKX' where id=4;
-update noar tt set v0='G3CQI6NNS' where id=5;
-update noar ti set v0='G3CQI6NNS' where id=5;
-update noar tt set b0='ICJ629Z6Z1G' where id=5;
-update noar ti set b0='ICJ629Z6Z1G' where id=5;
-update noar tt set v0='MEPUUC13THR15U7UAJR' where id=5;
-update noar ti set v0='MEPUUC13THR15U7UAJR' where id=5;
-update noar tt set b1='UFNZRE63HCEYVQF278ZB' where id=5;
-update noar ti set b1='UFNZRE63HCEYVQF278ZB' where id=5;
-update noar tt set v0='UJRZZ5YROICF9MMG3' where id=5;
-update noar ti set v0='UJRZZ5YROICF9MMG3' where id=5;
-update noar tt set b2='2ZOYW3DDS40JAMSFHDUTIAQVAF10DX' where id=5;
-update noar ti set b2='2ZOYW3DDS40JAMSFHDUTIAQVAF10DX' where id=5;
-update noar tt set v0='CWOJVA01' where id=6;
-update noar ti set v0='CWOJVA01' where id=6;
-update noar tt set b0='VIU28ZUWB513YLV1Z0RPZ' where id=6;
-update noar ti set b0='VIU28ZUWB513YLV1Z0RPZ' where id=6;
-update noar tt set v0='UYGHA4V0' where id=6;
-update noar ti set v0='UYGHA4V0' where id=6;
-update noar tt set b1='2VZZZZ2GJX5PBFNKFK' where id=6;
-update noar ti set b1='2VZZZZ2GJX5PBFNKFK' where id=6;
-update noar tt set v0='COWFEC3H498X' where id=6;
-update noar ti set v0='COWFEC3H498X' where id=6;
-update noar tt set b2='V81V0ZAGMO' where id=6;
-update noar ti set b2='V81V0ZAGMO' where id=6;
-update noar tt set v0='46' where id=7;
-update noar ti set v0='46' where id=7;
-update noar tt set b0='HPDP180T0' where id=7;
-update noar ti set b0='HPDP180T0' where id=7;
-update noar tt set v0='KOHD9G6AW579YUFJB' where id=7;
-update noar ti set v0='KOHD9G6AW579YUFJB' where id=7;
-update noar tt set b1='KFYQREWEKWTJUC8KJ452OSVNTDVIF' where id=7;
-update noar ti set b1='KFYQREWEKWTJUC8KJ452OSVNTDVIF' where id=7;
-update noar tt set v0='9TS4YJQM16XK44QGK' where id=7;
-update noar ti set v0='9TS4YJQM16XK44QGK' where id=7;
-update noar tt set b2='N2XOQWYW7JWKV8DBZC1Q6' where id=7;
-update noar ti set b2='N2XOQWYW7JWKV8DBZC1Q6' where id=7;
-update noar tt set v0='AZJ9YU8' where id=8;
-update noar ti set v0='AZJ9YU8' where id=8;
-update noar tt set b0='87H2I43CB' where id=8;
-update noar ti set b0='87H2I43CB' where id=8;
-update noar tt set v0='J4X' where id=8;
-update noar ti set v0='J4X' where id=8;
-update noar tt set b1='QQZKJWZLI19XC8FWTA57V2UUK9N1IMLD' where id=8;
-update noar ti set b1='QQZKJWZLI19XC8FWTA57V2UUK9N1IMLD' where id=8;
-update noar tt set v0='VYIR1JCLJT5BMJJ0S8NQVKBXHB' where id=8;
-update noar ti set v0='VYIR1JCLJT5BMJJ0S8NQVKBXHB' where id=8;
-update noar tt set b2='VC0BUEPZQCBJGH' where id=8;
-update noar ti set b2='VC0BUEPZQCBJGH' where id=8;
-update noar tt set v0='DGVXNJWAPWQS3733QOSG470L9D8' where id=9;
-update noar ti set v0='DGVXNJWAPWQS3733QOSG470L9D8' where id=9;
-update noar tt set b0='UX3LPFAMCMSNTQLT1WA6D5QDER2RFTSQ' where id=9;
-update noar ti set b0='UX3LPFAMCMSNTQLT1WA6D5QDER2RFTSQ' where id=9;
-update noar tt set v0='TR5BUF2E98TDRUK2P540HBO5O' where id=9;
-update noar ti set v0='TR5BUF2E98TDRUK2P540HBO5O' where id=9;
-update noar tt set b1='WT2WQGBZA5NDTIMHA' where id=9;
-update noar ti set b1='WT2WQGBZA5NDTIMHA' where id=9;
-update noar tt set v0='S43OB3JP' where id=9;
-update noar ti set v0='S43OB3JP' where id=9;
-update noar tt set b2='167K9PC4OQ' where id=9;
-update noar ti set b2='167K9PC4OQ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='50RCO9JLZ2PCP5' where id=1;
-update noar ti set v0='50RCO9JLZ2PCP5' where id=1;
-update noar tt set b0='KS8KMZ5U4QUF6ZGQFZUKLI89MEWC' where id=1;
-update noar ti set b0='KS8KMZ5U4QUF6ZGQFZUKLI89MEWC' where id=1;
-update noar tt set v0='O8Y7J4HPNZQU8AIJ2' where id=1;
-update noar ti set v0='O8Y7J4HPNZQU8AIJ2' where id=1;
-update noar tt set b1='IUDWG6LGU5Q3Y6LG2D0RWL' where id=1;
-update noar ti set b1='IUDWG6LGU5Q3Y6LG2D0RWL' where id=1;
-update noar tt set v0='J5EI5W' where id=1;
-update noar ti set v0='J5EI5W' where id=1;
-update noar tt set b2='KL25N5PYDHHULJZ' where id=1;
-update noar ti set b2='KL25N5PYDHHULJZ' where id=1;
-update noar tt set v0='B4HSII' where id=2;
-update noar ti set v0='B4HSII' where id=2;
-update noar tt set b0='OYP' where id=2;
-update noar ti set b0='OYP' where id=2;
-update noar tt set v0='NEMJH6BW1ZMXJ3ZD75UV' where id=2;
-update noar ti set v0='NEMJH6BW1ZMXJ3ZD75UV' where id=2;
-update noar tt set b1='W3FP8UD8RGDJGLGE6LVOQQIVZAVO' where id=2;
-update noar ti set b1='W3FP8UD8RGDJGLGE6LVOQQIVZAVO' where id=2;
-update noar tt set v0='HQLO0LUVQMOJBJA' where id=2;
-update noar ti set v0='HQLO0LUVQMOJBJA' where id=2;
-update noar tt set b2='ITTO1E1O0TJ7ZZ75WC' where id=2;
-update noar ti set b2='ITTO1E1O0TJ7ZZ75WC' where id=2;
-update noar tt set v0='CX5SD1MCI5KR49MYHGR5CBE2C5JDAJ' where id=3;
-update noar ti set v0='CX5SD1MCI5KR49MYHGR5CBE2C5JDAJ' where id=3;
-update noar tt set b0='FFOVOYO3RLVVYLKXWPUG2Q' where id=3;
-update noar ti set b0='FFOVOYO3RLVVYLKXWPUG2Q' where id=3;
-update noar tt set v0='BINCGEUSIDFRKX0AD5YRDWL8MEYZE' where id=3;
-update noar ti set v0='BINCGEUSIDFRKX0AD5YRDWL8MEYZE' where id=3;
-update noar tt set b1='TAT2G0EROEFBIDTOR8S71HZ4' where id=3;
-update noar ti set b1='TAT2G0EROEFBIDTOR8S71HZ4' where id=3;
-update noar tt set v0='FP73YLU30Q3JEFL7SZ98JVT6' where id=3;
-update noar ti set v0='FP73YLU30Q3JEFL7SZ98JVT6' where id=3;
-update noar tt set b2='MK44' where id=3;
-update noar ti set b2='MK44' where id=3;
-update noar tt set v0='48Z45CTL4TGL9SSG38UZB4' where id=4;
-update noar ti set v0='48Z45CTL4TGL9SSG38UZB4' where id=4;
-update noar tt set b0='U6ASIAI04VUA4CJG75O3' where id=4;
-update noar ti set b0='U6ASIAI04VUA4CJG75O3' where id=4;
-update noar tt set v0='R0U253LVWU9R8AHVZY05Q32SM7K' where id=4;
-update noar ti set v0='R0U253LVWU9R8AHVZY05Q32SM7K' where id=4;
-update noar tt set b1='I5EV4MO2AS9UF9015YRM6W0' where id=4;
-update noar ti set b1='I5EV4MO2AS9UF9015YRM6W0' where id=4;
-update noar tt set v0='HVEH529JYF5D8QHPGPDUIJO4U9DHAI' where id=4;
-update noar ti set v0='HVEH529JYF5D8QHPGPDUIJO4U9DHAI' where id=4;
-update noar tt set b2='SOIAP3WDE74SBBDP0M7YJYKMIJO' where id=4;
-update noar ti set b2='SOIAP3WDE74SBBDP0M7YJYKMIJO' where id=4;
-update noar tt set v0='JXYOGUA3RSQOY0PTRZ2RWT' where id=5;
-update noar ti set v0='JXYOGUA3RSQOY0PTRZ2RWT' where id=5;
-update noar tt set b0='603N9FOX3CWPSWOCOR0UEI3XE' where id=5;
-update noar ti set b0='603N9FOX3CWPSWOCOR0UEI3XE' where id=5;
-update noar tt set v0='IO0SBG7G5TFJM4' where id=5;
-update noar ti set v0='IO0SBG7G5TFJM4' where id=5;
-update noar tt set b1='6YUNRCIFC5JKT' where id=5;
-update noar ti set b1='6YUNRCIFC5JKT' where id=5;
-update noar tt set v0='Y92DCBMQ' where id=5;
-update noar ti set v0='Y92DCBMQ' where id=5;
-update noar tt set b2='V4U1BLCKMFATATOEWBSF' where id=5;
-update noar ti set b2='V4U1BLCKMFATATOEWBSF' where id=5;
-update noar tt set v0='D1EI1' where id=6;
-update noar ti set v0='D1EI1' where id=6;
-update noar tt set b0='YF18KWDFWBTBFWXOOY4CRKMV' where id=6;
-update noar ti set b0='YF18KWDFWBTBFWXOOY4CRKMV' where id=6;
-update noar tt set v0='892KGP26627GMGXOV1S4Z0' where id=6;
-update noar ti set v0='892KGP26627GMGXOV1S4Z0' where id=6;
-update noar tt set b1='YEI0SQB4HM0EDMETPCYHDIZYO32' where id=6;
-update noar ti set b1='YEI0SQB4HM0EDMETPCYHDIZYO32' where id=6;
-update noar tt set v0='9ZYRWKX3' where id=6;
-update noar ti set v0='9ZYRWKX3' where id=6;
-update noar tt set b2='OD8D63R9QGAX32OYNI' where id=6;
-update noar ti set b2='OD8D63R9QGAX32OYNI' where id=6;
-update noar tt set v0='R8UXPSCDZ508S8U8' where id=7;
-update noar ti set v0='R8UXPSCDZ508S8U8' where id=7;
-update noar tt set b0='VMNXZE2F7TJQMMTUR6IF' where id=7;
-update noar ti set b0='VMNXZE2F7TJQMMTUR6IF' where id=7;
-update noar tt set v0='5H3HUTEX45H13U99AKZ2WC8FFFTZKN1' where id=7;
-update noar ti set v0='5H3HUTEX45H13U99AKZ2WC8FFFTZKN1' where id=7;
-update noar tt set b1='HIFJ27HSYHCYZQJSWDVALX4' where id=7;
-update noar ti set b1='HIFJ27HSYHCYZQJSWDVALX4' where id=7;
-update noar tt set v0='87E8HH7L' where id=7;
-update noar ti set v0='87E8HH7L' where id=7;
-update noar tt set b2='Z6' where id=7;
-update noar ti set b2='Z6' where id=7;
-update noar tt set v0='DSSQ' where id=8;
-update noar ti set v0='DSSQ' where id=8;
-update noar tt set b0='3JN1YB3VL7CD4ZVYKBZWXKYJS3UE' where id=8;
-update noar ti set b0='3JN1YB3VL7CD4ZVYKBZWXKYJS3UE' where id=8;
-update noar tt set v0='SHX6JGANSBC4TQEVNSY0' where id=8;
-update noar ti set v0='SHX6JGANSBC4TQEVNSY0' where id=8;
-update noar tt set b1='V5D5SAJZTB7R70ZDGOZK5S' where id=8;
-update noar ti set b1='V5D5SAJZTB7R70ZDGOZK5S' where id=8;
-update noar tt set v0='96JKDFJOO' where id=8;
-update noar ti set v0='96JKDFJOO' where id=8;
-update noar tt set b2='3Z0OG8LM8I0UYFII4ACKK2T' where id=8;
-update noar ti set b2='3Z0OG8LM8I0UYFII4ACKK2T' where id=8;
-update noar tt set v0='O3SEA36FRTCM8P63ER5JNO0957IZ7E' where id=9;
-update noar ti set v0='O3SEA36FRTCM8P63ER5JNO0957IZ7E' where id=9;
-update noar tt set b0='CQAHXE6SG772H3U2ALA' where id=9;
-update noar ti set b0='CQAHXE6SG772H3U2ALA' where id=9;
-update noar tt set v0='7WM3HWM38OFTG7XVCRZTE9M1AM' where id=9;
-update noar ti set v0='7WM3HWM38OFTG7XVCRZTE9M1AM' where id=9;
-update noar tt set b1='JUEO7UGL' where id=9;
-update noar ti set b1='JUEO7UGL' where id=9;
-update noar tt set v0='K2M2NQYB374ADJDQDA0H9IMPVNDJKTT' where id=9;
-update noar ti set v0='K2M2NQYB374ADJDQDA0H9IMPVNDJKTT' where id=9;
-update noar tt set b2='5QIIZ789T4' where id=9;
-update noar ti set b2='5QIIZ789T4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WD0W8C2F8QAZBDWHEZOYQWJH7AGV1IB' where id=1;
-update noar ti set v0='WD0W8C2F8QAZBDWHEZOYQWJH7AGV1IB' where id=1;
-update noar tt set b0='57DCEZQ' where id=1;
-update noar ti set b0='57DCEZQ' where id=1;
-update noar tt set v0='X7T6E0FAE64U9NHSRUSUCLXVYM' where id=1;
-update noar ti set v0='X7T6E0FAE64U9NHSRUSUCLXVYM' where id=1;
-update noar tt set b1='96Z868HIDSN7U0AIM9BGQ5' where id=1;
-update noar ti set b1='96Z868HIDSN7U0AIM9BGQ5' where id=1;
-update noar tt set v0='NW01RNLPB1XGYJVAD3' where id=1;
-update noar ti set v0='NW01RNLPB1XGYJVAD3' where id=1;
-update noar tt set b2='IMW74MIZ9136TCZTAWEPSB30SPC8' where id=1;
-update noar ti set b2='IMW74MIZ9136TCZTAWEPSB30SPC8' where id=1;
-update noar tt set v0='B3RM59WT0BGDEK74K903CO92LIF2YR' where id=2;
-update noar ti set v0='B3RM59WT0BGDEK74K903CO92LIF2YR' where id=2;
-update noar tt set b0='Q7PXFZN82E2KN1JDQI9A2' where id=2;
-update noar ti set b0='Q7PXFZN82E2KN1JDQI9A2' where id=2;
-update noar tt set v0='OCP66CMFR0Z8S69W34O' where id=2;
-update noar ti set v0='OCP66CMFR0Z8S69W34O' where id=2;
-update noar tt set b1='OTFJF' where id=2;
-update noar ti set b1='OTFJF' where id=2;
-update noar tt set v0='C95HU32AO9Z' where id=2;
-update noar ti set v0='C95HU32AO9Z' where id=2;
-update noar tt set b2='JE0S6U7KR3H940OMEB8BA69LCLG' where id=2;
-update noar ti set b2='JE0S6U7KR3H940OMEB8BA69LCLG' where id=2;
-update noar tt set v0='8QFBMSNLI7JR74DCWYH5' where id=3;
-update noar ti set v0='8QFBMSNLI7JR74DCWYH5' where id=3;
-update noar tt set b0='FS9L70DUN2L199XHFMGMZRO2ITOE0SLV' where id=3;
-update noar ti set b0='FS9L70DUN2L199XHFMGMZRO2ITOE0SLV' where id=3;
-update noar tt set v0='WLIW1HSSYOIVQAIR1J74G4T' where id=3;
-update noar ti set v0='WLIW1HSSYOIVQAIR1J74G4T' where id=3;
-update noar tt set b1='270XASA7JJZROBB7O6M' where id=3;
-update noar ti set b1='270XASA7JJZROBB7O6M' where id=3;
-update noar tt set v0='N1H1AMZOH7OXFRB4J9Q4G' where id=3;
-update noar ti set v0='N1H1AMZOH7OXFRB4J9Q4G' where id=3;
-update noar tt set b2='KMZEXA3A9FGOM63RL1DU' where id=3;
-update noar ti set b2='KMZEXA3A9FGOM63RL1DU' where id=3;
-update noar tt set v0='O4MJW6JRWNPRQ2Z5K6IMNF9' where id=4;
-update noar ti set v0='O4MJW6JRWNPRQ2Z5K6IMNF9' where id=4;
-update noar tt set b0='FRLZIIP0F48GW8VU4VXZI' where id=4;
-update noar ti set b0='FRLZIIP0F48GW8VU4VXZI' where id=4;
-update noar tt set v0='XOCRJJPVLVR9BCTYOF3A2' where id=4;
-update noar ti set v0='XOCRJJPVLVR9BCTYOF3A2' where id=4;
-update noar tt set b1='WEB9UPJRX3PZK1ANRER0OR57SFC6DTU' where id=4;
-update noar ti set b1='WEB9UPJRX3PZK1ANRER0OR57SFC6DTU' where id=4;
-update noar tt set v0='QE4IHUVFGZRGNF' where id=4;
-update noar ti set v0='QE4IHUVFGZRGNF' where id=4;
-update noar tt set b2='P' where id=4;
-update noar ti set b2='P' where id=4;
-update noar tt set v0='DJNCX5SQTK' where id=5;
-update noar ti set v0='DJNCX5SQTK' where id=5;
-update noar tt set b0='ANFUSL236IWH3RE71T71ZPYPHU87' where id=5;
-update noar ti set b0='ANFUSL236IWH3RE71T71ZPYPHU87' where id=5;
-update noar tt set v0='8GVL4NPZ' where id=5;
-update noar ti set v0='8GVL4NPZ' where id=5;
-update noar tt set b1='LW0F7ZPM2' where id=5;
-update noar ti set b1='LW0F7ZPM2' where id=5;
-update noar tt set v0='BPLK0LD' where id=5;
-update noar ti set v0='BPLK0LD' where id=5;
-update noar tt set b2='D4S' where id=5;
-update noar ti set b2='D4S' where id=5;
-update noar tt set v0='JKYGMPPXAW6' where id=6;
-update noar ti set v0='JKYGMPPXAW6' where id=6;
-update noar tt set b0='NL7ABMQ' where id=6;
-update noar ti set b0='NL7ABMQ' where id=6;
-update noar tt set v0='WDG7L1QJZESZ9V7OEBH4CNE77JW' where id=6;
-update noar ti set v0='WDG7L1QJZESZ9V7OEBH4CNE77JW' where id=6;
-update noar tt set b1='BM2CHLWIC6DZNS' where id=6;
-update noar ti set b1='BM2CHLWIC6DZNS' where id=6;
-update noar tt set v0='J88PI3GFJNCCCEER4350' where id=6;
-update noar ti set v0='J88PI3GFJNCCCEER4350' where id=6;
-update noar tt set b2='PV3EH83BPH7K9KBH' where id=6;
-update noar ti set b2='PV3EH83BPH7K9KBH' where id=6;
-update noar tt set v0='EW' where id=7;
-update noar ti set v0='EW' where id=7;
-update noar tt set b0='RSKH1TA2C2S8KG9E8' where id=7;
-update noar ti set b0='RSKH1TA2C2S8KG9E8' where id=7;
-update noar tt set v0='4CN5OXWS' where id=7;
-update noar ti set v0='4CN5OXWS' where id=7;
-update noar tt set b1='UI1J1X' where id=7;
-update noar ti set b1='UI1J1X' where id=7;
-update noar tt set v0='TUV' where id=7;
-update noar ti set v0='TUV' where id=7;
-update noar tt set b2='EKKFDTL' where id=7;
-update noar ti set b2='EKKFDTL' where id=7;
-update noar tt set v0='ZU9' where id=8;
-update noar ti set v0='ZU9' where id=8;
-update noar tt set b0='IE' where id=8;
-update noar ti set b0='IE' where id=8;
-update noar tt set v0='HV' where id=8;
-update noar ti set v0='HV' where id=8;
-update noar tt set b1='F5AVF' where id=8;
-update noar ti set b1='F5AVF' where id=8;
-update noar tt set v0='00BZDX4JTRHD0YYL5DT7HQX2LOW' where id=8;
-update noar ti set v0='00BZDX4JTRHD0YYL5DT7HQX2LOW' where id=8;
-update noar tt set b2='9DQH' where id=8;
-update noar ti set b2='9DQH' where id=8;
-update noar tt set v0='U1IAVIXIZ4G0TLMDQ131SV02AJG' where id=9;
-update noar ti set v0='U1IAVIXIZ4G0TLMDQ131SV02AJG' where id=9;
-update noar tt set b0='CUNUCWH' where id=9;
-update noar ti set b0='CUNUCWH' where id=9;
-update noar tt set v0='9K85Z30MX05KX0' where id=9;
-update noar ti set v0='9K85Z30MX05KX0' where id=9;
-update noar tt set b1='ET3WJTI' where id=9;
-update noar ti set b1='ET3WJTI' where id=9;
-update noar tt set v0='K5DRRM1MGPHQLYZMJUG6JTC7H7WRFQ' where id=9;
-update noar ti set v0='K5DRRM1MGPHQLYZMJUG6JTC7H7WRFQ' where id=9;
-update noar tt set b2='CNF2VVL0GK' where id=9;
-update noar ti set b2='CNF2VVL0GK' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RE0A5K9RVR0E98NPYY1G6ZHF9' where id=1;
-update noar ti set v0='RE0A5K9RVR0E98NPYY1G6ZHF9' where id=1;
-update noar tt set b0='SD0DCNISM6T' where id=1;
-update noar ti set b0='SD0DCNISM6T' where id=1;
-update noar tt set v0='EX' where id=1;
-update noar ti set v0='EX' where id=1;
-update noar tt set b1='JAYYOBCVDKILTQ4ZFB5M9R8T88YFQXW' where id=1;
-update noar ti set b1='JAYYOBCVDKILTQ4ZFB5M9R8T88YFQXW' where id=1;
-update noar tt set v0='LZF12I3940AUCYJL3' where id=1;
-update noar ti set v0='LZF12I3940AUCYJL3' where id=1;
-update noar tt set b2='9' where id=1;
-update noar ti set b2='9' where id=1;
-update noar tt set v0='F9U2J5FA03K1Z5KX20OF1908A' where id=2;
-update noar ti set v0='F9U2J5FA03K1Z5KX20OF1908A' where id=2;
-update noar tt set b0='OB7TXGILE0XJKRXN9CY83VBKB' where id=2;
-update noar ti set b0='OB7TXGILE0XJKRXN9CY83VBKB' where id=2;
-update noar tt set v0='RYL5YFPD24DMF8PTZ9ONCY0Z1CNKU5UR' where id=2;
-update noar ti set v0='RYL5YFPD24DMF8PTZ9ONCY0Z1CNKU5UR' where id=2;
-update noar tt set b1='W7KIGZHH29POEJF' where id=2;
-update noar ti set b1='W7KIGZHH29POEJF' where id=2;
-update noar tt set v0='4OVO3AYB0VQ2EEBND7R' where id=2;
-update noar ti set v0='4OVO3AYB0VQ2EEBND7R' where id=2;
-update noar tt set b2='UI9WQUJPYA' where id=2;
-update noar ti set b2='UI9WQUJPYA' where id=2;
-update noar tt set v0='6FZBGYYJRL5QL8OHGIPT6NC' where id=3;
-update noar ti set v0='6FZBGYYJRL5QL8OHGIPT6NC' where id=3;
-update noar tt set b0='M' where id=3;
-update noar ti set b0='M' where id=3;
-update noar tt set v0='E9RBS24LQE9LMLDTD8B52X8XG9AR' where id=3;
-update noar ti set v0='E9RBS24LQE9LMLDTD8B52X8XG9AR' where id=3;
-update noar tt set b1='3M9ZAY6KCMCEVT55PB' where id=3;
-update noar ti set b1='3M9ZAY6KCMCEVT55PB' where id=3;
-update noar tt set v0='XKQ4OSRTOQ92XYDXXZD4J' where id=3;
-update noar ti set v0='XKQ4OSRTOQ92XYDXXZD4J' where id=3;
-update noar tt set b2='0CBCS87WTG3CRG0Z46UCXLU78N00CT' where id=3;
-update noar ti set b2='0CBCS87WTG3CRG0Z46UCXLU78N00CT' where id=3;
-update noar tt set v0='7YZ1GVXYQAZ7M' where id=4;
-update noar ti set v0='7YZ1GVXYQAZ7M' where id=4;
-update noar tt set b0='I3RFY9' where id=4;
-update noar ti set b0='I3RFY9' where id=4;
-update noar tt set v0='2M4SR0PYAEH' where id=4;
-update noar ti set v0='2M4SR0PYAEH' where id=4;
-update noar tt set b1='2SEC6MBYRK7BDG2H3TQ' where id=4;
-update noar ti set b1='2SEC6MBYRK7BDG2H3TQ' where id=4;
-update noar tt set v0='SA90Q3W0UMKM6C5VWGL4KIYMHI' where id=4;
-update noar ti set v0='SA90Q3W0UMKM6C5VWGL4KIYMHI' where id=4;
-update noar tt set b2='D7WDO8F' where id=4;
-update noar ti set b2='D7WDO8F' where id=4;
-update noar tt set v0='2WVL5LP5DGWAMYGGKZLQFI27' where id=5;
-update noar ti set v0='2WVL5LP5DGWAMYGGKZLQFI27' where id=5;
-update noar tt set b0='JFXH0MHEEXI3ZILHK2EZ27Y2HKD' where id=5;
-update noar ti set b0='JFXH0MHEEXI3ZILHK2EZ27Y2HKD' where id=5;
-update noar tt set v0='SFH8LF1M1UR' where id=5;
-update noar ti set v0='SFH8LF1M1UR' where id=5;
-update noar tt set b1='2Z0Q4XTYCDAWJUR' where id=5;
-update noar ti set b1='2Z0Q4XTYCDAWJUR' where id=5;
-update noar tt set v0='ZO0GTH70INU3WGVX3H8I12KZ4W1' where id=5;
-update noar ti set v0='ZO0GTH70INU3WGVX3H8I12KZ4W1' where id=5;
-update noar tt set b2='2GVG5TDZ0W1U8PNWZ2Z5VQ' where id=5;
-update noar ti set b2='2GVG5TDZ0W1U8PNWZ2Z5VQ' where id=5;
-update noar tt set v0='TU79F08N50UI4L1O' where id=6;
-update noar ti set v0='TU79F08N50UI4L1O' where id=6;
-update noar tt set b0='XOBI8I4' where id=6;
-update noar ti set b0='XOBI8I4' where id=6;
-update noar tt set v0='7B63CCS09SZHOQ' where id=6;
-update noar ti set v0='7B63CCS09SZHOQ' where id=6;
-update noar tt set b1='AWP2FPSJQ0EB6A25M6' where id=6;
-update noar ti set b1='AWP2FPSJQ0EB6A25M6' where id=6;
-update noar tt set v0='2Z2M6YTE4N0NGB6J60HAD1CB0DA' where id=6;
-update noar ti set v0='2Z2M6YTE4N0NGB6J60HAD1CB0DA' where id=6;
-update noar tt set b2='CHWA5PFG0JK6X42OT3TBQKRWA7IY2O8' where id=6;
-update noar ti set b2='CHWA5PFG0JK6X42OT3TBQKRWA7IY2O8' where id=6;
-update noar tt set v0='7C9YTG3PXX' where id=7;
-update noar ti set v0='7C9YTG3PXX' where id=7;
-update noar tt set b0='EI93' where id=7;
-update noar ti set b0='EI93' where id=7;
-update noar tt set v0='2X1GI8U3CD4P2IJ9ZCVEB0YQH3MINYX' where id=7;
-update noar ti set v0='2X1GI8U3CD4P2IJ9ZCVEB0YQH3MINYX' where id=7;
-update noar tt set b1='C0EMNJO' where id=7;
-update noar ti set b1='C0EMNJO' where id=7;
-update noar tt set v0='MLQNW1XP19FF3BPQ5' where id=7;
-update noar ti set v0='MLQNW1XP19FF3BPQ5' where id=7;
-update noar tt set b2='BYJ6W' where id=7;
-update noar ti set b2='BYJ6W' where id=7;
-update noar tt set v0='T61PTORAJRPLCOXPUDHJ6Z' where id=8;
-update noar ti set v0='T61PTORAJRPLCOXPUDHJ6Z' where id=8;
-update noar tt set b0='P8OEM' where id=8;
-update noar ti set b0='P8OEM' where id=8;
-update noar tt set v0='3D5GYH1QPWP7BPB6LPWX5' where id=8;
-update noar ti set v0='3D5GYH1QPWP7BPB6LPWX5' where id=8;
-update noar tt set b1='C4ZYBOR31BS9' where id=8;
-update noar ti set b1='C4ZYBOR31BS9' where id=8;
-update noar tt set v0='I332AIMZO2VL485' where id=8;
-update noar ti set v0='I332AIMZO2VL485' where id=8;
-update noar tt set b2='7IAW6ZPPAQ2E735RD8A3B0CVH21' where id=8;
-update noar ti set b2='7IAW6ZPPAQ2E735RD8A3B0CVH21' where id=8;
-update noar tt set v0='CZHHJ' where id=9;
-update noar ti set v0='CZHHJ' where id=9;
-update noar tt set b0='5' where id=9;
-update noar ti set b0='5' where id=9;
-update noar tt set v0='X99Z9UB6DI86UD5P' where id=9;
-update noar ti set v0='X99Z9UB6DI86UD5P' where id=9;
-update noar tt set b1='82EW183M55IPL9QVGAJ77CN4U5E74M' where id=9;
-update noar ti set b1='82EW183M55IPL9QVGAJ77CN4U5E74M' where id=9;
-update noar tt set v0='Y06SNYH3' where id=9;
-update noar ti set v0='Y06SNYH3' where id=9;
-update noar tt set b2='MWNSAEZ2P' where id=9;
-update noar ti set b2='MWNSAEZ2P' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='T' where id=1;
-update noar ti set v0='T' where id=1;
-update noar tt set b0='SIU9ULYKC' where id=1;
-update noar ti set b0='SIU9ULYKC' where id=1;
-update noar tt set v0='ZFZH3PB7ED' where id=1;
-update noar ti set v0='ZFZH3PB7ED' where id=1;
-update noar tt set b1='ZU' where id=1;
-update noar ti set b1='ZU' where id=1;
-update noar tt set v0='EOTFHZ5EWJ1AYOFD' where id=1;
-update noar ti set v0='EOTFHZ5EWJ1AYOFD' where id=1;
-update noar tt set b2='WAQGZA2CHZI5OCRFAP7OFANP6' where id=1;
-update noar ti set b2='WAQGZA2CHZI5OCRFAP7OFANP6' where id=1;
-update noar tt set v0='H5DW9A' where id=2;
-update noar ti set v0='H5DW9A' where id=2;
-update noar tt set b0='639001SULAZG18U7AU4YRVA' where id=2;
-update noar ti set b0='639001SULAZG18U7AU4YRVA' where id=2;
-update noar tt set v0='S4WNQI8IPNVQOPGOJ9MHBMZIRXOBFMD' where id=2;
-update noar ti set v0='S4WNQI8IPNVQOPGOJ9MHBMZIRXOBFMD' where id=2;
-update noar tt set b1='MS6STQRV4GAXOC9C' where id=2;
-update noar ti set b1='MS6STQRV4GAXOC9C' where id=2;
-update noar tt set v0='F01CPGHT4JLKXH3I6W7' where id=2;
-update noar ti set v0='F01CPGHT4JLKXH3I6W7' where id=2;
-update noar tt set b2='IO06VG' where id=2;
-update noar ti set b2='IO06VG' where id=2;
-update noar tt set v0='AGJ' where id=3;
-update noar ti set v0='AGJ' where id=3;
-update noar tt set b0='RB' where id=3;
-update noar ti set b0='RB' where id=3;
-update noar tt set v0='2UWLYEU2BGADY' where id=3;
-update noar ti set v0='2UWLYEU2BGADY' where id=3;
-update noar tt set b1='9752DUQ93LK42Z115J60XPNV' where id=3;
-update noar ti set b1='9752DUQ93LK42Z115J60XPNV' where id=3;
-update noar tt set v0='MPMSFRQI' where id=3;
-update noar ti set v0='MPMSFRQI' where id=3;
-update noar tt set b2='B' where id=3;
-update noar ti set b2='B' where id=3;
-update noar tt set v0='SXZUTXNDNMXVO5JMBVVU18I7' where id=4;
-update noar ti set v0='SXZUTXNDNMXVO5JMBVVU18I7' where id=4;
-update noar tt set b0='IO3TUEWZ43P6R1Y60MXD5' where id=4;
-update noar ti set b0='IO3TUEWZ43P6R1Y60MXD5' where id=4;
-update noar tt set v0='UA0MARBHHZSIP3FZZ9C7XJ9' where id=4;
-update noar ti set v0='UA0MARBHHZSIP3FZZ9C7XJ9' where id=4;
-update noar tt set b1='F2LU0ODAH3DU5TLRSWYLDS9' where id=4;
-update noar ti set b1='F2LU0ODAH3DU5TLRSWYLDS9' where id=4;
-update noar tt set v0='JZ2O19P3' where id=4;
-update noar ti set v0='JZ2O19P3' where id=4;
-update noar tt set b2='E8CRIRAT7S' where id=4;
-update noar ti set b2='E8CRIRAT7S' where id=4;
-update noar tt set v0='DLMRMIERFYJED8GMDEJ4G7G' where id=5;
-update noar ti set v0='DLMRMIERFYJED8GMDEJ4G7G' where id=5;
-update noar tt set b0='CAA2O' where id=5;
-update noar ti set b0='CAA2O' where id=5;
-update noar tt set v0='7A8JKQYS2AQCAC1S7JFOEIEFT' where id=5;
-update noar ti set v0='7A8JKQYS2AQCAC1S7JFOEIEFT' where id=5;
-update noar tt set b1='QVPYAC9LFB7G' where id=5;
-update noar ti set b1='QVPYAC9LFB7G' where id=5;
-update noar tt set v0='TYBZYCODHQ8QRU' where id=5;
-update noar ti set v0='TYBZYCODHQ8QRU' where id=5;
-update noar tt set b2='GW0BWV8FJ077RHJR' where id=5;
-update noar ti set b2='GW0BWV8FJ077RHJR' where id=5;
-update noar tt set v0='N94BACIP6HE6XA4NW0Y' where id=6;
-update noar ti set v0='N94BACIP6HE6XA4NW0Y' where id=6;
-update noar tt set b0='BS3D4UOMP1JWL3AOEJK3PH5N8CNI' where id=6;
-update noar ti set b0='BS3D4UOMP1JWL3AOEJK3PH5N8CNI' where id=6;
-update noar tt set v0='BIZ8JOG0AHVBCFG5SQ75N' where id=6;
-update noar ti set v0='BIZ8JOG0AHVBCFG5SQ75N' where id=6;
-update noar tt set b1='F58CMPMY' where id=6;
-update noar ti set b1='F58CMPMY' where id=6;
-update noar tt set v0='S66TOKO2LGXOXN5OM8' where id=6;
-update noar ti set v0='S66TOKO2LGXOXN5OM8' where id=6;
-update noar tt set b2='8B6OD13T38XMR' where id=6;
-update noar ti set b2='8B6OD13T38XMR' where id=6;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b0='RK6044JV54ACAVDVSIJN23XTIVWE' where id=7;
-update noar ti set b0='RK6044JV54ACAVDVSIJN23XTIVWE' where id=7;
-update noar tt set v0='H5IW6MO7E3GNAL9YSA6EA6' where id=7;
-update noar ti set v0='H5IW6MO7E3GNAL9YSA6EA6' where id=7;
-update noar tt set b1='BU148FKQ100F7D' where id=7;
-update noar ti set b1='BU148FKQ100F7D' where id=7;
-update noar tt set v0='QU2TL69T0ML49545YVQL98' where id=7;
-update noar ti set v0='QU2TL69T0ML49545YVQL98' where id=7;
-update noar tt set b2='ZF0NSBRPM7GAO9AYUCVEECZ1ENYF' where id=7;
-update noar ti set b2='ZF0NSBRPM7GAO9AYUCVEECZ1ENYF' where id=7;
-update noar tt set v0='7IY55JZBJ1OYXEC41P33W2XWZYI2N6CY' where id=8;
-update noar ti set v0='7IY55JZBJ1OYXEC41P33W2XWZYI2N6CY' where id=8;
-update noar tt set b0='FJK1' where id=8;
-update noar ti set b0='FJK1' where id=8;
-update noar tt set v0='TE5GSCMLV5PKNJ3B13WGF8RK05W7W8' where id=8;
-update noar ti set v0='TE5GSCMLV5PKNJ3B13WGF8RK05W7W8' where id=8;
-update noar tt set b1='2B73K2TKEKVKMHWY792Y9CMA1BBD2' where id=8;
-update noar ti set b1='2B73K2TKEKVKMHWY792Y9CMA1BBD2' where id=8;
-update noar tt set v0='39PVX0HHATHKDLJ7BV3D75' where id=8;
-update noar ti set v0='39PVX0HHATHKDLJ7BV3D75' where id=8;
-update noar tt set b2='YENGFU8QCGABF37P6YQ' where id=8;
-update noar ti set b2='YENGFU8QCGABF37P6YQ' where id=8;
-update noar tt set v0='4J49JA6L5KPL9R' where id=9;
-update noar ti set v0='4J49JA6L5KPL9R' where id=9;
-update noar tt set b0='DGRUSPJ6A4KYKJG06U6PRTCGUXFCPB' where id=9;
-update noar ti set b0='DGRUSPJ6A4KYKJG06U6PRTCGUXFCPB' where id=9;
-update noar tt set v0='4LQNA9H5Q3L9' where id=9;
-update noar ti set v0='4LQNA9H5Q3L9' where id=9;
-update noar tt set b1='66Q' where id=9;
-update noar ti set b1='66Q' where id=9;
-update noar tt set v0='XUOSFGAY3OVRM9OTN23RMN8Y414JD4O' where id=9;
-update noar ti set v0='XUOSFGAY3OVRM9OTN23RMN8Y414JD4O' where id=9;
-update noar tt set b2='OJWREDX80X5SJIF6V5YMH1NS8JYE' where id=9;
-update noar ti set b2='OJWREDX80X5SJIF6V5YMH1NS8JYE' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U8SIJCI4YPN' where id=1;
-update noar ti set v0='U8SIJCI4YPN' where id=1;
-update noar tt set b0='LUUD2PD3YOV3R94BS5W1DO9K12W5RDKV' where id=1;
-update noar ti set b0='LUUD2PD3YOV3R94BS5W1DO9K12W5RDKV' where id=1;
-update noar tt set v0='0OO' where id=1;
-update noar ti set v0='0OO' where id=1;
-update noar tt set b1='8S7HWXRE3UJ' where id=1;
-update noar ti set b1='8S7HWXRE3UJ' where id=1;
-update noar tt set v0='F69OSZO1FRATRYPHY' where id=1;
-update noar ti set v0='F69OSZO1FRATRYPHY' where id=1;
-update noar tt set b2='3OJKVJMBXNAP5REGHZ0DLQWD' where id=1;
-update noar ti set b2='3OJKVJMBXNAP5REGHZ0DLQWD' where id=1;
-update noar tt set v0='LNT4C43E05EMHJF5SQL' where id=2;
-update noar ti set v0='LNT4C43E05EMHJF5SQL' where id=2;
-update noar tt set b0='8D8TJ5S6GOSVBJGVTQ2A63W8IPM' where id=2;
-update noar ti set b0='8D8TJ5S6GOSVBJGVTQ2A63W8IPM' where id=2;
-update noar tt set v0='G3H3MNG8J323QA2YHF' where id=2;
-update noar ti set v0='G3H3MNG8J323QA2YHF' where id=2;
-update noar tt set b1='54GZX2XF609LF0SABF8Q' where id=2;
-update noar ti set b1='54GZX2XF609LF0SABF8Q' where id=2;
-update noar tt set v0='ZUIWP20Y7GQ5T2SM4' where id=2;
-update noar ti set v0='ZUIWP20Y7GQ5T2SM4' where id=2;
-update noar tt set b2='7V3L5A6' where id=2;
-update noar ti set b2='7V3L5A6' where id=2;
-update noar tt set v0='XMA0JT04TAN3QHZT' where id=3;
-update noar ti set v0='XMA0JT04TAN3QHZT' where id=3;
-update noar tt set b0='44V9O8FYYD3SVVLT0IM2K7TQ1DNI1QU' where id=3;
-update noar ti set b0='44V9O8FYYD3SVVLT0IM2K7TQ1DNI1QU' where id=3;
-update noar tt set v0='1XUTKRMRDOZLIQC3A' where id=3;
-update noar ti set v0='1XUTKRMRDOZLIQC3A' where id=3;
-update noar tt set b1='F9FQ6VL0QL3KVD3AO1IF' where id=3;
-update noar ti set b1='F9FQ6VL0QL3KVD3AO1IF' where id=3;
-update noar tt set v0='FSHR80K' where id=3;
-update noar ti set v0='FSHR80K' where id=3;
-update noar tt set b2='7TO2YG04OPGWF62IOJ81VUM' where id=3;
-update noar ti set b2='7TO2YG04OPGWF62IOJ81VUM' where id=3;
-update noar tt set v0='9QY2JTEJBS5M0TSC3O' where id=4;
-update noar ti set v0='9QY2JTEJBS5M0TSC3O' where id=4;
-update noar tt set b0='6N4D0L4CY' where id=4;
-update noar ti set b0='6N4D0L4CY' where id=4;
-update noar tt set v0='WF8HQI7QUD44JRD3LQ3B2IL' where id=4;
-update noar ti set v0='WF8HQI7QUD44JRD3LQ3B2IL' where id=4;
-update noar tt set b1='ZO8RGJ0YX2JJLWUMCGEXXKLA98' where id=4;
-update noar ti set b1='ZO8RGJ0YX2JJLWUMCGEXXKLA98' where id=4;
-update noar tt set v0='5ISQS21S9' where id=4;
-update noar ti set v0='5ISQS21S9' where id=4;
-update noar tt set b2='NCHX55606AEWAK0P1TUUG34VKJ' where id=4;
-update noar ti set b2='NCHX55606AEWAK0P1TUUG34VKJ' where id=4;
-update noar tt set v0='JX4C84CT' where id=5;
-update noar ti set v0='JX4C84CT' where id=5;
-update noar tt set b0='OPCLKHTRB35DAZIV4RC7Q' where id=5;
-update noar ti set b0='OPCLKHTRB35DAZIV4RC7Q' where id=5;
-update noar tt set v0='ZAO9' where id=5;
-update noar ti set v0='ZAO9' where id=5;
-update noar tt set b1='6CK27' where id=5;
-update noar ti set b1='6CK27' where id=5;
-update noar tt set v0='HZTQ1M' where id=5;
-update noar ti set v0='HZTQ1M' where id=5;
-update noar tt set b2='LQOPPSUAE0MEZMCR4J1X9ADRQJQZ4UA3' where id=5;
-update noar ti set b2='LQOPPSUAE0MEZMCR4J1X9ADRQJQZ4UA3' where id=5;
-update noar tt set v0='4VA3JP' where id=6;
-update noar ti set v0='4VA3JP' where id=6;
-update noar tt set b0='HEW7B3VU83PUET' where id=6;
-update noar ti set b0='HEW7B3VU83PUET' where id=6;
-update noar tt set v0='1CMVTZVX3A51D95P4HGURCLTKIAZQ2' where id=6;
-update noar ti set v0='1CMVTZVX3A51D95P4HGURCLTKIAZQ2' where id=6;
-update noar tt set b1='GCGDIH86ZJK351PYI' where id=6;
-update noar ti set b1='GCGDIH86ZJK351PYI' where id=6;
-update noar tt set v0='JCLYLMSAE' where id=6;
-update noar ti set v0='JCLYLMSAE' where id=6;
-update noar tt set b2='ESGORQWV' where id=6;
-update noar ti set b2='ESGORQWV' where id=6;
-update noar tt set v0='LTDNZ4ZY1NR4' where id=7;
-update noar ti set v0='LTDNZ4ZY1NR4' where id=7;
-update noar tt set b0='9UVL785DID8OZY589FLBIEZYVQANK' where id=7;
-update noar ti set b0='9UVL785DID8OZY589FLBIEZYVQANK' where id=7;
-update noar tt set v0='YT3SR0TMOP' where id=7;
-update noar ti set v0='YT3SR0TMOP' where id=7;
-update noar tt set b1='7' where id=7;
-update noar ti set b1='7' where id=7;
-update noar tt set v0='57HM20P752U1U9CMZ' where id=7;
-update noar ti set v0='57HM20P752U1U9CMZ' where id=7;
-update noar tt set b2='Z89K24K9MVO9I3G6YG1OYPS' where id=7;
-update noar ti set b2='Z89K24K9MVO9I3G6YG1OYPS' where id=7;
-update noar tt set v0='ZJVSLN2SL6XTEN6' where id=8;
-update noar ti set v0='ZJVSLN2SL6XTEN6' where id=8;
-update noar tt set b0='QLX75HLH3SIM1TXF4F2OF' where id=8;
-update noar ti set b0='QLX75HLH3SIM1TXF4F2OF' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='Y9IPFE3BXTAC0UT9HC21ESA1FEX' where id=8;
-update noar ti set b1='Y9IPFE3BXTAC0UT9HC21ESA1FEX' where id=8;
-update noar tt set v0='F' where id=8;
-update noar ti set v0='F' where id=8;
-update noar tt set b2='DIYHEXW9PDMCSTXDNR0J95EYOO' where id=8;
-update noar ti set b2='DIYHEXW9PDMCSTXDNR0J95EYOO' where id=8;
-update noar tt set v0='41PZHYVX' where id=9;
-update noar ti set v0='41PZHYVX' where id=9;
-update noar tt set b0='K3TX52Z' where id=9;
-update noar ti set b0='K3TX52Z' where id=9;
-update noar tt set v0='C6' where id=9;
-update noar ti set v0='C6' where id=9;
-update noar tt set b1='4SM7Y7EPR76ALSJ0MY5RUZIF' where id=9;
-update noar ti set b1='4SM7Y7EPR76ALSJ0MY5RUZIF' where id=9;
-update noar tt set v0='TXJ5L77OC94B5N6DB7TWE7EV8VSK7' where id=9;
-update noar ti set v0='TXJ5L77OC94B5N6DB7TWE7EV8VSK7' where id=9;
-update noar tt set b2='MZ4F8BQ8A392YM8ARUV96Q6FKGAAJQH' where id=9;
-update noar ti set b2='MZ4F8BQ8A392YM8ARUV96Q6FKGAAJQH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TBBF7PNIEY0' where id=1;
-update noar ti set v0='TBBF7PNIEY0' where id=1;
-update noar tt set b0='LIZNCB0CTAXNQSD93GJ7' where id=1;
-update noar ti set b0='LIZNCB0CTAXNQSD93GJ7' where id=1;
-update noar tt set v0='K4I1C1C' where id=1;
-update noar ti set v0='K4I1C1C' where id=1;
-update noar tt set b1='VKP9NE2M88912BMV83E85RKX0' where id=1;
-update noar ti set b1='VKP9NE2M88912BMV83E85RKX0' where id=1;
-update noar tt set v0='XYPIXPOQCVNTJ' where id=1;
-update noar ti set v0='XYPIXPOQCVNTJ' where id=1;
-update noar tt set b2='T8ZJH' where id=1;
-update noar ti set b2='T8ZJH' where id=1;
-update noar tt set v0='YE8WYESMIBLBHOPKDIUIGAPROYKH' where id=2;
-update noar ti set v0='YE8WYESMIBLBHOPKDIUIGAPROYKH' where id=2;
-update noar tt set b0='2KFS6VVW6KVUQYOZ' where id=2;
-update noar ti set b0='2KFS6VVW6KVUQYOZ' where id=2;
-update noar tt set v0='6GC1XAWF6HIR2XJ1A4XU70TWWRBVXP' where id=2;
-update noar ti set v0='6GC1XAWF6HIR2XJ1A4XU70TWWRBVXP' where id=2;
-update noar tt set b1='QC' where id=2;
-update noar ti set b1='QC' where id=2;
-update noar tt set v0='IP05NF9I79DN9H43C2Y2J9X2' where id=2;
-update noar ti set v0='IP05NF9I79DN9H43C2Y2J9X2' where id=2;
-update noar tt set b2='AK55K44396UYZA58SF6' where id=2;
-update noar ti set b2='AK55K44396UYZA58SF6' where id=2;
-update noar tt set v0='BVXN6HK9' where id=3;
-update noar ti set v0='BVXN6HK9' where id=3;
-update noar tt set b0='JA7WALKHAQOBQFLYSMUZVEZLDVQ' where id=3;
-update noar ti set b0='JA7WALKHAQOBQFLYSMUZVEZLDVQ' where id=3;
-update noar tt set v0='S2NHOKLWQYMGGKDOZU1BJL' where id=3;
-update noar ti set v0='S2NHOKLWQYMGGKDOZU1BJL' where id=3;
-update noar tt set b1='E' where id=3;
-update noar ti set b1='E' where id=3;
-update noar tt set v0='7Z7OVC5XYY9HIRENZ9TR' where id=3;
-update noar ti set v0='7Z7OVC5XYY9HIRENZ9TR' where id=3;
-update noar tt set b2='M12B16' where id=3;
-update noar ti set b2='M12B16' where id=3;
-update noar tt set v0='JJ7NM' where id=4;
-update noar ti set v0='JJ7NM' where id=4;
-update noar tt set b0='5Z1QWAHPXTIZH' where id=4;
-update noar ti set b0='5Z1QWAHPXTIZH' where id=4;
-update noar tt set v0='5ASWU915ZHUJ6ZAX3' where id=4;
-update noar ti set v0='5ASWU915ZHUJ6ZAX3' where id=4;
-update noar tt set b1='M' where id=4;
-update noar ti set b1='M' where id=4;
-update noar tt set v0='35WL482ODFSP' where id=4;
-update noar ti set v0='35WL482ODFSP' where id=4;
-update noar tt set b2='YKWKLIHSBIDNV1W2W2454M0V4U4' where id=4;
-update noar ti set b2='YKWKLIHSBIDNV1W2W2454M0V4U4' where id=4;
-update noar tt set v0='49QN' where id=5;
-update noar ti set v0='49QN' where id=5;
-update noar tt set b0='FSBF' where id=5;
-update noar ti set b0='FSBF' where id=5;
-update noar tt set v0='M5SHHM4BVPJGHBP2V3WLBH24' where id=5;
-update noar ti set v0='M5SHHM4BVPJGHBP2V3WLBH24' where id=5;
-update noar tt set b1='XREMAVV3V' where id=5;
-update noar ti set b1='XREMAVV3V' where id=5;
-update noar tt set v0='Q3JQA1OGH6Z2FT8JMTXLD14HWTHP5Y1K' where id=5;
-update noar ti set v0='Q3JQA1OGH6Z2FT8JMTXLD14HWTHP5Y1K' where id=5;
-update noar tt set b2='ZLH0PSC738953AXM3' where id=5;
-update noar ti set b2='ZLH0PSC738953AXM3' where id=5;
-update noar tt set v0='6JEIEWSW5I4U3RBNRPZZIZ' where id=6;
-update noar ti set v0='6JEIEWSW5I4U3RBNRPZZIZ' where id=6;
-update noar tt set b0='TV6AFZN19FM' where id=6;
-update noar ti set b0='TV6AFZN19FM' where id=6;
-update noar tt set v0='3WYRVJB726G0' where id=6;
-update noar ti set v0='3WYRVJB726G0' where id=6;
-update noar tt set b1='BV4LMOJ8J3BMTNX01EYBCKWVXFT' where id=6;
-update noar ti set b1='BV4LMOJ8J3BMTNX01EYBCKWVXFT' where id=6;
-update noar tt set v0='E104FGTKY7H8SZDGHTNPNF092D1U' where id=6;
-update noar ti set v0='E104FGTKY7H8SZDGHTNPNF092D1U' where id=6;
-update noar tt set b2='1SCYP805068' where id=6;
-update noar ti set b2='1SCYP805068' where id=6;
-update noar tt set v0='DJUBO3DUJVAN' where id=7;
-update noar ti set v0='DJUBO3DUJVAN' where id=7;
-update noar tt set b0='Y8KMOF2FA55NBO0FYWT5O6' where id=7;
-update noar ti set b0='Y8KMOF2FA55NBO0FYWT5O6' where id=7;
-update noar tt set v0='CTRS5FX94HLNNDS2ICS' where id=7;
-update noar ti set v0='CTRS5FX94HLNNDS2ICS' where id=7;
-update noar tt set b1='FVHURWB1WUVU0Z9AD' where id=7;
-update noar ti set b1='FVHURWB1WUVU0Z9AD' where id=7;
-update noar tt set v0='AY' where id=7;
-update noar ti set v0='AY' where id=7;
-update noar tt set b2='3YMPHT51' where id=7;
-update noar ti set b2='3YMPHT51' where id=7;
-update noar tt set v0='Y2N8IHBQANWG9IL091D5Q7V2' where id=8;
-update noar ti set v0='Y2N8IHBQANWG9IL091D5Q7V2' where id=8;
-update noar tt set b0='561GQ1WTR5JUT4' where id=8;
-update noar ti set b0='561GQ1WTR5JUT4' where id=8;
-update noar tt set v0='CRDDPT6' where id=8;
-update noar ti set v0='CRDDPT6' where id=8;
-update noar tt set b1='CVI35ZHTANAXT9H0PX75BSACUJXW2Y' where id=8;
-update noar ti set b1='CVI35ZHTANAXT9H0PX75BSACUJXW2Y' where id=8;
-update noar tt set v0='E83T4C3AGAUEE8CA' where id=8;
-update noar ti set v0='E83T4C3AGAUEE8CA' where id=8;
-update noar tt set b2='PQEKJUKB6BG46N' where id=8;
-update noar ti set b2='PQEKJUKB6BG46N' where id=8;
-update noar tt set v0='QQLMPUZ48F2MKG57Y' where id=9;
-update noar ti set v0='QQLMPUZ48F2MKG57Y' where id=9;
-update noar tt set b0='57KJMENX6Q' where id=9;
-update noar ti set b0='57KJMENX6Q' where id=9;
-update noar tt set v0='DAVGGNCD6JCDDOGEERRU4540YEOABUQ' where id=9;
-update noar ti set v0='DAVGGNCD6JCDDOGEERRU4540YEOABUQ' where id=9;
-update noar tt set b1='7' where id=9;
-update noar ti set b1='7' where id=9;
-update noar tt set v0='E4' where id=9;
-update noar ti set v0='E4' where id=9;
-update noar tt set b2='VKGRLTTFLDRFU9YEF6HCINXBIKZY75O' where id=9;
-update noar ti set b2='VKGRLTTFLDRFU9YEF6HCINXBIKZY75O' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2E' where id=1;
-update noar ti set v0='2E' where id=1;
-update noar tt set b0='53TK1A4LL' where id=1;
-update noar ti set b0='53TK1A4LL' where id=1;
-update noar tt set v0='9M5M4WWJUM' where id=1;
-update noar ti set v0='9M5M4WWJUM' where id=1;
-update noar tt set b1='SI6NYL' where id=1;
-update noar ti set b1='SI6NYL' where id=1;
-update noar tt set v0='73CKDYI3UC8I0GCN48UT9DEH3GOY6C37' where id=1;
-update noar ti set v0='73CKDYI3UC8I0GCN48UT9DEH3GOY6C37' where id=1;
-update noar tt set b2='87CERJODG11T5I7XLZ67' where id=1;
-update noar ti set b2='87CERJODG11T5I7XLZ67' where id=1;
-update noar tt set v0='325DYXA87X2WCVXI8RQBA8' where id=2;
-update noar ti set v0='325DYXA87X2WCVXI8RQBA8' where id=2;
-update noar tt set b0='9DB4O5F174YRU70V3' where id=2;
-update noar ti set b0='9DB4O5F174YRU70V3' where id=2;
-update noar tt set v0='Y7UVP66MTMRMDDQTOFOQG7BG7HV' where id=2;
-update noar ti set v0='Y7UVP66MTMRMDDQTOFOQG7BG7HV' where id=2;
-update noar tt set b1='D8D6D8ZJANJ3DOUMUXC6SKX1EF' where id=2;
-update noar ti set b1='D8D6D8ZJANJ3DOUMUXC6SKX1EF' where id=2;
-update noar tt set v0='W5I' where id=2;
-update noar ti set v0='W5I' where id=2;
-update noar tt set b2='C' where id=2;
-update noar ti set b2='C' where id=2;
-update noar tt set v0='0CRRFIUSG5FX' where id=3;
-update noar ti set v0='0CRRFIUSG5FX' where id=3;
-update noar tt set b0='IHB' where id=3;
-update noar ti set b0='IHB' where id=3;
-update noar tt set v0='CSBDFFO4K26WX6A1O497YZCG1IFYM0H' where id=3;
-update noar ti set v0='CSBDFFO4K26WX6A1O497YZCG1IFYM0H' where id=3;
-update noar tt set b1='0WDTQ8990ONKBIZX90XL7Z85BFUHGO' where id=3;
-update noar ti set b1='0WDTQ8990ONKBIZX90XL7Z85BFUHGO' where id=3;
-update noar tt set v0='18AJ7I5ERYTH' where id=3;
-update noar ti set v0='18AJ7I5ERYTH' where id=3;
-update noar tt set b2='8DQ9V' where id=3;
-update noar ti set b2='8DQ9V' where id=3;
-update noar tt set v0='7EMJX7JTXN3NKZG6Q1LV9VM6Q87' where id=4;
-update noar ti set v0='7EMJX7JTXN3NKZG6Q1LV9VM6Q87' where id=4;
-update noar tt set b0='BFBZOC5JPDFE' where id=4;
-update noar ti set b0='BFBZOC5JPDFE' where id=4;
-update noar tt set v0='LKCVPSETW2YZ8GG6BTZC' where id=4;
-update noar ti set v0='LKCVPSETW2YZ8GG6BTZC' where id=4;
-update noar tt set b1='M' where id=4;
-update noar ti set b1='M' where id=4;
-update noar tt set v0='PHQTBXBOD0M14DII' where id=4;
-update noar ti set v0='PHQTBXBOD0M14DII' where id=4;
-update noar tt set b2='OHQHP6YE' where id=4;
-update noar ti set b2='OHQHP6YE' where id=4;
-update noar tt set v0='J6S2OAVLBQXOF2' where id=5;
-update noar ti set v0='J6S2OAVLBQXOF2' where id=5;
-update noar tt set b0='LF8KZHUOLIMPORVU' where id=5;
-update noar ti set b0='LF8KZHUOLIMPORVU' where id=5;
-update noar tt set v0='FAP2FZOKQPPUB2J' where id=5;
-update noar ti set v0='FAP2FZOKQPPUB2J' where id=5;
-update noar tt set b1='R3GYXMU' where id=5;
-update noar ti set b1='R3GYXMU' where id=5;
-update noar tt set v0='1DMYKJB5SUQHGBKI5QCMM' where id=5;
-update noar ti set v0='1DMYKJB5SUQHGBKI5QCMM' where id=5;
-update noar tt set b2='1C7TCKJTE73L' where id=5;
-update noar ti set b2='1C7TCKJTE73L' where id=5;
-update noar tt set v0='QXY' where id=6;
-update noar ti set v0='QXY' where id=6;
-update noar tt set b0='N3P9Y60LA' where id=6;
-update noar ti set b0='N3P9Y60LA' where id=6;
-update noar tt set v0='KQ9AMGGCUE5PHY75I2' where id=6;
-update noar ti set v0='KQ9AMGGCUE5PHY75I2' where id=6;
-update noar tt set b1='KQUWJOYEDPXBQ8GR2LMP0LYTHGCB888' where id=6;
-update noar ti set b1='KQUWJOYEDPXBQ8GR2LMP0LYTHGCB888' where id=6;
-update noar tt set v0='HJX8KQMJKE47VFJ8Q6' where id=6;
-update noar ti set v0='HJX8KQMJKE47VFJ8Q6' where id=6;
-update noar tt set b2='ITLB5314ATXDPQL4LXS1C' where id=6;
-update noar ti set b2='ITLB5314ATXDPQL4LXS1C' where id=6;
-update noar tt set v0='IZKXBGF0M6MVF8WZE3HN0GZSOFW' where id=7;
-update noar ti set v0='IZKXBGF0M6MVF8WZE3HN0GZSOFW' where id=7;
-update noar tt set b0='M1S8GMO1YFTVKBHV3CH0Q6D5J84' where id=7;
-update noar ti set b0='M1S8GMO1YFTVKBHV3CH0Q6D5J84' where id=7;
-update noar tt set v0='HYBDR079M0RJPBL9V0TNXSJ3MW8' where id=7;
-update noar ti set v0='HYBDR079M0RJPBL9V0TNXSJ3MW8' where id=7;
-update noar tt set b1='7GOV921001P3QIW4GKG1QDMS2U40XSU0' where id=7;
-update noar ti set b1='7GOV921001P3QIW4GKG1QDMS2U40XSU0' where id=7;
-update noar tt set v0='I71R32RCD40GV' where id=7;
-update noar ti set v0='I71R32RCD40GV' where id=7;
-update noar tt set b2='TQ0K1D5CJ4LU5Z3SN1U47MBUTEDVO' where id=7;
-update noar ti set b2='TQ0K1D5CJ4LU5Z3SN1U47MBUTEDVO' where id=7;
-update noar tt set v0='W3JKQCMP1OGINQY2VO00MXBS0GHKNUX' where id=8;
-update noar ti set v0='W3JKQCMP1OGINQY2VO00MXBS0GHKNUX' where id=8;
-update noar tt set b0='ZBNA0TCRCEB' where id=8;
-update noar ti set b0='ZBNA0TCRCEB' where id=8;
-update noar tt set v0='JDJZEAESVWDVDTYRH2XB0' where id=8;
-update noar ti set v0='JDJZEAESVWDVDTYRH2XB0' where id=8;
-update noar tt set b1='LVF' where id=8;
-update noar ti set b1='LVF' where id=8;
-update noar tt set v0='1EKMZOSGE12VJB2ZR3SUJ649X6' where id=8;
-update noar ti set v0='1EKMZOSGE12VJB2ZR3SUJ649X6' where id=8;
-update noar tt set b2='5LJSMNV0P571P2N' where id=8;
-update noar ti set b2='5LJSMNV0P571P2N' where id=8;
-update noar tt set v0='3IC11MXCFUN4O5OVS51KUMWF' where id=9;
-update noar ti set v0='3IC11MXCFUN4O5OVS51KUMWF' where id=9;
-update noar tt set b0='A5O3IP3Y' where id=9;
-update noar ti set b0='A5O3IP3Y' where id=9;
-update noar tt set v0='BDS' where id=9;
-update noar ti set v0='BDS' where id=9;
-update noar tt set b1='YVK2RYAMSYJICH85Q0L5KLT' where id=9;
-update noar ti set b1='YVK2RYAMSYJICH85Q0L5KLT' where id=9;
-update noar tt set v0='GZ31I1069A' where id=9;
-update noar ti set v0='GZ31I1069A' where id=9;
-update noar tt set b2='1JP3' where id=9;
-update noar ti set b2='1JP3' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UKIJ7HPB54D2N1KW50' where id=1;
-update noar ti set v0='UKIJ7HPB54D2N1KW50' where id=1;
-update noar tt set b0='KW' where id=1;
-update noar ti set b0='KW' where id=1;
-update noar tt set v0='NJ5WRQXR2LNP5ZGBPUKODQ4L4RE' where id=1;
-update noar ti set v0='NJ5WRQXR2LNP5ZGBPUKODQ4L4RE' where id=1;
-update noar tt set b1='KRZT54RUHIIOGBRAZ7Q0' where id=1;
-update noar ti set b1='KRZT54RUHIIOGBRAZ7Q0' where id=1;
-update noar tt set v0='G9UB9LVW5C' where id=1;
-update noar ti set v0='G9UB9LVW5C' where id=1;
-update noar tt set b2='594RGPUQ6738NEZAGTG5ZEMBKY9' where id=1;
-update noar ti set b2='594RGPUQ6738NEZAGTG5ZEMBKY9' where id=1;
-update noar tt set v0='V2C' where id=2;
-update noar ti set v0='V2C' where id=2;
-update noar tt set b0='DZC6NFZW023RZPJEF8K9VBHN98FAV5O' where id=2;
-update noar ti set b0='DZC6NFZW023RZPJEF8K9VBHN98FAV5O' where id=2;
-update noar tt set v0='UOOBPBV53' where id=2;
-update noar ti set v0='UOOBPBV53' where id=2;
-update noar tt set b1='BW41MYTU2E4BGDJN6Z' where id=2;
-update noar ti set b1='BW41MYTU2E4BGDJN6Z' where id=2;
-update noar tt set v0='WN43Z4AAZ80W' where id=2;
-update noar ti set v0='WN43Z4AAZ80W' where id=2;
-update noar tt set b2='JTTYK3QVHHBGWYAIGC504FOZS1XJ5' where id=2;
-update noar ti set b2='JTTYK3QVHHBGWYAIGC504FOZS1XJ5' where id=2;
-update noar tt set v0='MI1KT' where id=3;
-update noar ti set v0='MI1KT' where id=3;
-update noar tt set b0='T1TJOALQQWM' where id=3;
-update noar ti set b0='T1TJOALQQWM' where id=3;
-update noar tt set v0='AIH6PR41ICGZ0BAE0SA77EL7NBC' where id=3;
-update noar ti set v0='AIH6PR41ICGZ0BAE0SA77EL7NBC' where id=3;
-update noar tt set b1='NVK6IIORGFBKG0WXRBCYR6H7R' where id=3;
-update noar ti set b1='NVK6IIORGFBKG0WXRBCYR6H7R' where id=3;
-update noar tt set v0='RMYFIPHXLDMHHILLDGR0PXLZVR' where id=3;
-update noar ti set v0='RMYFIPHXLDMHHILLDGR0PXLZVR' where id=3;
-update noar tt set b2='C5F6RJ4WPUT6FQOSS2GNJNSR78G9PAL' where id=3;
-update noar ti set b2='C5F6RJ4WPUT6FQOSS2GNJNSR78G9PAL' where id=3;
-update noar tt set v0='U8WK8TM6IN9TVFWFZG' where id=4;
-update noar ti set v0='U8WK8TM6IN9TVFWFZG' where id=4;
-update noar tt set b0='9MRBJDYNZVMB4J11DAKEPPNP' where id=4;
-update noar ti set b0='9MRBJDYNZVMB4J11DAKEPPNP' where id=4;
-update noar tt set v0='IV64YL7ONEJKS10H58UTIOJL' where id=4;
-update noar ti set v0='IV64YL7ONEJKS10H58UTIOJL' where id=4;
-update noar tt set b1='DMCKOREFOHPURS2JQ9AV4OL81QU8' where id=4;
-update noar ti set b1='DMCKOREFOHPURS2JQ9AV4OL81QU8' where id=4;
-update noar tt set v0='NDQVS4VMYAKX4NIX6AXBUQ0' where id=4;
-update noar ti set v0='NDQVS4VMYAKX4NIX6AXBUQ0' where id=4;
-update noar tt set b2='ZFL89395OILU1ENGJAAM' where id=4;
-update noar ti set b2='ZFL89395OILU1ENGJAAM' where id=4;
-update noar tt set v0='9KP9F90F8VOV' where id=5;
-update noar ti set v0='9KP9F90F8VOV' where id=5;
-update noar tt set b0='QAD1TZ3G4VR7E' where id=5;
-update noar ti set b0='QAD1TZ3G4VR7E' where id=5;
-update noar tt set v0='8EI150DNY1QNF7SX1384HTPF3IAHG' where id=5;
-update noar ti set v0='8EI150DNY1QNF7SX1384HTPF3IAHG' where id=5;
-update noar tt set b1='7AG7O3IW9SNK3CDRARU' where id=5;
-update noar ti set b1='7AG7O3IW9SNK3CDRARU' where id=5;
-update noar tt set v0='93DY8PIEHIYBNW5N78HC' where id=5;
-update noar ti set v0='93DY8PIEHIYBNW5N78HC' where id=5;
-update noar tt set b2='VTTT398NHC5TFATK5SUJ63EJYTJU2' where id=5;
-update noar ti set b2='VTTT398NHC5TFATK5SUJ63EJYTJU2' where id=5;
-update noar tt set v0='9V6CUWYXLJZJF44AEC0XCRWD512TWK0I' where id=6;
-update noar ti set v0='9V6CUWYXLJZJF44AEC0XCRWD512TWK0I' where id=6;
-update noar tt set b0='FB37HKBDAKD23ZZZP4Z3' where id=6;
-update noar ti set b0='FB37HKBDAKD23ZZZP4Z3' where id=6;
-update noar tt set v0='TP2MLYK14IH5S1D' where id=6;
-update noar ti set v0='TP2MLYK14IH5S1D' where id=6;
-update noar tt set b1='ZVINAO1EA36KB46D5YXHJ0' where id=6;
-update noar ti set b1='ZVINAO1EA36KB46D5YXHJ0' where id=6;
-update noar tt set v0='MZVUTNW246M40QX3XD5FSJPUO8N9WKAV' where id=6;
-update noar ti set v0='MZVUTNW246M40QX3XD5FSJPUO8N9WKAV' where id=6;
-update noar tt set b2='SMKR3N' where id=6;
-update noar ti set b2='SMKR3N' where id=6;
-update noar tt set v0='X8W4YF0191NKRO2AFAU' where id=7;
-update noar ti set v0='X8W4YF0191NKRO2AFAU' where id=7;
-update noar tt set b0='INQYC21Z2TF58QRQ3A89GSB5' where id=7;
-update noar ti set b0='INQYC21Z2TF58QRQ3A89GSB5' where id=7;
-update noar tt set v0='KXUIANCEXBWSL3FP4SGU' where id=7;
-update noar ti set v0='KXUIANCEXBWSL3FP4SGU' where id=7;
-update noar tt set b1='8RQKOE8FYOHIWA8WB' where id=7;
-update noar ti set b1='8RQKOE8FYOHIWA8WB' where id=7;
-update noar tt set v0='7QMZAYZ36FVC5F87' where id=7;
-update noar ti set v0='7QMZAYZ36FVC5F87' where id=7;
-update noar tt set b2='OIIPOOKV7ZZKR7HURPAL1MUL9PCZW40' where id=7;
-update noar ti set b2='OIIPOOKV7ZZKR7HURPAL1MUL9PCZW40' where id=7;
-update noar tt set v0='RZQQHZW1DQMN0JWXX8U4CFXZR9B89Q' where id=8;
-update noar ti set v0='RZQQHZW1DQMN0JWXX8U4CFXZR9B89Q' where id=8;
-update noar tt set b0='UC4N0WU3TCLB74I30FOWNMJQPPMUF50C' where id=8;
-update noar ti set b0='UC4N0WU3TCLB74I30FOWNMJQPPMUF50C' where id=8;
-update noar tt set v0='K1ZTD89TLKK103E09C8Q7' where id=8;
-update noar ti set v0='K1ZTD89TLKK103E09C8Q7' where id=8;
-update noar tt set b1='12NDKZ9HL' where id=8;
-update noar ti set b1='12NDKZ9HL' where id=8;
-update noar tt set v0='A442U8OULC7M2T5UB7416KL' where id=8;
-update noar ti set v0='A442U8OULC7M2T5UB7416KL' where id=8;
-update noar tt set b2='7ZJE82EX9XK7DL6L' where id=8;
-update noar ti set b2='7ZJE82EX9XK7DL6L' where id=8;
-update noar tt set v0='VOSU04MMOBI3009UXCM5' where id=9;
-update noar ti set v0='VOSU04MMOBI3009UXCM5' where id=9;
-update noar tt set b0='PRKEEUBGOTXA3' where id=9;
-update noar ti set b0='PRKEEUBGOTXA3' where id=9;
-update noar tt set v0='E32NQOLSN3KUSOTNNQ' where id=9;
-update noar ti set v0='E32NQOLSN3KUSOTNNQ' where id=9;
-update noar tt set b1='345AT8LGSTZVN4HTUJ2LM' where id=9;
-update noar ti set b1='345AT8LGSTZVN4HTUJ2LM' where id=9;
-update noar tt set v0='3IORRAI29CW97PMBOGPPDM29WOOD7' where id=9;
-update noar ti set v0='3IORRAI29CW97PMBOGPPDM29WOOD7' where id=9;
-update noar tt set b2='161CVACR' where id=9;
-update noar ti set b2='161CVACR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3WGRYWS1JL87K' where id=1;
-update noar ti set v0='S3WGRYWS1JL87K' where id=1;
-update noar tt set b0='ANUIZ2NNTQBUDA0T88L2RYZ44Q' where id=1;
-update noar ti set b0='ANUIZ2NNTQBUDA0T88L2RYZ44Q' where id=1;
-update noar tt set v0='E7KQ4DM76T29VJKJM' where id=1;
-update noar ti set v0='E7KQ4DM76T29VJKJM' where id=1;
-update noar tt set b1='RWPL' where id=1;
-update noar ti set b1='RWPL' where id=1;
-update noar tt set v0='L2ZEPTEO5LZID0SQTCPXODL6CB1RU' where id=1;
-update noar ti set v0='L2ZEPTEO5LZID0SQTCPXODL6CB1RU' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set v0='605452XQRHQ' where id=2;
-update noar ti set v0='605452XQRHQ' where id=2;
-update noar tt set b0='S2Y1GNILERW5BX' where id=2;
-update noar ti set b0='S2Y1GNILERW5BX' where id=2;
-update noar tt set v0='322C' where id=2;
-update noar ti set v0='322C' where id=2;
-update noar tt set b1='F2TJ6BN8LP9D2KM8' where id=2;
-update noar ti set b1='F2TJ6BN8LP9D2KM8' where id=2;
-update noar tt set v0='JWR0IFLLBS' where id=2;
-update noar ti set v0='JWR0IFLLBS' where id=2;
-update noar tt set b2='6SLGPDR64QH1ZXQZQCX0EK564TH8SA' where id=2;
-update noar ti set b2='6SLGPDR64QH1ZXQZQCX0EK564TH8SA' where id=2;
-update noar tt set v0='6W' where id=3;
-update noar ti set v0='6W' where id=3;
-update noar tt set b0='Q3RL2U' where id=3;
-update noar ti set b0='Q3RL2U' where id=3;
-update noar tt set v0='LPGJ8XWM69B14YMLR' where id=3;
-update noar ti set v0='LPGJ8XWM69B14YMLR' where id=3;
-update noar tt set b1='GHQS7QEWEO9XE91UI4CB' where id=3;
-update noar ti set b1='GHQS7QEWEO9XE91UI4CB' where id=3;
-update noar tt set v0='H98TAFAKTIEGX' where id=3;
-update noar ti set v0='H98TAFAKTIEGX' where id=3;
-update noar tt set b2='1ET6ADIAABFH4L6B2AMYKYXWDQJROJ' where id=3;
-update noar ti set b2='1ET6ADIAABFH4L6B2AMYKYXWDQJROJ' where id=3;
-update noar tt set v0='U59L' where id=4;
-update noar ti set v0='U59L' where id=4;
-update noar tt set b0='0Y4JKSE8450D8SFL0' where id=4;
-update noar ti set b0='0Y4JKSE8450D8SFL0' where id=4;
-update noar tt set v0='29JZ7IN87653YDI9N0EVHEM' where id=4;
-update noar ti set v0='29JZ7IN87653YDI9N0EVHEM' where id=4;
-update noar tt set b1='QEBZE2HC3NP9U' where id=4;
-update noar ti set b1='QEBZE2HC3NP9U' where id=4;
-update noar tt set v0='4ED1URIBWQ9W1QQNGCDI' where id=4;
-update noar ti set v0='4ED1URIBWQ9W1QQNGCDI' where id=4;
-update noar tt set b2='X64F2F9E3JJ73VG68PAF5610O9VG' where id=4;
-update noar ti set b2='X64F2F9E3JJ73VG68PAF5610O9VG' where id=4;
-update noar tt set v0='TEHPUQ8383CZ6OJFP5CWAMJOFUD2Y47' where id=5;
-update noar ti set v0='TEHPUQ8383CZ6OJFP5CWAMJOFUD2Y47' where id=5;
-update noar tt set b0='3N1CRKKJVI5298D9PJEVLM8KGBY4N0' where id=5;
-update noar ti set b0='3N1CRKKJVI5298D9PJEVLM8KGBY4N0' where id=5;
-update noar tt set v0='54CE1XHYTI2ESZW398QWQAMFWDPCVR8' where id=5;
-update noar ti set v0='54CE1XHYTI2ESZW398QWQAMFWDPCVR8' where id=5;
-update noar tt set b1='2TCB3SDEGTPC4PLVO7J' where id=5;
-update noar ti set b1='2TCB3SDEGTPC4PLVO7J' where id=5;
-update noar tt set v0='XDVTJAWMK0YE3XZ6XT' where id=5;
-update noar ti set v0='XDVTJAWMK0YE3XZ6XT' where id=5;
-update noar tt set b2='5UB' where id=5;
-update noar ti set b2='5UB' where id=5;
-update noar tt set v0='P6WMWYCTZP8YC4S8FQ507W8R0GB' where id=6;
-update noar ti set v0='P6WMWYCTZP8YC4S8FQ507W8R0GB' where id=6;
-update noar tt set b0='XZU1SQ8YNN5JQBUK8PBDBRD9JDECQ' where id=6;
-update noar ti set b0='XZU1SQ8YNN5JQBUK8PBDBRD9JDECQ' where id=6;
-update noar tt set v0='JPQKP7HBTIRYC' where id=6;
-update noar ti set v0='JPQKP7HBTIRYC' where id=6;
-update noar tt set b1='HFTW8L0K' where id=6;
-update noar ti set b1='HFTW8L0K' where id=6;
-update noar tt set v0='9P79B8HRRW3IUKCP5G99YSUQ4BP2' where id=6;
-update noar ti set v0='9P79B8HRRW3IUKCP5G99YSUQ4BP2' where id=6;
-update noar tt set b2='Z8EI0HHMDU6M3176YYAWE89GFZ67ILN' where id=6;
-update noar ti set b2='Z8EI0HHMDU6M3176YYAWE89GFZ67ILN' where id=6;
-update noar tt set v0='R598N0WNNKZZ81MBQRR24WNEA83O' where id=7;
-update noar ti set v0='R598N0WNNKZZ81MBQRR24WNEA83O' where id=7;
-update noar tt set b0='2AFH2XG7BBE7Y6IMX' where id=7;
-update noar ti set b0='2AFH2XG7BBE7Y6IMX' where id=7;
-update noar tt set v0='GVL4L966AQCP39HH' where id=7;
-update noar ti set v0='GVL4L966AQCP39HH' where id=7;
-update noar tt set b1='3J2E90GHY1I' where id=7;
-update noar ti set b1='3J2E90GHY1I' where id=7;
-update noar tt set v0='3X4DERQ' where id=7;
-update noar ti set v0='3X4DERQ' where id=7;
-update noar tt set b2='MM7GCW7Z' where id=7;
-update noar ti set b2='MM7GCW7Z' where id=7;
-update noar tt set v0='2PRWPXXB29I5SFMRK6TZGMFUO6A' where id=8;
-update noar ti set v0='2PRWPXXB29I5SFMRK6TZGMFUO6A' where id=8;
-update noar tt set b0='RBRB9N9AK3LIWEJ9GVC7J1YIM' where id=8;
-update noar ti set b0='RBRB9N9AK3LIWEJ9GVC7J1YIM' where id=8;
-update noar tt set v0='W7THSP2D4K54RG8HJQNT12C' where id=8;
-update noar ti set v0='W7THSP2D4K54RG8HJQNT12C' where id=8;
-update noar tt set b1='GCH5CYW' where id=8;
-update noar ti set b1='GCH5CYW' where id=8;
-update noar tt set v0='F167WCWWYOFOPQH' where id=8;
-update noar ti set v0='F167WCWWYOFOPQH' where id=8;
-update noar tt set b2='29TW1DGZW3FNCA93VWNZBHOO5JP2Y' where id=8;
-update noar ti set b2='29TW1DGZW3FNCA93VWNZBHOO5JP2Y' where id=8;
-update noar tt set v0='O' where id=9;
-update noar ti set v0='O' where id=9;
-update noar tt set b0='OG8ZGD0CPFLSP' where id=9;
-update noar ti set b0='OG8ZGD0CPFLSP' where id=9;
-update noar tt set v0='FDP6R52NMT' where id=9;
-update noar ti set v0='FDP6R52NMT' where id=9;
-update noar tt set b1='2JRMGMPX3AYRI' where id=9;
-update noar ti set b1='2JRMGMPX3AYRI' where id=9;
-update noar tt set v0='DRFZVY2L5Y203E1S7S0VJSMVTXQUZGD' where id=9;
-update noar ti set v0='DRFZVY2L5Y203E1S7S0VJSMVTXQUZGD' where id=9;
-update noar tt set b2='KDVOG4LMBEQ3032BXUC7AYZD7GUHVGD' where id=9;
-update noar ti set b2='KDVOG4LMBEQ3032BXUC7AYZD7GUHVGD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FSW75BDDV1PMV3X986QWXKR7AAV5' where id=1;
-update noar ti set v0='FSW75BDDV1PMV3X986QWXKR7AAV5' where id=1;
-update noar tt set b0='JC' where id=1;
-update noar ti set b0='JC' where id=1;
-update noar tt set v0='ZM8X0DQAI5MOT7AYWG' where id=1;
-update noar ti set v0='ZM8X0DQAI5MOT7AYWG' where id=1;
-update noar tt set b1='BIAGAZJAG9T3IZME688IXY' where id=1;
-update noar ti set b1='BIAGAZJAG9T3IZME688IXY' where id=1;
-update noar tt set v0='RBWDFY62NS8ESMSRWIHEKNU32W10W5A0' where id=1;
-update noar ti set v0='RBWDFY62NS8ESMSRWIHEKNU32W10W5A0' where id=1;
-update noar tt set b2='YU4VQ3N1069EAP3IV' where id=1;
-update noar ti set b2='YU4VQ3N1069EAP3IV' where id=1;
-update noar tt set v0='JLGE7GCYFIRI3S2UWXFQ9VGKX9QUXIKM' where id=2;
-update noar ti set v0='JLGE7GCYFIRI3S2UWXFQ9VGKX9QUXIKM' where id=2;
-update noar tt set b0='YWG77Z4Y8HG7NBJ7WMR9O419X' where id=2;
-update noar ti set b0='YWG77Z4Y8HG7NBJ7WMR9O419X' where id=2;
-update noar tt set v0='T6DOCH0A0TRCYV' where id=2;
-update noar ti set v0='T6DOCH0A0TRCYV' where id=2;
-update noar tt set b1='ZHNETGL9ZN' where id=2;
-update noar ti set b1='ZHNETGL9ZN' where id=2;
-update noar tt set v0='L' where id=2;
-update noar ti set v0='L' where id=2;
-update noar tt set b2='GAPSO5HXJGKYSKKIEUMWV7ZZ9219' where id=2;
-update noar ti set b2='GAPSO5HXJGKYSKKIEUMWV7ZZ9219' where id=2;
-update noar tt set v0='ZZYZSKSWF50Z9WZS2IAOGBI5EN3' where id=3;
-update noar ti set v0='ZZYZSKSWF50Z9WZS2IAOGBI5EN3' where id=3;
-update noar tt set b0='CEVM974G1P0718EJ' where id=3;
-update noar ti set b0='CEVM974G1P0718EJ' where id=3;
-update noar tt set v0='H5S2ATW7C98DF9RPMMWL' where id=3;
-update noar ti set v0='H5S2ATW7C98DF9RPMMWL' where id=3;
-update noar tt set b1='X3JXFAX2M7COBCK9U4CCKD99ECDP' where id=3;
-update noar ti set b1='X3JXFAX2M7COBCK9U4CCKD99ECDP' where id=3;
-update noar tt set v0='MQYJ1XKFJ3PFPX9PGOL0E36W2L' where id=3;
-update noar ti set v0='MQYJ1XKFJ3PFPX9PGOL0E36W2L' where id=3;
-update noar tt set b2='R11FH6OGNN1AHWZQPMTIK' where id=3;
-update noar ti set b2='R11FH6OGNN1AHWZQPMTIK' where id=3;
-update noar tt set v0='GSQYPZWE4L5TG49FU0DM' where id=4;
-update noar ti set v0='GSQYPZWE4L5TG49FU0DM' where id=4;
-update noar tt set b0='Q9DU6YVORIO1Y7CLLZ4GSWQNYK' where id=4;
-update noar ti set b0='Q9DU6YVORIO1Y7CLLZ4GSWQNYK' where id=4;
-update noar tt set v0='A9GWMMIWZTFMXTENV05FGQ8SPVHOKL' where id=4;
-update noar ti set v0='A9GWMMIWZTFMXTENV05FGQ8SPVHOKL' where id=4;
-update noar tt set b1='SLG1MM87DROCQHN6PNHLLJIURHVQ0' where id=4;
-update noar ti set b1='SLG1MM87DROCQHN6PNHLLJIURHVQ0' where id=4;
-update noar tt set v0='N3Z42UT2SOFRQDGMC' where id=4;
-update noar ti set v0='N3Z42UT2SOFRQDGMC' where id=4;
-update noar tt set b2='FLMV1FQD64ILB3I0YELHQSPDAI9P4D5L' where id=4;
-update noar ti set b2='FLMV1FQD64ILB3I0YELHQSPDAI9P4D5L' where id=4;
-update noar tt set v0='ICLDS9J7TVOZ1' where id=5;
-update noar ti set v0='ICLDS9J7TVOZ1' where id=5;
-update noar tt set b0='2YGR189L95XJ6TVVLK6MSNI2YYGRL' where id=5;
-update noar ti set b0='2YGR189L95XJ6TVVLK6MSNI2YYGRL' where id=5;
-update noar tt set v0='YNA9KWNBVFV9I82Q' where id=5;
-update noar ti set v0='YNA9KWNBVFV9I82Q' where id=5;
-update noar tt set b1='GNOO' where id=5;
-update noar ti set b1='GNOO' where id=5;
-update noar tt set v0='3PTH' where id=5;
-update noar ti set v0='3PTH' where id=5;
-update noar tt set b2='NKLRJ6VASBQ' where id=5;
-update noar ti set b2='NKLRJ6VASBQ' where id=5;
-update noar tt set v0='SX5SX5NVWBO3J380IGRLVCOROGBI4WW' where id=6;
-update noar ti set v0='SX5SX5NVWBO3J380IGRLVCOROGBI4WW' where id=6;
-update noar tt set b0='B3R0UO2Q2E01PMDF7HZWAU6DKA4' where id=6;
-update noar ti set b0='B3R0UO2Q2E01PMDF7HZWAU6DKA4' where id=6;
-update noar tt set v0='CR04P4R36D5BQM' where id=6;
-update noar ti set v0='CR04P4R36D5BQM' where id=6;
-update noar tt set b1='GGIP0U' where id=6;
-update noar ti set b1='GGIP0U' where id=6;
-update noar tt set v0='CH4HDIAT4GTDC64MQ' where id=6;
-update noar ti set v0='CH4HDIAT4GTDC64MQ' where id=6;
-update noar tt set b2='FNIBYL9I1S9OXKBFVDO5CXNFEHMC' where id=6;
-update noar ti set b2='FNIBYL9I1S9OXKBFVDO5CXNFEHMC' where id=6;
-update noar tt set v0='02H' where id=7;
-update noar ti set v0='02H' where id=7;
-update noar tt set b0='C9E7H5C2EQOT1M' where id=7;
-update noar ti set b0='C9E7H5C2EQOT1M' where id=7;
-update noar tt set v0='DGFGS07K6DNCPC3MS3R' where id=7;
-update noar ti set v0='DGFGS07K6DNCPC3MS3R' where id=7;
-update noar tt set b1='Q0XONI3W9' where id=7;
-update noar ti set b1='Q0XONI3W9' where id=7;
-update noar tt set v0='JLA' where id=7;
-update noar ti set v0='JLA' where id=7;
-update noar tt set b2='QUTND2Z40XVU6I1374Y7DY4' where id=7;
-update noar ti set b2='QUTND2Z40XVU6I1374Y7DY4' where id=7;
-update noar tt set v0='8HF' where id=8;
-update noar ti set v0='8HF' where id=8;
-update noar tt set b0='WORURWAPBVPPGN0NLSM3EL' where id=8;
-update noar ti set b0='WORURWAPBVPPGN0NLSM3EL' where id=8;
-update noar tt set v0='R39N7LGH4WS7RS9ZUU41JG3' where id=8;
-update noar ti set v0='R39N7LGH4WS7RS9ZUU41JG3' where id=8;
-update noar tt set b1='WSLC6MIHAXWDH6XOOX1' where id=8;
-update noar ti set b1='WSLC6MIHAXWDH6XOOX1' where id=8;
-update noar tt set v0='UIVXW' where id=8;
-update noar ti set v0='UIVXW' where id=8;
-update noar tt set b2='0AS2JR3U946QVNOF9CHDSH1FE7VH' where id=8;
-update noar ti set b2='0AS2JR3U946QVNOF9CHDSH1FE7VH' where id=8;
-update noar tt set v0='MB75XVQOMALVJ' where id=9;
-update noar ti set v0='MB75XVQOMALVJ' where id=9;
-update noar tt set b0='2ABLE4QR49JE5JGSOYKXLLH45W' where id=9;
-update noar ti set b0='2ABLE4QR49JE5JGSOYKXLLH45W' where id=9;
-update noar tt set v0='ICGZHLQCZME9WGX2IEG1J' where id=9;
-update noar ti set v0='ICGZHLQCZME9WGX2IEG1J' where id=9;
-update noar tt set b1='NHKE4FV419DKF0LRP' where id=9;
-update noar ti set b1='NHKE4FV419DKF0LRP' where id=9;
-update noar tt set v0='Y276HO0ONEXAVTY' where id=9;
-update noar ti set v0='Y276HO0ONEXAVTY' where id=9;
-update noar tt set b2='8P6JLX4FO9THEXEKUFG6UUMFWDJZ7DZ8' where id=9;
-update noar ti set b2='8P6JLX4FO9THEXEKUFG6UUMFWDJZ7DZ8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 blob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='IZDGVD23VNETNGY5XTLCHSPOCD' where id=1;
-update noar ti set b0='IZDGVD23VNETNGY5XTLCHSPOCD' where id=1;
-update noar tt set v0='UAX9SHXL53IFTHBOF11NIU7VFTQGFLFG' where id=1;
-update noar ti set v0='UAX9SHXL53IFTHBOF11NIU7VFTQGFLFG' where id=1;
-update noar tt set b1='B8J18ASUR15OQ4T' where id=1;
-update noar ti set b1='B8J18ASUR15OQ4T' where id=1;
-update noar tt set v0='5RUR2QM26SI' where id=1;
-update noar ti set v0='5RUR2QM26SI' where id=1;
-update noar tt set b2='8E0EP9Q61EHI5MYY3TJKDG' where id=1;
-update noar ti set b2='8E0EP9Q61EHI5MYY3TJKDG' where id=1;
-update noar tt set v0='QZYWCD' where id=2;
-update noar ti set v0='QZYWCD' where id=2;
-update noar tt set b0='BINEM1YJTSUNDCC876' where id=2;
-update noar ti set b0='BINEM1YJTSUNDCC876' where id=2;
-update noar tt set v0='P' where id=2;
-update noar ti set v0='P' where id=2;
-update noar tt set b1='7YUUSBRW7A6AT4PW1LX7B03FQ' where id=2;
-update noar ti set b1='7YUUSBRW7A6AT4PW1LX7B03FQ' where id=2;
-update noar tt set v0='A298' where id=2;
-update noar ti set v0='A298' where id=2;
-update noar tt set b2='GZYHSDQJQHYALX71VU93L' where id=2;
-update noar ti set b2='GZYHSDQJQHYALX71VU93L' where id=2;
-update noar tt set v0='D85O7I' where id=3;
-update noar ti set v0='D85O7I' where id=3;
-update noar tt set b0='CPA8QF9H9UX12KA81' where id=3;
-update noar ti set b0='CPA8QF9H9UX12KA81' where id=3;
-update noar tt set v0='FICQ84LZJFIP7PYL' where id=3;
-update noar ti set v0='FICQ84LZJFIP7PYL' where id=3;
-update noar tt set b1='IX3GC' where id=3;
-update noar ti set b1='IX3GC' where id=3;
-update noar tt set v0='F8BYMYYZK' where id=3;
-update noar ti set v0='F8BYMYYZK' where id=3;
-update noar tt set b2='DTY2J15TDF6QJ4ASDFHV' where id=3;
-update noar ti set b2='DTY2J15TDF6QJ4ASDFHV' where id=3;
-update noar tt set v0='JSFK' where id=4;
-update noar ti set v0='JSFK' where id=4;
-update noar tt set b0='PSGKQCI247AWJF4TYZOCYP2' where id=4;
-update noar ti set b0='PSGKQCI247AWJF4TYZOCYP2' where id=4;
-update noar tt set v0='CINJSK' where id=4;
-update noar ti set v0='CINJSK' where id=4;
-update noar tt set b1='71YNP5SHY3ACZ' where id=4;
-update noar ti set b1='71YNP5SHY3ACZ' where id=4;
-update noar tt set v0='WJ6FJ8ZS0731AKJR6X12SDJY' where id=4;
-update noar ti set v0='WJ6FJ8ZS0731AKJR6X12SDJY' where id=4;
-update noar tt set b2='RBNY60W2NIO401AZF0JABJS' where id=4;
-update noar ti set b2='RBNY60W2NIO401AZF0JABJS' where id=4;
-update noar tt set v0='41RSKPVDMZ9TJ2X0Y' where id=5;
-update noar ti set v0='41RSKPVDMZ9TJ2X0Y' where id=5;
-update noar tt set b0='RST9GQUA12JLRJWYT8SG03' where id=5;
-update noar ti set b0='RST9GQUA12JLRJWYT8SG03' where id=5;
-update noar tt set v0='SM9M2WFG2UFUPGKQ0BHK28PAVOPMMEDK' where id=5;
-update noar ti set v0='SM9M2WFG2UFUPGKQ0BHK28PAVOPMMEDK' where id=5;
-update noar tt set b1='JL7D3A5W6DTOSOJT387' where id=5;
-update noar ti set b1='JL7D3A5W6DTOSOJT387' where id=5;
-update noar tt set v0='G3GRW4A7T7NXYECN9S8' where id=5;
-update noar ti set v0='G3GRW4A7T7NXYECN9S8' where id=5;
-update noar tt set b2='JP3AP2RV3CHL6NLKH44W' where id=5;
-update noar ti set b2='JP3AP2RV3CHL6NLKH44W' where id=5;
-update noar tt set v0='HNEGO' where id=6;
-update noar ti set v0='HNEGO' where id=6;
-update noar tt set b0='U12549GNVN' where id=6;
-update noar ti set b0='U12549GNVN' where id=6;
-update noar tt set v0='DDL4V8N5D10UKHGOUAU' where id=6;
-update noar ti set v0='DDL4V8N5D10UKHGOUAU' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='B16NOL74LUGBL13JE9TXN79P64G' where id=6;
-update noar ti set v0='B16NOL74LUGBL13JE9TXN79P64G' where id=6;
-update noar tt set b2='BBSMZ5LNW9Y01F45U4Y3B3Z1SET8W' where id=6;
-update noar ti set b2='BBSMZ5LNW9Y01F45U4Y3B3Z1SET8W' where id=6;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b0='KB5F87UYEMELU1TV8M6URR' where id=7;
-update noar ti set b0='KB5F87UYEMELU1TV8M6URR' where id=7;
-update noar tt set v0='VHY5G' where id=7;
-update noar ti set v0='VHY5G' where id=7;
-update noar tt set b1='XLIK3Q9BEC5CVUVKQEF0' where id=7;
-update noar ti set b1='XLIK3Q9BEC5CVUVKQEF0' where id=7;
-update noar tt set v0='PGFJOT537HSAX83GK63EIQWD7AFB' where id=7;
-update noar ti set v0='PGFJOT537HSAX83GK63EIQWD7AFB' where id=7;
-update noar tt set b2='ZGA' where id=7;
-update noar ti set b2='ZGA' where id=7;
-update noar tt set v0='6FY31V0YF8S9XUBBHQY' where id=8;
-update noar ti set v0='6FY31V0YF8S9XUBBHQY' where id=8;
-update noar tt set b0='2H6ICYISC3QGBMRQQIDU2Z' where id=8;
-update noar ti set b0='2H6ICYISC3QGBMRQQIDU2Z' where id=8;
-update noar tt set v0='UMI4K' where id=8;
-update noar ti set v0='UMI4K' where id=8;
-update noar tt set b1='CF9FSN7IOJ87XMIBTL3E1FQ38Q' where id=8;
-update noar ti set b1='CF9FSN7IOJ87XMIBTL3E1FQ38Q' where id=8;
-update noar tt set v0='T0IC0011NB' where id=8;
-update noar ti set v0='T0IC0011NB' where id=8;
-update noar tt set b2='2CLAVM6ICGB6C5GTRN9AHO' where id=8;
-update noar ti set b2='2CLAVM6ICGB6C5GTRN9AHO' where id=8;
-update noar tt set v0='44YSU3K9RQFOCJO9HDEWVVNA5Z' where id=9;
-update noar ti set v0='44YSU3K9RQFOCJO9HDEWVVNA5Z' where id=9;
-update noar tt set b0='7Q6D64RGUK3PUY' where id=9;
-update noar ti set b0='7Q6D64RGUK3PUY' where id=9;
-update noar tt set v0='NZ9IZYIWTQT8XX7EQTGTLO5Z' where id=9;
-update noar ti set v0='NZ9IZYIWTQT8XX7EQTGTLO5Z' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='QEH2B8FJFGMO4MKY6NL' where id=9;
-update noar ti set v0='QEH2B8FJFGMO4MKY6NL' where id=9;
-update noar tt set b2='ZU58H9' where id=9;
-update noar ti set b2='ZU58H9' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DTMX31LT49' where id=1;
-update noar ti set v0='DTMX31LT49' where id=1;
-update noar tt set b0='PAIW5VX' where id=1;
-update noar ti set b0='PAIW5VX' where id=1;
-update noar tt set v0='PQ1P3WOVPOAQ09BNOV6' where id=1;
-update noar ti set v0='PQ1P3WOVPOAQ09BNOV6' where id=1;
-update noar tt set b1='ZNMM2QH8D3' where id=1;
-update noar ti set b1='ZNMM2QH8D3' where id=1;
-update noar tt set v0='9' where id=1;
-update noar ti set v0='9' where id=1;
-update noar tt set b2='21EP4CDRGDO3P4GBDYWQEL' where id=1;
-update noar ti set b2='21EP4CDRGDO3P4GBDYWQEL' where id=1;
-update noar tt set v0='242U6W' where id=2;
-update noar ti set v0='242U6W' where id=2;
-update noar tt set b0='QY1GS8DC6G4W4TT4EMY3RP8' where id=2;
-update noar ti set b0='QY1GS8DC6G4W4TT4EMY3RP8' where id=2;
-update noar tt set v0='UHJMZKTNQYM07TR' where id=2;
-update noar ti set v0='UHJMZKTNQYM07TR' where id=2;
-update noar tt set b1='M' where id=2;
-update noar ti set b1='M' where id=2;
-update noar tt set v0='XX7JU2EWQCU' where id=2;
-update noar ti set v0='XX7JU2EWQCU' where id=2;
-update noar tt set b2='W' where id=2;
-update noar ti set b2='W' where id=2;
-update noar tt set v0='KK2GTOD6G' where id=3;
-update noar ti set v0='KK2GTOD6G' where id=3;
-update noar tt set b0='JUDSP5NKRSK57OQBR' where id=3;
-update noar ti set b0='JUDSP5NKRSK57OQBR' where id=3;
-update noar tt set v0='W66TIBKUX60QL3HOBI0AIFL17NW' where id=3;
-update noar ti set v0='W66TIBKUX60QL3HOBI0AIFL17NW' where id=3;
-update noar tt set b1='LC6D3Z' where id=3;
-update noar ti set b1='LC6D3Z' where id=3;
-update noar tt set v0='S708Z4E' where id=3;
-update noar ti set v0='S708Z4E' where id=3;
-update noar tt set b2='2FFK5' where id=3;
-update noar ti set b2='2FFK5' where id=3;
-update noar tt set v0='PT22MSDN13S6GE' where id=4;
-update noar ti set v0='PT22MSDN13S6GE' where id=4;
-update noar tt set b0='4H9DYO3EVGG0ERP5CJZDE91F8UU' where id=4;
-update noar ti set b0='4H9DYO3EVGG0ERP5CJZDE91F8UU' where id=4;
-update noar tt set v0='26AXFZS49ZF004BMLOGMB4PYNEWHA' where id=4;
-update noar ti set v0='26AXFZS49ZF004BMLOGMB4PYNEWHA' where id=4;
-update noar tt set b1='OBYGYWZJONTEX8GTDKC' where id=4;
-update noar ti set b1='OBYGYWZJONTEX8GTDKC' where id=4;
-update noar tt set v0='G9ZLLSPV3YKDQZ1X' where id=4;
-update noar ti set v0='G9ZLLSPV3YKDQZ1X' where id=4;
-update noar tt set b2='F5P74FRS78K4T1L' where id=4;
-update noar ti set b2='F5P74FRS78K4T1L' where id=4;
-update noar tt set v0='4T5R' where id=5;
-update noar ti set v0='4T5R' where id=5;
-update noar tt set b0='E9VY137EVTW8VSAKEENN0K1IPR6N' where id=5;
-update noar ti set b0='E9VY137EVTW8VSAKEENN0K1IPR6N' where id=5;
-update noar tt set v0='IR24U' where id=5;
-update noar ti set v0='IR24U' where id=5;
-update noar tt set b1='IFQNUF4Q' where id=5;
-update noar ti set b1='IFQNUF4Q' where id=5;
-update noar tt set v0='QUJBTXTAUP0YHF5C052RYEY4IN9' where id=5;
-update noar ti set v0='QUJBTXTAUP0YHF5C052RYEY4IN9' where id=5;
-update noar tt set b2='HHL2R52IHN3JS6FU7LKHB7QOB' where id=5;
-update noar ti set b2='HHL2R52IHN3JS6FU7LKHB7QOB' where id=5;
-update noar tt set v0='VGR1KV1OMROQ65YSRQYHT6ZVW' where id=6;
-update noar ti set v0='VGR1KV1OMROQ65YSRQYHT6ZVW' where id=6;
-update noar tt set b0='01O9NBGUVH9WNB4S025B1TZ9I' where id=6;
-update noar ti set b0='01O9NBGUVH9WNB4S025B1TZ9I' where id=6;
-update noar tt set v0='NU1VRWH1BY3XHQ' where id=6;
-update noar ti set v0='NU1VRWH1BY3XHQ' where id=6;
-update noar tt set b1='P1PBGYABXMC' where id=6;
-update noar ti set b1='P1PBGYABXMC' where id=6;
-update noar tt set v0='CDENN3JWMIVNF' where id=6;
-update noar ti set v0='CDENN3JWMIVNF' where id=6;
-update noar tt set b2='K5CPN6ZZMCF52D13G90' where id=6;
-update noar ti set b2='K5CPN6ZZMCF52D13G90' where id=6;
-update noar tt set v0='J0U5KLDWT20DX9BW3C1OJ0' where id=7;
-update noar ti set v0='J0U5KLDWT20DX9BW3C1OJ0' where id=7;
-update noar tt set b0='YVLF' where id=7;
-update noar ti set b0='YVLF' where id=7;
-update noar tt set v0='OBP0EPIUE8WZLG328CTIL' where id=7;
-update noar ti set v0='OBP0EPIUE8WZLG328CTIL' where id=7;
-update noar tt set b1='DZZ9MJ2CFU8YOH6FMX1' where id=7;
-update noar ti set b1='DZZ9MJ2CFU8YOH6FMX1' where id=7;
-update noar tt set v0='B1UU9' where id=7;
-update noar ti set v0='B1UU9' where id=7;
-update noar tt set b2='JGOJ1O5ESXBEN7QQNWK3K1N0JH' where id=7;
-update noar ti set b2='JGOJ1O5ESXBEN7QQNWK3K1N0JH' where id=7;
-update noar tt set v0='OOBQJZFN72H9C564B3MH' where id=8;
-update noar ti set v0='OOBQJZFN72H9C564B3MH' where id=8;
-update noar tt set b0='NZ0GGLHXVCZSCKY660KWQ5' where id=8;
-update noar ti set b0='NZ0GGLHXVCZSCKY660KWQ5' where id=8;
-update noar tt set v0='PW5E5EGXSO7QD30APF69HG' where id=8;
-update noar ti set v0='PW5E5EGXSO7QD30APF69HG' where id=8;
-update noar tt set b1='9UEC06C49JBF2399K7WE96UAKHKA' where id=8;
-update noar ti set b1='9UEC06C49JBF2399K7WE96UAKHKA' where id=8;
-update noar tt set v0='NJ' where id=8;
-update noar ti set v0='NJ' where id=8;
-update noar tt set b2='N0D1X57S5D38EKVICEQ' where id=8;
-update noar ti set b2='N0D1X57S5D38EKVICEQ' where id=8;
-update noar tt set v0='QYGRDIB1OK5KQYQL3NMZICWT54MVE645' where id=9;
-update noar ti set v0='QYGRDIB1OK5KQYQL3NMZICWT54MVE645' where id=9;
-update noar tt set b0='66P8RS0J2' where id=9;
-update noar ti set b0='66P8RS0J2' where id=9;
-update noar tt set v0='96UZN0ODBV1YIR2YFQUL9EL' where id=9;
-update noar ti set v0='96UZN0ODBV1YIR2YFQUL9EL' where id=9;
-update noar tt set b1='APCV460NQRTF' where id=9;
-update noar ti set b1='APCV460NQRTF' where id=9;
-update noar tt set v0='VOA55UOV17DCYAT' where id=9;
-update noar ti set v0='VOA55UOV17DCYAT' where id=9;
-update noar tt set b2='JCT7W515BQHB7SX9Q2DLDH7310HU' where id=9;
-update noar ti set b2='JCT7W515BQHB7SX9Q2DLDH7310HU' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 blob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IFHBN69C2W9IH8Q1I5' where id=1;
-update noar ti set v0='IFHBN69C2W9IH8Q1I5' where id=1;
-update noar tt set b0='K2EZPJMULWBD1Q9HMP' where id=1;
-update noar ti set b0='K2EZPJMULWBD1Q9HMP' where id=1;
-update noar tt set v0='V0Y' where id=1;
-update noar ti set v0='V0Y' where id=1;
-update noar tt set b1='FW' where id=1;
-update noar ti set b1='FW' where id=1;
-update noar tt set v0='1EQFFX4S7WO89IFGGFGTLGL' where id=1;
-update noar ti set v0='1EQFFX4S7WO89IFGGFGTLGL' where id=1;
-update noar tt set b2='H4P4VTTZZST92I7MAIUOLEFN' where id=1;
-update noar ti set b2='H4P4VTTZZST92I7MAIUOLEFN' where id=1;
-update noar tt set v0='7J0R6O6D4COSHLQOXTOL' where id=2;
-update noar ti set v0='7J0R6O6D4COSHLQOXTOL' where id=2;
-update noar tt set b0='756Y' where id=2;
-update noar ti set b0='756Y' where id=2;
-update noar tt set v0='MWJE44Z' where id=2;
-update noar ti set v0='MWJE44Z' where id=2;
-update noar tt set b1='RYSNYV4FA96AU' where id=2;
-update noar ti set b1='RYSNYV4FA96AU' where id=2;
-update noar tt set v0='3HVY' where id=2;
-update noar ti set v0='3HVY' where id=2;
-update noar tt set b2='54LHL' where id=2;
-update noar ti set b2='54LHL' where id=2;
-update noar tt set v0='6SUIYDNFL1WLYMEIDOBDXJHX8' where id=3;
-update noar ti set v0='6SUIYDNFL1WLYMEIDOBDXJHX8' where id=3;
-update noar tt set b0='TQQZ1NG4TZUYPQ4O99TGZGZUV' where id=3;
-update noar ti set b0='TQQZ1NG4TZUYPQ4O99TGZGZUV' where id=3;
-update noar tt set v0='T2K5EBKLKUMLNNGS' where id=3;
-update noar ti set v0='T2K5EBKLKUMLNNGS' where id=3;
-update noar tt set b1='6LFQMYZ3I2X' where id=3;
-update noar ti set b1='6LFQMYZ3I2X' where id=3;
-update noar tt set v0='V7RIZMDYL8UT6731QDD' where id=3;
-update noar ti set v0='V7RIZMDYL8UT6731QDD' where id=3;
-update noar tt set b2='I' where id=3;
-update noar ti set b2='I' where id=3;
-update noar tt set v0='7UYA84RHSB7XYZG' where id=4;
-update noar ti set v0='7UYA84RHSB7XYZG' where id=4;
-update noar tt set b0='IY' where id=4;
-update noar ti set b0='IY' where id=4;
-update noar tt set v0='FDFY6B' where id=4;
-update noar ti set v0='FDFY6B' where id=4;
-update noar tt set b1='K4A1DR46UCEKTQD83OILDY' where id=4;
-update noar ti set b1='K4A1DR46UCEKTQD83OILDY' where id=4;
-update noar tt set v0='0LYV0Y65VWVGJ9EW' where id=4;
-update noar ti set v0='0LYV0Y65VWVGJ9EW' where id=4;
-update noar tt set b2='BHC6AABZIM' where id=4;
-update noar ti set b2='BHC6AABZIM' where id=4;
-update noar tt set v0='YUZOM62M3ZD1DKS7YS' where id=5;
-update noar ti set v0='YUZOM62M3ZD1DKS7YS' where id=5;
-update noar tt set b0='MWKGIRKGIGJHJ6ZEQ0E1Z1GM0' where id=5;
-update noar ti set b0='MWKGIRKGIGJHJ6ZEQ0E1Z1GM0' where id=5;
-update noar tt set v0='AMG85TBX5SNXT' where id=5;
-update noar ti set v0='AMG85TBX5SNXT' where id=5;
-update noar tt set b1='LXTBW' where id=5;
-update noar ti set b1='LXTBW' where id=5;
-update noar tt set v0='PNNQ48WUL9D921YV51XLKDCWN42UYXUD' where id=5;
-update noar ti set v0='PNNQ48WUL9D921YV51XLKDCWN42UYXUD' where id=5;
-update noar tt set b2='WNXM0XP8NCVBV' where id=5;
-update noar ti set b2='WNXM0XP8NCVBV' where id=5;
-update noar tt set v0='7P3SMXKNRDE6B43PAZ2QYDY' where id=6;
-update noar ti set v0='7P3SMXKNRDE6B43PAZ2QYDY' where id=6;
-update noar tt set b0='S3S0BKWUVSVAY55AYVWF9T3D8Y8BGG' where id=6;
-update noar ti set b0='S3S0BKWUVSVAY55AYVWF9T3D8Y8BGG' where id=6;
-update noar tt set v0='U6L4233IRRA3J2W9GM8NH75KCZ' where id=6;
-update noar ti set v0='U6L4233IRRA3J2W9GM8NH75KCZ' where id=6;
-update noar tt set b1='6KZ5V5CV3PK3QH6JZO8QVGV59BP' where id=6;
-update noar ti set b1='6KZ5V5CV3PK3QH6JZO8QVGV59BP' where id=6;
-update noar tt set v0='JSOG8BT7Z7A' where id=6;
-update noar ti set v0='JSOG8BT7Z7A' where id=6;
-update noar tt set b2='7AXL8J9L411W4W' where id=6;
-update noar ti set b2='7AXL8J9L411W4W' where id=6;
-update noar tt set v0='VXRGTZGXFOQSGM6WCDUMR3' where id=7;
-update noar ti set v0='VXRGTZGXFOQSGM6WCDUMR3' where id=7;
-update noar tt set b0='E6N1DZ0HCJN7TWR57ZKUZ29341IEQ' where id=7;
-update noar ti set b0='E6N1DZ0HCJN7TWR57ZKUZ29341IEQ' where id=7;
-update noar tt set v0='EMNHTOWOPS4RM8KIKV5TQ4LA7U9RDOP9' where id=7;
-update noar ti set v0='EMNHTOWOPS4RM8KIKV5TQ4LA7U9RDOP9' where id=7;
-update noar tt set b1='Q2CKSPZGM02UOITDSHLFNGZN' where id=7;
-update noar ti set b1='Q2CKSPZGM02UOITDSHLFNGZN' where id=7;
-update noar tt set v0='5IYW' where id=7;
-update noar ti set v0='5IYW' where id=7;
-update noar tt set b2='I8OXFV24GB6G' where id=7;
-update noar ti set b2='I8OXFV24GB6G' where id=7;
-update noar tt set v0='3S60974J' where id=8;
-update noar ti set v0='3S60974J' where id=8;
-update noar tt set b0='0PII0CSKGOUX9SZ1N319' where id=8;
-update noar ti set b0='0PII0CSKGOUX9SZ1N319' where id=8;
-update noar tt set v0='Z7TYZQUWV9' where id=8;
-update noar ti set v0='Z7TYZQUWV9' where id=8;
-update noar tt set b1='P40KW6Y4EGGC0V' where id=8;
-update noar ti set b1='P40KW6Y4EGGC0V' where id=8;
-update noar tt set v0='2S' where id=8;
-update noar ti set v0='2S' where id=8;
-update noar tt set b2='HZ8R527GG7982M63' where id=8;
-update noar ti set b2='HZ8R527GG7982M63' where id=8;
-update noar tt set v0='B16XUAD5I' where id=9;
-update noar ti set v0='B16XUAD5I' where id=9;
-update noar tt set b0='R' where id=9;
-update noar ti set b0='R' where id=9;
-update noar tt set v0='CPWNEW3ST3D2' where id=9;
-update noar ti set v0='CPWNEW3ST3D2' where id=9;
-update noar tt set b1='U0YF3J7V4EM6DL85C3' where id=9;
-update noar ti set b1='U0YF3J7V4EM6DL85C3' where id=9;
-update noar tt set v0='HX01FHNZ1901HRG49X' where id=9;
-update noar ti set v0='HX01FHNZ1901HRG49X' where id=9;
-update noar tt set b2='7F9GOYGBGTP031UO19RHET1UFUC1L' where id=9;
-update noar ti set b2='7F9GOYGBGTP031UO19RHET1UFUC1L' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KKG71HYAK6VH4' where id=1;
-update noar ti set v0='KKG71HYAK6VH4' where id=1;
-update noar tt set b0='7NL8U' where id=1;
-update noar ti set b0='7NL8U' where id=1;
-update noar tt set v0='K6NK3340PXQHMIGCI66' where id=1;
-update noar ti set v0='K6NK3340PXQHMIGCI66' where id=1;
-update noar tt set b1='X0E2E7DJ9DU4D084BRA00F9PO3Z9TS' where id=1;
-update noar ti set b1='X0E2E7DJ9DU4D084BRA00F9PO3Z9TS' where id=1;
-update noar tt set v0='EPNZ8F5KYZQXVTMA' where id=1;
-update noar ti set v0='EPNZ8F5KYZQXVTMA' where id=1;
-update noar tt set b2='JU91' where id=1;
-update noar ti set b2='JU91' where id=1;
-update noar tt set v0='1CZK' where id=2;
-update noar ti set v0='1CZK' where id=2;
-update noar tt set b0='1U4HOMCUNG7FECITNRBWEV049JHEE' where id=2;
-update noar ti set b0='1U4HOMCUNG7FECITNRBWEV049JHEE' where id=2;
-update noar tt set v0='LONF7ZLFZ11I9I42WBLVEFI09R2I' where id=2;
-update noar ti set v0='LONF7ZLFZ11I9I42WBLVEFI09R2I' where id=2;
-update noar tt set b1='CT9UF0XFJXDU5HYFG5JK9M' where id=2;
-update noar ti set b1='CT9UF0XFJXDU5HYFG5JK9M' where id=2;
-update noar tt set v0='04SEPXRP2KX0OJBX5R08W789FH75R' where id=2;
-update noar ti set v0='04SEPXRP2KX0OJBX5R08W789FH75R' where id=2;
-update noar tt set b2='QRYYAZO4ODLRHL0YKJ' where id=2;
-update noar ti set b2='QRYYAZO4ODLRHL0YKJ' where id=2;
-update noar tt set v0='C15Q13TVWFIMUCJ3QP122G241OT' where id=3;
-update noar ti set v0='C15Q13TVWFIMUCJ3QP122G241OT' where id=3;
-update noar tt set b0='BE5YU6UTBNMU' where id=3;
-update noar ti set b0='BE5YU6UTBNMU' where id=3;
-update noar tt set v0='ZVJEMU6EZN9S0VQINI02J1M1BRE2EPDK' where id=3;
-update noar ti set v0='ZVJEMU6EZN9S0VQINI02J1M1BRE2EPDK' where id=3;
-update noar tt set b1='TB1RUWW1YNZ6CEMMKM04254EMF14B' where id=3;
-update noar ti set b1='TB1RUWW1YNZ6CEMMKM04254EMF14B' where id=3;
-update noar tt set v0='LCO31M3M3N588RBRR7BKP0ADLX2U' where id=3;
-update noar ti set v0='LCO31M3M3N588RBRR7BKP0ADLX2U' where id=3;
-update noar tt set b2='OEZQAOA9VQZ384NH2PM9KH9XHNF' where id=3;
-update noar ti set b2='OEZQAOA9VQZ384NH2PM9KH9XHNF' where id=3;
-update noar tt set v0='IXAGO2SGMFQBKGK6UMCTRNTFKCCJ8' where id=4;
-update noar ti set v0='IXAGO2SGMFQBKGK6UMCTRNTFKCCJ8' where id=4;
-update noar tt set b0='GYHL1BJU34B4WE6JR8M7M' where id=4;
-update noar ti set b0='GYHL1BJU34B4WE6JR8M7M' where id=4;
-update noar tt set v0='AKXGGKICASNTJEZ' where id=4;
-update noar ti set v0='AKXGGKICASNTJEZ' where id=4;
-update noar tt set b1='8B5JNCBCM2O59V69OV18DNGMP9' where id=4;
-update noar ti set b1='8B5JNCBCM2O59V69OV18DNGMP9' where id=4;
-update noar tt set v0='J8Q6TD1C7RP2U107XA5' where id=4;
-update noar ti set v0='J8Q6TD1C7RP2U107XA5' where id=4;
-update noar tt set b2='4H7RUEITVZJHVBLGVXCSOMO53F7LLG' where id=4;
-update noar ti set b2='4H7RUEITVZJHVBLGVXCSOMO53F7LLG' where id=4;
-update noar tt set v0='8TRLGUPWI3' where id=5;
-update noar ti set v0='8TRLGUPWI3' where id=5;
-update noar tt set b0='MWS8G1Y2' where id=5;
-update noar ti set b0='MWS8G1Y2' where id=5;
-update noar tt set v0='W4FFGSYVW45WYPSWEZIUE4PZ7IFGN' where id=5;
-update noar ti set v0='W4FFGSYVW45WYPSWEZIUE4PZ7IFGN' where id=5;
-update noar tt set b1='W217SSVSLM2R1MRU50MJOPTI6OQ' where id=5;
-update noar ti set b1='W217SSVSLM2R1MRU50MJOPTI6OQ' where id=5;
-update noar tt set v0='YC00FBB0JF66CCCXX5V8L7OR1' where id=5;
-update noar ti set v0='YC00FBB0JF66CCCXX5V8L7OR1' where id=5;
-update noar tt set b2='557MUWJP0O83PMQU' where id=5;
-update noar ti set b2='557MUWJP0O83PMQU' where id=5;
-update noar tt set v0='6AZBII' where id=6;
-update noar ti set v0='6AZBII' where id=6;
-update noar tt set b0='CH' where id=6;
-update noar ti set b0='CH' where id=6;
-update noar tt set v0='TDNXQ3XSJRNZMHAIEC6UPMWBRLE05U' where id=6;
-update noar ti set v0='TDNXQ3XSJRNZMHAIEC6UPMWBRLE05U' where id=6;
-update noar tt set b1='O38TW8PN97HD' where id=6;
-update noar ti set b1='O38TW8PN97HD' where id=6;
-update noar tt set v0='1M0XYF8A912WNXOKUTMK2G1GM1J' where id=6;
-update noar ti set v0='1M0XYF8A912WNXOKUTMK2G1GM1J' where id=6;
-update noar tt set b2='VSYZYABAT89SLCDSELCYN8' where id=6;
-update noar ti set b2='VSYZYABAT89SLCDSELCYN8' where id=6;
-update noar tt set v0='8' where id=7;
-update noar ti set v0='8' where id=7;
-update noar tt set b0='WF35' where id=7;
-update noar ti set b0='WF35' where id=7;
-update noar tt set v0='3RN2C3KSOA4EPYYIFIX' where id=7;
-update noar ti set v0='3RN2C3KSOA4EPYYIFIX' where id=7;
-update noar tt set b1='ZTP75F0LLL3DS57Q8RC9EON' where id=7;
-update noar ti set b1='ZTP75F0LLL3DS57Q8RC9EON' where id=7;
-update noar tt set v0='HVPK4RS5JD3T49' where id=7;
-update noar ti set v0='HVPK4RS5JD3T49' where id=7;
-update noar tt set b2='S51AMSCGIVVAYITZUHFPAKT10FA' where id=7;
-update noar ti set b2='S51AMSCGIVVAYITZUHFPAKT10FA' where id=7;
-update noar tt set v0='E1RNRITTQ5YSTRBG7V78L' where id=8;
-update noar ti set v0='E1RNRITTQ5YSTRBG7V78L' where id=8;
-update noar tt set b0='LA7' where id=8;
-update noar ti set b0='LA7' where id=8;
-update noar tt set v0='1BEH' where id=8;
-update noar ti set v0='1BEH' where id=8;
-update noar tt set b1='UCK8ZHJDJL74ZUKTYLS5' where id=8;
-update noar ti set b1='UCK8ZHJDJL74ZUKTYLS5' where id=8;
-update noar tt set v0='QQPM3U' where id=8;
-update noar ti set v0='QQPM3U' where id=8;
-update noar tt set b2='4TCJ' where id=8;
-update noar ti set b2='4TCJ' where id=8;
-update noar tt set v0='PMGHI89V66IJ' where id=9;
-update noar ti set v0='PMGHI89V66IJ' where id=9;
-update noar tt set b0='PO35OJSKFGBZMOZH' where id=9;
-update noar ti set b0='PO35OJSKFGBZMOZH' where id=9;
-update noar tt set v0='2HBC0KY622IQYGZP8ALS3PRRX' where id=9;
-update noar ti set v0='2HBC0KY622IQYGZP8ALS3PRRX' where id=9;
-update noar tt set b1='ZWYQG68SMETHER41VGT41H9E468YIVN' where id=9;
-update noar ti set b1='ZWYQG68SMETHER41VGT41H9E468YIVN' where id=9;
-update noar tt set v0='M' where id=9;
-update noar ti set v0='M' where id=9;
-update noar tt set b2='NP5FWUCRIMC4DNH7RPB4GTCL03PLU5UW' where id=9;
-update noar ti set b2='NP5FWUCRIMC4DNH7RPB4GTCL03PLU5UW' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5HJABLX3Y7MQMAPU2OWCGN8GFTEEYM' where id=1;
-update noar ti set v0='5HJABLX3Y7MQMAPU2OWCGN8GFTEEYM' where id=1;
-update noar tt set b0='15LBEF35' where id=1;
-update noar ti set b0='15LBEF35' where id=1;
-update noar tt set v0='ULVX' where id=1;
-update noar ti set v0='ULVX' where id=1;
-update noar tt set b1='C0PO' where id=1;
-update noar ti set b1='C0PO' where id=1;
-update noar tt set v0='3' where id=1;
-update noar ti set v0='3' where id=1;
-update noar tt set b2='681J7U6IQSZ2UPRY' where id=1;
-update noar ti set b2='681J7U6IQSZ2UPRY' where id=1;
-update noar tt set v0='AISOC' where id=2;
-update noar ti set v0='AISOC' where id=2;
-update noar tt set b0='GWUH8008KDKY668UAL7XADPA' where id=2;
-update noar ti set b0='GWUH8008KDKY668UAL7XADPA' where id=2;
-update noar tt set v0='1RN0I8A1XXRDZTPAQD5PK5G76U7J3TZV' where id=2;
-update noar ti set v0='1RN0I8A1XXRDZTPAQD5PK5G76U7J3TZV' where id=2;
-update noar tt set b1='QFFST3U6W4M7W8CHWE' where id=2;
-update noar ti set b1='QFFST3U6W4M7W8CHWE' where id=2;
-update noar tt set v0='O9HDG3BFOH' where id=2;
-update noar ti set v0='O9HDG3BFOH' where id=2;
-update noar tt set b2='B1COOU87L5M55BFKMPE4PDZNEFW5P' where id=2;
-update noar ti set b2='B1COOU87L5M55BFKMPE4PDZNEFW5P' where id=2;
-update noar tt set v0='M4YWI9TLG2HVBUYJBBGYO' where id=3;
-update noar ti set v0='M4YWI9TLG2HVBUYJBBGYO' where id=3;
-update noar tt set b0='62BZ4UKSX9' where id=3;
-update noar ti set b0='62BZ4UKSX9' where id=3;
-update noar tt set v0='1ZNSRP6FMQNYHFV8P' where id=3;
-update noar ti set v0='1ZNSRP6FMQNYHFV8P' where id=3;
-update noar tt set b1='VK424ARYYBMHWJK0EV8JKRMQ6T2YU8' where id=3;
-update noar ti set b1='VK424ARYYBMHWJK0EV8JKRMQ6T2YU8' where id=3;
-update noar tt set v0='6ZT2WWXD8MGDTHEE' where id=3;
-update noar ti set v0='6ZT2WWXD8MGDTHEE' where id=3;
-update noar tt set b2='HWHVNHMQAL54B4FLGZAXWN5THG' where id=3;
-update noar ti set b2='HWHVNHMQAL54B4FLGZAXWN5THG' where id=3;
-update noar tt set v0='9NQBVBGBHAN090' where id=4;
-update noar ti set v0='9NQBVBGBHAN090' where id=4;
-update noar tt set b0='PN27FCP2YN7BD5ZIRBZ45SS' where id=4;
-update noar ti set b0='PN27FCP2YN7BD5ZIRBZ45SS' where id=4;
-update noar tt set v0='OTA' where id=4;
-update noar ti set v0='OTA' where id=4;
-update noar tt set b1='TU70S6R3M6IDHRHCORFTS6' where id=4;
-update noar ti set b1='TU70S6R3M6IDHRHCORFTS6' where id=4;
-update noar tt set v0='TQMVKV9OP3AFS5NO8709KUZ1EJ' where id=4;
-update noar ti set v0='TQMVKV9OP3AFS5NO8709KUZ1EJ' where id=4;
-update noar tt set b2='4HV' where id=4;
-update noar ti set b2='4HV' where id=4;
-update noar tt set v0='HV33UANAE3KR8EZI460WD2' where id=5;
-update noar ti set v0='HV33UANAE3KR8EZI460WD2' where id=5;
-update noar tt set b0='GQVKLO6VQG42CD47LL68SLQSXOX60UR' where id=5;
-update noar ti set b0='GQVKLO6VQG42CD47LL68SLQSXOX60UR' where id=5;
-update noar tt set v0='40K5QSJ' where id=5;
-update noar ti set v0='40K5QSJ' where id=5;
-update noar tt set b1='JL3WX8LEGQ1ONZT69QIHDLQ5LL' where id=5;
-update noar ti set b1='JL3WX8LEGQ1ONZT69QIHDLQ5LL' where id=5;
-update noar tt set v0='0LSTCMFPGM51' where id=5;
-update noar ti set v0='0LSTCMFPGM51' where id=5;
-update noar tt set b2='MX0BFS7BA' where id=5;
-update noar ti set b2='MX0BFS7BA' where id=5;
-update noar tt set v0='YCG5Z904G9PEEEE' where id=6;
-update noar ti set v0='YCG5Z904G9PEEEE' where id=6;
-update noar tt set b0='FK8' where id=6;
-update noar ti set b0='FK8' where id=6;
-update noar tt set v0='1W2IAM53X' where id=6;
-update noar ti set v0='1W2IAM53X' where id=6;
-update noar tt set b1='5PUKX7ELP2ZA0T11N1AZ6QD7' where id=6;
-update noar ti set b1='5PUKX7ELP2ZA0T11N1AZ6QD7' where id=6;
-update noar tt set v0='449S1CG59A89YMYXFSHXF6KUGFMV8' where id=6;
-update noar ti set v0='449S1CG59A89YMYXFSHXF6KUGFMV8' where id=6;
-update noar tt set b2='FVAUG17IK4F5DV0HYLSRD2' where id=6;
-update noar ti set b2='FVAUG17IK4F5DV0HYLSRD2' where id=6;
-update noar tt set v0='GR7DFFQUPUQGKQ6EXQ8P5VVOFR49NK9O' where id=7;
-update noar ti set v0='GR7DFFQUPUQGKQ6EXQ8P5VVOFR49NK9O' where id=7;
-update noar tt set b0='PAUXCKPS9BP8SLG39UI8C5' where id=7;
-update noar ti set b0='PAUXCKPS9BP8SLG39UI8C5' where id=7;
-update noar tt set v0='KV1ADBOZJ13DJQKUMAO3' where id=7;
-update noar ti set v0='KV1ADBOZJ13DJQKUMAO3' where id=7;
-update noar tt set b1='6X2WO0' where id=7;
-update noar ti set b1='6X2WO0' where id=7;
-update noar tt set v0='6WNKIIPT89M29CG' where id=7;
-update noar ti set v0='6WNKIIPT89M29CG' where id=7;
-update noar tt set b2='VHU4MTJIUERQ9Y' where id=7;
-update noar ti set b2='VHU4MTJIUERQ9Y' where id=7;
-update noar tt set v0='WJIJRUOO5C9616IXN90Y6K0FHKH57H' where id=8;
-update noar ti set v0='WJIJRUOO5C9616IXN90Y6K0FHKH57H' where id=8;
-update noar tt set b0='2OEFAFFMRP1TWXZWU6L2X7ZHJDIIGFQ' where id=8;
-update noar ti set b0='2OEFAFFMRP1TWXZWU6L2X7ZHJDIIGFQ' where id=8;
-update noar tt set v0='DNDBTWE9DYO3ZIBH9YIN' where id=8;
-update noar ti set v0='DNDBTWE9DYO3ZIBH9YIN' where id=8;
-update noar tt set b1='V2B1WA' where id=8;
-update noar ti set b1='V2B1WA' where id=8;
-update noar tt set v0='8Y7AHSDA2F' where id=8;
-update noar ti set v0='8Y7AHSDA2F' where id=8;
-update noar tt set b2='BTIIE2VHX43Q7TK5YWER247XXNQ' where id=8;
-update noar ti set b2='BTIIE2VHX43Q7TK5YWER247XXNQ' where id=8;
-update noar tt set v0='PLDT1PNNR8RJH1HXQVQSJ' where id=9;
-update noar ti set v0='PLDT1PNNR8RJH1HXQVQSJ' where id=9;
-update noar tt set b0='8FJOI6XSW121Q56SV02HE8L2XEX' where id=9;
-update noar ti set b0='8FJOI6XSW121Q56SV02HE8L2XEX' where id=9;
-update noar tt set v0='R4MDOOMPUVWFSM2PDSB4AOJVZR7Y' where id=9;
-update noar ti set v0='R4MDOOMPUVWFSM2PDSB4AOJVZR7Y' where id=9;
-update noar tt set b1='PBTAUBEYQ4J4PCXZQTVA9LAZV19DP3T' where id=9;
-update noar ti set b1='PBTAUBEYQ4J4PCXZQTVA9LAZV19DP3T' where id=9;
-update noar tt set v0='A3F5ZW201WYLZ1UFFF6KSBJ1C' where id=9;
-update noar ti set v0='A3F5ZW201WYLZ1UFFF6KSBJ1C' where id=9;
-update noar tt set b2='NMNOLAVSYOIFTUSEIQBWSAOKKAI2R7' where id=9;
-update noar ti set b2='NMNOLAVSYOIFTUSEIQBWSAOKKAI2R7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8K7' where id=1;
-update noar ti set v0='8K7' where id=1;
-update noar tt set b0='YHTFQ5CNLDJ' where id=1;
-update noar ti set b0='YHTFQ5CNLDJ' where id=1;
-update noar tt set v0='4TQD' where id=1;
-update noar ti set v0='4TQD' where id=1;
-update noar tt set b1='LPVX1U2IX8JZYAZ6J0DR52BSN6D0' where id=1;
-update noar ti set b1='LPVX1U2IX8JZYAZ6J0DR52BSN6D0' where id=1;
-update noar tt set v0='PZEDC2A7OCSHSSVWWMJ68X' where id=1;
-update noar ti set v0='PZEDC2A7OCSHSSVWWMJ68X' where id=1;
-update noar tt set b2='6JXGU' where id=1;
-update noar ti set b2='6JXGU' where id=1;
-update noar tt set v0='FMY45C6R' where id=2;
-update noar ti set v0='FMY45C6R' where id=2;
-update noar tt set b0='DZPNU7UOJMRZ32' where id=2;
-update noar ti set b0='DZPNU7UOJMRZ32' where id=2;
-update noar tt set v0='6O8RKDQ037LS21J2RI0251W3POML' where id=2;
-update noar ti set v0='6O8RKDQ037LS21J2RI0251W3POML' where id=2;
-update noar tt set b1='2EE7HQ7M0HNS5544HRA' where id=2;
-update noar ti set b1='2EE7HQ7M0HNS5544HRA' where id=2;
-update noar tt set v0='REX08ZX' where id=2;
-update noar ti set v0='REX08ZX' where id=2;
-update noar tt set b2='30Y9U53YHCQ3AT2W9RCFZHDZ19W9LL9' where id=2;
-update noar ti set b2='30Y9U53YHCQ3AT2W9RCFZHDZ19W9LL9' where id=2;
-update noar tt set v0='8N5B0SJ' where id=3;
-update noar ti set v0='8N5B0SJ' where id=3;
-update noar tt set b0='VFA0U16AIWNPR5QV95CU9UTZ0R4IO7' where id=3;
-update noar ti set b0='VFA0U16AIWNPR5QV95CU9UTZ0R4IO7' where id=3;
-update noar tt set v0='9J77DG0' where id=3;
-update noar ti set v0='9J77DG0' where id=3;
-update noar tt set b1='TF2NVS7GN18EZ5OWAIM3APUK7MB' where id=3;
-update noar ti set b1='TF2NVS7GN18EZ5OWAIM3APUK7MB' where id=3;
-update noar tt set v0='E6EL9QY' where id=3;
-update noar ti set v0='E6EL9QY' where id=3;
-update noar tt set b2='5L6M2D' where id=3;
-update noar ti set b2='5L6M2D' where id=3;
-update noar tt set v0='ENJTUAV1MMFBL' where id=4;
-update noar ti set v0='ENJTUAV1MMFBL' where id=4;
-update noar tt set b0='C8AWSZ7ZXP8KLT9LW' where id=4;
-update noar ti set b0='C8AWSZ7ZXP8KLT9LW' where id=4;
-update noar tt set v0='2QIPFZ5R8PTEIWJKQZTVLANR6617F' where id=4;
-update noar ti set v0='2QIPFZ5R8PTEIWJKQZTVLANR6617F' where id=4;
-update noar tt set b1='UKCCS6TX8LHKVKOP' where id=4;
-update noar ti set b1='UKCCS6TX8LHKVKOP' where id=4;
-update noar tt set v0='4HP1TA9VI4EFFI6YIO' where id=4;
-update noar ti set v0='4HP1TA9VI4EFFI6YIO' where id=4;
-update noar tt set b2='7PLPI2NWS94829G1RRFCY1BZJ' where id=4;
-update noar ti set b2='7PLPI2NWS94829G1RRFCY1BZJ' where id=4;
-update noar tt set v0='H2H5FRLZGF70985BKZUWGZ1O' where id=5;
-update noar ti set v0='H2H5FRLZGF70985BKZUWGZ1O' where id=5;
-update noar tt set b0='LCSXXVOYGW8C6LJDCFV9USHTYAK3' where id=5;
-update noar ti set b0='LCSXXVOYGW8C6LJDCFV9USHTYAK3' where id=5;
-update noar tt set v0='VSFP3X7QQHR' where id=5;
-update noar ti set v0='VSFP3X7QQHR' where id=5;
-update noar tt set b1='4YHFHDXFIC6WTY922XM4RJ30Q5' where id=5;
-update noar ti set b1='4YHFHDXFIC6WTY922XM4RJ30Q5' where id=5;
-update noar tt set v0='SBW8YSE7ZRDVK9RB82' where id=5;
-update noar ti set v0='SBW8YSE7ZRDVK9RB82' where id=5;
-update noar tt set b2='7D22' where id=5;
-update noar ti set b2='7D22' where id=5;
-update noar tt set v0='WQ81QM' where id=6;
-update noar ti set v0='WQ81QM' where id=6;
-update noar tt set b0='K9UK6KJFZFH3PCB' where id=6;
-update noar ti set b0='K9UK6KJFZFH3PCB' where id=6;
-update noar tt set v0='NVDT6Q9OZ3RK4GNUKO9BPH29ECI' where id=6;
-update noar ti set v0='NVDT6Q9OZ3RK4GNUKO9BPH29ECI' where id=6;
-update noar tt set b1='9VCDUX8AWVC7H68KNTSB' where id=6;
-update noar ti set b1='9VCDUX8AWVC7H68KNTSB' where id=6;
-update noar tt set v0='X4JFJIBQL3ADRRF1XT8YATEG9G3A' where id=6;
-update noar ti set v0='X4JFJIBQL3ADRRF1XT8YATEG9G3A' where id=6;
-update noar tt set b2='LV0A37F8E7UL8F5W' where id=6;
-update noar ti set b2='LV0A37F8E7UL8F5W' where id=6;
-update noar tt set v0='MBO7HCNVNZ0VE90UOKRRH5Y99DZNAH' where id=7;
-update noar ti set v0='MBO7HCNVNZ0VE90UOKRRH5Y99DZNAH' where id=7;
-update noar tt set b0='HPTTSUCMR4Z6PIJXFGR4BORBEA' where id=7;
-update noar ti set b0='HPTTSUCMR4Z6PIJXFGR4BORBEA' where id=7;
-update noar tt set v0='IN8OAYIF999IR9D7GB0B7PFWKE2K' where id=7;
-update noar ti set v0='IN8OAYIF999IR9D7GB0B7PFWKE2K' where id=7;
-update noar tt set b1='A321KGGFXWBBMBPSU66Y4ZJR5' where id=7;
-update noar ti set b1='A321KGGFXWBBMBPSU66Y4ZJR5' where id=7;
-update noar tt set v0='RD5RXL7ODA562LG85' where id=7;
-update noar ti set v0='RD5RXL7ODA562LG85' where id=7;
-update noar tt set b2='TZPS2M4MCY4RB093QLR' where id=7;
-update noar ti set b2='TZPS2M4MCY4RB093QLR' where id=7;
-update noar tt set v0='AXASNN0FLXEJ5MLG5YNR' where id=8;
-update noar ti set v0='AXASNN0FLXEJ5MLG5YNR' where id=8;
-update noar tt set b0='59WF0PW7Z5DUB0YTTE' where id=8;
-update noar ti set b0='59WF0PW7Z5DUB0YTTE' where id=8;
-update noar tt set v0='SYSOURNST5XPY3DSUYCI13Z8UL' where id=8;
-update noar ti set v0='SYSOURNST5XPY3DSUYCI13Z8UL' where id=8;
-update noar tt set b1='RHRPX9AKWNPYWDV000GCXT3FH' where id=8;
-update noar ti set b1='RHRPX9AKWNPYWDV000GCXT3FH' where id=8;
-update noar tt set v0='WX1WM9LKY5EETUZQ346W4FLEQK' where id=8;
-update noar ti set v0='WX1WM9LKY5EETUZQ346W4FLEQK' where id=8;
-update noar tt set b2='4T6PACN' where id=8;
-update noar ti set b2='4T6PACN' where id=8;
-update noar tt set v0='RDLQO3OBKRW51MPFILQ025QMCL2' where id=9;
-update noar ti set v0='RDLQO3OBKRW51MPFILQ025QMCL2' where id=9;
-update noar tt set b0='2FZAIMNXGUETJEJNF2VACRW47MDYFCDI' where id=9;
-update noar ti set b0='2FZAIMNXGUETJEJNF2VACRW47MDYFCDI' where id=9;
-update noar tt set v0='XKTYZ3' where id=9;
-update noar ti set v0='XKTYZ3' where id=9;
-update noar tt set b1='UQWQQYQ8CIORII8BFNXC' where id=9;
-update noar ti set b1='UQWQQYQ8CIORII8BFNXC' where id=9;
-update noar tt set v0='H351JDZO1E64OJ1BHJ5268' where id=9;
-update noar ti set v0='H351JDZO1E64OJ1BHJ5268' where id=9;
-update noar tt set b2='832RSIP315L3HA8' where id=9;
-update noar ti set b2='832RSIP315L3HA8' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QKEGN3A' where id=1;
-update noar ti set v0='QKEGN3A' where id=1;
-update noar tt set b0='P8S2QR330UZ1NLL' where id=1;
-update noar ti set b0='P8S2QR330UZ1NLL' where id=1;
-update noar tt set v0='GQZ55V84' where id=1;
-update noar ti set v0='GQZ55V84' where id=1;
-update noar tt set b1='WBXM6MDUSOXZDS' where id=1;
-update noar ti set b1='WBXM6MDUSOXZDS' where id=1;
-update noar tt set v0='1VM3B9ZB1D7GXHP9T8' where id=1;
-update noar ti set v0='1VM3B9ZB1D7GXHP9T8' where id=1;
-update noar tt set b2='FQYKK87HX' where id=1;
-update noar ti set b2='FQYKK87HX' where id=1;
-update noar tt set v0='RNUGJXGNGEQ47OPEWZ5JTHAFR8NB9' where id=2;
-update noar ti set v0='RNUGJXGNGEQ47OPEWZ5JTHAFR8NB9' where id=2;
-update noar tt set b0='YJ2VXB5QI4CI5B9VFZZBTNECJ9HR' where id=2;
-update noar ti set b0='YJ2VXB5QI4CI5B9VFZZBTNECJ9HR' where id=2;
-update noar tt set v0='971VENWHO77XZ1SXJU8FJI90JB6EN8' where id=2;
-update noar ti set v0='971VENWHO77XZ1SXJU8FJI90JB6EN8' where id=2;
-update noar tt set b1='OP2A50UYKG0DC3DWVAGPGABL3HF' where id=2;
-update noar ti set b1='OP2A50UYKG0DC3DWVAGPGABL3HF' where id=2;
-update noar tt set v0='6L83JY7CL1' where id=2;
-update noar ti set v0='6L83JY7CL1' where id=2;
-update noar tt set b2='CAPR5LBGQ6GR3Q4PMPFU2M' where id=2;
-update noar ti set b2='CAPR5LBGQ6GR3Q4PMPFU2M' where id=2;
-update noar tt set v0='ZN3XTBLOKGQH6ZSOYMWKIO5HK6ZFHTL' where id=3;
-update noar ti set v0='ZN3XTBLOKGQH6ZSOYMWKIO5HK6ZFHTL' where id=3;
-update noar tt set b0='E1DRBM7' where id=3;
-update noar ti set b0='E1DRBM7' where id=3;
-update noar tt set v0='G0WB61PS5Q9ABRG73Y1Q5K01QYMQR3L' where id=3;
-update noar ti set v0='G0WB61PS5Q9ABRG73Y1Q5K01QYMQR3L' where id=3;
-update noar tt set b1='NVCPKUJEN6EWLNFH56DYG8K477B1LVR5' where id=3;
-update noar ti set b1='NVCPKUJEN6EWLNFH56DYG8K477B1LVR5' where id=3;
-update noar tt set v0='8NAGYOQ0XMG1YCDUK5T6' where id=3;
-update noar ti set v0='8NAGYOQ0XMG1YCDUK5T6' where id=3;
-update noar tt set b2='JWTW5FO04EGC2SPB34JP937' where id=3;
-update noar ti set b2='JWTW5FO04EGC2SPB34JP937' where id=3;
-update noar tt set v0='R4QP0055' where id=4;
-update noar ti set v0='R4QP0055' where id=4;
-update noar tt set b0='CN5HDFZVI5GYSJPG' where id=4;
-update noar ti set b0='CN5HDFZVI5GYSJPG' where id=4;
-update noar tt set v0='1UKDNSUCV8Y6RP1BHDYLD' where id=4;
-update noar ti set v0='1UKDNSUCV8Y6RP1BHDYLD' where id=4;
-update noar tt set b1='PJE2D5WM4' where id=4;
-update noar ti set b1='PJE2D5WM4' where id=4;
-update noar tt set v0='YHUMXRU0E8MKF28CQLQTQ7JT0552' where id=4;
-update noar ti set v0='YHUMXRU0E8MKF28CQLQTQ7JT0552' where id=4;
-update noar tt set b2='GQNKU8Z7FYEA9G4N8GOQC8' where id=4;
-update noar ti set b2='GQNKU8Z7FYEA9G4N8GOQC8' where id=4;
-update noar tt set v0='EXV5K5055PGDE' where id=5;
-update noar ti set v0='EXV5K5055PGDE' where id=5;
-update noar tt set b0='5X92ZD445CCBCTDZ0WJOGYB8Q6P9KLKX' where id=5;
-update noar ti set b0='5X92ZD445CCBCTDZ0WJOGYB8Q6P9KLKX' where id=5;
-update noar tt set v0='5IXO279N52YXDZPLJQI4VXFJQKV' where id=5;
-update noar ti set v0='5IXO279N52YXDZPLJQI4VXFJQKV' where id=5;
-update noar tt set b1='FDIQKTX2G4ZY' where id=5;
-update noar ti set b1='FDIQKTX2G4ZY' where id=5;
-update noar tt set v0='VUYONOVGKHKRAPSYRLHH' where id=5;
-update noar ti set v0='VUYONOVGKHKRAPSYRLHH' where id=5;
-update noar tt set b2='RSIFG7AFR' where id=5;
-update noar ti set b2='RSIFG7AFR' where id=5;
-update noar tt set v0='61S8SGOJLUCS0EOMAWW' where id=6;
-update noar ti set v0='61S8SGOJLUCS0EOMAWW' where id=6;
-update noar tt set b0='ESG9BM1JTCGRT7091S8OH5' where id=6;
-update noar ti set b0='ESG9BM1JTCGRT7091S8OH5' where id=6;
-update noar tt set v0='VWJUD7426TAVMH' where id=6;
-update noar ti set v0='VWJUD7426TAVMH' where id=6;
-update noar tt set b1='HW6JLYDHRCPG2BDVU4Y' where id=6;
-update noar ti set b1='HW6JLYDHRCPG2BDVU4Y' where id=6;
-update noar tt set v0='264LW3NFCBJ8HCG' where id=6;
-update noar ti set v0='264LW3NFCBJ8HCG' where id=6;
-update noar tt set b2='57AV' where id=6;
-update noar ti set b2='57AV' where id=6;
-update noar tt set v0='KLLIBS' where id=7;
-update noar ti set v0='KLLIBS' where id=7;
-update noar tt set b0='LL7J2W' where id=7;
-update noar ti set b0='LL7J2W' where id=7;
-update noar tt set v0='B' where id=7;
-update noar ti set v0='B' where id=7;
-update noar tt set b1='SG0TI8SN9JYJZSSPO' where id=7;
-update noar ti set b1='SG0TI8SN9JYJZSSPO' where id=7;
-update noar tt set v0='ADFHGID2EXVAJE28ISTDWYEMTK' where id=7;
-update noar ti set v0='ADFHGID2EXVAJE28ISTDWYEMTK' where id=7;
-update noar tt set b2='1Z5Y' where id=7;
-update noar ti set b2='1Z5Y' where id=7;
-update noar tt set v0='W' where id=8;
-update noar ti set v0='W' where id=8;
-update noar tt set b0='T' where id=8;
-update noar ti set b0='T' where id=8;
-update noar tt set v0='W8BHHA88M80T9' where id=8;
-update noar ti set v0='W8BHHA88M80T9' where id=8;
-update noar tt set b1='T4XUC7Q9Z7PWBFD61DWMK' where id=8;
-update noar ti set b1='T4XUC7Q9Z7PWBFD61DWMK' where id=8;
-update noar tt set v0='P5R6S15AJJZ4G' where id=8;
-update noar ti set v0='P5R6S15AJJZ4G' where id=8;
-update noar tt set b2='4B47OTCK5BX0FQ' where id=8;
-update noar ti set b2='4B47OTCK5BX0FQ' where id=8;
-update noar tt set v0='R1JA4IW8770G3XN' where id=9;
-update noar ti set v0='R1JA4IW8770G3XN' where id=9;
-update noar tt set b0='U0E198M5MQYGBDRQFCDJW5KTI0' where id=9;
-update noar ti set b0='U0E198M5MQYGBDRQFCDJW5KTI0' where id=9;
-update noar tt set v0='KX59YQO5130RP' where id=9;
-update noar ti set v0='KX59YQO5130RP' where id=9;
-update noar tt set b1='CSBG6JYS' where id=9;
-update noar ti set b1='CSBG6JYS' where id=9;
-update noar tt set v0='3B7RTVA2VXRR' where id=9;
-update noar ti set v0='3B7RTVA2VXRR' where id=9;
-update noar tt set b2='6T' where id=9;
-update noar ti set b2='6T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FT8' where id=1;
-update noar ti set v0='FT8' where id=1;
-update noar tt set b0='VAENZXPK6O' where id=1;
-update noar ti set b0='VAENZXPK6O' where id=1;
-update noar tt set v0='POZ88ANNZ2D' where id=1;
-update noar ti set v0='POZ88ANNZ2D' where id=1;
-update noar tt set b1='NVAZQZOL3FCLFTH7P' where id=1;
-update noar ti set b1='NVAZQZOL3FCLFTH7P' where id=1;
-update noar tt set v0='Q0PDJQ55ORMBZSGXYHJRGDXL' where id=1;
-update noar ti set v0='Q0PDJQ55ORMBZSGXYHJRGDXL' where id=1;
-update noar tt set b2='I6W45LDM0593NT' where id=1;
-update noar ti set b2='I6W45LDM0593NT' where id=1;
-update noar tt set v0='WULPLIRCJQQJYMT' where id=2;
-update noar ti set v0='WULPLIRCJQQJYMT' where id=2;
-update noar tt set b0='DG' where id=2;
-update noar ti set b0='DG' where id=2;
-update noar tt set v0='39LEIGUBHIFF2B8IEVDVL5CBVQHWA' where id=2;
-update noar ti set v0='39LEIGUBHIFF2B8IEVDVL5CBVQHWA' where id=2;
-update noar tt set b1='NWSA44U51BEFY0OAUOFNQH' where id=2;
-update noar ti set b1='NWSA44U51BEFY0OAUOFNQH' where id=2;
-update noar tt set v0='3OQ02' where id=2;
-update noar ti set v0='3OQ02' where id=2;
-update noar tt set b2='BKSPK46ZD80J6PJABFHGUY3SSJQ' where id=2;
-update noar ti set b2='BKSPK46ZD80J6PJABFHGUY3SSJQ' where id=2;
-update noar tt set v0='HVAPLR7RCME647MBTX09MRFI' where id=3;
-update noar ti set v0='HVAPLR7RCME647MBTX09MRFI' where id=3;
-update noar tt set b0='82F' where id=3;
-update noar ti set b0='82F' where id=3;
-update noar tt set v0='0FSAXVVNPC95SQPC5V9VBCKLVLLOCX' where id=3;
-update noar ti set v0='0FSAXVVNPC95SQPC5V9VBCKLVLLOCX' where id=3;
-update noar tt set b1='I0F2EVAPI8LHOL' where id=3;
-update noar ti set b1='I0F2EVAPI8LHOL' where id=3;
-update noar tt set v0='UDK' where id=3;
-update noar ti set v0='UDK' where id=3;
-update noar tt set b2='RE4YV8L5Q6QKF0S' where id=3;
-update noar ti set b2='RE4YV8L5Q6QKF0S' where id=3;
-update noar tt set v0='J' where id=4;
-update noar ti set v0='J' where id=4;
-update noar tt set b0='U9GTNHFP8D9HPJHVVJCJ57PBA' where id=4;
-update noar ti set b0='U9GTNHFP8D9HPJHVVJCJ57PBA' where id=4;
-update noar tt set v0='5F7K1UKGLI' where id=4;
-update noar ti set v0='5F7K1UKGLI' where id=4;
-update noar tt set b1='WQG6RZ946ZB0' where id=4;
-update noar ti set b1='WQG6RZ946ZB0' where id=4;
-update noar tt set v0='QMSUCJ7LZOTRCW75AYV2' where id=4;
-update noar ti set v0='QMSUCJ7LZOTRCW75AYV2' where id=4;
-update noar tt set b2='Q0DJAQ608RYJF05Q2TLV0Q6YW7BFU' where id=4;
-update noar ti set b2='Q0DJAQ608RYJF05Q2TLV0Q6YW7BFU' where id=4;
-update noar tt set v0='G' where id=5;
-update noar ti set v0='G' where id=5;
-update noar tt set b0='5KU994BHZ5H0G1BS42HR' where id=5;
-update noar ti set b0='5KU994BHZ5H0G1BS42HR' where id=5;
-update noar tt set v0='4T920MU0HN4O5O8NFQAZOMN2Y' where id=5;
-update noar ti set v0='4T920MU0HN4O5O8NFQAZOMN2Y' where id=5;
-update noar tt set b1='Z2OURVX9' where id=5;
-update noar ti set b1='Z2OURVX9' where id=5;
-update noar tt set v0='2V6J2G0N1N6ZQV45TT04PYJDRTV7UEC' where id=5;
-update noar ti set v0='2V6J2G0N1N6ZQV45TT04PYJDRTV7UEC' where id=5;
-update noar tt set b2='CKO74TCU' where id=5;
-update noar ti set b2='CKO74TCU' where id=5;
-update noar tt set v0='6IZ0L3J14L866E7GFUSJWFLSJQTROI' where id=6;
-update noar ti set v0='6IZ0L3J14L866E7GFUSJWFLSJQTROI' where id=6;
-update noar tt set b0='S7CCMHX5X' where id=6;
-update noar ti set b0='S7CCMHX5X' where id=6;
-update noar tt set v0='T8X0JS3W9OILAZ4G7V8WJEF1QXNZJX' where id=6;
-update noar ti set v0='T8X0JS3W9OILAZ4G7V8WJEF1QXNZJX' where id=6;
-update noar tt set b1='NBKKR6' where id=6;
-update noar ti set b1='NBKKR6' where id=6;
-update noar tt set v0='GJ0R78ES7G0ZEZ44D4' where id=6;
-update noar ti set v0='GJ0R78ES7G0ZEZ44D4' where id=6;
-update noar tt set b2='FVUK89WOO7T3N3C5GK7AK4V133' where id=6;
-update noar ti set b2='FVUK89WOO7T3N3C5GK7AK4V133' where id=6;
-update noar tt set v0='1RSH3XPQP0TYTVJ2N92YUOTEIK2QOB' where id=7;
-update noar ti set v0='1RSH3XPQP0TYTVJ2N92YUOTEIK2QOB' where id=7;
-update noar tt set b0='R11ZT3B2' where id=7;
-update noar ti set b0='R11ZT3B2' where id=7;
-update noar tt set v0='VCOBT9ECGMQNNUWS6S' where id=7;
-update noar ti set v0='VCOBT9ECGMQNNUWS6S' where id=7;
-update noar tt set b1='9NXOAVIAI0U7OT' where id=7;
-update noar ti set b1='9NXOAVIAI0U7OT' where id=7;
-update noar tt set v0='DTGTWZTK1GMNYH4EB6X8SMSWP28EFUKG' where id=7;
-update noar ti set v0='DTGTWZTK1GMNYH4EB6X8SMSWP28EFUKG' where id=7;
-update noar tt set b2='U' where id=7;
-update noar ti set b2='U' where id=7;
-update noar tt set v0='5XZ6FWRJ5P43EMLMD6' where id=8;
-update noar ti set v0='5XZ6FWRJ5P43EMLMD6' where id=8;
-update noar tt set b0='X' where id=8;
-update noar ti set b0='X' where id=8;
-update noar tt set v0='DMHVL7SHYJADINV' where id=8;
-update noar ti set v0='DMHVL7SHYJADINV' where id=8;
-update noar tt set b1='LGBH1UZBRYWYZWV5U8YGO' where id=8;
-update noar ti set b1='LGBH1UZBRYWYZWV5U8YGO' where id=8;
-update noar tt set v0='6XPNWI4MTS31HCW1FQWHI1S05YSD' where id=8;
-update noar ti set v0='6XPNWI4MTS31HCW1FQWHI1S05YSD' where id=8;
-update noar tt set b2='4O6W1246AHR3ZJSYSTE25YML3CS7W635' where id=8;
-update noar ti set b2='4O6W1246AHR3ZJSYSTE25YML3CS7W635' where id=8;
-update noar tt set v0='JCL6BMQ96LMYV5' where id=9;
-update noar ti set v0='JCL6BMQ96LMYV5' where id=9;
-update noar tt set b0='H0G31IKJRM7ZAWQEIXD' where id=9;
-update noar ti set b0='H0G31IKJRM7ZAWQEIXD' where id=9;
-update noar tt set v0='EF89U9AM4NSCDYN' where id=9;
-update noar ti set v0='EF89U9AM4NSCDYN' where id=9;
-update noar tt set b1='97K4W4SVM86MJ60X' where id=9;
-update noar ti set b1='97K4W4SVM86MJ60X' where id=9;
-update noar tt set v0='XVKM0Q9' where id=9;
-update noar ti set v0='XVKM0Q9' where id=9;
-update noar tt set b2='FLYYHT23YJ4S236I5V5RNQXR' where id=9;
-update noar ti set b2='FLYYHT23YJ4S236I5V5RNQXR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DPBVHLPKWMWULUJG' where id=1;
-update noar ti set v0='DPBVHLPKWMWULUJG' where id=1;
-update noar tt set b0='JLRR6KMZKYE14QLM3C' where id=1;
-update noar ti set b0='JLRR6KMZKYE14QLM3C' where id=1;
-update noar tt set v0='J9ZHH2M3RDH7RPATB0BQQSS1D10L' where id=1;
-update noar ti set v0='J9ZHH2M3RDH7RPATB0BQQSS1D10L' where id=1;
-update noar tt set b1='BE643WDQVTNJ05CZTK4' where id=1;
-update noar ti set b1='BE643WDQVTNJ05CZTK4' where id=1;
-update noar tt set v0='OGR24I' where id=1;
-update noar ti set v0='OGR24I' where id=1;
-update noar tt set b2='ASHKPG' where id=1;
-update noar ti set b2='ASHKPG' where id=1;
-update noar tt set v0='PY' where id=2;
-update noar ti set v0='PY' where id=2;
-update noar tt set b0='VZO6ZU3COBPXOLQG2VJIEG' where id=2;
-update noar ti set b0='VZO6ZU3COBPXOLQG2VJIEG' where id=2;
-update noar tt set v0='AF' where id=2;
-update noar ti set v0='AF' where id=2;
-update noar tt set b1='YP' where id=2;
-update noar ti set b1='YP' where id=2;
-update noar tt set v0='S1' where id=2;
-update noar ti set v0='S1' where id=2;
-update noar tt set b2='KRNT33UF877E8D66TU02NNRXY' where id=2;
-update noar ti set b2='KRNT33UF877E8D66TU02NNRXY' where id=2;
-update noar tt set v0='VSJGHLTY8' where id=3;
-update noar ti set v0='VSJGHLTY8' where id=3;
-update noar tt set b0='T07R29PLQL5MMX' where id=3;
-update noar ti set b0='T07R29PLQL5MMX' where id=3;
-update noar tt set v0='MEMFPA6F3U56FIAO' where id=3;
-update noar ti set v0='MEMFPA6F3U56FIAO' where id=3;
-update noar tt set b1='PER5TPZHMPF2UYTHFQ5AR0JX7HNBXKW4' where id=3;
-update noar ti set b1='PER5TPZHMPF2UYTHFQ5AR0JX7HNBXKW4' where id=3;
-update noar tt set v0='5R' where id=3;
-update noar ti set v0='5R' where id=3;
-update noar tt set b2='ZZ05G9JJ5M3HOGOEVJZOYW2' where id=3;
-update noar ti set b2='ZZ05G9JJ5M3HOGOEVJZOYW2' where id=3;
-update noar tt set v0='NH0XB' where id=4;
-update noar ti set v0='NH0XB' where id=4;
-update noar tt set b0='YZX9AKNHMTFL0JVYL3V4R' where id=4;
-update noar ti set b0='YZX9AKNHMTFL0JVYL3V4R' where id=4;
-update noar tt set v0='9P9RKH2Y85FEVODV10D727F' where id=4;
-update noar ti set v0='9P9RKH2Y85FEVODV10D727F' where id=4;
-update noar tt set b1='ZJTGIRV9OTBWW8A430TNJM9XOUF' where id=4;
-update noar ti set b1='ZJTGIRV9OTBWW8A430TNJM9XOUF' where id=4;
-update noar tt set v0='70U3RQ49YBC1Z' where id=4;
-update noar ti set v0='70U3RQ49YBC1Z' where id=4;
-update noar tt set b2='CQ9FB0VF6K1AIAUIX6YKFR9' where id=4;
-update noar ti set b2='CQ9FB0VF6K1AIAUIX6YKFR9' where id=4;
-update noar tt set v0='VJIZQR' where id=5;
-update noar ti set v0='VJIZQR' where id=5;
-update noar tt set b0='29TMBR5JL0OY77U6NY2K1IJ6SGU' where id=5;
-update noar ti set b0='29TMBR5JL0OY77U6NY2K1IJ6SGU' where id=5;
-update noar tt set v0='47F8XGW8YJD0EQC1KFG4NFZ9IECNWJ' where id=5;
-update noar ti set v0='47F8XGW8YJD0EQC1KFG4NFZ9IECNWJ' where id=5;
-update noar tt set b1='8WW3AAJD04B3BXCG' where id=5;
-update noar ti set b1='8WW3AAJD04B3BXCG' where id=5;
-update noar tt set v0='DZO5UHVKBCY2YX' where id=5;
-update noar ti set v0='DZO5UHVKBCY2YX' where id=5;
-update noar tt set b2='JPVKJM4JQ36621PSV2PLSYTL9' where id=5;
-update noar ti set b2='JPVKJM4JQ36621PSV2PLSYTL9' where id=5;
-update noar tt set v0='IWU4TOJT3HJYXSX5TE3DPOM401E' where id=6;
-update noar ti set v0='IWU4TOJT3HJYXSX5TE3DPOM401E' where id=6;
-update noar tt set b0='V8AYYCP2B8D658V5BQY2XIDI6' where id=6;
-update noar ti set b0='V8AYYCP2B8D658V5BQY2XIDI6' where id=6;
-update noar tt set v0='KZ2' where id=6;
-update noar ti set v0='KZ2' where id=6;
-update noar tt set b1='Q38Q533JRLU12BMG73V6NP' where id=6;
-update noar ti set b1='Q38Q533JRLU12BMG73V6NP' where id=6;
-update noar tt set v0='MIP3EAAH4' where id=6;
-update noar ti set v0='MIP3EAAH4' where id=6;
-update noar tt set b2='3RO9JWRVN140L' where id=6;
-update noar ti set b2='3RO9JWRVN140L' where id=6;
-update noar tt set v0='M06FWZ7NCZSFI' where id=7;
-update noar ti set v0='M06FWZ7NCZSFI' where id=7;
-update noar tt set b0='I1' where id=7;
-update noar ti set b0='I1' where id=7;
-update noar tt set v0='KKD8J8QG' where id=7;
-update noar ti set v0='KKD8J8QG' where id=7;
-update noar tt set b1='BRI0QXX5BJYO6LT9D0TFX2VZDPZ4QD' where id=7;
-update noar ti set b1='BRI0QXX5BJYO6LT9D0TFX2VZDPZ4QD' where id=7;
-update noar tt set v0='GI4ULG5OX0UMGQ89W7ZTFPRLWGVT3' where id=7;
-update noar ti set v0='GI4ULG5OX0UMGQ89W7ZTFPRLWGVT3' where id=7;
-update noar tt set b2='6MSCEY7O2KVI8RAU09QQVG7HWFT' where id=7;
-update noar ti set b2='6MSCEY7O2KVI8RAU09QQVG7HWFT' where id=7;
-update noar tt set v0='UFN199EXA4BGPML' where id=8;
-update noar ti set v0='UFN199EXA4BGPML' where id=8;
-update noar tt set b0='DGI7MQXFOAZJARDUC2EFT' where id=8;
-update noar ti set b0='DGI7MQXFOAZJARDUC2EFT' where id=8;
-update noar tt set v0='BGU' where id=8;
-update noar ti set v0='BGU' where id=8;
-update noar tt set b1='KKW8BEMYDAQBP1JCN' where id=8;
-update noar ti set b1='KKW8BEMYDAQBP1JCN' where id=8;
-update noar tt set v0='YNG3VJZUJCA' where id=8;
-update noar ti set v0='YNG3VJZUJCA' where id=8;
-update noar tt set b2='L' where id=8;
-update noar ti set b2='L' where id=8;
-update noar tt set v0='MINRP' where id=9;
-update noar ti set v0='MINRP' where id=9;
-update noar tt set b0='506LVCZ' where id=9;
-update noar ti set b0='506LVCZ' where id=9;
-update noar tt set v0='MMXHLKXDM' where id=9;
-update noar ti set v0='MMXHLKXDM' where id=9;
-update noar tt set b1='QDHBE755V3W9A73TVKE' where id=9;
-update noar ti set b1='QDHBE755V3W9A73TVKE' where id=9;
-update noar tt set v0='VWVR8L3ZF1JMADSDUF2' where id=9;
-update noar ti set v0='VWVR8L3ZF1JMADSDUF2' where id=9;
-update noar tt set b2='6AICB3TQLAHVJ' where id=9;
-update noar ti set b2='6AICB3TQLAHVJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0AL83Q2S5J81R' where id=1;
-update noar ti set v0='0AL83Q2S5J81R' where id=1;
-update noar tt set b0='TIFCWHGSX' where id=1;
-update noar ti set b0='TIFCWHGSX' where id=1;
-update noar tt set v0='X3' where id=1;
-update noar ti set v0='X3' where id=1;
-update noar tt set b1='LMWQ5YYOXY1JG6D4JUPHKI9JAEXPFGK' where id=1;
-update noar ti set b1='LMWQ5YYOXY1JG6D4JUPHKI9JAEXPFGK' where id=1;
-update noar tt set v0='UWR' where id=1;
-update noar ti set v0='UWR' where id=1;
-update noar tt set b2='S2F78TIABEB8F4F92' where id=1;
-update noar ti set b2='S2F78TIABEB8F4F92' where id=1;
-update noar tt set v0='2KDUHNXJRUY2' where id=2;
-update noar ti set v0='2KDUHNXJRUY2' where id=2;
-update noar tt set b0='GI00LGX32WB' where id=2;
-update noar ti set b0='GI00LGX32WB' where id=2;
-update noar tt set v0='8IJPQB5QY62V30QNP' where id=2;
-update noar ti set v0='8IJPQB5QY62V30QNP' where id=2;
-update noar tt set b1='YBPBGZQRFF1R0VLQTN6FO0' where id=2;
-update noar ti set b1='YBPBGZQRFF1R0VLQTN6FO0' where id=2;
-update noar tt set v0='GT2NMHWCMJA1SPK1R2OBX9' where id=2;
-update noar ti set v0='GT2NMHWCMJA1SPK1R2OBX9' where id=2;
-update noar tt set b2='CBUJW6RBNX8BWYCCE75ZSDP7TC8NFKB' where id=2;
-update noar ti set b2='CBUJW6RBNX8BWYCCE75ZSDP7TC8NFKB' where id=2;
-update noar tt set v0='6VQ3MVYTKB1POM8ELRA983LI' where id=3;
-update noar ti set v0='6VQ3MVYTKB1POM8ELRA983LI' where id=3;
-update noar tt set b0='ERI1I5Z8ZEF2BPD8VDETD9NN28BX' where id=3;
-update noar ti set b0='ERI1I5Z8ZEF2BPD8VDETD9NN28BX' where id=3;
-update noar tt set v0='D2CTCQV' where id=3;
-update noar ti set v0='D2CTCQV' where id=3;
-update noar tt set b1='0YVH37BRDL74OFXJL4CGQYYJI6I2' where id=3;
-update noar ti set b1='0YVH37BRDL74OFXJL4CGQYYJI6I2' where id=3;
-update noar tt set v0='UFPM3BZ1L39KCUV4EMEU' where id=3;
-update noar ti set v0='UFPM3BZ1L39KCUV4EMEU' where id=3;
-update noar tt set b2='WRCP9DBQKMGQZSE2PV5A5UN19UHXL' where id=3;
-update noar ti set b2='WRCP9DBQKMGQZSE2PV5A5UN19UHXL' where id=3;
-update noar tt set v0='YW9Y2' where id=4;
-update noar ti set v0='YW9Y2' where id=4;
-update noar tt set b0='S66AEROOH4IV9' where id=4;
-update noar ti set b0='S66AEROOH4IV9' where id=4;
-update noar tt set v0='DXEXU3A3GBUBLBKLQKUPFLSOY8AKBKVV' where id=4;
-update noar ti set v0='DXEXU3A3GBUBLBKLQKUPFLSOY8AKBKVV' where id=4;
-update noar tt set b1='366U66S2T9JNP' where id=4;
-update noar ti set b1='366U66S2T9JNP' where id=4;
-update noar tt set v0='HCR64N1CT12T8XUPGETMYTPOPLB' where id=4;
-update noar ti set v0='HCR64N1CT12T8XUPGETMYTPOPLB' where id=4;
-update noar tt set b2='O5BJD1RXAE7YC03T5' where id=4;
-update noar ti set b2='O5BJD1RXAE7YC03T5' where id=4;
-update noar tt set v0='Q4XSM6EDTJC' where id=5;
-update noar ti set v0='Q4XSM6EDTJC' where id=5;
-update noar tt set b0='IT72' where id=5;
-update noar ti set b0='IT72' where id=5;
-update noar tt set v0='N7AS66FIASORGQW3DSYZF4M9ZZVO4' where id=5;
-update noar ti set v0='N7AS66FIASORGQW3DSYZF4M9ZZVO4' where id=5;
-update noar tt set b1='SR0RDFEJYDVJ36X047H5ML' where id=5;
-update noar ti set b1='SR0RDFEJYDVJ36X047H5ML' where id=5;
-update noar tt set v0='38G7' where id=5;
-update noar ti set v0='38G7' where id=5;
-update noar tt set b2='F8IC8EKXZVVGG3WBDXP' where id=5;
-update noar ti set b2='F8IC8EKXZVVGG3WBDXP' where id=5;
-update noar tt set v0='CTK5UK51O' where id=6;
-update noar ti set v0='CTK5UK51O' where id=6;
-update noar tt set b0='L1P6AYNNZ8FJ' where id=6;
-update noar ti set b0='L1P6AYNNZ8FJ' where id=6;
-update noar tt set v0='8P1C8AYNRHQRYCGV06CA9GH64X53F' where id=6;
-update noar ti set v0='8P1C8AYNRHQRYCGV06CA9GH64X53F' where id=6;
-update noar tt set b1='FPHV49XBPAUG' where id=6;
-update noar ti set b1='FPHV49XBPAUG' where id=6;
-update noar tt set v0='EV6MQJQCP' where id=6;
-update noar ti set v0='EV6MQJQCP' where id=6;
-update noar tt set b2='TCD7BHFAEX3V8ULH0I' where id=6;
-update noar ti set b2='TCD7BHFAEX3V8ULH0I' where id=6;
-update noar tt set v0='8SBDXZHEIZXXZWRODV' where id=7;
-update noar ti set v0='8SBDXZHEIZXXZWRODV' where id=7;
-update noar tt set b0='DNEDD7U3J8E2' where id=7;
-update noar ti set b0='DNEDD7U3J8E2' where id=7;
-update noar tt set v0='QLM0PKRSHEWD97V4W0980N0' where id=7;
-update noar ti set v0='QLM0PKRSHEWD97V4W0980N0' where id=7;
-update noar tt set b1='M12ABZP9XTESDPLMP4C3EJH6' where id=7;
-update noar ti set b1='M12ABZP9XTESDPLMP4C3EJH6' where id=7;
-update noar tt set v0='TJG7FYG2' where id=7;
-update noar ti set v0='TJG7FYG2' where id=7;
-update noar tt set b2='XJ77US2RX27X13UP2XNVQ9' where id=7;
-update noar ti set b2='XJ77US2RX27X13UP2XNVQ9' where id=7;
-update noar tt set v0='09WEKFIFA4A89NT5G6CS5BMNXYDP61B' where id=8;
-update noar ti set v0='09WEKFIFA4A89NT5G6CS5BMNXYDP61B' where id=8;
-update noar tt set b0='SFSJ7OK0IDVR929EN6ARE1OZ66GZRR8M' where id=8;
-update noar ti set b0='SFSJ7OK0IDVR929EN6ARE1OZ66GZRR8M' where id=8;
-update noar tt set v0='TP3VBDMNWLHIB4L9JRGDZ4DIDF9S' where id=8;
-update noar ti set v0='TP3VBDMNWLHIB4L9JRGDZ4DIDF9S' where id=8;
-update noar tt set b1='B584ISQ609ZZT0XOESRNZY985J' where id=8;
-update noar ti set b1='B584ISQ609ZZT0XOESRNZY985J' where id=8;
-update noar tt set v0='2A7JLBC66U7M2XKQH' where id=8;
-update noar ti set v0='2A7JLBC66U7M2XKQH' where id=8;
-update noar tt set b2='68ZZQ' where id=8;
-update noar ti set b2='68ZZQ' where id=8;
-update noar tt set v0='ZG2AUMEYP84C10E84JLRHMI7YCOZO7FK' where id=9;
-update noar ti set v0='ZG2AUMEYP84C10E84JLRHMI7YCOZO7FK' where id=9;
-update noar tt set b0='PUJFIX793HCU' where id=9;
-update noar ti set b0='PUJFIX793HCU' where id=9;
-update noar tt set v0='F621WRGT4TP49E9YKVFCRG85UMJ0F' where id=9;
-update noar ti set v0='F621WRGT4TP49E9YKVFCRG85UMJ0F' where id=9;
-update noar tt set b1='V516HJNAMD0I42VD0AUN0H7VSDPLWZU6' where id=9;
-update noar ti set b1='V516HJNAMD0I42VD0AUN0H7VSDPLWZU6' where id=9;
-update noar tt set v0='IQD' where id=9;
-update noar ti set v0='IQD' where id=9;
-update noar tt set b2='8NUK3TXA846PXVBDF8Q9I5NWEEJ' where id=9;
-update noar ti set b2='8NUK3TXA846PXVBDF8Q9I5NWEEJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FME77XFX8HT' where id=1;
-update noar ti set v0='FME77XFX8HT' where id=1;
-update noar tt set b0='7YDHKFEIYB5CB24KV9PXDIRU9WCDZ9CQ' where id=1;
-update noar ti set b0='7YDHKFEIYB5CB24KV9PXDIRU9WCDZ9CQ' where id=1;
-update noar tt set v0='M3LZN8GQH98FM' where id=1;
-update noar ti set v0='M3LZN8GQH98FM' where id=1;
-update noar tt set b1='4P9VBC31GLFT' where id=1;
-update noar ti set b1='4P9VBC31GLFT' where id=1;
-update noar tt set v0='DEUK' where id=1;
-update noar ti set v0='DEUK' where id=1;
-update noar tt set b2='FNLX15HDQK' where id=1;
-update noar ti set b2='FNLX15HDQK' where id=1;
-update noar tt set v0='30A8KSEINAA9K' where id=2;
-update noar ti set v0='30A8KSEINAA9K' where id=2;
-update noar tt set b0='19Y4BUYPQORPRY36' where id=2;
-update noar ti set b0='19Y4BUYPQORPRY36' where id=2;
-update noar tt set v0='ANLTWPN5J4YHSA26MRYUCCTZ90DV' where id=2;
-update noar ti set v0='ANLTWPN5J4YHSA26MRYUCCTZ90DV' where id=2;
-update noar tt set b1='N87HND4V6Q4' where id=2;
-update noar ti set b1='N87HND4V6Q4' where id=2;
-update noar tt set v0='R7PYFPMJJ5G66E4Z2' where id=2;
-update noar ti set v0='R7PYFPMJJ5G66E4Z2' where id=2;
-update noar tt set b2='EGNRYF5AEZ0YDD' where id=2;
-update noar ti set b2='EGNRYF5AEZ0YDD' where id=2;
-update noar tt set v0='TVTV64N350LF5MPMIXNVEJ75' where id=3;
-update noar ti set v0='TVTV64N350LF5MPMIXNVEJ75' where id=3;
-update noar tt set b0='H4CBMCNTU' where id=3;
-update noar ti set b0='H4CBMCNTU' where id=3;
-update noar tt set v0='NN' where id=3;
-update noar ti set v0='NN' where id=3;
-update noar tt set b1='0GX2XQL4SHH' where id=3;
-update noar ti set b1='0GX2XQL4SHH' where id=3;
-update noar tt set v0='WSZR2498E3MCXLGVLAHME5QC0T1' where id=3;
-update noar ti set v0='WSZR2498E3MCXLGVLAHME5QC0T1' where id=3;
-update noar tt set b2='0GSN12RLPSONISN1U' where id=3;
-update noar ti set b2='0GSN12RLPSONISN1U' where id=3;
-update noar tt set v0='SNNDVAJT2CMC009OSE' where id=4;
-update noar ti set v0='SNNDVAJT2CMC009OSE' where id=4;
-update noar tt set b0='QZIQNF6XMO9B7GBHDC39Y77' where id=4;
-update noar ti set b0='QZIQNF6XMO9B7GBHDC39Y77' where id=4;
-update noar tt set v0='7VFGU17XSOYWXOKODDD8C3KXAF1' where id=4;
-update noar ti set v0='7VFGU17XSOYWXOKODDD8C3KXAF1' where id=4;
-update noar tt set b1='GTK3HFPND' where id=4;
-update noar ti set b1='GTK3HFPND' where id=4;
-update noar tt set v0='C8L65XAHG' where id=4;
-update noar ti set v0='C8L65XAHG' where id=4;
-update noar tt set b2='LJS387EZC1YMQV1FYMYA4XUK0HWGAAKR' where id=4;
-update noar ti set b2='LJS387EZC1YMQV1FYMYA4XUK0HWGAAKR' where id=4;
-update noar tt set v0='J' where id=5;
-update noar ti set v0='J' where id=5;
-update noar tt set b0='PEEAU5N47WR' where id=5;
-update noar ti set b0='PEEAU5N47WR' where id=5;
-update noar tt set v0='1Z738TO6E7' where id=5;
-update noar ti set v0='1Z738TO6E7' where id=5;
-update noar tt set b1='S74DYHAUSA97NWRXM5T2JLANLJT7GMS' where id=5;
-update noar ti set b1='S74DYHAUSA97NWRXM5T2JLANLJT7GMS' where id=5;
-update noar tt set v0='SEBBBYRQKOJ49O5WH' where id=5;
-update noar ti set v0='SEBBBYRQKOJ49O5WH' where id=5;
-update noar tt set b2='2OTVKSVF322JN' where id=5;
-update noar ti set b2='2OTVKSVF322JN' where id=5;
-update noar tt set v0='91K2WCPVHJEBNOOTMII85P149J5RU' where id=6;
-update noar ti set v0='91K2WCPVHJEBNOOTMII85P149J5RU' where id=6;
-update noar tt set b0='K58DLLPGH2X9I7USC15VVC' where id=6;
-update noar ti set b0='K58DLLPGH2X9I7USC15VVC' where id=6;
-update noar tt set v0='HU6ZB1HYH73YHL' where id=6;
-update noar ti set v0='HU6ZB1HYH73YHL' where id=6;
-update noar tt set b1='S5K5X0G3DA99IPS5HDWUHO5CUBFDZV' where id=6;
-update noar ti set b1='S5K5X0G3DA99IPS5HDWUHO5CUBFDZV' where id=6;
-update noar tt set v0='MV3OLMODIPFIVUSJVBQG' where id=6;
-update noar ti set v0='MV3OLMODIPFIVUSJVBQG' where id=6;
-update noar tt set b2='EZQ9GRFZUJP67GJ1SS8VXQGQO64' where id=6;
-update noar ti set b2='EZQ9GRFZUJP67GJ1SS8VXQGQO64' where id=6;
-update noar tt set v0='K3KMHHZEQS9HN1' where id=7;
-update noar ti set v0='K3KMHHZEQS9HN1' where id=7;
-update noar tt set b0='K251SWEDZDSL79' where id=7;
-update noar ti set b0='K251SWEDZDSL79' where id=7;
-update noar tt set v0='XO7M' where id=7;
-update noar ti set v0='XO7M' where id=7;
-update noar tt set b1='UMBDSPYMBHVHB3EI3' where id=7;
-update noar ti set b1='UMBDSPYMBHVHB3EI3' where id=7;
-update noar tt set v0='ZPWUCVI7VIT' where id=7;
-update noar ti set v0='ZPWUCVI7VIT' where id=7;
-update noar tt set b2='RKEU' where id=7;
-update noar ti set b2='RKEU' where id=7;
-update noar tt set v0='GJ1GV1DF' where id=8;
-update noar ti set v0='GJ1GV1DF' where id=8;
-update noar tt set b0='G8TT460BFZ6C3OZ0QAZH7PIS5J4V' where id=8;
-update noar ti set b0='G8TT460BFZ6C3OZ0QAZH7PIS5J4V' where id=8;
-update noar tt set v0='41MJM605CH4EWX373399TOA272CP' where id=8;
-update noar ti set v0='41MJM605CH4EWX373399TOA272CP' where id=8;
-update noar tt set b1='1RHPS5FOUBYVPAEC79D' where id=8;
-update noar ti set b1='1RHPS5FOUBYVPAEC79D' where id=8;
-update noar tt set v0='TGJZQ8CTPAER55BHD2S' where id=8;
-update noar ti set v0='TGJZQ8CTPAER55BHD2S' where id=8;
-update noar tt set b2='MFZA7IQPA4KGWU972E' where id=8;
-update noar ti set b2='MFZA7IQPA4KGWU972E' where id=8;
-update noar tt set v0='JTO1Y630JQHY2J9ATLR8LR8FOOC4LN9' where id=9;
-update noar ti set v0='JTO1Y630JQHY2J9ATLR8LR8FOOC4LN9' where id=9;
-update noar tt set b0='UCBC95REM4' where id=9;
-update noar ti set b0='UCBC95REM4' where id=9;
-update noar tt set v0='H8VW26' where id=9;
-update noar ti set v0='H8VW26' where id=9;
-update noar tt set b1='IW5X02RZ9NWCL3KLIQ0T9H' where id=9;
-update noar ti set b1='IW5X02RZ9NWCL3KLIQ0T9H' where id=9;
-update noar tt set v0='9V1MX0SZ00QXS' where id=9;
-update noar ti set v0='9V1MX0SZ00QXS' where id=9;
-update noar tt set b2='D9E15RPWMKOPTMQC' where id=9;
-update noar ti set b2='D9E15RPWMKOPTMQC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SJBTJFBY' where id=1;
-update noar ti set v0='SJBTJFBY' where id=1;
-update noar tt set b0='2P0BD7V89' where id=1;
-update noar ti set b0='2P0BD7V89' where id=1;
-update noar tt set v0='6DK7PVS' where id=1;
-update noar ti set v0='6DK7PVS' where id=1;
-update noar tt set b1='3EDI' where id=1;
-update noar ti set b1='3EDI' where id=1;
-update noar tt set v0='8RF' where id=1;
-update noar ti set v0='8RF' where id=1;
-update noar tt set b2='WPD24ZNHA55SRT93AD066DBNW' where id=1;
-update noar ti set b2='WPD24ZNHA55SRT93AD066DBNW' where id=1;
-update noar tt set v0='HJ798U3XK' where id=2;
-update noar ti set v0='HJ798U3XK' where id=2;
-update noar tt set b0='YHHQZ' where id=2;
-update noar ti set b0='YHHQZ' where id=2;
-update noar tt set v0='PCKJJU7F7Z9C5AI7P9EG6I8' where id=2;
-update noar ti set v0='PCKJJU7F7Z9C5AI7P9EG6I8' where id=2;
-update noar tt set b1='RF0M9S27M2UCOM3NXZ907QMU' where id=2;
-update noar ti set b1='RF0M9S27M2UCOM3NXZ907QMU' where id=2;
-update noar tt set v0='AW4SWOMZ1FTBFKI4HB1MWQ' where id=2;
-update noar ti set v0='AW4SWOMZ1FTBFKI4HB1MWQ' where id=2;
-update noar tt set b2='2H2S7N43OGN2FB1S7RMNQQDE4Q0JU' where id=2;
-update noar ti set b2='2H2S7N43OGN2FB1S7RMNQQDE4Q0JU' where id=2;
-update noar tt set v0='X3JSOWS7KOB9NV3V' where id=3;
-update noar ti set v0='X3JSOWS7KOB9NV3V' where id=3;
-update noar tt set b0='NO' where id=3;
-update noar ti set b0='NO' where id=3;
-update noar tt set v0='KXJZU0Z0K2RMGU9' where id=3;
-update noar ti set v0='KXJZU0Z0K2RMGU9' where id=3;
-update noar tt set b1='XS8ORTD7FLQG1E0' where id=3;
-update noar ti set b1='XS8ORTD7FLQG1E0' where id=3;
-update noar tt set v0='MUELL5VZ941O5BCGP2BO92JJFO4C3XG' where id=3;
-update noar ti set v0='MUELL5VZ941O5BCGP2BO92JJFO4C3XG' where id=3;
-update noar tt set b2='LPUO39GEGZ' where id=3;
-update noar ti set b2='LPUO39GEGZ' where id=3;
-update noar tt set v0='GEXJ5RTDCE' where id=4;
-update noar ti set v0='GEXJ5RTDCE' where id=4;
-update noar tt set b0='JNL8JLYKPKX31CPHHHCPN9P556XTDX3' where id=4;
-update noar ti set b0='JNL8JLYKPKX31CPHHHCPN9P556XTDX3' where id=4;
-update noar tt set v0='LP' where id=4;
-update noar ti set v0='LP' where id=4;
-update noar tt set b1='UZWKA6A2AE5D8FMP0BKKT7AL4VO36GM' where id=4;
-update noar ti set b1='UZWKA6A2AE5D8FMP0BKKT7AL4VO36GM' where id=4;
-update noar tt set v0='SF574' where id=4;
-update noar ti set v0='SF574' where id=4;
-update noar tt set b2='8PWGL3C' where id=4;
-update noar ti set b2='8PWGL3C' where id=4;
-update noar tt set v0='FW0TYH58E8UC1JD26J5LI' where id=5;
-update noar ti set v0='FW0TYH58E8UC1JD26J5LI' where id=5;
-update noar tt set b0='056' where id=5;
-update noar ti set b0='056' where id=5;
-update noar tt set v0='038PYFJHGH6MID0S77HP8RJQAH' where id=5;
-update noar ti set v0='038PYFJHGH6MID0S77HP8RJQAH' where id=5;
-update noar tt set b1='TRJ' where id=5;
-update noar ti set b1='TRJ' where id=5;
-update noar tt set v0='E77DGQIBFSDCLX0CFMR3CXTIM' where id=5;
-update noar ti set v0='E77DGQIBFSDCLX0CFMR3CXTIM' where id=5;
-update noar tt set b2='ADG2SMIWRR' where id=5;
-update noar ti set b2='ADG2SMIWRR' where id=5;
-update noar tt set v0='3WD8W4VMJ0235ND4M1843RZY492S' where id=6;
-update noar ti set v0='3WD8W4VMJ0235ND4M1843RZY492S' where id=6;
-update noar tt set b0='8ETYMSQO' where id=6;
-update noar ti set b0='8ETYMSQO' where id=6;
-update noar tt set v0='XDX17PMRJT4GT' where id=6;
-update noar ti set v0='XDX17PMRJT4GT' where id=6;
-update noar tt set b1='O3K9ZTZ9PO867' where id=6;
-update noar ti set b1='O3K9ZTZ9PO867' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b2='OAQJQ0' where id=6;
-update noar ti set b2='OAQJQ0' where id=6;
-update noar tt set v0='D1RD' where id=7;
-update noar ti set v0='D1RD' where id=7;
-update noar tt set b0='7JRBYJQ2ILXUQDEGSS2YH' where id=7;
-update noar ti set b0='7JRBYJQ2ILXUQDEGSS2YH' where id=7;
-update noar tt set v0='Y6PJ' where id=7;
-update noar ti set v0='Y6PJ' where id=7;
-update noar tt set b1='99SOGZBAHF' where id=7;
-update noar ti set b1='99SOGZBAHF' where id=7;
-update noar tt set v0='OG38T' where id=7;
-update noar ti set v0='OG38T' where id=7;
-update noar tt set b2='BR5SXFGS7SY7AODMDVGBBF02GM8LS4' where id=7;
-update noar ti set b2='BR5SXFGS7SY7AODMDVGBBF02GM8LS4' where id=7;
-update noar tt set v0='MQXX0R6UY1O' where id=8;
-update noar ti set v0='MQXX0R6UY1O' where id=8;
-update noar tt set b0='SCXVZJB2GXCGMMATGT0J6DG' where id=8;
-update noar ti set b0='SCXVZJB2GXCGMMATGT0J6DG' where id=8;
-update noar tt set v0='F96K5MZ6OYLK' where id=8;
-update noar ti set v0='F96K5MZ6OYLK' where id=8;
-update noar tt set b1='XXP79A9TH5E1NL1X3WZ' where id=8;
-update noar ti set b1='XXP79A9TH5E1NL1X3WZ' where id=8;
-update noar tt set v0='A' where id=8;
-update noar ti set v0='A' where id=8;
-update noar tt set b2='OCT0W2941UU0XWFMG29' where id=8;
-update noar ti set b2='OCT0W2941UU0XWFMG29' where id=8;
-update noar tt set v0='EQHZFJ2WQ92YCH8P01UEOTBF' where id=9;
-update noar ti set v0='EQHZFJ2WQ92YCH8P01UEOTBF' where id=9;
-update noar tt set b0='6' where id=9;
-update noar ti set b0='6' where id=9;
-update noar tt set v0='OF3UCX5SKADQ4KIF' where id=9;
-update noar ti set v0='OF3UCX5SKADQ4KIF' where id=9;
-update noar tt set b1='BYTQG9EQJVQTJIIC8' where id=9;
-update noar ti set b1='BYTQG9EQJVQTJIIC8' where id=9;
-update noar tt set v0='JSN3NW5EJJU4C540BZJZHK' where id=9;
-update noar ti set v0='JSN3NW5EJJU4C540BZJZHK' where id=9;
-update noar tt set b2='GMLCNHJVOODY62BVXNS544F91MO' where id=9;
-update noar ti set b2='GMLCNHJVOODY62BVXNS544F91MO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AEGMDK8EYV80LO5N0F714KACBJ5XMV' where id=1;
-update noar ti set v0='AEGMDK8EYV80LO5N0F714KACBJ5XMV' where id=1;
-update noar tt set b0='5ZUR86QBTVDP93LIQ' where id=1;
-update noar ti set b0='5ZUR86QBTVDP93LIQ' where id=1;
-update noar tt set v0='5GNLQ' where id=1;
-update noar ti set v0='5GNLQ' where id=1;
-update noar tt set b1='IE0XF8HDL3PTSEFLVWM33T1U' where id=1;
-update noar ti set b1='IE0XF8HDL3PTSEFLVWM33T1U' where id=1;
-update noar tt set v0='XLA22WGK9SMP06N7RD0RDCVRXG' where id=1;
-update noar ti set v0='XLA22WGK9SMP06N7RD0RDCVRXG' where id=1;
-update noar tt set b2='QOA2PY6H1OP16DVOD1PC4' where id=1;
-update noar ti set b2='QOA2PY6H1OP16DVOD1PC4' where id=1;
-update noar tt set v0='4MDHHB7JKV8ZMLJT5W1BPZY' where id=2;
-update noar ti set v0='4MDHHB7JKV8ZMLJT5W1BPZY' where id=2;
-update noar tt set b0='FOPAO85BB78ZCT5U18M9JD' where id=2;
-update noar ti set b0='FOPAO85BB78ZCT5U18M9JD' where id=2;
-update noar tt set v0='TAFV3R39DWJTL5EHAAALI1CJY' where id=2;
-update noar ti set v0='TAFV3R39DWJTL5EHAAALI1CJY' where id=2;
-update noar tt set b1='TEY962JR9OE' where id=2;
-update noar ti set b1='TEY962JR9OE' where id=2;
-update noar tt set v0='CPFZ4IO' where id=2;
-update noar ti set v0='CPFZ4IO' where id=2;
-update noar tt set b2='HKSDHDHLX9P' where id=2;
-update noar ti set b2='HKSDHDHLX9P' where id=2;
-update noar tt set v0='QHXL2WU17IT' where id=3;
-update noar ti set v0='QHXL2WU17IT' where id=3;
-update noar tt set b0='I06H1EKO1NIMYJXF2O5C' where id=3;
-update noar ti set b0='I06H1EKO1NIMYJXF2O5C' where id=3;
-update noar tt set v0='UPT67K6K7FC8Z2' where id=3;
-update noar ti set v0='UPT67K6K7FC8Z2' where id=3;
-update noar tt set b1='X1M1EG132P4BL17XWE7XBN1B2GKUI' where id=3;
-update noar ti set b1='X1M1EG132P4BL17XWE7XBN1B2GKUI' where id=3;
-update noar tt set v0='A2SJT6C0IWQKM9I3' where id=3;
-update noar ti set v0='A2SJT6C0IWQKM9I3' where id=3;
-update noar tt set b2='I5YEITB973H84PFGQZ3XG3J' where id=3;
-update noar ti set b2='I5YEITB973H84PFGQZ3XG3J' where id=3;
-update noar tt set v0='RW7' where id=4;
-update noar ti set v0='RW7' where id=4;
-update noar tt set b0='UJQ3Z4N5C3NS3832A' where id=4;
-update noar ti set b0='UJQ3Z4N5C3NS3832A' where id=4;
-update noar tt set v0='N00IXPQCHO3TB0P671' where id=4;
-update noar ti set v0='N00IXPQCHO3TB0P671' where id=4;
-update noar tt set b1='P7TP9H4FA' where id=4;
-update noar ti set b1='P7TP9H4FA' where id=4;
-update noar tt set v0='VG24O291JX0EYG5UY' where id=4;
-update noar ti set v0='VG24O291JX0EYG5UY' where id=4;
-update noar tt set b2='CIZ3EYAITJANDCXSMKWID' where id=4;
-update noar ti set b2='CIZ3EYAITJANDCXSMKWID' where id=4;
-update noar tt set v0='PSN1WAALUNSAT' where id=5;
-update noar ti set v0='PSN1WAALUNSAT' where id=5;
-update noar tt set b0='WE2T801L006YN9J' where id=5;
-update noar ti set b0='WE2T801L006YN9J' where id=5;
-update noar tt set v0='724HJ9HCTL6I2G6A1TIOH2HDOKN' where id=5;
-update noar ti set v0='724HJ9HCTL6I2G6A1TIOH2HDOKN' where id=5;
-update noar tt set b1='DJA7' where id=5;
-update noar ti set b1='DJA7' where id=5;
-update noar tt set v0='04OUGOZ0MK1' where id=5;
-update noar ti set v0='04OUGOZ0MK1' where id=5;
-update noar tt set b2='UFS' where id=5;
-update noar ti set b2='UFS' where id=5;
-update noar tt set v0='B57M3DC4Y5FBHAFQUN8BZKWMJZ63CZ4' where id=6;
-update noar ti set v0='B57M3DC4Y5FBHAFQUN8BZKWMJZ63CZ4' where id=6;
-update noar tt set b0='6J6NPSZ67C2QRTFWV2PZN2W3QIMUG' where id=6;
-update noar ti set b0='6J6NPSZ67C2QRTFWV2PZN2W3QIMUG' where id=6;
-update noar tt set v0='6CSD7SPG4L936VTONHLQYNP196K063X' where id=6;
-update noar ti set v0='6CSD7SPG4L936VTONHLQYNP196K063X' where id=6;
-update noar tt set b1='US3CK8X8J8WQWHX5AFJ45AP6FIPKAM' where id=6;
-update noar ti set b1='US3CK8X8J8WQWHX5AFJ45AP6FIPKAM' where id=6;
-update noar tt set v0='MJUI09VTZ6QAAHLKXRNCV23B3Z7O' where id=6;
-update noar ti set v0='MJUI09VTZ6QAAHLKXRNCV23B3Z7O' where id=6;
-update noar tt set b2='MPTIN3UP2VYEFDUURAVLXWP24GH6U56' where id=6;
-update noar ti set b2='MPTIN3UP2VYEFDUURAVLXWP24GH6U56' where id=6;
-update noar tt set v0='OTVKMTCQ1QUQ3SKH5967SE' where id=7;
-update noar ti set v0='OTVKMTCQ1QUQ3SKH5967SE' where id=7;
-update noar tt set b0='96LBU3UD38V1517X4X0' where id=7;
-update noar ti set b0='96LBU3UD38V1517X4X0' where id=7;
-update noar tt set v0='2IT7WZJWAIT0I' where id=7;
-update noar ti set v0='2IT7WZJWAIT0I' where id=7;
-update noar tt set b1='V3C4JW70IOP97RJWDMCSSX' where id=7;
-update noar ti set b1='V3C4JW70IOP97RJWDMCSSX' where id=7;
-update noar tt set v0='L9G3' where id=7;
-update noar ti set v0='L9G3' where id=7;
-update noar tt set b2='LRLO45QI6A6SCLFV7NOI13QLW' where id=7;
-update noar ti set b2='LRLO45QI6A6SCLFV7NOI13QLW' where id=7;
-update noar tt set v0='42NLOT4UQFS' where id=8;
-update noar ti set v0='42NLOT4UQFS' where id=8;
-update noar tt set b0='S62B8XDFSSQ0' where id=8;
-update noar ti set b0='S62B8XDFSSQ0' where id=8;
-update noar tt set v0='X76ZFPSI6' where id=8;
-update noar ti set v0='X76ZFPSI6' where id=8;
-update noar tt set b1='FXK' where id=8;
-update noar ti set b1='FXK' where id=8;
-update noar tt set v0='MSNUUCHC4D' where id=8;
-update noar ti set v0='MSNUUCHC4D' where id=8;
-update noar tt set b2='T0XXZ3DB' where id=8;
-update noar ti set b2='T0XXZ3DB' where id=8;
-update noar tt set v0='I8IWTMSE' where id=9;
-update noar ti set v0='I8IWTMSE' where id=9;
-update noar tt set b0='1UO' where id=9;
-update noar ti set b0='1UO' where id=9;
-update noar tt set v0='JT' where id=9;
-update noar ti set v0='JT' where id=9;
-update noar tt set b1='XF7YZLXM8TS7V44I1OBBLAYCLMTDMJE' where id=9;
-update noar ti set b1='XF7YZLXM8TS7V44I1OBBLAYCLMTDMJE' where id=9;
-update noar tt set v0='TH5E9Z' where id=9;
-update noar ti set v0='TH5E9Z' where id=9;
-update noar tt set b2='222NO4NTFXSOM57' where id=9;
-update noar ti set b2='222NO4NTFXSOM57' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5YIBB5UNICW9845FJBUCTO' where id=1;
-update noar ti set v0='5YIBB5UNICW9845FJBUCTO' where id=1;
-update noar tt set b0='MXN7' where id=1;
-update noar ti set b0='MXN7' where id=1;
-update noar tt set v0='KUJVXXVC7JOR5DQP' where id=1;
-update noar ti set v0='KUJVXXVC7JOR5DQP' where id=1;
-update noar tt set b1='6D15RMD9AP1PJLXG2X0PETP24JC' where id=1;
-update noar ti set b1='6D15RMD9AP1PJLXG2X0PETP24JC' where id=1;
-update noar tt set v0='Y5EQSR52HVK98VLCMCUBPMW4HZH4D' where id=1;
-update noar ti set v0='Y5EQSR52HVK98VLCMCUBPMW4HZH4D' where id=1;
-update noar tt set b2='NPZQWM6' where id=1;
-update noar ti set b2='NPZQWM6' where id=1;
-update noar tt set v0='7IIYB8' where id=2;
-update noar ti set v0='7IIYB8' where id=2;
-update noar tt set b0='3XA8WDH4ILAZXZ3MYN' where id=2;
-update noar ti set b0='3XA8WDH4ILAZXZ3MYN' where id=2;
-update noar tt set v0='T3QGJ9J7NRHJI6K1D' where id=2;
-update noar ti set v0='T3QGJ9J7NRHJI6K1D' where id=2;
-update noar tt set b1='HY' where id=2;
-update noar ti set b1='HY' where id=2;
-update noar tt set v0='YDV2S0YCTQ8RASJJ2HS' where id=2;
-update noar ti set v0='YDV2S0YCTQ8RASJJ2HS' where id=2;
-update noar tt set b2='0JNS9N9BRIUGHIGJUTVZLYVE887' where id=2;
-update noar ti set b2='0JNS9N9BRIUGHIGJUTVZLYVE887' where id=2;
-update noar tt set v0='1UDERKW4U60UYANPN7XZ9S8N' where id=3;
-update noar ti set v0='1UDERKW4U60UYANPN7XZ9S8N' where id=3;
-update noar tt set b0='E8DE7XU' where id=3;
-update noar ti set b0='E8DE7XU' where id=3;
-update noar tt set v0='GRAD2LTLER' where id=3;
-update noar ti set v0='GRAD2LTLER' where id=3;
-update noar tt set b1='CPKQOCLGYDOP18' where id=3;
-update noar ti set b1='CPKQOCLGYDOP18' where id=3;
-update noar tt set v0='9I7HF5S6JFDGQRJAYK5QT5VV4' where id=3;
-update noar ti set v0='9I7HF5S6JFDGQRJAYK5QT5VV4' where id=3;
-update noar tt set b2='YI' where id=3;
-update noar ti set b2='YI' where id=3;
-update noar tt set v0='H' where id=4;
-update noar ti set v0='H' where id=4;
-update noar tt set b0='VNFPJJKXK91C' where id=4;
-update noar ti set b0='VNFPJJKXK91C' where id=4;
-update noar tt set v0='BXK6KLIBNT8OPMDP1DKBONRP6BBB5ZVD' where id=4;
-update noar ti set v0='BXK6KLIBNT8OPMDP1DKBONRP6BBB5ZVD' where id=4;
-update noar tt set b1='LVRAWWTLD79J77P705WWWSZ1W34DZRB' where id=4;
-update noar ti set b1='LVRAWWTLD79J77P705WWWSZ1W34DZRB' where id=4;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b2='00Z6QQ' where id=4;
-update noar ti set b2='00Z6QQ' where id=4;
-update noar tt set v0='53C8BD8' where id=5;
-update noar ti set v0='53C8BD8' where id=5;
-update noar tt set b0='6LM17NK1' where id=5;
-update noar ti set b0='6LM17NK1' where id=5;
-update noar tt set v0='Y0TUAR0QU0QO8U' where id=5;
-update noar ti set v0='Y0TUAR0QU0QO8U' where id=5;
-update noar tt set b1='0CPIUW' where id=5;
-update noar ti set b1='0CPIUW' where id=5;
-update noar tt set v0='TXX80PRDST6ZKF' where id=5;
-update noar ti set v0='TXX80PRDST6ZKF' where id=5;
-update noar tt set b2='ANHBGV8GFJM' where id=5;
-update noar ti set b2='ANHBGV8GFJM' where id=5;
-update noar tt set v0='7AMA7A2G7I4YRGQK2JZ2YPLRRRSYI' where id=6;
-update noar ti set v0='7AMA7A2G7I4YRGQK2JZ2YPLRRRSYI' where id=6;
-update noar tt set b0='K0OHWH6TGS3XN' where id=6;
-update noar ti set b0='K0OHWH6TGS3XN' where id=6;
-update noar tt set v0='S8MK5XH9C7ERQKQCT0239TY8XJ7' where id=6;
-update noar ti set v0='S8MK5XH9C7ERQKQCT0239TY8XJ7' where id=6;
-update noar tt set b1='5' where id=6;
-update noar ti set b1='5' where id=6;
-update noar tt set v0='5KA8V1OMWDB2Z9UDYQK' where id=6;
-update noar ti set v0='5KA8V1OMWDB2Z9UDYQK' where id=6;
-update noar tt set b2='817L591' where id=6;
-update noar ti set b2='817L591' where id=6;
-update noar tt set v0='I58CWEWAOBC0HHXHDJSA0NAKAUIXF' where id=7;
-update noar ti set v0='I58CWEWAOBC0HHXHDJSA0NAKAUIXF' where id=7;
-update noar tt set b0='QFRXQ3NOOX1RKXLQBO9G5K' where id=7;
-update noar ti set b0='QFRXQ3NOOX1RKXLQBO9G5K' where id=7;
-update noar tt set v0='H54KHZJB5' where id=7;
-update noar ti set v0='H54KHZJB5' where id=7;
-update noar tt set b1='PLBFN5IDR9S0DV4IIUYV63H0GISSHN' where id=7;
-update noar ti set b1='PLBFN5IDR9S0DV4IIUYV63H0GISSHN' where id=7;
-update noar tt set v0='4UF9' where id=7;
-update noar ti set v0='4UF9' where id=7;
-update noar tt set b2='CBD6U6MUZHWS4RY1W5' where id=7;
-update noar ti set b2='CBD6U6MUZHWS4RY1W5' where id=7;
-update noar tt set v0='V4VEFIGTJ5S67Z6MVQZ' where id=8;
-update noar ti set v0='V4VEFIGTJ5S67Z6MVQZ' where id=8;
-update noar tt set b0='CFIF77FGMJ4BUJG5V3ZB5XW3D' where id=8;
-update noar ti set b0='CFIF77FGMJ4BUJG5V3ZB5XW3D' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b1='SSR74TAPELE03RMYQAFT' where id=8;
-update noar ti set b1='SSR74TAPELE03RMYQAFT' where id=8;
-update noar tt set v0='07GYC0C26KXP37NWZE1MO' where id=8;
-update noar ti set v0='07GYC0C26KXP37NWZE1MO' where id=8;
-update noar tt set b2='KUTT43527FXLKUMRRZ2JVMYUQUI' where id=8;
-update noar ti set b2='KUTT43527FXLKUMRRZ2JVMYUQUI' where id=8;
-update noar tt set v0='PVQ50MWWW' where id=9;
-update noar ti set v0='PVQ50MWWW' where id=9;
-update noar tt set b0='L0O9FP02FNGD6BY00WCSUSASAQZ' where id=9;
-update noar ti set b0='L0O9FP02FNGD6BY00WCSUSASAQZ' where id=9;
-update noar tt set v0='08943H3VSMOBTTP7L9CPKFEAG3' where id=9;
-update noar ti set v0='08943H3VSMOBTTP7L9CPKFEAG3' where id=9;
-update noar tt set b1='7RUY5OQDD8' where id=9;
-update noar ti set b1='7RUY5OQDD8' where id=9;
-update noar tt set v0='MY8OYZTR0UNYNZO59ZW23KZTJLNUUV2' where id=9;
-update noar ti set v0='MY8OYZTR0UNYNZO59ZW23KZTJLNUUV2' where id=9;
-update noar tt set b2='FVEE4VTIENXXZUK8PV4W5NJ' where id=9;
-update noar ti set b2='FVEE4VTIENXXZUK8PV4W5NJ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3WOBYMKV629I7E1XUJCG163' where id=1;
-update noar ti set v0='S3WOBYMKV629I7E1XUJCG163' where id=1;
-update noar tt set b0='7GSYV' where id=1;
-update noar ti set b0='7GSYV' where id=1;
-update noar tt set v0='JMP59E0SBEI5UKS2CF1' where id=1;
-update noar ti set v0='JMP59E0SBEI5UKS2CF1' where id=1;
-update noar tt set b1='BR44HNYO9JJV9NNPMVST' where id=1;
-update noar ti set b1='BR44HNYO9JJV9NNPMVST' where id=1;
-update noar tt set v0='R4NKM8LXH2' where id=1;
-update noar ti set v0='R4NKM8LXH2' where id=1;
-update noar tt set b2='VE2LB0DFDES1CB97V' where id=1;
-update noar ti set b2='VE2LB0DFDES1CB97V' where id=1;
-update noar tt set v0='NWWCS9HVGWBNEBIMCZA23' where id=2;
-update noar ti set v0='NWWCS9HVGWBNEBIMCZA23' where id=2;
-update noar tt set b0='QOGKOYP2RWVRJJXHJ9M91R5LN3U' where id=2;
-update noar ti set b0='QOGKOYP2RWVRJJXHJ9M91R5LN3U' where id=2;
-update noar tt set v0='YUAQ3E' where id=2;
-update noar ti set v0='YUAQ3E' where id=2;
-update noar tt set b1='1DCYTJTC2KJT9JZEQPDNI9N0JODU' where id=2;
-update noar ti set b1='1DCYTJTC2KJT9JZEQPDNI9N0JODU' where id=2;
-update noar tt set v0='MJMLFBB' where id=2;
-update noar ti set v0='MJMLFBB' where id=2;
-update noar tt set b2='UT0ZYO6DKRZIG54C772MDG' where id=2;
-update noar ti set b2='UT0ZYO6DKRZIG54C772MDG' where id=2;
-update noar tt set v0='BWTS5XCE563B61T3CP4DMO' where id=3;
-update noar ti set v0='BWTS5XCE563B61T3CP4DMO' where id=3;
-update noar tt set b0='EIW7WSKT0MEGBJJMEO' where id=3;
-update noar ti set b0='EIW7WSKT0MEGBJJMEO' where id=3;
-update noar tt set v0='EPICL7Z14LG9' where id=3;
-update noar ti set v0='EPICL7Z14LG9' where id=3;
-update noar tt set b1='8B0DOJL2JE7K10LACH2ERDOBUQDB0F' where id=3;
-update noar ti set b1='8B0DOJL2JE7K10LACH2ERDOBUQDB0F' where id=3;
-update noar tt set v0='JKW946I5U2676TEFELJC0I3DSOMKCKRB' where id=3;
-update noar ti set v0='JKW946I5U2676TEFELJC0I3DSOMKCKRB' where id=3;
-update noar tt set b2='IALFJJ7K40IXNQU8' where id=3;
-update noar ti set b2='IALFJJ7K40IXNQU8' where id=3;
-update noar tt set v0='ORHEIO52QFHWJ4A3' where id=4;
-update noar ti set v0='ORHEIO52QFHWJ4A3' where id=4;
-update noar tt set b0='GRYJN4R2AHE' where id=4;
-update noar ti set b0='GRYJN4R2AHE' where id=4;
-update noar tt set v0='V37WORKOR9O' where id=4;
-update noar ti set v0='V37WORKOR9O' where id=4;
-update noar tt set b1='FDBVAG' where id=4;
-update noar ti set b1='FDBVAG' where id=4;
-update noar tt set v0='UZBFL9UHEPE7OTV04GETP' where id=4;
-update noar ti set v0='UZBFL9UHEPE7OTV04GETP' where id=4;
-update noar tt set b2='CM8EMC1YNNS7UEF4GP4M18KMBXJRGN' where id=4;
-update noar ti set b2='CM8EMC1YNNS7UEF4GP4M18KMBXJRGN' where id=4;
-update noar tt set v0='KADFFXAAU5QLA9T5BLPL583' where id=5;
-update noar ti set v0='KADFFXAAU5QLA9T5BLPL583' where id=5;
-update noar tt set b0='36S59X86VT' where id=5;
-update noar ti set b0='36S59X86VT' where id=5;
-update noar tt set v0='FX5EHG28EHYWCRLL6' where id=5;
-update noar ti set v0='FX5EHG28EHYWCRLL6' where id=5;
-update noar tt set b1='RVWERPBBNP58QPJHQEFL6KGXB08PY' where id=5;
-update noar ti set b1='RVWERPBBNP58QPJHQEFL6KGXB08PY' where id=5;
-update noar tt set v0='QTYVPED8KKZ5S5QU601VDVXBLM8' where id=5;
-update noar ti set v0='QTYVPED8KKZ5S5QU601VDVXBLM8' where id=5;
-update noar tt set b2='GNPJ8Q48R10OUHK347Q2D240ZRPSV' where id=5;
-update noar ti set b2='GNPJ8Q48R10OUHK347Q2D240ZRPSV' where id=5;
-update noar tt set v0='FK0DK4SCUA4G3REDN5HOTM4IKDVAI2BB' where id=6;
-update noar ti set v0='FK0DK4SCUA4G3REDN5HOTM4IKDVAI2BB' where id=6;
-update noar tt set b0='QD97N3TTIL3' where id=6;
-update noar ti set b0='QD97N3TTIL3' where id=6;
-update noar tt set v0='4NF378ECWJ' where id=6;
-update noar ti set v0='4NF378ECWJ' where id=6;
-update noar tt set b1='LAAW46MQHWT6A' where id=6;
-update noar ti set b1='LAAW46MQHWT6A' where id=6;
-update noar tt set v0='2FTO3NIS' where id=6;
-update noar ti set v0='2FTO3NIS' where id=6;
-update noar tt set b2='WEB38FB8YMHHLCPV' where id=6;
-update noar ti set b2='WEB38FB8YMHHLCPV' where id=6;
-update noar tt set v0='ZNXXVVB' where id=7;
-update noar ti set v0='ZNXXVVB' where id=7;
-update noar tt set b0='UF5P19DYI3' where id=7;
-update noar ti set b0='UF5P19DYI3' where id=7;
-update noar tt set v0='1UBGXLDMB' where id=7;
-update noar ti set v0='1UBGXLDMB' where id=7;
-update noar tt set b1='PVL9NH95K4NEQXDQLNWQ4B' where id=7;
-update noar ti set b1='PVL9NH95K4NEQXDQLNWQ4B' where id=7;
-update noar tt set v0='EUB8FA6TBQT1HNWQGIC75SIZ889' where id=7;
-update noar ti set v0='EUB8FA6TBQT1HNWQGIC75SIZ889' where id=7;
-update noar tt set b2='8YQR2W5UP50MTPW690WQUC0RZNL8' where id=7;
-update noar ti set b2='8YQR2W5UP50MTPW690WQUC0RZNL8' where id=7;
-update noar tt set v0='LUWLJORIA7POZCB' where id=8;
-update noar ti set v0='LUWLJORIA7POZCB' where id=8;
-update noar tt set b0='2TVGNOR' where id=8;
-update noar ti set b0='2TVGNOR' where id=8;
-update noar tt set v0='BPM4GRLCJGT7QCAR6V5R3Z64W' where id=8;
-update noar ti set v0='BPM4GRLCJGT7QCAR6V5R3Z64W' where id=8;
-update noar tt set b1='O170TG' where id=8;
-update noar ti set b1='O170TG' where id=8;
-update noar tt set v0='GIYB3SKHI1YHZFV' where id=8;
-update noar ti set v0='GIYB3SKHI1YHZFV' where id=8;
-update noar tt set b2='XBJEJ7IZNL22RHKA' where id=8;
-update noar ti set b2='XBJEJ7IZNL22RHKA' where id=8;
-update noar tt set v0='3KFAL' where id=9;
-update noar ti set v0='3KFAL' where id=9;
-update noar tt set b0='LPHWJCBIQ4JNNBDZKENL5RT3AWVUDHVE' where id=9;
-update noar ti set b0='LPHWJCBIQ4JNNBDZKENL5RT3AWVUDHVE' where id=9;
-update noar tt set v0='J4WP' where id=9;
-update noar ti set v0='J4WP' where id=9;
-update noar tt set b1='E9C4DU0LWIR0052208LIZDWUX3' where id=9;
-update noar ti set b1='E9C4DU0LWIR0052208LIZDWUX3' where id=9;
-update noar tt set v0='KU' where id=9;
-update noar ti set v0='KU' where id=9;
-update noar tt set b2='E8T' where id=9;
-update noar ti set b2='E8T' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R3K75JPZ7DBNDLWGKZWUN7JFQ0LVVNKD' where id=1;
-update noar ti set v0='R3K75JPZ7DBNDLWGKZWUN7JFQ0LVVNKD' where id=1;
-update noar tt set b0='CEXAX0IX02SS6E7AKO1H8US' where id=1;
-update noar ti set b0='CEXAX0IX02SS6E7AKO1H8US' where id=1;
-update noar tt set v0='0FPUB1ABYX7L7DQW5EWTFCYN0' where id=1;
-update noar ti set v0='0FPUB1ABYX7L7DQW5EWTFCYN0' where id=1;
-update noar tt set b1='MUYE4FEQZ5' where id=1;
-update noar ti set b1='MUYE4FEQZ5' where id=1;
-update noar tt set v0='CJVU7TTVU9Z708FZH059JLWRSP' where id=1;
-update noar ti set v0='CJVU7TTVU9Z708FZH059JLWRSP' where id=1;
-update noar tt set b2='TWCPR' where id=1;
-update noar ti set b2='TWCPR' where id=1;
-update noar tt set v0='MTEZE8LTCJPIDKSJWXE' where id=2;
-update noar ti set v0='MTEZE8LTCJPIDKSJWXE' where id=2;
-update noar tt set b0='QIAIZUVDN8YM' where id=2;
-update noar ti set b0='QIAIZUVDN8YM' where id=2;
-update noar tt set v0='TFGRNU2QU' where id=2;
-update noar ti set v0='TFGRNU2QU' where id=2;
-update noar tt set b1='7BCLZC2NE52505OKEYE6HCM5I' where id=2;
-update noar ti set b1='7BCLZC2NE52505OKEYE6HCM5I' where id=2;
-update noar tt set v0='JE' where id=2;
-update noar ti set v0='JE' where id=2;
-update noar tt set b2='3QYP8R05V8ST' where id=2;
-update noar ti set b2='3QYP8R05V8ST' where id=2;
-update noar tt set v0='312J4UC0M6MSUYYKHTN4SL5JYG' where id=3;
-update noar ti set v0='312J4UC0M6MSUYYKHTN4SL5JYG' where id=3;
-update noar tt set b0='PA7IDPT95SW2OW5' where id=3;
-update noar ti set b0='PA7IDPT95SW2OW5' where id=3;
-update noar tt set v0='2X6H0H' where id=3;
-update noar ti set v0='2X6H0H' where id=3;
-update noar tt set b1='8BQHCICPE' where id=3;
-update noar ti set b1='8BQHCICPE' where id=3;
-update noar tt set v0='WFVTH1Q9O4BP5A14957VS' where id=3;
-update noar ti set v0='WFVTH1Q9O4BP5A14957VS' where id=3;
-update noar tt set b2='DRZ3JOLF9BE' where id=3;
-update noar ti set b2='DRZ3JOLF9BE' where id=3;
-update noar tt set v0='39W8FXHK14GYLKHCUS' where id=4;
-update noar ti set v0='39W8FXHK14GYLKHCUS' where id=4;
-update noar tt set b0='PY20H353UIANN3I8G8O9AKY' where id=4;
-update noar ti set b0='PY20H353UIANN3I8G8O9AKY' where id=4;
-update noar tt set v0='KGJB3HFFKRE72JXWMET2DPIW90P' where id=4;
-update noar ti set v0='KGJB3HFFKRE72JXWMET2DPIW90P' where id=4;
-update noar tt set b1='J1GRMTVT746A63V3BKHD3U' where id=4;
-update noar ti set b1='J1GRMTVT746A63V3BKHD3U' where id=4;
-update noar tt set v0='IXUJPWUTCL4MXPMUBITCC14NOIQP4Y' where id=4;
-update noar ti set v0='IXUJPWUTCL4MXPMUBITCC14NOIQP4Y' where id=4;
-update noar tt set b2='X6VKEIHA' where id=4;
-update noar ti set b2='X6VKEIHA' where id=4;
-update noar tt set v0='2HM74' where id=5;
-update noar ti set v0='2HM74' where id=5;
-update noar tt set b0='Q1MZZHM7C7AQELLNCBV2YV' where id=5;
-update noar ti set b0='Q1MZZHM7C7AQELLNCBV2YV' where id=5;
-update noar tt set v0='YNDEJGCQ29SOCEILQ2CEZU' where id=5;
-update noar ti set v0='YNDEJGCQ29SOCEILQ2CEZU' where id=5;
-update noar tt set b1='VLRF4G3T7NTTMBQX6CY4Y7HJG5N' where id=5;
-update noar ti set b1='VLRF4G3T7NTTMBQX6CY4Y7HJG5N' where id=5;
-update noar tt set v0='6PT4RS2L' where id=5;
-update noar ti set v0='6PT4RS2L' where id=5;
-update noar tt set b2='NRH' where id=5;
-update noar ti set b2='NRH' where id=5;
-update noar tt set v0='AO9REU3AKJ2HN' where id=6;
-update noar ti set v0='AO9REU3AKJ2HN' where id=6;
-update noar tt set b0='344IMAFNYWN1VPNIO8G3QP' where id=6;
-update noar ti set b0='344IMAFNYWN1VPNIO8G3QP' where id=6;
-update noar tt set v0='ROFZG3WP4CCJQV4FXX3YXG4MFWV17ZGA' where id=6;
-update noar ti set v0='ROFZG3WP4CCJQV4FXX3YXG4MFWV17ZGA' where id=6;
-update noar tt set b1='3OR3MJA0AAXGXJEHZUSROQ249J' where id=6;
-update noar ti set b1='3OR3MJA0AAXGXJEHZUSROQ249J' where id=6;
-update noar tt set v0='ZAWIH0Z032M68' where id=6;
-update noar ti set v0='ZAWIH0Z032M68' where id=6;
-update noar tt set b2='DQ41UB' where id=6;
-update noar ti set b2='DQ41UB' where id=6;
-update noar tt set v0='YMFQS5' where id=7;
-update noar ti set v0='YMFQS5' where id=7;
-update noar tt set b0='5EWX' where id=7;
-update noar ti set b0='5EWX' where id=7;
-update noar tt set v0='24CYCJWWTW5Y3S9CITJPZJKY' where id=7;
-update noar ti set v0='24CYCJWWTW5Y3S9CITJPZJKY' where id=7;
-update noar tt set b1='0PGUONFQBMKD' where id=7;
-update noar ti set b1='0PGUONFQBMKD' where id=7;
-update noar tt set v0='UNOLJ35TQJVFXZCV' where id=7;
-update noar ti set v0='UNOLJ35TQJVFXZCV' where id=7;
-update noar tt set b2='1J3L' where id=7;
-update noar ti set b2='1J3L' where id=7;
-update noar tt set v0='R0492MGGPP1EQKYVMM18VEVC' where id=8;
-update noar ti set v0='R0492MGGPP1EQKYVMM18VEVC' where id=8;
-update noar tt set b0='0IY0' where id=8;
-update noar ti set b0='0IY0' where id=8;
-update noar tt set v0='6L1B8FLDQE7M1HCLY0GG' where id=8;
-update noar ti set v0='6L1B8FLDQE7M1HCLY0GG' where id=8;
-update noar tt set b1='IX5LTS7AV3G7JJX5GMHXR3DFRNXK3' where id=8;
-update noar ti set b1='IX5LTS7AV3G7JJX5GMHXR3DFRNXK3' where id=8;
-update noar tt set v0='IP' where id=8;
-update noar ti set v0='IP' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set v0='SX9KI0TPRDN3FC2VB1YLCRO01VX2AS' where id=9;
-update noar ti set v0='SX9KI0TPRDN3FC2VB1YLCRO01VX2AS' where id=9;
-update noar tt set b0='YPPN52C7IPNUK' where id=9;
-update noar ti set b0='YPPN52C7IPNUK' where id=9;
-update noar tt set v0='XEDMBXRTD253UJ' where id=9;
-update noar ti set v0='XEDMBXRTD253UJ' where id=9;
-update noar tt set b1='RBTR77M2XYIQJXW73NLQQQG8A4' where id=9;
-update noar ti set b1='RBTR77M2XYIQJXW73NLQQQG8A4' where id=9;
-update noar tt set v0='J' where id=9;
-update noar ti set v0='J' where id=9;
-update noar tt set b2='DP7RSS29NH6W' where id=9;
-update noar ti set b2='DP7RSS29NH6W' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 mediumblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D9' where id=1;
-update noar ti set v0='D9' where id=1;
-update noar tt set b0='4KY26BDHRD3J5IC4TCAQW1RJATC' where id=1;
-update noar ti set b0='4KY26BDHRD3J5IC4TCAQW1RJATC' where id=1;
-update noar tt set v0='QR0EKGQ5YUDOT57D3T5' where id=1;
-update noar ti set v0='QR0EKGQ5YUDOT57D3T5' where id=1;
-update noar tt set b1='EE2R5' where id=1;
-update noar ti set b1='EE2R5' where id=1;
-update noar tt set v0='HL2F1D8CBB' where id=1;
-update noar ti set v0='HL2F1D8CBB' where id=1;
-update noar tt set b2='UGDNBKQ2YT5WAMJX9RRGVC' where id=1;
-update noar ti set b2='UGDNBKQ2YT5WAMJX9RRGVC' where id=1;
-update noar tt set v0='IFOG7SJDQLWHQ7S9H5S47M6N20U84L' where id=2;
-update noar ti set v0='IFOG7SJDQLWHQ7S9H5S47M6N20U84L' where id=2;
-update noar tt set b0='JFHS' where id=2;
-update noar ti set b0='JFHS' where id=2;
-update noar tt set v0='1JRI1UYSQRCCMIINOA4XTRZXGVR2' where id=2;
-update noar ti set v0='1JRI1UYSQRCCMIINOA4XTRZXGVR2' where id=2;
-update noar tt set b1='PM4IS8CHAS4' where id=2;
-update noar ti set b1='PM4IS8CHAS4' where id=2;
-update noar tt set v0='92BQAV8NM5BZQY94Q' where id=2;
-update noar ti set v0='92BQAV8NM5BZQY94Q' where id=2;
-update noar tt set b2='HOPYGDCR8Q' where id=2;
-update noar ti set b2='HOPYGDCR8Q' where id=2;
-update noar tt set v0='9K1UIZBEAJKXRM0C15XVRV1N4OF' where id=3;
-update noar ti set v0='9K1UIZBEAJKXRM0C15XVRV1N4OF' where id=3;
-update noar tt set b0='MXNUGECQVV10FM' where id=3;
-update noar ti set b0='MXNUGECQVV10FM' where id=3;
-update noar tt set v0='DJKJCMDTS5XITVSQJCRA60YVOGPVI' where id=3;
-update noar ti set v0='DJKJCMDTS5XITVSQJCRA60YVOGPVI' where id=3;
-update noar tt set b1='6IF' where id=3;
-update noar ti set b1='6IF' where id=3;
-update noar tt set v0='JCIKPZFLSWSR' where id=3;
-update noar ti set v0='JCIKPZFLSWSR' where id=3;
-update noar tt set b2='WK2U8Z3LHRIOT50AB295CWWU6XH29E' where id=3;
-update noar ti set b2='WK2U8Z3LHRIOT50AB295CWWU6XH29E' where id=3;
-update noar tt set v0='11WIUBVQ0GNTY8WXXYH6GE1HXE' where id=4;
-update noar ti set v0='11WIUBVQ0GNTY8WXXYH6GE1HXE' where id=4;
-update noar tt set b0='3027K0E8VM7ZFUGKSFKH6' where id=4;
-update noar ti set b0='3027K0E8VM7ZFUGKSFKH6' where id=4;
-update noar tt set v0='UBQBM1AVW1Z48KF3' where id=4;
-update noar ti set v0='UBQBM1AVW1Z48KF3' where id=4;
-update noar tt set b1='EZPPFKYZP7BF9YSVNK972CU8VOLNZ75' where id=4;
-update noar ti set b1='EZPPFKYZP7BF9YSVNK972CU8VOLNZ75' where id=4;
-update noar tt set v0='SCLTUZ76N03DLZYQ' where id=4;
-update noar ti set v0='SCLTUZ76N03DLZYQ' where id=4;
-update noar tt set b2='LDC21J8P32AT8SUF14LT4IZ9WVFT0' where id=4;
-update noar ti set b2='LDC21J8P32AT8SUF14LT4IZ9WVFT0' where id=4;
-update noar tt set v0='MEQX9LYC85VJPI00FJB35C9TNW4QH' where id=5;
-update noar ti set v0='MEQX9LYC85VJPI00FJB35C9TNW4QH' where id=5;
-update noar tt set b0='I7X0FRJA666B65WR' where id=5;
-update noar ti set b0='I7X0FRJA666B65WR' where id=5;
-update noar tt set v0='RM36BXLHOBCP59BAXLPCXSZ' where id=5;
-update noar ti set v0='RM36BXLHOBCP59BAXLPCXSZ' where id=5;
-update noar tt set b1='OUG3JM1LGMK7ZSQY78WE3HZ5CKEL5P' where id=5;
-update noar ti set b1='OUG3JM1LGMK7ZSQY78WE3HZ5CKEL5P' where id=5;
-update noar tt set v0='BNHP3ORJD224TI9' where id=5;
-update noar ti set v0='BNHP3ORJD224TI9' where id=5;
-update noar tt set b2='DA2' where id=5;
-update noar ti set b2='DA2' where id=5;
-update noar tt set v0='2IRR7ENDLBQV9D839S7Y9134GZ2G0SZO' where id=6;
-update noar ti set v0='2IRR7ENDLBQV9D839S7Y9134GZ2G0SZO' where id=6;
-update noar tt set b0='ICTA580809' where id=6;
-update noar ti set b0='ICTA580809' where id=6;
-update noar tt set v0='6FPBLTQZME' where id=6;
-update noar ti set v0='6FPBLTQZME' where id=6;
-update noar tt set b1='KVS0SR22V84J' where id=6;
-update noar ti set b1='KVS0SR22V84J' where id=6;
-update noar tt set v0='NZUHCUHEVFY015AWH0II' where id=6;
-update noar ti set v0='NZUHCUHEVFY015AWH0II' where id=6;
-update noar tt set b2='5LKMNFT7BYX13RNN3D2' where id=6;
-update noar ti set b2='5LKMNFT7BYX13RNN3D2' where id=6;
-update noar tt set v0='8OJF7ATX' where id=7;
-update noar ti set v0='8OJF7ATX' where id=7;
-update noar tt set b0='HY' where id=7;
-update noar ti set b0='HY' where id=7;
-update noar tt set v0='BAZYWPNOLLEYZ1SHHM19JLCO' where id=7;
-update noar ti set v0='BAZYWPNOLLEYZ1SHHM19JLCO' where id=7;
-update noar tt set b1='S390CJJD' where id=7;
-update noar ti set b1='S390CJJD' where id=7;
-update noar tt set v0='Q4B9OTOG95V5511GTKUFZAOOG1SR' where id=7;
-update noar ti set v0='Q4B9OTOG95V5511GTKUFZAOOG1SR' where id=7;
-update noar tt set b2='N953HL01BEHB6W2UO0KHIU1RBBUR7' where id=7;
-update noar ti set b2='N953HL01BEHB6W2UO0KHIU1RBBUR7' where id=7;
-update noar tt set v0='QQMPZ0OHR28D79' where id=8;
-update noar ti set v0='QQMPZ0OHR28D79' where id=8;
-update noar tt set b0='ZKA08H4VSV78' where id=8;
-update noar ti set b0='ZKA08H4VSV78' where id=8;
-update noar tt set v0='JX3TMT' where id=8;
-update noar ti set v0='JX3TMT' where id=8;
-update noar tt set b1='PKBFYE7GHSXVXQ0YF3UO1UFGT1R75' where id=8;
-update noar ti set b1='PKBFYE7GHSXVXQ0YF3UO1UFGT1R75' where id=8;
-update noar tt set v0='0JIHXPB96SZQ44SQSWTA4L260' where id=8;
-update noar ti set v0='0JIHXPB96SZQ44SQSWTA4L260' where id=8;
-update noar tt set b2='5F4HV' where id=8;
-update noar ti set b2='5F4HV' where id=8;
-update noar tt set v0='PIXO' where id=9;
-update noar ti set v0='PIXO' where id=9;
-update noar tt set b0='YYRAVC33GKFL8FWX3L7W356' where id=9;
-update noar ti set b0='YYRAVC33GKFL8FWX3L7W356' where id=9;
-update noar tt set v0='4V0B0LXK7UXJ52R2N8ZE5Y3MG1R' where id=9;
-update noar ti set v0='4V0B0LXK7UXJ52R2N8ZE5Y3MG1R' where id=9;
-update noar tt set b1='991XDMGDFUY' where id=9;
-update noar ti set b1='991XDMGDFUY' where id=9;
-update noar tt set v0='EVB07' where id=9;
-update noar ti set v0='EVB07' where id=9;
-update noar tt set b2='2TEUEW2UPEGM8TTC' where id=9;
-update noar ti set b2='2TEUEW2UPEGM8TTC' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CNE69R3TSTJTJ9A3GJ6U9V658E' where id=1;
-update noar ti set v0='CNE69R3TSTJTJ9A3GJ6U9V658E' where id=1;
-update noar tt set b0='65AYFMENZSIIE1AU9GQH0' where id=1;
-update noar ti set b0='65AYFMENZSIIE1AU9GQH0' where id=1;
-update noar tt set v0='EMZ0FRE4' where id=1;
-update noar ti set v0='EMZ0FRE4' where id=1;
-update noar tt set b1='MDA1YSS46DFWOH2OLRAOQT2' where id=1;
-update noar ti set b1='MDA1YSS46DFWOH2OLRAOQT2' where id=1;
-update noar tt set v0='J8CZQVDQVHIL0JK' where id=1;
-update noar ti set v0='J8CZQVDQVHIL0JK' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='P21FAHOJO0CP1Q82C9999SYL' where id=2;
-update noar ti set v0='P21FAHOJO0CP1Q82C9999SYL' where id=2;
-update noar tt set b0='KLOIV3M1S7Y6ZA4JU7649FF8EXL4N' where id=2;
-update noar ti set b0='KLOIV3M1S7Y6ZA4JU7649FF8EXL4N' where id=2;
-update noar tt set v0='ZE9N2MAVGKMTFGSV26LMLEXZFQ8T' where id=2;
-update noar ti set v0='ZE9N2MAVGKMTFGSV26LMLEXZFQ8T' where id=2;
-update noar tt set b1='XNUO087QXE2DW2S2RN' where id=2;
-update noar ti set b1='XNUO087QXE2DW2S2RN' where id=2;
-update noar tt set v0='WXBLHR5O9S26KJ' where id=2;
-update noar ti set v0='WXBLHR5O9S26KJ' where id=2;
-update noar tt set b2='FBZ2G4EC1TL0Z' where id=2;
-update noar ti set b2='FBZ2G4EC1TL0Z' where id=2;
-update noar tt set v0='G5MTX6MM' where id=3;
-update noar ti set v0='G5MTX6MM' where id=3;
-update noar tt set b0='MJ90DEZCR89NDZEM1YFVF5O3X' where id=3;
-update noar ti set b0='MJ90DEZCR89NDZEM1YFVF5O3X' where id=3;
-update noar tt set v0='EPVJTJWUX2J5WJ8POC0' where id=3;
-update noar ti set v0='EPVJTJWUX2J5WJ8POC0' where id=3;
-update noar tt set b1='XZK8ONZZB38V6XFB4RQY' where id=3;
-update noar ti set b1='XZK8ONZZB38V6XFB4RQY' where id=3;
-update noar tt set v0='1JVN3HYNHN8VSWLKIDB6JJVH7R4D' where id=3;
-update noar ti set v0='1JVN3HYNHN8VSWLKIDB6JJVH7R4D' where id=3;
-update noar tt set b2='6BCT9YG7Q' where id=3;
-update noar ti set b2='6BCT9YG7Q' where id=3;
-update noar tt set v0='KZCKIHDO68' where id=4;
-update noar ti set v0='KZCKIHDO68' where id=4;
-update noar tt set b0='3ZBSXY8HC6V0V' where id=4;
-update noar ti set b0='3ZBSXY8HC6V0V' where id=4;
-update noar tt set v0='MDQ0NC6DUQ8RHHMLCTWRNEYJDA61R' where id=4;
-update noar ti set v0='MDQ0NC6DUQ8RHHMLCTWRNEYJDA61R' where id=4;
-update noar tt set b1='IUR6XIDPH3S53428KL62E' where id=4;
-update noar ti set b1='IUR6XIDPH3S53428KL62E' where id=4;
-update noar tt set v0='UGG5Q22T71' where id=4;
-update noar ti set v0='UGG5Q22T71' where id=4;
-update noar tt set b2='I84P493V' where id=4;
-update noar ti set b2='I84P493V' where id=4;
-update noar tt set v0='3SKVU9U' where id=5;
-update noar ti set v0='3SKVU9U' where id=5;
-update noar tt set b0='Z8UN8Y6ONX3OVNF9HJ' where id=5;
-update noar ti set b0='Z8UN8Y6ONX3OVNF9HJ' where id=5;
-update noar tt set v0='ZKN87Y91E92' where id=5;
-update noar ti set v0='ZKN87Y91E92' where id=5;
-update noar tt set b1='ORNCL32BWWCE0Y7K8H' where id=5;
-update noar ti set b1='ORNCL32BWWCE0Y7K8H' where id=5;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b2='LUZMB9L7EOBP9ECU2JQIL7' where id=5;
-update noar ti set b2='LUZMB9L7EOBP9ECU2JQIL7' where id=5;
-update noar tt set v0='E6RZC5A1VJ7UNHDZSS806C8Z' where id=6;
-update noar ti set v0='E6RZC5A1VJ7UNHDZSS806C8Z' where id=6;
-update noar tt set b0='P3IST8MDNY' where id=6;
-update noar ti set b0='P3IST8MDNY' where id=6;
-update noar tt set v0='XQ5' where id=6;
-update noar ti set v0='XQ5' where id=6;
-update noar tt set b1='YEYC0C43E6CRC19QASY4VISNRHQZ2C' where id=6;
-update noar ti set b1='YEYC0C43E6CRC19QASY4VISNRHQZ2C' where id=6;
-update noar tt set v0='OBY0G0PUUJRBQBINB04KOFAI261FIX0' where id=6;
-update noar ti set v0='OBY0G0PUUJRBQBINB04KOFAI261FIX0' where id=6;
-update noar tt set b2='IHQ7RRK2HRFMT3Y3F22UD' where id=6;
-update noar ti set b2='IHQ7RRK2HRFMT3Y3F22UD' where id=6;
-update noar tt set v0='MBNPX9BQGA7HQCG6TFJW0CB' where id=7;
-update noar ti set v0='MBNPX9BQGA7HQCG6TFJW0CB' where id=7;
-update noar tt set b0='LOP4D' where id=7;
-update noar ti set b0='LOP4D' where id=7;
-update noar tt set v0='YQ6J3XV79NKRAPOWVK4CP7R8Q1ZNIHJ' where id=7;
-update noar ti set v0='YQ6J3XV79NKRAPOWVK4CP7R8Q1ZNIHJ' where id=7;
-update noar tt set b1='SYPK32' where id=7;
-update noar ti set b1='SYPK32' where id=7;
-update noar tt set v0='LD' where id=7;
-update noar ti set v0='LD' where id=7;
-update noar tt set b2='C6AH3YQ7FY5O1SV300TCOA2HRBCRJ8' where id=7;
-update noar ti set b2='C6AH3YQ7FY5O1SV300TCOA2HRBCRJ8' where id=7;
-update noar tt set v0='SQ0IIA75ERHFB1' where id=8;
-update noar ti set v0='SQ0IIA75ERHFB1' where id=8;
-update noar tt set b0='M10NQVJL21TE1VR6DV' where id=8;
-update noar ti set b0='M10NQVJL21TE1VR6DV' where id=8;
-update noar tt set v0='GZKT2DLPN6WW9T499E' where id=8;
-update noar ti set v0='GZKT2DLPN6WW9T499E' where id=8;
-update noar tt set b1='VE599MSD5X' where id=8;
-update noar ti set b1='VE599MSD5X' where id=8;
-update noar tt set v0='OVGL29VY68UL038ZGMX0OACD19' where id=8;
-update noar ti set v0='OVGL29VY68UL038ZGMX0OACD19' where id=8;
-update noar tt set b2='O8GBPNTCFFBS26BMTRPZ729P0PD' where id=8;
-update noar ti set b2='O8GBPNTCFFBS26BMTRPZ729P0PD' where id=8;
-update noar tt set v0='AJBQCQ0FKGVM3H5ZMW9HFORKK7' where id=9;
-update noar ti set v0='AJBQCQ0FKGVM3H5ZMW9HFORKK7' where id=9;
-update noar tt set b0='KXTSIXGF' where id=9;
-update noar ti set b0='KXTSIXGF' where id=9;
-update noar tt set v0='9IVFLPZ2' where id=9;
-update noar ti set v0='9IVFLPZ2' where id=9;
-update noar tt set b1='AW8YKSIQOKO2DW68K8KAODZB1OVAER6' where id=9;
-update noar ti set b1='AW8YKSIQOKO2DW68K8KAODZB1OVAER6' where id=9;
-update noar tt set v0='WK8VFMLB16ME5MHHUFY3ZISFDE' where id=9;
-update noar ti set v0='WK8VFMLB16ME5MHHUFY3ZISFDE' where id=9;
-update noar tt set b2='CRIKIZKM3J025XCCCX1MXO' where id=9;
-update noar ti set b2='CRIKIZKM3J025XCCCX1MXO' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 mediumblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZH1TFZ81TLN11R595U8V7X407JGQ68' where id=1;
-update noar ti set v0='ZH1TFZ81TLN11R595U8V7X407JGQ68' where id=1;
-update noar tt set b0='72LS2M4YJDXD' where id=1;
-update noar ti set b0='72LS2M4YJDXD' where id=1;
-update noar tt set v0='UWVM8Q6345VJAMSF6T06SYTXZX' where id=1;
-update noar ti set v0='UWVM8Q6345VJAMSF6T06SYTXZX' where id=1;
-update noar tt set b1='LCYPKWBO8YE6H7GDVQZVCYPDY0A6Y14' where id=1;
-update noar ti set b1='LCYPKWBO8YE6H7GDVQZVCYPDY0A6Y14' where id=1;
-update noar tt set v0='ZHG308' where id=1;
-update noar ti set v0='ZHG308' where id=1;
-update noar tt set b2='M0CEW9C' where id=1;
-update noar ti set b2='M0CEW9C' where id=1;
-update noar tt set v0='VKTY2ZMT4AYDUNHMYK' where id=2;
-update noar ti set v0='VKTY2ZMT4AYDUNHMYK' where id=2;
-update noar tt set b0='U4R7GFY0VPJSTBLC8W1T1RI7ZI8' where id=2;
-update noar ti set b0='U4R7GFY0VPJSTBLC8W1T1RI7ZI8' where id=2;
-update noar tt set v0='6XP0J5V' where id=2;
-update noar ti set v0='6XP0J5V' where id=2;
-update noar tt set b1='2UO54AUG1RFKZ' where id=2;
-update noar ti set b1='2UO54AUG1RFKZ' where id=2;
-update noar tt set v0='FLMK2O3O7XW1LZVYXSDUVRXACQZRIR' where id=2;
-update noar ti set v0='FLMK2O3O7XW1LZVYXSDUVRXACQZRIR' where id=2;
-update noar tt set b2='R1XTLNTXROFKYPF40A0Y5K1' where id=2;
-update noar ti set b2='R1XTLNTXROFKYPF40A0Y5K1' where id=2;
-update noar tt set v0='MHNPHHW7' where id=3;
-update noar ti set v0='MHNPHHW7' where id=3;
-update noar tt set b0='FS9LSQRKPF77QRDMO4' where id=3;
-update noar ti set b0='FS9LSQRKPF77QRDMO4' where id=3;
-update noar tt set v0='O9BI0WGMD6YT7R6MPWXX32IH' where id=3;
-update noar ti set v0='O9BI0WGMD6YT7R6MPWXX32IH' where id=3;
-update noar tt set b1='BGE6F42ZE922TU4SD36VPLJ' where id=3;
-update noar ti set b1='BGE6F42ZE922TU4SD36VPLJ' where id=3;
-update noar tt set v0='NIEMYE13POB2VIK86Z2EBN5' where id=3;
-update noar ti set v0='NIEMYE13POB2VIK86Z2EBN5' where id=3;
-update noar tt set b2='3' where id=3;
-update noar ti set b2='3' where id=3;
-update noar tt set v0='V17V33W179' where id=4;
-update noar ti set v0='V17V33W179' where id=4;
-update noar tt set b0='KOCJSJYVH0MZ5M19Y8VW' where id=4;
-update noar ti set b0='KOCJSJYVH0MZ5M19Y8VW' where id=4;
-update noar tt set v0='QZ7X' where id=4;
-update noar ti set v0='QZ7X' where id=4;
-update noar tt set b1='7IG' where id=4;
-update noar ti set b1='7IG' where id=4;
-update noar tt set v0='8XRY8VV4' where id=4;
-update noar ti set v0='8XRY8VV4' where id=4;
-update noar tt set b2='F9KCRAMOX' where id=4;
-update noar ti set b2='F9KCRAMOX' where id=4;
-update noar tt set v0='BTA69' where id=5;
-update noar ti set v0='BTA69' where id=5;
-update noar tt set b0='AUSE5LIB1D8J1RUI7CMKD9' where id=5;
-update noar ti set b0='AUSE5LIB1D8J1RUI7CMKD9' where id=5;
-update noar tt set v0='5RH2LJHDGKEE6OREV4UILWQA' where id=5;
-update noar ti set v0='5RH2LJHDGKEE6OREV4UILWQA' where id=5;
-update noar tt set b1='3AN82BKB715CQXR6EDY5I5KQ1SR6RQ8J' where id=5;
-update noar ti set b1='3AN82BKB715CQXR6EDY5I5KQ1SR6RQ8J' where id=5;
-update noar tt set v0='W28OJ9X3C1RLQ3L7KOOP2F7YM' where id=5;
-update noar ti set v0='W28OJ9X3C1RLQ3L7KOOP2F7YM' where id=5;
-update noar tt set b2='H1PFDRF7WP29AFRHMJZOG5IX0LSVVZ' where id=5;
-update noar ti set b2='H1PFDRF7WP29AFRHMJZOG5IX0LSVVZ' where id=5;
-update noar tt set v0='RPW5T8FYOPM2TN1JNVZEMA3QXVR5' where id=6;
-update noar ti set v0='RPW5T8FYOPM2TN1JNVZEMA3QXVR5' where id=6;
-update noar tt set b0='D2EL72ESP446YH' where id=6;
-update noar ti set b0='D2EL72ESP446YH' where id=6;
-update noar tt set v0='DDOB0SN5HM0FQG4MM70L4BATFQ65TEP' where id=6;
-update noar ti set v0='DDOB0SN5HM0FQG4MM70L4BATFQ65TEP' where id=6;
-update noar tt set b1='8099L' where id=6;
-update noar ti set b1='8099L' where id=6;
-update noar tt set v0='20SHNTYE2VMGG9GIXK' where id=6;
-update noar ti set v0='20SHNTYE2VMGG9GIXK' where id=6;
-update noar tt set b2='KGLOVNR3R5OC6KYSYQZT9Q' where id=6;
-update noar ti set b2='KGLOVNR3R5OC6KYSYQZT9Q' where id=6;
-update noar tt set v0='HK82FN' where id=7;
-update noar ti set v0='HK82FN' where id=7;
-update noar tt set b0='I10FAXAQK1EBKFHRZUBZ' where id=7;
-update noar ti set b0='I10FAXAQK1EBKFHRZUBZ' where id=7;
-update noar tt set v0='BU03' where id=7;
-update noar ti set v0='BU03' where id=7;
-update noar tt set b1='ZR7XX7HQ0HUCMU851983W275VKM5LQCR' where id=7;
-update noar ti set b1='ZR7XX7HQ0HUCMU851983W275VKM5LQCR' where id=7;
-update noar tt set v0='PBQVNAGNWP678UAQWV2ONXSBU' where id=7;
-update noar ti set v0='PBQVNAGNWP678UAQWV2ONXSBU' where id=7;
-update noar tt set b2='TODWD481ZJC2JZ' where id=7;
-update noar ti set b2='TODWD481ZJC2JZ' where id=7;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b0='HQ6J28DAFS64264HEOJUJN0VY' where id=8;
-update noar ti set b0='HQ6J28DAFS64264HEOJUJN0VY' where id=8;
-update noar tt set v0='MEOTLCQHRL60BPTXT' where id=8;
-update noar ti set v0='MEOTLCQHRL60BPTXT' where id=8;
-update noar tt set b1='HAXDD6AKW0D1IPY' where id=8;
-update noar ti set b1='HAXDD6AKW0D1IPY' where id=8;
-update noar tt set v0='NG0MA83UE' where id=8;
-update noar ti set v0='NG0MA83UE' where id=8;
-update noar tt set b2='WOLTOVV62CCIYYMW1N1D' where id=8;
-update noar ti set b2='WOLTOVV62CCIYYMW1N1D' where id=8;
-update noar tt set v0='NHL8D5' where id=9;
-update noar ti set v0='NHL8D5' where id=9;
-update noar tt set b0='T3SPV0RLXMZ5MCYNYW9V' where id=9;
-update noar ti set b0='T3SPV0RLXMZ5MCYNYW9V' where id=9;
-update noar tt set v0='GVZULKGGT' where id=9;
-update noar ti set v0='GVZULKGGT' where id=9;
-update noar tt set b1='ZVKGLZN' where id=9;
-update noar ti set b1='ZVKGLZN' where id=9;
-update noar tt set v0='7838230IEEWPJYQ19Q2XG' where id=9;
-update noar ti set v0='7838230IEEWPJYQ19Q2XG' where id=9;
-update noar tt set b2='PMVF1TZRSE1JZVSPT7Q41XCT' where id=9;
-update noar ti set b2='PMVF1TZRSE1JZVSPT7Q41XCT' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LE77E' where id=1;
-update noar ti set v0='LE77E' where id=1;
-update noar tt set b0='DBLRKONL' where id=1;
-update noar ti set b0='DBLRKONL' where id=1;
-update noar tt set v0='QWI9VG1K2W5' where id=1;
-update noar ti set v0='QWI9VG1K2W5' where id=1;
-update noar tt set b1='JIXJDHN6H6SYB0S07QWA58M14WP6' where id=1;
-update noar ti set b1='JIXJDHN6H6SYB0S07QWA58M14WP6' where id=1;
-update noar tt set v0='TA5IGNDGFGD39RNKCQZQ1S' where id=1;
-update noar ti set v0='TA5IGNDGFGD39RNKCQZQ1S' where id=1;
-update noar tt set b2='JFRXOZ3TJO4UXEF0T09VSV3' where id=1;
-update noar ti set b2='JFRXOZ3TJO4UXEF0T09VSV3' where id=1;
-update noar tt set v0='ZYEZJ8K' where id=2;
-update noar ti set v0='ZYEZJ8K' where id=2;
-update noar tt set b0='WBVUH62MOPZECYHI5559' where id=2;
-update noar ti set b0='WBVUH62MOPZECYHI5559' where id=2;
-update noar tt set v0='RW56J' where id=2;
-update noar ti set v0='RW56J' where id=2;
-update noar tt set b1='PRWW5QOHUI20X07RINST1UNJ8V5CJ' where id=2;
-update noar ti set b1='PRWW5QOHUI20X07RINST1UNJ8V5CJ' where id=2;
-update noar tt set v0='VHGN3IGBLZN' where id=2;
-update noar ti set v0='VHGN3IGBLZN' where id=2;
-update noar tt set b2='B1RFAYWRDZ3COH8BIBRNZJ1RTMJF8U' where id=2;
-update noar ti set b2='B1RFAYWRDZ3COH8BIBRNZJ1RTMJF8U' where id=2;
-update noar tt set v0='GJJ3' where id=3;
-update noar ti set v0='GJJ3' where id=3;
-update noar tt set b0='VNX4VJOINCEV3AALGU90LYDV6B99REE' where id=3;
-update noar ti set b0='VNX4VJOINCEV3AALGU90LYDV6B99REE' where id=3;
-update noar tt set v0='FRRHASR4A7GADCJWGXMTPBEXS' where id=3;
-update noar ti set v0='FRRHASR4A7GADCJWGXMTPBEXS' where id=3;
-update noar tt set b1='ZPA8PX60WDY2XKGC2VC9Q6XHJEH' where id=3;
-update noar ti set b1='ZPA8PX60WDY2XKGC2VC9Q6XHJEH' where id=3;
-update noar tt set v0='WW7W' where id=3;
-update noar ti set v0='WW7W' where id=3;
-update noar tt set b2='W3MP' where id=3;
-update noar ti set b2='W3MP' where id=3;
-update noar tt set v0='8NIB1GCG86BDGZZS1FQ3MKNI77RP' where id=4;
-update noar ti set v0='8NIB1GCG86BDGZZS1FQ3MKNI77RP' where id=4;
-update noar tt set b0='3425PRNQ8SXL1F7YO' where id=4;
-update noar ti set b0='3425PRNQ8SXL1F7YO' where id=4;
-update noar tt set v0='WTRXLPM7XWJI2OR' where id=4;
-update noar ti set v0='WTRXLPM7XWJI2OR' where id=4;
-update noar tt set b1='RNP8GVFPPPWG609847B' where id=4;
-update noar ti set b1='RNP8GVFPPPWG609847B' where id=4;
-update noar tt set v0='8G' where id=4;
-update noar ti set v0='8G' where id=4;
-update noar tt set b2='X' where id=4;
-update noar ti set b2='X' where id=4;
-update noar tt set v0='5DK7EGZI9Y' where id=5;
-update noar ti set v0='5DK7EGZI9Y' where id=5;
-update noar tt set b0='GRGKXIMMHJO94CYJ9MAKE0FK4' where id=5;
-update noar ti set b0='GRGKXIMMHJO94CYJ9MAKE0FK4' where id=5;
-update noar tt set v0='OR4PX1WF2G' where id=5;
-update noar ti set v0='OR4PX1WF2G' where id=5;
-update noar tt set b1='POO8IY' where id=5;
-update noar ti set b1='POO8IY' where id=5;
-update noar tt set v0='89C2MZWNO4926BA7ENZI2ORAQ1IOOI' where id=5;
-update noar ti set v0='89C2MZWNO4926BA7ENZI2ORAQ1IOOI' where id=5;
-update noar tt set b2='FOKG' where id=5;
-update noar ti set b2='FOKG' where id=5;
-update noar tt set v0='NY0W0L4K2HJGD81C2X8OCF' where id=6;
-update noar ti set v0='NY0W0L4K2HJGD81C2X8OCF' where id=6;
-update noar tt set b0='4DUST3OJQ8J3UXKXWPZNYUSDME51PSQ' where id=6;
-update noar ti set b0='4DUST3OJQ8J3UXKXWPZNYUSDME51PSQ' where id=6;
-update noar tt set v0='1JYIPB1FF5VSXFSGKWB5HP' where id=6;
-update noar ti set v0='1JYIPB1FF5VSXFSGKWB5HP' where id=6;
-update noar tt set b1='19KHDEA1J25JSYNKJ8DB3MICQ' where id=6;
-update noar ti set b1='19KHDEA1J25JSYNKJ8DB3MICQ' where id=6;
-update noar tt set v0='ILCEOH1F85WFFQPN' where id=6;
-update noar ti set v0='ILCEOH1F85WFFQPN' where id=6;
-update noar tt set b2='BDH5PGE1K6R' where id=6;
-update noar ti set b2='BDH5PGE1K6R' where id=6;
-update noar tt set v0='T5' where id=7;
-update noar ti set v0='T5' where id=7;
-update noar tt set b0='JRPH' where id=7;
-update noar ti set b0='JRPH' where id=7;
-update noar tt set v0='X83G5NATI1WK2ACTAVJWJDEVVR5F1' where id=7;
-update noar ti set v0='X83G5NATI1WK2ACTAVJWJDEVVR5F1' where id=7;
-update noar tt set b1='TOU8LL26' where id=7;
-update noar ti set b1='TOU8LL26' where id=7;
-update noar tt set v0='O' where id=7;
-update noar ti set v0='O' where id=7;
-update noar tt set b2='0' where id=7;
-update noar ti set b2='0' where id=7;
-update noar tt set v0='1S6QQV39EM80' where id=8;
-update noar ti set v0='1S6QQV39EM80' where id=8;
-update noar tt set b0='0F12G0Z9M7J1RA9UTE2A' where id=8;
-update noar ti set b0='0F12G0Z9M7J1RA9UTE2A' where id=8;
-update noar tt set v0='STFID1XJJTZUT6RC8X6OMF' where id=8;
-update noar ti set v0='STFID1XJJTZUT6RC8X6OMF' where id=8;
-update noar tt set b1='51F' where id=8;
-update noar ti set b1='51F' where id=8;
-update noar tt set v0='O4Z421BB16A6ROXPQKYYWYDY7BHHNUO' where id=8;
-update noar ti set v0='O4Z421BB16A6ROXPQKYYWYDY7BHHNUO' where id=8;
-update noar tt set b2='7Z6' where id=8;
-update noar ti set b2='7Z6' where id=8;
-update noar tt set v0='ZYSI' where id=9;
-update noar ti set v0='ZYSI' where id=9;
-update noar tt set b0='3YEINTO537GEUG03K000RZAYH5Z' where id=9;
-update noar ti set b0='3YEINTO537GEUG03K000RZAYH5Z' where id=9;
-update noar tt set v0='LSUOEYIHZP2PTA' where id=9;
-update noar ti set v0='LSUOEYIHZP2PTA' where id=9;
-update noar tt set b1='QDV3MRPS' where id=9;
-update noar ti set b1='QDV3MRPS' where id=9;
-update noar tt set v0='H50G3PABPMQ6I94LAQAB3N8Y9MA6BVO' where id=9;
-update noar ti set v0='H50G3PABPMQ6I94LAQAB3N8Y9MA6BVO' where id=9;
-update noar tt set b2='JPGM3T05Z6VFU29585DR' where id=9;
-update noar ti set b2='JPGM3T05Z6VFU29585DR' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6' where id=1;
-update noar ti set v0='6' where id=1;
-update noar tt set b0='US4ATMUKEBZM' where id=1;
-update noar ti set b0='US4ATMUKEBZM' where id=1;
-update noar tt set v0='PO671AYD4PNRQM' where id=1;
-update noar ti set v0='PO671AYD4PNRQM' where id=1;
-update noar tt set b1='6' where id=1;
-update noar ti set b1='6' where id=1;
-update noar tt set v0='Y0YKCBOJQ0SPEX0IV6' where id=1;
-update noar ti set v0='Y0YKCBOJQ0SPEX0IV6' where id=1;
-update noar tt set b2='90E9F' where id=1;
-update noar ti set b2='90E9F' where id=1;
-update noar tt set v0='WGN4E92CYV4LE3P59S' where id=2;
-update noar ti set v0='WGN4E92CYV4LE3P59S' where id=2;
-update noar tt set b0='3XJPS7CAN4WRL6527MULO9H8MJ' where id=2;
-update noar ti set b0='3XJPS7CAN4WRL6527MULO9H8MJ' where id=2;
-update noar tt set v0='KC067CC836LE9C40X7IY6HXPPT' where id=2;
-update noar ti set v0='KC067CC836LE9C40X7IY6HXPPT' where id=2;
-update noar tt set b1='9238' where id=2;
-update noar ti set b1='9238' where id=2;
-update noar tt set v0='4KHWURCRKU0ULXCBPIFQEC' where id=2;
-update noar ti set v0='4KHWURCRKU0ULXCBPIFQEC' where id=2;
-update noar tt set b2='G' where id=2;
-update noar ti set b2='G' where id=2;
-update noar tt set v0='1NJ7LM61CXS9NQFE7' where id=3;
-update noar ti set v0='1NJ7LM61CXS9NQFE7' where id=3;
-update noar tt set b0='IX8U1Q3NTKH79B4GSIFT63RK' where id=3;
-update noar ti set b0='IX8U1Q3NTKH79B4GSIFT63RK' where id=3;
-update noar tt set v0='ZQ685LDAPNZ0MEXGNE9JZ' where id=3;
-update noar ti set v0='ZQ685LDAPNZ0MEXGNE9JZ' where id=3;
-update noar tt set b1='ZISHL16ER9XK84O4NCKGSC97D4' where id=3;
-update noar ti set b1='ZISHL16ER9XK84O4NCKGSC97D4' where id=3;
-update noar tt set v0='8' where id=3;
-update noar ti set v0='8' where id=3;
-update noar tt set b2='RL6JWGO77OXZKLZTHJCE1' where id=3;
-update noar ti set b2='RL6JWGO77OXZKLZTHJCE1' where id=3;
-update noar tt set v0='KFCF4Y6KMBUIF' where id=4;
-update noar ti set v0='KFCF4Y6KMBUIF' where id=4;
-update noar tt set b0='4ZT4VCBLOKZH2ETNQQNTP5KV0Y' where id=4;
-update noar ti set b0='4ZT4VCBLOKZH2ETNQQNTP5KV0Y' where id=4;
-update noar tt set v0='DDOG' where id=4;
-update noar ti set v0='DDOG' where id=4;
-update noar tt set b1='2UVOD1LZXJGNYDMB' where id=4;
-update noar ti set b1='2UVOD1LZXJGNYDMB' where id=4;
-update noar tt set v0='SI4REPI8A3JVD21S8JX4HV3YZG1PY3VP' where id=4;
-update noar ti set v0='SI4REPI8A3JVD21S8JX4HV3YZG1PY3VP' where id=4;
-update noar tt set b2='ZEJ2TRU6LNKLCAHHMAA' where id=4;
-update noar ti set b2='ZEJ2TRU6LNKLCAHHMAA' where id=4;
-update noar tt set v0='RD42DBX0M0HN5KTZ4BUR6' where id=5;
-update noar ti set v0='RD42DBX0M0HN5KTZ4BUR6' where id=5;
-update noar tt set b0='Z9E520' where id=5;
-update noar ti set b0='Z9E520' where id=5;
-update noar tt set v0='0OYSU4Q' where id=5;
-update noar ti set v0='0OYSU4Q' where id=5;
-update noar tt set b1='7MKYBQJHOO8WC' where id=5;
-update noar ti set b1='7MKYBQJHOO8WC' where id=5;
-update noar tt set v0='8T6JWTZ6B' where id=5;
-update noar ti set v0='8T6JWTZ6B' where id=5;
-update noar tt set b2='83H80G45GR3' where id=5;
-update noar ti set b2='83H80G45GR3' where id=5;
-update noar tt set v0='5DJEHJ4JTX58WUTE' where id=6;
-update noar ti set v0='5DJEHJ4JTX58WUTE' where id=6;
-update noar tt set b0='JGZT2QS37N9ZEE2SCHI66NGBGNQG87' where id=6;
-update noar ti set b0='JGZT2QS37N9ZEE2SCHI66NGBGNQG87' where id=6;
-update noar tt set v0='S2UH3F6TXP' where id=6;
-update noar ti set v0='S2UH3F6TXP' where id=6;
-update noar tt set b1='WQUCJVWWZ14KF' where id=6;
-update noar ti set b1='WQUCJVWWZ14KF' where id=6;
-update noar tt set v0='UMQ2PJ' where id=6;
-update noar ti set v0='UMQ2PJ' where id=6;
-update noar tt set b2='CS9M' where id=6;
-update noar ti set b2='CS9M' where id=6;
-update noar tt set v0='M0Y6KKWGSPE' where id=7;
-update noar ti set v0='M0Y6KKWGSPE' where id=7;
-update noar tt set b0='4DA5MTAB4N' where id=7;
-update noar ti set b0='4DA5MTAB4N' where id=7;
-update noar tt set v0='2ARPR017U' where id=7;
-update noar ti set v0='2ARPR017U' where id=7;
-update noar tt set b1='WB' where id=7;
-update noar ti set b1='WB' where id=7;
-update noar tt set v0='P0NJ8KPKEFXRR3GCWWY' where id=7;
-update noar ti set v0='P0NJ8KPKEFXRR3GCWWY' where id=7;
-update noar tt set b2='7GA3' where id=7;
-update noar ti set b2='7GA3' where id=7;
-update noar tt set v0='18XC4VQW6' where id=8;
-update noar ti set v0='18XC4VQW6' where id=8;
-update noar tt set b0='V7A4EM87' where id=8;
-update noar ti set b0='V7A4EM87' where id=8;
-update noar tt set v0='GSDWAGS2XMRFUVKS8Y5NQWLWM5IM4S1B' where id=8;
-update noar ti set v0='GSDWAGS2XMRFUVKS8Y5NQWLWM5IM4S1B' where id=8;
-update noar tt set b1='CFFZDJSJJQ3C32XVOE9HQ4T' where id=8;
-update noar ti set b1='CFFZDJSJJQ3C32XVOE9HQ4T' where id=8;
-update noar tt set v0='DZK8O9BTTIWEU7XN84YDESY61' where id=8;
-update noar ti set v0='DZK8O9BTTIWEU7XN84YDESY61' where id=8;
-update noar tt set b2='3XR7V98QU8SKOPGKXY' where id=8;
-update noar ti set b2='3XR7V98QU8SKOPGKXY' where id=8;
-update noar tt set v0='FYMG57DSX4PKN60AF7KFIEFZK5XBUG2' where id=9;
-update noar ti set v0='FYMG57DSX4PKN60AF7KFIEFZK5XBUG2' where id=9;
-update noar tt set b0='3KF' where id=9;
-update noar ti set b0='3KF' where id=9;
-update noar tt set v0='QJ4' where id=9;
-update noar ti set v0='QJ4' where id=9;
-update noar tt set b1='7H752FL6HSZ6QCYPPKB8X9Q3MSD' where id=9;
-update noar ti set b1='7H752FL6HSZ6QCYPPKB8X9Q3MSD' where id=9;
-update noar tt set v0='01H2432K4ELT78BCC5T43VN' where id=9;
-update noar ti set v0='01H2432K4ELT78BCC5T43VN' where id=9;
-update noar tt set b2='CSN100AKXU2UTC0SKPUHT6D7Q5DOX' where id=9;
-update noar ti set b2='CSN100AKXU2UTC0SKPUHT6D7Q5DOX' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F3R16IWBI1' where id=1;
-update noar ti set v0='F3R16IWBI1' where id=1;
-update noar tt set b0='0BNGO0FHP' where id=1;
-update noar ti set b0='0BNGO0FHP' where id=1;
-update noar tt set v0='GRTFJROM63ED8P8C8QXV98' where id=1;
-update noar ti set v0='GRTFJROM63ED8P8C8QXV98' where id=1;
-update noar tt set b1='NE7EGR10V3AEJPHMOKOPJAU17N5K' where id=1;
-update noar ti set b1='NE7EGR10V3AEJPHMOKOPJAU17N5K' where id=1;
-update noar tt set v0='BD4AHS' where id=1;
-update noar ti set v0='BD4AHS' where id=1;
-update noar tt set b2='R23B3AF19AC9YE' where id=1;
-update noar ti set b2='R23B3AF19AC9YE' where id=1;
-update noar tt set v0='3XLCF7QRZCAW1K8F90' where id=2;
-update noar ti set v0='3XLCF7QRZCAW1K8F90' where id=2;
-update noar tt set b0='IBA8CC5BQCVCSGVZG' where id=2;
-update noar ti set b0='IBA8CC5BQCVCSGVZG' where id=2;
-update noar tt set v0='UR1UEW9X58ZK3LB4KE2AQ' where id=2;
-update noar ti set v0='UR1UEW9X58ZK3LB4KE2AQ' where id=2;
-update noar tt set b1='U41DLMCW8' where id=2;
-update noar ti set b1='U41DLMCW8' where id=2;
-update noar tt set v0='0E703N2IH3ZBEKNR7R3J' where id=2;
-update noar ti set v0='0E703N2IH3ZBEKNR7R3J' where id=2;
-update noar tt set b2='OZ5PX8VJGD1L3094FKJDOZOW1D2' where id=2;
-update noar ti set b2='OZ5PX8VJGD1L3094FKJDOZOW1D2' where id=2;
-update noar tt set v0='7ZG2WNP5K5Z3HH7T6U8LJT91' where id=3;
-update noar ti set v0='7ZG2WNP5K5Z3HH7T6U8LJT91' where id=3;
-update noar tt set b0='HG4DF0D4BP15FNBIVIQ2KCWLMFQI' where id=3;
-update noar ti set b0='HG4DF0D4BP15FNBIVIQ2KCWLMFQI' where id=3;
-update noar tt set v0='TV3E8S9' where id=3;
-update noar ti set v0='TV3E8S9' where id=3;
-update noar tt set b1='XO037GKYSAGDK26NTX2JIYVR6' where id=3;
-update noar ti set b1='XO037GKYSAGDK26NTX2JIYVR6' where id=3;
-update noar tt set v0='UGFO65AWN0EJZUT3COQPLSEHN6' where id=3;
-update noar ti set v0='UGFO65AWN0EJZUT3COQPLSEHN6' where id=3;
-update noar tt set b2='PD46IS543T' where id=3;
-update noar ti set b2='PD46IS543T' where id=3;
-update noar tt set v0='S6JUY3V9' where id=4;
-update noar ti set v0='S6JUY3V9' where id=4;
-update noar tt set b0='FBRYCZ06YHTNN1YDLYACW7SSR5EHEQS' where id=4;
-update noar ti set b0='FBRYCZ06YHTNN1YDLYACW7SSR5EHEQS' where id=4;
-update noar tt set v0='EE7X2LFKGKW' where id=4;
-update noar ti set v0='EE7X2LFKGKW' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='5A9' where id=4;
-update noar ti set v0='5A9' where id=4;
-update noar tt set b2='IYZ2Q6VZREMCZRO4SAS4DOUJ7QGTNVP' where id=4;
-update noar ti set b2='IYZ2Q6VZREMCZRO4SAS4DOUJ7QGTNVP' where id=4;
-update noar tt set v0='B0CHY56DVWKWY8F8IC7TTTZMSOP1' where id=5;
-update noar ti set v0='B0CHY56DVWKWY8F8IC7TTTZMSOP1' where id=5;
-update noar tt set b0='2SASR7' where id=5;
-update noar ti set b0='2SASR7' where id=5;
-update noar tt set v0='XKISCEET6LG' where id=5;
-update noar ti set v0='XKISCEET6LG' where id=5;
-update noar tt set b1='DR9GPRNQH9KEV0LYG3F3' where id=5;
-update noar ti set b1='DR9GPRNQH9KEV0LYG3F3' where id=5;
-update noar tt set v0='II7LOD36CAR2HNTGBENX' where id=5;
-update noar ti set v0='II7LOD36CAR2HNTGBENX' where id=5;
-update noar tt set b2='MBY5RCYSH' where id=5;
-update noar ti set b2='MBY5RCYSH' where id=5;
-update noar tt set v0='GVJWR7KC9TCY2KIR4I5YW' where id=6;
-update noar ti set v0='GVJWR7KC9TCY2KIR4I5YW' where id=6;
-update noar tt set b0='L0570NIN17TQ0VKC' where id=6;
-update noar ti set b0='L0570NIN17TQ0VKC' where id=6;
-update noar tt set v0='7O7JSUFYHN0S4WRCDIRD' where id=6;
-update noar ti set v0='7O7JSUFYHN0S4WRCDIRD' where id=6;
-update noar tt set b1='NFSIFRK126XXUNAG38MMX6Q5QOEZ0W' where id=6;
-update noar ti set b1='NFSIFRK126XXUNAG38MMX6Q5QOEZ0W' where id=6;
-update noar tt set v0='NSP' where id=6;
-update noar ti set v0='NSP' where id=6;
-update noar tt set b2='IYI1B13P3D0B7JJCN' where id=6;
-update noar ti set b2='IYI1B13P3D0B7JJCN' where id=6;
-update noar tt set v0='JXC4' where id=7;
-update noar ti set v0='JXC4' where id=7;
-update noar tt set b0='XPQTVJGJ8TNR3YT0D' where id=7;
-update noar ti set b0='XPQTVJGJ8TNR3YT0D' where id=7;
-update noar tt set v0='CUN4NTDZKRXWS5Q9M7CER' where id=7;
-update noar ti set v0='CUN4NTDZKRXWS5Q9M7CER' where id=7;
-update noar tt set b1='G8DHXTSGNXUW' where id=7;
-update noar ti set b1='G8DHXTSGNXUW' where id=7;
-update noar tt set v0='SUPO4N75K8' where id=7;
-update noar ti set v0='SUPO4N75K8' where id=7;
-update noar tt set b2='MRHFYKI' where id=7;
-update noar ti set b2='MRHFYKI' where id=7;
-update noar tt set v0='MTC5F1VCOEHNDPRY' where id=8;
-update noar ti set v0='MTC5F1VCOEHNDPRY' where id=8;
-update noar tt set b0='Z2551V8D2' where id=8;
-update noar ti set b0='Z2551V8D2' where id=8;
-update noar tt set v0='C034Y5CZBZ28RLGCK3XUO' where id=8;
-update noar ti set v0='C034Y5CZBZ28RLGCK3XUO' where id=8;
-update noar tt set b1='FXDRZE82LX' where id=8;
-update noar ti set b1='FXDRZE82LX' where id=8;
-update noar tt set v0='MHSJFLU' where id=8;
-update noar ti set v0='MHSJFLU' where id=8;
-update noar tt set b2='G6YUGUA83DX3X7F2YMO5P4L5' where id=8;
-update noar ti set b2='G6YUGUA83DX3X7F2YMO5P4L5' where id=8;
-update noar tt set v0='4RSFIHB7O0' where id=9;
-update noar ti set v0='4RSFIHB7O0' where id=9;
-update noar tt set b0='9TA' where id=9;
-update noar ti set b0='9TA' where id=9;
-update noar tt set v0='4XPAK' where id=9;
-update noar ti set v0='4XPAK' where id=9;
-update noar tt set b1='VFP2O' where id=9;
-update noar ti set b1='VFP2O' where id=9;
-update noar tt set v0='YSZFP4XUUNYF7HLHH9RR' where id=9;
-update noar ti set v0='YSZFP4XUUNYF7HLHH9RR' where id=9;
-update noar tt set b2='OZ92E63NCPEC9J2' where id=9;
-update noar ti set b2='OZ92E63NCPEC9J2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NP4IKXAT99YOZVHRFT' where id=1;
-update noar ti set v0='NP4IKXAT99YOZVHRFT' where id=1;
-update noar tt set b0='Y7SYCX8W3' where id=1;
-update noar ti set b0='Y7SYCX8W3' where id=1;
-update noar tt set v0='C3H85HL2VOQ7KOPFHVW' where id=1;
-update noar ti set v0='C3H85HL2VOQ7KOPFHVW' where id=1;
-update noar tt set b1='ZBRD2' where id=1;
-update noar ti set b1='ZBRD2' where id=1;
-update noar tt set v0='D94' where id=1;
-update noar ti set v0='D94' where id=1;
-update noar tt set b2='Q45AV1HPLZZXZCIJQNC75IW9AVQ500JP' where id=1;
-update noar ti set b2='Q45AV1HPLZZXZCIJQNC75IW9AVQ500JP' where id=1;
-update noar tt set v0='0TQX0E5QUPPJEWPA075R3XZW2XNA' where id=2;
-update noar ti set v0='0TQX0E5QUPPJEWPA075R3XZW2XNA' where id=2;
-update noar tt set b0='4IRR5MMCRE9EHZV9TC7Z6CAPQNC1DD5H' where id=2;
-update noar ti set b0='4IRR5MMCRE9EHZV9TC7Z6CAPQNC1DD5H' where id=2;
-update noar tt set v0='BMYDWE8N65CZUXJMUJLQSRZO8YBF' where id=2;
-update noar ti set v0='BMYDWE8N65CZUXJMUJLQSRZO8YBF' where id=2;
-update noar tt set b1='QJZ' where id=2;
-update noar ti set b1='QJZ' where id=2;
-update noar tt set v0='I0KEDT2TTTC9WC4E0X2V3ZQOMMK' where id=2;
-update noar ti set v0='I0KEDT2TTTC9WC4E0X2V3ZQOMMK' where id=2;
-update noar tt set b2='B96X7N' where id=2;
-update noar ti set b2='B96X7N' where id=2;
-update noar tt set v0='9OA0JWUY9NYTZRO37SSYS49GJI7E14JU' where id=3;
-update noar ti set v0='9OA0JWUY9NYTZRO37SSYS49GJI7E14JU' where id=3;
-update noar tt set b0='T' where id=3;
-update noar ti set b0='T' where id=3;
-update noar tt set v0='Q6PD5P39JFEDMLL8TQTYAH1Y' where id=3;
-update noar ti set v0='Q6PD5P39JFEDMLL8TQTYAH1Y' where id=3;
-update noar tt set b1='SEQL908JJ3' where id=3;
-update noar ti set b1='SEQL908JJ3' where id=3;
-update noar tt set v0='94DWF5EFS2GAA6XADVR2Y' where id=3;
-update noar ti set v0='94DWF5EFS2GAA6XADVR2Y' where id=3;
-update noar tt set b2='6KW' where id=3;
-update noar ti set b2='6KW' where id=3;
-update noar tt set v0='DYAW77E3ZXD6N6PDS0HLFPUKQH4' where id=4;
-update noar ti set v0='DYAW77E3ZXD6N6PDS0HLFPUKQH4' where id=4;
-update noar tt set b0='97CC0OR4GU5YW34O9G3WE' where id=4;
-update noar ti set b0='97CC0OR4GU5YW34O9G3WE' where id=4;
-update noar tt set v0='G4C05B3MZO2QV00LI54DTFWFTJ77N652' where id=4;
-update noar ti set v0='G4C05B3MZO2QV00LI54DTFWFTJ77N652' where id=4;
-update noar tt set b1='2I04' where id=4;
-update noar ti set b1='2I04' where id=4;
-update noar tt set v0='XB7YSPC1' where id=4;
-update noar ti set v0='XB7YSPC1' where id=4;
-update noar tt set b2='ZI' where id=4;
-update noar ti set b2='ZI' where id=4;
-update noar tt set v0='4ORML134L4E7OV1' where id=5;
-update noar ti set v0='4ORML134L4E7OV1' where id=5;
-update noar tt set b0='0JQN0BUBFCF3LVNHIULT80SJMA1OB9A8' where id=5;
-update noar ti set b0='0JQN0BUBFCF3LVNHIULT80SJMA1OB9A8' where id=5;
-update noar tt set v0='6WNA1' where id=5;
-update noar ti set v0='6WNA1' where id=5;
-update noar tt set b1='KH2N21FZBVVNXT' where id=5;
-update noar ti set b1='KH2N21FZBVVNXT' where id=5;
-update noar tt set v0='71NU42PJCX40QBX' where id=5;
-update noar ti set v0='71NU42PJCX40QBX' where id=5;
-update noar tt set b2='OKT389OSLS8FGB4QWOHEJMKZQI751P' where id=5;
-update noar ti set b2='OKT389OSLS8FGB4QWOHEJMKZQI751P' where id=5;
-update noar tt set v0='DAFL6DFK' where id=6;
-update noar ti set v0='DAFL6DFK' where id=6;
-update noar tt set b0='TC0Y' where id=6;
-update noar ti set b0='TC0Y' where id=6;
-update noar tt set v0='PAP5Q5FU41ZKMAYUOU0Q50NOXKTQI' where id=6;
-update noar ti set v0='PAP5Q5FU41ZKMAYUOU0Q50NOXKTQI' where id=6;
-update noar tt set b1='5LPAKVBZ6H9QA24' where id=6;
-update noar ti set b1='5LPAKVBZ6H9QA24' where id=6;
-update noar tt set v0='ZITMKAM5BP9YCF0K' where id=6;
-update noar ti set v0='ZITMKAM5BP9YCF0K' where id=6;
-update noar tt set b2='KV6I8KFCOK' where id=6;
-update noar ti set b2='KV6I8KFCOK' where id=6;
-update noar tt set v0='3E559JVFAS' where id=7;
-update noar ti set v0='3E559JVFAS' where id=7;
-update noar tt set b0='3KSY9DVQRV95BIS5C7QNRXPB6' where id=7;
-update noar ti set b0='3KSY9DVQRV95BIS5C7QNRXPB6' where id=7;
-update noar tt set v0='WWJL5UQ' where id=7;
-update noar ti set v0='WWJL5UQ' where id=7;
-update noar tt set b1='KWL1BKB1L07N797' where id=7;
-update noar ti set b1='KWL1BKB1L07N797' where id=7;
-update noar tt set v0='4HFM5SHP3WNPI9J51JNBQPYBVR' where id=7;
-update noar ti set v0='4HFM5SHP3WNPI9J51JNBQPYBVR' where id=7;
-update noar tt set b2='GUI7C' where id=7;
-update noar ti set b2='GUI7C' where id=7;
-update noar tt set v0='249V3Y78FFR2WB6UYWTY' where id=8;
-update noar ti set v0='249V3Y78FFR2WB6UYWTY' where id=8;
-update noar tt set b0='HY5ECNKUT2FI' where id=8;
-update noar ti set b0='HY5ECNKUT2FI' where id=8;
-update noar tt set v0='4HU4W7R10OMZSZO21X2' where id=8;
-update noar ti set v0='4HU4W7R10OMZSZO21X2' where id=8;
-update noar tt set b1='D67TG1' where id=8;
-update noar ti set b1='D67TG1' where id=8;
-update noar tt set v0='4ZN6MOOH3K4UAA55MK7PLQ1MPE' where id=8;
-update noar ti set v0='4ZN6MOOH3K4UAA55MK7PLQ1MPE' where id=8;
-update noar tt set b2='3151T5O' where id=8;
-update noar ti set b2='3151T5O' where id=8;
-update noar tt set v0='6HFX' where id=9;
-update noar ti set v0='6HFX' where id=9;
-update noar tt set b0='FUNLX89' where id=9;
-update noar ti set b0='FUNLX89' where id=9;
-update noar tt set v0='0JQV4OSSB6VPP9TJDUO1IUHAO8FEXU' where id=9;
-update noar ti set v0='0JQV4OSSB6VPP9TJDUO1IUHAO8FEXU' where id=9;
-update noar tt set b1='O87L8MBFS6SRJ2J4U9K' where id=9;
-update noar ti set b1='O87L8MBFS6SRJ2J4U9K' where id=9;
-update noar tt set v0='NLKEWRS0SKVW2KJF7M1EJTF0Y' where id=9;
-update noar ti set v0='NLKEWRS0SKVW2KJF7M1EJTF0Y' where id=9;
-update noar tt set b2='R7PGHEL' where id=9;
-update noar ti set b2='R7PGHEL' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F72NWFY051JONVM1E4N4' where id=1;
-update noar ti set v0='F72NWFY051JONVM1E4N4' where id=1;
-update noar tt set b0='YKE1' where id=1;
-update noar ti set b0='YKE1' where id=1;
-update noar tt set v0='CXGL1OZJ5' where id=1;
-update noar ti set v0='CXGL1OZJ5' where id=1;
-update noar tt set b1='SOERUCNZTM1NTX1OASE7EI2L' where id=1;
-update noar ti set b1='SOERUCNZTM1NTX1OASE7EI2L' where id=1;
-update noar tt set v0='62DTN052LY5T7DKUG22YHGM' where id=1;
-update noar ti set v0='62DTN052LY5T7DKUG22YHGM' where id=1;
-update noar tt set b2='YFDP5VKSGP3QA3B' where id=1;
-update noar ti set b2='YFDP5VKSGP3QA3B' where id=1;
-update noar tt set v0='YH06LB1JEHMHO3U4EULLC69LK' where id=2;
-update noar ti set v0='YH06LB1JEHMHO3U4EULLC69LK' where id=2;
-update noar tt set b0='MQZBZP' where id=2;
-update noar ti set b0='MQZBZP' where id=2;
-update noar tt set v0='JFYGTWN40CT45B7GGYUTR' where id=2;
-update noar ti set v0='JFYGTWN40CT45B7GGYUTR' where id=2;
-update noar tt set b1='A8IAETVWRULGUMQX2E' where id=2;
-update noar ti set b1='A8IAETVWRULGUMQX2E' where id=2;
-update noar tt set v0='LJM4LCIEQ4WA61CL' where id=2;
-update noar ti set v0='LJM4LCIEQ4WA61CL' where id=2;
-update noar tt set b2='AJNR9KA606I0WEINCS1RLZ0M8208K' where id=2;
-update noar ti set b2='AJNR9KA606I0WEINCS1RLZ0M8208K' where id=2;
-update noar tt set v0='GUFJ' where id=3;
-update noar ti set v0='GUFJ' where id=3;
-update noar tt set b0='FMZ7LUVCL' where id=3;
-update noar ti set b0='FMZ7LUVCL' where id=3;
-update noar tt set v0='IGZA3P9YU6BLG44' where id=3;
-update noar ti set v0='IGZA3P9YU6BLG44' where id=3;
-update noar tt set b1='0AHRCNFSY928W' where id=3;
-update noar ti set b1='0AHRCNFSY928W' where id=3;
-update noar tt set v0='1LBZ3F4M' where id=3;
-update noar ti set v0='1LBZ3F4M' where id=3;
-update noar tt set b2='NM6YBTZN8WTGGAL4ZE' where id=3;
-update noar ti set b2='NM6YBTZN8WTGGAL4ZE' where id=3;
-update noar tt set v0='WSK' where id=4;
-update noar ti set v0='WSK' where id=4;
-update noar tt set b0='4IMKPEC354BD' where id=4;
-update noar ti set b0='4IMKPEC354BD' where id=4;
-update noar tt set v0='9KEY9LRGNX45UJ4MVAB5Y629B5VCJCH' where id=4;
-update noar ti set v0='9KEY9LRGNX45UJ4MVAB5Y629B5VCJCH' where id=4;
-update noar tt set b1='O8QEPCSCVG4TN8RE0P00M' where id=4;
-update noar ti set b1='O8QEPCSCVG4TN8RE0P00M' where id=4;
-update noar tt set v0='CDHA8OVJSBNV2' where id=4;
-update noar ti set v0='CDHA8OVJSBNV2' where id=4;
-update noar tt set b2='83TIOFSKYE89SBDFE7PPIC3IN1KQULT' where id=4;
-update noar ti set b2='83TIOFSKYE89SBDFE7PPIC3IN1KQULT' where id=4;
-update noar tt set v0='PDNQREAX4YAFDZST4' where id=5;
-update noar ti set v0='PDNQREAX4YAFDZST4' where id=5;
-update noar tt set b0='D3' where id=5;
-update noar ti set b0='D3' where id=5;
-update noar tt set v0='2WQ3NXOXYKC63AGL9JPA6H9FJP0P' where id=5;
-update noar ti set v0='2WQ3NXOXYKC63AGL9JPA6H9FJP0P' where id=5;
-update noar tt set b1='ONWN6' where id=5;
-update noar ti set b1='ONWN6' where id=5;
-update noar tt set v0='Z63OYWP1' where id=5;
-update noar ti set v0='Z63OYWP1' where id=5;
-update noar tt set b2='08GFNMGE2CN569GFG0ZO4IOCIEJRQ6E' where id=5;
-update noar ti set b2='08GFNMGE2CN569GFG0ZO4IOCIEJRQ6E' where id=5;
-update noar tt set v0='F11EJ73DUP397PSBXDZEJ7Z' where id=6;
-update noar ti set v0='F11EJ73DUP397PSBXDZEJ7Z' where id=6;
-update noar tt set b0='68ITH8MZV5VM3FGPKJ5EK1PGCO3MA' where id=6;
-update noar ti set b0='68ITH8MZV5VM3FGPKJ5EK1PGCO3MA' where id=6;
-update noar tt set v0='KNEK' where id=6;
-update noar ti set v0='KNEK' where id=6;
-update noar tt set b1='EBLGZXZL362MTG38JZGQU8JQ' where id=6;
-update noar ti set b1='EBLGZXZL362MTG38JZGQU8JQ' where id=6;
-update noar tt set v0='21DPG0O26YEMF722QXIOHI' where id=6;
-update noar ti set v0='21DPG0O26YEMF722QXIOHI' where id=6;
-update noar tt set b2='U9LV8NADTRY35NL17HWW137' where id=6;
-update noar ti set b2='U9LV8NADTRY35NL17HWW137' where id=6;
-update noar tt set v0='UAC629SBMJLSN1QR1M' where id=7;
-update noar ti set v0='UAC629SBMJLSN1QR1M' where id=7;
-update noar tt set b0='LWIQ3DHPERZ8GW9YCL644FS7L53T' where id=7;
-update noar ti set b0='LWIQ3DHPERZ8GW9YCL644FS7L53T' where id=7;
-update noar tt set v0='KHDNXO0YUBC' where id=7;
-update noar ti set v0='KHDNXO0YUBC' where id=7;
-update noar tt set b1='1DYRKIZMDUTKHR009JNJ0TSKYUSVQCT' where id=7;
-update noar ti set b1='1DYRKIZMDUTKHR009JNJ0TSKYUSVQCT' where id=7;
-update noar tt set v0='1TP2B6JG4GHVDR05QNTVFFIBV2YT' where id=7;
-update noar ti set v0='1TP2B6JG4GHVDR05QNTVFFIBV2YT' where id=7;
-update noar tt set b2='1N' where id=7;
-update noar ti set b2='1N' where id=7;
-update noar tt set v0='EPHKTPAMZSO9VD' where id=8;
-update noar ti set v0='EPHKTPAMZSO9VD' where id=8;
-update noar tt set b0='UCTP1PB4S37LMC11O4SG' where id=8;
-update noar ti set b0='UCTP1PB4S37LMC11O4SG' where id=8;
-update noar tt set v0='Z72ZKRJ80GXAKD9XC' where id=8;
-update noar ti set v0='Z72ZKRJ80GXAKD9XC' where id=8;
-update noar tt set b1='424GFORQPN7IFY9WXF75' where id=8;
-update noar ti set b1='424GFORQPN7IFY9WXF75' where id=8;
-update noar tt set v0='DXL2TJAZ76S' where id=8;
-update noar ti set v0='DXL2TJAZ76S' where id=8;
-update noar tt set b2='7VMAGJF9654ODDIF6Y' where id=8;
-update noar ti set b2='7VMAGJF9654ODDIF6Y' where id=8;
-update noar tt set v0='PE2LA6KP2AQ3XYZ16XVL4GFE' where id=9;
-update noar ti set v0='PE2LA6KP2AQ3XYZ16XVL4GFE' where id=9;
-update noar tt set b0='Q620B3726' where id=9;
-update noar ti set b0='Q620B3726' where id=9;
-update noar tt set v0='LSZK5M0CR46TQM7J7202' where id=9;
-update noar ti set v0='LSZK5M0CR46TQM7J7202' where id=9;
-update noar tt set b1='PN1AEX4113G2MWG6T2TE749' where id=9;
-update noar ti set b1='PN1AEX4113G2MWG6T2TE749' where id=9;
-update noar tt set v0='05CRYOREIPFEI2TTFVQ4SD4GLU7EL9' where id=9;
-update noar ti set v0='05CRYOREIPFEI2TTFVQ4SD4GLU7EL9' where id=9;
-update noar tt set b2='9AMN88PAHTXOJT780AOVYR4' where id=9;
-update noar ti set b2='9AMN88PAHTXOJT780AOVYR4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='APLZI' where id=1;
-update noar ti set v0='APLZI' where id=1;
-update noar tt set b0='S9MZ4WBPJ1ELTXHYXU6751NX165H9K' where id=1;
-update noar ti set b0='S9MZ4WBPJ1ELTXHYXU6751NX165H9K' where id=1;
-update noar tt set v0='I4V63LCSQ' where id=1;
-update noar ti set v0='I4V63LCSQ' where id=1;
-update noar tt set b1='MHQJC9NV7C8Y0XM' where id=1;
-update noar ti set b1='MHQJC9NV7C8Y0XM' where id=1;
-update noar tt set v0='R0Q5TLCM4E' where id=1;
-update noar ti set v0='R0Q5TLCM4E' where id=1;
-update noar tt set b2='01W3U47FLDXU' where id=1;
-update noar ti set b2='01W3U47FLDXU' where id=1;
-update noar tt set v0='A4U7B4LAI3FDVAT7UG25TZATDXYT' where id=2;
-update noar ti set v0='A4U7B4LAI3FDVAT7UG25TZATDXYT' where id=2;
-update noar tt set b0='H19OVWEIZV0L4ZPU' where id=2;
-update noar ti set b0='H19OVWEIZV0L4ZPU' where id=2;
-update noar tt set v0='8QXDGL1YI17WMRX2X8' where id=2;
-update noar ti set v0='8QXDGL1YI17WMRX2X8' where id=2;
-update noar tt set b1='SNSJ1OA' where id=2;
-update noar ti set b1='SNSJ1OA' where id=2;
-update noar tt set v0='ACAKCLR0Z' where id=2;
-update noar ti set v0='ACAKCLR0Z' where id=2;
-update noar tt set b2='GKW8' where id=2;
-update noar ti set b2='GKW8' where id=2;
-update noar tt set v0='GORMU1E6O4SZF5N' where id=3;
-update noar ti set v0='GORMU1E6O4SZF5N' where id=3;
-update noar tt set b0='0B1QFQWK4QIYQUD9YLN6' where id=3;
-update noar ti set b0='0B1QFQWK4QIYQUD9YLN6' where id=3;
-update noar tt set v0='M4F2ZS8S5ED6' where id=3;
-update noar ti set v0='M4F2ZS8S5ED6' where id=3;
-update noar tt set b1='19PJZNZ7XSTA4F218O204ZI1R4' where id=3;
-update noar ti set b1='19PJZNZ7XSTA4F218O204ZI1R4' where id=3;
-update noar tt set v0='AR8GF7OXRV3VYBOG8ECQLP64S7' where id=3;
-update noar ti set v0='AR8GF7OXRV3VYBOG8ECQLP64S7' where id=3;
-update noar tt set b2='JXRWRAFA0XCIEC6HIW9HG27C' where id=3;
-update noar ti set b2='JXRWRAFA0XCIEC6HIW9HG27C' where id=3;
-update noar tt set v0='Z3XLULRTTIJYE86ZZ1LFLU3Z' where id=4;
-update noar ti set v0='Z3XLULRTTIJYE86ZZ1LFLU3Z' where id=4;
-update noar tt set b0='1' where id=4;
-update noar ti set b0='1' where id=4;
-update noar tt set v0='225NUVBNSANXY8FXQ' where id=4;
-update noar ti set v0='225NUVBNSANXY8FXQ' where id=4;
-update noar tt set b1='40CCS0V14AQYGU3HUV0' where id=4;
-update noar ti set b1='40CCS0V14AQYGU3HUV0' where id=4;
-update noar tt set v0='XE9IQE9RG5F0F' where id=4;
-update noar ti set v0='XE9IQE9RG5F0F' where id=4;
-update noar tt set b2='YU5YRK0M3JA5U4FHN1XJUMVFGW' where id=4;
-update noar ti set b2='YU5YRK0M3JA5U4FHN1XJUMVFGW' where id=4;
-update noar tt set v0='THQDSFZFBIRX1QA0I2QLMDO5ZCCGPLRI' where id=5;
-update noar ti set v0='THQDSFZFBIRX1QA0I2QLMDO5ZCCGPLRI' where id=5;
-update noar tt set b0='157GH41KBMXQ1NB86SI8' where id=5;
-update noar ti set b0='157GH41KBMXQ1NB86SI8' where id=5;
-update noar tt set v0='E69RBLXP6GE3SZ7NA1Y8' where id=5;
-update noar ti set v0='E69RBLXP6GE3SZ7NA1Y8' where id=5;
-update noar tt set b1='CJI5CKES00ZEUFRDICA67' where id=5;
-update noar ti set b1='CJI5CKES00ZEUFRDICA67' where id=5;
-update noar tt set v0='I0P6UW01XIQ3WUNIR' where id=5;
-update noar ti set v0='I0P6UW01XIQ3WUNIR' where id=5;
-update noar tt set b2='E7' where id=5;
-update noar ti set b2='E7' where id=5;
-update noar tt set v0='5CWTITYB30POBA565D17PZGT1TFT311' where id=6;
-update noar ti set v0='5CWTITYB30POBA565D17PZGT1TFT311' where id=6;
-update noar tt set b0='O1HKAN2KDVFHRWKVV' where id=6;
-update noar ti set b0='O1HKAN2KDVFHRWKVV' where id=6;
-update noar tt set v0='P1U732XALDLCKC4VGJCBWSL2TEJ4ISD1' where id=6;
-update noar ti set v0='P1U732XALDLCKC4VGJCBWSL2TEJ4ISD1' where id=6;
-update noar tt set b1='45XI' where id=6;
-update noar ti set b1='45XI' where id=6;
-update noar tt set v0='ZE08WAVCCXIMXEKIYVJQ3Q0' where id=6;
-update noar ti set v0='ZE08WAVCCXIMXEKIYVJQ3Q0' where id=6;
-update noar tt set b2='TFH0198RJO7L' where id=6;
-update noar ti set b2='TFH0198RJO7L' where id=6;
-update noar tt set v0='3Z' where id=7;
-update noar ti set v0='3Z' where id=7;
-update noar tt set b0='XJA96B06L9AP97TX' where id=7;
-update noar ti set b0='XJA96B06L9AP97TX' where id=7;
-update noar tt set v0='64TJ2GMIHOYE' where id=7;
-update noar ti set v0='64TJ2GMIHOYE' where id=7;
-update noar tt set b1='5CDAHJ' where id=7;
-update noar ti set b1='5CDAHJ' where id=7;
-update noar tt set v0='5EPYCKMEP5OQYXZ67' where id=7;
-update noar ti set v0='5EPYCKMEP5OQYXZ67' where id=7;
-update noar tt set b2='1KW5SQH3O1C9MVVNGLA92EOQ15HAB8IY' where id=7;
-update noar ti set b2='1KW5SQH3O1C9MVVNGLA92EOQ15HAB8IY' where id=7;
-update noar tt set v0='1YDMMK99RLONRIEHZC8JUS' where id=8;
-update noar ti set v0='1YDMMK99RLONRIEHZC8JUS' where id=8;
-update noar tt set b0='0HE327ETWP8ZYGQ8DXS' where id=8;
-update noar ti set b0='0HE327ETWP8ZYGQ8DXS' where id=8;
-update noar tt set v0='AQ852028Z1Y9FYITIHTM' where id=8;
-update noar ti set v0='AQ852028Z1Y9FYITIHTM' where id=8;
-update noar tt set b1='3DXVPJW8Y8' where id=8;
-update noar ti set b1='3DXVPJW8Y8' where id=8;
-update noar tt set v0='IN' where id=8;
-update noar ti set v0='IN' where id=8;
-update noar tt set b2='SOI73ZNUPWHTSW' where id=8;
-update noar ti set b2='SOI73ZNUPWHTSW' where id=8;
-update noar tt set v0='83868FRCEWWI' where id=9;
-update noar ti set v0='83868FRCEWWI' where id=9;
-update noar tt set b0='8N76N1ZG6KIHHUVUB73GDVZGN738A' where id=9;
-update noar ti set b0='8N76N1ZG6KIHHUVUB73GDVZGN738A' where id=9;
-update noar tt set v0='E8YAGGTRWYS' where id=9;
-update noar ti set v0='E8YAGGTRWYS' where id=9;
-update noar tt set b1='SGEATI51WWWYV6BDT' where id=9;
-update noar ti set b1='SGEATI51WWWYV6BDT' where id=9;
-update noar tt set v0='2' where id=9;
-update noar ti set v0='2' where id=9;
-update noar tt set b2='6' where id=9;
-update noar ti set b2='6' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ZBNVKOG3W6NX4RB' where id=1;
-update noar ti set v0='6ZBNVKOG3W6NX4RB' where id=1;
-update noar tt set b0='QX8O7MA5URA98KP94' where id=1;
-update noar ti set b0='QX8O7MA5URA98KP94' where id=1;
-update noar tt set v0='G1RI' where id=1;
-update noar ti set v0='G1RI' where id=1;
-update noar tt set b1='AMIUUG4FC5JLMTQTFNQOM' where id=1;
-update noar ti set b1='AMIUUG4FC5JLMTQTFNQOM' where id=1;
-update noar tt set v0='5SOZSZ9ORSJFQ3DB661DEI5R' where id=1;
-update noar ti set v0='5SOZSZ9ORSJFQ3DB661DEI5R' where id=1;
-update noar tt set b2='1GT4K11JD1UC8HFVDD5Q3TYPGC' where id=1;
-update noar ti set b2='1GT4K11JD1UC8HFVDD5Q3TYPGC' where id=1;
-update noar tt set v0='1270IA7FZOOF3' where id=2;
-update noar ti set v0='1270IA7FZOOF3' where id=2;
-update noar tt set b0='94VPNXSEYWLZU8GRM08XFAIFQ' where id=2;
-update noar ti set b0='94VPNXSEYWLZU8GRM08XFAIFQ' where id=2;
-update noar tt set v0='3N309BC1X29YOJLKIH0T610VNQ' where id=2;
-update noar ti set v0='3N309BC1X29YOJLKIH0T610VNQ' where id=2;
-update noar tt set b1='TI1UBV' where id=2;
-update noar ti set b1='TI1UBV' where id=2;
-update noar tt set v0='7Y7Y6KQGY654GH99E8ULTEYST9P' where id=2;
-update noar ti set v0='7Y7Y6KQGY654GH99E8ULTEYST9P' where id=2;
-update noar tt set b2='4J1' where id=2;
-update noar ti set b2='4J1' where id=2;
-update noar tt set v0='YINZ3QJL3BD3Q6YPY67Y07VBHR' where id=3;
-update noar ti set v0='YINZ3QJL3BD3Q6YPY67Y07VBHR' where id=3;
-update noar tt set b0='BDIGSLA111X85PNCA748Q9VFW95D9' where id=3;
-update noar ti set b0='BDIGSLA111X85PNCA748Q9VFW95D9' where id=3;
-update noar tt set v0='K2A2LFVTVSKSGXHNO80BFCV0VD' where id=3;
-update noar ti set v0='K2A2LFVTVSKSGXHNO80BFCV0VD' where id=3;
-update noar tt set b1='FS8IKIEFRHJCOG0WU0OZ5W6UMW8QHYN' where id=3;
-update noar ti set b1='FS8IKIEFRHJCOG0WU0OZ5W6UMW8QHYN' where id=3;
-update noar tt set v0='0N' where id=3;
-update noar ti set v0='0N' where id=3;
-update noar tt set b2='Y8CMUCOD' where id=3;
-update noar ti set b2='Y8CMUCOD' where id=3;
-update noar tt set v0='X' where id=4;
-update noar ti set v0='X' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='7R2JXVMPCVQGIMVHH6S3A' where id=4;
-update noar ti set v0='7R2JXVMPCVQGIMVHH6S3A' where id=4;
-update noar tt set b1='YK40PK165PPS' where id=4;
-update noar ti set b1='YK40PK165PPS' where id=4;
-update noar tt set v0='0F79BGF63EHJKH6OHB49LLGJ' where id=4;
-update noar ti set v0='0F79BGF63EHJKH6OHB49LLGJ' where id=4;
-update noar tt set b2='DA3NEDNCW9NUF87' where id=4;
-update noar ti set b2='DA3NEDNCW9NUF87' where id=4;
-update noar tt set v0='UN6NUVXDYV68AZT8T65XJW2VMJF' where id=5;
-update noar ti set v0='UN6NUVXDYV68AZT8T65XJW2VMJF' where id=5;
-update noar tt set b0='Y3CP1FCN93' where id=5;
-update noar ti set b0='Y3CP1FCN93' where id=5;
-update noar tt set v0='AR9JVNGCRIJ' where id=5;
-update noar ti set v0='AR9JVNGCRIJ' where id=5;
-update noar tt set b1='5MU6N' where id=5;
-update noar ti set b1='5MU6N' where id=5;
-update noar tt set v0='SW9A7073QK8IFU5P' where id=5;
-update noar ti set v0='SW9A7073QK8IFU5P' where id=5;
-update noar tt set b2='NY3EY' where id=5;
-update noar ti set b2='NY3EY' where id=5;
-update noar tt set v0='GKUH3JWD1Q7MV' where id=6;
-update noar ti set v0='GKUH3JWD1Q7MV' where id=6;
-update noar tt set b0='SAW4QX2J9UUA4QICOWMVO3Y' where id=6;
-update noar ti set b0='SAW4QX2J9UUA4QICOWMVO3Y' where id=6;
-update noar tt set v0='O9JR149YTD5AC74D' where id=6;
-update noar ti set v0='O9JR149YTD5AC74D' where id=6;
-update noar tt set b1='HP2' where id=6;
-update noar ti set b1='HP2' where id=6;
-update noar tt set v0='G8C00B9YWE8RM9I3JASP7C58CAF4S' where id=6;
-update noar ti set v0='G8C00B9YWE8RM9I3JASP7C58CAF4S' where id=6;
-update noar tt set b2='JGGTNH1Q4D11DL5QSBXZQD5RR4M530' where id=6;
-update noar ti set b2='JGGTNH1Q4D11DL5QSBXZQD5RR4M530' where id=6;
-update noar tt set v0='S75Z2E0HLQLOPKOL672WJQ' where id=7;
-update noar ti set v0='S75Z2E0HLQLOPKOL672WJQ' where id=7;
-update noar tt set b0='638SVMZ1HDZ' where id=7;
-update noar ti set b0='638SVMZ1HDZ' where id=7;
-update noar tt set v0='5K' where id=7;
-update noar ti set v0='5K' where id=7;
-update noar tt set b1='3XC' where id=7;
-update noar ti set b1='3XC' where id=7;
-update noar tt set v0='V5NIFIE57BNHT9GC8' where id=7;
-update noar ti set v0='V5NIFIE57BNHT9GC8' where id=7;
-update noar tt set b2='K5YFJQLVCESN9A' where id=7;
-update noar ti set b2='K5YFJQLVCESN9A' where id=7;
-update noar tt set v0='ZHZWH4OFS91HN22GJWK3G' where id=8;
-update noar ti set v0='ZHZWH4OFS91HN22GJWK3G' where id=8;
-update noar tt set b0='22ZU078V' where id=8;
-update noar ti set b0='22ZU078V' where id=8;
-update noar tt set v0='PGNQOOW733ZWZ2AIG9WMBX6X71QCDC2' where id=8;
-update noar ti set v0='PGNQOOW733ZWZ2AIG9WMBX6X71QCDC2' where id=8;
-update noar tt set b1='CHQWB5G7TB7R6F' where id=8;
-update noar ti set b1='CHQWB5G7TB7R6F' where id=8;
-update noar tt set v0='MCNXLAYKR1MER4R1U0UUQ5YCZ27Q16G' where id=8;
-update noar ti set v0='MCNXLAYKR1MER4R1U0UUQ5YCZ27Q16G' where id=8;
-update noar tt set b2='N3Y0' where id=8;
-update noar ti set b2='N3Y0' where id=8;
-update noar tt set v0='GY7Y73QRKBYO9H0856DT34' where id=9;
-update noar ti set v0='GY7Y73QRKBYO9H0856DT34' where id=9;
-update noar tt set b0='D5OGS' where id=9;
-update noar ti set b0='D5OGS' where id=9;
-update noar tt set v0='VLI69Y0IGG9X2G9ZJV0XU671TQXDQ4L' where id=9;
-update noar ti set v0='VLI69Y0IGG9X2G9ZJV0XU671TQXDQ4L' where id=9;
-update noar tt set b1='ESTISXLS27HP2TSFS8IQ' where id=9;
-update noar ti set b1='ESTISXLS27HP2TSFS8IQ' where id=9;
-update noar tt set v0='OWHJZDT3YWSAG2U' where id=9;
-update noar ti set v0='OWHJZDT3YWSAG2U' where id=9;
-update noar tt set b2='B0Z' where id=9;
-update noar ti set b2='B0Z' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ONFF44G2302R' where id=1;
-update noar ti set v0='ONFF44G2302R' where id=1;
-update noar tt set b0='UC5R9GZTZ3GL4WG' where id=1;
-update noar ti set b0='UC5R9GZTZ3GL4WG' where id=1;
-update noar tt set v0='V' where id=1;
-update noar ti set v0='V' where id=1;
-update noar tt set b1='9PF80X3LPB9ZYO6VF19IA8' where id=1;
-update noar ti set b1='9PF80X3LPB9ZYO6VF19IA8' where id=1;
-update noar tt set v0='XSCJ6ER4CAI' where id=1;
-update noar ti set v0='XSCJ6ER4CAI' where id=1;
-update noar tt set b2='EP15TLUDWYZGFC' where id=1;
-update noar ti set b2='EP15TLUDWYZGFC' where id=1;
-update noar tt set v0='ZOBJM6BIB58SYN' where id=2;
-update noar ti set v0='ZOBJM6BIB58SYN' where id=2;
-update noar tt set b0='JEV0KHG' where id=2;
-update noar ti set b0='JEV0KHG' where id=2;
-update noar tt set v0='QQVJ0' where id=2;
-update noar ti set v0='QQVJ0' where id=2;
-update noar tt set b1='VVBKWCNX0S43N3A0NBT8KPQOT78P4NGD' where id=2;
-update noar ti set b1='VVBKWCNX0S43N3A0NBT8KPQOT78P4NGD' where id=2;
-update noar tt set v0='2NTRQQYTSWC1R5KQ44D283Z9U412W2A' where id=2;
-update noar ti set v0='2NTRQQYTSWC1R5KQ44D283Z9U412W2A' where id=2;
-update noar tt set b2='RPSC5L8' where id=2;
-update noar ti set b2='RPSC5L8' where id=2;
-update noar tt set v0='TQZHRXXTV3TF964F2JM1LUNOEL35RU' where id=3;
-update noar ti set v0='TQZHRXXTV3TF964F2JM1LUNOEL35RU' where id=3;
-update noar tt set b0='JLBNDOU9UND27' where id=3;
-update noar ti set b0='JLBNDOU9UND27' where id=3;
-update noar tt set v0='BGI68Q06' where id=3;
-update noar ti set v0='BGI68Q06' where id=3;
-update noar tt set b1='NZZC3V2E5O3SSH8T5' where id=3;
-update noar ti set b1='NZZC3V2E5O3SSH8T5' where id=3;
-update noar tt set v0='JGKQUMGQ7G07XZ8GI' where id=3;
-update noar ti set v0='JGKQUMGQ7G07XZ8GI' where id=3;
-update noar tt set b2='1QXL' where id=3;
-update noar ti set b2='1QXL' where id=3;
-update noar tt set v0='3OT0Z8' where id=4;
-update noar ti set v0='3OT0Z8' where id=4;
-update noar tt set b0='5R0ZEF' where id=4;
-update noar ti set b0='5R0ZEF' where id=4;
-update noar tt set v0='9PZFZJ6ENDTNTOSRL' where id=4;
-update noar ti set v0='9PZFZJ6ENDTNTOSRL' where id=4;
-update noar tt set b1='CKPULBG8ZMEOGBH713IHHKTKLF' where id=4;
-update noar ti set b1='CKPULBG8ZMEOGBH713IHHKTKLF' where id=4;
-update noar tt set v0='P0XEWHUE19J0ICFPLHSEGW' where id=4;
-update noar ti set v0='P0XEWHUE19J0ICFPLHSEGW' where id=4;
-update noar tt set b2='9YF1NI30R1ZP8FESQCR' where id=4;
-update noar ti set b2='9YF1NI30R1ZP8FESQCR' where id=4;
-update noar tt set v0='WT6E0O93I89T8UB59LM78WRNNKA2N1FF' where id=5;
-update noar ti set v0='WT6E0O93I89T8UB59LM78WRNNKA2N1FF' where id=5;
-update noar tt set b0='4BWWN467RNC1M5CRZQ' where id=5;
-update noar ti set b0='4BWWN467RNC1M5CRZQ' where id=5;
-update noar tt set v0='V5I916LT9G4YWHRFUZVS92' where id=5;
-update noar ti set v0='V5I916LT9G4YWHRFUZVS92' where id=5;
-update noar tt set b1='YKTLN36YOE2C87PMY2O2Q4MYRQR0' where id=5;
-update noar ti set b1='YKTLN36YOE2C87PMY2O2Q4MYRQR0' where id=5;
-update noar tt set v0='RDQ1PCR' where id=5;
-update noar ti set v0='RDQ1PCR' where id=5;
-update noar tt set b2='P9ZZEQ79YMBLG3Q80JC1PF' where id=5;
-update noar ti set b2='P9ZZEQ79YMBLG3Q80JC1PF' where id=5;
-update noar tt set v0='TSQ7SMNE2UK57' where id=6;
-update noar ti set v0='TSQ7SMNE2UK57' where id=6;
-update noar tt set b0='96G9QADI0NURQB8SR8AW3Z' where id=6;
-update noar ti set b0='96G9QADI0NURQB8SR8AW3Z' where id=6;
-update noar tt set v0='LSGP724UKNHA86OZO' where id=6;
-update noar ti set v0='LSGP724UKNHA86OZO' where id=6;
-update noar tt set b1='W5PPE5Q6' where id=6;
-update noar ti set b1='W5PPE5Q6' where id=6;
-update noar tt set v0='KJ5R' where id=6;
-update noar ti set v0='KJ5R' where id=6;
-update noar tt set b2='44V3F' where id=6;
-update noar ti set b2='44V3F' where id=6;
-update noar tt set v0='8F41FKG835LCEE9HBQ' where id=7;
-update noar ti set v0='8F41FKG835LCEE9HBQ' where id=7;
-update noar tt set b0='KA72MDBST2VEN2RUXSZS1KEEEI3J271' where id=7;
-update noar ti set b0='KA72MDBST2VEN2RUXSZS1KEEEI3J271' where id=7;
-update noar tt set v0='3I4KFFXPOMX' where id=7;
-update noar ti set v0='3I4KFFXPOMX' where id=7;
-update noar tt set b1='BGDG' where id=7;
-update noar ti set b1='BGDG' where id=7;
-update noar tt set v0='INYS5F0A7YMJZHPAMY0YJLP0P99160' where id=7;
-update noar ti set v0='INYS5F0A7YMJZHPAMY0YJLP0P99160' where id=7;
-update noar tt set b2='75AGVP4YUIJQ3USI9LTK8M' where id=7;
-update noar ti set b2='75AGVP4YUIJQ3USI9LTK8M' where id=7;
-update noar tt set v0='QPFVBY5OMJN' where id=8;
-update noar ti set v0='QPFVBY5OMJN' where id=8;
-update noar tt set b0='FHOWUG2M30B0SCM4FBIA' where id=8;
-update noar ti set b0='FHOWUG2M30B0SCM4FBIA' where id=8;
-update noar tt set v0='LTNSHQ3' where id=8;
-update noar ti set v0='LTNSHQ3' where id=8;
-update noar tt set b1='D2TI8X28OV4FT0P6867HZA2TVJAX0L' where id=8;
-update noar ti set b1='D2TI8X28OV4FT0P6867HZA2TVJAX0L' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b2='B50OD0' where id=8;
-update noar ti set b2='B50OD0' where id=8;
-update noar tt set v0='G' where id=9;
-update noar ti set v0='G' where id=9;
-update noar tt set b0='9ZKNYBO5C' where id=9;
-update noar ti set b0='9ZKNYBO5C' where id=9;
-update noar tt set v0='3V1ZXCECFE458612Z20AL' where id=9;
-update noar ti set v0='3V1ZXCECFE458612Z20AL' where id=9;
-update noar tt set b1='S8L' where id=9;
-update noar ti set b1='S8L' where id=9;
-update noar tt set v0='4NFAK0P40' where id=9;
-update noar ti set v0='4NFAK0P40' where id=9;
-update noar tt set b2='TVC5WGNVIKZQAZOU2Q' where id=9;
-update noar ti set b2='TVC5WGNVIKZQAZOU2Q' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GBAK2BFJAOAQZSAE1' where id=1;
-update noar ti set v0='GBAK2BFJAOAQZSAE1' where id=1;
-update noar tt set b0='68SKPCL6Q1T11H43QMNDZARIW7C' where id=1;
-update noar ti set b0='68SKPCL6Q1T11H43QMNDZARIW7C' where id=1;
-update noar tt set v0='PYUIY91OPGDQTNJ9ICXJRVWGACSVI4' where id=1;
-update noar ti set v0='PYUIY91OPGDQTNJ9ICXJRVWGACSVI4' where id=1;
-update noar tt set b1='75' where id=1;
-update noar ti set b1='75' where id=1;
-update noar tt set v0='6L3C5H' where id=1;
-update noar ti set v0='6L3C5H' where id=1;
-update noar tt set b2='R4HZOO7UMCKCLR7NEV5C' where id=1;
-update noar ti set b2='R4HZOO7UMCKCLR7NEV5C' where id=1;
-update noar tt set v0='MF9CRTJ0SO5JUEZSP04L471MT27V9W' where id=2;
-update noar ti set v0='MF9CRTJ0SO5JUEZSP04L471MT27V9W' where id=2;
-update noar tt set b0='WQ5SMJW4YB32YW5R8KTMEMLSSKH49AU' where id=2;
-update noar ti set b0='WQ5SMJW4YB32YW5R8KTMEMLSSKH49AU' where id=2;
-update noar tt set v0='CEBLSXHJFZM8PZH' where id=2;
-update noar ti set v0='CEBLSXHJFZM8PZH' where id=2;
-update noar tt set b1='LZMVYM8' where id=2;
-update noar ti set b1='LZMVYM8' where id=2;
-update noar tt set v0='9K91PKWQCGXUVBFM9ZYIJLZOIYPP' where id=2;
-update noar ti set v0='9K91PKWQCGXUVBFM9ZYIJLZOIYPP' where id=2;
-update noar tt set b2='3G7C5EFVZNVHH' where id=2;
-update noar ti set b2='3G7C5EFVZNVHH' where id=2;
-update noar tt set v0='RG3HEJVRQ1NZ' where id=3;
-update noar ti set v0='RG3HEJVRQ1NZ' where id=3;
-update noar tt set b0='80ZRCXXZB6JMYCPUC5IOE3E9L' where id=3;
-update noar ti set b0='80ZRCXXZB6JMYCPUC5IOE3E9L' where id=3;
-update noar tt set v0='Z09I' where id=3;
-update noar ti set v0='Z09I' where id=3;
-update noar tt set b1='ZGI0798ASCB9LBTUP1NIA5ANZ' where id=3;
-update noar ti set b1='ZGI0798ASCB9LBTUP1NIA5ANZ' where id=3;
-update noar tt set v0='I' where id=3;
-update noar ti set v0='I' where id=3;
-update noar tt set b2='CA4I0PRT3GTU7TB07MRR1EAG1GFVD' where id=3;
-update noar ti set b2='CA4I0PRT3GTU7TB07MRR1EAG1GFVD' where id=3;
-update noar tt set v0='P17KDT11RZTM7NJFHAY7S' where id=4;
-update noar ti set v0='P17KDT11RZTM7NJFHAY7S' where id=4;
-update noar tt set b0='3' where id=4;
-update noar ti set b0='3' where id=4;
-update noar tt set v0='RM' where id=4;
-update noar ti set v0='RM' where id=4;
-update noar tt set b1='G0LSI2ZRCTHNTWKMR4BAKTDKT7AC9Y' where id=4;
-update noar ti set b1='G0LSI2ZRCTHNTWKMR4BAKTDKT7AC9Y' where id=4;
-update noar tt set v0='U76' where id=4;
-update noar ti set v0='U76' where id=4;
-update noar tt set b2='ZYKG98BP' where id=4;
-update noar ti set b2='ZYKG98BP' where id=4;
-update noar tt set v0='OJTAQG1TZMB7IIGAIQCEFYWL' where id=5;
-update noar ti set v0='OJTAQG1TZMB7IIGAIQCEFYWL' where id=5;
-update noar tt set b0='WZ6UW2AXNVHZZR3S213H' where id=5;
-update noar ti set b0='WZ6UW2AXNVHZZR3S213H' where id=5;
-update noar tt set v0='2QDB4AXJCRQ8CQRPHMXO298' where id=5;
-update noar ti set v0='2QDB4AXJCRQ8CQRPHMXO298' where id=5;
-update noar tt set b1='V3HOG6WVDD81L0IRYXX' where id=5;
-update noar ti set b1='V3HOG6WVDD81L0IRYXX' where id=5;
-update noar tt set v0='WCES569KHVDNK8AL2WEWXWLJO963OP3' where id=5;
-update noar ti set v0='WCES569KHVDNK8AL2WEWXWLJO963OP3' where id=5;
-update noar tt set b2='3TEB7F6M8GDF' where id=5;
-update noar ti set b2='3TEB7F6M8GDF' where id=5;
-update noar tt set v0='J5A74PPDI7DOHN7ONV3WNO8' where id=6;
-update noar ti set v0='J5A74PPDI7DOHN7ONV3WNO8' where id=6;
-update noar tt set b0='V07KWAZ0CZ4NGOL' where id=6;
-update noar ti set b0='V07KWAZ0CZ4NGOL' where id=6;
-update noar tt set v0='Z2M0IN0E2CJUW56N1XC' where id=6;
-update noar ti set v0='Z2M0IN0E2CJUW56N1XC' where id=6;
-update noar tt set b1='N5A' where id=6;
-update noar ti set b1='N5A' where id=6;
-update noar tt set v0='WFAGYXW8RY' where id=6;
-update noar ti set v0='WFAGYXW8RY' where id=6;
-update noar tt set b2='DQVMF' where id=6;
-update noar ti set b2='DQVMF' where id=6;
-update noar tt set v0='ODYUYEZLTQWHFXP7HO' where id=7;
-update noar ti set v0='ODYUYEZLTQWHFXP7HO' where id=7;
-update noar tt set b0='42' where id=7;
-update noar ti set b0='42' where id=7;
-update noar tt set v0='JW06A2SCBZJ0UBF' where id=7;
-update noar ti set v0='JW06A2SCBZJ0UBF' where id=7;
-update noar tt set b1='T' where id=7;
-update noar ti set b1='T' where id=7;
-update noar tt set v0='Q1' where id=7;
-update noar ti set v0='Q1' where id=7;
-update noar tt set b2='LU5V96HNDFV3II9DG' where id=7;
-update noar ti set b2='LU5V96HNDFV3II9DG' where id=7;
-update noar tt set v0='9CDZSGIQYZ1' where id=8;
-update noar ti set v0='9CDZSGIQYZ1' where id=8;
-update noar tt set b0='QZAF36' where id=8;
-update noar ti set b0='QZAF36' where id=8;
-update noar tt set v0='O1E0E4EGX80N7FREU2GCX7NFRP' where id=8;
-update noar ti set v0='O1E0E4EGX80N7FREU2GCX7NFRP' where id=8;
-update noar tt set b1='5' where id=8;
-update noar ti set b1='5' where id=8;
-update noar tt set v0='8N528105NZKSFCEME9Y05AW92YD7XW' where id=8;
-update noar ti set v0='8N528105NZKSFCEME9Y05AW92YD7XW' where id=8;
-update noar tt set b2='0F2LTWHBA7CMPDMT' where id=8;
-update noar ti set b2='0F2LTWHBA7CMPDMT' where id=8;
-update noar tt set v0='BVFQFLWV37YE9' where id=9;
-update noar ti set v0='BVFQFLWV37YE9' where id=9;
-update noar tt set b0='FO7AVDCBHBQD85C2XIB' where id=9;
-update noar ti set b0='FO7AVDCBHBQD85C2XIB' where id=9;
-update noar tt set v0='5MI' where id=9;
-update noar ti set v0='5MI' where id=9;
-update noar tt set b1='MBFUVC7' where id=9;
-update noar ti set b1='MBFUVC7' where id=9;
-update noar tt set v0='7HGQN' where id=9;
-update noar ti set v0='7HGQN' where id=9;
-update noar tt set b2='6UN2QPBM7F' where id=9;
-update noar ti set b2='6UN2QPBM7F' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KPZVYO9AB4TBWV79HS42AEPOZ52AP' where id=1;
-update noar ti set v0='KPZVYO9AB4TBWV79HS42AEPOZ52AP' where id=1;
-update noar tt set b0='UUKC7TM3' where id=1;
-update noar ti set b0='UUKC7TM3' where id=1;
-update noar tt set v0='GPY8QITUR6O6W97FY' where id=1;
-update noar ti set v0='GPY8QITUR6O6W97FY' where id=1;
-update noar tt set b1='874KU4JDVZ3Z59' where id=1;
-update noar ti set b1='874KU4JDVZ3Z59' where id=1;
-update noar tt set v0='T1031PZ5PLO' where id=1;
-update noar ti set v0='T1031PZ5PLO' where id=1;
-update noar tt set b2='O6FUIATIUWU236FX2NAZEJWEHW' where id=1;
-update noar ti set b2='O6FUIATIUWU236FX2NAZEJWEHW' where id=1;
-update noar tt set v0='FMR2LZWWMDV59E631JR5H4PXWTMD6C' where id=2;
-update noar ti set v0='FMR2LZWWMDV59E631JR5H4PXWTMD6C' where id=2;
-update noar tt set b0='20V7TMPFEZA' where id=2;
-update noar ti set b0='20V7TMPFEZA' where id=2;
-update noar tt set v0='4THRSY' where id=2;
-update noar ti set v0='4THRSY' where id=2;
-update noar tt set b1='G0KBHF9' where id=2;
-update noar ti set b1='G0KBHF9' where id=2;
-update noar tt set v0='VLDX3O6195RL635BPB3Z0M6O1YCDZK9' where id=2;
-update noar ti set v0='VLDX3O6195RL635BPB3Z0M6O1YCDZK9' where id=2;
-update noar tt set b2='ND61J5O61IBF4' where id=2;
-update noar ti set b2='ND61J5O61IBF4' where id=2;
-update noar tt set v0='QPGFY0NDS' where id=3;
-update noar ti set v0='QPGFY0NDS' where id=3;
-update noar tt set b0='GH4DBL7P38V' where id=3;
-update noar ti set b0='GH4DBL7P38V' where id=3;
-update noar tt set v0='OJH31QNF7DZPDJ52A77E37V9JZCI' where id=3;
-update noar ti set v0='OJH31QNF7DZPDJ52A77E37V9JZCI' where id=3;
-update noar tt set b1='6XJ5O' where id=3;
-update noar ti set b1='6XJ5O' where id=3;
-update noar tt set v0='FM4KL1VOV' where id=3;
-update noar ti set v0='FM4KL1VOV' where id=3;
-update noar tt set b2='RTBMSJHJFGTJZTNI297ZV7PV1' where id=3;
-update noar ti set b2='RTBMSJHJFGTJZTNI297ZV7PV1' where id=3;
-update noar tt set v0='33FHSUNH06SQJFKHLMR8H' where id=4;
-update noar ti set v0='33FHSUNH06SQJFKHLMR8H' where id=4;
-update noar tt set b0='RLS5N6WH9UMCD1BYWIASVVNFYFB' where id=4;
-update noar ti set b0='RLS5N6WH9UMCD1BYWIASVVNFYFB' where id=4;
-update noar tt set v0='PNLN4U5M99YQ07' where id=4;
-update noar ti set v0='PNLN4U5M99YQ07' where id=4;
-update noar tt set b1='E89Z86PGWXWWGBC5187IDODXUZALMO' where id=4;
-update noar ti set b1='E89Z86PGWXWWGBC5187IDODXUZALMO' where id=4;
-update noar tt set v0='OSYAFEMYQA25U5WQ12LWAJN' where id=4;
-update noar ti set v0='OSYAFEMYQA25U5WQ12LWAJN' where id=4;
-update noar tt set b2='WNRJLQ692KBXTNZPQCZ5VF5M' where id=4;
-update noar ti set b2='WNRJLQ692KBXTNZPQCZ5VF5M' where id=4;
-update noar tt set v0='9NBE2Z216D9HRQ92NRHXXNH8H' where id=5;
-update noar ti set v0='9NBE2Z216D9HRQ92NRHXXNH8H' where id=5;
-update noar tt set b0='3NJADGOFN2SNGSJJJH7YDLLEOEM2TVHA' where id=5;
-update noar ti set b0='3NJADGOFN2SNGSJJJH7YDLLEOEM2TVHA' where id=5;
-update noar tt set v0='8M2ME99C9QF73PJ9E6' where id=5;
-update noar ti set v0='8M2ME99C9QF73PJ9E6' where id=5;
-update noar tt set b1='T9XFS1B7PH97XJN1KNLYI976ZKY' where id=5;
-update noar ti set b1='T9XFS1B7PH97XJN1KNLYI976ZKY' where id=5;
-update noar tt set v0='YC2U7QDBRWM4MGQGAC9IBC450KPJU6IX' where id=5;
-update noar ti set v0='YC2U7QDBRWM4MGQGAC9IBC450KPJU6IX' where id=5;
-update noar tt set b2='GTNYW0OMB' where id=5;
-update noar ti set b2='GTNYW0OMB' where id=5;
-update noar tt set v0='Z3NOBOH76EHC8PK2YX7' where id=6;
-update noar ti set v0='Z3NOBOH76EHC8PK2YX7' where id=6;
-update noar tt set b0='YQTQG1M' where id=6;
-update noar ti set b0='YQTQG1M' where id=6;
-update noar tt set v0='M9R4' where id=6;
-update noar ti set v0='M9R4' where id=6;
-update noar tt set b1='NGDCUMKSZYXFDSQIUBIUD2EOW2T' where id=6;
-update noar ti set b1='NGDCUMKSZYXFDSQIUBIUD2EOW2T' where id=6;
-update noar tt set v0='JOIL8GVR04LJ5LAY8UBUF87' where id=6;
-update noar ti set v0='JOIL8GVR04LJ5LAY8UBUF87' where id=6;
-update noar tt set b2='68TK0AQPJYGVF0X8K5CP' where id=6;
-update noar ti set b2='68TK0AQPJYGVF0X8K5CP' where id=6;
-update noar tt set v0='057MIGJB7DW83GD3TD5LY' where id=7;
-update noar ti set v0='057MIGJB7DW83GD3TD5LY' where id=7;
-update noar tt set b0='3I9DUBDTHRK1AWPP' where id=7;
-update noar ti set b0='3I9DUBDTHRK1AWPP' where id=7;
-update noar tt set v0='H5UTRAI3DT13VIW' where id=7;
-update noar ti set v0='H5UTRAI3DT13VIW' where id=7;
-update noar tt set b1='23WQ0U' where id=7;
-update noar ti set b1='23WQ0U' where id=7;
-update noar tt set v0='B2' where id=7;
-update noar ti set v0='B2' where id=7;
-update noar tt set b2='5O2JVOBF' where id=7;
-update noar ti set b2='5O2JVOBF' where id=7;
-update noar tt set v0='KV6QLNCBC72PUY9' where id=8;
-update noar ti set v0='KV6QLNCBC72PUY9' where id=8;
-update noar tt set b0='6JLF2XNR7OYVM8EHZ20XSZ2G' where id=8;
-update noar ti set b0='6JLF2XNR7OYVM8EHZ20XSZ2G' where id=8;
-update noar tt set v0='I8DXY2G2FA1D' where id=8;
-update noar ti set v0='I8DXY2G2FA1D' where id=8;
-update noar tt set b1='IS2N19XIFUVAQV' where id=8;
-update noar ti set b1='IS2N19XIFUVAQV' where id=8;
-update noar tt set v0='7B8UE7EMWCRMXULNJ6' where id=8;
-update noar ti set v0='7B8UE7EMWCRMXULNJ6' where id=8;
-update noar tt set b2='D717SK65NCUTOG2SWS1N8YF4ZHSUOSV' where id=8;
-update noar ti set b2='D717SK65NCUTOG2SWS1N8YF4ZHSUOSV' where id=8;
-update noar tt set v0='TYHWK6S2LJR22IIKQBLOYXYY07Q4FQH' where id=9;
-update noar ti set v0='TYHWK6S2LJR22IIKQBLOYXYY07Q4FQH' where id=9;
-update noar tt set b0='F6QH9E7C5Z8CCFN44RQ50FJC8R6B6A95' where id=9;
-update noar ti set b0='F6QH9E7C5Z8CCFN44RQ50FJC8R6B6A95' where id=9;
-update noar tt set v0='HW7FT' where id=9;
-update noar ti set v0='HW7FT' where id=9;
-update noar tt set b1='B4JZCYMR5SINH9' where id=9;
-update noar ti set b1='B4JZCYMR5SINH9' where id=9;
-update noar tt set v0='72P5QAGDQS6YI3UKHCQ' where id=9;
-update noar ti set v0='72P5QAGDQS6YI3UKHCQ' where id=9;
-update noar tt set b2='T7' where id=9;
-update noar ti set b2='T7' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JJVGPI9KJV8LR0BTDX0ZV7SNCIY' where id=1;
-update noar ti set v0='JJVGPI9KJV8LR0BTDX0ZV7SNCIY' where id=1;
-update noar tt set b0='JDRTTEDJEKYZ' where id=1;
-update noar ti set b0='JDRTTEDJEKYZ' where id=1;
-update noar tt set v0='5WURRXDOPD6N6T2ZQIXH4HOROS6E01BL' where id=1;
-update noar ti set v0='5WURRXDOPD6N6T2ZQIXH4HOROS6E01BL' where id=1;
-update noar tt set b1='KI7TCZ' where id=1;
-update noar ti set b1='KI7TCZ' where id=1;
-update noar tt set v0='RN6WUSGIWZ' where id=1;
-update noar ti set v0='RN6WUSGIWZ' where id=1;
-update noar tt set b2='5GCA9ZHZA' where id=1;
-update noar ti set b2='5GCA9ZHZA' where id=1;
-update noar tt set v0='58CVOYOJY2EBO381YTJ9KV2A3Q' where id=2;
-update noar ti set v0='58CVOYOJY2EBO381YTJ9KV2A3Q' where id=2;
-update noar tt set b0='LMXM7LYS2CYSDPJB36FY8HBW218T4' where id=2;
-update noar ti set b0='LMXM7LYS2CYSDPJB36FY8HBW218T4' where id=2;
-update noar tt set v0='3ZM3FY' where id=2;
-update noar ti set v0='3ZM3FY' where id=2;
-update noar tt set b1='NE8YKPIMT8X' where id=2;
-update noar ti set b1='NE8YKPIMT8X' where id=2;
-update noar tt set v0='5PGF96I4NUD' where id=2;
-update noar ti set v0='5PGF96I4NUD' where id=2;
-update noar tt set b2='7ZZFPAXGSE6HUJ6LIPPIOCMWWC' where id=2;
-update noar ti set b2='7ZZFPAXGSE6HUJ6LIPPIOCMWWC' where id=2;
-update noar tt set v0='G0YYPCREI3VN1Y90O' where id=3;
-update noar ti set v0='G0YYPCREI3VN1Y90O' where id=3;
-update noar tt set b0='61GSYL8K72E5M0VUASOW3XE5VA' where id=3;
-update noar ti set b0='61GSYL8K72E5M0VUASOW3XE5VA' where id=3;
-update noar tt set v0='B' where id=3;
-update noar ti set v0='B' where id=3;
-update noar tt set b1='37' where id=3;
-update noar ti set b1='37' where id=3;
-update noar tt set v0='HIY4NHE4J4P' where id=3;
-update noar ti set v0='HIY4NHE4J4P' where id=3;
-update noar tt set b2='36O2V3O9LPUE3G0OUPW59QBJGTPHF' where id=3;
-update noar ti set b2='36O2V3O9LPUE3G0OUPW59QBJGTPHF' where id=3;
-update noar tt set v0='ZIW2NTL' where id=4;
-update noar ti set v0='ZIW2NTL' where id=4;
-update noar tt set b0='63SIVCFFPDHY' where id=4;
-update noar ti set b0='63SIVCFFPDHY' where id=4;
-update noar tt set v0='JSF9OSHJTCEXRNUBOXR2Q3XNLU' where id=4;
-update noar ti set v0='JSF9OSHJTCEXRNUBOXR2Q3XNLU' where id=4;
-update noar tt set b1='1LPCZ7O' where id=4;
-update noar ti set b1='1LPCZ7O' where id=4;
-update noar tt set v0='38FQ3EM429F1JYNUBFIK753B2' where id=4;
-update noar ti set v0='38FQ3EM429F1JYNUBFIK753B2' where id=4;
-update noar tt set b2='LJXF860PG2VTG9AN5LQEZYPGFN' where id=4;
-update noar ti set b2='LJXF860PG2VTG9AN5LQEZYPGFN' where id=4;
-update noar tt set v0='RODZ3450' where id=5;
-update noar ti set v0='RODZ3450' where id=5;
-update noar tt set b0='DZ87GBUNF00SF813AFMXUF40' where id=5;
-update noar ti set b0='DZ87GBUNF00SF813AFMXUF40' where id=5;
-update noar tt set v0='XY' where id=5;
-update noar ti set v0='XY' where id=5;
-update noar tt set b1='4A8D98LCKOIQZXHMP20LFU4RDAW5' where id=5;
-update noar ti set b1='4A8D98LCKOIQZXHMP20LFU4RDAW5' where id=5;
-update noar tt set v0='8E5USDZ4TM0T2YG6KCUV' where id=5;
-update noar ti set v0='8E5USDZ4TM0T2YG6KCUV' where id=5;
-update noar tt set b2='DES9M7F2DHTK55TUWQNT' where id=5;
-update noar ti set b2='DES9M7F2DHTK55TUWQNT' where id=5;
-update noar tt set v0='FGV' where id=6;
-update noar ti set v0='FGV' where id=6;
-update noar tt set b0='OW4PGJ11' where id=6;
-update noar ti set b0='OW4PGJ11' where id=6;
-update noar tt set v0='CMDTIGRQ1' where id=6;
-update noar ti set v0='CMDTIGRQ1' where id=6;
-update noar tt set b1='JN0WE9' where id=6;
-update noar ti set b1='JN0WE9' where id=6;
-update noar tt set v0='EN' where id=6;
-update noar ti set v0='EN' where id=6;
-update noar tt set b2='1X4BGE' where id=6;
-update noar ti set b2='1X4BGE' where id=6;
-update noar tt set v0='C7RWJQS' where id=7;
-update noar ti set v0='C7RWJQS' where id=7;
-update noar tt set b0='2IUMU5TN7SI7JA9' where id=7;
-update noar ti set b0='2IUMU5TN7SI7JA9' where id=7;
-update noar tt set v0='UDDH2N38ZAWJ' where id=7;
-update noar ti set v0='UDDH2N38ZAWJ' where id=7;
-update noar tt set b1='ESPYVR27U' where id=7;
-update noar ti set b1='ESPYVR27U' where id=7;
-update noar tt set v0='V8TN202EO8DNY4' where id=7;
-update noar ti set v0='V8TN202EO8DNY4' where id=7;
-update noar tt set b2='BJ' where id=7;
-update noar ti set b2='BJ' where id=7;
-update noar tt set v0='AEO4L7' where id=8;
-update noar ti set v0='AEO4L7' where id=8;
-update noar tt set b0='E32MVCZSP4Z9ECXICSC8U' where id=8;
-update noar ti set b0='E32MVCZSP4Z9ECXICSC8U' where id=8;
-update noar tt set v0='K13K7VHGK4' where id=8;
-update noar ti set v0='K13K7VHGK4' where id=8;
-update noar tt set b1='3KYHZ47ZL744FUUD9K6O105' where id=8;
-update noar ti set b1='3KYHZ47ZL744FUUD9K6O105' where id=8;
-update noar tt set v0='A06' where id=8;
-update noar ti set v0='A06' where id=8;
-update noar tt set b2='4095SLA5PF' where id=8;
-update noar ti set b2='4095SLA5PF' where id=8;
-update noar tt set v0='EV5V9U' where id=9;
-update noar ti set v0='EV5V9U' where id=9;
-update noar tt set b0='9N5MAD6AB0VF' where id=9;
-update noar ti set b0='9N5MAD6AB0VF' where id=9;
-update noar tt set v0='Q790BQ5UMM0CJ3O9KT' where id=9;
-update noar ti set v0='Q790BQ5UMM0CJ3O9KT' where id=9;
-update noar tt set b1='H23FNIKQK3OLRK0A2GWPLRY1QG5' where id=9;
-update noar ti set b1='H23FNIKQK3OLRK0A2GWPLRY1QG5' where id=9;
-update noar tt set v0='XXS2RE7B7E1QAO' where id=9;
-update noar ti set v0='XXS2RE7B7E1QAO' where id=9;
-update noar tt set b2='OMF9SH' where id=9;
-update noar ti set b2='OMF9SH' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EASP4KR9E69XOA3' where id=1;
-update noar ti set v0='EASP4KR9E69XOA3' where id=1;
-update noar tt set b0='HQ0WT' where id=1;
-update noar ti set b0='HQ0WT' where id=1;
-update noar tt set v0='X76F6NXHRJL60R8Q' where id=1;
-update noar ti set v0='X76F6NXHRJL60R8Q' where id=1;
-update noar tt set b1='OFRR37QE397AG2SCCB' where id=1;
-update noar ti set b1='OFRR37QE397AG2SCCB' where id=1;
-update noar tt set v0='3SHED8VNMD7N5S5VKG7H6249Q6MU' where id=1;
-update noar ti set v0='3SHED8VNMD7N5S5VKG7H6249Q6MU' where id=1;
-update noar tt set b2='A2N3V7JC' where id=1;
-update noar ti set b2='A2N3V7JC' where id=1;
-update noar tt set v0='53' where id=2;
-update noar ti set v0='53' where id=2;
-update noar tt set b0='RFJV9ZOBHM0K1ST9RHD' where id=2;
-update noar ti set b0='RFJV9ZOBHM0K1ST9RHD' where id=2;
-update noar tt set v0='ITFVEBR3' where id=2;
-update noar ti set v0='ITFVEBR3' where id=2;
-update noar tt set b1='EYUFH5QVJDKQ1RGVWZ' where id=2;
-update noar ti set b1='EYUFH5QVJDKQ1RGVWZ' where id=2;
-update noar tt set v0='C2DO1VFDH0KIQARYW7OB' where id=2;
-update noar ti set v0='C2DO1VFDH0KIQARYW7OB' where id=2;
-update noar tt set b2='33ZCZUJ1KR1OR56J4STBVVS341' where id=2;
-update noar ti set b2='33ZCZUJ1KR1OR56J4STBVVS341' where id=2;
-update noar tt set v0='V3YGITPMKWIJTRGSDHM8' where id=3;
-update noar ti set v0='V3YGITPMKWIJTRGSDHM8' where id=3;
-update noar tt set b0='XZAGC' where id=3;
-update noar ti set b0='XZAGC' where id=3;
-update noar tt set v0='KJBBA' where id=3;
-update noar ti set v0='KJBBA' where id=3;
-update noar tt set b1='U8PGDXINHRV2BQYHSY0' where id=3;
-update noar ti set b1='U8PGDXINHRV2BQYHSY0' where id=3;
-update noar tt set v0='RWBEEYXP7YE6DGBIOUP9' where id=3;
-update noar ti set v0='RWBEEYXP7YE6DGBIOUP9' where id=3;
-update noar tt set b2='LRU5AOSMZH1VS3ZVASGFBNAB56272Y' where id=3;
-update noar ti set b2='LRU5AOSMZH1VS3ZVASGFBNAB56272Y' where id=3;
-update noar tt set v0='L7YDOAC8UA9XH9F4INR' where id=4;
-update noar ti set v0='L7YDOAC8UA9XH9F4INR' where id=4;
-update noar tt set b0='UN6OCULNFQU6ZW1JOH9J79' where id=4;
-update noar ti set b0='UN6OCULNFQU6ZW1JOH9J79' where id=4;
-update noar tt set v0='D2CST1UNS4SEPXW' where id=4;
-update noar ti set v0='D2CST1UNS4SEPXW' where id=4;
-update noar tt set b1='6R9PGBHQUQTL2F4J' where id=4;
-update noar ti set b1='6R9PGBHQUQTL2F4J' where id=4;
-update noar tt set v0='DC6BL2WA' where id=4;
-update noar ti set v0='DC6BL2WA' where id=4;
-update noar tt set b2='JXXP0D85VFPN433W4U80YRXT7DJ' where id=4;
-update noar ti set b2='JXXP0D85VFPN433W4U80YRXT7DJ' where id=4;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b0='CG26XP421DTNU' where id=5;
-update noar ti set b0='CG26XP421DTNU' where id=5;
-update noar tt set v0='CSWICUXWZWB7HWJHH08L4GR71I4' where id=5;
-update noar ti set v0='CSWICUXWZWB7HWJHH08L4GR71I4' where id=5;
-update noar tt set b1='R4IS8O3JIEI3FRQUVH90L4U7OMT1A' where id=5;
-update noar ti set b1='R4IS8O3JIEI3FRQUVH90L4U7OMT1A' where id=5;
-update noar tt set v0='783USG44U1VU324J05' where id=5;
-update noar ti set v0='783USG44U1VU324J05' where id=5;
-update noar tt set b2='U' where id=5;
-update noar ti set b2='U' where id=5;
-update noar tt set v0='TATCLUSFNJ0WJ6FJLD8W0DXBMXRSY' where id=6;
-update noar ti set v0='TATCLUSFNJ0WJ6FJLD8W0DXBMXRSY' where id=6;
-update noar tt set b0='059YG6LM' where id=6;
-update noar ti set b0='059YG6LM' where id=6;
-update noar tt set v0='0FXRR0AD6YL7CL2' where id=6;
-update noar ti set v0='0FXRR0AD6YL7CL2' where id=6;
-update noar tt set b1='1N3SK0AXTS8M' where id=6;
-update noar ti set b1='1N3SK0AXTS8M' where id=6;
-update noar tt set v0='Q6IMW9S5GE3H7XHM8G0O' where id=6;
-update noar ti set v0='Q6IMW9S5GE3H7XHM8G0O' where id=6;
-update noar tt set b2='LFEKMN8SMAXS2H1D1WXUUTFT6MVZQLVX' where id=6;
-update noar ti set b2='LFEKMN8SMAXS2H1D1WXUUTFT6MVZQLVX' where id=6;
-update noar tt set v0='Y6VD622ZXQROOBF2' where id=7;
-update noar ti set v0='Y6VD622ZXQROOBF2' where id=7;
-update noar tt set b0='Y7SZVU36I0JD7R1' where id=7;
-update noar ti set b0='Y7SZVU36I0JD7R1' where id=7;
-update noar tt set v0='OQ3QMBPNLG8UWAE2M4' where id=7;
-update noar ti set v0='OQ3QMBPNLG8UWAE2M4' where id=7;
-update noar tt set b1='RHFNUN7M5B0J7X3XN6DFXO' where id=7;
-update noar ti set b1='RHFNUN7M5B0J7X3XN6DFXO' where id=7;
-update noar tt set v0='XP9NI93XL1QD' where id=7;
-update noar ti set v0='XP9NI93XL1QD' where id=7;
-update noar tt set b2='SCXPXKOT5' where id=7;
-update noar ti set b2='SCXPXKOT5' where id=7;
-update noar tt set v0='S8GSRA9U1ASKUZSHWYZZAQNTI' where id=8;
-update noar ti set v0='S8GSRA9U1ASKUZSHWYZZAQNTI' where id=8;
-update noar tt set b0='FONEUY5F6BUDUDJUM1905JRCTFYD8TVX' where id=8;
-update noar ti set b0='FONEUY5F6BUDUDJUM1905JRCTFYD8TVX' where id=8;
-update noar tt set v0='M6ILSDL7MOGD' where id=8;
-update noar ti set v0='M6ILSDL7MOGD' where id=8;
-update noar tt set b1='OGFM45Q87JO6I10SLIN3CQT8OWR' where id=8;
-update noar ti set b1='OGFM45Q87JO6I10SLIN3CQT8OWR' where id=8;
-update noar tt set v0='EKKNG44WKU9XM6KJ6C0J' where id=8;
-update noar ti set v0='EKKNG44WKU9XM6KJ6C0J' where id=8;
-update noar tt set b2='VLUJA3LMPY90WE8ISR1QH3IZG' where id=8;
-update noar ti set b2='VLUJA3LMPY90WE8ISR1QH3IZG' where id=8;
-update noar tt set v0='M8MC2B062QJE2YMBK1UQ1GD' where id=9;
-update noar ti set v0='M8MC2B062QJE2YMBK1UQ1GD' where id=9;
-update noar tt set b0='1VEA173H2SQPTMWD' where id=9;
-update noar ti set b0='1VEA173H2SQPTMWD' where id=9;
-update noar tt set v0='0CRKH4OOE774HGW' where id=9;
-update noar ti set v0='0CRKH4OOE774HGW' where id=9;
-update noar tt set b1='AZP9R0MEPRIG' where id=9;
-update noar ti set b1='AZP9R0MEPRIG' where id=9;
-update noar tt set v0='1E' where id=9;
-update noar ti set v0='1E' where id=9;
-update noar tt set b2='PZFZR3DXM7LKPINHAZ' where id=9;
-update noar ti set b2='PZFZR3DXM7LKPINHAZ' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) null,
-b0 longblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C' where id=1;
-update noar ti set v0='C' where id=1;
-update noar tt set b0='WABX9VUZ4C1R2JTHGL4OQ8R7IBC' where id=1;
-update noar ti set b0='WABX9VUZ4C1R2JTHGL4OQ8R7IBC' where id=1;
-update noar tt set v0='YZO' where id=1;
-update noar ti set v0='YZO' where id=1;
-update noar tt set b1='Y22P5303H4U' where id=1;
-update noar ti set b1='Y22P5303H4U' where id=1;
-update noar tt set v0='E5RIB4Q5412VGPE3K' where id=1;
-update noar ti set v0='E5RIB4Q5412VGPE3K' where id=1;
-update noar tt set b2='J5N5RPMG' where id=1;
-update noar ti set b2='J5N5RPMG' where id=1;
-update noar tt set v0='YBTFTC5VKD8OIN4BKUFFA1' where id=2;
-update noar ti set v0='YBTFTC5VKD8OIN4BKUFFA1' where id=2;
-update noar tt set b0='11SUB6PE2AIXKX9268WKKU76' where id=2;
-update noar ti set b0='11SUB6PE2AIXKX9268WKKU76' where id=2;
-update noar tt set v0='BBEYMDR3UME59L9N1Q3UBITJY8RBEE4G' where id=2;
-update noar ti set v0='BBEYMDR3UME59L9N1Q3UBITJY8RBEE4G' where id=2;
-update noar tt set b1='AE46G94ISVEWG00K6SSE' where id=2;
-update noar ti set b1='AE46G94ISVEWG00K6SSE' where id=2;
-update noar tt set v0='8HW8DRBTUNP36Y3923632JCZL' where id=2;
-update noar ti set v0='8HW8DRBTUNP36Y3923632JCZL' where id=2;
-update noar tt set b2='GWBOWNVV3LTAKY' where id=2;
-update noar ti set b2='GWBOWNVV3LTAKY' where id=2;
-update noar tt set v0='PONCREBTLQ3M8DBT4WVYD4KDTRJ5P5T' where id=3;
-update noar ti set v0='PONCREBTLQ3M8DBT4WVYD4KDTRJ5P5T' where id=3;
-update noar tt set b0='FC2MME72H3HTL48ZI52CBP' where id=3;
-update noar ti set b0='FC2MME72H3HTL48ZI52CBP' where id=3;
-update noar tt set v0='5IBK' where id=3;
-update noar ti set v0='5IBK' where id=3;
-update noar tt set b1='OKITB1P28Y79AWZF1UPD' where id=3;
-update noar ti set b1='OKITB1P28Y79AWZF1UPD' where id=3;
-update noar tt set v0='XA6HK6VWV1PKVCS5J2EKIWF9E6' where id=3;
-update noar ti set v0='XA6HK6VWV1PKVCS5J2EKIWF9E6' where id=3;
-update noar tt set b2='NGY5BH11JZWDGRQXZADQ20QPF0425GKX' where id=3;
-update noar ti set b2='NGY5BH11JZWDGRQXZADQ20QPF0425GKX' where id=3;
-update noar tt set v0='QJVE9D9H0HH04FQW8ZNMY1KK' where id=4;
-update noar ti set v0='QJVE9D9H0HH04FQW8ZNMY1KK' where id=4;
-update noar tt set b0='QGUW' where id=4;
-update noar ti set b0='QGUW' where id=4;
-update noar tt set v0='QA6OJ33FCLZK94B' where id=4;
-update noar ti set v0='QA6OJ33FCLZK94B' where id=4;
-update noar tt set b1='RLEX268D1Q1VYP6EN4JRMVSEDLAML' where id=4;
-update noar ti set b1='RLEX268D1Q1VYP6EN4JRMVSEDLAML' where id=4;
-update noar tt set v0='AJS7WSEE1YICVR0KYP0Q0450V35X' where id=4;
-update noar ti set v0='AJS7WSEE1YICVR0KYP0Q0450V35X' where id=4;
-update noar tt set b2='BQ5SYMGB5' where id=4;
-update noar ti set b2='BQ5SYMGB5' where id=4;
-update noar tt set v0='RIWJNW8ZZRG5ARGX9RYG9LF' where id=5;
-update noar ti set v0='RIWJNW8ZZRG5ARGX9RYG9LF' where id=5;
-update noar tt set b0='3BD2XJAPE6173BIR' where id=5;
-update noar ti set b0='3BD2XJAPE6173BIR' where id=5;
-update noar tt set v0='HPGT362VXNS635U6OD0FN6G1YP0' where id=5;
-update noar ti set v0='HPGT362VXNS635U6OD0FN6G1YP0' where id=5;
-update noar tt set b1='2QYBF1BGC4534BDJNOEJ17J' where id=5;
-update noar ti set b1='2QYBF1BGC4534BDJNOEJ17J' where id=5;
-update noar tt set v0='2YD9V0HDQW9OHHOBXPT6OYYHZ' where id=5;
-update noar ti set v0='2YD9V0HDQW9OHHOBXPT6OYYHZ' where id=5;
-update noar tt set b2='QX9RKTHZ65PYI6NL4YODE8' where id=5;
-update noar ti set b2='QX9RKTHZ65PYI6NL4YODE8' where id=5;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b0='6HU9TVMCAKVUDV8Q' where id=6;
-update noar ti set b0='6HU9TVMCAKVUDV8Q' where id=6;
-update noar tt set v0='A0UUG8V1W4814K08MGN' where id=6;
-update noar ti set v0='A0UUG8V1W4814K08MGN' where id=6;
-update noar tt set b1='I2' where id=6;
-update noar ti set b1='I2' where id=6;
-update noar tt set v0='2BZDAWFGFKEFQLFT9LWLQK7' where id=6;
-update noar ti set v0='2BZDAWFGFKEFQLFT9LWLQK7' where id=6;
-update noar tt set b2='G7LEFLNKHX4EAIEM' where id=6;
-update noar ti set b2='G7LEFLNKHX4EAIEM' where id=6;
-update noar tt set v0='9N4CTBFJKN7I9Z6S03JU5' where id=7;
-update noar ti set v0='9N4CTBFJKN7I9Z6S03JU5' where id=7;
-update noar tt set b0='GBGKAWP992' where id=7;
-update noar ti set b0='GBGKAWP992' where id=7;
-update noar tt set v0='SWLDBUJTUFJQLU1OVYG32I6K' where id=7;
-update noar ti set v0='SWLDBUJTUFJQLU1OVYG32I6K' where id=7;
-update noar tt set b1='AUTYZAFELJX' where id=7;
-update noar ti set b1='AUTYZAFELJX' where id=7;
-update noar tt set v0='NQM9SIC6CIYFQUIE' where id=7;
-update noar ti set v0='NQM9SIC6CIYFQUIE' where id=7;
-update noar tt set b2='CFJUZFR5WNR0VTVXVHXSK8VD4L' where id=7;
-update noar ti set b2='CFJUZFR5WNR0VTVXVHXSK8VD4L' where id=7;
-update noar tt set v0='UWQ454ISEYGIEB2K3GHS' where id=8;
-update noar ti set v0='UWQ454ISEYGIEB2K3GHS' where id=8;
-update noar tt set b0='8L12CJHUYCBASKOQ' where id=8;
-update noar ti set b0='8L12CJHUYCBASKOQ' where id=8;
-update noar tt set v0='XDIZWDQ4J6M0L5E8V86TZ27X4XQZ' where id=8;
-update noar ti set v0='XDIZWDQ4J6M0L5E8V86TZ27X4XQZ' where id=8;
-update noar tt set b1='29Q4PXC1K' where id=8;
-update noar ti set b1='29Q4PXC1K' where id=8;
-update noar tt set v0='R7B5B3S32W' where id=8;
-update noar ti set v0='R7B5B3S32W' where id=8;
-update noar tt set b2='0RXY3JWX7S7XXQNM' where id=8;
-update noar ti set b2='0RXY3JWX7S7XXQNM' where id=8;
-update noar tt set v0='MOI5XW3B0QYEEJYLQQIWU34GTL54KZ' where id=9;
-update noar ti set v0='MOI5XW3B0QYEEJYLQQIWU34GTL54KZ' where id=9;
-update noar tt set b0='M9N7P7N3IBCJUPDGGH56D3VGZ' where id=9;
-update noar ti set b0='M9N7P7N3IBCJUPDGGH56D3VGZ' where id=9;
-update noar tt set v0='WIYPO515Z78RTW7B8H21M0IGCD' where id=9;
-update noar ti set v0='WIYPO515Z78RTW7B8H21M0IGCD' where id=9;
-update noar tt set b1='V3AL' where id=9;
-update noar ti set b1='V3AL' where id=9;
-update noar tt set v0='30' where id=9;
-update noar ti set v0='30' where id=9;
-update noar tt set b2='BWSTM87GEI8A07V88ZEY4' where id=9;
-update noar ti set b2='BWSTM87GEI8A07V88ZEY4' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) null,
-b0 longblob null,
-b1 longblob null,
-b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='59VIS6' where id=1;
-update noar ti set v0='59VIS6' where id=1;
-update noar tt set b0='Y16FUVRDYANKU0F4DQ' where id=1;
-update noar ti set b0='Y16FUVRDYANKU0F4DQ' where id=1;
-update noar tt set v0='MN3NQ9WZC6LT6LJ74' where id=1;
-update noar ti set v0='MN3NQ9WZC6LT6LJ74' where id=1;
-update noar tt set b1='Z2QGMCQQT7LT15FBR1FAF' where id=1;
-update noar ti set b1='Z2QGMCQQT7LT15FBR1FAF' where id=1;
-update noar tt set v0='640H' where id=1;
-update noar ti set v0='640H' where id=1;
-update noar tt set b2='ENTGKH3UUCY6GRYQYI48HJVG9DUPWEA' where id=1;
-update noar ti set b2='ENTGKH3UUCY6GRYQYI48HJVG9DUPWEA' where id=1;
-update noar tt set v0='MRG388CO9ZJX' where id=2;
-update noar ti set v0='MRG388CO9ZJX' where id=2;
-update noar tt set b0='08O1C17PJSO0NSVYY583ABSPWFHGX' where id=2;
-update noar ti set b0='08O1C17PJSO0NSVYY583ABSPWFHGX' where id=2;
-update noar tt set v0='1M8HIXRKVT0DGA05TRVW20YA' where id=2;
-update noar ti set v0='1M8HIXRKVT0DGA05TRVW20YA' where id=2;
-update noar tt set b1='NZL5GJRNCNTCF2EB' where id=2;
-update noar ti set b1='NZL5GJRNCNTCF2EB' where id=2;
-update noar tt set v0='MHQLGNY' where id=2;
-update noar ti set v0='MHQLGNY' where id=2;
-update noar tt set b2='SSGH3O8YFLQU' where id=2;
-update noar ti set b2='SSGH3O8YFLQU' where id=2;
-update noar tt set v0='TIEKUG3' where id=3;
-update noar ti set v0='TIEKUG3' where id=3;
-update noar tt set b0='8' where id=3;
-update noar ti set b0='8' where id=3;
-update noar tt set v0='PMSXC24' where id=3;
-update noar ti set v0='PMSXC24' where id=3;
-update noar tt set b1='ES8UVFPUJEY71VIYU42IRT1A' where id=3;
-update noar ti set b1='ES8UVFPUJEY71VIYU42IRT1A' where id=3;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b2='B5WIE4JC79KEI5DBYPCJVGKZQIUORI4Q' where id=3;
-update noar ti set b2='B5WIE4JC79KEI5DBYPCJVGKZQIUORI4Q' where id=3;
-update noar tt set v0='GJ0QKFH8G2FJJKVPEQK' where id=4;
-update noar ti set v0='GJ0QKFH8G2FJJKVPEQK' where id=4;
-update noar tt set b0='5D5OKOZ37565D7N2UC09M0V3HN' where id=4;
-update noar ti set b0='5D5OKOZ37565D7N2UC09M0V3HN' where id=4;
-update noar tt set v0='4OO3' where id=4;
-update noar ti set v0='4OO3' where id=4;
-update noar tt set b1='EKV7VUEF8Q7YRQGA560' where id=4;
-update noar ti set b1='EKV7VUEF8Q7YRQGA560' where id=4;
-update noar tt set v0='I1J7T9AAHPRK1K27M' where id=4;
-update noar ti set v0='I1J7T9AAHPRK1K27M' where id=4;
-update noar tt set b2='ZSYEHYPIC9G17U1JWYV27M2JCZ1R3' where id=4;
-update noar ti set b2='ZSYEHYPIC9G17U1JWYV27M2JCZ1R3' where id=4;
-update noar tt set v0='ZO1ZAMQKC2CHHCPGHUDR3' where id=5;
-update noar ti set v0='ZO1ZAMQKC2CHHCPGHUDR3' where id=5;
-update noar tt set b0='99MYQIQFLPOO2' where id=5;
-update noar ti set b0='99MYQIQFLPOO2' where id=5;
-update noar tt set v0='L3H89KWKVRAXFB7N723RYGFSFMXIP869' where id=5;
-update noar ti set v0='L3H89KWKVRAXFB7N723RYGFSFMXIP869' where id=5;
-update noar tt set b1='BYJRZ3K4RMWSWKDNUKUU' where id=5;
-update noar ti set b1='BYJRZ3K4RMWSWKDNUKUU' where id=5;
-update noar tt set v0='117MQSB1W' where id=5;
-update noar ti set v0='117MQSB1W' where id=5;
-update noar tt set b2='7' where id=5;
-update noar ti set b2='7' where id=5;
-update noar tt set v0='2B8K4H11FKPU54U6ZU4TH2QE' where id=6;
-update noar ti set v0='2B8K4H11FKPU54U6ZU4TH2QE' where id=6;
-update noar tt set b0='KDAXYY2ZKGQ' where id=6;
-update noar ti set b0='KDAXYY2ZKGQ' where id=6;
-update noar tt set v0='4IRV4' where id=6;
-update noar ti set v0='4IRV4' where id=6;
-update noar tt set b1='YIW8GEGX7W6XF2HCB2RXEF5PSVSVE' where id=6;
-update noar ti set b1='YIW8GEGX7W6XF2HCB2RXEF5PSVSVE' where id=6;
-update noar tt set v0='IL1B4LWKHPG9' where id=6;
-update noar ti set v0='IL1B4LWKHPG9' where id=6;
-update noar tt set b2='RZKG3Z0MGB20YRIK' where id=6;
-update noar ti set b2='RZKG3Z0MGB20YRIK' where id=6;
-update noar tt set v0='1QXMQT9' where id=7;
-update noar ti set v0='1QXMQT9' where id=7;
-update noar tt set b0='OHQMEALR2KYKLK5H1SE2WIQY7P' where id=7;
-update noar ti set b0='OHQMEALR2KYKLK5H1SE2WIQY7P' where id=7;
-update noar tt set v0='21YP6W' where id=7;
-update noar ti set v0='21YP6W' where id=7;
-update noar tt set b1='UFKGNPGCDLP8SUMG22FQD1RY6KJZ' where id=7;
-update noar ti set b1='UFKGNPGCDLP8SUMG22FQD1RY6KJZ' where id=7;
-update noar tt set v0='VY8ODP1Y4EWU28O42318FU98I1X3MAQ' where id=7;
-update noar ti set v0='VY8ODP1Y4EWU28O42318FU98I1X3MAQ' where id=7;
-update noar tt set b2='XC' where id=7;
-update noar ti set b2='XC' where id=7;
-update noar tt set v0='ZEJDHDB4545FX32R27E1RDTBF5' where id=8;
-update noar ti set v0='ZEJDHDB4545FX32R27E1RDTBF5' where id=8;
-update noar tt set b0='YKL29KZ2AWI9' where id=8;
-update noar ti set b0='YKL29KZ2AWI9' where id=8;
-update noar tt set v0='OR' where id=8;
-update noar ti set v0='OR' where id=8;
-update noar tt set b1='KBPNRBL0B1WNRVBEXVP16EU3U2NN3' where id=8;
-update noar ti set b1='KBPNRBL0B1WNRVBEXVP16EU3U2NN3' where id=8;
-update noar tt set v0='UEI6QQPEKLOVS4Q7' where id=8;
-update noar ti set v0='UEI6QQPEKLOVS4Q7' where id=8;
-update noar tt set b2='TFWGLAOD' where id=8;
-update noar ti set b2='TFWGLAOD' where id=8;
-update noar tt set v0='61E4GG41WNY575' where id=9;
-update noar ti set v0='61E4GG41WNY575' where id=9;
-update noar tt set b0='SCQEWNAKJR51B285WBC' where id=9;
-update noar ti set b0='SCQEWNAKJR51B285WBC' where id=9;
-update noar tt set v0='PB6QMSD3U9I2M' where id=9;
-update noar ti set v0='PB6QMSD3U9I2M' where id=9;
-update noar tt set b1='IYBZ' where id=9;
-update noar ti set b1='IYBZ' where id=9;
-update noar tt set v0='91XMZFO9C' where id=9;
-update noar ti set v0='91XMZFO9C' where id=9;
-update noar tt set b2='CJKUY1JFUFG5MDZ16KLOD' where id=9;
-update noar ti set b2='CJKUY1JFUFG5MDZ16KLOD' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(32) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C8MZ88QX53XHDM0IAF6H8OBA6YBY' where id=1;
-update noar ti set v0='C8MZ88QX53XHDM0IAF6H8OBA6YBY' where id=1;
-update noar tt set b0='N0O88B2D6' where id=1;
-update noar ti set b0='N0O88B2D6' where id=1;
-update noar tt set v0='N1AOZKRMOSYXN9L79IZCC1SV' where id=1;
-update noar ti set v0='N1AOZKRMOSYXN9L79IZCC1SV' where id=1;
-update noar tt set b1='37XGQ95OSFFT5X42Q9W' where id=1;
-update noar ti set b1='37XGQ95OSFFT5X42Q9W' where id=1;
-update noar tt set v0='PR3N6SAZ' where id=1;
-update noar ti set v0='PR3N6SAZ' where id=1;
-update noar tt set b2='8I4A' where id=1;
-update noar ti set b2='8I4A' where id=1;
-update noar tt set v0='UBOZN' where id=2;
-update noar ti set v0='UBOZN' where id=2;
-update noar tt set b0='R1MVCFGWM1O9A0' where id=2;
-update noar ti set b0='R1MVCFGWM1O9A0' where id=2;
-update noar tt set v0='9ZTLN8UL83IFEII4N8TYNL9UO8E' where id=2;
-update noar ti set v0='9ZTLN8UL83IFEII4N8TYNL9UO8E' where id=2;
-update noar tt set b1='VHZMMIG5TB8S5YP5LBHR2MQ2WVFG' where id=2;
-update noar ti set b1='VHZMMIG5TB8S5YP5LBHR2MQ2WVFG' where id=2;
-update noar tt set v0='K9IOAEJHNQA9' where id=2;
-update noar ti set v0='K9IOAEJHNQA9' where id=2;
-update noar tt set b2='FVIM7GEJ27X' where id=2;
-update noar ti set b2='FVIM7GEJ27X' where id=2;
-update noar tt set v0='OU0QW7UVXY6XK06CE7Y91DBEH' where id=3;
-update noar ti set v0='OU0QW7UVXY6XK06CE7Y91DBEH' where id=3;
-update noar tt set b0='1OP916G1RF7QHC497' where id=3;
-update noar ti set b0='1OP916G1RF7QHC497' where id=3;
-update noar tt set v0='RDEPUJNC4J4141I5E8ZDC8JOCOI' where id=3;
-update noar ti set v0='RDEPUJNC4J4141I5E8ZDC8JOCOI' where id=3;
-update noar tt set b1='VHJ0H59W77U0PCZG88OGSPQ4QCPP1' where id=3;
-update noar ti set b1='VHJ0H59W77U0PCZG88OGSPQ4QCPP1' where id=3;
-update noar tt set v0='P4NY' where id=3;
-update noar ti set v0='P4NY' where id=3;
-update noar tt set b2='PEQ2A' where id=3;
-update noar ti set b2='PEQ2A' where id=3;
-update noar tt set v0='GP9PDZX09EFJ12NSPR70ISR98' where id=4;
-update noar ti set v0='GP9PDZX09EFJ12NSPR70ISR98' where id=4;
-update noar tt set b0='TFG25A1' where id=4;
-update noar ti set b0='TFG25A1' where id=4;
-update noar tt set v0='8H' where id=4;
-update noar ti set v0='8H' where id=4;
-update noar tt set b1='73U769BQS6Q0RHR9L1EN6G8O7BGHPJ2' where id=4;
-update noar ti set b1='73U769BQS6Q0RHR9L1EN6G8O7BGHPJ2' where id=4;
-update noar tt set v0='4DEAOUPR5RSLHBRF6MI3CU' where id=4;
-update noar ti set v0='4DEAOUPR5RSLHBRF6MI3CU' where id=4;
-update noar tt set b2='B22KOZSJD1DP0UI78HW9Y0GD0VMQH4' where id=4;
-update noar ti set b2='B22KOZSJD1DP0UI78HW9Y0GD0VMQH4' where id=4;
-update noar tt set v0='SRNVJNY0Z' where id=5;
-update noar ti set v0='SRNVJNY0Z' where id=5;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set v0='UBQZIO6U0' where id=5;
-update noar ti set v0='UBQZIO6U0' where id=5;
-update noar tt set b1='U54L8PRPOMM7VC31E' where id=5;
-update noar ti set b1='U54L8PRPOMM7VC31E' where id=5;
-update noar tt set v0='5WRETF45UVC1709ED0GV2DXHW' where id=5;
-update noar ti set v0='5WRETF45UVC1709ED0GV2DXHW' where id=5;
-update noar tt set b2='2UWBK5EU73X7IJRR57T2WZMCF59BB' where id=5;
-update noar ti set b2='2UWBK5EU73X7IJRR57T2WZMCF59BB' where id=5;
-update noar tt set v0='55AKSTWK3CKK7BV' where id=6;
-update noar ti set v0='55AKSTWK3CKK7BV' where id=6;
-update noar tt set b0='KY7Z' where id=6;
-update noar ti set b0='KY7Z' where id=6;
-update noar tt set v0='EBRTUD5C6Z5YPH8HUXJ' where id=6;
-update noar ti set v0='EBRTUD5C6Z5YPH8HUXJ' where id=6;
-update noar tt set b1='X3' where id=6;
-update noar ti set b1='X3' where id=6;
-update noar tt set v0='F57Y0R1Y8ORVP9C88YJR3ABTLWDVK6' where id=6;
-update noar ti set v0='F57Y0R1Y8ORVP9C88YJR3ABTLWDVK6' where id=6;
-update noar tt set b2='0OXI2SG154UCHMGQM' where id=6;
-update noar ti set b2='0OXI2SG154UCHMGQM' where id=6;
-update noar tt set v0='LM12BDBTUXZ' where id=7;
-update noar ti set v0='LM12BDBTUXZ' where id=7;
-update noar tt set b0='32AYRCYIRJRLE697I' where id=7;
-update noar ti set b0='32AYRCYIRJRLE697I' where id=7;
-update noar tt set v0='0' where id=7;
-update noar ti set v0='0' where id=7;
-update noar tt set b1='O8NY1N1JI6NE53ULNV6OXU3' where id=7;
-update noar ti set b1='O8NY1N1JI6NE53ULNV6OXU3' where id=7;
-update noar tt set v0='6RTRMOE31H17VNZG5DSNY0' where id=7;
-update noar ti set v0='6RTRMOE31H17VNZG5DSNY0' where id=7;
-update noar tt set b2='PQ2W0Q38ENFQ8QRRV' where id=7;
-update noar ti set b2='PQ2W0Q38ENFQ8QRRV' where id=7;
-update noar tt set v0='IT5MMMPRSDYRS276VR4V4QE' where id=8;
-update noar ti set v0='IT5MMMPRSDYRS276VR4V4QE' where id=8;
-update noar tt set b0='NS9PULEDOQZVAPOW6U' where id=8;
-update noar ti set b0='NS9PULEDOQZVAPOW6U' where id=8;
-update noar tt set v0='9FIW5ZD3RJR530ARUHJF' where id=8;
-update noar ti set v0='9FIW5ZD3RJR530ARUHJF' where id=8;
-update noar tt set b1='PKNK5' where id=8;
-update noar ti set b1='PKNK5' where id=8;
-update noar tt set v0='739F8P4' where id=8;
-update noar ti set v0='739F8P4' where id=8;
-update noar tt set b2='GOYURBF7P45JLITZ27VK1ZTIARKX94' where id=8;
-update noar ti set b2='GOYURBF7P45JLITZ27VK1ZTIARKX94' where id=8;
-update noar tt set v0='RN6PH' where id=9;
-update noar ti set v0='RN6PH' where id=9;
-update noar tt set b0='GP1S6HTYE0GX083U' where id=9;
-update noar ti set b0='GP1S6HTYE0GX083U' where id=9;
-update noar tt set v0='JEZPISDJ1KY5GJ' where id=9;
-update noar ti set v0='JEZPISDJ1KY5GJ' where id=9;
-update noar tt set b1='5IPR43G9OCJH9' where id=9;
-update noar ti set b1='5IPR43G9OCJH9' where id=9;
-update noar tt set v0='O47MVT09F9' where id=9;
-update noar ti set v0='O47MVT09F9' where id=9;
-update noar tt set b2='B4KOCBIM8RNDS6G23XDLIMSANJKGM' where id=9;
-update noar ti set b2='B4KOCBIM8RNDS6G23XDLIMSANJKGM' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-v0 varchar(256) not null,
-b0 longblob not null,
-b1 longblob not null,
-b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I6JZOVD0Q3VKPQV0F16FUI' where id=1;
-update noar ti set v0='I6JZOVD0Q3VKPQV0F16FUI' where id=1;
-update noar tt set b0='LMA' where id=1;
-update noar ti set b0='LMA' where id=1;
-update noar tt set v0='QES8729V3ZKS4FZRL' where id=1;
-update noar ti set v0='QES8729V3ZKS4FZRL' where id=1;
-update noar tt set b1='NDM04IPLD6KNEE1DUYZ739ST3VD0VX' where id=1;
-update noar ti set b1='NDM04IPLD6KNEE1DUYZ739ST3VD0VX' where id=1;
-update noar tt set v0='9DT3BFV1OKC3FP8ANCB6MOO8UI2Q' where id=1;
-update noar ti set v0='9DT3BFV1OKC3FP8ANCB6MOO8UI2Q' where id=1;
-update noar tt set b2='3HSO5XNEJ59' where id=1;
-update noar ti set b2='3HSO5XNEJ59' where id=1;
-update noar tt set v0='785EI1QQNEG1ZW7L' where id=2;
-update noar ti set v0='785EI1QQNEG1ZW7L' where id=2;
-update noar tt set b0='8X133OT' where id=2;
-update noar ti set b0='8X133OT' where id=2;
-update noar tt set v0='ZE' where id=2;
-update noar ti set v0='ZE' where id=2;
-update noar tt set b1='5MWOR8' where id=2;
-update noar ti set b1='5MWOR8' where id=2;
-update noar tt set v0='JZLR2M' where id=2;
-update noar ti set v0='JZLR2M' where id=2;
-update noar tt set b2='WGUMKCTYWSMWK6LT2XV7ZX5K7NQ' where id=2;
-update noar ti set b2='WGUMKCTYWSMWK6LT2XV7ZX5K7NQ' where id=2;
-update noar tt set v0='5JRK06C9QZL0X' where id=3;
-update noar ti set v0='5JRK06C9QZL0X' where id=3;
-update noar tt set b0='2XK5UFJAC2C86O0BL75PTA1DKRS3' where id=3;
-update noar ti set b0='2XK5UFJAC2C86O0BL75PTA1DKRS3' where id=3;
-update noar tt set v0='R88GRBCKRR4GOJCJCV0V' where id=3;
-update noar ti set v0='R88GRBCKRR4GOJCJCV0V' where id=3;
-update noar tt set b1='3ZMX9HD0A37PB8JP8FBF6WIX1IF1D7OD' where id=3;
-update noar ti set b1='3ZMX9HD0A37PB8JP8FBF6WIX1IF1D7OD' where id=3;
-update noar tt set v0='J2W9YJ1F37BQ0RVU0TE1PD1WK1Q0MOY' where id=3;
-update noar ti set v0='J2W9YJ1F37BQ0RVU0TE1PD1WK1Q0MOY' where id=3;
-update noar tt set b2='W1VTVX64P881E1C0LEF9' where id=3;
-update noar ti set b2='W1VTVX64P881E1C0LEF9' where id=3;
-update noar tt set v0='JUQC4PQSW1FH0JBJPF' where id=4;
-update noar ti set v0='JUQC4PQSW1FH0JBJPF' where id=4;
-update noar tt set b0='MC6Q3JQR88' where id=4;
-update noar ti set b0='MC6Q3JQR88' where id=4;
-update noar tt set v0='0T5OSG00PW6YWPXEDT1WC0A0ZBVEPM' where id=4;
-update noar ti set v0='0T5OSG00PW6YWPXEDT1WC0A0ZBVEPM' where id=4;
-update noar tt set b1='7BF7EI1' where id=4;
-update noar ti set b1='7BF7EI1' where id=4;
-update noar tt set v0='DPV7D8B2VZU9V4JJSZ2N7U1UBQ' where id=4;
-update noar ti set v0='DPV7D8B2VZU9V4JJSZ2N7U1UBQ' where id=4;
-update noar tt set b2='2FCJ8TFM3N0ICBDMMUM0' where id=4;
-update noar ti set b2='2FCJ8TFM3N0ICBDMMUM0' where id=4;
-update noar tt set v0='HJQC0OCESWPGF14VOVKT' where id=5;
-update noar ti set v0='HJQC0OCESWPGF14VOVKT' where id=5;
-update noar tt set b0='8O9UCSXDF7GU' where id=5;
-update noar ti set b0='8O9UCSXDF7GU' where id=5;
-update noar tt set v0='OYVZDAC0QB1OBB' where id=5;
-update noar ti set v0='OYVZDAC0QB1OBB' where id=5;
-update noar tt set b1='HHH50' where id=5;
-update noar ti set b1='HHH50' where id=5;
-update noar tt set v0='Z8MVSR60GOHWRX72QM0UQEN985' where id=5;
-update noar ti set v0='Z8MVSR60GOHWRX72QM0UQEN985' where id=5;
-update noar tt set b2='K779NJDMFEOA' where id=5;
-update noar ti set b2='K779NJDMFEOA' where id=5;
-update noar tt set v0='OVXT1X' where id=6;
-update noar ti set v0='OVXT1X' where id=6;
-update noar tt set b0='63V2OXBQNKL2LD710' where id=6;
-update noar ti set b0='63V2OXBQNKL2LD710' where id=6;
-update noar tt set v0='IWWAXFNG84G6MTUOB35EB9GKDKYM' where id=6;
-update noar ti set v0='IWWAXFNG84G6MTUOB35EB9GKDKYM' where id=6;
-update noar tt set b1='7HW3YATS3WGVZWQ8B24C74' where id=6;
-update noar ti set b1='7HW3YATS3WGVZWQ8B24C74' where id=6;
-update noar tt set v0='GBERGIH8' where id=6;
-update noar ti set v0='GBERGIH8' where id=6;
-update noar tt set b2='YR3LN' where id=6;
-update noar ti set b2='YR3LN' where id=6;
-update noar tt set v0='ZXVUWNSHXVNHGDEOWWBF6YBND1C0R3A7' where id=7;
-update noar ti set v0='ZXVUWNSHXVNHGDEOWWBF6YBND1C0R3A7' where id=7;
-update noar tt set b0='63U2P4E7NJPGC8J0K6Q6KIBTD39OLJ' where id=7;
-update noar ti set b0='63U2P4E7NJPGC8J0K6Q6KIBTD39OLJ' where id=7;
-update noar tt set v0='Y5MCY5697GHDWMX2LJGZMIN' where id=7;
-update noar ti set v0='Y5MCY5697GHDWMX2LJGZMIN' where id=7;
-update noar tt set b1='1U09FXSSIYL16M6JEA8H606P' where id=7;
-update noar ti set b1='1U09FXSSIYL16M6JEA8H606P' where id=7;
-update noar tt set v0='1W0B1V5X9BARERXRDTPS424M0FTS87' where id=7;
-update noar ti set v0='1W0B1V5X9BARERXRDTPS424M0FTS87' where id=7;
-update noar tt set b2='32BGBT50IT015AQWF11CYXO0RV348V' where id=7;
-update noar ti set b2='32BGBT50IT015AQWF11CYXO0RV348V' where id=7;
-update noar tt set v0='PQ8FXWADPE5OGKA9W' where id=8;
-update noar ti set v0='PQ8FXWADPE5OGKA9W' where id=8;
-update noar tt set b0='21YP85HIA8WEFUC8TNX3M50' where id=8;
-update noar ti set b0='21YP85HIA8WEFUC8TNX3M50' where id=8;
-update noar tt set v0='4VZFL6K01OGTFH2IID1E1' where id=8;
-update noar ti set v0='4VZFL6K01OGTFH2IID1E1' where id=8;
-update noar tt set b1='JUJISIJ60YBM2GHE9W6M' where id=8;
-update noar ti set b1='JUJISIJ60YBM2GHE9W6M' where id=8;
-update noar tt set v0='JYQ9EFJDF94MD' where id=8;
-update noar ti set v0='JYQ9EFJDF94MD' where id=8;
-update noar tt set b2='PHIC3GT1SEJL04' where id=8;
-update noar ti set b2='PHIC3GT1SEJL04' where id=8;
-update noar tt set v0='9UOB0KDAE96FO' where id=9;
-update noar ti set v0='9UOB0KDAE96FO' where id=9;
-update noar tt set b0='JX' where id=9;
-update noar ti set b0='JX' where id=9;
-update noar tt set v0='0Y08GKSNFS62O' where id=9;
-update noar ti set v0='0Y08GKSNFS62O' where id=9;
-update noar tt set b1='7Q0D2MQDBWV0BOILC56E3E5' where id=9;
-update noar ti set b1='7Q0D2MQDBWV0BOILC56E3E5' where id=9;
-update noar tt set v0='3ZVTPSW891ZZ9ZW1Q3IIO53SWTAWC22H' where id=9;
-update noar ti set v0='3ZVTPSW891ZZ9ZW1Q3IIO53SWTAWC22H' where id=9;
-update noar tt set b2='SFUW878IH9VJ0K59RAPU4R9T2' where id=9;
-update noar ti set b2='SFUW878IH9VJ0K59RAPU4R9T2' where id=9;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
+This test does not produce any output on success
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_char.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_char.result
index 4121d5d72eb..598458262d9 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_char.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_char.result
@@ -1,54 +1,64 @@
-set default_storage_engine='tokudb';
-drop table if exists tt, ti;
-set tokudb_disable_slow_update=1;
-create table tt (id int primary key, c char(32), b binary(32));
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table tt (id int primary key, c char(32), b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values (1,null,null);
insert into ti values (1,null,null);
-update noar tt set c='hi' where id=1;
-update noar ti set c='hi' where id=1;
+update tt set c='hi' where id=1;
+update ti set c='hi' where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set c='there' where id=1;
-update noar ti set c='there' where id=1;
+update tt set c='there' where id=1;
+update ti set c='there' where id=1;
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
-create table tt (id char(8) primary key, c char(32), b binary(32));
+create table tt (id char(8) primary key,
+c char(32),
+b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null);
insert into ti values ('1',null,null);
-update noar tt set c='hi' where id='1';
-update noar ti set c='hi' where id='1';
+update tt set c='hi' where id='1';
+update ti set c='hi' where id='1';
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set c='there' where id='1';
-update noar ti set c='there' where id='1';
+update tt set c='there' where id='1';
+update ti set c='there' where id='1';
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
-create table tt (id varchar(8) primary key, a int, b char(32), c char(32), d binary(32));
+create table tt (id varchar(8) primary key,
+a int,
+b char(32),
+c char(32),
+d binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null,null,null);
insert into ti values ('1',null,null,null,null);
-update noar tt set b='hi' where id='1';
-update noar ti set b='hi' where id='1';
+update tt set b='hi' where id='1';
+update ti set b='hi' where id='1';
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set c='there' where id='1';
-update noar ti set c='there' where id='1';
+update tt set c='there' where id='1';
+update ti set c='there' where id='1';
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
-create table tt (id varchar(8) primary key, a int, b char(32), c char(32), d binary(32));
+create table tt (id varchar(8) primary key,
+a int,
+b char(32),
+c char(32),
+d binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null,null,null);
insert into ti values ('1',null,null,null,null);
-update noar tt set b='123' where id='1';
-update noar ti set b='123' where id='1';
+update tt set b='123' where id='1';
+update ti set b='123' where id='1';
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set c=456 where id='1';
-update noar ti set c=456 where id='1';
+update tt set c=456 where id='1';
+update ti set c=456 where id='1';
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set c=789 where id=1;
-update noar ti set c=789 where id=1;
+update tt set c=789 where id=1;
+update ti set c=789 where id=1;
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_deadlock.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_deadlock.result
index 7a34d9122ea..ac1e99c932a 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_deadlock.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_deadlock.result
@@ -1,13 +1,18 @@
-drop table if exists t;
-set default_storage_engine='tokudb';
-create table t (id bigint primary key, b bigint not null default 0);
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (id bigint primary key,
+b bigint not null default 0) engine = tokudb;
insert into t (id) values (1),(2);
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
begin;
-update noar t set b=b+1 where id=1;
+update t set b=b+1 where id=1;
begin;
-update noar t set b=b-1 where id=2;
-update noar t set b=b+1 where id=2;
-update noar t set b=b-1 where id=1;
+update t set b=b-1 where id=2;
+update t set b=b+1 where id=2;
+update t set b=b-1 where id=1;
Got one of the listed errors
rollback;
commit;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_decr_floor.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_decr_floor.result
index c93f02a8583..4a963777fc0 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_decr_floor.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_decr_floor.result
@@ -1,313 +1 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_update=1;
-create table tt (
-id tinyint null primary key,
-x tinyint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id tinyint not null primary key,
-x tinyint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id tinyint unsigned null primary key,
-x tinyint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id tinyint unsigned not null primary key,
-x tinyint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint null primary key,
-x smallint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id smallint not null primary key,
-x smallint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id smallint unsigned null primary key,
-x smallint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint unsigned not null primary key,
-x smallint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint null primary key,
-x mediumint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id mediumint not null primary key,
-x mediumint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id mediumint unsigned null primary key,
-x mediumint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint unsigned not null primary key,
-x mediumint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int null primary key,
-x int null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id int not null primary key,
-x int not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id int unsigned null primary key,
-x int unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int unsigned not null primary key,
-x int unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint null primary key,
-x bigint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id bigint not null primary key,
-x bigint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-drop table tt, ti;
-create table tt (
-id bigint unsigned null primary key,
-x bigint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint unsigned not null primary key,
-x bigint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
+This test does not produce any output on success
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_disable_slow_update.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_disable_slow_update.result
deleted file mode 100644
index 13bbb837528..00000000000
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_disable_slow_update.result
+++ /dev/null
@@ -1,7 +0,0 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table t (id int primary key, b int, key(b));
-set tokudb_disable_slow_update=1;
-update noar t set b=b+1 where id=42;
-ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_error.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_error.result
index 7a4795615a9..69b16e4ac04 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_error.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_error.result
@@ -1,9 +1,9 @@
-set default_storage_engine='tokudb';
-drop table if exists tt;
-set tokudb_disable_slow_update=1;
-create table tt (id int primary key, x int);
-update noar tt set x=1 where id='abc';
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table tt (id int primary key, x int) engine = tokudb;
+update tt set x=1 where id='abc';
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
-update noar tt set x='abc' where id=1;
+update tt set x='abc' where id=1;
ERROR 42000: Table 'tt' uses an extension that doesn't exist in this XYZ version
drop table tt;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_int.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_int.result
index 3e37ceb035a..0189c350fb1 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_int.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_int.result
@@ -1,1122 +1,1120 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
+### Test int for: tinyint, , null
create table t (
-id tinyint null primary key,
+id tinyint primary key,
x tinyint null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: tinyint, , not null
create table t (
-id tinyint not null primary key,
+id tinyint primary key,
x tinyint not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: tinyint, unsigned, null
create table t (
-id tinyint unsigned null primary key,
+id tinyint unsigned primary key,
x tinyint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: tinyint, unsigned, not null
create table t (
-id tinyint unsigned not null primary key,
+id tinyint unsigned primary key,
x tinyint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: smallint, , null
create table t (
-id smallint null primary key,
+id smallint primary key,
x smallint null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: smallint, , not null
create table t (
-id smallint not null primary key,
+id smallint primary key,
x smallint not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: smallint, unsigned, null
create table t (
-id smallint unsigned null primary key,
+id smallint unsigned primary key,
x smallint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: smallint, unsigned, not null
create table t (
-id smallint unsigned not null primary key,
+id smallint unsigned primary key,
x smallint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: mediumint, , null
create table t (
-id mediumint null primary key,
+id mediumint primary key,
x mediumint null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: mediumint, , not null
create table t (
-id mediumint not null primary key,
+id mediumint primary key,
x mediumint not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: mediumint, unsigned, null
create table t (
-id mediumint unsigned null primary key,
+id mediumint unsigned primary key,
x mediumint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: mediumint, unsigned, not null
create table t (
-id mediumint unsigned not null primary key,
+id mediumint unsigned primary key,
x mediumint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: int, , null
create table t (
-id int null primary key,
+id int primary key,
x int null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: int, , not null
create table t (
-id int not null primary key,
+id int primary key,
x int not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: int, unsigned, null
create table t (
-id int unsigned null primary key,
+id int unsigned primary key,
x int unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: int, unsigned, not null
create table t (
-id int unsigned not null primary key,
+id int unsigned primary key,
x int unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: bigint, , null
create table t (
-id bigint null primary key,
+id bigint primary key,
x bigint null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: bigint, , not null
create table t (
-id bigint not null primary key,
+id bigint primary key,
x bigint not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: bigint, unsigned, null
create table t (
-id bigint unsigned null primary key,
+id bigint unsigned primary key,
x bigint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
+### Test int for: bigint, unsigned, not null
create table t (
-id bigint unsigned not null primary key,
+id bigint unsigned primary key,
x bigint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
+) engine = tokudb;
+insert into t values (1,0), (2,0), (3,0);
select * from t;
id x
1 0
2 0
3 0
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
+update t set x = 100 where id = 2;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where id=3;
+update t set x = x + 1 where id = 3;
select * from t;
id x
1 0
2 100
3 1
-update noar t set x=x-1 where id=3;
+update t set x = x - 1 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+100 where id=3;
+update t set x = x + 100 where id = 3;
select * from t;
id x
1 0
2 100
3 100
-update noar t set x=x-100 where id=3;
+update t set x = x - 100 where id = 3;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=1+x where id=1;
+update t set x = 1 + x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=-x where id=1;
+update t set x = -x where id = 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=100;
+update t set x = x + 1 where id = 100;
select * from t;
id x
1 0
2 100
3 0
-update noar t set x=x+1 where 1 <= id and id < 100;
+update t set x = x + 1 where 1 <= id and id < 100;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1;
+update t set x = x + 1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_int_bounds.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_int_bounds.result
index 042cbcf0f70..12263b436f9 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_int_bounds.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_int_bounds.result
@@ -1,61 +1,61 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id int primary key, x int);
+create table tt (id int primary key, x int) engine = tokudb;
insert into tt values (1,0),(2,-pow(2,31)),(3,pow(2,31)-1);
create table ti like tt;
alter table ti engine=innodb;
insert into ti select * from tt;
-set tokudb_disable_slow_update=1;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x-2 where id=1;
-update noar ti set x=x-2 where id=1;
+update tt set x=x-2 where id=1;
+update ti set x=x-2 where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x-1 where id=2;
-update noar ti set x=x-1 where id=2;
+update tt set x=x-1 where id=2;
+update ti set x=x-1 where id=2;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x+1 where id=2;
-update noar ti set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
+update ti set x=x+1 where id=2;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x+1 where id=3;
-update noar ti set x=x+1 where id=3;
+update tt set x=x+1 where id=3;
+update ti set x=x+1 where id=3;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x-1 where id=3;
-update noar ti set x=x-1 where id=3;
+update tt set x=x-1 where id=3;
+update ti set x=x-1 where id=3;
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (4,pow(2,31)-10);
insert into ti values (4,pow(2,31)-10);
-update noar tt set x=x+20 where id=4;
-update noar ti set x=x+20 where id=4;
+update tt set x=x+20 where id=4;
+update ti set x=x+20 where id=4;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (5,pow(2,31)-10);
insert into ti values (5,pow(2,31)-10);
-update noar tt set x=x - -20 where id=5;
-update noar ti set x=x - -20 where id=5;
+update tt set x=x - -20 where id=5;
+update ti set x=x - -20 where id=5;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (6,-pow(2,31)+10);
insert into ti values (6,-pow(2,31)+10);
-update noar tt set x=x-20 where id=6;
-update noar ti set x=x-20 where id=6;
+update tt set x=x-20 where id=6;
+update ti set x=x-20 where id=6;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (7,-pow(2,31)+10);
insert into ti values (7,-pow(2,31)+10);
-update noar tt set x=x + -20 where id=7;
-update noar ti set x=x + -20 where id=7;
+update tt set x=x + -20 where id=7;
+update ti set x=x + -20 where id=7;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_key.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_key.result
index fd819add354..c6f14e18ee4 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_key.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_key.result
@@ -1,39 +1,55 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_update=1;
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint);
-update noar t set x=x+1 where ida=1;
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (ida int not null,
+idb bigint not null,
+idc tinyint unsigned not null,
+x bigint) engine = tokudb;
+update t set x=x+1 where ida=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, clustering key(ida,idb,idc));
-update noar t set x=x+1 where ida=1;
+create table t (ida int not null,
+idb bigint not null,
+idc tinyint unsigned not null,
+x bigint,
+clustering key(ida,idb,idc)) engine = tokudb;
+update t set x=x+1 where ida=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, primary key(ida,idb,idc), key(x));
-update noar t set x=x+1 where ida=1;
+create table t (ida int not null,
+idb bigint not null,
+idc tinyint unsigned not null,
+x bigint,
+primary key(ida,idb,idc),
+key(x)) engine = tokudb;
+update t set x=x+1 where ida=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id char(32), x bigint, primary key(id(1)));
-update noar t set x=x+1 where id='hi';
+create table t (id char(32), x bigint, primary key(id(1))) engine = tokudb;
+update t set x=x+1 where id='hi';
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id varchar(32), x bigint, primary key(id(1)));
-update noar t set x=x+1 where id='hi';
+create table t (id varchar(32), x bigint, primary key(id(1))) engine = tokudb;
+update t set x=x+1 where id='hi';
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, primary key(ida,idb,idc));
+create table t (ida int not null,
+idb bigint not null,
+idc tinyint unsigned not null,
+x bigint,
+primary key(ida,idb,idc)) engine = tokudb;
insert into t values (1,2,3,0);
-update noar t set x=x+1 where ida=1;
+update t set x=x+1 where ida=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where ida=1 and idb=2;
+update t set x=x+1 where ida=1 and idb=2;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where ida=1 and idb=2 or idc=3;
+update t set x=x+1 where ida=1 and idb=2 or idc=3;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where ida=1 and idb=2 and idc=3;
+update t set x=x+1 where ida=1 and idb=2 and idc=3;
select * from t;
ida idb idc x
1 2 3 1
-update noar t set x=x+1 where idc=3 and ida=1 and idb=2;
+update t set x=x+1 where idc=3 and ida=1 and idb=2;
select * from t;
ida idb idc x
1 2 3 2
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_sqlmode.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_sqlmode.result
index 262b242fbec..b92b3396928 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_sqlmode.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_sqlmode.result
@@ -1,17 +1,16 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_update=1;
-create table t (id int primary key, x int not null);
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (id int primary key, x int not null) engine = tokudb;
insert into t values (1,0);
-update noar t set x=42 where id=1;
-update noar t set x=x+1 where id=1;
-update noar t set x=x-1 where id=1;
+update t set x=42 where id=1;
+update t set x=x+1 where id=1;
+update t set x=x-1 where id=1;
set session sql_mode="NO_ENGINE_SUBSTITUTION,traditional";
-update noar t set x=42 where id=1;
+update t set x=42 where id=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x+1 where id=1;
+update t set x=x+1 where id=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-update noar t set x=x-1 where id=1;
+update t set x=x-1 where id=1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-set session sql_mode="NO_ENGINE_SUBSTITUTION";
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_uint_bounds.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_uint_bounds.result
index 0cf9089df5e..aa9ff2cbe33 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_uint_bounds.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_uint_bounds.result
@@ -1,36 +1,36 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id int primary key, x int unsigned);
+create table tt (id int primary key, x int unsigned) engine = tokudb;
insert into tt values (1,0),(2,pow(2,32)-1);
create table ti like tt;
alter table ti engine=innodb;
insert into ti select * from tt;
-set tokudb_disable_slow_update=1;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+set tokudb_enable_fast_update=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x-2 where id=1;
-update noar ti set x=if(x<2,0,x-2) where id=1;
+update tt set x=x-2 where id=1;
+update ti set x=if(x<2,0,x-2) where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x-1 where id=2;
-update noar ti set x=x-1 where id=2;
+update tt set x=x-1 where id=2;
+update ti set x=x-1 where id=2;
include/diff_tables.inc [test.tt, test.ti]
-update noar tt set x=x+1 where id=2;
-update noar ti set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
+update ti set x=x+1 where id=2;
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (4,pow(2,32)-10);
insert into ti values (4,pow(2,32)-10);
-update noar tt set x=x+20 where id=4;
-update noar ti set x=x+20 where id=4;
+update tt set x=x+20 where id=4;
+update ti set x=x+20 where id=4;
Warnings:
Warning 1264 Out of range value for column 'x' at row 1
include/diff_tables.inc [test.tt, test.ti]
insert into tt values (5,10);
insert into ti values (5,10);
-update noar tt set x=x-20 where id=5;
-update noar ti set x=if(x<20,0,x-20) where id=5;
+update tt set x=x-20 where id=5;
+update ti set x=if(x<20,0,x-20) where id=5;
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_update_varchar.result b/storage/tokudb/mysql-test/tokudb/r/fast_update_varchar.result
index f12e4121264..4a963777fc0 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_update_varchar.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_update_varchar.result
@@ -1,13574 +1 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(32) null,
-v1 varchar(32) null,
-v2 varchar(32) null,
-v3 varchar(32) null,
-b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='C6P5MJKRJ430AM9T012TSRGW76CFGSHQL' where id=2;
-update noar ti set v0='C6P5MJKRJ430AM9T012TSRGW76CFGSHQL' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FQ3TW0TRJWER0OSIO33UTIFSBT7PTGO9A' where id=2;
-update noar ti set v1='FQ3TW0TRJWER0OSIO33UTIFSBT7PTGO9A' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XAXU3S3K4PYXB4IB4HH5ANUUOGC1KD3JX' where id=2;
-update noar ti set v2='XAXU3S3K4PYXB4IB4HH5ANUUOGC1KD3JX' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='879I2MV65FUY0WFCFS09C74IN1VAISIEG' where id=2;
-update noar ti set v3='879I2MV65FUY0WFCFS09C74IN1VAISIEG' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QAPUD5QIQINRVEPEYVDYJ6N9UI0GFZHRV' where id=3;
-update noar ti set v0='QAPUD5QIQINRVEPEYVDYJ6N9UI0GFZHRV' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M6ME86RQIYBCUDNTD125MIV92IT6CKU15' where id=3;
-update noar ti set v1='M6ME86RQIYBCUDNTD125MIV92IT6CKU15' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KSZGNMKS7PTH611GW21K59DD2R7KY4JAO' where id=3;
-update noar ti set v2='KSZGNMKS7PTH611GW21K59DD2R7KY4JAO' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OSZTEY9AS1ZSXGBMVQ13ST2RB5UX4G7O2' where id=3;
-update noar ti set v3='OSZTEY9AS1ZSXGBMVQ13ST2RB5UX4G7O2' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C67XB2ZDJCMF7MATMIZ7UKCOCXM6LX4IB' where id=4;
-update noar ti set v0='C67XB2ZDJCMF7MATMIZ7UKCOCXM6LX4IB' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S0LRECBVNG2PF4USXXGK5HQBXNMGR0PV6' where id=4;
-update noar ti set v1='S0LRECBVNG2PF4USXXGK5HQBXNMGR0PV6' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MYYF7M19VXCDAZYIZ0WLCDHPAA5D33BS1' where id=4;
-update noar ti set v2='MYYF7M19VXCDAZYIZ0WLCDHPAA5D33BS1' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4KJDY3HCYE207SAY3ULNRAWO9E0ST1DBJ' where id=4;
-update noar ti set v3='4KJDY3HCYE207SAY3ULNRAWO9E0ST1DBJ' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZEHYFMX8YWZ0OQRFIWDF06KZSZRTWITWJ' where id=5;
-update noar ti set v0='ZEHYFMX8YWZ0OQRFIWDF06KZSZRTWITWJ' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VB77NEBRKD15EYCTJMD5VFKUV82J77U0V' where id=5;
-update noar ti set v1='VB77NEBRKD15EYCTJMD5VFKUV82J77U0V' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SPES6400D3NGGXUOR58GB4L6HVDUSXC8P' where id=5;
-update noar ti set v2='SPES6400D3NGGXUOR58GB4L6HVDUSXC8P' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='O8DK85ADX9I2AXO33NRKUXM4H70IQDVKR' where id=5;
-update noar ti set v3='O8DK85ADX9I2AXO33NRKUXM4H70IQDVKR' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XG699LK06ZH0GP0MY8P2XM1W8IC31RY6M' where id=6;
-update noar ti set v0='XG699LK06ZH0GP0MY8P2XM1W8IC31RY6M' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RR0ZPFCBNNDDO66XALOIV0M2WC2RFPWBS' where id=6;
-update noar ti set v1='RR0ZPFCBNNDDO66XALOIV0M2WC2RFPWBS' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Z2MCQCRYBBGIAS7KKIR27SL3UBTF3KQ03' where id=6;
-update noar ti set v2='Z2MCQCRYBBGIAS7KKIR27SL3UBTF3KQ03' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WYLCHBCNJA7T0IWFKTBZ5UBBOEUE3U9SU' where id=6;
-update noar ti set v3='WYLCHBCNJA7T0IWFKTBZ5UBBOEUE3U9SU' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FNTPDPCBPGIND8BEXG3IFATRTOR880BQP' where id=7;
-update noar ti set v0='FNTPDPCBPGIND8BEXG3IFATRTOR880BQP' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y3FUDUS2RG0YODAEUX24KMI7STMMTVZWI' where id=7;
-update noar ti set v1='Y3FUDUS2RG0YODAEUX24KMI7STMMTVZWI' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EUFYQFY3UIUWXAI2MZUSAYWINYCMPTRGZ' where id=7;
-update noar ti set v2='EUFYQFY3UIUWXAI2MZUSAYWINYCMPTRGZ' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0VKBUX3MRYOE43HZ8G5U0MDOLG7SSXNNN' where id=7;
-update noar ti set v3='0VKBUX3MRYOE43HZ8G5U0MDOLG7SSXNNN' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IE1Z9DPV3DFMCSETQ264T61V783D676YN' where id=8;
-update noar ti set v0='IE1Z9DPV3DFMCSETQ264T61V783D676YN' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4ZEW2NAEC433N7TBWAI4GQWJ7LK5Q4RZ4' where id=8;
-update noar ti set v1='4ZEW2NAEC433N7TBWAI4GQWJ7LK5Q4RZ4' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1AKQ41LJFMF1OOQMZO7QPL2ZVZYPU21DO' where id=8;
-update noar ti set v2='1AKQ41LJFMF1OOQMZO7QPL2ZVZYPU21DO' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H8IXFC4QIDAWFHF8WUFUBPAMPKP59A4GE' where id=8;
-update noar ti set v3='H8IXFC4QIDAWFHF8WUFUBPAMPKP59A4GE' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='X52UNAQHTIRRLCHDP5UXFU6T1W92U00QM' where id=9;
-update noar ti set v0='X52UNAQHTIRRLCHDP5UXFU6T1W92U00QM' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BMMKIH7Q87O155JXO8U6DNZX14JK7PV4Q' where id=9;
-update noar ti set v1='BMMKIH7Q87O155JXO8U6DNZX14JK7PV4Q' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KU8TVA6SW62YC74DGYSYSDUKWQDF0AS93' where id=9;
-update noar ti set v2='KU8TVA6SW62YC74DGYSYSDUKWQDF0AS93' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='X2SX9JJP3STQ275JROOJ7PH47L1QCANI1' where id=9;
-update noar ti set v3='X2SX9JJP3STQ275JROOJ7PH47L1QCANI1' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ETF1T11GAD3PQ1P6MNIYKOCOASRR935DN' where id=10;
-update noar ti set v0='ETF1T11GAD3PQ1P6MNIYKOCOASRR935DN' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JAY008V1UNCFN77B872P7VBW06IM8ZULL' where id=10;
-update noar ti set v1='JAY008V1UNCFN77B872P7VBW06IM8ZULL' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QK8M39DNPHE6PMIAUW8XP45NXJQICY8FX' where id=10;
-update noar ti set v2='QK8M39DNPHE6PMIAUW8XP45NXJQICY8FX' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NJH9VF4CGS75EELNRM6DM8BOASPQOJ1YF' where id=10;
-update noar ti set v3='NJH9VF4CGS75EELNRM6DM8BOASPQOJ1YF' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YPHFJEX1D9EP9OJKD711P1HDWC218HYDQ' where id=11;
-update noar ti set v0='YPHFJEX1D9EP9OJKD711P1HDWC218HYDQ' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1C59XHWYXDJ0CH93KBID1H0FLLZW6OV4Q' where id=11;
-update noar ti set v1='1C59XHWYXDJ0CH93KBID1H0FLLZW6OV4Q' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KCC2KKBFWCZ0TEQYF37CHNIU28PDH4G4B' where id=11;
-update noar ti set v2='KCC2KKBFWCZ0TEQYF37CHNIU28PDH4G4B' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E9DRCXC8PRS1577KJJ0MUKCSCIQ5ULM8L' where id=11;
-update noar ti set v3='E9DRCXC8PRS1577KJJ0MUKCSCIQ5ULM8L' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CAY0BJBX055RDS035VBFOAJYR1HV48F6L' where id=12;
-update noar ti set v0='CAY0BJBX055RDS035VBFOAJYR1HV48F6L' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2E8R0YCLEB4KSSXAZ52SJT5Z7RHZPFUZ2' where id=12;
-update noar ti set v1='2E8R0YCLEB4KSSXAZ52SJT5Z7RHZPFUZ2' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J7M9UEU8HY09D3P14DAZRYK48QDEEF2XU' where id=12;
-update noar ti set v2='J7M9UEU8HY09D3P14DAZRYK48QDEEF2XU' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1FLHE73K0AJSAXRHNV18N1PIV8SSXZ4LT' where id=12;
-update noar ti set v3='1FLHE73K0AJSAXRHNV18N1PIV8SSXZ4LT' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z5S4BCN44TJCY6TXJN1I9NF8P2SUCD43A' where id=13;
-update noar ti set v0='Z5S4BCN44TJCY6TXJN1I9NF8P2SUCD43A' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PGIKAGQ4A8JJDWW5W5NGXKEHG85ZXFQIZ' where id=13;
-update noar ti set v1='PGIKAGQ4A8JJDWW5W5NGXKEHG85ZXFQIZ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5GYNMV2KG45CU5PZ5DR7IAGOU2FXGGYRY' where id=13;
-update noar ti set v2='5GYNMV2KG45CU5PZ5DR7IAGOU2FXGGYRY' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8YWN60PRVBV5P3XT39UK4WCZXIKNV3OMU' where id=13;
-update noar ti set v3='8YWN60PRVBV5P3XT39UK4WCZXIKNV3OMU' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5PN29VPJJZC4X1RSDFY8CBF2LDDDU2CK3' where id=14;
-update noar ti set v0='5PN29VPJJZC4X1RSDFY8CBF2LDDDU2CK3' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5SXHKMF44USM4OM0KUQSOAUDH74460FAO' where id=14;
-update noar ti set v1='5SXHKMF44USM4OM0KUQSOAUDH74460FAO' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T37K7U6RHE7I8E16NBU06WAXWPQIIKRIT' where id=14;
-update noar ti set v2='T37K7U6RHE7I8E16NBU06WAXWPQIIKRIT' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='284CTENU9U8YL9B1OTG0Q8SXZZZ7M5I6U' where id=14;
-update noar ti set v3='284CTENU9U8YL9B1OTG0Q8SXZZZ7M5I6U' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ETZNDEYEUZXLKM8HTLEBSEYP692A2WVEC' where id=15;
-update noar ti set v0='ETZNDEYEUZXLKM8HTLEBSEYP692A2WVEC' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TOP0E92F9FWDEWEC4YPE80MH7DRSBUKIB' where id=15;
-update noar ti set v1='TOP0E92F9FWDEWEC4YPE80MH7DRSBUKIB' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OYEI596E9HVPLAGZGBQYSFAWKZG41BCVM' where id=15;
-update noar ti set v2='OYEI596E9HVPLAGZGBQYSFAWKZG41BCVM' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='51HLJN8D2X7DIFFNY4IQBP48WODL1YG3E' where id=15;
-update noar ti set v3='51HLJN8D2X7DIFFNY4IQBP48WODL1YG3E' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XONA19S58DXOWIKZUOIJNT8CWF3N4RVVM' where id=16;
-update noar ti set v0='XONA19S58DXOWIKZUOIJNT8CWF3N4RVVM' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='943ENEWA3RYCJRDUVOM2F8UKTR391IDL3' where id=16;
-update noar ti set v1='943ENEWA3RYCJRDUVOM2F8UKTR391IDL3' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CB4MQIO2UXYFSCOSQACFE96L9W4LTH9UC' where id=16;
-update noar ti set v2='CB4MQIO2UXYFSCOSQACFE96L9W4LTH9UC' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C3M7ZLL5KVPPD8YKEP7UTFN5O9BJAWRQY' where id=16;
-update noar ti set v3='C3M7ZLL5KVPPD8YKEP7UTFN5O9BJAWRQY' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q5SH1O4QPLTMXTL5Z6JHLNT0SVFBYOOXU' where id=17;
-update noar ti set v0='Q5SH1O4QPLTMXTL5Z6JHLNT0SVFBYOOXU' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='52FCXSRGM2N12OI10IYNRUGLVV1AUMTE7' where id=17;
-update noar ti set v1='52FCXSRGM2N12OI10IYNRUGLVV1AUMTE7' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GYHFZZROG27CYF5ERW711U8EQ9FDS6H2T' where id=17;
-update noar ti set v2='GYHFZZROG27CYF5ERW711U8EQ9FDS6H2T' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B2M72KUXJLTTCJ1RC47E2QNOAMH5BMX7K' where id=17;
-update noar ti set v3='B2M72KUXJLTTCJ1RC47E2QNOAMH5BMX7K' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NAJYNURN3M8WTQI61PDF4JWAPVT6PLRGH' where id=18;
-update noar ti set v0='NAJYNURN3M8WTQI61PDF4JWAPVT6PLRGH' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4IJQ7MVQPR795Z9IQXVHR0HMTTRN7KTES' where id=18;
-update noar ti set v1='4IJQ7MVQPR795Z9IQXVHR0HMTTRN7KTES' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E2ZS9OQGKIRZ4V4TH1Y89HTIN4OMC2XRW' where id=18;
-update noar ti set v2='E2ZS9OQGKIRZ4V4TH1Y89HTIN4OMC2XRW' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FL672KMTP7X2LQ2Z3X0V3JQY61XZT1LV4' where id=18;
-update noar ti set v3='FL672KMTP7X2LQ2Z3X0V3JQY61XZT1LV4' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='91MVJ862UD5B8CALA6XIPUERX6M0EZI9U' where id=19;
-update noar ti set v0='91MVJ862UD5B8CALA6XIPUERX6M0EZI9U' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3PMLFZZSY1ILDOPUEA9V9JL6CREQXZFLI' where id=19;
-update noar ti set v1='3PMLFZZSY1ILDOPUEA9V9JL6CREQXZFLI' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GQ9TSV4W2FAPQVICDG8H5L1LWBKX7H2G8' where id=19;
-update noar ti set v2='GQ9TSV4W2FAPQVICDG8H5L1LWBKX7H2G8' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KQQVF17YK17KYX2N6HHWBJ5CYX0BLC3TP' where id=19;
-update noar ti set v3='KQQVF17YK17KYX2N6HHWBJ5CYX0BLC3TP' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BQ2C26F41R16F9IT6CHBS5SPWHX44U665' where id=20;
-update noar ti set v0='BQ2C26F41R16F9IT6CHBS5SPWHX44U665' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BQLHGIX1QDX1FTDBELFBLKHMG4EGK3JUX' where id=20;
-update noar ti set v1='BQLHGIX1QDX1FTDBELFBLKHMG4EGK3JUX' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8D8MWG0B0O5P3L4QHU7MAZ2FG7P1WXTDH' where id=20;
-update noar ti set v2='8D8MWG0B0O5P3L4QHU7MAZ2FG7P1WXTDH' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A8BGZNDJPECVJXRC33OIZOMDMPPUXFMUR' where id=20;
-update noar ti set v3='A8BGZNDJPECVJXRC33OIZOMDMPPUXFMUR' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P2ZCHS22PAQE5HP6TJ6GA9G6CYJDS8Y62' where id=21;
-update noar ti set v0='P2ZCHS22PAQE5HP6TJ6GA9G6CYJDS8Y62' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HJ76W65BKZASJ0D5MVZOTT65E9JWCSQCG' where id=21;
-update noar ti set v1='HJ76W65BKZASJ0D5MVZOTT65E9JWCSQCG' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HXN3H4N2716EPCF7SK5TJTCBMFHC1APFB' where id=21;
-update noar ti set v2='HXN3H4N2716EPCF7SK5TJTCBMFHC1APFB' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MH0EOVWCAIQBG9Q6ASDCR5ADU3VVACATF' where id=21;
-update noar ti set v3='MH0EOVWCAIQBG9Q6ASDCR5ADU3VVACATF' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='107DEIHQ3GDC2NDS2Q07EDVFGWSO0J7SH' where id=22;
-update noar ti set v0='107DEIHQ3GDC2NDS2Q07EDVFGWSO0J7SH' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FP7GFDM5MIX0U2QPXRRLNS5LF4I47TCNI' where id=22;
-update noar ti set v1='FP7GFDM5MIX0U2QPXRRLNS5LF4I47TCNI' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IW8AA65FH5KWY484BCUEC2ZG2HWCLJ524' where id=22;
-update noar ti set v2='IW8AA65FH5KWY484BCUEC2ZG2HWCLJ524' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='J753JLU9JBWL0PTD9UM79MTK8MN7O57P5' where id=22;
-update noar ti set v3='J753JLU9JBWL0PTD9UM79MTK8MN7O57P5' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9QF74QJJ49U6GQUVDCUFZ9C37H29KK1UY' where id=23;
-update noar ti set v0='9QF74QJJ49U6GQUVDCUFZ9C37H29KK1UY' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='IHA7PGIUNHGGWSXMW36C5WKYBF4K751AL' where id=23;
-update noar ti set v1='IHA7PGIUNHGGWSXMW36C5WKYBF4K751AL' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YH1VL0ACEOES4HMPVH0WG2S9M0HX3FTWV' where id=23;
-update noar ti set v2='YH1VL0ACEOES4HMPVH0WG2S9M0HX3FTWV' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XUCZC7D538MJST1GT6PVVHGZFYO64SW9O' where id=23;
-update noar ti set v3='XUCZC7D538MJST1GT6PVVHGZFYO64SW9O' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8PH7LGKOHB54MDLK7RAPQTA9WFJ16TSJO' where id=24;
-update noar ti set v0='8PH7LGKOHB54MDLK7RAPQTA9WFJ16TSJO' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BI1N1R8MP2R1Q9J8DICC5MXUCJREWV4SN' where id=24;
-update noar ti set v1='BI1N1R8MP2R1Q9J8DICC5MXUCJREWV4SN' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JNDECEQE4UUXAOHS5QFG0922VTF09F674' where id=24;
-update noar ti set v2='JNDECEQE4UUXAOHS5QFG0922VTF09F674' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N8H46WLI7LDXI6RKCXN559WMGERULO3KE' where id=24;
-update noar ti set v3='N8H46WLI7LDXI6RKCXN559WMGERULO3KE' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0WI2SGQAPLGKEMTT89MJK3NQ1TRF57OR4' where id=25;
-update noar ti set v0='0WI2SGQAPLGKEMTT89MJK3NQ1TRF57OR4' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VDNWTAZJI1RFJT3124UQYF8DYW5OGG0K3' where id=25;
-update noar ti set v1='VDNWTAZJI1RFJT3124UQYF8DYW5OGG0K3' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VVWCC2BHB28RTN4QFLMPKGB6VIPQS9W3E' where id=25;
-update noar ti set v2='VVWCC2BHB28RTN4QFLMPKGB6VIPQS9W3E' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6VN2LQ5BU505V7XXF1MSOJUDMPL8JOKYS' where id=25;
-update noar ti set v3='6VN2LQ5BU505V7XXF1MSOJUDMPL8JOKYS' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WJQFASTDWGPKZU42IU4V5YFWY1VSDE3WJ' where id=26;
-update noar ti set v0='WJQFASTDWGPKZU42IU4V5YFWY1VSDE3WJ' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OSDG1E7D6JY0THUCU9KCZQOCV0CWUDW68' where id=26;
-update noar ti set v1='OSDG1E7D6JY0THUCU9KCZQOCV0CWUDW68' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='10MB7PZUJQ05HXB7JM5PIH17N3UR9VGKQ' where id=26;
-update noar ti set v2='10MB7PZUJQ05HXB7JM5PIH17N3UR9VGKQ' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FFZ23U1FOVCKI2WU8MCYHK5I6YDPRGQ7M' where id=26;
-update noar ti set v3='FFZ23U1FOVCKI2WU8MCYHK5I6YDPRGQ7M' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XZF7INM5CEMFE64IPWUMNF4CF616KP96Y' where id=27;
-update noar ti set v0='XZF7INM5CEMFE64IPWUMNF4CF616KP96Y' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5K5SQQUIXQ0J6G4NG2H073TLMUR4JBRHR' where id=27;
-update noar ti set v1='5K5SQQUIXQ0J6G4NG2H073TLMUR4JBRHR' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4XIOGA6AU0ZE4RNRLGXMM174169A7FJ8O' where id=27;
-update noar ti set v2='4XIOGA6AU0ZE4RNRLGXMM174169A7FJ8O' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OQJ9J76C3G1V8YC3I3LVRP15MCY8CFNC2' where id=27;
-update noar ti set v3='OQJ9J76C3G1V8YC3I3LVRP15MCY8CFNC2' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GEJ9PDRMCVLOG03AR7GE2KUU06MDZTYER' where id=28;
-update noar ti set v0='GEJ9PDRMCVLOG03AR7GE2KUU06MDZTYER' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1M7LYV783XMZEH73YCQ0GDPAZR3H33QNM' where id=28;
-update noar ti set v1='1M7LYV783XMZEH73YCQ0GDPAZR3H33QNM' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5YTZ0UGTGHUR2E4L8NSR9YVY11S370HBA' where id=28;
-update noar ti set v2='5YTZ0UGTGHUR2E4L8NSR9YVY11S370HBA' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0EB9NBJKQNDEJ2TSBPDBF6XE0WAETK7Y6' where id=28;
-update noar ti set v3='0EB9NBJKQNDEJ2TSBPDBF6XE0WAETK7Y6' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SPRV1BGKMGD2G168A6NTPXRVUZAEB9TNL' where id=29;
-update noar ti set v0='SPRV1BGKMGD2G168A6NTPXRVUZAEB9TNL' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='07PHHJMEP9LIY6G7ISABOP3Y9DC2CEAGR' where id=29;
-update noar ti set v1='07PHHJMEP9LIY6G7ISABOP3Y9DC2CEAGR' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GHSF6KNPA6KU20RRTU1KX5VF2V7ES6LBF' where id=29;
-update noar ti set v2='GHSF6KNPA6KU20RRTU1KX5VF2V7ES6LBF' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DRMTKXYG6OHUUP0HMQ63YIQ1QVM0RHEU8' where id=29;
-update noar ti set v3='DRMTKXYG6OHUUP0HMQ63YIQ1QVM0RHEU8' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8B98SDALI4I18REJFK4IWTM2PXCCUC55Z' where id=30;
-update noar ti set v0='8B98SDALI4I18REJFK4IWTM2PXCCUC55Z' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='82ZUIOLY0RXD9YOSCJ6TM50OBAXDIDR0B' where id=30;
-update noar ti set v1='82ZUIOLY0RXD9YOSCJ6TM50OBAXDIDR0B' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EUS9RJRQ3H4F0C2G53U83SFS7I8UGMDFZ' where id=30;
-update noar ti set v2='EUS9RJRQ3H4F0C2G53U83SFS7I8UGMDFZ' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A3G2TYACCQ7FLM83FHBQOWCVGOQIBEA34' where id=30;
-update noar ti set v3='A3G2TYACCQ7FLM83FHBQOWCVGOQIBEA34' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='URCNNZR6413MRLALGAAVA8TBYBSIJ8DFE' where id=31;
-update noar ti set v0='URCNNZR6413MRLALGAAVA8TBYBSIJ8DFE' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QW6IRTPK76HZFID8EB4CFZSVW04E4MNJD' where id=31;
-update noar ti set v1='QW6IRTPK76HZFID8EB4CFZSVW04E4MNJD' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Q09KRN14VAE8LU961P5DUEXFFF0UN5H0B' where id=31;
-update noar ti set v2='Q09KRN14VAE8LU961P5DUEXFFF0UN5H0B' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Z3WJ30H2J28NATJVWOVJZSZQ15CRMR8IQ' where id=31;
-update noar ti set v3='Z3WJ30H2J28NATJVWOVJZSZQ15CRMR8IQ' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='18CAZA6MKOP3NY31ZJGX7JY1RD9H7MSB6' where id=32;
-update noar ti set v0='18CAZA6MKOP3NY31ZJGX7JY1RD9H7MSB6' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FLY9WZ1FJ2074AA92R56673E5VNVKBZ0U' where id=32;
-update noar ti set v1='FLY9WZ1FJ2074AA92R56673E5VNVKBZ0U' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YKJS5WNZ21VBZMTC1IK75DKJDH88NOIJC' where id=32;
-update noar ti set v2='YKJS5WNZ21VBZMTC1IK75DKJDH88NOIJC' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Z0TBKW3I880W08Z5R82GGQV7LFF3N31G7' where id=32;
-update noar ti set v3='Z0TBKW3I880W08Z5R82GGQV7LFF3N31G7' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K7B49HGXRR2UYZ7U1AHA7Q6RV76VE5EI5' where id=33;
-update noar ti set v0='K7B49HGXRR2UYZ7U1AHA7Q6RV76VE5EI5' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G0COXPS7X6FJLIJQERQ3DFD13YWEBQWDG' where id=33;
-update noar ti set v1='G0COXPS7X6FJLIJQERQ3DFD13YWEBQWDG' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5MD1ZS25BSXQQTILR08ZAM2AX47SJ67LJ' where id=33;
-update noar ti set v2='5MD1ZS25BSXQQTILR08ZAM2AX47SJ67LJ' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P236IWTBHCTU9Z1SVB4SPZ7EU1Q6PQ7UG' where id=33;
-update noar ti set v3='P236IWTBHCTU9Z1SVB4SPZ7EU1Q6PQ7UG' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KRVYBE4GVL382458JLRALHF1Z5LOXSG36' where id=34;
-update noar ti set v0='KRVYBE4GVL382458JLRALHF1Z5LOXSG36' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5GKY08ZLHY2CK1TW4W9MH8JO5X3MMZ6UA' where id=34;
-update noar ti set v1='5GKY08ZLHY2CK1TW4W9MH8JO5X3MMZ6UA' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZFTESHXZWSGUE1PO05DJJ4NTHC4BXNTJM' where id=34;
-update noar ti set v2='ZFTESHXZWSGUE1PO05DJJ4NTHC4BXNTJM' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5139ZWEPLT9R59F4Q9OWO9N2N7BOUNISC' where id=34;
-update noar ti set v3='5139ZWEPLT9R59F4Q9OWO9N2N7BOUNISC' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2Y03O5MO2DWECZAH5ZPSU6JV7ZN5CFT8G' where id=35;
-update noar ti set v0='2Y03O5MO2DWECZAH5ZPSU6JV7ZN5CFT8G' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FWUZZYUM3HPEIAMSOYPR9LVPTHPI9UAKB' where id=35;
-update noar ti set v1='FWUZZYUM3HPEIAMSOYPR9LVPTHPI9UAKB' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8XKKEWLGB9YBVZS6MMFXOC0R0HYT72IRI' where id=35;
-update noar ti set v2='8XKKEWLGB9YBVZS6MMFXOC0R0HYT72IRI' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Z53R1BXHRG9O8JY4CTYVX7V04G2YL12QR' where id=35;
-update noar ti set v3='Z53R1BXHRG9O8JY4CTYVX7V04G2YL12QR' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OUV8RMH3A8GSSV58YWWQRK0Z9PRY83AAB' where id=36;
-update noar ti set v0='OUV8RMH3A8GSSV58YWWQRK0Z9PRY83AAB' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NZUL5BS463AGH7WMFVTGD93X5QSXLDZUR' where id=36;
-update noar ti set v1='NZUL5BS463AGH7WMFVTGD93X5QSXLDZUR' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RLMYSEWOA5T24CERMFHDPDQHB5BVG5X1O' where id=36;
-update noar ti set v2='RLMYSEWOA5T24CERMFHDPDQHB5BVG5X1O' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1D5MBR0R2QSYZBXOVBK0V6CJ9WMWL32TT' where id=36;
-update noar ti set v3='1D5MBR0R2QSYZBXOVBK0V6CJ9WMWL32TT' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KOSY5HJLZEZ0N03M22KDQAFAODJ09JWUG' where id=37;
-update noar ti set v0='KOSY5HJLZEZ0N03M22KDQAFAODJ09JWUG' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7UIFAU5VQEKE49JYQ063Y77UGCVI77O8R' where id=37;
-update noar ti set v1='7UIFAU5VQEKE49JYQ063Y77UGCVI77O8R' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GJDCD5PGW82BYOOETKYMBWGH9208OCWYY' where id=37;
-update noar ti set v2='GJDCD5PGW82BYOOETKYMBWGH9208OCWYY' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MU0GRMGW78R93POY2YCXXRUN5BT15VSVC' where id=37;
-update noar ti set v3='MU0GRMGW78R93POY2YCXXRUN5BT15VSVC' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SWVVSTD1XV3KFGV6EOJLF6GVGV19R6JVG' where id=38;
-update noar ti set v0='SWVVSTD1XV3KFGV6EOJLF6GVGV19R6JVG' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z5377X1FRJG6ZSHVFPJFABBY2NEKAA7LZ' where id=38;
-update noar ti set v1='Z5377X1FRJG6ZSHVFPJFABBY2NEKAA7LZ' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QTG2C52LEYE4U9BUK52MMMMRJTWT3LWSM' where id=38;
-update noar ti set v2='QTG2C52LEYE4U9BUK52MMMMRJTWT3LWSM' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9Q8C3QT414MF8ELA72ECGELEXLB17265A' where id=38;
-update noar ti set v3='9Q8C3QT414MF8ELA72ECGELEXLB17265A' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='229ERUNFC7UUA02YUVCXYFXN2BNFMVPXB' where id=39;
-update noar ti set v0='229ERUNFC7UUA02YUVCXYFXN2BNFMVPXB' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q4EPIZ79FXI1BWVRW29OITU2EB2UM6NH1' where id=39;
-update noar ti set v1='Q4EPIZ79FXI1BWVRW29OITU2EB2UM6NH1' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N5E531AI6LAYDX9OYUHXVFIKQBUYCG3BN' where id=39;
-update noar ti set v2='N5E531AI6LAYDX9OYUHXVFIKQBUYCG3BN' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V7LEWEU5DH4NHBJ9F2KS7OATJOM48A1QV' where id=39;
-update noar ti set v3='V7LEWEU5DH4NHBJ9F2KS7OATJOM48A1QV' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2BO42FSK5BN8K0C84LYRJSOCSOQYGUKE6' where id=40;
-update noar ti set v0='2BO42FSK5BN8K0C84LYRJSOCSOQYGUKE6' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DBQ3SK9METFRULPA9JR3J2HENT7VBLCV8' where id=40;
-update noar ti set v1='DBQ3SK9METFRULPA9JR3J2HENT7VBLCV8' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OHKT0HS2AJKRETD80BJBF891IKNHGTULE' where id=40;
-update noar ti set v2='OHKT0HS2AJKRETD80BJBF891IKNHGTULE' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2CO8NXQIFWKAL4Y1G2F4H0SBG43H5D987' where id=40;
-update noar ti set v3='2CO8NXQIFWKAL4Y1G2F4H0SBG43H5D987' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T06FV780MYOO8M5MBIN0AQ4E04LTVEE34' where id=41;
-update noar ti set v0='T06FV780MYOO8M5MBIN0AQ4E04LTVEE34' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ST4VM9I20H6M5G8MN1VBM3SD3GE8LTL5Q' where id=41;
-update noar ti set v1='ST4VM9I20H6M5G8MN1VBM3SD3GE8LTL5Q' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y1QH92Q281DGR9OCMQEE0TG8IQMR7E55Q' where id=41;
-update noar ti set v2='Y1QH92Q281DGR9OCMQEE0TG8IQMR7E55Q' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7MLHS7VHC7XZ2UE5C5J1ITNQ3HTKMT0M4' where id=41;
-update noar ti set v3='7MLHS7VHC7XZ2UE5C5J1ITNQ3HTKMT0M4' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EUES4TNVQUHST6XYUKUNZRYDE00H9E3ET' where id=42;
-update noar ti set v0='EUES4TNVQUHST6XYUKUNZRYDE00H9E3ET' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YRHWRPMBBHD144YCNXFT1PQIV5IJGCC86' where id=42;
-update noar ti set v1='YRHWRPMBBHD144YCNXFT1PQIV5IJGCC86' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9M765V1YX537R8I03AO706NCMA99KCLE7' where id=42;
-update noar ti set v2='9M765V1YX537R8I03AO706NCMA99KCLE7' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6W0ESIUQKA1KJWXE1SAEUSOO1UDPA32IP' where id=42;
-update noar ti set v3='6W0ESIUQKA1KJWXE1SAEUSOO1UDPA32IP' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GHO01XGSMT12P8K8YUWW4822F2TB2A1WY' where id=43;
-update noar ti set v0='GHO01XGSMT12P8K8YUWW4822F2TB2A1WY' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DMGU1UMBGB9NN4EOIC0J55TW9X5MXD54M' where id=43;
-update noar ti set v1='DMGU1UMBGB9NN4EOIC0J55TW9X5MXD54M' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PPUGMRL5JQPIZ4OU5T3BNWO2UU01M5ZTD' where id=43;
-update noar ti set v2='PPUGMRL5JQPIZ4OU5T3BNWO2UU01M5ZTD' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DR3UTBMFJKPHCGUDHRQAAWVC1YL24BMMN' where id=43;
-update noar ti set v3='DR3UTBMFJKPHCGUDHRQAAWVC1YL24BMMN' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MQBQQJTIUOMW2EF464QUDTPPNX533YJZR' where id=44;
-update noar ti set v0='MQBQQJTIUOMW2EF464QUDTPPNX533YJZR' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J53YVRKD7KWR60599IXY4M9K67GV9NLPH' where id=44;
-update noar ti set v1='J53YVRKD7KWR60599IXY4M9K67GV9NLPH' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='30SOHZPPZIKPY52Y3IK0AGZWLWWPGA7DR' where id=44;
-update noar ti set v2='30SOHZPPZIKPY52Y3IK0AGZWLWWPGA7DR' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WJUQXAOQQ87OKE6KQ5P33Z33K00POIMV1' where id=44;
-update noar ti set v3='WJUQXAOQQ87OKE6KQ5P33Z33K00POIMV1' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H9L307FD360CBDLITL0176G6ETWRG9RN3' where id=45;
-update noar ti set v0='H9L307FD360CBDLITL0176G6ETWRG9RN3' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PAH82M79MPSSQCUUNOXFRXATRZ7SC0BAB' where id=45;
-update noar ti set v1='PAH82M79MPSSQCUUNOXFRXATRZ7SC0BAB' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='97I78JVD1MVPLZPZALUZNPANWFMWBHTF1' where id=45;
-update noar ti set v2='97I78JVD1MVPLZPZALUZNPANWFMWBHTF1' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TXUJEWCI2MD8JMXWXRA7YFYVOXP2QTKOA' where id=45;
-update noar ti set v3='TXUJEWCI2MD8JMXWXRA7YFYVOXP2QTKOA' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BG1RKJ1VBUB22VGT7L45ZYJDQ6TGZ7500' where id=46;
-update noar ti set v0='BG1RKJ1VBUB22VGT7L45ZYJDQ6TGZ7500' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TVR985R8I8H14C1XKJL3DFJ7WFCKJG7IY' where id=46;
-update noar ti set v1='TVR985R8I8H14C1XKJL3DFJ7WFCKJG7IY' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PQFIXIEDB7XVWRDYHCQCYEALXAGTMJT8C' where id=46;
-update noar ti set v2='PQFIXIEDB7XVWRDYHCQCYEALXAGTMJT8C' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KWLNFQECG32YF9JLQ5WCVXRPNMH7QT5CP' where id=46;
-update noar ti set v3='KWLNFQECG32YF9JLQ5WCVXRPNMH7QT5CP' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P05HAGUVHF2BY8A117PQB4LXKP2WWMY42' where id=47;
-update noar ti set v0='P05HAGUVHF2BY8A117PQB4LXKP2WWMY42' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VS6KV97CEAXBBQOGETK6X0YJG6OT77V31' where id=47;
-update noar ti set v1='VS6KV97CEAXBBQOGETK6X0YJG6OT77V31' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7Q7W0GV5G356XPDMHBH2RJZ4G9U43AUEX' where id=47;
-update noar ti set v2='7Q7W0GV5G356XPDMHBH2RJZ4G9U43AUEX' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='641AVJHYGZBGY3SS4V7CZX1D9D1PL82AA' where id=47;
-update noar ti set v3='641AVJHYGZBGY3SS4V7CZX1D9D1PL82AA' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H76MQY3XZEMY41JDREB1U3PQGROCZJ32O' where id=48;
-update noar ti set v0='H76MQY3XZEMY41JDREB1U3PQGROCZJ32O' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UDELV3TMJKN971SC67V04IJV0ZZ9NT957' where id=48;
-update noar ti set v1='UDELV3TMJKN971SC67V04IJV0ZZ9NT957' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5DEU5BI2HWI7BD1E28KGU5FRFLRXTJ393' where id=48;
-update noar ti set v2='5DEU5BI2HWI7BD1E28KGU5FRFLRXTJ393' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='651U16ZE6EX7BNYFOCQQU26Y0X5S76OZI' where id=48;
-update noar ti set v3='651U16ZE6EX7BNYFOCQQU26Y0X5S76OZI' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='S3KKMZJ9TAHIG1SJMU2Q1PONODEDSM7T0' where id=49;
-update noar ti set v0='S3KKMZJ9TAHIG1SJMU2Q1PONODEDSM7T0' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0G192ZBDTGJUMGQ0CMME00F8X1F7UKK3Q' where id=49;
-update noar ti set v1='0G192ZBDTGJUMGQ0CMME00F8X1F7UKK3Q' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='24RTDTONPHWS1H3FCA2LO8I2YP588RGJB' where id=49;
-update noar ti set v2='24RTDTONPHWS1H3FCA2LO8I2YP588RGJB' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M8QZ39EZNBNMHS4NXEN9QOMMMAOUHW002' where id=49;
-update noar ti set v3='M8QZ39EZNBNMHS4NXEN9QOMMMAOUHW002' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A6IZG7ZEZQTCZICP7OB1K17VF7ZGPF0RP' where id=50;
-update noar ti set v0='A6IZG7ZEZQTCZICP7OB1K17VF7ZGPF0RP' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NEMY8UFM78ML661P6147SXCDP6J02RQEA' where id=50;
-update noar ti set v1='NEMY8UFM78ML661P6147SXCDP6J02RQEA' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RGW6669TULDTCI6AEGFLI30M0BNJU4X91' where id=50;
-update noar ti set v2='RGW6669TULDTCI6AEGFLI30M0BNJU4X91' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T5BB49AUMIPRA78A5NN71VHQHWCA12T4W' where id=50;
-update noar ti set v3='T5BB49AUMIPRA78A5NN71VHQHWCA12T4W' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LXSNRNC3J6O8KPFCMD8SYV621VISQPEWE' where id=51;
-update noar ti set v0='LXSNRNC3J6O8KPFCMD8SYV621VISQPEWE' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UWDWY1GR92F74CT5TSD6T6XGBPZ5H8SF7' where id=51;
-update noar ti set v1='UWDWY1GR92F74CT5TSD6T6XGBPZ5H8SF7' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QJ9IP4S6WWGF0KX80D8XTAOF5HL4UQVPT' where id=51;
-update noar ti set v2='QJ9IP4S6WWGF0KX80D8XTAOF5HL4UQVPT' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZM7P24RT3BCVDM2ICWF07OC5OSJSFIDVL' where id=51;
-update noar ti set v3='ZM7P24RT3BCVDM2ICWF07OC5OSJSFIDVL' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BJK46ALUVTQE8RUU97LP5E043KVMJD70D' where id=52;
-update noar ti set v0='BJK46ALUVTQE8RUU97LP5E043KVMJD70D' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BFDIN2FDON0CU2CLKEB4MC9Z5X3JN0SK4' where id=52;
-update noar ti set v1='BFDIN2FDON0CU2CLKEB4MC9Z5X3JN0SK4' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VNAUIIRJCOVS0KJU253HJ368GVKR11KDI' where id=52;
-update noar ti set v2='VNAUIIRJCOVS0KJU253HJ368GVKR11KDI' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VC2YTAA7CH1X8C69MG1PC7V9ZEOTNQ4UF' where id=52;
-update noar ti set v3='VC2YTAA7CH1X8C69MG1PC7V9ZEOTNQ4UF' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TQ8Y5T19I5IBFL0XG66X20Y7W7OQTQX5O' where id=53;
-update noar ti set v0='TQ8Y5T19I5IBFL0XG66X20Y7W7OQTQX5O' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4SOFHDU9AZBUCTWWKUJJG30IDACHX458Y' where id=53;
-update noar ti set v1='4SOFHDU9AZBUCTWWKUJJG30IDACHX458Y' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LC298ZARGDWN2SQC8KQ99TC0XDK0J3HNY' where id=53;
-update noar ti set v2='LC298ZARGDWN2SQC8KQ99TC0XDK0J3HNY' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JKTZGV4VOVAOCI3M1E4PX7FZP3YYAIV9X' where id=53;
-update noar ti set v3='JKTZGV4VOVAOCI3M1E4PX7FZP3YYAIV9X' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BU4HHSK0CDGWDZKOYOIXQHTF74DP95NFK' where id=54;
-update noar ti set v0='BU4HHSK0CDGWDZKOYOIXQHTF74DP95NFK' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6JZYFTSSCTGO9WF9BFNLUA0NBMMF2N8XE' where id=54;
-update noar ti set v1='6JZYFTSSCTGO9WF9BFNLUA0NBMMF2N8XE' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OU0NT3U4AIEQ0WXBG8WH5NCK96W8ZEPPE' where id=54;
-update noar ti set v2='OU0NT3U4AIEQ0WXBG8WH5NCK96W8ZEPPE' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N7PV3KCTRBT0I1Z7R44WEBSB6OLCYFO8J' where id=54;
-update noar ti set v3='N7PV3KCTRBT0I1Z7R44WEBSB6OLCYFO8J' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6MWP2FE7BPLOBTS1DMQ71HD2UNOMR0CKX' where id=55;
-update noar ti set v0='6MWP2FE7BPLOBTS1DMQ71HD2UNOMR0CKX' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3IBBZHYPZUG5N4C0MZQ858DGRB3QVU8UL' where id=55;
-update noar ti set v1='3IBBZHYPZUG5N4C0MZQ858DGRB3QVU8UL' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='050LJRF8Z661PFZFFJI4PUY5HC6FZ4XAZ' where id=55;
-update noar ti set v2='050LJRF8Z661PFZFFJI4PUY5HC6FZ4XAZ' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3N4YM08A7GF6NY4WKIZJYB812CB69M1TM' where id=55;
-update noar ti set v3='3N4YM08A7GF6NY4WKIZJYB812CB69M1TM' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='11366LNF4LLZJS8Y0PTI84JBHS00YSTU8' where id=56;
-update noar ti set v0='11366LNF4LLZJS8Y0PTI84JBHS00YSTU8' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OR5YXKS53YP6XHGIPZ296G6AQIOET6R03' where id=56;
-update noar ti set v1='OR5YXKS53YP6XHGIPZ296G6AQIOET6R03' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YWJ31G85YR5HHNVEODM3JKOH15OP90Q2F' where id=56;
-update noar ti set v2='YWJ31G85YR5HHNVEODM3JKOH15OP90Q2F' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZX8KYZ3EQSDX25XGXMZBANP2AT8UEUGQD' where id=56;
-update noar ti set v3='ZX8KYZ3EQSDX25XGXMZBANP2AT8UEUGQD' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WIL66TSKLO1QDQ9SHC8TPYTENWK094IQL' where id=57;
-update noar ti set v0='WIL66TSKLO1QDQ9SHC8TPYTENWK094IQL' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='IZST9BLY30O1OI6GOLNSHYKW2PJ4L7PQ5' where id=57;
-update noar ti set v1='IZST9BLY30O1OI6GOLNSHYKW2PJ4L7PQ5' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LR1LDYMEN07AFFSLXMSLMI2CRQHWW0NLJ' where id=57;
-update noar ti set v2='LR1LDYMEN07AFFSLXMSLMI2CRQHWW0NLJ' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='49FQ5TLVYGKN8ERX3UV4KBK9RDDS2FJ94' where id=57;
-update noar ti set v3='49FQ5TLVYGKN8ERX3UV4KBK9RDDS2FJ94' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TCRDTTNMB5C482EBDU1DLJ03Q3SUJS1DN' where id=58;
-update noar ti set v0='TCRDTTNMB5C482EBDU1DLJ03Q3SUJS1DN' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YIKSGR2NEZ614TL0PTJ51X8B1L64ZBDI7' where id=58;
-update noar ti set v1='YIKSGR2NEZ614TL0PTJ51X8B1L64ZBDI7' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SB70C6U9232ELJNALDDGK2FMGH3TNG7DG' where id=58;
-update noar ti set v2='SB70C6U9232ELJNALDDGK2FMGH3TNG7DG' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RTYBZM0KZMBKBQA3NP5DG61BHPHILZCPD' where id=58;
-update noar ti set v3='RTYBZM0KZMBKBQA3NP5DG61BHPHILZCPD' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NMF2XQ4OS8UHPBS2L41G3Y3NMSQIK9L9T' where id=59;
-update noar ti set v0='NMF2XQ4OS8UHPBS2L41G3Y3NMSQIK9L9T' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WCVNB26Z87VXGXFMQ0CDWAU3F1KRRZWFY' where id=59;
-update noar ti set v1='WCVNB26Z87VXGXFMQ0CDWAU3F1KRRZWFY' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XU6QL3KQ6HDG5FPE1COTEVANDNK0N79AT' where id=59;
-update noar ti set v2='XU6QL3KQ6HDG5FPE1COTEVANDNK0N79AT' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1ZUQRU4LD7QCGT0WJYWNJKJW1XFL9OQ4C' where id=59;
-update noar ti set v3='1ZUQRU4LD7QCGT0WJYWNJKJW1XFL9OQ4C' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VM06I5MPUPJN55OXYHJ14T9OURYRW001B' where id=60;
-update noar ti set v0='VM06I5MPUPJN55OXYHJ14T9OURYRW001B' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='76ATR77K16EY7AD3L8ZGQN3UXO8C8LHJW' where id=60;
-update noar ti set v1='76ATR77K16EY7AD3L8ZGQN3UXO8C8LHJW' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SYFSBI4ABGH7CKOIMJWL7RV551NBNB4WM' where id=60;
-update noar ti set v2='SYFSBI4ABGH7CKOIMJWL7RV551NBNB4WM' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1VGRTZQKX8T4Q58WYGP6GQGQ3PLNBBV89' where id=60;
-update noar ti set v3='1VGRTZQKX8T4Q58WYGP6GQGQ3PLNBBV89' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VLJU7DG5MGME7XQMV9UC6OCCABFEP2DML' where id=61;
-update noar ti set v0='VLJU7DG5MGME7XQMV9UC6OCCABFEP2DML' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U66MIZ9X814XSSWFALZAYCTIA87M243J5' where id=61;
-update noar ti set v1='U66MIZ9X814XSSWFALZAYCTIA87M243J5' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PZ2JMGVY0UA0NMJI5TXPN9DTUEPXD64ZJ' where id=61;
-update noar ti set v2='PZ2JMGVY0UA0NMJI5TXPN9DTUEPXD64ZJ' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CD0C0X8WS18IBF8BOJ2B4NQX8ZE0WC6E9' where id=61;
-update noar ti set v3='CD0C0X8WS18IBF8BOJ2B4NQX8ZE0WC6E9' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A5S44N1TMX88VG6SDHDVYQTTD70GUXWEK' where id=62;
-update noar ti set v0='A5S44N1TMX88VG6SDHDVYQTTD70GUXWEK' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SHQW6Y2ZGOCTNYRLE1MVL53I8UV4P2HP7' where id=62;
-update noar ti set v1='SHQW6Y2ZGOCTNYRLE1MVL53I8UV4P2HP7' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TZJYK2PK5C8DZ6POOETAXPV2H0RQ6X8QH' where id=62;
-update noar ti set v2='TZJYK2PK5C8DZ6POOETAXPV2H0RQ6X8QH' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P5YTFZJWGPMZWGJZPO6BULJLOCF07Z9LF' where id=62;
-update noar ti set v3='P5YTFZJWGPMZWGJZPO6BULJLOCF07Z9LF' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DXIUJPJIGCKXE8KYU4X15XQOFQ4KXU6LL' where id=63;
-update noar ti set v0='DXIUJPJIGCKXE8KYU4X15XQOFQ4KXU6LL' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='W6Q9E97RFAFETEM2IORNUUNC5GZG6TZUO' where id=63;
-update noar ti set v1='W6Q9E97RFAFETEM2IORNUUNC5GZG6TZUO' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OQRGLG7YZZNRD1YQALS0JO6O6ZLEK1QVP' where id=63;
-update noar ti set v2='OQRGLG7YZZNRD1YQALS0JO6O6ZLEK1QVP' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OVI0WCUGVDSVH7ZOO4TD9XV0IYQQ12VNY' where id=63;
-update noar ti set v3='OVI0WCUGVDSVH7ZOO4TD9XV0IYQQ12VNY' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J5Q3VFO0ZA4DF8QHCTXZ4YUN7SDW3CBY2' where id=64;
-update noar ti set v0='J5Q3VFO0ZA4DF8QHCTXZ4YUN7SDW3CBY2' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3WQ6YQKV13E7UMVSZR92EYP91I1WIBA55' where id=64;
-update noar ti set v1='3WQ6YQKV13E7UMVSZR92EYP91I1WIBA55' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TG3O9OM8TTPPB60233M822MVF6DTMJ1GY' where id=64;
-update noar ti set v2='TG3O9OM8TTPPB60233M822MVF6DTMJ1GY' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PECH6S66TNU0T7E2AV4G7I0ICY9J5HYMT' where id=64;
-update noar ti set v3='PECH6S66TNU0T7E2AV4G7I0ICY9J5HYMT' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P9V026YRE4E6N27H8W0FE9RD9ID4H0KHP' where id=65;
-update noar ti set v0='P9V026YRE4E6N27H8W0FE9RD9ID4H0KHP' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GR5V92X8VME7QHTLZRDYDNYU4XDY27WK8' where id=65;
-update noar ti set v1='GR5V92X8VME7QHTLZRDYDNYU4XDY27WK8' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZHTIM8XBIIKT1ZUANZI28GNAJ6WIA6VSA' where id=65;
-update noar ti set v2='ZHTIM8XBIIKT1ZUANZI28GNAJ6WIA6VSA' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='52Y1LAL6S07WFRHRMYGM703S4BNXQXFWI' where id=65;
-update noar ti set v3='52Y1LAL6S07WFRHRMYGM703S4BNXQXFWI' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HQBYRGQY7H3EZN9NTQKO0ZV64VF211XBQ' where id=66;
-update noar ti set v0='HQBYRGQY7H3EZN9NTQKO0ZV64VF211XBQ' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V6YGXLISICT0K8K792R7Z9FKORGIYYM3W' where id=66;
-update noar ti set v1='V6YGXLISICT0K8K792R7Z9FKORGIYYM3W' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A9SF2TOIUJ06VKQZGFIGG4AFAMYA03I8L' where id=66;
-update noar ti set v2='A9SF2TOIUJ06VKQZGFIGG4AFAMYA03I8L' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8DRMIRHJKHA0JUCRYG6GYK3ACZI889F5G' where id=66;
-update noar ti set v3='8DRMIRHJKHA0JUCRYG6GYK3ACZI889F5G' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='U7IRM1W59O9W71HVONRKHK63WA7APZR80' where id=67;
-update noar ti set v0='U7IRM1W59O9W71HVONRKHK63WA7APZR80' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EW9RSVANN4GXFDHNJEUYVKTTQ1M1H6EC4' where id=67;
-update noar ti set v1='EW9RSVANN4GXFDHNJEUYVKTTQ1M1H6EC4' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RBZLXMMNGSIH2Z0ZKTMODQR9AHUOBZGG6' where id=67;
-update noar ti set v2='RBZLXMMNGSIH2Z0ZKTMODQR9AHUOBZGG6' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='91KMBJ1JJ3EO9MFXTM2GWL9KBG2B0VUQ3' where id=67;
-update noar ti set v3='91KMBJ1JJ3EO9MFXTM2GWL9KBG2B0VUQ3' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4VDHEZIWXIWFA9UN3UY9C0P5R5Z8J5WXJ' where id=68;
-update noar ti set v0='4VDHEZIWXIWFA9UN3UY9C0P5R5Z8J5WXJ' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SPYS7HLQ9OAX7KOGWVTWXHD0MAP474K59' where id=68;
-update noar ti set v1='SPYS7HLQ9OAX7KOGWVTWXHD0MAP474K59' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TN58DN9GB8OE3TKX3QXJP1D56Q0WT1WMK' where id=68;
-update noar ti set v2='TN58DN9GB8OE3TKX3QXJP1D56Q0WT1WMK' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T7P8DXVVUCAJPU7SZIF1UH5THFSRAJBOA' where id=68;
-update noar ti set v3='T7P8DXVVUCAJPU7SZIF1UH5THFSRAJBOA' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RBAFLFIAP39ZJPEB45CMYIJNL4O69NHJA' where id=69;
-update noar ti set v0='RBAFLFIAP39ZJPEB45CMYIJNL4O69NHJA' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='A8UO00Q0QGUITMRJYGIEJ6J3VOORX3V2X' where id=69;
-update noar ti set v1='A8UO00Q0QGUITMRJYGIEJ6J3VOORX3V2X' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4C8OI3LBJ9BEU1UL6PSL4EUX3VI5AXZVC' where id=69;
-update noar ti set v2='4C8OI3LBJ9BEU1UL6PSL4EUX3VI5AXZVC' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YBI1CCKRD7HH53NL2Z38J58BJUPSWD3B8' where id=69;
-update noar ti set v3='YBI1CCKRD7HH53NL2Z38J58BJUPSWD3B8' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0R6EPZDWXP8REHTE4QAHQRR1TCR2PES1M' where id=70;
-update noar ti set v0='0R6EPZDWXP8REHTE4QAHQRR1TCR2PES1M' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AUUJPYXXC4KFMJK48FJ8722FR9BAKX0KY' where id=70;
-update noar ti set v1='AUUJPYXXC4KFMJK48FJ8722FR9BAKX0KY' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0Z9S1U27VH738JD5Z175A1J3YPB2N025M' where id=70;
-update noar ti set v2='0Z9S1U27VH738JD5Z175A1J3YPB2N025M' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N1CKHUX8C5MMJLBYGQEBL6BPNBV9J11IW' where id=70;
-update noar ti set v3='N1CKHUX8C5MMJLBYGQEBL6BPNBV9J11IW' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='E53K6FCNE8296B77TTNO8FTKYDV15DHFE' where id=71;
-update noar ti set v0='E53K6FCNE8296B77TTNO8FTKYDV15DHFE' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J70EEQVMHMLKOFVPPKGPP33WCDRD4LHHN' where id=71;
-update noar ti set v1='J70EEQVMHMLKOFVPPKGPP33WCDRD4LHHN' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UG7ILDDTK2AFZU9YU6DQ0DYLZN430MUM9' where id=71;
-update noar ti set v2='UG7ILDDTK2AFZU9YU6DQ0DYLZN430MUM9' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GHCMT694ZNB7UW5VTMDGLTD68F3AR46GW' where id=71;
-update noar ti set v3='GHCMT694ZNB7UW5VTMDGLTD68F3AR46GW' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CLJZXA12D8IYJEZDB1R4E7GRMV8N72RT9' where id=72;
-update noar ti set v0='CLJZXA12D8IYJEZDB1R4E7GRMV8N72RT9' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OSHBB5ZRF7RLE6CHZMKR56QZH0ISXB4CK' where id=72;
-update noar ti set v1='OSHBB5ZRF7RLE6CHZMKR56QZH0ISXB4CK' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1VFD6E9NXSITTRRMLYXW93N450TU3RJ4T' where id=72;
-update noar ti set v2='1VFD6E9NXSITTRRMLYXW93N450TU3RJ4T' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0V0KHIZHYM3FRMXLFODZSA97R7H7RDGEH' where id=72;
-update noar ti set v3='0V0KHIZHYM3FRMXLFODZSA97R7H7RDGEH' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OZVGOUL95XCUZW1FCTFPDMXGU29RCGAFW' where id=73;
-update noar ti set v0='OZVGOUL95XCUZW1FCTFPDMXGU29RCGAFW' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='96OUR5V5JBHNI7ZFSSYCJ0H7WE4YT283N' where id=73;
-update noar ti set v1='96OUR5V5JBHNI7ZFSSYCJ0H7WE4YT283N' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IYCI1S7HOLM7P4IC0OIEOCL953EI8G19T' where id=73;
-update noar ti set v2='IYCI1S7HOLM7P4IC0OIEOCL953EI8G19T' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GWJW0RFJJB80X5T880J9CYGPXX0J6ZDWE' where id=73;
-update noar ti set v3='GWJW0RFJJB80X5T880J9CYGPXX0J6ZDWE' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DZKR232DCPAICDL3DH921CM82LM0J2KCP' where id=74;
-update noar ti set v0='DZKR232DCPAICDL3DH921CM82LM0J2KCP' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R2ZZFSGBVIX329YJGWA2NA1KNYXFICHML' where id=74;
-update noar ti set v1='R2ZZFSGBVIX329YJGWA2NA1KNYXFICHML' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='H3O2GLFUQXEAV6MONOE4NYCUUHH89IWSP' where id=74;
-update noar ti set v2='H3O2GLFUQXEAV6MONOE4NYCUUHH89IWSP' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DN2WPI8C0V14DOIDC8HOCXL1MH36X8P1Q' where id=74;
-update noar ti set v3='DN2WPI8C0V14DOIDC8HOCXL1MH36X8P1Q' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KKAU7NVQJIDYC5J4PSKO2B9NFQZCNZNAM' where id=75;
-update noar ti set v0='KKAU7NVQJIDYC5J4PSKO2B9NFQZCNZNAM' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5KTQ2LYODHTNDBTPWP7O39G18YKS1F3JF' where id=75;
-update noar ti set v1='5KTQ2LYODHTNDBTPWP7O39G18YKS1F3JF' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LSR05H81093YIS2VI9K42MF90NKAV6YBB' where id=75;
-update noar ti set v2='LSR05H81093YIS2VI9K42MF90NKAV6YBB' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8Q6YN8ACEGSRW6J792TQRJZXL2CRM6F8R' where id=75;
-update noar ti set v3='8Q6YN8ACEGSRW6J792TQRJZXL2CRM6F8R' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MELD8O9P7RWKK94A3N9XQEG11OX85JEBG' where id=76;
-update noar ti set v0='MELD8O9P7RWKK94A3N9XQEG11OX85JEBG' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7MJK9CPHQ90RZKKWHG3R4NZ5BDTXP5AGV' where id=76;
-update noar ti set v1='7MJK9CPHQ90RZKKWHG3R4NZ5BDTXP5AGV' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BVFAEOYPQQWIVH9QVEMD1B6J3U9UKB6I9' where id=76;
-update noar ti set v2='BVFAEOYPQQWIVH9QVEMD1B6J3U9UKB6I9' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='65WMWMYPC9566T2IG53KGTVILG4FAWFFR' where id=76;
-update noar ti set v3='65WMWMYPC9566T2IG53KGTVILG4FAWFFR' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='I2P6PFQJXFXRX21THQ8W3X0N90J9Z54RK' where id=77;
-update noar ti set v0='I2P6PFQJXFXRX21THQ8W3X0N90J9Z54RK' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='46L8DSTTPJTKB3PMHWKGBG5U632P4S9VH' where id=77;
-update noar ti set v1='46L8DSTTPJTKB3PMHWKGBG5U632P4S9VH' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QHCHD1TSI870RBHOPS3X1A2TXDR3TYIOR' where id=77;
-update noar ti set v2='QHCHD1TSI870RBHOPS3X1A2TXDR3TYIOR' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QCOE17ASDZR7CP4NF06B3RD41F09TTFBP' where id=77;
-update noar ti set v3='QCOE17ASDZR7CP4NF06B3RD41F09TTFBP' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZDMHLYKTPA6UJ2HOUPF2NZ29YCBS0LPB1' where id=78;
-update noar ti set v0='ZDMHLYKTPA6UJ2HOUPF2NZ29YCBS0LPB1' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6K9DP0RUZUCQSJVYDVO3IGAP6SBDV9WK2' where id=78;
-update noar ti set v1='6K9DP0RUZUCQSJVYDVO3IGAP6SBDV9WK2' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='W968MKNIHCPENL5EU0OQYHEE736JRBDO5' where id=78;
-update noar ti set v2='W968MKNIHCPENL5EU0OQYHEE736JRBDO5' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C1P5NN3CLAOACWO6GC8CHW2XBXTOTBQ9R' where id=78;
-update noar ti set v3='C1P5NN3CLAOACWO6GC8CHW2XBXTOTBQ9R' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VVKCPGTI9ZP4RGQ2RE426UCHSVG5WERM2' where id=79;
-update noar ti set v0='VVKCPGTI9ZP4RGQ2RE426UCHSVG5WERM2' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9ALQ6SFBH1BH1BSWX9ZW2QUHFIOHJNN2P' where id=79;
-update noar ti set v1='9ALQ6SFBH1BH1BSWX9ZW2QUHFIOHJNN2P' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F1OMWTAX0TKMXLGDNRPXK2H1XMTV4U35U' where id=79;
-update noar ti set v2='F1OMWTAX0TKMXLGDNRPXK2H1XMTV4U35U' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BBHGSD8QTJYUMMKBNO9ZXFEFN1DC4H96O' where id=79;
-update noar ti set v3='BBHGSD8QTJYUMMKBNO9ZXFEFN1DC4H96O' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='M2QRLC1L0PT4QMP0SQZOMSJ3NPO51GVVP' where id=80;
-update noar ti set v0='M2QRLC1L0PT4QMP0SQZOMSJ3NPO51GVVP' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8CUN3B6L2QK65VPPX6KEUGK0GCCRKDWXY' where id=80;
-update noar ti set v1='8CUN3B6L2QK65VPPX6KEUGK0GCCRKDWXY' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FPBXGU1CSXX8MJ9QI07LL3OQJNFZ26BJ6' where id=80;
-update noar ti set v2='FPBXGU1CSXX8MJ9QI07LL3OQJNFZ26BJ6' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='46F7JMV2CUHK73NN43IDQDJ3IGD3HONK1' where id=80;
-update noar ti set v3='46F7JMV2CUHK73NN43IDQDJ3IGD3HONK1' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A0ZN1UOWXZNNHMPZQYJ7DBBTNNFNXZEMZ' where id=81;
-update noar ti set v0='A0ZN1UOWXZNNHMPZQYJ7DBBTNNFNXZEMZ' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ORHZ2BWY8BTXPZI1L8UGPNPQDWZ82MI9F' where id=81;
-update noar ti set v1='ORHZ2BWY8BTXPZI1L8UGPNPQDWZ82MI9F' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4SCC68CXZKXW1MSH38YPWFHHNCR1LLLPX' where id=81;
-update noar ti set v2='4SCC68CXZKXW1MSH38YPWFHHNCR1LLLPX' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q3UV3XI9P0K1Z0500D09ELUNF9T6HUG74' where id=81;
-update noar ti set v3='Q3UV3XI9P0K1Z0500D09ELUNF9T6HUG74' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HMKFAE5NRNU6RH1YPE05J01N99MA2VE49' where id=82;
-update noar ti set v0='HMKFAE5NRNU6RH1YPE05J01N99MA2VE49' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3IRSQZM5VULR93W6646I8GA84KST7OS5N' where id=82;
-update noar ti set v1='3IRSQZM5VULR93W6646I8GA84KST7OS5N' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y9JNPJ2LBEX0RPZJ9YVM9228DAGXNH4JW' where id=82;
-update noar ti set v2='Y9JNPJ2LBEX0RPZJ9YVM9228DAGXNH4JW' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RS6C2HAFDTOO9543IDMN6UXTDFW1QETP1' where id=82;
-update noar ti set v3='RS6C2HAFDTOO9543IDMN6UXTDFW1QETP1' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='N4KAN5KDW8AJA5W15B4LGKU0O3I01WNRJ' where id=83;
-update noar ti set v0='N4KAN5KDW8AJA5W15B4LGKU0O3I01WNRJ' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LVRX9LKT4XG5JRRXIQB7NBKEIWE5G1Z0F' where id=83;
-update noar ti set v1='LVRX9LKT4XG5JRRXIQB7NBKEIWE5G1Z0F' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7V5MZJ3S5CLDNEGNN742S3AB4EF2U24AW' where id=83;
-update noar ti set v2='7V5MZJ3S5CLDNEGNN742S3AB4EF2U24AW' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8I2GEFBSHQW0QLRJULT7HRHVK0Y2R6ES2' where id=83;
-update noar ti set v3='8I2GEFBSHQW0QLRJULT7HRHVK0Y2R6ES2' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G562B5W18EY13A325QPBQ8NCB86402DU3' where id=84;
-update noar ti set v0='G562B5W18EY13A325QPBQ8NCB86402DU3' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GF9MO8PYMC5QQ4L43YSECUUUT86PT5YXG' where id=84;
-update noar ti set v1='GF9MO8PYMC5QQ4L43YSECUUUT86PT5YXG' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3YBHFTJZX6XA4VDHC3ZSAUIUJY8XZCOCG' where id=84;
-update noar ti set v2='3YBHFTJZX6XA4VDHC3ZSAUIUJY8XZCOCG' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DQPOWJCK6AXIIMMTOL3IKCWFLNLI1NCUY' where id=84;
-update noar ti set v3='DQPOWJCK6AXIIMMTOL3IKCWFLNLI1NCUY' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0CCAKASQ5XAATMWANI4X4ZA0O2ANTH8GW' where id=85;
-update noar ti set v0='0CCAKASQ5XAATMWANI4X4ZA0O2ANTH8GW' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='03VKPN0A8P1FCWYRG60XGG4FCOFV7RV0K' where id=85;
-update noar ti set v1='03VKPN0A8P1FCWYRG60XGG4FCOFV7RV0K' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VZNWPKE0C0NU97GVW871PDTKLEI0JK2C5' where id=85;
-update noar ti set v2='VZNWPKE0C0NU97GVW871PDTKLEI0JK2C5' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3ROAED83IVX2TI5V9XQ8JJTC6PM2C0BKO' where id=85;
-update noar ti set v3='3ROAED83IVX2TI5V9XQ8JJTC6PM2C0BKO' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HFP49S7VKG4MZOW206CCV65GYXA8RTBEU' where id=86;
-update noar ti set v0='HFP49S7VKG4MZOW206CCV65GYXA8RTBEU' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZGO9G3JQ62QX259SX49B4KCE5J0Z13KTQ' where id=86;
-update noar ti set v1='ZGO9G3JQ62QX259SX49B4KCE5J0Z13KTQ' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MF6BS4LYEE77RVU0XZCXG8DLPP2SI2JN7' where id=86;
-update noar ti set v2='MF6BS4LYEE77RVU0XZCXG8DLPP2SI2JN7' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DSMSM4C5TJ1SLWSUORHARNIPFJ1BTLSRB' where id=86;
-update noar ti set v3='DSMSM4C5TJ1SLWSUORHARNIPFJ1BTLSRB' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='12J0WFG2QMZI5B9AE73EFPST3YNHKJXXI' where id=87;
-update noar ti set v0='12J0WFG2QMZI5B9AE73EFPST3YNHKJXXI' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SE17BN62U6TY2WZUL3GE5RMT3WDX077UT' where id=87;
-update noar ti set v1='SE17BN62U6TY2WZUL3GE5RMT3WDX077UT' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TQ2BF114DVI2JRRQUX66BSNDHQ1KF6HVH' where id=87;
-update noar ti set v2='TQ2BF114DVI2JRRQUX66BSNDHQ1KF6HVH' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FWOVRM7J7I4NIHXNM8MGO40TY0IYA35GJ' where id=87;
-update noar ti set v3='FWOVRM7J7I4NIHXNM8MGO40TY0IYA35GJ' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OWCTJVROTLMNGUAEBNQWVJR5MJUNIX1H4' where id=88;
-update noar ti set v0='OWCTJVROTLMNGUAEBNQWVJR5MJUNIX1H4' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CBE9DQ9177C8HEEMKX4UP1ADNNBCGJNWQ' where id=88;
-update noar ti set v1='CBE9DQ9177C8HEEMKX4UP1ADNNBCGJNWQ' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y0TFC8VCPYK33W7WMQ4MYYFTAEN4I3L2W' where id=88;
-update noar ti set v2='Y0TFC8VCPYK33W7WMQ4MYYFTAEN4I3L2W' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='471X5RZT3OQ7RI5DFWIW3CKAEMSZ8SZAC' where id=88;
-update noar ti set v3='471X5RZT3OQ7RI5DFWIW3CKAEMSZ8SZAC' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YBVOTSDFGJEIW5HKIU3TC6QNDT6DVIXY9' where id=89;
-update noar ti set v0='YBVOTSDFGJEIW5HKIU3TC6QNDT6DVIXY9' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M93848BGHLYG3MKIMBZOPCMXS0BVM54U4' where id=89;
-update noar ti set v1='M93848BGHLYG3MKIMBZOPCMXS0BVM54U4' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SG5JALK95ZK2BM6BFAKXWK4ZTPN2TF13G' where id=89;
-update noar ti set v2='SG5JALK95ZK2BM6BFAKXWK4ZTPN2TF13G' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WGFAAAPCAQUODIKZR4EYP37GH23UYZRM5' where id=89;
-update noar ti set v3='WGFAAAPCAQUODIKZR4EYP37GH23UYZRM5' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4OQ0UW7A1DMJ6TF0PN5DCRYOQPZNEC6HW' where id=90;
-update noar ti set v0='4OQ0UW7A1DMJ6TF0PN5DCRYOQPZNEC6HW' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KDWRZM4Q2XB467W1NE7MKTCYLDDSR7FPJ' where id=90;
-update noar ti set v1='KDWRZM4Q2XB467W1NE7MKTCYLDDSR7FPJ' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='90KUWNZ9LZ8IF2U5N75FS8F5CTHR88MOX' where id=90;
-update noar ti set v2='90KUWNZ9LZ8IF2U5N75FS8F5CTHR88MOX' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A5VA60QNXIX9VTJAPI7F7KTMCIUWXNPM2' where id=90;
-update noar ti set v3='A5VA60QNXIX9VTJAPI7F7KTMCIUWXNPM2' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4IUUBR2FWGA4M737O3ZHRVATI1L2JJIZ3' where id=91;
-update noar ti set v0='4IUUBR2FWGA4M737O3ZHRVATI1L2JJIZ3' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3959L09WO5RWOG8U384R6I52P4RL7UXZ7' where id=91;
-update noar ti set v1='3959L09WO5RWOG8U384R6I52P4RL7UXZ7' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SS541JIFI2E1SVQNZXDOC4EM1S5QWWH20' where id=91;
-update noar ti set v2='SS541JIFI2E1SVQNZXDOC4EM1S5QWWH20' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M5UVDOOASTWWNVU3TZ6O2PZ43KBU02B90' where id=91;
-update noar ti set v3='M5UVDOOASTWWNVU3TZ6O2PZ43KBU02B90' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VKATQCCEAT6BQWHEBG25UFI7KSMCZI6H2' where id=92;
-update noar ti set v0='VKATQCCEAT6BQWHEBG25UFI7KSMCZI6H2' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7E6MDARNTLKDCM8RU5QQADD9TDIMKMEJ6' where id=92;
-update noar ti set v1='7E6MDARNTLKDCM8RU5QQADD9TDIMKMEJ6' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='53D30F1FZN1IZD1GU6KK62FLT99XASARB' where id=92;
-update noar ti set v2='53D30F1FZN1IZD1GU6KK62FLT99XASARB' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OXT8TH15Y1DYBRZSRJNUC3I475NNEY18R' where id=92;
-update noar ti set v3='OXT8TH15Y1DYBRZSRJNUC3I475NNEY18R' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='60OLGDJNS27L2MT3E2095PN8I2211H2MH' where id=93;
-update noar ti set v0='60OLGDJNS27L2MT3E2095PN8I2211H2MH' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5UR3YYZWWR3ND41MCLZ6F0DBBHEOOMTLF' where id=93;
-update noar ti set v1='5UR3YYZWWR3ND41MCLZ6F0DBBHEOOMTLF' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3SQYLKIZQYJ0IY5M8ETNA2B7XOMDNCKKX' where id=93;
-update noar ti set v2='3SQYLKIZQYJ0IY5M8ETNA2B7XOMDNCKKX' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6OTAKG45GOXEZ3MPS13A6SZX55YVATFTM' where id=93;
-update noar ti set v3='6OTAKG45GOXEZ3MPS13A6SZX55YVATFTM' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5FVK04MKT5OB6H8TXDUANZEP2L7F4DNXZ' where id=94;
-update noar ti set v0='5FVK04MKT5OB6H8TXDUANZEP2L7F4DNXZ' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='05SWHSWJ2OBNGU0WEDA8H0K44GUR5M11Q' where id=94;
-update noar ti set v1='05SWHSWJ2OBNGU0WEDA8H0K44GUR5M11Q' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SXGX92BX5DS2X2NRVYK35UUJMR87LUCGU' where id=94;
-update noar ti set v2='SXGX92BX5DS2X2NRVYK35UUJMR87LUCGU' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HNAHFBZ9NRJSYM04MGJZK81BPZ5VU50SV' where id=94;
-update noar ti set v3='HNAHFBZ9NRJSYM04MGJZK81BPZ5VU50SV' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TDSORSBT9LYYA30HGJKNBKBDBXMZGVFDJ' where id=95;
-update noar ti set v0='TDSORSBT9LYYA30HGJKNBKBDBXMZGVFDJ' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RVWREG0I181IDF6K3BTFY09Y2J8XSSHX9' where id=95;
-update noar ti set v1='RVWREG0I181IDF6K3BTFY09Y2J8XSSHX9' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LBF10KKVT07EB492RYU4ULNY50G4TGDX9' where id=95;
-update noar ti set v2='LBF10KKVT07EB492RYU4ULNY50G4TGDX9' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WQAD9AFW7LH5MV11HRKO792E2MU6PJ8V5' where id=95;
-update noar ti set v3='WQAD9AFW7LH5MV11HRKO792E2MU6PJ8V5' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3PYBHQSOSTJZGH9DTHZLK1I7VUS96C0BR' where id=96;
-update noar ti set v0='3PYBHQSOSTJZGH9DTHZLK1I7VUS96C0BR' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3EARLA2YM5BKMVRH2VPMNHIBPIOEQY9DM' where id=96;
-update noar ti set v1='3EARLA2YM5BKMVRH2VPMNHIBPIOEQY9DM' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L3R0TD206KTHNIM90Q7ASMEWZFGXG0GVN' where id=96;
-update noar ti set v2='L3R0TD206KTHNIM90Q7ASMEWZFGXG0GVN' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7RE2E3LGRTOP4MTOUEMNXEWKZJIQQ1VL4' where id=96;
-update noar ti set v3='7RE2E3LGRTOP4MTOUEMNXEWKZJIQQ1VL4' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K568I90I55F9K8BCA069APVII0RTL908C' where id=97;
-update noar ti set v0='K568I90I55F9K8BCA069APVII0RTL908C' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RDTRDI2GG3FMAQGXLH3FTXQEP59TC0TT3' where id=97;
-update noar ti set v1='RDTRDI2GG3FMAQGXLH3FTXQEP59TC0TT3' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BY7R7WR4LMU70ASFV6BXPY4M3ABDIRZ26' where id=97;
-update noar ti set v2='BY7R7WR4LMU70ASFV6BXPY4M3ABDIRZ26' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZCBP8EQUE8UCM9BW9RMJ4GJVRZFUFG47S' where id=97;
-update noar ti set v3='ZCBP8EQUE8UCM9BW9RMJ4GJVRZFUFG47S' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SED9J1MSSDCVAXD59O79U5RWLUL97SNH5' where id=98;
-update noar ti set v0='SED9J1MSSDCVAXD59O79U5RWLUL97SNH5' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J3IKNGK7VOKMBEJZVWG6U3VDH895L97MN' where id=98;
-update noar ti set v1='J3IKNGK7VOKMBEJZVWG6U3VDH895L97MN' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J3YC5CQSSIQ39DJSPA8NWV7K26X3NAJFS' where id=98;
-update noar ti set v2='J3YC5CQSSIQ39DJSPA8NWV7K26X3NAJFS' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='78AU510THUYPI35U4R32XLPJRTTN27O0Z' where id=98;
-update noar ti set v3='78AU510THUYPI35U4R32XLPJRTTN27O0Z' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6XHBZNO1XU18061ZF5U6UQ4MC0FS0I90U' where id=99;
-update noar ti set v0='6XHBZNO1XU18061ZF5U6UQ4MC0FS0I90U' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MSZI7IF6MAJE3QS5NMZ41OXBJ07D9UJRN' where id=99;
-update noar ti set v1='MSZI7IF6MAJE3QS5NMZ41OXBJ07D9UJRN' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ACZUSBYPBA6NM2PPVAF1ZWAH0897G5F6G' where id=99;
-update noar ti set v2='ACZUSBYPBA6NM2PPVAF1ZWAH0897G5F6G' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RFWF0WUA0CBD62C3IVV9SI3SW5PU8NWC3' where id=99;
-update noar ti set v3='RFWF0WUA0CBD62C3IVV9SI3SW5PU8NWC3' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(32) not null,
-v1 varchar(32) not null,
-v2 varchar(32) not null,
-v3 varchar(32) not null,
-b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='IC5XO2HY0SNAHR1O9UT9DAISFBFW9GTL9' where id=2;
-update noar ti set v0='IC5XO2HY0SNAHR1O9UT9DAISFBFW9GTL9' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q0PDDCYZMRX73GMZNM7JWE1A0UGF7B31B' where id=2;
-update noar ti set v1='Q0PDDCYZMRX73GMZNM7JWE1A0UGF7B31B' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZOTP4VITR9E1QSA3OXLGF83HPLVW5KJM0' where id=2;
-update noar ti set v2='ZOTP4VITR9E1QSA3OXLGF83HPLVW5KJM0' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AWXKUXS098Z5LMTQXXIN55OMZZ63CYGMP' where id=2;
-update noar ti set v3='AWXKUXS098Z5LMTQXXIN55OMZZ63CYGMP' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4FSEIEP6GOUA7GQ8FGJ4FBRGH4BT4BTJC' where id=3;
-update noar ti set v0='4FSEIEP6GOUA7GQ8FGJ4FBRGH4BT4BTJC' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2RSDZ9QLEIWX7P7QA25ZNSINU5V1EK85T' where id=3;
-update noar ti set v1='2RSDZ9QLEIWX7P7QA25ZNSINU5V1EK85T' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8V8QR8UT1C81UA151W3Q92C0XKHX402RF' where id=3;
-update noar ti set v2='8V8QR8UT1C81UA151W3Q92C0XKHX402RF' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A4Q3XWFULLJ1AVQJUCSXWO66SYH9G5DU0' where id=3;
-update noar ti set v3='A4Q3XWFULLJ1AVQJUCSXWO66SYH9G5DU0' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NHCZBZQKG5I0X2WJVRJ4SSYQN2RYCYMCH' where id=4;
-update noar ti set v0='NHCZBZQKG5I0X2WJVRJ4SSYQN2RYCYMCH' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='N6DQGNNR1IJM8T9E3OXR8J981D02Z7NBA' where id=4;
-update noar ti set v1='N6DQGNNR1IJM8T9E3OXR8J981D02Z7NBA' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DMAB0DQA1KA5PMA4EGOX8TEFKHV3D9IZK' where id=4;
-update noar ti set v2='DMAB0DQA1KA5PMA4EGOX8TEFKHV3D9IZK' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DWEEZJCE69GD1YUVLMWFFB459SEGR5XPG' where id=4;
-update noar ti set v3='DWEEZJCE69GD1YUVLMWFFB459SEGR5XPG' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='POLT15DV510BZFUP1NR6RFWEPD0PXET9J' where id=5;
-update noar ti set v0='POLT15DV510BZFUP1NR6RFWEPD0PXET9J' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5TALX42LEWH68AKJV33EJCEZF4W3LBFG5' where id=5;
-update noar ti set v1='5TALX42LEWH68AKJV33EJCEZF4W3LBFG5' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZZM5S7W6OHF5SZ5WFU9RKWUM9YBYZFIB8' where id=5;
-update noar ti set v2='ZZM5S7W6OHF5SZ5WFU9RKWUM9YBYZFIB8' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4JZFKJR24A5SGQDMAXH3RSXOJ3SVWLZ0M' where id=5;
-update noar ti set v3='4JZFKJR24A5SGQDMAXH3RSXOJ3SVWLZ0M' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='USNXDKICO9BMNWKR24S48RVS8K7S8SKK9' where id=6;
-update noar ti set v0='USNXDKICO9BMNWKR24S48RVS8K7S8SKK9' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='67EEX1BOWG7H82527UDYZ0VJDQHOW029V' where id=6;
-update noar ti set v1='67EEX1BOWG7H82527UDYZ0VJDQHOW029V' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UWFTI4U2BQ4OIWGZDMCVW7XE1XN20EO8P' where id=6;
-update noar ti set v2='UWFTI4U2BQ4OIWGZDMCVW7XE1XN20EO8P' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9UXD7FNN7U6N0BM4QAUQCMW1CHTNEBYB0' where id=6;
-update noar ti set v3='9UXD7FNN7U6N0BM4QAUQCMW1CHTNEBYB0' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0OBEZ3NAQYDQS7QD1KTR9VZSHP6M8CXI7' where id=7;
-update noar ti set v0='0OBEZ3NAQYDQS7QD1KTR9VZSHP6M8CXI7' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0MRH2NPTSNSRAU8VKXW39HF2HS6T4RC0I' where id=7;
-update noar ti set v1='0MRH2NPTSNSRAU8VKXW39HF2HS6T4RC0I' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NK9M6P6IOVZGA5HI4MHWY4AYK5I2RUASJ' where id=7;
-update noar ti set v2='NK9M6P6IOVZGA5HI4MHWY4AYK5I2RUASJ' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ON8SN347RNPG97ODV5EI0J603UFI76718' where id=7;
-update noar ti set v3='ON8SN347RNPG97ODV5EI0J603UFI76718' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='N46Q5EM8SE02AHFIX0Z3VYT50MDUJVF26' where id=8;
-update noar ti set v0='N46Q5EM8SE02AHFIX0Z3VYT50MDUJVF26' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OVYOQYYDBL5VW9P1O178P84WV6BT61ZFB' where id=8;
-update noar ti set v1='OVYOQYYDBL5VW9P1O178P84WV6BT61ZFB' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WO40KLPQ3NUW7W41UO8AU649BLKPRRO8N' where id=8;
-update noar ti set v2='WO40KLPQ3NUW7W41UO8AU649BLKPRRO8N' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E484JGWQJ29GHH2JVWXTQWGMA4CN2EV24' where id=8;
-update noar ti set v3='E484JGWQJ29GHH2JVWXTQWGMA4CN2EV24' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MXXSJ5F5LL5N69CMDGWZRD5AK7IL9KCB1' where id=9;
-update noar ti set v0='MXXSJ5F5LL5N69CMDGWZRD5AK7IL9KCB1' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='73R73QXHPLHVQPCOU45H5BQRDQ0Z1NMOM' where id=9;
-update noar ti set v1='73R73QXHPLHVQPCOU45H5BQRDQ0Z1NMOM' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='97YU1WRG43ZR6ZIZ96WB4PLAMLPGKKAJX' where id=9;
-update noar ti set v2='97YU1WRG43ZR6ZIZ96WB4PLAMLPGKKAJX' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PEE7XA7EHIDF51GC1ZYFNZBHKJ89ZKMLH' where id=9;
-update noar ti set v3='PEE7XA7EHIDF51GC1ZYFNZBHKJ89ZKMLH' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='S2B68U5VZ8OVWV8Q3J37HV58OE6GOXW0A' where id=10;
-update noar ti set v0='S2B68U5VZ8OVWV8Q3J37HV58OE6GOXW0A' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GP3Y0W0P4BS0EZ7H6FE16FOKX3DJWRMLY' where id=10;
-update noar ti set v1='GP3Y0W0P4BS0EZ7H6FE16FOKX3DJWRMLY' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3JV9560T6SJ4LJ0SFJKLLGGRFID1MNTKK' where id=10;
-update noar ti set v2='3JV9560T6SJ4LJ0SFJKLLGGRFID1MNTKK' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9EV800RY0AITX5QFRU6ZNY17UUK73N2SC' where id=10;
-update noar ti set v3='9EV800RY0AITX5QFRU6ZNY17UUK73N2SC' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EYBDRKCTPFMGCDZVO2YS3IY5EIY9BG42B' where id=11;
-update noar ti set v0='EYBDRKCTPFMGCDZVO2YS3IY5EIY9BG42B' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DV27FZMQFUD649W2J8E1DW4NFEK6SROD6' where id=11;
-update noar ti set v1='DV27FZMQFUD649W2J8E1DW4NFEK6SROD6' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PPZP92XQXICUBXKELDGCQ876W2RFSQVT5' where id=11;
-update noar ti set v2='PPZP92XQXICUBXKELDGCQ876W2RFSQVT5' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UWCL4J2FBX582CUS2I55SVQJ58IBCJ86R' where id=11;
-update noar ti set v3='UWCL4J2FBX582CUS2I55SVQJ58IBCJ86R' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1WXM0LVSZME86D22IW98WJUUECSDROVOM' where id=12;
-update noar ti set v0='1WXM0LVSZME86D22IW98WJUUECSDROVOM' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VLI1TPGF2NESX1HQMOADI8VGRZ48J4K4C' where id=12;
-update noar ti set v1='VLI1TPGF2NESX1HQMOADI8VGRZ48J4K4C' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6Q7LNCN40HHPCVVHZGSD5NXJBMW02M24A' where id=12;
-update noar ti set v2='6Q7LNCN40HHPCVVHZGSD5NXJBMW02M24A' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PFE8GLBMI79N2W13J05171NKI7Q00Y9LT' where id=12;
-update noar ti set v3='PFE8GLBMI79N2W13J05171NKI7Q00Y9LT' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='N2XJE761M372KF2RR9Z2P1UTC366LCJ3J' where id=13;
-update noar ti set v0='N2XJE761M372KF2RR9Z2P1UTC366LCJ3J' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GN6E0I6YTSI26BO48J0CK23DTD2B17SUQ' where id=13;
-update noar ti set v1='GN6E0I6YTSI26BO48J0CK23DTD2B17SUQ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ARPFNK3XAK3RVXRYX89G9Y4HJ2RXRB5H4' where id=13;
-update noar ti set v2='ARPFNK3XAK3RVXRYX89G9Y4HJ2RXRB5H4' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NBBHLV3YQB5D5ZJYOGOC0H8K5XESK5XF2' where id=13;
-update noar ti set v3='NBBHLV3YQB5D5ZJYOGOC0H8K5XESK5XF2' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RH3FVYGUKGXSSCHZPZRBR71SF4MQSPBLP' where id=14;
-update noar ti set v0='RH3FVYGUKGXSSCHZPZRBR71SF4MQSPBLP' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8BZQD8O0S0X3CTIXK4B1R3QAWNUJZWL8E' where id=14;
-update noar ti set v1='8BZQD8O0S0X3CTIXK4B1R3QAWNUJZWL8E' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TO8OJNYUK4UDMBJ217893S818K3VXRP76' where id=14;
-update noar ti set v2='TO8OJNYUK4UDMBJ217893S818K3VXRP76' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AIP2RSZ7BM6J8W6HOBTWGKN4UXAUFVHDO' where id=14;
-update noar ti set v3='AIP2RSZ7BM6J8W6HOBTWGKN4UXAUFVHDO' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DDR470GJVTIJXBMKR1UYTPWE98RA8X99X' where id=15;
-update noar ti set v0='DDR470GJVTIJXBMKR1UYTPWE98RA8X99X' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GPSAJ70ZQDYTMUBZ85HHREVYSYFUYBUBB' where id=15;
-update noar ti set v1='GPSAJ70ZQDYTMUBZ85HHREVYSYFUYBUBB' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='V617AYHE1PSVO3SB6SINQJ8JWEZV14MBE' where id=15;
-update noar ti set v2='V617AYHE1PSVO3SB6SINQJ8JWEZV14MBE' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I1WMQKDSS40M8Y59YDCYF80FZ3AUUZIXP' where id=15;
-update noar ti set v3='I1WMQKDSS40M8Y59YDCYF80FZ3AUUZIXP' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MG4LKIVDTV26501IOAWX2LPOWWYXUM3BA' where id=16;
-update noar ti set v0='MG4LKIVDTV26501IOAWX2LPOWWYXUM3BA' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GC4XSGQ7R9YRGWW05LDJZDFJ00D2Z5ANZ' where id=16;
-update noar ti set v1='GC4XSGQ7R9YRGWW05LDJZDFJ00D2Z5ANZ' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OPFIIFO3L4492C6BPB8BKGQXZBILAO3ER' where id=16;
-update noar ti set v2='OPFIIFO3L4492C6BPB8BKGQXZBILAO3ER' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='97AOS93FGU3NRP8GQDBDX8TGK4F8YB6NG' where id=16;
-update noar ti set v3='97AOS93FGU3NRP8GQDBDX8TGK4F8YB6NG' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WXNFNF2VBEFQMR1UZG9QPI06BJVIPLOZN' where id=17;
-update noar ti set v0='WXNFNF2VBEFQMR1UZG9QPI06BJVIPLOZN' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2L1O8ETO2PJB0YZMIQUGA1PFXFRKS95O7' where id=17;
-update noar ti set v1='2L1O8ETO2PJB0YZMIQUGA1PFXFRKS95O7' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S9ECH1HUYNSFSL30V8W5D4OE26HLNUFAQ' where id=17;
-update noar ti set v2='S9ECH1HUYNSFSL30V8W5D4OE26HLNUFAQ' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DZANTZKACCGAASTTXK0FJIVHXOWH4AGNB' where id=17;
-update noar ti set v3='DZANTZKACCGAASTTXK0FJIVHXOWH4AGNB' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IEG3RW11RLW5TGA4YFW9ZK8T4RTA9CVME' where id=18;
-update noar ti set v0='IEG3RW11RLW5TGA4YFW9ZK8T4RTA9CVME' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R9EU9GRHHQG3P47YCRXN55RMM5V90T2ZY' where id=18;
-update noar ti set v1='R9EU9GRHHQG3P47YCRXN55RMM5V90T2ZY' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EKILZ01W3LBC1NUWRRMSBKP1BD17IVDC9' where id=18;
-update noar ti set v2='EKILZ01W3LBC1NUWRRMSBKP1BD17IVDC9' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GFDKSWC5YC4SOGIS640IPXBP9MYDIMWHE' where id=18;
-update noar ti set v3='GFDKSWC5YC4SOGIS640IPXBP9MYDIMWHE' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='W77FM5AWKG4DF3T8FPTP38NLUZWREVXYE' where id=19;
-update noar ti set v0='W77FM5AWKG4DF3T8FPTP38NLUZWREVXYE' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='I9JYBB78EUW30IUQXIXKNPV9PPNO57ZXD' where id=19;
-update noar ti set v1='I9JYBB78EUW30IUQXIXKNPV9PPNO57ZXD' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7VL9TOKT6HAR9687A61PGBLIMWTA6DFIW' where id=19;
-update noar ti set v2='7VL9TOKT6HAR9687A61PGBLIMWTA6DFIW' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0JF5PXKJLKAMGA7E9X8EWSXNWK2MUPVUT' where id=19;
-update noar ti set v3='0JF5PXKJLKAMGA7E9X8EWSXNWK2MUPVUT' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HEFACTG7YYF1Z1JGMXV669FGJF0I2P0BF' where id=20;
-update noar ti set v0='HEFACTG7YYF1Z1JGMXV669FGJF0I2P0BF' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OO7UJU0KTNQNNUQM4BPHXJUJNAKKSBS2T' where id=20;
-update noar ti set v1='OO7UJU0KTNQNNUQM4BPHXJUJNAKKSBS2T' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4NQF6FLJH4YMYLRA1HY3HMC52USSIVTY7' where id=20;
-update noar ti set v2='4NQF6FLJH4YMYLRA1HY3HMC52USSIVTY7' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DWQVRTFYPOB8ZTPBEKQ8J3YR130VZ2ZLW' where id=20;
-update noar ti set v3='DWQVRTFYPOB8ZTPBEKQ8J3YR130VZ2ZLW' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5W456K1N1MDUTNUXVYGTMOSM7F4OM4OMS' where id=21;
-update noar ti set v0='5W456K1N1MDUTNUXVYGTMOSM7F4OM4OMS' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='47T3ULSER9YHQR18PVVBGQ9UEJV5CK47V' where id=21;
-update noar ti set v1='47T3ULSER9YHQR18PVVBGQ9UEJV5CK47V' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MHF1OT9LL8DYO4MIH4TET9JZVUSSYOV34' where id=21;
-update noar ti set v2='MHF1OT9LL8DYO4MIH4TET9JZVUSSYOV34' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MI47BUFMW8RE0UUK84CNU0ST2NBSMYNU8' where id=21;
-update noar ti set v3='MI47BUFMW8RE0UUK84CNU0ST2NBSMYNU8' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CK794DCXV3DJ807LN5MRA69RDSEGISSWH' where id=22;
-update noar ti set v0='CK794DCXV3DJ807LN5MRA69RDSEGISSWH' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S14ZD8B01EAB5PHS6LV3DIPXD6RFLPAHO' where id=22;
-update noar ti set v1='S14ZD8B01EAB5PHS6LV3DIPXD6RFLPAHO' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LHDMH1H8G4S1WW2HSOD1JFGDV8KFBPYE0' where id=22;
-update noar ti set v2='LHDMH1H8G4S1WW2HSOD1JFGDV8KFBPYE0' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PGXO0ZDSYAIJMKHNX7O1O30HID1JSTIZ7' where id=22;
-update noar ti set v3='PGXO0ZDSYAIJMKHNX7O1O30HID1JSTIZ7' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WVLICYCYR4S9ZULQ83EENNL4YGWC73HYF' where id=23;
-update noar ti set v0='WVLICYCYR4S9ZULQ83EENNL4YGWC73HYF' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CB70NXN6B2QHKYOWDXJ2U5LL0UD1WWVNZ' where id=23;
-update noar ti set v1='CB70NXN6B2QHKYOWDXJ2U5LL0UD1WWVNZ' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HPKTN3F4P62UENMPQDUMS9C2TMW2Y0AV2' where id=23;
-update noar ti set v2='HPKTN3F4P62UENMPQDUMS9C2TMW2Y0AV2' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='036NGPDY8WTTM5M35C2PSWAK1XL2J4O7V' where id=23;
-update noar ti set v3='036NGPDY8WTTM5M35C2PSWAK1XL2J4O7V' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CFSKBV9QMMYMH5D1MI3BKXUYVDDGLG98E' where id=24;
-update noar ti set v0='CFSKBV9QMMYMH5D1MI3BKXUYVDDGLG98E' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4CCX1OCX0CE3T8XZ96HA6VX6FGKPGPY96' where id=24;
-update noar ti set v1='4CCX1OCX0CE3T8XZ96HA6VX6FGKPGPY96' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SIYRIZQX5AXVNRMVX5F0W3L6832E0K6H4' where id=24;
-update noar ti set v2='SIYRIZQX5AXVNRMVX5F0W3L6832E0K6H4' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FX62E6T8XI4GDS00N6L79TXAY0F2BCF4S' where id=24;
-update noar ti set v3='FX62E6T8XI4GDS00N6L79TXAY0F2BCF4S' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ST5L6MEOLSDA060YFHTP47S0I87QQB6L3' where id=25;
-update noar ti set v0='ST5L6MEOLSDA060YFHTP47S0I87QQB6L3' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='A091Z1Q9QJL4E5D2FLS27MYW8UUABCLF9' where id=25;
-update noar ti set v1='A091Z1Q9QJL4E5D2FLS27MYW8UUABCLF9' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HYBQ7XV6HV0HYI3QCZYT4CUX38ZCN8S70' where id=25;
-update noar ti set v2='HYBQ7XV6HV0HYI3QCZYT4CUX38ZCN8S70' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JNOLKOLVV4R72PCMLORCWWU7M1BG7BIZR' where id=25;
-update noar ti set v3='JNOLKOLVV4R72PCMLORCWWU7M1BG7BIZR' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MD4DSLDI07LPA90H1XQNSV3TGM9LBXPWJ' where id=26;
-update noar ti set v0='MD4DSLDI07LPA90H1XQNSV3TGM9LBXPWJ' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J3LCONXH4O9HQLI7DWYAAZ9GOGMZIO3P5' where id=26;
-update noar ti set v1='J3LCONXH4O9HQLI7DWYAAZ9GOGMZIO3P5' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='155FN4UEQD5QXM0ZWDHCVYWO1L4T7LYBE' where id=26;
-update noar ti set v2='155FN4UEQD5QXM0ZWDHCVYWO1L4T7LYBE' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DJJ2DRL31ZAEFNQ1Q4MYUORS9X3OVLO2X' where id=26;
-update noar ti set v3='DJJ2DRL31ZAEFNQ1Q4MYUORS9X3OVLO2X' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ESDC76FIG5DPRG0IJ97PGKB6K87U9WIWK' where id=27;
-update noar ti set v0='ESDC76FIG5DPRG0IJ97PGKB6K87U9WIWK' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ELWR3BV7Y78Y61B2HVHPFO1K56H0RW866' where id=27;
-update noar ti set v1='ELWR3BV7Y78Y61B2HVHPFO1K56H0RW866' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2ZJQRVPGMU71SAKDCOCU405S8QHI21O8T' where id=27;
-update noar ti set v2='2ZJQRVPGMU71SAKDCOCU405S8QHI21O8T' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GKX9LBORKVFG9BL7IIKGPH4GOWZFXXCLE' where id=27;
-update noar ti set v3='GKX9LBORKVFG9BL7IIKGPH4GOWZFXXCLE' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NX882U918NUAYDJRLLQF4WDCWPSEI23XK' where id=28;
-update noar ti set v0='NX882U918NUAYDJRLLQF4WDCWPSEI23XK' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='55IH4Q3ZA6SGR0UMVZITJHXN4N3BW92W0' where id=28;
-update noar ti set v1='55IH4Q3ZA6SGR0UMVZITJHXN4N3BW92W0' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PBKRHDGVRKON2Z8JO7DD4C81BNG569KQ4' where id=28;
-update noar ti set v2='PBKRHDGVRKON2Z8JO7DD4C81BNG569KQ4' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A1Y2OLPE36VRI9U678V7OCCSV75IEPQFL' where id=28;
-update noar ti set v3='A1Y2OLPE36VRI9U678V7OCCSV75IEPQFL' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RGU4YM87704N645N1I0ME54LNJ9XOVS3X' where id=29;
-update noar ti set v0='RGU4YM87704N645N1I0ME54LNJ9XOVS3X' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HNA2T6A8VWXR6WRJ9MY6YLSCVAQQXY3M7' where id=29;
-update noar ti set v1='HNA2T6A8VWXR6WRJ9MY6YLSCVAQQXY3M7' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9ZES4AMD4RX4ZR6QR7OFG0BSGHMBH8883' where id=29;
-update noar ti set v2='9ZES4AMD4RX4ZR6QR7OFG0BSGHMBH8883' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AEG2C7QKLAN9V1FGFXBDK3VHHQG20NOWJ' where id=29;
-update noar ti set v3='AEG2C7QKLAN9V1FGFXBDK3VHHQG20NOWJ' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='N1WGIZC6RP2DPM8HU5VCZD56JVGSCT4X1' where id=30;
-update noar ti set v0='N1WGIZC6RP2DPM8HU5VCZD56JVGSCT4X1' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9RHMWTVFDF6NN44UTAQETOOOUAQ7LN65Q' where id=30;
-update noar ti set v1='9RHMWTVFDF6NN44UTAQETOOOUAQ7LN65Q' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1C5XLYIPYJVT2K0GJH8I3GHWAKHURD193' where id=30;
-update noar ti set v2='1C5XLYIPYJVT2K0GJH8I3GHWAKHURD193' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='73YSFPFLAMB492LE0G12WGKWYILPZA9BS' where id=30;
-update noar ti set v3='73YSFPFLAMB492LE0G12WGKWYILPZA9BS' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SXB26E99E82FGNP6Y7EIDN3PIDXEMQSLO' where id=31;
-update noar ti set v0='SXB26E99E82FGNP6Y7EIDN3PIDXEMQSLO' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UR9A8MO1JR4HRQC3ILU47FI2RBGHSHJSA' where id=31;
-update noar ti set v1='UR9A8MO1JR4HRQC3ILU47FI2RBGHSHJSA' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='H6QL8DDX982E9ITL50L00XYTBGM0A77JC' where id=31;
-update noar ti set v2='H6QL8DDX982E9ITL50L00XYTBGM0A77JC' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4GNP22WVLSQ4XWGZ5C9WEJ6XQ17O7FVFB' where id=31;
-update noar ti set v3='4GNP22WVLSQ4XWGZ5C9WEJ6XQ17O7FVFB' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DRK4DE6NEW3L64L9IPJFWPMYS1UK4OTZW' where id=32;
-update noar ti set v0='DRK4DE6NEW3L64L9IPJFWPMYS1UK4OTZW' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4390UJUYHQ3L8ZF61IQCJQCMD9749L5JI' where id=32;
-update noar ti set v1='4390UJUYHQ3L8ZF61IQCJQCMD9749L5JI' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KZHVCPKBY0VKE4VL64LHEDUU6HZ7ZMQVT' where id=32;
-update noar ti set v2='KZHVCPKBY0VKE4VL64LHEDUU6HZ7ZMQVT' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2RBUEST1JBBCSGRRA747QGH0SEWEYMT0U' where id=32;
-update noar ti set v3='2RBUEST1JBBCSGRRA747QGH0SEWEYMT0U' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7RCZP79131SPLJCZWTELLCSM2D06HH4HS' where id=33;
-update noar ti set v0='7RCZP79131SPLJCZWTELLCSM2D06HH4HS' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='B6CK2P0D4Q356BAC43DWHSK5OJ8Y3HQZN' where id=33;
-update noar ti set v1='B6CK2P0D4Q356BAC43DWHSK5OJ8Y3HQZN' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2F6RG5KMIUP336XER6IDE2AWEZ1FNH1T6' where id=33;
-update noar ti set v2='2F6RG5KMIUP336XER6IDE2AWEZ1FNH1T6' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KRPW7E7Z1C7SZP1UN9IFVXFBKHF85YK53' where id=33;
-update noar ti set v3='KRPW7E7Z1C7SZP1UN9IFVXFBKHF85YK53' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QNUNJBUZ1FK4MCZ23HHGAXOSEAXT0KR9W' where id=34;
-update noar ti set v0='QNUNJBUZ1FK4MCZ23HHGAXOSEAXT0KR9W' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UY513WZ30POA6498F5LN1SF72OP5QFUUL' where id=34;
-update noar ti set v1='UY513WZ30POA6498F5LN1SF72OP5QFUUL' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DKEFMEFDK98VY4S4RO0N5LNFWRN9FSZUV' where id=34;
-update noar ti set v2='DKEFMEFDK98VY4S4RO0N5LNFWRN9FSZUV' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1JIMNYCI3DIYDUNAE3PGYRYDUNCKVPTBT' where id=34;
-update noar ti set v3='1JIMNYCI3DIYDUNAE3PGYRYDUNCKVPTBT' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9ZR89KBUA2FOKG6TS070CCPVFTZIJN1I0' where id=35;
-update noar ti set v0='9ZR89KBUA2FOKG6TS070CCPVFTZIJN1I0' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7D59AS2WW3XDXFGT47GIP697J8TVA743S' where id=35;
-update noar ti set v1='7D59AS2WW3XDXFGT47GIP697J8TVA743S' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OQXN5LBC4DV58KNIVU921B8WSAOW451GI' where id=35;
-update noar ti set v2='OQXN5LBC4DV58KNIVU921B8WSAOW451GI' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WGNH9I1TF7KKJ9O82PVHVAC5M98BQI8OG' where id=35;
-update noar ti set v3='WGNH9I1TF7KKJ9O82PVHVAC5M98BQI8OG' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='V2K6M004XBVTSTHX9C0GXFNY90FP3AF4W' where id=36;
-update noar ti set v0='V2K6M004XBVTSTHX9C0GXFNY90FP3AF4W' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AHS1XOZXG81WIDW5D6ZZRML5Y1DLMYH2A' where id=36;
-update noar ti set v1='AHS1XOZXG81WIDW5D6ZZRML5Y1DLMYH2A' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RYNTCSYP7WAYT02H9OMJ5JBOBETQEKVOK' where id=36;
-update noar ti set v2='RYNTCSYP7WAYT02H9OMJ5JBOBETQEKVOK' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZPZCJZQN6PMG5ZS5QN69OBVMTLFXRR8ZL' where id=36;
-update noar ti set v3='ZPZCJZQN6PMG5ZS5QN69OBVMTLFXRR8ZL' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8IVANXGSTLQ3YTV1GIRDUR5HOVS1SEX9O' where id=37;
-update noar ti set v0='8IVANXGSTLQ3YTV1GIRDUR5HOVS1SEX9O' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ONT0M1R9TLBHE6PAZ6FQQG5C32PS3T51G' where id=37;
-update noar ti set v1='ONT0M1R9TLBHE6PAZ6FQQG5C32PS3T51G' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HT3WH7N2MAX6Q7TE3FGB42LFRYFQBGSAC' where id=37;
-update noar ti set v2='HT3WH7N2MAX6Q7TE3FGB42LFRYFQBGSAC' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C8UIWZCW2LUS4S2TXLLDAE1N46OQZLETC' where id=37;
-update noar ti set v3='C8UIWZCW2LUS4S2TXLLDAE1N46OQZLETC' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HSJ4DRGWMSRJ9ELKF8MTEO0JUOCTJFXJY' where id=38;
-update noar ti set v0='HSJ4DRGWMSRJ9ELKF8MTEO0JUOCTJFXJY' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2T5AKG48718GP6082Y6DJLOPJ50QES0PN' where id=38;
-update noar ti set v1='2T5AKG48718GP6082Y6DJLOPJ50QES0PN' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VAVBE7XGCPILUWCU6S5B2K0MEUHJTKEWO' where id=38;
-update noar ti set v2='VAVBE7XGCPILUWCU6S5B2K0MEUHJTKEWO' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZTJ0R4TK4L95TVAQXAPMR78PXDFMEB07E' where id=38;
-update noar ti set v3='ZTJ0R4TK4L95TVAQXAPMR78PXDFMEB07E' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WGTN6HRVCAFU7WME0EQJE4RDX9TG8MI2N' where id=39;
-update noar ti set v0='WGTN6HRVCAFU7WME0EQJE4RDX9TG8MI2N' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4GMDL9HSBRIJC9N73NSN4NHKMIKOPGFI1' where id=39;
-update noar ti set v1='4GMDL9HSBRIJC9N73NSN4NHKMIKOPGFI1' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NAY0H6O3OZWM38GYA56N55SCWFC4VW4HG' where id=39;
-update noar ti set v2='NAY0H6O3OZWM38GYA56N55SCWFC4VW4HG' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EAS4VE6TVICZN935H74PV87TSH89BZXCE' where id=39;
-update noar ti set v3='EAS4VE6TVICZN935H74PV87TSH89BZXCE' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QX726B4678INQ678FWVTGX9WQUIC48QKK' where id=40;
-update noar ti set v0='QX726B4678INQ678FWVTGX9WQUIC48QKK' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9459TT7K7N1MPKDFBYSIN0PAT1S9VWTFQ' where id=40;
-update noar ti set v1='9459TT7K7N1MPKDFBYSIN0PAT1S9VWTFQ' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Q7W3AYPPLMMAX0DWWD8PR9DCM624DJSRV' where id=40;
-update noar ti set v2='Q7W3AYPPLMMAX0DWWD8PR9DCM624DJSRV' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YQ5RFJ2ROQYRY7ARLGZ1RN5WHMBJOIG7S' where id=40;
-update noar ti set v3='YQ5RFJ2ROQYRY7ARLGZ1RN5WHMBJOIG7S' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4LWS3REU2R5V12F63N5WE4MCP5SB0NPQA' where id=41;
-update noar ti set v0='4LWS3REU2R5V12F63N5WE4MCP5SB0NPQA' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='37DM7X8YVGETVCCLFVS6TL6SL33ZUYK6N' where id=41;
-update noar ti set v1='37DM7X8YVGETVCCLFVS6TL6SL33ZUYK6N' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DFF00QDEEF22SQK0XA5A9G21F6GE0DKAT' where id=41;
-update noar ti set v2='DFF00QDEEF22SQK0XA5A9G21F6GE0DKAT' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TI1H7LFTTWUBBTF9L62SS5SDTNHKRIMGV' where id=41;
-update noar ti set v3='TI1H7LFTTWUBBTF9L62SS5SDTNHKRIMGV' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KPG0UO65554LAFUSSIFQ30ICFOQ06PXPA' where id=42;
-update noar ti set v0='KPG0UO65554LAFUSSIFQ30ICFOQ06PXPA' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TEZFDX8D6EVATEZXY5RUP8TKZRADQK0GW' where id=42;
-update noar ti set v1='TEZFDX8D6EVATEZXY5RUP8TKZRADQK0GW' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GQFCTJS98GHV3F26G7GK2PT5NSMMAA6CH' where id=42;
-update noar ti set v2='GQFCTJS98GHV3F26G7GK2PT5NSMMAA6CH' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OC2W4Q38SZ65NJ6STUODVNZ2C02B3CSLD' where id=42;
-update noar ti set v3='OC2W4Q38SZ65NJ6STUODVNZ2C02B3CSLD' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T27I57X77K6YCLUDI73JW7USXKFBJKA0F' where id=43;
-update noar ti set v0='T27I57X77K6YCLUDI73JW7USXKFBJKA0F' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VA9YRPYO4GF4RXLWSLZ5JOXDJ5HGHMBKK' where id=43;
-update noar ti set v1='VA9YRPYO4GF4RXLWSLZ5JOXDJ5HGHMBKK' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5LHZ7A46PJ8IABOPK3UVKTOHVMZA7J2EY' where id=43;
-update noar ti set v2='5LHZ7A46PJ8IABOPK3UVKTOHVMZA7J2EY' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='COLCOM6R1SETG64BKZ3B95SHB32DU8TRN' where id=43;
-update noar ti set v3='COLCOM6R1SETG64BKZ3B95SHB32DU8TRN' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NSKD5FY2WQZG8YD8ZT5LKVRLCXYMFDBT8' where id=44;
-update noar ti set v0='NSKD5FY2WQZG8YD8ZT5LKVRLCXYMFDBT8' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E8RN2RYRTDGG5FOWPR5CBJHXLQUUR157Y' where id=44;
-update noar ti set v1='E8RN2RYRTDGG5FOWPR5CBJHXLQUUR157Y' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EPRU7R48RJWR6Y7DVA9WZMCTI0HVT9ORH' where id=44;
-update noar ti set v2='EPRU7R48RJWR6Y7DVA9WZMCTI0HVT9ORH' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1812OQ1ATY0MJLNQQU3QMPKI7G4MJNSUS' where id=44;
-update noar ti set v3='1812OQ1ATY0MJLNQQU3QMPKI7G4MJNSUS' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZTDTZADNHTWY7BH2AGHAILRVYYE1R3H39' where id=45;
-update noar ti set v0='ZTDTZADNHTWY7BH2AGHAILRVYYE1R3H39' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='X1BCYWXUWODHYBPOAERYOQT1ARJ6RSD02' where id=45;
-update noar ti set v1='X1BCYWXUWODHYBPOAERYOQT1ARJ6RSD02' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y7UV22XZ7ZP5961REQUIT3JTOVHVLI0OD' where id=45;
-update noar ti set v2='Y7UV22XZ7ZP5961REQUIT3JTOVHVLI0OD' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G7DY4RERWJDSAYOL521JZOCXSQDLEEOI0' where id=45;
-update noar ti set v3='G7DY4RERWJDSAYOL521JZOCXSQDLEEOI0' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NA21FUNZ92D94NXIB5Z5Q3BK55YH59R04' where id=46;
-update noar ti set v0='NA21FUNZ92D94NXIB5Z5Q3BK55YH59R04' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9TO9ABF3KTVGDLB1I0H7OPNY8JQDX5T7F' where id=46;
-update noar ti set v1='9TO9ABF3KTVGDLB1I0H7OPNY8JQDX5T7F' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6V811OH844BBI7VG00FRSRNZNRBMGYWC7' where id=46;
-update noar ti set v2='6V811OH844BBI7VG00FRSRNZNRBMGYWC7' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='225PMJV2D2MIYEPR26A46N5NCN8RFBN5L' where id=46;
-update noar ti set v3='225PMJV2D2MIYEPR26A46N5NCN8RFBN5L' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1SO0B8ZRX54P19QDN20SGPVNMACDFYV3K' where id=47;
-update noar ti set v0='1SO0B8ZRX54P19QDN20SGPVNMACDFYV3K' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='741RH13OZT17CH11BD2QLD8RCQDOCOCK6' where id=47;
-update noar ti set v1='741RH13OZT17CH11BD2QLD8RCQDOCOCK6' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='I2V0N77TSE742033A7AQK5Y8PYL82W6YE' where id=47;
-update noar ti set v2='I2V0N77TSE742033A7AQK5Y8PYL82W6YE' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8YFXJH16U493FMJCSEPGNWN0FKQD0T7PQ' where id=47;
-update noar ti set v3='8YFXJH16U493FMJCSEPGNWN0FKQD0T7PQ' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YBKAK07ZWAXOK8I8ZXORSASJH2V3HNIVY' where id=48;
-update noar ti set v0='YBKAK07ZWAXOK8I8ZXORSASJH2V3HNIVY' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RBMVMXEXCT1P67PMTTH5VF1JT4W7DALMS' where id=48;
-update noar ti set v1='RBMVMXEXCT1P67PMTTH5VF1JT4W7DALMS' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PWU2S2SW67CKD97SD5OQ3FFW4RBO9RSLN' where id=48;
-update noar ti set v2='PWU2S2SW67CKD97SD5OQ3FFW4RBO9RSLN' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A0O0ZK57IQ6RKFGR2DB38QONLZ9H97FCH' where id=48;
-update noar ti set v3='A0O0ZK57IQ6RKFGR2DB38QONLZ9H97FCH' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UD5E38ESCEKY62OO2S0T9BBYNYKSP6S1T' where id=49;
-update noar ti set v0='UD5E38ESCEKY62OO2S0T9BBYNYKSP6S1T' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U6N91XTYZRKYEDEGCKRT2N54JNGTBWO3M' where id=49;
-update noar ti set v1='U6N91XTYZRKYEDEGCKRT2N54JNGTBWO3M' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VKJMTDP90CZSYSRKX4P76Q5PZV4H9UMNV' where id=49;
-update noar ti set v2='VKJMTDP90CZSYSRKX4P76Q5PZV4H9UMNV' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CNOFFG1MH0OU8AVJM10SIT87NXKW5H59N' where id=49;
-update noar ti set v3='CNOFFG1MH0OU8AVJM10SIT87NXKW5H59N' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P812RC62SIBWQXGBCS605N9S6E18NRGV4' where id=50;
-update noar ti set v0='P812RC62SIBWQXGBCS605N9S6E18NRGV4' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QHC8S5VT9AVA5YGTUAW3VLRKUGZVXGNVA' where id=50;
-update noar ti set v1='QHC8S5VT9AVA5YGTUAW3VLRKUGZVXGNVA' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CJGT889VWMRR3VWAHHX3I9BQ883302YUV' where id=50;
-update noar ti set v2='CJGT889VWMRR3VWAHHX3I9BQ883302YUV' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='00O79WCJKM9P95GRHM83WO18PKZZ7ZL5D' where id=50;
-update noar ti set v3='00O79WCJKM9P95GRHM83WO18PKZZ7ZL5D' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='28OB8OSV18E0UPVBFBZKI42E2LY7EAVLF' where id=51;
-update noar ti set v0='28OB8OSV18E0UPVBFBZKI42E2LY7EAVLF' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S8FSD4Y7IPA7IBII7DM6TYWY23HX03XGH' where id=51;
-update noar ti set v1='S8FSD4Y7IPA7IBII7DM6TYWY23HX03XGH' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='79H4LSLH9C31HPCSNMKZGMF0L9ZPTKUXS' where id=51;
-update noar ti set v2='79H4LSLH9C31HPCSNMKZGMF0L9ZPTKUXS' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NYF45SOB5E9NUXCN1UHR2JFSX4FH5SBX8' where id=51;
-update noar ti set v3='NYF45SOB5E9NUXCN1UHR2JFSX4FH5SBX8' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L5AGQXZZQSVF6V997ZY71MDEKXBHV6M20' where id=52;
-update noar ti set v0='L5AGQXZZQSVF6V997ZY71MDEKXBHV6M20' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZX0IME7TZE8YTKDMTTW25YOH8XJ5B33RM' where id=52;
-update noar ti set v1='ZX0IME7TZE8YTKDMTTW25YOH8XJ5B33RM' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S2U46H5RPOPPSHGFRYSLANRA32XWEX1LN' where id=52;
-update noar ti set v2='S2U46H5RPOPPSHGFRYSLANRA32XWEX1LN' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B4R4JBRO0KJ402ALGLT7AAO35QDDVI1JI' where id=52;
-update noar ti set v3='B4R4JBRO0KJ402ALGLT7AAO35QDDVI1JI' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FX574IZ99KXXQG64AR38DMMIC7USB05SD' where id=53;
-update noar ti set v0='FX574IZ99KXXQG64AR38DMMIC7USB05SD' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S4JNMCD91RH8WD5XIK8QGRZELGTF08M1B' where id=53;
-update noar ti set v1='S4JNMCD91RH8WD5XIK8QGRZELGTF08M1B' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E3ZNO9XQ2NK7C4KO8NL9LGAJJDD7X8RE5' where id=53;
-update noar ti set v2='E3ZNO9XQ2NK7C4KO8NL9LGAJJDD7X8RE5' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RBA9KV3R1UIG6V83R6LZ00OZ16BB0LZ7O' where id=53;
-update noar ti set v3='RBA9KV3R1UIG6V83R6LZ00OZ16BB0LZ7O' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QPO42ZYUTZMH8M9C6G7MONKLA92Q95SBF' where id=54;
-update noar ti set v0='QPO42ZYUTZMH8M9C6G7MONKLA92Q95SBF' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2MACK1ERN0WK90FFUNTT6006ICJ7D881N' where id=54;
-update noar ti set v1='2MACK1ERN0WK90FFUNTT6006ICJ7D881N' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LND86O8W9AP505H336MHTBONZQB1OHZZQ' where id=54;
-update noar ti set v2='LND86O8W9AP505H336MHTBONZQB1OHZZQ' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UXBQT496TN75ZEYTB8FVRQCI6AYQLQMSN' where id=54;
-update noar ti set v3='UXBQT496TN75ZEYTB8FVRQCI6AYQLQMSN' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PLTWOC7H04M5FOTV6UFI1SIRJ6PC4NUYR' where id=55;
-update noar ti set v0='PLTWOC7H04M5FOTV6UFI1SIRJ6PC4NUYR' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RGL8W2DNKNHWGPW4N2M1NDBOARH91T9AR' where id=55;
-update noar ti set v1='RGL8W2DNKNHWGPW4N2M1NDBOARH91T9AR' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HCEZBXWCLOR3QP22Y30THHNPPB58AAL7G' where id=55;
-update noar ti set v2='HCEZBXWCLOR3QP22Y30THHNPPB58AAL7G' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JD6LJXFQ1C0BEH34RBRQ6CMO83M5PFY9C' where id=55;
-update noar ti set v3='JD6LJXFQ1C0BEH34RBRQ6CMO83M5PFY9C' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6F0PQ6PJ956Z52O0UCAZIVQHKYMKNWP7C' where id=56;
-update noar ti set v0='6F0PQ6PJ956Z52O0UCAZIVQHKYMKNWP7C' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0TIMH0J9RYFPH70LLB9CEFAX7RP44Y97B' where id=56;
-update noar ti set v1='0TIMH0J9RYFPH70LLB9CEFAX7RP44Y97B' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='60ZNZMTADX9WTK0AMKCKVWGUBX66FGC30' where id=56;
-update noar ti set v2='60ZNZMTADX9WTK0AMKCKVWGUBX66FGC30' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R5DNMFQ3ZZ4CCUENGPVB3KC3UK4TKI3OH' where id=56;
-update noar ti set v3='R5DNMFQ3ZZ4CCUENGPVB3KC3UK4TKI3OH' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='39V33N09U4CF4UHTPXH6YMJ3HZJXC2HMH' where id=57;
-update noar ti set v0='39V33N09U4CF4UHTPXH6YMJ3HZJXC2HMH' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='873FWSLK5N7NLC4EZ3RFI9VL6QKLVKEMK' where id=57;
-update noar ti set v1='873FWSLK5N7NLC4EZ3RFI9VL6QKLVKEMK' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UXW5GE2L9YHO6BRWP30BK09Q0IM590DDR' where id=57;
-update noar ti set v2='UXW5GE2L9YHO6BRWP30BK09Q0IM590DDR' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BYDXX4IV634E48M2XP2XT5S4X5Q6I6U9Y' where id=57;
-update noar ti set v3='BYDXX4IV634E48M2XP2XT5S4X5Q6I6U9Y' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PNBTJLSJRIOR6C3S77NLL4DU12WQ9N93L' where id=58;
-update noar ti set v0='PNBTJLSJRIOR6C3S77NLL4DU12WQ9N93L' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XZSLGUO1A5405C6U0NG2RB08ALAWV6X5R' where id=58;
-update noar ti set v1='XZSLGUO1A5405C6U0NG2RB08ALAWV6X5R' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SMX3RD2OPJ00HSV3LOB7SXVB4S5ZSUZ5R' where id=58;
-update noar ti set v2='SMX3RD2OPJ00HSV3LOB7SXVB4S5ZSUZ5R' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MVTRS71Q1QOZEXR7RMZ719XGS4PF0OIYD' where id=58;
-update noar ti set v3='MVTRS71Q1QOZEXR7RMZ719XGS4PF0OIYD' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1IQXUCLU60IVP95D8CTTJ84LJBKUP5281' where id=59;
-update noar ti set v0='1IQXUCLU60IVP95D8CTTJ84LJBKUP5281' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EVU1YYQ5I93N40T3GSHEMAXINU1OLI6DF' where id=59;
-update noar ti set v1='EVU1YYQ5I93N40T3GSHEMAXINU1OLI6DF' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6FXAWIA7W9YOAUFL8PQ7ACUGK2UEVY5YD' where id=59;
-update noar ti set v2='6FXAWIA7W9YOAUFL8PQ7ACUGK2UEVY5YD' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DJI5LP9SH2QOIZXQX82OZO0VPE5B8MM63' where id=59;
-update noar ti set v3='DJI5LP9SH2QOIZXQX82OZO0VPE5B8MM63' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZQBAJG3TNI7PHWE3APHMSVCWYIQKIB7D5' where id=60;
-update noar ti set v0='ZQBAJG3TNI7PHWE3APHMSVCWYIQKIB7D5' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LENGXXXH8LB0V1C11YLSNJV4P4GDRX886' where id=60;
-update noar ti set v1='LENGXXXH8LB0V1C11YLSNJV4P4GDRX886' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AI5HP3552ZV9WOAUCYQFSCRHO2MONZDJ0' where id=60;
-update noar ti set v2='AI5HP3552ZV9WOAUCYQFSCRHO2MONZDJ0' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XH4Y1FGRQVYJ4KUL68JXK4AQPPO8WQOVF' where id=60;
-update noar ti set v3='XH4Y1FGRQVYJ4KUL68JXK4AQPPO8WQOVF' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6P0EDLNPK2ZUHIP4X6DOQ9ZI23RD88K7O' where id=61;
-update noar ti set v0='6P0EDLNPK2ZUHIP4X6DOQ9ZI23RD88K7O' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4HQ62BOQT579T1CVOYP0SKA2UPLLU2QTD' where id=61;
-update noar ti set v1='4HQ62BOQT579T1CVOYP0SKA2UPLLU2QTD' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J1U9LJA18760AZQ5SHUUJE1QNBUCM0XWL' where id=61;
-update noar ti set v2='J1U9LJA18760AZQ5SHUUJE1QNBUCM0XWL' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IK9RSG1SF9VQTHVAGQPHJK5NHSNDEI004' where id=61;
-update noar ti set v3='IK9RSG1SF9VQTHVAGQPHJK5NHSNDEI004' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EULSTNX20UWMKI41Y50A3IJS342IIN7AS' where id=62;
-update noar ti set v0='EULSTNX20UWMKI41Y50A3IJS342IIN7AS' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MF5I064OXYNUBH4P6W5BQ1UJYMVGTP1GI' where id=62;
-update noar ti set v1='MF5I064OXYNUBH4P6W5BQ1UJYMVGTP1GI' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IB28RE569YI4KX6Q2P19IY8KXTG5RLAZ3' where id=62;
-update noar ti set v2='IB28RE569YI4KX6Q2P19IY8KXTG5RLAZ3' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='31WVQ919FJA3HTPLNENVLZNDK18QFE6P6' where id=62;
-update noar ti set v3='31WVQ919FJA3HTPLNENVLZNDK18QFE6P6' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VSAD6EYW20EBWUFG0MG5D9VFHPYU1KTBQ' where id=63;
-update noar ti set v0='VSAD6EYW20EBWUFG0MG5D9VFHPYU1KTBQ' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KPTMK64O8P5BOGYKV703F5606HD7I4GU5' where id=63;
-update noar ti set v1='KPTMK64O8P5BOGYKV703F5606HD7I4GU5' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ONYEURNEZT7FZ5A4NT4TLI6MC3VRXFROH' where id=63;
-update noar ti set v2='ONYEURNEZT7FZ5A4NT4TLI6MC3VRXFROH' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='U2F2GD4J0QGRMGMHNFVY7XAK3TOPY02X9' where id=63;
-update noar ti set v3='U2F2GD4J0QGRMGMHNFVY7XAK3TOPY02X9' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0BQBY1BZ9K9L9STEGRS3S2NVCMCDFGV4K' where id=64;
-update noar ti set v0='0BQBY1BZ9K9L9STEGRS3S2NVCMCDFGV4K' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2EO5P7GTH7YPASLBO25RG82G89XRPVJIK' where id=64;
-update noar ti set v1='2EO5P7GTH7YPASLBO25RG82G89XRPVJIK' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='94BNSO0BB09REGYUUOHIAD0FFXJY61TX4' where id=64;
-update noar ti set v2='94BNSO0BB09REGYUUOHIAD0FFXJY61TX4' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HAHN3E7E855AYLHEVJFCSEWFW9L7KTKCH' where id=64;
-update noar ti set v3='HAHN3E7E855AYLHEVJFCSEWFW9L7KTKCH' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EJRWHRZX9FR187T5M16SKH78LP7AAC7PD' where id=65;
-update noar ti set v0='EJRWHRZX9FR187T5M16SKH78LP7AAC7PD' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6TT6QVN9FF5HJ1DXUXXLZ711QYC7SZCOZ' where id=65;
-update noar ti set v1='6TT6QVN9FF5HJ1DXUXXLZ711QYC7SZCOZ' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7ZLQM70K04JXDLG7QR7H0KM47V3UN3MUX' where id=65;
-update noar ti set v2='7ZLQM70K04JXDLG7QR7H0KM47V3UN3MUX' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2B2AM2WJ34QZJP7HWYDQO2LYPYNQVLOU9' where id=65;
-update noar ti set v3='2B2AM2WJ34QZJP7HWYDQO2LYPYNQVLOU9' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q154SZTETB5MW5GB6FRVBHVJ5N5V0S3AH' where id=66;
-update noar ti set v0='Q154SZTETB5MW5GB6FRVBHVJ5N5V0S3AH' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GE2RXV6R22V95VXPJCQFSG82AYQDVZ1MF' where id=66;
-update noar ti set v1='GE2RXV6R22V95VXPJCQFSG82AYQDVZ1MF' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PRUZSRQ16GCVEFGFQIYL6JFZ2Z2Y7CM80' where id=66;
-update noar ti set v2='PRUZSRQ16GCVEFGFQIYL6JFZ2Z2Y7CM80' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0VXA0ZYG1MJ5PBP9ERCCRC6CFAO6RDY4T' where id=66;
-update noar ti set v3='0VXA0ZYG1MJ5PBP9ERCCRC6CFAO6RDY4T' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YHYL5F5BYVLI3DNWAOJCPJ0P18QHIXRHA' where id=67;
-update noar ti set v0='YHYL5F5BYVLI3DNWAOJCPJ0P18QHIXRHA' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JP7DDGYM7BK24EDL8AMRTXOQ3NKFGMY2V' where id=67;
-update noar ti set v1='JP7DDGYM7BK24EDL8AMRTXOQ3NKFGMY2V' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='37IJ7WD0KGCRYHS2KWCYRVKOYHJ9UQV6I' where id=67;
-update noar ti set v2='37IJ7WD0KGCRYHS2KWCYRVKOYHJ9UQV6I' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3X8VDRPC97AAXOH7Q4T6KNG4NJRZ57W10' where id=67;
-update noar ti set v3='3X8VDRPC97AAXOH7Q4T6KNG4NJRZ57W10' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='509QVRTDDCUAPI4OQPPUXDSDQWLG558N2' where id=68;
-update noar ti set v0='509QVRTDDCUAPI4OQPPUXDSDQWLG558N2' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7FZE6K86C7VC1VB31RZ31GS3XIALY4MUU' where id=68;
-update noar ti set v1='7FZE6K86C7VC1VB31RZ31GS3XIALY4MUU' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M7WKQ44BRJTNJE1P3QG17FWVB7QY67NR0' where id=68;
-update noar ti set v2='M7WKQ44BRJTNJE1P3QG17FWVB7QY67NR0' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UHBMO711Z9NXMP0PQT03IRGRE4H6F4Y0K' where id=68;
-update noar ti set v3='UHBMO711Z9NXMP0PQT03IRGRE4H6F4Y0K' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YB2JABZV2A4UH2IRH4K5RAIKM669F6O4F' where id=69;
-update noar ti set v0='YB2JABZV2A4UH2IRH4K5RAIKM669F6O4F' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ELON3CUX7WSO9AOLU0AE1LSDDQQDW5QNI' where id=69;
-update noar ti set v1='ELON3CUX7WSO9AOLU0AE1LSDDQQDW5QNI' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GUA3PW824YE0STAYONF6YCZG7NZ6Y35RF' where id=69;
-update noar ti set v2='GUA3PW824YE0STAYONF6YCZG7NZ6Y35RF' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R06CG6JLVBCVPTMGSCE6X3NHQEMME5RDA' where id=69;
-update noar ti set v3='R06CG6JLVBCVPTMGSCE6X3NHQEMME5RDA' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8QFVPBOJZ82ADRDFS2QQS469ESDK74DEC' where id=70;
-update noar ti set v0='8QFVPBOJZ82ADRDFS2QQS469ESDK74DEC' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C0FIKKI4OOACGSTF39JIVGNTD1YBXTPYB' where id=70;
-update noar ti set v1='C0FIKKI4OOACGSTF39JIVGNTD1YBXTPYB' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MB1QU94AKC723WWK4WM1QGA8M1W2XYJF1' where id=70;
-update noar ti set v2='MB1QU94AKC723WWK4WM1QGA8M1W2XYJF1' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DV1O1M3HI97UNCKF3C57VPMMJTUW9UTAV' where id=70;
-update noar ti set v3='DV1O1M3HI97UNCKF3C57VPMMJTUW9UTAV' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4UO38QRD4VS15AATHXRZE89LE7KAA4K4A' where id=71;
-update noar ti set v0='4UO38QRD4VS15AATHXRZE89LE7KAA4K4A' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H9EVDRRI7VUK6R61RWFNZKTQW485PTL3G' where id=71;
-update noar ti set v1='H9EVDRRI7VUK6R61RWFNZKTQW485PTL3G' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A01XKRUP4G4HCIM0HMKC8YRFE0OJ2ML32' where id=71;
-update noar ti set v2='A01XKRUP4G4HCIM0HMKC8YRFE0OJ2ML32' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4E3VF6JL4U6I2PY8A8PN0Z6LIJYFVT08P' where id=71;
-update noar ti set v3='4E3VF6JL4U6I2PY8A8PN0Z6LIJYFVT08P' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WFIKIYMFOEQL0OSKVVMSJ5J6MVD3UT5O0' where id=72;
-update noar ti set v0='WFIKIYMFOEQL0OSKVVMSJ5J6MVD3UT5O0' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UUYHQAOMT8LCLHU8BHXA29FJJJ0MZT8B9' where id=72;
-update noar ti set v1='UUYHQAOMT8LCLHU8BHXA29FJJJ0MZT8B9' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E4QPJW1146OKN135FBM5XRIIKX6OW433W' where id=72;
-update noar ti set v2='E4QPJW1146OKN135FBM5XRIIKX6OW433W' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BLDOKLY31IDY69EV5TC2JJ7GQYU5FZ26L' where id=72;
-update noar ti set v3='BLDOKLY31IDY69EV5TC2JJ7GQYU5FZ26L' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z5ZWQ7I5E4U4EQ21FO1C7TOGL6YXMAEZP' where id=73;
-update noar ti set v0='Z5ZWQ7I5E4U4EQ21FO1C7TOGL6YXMAEZP' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U8RDOIQ951TXCLVWX1ERKXE5C5SJS44QI' where id=73;
-update noar ti set v1='U8RDOIQ951TXCLVWX1ERKXE5C5SJS44QI' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='325BHUSVCW6G9CDVKGIYJ6CP347LT7C2S' where id=73;
-update noar ti set v2='325BHUSVCW6G9CDVKGIYJ6CP347LT7C2S' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3K59CJGTA9DM38KZL12IIRL645WDCUOF6' where id=73;
-update noar ti set v3='3K59CJGTA9DM38KZL12IIRL645WDCUOF6' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='U1EG1W31O5VM6XSK544KKZJRV5OZUSL1A' where id=74;
-update noar ti set v0='U1EG1W31O5VM6XSK544KKZJRV5OZUSL1A' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NKN3WOH2HDBRKO2TDXJP5VE6MFTE6NQIK' where id=74;
-update noar ti set v1='NKN3WOH2HDBRKO2TDXJP5VE6MFTE6NQIK' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MXC1QZSIHR6TD5YKCBTC6GCOQ2WDV4TA6' where id=74;
-update noar ti set v2='MXC1QZSIHR6TD5YKCBTC6GCOQ2WDV4TA6' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LLGYBP5VLQSDZMXBB61RR0JQ1IANZUY9E' where id=74;
-update noar ti set v3='LLGYBP5VLQSDZMXBB61RR0JQ1IANZUY9E' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6Z77X7P2SJNJ8A2Z4UQVDTGH2TXU2ESOD' where id=75;
-update noar ti set v0='6Z77X7P2SJNJ8A2Z4UQVDTGH2TXU2ESOD' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0NGGSYR67BU1EHKG53KR7610C4YNA22SJ' where id=75;
-update noar ti set v1='0NGGSYR67BU1EHKG53KR7610C4YNA22SJ' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JO40KAT463ZSC8MUTKREQORNAHIIK1HW8' where id=75;
-update noar ti set v2='JO40KAT463ZSC8MUTKREQORNAHIIK1HW8' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LFI92CC2PSZPKMTKY3D10LTZWHJSHD4HM' where id=75;
-update noar ti set v3='LFI92CC2PSZPKMTKY3D10LTZWHJSHD4HM' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H52H2Q8NQJO6UKXPX9TXM9EAJ12AVNEJ0' where id=76;
-update noar ti set v0='H52H2Q8NQJO6UKXPX9TXM9EAJ12AVNEJ0' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y1CZZVYK7MMZDDFNSDUP3OU01ZREMBD04' where id=76;
-update noar ti set v1='Y1CZZVYK7MMZDDFNSDUP3OU01ZREMBD04' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J2LUUHTJQVC8EDGS7I3U159ZYL6LQ7SQ5' where id=76;
-update noar ti set v2='J2LUUHTJQVC8EDGS7I3U159ZYL6LQ7SQ5' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E153B33MMB10WI8191FIYYWR1MD132US4' where id=76;
-update noar ti set v3='E153B33MMB10WI8191FIYYWR1MD132US4' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DT2FB9CHFYUKX1WZEGJSTOA8DSRGLINXS' where id=77;
-update noar ti set v0='DT2FB9CHFYUKX1WZEGJSTOA8DSRGLINXS' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K47ZCMG32O8TDMXIT4ZZVU3WUR5CK6281' where id=77;
-update noar ti set v1='K47ZCMG32O8TDMXIT4ZZVU3WUR5CK6281' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E3MY4ZJDE9FRI845QX7L1JKE16RAOPB99' where id=77;
-update noar ti set v2='E3MY4ZJDE9FRI845QX7L1JKE16RAOPB99' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8KIQVK1LIWNCEJOJFUJNRL3XAQCF6KQ5K' where id=77;
-update noar ti set v3='8KIQVK1LIWNCEJOJFUJNRL3XAQCF6KQ5K' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GAUR2AKOVDS68JCYAUA27J3MEOLTT4NXD' where id=78;
-update noar ti set v0='GAUR2AKOVDS68JCYAUA27J3MEOLTT4NXD' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WCU7F9Q0RH1IMVRYF9U1LCEQ0L50FE1CH' where id=78;
-update noar ti set v1='WCU7F9Q0RH1IMVRYF9U1LCEQ0L50FE1CH' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L22IR67BLXQABI6DMMS5L1QMQDLFM05NH' where id=78;
-update noar ti set v2='L22IR67BLXQABI6DMMS5L1QMQDLFM05NH' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OF514U1W2T1PULX5F19TST16ISLX261VM' where id=78;
-update noar ti set v3='OF514U1W2T1PULX5F19TST16ISLX261VM' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FZU198AH61GTW7180NA2LFNSQW2SCVEA6' where id=79;
-update noar ti set v0='FZU198AH61GTW7180NA2LFNSQW2SCVEA6' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7TUL6I09XZU7RP79CZDO2VLW5A8ETL695' where id=79;
-update noar ti set v1='7TUL6I09XZU7RP79CZDO2VLW5A8ETL695' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L9D174CXNLVJW1FLYZER42YFERA5G33WO' where id=79;
-update noar ti set v2='L9D174CXNLVJW1FLYZER42YFERA5G33WO' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V9D1TIRFVT56BXONELNKX0DZ476TY0BG9' where id=79;
-update noar ti set v3='V9D1TIRFVT56BXONELNKX0DZ476TY0BG9' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='76MITPR19HDDFNXEVC3R1QA6FCN50STKQ' where id=80;
-update noar ti set v0='76MITPR19HDDFNXEVC3R1QA6FCN50STKQ' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5I24FSLVFP2WQDG3AQG1QHFWW08YPLD2U' where id=80;
-update noar ti set v1='5I24FSLVFP2WQDG3AQG1QHFWW08YPLD2U' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0J0SKPWU530OVKZGJEZ8SCQ2I472EZ188' where id=80;
-update noar ti set v2='0J0SKPWU530OVKZGJEZ8SCQ2I472EZ188' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0CV0ZOCN649DHA2VUVYJNBVQ43H62A1Z1' where id=80;
-update noar ti set v3='0CV0ZOCN649DHA2VUVYJNBVQ43H62A1Z1' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8W9QWDO0V4HISTFSJ1Z3O0BEKHN5G6R1Z' where id=81;
-update noar ti set v0='8W9QWDO0V4HISTFSJ1Z3O0BEKHN5G6R1Z' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='93T7Z53MIR1EP02R7SOMTSEB12LS666NZ' where id=81;
-update noar ti set v1='93T7Z53MIR1EP02R7SOMTSEB12LS666NZ' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E4YHBTUJAU83094D1Z0BCP2M4154EEPBF' where id=81;
-update noar ti set v2='E4YHBTUJAU83094D1Z0BCP2M4154EEPBF' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2BGYRT4HGEADERD3AL8B4OBXKJUT31N88' where id=81;
-update noar ti set v3='2BGYRT4HGEADERD3AL8B4OBXKJUT31N88' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VAMNISNLQ3PG37VIRL7AGZ45ADSWG20RP' where id=82;
-update noar ti set v0='VAMNISNLQ3PG37VIRL7AGZ45ADSWG20RP' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R9KZX21ALTSPL2CQVQO1LJB9CRO88GOC1' where id=82;
-update noar ti set v1='R9KZX21ALTSPL2CQVQO1LJB9CRO88GOC1' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GS8XUCBZ64ECI341QXC7638DQNYS9G977' where id=82;
-update noar ti set v2='GS8XUCBZ64ECI341QXC7638DQNYS9G977' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZDAT2P3X8IF5R1L52CEENJKWDLQA0G0AV' where id=82;
-update noar ti set v3='ZDAT2P3X8IF5R1L52CEENJKWDLQA0G0AV' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='71AX43MZ4ZAGC2HX30BITFS7SXOU7IXNT' where id=83;
-update noar ti set v0='71AX43MZ4ZAGC2HX30BITFS7SXOU7IXNT' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0ELCJ3MSUGGZFQA4IIGWRQ3W7LTAML82G' where id=83;
-update noar ti set v1='0ELCJ3MSUGGZFQA4IIGWRQ3W7LTAML82G' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VPMVK8QYNB300TILT3KX3UA034TDBR5S7' where id=83;
-update noar ti set v2='VPMVK8QYNB300TILT3KX3UA034TDBR5S7' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8AG9QUIWP3348C4AX4FTSAOH2AOZ8N5GK' where id=83;
-update noar ti set v3='8AG9QUIWP3348C4AX4FTSAOH2AOZ8N5GK' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2523J3T4J6YVYNGV9AYJ0Z9K9II0LJA8O' where id=84;
-update noar ti set v0='2523J3T4J6YVYNGV9AYJ0Z9K9II0LJA8O' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DN3ZS6W6EDU1N8P19WCNU3SCYYOVWA7FG' where id=84;
-update noar ti set v1='DN3ZS6W6EDU1N8P19WCNU3SCYYOVWA7FG' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2WI19INSY619HGY5A6P7NYDJ35OJKDR2D' where id=84;
-update noar ti set v2='2WI19INSY619HGY5A6P7NYDJ35OJKDR2D' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DFBH97AVHBXZR6G7YYCE7NOJEOHY03OOR' where id=84;
-update noar ti set v3='DFBH97AVHBXZR6G7YYCE7NOJEOHY03OOR' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HRJTQI6QM6W93IWKFXVEMHZILM7C51BVI' where id=85;
-update noar ti set v0='HRJTQI6QM6W93IWKFXVEMHZILM7C51BVI' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9ETTI4T735T047AQLFXZ9V0QEBUM4Q3O8' where id=85;
-update noar ti set v1='9ETTI4T735T047AQLFXZ9V0QEBUM4Q3O8' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MRN1XW2RQRDV56TB83GR6YY1G0OKPDH51' where id=85;
-update noar ti set v2='MRN1XW2RQRDV56TB83GR6YY1G0OKPDH51' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7X1360SOJ83FW8CQJ0PX3REUANSSHEK6C' where id=85;
-update noar ti set v3='7X1360SOJ83FW8CQJ0PX3REUANSSHEK6C' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JKCII8RC5G6ZFO5QBTZNQVYJQL9VDLWUM' where id=86;
-update noar ti set v0='JKCII8RC5G6ZFO5QBTZNQVYJQL9VDLWUM' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LAB459CIQW4TF2NF2GROH28MIA1BSPODT' where id=86;
-update noar ti set v1='LAB459CIQW4TF2NF2GROH28MIA1BSPODT' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L550EWTDOV3BJ0ZQGB8Z8L3WLCKGRQVZQ' where id=86;
-update noar ti set v2='L550EWTDOV3BJ0ZQGB8Z8L3WLCKGRQVZQ' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='030Y45DZ5LEQ03R1GXH6MJ4HBMTI1Q2SP' where id=86;
-update noar ti set v3='030Y45DZ5LEQ03R1GXH6MJ4HBMTI1Q2SP' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q8NF6I7AUI9Q686O4G15FBOOSEO8S9GKA' where id=87;
-update noar ti set v0='Q8NF6I7AUI9Q686O4G15FBOOSEO8S9GKA' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1YGD1P5UV16JPPX3EQPEBMYCF5O2TMCKE' where id=87;
-update noar ti set v1='1YGD1P5UV16JPPX3EQPEBMYCF5O2TMCKE' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F8OPSNADZEV43HMHGGPTP52QCS23096XX' where id=87;
-update noar ti set v2='F8OPSNADZEV43HMHGGPTP52QCS23096XX' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CFJ4E3ILWHLEPZ26HHPKK4KY6RMMSDYUL' where id=87;
-update noar ti set v3='CFJ4E3ILWHLEPZ26HHPKK4KY6RMMSDYUL' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4D52XWH2ZEB6Y2Z241UKZTR3YNI66PJLN' where id=88;
-update noar ti set v0='4D52XWH2ZEB6Y2Z241UKZTR3YNI66PJLN' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='THIISDQDZM5BOTL8RLTP4ZK9IYS3QS5TI' where id=88;
-update noar ti set v1='THIISDQDZM5BOTL8RLTP4ZK9IYS3QS5TI' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='820G35HO8VW0PKOGKWYKKO83HV29XIGNH' where id=88;
-update noar ti set v2='820G35HO8VW0PKOGKWYKKO83HV29XIGNH' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='L29KEVNWE4JHO8EZJXTZ79PTYE4TIZMIS' where id=88;
-update noar ti set v3='L29KEVNWE4JHO8EZJXTZ79PTYE4TIZMIS' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1J5JXKMCH0FNWSRJ5JK575CZ0FR5HSV6M' where id=89;
-update noar ti set v0='1J5JXKMCH0FNWSRJ5JK575CZ0FR5HSV6M' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='38GYOGLUYPSTV8N4JO4D3MWJZ87BX4NDT' where id=89;
-update noar ti set v1='38GYOGLUYPSTV8N4JO4D3MWJZ87BX4NDT' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6LYHDG61J75S96LURZ1QFPQPCG06Z2EOA' where id=89;
-update noar ti set v2='6LYHDG61J75S96LURZ1QFPQPCG06Z2EOA' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LPW74VWXSOJH8YTSIPUMYGJA049P8P5UC' where id=89;
-update noar ti set v3='LPW74VWXSOJH8YTSIPUMYGJA049P8P5UC' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='COTJVYSUNNOU5XPFVBNHH0DMFNND8KQEY' where id=90;
-update noar ti set v0='COTJVYSUNNOU5XPFVBNHH0DMFNND8KQEY' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RILPDL5BCFP1BH6G5O16VSO99N5ROH823' where id=90;
-update noar ti set v1='RILPDL5BCFP1BH6G5O16VSO99N5ROH823' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FOYA2IWCZSND8J8LQKVXTJGZBKWRSNMRM' where id=90;
-update noar ti set v2='FOYA2IWCZSND8J8LQKVXTJGZBKWRSNMRM' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9NX048130G536AR4Z5TGXLF048RL2B0BQ' where id=90;
-update noar ti set v3='9NX048130G536AR4Z5TGXLF048RL2B0BQ' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5A0OKTUYFYY0REBNPA1DFQPD3WE066NH8' where id=91;
-update noar ti set v0='5A0OKTUYFYY0REBNPA1DFQPD3WE066NH8' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M7YKAFBYA12WJ00L0T1KC060B263IRLU9' where id=91;
-update noar ti set v1='M7YKAFBYA12WJ00L0T1KC060B263IRLU9' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RVNGMEKJ0GZJYR03MBOABN1KVCFHITH2S' where id=91;
-update noar ti set v2='RVNGMEKJ0GZJYR03MBOABN1KVCFHITH2S' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7HU7DGM71M83XMAGJZD5BKOFUXW1ZLDX5' where id=91;
-update noar ti set v3='7HU7DGM71M83XMAGJZD5BKOFUXW1ZLDX5' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='62RVRTD2TILSQ1FIAK5445N095UB9R6L2' where id=92;
-update noar ti set v0='62RVRTD2TILSQ1FIAK5445N095UB9R6L2' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3Z7YXT9ICT3PG2LVDTN5QSFYABGEETX0I' where id=92;
-update noar ti set v1='3Z7YXT9ICT3PG2LVDTN5QSFYABGEETX0I' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='967X07WO4V9J8G7YKA3KIIPNFBF784Y12' where id=92;
-update noar ti set v2='967X07WO4V9J8G7YKA3KIIPNFBF784Y12' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0IGLNWBAVAHS4RAVIE6LJ6D2CVKY48DCZ' where id=92;
-update noar ti set v3='0IGLNWBAVAHS4RAVIE6LJ6D2CVKY48DCZ' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C0U0C8KU3U6HCWSL8DFU4IBYQAK2QUP0J' where id=93;
-update noar ti set v0='C0U0C8KU3U6HCWSL8DFU4IBYQAK2QUP0J' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QJ1PETVEJGCXZJ06ZGVI4TCVI64DMJXZE' where id=93;
-update noar ti set v1='QJ1PETVEJGCXZJ06ZGVI4TCVI64DMJXZE' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7XA1KVO1SENCAM9C8H2PVFSKSLEFK3MDX' where id=93;
-update noar ti set v2='7XA1KVO1SENCAM9C8H2PVFSKSLEFK3MDX' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LX94SJ3GZ2ROSOG87CHXE8Y4HMMJQFO5R' where id=93;
-update noar ti set v3='LX94SJ3GZ2ROSOG87CHXE8Y4HMMJQFO5R' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CR5FS516EEC4FJW0TT2QF58HN21FZ0ASB' where id=94;
-update noar ti set v0='CR5FS516EEC4FJW0TT2QF58HN21FZ0ASB' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NL6SYNS3B1MQI3UI81Y2V5RJOELZVXB0L' where id=94;
-update noar ti set v1='NL6SYNS3B1MQI3UI81Y2V5RJOELZVXB0L' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ES2BMV466W9IR49HHWSD84QD9C5K1CZFA' where id=94;
-update noar ti set v2='ES2BMV466W9IR49HHWSD84QD9C5K1CZFA' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MZAZ1049ZCXKM251UD33KATM0K24X45HV' where id=94;
-update noar ti set v3='MZAZ1049ZCXKM251UD33KATM0K24X45HV' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FFTEM9NP7KAGILDCFDXNNJ3GNGL332G9G' where id=95;
-update noar ti set v0='FFTEM9NP7KAGILDCFDXNNJ3GNGL332G9G' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RWWMHJ4SGI66H1TR7M2X3T2FP3X592S1B' where id=95;
-update noar ti set v1='RWWMHJ4SGI66H1TR7M2X3T2FP3X592S1B' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N58JJI6J9OA5SGQWI7ZBWMZ83IPJH2UVT' where id=95;
-update noar ti set v2='N58JJI6J9OA5SGQWI7ZBWMZ83IPJH2UVT' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T9PD6HENPF61KZ6DD0WJWQ2B3SHHHRFND' where id=95;
-update noar ti set v3='T9PD6HENPF61KZ6DD0WJWQ2B3SHHHRFND' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UMCI75NEY2L860S6VKTKV0OH3TAE8PYRS' where id=96;
-update noar ti set v0='UMCI75NEY2L860S6VKTKV0OH3TAE8PYRS' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9SUKTBTF1K8G2ATHFTRJV73RFU7POTY8D' where id=96;
-update noar ti set v1='9SUKTBTF1K8G2ATHFTRJV73RFU7POTY8D' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WSU1EF52PZHNTILLBN5K2URGBVWYQ1C2L' where id=96;
-update noar ti set v2='WSU1EF52PZHNTILLBN5K2URGBVWYQ1C2L' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7P8L8D7A48BHQFB2UTPK1OCHMHI052LCD' where id=96;
-update noar ti set v3='7P8L8D7A48BHQFB2UTPK1OCHMHI052LCD' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UWKMNL0870KPSF7GCMSRY77I5QUIQQQ1P' where id=97;
-update noar ti set v0='UWKMNL0870KPSF7GCMSRY77I5QUIQQQ1P' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E7FL9RTMIT5DYC9LNVCRYH414DRIE1D0D' where id=97;
-update noar ti set v1='E7FL9RTMIT5DYC9LNVCRYH414DRIE1D0D' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1BAKJEWCJRKVY7PTO9DXC980MSDE2TE6H' where id=97;
-update noar ti set v2='1BAKJEWCJRKVY7PTO9DXC980MSDE2TE6H' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TYXARM2HKG0P62LASWVW4N0EAXGAQW7GO' where id=97;
-update noar ti set v3='TYXARM2HKG0P62LASWVW4N0EAXGAQW7GO' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4VE776DG508IW3LZUE6AUTAW2JDPCAZWL' where id=98;
-update noar ti set v0='4VE776DG508IW3LZUE6AUTAW2JDPCAZWL' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NSJ0K2LFG0TGTLS16P6MWA0CQVA9WLQKO' where id=98;
-update noar ti set v1='NSJ0K2LFG0TGTLS16P6MWA0CQVA9WLQKO' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E3I7L3WBNQ3BYO4JKT32M2NIR8P9B7J3A' where id=98;
-update noar ti set v2='E3I7L3WBNQ3BYO4JKT32M2NIR8P9B7J3A' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Z4I17U2NUSBCDD8PCJBIPT4PYQWLVSABE' where id=98;
-update noar ti set v3='Z4I17U2NUSBCDD8PCJBIPT4PYQWLVSABE' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0O0D2HFHYY99YW2J7W2XQHXKLXRGJ359S' where id=99;
-update noar ti set v0='0O0D2HFHYY99YW2J7W2XQHXKLXRGJ359S' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DFF5OUK3F76SRB6QD81YPY6ORPRO1CNUC' where id=99;
-update noar ti set v1='DFF5OUK3F76SRB6QD81YPY6ORPRO1CNUC' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NDUJ9GJXVB05Q13HOEV9OHP1RH9MJR99U' where id=99;
-update noar ti set v2='NDUJ9GJXVB05Q13HOEV9OHP1RH9MJR99U' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M4U6GZOI06LY5NIHERUPWJA31CK4W066E' where id=99;
-update noar ti set v3='M4U6GZOI06LY5NIHERUPWJA31CK4W066E' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varchar(256) null,
-v1 varchar(256) null,
-v2 varchar(256) null,
-v3 varchar(256) null,
-b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='K0W6GSMZDOZSZR4MMED85PF5WJ9IWV8785BFW1FNVMT5X8E2TOYD6ARV8FHJIBJFOJG78VMWR5OQNT8MRSJY8U1YRU759VGVPCDN1M1YF5BNR1R9P60U0VIW3UQJLWBUBEM7HC4XZ1YC4KQI3WTSCCQJ86I2AYN84ZD620ZOESK6J3L5BG7SWPBZZ1X69CVEOQW6B2IY19K39RMI96NAET67E4GCU6NDPH94HO5RX776UAINOL2SCPDTN8EPNF2DC' where id=2;
-update noar ti set v0='K0W6GSMZDOZSZR4MMED85PF5WJ9IWV8785BFW1FNVMT5X8E2TOYD6ARV8FHJIBJFOJG78VMWR5OQNT8MRSJY8U1YRU759VGVPCDN1M1YF5BNR1R9P60U0VIW3UQJLWBUBEM7HC4XZ1YC4KQI3WTSCCQJ86I2AYN84ZD620ZOESK6J3L5BG7SWPBZZ1X69CVEOQW6B2IY19K39RMI96NAET67E4GCU6NDPH94HO5RX776UAINOL2SCPDTN8EPNF2DC' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y1AQIBH8DKUGNVBYW8RJBE9NCSLAUNAUBC4VSEBE5M8R3Z2CQRKA7B51WO0U4BH2P7DDWL5UEZBA1Z2F32STCUOEBB5LD157F64EHDJ9E5UDTTXU7O8YRJC6E44R0R0TNFQ3XJ5AAP4TM46XQDJE9Y9PWQEXT9XOGSINUP5WYKTPRO436B5OYOKHDPELSLR2ABH9896GJ9PPZ7PIR9JB64UWPOW9KMVOJG1RWQHU2G4Q3FJLYJV2AONY6FBXJ25W0' where id=2;
-update noar ti set v1='Y1AQIBH8DKUGNVBYW8RJBE9NCSLAUNAUBC4VSEBE5M8R3Z2CQRKA7B51WO0U4BH2P7DDWL5UEZBA1Z2F32STCUOEBB5LD157F64EHDJ9E5UDTTXU7O8YRJC6E44R0R0TNFQ3XJ5AAP4TM46XQDJE9Y9PWQEXT9XOGSINUP5WYKTPRO436B5OYOKHDPELSLR2ABH9896GJ9PPZ7PIR9JB64UWPOW9KMVOJG1RWQHU2G4Q3FJLYJV2AONY6FBXJ25W0' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='09PCLQORLSJ5YF7N8MCH3BBWTHOGUI04V0AT7BUT09E35UG3RVA6EV96SK3VVS73TAG6K1ZL3MNVYU2Y7WSBR4HS7DX7RV046KUBG6GGORQ3OJIT9XMOA7GFAX0GPSV2KBVIVMU34DYNL96SBBOTL6ULYKA7HYEI10H0Q61Z338YPWTAITE8SP4V0NIT3Q01VOFNSDVWZCW4D4MJB8WWW1G6JNKFCNSAA13WZ9HEPQU1BAVKQGGYTR4OOWJZTZMQ9' where id=2;
-update noar ti set v2='09PCLQORLSJ5YF7N8MCH3BBWTHOGUI04V0AT7BUT09E35UG3RVA6EV96SK3VVS73TAG6K1ZL3MNVYU2Y7WSBR4HS7DX7RV046KUBG6GGORQ3OJIT9XMOA7GFAX0GPSV2KBVIVMU34DYNL96SBBOTL6ULYKA7HYEI10H0Q61Z338YPWTAITE8SP4V0NIT3Q01VOFNSDVWZCW4D4MJB8WWW1G6JNKFCNSAA13WZ9HEPQU1BAVKQGGYTR4OOWJZTZMQ9' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PE352OYVX26PJUMOM1A7BHE9ZUHYT0LCL0XNICJPNIT527WN93EK1N50XY7NMHGEIKNCV5PN06LFZG5IOJLHYEHD9LAJFY5U4ZFMFPWDCNS4U3ORYAQSTU1VOW5YKYAX6TRNDC1JJCMYDMHGZ3XNYXY2LCIGDIC3FBLOONH2QDW6DM9C4Q2WYSOTI88H3E0DXEOI29WV5P63DFK20CI1I6VIVT2E29FO72U7W7BS1FD36W4XYQQ6WANI63G1TZ9Y9' where id=2;
-update noar ti set v3='PE352OYVX26PJUMOM1A7BHE9ZUHYT0LCL0XNICJPNIT527WN93EK1N50XY7NMHGEIKNCV5PN06LFZG5IOJLHYEHD9LAJFY5U4ZFMFPWDCNS4U3ORYAQSTU1VOW5YKYAX6TRNDC1JJCMYDMHGZ3XNYXY2LCIGDIC3FBLOONH2QDW6DM9C4Q2WYSOTI88H3E0DXEOI29WV5P63DFK20CI1I6VIVT2E29FO72U7W7BS1FD36W4XYQQ6WANI63G1TZ9Y9' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='75RKPVVH4RWVRNCN2V6UOWSVEBPEROBIOL9IYCMUVFYKCEC39SJHZPMNRXKZUWDHAOFAI8NGMURUPJ0RUBC6JQW2HAKWQLQB1UXAP0CPCGL4XTWU1TSDM9ES7IOIK5S6Z133NCYW0LLGNWCE5O6ZK5AWAJVIG5J2WVTRN4M5D649CYOH5E0WEF31BO5FZ5ZH3EWJ7V3SL3AF4VOYHGYWPOMQ8PS1RT4MARY3O9ZVN1SMG2878CFWU7LXWP3Q47Q82' where id=3;
-update noar ti set v0='75RKPVVH4RWVRNCN2V6UOWSVEBPEROBIOL9IYCMUVFYKCEC39SJHZPMNRXKZUWDHAOFAI8NGMURUPJ0RUBC6JQW2HAKWQLQB1UXAP0CPCGL4XTWU1TSDM9ES7IOIK5S6Z133NCYW0LLGNWCE5O6ZK5AWAJVIG5J2WVTRN4M5D649CYOH5E0WEF31BO5FZ5ZH3EWJ7V3SL3AF4VOYHGYWPOMQ8PS1RT4MARY3O9ZVN1SMG2878CFWU7LXWP3Q47Q82' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PIGNY61M1LRE6P523M94TKDPSQUR48UYG570WYL123AC6M7TCTZVWRFNYMAQIYJ0GI8CT3FV3ATVR8UT2I10G8XKGXOKNTMJ7B6PLNNVQWRW18CP528DSQKNWB5KQKMW753VETUL55FEPJ516XF5AUCTPBDHUT1SVFG8HUFP7U54JC656F2CFLY7AL0MAX0J35E0VYLPK3378NW2G99E8MJJULBFAAZP4WZ9ALXW45R4X75ZETM1FQR7AYW1H3LSM' where id=3;
-update noar ti set v1='PIGNY61M1LRE6P523M94TKDPSQUR48UYG570WYL123AC6M7TCTZVWRFNYMAQIYJ0GI8CT3FV3ATVR8UT2I10G8XKGXOKNTMJ7B6PLNNVQWRW18CP528DSQKNWB5KQKMW753VETUL55FEPJ516XF5AUCTPBDHUT1SVFG8HUFP7U54JC656F2CFLY7AL0MAX0J35E0VYLPK3378NW2G99E8MJJULBFAAZP4WZ9ALXW45R4X75ZETM1FQR7AYW1H3LSM' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4SW5NYQDT95S713YORAUW5AZUJACT2EAKMD4SRT8SKCHLOAMD4L1XHCGVZOFGCROW1QT0SEKR25RP1MVWPWMGUFRVBT3ZV0E2B2QMTRH8MZIOGLR25NGNSHI9CKGJA4LT1K6SJ5O6JYSRTH3BGZHP3LNLV37HVA9NZBBA72LVG0MDIRAPDZKEGZBSQLWJDA0Z9S4WEW5IM32UDVVXC1W3FKL95N5Q76A3DS4EFQ28Y1SL8BKF67VMJMPKMT95WXES' where id=3;
-update noar ti set v2='4SW5NYQDT95S713YORAUW5AZUJACT2EAKMD4SRT8SKCHLOAMD4L1XHCGVZOFGCROW1QT0SEKR25RP1MVWPWMGUFRVBT3ZV0E2B2QMTRH8MZIOGLR25NGNSHI9CKGJA4LT1K6SJ5O6JYSRTH3BGZHP3LNLV37HVA9NZBBA72LVG0MDIRAPDZKEGZBSQLWJDA0Z9S4WEW5IM32UDVVXC1W3FKL95N5Q76A3DS4EFQ28Y1SL8BKF67VMJMPKMT95WXES' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JL9GZP7FPVMRNII2C3GB09OESYN1QNU5GFL5O57MJU9NJJWONWO4NDDL2KD4B5OJ5SEBY3KCL7629WX37UTW0B9H38QOHGE5VMJKSTDS3VSPRM3SRF4CUD780X8NBEWJAS81FF3UT01JVSLTC8SOIHA7C4J5W68Z3KC2T8DZXS9JI3BF9EYU9HY372EUOENHRBYJWTDF9ODVOXN40AT1WE4HBR6A7CXDY2U0W0BW0OAZ9QDX9EYHZZFDK4LHZ2ZYE' where id=3;
-update noar ti set v3='JL9GZP7FPVMRNII2C3GB09OESYN1QNU5GFL5O57MJU9NJJWONWO4NDDL2KD4B5OJ5SEBY3KCL7629WX37UTW0B9H38QOHGE5VMJKSTDS3VSPRM3SRF4CUD780X8NBEWJAS81FF3UT01JVSLTC8SOIHA7C4J5W68Z3KC2T8DZXS9JI3BF9EYU9HY372EUOENHRBYJWTDF9ODVOXN40AT1WE4HBR6A7CXDY2U0W0BW0OAZ9QDX9EYHZZFDK4LHZ2ZYE' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O732IS5IKPAMYRXPBQ22C8BTJ3F6F1INXZNSF327JE6CRBUEZNTZRB7S4S6MYUGTJMMKL8QHDROGVO9UEKDF2OOCSZQVKFLT9GE55DFYRTSROPLKV7R60DZZ3OQ03XFOANYU62JDWMBPEL9KN2SK5O55A865ZLKU5GEVZ88OLAVM4JBUDPQW7U1N9AQFRKLG8Z8XJDR7LV7R9GKUVR5FM1DC2BDNNXCAI9R8UQ9C5D7CCSO9DZBGBO84812S7BDTT' where id=4;
-update noar ti set v0='O732IS5IKPAMYRXPBQ22C8BTJ3F6F1INXZNSF327JE6CRBUEZNTZRB7S4S6MYUGTJMMKL8QHDROGVO9UEKDF2OOCSZQVKFLT9GE55DFYRTSROPLKV7R60DZZ3OQ03XFOANYU62JDWMBPEL9KN2SK5O55A865ZLKU5GEVZ88OLAVM4JBUDPQW7U1N9AQFRKLG8Z8XJDR7LV7R9GKUVR5FM1DC2BDNNXCAI9R8UQ9C5D7CCSO9DZBGBO84812S7BDTT' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R92NFJNZ1ZBJJ44PGPPJHP3QL89MA6GL8J4PVUIZ0QD59JSQMKF2T36UK1CKVMC41D92UJHZO9X8VDVJSV9IV790JVZRDOSDTRVN18VA2GHMMBRIJHVHH2TCQ2XX43YPY00RBNEF9XQFPFH0WPOKL01RRIIMTAN9CCOWFLHADU54HCKLIK3A8FB0M76NQFY85GOXWLENR7E4LEDI60II5ZUYYTND83IG4XCTJSRLJU6FGHB5EX10K67U6SB4LO5V5' where id=4;
-update noar ti set v1='R92NFJNZ1ZBJJ44PGPPJHP3QL89MA6GL8J4PVUIZ0QD59JSQMKF2T36UK1CKVMC41D92UJHZO9X8VDVJSV9IV790JVZRDOSDTRVN18VA2GHMMBRIJHVHH2TCQ2XX43YPY00RBNEF9XQFPFH0WPOKL01RRIIMTAN9CCOWFLHADU54HCKLIK3A8FB0M76NQFY85GOXWLENR7E4LEDI60II5ZUYYTND83IG4XCTJSRLJU6FGHB5EX10K67U6SB4LO5V5' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='W69H8Z6VZ8LA67X1IGDGBKWET2AUH4ZO7TG0T56TA2KX0MGY7QUJCW7VO26KYI2UPHITIR62NVN68V4W3X1CQTQB9X5EVY5B8YZWZ3GGEA0EDZ8LLIFH30GA4LQRW1AVZG17M2MP49KF7CYRSZ38K97NTJWEBMQQ3H044BPR2408RASQRDKISLCLP9HI9HF3XZV8DWWUUXYKK5UVFOBPI5Q9EXOG3PG83J8T68VSEO26VMLREELCQDKUKSAQNJ76R' where id=4;
-update noar ti set v2='W69H8Z6VZ8LA67X1IGDGBKWET2AUH4ZO7TG0T56TA2KX0MGY7QUJCW7VO26KYI2UPHITIR62NVN68V4W3X1CQTQB9X5EVY5B8YZWZ3GGEA0EDZ8LLIFH30GA4LQRW1AVZG17M2MP49KF7CYRSZ38K97NTJWEBMQQ3H044BPR2408RASQRDKISLCLP9HI9HF3XZV8DWWUUXYKK5UVFOBPI5Q9EXOG3PG83J8T68VSEO26VMLREELCQDKUKSAQNJ76R' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y7OHOAFHJXBXCX6E68T44HCLCR708OZTWB0KVUNVHOAJBO639Q5Z9V96RCOA170Z7HYCI1HJ8A53SPTOTPZGSGS9U4HIY9R6K5Z45UGZ4RXQ61818OUPLO6BSRA0H3JW41I95GFAH1WRGT9DS96J5X9C66V4KHNO6ZRK4HLBIYCEILURCLYNRGRBJBK7CL1YYIHN2TQ9J61XEN2MMP6HCSU8VGWFYGIV5VNSCQPDRGLAD97NI08W5C3KTEZ2R1W3A' where id=4;
-update noar ti set v3='Y7OHOAFHJXBXCX6E68T44HCLCR708OZTWB0KVUNVHOAJBO639Q5Z9V96RCOA170Z7HYCI1HJ8A53SPTOTPZGSGS9U4HIY9R6K5Z45UGZ4RXQ61818OUPLO6BSRA0H3JW41I95GFAH1WRGT9DS96J5X9C66V4KHNO6ZRK4HLBIYCEILURCLYNRGRBJBK7CL1YYIHN2TQ9J61XEN2MMP6HCSU8VGWFYGIV5VNSCQPDRGLAD97NI08W5C3KTEZ2R1W3A' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QDFMNFO3RAM2I6KVQWF13POURUFMES6N4ES0BE84AZA52D0FL2I9QFKVSESY52EB6X5MJET7IFRCVGQ1SMZROWUJL37VM8JP384MQ18BXFTN57LGARZMLIHULU3TNYCJNJDNEEQW4EYHAXR6WO3FD3I0L7O941H54P18517FB67EB21NXPTIVLZDZPM97Q6PHJ01AWUYMY6D342YLPN73LY3Y6VW6EUZKFBULZ83VFQWTDQLKFP5HNPVBHE0ZAL65' where id=5;
-update noar ti set v0='QDFMNFO3RAM2I6KVQWF13POURUFMES6N4ES0BE84AZA52D0FL2I9QFKVSESY52EB6X5MJET7IFRCVGQ1SMZROWUJL37VM8JP384MQ18BXFTN57LGARZMLIHULU3TNYCJNJDNEEQW4EYHAXR6WO3FD3I0L7O941H54P18517FB67EB21NXPTIVLZDZPM97Q6PHJ01AWUYMY6D342YLPN73LY3Y6VW6EUZKFBULZ83VFQWTDQLKFP5HNPVBHE0ZAL65' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LS0BRZHH02R0T1AR4Z5NDJS1B8UX1ZITUJDSJBWMD0LO8SB9VG3UDIMBVEXQNIQ6OF7RWDH52SITB3RX7JPVTH00AXP9ORGVAJQKO9XVSN6NQ5AWTE0QDSU8WZHO723LF1SZEZBKO3RO2XFWPPLWO0P6JH6NMD0EGM4YJ4AVMP9L0P48OZW90QCQHM8J4V10SAXAWSVNVBBLVKO5K3BFE49MCJOZ2QJIFN7DJRXFZ7PYV1O0X0FK46216OQVPW0B6' where id=5;
-update noar ti set v1='LS0BRZHH02R0T1AR4Z5NDJS1B8UX1ZITUJDSJBWMD0LO8SB9VG3UDIMBVEXQNIQ6OF7RWDH52SITB3RX7JPVTH00AXP9ORGVAJQKO9XVSN6NQ5AWTE0QDSU8WZHO723LF1SZEZBKO3RO2XFWPPLWO0P6JH6NMD0EGM4YJ4AVMP9L0P48OZW90QCQHM8J4V10SAXAWSVNVBBLVKO5K3BFE49MCJOZ2QJIFN7DJRXFZ7PYV1O0X0FK46216OQVPW0B6' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A4C7QHK8HMB9NSK75LAALP92FWEIU68ZB8FBWCPUXMIJQQN52MW3BQP55B878AC95ZZYJBPKKPWP1DJMTCTAD5TU4S6U1YI46VUKHZ8FNRIHJ05U3A4B4P1Z9XV6QV1KH66ITXIDK3P9DKDQEI2MB50G580JYVQL46K467K3KLIFVE4OFM2BX8JJLPPKD66J7DBUZOCWSIP5N9CV3059KG6X4L3IV3GIDDGFFRTQDDX92IS5ZTJM0HUSI3EO3XPDS' where id=5;
-update noar ti set v2='A4C7QHK8HMB9NSK75LAALP92FWEIU68ZB8FBWCPUXMIJQQN52MW3BQP55B878AC95ZZYJBPKKPWP1DJMTCTAD5TU4S6U1YI46VUKHZ8FNRIHJ05U3A4B4P1Z9XV6QV1KH66ITXIDK3P9DKDQEI2MB50G580JYVQL46K467K3KLIFVE4OFM2BX8JJLPPKD66J7DBUZOCWSIP5N9CV3059KG6X4L3IV3GIDDGFFRTQDDX92IS5ZTJM0HUSI3EO3XPDS' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D000YBD5B7GH5C90XTPYZSPH5GTQYSXOE96NSGCARPR0TYQIVAOA84QNZF2XKNVDC8BC2EMHH8SHH0377XVAESNBDH2B2H741Y0ZWP6VVGR91F5CWTYVD1EAK6QXEHUNUKWLRVMNCMIC8E2WAVOY59ERMKZPYUN3IEFIIPTOMT1SFYM27EZLZFESH4RXDV1W3CZTP79VQVKVSZTQRSJTE03N9WV3K8X6NF409ON9IEDNHABZDJZILRC1XKLL3CRUI' where id=5;
-update noar ti set v3='D000YBD5B7GH5C90XTPYZSPH5GTQYSXOE96NSGCARPR0TYQIVAOA84QNZF2XKNVDC8BC2EMHH8SHH0377XVAESNBDH2B2H741Y0ZWP6VVGR91F5CWTYVD1EAK6QXEHUNUKWLRVMNCMIC8E2WAVOY59ERMKZPYUN3IEFIIPTOMT1SFYM27EZLZFESH4RXDV1W3CZTP79VQVKVSZTQRSJTE03N9WV3K8X6NF409ON9IEDNHABZDJZILRC1XKLL3CRUI' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XK4GTRA9D3OXXOTDRAOW18R4H6KFN8YQ6XI8K8B14UR3H5XOQTB3KP88NTVR33BE3EQFO4G9YXDD1BGV038EISPM8QZUU523UK2JFBU368LL68YZIAONYPTV0X6FF634FOOY9OJY5HR5PVUXUMFRGBGAJE162SF4M5275AF7AZUL57LMS3KPNBU78J13M071SQ3LJGYQ40SK8PD7WEVPCB6B07TZG1D9J7HS1VNVRZYZN2JQVLLVUV5IISHOFRI94' where id=6;
-update noar ti set v0='XK4GTRA9D3OXXOTDRAOW18R4H6KFN8YQ6XI8K8B14UR3H5XOQTB3KP88NTVR33BE3EQFO4G9YXDD1BGV038EISPM8QZUU523UK2JFBU368LL68YZIAONYPTV0X6FF634FOOY9OJY5HR5PVUXUMFRGBGAJE162SF4M5275AF7AZUL57LMS3KPNBU78J13M071SQ3LJGYQ40SK8PD7WEVPCB6B07TZG1D9J7HS1VNVRZYZN2JQVLLVUV5IISHOFRI94' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YAY4QHWIZ1RZFFYDNRYNUGXUAT9JT3COKZLWY9PR0G6WY8RS7G1BVX9F7FRNTYQKSOZDJ7J2N58WQEOVVH9T2P4ILBSJRZ9S02DV15C1F6TLWGT9VP8CIB8S1C6GNMR2GT7WNFICIPELB53NZVU7DXDTMDFAXTQL0JC7TG9GTUW5LE49MFZA2XEVSVLPEU6WYNGQCJ6U2MG3PRYYF3MZO59P1D6GSSWAGI2IYBMU9RXPT976F7KVW7FTQ9OHWKEKU' where id=6;
-update noar ti set v1='YAY4QHWIZ1RZFFYDNRYNUGXUAT9JT3COKZLWY9PR0G6WY8RS7G1BVX9F7FRNTYQKSOZDJ7J2N58WQEOVVH9T2P4ILBSJRZ9S02DV15C1F6TLWGT9VP8CIB8S1C6GNMR2GT7WNFICIPELB53NZVU7DXDTMDFAXTQL0JC7TG9GTUW5LE49MFZA2XEVSVLPEU6WYNGQCJ6U2MG3PRYYF3MZO59P1D6GSSWAGI2IYBMU9RXPT976F7KVW7FTQ9OHWKEKU' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='47G26074KUHEAMXLO8QFGN2ZW43TX04A7DRFPG07QO76XMS10OX8WGN7V6PVYHCGZ4CKU2LTUU3HD1KG4V8GAKV3FHV086X5IUPJNODC6SA34XZJ379Z7V89WNRJ4G3IR67DFD2237S6D3DDM6RINUBRXSXAFBYMD26K3VY2C0AGEGJWUM81D5RBFFKGX32YFK3945PDSH6NQH4K7JA213HMEXLE2N696WX92L2BB4REVUW1PDI7IYJ35BQ75VX2Z' where id=6;
-update noar ti set v2='47G26074KUHEAMXLO8QFGN2ZW43TX04A7DRFPG07QO76XMS10OX8WGN7V6PVYHCGZ4CKU2LTUU3HD1KG4V8GAKV3FHV086X5IUPJNODC6SA34XZJ379Z7V89WNRJ4G3IR67DFD2237S6D3DDM6RINUBRXSXAFBYMD26K3VY2C0AGEGJWUM81D5RBFFKGX32YFK3945PDSH6NQH4K7JA213HMEXLE2N696WX92L2BB4REVUW1PDI7IYJ35BQ75VX2Z' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2LTHQTEYOWTTQFD3WBBCKUI6BPT889OLB28X79EMH2T44T0RK6KN9MAO5THOQ5J77GB1NFTILR1PFBRXG9LQYJ79CNTOFCNQF8CR0OA9C8QGAVY318BIWXEKFWOBCZMFNBDJQX1D4LBQUIBWYWLKK3XIZR6AAS413W2WVXVEL7B1MVWOC3JJPF1PL9TLLZCPNWZQU75FB45P1G8LJB4B32DUA6R45T6TXYQS4LDC189VXEPNW836QNHFGMY3S5XVE' where id=6;
-update noar ti set v3='2LTHQTEYOWTTQFD3WBBCKUI6BPT889OLB28X79EMH2T44T0RK6KN9MAO5THOQ5J77GB1NFTILR1PFBRXG9LQYJ79CNTOFCNQF8CR0OA9C8QGAVY318BIWXEKFWOBCZMFNBDJQX1D4LBQUIBWYWLKK3XIZR6AAS413W2WVXVEL7B1MVWOC3JJPF1PL9TLLZCPNWZQU75FB45P1G8LJB4B32DUA6R45T6TXYQS4LDC189VXEPNW836QNHFGMY3S5XVE' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TE4IFEDR8PCBJIQ4XEDO9WTM46X3HNHZ8HYTB8M8QXO4XARRPPA8HT6OZENYXX59PT0L9KFSYZ2VYWH8BA3WWTBGERGEHTHVSBKD0A9LCV6JLYKFWUIACXFV43R4NKQCJ8GIFXM1LMIKMDRV7JI7HZLBMGIEZE3JUDUF2E4HO5GHDQ8FQ9LTBL3IP34CYZNPD67LEOMSIO5277H8O5HWOZ2KKBS8FJY54XXTF7L4TM810QIV35F71UJC465PAVJOW' where id=7;
-update noar ti set v0='TE4IFEDR8PCBJIQ4XEDO9WTM46X3HNHZ8HYTB8M8QXO4XARRPPA8HT6OZENYXX59PT0L9KFSYZ2VYWH8BA3WWTBGERGEHTHVSBKD0A9LCV6JLYKFWUIACXFV43R4NKQCJ8GIFXM1LMIKMDRV7JI7HZLBMGIEZE3JUDUF2E4HO5GHDQ8FQ9LTBL3IP34CYZNPD67LEOMSIO5277H8O5HWOZ2KKBS8FJY54XXTF7L4TM810QIV35F71UJC465PAVJOW' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9GD7WFEYYHFJ1QFQ2P0ZDBFBNJDNESVVSPBXD4825WP82FQOC7TU1296G278O80IHTPGDLVAGQ1A2SP3ES25QMXE7TH73A8645QFCNBY8UQY20UJEQVM8BOSNDFB79039YQUUCLL0HMLON0GEDS5JW3FUM7FURHXLU5SCZMRLZFAGEUVLBHKJTH2UXXZ8M9YKS5LNOW93ZO2B4NSUG8U9311G2WEZUISAFITADFZP2Z85OU1XLN96DT1JFHHZ3QBK' where id=7;
-update noar ti set v1='9GD7WFEYYHFJ1QFQ2P0ZDBFBNJDNESVVSPBXD4825WP82FQOC7TU1296G278O80IHTPGDLVAGQ1A2SP3ES25QMXE7TH73A8645QFCNBY8UQY20UJEQVM8BOSNDFB79039YQUUCLL0HMLON0GEDS5JW3FUM7FURHXLU5SCZMRLZFAGEUVLBHKJTH2UXXZ8M9YKS5LNOW93ZO2B4NSUG8U9311G2WEZUISAFITADFZP2Z85OU1XLN96DT1JFHHZ3QBK' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FCTKB4A7L70RS7CWYUONWWH1A4HCZM2QAG5E933Z4B7NTN5PAROOMZWNONTDRHK8KGIAWLY3F75IOOW1BG0BZN0E16GBO4LBRP70V8IE3TDMXS2Q7E04DSY22CKQ68WAO2YASXJPJBT09GU9KNAGUZIDHC7O2BRE7R0R9H4DLRDMCUA40FKWFFAD1DLOJ2FVSV40FB8T589C10JDG0Y5KQYPQ0QVGXS1ND7UV1GQM215LT2EWG0IWWWZZWFKXRS9T' where id=7;
-update noar ti set v2='FCTKB4A7L70RS7CWYUONWWH1A4HCZM2QAG5E933Z4B7NTN5PAROOMZWNONTDRHK8KGIAWLY3F75IOOW1BG0BZN0E16GBO4LBRP70V8IE3TDMXS2Q7E04DSY22CKQ68WAO2YASXJPJBT09GU9KNAGUZIDHC7O2BRE7R0R9H4DLRDMCUA40FKWFFAD1DLOJ2FVSV40FB8T589C10JDG0Y5KQYPQ0QVGXS1ND7UV1GQM215LT2EWG0IWWWZZWFKXRS9T' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6UZHIQ33GCT9GQBHN7CUP24EUR3DARFIFBTVVNYQBNSBWG7Q9EKJJIEZURTAWMNUCNFACD4GUK8XXSYGQY89BYYKW0YU2W5ITCS7Y0U5F8R5D9HIAOCO07XUNERE8QHU51H313JW16N5P2ZBN2V4HUZU3TMWN8B1GATROR80BPVDBUO7NYTUO6RROEZLANH2KOBSJ6YFXYUY9N2OJY7XV97IKWSE30R4JP1DB64N8IFBTLPMVRKL8SSP2BR76P7YI' where id=7;
-update noar ti set v3='6UZHIQ33GCT9GQBHN7CUP24EUR3DARFIFBTVVNYQBNSBWG7Q9EKJJIEZURTAWMNUCNFACD4GUK8XXSYGQY89BYYKW0YU2W5ITCS7Y0U5F8R5D9HIAOCO07XUNERE8QHU51H313JW16N5P2ZBN2V4HUZU3TMWN8B1GATROR80BPVDBUO7NYTUO6RROEZLANH2KOBSJ6YFXYUY9N2OJY7XV97IKWSE30R4JP1DB64N8IFBTLPMVRKL8SSP2BR76P7YI' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K6LV9H9QJ71XWIHWV7RBHS9QPU8GWHE64VPDXZVDJKRM13A9J1RGVHOYQU7N5T11LLSSRLZH42I0MX5R82X84N03YZ954G5T52ALJC4DOBK6TPMCJTVGWN4AFVNUO0SJ0AIROS7AWRW8JUQZNAHXVOT11RU4KHOUI43QOUOKUD5TGMH8G0I0WG778DD4CR6P4AF334TZA2C34YFD3RUC547WIWZG97TYYKYZ8R3GTG64W09VMSUT3IPKL8E0G6H2O' where id=8;
-update noar ti set v0='K6LV9H9QJ71XWIHWV7RBHS9QPU8GWHE64VPDXZVDJKRM13A9J1RGVHOYQU7N5T11LLSSRLZH42I0MX5R82X84N03YZ954G5T52ALJC4DOBK6TPMCJTVGWN4AFVNUO0SJ0AIROS7AWRW8JUQZNAHXVOT11RU4KHOUI43QOUOKUD5TGMH8G0I0WG778DD4CR6P4AF334TZA2C34YFD3RUC547WIWZG97TYYKYZ8R3GTG64W09VMSUT3IPKL8E0G6H2O' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='64ZO05KGENRZWHG1OQO4R5MHCZNZXFW89PFLX5NK19I36I2NITA2AVQN7U9YALKZRWTHCOBMHVXX8PDRXOTNXGPY0P3OYBTJEOZ48V31R22S9J9I6TE8NBHGC24GYYEWWZZMZ6RWULP1CDVPVPECAB167CYMUEH6YJ0RMLVMZXN7ZANCMIQGVC7PWZHC6VMT4GHKGSHHMBG8EMCD35UWBV7S4KT77O6DGFOAPYPZ9YNEWZQ12C63ZK1ZTWL9ATE8U' where id=8;
-update noar ti set v1='64ZO05KGENRZWHG1OQO4R5MHCZNZXFW89PFLX5NK19I36I2NITA2AVQN7U9YALKZRWTHCOBMHVXX8PDRXOTNXGPY0P3OYBTJEOZ48V31R22S9J9I6TE8NBHGC24GYYEWWZZMZ6RWULP1CDVPVPECAB167CYMUEH6YJ0RMLVMZXN7ZANCMIQGVC7PWZHC6VMT4GHKGSHHMBG8EMCD35UWBV7S4KT77O6DGFOAPYPZ9YNEWZQ12C63ZK1ZTWL9ATE8U' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='55IVFEBV3CMCPLRBP7DGB8NT5J3CF27DHP0BCDEQHLSTGL46KM4ZP5DYIIHRFL4X70Q149GU1G4VOZWCCTC3VKP0C01QQ6VOQXT4X1LDNW2CSQRBG6PT3W9P5543AXO2LKSD1S53EEK7VI6THX8T9IGHB78ORLXHTWFOF1DTQ9D5IRIE9WSZHGQ5L8Z0BF7LT9FH4963IR3MES0GSYKUO8587G1LZEFCEAM720F1JJYGQJ5EAAMRNFAZ02MBBBRSM' where id=8;
-update noar ti set v2='55IVFEBV3CMCPLRBP7DGB8NT5J3CF27DHP0BCDEQHLSTGL46KM4ZP5DYIIHRFL4X70Q149GU1G4VOZWCCTC3VKP0C01QQ6VOQXT4X1LDNW2CSQRBG6PT3W9P5543AXO2LKSD1S53EEK7VI6THX8T9IGHB78ORLXHTWFOF1DTQ9D5IRIE9WSZHGQ5L8Z0BF7LT9FH4963IR3MES0GSYKUO8587G1LZEFCEAM720F1JJYGQJ5EAAMRNFAZ02MBBBRSM' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5F05P8URBS9NAYRP75YYAEB2DF6O90RYGWS7XA0ZEHWIL4GD682WOVVWELDX90JSJ2YV3RK27QBGS6LJ1V1YOBROG4K8VRCMH80C54FZR9Z78KACY5W8B8Q6M3RWKWCBIVFI19SMDQM6YEYJZM1FT6VIRET5G4V9ZD0APKCWSI3JVKP3JIRKGUZXMG60TSNSZ7N4ZXIIXKBYB4AVL1QMWRTCIIMZKFJG8VOK8ITKOGP5H7IM2A31OHR60KMI26DA5' where id=8;
-update noar ti set v3='5F05P8URBS9NAYRP75YYAEB2DF6O90RYGWS7XA0ZEHWIL4GD682WOVVWELDX90JSJ2YV3RK27QBGS6LJ1V1YOBROG4K8VRCMH80C54FZR9Z78KACY5W8B8Q6M3RWKWCBIVFI19SMDQM6YEYJZM1FT6VIRET5G4V9ZD0APKCWSI3JVKP3JIRKGUZXMG60TSNSZ7N4ZXIIXKBYB4AVL1QMWRTCIIMZKFJG8VOK8ITKOGP5H7IM2A31OHR60KMI26DA5' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8V6OS9RK6FCACS7MT1RL28SHETV1SDW2DC3SSHDZEU38FQTM0LOUX2EU1JPKIC6S7KZ3WQHR9G8REUSHRI2KY09J3JKC2SHMCZMR7FRSWDP7KZ7PNQ93VQUUX75VYFQ8NZYJOOEQ6PFCU0J7IW0BFPG777U0S0DJPD1V4X7C0M9EOLP9CCP5K4N9QNXLGVELV9LV2TGMI37JJCQC44G2CV64H7WSH6PAEQ4LIYJKL8UYLN9I3HU85JPMQH8KXDGJG' where id=9;
-update noar ti set v0='8V6OS9RK6FCACS7MT1RL28SHETV1SDW2DC3SSHDZEU38FQTM0LOUX2EU1JPKIC6S7KZ3WQHR9G8REUSHRI2KY09J3JKC2SHMCZMR7FRSWDP7KZ7PNQ93VQUUX75VYFQ8NZYJOOEQ6PFCU0J7IW0BFPG777U0S0DJPD1V4X7C0M9EOLP9CCP5K4N9QNXLGVELV9LV2TGMI37JJCQC44G2CV64H7WSH6PAEQ4LIYJKL8UYLN9I3HU85JPMQH8KXDGJG' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KWRON81VJ4JE8B1OQZL08PJU844NBG4WJ2O1YIOOL7HTKFIG82U5GIY18HOIQXXNL6NAEUCME29M0KUT9RLXMHJDQ7J8FRPNV862J56815VRJLLP4ZG9AV3WNRDSMNVNQ4YK0VIXP76KSY43OI08U5K1T0RV2HPFGE2NXC2O3YPRBBQJR55LHU9TD34UWBMYKKYVV81ROHMHKYCZLZLMFK54B6XGZ5AYD0SC185QCCSGN9IDMJYL6KQELJBF1EY5H' where id=9;
-update noar ti set v1='KWRON81VJ4JE8B1OQZL08PJU844NBG4WJ2O1YIOOL7HTKFIG82U5GIY18HOIQXXNL6NAEUCME29M0KUT9RLXMHJDQ7J8FRPNV862J56815VRJLLP4ZG9AV3WNRDSMNVNQ4YK0VIXP76KSY43OI08U5K1T0RV2HPFGE2NXC2O3YPRBBQJR55LHU9TD34UWBMYKKYVV81ROHMHKYCZLZLMFK54B6XGZ5AYD0SC185QCCSGN9IDMJYL6KQELJBF1EY5H' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8RUNX4TUNHBV7J7WBPXMC1CFQHZXJ9XSIG6DVRX6V2VO5UN7IGPIGTIJ8U879ZRX4ES3QT0F4272DUY8AK7HNDMJC8630X00T5JX4NJYTPVJTI43N8GJWAZSSMYZZY5DSPQX0RPA2RBA453WZ234T4RDLJRCEE0S4A2PWAW5468P56G0GQKVD7SSLAIAG8AFIO44V2IN1EADKA2Q5NX5JDTKNVUFWSZBNPM3NZKC6IMJJYJU4MFBPGFGIK58AVUPK' where id=9;
-update noar ti set v2='8RUNX4TUNHBV7J7WBPXMC1CFQHZXJ9XSIG6DVRX6V2VO5UN7IGPIGTIJ8U879ZRX4ES3QT0F4272DUY8AK7HNDMJC8630X00T5JX4NJYTPVJTI43N8GJWAZSSMYZZY5DSPQX0RPA2RBA453WZ234T4RDLJRCEE0S4A2PWAW5468P56G0GQKVD7SSLAIAG8AFIO44V2IN1EADKA2Q5NX5JDTKNVUFWSZBNPM3NZKC6IMJJYJU4MFBPGFGIK58AVUPK' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PZC7VKRIK8R2RQD4WGYC0ZBI53AOWTM1KG0QQ1KQWH3MM046P38W2F7YKZCDJCC3JZE7LUCFMJ1ZXSYLI0KUN7V4OTHB2PWHB6S2RJHY3S7LEZ1TA4O3R93HF351OPLNKCDNX3XL7JJI341TUNOVH0YTZ7WN9Z7HUTQ9N030AMLSL081NMYD8HRMJCAQJB6XXYR7R9XBN6SJ8VC9NRRWQQ49H62E1X71QSDRO47JUT9FS7CCWB1RMUPFMW52VPAQ1' where id=9;
-update noar ti set v3='PZC7VKRIK8R2RQD4WGYC0ZBI53AOWTM1KG0QQ1KQWH3MM046P38W2F7YKZCDJCC3JZE7LUCFMJ1ZXSYLI0KUN7V4OTHB2PWHB6S2RJHY3S7LEZ1TA4O3R93HF351OPLNKCDNX3XL7JJI341TUNOVH0YTZ7WN9Z7HUTQ9N030AMLSL081NMYD8HRMJCAQJB6XXYR7R9XBN6SJ8VC9NRRWQQ49H62E1X71QSDRO47JUT9FS7CCWB1RMUPFMW52VPAQ1' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TILB2FVJ9E89CM9EMNGMKAG05LA9B6JBOWM4CT7UAE5DY53HXMVGJFC75Z2NZFW1YZZZIB8YTTBUBY0O5JKL5XH3WN8KAB6844VRMKYA5OC1X9YD4X3UTYZ01YPK3YF5LK977KZ6X5TBF5X2QVVZPY3KDQ44DFM5POB3EJHM5B5CV42LML5S04XB6YIB3H9NQDJIXAXS58SK5NHQUZR4S8EFHOEV96D5UKII9P8PQL1JGP15KTT70XSQEDJJ4JNH6' where id=10;
-update noar ti set v0='TILB2FVJ9E89CM9EMNGMKAG05LA9B6JBOWM4CT7UAE5DY53HXMVGJFC75Z2NZFW1YZZZIB8YTTBUBY0O5JKL5XH3WN8KAB6844VRMKYA5OC1X9YD4X3UTYZ01YPK3YF5LK977KZ6X5TBF5X2QVVZPY3KDQ44DFM5POB3EJHM5B5CV42LML5S04XB6YIB3H9NQDJIXAXS58SK5NHQUZR4S8EFHOEV96D5UKII9P8PQL1JGP15KTT70XSQEDJJ4JNH6' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H7RDRMIRV69WXYS228RT55O7FHO1JN5VRR8S58RO6IBJE7HG7JQ7I7CBLWWZD08J6BK5EEKGNZVTXIZ3U326GBL3TWGWL6PMEQLM38KDMG702CV3CBH130GH11RG7WJE7PDD0RUICAQS801CLCJWAJFFDTMFTQCP4WN56Z5ZTXBIDDGT8YW09CHMTYPR1NOXWG9BW3052F1EM3QKBZ9A92ZUB991L1LOH7FM7QSFPMW7UO6DRYJG5K5V1XTPC9T88' where id=10;
-update noar ti set v1='H7RDRMIRV69WXYS228RT55O7FHO1JN5VRR8S58RO6IBJE7HG7JQ7I7CBLWWZD08J6BK5EEKGNZVTXIZ3U326GBL3TWGWL6PMEQLM38KDMG702CV3CBH130GH11RG7WJE7PDD0RUICAQS801CLCJWAJFFDTMFTQCP4WN56Z5ZTXBIDDGT8YW09CHMTYPR1NOXWG9BW3052F1EM3QKBZ9A92ZUB991L1LOH7FM7QSFPMW7UO6DRYJG5K5V1XTPC9T88' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VPURGZP03AYF64VCYB79C2MJGMOW3LOF4D9U645M5CFFOPF2T5BZIXNLCAHLVOAC27N60G672FR4GPH8I3GRSDXYEIYJIKA2FDVGLZ434NT7F7C91PM9RV0X8PETPF0JTWYOJHD3VO1FJFCBT8AE60CS2GNUKZ04EAH524TMI3L6IGUYKJUTFBVI8F4KDEVKJPOFP175VF1MCQRBHYK9WP17LDWO1D3GDYIOIIJZFTISH65020Q1LMHXUT6K53C9P' where id=10;
-update noar ti set v2='VPURGZP03AYF64VCYB79C2MJGMOW3LOF4D9U645M5CFFOPF2T5BZIXNLCAHLVOAC27N60G672FR4GPH8I3GRSDXYEIYJIKA2FDVGLZ434NT7F7C91PM9RV0X8PETPF0JTWYOJHD3VO1FJFCBT8AE60CS2GNUKZ04EAH524TMI3L6IGUYKJUTFBVI8F4KDEVKJPOFP175VF1MCQRBHYK9WP17LDWO1D3GDYIOIIJZFTISH65020Q1LMHXUT6K53C9P' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ERAEHB3K6FHNAM4V65KY2TOFFLTG8T6R7A9C3QEFSO63HU8RZ14GG2VPDA37HXNNKM6SUK7A3E6N5ZV58PJCSJO5XLRXDEUSMGFAU9ZWYZHQO74M9EX7GDBVUAI455ATIVE1C2OVDOXQBUFBMAOCFZOMIF4HLJI06FADRN9ESXB8HIAL285Y3W1SLSEH9I0J53MNRHM46O2S4HV9YI0UN9T8KI2CYQLKBMFIZWDF0AQLWDCZ6BWKVN0F9N5X2T07I' where id=10;
-update noar ti set v3='ERAEHB3K6FHNAM4V65KY2TOFFLTG8T6R7A9C3QEFSO63HU8RZ14GG2VPDA37HXNNKM6SUK7A3E6N5ZV58PJCSJO5XLRXDEUSMGFAU9ZWYZHQO74M9EX7GDBVUAI455ATIVE1C2OVDOXQBUFBMAOCFZOMIF4HLJI06FADRN9ESXB8HIAL285Y3W1SLSEH9I0J53MNRHM46O2S4HV9YI0UN9T8KI2CYQLKBMFIZWDF0AQLWDCZ6BWKVN0F9N5X2T07I' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='STFEB339U1N7HFMLLPQN3OP5Z3MJE4ACO02GT0YVVIPN2GH1TZHBUPJBQHHWXZ4WCXDVGUEH8MJWTS2FKBKYHN10K2ZHBYX1MFEOXGNHNCW951QCV7RSLN2CSHQU8PVNI4R68LMRY8RS0FIAHTTGU3EDM034IM7DIS310E6C0CB64RT3E1EQRPFJBI1M5W4D3WE39RLPLESPDA4XNCRIHAYPNH9SM2PB08L1VF4QVJFFR4J1JB91KR7P4Q8RGF5JP' where id=11;
-update noar ti set v0='STFEB339U1N7HFMLLPQN3OP5Z3MJE4ACO02GT0YVVIPN2GH1TZHBUPJBQHHWXZ4WCXDVGUEH8MJWTS2FKBKYHN10K2ZHBYX1MFEOXGNHNCW951QCV7RSLN2CSHQU8PVNI4R68LMRY8RS0FIAHTTGU3EDM034IM7DIS310E6C0CB64RT3E1EQRPFJBI1M5W4D3WE39RLPLESPDA4XNCRIHAYPNH9SM2PB08L1VF4QVJFFR4J1JB91KR7P4Q8RGF5JP' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JZU6AZDFHLO4IVEZU2VKR8SQGEKTOVBWAVCFIC6O14RAB74WD4SY503KM4GH9R035XFUHB8T6I0SS2YNPG8ZZ1H5QFWOIREHA9NCLOJCESBNIWOJ3NFVF4OGL2Y02ELEA4WNH6G01GATZLEKCJH00RJKZRAGXEIW70CC2I80L3D0RSB5EB5FJEDZD6W71P7ALCWM8S32SGAMH2UQTUJBHWS0CQXEXKW4CWJ9A1XNMN6MNUINBW5OABATA016JTWWI' where id=11;
-update noar ti set v1='JZU6AZDFHLO4IVEZU2VKR8SQGEKTOVBWAVCFIC6O14RAB74WD4SY503KM4GH9R035XFUHB8T6I0SS2YNPG8ZZ1H5QFWOIREHA9NCLOJCESBNIWOJ3NFVF4OGL2Y02ELEA4WNH6G01GATZLEKCJH00RJKZRAGXEIW70CC2I80L3D0RSB5EB5FJEDZD6W71P7ALCWM8S32SGAMH2UQTUJBHWS0CQXEXKW4CWJ9A1XNMN6MNUINBW5OABATA016JTWWI' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UM3E5UG6NTBWZI5111D0TVLF4RPDLJQQPQFX2KOCNYIH7KDSH2ZRU3KZOWLMX8GT7795548PFBPXAL4T072X7667ZVMKRQVIXN8IPBNM749OKXL3PPTWQIN9EZ2O1NOZOPG1GC7NI57X8RP0A6RU0ZJ5PCI99E0SYA5HH3RGFRJBCVU875WQQOKLGXJ3A63QX9GVC3BOLXQFNZSRNXYNZO3W0P991R0XPUHO6FV22935OM1N1F6PBHYSDN522COV6' where id=11;
-update noar ti set v2='UM3E5UG6NTBWZI5111D0TVLF4RPDLJQQPQFX2KOCNYIH7KDSH2ZRU3KZOWLMX8GT7795548PFBPXAL4T072X7667ZVMKRQVIXN8IPBNM749OKXL3PPTWQIN9EZ2O1NOZOPG1GC7NI57X8RP0A6RU0ZJ5PCI99E0SYA5HH3RGFRJBCVU875WQQOKLGXJ3A63QX9GVC3BOLXQFNZSRNXYNZO3W0P991R0XPUHO6FV22935OM1N1F6PBHYSDN522COV6' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RNO6912YC082O2MX8E0F1B3S6A4ZSOWV44SUWB9KR6SO5WVUK42OAAS7CFYWAJ8E5CTHXFGS8XGDBFRRQ21B8IZHJ1RQNDO7537BWAL1ZZ9J4A90UNYGZYCX8RQLHQ6OERYZ2P2AMQME2ICDZWP7OZ0SU49A0DJ39T7FS16B7H60VX5S7G54BUZY52FZM107NPTT87F4D6NRNPZHZAH14AK3EZVTKVHGBCMFZKOKB66BGMZFAQEWM433QYHRUMFSG' where id=11;
-update noar ti set v3='RNO6912YC082O2MX8E0F1B3S6A4ZSOWV44SUWB9KR6SO5WVUK42OAAS7CFYWAJ8E5CTHXFGS8XGDBFRRQ21B8IZHJ1RQNDO7537BWAL1ZZ9J4A90UNYGZYCX8RQLHQ6OERYZ2P2AMQME2ICDZWP7OZ0SU49A0DJ39T7FS16B7H60VX5S7G54BUZY52FZM107NPTT87F4D6NRNPZHZAH14AK3EZVTKVHGBCMFZKOKB66BGMZFAQEWM433QYHRUMFSG' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZBTYZZQ6N1D6SYSGMVI9OXXHTGB47K1AE70DXFCZ08NSOR5SQXS31Y16Q1BCHBMPUMOOCUXBPUDXRWVLLHB6X4ATXWP7HCUFF6I68KC34ZI7RIR0QRT5RJ79709QX4GGY5D8QCDJ5MSS6JDP1WO0VFP14P9WDS59ONVEBPJ58VD6A168LZCV9FES66NQ9YUDTGP9L88VHP807A15JOXY1XAG2FBEJX6QVHKCFNOK5FCV24ZWRN8TJIPU6SS5OAAHP' where id=12;
-update noar ti set v0='ZBTYZZQ6N1D6SYSGMVI9OXXHTGB47K1AE70DXFCZ08NSOR5SQXS31Y16Q1BCHBMPUMOOCUXBPUDXRWVLLHB6X4ATXWP7HCUFF6I68KC34ZI7RIR0QRT5RJ79709QX4GGY5D8QCDJ5MSS6JDP1WO0VFP14P9WDS59ONVEBPJ58VD6A168LZCV9FES66NQ9YUDTGP9L88VHP807A15JOXY1XAG2FBEJX6QVHKCFNOK5FCV24ZWRN8TJIPU6SS5OAAHP' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='P2QESD5NKTQKDUSGDDL2G74XRQW8UB1VUWTFKF3W3Z5W5U5FEZ51IHO1D39YBZK479DDSYE1E6PV9A70WDI9HHWWZ4E41Z7CY896TOSCFCW3LW3BHLY4OSBEYDCIV9XHLNQMUWKNJZHAXM3K72LPLGBTOC4IKGZSMRC8S53DH1ZHVR45QOP8OPMM3T8KXDQEPWX6VJXRMSXE81J00AQ8P31Q7BHE60MX2GRFL7F137D22IEHH5W0559W0FYKL9HHQ' where id=12;
-update noar ti set v1='P2QESD5NKTQKDUSGDDL2G74XRQW8UB1VUWTFKF3W3Z5W5U5FEZ51IHO1D39YBZK479DDSYE1E6PV9A70WDI9HHWWZ4E41Z7CY896TOSCFCW3LW3BHLY4OSBEYDCIV9XHLNQMUWKNJZHAXM3K72LPLGBTOC4IKGZSMRC8S53DH1ZHVR45QOP8OPMM3T8KXDQEPWX6VJXRMSXE81J00AQ8P31Q7BHE60MX2GRFL7F137D22IEHH5W0559W0FYKL9HHQ' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D8ISEBZFRCZHU6FRW6QUKHYPOHL5RNMIXP4CGNSIF1LKQP03YC7EY9Y75K5OLVRTJPZXOF6WWG8A66E6JR6PSTW5K9SDA5TQH7I5A9B8EQNVWD77C1L5Y4ZL26QY6W7G31T7FKMEJCPN6ZFM2D336D6NGL7SK7ODP891GYPZGKGITMGTPT1HZN9DDX7OJEOONH6SB2R1SW01MATJ80QDHO9X7MMWI2YA3LHA29DZTOS5BZU20CHSEKRFSWBXI78OL' where id=12;
-update noar ti set v2='D8ISEBZFRCZHU6FRW6QUKHYPOHL5RNMIXP4CGNSIF1LKQP03YC7EY9Y75K5OLVRTJPZXOF6WWG8A66E6JR6PSTW5K9SDA5TQH7I5A9B8EQNVWD77C1L5Y4ZL26QY6W7G31T7FKMEJCPN6ZFM2D336D6NGL7SK7ODP891GYPZGKGITMGTPT1HZN9DDX7OJEOONH6SB2R1SW01MATJ80QDHO9X7MMWI2YA3LHA29DZTOS5BZU20CHSEKRFSWBXI78OL' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QZZGM5VHOHC036K76P4O6CVQBE680S04LQ5M4QA1G6941S2B5IP3SQFCUJ43ZHEF6W34P0TFB9X4BMI2I5FENA6B7VZ0MKPDT62E4L35WWG0F4VO5TFGYSXBP2Y0ZCWUYR914RUAN1882LR6D2U1N2LQDPOM0UBTVV1RGBSS9AH4Z79IBYZUBTGVSUU84CISE06ANE0WP9HAAJN62GLP61H7FW17EYQP41E52PU0MTET8EPKFP6NGW26LKICF0YT3' where id=12;
-update noar ti set v3='QZZGM5VHOHC036K76P4O6CVQBE680S04LQ5M4QA1G6941S2B5IP3SQFCUJ43ZHEF6W34P0TFB9X4BMI2I5FENA6B7VZ0MKPDT62E4L35WWG0F4VO5TFGYSXBP2Y0ZCWUYR914RUAN1882LR6D2U1N2LQDPOM0UBTVV1RGBSS9AH4Z79IBYZUBTGVSUU84CISE06ANE0WP9HAAJN62GLP61H7FW17EYQP41E52PU0MTET8EPKFP6NGW26LKICF0YT3' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CBZ1HGVRQXVSPJXLTAEIOTXNVAR709NC14JTZADASW9BUUEA3U79Z39IM2OP487JCUO5IM332BWRREU5HLK5ZSWA87GOTJUYWX6ATF50J2NKC5C16XRT4TYDHWJZPPGK9BW6EQ9OY2S7TC7UF5R1SJ56AWA60MTDY5X5L4JSC5NV5X9ZV4UJID4MNABB7UNCSRGVNUO0UACKSV4MQ4NWRZ6XB0OKM9FWFA247E1PYPDVI77OUDQVZIKOIH45IHJWQ' where id=13;
-update noar ti set v0='CBZ1HGVRQXVSPJXLTAEIOTXNVAR709NC14JTZADASW9BUUEA3U79Z39IM2OP487JCUO5IM332BWRREU5HLK5ZSWA87GOTJUYWX6ATF50J2NKC5C16XRT4TYDHWJZPPGK9BW6EQ9OY2S7TC7UF5R1SJ56AWA60MTDY5X5L4JSC5NV5X9ZV4UJID4MNABB7UNCSRGVNUO0UACKSV4MQ4NWRZ6XB0OKM9FWFA247E1PYPDVI77OUDQVZIKOIH45IHJWQ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='610HGZ8VZ9FP7L3LMRIJOO1RZHRF0HTLRPYXWIU1C3TBCA8EWD0O80JTGXSUDLD2FNXI38W7D7VJ4NOFYJEJYLH1SZJ0NR4TXJ7RJFHKB9G9HLKN5C0GEDMYGYKLHNXI78ORWX5NI3QHCL5TIV3YRSJZVG06FQGF51VT8CENST8X4K4H2Q41I3LQ7JYKT0MKP3DY8U1289AQF6PY4XD6PJHDQEWV1DEUL0PA5BU0MKXVQVQQG8PC1MW19Z7L5388E' where id=13;
-update noar ti set v1='610HGZ8VZ9FP7L3LMRIJOO1RZHRF0HTLRPYXWIU1C3TBCA8EWD0O80JTGXSUDLD2FNXI38W7D7VJ4NOFYJEJYLH1SZJ0NR4TXJ7RJFHKB9G9HLKN5C0GEDMYGYKLHNXI78ORWX5NI3QHCL5TIV3YRSJZVG06FQGF51VT8CENST8X4K4H2Q41I3LQ7JYKT0MKP3DY8U1289AQF6PY4XD6PJHDQEWV1DEUL0PA5BU0MKXVQVQQG8PC1MW19Z7L5388E' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BKMBYMGDF76K3BIJM0OD0QUGMIVKGDUPHXQ9YJ29Z924MAI7QFI534ZLNOFJ2RFUXM5S6YZ4FEDRH48NHSH3DTHWHX31TFDAI6UT4VT569AGI3VNXQE2J0XKZ6T2QR42TQVQ963PYD9J12D0PQ5WDODAIGDKSC1UKMHUBUA7BFK11U0MV65DQYBLPBP32VZN47WRWKZ3JKWDLB0QAZP8RNOMUP8FXS90DDCF49S154G7HMR312I2HWMY3KQDO7MZE' where id=13;
-update noar ti set v2='BKMBYMGDF76K3BIJM0OD0QUGMIVKGDUPHXQ9YJ29Z924MAI7QFI534ZLNOFJ2RFUXM5S6YZ4FEDRH48NHSH3DTHWHX31TFDAI6UT4VT569AGI3VNXQE2J0XKZ6T2QR42TQVQ963PYD9J12D0PQ5WDODAIGDKSC1UKMHUBUA7BFK11U0MV65DQYBLPBP32VZN47WRWKZ3JKWDLB0QAZP8RNOMUP8FXS90DDCF49S154G7HMR312I2HWMY3KQDO7MZE' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EMN0BPRMR96LBBCRB2HEVSN9Q9856EJD6J6633XDMUX754HXGX4X818JUJS1MLN7XPERDZG7L7G5MG6H7VPVOY34C7JSELCYLDSWUC69LX56JADK6TPXGGVHY7RSBV7E1BFGNC4WMS0FX5PXRI8O4FSEVTONLIPL6A2ZWY3SA96PPCPP09QN8SJF42DJZQ3TRLGEI1VXCJ8GYIP8WFQRQ7KJUEOMVDKJQTM6S1LB6UC07X3K1Q46BL5FZ6ZQC8ULB' where id=13;
-update noar ti set v3='EMN0BPRMR96LBBCRB2HEVSN9Q9856EJD6J6633XDMUX754HXGX4X818JUJS1MLN7XPERDZG7L7G5MG6H7VPVOY34C7JSELCYLDSWUC69LX56JADK6TPXGGVHY7RSBV7E1BFGNC4WMS0FX5PXRI8O4FSEVTONLIPL6A2ZWY3SA96PPCPP09QN8SJF42DJZQ3TRLGEI1VXCJ8GYIP8WFQRQ7KJUEOMVDKJQTM6S1LB6UC07X3K1Q46BL5FZ6ZQC8ULB' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2PNWKYJ0IL35C8Y0M5151XVQ63SJVXGWI2D7M2ZIICHF5P40JP9OHT4IZJSLTIFPKD8UJJEZNHATHFYOG171NHM8DEDFHPUA0XXHQM2JG1RCGWYL7IXRFNLKTGGKJDBCAJMIP6A04GU0MVOSZ9D0T34K4P11ATH0J2CHKNYFQ5ZXN4C839MYDMY98GTNI52DWA1FU4MSHKC0EL5EJBK7MEKH1FNGKRWTLDVY82BINBGNO65FH7J6Q3TJ4X5CHTW0F' where id=14;
-update noar ti set v0='2PNWKYJ0IL35C8Y0M5151XVQ63SJVXGWI2D7M2ZIICHF5P40JP9OHT4IZJSLTIFPKD8UJJEZNHATHFYOG171NHM8DEDFHPUA0XXHQM2JG1RCGWYL7IXRFNLKTGGKJDBCAJMIP6A04GU0MVOSZ9D0T34K4P11ATH0J2CHKNYFQ5ZXN4C839MYDMY98GTNI52DWA1FU4MSHKC0EL5EJBK7MEKH1FNGKRWTLDVY82BINBGNO65FH7J6Q3TJ4X5CHTW0F' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ETS35EEO8ERWB9ATR3OL6LZ7LZKSEM4SGCFC6IQ5DRYZXLRZNHI8HYUUTC3EIO239AOS9RTBXGUJK54E6UDON5WFCYOHYX5S4263ZOAGBBGDKNAAJWWH1QWNODYBBRW232HJU5UX6442E0K9X027FUFD23U9I3GXTPBWPDF60CA23ZTQ9A1WIK5W47DHESV73DHJTUOBWPVN3JTZ5VA1X4KOET333Q5XOSPE9NZTIVXUL7HR0HBR7P6BG20G4K7NL' where id=14;
-update noar ti set v1='ETS35EEO8ERWB9ATR3OL6LZ7LZKSEM4SGCFC6IQ5DRYZXLRZNHI8HYUUTC3EIO239AOS9RTBXGUJK54E6UDON5WFCYOHYX5S4263ZOAGBBGDKNAAJWWH1QWNODYBBRW232HJU5UX6442E0K9X027FUFD23U9I3GXTPBWPDF60CA23ZTQ9A1WIK5W47DHESV73DHJTUOBWPVN3JTZ5VA1X4KOET333Q5XOSPE9NZTIVXUL7HR0HBR7P6BG20G4K7NL' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='13QZSK0KQFU1YD4VIJQJNQYS29TI6FPIP6VWPND2YN4NJ6VDTUJWAQXAI7GYM8ZWZ81976RRWXBZJH5KGA0AGGI8DRAGC7HB7Q2FVUE4TK9OWRZ2M5IWH3ZIQBVXU17PTVHWB4ORY424H104NAKYJ4XAAI93VHHF07F4SBBRIRQTYOAL0YKVOX9JUKMNG61A6CO3C66G8HJG2A83VCQ36GYUAMKFOCSGCF6PF5DCJR08PC4AFC781E0MYBKZT3PD3' where id=14;
-update noar ti set v2='13QZSK0KQFU1YD4VIJQJNQYS29TI6FPIP6VWPND2YN4NJ6VDTUJWAQXAI7GYM8ZWZ81976RRWXBZJH5KGA0AGGI8DRAGC7HB7Q2FVUE4TK9OWRZ2M5IWH3ZIQBVXU17PTVHWB4ORY424H104NAKYJ4XAAI93VHHF07F4SBBRIRQTYOAL0YKVOX9JUKMNG61A6CO3C66G8HJG2A83VCQ36GYUAMKFOCSGCF6PF5DCJR08PC4AFC781E0MYBKZT3PD3' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='INTZ7B0FKLX6FP8USN5MSOQ3DRQQGPBAYY3C3VVSW67D9X5WZPQ2H4KTQQSPWH9DJYJ1AACYL53112HJPK9KFWEVAZBCZPZU24G018YCILZOAZSBN7X9VYOXP572924AB2FGITSWCGRN5LWRZ173HVE1GSY2TKK8CANS1752PGHZLA0XQXJ4N3NE0W5W8XYARFSPI6LAPLNF143N8ZOFOLRBVKA0BQMFKEBF4AHT7AGNB1O556D5Y906Y8WA50NA3' where id=14;
-update noar ti set v3='INTZ7B0FKLX6FP8USN5MSOQ3DRQQGPBAYY3C3VVSW67D9X5WZPQ2H4KTQQSPWH9DJYJ1AACYL53112HJPK9KFWEVAZBCZPZU24G018YCILZOAZSBN7X9VYOXP572924AB2FGITSWCGRN5LWRZ173HVE1GSY2TKK8CANS1752PGHZLA0XQXJ4N3NE0W5W8XYARFSPI6LAPLNF143N8ZOFOLRBVKA0BQMFKEBF4AHT7AGNB1O556D5Y906Y8WA50NA3' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OMUCFK4FET86VL9K4Z3D7P92NDDEMMTWUY80OHR2DU2S77LUDZ15Y0J4AUDLT0XYSJBSG4LHOSBHXCQPQLRZ0XLOUC7C3KTOC6PPDFO5RHH41TZ2BV6ZPS1FXJAEGNSDQ9E08SCM0A09QJC445OVSQDR7AM5GV7RYRWH37HL3W8V3WDJ62N4IQHKH08TXE5LQWR5Y2GFQTT5320KSEER3IBVFS4FUCD6WX3GG40T4JCCDZ659FGJA0LM7PCMP3KJV' where id=15;
-update noar ti set v0='OMUCFK4FET86VL9K4Z3D7P92NDDEMMTWUY80OHR2DU2S77LUDZ15Y0J4AUDLT0XYSJBSG4LHOSBHXCQPQLRZ0XLOUC7C3KTOC6PPDFO5RHH41TZ2BV6ZPS1FXJAEGNSDQ9E08SCM0A09QJC445OVSQDR7AM5GV7RYRWH37HL3W8V3WDJ62N4IQHKH08TXE5LQWR5Y2GFQTT5320KSEER3IBVFS4FUCD6WX3GG40T4JCCDZ659FGJA0LM7PCMP3KJV' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YLNX5N8CQ4AY5YU90RUT1UELWH2NVKI955NUJ4PD1ZPB25NY4VB5B1BV7KE490YA5CITNJR6RIW58EEF59HVJRN2H8UEHELYTID6QUA7YYQZS0S3L5RSRDV0WIYQCKVNFMBQXXFVJB109GRIPYHRWDDJ9FJ1X8EEH7JXZXLPT0JE4PMFA5RGF9PKYR6XAP5UZ75ZKHRZZW6X1T1PLHNOSH4XISR2F2WSCJ1B1H1O373OMNNK2V8P3APCT9Q6A15LC' where id=15;
-update noar ti set v1='YLNX5N8CQ4AY5YU90RUT1UELWH2NVKI955NUJ4PD1ZPB25NY4VB5B1BV7KE490YA5CITNJR6RIW58EEF59HVJRN2H8UEHELYTID6QUA7YYQZS0S3L5RSRDV0WIYQCKVNFMBQXXFVJB109GRIPYHRWDDJ9FJ1X8EEH7JXZXLPT0JE4PMFA5RGF9PKYR6XAP5UZ75ZKHRZZW6X1T1PLHNOSH4XISR2F2WSCJ1B1H1O373OMNNK2V8P3APCT9Q6A15LC' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UUN41LU3WL80F1PGPS1SIQ6PHIXBUCZCHAFOQVWVCOXWJVYEO1JU9LU80HQWAN8V358AJN9JL2LR0NSKKD741ANQKUYG3S82SM7POWXHHPU7BA60CK6PCPQ4C6HF44I9UTAVLWU56XZPJK05ENY9K6ICTF3YXPV1984WTPRP3AD436MPE1KXIXT9U92FVMJ6U3QMSKGNSZVXELP849ZF5SA5EVS0729282903L0APHAOSORFTR6TUW0L7DI63TTC5' where id=15;
-update noar ti set v2='UUN41LU3WL80F1PGPS1SIQ6PHIXBUCZCHAFOQVWVCOXWJVYEO1JU9LU80HQWAN8V358AJN9JL2LR0NSKKD741ANQKUYG3S82SM7POWXHHPU7BA60CK6PCPQ4C6HF44I9UTAVLWU56XZPJK05ENY9K6ICTF3YXPV1984WTPRP3AD436MPE1KXIXT9U92FVMJ6U3QMSKGNSZVXELP849ZF5SA5EVS0729282903L0APHAOSORFTR6TUW0L7DI63TTC5' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CRJ95A8151BNBTWQPQEQ0UX3WMYZHTS5I1PMZ0RD5YQDYVXF8K0NN9YF2CEK20EE2N9DG1MZSQDVHLN9R51SHCI7DQCBXRQJ61CNXD3KYDDKOE0RSGWUHCOB4DAC0VF8OBOZXTYDCQNAWBIY4ZQXEWBJPYEUH8ZMS2J4BAES75UPGWD576U0BJZWIS6MQOFNFQATV61O9FKTJ2CRDASMPFLTJSV3YCN6KWTBW8VMRENA3CEZIQGEWQ95R2XS8BYJL' where id=15;
-update noar ti set v3='CRJ95A8151BNBTWQPQEQ0UX3WMYZHTS5I1PMZ0RD5YQDYVXF8K0NN9YF2CEK20EE2N9DG1MZSQDVHLN9R51SHCI7DQCBXRQJ61CNXD3KYDDKOE0RSGWUHCOB4DAC0VF8OBOZXTYDCQNAWBIY4ZQXEWBJPYEUH8ZMS2J4BAES75UPGWD576U0BJZWIS6MQOFNFQATV61O9FKTJ2CRDASMPFLTJSV3YCN6KWTBW8VMRENA3CEZIQGEWQ95R2XS8BYJL' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DY5HNMY99RL9AFP3JM9WWU1VLM3K8G9L6HNAA1F61Q6ON1XEKTCS6JVLEL5LOA0C0AZFLPP1B00JHM2HVKOFF2C8KZ63CJIP8INIXF9MYNCAKHZJ4QW46MC9HCKEEP4AKX0KF98T64A4Z5H448V5RF0QHOLA85XVC2VLTEUL4W1UJGNGQ8M9KL9HJZE3C4MW9N6IOEYBQTTKUVRLWJUFSEBKYJIUHSWTUDLOG93QEHAYOJL33LTMZ6CB56BAA4KOE' where id=16;
-update noar ti set v0='DY5HNMY99RL9AFP3JM9WWU1VLM3K8G9L6HNAA1F61Q6ON1XEKTCS6JVLEL5LOA0C0AZFLPP1B00JHM2HVKOFF2C8KZ63CJIP8INIXF9MYNCAKHZJ4QW46MC9HCKEEP4AKX0KF98T64A4Z5H448V5RF0QHOLA85XVC2VLTEUL4W1UJGNGQ8M9KL9HJZE3C4MW9N6IOEYBQTTKUVRLWJUFSEBKYJIUHSWTUDLOG93QEHAYOJL33LTMZ6CB56BAA4KOE' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YVIMS6MH43DTBXUPI2AM8DEDCP8OIPTWUU4EFKHW65ALSKSO4O7KOLLE6VIXG5CF17B7C7G2MF4ZMOFFEXTKKBEOHXJBIHZGTVBLCCL9NLDJB8R6KAVYUZ9LDV3XXBB8TTCXW0KSPYMT9JNFC9FS7RULWM03UQK55ABSOCA0D9ZOW967M3KFWNFOQUB8X8UTS0F6DFNJ2PWOX6S80JIG9RO8XFPRB20J07O6EW8UXX7L276SL5P1EB20BGTI44WHL' where id=16;
-update noar ti set v1='YVIMS6MH43DTBXUPI2AM8DEDCP8OIPTWUU4EFKHW65ALSKSO4O7KOLLE6VIXG5CF17B7C7G2MF4ZMOFFEXTKKBEOHXJBIHZGTVBLCCL9NLDJB8R6KAVYUZ9LDV3XXBB8TTCXW0KSPYMT9JNFC9FS7RULWM03UQK55ABSOCA0D9ZOW967M3KFWNFOQUB8X8UTS0F6DFNJ2PWOX6S80JIG9RO8XFPRB20J07O6EW8UXX7L276SL5P1EB20BGTI44WHL' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4Z6W9NYSLKE1W93KP5IW301MDBX6XD5CJT8CZ9CEFKHH8A7KPWRME3KP58GGDHGJTI12FSVBS0YNQNU1PSDXWW8CVUJQIBTI8UQVDQF7BKAIU9QAD5PXY7IFUXRFVM4DFAIW6C83QFEEJRBTEZDZTHCJZ49AVPXS8UJ5S62AXAOOPW9FHYK2UNDNY06M0VUTFPIT8IG41B819E8TM9X8Z2UMRW2667OOXKEBGN9JVGL0MGENM4JTWLFG2OH1VUEBZ' where id=16;
-update noar ti set v2='4Z6W9NYSLKE1W93KP5IW301MDBX6XD5CJT8CZ9CEFKHH8A7KPWRME3KP58GGDHGJTI12FSVBS0YNQNU1PSDXWW8CVUJQIBTI8UQVDQF7BKAIU9QAD5PXY7IFUXRFVM4DFAIW6C83QFEEJRBTEZDZTHCJZ49AVPXS8UJ5S62AXAOOPW9FHYK2UNDNY06M0VUTFPIT8IG41B819E8TM9X8Z2UMRW2667OOXKEBGN9JVGL0MGENM4JTWLFG2OH1VUEBZ' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6DCS6589XD15G2KDZKYUOECGWA9V71948FBVBSSH7CAY0VK5YW06NKXVCVET0ME4Z1MFSOD03N390VRBQK56EQ3JC7R5KHK1I69KNXLOVHEWFFQ98UK9AYCITUIU4SUHC9M4UN33JUSRL4GWHSIPP2U2A8GVBXBGPXARL9N8VE959SWWUOJKSESON2FHI0PXL0T1AZOW9GC60XS65KBRWDPHSJE13ZAQ71YWYUIDIT5AIGEYZD7EPA8MU0XCRE6VF' where id=16;
-update noar ti set v3='6DCS6589XD15G2KDZKYUOECGWA9V71948FBVBSSH7CAY0VK5YW06NKXVCVET0ME4Z1MFSOD03N390VRBQK56EQ3JC7R5KHK1I69KNXLOVHEWFFQ98UK9AYCITUIU4SUHC9M4UN33JUSRL4GWHSIPP2U2A8GVBXBGPXARL9N8VE959SWWUOJKSESON2FHI0PXL0T1AZOW9GC60XS65KBRWDPHSJE13ZAQ71YWYUIDIT5AIGEYZD7EPA8MU0XCRE6VF' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1EX7JUJR8MQ6QW6ITYIBK4RS2BQI4I9FS6ZVBEACZQ853WXRDWWSG6GE3DWWU10YF7710U40XUVNW897MZV8G1EMQYX6XU7P0EPKF7ZTLO31A6XTQBVVPWCX8CZHWQCN0WOW3R5VIRM27D1GQGPSAKJYJ3YF6OQUIH3VFWUOBJHSAN019AL4RZWVIXIZUPFERNH9FUDJR42PLF2UE2FX4OFRF81YF3TJYM9I84J881KHMI3JBDPJDQ8TNBXHULHVF' where id=17;
-update noar ti set v0='1EX7JUJR8MQ6QW6ITYIBK4RS2BQI4I9FS6ZVBEACZQ853WXRDWWSG6GE3DWWU10YF7710U40XUVNW897MZV8G1EMQYX6XU7P0EPKF7ZTLO31A6XTQBVVPWCX8CZHWQCN0WOW3R5VIRM27D1GQGPSAKJYJ3YF6OQUIH3VFWUOBJHSAN019AL4RZWVIXIZUPFERNH9FUDJR42PLF2UE2FX4OFRF81YF3TJYM9I84J881KHMI3JBDPJDQ8TNBXHULHVF' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M9XA630UPYUNXTSPY40QES8JDG4274PGCE7B1JN4YLL88GL6UCECK0V84OI8IU63Y2I4EZ16P44HHC0FJLNIOXVIOF1BEMH4DH81QS1966WQR8QESPC3FG0JYJBWLATLK5U20456YTI5N21TC27YBGBVH3LU8DADLPGLM07KLJ1DKSGUXOJXPZBNNG9LIS8AKK7D0JR3MOOWOKRN90EO7PTW8827W52T14RGMQ72XXJNFXPVIYHBQYOYDZUUC8WUM' where id=17;
-update noar ti set v1='M9XA630UPYUNXTSPY40QES8JDG4274PGCE7B1JN4YLL88GL6UCECK0V84OI8IU63Y2I4EZ16P44HHC0FJLNIOXVIOF1BEMH4DH81QS1966WQR8QESPC3FG0JYJBWLATLK5U20456YTI5N21TC27YBGBVH3LU8DADLPGLM07KLJ1DKSGUXOJXPZBNNG9LIS8AKK7D0JR3MOOWOKRN90EO7PTW8827W52T14RGMQ72XXJNFXPVIYHBQYOYDZUUC8WUM' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IZULBI6J1M7JAAK559NKOU6YC45H51C6EOOWY0AQXGXZTX0007WVQL8LLY87PWSYVCUQXV0VCHHLCC82IATF9R9B9NKNDL633AQPSW075J2BXG65Q1JV7Q7P5YPQ6LCFWFEBFEZUC2OTARO4JBUUS1KKP6HWM89YIMU8AL236GU45P1JGQQCA6M7RXETNW5DHV4L82E4GZ4VCVY82E31BPPNZJAD1KJ1SOEQ8G1DJ45D04QKBQIJ80VPU82TS93BX' where id=17;
-update noar ti set v2='IZULBI6J1M7JAAK559NKOU6YC45H51C6EOOWY0AQXGXZTX0007WVQL8LLY87PWSYVCUQXV0VCHHLCC82IATF9R9B9NKNDL633AQPSW075J2BXG65Q1JV7Q7P5YPQ6LCFWFEBFEZUC2OTARO4JBUUS1KKP6HWM89YIMU8AL236GU45P1JGQQCA6M7RXETNW5DHV4L82E4GZ4VCVY82E31BPPNZJAD1KJ1SOEQ8G1DJ45D04QKBQIJ80VPU82TS93BX' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QG5GTFR49E4F0LKAJ8WKFQUT7R8I2DIY7YCON9SPKW19YNPIHGYFGEYLQTVA8PIIRY3ZEQ80YY44ZZ1GD1CYQLJBV6SVFQBHANBPKX2RQZ8JLTK3UT6O3K527SVI036ENJ1UWFMNZW9DM6QC3MB4ZWMS8PA1K5B2Y55T30VPTWNWZAJICX9Z1TAG5400YH2TGW2Q9P1T8XON02UES0E7FEBWZ5XF5A6ME7B2SMLQWY4KO55LGEW4D25QF0RUYFUMB' where id=17;
-update noar ti set v3='QG5GTFR49E4F0LKAJ8WKFQUT7R8I2DIY7YCON9SPKW19YNPIHGYFGEYLQTVA8PIIRY3ZEQ80YY44ZZ1GD1CYQLJBV6SVFQBHANBPKX2RQZ8JLTK3UT6O3K527SVI036ENJ1UWFMNZW9DM6QC3MB4ZWMS8PA1K5B2Y55T30VPTWNWZAJICX9Z1TAG5400YH2TGW2Q9P1T8XON02UES0E7FEBWZ5XF5A6ME7B2SMLQWY4KO55LGEW4D25QF0RUYFUMB' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8K2JZ9ZN54VC5W5YTMU4R2OL2UDKXGYAAK1X2N25MLU1G66DP4SHQQ6H6F0PBW5JTVQNQXVYTQ2OD2T6DP7MFJSJT95NC5EHRC3SVYBVTFLG3ZKAMPC3271AD3LBCUYPXGM4YPDT03QOEZ051EDD1L054XM9SOPWBZ71LFXQN7MZNU0C4Z94ZTZQ661XLDQCGJG16U8XWWXZXLS61EUOOMT2O9OZIHY5SF3GA4L8EBVVCTXCVECHANQVIYJF9TYJA' where id=18;
-update noar ti set v0='8K2JZ9ZN54VC5W5YTMU4R2OL2UDKXGYAAK1X2N25MLU1G66DP4SHQQ6H6F0PBW5JTVQNQXVYTQ2OD2T6DP7MFJSJT95NC5EHRC3SVYBVTFLG3ZKAMPC3271AD3LBCUYPXGM4YPDT03QOEZ051EDD1L054XM9SOPWBZ71LFXQN7MZNU0C4Z94ZTZQ661XLDQCGJG16U8XWWXZXLS61EUOOMT2O9OZIHY5SF3GA4L8EBVVCTXCVECHANQVIYJF9TYJA' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='P1TI3VGHO4U7XLPQU4J4BOB9061IRDSR2P8F6K7CVSK9OL3JW76HO7HA3YYS89MNTBU6YV0NTMM39Y2XQPEZX04NYJRJ3H7GAJ3VIJP28I8ZPXQ73PPQXB5T3RLBEFEJ80H89V3HS78NJ3JVNMQTQRDKVAWY32LSC7QY88EA436MWEVPJYHKSDSDAVOU9V5TH9LB0P9MDY45B8OQXHCT48GKPHKF9Y3WGRLZ3GCTL8NGANXTS2HU0466DO2E2AXNL' where id=18;
-update noar ti set v1='P1TI3VGHO4U7XLPQU4J4BOB9061IRDSR2P8F6K7CVSK9OL3JW76HO7HA3YYS89MNTBU6YV0NTMM39Y2XQPEZX04NYJRJ3H7GAJ3VIJP28I8ZPXQ73PPQXB5T3RLBEFEJ80H89V3HS78NJ3JVNMQTQRDKVAWY32LSC7QY88EA436MWEVPJYHKSDSDAVOU9V5TH9LB0P9MDY45B8OQXHCT48GKPHKF9Y3WGRLZ3GCTL8NGANXTS2HU0466DO2E2AXNL' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0GF9EHOS7Y0HYH0RJK4TZLC4OSF5FPYO5ZGMTUGTP1J0247XMQXDCK3IIGCNJV1DLGZ9LSM3CC6H1WYWB6PET2WUZI5YWL9WTP7E2EWDXZF9IGUJTVV49736J22063ARMMO7VF0DA4HY85G2Z5CM5L536CYO9QGIF8Z2PZCAXYM6VCI7TOHLU257GLQVI04J29D6UYZ1V2TBXI4BNJZGFNW6E1258SLLOAAYMSCUKF6HC0P6B49ZBKBM8GPFEXJAN' where id=18;
-update noar ti set v2='0GF9EHOS7Y0HYH0RJK4TZLC4OSF5FPYO5ZGMTUGTP1J0247XMQXDCK3IIGCNJV1DLGZ9LSM3CC6H1WYWB6PET2WUZI5YWL9WTP7E2EWDXZF9IGUJTVV49736J22063ARMMO7VF0DA4HY85G2Z5CM5L536CYO9QGIF8Z2PZCAXYM6VCI7TOHLU257GLQVI04J29D6UYZ1V2TBXI4BNJZGFNW6E1258SLLOAAYMSCUKF6HC0P6B49ZBKBM8GPFEXJAN' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VSJJPAWBOTXJE0RUC1FBYQZSFWY1KQ9O15HB8TABPYVIVEC591859EEHGPUMTLUBQ342QTP33RQQ793NIKBRT10LLOG0GGY4QILVRD48F1RXC10O46NYU0BDY4R7D6CVJLENGPVNUDRR6VCVJ4RGKRK5GS1Y1Q7NWCZ002AWD2A6V610FH2W2FX1X28RMH649YW6LVW1HRZ5VAYGDLYF5QM593F3891FRVN007L2TFPZCWW1WSUAOAK6U1Q69BXUS' where id=18;
-update noar ti set v3='VSJJPAWBOTXJE0RUC1FBYQZSFWY1KQ9O15HB8TABPYVIVEC591859EEHGPUMTLUBQ342QTP33RQQ793NIKBRT10LLOG0GGY4QILVRD48F1RXC10O46NYU0BDY4R7D6CVJLENGPVNUDRR6VCVJ4RGKRK5GS1Y1Q7NWCZ002AWD2A6V610FH2W2FX1X28RMH649YW6LVW1HRZ5VAYGDLYF5QM593F3891FRVN007L2TFPZCWW1WSUAOAK6U1Q69BXUS' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J61BZEOQFZ08XSSBJ2LYGFGU741OSER0XJGABRRBAQOOC6X7VNLNANY0AEEXDSVIFZQ9N3V7KYDB1KO3S2JKKLY2PLA6C51NQ82LLG6BBTLID6EWSQP0C1U6X7L5GQ9O9CTDO0IGH66E2XMPYLL3TUZFW507CA9UYILSWZX4SLCHREKOU0JJPT0LDFG89A0TKRK9QMVG1JS1JD2BVXTNPOUHYZB3LO4MQCK3XD7S6V62QV8VLIPOTT2I5ZBUY5FIQ' where id=19;
-update noar ti set v0='J61BZEOQFZ08XSSBJ2LYGFGU741OSER0XJGABRRBAQOOC6X7VNLNANY0AEEXDSVIFZQ9N3V7KYDB1KO3S2JKKLY2PLA6C51NQ82LLG6BBTLID6EWSQP0C1U6X7L5GQ9O9CTDO0IGH66E2XMPYLL3TUZFW507CA9UYILSWZX4SLCHREKOU0JJPT0LDFG89A0TKRK9QMVG1JS1JD2BVXTNPOUHYZB3LO4MQCK3XD7S6V62QV8VLIPOTT2I5ZBUY5FIQ' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='X9SHZS550ADRHP2NFR6Z5LPL8Q3SIA03ST8FSMZ549EOVY8Q80ZVYG3BPLX4ESMJUFLGC5ILWHVFW5OM2VI8TT1GUPS3HXFDPQ7RNLNKZVJCDL96HQAG4VO26JYHV5CS836W6MUTFDH81Q6S68QLORT48SXYIKN3JJ2NK87MOJKEI9KNL5FBJEC2FTQQSYF8EWP9VTSKU3O41WN55L07H2FYVG986ERQWEUW93PTGHEL6G1PZFAOLNMDFGC37WSQN' where id=19;
-update noar ti set v1='X9SHZS550ADRHP2NFR6Z5LPL8Q3SIA03ST8FSMZ549EOVY8Q80ZVYG3BPLX4ESMJUFLGC5ILWHVFW5OM2VI8TT1GUPS3HXFDPQ7RNLNKZVJCDL96HQAG4VO26JYHV5CS836W6MUTFDH81Q6S68QLORT48SXYIKN3JJ2NK87MOJKEI9KNL5FBJEC2FTQQSYF8EWP9VTSKU3O41WN55L07H2FYVG986ERQWEUW93PTGHEL6G1PZFAOLNMDFGC37WSQN' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MCK1ROFUKOOYQKHCHOD2VMXQZ8YHOSX2Q6XD8DPI8XV35BG1Z85DO89GVN6F7OKCTZXD87375GWB8H5QHP8TWUBKO0NVSFVBV5QWP3UB0M9O7PUTHNFRI2VL8EIWFNALBH7G8O2OSNP3X85N672891GCZD3QHU1LX740ST25UM4YJ7GTNCCM7QVLB85AKCU8QGXAQQGUJDFTPY7G6NM4ILR6NSY7E6CKU3QMZ5W3ZJ9O5Z412A464PK6LHA8DKPS4' where id=19;
-update noar ti set v2='MCK1ROFUKOOYQKHCHOD2VMXQZ8YHOSX2Q6XD8DPI8XV35BG1Z85DO89GVN6F7OKCTZXD87375GWB8H5QHP8TWUBKO0NVSFVBV5QWP3UB0M9O7PUTHNFRI2VL8EIWFNALBH7G8O2OSNP3X85N672891GCZD3QHU1LX740ST25UM4YJ7GTNCCM7QVLB85AKCU8QGXAQQGUJDFTPY7G6NM4ILR6NSY7E6CKU3QMZ5W3ZJ9O5Z412A464PK6LHA8DKPS4' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YXT6TYZFVOPURSW0RQ3F4YJ9SFHH4E7NJOJPLDC9R48ZPUN8CDSISFKETUPGZLBB18JJ849UPAZEHMDFZ4CANRQAX2WKI740GSXOKVUOWT9KKIBP230B9ZGGSXDEW205SKNCCPCXI3181HKQCYB0TUL1JVSIH8A3A209M9VEEDGDE6B1FYFQCQO1QRJV9S57U6XBQMZ0K8BGJJQE4T7U43M058VAPXGAPKANFGQCB8P8SQ7K4DJFNUXPFKBXJTOV0' where id=19;
-update noar ti set v3='YXT6TYZFVOPURSW0RQ3F4YJ9SFHH4E7NJOJPLDC9R48ZPUN8CDSISFKETUPGZLBB18JJ849UPAZEHMDFZ4CANRQAX2WKI740GSXOKVUOWT9KKIBP230B9ZGGSXDEW205SKNCCPCXI3181HKQCYB0TUL1JVSIH8A3A209M9VEEDGDE6B1FYFQCQO1QRJV9S57U6XBQMZ0K8BGJJQE4T7U43M058VAPXGAPKANFGQCB8P8SQ7K4DJFNUXPFKBXJTOV0' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LV01CP920RSCAZHN5VF1W9JEVFDYH596R8J8LC0MF86T3Z1UAYM45873ERUF3EEDP1GOTNSF2IGBLYIXTOI3TVFK1WI9JE0DX1R5WXCKJ9EBH115MTQM4T52S31O05GKVUZ62P9TXQ1J9QV4ZCT4VEOQN4BJKBKH4B7579YR7XP4AW9AVUVAS1P8S6K649WLYMPVMKHZOKRADCRWUARYLFIGW0IS030GMTLGQN9CKN9QR73MR15N5JTOMV9HORU1M' where id=20;
-update noar ti set v0='LV01CP920RSCAZHN5VF1W9JEVFDYH596R8J8LC0MF86T3Z1UAYM45873ERUF3EEDP1GOTNSF2IGBLYIXTOI3TVFK1WI9JE0DX1R5WXCKJ9EBH115MTQM4T52S31O05GKVUZ62P9TXQ1J9QV4ZCT4VEOQN4BJKBKH4B7579YR7XP4AW9AVUVAS1P8S6K649WLYMPVMKHZOKRADCRWUARYLFIGW0IS030GMTLGQN9CKN9QR73MR15N5JTOMV9HORU1M' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1UFRXZG0XHBSFLK2C2P2ZO6R90R625ABCFS2N1EHDWLQC9CZ1K5CH797VU1GYB0WR220IXN50J8TOU7NFZIIA6P5BMHXBMTOJ7EHOHAU8MN09C9TV8315GV3HDKSWOLADRYLJMGVQ6EDK4G1C8UW2I59YEMMNIUW0GMIZRMX48FWGBGHZRFUK0LTQ0U12JJXNHIFNTMQ0J83A2MOJMXZMJ3VT89NPGDHZP742QU5MB8QZRJW5MNR7U5BW2FN68UHI' where id=20;
-update noar ti set v1='1UFRXZG0XHBSFLK2C2P2ZO6R90R625ABCFS2N1EHDWLQC9CZ1K5CH797VU1GYB0WR220IXN50J8TOU7NFZIIA6P5BMHXBMTOJ7EHOHAU8MN09C9TV8315GV3HDKSWOLADRYLJMGVQ6EDK4G1C8UW2I59YEMMNIUW0GMIZRMX48FWGBGHZRFUK0LTQ0U12JJXNHIFNTMQ0J83A2MOJMXZMJ3VT89NPGDHZP742QU5MB8QZRJW5MNR7U5BW2FN68UHI' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8SK5PQ12JIT36Z8U8U2KML2USL1BVSRB3Y4OV7THU88WF1HQYP6VR9GXEU6JXXGYOPOXKGIB1UQL477WFK0Z4ROJD4X86PZC4RD5PHDRQ1LWL2TVML4KGS59CUU9Z123SWRE902TMW1988N5CI2OPZ5ENMF9SOW3T0346DL6TE0VKTFRERW0JYFGJ99OQAEUI9B5E1C1K9OFR6JRFZMFPJLSEKBUPRB1370URWGMEWD757G72OFBZR6KAUJL9CLWR' where id=20;
-update noar ti set v2='8SK5PQ12JIT36Z8U8U2KML2USL1BVSRB3Y4OV7THU88WF1HQYP6VR9GXEU6JXXGYOPOXKGIB1UQL477WFK0Z4ROJD4X86PZC4RD5PHDRQ1LWL2TVML4KGS59CUU9Z123SWRE902TMW1988N5CI2OPZ5ENMF9SOW3T0346DL6TE0VKTFRERW0JYFGJ99OQAEUI9B5E1C1K9OFR6JRFZMFPJLSEKBUPRB1370URWGMEWD757G72OFBZR6KAUJL9CLWR' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T7ZKLIFD9NTGMHUL3XHEHR5WVSYDTDZPD43CNEAWTRAMRI63VD7X5RYPQ9PEXBG249AW68DNN7FME87SWD6IGBUQOAX54KXEOW2EGYIKRQONVFSZFJN0OO2JP9OBQ1NJ6CK8RDD4AC4QKARWMY2H0HFX156B5J43B3OTDSKUS1FIAD1H7ON77RMD5WD6IEUV37UVDTRXED5EFZV7HP9R7ZQ29D4C3V5KZADLRP1RPULWD25RSMQVXGMDG3AFT4FLB' where id=20;
-update noar ti set v3='T7ZKLIFD9NTGMHUL3XHEHR5WVSYDTDZPD43CNEAWTRAMRI63VD7X5RYPQ9PEXBG249AW68DNN7FME87SWD6IGBUQOAX54KXEOW2EGYIKRQONVFSZFJN0OO2JP9OBQ1NJ6CK8RDD4AC4QKARWMY2H0HFX156B5J43B3OTDSKUS1FIAD1H7ON77RMD5WD6IEUV37UVDTRXED5EFZV7HP9R7ZQ29D4C3V5KZADLRP1RPULWD25RSMQVXGMDG3AFT4FLB' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='W1VTJ1H2REY8435MAB757VIZ0X0Q36L8IHQB818ROI46K7QDUYYXC4YE7DIL247O2X6V0590O71IUDN3JVJP47Z24DJW0SQ0IYYWP6IOLRHF4XHEU7WK8AJ87ZPJV9E6VNY861F2PWANFB6XRXYP0CT0H3ZLDDH663Y8PWYF13MIL5QDVQF2Y2UKVMHI86SFED8HAA2XU035PSBQDSO136J2MLI8Y84GM0T08P5OGJRHJE1LVJ8HZ2UIHYFNO8OU6' where id=21;
-update noar ti set v0='W1VTJ1H2REY8435MAB757VIZ0X0Q36L8IHQB818ROI46K7QDUYYXC4YE7DIL247O2X6V0590O71IUDN3JVJP47Z24DJW0SQ0IYYWP6IOLRHF4XHEU7WK8AJ87ZPJV9E6VNY861F2PWANFB6XRXYP0CT0H3ZLDDH663Y8PWYF13MIL5QDVQF2Y2UKVMHI86SFED8HAA2XU035PSBQDSO136J2MLI8Y84GM0T08P5OGJRHJE1LVJ8HZ2UIHYFNO8OU6' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4NS89B2R8N583FYQLH4K8JF4PA22Z2HHWCRKARP1SIKKVH4YW3QKA89V9A5KKI4GFMXREH351Z6Z8F36XV8D8YQBC76EGIV0V17Z4BZZBVVH6WJWQTM33UWSPI0VX5HLCN3YEYNUH6SZO5N7OY0CW00G3ZM3U4QXUFZEEDXI3Y1TMGKFLR1HVH17J14RYDBZ5JG78SPDTAU5GS9RI8THFAWFBJ4ON4IV3MN3G5PQPKXHFLSFWJAHK9OQLDHJL9HMZ' where id=21;
-update noar ti set v1='4NS89B2R8N583FYQLH4K8JF4PA22Z2HHWCRKARP1SIKKVH4YW3QKA89V9A5KKI4GFMXREH351Z6Z8F36XV8D8YQBC76EGIV0V17Z4BZZBVVH6WJWQTM33UWSPI0VX5HLCN3YEYNUH6SZO5N7OY0CW00G3ZM3U4QXUFZEEDXI3Y1TMGKFLR1HVH17J14RYDBZ5JG78SPDTAU5GS9RI8THFAWFBJ4ON4IV3MN3G5PQPKXHFLSFWJAHK9OQLDHJL9HMZ' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A0LMSBWZ9N9HNOEL7F8JYWRD40FBX2BQJ5PZMJCDQFPWP9B3YFYNHXDLYLXIIRR00I163U773YB1J3HKXRT77S0FW734KHZ6M14PU8BZJGWV9U22H3O6EC1SZRNTXQXGQ584YBDN3CKTGSFH6RFO8N3M30HQN7O06M5HG62DMVF3UIHE56FM1NS2CVGVCQ86TFBI8N1K4NSIG0GG4SOHAQ3JN69EN84RKP5O7MV2LZQVORM2GQZ3U612OTF40N7EM' where id=21;
-update noar ti set v2='A0LMSBWZ9N9HNOEL7F8JYWRD40FBX2BQJ5PZMJCDQFPWP9B3YFYNHXDLYLXIIRR00I163U773YB1J3HKXRT77S0FW734KHZ6M14PU8BZJGWV9U22H3O6EC1SZRNTXQXGQ584YBDN3CKTGSFH6RFO8N3M30HQN7O06M5HG62DMVF3UIHE56FM1NS2CVGVCQ86TFBI8N1K4NSIG0GG4SOHAQ3JN69EN84RKP5O7MV2LZQVORM2GQZ3U612OTF40N7EM' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NZS96BSKLCQF9IT0W1P1C3HB61PCORQDT0MBFBYMPHPOC07VHTEVXUIA8KDFR5TNSIJ4JTECMAZC1730AWPHMTN9RTVKKANK4Z4H4DHO3M2ZWICK84NJ4CS2QK6G8URGBVWGJ4N7HRN2UW82JF99Y9KRXM45O0W7CIPOMQ4U4VL7OAWMATGRWCHLEF5OOME1UFYHRNKMJEAABEP472J7MNTL20L94OS835OQR5F43RMT2I1CIZM4GERKNVQM90QIZ' where id=21;
-update noar ti set v3='NZS96BSKLCQF9IT0W1P1C3HB61PCORQDT0MBFBYMPHPOC07VHTEVXUIA8KDFR5TNSIJ4JTECMAZC1730AWPHMTN9RTVKKANK4Z4H4DHO3M2ZWICK84NJ4CS2QK6G8URGBVWGJ4N7HRN2UW82JF99Y9KRXM45O0W7CIPOMQ4U4VL7OAWMATGRWCHLEF5OOME1UFYHRNKMJEAABEP472J7MNTL20L94OS835OQR5F43RMT2I1CIZM4GERKNVQM90QIZ' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UGBZLIBD8CC75F2WQUKFPQJIO0XXHNYJW03ZKO4N0PLCDYNGJNJC7EC5VZLLGBL9SXACXN0VD5RJWG2ERIYRSY0J3P5TULBECQM03BXM0RB5JCBZL6GPPQQXUQGXDDHJ9MKO14OF3DEIW308QTWQ00E0M96QB4CAQGFE79Q28F649ERLALRVGG9BJM2W2NJAW5QHOC71I709WYWQZKLYJ87MTC9IB8CJI8X50D64AEZQPY3BDY00XY61AW0IFDBIL' where id=22;
-update noar ti set v0='UGBZLIBD8CC75F2WQUKFPQJIO0XXHNYJW03ZKO4N0PLCDYNGJNJC7EC5VZLLGBL9SXACXN0VD5RJWG2ERIYRSY0J3P5TULBECQM03BXM0RB5JCBZL6GPPQQXUQGXDDHJ9MKO14OF3DEIW308QTWQ00E0M96QB4CAQGFE79Q28F649ERLALRVGG9BJM2W2NJAW5QHOC71I709WYWQZKLYJ87MTC9IB8CJI8X50D64AEZQPY3BDY00XY61AW0IFDBIL' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U2D0N9XSKPXZXC19LLNV01AFVZWMK1T46MEWT7CN1HU839QKJQH1KV4QIQRU8KJ2BEVAV4T6AG0MQ6QKDQBUU35EKLH8EIXLMVMEPI8IEZCAS9256XIIP0B7YZT9FAB7DMXD7MUBNKFP5XQW70EQE4WS5MOKSWYQRJ4DWE0NMPU9NE8DRK9NNEDTMVP2PDW2PJXX5MIVSH9T8TD2OF9WBTK9RP357D9DGUSRXR4AT7F9AGP7ALLRP5JUHJ02F2Y7B' where id=22;
-update noar ti set v1='U2D0N9XSKPXZXC19LLNV01AFVZWMK1T46MEWT7CN1HU839QKJQH1KV4QIQRU8KJ2BEVAV4T6AG0MQ6QKDQBUU35EKLH8EIXLMVMEPI8IEZCAS9256XIIP0B7YZT9FAB7DMXD7MUBNKFP5XQW70EQE4WS5MOKSWYQRJ4DWE0NMPU9NE8DRK9NNEDTMVP2PDW2PJXX5MIVSH9T8TD2OF9WBTK9RP357D9DGUSRXR4AT7F9AGP7ALLRP5JUHJ02F2Y7B' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WGPUFZ2V2NUJ8AKGWBFY35R817A5NUEK3RPA0K3441W4NMED0MP0777CCBCNM32CNNAQFCZ61L8HRBTQZ8P5J5RQ69E47PFBVJPKM3E9G88SD8BWSW133QGSLWQUNT7O5VDDUST1ZEEYO93JAN9F0SSJIQKTVUAR5EO0EW4NSURB021ITS4WM9AORN85A6JK29M7LTY28PT150WMHUXO28H7QH1O4EL90EF7NNLL8Z17HPLURNT3L88EDG4IAQ3GG' where id=22;
-update noar ti set v2='WGPUFZ2V2NUJ8AKGWBFY35R817A5NUEK3RPA0K3441W4NMED0MP0777CCBCNM32CNNAQFCZ61L8HRBTQZ8P5J5RQ69E47PFBVJPKM3E9G88SD8BWSW133QGSLWQUNT7O5VDDUST1ZEEYO93JAN9F0SSJIQKTVUAR5EO0EW4NSURB021ITS4WM9AORN85A6JK29M7LTY28PT150WMHUXO28H7QH1O4EL90EF7NNLL8Z17HPLURNT3L88EDG4IAQ3GG' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PKP6NQBE0B5BDU8R7HYUAZKYU1C9AFI2OUWA3DTN0U3I6HZBF4NDE2AHLZFN355GDYTVB0ACHAUQRJ0DK3ZRJHUQU1WHQDZDV8AXUP77364HFEUT10KZ96C43IHITGB0HXMUT5G76269RH1VEQ9J29JW3GZZNOQ85TAZUKZXTPE2R4GY9RXIATB1S50EA8F4Q272CVZAQ3FP886ZHJRPZ3YSD3O9S7IRHWFUMRVGMEFB4702JZUJD874Z5EQGOJ4X' where id=22;
-update noar ti set v3='PKP6NQBE0B5BDU8R7HYUAZKYU1C9AFI2OUWA3DTN0U3I6HZBF4NDE2AHLZFN355GDYTVB0ACHAUQRJ0DK3ZRJHUQU1WHQDZDV8AXUP77364HFEUT10KZ96C43IHITGB0HXMUT5G76269RH1VEQ9J29JW3GZZNOQ85TAZUKZXTPE2R4GY9RXIATB1S50EA8F4Q272CVZAQ3FP886ZHJRPZ3YSD3O9S7IRHWFUMRVGMEFB4702JZUJD874Z5EQGOJ4X' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8XUE96NUSYCBKQM1BRH2WAN8Z9E46UJOTOPZ9EZF1STTM8RB0T0ODHXS78LP7JL8XJTQ2KMEQ5TSQ3FJ88TA675FNPON62G07XCO9O9ODTCVN298RPMT22V96VDKGDR0FN74MVEBC9AHJ3MKS1U2Q8WO3EMCFZ10VKRGWGTH3C2FSLQPSJOOMR02OICALM8IUIY1DGPUY2SRWW3SP6W1NDRALQTEIBW3DDDTMOR2ZPHE2CKU9H6XGX0D070GNE94L' where id=23;
-update noar ti set v0='8XUE96NUSYCBKQM1BRH2WAN8Z9E46UJOTOPZ9EZF1STTM8RB0T0ODHXS78LP7JL8XJTQ2KMEQ5TSQ3FJ88TA675FNPON62G07XCO9O9ODTCVN298RPMT22V96VDKGDR0FN74MVEBC9AHJ3MKS1U2Q8WO3EMCFZ10VKRGWGTH3C2FSLQPSJOOMR02OICALM8IUIY1DGPUY2SRWW3SP6W1NDRALQTEIBW3DDDTMOR2ZPHE2CKU9H6XGX0D070GNE94L' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HFRFDS0MIO9IXBXBAYGZ5UNFH9WDBR0IL9OXTNII28OXZN6BA8XNLTXGKNQIL7220BTDHN6UFD60MI7FYOH691T0ECE7GBJ26G03R9OFX35IVATM9HVKV5BXDO7JVOY9LDNMCUXZ9Z3F37RM0FON3PNSO98LUOZZSTUFIUK90S2ANW5EHD5THE14OPTPX9OKY233Y5NKQUKNE5PMH25E8BS9EJIZJZ9D9S4C9GNW37MUPFJORRRCFG2QMDZY2SP7G' where id=23;
-update noar ti set v1='HFRFDS0MIO9IXBXBAYGZ5UNFH9WDBR0IL9OXTNII28OXZN6BA8XNLTXGKNQIL7220BTDHN6UFD60MI7FYOH691T0ECE7GBJ26G03R9OFX35IVATM9HVKV5BXDO7JVOY9LDNMCUXZ9Z3F37RM0FON3PNSO98LUOZZSTUFIUK90S2ANW5EHD5THE14OPTPX9OKY233Y5NKQUKNE5PMH25E8BS9EJIZJZ9D9S4C9GNW37MUPFJORRRCFG2QMDZY2SP7G' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='G3PLP00WZ7GHLSPSB5JGEFIBVKUDM35OMABXTO7UJXZHWEB35N7H4E0M1TYPFNLIMXCT4REBMNCRWUN3XDVJEWLUUU0A3KA1ASNTJK0RKSW8B7LJYJOAQIT1HP1ZJ4PVDHA9FLVQAWTKZTZU66V6VW7O0F9TK9KKDC7QRADR6DA70YQM7MCQRRENIYHFSJRPJTM54JV8K9FOLZ8G4ZSQUZ9794EAEIQ3NOCC2IQ6NPX7NDYACVKZ3UYL9O4WE88Q8' where id=23;
-update noar ti set v2='G3PLP00WZ7GHLSPSB5JGEFIBVKUDM35OMABXTO7UJXZHWEB35N7H4E0M1TYPFNLIMXCT4REBMNCRWUN3XDVJEWLUUU0A3KA1ASNTJK0RKSW8B7LJYJOAQIT1HP1ZJ4PVDHA9FLVQAWTKZTZU66V6VW7O0F9TK9KKDC7QRADR6DA70YQM7MCQRRENIYHFSJRPJTM54JV8K9FOLZ8G4ZSQUZ9794EAEIQ3NOCC2IQ6NPX7NDYACVKZ3UYL9O4WE88Q8' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='42ZSXXWCVHS66K7MKGFW3YM204GW4RVV8TQBPMFFD5GIHDZ24YPLHGHXNHUJRRRMMCQCJN2C9DQACGUJIL582T0LCFU74B3312AFDAR1O2XWT3QTGHWEZD3EK3C8E7FP38ZP82UH7S1OC8LW18AZZRIR5I9UKAKWYYWAYK1JV2UE6EDZA66IJZEGOFQD5G51QVIT9A35ZKWTHE587Q894KJCKL0J07G5XVJEL71Z40MY1MBUQI0N3XL50YRNZFISZ' where id=23;
-update noar ti set v3='42ZSXXWCVHS66K7MKGFW3YM204GW4RVV8TQBPMFFD5GIHDZ24YPLHGHXNHUJRRRMMCQCJN2C9DQACGUJIL582T0LCFU74B3312AFDAR1O2XWT3QTGHWEZD3EK3C8E7FP38ZP82UH7S1OC8LW18AZZRIR5I9UKAKWYYWAYK1JV2UE6EDZA66IJZEGOFQD5G51QVIT9A35ZKWTHE587Q894KJCKL0J07G5XVJEL71Z40MY1MBUQI0N3XL50YRNZFISZ' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7J8CHYLGKRVOP13WX9VZ5U4NTMQ0AGPA7RPFQG28LGZD6RYMNIIB99BP1A7I5M0Z3THBS99G3ITMSFAISAR9QFMDHECURHU2MMEGM0BL97UXT9F4622I7VISAYE8ERTOU5HVC1CYX7IOBQDTS9T9ADDLNOOC9NEJPBKL09TMX61SOI83M3BLMLS2SFJ9GRSLUYNCEHHK0MUU6C0XSSB8JJTHDEDQVEY54XG6VFFOZ5IT2C38KNZPOFK2UP0XEPECQ' where id=24;
-update noar ti set v0='7J8CHYLGKRVOP13WX9VZ5U4NTMQ0AGPA7RPFQG28LGZD6RYMNIIB99BP1A7I5M0Z3THBS99G3ITMSFAISAR9QFMDHECURHU2MMEGM0BL97UXT9F4622I7VISAYE8ERTOU5HVC1CYX7IOBQDTS9T9ADDLNOOC9NEJPBKL09TMX61SOI83M3BLMLS2SFJ9GRSLUYNCEHHK0MUU6C0XSSB8JJTHDEDQVEY54XG6VFFOZ5IT2C38KNZPOFK2UP0XEPECQ' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='D8PJ4MPF1UB0G1QBAKWA2XZ5DPHM7CCT4WAN0DJ0T4VGLW9S33PQA2FG59VSPUXMK0KDHK7WH42A82I6LBYPZDULQUZ1H9GCPH1I7SWMZHYPHX94FKY051OXN83ITWUID6AY3RJ0SR5I15IQR1MH2SWIADQKPYQ9IZZYI40XRLAEX31VKAZVYZJ0I2NQ2P9AL3J0E5YE4WT9FZBQ139GL3TXP476LQ60EOD75F8WVQ38N1G7H8YO5592L5QYT8I0E' where id=24;
-update noar ti set v1='D8PJ4MPF1UB0G1QBAKWA2XZ5DPHM7CCT4WAN0DJ0T4VGLW9S33PQA2FG59VSPUXMK0KDHK7WH42A82I6LBYPZDULQUZ1H9GCPH1I7SWMZHYPHX94FKY051OXN83ITWUID6AY3RJ0SR5I15IQR1MH2SWIADQKPYQ9IZZYI40XRLAEX31VKAZVYZJ0I2NQ2P9AL3J0E5YE4WT9FZBQ139GL3TXP476LQ60EOD75F8WVQ38N1G7H8YO5592L5QYT8I0E' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4ZJVIU9H0VJZDIJB32Z1HHDB0WQVP1PIKF07DJRYW5P6GNID1DKJWNNCO32S164MREKD2DWC2KZKNDGD5SZ1G0NZTEMI87CA9MHVJJ9FVB5I9AS8A5WH8R377XHKORXNCU2NH2I3S85IOGFNHJS6SF2MXQ8IDV8X3A0RQ6V9M0T4Q44KZKB9508INMR7DMTKDC3Y0WBQUZUFYDQPB53X1X2CNIAQL5Q8MEHNIH3V0SQBDJR5B934RP236UVTJUXOM' where id=24;
-update noar ti set v2='4ZJVIU9H0VJZDIJB32Z1HHDB0WQVP1PIKF07DJRYW5P6GNID1DKJWNNCO32S164MREKD2DWC2KZKNDGD5SZ1G0NZTEMI87CA9MHVJJ9FVB5I9AS8A5WH8R377XHKORXNCU2NH2I3S85IOGFNHJS6SF2MXQ8IDV8X3A0RQ6V9M0T4Q44KZKB9508INMR7DMTKDC3Y0WBQUZUFYDQPB53X1X2CNIAQL5Q8MEHNIH3V0SQBDJR5B934RP236UVTJUXOM' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='53ESDP7LESASZGW8TQ767HZP425HAAKXUYFQILKVAALNWOXZM6HK0N4MEF4PAHZ7EYAI1S17P6MC0IRBXOBULT45WVJECYT27YLYDU53YUHR462N0DSGTK6P47S9VJD6RMWIQKKQ4UGN7NJRTWB8CXPU727HVTP0IMR69FB50Y6O6S74UO4OCOM3TOD8P6XSL1BQXH2NH4DQPFOIWWN9SXU1227LJ6UN6K7R9476MZYZTFKK4XFS1WSXHG3P14OKP' where id=24;
-update noar ti set v3='53ESDP7LESASZGW8TQ767HZP425HAAKXUYFQILKVAALNWOXZM6HK0N4MEF4PAHZ7EYAI1S17P6MC0IRBXOBULT45WVJECYT27YLYDU53YUHR462N0DSGTK6P47S9VJD6RMWIQKKQ4UGN7NJRTWB8CXPU727HVTP0IMR69FB50Y6O6S74UO4OCOM3TOD8P6XSL1BQXH2NH4DQPFOIWWN9SXU1227LJ6UN6K7R9476MZYZTFKK4XFS1WSXHG3P14OKP' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MD7VLTYM9E79UYYML4O0W1XSTYJ7BHYDCAINIRSFNRI7WTPWGYNXGE7LIZVYO0VIAB4U408XG192QMCKZ6JV7NXPPRATQ86JZQIN2XAZSG6UB41SUTGDX7S5HRTJMEXJFTBR0A32ICY6P6PBYZAL5ZBSD0F13VG5AHWGPRKQIK5AVDFSFVZQHJXOXFV28GIMCU9W94EP6TTILLSN0TLT7QNZ2PD8TCXDFF7FVRJUXY22S9ZP93VQQHQBCLY80Y8WQ' where id=25;
-update noar ti set v0='MD7VLTYM9E79UYYML4O0W1XSTYJ7BHYDCAINIRSFNRI7WTPWGYNXGE7LIZVYO0VIAB4U408XG192QMCKZ6JV7NXPPRATQ86JZQIN2XAZSG6UB41SUTGDX7S5HRTJMEXJFTBR0A32ICY6P6PBYZAL5ZBSD0F13VG5AHWGPRKQIK5AVDFSFVZQHJXOXFV28GIMCU9W94EP6TTILLSN0TLT7QNZ2PD8TCXDFF7FVRJUXY22S9ZP93VQQHQBCLY80Y8WQ' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='527RZK4NO6ZJMXS85715TCM5ZRSCEJQKJCFICVAOL3ODY6EH1R4U2VD26V1T1KUHU01LX9X28O03I0DKYWLEPC8NLUR1Z74YY7N9XLY1R171QJPKGIPHU5QQIP8LU9M2WMVWVTNSOMHA5KS28R8HFZLDYSDYDA0DG2Y9W3AZ54IZ33CZNJ3N4FO9MA47WHF42PGTIO7NWDUK7KYGWTMM08AWP53Q6MMVDIY31P1NDAKFAW8R7QVC4A78C7ARRWLOP' where id=25;
-update noar ti set v1='527RZK4NO6ZJMXS85715TCM5ZRSCEJQKJCFICVAOL3ODY6EH1R4U2VD26V1T1KUHU01LX9X28O03I0DKYWLEPC8NLUR1Z74YY7N9XLY1R171QJPKGIPHU5QQIP8LU9M2WMVWVTNSOMHA5KS28R8HFZLDYSDYDA0DG2Y9W3AZ54IZ33CZNJ3N4FO9MA47WHF42PGTIO7NWDUK7KYGWTMM08AWP53Q6MMVDIY31P1NDAKFAW8R7QVC4A78C7ARRWLOP' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JFG1272IZ1DYJNXK3YRXFOS9N0PUTD2Q5PU5R0XQQ34YCU1JJG9UFKUCMEL0RH59GYETR29E12ZAPJ7XO82BSXA2OLZ33Y5HP1ZSJ1D4EDFWZC9JQE3GFZ9Q3YHPY9GWRCLXTARG7EVOSPFR11M5WQPEWK7QFOSR1GRY1AQPSV3XT9JD35KIMRS72KWRMFZBGHIMD9FC4G6TI01C1IJBS1JOL2Y0RPE2Q0IPEJINOTI5KV4MB3ZUCRWO0COXOPDYP' where id=25;
-update noar ti set v2='JFG1272IZ1DYJNXK3YRXFOS9N0PUTD2Q5PU5R0XQQ34YCU1JJG9UFKUCMEL0RH59GYETR29E12ZAPJ7XO82BSXA2OLZ33Y5HP1ZSJ1D4EDFWZC9JQE3GFZ9Q3YHPY9GWRCLXTARG7EVOSPFR11M5WQPEWK7QFOSR1GRY1AQPSV3XT9JD35KIMRS72KWRMFZBGHIMD9FC4G6TI01C1IJBS1JOL2Y0RPE2Q0IPEJINOTI5KV4MB3ZUCRWO0COXOPDYP' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AZ2G226Q2R8HNJTTSVAN59A0KJ7ZK6LE58GEJV3IANTVLBM6F8XW27URGZLC0R4SVGJC78U0UXWJANUYHC0UC6XRQA78F9F8WB0OS6U7XO33S2NGZDBW34KPAQLEDQDZP9GC0U5SJCUTT6EC2VU7F2ZRGL3SWUHCY33B34RC6MIB2K76R3S2NTUFSWF0SPU8TI244CMJM330JBZKAXALUTRAQJEIRN6WID56PX8CWXYXF6UOI9N79TDG9SR982YB0' where id=25;
-update noar ti set v3='AZ2G226Q2R8HNJTTSVAN59A0KJ7ZK6LE58GEJV3IANTVLBM6F8XW27URGZLC0R4SVGJC78U0UXWJANUYHC0UC6XRQA78F9F8WB0OS6U7XO33S2NGZDBW34KPAQLEDQDZP9GC0U5SJCUTT6EC2VU7F2ZRGL3SWUHCY33B34RC6MIB2K76R3S2NTUFSWF0SPU8TI244CMJM330JBZKAXALUTRAQJEIRN6WID56PX8CWXYXF6UOI9N79TDG9SR982YB0' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XGWW4COVKK098H85IWP096PUZ8KR80M4WL0ZLE5PRQ7D7M8A1BWNRPVWWXFFNFQS1KL6WE0GEN29QATEKY7350QA2KOSPDV3CDGA5K2CLNQ9QK3UH6ZC31Q5KDQG06EF945V68EM6KCN7B7HQ77IW8P5F7T4XEH1IEVD212F10G8YM61YWAZBGPPQV4H98ZTLZZSQMQXEH5JGFM9ZZ19YY3MHGK8W07JW27F9NYA2J1RF9F00ZSWZWMRZZBXDXQPI' where id=26;
-update noar ti set v0='XGWW4COVKK098H85IWP096PUZ8KR80M4WL0ZLE5PRQ7D7M8A1BWNRPVWWXFFNFQS1KL6WE0GEN29QATEKY7350QA2KOSPDV3CDGA5K2CLNQ9QK3UH6ZC31Q5KDQG06EF945V68EM6KCN7B7HQ77IW8P5F7T4XEH1IEVD212F10G8YM61YWAZBGPPQV4H98ZTLZZSQMQXEH5JGFM9ZZ19YY3MHGK8W07JW27F9NYA2J1RF9F00ZSWZWMRZZBXDXQPI' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LSNNWGAB5OQACFE1YHR2JEF13EHQYA6CMOKARHRQF6F1BGXXHPHED9L2VYYS5SOBNBC78HGVA95C7JQTL7DBARI7JJW6KN7ZY0C8S7RYVKTBHG93WPXM8SE2WG930Y3S0PS2PQR049107ZYWLGCROSZABXOQO7PDJE7JACBFQLILIVCFYIOEW9BGX5DPNIHEAC22CQWVMAQZCF3AIQYV4MIM7672BJIYN2QTQFVKA9H1QEWCSQV2HPFS6YFMSKWHF' where id=26;
-update noar ti set v1='LSNNWGAB5OQACFE1YHR2JEF13EHQYA6CMOKARHRQF6F1BGXXHPHED9L2VYYS5SOBNBC78HGVA95C7JQTL7DBARI7JJW6KN7ZY0C8S7RYVKTBHG93WPXM8SE2WG930Y3S0PS2PQR049107ZYWLGCROSZABXOQO7PDJE7JACBFQLILIVCFYIOEW9BGX5DPNIHEAC22CQWVMAQZCF3AIQYV4MIM7672BJIYN2QTQFVKA9H1QEWCSQV2HPFS6YFMSKWHF' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GP24FL97JZGRHJZE652AXEA2HGD6G9ZTFTD3A6XCR9DB3FSTFX5TZ1J2RD8OIVLJ06UTKP5FWN1LF0N9W04N0HTYK2YFKLVHXYDVDJ82MKPIDXTDSFQVKL0UJ6FL3VAEV4IZYKTWW9Z8UKVANXSGWKDBJ2VKWUNR8EG3Z3Y3SOR2JPOD78GXBAWO6CNSU4KG038RVWA50IT8V0QRQXBQZLBCL7NSBIKX9V6O9CB0B8RV8WF1J65CT4HZPB7A37444' where id=26;
-update noar ti set v2='GP24FL97JZGRHJZE652AXEA2HGD6G9ZTFTD3A6XCR9DB3FSTFX5TZ1J2RD8OIVLJ06UTKP5FWN1LF0N9W04N0HTYK2YFKLVHXYDVDJ82MKPIDXTDSFQVKL0UJ6FL3VAEV4IZYKTWW9Z8UKVANXSGWKDBJ2VKWUNR8EG3Z3Y3SOR2JPOD78GXBAWO6CNSU4KG038RVWA50IT8V0QRQXBQZLBCL7NSBIKX9V6O9CB0B8RV8WF1J65CT4HZPB7A37444' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IWJJ8IXOFW2KT60CO6UMA15QEWE0RJ5YKJFZ7MJ4UF62Y2LXEU3SIKUBL4GBBCSDQ88ILE7LSEEDX3JQ3IK5GC6XO07KFFHA8OM4BZ983ZVCJA9V7VFZ62Q38Z06K8CXFGPS4KMG5L6TUG6SOWBE3A4UZ6TJU9NU6XPEDFAKSR9K2KDO64K9NUCITIXK2PAHU12C62S9N6FNOG27DO5A44W89FD4RS709L1KW89ZWCC7Z2K8ZY8QI6IUZAPDVRKOD' where id=26;
-update noar ti set v3='IWJJ8IXOFW2KT60CO6UMA15QEWE0RJ5YKJFZ7MJ4UF62Y2LXEU3SIKUBL4GBBCSDQ88ILE7LSEEDX3JQ3IK5GC6XO07KFFHA8OM4BZ983ZVCJA9V7VFZ62Q38Z06K8CXFGPS4KMG5L6TUG6SOWBE3A4UZ6TJU9NU6XPEDFAKSR9K2KDO64K9NUCITIXK2PAHU12C62S9N6FNOG27DO5A44W89FD4RS709L1KW89ZWCC7Z2K8ZY8QI6IUZAPDVRKOD' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='40ET51DFIRBAZZ7PD57GHKU1UL5TXXPR6VGLXZ13VUOARD8V9TWWYOFF891WI0Z004ZSSJ6PKZ808YO4D2YF0QGIAXHDXI2WJXHCKST2V8SVTHHU1TVJ9IB8AVA6MHXWWM0418B64H7DEAMUFY7JPIBIDWVYXTHP42JHL7GIRP4HGVR4MRGQUBXUSJJGKYF5FWT2PIQA102TBFA9Y17HPGRVGZ7LMHKC9FE7DWV2C1NNTJCZLS1B9VU38QFX0WR1L' where id=27;
-update noar ti set v0='40ET51DFIRBAZZ7PD57GHKU1UL5TXXPR6VGLXZ13VUOARD8V9TWWYOFF891WI0Z004ZSSJ6PKZ808YO4D2YF0QGIAXHDXI2WJXHCKST2V8SVTHHU1TVJ9IB8AVA6MHXWWM0418B64H7DEAMUFY7JPIBIDWVYXTHP42JHL7GIRP4HGVR4MRGQUBXUSJJGKYF5FWT2PIQA102TBFA9Y17HPGRVGZ7LMHKC9FE7DWV2C1NNTJCZLS1B9VU38QFX0WR1L' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EXXL17US3FVZAEYCR2UOO90O3YAOXXXTL2HL6981VLH19HUACVG6VH24JXJAG0V323Q05ZPM15KNNLLT0JV9B4VSFDKZYBF7D92SNGK3YS31FLWPPAWVPPDPTDK22BZKRAENP6JIPDOYF0EI4TTF9T6F5DBYVRJ2DYROT592TNMS4A9H4XHLJSKXF3IJKSFJ2UDRHBVRBF4IX2HX2ZAM8VJ00HV3JR8AYEA0ZI8QQI57CC66JUOHTRZ051HCE7CUC' where id=27;
-update noar ti set v1='EXXL17US3FVZAEYCR2UOO90O3YAOXXXTL2HL6981VLH19HUACVG6VH24JXJAG0V323Q05ZPM15KNNLLT0JV9B4VSFDKZYBF7D92SNGK3YS31FLWPPAWVPPDPTDK22BZKRAENP6JIPDOYF0EI4TTF9T6F5DBYVRJ2DYROT592TNMS4A9H4XHLJSKXF3IJKSFJ2UDRHBVRBF4IX2HX2ZAM8VJ00HV3JR8AYEA0ZI8QQI57CC66JUOHTRZ051HCE7CUC' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='I2TVEX131HUB85YRMIOQ0EZ877JJV9NN3829JZII2UUL8W6JDZ2YTTPUJEOOSZO70DEWQ219HQB4AUZQ1PK5AR7LSXZBRMJ79LT7HDO3F628313340XLC8XW9MYKLNCKHXIDLWN3719OQ6DKVD9M2ICE7H2EXGOM2QPFMXQXOP94IOJ3E7HB2CBFP5MOKNOO5VQHE6X08F59UZ987V7CIJDVS8L5FY4710XRA3ATR0R13ZS4U06TZJGFHY7A85G98' where id=27;
-update noar ti set v2='I2TVEX131HUB85YRMIOQ0EZ877JJV9NN3829JZII2UUL8W6JDZ2YTTPUJEOOSZO70DEWQ219HQB4AUZQ1PK5AR7LSXZBRMJ79LT7HDO3F628313340XLC8XW9MYKLNCKHXIDLWN3719OQ6DKVD9M2ICE7H2EXGOM2QPFMXQXOP94IOJ3E7HB2CBFP5MOKNOO5VQHE6X08F59UZ987V7CIJDVS8L5FY4710XRA3ATR0R13ZS4U06TZJGFHY7A85G98' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BEO2IUTH4NNLYU7P4J3X59GRPRPYXRKTTY1QRD5JA7EQJC7YMOH47YSBPV0NIQVDV9PG32ZGPYYDOUX3IO7WLKL9AWBQJ40ZYIRW03G050XR8AL9UHWLCJY0R8SICLOEDOLD3T3CID0BMCGPD2NCF6FUO4LFGX3264J0VG37H86LHHAVCDYMNS1F4SA60XD15ZV72U64I8N2A6Z7V2FSZHXRTEHDDA85Q9W7PVRSZ7B3QFTP09MLZBBIN9CD6U0I8' where id=27;
-update noar ti set v3='BEO2IUTH4NNLYU7P4J3X59GRPRPYXRKTTY1QRD5JA7EQJC7YMOH47YSBPV0NIQVDV9PG32ZGPYYDOUX3IO7WLKL9AWBQJ40ZYIRW03G050XR8AL9UHWLCJY0R8SICLOEDOLD3T3CID0BMCGPD2NCF6FUO4LFGX3264J0VG37H86LHHAVCDYMNS1F4SA60XD15ZV72U64I8N2A6Z7V2FSZHXRTEHDDA85Q9W7PVRSZ7B3QFTP09MLZBBIN9CD6U0I8' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1PDPPXTL3Q3N3ODSP63B7TX83IM7SOEG4NFY6OI1RGLVT7SISVSKZQYGJ3C6B5KCOYMQ38TO12I068XH31DJY8K6CZ361KKZSUEC548O569N46BRI2GP43LUD817L8KLLFVWMVDLBPRQN294SBPR7M2VETHS72W1IFG4BY29GZ9S5E3IB8TH63Z4O07GYHNC38YXPFUZKPPJV6CP608VJI4RPANS302SB83S5MAOJU5IW991CCWC5RPROEQ7GK1PI' where id=28;
-update noar ti set v0='1PDPPXTL3Q3N3ODSP63B7TX83IM7SOEG4NFY6OI1RGLVT7SISVSKZQYGJ3C6B5KCOYMQ38TO12I068XH31DJY8K6CZ361KKZSUEC548O569N46BRI2GP43LUD817L8KLLFVWMVDLBPRQN294SBPR7M2VETHS72W1IFG4BY29GZ9S5E3IB8TH63Z4O07GYHNC38YXPFUZKPPJV6CP608VJI4RPANS302SB83S5MAOJU5IW991CCWC5RPROEQ7GK1PI' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1BVEFAHYLBA8SLVSSB5HIZ7BC5VCKN27FILHHNR25V9MO7XOTY1I8GEOZ8B9CB23L88542JN484MKMMZE94M9U3N8AP8HC30EYADQYQZSOH2TEAZ2DVHLEZ4V2FSYMQBTQMQ6EX1TNX638AM61D5KCC0EPJNPR7FS9VRD9O0TCR79D71YR1SDQ3BTAI1SQS62F7YABR7CEWKEAASQLYIF7F7MOBH933QPNTYDUOB9ONLF3LDLECDJGF4E1BSEWN3N' where id=28;
-update noar ti set v1='1BVEFAHYLBA8SLVSSB5HIZ7BC5VCKN27FILHHNR25V9MO7XOTY1I8GEOZ8B9CB23L88542JN484MKMMZE94M9U3N8AP8HC30EYADQYQZSOH2TEAZ2DVHLEZ4V2FSYMQBTQMQ6EX1TNX638AM61D5KCC0EPJNPR7FS9VRD9O0TCR79D71YR1SDQ3BTAI1SQS62F7YABR7CEWKEAASQLYIF7F7MOBH933QPNTYDUOB9ONLF3LDLECDJGF4E1BSEWN3N' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L1AF2NRL0R3YVG5S7MF9YC4EYTZJ1KXX3D06XHKJSD3LF1UQ1D1B0DM1CANTSIF963KGJRXMHCCMU4G3LBQ6QOCDPRGBYM924YOGACFRXX846AW96A8W3U51XYYJM7DSW1BQO22D5S5E2SE2DPO0KLB6N7FK46WM14HUG644GEX8S9AWL50G3PRUB2S2FSQ3HMCR0ZSEPVXT90LPKZYIKJ1S8L2XBU6B4GLQ0PPI0VH49LVZR5ZKEKHYMGWHDDUZW' where id=28;
-update noar ti set v2='L1AF2NRL0R3YVG5S7MF9YC4EYTZJ1KXX3D06XHKJSD3LF1UQ1D1B0DM1CANTSIF963KGJRXMHCCMU4G3LBQ6QOCDPRGBYM924YOGACFRXX846AW96A8W3U51XYYJM7DSW1BQO22D5S5E2SE2DPO0KLB6N7FK46WM14HUG644GEX8S9AWL50G3PRUB2S2FSQ3HMCR0ZSEPVXT90LPKZYIKJ1S8L2XBU6B4GLQ0PPI0VH49LVZR5ZKEKHYMGWHDDUZW' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CV3OK1PIW1WGJM1KQJTNXNRG9T9PYHH6DH9HPTYMTYPMLY98K8ZAM349JK4SR6B9L4U2TN0Y45H7OWHRZDQVICEZHRQ68XUKDBA1OYLL8L92XT6RFPLMYQPT3GHUIPA60B9IBXZFN80OT289ZDGXL2BHBI5JWB0KKN2BCWBTN2RTVBLMLH2LAF4NDBUJD7WGPUOX4RZG89RY18S03NZC5TR2OJJ5932O69ZG7VOK5Z11MR82PQKCGL2FFI9HWNXP1' where id=28;
-update noar ti set v3='CV3OK1PIW1WGJM1KQJTNXNRG9T9PYHH6DH9HPTYMTYPMLY98K8ZAM349JK4SR6B9L4U2TN0Y45H7OWHRZDQVICEZHRQ68XUKDBA1OYLL8L92XT6RFPLMYQPT3GHUIPA60B9IBXZFN80OT289ZDGXL2BHBI5JWB0KKN2BCWBTN2RTVBLMLH2LAF4NDBUJD7WGPUOX4RZG89RY18S03NZC5TR2OJJ5932O69ZG7VOK5Z11MR82PQKCGL2FFI9HWNXP1' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HKVY2KBUSEEXYG7JWLSVT5HEG1NRG26L37LH2TZ8BV3CXVD17S8DXK9VVC6GOLYCBJUBU354FBTH2PPAKCK7EB2WB5Q8XEHF0YIV1CDMOWJV9ZMCNTP4CJFC9NG5Q2IOX0B9UEX9QJACR5QP9B2PBX3BA45TDKU0L9GRJV87S3LN7QRAAJM11JQJJ0VBN87YNV3UYMQ6V1846TX50EE4LVT7NFOELCWFHPX2FRUHEEWZ8URSBYOJVFI0WZJJ76Y0T' where id=29;
-update noar ti set v0='HKVY2KBUSEEXYG7JWLSVT5HEG1NRG26L37LH2TZ8BV3CXVD17S8DXK9VVC6GOLYCBJUBU354FBTH2PPAKCK7EB2WB5Q8XEHF0YIV1CDMOWJV9ZMCNTP4CJFC9NG5Q2IOX0B9UEX9QJACR5QP9B2PBX3BA45TDKU0L9GRJV87S3LN7QRAAJM11JQJJ0VBN87YNV3UYMQ6V1846TX50EE4LVT7NFOELCWFHPX2FRUHEEWZ8URSBYOJVFI0WZJJ76Y0T' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GQXAY9FAJVF1NTFM7UT72OPOAUXIERUMW76E02IKK5MKROUTMTS9D9EQSAGGJSUJYJ037PSCV0P99CK4IERYQPR1Y6XS2DWVP9APLSG99K0SFB9CCNVO8SQ5CHV8C5WW6XB77RLITPR4RCNHFGP64CKRVAA513T2UOP3IN8UJ0C60PW42LB9NLG45CQPAZ2N20E71EN8H8ZJNWB6B7AVV2ZMZ4J3TMS655HDS7M9P5MA6F3G61I3ANWU5EB03QCR8' where id=29;
-update noar ti set v1='GQXAY9FAJVF1NTFM7UT72OPOAUXIERUMW76E02IKK5MKROUTMTS9D9EQSAGGJSUJYJ037PSCV0P99CK4IERYQPR1Y6XS2DWVP9APLSG99K0SFB9CCNVO8SQ5CHV8C5WW6XB77RLITPR4RCNHFGP64CKRVAA513T2UOP3IN8UJ0C60PW42LB9NLG45CQPAZ2N20E71EN8H8ZJNWB6B7AVV2ZMZ4J3TMS655HDS7M9P5MA6F3G61I3ANWU5EB03QCR8' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KSTHQ3ASWTOIE2I31S7EK2GOVJ9CQAQDEENGHG8Q895WSZ6BV75VB325G98HIBCRVX0TA2H02A0DIJQH632SYSRGIR970TJHD6D3XZ6JTXIY761IWPHQXAZ2AHUCNC0O10Q9M09EYD5LMLY1EDJHZMOPQHXYORC7SC8WIYGF257AQ4KGGC1WX2FDYWP169C3VA0XBLOAW6NU0QP5NJT064P2KAQXKX5D9O1IUH6UEKIKQ2FJ538YPYMHCLT71KI1M' where id=29;
-update noar ti set v2='KSTHQ3ASWTOIE2I31S7EK2GOVJ9CQAQDEENGHG8Q895WSZ6BV75VB325G98HIBCRVX0TA2H02A0DIJQH632SYSRGIR970TJHD6D3XZ6JTXIY761IWPHQXAZ2AHUCNC0O10Q9M09EYD5LMLY1EDJHZMOPQHXYORC7SC8WIYGF257AQ4KGGC1WX2FDYWP169C3VA0XBLOAW6NU0QP5NJT064P2KAQXKX5D9O1IUH6UEKIKQ2FJ538YPYMHCLT71KI1M' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HPKC8C0ZYFBF4AED2VI4EWCXWB98LDYW1ZUFTI8J1Z2ANUOEM79M8R9SHRX5JWK4TWEZUWWM1SECSKPIXYN0KFKXI1D9414L11TE2X5COSQAXOQK3LE7ZTVE16VYVPECLBKKZZRL593X936PHEY4O292BDY7EPMD4DITXQR8XCWIKYDZQEX06LHN3TOVQ8D8E72RL7I3GOQOV4MU143S3NSAOIGH9XU9CFPU9BOAVTO7O6MXWAEC04ULG68WD2REC' where id=29;
-update noar ti set v3='HPKC8C0ZYFBF4AED2VI4EWCXWB98LDYW1ZUFTI8J1Z2ANUOEM79M8R9SHRX5JWK4TWEZUWWM1SECSKPIXYN0KFKXI1D9414L11TE2X5COSQAXOQK3LE7ZTVE16VYVPECLBKKZZRL593X936PHEY4O292BDY7EPMD4DITXQR8XCWIKYDZQEX06LHN3TOVQ8D8E72RL7I3GOQOV4MU143S3NSAOIGH9XU9CFPU9BOAVTO7O6MXWAEC04ULG68WD2REC' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SEB5VYG0UCCXMJBFOG9R0AYJZSYPBXHT7T3ESNEV1PK3Z9K6KW04UOOHGGFNJLK0EZYMGBNY3C5REE90DUDGQS8T26XPKH5OCJDHXTMTGHZAK8Y23TOI8TF01PMF1JZHHT1KNP4MVBNKA1MVLRINTFDNI2WIPYWXEHT2MTIX7M2H5JJ6JLBMWHTFGIPG08TUO67DI5FC50XOR7HYXH6KIAOYA9MTF37LPFRCG03QUSUVR9HEPZM7BF7W8VCUJH8BC' where id=30;
-update noar ti set v0='SEB5VYG0UCCXMJBFOG9R0AYJZSYPBXHT7T3ESNEV1PK3Z9K6KW04UOOHGGFNJLK0EZYMGBNY3C5REE90DUDGQS8T26XPKH5OCJDHXTMTGHZAK8Y23TOI8TF01PMF1JZHHT1KNP4MVBNKA1MVLRINTFDNI2WIPYWXEHT2MTIX7M2H5JJ6JLBMWHTFGIPG08TUO67DI5FC50XOR7HYXH6KIAOYA9MTF37LPFRCG03QUSUVR9HEPZM7BF7W8VCUJH8BC' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BMPWURUEY3IZXOYMTMD7OQAHPFUE47A8T9Q8SXE95VEVVLBV6QRZEGEP9LBUFHUC17PAAS65D3Y1D9C4H3C3QTDOUAM5TW9XRYNSBQI0L67XBY1OREZ00QXQUV45FFST7JMFGWUY85649TNMF82ZOM3Y7NK68E0H08PMMTB3GGJTMUOH0TFO92HNVXA7HUENJERPX76LLIE6JHNT8HQW0T3BIMCEAX6I5B0ZBWJYRJC51O15TF1YGSH4ADZGR86M9' where id=30;
-update noar ti set v1='BMPWURUEY3IZXOYMTMD7OQAHPFUE47A8T9Q8SXE95VEVVLBV6QRZEGEP9LBUFHUC17PAAS65D3Y1D9C4H3C3QTDOUAM5TW9XRYNSBQI0L67XBY1OREZ00QXQUV45FFST7JMFGWUY85649TNMF82ZOM3Y7NK68E0H08PMMTB3GGJTMUOH0TFO92HNVXA7HUENJERPX76LLIE6JHNT8HQW0T3BIMCEAX6I5B0ZBWJYRJC51O15TF1YGSH4ADZGR86M9' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EEM8ECWGIR59COM0OIM0NN9D6R8ZXT28QCAWLBI3WRB6W9IKHARIYLIQX645KTHOXLV8UFI65HD68U533H3XU3RVCWQPWONC377RQPEHEKJ09ME8N0A95K1BYKI9SS20AZ17ZDNFXUK93MX4SO8E2YOYSP1RVI98I0IMFWTQIICLN089NSSSDBL0W3P0KRI1AA98SDW1YJV5AE16175Z8YCR7DEKCVWRWYHQZ1HFLZJ0RZ5RB0HJLCCU89GT268UI' where id=30;
-update noar ti set v2='EEM8ECWGIR59COM0OIM0NN9D6R8ZXT28QCAWLBI3WRB6W9IKHARIYLIQX645KTHOXLV8UFI65HD68U533H3XU3RVCWQPWONC377RQPEHEKJ09ME8N0A95K1BYKI9SS20AZ17ZDNFXUK93MX4SO8E2YOYSP1RVI98I0IMFWTQIICLN089NSSSDBL0W3P0KRI1AA98SDW1YJV5AE16175Z8YCR7DEKCVWRWYHQZ1HFLZJ0RZ5RB0HJLCCU89GT268UI' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XV4WH7M3MDSXGXB5AZY22QY4YFRU8CJ6603AF6D8ED5STNRWBG91O02FQ6ZE7URZZ2KH0XQNQLUP9ZB2S0YT8Y0SXL8342BN317FFP375MMQT9TM7LIN9I0B9IVV8QK5LFE7TS7CX2XGKD79M3AK9TZQIDK1GN8IM8HSAVY4L59VVA3X0FJTSQZ115E3Z26SQZL1QDK8YQSGEIXZO1KB8IZGP3UV3Z3XO5J4HXYEBZEONCVOPR6HCA9E7DCZ1EXT0' where id=30;
-update noar ti set v3='XV4WH7M3MDSXGXB5AZY22QY4YFRU8CJ6603AF6D8ED5STNRWBG91O02FQ6ZE7URZZ2KH0XQNQLUP9ZB2S0YT8Y0SXL8342BN317FFP375MMQT9TM7LIN9I0B9IVV8QK5LFE7TS7CX2XGKD79M3AK9TZQIDK1GN8IM8HSAVY4L59VVA3X0FJTSQZ115E3Z26SQZL1QDK8YQSGEIXZO1KB8IZGP3UV3Z3XO5J4HXYEBZEONCVOPR6HCA9E7DCZ1EXT0' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='USGQUUVN3R8AY8OU7J5CPG3D32QQ6KCVBBDJE5GKTDFUIS9ED1SWNSVIU08U6DNAKYJ1ADMODB8AYI5PFBZFI2FDQGT48134F87ET26CMB0IGTJTVYI7F7W8E18PUSM9VAHZN746YJ49ELHXHAIT30RP29VH2FD3122381W277SVWAOTQFBPJOL4ZR8164F18C522U1R3QSTDX0B5OL3RIPSIHT5HERUW4VLBE1X35KX9VOH7OFJ9WXR8YCAZNUE3' where id=31;
-update noar ti set v0='USGQUUVN3R8AY8OU7J5CPG3D32QQ6KCVBBDJE5GKTDFUIS9ED1SWNSVIU08U6DNAKYJ1ADMODB8AYI5PFBZFI2FDQGT48134F87ET26CMB0IGTJTVYI7F7W8E18PUSM9VAHZN746YJ49ELHXHAIT30RP29VH2FD3122381W277SVWAOTQFBPJOL4ZR8164F18C522U1R3QSTDX0B5OL3RIPSIHT5HERUW4VLBE1X35KX9VOH7OFJ9WXR8YCAZNUE3' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6HG9A9NA3CXI9ZTB7UGBKZ26FFVJDDPKVAUB3RBVK5BDJ2WCCLZJ945CRC36FX0MWMEKFPPXZE0QLP37DPR3QBHHN05Q5GZPO0ULDC9PN96AGWNYJCNUKSUT1ODSPAGTTHYFOQGYHGX6GP35YU420OZV2TYOW1T58WF2CPDAXUGLV3URYGR7BM4OA6ISP2UKUAGYS43OX4S0EXH0E8DLHJ6L8H595DQHVK8KTRKMENLYKKCBWWZ30WX8HZ52W386V' where id=31;
-update noar ti set v1='6HG9A9NA3CXI9ZTB7UGBKZ26FFVJDDPKVAUB3RBVK5BDJ2WCCLZJ945CRC36FX0MWMEKFPPXZE0QLP37DPR3QBHHN05Q5GZPO0ULDC9PN96AGWNYJCNUKSUT1ODSPAGTTHYFOQGYHGX6GP35YU420OZV2TYOW1T58WF2CPDAXUGLV3URYGR7BM4OA6ISP2UKUAGYS43OX4S0EXH0E8DLHJ6L8H595DQHVK8KTRKMENLYKKCBWWZ30WX8HZ52W386V' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='506VCFQW8979C0B58OKSU2SQ3MFVVBJ4YMRG37AOSJOEP1CTE5ITTCH8ZHYW7WZK9B415H8ZYYOXEEN48JB28C5HCCJXVGM0UYCQT30CIB91J2J4HFYCG56715FSO2AWXWU0YV9P06WPA9LX6LSWWC7X08FS9Y6WJSA2PJZD2MO4PNDTL2841Z7AMU2X86C45BQ0LJM371XM91TEIVIY9H66021012660B01EXHUR72HXPHASQL536IZ9T8V82EM8' where id=31;
-update noar ti set v2='506VCFQW8979C0B58OKSU2SQ3MFVVBJ4YMRG37AOSJOEP1CTE5ITTCH8ZHYW7WZK9B415H8ZYYOXEEN48JB28C5HCCJXVGM0UYCQT30CIB91J2J4HFYCG56715FSO2AWXWU0YV9P06WPA9LX6LSWWC7X08FS9Y6WJSA2PJZD2MO4PNDTL2841Z7AMU2X86C45BQ0LJM371XM91TEIVIY9H66021012660B01EXHUR72HXPHASQL536IZ9T8V82EM8' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HFPTZVT8CHM2WHXYE56GP3G0G2MG1C6BY6819KBWCF6IQ9ADZ8D8TNR363VG2VO23O4UO0SBD6N7DA91E5J690ITBTV6DLZ83D4EWTOHEFOLAUBX8WV2O35GP583NKRHIHN4PPOTAY07UU5QERNDJU5EH3GC7J5KF5TKDZV3IMXDNHM73IAQ0S1MEDNGLNF5VA1IO80YCFP51E9O4MUDL3D604H12DU69LHDU6BEZ72KC9TFZ1466NGIAYBS4QDF0' where id=31;
-update noar ti set v3='HFPTZVT8CHM2WHXYE56GP3G0G2MG1C6BY6819KBWCF6IQ9ADZ8D8TNR363VG2VO23O4UO0SBD6N7DA91E5J690ITBTV6DLZ83D4EWTOHEFOLAUBX8WV2O35GP583NKRHIHN4PPOTAY07UU5QERNDJU5EH3GC7J5KF5TKDZV3IMXDNHM73IAQ0S1MEDNGLNF5VA1IO80YCFP51E9O4MUDL3D604H12DU69LHDU6BEZ72KC9TFZ1466NGIAYBS4QDF0' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7W6GSG53LDKXZSQ3MJD9MSCTTHGS75JLPS2HM3BRXDGDWGQBEAHDFNE4MZRRDT6OYZS9FLX8YTZF4YCAZAZL658BMFZ6NX58UJS0UYUUWASQDC3V4FTVG2X821RB3HB0PWJIONYGU0OZEH5OT7WPKMJMMZ05IF7CCE71ZFO18UOD16Q9B9RFW2BGO1G5TYM8X02KDBC08A4FJGU93HLTFZNPXDRZ53FTXBES98ODKJ1TWGGMYKPL1KBB4HBOAKJ9M' where id=32;
-update noar ti set v0='7W6GSG53LDKXZSQ3MJD9MSCTTHGS75JLPS2HM3BRXDGDWGQBEAHDFNE4MZRRDT6OYZS9FLX8YTZF4YCAZAZL658BMFZ6NX58UJS0UYUUWASQDC3V4FTVG2X821RB3HB0PWJIONYGU0OZEH5OT7WPKMJMMZ05IF7CCE71ZFO18UOD16Q9B9RFW2BGO1G5TYM8X02KDBC08A4FJGU93HLTFZNPXDRZ53FTXBES98ODKJ1TWGGMYKPL1KBB4HBOAKJ9M' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GQLCDHO5FAU8T1I11V0LQ4ARS5AINR4XN75MMHND73CJ7GJ1O2GAF4DHT1IVDQVNGTPHTK67ZEBXCPQ5O6ZMURJDKGYEFV3ZIWTDITYY6R3DTJOV5BMCTW1MLQ2CB9ISMF68O2RP8YEOOHS3NHV3W7IXVOCNMCM91DZNT2HFS58JFBPB5KNW0M0EHJC9QOAY13IXH14V89MO1UQXV0TA0DKTG2JUH8ANGTBMYGKXVSXDAHQCOEUZP2LGXK2D1YRMD' where id=32;
-update noar ti set v1='GQLCDHO5FAU8T1I11V0LQ4ARS5AINR4XN75MMHND73CJ7GJ1O2GAF4DHT1IVDQVNGTPHTK67ZEBXCPQ5O6ZMURJDKGYEFV3ZIWTDITYY6R3DTJOV5BMCTW1MLQ2CB9ISMF68O2RP8YEOOHS3NHV3W7IXVOCNMCM91DZNT2HFS58JFBPB5KNW0M0EHJC9QOAY13IXH14V89MO1UQXV0TA0DKTG2JUH8ANGTBMYGKXVSXDAHQCOEUZP2LGXK2D1YRMD' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OEK4R7RVKPVE3BM7AK1PU2QO4PF39QTXBT7G11U9GFFNSNEUE3Y01NWTJETKGAZ6O5UWAA0OD35F0YIFQ7ADCEDWCGU00RWYNW83GFF75XOMQOB8JA560HQLT2HIZSAOYD8QJRRKWJ2QHCPNKGTJGB7EIUMNRIT7Q2HPQGORLN41ADVYA6ARQ9EF2AI4FLAAO3ISEJNF2GYEYAY0NVX3JUCHRS82II58UEJGMKZS1W72WRXJ5X0EK6KIPW1JR3KFT' where id=32;
-update noar ti set v2='OEK4R7RVKPVE3BM7AK1PU2QO4PF39QTXBT7G11U9GFFNSNEUE3Y01NWTJETKGAZ6O5UWAA0OD35F0YIFQ7ADCEDWCGU00RWYNW83GFF75XOMQOB8JA560HQLT2HIZSAOYD8QJRRKWJ2QHCPNKGTJGB7EIUMNRIT7Q2HPQGORLN41ADVYA6ARQ9EF2AI4FLAAO3ISEJNF2GYEYAY0NVX3JUCHRS82II58UEJGMKZS1W72WRXJ5X0EK6KIPW1JR3KFT' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JP3JGE7PM28QA2IX19WADVBAZYB1TL4V19TBYA79KFN8602XS04M0263X2TNW6BQGBV9J6HZ4Z1CH5TKNCH06ZS5NRIHWSZKS670BYM22RXF3UMZ6NXQO2L7HWNFMLUGQ7RDLYY7M4WFSKKBLG388WS8T5H5A7NJN7WIMJJWR8HC4QVO1T9S43286BIHLX1CFALNJ0J8NUM3QDZT2YO4R81A9H7M9WEIC0QK0VON062IG3MED6MB7F6NRMMQ7G0LW' where id=32;
-update noar ti set v3='JP3JGE7PM28QA2IX19WADVBAZYB1TL4V19TBYA79KFN8602XS04M0263X2TNW6BQGBV9J6HZ4Z1CH5TKNCH06ZS5NRIHWSZKS670BYM22RXF3UMZ6NXQO2L7HWNFMLUGQ7RDLYY7M4WFSKKBLG388WS8T5H5A7NJN7WIMJJWR8HC4QVO1T9S43286BIHLX1CFALNJ0J8NUM3QDZT2YO4R81A9H7M9WEIC0QK0VON062IG3MED6MB7F6NRMMQ7G0LW' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XJUNKKGNZYOPYWI0YNXXTUYO0VD841OAH95L5489WKH42SBTEUYXJG4CAR6EH6R1PX4P61LYPWZJR5SSWBL4UGTDKWYSRURLEVI0O8Q8H8P1OOUFJ5OE67B7UGEH9S5VQR8WPIHT3ZVHX3I4NZA9BXF6S00FP4CNZRUB9VMZKXUGW9YDZLH6Q7B7W274I4TAXJTL65IP5GI7EPQLUYKO4C62OII3EGLV1IDI7MF4KX9Y77KOIE7ZPX0IQ8AWF0PF4' where id=33;
-update noar ti set v0='XJUNKKGNZYOPYWI0YNXXTUYO0VD841OAH95L5489WKH42SBTEUYXJG4CAR6EH6R1PX4P61LYPWZJR5SSWBL4UGTDKWYSRURLEVI0O8Q8H8P1OOUFJ5OE67B7UGEH9S5VQR8WPIHT3ZVHX3I4NZA9BXF6S00FP4CNZRUB9VMZKXUGW9YDZLH6Q7B7W274I4TAXJTL65IP5GI7EPQLUYKO4C62OII3EGLV1IDI7MF4KX9Y77KOIE7ZPX0IQ8AWF0PF4' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2GQWU5SSRWW772TCQKN4Z75CTVI4FBNPOZ4GLCBJ53D266L1P00K4NU3QNVQOTD5S153G0JQQFB1UJUIK2GAXGBM5UONRK85R2MUU91IQL6G887Z7QXZ0B777NS6JO8CIEY5GKIUUXBP0Q0KC6QGVK9VT5RCLJ0LPJHGN02VPRE48EHNCELO5YVYQOJVXY1CZ085JG6U987ZBMSJAEA6YB5SU4KO3MH4WZ8BEGGOI7JE8C8R35T2SOAJQ0TNATC87' where id=33;
-update noar ti set v1='2GQWU5SSRWW772TCQKN4Z75CTVI4FBNPOZ4GLCBJ53D266L1P00K4NU3QNVQOTD5S153G0JQQFB1UJUIK2GAXGBM5UONRK85R2MUU91IQL6G887Z7QXZ0B777NS6JO8CIEY5GKIUUXBP0Q0KC6QGVK9VT5RCLJ0LPJHGN02VPRE48EHNCELO5YVYQOJVXY1CZ085JG6U987ZBMSJAEA6YB5SU4KO3MH4WZ8BEGGOI7JE8C8R35T2SOAJQ0TNATC87' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8L6DFI5EFNTY2L9SFPMJFQGA2Y2BAHIZ8PXP7Q6K9WFCKGIOP3S61V74A5B3GJ8VF4FJYZEE5FEL6GWSQ6D5C1GA8P095H0ST5YD573I4INKDMON9GMN2LGW0E7ORZE72G37540A1H5K83QBUTLK24Y2NMK2R1QHW19XAXWC32RH0P0UAGRY6YS2PLBT7E2KP9A19KH5C7NZXEGP0GQPWHBP1AIQFGLMAOQZH2XFQOQ7CX6CAF6WNCC7WGXFGY2UJ' where id=33;
-update noar ti set v2='8L6DFI5EFNTY2L9SFPMJFQGA2Y2BAHIZ8PXP7Q6K9WFCKGIOP3S61V74A5B3GJ8VF4FJYZEE5FEL6GWSQ6D5C1GA8P095H0ST5YD573I4INKDMON9GMN2LGW0E7ORZE72G37540A1H5K83QBUTLK24Y2NMK2R1QHW19XAXWC32RH0P0UAGRY6YS2PLBT7E2KP9A19KH5C7NZXEGP0GQPWHBP1AIQFGLMAOQZH2XFQOQ7CX6CAF6WNCC7WGXFGY2UJ' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9K0I0PMN2FVXAJ7ITQQK9AC1IP346NAT7RBGXBK5KQ42JA73HZIC05K9BW1L9KU2VR0RB9H50DPYN0VOQ58RC4WRSW49L0T4TOV4S96BZWWJBZUIX5Z76QFA8EQQ5PUE6RYTIEGVYSVIMQ14JY75BV44ZXVCTFI71JS4S2J6FXKRICRY3XM1PREQ4ZV6O8BHZTL5NRTLSI4INTSRBYV1QBDJ0RCU6RIQNBYLYN93BMV9KBEDVQSQXJESY52EMZ1EI' where id=33;
-update noar ti set v3='9K0I0PMN2FVXAJ7ITQQK9AC1IP346NAT7RBGXBK5KQ42JA73HZIC05K9BW1L9KU2VR0RB9H50DPYN0VOQ58RC4WRSW49L0T4TOV4S96BZWWJBZUIX5Z76QFA8EQQ5PUE6RYTIEGVYSVIMQ14JY75BV44ZXVCTFI71JS4S2J6FXKRICRY3XM1PREQ4ZV6O8BHZTL5NRTLSI4INTSRBYV1QBDJ0RCU6RIQNBYLYN93BMV9KBEDVQSQXJESY52EMZ1EI' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SI26W3G68GS54M7AMEB9AG2I5OEK9BA89KR7TG7KLBFOUGXH1MYIFCYYYX32I96QTKRCRP5QJJDQDR5OJLGC2F4QO90F93LJZZAE6BTN98DFS92IA1XQNN3XKSHW2I9Y02FHVFQ84YOZIM7XLA10KPJ1ZEWNZ7EA99JXHIF4EX3PQRO99LEQ0YXTEWZJQ47OEJZB3DAQDQAKLX7KKZZ2PIGN5EOWANGLUXCKFDX1OOVXB4E1XHUF6O0S32A72YKPG' where id=34;
-update noar ti set v0='SI26W3G68GS54M7AMEB9AG2I5OEK9BA89KR7TG7KLBFOUGXH1MYIFCYYYX32I96QTKRCRP5QJJDQDR5OJLGC2F4QO90F93LJZZAE6BTN98DFS92IA1XQNN3XKSHW2I9Y02FHVFQ84YOZIM7XLA10KPJ1ZEWNZ7EA99JXHIF4EX3PQRO99LEQ0YXTEWZJQ47OEJZB3DAQDQAKLX7KKZZ2PIGN5EOWANGLUXCKFDX1OOVXB4E1XHUF6O0S32A72YKPG' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PO8QZ3A2OC1BP6M07DVLPL1GP8ODXZIVUPRPZ6ZCKOIQDU3GFR8D10N2TVB9J7COE8IAEJ1RVSDW84K9T2AGCJQ3DCQKIYESQK0VZSUB5GNLOQYZ9MZ17VYU7CFTZGGHCF8R82HJB7NVCLMVQ1AJZK9P8F89W5IOQ7J59OX0QKV0L712WJX2ARNW75SQPS7FK67QSHKNRDUIEXJVR3F54FY3Z4BL0O9CCN1U2UIUHTGC1ZUZS0TFPN9AZDGHLF9H2' where id=34;
-update noar ti set v1='PO8QZ3A2OC1BP6M07DVLPL1GP8ODXZIVUPRPZ6ZCKOIQDU3GFR8D10N2TVB9J7COE8IAEJ1RVSDW84K9T2AGCJQ3DCQKIYESQK0VZSUB5GNLOQYZ9MZ17VYU7CFTZGGHCF8R82HJB7NVCLMVQ1AJZK9P8F89W5IOQ7J59OX0QKV0L712WJX2ARNW75SQPS7FK67QSHKNRDUIEXJVR3F54FY3Z4BL0O9CCN1U2UIUHTGC1ZUZS0TFPN9AZDGHLF9H2' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5N6HRFQ4949NXIMOPNIA6IKQHEXN2B0R7G3T2WS2RCWO7LVJSURZRCQ52O45R598M3BDHGO1ZW22C0WAOOWJ3CDP3SAXKTRHC2W5N9R8MMR50977PSLKYLOTXZ6SKNER8BT4LC7SCPHIRDAFFPP9398I678Q3EV3WIOZDJGE84L3KV0FLNJU0M0OACPH7HD6ENJX4MYB2L29SR28SVCEQUIR644Y0ODRMU8JYK18VZW80UUUR6KPU1LK2JMPU0WPR' where id=34;
-update noar ti set v2='5N6HRFQ4949NXIMOPNIA6IKQHEXN2B0R7G3T2WS2RCWO7LVJSURZRCQ52O45R598M3BDHGO1ZW22C0WAOOWJ3CDP3SAXKTRHC2W5N9R8MMR50977PSLKYLOTXZ6SKNER8BT4LC7SCPHIRDAFFPP9398I678Q3EV3WIOZDJGE84L3KV0FLNJU0M0OACPH7HD6ENJX4MYB2L29SR28SVCEQUIR644Y0ODRMU8JYK18VZW80UUUR6KPU1LK2JMPU0WPR' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='II772IKVGX1MX8RKL36PYI9JO2BZXQKCQARD630DZQFWCMPYLDRL0XU563SUV37FNISKK1C06JGTMUHKPODBSQ7R8TH9FPXSJVQUBDU6V23GBDOGBQIFAZAH0TWAE6WKG3P2S4AD5EY7K6IM5MM3NJJQRCJM6REH78QG081T5NMLCNGLZCBXI71MTSZ2AMBHU159LJR9XQ59A6SJT7C3UZRRGT0FFVWKKZXDBZV1FXQJ6KM5WXQPCVNO5C22Q5UPY' where id=34;
-update noar ti set v3='II772IKVGX1MX8RKL36PYI9JO2BZXQKCQARD630DZQFWCMPYLDRL0XU563SUV37FNISKK1C06JGTMUHKPODBSQ7R8TH9FPXSJVQUBDU6V23GBDOGBQIFAZAH0TWAE6WKG3P2S4AD5EY7K6IM5MM3NJJQRCJM6REH78QG081T5NMLCNGLZCBXI71MTSZ2AMBHU159LJR9XQ59A6SJT7C3UZRRGT0FFVWKKZXDBZV1FXQJ6KM5WXQPCVNO5C22Q5UPY' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6RRGZWPIE81BJ57BSNVWQGQXCK05KYLUFA471G7L3UUN7EX9J1C534B3X41QN8YY6WEO5RMWFSEE30MY01LQN1VEDZA0F7M0K32LZC6ED4VTDPD6IZ2K2443N9R2LO8VOCLZLRJZDBPWIUBNVNDENVFK31M7OVZV0J2JGI4Y2JJQMKJG7SAN3F21OTGURRJ67ARF3NJ80SA2956N74NMUESIWR5C8NUHBGMAP8NJBTS5EZC902Y70TRSQCJP7321P' where id=35;
-update noar ti set v0='6RRGZWPIE81BJ57BSNVWQGQXCK05KYLUFA471G7L3UUN7EX9J1C534B3X41QN8YY6WEO5RMWFSEE30MY01LQN1VEDZA0F7M0K32LZC6ED4VTDPD6IZ2K2443N9R2LO8VOCLZLRJZDBPWIUBNVNDENVFK31M7OVZV0J2JGI4Y2JJQMKJG7SAN3F21OTGURRJ67ARF3NJ80SA2956N74NMUESIWR5C8NUHBGMAP8NJBTS5EZC902Y70TRSQCJP7321P' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V8VTPC7BEKW93PHXRRAE123CQ9JIN0L0PQJA9PCBR06O3FF1HD8CHI8OKAABN2J42PXJ2C8JDLCCMGE0MS0D1GF3POQQ5856K3KN49HYD074NAG1ACYL7VOPOVCZMEZMI2Y7KINSBM7JMJNICJ0YTIW1D97QGC9NO1HFME9Q1M9SU98JPU44IGUPFNFP26JNQ6GH9A880NB3BER6SNDPA17S8OV1WM5Z28RYDP057BYFHB041DPAEVYW5KK50YXF8' where id=35;
-update noar ti set v1='V8VTPC7BEKW93PHXRRAE123CQ9JIN0L0PQJA9PCBR06O3FF1HD8CHI8OKAABN2J42PXJ2C8JDLCCMGE0MS0D1GF3POQQ5856K3KN49HYD074NAG1ACYL7VOPOVCZMEZMI2Y7KINSBM7JMJNICJ0YTIW1D97QGC9NO1HFME9Q1M9SU98JPU44IGUPFNFP26JNQ6GH9A880NB3BER6SNDPA17S8OV1WM5Z28RYDP057BYFHB041DPAEVYW5KK50YXF8' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M40EG1BA6XTQLKBSJN8A9739NS4QI29XDURDLEMMNIW1CXAOZVGX5J1VG9JPWJKKLNYWKTXEYSEIEUR50OIU84YUDKOBNCA4P4IVD86PMBWPJ6Q0WJU3P7KF3DLQ9H8EP2JJMSSHSR5BCEIS4TSLDTF2H47IH637X80DJNMCTJN2ENEK51ST3UCQQ78AEQ5QHM1XBNW9BR1PPFUMU63NOK8BSM4Y24RCJ9QZWLBAPI6Q13CIB3V4MYZGPFPAYM5E9' where id=35;
-update noar ti set v2='M40EG1BA6XTQLKBSJN8A9739NS4QI29XDURDLEMMNIW1CXAOZVGX5J1VG9JPWJKKLNYWKTXEYSEIEUR50OIU84YUDKOBNCA4P4IVD86PMBWPJ6Q0WJU3P7KF3DLQ9H8EP2JJMSSHSR5BCEIS4TSLDTF2H47IH637X80DJNMCTJN2ENEK51ST3UCQQ78AEQ5QHM1XBNW9BR1PPFUMU63NOK8BSM4Y24RCJ9QZWLBAPI6Q13CIB3V4MYZGPFPAYM5E9' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ELPMQLP458OO7NAL97BIEJ1J7ZM4U1BGMDBUTPH1A4WKHDMB5QVX3TJUIELK1MQXH81F008HC2QV2ZM707GB67WFIG2YR7KH3L1HR5JH1527P6BOJG35ORSSIHD1SOFIN39STN53GG74MIARZBYGJHNG1TQGI0A6SW3VV9OVM2MDSJN6IE3E9Z45WAJ2J03HZQ4HEJF96PEGNOPP3RC47419S9HKF1HSU22T6ZT8QBIY1X0U1VTXE73UWUYCSQ4XZ' where id=35;
-update noar ti set v3='ELPMQLP458OO7NAL97BIEJ1J7ZM4U1BGMDBUTPH1A4WKHDMB5QVX3TJUIELK1MQXH81F008HC2QV2ZM707GB67WFIG2YR7KH3L1HR5JH1527P6BOJG35ORSSIHD1SOFIN39STN53GG74MIARZBYGJHNG1TQGI0A6SW3VV9OVM2MDSJN6IE3E9Z45WAJ2J03HZQ4HEJF96PEGNOPP3RC47419S9HKF1HSU22T6ZT8QBIY1X0U1VTXE73UWUYCSQ4XZ' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P7JUPRGYYN2914ZB40YYAE78T3CZYKZ3LWMT9X3X94Q4XYS7G4LT1VF4SPHLS0LZQHLAQP1ES8BPI0XNEYGXQC662H4EILD1Z2P4E4CBRYDIJU9OG7SXUSZ6RPHCGYBVQNOFDQIIBC66FGK9V1S0C8RXMQ6R6GL77ZR35HI7HVHSQ0USEBG0J7TQC67CY8V6BD8TRQO0O8SX0HRAVULJMTJR60HAEYYNT4DE25IDPIGX7T88NQUS8ZYOQD9U5LS49' where id=36;
-update noar ti set v0='P7JUPRGYYN2914ZB40YYAE78T3CZYKZ3LWMT9X3X94Q4XYS7G4LT1VF4SPHLS0LZQHLAQP1ES8BPI0XNEYGXQC662H4EILD1Z2P4E4CBRYDIJU9OG7SXUSZ6RPHCGYBVQNOFDQIIBC66FGK9V1S0C8RXMQ6R6GL77ZR35HI7HVHSQ0USEBG0J7TQC67CY8V6BD8TRQO0O8SX0HRAVULJMTJR60HAEYYNT4DE25IDPIGX7T88NQUS8ZYOQD9U5LS49' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2V2NF6ULETBD58Z0LEMRB25477HWMDYOYYNLWI3KR86K3CMV5ZF6QGOGFI8FEAYJZVDP9EMU3C291ZXCWL8GDSPIOHPCHL7BU4T9VIS3Y5ZRDRZY9LFR2TOG25ZDI5I8K6EL17ZNRAZ5CANMEGLAY2VHWV8CLBSY3TDEIX9WS25VRYZM76R3A1GSGCIE0JDGFOA1MUJSP14SQD757ME54GACJHG4I0WNR1QKKF7MW3ISJULIWP1MGS8NOG0KZ4YHF' where id=36;
-update noar ti set v1='2V2NF6ULETBD58Z0LEMRB25477HWMDYOYYNLWI3KR86K3CMV5ZF6QGOGFI8FEAYJZVDP9EMU3C291ZXCWL8GDSPIOHPCHL7BU4T9VIS3Y5ZRDRZY9LFR2TOG25ZDI5I8K6EL17ZNRAZ5CANMEGLAY2VHWV8CLBSY3TDEIX9WS25VRYZM76R3A1GSGCIE0JDGFOA1MUJSP14SQD757ME54GACJHG4I0WNR1QKKF7MW3ISJULIWP1MGS8NOG0KZ4YHF' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UUVWDIMYHHRSSM4UKUZGDR4TUGPPQKT9ZKTUEY5D88C3WV8O7RWIWFCLYN76BH9PZDPDPEIQLONIWVGIJY60BRQEN6D2CNQFDJHXP6QZLSXTNPG27YJVHZMOVE3D216A4DKHJLSJGXW3VRKH0SLT5PBEHAZDFIYW93HO22I5JM60N6Q6PZXFABE07WBIILAY8LOQRD7B7F4CTETS4XVO5DDJCQGNOTDLF1WUNL2DDXSCNUONOA12G6E8O8ZC3RDPI' where id=36;
-update noar ti set v2='UUVWDIMYHHRSSM4UKUZGDR4TUGPPQKT9ZKTUEY5D88C3WV8O7RWIWFCLYN76BH9PZDPDPEIQLONIWVGIJY60BRQEN6D2CNQFDJHXP6QZLSXTNPG27YJVHZMOVE3D216A4DKHJLSJGXW3VRKH0SLT5PBEHAZDFIYW93HO22I5JM60N6Q6PZXFABE07WBIILAY8LOQRD7B7F4CTETS4XVO5DDJCQGNOTDLF1WUNL2DDXSCNUONOA12G6E8O8ZC3RDPI' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PCJJE28CZRNLBBLYX00AVE0PSWUQVEY5AWYSAX3JI85D78HGQ9M7XW7TQT17IDY331HMCWFO4NB4BXXCQD36G5ZJAZ67E6WIOFWW1BKYMIOJYQLEQYP8LCWWSA618L4IRIL6LHJIZ4Q2IYK3QISO5XS91YR7SPPFJNMZ2QIT8FXXWH26HBIZYVXEAUSW6W6K6FMPUJ9NKSHMPG24TNU1UKVV6TEUTSO0T1RXVXWKO89LZDXS21LWUHB2X8TE1RKBS' where id=36;
-update noar ti set v3='PCJJE28CZRNLBBLYX00AVE0PSWUQVEY5AWYSAX3JI85D78HGQ9M7XW7TQT17IDY331HMCWFO4NB4BXXCQD36G5ZJAZ67E6WIOFWW1BKYMIOJYQLEQYP8LCWWSA618L4IRIL6LHJIZ4Q2IYK3QISO5XS91YR7SPPFJNMZ2QIT8FXXWH26HBIZYVXEAUSW6W6K6FMPUJ9NKSHMPG24TNU1UKVV6TEUTSO0T1RXVXWKO89LZDXS21LWUHB2X8TE1RKBS' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VZYC2EVSQNE7K10HWF8BZ6FKZX45ANCG9V41LPF4QK5NS5OLC1XMBWMRWXP3X7APPGKBVOX8YAEORQWLKDALS2TJ5EELTSGC2IESQSU49YNB0T98ITOV2D9NPZPB7P340GD5ZGGGMCW6BJ5WUJQRTX397TIX0146ZD8BQMDH42EJ7ZAZGJ9SWGHIDIGPEE2TBR0QHGPVPH184AN5N0628DLV5PVIBPEUDFMJJMKRHU6YMZAG8BFPESJYSP10IJE9A' where id=37;
-update noar ti set v0='VZYC2EVSQNE7K10HWF8BZ6FKZX45ANCG9V41LPF4QK5NS5OLC1XMBWMRWXP3X7APPGKBVOX8YAEORQWLKDALS2TJ5EELTSGC2IESQSU49YNB0T98ITOV2D9NPZPB7P340GD5ZGGGMCW6BJ5WUJQRTX397TIX0146ZD8BQMDH42EJ7ZAZGJ9SWGHIDIGPEE2TBR0QHGPVPH184AN5N0628DLV5PVIBPEUDFMJJMKRHU6YMZAG8BFPESJYSP10IJE9A' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QLGG0UEIAR6V8B7G6BVB9NTUOARB4FRCADPLCGJQY8DO5JA4B76917TI57RDEY6Z1IE1PLMDY7OXZOHABENG6EBQGTKEP2WEYWLA8VX4JUR7BFW189IUSX41ZCEANXXBI0B7W8GYHRFRPLRM43U4U10HZI8ZD6DQLKJY2V5G36PUBQMCYVKGTHBQ30MJFAMLWPB76ECVDG5YN8GVTXE229B8S3P1CJ7DSN0UWRN7JBZF03S9LRZXFI4Z04CY81TRT' where id=37;
-update noar ti set v1='QLGG0UEIAR6V8B7G6BVB9NTUOARB4FRCADPLCGJQY8DO5JA4B76917TI57RDEY6Z1IE1PLMDY7OXZOHABENG6EBQGTKEP2WEYWLA8VX4JUR7BFW189IUSX41ZCEANXXBI0B7W8GYHRFRPLRM43U4U10HZI8ZD6DQLKJY2V5G36PUBQMCYVKGTHBQ30MJFAMLWPB76ECVDG5YN8GVTXE229B8S3P1CJ7DSN0UWRN7JBZF03S9LRZXFI4Z04CY81TRT' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WCFWJ2VCYRPGWTYQ5PZUJTMM9VA53T1RBSBUPLD36IXOEY13EV5TT38RARM7V82X2I7ZJ1ZLRXAF99PTYD8K1G8JIGH7N25T43E9NIRPMGR7RV2OL9WLBEJ0OT0CQNBKJIO7F2OMVUA20GKMES8BOU74NBJPNCVODQAJFRLK4SP2WDM6KUYXLOY7C2BYJASID5SQNS7ZFZKWHN5M40BGP9LZKDNK05J4N5HA4MHVJLIFHDEUGJ7XPYNGA79SZBBLT' where id=37;
-update noar ti set v2='WCFWJ2VCYRPGWTYQ5PZUJTMM9VA53T1RBSBUPLD36IXOEY13EV5TT38RARM7V82X2I7ZJ1ZLRXAF99PTYD8K1G8JIGH7N25T43E9NIRPMGR7RV2OL9WLBEJ0OT0CQNBKJIO7F2OMVUA20GKMES8BOU74NBJPNCVODQAJFRLK4SP2WDM6KUYXLOY7C2BYJASID5SQNS7ZFZKWHN5M40BGP9LZKDNK05J4N5HA4MHVJLIFHDEUGJ7XPYNGA79SZBBLT' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MO2GY6Y24Z3PV67LWO081TA9FMHWX10JVJ8OUIWPACPFZ9PBHPDLHC0B23IQ2YP49BC6WOBVP1L25GG9T0SMQHEAVVN9T2SK6EBOHYCPMB9BIZYSWBES9E3I8AQS4F2ILSAHEKM8UD9TK8QC6CCAN25ZAWR8J0KYTCO63FYA3BJLP0UIL2RJIAST9GDWNQPL463P3B1WWOTGGPE31C9DHKDI20SHQS4Q872VL6HX3MRYM1JB45SOR8SCGWAXVXWQU' where id=37;
-update noar ti set v3='MO2GY6Y24Z3PV67LWO081TA9FMHWX10JVJ8OUIWPACPFZ9PBHPDLHC0B23IQ2YP49BC6WOBVP1L25GG9T0SMQHEAVVN9T2SK6EBOHYCPMB9BIZYSWBES9E3I8AQS4F2ILSAHEKM8UD9TK8QC6CCAN25ZAWR8J0KYTCO63FYA3BJLP0UIL2RJIAST9GDWNQPL463P3B1WWOTGGPE31C9DHKDI20SHQS4Q872VL6HX3MRYM1JB45SOR8SCGWAXVXWQU' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BLEMK4WHMRMRC2168NSCHC0J1XDRQJAJWN898EK8XDNFPUQ8WK9G70B1E4C2J6J97KA2BH97WSPQKL7I7TWP26FVJQH15MQ7AHG0Q0B3W2ZTTBALUYM4S171OJV1YC0D1IVK6VSQMLL27OQR9Q8DPF6NAZJVU7BWCEBW79SVGCWFIBE997DUYGV24MP955I2QWGA0D8TSJLJPU2C6P8ZAX1ZZHBZ7PWBKNLFQ0UWZF3FWFY8E1O6K17P3Z6CY5CD7' where id=38;
-update noar ti set v0='BLEMK4WHMRMRC2168NSCHC0J1XDRQJAJWN898EK8XDNFPUQ8WK9G70B1E4C2J6J97KA2BH97WSPQKL7I7TWP26FVJQH15MQ7AHG0Q0B3W2ZTTBALUYM4S171OJV1YC0D1IVK6VSQMLL27OQR9Q8DPF6NAZJVU7BWCEBW79SVGCWFIBE997DUYGV24MP955I2QWGA0D8TSJLJPU2C6P8ZAX1ZZHBZ7PWBKNLFQ0UWZF3FWFY8E1O6K17P3Z6CY5CD7' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3U1EKVNAUPBJSZOF7VTPEYGHFUIJ11JETHL8HU65OWMD8TELHE2THLI58JEBCKXCII7QQQAWUGZKA1FWS0EHZUXQFK8DQJ4OB0PWFLKSHCHZDF2HBCY6WRSI7J447TTFNSDGPH07S9J17RGIXI8ROWSPNRXWLOFLHKZBXPMWDL01JWNWFAZ8SFVMBO2V02E2IZ3AO7KUB0LGJTZBG1FAWT0C6PCP54YI5KRYB7ZJSTPUYZXNB3U5P1YFUZHCJ2U8M' where id=38;
-update noar ti set v1='3U1EKVNAUPBJSZOF7VTPEYGHFUIJ11JETHL8HU65OWMD8TELHE2THLI58JEBCKXCII7QQQAWUGZKA1FWS0EHZUXQFK8DQJ4OB0PWFLKSHCHZDF2HBCY6WRSI7J447TTFNSDGPH07S9J17RGIXI8ROWSPNRXWLOFLHKZBXPMWDL01JWNWFAZ8SFVMBO2V02E2IZ3AO7KUB0LGJTZBG1FAWT0C6PCP54YI5KRYB7ZJSTPUYZXNB3U5P1YFUZHCJ2U8M' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XYXXOVJA3MVYICGJI92SLTQ8MA44NNQ456OMEAT8TZDDBCNWJH5ZEUVBGGWR9AXMHXKCAMZT6RQZVR6N1R5XOV257EFKV4JKIBOHRSOU0H057G5OZGGECT6YVFC04GVS3BFHXQYIB0AXOWPDAEM9B82ISPB1WWG9I1QEMGHUXRYFNWK7DWORZMFYP25BTUYYFJB7BYPZ37SCAEWMWNNRXLL8PWQYIW12K68AJ1VGLNAE7X2OY41F0FM9JPDSBUPUQ' where id=38;
-update noar ti set v2='XYXXOVJA3MVYICGJI92SLTQ8MA44NNQ456OMEAT8TZDDBCNWJH5ZEUVBGGWR9AXMHXKCAMZT6RQZVR6N1R5XOV257EFKV4JKIBOHRSOU0H057G5OZGGECT6YVFC04GVS3BFHXQYIB0AXOWPDAEM9B82ISPB1WWG9I1QEMGHUXRYFNWK7DWORZMFYP25BTUYYFJB7BYPZ37SCAEWMWNNRXLL8PWQYIW12K68AJ1VGLNAE7X2OY41F0FM9JPDSBUPUQ' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5L73SKY8XCDCE44Z5XSXL2IK878E2ZQV6PCRB3Q1CWQ7QU6OBEAXJO7RN2HPX7IXDR17QR54S3C2YCE8FV9X4ILFP7ZZ69FWM2W50ALPA72SUMDBYWVGC9B8ICDOP9PHYZ89ESF0SD9X71M2JGGNAQYAEL6TK15KCSG7EAIUWSW6M3SOZLD4GSUWJZ971TG9UP1AWK6T00KFZJVOAD76ZV10XZ8PZER0DIKK7FBZ18TQDQ4Z0KX8WQM6LX0APV7H4' where id=38;
-update noar ti set v3='5L73SKY8XCDCE44Z5XSXL2IK878E2ZQV6PCRB3Q1CWQ7QU6OBEAXJO7RN2HPX7IXDR17QR54S3C2YCE8FV9X4ILFP7ZZ69FWM2W50ALPA72SUMDBYWVGC9B8ICDOP9PHYZ89ESF0SD9X71M2JGGNAQYAEL6TK15KCSG7EAIUWSW6M3SOZLD4GSUWJZ971TG9UP1AWK6T00KFZJVOAD76ZV10XZ8PZER0DIKK7FBZ18TQDQ4Z0KX8WQM6LX0APV7H4' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B4IMNLSGG9KWHN21N6KI1DE8AM0SFA8P6YV5WF3PWKLW9LLO20AW2BL8MH60HAQEP15LE59KU0U9KFE1ZXW154CJXMWNXNWTV1GNR24T6ES5EAXT0Q9P5SN2FAP4BQI8PTPPE0S7FZ5W5NUAB0YG1UXR4KGWNFFZELBBJDBGR4TWIR6SZ0UWLKL398XP8B7712OUSLUBYJZD03GPBBQMWBVSPZWU1O2B4ALC0MFXF7XEINIDHMUWI64EVIB3YTFWW' where id=39;
-update noar ti set v0='B4IMNLSGG9KWHN21N6KI1DE8AM0SFA8P6YV5WF3PWKLW9LLO20AW2BL8MH60HAQEP15LE59KU0U9KFE1ZXW154CJXMWNXNWTV1GNR24T6ES5EAXT0Q9P5SN2FAP4BQI8PTPPE0S7FZ5W5NUAB0YG1UXR4KGWNFFZELBBJDBGR4TWIR6SZ0UWLKL398XP8B7712OUSLUBYJZD03GPBBQMWBVSPZWU1O2B4ALC0MFXF7XEINIDHMUWI64EVIB3YTFWW' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WWW6M0YXSMIZJAFX1NPFPL7B9S75TM45GCU759PAHIDWACM5LB5IOY7GZSYK0QOZC9DQ2NNAI4ZW0RAXSZFV6YZ85RTW5JMJTVPYTCJAHSL2QPOZWURJTUI7U3ASW5P99X5QNXPXOCIWVWWFG86L7YLHCE83HPA1V1P3VFPZB6ASQEZIKM5ZKIMFND91UQMCNNYQKSKEMFDAJ7CE9Y134AV2HI4V2O5XA8EL0CDP3UIOBQ4K0WMIPE3I8HHDB18P3' where id=39;
-update noar ti set v1='WWW6M0YXSMIZJAFX1NPFPL7B9S75TM45GCU759PAHIDWACM5LB5IOY7GZSYK0QOZC9DQ2NNAI4ZW0RAXSZFV6YZ85RTW5JMJTVPYTCJAHSL2QPOZWURJTUI7U3ASW5P99X5QNXPXOCIWVWWFG86L7YLHCE83HPA1V1P3VFPZB6ASQEZIKM5ZKIMFND91UQMCNNYQKSKEMFDAJ7CE9Y134AV2HI4V2O5XA8EL0CDP3UIOBQ4K0WMIPE3I8HHDB18P3' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='R72ZGMWBTTUYGM2EJ0DQFE7LY1B8C6F83VRQQ1EI1TM4GYOMQORPCNZ2FKS1802XU7UGHGMJ5GLB7TVDT54HNVXK9Q6V7H8M7TOUP9L0FC06Y0X3HASMUJPBEB3VTO47OGQ345QKRUGGMMBFK16LTNBNK1QFH5NF3Y2LVD2UV2NALPUPERN0YB06DZ736UPOJS78W22XAHKQ97LU19AP5JXBSLSMKTU96IP087DB89XNP8463RHND2D81SZXX0HQ9' where id=39;
-update noar ti set v2='R72ZGMWBTTUYGM2EJ0DQFE7LY1B8C6F83VRQQ1EI1TM4GYOMQORPCNZ2FKS1802XU7UGHGMJ5GLB7TVDT54HNVXK9Q6V7H8M7TOUP9L0FC06Y0X3HASMUJPBEB3VTO47OGQ345QKRUGGMMBFK16LTNBNK1QFH5NF3Y2LVD2UV2NALPUPERN0YB06DZ736UPOJS78W22XAHKQ97LU19AP5JXBSLSMKTU96IP087DB89XNP8463RHND2D81SZXX0HQ9' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I6RAY59JTJM0VVCWEA3KVOGUZ8LUVEWO9TC7IVR40TRTRX0EOMNNV46AHEFHCFA5MJYFLKPDGJXP97WZKG2K3HGUKG6JX81M3SOEX2WNDOFU3J0WD253TGUBE18343XG2HZLI1N0M7GLQ5K179NZ5J7C4QJKV031V3L1PMULL8EAWT1XL05SHW9ZF8TIQ3RRWIZK8T4QDDV6MHZP9B6WXWS6UPGJ448BSK59XLXHNA2ZKADCUV3DOIGZM1TDD2WVN' where id=39;
-update noar ti set v3='I6RAY59JTJM0VVCWEA3KVOGUZ8LUVEWO9TC7IVR40TRTRX0EOMNNV46AHEFHCFA5MJYFLKPDGJXP97WZKG2K3HGUKG6JX81M3SOEX2WNDOFU3J0WD253TGUBE18343XG2HZLI1N0M7GLQ5K179NZ5J7C4QJKV031V3L1PMULL8EAWT1XL05SHW9ZF8TIQ3RRWIZK8T4QDDV6MHZP9B6WXWS6UPGJ448BSK59XLXHNA2ZKADCUV3DOIGZM1TDD2WVN' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='993LPX5KQ7LIL089G7YFC4ZLW6MBK1SMIMSHVEVLVLG46WJP2H6K9KC3V7MK4UB0I0LHSQW9I1Y3S4HGC781WR9F5QIDL6TL5P3Q9MAL1IFJW5G9MAII7CI0UOJQYLAJDW837MVT7NVVBG0KN58WBZGWP4TEHE5SKSD6B63MLSWUW3HTENUPHWL81A4SV3JL4GR6FJWQOU3RCBLM3H3ZKKIHLS6UB49N3URGCBVPW8KYNSETT57EODXUSB4FFEB96' where id=40;
-update noar ti set v0='993LPX5KQ7LIL089G7YFC4ZLW6MBK1SMIMSHVEVLVLG46WJP2H6K9KC3V7MK4UB0I0LHSQW9I1Y3S4HGC781WR9F5QIDL6TL5P3Q9MAL1IFJW5G9MAII7CI0UOJQYLAJDW837MVT7NVVBG0KN58WBZGWP4TEHE5SKSD6B63MLSWUW3HTENUPHWL81A4SV3JL4GR6FJWQOU3RCBLM3H3ZKKIHLS6UB49N3URGCBVPW8KYNSETT57EODXUSB4FFEB96' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G20KIJ273MJUZIS1CETODHSCF2R7IDEC9B911INZS4J5SIAX7O50LPT593YQS8PZFUFYLVIRHDILBW5J5YPRDG2GKX64NEWVEOPBNBNQIGJXLCXDVH9ETJXR936IM6ZX24OPOQPZ6F39GFLEV27809QH9HZQJDBTWNG62TV1686957XBNX0NLHKY2YB19RVM3D43OELFAQ8DAJR7SJ41Z1ZCJCCBGTH2RIL5L7WR8LB141MHU736KZ0B965T6HATI' where id=40;
-update noar ti set v1='G20KIJ273MJUZIS1CETODHSCF2R7IDEC9B911INZS4J5SIAX7O50LPT593YQS8PZFUFYLVIRHDILBW5J5YPRDG2GKX64NEWVEOPBNBNQIGJXLCXDVH9ETJXR936IM6ZX24OPOQPZ6F39GFLEV27809QH9HZQJDBTWNG62TV1686957XBNX0NLHKY2YB19RVM3D43OELFAQ8DAJR7SJ41Z1ZCJCCBGTH2RIL5L7WR8LB141MHU736KZ0B965T6HATI' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KQQWXZC7RRYMYUHA95EXL4KSC2YXUNPVOTXTQGVSRTSAFC4DXMQ7C1DEIJDQ682UIUCHJ0985NI7T6OLLCJ4ZKJH1PM93QT2OJFQP576FSLCVB57GEHSFZEXMVJO0KA0FSND0P4QCIFCSETC6TS5HLOGD6CBGW3QIW241P855G4KMGJPSBDXZ4LGC87GZT6Z8101K4MB4WI680G9ZPDR5IOXM6ZO0L7VBTKY4CRQBL990JLBGAXXEWZPM92BZ7SH4' where id=40;
-update noar ti set v2='KQQWXZC7RRYMYUHA95EXL4KSC2YXUNPVOTXTQGVSRTSAFC4DXMQ7C1DEIJDQ682UIUCHJ0985NI7T6OLLCJ4ZKJH1PM93QT2OJFQP576FSLCVB57GEHSFZEXMVJO0KA0FSND0P4QCIFCSETC6TS5HLOGD6CBGW3QIW241P855G4KMGJPSBDXZ4LGC87GZT6Z8101K4MB4WI680G9ZPDR5IOXM6ZO0L7VBTKY4CRQBL990JLBGAXXEWZPM92BZ7SH4' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R7732WUFVPUQ2FSPG2M64R2NWRSJXF65DEXK4ZLARSVJBFNRJYTW0OO5FJHWHLZDDURYFCSCF35WDLHR092CRIFC1DWSDC69XZ13ZDL30Y33IQW9ZS682HUG7JTXMKML50J9YJQQ7757LM5PVXS6YMNECT3N9D1H0MKSZCNV4R3SLEGHRCQXI1335UXBZSPP3GD9ZJ64A0KUB2QQZ4O6CDS9P5LSYWKHW8FZSS8I8HHKTFB1MIBMZZI5M7G70DMIM' where id=40;
-update noar ti set v3='R7732WUFVPUQ2FSPG2M64R2NWRSJXF65DEXK4ZLARSVJBFNRJYTW0OO5FJHWHLZDDURYFCSCF35WDLHR092CRIFC1DWSDC69XZ13ZDL30Y33IQW9ZS682HUG7JTXMKML50J9YJQQ7757LM5PVXS6YMNECT3N9D1H0MKSZCNV4R3SLEGHRCQXI1335UXBZSPP3GD9ZJ64A0KUB2QQZ4O6CDS9P5LSYWKHW8FZSS8I8HHKTFB1MIBMZZI5M7G70DMIM' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z3MCG8M3D3Y1FY3T9LXZGFNSPSABYWJPN1LRNSWZZDWLVUMUROCS747SFXQ16L0EFLZ8ZUTXFR0664NYK2MNRBO1CZ0VDHZN9WNIJZSTXD1101APO8RBR4P6NM4CS3KP7B3EBPEJI9VVVO8VSVLZ79B3YX559EC0TF4ANCB9V5DGR0SEX7UX78D9BUIFAZKFWP0UCBOMROPT9AEBMPC0NTM9O6ZGC540D5RF5DR3XVXDC063N6I3EV5MT2O6KYPHO' where id=41;
-update noar ti set v0='Z3MCG8M3D3Y1FY3T9LXZGFNSPSABYWJPN1LRNSWZZDWLVUMUROCS747SFXQ16L0EFLZ8ZUTXFR0664NYK2MNRBO1CZ0VDHZN9WNIJZSTXD1101APO8RBR4P6NM4CS3KP7B3EBPEJI9VVVO8VSVLZ79B3YX559EC0TF4ANCB9V5DGR0SEX7UX78D9BUIFAZKFWP0UCBOMROPT9AEBMPC0NTM9O6ZGC540D5RF5DR3XVXDC063N6I3EV5MT2O6KYPHO' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='46MKAPEF3NX2QVY44GJC9D7V2Z24DL6B32XK5XG6WI46CB59G13U8CVKBLGF2Z3JI3DTIL4ZCV1QUM8KZJ7HFINJAR69U9XAZLBQK3T0N3D07F0VUBHGXTDSLEM531CDBACDYN51GQ0C0NNALOLSUY5TVEC9YUFB7N17GIHLL1OQIT69VY2BPTP4ZL4RLGJFM6BCNIDZGM2AQ47OKRAA3HUH1H57QBQYDLX3DXXUI4GXIE05822GCIKGGLVH0I5CD' where id=41;
-update noar ti set v1='46MKAPEF3NX2QVY44GJC9D7V2Z24DL6B32XK5XG6WI46CB59G13U8CVKBLGF2Z3JI3DTIL4ZCV1QUM8KZJ7HFINJAR69U9XAZLBQK3T0N3D07F0VUBHGXTDSLEM531CDBACDYN51GQ0C0NNALOLSUY5TVEC9YUFB7N17GIHLL1OQIT69VY2BPTP4ZL4RLGJFM6BCNIDZGM2AQ47OKRAA3HUH1H57QBQYDLX3DXXUI4GXIE05822GCIKGGLVH0I5CD' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KJQPN7FELWSAGIMTUZSS5G1Y4S6RZRDM117CQMC2VTXX7WP1WNPHRFTJORJ0ZAV0VKVKRMKXSPL60LTU9BMKXF50XELPVUYYGWHPH5KXIKTJBT1ZUQ5MK4QMKR1I22S8FJHYK29E2UQXK8J50D3JSIWFHGMBENW4KWWZH0RT8F3CGKGNL6F7NHJUV2JX2FXG8AFKRXAO0B5OK9ZEW95LGDJK52OQLW1DZIIIFXXO54JAGOFO350CLZWR9HDEIFKIH' where id=41;
-update noar ti set v2='KJQPN7FELWSAGIMTUZSS5G1Y4S6RZRDM117CQMC2VTXX7WP1WNPHRFTJORJ0ZAV0VKVKRMKXSPL60LTU9BMKXF50XELPVUYYGWHPH5KXIKTJBT1ZUQ5MK4QMKR1I22S8FJHYK29E2UQXK8J50D3JSIWFHGMBENW4KWWZH0RT8F3CGKGNL6F7NHJUV2JX2FXG8AFKRXAO0B5OK9ZEW95LGDJK52OQLW1DZIIIFXXO54JAGOFO350CLZWR9HDEIFKIH' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YY06IPGGO2185RI97507ZEU5GJDLL1B1RRXQBPR84A9FZJAS0HIXW5UV3WSD5H274H16JYTIKDKHZ972RWEW1EL0CISWMTJBJ5O4DM649JN3GX1TJGHFOUTBKDGBR2J2RIUG2O8YEVT0Z82QSY0CPC4FRA1S4SVZKXOBS45MUV90MTHVOSU0DSW2EAI4NNFOC2CDKDBNIQGUK887SF6H19XXRV6CQCBGZ4YUWJ49W4HD4IXAHD8Q6PNU0CKO168NV' where id=41;
-update noar ti set v3='YY06IPGGO2185RI97507ZEU5GJDLL1B1RRXQBPR84A9FZJAS0HIXW5UV3WSD5H274H16JYTIKDKHZ972RWEW1EL0CISWMTJBJ5O4DM649JN3GX1TJGHFOUTBKDGBR2J2RIUG2O8YEVT0Z82QSY0CPC4FRA1S4SVZKXOBS45MUV90MTHVOSU0DSW2EAI4NNFOC2CDKDBNIQGUK887SF6H19XXRV6CQCBGZ4YUWJ49W4HD4IXAHD8Q6PNU0CKO168NV' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OE23U00BRJNAN1Q6CLG6UX86B4B7F04DNNZ7488OALTICLR3RQL5EKLTQKRH1648N96KZ4JA5GDA19ZL7W0RHH2VN6ND6ZG9Y7OW2JFN3G03JSYEPX9F8ACQ8OPSW64X2GMXA45MXK5L5C84LJH5NGCDD0Z60GN0J48KE72U2QZ78NERFSU6E1KDRNKOFFU6ZXEO5D3708Z28A3A4S7Y6Z6OIQTQ947OZ5E9CDK7ZG73FME1IDK56HWWHE57UMH48' where id=42;
-update noar ti set v0='OE23U00BRJNAN1Q6CLG6UX86B4B7F04DNNZ7488OALTICLR3RQL5EKLTQKRH1648N96KZ4JA5GDA19ZL7W0RHH2VN6ND6ZG9Y7OW2JFN3G03JSYEPX9F8ACQ8OPSW64X2GMXA45MXK5L5C84LJH5NGCDD0Z60GN0J48KE72U2QZ78NERFSU6E1KDRNKOFFU6ZXEO5D3708Z28A3A4S7Y6Z6OIQTQ947OZ5E9CDK7ZG73FME1IDK56HWWHE57UMH48' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3F403KPRKN4YWEWE7WSN3MMD5TIRZXP9H7T1P9ZGIYSR8O8QAS65NJKB07TMD875F3NN7RJNDX7FCWNFFEYZ1IIL7B1IAKC21SF1K4K89YMQB0OD0FWQRSPMLGZ8PNXZ0TV2FUKOWHZ48CLP17MCPLLQU1BBOWL43DOHDGXEV7PRA3MA7N80C2MRH9SXXD5YL4WW1C0VPJ6G2UI8K6U82WV1WCZFC50JENMFSXADNVENE71JFDPDIS6VPIQ361NWQ' where id=42;
-update noar ti set v1='3F403KPRKN4YWEWE7WSN3MMD5TIRZXP9H7T1P9ZGIYSR8O8QAS65NJKB07TMD875F3NN7RJNDX7FCWNFFEYZ1IIL7B1IAKC21SF1K4K89YMQB0OD0FWQRSPMLGZ8PNXZ0TV2FUKOWHZ48CLP17MCPLLQU1BBOWL43DOHDGXEV7PRA3MA7N80C2MRH9SXXD5YL4WW1C0VPJ6G2UI8K6U82WV1WCZFC50JENMFSXADNVENE71JFDPDIS6VPIQ361NWQ' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A689HC5A2R0QKAS16GKGAHET6NM05JUJ6AXYM71HNYC3IXDW9E476XWMCHBQCQPOM4S44JQTWSZ23D65RIMQ4CZA6TJS5AUSVB3MXQNKVML5J5P4UG2TTPPS128LJACSHZX75SG3ZT8WWJ0RSCKOAL5IOB2B5EFDBAL67PM7YGCGXDHNSMS2WQDDWZTVXENSM6EFOZ0O8756JFBW03XHK5BJ721K4YIXI780QI6C9UHPQL9WKPDM0G6CCYVZE89MK' where id=42;
-update noar ti set v2='A689HC5A2R0QKAS16GKGAHET6NM05JUJ6AXYM71HNYC3IXDW9E476XWMCHBQCQPOM4S44JQTWSZ23D65RIMQ4CZA6TJS5AUSVB3MXQNKVML5J5P4UG2TTPPS128LJACSHZX75SG3ZT8WWJ0RSCKOAL5IOB2B5EFDBAL67PM7YGCGXDHNSMS2WQDDWZTVXENSM6EFOZ0O8756JFBW03XHK5BJ721K4YIXI780QI6C9UHPQL9WKPDM0G6CCYVZE89MK' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='05RIS5NFQ3ZVDKNECQPV7E7XQ13JPG3WGB40B4WOJ9QERREJ6O8KBBO9BLGZ2GLJJIJCCZOC3QSLH8S6UCU63KZGRTAVV9163IM8XJIB3W5ZNYG299G4OT3OBZOCB7IESUT9HMMLNJYKTIYKZAC106YRV8NSJKIGZ43CEA1YCGJKJ08UHL1JY0XE4CKWQ0BCBXAL2YI8D8WFFYU1IDN2KS9TTGX6CNIBXO653PPC6PXEOF7D5SHS8HTQKLZ1R1K62' where id=42;
-update noar ti set v3='05RIS5NFQ3ZVDKNECQPV7E7XQ13JPG3WGB40B4WOJ9QERREJ6O8KBBO9BLGZ2GLJJIJCCZOC3QSLH8S6UCU63KZGRTAVV9163IM8XJIB3W5ZNYG299G4OT3OBZOCB7IESUT9HMMLNJYKTIYKZAC106YRV8NSJKIGZ43CEA1YCGJKJ08UHL1JY0XE4CKWQ0BCBXAL2YI8D8WFFYU1IDN2KS9TTGX6CNIBXO653PPC6PXEOF7D5SHS8HTQKLZ1R1K62' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='D1G815F5O4FQG47FUSLT4QB2AFWFCAOF011LO7O0AQ0OF18N8Q8RK5IPTDDNJR3ALHVG1W40ZUA84QTHV71720GRBT6SZG6UAL5A80NIS3IM168Y5GEWDJZ2JZ7CZQHNRUUULBTYKZLKE5ZZRQ6GZYJX0VTM47MKHRPJXM4WZRZXMO4CRURT8BL0J7XYFO3CYN0LE61FVKPAAB8D8I9WLNFT5R0J9R3KKH8LKYWLREW59TY9GE3HPKYBOCGLQI6Q6' where id=43;
-update noar ti set v0='D1G815F5O4FQG47FUSLT4QB2AFWFCAOF011LO7O0AQ0OF18N8Q8RK5IPTDDNJR3ALHVG1W40ZUA84QTHV71720GRBT6SZG6UAL5A80NIS3IM168Y5GEWDJZ2JZ7CZQHNRUUULBTYKZLKE5ZZRQ6GZYJX0VTM47MKHRPJXM4WZRZXMO4CRURT8BL0J7XYFO3CYN0LE61FVKPAAB8D8I9WLNFT5R0J9R3KKH8LKYWLREW59TY9GE3HPKYBOCGLQI6Q6' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='45JZXZBA53MFMOXQG7UQH6X71TNWY03M2X742VSXT7TFM40B7KYBSNZMWDU6QFHJ5LUEQTOLK3M8KJYSWMIJ8CSYY2R9V1MMJK8L6C997D9PYNWIAUQ7C33BLNKY36BFZ66LC0DJLZXCLQ44N8ANZ2XPPJQUD8N782IIW94Q5U5TIA38T31Q1HUBS6D8QNT2XWQPFD1KQZH8EDSAGECSRJI9ZSCSU4M9X62OT1ECPJGXU5V03SWXH98SF8MGTPWKM' where id=43;
-update noar ti set v1='45JZXZBA53MFMOXQG7UQH6X71TNWY03M2X742VSXT7TFM40B7KYBSNZMWDU6QFHJ5LUEQTOLK3M8KJYSWMIJ8CSYY2R9V1MMJK8L6C997D9PYNWIAUQ7C33BLNKY36BFZ66LC0DJLZXCLQ44N8ANZ2XPPJQUD8N782IIW94Q5U5TIA38T31Q1HUBS6D8QNT2XWQPFD1KQZH8EDSAGECSRJI9ZSCSU4M9X62OT1ECPJGXU5V03SWXH98SF8MGTPWKM' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3F00ROGF7G6ZJR61D63E6SSO7DK9NR44CFLCC4CAZVX13XAEUAMMSDK8L5MBJPRG2JR7HCUWT4JATW4MWVRSH0XLDQVRCWVRBDOWVT8VSVDA3BEQU1SZEZXGZW6T5J7TLCUIQ4S4J92PJRG6HV2UULVIU40XV29L1CB9TPW7G1Y8EZEFVOAWQ13TGCVWIXL8N2WBPE32KIOUV5MX7SAFBC1Q0K43US8WK1NAUABBCT41JD525UWGC6M4QQ7JHM9SB' where id=43;
-update noar ti set v2='3F00ROGF7G6ZJR61D63E6SSO7DK9NR44CFLCC4CAZVX13XAEUAMMSDK8L5MBJPRG2JR7HCUWT4JATW4MWVRSH0XLDQVRCWVRBDOWVT8VSVDA3BEQU1SZEZXGZW6T5J7TLCUIQ4S4J92PJRG6HV2UULVIU40XV29L1CB9TPW7G1Y8EZEFVOAWQ13TGCVWIXL8N2WBPE32KIOUV5MX7SAFBC1Q0K43US8WK1NAUABBCT41JD525UWGC6M4QQ7JHM9SB' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NBXHDWG2L8H1845MJSD52ZPK7W89T2GPYHWIT2PR9X3BC69632RG0KHE3W6FHD51KNG58Q944SI99SGSZXKM3SBHPAWRI57NTWM0V5F5RMM97B6WJ07MK0D1J67O2HY1ZBWBSQ4YEUFIEPFE0YNYKHH8GRJELYW9G1WJFEX4TAIEK7NXMHJSAP2I48ND2XXZI2EO88623WFBPV87GVNCH9CFUIWCGJ1242PPSOZXGTMNOMPQVXULNKVBFPWDUC4U6' where id=43;
-update noar ti set v3='NBXHDWG2L8H1845MJSD52ZPK7W89T2GPYHWIT2PR9X3BC69632RG0KHE3W6FHD51KNG58Q944SI99SGSZXKM3SBHPAWRI57NTWM0V5F5RMM97B6WJ07MK0D1J67O2HY1ZBWBSQ4YEUFIEPFE0YNYKHH8GRJELYW9G1WJFEX4TAIEK7NXMHJSAP2I48ND2XXZI2EO88623WFBPV87GVNCH9CFUIWCGJ1242PPSOZXGTMNOMPQVXULNKVBFPWDUC4U6' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZASF426FE5FMJKZ7MC4WJJL0BQU9OYY1TRLJK39WCVAVY9B0Q5N4XUVO9XSEQDN9L9HIWSZU51R1WBMHPXRJXNS98660R84NC4J6PRWFBPTQSA28A35SY4A4G8S0JGSOOTBR1781MNE0VMLI1FDGY5MRTW1MFB7ECPQJ4GU36W2WCTE9EXCQDR5WUKSPZYVGCB425GK8Y66UPNNCG32F2FTNZ57OQDIUOXOR9PS8SK5AXU83SCELLRDDRHRCMHLQS' where id=44;
-update noar ti set v0='ZASF426FE5FMJKZ7MC4WJJL0BQU9OYY1TRLJK39WCVAVY9B0Q5N4XUVO9XSEQDN9L9HIWSZU51R1WBMHPXRJXNS98660R84NC4J6PRWFBPTQSA28A35SY4A4G8S0JGSOOTBR1781MNE0VMLI1FDGY5MRTW1MFB7ECPQJ4GU36W2WCTE9EXCQDR5WUKSPZYVGCB425GK8Y66UPNNCG32F2FTNZ57OQDIUOXOR9PS8SK5AXU83SCELLRDDRHRCMHLQS' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6FQVOHCK6SESFKS10D3XLCGCMU73G2P4LALWX9FVXORPD43B67ST9AK1KD3PSHF3D9UQCROLCCDHGT0VX2T1CK3MUNI7DI0Y9K42UBKWI8OHQERT0JHFZ3BHGHL7D7OTOQDWD3WMKR26WNG4O5R7GP38LH7GDBMETCZQ9L5Q2O00UHCBL3Y9PIKXL32Y268F8K28NHCPWS189UDLZ1S58A1GNUOM5IWZTHXEQ3HK5W6S2YYUXRC9KEVQESVK4ASDL' where id=44;
-update noar ti set v1='6FQVOHCK6SESFKS10D3XLCGCMU73G2P4LALWX9FVXORPD43B67ST9AK1KD3PSHF3D9UQCROLCCDHGT0VX2T1CK3MUNI7DI0Y9K42UBKWI8OHQERT0JHFZ3BHGHL7D7OTOQDWD3WMKR26WNG4O5R7GP38LH7GDBMETCZQ9L5Q2O00UHCBL3Y9PIKXL32Y268F8K28NHCPWS189UDLZ1S58A1GNUOM5IWZTHXEQ3HK5W6S2YYUXRC9KEVQESVK4ASDL' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7UG64XDR4FS4DZG9QTWHWURK1GD2LPCHG8E0VBWE1SWTHVRVD934Y5IKDF5USIMNYG822IT0KMAZ223823C7JURMEZPY5JJY0P5LY7QM7I3MCPWF1OLGPW2PJT1PZYXG71EEWMTM1U8G4FFQZUH8KXHHAMVGSPXR55QLFJ94WUNDGBI0IVBXZX7VODOLERLF0L9KW4RTTQGQF2MSIVUM0JT8LF57NFELCYA1PFNR3QSP471X3OKBGNZ5YH94ZGHWC' where id=44;
-update noar ti set v2='7UG64XDR4FS4DZG9QTWHWURK1GD2LPCHG8E0VBWE1SWTHVRVD934Y5IKDF5USIMNYG822IT0KMAZ223823C7JURMEZPY5JJY0P5LY7QM7I3MCPWF1OLGPW2PJT1PZYXG71EEWMTM1U8G4FFQZUH8KXHHAMVGSPXR55QLFJ94WUNDGBI0IVBXZX7VODOLERLF0L9KW4RTTQGQF2MSIVUM0JT8LF57NFELCYA1PFNR3QSP471X3OKBGNZ5YH94ZGHWC' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AWIJB0TG8E28Q6Z994V6W4JL467CY5IMIT0RPUU2WO84S0FL7PM1BCFLAWBXGYQOS28Y6QF2Z0AX6HY4LDZG2GCRD3EBO9SZJ701UR65EBMPGOKSAU0VLRQX6FC248O7F4WVEYQBEL1V1U689SFLNA6JTV5H0KIHT65I2U1LDMPRQEL7HLED0HV68QIXFPJ1VVDOTZGG7PHGA269MMB4MEWQPQH5ERFYZQXS4RNE8PB5LJI950ODXK8S96VS3T8YS' where id=44;
-update noar ti set v3='AWIJB0TG8E28Q6Z994V6W4JL467CY5IMIT0RPUU2WO84S0FL7PM1BCFLAWBXGYQOS28Y6QF2Z0AX6HY4LDZG2GCRD3EBO9SZJ701UR65EBMPGOKSAU0VLRQX6FC248O7F4WVEYQBEL1V1U689SFLNA6JTV5H0KIHT65I2U1LDMPRQEL7HLED0HV68QIXFPJ1VVDOTZGG7PHGA269MMB4MEWQPQH5ERFYZQXS4RNE8PB5LJI950ODXK8S96VS3T8YS' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JG9YIO87UTZM2RAH3O5SUU7VDOYWYC2O4WTN9WIEGY9OZ16ZIK3X0QKRBS0M7AFOHZUA7F3JHFKWMUDI9UM6LB8TXCROHPUYJ7Z9GC9Y27X5XA85SJOJK1MRWM15PE6WAU68XYHPRO3VD3F6LDNN20BIFC4D2XNDKA4CMS1VOZG4GQVLWG61K3E5RXPYHL2TWQ9UKX3H5DHEESURLUHOCJLC2PWVGI1UE7LVP6U2BTS0PCCPQBPV214ILUA7MLWFD' where id=45;
-update noar ti set v0='JG9YIO87UTZM2RAH3O5SUU7VDOYWYC2O4WTN9WIEGY9OZ16ZIK3X0QKRBS0M7AFOHZUA7F3JHFKWMUDI9UM6LB8TXCROHPUYJ7Z9GC9Y27X5XA85SJOJK1MRWM15PE6WAU68XYHPRO3VD3F6LDNN20BIFC4D2XNDKA4CMS1VOZG4GQVLWG61K3E5RXPYHL2TWQ9UKX3H5DHEESURLUHOCJLC2PWVGI1UE7LVP6U2BTS0PCCPQBPV214ILUA7MLWFD' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HERPPL6A3AUITLQHMY061HWO2IK8GF3L5NORWYH2CC8PQA4C2IPLKSDGSIKY22P3FVV27VA3O2BYZYCIRX4EOM3CVV2BKZDWWOPKREEBBI12K9IC5DR7ZJADKCRG5CC7KQZPWSBZYTW9MJNLOEQ3EFX5YDRXBV5U2WQCKH2KM580HD5LX3G61DRXHTELYTD1J412BZSZZRTL8L63E0Y2AO4P9D0H7Q2X08LQFYIJ9MO5X1SKINILUD7N2TAS3Q14C' where id=45;
-update noar ti set v1='HERPPL6A3AUITLQHMY061HWO2IK8GF3L5NORWYH2CC8PQA4C2IPLKSDGSIKY22P3FVV27VA3O2BYZYCIRX4EOM3CVV2BKZDWWOPKREEBBI12K9IC5DR7ZJADKCRG5CC7KQZPWSBZYTW9MJNLOEQ3EFX5YDRXBV5U2WQCKH2KM580HD5LX3G61DRXHTELYTD1J412BZSZZRTL8L63E0Y2AO4P9D0H7Q2X08LQFYIJ9MO5X1SKINILUD7N2TAS3Q14C' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YR5ZMT5CCHI8OIPLX8T01WGBIXXYBVJ8M92NYYQ2NNLM9GW27Z22FRN8Y3DDHE53QSSUGIH6NPSZXCAXVSLHA99VIA61Z15AEXE5CD0RJBJZ64WQE9BTZW8XIG89WYT5U7MONIE46KFH1WV8KZP4HQXYRTSOM39ZI25FMIC409J698GSHVYA22U663VZC77V4KJFB95K7GITFKF82RL5QHZNC2OO5ELLF6OUO3EZNHECA8IV3X71IZBRMUICPQWI9' where id=45;
-update noar ti set v2='YR5ZMT5CCHI8OIPLX8T01WGBIXXYBVJ8M92NYYQ2NNLM9GW27Z22FRN8Y3DDHE53QSSUGIH6NPSZXCAXVSLHA99VIA61Z15AEXE5CD0RJBJZ64WQE9BTZW8XIG89WYT5U7MONIE46KFH1WV8KZP4HQXYRTSOM39ZI25FMIC409J698GSHVYA22U663VZC77V4KJFB95K7GITFKF82RL5QHZNC2OO5ELLF6OUO3EZNHECA8IV3X71IZBRMUICPQWI9' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3LXRDHCHL5PEQYT7TDNK1HX2OBGN4N23MQI20QQ4RDDGS4Z6QZVGKJYU7YOD1Z5A0WOMHFMTO1WI6XETQCC4BMSGAJEYNC257PWL7285KOSTX4FQWDTGP9OUI7EEFSTTC9SJAC46FUNOCG3T7QVVDXLEZYGVYPUBSVQSB26DR5TC19TM36XBZ74GVUDX65HWDKMHO1JP7EIGE1FE3TU941FKRACIG66D4BH77A4DPJN5VBEW80K5623WNVZVJD5KJ' where id=45;
-update noar ti set v3='3LXRDHCHL5PEQYT7TDNK1HX2OBGN4N23MQI20QQ4RDDGS4Z6QZVGKJYU7YOD1Z5A0WOMHFMTO1WI6XETQCC4BMSGAJEYNC257PWL7285KOSTX4FQWDTGP9OUI7EEFSTTC9SJAC46FUNOCG3T7QVVDXLEZYGVYPUBSVQSB26DR5TC19TM36XBZ74GVUDX65HWDKMHO1JP7EIGE1FE3TU941FKRACIG66D4BH77A4DPJN5VBEW80K5623WNVZVJD5KJ' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9ENTSCYFZO62M5ULORB17RJQLU5V81JGLS82QTRPSZ7H0K1MV0LYI1W96DQ8P3CA2PAIXOVZLZWBH6GDNBOTT82UC4W5SQR0V76LN0H0H84TIRSPN49V1JESHVFCAQPVIAWN1UQ70JZJ8W645XXHF6QQA57VKOIJSVWSKJHRASHE3CIOXD8FW15SKMQ5JU925WT1ID84BTJGU0FIK46G0XFJD6YQIQFYMT5P1EWMUNY6ABY3EHLQEMUW23VB5BUHV' where id=46;
-update noar ti set v0='9ENTSCYFZO62M5ULORB17RJQLU5V81JGLS82QTRPSZ7H0K1MV0LYI1W96DQ8P3CA2PAIXOVZLZWBH6GDNBOTT82UC4W5SQR0V76LN0H0H84TIRSPN49V1JESHVFCAQPVIAWN1UQ70JZJ8W645XXHF6QQA57VKOIJSVWSKJHRASHE3CIOXD8FW15SKMQ5JU925WT1ID84BTJGU0FIK46G0XFJD6YQIQFYMT5P1EWMUNY6ABY3EHLQEMUW23VB5BUHV' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DPPW2OFFL7947HVD0B21ZDIFTK7OMK5TJRZWAOXYLNFLT7E99Z5AEYH66MMJEEPVN71EOW7QFPRR0U8L6GQVELC80LY78EJRIL2LCHSX6JDKN3IWJXNPSV88JWBZNNAHHSK75KFL1BZ0DTO26C0IB2ME3K656QJYIBXNEUDPLFEM1N36K310CIQXEJJS15ACJCQJ7S9FR1A8U5VH5IPMUTJENU2CGXEQ7HTY1AD6VPTY4DH4UA1OM93TLZS2R5Y9R' where id=46;
-update noar ti set v1='DPPW2OFFL7947HVD0B21ZDIFTK7OMK5TJRZWAOXYLNFLT7E99Z5AEYH66MMJEEPVN71EOW7QFPRR0U8L6GQVELC80LY78EJRIL2LCHSX6JDKN3IWJXNPSV88JWBZNNAHHSK75KFL1BZ0DTO26C0IB2ME3K656QJYIBXNEUDPLFEM1N36K310CIQXEJJS15ACJCQJ7S9FR1A8U5VH5IPMUTJENU2CGXEQ7HTY1AD6VPTY4DH4UA1OM93TLZS2R5Y9R' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UJZNBG6GAPE11AUNX0HMYZC5XYDQ2F8QIPNYUSK1K0BPMT9PT3KXJN71M588CZD6N9829W5OY6ZUBO2NNHN548NE9A99M6TUUO0B157DYAP67XK600355KKALHMKBQLZ3XI39T7YC8JW2OMMBMC3SLH49VLJGDAOOVDCBTY3KKV0OW8EUF1JK27Z19EA8P97P15TEV4KRP1J974FJD4M2QWGUTKL52UT6XX7WRAG1NNSSAFUQNP7JPVUWENDHTN57' where id=46;
-update noar ti set v2='UJZNBG6GAPE11AUNX0HMYZC5XYDQ2F8QIPNYUSK1K0BPMT9PT3KXJN71M588CZD6N9829W5OY6ZUBO2NNHN548NE9A99M6TUUO0B157DYAP67XK600355KKALHMKBQLZ3XI39T7YC8JW2OMMBMC3SLH49VLJGDAOOVDCBTY3KKV0OW8EUF1JK27Z19EA8P97P15TEV4KRP1J974FJD4M2QWGUTKL52UT6XX7WRAG1NNSSAFUQNP7JPVUWENDHTN57' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UZQLK670RHRNSORMDVM9Y3CBR0YHPEVIZY84XL9OWXBWL2XSPWR163ICFEU0T9F56O873P2ZS8NACN28CU00T93I3F9SIAYZ66IPWIAUB0R8DG1L0PTQCMW3CZP7P7LE3VKQPWWTWETSMM3HCG21466YF76TKL8DZS5HKRXLWSNU7M8QGX2PHLXDSFY938WK8LSE141P2RAVNWIYY75VVBMIVSELXZMVO8JSVKOKO5O8TEMMS6OY4ZQ7742RXU9MG' where id=46;
-update noar ti set v3='UZQLK670RHRNSORMDVM9Y3CBR0YHPEVIZY84XL9OWXBWL2XSPWR163ICFEU0T9F56O873P2ZS8NACN28CU00T93I3F9SIAYZ66IPWIAUB0R8DG1L0PTQCMW3CZP7P7LE3VKQPWWTWETSMM3HCG21466YF76TKL8DZS5HKRXLWSNU7M8QGX2PHLXDSFY938WK8LSE141P2RAVNWIYY75VVBMIVSELXZMVO8JSVKOKO5O8TEMMS6OY4ZQ7742RXU9MG' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QYCOIHOOB8T4ZSR7SSU8GV1M4WJPO16XHINOJ31CQJTOJFTHO3QWZZK1UXZJMECUPOJOM151CQB9EZSA054E7WT5M48EJH9LQ7CV5G6VU9ZOUHQ9Q97HOIR0WMG8CHMMQYHZY3Z3ENKB3VJPB6O54A8RYY8UHLD439HK2FFUJ11QIXXATAKLQ3VZ692PVK5BM39VTBYQ9T6WLG8VNC4WPUBCMZZ2HUWLMEABGDRO74MWM7B1IZQZUTKI2H2R3SG2V' where id=47;
-update noar ti set v0='QYCOIHOOB8T4ZSR7SSU8GV1M4WJPO16XHINOJ31CQJTOJFTHO3QWZZK1UXZJMECUPOJOM151CQB9EZSA054E7WT5M48EJH9LQ7CV5G6VU9ZOUHQ9Q97HOIR0WMG8CHMMQYHZY3Z3ENKB3VJPB6O54A8RYY8UHLD439HK2FFUJ11QIXXATAKLQ3VZ692PVK5BM39VTBYQ9T6WLG8VNC4WPUBCMZZ2HUWLMEABGDRO74MWM7B1IZQZUTKI2H2R3SG2V' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M9Z0XNVK6R9G0N4AS7IDBVII5JFYPM48ZGBQCMB7V4T2JVZBVE67HJNI04GK9L426B0VO8DKI33DH2DV80HY7BW5RZS06JI3CNA5RRCVKFVKO85JOMQ43L3F2T3ZPC81HXWZBYNNJAZXTBKDI7U3LIKPVMR8F0DJN5XLGW0B37AU79KROR1THW1MRFIMX1Q51N6N05WJMHRYO2P5UW48511HOIKBNO1W25OT02CWYTR32T82ETHEZL2BNE8L3JISO' where id=47;
-update noar ti set v1='M9Z0XNVK6R9G0N4AS7IDBVII5JFYPM48ZGBQCMB7V4T2JVZBVE67HJNI04GK9L426B0VO8DKI33DH2DV80HY7BW5RZS06JI3CNA5RRCVKFVKO85JOMQ43L3F2T3ZPC81HXWZBYNNJAZXTBKDI7U3LIKPVMR8F0DJN5XLGW0B37AU79KROR1THW1MRFIMX1Q51N6N05WJMHRYO2P5UW48511HOIKBNO1W25OT02CWYTR32T82ETHEZL2BNE8L3JISO' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='G9EILFGX9P8FSREERZ6D61KGH4GWIZL8LNN9PTXITNY9R800SYWBJ01KZMUXRSZVJ71XNLLTP8FSK78X4VE9S7L5OM1YAQVMBNYHRLZVLF9R8OK1PV946K7E1SG6G47IZL9A3Q59DHEQFFNJ5LKLXE0Y0L4FO4CH5Y2MWPJGVMS51X6AL21S3SBMDPI9PTE4QCNY7NSKT3RJE91NULTRAED38I9J372RQ0WBN2UPCC7P0ILLBX5A33VJUS21YW8DS' where id=47;
-update noar ti set v2='G9EILFGX9P8FSREERZ6D61KGH4GWIZL8LNN9PTXITNY9R800SYWBJ01KZMUXRSZVJ71XNLLTP8FSK78X4VE9S7L5OM1YAQVMBNYHRLZVLF9R8OK1PV946K7E1SG6G47IZL9A3Q59DHEQFFNJ5LKLXE0Y0L4FO4CH5Y2MWPJGVMS51X6AL21S3SBMDPI9PTE4QCNY7NSKT3RJE91NULTRAED38I9J372RQ0WBN2UPCC7P0ILLBX5A33VJUS21YW8DS' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9QLF7LOZG6PXILNQ8MNQJBLX1Z6KC0M7OO8QFLSWW4J7TPNKS5QPHU2S54ASGC1XOQGA8L1V9043ASI75YY4N92QG4OTG29OVOQ17T0GGT7ZE2ELR913TSC0P9B9AUE200UY979ZURXF5908BCYB9TSTEKCVNZEOHA590K6ZPRQZS7XHC2ANGHDA65NWVZ4A6EU6B2CD71EKNPLC9OL6CC4XNWUPXNNNAFRN9LDFBGK7R7Q7RQCH9RYKJPF424RDQ' where id=47;
-update noar ti set v3='9QLF7LOZG6PXILNQ8MNQJBLX1Z6KC0M7OO8QFLSWW4J7TPNKS5QPHU2S54ASGC1XOQGA8L1V9043ASI75YY4N92QG4OTG29OVOQ17T0GGT7ZE2ELR913TSC0P9B9AUE200UY979ZURXF5908BCYB9TSTEKCVNZEOHA590K6ZPRQZS7XHC2ANGHDA65NWVZ4A6EU6B2CD71EKNPLC9OL6CC4XNWUPXNNNAFRN9LDFBGK7R7Q7RQCH9RYKJPF424RDQ' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='84RTZR1O70NRAEV1G7078FW2C01W0N7M7DLJVQS2AN3IN45CBOQHXTE15LVS1O23R2HUBXAF73KW2FCQWAOJ18D33097V2VUI45FE3UM5DNKUPSGAB8X45DXZNKTL00TXM7R9IWEE5ID3DTVYTD6PX3IO7YEMUF5CKXUJS3KZ9FAH9ZPYTZV816ZTQHZKITOKK6SCWP62YOE10ZAAY78KVBE8Y9MVW0I3HU94KII7FPCBDM8K6Y1S4SASYW9SK9N0' where id=48;
-update noar ti set v0='84RTZR1O70NRAEV1G7078FW2C01W0N7M7DLJVQS2AN3IN45CBOQHXTE15LVS1O23R2HUBXAF73KW2FCQWAOJ18D33097V2VUI45FE3UM5DNKUPSGAB8X45DXZNKTL00TXM7R9IWEE5ID3DTVYTD6PX3IO7YEMUF5CKXUJS3KZ9FAH9ZPYTZV816ZTQHZKITOKK6SCWP62YOE10ZAAY78KVBE8Y9MVW0I3HU94KII7FPCBDM8K6Y1S4SASYW9SK9N0' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='93PI3V8FY5GI1RUR6FVC8LPAR3QVI2GG3QVZECL2ES7TXUVFBMV4PGJC4CX6JTZ8L4TBAW7DCNKE6UZR2JFD4KKNMIOEARK33YQ4FEFN3A21I38VEUUBLN3921NA1K0SFR9MZ7EUPFJNL3AGW4YS8LOCVNQ6ZTK2JZF2EZJLH5F2IP3HUBUT1KSI92E4AXG264F2B92HWNTXZRXOXKIFNMP8W4OL1UM90RE2NZJIHBV5FFKNPW2XTBAPLQN0WWWER' where id=48;
-update noar ti set v1='93PI3V8FY5GI1RUR6FVC8LPAR3QVI2GG3QVZECL2ES7TXUVFBMV4PGJC4CX6JTZ8L4TBAW7DCNKE6UZR2JFD4KKNMIOEARK33YQ4FEFN3A21I38VEUUBLN3921NA1K0SFR9MZ7EUPFJNL3AGW4YS8LOCVNQ6ZTK2JZF2EZJLH5F2IP3HUBUT1KSI92E4AXG264F2B92HWNTXZRXOXKIFNMP8W4OL1UM90RE2NZJIHBV5FFKNPW2XTBAPLQN0WWWER' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5E48DYWE6BYJ26ZL0Z8MK84LKOGEY4PEM09FE5PCZ42969EO8D0HR2QP09OM23K4L1VGM8HIISRTDMALQNJDOMHYT9XN8KVVS327TSRTVS1AR708UJ7ICBWNCJURVP37SGZ0HX3WB1MDHL4EYQC8VWL53DF41LZ8XWJ0WIY8GCH12IEFAT4ZCQZPC8SSVLZXXCXDCPQAGRRSJ63PIPY6304W0EL00TXK2YQL8RE4CSP311D9D49H4HLTUUHZ1QK6J' where id=48;
-update noar ti set v2='5E48DYWE6BYJ26ZL0Z8MK84LKOGEY4PEM09FE5PCZ42969EO8D0HR2QP09OM23K4L1VGM8HIISRTDMALQNJDOMHYT9XN8KVVS327TSRTVS1AR708UJ7ICBWNCJURVP37SGZ0HX3WB1MDHL4EYQC8VWL53DF41LZ8XWJ0WIY8GCH12IEFAT4ZCQZPC8SSVLZXXCXDCPQAGRRSJ63PIPY6304W0EL00TXK2YQL8RE4CSP311D9D49H4HLTUUHZ1QK6J' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6NVOZATTNOLBLORLPL1YGYFZLS8JGKT8A1WWGBH1GQR75ZNC3W4NPWI6QUIKAZMZCTNITRYH6WTUWCUWBENLUZSH0VXKBXTWALS2Q3YHBTZ1S339UH1C037O88RTY8KQ2F9WZG81EYVPFVWNUQO9W94N1RQ6XUATU21WDW7KGYOVRG8AFGXBPOO08VEUX0AM6SCMRJR6VQRXYV45X9WID0DH2ML48YGUQL948ZLJHTK03CKDDD6NR8UCQTTL04BYD' where id=48;
-update noar ti set v3='6NVOZATTNOLBLORLPL1YGYFZLS8JGKT8A1WWGBH1GQR75ZNC3W4NPWI6QUIKAZMZCTNITRYH6WTUWCUWBENLUZSH0VXKBXTWALS2Q3YHBTZ1S339UH1C037O88RTY8KQ2F9WZG81EYVPFVWNUQO9W94N1RQ6XUATU21WDW7KGYOVRG8AFGXBPOO08VEUX0AM6SCMRJR6VQRXYV45X9WID0DH2ML48YGUQL948ZLJHTK03CKDDD6NR8UCQTTL04BYD' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JB20IGZK9ISIU6AY2JYJSMICCOW1IUA0AMW01YJWOV0RXURO5FUKF3C9O9TFYGBQAFUG15LS9ZZ9S505XFFJ2QTA015YJGLVSC4Q1266TD5TZGX3LE1TED8PNMT95HJ4A6R2AFBHH0Y9TG9W7H94YY10JWR2EF2H32BLQC5KO0K97HW3GUTYCK25U8G1KHYNJ74Q27GYA8YX3FCUVHYTZOPG4A2GVS9FFKPSSN59LXLV5ATS3MDORDUY8WMH9RTRX' where id=49;
-update noar ti set v0='JB20IGZK9ISIU6AY2JYJSMICCOW1IUA0AMW01YJWOV0RXURO5FUKF3C9O9TFYGBQAFUG15LS9ZZ9S505XFFJ2QTA015YJGLVSC4Q1266TD5TZGX3LE1TED8PNMT95HJ4A6R2AFBHH0Y9TG9W7H94YY10JWR2EF2H32BLQC5KO0K97HW3GUTYCK25U8G1KHYNJ74Q27GYA8YX3FCUVHYTZOPG4A2GVS9FFKPSSN59LXLV5ATS3MDORDUY8WMH9RTRX' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0KC5CQPTHMTR70TV3473ZRLRJ7ND7LZV8CCGXTFVXLTELX6EESZ2042R8PHA3X5W38SYVU5AMCXSTKU51JO5IXHIGPBJURYM7H7VCMH6IR0HKTSR8QGHSRT3FMDEGYXJY6GEM4O8CFFA8G9879O14FJMAOKKIMUYDZQBFEVGHY42YZ06NN77QU5UVMQY3DZJ75NIFKNE7Y26KCCR3RG78DL55YE1Y25UZT7YMO167E4K163OJE8TW3APHI5USXRAO' where id=49;
-update noar ti set v1='0KC5CQPTHMTR70TV3473ZRLRJ7ND7LZV8CCGXTFVXLTELX6EESZ2042R8PHA3X5W38SYVU5AMCXSTKU51JO5IXHIGPBJURYM7H7VCMH6IR0HKTSR8QGHSRT3FMDEGYXJY6GEM4O8CFFA8G9879O14FJMAOKKIMUYDZQBFEVGHY42YZ06NN77QU5UVMQY3DZJ75NIFKNE7Y26KCCR3RG78DL55YE1Y25UZT7YMO167E4K163OJE8TW3APHI5USXRAO' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VCXDXU3HTBDOM7OW62IXT71OP82FS4V9P51VB2OJMWBDXSWNEU1PPSJREM2L1YB8Y61E7N2QNOHZP6N5D09RC1XCFX3OBM76J9263TTF2664EYC5BXO5UTXRG4VUTE5NJOLBYSOYC0R244SOJFI6NW6ZO1VU063QZGHMGS5ZUYL83UXUSO6MVL9P5ZI9PSTIBUACWJPYI2I813A1I3XSXCN7RFN3EMM19R6JN024DTZBOQ9AHEDF1BVAR5FVF7815' where id=49;
-update noar ti set v2='VCXDXU3HTBDOM7OW62IXT71OP82FS4V9P51VB2OJMWBDXSWNEU1PPSJREM2L1YB8Y61E7N2QNOHZP6N5D09RC1XCFX3OBM76J9263TTF2664EYC5BXO5UTXRG4VUTE5NJOLBYSOYC0R244SOJFI6NW6ZO1VU063QZGHMGS5ZUYL83UXUSO6MVL9P5ZI9PSTIBUACWJPYI2I813A1I3XSXCN7RFN3EMM19R6JN024DTZBOQ9AHEDF1BVAR5FVF7815' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QGK2AXBO1Y27KQ7QXXEHM4O15OKAD3SM6MSSSNYK6ALEBGL9ZGHNCIQIH27A9MN4ENKLUSX7B7WF1WPNB2B3XG0C79UQC6KVKX6Y3GR676NWC86RCFNKZJ3JXO8353DWEN10AGBEVPKZWHGZSL6CITM6C9QMW5J97MLM3DVCVO9YJL6Q1D4XKK5UE0TDX6AQP4MRDH1SB6A9NQH7K1TC8N2X6J8YYDS09W1HJDSAO88QF96YRXKCNVLLCIRYYDSZI' where id=49;
-update noar ti set v3='QGK2AXBO1Y27KQ7QXXEHM4O15OKAD3SM6MSSSNYK6ALEBGL9ZGHNCIQIH27A9MN4ENKLUSX7B7WF1WPNB2B3XG0C79UQC6KVKX6Y3GR676NWC86RCFNKZJ3JXO8353DWEN10AGBEVPKZWHGZSL6CITM6C9QMW5J97MLM3DVCVO9YJL6Q1D4XKK5UE0TDX6AQP4MRDH1SB6A9NQH7K1TC8N2X6J8YYDS09W1HJDSAO88QF96YRXKCNVLLCIRYYDSZI' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JMPHE29OP53BE06JT195SZIHHQXQADDF3W06AJ9IFXLLBKPO3T61KL97WC1QOKAZE4QED165Z8BNZNBJBQ4SOEBLDKKCLTH95822CCNTZTKPRAKK980GQ1YFDQKTULQENRPCBYQXI2XODOQ355RWIISOHPQNE10R2SR48E76PWXK3MNVOMIP8H939CI2A0X5KK702YVAPU4793DN9WNQCHKY4RD0Q3P8IO6NIKNE09R3WRUU6HG6PW6YGPHGEM9UP' where id=50;
-update noar ti set v0='JMPHE29OP53BE06JT195SZIHHQXQADDF3W06AJ9IFXLLBKPO3T61KL97WC1QOKAZE4QED165Z8BNZNBJBQ4SOEBLDKKCLTH95822CCNTZTKPRAKK980GQ1YFDQKTULQENRPCBYQXI2XODOQ355RWIISOHPQNE10R2SR48E76PWXK3MNVOMIP8H939CI2A0X5KK702YVAPU4793DN9WNQCHKY4RD0Q3P8IO6NIKNE09R3WRUU6HG6PW6YGPHGEM9UP' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HBF5RQQ74SCEF9U9LEYK1T601NEBP4BP82UJGBPU38658Z1LRC14NXQFHH6AQPMMEZFTLXFUVTXT1F661JT0PWDRFQI4NFEAV3ADYTI63HPJT0BWEAZHYF3NG82XWTC6L5YRC513BSDMQ1BFOIA098HW4S0FV19YSADBIEF6Y0U8IW9SYSRMIBVLWWH229RH58MC0SBQRNWVHC66I12O1F9Q9EX8F54AJGA6CI33WEIGHCRDTYYNQ0P3POWQG718S' where id=50;
-update noar ti set v1='HBF5RQQ74SCEF9U9LEYK1T601NEBP4BP82UJGBPU38658Z1LRC14NXQFHH6AQPMMEZFTLXFUVTXT1F661JT0PWDRFQI4NFEAV3ADYTI63HPJT0BWEAZHYF3NG82XWTC6L5YRC513BSDMQ1BFOIA098HW4S0FV19YSADBIEF6Y0U8IW9SYSRMIBVLWWH229RH58MC0SBQRNWVHC66I12O1F9Q9EX8F54AJGA6CI33WEIGHCRDTYYNQ0P3POWQG718S' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='C3XRV3VY0FFM9V8VAD0MCB68L7TBMYWLJAFNFOQLVWM6AG9FQ3551MWWARWYXTURKXDRX04YO1XO4345ZP0KMX300K4BYMO8WF4HS734SRG8P5A436C09CO4TWVE6414L9JSC463XXO2X0OY9UA2QT8P4SG1024PZAK8B2V6F23EXRVFRG4KGV091KC5P7SXRWR7BV35BXJ86KAS0JIH8GJQXDLPKEMGBJTMV6N4YOHH5X1RM36IZ1NDC2EEDEKR4' where id=50;
-update noar ti set v2='C3XRV3VY0FFM9V8VAD0MCB68L7TBMYWLJAFNFOQLVWM6AG9FQ3551MWWARWYXTURKXDRX04YO1XO4345ZP0KMX300K4BYMO8WF4HS734SRG8P5A436C09CO4TWVE6414L9JSC463XXO2X0OY9UA2QT8P4SG1024PZAK8B2V6F23EXRVFRG4KGV091KC5P7SXRWR7BV35BXJ86KAS0JIH8GJQXDLPKEMGBJTMV6N4YOHH5X1RM36IZ1NDC2EEDEKR4' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IURGHSM1X5GYTBU0BZ3QCRC2ZADQB19O4AIR1S9RHP8QEIJQHDQ62D2SSPFOPNKAEIA8E3A35F5AFY1LODRK1XGLIHHS4SV1RZKAKIBQ7G2WWR1N7WKF8H3PMZFW20OCAE4K7UXUSAKN8W2UF3WI5PYG5X3OUH1BUB1KGLP23NMKSAVZPDH7FLW9CCLT14QMY7Y57V1NZFMUHJ60K8IVIFKXWG3HG1T54BDZ9JTX5DCULPIWCARNXPZEKD856NHQH' where id=50;
-update noar ti set v3='IURGHSM1X5GYTBU0BZ3QCRC2ZADQB19O4AIR1S9RHP8QEIJQHDQ62D2SSPFOPNKAEIA8E3A35F5AFY1LODRK1XGLIHHS4SV1RZKAKIBQ7G2WWR1N7WKF8H3PMZFW20OCAE4K7UXUSAKN8W2UF3WI5PYG5X3OUH1BUB1KGLP23NMKSAVZPDH7FLW9CCLT14QMY7Y57V1NZFMUHJ60K8IVIFKXWG3HG1T54BDZ9JTX5DCULPIWCARNXPZEKD856NHQH' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='W3ZUVR38BY1IPTB60N0OHV4ECOAK6EH4IINTE7OO93ELLLIKP4RPMFHNPPYQYQ0DEAEXV5XUCBDXER6JT6OM0CM29PYQ1X4VKRPDD7JCFEAS9YCB32FX61XRNVYX5RNRS5M0IF2U1KI7OOFU2J9IMM14X1I7N8WDXL7O9PDJTY67OKUON78GLL6K0YB1MCZ6ES73XPCNS0NV2RM9VT1KT8R9KVI0LPNM231NCFNMBV3Y8DL2Q7HNO3JTLS4HZMI2S' where id=51;
-update noar ti set v0='W3ZUVR38BY1IPTB60N0OHV4ECOAK6EH4IINTE7OO93ELLLIKP4RPMFHNPPYQYQ0DEAEXV5XUCBDXER6JT6OM0CM29PYQ1X4VKRPDD7JCFEAS9YCB32FX61XRNVYX5RNRS5M0IF2U1KI7OOFU2J9IMM14X1I7N8WDXL7O9PDJTY67OKUON78GLL6K0YB1MCZ6ES73XPCNS0NV2RM9VT1KT8R9KVI0LPNM231NCFNMBV3Y8DL2Q7HNO3JTLS4HZMI2S' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7Y6ERWR5ADIBXXICMYSPIIKYIE8F6Z7JJX2PN3XWBIE2A8HCCOMTAD154YO9H6GITWA316OVQFJAI7G5TDY45DORVGTOBXU781HL9U0SYJRUX2CXI64P57Q3783KJLQIGXZ0I0QJ11PYNMDBBYAPDT0LJO3FL63883S5OAB2022UDQKTFCHIPRH3T6FKNUCRTU7YUZZ47CO21GIH4RV2ADW303ZN65BZQXW4KBMRAX70OZWDVP6QIFKLKGNZ4U1DV' where id=51;
-update noar ti set v1='7Y6ERWR5ADIBXXICMYSPIIKYIE8F6Z7JJX2PN3XWBIE2A8HCCOMTAD154YO9H6GITWA316OVQFJAI7G5TDY45DORVGTOBXU781HL9U0SYJRUX2CXI64P57Q3783KJLQIGXZ0I0QJ11PYNMDBBYAPDT0LJO3FL63883S5OAB2022UDQKTFCHIPRH3T6FKNUCRTU7YUZZ47CO21GIH4RV2ADW303ZN65BZQXW4KBMRAX70OZWDVP6QIFKLKGNZ4U1DV' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GM8A7CBKD49TBH5B4YE5BLDZPGRS1XYCKHKQ6P4MGQTQBA8TI3P1O9O42C7VKFWR5LXLPRW76AYKI1JOW3T7MJKN0D8KY3MUF1F77MTALR8JO28FBXNB83LILDIBGRJ2H4BCIT1KL25SSI52YPFA89VBO3R4QX6GQVHJIHB9VO9VK213FH9WU1KI2N99E17PTHWOHZCUXJUP6B7JG1ZK2EOHN0IORWCKB0GTVQF216U7U9QOG7P3RQX31QMUT0N9A' where id=51;
-update noar ti set v2='GM8A7CBKD49TBH5B4YE5BLDZPGRS1XYCKHKQ6P4MGQTQBA8TI3P1O9O42C7VKFWR5LXLPRW76AYKI1JOW3T7MJKN0D8KY3MUF1F77MTALR8JO28FBXNB83LILDIBGRJ2H4BCIT1KL25SSI52YPFA89VBO3R4QX6GQVHJIHB9VO9VK213FH9WU1KI2N99E17PTHWOHZCUXJUP6B7JG1ZK2EOHN0IORWCKB0GTVQF216U7U9QOG7P3RQX31QMUT0N9A' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KW6J55I7VBK4F7W9ZKGIU0N8LRC3WIKDA5IN67DV6HK1GTP015C9L1Q07IPJURB68D9WZ81O2VPXYRQPZUMI61LIQYHMHEL9XXDJ0D1K5QQTMDRUXY29AAX7W3NOR3K8J7YPXC9B25EXDAD7O0VCJOIIAIU3KL05NLJPAULZGY31LZ2DRGEC9IPRNUOE7WCNSZO3C5Z97CXLI48ZO2XZGF49TNPK9UQTRDREZVNGKS4UDWQT4FDEI9YP1Y8JRKLQS' where id=51;
-update noar ti set v3='KW6J55I7VBK4F7W9ZKGIU0N8LRC3WIKDA5IN67DV6HK1GTP015C9L1Q07IPJURB68D9WZ81O2VPXYRQPZUMI61LIQYHMHEL9XXDJ0D1K5QQTMDRUXY29AAX7W3NOR3K8J7YPXC9B25EXDAD7O0VCJOIIAIU3KL05NLJPAULZGY31LZ2DRGEC9IPRNUOE7WCNSZO3C5Z97CXLI48ZO2XZGF49TNPK9UQTRDREZVNGKS4UDWQT4FDEI9YP1Y8JRKLQS' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='23UQE0FZ6UB8TNMLSX1P0BW4SENCQSYZT2J5GDFE2W8A2U3V8WDTO9ANN2UE9TVPY2A3YGSUT7X8VQNXL1LQ22DOYVAQHVKB9PBY2HM1SDEDTBEW9DKF14J1N7XXNU5MD665S55B7CJ1YGF7IUWSZV1G35U1GHJP13PMI1LELWQAJZ2DFTWAE2AOGZVBXW9M3STNRNNA9Y8THMRZGTKMVIVNWYOCHXQG8FDKX3O09ZNBMKL298TEFJ1EFUSOTV6S3' where id=52;
-update noar ti set v0='23UQE0FZ6UB8TNMLSX1P0BW4SENCQSYZT2J5GDFE2W8A2U3V8WDTO9ANN2UE9TVPY2A3YGSUT7X8VQNXL1LQ22DOYVAQHVKB9PBY2HM1SDEDTBEW9DKF14J1N7XXNU5MD665S55B7CJ1YGF7IUWSZV1G35U1GHJP13PMI1LELWQAJZ2DFTWAE2AOGZVBXW9M3STNRNNA9Y8THMRZGTKMVIVNWYOCHXQG8FDKX3O09ZNBMKL298TEFJ1EFUSOTV6S3' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PCVR85NU5EPCBR51AD4BE8DW007VMOXH0OISYAODXTY5IO4HD9MY3MOOYCT1F4QF4D22OJDE5V69C40Q6ZRJ029DWRXR1YCQMWG1W43S3IMO0A7L4CAJJ1QSXLRXLVGYW4OE5SDYAVJNA2MWDRQWT6JWTX9C5ELX2L6ZSZOAPZKWW8V9XM0OCZ1PAIVVGRMUR7ZM3BII98U1M426495A6TOOOHVF6VXEYCS3TLDLQVJ7MIXLEBINUFY9IJRHBTW1F' where id=52;
-update noar ti set v1='PCVR85NU5EPCBR51AD4BE8DW007VMOXH0OISYAODXTY5IO4HD9MY3MOOYCT1F4QF4D22OJDE5V69C40Q6ZRJ029DWRXR1YCQMWG1W43S3IMO0A7L4CAJJ1QSXLRXLVGYW4OE5SDYAVJNA2MWDRQWT6JWTX9C5ELX2L6ZSZOAPZKWW8V9XM0OCZ1PAIVVGRMUR7ZM3BII98U1M426495A6TOOOHVF6VXEYCS3TLDLQVJ7MIXLEBINUFY9IJRHBTW1F' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1FNSSB0HKGY5CMGPP07EOI2D4DW6499BVKO643QW9G0UVF9QNIAFBS1PT5TI6OQO28QU58XAH8G25UH73NASVJY3ZMFT8RE0VFA3BZ8TLWG9ALCEI53UBDN5W06RZU83K2NZNFR48YMZODGQX81M2A712GP8HV4ICO2JCYF1JX231685YC1J6492KTHXGQPX3W3FEGZUQN3V4FTMZAQDT8YV0O42N82OO866PGPE0ZM7YD4BXU32XINLCMG1RO222' where id=52;
-update noar ti set v2='1FNSSB0HKGY5CMGPP07EOI2D4DW6499BVKO643QW9G0UVF9QNIAFBS1PT5TI6OQO28QU58XAH8G25UH73NASVJY3ZMFT8RE0VFA3BZ8TLWG9ALCEI53UBDN5W06RZU83K2NZNFR48YMZODGQX81M2A712GP8HV4ICO2JCYF1JX231685YC1J6492KTHXGQPX3W3FEGZUQN3V4FTMZAQDT8YV0O42N82OO866PGPE0ZM7YD4BXU32XINLCMG1RO222' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AD7R73CGA41XVO20T5YR1FPZ26E4I6WM8Y213HVRIZDQGHUVOI71IPICR9KFLR2FNH7YDFDNRDJOKOD81P6DV6SUXQM8TVNM7HG9ZXIHXQ1Z0F5AVFF5X81AXMKKAI5MN1SCWCXI0D54SCYUKYZI27SHW17OBPAXTUUG1LF520RJKE2GZGH2172Y0B198NI5466UV7IT1EEU5RIG5EFD3DNHBIAMRHP6KZZCJU31ZRNPS1JZKPBYF1U7OOK9UFETO' where id=52;
-update noar ti set v3='AD7R73CGA41XVO20T5YR1FPZ26E4I6WM8Y213HVRIZDQGHUVOI71IPICR9KFLR2FNH7YDFDNRDJOKOD81P6DV6SUXQM8TVNM7HG9ZXIHXQ1Z0F5AVFF5X81AXMKKAI5MN1SCWCXI0D54SCYUKYZI27SHW17OBPAXTUUG1LF520RJKE2GZGH2172Y0B198NI5466UV7IT1EEU5RIG5EFD3DNHBIAMRHP6KZZCJU31ZRNPS1JZKPBYF1U7OOK9UFETO' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZL9FYITBAMBCN7ADBVNOU3A1VS8EUMQL6D0UGH532ALAVH5VL0NS4AG42HXGH5354VRG24TUZBYIVRYRVXNSGFFJHVCEJYJWGPETWFAKP3A8NSDHYHUP7QXPLHY09UFC4IIBU7N4I2X23LS0XEUG2YHVTG15GMIBUC4UWHZDL629FOB4FD7C7OMZIXVK7M7A3FD2ZRKL9RN8XX3F0099ERM0WYV6J306YBZTBGS2U6VRD9AY23Q30IBYJ5JFK0QOP' where id=53;
-update noar ti set v0='ZL9FYITBAMBCN7ADBVNOU3A1VS8EUMQL6D0UGH532ALAVH5VL0NS4AG42HXGH5354VRG24TUZBYIVRYRVXNSGFFJHVCEJYJWGPETWFAKP3A8NSDHYHUP7QXPLHY09UFC4IIBU7N4I2X23LS0XEUG2YHVTG15GMIBUC4UWHZDL629FOB4FD7C7OMZIXVK7M7A3FD2ZRKL9RN8XX3F0099ERM0WYV6J306YBZTBGS2U6VRD9AY23Q30IBYJ5JFK0QOP' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PBBKGZEODIR5Q55FA40R3RMUXHYNVDFRF47L4PLQDY0X47X66YJX67RRZB99N8TCRCU6MTL4VRR102MTDXOW18XQE0J39G8QBF1TQ9IOMIIU8M7RSX2BHXMOTPX5ZO741UEXDPGTG6F821AB8ASN9QUE8VLXWT7GEYX6PBE15MP0GYD4UDA1CHAAT53DO86S3MMAUXNCO5SAQPGS33GMXULUTLQGQ1JPP7BKUXI2W0A2YGTLZUAJB86DEZX94BF1G' where id=53;
-update noar ti set v1='PBBKGZEODIR5Q55FA40R3RMUXHYNVDFRF47L4PLQDY0X47X66YJX67RRZB99N8TCRCU6MTL4VRR102MTDXOW18XQE0J39G8QBF1TQ9IOMIIU8M7RSX2BHXMOTPX5ZO741UEXDPGTG6F821AB8ASN9QUE8VLXWT7GEYX6PBE15MP0GYD4UDA1CHAAT53DO86S3MMAUXNCO5SAQPGS33GMXULUTLQGQ1JPP7BKUXI2W0A2YGTLZUAJB86DEZX94BF1G' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KDL7HSEBTTF64BH0BKSZP4SOQW3LX1Z7RCJGBJJAP8ZN54E24REUIAIM5Q6YHLOOWFU0PLA6013JT7MG4R6IABW6MG1226AX4XBB71DVOPM3Z2WGGNHD7MAS93F724BMWK06BXGO147P1YCXZ3LZ938WOLBL6NDXM1279N9G0A4KNEGRSRZT1TXSN3UU4UD1XZMQCD3ATEFXM177A5F890IGWPWCBHJ4M9N1L77ZROCO1VSJIMO36YOMQ1F8FDZQX' where id=53;
-update noar ti set v2='KDL7HSEBTTF64BH0BKSZP4SOQW3LX1Z7RCJGBJJAP8ZN54E24REUIAIM5Q6YHLOOWFU0PLA6013JT7MG4R6IABW6MG1226AX4XBB71DVOPM3Z2WGGNHD7MAS93F724BMWK06BXGO147P1YCXZ3LZ938WOLBL6NDXM1279N9G0A4KNEGRSRZT1TXSN3UU4UD1XZMQCD3ATEFXM177A5F890IGWPWCBHJ4M9N1L77ZROCO1VSJIMO36YOMQ1F8FDZQX' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A0FQBNDLIDKZ5HDXWBJAZEEEFL5LUZEB90BSCAE8AGYHK76ZCQ3JVA9HP2P7L2Z1GUDSEOY4GGZFAHGN7D0JW3IBRTOBDNK92OK084ANG0K1FYBXCT5HFMBYBORIX3B7FJN15W32KKGXJPWMD0IQITPY6FI3533TTWFLZCA0203QONACATIUXREJX64DU04RYCEGPUVHVXN2C0UO5XJ2F6YFUKUT1CCNPL4X2JHPCUXJBB85FGYH1BD4BJHK8GX3H' where id=53;
-update noar ti set v3='A0FQBNDLIDKZ5HDXWBJAZEEEFL5LUZEB90BSCAE8AGYHK76ZCQ3JVA9HP2P7L2Z1GUDSEOY4GGZFAHGN7D0JW3IBRTOBDNK92OK084ANG0K1FYBXCT5HFMBYBORIX3B7FJN15W32KKGXJPWMD0IQITPY6FI3533TTWFLZCA0203QONACATIUXREJX64DU04RYCEGPUVHVXN2C0UO5XJ2F6YFUKUT1CCNPL4X2JHPCUXJBB85FGYH1BD4BJHK8GX3H' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BAPOIHD64B450YH4R56M3XJB67LQPZTN25RWC28ZKGMGA6SMUIWWLIS3Z4KW0OHM24MKQCSNYJ17RX45K0CMQLQPG62NWTJ4QQFOUJE8CDXPC0IVIHCFQMADXNSCT1JPYF6CCMYMG3PY6JYYX7WD5L5PRUADHM5UQDWW4OMSH9G904FV9TMQLBISGJZX6XD1E63FWNHGC5EVBTVRDX49OL35FBY0XFLHHYJN6RNS622UHAQ4LJCF88TZYQDG1QC7V' where id=54;
-update noar ti set v0='BAPOIHD64B450YH4R56M3XJB67LQPZTN25RWC28ZKGMGA6SMUIWWLIS3Z4KW0OHM24MKQCSNYJ17RX45K0CMQLQPG62NWTJ4QQFOUJE8CDXPC0IVIHCFQMADXNSCT1JPYF6CCMYMG3PY6JYYX7WD5L5PRUADHM5UQDWW4OMSH9G904FV9TMQLBISGJZX6XD1E63FWNHGC5EVBTVRDX49OL35FBY0XFLHHYJN6RNS622UHAQ4LJCF88TZYQDG1QC7V' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EFY3XLE5OXTUSARCO934E13M3KLI2M1SMZCYZRFCU8LVREMDRCZNI2W619ENYOMDHXMMB3YC7VXYT4I6NGZBQBQXKZAFGRZMX3WI9VKZOWT1ROSYEI2UYJZ9IZXSPKAB90YLVLLCOL7V3DPBF4RJJWP4HR7OR9B7VSHR1OUD0RXXNEWYNIIGHKST58NMEKJP6DGJ312LQU1TLG31SEO4YXWIY2WDBP6PJZCJBKD8LAM7LBO26HFASVT1HPFHZL2BH' where id=54;
-update noar ti set v1='EFY3XLE5OXTUSARCO934E13M3KLI2M1SMZCYZRFCU8LVREMDRCZNI2W619ENYOMDHXMMB3YC7VXYT4I6NGZBQBQXKZAFGRZMX3WI9VKZOWT1ROSYEI2UYJZ9IZXSPKAB90YLVLLCOL7V3DPBF4RJJWP4HR7OR9B7VSHR1OUD0RXXNEWYNIIGHKST58NMEKJP6DGJ312LQU1TLG31SEO4YXWIY2WDBP6PJZCJBKD8LAM7LBO26HFASVT1HPFHZL2BH' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N8U6ZPBXUVGIFQKJ5RQL3OATNJ0FTB44I3X93QT9ZDL2L1Q8OXNN2IHICRI8M3NKKGVOIJ4JKHM6YWVU4KKWAZZ55S6CKQ4CIZP5O06HRXT4Q4221BOPIRYEJURNCZF6EUHQ38469X9X46LTNI8MSI8507BXZQBGPCNG1YHBDQ38E63114I7F1VEH8L7SYVX3CA9921OUS4NPUV39VPTELCVVP15ZG2TPWWT8MXD147B0H3N80OBONH727VBFGO0S' where id=54;
-update noar ti set v2='N8U6ZPBXUVGIFQKJ5RQL3OATNJ0FTB44I3X93QT9ZDL2L1Q8OXNN2IHICRI8M3NKKGVOIJ4JKHM6YWVU4KKWAZZ55S6CKQ4CIZP5O06HRXT4Q4221BOPIRYEJURNCZF6EUHQ38469X9X46LTNI8MSI8507BXZQBGPCNG1YHBDQ38E63114I7F1VEH8L7SYVX3CA9921OUS4NPUV39VPTELCVVP15ZG2TPWWT8MXD147B0H3N80OBONH727VBFGO0S' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D5WU8HHE9314PJKNKJY44TPZB4RKMQA50XOC3WRFN3HSE4JOL92VUCZQRW1DF6OCVY2AGZNO83O480JJIF3QGMM2LF0XDFXCOKK21EG7TLMW487YPQBA1DAJZANJPGD6JLCQPL939238LBP8GT93I7NSFZ8F3EX3DJ633SSX8MR0WQ010YWIEVHHTDKOH7F7RDGG2HPCQXKADD0NXTVG7XS1H44LRYSNA4GG0WK43LQLDQ1TETU6NCDGJVEO3T0WI' where id=54;
-update noar ti set v3='D5WU8HHE9314PJKNKJY44TPZB4RKMQA50XOC3WRFN3HSE4JOL92VUCZQRW1DF6OCVY2AGZNO83O480JJIF3QGMM2LF0XDFXCOKK21EG7TLMW487YPQBA1DAJZANJPGD6JLCQPL939238LBP8GT93I7NSFZ8F3EX3DJ633SSX8MR0WQ010YWIEVHHTDKOH7F7RDGG2HPCQXKADD0NXTVG7XS1H44LRYSNA4GG0WK43LQLDQ1TETU6NCDGJVEO3T0WI' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5KEBZ7PEV4XE1WV6QIO28EEIDZTUSQHU3XXOOM7ADH9W09UQSN2G28IJOY0T1RI70TIER87ZJXWNZWKMONKET7BHBKMKDF9RF5LE5C4LRZBC7EXOEYPCH7W9SDKYJ1LHBEQVCIMEB0VZ50LPHTK8DUIB138KO4A8NW1J3U8AIVHIR8GQBSYZ2W0LH675HZUVT1FLBBV8ZEU2DC9K8HCJGB514HHS0S7DTFWUUQOS342X8LSPHCTHNRL2TRZEOPBIZ' where id=55;
-update noar ti set v0='5KEBZ7PEV4XE1WV6QIO28EEIDZTUSQHU3XXOOM7ADH9W09UQSN2G28IJOY0T1RI70TIER87ZJXWNZWKMONKET7BHBKMKDF9RF5LE5C4LRZBC7EXOEYPCH7W9SDKYJ1LHBEQVCIMEB0VZ50LPHTK8DUIB138KO4A8NW1J3U8AIVHIR8GQBSYZ2W0LH675HZUVT1FLBBV8ZEU2DC9K8HCJGB514HHS0S7DTFWUUQOS342X8LSPHCTHNRL2TRZEOPBIZ' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SP782CC3A5B2UIW6REYP3SS0BIX7BER4VPD7483TAUYOMMSSVD69RW8DT18E8LANUGWZ2QFR3CT5VFH6F83H94RA5ED0L572ZDZRYUMO8MJSDXNK9OHJALDMO1UAH0N03ZY969KSOVNZOCO8YNJN37B0QVTI62DON7FGRCRM3B0QDXPOMSAFDGP5LMIEOFP1YUFFXHULAB8THDIMS9DYT0P7RLYXUFUY0785CBG9DZWDWTLOXC9SJLV0CITFX9D7N' where id=55;
-update noar ti set v1='SP782CC3A5B2UIW6REYP3SS0BIX7BER4VPD7483TAUYOMMSSVD69RW8DT18E8LANUGWZ2QFR3CT5VFH6F83H94RA5ED0L572ZDZRYUMO8MJSDXNK9OHJALDMO1UAH0N03ZY969KSOVNZOCO8YNJN37B0QVTI62DON7FGRCRM3B0QDXPOMSAFDGP5LMIEOFP1YUFFXHULAB8THDIMS9DYT0P7RLYXUFUY0785CBG9DZWDWTLOXC9SJLV0CITFX9D7N' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UGTQD0STZNDIRFSK9L97HGSOORV00LVXD5U76QDQTZOBI2DFMJWVOF334RQD596ER9Y19LIANSR0K8YNB58V17Z2TM1FXYBP36QQKZ0TSTVRU3PNFUITJYM7BJQTESLEZIR49YX812XTC1CQCZZES1IGQV6I1ITFGJ3J3BDQB74OM6D4XTN2DEFVZZVIWDJBYTXNRUXFRHT47Z3JSHGKX8EP6031YAKQLS4ME5UVDD079BTWQCTRJMWLJ11KSN30R' where id=55;
-update noar ti set v2='UGTQD0STZNDIRFSK9L97HGSOORV00LVXD5U76QDQTZOBI2DFMJWVOF334RQD596ER9Y19LIANSR0K8YNB58V17Z2TM1FXYBP36QQKZ0TSTVRU3PNFUITJYM7BJQTESLEZIR49YX812XTC1CQCZZES1IGQV6I1ITFGJ3J3BDQB74OM6D4XTN2DEFVZZVIWDJBYTXNRUXFRHT47Z3JSHGKX8EP6031YAKQLS4ME5UVDD079BTWQCTRJMWLJ11KSN30R' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IR0AVQZZUS3XEJ6O8RR6I238SPQAXJLXZHRZBK98CN4Z59TCVAUQS1ZVD7SB1B5SF2U3XVNUL3D0NQ7XTSEOJ3T6HOY405F2HB8T7TO91R90XJR6IL9SNC2O9T5LRSN3E1GAQT0ASDDRZ1KE7962FX774SECR81O4Z6WKQME9KMVHIN5C9N5145B49T6U71GBID5G1L2A47KPT4HPFH9ETHFY4HW1GX6TFRMF2N8KK0GH6K1ZVU9PMWAUXEZ7KNUH' where id=55;
-update noar ti set v3='IR0AVQZZUS3XEJ6O8RR6I238SPQAXJLXZHRZBK98CN4Z59TCVAUQS1ZVD7SB1B5SF2U3XVNUL3D0NQ7XTSEOJ3T6HOY405F2HB8T7TO91R90XJR6IL9SNC2O9T5LRSN3E1GAQT0ASDDRZ1KE7962FX774SECR81O4Z6WKQME9KMVHIN5C9N5145B49T6U71GBID5G1L2A47KPT4HPFH9ETHFY4HW1GX6TFRMF2N8KK0GH6K1ZVU9PMWAUXEZ7KNUH' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2XVRXAUXBGGSHA02PHRF5WM23SVCINVTS31613SIKPF42FW01653P6QQ7AZDGLWWPP3E1V25LPLJ950BP6RH4OUZUP6U5JZ3ESP3CKX7W1CM10ZRKAUL0IHUCP1XJUC3NV33PT3BZQJJ4EWNW2YAAZ9SEFON7DS297QOJJA4WUUWSV43QOO5AJDOSX694MUC2M229TL19XZ80PS1R7BQ1G0RNH2HNK3EN4ENWOHMX8MAVX5JDPGP9IC6RU2DG1RDN' where id=56;
-update noar ti set v0='2XVRXAUXBGGSHA02PHRF5WM23SVCINVTS31613SIKPF42FW01653P6QQ7AZDGLWWPP3E1V25LPLJ950BP6RH4OUZUP6U5JZ3ESP3CKX7W1CM10ZRKAUL0IHUCP1XJUC3NV33PT3BZQJJ4EWNW2YAAZ9SEFON7DS297QOJJA4WUUWSV43QOO5AJDOSX694MUC2M229TL19XZ80PS1R7BQ1G0RNH2HNK3EN4ENWOHMX8MAVX5JDPGP9IC6RU2DG1RDN' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WKTYSGIL5KW3XX3ODB3ZXQEIDPYVDFETW2PFC7JQMIEZCIIEKS6V1PR1LI4PLJQXCQALPGJJ7C7MFDNY9ZM3T9W2WGDC82PSSW8ITUD53UTVY426MRX5VJVP9N99HFE3YFSWJOZKRE2NJ6G5IBVG5Y0IDD6AX2Q6HQFD18CVA7S2Z8OXPDDADLFHM0C3BO0CCWHCG67C8G1UJ4UDYWGD7ESPLH3PIGJHT81N3PNI9EBRBV9WC6D7YIU4AY0VXQ8I2' where id=56;
-update noar ti set v1='WKTYSGIL5KW3XX3ODB3ZXQEIDPYVDFETW2PFC7JQMIEZCIIEKS6V1PR1LI4PLJQXCQALPGJJ7C7MFDNY9ZM3T9W2WGDC82PSSW8ITUD53UTVY426MRX5VJVP9N99HFE3YFSWJOZKRE2NJ6G5IBVG5Y0IDD6AX2Q6HQFD18CVA7S2Z8OXPDDADLFHM0C3BO0CCWHCG67C8G1UJ4UDYWGD7ESPLH3PIGJHT81N3PNI9EBRBV9WC6D7YIU4AY0VXQ8I2' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VS47NFSA08ZZ47ZVU1HLA7Q29YEZIZ9PTL3SNLGSCLIOR8IKEURY24XRPBZ4AB8YA5S13MBDMJFA4W090FJHJ2GX8GWX0RT0CEHVP129KOL1X2048Z4U605ZIV2ZX9R6UU39GDX60TFRTDMV86USA03IJ9BPC6HPBTXG38MV3DWHWJ9AK272BUM8J7M09EALJSDI76TXU7NVFBGCXJVGGR1U0N1RHP2H2UTUJ7Y2I2INIYIZUGRKTP7Z45OM8S37U' where id=56;
-update noar ti set v2='VS47NFSA08ZZ47ZVU1HLA7Q29YEZIZ9PTL3SNLGSCLIOR8IKEURY24XRPBZ4AB8YA5S13MBDMJFA4W090FJHJ2GX8GWX0RT0CEHVP129KOL1X2048Z4U605ZIV2ZX9R6UU39GDX60TFRTDMV86USA03IJ9BPC6HPBTXG38MV3DWHWJ9AK272BUM8J7M09EALJSDI76TXU7NVFBGCXJVGGR1U0N1RHP2H2UTUJ7Y2I2INIYIZUGRKTP7Z45OM8S37U' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TKHXH2TUVZ35KW8ECSY84F6B9G0RN8JZU8LZSGSTUOIAQY5P4KFM8XMI2T4FG2UVDGWNFJAZ9H5BB5MFW90XVGNGS528IEKC1G52UAHPGXF5VH10VO3OC4KO7BO4UKLR380OFXN5KDIUSS86R1TQD6YDDBNXKPDV3ZB059XOSGE0ISD9J0NEG5HDEOGY7MRTYV08937GY5N1THJJIK8FSJDGF0W8OFPWT3OHYM8L1GDLTJVYJ6VOJG1Y96JTTLSAV' where id=56;
-update noar ti set v3='TKHXH2TUVZ35KW8ECSY84F6B9G0RN8JZU8LZSGSTUOIAQY5P4KFM8XMI2T4FG2UVDGWNFJAZ9H5BB5MFW90XVGNGS528IEKC1G52UAHPGXF5VH10VO3OC4KO7BO4UKLR380OFXN5KDIUSS86R1TQD6YDDBNXKPDV3ZB059XOSGE0ISD9J0NEG5HDEOGY7MRTYV08937GY5N1THJJIK8FSJDGF0W8OFPWT3OHYM8L1GDLTJVYJ6VOJG1Y96JTTLSAV' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OQRVV7TKUBTCNWOMOHXDKY34RBM65J78BH049YBAMGPN3LEI9X1H7OTDIFN706ISCIAT2B02IRTTSSXF7KVOC8VGVZPWTCVM0FO6ZVP92SXC75DP04MW6YXIJ90P32IZPF1F1SK2SDIQW2QJVZAYFW4ARYY9SU959VSF3L8ZW6Q6E70GRGK71ICY8FZ8SRLH7V1NS96V4JV3TRPBHMBM3HFKBGMY7HA9E0YWZYJ1MRVPATQ5LVOX8B6IUOHJ11LO0' where id=57;
-update noar ti set v0='OQRVV7TKUBTCNWOMOHXDKY34RBM65J78BH049YBAMGPN3LEI9X1H7OTDIFN706ISCIAT2B02IRTTSSXF7KVOC8VGVZPWTCVM0FO6ZVP92SXC75DP04MW6YXIJ90P32IZPF1F1SK2SDIQW2QJVZAYFW4ARYY9SU959VSF3L8ZW6Q6E70GRGK71ICY8FZ8SRLH7V1NS96V4JV3TRPBHMBM3HFKBGMY7HA9E0YWZYJ1MRVPATQ5LVOX8B6IUOHJ11LO0' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4TN0SP1FBHJJXDMU0BUGSH16R3HZLP6PBP3898F2VNZXZ0B6267WIFAO0DXSNM4PKAAQQGDB0K4CXR19RPDGNJVC2JBDJJV50LIJH54V6XMHW1ILDV4OOIZ1028L3JP6IZV53F1TA01T640TBXEL2JX5PW85AB753K3NZWO4NHALZ2FWRJS71N130HDL14244HH4LNZOSS6ZUWKU85Q9VE0INU68JGDGIFOTHZJMXFSOR6NYUQD1ELA132DM53Z19' where id=57;
-update noar ti set v1='4TN0SP1FBHJJXDMU0BUGSH16R3HZLP6PBP3898F2VNZXZ0B6267WIFAO0DXSNM4PKAAQQGDB0K4CXR19RPDGNJVC2JBDJJV50LIJH54V6XMHW1ILDV4OOIZ1028L3JP6IZV53F1TA01T640TBXEL2JX5PW85AB753K3NZWO4NHALZ2FWRJS71N130HDL14244HH4LNZOSS6ZUWKU85Q9VE0INU68JGDGIFOTHZJMXFSOR6NYUQD1ELA132DM53Z19' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZT4VWDLJU9A6RX17I03RU04VKQ2IELHQ45XLD70YKQFMMKIOTCB9KINY3BHGVU5QYD2DTE2FIRRXWAERKR8H3VAW1TWMS5PSJHH38SK203CK5QF58CPHZP4YP57U13EVRCV0FANAAKNBU2MNF685D9QY43GOX1LAZWFKIZ961ZZ5HBWN9Q3R9W5OB5G1QTOVUYI9Y0CPMLANDW0BQ21TK3SUPPVNWX05E2XKI4SZ7FJKV4A5GNKW58CSDIBKJ7BKV' where id=57;
-update noar ti set v2='ZT4VWDLJU9A6RX17I03RU04VKQ2IELHQ45XLD70YKQFMMKIOTCB9KINY3BHGVU5QYD2DTE2FIRRXWAERKR8H3VAW1TWMS5PSJHH38SK203CK5QF58CPHZP4YP57U13EVRCV0FANAAKNBU2MNF685D9QY43GOX1LAZWFKIZ961ZZ5HBWN9Q3R9W5OB5G1QTOVUYI9Y0CPMLANDW0BQ21TK3SUPPVNWX05E2XKI4SZ7FJKV4A5GNKW58CSDIBKJ7BKV' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1PDH4D1PM0XNQZT5SPS63J000RNAOUBW88BLZ8D1LZR4L1DKN6CMFU2UEKSFKXGA195XKAQUQW6OCXV1HCMAT9W18W6HE46HI6XRHLQH9UPI5DFC0RU5KQNVJ56YU4YPOFO0NZN21IPTQPAF6WHAWEJD6E8N67ZUJMIAET33V0ZR7YUKTDK52SOLJJ1XZ9JZHBRV8S3IEBSR6J90SIO2SCOZO5X98VPR7ZYJ5K4LC446M1BXDX312KAVN6KRPD2IS' where id=57;
-update noar ti set v3='1PDH4D1PM0XNQZT5SPS63J000RNAOUBW88BLZ8D1LZR4L1DKN6CMFU2UEKSFKXGA195XKAQUQW6OCXV1HCMAT9W18W6HE46HI6XRHLQH9UPI5DFC0RU5KQNVJ56YU4YPOFO0NZN21IPTQPAF6WHAWEJD6E8N67ZUJMIAET33V0ZR7YUKTDK52SOLJJ1XZ9JZHBRV8S3IEBSR6J90SIO2SCOZO5X98VPR7ZYJ5K4LC446M1BXDX312KAVN6KRPD2IS' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T4IYVQX8QWH7DCJ98VJY092YGKJHA7UB8SNGPBPAHTM1E10925N9RUPCT6MJ1QRBUKRBFJVQGX4XQOJAO29F2SG0RBVOR595QULYSMW5BM5D9F08H9C0P62SCXRKDO87CP14BW15ODYHW3UW6L29P5ORG7U16NVODTM9ZZU8SCTFPWL2AUC6FHTQ8YP2NXMVOHGXJSUWD4VB1XR4IWHAN03GLA62YB66EXIHYYFP0NGYMU5JG8P2245FNTFH2ALSY' where id=58;
-update noar ti set v0='T4IYVQX8QWH7DCJ98VJY092YGKJHA7UB8SNGPBPAHTM1E10925N9RUPCT6MJ1QRBUKRBFJVQGX4XQOJAO29F2SG0RBVOR595QULYSMW5BM5D9F08H9C0P62SCXRKDO87CP14BW15ODYHW3UW6L29P5ORG7U16NVODTM9ZZU8SCTFPWL2AUC6FHTQ8YP2NXMVOHGXJSUWD4VB1XR4IWHAN03GLA62YB66EXIHYYFP0NGYMU5JG8P2245FNTFH2ALSY' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H7WEYMXXQ08LK3FKZMLSW30KI0UANO3S634GJ1VSNC8XYR161D3XNQ7ZDAOR19MRUYA33R9NGGHXGOPE88QBB5JKRC9TX6MVSH3JIT0SXZI1OYBD58IG45A4WK9Y3VZSPIF96GDZ8G19Z5IATL4YNUES8AAQKPN0XWDMNCOFRD0JX5VUKORKEDJ8BBWKHCT0HT235HOFB60S35VOWNK0URG8OAOYJ0V5P1NOJ0AWGBX9GMPZVJCOAKXXU2WYOX5GV' where id=58;
-update noar ti set v1='H7WEYMXXQ08LK3FKZMLSW30KI0UANO3S634GJ1VSNC8XYR161D3XNQ7ZDAOR19MRUYA33R9NGGHXGOPE88QBB5JKRC9TX6MVSH3JIT0SXZI1OYBD58IG45A4WK9Y3VZSPIF96GDZ8G19Z5IATL4YNUES8AAQKPN0XWDMNCOFRD0JX5VUKORKEDJ8BBWKHCT0HT235HOFB60S35VOWNK0URG8OAOYJ0V5P1NOJ0AWGBX9GMPZVJCOAKXXU2WYOX5GV' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1CKWL0AI2QJC9TJ7FXE8OHM5F3HOGMQBAME9JH19VKQ8OXX3Q4QGJOZ4MDLEJLMWT80RIMO8332NH74LP2FSRGBK541MEJ1IO190U7TVPLB7WQ7AEBIVTYVHQNZ5W5Z8XBMLHYW1T2PASDT8VJKYUYCJESPMGIIEDCOPW4PV3MUZW35GPLMMYPGUYBB75NOO7RERYD4ATM3XF10Y2N9V1QA0NYP6KXH4KS46VLUPV8DB19MA55BHESKJEW9O62777' where id=58;
-update noar ti set v2='1CKWL0AI2QJC9TJ7FXE8OHM5F3HOGMQBAME9JH19VKQ8OXX3Q4QGJOZ4MDLEJLMWT80RIMO8332NH74LP2FSRGBK541MEJ1IO190U7TVPLB7WQ7AEBIVTYVHQNZ5W5Z8XBMLHYW1T2PASDT8VJKYUYCJESPMGIIEDCOPW4PV3MUZW35GPLMMYPGUYBB75NOO7RERYD4ATM3XF10Y2N9V1QA0NYP6KXH4KS46VLUPV8DB19MA55BHESKJEW9O62777' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GT2XAWQ1WX4S935LJDP4LU49YKV1PBSTOF0N0ZE8Z9A356SPP9TC92GE9UE5ZX4R14EXLTO4KNZE2MVIDUN3TBFIMXDU8IDGUMHLW79BJSFLB04I8K7RVETY8QIV24MJQHENQUTSXTTENVU6Z56N6SWZNTA0PN5C9XOUM3KRNFTWUU5BIV4JCKD73XVC166VGPV40PHZTJXSF1SXUSLDPIHZ3AQ8O7AHYHKZSGS1SD6TDY6K9AIWFPUTIUCEP4M3K' where id=58;
-update noar ti set v3='GT2XAWQ1WX4S935LJDP4LU49YKV1PBSTOF0N0ZE8Z9A356SPP9TC92GE9UE5ZX4R14EXLTO4KNZE2MVIDUN3TBFIMXDU8IDGUMHLW79BJSFLB04I8K7RVETY8QIV24MJQHENQUTSXTTENVU6Z56N6SWZNTA0PN5C9XOUM3KRNFTWUU5BIV4JCKD73XVC166VGPV40PHZTJXSF1SXUSLDPIHZ3AQ8O7AHYHKZSGS1SD6TDY6K9AIWFPUTIUCEP4M3K' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OCJKLR5DWR3C8QSGNPUDDVM8FA7T7UWVKEF80AXPSP50JUKOZKXW9MLTRCSSGQ1WJ3UIM7CED973ORIG8G2X30YR6IABYP5FYXS3BUB8YASSJZ15VDR21UR4D1MKIKOOTBISIG9IUWHC607NUVBA3IRRJRZF13INTJ5UOSDFJEJFQC61NA9IF486JNSEMIZ4WEW0NPWV7SJ5FWHZPOYMYRKTTJI7SU73Y55R53A58S2R7B4TQVUC6WRLKA2XPT6W5' where id=59;
-update noar ti set v0='OCJKLR5DWR3C8QSGNPUDDVM8FA7T7UWVKEF80AXPSP50JUKOZKXW9MLTRCSSGQ1WJ3UIM7CED973ORIG8G2X30YR6IABYP5FYXS3BUB8YASSJZ15VDR21UR4D1MKIKOOTBISIG9IUWHC607NUVBA3IRRJRZF13INTJ5UOSDFJEJFQC61NA9IF486JNSEMIZ4WEW0NPWV7SJ5FWHZPOYMYRKTTJI7SU73Y55R53A58S2R7B4TQVUC6WRLKA2XPT6W5' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SZX3XFTLON4AGEFQKX8O2A6BQQBMK0O1J02XXY1DFW8MPKSCVGYVLZ3YOM21V8YHDK7VJHZGI7NX5SOKXF4XVIN2OY7IPWPCSR9J22LHMIUJ1UXRMFCWTU04ZO3OHNB5873V882WYTFWOVLIHD2RQMPRMRBC3FKFUGT7E3SBGVVZ2KKWE82S35T0Y3S13YSIB68Z81FGFCQGDPLL6QWXHELNJB4IJRWH1ER7WM56ITTFHK0IJ9SPVTN7AV9XRR1D3' where id=59;
-update noar ti set v1='SZX3XFTLON4AGEFQKX8O2A6BQQBMK0O1J02XXY1DFW8MPKSCVGYVLZ3YOM21V8YHDK7VJHZGI7NX5SOKXF4XVIN2OY7IPWPCSR9J22LHMIUJ1UXRMFCWTU04ZO3OHNB5873V882WYTFWOVLIHD2RQMPRMRBC3FKFUGT7E3SBGVVZ2KKWE82S35T0Y3S13YSIB68Z81FGFCQGDPLL6QWXHELNJB4IJRWH1ER7WM56ITTFHK0IJ9SPVTN7AV9XRR1D3' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SGKGE4Z01FT1ZLC2PAW8G5T8PGG0EUCYSAF8L5MV2C071IHPV5J8O9KA2749U7QUK0AC4A7MWW81HVM3NBRDWDKT1LTEOYH8UGT3QXDIV37U89K8VXAZ9G87BMEAMZI2MSBG5704H4W45B17JIRGJ8QI25O0MLRVN72NS7JJG4754YC8L6C6P26OTWXL6Z4H7ZGB094GML0PHEXA0ISPIS5YX52ZVLSEWPB6XNOHJ8I8TVARPJ9YEDT8VSS0349Q2' where id=59;
-update noar ti set v2='SGKGE4Z01FT1ZLC2PAW8G5T8PGG0EUCYSAF8L5MV2C071IHPV5J8O9KA2749U7QUK0AC4A7MWW81HVM3NBRDWDKT1LTEOYH8UGT3QXDIV37U89K8VXAZ9G87BMEAMZI2MSBG5704H4W45B17JIRGJ8QI25O0MLRVN72NS7JJG4754YC8L6C6P26OTWXL6Z4H7ZGB094GML0PHEXA0ISPIS5YX52ZVLSEWPB6XNOHJ8I8TVARPJ9YEDT8VSS0349Q2' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WW7PJ5U5FIPYO51MRLEAD29VOJ4RONVS3U7BAR4Y0BA7ZKOLO3GE7FJCWMSFD58GEHH9I45SPCPMB5EGOZHFVI3ICQ045KPR3CLRI5UA7LN10X0T1I824EY3YMFM0Y4L2N6I9O905JKPA39931IAOT3LQ8ZFN1UWFNQU8HMD86068TAHR1M1XL6EL22P49AJXJMVECPWTERW3D7YV2RQFS1UO4N6KBVIQWN37ZRUUB1ITN7I4D1VD5KMZ6JH9F8G4' where id=59;
-update noar ti set v3='WW7PJ5U5FIPYO51MRLEAD29VOJ4RONVS3U7BAR4Y0BA7ZKOLO3GE7FJCWMSFD58GEHH9I45SPCPMB5EGOZHFVI3ICQ045KPR3CLRI5UA7LN10X0T1I824EY3YMFM0Y4L2N6I9O905JKPA39931IAOT3LQ8ZFN1UWFNQU8HMD86068TAHR1M1XL6EL22P49AJXJMVECPWTERW3D7YV2RQFS1UO4N6KBVIQWN37ZRUUB1ITN7I4D1VD5KMZ6JH9F8G4' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AOZVC9T1CKT9IETJ31WKMG7KHLMD0H6H0SAMB3ITD6EUYXKT4SM2U7DNVWT7Y8X0YRPSTVWR0AP74XA9ZHWMBHQ3NC4EGX7B5T9GX9WI04M3EY8EVJDXLC17TYY0TDUPV3Y30MICMKCV0OYCS3TMAR29TL33OKG3VX7BK8WV04HMBSB9YCZOALIAM2R1XK4EIQG4V7R6L4Q0YADNGASZJY8Z3KM467RF308IDJ6SN9TXRWHS30NI42WIX2S5QXVP7' where id=60;
-update noar ti set v0='AOZVC9T1CKT9IETJ31WKMG7KHLMD0H6H0SAMB3ITD6EUYXKT4SM2U7DNVWT7Y8X0YRPSTVWR0AP74XA9ZHWMBHQ3NC4EGX7B5T9GX9WI04M3EY8EVJDXLC17TYY0TDUPV3Y30MICMKCV0OYCS3TMAR29TL33OKG3VX7BK8WV04HMBSB9YCZOALIAM2R1XK4EIQG4V7R6L4Q0YADNGASZJY8Z3KM467RF308IDJ6SN9TXRWHS30NI42WIX2S5QXVP7' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MMLN0JIFW6NRG014UZVRAUY0GH8VJ731Z77FPBUZVVRXGVD8L5SOIWTU9CFKRFFY1JUZM74LEWBLUNZGJOZZDTPY93UHS4S27P72QXSB95MP3X8EXYDSCEOO7DMTMYX98GCQ4242HDVLPITE4DB16DJKGCL8HRD2KJXFT6EFMLFX1OWA6ME5JP3KRG0LC2R9IB35EHHQ4MKO7N4QBNEH6EZ8EJXPLWPECQN2M08JAPBP08RJX678HHPJFG46SDO2S' where id=60;
-update noar ti set v1='MMLN0JIFW6NRG014UZVRAUY0GH8VJ731Z77FPBUZVVRXGVD8L5SOIWTU9CFKRFFY1JUZM74LEWBLUNZGJOZZDTPY93UHS4S27P72QXSB95MP3X8EXYDSCEOO7DMTMYX98GCQ4242HDVLPITE4DB16DJKGCL8HRD2KJXFT6EFMLFX1OWA6ME5JP3KRG0LC2R9IB35EHHQ4MKO7N4QBNEH6EZ8EJXPLWPECQN2M08JAPBP08RJX678HHPJFG46SDO2S' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QY5UN1Q1FY85OIARC056Q9VM5I46LPE7SY61Z6PNGZVNC31JJHRZ4V9S33CDNJPSD7MXFT8CSYWWLPOB9MQ3KK4IJ7NDE2WCSEUEZ2N1TFI7BOBUK5TG2RGHLTOPIJAMLYOOKIH9Y8BUEZYRW6HEFBS0WBZ38IXH4Y93SN18O6DYV5ISB83HNLFM3YAV03MYPJD09GI30RJZ2WVCA43RSH6ITEGQA3HX1KFRM3ECBVYWXYQDR1SMYHO0EZ9XW2PHT' where id=60;
-update noar ti set v2='QY5UN1Q1FY85OIARC056Q9VM5I46LPE7SY61Z6PNGZVNC31JJHRZ4V9S33CDNJPSD7MXFT8CSYWWLPOB9MQ3KK4IJ7NDE2WCSEUEZ2N1TFI7BOBUK5TG2RGHLTOPIJAMLYOOKIH9Y8BUEZYRW6HEFBS0WBZ38IXH4Y93SN18O6DYV5ISB83HNLFM3YAV03MYPJD09GI30RJZ2WVCA43RSH6ITEGQA3HX1KFRM3ECBVYWXYQDR1SMYHO0EZ9XW2PHT' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6LEOVTR64VSNYLW6RIHCEY2CRAFZHKXEQNHT9V60WZNZ7HWXW1P347NY7A8GO4KT7GTFY5832650LMBPT5J2YHANYC0MMDSKC59C8Q85G30TJI9PKMKK2TH7AEDTB18RL82OMQI7IRAQNZUZWP62WDL4MI0XKUBN0VSWG38SZYHMX4D1ZA3G2XXCEFEVUIBQBZV9H5NUM78ENIEVY51PWE7OU9V82LBUXAIV3WPRXKVX9Q7WJCYTP29DG4IIAVEWA' where id=60;
-update noar ti set v3='6LEOVTR64VSNYLW6RIHCEY2CRAFZHKXEQNHT9V60WZNZ7HWXW1P347NY7A8GO4KT7GTFY5832650LMBPT5J2YHANYC0MMDSKC59C8Q85G30TJI9PKMKK2TH7AEDTB18RL82OMQI7IRAQNZUZWP62WDL4MI0XKUBN0VSWG38SZYHMX4D1ZA3G2XXCEFEVUIBQBZV9H5NUM78ENIEVY51PWE7OU9V82LBUXAIV3WPRXKVX9Q7WJCYTP29DG4IIAVEWA' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z06DWH9481KQY5ZFX768QBMQLADK5COYS3Y4O6H5EIUEL3V9OVPWQ1UL1WKLNSZF6A9IDS6W1Q6RZMI3ROTFLE363BVOXDK8SEYZHGE55ZK56JYUWJ6B67P5SIP6S4V0W1ZEI6MNZKXN2NHMU0HKJDU9HDIICVH2C29O8Y4GPFD9NH5L74ZYHXQZ5JC9WLP4H3LD0K5A9B6OT89ZXMAV52N18P06R1PQKXK5C3M1P6XENDYXX9E9VWORZWENUXG9M' where id=61;
-update noar ti set v0='Z06DWH9481KQY5ZFX768QBMQLADK5COYS3Y4O6H5EIUEL3V9OVPWQ1UL1WKLNSZF6A9IDS6W1Q6RZMI3ROTFLE363BVOXDK8SEYZHGE55ZK56JYUWJ6B67P5SIP6S4V0W1ZEI6MNZKXN2NHMU0HKJDU9HDIICVH2C29O8Y4GPFD9NH5L74ZYHXQZ5JC9WLP4H3LD0K5A9B6OT89ZXMAV52N18P06R1PQKXK5C3M1P6XENDYXX9E9VWORZWENUXG9M' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FCAIZUEISH1PP8D1UJEMUG2LMIY4FFH9OOCLC9MNLWJ8ISEUK7H1NG74WOC5NGXJO88RW8708K3C1V0J22REYZBKA3P4OW4Z3NGSS8O0R8EQACR0W5T308R178MYU6DK7EYKZI8I34AS9X00NTTYOKPILSVXL1X2V650O1X7TOA23WJEGTCZWKF63GMDS099SC7U7G4FH9STT61069CVVJ3V1L7PVZRYRY9JQUS8DNRXGCL2O221OWZ3FYH18KB6R' where id=61;
-update noar ti set v1='FCAIZUEISH1PP8D1UJEMUG2LMIY4FFH9OOCLC9MNLWJ8ISEUK7H1NG74WOC5NGXJO88RW8708K3C1V0J22REYZBKA3P4OW4Z3NGSS8O0R8EQACR0W5T308R178MYU6DK7EYKZI8I34AS9X00NTTYOKPILSVXL1X2V650O1X7TOA23WJEGTCZWKF63GMDS099SC7U7G4FH9STT61069CVVJ3V1L7PVZRYRY9JQUS8DNRXGCL2O221OWZ3FYH18KB6R' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VJSKU2WK2WHEIRX475ME9G71GYLRFCQ3PLISDP8AG0ML2YF1CZ3FZ7BUO4GO8367049CQZNP78901O3MYGCS8B8GEQT8JS6C8UZ6CTQSASARSYMW7AVUA36IQJQZZGIO3AHBCUEFT7ZJJ5JHEGI2N4ZAHBZP7LR4NFZEBKQH6A27G0RQTCI3E9R2DJNWZBH06GFMXS62333RIOVPDA7L35VFRGHJPN4D6ONHFH3PHQFSKIC2HBN1XOB387FP88I1M' where id=61;
-update noar ti set v2='VJSKU2WK2WHEIRX475ME9G71GYLRFCQ3PLISDP8AG0ML2YF1CZ3FZ7BUO4GO8367049CQZNP78901O3MYGCS8B8GEQT8JS6C8UZ6CTQSASARSYMW7AVUA36IQJQZZGIO3AHBCUEFT7ZJJ5JHEGI2N4ZAHBZP7LR4NFZEBKQH6A27G0RQTCI3E9R2DJNWZBH06GFMXS62333RIOVPDA7L35VFRGHJPN4D6ONHFH3PHQFSKIC2HBN1XOB387FP88I1M' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I9SDEYSD90H16OQ8OJCZH3TSBAZU4CD4HZ8EPQ8AAADHM1JWLIZ6CZWX6H29IR5YJARZO32GSWODWNC3TZDSUMBNKI918PF1R9UOJHYJVK7DSPLRP78QHVQ7QH9G6QJO68X2RLOLDMH1O5GS3OONBFVWEEA8LAJSR1KX3T5ICPA46IDRHPXK6DKC0U7J7NIBDHKJXYCUDPUK6AA0E6ST3H4SH635J89OFQS5DCR0FH5CU757J65PJTMERPCLHIJ6K' where id=61;
-update noar ti set v3='I9SDEYSD90H16OQ8OJCZH3TSBAZU4CD4HZ8EPQ8AAADHM1JWLIZ6CZWX6H29IR5YJARZO32GSWODWNC3TZDSUMBNKI918PF1R9UOJHYJVK7DSPLRP78QHVQ7QH9G6QJO68X2RLOLDMH1O5GS3OONBFVWEEA8LAJSR1KX3T5ICPA46IDRHPXK6DKC0U7J7NIBDHKJXYCUDPUK6AA0E6ST3H4SH635J89OFQS5DCR0FH5CU757J65PJTMERPCLHIJ6K' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NXEXZUGUPS1TTYH4MEMQCOTU47J1L06S1Y5GN3N77G8262UEXHEZ6LKSACZ0MGUE5IMHE5EMSKSG5KBANY09Q64HL579L4OJ7L51HQPT1QMNIEWV4XMH91BB9C0BTOLZRDA0RHL7KQY9IT2ICMYUHVANHFXOJCQO7YKCG8XNAXQ84EVD25315P096U36XTW85N6X6O8D2TMOGCQIMXVPN0SIRFA7WS8D9RSK79B42GDI6RB2E8FA5TEEBT5F4YCHR' where id=62;
-update noar ti set v0='NXEXZUGUPS1TTYH4MEMQCOTU47J1L06S1Y5GN3N77G8262UEXHEZ6LKSACZ0MGUE5IMHE5EMSKSG5KBANY09Q64HL579L4OJ7L51HQPT1QMNIEWV4XMH91BB9C0BTOLZRDA0RHL7KQY9IT2ICMYUHVANHFXOJCQO7YKCG8XNAXQ84EVD25315P096U36XTW85N6X6O8D2TMOGCQIMXVPN0SIRFA7WS8D9RSK79B42GDI6RB2E8FA5TEEBT5F4YCHR' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5AU9RJ74MDW27W4LVAXBPYS3NI7AEPDVVY7OEFFS0RDKVYXX6TU08HU72MRJ4860MGPDRFYYKX3GAVGZ85K4NE7CC25JM4RF1LYRTIYH67JLAWN63DODIF0H627PC08LKYGB9FMMZVHGWRKOQU7LZPI5BTC895DB81RATMR7EV02SOREHELLO72EMTWWOIXX8XG8DHJK5FU7EU64XSTRZPTY9BE80M9XK5RO3I9L9ZGE4G0FW7Q4HBXPPUTBL13I8' where id=62;
-update noar ti set v1='5AU9RJ74MDW27W4LVAXBPYS3NI7AEPDVVY7OEFFS0RDKVYXX6TU08HU72MRJ4860MGPDRFYYKX3GAVGZ85K4NE7CC25JM4RF1LYRTIYH67JLAWN63DODIF0H627PC08LKYGB9FMMZVHGWRKOQU7LZPI5BTC895DB81RATMR7EV02SOREHELLO72EMTWWOIXX8XG8DHJK5FU7EU64XSTRZPTY9BE80M9XK5RO3I9L9ZGE4G0FW7Q4HBXPPUTBL13I8' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='70OX8IB5D52ZKY0YRQDR3P1NMCPNMWO1CQ8KFIVMTRNYKEEFGP1YP2ELLWBEHW24USBQRU6P3DGJ3FJH2TPQJ0Q4X436IGF8QC41XU74K4YOQ5YZNZGZIYY8QS8ZP9IVBHPIKTFYOO5FGAUYALC1XHDZCZUGFCAT8BBYYQXCWQJQ2Y7K72XGA7LUUFRALQG6P57OOYSADVUKYNZ75GX7AMJQBPWOAC5DNDK75XIPE6Q172FRAMRK3OLHDIRUSC14A' where id=62;
-update noar ti set v2='70OX8IB5D52ZKY0YRQDR3P1NMCPNMWO1CQ8KFIVMTRNYKEEFGP1YP2ELLWBEHW24USBQRU6P3DGJ3FJH2TPQJ0Q4X436IGF8QC41XU74K4YOQ5YZNZGZIYY8QS8ZP9IVBHPIKTFYOO5FGAUYALC1XHDZCZUGFCAT8BBYYQXCWQJQ2Y7K72XGA7LUUFRALQG6P57OOYSADVUKYNZ75GX7AMJQBPWOAC5DNDK75XIPE6Q172FRAMRK3OLHDIRUSC14A' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='122OFJ6KA5NDLUYVNC0PAVE1U3IF10MIATZ9IOTXG6GC8339IJRIFRQ2QHFKU44R0FNRV8HO75VCIQ3YRON1DMOP7TU53DC6SQG6OJ5ICNUZDT3JUI070RZPZ84U4YV5I8ATT1S8SZZ7YUCF5THZK446OFU7NV54KSBRF3LFQ4ZT5C09XDZRHP436GQEE0J8SWM57DT6RV5033VNPV6MN3NR3CLTAIMWNN2W2ON4S914094K295W0DA7T6ULBQ64R' where id=62;
-update noar ti set v3='122OFJ6KA5NDLUYVNC0PAVE1U3IF10MIATZ9IOTXG6GC8339IJRIFRQ2QHFKU44R0FNRV8HO75VCIQ3YRON1DMOP7TU53DC6SQG6OJ5ICNUZDT3JUI070RZPZ84U4YV5I8ATT1S8SZZ7YUCF5THZK446OFU7NV54KSBRF3LFQ4ZT5C09XDZRHP436GQEE0J8SWM57DT6RV5033VNPV6MN3NR3CLTAIMWNN2W2ON4S914094K295W0DA7T6ULBQ64R' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7XPULF6CBZ1A8KZW7WRCIRVO2HJSTNY8FH7HFF6OV7KQ5XQL3CSTHZS26YHE84YD9WNW48KH1TNVT9KSAGV8M95NF31N4RRB31QAGLY5QDF1K9LKB369I8UQZZFU5KAN2CSU8ERAZHZOPV611U4L80Y9DGMN1E35JYCQJD2N0WN7SJFGG5STWU2P42KP66DZSFB317VZTL9ZT78LHMZ3VVL74QNZY1B5K0AZYL2LK5L2IU4BV0OC8PYY9X6IM6G2I' where id=63;
-update noar ti set v0='7XPULF6CBZ1A8KZW7WRCIRVO2HJSTNY8FH7HFF6OV7KQ5XQL3CSTHZS26YHE84YD9WNW48KH1TNVT9KSAGV8M95NF31N4RRB31QAGLY5QDF1K9LKB369I8UQZZFU5KAN2CSU8ERAZHZOPV611U4L80Y9DGMN1E35JYCQJD2N0WN7SJFGG5STWU2P42KP66DZSFB317VZTL9ZT78LHMZ3VVL74QNZY1B5K0AZYL2LK5L2IU4BV0OC8PYY9X6IM6G2I' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='425VW1UHS2MFSSZQYC4MJMDFT6VQUJNYA7D6JZR5TZQY0CU6O2NHSZBE3AY9YMX05Y0ER4LZXUPV6DAOS4ZJDENI9QWXWBQLM6N45VKI4EUQFV96QFLGAPA5WBL2RR5W9L96XZI76OA8LK1KMER86D3VZ7T6VQWZ15KH662NG1YEFPXNXPLZCPKSDVS2TKYAEFD0D5VAWFQ6HS2NB7V8B013ETWJ5XN9S6BXLT38U063CZDVQUPSYM6U9K8C1RFAL' where id=63;
-update noar ti set v1='425VW1UHS2MFSSZQYC4MJMDFT6VQUJNYA7D6JZR5TZQY0CU6O2NHSZBE3AY9YMX05Y0ER4LZXUPV6DAOS4ZJDENI9QWXWBQLM6N45VKI4EUQFV96QFLGAPA5WBL2RR5W9L96XZI76OA8LK1KMER86D3VZ7T6VQWZ15KH662NG1YEFPXNXPLZCPKSDVS2TKYAEFD0D5VAWFQ6HS2NB7V8B013ETWJ5XN9S6BXLT38U063CZDVQUPSYM6U9K8C1RFAL' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FIGA0YYCOX1PAY3OZMU14NO5NRN6DH84XGAHB52YXWYFXSPIAUC5YLNAYKDPMRXJK9Q6QBS0E9T88K5NY5C9O08HJ8I3WVVTC9YOWRRHG547IW6UC0Z3ENMUD1LQ2KSELRN4SRQ0ADR0XHNTPJ9PL147WK2KLSQYMTY2P7LDGKE4M76OY6XPRUHWVMCTQM9BRAFWMU9H1PPA0OX2TU7FJWGEPD7ATSU0KV4524ZI0X9FEE95D6DQ5OLWF6HM29X2W' where id=63;
-update noar ti set v2='FIGA0YYCOX1PAY3OZMU14NO5NRN6DH84XGAHB52YXWYFXSPIAUC5YLNAYKDPMRXJK9Q6QBS0E9T88K5NY5C9O08HJ8I3WVVTC9YOWRRHG547IW6UC0Z3ENMUD1LQ2KSELRN4SRQ0ADR0XHNTPJ9PL147WK2KLSQYMTY2P7LDGKE4M76OY6XPRUHWVMCTQM9BRAFWMU9H1PPA0OX2TU7FJWGEPD7ATSU0KV4524ZI0X9FEE95D6DQ5OLWF6HM29X2W' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NRMJA9ZDTW4RCGR5VG9S19ZYBAO8R1FRT7JMA26N2PRKIUAUBDQFB1PBD89HVWNT119VIPTYM3PE8JYT1NNMCVYEQWAPN67P0XI9BN4FA2A3Z5O7FYDO0P3FITXFDCDA19D7T82Y9FDCJ49QK3JL9L2MR1YVM1ZD7I792QOJJDAHO0HF10KKY6P99IGVVHBWFM6IQA6JD6KH83U95BQOEBX5BNJSC2CGZA1NFGCZDSPTZH5ZPMYIDPWM372O2HQPR' where id=63;
-update noar ti set v3='NRMJA9ZDTW4RCGR5VG9S19ZYBAO8R1FRT7JMA26N2PRKIUAUBDQFB1PBD89HVWNT119VIPTYM3PE8JYT1NNMCVYEQWAPN67P0XI9BN4FA2A3Z5O7FYDO0P3FITXFDCDA19D7T82Y9FDCJ49QK3JL9L2MR1YVM1ZD7I792QOJJDAHO0HF10KKY6P99IGVVHBWFM6IQA6JD6KH83U95BQOEBX5BNJSC2CGZA1NFGCZDSPTZH5ZPMYIDPWM372O2HQPR' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XE7SDGQ7FNX96D0EETW8TBJHY74508G28F219SHG2ZUBHWQ3O631HZ6OD4GASNLZ8T92Z2C6CD1YIS59P7X79W4HYLHW2ZBF8DSX1GDZAA5YYL5IPVQWGSJZIPPY431RMDWRWTGW0NUFNTLELPVPF8GR3TG0SA7DP5YTLJE619C6HYU0WFV3QYZ7R0NOJGKCTDCJXQKSUHS4GWPPBD2JPUXSE0IZ952C98DHI6JVBDX57JNOKCQ2HM851Q7I74WL4' where id=64;
-update noar ti set v0='XE7SDGQ7FNX96D0EETW8TBJHY74508G28F219SHG2ZUBHWQ3O631HZ6OD4GASNLZ8T92Z2C6CD1YIS59P7X79W4HYLHW2ZBF8DSX1GDZAA5YYL5IPVQWGSJZIPPY431RMDWRWTGW0NUFNTLELPVPF8GR3TG0SA7DP5YTLJE619C6HYU0WFV3QYZ7R0NOJGKCTDCJXQKSUHS4GWPPBD2JPUXSE0IZ952C98DHI6JVBDX57JNOKCQ2HM851Q7I74WL4' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='O1ZV9GEHG7FW6S72BZZK030LZEX0Y1SSNG7ONY2OV7UGRHQAMCHSYRG4TG432DQN1MRT02DLPRM0YNGF47DNX4CIEYNTBW2CX55F1DJXODVM8GTK3QN997Y5HBWV5S42OZUEZTQ21L6OSO7LDOHQQTLN5FH9FBIE2PGV27CYVCJH8RFA1AVXECV1HW0ESNXI9KZ1F286EJ8RJDQIFCXB5BGNR5THFF563H30X5714SL9BWDKMY4864UICDMX5WGX1' where id=64;
-update noar ti set v1='O1ZV9GEHG7FW6S72BZZK030LZEX0Y1SSNG7ONY2OV7UGRHQAMCHSYRG4TG432DQN1MRT02DLPRM0YNGF47DNX4CIEYNTBW2CX55F1DJXODVM8GTK3QN997Y5HBWV5S42OZUEZTQ21L6OSO7LDOHQQTLN5FH9FBIE2PGV27CYVCJH8RFA1AVXECV1HW0ESNXI9KZ1F286EJ8RJDQIFCXB5BGNR5THFF563H30X5714SL9BWDKMY4864UICDMX5WGX1' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GJC3EVDTJ11CHNZE8TJO66IGOBHT1I9004BQLJWAKI79CLZBAW7HZ73QR9HIVTEA9L3CWR9YGRA9W55EZMBSH6YNS40B1525KXYBOXGM9Z10BJ7FWS6M9SN4GD6H77O36NKX46R2YPUYZI6EB3JJ314KB0OPS5GHW1FB238IKCL3RFTGI1AC8DBO5FZZKNELMDB2JEVEC5AMGLDWQDLUGH480RN54G1FLUT5ZRB8QS2M3KR9EOGGWJ7DGZSVPSUAC' where id=64;
-update noar ti set v2='GJC3EVDTJ11CHNZE8TJO66IGOBHT1I9004BQLJWAKI79CLZBAW7HZ73QR9HIVTEA9L3CWR9YGRA9W55EZMBSH6YNS40B1525KXYBOXGM9Z10BJ7FWS6M9SN4GD6H77O36NKX46R2YPUYZI6EB3JJ314KB0OPS5GHW1FB238IKCL3RFTGI1AC8DBO5FZZKNELMDB2JEVEC5AMGLDWQDLUGH480RN54G1FLUT5ZRB8QS2M3KR9EOGGWJ7DGZSVPSUAC' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7TGO8SWUNJIUOEW78RP3WVK20PKKBND71LFY12JWTK97D5NAHVE8T72HSHMCFQM3SGEDVYKVSBUAY2256GNICQHPZODV6WKMJGOB8CJXCDFYA9FPQ71CF3543W42E7W4RV3MHIC91VSFQZBTWLEKOC6CLF23OGY36VVLM5XMGF3134V466OL7DHTT7IU2ODZMYV07C7CH8RYXOG12EQBCNYK21UL3XM9LUSE7RK0CNWGHL0PJD9K8GBYBUNB7UGS8' where id=64;
-update noar ti set v3='7TGO8SWUNJIUOEW78RP3WVK20PKKBND71LFY12JWTK97D5NAHVE8T72HSHMCFQM3SGEDVYKVSBUAY2256GNICQHPZODV6WKMJGOB8CJXCDFYA9FPQ71CF3543W42E7W4RV3MHIC91VSFQZBTWLEKOC6CLF23OGY36VVLM5XMGF3134V466OL7DHTT7IU2ODZMYV07C7CH8RYXOG12EQBCNYK21UL3XM9LUSE7RK0CNWGHL0PJD9K8GBYBUNB7UGS8' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TBZ6JJNFFUZLUACSYXRNADLKFK2SJ7A2JH884CTUMLZY59XUO5FJKLVU5CYPO327DVSCBOOHVXYQKVNCYHNLATG7SBZV5WSRYPYV0M1BKL11XZQJ3MYB7FGGR7L4REIBRV37COJDK1RP4Q7N78A1Q19JLPMVNDSGENPPSR46AUTFCJ4V0XADYI8CQHQ9SMNK4XU3U5K6LR2SVSH12C5L33Q6LV9ANS653E16GG6CM4SE0BJI6X9RCBYFOORL5T1VM' where id=65;
-update noar ti set v0='TBZ6JJNFFUZLUACSYXRNADLKFK2SJ7A2JH884CTUMLZY59XUO5FJKLVU5CYPO327DVSCBOOHVXYQKVNCYHNLATG7SBZV5WSRYPYV0M1BKL11XZQJ3MYB7FGGR7L4REIBRV37COJDK1RP4Q7N78A1Q19JLPMVNDSGENPPSR46AUTFCJ4V0XADYI8CQHQ9SMNK4XU3U5K6LR2SVSH12C5L33Q6LV9ANS653E16GG6CM4SE0BJI6X9RCBYFOORL5T1VM' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C9HM3XVOLWVUD2PE7328DNI8QNARV4FXQ2MYGY6MB16ZIOAZCEZIKJE6NBKQ7QTZIFM0CY7Q9D4YH7Z39L85L93PF89SYI430WI6UTGYDAPT9ZZ8XCMOZUZPUR9VX7VN4BWY4X1ATJ21K62GZ8T59K0BNS0QEMV2106WIGYCIPWR4E5YDID3SBXL20RS2CGP9S2KUMCYPQM7BJCTW2LL9WQORNATOGPNGVU5ISK8CPJOMM668P3KI6KMVEN291ZDX' where id=65;
-update noar ti set v1='C9HM3XVOLWVUD2PE7328DNI8QNARV4FXQ2MYGY6MB16ZIOAZCEZIKJE6NBKQ7QTZIFM0CY7Q9D4YH7Z39L85L93PF89SYI430WI6UTGYDAPT9ZZ8XCMOZUZPUR9VX7VN4BWY4X1ATJ21K62GZ8T59K0BNS0QEMV2106WIGYCIPWR4E5YDID3SBXL20RS2CGP9S2KUMCYPQM7BJCTW2LL9WQORNATOGPNGVU5ISK8CPJOMM668P3KI6KMVEN291ZDX' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AB9CA313QSU2P6OZCZ7JP715YRCJT1AWY2L65I5SL3OXWP3IBT39UGK7PITXVVOAEP47R24FU1WXC9DW9J89WSEDE2V9YC0G8KNSVYMALVFMNTKHNMMYNAXKANUAA3DS1SJAWMANGF6UUPD9KFHI8XVB1EFQ8FJL87OWM6TR9ERXVQ8EBT9A4XXQ8OAEPVPQ6POWXUKFTT7D3ZM9ABLQ611MMT1ABVZVXOK8L4RMOYD883OOT10IW27R37CU78BHV' where id=65;
-update noar ti set v2='AB9CA313QSU2P6OZCZ7JP715YRCJT1AWY2L65I5SL3OXWP3IBT39UGK7PITXVVOAEP47R24FU1WXC9DW9J89WSEDE2V9YC0G8KNSVYMALVFMNTKHNMMYNAXKANUAA3DS1SJAWMANGF6UUPD9KFHI8XVB1EFQ8FJL87OWM6TR9ERXVQ8EBT9A4XXQ8OAEPVPQ6POWXUKFTT7D3ZM9ABLQ611MMT1ABVZVXOK8L4RMOYD883OOT10IW27R37CU78BHV' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='16S87X1BMKC4BRHCCI130S0NGSXN9DC2ZKD86C8450J5LCWLHMTBYA55BAXLYIQKY8AE5NGNR69WAQHURP6Q8690UPTSVV7NJS8DPUYSFMIBQI4FVPOKV5I109KZ1GK90BQVBF3IRSHFC92E8IRPYMR3D9GZ6M8TR8HTLZROF8A554AQOEZQO8Z1OA6Y3YLMG8G2D1MHIRSRDOA06ZP5S8OB1YZYB3IIKXQS3T3T94NKFIWWW2TK31GZVG027PGQZ' where id=65;
-update noar ti set v3='16S87X1BMKC4BRHCCI130S0NGSXN9DC2ZKD86C8450J5LCWLHMTBYA55BAXLYIQKY8AE5NGNR69WAQHURP6Q8690UPTSVV7NJS8DPUYSFMIBQI4FVPOKV5I109KZ1GK90BQVBF3IRSHFC92E8IRPYMR3D9GZ6M8TR8HTLZROF8A554AQOEZQO8Z1OA6Y3YLMG8G2D1MHIRSRDOA06ZP5S8OB1YZYB3IIKXQS3T3T94NKFIWWW2TK31GZVG027PGQZ' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RZHB0X0RWNC1F7JAFKJJOVMY4KIW4OB1D7X9LRP3WN400ER5MUHK6BVPIMH9ZW3K74MT8JCEXIOI3MQ59Z5DPECLTM7JENDYCLSWWH0UX2DMOBSFFET0LBQO0EFP38AQ09FJQL62ZL8NZLCQ4IYO9SRDZMN8I0ISS43J2P2T4D2TJUAETUKI16UIWJTVJ0OCTN1MNJV1SQILIY5VL4ER48GM4AUXS5SHFP9CBDE0KNWFG0LF19RY1TWX0MQLT1F99' where id=66;
-update noar ti set v0='RZHB0X0RWNC1F7JAFKJJOVMY4KIW4OB1D7X9LRP3WN400ER5MUHK6BVPIMH9ZW3K74MT8JCEXIOI3MQ59Z5DPECLTM7JENDYCLSWWH0UX2DMOBSFFET0LBQO0EFP38AQ09FJQL62ZL8NZLCQ4IYO9SRDZMN8I0ISS43J2P2T4D2TJUAETUKI16UIWJTVJ0OCTN1MNJV1SQILIY5VL4ER48GM4AUXS5SHFP9CBDE0KNWFG0LF19RY1TWX0MQLT1F99' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y84RXR00CGIVCN7CLVXLKAG90IE913CE53WSJDPM2NSNZ6U7I2JM3YLTZKZKHHUNG8F3PELUEBLHTGLQAYWKJ7MJO4KRE11FCL6GUMCP52JUCHR2V23N3ZI01E6T69RB92TM92TXCHVIM4L2JMH3HTULVNNXG6FZT2Z7GE97TXELGE2RFGZ251G6UKVVN6YFI3RGOTNNSWQ08V7TA9SGXE8L9FMYG28JW5T11SC5FP1VQNCA91DK0N6PHS5YCI877' where id=66;
-update noar ti set v1='Y84RXR00CGIVCN7CLVXLKAG90IE913CE53WSJDPM2NSNZ6U7I2JM3YLTZKZKHHUNG8F3PELUEBLHTGLQAYWKJ7MJO4KRE11FCL6GUMCP52JUCHR2V23N3ZI01E6T69RB92TM92TXCHVIM4L2JMH3HTULVNNXG6FZT2Z7GE97TXELGE2RFGZ251G6UKVVN6YFI3RGOTNNSWQ08V7TA9SGXE8L9FMYG28JW5T11SC5FP1VQNCA91DK0N6PHS5YCI877' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T2DJLNUNRQ8L67PKZJAMR7OZKZBA64875NT0OL1ATZ4AJPY296XJGNMNMXQV5OKPJCJ5FZL637GVDVK06ALA12G6VOOOXGVVV9ASVN2CG4HWKWVRIV02SV89XN6QSCVTZ01HKRS89HJRBPJZLEDLBTS4JF2DE7VZF872C83ZCD9KD3K2XTE9Y4ZTGD8TB2KX9HTEI0PRS62ZO445QWHLXCI72NFPQA63K77QN9DPQ8AC4O8JXIUX9WLSC4BREEJWZ' where id=66;
-update noar ti set v2='T2DJLNUNRQ8L67PKZJAMR7OZKZBA64875NT0OL1ATZ4AJPY296XJGNMNMXQV5OKPJCJ5FZL637GVDVK06ALA12G6VOOOXGVVV9ASVN2CG4HWKWVRIV02SV89XN6QSCVTZ01HKRS89HJRBPJZLEDLBTS4JF2DE7VZF872C83ZCD9KD3K2XTE9Y4ZTGD8TB2KX9HTEI0PRS62ZO445QWHLXCI72NFPQA63K77QN9DPQ8AC4O8JXIUX9WLSC4BREEJWZ' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OJ21PWZ1P9AFTGF3E8RCJSQ0JEZJZIO2A6O9MZ0TH3FJ2GQS5ZB5KNDWI9EEEGAQPIQTUFP8V0SMUJJ1TDOS3DCGRRE3ZHXB8D37U1BYMPGATU1FM9Y5AJTS5SHBL1BMNA1FARSF317SMVF590AF5PBL27RLPSEQF6S1BY6228EBC60VWOAE6426KC8NB0NXPCPCSN5TM6FIMTIK5YCZSQBA1V1KZURMROCGUU6KVQ8ZJFBXL5LLOSJLN0L2M7XTX' where id=66;
-update noar ti set v3='OJ21PWZ1P9AFTGF3E8RCJSQ0JEZJZIO2A6O9MZ0TH3FJ2GQS5ZB5KNDWI9EEEGAQPIQTUFP8V0SMUJJ1TDOS3DCGRRE3ZHXB8D37U1BYMPGATU1FM9Y5AJTS5SHBL1BMNA1FARSF317SMVF590AF5PBL27RLPSEQF6S1BY6228EBC60VWOAE6426KC8NB0NXPCPCSN5TM6FIMTIK5YCZSQBA1V1KZURMROCGUU6KVQ8ZJFBXL5LLOSJLN0L2M7XTX' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NQLQUQ92HOZ7R8CA72CBMD7427M960IBKN1VK4OXT2VS1OKRBVUKQYV2SK8FFJUZNG7SNWMC47QOMZXY6KVR8TR3B4JW8XS6B7BSUODTD758N1AEKZNHYWX5TLN44DJKPP0CY8XS7OBI25P7NVOZIA1303QQEZF43ENG7STQPL5ZH26ANXKD9SQAGCSQWBGSRNQSJDY53DEF1HT6798XVW4XVLW0AYJZ0KUGXJO94YJVYY4UJKIJ4FTEVC03JM0M7' where id=67;
-update noar ti set v0='NQLQUQ92HOZ7R8CA72CBMD7427M960IBKN1VK4OXT2VS1OKRBVUKQYV2SK8FFJUZNG7SNWMC47QOMZXY6KVR8TR3B4JW8XS6B7BSUODTD758N1AEKZNHYWX5TLN44DJKPP0CY8XS7OBI25P7NVOZIA1303QQEZF43ENG7STQPL5ZH26ANXKD9SQAGCSQWBGSRNQSJDY53DEF1HT6798XVW4XVLW0AYJZ0KUGXJO94YJVYY4UJKIJ4FTEVC03JM0M7' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L4O1ZCQD2DXXFBP1M6CDV7B29H2SNGME8BL5EMSLFCJORX63VDHZ10K8RBA80RUPS8DGOVWGP5G296HMDS8NUZC3PQ5ZA8FH0ECEXWWCQCAVVU58PG0CB7R8G2L2UN7F0GKX4KMWOJZ02G367WAIV81GM1VNO2ECP1DBIIWRSCVALOSD3E7XQL49X7HD3MJ8PPZPTP3D4SG62V63UZZP0PGTJOGWHWI84Z0Q46SVUZTSVT515GDDZ3P6BVAJBY2OA' where id=67;
-update noar ti set v1='L4O1ZCQD2DXXFBP1M6CDV7B29H2SNGME8BL5EMSLFCJORX63VDHZ10K8RBA80RUPS8DGOVWGP5G296HMDS8NUZC3PQ5ZA8FH0ECEXWWCQCAVVU58PG0CB7R8G2L2UN7F0GKX4KMWOJZ02G367WAIV81GM1VNO2ECP1DBIIWRSCVALOSD3E7XQL49X7HD3MJ8PPZPTP3D4SG62V63UZZP0PGTJOGWHWI84Z0Q46SVUZTSVT515GDDZ3P6BVAJBY2OA' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y3ORAVZHZ2CKBO493F9OKE64G80RCXG5KNZFEFP1O3R516BU8EH6SP8GZ4S3WPZ6WIGGHDLNJQXINF3EIZSF9VJEOYDLN7ZFHJL32W9SBTBGBECXR5QCUZBB67G7O1PIT4RSHCJJRJMD8WXLEFV827SY4KBY6JN9EFRD2HPYPGK3VJE7AUMB8Q6HZ8GOIQGTJHP0LUJW8CYIVP7NRFBQZATBALQTNRM0ISS6BPG8QGS9K88N4XEMYSDE7QK7JO4V4' where id=67;
-update noar ti set v2='Y3ORAVZHZ2CKBO493F9OKE64G80RCXG5KNZFEFP1O3R516BU8EH6SP8GZ4S3WPZ6WIGGHDLNJQXINF3EIZSF9VJEOYDLN7ZFHJL32W9SBTBGBECXR5QCUZBB67G7O1PIT4RSHCJJRJMD8WXLEFV827SY4KBY6JN9EFRD2HPYPGK3VJE7AUMB8Q6HZ8GOIQGTJHP0LUJW8CYIVP7NRFBQZATBALQTNRM0ISS6BPG8QGS9K88N4XEMYSDE7QK7JO4V4' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UIHTUUTLYHOSI338HKYJT9SZ1QQXGDRXFK1F3LM8GLUFMLMQF0360UD8ZLAGYKHMR9XZ6T4HJV1SWJE40DYN9JEVQPPMX6816TP9LGA0QCWALOLQ6KZUVSS79B20E2CN5GGWNWF9DQCZGWTXDNLVDNDPDPEZ4SEWZ2W8IF9HHBY5NL888EB0GQFPTW5HEU4GGZDAD9TG46YYGKO6R78N9O2JRKHK31AHT73V6E988961WMGZPAQJ1N35B0IHEFMBQ' where id=67;
-update noar ti set v3='UIHTUUTLYHOSI338HKYJT9SZ1QQXGDRXFK1F3LM8GLUFMLMQF0360UD8ZLAGYKHMR9XZ6T4HJV1SWJE40DYN9JEVQPPMX6816TP9LGA0QCWALOLQ6KZUVSS79B20E2CN5GGWNWF9DQCZGWTXDNLVDNDPDPEZ4SEWZ2W8IF9HHBY5NL888EB0GQFPTW5HEU4GGZDAD9TG46YYGKO6R78N9O2JRKHK31AHT73V6E988961WMGZPAQJ1N35B0IHEFMBQ' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O0UQFUA1A9SBEGIMESDN1MD5QAPA5ZO7S6A3SD5EFD6MNDWHDMM78TA4X0I5YMKQ6CZMZP49LCDV2XDNJD7P3OXK199JRHAT6D7134CIPMWB1N3WITKR27X6LS7CUUK8FLYOABTRAZNL75FORY735UWG6HFHTWCJ4IBHX55G0J94F3NVA0L7Z6ZNS0EFF2EK767IN7PBAE2J3G9GLB886NL70HYWIW9XO02VPS8DB0HPHAZDL0AD1SSGBC0VLB3E9' where id=68;
-update noar ti set v0='O0UQFUA1A9SBEGIMESDN1MD5QAPA5ZO7S6A3SD5EFD6MNDWHDMM78TA4X0I5YMKQ6CZMZP49LCDV2XDNJD7P3OXK199JRHAT6D7134CIPMWB1N3WITKR27X6LS7CUUK8FLYOABTRAZNL75FORY735UWG6HFHTWCJ4IBHX55G0J94F3NVA0L7Z6ZNS0EFF2EK767IN7PBAE2J3G9GLB886NL70HYWIW9XO02VPS8DB0HPHAZDL0AD1SSGBC0VLB3E9' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5LTCSHBTNBGPUU41BXA57FDZGA5PRRI9JBPX8130GUNTPSPJ9VM7Q20AOICZ4IZXW6MRCGF47W6T0J3BKD4UI2U21BINN9E1VB3MU7GBTBAODQZTMI8EZKEYVPE5ANUMS7MAPOW7H30D2PHE4XDNSPQ6C371EV3GJ7PK13YD3N1D4LIJ4R37RQ5R5HFT1C16OCAEZIVDKYPGXZ2ME7CDLY465I1OH93LQ0VHHF2WIFBG98N2LPYSOFTVZU8GH84CV' where id=68;
-update noar ti set v1='5LTCSHBTNBGPUU41BXA57FDZGA5PRRI9JBPX8130GUNTPSPJ9VM7Q20AOICZ4IZXW6MRCGF47W6T0J3BKD4UI2U21BINN9E1VB3MU7GBTBAODQZTMI8EZKEYVPE5ANUMS7MAPOW7H30D2PHE4XDNSPQ6C371EV3GJ7PK13YD3N1D4LIJ4R37RQ5R5HFT1C16OCAEZIVDKYPGXZ2ME7CDLY465I1OH93LQ0VHHF2WIFBG98N2LPYSOFTVZU8GH84CV' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7U7H6UOAQF6DYKDBH6VS9N2IJXDFGH3CADHBUN0C2UH1KBSSRTFAFGIA9YV81OP2D2G7BGCX2VCGV72AZL8H6VZDSOIUQHO9OR23F086DZDA32982W3Z67A8KOTRGSW8WY1ATQO9M4W6T7X7LCJ2A2QO3TW4NTE5BPOOJL2VZV02MMVCGMZR30XSNMKTLUYR9WY14CXKNCDXQ5F6JYW0OTN9DBYFC9QXL5KK8QS2V84LDFX7I0NJ0V4NPEYFSYIQR' where id=68;
-update noar ti set v2='7U7H6UOAQF6DYKDBH6VS9N2IJXDFGH3CADHBUN0C2UH1KBSSRTFAFGIA9YV81OP2D2G7BGCX2VCGV72AZL8H6VZDSOIUQHO9OR23F086DZDA32982W3Z67A8KOTRGSW8WY1ATQO9M4W6T7X7LCJ2A2QO3TW4NTE5BPOOJL2VZV02MMVCGMZR30XSNMKTLUYR9WY14CXKNCDXQ5F6JYW0OTN9DBYFC9QXL5KK8QS2V84LDFX7I0NJ0V4NPEYFSYIQR' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JDNPQQDCJE6LWW34038G31CBSUGT4QRTN0R2AMD0SEBD5YOK3MA1YKOR2QAEGKREZVWBDTHC0CFEUQAPGJBGH7FFAT7CAO6NAL4AG4XC7UI0SVHYN5TV2WCV0XNMHVYHN8IIFKMWGE7TWDHMNK5GZ8YHF8GA45WP64FIYL1Y8VDRB7FOLZZRKNWZIEWNN4KF4O41KLATOID4WCRPDKLDR1BS5SDMXREX3EL4JMNIJW79BJKEKQNDQA1J65IOUEWW1' where id=68;
-update noar ti set v3='JDNPQQDCJE6LWW34038G31CBSUGT4QRTN0R2AMD0SEBD5YOK3MA1YKOR2QAEGKREZVWBDTHC0CFEUQAPGJBGH7FFAT7CAO6NAL4AG4XC7UI0SVHYN5TV2WCV0XNMHVYHN8IIFKMWGE7TWDHMNK5GZ8YHF8GA45WP64FIYL1Y8VDRB7FOLZZRKNWZIEWNN4KF4O41KLATOID4WCRPDKLDR1BS5SDMXREX3EL4JMNIJW79BJKEKQNDQA1J65IOUEWW1' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CWBTRY3CREKBD0E8A6PVNRT1SJHA1EPS47GWEZ911SF6PZCP0R6D11O0VQFLXN1Z3QJ30T0L5SWLIB58DBYZ2LMI9K4PNWWL15WZ7RXMB34MCXXSBV3A9ML79QU4A5QA13MO8OX17KR39UZWXRYQPER9AQULFUDBSJF8H6AUDCSP0LKLX2IQZ13YWNWHLS47ETQHUWU6BGRQIQUQN50LDVZWLMUJRZB4VILPO5HGJKQ9R9OD7SYZ8DF2J82GN3DHX' where id=69;
-update noar ti set v0='CWBTRY3CREKBD0E8A6PVNRT1SJHA1EPS47GWEZ911SF6PZCP0R6D11O0VQFLXN1Z3QJ30T0L5SWLIB58DBYZ2LMI9K4PNWWL15WZ7RXMB34MCXXSBV3A9ML79QU4A5QA13MO8OX17KR39UZWXRYQPER9AQULFUDBSJF8H6AUDCSP0LKLX2IQZ13YWNWHLS47ETQHUWU6BGRQIQUQN50LDVZWLMUJRZB4VILPO5HGJKQ9R9OD7SYZ8DF2J82GN3DHX' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9KPQEQ1AJ93X9M12FUDH6140V1L3TYIFT27QU4QRII81VE6TKF4LVYJV8F05G38ADH6Q42G6UL0PZXO2Y2CJM2P6N8FJ2XZBAWK0MGFXYT88466EVQ3SD7LJXC879V813NQ01HQ324TDPZABXQJH3HRW9MZE4DOIX37JCBP2Z0RHKHWTC7FGWVFSN1P1IR96W9T7OE6IKIT89JLBX4PUUUUQUR258XQMZ9ZV3JOO5IB8X9F3QPBPFGIZXZH7M1D5E' where id=69;
-update noar ti set v1='9KPQEQ1AJ93X9M12FUDH6140V1L3TYIFT27QU4QRII81VE6TKF4LVYJV8F05G38ADH6Q42G6UL0PZXO2Y2CJM2P6N8FJ2XZBAWK0MGFXYT88466EVQ3SD7LJXC879V813NQ01HQ324TDPZABXQJH3HRW9MZE4DOIX37JCBP2Z0RHKHWTC7FGWVFSN1P1IR96W9T7OE6IKIT89JLBX4PUUUUQUR258XQMZ9ZV3JOO5IB8X9F3QPBPFGIZXZH7M1D5E' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WZ283O0C7H4BW4981I23P8ZLAMAKQ2DGGARBGV5HVC3M4SV0KZW87K8XXIJKQJN2ELB6OFF7YKG5PTB0DWWZNIE72BPQLFKZWN0Z2U0YUUPKBS2R6QRGNRUXU0H7RXHVNNSD53NJ46PJ1CZ8A8JB23R3ZOLVOU6PUVC0SNL2NSVJJ2N0EK3CKPT4FADU1PN61U2VQIFM9VTVEXX3Q7GFLINQXNHNB53VJO3LZEV8TY5LJJ1DGTDNKWHULWUE3UGBS' where id=69;
-update noar ti set v2='WZ283O0C7H4BW4981I23P8ZLAMAKQ2DGGARBGV5HVC3M4SV0KZW87K8XXIJKQJN2ELB6OFF7YKG5PTB0DWWZNIE72BPQLFKZWN0Z2U0YUUPKBS2R6QRGNRUXU0H7RXHVNNSD53NJ46PJ1CZ8A8JB23R3ZOLVOU6PUVC0SNL2NSVJJ2N0EK3CKPT4FADU1PN61U2VQIFM9VTVEXX3Q7GFLINQXNHNB53VJO3LZEV8TY5LJJ1DGTDNKWHULWUE3UGBS' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1TTQY4D3DHY1P21FNR3CNXLQQIVOY6WUEZEJ0QIUJOU3BLMVGUNGFJJP7XIN7L1YZ4MBZAIDQHURMY4LTKG6MKS819UIZ3PJH20084A0VTQLS79V4CQXQ7UH4R9R1L56ZE38HYG5TJJ5KHTRMOJK7Q5JXSWXH44XUUASL7DHZX0QQ0MJ6E602DSGL36FLGT6WH406T4CLPMW5XM02V1K4O7YV7GCVXI5K8ZD2UECR1HLUCOC87ZKT0MC2AF6K382Z' where id=69;
-update noar ti set v3='1TTQY4D3DHY1P21FNR3CNXLQQIVOY6WUEZEJ0QIUJOU3BLMVGUNGFJJP7XIN7L1YZ4MBZAIDQHURMY4LTKG6MKS819UIZ3PJH20084A0VTQLS79V4CQXQ7UH4R9R1L56ZE38HYG5TJJ5KHTRMOJK7Q5JXSWXH44XUUASL7DHZX0QQ0MJ6E602DSGL36FLGT6WH406T4CLPMW5XM02V1K4O7YV7GCVXI5K8ZD2UECR1HLUCOC87ZKT0MC2AF6K382Z' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L8CTJ4X3CQ3TNN312LONYIHMPRJ9QSTCAVW26HK4LWXFOH4EWPDZ1QGP2H89ESAW1W4WVH7J0KT7FGJ5X5LGZOM3A8BKAXL7H1HBZ907LNRGR2UITF15GIYN8KEFD9UW41E3WYQBZXNMMGE2NRCFLOA3KGVPZ87ERE01C268CGBPY5VOPKY6JME8ENCV8UT8PYGEM39C0RRUIVXCK1JK3AC39KXFHYRMUA420WI24D3F68U2U3IJQBEL2YHC9TN4W' where id=70;
-update noar ti set v0='L8CTJ4X3CQ3TNN312LONYIHMPRJ9QSTCAVW26HK4LWXFOH4EWPDZ1QGP2H89ESAW1W4WVH7J0KT7FGJ5X5LGZOM3A8BKAXL7H1HBZ907LNRGR2UITF15GIYN8KEFD9UW41E3WYQBZXNMMGE2NRCFLOA3KGVPZ87ERE01C268CGBPY5VOPKY6JME8ENCV8UT8PYGEM39C0RRUIVXCK1JK3AC39KXFHYRMUA420WI24D3F68U2U3IJQBEL2YHC9TN4W' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WS6AEDXCXTALDXH2ETPHA58G21M6WVU4D47B5DRDQB98BKKMK9IX2D6CBHHMQXQZH0MDNI1GLRRJYL1IQ526MENRF3IFDIV3WVIR4ZE6KLVENRCULHPSMHD6LDSYJAELSOPWPQFLLJNI7C7DUDGD1G5YZEKSHSFT5QWN4IL8RNJLON2NXY40BKYWG40UCN6P7FS8GJJ0IR717YAOA980AGDEXFC2ANFKYSMT2S013HBE8CDTVWGXCACAHBIYJQYYA' where id=70;
-update noar ti set v1='WS6AEDXCXTALDXH2ETPHA58G21M6WVU4D47B5DRDQB98BKKMK9IX2D6CBHHMQXQZH0MDNI1GLRRJYL1IQ526MENRF3IFDIV3WVIR4ZE6KLVENRCULHPSMHD6LDSYJAELSOPWPQFLLJNI7C7DUDGD1G5YZEKSHSFT5QWN4IL8RNJLON2NXY40BKYWG40UCN6P7FS8GJJ0IR717YAOA980AGDEXFC2ANFKYSMT2S013HBE8CDTVWGXCACAHBIYJQYYA' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Z83PMP1JR5548HLUP4A4OU6EKVP30L1Q7K26QS9J6RW7J909G2I56M3UAXPMX3UELF9OUNDM0OCPN3M2ONTBNON6UJ0OLS0LKW01XENZLR2J24Z5WG7GOFSLQ6L5T3HQKGZKKPG44TR1J5YND1EZE5KNR39PBPDG4ZY38O8NWHIE73EW67YP15C2LJJIVFXZQQ0W6DDCV5W9FKP7RZF55DER2B6X1B9QN3QZ66A1HIWSALPEF1ZYIL9H140FK0X1K' where id=70;
-update noar ti set v2='Z83PMP1JR5548HLUP4A4OU6EKVP30L1Q7K26QS9J6RW7J909G2I56M3UAXPMX3UELF9OUNDM0OCPN3M2ONTBNON6UJ0OLS0LKW01XENZLR2J24Z5WG7GOFSLQ6L5T3HQKGZKKPG44TR1J5YND1EZE5KNR39PBPDG4ZY38O8NWHIE73EW67YP15C2LJJIVFXZQQ0W6DDCV5W9FKP7RZF55DER2B6X1B9QN3QZ66A1HIWSALPEF1ZYIL9H140FK0X1K' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3XLTDHJ440OZLMUBYG84ICLXZ9YSWHWWX8E6680O5KNU80DA9FE7WX6IKP0D7W3LTNU1Q4AWH1MXRDM54LE878NJJUWL1ZA89ZGK15Z4W7XWS5ML4CXJTMZKMAWMJ5VBUN3MI3USBHHMMMCGW5C2IX3WGAN87RRSXCK6ZI9AUGRC8A66PDL9MJ2S0UVYHQRXHJNDE1K4R2WIVMJS7YJMYUAMJDL7401QSKWVXZH2U56B2XBEM2BQ7HH95PGY4ISJP' where id=70;
-update noar ti set v3='3XLTDHJ440OZLMUBYG84ICLXZ9YSWHWWX8E6680O5KNU80DA9FE7WX6IKP0D7W3LTNU1Q4AWH1MXRDM54LE878NJJUWL1ZA89ZGK15Z4W7XWS5ML4CXJTMZKMAWMJ5VBUN3MI3USBHHMMMCGW5C2IX3WGAN87RRSXCK6ZI9AUGRC8A66PDL9MJ2S0UVYHQRXHJNDE1K4R2WIVMJS7YJMYUAMJDL7401QSKWVXZH2U56B2XBEM2BQ7HH95PGY4ISJP' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PAQOHGNNE5EV7QDDR0EKMB9NKIEPRJFWPRBN2A4BU0WSPGZBHM4UOQNX0HB7RF3C1CNACXVEFABO1F0JJ5W8B34MV5FBTCSH7DC6FRXWIWMTS46R349YJ8TCVBMU2IM644UL0OYGPTV607GK5D3HZE8J066OJ4W0T65GZHQ58OWUAQG2JD4MP4R87O280JS1ZRXR6L6BX6HETQO63M43JWJ1MXMEDX0KXGFFQ4BQTTVVYGZ9PEW3STAXG69H3YCDE' where id=71;
-update noar ti set v0='PAQOHGNNE5EV7QDDR0EKMB9NKIEPRJFWPRBN2A4BU0WSPGZBHM4UOQNX0HB7RF3C1CNACXVEFABO1F0JJ5W8B34MV5FBTCSH7DC6FRXWIWMTS46R349YJ8TCVBMU2IM644UL0OYGPTV607GK5D3HZE8J066OJ4W0T65GZHQ58OWUAQG2JD4MP4R87O280JS1ZRXR6L6BX6HETQO63M43JWJ1MXMEDX0KXGFFQ4BQTTVVYGZ9PEW3STAXG69H3YCDE' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='O6BYLZL1SQUJLH6GC404WDYA8ULDGUMAV3UD22TEH4CRWEH31J5YUXZBNTQHEHRGF8R6LCJ6CKYBMSMTF0F6CBK5Z96WMZ6BZAF4H3SYTI2321X7QVRR0UWXPID501I9ROJ2YUGZU81PLYLXRB0FEVKCAA4QQTOXOMGUWY51WLRBR44V1R86BUYC4GEIQQVHNIDYKMUE75QWO8YEX37S7G2K3RHY35GXZHGHW602E3913SZCFDALS1597S6FIMSI5' where id=71;
-update noar ti set v1='O6BYLZL1SQUJLH6GC404WDYA8ULDGUMAV3UD22TEH4CRWEH31J5YUXZBNTQHEHRGF8R6LCJ6CKYBMSMTF0F6CBK5Z96WMZ6BZAF4H3SYTI2321X7QVRR0UWXPID501I9ROJ2YUGZU81PLYLXRB0FEVKCAA4QQTOXOMGUWY51WLRBR44V1R86BUYC4GEIQQVHNIDYKMUE75QWO8YEX37S7G2K3RHY35GXZHGHW602E3913SZCFDALS1597S6FIMSI5' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A3GIY8NITTWHH2L3N0MSGF0KWAWHI3M03XW96F06XDL7WKMYLC13QOGXHF2JZL6GX26103D9NZ52L5MC1HE5WPW354646YLDQN4D1WRU5XGG6D5AULWK17LLQPQLDG3647HW5V7QVPXPHLJHKENXERT3U86XKZAKCG7W596369TEVOZ1NC9BL9SYAX7UZQPOLAPQ2KTDQZH21883OEK5ED7TW4AT5XEE6R1H4B3RL1CFID5F855G5MQPIG83XQOWV' where id=71;
-update noar ti set v2='A3GIY8NITTWHH2L3N0MSGF0KWAWHI3M03XW96F06XDL7WKMYLC13QOGXHF2JZL6GX26103D9NZ52L5MC1HE5WPW354646YLDQN4D1WRU5XGG6D5AULWK17LLQPQLDG3647HW5V7QVPXPHLJHKENXERT3U86XKZAKCG7W596369TEVOZ1NC9BL9SYAX7UZQPOLAPQ2KTDQZH21883OEK5ED7TW4AT5XEE6R1H4B3RL1CFID5F855G5MQPIG83XQOWV' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PPX1NYCY4YLL1DWXKL67Y7S3AMQMWWYV5LWRZXIH5X2LYLVJP0RYSOBY2FUGB6EJ0WQDY52EHEGS5HTWS2P1EVIM4FIU227YUO1SF4NY3LYV9GMU4E74870A1HD86ZHJJN068LVVIWHZJXM1BBQEFLYTN6T7O265LDLCB846F84J1WOVGR918ZHD41QP60TTEFU9ZAYGTDNG6DD3J6P7RV2A78CWQCHX41FL5J9RZ5ZAZ55K5EYQN8CZ6DNPEUA2U' where id=71;
-update noar ti set v3='PPX1NYCY4YLL1DWXKL67Y7S3AMQMWWYV5LWRZXIH5X2LYLVJP0RYSOBY2FUGB6EJ0WQDY52EHEGS5HTWS2P1EVIM4FIU227YUO1SF4NY3LYV9GMU4E74870A1HD86ZHJJN068LVVIWHZJXM1BBQEFLYTN6T7O265LDLCB846F84J1WOVGR918ZHD41QP60TTEFU9ZAYGTDNG6DD3J6P7RV2A78CWQCHX41FL5J9RZ5ZAZ55K5EYQN8CZ6DNPEUA2U' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZS6ZZKQYHKIX6DIOVRMVY0VFUG3BGQQIGUMYOVTFNRZY0WN8YF7O6RUYAH5O3ZG33H2Z65FQQGZQE1RWKFQD79CH41SNVCREUSET3IZ1F958FHTPNWBCK0M8YM0309ACJXP8XLSCMDA62D98GZQQJ68COODW35A9EUESL0S8HGZ7TJX0D12SNCDNTPMVQHLLFOV404IRU8KEFCK71JWV77C8XP3RERERLV2U95N6P19Z2HZHWKZ1BWXK548HM89KS' where id=72;
-update noar ti set v0='ZS6ZZKQYHKIX6DIOVRMVY0VFUG3BGQQIGUMYOVTFNRZY0WN8YF7O6RUYAH5O3ZG33H2Z65FQQGZQE1RWKFQD79CH41SNVCREUSET3IZ1F958FHTPNWBCK0M8YM0309ACJXP8XLSCMDA62D98GZQQJ68COODW35A9EUESL0S8HGZ7TJX0D12SNCDNTPMVQHLLFOV404IRU8KEFCK71JWV77C8XP3RERERLV2U95N6P19Z2HZHWKZ1BWXK548HM89KS' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8506R6MY8CHZK93TCT1WQHYWPSQOEF6U0KDMF34TRTE3E4LGKF1OO48PAW2WEWMIYM2PVX4PSVAL46KI0YFC85AXQL6YV6WDBU4193C83H6NY3W27KTB3E3504ZTRCGIVHOMY41X91JCCRG99PZBW6ZQ55IL2X062NZVFEGV9GWY73T790FAGXBGKX9D1F49OW2SLICLGZ2O9VNX61YONO73JQUQWGPPOY1HDFWOLVNXRGWHLWRWGQ5AAMZQIT17U' where id=72;
-update noar ti set v1='8506R6MY8CHZK93TCT1WQHYWPSQOEF6U0KDMF34TRTE3E4LGKF1OO48PAW2WEWMIYM2PVX4PSVAL46KI0YFC85AXQL6YV6WDBU4193C83H6NY3W27KTB3E3504ZTRCGIVHOMY41X91JCCRG99PZBW6ZQ55IL2X062NZVFEGV9GWY73T790FAGXBGKX9D1F49OW2SLICLGZ2O9VNX61YONO73JQUQWGPPOY1HDFWOLVNXRGWHLWRWGQ5AAMZQIT17U' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XUNKIDUBM6FBMBL0XZCLA52WRD2IGF993WZY678TD8ROLU3T32M3B4R867IKX1DZ614N4YF92YOVPK0UPTMHJPR56HMKUOOXEGV9FGNA2SATAHQH2ME0VFZ7J92G14E9QP39VUJA755XVJJPY556N4I9595JMV8AT7ZBS4R02MWXDLZ0B9WGT25FKQH1I851FBCE5IA7OD8LCUVBR5NB58ZCUBF7BAFZ1NIKUCVYU62M08HEF2TH3DSFPD6UDYURE' where id=72;
-update noar ti set v2='XUNKIDUBM6FBMBL0XZCLA52WRD2IGF993WZY678TD8ROLU3T32M3B4R867IKX1DZ614N4YF92YOVPK0UPTMHJPR56HMKUOOXEGV9FGNA2SATAHQH2ME0VFZ7J92G14E9QP39VUJA755XVJJPY556N4I9595JMV8AT7ZBS4R02MWXDLZ0B9WGT25FKQH1I851FBCE5IA7OD8LCUVBR5NB58ZCUBF7BAFZ1NIKUCVYU62M08HEF2TH3DSFPD6UDYURE' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P32HEL3LFISXRKR2F7E9CUB5F0F3JPLVR6XPBWMYCEXXTDJHI96037TFU1EKAWV9BRAMJUCMUG4W6PHZF8JOXZ5S3OD7R41ALZ77UB09DB1UYF4L5L4AT5O79UHJX5L0PSP651N11UREL7ZH9QFT3P4ODYBW1DL191AOIBWN42UM82BNSQ56RM73M4AM0UYYKOIACOKHXG4IO93M64CIWVZHF8AC6LKEVV4T9M4WNOMEJE5JK7WNJ0A45E5WFAY72' where id=72;
-update noar ti set v3='P32HEL3LFISXRKR2F7E9CUB5F0F3JPLVR6XPBWMYCEXXTDJHI96037TFU1EKAWV9BRAMJUCMUG4W6PHZF8JOXZ5S3OD7R41ALZ77UB09DB1UYF4L5L4AT5O79UHJX5L0PSP651N11UREL7ZH9QFT3P4ODYBW1DL191AOIBWN42UM82BNSQ56RM73M4AM0UYYKOIACOKHXG4IO93M64CIWVZHF8AC6LKEVV4T9M4WNOMEJE5JK7WNJ0A45E5WFAY72' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G0T0FR4FO5EKFHMU4YY6VYVR58QQX0TK7885LRVIFIR8A6L2BQYBZME9DBORU1SX21VL80EWLBP3262H7YS7WQTTMH6T5DRMJTQJ591JF6375DQ6KL6ACATL954D4WQC60UIENOKDMHEVYI2LUJNMQYHGYY6L0EF1DHSP1UHAJJDUM16DB0CNMRJ5TKZJA4WDKLKHRV661S1FXW8VQZ9Z4ZLBBNRNG64EWJFTWQ8YLC2LCYPD0WLWBE9SADQGJOI3' where id=73;
-update noar ti set v0='G0T0FR4FO5EKFHMU4YY6VYVR58QQX0TK7885LRVIFIR8A6L2BQYBZME9DBORU1SX21VL80EWLBP3262H7YS7WQTTMH6T5DRMJTQJ591JF6375DQ6KL6ACATL954D4WQC60UIENOKDMHEVYI2LUJNMQYHGYY6L0EF1DHSP1UHAJJDUM16DB0CNMRJ5TKZJA4WDKLKHRV661S1FXW8VQZ9Z4ZLBBNRNG64EWJFTWQ8YLC2LCYPD0WLWBE9SADQGJOI3' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BDL0CWN58ENUO49ARMZWBHJQTNLAYDOLDEKL2KO0M2TCMJS6A09238YQXNBW9YK4GJZ1CCXQTHBSL4RYARLBKVJDDH5YC4RANFAO7XOXQWLLVFEH6R92OXHUAJHT4Q3S3LH6K2AY4NPGBIPBVM0JIHBIWLT008GBB2Q7WFXBT8FVEXR1GT9LLUNHRGF6VOSPJVMUFJM19BFHLX1A9K5MC98Q6BD7LV7DILJOAAR3BP75HS6AEGM5UUQXPLVSKDAEZ' where id=73;
-update noar ti set v1='BDL0CWN58ENUO49ARMZWBHJQTNLAYDOLDEKL2KO0M2TCMJS6A09238YQXNBW9YK4GJZ1CCXQTHBSL4RYARLBKVJDDH5YC4RANFAO7XOXQWLLVFEH6R92OXHUAJHT4Q3S3LH6K2AY4NPGBIPBVM0JIHBIWLT008GBB2Q7WFXBT8FVEXR1GT9LLUNHRGF6VOSPJVMUFJM19BFHLX1A9K5MC98Q6BD7LV7DILJOAAR3BP75HS6AEGM5UUQXPLVSKDAEZ' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XQOUXXHLEQQG9CHP01JN95K7MXJXE6Y4V199FVDFYXXCGQ70EZMADR6RVRG7H02OJNZXBS1JCEFA9TBH9ASUGIWQP06JN3WXPV2ZK98ZARIF8D91XBC3BWSOEFN9K12JD1GXXTJT0QHS9CUK480DSS3OAIIFS4E1XZO2FCHHKE5CC3MRF1O0UBK9BF178OMS462ZK4ZY9JEVUBY0IGSUTL9MFVCQI2DRUB9Q3JDE6VU331476SSHQ86AA0OJ0OT2M' where id=73;
-update noar ti set v2='XQOUXXHLEQQG9CHP01JN95K7MXJXE6Y4V199FVDFYXXCGQ70EZMADR6RVRG7H02OJNZXBS1JCEFA9TBH9ASUGIWQP06JN3WXPV2ZK98ZARIF8D91XBC3BWSOEFN9K12JD1GXXTJT0QHS9CUK480DSS3OAIIFS4E1XZO2FCHHKE5CC3MRF1O0UBK9BF178OMS462ZK4ZY9JEVUBY0IGSUTL9MFVCQI2DRUB9Q3JDE6VU331476SSHQ86AA0OJ0OT2M' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N2EBMXJ8H4GS6VQS7OGOPJ6MTZO86T0DBC3R8EHMC86876QGVTI9IPBEQ4V0W713F1LL8KIDUR5T8C2CTCT9NKEK1D67WJKFCZDY6Z999S5R0OZNBADWP5FBT202C6HI3OCID9M722Z58Z7O3OBM1ERYZSP1BXXQZ3DPAOK9T5UM3E48XR0VOJQXED54K92AJBLJR93OIF25LNA2JS533X11DGRREZP0V049MOI1ICMWE6UVRI64UQ3ME1QFKRLP4' where id=73;
-update noar ti set v3='N2EBMXJ8H4GS6VQS7OGOPJ6MTZO86T0DBC3R8EHMC86876QGVTI9IPBEQ4V0W713F1LL8KIDUR5T8C2CTCT9NKEK1D67WJKFCZDY6Z999S5R0OZNBADWP5FBT202C6HI3OCID9M722Z58Z7O3OBM1ERYZSP1BXXQZ3DPAOK9T5UM3E48XR0VOJQXED54K92AJBLJR93OIF25LNA2JS533X11DGRREZP0V049MOI1ICMWE6UVRI64UQ3ME1QFKRLP4' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UC7DCO0XQ183ARVILDD2MEGELDY305QRRDFIL606PRF5AGCTFSQRN73UI0GQ12WUBHI3QOTV6XGRULSLJD7J0TXKLWTRZFW65SWNVR8RTWMT79PM0SW50D1UNZWB5TVM97ZFRBL04RDFJG5QRQM1SCPEUMCMFW9FW3UNHVXN09QUMYSWEZZN6YX12HSCO4KH13O85ZSNKZAT76PQ4NND0R69WC20907D568ZCR7GJP9U7P9737S57VIS2Y56FH4IP' where id=74;
-update noar ti set v0='UC7DCO0XQ183ARVILDD2MEGELDY305QRRDFIL606PRF5AGCTFSQRN73UI0GQ12WUBHI3QOTV6XGRULSLJD7J0TXKLWTRZFW65SWNVR8RTWMT79PM0SW50D1UNZWB5TVM97ZFRBL04RDFJG5QRQM1SCPEUMCMFW9FW3UNHVXN09QUMYSWEZZN6YX12HSCO4KH13O85ZSNKZAT76PQ4NND0R69WC20907D568ZCR7GJP9U7P9737S57VIS2Y56FH4IP' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MK0S7UJQBCXTFKE0P5G0PDCZGMQ4HO7270522MIH4QXLQ2BIEWJAHIT1EKQ9R51MJQKFGSU882POH2RKF09S8JXP5HVQ7W1RT0PZ27F5TFWGVCSAL3TAUGNBFSX9HZXUR7R5J9FSR1EZPY7C0MYA96AXKHQXMZLUBH6FL34C8SF1S7IOZDOQAUJ9I8BVC2W0R8YJ3QLQWW7X434KFAK4916BSJ66ALVN25E57DDYNLVQPC28V1ZE4JU5BMOEJ31TJ' where id=74;
-update noar ti set v1='MK0S7UJQBCXTFKE0P5G0PDCZGMQ4HO7270522MIH4QXLQ2BIEWJAHIT1EKQ9R51MJQKFGSU882POH2RKF09S8JXP5HVQ7W1RT0PZ27F5TFWGVCSAL3TAUGNBFSX9HZXUR7R5J9FSR1EZPY7C0MYA96AXKHQXMZLUBH6FL34C8SF1S7IOZDOQAUJ9I8BVC2W0R8YJ3QLQWW7X434KFAK4916BSJ66ALVN25E57DDYNLVQPC28V1ZE4JU5BMOEJ31TJ' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A2HDH0KVYC2HLBA46L6X7FBGBKZ7EEY86GFPBRWQDWES4YQNU9TV4MC30CDT8JA49ONLDUYAW3N0P9ZZDOLWDFCQV6HY9VZEJ4T3A7NSF02TJA8OW03NO2VLE4K7ZE2PTVFFZK77NUZAG7LOHU5OZAT8605F75TWW6RZNYL21GIWABGEW7XRF2BUEZPDY220BFAZH83GW3DMSSNAJIMG7O84MJSECGH3AFU59OLLMS7D4KYRW2HZI62QP2AQX2RPU' where id=74;
-update noar ti set v2='A2HDH0KVYC2HLBA46L6X7FBGBKZ7EEY86GFPBRWQDWES4YQNU9TV4MC30CDT8JA49ONLDUYAW3N0P9ZZDOLWDFCQV6HY9VZEJ4T3A7NSF02TJA8OW03NO2VLE4K7ZE2PTVFFZK77NUZAG7LOHU5OZAT8605F75TWW6RZNYL21GIWABGEW7XRF2BUEZPDY220BFAZH83GW3DMSSNAJIMG7O84MJSECGH3AFU59OLLMS7D4KYRW2HZI62QP2AQX2RPU' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ILB9EXDP5M5R2C9X1BVDO92DZO4I79RR2PJ7UYC0M1FV5W5Q84JT0BKXZGQYXQ6M37INZZVBOTW5XBRE139RKHUG35ZOT51ITZANBYZLL0FD4W5SNII32UJ1KJXMI56UFC0JWKCAHH3KS73MO2NI6EPR5ELBF6TEHJ66Y6LR72T1GHRMQE4TCEBWXVI8AXPSZ0D0Q4K3OR4ZI8QGY25H2S3YG5NXOR16SBBAG5AM8LE7XULRIBDIBRSSUO4F4JPKK' where id=74;
-update noar ti set v3='ILB9EXDP5M5R2C9X1BVDO92DZO4I79RR2PJ7UYC0M1FV5W5Q84JT0BKXZGQYXQ6M37INZZVBOTW5XBRE139RKHUG35ZOT51ITZANBYZLL0FD4W5SNII32UJ1KJXMI56UFC0JWKCAHH3KS73MO2NI6EPR5ELBF6TEHJ66Y6LR72T1GHRMQE4TCEBWXVI8AXPSZ0D0Q4K3OR4ZI8QGY25H2S3YG5NXOR16SBBAG5AM8LE7XULRIBDIBRSSUO4F4JPKK' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AQE73HB3XBAN7KJEKJQLGMIKUMDX0M97EUOJ8LCWDJB0HWDQFU8VK2TZVSPIY5JH8OVD44V2YJSVDVS814VH19ZBPUJ46TXV4WYOGLG4B8RD490MVTDA50UO1X41ZXOH9TUOSZIXK8CEQV3G6JGKPI1BKZYKY8NNL4AT91EZE9ADUTZ8VLZHIJ618URP79GDDEMUGFR5OUAX1YOLIHX6JX0BIY2KFNU996UEQLRLGP171WL6X0EV7RUZGOGMZ5P0L' where id=75;
-update noar ti set v0='AQE73HB3XBAN7KJEKJQLGMIKUMDX0M97EUOJ8LCWDJB0HWDQFU8VK2TZVSPIY5JH8OVD44V2YJSVDVS814VH19ZBPUJ46TXV4WYOGLG4B8RD490MVTDA50UO1X41ZXOH9TUOSZIXK8CEQV3G6JGKPI1BKZYKY8NNL4AT91EZE9ADUTZ8VLZHIJ618URP79GDDEMUGFR5OUAX1YOLIHX6JX0BIY2KFNU996UEQLRLGP171WL6X0EV7RUZGOGMZ5P0L' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TBFOD59SMZJTYZ4J4REYTWVE6V2OSBR3WZK9UU9JFMWCIJY97FFUC2KYB9GKJXYB5Z6LVNFWOQ7AJGEUUJXFJ8MXLW5G6EPNA52YU9ZUX5FWHYKFC9MJFVH63H726C6KFMBME327TY42IK09TKQID6XG2BMVMEBH0I0ESGS1IDT6HOPE8T02LUE5KDTP6QGI68YIHLW7T4K9XYHDOLS5ZDDPFDNOKRV3SQYF7YHFIK7PYY19JUSHNDJSXQ2BZJFYZ' where id=75;
-update noar ti set v1='TBFOD59SMZJTYZ4J4REYTWVE6V2OSBR3WZK9UU9JFMWCIJY97FFUC2KYB9GKJXYB5Z6LVNFWOQ7AJGEUUJXFJ8MXLW5G6EPNA52YU9ZUX5FWHYKFC9MJFVH63H726C6KFMBME327TY42IK09TKQID6XG2BMVMEBH0I0ESGS1IDT6HOPE8T02LUE5KDTP6QGI68YIHLW7T4K9XYHDOLS5ZDDPFDNOKRV3SQYF7YHFIK7PYY19JUSHNDJSXQ2BZJFYZ' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NFQ8PR01T9ZZIXON8YYZHTTUN9VPMCIJ1DPSQHK25QKIJ94QIQWPN4A20NTZAUQTNYRKV596BNMW8DDCAT1Q512VJVIFPY0NMP298549EC31KMZ8DZ7PVNT19ZHUE30ECDJLGERS55RFMJWRI2LYKMTVFY0OOKJBCZX9C7QWJGUENL97SXO0L3R4XF4VFSUWNS2N99DM47EAAKOTTIO062VN32EK4JZG4ANQNQBTULABCRXOX0IFL8QV34J1WU73N' where id=75;
-update noar ti set v2='NFQ8PR01T9ZZIXON8YYZHTTUN9VPMCIJ1DPSQHK25QKIJ94QIQWPN4A20NTZAUQTNYRKV596BNMW8DDCAT1Q512VJVIFPY0NMP298549EC31KMZ8DZ7PVNT19ZHUE30ECDJLGERS55RFMJWRI2LYKMTVFY0OOKJBCZX9C7QWJGUENL97SXO0L3R4XF4VFSUWNS2N99DM47EAAKOTTIO062VN32EK4JZG4ANQNQBTULABCRXOX0IFL8QV34J1WU73N' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TJIA711030MVUDPFEHPVTAA8GYZ1CRBFIB1AGX572645FUSSVZ2QJVOPLZL5QFHXYXLO3YMR7LBW8VWSR4A38U4VB0LQP795GK5VESGNPQ8KZBN1D4FL0JJNOLH7FKV648R80RLT3EIJKY668T26CE2TKCHP6HC4R3XP33L0JDD91VT47WF16YPESOJFRSSADRFO17OXTR8TOOW8SWGC7MRQHWPF6TEOJTHB4XEWPA1S6L5NO1D24W267R2BR1L6Q' where id=75;
-update noar ti set v3='TJIA711030MVUDPFEHPVTAA8GYZ1CRBFIB1AGX572645FUSSVZ2QJVOPLZL5QFHXYXLO3YMR7LBW8VWSR4A38U4VB0LQP795GK5VESGNPQ8KZBN1D4FL0JJNOLH7FKV648R80RLT3EIJKY668T26CE2TKCHP6HC4R3XP33L0JDD91VT47WF16YPESOJFRSSADRFO17OXTR8TOOW8SWGC7MRQHWPF6TEOJTHB4XEWPA1S6L5NO1D24W267R2BR1L6Q' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5R4RDM613H9U030D8HCJK7Q0S7DYSORM6L5LGE8FPKRKP52ZUYKG22LBMRSQK4D39VSP52YO69RL8QIQOW99TQZ56ZAKI9JG6JKOZD6JLLWC83B5TQKPKBAKR8148KNQE021D0JVXU3LOOIWWY4GK51SVD7H3RMQ1SLAS68HM6ZJ5XUCCAXO093MJYWANKRJCCFOYTFZH1G3SNXATUP269LH8OG81M4WRQ04NWI4MXFSA5NBVZK2LK4HJ6SLIO18J' where id=76;
-update noar ti set v0='5R4RDM613H9U030D8HCJK7Q0S7DYSORM6L5LGE8FPKRKP52ZUYKG22LBMRSQK4D39VSP52YO69RL8QIQOW99TQZ56ZAKI9JG6JKOZD6JLLWC83B5TQKPKBAKR8148KNQE021D0JVXU3LOOIWWY4GK51SVD7H3RMQ1SLAS68HM6ZJ5XUCCAXO093MJYWANKRJCCFOYTFZH1G3SNXATUP269LH8OG81M4WRQ04NWI4MXFSA5NBVZK2LK4HJ6SLIO18J' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GTXTSCFUCSFMY5Z1O2YK77NA41P0PCCFZVH05E40BUHGNILNPKS5C0DOOIM1GE2JJSRVOM7KYOEL5UNMOLUSCULNJS3AL6IMVPN5TI8H282GVP6EKVR3931SZV7JY2WV6074H5QSFXTL73JFZIXB0A3FNTO3HCYB7HXVIKVBPCIMFTUMOM702ICY70SCD74B65VBNQ0NT3SXHC4RAGNSPEKNOVJV89NAZOCSXYQ70OVIA4034SYGAFXZT9AYK51FZ' where id=76;
-update noar ti set v1='GTXTSCFUCSFMY5Z1O2YK77NA41P0PCCFZVH05E40BUHGNILNPKS5C0DOOIM1GE2JJSRVOM7KYOEL5UNMOLUSCULNJS3AL6IMVPN5TI8H282GVP6EKVR3931SZV7JY2WV6074H5QSFXTL73JFZIXB0A3FNTO3HCYB7HXVIKVBPCIMFTUMOM702ICY70SCD74B65VBNQ0NT3SXHC4RAGNSPEKNOVJV89NAZOCSXYQ70OVIA4034SYGAFXZT9AYK51FZ' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BTL3FNIGEDABSP75C9ONT77ILIFWWCY5ZBSFASEQ106T1X2AFPGP88LYSTFBDNQQSP9ODPEMMOJ4SY7SCD9YFFQETVZOAMHJKKRVKEX9G2URA0TPCMKC5R26MN3OFC8SYGC27ETBYV05KQZ8RYKG1NSN3SORAOF40O8PQXX5HB6DH7VN7E832A7469TTQGB1IVA94EQPTLH00N1EO913DMAAAOMWXRCLHXW7IE8589QDROYBRM9R2JMDB5789DDWW' where id=76;
-update noar ti set v2='BTL3FNIGEDABSP75C9ONT77ILIFWWCY5ZBSFASEQ106T1X2AFPGP88LYSTFBDNQQSP9ODPEMMOJ4SY7SCD9YFFQETVZOAMHJKKRVKEX9G2URA0TPCMKC5R26MN3OFC8SYGC27ETBYV05KQZ8RYKG1NSN3SORAOF40O8PQXX5HB6DH7VN7E832A7469TTQGB1IVA94EQPTLH00N1EO913DMAAAOMWXRCLHXW7IE8589QDROYBRM9R2JMDB5789DDWW' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OJ41K9N09N6ME08KZTK6726UX1IBMMAIMXC5ZLJ2EQ3A1IOY35RQYP6NIA6VU3SKTS4L4SYW9KL5T5WRET5B4I9BUJZQ35TO7WPIG0B5MCCZ6K3F58BNBIGWOPG9VGSO6AJNVV3ANI1OWAAKKJABAR8G2S01IEASSSVI79DF2F1PVN7PR5KL9YFR4KXLS1XMVRJ5WCXHXAOCGIN3VAY9YHB2X42EN3DIIJRZPFISCQD6U98G0CTCEGXJ6UAHHD8AU' where id=76;
-update noar ti set v3='OJ41K9N09N6ME08KZTK6726UX1IBMMAIMXC5ZLJ2EQ3A1IOY35RQYP6NIA6VU3SKTS4L4SYW9KL5T5WRET5B4I9BUJZQ35TO7WPIG0B5MCCZ6K3F58BNBIGWOPG9VGSO6AJNVV3ANI1OWAAKKJABAR8G2S01IEASSSVI79DF2F1PVN7PR5KL9YFR4KXLS1XMVRJ5WCXHXAOCGIN3VAY9YHB2X42EN3DIIJRZPFISCQD6U98G0CTCEGXJ6UAHHD8AU' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7F8CDZI57S0KZRZX482RDMKHE1ZJH5D6VBLKWG5F995MNGU1GO6S1MAICIOFDCS9BTUYZ6VST3MLZWEWLTIJF74XKYVXOHGWNM0H1V5I2DJD2IQKR7N185KUDFRJGCST93ESUD0UPFYVOC8Z23TZVUFZOV1PQ0DS4AYDQ6Q82WWDJ1V8CVJZVG17RGVF1C4SR7ZE8TOPW8FZAMM75Q1LSQYOEZJF1SR99Z702F516EJVEHWUIFQSCSHRPXVRGAW0F' where id=77;
-update noar ti set v0='7F8CDZI57S0KZRZX482RDMKHE1ZJH5D6VBLKWG5F995MNGU1GO6S1MAICIOFDCS9BTUYZ6VST3MLZWEWLTIJF74XKYVXOHGWNM0H1V5I2DJD2IQKR7N185KUDFRJGCST93ESUD0UPFYVOC8Z23TZVUFZOV1PQ0DS4AYDQ6Q82WWDJ1V8CVJZVG17RGVF1C4SR7ZE8TOPW8FZAMM75Q1LSQYOEZJF1SR99Z702F516EJVEHWUIFQSCSHRPXVRGAW0F' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZLP681JM5DP3B1EURBN2LJH91HPPA9XMAO377O6BJ6HTCYDFZMI3LSARSFDJ3H11R4GMN6NNRD7KR4IKF6LZEG1KS3FN7ON4PA21VLUAAGWNCS98AWWIKPJVDL8KY4FY9WIBYBI7M4HUZBG39MK4UPJJKLGVIV196WXFYTOCVLA4A2TLWQ0HAVD7UNZE1G4BUOQSX24F9V5OSDL3QJA9V9L95HXYVOXA1KYHSMLMUGCAXHM91216FJGDHOJ9JZBS7' where id=77;
-update noar ti set v1='ZLP681JM5DP3B1EURBN2LJH91HPPA9XMAO377O6BJ6HTCYDFZMI3LSARSFDJ3H11R4GMN6NNRD7KR4IKF6LZEG1KS3FN7ON4PA21VLUAAGWNCS98AWWIKPJVDL8KY4FY9WIBYBI7M4HUZBG39MK4UPJJKLGVIV196WXFYTOCVLA4A2TLWQ0HAVD7UNZE1G4BUOQSX24F9V5OSDL3QJA9V9L95HXYVOXA1KYHSMLMUGCAXHM91216FJGDHOJ9JZBS7' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1A6KJ812QRTHSOQCSR1J1HXEI8R5WI5IL4H3RWUSZE8CT4XJBIL8NDY52FQ04KF4YBE34W978A4UUIRN0H0BG5WTEMAX897W6RILLZQ6PIL38DUNE7W8218FOA2TD1BSB378CCHG6RDE8W7YCZ0BOADXHED8EGL2ZZ5O5ZRLBPRCRSU1BZEK9YQDU025D73W2LZRLSEU8JE05Z1JF61U804XWJNB5P0LJU2QOM0BS39S7N1CSA7VKDLDSBPH7190B' where id=77;
-update noar ti set v2='1A6KJ812QRTHSOQCSR1J1HXEI8R5WI5IL4H3RWUSZE8CT4XJBIL8NDY52FQ04KF4YBE34W978A4UUIRN0H0BG5WTEMAX897W6RILLZQ6PIL38DUNE7W8218FOA2TD1BSB378CCHG6RDE8W7YCZ0BOADXHED8EGL2ZZ5O5ZRLBPRCRSU1BZEK9YQDU025D73W2LZRLSEU8JE05Z1JF61U804XWJNB5P0LJU2QOM0BS39S7N1CSA7VKDLDSBPH7190B' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MMXFX5PNICBUFU7X4AEC1653TJ55CZAT9BGL6FGO5ERMRZQUC98AXPTHRAX7VKY57GPHNXGARYO3GNWZZXTO3A2BI1C6M8Q27570SRKI818LMSUML75AJHSM67WMJ4KLOAU5M5R49KGFXE8H5VMM6BR0GYSE6NG9G3EK1QGOA66TMSI8PDD84R8R0EA41RKYHL0SAE80K2KEPATE1TZYORRGRNQAEO6VMGPHBVA1W4JP0F5YPLLM1PQAHFVCHNPQA' where id=77;
-update noar ti set v3='MMXFX5PNICBUFU7X4AEC1653TJ55CZAT9BGL6FGO5ERMRZQUC98AXPTHRAX7VKY57GPHNXGARYO3GNWZZXTO3A2BI1C6M8Q27570SRKI818LMSUML75AJHSM67WMJ4KLOAU5M5R49KGFXE8H5VMM6BR0GYSE6NG9G3EK1QGOA66TMSI8PDD84R8R0EA41RKYHL0SAE80K2KEPATE1TZYORRGRNQAEO6VMGPHBVA1W4JP0F5YPLLM1PQAHFVCHNPQA' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NB38CTV7YJHX6YJOPNSA39K6SCQLOQJ3UTK3VBJ6TREVYN5RI2VKYYPFVVZ6XU3HBRCQQ4TNJRMJBXMRVYV8Z04S9ZN5F094AT7L9BOYG3WQQ3YFYW5C9UVEQNQYF4KV3TW454IYW8XBUEKWW016Y3OIFP88ACAIYB9NGAI4VNOGUTXWWO878MHQ7EKOCOU6WN1LYTPUGTXO15Q2LP9UYM9KMUF8XKDF7W85KVSC4NQIVS6518M7KZF3E6FLHAVM4' where id=78;
-update noar ti set v0='NB38CTV7YJHX6YJOPNSA39K6SCQLOQJ3UTK3VBJ6TREVYN5RI2VKYYPFVVZ6XU3HBRCQQ4TNJRMJBXMRVYV8Z04S9ZN5F094AT7L9BOYG3WQQ3YFYW5C9UVEQNQYF4KV3TW454IYW8XBUEKWW016Y3OIFP88ACAIYB9NGAI4VNOGUTXWWO878MHQ7EKOCOU6WN1LYTPUGTXO15Q2LP9UYM9KMUF8XKDF7W85KVSC4NQIVS6518M7KZF3E6FLHAVM4' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WOVERXH3OXEMZ8ZIYXF4MJ7SOG71AYOHIRNWFSOLCDP8XVGZCFPGVRN5KRN86QES5LNJ19RA9WX8B6EPBD4FEH05IWIO9QSYKNGEY8UDMEGTSJBORH205CLME5ZUCONC32E0JMS7JQ6AUUMNG6M5CFW6GZK9YFZ8UTAM565FZJ6ZR0QQA98Z7PPPS2HGBQ6TU131XHLGEZ7AUFDGMIJTDHR33BP2DU2AZ600Q1EN1743H7BQNBS7DISP5VT42FZAT' where id=78;
-update noar ti set v1='WOVERXH3OXEMZ8ZIYXF4MJ7SOG71AYOHIRNWFSOLCDP8XVGZCFPGVRN5KRN86QES5LNJ19RA9WX8B6EPBD4FEH05IWIO9QSYKNGEY8UDMEGTSJBORH205CLME5ZUCONC32E0JMS7JQ6AUUMNG6M5CFW6GZK9YFZ8UTAM565FZJ6ZR0QQA98Z7PPPS2HGBQ6TU131XHLGEZ7AUFDGMIJTDHR33BP2DU2AZ600Q1EN1743H7BQNBS7DISP5VT42FZAT' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='302UGD121Z5ICNJKA3W0FIG5NJVSELC118P9SD0SRT21YAN0TC8TGOT5W3ZV0C5ZN009O8BGQWDB2PM9Y6V95FN7TQZUPK1GQJ6FTJ1N9Q1TQ7P1AQ1OO4MCQDN1FPQD0HFMCCAN720JSI03TVUFUTFR7K5CJXMSXLU8UGCSEDBBU0X05MOWLOY2KHKBBF5YSCVDY181JN0XLH9G9XXBGYSDWTVVVT7BQJ7U8KT6T2DUAW5QJ6WIGLCD4QXQHHHMI' where id=78;
-update noar ti set v2='302UGD121Z5ICNJKA3W0FIG5NJVSELC118P9SD0SRT21YAN0TC8TGOT5W3ZV0C5ZN009O8BGQWDB2PM9Y6V95FN7TQZUPK1GQJ6FTJ1N9Q1TQ7P1AQ1OO4MCQDN1FPQD0HFMCCAN720JSI03TVUFUTFR7K5CJXMSXLU8UGCSEDBBU0X05MOWLOY2KHKBBF5YSCVDY181JN0XLH9G9XXBGYSDWTVVVT7BQJ7U8KT6T2DUAW5QJ6WIGLCD4QXQHHHMI' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UZA52RDZ11V1K163GOPSTN2WNMEG3P72W6Q3GORAZVR300CM55DIHXM11Z0CZK9XDK1TESWIGR5PIQDIGVJALJT730UTW4H1C9718EIWJYA673S1O6NA1XLRM8W0QP8YQSC10XT4VIG7Z8AVYL1G1VQ7UZOO4C412AS7GJUFZ4HOWR1F9I91UFXSJ2TUYA6N4L1SLASP59FRLIN5J3GRK2GNC360S586TKXJXU61I6ANNR7B8IJ42SW1W0S1LKWL5' where id=78;
-update noar ti set v3='UZA52RDZ11V1K163GOPSTN2WNMEG3P72W6Q3GORAZVR300CM55DIHXM11Z0CZK9XDK1TESWIGR5PIQDIGVJALJT730UTW4H1C9718EIWJYA673S1O6NA1XLRM8W0QP8YQSC10XT4VIG7Z8AVYL1G1VQ7UZOO4C412AS7GJUFZ4HOWR1F9I91UFXSJ2TUYA6N4L1SLASP59FRLIN5J3GRK2GNC360S586TKXJXU61I6ANNR7B8IJ42SW1W0S1LKWL5' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KKUGYZNS00WEJ9K8ZZBC5WSO4B31UWH6UMXZBE4ZTFI8V60DC7D0BLYQXRJ7IH5NL01CVGZRIV6EHF3JUA0J8U8O8YFX912Q2U3C8LVJ3KNAFOQM7K20GD6UQD887NW7JB4ZFAHHL2RYUE3VJYLG3D801N2GWQ1Z47W396XGC35W2H6GWYSOEVSK2QD2BBQHYYOY3ESJFYZRGDM2NFIU7K3RC7JJ6MOUE7LE77R3EJ9KVVEPHDOOBWR52DA1NIT0U' where id=79;
-update noar ti set v0='KKUGYZNS00WEJ9K8ZZBC5WSO4B31UWH6UMXZBE4ZTFI8V60DC7D0BLYQXRJ7IH5NL01CVGZRIV6EHF3JUA0J8U8O8YFX912Q2U3C8LVJ3KNAFOQM7K20GD6UQD887NW7JB4ZFAHHL2RYUE3VJYLG3D801N2GWQ1Z47W396XGC35W2H6GWYSOEVSK2QD2BBQHYYOY3ESJFYZRGDM2NFIU7K3RC7JJ6MOUE7LE77R3EJ9KVVEPHDOOBWR52DA1NIT0U' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VUHTVV9ONE2QHRWZR59FIG4RWWO5DNA8A8TBSEPSZGRDQBS4K270QIDWS0Y72S5K2CTUF9P2FDFKBJYCGEF89XVV7L5TDYMXPBD19I5O8MYF1QERNI7VSOPWQNKY5LJFNYRVACLRS0NTIIJEJ1BBGA23I2SGMC9FJIF8CPFOJ74T3MDOL01WXJ640UDZACGRZZ4JTAW0NGLH59VJ55H9OZSUEYAFRK5HCCELRY4251XEQCU2302Y663ZPGN3AELO1' where id=79;
-update noar ti set v1='VUHTVV9ONE2QHRWZR59FIG4RWWO5DNA8A8TBSEPSZGRDQBS4K270QIDWS0Y72S5K2CTUF9P2FDFKBJYCGEF89XVV7L5TDYMXPBD19I5O8MYF1QERNI7VSOPWQNKY5LJFNYRVACLRS0NTIIJEJ1BBGA23I2SGMC9FJIF8CPFOJ74T3MDOL01WXJ640UDZACGRZZ4JTAW0NGLH59VJ55H9OZSUEYAFRK5HCCELRY4251XEQCU2302Y663ZPGN3AELO1' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='G6HLQ7DEPCLYB9V0QTQJE36F6T2RCYR60SEQAW55LINY7QN83ZZRVFT1XR5C4GLM4IFX9TVLNQ1X0F19DOHHLQ6ABG2572P0BKKPEUV5LIC04VJZMA5EKTHVP1N6I3J4MMNQJHX0T3TLPC8EVLQPN5TQ5XWR0BFHNVTGN1A14JFYJKQTRRBYSOFKMUJHUCF1L1IGB8SBPZH8LMMN9RG6UFENIIFH3WZ81FSDECZOTTX2IVJETIF1NN7Z9EUG9RLK1' where id=79;
-update noar ti set v2='G6HLQ7DEPCLYB9V0QTQJE36F6T2RCYR60SEQAW55LINY7QN83ZZRVFT1XR5C4GLM4IFX9TVLNQ1X0F19DOHHLQ6ABG2572P0BKKPEUV5LIC04VJZMA5EKTHVP1N6I3J4MMNQJHX0T3TLPC8EVLQPN5TQ5XWR0BFHNVTGN1A14JFYJKQTRRBYSOFKMUJHUCF1L1IGB8SBPZH8LMMN9RG6UFENIIFH3WZ81FSDECZOTTX2IVJETIF1NN7Z9EUG9RLK1' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UNKLHN1WMIS2Z1N427LRLA61946NXMAQW0K1OZZT2CAY6EC1WL1OACMC0RGAOVU22P681I3TEYUVNZEJ1M1O1Y184D70DY8F5R4VGDQCNM08UMSMQWJGYUJ2HEEB3AZCM4W5NYTGGFEWGH662XYEQV461T4GLJDPCDBN12AKOQ1P606GZS54RIPDDA1J9B21715MOHHKICO9108YPKCMJ54PC92HDXUMH313OLJYJBS93HDMT25N7EMOAHXZZFVT9' where id=79;
-update noar ti set v3='UNKLHN1WMIS2Z1N427LRLA61946NXMAQW0K1OZZT2CAY6EC1WL1OACMC0RGAOVU22P681I3TEYUVNZEJ1M1O1Y184D70DY8F5R4VGDQCNM08UMSMQWJGYUJ2HEEB3AZCM4W5NYTGGFEWGH662XYEQV461T4GLJDPCDBN12AKOQ1P606GZS54RIPDDA1J9B21715MOHHKICO9108YPKCMJ54PC92HDXUMH313OLJYJBS93HDMT25N7EMOAHXZZFVT9' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='317SXVKJPSEANQUEWXJ7AIFCIPJIYUQ7WBS69PZF4UFUDQ4BMFIXCZKB21L0KDA4GJT3G96T5YAEKX9T7VOQMAUOF5RSL2AE9E428SV3DMCMRRZ9I5HMER03ACIU83R26Z71A9P1YI4MA37VOOEFH8XAO0U6W6M8J7065FNCEGIT7M1UTR03QSDXJT67CV72YDLVT50MVLKQEDSFE60YD2O11XF9TU85NT709VVDRD6NTFUFKKVYBHBDSFPZESW75' where id=80;
-update noar ti set v0='317SXVKJPSEANQUEWXJ7AIFCIPJIYUQ7WBS69PZF4UFUDQ4BMFIXCZKB21L0KDA4GJT3G96T5YAEKX9T7VOQMAUOF5RSL2AE9E428SV3DMCMRRZ9I5HMER03ACIU83R26Z71A9P1YI4MA37VOOEFH8XAO0U6W6M8J7065FNCEGIT7M1UTR03QSDXJT67CV72YDLVT50MVLKQEDSFE60YD2O11XF9TU85NT709VVDRD6NTFUFKKVYBHBDSFPZESW75' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z0N22RXKYVB3MC41CB1V9DG3EMMILB4725CL7YZ54110CJJL235Y22UF0HTYGPLCUCBQPMHGU87MW0R0WNK1BDFA6G5DO0TCHVK5YOI0JBB3TBPF8ZUHXBUK2S01883OIGHMS7AH0WMKYQ1LNHS5E5B7RT9ZE5Z0OX7E9SN4BTSH5C1SSKMWH30C30AH9T9SCO1RURYJXKKX9HAVJOE8PJ08LJRO6BGRKOEINGVHLBNJ9KWEHE3IL4PI8TU0005ZZ' where id=80;
-update noar ti set v1='Z0N22RXKYVB3MC41CB1V9DG3EMMILB4725CL7YZ54110CJJL235Y22UF0HTYGPLCUCBQPMHGU87MW0R0WNK1BDFA6G5DO0TCHVK5YOI0JBB3TBPF8ZUHXBUK2S01883OIGHMS7AH0WMKYQ1LNHS5E5B7RT9ZE5Z0OX7E9SN4BTSH5C1SSKMWH30C30AH9T9SCO1RURYJXKKX9HAVJOE8PJ08LJRO6BGRKOEINGVHLBNJ9KWEHE3IL4PI8TU0005ZZ' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='I1SFWBGGEZ2SGQRUVRNWJXU734RSJB4JI7GF7X15JP9RA5AFR7WNWNKBX1AE8CVXNZ85DUIS83NSHM1T0JCAJ0OS20MC6VC82O3GRXA3NKXYULVY1UGGTJRH1IKI3T339WOVY3U6JPRHPKQIEQG44CVB3UK9NEAXQQAEKUWNLUJKOD0YG95Z1FT2VLQVWTXYV0WXI3T33XT90APM12AJ5SIWCZV6AKS09W2FXG42YDXR8OMGYVMKMC2RVE4AWM460' where id=80;
-update noar ti set v2='I1SFWBGGEZ2SGQRUVRNWJXU734RSJB4JI7GF7X15JP9RA5AFR7WNWNKBX1AE8CVXNZ85DUIS83NSHM1T0JCAJ0OS20MC6VC82O3GRXA3NKXYULVY1UGGTJRH1IKI3T339WOVY3U6JPRHPKQIEQG44CVB3UK9NEAXQQAEKUWNLUJKOD0YG95Z1FT2VLQVWTXYV0WXI3T33XT90APM12AJ5SIWCZV6AKS09W2FXG42YDXR8OMGYVMKMC2RVE4AWM460' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MJ3LUUFRYS54ED2NDFCS0K7N4NCDP9IBITQEOXLU96OJO8IIMUR492N8AESGY2C2SL2U6NDNX5EFVL6PP7Y6QGIZXZ8TUDWN4P47GXVH7D3LY035UDZS5HL56NQXOJJQDO1TEEEUQRTC5E8GQHDWZLP1LU0XBM69YEZYH3M515RZ7C45QX8JI58TDF8J4O69W4TOW7NTB6D9MES4GCTC5T17WWKV3ICKAEGMIUPH3VHI5AJWZWGEQX6QYF4AQS2BT' where id=80;
-update noar ti set v3='MJ3LUUFRYS54ED2NDFCS0K7N4NCDP9IBITQEOXLU96OJO8IIMUR492N8AESGY2C2SL2U6NDNX5EFVL6PP7Y6QGIZXZ8TUDWN4P47GXVH7D3LY035UDZS5HL56NQXOJJQDO1TEEEUQRTC5E8GQHDWZLP1LU0XBM69YEZYH3M515RZ7C45QX8JI58TDF8J4O69W4TOW7NTB6D9MES4GCTC5T17WWKV3ICKAEGMIUPH3VHI5AJWZWGEQX6QYF4AQS2BT' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2HJBNNMLY3ZDXX4URFRTXFFLNOAVFL5OJR4LE8ME0HSELHSZ2QC3RAIQYTVBFKVM2QYDC9XADLX3K2ZHSOPOCJ29ZS9T8R9HP6C8T3LK1WUP4ROD5LIR11J2HDTNCQ8MNF9QQ6V46SCOCGNHCMES6Y0JR9AUXOZ18SP67GCABRPVXOOE4RM11UED00QBC8N31HHZZY3CUDRKWGAANMVCQAYGIYAVZ44HID8RE3EY0K64E8KTE0H5OKX5J5U4YK2XC' where id=81;
-update noar ti set v0='2HJBNNMLY3ZDXX4URFRTXFFLNOAVFL5OJR4LE8ME0HSELHSZ2QC3RAIQYTVBFKVM2QYDC9XADLX3K2ZHSOPOCJ29ZS9T8R9HP6C8T3LK1WUP4ROD5LIR11J2HDTNCQ8MNF9QQ6V46SCOCGNHCMES6Y0JR9AUXOZ18SP67GCABRPVXOOE4RM11UED00QBC8N31HHZZY3CUDRKWGAANMVCQAYGIYAVZ44HID8RE3EY0K64E8KTE0H5OKX5J5U4YK2XC' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JHZE4NE23OZ9BL1TM5GMR9VHDDU3HP8M6SS2RHDZ7BYBJQC0F35FLKAZAF1DWXRHXP0D2PUM5JUR3J4TDKWDPW8LFBPE3GZLKZS5YQ3ISM1WMMFC07DNDGZIXM13WAN754THD2SPWV8ZXAZKO2VQMYHHI9KX2ZH1FC7ZQAVTACGLZ1NL7HB16L986DBHWKYAYHP7J8BT8W1D3V3K5XEB5K18DT44J0Q22YXFMQTVLAWRIPUFG3FUWS670VLWMZUIU' where id=81;
-update noar ti set v1='JHZE4NE23OZ9BL1TM5GMR9VHDDU3HP8M6SS2RHDZ7BYBJQC0F35FLKAZAF1DWXRHXP0D2PUM5JUR3J4TDKWDPW8LFBPE3GZLKZS5YQ3ISM1WMMFC07DNDGZIXM13WAN754THD2SPWV8ZXAZKO2VQMYHHI9KX2ZH1FC7ZQAVTACGLZ1NL7HB16L986DBHWKYAYHP7J8BT8W1D3V3K5XEB5K18DT44J0Q22YXFMQTVLAWRIPUFG3FUWS670VLWMZUIU' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KGA521JM3FBK82CK9TDSKPFEYD72VXXQRZ15QBWEDHOFZMS7YQJ35OPHZCWQ5R7MH1B3YHJN9U09OV3RLEE8F3CIZAD318EM0812RYVEATBF7KEL1BALAWHCDTXMF7PINC3P68MGISR56XBK93VJ8QDOG038EAUT5ZPGC7777Q5OFZLG5PPHX7JW7F5LS6JWC7S1O0L3VYENFDFH3W5QVQY59KHW66FRGZ7TURZ6ZNFHVNX1W936XOGE2FKT28RNY' where id=81;
-update noar ti set v2='KGA521JM3FBK82CK9TDSKPFEYD72VXXQRZ15QBWEDHOFZMS7YQJ35OPHZCWQ5R7MH1B3YHJN9U09OV3RLEE8F3CIZAD318EM0812RYVEATBF7KEL1BALAWHCDTXMF7PINC3P68MGISR56XBK93VJ8QDOG038EAUT5ZPGC7777Q5OFZLG5PPHX7JW7F5LS6JWC7S1O0L3VYENFDFH3W5QVQY59KHW66FRGZ7TURZ6ZNFHVNX1W936XOGE2FKT28RNY' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LFR2K57WNKMK5VYQGUMTUVM2KJS0FULGUOEP7QQAYP7VI8PGZFX5UDIXK5XVX0XSHHJF44A4OHXEPPT3OOTNUP9CBATFYZO3N8ZLSMOPXQYE4UFDSPONQGTLTF820J4DQYOBP0F0BPR6ZYCKSI041MNJNHWAV3TGBGNSTOSN8JVGBW7EYEKSZJEXAFK3Q0ZZFG4U2MVG0184NMZ6HESFSXGUYM1HJSCKPJ1LYQ3LZIQQJDWYJXR5AHTYXPI1ZMIP3' where id=81;
-update noar ti set v3='LFR2K57WNKMK5VYQGUMTUVM2KJS0FULGUOEP7QQAYP7VI8PGZFX5UDIXK5XVX0XSHHJF44A4OHXEPPT3OOTNUP9CBATFYZO3N8ZLSMOPXQYE4UFDSPONQGTLTF820J4DQYOBP0F0BPR6ZYCKSI041MNJNHWAV3TGBGNSTOSN8JVGBW7EYEKSZJEXAFK3Q0ZZFG4U2MVG0184NMZ6HESFSXGUYM1HJSCKPJ1LYQ3LZIQQJDWYJXR5AHTYXPI1ZMIP3' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UP9EJTXA2RUMNTLGWJJBIZAPE8EFB1M24RNH7VSJZEP7KVSIN57ZOCF7M1ABVE3PNH2TBKFXS692O2GHD8487B9YSDOYM7SA0E4G3ZJYMYT9WPBFTVLJSVRQ719LK1SEAVAN45LLDAYDVY7C2N5ZS6BV1BHMK6B4V2BHWLTN6L23DGWX5911NMO6QJ137UCEX07SIRV5AE4ELP3N1845AS7317A9BWRBW7Q6S62HDY0E6AQWOPGJ2THQ25TSKRZTH' where id=82;
-update noar ti set v0='UP9EJTXA2RUMNTLGWJJBIZAPE8EFB1M24RNH7VSJZEP7KVSIN57ZOCF7M1ABVE3PNH2TBKFXS692O2GHD8487B9YSDOYM7SA0E4G3ZJYMYT9WPBFTVLJSVRQ719LK1SEAVAN45LLDAYDVY7C2N5ZS6BV1BHMK6B4V2BHWLTN6L23DGWX5911NMO6QJ137UCEX07SIRV5AE4ELP3N1845AS7317A9BWRBW7Q6S62HDY0E6AQWOPGJ2THQ25TSKRZTH' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8I1JP2U5WSOY3JKTQUNZ8KZZSFBMCLZDA04E89JQIZTERN1WC7URYB1RQXS6U6XP0T91G00MUWTUPS79T9ERCTSXBWAEF8E3NX0B00JQOX8C3VJOZRPKUP4MJZQSG5HI74BYRTVH7HDGZLA2YIVTX98BPI41RSPZJHCQT71RUCGRK0V49L0NYQ06N46LWMKED8T0VXJJE1UKTPJK2XSP6ASIQLDFZCBUTVBGC2APDFZJXA2C76WIRXLH6LZIWL04W' where id=82;
-update noar ti set v1='8I1JP2U5WSOY3JKTQUNZ8KZZSFBMCLZDA04E89JQIZTERN1WC7URYB1RQXS6U6XP0T91G00MUWTUPS79T9ERCTSXBWAEF8E3NX0B00JQOX8C3VJOZRPKUP4MJZQSG5HI74BYRTVH7HDGZLA2YIVTX98BPI41RSPZJHCQT71RUCGRK0V49L0NYQ06N46LWMKED8T0VXJJE1UKTPJK2XSP6ASIQLDFZCBUTVBGC2APDFZJXA2C76WIRXLH6LZIWL04W' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VEG9CQ875N3X034OX28G53ALQQ77BQTPMA0E9KPD7QB7FW6AJF8PL3ER7KY3LLDKD1H9QG9ZASY5CTUKBNNRDL56HJA5M9SUJXB0492AUXQIKI3Z7R0M3TOITXCGDF88FR0IPVLD1UGQAOWLRCM7PNLFC1FG50QP0JWH0D3SW00YBJTTR9NIVH6WB1CXIL966LMNZDLNEMT8Q3USAM8DEOJ9CNYV4NS8NUTHSLRSE7F6NV5RS90IBKNUNFQ8RFWVJ' where id=82;
-update noar ti set v2='VEG9CQ875N3X034OX28G53ALQQ77BQTPMA0E9KPD7QB7FW6AJF8PL3ER7KY3LLDKD1H9QG9ZASY5CTUKBNNRDL56HJA5M9SUJXB0492AUXQIKI3Z7R0M3TOITXCGDF88FR0IPVLD1UGQAOWLRCM7PNLFC1FG50QP0JWH0D3SW00YBJTTR9NIVH6WB1CXIL966LMNZDLNEMT8Q3USAM8DEOJ9CNYV4NS8NUTHSLRSE7F6NV5RS90IBKNUNFQ8RFWVJ' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q6BBPII67U59R29LHW3X07M6J5Z9HEB1NE9W1CAHAVMLEAVU8F1DKKS7GDQ6RR9X9236IZDPS72ZCCUITUZG8562X9LEPSM6FAX550JOBVLW7M3U4MFDB34D17AHVCRY4WN7HUU683ENTM62KOSUQIWJ7T9UJKBRVOC00TQ30O1LWYH1J7M4VIEDOP69G39OAFWZ229ZR3GYBT71513R0KXH6SPK0LDNHPXPFXT1QH793FDL91GL7LBL2QWVPVADF' where id=82;
-update noar ti set v3='Q6BBPII67U59R29LHW3X07M6J5Z9HEB1NE9W1CAHAVMLEAVU8F1DKKS7GDQ6RR9X9236IZDPS72ZCCUITUZG8562X9LEPSM6FAX550JOBVLW7M3U4MFDB34D17AHVCRY4WN7HUU683ENTM62KOSUQIWJ7T9UJKBRVOC00TQ30O1LWYH1J7M4VIEDOP69G39OAFWZ229ZR3GYBT71513R0KXH6SPK0LDNHPXPFXT1QH793FDL91GL7LBL2QWVPVADF' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4BF5NQRJBZRUFQGU0KQKLSB9JN7PKIJXZBKPJFQBYCTIGFFHEXPTGQOEE9ZL6ZEGXJ742W9YBJQV9ONKYTK0HSSC9KIQ97WLIEMR8FHDSCDFAVAN3WPS5JWSYWQ98LZWVTEAHDGPPVM8KKHG29IM5IVB69BFE60GEVL9X4MJ9NN95FLZPXFWS1NM9P3WI8PO6C7V0PAN5I91APZK3WD5WVWKGNILOUEDO49114CMUJUAA1MZ23AQ9HPUONB5YKJ55' where id=83;
-update noar ti set v0='4BF5NQRJBZRUFQGU0KQKLSB9JN7PKIJXZBKPJFQBYCTIGFFHEXPTGQOEE9ZL6ZEGXJ742W9YBJQV9ONKYTK0HSSC9KIQ97WLIEMR8FHDSCDFAVAN3WPS5JWSYWQ98LZWVTEAHDGPPVM8KKHG29IM5IVB69BFE60GEVL9X4MJ9NN95FLZPXFWS1NM9P3WI8PO6C7V0PAN5I91APZK3WD5WVWKGNILOUEDO49114CMUJUAA1MZ23AQ9HPUONB5YKJ55' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='THFMIDCUDV5NGX99QS0U603Q55ARNEFBSZOHS04KRWZ7TSFBN8Z8VXR3JRJE63V41JM6TTBX21UTHZ9OGOVPTWAPBS3N6T8LWV3ECEDL99WPD3JKN4TF0V7LTFWD1EI7U6EYP06WJ3RVQ9W682GE74Q8IHA0X1XWCZWL9PRYTBBW4KSII27KEYIJR8WO2XCWBNAH1CSEN4GGHVKDY1EYRX4MEXU3ZHPJV75RZ1Q3IM7GY8E2IKDDA6UXKCEKX4QYW' where id=83;
-update noar ti set v1='THFMIDCUDV5NGX99QS0U603Q55ARNEFBSZOHS04KRWZ7TSFBN8Z8VXR3JRJE63V41JM6TTBX21UTHZ9OGOVPTWAPBS3N6T8LWV3ECEDL99WPD3JKN4TF0V7LTFWD1EI7U6EYP06WJ3RVQ9W682GE74Q8IHA0X1XWCZWL9PRYTBBW4KSII27KEYIJR8WO2XCWBNAH1CSEN4GGHVKDY1EYRX4MEXU3ZHPJV75RZ1Q3IM7GY8E2IKDDA6UXKCEKX4QYW' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3QR3DTO8RKAGDVM93NGA0VU4DOSF56HFZNU58QX9HNXV7IR8QCF450DEJ87YY90AJ9QWX90MW3TT1574VWC5I3SUW8STI5ML3U7YDM7XINLY2BA7RKOU855L8FKS9UNOP3DMK2NEW6TDHWF964KD1SDM4T3GPTMLUSQPIZ1LALA1BHHROJ54O4Z6G66HX262D7NAX557R8JJEZG4PWC7LRBJ570JHIAUWDXIJZUQXWHI9NT8YS67L0XRQ1HLWUWXQ' where id=83;
-update noar ti set v2='3QR3DTO8RKAGDVM93NGA0VU4DOSF56HFZNU58QX9HNXV7IR8QCF450DEJ87YY90AJ9QWX90MW3TT1574VWC5I3SUW8STI5ML3U7YDM7XINLY2BA7RKOU855L8FKS9UNOP3DMK2NEW6TDHWF964KD1SDM4T3GPTMLUSQPIZ1LALA1BHHROJ54O4Z6G66HX262D7NAX557R8JJEZG4PWC7LRBJ570JHIAUWDXIJZUQXWHI9NT8YS67L0XRQ1HLWUWXQ' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KSKR8VYTUWUPYNBKQX9PGUMIHHIYVDM78LW3FVY7OU1L67RY4NX4XTFAXFSSEOD18N8UJKLQFUJOWIZBMLP6BKW5G31YXLG29XB2CCLBZM9Q8YX9608FKANW5H3O5JDBA3QRLST642CH2ET6IUKT34OHMEIOBUYNVFC5PX5GOZBE3Y132RU8DCE2J5OQDBCC0T2JKYI5GX9ULCV44W6XXBESZEL1Q6CIBGP7OSOO918F5LNI8KHB9PRIDTUY7TNFS' where id=83;
-update noar ti set v3='KSKR8VYTUWUPYNBKQX9PGUMIHHIYVDM78LW3FVY7OU1L67RY4NX4XTFAXFSSEOD18N8UJKLQFUJOWIZBMLP6BKW5G31YXLG29XB2CCLBZM9Q8YX9608FKANW5H3O5JDBA3QRLST642CH2ET6IUKT34OHMEIOBUYNVFC5PX5GOZBE3Y132RU8DCE2J5OQDBCC0T2JKYI5GX9ULCV44W6XXBESZEL1Q6CIBGP7OSOO918F5LNI8KHB9PRIDTUY7TNFS' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WNHM4MPPUK2RXYH3ZNBO834CKO2WTCQ26NVK7C0UKM6NTIGLLTSZMC4Q3HE8HCYWZHX6413200LI0CQA7ZQHPNAICSE7ZV3Q9A9YN2HP9JWQX65JR49VONST7NRL19FET065KVE1GNCHTC05KBQVH1EC5V54XNJO4CIWEVB1GYK4AB3HDOE4ST2WTKJ2D66LTMLXD0NYKUFP2GLECZUGNP8HAE1HGQCRX5PDLM6273OV2OI23X7RGEUF2O1ELYDBB' where id=84;
-update noar ti set v0='WNHM4MPPUK2RXYH3ZNBO834CKO2WTCQ26NVK7C0UKM6NTIGLLTSZMC4Q3HE8HCYWZHX6413200LI0CQA7ZQHPNAICSE7ZV3Q9A9YN2HP9JWQX65JR49VONST7NRL19FET065KVE1GNCHTC05KBQVH1EC5V54XNJO4CIWEVB1GYK4AB3HDOE4ST2WTKJ2D66LTMLXD0NYKUFP2GLECZUGNP8HAE1HGQCRX5PDLM6273OV2OI23X7RGEUF2O1ELYDBB' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SB6DQ3V0XT7SGQA5QHTTI4D59W2UXD9CDRE6W7658ZIBHW5FR4640L5XU7F1IG0IMF4X7FOT462GGJGKAHTHYPKA32V02585L3ATT4BC7FNV4IJERWS9LLNJKS6EEDJNMPRJNAGR6K10LRI7THSA1LAXTMN0UJ5KP1Q46HN4RU3I2W2DQC1GJK8G1HCVL1YB5BXFXP0MFFB66IR7TEMZ0WL6U2HNC6G6HNFROEHJPX86NEPZLUYD1H6DTIY8ZOCRS' where id=84;
-update noar ti set v1='SB6DQ3V0XT7SGQA5QHTTI4D59W2UXD9CDRE6W7658ZIBHW5FR4640L5XU7F1IG0IMF4X7FOT462GGJGKAHTHYPKA32V02585L3ATT4BC7FNV4IJERWS9LLNJKS6EEDJNMPRJNAGR6K10LRI7THSA1LAXTMN0UJ5KP1Q46HN4RU3I2W2DQC1GJK8G1HCVL1YB5BXFXP0MFFB66IR7TEMZ0WL6U2HNC6G6HNFROEHJPX86NEPZLUYD1H6DTIY8ZOCRS' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0CNL8VKPUBNR52B4CXNPMCJRHBV67TMUL0VFNWB03FAX4C66AFGDX0ZV0E5KS0HEXZZ2NFJ5LRSVKSZ5VBQXRHH4GN28CPA33EM3NOWBHWC7G0QGS5YVO1N30Z73HZUY5MKTZZIHAW1QWNQ6U82CC2KMQT4VP1TUB2S1DXBJUZM9437P4RXXH7Z2IXLUOMNY1XFC8N9DNH5WL3VBEJKKU5I5RX93PQAC5UOJ2IOHGSQK135PCA0K97DSV4TP3WAD9' where id=84;
-update noar ti set v2='0CNL8VKPUBNR52B4CXNPMCJRHBV67TMUL0VFNWB03FAX4C66AFGDX0ZV0E5KS0HEXZZ2NFJ5LRSVKSZ5VBQXRHH4GN28CPA33EM3NOWBHWC7G0QGS5YVO1N30Z73HZUY5MKTZZIHAW1QWNQ6U82CC2KMQT4VP1TUB2S1DXBJUZM9437P4RXXH7Z2IXLUOMNY1XFC8N9DNH5WL3VBEJKKU5I5RX93PQAC5UOJ2IOHGSQK135PCA0K97DSV4TP3WAD9' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LS6GP1ZTS75NT5ALHWGO0PLQZX28FEYFWXOKK6Q96NFMHQ7R5G32VOEQHK1UUMZJA8QOYQN16T01KJDN89FOCO78GFH8PTX23TJ8C2DK7LX4AQP5TKHZYDB04TGLPUHMVPY7G0F2U4B9N8PHRRRIMDDMRLQNDRDIE64J7S5GCSA0KIKLDBRVE2LFLJD0ASORZNWLBNG6FNDDWA4I7AFD26TWZ2K5E5SA8WX0RJSQXWWKSJXBC6WFUPX2TZXY5OKJU' where id=84;
-update noar ti set v3='LS6GP1ZTS75NT5ALHWGO0PLQZX28FEYFWXOKK6Q96NFMHQ7R5G32VOEQHK1UUMZJA8QOYQN16T01KJDN89FOCO78GFH8PTX23TJ8C2DK7LX4AQP5TKHZYDB04TGLPUHMVPY7G0F2U4B9N8PHRRRIMDDMRLQNDRDIE64J7S5GCSA0KIKLDBRVE2LFLJD0ASORZNWLBNG6FNDDWA4I7AFD26TWZ2K5E5SA8WX0RJSQXWWKSJXBC6WFUPX2TZXY5OKJU' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Y3Q3BOUVLDLBVPY2DU3VL1Z1A1711HI0EX3AV1UQE54ODZS8DLPH9DSO1I4PBGO21VK6CG8CP1Y69CGMSL4P6LWFCEVWJJCHKMIH24FKO53KIQQMGKZUXN51ZLKVHS3OV8QE5468UMPOGFB1G0YLV2VVIYZP5J3TFYQV6WO198FLSBL9FR1A23LFP6DQIKN2DMCJ9DHRJ231F7K9CKKOUAVGN3EVKBHYIWPQU0RGNGLV0L63AX4Z7DEQ3NBXY4PVM' where id=85;
-update noar ti set v0='Y3Q3BOUVLDLBVPY2DU3VL1Z1A1711HI0EX3AV1UQE54ODZS8DLPH9DSO1I4PBGO21VK6CG8CP1Y69CGMSL4P6LWFCEVWJJCHKMIH24FKO53KIQQMGKZUXN51ZLKVHS3OV8QE5468UMPOGFB1G0YLV2VVIYZP5J3TFYQV6WO198FLSBL9FR1A23LFP6DQIKN2DMCJ9DHRJ231F7K9CKKOUAVGN3EVKBHYIWPQU0RGNGLV0L63AX4Z7DEQ3NBXY4PVM' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HIBDYHGMHEOMDY98GA4K2P4GY5R9J98N9CQVLAQ0IKMZH0BCDHIO7LDVT6L2ZUSUL5MGRHD3DDQKWMNIK3WBUZSX144D557MVUM8QF0GUZ04J7O5CJQC9YSKRBEEYXI0R3WRRQRHQJEGR5HSGCGVH2FF3ASEVC5V68HE2E7K3UF4CJBG200XHJ36J00J4IW2GOQ7BUGM737NXXJWNR3PLJDAIH74DO1MDJWPA3JF30ZN6S27UJCTY178B2YN8PARM' where id=85;
-update noar ti set v1='HIBDYHGMHEOMDY98GA4K2P4GY5R9J98N9CQVLAQ0IKMZH0BCDHIO7LDVT6L2ZUSUL5MGRHD3DDQKWMNIK3WBUZSX144D557MVUM8QF0GUZ04J7O5CJQC9YSKRBEEYXI0R3WRRQRHQJEGR5HSGCGVH2FF3ASEVC5V68HE2E7K3UF4CJBG200XHJ36J00J4IW2GOQ7BUGM737NXXJWNR3PLJDAIH74DO1MDJWPA3JF30ZN6S27UJCTY178B2YN8PARM' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HG6035JL1SVXPCC0Y5WIBIQO9Z0ZAG3O97ON5T1VS9U44CDNVPTYV5E48540C5Y55V26SNE1RT8L16QOOCSIGI32K1Z5JM6HV5N793PEMPQ9HP7XCXA140LZGV6THQ9BOIVFE351A5ZKW42R53V77WU0T2KQB80ZEH6FP5G6ZHB6269CCQSGX39TTKMANY19CBHVP3IBUIQRB5O1O1YM2W0NO18KJZRY1X8ZW98F48XLMVU1OTHLB9TY33JO2IBDS' where id=85;
-update noar ti set v2='HG6035JL1SVXPCC0Y5WIBIQO9Z0ZAG3O97ON5T1VS9U44CDNVPTYV5E48540C5Y55V26SNE1RT8L16QOOCSIGI32K1Z5JM6HV5N793PEMPQ9HP7XCXA140LZGV6THQ9BOIVFE351A5ZKW42R53V77WU0T2KQB80ZEH6FP5G6ZHB6269CCQSGX39TTKMANY19CBHVP3IBUIQRB5O1O1YM2W0NO18KJZRY1X8ZW98F48XLMVU1OTHLB9TY33JO2IBDS' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TX7X75C978XFPVZK44W0ZE23IJQ9FHIRNA847XD1HE0NO7KS9BDUHB1ZL1LOM1ZF0ZDNV6YX4GWARKNOM34NYD1K950MXFE833UMMEQK9CH200OVCOZYNGIKWQ0S42K3VVJVM8H0OUKIJXXQXGYKYO69UFI5KXM5VP63MZR5122KKHPDAQRP72L1BIV2PBRR0G75DMH6M6NSHYA6SO4XTY8723YYH97S6D4PB4H1PKBHZCEODVZAG7KGIQASH2MCX' where id=85;
-update noar ti set v3='TX7X75C978XFPVZK44W0ZE23IJQ9FHIRNA847XD1HE0NO7KS9BDUHB1ZL1LOM1ZF0ZDNV6YX4GWARKNOM34NYD1K950MXFE833UMMEQK9CH200OVCOZYNGIKWQ0S42K3VVJVM8H0OUKIJXXQXGYKYO69UFI5KXM5VP63MZR5122KKHPDAQRP72L1BIV2PBRR0G75DMH6M6NSHYA6SO4XTY8723YYH97S6D4PB4H1PKBHZCEODVZAG7KGIQASH2MCX' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TOI2L67GT79V7MD6EUQARQ6E6TSQLQSD2DV5VCPGKI7E51PRPR6J9EHQXWBZ6J01C6B5ITXP8UQCWMEPVW4QJ2LCZF2MQ0XHRZCQ8K24QPC8NGZKUWAW6M1KIA3NWO9BWXQYOMCAF6GSZIJ2BSKQI9GHULRM5SFP1TRIKMPRNMIZ0KKC95KI5MF33U4DNFPUX2VPK6ZO4XS711ILPRS5DBD4A81IAITZAFHXG71RAT5VQVSIT1M39OK645IUM34YN' where id=86;
-update noar ti set v0='TOI2L67GT79V7MD6EUQARQ6E6TSQLQSD2DV5VCPGKI7E51PRPR6J9EHQXWBZ6J01C6B5ITXP8UQCWMEPVW4QJ2LCZF2MQ0XHRZCQ8K24QPC8NGZKUWAW6M1KIA3NWO9BWXQYOMCAF6GSZIJ2BSKQI9GHULRM5SFP1TRIKMPRNMIZ0KKC95KI5MF33U4DNFPUX2VPK6ZO4XS711ILPRS5DBD4A81IAITZAFHXG71RAT5VQVSIT1M39OK645IUM34YN' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V8MY7ZS5FSPCKIBBTUEYH34M801ZFUYETP6EN7AVXNMHZLFH15XJS1MMKDXQV44MKZVY5H0I968O7KXVQ8VHTFUK17L763099QTVE86QTP5OF5PZXIQJGH20DC6JPME7P2ELCLR7TO6HM5U9UMO9Z58B8FDYYAABBF1FLQOAXZ2JEAPLHN94G8WDIILHTFYKRA2OG9JFH6IOTSH82STSC3WGBZSG9RZMWSEP4XD8C7CT9PMDADVWAH2NZSOIA1KYU' where id=86;
-update noar ti set v1='V8MY7ZS5FSPCKIBBTUEYH34M801ZFUYETP6EN7AVXNMHZLFH15XJS1MMKDXQV44MKZVY5H0I968O7KXVQ8VHTFUK17L763099QTVE86QTP5OF5PZXIQJGH20DC6JPME7P2ELCLR7TO6HM5U9UMO9Z58B8FDYYAABBF1FLQOAXZ2JEAPLHN94G8WDIILHTFYKRA2OG9JFH6IOTSH82STSC3WGBZSG9RZMWSEP4XD8C7CT9PMDADVWAH2NZSOIA1KYU' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OI6XGHID2H3682J24XGDFK6T75FV6RTXWRNED2OGGY28MFG0G7F083IQ429QFHIJKTUI83M8KCS40L60WD34BLHA47PWQ1N8OV13FS6QF46Y7SHR79WZ1X7GWY6LE1I5XN1CI5NHS9U5S2STN2XNCW77FIWYP476JCQBXA2GA24B1S6KSPXRBU7T0MDS9A0VI6T3X2NNV5F1UWHCEOLG39C2RYT2SAH22ZPYB9DWBVA9VZ9B46QHQAJM49Y9DEU5O' where id=86;
-update noar ti set v2='OI6XGHID2H3682J24XGDFK6T75FV6RTXWRNED2OGGY28MFG0G7F083IQ429QFHIJKTUI83M8KCS40L60WD34BLHA47PWQ1N8OV13FS6QF46Y7SHR79WZ1X7GWY6LE1I5XN1CI5NHS9U5S2STN2XNCW77FIWYP476JCQBXA2GA24B1S6KSPXRBU7T0MDS9A0VI6T3X2NNV5F1UWHCEOLG39C2RYT2SAH22ZPYB9DWBVA9VZ9B46QHQAJM49Y9DEU5O' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5O3T1GMMV5WZKHLLE4D7WBIRA8IXU5G0GN59ZXVVHO1MZ1ZX0OV2WKF8T2WO0T0SLLSIICP45RWG5HQOEIYN1TPYUBDKMK27ZTCZ8RX2WSSSXVJ80DH81WDBO2561HLQFMDZVG0R8D0X9FRYMKOOP79HUWBTRNN1PIZ8JP34JLR4AHA7LD88L10I7Z4EXXQ1U809EARQMDPC5R6SGROBMETUDUROLF6D1FXL7DNS3RN3YUTRDAQ33IG4SBDSSW1BR' where id=86;
-update noar ti set v3='5O3T1GMMV5WZKHLLE4D7WBIRA8IXU5G0GN59ZXVVHO1MZ1ZX0OV2WKF8T2WO0T0SLLSIICP45RWG5HQOEIYN1TPYUBDKMK27ZTCZ8RX2WSSSXVJ80DH81WDBO2561HLQFMDZVG0R8D0X9FRYMKOOP79HUWBTRNN1PIZ8JP34JLR4AHA7LD88L10I7Z4EXXQ1U809EARQMDPC5R6SGROBMETUDUROLF6D1FXL7DNS3RN3YUTRDAQ33IG4SBDSSW1BR' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RK9SI16NM1A7MCANVK3R9G8FYUMGM6KMXTSLPZU5B0H49HV21G3UU53B1528OL2J8HTMVUK8C9XUU0ZVGLH34KRITAN8WYR6TSHFNSK80PO23SHFIJN1MG71IIX081OWSL5K18E7V1D8MTUSWSI45AKQ5L7SWRZYAXF335JIZOD9FKRAX4CMUDDRFMLVYQYCGJ6J9AINQ3PK5BBBDBF7QH7HQ3MYDVM27K0G4MGAWSZT7E0NX9BDPHH7GJ8TISHFR' where id=87;
-update noar ti set v0='RK9SI16NM1A7MCANVK3R9G8FYUMGM6KMXTSLPZU5B0H49HV21G3UU53B1528OL2J8HTMVUK8C9XUU0ZVGLH34KRITAN8WYR6TSHFNSK80PO23SHFIJN1MG71IIX081OWSL5K18E7V1D8MTUSWSI45AKQ5L7SWRZYAXF335JIZOD9FKRAX4CMUDDRFMLVYQYCGJ6J9AINQ3PK5BBBDBF7QH7HQ3MYDVM27K0G4MGAWSZT7E0NX9BDPHH7GJ8TISHFR' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TN96X4NAF2C5LBAMTZX2JD9FO5CP93EUH9USZH2EYSJG3A99UNMZCY3GOSDMEBYLFCGS6UIHQW71B315JRA6CY1H41ERF40Y2OEKH2WHJCUPACHYNE42KUGV00DPXD49COYTO5RN23SHAWSD1C66NCXAMIZARETT1SRRPHRRZX9KJ2EYB1AQCK11G7JGB49ENBBFL3Z0Q685MN1XWZZZRDI7WWYBU19PRNDDLECA6YTOCX3UHJW0EG58FPQ6LBVKD' where id=87;
-update noar ti set v1='TN96X4NAF2C5LBAMTZX2JD9FO5CP93EUH9USZH2EYSJG3A99UNMZCY3GOSDMEBYLFCGS6UIHQW71B315JRA6CY1H41ERF40Y2OEKH2WHJCUPACHYNE42KUGV00DPXD49COYTO5RN23SHAWSD1C66NCXAMIZARETT1SRRPHRRZX9KJ2EYB1AQCK11G7JGB49ENBBFL3Z0Q685MN1XWZZZRDI7WWYBU19PRNDDLECA6YTOCX3UHJW0EG58FPQ6LBVKD' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T384QCH1DSJS1RRGH05VTWE6V6AL8UHQ2WNF6H9DFPM89DVGMAJKSG46W3DC27PH17YO7DXEF8D7L1AR6FS9F1EF2Y06M2BWGZS33XB5H2NG0GWGXZH2HUOEKLCTGNBG4QYKKX0OF0WDJWSIOQ5OFIGD2XWEGGNDIU056WCMUU7J5NT7TPATBZG96PG8XB39C7QE6XEDKXKMN6JGAWWDU9G96ZL5WZEX3EXJ8RCDLI9OYFCIFE2YAJB16J9HIVYIB' where id=87;
-update noar ti set v2='T384QCH1DSJS1RRGH05VTWE6V6AL8UHQ2WNF6H9DFPM89DVGMAJKSG46W3DC27PH17YO7DXEF8D7L1AR6FS9F1EF2Y06M2BWGZS33XB5H2NG0GWGXZH2HUOEKLCTGNBG4QYKKX0OF0WDJWSIOQ5OFIGD2XWEGGNDIU056WCMUU7J5NT7TPATBZG96PG8XB39C7QE6XEDKXKMN6JGAWWDU9G96ZL5WZEX3EXJ8RCDLI9OYFCIFE2YAJB16J9HIVYIB' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='34R1ZKMFJ8SX79GP3IALW65FZOXKUI1KQ2OL23AJJN0W2ND1OO55MKGL4T2FSQHI52QNX5YE79DU2F7LJX8RBS2OF6QYKG9JI59HVQOZEIDQKWMS7EVYJDWONOI7DJ20TNQK3BA1BLFUY45WHTJQ2BTIYSDZ168G0BSZJ4MFMNR5M8DQZJTW23HYCRKS76FWBRYZ0CAYQ9L8S6ZAWG1K0MYE1YHDFYF3YBCMIRCEVNMGBGZRM3ZU4G880PXYYW30V' where id=87;
-update noar ti set v3='34R1ZKMFJ8SX79GP3IALW65FZOXKUI1KQ2OL23AJJN0W2ND1OO55MKGL4T2FSQHI52QNX5YE79DU2F7LJX8RBS2OF6QYKG9JI59HVQOZEIDQKWMS7EVYJDWONOI7DJ20TNQK3BA1BLFUY45WHTJQ2BTIYSDZ168G0BSZJ4MFMNR5M8DQZJTW23HYCRKS76FWBRYZ0CAYQ9L8S6ZAWG1K0MYE1YHDFYF3YBCMIRCEVNMGBGZRM3ZU4G880PXYYW30V' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DNVW1TBYCZQ3SL3XBDAH2PBKT2GT9HVF11P4N18WNEXIHO2OUCPQTI9D1Z2TKACRVOD8OMFK2PSIYA0D15YG29PNDPX1BJ9H7C447JQB0IYFUE9GJGGAYVUDDMTV75J5R1N3SXK69GTG07N4ESJ2YOSP5F69XKSJ3FBMF5D9NTU3HHDWIMEYIL17X0WSHYJFV3YXWOCWSF3E44MJ310M5EG4YHB86C3O92HS8LP6Z8IC9KOLSOA8QC5JPUSSGOPNH' where id=88;
-update noar ti set v0='DNVW1TBYCZQ3SL3XBDAH2PBKT2GT9HVF11P4N18WNEXIHO2OUCPQTI9D1Z2TKACRVOD8OMFK2PSIYA0D15YG29PNDPX1BJ9H7C447JQB0IYFUE9GJGGAYVUDDMTV75J5R1N3SXK69GTG07N4ESJ2YOSP5F69XKSJ3FBMF5D9NTU3HHDWIMEYIL17X0WSHYJFV3YXWOCWSF3E44MJ310M5EG4YHB86C3O92HS8LP6Z8IC9KOLSOA8QC5JPUSSGOPNH' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GW13J18GQ36UC12VUK84ZG4YWTO84BNLSZYIODIQLK3F8JFJCPCQW5ZRZWZOA5Q1T0DBVGRZWHXSN5RZR02WGMGAVX6LCGNKMD1CKJVSKWBVVTZU1G984S44DWNN75D9EVQ5ZR3SCQK65270ZR7G83I3KOWQH0SJV18IKOA2CYDH7CTFO743W6O9W5A2H40DEUPVGB53VQ2D6YZQBS8S82P4G06VSANHDUXF0L5T9PJPB4TBM2TNJR1W6FWSSXZAT' where id=88;
-update noar ti set v1='GW13J18GQ36UC12VUK84ZG4YWTO84BNLSZYIODIQLK3F8JFJCPCQW5ZRZWZOA5Q1T0DBVGRZWHXSN5RZR02WGMGAVX6LCGNKMD1CKJVSKWBVVTZU1G984S44DWNN75D9EVQ5ZR3SCQK65270ZR7G83I3KOWQH0SJV18IKOA2CYDH7CTFO743W6O9W5A2H40DEUPVGB53VQ2D6YZQBS8S82P4G06VSANHDUXF0L5T9PJPB4TBM2TNJR1W6FWSSXZAT' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SLLOG6Y0TRHMWJPJGW0L2FDLS2Q3G34KHNE8J449EDWWZ47C8S11YRHBX596S9ICBURRQWMRL7ATMNMYYXB0BH285X9X1668IW1O57SU4F0SH3S54SHDXWNPXEUGKQD3B77KJ0Y959U0J5R3OP0KSARQLN992RNYPEB0KFLF1ES11TO8CWB8N2GDMDYU2PXR950GFSBVDDC7JDBXEUK6E8OK18TZE45NPERBGE01LJZ9DBUF8X7DSTCF8800SJSK8' where id=88;
-update noar ti set v2='SLLOG6Y0TRHMWJPJGW0L2FDLS2Q3G34KHNE8J449EDWWZ47C8S11YRHBX596S9ICBURRQWMRL7ATMNMYYXB0BH285X9X1668IW1O57SU4F0SH3S54SHDXWNPXEUGKQD3B77KJ0Y959U0J5R3OP0KSARQLN992RNYPEB0KFLF1ES11TO8CWB8N2GDMDYU2PXR950GFSBVDDC7JDBXEUK6E8OK18TZE45NPERBGE01LJZ9DBUF8X7DSTCF8800SJSK8' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8GBW401CC5Z6KC7IE4JOA48GDBLMJ9PY5HU3YD5DODCXQRSR2D58UQDFT7YLOS68YYPS3SCL3PORB5J194DJ9APTD8QWHU4KUOY9WRG200VZSXILE5TVKGCFOVYAOSTV7EP33L0XGR5BHMI0K80Y6UP7Q008MBWJHB7V0N10YIKAKABAO2S9O15VNOQYIZ599FUOG7EF0PCYLBMRPAZAR2CKQJXNU79QJA5XVN14KR5RP6GWN0G65BUEMR0BLKZHA' where id=88;
-update noar ti set v3='8GBW401CC5Z6KC7IE4JOA48GDBLMJ9PY5HU3YD5DODCXQRSR2D58UQDFT7YLOS68YYPS3SCL3PORB5J194DJ9APTD8QWHU4KUOY9WRG200VZSXILE5TVKGCFOVYAOSTV7EP33L0XGR5BHMI0K80Y6UP7Q008MBWJHB7V0N10YIKAKABAO2S9O15VNOQYIZ599FUOG7EF0PCYLBMRPAZAR2CKQJXNU79QJA5XVN14KR5RP6GWN0G65BUEMR0BLKZHA' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FCRMBUNPXV0ZIOJJMOMTNE1QMTOUTP1AOPLK6LI5LU30190RB7KTZI19K51G3YRETK884VCNCO9QVLZZY5PUPE477R97K0RKIQL1QPDYIQPZCT6QRPOFGY4SQQLC1V8CQBKHVXJLMWUGGKMP8G7X92SISFO1CU8FZHFL015OV934K0KY7EZIE2NLES3JJX6CRLRAR9MGQPQLZYRZFG9H112GLGEANKI3U91MSJ2GKYSQ1NHODGODALC7E32AMKTZ1' where id=89;
-update noar ti set v0='FCRMBUNPXV0ZIOJJMOMTNE1QMTOUTP1AOPLK6LI5LU30190RB7KTZI19K51G3YRETK884VCNCO9QVLZZY5PUPE477R97K0RKIQL1QPDYIQPZCT6QRPOFGY4SQQLC1V8CQBKHVXJLMWUGGKMP8G7X92SISFO1CU8FZHFL015OV934K0KY7EZIE2NLES3JJX6CRLRAR9MGQPQLZYRZFG9H112GLGEANKI3U91MSJ2GKYSQ1NHODGODALC7E32AMKTZ1' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6EQU2GAN65WL56K1TYSN7AFNU8K57HVH69I0Y3QT3GQH45WKSIP2BO09XH3WC5LTY1C4TAZME92F6VEM89INT48S3QGD6T2UT38XMYNPBI024UNZO36CS3ICGQY6TK9QZ285KD1908YPDDI1PIFN9OINOCU6UR021EGCXFOE0KD7FF4BWG6K9UMTRV47AL2B7SWZNQ8UYQ3NKOOEFPMDX08IFCXADPTY72O3CERKLI4KK6N9QL8VYLHUSJ6W27X0C' where id=89;
-update noar ti set v1='6EQU2GAN65WL56K1TYSN7AFNU8K57HVH69I0Y3QT3GQH45WKSIP2BO09XH3WC5LTY1C4TAZME92F6VEM89INT48S3QGD6T2UT38XMYNPBI024UNZO36CS3ICGQY6TK9QZ285KD1908YPDDI1PIFN9OINOCU6UR021EGCXFOE0KD7FF4BWG6K9UMTRV47AL2B7SWZNQ8UYQ3NKOOEFPMDX08IFCXADPTY72O3CERKLI4KK6N9QL8VYLHUSJ6W27X0C' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8HX17TDB7IF28USMJSYVWPAA9AZPVRPKXJDV85TFUCDIEOYZJE40S4X4UMZGJEHGJEOO4A332NTFXGGCM09JD8Y32UIBGQ21O3097C2COQ3394DK9XLEY5R1RL453GFYTDSJH8BW5FKAQ8HJ3O7M6DHCK10IWF20OES5WNCTR08740BX4HQFIVYG3U6UAP6BMMTXAA7LPC6ODPJM22RZNEJ8BUX06QWISLQIXBDUEZIXNDXD3N5MLY1EYXPP3WJSO' where id=89;
-update noar ti set v2='8HX17TDB7IF28USMJSYVWPAA9AZPVRPKXJDV85TFUCDIEOYZJE40S4X4UMZGJEHGJEOO4A332NTFXGGCM09JD8Y32UIBGQ21O3097C2COQ3394DK9XLEY5R1RL453GFYTDSJH8BW5FKAQ8HJ3O7M6DHCK10IWF20OES5WNCTR08740BX4HQFIVYG3U6UAP6BMMTXAA7LPC6ODPJM22RZNEJ8BUX06QWISLQIXBDUEZIXNDXD3N5MLY1EYXPP3WJSO' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CBRMEQSGVPKJX84L68LRNFB0JZJPHNF5LK23C8AEWQVCQZK5HZEVLRMIDN30PYWM2WACK8ACXR35ESB7CGJ5TLS6V4U237T9EYG9IAXDR457QY9NAK7MTE9ZJDCGMV4YPDSH6R76KAEV9O49FH07VW70BDYVRMQS98H7RKMXYOGK4RG3QEN4Z3JB84WEF7JQ9JZG4VAH2KQ895HHU1851NOS6B7KAAPGLWJCI6R5YG1PIHXT8AVW8RGNO9V7BVIYK' where id=89;
-update noar ti set v3='CBRMEQSGVPKJX84L68LRNFB0JZJPHNF5LK23C8AEWQVCQZK5HZEVLRMIDN30PYWM2WACK8ACXR35ESB7CGJ5TLS6V4U237T9EYG9IAXDR457QY9NAK7MTE9ZJDCGMV4YPDSH6R76KAEV9O49FH07VW70BDYVRMQS98H7RKMXYOGK4RG3QEN4Z3JB84WEF7JQ9JZG4VAH2KQ895HHU1851NOS6B7KAAPGLWJCI6R5YG1PIHXT8AVW8RGNO9V7BVIYK' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QNA1QO5V7X15MRHFIWTPM54OOJTILBI5FY0WNWBWVOYJLUHVG8BZJZ6DBDVXEW909DLE8BGIB2VZ47M8NR5B73H6NSQQMUAAZF39SL8UXAQ3BES3JK4F9MJZ09KNF12QFTH4XJLDR1L1XJUTYLBQEMXSA11NYZB0K9BJG32NKIO8OFJQ4E5B9G8B17E25AMDTNL6ZLO0BBTL6HOBGRXFLM3UOP10QT99G5LC5NF8Y6G7CB6TFCT3YOYYANM45YAKT' where id=90;
-update noar ti set v0='QNA1QO5V7X15MRHFIWTPM54OOJTILBI5FY0WNWBWVOYJLUHVG8BZJZ6DBDVXEW909DLE8BGIB2VZ47M8NR5B73H6NSQQMUAAZF39SL8UXAQ3BES3JK4F9MJZ09KNF12QFTH4XJLDR1L1XJUTYLBQEMXSA11NYZB0K9BJG32NKIO8OFJQ4E5B9G8B17E25AMDTNL6ZLO0BBTL6HOBGRXFLM3UOP10QT99G5LC5NF8Y6G7CB6TFCT3YOYYANM45YAKT' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1O65WKW4MGFDEV2DBWXLKK49LPHD7VOP0S8XDJYTQKBO7WM00AKDVTT8XT5631B6W1XI2KSAEFY0SX7O3DL3EN17OD574EB2RWYCERM0A9Z1AOW0WZBC2AODEXUKZG11IQHJG4IYDUP89GEFWKEDWRADKOA9XHMV37JTFS0V6461KNPFFIJOIXP8QM341KJ0QOVA80OGYFT1CEBQ08DUR2EN0BSJCGHWA3CKZ3IUGRD1E6VV17QUOMY80FPO67BZP' where id=90;
-update noar ti set v1='1O65WKW4MGFDEV2DBWXLKK49LPHD7VOP0S8XDJYTQKBO7WM00AKDVTT8XT5631B6W1XI2KSAEFY0SX7O3DL3EN17OD574EB2RWYCERM0A9Z1AOW0WZBC2AODEXUKZG11IQHJG4IYDUP89GEFWKEDWRADKOA9XHMV37JTFS0V6461KNPFFIJOIXP8QM341KJ0QOVA80OGYFT1CEBQ08DUR2EN0BSJCGHWA3CKZ3IUGRD1E6VV17QUOMY80FPO67BZP' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='65BYX268QR2EMW17UX9AHB021U6H3MPCB9QJXOSO774S92U28DTREPO0VKC6ROIFYJ10TYA6K75TPX2PMZ1YS90ZJM076CZE721GD63RZAKK3W8MKD1Q7AEEQDIEIABRDWTD1SZ7WLE4XT9C9Z93RIIZY95V3IEUB3T2R6JAC3F2D9ND4MM7NNNWK48XYOEI6PH99T3R3ZO31UA2S3A2LJ4CBA4KGB4JNANILIQIV8ID55VUVDEZ4V8YUD7XSJ2U5' where id=90;
-update noar ti set v2='65BYX268QR2EMW17UX9AHB021U6H3MPCB9QJXOSO774S92U28DTREPO0VKC6ROIFYJ10TYA6K75TPX2PMZ1YS90ZJM076CZE721GD63RZAKK3W8MKD1Q7AEEQDIEIABRDWTD1SZ7WLE4XT9C9Z93RIIZY95V3IEUB3T2R6JAC3F2D9ND4MM7NNNWK48XYOEI6PH99T3R3ZO31UA2S3A2LJ4CBA4KGB4JNANILIQIV8ID55VUVDEZ4V8YUD7XSJ2U5' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F7WXSO2SLKFA4VR40QPR2YZ37UXZPGOMKSWGDLZCNOUIOQBOLDW5W0ZJPET3F5WLHT7LLZUJ0P4EOHESDFZ06ESFSYS0NHPO0XGS1N0LM5F9BVIKILIPGRNNWF9GFQQ0O6E7QW1CSWWYL0EKR4NI04VWUHM9OJ40YLWCU7WRW8Q35E1KWXT1MYAVCHBOHH01VZQORV1YIQ4IWMJFZC53KETY0OPLGRH3W398VMW02YLY0IQN6CDFSDASH1Q1B1ODI' where id=90;
-update noar ti set v3='F7WXSO2SLKFA4VR40QPR2YZ37UXZPGOMKSWGDLZCNOUIOQBOLDW5W0ZJPET3F5WLHT7LLZUJ0P4EOHESDFZ06ESFSYS0NHPO0XGS1N0LM5F9BVIKILIPGRNNWF9GFQQ0O6E7QW1CSWWYL0EKR4NI04VWUHM9OJ40YLWCU7WRW8Q35E1KWXT1MYAVCHBOHH01VZQORV1YIQ4IWMJFZC53KETY0OPLGRH3W398VMW02YLY0IQN6CDFSDASH1Q1B1ODI' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BXN41P3XDML9LI2WGX6SEKTREEUJNC35ESVWNYC7KDI5VYTDS26N06JCUKZVEFEOZZMB6YHN590EZT2OUT11DU61HL2R4BGQSSE16GWP0VOBUGPGL1BEDOTUTM0IMSI40F5A0LAK5LZ7IQLLC79LG4XCRBO5G23SLT6P1KXD1KX61086ME55Z1ODH6T4VIM3IJEKXBB7JEI7UQ0FRHP9YCCBNZ40UUVW982ZVILNCFK1XBXCK5SXJDZB921KRQQMK' where id=91;
-update noar ti set v0='BXN41P3XDML9LI2WGX6SEKTREEUJNC35ESVWNYC7KDI5VYTDS26N06JCUKZVEFEOZZMB6YHN590EZT2OUT11DU61HL2R4BGQSSE16GWP0VOBUGPGL1BEDOTUTM0IMSI40F5A0LAK5LZ7IQLLC79LG4XCRBO5G23SLT6P1KXD1KX61086ME55Z1ODH6T4VIM3IJEKXBB7JEI7UQ0FRHP9YCCBNZ40UUVW982ZVILNCFK1XBXCK5SXJDZB921KRQQMK' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0DJTGK5SQ2C28D1BRS9HVJM0M4SZ50LG6X8YOOC5GYAH2PQE6CWM74QNRVW2LBKF0C97R9WAMPNZCB9CM9MRVDOBVBZZE09OPIWOFARJ0SCX6F9EPJBJT7R8MWD17FB9LIPLBXADYPIVX7DKNJFVT4OE54BVLU3WIA35ODGXW2A9ZK6B6G83WS7LLRTCTGY0E3EYGMXL8LPKU5FPAUJO3MQ3LIPUPWPF66XZWFOF25GCRAN0DHTL2QEHG2C53UCY5' where id=91;
-update noar ti set v1='0DJTGK5SQ2C28D1BRS9HVJM0M4SZ50LG6X8YOOC5GYAH2PQE6CWM74QNRVW2LBKF0C97R9WAMPNZCB9CM9MRVDOBVBZZE09OPIWOFARJ0SCX6F9EPJBJT7R8MWD17FB9LIPLBXADYPIVX7DKNJFVT4OE54BVLU3WIA35ODGXW2A9ZK6B6G83WS7LLRTCTGY0E3EYGMXL8LPKU5FPAUJO3MQ3LIPUPWPF66XZWFOF25GCRAN0DHTL2QEHG2C53UCY5' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F8I1Y2DS2GMRUL65S8BAZFCRBOWFU5U9X4C5NAD6TE0Z5OP536AWFCQ3HFLSXVIMGKRFWK4JYZWDMA60LP1FBHRXH1ZIW8HNY39U4XQGDNW95XXM6JL6F0TFFPEEIV0RPC8HOCSVPHCLOW5A144F48952XEEFEZ46AFAKHJGU71GVXVWLZ7KFX84HM6ANUSKF2AAQ6OK4Y8IZHFURJX5ZXC8PHOUU6XEKFHBIWDNK70X6HINH8TN4HFHIL6QN5KPI' where id=91;
-update noar ti set v2='F8I1Y2DS2GMRUL65S8BAZFCRBOWFU5U9X4C5NAD6TE0Z5OP536AWFCQ3HFLSXVIMGKRFWK4JYZWDMA60LP1FBHRXH1ZIW8HNY39U4XQGDNW95XXM6JL6F0TFFPEEIV0RPC8HOCSVPHCLOW5A144F48952XEEFEZ46AFAKHJGU71GVXVWLZ7KFX84HM6ANUSKF2AAQ6OK4Y8IZHFURJX5ZXC8PHOUU6XEKFHBIWDNK70X6HINH8TN4HFHIL6QN5KPI' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='07LV3REF60SP7BB98CU8BRJBQ25JIZLU3N8I2AZ9FFSGQ30KLL7SAKRXPAFPD8WCOWAA0TYIZZY5AW0FNIPK20O38ZT140QWG1DXMDBT34FIF6U9W0RN2OXGU9MV56PHM2PAG2X3OS5C7I2QEQBK4ORKIRWCEV40KJ14CENPXWKJ1E75LU7OYWHD584HTN537T7H0JDD83PD1Y3OYOO12LZ560PMDZ895PH1SUWELWAEZPO6QU9T6YDEGMKPHKATD' where id=91;
-update noar ti set v3='07LV3REF60SP7BB98CU8BRJBQ25JIZLU3N8I2AZ9FFSGQ30KLL7SAKRXPAFPD8WCOWAA0TYIZZY5AW0FNIPK20O38ZT140QWG1DXMDBT34FIF6U9W0RN2OXGU9MV56PHM2PAG2X3OS5C7I2QEQBK4ORKIRWCEV40KJ14CENPXWKJ1E75LU7OYWHD584HTN537T7H0JDD83PD1Y3OYOO12LZ560PMDZ895PH1SUWELWAEZPO6QU9T6YDEGMKPHKATD' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H7VXGSD9HW21CEJZEQ0ZKAQCDS7DHN0W2G4R6SH8QCCB9S6NYXSDD5LV0G3GGT771ODS8M3A4QBBB6I2IOVIUDU66UJME4MH3YBNVXCE40ABPQLHTGYCKHGSTBCT9P48UFW9YDZYK5DBNLELLCASRUQXBQP3GWWWRNHTIHTCKVCXEDEFXNEY9KNMVEC08DH028T8HBFH1T7TF3AN21LC205WX344A9ZKPNRIUI18IG03VBWUUO2NMB2SHH99066IE' where id=92;
-update noar ti set v0='H7VXGSD9HW21CEJZEQ0ZKAQCDS7DHN0W2G4R6SH8QCCB9S6NYXSDD5LV0G3GGT771ODS8M3A4QBBB6I2IOVIUDU66UJME4MH3YBNVXCE40ABPQLHTGYCKHGSTBCT9P48UFW9YDZYK5DBNLELLCASRUQXBQP3GWWWRNHTIHTCKVCXEDEFXNEY9KNMVEC08DH028T8HBFH1T7TF3AN21LC205WX344A9ZKPNRIUI18IG03VBWUUO2NMB2SHH99066IE' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2N6GCHM78TBIOTYBHCCFIK5XYNKK9VF149X3QNY6WNKUJR4BYLACQ3W6PRPDPXIAITO1SG245S6U0NII5UDL09PAI00QI0RS2LWLSA7BVNZW8K3OK87SCA4P41F7OJW85FBU4M1EM4JMWUXZULX2UDXKZ3TJDWE6XWAHH0V6SVYHAIA9N1NNDA8HIZ2Y6O6NEFD9CM9LGO7FYQEV12UMR1KD2XZFMLECCQHISM5ILMEGM9FIOMNPUAVD7GSOFPIDC' where id=92;
-update noar ti set v1='2N6GCHM78TBIOTYBHCCFIK5XYNKK9VF149X3QNY6WNKUJR4BYLACQ3W6PRPDPXIAITO1SG245S6U0NII5UDL09PAI00QI0RS2LWLSA7BVNZW8K3OK87SCA4P41F7OJW85FBU4M1EM4JMWUXZULX2UDXKZ3TJDWE6XWAHH0V6SVYHAIA9N1NNDA8HIZ2Y6O6NEFD9CM9LGO7FYQEV12UMR1KD2XZFMLECCQHISM5ILMEGM9FIOMNPUAVD7GSOFPIDC' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='G16HEGDGKKWUES48KP5L801HZCUEAXCXJL2BMISXVWNPEHU0JQHJEOSVACMAUBMSQ79WEU2PZ8JX92V0TU9078Y0MQTAD3J1MNOIOPR79PB08RM87H624K39SRQZWA2BITVAJ6NWOOG2RGVMJS4NHOU49YHNRCWCOYGA5YQ2ODWH3C6GJ10Y1G7Q8KDGSEEOLWMHQB3ULOBIANT2L205WTVJ3X1LCQL4DR99KTTFM4GT339FPROE2ED00B781TS3B' where id=92;
-update noar ti set v2='G16HEGDGKKWUES48KP5L801HZCUEAXCXJL2BMISXVWNPEHU0JQHJEOSVACMAUBMSQ79WEU2PZ8JX92V0TU9078Y0MQTAD3J1MNOIOPR79PB08RM87H624K39SRQZWA2BITVAJ6NWOOG2RGVMJS4NHOU49YHNRCWCOYGA5YQ2ODWH3C6GJ10Y1G7Q8KDGSEEOLWMHQB3ULOBIANT2L205WTVJ3X1LCQL4DR99KTTFM4GT339FPROE2ED00B781TS3B' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LUISH4SMBA0GU26E7EF5Y20881057BZ283VUJWLUVQP3MCCUT3MPCUAT8A9JRYBBRG089V2NHO6QO69K4XO79JWJ72XKSXZWF79JLPEWIQ0HBJ5TEZ1YWGF8Y94Y1POPFGODNIAXHIEU46OXVBUMJDNRSRRT7BXU9NAAY3RWR904XELIR79XFF8NFTODWO3TSU4ZMS84AKULST7D9TGW6XFVA8HXM2PVAQHGWSHRLTVCS2GX8201YGG9HJJBYIVU2' where id=92;
-update noar ti set v3='LUISH4SMBA0GU26E7EF5Y20881057BZ283VUJWLUVQP3MCCUT3MPCUAT8A9JRYBBRG089V2NHO6QO69K4XO79JWJ72XKSXZWF79JLPEWIQ0HBJ5TEZ1YWGF8Y94Y1POPFGODNIAXHIEU46OXVBUMJDNRSRRT7BXU9NAAY3RWR904XELIR79XFF8NFTODWO3TSU4ZMS84AKULST7D9TGW6XFVA8HXM2PVAQHGWSHRLTVCS2GX8201YGG9HJJBYIVU2' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6UM3F9UHKZ2ISW2FI8IPN1UCATLKVC6A1P6VJ39XLK8NZCF2RWCCOBH4VA4BTUR3LLNYTX6MJG5Z1TXIFP2KJQTPC4TJ2DPT67Q2FF6D7UVVMUUYESVEOJNA0TWCJOT8V2K0K575TXS3E1C4G199SXD0HD1MGJ253WZKPWNQLHQPCXRJDRF4AI1BW96Y9GVDKPNDNGNM2YYV8ASQPH78B8E6K5XGAXMMUDHA6CCSZUNDYMEPK8UGJXDUVG945DJUU' where id=93;
-update noar ti set v0='6UM3F9UHKZ2ISW2FI8IPN1UCATLKVC6A1P6VJ39XLK8NZCF2RWCCOBH4VA4BTUR3LLNYTX6MJG5Z1TXIFP2KJQTPC4TJ2DPT67Q2FF6D7UVVMUUYESVEOJNA0TWCJOT8V2K0K575TXS3E1C4G199SXD0HD1MGJ253WZKPWNQLHQPCXRJDRF4AI1BW96Y9GVDKPNDNGNM2YYV8ASQPH78B8E6K5XGAXMMUDHA6CCSZUNDYMEPK8UGJXDUVG945DJUU' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YKWISDDQSSG39UNNF5QG83YL6DMBAHKQU8T0PL26YQZOXG9W88HDT3Y8KLT7DTE2L38PYB9WTVFDYTJIBPDHX6XGSXPIWJGTHE9V559KPQ3OE06IRVHHLZRFDO92THBD28WACKKVNZ3X4Y00QSPO346NFI0HOBW624AYXFLVFL884RBAEV0T59MSC0TRBB2EJQAKMDMIUNJB93UY6OXVE0TL98SKMUT7AVYSZ49ONUR9CLJ1MY05AH3QMTBTSCG0A' where id=93;
-update noar ti set v1='YKWISDDQSSG39UNNF5QG83YL6DMBAHKQU8T0PL26YQZOXG9W88HDT3Y8KLT7DTE2L38PYB9WTVFDYTJIBPDHX6XGSXPIWJGTHE9V559KPQ3OE06IRVHHLZRFDO92THBD28WACKKVNZ3X4Y00QSPO346NFI0HOBW624AYXFLVFL884RBAEV0T59MSC0TRBB2EJQAKMDMIUNJB93UY6OXVE0TL98SKMUT7AVYSZ49ONUR9CLJ1MY05AH3QMTBTSCG0A' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N6G5M55YHRV5QNDIY7ZFPZIKZ7TFVFI6Z3XKQLIJO2HKLZHCHX9G2CIH36W914OKMBD836RBCIVUJVZWVACMQODIIIWQQ906J52X05BH83DI75YTYPST28HHEP748FPM8OATD5T9F1BR0A62MA4F1OCON588906QQD9NSJFUFUI90BYEWZLYJZ49LVUMSXKQDIGEK303GQS6L4QILZKIC46MW0GNXSH4T8ZCRKMPWUDGFK55RC49BT6UPDVJK0NM8' where id=93;
-update noar ti set v2='N6G5M55YHRV5QNDIY7ZFPZIKZ7TFVFI6Z3XKQLIJO2HKLZHCHX9G2CIH36W914OKMBD836RBCIVUJVZWVACMQODIIIWQQ906J52X05BH83DI75YTYPST28HHEP748FPM8OATD5T9F1BR0A62MA4F1OCON588906QQD9NSJFUFUI90BYEWZLYJZ49LVUMSXKQDIGEK303GQS6L4QILZKIC46MW0GNXSH4T8ZCRKMPWUDGFK55RC49BT6UPDVJK0NM8' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='J9S8RYACHQS0ADM472FULUJXP503SSWYBZXY5K5DRPUOLAY1FPK0FT04IL4TFTBTLGX4VAB1EO8ZUC9U0HUABJZOEQO85GPSQ8S4O5P7YK8Q4K7QPV3HZU0IA8J9F88CBG1Y6XXC4VQAZA3CGSFO491GH47YQ8R6Z0F67MPGUAL7Z76IF2E4YBR1E0L018VBICHAF24JQEX03C9A6UHNFW45A0XP9W6GOOTF0CEF5Z6BJBK0VSZG4FIJ2BRCAKAIQ' where id=93;
-update noar ti set v3='J9S8RYACHQS0ADM472FULUJXP503SSWYBZXY5K5DRPUOLAY1FPK0FT04IL4TFTBTLGX4VAB1EO8ZUC9U0HUABJZOEQO85GPSQ8S4O5P7YK8Q4K7QPV3HZU0IA8J9F88CBG1Y6XXC4VQAZA3CGSFO491GH47YQ8R6Z0F67MPGUAL7Z76IF2E4YBR1E0L018VBICHAF24JQEX03C9A6UHNFW45A0XP9W6GOOTF0CEF5Z6BJBK0VSZG4FIJ2BRCAKAIQ' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EM1A2R5V41XC5VG64YL53YNWNO51KR6QDFUJ3UKIYHLJUNTBLDO4VOG57KJOTC86GLLWXWN0N72CQ4CZYYKNAYKG8CAGHPW1QIIFJ2F4IBYQO7O7C6LWEM1BJM0W89K55HPPUNB2V119E0LN0QP5ICRCF9YQ239HLOEE3XE8H6W0S63RPOQ6RBTX8H5IWPT4PWX1L9EEDPRB8819EX12GH05AQZLDUZ0Z0IRGOE4XCCRE5KM311EN5Z6W3JCGDKDQ' where id=94;
-update noar ti set v0='EM1A2R5V41XC5VG64YL53YNWNO51KR6QDFUJ3UKIYHLJUNTBLDO4VOG57KJOTC86GLLWXWN0N72CQ4CZYYKNAYKG8CAGHPW1QIIFJ2F4IBYQO7O7C6LWEM1BJM0W89K55HPPUNB2V119E0LN0QP5ICRCF9YQ239HLOEE3XE8H6W0S63RPOQ6RBTX8H5IWPT4PWX1L9EEDPRB8819EX12GH05AQZLDUZ0Z0IRGOE4XCCRE5KM311EN5Z6W3JCGDKDQ' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L9285JDY5DEB8H70RKSOD83JCPQUWT53CZRDGNN1R9ZRC35X0TBD4891YTTT2D559HOXMMVK4A6U2NRUXS3HJMQCZLWT7WS8XB45UW60W42PWUPULIFE3G1H5B2DD3FUW9YCS56KF4OBHTXWOD9F93GTOE5185M4IVS9FNTX75UZ1WYDSRR8GE41R1VKLGTV0M8SNLCOJEEZT191YRIA71F1CG4EBDG3ZN1QCZ7O2HSQ35GEKBHTSNWW8FG0QW0MP' where id=94;
-update noar ti set v1='L9285JDY5DEB8H70RKSOD83JCPQUWT53CZRDGNN1R9ZRC35X0TBD4891YTTT2D559HOXMMVK4A6U2NRUXS3HJMQCZLWT7WS8XB45UW60W42PWUPULIFE3G1H5B2DD3FUW9YCS56KF4OBHTXWOD9F93GTOE5185M4IVS9FNTX75UZ1WYDSRR8GE41R1VKLGTV0M8SNLCOJEEZT191YRIA71F1CG4EBDG3ZN1QCZ7O2HSQ35GEKBHTSNWW8FG0QW0MP' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F842MVCK5O8AOUPAR46T9N3CEHMQ13UQ8O0IN85DDVFPXA2I8Q5AQPANL8W707TTT43IG61TWRG691QPFNZXPYKH197MVWJYQ57RD4DZ95P6XEQB5KA1P7NON14H5D44WVRSVKYIGVRI28EXMEZKYNEBYH6LX8OIBOJ4YXLO06JZ9K65B7CKO64L7XXAGL6HLES0DOGOLXV5QKA8MUFJHM091ETPZUZ18MN0JLSQ0LFAZNM80CB5ZCBWSJVM4Q4DE' where id=94;
-update noar ti set v2='F842MVCK5O8AOUPAR46T9N3CEHMQ13UQ8O0IN85DDVFPXA2I8Q5AQPANL8W707TTT43IG61TWRG691QPFNZXPYKH197MVWJYQ57RD4DZ95P6XEQB5KA1P7NON14H5D44WVRSVKYIGVRI28EXMEZKYNEBYH6LX8OIBOJ4YXLO06JZ9K65B7CKO64L7XXAGL6HLES0DOGOLXV5QKA8MUFJHM091ETPZUZ18MN0JLSQ0LFAZNM80CB5ZCBWSJVM4Q4DE' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QICNQOQ99XPHAVUQG48270CPQ4D75H315M4HZI66FFPUF4PL08FHH58CA6MK8H8Z74ASTHEIUXBS580BYVBEC8MFDH6WH8HOODJUMRQA1JA7GTJ61KAM2CEGHF9VNCNZ90PGJ2A3C3MPUVYDMGKMFAVJ87WXK21WU49KM7PTBMSF7EG60TBO2VRWA2KB9A7E3ZUH9Y53AW0N4JBN19ZCHUM1NRAEIPH0SZKCPO22EH56QDQ3OG1QUPZ63U1M2MJPU' where id=94;
-update noar ti set v3='QICNQOQ99XPHAVUQG48270CPQ4D75H315M4HZI66FFPUF4PL08FHH58CA6MK8H8Z74ASTHEIUXBS580BYVBEC8MFDH6WH8HOODJUMRQA1JA7GTJ61KAM2CEGHF9VNCNZ90PGJ2A3C3MPUVYDMGKMFAVJ87WXK21WU49KM7PTBMSF7EG60TBO2VRWA2KB9A7E3ZUH9Y53AW0N4JBN19ZCHUM1NRAEIPH0SZKCPO22EH56QDQ3OG1QUPZ63U1M2MJPU' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9NBLHVQLDNQ58F9OZYQZZTUACHVCAMHNEXEAP7NOQ2T4U0HFQDPZ4BISMVIASTZZ05B23MB87WEBPHD44RKLV7RY6WGRE35U77HEM1I8FF22AE4915ACNLA27ICTZA7OI6H530Z5EU0AMFKGQJXIGYV1JA0IC7O7KINMXDTXYA7G83SPNAQPFB8WN0HN1704DRRFZ1KEW5RB68G9X100OY8SZ9CFN3B10JTCSMD2JJB27U2FO5AEB4TU9XWVK84DM' where id=95;
-update noar ti set v0='9NBLHVQLDNQ58F9OZYQZZTUACHVCAMHNEXEAP7NOQ2T4U0HFQDPZ4BISMVIASTZZ05B23MB87WEBPHD44RKLV7RY6WGRE35U77HEM1I8FF22AE4915ACNLA27ICTZA7OI6H530Z5EU0AMFKGQJXIGYV1JA0IC7O7KINMXDTXYA7G83SPNAQPFB8WN0HN1704DRRFZ1KEW5RB68G9X100OY8SZ9CFN3B10JTCSMD2JJB27U2FO5AEB4TU9XWVK84DM' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7L00YVBJPY9IW9O7HBYHE7WBV2FO3JQDPZWU1M4V8XQIPH9DACJL3T4I9I19NSIE0RIPBVD11AH7BI366XHDF3930OHLV3ID9ST0GW1PWMR9EPF9RGCLQ6I9YLID6EGNP3ZT25FK9U4195J0F8TWZH88F3K39AKNV1BY0N6BYC2I55EUW3970MR06I0YL40KAGKZY50S3WFOGAK9ST7FC8WQDRUSO6V7DIPO7612R16NKS46Z30FBWC7G331Z6O70' where id=95;
-update noar ti set v1='7L00YVBJPY9IW9O7HBYHE7WBV2FO3JQDPZWU1M4V8XQIPH9DACJL3T4I9I19NSIE0RIPBVD11AH7BI366XHDF3930OHLV3ID9ST0GW1PWMR9EPF9RGCLQ6I9YLID6EGNP3ZT25FK9U4195J0F8TWZH88F3K39AKNV1BY0N6BYC2I55EUW3970MR06I0YL40KAGKZY50S3WFOGAK9ST7FC8WQDRUSO6V7DIPO7612R16NKS46Z30FBWC7G331Z6O70' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OFUU24WX9EHGQZ1N5TXO5UTFNSKI6E4IMUTUVAAWTLEHBDLDRT0AUOGTYHWUD3RSS7XB960DTMJVOJ7TBOP9LMDJL4I70JF64QYLTPDBI9YSQ7V24PF5WYUOB3ZB8Z32NFNO12JHD8CT16LA09E12NMCK1YPETDW2JIHHAI5984I9YY5DX5TKGWRN67G0RZT13HPMEX910PYZ97DRX7GK7Z58Y908MCH9I6C2W7B5TGH6ZLX72K3ZIV7UTZRXRE8V' where id=95;
-update noar ti set v2='OFUU24WX9EHGQZ1N5TXO5UTFNSKI6E4IMUTUVAAWTLEHBDLDRT0AUOGTYHWUD3RSS7XB960DTMJVOJ7TBOP9LMDJL4I70JF64QYLTPDBI9YSQ7V24PF5WYUOB3ZB8Z32NFNO12JHD8CT16LA09E12NMCK1YPETDW2JIHHAI5984I9YY5DX5TKGWRN67G0RZT13HPMEX910PYZ97DRX7GK7Z58Y908MCH9I6C2W7B5TGH6ZLX72K3ZIV7UTZRXRE8V' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K2YW1ZKUH39WHDUCHRRODIMWZ2BT8FDBKQJ5F7SJXMJX144OQTDLEWHGXDDWY3RLV5PQGV9LTDFTAKOHP8O9NGUN89HW9R1MANZJGVNX6DBAMZOP4LF66C1OLVDY9EF08Q6JO1O78P4RFM5Z4M0BUUO5EZHM8NSEXGHF76QQSO8UN2IBYFZL6EGEUTFJCR0G360YR4N94YZ5KN03XAJVK9ODQ7JD7ZCTOV9AV9S0DHLHT2O5NH49C74MS9Q7WE06G' where id=95;
-update noar ti set v3='K2YW1ZKUH39WHDUCHRRODIMWZ2BT8FDBKQJ5F7SJXMJX144OQTDLEWHGXDDWY3RLV5PQGV9LTDFTAKOHP8O9NGUN89HW9R1MANZJGVNX6DBAMZOP4LF66C1OLVDY9EF08Q6JO1O78P4RFM5Z4M0BUUO5EZHM8NSEXGHF76QQSO8UN2IBYFZL6EGEUTFJCR0G360YR4N94YZ5KN03XAJVK9ODQ7JD7ZCTOV9AV9S0DHLHT2O5NH49C74MS9Q7WE06G' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='23PRE68SZL8CB8MDQ9RCHIWLP7QLE6A89FWVUBVTNDLFM8D1IXJ3NIXPOGLH65FJERVAW9720ALGSBNYL04IB6HPBEOK7B2IAKBKYOZ9QWYM8GCJAAGGVZ9UCJQM978BTHC4LVW40LCCG4KZP6DSMCAUE8SMAGML6JO66FXAUTN5W4S4E1037W59EIL2W3VV56N3VG7DO6TYUTB9UPV4KNLCVU7FUHMMXPES69RWVD2JEJPFU8WWRT4R27PAWGD87' where id=96;
-update noar ti set v0='23PRE68SZL8CB8MDQ9RCHIWLP7QLE6A89FWVUBVTNDLFM8D1IXJ3NIXPOGLH65FJERVAW9720ALGSBNYL04IB6HPBEOK7B2IAKBKYOZ9QWYM8GCJAAGGVZ9UCJQM978BTHC4LVW40LCCG4KZP6DSMCAUE8SMAGML6JO66FXAUTN5W4S4E1037W59EIL2W3VV56N3VG7DO6TYUTB9UPV4KNLCVU7FUHMMXPES69RWVD2JEJPFU8WWRT4R27PAWGD87' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2EGQV6UVS25FQ05O6WOOW66G9DX1WHDP90DBIY0YFHJ0M8D3RTZ628VEYMLY69XVMWZVRCJLJX0TKEV2DK20QNNHU694GCRJ7VJM4W527G1K1HYGSXXEDIYB6UA02BR77KITUXYBOEKDKS9OB9DPFEYGAO17PZZKJF2KYBCMO5I82Q8W6PWXQ7CBEKN0QTTTM9W6AF35XXZYORM1EUHQZSRG9RG1VV7YVR3JF4TI4RQL3878114JV8YJIOUF08FHO' where id=96;
-update noar ti set v1='2EGQV6UVS25FQ05O6WOOW66G9DX1WHDP90DBIY0YFHJ0M8D3RTZ628VEYMLY69XVMWZVRCJLJX0TKEV2DK20QNNHU694GCRJ7VJM4W527G1K1HYGSXXEDIYB6UA02BR77KITUXYBOEKDKS9OB9DPFEYGAO17PZZKJF2KYBCMO5I82Q8W6PWXQ7CBEKN0QTTTM9W6AF35XXZYORM1EUHQZSRG9RG1VV7YVR3JF4TI4RQL3878114JV8YJIOUF08FHO' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8KCXVTPSXDWRKGYPOGVBWZW8XAZWQEHTAIYIBH6DBRYR61F7MCGMAM91GFM3JXUXNJZ3TA5BUCD4B6ZYYAGYEUZKA0XF8ANXZG2Z0NFDIVJSPLGDI2Z5PI5WW64DQZX0X8EG7B0LEVWVAUNZ0VRE8E5VJMTWTWNLDEA8MX13I2ZP4STC2V362YKHHUO85SSL3GUQELA4KA89FEUODU4Q5WS7GGGAM1YGKIOH0GLWOL11Q6S5Z9G3CGPEJO5Z6RSGY' where id=96;
-update noar ti set v2='8KCXVTPSXDWRKGYPOGVBWZW8XAZWQEHTAIYIBH6DBRYR61F7MCGMAM91GFM3JXUXNJZ3TA5BUCD4B6ZYYAGYEUZKA0XF8ANXZG2Z0NFDIVJSPLGDI2Z5PI5WW64DQZX0X8EG7B0LEVWVAUNZ0VRE8E5VJMTWTWNLDEA8MX13I2ZP4STC2V362YKHHUO85SSL3GUQELA4KA89FEUODU4Q5WS7GGGAM1YGKIOH0GLWOL11Q6S5Z9G3CGPEJO5Z6RSGY' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OJ3S0HG0LPIMW4216CVP7Q33BT8Q0P88XPL1447M5YS59R64122ONV1N0EV3RPVKNIWC4NHTO1QL3O42Z6O0T86Q5HY2QG7ZKG5CFIRR289ULWVNBGUJYUZRE2YIHKQ9JPG5LTXRFQIVO3X96KOIW0K56VH3VKVO4MFQVIT5J68U58DHKKO4E6CRSIFU2EKZUQMTID93QCL26G3RYOC4SMDIWNSPV0I3FSV0NH8ZTT5HLHOV08YW63OWG29CI82GB' where id=96;
-update noar ti set v3='OJ3S0HG0LPIMW4216CVP7Q33BT8Q0P88XPL1447M5YS59R64122ONV1N0EV3RPVKNIWC4NHTO1QL3O42Z6O0T86Q5HY2QG7ZKG5CFIRR289ULWVNBGUJYUZRE2YIHKQ9JPG5LTXRFQIVO3X96KOIW0K56VH3VKVO4MFQVIT5J68U58DHKKO4E6CRSIFU2EKZUQMTID93QCL26G3RYOC4SMDIWNSPV0I3FSV0NH8ZTT5HLHOV08YW63OWG29CI82GB' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OQ7GNF5TEE5DETEWY4YXA40M4HYDVPFH25YBKSXT21CN2CIHCP6KZU4A0TX4DPGTK6CP8ZE9JONP92LCD0IM3FVZ1HR0YG2XHRZMCBBBDSSVIP144XTQ164BCOYMPGKW4NNO4H0PH90IESD6DZMO71355J1B4E9LKO5K2TY9CMA8X8DH9YANVBZWTW0EC52SZGHN9X8O5NL85T5ITK33Y1GDBMYAZ2ZWQXB88XV0HIKR6QWB6PHAHF26ZEJF2DIXI' where id=97;
-update noar ti set v0='OQ7GNF5TEE5DETEWY4YXA40M4HYDVPFH25YBKSXT21CN2CIHCP6KZU4A0TX4DPGTK6CP8ZE9JONP92LCD0IM3FVZ1HR0YG2XHRZMCBBBDSSVIP144XTQ164BCOYMPGKW4NNO4H0PH90IESD6DZMO71355J1B4E9LKO5K2TY9CMA8X8DH9YANVBZWTW0EC52SZGHN9X8O5NL85T5ITK33Y1GDBMYAZ2ZWQXB88XV0HIKR6QWB6PHAHF26ZEJF2DIXI' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SM1L8UU5DQY1A9M8V0Q49K7JKHILKLGOQPCNLMG221GEVGZ07TUPFDAZLZ3EUOGFDGW3RKW2X608IY9AWEGFMKMUGMN9KYW4PVHOS2I136RU53LWWISOJLABZWTAB19P66VODRM4USHX4FFBRFTXNK19SD4A9CIAIFRLTGLMJ958P14ZF1TAOFD6JFO70SB9CN8XTV2H43NW0JJ07T0AG7IGO8QX948W5AHBNNDM4HB8UQ982G9MIWNROM56CKD7F' where id=97;
-update noar ti set v1='SM1L8UU5DQY1A9M8V0Q49K7JKHILKLGOQPCNLMG221GEVGZ07TUPFDAZLZ3EUOGFDGW3RKW2X608IY9AWEGFMKMUGMN9KYW4PVHOS2I136RU53LWWISOJLABZWTAB19P66VODRM4USHX4FFBRFTXNK19SD4A9CIAIFRLTGLMJ958P14ZF1TAOFD6JFO70SB9CN8XTV2H43NW0JJ07T0AG7IGO8QX948W5AHBNNDM4HB8UQ982G9MIWNROM56CKD7F' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7TXWVN1C04LBHE1JO7GZ2BNISUMCBQCL1CUIW5AQIIZZSLWSRNF4GZGZAGCQICI1Y9A58ZV59XGTRFEQTXSD66AWD8S0Y80ME0QV1WH4F1ZBZ3SBKKCVPW32CJCYDII3HCFVA2GDUJG670UVLT2BO9V0PD77GP5XIF28DP7NDRMJ53DY1F0ZF09CIJ2VLK71EFJHX0OWEOZ4LZJGG2KLSAD9TMCKBNT08Z4E7XBHG6784M5GF5KIBCYGC29REUUR8' where id=97;
-update noar ti set v2='7TXWVN1C04LBHE1JO7GZ2BNISUMCBQCL1CUIW5AQIIZZSLWSRNF4GZGZAGCQICI1Y9A58ZV59XGTRFEQTXSD66AWD8S0Y80ME0QV1WH4F1ZBZ3SBKKCVPW32CJCYDII3HCFVA2GDUJG670UVLT2BO9V0PD77GP5XIF28DP7NDRMJ53DY1F0ZF09CIJ2VLK71EFJHX0OWEOZ4LZJGG2KLSAD9TMCKBNT08Z4E7XBHG6784M5GF5KIBCYGC29REUUR8' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3C5FU7HS2ALTSJ7X424SMIJQ4LMQKMHLJAU37JTMAARV587HDPTEA7J9ONL5G3MFWIC966KWYRXT53XLNKZ7CBLLKNU75VB74INOY7UNUNVWGQHVDGP72PF4ZBIDACTTB1MZX6UIFGI5DCCE6PYKYUHC3DSILGY2DWWMOOELH6JMEA9TZ8O99BXGOZ68IOM6P6TCO0YM5N9E6UWYJO8QEI467AHGHNOY7LKEO3NTLMXKK32OE6809XYLHW37END3L' where id=97;
-update noar ti set v3='3C5FU7HS2ALTSJ7X424SMIJQ4LMQKMHLJAU37JTMAARV587HDPTEA7J9ONL5G3MFWIC966KWYRXT53XLNKZ7CBLLKNU75VB74INOY7UNUNVWGQHVDGP72PF4ZBIDACTTB1MZX6UIFGI5DCCE6PYKYUHC3DSILGY2DWWMOOELH6JMEA9TZ8O99BXGOZ68IOM6P6TCO0YM5N9E6UWYJO8QEI467AHGHNOY7LKEO3NTLMXKK32OE6809XYLHW37END3L' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O6TA79MCZWQ2NZNDDC2MSMS9G9OG8AC9WX4RL4DG9KBF0Y16571L2K0E25FA2UJHLK2F3I9TI7OB3H9UTZ4LL9A5SXA24RRUPLTBP4X9QETNJJ6BY52RZIKQHGHQC8BBCK6ZF08CKMPDBIBYND4T7MG569Y52MACO4VJJFFDZD2KE2Y8G6MJKAKMIFB9LMSGPTYAW0BDXRL50EQJUCQBT0U0TDQIONFII9BIBP4NIBPM5TAXIXJYWYQL7IB1S5FU3' where id=98;
-update noar ti set v0='O6TA79MCZWQ2NZNDDC2MSMS9G9OG8AC9WX4RL4DG9KBF0Y16571L2K0E25FA2UJHLK2F3I9TI7OB3H9UTZ4LL9A5SXA24RRUPLTBP4X9QETNJJ6BY52RZIKQHGHQC8BBCK6ZF08CKMPDBIBYND4T7MG569Y52MACO4VJJFFDZD2KE2Y8G6MJKAKMIFB9LMSGPTYAW0BDXRL50EQJUCQBT0U0TDQIONFII9BIBP4NIBPM5TAXIXJYWYQL7IB1S5FU3' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UX8STJROHRKWVBKFCNB49AICJCPKRTRU3V29ILHOAOPVKNLFF58GJLIWQZMZH2RXZLOEUKVXFYXSIBY8KEAFNLEIL60VW9Z1ZJ78PU83OVAV8NQ2UE6GCUEGMULEW5X59DBVI1CT1TNPQLOKGY7MUQBEZ758MI54A4QPMC1QQLP7RG9D62G6PAWKJXHYQ3YJEIFLMW0P1AS25I5E9KDD7CGYCOVWNT9A6T60F9I0KOAZ91C1ZZIK5U6VZSURG2M0V' where id=98;
-update noar ti set v1='UX8STJROHRKWVBKFCNB49AICJCPKRTRU3V29ILHOAOPVKNLFF58GJLIWQZMZH2RXZLOEUKVXFYXSIBY8KEAFNLEIL60VW9Z1ZJ78PU83OVAV8NQ2UE6GCUEGMULEW5X59DBVI1CT1TNPQLOKGY7MUQBEZ758MI54A4QPMC1QQLP7RG9D62G6PAWKJXHYQ3YJEIFLMW0P1AS25I5E9KDD7CGYCOVWNT9A6T60F9I0KOAZ91C1ZZIK5U6VZSURG2M0V' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MU30X8COOAX3ZGOKXZ4GUWJU5U23LDGFEU2DIGPQX64OADO8NB6G2S0ZA1YUZHK2KUNWZKPB7HKAA6439XWPIUU6POXET1IHSP0O5F5K59AFF00CCA8FIDYLIWFW6XNZHMPCZIHSI5NMZ9ODACTSXM8R6VLF1ZEMLVP45S3874W2IUBY6AUL2CEAEODBAB32JZUE2GZYRATN651OMUQZ8438D0AACQ7VTV3VTZYXHNKQVFDXC24XGSWRPM80HNFYC' where id=98;
-update noar ti set v2='MU30X8COOAX3ZGOKXZ4GUWJU5U23LDGFEU2DIGPQX64OADO8NB6G2S0ZA1YUZHK2KUNWZKPB7HKAA6439XWPIUU6POXET1IHSP0O5F5K59AFF00CCA8FIDYLIWFW6XNZHMPCZIHSI5NMZ9ODACTSXM8R6VLF1ZEMLVP45S3874W2IUBY6AUL2CEAEODBAB32JZUE2GZYRATN651OMUQZ8438D0AACQ7VTV3VTZYXHNKQVFDXC24XGSWRPM80HNFYC' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4K0JDOCTLCYRE3DOBQMVV1BD2UQ5O6A9B6NSBGHN2W3B4ALQIAUFXGKHS7JLPSFQ127KQ4I8DEWVIDQTI39H8CU5LYX3S57LGAW2I95BS38MYV1WXNHZRM48SI85GLKS59P6DRFPN6MMYV497E4QPL4ORRWH9X15IUZMH3QLL7NZQERWN4FYUDKAWJ97KFB0L1PO1CA2J65Y481QZ5OWVD6D7HF8Q7DMAY2H1G858459YHUUXSOVP3A1RUOUFGRE2' where id=98;
-update noar ti set v3='4K0JDOCTLCYRE3DOBQMVV1BD2UQ5O6A9B6NSBGHN2W3B4ALQIAUFXGKHS7JLPSFQ127KQ4I8DEWVIDQTI39H8CU5LYX3S57LGAW2I95BS38MYV1WXNHZRM48SI85GLKS59P6DRFPN6MMYV497E4QPL4ORRWH9X15IUZMH3QLL7NZQERWN4FYUDKAWJ97KFB0L1PO1CA2J65Y481QZ5OWVD6D7HF8Q7DMAY2H1G858459YHUUXSOVP3A1RUOUFGRE2' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1HD4FEZ6O89K9SIA7520LA3A2LHVNAC0013Y6QULNI84IN83Z6UTD5Z3MA9WVPRBAYOLO05B5ER1VH7B7KRHINK38SENRAZ67D4LCUVUID33WLDD5NEIISBD2ZO21IHWAVYOFAG9Q3LVCKM82NBKO9GTT4SUKPQ3QZBVVLRJRWIW8TLSCHBU8MREUH664MVIT6AFS8TQJN820UDKZYKAT8234995NJG9ZFT7TYJW8NAMP2G7JYN0A2G1ONIQQYDQD' where id=99;
-update noar ti set v0='1HD4FEZ6O89K9SIA7520LA3A2LHVNAC0013Y6QULNI84IN83Z6UTD5Z3MA9WVPRBAYOLO05B5ER1VH7B7KRHINK38SENRAZ67D4LCUVUID33WLDD5NEIISBD2ZO21IHWAVYOFAG9Q3LVCKM82NBKO9GTT4SUKPQ3QZBVVLRJRWIW8TLSCHBU8MREUH664MVIT6AFS8TQJN820UDKZYKAT8234995NJG9ZFT7TYJW8NAMP2G7JYN0A2G1ONIQQYDQD' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GAE02TPZQYSWK1XC8AMMVY3AYJI2B40BLR9TZB1NAUBYHS2OD5ITZTRCBAS90YT6Y9H88PC3KZ0JG9RAV7HVFXMTEEQQOMARKNDPJB0GWK3ZWOY7UH2WVDJEQYU0BGLBCAYAUECYL1SUNSUECC5IRZL91O992Z5H308CMI56PTN76ZV1E99JM0M6YL5OKKZ4Q1SEXKNCAWAO5JP1CBKBU9CXMWT2HWHPHCXK3F4251JO1CSNYC3NO2N4L0G4E1JO0' where id=99;
-update noar ti set v1='GAE02TPZQYSWK1XC8AMMVY3AYJI2B40BLR9TZB1NAUBYHS2OD5ITZTRCBAS90YT6Y9H88PC3KZ0JG9RAV7HVFXMTEEQQOMARKNDPJB0GWK3ZWOY7UH2WVDJEQYU0BGLBCAYAUECYL1SUNSUECC5IRZL91O992Z5H308CMI56PTN76ZV1E99JM0M6YL5OKKZ4Q1SEXKNCAWAO5JP1CBKBU9CXMWT2HWHPHCXK3F4251JO1CSNYC3NO2N4L0G4E1JO0' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CY0A4E4NBQ2ZS4CMBES53QSW0MQ1BWH8AZO9YV2OXIEZ5HOVMUAPMLMDRFR2CT0SKJMJ6SJN91NCFHUNGLE5MMMDMEGDJUX80PMIJH3XD5YADPPEE5QYLH9DOD2WX5KZ8344G1Q3YHNQHXJG3HRPJ0B5FAOYVVAD1FLSK7AYGJ1FYG7ZZB2OY94EKCKO916RHX4CRH52EH5YBR9V723Y8CN0K4TK7Z19SP2KHOH8YGK4SZ79CYSMRWONKS9ZQ8XD7' where id=99;
-update noar ti set v2='CY0A4E4NBQ2ZS4CMBES53QSW0MQ1BWH8AZO9YV2OXIEZ5HOVMUAPMLMDRFR2CT0SKJMJ6SJN91NCFHUNGLE5MMMDMEGDJUX80PMIJH3XD5YADPPEE5QYLH9DOD2WX5KZ8344G1Q3YHNQHXJG3HRPJ0B5FAOYVVAD1FLSK7AYGJ1FYG7ZZB2OY94EKCKO916RHX4CRH52EH5YBR9V723Y8CN0K4TK7Z19SP2KHOH8YGK4SZ79CYSMRWONKS9ZQ8XD7' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DHMZ20B176AOGQAT1TJTAN6DSKYW7Y2C529037IC0ISEW2D6MV6JUKXSMA2IS577MR8IJ0G5ZZS7TYELKW3CFLH969W8IVFR2B9VZ3IYNSK8R4BOSJZGN2SK5MEKCYDVCQRXOTAJCYKO8TMI88VDCNJBH5EDC3AKYUMQEYM1I2YTYBCF1HO6R5JHYR4T8IM5ICZ8AN7DM19LY6F0E9I0Y9WCLJ57R216J7DY1VBNOV8S9SCRDNEGN85W7K8JMI83F' where id=99;
-update noar ti set v3='DHMZ20B176AOGQAT1TJTAN6DSKYW7Y2C529037IC0ISEW2D6MV6JUKXSMA2IS577MR8IJ0G5ZZS7TYELKW3CFLH969W8IVFR2B9VZ3IYNSK8R4BOSJZGN2SK5MEKCYDVCQRXOTAJCYKO8TMI88VDCNJBH5EDC3AKYUMQEYM1I2YTYBCF1HO6R5JHYR4T8IM5ICZ8AN7DM19LY6F0E9I0Y9WCLJ57R216J7DY1VBNOV8S9SCRDNEGN85W7K8JMI83F' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varchar(256) not null,
-v1 varchar(256) not null,
-v2 varchar(256) not null,
-v3 varchar(256) not null,
-b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='F1A4JJ8LKGDMODWDFFQJT0QRKHWDIGKFJ9QPFOTEY6X8EG2IXY805D96ARABV5HW92N6F2J6RXIVPV6TOFTYP9BSVQRNMPMBKAEFJT5RZDNGLZDVP0DDZ6U6SONSC27TKAQRTEN9A0TQ6RP0HEWN3NFXUKVEM37CXEEHU0H3BLJARM7CSB31RTWDE3WHYEKYR905WCQQ9AXC1ZKAR59IYGQVFX164TW10BEL3JJVJBECFZ91SJXZSRPE7H4ZAXUB7' where id=2;
-update noar ti set v0='F1A4JJ8LKGDMODWDFFQJT0QRKHWDIGKFJ9QPFOTEY6X8EG2IXY805D96ARABV5HW92N6F2J6RXIVPV6TOFTYP9BSVQRNMPMBKAEFJT5RZDNGLZDVP0DDZ6U6SONSC27TKAQRTEN9A0TQ6RP0HEWN3NFXUKVEM37CXEEHU0H3BLJARM7CSB31RTWDE3WHYEKYR905WCQQ9AXC1ZKAR59IYGQVFX164TW10BEL3JJVJBECFZ91SJXZSRPE7H4ZAXUB7' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='90OGLWTNU84GEJCCGT0MXPY6WK7YULXN59QPRN31RC0KS3PC81SGK7NPNFAW528FTJXQDIONDTWJM5RYXC125KPMLQU6FK689HD6E0UJOAF0YYNMJMKU3N6LCK4NTRSZI2QFMHXS86ZR1PIDCXTCJNKH29UW1NCAOE4Y44RQC0X37IV2ZM0XL8CCK4BNTYYXI5OGAMNI25OHMHHY4J5O6MMFDXCEUK3749JH4EY0MU0MWDEC487H6RZUPJ0SN1L7O' where id=2;
-update noar ti set v1='90OGLWTNU84GEJCCGT0MXPY6WK7YULXN59QPRN31RC0KS3PC81SGK7NPNFAW528FTJXQDIONDTWJM5RYXC125KPMLQU6FK689HD6E0UJOAF0YYNMJMKU3N6LCK4NTRSZI2QFMHXS86ZR1PIDCXTCJNKH29UW1NCAOE4Y44RQC0X37IV2ZM0XL8CCK4BNTYYXI5OGAMNI25OHMHHY4J5O6MMFDXCEUK3749JH4EY0MU0MWDEC487H6RZUPJ0SN1L7O' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5QCB9PASK9MVP5B5UZHYJJF2CUGL803ZRY9BMKOC2Z6074AMFMFYZ758J4NBTNMS07L16M2UDJ2KUKE03I8ISC9KW2PN4EW2HH6YNEGYIZJI73BAZQNKAJ0ERLCO119WHIN8GIYMAGKSLC52DNN9WXHU4CVYCRGLITNNC1T5A4WCUMLIG49R2TRGW5L647J8SF405L3E38VLA9YRWXOKUGBKFORY75ZOESKWWFID7ULC9PG4YD3EDH5VILUW5DBY5' where id=2;
-update noar ti set v2='5QCB9PASK9MVP5B5UZHYJJF2CUGL803ZRY9BMKOC2Z6074AMFMFYZ758J4NBTNMS07L16M2UDJ2KUKE03I8ISC9KW2PN4EW2HH6YNEGYIZJI73BAZQNKAJ0ERLCO119WHIN8GIYMAGKSLC52DNN9WXHU4CVYCRGLITNNC1T5A4WCUMLIG49R2TRGW5L647J8SF405L3E38VLA9YRWXOKUGBKFORY75ZOESKWWFID7ULC9PG4YD3EDH5VILUW5DBY5' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G69FMB3WF75OUZG57JPZY6H56YU6BBB6A0YE534H89CVJEIHJVP45LE50A08D4JFJ05ZK6XTH1BTZ5T55F1LPQC1G3B50YUYA6364QMI7PWQ61MPUW33DPAMTAWR0GUULCC14SMC5DXNGVI3PBEFUBQ3HSO5CX8X76IGWPWGZ032S5QQATI7YZ34TV1URJHLZKKT4EI45Q49KGT7DCWT75WRNO8TZRNVWQKU06A2R49IX3AGU9DBSUMXPNPMKE3NZ' where id=2;
-update noar ti set v3='G69FMB3WF75OUZG57JPZY6H56YU6BBB6A0YE534H89CVJEIHJVP45LE50A08D4JFJ05ZK6XTH1BTZ5T55F1LPQC1G3B50YUYA6364QMI7PWQ61MPUW33DPAMTAWR0GUULCC14SMC5DXNGVI3PBEFUBQ3HSO5CX8X76IGWPWGZ032S5QQATI7YZ34TV1URJHLZKKT4EI45Q49KGT7DCWT75WRNO8TZRNVWQKU06A2R49IX3AGU9DBSUMXPNPMKE3NZ' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ALSZON21LN9TENN7FXZSZQPS5LI1YZTQYEIXWKXW77MJLIBZZ86SE51YD8JAG9OCZ9G8EH9IL73XNVNRWGCFOLAWA6C8TNIMBZWC8NXU7KXSXHGQH1LY865H4FOFCIKLSCSJK02SK4FPXEYN7UNRZWPQEEFXO2MS2IIQ7YX6KP2DU31F9YJSVKJS3MD56VVI3N4GN5Z2RKTBBMUHEKJYMVKPHW4BTWYAS1SNWYBUMGVXCZZIUYCUQ6W316H73QV4D' where id=3;
-update noar ti set v0='ALSZON21LN9TENN7FXZSZQPS5LI1YZTQYEIXWKXW77MJLIBZZ86SE51YD8JAG9OCZ9G8EH9IL73XNVNRWGCFOLAWA6C8TNIMBZWC8NXU7KXSXHGQH1LY865H4FOFCIKLSCSJK02SK4FPXEYN7UNRZWPQEEFXO2MS2IIQ7YX6KP2DU31F9YJSVKJS3MD56VVI3N4GN5Z2RKTBBMUHEKJYMVKPHW4BTWYAS1SNWYBUMGVXCZZIUYCUQ6W316H73QV4D' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6DAK7KZC3URTIR620Z1YNDZBDKOTZICKZNAQV44QE9WXPR1Q3ZC5PRBE1KIA2HFMHPAXR0LSEMZVJRZ5YJOFCGEC9BX5NS15YDQ5GZ78VIIFLQLF00WP7H6ZV9A256FVVNFI79ZJ9ZOGP3XXFIVUTJXO7AIYH9JMTA9AFLB6PWNGPY0HD45BJCRNATAW799B48PFEC7JT4YHZ4DSBV392QMYC2YC7L5Z1LYK59G5E2IDQQIQ8L6IKNCV60P3OMNZL' where id=3;
-update noar ti set v1='6DAK7KZC3URTIR620Z1YNDZBDKOTZICKZNAQV44QE9WXPR1Q3ZC5PRBE1KIA2HFMHPAXR0LSEMZVJRZ5YJOFCGEC9BX5NS15YDQ5GZ78VIIFLQLF00WP7H6ZV9A256FVVNFI79ZJ9ZOGP3XXFIVUTJXO7AIYH9JMTA9AFLB6PWNGPY0HD45BJCRNATAW799B48PFEC7JT4YHZ4DSBV392QMYC2YC7L5Z1LYK59G5E2IDQQIQ8L6IKNCV60P3OMNZL' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3FJ9WJEKSA70H1TUF49LYQO14FOTKJADPQD7CNQUV2HFL8MASEID8PQQTB3H8ZZQSS6ORMJ9O4H6BV161LW3DS3PYCEMWYMDEPPCLDZEJHP0SDSLZATKY3AB299AFWM6ZU8Q8Y2KVII35SGLJSA0CRY6MXMD1YWOK0WH5ZMVA7QSRCKQLJ8QE77Z7EFMI2VW1JQE5M8RD525PEQ4MXZXJNRZGUPGYV3JYC00K24RJ28Z0QL6GUYOSW55IH3MRBO9H' where id=3;
-update noar ti set v2='3FJ9WJEKSA70H1TUF49LYQO14FOTKJADPQD7CNQUV2HFL8MASEID8PQQTB3H8ZZQSS6ORMJ9O4H6BV161LW3DS3PYCEMWYMDEPPCLDZEJHP0SDSLZATKY3AB299AFWM6ZU8Q8Y2KVII35SGLJSA0CRY6MXMD1YWOK0WH5ZMVA7QSRCKQLJ8QE77Z7EFMI2VW1JQE5M8RD525PEQ4MXZXJNRZGUPGYV3JYC00K24RJ28Z0QL6GUYOSW55IH3MRBO9H' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LMLAZ2Y3778S6GP3PKFGMJ965OE7DACKJZB8WUUXUD0KO2SX49KZOBYNRKMC3FSONUR4YDEQ44M3SHKVZV69MWL1FHCROQE8KC76XOMPMNDRKG1VEMUQLN16I7Z09GF20FVSYM1LRL235W0F7ABYPWN3HX9T8RO56JV6W5M2WY97MLTYKBNF2M3DNVQTXM0I2095CK4YYSQ3UWJZ5DWA2W7IZ5ZUVIXBC5TZF41XD3BK5EQ50KCQKVPPZWHPDWTDX' where id=3;
-update noar ti set v3='LMLAZ2Y3778S6GP3PKFGMJ965OE7DACKJZB8WUUXUD0KO2SX49KZOBYNRKMC3FSONUR4YDEQ44M3SHKVZV69MWL1FHCROQE8KC76XOMPMNDRKG1VEMUQLN16I7Z09GF20FVSYM1LRL235W0F7ABYPWN3HX9T8RO56JV6W5M2WY97MLTYKBNF2M3DNVQTXM0I2095CK4YYSQ3UWJZ5DWA2W7IZ5ZUVIXBC5TZF41XD3BK5EQ50KCQKVPPZWHPDWTDX' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3TXRH3RKN5QX9QH6UTXAX90FO1KT5E6RQ5YQ0Z0M029DD17ED4UITV9WBSJVJARID1XOP0BGGP4N1TN8RNXX9611YP5ZO9RBEAEHLONS7G3C5XHDYBIBW5H8K0EHP8IV4HJFRE9C4IPVY76K7XTKXK80ZOUNEC58KXPCZ0F4B8FI3O9MSYFDDY2ZRSB9XUWEC3ZMJ75OW8IJLYY6KL8KAT96PE0BMAD7F1FG6PDN9QRYNVO6EAG0QXTTT6XLEE8KA' where id=4;
-update noar ti set v0='3TXRH3RKN5QX9QH6UTXAX90FO1KT5E6RQ5YQ0Z0M029DD17ED4UITV9WBSJVJARID1XOP0BGGP4N1TN8RNXX9611YP5ZO9RBEAEHLONS7G3C5XHDYBIBW5H8K0EHP8IV4HJFRE9C4IPVY76K7XTKXK80ZOUNEC58KXPCZ0F4B8FI3O9MSYFDDY2ZRSB9XUWEC3ZMJ75OW8IJLYY6KL8KAT96PE0BMAD7F1FG6PDN9QRYNVO6EAG0QXTTT6XLEE8KA' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V5NGOE1M02EFOTRJ4TDHKEXACA9T6RCFIHMTESJ3AGB3A8OSOBBI38NIIRS1RWGB88JROKZ5AJ2DOQGRQXTW9YRHY1KMVLJVG9LAYXC5LYF8QYAM4QLX90X7EQB13MNKBF5D6GKXJQNK7QR6XO9O42EE4V5V1J4DC9Q2PFAGP64G70085257H1ZOWIKEJ5QZ7M1IK0CQOS9BLBX8ZYWWG541YM5CFTZVIIXJ6CBR89ZHHE0G98C9MGYS9O9A34NP0' where id=4;
-update noar ti set v1='V5NGOE1M02EFOTRJ4TDHKEXACA9T6RCFIHMTESJ3AGB3A8OSOBBI38NIIRS1RWGB88JROKZ5AJ2DOQGRQXTW9YRHY1KMVLJVG9LAYXC5LYF8QYAM4QLX90X7EQB13MNKBF5D6GKXJQNK7QR6XO9O42EE4V5V1J4DC9Q2PFAGP64G70085257H1ZOWIKEJ5QZ7M1IK0CQOS9BLBX8ZYWWG541YM5CFTZVIIXJ6CBR89ZHHE0G98C9MGYS9O9A34NP0' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8D07CWZF6LFP35FZRMBY4XSCS2T8VRU35DJHOOZB623NA0BDWJH0GV5ZXBB6C5MO4WOYMYDIP7MORXEHT0RKK9FJ98TA5X47CSZ89WTS5H3SYBNKX2O18L2QXS7NPKDC4G63XL5UL13OQIB5UBC17GH8UTNFPXU9T90OE5EM9GOQTRA5Q24NKFZLYL37R5WT54BJZ0U0RBR3SPDO3JRSJRC35LPHFU7YU8K1Q7MHXE38I59EDNUCS7CA6YMR6M2EF' where id=4;
-update noar ti set v2='8D07CWZF6LFP35FZRMBY4XSCS2T8VRU35DJHOOZB623NA0BDWJH0GV5ZXBB6C5MO4WOYMYDIP7MORXEHT0RKK9FJ98TA5X47CSZ89WTS5H3SYBNKX2O18L2QXS7NPKDC4G63XL5UL13OQIB5UBC17GH8UTNFPXU9T90OE5EM9GOQTRA5Q24NKFZLYL37R5WT54BJZ0U0RBR3SPDO3JRSJRC35LPHFU7YU8K1Q7MHXE38I59EDNUCS7CA6YMR6M2EF' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZKGAA6FDKPFY3SJ5QD9IR1QZNQSRN6OOT0X2PT938OREUVK36H0SMWU43RA5FRPFUXFMKMJV11ZON7PMOVOL2TIIL0O6P0CANLMZMYXNVQ3WZ7GL1CJE7872AGOZR43GI46JDAT9UHTZOULOWB7QS63H3ZABOUTLI38Z1TO091DA0KY0HOT37XJIMA63S6LLQ0JSMJU7D5SW5RWRZLGWRDMIBHS5I3V8KW6MJ44AURJKHSGC5L4SUHLUZTUJ0HYRP' where id=4;
-update noar ti set v3='ZKGAA6FDKPFY3SJ5QD9IR1QZNQSRN6OOT0X2PT938OREUVK36H0SMWU43RA5FRPFUXFMKMJV11ZON7PMOVOL2TIIL0O6P0CANLMZMYXNVQ3WZ7GL1CJE7872AGOZR43GI46JDAT9UHTZOULOWB7QS63H3ZABOUTLI38Z1TO091DA0KY0HOT37XJIMA63S6LLQ0JSMJU7D5SW5RWRZLGWRDMIBHS5I3V8KW6MJ44AURJKHSGC5L4SUHLUZTUJ0HYRP' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UZTRANH93975WQMILZ2MUN6R4MZQ73UGRQYWDHD088I2ORRH7UC6ZEIRN6G0PUASQNROBYN2WION2W9IXA25D2RY0RCK7WF9XPZ41QNN2U56T5WFSZI7NFH81QZT80JZ3HXHN16L64SPGU373IS1XTMT9O1OLWQ7KYMUO2ZRT8X8UUFS9NPEVXE7X0NDF4UZ7D5SJNI2D5VAEWMSL4S2I18GWAJQE4YJHRBQ04FWYNMR73QX74Z96BH44T4T51YEC' where id=5;
-update noar ti set v0='UZTRANH93975WQMILZ2MUN6R4MZQ73UGRQYWDHD088I2ORRH7UC6ZEIRN6G0PUASQNROBYN2WION2W9IXA25D2RY0RCK7WF9XPZ41QNN2U56T5WFSZI7NFH81QZT80JZ3HXHN16L64SPGU373IS1XTMT9O1OLWQ7KYMUO2ZRT8X8UUFS9NPEVXE7X0NDF4UZ7D5SJNI2D5VAEWMSL4S2I18GWAJQE4YJHRBQ04FWYNMR73QX74Z96BH44T4T51YEC' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='D50S6RHBKH1MMTFNNHTC77UIYI18ELNVWR795GI0NM9O8WS06XNALDTXAQFKQRYZSREW2X75N1PKMY4GYZQMQKJ83ZS7TNJ908ICBHWDRF7AN9IJWGX7F7FFSQRJJ1XIJJ861FVMLN7D9N06UBVILS4HLGVDVC5H6BZE5HM2ZAP3OUTCP89CB5TGXUK96YL7OPWDH2AP6PP2A85G7O4ZTQNLH1TI1WX7ZQXL4XBXDQOR6KY8UI49DLHM8SNHW3563' where id=5;
-update noar ti set v1='D50S6RHBKH1MMTFNNHTC77UIYI18ELNVWR795GI0NM9O8WS06XNALDTXAQFKQRYZSREW2X75N1PKMY4GYZQMQKJ83ZS7TNJ908ICBHWDRF7AN9IJWGX7F7FFSQRJJ1XIJJ861FVMLN7D9N06UBVILS4HLGVDVC5H6BZE5HM2ZAP3OUTCP89CB5TGXUK96YL7OPWDH2AP6PP2A85G7O4ZTQNLH1TI1WX7ZQXL4XBXDQOR6KY8UI49DLHM8SNHW3563' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O3AB3AX19SHAPTYGPEP7CGJC7P22KJ4GF65U63IE9VGB41GPDQBSCH3I87KFPGEZB2OSC80WNV0186M9YU4NZVC36WUA4DDS6H4QHRNWM1IPUJTU84E4G6HMN4NQZMLJ2XVCQVN00JPAIHHAIK0OUXKT47HM62116K6MMPDBJE65LT7Z94ZHQ2A9V34G43MYWXK88O8ZTVF2M7TS69KAPBM45ELX8DWDCL5CH5NKFH2U8S8XLI5D0XPLICKODKV6D' where id=5;
-update noar ti set v2='O3AB3AX19SHAPTYGPEP7CGJC7P22KJ4GF65U63IE9VGB41GPDQBSCH3I87KFPGEZB2OSC80WNV0186M9YU4NZVC36WUA4DDS6H4QHRNWM1IPUJTU84E4G6HMN4NQZMLJ2XVCQVN00JPAIHHAIK0OUXKT47HM62116K6MMPDBJE65LT7Z94ZHQ2A9V34G43MYWXK88O8ZTVF2M7TS69KAPBM45ELX8DWDCL5CH5NKFH2U8S8XLI5D0XPLICKODKV6D' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KCTSSV8ISNBEAFKDGD86F4QCW1MJ09VSJPS1WM10S9I5H3U0URKWJPK8GKH18EVHJ2UFL1POO6O9DAM6DAPI95A5BHU0D85EGMDKQVHPTJZ7CQ2421LM5FI0B16GTVHLM2PU004XTSTIIZ11WVXWHJYWPCXYGY0T4PQHOVICTYL9C8MDW0EYDZV3A0DFI7NNYCCEF3IFFCUV8UVVH1GQTX83GGI0AQVDKLD172GEURRJX6UFCW8J5SQHK8DTB7D0I' where id=5;
-update noar ti set v3='KCTSSV8ISNBEAFKDGD86F4QCW1MJ09VSJPS1WM10S9I5H3U0URKWJPK8GKH18EVHJ2UFL1POO6O9DAM6DAPI95A5BHU0D85EGMDKQVHPTJZ7CQ2421LM5FI0B16GTVHLM2PU004XTSTIIZ11WVXWHJYWPCXYGY0T4PQHOVICTYL9C8MDW0EYDZV3A0DFI7NNYCCEF3IFFCUV8UVVH1GQTX83GGI0AQVDKLD172GEURRJX6UFCW8J5SQHK8DTB7D0I' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RSIY4CQGK91NEH3B7MOBI83MS13EUKLJVM1K778UZT8FOC59JE6D7EVCYO3ASNIJQVGYHV3W5IOD14NZ76CSNSX63ZHLDROE258H0IBGCYNZKLMG7SML7WTBBEEMUDVQ1JS7ZDJ7KZAFKQP6IAR2B0FSH14OFA5OD0RMYR1P2OQBK863I6ISGSY2QLLDOR9HH289JLYBXNGGIJS9E5SET8LHG28BGCI2NP0VIMGPAN5T2PTS5U629A5MN44USRSWJ' where id=6;
-update noar ti set v0='RSIY4CQGK91NEH3B7MOBI83MS13EUKLJVM1K778UZT8FOC59JE6D7EVCYO3ASNIJQVGYHV3W5IOD14NZ76CSNSX63ZHLDROE258H0IBGCYNZKLMG7SML7WTBBEEMUDVQ1JS7ZDJ7KZAFKQP6IAR2B0FSH14OFA5OD0RMYR1P2OQBK863I6ISGSY2QLLDOR9HH289JLYBXNGGIJS9E5SET8LHG28BGCI2NP0VIMGPAN5T2PTS5U629A5MN44USRSWJ' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9KVIHILYRAKCJ38ZXUXD886V4YVFBNTBCTZG7PDBDQM1RVO578WHZ5LP1RZ9ZYCPM1SMJ6KUVS1TUCCMMBDAM1MTOG6EBSL89576EYTCOWNK0HAPENKFHQO6ONYJO6LZ0H3WYL2WJYUN0YDWI4LGXDW7G9OBWA2LGWZDRICC9135CBHV0HDH8ATGZ6Z62KMIDYZXUSG04WJ2UDY2QQZTJMYSTLCXI05KNSILHXETOZM3GDYBOLVBUWX2FT4T8W3N7' where id=6;
-update noar ti set v1='9KVIHILYRAKCJ38ZXUXD886V4YVFBNTBCTZG7PDBDQM1RVO578WHZ5LP1RZ9ZYCPM1SMJ6KUVS1TUCCMMBDAM1MTOG6EBSL89576EYTCOWNK0HAPENKFHQO6ONYJO6LZ0H3WYL2WJYUN0YDWI4LGXDW7G9OBWA2LGWZDRICC9135CBHV0HDH8ATGZ6Z62KMIDYZXUSG04WJ2UDY2QQZTJMYSTLCXI05KNSILHXETOZM3GDYBOLVBUWX2FT4T8W3N7' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HOZ5NVZDAKYR1AUE70K5JN2N0WIF9RKLU0CIZOOQMJ0VD4UWAY3CDGEXYC3P9N5WIN6AAXZIS8OHZER2UAG24EA8X0J0HDTVI9LYG94SX3HW2V4LFLKE2XVRB9ZCZAOALVO4XHBXAALJ0R2JLSPUJ5D1WRCRJ2X82BGSEUAMQR5U9Z1WZU1L5V9HCSLGI5BDTMNJ0QLPPWRBGDUNCGLBEWQAIZC07O4S4GO1HAIXGUV0OC9YHOCNJSP0EAMBQBMYG' where id=6;
-update noar ti set v2='HOZ5NVZDAKYR1AUE70K5JN2N0WIF9RKLU0CIZOOQMJ0VD4UWAY3CDGEXYC3P9N5WIN6AAXZIS8OHZER2UAG24EA8X0J0HDTVI9LYG94SX3HW2V4LFLKE2XVRB9ZCZAOALVO4XHBXAALJ0R2JLSPUJ5D1WRCRJ2X82BGSEUAMQR5U9Z1WZU1L5V9HCSLGI5BDTMNJ0QLPPWRBGDUNCGLBEWQAIZC07O4S4GO1HAIXGUV0OC9YHOCNJSP0EAMBQBMYG' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KHDTOKKYJDGD0O41TB01KS8GGC7EL5TCGJPSU5HK5YPYIUCTE4RU2N4ACPJCRGCM94GW29IYRFPJIOKD4AG88WXZLMW37DY3PMPE2S2SCBKQJ0ZCF0BR6VGG45XTSHXPTZX0P24FQIW3RLPPETZ7IBAXL2JQI3NAQ9TESMEEUD1N81Z7PAY8IKQSJU6GNLHNNS09D5DL6MDRGO4ZACVKBM2JV9O2W5YULQMMWQ48ZXNSLTXVR14CNHMU1RO7P10KU' where id=6;
-update noar ti set v3='KHDTOKKYJDGD0O41TB01KS8GGC7EL5TCGJPSU5HK5YPYIUCTE4RU2N4ACPJCRGCM94GW29IYRFPJIOKD4AG88WXZLMW37DY3PMPE2S2SCBKQJ0ZCF0BR6VGG45XTSHXPTZX0P24FQIW3RLPPETZ7IBAXL2JQI3NAQ9TESMEEUD1N81Z7PAY8IKQSJU6GNLHNNS09D5DL6MDRGO4ZACVKBM2JV9O2W5YULQMMWQ48ZXNSLTXVR14CNHMU1RO7P10KU' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LHM6SC7V983AQONHQU2KCHOWL4QRC0DFXB3YA3OOOZKJJ0BRQDAUWYA4VKLIU0CVC9RADQMJVEAWWUIE87QX6AM73FLTG8CLUX7COHTK4H6L0GJ1PQE0XA9KRKLQHESS0AIFSQLYB273Z20MP6WIHVJUKZ9NAZ982WCQ7W324DQIOGNSCK92ZQP493QDK5B4FEP97OYRNV2KAVV6IOFXR3UMPYN3DNV3E9U804E2R8NBJL5F0N0W4ER37YDL826X2' where id=7;
-update noar ti set v0='LHM6SC7V983AQONHQU2KCHOWL4QRC0DFXB3YA3OOOZKJJ0BRQDAUWYA4VKLIU0CVC9RADQMJVEAWWUIE87QX6AM73FLTG8CLUX7COHTK4H6L0GJ1PQE0XA9KRKLQHESS0AIFSQLYB273Z20MP6WIHVJUKZ9NAZ982WCQ7W324DQIOGNSCK92ZQP493QDK5B4FEP97OYRNV2KAVV6IOFXR3UMPYN3DNV3E9U804E2R8NBJL5F0N0W4ER37YDL826X2' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='90XPBAT7BYYDYFB49JHZX76W9VCYKPNAZMOW39OS2EWRO9NXFKO7TPGJ5RQUP94FXZPPRLRXUHOPL7X767PKO3I3CJEL7C96GQK3RCB3XEGT5M93O5TMVIU5B78YEJSO8PLF5I3AO9HJL99Y8MW75ZXDVHAKMKAF4G6KAGIV0LGMMPIS8D5JMR6H87OZ2S6CTWZM4C1GJEB5JQD5G1EHZY99MUSNT9W6KQ3I121T0MBDH18G0SD3168H6Z9H2GA2T' where id=7;
-update noar ti set v1='90XPBAT7BYYDYFB49JHZX76W9VCYKPNAZMOW39OS2EWRO9NXFKO7TPGJ5RQUP94FXZPPRLRXUHOPL7X767PKO3I3CJEL7C96GQK3RCB3XEGT5M93O5TMVIU5B78YEJSO8PLF5I3AO9HJL99Y8MW75ZXDVHAKMKAF4G6KAGIV0LGMMPIS8D5JMR6H87OZ2S6CTWZM4C1GJEB5JQD5G1EHZY99MUSNT9W6KQ3I121T0MBDH18G0SD3168H6Z9H2GA2T' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NP8HYW41BNEOI62AMBSV3QL86Q4TR7W8N96HDTXKCOEFFV9OCCB0WP4LME8TUGZ0CO7JNV8HVTH1IVGNJZ7SSRSP18BN8XQ391G6WVI04RTNLYMDTQ823KH72CQWG407HSOEEQ7TI0BK1RJ7OUVX5U0YLLTEMCDMF08T3O4VR9DT4CH9I8NRSCJD7DU3XR5SRKK12519USN2IHHC0F8NNZWQU6B8E4CAIO3XCDFDDJWQYL1Z82Z0DVEI4TIFB6IYQ' where id=7;
-update noar ti set v2='NP8HYW41BNEOI62AMBSV3QL86Q4TR7W8N96HDTXKCOEFFV9OCCB0WP4LME8TUGZ0CO7JNV8HVTH1IVGNJZ7SSRSP18BN8XQ391G6WVI04RTNLYMDTQ823KH72CQWG407HSOEEQ7TI0BK1RJ7OUVX5U0YLLTEMCDMF08T3O4VR9DT4CH9I8NRSCJD7DU3XR5SRKK12519USN2IHHC0F8NNZWQU6B8E4CAIO3XCDFDDJWQYL1Z82Z0DVEI4TIFB6IYQ' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F3K57HUK7J1FV955BLWNE6MKETSNKA9NDANUF5WZI36PHXYAV72SHSLZX8CZQMLAESFV4ZWSJBKS34OM75U3LG9MT8620N0TY8AUYEDG6J9F6XVW8B25LKT2QZBEPQN7Q9XPNGPP1MJ898C5NRF1D4SJFZGTL6B1IRJKL3PUZFYF6TUZY2NQL0EBM0GJTGX6D991EPNMQM2373FQC4U1BT8R3WR7H0TJPSOAX0AQPV4T7RIUT4XE3R0FKBWUX237M' where id=7;
-update noar ti set v3='F3K57HUK7J1FV955BLWNE6MKETSNKA9NDANUF5WZI36PHXYAV72SHSLZX8CZQMLAESFV4ZWSJBKS34OM75U3LG9MT8620N0TY8AUYEDG6J9F6XVW8B25LKT2QZBEPQN7Q9XPNGPP1MJ898C5NRF1D4SJFZGTL6B1IRJKL3PUZFYF6TUZY2NQL0EBM0GJTGX6D991EPNMQM2373FQC4U1BT8R3WR7H0TJPSOAX0AQPV4T7RIUT4XE3R0FKBWUX237M' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Y5CNULAL1PXJ7XZWI8QX6YYYY36NZKJ7KV1ER3Q6OAURAYQZYHZ38YVOF0MZYR9OK980V7EQA5ZRKE082GVABO1CLOYXFYNZA62XP2RNK21Q9UHRM6XWG2HK9EYCFVA2GLOMQ4E139Q2RC8YVAAI27UQZP8E7BAGAYQ7QJ2FNXFN32I2LULCZZDH3QPL99OU78V4K7LP20MHKR49WI3WFJQPT3IYAOG6CHXA2GHYL7U2OLQ5GW5CZ9AP1HV4O1QCN' where id=8;
-update noar ti set v0='Y5CNULAL1PXJ7XZWI8QX6YYYY36NZKJ7KV1ER3Q6OAURAYQZYHZ38YVOF0MZYR9OK980V7EQA5ZRKE082GVABO1CLOYXFYNZA62XP2RNK21Q9UHRM6XWG2HK9EYCFVA2GLOMQ4E139Q2RC8YVAAI27UQZP8E7BAGAYQ7QJ2FNXFN32I2LULCZZDH3QPL99OU78V4K7LP20MHKR49WI3WFJQPT3IYAOG6CHXA2GHYL7U2OLQ5GW5CZ9AP1HV4O1QCN' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z7TBDC73IVSOY74C6RF5GBRWC96W3MBUF10FISKC1Z3YMC0SGXNCUMBHMXBGQ4XCB9D07SYR8F9HNFCKSPQ8X7EQBA126AQWEIS6D6WA42UMNB18XJZI2B7ZOQUDRANBAOIMQNHUCP04NI0VSVOVYEPOCIRL6DKD21IPZFSY7X7964ZHQNU0SMM4RBB2ZIWF5S0D540KFTIRKVXZZKK2VHWDR819BBXSBVG7ZBHL9JJAWU1VSV8QGQETBC8PFUWI6' where id=8;
-update noar ti set v1='Z7TBDC73IVSOY74C6RF5GBRWC96W3MBUF10FISKC1Z3YMC0SGXNCUMBHMXBGQ4XCB9D07SYR8F9HNFCKSPQ8X7EQBA126AQWEIS6D6WA42UMNB18XJZI2B7ZOQUDRANBAOIMQNHUCP04NI0VSVOVYEPOCIRL6DKD21IPZFSY7X7964ZHQNU0SMM4RBB2ZIWF5S0D540KFTIRKVXZZKK2VHWDR819BBXSBVG7ZBHL9JJAWU1VSV8QGQETBC8PFUWI6' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CMJH7J3P1KZVK1IEJXESCPBHBS5L6Z8WB4YT4HZ4SP0XZGKGWMR3H28PXNG8WKWE8QW5DM6UMTLFQOFF9GGU10KK73HTGNFQ9XTX7JAEIEO83NVM3JY3O22L2MDGBSKYIM4NVYDV7CRNN5XIUPJ2NHOHU13KE05AHH08MCX7LHL8Y1SSO3VLLRDA6HLP1R54A1NL7ZA2GPU0LTFP3SJDVZIGA30978AG3T33QP05BSPLAFCBOG59HL1K99SY30GGA' where id=8;
-update noar ti set v2='CMJH7J3P1KZVK1IEJXESCPBHBS5L6Z8WB4YT4HZ4SP0XZGKGWMR3H28PXNG8WKWE8QW5DM6UMTLFQOFF9GGU10KK73HTGNFQ9XTX7JAEIEO83NVM3JY3O22L2MDGBSKYIM4NVYDV7CRNN5XIUPJ2NHOHU13KE05AHH08MCX7LHL8Y1SSO3VLLRDA6HLP1R54A1NL7ZA2GPU0LTFP3SJDVZIGA30978AG3T33QP05BSPLAFCBOG59HL1K99SY30GGA' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='85QYOPQYOOBEE3G2GRIRV57YB9DERNG48SHLPPUCZSZ6C6JJSZXLJQTTLK09O6DF7ETHB1Z8BTJFBT73G72TS2S3ZMRRZ4EZ38JJRBKI9M8D8CX6ASQZHRF88HE02OZ0PG35154RJBKC74AER4YJ24YAIBCVLCZ2LD1T55BY8Q4PEUHJG3FAQ97I0POCOOTSM92KA5G9IE9IWEM501CGVFGUTJBLSGDDPJAFE63ESJ8F04PICZ2OJ8UF08DX4PIZJ' where id=8;
-update noar ti set v3='85QYOPQYOOBEE3G2GRIRV57YB9DERNG48SHLPPUCZSZ6C6JJSZXLJQTTLK09O6DF7ETHB1Z8BTJFBT73G72TS2S3ZMRRZ4EZ38JJRBKI9M8D8CX6ASQZHRF88HE02OZ0PG35154RJBKC74AER4YJ24YAIBCVLCZ2LD1T55BY8Q4PEUHJG3FAQ97I0POCOOTSM92KA5G9IE9IWEM501CGVFGUTJBLSGDDPJAFE63ESJ8F04PICZ2OJ8UF08DX4PIZJ' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CCXWJBA0QUXCGG1T43E8CMG0FLF0568J0MNG4MR85C2AF3HOEEOJ97GD7GQL43OJGHULZK7IWH028XSP9F604UFKBVXRRT90EJJSJA4BUHDEA3REBLQPF6PM1PNH6IX2V0Z0ZNLRWJSMQ4AHI2DJAEANQXF7RNRIV0BMZKZ4LVMROHY1HBIWEDPM8YFGPHM4BTV4AWKL209AM82ACIO94B15LCVE1N9CJICTS9X2NQ8FBDZH8XYDVVVD736PKV90P' where id=9;
-update noar ti set v0='CCXWJBA0QUXCGG1T43E8CMG0FLF0568J0MNG4MR85C2AF3HOEEOJ97GD7GQL43OJGHULZK7IWH028XSP9F604UFKBVXRRT90EJJSJA4BUHDEA3REBLQPF6PM1PNH6IX2V0Z0ZNLRWJSMQ4AHI2DJAEANQXF7RNRIV0BMZKZ4LVMROHY1HBIWEDPM8YFGPHM4BTV4AWKL209AM82ACIO94B15LCVE1N9CJICTS9X2NQ8FBDZH8XYDVVVD736PKV90P' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UROABRDCBAA8643XGHW3GJ5GSJQ1XQO6UBP2XD2EN9RCL8AN2PVQZ1TAROUZYNHPKH3VWT4VCBR08V30P1KDW93JM1REDJ58MT1QP81LPA5NM5KXBNJQPP9YGM2S3VIJVXROVHBAWRA2SLEK7YGM2L2T29A3K09NZXR7CVFOG3H8M5C6YBSWQMGAJTFYAU38AXW72NC6TGPCIV1SYL56FIN5ZUF6EQFB28GBA8SF2DV8W6W756H9XXYCGBXX9XFW3' where id=9;
-update noar ti set v1='UROABRDCBAA8643XGHW3GJ5GSJQ1XQO6UBP2XD2EN9RCL8AN2PVQZ1TAROUZYNHPKH3VWT4VCBR08V30P1KDW93JM1REDJ58MT1QP81LPA5NM5KXBNJQPP9YGM2S3VIJVXROVHBAWRA2SLEK7YGM2L2T29A3K09NZXR7CVFOG3H8M5C6YBSWQMGAJTFYAU38AXW72NC6TGPCIV1SYL56FIN5ZUF6EQFB28GBA8SF2DV8W6W756H9XXYCGBXX9XFW3' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JHBJNIADQ2IR585CYZOXWQPY572FK0YHY50YINS4MUPZADI64WITP85B4B1ETHHH3II4QZL4GS6E249AVCR2FUGJOR0STTEXYRRG5LC8EFXXU6837XF1WWFH7N5R38KHCB0YPAVASK2V5RHQI0QQX50OT8AUW4Y2GOAL2HTCJENGRVYIEXB46W7MMHQA0J9LDEVDIUUQKUPZIY2AFY1JNF53PDS5WYFJZJXXA05ZII8O9KPDS5VRCSAMWPYGBWR5P' where id=9;
-update noar ti set v2='JHBJNIADQ2IR585CYZOXWQPY572FK0YHY50YINS4MUPZADI64WITP85B4B1ETHHH3II4QZL4GS6E249AVCR2FUGJOR0STTEXYRRG5LC8EFXXU6837XF1WWFH7N5R38KHCB0YPAVASK2V5RHQI0QQX50OT8AUW4Y2GOAL2HTCJENGRVYIEXB46W7MMHQA0J9LDEVDIUUQKUPZIY2AFY1JNF53PDS5WYFJZJXXA05ZII8O9KPDS5VRCSAMWPYGBWR5P' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H3W8RD7J0IY3SEMOYRZLNXUWP6SZIQXQMC9DH51RU8RP3IFJR61WY2VYYH78MYYJBWZYB4T1G14Y5783N5WLMAI08OXGWX0IBW53WY2O5QVTT1F6P9P7J4E8M7WMMAVO9UUTSBNUOHKFXQR6FX0QMZ2S5SE4HF2DNJE7QXB0OOMG8K1UQY9J7JE166BDUT3YLHVPH72EXGUKBHN7CA83F5YBM6H1RVFZW25NZLE6AK1GYYLH74SMFFTG3OG5NS5OK' where id=9;
-update noar ti set v3='H3W8RD7J0IY3SEMOYRZLNXUWP6SZIQXQMC9DH51RU8RP3IFJR61WY2VYYH78MYYJBWZYB4T1G14Y5783N5WLMAI08OXGWX0IBW53WY2O5QVTT1F6P9P7J4E8M7WMMAVO9UUTSBNUOHKFXQR6FX0QMZ2S5SE4HF2DNJE7QXB0OOMG8K1UQY9J7JE166BDUT3YLHVPH72EXGUKBHN7CA83F5YBM6H1RVFZW25NZLE6AK1GYYLH74SMFFTG3OG5NS5OK' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NPQC5K1Y8D2FH4D9F4AY0KN8YUCM2XLJVH2W9FTWKG1UO69EEGFY8CCAT12G2R4TC472BSSJUJSEFPW5NW9AWLNOUGXXHIM8QSRRUCHE188K2JCGZY09ROGW8FPHOM32A8LQ6XRP32YNAGJOLS37XBOMGWQ05V9XRZ6SA79SNFBMEPG699IFAZGAG10HXIXPHYSNGPDSAJZ81QTWEV7H9VGF6UDT5873VZQV2DLZKFDGI0S8H4QIQEYHOVM9OCW61' where id=10;
-update noar ti set v0='NPQC5K1Y8D2FH4D9F4AY0KN8YUCM2XLJVH2W9FTWKG1UO69EEGFY8CCAT12G2R4TC472BSSJUJSEFPW5NW9AWLNOUGXXHIM8QSRRUCHE188K2JCGZY09ROGW8FPHOM32A8LQ6XRP32YNAGJOLS37XBOMGWQ05V9XRZ6SA79SNFBMEPG699IFAZGAG10HXIXPHYSNGPDSAJZ81QTWEV7H9VGF6UDT5873VZQV2DLZKFDGI0S8H4QIQEYHOVM9OCW61' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TF6IWM7FXZE2YW7LAD000UFDXT46G74JRY1SWYK10KG98KP3I1SFT56Q7T9VPOJ0TLZ77BZIHE5VX5R6U2N8H1X9ZQG9ZI3TBQBO5IEPZE7M09QE8ADKSZWC0Q2GYNDDOG0JGMIIPNSGYU2F5MM5KKQ87RSYUMKSQPU8OVUDNTZ525OXVR9DHCBA5UV45X66QLT9XF6N2LYITP4GAA4ICD9UBDCNCQFRWMTO55OTOGJV6ESD5BWJ0E4JTNCLKISTA' where id=10;
-update noar ti set v1='TF6IWM7FXZE2YW7LAD000UFDXT46G74JRY1SWYK10KG98KP3I1SFT56Q7T9VPOJ0TLZ77BZIHE5VX5R6U2N8H1X9ZQG9ZI3TBQBO5IEPZE7M09QE8ADKSZWC0Q2GYNDDOG0JGMIIPNSGYU2F5MM5KKQ87RSYUMKSQPU8OVUDNTZ525OXVR9DHCBA5UV45X66QLT9XF6N2LYITP4GAA4ICD9UBDCNCQFRWMTO55OTOGJV6ESD5BWJ0E4JTNCLKISTA' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y74X1E1ZSSV0V3VH1YY9304X4Y0BYGXCOYFHFVIRI0MWOMRPSEZWJLN26DSJY7SF3304QQEBOE4ICDH4S5ZL7FY08BV4HV6MOHU57Q3QKI52U2K0LKDUP3SXV9ETYTYTW688OV9TMINUA2ZNJHZC6YYHQIRM59YCL8NI61GMMC3DOX436BU1AAABHLOV29AEN30DV9L0WL96FFIZOZHXZQJ2N2ZM1NBTFCMKO5WFKF5BB9PFJAFBWZXNPI0FG1SAE' where id=10;
-update noar ti set v2='Y74X1E1ZSSV0V3VH1YY9304X4Y0BYGXCOYFHFVIRI0MWOMRPSEZWJLN26DSJY7SF3304QQEBOE4ICDH4S5ZL7FY08BV4HV6MOHU57Q3QKI52U2K0LKDUP3SXV9ETYTYTW688OV9TMINUA2ZNJHZC6YYHQIRM59YCL8NI61GMMC3DOX436BU1AAABHLOV29AEN30DV9L0WL96FFIZOZHXZQJ2N2ZM1NBTFCMKO5WFKF5BB9PFJAFBWZXNPI0FG1SAE' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8HMT8C2LH8AKHPP7Z33NRP8NZEAAY01FZCH9VO0LT6GXSBL8J4HAE7JT3O4R3PGW40HJK3CHV6T0B560SZH6IVHE6LILO0AR4TNVGUJKC4IU6RZRR9QS1ZN4E6LW9YMKWNK5I7OME75WTDL5QHZXP16SN6ZOD9Z8U488DEFJMZZ193MP7UHJVRQFSR67MY4JN047NGK284E2Y4HP31MWKSIYEFBBHS47CLR08ZJH7I91DKY32KC771VKW3LBVXPLG' where id=10;
-update noar ti set v3='8HMT8C2LH8AKHPP7Z33NRP8NZEAAY01FZCH9VO0LT6GXSBL8J4HAE7JT3O4R3PGW40HJK3CHV6T0B560SZH6IVHE6LILO0AR4TNVGUJKC4IU6RZRR9QS1ZN4E6LW9YMKWNK5I7OME75WTDL5QHZXP16SN6ZOD9Z8U488DEFJMZZ193MP7UHJVRQFSR67MY4JN047NGK284E2Y4HP31MWKSIYEFBBHS47CLR08ZJH7I91DKY32KC771VKW3LBVXPLG' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G1PIUPV2DK6CK4M6UDBV8S4D9CHQ934NXHNP4Y8AWZNDY4VWF3EWL9I9FVM97C1LUL2UEUAP33MS0C8UFSVSXXPH8NI03NELI9I1L7OSA53KHNGSFMX5NDGQHEF2BJOJBW069143AYA78HJ6L9C9VX2X8BC53IAUFY5F0QA76LNOKDX10RBHEDLYKJOX9AAGK2KM81GRESU9C9ZUTGP1FNSVWV97M0RY7OKXWZINGMBSG5FPBS3UKE3OMQTAMZH24' where id=11;
-update noar ti set v0='G1PIUPV2DK6CK4M6UDBV8S4D9CHQ934NXHNP4Y8AWZNDY4VWF3EWL9I9FVM97C1LUL2UEUAP33MS0C8UFSVSXXPH8NI03NELI9I1L7OSA53KHNGSFMX5NDGQHEF2BJOJBW069143AYA78HJ6L9C9VX2X8BC53IAUFY5F0QA76LNOKDX10RBHEDLYKJOX9AAGK2KM81GRESU9C9ZUTGP1FNSVWV97M0RY7OKXWZINGMBSG5FPBS3UKE3OMQTAMZH24' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1089YGSGCQC7EBSHXDXEKTG1B40ZGVS5ZOW6IHYHGVIB9VDZUYVG1PO8QOIL6JZN5XESZ4BEQ9M122BVSGPQVDKHA0VHLE5DENL07KTDIV4BPWPF0T9YKXZQN6V99MBKF3676VLA5A5S03F4ZD9K9PYX6RGPFOYFKFF1C5RFCJRY53IXGEL4K5AKNG7IULPXATM4384AQBMLPZBTJ9ABISHTHU5G3LLMV177H48TSJYR7BRFCE2PCP4GIJF9MZOBF' where id=11;
-update noar ti set v1='1089YGSGCQC7EBSHXDXEKTG1B40ZGVS5ZOW6IHYHGVIB9VDZUYVG1PO8QOIL6JZN5XESZ4BEQ9M122BVSGPQVDKHA0VHLE5DENL07KTDIV4BPWPF0T9YKXZQN6V99MBKF3676VLA5A5S03F4ZD9K9PYX6RGPFOYFKFF1C5RFCJRY53IXGEL4K5AKNG7IULPXATM4384AQBMLPZBTJ9ABISHTHU5G3LLMV177H48TSJYR7BRFCE2PCP4GIJF9MZOBF' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='B2DZ6JQ65DH37M765HN6PE6POJURGBVL34DC1IK9AUOGBPUIBLKXQ2BR0NT38GMY1EA3CBG964RGPPUQP631Q50ABJI9GRX95RXJ5WCQA864I3XYK0N8DSN93LP5MS9IQWRWKRO4IMM2SIR4KRN879DUXY5Y8H9RX3MYLSKC2C0CR9LGJYMNXAICQYON8JR6HUY6IR9K91ZQNIMSBBSHE0FA4YLI0G9ZH7UGC55BDNNXSWFR77241PM3M78E7A31C' where id=11;
-update noar ti set v2='B2DZ6JQ65DH37M765HN6PE6POJURGBVL34DC1IK9AUOGBPUIBLKXQ2BR0NT38GMY1EA3CBG964RGPPUQP631Q50ABJI9GRX95RXJ5WCQA864I3XYK0N8DSN93LP5MS9IQWRWKRO4IMM2SIR4KRN879DUXY5Y8H9RX3MYLSKC2C0CR9LGJYMNXAICQYON8JR6HUY6IR9K91ZQNIMSBBSHE0FA4YLI0G9ZH7UGC55BDNNXSWFR77241PM3M78E7A31C' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EOOJW86E39PL7F6YDV949XGV9PBF5DYHTVW5W1JJGE661JT74AF3LMN1CYGQPQKDHS1IRY4JSL15S8DJC579THBSJZ2X6U6GOZXUKSGUNZTV6JOZOBNWGXCQKDL439PLRVTP7DLOUKWGX97HJBCHRPQYQRZ9JSJATZ0QHR6UBHVXGLBHWX2YPZRTW3BXLBJWHNCT5GUUA744IPBOG6RQKC5QZZZRVHA7ESYRZWY3S6B8FF8PM0EEW8G7JIO7EN8GC' where id=11;
-update noar ti set v3='EOOJW86E39PL7F6YDV949XGV9PBF5DYHTVW5W1JJGE661JT74AF3LMN1CYGQPQKDHS1IRY4JSL15S8DJC579THBSJZ2X6U6GOZXUKSGUNZTV6JOZOBNWGXCQKDL439PLRVTP7DLOUKWGX97HJBCHRPQYQRZ9JSJATZ0QHR6UBHVXGLBHWX2YPZRTW3BXLBJWHNCT5GUUA744IPBOG6RQKC5QZZZRVHA7ESYRZWY3S6B8FF8PM0EEW8G7JIO7EN8GC' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KMPR9IT6KR3MVNV37YWY5E5P88QDA3N05PVNKHGGZM59J6HWWRE8MWRWWJOG440Q69N18BVHM214OR4ONP4R3M4BAFTSWCM5V4PH1H3CJ2SVYE20LW4OI0872NVYCRHDB58BC6QLSEP0O2WXBF0EPVO235Y6BX51QSAMK9S4WY0VVO6Y4ZACT3R03KPZKZGA6UIPVMFAVSTGF6KLFNNFBCNT58BZ4JVHZT96JELZ91TS57ZGUREHU9DSXUTG5LQ6S' where id=12;
-update noar ti set v0='KMPR9IT6KR3MVNV37YWY5E5P88QDA3N05PVNKHGGZM59J6HWWRE8MWRWWJOG440Q69N18BVHM214OR4ONP4R3M4BAFTSWCM5V4PH1H3CJ2SVYE20LW4OI0872NVYCRHDB58BC6QLSEP0O2WXBF0EPVO235Y6BX51QSAMK9S4WY0VVO6Y4ZACT3R03KPZKZGA6UIPVMFAVSTGF6KLFNNFBCNT58BZ4JVHZT96JELZ91TS57ZGUREHU9DSXUTG5LQ6S' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7EE0CQ3NMTK6R1YYWA31YHM0PQGU2FMKNR381H3O2FA7ZBW1LIYWYQ21ENPTOA1WWW4IQXF0NMZBKUHNJVGGBK49JK9FWY06299Z66JUF65YJSWOQQMQ2R2KLGON57PCYDQ4AQEKFICIS5M0X36HHZCU8U9QIVESZ3JVDDGT7G19H5OCAIRUHOW20IOA15NXE37YFJFGGSN2SHOP9S0MMAZP8CYZBNZ0Z0M4W720ZXGL4EA2LYV6V24KBN7I0A9PB' where id=12;
-update noar ti set v1='7EE0CQ3NMTK6R1YYWA31YHM0PQGU2FMKNR381H3O2FA7ZBW1LIYWYQ21ENPTOA1WWW4IQXF0NMZBKUHNJVGGBK49JK9FWY06299Z66JUF65YJSWOQQMQ2R2KLGON57PCYDQ4AQEKFICIS5M0X36HHZCU8U9QIVESZ3JVDDGT7G19H5OCAIRUHOW20IOA15NXE37YFJFGGSN2SHOP9S0MMAZP8CYZBNZ0Z0M4W720ZXGL4EA2LYV6V24KBN7I0A9PB' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6CAF8P27N9E6X9E5JCC40GMOLY7BQVTDEGVYP11VQN5RJ16O19E88Y3GI9XV9F2U03D2LFV9VCOF1U42B3Z8FTXNKK85DX4W1NZUNYUWFO9C4NC2C5DDGZQRNSB2KKXWED65FFB9QEZHA1PYBDYDYI7DKFSTV7W67ARIXL25S1T4DQU5VADD67PKUGLFANCP4A31CTOBTQKBL3NT3USH33QAJLE7WRBC9ZZ1JL00YWHRFIFVBR0X9JIZ8EZ60LZOK' where id=12;
-update noar ti set v2='6CAF8P27N9E6X9E5JCC40GMOLY7BQVTDEGVYP11VQN5RJ16O19E88Y3GI9XV9F2U03D2LFV9VCOF1U42B3Z8FTXNKK85DX4W1NZUNYUWFO9C4NC2C5DDGZQRNSB2KKXWED65FFB9QEZHA1PYBDYDYI7DKFSTV7W67ARIXL25S1T4DQU5VADD67PKUGLFANCP4A31CTOBTQKBL3NT3USH33QAJLE7WRBC9ZZ1JL00YWHRFIFVBR0X9JIZ8EZ60LZOK' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZQIV6F7BZFC8C74DSG0HDTQGMMZGLLJMI9HDQSJ1MA1H61L160RIJLTCD62TN7NNAVMGRAFGC6A7JHFAQDC8CP1BLB8X8SKUUZS36MP9NIKYSXJAX0GJWNYQG4GZALKC7QK0MIOG9QAAS3LYFFF4FCBMOKZYSDIUIIMOWTRK1J98EY6XQVAIJYCTY8MW95Q44Z6EFJHZL6EF28UE5YL8RL5I94Q2KFO01P9F3MTO4E7SSOK5B3TV7ANYKP4TE3L53' where id=12;
-update noar ti set v3='ZQIV6F7BZFC8C74DSG0HDTQGMMZGLLJMI9HDQSJ1MA1H61L160RIJLTCD62TN7NNAVMGRAFGC6A7JHFAQDC8CP1BLB8X8SKUUZS36MP9NIKYSXJAX0GJWNYQG4GZALKC7QK0MIOG9QAAS3LYFFF4FCBMOKZYSDIUIIMOWTRK1J98EY6XQVAIJYCTY8MW95Q44Z6EFJHZL6EF28UE5YL8RL5I94Q2KFO01P9F3MTO4E7SSOK5B3TV7ANYKP4TE3L53' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KKYRHYP0AL4AF6TLSKTYX679JUVVSOHME36YHBYJGDO9W6Q7R1UU6G2KMGSFI4MBS57ZOS75N805F7QPBQK38R36NNUKTINPNJ4FYQQ8UBCI8CJVJD8Y2EKHM9GSJV1HMB7BQTM5V2NB2E2ROZZCFHNAQ0UX7QIKWPWV5LD128CEHRZ4YRRT666SIXEWN93KE7A73LNS0SHREGN2HNFRYAPYU50391B3RNVVGV74XCH2I7FW9B2AGEZTRQ16VYW52' where id=13;
-update noar ti set v0='KKYRHYP0AL4AF6TLSKTYX679JUVVSOHME36YHBYJGDO9W6Q7R1UU6G2KMGSFI4MBS57ZOS75N805F7QPBQK38R36NNUKTINPNJ4FYQQ8UBCI8CJVJD8Y2EKHM9GSJV1HMB7BQTM5V2NB2E2ROZZCFHNAQ0UX7QIKWPWV5LD128CEHRZ4YRRT666SIXEWN93KE7A73LNS0SHREGN2HNFRYAPYU50391B3RNVVGV74XCH2I7FW9B2AGEZTRQ16VYW52' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LAK6WXGZNEMT4DWCQLT8WTP5OTJXQAX09QG44BF33SI98W7CELG2ZCEGGGCD3ETGLQG0MGFYZOC153SCQE67JJK64HE44NR2YRSTVYSM2ERGWU80CXZZU3V9FJJA85J32B3FPURONU28FO9CRQVDQK3D5EDSQZG775RGYKQJ37QBZWCHQFJ24WK3T0PFKCCP1JY3QWYVO0D5IWP63QR6H69X5PNHCYNL7ST932F6WYHKWZAUH3IS747WC2CQ94WTZ' where id=13;
-update noar ti set v1='LAK6WXGZNEMT4DWCQLT8WTP5OTJXQAX09QG44BF33SI98W7CELG2ZCEGGGCD3ETGLQG0MGFYZOC153SCQE67JJK64HE44NR2YRSTVYSM2ERGWU80CXZZU3V9FJJA85J32B3FPURONU28FO9CRQVDQK3D5EDSQZG775RGYKQJ37QBZWCHQFJ24WK3T0PFKCCP1JY3QWYVO0D5IWP63QR6H69X5PNHCYNL7ST932F6WYHKWZAUH3IS747WC2CQ94WTZ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XR7TCJ6SWY37YMKIA30A6P0UN4VFV8LE5NP9W074DP0D0CTKAVNJ3GSITM7XH0IDN4TS1XGRX890Z1B54YHOV05L3XBWI7NLB07IM1EOGWZGK2PT8JYS0PN4NOJYPJ9NM1VARNSL2F2T9R4F7OOS2UPI62PXGO0RHSM1XLTMKX49TJSIB7NA7QH5W0O6SE7TPEDEEU59MF7WWMKGJC2T7IVUGUA6CTZ0ULQBXPUB709EONRI5REKAGOHZ5KRUPM80' where id=13;
-update noar ti set v2='XR7TCJ6SWY37YMKIA30A6P0UN4VFV8LE5NP9W074DP0D0CTKAVNJ3GSITM7XH0IDN4TS1XGRX890Z1B54YHOV05L3XBWI7NLB07IM1EOGWZGK2PT8JYS0PN4NOJYPJ9NM1VARNSL2F2T9R4F7OOS2UPI62PXGO0RHSM1XLTMKX49TJSIB7NA7QH5W0O6SE7TPEDEEU59MF7WWMKGJC2T7IVUGUA6CTZ0ULQBXPUB709EONRI5REKAGOHZ5KRUPM80' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HSN6YMIJAXLMEEIW4TNEY99KCC3Y75PT91I2036Z0RPD9RNH1534GPRRDP475O3EPYH92QUB5031TPFKRTSRDKOCFQ4HLSOAMUP7PSFEE02SLXPZ38DR6TO97G9FAKHT9VK1RRMFI428LBRZL72YFQ0DTVSKJXWERUE1655ZH4LGAAI7ERIV8KEP7WVZN1K4DBPKD4RM7XI5MY7ZR6IPFQLXVACBVA62ITUUDYL7XYADFQXVV2NJ5ZIGWLBCMJY8A' where id=13;
-update noar ti set v3='HSN6YMIJAXLMEEIW4TNEY99KCC3Y75PT91I2036Z0RPD9RNH1534GPRRDP475O3EPYH92QUB5031TPFKRTSRDKOCFQ4HLSOAMUP7PSFEE02SLXPZ38DR6TO97G9FAKHT9VK1RRMFI428LBRZL72YFQ0DTVSKJXWERUE1655ZH4LGAAI7ERIV8KEP7WVZN1K4DBPKD4RM7XI5MY7ZR6IPFQLXVACBVA62ITUUDYL7XYADFQXVV2NJ5ZIGWLBCMJY8A' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DPGL9XGJWM0OHS8TV1CAI4G6WJWBKQOHE9BMN4FTO918WVPAR9PG1MJMUI5Q4PJ640S1R71QLMDJLU0J070TVUVC321UNM8MXKVG622ZZWWW3LIVGAWUM81KTHNYT3H72J317ECJLQWXVQ6J3I5594LE3Z0SDA0SCPH7IHN8SV6D3TXTMLF6SWFD5P3T5V7KP5Q177662SGUX4NS1ZDH0RR3ENKUCZ4C2MYLX8NZCGZWYNGF48L1JX7GUYPMW9XXO' where id=14;
-update noar ti set v0='DPGL9XGJWM0OHS8TV1CAI4G6WJWBKQOHE9BMN4FTO918WVPAR9PG1MJMUI5Q4PJ640S1R71QLMDJLU0J070TVUVC321UNM8MXKVG622ZZWWW3LIVGAWUM81KTHNYT3H72J317ECJLQWXVQ6J3I5594LE3Z0SDA0SCPH7IHN8SV6D3TXTMLF6SWFD5P3T5V7KP5Q177662SGUX4NS1ZDH0RR3ENKUCZ4C2MYLX8NZCGZWYNGF48L1JX7GUYPMW9XXO' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='82DXNVL7DOKCTQ7FAK8SCL8BTL9J7905QF9TY3NZE08VWBT641HD7F8JWDIB93D1R8T701TNBP819NBN6HTFU88QPOWLQQ9B56YYCR3UPN5YCGEA7X7CK318OM1DIVPN9AM93OQVUGMIXGWK8569CHDAFYJTXNPWIJSHQE0Q3SERS1DB9PQ1WB399LI11YNZ9SY399TUSY4QIKHP0EUNXWKMVQDPNT7Z545T1L534HXP5NG7NES13QJZHPATNN16L' where id=14;
-update noar ti set v1='82DXNVL7DOKCTQ7FAK8SCL8BTL9J7905QF9TY3NZE08VWBT641HD7F8JWDIB93D1R8T701TNBP819NBN6HTFU88QPOWLQQ9B56YYCR3UPN5YCGEA7X7CK318OM1DIVPN9AM93OQVUGMIXGWK8569CHDAFYJTXNPWIJSHQE0Q3SERS1DB9PQ1WB399LI11YNZ9SY399TUSY4QIKHP0EUNXWKMVQDPNT7Z545T1L534HXP5NG7NES13QJZHPATNN16L' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E6B4AB06MLZYTMXVDN3BPX4JF1IPDXANJEZ1NE8RXK0QQN6AHFFGQSDQ3YM0A7VUQ8SZTLS7ASLAABRUSBLQMMRB5E85AG1SFH2NLKXZNSC4QSYQ2KO785ZGZATCCZAQ83XSF31B27IBIIYSXTG6ZPID6R74YW6EMUPATOCUOKRN1KPMNFZ926OC6K4T0EFA3E69FM0TN2MJI8G2JPKLK4NERIRGQ9OLNCSEM15FS0M3NCZV9O86V65A028S2IL9Z' where id=14;
-update noar ti set v2='E6B4AB06MLZYTMXVDN3BPX4JF1IPDXANJEZ1NE8RXK0QQN6AHFFGQSDQ3YM0A7VUQ8SZTLS7ASLAABRUSBLQMMRB5E85AG1SFH2NLKXZNSC4QSYQ2KO785ZGZATCCZAQ83XSF31B27IBIIYSXTG6ZPID6R74YW6EMUPATOCUOKRN1KPMNFZ926OC6K4T0EFA3E69FM0TN2MJI8G2JPKLK4NERIRGQ9OLNCSEM15FS0M3NCZV9O86V65A028S2IL9Z' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6LDFMFYW502S2CSL96GBL7QA8XCCUYLK169ZSLQX56BPN3PPTUPYMVQ6A4M87CNJ4IKOE3KRAD82AZS4EOIJLHQPDKH9PTTF3WDOVHAJON303YISYMOQMFNJ22RD1M4I08WP8II1FNG9VYE9WGKB4J7DJ3EI5512GBJDRT7SY956EDR77UN3XA0E7JPVDIJ3OQ2IIHI1O6GGQ9J5HVXVT2I4UIBWDTRBJVK1D9GRKVXWWIGOTGSBVA5C7STCV3QTT' where id=14;
-update noar ti set v3='6LDFMFYW502S2CSL96GBL7QA8XCCUYLK169ZSLQX56BPN3PPTUPYMVQ6A4M87CNJ4IKOE3KRAD82AZS4EOIJLHQPDKH9PTTF3WDOVHAJON303YISYMOQMFNJ22RD1M4I08WP8II1FNG9VYE9WGKB4J7DJ3EI5512GBJDRT7SY956EDR77UN3XA0E7JPVDIJ3OQ2IIHI1O6GGQ9J5HVXVT2I4UIBWDTRBJVK1D9GRKVXWWIGOTGSBVA5C7STCV3QTT' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='146QAZLKFPU3ZM0GRPSDLF2TK6Z58210ZYJPVT7CWQHXSVW7K5Y7PNA5YDV4MPC0S5AY4UQMEGJVLQDV4KAMP6RWHUBOZI7B8MEV1D1V3TXFG52O6YJUAVD4BZMTCC5DWNBETALYMI41TDHEXLFFRVUY1D9I3FU0528U39GYMZFO4TR43W78HJG90S19V92O84H800PP6IT7PWOM3T94F5XC01QEHT0FN5AIEGGXCQ3VXZK542W0RDHITV8KBJ4BD' where id=15;
-update noar ti set v0='146QAZLKFPU3ZM0GRPSDLF2TK6Z58210ZYJPVT7CWQHXSVW7K5Y7PNA5YDV4MPC0S5AY4UQMEGJVLQDV4KAMP6RWHUBOZI7B8MEV1D1V3TXFG52O6YJUAVD4BZMTCC5DWNBETALYMI41TDHEXLFFRVUY1D9I3FU0528U39GYMZFO4TR43W78HJG90S19V92O84H800PP6IT7PWOM3T94F5XC01QEHT0FN5AIEGGXCQ3VXZK542W0RDHITV8KBJ4BD' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0N2RODYAYB3DCVX0VXJPRMGIN0K5VFAFK8JPOV2GX173DM8JNLS2XEABOC1CUBU80KE6PGNC8MESOV2TUQK0V71XQMHKBWVWHUNXQ8VAW4LD71B7QTV8WXBLG4LN95IJCU35O6WST1VPWIW4YD0RKYF2P2AFRB7S56U5YLJ1AP9UEGDR92XQKIHIZ1HHP58SDCIP5BG44ZRLYJ7II1664K70MFIHRJDDEP4DRUVXTOU4BMI96QA6X7FWXOJ964Z2Q' where id=15;
-update noar ti set v1='0N2RODYAYB3DCVX0VXJPRMGIN0K5VFAFK8JPOV2GX173DM8JNLS2XEABOC1CUBU80KE6PGNC8MESOV2TUQK0V71XQMHKBWVWHUNXQ8VAW4LD71B7QTV8WXBLG4LN95IJCU35O6WST1VPWIW4YD0RKYF2P2AFRB7S56U5YLJ1AP9UEGDR92XQKIHIZ1HHP58SDCIP5BG44ZRLYJ7II1664K70MFIHRJDDEP4DRUVXTOU4BMI96QA6X7FWXOJ964Z2Q' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TIXCEEPHSANG8VF2C9PPVYNVO5EFI1HVXI1XYL6DAJSD29GV2RT0G0HAFUBK42PZ42ONOKEBGXYHXKUAFQCY8ZFJYVKVUQQ3196UD436GYD373SMSHW7UEGE4L9BRJOKNFPPBEXBG4TD1WWJVJCX42BF8PYPDAY1F375KNVWW3L31EUXL311GSKD6LEL3T0BDDS5KXGBFDHDHNJAWELYLG1Z5Q0GP2BKY0VMASFIFND7B0ZPTH8QPPZIX9DJH8WE3' where id=15;
-update noar ti set v2='TIXCEEPHSANG8VF2C9PPVYNVO5EFI1HVXI1XYL6DAJSD29GV2RT0G0HAFUBK42PZ42ONOKEBGXYHXKUAFQCY8ZFJYVKVUQQ3196UD436GYD373SMSHW7UEGE4L9BRJOKNFPPBEXBG4TD1WWJVJCX42BF8PYPDAY1F375KNVWW3L31EUXL311GSKD6LEL3T0BDDS5KXGBFDHDHNJAWELYLG1Z5Q0GP2BKY0VMASFIFND7B0ZPTH8QPPZIX9DJH8WE3' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BU80H39TADLUV4GHJFTHN2SRHDQI318ZBYGM08761OJ3SIURCB9U1BEQGQR8TQN0IFPBHMYFNG5S4TIYX465KSSGSIYWNV578MFHH6YWL4YZ2V6FMRNANCKGWN28KM3885S8GSV6V43F9BW4NJ00RR11C01MO1Y12RNV1GC87JFCHVKWHWYKP0GXP8W0ZXKVAL7P4CS3RJQ0QJL4UI2EN3K8NJVCM5EO4CR5QJGEGNAXSJQL27AQ7WLHVH0YI7Q6P' where id=15;
-update noar ti set v3='BU80H39TADLUV4GHJFTHN2SRHDQI318ZBYGM08761OJ3SIURCB9U1BEQGQR8TQN0IFPBHMYFNG5S4TIYX465KSSGSIYWNV578MFHH6YWL4YZ2V6FMRNANCKGWN28KM3885S8GSV6V43F9BW4NJ00RR11C01MO1Y12RNV1GC87JFCHVKWHWYKP0GXP8W0ZXKVAL7P4CS3RJQ0QJL4UI2EN3K8NJVCM5EO4CR5QJGEGNAXSJQL27AQ7WLHVH0YI7Q6P' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1MC1WBDNA6FE50LO20BN3F7JE269P183R332QGGYOL6XI4NRO05YTFGQCVCOHRG231G2CLFYFRG20T7HU7J06DJUWRIHBQ0Q8TT2TWGNDBPQPYWMOFY2UUAY06PD79DNAJMBZJ9YL4WEYVQZAM2YLXN1TKB1PQ9ZIHZ5BHWKVQ7A1WPFN60MBQS6I2D5H38X607QW0EORB2CGF0FKMM22F1OMD6UWU12XHZLKJ1IQJMOD0AE1PUI8XWXDLDM1OVV0' where id=16;
-update noar ti set v0='1MC1WBDNA6FE50LO20BN3F7JE269P183R332QGGYOL6XI4NRO05YTFGQCVCOHRG231G2CLFYFRG20T7HU7J06DJUWRIHBQ0Q8TT2TWGNDBPQPYWMOFY2UUAY06PD79DNAJMBZJ9YL4WEYVQZAM2YLXN1TKB1PQ9ZIHZ5BHWKVQ7A1WPFN60MBQS6I2D5H38X607QW0EORB2CGF0FKMM22F1OMD6UWU12XHZLKJ1IQJMOD0AE1PUI8XWXDLDM1OVV0' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S2KUJFIG0MEZ8EVL9BA9FGB2BJNNPLSGDJ9M87YQTRLGIJJN1WUG42JLI3M0HUC436F3PPEYJ10YIDVFJ2F30F38NIKD5Y2FH5LY01VJRIVQWZQ8CKJ4LTFMHQOBY79DVT8XLQTUN8LQOP0J3PVQA0VIUZZ9HFGA69C288MSTEA073X2CL75EO6FBEJMPGP7AXUHYIOA7FY6A7EP3ZWB37RUGICAVG4OW0P5YSLXXLN50TZBDQ6XGAFTWLE6RCNB1' where id=16;
-update noar ti set v1='S2KUJFIG0MEZ8EVL9BA9FGB2BJNNPLSGDJ9M87YQTRLGIJJN1WUG42JLI3M0HUC436F3PPEYJ10YIDVFJ2F30F38NIKD5Y2FH5LY01VJRIVQWZQ8CKJ4LTFMHQOBY79DVT8XLQTUN8LQOP0J3PVQA0VIUZZ9HFGA69C288MSTEA073X2CL75EO6FBEJMPGP7AXUHYIOA7FY6A7EP3ZWB37RUGICAVG4OW0P5YSLXXLN50TZBDQ6XGAFTWLE6RCNB1' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ECWAIFYYPPCUPR9NY17BMBFKVG4N2XYM9ZFG7I4RLCKDNS2QT4JS2VQLHOHSP8V40MBWRK89IX1L2OEXWWWSCZCC2AZS9ZBPPOGMD5TT0NLDMBDCD7E3PI6X58QQEI1297O7B3SHQ8O5BOX2871SIRG8NWE2LA0OY22HVDO3QLDVHHK13DUP214FHUNORTX5QIFV4R28KCU5T7KSNL0X4N1FKVPVAQEF14K8OBRRUZZA22QKAT239BXR66DPLQTTF' where id=16;
-update noar ti set v2='ECWAIFYYPPCUPR9NY17BMBFKVG4N2XYM9ZFG7I4RLCKDNS2QT4JS2VQLHOHSP8V40MBWRK89IX1L2OEXWWWSCZCC2AZS9ZBPPOGMD5TT0NLDMBDCD7E3PI6X58QQEI1297O7B3SHQ8O5BOX2871SIRG8NWE2LA0OY22HVDO3QLDVHHK13DUP214FHUNORTX5QIFV4R28KCU5T7KSNL0X4N1FKVPVAQEF14K8OBRRUZZA22QKAT239BXR66DPLQTTF' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M7TE8AOGANMM3OR3PGXSTGY8E9CD4T4LBWW9JKQR1DGWM4V3C1PQRZ01FBBUEWUDNDLYIG37B6ZSJ8IVNULWMHHG3YWLTKO37V46C5CQ6TAVR9HLXM5US8VB0UJE5GIBOGEP1BRMXDYZYBRFFW9VCWC7WFFMZGOS93HKGGX7IZ3FQAZNJXU58I6HQ13H8MS3A3M1ZEGLAFCDRDLE67FDP1L41Z3WLTFJDB7FQGMRTLLLH8MY6ARTDEPPM3YS45JPD' where id=16;
-update noar ti set v3='M7TE8AOGANMM3OR3PGXSTGY8E9CD4T4LBWW9JKQR1DGWM4V3C1PQRZ01FBBUEWUDNDLYIG37B6ZSJ8IVNULWMHHG3YWLTKO37V46C5CQ6TAVR9HLXM5US8VB0UJE5GIBOGEP1BRMXDYZYBRFFW9VCWC7WFFMZGOS93HKGGX7IZ3FQAZNJXU58I6HQ13H8MS3A3M1ZEGLAFCDRDLE67FDP1L41Z3WLTFJDB7FQGMRTLLLH8MY6ARTDEPPM3YS45JPD' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='22NCVZ1Q0AFW4FMGZ1I3DXBPISMBTAXDAU945RRMACDJYF44T8AOMJP0VQ8PCPBG5RP3JNUIUCM07SPGVG8A3FL63OWQYKFAESXP2G1FXGK0IKQI94MCOETOD9JKON7A77LXCGMZ2S0Y8Y3YTOR4MUHWC4EFLL7EI99SSPYG69SI0MMESE3FZP0QJHQMF42K58UF0HIKJ6V0AY7ITFIYXNWPMGJ6QLMF9DMYCLODEXVZZM4PARFZ3M28XP9CE8HWF' where id=17;
-update noar ti set v0='22NCVZ1Q0AFW4FMGZ1I3DXBPISMBTAXDAU945RRMACDJYF44T8AOMJP0VQ8PCPBG5RP3JNUIUCM07SPGVG8A3FL63OWQYKFAESXP2G1FXGK0IKQI94MCOETOD9JKON7A77LXCGMZ2S0Y8Y3YTOR4MUHWC4EFLL7EI99SSPYG69SI0MMESE3FZP0QJHQMF42K58UF0HIKJ6V0AY7ITFIYXNWPMGJ6QLMF9DMYCLODEXVZZM4PARFZ3M28XP9CE8HWF' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='X4UN0BAM3WBARYX8IFUL9UIEE16IFFIW1J0P2PGSDW8MWXN4B700VQTYIV7RARVAV4D5DGZYVXJYE9EUZV3QGLXKQG6PGCE4LTJO7LOUJTIPP1ENDGUYSQFFWO5HEU7ZS5WZH403C5WBI3O27HVMPA22TEST6M02UC4SEBKQB5RCTKWO5Y42A5VMVJJI69VEP5NPX9QFOMHPIS94LD4HDU0GTGB0K2EZXG448PGMYKMF152ERO7AEZ0NKG6RJ0Q5F' where id=17;
-update noar ti set v1='X4UN0BAM3WBARYX8IFUL9UIEE16IFFIW1J0P2PGSDW8MWXN4B700VQTYIV7RARVAV4D5DGZYVXJYE9EUZV3QGLXKQG6PGCE4LTJO7LOUJTIPP1ENDGUYSQFFWO5HEU7ZS5WZH403C5WBI3O27HVMPA22TEST6M02UC4SEBKQB5RCTKWO5Y42A5VMVJJI69VEP5NPX9QFOMHPIS94LD4HDU0GTGB0K2EZXG448PGMYKMF152ERO7AEZ0NKG6RJ0Q5F' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YKCOYH0X4PMF0N25DGDSMYP7B4446O9NLP99L9P9BV6C80UD5J0RFDI7KV1XEB0MYWT3JGHD25ZXJQKMSQU257V4STCBVLLCNUPGBY1KUMLS07SCFOSS5MKWZ67LMRXVB494VEGK3B102L268GGTNSPPD0JDYWVHJ9C0KZ25WDT4HM0PTOGMNH5QP6RLSYXA12QZHQE7Z8NWWNXJALMT8RXAA4PBYDVX8QQMQ3DFWX735U04MPAIYO408FGK7YCNS' where id=17;
-update noar ti set v2='YKCOYH0X4PMF0N25DGDSMYP7B4446O9NLP99L9P9BV6C80UD5J0RFDI7KV1XEB0MYWT3JGHD25ZXJQKMSQU257V4STCBVLLCNUPGBY1KUMLS07SCFOSS5MKWZ67LMRXVB494VEGK3B102L268GGTNSPPD0JDYWVHJ9C0KZ25WDT4HM0PTOGMNH5QP6RLSYXA12QZHQE7Z8NWWNXJALMT8RXAA4PBYDVX8QQMQ3DFWX735U04MPAIYO408FGK7YCNS' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KP5DX5S0B9VS9WHXSAUMNKM63GIM0SPCC413Y4SHO4ODNKLVFFZ0AM0CD7C929UPOP2MFJGVS8Z1NKJBC5TIRRKZ58C6HZ61K2DLFN0QMS6H4XNWYNULB708SW2RTHCRLY8TJ6D3400IL3SYAIJ2GCT1I3FD95WY3IY8WB7RF1YAS2A18J5FY161W2G14B444KM2LAEJ8N6B20HMYJ6S280TQH77EMS2ZOGE0ANW1KQZIZYW64W0SZNUZ0VLNBXB0' where id=17;
-update noar ti set v3='KP5DX5S0B9VS9WHXSAUMNKM63GIM0SPCC413Y4SHO4ODNKLVFFZ0AM0CD7C929UPOP2MFJGVS8Z1NKJBC5TIRRKZ58C6HZ61K2DLFN0QMS6H4XNWYNULB708SW2RTHCRLY8TJ6D3400IL3SYAIJ2GCT1I3FD95WY3IY8WB7RF1YAS2A18J5FY161W2G14B444KM2LAEJ8N6B20HMYJ6S280TQH77EMS2ZOGE0ANW1KQZIZYW64W0SZNUZ0VLNBXB0' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WG6VAJUZN27NNW1XPD5RV9L46GQ0L7CGMJNTASQ4VOU4I1GWFUHDTVQ6031OQ5Y3NIAK2EGTQMVKK1HB4LIVH0BQYWR0J3M3GSIKKJHE0Y0K0186HD1JC0GQR579TVQODPNQ89EEJ8Q8FDIXLJ6UWZA6R8LZRENI6OD6MXZS1YCS0C0CGBLCC48GAYGZWZ0PI3EJ22U21J21T4ZHFYBP97ZTM9I7JNMLA9IEE06X2S9EHGLDVW11BSR4EGQIXNW4W' where id=18;
-update noar ti set v0='WG6VAJUZN27NNW1XPD5RV9L46GQ0L7CGMJNTASQ4VOU4I1GWFUHDTVQ6031OQ5Y3NIAK2EGTQMVKK1HB4LIVH0BQYWR0J3M3GSIKKJHE0Y0K0186HD1JC0GQR579TVQODPNQ89EEJ8Q8FDIXLJ6UWZA6R8LZRENI6OD6MXZS1YCS0C0CGBLCC48GAYGZWZ0PI3EJ22U21J21T4ZHFYBP97ZTM9I7JNMLA9IEE06X2S9EHGLDVW11BSR4EGQIXNW4W' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4HQWT2BPJW5BDQ0ZBVVOVNQS9RU4BA34KG25AHJVZ1XBKKKN8RBUC8UHW70N359XMPGPJE6N7Q59J83L1KB8JOO71NB0T7AYWPLZUH56EJZWBCWVHHYVMF7M5IMSISEXIFAKF65JH7LCL0YCCLLMF794G2SZQ811PMPVWF1X8QQQJFETEYTOD6NPB8BXXPRW5AYNA5I9MOAGR09QD7B9D70SUL4OBGSRZHNSW4EM5VMBSY97R84G91DGW24EB1KV4' where id=18;
-update noar ti set v1='4HQWT2BPJW5BDQ0ZBVVOVNQS9RU4BA34KG25AHJVZ1XBKKKN8RBUC8UHW70N359XMPGPJE6N7Q59J83L1KB8JOO71NB0T7AYWPLZUH56EJZWBCWVHHYVMF7M5IMSISEXIFAKF65JH7LCL0YCCLLMF794G2SZQ811PMPVWF1X8QQQJFETEYTOD6NPB8BXXPRW5AYNA5I9MOAGR09QD7B9D70SUL4OBGSRZHNSW4EM5VMBSY97R84G91DGW24EB1KV4' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FODMS2CIVRIXOZJ4YZNX12A32R5V5PT6GL0ODOQ90N7T8YRI2KQYOHGKWIJ0XH10W7WJSA3R4U7HGYY4M2V1S2ATTTYLLYPZ3EZM2X6THUF16FQOC6CBQR2B01E4E3QVAKP2YPWKXE0QJQO8JPK2EZRE7Y8WGSFGLY3HVXUHPG8MBY6G6IQFML3KZC1ZKZUMQH9B4CSQ83N64KWY1Y043V75HV3RNW25TZ49V5V53GM6RMLP84KBAPSX0404BG928' where id=18;
-update noar ti set v2='FODMS2CIVRIXOZJ4YZNX12A32R5V5PT6GL0ODOQ90N7T8YRI2KQYOHGKWIJ0XH10W7WJSA3R4U7HGYY4M2V1S2ATTTYLLYPZ3EZM2X6THUF16FQOC6CBQR2B01E4E3QVAKP2YPWKXE0QJQO8JPK2EZRE7Y8WGSFGLY3HVXUHPG8MBY6G6IQFML3KZC1ZKZUMQH9B4CSQ83N64KWY1Y043V75HV3RNW25TZ49V5V53GM6RMLP84KBAPSX0404BG928' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1BTDX55UWNACA9AKC3OQOKE16GD6SN1JD9DOHRBSC59XAGJLBS12CRXEZ1TI3V109IFQFP3GH9U61SW7MDVNK27V0X0Z3MN8L8LY728C4W80CI3C6N3J1PGQDKOKW0LWE2S5A2D7XQYK9PXEYXRKQBQZU4SOGXMONV7Y5WJC0DV1HUF4ET6HLR4GNTNI955LAEA5XXWNOM8C7NJ8ZXFXU8Y6YRECWIK1280SSZDZQ2YLC2GP6ID3FN18JQPB8DQ9Y' where id=18;
-update noar ti set v3='1BTDX55UWNACA9AKC3OQOKE16GD6SN1JD9DOHRBSC59XAGJLBS12CRXEZ1TI3V109IFQFP3GH9U61SW7MDVNK27V0X0Z3MN8L8LY728C4W80CI3C6N3J1PGQDKOKW0LWE2S5A2D7XQYK9PXEYXRKQBQZU4SOGXMONV7Y5WJC0DV1HUF4ET6HLR4GNTNI955LAEA5XXWNOM8C7NJ8ZXFXU8Y6YRECWIK1280SSZDZQ2YLC2GP6ID3FN18JQPB8DQ9Y' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3S3UA4ROC3XQNGKW81PUL9LQDN01654SV1WKXSV0BY6Q0JFQN6AJI32AC18FEG18W1OVCFS7XV32ID493YWVFDRB4Z8TDDKI7LI477FFPFMGTN2G7EZFA8CL59KKOKKFMY2U57FKVUD9XJJJ5X81LP8WQ9LO3WKVLW3DFMRY9G096KJFLLI0W57FNTIZQB7OLH5I99N45FREQVT2LB0B5QGEIHLVKC1WUEVZK85MOIEIQ21N71SEDSBJP52I9PL4W' where id=19;
-update noar ti set v0='3S3UA4ROC3XQNGKW81PUL9LQDN01654SV1WKXSV0BY6Q0JFQN6AJI32AC18FEG18W1OVCFS7XV32ID493YWVFDRB4Z8TDDKI7LI477FFPFMGTN2G7EZFA8CL59KKOKKFMY2U57FKVUD9XJJJ5X81LP8WQ9LO3WKVLW3DFMRY9G096KJFLLI0W57FNTIZQB7OLH5I99N45FREQVT2LB0B5QGEIHLVKC1WUEVZK85MOIEIQ21N71SEDSBJP52I9PL4W' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='X1IR527G5348PF69D1VVJQGI14U8TRI6GO0QPOHD5F1X0IUQZ4HC0O3XO9C4R01ZLWZH9LQR5ULGU3N45XZ0NHBYEQS2FIWBX2LYNLYM4U7WVM9Y3EMP4D9JIRHKVG5QSKRUUEALNZBAE78WUQHCD39PR4JJO5N4ALHK3OHEJU5M32A6S7UWFO15P0LA48D6VVKMUM7KY8JMOVUP1I2QGP8NUJ1TAYJXNES8W24CIYJXRTVF1AVU71TIC9QA07LOF' where id=19;
-update noar ti set v1='X1IR527G5348PF69D1VVJQGI14U8TRI6GO0QPOHD5F1X0IUQZ4HC0O3XO9C4R01ZLWZH9LQR5ULGU3N45XZ0NHBYEQS2FIWBX2LYNLYM4U7WVM9Y3EMP4D9JIRHKVG5QSKRUUEALNZBAE78WUQHCD39PR4JJO5N4ALHK3OHEJU5M32A6S7UWFO15P0LA48D6VVKMUM7KY8JMOVUP1I2QGP8NUJ1TAYJXNES8W24CIYJXRTVF1AVU71TIC9QA07LOF' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KJ7ZA27HMCST439WCTJV138RKVKCGWQ0D36I65SR0MBFA75FTG1MTL5JR4921Z3JYOSAERNSVJY0LXD29XZ7XHYA3EXIEIGF3WMZKRPMV08SLEGHQTJ88I48HP96JWJBWGB8V198HLQV8LP2IUPSLWFIJD0M35JAN4J54PB9I8N7VCV3MOCSUZOUSD43CYFCRL3CJ1GSZ4Q6E6SJ8J5UUC1ZU51QYFH2EZ1KF9ZD2416THENRTG8IE2MJFHMJX7J5' where id=19;
-update noar ti set v2='KJ7ZA27HMCST439WCTJV138RKVKCGWQ0D36I65SR0MBFA75FTG1MTL5JR4921Z3JYOSAERNSVJY0LXD29XZ7XHYA3EXIEIGF3WMZKRPMV08SLEGHQTJ88I48HP96JWJBWGB8V198HLQV8LP2IUPSLWFIJD0M35JAN4J54PB9I8N7VCV3MOCSUZOUSD43CYFCRL3CJ1GSZ4Q6E6SJ8J5UUC1ZU51QYFH2EZ1KF9ZD2416THENRTG8IE2MJFHMJX7J5' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='55UKNY3IE2N16U0HZ2O9Q0L515BSAK0J5W80LPSZ4QUN105EKN5IOU9PW6WB1AME17JZT9WV6QH1GWIC56732TMYD7E1MW4ZAMQL49O9Z1HKSIV6C0URGKBFC2MDGLE7J19TQK5RP9MD7331FPII0ZMZFWC1ZAI61GJI3ARQ1SEZVTAI7N6C4XFUAYPKNIVMYE4U343HL1F0KLGGSG7HXMG5L1F1ZW8Q9LLQCXORQPBX1MWUJBXIMD1JD4DI83HHW' where id=19;
-update noar ti set v3='55UKNY3IE2N16U0HZ2O9Q0L515BSAK0J5W80LPSZ4QUN105EKN5IOU9PW6WB1AME17JZT9WV6QH1GWIC56732TMYD7E1MW4ZAMQL49O9Z1HKSIV6C0URGKBFC2MDGLE7J19TQK5RP9MD7331FPII0ZMZFWC1ZAI61GJI3ARQ1SEZVTAI7N6C4XFUAYPKNIVMYE4U343HL1F0KLGGSG7HXMG5L1F1ZW8Q9LLQCXORQPBX1MWUJBXIMD1JD4DI83HHW' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9A4B5GRQGF4NXLB6WTBXEO2T5G18CTDFXNN2Y0S9MJTN6V3VOWVTG8R3KG4UQDPXZV9SOZ9EHJT3CTJJKF5MRRAYTF87592OWN6QMOOGS8N37NK45Y93DA8ZVQ2NT1XPOKJFOGDOFWD2TY92XYMWGSS2L8DYCZ6TWBM4H94Y62WNHJP5T7P7EBBBG40H4TT51FMBE2Z4X0SN5FTFFB0A7IL3HEF6APLWAG9P2RKCHFA0M9YXWIGX5MFUWLBO5E3N5' where id=20;
-update noar ti set v0='9A4B5GRQGF4NXLB6WTBXEO2T5G18CTDFXNN2Y0S9MJTN6V3VOWVTG8R3KG4UQDPXZV9SOZ9EHJT3CTJJKF5MRRAYTF87592OWN6QMOOGS8N37NK45Y93DA8ZVQ2NT1XPOKJFOGDOFWD2TY92XYMWGSS2L8DYCZ6TWBM4H94Y62WNHJP5T7P7EBBBG40H4TT51FMBE2Z4X0SN5FTFFB0A7IL3HEF6APLWAG9P2RKCHFA0M9YXWIGX5MFUWLBO5E3N5' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZLG2AY5DRT5OVNO77Z2IU9NQMV8FPO431XBAROHR1FXIY2YVEIOXPNZ22ZMED2ECTPEOLNEWN3EDMYATY32J2QEI5XRJS242T28BXH79PCVYMHDVEV2LVINDRDCB8DYACSA8M6FJMNKGPB9G8YQX5QLXKFX1MXJWOHLW1MVXKSGR5AA0LYJPVFK0LG0UK26TIC4S85P3ZLLTS29C2D92Y6U8TY9N781QN2Z8A8KJ0S3I3L9JTQVMA2DCBEJG4WA92' where id=20;
-update noar ti set v1='ZLG2AY5DRT5OVNO77Z2IU9NQMV8FPO431XBAROHR1FXIY2YVEIOXPNZ22ZMED2ECTPEOLNEWN3EDMYATY32J2QEI5XRJS242T28BXH79PCVYMHDVEV2LVINDRDCB8DYACSA8M6FJMNKGPB9G8YQX5QLXKFX1MXJWOHLW1MVXKSGR5AA0LYJPVFK0LG0UK26TIC4S85P3ZLLTS29C2D92Y6U8TY9N781QN2Z8A8KJ0S3I3L9JTQVMA2DCBEJG4WA92' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='53T4WDL12NJU2J7V66V4AEB78XI3CSH0AHP0DGGK96ZCJQI73V3Z1PU1325GKXW558482ZP0B2JUDPSXBC9R9RCXE1SUDP41C78DQ3V624SCOYK6ZU1F03NB63N3GF1EZJE1OUSMH0I3PK3HRXXESYSAQF46BNB4DMWAA47KBTZIA7IJY1V6S57SA6DXW4ATKENCH8GEYP01IYF6LPEFXRVL912XTK5LD1H4PR1GRAN14SLG5ES63MM4S3KPZCX1Y' where id=20;
-update noar ti set v2='53T4WDL12NJU2J7V66V4AEB78XI3CSH0AHP0DGGK96ZCJQI73V3Z1PU1325GKXW558482ZP0B2JUDPSXBC9R9RCXE1SUDP41C78DQ3V624SCOYK6ZU1F03NB63N3GF1EZJE1OUSMH0I3PK3HRXXESYSAQF46BNB4DMWAA47KBTZIA7IJY1V6S57SA6DXW4ATKENCH8GEYP01IYF6LPEFXRVL912XTK5LD1H4PR1GRAN14SLG5ES63MM4S3KPZCX1Y' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MIUQ1V9AMOCMV1NFBCN6UXKYUE89QWR09P88V5V7JNET38YL65JERW9T54FWCD8QFLDR72S0HV41OVGE54A2UQB0XU7KLMGNK80S1C49O806IIT1MEBS26QP3L0AGJOYOXECQE8EUTWC87JAWRDDD9LEFGMSZ9PBHPZ91BMOUKIJB3KJ9ONCGG7D4DT1TY37YZJBIV6FB69A886ZCY9TZD6WX0EFU46H1GL9F6VFGFGJ3AJ1EA3JUAIPY4W5T43TO' where id=20;
-update noar ti set v3='MIUQ1V9AMOCMV1NFBCN6UXKYUE89QWR09P88V5V7JNET38YL65JERW9T54FWCD8QFLDR72S0HV41OVGE54A2UQB0XU7KLMGNK80S1C49O806IIT1MEBS26QP3L0AGJOYOXECQE8EUTWC87JAWRDDD9LEFGMSZ9PBHPZ91BMOUKIJB3KJ9ONCGG7D4DT1TY37YZJBIV6FB69A886ZCY9TZD6WX0EFU46H1GL9F6VFGFGJ3AJ1EA3JUAIPY4W5T43TO' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SVLUC9216J60KEPVL9OC5SJ1H6KQASP581PAU8Y99I28XXPGZ217JOASTSJR1C6CA6ZPWER9DYOQNQM96W8I9N9U2LCSV8C3JTERE1V5CF6YSN8X2U6NQECHMPLQNV8PNXCPLKOI4OYXC83IOMG8QA9C2VG6WIPEQUBLZDNA7C6CWAG0IFYMU1VU5UPQJ0U7XF9ND0JTEKJONI5QKBZ4T2M07FFB566N9DIHRAFJC7UR2MS4SV1SQQMKKGAQEUN6U' where id=21;
-update noar ti set v0='SVLUC9216J60KEPVL9OC5SJ1H6KQASP581PAU8Y99I28XXPGZ217JOASTSJR1C6CA6ZPWER9DYOQNQM96W8I9N9U2LCSV8C3JTERE1V5CF6YSN8X2U6NQECHMPLQNV8PNXCPLKOI4OYXC83IOMG8QA9C2VG6WIPEQUBLZDNA7C6CWAG0IFYMU1VU5UPQJ0U7XF9ND0JTEKJONI5QKBZ4T2M07FFB566N9DIHRAFJC7UR2MS4SV1SQQMKKGAQEUN6U' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G387H4MFM9PFE6MBY8BRAHEOY6A1MS9NIAJQMWD3IYVQK36UQRUUZG6R78XDKIC2NX7RNQVLILYKE1VPQ6OD040HKUOYCB00F8OB6ZZPABNZFH2T5DDDDQE1DAU0NIVC5X7WQMIB47AA18D7EWLP1R03D7WKASR8WKGNE3DIDQR3S4UA6UCM174RV9XW8YLAMSJ7SFATJ9LYTNQQW6868SIW0ICY1JB8GXJY0Q4V9EVI0XKFJCUZ9GWFF5BYDXFXW' where id=21;
-update noar ti set v1='G387H4MFM9PFE6MBY8BRAHEOY6A1MS9NIAJQMWD3IYVQK36UQRUUZG6R78XDKIC2NX7RNQVLILYKE1VPQ6OD040HKUOYCB00F8OB6ZZPABNZFH2T5DDDDQE1DAU0NIVC5X7WQMIB47AA18D7EWLP1R03D7WKASR8WKGNE3DIDQR3S4UA6UCM174RV9XW8YLAMSJ7SFATJ9LYTNQQW6868SIW0ICY1JB8GXJY0Q4V9EVI0XKFJCUZ9GWFF5BYDXFXW' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RTFNBX0IMOHQGV2J2BO2DCI9GNHL2LUOVXWIV6PRLNRVQTIOS6OTQWA5K66WAWYZBO3IF54ZSMFYADTRNJ8370D8XO5ENUBQ2XNLWQUGOLPMKQ8FDHIR1O3399XV1WXP9BMRKKSQ9MWC6OWUB40LJX0YJIP0DE0BELD1B7YNP7FBG92VZ8NQKS5GAI9Z4XP7VXGTT4SH0EMX44ZOOTV5VXK4ZE2V98M8FEEHW7U5QDP4SJYRI33XOLFKYHFMZX6ZB' where id=21;
-update noar ti set v2='RTFNBX0IMOHQGV2J2BO2DCI9GNHL2LUOVXWIV6PRLNRVQTIOS6OTQWA5K66WAWYZBO3IF54ZSMFYADTRNJ8370D8XO5ENUBQ2XNLWQUGOLPMKQ8FDHIR1O3399XV1WXP9BMRKKSQ9MWC6OWUB40LJX0YJIP0DE0BELD1B7YNP7FBG92VZ8NQKS5GAI9Z4XP7VXGTT4SH0EMX44ZOOTV5VXK4ZE2V98M8FEEHW7U5QDP4SJYRI33XOLFKYHFMZX6ZB' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WXBULGD94O04KDUPE250V2XT6DDAL2NSUORYTI50TCRTMNJ8XNRV775P7QEYGS7E9IOWFBUFA2XSFXW0WISEJMYTE0BJKQIXZSQX58E9ANQUH56DBEIWBOY0PIJJNZ3ADLMM49T4RX69IX1W4M86W56DM2ATXLTOGJC0SPPYQMMMWA2MGENIUWKI022W3FWNKLSHSGV8SAEW6XTF6GPYBGLYHS6XUS454PPQE6GGK0UB4TNLDQXFS7UDUGB2CWYQO' where id=21;
-update noar ti set v3='WXBULGD94O04KDUPE250V2XT6DDAL2NSUORYTI50TCRTMNJ8XNRV775P7QEYGS7E9IOWFBUFA2XSFXW0WISEJMYTE0BJKQIXZSQX58E9ANQUH56DBEIWBOY0PIJJNZ3ADLMM49T4RX69IX1W4M86W56DM2ATXLTOGJC0SPPYQMMMWA2MGENIUWKI022W3FWNKLSHSGV8SAEW6XTF6GPYBGLYHS6XUS454PPQE6GGK0UB4TNLDQXFS7UDUGB2CWYQO' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JEEZEZGZ7ONLNEXWNOZ6IEOLE70TS3FG9M1B48MGOMZ67QQEZ4KX7PJUIPAECUE8TRF5NOODH9C405C5DD1YESEOMTCGP54NET4WJ0XG3Q88JK6NHAF1T85KM3JDSIUDHXUDGIJA1ISS7YRUBI4NY3SCBP6NEO6YJWP605301X5SQW6GD6E1PR07YPPULZO85CR2EGGM483ZBFJWA1MMBCO8CX6885JAOM078PIA8FTQ1ERDBQRUW2Y30PCGEJ1RC' where id=22;
-update noar ti set v0='JEEZEZGZ7ONLNEXWNOZ6IEOLE70TS3FG9M1B48MGOMZ67QQEZ4KX7PJUIPAECUE8TRF5NOODH9C405C5DD1YESEOMTCGP54NET4WJ0XG3Q88JK6NHAF1T85KM3JDSIUDHXUDGIJA1ISS7YRUBI4NY3SCBP6NEO6YJWP605301X5SQW6GD6E1PR07YPPULZO85CR2EGGM483ZBFJWA1MMBCO8CX6885JAOM078PIA8FTQ1ERDBQRUW2Y30PCGEJ1RC' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L14W6JEIRD4STH3155ALH505X12KZM78GJ20UJT7HS7OH05LT36MUTEDO64UEOQCBAQ8SZF2PFHXF7AH4OJ63EA7V4KRD5SJK7B2ZKZ8V0RQJ4WQYVKK1H9SM2WCLJU8WASNP6K5I3WGFT7O56GFX0BBMGJQ9QMPPLFCDIW9X7S1AFV2A91WT9443OQ92J086H7GOJKPC2OHXLLGVSWFG6LRQ165WQ6ZJFV9WHWMY71E6OLP4SBDKFI5XWGT29UW9' where id=22;
-update noar ti set v1='L14W6JEIRD4STH3155ALH505X12KZM78GJ20UJT7HS7OH05LT36MUTEDO64UEOQCBAQ8SZF2PFHXF7AH4OJ63EA7V4KRD5SJK7B2ZKZ8V0RQJ4WQYVKK1H9SM2WCLJU8WASNP6K5I3WGFT7O56GFX0BBMGJQ9QMPPLFCDIW9X7S1AFV2A91WT9443OQ92J086H7GOJKPC2OHXLLGVSWFG6LRQ165WQ6ZJFV9WHWMY71E6OLP4SBDKFI5XWGT29UW9' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UO15756S4IHK8GC5580ND2Z523LKMT8J48J4GXFJTBSJ9QTCJ9T1VWDD92UQ7FI82R3BCOLJM4JV09GAW4D02QR3OFJH665RYQYVPW60DXHBFCO1VZTOR4XMOE749DWZUYUJ5L09MKCQLHVF1SKWI3SKXDOE6NNAX6FZD1KC22ILYI6CV379FCZZ525I64Z1WXGHD6O2XNJJSIRQEE5SYDKR75PKLA5B3ZM1WY7SQ0F3EGB8T85IN6NIZH9W8CQCZ' where id=22;
-update noar ti set v2='UO15756S4IHK8GC5580ND2Z523LKMT8J48J4GXFJTBSJ9QTCJ9T1VWDD92UQ7FI82R3BCOLJM4JV09GAW4D02QR3OFJH665RYQYVPW60DXHBFCO1VZTOR4XMOE749DWZUYUJ5L09MKCQLHVF1SKWI3SKXDOE6NNAX6FZD1KC22ILYI6CV379FCZZ525I64Z1WXGHD6O2XNJJSIRQEE5SYDKR75PKLA5B3ZM1WY7SQ0F3EGB8T85IN6NIZH9W8CQCZ' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='48G9L26BM5A5IL4MF2VFZ7SAC5XQEFKBNU898PMEW7TANRVXIW6Y1JEYQMTURT6HRF355ROJ1E09OR5Z5GI2H3724R86NIBCQ4G2BQFCACINEDJNKN04A46BJGV4G4PPB67ALJJEZJQ0X9EYHISYQH6TCWQ4AX7CL0ZCKNNY6CP2VHYSQ8OCI3JMRBPLJRLB9PXULNTG6IKQ6J4K66C3RM6122FLFTZYZCNKEA692YNF71QS7VU8W260EAHSGO42H' where id=22;
-update noar ti set v3='48G9L26BM5A5IL4MF2VFZ7SAC5XQEFKBNU898PMEW7TANRVXIW6Y1JEYQMTURT6HRF355ROJ1E09OR5Z5GI2H3724R86NIBCQ4G2BQFCACINEDJNKN04A46BJGV4G4PPB67ALJJEZJQ0X9EYHISYQH6TCWQ4AX7CL0ZCKNNY6CP2VHYSQ8OCI3JMRBPLJRLB9PXULNTG6IKQ6J4K66C3RM6122FLFTZYZCNKEA692YNF71QS7VU8W260EAHSGO42H' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='742W4TS0469RFUNWNWDLI1TQJF2VMR3WZWVURHMRRV7FD4LIRO8HIVBW6SMMJHINQ7IR670MKDA46P3P2IQNJ8GE9JZOC4W2UOIW2HLOTVKVA2NH52P3PSYI8O6XM8ZOESMS5VTSTSYRU29U7Q5P6AH9KNSGMIXOTV24FGT3E7SU1P05XKZVGFRU8OF4YITK37DEUAWY0C57EI95OEH07M99GCXQ68RPZF3DZ84IFGTV4Q35FR8Z01FAEC8F81ZM6' where id=23;
-update noar ti set v0='742W4TS0469RFUNWNWDLI1TQJF2VMR3WZWVURHMRRV7FD4LIRO8HIVBW6SMMJHINQ7IR670MKDA46P3P2IQNJ8GE9JZOC4W2UOIW2HLOTVKVA2NH52P3PSYI8O6XM8ZOESMS5VTSTSYRU29U7Q5P6AH9KNSGMIXOTV24FGT3E7SU1P05XKZVGFRU8OF4YITK37DEUAWY0C57EI95OEH07M99GCXQ68RPZF3DZ84IFGTV4Q35FR8Z01FAEC8F81ZM6' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FPBNQIHCIJ810F5HG2JL6G8WW4DNU0POZ3TKRAU0RD32YGB27APJJB3GBO1826IB1C1OVJBSE6X2N0VI8RDWLHE2K36ZNTX1ILGEULWH8W0AH8N2W3B6886XENFFRUGD2C8EXKMD5FMSFWP0VJD7GS244EDSTJXGQA31ZM86EW9HCCH131RVXDVQ54DGD6X8QKRIILOI5355EKFHTKQM9HCP00IWYSNA56JMPZDO7AGJCC31PH4XOB3R23Y89S8AC' where id=23;
-update noar ti set v1='FPBNQIHCIJ810F5HG2JL6G8WW4DNU0POZ3TKRAU0RD32YGB27APJJB3GBO1826IB1C1OVJBSE6X2N0VI8RDWLHE2K36ZNTX1ILGEULWH8W0AH8N2W3B6886XENFFRUGD2C8EXKMD5FMSFWP0VJD7GS244EDSTJXGQA31ZM86EW9HCCH131RVXDVQ54DGD6X8QKRIILOI5355EKFHTKQM9HCP00IWYSNA56JMPZDO7AGJCC31PH4XOB3R23Y89S8AC' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SSXNTOVFT1V1W09WGG0UFW0KI84DZUUVAWPH989N2H76M1ZXQLH8FBFG9JC124ESP2Q7U4LSIVFQ681AAO99NJLOHVWI83ALBHUF6QNZKZG0MPPQ4FI02TQUUWRYOUD7IBMQACR36IB7XGZ01U7DI60GCA3AOB9IFHB48KVJTTHVIWBYURC640DHSTKH2YXUSNJHIUBFNLO8BIVJ67WZ60USJ542HEB6KK1TIBDH348LBJ3DIS8V9CMR3A3OCJ6A7' where id=23;
-update noar ti set v2='SSXNTOVFT1V1W09WGG0UFW0KI84DZUUVAWPH989N2H76M1ZXQLH8FBFG9JC124ESP2Q7U4LSIVFQ681AAO99NJLOHVWI83ALBHUF6QNZKZG0MPPQ4FI02TQUUWRYOUD7IBMQACR36IB7XGZ01U7DI60GCA3AOB9IFHB48KVJTTHVIWBYURC640DHSTKH2YXUSNJHIUBFNLO8BIVJ67WZ60USJ542HEB6KK1TIBDH348LBJ3DIS8V9CMR3A3OCJ6A7' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7OYKHHGBLUCKU96U9QEYG8RLEAQQRQZRDCTUX6C0AMSPEB867J72NBKRGSKQIBA3TB50J5HYSVPCFTUKDYW54F10W388C046KDSZWYJ8W97FR0WRN7U2T84X5VF54ICHFZF9LNNN4NXP6EUDSX0T39UEI82W5GF1VVCQ8CX7ZLVMEST9KH6267DYB1E067NW2T3IGW8ZJVS9UAWK2ALGHEVOBNAKOENJWE6IGNEND4WK1DMUVVVN0R4S4KEYXYXGY' where id=23;
-update noar ti set v3='7OYKHHGBLUCKU96U9QEYG8RLEAQQRQZRDCTUX6C0AMSPEB867J72NBKRGSKQIBA3TB50J5HYSVPCFTUKDYW54F10W388C046KDSZWYJ8W97FR0WRN7U2T84X5VF54ICHFZF9LNNN4NXP6EUDSX0T39UEI82W5GF1VVCQ8CX7ZLVMEST9KH6267DYB1E067NW2T3IGW8ZJVS9UAWK2ALGHEVOBNAKOENJWE6IGNEND4WK1DMUVVVN0R4S4KEYXYXGY' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UKHGEYJNEHB43UYR29RVIX2E69BM38JXOIWFE0YKEGM21M2QBYN9LLTTUZFIGG1MQJL3NJJF4VT704R5L38LZ6JRAQL8XPDRQ4P7JBYKXR43AXWZEO4GF8RD90R1750ZGGFVOCMQPEH1SZLBU9GA5RH3U9XR43D02N1YLV2OK81J1JPEF3SO600S0F9EHDSRZROBYPTO964G2B1IEUT4B8LXV0JQ011KBLNKQ2HY29DY2GIBS2QP0DPYGGGL04VRX' where id=24;
-update noar ti set v0='UKHGEYJNEHB43UYR29RVIX2E69BM38JXOIWFE0YKEGM21M2QBYN9LLTTUZFIGG1MQJL3NJJF4VT704R5L38LZ6JRAQL8XPDRQ4P7JBYKXR43AXWZEO4GF8RD90R1750ZGGFVOCMQPEH1SZLBU9GA5RH3U9XR43D02N1YLV2OK81J1JPEF3SO600S0F9EHDSRZROBYPTO964G2B1IEUT4B8LXV0JQ011KBLNKQ2HY29DY2GIBS2QP0DPYGGGL04VRX' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WR3NEMXH8RB6CVIENPJRQE5UU412PHLH1K9LSHKMKQQW1KW57G0YWOS081DB9HL7DBR2B2FW9SUZOS37YTVCHWT8CTTIB78WWTSEVFNTRH4WPZ5BRN1W3Q8Q0IE8ZHAW6VD2JRFI6O384RABB61MF09H9YWX3FLTDU75UG1CTV8NW00BEXI58PHJSWHC4OIOUOKZBN8GQBJFX0WB4HS14LWEJ7MB2KJQDAIEN5J1H78KYLZ9HTKIFQEASH188HTMD' where id=24;
-update noar ti set v1='WR3NEMXH8RB6CVIENPJRQE5UU412PHLH1K9LSHKMKQQW1KW57G0YWOS081DB9HL7DBR2B2FW9SUZOS37YTVCHWT8CTTIB78WWTSEVFNTRH4WPZ5BRN1W3Q8Q0IE8ZHAW6VD2JRFI6O384RABB61MF09H9YWX3FLTDU75UG1CTV8NW00BEXI58PHJSWHC4OIOUOKZBN8GQBJFX0WB4HS14LWEJ7MB2KJQDAIEN5J1H78KYLZ9HTKIFQEASH188HTMD' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UCAQ0O4WP1ILS1UAVXLI6P4506AIR4L2C85SDBQGRQ8UCUCRALFACCV62U1CBAI1QNGFDXI59ISN3M48235LYA279VU96P38BFPFJPRNAQXR3H3CAUXTQSQLMJZS00HBWLW2T6ZDP0S8QGHGO84HI0MQ6DAZT4UKYQKAWRE4AIAY3PHEQWX23UN55W2YLKGTFWILEDICTITMZZ5DFIGXMQC9DERTEBU7ZCG2LEWPIR6K3GAWAA9SIK8RPWTS6S0TK' where id=24;
-update noar ti set v2='UCAQ0O4WP1ILS1UAVXLI6P4506AIR4L2C85SDBQGRQ8UCUCRALFACCV62U1CBAI1QNGFDXI59ISN3M48235LYA279VU96P38BFPFJPRNAQXR3H3CAUXTQSQLMJZS00HBWLW2T6ZDP0S8QGHGO84HI0MQ6DAZT4UKYQKAWRE4AIAY3PHEQWX23UN55W2YLKGTFWILEDICTITMZZ5DFIGXMQC9DERTEBU7ZCG2LEWPIR6K3GAWAA9SIK8RPWTS6S0TK' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XGLATUXOQZCS5PVNTA7P4BKEHF23QYWXMO6FL334424I087RPN9095VM4SBBK7RSQNW9R1EDNMCLHEFDBWUZ8APJ26POHN3SWHL6BR3W5I3KONYG9TEHM38ELG4EP7GTZ0H3TLGUZS1WT2PF1U468M9PX57DGYTXYH1KET4P8EP24ZBK783ZTRHC60MKYM6CV53TZM5EID31GJAED5DNOG6FBJ31DPCKKB70EG6B1O5V0NUNLY28ZAZMNOTCXY2OM' where id=24;
-update noar ti set v3='XGLATUXOQZCS5PVNTA7P4BKEHF23QYWXMO6FL334424I087RPN9095VM4SBBK7RSQNW9R1EDNMCLHEFDBWUZ8APJ26POHN3SWHL6BR3W5I3KONYG9TEHM38ELG4EP7GTZ0H3TLGUZS1WT2PF1U468M9PX57DGYTXYH1KET4P8EP24ZBK783ZTRHC60MKYM6CV53TZM5EID31GJAED5DNOG6FBJ31DPCKKB70EG6B1O5V0NUNLY28ZAZMNOTCXY2OM' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LET2ITC7OAO0EV495YIAH04HVBSXWFG4FS202U7P369X29RB8EBI86EMMKITTGOQROVSVD5ZT2IOE6FXM5SLQLN8QZD3K0MGUEE8UGPBLBAE7PLX71IJ3LLERHTFZTGYWR1E0YA4A3VPZYV9HGCG0149HK7FN36U9DCOE4AM4264LMJ1GK4QOMDKCDMV7JLD5MVUJZX8Y6N8NHHLCQ1FVT7P15LC7CJOPNIO482RXFD8BY53FY0LS895WMW5PKCA0' where id=25;
-update noar ti set v0='LET2ITC7OAO0EV495YIAH04HVBSXWFG4FS202U7P369X29RB8EBI86EMMKITTGOQROVSVD5ZT2IOE6FXM5SLQLN8QZD3K0MGUEE8UGPBLBAE7PLX71IJ3LLERHTFZTGYWR1E0YA4A3VPZYV9HGCG0149HK7FN36U9DCOE4AM4264LMJ1GK4QOMDKCDMV7JLD5MVUJZX8Y6N8NHHLCQ1FVT7P15LC7CJOPNIO482RXFD8BY53FY0LS895WMW5PKCA0' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BLLIFZZB3919MUJNPCVE7BSOY7J1YJS7ALBBMYTZVZ3EVHMP47DKE59BUOA4A3H731EYB4AVUCY7KSOGZJDKIL51UMQIW1RI1Q6TRTC1K2430ZU08FTNWROFC250J6X24AIYPL5BG8MIYYPIE36KPG9B1CHLA568L06A22CDU9P90DEP7Z6X0OO4DCNT2ZRL54CPFM0TD71S05RJUALNU4LMCOCSFIB0WYGEDQ1W3UWWD9S2O2IUUSCSUX6E1KGP6' where id=25;
-update noar ti set v1='BLLIFZZB3919MUJNPCVE7BSOY7J1YJS7ALBBMYTZVZ3EVHMP47DKE59BUOA4A3H731EYB4AVUCY7KSOGZJDKIL51UMQIW1RI1Q6TRTC1K2430ZU08FTNWROFC250J6X24AIYPL5BG8MIYYPIE36KPG9B1CHLA568L06A22CDU9P90DEP7Z6X0OO4DCNT2ZRL54CPFM0TD71S05RJUALNU4LMCOCSFIB0WYGEDQ1W3UWWD9S2O2IUUSCSUX6E1KGP6' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E3DEFLQW33FV7W6GXU4KUXFAMQ1T2GS0JM7YSZOI8VS8LLGVEFLWPVU19E1Z2GVP7AQ2CT0HSMFJUPALLHHNKH4L327F3FWATH3KFZ2FQL7SE7TNMB35B19KB4ZFWURWC7MENP8OX34BVXOXLHNC06H1T9CHT968UZK6QTGY4D82KMNTQ9FPWTL42B9VEBM8EGK9SMKKZ39KTMTJE1NA2OBBGGLYC4ZRDOHT173EZF1SSQEFTL83OTFFZF6JH741U' where id=25;
-update noar ti set v2='E3DEFLQW33FV7W6GXU4KUXFAMQ1T2GS0JM7YSZOI8VS8LLGVEFLWPVU19E1Z2GVP7AQ2CT0HSMFJUPALLHHNKH4L327F3FWATH3KFZ2FQL7SE7TNMB35B19KB4ZFWURWC7MENP8OX34BVXOXLHNC06H1T9CHT968UZK6QTGY4D82KMNTQ9FPWTL42B9VEBM8EGK9SMKKZ39KTMTJE1NA2OBBGGLYC4ZRDOHT173EZF1SSQEFTL83OTFFZF6JH741U' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G7DCK92JDBMTPDWV5E3AU6N81LP41Z2LE157M222BUUC7JNBFAB1CLTM5NRN3E3OT5V0X0PND9RXZJXBCQO6XIG60ZT9UMLKY5JMFVZRFCJ1FVS4WD1RAEGBPNWYWOU857QVJ87C602NB7TDQCAURU7ZE2JCYQCV5N83XW9Z4JCVUS7MOJFLLBOCQEN1BHVCG4ZW11YFN8F8JDAH4F0W4HUZE7D7S3YZC3HEVYMJVWEBQUEI96D5UHCZ9NZ2AFAAS' where id=25;
-update noar ti set v3='G7DCK92JDBMTPDWV5E3AU6N81LP41Z2LE157M222BUUC7JNBFAB1CLTM5NRN3E3OT5V0X0PND9RXZJXBCQO6XIG60ZT9UMLKY5JMFVZRFCJ1FVS4WD1RAEGBPNWYWOU857QVJ87C602NB7TDQCAURU7ZE2JCYQCV5N83XW9Z4JCVUS7MOJFLLBOCQEN1BHVCG4ZW11YFN8F8JDAH4F0W4HUZE7D7S3YZC3HEVYMJVWEBQUEI96D5UHCZ9NZ2AFAAS' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='92KSYM6D0QCDKV6DR6LGYQAJEPP6K3JK2MTYAJNH0OXI4VQHM83F3BNE98KWRN42GS47PMIAEJ026T8JH1OT3YXNMVVN7SX0EENAWG1UO7M83KHK9WA93W3UYPTSJ1AHT9CLSXFONP9SP2RERG0VNRZQQKIUTPPXO2QE5HJJVIWW051SWF6UUR188AKPEIXZ908JSOEGFJ2QTYY1LZ7GN2AG3JMLT8KOT8VXJRKVVY8BVVI13O5GDKL748CC5T762' where id=26;
-update noar ti set v0='92KSYM6D0QCDKV6DR6LGYQAJEPP6K3JK2MTYAJNH0OXI4VQHM83F3BNE98KWRN42GS47PMIAEJ026T8JH1OT3YXNMVVN7SX0EENAWG1UO7M83KHK9WA93W3UYPTSJ1AHT9CLSXFONP9SP2RERG0VNRZQQKIUTPPXO2QE5HJJVIWW051SWF6UUR188AKPEIXZ908JSOEGFJ2QTYY1LZ7GN2AG3JMLT8KOT8VXJRKVVY8BVVI13O5GDKL748CC5T762' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JXZVHXEQD2EXJZ31HK5GXDP0Z5LMZAT3ODLLX9RHRVO581QGVDIY982M6K8KGVDGHQDI1ZMTP3XVO1XTCSB9UUFHNAREOI92W32044SGWWXY5310TIK780YKWDNC1UQ86014PDT4KVHYWCGKYMIEGRLG989E708XTK78R41RQPM370QLS9VNWS6IGY2L6VISSPYVRFF0I4BB966ZGJX5W4K3NH1GEJT5DMN1DFQ7YIL2U9KMHRUUABJC6SEVXDHXA' where id=26;
-update noar ti set v1='JXZVHXEQD2EXJZ31HK5GXDP0Z5LMZAT3ODLLX9RHRVO581QGVDIY982M6K8KGVDGHQDI1ZMTP3XVO1XTCSB9UUFHNAREOI92W32044SGWWXY5310TIK780YKWDNC1UQ86014PDT4KVHYWCGKYMIEGRLG989E708XTK78R41RQPM370QLS9VNWS6IGY2L6VISSPYVRFF0I4BB966ZGJX5W4K3NH1GEJT5DMN1DFQ7YIL2U9KMHRUUABJC6SEVXDHXA' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6A6VBLBJYWFNJZP5AO8GHNS5KSAXM4U48R990LAP038RA0YJX9TFPCJMN8QB4MS47U6J8IZHV7FCHE9PTD3ZCS66DTPTME52GQEFDQT33XDYMA8E0CV71SZ4H8FCJ7XXNEU98DW7CNDMOAQ94L3QVM86QJCCC0Z9IS6M1YQYMZ1CDWEQQN95Z6RUM97QMFCZ7UAEFI9D3MNUKP8S8XAA0GT2KBQZW5XXX8K537MZM8IHWQ0PPBDJ1MAA3ARIS7VUD' where id=26;
-update noar ti set v2='6A6VBLBJYWFNJZP5AO8GHNS5KSAXM4U48R990LAP038RA0YJX9TFPCJMN8QB4MS47U6J8IZHV7FCHE9PTD3ZCS66DTPTME52GQEFDQT33XDYMA8E0CV71SZ4H8FCJ7XXNEU98DW7CNDMOAQ94L3QVM86QJCCC0Z9IS6M1YQYMZ1CDWEQQN95Z6RUM97QMFCZ7UAEFI9D3MNUKP8S8XAA0GT2KBQZW5XXX8K537MZM8IHWQ0PPBDJ1MAA3ARIS7VUD' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TYG0RN23Z6U36OA28913RTYOSX0EQ6J7Y1ME10VLMRDEBQ4HPF1VWP35TI4GVQ9G28TDTB7ZKRSKIFYFWCX9H8UUX26W0SBX9TBI0VUCPM1PZKYO3P7QQZSH88X7ZK0702KC9GAFFSMKQJA2ARWV2S4741OU4WTJAQ8ZTAM2PH25LK2ERCAX038KMWXN1K1YWV273L6STNQBJZQ7GD26GBO0VT6V9EX7RBIU1JG6UTNRAYMRCVKDVG0MRUWM0OD8O' where id=26;
-update noar ti set v3='TYG0RN23Z6U36OA28913RTYOSX0EQ6J7Y1ME10VLMRDEBQ4HPF1VWP35TI4GVQ9G28TDTB7ZKRSKIFYFWCX9H8UUX26W0SBX9TBI0VUCPM1PZKYO3P7QQZSH88X7ZK0702KC9GAFFSMKQJA2ARWV2S4741OU4WTJAQ8ZTAM2PH25LK2ERCAX038KMWXN1K1YWV273L6STNQBJZQ7GD26GBO0VT6V9EX7RBIU1JG6UTNRAYMRCVKDVG0MRUWM0OD8O' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1QKXZMD6C0L0Z79BL758AD91MJFXVS5QMEX33FAPO1HG7L440CS7UO12FGEPW33X6RJ5W5NYORVTOHTLB6K7R3A5THQIN6AIMH05J1EKF9ZZZSL07GG0MSG4UVS1CQ6KYOSC3LR11XERDPT02YJS97HFDFWHMGIFPLHRZPALX5F8KPSQCQU0FVCCLM8NUKG4C9ZTSQHW1Y9BXP876U17NF7O9GR5VN4XG6ATQKKMO5KUVPQV8GK2KUVNR32EIN35G' where id=27;
-update noar ti set v0='1QKXZMD6C0L0Z79BL758AD91MJFXVS5QMEX33FAPO1HG7L440CS7UO12FGEPW33X6RJ5W5NYORVTOHTLB6K7R3A5THQIN6AIMH05J1EKF9ZZZSL07GG0MSG4UVS1CQ6KYOSC3LR11XERDPT02YJS97HFDFWHMGIFPLHRZPALX5F8KPSQCQU0FVCCLM8NUKG4C9ZTSQHW1Y9BXP876U17NF7O9GR5VN4XG6ATQKKMO5KUVPQV8GK2KUVNR32EIN35G' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='43D4WF8721S3JA8E40KNKVPSRQ0A6CSIGKB60E1WG7723NVXE7ZN2HDSV62XPAXBMOB0OIS42219X1SN23XUQ43LH23L3GNKTZ601EX9G23BP1GUKXXJ4HNEHDW8VVXOVAXFL3R1X0WD2J1FU0R4N8O0DM062SNGZKDZVUV77OOAO2HQ81A29DUJ1TI23VBGNB4BPZN5D9TYHIK72WENPQURVCKRAV21GHUII9Y53UO6I05KKQKZGMLG3HC6JCYR5' where id=27;
-update noar ti set v1='43D4WF8721S3JA8E40KNKVPSRQ0A6CSIGKB60E1WG7723NVXE7ZN2HDSV62XPAXBMOB0OIS42219X1SN23XUQ43LH23L3GNKTZ601EX9G23BP1GUKXXJ4HNEHDW8VVXOVAXFL3R1X0WD2J1FU0R4N8O0DM062SNGZKDZVUV77OOAO2HQ81A29DUJ1TI23VBGNB4BPZN5D9TYHIK72WENPQURVCKRAV21GHUII9Y53UO6I05KKQKZGMLG3HC6JCYR5' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TVFMQGD8SHUMGWLDECLPQOZ3DZZJSW6SESKODE5SV4WNWHTUHBQ6KKLQYDHQ8O03HM11S5NX7P20QH30C9102LI7HF754799AIDNN3OQC18CD4OP938YDZCBGFSUW24IY0G8QJQRM7BIE6FVI2WNSV04S67M4JAY20C7LZXYPBAJU17TEJN1X2ONMHM2QTOYSTDDGBPWKQD3D8716WUK1FAG9KFPY44WZXI64BU1SLA8EIFV4C0DEQJJUYGE3HIKF' where id=27;
-update noar ti set v2='TVFMQGD8SHUMGWLDECLPQOZ3DZZJSW6SESKODE5SV4WNWHTUHBQ6KKLQYDHQ8O03HM11S5NX7P20QH30C9102LI7HF754799AIDNN3OQC18CD4OP938YDZCBGFSUW24IY0G8QJQRM7BIE6FVI2WNSV04S67M4JAY20C7LZXYPBAJU17TEJN1X2ONMHM2QTOYSTDDGBPWKQD3D8716WUK1FAG9KFPY44WZXI64BU1SLA8EIFV4C0DEQJJUYGE3HIKF' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C0I4MZG3VJFEYG3NN1WMQ4YFNKCB9X3VLF14YMK561P02VCEJT5DY69BT3X2L8TWFY3UEGO8W7MT2AL3ZW0ML9VG7XHT47HJ2FPES3JQO36QYRINFDAO7Z6AOEYWO7N3231SKTE9Q07WB7ME4R9C4LAH2GXWWFUAP3CXERVK88ZAQC0EXYUBNJPVCKK9Y79SY0P676HRIAWYYSN2S9EC1HB264G3WV2P4U2UOZXJWS8HO41NI1JVWEHH54SZRV7F3' where id=27;
-update noar ti set v3='C0I4MZG3VJFEYG3NN1WMQ4YFNKCB9X3VLF14YMK561P02VCEJT5DY69BT3X2L8TWFY3UEGO8W7MT2AL3ZW0ML9VG7XHT47HJ2FPES3JQO36QYRINFDAO7Z6AOEYWO7N3231SKTE9Q07WB7ME4R9C4LAH2GXWWFUAP3CXERVK88ZAQC0EXYUBNJPVCKK9Y79SY0P676HRIAWYYSN2S9EC1HB264G3WV2P4U2UOZXJWS8HO41NI1JVWEHH54SZRV7F3' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1OFQBNZLWM12SWD0XSFBDNVNLEMT30TQW6B60KHOW829W8MIO6WVQLU6BRW2SEMSGQHP5T373ZXFDOKKJKEIDNKIH5YL9H6G2RBPVLU2L4ORCRU1JHKEZXO38PIK1Q2MHI2RCEZIIICPFN6RNXUXOWXAH8YFKT06HGKVNOLXEVPZCVR31XMAIK4USJ2CVMJMPW1YBCHRVTHISWU5IDB3E13TKKVMP1SYD1MIKQDT1VOMJ9YF1ITKJRM4URONRKHQS' where id=28;
-update noar ti set v0='1OFQBNZLWM12SWD0XSFBDNVNLEMT30TQW6B60KHOW829W8MIO6WVQLU6BRW2SEMSGQHP5T373ZXFDOKKJKEIDNKIH5YL9H6G2RBPVLU2L4ORCRU1JHKEZXO38PIK1Q2MHI2RCEZIIICPFN6RNXUXOWXAH8YFKT06HGKVNOLXEVPZCVR31XMAIK4USJ2CVMJMPW1YBCHRVTHISWU5IDB3E13TKKVMP1SYD1MIKQDT1VOMJ9YF1ITKJRM4URONRKHQS' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GAWPIKDNCSV6UCW3UN6HR4JN75W5HWJZJHBTEE1WCIHNHULR7L9GOB627DMZW895ZDY1PTCLOSN8P32QMITOMKXUIRY67DJU0QZJHQTW147DAASJHWNMQB6ODOXU8EHREC7ECNZB1G9CMJS6BM9FTBCC3UI2VN4SSUAZMF0S052COEBF7DBJHC4T7NCTENF5RH8I44WU839IV1MAFWS10M2V73E4YDCT12VVDU2CPGHMY3CO93LBH053BKUB0ZG8Y' where id=28;
-update noar ti set v1='GAWPIKDNCSV6UCW3UN6HR4JN75W5HWJZJHBTEE1WCIHNHULR7L9GOB627DMZW895ZDY1PTCLOSN8P32QMITOMKXUIRY67DJU0QZJHQTW147DAASJHWNMQB6ODOXU8EHREC7ECNZB1G9CMJS6BM9FTBCC3UI2VN4SSUAZMF0S052COEBF7DBJHC4T7NCTENF5RH8I44WU839IV1MAFWS10M2V73E4YDCT12VVDU2CPGHMY3CO93LBH053BKUB0ZG8Y' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5HGPJMITE8NL7NQWI69Q12P9QSCHAQ3WM6Z61YF69VDWSBBG2SS7LR7E6RRTI0IRDEHKP8LWVDAYNYM3FA9OK5EQEPRK53CAFWUSFVOJEGVK28363NJTY7JQPGSKT3LZB7CKLVBNF5C1EP5PPBGLAUTNX5GW9YR27TV0RYEX1SV0HJA7Q7C4IA8QQ4AWLX5GSRABN7LEWSN4NN0XQEOBNY24NFC2UQSNVOK1DJ3CX2RMYB9L2N54IVXMKQHQPRLGV' where id=28;
-update noar ti set v2='5HGPJMITE8NL7NQWI69Q12P9QSCHAQ3WM6Z61YF69VDWSBBG2SS7LR7E6RRTI0IRDEHKP8LWVDAYNYM3FA9OK5EQEPRK53CAFWUSFVOJEGVK28363NJTY7JQPGSKT3LZB7CKLVBNF5C1EP5PPBGLAUTNX5GW9YR27TV0RYEX1SV0HJA7Q7C4IA8QQ4AWLX5GSRABN7LEWSN4NN0XQEOBNY24NFC2UQSNVOK1DJ3CX2RMYB9L2N54IVXMKQHQPRLGV' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GXFUU3JKG2XI92GHLAU8WQY8CEIN0TY2PZ66O7NA4LZ2TVSZJC2JLBKCAI7SH2HSZP7GJQ43SQRTU18WCUZG6RA1USKCEHHKIAMAF20WPIA1YBZ979KGUIG2HD0QB4N21BWC89XN7B57ZT2HSYMWS14IOJTAM4UO9EK7GP9E6UAECZATLT30AU58XQ291KCT6GRUDXWXFZY2J2X366NGQHYOWQ8C0GOCHC252KG37IEQTUHIX6SS27CLS4GOCMX8H' where id=28;
-update noar ti set v3='GXFUU3JKG2XI92GHLAU8WQY8CEIN0TY2PZ66O7NA4LZ2TVSZJC2JLBKCAI7SH2HSZP7GJQ43SQRTU18WCUZG6RA1USKCEHHKIAMAF20WPIA1YBZ979KGUIG2HD0QB4N21BWC89XN7B57ZT2HSYMWS14IOJTAM4UO9EK7GP9E6UAECZATLT30AU58XQ291KCT6GRUDXWXFZY2J2X366NGQHYOWQ8C0GOCHC252KG37IEQTUHIX6SS27CLS4GOCMX8H' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5K63XUEFQTPX5H2T0IKFAJMAEKAZHSSSVXKPO2KEV9HKCBUV3XKT3VJ3LX9TU6GT9Y4Q9G472AFQ5HIIPUB0VR5CZ9D1FU3673OWW114HIZDXWDTR4H29D1EFSBRG1X7XF67GDLBN4MY64R98JBZBA5K86LGWE8G0O5BYVCSSEXXLP9KYESI4YK8TAOSLP5UEXX8IIWW5J6YXIQFP2AH7G0WGGZWC181NHQK0G2D9BVNWTMBHIS8ZZNLQSIUNMCYJ' where id=29;
-update noar ti set v0='5K63XUEFQTPX5H2T0IKFAJMAEKAZHSSSVXKPO2KEV9HKCBUV3XKT3VJ3LX9TU6GT9Y4Q9G472AFQ5HIIPUB0VR5CZ9D1FU3673OWW114HIZDXWDTR4H29D1EFSBRG1X7XF67GDLBN4MY64R98JBZBA5K86LGWE8G0O5BYVCSSEXXLP9KYESI4YK8TAOSLP5UEXX8IIWW5J6YXIQFP2AH7G0WGGZWC181NHQK0G2D9BVNWTMBHIS8ZZNLQSIUNMCYJ' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='82MZVZTCME90GI3WF4SLY9V6J7KLUKCBDYSEZAXZZKL9PTT149R2WOA201L74YUTPNQTJABKNOIX17TG5L8FR0NOCQQT3R4XFTBAM4EDO8LCRRWQR7B8QY8E74PPMC7YYEJGFNUG6ADARWDMLKWKZOU8VFIK6AEN6OQQ4A01VH3S4VLEOBCEJRT5D1UTUXVFAZPVR8TD7FX05XX1VBR9NN6QAHR7XTI8R6ED1A3LOCKN5MBUW46IONAAM27Q4V5G3' where id=29;
-update noar ti set v1='82MZVZTCME90GI3WF4SLY9V6J7KLUKCBDYSEZAXZZKL9PTT149R2WOA201L74YUTPNQTJABKNOIX17TG5L8FR0NOCQQT3R4XFTBAM4EDO8LCRRWQR7B8QY8E74PPMC7YYEJGFNUG6ADARWDMLKWKZOU8VFIK6AEN6OQQ4A01VH3S4VLEOBCEJRT5D1UTUXVFAZPVR8TD7FX05XX1VBR9NN6QAHR7XTI8R6ED1A3LOCKN5MBUW46IONAAM27Q4V5G3' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TX7ZSXD0M8HEHB1Y8HQ2SXU6AI28RXM8NDRWZ50RSUMA388ACS7VCNEBLDVPC0CYKVW5SFZ065VRQP6MN5DMOKPTCNDWDKPYFEED1OOX59A5FNUIN7WU3RF24HPB6U2P8KL7GUC9GQGFV94VETGRROIHOYI1FDZUDGFHT1FLBULOCMYQEHDHYJQ9CJNLM8IWMUGD0FGMEMT12R5MSPHZGO590ML82TUM20H08GVETBWHO0I4XR9CXPOMGZIVQN8V4' where id=29;
-update noar ti set v2='TX7ZSXD0M8HEHB1Y8HQ2SXU6AI28RXM8NDRWZ50RSUMA388ACS7VCNEBLDVPC0CYKVW5SFZ065VRQP6MN5DMOKPTCNDWDKPYFEED1OOX59A5FNUIN7WU3RF24HPB6U2P8KL7GUC9GQGFV94VETGRROIHOYI1FDZUDGFHT1FLBULOCMYQEHDHYJQ9CJNLM8IWMUGD0FGMEMT12R5MSPHZGO590ML82TUM20H08GVETBWHO0I4XR9CXPOMGZIVQN8V4' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AFFXMSGVOOAZY8MZ9DSZUJE6OBIL0OF10EUA3P2WT4LU22BMPBGIGLQHU3D51QREHVS7R8NNAWG4IDEWM11AT17712HR95B633HKGZ7MRJ9WC3UJDETPRBA5KYSKCWSFS32PSQ8CXT9A5VYFQHS9FBZGGUYIL9SPX1ZD7QK6Y1AL3B3OL2KEIZTGT1VSQ5FZ492FL0G10GP8NT6WUKJU325I47XSCZD24WDRQOLZ8OBM1V7YSFCKN4P8ZWCHH2CLU' where id=29;
-update noar ti set v3='AFFXMSGVOOAZY8MZ9DSZUJE6OBIL0OF10EUA3P2WT4LU22BMPBGIGLQHU3D51QREHVS7R8NNAWG4IDEWM11AT17712HR95B633HKGZ7MRJ9WC3UJDETPRBA5KYSKCWSFS32PSQ8CXT9A5VYFQHS9FBZGGUYIL9SPX1ZD7QK6Y1AL3B3OL2KEIZTGT1VSQ5FZ492FL0G10GP8NT6WUKJU325I47XSCZD24WDRQOLZ8OBM1V7YSFCKN4P8ZWCHH2CLU' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AVZOVTI3F9H67KQ1NLFI0OMIEH0R1KI9M3HHH4GRT1M4W5539BLOVTUX8NA86O2IYOF56L1JDPC6C6YPTMAXBDAMAWL4IU7CCJPYUU65CO1EJOSD9C23FB7383RPRE2XYRUUS1TXCARLGEL5PMQLHE8HQKFQYGIGU0N80AEN6X4FCI9X3QGAY256O325F5Y9OH6RBG6GY97T84LXJHRKEW0OTWJN1BH2USMV0F0YFR06GWA2AALYUHX82DEIA0CKM' where id=30;
-update noar ti set v0='AVZOVTI3F9H67KQ1NLFI0OMIEH0R1KI9M3HHH4GRT1M4W5539BLOVTUX8NA86O2IYOF56L1JDPC6C6YPTMAXBDAMAWL4IU7CCJPYUU65CO1EJOSD9C23FB7383RPRE2XYRUUS1TXCARLGEL5PMQLHE8HQKFQYGIGU0N80AEN6X4FCI9X3QGAY256O325F5Y9OH6RBG6GY97T84LXJHRKEW0OTWJN1BH2USMV0F0YFR06GWA2AALYUHX82DEIA0CKM' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5T4TFDF7T34PGBMBAYVW42LB2Q8Y3FHKFJEVA4QFEAYDF4XH23D91S26B5B0WQLOO2P28PUFQ8PKML3SYVPLXEXNWJZ5UJUA1M6UU6AJGWSHULZKU0RR7JI1ULP8X6RTJRI5QJLASMGHTQW664QGDNQ8QGM5B0RV887QJ8GLLN5GJNQTO9H3EE4QM22ROOOXE8BAU5C1V45Q64P0OSZI4XEJPSIU3Z4INI1GK109SBWFQSY6UU1U06CP2534DJ4NN' where id=30;
-update noar ti set v1='5T4TFDF7T34PGBMBAYVW42LB2Q8Y3FHKFJEVA4QFEAYDF4XH23D91S26B5B0WQLOO2P28PUFQ8PKML3SYVPLXEXNWJZ5UJUA1M6UU6AJGWSHULZKU0RR7JI1ULP8X6RTJRI5QJLASMGHTQW664QGDNQ8QGM5B0RV887QJ8GLLN5GJNQTO9H3EE4QM22ROOOXE8BAU5C1V45Q64P0OSZI4XEJPSIU3Z4INI1GK109SBWFQSY6UU1U06CP2534DJ4NN' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D1LGNVY0XEFYZTJPO54TLVNQWOQOOCFS6KH8L7GDNCGVOOIH9H51QAF0OM3ZS2IMNCVTZALSKRA2BZX10DHT5KOCRMF1DN9GHUWF6FUNQCLEL1YJBNNM95JXM3V80MD37FCOJDMDJYZR0685YEUT9T1I4MV2B7AKISGIF367F40LLR1ASMDX2DK46G05SC725369I2ZLJ15CDM0LISR58FUIIMSETQAGAC3NEXS4CVLWZYOQJHUHCQAQ1MCFLRQTC' where id=30;
-update noar ti set v2='D1LGNVY0XEFYZTJPO54TLVNQWOQOOCFS6KH8L7GDNCGVOOIH9H51QAF0OM3ZS2IMNCVTZALSKRA2BZX10DHT5KOCRMF1DN9GHUWF6FUNQCLEL1YJBNNM95JXM3V80MD37FCOJDMDJYZR0685YEUT9T1I4MV2B7AKISGIF367F40LLR1ASMDX2DK46G05SC725369I2ZLJ15CDM0LISR58FUIIMSETQAGAC3NEXS4CVLWZYOQJHUHCQAQ1MCFLRQTC' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='87QKFKTUOM8OEINHO3ZLKFT3TROZF7LOBGX0F40EULIUCQUUUZB307SSLF266R49M8MJ8QM5J6DLYB0RV7KNVG1CONR4OP89LZS3A12COGA2CZIE57FFPT5U12T68BQY4HEKLBCAJOPF8H0X89OFYIRCCJDM0HBWBP6ZSIEYGN4LFF9U2DICMCKYLVZJHUBNHNA4WQGSQ2C2FCP6QX0K2IC2XCCZHBUQ3ZF9RMG9JZVGVID2LDPKRAP3EO0CB69EG' where id=30;
-update noar ti set v3='87QKFKTUOM8OEINHO3ZLKFT3TROZF7LOBGX0F40EULIUCQUUUZB307SSLF266R49M8MJ8QM5J6DLYB0RV7KNVG1CONR4OP89LZS3A12COGA2CZIE57FFPT5U12T68BQY4HEKLBCAJOPF8H0X89OFYIRCCJDM0HBWBP6ZSIEYGN4LFF9U2DICMCKYLVZJHUBNHNA4WQGSQ2C2FCP6QX0K2IC2XCCZHBUQ3ZF9RMG9JZVGVID2LDPKRAP3EO0CB69EG' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QRQ8AHXI58TE4YCNUXJP977CTS6XUNAI1HPFCVBWDU9SJX0BV5I6JGJUO07S8Q0KA0P2FAWX5SWECS1S51PCPYHPMW6VX9ERG3XVTOGYE7LIX1XFB8X8EHC8LGZS049I9HEK77NEBSC012PDBUY2X8HBCHTJ6D2NPZFZKCXOIOEZOF5307J34V2TAII5N97J394D67A2Q89ZLI1Z2QI08S7ESPU5BJPJZIPLV2I1IMQVJKWR787EAATXSTA7AEN4E' where id=31;
-update noar ti set v0='QRQ8AHXI58TE4YCNUXJP977CTS6XUNAI1HPFCVBWDU9SJX0BV5I6JGJUO07S8Q0KA0P2FAWX5SWECS1S51PCPYHPMW6VX9ERG3XVTOGYE7LIX1XFB8X8EHC8LGZS049I9HEK77NEBSC012PDBUY2X8HBCHTJ6D2NPZFZKCXOIOEZOF5307J34V2TAII5N97J394D67A2Q89ZLI1Z2QI08S7ESPU5BJPJZIPLV2I1IMQVJKWR787EAATXSTA7AEN4E' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z21OH7P1L8ZJDXU6YVO2124I51YBBUKUJT8Z3PQRHP03X2N2OYTS1SSNRHFFJGCNC4GIBBM2J036FIWHYYZ77ZNYFE2OND3CGX99SPNB3AT7PJHLJ9L5E6N9YXM9OMTNLMRSTYQJWFA4YVHU116UKNDH0QMBEHSZVBFNBHFI7XZEUE580LMOPTTF4BHD77IKMIUY17VCGX5WPS4SYNP1ODIZZAXYOKCRJ9IOFGN05I4NFGIO1CHD9ZYL045BRDCRC' where id=31;
-update noar ti set v1='Z21OH7P1L8ZJDXU6YVO2124I51YBBUKUJT8Z3PQRHP03X2N2OYTS1SSNRHFFJGCNC4GIBBM2J036FIWHYYZ77ZNYFE2OND3CGX99SPNB3AT7PJHLJ9L5E6N9YXM9OMTNLMRSTYQJWFA4YVHU116UKNDH0QMBEHSZVBFNBHFI7XZEUE580LMOPTTF4BHD77IKMIUY17VCGX5WPS4SYNP1ODIZZAXYOKCRJ9IOFGN05I4NFGIO1CHD9ZYL045BRDCRC' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y57CQVM37ND2CY1PFONY4AOFEQ0ADDUY02CR5NP90PW9YCF2JQGIEU580793NP4XNXWCBRPGYVT1IPNWC6FGWFBVM3GZKZQTPZXRJ4H0FAIK29HW72OQBR60IJGY89GM31BEBLHJ9RBJY88078BL5RCEIY92LLQ8NN2F6MV1T6AAQUHXSLOJLW7EDX6RXC18KJE960BADGP85A82PE1GCT95UREIKHU8RZG2HI725WXZKLN2BBWTF3VVHWSW9AJI5' where id=31;
-update noar ti set v2='Y57CQVM37ND2CY1PFONY4AOFEQ0ADDUY02CR5NP90PW9YCF2JQGIEU580793NP4XNXWCBRPGYVT1IPNWC6FGWFBVM3GZKZQTPZXRJ4H0FAIK29HW72OQBR60IJGY89GM31BEBLHJ9RBJY88078BL5RCEIY92LLQ8NN2F6MV1T6AAQUHXSLOJLW7EDX6RXC18KJE960BADGP85A82PE1GCT95UREIKHU8RZG2HI725WXZKLN2BBWTF3VVHWSW9AJI5' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PIDO3T1LWRLTSCJJ6L5JFGN4LLZ5MNWES59153PNS7133YXCQCFZRAOV6XHAEFVEOXGNSIVFZEA7299SE4PQ3ZDJERC6AHLQHQK0HAUOA3E73KCLJS8HSMDRG6VO60JR1GXWOEANVGSOCF6OJS7XXQUAEZX8NEOMYKTNGOA10C45MNYKDRTFY0IAPSLDFCJNL3Y36SALB6FQJOTYQS7653RRUW2ZVCB2N8RCC6SBP7NI92TXUVNW41MY07O8VTN42' where id=31;
-update noar ti set v3='PIDO3T1LWRLTSCJJ6L5JFGN4LLZ5MNWES59153PNS7133YXCQCFZRAOV6XHAEFVEOXGNSIVFZEA7299SE4PQ3ZDJERC6AHLQHQK0HAUOA3E73KCLJS8HSMDRG6VO60JR1GXWOEANVGSOCF6OJS7XXQUAEZX8NEOMYKTNGOA10C45MNYKDRTFY0IAPSLDFCJNL3Y36SALB6FQJOTYQS7653RRUW2ZVCB2N8RCC6SBP7NI92TXUVNW41MY07O8VTN42' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3THSCOYLJ4BYEYIMJP04PRX4X56JG055WG81CPI9RV614ANAS33XZOMSFL3ROCRO9CX7WDKNO3WSGXUEUDUA26HH0XH1F83UZFW9HGI3694MPA0QNYHQL3D804U1AV0ZS9Y6N2A6Q66ZO2QQDM2XTWN87RW2GU6U051L9UY8IYUR7ASNQZOPYNKIMXCVDD9F1DP107VOUGOLSL3Q157LOZ4CZJM1KPE1HNYDZ1YN31D35E69ZBZ0ZNU930GZ0YDYM' where id=32;
-update noar ti set v0='3THSCOYLJ4BYEYIMJP04PRX4X56JG055WG81CPI9RV614ANAS33XZOMSFL3ROCRO9CX7WDKNO3WSGXUEUDUA26HH0XH1F83UZFW9HGI3694MPA0QNYHQL3D804U1AV0ZS9Y6N2A6Q66ZO2QQDM2XTWN87RW2GU6U051L9UY8IYUR7ASNQZOPYNKIMXCVDD9F1DP107VOUGOLSL3Q157LOZ4CZJM1KPE1HNYDZ1YN31D35E69ZBZ0ZNU930GZ0YDYM' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J184FP5EE2BUC0EKCI70N3KL2HTW25CIJ91GXH40BAHY2LHEQIWUVGWQOFX7Z8A4P7ZEP0LR5LDC62OBLSZD05OYIS2KRJ91A6Q6Q8L3PSA7W62QT6HJ18LQ8IH2AXS4NDFZCAH6YS2Q87U7XBBQISQ43DFO3WG8II9OMDWBZ7NM2F2QEZ2FZIVKS2U5CDJF4OELNO9348WRNT8BD9NH0DR7FKPNMJPWKFH1BNM0X12S54M2YHYXIOWASJ12OEGKY' where id=32;
-update noar ti set v1='J184FP5EE2BUC0EKCI70N3KL2HTW25CIJ91GXH40BAHY2LHEQIWUVGWQOFX7Z8A4P7ZEP0LR5LDC62OBLSZD05OYIS2KRJ91A6Q6Q8L3PSA7W62QT6HJ18LQ8IH2AXS4NDFZCAH6YS2Q87U7XBBQISQ43DFO3WG8II9OMDWBZ7NM2F2QEZ2FZIVKS2U5CDJF4OELNO9348WRNT8BD9NH0DR7FKPNMJPWKFH1BNM0X12S54M2YHYXIOWASJ12OEGKY' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TFZOGN64WWC93TFQ5W7L421WBUZ99W55VRJ9AYXJEHE7SCE1EEHHAYP9GXATCMC78JMLN90PSM7NPCLTH09DWSHZ90Y6NPYDQ1NXWR7UB8DKS0VCVY4207OXI3C0HV2UB1GK5HVC61JNAWYZ3GJ59XYMR1NT3191NSGIZLKR5EZG9RRTCDIIFIR1AOX97QR7ONGRXCFAA7SO0VXAIMP3R9P9LDGT07POOSXRSUM4AH5WKTCLYEVSAT4INWIIDFLPH' where id=32;
-update noar ti set v2='TFZOGN64WWC93TFQ5W7L421WBUZ99W55VRJ9AYXJEHE7SCE1EEHHAYP9GXATCMC78JMLN90PSM7NPCLTH09DWSHZ90Y6NPYDQ1NXWR7UB8DKS0VCVY4207OXI3C0HV2UB1GK5HVC61JNAWYZ3GJ59XYMR1NT3191NSGIZLKR5EZG9RRTCDIIFIR1AOX97QR7ONGRXCFAA7SO0VXAIMP3R9P9LDGT07POOSXRSUM4AH5WKTCLYEVSAT4INWIIDFLPH' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='U3Z9HUXGOBW8B82L7952O4W0JW67ZCJVMSQ10QJZONBNI4HMMTYRBDFAFEOTBX4WAJ1AU89I3XGJ6TJNJDDEQCUZ1YCV27F1QDV78TWK00TYESKNR5CKA25XUNX02U4NDUZBQG3B6RKPTBYQ9CA73J1B5KSUHJE7HDLXHORAV589S3DMPOMNZATHWBS5QFBT1VK8P3RN1TGNQ2TSH7N1QP3F1CZOMLZZJOY61ZOD4FLXKKRRR1KZJH6YFDT0R9IMZ' where id=32;
-update noar ti set v3='U3Z9HUXGOBW8B82L7952O4W0JW67ZCJVMSQ10QJZONBNI4HMMTYRBDFAFEOTBX4WAJ1AU89I3XGJ6TJNJDDEQCUZ1YCV27F1QDV78TWK00TYESKNR5CKA25XUNX02U4NDUZBQG3B6RKPTBYQ9CA73J1B5KSUHJE7HDLXHORAV589S3DMPOMNZATHWBS5QFBT1VK8P3RN1TGNQ2TSH7N1QP3F1CZOMLZZJOY61ZOD4FLXKKRRR1KZJH6YFDT0R9IMZ' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XSKXM40W4WOTXYCA6UR8GS2ERD5N8W7QQT6BB404HXXPBDMMTKJGSOHILWLD4D7QC7VUPLASC5NWBY3X8W36IK5DU7RJ6OHMYVYF1C2H9WVQUR1AYNM0XFZIR11167Q57RGMX2J0SPFR56QPPKI2PRJJ5ZVK3DIX5UVWVU1V9NNN20Z31GMYD0XFNUF1J4HBFISU1HC8LX27E9YQDUZFZSJLR42KTQVGI6Q7RO0EOHDZFO39F81RYODOVFQHMJ47T' where id=33;
-update noar ti set v0='XSKXM40W4WOTXYCA6UR8GS2ERD5N8W7QQT6BB404HXXPBDMMTKJGSOHILWLD4D7QC7VUPLASC5NWBY3X8W36IK5DU7RJ6OHMYVYF1C2H9WVQUR1AYNM0XFZIR11167Q57RGMX2J0SPFR56QPPKI2PRJJ5ZVK3DIX5UVWVU1V9NNN20Z31GMYD0XFNUF1J4HBFISU1HC8LX27E9YQDUZFZSJLR42KTQVGI6Q7RO0EOHDZFO39F81RYODOVFQHMJ47T' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MVO00J3SZNMRUIL2S0LQEDY9BXD82WI8G9CECGZJTF7K9ZF2H0EMNHRYCN3BP6IY5SVAK95VD47OUPKK9KY9N86RCANP10KSAKNZ8NGE93IHO2C2KVMF3BKFSWQOYKGG5M2SFU30UYR81E0SMTV1FN1SDPPX3B0X4NAY7C2V4Y3WJ6PB74KD4Y79V6COMG5RBHU4AUHXDDESA0WBS8ZRO5YHCTW5D5T6NUFD4RXEBKAV35KNB43PWRFC3QL5DCTV6' where id=33;
-update noar ti set v1='MVO00J3SZNMRUIL2S0LQEDY9BXD82WI8G9CECGZJTF7K9ZF2H0EMNHRYCN3BP6IY5SVAK95VD47OUPKK9KY9N86RCANP10KSAKNZ8NGE93IHO2C2KVMF3BKFSWQOYKGG5M2SFU30UYR81E0SMTV1FN1SDPPX3B0X4NAY7C2V4Y3WJ6PB74KD4Y79V6COMG5RBHU4AUHXDDESA0WBS8ZRO5YHCTW5D5T6NUFD4RXEBKAV35KNB43PWRFC3QL5DCTV6' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7TR96M5M7G1QKYIEU7VF5L9O3KQ49X5KBO6EW748DH0ISCJJQWR62CXIDFSMO4I6H1PBTXOOPUEASNZC7GF2681H1ZDWBR22KGPDSX35DIJWOWTEDN826QC98MZTNX3LZNDLU5SYLPUYUTNRJHEVFYNMDAZX1WBH0XP1TKD5VPTRGVOD9M6Y4MDB5C3NR1JYUZ625KDRLJ0AU39A562W5DLF31JXUG7GWWPVJYWDA8GI174HKWN0800YFIPQKG0WV' where id=33;
-update noar ti set v2='7TR96M5M7G1QKYIEU7VF5L9O3KQ49X5KBO6EW748DH0ISCJJQWR62CXIDFSMO4I6H1PBTXOOPUEASNZC7GF2681H1ZDWBR22KGPDSX35DIJWOWTEDN826QC98MZTNX3LZNDLU5SYLPUYUTNRJHEVFYNMDAZX1WBH0XP1TKD5VPTRGVOD9M6Y4MDB5C3NR1JYUZ625KDRLJ0AU39A562W5DLF31JXUG7GWWPVJYWDA8GI174HKWN0800YFIPQKG0WV' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EX850XK9PKFSCD03YP9U2ZR2KEVT4GLUMP1TQSVJI5P85E2JLHYLDSRX85CJFE1K2RB9VPGVDJ4RWU7F46UIRR25BZW9LWKCQHJWCEKU0SKOUP9DH9765XPBRUF8QNORZ54YXSG8RNERD3ZUHRR1QZ0UPOIXBAUD74ILFVOJSKJA54V85OU87ZPY8ESZPET2SYAP96L2N3DI7SJQV8AZ379F3FCFF42W7ZXBLFNJKXQARXGQXUVTUA9Y26WIQG5DJ' where id=33;
-update noar ti set v3='EX850XK9PKFSCD03YP9U2ZR2KEVT4GLUMP1TQSVJI5P85E2JLHYLDSRX85CJFE1K2RB9VPGVDJ4RWU7F46UIRR25BZW9LWKCQHJWCEKU0SKOUP9DH9765XPBRUF8QNORZ54YXSG8RNERD3ZUHRR1QZ0UPOIXBAUD74ILFVOJSKJA54V85OU87ZPY8ESZPET2SYAP96L2N3DI7SJQV8AZ379F3FCFF42W7ZXBLFNJKXQARXGQXUVTUA9Y26WIQG5DJ' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SFHI9NDE9KJTS2PR3WAOGITVL3O5XC2D6EZGGQS0GAPE879RKWEKMN5JO7GIHY6GAZE77P2HOXF7DCG39XU3HG7HYOQK4XULG9YY1EW5GVHL3IVJJ7HV5NLRJ13KE284G7C7SO69XH7V0KPE3X0S5ADF93QPRAZRQ9T75SOCM2UKTPWY5JDHBI3HJ5W8DHK9MC15VVEZTO7W1417T5JTI307B5EP80OX1LRIT5U6L0EHG35I40YSRTTDF4OIL3MW5' where id=34;
-update noar ti set v0='SFHI9NDE9KJTS2PR3WAOGITVL3O5XC2D6EZGGQS0GAPE879RKWEKMN5JO7GIHY6GAZE77P2HOXF7DCG39XU3HG7HYOQK4XULG9YY1EW5GVHL3IVJJ7HV5NLRJ13KE284G7C7SO69XH7V0KPE3X0S5ADF93QPRAZRQ9T75SOCM2UKTPWY5JDHBI3HJ5W8DHK9MC15VVEZTO7W1417T5JTI307B5EP80OX1LRIT5U6L0EHG35I40YSRTTDF4OIL3MW5' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DEDJUM3SPXGT7PQTR99G8UAZNVI4QMJPTUS3G8IBVA91RKY0UKFHPIMBO8XJG79Z4UROWSO68S5V4AL5ZBWYIK31E1N94XC2WRFU8G6SAWF1B78A98E28VYOCC88G3S4NZ52Z3Y49L74NCHKF89KYJDKGKC6OP34IA1ZIVJJ796UMPNYZCBELIPR4XNOYXGBDS5AZYSBFB3FI9J6D3TAHZEXRN6RUNQZSUMLLJQZ3Q7ACW44GC1UB4WWMP7U2NGH8' where id=34;
-update noar ti set v1='DEDJUM3SPXGT7PQTR99G8UAZNVI4QMJPTUS3G8IBVA91RKY0UKFHPIMBO8XJG79Z4UROWSO68S5V4AL5ZBWYIK31E1N94XC2WRFU8G6SAWF1B78A98E28VYOCC88G3S4NZ52Z3Y49L74NCHKF89KYJDKGKC6OP34IA1ZIVJJ796UMPNYZCBELIPR4XNOYXGBDS5AZYSBFB3FI9J6D3TAHZEXRN6RUNQZSUMLLJQZ3Q7ACW44GC1UB4WWMP7U2NGH8' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='U91REXQP9SQ1RKRPN2RUD73T4C6V95Q9UWP7AQEE6OW44YQUBZ297B599C2TTF61SCTMEYOVWQB4FP4P9I0PDTSLKNXJ3RURNZB6LQF85ZCEP4ET6OEGSRT7QCFVPTXXL3W2XAVCBHLUTTTD6KUM9U490DB1LU9OX2CZST8PRHDSRZ6OE4INQ4DFFYYYQXQDKBTBAN5G2BK4XOXIMEX2DWYMI3JS3G55JT38AY5K5S7TTZEY2V8LA9WVJ2KJEYU84' where id=34;
-update noar ti set v2='U91REXQP9SQ1RKRPN2RUD73T4C6V95Q9UWP7AQEE6OW44YQUBZ297B599C2TTF61SCTMEYOVWQB4FP4P9I0PDTSLKNXJ3RURNZB6LQF85ZCEP4ET6OEGSRT7QCFVPTXXL3W2XAVCBHLUTTTD6KUM9U490DB1LU9OX2CZST8PRHDSRZ6OE4INQ4DFFYYYQXQDKBTBAN5G2BK4XOXIMEX2DWYMI3JS3G55JT38AY5K5S7TTZEY2V8LA9WVJ2KJEYU84' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F7RBP3Q9ETJEVGBKI7B699NRJ08Q6X6D0V7A42NR5FD6G64GEZ3YKMQTVH5TOE46Q1HG6JIACDDDGED2WGJU18KAI4UHIOMC5WGMLLI1NJQF6IKG0CQH67A5ZC3BHAWM1ON55CDQHKCXYSD5YMTDRQP2QM46L8DRHAZGMVVM2E573OMM3Q376JY7ACLPD98DTPNEGWF5P79CKV2HBEI58LLGGC3DLO9IXK96PQ9NCU5T4TMXJ4TQBWFDXGG23Q58T' where id=34;
-update noar ti set v3='F7RBP3Q9ETJEVGBKI7B699NRJ08Q6X6D0V7A42NR5FD6G64GEZ3YKMQTVH5TOE46Q1HG6JIACDDDGED2WGJU18KAI4UHIOMC5WGMLLI1NJQF6IKG0CQH67A5ZC3BHAWM1ON55CDQHKCXYSD5YMTDRQP2QM46L8DRHAZGMVVM2E573OMM3Q376JY7ACLPD98DTPNEGWF5P79CKV2HBEI58LLGGC3DLO9IXK96PQ9NCU5T4TMXJ4TQBWFDXGG23Q58T' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KIPBKOWZ4H7RA8175AZW3BRYL8H8HIR79KGQRTJDR4CCMDPK1LTP4I20U0KKXUGPX3S0PORGQMZCZFUP5267YFPMTWXIA5ZBL97YZH6VYLZKNMQGXBW6RLUSDHDN93TJHA9XA34PLZ5L1U204DC3S4I9ZEM3MAGWUTBG7CZAE0P2026VV6B095CCWZF1PB5EFPP0LN6VOAIPPGG807YOPALTXNT19K9M9126RMXJIVC4IB0PB5W6PNBPZ5J5B1U2X' where id=35;
-update noar ti set v0='KIPBKOWZ4H7RA8175AZW3BRYL8H8HIR79KGQRTJDR4CCMDPK1LTP4I20U0KKXUGPX3S0PORGQMZCZFUP5267YFPMTWXIA5ZBL97YZH6VYLZKNMQGXBW6RLUSDHDN93TJHA9XA34PLZ5L1U204DC3S4I9ZEM3MAGWUTBG7CZAE0P2026VV6B095CCWZF1PB5EFPP0LN6VOAIPPGG807YOPALTXNT19K9M9126RMXJIVC4IB0PB5W6PNBPZ5J5B1U2X' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R3JNMLP698KMVOFVH938MTOIHXUF70QGJYNU8O3L7SCLT7U5DLY6ZYC02WE1N9KG95JND2YTA47EJYRX23NNKQ58WI7Y7U8XKPTRB7MDN51Q8P3Q85V853TQWW5DEO7FAY1PQI1N89CXTJK0FU6FI247BCD2TENU2HXOGY3RGK3A9L9CMYKR64UTT702123V7OEYJE1GGWVV1RM9Y5QAYWLUPXCA42R8F0SPGL9E8JH3Y8FX6GPM1LWHRE048OS5Y' where id=35;
-update noar ti set v1='R3JNMLP698KMVOFVH938MTOIHXUF70QGJYNU8O3L7SCLT7U5DLY6ZYC02WE1N9KG95JND2YTA47EJYRX23NNKQ58WI7Y7U8XKPTRB7MDN51Q8P3Q85V853TQWW5DEO7FAY1PQI1N89CXTJK0FU6FI247BCD2TENU2HXOGY3RGK3A9L9CMYKR64UTT702123V7OEYJE1GGWVV1RM9Y5QAYWLUPXCA42R8F0SPGL9E8JH3Y8FX6GPM1LWHRE048OS5Y' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YB1OGOHUMM19PPZ0O81KO52J44MW3F74T09SDV2AGQ0G1WSH2IWTVLN9MFZ55Q0LCGYA4A73ZGLG49IB7MAGLUQ0XN591K0XHYA4ENBF7XH24GVRKC5V70URJV7VQ8AN7Y92JPF8AZHO8H2URLXTVE6T02REGMJNTNX5PM5G04R8DA33EOJV1J79F4MF8EZCN16BIJXO5WPLHI0Z4111RIU4MQI3IWSGF6L3CX0H2AKOZUA9VF5R3KSRRXGVOBZ7H' where id=35;
-update noar ti set v2='YB1OGOHUMM19PPZ0O81KO52J44MW3F74T09SDV2AGQ0G1WSH2IWTVLN9MFZ55Q0LCGYA4A73ZGLG49IB7MAGLUQ0XN591K0XHYA4ENBF7XH24GVRKC5V70URJV7VQ8AN7Y92JPF8AZHO8H2URLXTVE6T02REGMJNTNX5PM5G04R8DA33EOJV1J79F4MF8EZCN16BIJXO5WPLHI0Z4111RIU4MQI3IWSGF6L3CX0H2AKOZUA9VF5R3KSRRXGVOBZ7H' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0O9FEN1NI7VV3MCX55WT0W4HV2MTA78ZJDSEXYZWHS4ARLW5YJYMCHBSSKD4DBTMIVGEHR1HNPBUGDSJE8QWS6I86764YV7JHK97F1K3IDG5A700IWPM720C5KSEXR2HHRHYAOA8ERV23XHAJN8M5SS9GLOWIM37TJAULKI8VPR5RFS04PFFJT9AUDCC0BW78YGISCB7LBQW0BZWJBSORJA64R4781YND58JEBKG8TN7KAZFQC3OQRNWS89QX78W5' where id=35;
-update noar ti set v3='0O9FEN1NI7VV3MCX55WT0W4HV2MTA78ZJDSEXYZWHS4ARLW5YJYMCHBSSKD4DBTMIVGEHR1HNPBUGDSJE8QWS6I86764YV7JHK97F1K3IDG5A700IWPM720C5KSEXR2HHRHYAOA8ERV23XHAJN8M5SS9GLOWIM37TJAULKI8VPR5RFS04PFFJT9AUDCC0BW78YGISCB7LBQW0BZWJBSORJA64R4781YND58JEBKG8TN7KAZFQC3OQRNWS89QX78W5' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IM8QDXKPVPXKT89A31YI38PGPHQ35TCMVCEB0GV2VRP7T25GC6EG7K8PG9KBLYSE07SVVFHI8GS2AQOHDPRKF6IYWG4737SUQ19CPTXX5W2AHH9LQLS4R5PPODSDDXQXL5QYWKGAJS6DGQR8F5G2WLB8NUI1TESITLG1IGI4HEF013K842XL7EFCD9FS7Q4E23REDCY36OYM0W9Z7CJH3EFSWA5B99H3XULZCFPFRP0ISAW1MQJFB61VL0YHDZYQD' where id=36;
-update noar ti set v0='IM8QDXKPVPXKT89A31YI38PGPHQ35TCMVCEB0GV2VRP7T25GC6EG7K8PG9KBLYSE07SVVFHI8GS2AQOHDPRKF6IYWG4737SUQ19CPTXX5W2AHH9LQLS4R5PPODSDDXQXL5QYWKGAJS6DGQR8F5G2WLB8NUI1TESITLG1IGI4HEF013K842XL7EFCD9FS7Q4E23REDCY36OYM0W9Z7CJH3EFSWA5B99H3XULZCFPFRP0ISAW1MQJFB61VL0YHDZYQD' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='17QBE7POFBXNMYBLU63YH9QNL6KGBWYQGUNN6W9JXAVS89OBJY9EQEJ5T1CS0M45A1JH4HCBFE97F0G0L5UA29OI3EX3GHDJ8EOB2DUXRKMNIGU7SWEGTRVMYYDBMP500JMNYI8261H19D0B992K1CE1L9PKUVSYBDNJHUTX34SUJ1TJX0ZBJKB0OSYOJ79WKXVOB4YIPIXAMB1Z9TRTDTZ2FT71THDF1R4B98HBCG23P57ZW6NMQ5MOMFSLPYBGE' where id=36;
-update noar ti set v1='17QBE7POFBXNMYBLU63YH9QNL6KGBWYQGUNN6W9JXAVS89OBJY9EQEJ5T1CS0M45A1JH4HCBFE97F0G0L5UA29OI3EX3GHDJ8EOB2DUXRKMNIGU7SWEGTRVMYYDBMP500JMNYI8261H19D0B992K1CE1L9PKUVSYBDNJHUTX34SUJ1TJX0ZBJKB0OSYOJ79WKXVOB4YIPIXAMB1Z9TRTDTZ2FT71THDF1R4B98HBCG23P57ZW6NMQ5MOMFSLPYBGE' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O1SUXGDYRNSYX9Q0A1XCKGVYGFFQD2H1VU6OE3GUUCPYEMYQPV0IOS4H9ONK3R0WC6LHXAUBWEQ43ICX4H3B15MQNO999FLJ2VMVAOPS16MJC6XBVVK7F4TK8ZSIYKC529IXQ96T8EL2QZNPW5NAY79OCXEJ2BPELUSYGO6Q3XVXFA8ZMAZD5UAGFDYH3BEHKWNJ3B3NJXSPYXFEFAGWS9TQLMZWDKA5FHBNIYQYEVV1NDAWRYMJ6X1HXB4A583MF' where id=36;
-update noar ti set v2='O1SUXGDYRNSYX9Q0A1XCKGVYGFFQD2H1VU6OE3GUUCPYEMYQPV0IOS4H9ONK3R0WC6LHXAUBWEQ43ICX4H3B15MQNO999FLJ2VMVAOPS16MJC6XBVVK7F4TK8ZSIYKC529IXQ96T8EL2QZNPW5NAY79OCXEJ2BPELUSYGO6Q3XVXFA8ZMAZD5UAGFDYH3BEHKWNJ3B3NJXSPYXFEFAGWS9TQLMZWDKA5FHBNIYQYEVV1NDAWRYMJ6X1HXB4A583MF' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UM2YR981US8UTN79O8LQXOQJ3EKID406ASSAOT5LR7V02GO943LC06DUBK87X9VB5XP10VYTLW2V8RAYAEJ9RK5LSFZR7LFV552BKJCLN2GZ93Z8I4ENCMN4GDIFHK4LI9NQM3XEAQXH1MRIIQZDRC2D94NEANNYOXVLHFAHX6RZGRU0BKWCBIF1NVKP0920CJZ6E5KE58C9ER26M2VPC5CP941Z2QG55U06UWUSQ7VDU0ONG0LJXRYZ3WQEZ071H' where id=36;
-update noar ti set v3='UM2YR981US8UTN79O8LQXOQJ3EKID406ASSAOT5LR7V02GO943LC06DUBK87X9VB5XP10VYTLW2V8RAYAEJ9RK5LSFZR7LFV552BKJCLN2GZ93Z8I4ENCMN4GDIFHK4LI9NQM3XEAQXH1MRIIQZDRC2D94NEANNYOXVLHFAHX6RZGRU0BKWCBIF1NVKP0920CJZ6E5KE58C9ER26M2VPC5CP941Z2QG55U06UWUSQ7VDU0ONG0LJXRYZ3WQEZ071H' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='E7HM12G1PKE9Q53X2NT75Q27YTPCQ6Q5228Q1WTACZEHQA28VEWTLRB0SBBS0NX98Q1543BU53PNDDJY0KA2DU3IIV0OJFXNP93Z9GK6UTIFN1PYC9FR18GY1R09TIL7RZK3ELL4D0D3IBC23VUVYK3BHUDE7J1H62323OJUQQO68SMWS9FOAUKLQLZHOQ1H2I51IRW0NQ1H9SLTHYUH1Q30E39UGNEOV8MLM8VHVDJYQZIWO5XLD7N04TWD9T2M5' where id=37;
-update noar ti set v0='E7HM12G1PKE9Q53X2NT75Q27YTPCQ6Q5228Q1WTACZEHQA28VEWTLRB0SBBS0NX98Q1543BU53PNDDJY0KA2DU3IIV0OJFXNP93Z9GK6UTIFN1PYC9FR18GY1R09TIL7RZK3ELL4D0D3IBC23VUVYK3BHUDE7J1H62323OJUQQO68SMWS9FOAUKLQLZHOQ1H2I51IRW0NQ1H9SLTHYUH1Q30E39UGNEOV8MLM8VHVDJYQZIWO5XLD7N04TWD9T2M5' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ABB0S6RL26NXW97E91XYZZGCDAQYTI1JY04EGVXE71QP5T12OTF5WU2332B55LDB6W3P24LO283EV2P00JZXFFFYBB6DQSY9FKS9DC8V3B0NKIRBYRCPU89F8I7CL7YS4T9PXLME4B6YXQXPQQNG90SROEX677XKNTKYXUVUQ1G02KX1067RHWMWGTMT238KLH8IAEY8W7A3ERCUL7V80IQ21ZXVKIDGZV3Y8WJ4DMLKN541Z2M1IXYUOV8KXOP23' where id=37;
-update noar ti set v1='ABB0S6RL26NXW97E91XYZZGCDAQYTI1JY04EGVXE71QP5T12OTF5WU2332B55LDB6W3P24LO283EV2P00JZXFFFYBB6DQSY9FKS9DC8V3B0NKIRBYRCPU89F8I7CL7YS4T9PXLME4B6YXQXPQQNG90SROEX677XKNTKYXUVUQ1G02KX1067RHWMWGTMT238KLH8IAEY8W7A3ERCUL7V80IQ21ZXVKIDGZV3Y8WJ4DMLKN541Z2M1IXYUOV8KXOP23' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UVAO28FY9545RHV4QHEQF717OJZ2SVINNIC155EWFW98U1D5E9OAQP61QD8XSAXRZWDCSZIM3C6OTI1JBKPG0W7YA06VGYU3VIJQ4KH8S5RZ7L0A83796RYUI1NGAU7LH5UHP9JCQE53AGXC74416T4DCUOMMHZIZJV6A563LMX96GBMJ7EI78QLBL23781FZENZYLRO8CY89420BP39R79TASYAAVB1N842THPNMNMFRAMH99ZXLWU9GOK16XOF8' where id=37;
-update noar ti set v2='UVAO28FY9545RHV4QHEQF717OJZ2SVINNIC155EWFW98U1D5E9OAQP61QD8XSAXRZWDCSZIM3C6OTI1JBKPG0W7YA06VGYU3VIJQ4KH8S5RZ7L0A83796RYUI1NGAU7LH5UHP9JCQE53AGXC74416T4DCUOMMHZIZJV6A563LMX96GBMJ7EI78QLBL23781FZENZYLRO8CY89420BP39R79TASYAAVB1N842THPNMNMFRAMH99ZXLWU9GOK16XOF8' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E804XUFNM5CS6KBB610LA707IS191EKFVSTDEDZEV0RNT7E83E79UVW1UX1D770S9ODRMCIPNLR68VJRRU4T96REOSZ7Y3KUR79HJF6YOJWRT3HLWC03QGCWQEFSPWRZKKFPTWEC68M70UWDP522RFHXMKT8C976F1W17E1EJGM59W8F03GA4K6GPH5UKDSWZSUCGJGQLDTBL6AOULDPLJO1B54XLAIJA6M90D1F7JUXMLB0FUBJ37JIMSYV3D85A' where id=37;
-update noar ti set v3='E804XUFNM5CS6KBB610LA707IS191EKFVSTDEDZEV0RNT7E83E79UVW1UX1D770S9ODRMCIPNLR68VJRRU4T96REOSZ7Y3KUR79HJF6YOJWRT3HLWC03QGCWQEFSPWRZKKFPTWEC68M70UWDP522RFHXMKT8C976F1W17E1EJGM59W8F03GA4K6GPH5UKDSWZSUCGJGQLDTBL6AOULDPLJO1B54XLAIJA6M90D1F7JUXMLB0FUBJ37JIMSYV3D85A' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KSRPHW9R54VWIIQYR5AMU7I0FVD5V0FOZ2WGXNL9ZGIE4JAHNW6DRK5P6XLX143GDVI41FM97TY00GQ9U7DMUNPKUUZ8H7CLIBASN948ZELVLW3Z30YP9JCWH9IE2KW6BAT1KRNATOL95PY1SW82ERYT7PDJUT5RAEGTYREB4CFSRWH4SVA6K654LJ03FIRGMKKSGOVJEABFHTRVBK9DS2OTXZ3ZSYW1CW3YL9QXYBQ4CMJQSIDADCYMIC8A1OIQW' where id=38;
-update noar ti set v0='KSRPHW9R54VWIIQYR5AMU7I0FVD5V0FOZ2WGXNL9ZGIE4JAHNW6DRK5P6XLX143GDVI41FM97TY00GQ9U7DMUNPKUUZ8H7CLIBASN948ZELVLW3Z30YP9JCWH9IE2KW6BAT1KRNATOL95PY1SW82ERYT7PDJUT5RAEGTYREB4CFSRWH4SVA6K654LJ03FIRGMKKSGOVJEABFHTRVBK9DS2OTXZ3ZSYW1CW3YL9QXYBQ4CMJQSIDADCYMIC8A1OIQW' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CDY0BKT8MTJ47DYFUX93PLD18YZM2OE079MSJDYS1W6CMQOOJB2OVN3N9NL316LMGT9DSN89Q2P6TS2AOYJMB0Y19JE87KOZOO1JQXI7CMI8YWC9DUY86TXL8P88UUGCPKB7TWZWF2JACM8ARX7QZAOV5WQWG0A9V35LVQK6CEHW9U78AWJONKF49JYNA7AO2ZMFM926Z8RD72YWG0Y3Y6RZH6INL42GFTOYQ0LJ1VSCBVSHSXMT9VD97OV9N66NC' where id=38;
-update noar ti set v1='CDY0BKT8MTJ47DYFUX93PLD18YZM2OE079MSJDYS1W6CMQOOJB2OVN3N9NL316LMGT9DSN89Q2P6TS2AOYJMB0Y19JE87KOZOO1JQXI7CMI8YWC9DUY86TXL8P88UUGCPKB7TWZWF2JACM8ARX7QZAOV5WQWG0A9V35LVQK6CEHW9U78AWJONKF49JYNA7AO2ZMFM926Z8RD72YWG0Y3Y6RZH6INL42GFTOYQ0LJ1VSCBVSHSXMT9VD97OV9N66NC' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0WRUD5M74TMCCFUW6RT45T7OUB4WLC9VB4X9KCATJI0WZ5J1BXJQ2M7A7A7PBWEJKK0KYVHRFCPBYXMGHDQLOG1P4AP5WRLN54XA9UQA3I8JOF8N2T36UUHQKD35JOAMZLKQPXJ9RNH1SSA9ZRG89BAGIL3NRCLACV8592HKN40M1MQMI2VBX5LP7RK17UUMD07IESVO838N9HR16Z80LHACAR1GE0R0HVBCSSUCKM0MKL8DPV249QEK9BCKHE7LR' where id=38;
-update noar ti set v2='0WRUD5M74TMCCFUW6RT45T7OUB4WLC9VB4X9KCATJI0WZ5J1BXJQ2M7A7A7PBWEJKK0KYVHRFCPBYXMGHDQLOG1P4AP5WRLN54XA9UQA3I8JOF8N2T36UUHQKD35JOAMZLKQPXJ9RNH1SSA9ZRG89BAGIL3NRCLACV8592HKN40M1MQMI2VBX5LP7RK17UUMD07IESVO838N9HR16Z80LHACAR1GE0R0HVBCSSUCKM0MKL8DPV249QEK9BCKHE7LR' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DTSJLM92OSKYU8SVNKCZ10CIYYCSJT2OIOYFOGWWKTSQ4QQIMGG91O0QORDGDVWWUY8GPZFOS1WNDCZ4SGNGTIAPUDYR03SET7VW5KPFG24VZIPRIHAC69U4JWVDHE925A8XTXZFFABE7RLGBYNS8JDBSEHMR23CT93LL6UG4SVRTX51AMEODIK5S0U16O5JR9OE5KTLE3NYLMMDVLO00HCJKZCP48HJZB003O1CV2DOW3YK30AB2EM56A71QZZ38' where id=38;
-update noar ti set v3='DTSJLM92OSKYU8SVNKCZ10CIYYCSJT2OIOYFOGWWKTSQ4QQIMGG91O0QORDGDVWWUY8GPZFOS1WNDCZ4SGNGTIAPUDYR03SET7VW5KPFG24VZIPRIHAC69U4JWVDHE925A8XTXZFFABE7RLGBYNS8JDBSEHMR23CT93LL6UG4SVRTX51AMEODIK5S0U16O5JR9OE5KTLE3NYLMMDVLO00HCJKZCP48HJZB003O1CV2DOW3YK30AB2EM56A71QZZ38' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KAQ5LAOU70U5RYC8OAG4KYV1HJ23CZMSK1E2I4Z32YBQZKB5A7RECIHXFCYQS3D5HBW2V9E7BGJ2NTIPY35IJKL83TDVBLOKJYMKC1572NUKDF8D1H6544YM06XDNSGGZKKN6KKIDWIWSRGYLHU3X91HGWW14MPCO5NT5OVHVBZO305L1JW4ROE1KHZV3FHDMRC1JC05HRKRNLNRQD9MNKAIV99JE0463KSC8SPCC5USVSB8WC48ME0K9P6IV33SY' where id=39;
-update noar ti set v0='KAQ5LAOU70U5RYC8OAG4KYV1HJ23CZMSK1E2I4Z32YBQZKB5A7RECIHXFCYQS3D5HBW2V9E7BGJ2NTIPY35IJKL83TDVBLOKJYMKC1572NUKDF8D1H6544YM06XDNSGGZKKN6KKIDWIWSRGYLHU3X91HGWW14MPCO5NT5OVHVBZO305L1JW4ROE1KHZV3FHDMRC1JC05HRKRNLNRQD9MNKAIV99JE0463KSC8SPCC5USVSB8WC48ME0K9P6IV33SY' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MPNC600OM7GT50W8ZF2VXBPNSVMU15BANJF7AAZLWH3ZNGIQ9ZFMMM7CPYPSO0VW8PD4CCQWXFSE9PSP6I47RZXGK0AWV0B8J8V4OTM23ND4TXFCJQQDA2BQA161SB7TP3054ZI9Q9UN563HLTP35IZ0UH944ST3RLTAX2YA78UTHZJATV2QPFYEELYH3E8GJ1B5BEDM8P25O4WCN0M1WDLSKLU4B5128W1HS8RJ04VMYY2K10ST2GYEOYJMHLDHQ' where id=39;
-update noar ti set v1='MPNC600OM7GT50W8ZF2VXBPNSVMU15BANJF7AAZLWH3ZNGIQ9ZFMMM7CPYPSO0VW8PD4CCQWXFSE9PSP6I47RZXGK0AWV0B8J8V4OTM23ND4TXFCJQQDA2BQA161SB7TP3054ZI9Q9UN563HLTP35IZ0UH944ST3RLTAX2YA78UTHZJATV2QPFYEELYH3E8GJ1B5BEDM8P25O4WCN0M1WDLSKLU4B5128W1HS8RJ04VMYY2K10ST2GYEOYJMHLDHQ' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='605UIPV63A8Q5KTEC1XDGUKUHZQU8YGCU33EO02NEKDDZ1YT73TGL63AA64WIK2FXKG8U9TNBGLCUZ3CLWPZHF2PRNAVRPA7XTMDI5AMB111BNWXIDZFFIRHLEWTC5YOC6DBJV5VGTD39IE9XIPYBX0ZPMUGH259YGJPHXNVVR1V3FF6AQT0IGCVPWF6ALO4HSB031JQ0W38JG4RYC5ERAV74SLIFFPXCBIMDWZ0BOSHMPQNMS3DQENXI9X6PVNG3' where id=39;
-update noar ti set v2='605UIPV63A8Q5KTEC1XDGUKUHZQU8YGCU33EO02NEKDDZ1YT73TGL63AA64WIK2FXKG8U9TNBGLCUZ3CLWPZHF2PRNAVRPA7XTMDI5AMB111BNWXIDZFFIRHLEWTC5YOC6DBJV5VGTD39IE9XIPYBX0ZPMUGH259YGJPHXNVVR1V3FF6AQT0IGCVPWF6ALO4HSB031JQ0W38JG4RYC5ERAV74SLIFFPXCBIMDWZ0BOSHMPQNMS3DQENXI9X6PVNG3' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y1FYBXZ6G4JFU28VOU58PG15RSOZEF1GDQTE4ONT7BUKOPCB5AN6FV360CM4PJGLNCM38JHHTZMRI5LUC0PGAVI9G4KOEN4I4D6377118MZL152AE0UJDAT1YI6Y9541024C9JRNDH7CP1HEJPUDCLM9P40W6SU8G92E3IV8PNMEMGX4I1RZAEAUA5YVY5S2VQ247J0WE4ZI3Y1PFJIDUHNMZX7W5ZXU6HKRMWXHAUKM8ASLKS4R71DZ9J19ZA361' where id=39;
-update noar ti set v3='Y1FYBXZ6G4JFU28VOU58PG15RSOZEF1GDQTE4ONT7BUKOPCB5AN6FV360CM4PJGLNCM38JHHTZMRI5LUC0PGAVI9G4KOEN4I4D6377118MZL152AE0UJDAT1YI6Y9541024C9JRNDH7CP1HEJPUDCLM9P40W6SU8G92E3IV8PNMEMGX4I1RZAEAUA5YVY5S2VQ247J0WE4ZI3Y1PFJIDUHNMZX7W5ZXU6HKRMWXHAUKM8ASLKS4R71DZ9J19ZA361' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0VKQ5X2PQQDTJV12EFUYSXYQU3ISX60OPPIQ0XQKM4MHW2HPQB3PQAS9HSOKT9S6Z2N3DAVFMBC2LQVY5BYO8J6NWFH86FJCPT82YJV5RRU7ATWJ3WGR7WK11Q4CZ8HP7KLY5BGAADOFWMIZR8IN4DVTXGZA9QQTJEHTR0KEYNUZ0CE9RSC7HRJNCORDS1Q7NL01VZEGW6POGQD5E5SJFING7V21VNSQW8CMFLU9ARI3X3RWWMB8DUAGE6FVQWMBI' where id=40;
-update noar ti set v0='0VKQ5X2PQQDTJV12EFUYSXYQU3ISX60OPPIQ0XQKM4MHW2HPQB3PQAS9HSOKT9S6Z2N3DAVFMBC2LQVY5BYO8J6NWFH86FJCPT82YJV5RRU7ATWJ3WGR7WK11Q4CZ8HP7KLY5BGAADOFWMIZR8IN4DVTXGZA9QQTJEHTR0KEYNUZ0CE9RSC7HRJNCORDS1Q7NL01VZEGW6POGQD5E5SJFING7V21VNSQW8CMFLU9ARI3X3RWWMB8DUAGE6FVQWMBI' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NYE9S343RDJK6E1Z6PAPI7WJLN5U4BFHJYWOBPMW89VF2OTHRYNSRVZP3OJ0DMCWMZDBOH0KJLWF7IDK6AI7SQ6M8DOT00BQQBUY7Y9E8AGKW8BTXMJEBVYYMXCAUKAIC95U0PRUUK7GG4UI1IXZ4EDO5IK6MGNSG68S30Y6I93TMTNLCX3KQYE03V5SWVXJ7K21VK3SN9FIT7VIK1IZNG1YZRF12K7RJNQXXAIPQBO4XE10VYWPYJS0ANTDEGBNJ' where id=40;
-update noar ti set v1='NYE9S343RDJK6E1Z6PAPI7WJLN5U4BFHJYWOBPMW89VF2OTHRYNSRVZP3OJ0DMCWMZDBOH0KJLWF7IDK6AI7SQ6M8DOT00BQQBUY7Y9E8AGKW8BTXMJEBVYYMXCAUKAIC95U0PRUUK7GG4UI1IXZ4EDO5IK6MGNSG68S30Y6I93TMTNLCX3KQYE03V5SWVXJ7K21VK3SN9FIT7VIK1IZNG1YZRF12K7RJNQXXAIPQBO4XE10VYWPYJS0ANTDEGBNJ' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Z6P0FIWZ6JVONA8AW2FPUHTZQQDG3Q6I9LNNPDRKYS7RF4F4S2Z8ASYA7SR5RSWKG9XV3H4IVHJQM0HC8M8QRHU5RGKDLJW02ZPJ63B6XS886B59Y7P29II593EQNKG8OBW3OLXHTJQHV8ZPC118O5U50IAPOHYS1OHIJYNV6YXCKETNF00LCGRAVIWSEUV5RI58SFJ7HJE7U6ZOYY2XX1ST45CELQV1N4IE47JRCUI895W59L6FIY4MTX3BF9JJY' where id=40;
-update noar ti set v2='Z6P0FIWZ6JVONA8AW2FPUHTZQQDG3Q6I9LNNPDRKYS7RF4F4S2Z8ASYA7SR5RSWKG9XV3H4IVHJQM0HC8M8QRHU5RGKDLJW02ZPJ63B6XS886B59Y7P29II593EQNKG8OBW3OLXHTJQHV8ZPC118O5U50IAPOHYS1OHIJYNV6YXCKETNF00LCGRAVIWSEUV5RI58SFJ7HJE7U6ZOYY2XX1ST45CELQV1N4IE47JRCUI895W59L6FIY4MTX3BF9JJY' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4QJFZJF1OIDGJO8L3JF1FU8KVRBVCAW0I0OXX34SSV6WKU2TDADOYNHYLKF8S1CN9FF0HSAKFMH0Q47CBSLUBEHS64XSOY0H6WU4KZCFJ130BEYBV4O1Q8KQAHCVRH634IQSXHGH50SMT3Y86819GNDYMNNL6RJFG0LYVYG8JIM22W5D5I961Y2692JKPG4DEVUKIKRHB51F8OEUWTCEH50ECVVLU2SBV6W1NHWESX47TLCHSE796YK6CLNJV765T' where id=40;
-update noar ti set v3='4QJFZJF1OIDGJO8L3JF1FU8KVRBVCAW0I0OXX34SSV6WKU2TDADOYNHYLKF8S1CN9FF0HSAKFMH0Q47CBSLUBEHS64XSOY0H6WU4KZCFJ130BEYBV4O1Q8KQAHCVRH634IQSXHGH50SMT3Y86819GNDYMNNL6RJFG0LYVYG8JIM22W5D5I961Y2692JKPG4DEVUKIKRHB51F8OEUWTCEH50ECVVLU2SBV6W1NHWESX47TLCHSE796YK6CLNJV765T' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HWRU6D5LE6HWXEN5S6W52X2HN11LQR9FCIHJPWAF6HSJDR7EEVE288F8DA8M2UZUE7F12BVG61VIDZ7BNXXOZWI3Y2N4705AN3866NQK6YPWH4LI48ZFUCTRLWRLT7563USJJXEKLQOPN1GAUGVR00E44D5WG6T2AHNXS2CFVKMHCJSX5ES2XVOINAQCL1JW07URUIRPAAW4CT81EHCKYNYK3KDRS6ZYL11EF6EQEOE7K2C168T5Y64JVZOK5ELCQ' where id=41;
-update noar ti set v0='HWRU6D5LE6HWXEN5S6W52X2HN11LQR9FCIHJPWAF6HSJDR7EEVE288F8DA8M2UZUE7F12BVG61VIDZ7BNXXOZWI3Y2N4705AN3866NQK6YPWH4LI48ZFUCTRLWRLT7563USJJXEKLQOPN1GAUGVR00E44D5WG6T2AHNXS2CFVKMHCJSX5ES2XVOINAQCL1JW07URUIRPAAW4CT81EHCKYNYK3KDRS6ZYL11EF6EQEOE7K2C168T5Y64JVZOK5ELCQ' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2REATM9LDEW0A5B9N2185CGR5PBLVPYDE2DKU0O7M7EJA5PI8DU5J9BGJZI9IQ8U3IRM5AV9I8EFVKZ1AYC26QQU9SNONZAMO6JBL1DRAK7PR8760EA8EYEHV0JF35CKVNB537OQ4Z074XMH2XWU33J8D3S737QHS6FXI9GIUS404ZOIJWXZGVG77S2HO0ZX6TZ7V0URU55IXKXN9JRJBFDZUEM7GO9KOR7BKJH6DEG3WLS88EPLBQ2L1E6ZVJ8A2' where id=41;
-update noar ti set v1='2REATM9LDEW0A5B9N2185CGR5PBLVPYDE2DKU0O7M7EJA5PI8DU5J9BGJZI9IQ8U3IRM5AV9I8EFVKZ1AYC26QQU9SNONZAMO6JBL1DRAK7PR8760EA8EYEHV0JF35CKVNB537OQ4Z074XMH2XWU33J8D3S737QHS6FXI9GIUS404ZOIJWXZGVG77S2HO0ZX6TZ7V0URU55IXKXN9JRJBFDZUEM7GO9KOR7BKJH6DEG3WLS88EPLBQ2L1E6ZVJ8A2' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O4UXNKM3O0OFP9BVJB264K46BYHG08QWXJUBQ5JGX0WH9IQ77U3GUSMJZUGFM5QGSSHE0MHM51JQZ7ME2EGR7VTLUNMUEJUZ45TI0E4AN4DTPIAT7O4VRV0W7UZVCS5STJDEUHO305FEPTXLTYELHKA85A0TO2FS1U3GO3513PE7CYRLE2VTPRN6FYIZT82G91WG0K24VF9DIRRO34VSL3C3CRF6WUP4VQM8L9J9VXPIO23V8AEFRRZ4ZDYOGD4UQ' where id=41;
-update noar ti set v2='O4UXNKM3O0OFP9BVJB264K46BYHG08QWXJUBQ5JGX0WH9IQ77U3GUSMJZUGFM5QGSSHE0MHM51JQZ7ME2EGR7VTLUNMUEJUZ45TI0E4AN4DTPIAT7O4VRV0W7UZVCS5STJDEUHO305FEPTXLTYELHKA85A0TO2FS1U3GO3513PE7CYRLE2VTPRN6FYIZT82G91WG0K24VF9DIRRO34VSL3C3CRF6WUP4VQM8L9J9VXPIO23V8AEFRRZ4ZDYOGD4UQ' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WWQI6SKZJNZ7NTWKG1DDA6SJOLR7VJHSWRXU4P8QHB1LIH45F96SR4DKB4ZC6JDHRF3LW4CK5DROMHJW2HN7NJQKBH22S9PPRNIODSWC2T2HBDCU30BN5I77HJG8FL7N23TJYHNWTOJ4113Q62315EN4ZG1I8A1YGXL64BP3QWCNWLG13MC0DOE35BFQI6QDOA0G3N8LQEY669BVO29IK2JHHNA7RK3MGX75FHOHPJL77M8L9I9RQZBYKNR8BHDHH' where id=41;
-update noar ti set v3='WWQI6SKZJNZ7NTWKG1DDA6SJOLR7VJHSWRXU4P8QHB1LIH45F96SR4DKB4ZC6JDHRF3LW4CK5DROMHJW2HN7NJQKBH22S9PPRNIODSWC2T2HBDCU30BN5I77HJG8FL7N23TJYHNWTOJ4113Q62315EN4ZG1I8A1YGXL64BP3QWCNWLG13MC0DOE35BFQI6QDOA0G3N8LQEY669BVO29IK2JHHNA7RK3MGX75FHOHPJL77M8L9I9RQZBYKNR8BHDHH' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B26APH1QO1T9F9IKE73JKNO8R57JW39FU554JGHS8P4ATSZBNZH1KB278NBBLC4WBBJPGAPPYCX9X12OKI1GJ1MZ7WJX0SZP7SVBO0B1RKU65D3T43ZE7RQYYJYVPLYND4743157YYNRCT8OS28RIS6OE67I8UZAN9I4DLY682DH9DU59VGTXW0K0RS51MSECC5T4M383U2JEE7638HL22UX7U8ZSZUVPHFIEFUU5CUTCOTE4BGTCW4SINRGYD70I' where id=42;
-update noar ti set v0='B26APH1QO1T9F9IKE73JKNO8R57JW39FU554JGHS8P4ATSZBNZH1KB278NBBLC4WBBJPGAPPYCX9X12OKI1GJ1MZ7WJX0SZP7SVBO0B1RKU65D3T43ZE7RQYYJYVPLYND4743157YYNRCT8OS28RIS6OE67I8UZAN9I4DLY682DH9DU59VGTXW0K0RS51MSECC5T4M383U2JEE7638HL22UX7U8ZSZUVPHFIEFUU5CUTCOTE4BGTCW4SINRGYD70I' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='33Y37JH1L18FFA4NRM2LTCHOXV17IJ75CSEC5ALLORHA3XU6HQKZ40R9N9098QH6BQ1JFL13VOZTK3UB610AZ2HORH933INO6J2ELQMVZIVRU0PSUFHIFWO959KVO994OOHN7Q5JPKL48C3PUU2097M89W92POTGYJ0ZZRKTMU8AOLT0AYU2PS4JGMOOLJC2JXFH80VA8VTMRPPRKVAEB5J2D27Z6L0JZXW1O1NRBSZ1Q7I8BC2TQIDMOXSZ5FUDB' where id=42;
-update noar ti set v1='33Y37JH1L18FFA4NRM2LTCHOXV17IJ75CSEC5ALLORHA3XU6HQKZ40R9N9098QH6BQ1JFL13VOZTK3UB610AZ2HORH933INO6J2ELQMVZIVRU0PSUFHIFWO959KVO994OOHN7Q5JPKL48C3PUU2097M89W92POTGYJ0ZZRKTMU8AOLT0AYU2PS4JGMOOLJC2JXFH80VA8VTMRPPRKVAEB5J2D27Z6L0JZXW1O1NRBSZ1Q7I8BC2TQIDMOXSZ5FUDB' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4GA1A28P4CUYP2EPQ4AQHCM823H4GYFEIPJKG98DWKAO3J1IFLEAZHGKZUR60DMBOXIYWVS1D0YSWLCZ2IH7V83X51YWYX9IDI15H8AODQO987TCPOQN5DEY3E2KWS4A50KCQPPYNSNNH80PX92O8VD9QB2FHS7W67SG6EQ0L58O2GKFBSSORERP1WR9AJJRLT70JOTT7LP5ARD8FKHDF2E769XZS9M9WGYI4S0PCJ106D3W8U045QO3WYCZN0LUJ' where id=42;
-update noar ti set v2='4GA1A28P4CUYP2EPQ4AQHCM823H4GYFEIPJKG98DWKAO3J1IFLEAZHGKZUR60DMBOXIYWVS1D0YSWLCZ2IH7V83X51YWYX9IDI15H8AODQO987TCPOQN5DEY3E2KWS4A50KCQPPYNSNNH80PX92O8VD9QB2FHS7W67SG6EQ0L58O2GKFBSSORERP1WR9AJJRLT70JOTT7LP5ARD8FKHDF2E769XZS9M9WGYI4S0PCJ106D3W8U045QO3WYCZN0LUJ' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TS3JKU2XDJ5H5CGJAUKUC9WLAHHJJVPNHY3V7VJSP9B7Z4TK8J9HASW8A4M699TGENR50R6LMGMWLVAS421IXCMDP2Q45ZUAK7YPNENVDU1QJD4CUORRGUK2PGZ0SWJNGTC6GOW8EE47EULXXWXCFJC3MOKL5C486TUVB34O0L08CZYSILNJQOPETYEAVK88RFJOTBFRPPAF2PJPWBMOS36J12ASE46IH2W2ZP1UXSSHKXBERCZOS3K6LPF40XD2Y' where id=42;
-update noar ti set v3='TS3JKU2XDJ5H5CGJAUKUC9WLAHHJJVPNHY3V7VJSP9B7Z4TK8J9HASW8A4M699TGENR50R6LMGMWLVAS421IXCMDP2Q45ZUAK7YPNENVDU1QJD4CUORRGUK2PGZ0SWJNGTC6GOW8EE47EULXXWXCFJC3MOKL5C486TUVB34O0L08CZYSILNJQOPETYEAVK88RFJOTBFRPPAF2PJPWBMOS36J12ASE46IH2W2ZP1UXSSHKXBERCZOS3K6LPF40XD2Y' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CL6V9SSJP77WE8K1NQ02VZYU8RB2Q38UYZCQCFPX24666ZJD3XM60XWX394V7WV2SN374XR0AHPC9CWVOC434DKI4AJIFR83GKZSIFPOTEBNBP2IA9WY4ZYYVY79Q2QNPCCP7EJQIJW4O90LR1VUCL14MZJIU8KZXYWJR1UYWK21J5QPW7H8ZVA0HGJ3A6CYLOBUCWG52ERI5D2QOJ12T655SQFR74V8OUSQC3V44RAH88VHXBOF4D2ET4BFAHFCR' where id=43;
-update noar ti set v0='CL6V9SSJP77WE8K1NQ02VZYU8RB2Q38UYZCQCFPX24666ZJD3XM60XWX394V7WV2SN374XR0AHPC9CWVOC434DKI4AJIFR83GKZSIFPOTEBNBP2IA9WY4ZYYVY79Q2QNPCCP7EJQIJW4O90LR1VUCL14MZJIU8KZXYWJR1UYWK21J5QPW7H8ZVA0HGJ3A6CYLOBUCWG52ERI5D2QOJ12T655SQFR74V8OUSQC3V44RAH88VHXBOF4D2ET4BFAHFCR' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PAVN2IYK705NWIJVC5PRM2K05T2SH5FFN8NK7CCQ5PQF81FAA44WGVEF4L1KDMGKXIM4QNKEQ80DTU2CWVMX92KNE330JPF6RONCWGX8Z0MAIYM9LH7YHZYAFUR0KDKZG0CFHQH6KHKBFDUH0VDX6YL08OB548A6DN65SA3FHIJMBQGM49DCJXQ0BCRW0ZYGUGRZ7T0CLVVAWPDWYFM4EDZ4V97E71LQJ50VMVHOIAYOEUGTTYRB5H89SFHE2BLO8' where id=43;
-update noar ti set v1='PAVN2IYK705NWIJVC5PRM2K05T2SH5FFN8NK7CCQ5PQF81FAA44WGVEF4L1KDMGKXIM4QNKEQ80DTU2CWVMX92KNE330JPF6RONCWGX8Z0MAIYM9LH7YHZYAFUR0KDKZG0CFHQH6KHKBFDUH0VDX6YL08OB548A6DN65SA3FHIJMBQGM49DCJXQ0BCRW0ZYGUGRZ7T0CLVVAWPDWYFM4EDZ4V97E71LQJ50VMVHOIAYOEUGTTYRB5H89SFHE2BLO8' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A0WF6AH053APLJUK87DY1YX174LILLJFKIN7SBC969KCFXV7K0BT021NYUYFR4G7Y1XFP9PNUT7P43QDZ0MUKC8DL3IEV13UBQNGYIG6SRU93YWARIJPZLC749X2Y5476MJPZL0V5FNERXRA5J1YYARVP7Q5K3PKANY9F3YNWT075UFU1QS74FZB84Q6SKB75AXCKL7CUPXDNT6GD1G2IJ6BFS8T29UJSHU0QUSC8CRQW78SG5DX44CML2LB0IVIK' where id=43;
-update noar ti set v2='A0WF6AH053APLJUK87DY1YX174LILLJFKIN7SBC969KCFXV7K0BT021NYUYFR4G7Y1XFP9PNUT7P43QDZ0MUKC8DL3IEV13UBQNGYIG6SRU93YWARIJPZLC749X2Y5476MJPZL0V5FNERXRA5J1YYARVP7Q5K3PKANY9F3YNWT075UFU1QS74FZB84Q6SKB75AXCKL7CUPXDNT6GD1G2IJ6BFS8T29UJSHU0QUSC8CRQW78SG5DX44CML2LB0IVIK' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BFC1W0PDFLDCE05C8PTZTJ0G748NG4V5Y649F9G4YNCWI1EPWSVVNZFR4LMCN72I28U0G6UPFRXA0W5FA2GFK5NTJ45T3BWBCV98IL9AL08JXTP6HEQLQMB5STFKQPSS4CUJFOBSV95FCC0AMY0UPKR9FIXFSS7CIOEJC9TSCGUS51416EG448IO3E2YKN6ONDMMHZLSL0TIPE0U2A8VGA0D31PX2D8BYCE616RWQTN2B4H0GT67CKL63DUEPYOUR' where id=43;
-update noar ti set v3='BFC1W0PDFLDCE05C8PTZTJ0G748NG4V5Y649F9G4YNCWI1EPWSVVNZFR4LMCN72I28U0G6UPFRXA0W5FA2GFK5NTJ45T3BWBCV98IL9AL08JXTP6HEQLQMB5STFKQPSS4CUJFOBSV95FCC0AMY0UPKR9FIXFSS7CIOEJC9TSCGUS51416EG448IO3E2YKN6ONDMMHZLSL0TIPE0U2A8VGA0D31PX2D8BYCE616RWQTN2B4H0GT67CKL63DUEPYOUR' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='65HF12YYOHEB5PJYWAMTERZR841XDGENHEJJR27LNLID4VLT4H2VDWFATJG5X9SN3BATFDUG3RXE90IB23YKLDJTHGROBTN91WGE14WW4BPRFJJR9FHVWVCGFRHH7SOPSS08QR5SGIUG1C4PMKJA8X1OX87RPBBLZBP1VU8WB65CEXWSY9DWHJ7A5DK90O00CIUPRJ880DXTVQ0FCZJIV13DMMBMGLJM62O3Y1Y6QU1MSFWPFC4EUH3L0DO4HXDFF' where id=44;
-update noar ti set v0='65HF12YYOHEB5PJYWAMTERZR841XDGENHEJJR27LNLID4VLT4H2VDWFATJG5X9SN3BATFDUG3RXE90IB23YKLDJTHGROBTN91WGE14WW4BPRFJJR9FHVWVCGFRHH7SOPSS08QR5SGIUG1C4PMKJA8X1OX87RPBBLZBP1VU8WB65CEXWSY9DWHJ7A5DK90O00CIUPRJ880DXTVQ0FCZJIV13DMMBMGLJM62O3Y1Y6QU1MSFWPFC4EUH3L0DO4HXDFF' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KIZI306Y7UFS5PORP394I02OA9WC6MINBNAR2MHMJE567NCDF3VA1804F4T61BYUFG1L3M6F3IS4H2DB7YAHINPRWM68VR4L8W56440ZR0UY04SXIIWCC8Z5AE85VLGK6ISFE0SI2D0ARP6LVPD33XVETPX7BSHAH0SDREB2YFRSZFP3GPT2JXE4Z9VHMTTL86VT69PPVKFWCVLFGZJQZ6WNWRMC601SPZ3HZZQZ14I95FFF1Z1RWLSRBS6S1MWJ0' where id=44;
-update noar ti set v1='KIZI306Y7UFS5PORP394I02OA9WC6MINBNAR2MHMJE567NCDF3VA1804F4T61BYUFG1L3M6F3IS4H2DB7YAHINPRWM68VR4L8W56440ZR0UY04SXIIWCC8Z5AE85VLGK6ISFE0SI2D0ARP6LVPD33XVETPX7BSHAH0SDREB2YFRSZFP3GPT2JXE4Z9VHMTTL86VT69PPVKFWCVLFGZJQZ6WNWRMC601SPZ3HZZQZ14I95FFF1Z1RWLSRBS6S1MWJ0' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6MHXEL4ZSOMZGO5G4G5DIT2YDEPKK79WMFLBDP8G7BN1NOSLGQ5D7KPGPWUGUZ7MTJ9EPE0859QOIALMQ6L0KXGVVX6XRULJV8E64XXO1BZUX7WZ26VXUAVF7NF7ORIR2GHN5W8H2BFJL1XSXDPQOFVWF8VFZZC8YXZNOGF2CELXGBKFJOTRSKNRTLWECJMU3SYOE68TNTKIHGM7IK3T857NVL9LVB7CX12PDWQ2NSUGEYO8IPFHYAZGXZGI88OOR' where id=44;
-update noar ti set v2='6MHXEL4ZSOMZGO5G4G5DIT2YDEPKK79WMFLBDP8G7BN1NOSLGQ5D7KPGPWUGUZ7MTJ9EPE0859QOIALMQ6L0KXGVVX6XRULJV8E64XXO1BZUX7WZ26VXUAVF7NF7ORIR2GHN5W8H2BFJL1XSXDPQOFVWF8VFZZC8YXZNOGF2CELXGBKFJOTRSKNRTLWECJMU3SYOE68TNTKIHGM7IK3T857NVL9LVB7CX12PDWQ2NSUGEYO8IPFHYAZGXZGI88OOR' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YSYILL831UYPXYNDIOI5WVI203WTEIC1ZIXUB4QOMLXHB31V9NKV0YP2OXI6Y1RW5BVV19ECCCNS0VFZX98IWC6RCYVYA7TYNGQQRMNFLN3F54R030AEPP2Z4ATQYYT08E8V93896YFVD0PJAXLTYURQUA49F6Y7TMS6T6N5AEINR2K3AESWSQHQ88WYTHOYYZ4WCH2Y431XK4YRDEE5KXPRA17U0NZA0C5CRADFSIXM0Y5F2K87MIFXNKUIR79W8' where id=44;
-update noar ti set v3='YSYILL831UYPXYNDIOI5WVI203WTEIC1ZIXUB4QOMLXHB31V9NKV0YP2OXI6Y1RW5BVV19ECCCNS0VFZX98IWC6RCYVYA7TYNGQQRMNFLN3F54R030AEPP2Z4ATQYYT08E8V93896YFVD0PJAXLTYURQUA49F6Y7TMS6T6N5AEINR2K3AESWSQHQ88WYTHOYYZ4WCH2Y431XK4YRDEE5KXPRA17U0NZA0C5CRADFSIXM0Y5F2K87MIFXNKUIR79W8' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FGX6QUO3PGR5QQ0N62GC924DZY3ZAGZAIEVZFFXNC2GC3QBUNVGZK8DL2L0J22WSXO81XCP1QF1WTSU6JH27KCDHB0BZ0JVUREJV57I20SUJ9YMJGCCWP097TK8TM81AJOJLXH7CD4WVZUEOUG695D4H5XDHOSTRITIX1B2DFHN1637YH4RITSHFEUW3K6I3VJB42HV48VYB4EXOVPDK27CW48EC2R3XL0VOUIWS0SGWJUM8XG28PFMSM6XMV6E2I' where id=45;
-update noar ti set v0='FGX6QUO3PGR5QQ0N62GC924DZY3ZAGZAIEVZFFXNC2GC3QBUNVGZK8DL2L0J22WSXO81XCP1QF1WTSU6JH27KCDHB0BZ0JVUREJV57I20SUJ9YMJGCCWP097TK8TM81AJOJLXH7CD4WVZUEOUG695D4H5XDHOSTRITIX1B2DFHN1637YH4RITSHFEUW3K6I3VJB42HV48VYB4EXOVPDK27CW48EC2R3XL0VOUIWS0SGWJUM8XG28PFMSM6XMV6E2I' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NXRMLALWVI4DK12MNKT9LW1TW5J2MSQ24ZV0MECFGTUI1HKC08KOQUQYQL3NKA0NVB2HD1SVNB1N7LVGAY8S094SUESHJPFE1Q6FTMZQX2A6FW4DP0WPGLZ3J38VN7LA94GWCMP9VTXHB6NN0J3D72A3QLA48CKQMAIMZ6G57REX7H9DKXETPPGSVIOGQMHTJ11L183Z1UK3JMFOIGOUVXNAXFQQBJF7VCCE4CNFDVLJE915Z25EE7R5CVDVZ5GYV' where id=45;
-update noar ti set v1='NXRMLALWVI4DK12MNKT9LW1TW5J2MSQ24ZV0MECFGTUI1HKC08KOQUQYQL3NKA0NVB2HD1SVNB1N7LVGAY8S094SUESHJPFE1Q6FTMZQX2A6FW4DP0WPGLZ3J38VN7LA94GWCMP9VTXHB6NN0J3D72A3QLA48CKQMAIMZ6G57REX7H9DKXETPPGSVIOGQMHTJ11L183Z1UK3JMFOIGOUVXNAXFQQBJF7VCCE4CNFDVLJE915Z25EE7R5CVDVZ5GYV' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P1X0GTIFY7R0IME581PI006OKRAN95XD95KET7M75P192TVDOWL45J1G76T7O8P3FA826F49I6AIUSCSCT6ZGRLDZ1O13DKP2KWX3SHAET63JKGMQ71OU3SQN26C9ED6V47LPIL8WFTQA3NT3H9EF8LLLQ3M8T1BOCDZ5T8XPULJE3HGYXRVL2P4WDMADWV09YAYLCKVJHJBKOZ3R1Y38ZX3ZY3JWZBBHFMTP08WC1MTYDZVSH4A4ZHT1DM344JKU' where id=45;
-update noar ti set v2='P1X0GTIFY7R0IME581PI006OKRAN95XD95KET7M75P192TVDOWL45J1G76T7O8P3FA826F49I6AIUSCSCT6ZGRLDZ1O13DKP2KWX3SHAET63JKGMQ71OU3SQN26C9ED6V47LPIL8WFTQA3NT3H9EF8LLLQ3M8T1BOCDZ5T8XPULJE3HGYXRVL2P4WDMADWV09YAYLCKVJHJBKOZ3R1Y38ZX3ZY3JWZBBHFMTP08WC1MTYDZVSH4A4ZHT1DM344JKU' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3OBKSF9DZ7PWMQBBJ584R9E1ULIWQU30MIXM5P2984UO7NQKQHOK2NCG7220JHCPVVK0QMY576ENSJ1043LZYACR3UYK3PNDKT37BWWHLWAKJ2SNDLOH71ZCPEOZCEECIW7ZYE7YRTJPZ1BMCQ7WY3M9872IMMK81ORRLGDHLOLLKFZ5N4GIWEYD636E67NQ20BIGC84VLM5U6QUEA6NWDJVLPWQQFKEFKJZ9MMMCMBZCZEDVWCZ3RYNB12VB2KMI' where id=45;
-update noar ti set v3='3OBKSF9DZ7PWMQBBJ584R9E1ULIWQU30MIXM5P2984UO7NQKQHOK2NCG7220JHCPVVK0QMY576ENSJ1043LZYACR3UYK3PNDKT37BWWHLWAKJ2SNDLOH71ZCPEOZCEECIW7ZYE7YRTJPZ1BMCQ7WY3M9872IMMK81ORRLGDHLOLLKFZ5N4GIWEYD636E67NQ20BIGC84VLM5U6QUEA6NWDJVLPWQQFKEFKJZ9MMMCMBZCZEDVWCZ3RYNB12VB2KMI' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XPSVIA76FZZ110SS9WUEQTW50A8ZI4XPPRGEOPX4YBBUKMXI600N6JBVGUNOPNV2A5I0H3KTMC959KW5BOE58LPVMSRAPBEY2APC7W8F34MJL7OL2UCQ7O44WEA6OF6GSABY8V3FFGVM2QO8GOM69CY8IKL8HEQ4GNWOAVINNJ8KWJLFSYZ0940T12SKPT0943UWJB4RY9F4P59IJFW8QTIU86ZYYLRJTP7Y5BYQGAT412WTWGPM86EU4J0YI93LO' where id=46;
-update noar ti set v0='XPSVIA76FZZ110SS9WUEQTW50A8ZI4XPPRGEOPX4YBBUKMXI600N6JBVGUNOPNV2A5I0H3KTMC959KW5BOE58LPVMSRAPBEY2APC7W8F34MJL7OL2UCQ7O44WEA6OF6GSABY8V3FFGVM2QO8GOM69CY8IKL8HEQ4GNWOAVINNJ8KWJLFSYZ0940T12SKPT0943UWJB4RY9F4P59IJFW8QTIU86ZYYLRJTP7Y5BYQGAT412WTWGPM86EU4J0YI93LO' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MG6SLBHU0405FQXXGERN6CB8NPI374KDI1NBCA7KDX3HAB4LGAED97XNEE5QXJCE32K0ZDXGQEJPGNDB47RDQAITM3LLCC7UTT5ZAJRF48V5S5XRMVCBP3ICD83TGNPFELIC53UCVAGQTSB8UEC32VAOT1H96TJ3HE3GBR4LR5NYIT97MPUD4X932CE3L358Z4HBA68RW6Z7KEJJPSE6YSO28RTKYXAGSATNMG24Z541QC71TVVKRAJI6FWRTMNEZ' where id=46;
-update noar ti set v1='MG6SLBHU0405FQXXGERN6CB8NPI374KDI1NBCA7KDX3HAB4LGAED97XNEE5QXJCE32K0ZDXGQEJPGNDB47RDQAITM3LLCC7UTT5ZAJRF48V5S5XRMVCBP3ICD83TGNPFELIC53UCVAGQTSB8UEC32VAOT1H96TJ3HE3GBR4LR5NYIT97MPUD4X932CE3L358Z4HBA68RW6Z7KEJJPSE6YSO28RTKYXAGSATNMG24Z541QC71TVVKRAJI6FWRTMNEZ' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UZEFVHAPP0YVNF9BYAM9J4OV66NWKXTDHXGU00896DD1SUKHNDTDZVXOD2DM7F7PHFL7LD85OII9NF5N6R49ELLQHVKI4V215YXNIZ1JTM6G4R89O20E9X4SDSV6IH4DGULXSZFUSCLD8LZ6QDQMQC5MT1OKW9J2QHGTSOCJ1L10WZWB1NWPVBXTUIK9MSG97BCTV9I6K8D3XFYNBOXPPNHWXLQATV14T2OOFVWF8W2FTGKJX6UA5DAG94P93TAAO' where id=46;
-update noar ti set v2='UZEFVHAPP0YVNF9BYAM9J4OV66NWKXTDHXGU00896DD1SUKHNDTDZVXOD2DM7F7PHFL7LD85OII9NF5N6R49ELLQHVKI4V215YXNIZ1JTM6G4R89O20E9X4SDSV6IH4DGULXSZFUSCLD8LZ6QDQMQC5MT1OKW9J2QHGTSOCJ1L10WZWB1NWPVBXTUIK9MSG97BCTV9I6K8D3XFYNBOXPPNHWXLQATV14T2OOFVWF8W2FTGKJX6UA5DAG94P93TAAO' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N0TSZY0OU3IZOBN1698J3542T295SGXMJNSLP49PUH4GDPHZWZVM0SAGOEYSVDH0XIV7HUG6DDY2327HOQ330OVQEQXO2TH19E580BNRCN79UT8BXL4GBDWXB0QA7B1128IQM9UKF8I1C4K86P4THO1F32NZXY4VPG2L2AX4HARUE3P9YVNV6CIXDV590W5B8QBRK7TYO9B872WNNP9KIY0UHKUN9SZW86FG120GBPMP2QNZQ9P6ELEH183PK1ZDI' where id=46;
-update noar ti set v3='N0TSZY0OU3IZOBN1698J3542T295SGXMJNSLP49PUH4GDPHZWZVM0SAGOEYSVDH0XIV7HUG6DDY2327HOQ330OVQEQXO2TH19E580BNRCN79UT8BXL4GBDWXB0QA7B1128IQM9UKF8I1C4K86P4THO1F32NZXY4VPG2L2AX4HARUE3P9YVNV6CIXDV590W5B8QBRK7TYO9B872WNNP9KIY0UHKUN9SZW86FG120GBPMP2QNZQ9P6ELEH183PK1ZDI' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ENTKQFPHX7G2AJ39YUZS9VCYQSLZDAT6P7IS8QDVU8QUPJMJOBOIYIEJG5DIQW9QPR7NTFD6AFI6DI5YMN1BFF9O5OQD0DBEFPUIFSFRI6ORPPIXVYFQ20BU1TMWAJKY5ZOBIF3EC3KXRNFP0X893TVIAWT3KNS85AGW64DU8WYFQK2CK16S5G37XYQ6PY5D34IEAWOCMSBK22V3S6HLK57LV19FI3GRUDH9P7YHO3N31PS8CS2BOP6S2LN6C0O7N' where id=47;
-update noar ti set v0='ENTKQFPHX7G2AJ39YUZS9VCYQSLZDAT6P7IS8QDVU8QUPJMJOBOIYIEJG5DIQW9QPR7NTFD6AFI6DI5YMN1BFF9O5OQD0DBEFPUIFSFRI6ORPPIXVYFQ20BU1TMWAJKY5ZOBIF3EC3KXRNFP0X893TVIAWT3KNS85AGW64DU8WYFQK2CK16S5G37XYQ6PY5D34IEAWOCMSBK22V3S6HLK57LV19FI3GRUDH9P7YHO3N31PS8CS2BOP6S2LN6C0O7N' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HY3JITCZX272T7NC3UN2TVK3D4O2795M2YZSBD6TJFJU9KAU6QG0IAKVXD4HQY47BN3O49ILMWBXROE12SVUK880T5QU2EW8NDDWO9SWYM44PLRTFX671C2R93A1VJ216C6GY68Z1W1DAU7VR3GCNSTFGARHZ0UQX2810E46WLK3QC4KV8KJ094CW6MP51N57QPN2USYT5MH2QQOICQ5ZHBGYH4AJECVGMAAJ7D1SB1UGX3DQT55WXXCXZ45SGPME' where id=47;
-update noar ti set v1='HY3JITCZX272T7NC3UN2TVK3D4O2795M2YZSBD6TJFJU9KAU6QG0IAKVXD4HQY47BN3O49ILMWBXROE12SVUK880T5QU2EW8NDDWO9SWYM44PLRTFX671C2R93A1VJ216C6GY68Z1W1DAU7VR3GCNSTFGARHZ0UQX2810E46WLK3QC4KV8KJ094CW6MP51N57QPN2USYT5MH2QQOICQ5ZHBGYH4AJECVGMAAJ7D1SB1UGX3DQT55WXXCXZ45SGPME' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QTAVN8W7CMXL08TSM82VSOXZFA2GJGKQH589BLHQXJ2X91H7VVEDQU0CAXJQV0KZI6UCB4TJVDSMAH7KGX3I0VK9H4PCDXMSR3J2APWS08WMQCLUVE7Q9I3XDDALTATU15WRXR5UJG9K0LDJB8HTNJ31KKPFMWHBG4G1IW1DT2R8XJKSWL1YJGO36FY5YR012AR1K7YXTLMVVNMBQOWGRA9YI8T1ZZCITMXDMEO4KBKSMNA1AJ6OH964YVP87HDD3' where id=47;
-update noar ti set v2='QTAVN8W7CMXL08TSM82VSOXZFA2GJGKQH589BLHQXJ2X91H7VVEDQU0CAXJQV0KZI6UCB4TJVDSMAH7KGX3I0VK9H4PCDXMSR3J2APWS08WMQCLUVE7Q9I3XDDALTATU15WRXR5UJG9K0LDJB8HTNJ31KKPFMWHBG4G1IW1DT2R8XJKSWL1YJGO36FY5YR012AR1K7YXTLMVVNMBQOWGRA9YI8T1ZZCITMXDMEO4KBKSMNA1AJ6OH964YVP87HDD3' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0MU0DN3CILNTH4P4VW7L346GQH0IBHB2KRHHWUK3IZFKNZP2DDAY318J0I4YTLTOTPH7A9EW3J52MU0R3GRQL6W89PVAM9M0NJPQHCKQC9X5TFR4C40GFMMOGIYFDJN3GOSSEWJ8SYZDIILOKBPKMFAKO41KES23DU1L23H127T48KP97PCW12PI3N4KVBYWWLGB5D68UANS3AFQ8ZUKOI5Z00DKMEK6QK7TGA6MLF714UKVU8XACTFM733INRCTV' where id=47;
-update noar ti set v3='0MU0DN3CILNTH4P4VW7L346GQH0IBHB2KRHHWUK3IZFKNZP2DDAY318J0I4YTLTOTPH7A9EW3J52MU0R3GRQL6W89PVAM9M0NJPQHCKQC9X5TFR4C40GFMMOGIYFDJN3GOSSEWJ8SYZDIILOKBPKMFAKO41KES23DU1L23H127T48KP97PCW12PI3N4KVBYWWLGB5D68UANS3AFQ8ZUKOI5Z00DKMEK6QK7TGA6MLF714UKVU8XACTFM733INRCTV' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AJ0ZB1IIX2E3PRBZC7RZDRMBNDSIBNPM107SBFHTRYDGIY66OCRW9XZBQ47N5YMY9KIQ324KRDK4PCI6GR6TGBBFF7BLXO913QN2T7NV4ZX12VWBWOBDU6FQASRAKQ5E91WEA3OIDP3SM7CG1KKF4DP4MC726LCLZV3S1PXPQD8S9ZNCE1OXI2ZJPBI5POXKSRDTCQUS9X6Y66YAPP1022Q1JQKGRRLK4N5PGPVYRUORTT2V1DPD9OGBIJXEFO5RA' where id=48;
-update noar ti set v0='AJ0ZB1IIX2E3PRBZC7RZDRMBNDSIBNPM107SBFHTRYDGIY66OCRW9XZBQ47N5YMY9KIQ324KRDK4PCI6GR6TGBBFF7BLXO913QN2T7NV4ZX12VWBWOBDU6FQASRAKQ5E91WEA3OIDP3SM7CG1KKF4DP4MC726LCLZV3S1PXPQD8S9ZNCE1OXI2ZJPBI5POXKSRDTCQUS9X6Y66YAPP1022Q1JQKGRRLK4N5PGPVYRUORTT2V1DPD9OGBIJXEFO5RA' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PK8J4UH5XIC04B8YEQUNHLV7G9XC1S6JOCZFOHENH1VOEO3XQ5FX1SW8V3K18ODKHQEK0RLMK6GN56Z7MB2DLCXT5KTIBZ395UADYZH9RMJMQGWRRYZJPIQPEH4EIOHXFBS0L0M3JBB0O81NY0GSCZSRABK90SLXEMXCJ0RWVA91FAJY82OYE9IGWCJQBEF8IB2HXFZEQL82SWB59ZXIK6P6V1XCMOKF5ETMJ6QI2N81ZPRBMSIDSYBW6IVY94PIO' where id=48;
-update noar ti set v1='PK8J4UH5XIC04B8YEQUNHLV7G9XC1S6JOCZFOHENH1VOEO3XQ5FX1SW8V3K18ODKHQEK0RLMK6GN56Z7MB2DLCXT5KTIBZ395UADYZH9RMJMQGWRRYZJPIQPEH4EIOHXFBS0L0M3JBB0O81NY0GSCZSRABK90SLXEMXCJ0RWVA91FAJY82OYE9IGWCJQBEF8IB2HXFZEQL82SWB59ZXIK6P6V1XCMOKF5ETMJ6QI2N81ZPRBMSIDSYBW6IVY94PIO' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DJTOKHUTKMN0KYK6NM03NPXX2745NXWIV0VUMJVAY7Q723QS03WQ4Q4O0GOPIIHZAG94UYHUT8JILAU5PFSP9S084YSRW5Q7FB1FIQIKSGZXMQUL6Q34G3K2140TL3JDEQGDGL6DX61DJVI9X5GNIOVG0U60GXTX9705EV5A21KY1NM0C3AV5OCIP9YXF3OZZ65EI3NS50FY6N9K6A7ZN2VYTGG9HRFNMKJYRC6HN5WUUSPLLZXSPS0R0AJL8YI1Q' where id=48;
-update noar ti set v2='DJTOKHUTKMN0KYK6NM03NPXX2745NXWIV0VUMJVAY7Q723QS03WQ4Q4O0GOPIIHZAG94UYHUT8JILAU5PFSP9S084YSRW5Q7FB1FIQIKSGZXMQUL6Q34G3K2140TL3JDEQGDGL6DX61DJVI9X5GNIOVG0U60GXTX9705EV5A21KY1NM0C3AV5OCIP9YXF3OZZ65EI3NS50FY6N9K6A7ZN2VYTGG9HRFNMKJYRC6HN5WUUSPLLZXSPS0R0AJL8YI1Q' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NX5FMM59DI7ZD9BB112JIN1D8M8YUUCW9A8NOC25LL3NBY3VVRMBD4PGL7U47S3BLGK6BONHZ130KZ4QFK2BA0H4NDS2UL2OIG6DO2KX3LNNNJUNX27M01HJENL4PA0NAGYNMHG0L3VER4WPVE4F4YLX03BM7MWU9452R1B6EO5KH4NA0RR533IKHWHD88FJZCG21W7QLWDV2T2MEDZXABPEJC8O8BLY5P5PU7UVJZLVJEO1J4IJWUZ828EGQ41IM' where id=48;
-update noar ti set v3='NX5FMM59DI7ZD9BB112JIN1D8M8YUUCW9A8NOC25LL3NBY3VVRMBD4PGL7U47S3BLGK6BONHZ130KZ4QFK2BA0H4NDS2UL2OIG6DO2KX3LNNNJUNX27M01HJENL4PA0NAGYNMHG0L3VER4WPVE4F4YLX03BM7MWU9452R1B6EO5KH4NA0RR533IKHWHD88FJZCG21W7QLWDV2T2MEDZXABPEJC8O8BLY5P5PU7UVJZLVJEO1J4IJWUZ828EGQ41IM' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DP4HVYRKY1OHXM6J5NSADI8AFXEQV4O5U1O9PQH24DDOGOK65KMBF7RDHUVUZOHJQI7855L8SMD45H90F65DW2VPGNZI00PKIE6MDYM2C2N9RB4QCWUCIB902Z54ORAOI79HS3SRZN0C6PKCO265LENOYPWOCYS78Z3J16VW0TFJWDLLP01HUG2FA38SUY8NMKY5XX3ZD6ZW64KH43TAJ9PG2TXLZM27BOL702FVKKOCT01VZ1TIBNIO282U9PIDM' where id=49;
-update noar ti set v0='DP4HVYRKY1OHXM6J5NSADI8AFXEQV4O5U1O9PQH24DDOGOK65KMBF7RDHUVUZOHJQI7855L8SMD45H90F65DW2VPGNZI00PKIE6MDYM2C2N9RB4QCWUCIB902Z54ORAOI79HS3SRZN0C6PKCO265LENOYPWOCYS78Z3J16VW0TFJWDLLP01HUG2FA38SUY8NMKY5XX3ZD6ZW64KH43TAJ9PG2TXLZM27BOL702FVKKOCT01VZ1TIBNIO282U9PIDM' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UJCVL59R2GQVTMOEZ81QMICA726D16HQK232QLEK7IER7GV4FX9M6K1DW7D4G1V33G7WY7O1C388CUE33FGRNPSWWF9QRC2UB5PJ8QZ7YOS59FC8EBOA7FLYPKGHOYC5ETHQ3LE5B6BV2V72XAT3UL6M8R9B5UOUMP2TOCRY0JXG9MUMCD3ZLJXN14HEVNNG3VBRMOR9C495LWJAB80AY8YBO0RC0WET9YZI1TDOYSX4B8GB5WFJQ96J7L83ETHGK' where id=49;
-update noar ti set v1='UJCVL59R2GQVTMOEZ81QMICA726D16HQK232QLEK7IER7GV4FX9M6K1DW7D4G1V33G7WY7O1C388CUE33FGRNPSWWF9QRC2UB5PJ8QZ7YOS59FC8EBOA7FLYPKGHOYC5ETHQ3LE5B6BV2V72XAT3UL6M8R9B5UOUMP2TOCRY0JXG9MUMCD3ZLJXN14HEVNNG3VBRMOR9C495LWJAB80AY8YBO0RC0WET9YZI1TDOYSX4B8GB5WFJQ96J7L83ETHGK' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OWEU4TKTFUK2F8WXPU5REQBS08WCEAGGZPZMCC0RTLRT7FYWF7V5R8MDHZNXRTHL7VOT28IOYF0NFIU89YTG2OWMUV9ULZ3WLM6NVTD3TLIF7UQ4GSTGG5HKSTG4DCCDIVWV5EEKQ5IX2496UP3ADJIQE9KKEZMHSAA0S4VFM6XCQTKHGATADSJ2IJPGE7U9U6S7IXG5U2MVLYJ1ZGJ9KN4X4X1NPULZKU37D46NKGE0E3ZLYXZIT8JZZ1XQ7CTUV' where id=49;
-update noar ti set v2='OWEU4TKTFUK2F8WXPU5REQBS08WCEAGGZPZMCC0RTLRT7FYWF7V5R8MDHZNXRTHL7VOT28IOYF0NFIU89YTG2OWMUV9ULZ3WLM6NVTD3TLIF7UQ4GSTGG5HKSTG4DCCDIVWV5EEKQ5IX2496UP3ADJIQE9KKEZMHSAA0S4VFM6XCQTKHGATADSJ2IJPGE7U9U6S7IXG5U2MVLYJ1ZGJ9KN4X4X1NPULZKU37D46NKGE0E3ZLYXZIT8JZZ1XQ7CTUV' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='64HP24BJUE39C4MPRLKFIUM1GB3B7RJJ8MEQ9PSYTWLN9LRHUE0AUI2TZLIDE8YB8SVUF0ZIZ9X0G8RUIWNSYNB70NPJLHADH53X6SH278G72BCVH0KI0UCGBJIU7GO3VW5U3JXB5LHT6TFXZ7WKGX80H8JQ04TT87X8SILUKAV3EI4978Y8E12YG3W75B1AI30YIF63IRTT0QJ7Z49A04MH3IFCBSPZP4VWZ5CT76HQ390P76X8XVJFUNVVUMMY2' where id=49;
-update noar ti set v3='64HP24BJUE39C4MPRLKFIUM1GB3B7RJJ8MEQ9PSYTWLN9LRHUE0AUI2TZLIDE8YB8SVUF0ZIZ9X0G8RUIWNSYNB70NPJLHADH53X6SH278G72BCVH0KI0UCGBJIU7GO3VW5U3JXB5LHT6TFXZ7WKGX80H8JQ04TT87X8SILUKAV3EI4978Y8E12YG3W75B1AI30YIF63IRTT0QJ7Z49A04MH3IFCBSPZP4VWZ5CT76HQ390P76X8XVJFUNVVUMMY2' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AH6RJUA0TN3FWVAF6DAJEEXIHY5OE785ML1IUGUUINA37Q1DXMUVTQ4KTJCL4N7V4F166XKCS6UPT4O1J0CXWUI18FDCUUROXJ1GZXO3A11OJKQ6CF40PYPH4Z45L8TGBPJKITHKRAG7C9QQQEAXRKXUATYYE4ETB9DFNMZ0OCLDOI4JK8Z6ONFIBU9IL6Y4FNEQF30VW1EZB1THQ76LMNIWYEE4PNA69VRWIBZ7XSCT35JFHE4ZJOA62TDR5G004' where id=50;
-update noar ti set v0='AH6RJUA0TN3FWVAF6DAJEEXIHY5OE785ML1IUGUUINA37Q1DXMUVTQ4KTJCL4N7V4F166XKCS6UPT4O1J0CXWUI18FDCUUROXJ1GZXO3A11OJKQ6CF40PYPH4Z45L8TGBPJKITHKRAG7C9QQQEAXRKXUATYYE4ETB9DFNMZ0OCLDOI4JK8Z6ONFIBU9IL6Y4FNEQF30VW1EZB1THQ76LMNIWYEE4PNA69VRWIBZ7XSCT35JFHE4ZJOA62TDR5G004' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3WJGO08D8N6P32S6TP8LA8EPVKK6F9H51M8E47CBQE2D2UG92ILRKC6NM31CTGNWFSH3PGSHJTHDY9UZEN41YL37PK2J9BYS63D6NT6DQ0V90L13FYFZKE5N0P3K7CGE9KZ3KRYL1T7VMK49NILEDNQN5WZGGQVHQ2G6V2W6163UL5C3AULDGYUSMHMLYDAQNCU4WS1N67HHMUKSNUKFNGYKWF5Y8GXKTL0R55FSKFONJ7KIIDMKLHCALHUAM0IK7' where id=50;
-update noar ti set v1='3WJGO08D8N6P32S6TP8LA8EPVKK6F9H51M8E47CBQE2D2UG92ILRKC6NM31CTGNWFSH3PGSHJTHDY9UZEN41YL37PK2J9BYS63D6NT6DQ0V90L13FYFZKE5N0P3K7CGE9KZ3KRYL1T7VMK49NILEDNQN5WZGGQVHQ2G6V2W6163UL5C3AULDGYUSMHMLYDAQNCU4WS1N67HHMUKSNUKFNGYKWF5Y8GXKTL0R55FSKFONJ7KIIDMKLHCALHUAM0IK7' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BCEPH1I4N56QWD8V7ZQ8J63IBTH9VCZ00152KFWIZJO0DIIM46QA9UNRE9YJKQWCLY69YDPR3KFLNI90F9HRSCN0E6RJK038PPYM4VSMR5N387E9CD6GOUY8YPZBC3E41TEOZGEJ9WJ5HWG6VO6DNWGOW0IRN4Z4KILY4VS0ON8V1A0AL60DPGOEDE05IJUTFQW4OCVQENEWD1NP47H1FGOMAWV6G4HSY7548BELL0198FWE820OKTHG6NAEED4N9' where id=50;
-update noar ti set v2='BCEPH1I4N56QWD8V7ZQ8J63IBTH9VCZ00152KFWIZJO0DIIM46QA9UNRE9YJKQWCLY69YDPR3KFLNI90F9HRSCN0E6RJK038PPYM4VSMR5N387E9CD6GOUY8YPZBC3E41TEOZGEJ9WJ5HWG6VO6DNWGOW0IRN4Z4KILY4VS0ON8V1A0AL60DPGOEDE05IJUTFQW4OCVQENEWD1NP47H1FGOMAWV6G4HSY7548BELL0198FWE820OKTHG6NAEED4N9' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DDYKE6YKZAILO7XJB95GWV2LPE82HPT151R32YMC6FOZKMEQFW46XH5G3ZIM6N7358EM8MDIZMJSQ35O77J0L7Z8ZRQLHU74DVY4QQRI5QR483EITJ8BYOMAN6G3XJPGLUD5ZABI333KYVU0L5G31NF6WJJMAS62KABSQ0QNE9OBCPKDLM9HJ8LUZ2KV278YPZ2N4XOWQC1VUXLSEMLA0SRQVEYXVZUONGNZUSYILI9N08NYR5EGWDN648CSF598W' where id=50;
-update noar ti set v3='DDYKE6YKZAILO7XJB95GWV2LPE82HPT151R32YMC6FOZKMEQFW46XH5G3ZIM6N7358EM8MDIZMJSQ35O77J0L7Z8ZRQLHU74DVY4QQRI5QR483EITJ8BYOMAN6G3XJPGLUD5ZABI333KYVU0L5G31NF6WJJMAS62KABSQ0QNE9OBCPKDLM9HJ8LUZ2KV278YPZ2N4XOWQC1VUXLSEMLA0SRQVEYXVZUONGNZUSYILI9N08NYR5EGWDN648CSF598W' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IX8XV44MYZO5Q4T894ICBBS97IJEUNI9ZWUK0N13R3RT8KEWPGFG1PJ5TLKV9ZD9J75Z4DFXBHL37EYDRLUOMBY8FARXL78QPM0A6MZETUCIK3IM8IWCCK3UZAU233FREHNQ5HPF4M4T9LR5NCERZQF15TOLIV8LZ4OFZ4YE0XUPXWNBCUAFGCHOYHVRL5YWVSTI2BQ3NBVVLASBZBDVK8S2BEZ3ET9RI5W542DJWQF7FTG1MI4TM7Y8AS3ISLUZT' where id=51;
-update noar ti set v0='IX8XV44MYZO5Q4T894ICBBS97IJEUNI9ZWUK0N13R3RT8KEWPGFG1PJ5TLKV9ZD9J75Z4DFXBHL37EYDRLUOMBY8FARXL78QPM0A6MZETUCIK3IM8IWCCK3UZAU233FREHNQ5HPF4M4T9LR5NCERZQF15TOLIV8LZ4OFZ4YE0XUPXWNBCUAFGCHOYHVRL5YWVSTI2BQ3NBVVLASBZBDVK8S2BEZ3ET9RI5W542DJWQF7FTG1MI4TM7Y8AS3ISLUZT' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BP6I9HQ6YIS0LYRJOAHTMNFDJOO3FV08BESRLO73HWVLTOR4QGNICXYMNCPIRL0BTHNFUPZUH7BC53F9EHRWIXJUWOT9MP1MA21NB5AKXN3U4PQEQZ1C895XHBB2P9U8UTO5GSCHD8DZYM2J838HACQ5RM3VV28OSP79HVOJ0IX6H6AQPYM8YKPXQIHH5SUCUWUQWL12PRBIR0G1ULZ12VUC2F706VZIN1J89VMBOTD8UDVVES8PEDZAFIC11A34X' where id=51;
-update noar ti set v1='BP6I9HQ6YIS0LYRJOAHTMNFDJOO3FV08BESRLO73HWVLTOR4QGNICXYMNCPIRL0BTHNFUPZUH7BC53F9EHRWIXJUWOT9MP1MA21NB5AKXN3U4PQEQZ1C895XHBB2P9U8UTO5GSCHD8DZYM2J838HACQ5RM3VV28OSP79HVOJ0IX6H6AQPYM8YKPXQIHH5SUCUWUQWL12PRBIR0G1ULZ12VUC2F706VZIN1J89VMBOTD8UDVVES8PEDZAFIC11A34X' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Q06RQ2UKQZ06C0GJWGIDCRRNELZJMVF9CZ3YZKBLCILE4DI8DTG73VFR0WICBLNMOUA9L0MU4QF1MGZBQXHJWXKLKEAH4DSN66JNZSX7R0SVIWPEEPUXGZ5XEMTTUQ0NXTIL683LBJG86XK37302SX50SKMXOH9PZ4F6P9SQ3QVOZP5YM5WKMIIBIJN9U44CMOQHH631W9KMPII8ASYGP1CWYTT9398ISFSAPR5NPJ5RHEGDY9VVOHMIR8NSMGEWZ' where id=51;
-update noar ti set v2='Q06RQ2UKQZ06C0GJWGIDCRRNELZJMVF9CZ3YZKBLCILE4DI8DTG73VFR0WICBLNMOUA9L0MU4QF1MGZBQXHJWXKLKEAH4DSN66JNZSX7R0SVIWPEEPUXGZ5XEMTTUQ0NXTIL683LBJG86XK37302SX50SKMXOH9PZ4F6P9SQ3QVOZP5YM5WKMIIBIJN9U44CMOQHH631W9KMPII8ASYGP1CWYTT9398ISFSAPR5NPJ5RHEGDY9VVOHMIR8NSMGEWZ' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CK1XXTMAKVNGHF6IHHBVZZMQTEYZ7HG8Z04HFRKN5RCM8GTUIAFPEYRK4IU4IZCSOH5RVZRV97VPGH8UD10TRJ282QHJNM2J485QPA0YCOHUPUPNFZMX6IKWA8KFHJYIAUQOJDPY8I6PQ74MA750X0ETU0F6ZWF6UONZG4O9WK1SXKPONAOKDGANNEOEZ2OYLPKN6P3R6IOVCC94WYETKHU5VEJJE01YC034GYAKABPIACQY15HVMGDNQSZ17GS3U' where id=51;
-update noar ti set v3='CK1XXTMAKVNGHF6IHHBVZZMQTEYZ7HG8Z04HFRKN5RCM8GTUIAFPEYRK4IU4IZCSOH5RVZRV97VPGH8UD10TRJ282QHJNM2J485QPA0YCOHUPUPNFZMX6IKWA8KFHJYIAUQOJDPY8I6PQ74MA750X0ETU0F6ZWF6UONZG4O9WK1SXKPONAOKDGANNEOEZ2OYLPKN6P3R6IOVCC94WYETKHU5VEJJE01YC034GYAKABPIACQY15HVMGDNQSZ17GS3U' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='M09HWRSUOLJ2POTRP5JCDYVBPMRDMBI1IW0Y7Q22YZSMDS6R7NADS0846PBSZ417UIC7VCED5OKI6GW9BLY8J7AZ1Z7YY6DDMI2M0YQXQT4KLW76UOU5W52FVNAA5PEZ8JD8HYTSF2OK2HDX5K0EHSP3ZV7X75JUKWID9PD3DDJI8YV2X3YL8L183M579APW9C600H4IXB3IZE76MBKW1KFCXDOBIJDYYX2JZ9OM29APVEGNM2FPC3GSQ57EQJ4WX' where id=52;
-update noar ti set v0='M09HWRSUOLJ2POTRP5JCDYVBPMRDMBI1IW0Y7Q22YZSMDS6R7NADS0846PBSZ417UIC7VCED5OKI6GW9BLY8J7AZ1Z7YY6DDMI2M0YQXQT4KLW76UOU5W52FVNAA5PEZ8JD8HYTSF2OK2HDX5K0EHSP3ZV7X75JUKWID9PD3DDJI8YV2X3YL8L183M579APW9C600H4IXB3IZE76MBKW1KFCXDOBIJDYYX2JZ9OM29APVEGNM2FPC3GSQ57EQJ4WX' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S7FF8MBVYWBV1EITIENPHUW2BV6N3VOH4J4A7DOK37E9CUOF0TUJHA2FPGUZ9LS56S4OKMMRQ37Y7K2LIO0RIDOHG6JCVV0XA0CZSENOM4GOQC7QYL969ASPW5Q4Y5P2HLXON3CTTHOHB97HT34ML6CU3ELHF6DX4WQHIS9Q8PL2INFMSTZA7NO00PVS6B2BEPZ481PD9VBZENA4WA10NPHEKM6A1LWTZIO0F4R06RBKJ2G6UHJUJGJGTJDNHV2PI' where id=52;
-update noar ti set v1='S7FF8MBVYWBV1EITIENPHUW2BV6N3VOH4J4A7DOK37E9CUOF0TUJHA2FPGUZ9LS56S4OKMMRQ37Y7K2LIO0RIDOHG6JCVV0XA0CZSENOM4GOQC7QYL969ASPW5Q4Y5P2HLXON3CTTHOHB97HT34ML6CU3ELHF6DX4WQHIS9Q8PL2INFMSTZA7NO00PVS6B2BEPZ481PD9VBZENA4WA10NPHEKM6A1LWTZIO0F4R06RBKJ2G6UHJUJGJGTJDNHV2PI' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GZD4ATOSQ5JDYQXP9TEDX71YHJFWQTV6VCWJ6TA93QF6WFC1JVJC179TWMYU4OF3GN8NANQ6UW41L60ZNW6IZVU9RROJR2EX4S433ICDLBXWUSUDTL7B94O1EOMR4OXI1DCGVBGQ4MR0991HQPLBHBU91ZOOYUCOKWU0NHFPD4XX5F8S9L2UGPCX5O0Q5MZZGZ41Y05E1GUFK5BS0AMKC55CKSDOG42W3BXO6A31W4HC485MUGKUPYDRUEJC3Y0OI' where id=52;
-update noar ti set v2='GZD4ATOSQ5JDYQXP9TEDX71YHJFWQTV6VCWJ6TA93QF6WFC1JVJC179TWMYU4OF3GN8NANQ6UW41L60ZNW6IZVU9RROJR2EX4S433ICDLBXWUSUDTL7B94O1EOMR4OXI1DCGVBGQ4MR0991HQPLBHBU91ZOOYUCOKWU0NHFPD4XX5F8S9L2UGPCX5O0Q5MZZGZ41Y05E1GUFK5BS0AMKC55CKSDOG42W3BXO6A31W4HC485MUGKUPYDRUEJC3Y0OI' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='U2YUS4MO6YA2MNGY3ATCE6LZ5ZIRW4ZVBYXVOBWTP4WC8ISQWSNXTXFP47PKHZD3JCNUQRLSF9W09TMX9NLQZG7WYY1UQCGZROSTOI0C31GJ6S81RJE3LT7L5XQO6Q6Q69A0GF3426NJ243Y2CHAXQT403IZ0V9N4TJSOJTF34EJL2MO17IND1SKA61YPCUK9BYPJ503LIPYIBBUQ5LEYTUYJRLYEFHNPPX8PTL7D4KRQDNAC2AWCFH34SA9KXN5P' where id=52;
-update noar ti set v3='U2YUS4MO6YA2MNGY3ATCE6LZ5ZIRW4ZVBYXVOBWTP4WC8ISQWSNXTXFP47PKHZD3JCNUQRLSF9W09TMX9NLQZG7WYY1UQCGZROSTOI0C31GJ6S81RJE3LT7L5XQO6Q6Q69A0GF3426NJ243Y2CHAXQT403IZ0V9N4TJSOJTF34EJL2MO17IND1SKA61YPCUK9BYPJ503LIPYIBBUQ5LEYTUYJRLYEFHNPPX8PTL7D4KRQDNAC2AWCFH34SA9KXN5P' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YZ2XJTJJVS8SCDMGKY0T4XZFHMUE76Y6TGXZ16QTSZGBDXP9P0STCB3FWYGBMWE9IH2Y2XT0JTBP5VR4126TEI5V1VA6SP1BCD1VDCSL1V8RZMMUJIJVZAJLMWQ68FE0BOTX16OOB66VA76A8NBZFW26M8M4NPBJOKF3032E5G9H0YVUWKWH9TQAAOGF9ZJ6J86PAVOJGDEJDCYIF179WJRGW665025GLDVF2WAVUPC52YUFRE3H8WY6PAH0GRCAF' where id=53;
-update noar ti set v0='YZ2XJTJJVS8SCDMGKY0T4XZFHMUE76Y6TGXZ16QTSZGBDXP9P0STCB3FWYGBMWE9IH2Y2XT0JTBP5VR4126TEI5V1VA6SP1BCD1VDCSL1V8RZMMUJIJVZAJLMWQ68FE0BOTX16OOB66VA76A8NBZFW26M8M4NPBJOKF3032E5G9H0YVUWKWH9TQAAOGF9ZJ6J86PAVOJGDEJDCYIF179WJRGW665025GLDVF2WAVUPC52YUFRE3H8WY6PAH0GRCAF' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GUW4DMWZGEVNXA856NJ6SRQIZ3K99KBUCH1Y9J0V63I8GSNK74NCVQ0JV0MNUYFUTMGOTZXZ59N51LXRMX8GJ1WZEXC6CB2IAYWRK0VQGSXW8RH3AA4BNYXESVQ888PW5GJOCTR7UWQI86681313LATF63IGSJNIWGNLSENWXNFXN42U7WQMM06D0YJYVJT0YFQ97SRY04FZF4BDDOIC7A1LJYV4D2RPXVNO4TWQEZYJ8PVEMHJIU4JURVHTI315Y' where id=53;
-update noar ti set v1='GUW4DMWZGEVNXA856NJ6SRQIZ3K99KBUCH1Y9J0V63I8GSNK74NCVQ0JV0MNUYFUTMGOTZXZ59N51LXRMX8GJ1WZEXC6CB2IAYWRK0VQGSXW8RH3AA4BNYXESVQ888PW5GJOCTR7UWQI86681313LATF63IGSJNIWGNLSENWXNFXN42U7WQMM06D0YJYVJT0YFQ97SRY04FZF4BDDOIC7A1LJYV4D2RPXVNO4TWQEZYJ8PVEMHJIU4JURVHTI315Y' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VBGP5D5V2KM99SXNZISEUFL8ECH8FNEIXP78VOKMQVB8NH4FPYO9EOHKHPC06H7U2IBM7A4P748CQL11RRISDNATLSMX3H7G6Z4Z4K6ZLGQCAMPQF27120IPRWTJT2M6UBX1YOSUMHRBL3EZEB282HLSZ0UTNPMQTQASWZSFWGZNP3INXYM0GJBLAM2OSCCI7ARPNCJBJ5VQ9ZNTKPU09J7I1FB2OJ97IBP9FMRKXL0R2ZRNILK3JQ53M6YAKXW9K' where id=53;
-update noar ti set v2='VBGP5D5V2KM99SXNZISEUFL8ECH8FNEIXP78VOKMQVB8NH4FPYO9EOHKHPC06H7U2IBM7A4P748CQL11RRISDNATLSMX3H7G6Z4Z4K6ZLGQCAMPQF27120IPRWTJT2M6UBX1YOSUMHRBL3EZEB282HLSZ0UTNPMQTQASWZSFWGZNP3INXYM0GJBLAM2OSCCI7ARPNCJBJ5VQ9ZNTKPU09J7I1FB2OJ97IBP9FMRKXL0R2ZRNILK3JQ53M6YAKXW9K' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0DGY1WNH1HRC430XLVY6KCJEB8R4OBEHJ5QD9VYY28OVE9VMWZO3BAFANRYNDZH8IDJQDNUX56F694IHQDFA9ONO5I7KTZQDGHMB57E64OX129NBGCKR5DZL1XW6O0QOFZ35G975QUCZQGXSI2JB19R5LY51IH3ZEN26FTEKAA0VFDMM4L625M7VHYL17YBPAIJOXIKUW9TAZ8MVQQ6V4CBRXCSO9FXN9TRL8F4QVGY7R7TMDZQKKW64SIX9NMP4S' where id=53;
-update noar ti set v3='0DGY1WNH1HRC430XLVY6KCJEB8R4OBEHJ5QD9VYY28OVE9VMWZO3BAFANRYNDZH8IDJQDNUX56F694IHQDFA9ONO5I7KTZQDGHMB57E64OX129NBGCKR5DZL1XW6O0QOFZ35G975QUCZQGXSI2JB19R5LY51IH3ZEN26FTEKAA0VFDMM4L625M7VHYL17YBPAIJOXIKUW9TAZ8MVQQ6V4CBRXCSO9FXN9TRL8F4QVGY7R7TMDZQKKW64SIX9NMP4S' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='148KU98F1DWGNJF21QI6TYP4RVND6DX0EB0SPRIZW9CJDCGQA3P4VWTQQUCK9A9V9J0J7QCUZ0SGJ8L1OW6ZHGNZ21P6MHP1N5JI3PKQY6ZMI9E5NOQVPCFRHV06FR0YH1ZDYYVOKAZIYM7DIFZYX3QS6P9XNB3EQIU6EDTIGF6W3VL2I2ZWE0IKA7TD5OFBVAV6ACMYJPFCYABXZMPM6O56D4LC5Z8RIHWZ9TDEBGH6JE2NYJ7RI04SQN4X1A3H3' where id=54;
-update noar ti set v0='148KU98F1DWGNJF21QI6TYP4RVND6DX0EB0SPRIZW9CJDCGQA3P4VWTQQUCK9A9V9J0J7QCUZ0SGJ8L1OW6ZHGNZ21P6MHP1N5JI3PKQY6ZMI9E5NOQVPCFRHV06FR0YH1ZDYYVOKAZIYM7DIFZYX3QS6P9XNB3EQIU6EDTIGF6W3VL2I2ZWE0IKA7TD5OFBVAV6ACMYJPFCYABXZMPM6O56D4LC5Z8RIHWZ9TDEBGH6JE2NYJ7RI04SQN4X1A3H3' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XYGVV4QM9AB348JA8DYS2NC2QZMRTU8I2T8BTZBX3CDJOXQ5NBXS041QC29M44YKT7FCPXIO9S3KTDV713VS4LDA01DD1SEDXCL2056NTPEMEOKZZD6BSJZ0FX7PMI739KFLBSTC5I78H9OU49LWI0VWW9IE4P6YXNG3DTX6J12E4GHFKG9OHTGO3WSS7J687RCQXHO1SZL7O21LYYC89FBBB1W651TF5CYWBVANH7L27I63BKJMGX7UA2OXNO49M' where id=54;
-update noar ti set v1='XYGVV4QM9AB348JA8DYS2NC2QZMRTU8I2T8BTZBX3CDJOXQ5NBXS041QC29M44YKT7FCPXIO9S3KTDV713VS4LDA01DD1SEDXCL2056NTPEMEOKZZD6BSJZ0FX7PMI739KFLBSTC5I78H9OU49LWI0VWW9IE4P6YXNG3DTX6J12E4GHFKG9OHTGO3WSS7J687RCQXHO1SZL7O21LYYC89FBBB1W651TF5CYWBVANH7L27I63BKJMGX7UA2OXNO49M' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IS2I84XDTHEEC1OPZF2MXH3VU03HZ43FCKBSHHEKR11YXP49QILMKNQUZIA807I5XZR80CIVA17LU546XJWJ6TCHDO3OIGJ7LVWXLBNDM802AR2E7E19XSUDI4M4XRX17VF5TSUFI396CU6PH2FOPBD908RP5F9MBAQRNSAN2STK8YY7HLCJY0VQIP4JIYJ1XRMNA29JKIT9JUKFCPN33S6GA3OCHEWLSGT1AG3MQEL21G3TT7DXACC8ASMGAF4M2' where id=54;
-update noar ti set v2='IS2I84XDTHEEC1OPZF2MXH3VU03HZ43FCKBSHHEKR11YXP49QILMKNQUZIA807I5XZR80CIVA17LU546XJWJ6TCHDO3OIGJ7LVWXLBNDM802AR2E7E19XSUDI4M4XRX17VF5TSUFI396CU6PH2FOPBD908RP5F9MBAQRNSAN2STK8YY7HLCJY0VQIP4JIYJ1XRMNA29JKIT9JUKFCPN33S6GA3OCHEWLSGT1AG3MQEL21G3TT7DXACC8ASMGAF4M2' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R9NGX3RGHDCNUMSPBGBNZ2Q0EOJVYLDJ210HAOCU81FL18LJQOTVQ46H537P7SF3CTITMO7BGVTC5MGDY8VXCXPX1514VP31BIHOWLTM7R4ALHWBTYMW4EXMF87YDU6T1Z3Z3VRNIDLH0N3ZNOT215W761ZEXZRQEWY0629YPOI7CUS9LD0I7AZ1QV41J0F0WGZ34G9CHL6W2IOTZOUK76GV4QUEI97VH6SAG8PRTLE73D8J8ISLL0DHDUQH42YSN' where id=54;
-update noar ti set v3='R9NGX3RGHDCNUMSPBGBNZ2Q0EOJVYLDJ210HAOCU81FL18LJQOTVQ46H537P7SF3CTITMO7BGVTC5MGDY8VXCXPX1514VP31BIHOWLTM7R4ALHWBTYMW4EXMF87YDU6T1Z3Z3VRNIDLH0N3ZNOT215W761ZEXZRQEWY0629YPOI7CUS9LD0I7AZ1QV41J0F0WGZ34G9CHL6W2IOTZOUK76GV4QUEI97VH6SAG8PRTLE73D8J8ISLL0DHDUQH42YSN' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RXITDSJRNHA6P2EMDU7N0ELY7XBRKYUNBBOLGP1TJU7QPKWEOYIW33WN7F5CYBOME1GP8R5B8MQ3X54FKUJB3ISVW3KHQ0LHV3KWA0T4DXFGFEMKY13D1Y2JQMNA06XOK6DJUVPHV66J8JYKWVFI14ELD4BQSHIJ8YWCID9RJJXMKEQPK2QN6CUS75Y6JEW7ZM15DGKJ58UEC6VP0XFX76MYHL3JMSCUE74T1VCP7MH1LAOD17PE0UZ5XWQC3O9LT' where id=55;
-update noar ti set v0='RXITDSJRNHA6P2EMDU7N0ELY7XBRKYUNBBOLGP1TJU7QPKWEOYIW33WN7F5CYBOME1GP8R5B8MQ3X54FKUJB3ISVW3KHQ0LHV3KWA0T4DXFGFEMKY13D1Y2JQMNA06XOK6DJUVPHV66J8JYKWVFI14ELD4BQSHIJ8YWCID9RJJXMKEQPK2QN6CUS75Y6JEW7ZM15DGKJ58UEC6VP0XFX76MYHL3JMSCUE74T1VCP7MH1LAOD17PE0UZ5XWQC3O9LT' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='74IZ0QHEDY8EQQ2A6LQLXXZS81RQS32X36LLNHJS56QOGZAQUL1G05JU1UE41JICQCC43LC4YV9COGWQMYH9MB18MI7RYJLTJQ0BVZ3U8SHPORLQSB4DRJ2OYD9S0K0XD2O9F6K0IALIXM1PUIJC55G3JKI7FXJHVG88AL28WCXUT1COLUTSQBO4N7KVA0JFTSPGKT2MD7ETMYLVTOCOKT1M57L85OBX620OOZ8HAV60OW9SCWMGG3027NF77TX7G' where id=55;
-update noar ti set v1='74IZ0QHEDY8EQQ2A6LQLXXZS81RQS32X36LLNHJS56QOGZAQUL1G05JU1UE41JICQCC43LC4YV9COGWQMYH9MB18MI7RYJLTJQ0BVZ3U8SHPORLQSB4DRJ2OYD9S0K0XD2O9F6K0IALIXM1PUIJC55G3JKI7FXJHVG88AL28WCXUT1COLUTSQBO4N7KVA0JFTSPGKT2MD7ETMYLVTOCOKT1M57L85OBX620OOZ8HAV60OW9SCWMGG3027NF77TX7G' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QWSM80WQLJQSVD81V9ZZ80UIDKNPZCYZGTPSNIP9P4KABUDS0P9Y2EM5RMPP8X5NNW8LQ81NE3A9B2O3KIAOYBUFTSFFCBBY8HOO3XGY57WDD5L9439BUXBZZ0EWLUU2U9B4LEF35WUA4AMIPWG8LRHQOD4S50NUSKI5CXOBFQGDH4V0W1JFHY58C5W2KO584GTDN1QENOAR59DWXB8A1DJ28MO4D4SYSOV5X2GU57NX6WO3U2SFGEY7B98FW6PVZ' where id=55;
-update noar ti set v2='QWSM80WQLJQSVD81V9ZZ80UIDKNPZCYZGTPSNIP9P4KABUDS0P9Y2EM5RMPP8X5NNW8LQ81NE3A9B2O3KIAOYBUFTSFFCBBY8HOO3XGY57WDD5L9439BUXBZZ0EWLUU2U9B4LEF35WUA4AMIPWG8LRHQOD4S50NUSKI5CXOBFQGDH4V0W1JFHY58C5W2KO584GTDN1QENOAR59DWXB8A1DJ28MO4D4SYSOV5X2GU57NX6WO3U2SFGEY7B98FW6PVZ' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4QCW3GZV2PRFCJFL1BNHE4BIEYWLTO32S0XJ803GNHMRQSUEVSWW419I7NR8O2H0MCO0S21BUAB4P6ZQ224QSJSJ7KTP8OB00AQSDAYRDCM5BKVVQTYBJN7LC0VY65YOEWMTZJSLERWV5UIZC5MBI5B77GLDZS1OLHRY2829LV6NH4P2VD955NWLO5U15DZSZP4Z23AHUOULYIJODPR6I558JLJ1O9VHJVYDX8S2BNHKEOYZION1XQ9ZCV2IKBJ0R' where id=55;
-update noar ti set v3='4QCW3GZV2PRFCJFL1BNHE4BIEYWLTO32S0XJ803GNHMRQSUEVSWW419I7NR8O2H0MCO0S21BUAB4P6ZQ224QSJSJ7KTP8OB00AQSDAYRDCM5BKVVQTYBJN7LC0VY65YOEWMTZJSLERWV5UIZC5MBI5B77GLDZS1OLHRY2829LV6NH4P2VD955NWLO5U15DZSZP4Z23AHUOULYIJODPR6I558JLJ1O9VHJVYDX8S2BNHKEOYZION1XQ9ZCV2IKBJ0R' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RBC709DFZFIRQVPQJUA4NC5DUQ7JLTSUL7LP4OT32OGWIVEI12O9CTVFKY0T77DACEHDNJ2IRIJ224Q6HXZ6GDT0ZBQ9FI1C82SSZ3J4YECVL17SOUBT5EMUPU4YV5EKRFY27MJ7E97DCWP5BBVPWVFLZQ2HAT1SVJKGWBD6LN1BX7XBJJBDXKKNNFG1X81EUYX5LKB62RW666325USBGASVFAYQ89QV64PBH9KXZB396MVQPFM7KL428798YLRM8' where id=56;
-update noar ti set v0='RBC709DFZFIRQVPQJUA4NC5DUQ7JLTSUL7LP4OT32OGWIVEI12O9CTVFKY0T77DACEHDNJ2IRIJ224Q6HXZ6GDT0ZBQ9FI1C82SSZ3J4YECVL17SOUBT5EMUPU4YV5EKRFY27MJ7E97DCWP5BBVPWVFLZQ2HAT1SVJKGWBD6LN1BX7XBJJBDXKKNNFG1X81EUYX5LKB62RW666325USBGASVFAYQ89QV64PBH9KXZB396MVQPFM7KL428798YLRM8' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HO20SZKYX0NH9STYSSEAXDFIS2KLNAHQGEGW16T89UVZHCA1EF8V6G6MYFASOURYNS59PMGVETIY8P5QAQYZS3K6P7KVJP4EMOZ9Y2OGAABTZWH3GJ6HSDDAND5L74BW3BYPZ2J0QZ6B2HP3G807B8NJ95U2YUAVELZ9PDG7G6X2YMZUHFPLGYNGNM4JA9LKTZ2PTNY3W31I7ZBZBIVFDMQPYLE9BE6NEGDG3OJD1I8ORZ0UYVK6XLQLKBMKGD5ZL' where id=56;
-update noar ti set v1='HO20SZKYX0NH9STYSSEAXDFIS2KLNAHQGEGW16T89UVZHCA1EF8V6G6MYFASOURYNS59PMGVETIY8P5QAQYZS3K6P7KVJP4EMOZ9Y2OGAABTZWH3GJ6HSDDAND5L74BW3BYPZ2J0QZ6B2HP3G807B8NJ95U2YUAVELZ9PDG7G6X2YMZUHFPLGYNGNM4JA9LKTZ2PTNY3W31I7ZBZBIVFDMQPYLE9BE6NEGDG3OJD1I8ORZ0UYVK6XLQLKBMKGD5ZL' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OKTKCF4MVKK4NY2RXL3V7W3R7IR9J9LR9W6C6UKFQL7RNGPZNCI2RCC7XR46FXPDXRYQRSHQORE96WQC369XKDWSD47TM3IJDMYEDEDZAH3T6H8VO62NV885GRCOSL9SDNLRSUQD4ZNPMOGQUGR2KWPFX947B2LETD9ARJEWDIZW4IQU730J5EQ3NFCQ1OJ621VV8O4R58WZ2UNNEUE4S32YBELKJEJQLI6E63PRIAPHFBAT6P5A4MBNMK6U3HVJ4' where id=56;
-update noar ti set v2='OKTKCF4MVKK4NY2RXL3V7W3R7IR9J9LR9W6C6UKFQL7RNGPZNCI2RCC7XR46FXPDXRYQRSHQORE96WQC369XKDWSD47TM3IJDMYEDEDZAH3T6H8VO62NV885GRCOSL9SDNLRSUQD4ZNPMOGQUGR2KWPFX947B2LETD9ARJEWDIZW4IQU730J5EQ3NFCQ1OJ621VV8O4R58WZ2UNNEUE4S32YBELKJEJQLI6E63PRIAPHFBAT6P5A4MBNMK6U3HVJ4' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A3TR0403QJMOPNQ7N9ETM6GMAAXH0X05S3GZ7OY0K2JUHRYUFVQ4AGOIYNZGVEE7KO90CWTUBWKPHZLP6RMSGV46HCZMY5AD2B5QNP5R3K0MT5PX5ZMQZ0ONOFP00JY2E7BUY3U4J6TF4W1P7OJ46EHAN3IWQQ336RUJ7OCJWAWW1WXKYNS9QMFN0I1FSQU2LFD15S4JL2UWH7D34M2R6DJGKPOWC6T1QNKH1CP3PA43SSS5KNMECHAEQ0Y2STGRS' where id=56;
-update noar ti set v3='A3TR0403QJMOPNQ7N9ETM6GMAAXH0X05S3GZ7OY0K2JUHRYUFVQ4AGOIYNZGVEE7KO90CWTUBWKPHZLP6RMSGV46HCZMY5AD2B5QNP5R3K0MT5PX5ZMQZ0ONOFP00JY2E7BUY3U4J6TF4W1P7OJ46EHAN3IWQQ336RUJ7OCJWAWW1WXKYNS9QMFN0I1FSQU2LFD15S4JL2UWH7D34M2R6DJGKPOWC6T1QNKH1CP3PA43SSS5KNMECHAEQ0Y2STGRS' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K15RP1F2RBWKQYVW3YPN70EJZJOQ5UJ4ETF3RUR8DWERQB9YWKZWCET3XPRCQEXB4NQ14NB8L7GPFSSZX2P6VBLMJRK0KM81ZCJXZXK51QAH930SLZ9GGMKU6JCQVFLOD9VK7YLZIDNJWY4UXXNXCU8SVWF1TTZMD2INR689AXJ71UYU5AFS07NVK4590P7CBOXMPYKJ1FQGVNTQYUTDVIX73ATXF3F0QKBGB725O4X0YGNT53F3TI2J256R3UTPS' where id=57;
-update noar ti set v0='K15RP1F2RBWKQYVW3YPN70EJZJOQ5UJ4ETF3RUR8DWERQB9YWKZWCET3XPRCQEXB4NQ14NB8L7GPFSSZX2P6VBLMJRK0KM81ZCJXZXK51QAH930SLZ9GGMKU6JCQVFLOD9VK7YLZIDNJWY4UXXNXCU8SVWF1TTZMD2INR689AXJ71UYU5AFS07NVK4590P7CBOXMPYKJ1FQGVNTQYUTDVIX73ATXF3F0QKBGB725O4X0YGNT53F3TI2J256R3UTPS' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EB8LKTZO0149MRXMX2V2SPEC9G1N2R5LHKL1XNSEJ3W4R626KV56I4HE33S08KZQLWCF89GGW28WD3QJIIOE52D9WUKJVLQDGU8JWC9H5JVJFQLYKA5GIP11HHGF9JP5JXTIWWCWM169PIIQY89HADZG0FB4PEC86ULCD4Z8N75YCACUXQWYR8QP6QJ5T5RN7RDQIIDIH78T90H7SFJVY4C8N9FL19IJ1QYBS75QFFN58MBKSPJWNYNCYRUZXKZJT' where id=57;
-update noar ti set v1='EB8LKTZO0149MRXMX2V2SPEC9G1N2R5LHKL1XNSEJ3W4R626KV56I4HE33S08KZQLWCF89GGW28WD3QJIIOE52D9WUKJVLQDGU8JWC9H5JVJFQLYKA5GIP11HHGF9JP5JXTIWWCWM169PIIQY89HADZG0FB4PEC86ULCD4Z8N75YCACUXQWYR8QP6QJ5T5RN7RDQIIDIH78T90H7SFJVY4C8N9FL19IJ1QYBS75QFFN58MBKSPJWNYNCYRUZXKZJT' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='R88IS6E8I6IU48YQ9NV9QPD6T0CSS7WNRV6YCM5GYWCROXB5A3V9RPK4PJYR9R9K9WGG234AF7ICPVMNRBVSS1LN83JO7FQK85GBZSKYJO688XJQDDRXOVXA2YD7XUEE8TSJ6366QIA4C4YY00OB9Q13G4A5YGUBFDF286ENE4HHKWGII2AEBFPOTQHNHSKJ80UBB2PC6P2MBPGCN8D56LF4TL40D9V47BZMR06324ZRNM2NR0OLSHWV2U57YQD9G' where id=57;
-update noar ti set v2='R88IS6E8I6IU48YQ9NV9QPD6T0CSS7WNRV6YCM5GYWCROXB5A3V9RPK4PJYR9R9K9WGG234AF7ICPVMNRBVSS1LN83JO7FQK85GBZSKYJO688XJQDDRXOVXA2YD7XUEE8TSJ6366QIA4C4YY00OB9Q13G4A5YGUBFDF286ENE4HHKWGII2AEBFPOTQHNHSKJ80UBB2PC6P2MBPGCN8D56LF4TL40D9V47BZMR06324ZRNM2NR0OLSHWV2U57YQD9G' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QF45GZSFEVMJP97CNQ88Y3QB37GBAUCY3GU5FCT0SPVXY5BRV2ZYLBEX78TU92T0UUA4W0G9RPQZU1K5BX16430S742JKFN4RSVMAZXZBZM5VN6XL4OAWFP5V8J4KEZNNU3I34C1JSS0S3B3K9YE2J44LH2WFQKFRKDARIG2BLGJCD1K5HJ2RWG4TUAFGR84EOUMKT2G6NAQCBR7ZFW3EW15TTWAEVXH9BE2PWBOTN17CKVI3LFP3VZ22V33ZXX90' where id=57;
-update noar ti set v3='QF45GZSFEVMJP97CNQ88Y3QB37GBAUCY3GU5FCT0SPVXY5BRV2ZYLBEX78TU92T0UUA4W0G9RPQZU1K5BX16430S742JKFN4RSVMAZXZBZM5VN6XL4OAWFP5V8J4KEZNNU3I34C1JSS0S3B3K9YE2J44LH2WFQKFRKDARIG2BLGJCD1K5HJ2RWG4TUAFGR84EOUMKT2G6NAQCBR7ZFW3EW15TTWAEVXH9BE2PWBOTN17CKVI3LFP3VZ22V33ZXX90' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QZ1JZYIAK1ZMSVJ6BA4RZQBAOH4ULI4GFI8DLQLVT0HSYI823QC0AZIYW3XRB6V3MLKHKD20VQ532FZGGZNO7X3NM43NFYDF7IKHULTZFIVSIVR9XXXSNA79C8JLJN8UZAKQ4M7FGCSS3DWPJIXWJMO0BVSM4CPV18LRLEBP5W8TWWJ9JJ1TBG7V20JXE373LL3M97U25RV256RLO7CW0DQI3LYRWAHX42ZXW196N42WPLTD0DZFJJPR5E3477F6M' where id=58;
-update noar ti set v0='QZ1JZYIAK1ZMSVJ6BA4RZQBAOH4ULI4GFI8DLQLVT0HSYI823QC0AZIYW3XRB6V3MLKHKD20VQ532FZGGZNO7X3NM43NFYDF7IKHULTZFIVSIVR9XXXSNA79C8JLJN8UZAKQ4M7FGCSS3DWPJIXWJMO0BVSM4CPV18LRLEBP5W8TWWJ9JJ1TBG7V20JXE373LL3M97U25RV256RLO7CW0DQI3LYRWAHX42ZXW196N42WPLTD0DZFJJPR5E3477F6M' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ED5VEUPZ5V07RKUURO4MU47D6S19HO4KBP6Z4E4QH1QEMQ88B43093HGPGLNRJRHPNKZTY7LH0DRQJT5Y0VTZXHERE2K4HFCPXNRBGVZ7W7HVZUJKDPBIA1T5RFIEKCDHARZB849AODU2IXNL2J8SAZKJBG48SX8RQ43RT2ZVGZJGWS5BMICTSP5YORP07PFZZX4UBLT36AJJVOP3J1DHCJ2OLZWJ24P56XSA5ZFS2QP93VUUIW9UJK5HGOPYA09C' where id=58;
-update noar ti set v1='ED5VEUPZ5V07RKUURO4MU47D6S19HO4KBP6Z4E4QH1QEMQ88B43093HGPGLNRJRHPNKZTY7LH0DRQJT5Y0VTZXHERE2K4HFCPXNRBGVZ7W7HVZUJKDPBIA1T5RFIEKCDHARZB849AODU2IXNL2J8SAZKJBG48SX8RQ43RT2ZVGZJGWS5BMICTSP5YORP07PFZZX4UBLT36AJJVOP3J1DHCJ2OLZWJ24P56XSA5ZFS2QP93VUUIW9UJK5HGOPYA09C' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y6A1TF3MO7TAMRXSUIAXR2SC9T088BX8RZ5OD8SC2OPX0P9ZFD1DR9WCB9R3QMI3F9OSZF7PJU8VC8D6BSAA5NX9HIIOY6ZKWGG0LLHNHYHUIUBT3FHJ4M7HO51243WZNPRRU6GSFL0EHNX2FUMXJ1KWCO22U1YA46F42PDE1Z4RU05XNF0GR2I5XN8DNWPF1L7XCUVTF1DDXON2MS16V43HFK3KDD0I1ZPD53ZXHYHLAMSWOADUX1K6RH7KNOBJ0' where id=58;
-update noar ti set v2='Y6A1TF3MO7TAMRXSUIAXR2SC9T088BX8RZ5OD8SC2OPX0P9ZFD1DR9WCB9R3QMI3F9OSZF7PJU8VC8D6BSAA5NX9HIIOY6ZKWGG0LLHNHYHUIUBT3FHJ4M7HO51243WZNPRRU6GSFL0EHNX2FUMXJ1KWCO22U1YA46F42PDE1Z4RU05XNF0GR2I5XN8DNWPF1L7XCUVTF1DDXON2MS16V43HFK3KDD0I1ZPD53ZXHYHLAMSWOADUX1K6RH7KNOBJ0' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VBIEKOIR2GDLKHZQVYIRRO3XUTNIPEPDGKYY5P4UNRZO9LS0AF8M5O2YMIL2247EWPJ88FY4PFP572IWGCWOWI6WHFYGXNIDOH4O4N05W3889J9HAW6ZQMG6BNKCM2NJ0VVG0KCKWWNPQT6FDZF1WXTCI1WYV5MUJ8ZW661HCFG7SQCO4SKLFI9TKBUXIA8F257ISRY07B78A9A321WG63JHJCTUJH7DXAW0L8A8HFLU7AOCU1GJ38TCD7GACX7PP' where id=58;
-update noar ti set v3='VBIEKOIR2GDLKHZQVYIRRO3XUTNIPEPDGKYY5P4UNRZO9LS0AF8M5O2YMIL2247EWPJ88FY4PFP572IWGCWOWI6WHFYGXNIDOH4O4N05W3889J9HAW6ZQMG6BNKCM2NJ0VVG0KCKWWNPQT6FDZF1WXTCI1WYV5MUJ8ZW661HCFG7SQCO4SKLFI9TKBUXIA8F257ISRY07B78A9A321WG63JHJCTUJH7DXAW0L8A8HFLU7AOCU1GJ38TCD7GACX7PP' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2BUNCDFLTKP29WTPYHUAP60FHR16VMVZYB5L02EKAE1BCO6EE4ED6NO8BCPC8CZWMH21BTV5IX774YUE4Q3BF94HOP6NPLK42UQG56HQ7GQ9HUQRK43TXIN40G8XNEPS7YMTNFISCFE0MY65HAQ2R3C6VRJ5NOF90A6OM7JMHBJZ9Y3RVMUYEM5KH1AYPW8FSAUGNMJTYAX0IISIZ4CROXG2INWTCYWIZLI2XKK3BQQPX57NS3F12NHC05STLOB6W' where id=59;
-update noar ti set v0='2BUNCDFLTKP29WTPYHUAP60FHR16VMVZYB5L02EKAE1BCO6EE4ED6NO8BCPC8CZWMH21BTV5IX774YUE4Q3BF94HOP6NPLK42UQG56HQ7GQ9HUQRK43TXIN40G8XNEPS7YMTNFISCFE0MY65HAQ2R3C6VRJ5NOF90A6OM7JMHBJZ9Y3RVMUYEM5KH1AYPW8FSAUGNMJTYAX0IISIZ4CROXG2INWTCYWIZLI2XKK3BQQPX57NS3F12NHC05STLOB6W' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UHHMAEEGFD4SWCMUUNKK4ZQ212JPB5IAQ8V7CKUOX7S6PWS4BEWK22IO392JZ6CBDHR1CBZ8XE81W3LFJCYH8Q5GGN23F4Q7PMISWICRL7VVH7E6385G57ADOGI2I52M5AF5NKAEWM0G9GROPQOPBHHYL9VJWCY7RZIK1K16WB6BNP3J0LKJ6XCE5I4N5VOKWN68AMFEFOOPE19RIS1WSDS5LXW2JUE0C9O2KNKXI75DU95MH8YKVHAVRV2SBIT94' where id=59;
-update noar ti set v1='UHHMAEEGFD4SWCMUUNKK4ZQ212JPB5IAQ8V7CKUOX7S6PWS4BEWK22IO392JZ6CBDHR1CBZ8XE81W3LFJCYH8Q5GGN23F4Q7PMISWICRL7VVH7E6385G57ADOGI2I52M5AF5NKAEWM0G9GROPQOPBHHYL9VJWCY7RZIK1K16WB6BNP3J0LKJ6XCE5I4N5VOKWN68AMFEFOOPE19RIS1WSDS5LXW2JUE0C9O2KNKXI75DU95MH8YKVHAVRV2SBIT94' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OKLA2E4KX2PJANI9HK5YYMORWXX4ITMQR1AGPQB85O9ODQM959YOO995WEUBUXNWSRJIV3QJLAFLWETD4B59442RDVFEEWTSALJYHXJCBMPCY6JOYAM9KMZ1SSMVIFWU7ANPEEJBL6Q9WKPGA1ZVEOWQ2VOD0HO0QXYNAUDM56Y3FUM40FEK3762DL2UD0DPW1W6J0ME4YZS9RG9YGW0QEOQY8ABHB356TRCD04E34B8Q6E3DS73M06XRES8VI8S8' where id=59;
-update noar ti set v2='OKLA2E4KX2PJANI9HK5YYMORWXX4ITMQR1AGPQB85O9ODQM959YOO995WEUBUXNWSRJIV3QJLAFLWETD4B59442RDVFEEWTSALJYHXJCBMPCY6JOYAM9KMZ1SSMVIFWU7ANPEEJBL6Q9WKPGA1ZVEOWQ2VOD0HO0QXYNAUDM56Y3FUM40FEK3762DL2UD0DPW1W6J0ME4YZS9RG9YGW0QEOQY8ABHB356TRCD04E34B8Q6E3DS73M06XRES8VI8S8' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K7U5XC1CN76Z4GE40A2GA4099RZATO348S8FG0VRGJ6YX4B2SOR7FOUXW0ZSY0K1QZX4TGXSN9IUAU3FR4F50FXI45KZGZZKBTTZ7S25NI6XPDLUUVWK1H1BRPE3B6TIEV50VLEYDJLO8897QVZWUAGA6SBP19Y3BT7T2VJJ4SE5XAO8PS5R77723YKPM9DBV6V6CFKTBY9Z9OMZQH220TMBMK5EREEHJEGCEANVHBCETCODDICXC8OZZEEE6ZXHV' where id=59;
-update noar ti set v3='K7U5XC1CN76Z4GE40A2GA4099RZATO348S8FG0VRGJ6YX4B2SOR7FOUXW0ZSY0K1QZX4TGXSN9IUAU3FR4F50FXI45KZGZZKBTTZ7S25NI6XPDLUUVWK1H1BRPE3B6TIEV50VLEYDJLO8897QVZWUAGA6SBP19Y3BT7T2VJJ4SE5XAO8PS5R77723YKPM9DBV6V6CFKTBY9Z9OMZQH220TMBMK5EREEHJEGCEANVHBCETCODDICXC8OZZEEE6ZXHV' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3L36VFEBBYLBP80FP3EOCYZB85DMKVDPLHD1K7IEZAEVXJNP0HFSV7FNHROIAD69TUJZTYIRLJ68XSPXOKKKL83Q92CQN6FK7KY0YWQYQNVT98XMIN41EJIN2SDB8CMOLVLAA28WM3071GNXAEGFUGG1QST3OCCPV5Y7CTTPZWD6RE49QLPH5DP68U4FINLLJBH1LYJEGLUPVI2K319CJD1AQ213BC1ZK5ESYMD32TQLDIEZOB55DJGUCCMEGQ9NR' where id=60;
-update noar ti set v0='3L36VFEBBYLBP80FP3EOCYZB85DMKVDPLHD1K7IEZAEVXJNP0HFSV7FNHROIAD69TUJZTYIRLJ68XSPXOKKKL83Q92CQN6FK7KY0YWQYQNVT98XMIN41EJIN2SDB8CMOLVLAA28WM3071GNXAEGFUGG1QST3OCCPV5Y7CTTPZWD6RE49QLPH5DP68U4FINLLJBH1LYJEGLUPVI2K319CJD1AQ213BC1ZK5ESYMD32TQLDIEZOB55DJGUCCMEGQ9NR' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9QEMVRKCXXE0XM5OVA3MFXIMZ7XLAGAGGQ5UBZLBJG157XO7QSAUW0STGIY0VBZNGJQG9BWOWINUH9KZTR9PFZZ9M3YPK44HCMF19H2EE5P4TILECACI0VTWNXCQBUZHO9MKOUCQEK1GGX01HZB6DGBSH2JI1ZHNLYFJFE7OYDNJVSYAPCYALSDVO9FR2PQ935G1GQ0UIWJ6MZA88JM69NRR6MDJVV6Q0SJVXYSATJSR3SF449KGO6EAKAXPKM1NA' where id=60;
-update noar ti set v1='9QEMVRKCXXE0XM5OVA3MFXIMZ7XLAGAGGQ5UBZLBJG157XO7QSAUW0STGIY0VBZNGJQG9BWOWINUH9KZTR9PFZZ9M3YPK44HCMF19H2EE5P4TILECACI0VTWNXCQBUZHO9MKOUCQEK1GGX01HZB6DGBSH2JI1ZHNLYFJFE7OYDNJVSYAPCYALSDVO9FR2PQ935G1GQ0UIWJ6MZA88JM69NRR6MDJVV6Q0SJVXYSATJSR3SF449KGO6EAKAXPKM1NA' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AQHKV58DFWVFKHOVCOLNNAVNAIF00V7BF853WFJ4LL3KLMV77H5A0PIOLCRZJ64P1KEKCI7NSEE9990XIRUU6RN700DIT2E3BB0LMWDVVW0FT7QYVY62JYOIKT8BV5O0Z785BEBNQI3GYL5JS8INF5LYI75QWAE8PL8JQN51IA6XNARG7AFEHKKBU59KT8V7WU4VFEAZ03MUIY8JBLJDZB8DD0GBBYZJ8OJSYQTUL3SDT5HECE2I3M5ZHLSP9YAQB' where id=60;
-update noar ti set v2='AQHKV58DFWVFKHOVCOLNNAVNAIF00V7BF853WFJ4LL3KLMV77H5A0PIOLCRZJ64P1KEKCI7NSEE9990XIRUU6RN700DIT2E3BB0LMWDVVW0FT7QYVY62JYOIKT8BV5O0Z785BEBNQI3GYL5JS8INF5LYI75QWAE8PL8JQN51IA6XNARG7AFEHKKBU59KT8V7WU4VFEAZ03MUIY8JBLJDZB8DD0GBBYZJ8OJSYQTUL3SDT5HECE2I3M5ZHLSP9YAQB' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IOGT7GFDG6PXPV2BRZV3UF9HPEZEM7O0Z08PO5P6GEGGI7DAS3RL4DE4XEMLKT9LK10TBMHCENBJ1QIKH0ZR9HENZIPQHNOJKOFNL0FG1XAB96U1E9B1QVUVX0IH5XFUCT5I2VX1FBBUY70KFKTLNYCLFDOF3WQUO4C41RBME6D270F5LRFRF7UJ82NQNJXPP2QJUN6VY1TPCPW2X0G7EKPCAF0BFYCGXNLS56NSWRF8Z0VHXPQ0P2UWTZPSW6BN6' where id=60;
-update noar ti set v3='IOGT7GFDG6PXPV2BRZV3UF9HPEZEM7O0Z08PO5P6GEGGI7DAS3RL4DE4XEMLKT9LK10TBMHCENBJ1QIKH0ZR9HENZIPQHNOJKOFNL0FG1XAB96U1E9B1QVUVX0IH5XFUCT5I2VX1FBBUY70KFKTLNYCLFDOF3WQUO4C41RBME6D270F5LRFRF7UJ82NQNJXPP2QJUN6VY1TPCPW2X0G7EKPCAF0BFYCGXNLS56NSWRF8Z0VHXPQ0P2UWTZPSW6BN6' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CUPJV9P6FPRTVUW5W7Z3PQ3H86POO3DAAFLXWT8G3OA2D9V36I2V33OG6Q4ADFO4B9FPKV1946Y5GHT947M6OB6OL7CU5EMHZW05XLCBVOLKMDGYA4DDVB83XIJB3KRBOUEVXM64FSU2WM6IZQR6LH8ZOCYHHO82GG1ZKSSF5L2VK58Y7LJR90LFBZE05TOZ712E6RNM0XTVSYAHMDELWT8E0ANMTVYVRRVU1K4QG7XT3B6CBUA37WP3SV8Y3SUSQ' where id=61;
-update noar ti set v0='CUPJV9P6FPRTVUW5W7Z3PQ3H86POO3DAAFLXWT8G3OA2D9V36I2V33OG6Q4ADFO4B9FPKV1946Y5GHT947M6OB6OL7CU5EMHZW05XLCBVOLKMDGYA4DDVB83XIJB3KRBOUEVXM64FSU2WM6IZQR6LH8ZOCYHHO82GG1ZKSSF5L2VK58Y7LJR90LFBZE05TOZ712E6RNM0XTVSYAHMDELWT8E0ANMTVYVRRVU1K4QG7XT3B6CBUA37WP3SV8Y3SUSQ' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ML3GJJJWXM2XPVNS2URI5VF0USCVM6DGOS6Y5ALIHKZUO48WYX9DXUR2L7FFJ4BQANG87GSJ9BE9MCP7TW0CZXCDYJL7O41EIJ70XJQ7TUJ2PSV1XR7K3DQ1QWP0XZ5PH8D4966BO1OBUFHW663KC9EVPHR9UO3XOVYHL0KC0KPJKSCVXW1D3LMTHD3FSKQZJUSSRYX3X8TGH0N6A9HEBRJ0JBZHRTF23SQL3UMSUBFXJBNUDNIL3BXRSO3OUG2JF' where id=61;
-update noar ti set v1='ML3GJJJWXM2XPVNS2URI5VF0USCVM6DGOS6Y5ALIHKZUO48WYX9DXUR2L7FFJ4BQANG87GSJ9BE9MCP7TW0CZXCDYJL7O41EIJ70XJQ7TUJ2PSV1XR7K3DQ1QWP0XZ5PH8D4966BO1OBUFHW663KC9EVPHR9UO3XOVYHL0KC0KPJKSCVXW1D3LMTHD3FSKQZJUSSRYX3X8TGH0N6A9HEBRJ0JBZHRTF23SQL3UMSUBFXJBNUDNIL3BXRSO3OUG2JF' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CTSG7S8PW8XRJM9T0F136U65K3TF84P63SOQBR5YVK4UK6HP2SC1BF2M0GWUVDHZ6XZRJI8IH6U66XIKS82S9QHB843EL8O2IY30JJX6T3PPEU1OY4V35D2TMTO3R7Z7R7J284B4FISLCN28TPCLZ2EES09859FQFHDBKIOD2MW3XX8YGVF2J2LLM2GJ3U4IWZ6XXWZ0G4CPNHGLLWJQYD2J3K88OZ2EGFZYZDLSKV146M6889Q9VID3214SLP3I2' where id=61;
-update noar ti set v2='CTSG7S8PW8XRJM9T0F136U65K3TF84P63SOQBR5YVK4UK6HP2SC1BF2M0GWUVDHZ6XZRJI8IH6U66XIKS82S9QHB843EL8O2IY30JJX6T3PPEU1OY4V35D2TMTO3R7Z7R7J284B4FISLCN28TPCLZ2EES09859FQFHDBKIOD2MW3XX8YGVF2J2LLM2GJ3U4IWZ6XXWZ0G4CPNHGLLWJQYD2J3K88OZ2EGFZYZDLSKV146M6889Q9VID3214SLP3I2' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OTCD82Z8KQNNWAW8XFO494KN6F6Z3HGY4KGHTBHESAIM217L4C36C3WKZB16QUN2LXNK30TU1RTC63LZMO5PQZ7BFCF7ZWI0PDQKMF6NA5I60FI25WKH6PNUSB9DOZJBUCZT5RWELOR50T09S6SGTETALGAO8IJ13H4V51Z11KIXJ796S9M8BO20PO8DV2BUX0XW8UFG3GBYR84DKO6QQCLTLH7JA335NZWZ101LF681IGRDCB1QIMJPN990WBYEM' where id=61;
-update noar ti set v3='OTCD82Z8KQNNWAW8XFO494KN6F6Z3HGY4KGHTBHESAIM217L4C36C3WKZB16QUN2LXNK30TU1RTC63LZMO5PQZ7BFCF7ZWI0PDQKMF6NA5I60FI25WKH6PNUSB9DOZJBUCZT5RWELOR50T09S6SGTETALGAO8IJ13H4V51Z11KIXJ796S9M8BO20PO8DV2BUX0XW8UFG3GBYR84DKO6QQCLTLH7JA335NZWZ101LF681IGRDCB1QIMJPN990WBYEM' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ODWRS3H6FUUFGX3LEYCXMJ1TOIM6ELTEO1Y0YLRP0VQ0A2G04J3OUBFG3OUX174CONP5LON81GQPXQ7M8BA0ZI66KJYRCRB8URD0YDT2RPDIJBEL2I54Y0DE98VCSRVQQ35KPR2S7BUSFWN64V8I0WMA8H3ZNKDTRBYBLRM6QX3DHTKDFAYAVS4N8DT40WD0V0Y88GNM1L6L89G51EIYKTYRAXBJN477YC0SD45LKU989QEQ3MP7Q5YBZ9PSHBJJ5' where id=62;
-update noar ti set v0='ODWRS3H6FUUFGX3LEYCXMJ1TOIM6ELTEO1Y0YLRP0VQ0A2G04J3OUBFG3OUX174CONP5LON81GQPXQ7M8BA0ZI66KJYRCRB8URD0YDT2RPDIJBEL2I54Y0DE98VCSRVQQ35KPR2S7BUSFWN64V8I0WMA8H3ZNKDTRBYBLRM6QX3DHTKDFAYAVS4N8DT40WD0V0Y88GNM1L6L89G51EIYKTYRAXBJN477YC0SD45LKU989QEQ3MP7Q5YBZ9PSHBJJ5' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2DYYELS8FMNEX4DC9I8FN6EG4HC86Q1RFSTTZH3UQRJR2AHCHPSZ645MRHDR89LOJYDQKIO45J7RYV7VOLR2IX9TLMAD965LA1Y1NR8BTGD32IW4B0SOFVNXMDUNEBXACXGEAXBILIFKWTW8CWKA6XDGR3TZEJKVBXSV8P1ARHR985QDMZBEVQ3371ZTK0KUYRNKS1SD1FYVTXDHMJWBE6G2HESM2MPRD22MT1D6QMOSTQA073BRUKNY5K0HVYI22' where id=62;
-update noar ti set v1='2DYYELS8FMNEX4DC9I8FN6EG4HC86Q1RFSTTZH3UQRJR2AHCHPSZ645MRHDR89LOJYDQKIO45J7RYV7VOLR2IX9TLMAD965LA1Y1NR8BTGD32IW4B0SOFVNXMDUNEBXACXGEAXBILIFKWTW8CWKA6XDGR3TZEJKVBXSV8P1ARHR985QDMZBEVQ3371ZTK0KUYRNKS1SD1FYVTXDHMJWBE6G2HESM2MPRD22MT1D6QMOSTQA073BRUKNY5K0HVYI22' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GLJJB52XUKLG3Y8WMVXKIXNFQ33RX1F6PVQCTZLJJMK853CRWU8NTY3HGDKH8J5ZNY99R5Y6XPL5CA4Z56H30DDVE3V5GIPXTNQ78AUKLLEUD80UTEF69GNF7QDW0SR9O8PVTXODZXTWSZ3LSMJ7ODHLQ7JFOHKOIZ5UYGAZJ6CYBEMA70JQHWOOVFLU0E053Y07X1ZP7B412G62CWO1K010G9HQVU4SYXMIQZHNHK05HNW4ONCU0WLYCJ4RJMYDD' where id=62;
-update noar ti set v2='GLJJB52XUKLG3Y8WMVXKIXNFQ33RX1F6PVQCTZLJJMK853CRWU8NTY3HGDKH8J5ZNY99R5Y6XPL5CA4Z56H30DDVE3V5GIPXTNQ78AUKLLEUD80UTEF69GNF7QDW0SR9O8PVTXODZXTWSZ3LSMJ7ODHLQ7JFOHKOIZ5UYGAZJ6CYBEMA70JQHWOOVFLU0E053Y07X1ZP7B412G62CWO1K010G9HQVU4SYXMIQZHNHK05HNW4ONCU0WLYCJ4RJMYDD' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TC910VQJFAGVOMTWOQVY7JP4Y9TZD06CN1VK7WB1V7LMNZQB4W1FCDLX4OG0BHG8MBQZ3YTQ29SRUDAOTRTG0NX701T90O92RDV8JSRR96RFG3B9YB7PBV3XH6JAO5UF0YNJIPVL9B2NEE9VCSVO5UN2YEK2OCATQKZD1NBZOEA2JPZPX0A8PJL2IRX8CJX3TDW2H2ZH1NNJL1ZSZRP9N2XLM3PRG1ABGMNQDOJ0HXDZ5XT0H2H2BK32BH7Q4ODQ2' where id=62;
-update noar ti set v3='TC910VQJFAGVOMTWOQVY7JP4Y9TZD06CN1VK7WB1V7LMNZQB4W1FCDLX4OG0BHG8MBQZ3YTQ29SRUDAOTRTG0NX701T90O92RDV8JSRR96RFG3B9YB7PBV3XH6JAO5UF0YNJIPVL9B2NEE9VCSVO5UN2YEK2OCATQKZD1NBZOEA2JPZPX0A8PJL2IRX8CJX3TDW2H2ZH1NNJL1ZSZRP9N2XLM3PRG1ABGMNQDOJ0HXDZ5XT0H2H2BK32BH7Q4ODQ2' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DL1FITJMPASMD3XBWNW2PACFUUUPPEA5EICC3ZEF71UJ87CQS2LSADNBBCKFBHIEL9P5AJXPKM4L5P27SH7MHBUDV8ANCNFVO95LOEOZOPWJNP54TZ2YYU7TEWTC0CNKNQAJBC9J3P8PRN2BW9Q5ETTSP5TTCJGOM021U8EFITHTUJOJSH64G870C0ZQFYBJIL45J0O8RTGO3HFUUHC6RUHOQL1DM6JX88QSLRO2M9S1SRR6I5P0QXWBMCLOY88VA' where id=63;
-update noar ti set v0='DL1FITJMPASMD3XBWNW2PACFUUUPPEA5EICC3ZEF71UJ87CQS2LSADNBBCKFBHIEL9P5AJXPKM4L5P27SH7MHBUDV8ANCNFVO95LOEOZOPWJNP54TZ2YYU7TEWTC0CNKNQAJBC9J3P8PRN2BW9Q5ETTSP5TTCJGOM021U8EFITHTUJOJSH64G870C0ZQFYBJIL45J0O8RTGO3HFUUHC6RUHOQL1DM6JX88QSLRO2M9S1SRR6I5P0QXWBMCLOY88VA' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5NFIJNOT6J4SAL4V9QIX4NQJNMOAB4OZFRMLCQB1NQ38IZU3KUW2SQ0KIN5C2AIOTP5C1Z3CNFOESLDR56VT1I1PYETWL3O7WLG770IKWWW6DH5785H6K47HGCZRU0HQYGEDV94NHNEFNIH2G1I8R7JQLSK1XAPH8N04P2GOJM7LETLFT53WTDDP7QC0PV5MPAMZTLL7NP7J1ARKKJWS8FV5EJG9BR59ODPUX6MN2EIPXTAEU38VC5QF4KJOR6D2B' where id=63;
-update noar ti set v1='5NFIJNOT6J4SAL4V9QIX4NQJNMOAB4OZFRMLCQB1NQ38IZU3KUW2SQ0KIN5C2AIOTP5C1Z3CNFOESLDR56VT1I1PYETWL3O7WLG770IKWWW6DH5785H6K47HGCZRU0HQYGEDV94NHNEFNIH2G1I8R7JQLSK1XAPH8N04P2GOJM7LETLFT53WTDDP7QC0PV5MPAMZTLL7NP7J1ARKKJWS8FV5EJG9BR59ODPUX6MN2EIPXTAEU38VC5QF4KJOR6D2B' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9FKCHID9HK4TT8O6V1OGJQISQAUL6B9MV2RIL83YDH6D7VYFEA3CGQX0WYN5LCNTJ8AT5PFE20NPC6LDHHOGR9O3HTMS1EKKDMANP3Z0FVX0V1HPO1QAC3P66TS26XKGE3EPUP9QIM6HLJSRJL2L64Q5BYKWLAPDTFOZCYPDOOYGPYUFRXV9RELH3LJ40HPI81VOQ1CHRT39RBRBJ0A693QVHK5JZEG9ARA9JCSJLN76Q6DNOSMZR492QUQK8IX46' where id=63;
-update noar ti set v2='9FKCHID9HK4TT8O6V1OGJQISQAUL6B9MV2RIL83YDH6D7VYFEA3CGQX0WYN5LCNTJ8AT5PFE20NPC6LDHHOGR9O3HTMS1EKKDMANP3Z0FVX0V1HPO1QAC3P66TS26XKGE3EPUP9QIM6HLJSRJL2L64Q5BYKWLAPDTFOZCYPDOOYGPYUFRXV9RELH3LJ40HPI81VOQ1CHRT39RBRBJ0A693QVHK5JZEG9ARA9JCSJLN76Q6DNOSMZR492QUQK8IX46' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DA6781X684GEW2RB5V7XXBKI4LD4UOUKPNU42LJCU8KK0LGIL7IS65GGOBDRNT3V0W80EZH11OKWPAMT8VY4C0HPSEYQNZMM74INJ3PMGLAI1L579NXQKBZX5G902PO8XINDCDYXP9XPG3M2XFP33LAEU2B6IY26LFAU2UK8KW9MQVKK5PBS9GP673ZFE9T8JAKVDBW3FEAQC6D07ATX3KHOT7BEUTXVT0WNGBXQJU99UR7GUAX13B83ZAMJWU0LJ' where id=63;
-update noar ti set v3='DA6781X684GEW2RB5V7XXBKI4LD4UOUKPNU42LJCU8KK0LGIL7IS65GGOBDRNT3V0W80EZH11OKWPAMT8VY4C0HPSEYQNZMM74INJ3PMGLAI1L579NXQKBZX5G902PO8XINDCDYXP9XPG3M2XFP33LAEU2B6IY26LFAU2UK8KW9MQVKK5PBS9GP673ZFE9T8JAKVDBW3FEAQC6D07ATX3KHOT7BEUTXVT0WNGBXQJU99UR7GUAX13B83ZAMJWU0LJ' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RF0MMWZG6S8ED38OM41VKK0BTO58W17VEBQ4C8LYSTH4GDMPCUBB2ECZ5QJ61O83UV9SMHSXVVMJFFH5Z9QDF0B6B6EEPVXFMMA5OJRZNQHNCGHGN9C9PEYQU113T4AAF9SO1ODLN6BC9XIO8NGPCZREZ0QLVCDZ07B14P4TMM7V71DBOJDAYOAVW0OZLADINSGNBCE4WL1AQHXBCYH9SPODME4PWMSCQ8ONS6LDXVB852AQBCIP2UT4SMABU44LG' where id=64;
-update noar ti set v0='RF0MMWZG6S8ED38OM41VKK0BTO58W17VEBQ4C8LYSTH4GDMPCUBB2ECZ5QJ61O83UV9SMHSXVVMJFFH5Z9QDF0B6B6EEPVXFMMA5OJRZNQHNCGHGN9C9PEYQU113T4AAF9SO1ODLN6BC9XIO8NGPCZREZ0QLVCDZ07B14P4TMM7V71DBOJDAYOAVW0OZLADINSGNBCE4WL1AQHXBCYH9SPODME4PWMSCQ8ONS6LDXVB852AQBCIP2UT4SMABU44LG' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='22AA821U7P1LJRR8765ODS3WVHDI4L8Y28OGKI02EU9DEVICBHWNMAGVYE5GPK7BJR0WH4Z9QMJZJOHO4N1SWGPJ6LY7SUGPJTNN03B1UA6537PNHGXMB9E9FZPDLNIHNLPA2BWHF6XM4YCTLOSAK9ZILPSI0GX5VA6V4TE6TTNF6WT0ZS5LDCHW60AJS8VXWN075EX009PUY342A3FIC2JO8SCTUQ69DZGMR2XYYGMKL5DJMM7IT77TI5SASMMP6' where id=64;
-update noar ti set v1='22AA821U7P1LJRR8765ODS3WVHDI4L8Y28OGKI02EU9DEVICBHWNMAGVYE5GPK7BJR0WH4Z9QMJZJOHO4N1SWGPJ6LY7SUGPJTNN03B1UA6537PNHGXMB9E9FZPDLNIHNLPA2BWHF6XM4YCTLOSAK9ZILPSI0GX5VA6V4TE6TTNF6WT0ZS5LDCHW60AJS8VXWN075EX009PUY342A3FIC2JO8SCTUQ69DZGMR2XYYGMKL5DJMM7IT77TI5SASMMP6' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FDF98Q46E6QV146E2WKM0ZCD18J59ULRRMNW6G1UMILDNQUS38P43DEX8TGO3IJEOY4D919IBL0G32C966M26J7ZCXIQJEE9RYZNSY4G7QSK8WCJUL8J2UCFANG0X2QH0XB0E8DTGJM0CPZZXIX4H1A6Y90LKYCUB8YJYXZZE2BNNVHC70DUP3P2OW4JTB04OPTI19YDCUV7DF9OP9OORV1US2G8SFMB2QT90276A9U8ZA5IBA2URCLH3VCRKS7ZA' where id=64;
-update noar ti set v2='FDF98Q46E6QV146E2WKM0ZCD18J59ULRRMNW6G1UMILDNQUS38P43DEX8TGO3IJEOY4D919IBL0G32C966M26J7ZCXIQJEE9RYZNSY4G7QSK8WCJUL8J2UCFANG0X2QH0XB0E8DTGJM0CPZZXIX4H1A6Y90LKYCUB8YJYXZZE2BNNVHC70DUP3P2OW4JTB04OPTI19YDCUV7DF9OP9OORV1US2G8SFMB2QT90276A9U8ZA5IBA2URCLH3VCRKS7ZA' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='APV8Z2WH2E5QSXT5ZQUQAWW34W5SE62TF7QFH0RF8FH6FNP8DFMD4A0I0R1P22Y7WWN7A2A841PSPSY6UAD59OUASGDMXPFHTN05SJ8VWRZPD0CHE7QPDZ1X3M0AUADKX6PWQ1R8L6QPA7XXWTU8A9LUJS4WKFOX1H728ZHT1RJOVSUPKZHGCO2TO3N0I58R0PHHLVYXQZXE8CD87DJ9QBJJGUY8M8FP67QE2YAY16ZJMAODNU21SW84P81W87V6H' where id=64;
-update noar ti set v3='APV8Z2WH2E5QSXT5ZQUQAWW34W5SE62TF7QFH0RF8FH6FNP8DFMD4A0I0R1P22Y7WWN7A2A841PSPSY6UAD59OUASGDMXPFHTN05SJ8VWRZPD0CHE7QPDZ1X3M0AUADKX6PWQ1R8L6QPA7XXWTU8A9LUJS4WKFOX1H728ZHT1RJOVSUPKZHGCO2TO3N0I58R0PHHLVYXQZXE8CD87DJ9QBJJGUY8M8FP67QE2YAY16ZJMAODNU21SW84P81W87V6H' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='80YNN85SEGS9WFQS032YLM55K9KF85751ROK8YLWW24WUE3LE4RF2EZSH2BT4ZK9Q6SRDSFZGDIXBIEGLKHJVVTQMDPV7OQXQTDWSR0IT1HDY5CQ51YW3DPGX8GWWVBZ736021FFMEA88O10Y72LNLQVCAJ1ILRL6UYK5GNRFSYDHMV9HI16NPF6HEKQ7FVFI2Q2JRJTE0NERVDNS5ZVKUCRA5553LF2M0V4D4DBUHEY8OIR1QRWDK68Y5MFQAAWL' where id=65;
-update noar ti set v0='80YNN85SEGS9WFQS032YLM55K9KF85751ROK8YLWW24WUE3LE4RF2EZSH2BT4ZK9Q6SRDSFZGDIXBIEGLKHJVVTQMDPV7OQXQTDWSR0IT1HDY5CQ51YW3DPGX8GWWVBZ736021FFMEA88O10Y72LNLQVCAJ1ILRL6UYK5GNRFSYDHMV9HI16NPF6HEKQ7FVFI2Q2JRJTE0NERVDNS5ZVKUCRA5553LF2M0V4D4DBUHEY8OIR1QRWDK68Y5MFQAAWL' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VY7LV44SPEIX0TWZJZX6PMGKEJBXR4B9ETA5XFD2R9RJ9W2MXCM92BPYG0N43BOJ76S4X1UDNAV5I7VM2IXDLBCYBV3FPCTN3FN50T2XEH25HJLCR6DSN3O0PUQIZ1C8PBIQIOW88TMLN7SDXJ5CEALJSMTA7H2XK1B01FV5MMQRQ1MNTMPUFYUER66BVNIWGPPQZ13FDL4RD8RT41O4HC2UKHHQ2LJTS1UJPU4JRQ58YZP5VAIPP9PGDT0H4Q02I' where id=65;
-update noar ti set v1='VY7LV44SPEIX0TWZJZX6PMGKEJBXR4B9ETA5XFD2R9RJ9W2MXCM92BPYG0N43BOJ76S4X1UDNAV5I7VM2IXDLBCYBV3FPCTN3FN50T2XEH25HJLCR6DSN3O0PUQIZ1C8PBIQIOW88TMLN7SDXJ5CEALJSMTA7H2XK1B01FV5MMQRQ1MNTMPUFYUER66BVNIWGPPQZ13FDL4RD8RT41O4HC2UKHHQ2LJTS1UJPU4JRQ58YZP5VAIPP9PGDT0H4Q02I' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KRCER8L1A7MZ2Z37C210ANS832VRIX3WK75X1248CMANBEV83REC324H8JR5X5460CECVUYH4MHS8EONJEBS7BEJMBFMZWORFM744O642I9UJ4BFENBU51YF9CSKYF34ZSEO2ZISWNJSWR8PK2FGQLZX8AE1HWM8DMJCCQ6G0N95G0BNDLTDAPDVPP5OPXLXGVGPX7VTSCI5JOXNRHNAD6AVB2QR1U87B3IO2VFB4HJ5NW51GRCX9LVNRW8GW8LBG' where id=65;
-update noar ti set v2='KRCER8L1A7MZ2Z37C210ANS832VRIX3WK75X1248CMANBEV83REC324H8JR5X5460CECVUYH4MHS8EONJEBS7BEJMBFMZWORFM744O642I9UJ4BFENBU51YF9CSKYF34ZSEO2ZISWNJSWR8PK2FGQLZX8AE1HWM8DMJCCQ6G0N95G0BNDLTDAPDVPP5OPXLXGVGPX7VTSCI5JOXNRHNAD6AVB2QR1U87B3IO2VFB4HJ5NW51GRCX9LVNRW8GW8LBG' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PVA8LPX2SVW1UL53U4QVXAY5NW2R0BARFM800D8S2JQFBZ7YIDHY0VRIIS3BYB1PJTBJKNC8X7V3Y6IY53NEXYWUYN8KWCRLKXSDM7HJQ2Z9JOA195GXYBTTRIAINHS9UEWJU0ZRJDVLYK7NM10LVL961XGB5DQY8PXLTOI9HTEQ313F19GN4BB3AGXYZ7U4PIUNPYZXUYW1LNRN6LXHIHGFQ789XBZ4IV6IB70DQ399GHJYP3NA9MDF5IZYBGUV2' where id=65;
-update noar ti set v3='PVA8LPX2SVW1UL53U4QVXAY5NW2R0BARFM800D8S2JQFBZ7YIDHY0VRIIS3BYB1PJTBJKNC8X7V3Y6IY53NEXYWUYN8KWCRLKXSDM7HJQ2Z9JOA195GXYBTTRIAINHS9UEWJU0ZRJDVLYK7NM10LVL961XGB5DQY8PXLTOI9HTEQ313F19GN4BB3AGXYZ7U4PIUNPYZXUYW1LNRN6LXHIHGFQ789XBZ4IV6IB70DQ399GHJYP3NA9MDF5IZYBGUV2' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='F7UKETBHU8Z1JZODQLFDOBXEEM9DIS7U48L7ZIXD2AWF4VSAOWIH91G36DTDCHAM7UMIHWK2UN7C4JSXJZS42Q9UJEMWHP8EWO4E8HLAQ0IVRIWRWEZYMCHNUOAV0YBTA4M2FVAC546BXR7FUF9O5WSTZ17WCPMBFK9HJOPHQC0KIUCJKDLY3V0N5PHZ77MPB3LFOONL6E5J0A2Z9D9DS9O4UZVM3PNHHLK829KG6MG93D18LUYNFOKXDLYOHYLST' where id=66;
-update noar ti set v0='F7UKETBHU8Z1JZODQLFDOBXEEM9DIS7U48L7ZIXD2AWF4VSAOWIH91G36DTDCHAM7UMIHWK2UN7C4JSXJZS42Q9UJEMWHP8EWO4E8HLAQ0IVRIWRWEZYMCHNUOAV0YBTA4M2FVAC546BXR7FUF9O5WSTZ17WCPMBFK9HJOPHQC0KIUCJKDLY3V0N5PHZ77MPB3LFOONL6E5J0A2Z9D9DS9O4UZVM3PNHHLK829KG6MG93D18LUYNFOKXDLYOHYLST' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K2C5WM1N0CE5SMI2LJOZIR4W7U663QYO2EB4K0A8LKXI9ZHPAW2MRYJOBO6CHBL8F6TDCW9ZC7EEUURGC8FRSULM4DVNNB61M6PNK1E0RUYHK43ZGFNZW01XNPFLEO4W17GU6WI8U6Z0S6WXRRIM4R8PG9L81RG113ZGO5T6776BO82YLHT07DPLCUVWKS7ZZY4FTM8FQDK9VIG57HLQGZBOZ5OTL76NEEQZERAUZW71NC48705AIXPF4X4IV15ZE' where id=66;
-update noar ti set v1='K2C5WM1N0CE5SMI2LJOZIR4W7U663QYO2EB4K0A8LKXI9ZHPAW2MRYJOBO6CHBL8F6TDCW9ZC7EEUURGC8FRSULM4DVNNB61M6PNK1E0RUYHK43ZGFNZW01XNPFLEO4W17GU6WI8U6Z0S6WXRRIM4R8PG9L81RG113ZGO5T6776BO82YLHT07DPLCUVWKS7ZZY4FTM8FQDK9VIG57HLQGZBOZ5OTL76NEEQZERAUZW71NC48705AIXPF4X4IV15ZE' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EBCXAT1T5QQWYXC5ARHO58VVY93ODF2RSKHQAQNNDD9GZIFC6OJ4UGKFR1GRP9AMLG382JAR97XA5HC50LFVP6M2ZZ0FXKECFGDY2ILGZXI5G1CSIUI95XGKKDC7V5Z4YOYWXEV202DFHCR9OV420RGUDY00QB93W7JGCGV1OXJI8AA9O9PPZUOIRUAH62YXF98GCUXB7IPXCYCVIPUL48RGY2286O1OS8JSP31OHJ41F98Z38YF4SIVPH4YG5VHP' where id=66;
-update noar ti set v2='EBCXAT1T5QQWYXC5ARHO58VVY93ODF2RSKHQAQNNDD9GZIFC6OJ4UGKFR1GRP9AMLG382JAR97XA5HC50LFVP6M2ZZ0FXKECFGDY2ILGZXI5G1CSIUI95XGKKDC7V5Z4YOYWXEV202DFHCR9OV420RGUDY00QB93W7JGCGV1OXJI8AA9O9PPZUOIRUAH62YXF98GCUXB7IPXCYCVIPUL48RGY2286O1OS8JSP31OHJ41F98Z38YF4SIVPH4YG5VHP' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='00DI72N244EJE6PBNYK1AM4UEO3DDR7RQFTSCZV9MBYTDF0PX9KSNPCF589GBKOK1AA1G7H0BIE2LG6B87PI2MELYEYSGGL88YOG4VFBU6A82A3QPJF12KLV2IPE15M7U3X3UDGPB7EK9B491RJN3HLV76PUFDGBNWYAT7CBFJ6DH71XA48FITTYO87VXPEHWXK15IOJSACQRIGFK93GSYVT6W64XBOQZSSZYQ7H888NVODSMO810VVG79U2EYIVR' where id=66;
-update noar ti set v3='00DI72N244EJE6PBNYK1AM4UEO3DDR7RQFTSCZV9MBYTDF0PX9KSNPCF589GBKOK1AA1G7H0BIE2LG6B87PI2MELYEYSGGL88YOG4VFBU6A82A3QPJF12KLV2IPE15M7U3X3UDGPB7EK9B491RJN3HLV76PUFDGBNWYAT7CBFJ6DH71XA48FITTYO87VXPEHWXK15IOJSACQRIGFK93GSYVT6W64XBOQZSSZYQ7H888NVODSMO810VVG79U2EYIVR' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GF0SYU852FTRKP8KJMS6IS77BE4QQ3D15KDM7JB854UCGLE6QQXYV5K82VOWTRLVW4RPQOBM023B43X4R1IOEG0TMA1RLRO71YIWEIBFQ7124I9SDMKZEG4HUPSOH1I7ECCNQ2K5LNHMGUMNYSM7CJKA6C7MMA4K6G3F4MXFILFJ2ZQ6TV7ACGJRBRJGRHIIBJUEMT204WJD1YH309444X5AW84MQ8443JKFSDCA6SMSQE1N71IPD4GN2Q8JMZIR0' where id=67;
-update noar ti set v0='GF0SYU852FTRKP8KJMS6IS77BE4QQ3D15KDM7JB854UCGLE6QQXYV5K82VOWTRLVW4RPQOBM023B43X4R1IOEG0TMA1RLRO71YIWEIBFQ7124I9SDMKZEG4HUPSOH1I7ECCNQ2K5LNHMGUMNYSM7CJKA6C7MMA4K6G3F4MXFILFJ2ZQ6TV7ACGJRBRJGRHIIBJUEMT204WJD1YH309444X5AW84MQ8443JKFSDCA6SMSQE1N71IPD4GN2Q8JMZIR0' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U5QBCDD5T8XDQ00XEL71GOQ8UVKT456C47ZA7NOP20OSZ0X8C172BZN1AX5H1L4D5BWG89RHT8D6765HPPE6XKBMF2Z4DDLEDYIS6BZS6POMZ6I6NCIZQ0D0PZ4HZPLDZ4DLOLZ15PFLQGONX19YKY8YD2TORBPLUFTERTGFBV5EUF4X7VITRISS1O5PRX390USXCOBB7GCUZHA1A9I1H53RA5Y2ZJ22A92CRO9HKJL9PYZFSZCZ3DA7YZNCAX4Y9' where id=67;
-update noar ti set v1='U5QBCDD5T8XDQ00XEL71GOQ8UVKT456C47ZA7NOP20OSZ0X8C172BZN1AX5H1L4D5BWG89RHT8D6765HPPE6XKBMF2Z4DDLEDYIS6BZS6POMZ6I6NCIZQ0D0PZ4HZPLDZ4DLOLZ15PFLQGONX19YKY8YD2TORBPLUFTERTGFBV5EUF4X7VITRISS1O5PRX390USXCOBB7GCUZHA1A9I1H53RA5Y2ZJ22A92CRO9HKJL9PYZFSZCZ3DA7YZNCAX4Y9' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y35WRROLBG1W06EWAXE1VKYBOF3UR000Y0VHAEEIC48EMBW1QV4XBIKUNZAMVC68EJM4NI4O32L3GDMWE51SOSXH1Z41086OM8254X4E2QIBSDUQROEH1X3FG0NLR7BA1IKO3J5KJ1B65UQQCWV5SR039OR4Q305Z923KQW8BY6IJQ6PQOVSYZ1ANJMRXVT42CUMHW60DDJORX9KMLHPY9F8QO51YZQG56MSIWOMJBI0MQY5ZTVZGDUXH59YN8GEC' where id=67;
-update noar ti set v2='Y35WRROLBG1W06EWAXE1VKYBOF3UR000Y0VHAEEIC48EMBW1QV4XBIKUNZAMVC68EJM4NI4O32L3GDMWE51SOSXH1Z41086OM8254X4E2QIBSDUQROEH1X3FG0NLR7BA1IKO3J5KJ1B65UQQCWV5SR039OR4Q305Z923KQW8BY6IJQ6PQOVSYZ1ANJMRXVT42CUMHW60DDJORX9KMLHPY9F8QO51YZQG56MSIWOMJBI0MQY5ZTVZGDUXH59YN8GEC' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KA40T1PMKTH1PL0LCE4BLLHV044DENTK595KZVBCVMO0XCH3DIX9P68HZQB7H66QCZR3GNVHZ5Y26ZQ1WSA0ZAQ2XZXGI6VBHF1ME5BUTKS5LH58UT1XOD1GEXEFZUGLG05XK26YMDTKLSI3K0465SP9945KGM1YIA6ZTGT4UL9GCP8TV3Y9XZBDTV3YDKTFCL7HO1Y83SW4RHGI7SMIFHZNLUFE073JDC099SWIWSND0FQ2U4U1LXR59W4PAN3OP' where id=67;
-update noar ti set v3='KA40T1PMKTH1PL0LCE4BLLHV044DENTK595KZVBCVMO0XCH3DIX9P68HZQB7H66QCZR3GNVHZ5Y26ZQ1WSA0ZAQ2XZXGI6VBHF1ME5BUTKS5LH58UT1XOD1GEXEFZUGLG05XK26YMDTKLSI3K0465SP9945KGM1YIA6ZTGT4UL9GCP8TV3Y9XZBDTV3YDKTFCL7HO1Y83SW4RHGI7SMIFHZNLUFE073JDC099SWIWSND0FQ2U4U1LXR59W4PAN3OP' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='V1KUJBJNJTEWA5EBAFQMF1THTFJN4EDGL1VIDZZG8CZ53LS1BY1IMFTZJNY2SLEFL1ZPSGVYJ4IORF37XXNNEIKM77UQCWFM1NYMAQI7QZK4X43PQ9TQK56OBL79J1TD6WPQUKTS8VP2H06UVUSKOV3GZXRDWKG7P2TUTTGKBRQYSOI0UA1PJ56PHSIZ21BTU5LTQOFRG48R2LR6JH0AOIF46PH6HE6YMCB8Y98HIJXJH1VONIH7MAI0NDPF5CG5O' where id=68;
-update noar ti set v0='V1KUJBJNJTEWA5EBAFQMF1THTFJN4EDGL1VIDZZG8CZ53LS1BY1IMFTZJNY2SLEFL1ZPSGVYJ4IORF37XXNNEIKM77UQCWFM1NYMAQI7QZK4X43PQ9TQK56OBL79J1TD6WPQUKTS8VP2H06UVUSKOV3GZXRDWKG7P2TUTTGKBRQYSOI0UA1PJ56PHSIZ21BTU5LTQOFRG48R2LR6JH0AOIF46PH6HE6YMCB8Y98HIJXJH1VONIH7MAI0NDPF5CG5O' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='I7XKNEP29OE3L9JYAXAURUX0GXZXRRFHJA8TP8SSBIZGZMYMWBKNTK2535D6LEODZ5PJT294218XMW0SN7NHY9F78N60OM5IY0IAX91HYCNML4F15YQGKEW9SMUZOKPYBM0DQFG5QEOWZBHYEI0UTSYQH2ZAHTBU61OW34LW81U3HIBNOJ8025LXVOSWYDA6IXZL3LJF5L20VIX8LHYVX113SLJCLMF0CKCPQ5RJ91QNEVFCF5GSSBW6EG05B7WKO' where id=68;
-update noar ti set v1='I7XKNEP29OE3L9JYAXAURUX0GXZXRRFHJA8TP8SSBIZGZMYMWBKNTK2535D6LEODZ5PJT294218XMW0SN7NHY9F78N60OM5IY0IAX91HYCNML4F15YQGKEW9SMUZOKPYBM0DQFG5QEOWZBHYEI0UTSYQH2ZAHTBU61OW34LW81U3HIBNOJ8025LXVOSWYDA6IXZL3LJF5L20VIX8LHYVX113SLJCLMF0CKCPQ5RJ91QNEVFCF5GSSBW6EG05B7WKO' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='831XK31Q47RZLWGSNMH9QA2BA44GX3HO1K5MWJ7S9N7RHEUCTRHQX3IHSB0XILQXOAJ6LQK3IJP79GT73NJHQR3R4EU3BEBS6GVX2FAJ9R0N05AMS7RU3DTM4PRFHEL12X3D1S5BC1YIVJX2IU83T18Y3YORU5UYUXDU1ANLSFEE45XBDQF7J51ANR1KNCKD940B7W28NW5ZQW88S2BQLPMKENSTXBYCB2WM5812224EDUPJVERCN71A68WKLEYEX' where id=68;
-update noar ti set v2='831XK31Q47RZLWGSNMH9QA2BA44GX3HO1K5MWJ7S9N7RHEUCTRHQX3IHSB0XILQXOAJ6LQK3IJP79GT73NJHQR3R4EU3BEBS6GVX2FAJ9R0N05AMS7RU3DTM4PRFHEL12X3D1S5BC1YIVJX2IU83T18Y3YORU5UYUXDU1ANLSFEE45XBDQF7J51ANR1KNCKD940B7W28NW5ZQW88S2BQLPMKENSTXBYCB2WM5812224EDUPJVERCN71A68WKLEYEX' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UK79ZXGNALSWOVV77EASEQ1B1R7MLSZD3CIYOL3OG5NV8FZ46DASZP1HJDXUAW0W34AEQNND6FC0168FGOVHMQZJRR5XFLT4MSLGZX91SG36Q3SULOU3BT316YYC7QCA5DEYHFKNBBOQXVUV2QTW80EYJRGDUCT0DON5XO77HOIO7WR21RTNVBSD2SOT47Z58B0ZQBXB0O0KLQX7DZ5OH0PYTP7A2VDZRWNA2TQE6UFXQU9TNAOQ2IJJZNCCPEBLY' where id=68;
-update noar ti set v3='UK79ZXGNALSWOVV77EASEQ1B1R7MLSZD3CIYOL3OG5NV8FZ46DASZP1HJDXUAW0W34AEQNND6FC0168FGOVHMQZJRR5XFLT4MSLGZX91SG36Q3SULOU3BT316YYC7QCA5DEYHFKNBBOQXVUV2QTW80EYJRGDUCT0DON5XO77HOIO7WR21RTNVBSD2SOT47Z58B0ZQBXB0O0KLQX7DZ5OH0PYTP7A2VDZRWNA2TQE6UFXQU9TNAOQ2IJJZNCCPEBLY' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XLIRVX3XH2QRKYSKM64J3RPXL13DD0OJIOPZUFPN78PZ7MZWTLEBZGOE0P9VJ9OOCAGJ8ZEEME7ZBOVFLWY37TU9A8FESOFDTC8J15LUYWJVNMGS5NGW6TOBKB1G2QE1DJB2ZXOYVQTJATP1JLNHR22TXQ88BVPJNEPQ5P71ZC0IS9OAJUFE6BFPM2YTSPPSEOJZR8CFAR9L0TA49CXBS1PLH2COEYYJVMSSEY9EKK5DBFFK4FR8OWK8V427SEV3S' where id=69;
-update noar ti set v0='XLIRVX3XH2QRKYSKM64J3RPXL13DD0OJIOPZUFPN78PZ7MZWTLEBZGOE0P9VJ9OOCAGJ8ZEEME7ZBOVFLWY37TU9A8FESOFDTC8J15LUYWJVNMGS5NGW6TOBKB1G2QE1DJB2ZXOYVQTJATP1JLNHR22TXQ88BVPJNEPQ5P71ZC0IS9OAJUFE6BFPM2YTSPPSEOJZR8CFAR9L0TA49CXBS1PLH2COEYYJVMSSEY9EKK5DBFFK4FR8OWK8V427SEV3S' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8JX13HPES0FE1MDLVICQ85Q7RW7HHOJMC07IA4RIQWAIMRHZ6QQWHMTZWBHTGP4YMEJD84B0SU0BI98X567CLJR2BJ9Y0YJHU4LP0EQSG2J1NBVLE6HVY6FIIMT6XMVXE6W5HK1ZZ9Y13VXNQ9T2M2LRZ2N4U87WBGLT7EFT6KIF680IJ62PNXZTPSYZHDNJKWAIN5WNDYUDO03Z5646R0YJJBQTL5MEGYPK6C15GJM69EDYOZYA6MLRUWDGYZ91U' where id=69;
-update noar ti set v1='8JX13HPES0FE1MDLVICQ85Q7RW7HHOJMC07IA4RIQWAIMRHZ6QQWHMTZWBHTGP4YMEJD84B0SU0BI98X567CLJR2BJ9Y0YJHU4LP0EQSG2J1NBVLE6HVY6FIIMT6XMVXE6W5HK1ZZ9Y13VXNQ9T2M2LRZ2N4U87WBGLT7EFT6KIF680IJ62PNXZTPSYZHDNJKWAIN5WNDYUDO03Z5646R0YJJBQTL5MEGYPK6C15GJM69EDYOZYA6MLRUWDGYZ91U' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FX82JZPD6S5JNEVXWK49ULK559CZTM8OTOPSTTH5SKK5NV8FQ7D8PLVZC5R2UUEXTEUBI9SH7QQSH5SCG0EUZ2J6TDCZCGIE73N31FMUL95SJXTG3EHR69I0XRJ645G0OBXK7YVW19Q8R1U5BBY6847WXUNO6FZIOBCO16RKLBDMHASMS4C1XTB3M7KH5Q84AESHI2ACUDYF2VMNF3PFURUGM2NPPMMY8B8B7H03YHX3SXKRQ5MCC44Y1GEJ9SOAD' where id=69;
-update noar ti set v2='FX82JZPD6S5JNEVXWK49ULK559CZTM8OTOPSTTH5SKK5NV8FQ7D8PLVZC5R2UUEXTEUBI9SH7QQSH5SCG0EUZ2J6TDCZCGIE73N31FMUL95SJXTG3EHR69I0XRJ645G0OBXK7YVW19Q8R1U5BBY6847WXUNO6FZIOBCO16RKLBDMHASMS4C1XTB3M7KH5Q84AESHI2ACUDYF2VMNF3PFURUGM2NPPMMY8B8B7H03YHX3SXKRQ5MCC44Y1GEJ9SOAD' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TJQWYQ4Z60T2T1ZMW0MQ49DPNBZ8MRYQAUVHEMZILKH1MATK7LEYJA1R25ETTA1EGZ9H45ZIWOHPR9IHKEYBTY1SA5NCE0NV6GMR8LFXL0ZD9U3PBZ3EN5QW1SOLHKOECKILDKWA809QJOWM2G9JO2KWFBUFA5D0DHZSZPCDBOWS6AR0JZTY24YXDY26T1RTOGQ00D8SYMIZPGP1RFSL8EHU86AWRDFL6ATX4FAA215G5QJUZLK4S5BI1ENL8PV7V' where id=69;
-update noar ti set v3='TJQWYQ4Z60T2T1ZMW0MQ49DPNBZ8MRYQAUVHEMZILKH1MATK7LEYJA1R25ETTA1EGZ9H45ZIWOHPR9IHKEYBTY1SA5NCE0NV6GMR8LFXL0ZD9U3PBZ3EN5QW1SOLHKOECKILDKWA809QJOWM2G9JO2KWFBUFA5D0DHZSZPCDBOWS6AR0JZTY24YXDY26T1RTOGQ00D8SYMIZPGP1RFSL8EHU86AWRDFL6ATX4FAA215G5QJUZLK4S5BI1ENL8PV7V' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='496U9MN0L766DHL4SZ71NPS4XF84D2BEK4S6T8S73ABHEP8MMNFU16K4PF4KX0NZ3EZ051NBH8I0QZ2OULX85NVWABENJEG2UN8AZC6Q8V2EBQ0ANBV4YUO3VN8YHN09IYHJ79YXS0RIC8PCYHCBZ8WXLGDGSMN4FBBAZXGW2TE6EM4L8SYAFD7C57RZDTFCT9O2R3712R5C2XCRQ326ML0I3OOSCB0MR3PC6P6D4BMSCYXSGAXTYZYUU4M3W0ZE4' where id=70;
-update noar ti set v0='496U9MN0L766DHL4SZ71NPS4XF84D2BEK4S6T8S73ABHEP8MMNFU16K4PF4KX0NZ3EZ051NBH8I0QZ2OULX85NVWABENJEG2UN8AZC6Q8V2EBQ0ANBV4YUO3VN8YHN09IYHJ79YXS0RIC8PCYHCBZ8WXLGDGSMN4FBBAZXGW2TE6EM4L8SYAFD7C57RZDTFCT9O2R3712R5C2XCRQ326ML0I3OOSCB0MR3PC6P6D4BMSCYXSGAXTYZYUU4M3W0ZE4' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RLLMLTGMYGT9V8VJQA5E4DPIHLIWEE28ARTJX25B0EONDI1JD7YQ8OAPLT38WBAY31I9XEVC11U6GGNXM1F8R4B3R9HBY8B64XJQ20OQRH9FDF5OQUI23OMECWMGXGMZKLW0HSTXL7WZY4KVF6BNNLUBECLJ0ZLO5A2T8PLF3H2N5IDBUDI93Q62X934O7LE4UKCKB5WUHIYWXE0LAYIK1OMD5TJYM44CRDZBR49D2CH6G9WPH56KVHDFGQNDHB7Z' where id=70;
-update noar ti set v1='RLLMLTGMYGT9V8VJQA5E4DPIHLIWEE28ARTJX25B0EONDI1JD7YQ8OAPLT38WBAY31I9XEVC11U6GGNXM1F8R4B3R9HBY8B64XJQ20OQRH9FDF5OQUI23OMECWMGXGMZKLW0HSTXL7WZY4KVF6BNNLUBECLJ0ZLO5A2T8PLF3H2N5IDBUDI93Q62X934O7LE4UKCKB5WUHIYWXE0LAYIK1OMD5TJYM44CRDZBR49D2CH6G9WPH56KVHDFGQNDHB7Z' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='71HCX56X32H1ENTBBYO3RJLHXK9V27BSV76U8Q89ULS8NVP29QNEFT10OPZDG6CJPNF5A50J15XBBGS6G7JL1J5Z0IKO104OJ8FF3QP1Z1MPV8YQJBSEYRROA01FX4XEZGNW0SSASBRIIMJ9529SQ9O8KPKZUB2IVX30X6T59ZJN97KSZZ72VP1IB8MBQWJN1E6X5POX7DDOD29BQ3D605EBLW4A7DPPQ3R9W7NOE37B0AIAD8RW9XGEE01O5BSFF' where id=70;
-update noar ti set v2='71HCX56X32H1ENTBBYO3RJLHXK9V27BSV76U8Q89ULS8NVP29QNEFT10OPZDG6CJPNF5A50J15XBBGS6G7JL1J5Z0IKO104OJ8FF3QP1Z1MPV8YQJBSEYRROA01FX4XEZGNW0SSASBRIIMJ9529SQ9O8KPKZUB2IVX30X6T59ZJN97KSZZ72VP1IB8MBQWJN1E6X5POX7DDOD29BQ3D605EBLW4A7DPPQ3R9W7NOE37B0AIAD8RW9XGEE01O5BSFF' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FJLY9YYJ55F8J5PY3TRDWUNXG61YX3AIX8TOYYJTEZIRC9FSU4RBNWELRFXGPJCAVMCP1Y4NRWW78IIVF9Z4VPC6ZJW0B7QTMSTH28R4M8XZ049MJE28MTTT4OLMA2P5RP2OJSQBFRTOZZ5L1N5IQM7AC1BHE3IS990MO3IYEFX27LMYWGVBT0JXZFK4JAE5DVLDA07R7SSP7KNB08KJT8EKA7W4WI24MGFEF46MX906J6JXEGO2NHR865X7NF6KX' where id=70;
-update noar ti set v3='FJLY9YYJ55F8J5PY3TRDWUNXG61YX3AIX8TOYYJTEZIRC9FSU4RBNWELRFXGPJCAVMCP1Y4NRWW78IIVF9Z4VPC6ZJW0B7QTMSTH28R4M8XZ049MJE28MTTT4OLMA2P5RP2OJSQBFRTOZZ5L1N5IQM7AC1BHE3IS990MO3IYEFX27LMYWGVBT0JXZFK4JAE5DVLDA07R7SSP7KNB08KJT8EKA7W4WI24MGFEF46MX906J6JXEGO2NHR865X7NF6KX' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9DZYQUSF9OTXF1YUWN6YFPG2ML3927OMDJWVQ6IV9SHJ6HDPKYA7HLWCYHCFUNTEFPFVW9T90ZS9IG8SINX8A49FLY5OFYDUMZ1PK6AXJPTY7ZQ0BZLUSOTIX32AD32KJRY8G5N3YAMWKNCQQ93N7UH0GVVR3JYT4X5DX4ZSK50ZLR3CA38W4JF3GVF7N06QM5AJWWUQ9K0PVI65MUZW5LE09O55039ZSTOUFDZ71ZEOH2R8LVO4L9J7MOYM2BMK1' where id=71;
-update noar ti set v0='9DZYQUSF9OTXF1YUWN6YFPG2ML3927OMDJWVQ6IV9SHJ6HDPKYA7HLWCYHCFUNTEFPFVW9T90ZS9IG8SINX8A49FLY5OFYDUMZ1PK6AXJPTY7ZQ0BZLUSOTIX32AD32KJRY8G5N3YAMWKNCQQ93N7UH0GVVR3JYT4X5DX4ZSK50ZLR3CA38W4JF3GVF7N06QM5AJWWUQ9K0PVI65MUZW5LE09O55039ZSTOUFDZ71ZEOH2R8LVO4L9J7MOYM2BMK1' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='N240W1BCFPSUI0MJEUYL970QF0D90E18ZTX0W5OPTNSBW964IUD65418K86X0P0AYMAR0LDV8317K7EX6BWDKK0KXFJ0WRRGKXDXIYE58TMKI9BLDRMDYB2EECS6SDXL08CHAE3GB0KUN904QQ30Y908DPYMPUSDRAV87B9KGMMXLI2DFCZENNCM27GB5C165UMNFGV31K78YTW2NWC2CJ2NA3LBPI2ADM73447QTTQ1FS70V6WD510INK7C5DNLN' where id=71;
-update noar ti set v1='N240W1BCFPSUI0MJEUYL970QF0D90E18ZTX0W5OPTNSBW964IUD65418K86X0P0AYMAR0LDV8317K7EX6BWDKK0KXFJ0WRRGKXDXIYE58TMKI9BLDRMDYB2EECS6SDXL08CHAE3GB0KUN904QQ30Y908DPYMPUSDRAV87B9KGMMXLI2DFCZENNCM27GB5C165UMNFGV31K78YTW2NWC2CJ2NA3LBPI2ADM73447QTTQ1FS70V6WD510INK7C5DNLN' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='622H5KHPBYEHO700WGUETVRWFOFJT2P0BZ2F7VBK205FBIKIU326XWYTELKQOUHJM8VYF5BW5C4PT0QUZ2IONGB9WX0U0EPSP9EREKZFMCHHKX40RKU55KWU5M3IWX2MBJIUM0V409UHR59HVU1NCJ0VOT703CGY5PC97YNOA8K9MDBTDRSBYTZC5067NOC9HI1MWHEWROUTW5JO1JO3V5E8KWJGFA9ZSUJK8J5FM3KXY9O9S6PQUWSP2RH1E8QWL' where id=71;
-update noar ti set v2='622H5KHPBYEHO700WGUETVRWFOFJT2P0BZ2F7VBK205FBIKIU326XWYTELKQOUHJM8VYF5BW5C4PT0QUZ2IONGB9WX0U0EPSP9EREKZFMCHHKX40RKU55KWU5M3IWX2MBJIUM0V409UHR59HVU1NCJ0VOT703CGY5PC97YNOA8K9MDBTDRSBYTZC5067NOC9HI1MWHEWROUTW5JO1JO3V5E8KWJGFA9ZSUJK8J5FM3KXY9O9S6PQUWSP2RH1E8QWL' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='693SVWB0NU7A8QNGNZUT2YSF0WOCLP26FH657DB76LJN47KRGPPOEG1JVE3K50XIOZHSN5J417ZNQDYWK4HZ9SFN96LL96YSXB3GDLOBBH4VWXOHE21HZ3ST2QX2LAMAZTKQR7AUSKNPOHJVORIY2YG91AD7NO31B53M05B2UZPFZ6M418I04JECNJY2PM3HNCENRH565YNJFWIGN6S4QNYG0KRYFIQ60MGS4YYO77R0OQJK99XTLUNVWPVHM7IDA' where id=71;
-update noar ti set v3='693SVWB0NU7A8QNGNZUT2YSF0WOCLP26FH657DB76LJN47KRGPPOEG1JVE3K50XIOZHSN5J417ZNQDYWK4HZ9SFN96LL96YSXB3GDLOBBH4VWXOHE21HZ3ST2QX2LAMAZTKQR7AUSKNPOHJVORIY2YG91AD7NO31B53M05B2UZPFZ6M418I04JECNJY2PM3HNCENRH565YNJFWIGN6S4QNYG0KRYFIQ60MGS4YYO77R0OQJK99XTLUNVWPVHM7IDA' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4KVBI2G1BE6ZJC0ACZ25H195H8N0EGB00HGKZXXV2802TCJYXTR8SZQTW14ROQAZ8LDS61N8AUFGQUNXJQ19R547NY6WJ9WUA47ZZ4FQDAGSHAGRNZWNJC7Y3GSPUPIBKP9FCF15EP8PIDCOV3ZTLX5VAY933EWUKSBNDQYIWN2JIWCUOK0KAY2UCTRHVWSUWJR28H8BVNLDJTDDV29FUSGC71V33YH16GDC4VI3380U0G8LUAFRD823MKEM43F1V' where id=72;
-update noar ti set v0='4KVBI2G1BE6ZJC0ACZ25H195H8N0EGB00HGKZXXV2802TCJYXTR8SZQTW14ROQAZ8LDS61N8AUFGQUNXJQ19R547NY6WJ9WUA47ZZ4FQDAGSHAGRNZWNJC7Y3GSPUPIBKP9FCF15EP8PIDCOV3ZTLX5VAY933EWUKSBNDQYIWN2JIWCUOK0KAY2UCTRHVWSUWJR28H8BVNLDJTDDV29FUSGC71V33YH16GDC4VI3380U0G8LUAFRD823MKEM43F1V' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5C9L72EGNPN3XEIC0S8YJX2S4BNQ5FNZ1SLA2KTRF523Q8GJG7B8J4LC8G9I1H6NCI49EUHBS57PV72WWC5XIXBIU5J69QZLNGXHYSIOF4L8VDPCNMB21S9TWQAX3WIVMSVCPD7KRWPIGNDGBFJG385DOBXVF0L86D7GMP1F1NJGM5NOUQWEWIB9E0XWH94YQWYOVS8AOT3QSHTYBZOWFQ3KMF8D2SWTV5GAC0AE2SLCWNT7WUWPGFQZQA89KM7GO' where id=72;
-update noar ti set v1='5C9L72EGNPN3XEIC0S8YJX2S4BNQ5FNZ1SLA2KTRF523Q8GJG7B8J4LC8G9I1H6NCI49EUHBS57PV72WWC5XIXBIU5J69QZLNGXHYSIOF4L8VDPCNMB21S9TWQAX3WIVMSVCPD7KRWPIGNDGBFJG385DOBXVF0L86D7GMP1F1NJGM5NOUQWEWIB9E0XWH94YQWYOVS8AOT3QSHTYBZOWFQ3KMF8D2SWTV5GAC0AE2SLCWNT7WUWPGFQZQA89KM7GO' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UZB1VBNEW0BS1PH85F5DTEWFBB0HICPLT3G8NB92FZ01EK6DR0851HNNHRW5ISJ37WMJJR23GDU3U5UAI1V27F2IBZJF0B6154EQ7MX3EP62Q4ES37CG3QZRJHERXTD9U8JLAJ6UH2XPERL0AS87WUCR9J31WWIGG8E8H5E9NT1K427AYWXBSGI0PI5L13F6UABYP5BNENNNUFEHQPLQCRBOQBUFYJ7LIXT4AUEXHCZXBKCLS6OEZJ24AADFQS4P3' where id=72;
-update noar ti set v2='UZB1VBNEW0BS1PH85F5DTEWFBB0HICPLT3G8NB92FZ01EK6DR0851HNNHRW5ISJ37WMJJR23GDU3U5UAI1V27F2IBZJF0B6154EQ7MX3EP62Q4ES37CG3QZRJHERXTD9U8JLAJ6UH2XPERL0AS87WUCR9J31WWIGG8E8H5E9NT1K427AYWXBSGI0PI5L13F6UABYP5BNENNNUFEHQPLQCRBOQBUFYJ7LIXT4AUEXHCZXBKCLS6OEZJ24AADFQS4P3' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M9KJ479UTCMETO0MI3SMJLXD47GS0FZ4B3PCN6G50SW38DM3Y8K8KTYK2CI8Q8XC1L1G5IYOSS6ITKLI7PK4WXMNF5N9LVR7XJY51ZQHMFL3M8GZHTQO5DROTOT3SKZ9K528B8XBW9FZX97Y29I6WN5WCKSU4QSU3KAKV1L5WHNOMFNS8Y0TBEMC2EPPZKXVIASWB98TYC4RCURHHZI1KG7HYF32XU1N5OEKI61A4KK0IXRZUYUWJCF5ASV8OTM4F' where id=72;
-update noar ti set v3='M9KJ479UTCMETO0MI3SMJLXD47GS0FZ4B3PCN6G50SW38DM3Y8K8KTYK2CI8Q8XC1L1G5IYOSS6ITKLI7PK4WXMNF5N9LVR7XJY51ZQHMFL3M8GZHTQO5DROTOT3SKZ9K528B8XBW9FZX97Y29I6WN5WCKSU4QSU3KAKV1L5WHNOMFNS8Y0TBEMC2EPPZKXVIASWB98TYC4RCURHHZI1KG7HYF32XU1N5OEKI61A4KK0IXRZUYUWJCF5ASV8OTM4F' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7NEC4XECTR7ZW4IJASRU3H7WQGZ9T48SKRZB5J96H6124LC35990VQ1TXGGA1PYMWIH0HKOBIKBACX5Q8XE8A46HZQG9U1GIZJ01E2Y0C97IIKRLJBPWALKO71DRKXP7UA6B1JQ3L5YE3Q98R1ZIHLR4VLOZB46T7YMJHN75MIQ2S31TA4A9A9WX8JN83ZZYTWITPL748FS7AF7986FX2H6UQYESKHGB6NI26PS0PSWGES36AMXHBOZ2KNW5YD3LH' where id=73;
-update noar ti set v0='7NEC4XECTR7ZW4IJASRU3H7WQGZ9T48SKRZB5J96H6124LC35990VQ1TXGGA1PYMWIH0HKOBIKBACX5Q8XE8A46HZQG9U1GIZJ01E2Y0C97IIKRLJBPWALKO71DRKXP7UA6B1JQ3L5YE3Q98R1ZIHLR4VLOZB46T7YMJHN75MIQ2S31TA4A9A9WX8JN83ZZYTWITPL748FS7AF7986FX2H6UQYESKHGB6NI26PS0PSWGES36AMXHBOZ2KNW5YD3LH' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C812P5RL4RLS0I5886A1PMR43QI83FMX77FNE69GENXR9ZMSAKJGZQ3DBPR1C64ZP9LQTA27G7NBZPUGLDRBP7VYNXQ8ATX2RE13OVY9X0WU1KE3O436F04H69S4XZD7U2F98Q248D2QQHS53N8A6I6IDDF9UOF1O3QG41381YTTK1V18EZGNW51588P9DZJCNXE8CJU7GN3M0DSEG31OW47JY7P2WO9R6RFIG9Y0WJUICW8PHMF2R5Y0IE49UZL0' where id=73;
-update noar ti set v1='C812P5RL4RLS0I5886A1PMR43QI83FMX77FNE69GENXR9ZMSAKJGZQ3DBPR1C64ZP9LQTA27G7NBZPUGLDRBP7VYNXQ8ATX2RE13OVY9X0WU1KE3O436F04H69S4XZD7U2F98Q248D2QQHS53N8A6I6IDDF9UOF1O3QG41381YTTK1V18EZGNW51588P9DZJCNXE8CJU7GN3M0DSEG31OW47JY7P2WO9R6RFIG9Y0WJUICW8PHMF2R5Y0IE49UZL0' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WO8RCONG3AO65JYG2X4N02QYFQGU66QPSD6XANXR578LZ4C54R6MAXMPRWV371MZXNX94XKNZKN717QJ90ZBHF24J36UFI0430JPZZZ7HRWJB8GHAP8MKQ61XICSE0OI97DACR42F69CTXNLH3E7SSGYVDD7CHEPYMV286HS5CFAMJ8Z6SCDPK9SGS4QO82VTYJBBFYSCW09GMMR8OL36DHAWQBQT2FV2NK45KGL38WAEW9U0FZ73TRETTHMBYDNJ' where id=73;
-update noar ti set v2='WO8RCONG3AO65JYG2X4N02QYFQGU66QPSD6XANXR578LZ4C54R6MAXMPRWV371MZXNX94XKNZKN717QJ90ZBHF24J36UFI0430JPZZZ7HRWJB8GHAP8MKQ61XICSE0OI97DACR42F69CTXNLH3E7SSGYVDD7CHEPYMV286HS5CFAMJ8Z6SCDPK9SGS4QO82VTYJBBFYSCW09GMMR8OL36DHAWQBQT2FV2NK45KGL38WAEW9U0FZ73TRETTHMBYDNJ' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8FS8A49KS3S2J7ZNUKIVYD8CR1N0SUV8UK1NWBKF8R2GOE1MSDVJLZPY6QZVAHESK0LSENBZIQ5IC86GI1DM0HWYRZEEY5JD19SNNED8E861RG3WT365K0V0N36B0SCRDGS3F5J7NG3RGDIY3U8ZJJCF2RMJ3NLYHAF5CLVCEZT3FN1X2C4B0S5H7V193QB9Z03JEHDBMH3PKPWZBF2XU913FHBN52EGEY9T88KT8WJHCN98JET6RMRFRCC36GPXW' where id=73;
-update noar ti set v3='8FS8A49KS3S2J7ZNUKIVYD8CR1N0SUV8UK1NWBKF8R2GOE1MSDVJLZPY6QZVAHESK0LSENBZIQ5IC86GI1DM0HWYRZEEY5JD19SNNED8E861RG3WT365K0V0N36B0SCRDGS3F5J7NG3RGDIY3U8ZJJCF2RMJ3NLYHAF5CLVCEZT3FN1X2C4B0S5H7V193QB9Z03JEHDBMH3PKPWZBF2XU913FHBN52EGEY9T88KT8WJHCN98JET6RMRFRCC36GPXW' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9YNN9O1R1E5LJZ5KIIMVNEVFBFSV5ZHUFOJCJS4AOO6SUX1PN3UIS1PNBTLXD3I1DPMX7JX1JTFACPGBDDZ0XA5M3DQ91WNJK41VCB8OKB1LOWH1L6IE78HHTJ67J7O1XB44432Y1JLJLUE26PRBUYMXSTMTPWWZ4XCMQTDMG1SFG2W9UH3O6OT4XJKMMPS8BMGKHGXW85PLSKRNHA63MUBR63LU11B6ZUDQ0LMGIH2V725V7BNVTYIHB7728T8FZ' where id=74;
-update noar ti set v0='9YNN9O1R1E5LJZ5KIIMVNEVFBFSV5ZHUFOJCJS4AOO6SUX1PN3UIS1PNBTLXD3I1DPMX7JX1JTFACPGBDDZ0XA5M3DQ91WNJK41VCB8OKB1LOWH1L6IE78HHTJ67J7O1XB44432Y1JLJLUE26PRBUYMXSTMTPWWZ4XCMQTDMG1SFG2W9UH3O6OT4XJKMMPS8BMGKHGXW85PLSKRNHA63MUBR63LU11B6ZUDQ0LMGIH2V725V7BNVTYIHB7728T8FZ' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OH77FS0E3VHZUNSGAC9ZG4SULNF66MVU6JENVIOISFZ4MIO24O6R2V9QWBET1PVSBO4W2NSWBM479O3G5RB0BF62CJ6FD817P7CW7ZZY04QGCJXA88GKU4RJ1RE6QJT8NK093EKPRJWQ6Y5MQHHMKW5914BPRD65FQ5WHY8Q0GMGQD2OU6BDKOVDS6OWWLI59C7RNHV8XX6X5BUWGR5V3WPRN68LPLEFIVQ2B5BCV9FJXH4ESJPTBF4I1YIX22LXE' where id=74;
-update noar ti set v1='OH77FS0E3VHZUNSGAC9ZG4SULNF66MVU6JENVIOISFZ4MIO24O6R2V9QWBET1PVSBO4W2NSWBM479O3G5RB0BF62CJ6FD817P7CW7ZZY04QGCJXA88GKU4RJ1RE6QJT8NK093EKPRJWQ6Y5MQHHMKW5914BPRD65FQ5WHY8Q0GMGQD2OU6BDKOVDS6OWWLI59C7RNHV8XX6X5BUWGR5V3WPRN68LPLEFIVQ2B5BCV9FJXH4ESJPTBF4I1YIX22LXE' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A7U95GIVHS3RJI0XLFMEOCUD7F4SS5BGHSY53I6RO7WBYKW2P2UFS7TT6LF8QCDKL8LRMXQX80MGJGN29T0FDOMQRHVT0PJMY4SODMCOLHPVOS4GQVEEJXN9VXJ39DOMW823K2WXFFY9CUB5XFD3VN8F414YTAECKL1OZ6F0F3BHTYATE5WL8VPUHZODGSI95FFI55OY2GWJ0F5R3QLWQTWRM9S86FJ14CWVG1GTYPU6TMV3BQXCF15GHMSGKR6G6' where id=74;
-update noar ti set v2='A7U95GIVHS3RJI0XLFMEOCUD7F4SS5BGHSY53I6RO7WBYKW2P2UFS7TT6LF8QCDKL8LRMXQX80MGJGN29T0FDOMQRHVT0PJMY4SODMCOLHPVOS4GQVEEJXN9VXJ39DOMW823K2WXFFY9CUB5XFD3VN8F414YTAECKL1OZ6F0F3BHTYATE5WL8VPUHZODGSI95FFI55OY2GWJ0F5R3QLWQTWRM9S86FJ14CWVG1GTYPU6TMV3BQXCF15GHMSGKR6G6' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4K0AMB69AHAMZSR7S5O0PLJ76BKVAYIE2O320HMUQJFAX22TFO3S35MIQ4GIJI9KMOQOBA9RPNHMS1T6CFWH5EVI78JQQR9IDBY46WRJVCYCZ8M6YQGQBP9AVC0AD2DS2IBW2HNXD9HOXF1AT7KRHCT4YHP2Z1BPTV7DHMW2EAABY3K698S9836N2AINOUNPLCHQDITXA6U8GYC8KAJOZZJ58JEQXBIRUT3SL2XZWULU5KAS4UW2MOEUUVUSE4SA5' where id=74;
-update noar ti set v3='4K0AMB69AHAMZSR7S5O0PLJ76BKVAYIE2O320HMUQJFAX22TFO3S35MIQ4GIJI9KMOQOBA9RPNHMS1T6CFWH5EVI78JQQR9IDBY46WRJVCYCZ8M6YQGQBP9AVC0AD2DS2IBW2HNXD9HOXF1AT7KRHCT4YHP2Z1BPTV7DHMW2EAABY3K698S9836N2AINOUNPLCHQDITXA6U8GYC8KAJOZZJ58JEQXBIRUT3SL2XZWULU5KAS4UW2MOEUUVUSE4SA5' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MAXJK8SCOJ2E8T4VMQ261YKS5WC8TEA9US5KBXUC1T6226LYKNQMSWTIN3A7HZM01SS3WHI1OCNRRJQEJDO1DB2GLHANX99YH1TNCRYWBJ4FDV795TOA1PTTY0G7QS7DGEKL7B4TY5N4V8TLAZWDFWEC52ONF1GICCQO0V8UGVSV797VUREEEFI7ZWB1OYO3IT9BQHEED4L9JWKWDBW2WIFPUWHBZH6QJBNGOQET8HM4WMIXNUSVFJNSSTPDP5THO' where id=75;
-update noar ti set v0='MAXJK8SCOJ2E8T4VMQ261YKS5WC8TEA9US5KBXUC1T6226LYKNQMSWTIN3A7HZM01SS3WHI1OCNRRJQEJDO1DB2GLHANX99YH1TNCRYWBJ4FDV795TOA1PTTY0G7QS7DGEKL7B4TY5N4V8TLAZWDFWEC52ONF1GICCQO0V8UGVSV797VUREEEFI7ZWB1OYO3IT9BQHEED4L9JWKWDBW2WIFPUWHBZH6QJBNGOQET8HM4WMIXNUSVFJNSSTPDP5THO' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AVWI8Y3F2LZ4J0IROPDULWOK9XE9GVUIEBO3VUBMSZW1I7RAGGMKEC1A0YN7M6AQT5QEYJFMB6RT5V2SNPSFVFHENSO0X5OGAFPMG95OQZ1LE3XVDD9IJTEG9U7QV249F805C0R4KN71LEF9I2CNPUH8IGZ9IMNBXXLM5S2GL6USLIJVUKSXWJVFNYIAZAIZNT0DOH9FFBP4DK9X6LYIC6E8ZZBZP7TD1ZA0TBW8HUKO1U41JGF5JF0FIDPRKRLB4' where id=75;
-update noar ti set v1='AVWI8Y3F2LZ4J0IROPDULWOK9XE9GVUIEBO3VUBMSZW1I7RAGGMKEC1A0YN7M6AQT5QEYJFMB6RT5V2SNPSFVFHENSO0X5OGAFPMG95OQZ1LE3XVDD9IJTEG9U7QV249F805C0R4KN71LEF9I2CNPUH8IGZ9IMNBXXLM5S2GL6USLIJVUKSXWJVFNYIAZAIZNT0DOH9FFBP4DK9X6LYIC6E8ZZBZP7TD1ZA0TBW8HUKO1U41JGF5JF0FIDPRKRLB4' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J2WRIE1SYM8DB6EARECT01QBP6L7359A2ZLH49103EOZ0723AMYCJJNTGNF7F4NZPLUK0NZTJ3X3EGNWIQ7S0P5FNSST5BJ1EZ6NL2U85HQKGM4DYQVUR8O9EASGOI7TJWUMG6RTADPYNPIN227SK3AHTZHYJ7J7U0K1PWXNZO7UL6NK13GS6S5IXM498CM1YUTC24CG5B8JT3T654I33WM7Q0QGYO62ATVEJSHK6IN5TH8SGGE0NDFF8T6C4APFJ' where id=75;
-update noar ti set v2='J2WRIE1SYM8DB6EARECT01QBP6L7359A2ZLH49103EOZ0723AMYCJJNTGNF7F4NZPLUK0NZTJ3X3EGNWIQ7S0P5FNSST5BJ1EZ6NL2U85HQKGM4DYQVUR8O9EASGOI7TJWUMG6RTADPYNPIN227SK3AHTZHYJ7J7U0K1PWXNZO7UL6NK13GS6S5IXM498CM1YUTC24CG5B8JT3T654I33WM7Q0QGYO62ATVEJSHK6IN5TH8SGGE0NDFF8T6C4APFJ' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QCF18C0GDB9XJ99UOJ5V5NSHX52SMX4NJCX6YM31XUWCRYOY8BT7HW330ML84ZOJAORF23HL13X9H3FI780K5BML23CE5RKD8MSP5Q4U5PIC3CPVJCO81S7INPU5X1SC1WJK66PSIP3QFLYMZ60MTBDMPZR1YQ0X6BDJQGPHJYXSAV8GH7Q5SBUCT4BGXAFWEWCNTH35QN2S6BRKRI094JGRY2K5EBUMS6H1BBI1YY8T2MCVE9W33CMG2X41MBLXC' where id=75;
-update noar ti set v3='QCF18C0GDB9XJ99UOJ5V5NSHX52SMX4NJCX6YM31XUWCRYOY8BT7HW330ML84ZOJAORF23HL13X9H3FI780K5BML23CE5RKD8MSP5Q4U5PIC3CPVJCO81S7INPU5X1SC1WJK66PSIP3QFLYMZ60MTBDMPZR1YQ0X6BDJQGPHJYXSAV8GH7Q5SBUCT4BGXAFWEWCNTH35QN2S6BRKRI094JGRY2K5EBUMS6H1BBI1YY8T2MCVE9W33CMG2X41MBLXC' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='71NT19EP84082NY6CJRT4GT5F4VRZHBW4BFBCZWDGYJA5PMNIDJHVP1LHXSMZ22GPH9RWCWE809VIVSA05G6SHT3GHU9TC0V8G8KJTSRK43X5X6EN4DT02EBN3YOVMZMAQL9O9WXLZLJVIHUZS9P1O5NNGVUEOMNT1P9HTI2BNTGLZSNCU59ZQO2B2HI1CD2K330OG33KETLRHM0KZHWY6EGLN5U36F3AN4E4RASWVIF0BQML8CQIK5DFOTWSV1I0' where id=76;
-update noar ti set v0='71NT19EP84082NY6CJRT4GT5F4VRZHBW4BFBCZWDGYJA5PMNIDJHVP1LHXSMZ22GPH9RWCWE809VIVSA05G6SHT3GHU9TC0V8G8KJTSRK43X5X6EN4DT02EBN3YOVMZMAQL9O9WXLZLJVIHUZS9P1O5NNGVUEOMNT1P9HTI2BNTGLZSNCU59ZQO2B2HI1CD2K330OG33KETLRHM0KZHWY6EGLN5U36F3AN4E4RASWVIF0BQML8CQIK5DFOTWSV1I0' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BH3KTNOGM94BEH1J2QNK4XOSZIPMXR2G3NXCTRMZFPJOHXTDJU0ZTHK26W6M7J6O1SJLBOD46LI99XVF9KUGCWK81D6AWNUF1VEG8BEL8SYYTB7MX3DISRLI1B4OEZFXZL0UGWQ0R8KBZL774R4GZPI5T2N4NE8YAT5MDCHX7DBVDLKG4YHGV07LBAM7UHOVHQ961WA3TTR0F1743P7P65VIRGN1NMPZP2K3JILT2WFKKTWEX16GZ5RQJS5N99WM0' where id=76;
-update noar ti set v1='BH3KTNOGM94BEH1J2QNK4XOSZIPMXR2G3NXCTRMZFPJOHXTDJU0ZTHK26W6M7J6O1SJLBOD46LI99XVF9KUGCWK81D6AWNUF1VEG8BEL8SYYTB7MX3DISRLI1B4OEZFXZL0UGWQ0R8KBZL774R4GZPI5T2N4NE8YAT5MDCHX7DBVDLKG4YHGV07LBAM7UHOVHQ961WA3TTR0F1743P7P65VIRGN1NMPZP2K3JILT2WFKKTWEX16GZ5RQJS5N99WM0' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MYG9WC3PCRJPG9WTEVI0QBKKXNL6MVRDED81DBONL7F1AK717OXTOPMJ44W4441A7UGOBO1OFFEB25TH6QNBUFHVJDO2BZHQTLX4G6LVWF9KS6KQ4DKP8X9YKQQBVJ8V29QRE8N8874BQRUVWTLPW74P13S5IVTCBMLVYODQDV6502G6FUDPY569AVTP7SFWZCVF6CCJQHSFO9JHXNSOF2EA03CYOE0B2DWS7T3GYJ9Y393SR9UBMRPMDJKNQKB0C' where id=76;
-update noar ti set v2='MYG9WC3PCRJPG9WTEVI0QBKKXNL6MVRDED81DBONL7F1AK717OXTOPMJ44W4441A7UGOBO1OFFEB25TH6QNBUFHVJDO2BZHQTLX4G6LVWF9KS6KQ4DKP8X9YKQQBVJ8V29QRE8N8874BQRUVWTLPW74P13S5IVTCBMLVYODQDV6502G6FUDPY569AVTP7SFWZCVF6CCJQHSFO9JHXNSOF2EA03CYOE0B2DWS7T3GYJ9Y393SR9UBMRPMDJKNQKB0C' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZKJR74B19LYTUC4TO15X0I15TZYO0P75YBNV2J3J6T844G08HKUS1Z1LBTKIXWXFGZU77ZTJYVY8TQSO1RFLHZL2XYNRBDL1UCAZMKDZMCK10RM3EM2Y1MW43MGNB2YBS39CMFD6Q9WE6ZIX7CG2P57P006HRKBMUAPOY73LGKRHX09AF8YFSS8TNBWV3E0VE23BV7V3HPBV29JY0C4EUMGL9O75G3OJJOOCRS2NBBSY2LVON6R8G4XKI7VI3882A' where id=76;
-update noar ti set v3='ZKJR74B19LYTUC4TO15X0I15TZYO0P75YBNV2J3J6T844G08HKUS1Z1LBTKIXWXFGZU77ZTJYVY8TQSO1RFLHZL2XYNRBDL1UCAZMKDZMCK10RM3EM2Y1MW43MGNB2YBS39CMFD6Q9WE6ZIX7CG2P57P006HRKBMUAPOY73LGKRHX09AF8YFSS8TNBWV3E0VE23BV7V3HPBV29JY0C4EUMGL9O75G3OJJOOCRS2NBBSY2LVON6R8G4XKI7VI3882A' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QEH9QBXR6Q0RUU6VID14PBM1C134IF7ENG6IJUG13TCEEC7P3OO36I6RJMVMBAE47I5KE4856CKGR4YCMKHE4VZWK6R51FXBANSRRSD82NG5X1UFMOIGVTICZSZ7TKYGMOK8YHRD6W5DT8MBYWT5N6Q9KOJKJFFQTGMK13TC40BLF42JR2B5NJTKX1UM0YA05GR108UFGJGN2Q1DD4UCJKC6X2LEBR2RY5FIX9KZ796RMIYFUAQSK73WDJR3K85B0' where id=77;
-update noar ti set v0='QEH9QBXR6Q0RUU6VID14PBM1C134IF7ENG6IJUG13TCEEC7P3OO36I6RJMVMBAE47I5KE4856CKGR4YCMKHE4VZWK6R51FXBANSRRSD82NG5X1UFMOIGVTICZSZ7TKYGMOK8YHRD6W5DT8MBYWT5N6Q9KOJKJFFQTGMK13TC40BLF42JR2B5NJTKX1UM0YA05GR108UFGJGN2Q1DD4UCJKC6X2LEBR2RY5FIX9KZ796RMIYFUAQSK73WDJR3K85B0' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZP4W6KPAR1T6WTWH2MCFRENMQRJJRB66HEG089L5LM728YT3XIF5RVQJ3HSQRRE7G698ABL2LHUEF8UL53CKSZHMSIBNAJPQZS0NJ9UY88HC9OZFIYPEC522AMQZ55A01ZOE6HW3GK3EIF9P6GKJXDQ1DAKMV7RE2B6DRGDUO0J5PINNG1AYSFCQ8QF0CCPWQ06WX3YFW66KF3Z51LNJUROM3TNTK3S22NB3RDLFKUU57OG2FGI40U2U0SKZY8A82' where id=77;
-update noar ti set v1='ZP4W6KPAR1T6WTWH2MCFRENMQRJJRB66HEG089L5LM728YT3XIF5RVQJ3HSQRRE7G698ABL2LHUEF8UL53CKSZHMSIBNAJPQZS0NJ9UY88HC9OZFIYPEC522AMQZ55A01ZOE6HW3GK3EIF9P6GKJXDQ1DAKMV7RE2B6DRGDUO0J5PINNG1AYSFCQ8QF0CCPWQ06WX3YFW66KF3Z51LNJUROM3TNTK3S22NB3RDLFKUU57OG2FGI40U2U0SKZY8A82' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='34NNL1Y93SHGO2RMH8CGKUXEPYHS4GGK7I3EH6ZPS34D2EO6G4G4AXQQHICGC37UI1XGMPH54E0QC6E6EDN4F543YZ5WPQTZWND9V72NW9BC0ZQUAOBQAR60CDGHDY97O95UZHI7HFQBQY5NVXBMGP7UTVIRAANZ9IA015ELU2G7GUB37XZ1Z8VMVK96VRB8056XIQPS2SP1Z57SZ0EZ3YM8IN9G3IDMB54HQ9OFK0QU3BQERN4T5OOR7PXPXE2QN' where id=77;
-update noar ti set v2='34NNL1Y93SHGO2RMH8CGKUXEPYHS4GGK7I3EH6ZPS34D2EO6G4G4AXQQHICGC37UI1XGMPH54E0QC6E6EDN4F543YZ5WPQTZWND9V72NW9BC0ZQUAOBQAR60CDGHDY97O95UZHI7HFQBQY5NVXBMGP7UTVIRAANZ9IA015ELU2G7GUB37XZ1Z8VMVK96VRB8056XIQPS2SP1Z57SZ0EZ3YM8IN9G3IDMB54HQ9OFK0QU3BQERN4T5OOR7PXPXE2QN' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QQRW0CJ6DVZKHMMCDAN0UYIJVJHDIYAXQ239COEG1Q6CH3DA41E6175QW3FSVI87T9INMJ0EZ15NXPE029KLECDS02L6LW3FVFOUVNIVCOI249MS0OZRN2YNLH3OG8W56LXCOU98NOTOAQECGXVA1304KMFLTZ17MQD5CGFSBFDWCC2F5DRNBAIJHMMW4BACUOEGR8EL8T8XD8L4ETKY4RBA9898QCGI5B7JBQXJ1HV6FBATOQW5IS7N0A4LORH42' where id=77;
-update noar ti set v3='QQRW0CJ6DVZKHMMCDAN0UYIJVJHDIYAXQ239COEG1Q6CH3DA41E6175QW3FSVI87T9INMJ0EZ15NXPE029KLECDS02L6LW3FVFOUVNIVCOI249MS0OZRN2YNLH3OG8W56LXCOU98NOTOAQECGXVA1304KMFLTZ17MQD5CGFSBFDWCC2F5DRNBAIJHMMW4BACUOEGR8EL8T8XD8L4ETKY4RBA9898QCGI5B7JBQXJ1HV6FBATOQW5IS7N0A4LORH42' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='M1TGPFZ27BNJ9HWFB6BWQU9T9J8OXRDSODTL3SMEIYA9J2YG3UIBCNR7YDIH5D3QY81FHBG2WVTO8J9ZA8JGK6GPJG9QD8JXFVI00R9L5KLQQILFULHREK1IN9ABI64EDC081J730AFPLLSUPF6ULW6IVB9DJ1E0J54UMITLZ94VV2JR2CIG1KGU2MYOCT7XB0P6SA7FLBL6KGFVFLJQTITRU0J14JRIQR239Z54YEB5BRSXHVMG5L1UOJQAGOUET' where id=78;
-update noar ti set v0='M1TGPFZ27BNJ9HWFB6BWQU9T9J8OXRDSODTL3SMEIYA9J2YG3UIBCNR7YDIH5D3QY81FHBG2WVTO8J9ZA8JGK6GPJG9QD8JXFVI00R9L5KLQQILFULHREK1IN9ABI64EDC081J730AFPLLSUPF6ULW6IVB9DJ1E0J54UMITLZ94VV2JR2CIG1KGU2MYOCT7XB0P6SA7FLBL6KGFVFLJQTITRU0J14JRIQR239Z54YEB5BRSXHVMG5L1UOJQAGOUET' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E45HRG2PE82P2VMGLRV8ITBZOIGC0ROVAD2JNN60W9OLJ1MFE083QW3CVV3TB27XNU8YTKO4KFJFHG3W1UASL4AQR1ERT3RSW2OR5U3MDL0A9RJN2SEFG8ICL9UPZSL93UNR4LCR00A6W21O7K3CFP1XL238PS7OR71JTUPSR4GM947O0IXQJB735GGA1R1UNX1PNTBPP12KP3H1LKFCQW4H9HWUSIUZBT8PQI0V36LJ18ZR9D3QYAT9LB6IW7Z61' where id=78;
-update noar ti set v1='E45HRG2PE82P2VMGLRV8ITBZOIGC0ROVAD2JNN60W9OLJ1MFE083QW3CVV3TB27XNU8YTKO4KFJFHG3W1UASL4AQR1ERT3RSW2OR5U3MDL0A9RJN2SEFG8ICL9UPZSL93UNR4LCR00A6W21O7K3CFP1XL238PS7OR71JTUPSR4GM947O0IXQJB735GGA1R1UNX1PNTBPP12KP3H1LKFCQW4H9HWUSIUZBT8PQI0V36LJ18ZR9D3QYAT9LB6IW7Z61' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LT422FNS340WVO7BROC6N63A63S388BF4TD1NJOVN6M2ULE9USLIZS2CD5GGLO9VIM4ZV07VU6QLA5VFZ10P2AJT5CL1CGW4FK1AESTHRUFNBHFDENW8OY6IWTDG7988B9WARPGM41CGSS6VDH7X84SQ6Z1JQDRWD5Z1HI2EUM9143P7OIGQMPBIZ64QQEMQ5USVWFZ1W8RP8Y23QJMFSYXABVVTXAF56JGCCOTICUTLZ7E6H5L6LJI9CJBLLLG4R' where id=78;
-update noar ti set v2='LT422FNS340WVO7BROC6N63A63S388BF4TD1NJOVN6M2ULE9USLIZS2CD5GGLO9VIM4ZV07VU6QLA5VFZ10P2AJT5CL1CGW4FK1AESTHRUFNBHFDENW8OY6IWTDG7988B9WARPGM41CGSS6VDH7X84SQ6Z1JQDRWD5Z1HI2EUM9143P7OIGQMPBIZ64QQEMQ5USVWFZ1W8RP8Y23QJMFSYXABVVTXAF56JGCCOTICUTLZ7E6H5L6LJI9CJBLLLG4R' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2RRQQ3G33WUF5HHKU4ZEP20VX1I8YPRAIPYL8AKIP8ZGF3MIHY0K2MA4KFOD6IEGSSWQKBWLERQNS3OQ97CF8CROIC7IJ9FBXIRL39EIB2277KCX5PI977TJX07WP7TZ4XRQTCS26VS3IZFRHE2ECUP2N1G8SGN2DRAXK5APLP39WAN5KEVTN8VBWAGSE3EED3ZLYVR6QXXMZGLDN4QVEAMR9N0IEICCSRAHJLZIH7QS1PM6YWQPBSTXIQIFO9S07' where id=78;
-update noar ti set v3='2RRQQ3G33WUF5HHKU4ZEP20VX1I8YPRAIPYL8AKIP8ZGF3MIHY0K2MA4KFOD6IEGSSWQKBWLERQNS3OQ97CF8CROIC7IJ9FBXIRL39EIB2277KCX5PI977TJX07WP7TZ4XRQTCS26VS3IZFRHE2ECUP2N1G8SGN2DRAXK5APLP39WAN5KEVTN8VBWAGSE3EED3ZLYVR6QXXMZGLDN4QVEAMR9N0IEICCSRAHJLZIH7QS1PM6YWQPBSTXIQIFO9S07' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GEY2MGKDC0A7ZOV2SCLHGJLN0UFEP867IBZZJ0KHNUKNAGNMTKLOSDO1A3I06AVWSUE5YTNMG4MB72EHJDYZFE82PGOTOFEAMMHSTQS6JTPXHL2JV9EGXXZY79VR271YWQVHPBPG491H57QDTNXJ1NF28RG7MXKRRGIE08SMIJA7OB8HYOKR7S8KAICAAIYQH6UHVG64IKIYA906ELD7KIA0GRSCJ8F9HJ5DD2ACBXWWPGPXY3K5SS1KLRCVYHBV8' where id=79;
-update noar ti set v0='GEY2MGKDC0A7ZOV2SCLHGJLN0UFEP867IBZZJ0KHNUKNAGNMTKLOSDO1A3I06AVWSUE5YTNMG4MB72EHJDYZFE82PGOTOFEAMMHSTQS6JTPXHL2JV9EGXXZY79VR271YWQVHPBPG491H57QDTNXJ1NF28RG7MXKRRGIE08SMIJA7OB8HYOKR7S8KAICAAIYQH6UHVG64IKIYA906ELD7KIA0GRSCJ8F9HJ5DD2ACBXWWPGPXY3K5SS1KLRCVYHBV8' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AUR8O25HT1TRD66PAM3XUVR1X2UFPNO54QXGDTP03OWAIDQLPEPOQ2Y5YX3O1X9HWFPKM76DWEXSHRDIPR791Q9J30NQA24W5MF6MFBMSVR5DQ1X5V8ZOF93X1H4GK0DLP1Z8FQFDXGGMJ2M8G0RH9838AB8T3GSTLU9Q95XY5RJSV9NQ8XMUMFOX3VNDP4CBL58A57EWDGQO2C63I6TGQULG6W5H3DJT2I7VVN90N6ZNK7CLJ5LR0UHU4MTMWUJ0' where id=79;
-update noar ti set v1='AUR8O25HT1TRD66PAM3XUVR1X2UFPNO54QXGDTP03OWAIDQLPEPOQ2Y5YX3O1X9HWFPKM76DWEXSHRDIPR791Q9J30NQA24W5MF6MFBMSVR5DQ1X5V8ZOF93X1H4GK0DLP1Z8FQFDXGGMJ2M8G0RH9838AB8T3GSTLU9Q95XY5RJSV9NQ8XMUMFOX3VNDP4CBL58A57EWDGQO2C63I6TGQULG6W5H3DJT2I7VVN90N6ZNK7CLJ5LR0UHU4MTMWUJ0' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HBOTJ0QPHI55D8MEL74B22UE5YGMR4HXPZ85D1X0FIFEY47WAAW44JIAQIH0MHTI4TXEGRR56CZ3IH7OA6DTWFYHCIQLWHMH9THFS46AKSYSSAGKJU3YP81RLTD4LFFLQMYKBWLEXGYEB4XG8ACGU2TR0QX7HT0QYR3LVEUB1LHFS3Q1YPPIJMNTJFMXZNOOWBSOCQYMIYY5F37RHC45X600YYHBCGPM5U7BHI4FVSD16S1XXVGVBFJAPVF0DBH1L' where id=79;
-update noar ti set v2='HBOTJ0QPHI55D8MEL74B22UE5YGMR4HXPZ85D1X0FIFEY47WAAW44JIAQIH0MHTI4TXEGRR56CZ3IH7OA6DTWFYHCIQLWHMH9THFS46AKSYSSAGKJU3YP81RLTD4LFFLQMYKBWLEXGYEB4XG8ACGU2TR0QX7HT0QYR3LVEUB1LHFS3Q1YPPIJMNTJFMXZNOOWBSOCQYMIYY5F37RHC45X600YYHBCGPM5U7BHI4FVSD16S1XXVGVBFJAPVF0DBH1L' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KLVA79QM3ENX2ZEDQJ0G0YFX7MG38YA7XVGNI74NRSIGCO2140FROZV5S5GUV62XB4X859ZXJHNZY03R02CLTSZY3A66Z9N52S2P8Z8R2PJR3AKZDRKZHLKC59WX7ZLTKOCEKN2TCL3P3ZJ1MKBWBMZE4LPWAVFLQPIUR4A3L599QK6J456QKNVGXTC8EMNBLRMEXW2OFFLHG0MPU9RDOFTZSWRPA84F602YTXRK39WHXWIM6TNWPXT4IBR0IG1BT' where id=79;
-update noar ti set v3='KLVA79QM3ENX2ZEDQJ0G0YFX7MG38YA7XVGNI74NRSIGCO2140FROZV5S5GUV62XB4X859ZXJHNZY03R02CLTSZY3A66Z9N52S2P8Z8R2PJR3AKZDRKZHLKC59WX7ZLTKOCEKN2TCL3P3ZJ1MKBWBMZE4LPWAVFLQPIUR4A3L599QK6J456QKNVGXTC8EMNBLRMEXW2OFFLHG0MPU9RDOFTZSWRPA84F602YTXRK39WHXWIM6TNWPXT4IBR0IG1BT' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='13F7SG1T7D1P1IUD396Y3NKF692WWAOKBT5I0CYSZ3CCLJ3VWAPQCJLD31CFSLN6IRV1GPWEQG0NA1XMW7NHH1CG3DF0Z1NYQJE5UUXHMR79XSRFHHXF3814FOD276ILSAZ5G2KOTKQV61PLIGW5XVFKHJV5O6DW5F4AAWRMXGKT54K1HBAUHC5K60Y60EYZDBVXPFOCRYS61XFI2QCM9ZYJJBDLG9TXL0BZ85DUGLOR3YH5SX54TK92QYPUYULQL' where id=80;
-update noar ti set v0='13F7SG1T7D1P1IUD396Y3NKF692WWAOKBT5I0CYSZ3CCLJ3VWAPQCJLD31CFSLN6IRV1GPWEQG0NA1XMW7NHH1CG3DF0Z1NYQJE5UUXHMR79XSRFHHXF3814FOD276ILSAZ5G2KOTKQV61PLIGW5XVFKHJV5O6DW5F4AAWRMXGKT54K1HBAUHC5K60Y60EYZDBVXPFOCRYS61XFI2QCM9ZYJJBDLG9TXL0BZ85DUGLOR3YH5SX54TK92QYPUYULQL' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='57LW6PGG89D3EYVEKMN3JHTTFVPGO0JJP20MY2ZNJ1OOKV2KKWP2MB7KBN86LAO3W1WAOIUNRU4ZHFBU8LSI95I0A0ZEMRO75BLQV4Z7Y6HALJAUXRFL8K4QXO2BJH1A0XLA5WTISN8FIJS5SUJXMYMFT6GPQS3W3JIO55027QC7Q9B22MCIV0BYVXIWA4RB6R9BA0Y0Q50ZSZ9LXE1RBXYHMQJLWYMZRQNQ90J06P1DK3Y5UAWC3MQ1B1MGD36BE' where id=80;
-update noar ti set v1='57LW6PGG89D3EYVEKMN3JHTTFVPGO0JJP20MY2ZNJ1OOKV2KKWP2MB7KBN86LAO3W1WAOIUNRU4ZHFBU8LSI95I0A0ZEMRO75BLQV4Z7Y6HALJAUXRFL8K4QXO2BJH1A0XLA5WTISN8FIJS5SUJXMYMFT6GPQS3W3JIO55027QC7Q9B22MCIV0BYVXIWA4RB6R9BA0Y0Q50ZSZ9LXE1RBXYHMQJLWYMZRQNQ90J06P1DK3Y5UAWC3MQ1B1MGD36BE' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ODJUG17MEZYWLG2TVEEKZ9GD8Z35RE87C4HM07SF05KGBJUNCJR31PTR29VWETVYJSZCHPEVGP3JU2IKZRSZMA2M1LPLLTK0HDULTQIJA2UATWJG0CO03Q9AL3HUJMJNIK1VB2LTERNXOIG016LTMLA2O2ZWCR5F3EN1WG9YZQ4NUYDYAA0MUWO2N6HUO9O86M04JDSTLAJW0PNDQ6XQ7TIDJT8C4JEUTZPU6W78H7V5XM4D0W5OT9DLFIZHGJBI4' where id=80;
-update noar ti set v2='ODJUG17MEZYWLG2TVEEKZ9GD8Z35RE87C4HM07SF05KGBJUNCJR31PTR29VWETVYJSZCHPEVGP3JU2IKZRSZMA2M1LPLLTK0HDULTQIJA2UATWJG0CO03Q9AL3HUJMJNIK1VB2LTERNXOIG016LTMLA2O2ZWCR5F3EN1WG9YZQ4NUYDYAA0MUWO2N6HUO9O86M04JDSTLAJW0PNDQ6XQ7TIDJT8C4JEUTZPU6W78H7V5XM4D0W5OT9DLFIZHGJBI4' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SXUVWLXMZXSDJP6JGBYTFAB8B39TO6H7DUQFRZTGQJBPXMWA66FOOP4HFMEWQ4T2WDP2FRRF2HUHEOYZDQ2XHFSFSSRSXAW0NRL9478791RSMAREXVNVUXCAVIR5UPTJF2V4TT05FYD4K4PBGBZWUMSL0SU21S6C54SY8AO4U74DP7L16NQL1NFNZXEB8B3YAGBN7E97R4BXDAAWIFSLFWDSK1RGI48B3I9RXBR2LQXJL469L29WZRC4XD7GYPW2B' where id=80;
-update noar ti set v3='SXUVWLXMZXSDJP6JGBYTFAB8B39TO6H7DUQFRZTGQJBPXMWA66FOOP4HFMEWQ4T2WDP2FRRF2HUHEOYZDQ2XHFSFSSRSXAW0NRL9478791RSMAREXVNVUXCAVIR5UPTJF2V4TT05FYD4K4PBGBZWUMSL0SU21S6C54SY8AO4U74DP7L16NQL1NFNZXEB8B3YAGBN7E97R4BXDAAWIFSLFWDSK1RGI48B3I9RXBR2LQXJL469L29WZRC4XD7GYPW2B' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AMLT048K0KR7Q5L8C2BYU1BNGZ3081ZJOGPUCL9DD8XS7V3DVMJE6C47MLFE8SWHZLEEV7E2S6Z9FOP1FH61NLUU6463OUAWB0WF6JZWM3DNNSUHNQ6WNGB7RO96VRSS2GDYIH7HVKEM090TNV7VSBBQ0K7I6OHNSBDJKCV4E30NI4UUV978CCWKCXL49EL197ZZJSTFZHP05GGDPKXCMSHY91LR2VJYGPBD4K0W8U12Y1QHXAPB73UTZG662KSKO' where id=81;
-update noar ti set v0='AMLT048K0KR7Q5L8C2BYU1BNGZ3081ZJOGPUCL9DD8XS7V3DVMJE6C47MLFE8SWHZLEEV7E2S6Z9FOP1FH61NLUU6463OUAWB0WF6JZWM3DNNSUHNQ6WNGB7RO96VRSS2GDYIH7HVKEM090TNV7VSBBQ0K7I6OHNSBDJKCV4E30NI4UUV978CCWKCXL49EL197ZZJSTFZHP05GGDPKXCMSHY91LR2VJYGPBD4K0W8U12Y1QHXAPB73UTZG662KSKO' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V6IOC4DMKHUVG4T0VWRVYAYWG7STCVEZEPZWMTE0HIFTR7YBGR8BUY4E8ZSPYVVACFN9MSZZ8LN5Q5FRG8KSNVH8Z32P9SCJSUUHKCZPYC1DPC0ERIZDXOL2NWR1VOLBY688G9I6NI71BQHEGYENHP2F3C0W3C24GUYF6UE26TF64I9KY6HQ0UYBCD9JUTV934RJ13CEEIMUANYVDKKWKO353XW8U3F6ZJCBHOCZXBMH98KNKBZC8R41FOACHC2OG' where id=81;
-update noar ti set v1='V6IOC4DMKHUVG4T0VWRVYAYWG7STCVEZEPZWMTE0HIFTR7YBGR8BUY4E8ZSPYVVACFN9MSZZ8LN5Q5FRG8KSNVH8Z32P9SCJSUUHKCZPYC1DPC0ERIZDXOL2NWR1VOLBY688G9I6NI71BQHEGYENHP2F3C0W3C24GUYF6UE26TF64I9KY6HQ0UYBCD9JUTV934RJ13CEEIMUANYVDKKWKO353XW8U3F6ZJCBHOCZXBMH98KNKBZC8R41FOACHC2OG' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YNK9KKE2ATAVT3RSUJ5QXUGS0GEAF1SITNX07D5LO24E5O2XY3FIJ0FVHVRA9U7WLF2Z8JZ6FWRX94G8SLMD3XB87YGCD1YXBWJN8R6Y8M4HODECUZG33JHLKANPH0ZY4AZSHL8VNG7R4XDJGIX6ZECZDWJ7XB1UPLTV1NJUCIWY78SLBQLKF9TDJZVJ2KQACAGYLKN3PX0FYV8VRKBRL2SU7TXOHRAY6BDZUQ492KETRCET7VCEUM1YU5B630TLQ' where id=81;
-update noar ti set v2='YNK9KKE2ATAVT3RSUJ5QXUGS0GEAF1SITNX07D5LO24E5O2XY3FIJ0FVHVRA9U7WLF2Z8JZ6FWRX94G8SLMD3XB87YGCD1YXBWJN8R6Y8M4HODECUZG33JHLKANPH0ZY4AZSHL8VNG7R4XDJGIX6ZECZDWJ7XB1UPLTV1NJUCIWY78SLBQLKF9TDJZVJ2KQACAGYLKN3PX0FYV8VRKBRL2SU7TXOHRAY6BDZUQ492KETRCET7VCEUM1YU5B630TLQ' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9NHLMYS4OLQ6BJF5YP5O2CANJ8NBUVY3ZA3JJ95EK08YB4DWWS0ATU7E9XWQFF6P9RL6K10ZNYYIU8UEE5ULOX7D5Y6XXYHZU6UFE5BJEZMMBTBIB7VJ8A3YRM4IE8BX7C90M4ZX5S8148M8277P68FDZKW8YLUOE9SN5AJORM655P99TYHD8E7N7VMZKNGCCNX3K6S0G7ZH1RMK2ZMY8JCDUWV5N0UGXWAHWCL1X78H9OC41LU0GT5EI4IMEUMG1' where id=81;
-update noar ti set v3='9NHLMYS4OLQ6BJF5YP5O2CANJ8NBUVY3ZA3JJ95EK08YB4DWWS0ATU7E9XWQFF6P9RL6K10ZNYYIU8UEE5ULOX7D5Y6XXYHZU6UFE5BJEZMMBTBIB7VJ8A3YRM4IE8BX7C90M4ZX5S8148M8277P68FDZKW8YLUOE9SN5AJORM655P99TYHD8E7N7VMZKNGCCNX3K6S0G7ZH1RMK2ZMY8JCDUWV5N0UGXWAHWCL1X78H9OC41LU0GT5EI4IMEUMG1' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DOFCX4P9HYBM8C1ZX6D1AS61K97GR9JFIU2OVM8NH2LKE9ZTZ19RP8KN9I6LYBV8H6KWXETTROSGU32JY0LUC7MOF1N7FWDZF6IIUNABG33LSB8G40OMNMUI9O9QW6A957TFVICO1ZU07HKCSX1N3052GRMTDOB6KZHUVNKKTOQL4V6TC9RFK87HJP64L7SRRBMDHABRI75KAI7CC874N5X8R343ZKQURXTJ30ISRHG9GP9KEHLV7XOT1YHPSUBUP' where id=82;
-update noar ti set v0='DOFCX4P9HYBM8C1ZX6D1AS61K97GR9JFIU2OVM8NH2LKE9ZTZ19RP8KN9I6LYBV8H6KWXETTROSGU32JY0LUC7MOF1N7FWDZF6IIUNABG33LSB8G40OMNMUI9O9QW6A957TFVICO1ZU07HKCSX1N3052GRMTDOB6KZHUVNKKTOQL4V6TC9RFK87HJP64L7SRRBMDHABRI75KAI7CC874N5X8R343ZKQURXTJ30ISRHG9GP9KEHLV7XOT1YHPSUBUP' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='P951KZJ7IBMVZ5FB6QOSCN1PJO04B2515L6CHATG9DBDXL97UIY6S8K9JVAN3JFZG8FC1XNDNSR8KDGWY8XOFIY0RI5Y7MI8XVHUXWGT33I0X2PWPAFG9XXZXC1YMHMH75Y9SN8C7NOED28NDG95JGZDRUSWER42KOVCXBXMIR1586CXTRUUR5AMTB6YYXY8876VZ4TSZPILMZHKBYAMC8AJPVG12FYKTBM7VTTNLH5ITX4B5F55YQHHR3D797DU0' where id=82;
-update noar ti set v1='P951KZJ7IBMVZ5FB6QOSCN1PJO04B2515L6CHATG9DBDXL97UIY6S8K9JVAN3JFZG8FC1XNDNSR8KDGWY8XOFIY0RI5Y7MI8XVHUXWGT33I0X2PWPAFG9XXZXC1YMHMH75Y9SN8C7NOED28NDG95JGZDRUSWER42KOVCXBXMIR1586CXTRUUR5AMTB6YYXY8876VZ4TSZPILMZHKBYAMC8AJPVG12FYKTBM7VTTNLH5ITX4B5F55YQHHR3D797DU0' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JUZG3XE2ETQ2HU2T1T20X3TB7O2H2SL4375I810IQ4DBZHNNP8AK7H5970SWXTNK2PRBZF3PRV1KT8771G7QST9F29PDK3RK6C6NGV0WKW3FBT6D9DGKNPZWJ5GCZFHJSRV0X4VOIKVS8A40D8BWZN4SPDE32VFBCJ052NJ4TZMF9SDNL0SGNX8MUPIBCLTM4UUMI7XZ2QTPYN10TLI8OJHKE0XUU3J2X6WD0ZMW5TPWJQG41OZMWNDCOFQ7EYPXG' where id=82;
-update noar ti set v2='JUZG3XE2ETQ2HU2T1T20X3TB7O2H2SL4375I810IQ4DBZHNNP8AK7H5970SWXTNK2PRBZF3PRV1KT8771G7QST9F29PDK3RK6C6NGV0WKW3FBT6D9DGKNPZWJ5GCZFHJSRV0X4VOIKVS8A40D8BWZN4SPDE32VFBCJ052NJ4TZMF9SDNL0SGNX8MUPIBCLTM4UUMI7XZ2QTPYN10TLI8OJHKE0XUU3J2X6WD0ZMW5TPWJQG41OZMWNDCOFQ7EYPXG' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YP41PXNDKYD7BZMXXC6ATY92DIBXGKOES918KQMD2P44FFMWJVYIZAD00SWHN2SRF160YOA6HBB1HNIOC8ZD4VFRDJA4E4WQS0P49N8MGJI73BGZVR2Q8EG8SVXGVY49SCL40E9LE7BN7BT0NDIMFINT63SKSU84QAQOLX3UKZIYTLO8KC1YE1O3TO8277J92DLGVP8P7AMQ6O64PYGIIDVLW39YZX0YPIQNR88561W2FKW8PL7HRDQOLGOKUSM6S' where id=82;
-update noar ti set v3='YP41PXNDKYD7BZMXXC6ATY92DIBXGKOES918KQMD2P44FFMWJVYIZAD00SWHN2SRF160YOA6HBB1HNIOC8ZD4VFRDJA4E4WQS0P49N8MGJI73BGZVR2Q8EG8SVXGVY49SCL40E9LE7BN7BT0NDIMFINT63SKSU84QAQOLX3UKZIYTLO8KC1YE1O3TO8277J92DLGVP8P7AMQ6O64PYGIIDVLW39YZX0YPIQNR88561W2FKW8PL7HRDQOLGOKUSM6S' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0FCLZOQDMCW8E1R4GHV75SWZRAFRXSD2RG8BDUOOLK6AXBIJP6SBYL6D9L6AK9R646ZVD6Q4NWQR2VO1L7BT6WU9WIRBYMOIJ53SN4BZV0Y3YDT7XESFLFBJQ4K262P0XMJMYBSEWQEMGJEOJS9Q0YO31STLYJGYABDGDTLP5TCO87XKHGLOVEPB1YW4CEVYC7TJ4XR23TK0ABQB3R2QXPDN9THBV1ZM2X7SG4KM5H1L1SS25KM5D8OTIL3BH0GKT' where id=83;
-update noar ti set v0='0FCLZOQDMCW8E1R4GHV75SWZRAFRXSD2RG8BDUOOLK6AXBIJP6SBYL6D9L6AK9R646ZVD6Q4NWQR2VO1L7BT6WU9WIRBYMOIJ53SN4BZV0Y3YDT7XESFLFBJQ4K262P0XMJMYBSEWQEMGJEOJS9Q0YO31STLYJGYABDGDTLP5TCO87XKHGLOVEPB1YW4CEVYC7TJ4XR23TK0ABQB3R2QXPDN9THBV1ZM2X7SG4KM5H1L1SS25KM5D8OTIL3BH0GKT' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6IFMEMMDPF4GHEWAN2USB2WH4XHP17EXAQFQ63ETCBA7TSZZ0H1WHD4J53W7WMZXXHGGJVKCWACCLOXM380GI8IE9T60MF7T5FQVWYYU22WU9UFZOB4OBIRC74LMIOSOM8FRTKTWTOA2OKPPEV3534SGVZT58A5W1KIXVFP0SLQRGZXLB8XA8F33EXQ04R6W4ZZH14PKQ7PDEOXBGE8CIVSU1U3BZ56Q07UDF0YYKE9Z4KJHH7451XC1WYS06B82I' where id=83;
-update noar ti set v1='6IFMEMMDPF4GHEWAN2USB2WH4XHP17EXAQFQ63ETCBA7TSZZ0H1WHD4J53W7WMZXXHGGJVKCWACCLOXM380GI8IE9T60MF7T5FQVWYYU22WU9UFZOB4OBIRC74LMIOSOM8FRTKTWTOA2OKPPEV3534SGVZT58A5W1KIXVFP0SLQRGZXLB8XA8F33EXQ04R6W4ZZH14PKQ7PDEOXBGE8CIVSU1U3BZ56Q07UDF0YYKE9Z4KJHH7451XC1WYS06B82I' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MKRVT6JAIFQOWYG4D7L4M36HDUP5438X4HPFGCRTPCIMMXIP4VMFDVWL8NV4LCMZCD2NG09RM0U63UXBSHGY73MO142C4X0O499TQ9TSXEMDYVI1UN4F9QX787NROBJIH9KR0A2IJVOODSZD5Q3137O48N4TUUFWCH5W5YUJPNSZJ282GQF094F979CSQ72TCQOJ05JED1Q6WIGFTBPOML7MEJKII9VYJLMU3NXC5C9GODU4WYNGEQ1S0JN5R0G9H' where id=83;
-update noar ti set v2='MKRVT6JAIFQOWYG4D7L4M36HDUP5438X4HPFGCRTPCIMMXIP4VMFDVWL8NV4LCMZCD2NG09RM0U63UXBSHGY73MO142C4X0O499TQ9TSXEMDYVI1UN4F9QX787NROBJIH9KR0A2IJVOODSZD5Q3137O48N4TUUFWCH5W5YUJPNSZJ282GQF094F979CSQ72TCQOJ05JED1Q6WIGFTBPOML7MEJKII9VYJLMU3NXC5C9GODU4WYNGEQ1S0JN5R0G9H' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6M2KK5N3FS7VS20V3O2P68RZJOU1DQ3KERUSM2ZXHWAHA03JAZGND8X1ETQMVSIHPW8CVEJBXEW69NCTS74P9872EBRDBMJ2WC1EZ6N0V90XCGZU7UAEXYHRN447P03IYAOC14KLHMKLW7HHUQOWWQ3FX34DR9PWIJD0KH135CXS9ZPYDYACJHD0NHM07JDU3AOJWQ6C1S4GQEM86M6BNIAP2LJEM8OSHVDJB2PEWB7BHTSJFBEFOP3OIDG8L4J4C' where id=83;
-update noar ti set v3='6M2KK5N3FS7VS20V3O2P68RZJOU1DQ3KERUSM2ZXHWAHA03JAZGND8X1ETQMVSIHPW8CVEJBXEW69NCTS74P9872EBRDBMJ2WC1EZ6N0V90XCGZU7UAEXYHRN447P03IYAOC14KLHMKLW7HHUQOWWQ3FX34DR9PWIJD0KH135CXS9ZPYDYACJHD0NHM07JDU3AOJWQ6C1S4GQEM86M6BNIAP2LJEM8OSHVDJB2PEWB7BHTSJFBEFOP3OIDG8L4J4C' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B25EHGXYV5JOK9HJOHC1W0N00KGR7WXAL3LOS8XP26N6GPDH0J66NF1MFIPTVXB8AMQR92NO7JCU6HM5PIQUMLEKQKOUNTIDI7ILAHUBNDZNA20JX99R5FGQNVMAOBZ7DFMD7UA8OBQ81VXZA1F49M50KURP6WZPWW6C9Q15E2SJFPSM2TSSKTNJKHJJLKI84NDGSITSR4YCKPPPPNGPLZRUPSAIBRD2USLOLGS7L8X9TS35TQP5368KVXF5T4VTL' where id=84;
-update noar ti set v0='B25EHGXYV5JOK9HJOHC1W0N00KGR7WXAL3LOS8XP26N6GPDH0J66NF1MFIPTVXB8AMQR92NO7JCU6HM5PIQUMLEKQKOUNTIDI7ILAHUBNDZNA20JX99R5FGQNVMAOBZ7DFMD7UA8OBQ81VXZA1F49M50KURP6WZPWW6C9Q15E2SJFPSM2TSSKTNJKHJJLKI84NDGSITSR4YCKPPPPNGPLZRUPSAIBRD2USLOLGS7L8X9TS35TQP5368KVXF5T4VTL' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TWJGKDFNMYNGMY7H75PIGUTMCPGM4CZMVPTKBFYTZ3B11NUCJ3TSZ1ZONHZ4V561J4SIOWAHIQZY8HRBVIMXXYVQMMF32Q1NIPC0V7DDUJYY7JZSLQFVQLPDBSDH4VT08XOXWZE6OV55ZFK2BMP63G8N2DMHZ6OHTLETFQYVED2UNIZ6E2MP1N4NR439AP6QTWF4PFZDFBIST93JIZRXC3RYF44VPGPKPZTY3DT115M8N9NVCW1FPUJE1WI59IY4O' where id=84;
-update noar ti set v1='TWJGKDFNMYNGMY7H75PIGUTMCPGM4CZMVPTKBFYTZ3B11NUCJ3TSZ1ZONHZ4V561J4SIOWAHIQZY8HRBVIMXXYVQMMF32Q1NIPC0V7DDUJYY7JZSLQFVQLPDBSDH4VT08XOXWZE6OV55ZFK2BMP63G8N2DMHZ6OHTLETFQYVED2UNIZ6E2MP1N4NR439AP6QTWF4PFZDFBIST93JIZRXC3RYF44VPGPKPZTY3DT115M8N9NVCW1FPUJE1WI59IY4O' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SJOWZC3K6H34AAX7NEJPNQAINLA16GL0XPUGWWXEU6W35MV4VMLG5I5XY98ZO8KORGXMSP2XAZLAY8DF12D93TZQCZROGC2FGH6CXA7KTJ69HHW4P4MT43IY8H5U73Z0JOTK612SPYERDYXZ74BDLESGGRNIY1XTE220RMIDJ6TGBTYSFC263J4BE0GFUKNTOYBE1A78NPECPFX9LYSKCO2KPJ276992T6HVM3P7UQ8VIA8A3DI10RR4NB4LOUKYJ' where id=84;
-update noar ti set v2='SJOWZC3K6H34AAX7NEJPNQAINLA16GL0XPUGWWXEU6W35MV4VMLG5I5XY98ZO8KORGXMSP2XAZLAY8DF12D93TZQCZROGC2FGH6CXA7KTJ69HHW4P4MT43IY8H5U73Z0JOTK612SPYERDYXZ74BDLESGGRNIY1XTE220RMIDJ6TGBTYSFC263J4BE0GFUKNTOYBE1A78NPECPFX9LYSKCO2KPJ276992T6HVM3P7UQ8VIA8A3DI10RR4NB4LOUKYJ' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SOCL23PHZJK56QAB7Z6395PU6EP6M6AKKPJQUCO9LP0IV0XH6CEDV8BXLZ38FBHVYIMBDLR0WLIGSJHAH3OTYWEMHRV64X5NHAH9EZ0J5MIUVK8T1BDBYU94LX0AAF3UFBNV0IP9WIT8991OD3ZBUTBQPI27GMOFUGS1QL59N5MKI0ONF7ZEAYO5T0ILEYLVPX1U7I2GYF1JEED33HQCRQ9YPJUWHWP9NGLTBF3FFKR8RZD64DYL4R0M52GWZQOVY' where id=84;
-update noar ti set v3='SOCL23PHZJK56QAB7Z6395PU6EP6M6AKKPJQUCO9LP0IV0XH6CEDV8BXLZ38FBHVYIMBDLR0WLIGSJHAH3OTYWEMHRV64X5NHAH9EZ0J5MIUVK8T1BDBYU94LX0AAF3UFBNV0IP9WIT8991OD3ZBUTBQPI27GMOFUGS1QL59N5MKI0ONF7ZEAYO5T0ILEYLVPX1U7I2GYF1JEED33HQCRQ9YPJUWHWP9NGLTBF3FFKR8RZD64DYL4R0M52GWZQOVY' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P28JOIN7NYDCQP380JPX31M167CFI19Y9QQNA7LEDB4OCVDS93H6QINC4MPPE6MMJ7Y4P1KV3VSYU496XDD6D6TZZM2S216R7A2VUES2QH9GM3861AN1Q2J9FBQF9LVV81GVHT7QCRC3G8FP6L0OQJQSLB6H434MHEYW56NJ6H8YRUGKIQ0D9EBHM0K29PC6RG8JMMRW3C95DYUURIXNYYM0LAARQ2GTXUWNFH3S2LNX1ST0ZUU77RR3OSMZBIPJC' where id=85;
-update noar ti set v0='P28JOIN7NYDCQP380JPX31M167CFI19Y9QQNA7LEDB4OCVDS93H6QINC4MPPE6MMJ7Y4P1KV3VSYU496XDD6D6TZZM2S216R7A2VUES2QH9GM3861AN1Q2J9FBQF9LVV81GVHT7QCRC3G8FP6L0OQJQSLB6H434MHEYW56NJ6H8YRUGKIQ0D9EBHM0K29PC6RG8JMMRW3C95DYUURIXNYYM0LAARQ2GTXUWNFH3S2LNX1ST0ZUU77RR3OSMZBIPJC' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BOWLIV9HON29C29AWYSNPSN5YW8RZCDTV2NWTX9BQNHOL71SL6W2FI12LUYAGLIIYAIQ53UFMMB8ZL8AM88OGWHAFCWKM1CAXMB6CMJ33U3YOVKQKR45D356GN3TLOTJJQIR5T50BEQQVCEQ0WQKA18ZWCWQWW6M04MSTY85KJOO46LS891KU89TYB4SDVDNJJNR83LS7EPBYAI3WLFFBVOIXN7SUPEJMB4C96XTH9VZ20MOFE50EGPCPJTID024D' where id=85;
-update noar ti set v1='BOWLIV9HON29C29AWYSNPSN5YW8RZCDTV2NWTX9BQNHOL71SL6W2FI12LUYAGLIIYAIQ53UFMMB8ZL8AM88OGWHAFCWKM1CAXMB6CMJ33U3YOVKQKR45D356GN3TLOTJJQIR5T50BEQQVCEQ0WQKA18ZWCWQWW6M04MSTY85KJOO46LS891KU89TYB4SDVDNJJNR83LS7EPBYAI3WLFFBVOIXN7SUPEJMB4C96XTH9VZ20MOFE50EGPCPJTID024D' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SOUR5AWU95987LA1BKJSKXN6LQCGBTRMTTDTWEFAGSE9SPIUJHTYMX83MVKE4GR61YQ2VZ9FCF7U5Q8Y4Q7363WBRAHGMSUWNVIJMXD5LGNWHKQSWUC37VK9B4FGTCDLQ000NOZLVE6D5K1OR31K271BLNDSPV2MINO0KGJUYG7X7OYJI3MCO7OPMUYUW4BQ609BTX86LNPBWWPX9L4P2PB2HINDX4EVNH4Y6DW5ADFZJ265SUNFL6LHPNS2J7852' where id=85;
-update noar ti set v2='SOUR5AWU95987LA1BKJSKXN6LQCGBTRMTTDTWEFAGSE9SPIUJHTYMX83MVKE4GR61YQ2VZ9FCF7U5Q8Y4Q7363WBRAHGMSUWNVIJMXD5LGNWHKQSWUC37VK9B4FGTCDLQ000NOZLVE6D5K1OR31K271BLNDSPV2MINO0KGJUYG7X7OYJI3MCO7OPMUYUW4BQ609BTX86LNPBWWPX9L4P2PB2HINDX4EVNH4Y6DW5ADFZJ265SUNFL6LHPNS2J7852' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OFT95IE0A713JR984C12GPELKFJXHFK4C9FH293BU8BTCVTP2USR6Q1XIVV2U5CIBVYPK6CYMLCFZKWGSO6QTL7P6XERZK5YLHQSLERKR488COK39IF97LC5V1TAEJB30EUM2S7UIP4UNZUC0C9FT5SE6JJZ881CSB7I654KEBIVM6JDI833Z6MQ62WDQIWJU6WSG9SNSAYN0SRCPDAE4TFWBXTV1P0T1CDH94FRUUYYG6PTMSMNXP2LIQPNHI6AX' where id=85;
-update noar ti set v3='OFT95IE0A713JR984C12GPELKFJXHFK4C9FH293BU8BTCVTP2USR6Q1XIVV2U5CIBVYPK6CYMLCFZKWGSO6QTL7P6XERZK5YLHQSLERKR488COK39IF97LC5V1TAEJB30EUM2S7UIP4UNZUC0C9FT5SE6JJZ881CSB7I654KEBIVM6JDI833Z6MQ62WDQIWJU6WSG9SNSAYN0SRCPDAE4TFWBXTV1P0T1CDH94FRUUYYG6PTMSMNXP2LIQPNHI6AX' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7UELP5C694PXYWVGALCEANW32QF7VTKTW6JVU45W8Q84U56ZDT5ZXVA0SXC451E1YDVRHZ6G1MYAX80KDFB9KM6PYEC4IZ6AH0W4HQZE9AMUP84OFRY7BISUIUJX4NUFULGOQMBRRT3M2JEK5J166BGAVF0CH9EF29QLQGO0TD1Z57JG9R4SAA9X5O5A75RQPO0TLWP3RSFP6WMWW7T0PNF5FW54N1DUFMHOPZ8C7VBA1W7XEN9SRHZX01IPO0SIY' where id=86;
-update noar ti set v0='7UELP5C694PXYWVGALCEANW32QF7VTKTW6JVU45W8Q84U56ZDT5ZXVA0SXC451E1YDVRHZ6G1MYAX80KDFB9KM6PYEC4IZ6AH0W4HQZE9AMUP84OFRY7BISUIUJX4NUFULGOQMBRRT3M2JEK5J166BGAVF0CH9EF29QLQGO0TD1Z57JG9R4SAA9X5O5A75RQPO0TLWP3RSFP6WMWW7T0PNF5FW54N1DUFMHOPZ8C7VBA1W7XEN9SRHZX01IPO0SIY' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='28TC3K6P40MD5AU2WQ6SVT0RRJB3OI687V90NGA2C24IGDWMV8FQRXFSROJT88HTX2DD4147FZMXT4UQIDLX6SNZOWGTWYEXY1X4DLI98UER1L5VYEPPPTBD5V5W31VER1G11JR2OZEKIWB9KC36ZE2HB64NF7ADH4W5FXQ0USR0N2O20P7M09V6EMQF9UTBEE30I8Y5E1DA56BZGWFI7M6B0V95K8C4KZJXAQ850B364JTUQ43ZGLYHEDWTO6D5A' where id=86;
-update noar ti set v1='28TC3K6P40MD5AU2WQ6SVT0RRJB3OI687V90NGA2C24IGDWMV8FQRXFSROJT88HTX2DD4147FZMXT4UQIDLX6SNZOWGTWYEXY1X4DLI98UER1L5VYEPPPTBD5V5W31VER1G11JR2OZEKIWB9KC36ZE2HB64NF7ADH4W5FXQ0USR0N2O20P7M09V6EMQF9UTBEE30I8Y5E1DA56BZGWFI7M6B0V95K8C4KZJXAQ850B364JTUQ43ZGLYHEDWTO6D5A' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='APW7X4NNHGR8E8JKFQEXT6MV6TFPTKBY5BQ4ZAN5TWLV5JV2Q66U00ICNQHCBQY2SQ0LMS7NV4GWKGH5QNESTH2V9JNVCM9D2Z2J5QC2O39S8ME660EJ6E1A1GX04MSTX4N3CWK5L3XXOFOW236D1MODSB9UEESLROZO2XXC1W9WEZ0DVUQW3HV8OO7EHCKPHSUY9OS61US3AXATC5K163F4WRNJ7QOI7FTGXGI8MLUH0ZHRN1KR1OTEWWBB6B43M' where id=86;
-update noar ti set v2='APW7X4NNHGR8E8JKFQEXT6MV6TFPTKBY5BQ4ZAN5TWLV5JV2Q66U00ICNQHCBQY2SQ0LMS7NV4GWKGH5QNESTH2V9JNVCM9D2Z2J5QC2O39S8ME660EJ6E1A1GX04MSTX4N3CWK5L3XXOFOW236D1MODSB9UEESLROZO2XXC1W9WEZ0DVUQW3HV8OO7EHCKPHSUY9OS61US3AXATC5K163F4WRNJ7QOI7FTGXGI8MLUH0ZHRN1KR1OTEWWBB6B43M' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TUUK19F8KL53VN9J1OPP65CU9ISFI6910WXSOY1Q1R9TD8WKS2NYADG92QHDP3H30DMWN316A0E3YV3FVUJ7FHWGCQX5KBMFHX2M9XBF2PM68E90AXQCYJX8ISMVQIPGV1WNKJX9VQ8SD0QLUIMUQ8DKHC4W4H33FTBLCAUBHIHAJSUM4HJF31VT7KVHD46II6FE641H9IMDATO61QIZZ3193Y8NI74NBI8PU84B6WBU0M474BLVN37S3SVDXAK2K' where id=86;
-update noar ti set v3='TUUK19F8KL53VN9J1OPP65CU9ISFI6910WXSOY1Q1R9TD8WKS2NYADG92QHDP3H30DMWN316A0E3YV3FVUJ7FHWGCQX5KBMFHX2M9XBF2PM68E90AXQCYJX8ISMVQIPGV1WNKJX9VQ8SD0QLUIMUQ8DKHC4W4H33FTBLCAUBHIHAJSUM4HJF31VT7KVHD46II6FE641H9IMDATO61QIZZ3193Y8NI74NBI8PU84B6WBU0M474BLVN37S3SVDXAK2K' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='W924NAW8RD4RSFVX8J7UOLLJTBENRK0M2W3QCMSGD27WIYXHFUAR98KP309MQVTM89F5SDALA915L5QN1QPV8N18G21D64JL1A0ESHTFC2A3AY2UZ86JXTJFDRILIK55KZMZHUCFQUHUSSO8FKMKN2HBXT6YPKYNZ2Y3VBGN8ON490MHVR8PF2OPSNXWLN6MNAWDNE8TWXIY3S38FRJO53V5WESJX2APQBQS2PVYSZ1AA2RYF49TU6V3IMV7CMP7K' where id=87;
-update noar ti set v0='W924NAW8RD4RSFVX8J7UOLLJTBENRK0M2W3QCMSGD27WIYXHFUAR98KP309MQVTM89F5SDALA915L5QN1QPV8N18G21D64JL1A0ESHTFC2A3AY2UZ86JXTJFDRILIK55KZMZHUCFQUHUSSO8FKMKN2HBXT6YPKYNZ2Y3VBGN8ON490MHVR8PF2OPSNXWLN6MNAWDNE8TWXIY3S38FRJO53V5WESJX2APQBQS2PVYSZ1AA2RYF49TU6V3IMV7CMP7K' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1WVKVB3U3UUIH5H5PQC1QY6AMRILRTZMDDH1I2DA6TTPEFLY0TRLWJ4TPO7LWIMJZPPO3NF0TV8FAK8C0EQFUYS33H9VQJ5AWOO8RQ3J9VG0ZKOTDC2Y0QBKFVB673WGK3KNLDAIJ0C3X4B39ZV6N8ZJVL4QNJ9QKPAE1DLHK51ADHMVP9Z5BV3GZ7TDBQIRJ4IXF5RAUL5G0XSMO2GNRFRH8GB9G6EBA3SJALT4H888Q271V7F80BH8TC3B8QTTU' where id=87;
-update noar ti set v1='1WVKVB3U3UUIH5H5PQC1QY6AMRILRTZMDDH1I2DA6TTPEFLY0TRLWJ4TPO7LWIMJZPPO3NF0TV8FAK8C0EQFUYS33H9VQJ5AWOO8RQ3J9VG0ZKOTDC2Y0QBKFVB673WGK3KNLDAIJ0C3X4B39ZV6N8ZJVL4QNJ9QKPAE1DLHK51ADHMVP9Z5BV3GZ7TDBQIRJ4IXF5RAUL5G0XSMO2GNRFRH8GB9G6EBA3SJALT4H888Q271V7F80BH8TC3B8QTTU' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='X8CTNJVJXUM3AEPJEPAVUIZ69FDL6YGCIUEYOY3E2L8NAWP6OOXJWHWNM5E0DVD0L8KEOS2F5FOHT4C42ZQ8JJBAC1V4C8H0GNVD81XU0A9LYBWLK948QQLVLJ89XYQ5RNLSWVHJ3460TKYUTWEHF9AA9OAZ8WTBCSYNQEX8PO1AGWXLLPKPVI4DIO2VTQNDT5DU158Q2JXM5CBEP7RGHLPA3JSU77AN5VMIJ655RZWVTQ10GWH5UDGB2FX7KCS06' where id=87;
-update noar ti set v2='X8CTNJVJXUM3AEPJEPAVUIZ69FDL6YGCIUEYOY3E2L8NAWP6OOXJWHWNM5E0DVD0L8KEOS2F5FOHT4C42ZQ8JJBAC1V4C8H0GNVD81XU0A9LYBWLK948QQLVLJ89XYQ5RNLSWVHJ3460TKYUTWEHF9AA9OAZ8WTBCSYNQEX8PO1AGWXLLPKPVI4DIO2VTQNDT5DU158Q2JXM5CBEP7RGHLPA3JSU77AN5VMIJ655RZWVTQ10GWH5UDGB2FX7KCS06' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='20WIS5WIPC05JWKY4TIGBXUBJRX6GT8HTOQSAHCKY6PHOQEF4230DZWMTJ342ACJRBXLKCHNTT0ZSXVPEGS33RB8ISHYQKZKAQ1TM4U9448OZ2VML6HH9Q105H1722V2OU80KWAUHNUYZXS5XUSJXKX4P56ALCJ35A9R58TYXFKIMNGF76MKIA5PRKRNN8PG7E3RLST2ROQWPS2KDU21CPDNC0BW4566Z5TXE26W7W2K6HHW8K8B63GZG3FCQTDT8' where id=87;
-update noar ti set v3='20WIS5WIPC05JWKY4TIGBXUBJRX6GT8HTOQSAHCKY6PHOQEF4230DZWMTJ342ACJRBXLKCHNTT0ZSXVPEGS33RB8ISHYQKZKAQ1TM4U9448OZ2VML6HH9Q105H1722V2OU80KWAUHNUYZXS5XUSJXKX4P56ALCJ35A9R58TYXFKIMNGF76MKIA5PRKRNN8PG7E3RLST2ROQWPS2KDU21CPDNC0BW4566Z5TXE26W7W2K6HHW8K8B63GZG3FCQTDT8' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='U97O0SL9JV96D6A2D39Z50YV8SYRT1B4SZB6UTU6QDH3BFUUQJJAWG30Q58GIGK7COKJEDE0K7ILLCYFI7I0T1KHNGFVDR2IXN8HGVAPZ4WGQCZZPVLFNYHSG5MRCUWTVX2M5C12ZWJ7VBDX4X0V4J7Z3M0WFKPA205P0H2VKGDZJT7ZJYH5YNUVGITKUCZFFWCTC4HNT7XWOHM40BHLJ2G35JBX53VBI39IY2G9AAR2BNGS5A1U9HPCE2ATSULB4' where id=88;
-update noar ti set v0='U97O0SL9JV96D6A2D39Z50YV8SYRT1B4SZB6UTU6QDH3BFUUQJJAWG30Q58GIGK7COKJEDE0K7ILLCYFI7I0T1KHNGFVDR2IXN8HGVAPZ4WGQCZZPVLFNYHSG5MRCUWTVX2M5C12ZWJ7VBDX4X0V4J7Z3M0WFKPA205P0H2VKGDZJT7ZJYH5YNUVGITKUCZFFWCTC4HNT7XWOHM40BHLJ2G35JBX53VBI39IY2G9AAR2BNGS5A1U9HPCE2ATSULB4' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WTSXJQ67WTTZ1DNKE9X15IDIVFJSYIQIQ4R9BHDCBJ2XBZBSGRNY9O73WU39ATPTMWHKMDCFQXNQ63FZR2SV1J4ASWXFYTVAV12K3U7RQZ6N1UGG2XFPWJ3VSLKZLRUXS9SS2P8247CQBGZGMCIY9LZIP2RGPNP4XRNXAEH8BST21MBC1CDEZ0MMTEX4PTKUGQOZCJ7JVLI3Y2BI7YVHW4NUDZC5UMMDHJV5EIY3A6SJEBL73J2YZDZA266C2S0JV' where id=88;
-update noar ti set v1='WTSXJQ67WTTZ1DNKE9X15IDIVFJSYIQIQ4R9BHDCBJ2XBZBSGRNY9O73WU39ATPTMWHKMDCFQXNQ63FZR2SV1J4ASWXFYTVAV12K3U7RQZ6N1UGG2XFPWJ3VSLKZLRUXS9SS2P8247CQBGZGMCIY9LZIP2RGPNP4XRNXAEH8BST21MBC1CDEZ0MMTEX4PTKUGQOZCJ7JVLI3Y2BI7YVHW4NUDZC5UMMDHJV5EIY3A6SJEBL73J2YZDZA266C2S0JV' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Z953VOAWBDWIZH408RQYSSZ28SSTHEY58I2FRVJVGMO42KTAJJSL3UDHDGN42CLN3BTJ8GV0KUJCBWZE6XIPDPT2D33C0DHO4U7K8QL4Z1A6AEKTU7P0UU18AZXD9PTLCKRHY1WRIRZUI6W0QXV5G7X6RHMQERD25LVP0ZAD39CCBQI9HNFF7FDSBAGI3IS4UO9AS252GKSQU963IQ27JSA8WNU4VH9INY9722MS4HSNBX3VWGZ99VF84RMZ8SCXJ' where id=88;
-update noar ti set v2='Z953VOAWBDWIZH408RQYSSZ28SSTHEY58I2FRVJVGMO42KTAJJSL3UDHDGN42CLN3BTJ8GV0KUJCBWZE6XIPDPT2D33C0DHO4U7K8QL4Z1A6AEKTU7P0UU18AZXD9PTLCKRHY1WRIRZUI6W0QXV5G7X6RHMQERD25LVP0ZAD39CCBQI9HNFF7FDSBAGI3IS4UO9AS252GKSQU963IQ27JSA8WNU4VH9INY9722MS4HSNBX3VWGZ99VF84RMZ8SCXJ' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='76U1FZRVSCSO9TDC3VM4WUQD2KUGL275IE8GIOX5YROJLZT4YQC5LHSIA224H41HCIG5SSSX6BWWLZIWQJEFMVUTL7K41FLDYWB5QJI3EGOWX9GK1ZI9C0NS30WVLU3EO0EFMQN6VEB8BOJ29Q67QR02V9NLQBUTK8HPA0CVCQE84QQCVTM5OEB1A6KBZLXKYM8J6RNBDAE6K54Z1I6WN0PWMIQFSFM69AF7S4RAQ7P4F8L35N43CKKON42PBA19O' where id=88;
-update noar ti set v3='76U1FZRVSCSO9TDC3VM4WUQD2KUGL275IE8GIOX5YROJLZT4YQC5LHSIA224H41HCIG5SSSX6BWWLZIWQJEFMVUTL7K41FLDYWB5QJI3EGOWX9GK1ZI9C0NS30WVLU3EO0EFMQN6VEB8BOJ29Q67QR02V9NLQBUTK8HPA0CVCQE84QQCVTM5OEB1A6KBZLXKYM8J6RNBDAE6K54Z1I6WN0PWMIQFSFM69AF7S4RAQ7P4F8L35N43CKKON42PBA19O' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VCG4HHIMNE2CPDDYNIFZXOPGDUKXTZXRDYLKSCYKGJUGLAOXSY0E4A5IK2FFU9SGNM9LCRXFYN2E78POZVRCFZW86GPF13GTSB143PFYAC6MYSV0T5TZ17PEIJPAL4L8XDAYQSI0UL3NNDAD33ZBVNI4CQ1BIQR5YPMDV1JKBAJKMDH50A7LP74UJ04FYS6SU3G7O1VP7BANSEQPP9NUL2TI98FAE82NTKLDB1IVLKPRMSW2UKW6ZKKZFIVSJD1JB' where id=89;
-update noar ti set v0='VCG4HHIMNE2CPDDYNIFZXOPGDUKXTZXRDYLKSCYKGJUGLAOXSY0E4A5IK2FFU9SGNM9LCRXFYN2E78POZVRCFZW86GPF13GTSB143PFYAC6MYSV0T5TZ17PEIJPAL4L8XDAYQSI0UL3NNDAD33ZBVNI4CQ1BIQR5YPMDV1JKBAJKMDH50A7LP74UJ04FYS6SU3G7O1VP7BANSEQPP9NUL2TI98FAE82NTKLDB1IVLKPRMSW2UKW6ZKKZFIVSJD1JB' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WMRA7SFBWL5UHPKDOLUZKFAJZHL4OE4B9LR2FW274ELGV4V8DNWH5HR1EYULNJ02456Z2DIN14LLJ98HKEVCI515VTUJFC5FJCY0L3REYZD4J3D65R4CIW3652M4N2CB1EDC3FKLI4P51I1D82QFGB9L69VBJSBSXQKL2ZZAKQPWHR7LL4BD2TJ9LPN931MNRAJY0ZGGVM6URDMG1DFVMWPNOKD0TXMJ78Y4KWBRNVUVRIGXA2F9ZZK9SIJMBJI6N' where id=89;
-update noar ti set v1='WMRA7SFBWL5UHPKDOLUZKFAJZHL4OE4B9LR2FW274ELGV4V8DNWH5HR1EYULNJ02456Z2DIN14LLJ98HKEVCI515VTUJFC5FJCY0L3REYZD4J3D65R4CIW3652M4N2CB1EDC3FKLI4P51I1D82QFGB9L69VBJSBSXQKL2ZZAKQPWHR7LL4BD2TJ9LPN931MNRAJY0ZGGVM6URDMG1DFVMWPNOKD0TXMJ78Y4KWBRNVUVRIGXA2F9ZZK9SIJMBJI6N' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FM64YFV19LCIGG7TPJKDDP32S4HYDTBNLWV8D3J52GB3TGW2GS7710F35S7UC6IA601R9JSHRXEYPPE7WHARTK4KCEWN3IZX7V0ET0X32VCQWTYW1B6U55A53IAERRAMBMQ53F2DKL1615OQMJ0MZRZP32XAUBPP021F29VYPMT070DTCSAZQVK3Z3FVAWNT38MDMJ5G77YSA0XXY1UGCZW80DEPSE7FB2CQ6RXB02QCB7JXVAP4MKVJEFATT5NKE' where id=89;
-update noar ti set v2='FM64YFV19LCIGG7TPJKDDP32S4HYDTBNLWV8D3J52GB3TGW2GS7710F35S7UC6IA601R9JSHRXEYPPE7WHARTK4KCEWN3IZX7V0ET0X32VCQWTYW1B6U55A53IAERRAMBMQ53F2DKL1615OQMJ0MZRZP32XAUBPP021F29VYPMT070DTCSAZQVK3Z3FVAWNT38MDMJ5G77YSA0XXY1UGCZW80DEPSE7FB2CQ6RXB02QCB7JXVAP4MKVJEFATT5NKE' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NR44FZDD8CTQKCLZYS3KNY37Q8M0RTL0UOCA74W4NV5ELFTNW3PM2HYCVPNGWAINKBJJ45XTEWDGHM8UJEICLM2URD76FPSPIFE854OPKQ0X2HGVF500X44ZQ09X5X6RRDQVIE0CMCPHSQ0G6E44I71EPKB86D0OXGMMMVC0DY61NKI8Y3GBXAC9OTMWP08RB1G2L00FMDVIEIZ53CW1OI6E6UPSLGIX0K00LBE0B91JPO3B73DR94NBPJQXKIUZY' where id=89;
-update noar ti set v3='NR44FZDD8CTQKCLZYS3KNY37Q8M0RTL0UOCA74W4NV5ELFTNW3PM2HYCVPNGWAINKBJJ45XTEWDGHM8UJEICLM2URD76FPSPIFE854OPKQ0X2HGVF500X44ZQ09X5X6RRDQVIE0CMCPHSQ0G6E44I71EPKB86D0OXGMMMVC0DY61NKI8Y3GBXAC9OTMWP08RB1G2L00FMDVIEIZ53CW1OI6E6UPSLGIX0K00LBE0B91JPO3B73DR94NBPJQXKIUZY' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9RA2VTN2QX9RUZT9O8MBOB7YJB6V2EWXH9BPCH2RNVPNQB6B27NLXRMRQ0U4Q71M5EJKYDLX2WGNFLUPEMX3YT3Q5ZCJROMDXARPDALZG741Q63MYR8BBUPJYHU1B97OE93AZE3HUCB5IU8C3TFROVN3LWA20DRYIJY7WY54YNDPF45B59U0OE9O59NDD325P7LJ3WRIS3L49F7QX7JCHUXNDGZ9PACGIBEDOPE0MQ9OETUQN4DDBZRPI5WRDE2HR' where id=90;
-update noar ti set v0='9RA2VTN2QX9RUZT9O8MBOB7YJB6V2EWXH9BPCH2RNVPNQB6B27NLXRMRQ0U4Q71M5EJKYDLX2WGNFLUPEMX3YT3Q5ZCJROMDXARPDALZG741Q63MYR8BBUPJYHU1B97OE93AZE3HUCB5IU8C3TFROVN3LWA20DRYIJY7WY54YNDPF45B59U0OE9O59NDD325P7LJ3WRIS3L49F7QX7JCHUXNDGZ9PACGIBEDOPE0MQ9OETUQN4DDBZRPI5WRDE2HR' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H7MXPHCXU68PMAWFC6SU169CQBAWUWUJ1PQOW7W1LXBRHRQGFBWIQ8VC3M7CVLWLSYCSDXTU5VJF03POHY6IT984LBXN5IY33KT1LAVKSD16GZ40AX4IIPBY29LWJSW7OLKID9M6WHWHI2LYMQ4O2DAZJ41L8TNNY9VT3NRP6PBXCOZPF07L9B2VWM8ISOLYN9BA235DWQSZCKON67VC62GM2TD9T9B8U9DCB89CSCS4SR7F0QS3C4EDZ8IRPK3IG' where id=90;
-update noar ti set v1='H7MXPHCXU68PMAWFC6SU169CQBAWUWUJ1PQOW7W1LXBRHRQGFBWIQ8VC3M7CVLWLSYCSDXTU5VJF03POHY6IT984LBXN5IY33KT1LAVKSD16GZ40AX4IIPBY29LWJSW7OLKID9M6WHWHI2LYMQ4O2DAZJ41L8TNNY9VT3NRP6PBXCOZPF07L9B2VWM8ISOLYN9BA235DWQSZCKON67VC62GM2TD9T9B8U9DCB89CSCS4SR7F0QS3C4EDZ8IRPK3IG' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BERHOT2VM8OBVA2MPC9HOZDS3I5KAXP2CZFF4AC4N8KF0UZEEH3GE756Y7W8C58U21MXFKUMZNYYS4I88JK8UVZ1KAPR495OUUMKLTYBXTG0WPIKALS09QC2AG5GI7L2GJK1YOPJRWMAQ6I3DUJZ78XRLRL0V8M46NLPAF6Q1SHIOJSALM5WKZ6O70ON8RNTNQAC0OD1GL901U1ZMJKWE7XMETT1J0JBGF0BH9JWVMZBYYAKRWNT5GU8MTRX672OB' where id=90;
-update noar ti set v2='BERHOT2VM8OBVA2MPC9HOZDS3I5KAXP2CZFF4AC4N8KF0UZEEH3GE756Y7W8C58U21MXFKUMZNYYS4I88JK8UVZ1KAPR495OUUMKLTYBXTG0WPIKALS09QC2AG5GI7L2GJK1YOPJRWMAQ6I3DUJZ78XRLRL0V8M46NLPAF6Q1SHIOJSALM5WKZ6O70ON8RNTNQAC0OD1GL901U1ZMJKWE7XMETT1J0JBGF0BH9JWVMZBYYAKRWNT5GU8MTRX672OB' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DG0AZ96PWXZ5SVPKJS4BPMAH2EG1HZDDWDQ1ZEDE23289HXTJC8X1ZNYL6YFA7HVULYRQAIYI83B0KJL81ABAKFT4HIJVODY5I93IRMQ4UB5OJD5IUKK3KUZ0AE0WE6DR0DLQOR658LOE4JIJV5MQSME1TN4L0LGXBQP3BIDC51O5E8QO0A7O15Q6M6CH5422SZONJZ22IZULZ1FFMUN7WOGQO5YNSG45ELUXDDPS3PSV9JSXLIKMETZ49EX0ZX0V' where id=90;
-update noar ti set v3='DG0AZ96PWXZ5SVPKJS4BPMAH2EG1HZDDWDQ1ZEDE23289HXTJC8X1ZNYL6YFA7HVULYRQAIYI83B0KJL81ABAKFT4HIJVODY5I93IRMQ4UB5OJD5IUKK3KUZ0AE0WE6DR0DLQOR658LOE4JIJV5MQSME1TN4L0LGXBQP3BIDC51O5E8QO0A7O15Q6M6CH5422SZONJZ22IZULZ1FFMUN7WOGQO5YNSG45ELUXDDPS3PSV9JSXLIKMETZ49EX0ZX0V' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BY5VWBEC5OEZECT5LR3XEWZOF0173U98NH3B12LMVHUE46I7IJI7XCT9N19Z15BUYNXL66F9SM3N9B8FBTEBMNGVOB407ZJ4G6L4MDCV9B9MQKH8VSRQKSAZ4WCKJSYHAS4YKWQEYK34SHN50OL3RNZVP8EV597JIZSFJ2SHMJHTL65S4AU7SJGZ9T72JGHK8S2R9M29NDJIC49NIDRWHMYYXFD124QCVB8W8HV8AU2Q3XRFNJWH7XJGJA1483Z5K' where id=91;
-update noar ti set v0='BY5VWBEC5OEZECT5LR3XEWZOF0173U98NH3B12LMVHUE46I7IJI7XCT9N19Z15BUYNXL66F9SM3N9B8FBTEBMNGVOB407ZJ4G6L4MDCV9B9MQKH8VSRQKSAZ4WCKJSYHAS4YKWQEYK34SHN50OL3RNZVP8EV597JIZSFJ2SHMJHTL65S4AU7SJGZ9T72JGHK8S2R9M29NDJIC49NIDRWHMYYXFD124QCVB8W8HV8AU2Q3XRFNJWH7XJGJA1483Z5K' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XU9BJBHS59RVNU7W4MZDQKQLKV55OE39Z6AELRZDWS9E3T5TH7S68Y2PCDV9KS9LFJHMD9N1GQ2VRJCMQ6OHEYN16S9CSBHLYMWAINSZEWGE7KFBS8V2LNKJJSFGX0AI4XB4UKVJ4K863NPGUFLAG5EYUTI70VA6XZDNFWFLJ6FU24JT5Y7IUYKDFZIF03JWAD5B6T2EG5NP1W1L5QXF8AHL1MOWLVQVFPR1TRP97E1EIQUPNH5FZRRYH6A8IRX2A' where id=91;
-update noar ti set v1='XU9BJBHS59RVNU7W4MZDQKQLKV55OE39Z6AELRZDWS9E3T5TH7S68Y2PCDV9KS9LFJHMD9N1GQ2VRJCMQ6OHEYN16S9CSBHLYMWAINSZEWGE7KFBS8V2LNKJJSFGX0AI4XB4UKVJ4K863NPGUFLAG5EYUTI70VA6XZDNFWFLJ6FU24JT5Y7IUYKDFZIF03JWAD5B6T2EG5NP1W1L5QXF8AHL1MOWLVQVFPR1TRP97E1EIQUPNH5FZRRYH6A8IRX2A' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y5XLFYPAC8RVPEJ1B66GRC8KRTF5B8QLD2913Z4BUEFT37B5EMZC7YEQEXD6ZS521BEOOOIDPY769L9BNV4UDAW7TNK5XT9ZNA7N1JR80MQ4IYBXT09SLZFZAAMQAX6JQEF11TIP59VP9DJWAIQ11AF7WNU2PSK2YDAPPC597D2T495U0ZKDWMUHHWKP1CHV5FP9CBKCRDYOZ0MCA8KQQRJLWDFQGOJPIGCZK69R0QBNTMZZHRUTBOGXURB18ZD6Z' where id=91;
-update noar ti set v2='Y5XLFYPAC8RVPEJ1B66GRC8KRTF5B8QLD2913Z4BUEFT37B5EMZC7YEQEXD6ZS521BEOOOIDPY769L9BNV4UDAW7TNK5XT9ZNA7N1JR80MQ4IYBXT09SLZFZAAMQAX6JQEF11TIP59VP9DJWAIQ11AF7WNU2PSK2YDAPPC597D2T495U0ZKDWMUHHWKP1CHV5FP9CBKCRDYOZ0MCA8KQQRJLWDFQGOJPIGCZK69R0QBNTMZZHRUTBOGXURB18ZD6Z' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OOSZLCXP95N5GMEUKD01RK0TISEK6HY51S9VQFW17ZGTGSM9RKCHTRLY0GLHNUYSYPZSF43BSFUPBLBAF6P5FI714BOQVU15WPB6ELULI8Z7HOWYW2RZ5LK6XTC7RKL8VUZNC13A63C7JKLOZ009VCLQY9QFU1SKLOSMX67SI97VO8YGQ9G36JZGAOK03N0MC8Z2RIR3NV3MNXP5HCDGHY7KFQDE87A7ZSYLH6S5FZH7QEEK725FTYYKBI7JP0T2S' where id=91;
-update noar ti set v3='OOSZLCXP95N5GMEUKD01RK0TISEK6HY51S9VQFW17ZGTGSM9RKCHTRLY0GLHNUYSYPZSF43BSFUPBLBAF6P5FI714BOQVU15WPB6ELULI8Z7HOWYW2RZ5LK6XTC7RKL8VUZNC13A63C7JKLOZ009VCLQY9QFU1SKLOSMX67SI97VO8YGQ9G36JZGAOK03N0MC8Z2RIR3NV3MNXP5HCDGHY7KFQDE87A7ZSYLH6S5FZH7QEEK725FTYYKBI7JP0T2S' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SWPRMOJ2CCDN6IZKX7XKJ4R33MA06UVL4F2OEDUUS8W3WBWGZG5PHZZZY25FIUY99CG8T7GWGMJIGN4HOIT502VIAA5JNVXAU4VU1O0IL13A5IDGMO2KRVNNU0DI37QWBXB8SP35Q4921639LJMSJGK0TGGT8GF6MCUP87GCX1ZF2ASSQ5SJVQS9Q25EODTI7N38MOION3AC3XQFNJ9KSGJAA3XGM2REU3DR6YIRXUA3UY4ELKZS115XX1PW8K27Z' where id=92;
-update noar ti set v0='SWPRMOJ2CCDN6IZKX7XKJ4R33MA06UVL4F2OEDUUS8W3WBWGZG5PHZZZY25FIUY99CG8T7GWGMJIGN4HOIT502VIAA5JNVXAU4VU1O0IL13A5IDGMO2KRVNNU0DI37QWBXB8SP35Q4921639LJMSJGK0TGGT8GF6MCUP87GCX1ZF2ASSQ5SJVQS9Q25EODTI7N38MOION3AC3XQFNJ9KSGJAA3XGM2REU3DR6YIRXUA3UY4ELKZS115XX1PW8K27Z' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='92Q1PA0BZ0WGRWYO3I24IK5J1BUI8C4B98UGK8Y18SOR56EM9FMXCQUQPM8TUHYOE0H4QHRAUR0NIB7LR3YI9ZNDLDKITD9S17T2UCC1KXAOGVLTRCQQQ09N7HZ85M5P6ORP3EAYOIFAUSHNK4DBTA0KDRR5R1Z26H0653EO5DQSKO9VSAMPBEYSY49APBMQ2DXYHOBSWPPBDZ25UF3I4EM9TJCZS0CV49P0PLZ74JR68NV1EGBEOWX5IKS2T8MR8' where id=92;
-update noar ti set v1='92Q1PA0BZ0WGRWYO3I24IK5J1BUI8C4B98UGK8Y18SOR56EM9FMXCQUQPM8TUHYOE0H4QHRAUR0NIB7LR3YI9ZNDLDKITD9S17T2UCC1KXAOGVLTRCQQQ09N7HZ85M5P6ORP3EAYOIFAUSHNK4DBTA0KDRR5R1Z26H0653EO5DQSKO9VSAMPBEYSY49APBMQ2DXYHOBSWPPBDZ25UF3I4EM9TJCZS0CV49P0PLZ74JR68NV1EGBEOWX5IKS2T8MR8' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2PLM212TWV9VABPG4RGJEHV3KA8QGKVSN1DXBRUZ3YPH4QJD6L09SO9TCDCU5G7553JEGAA2Z34LO4PZQU522YFSSL09Y22PZG3CISOFTVDDR84Z6ISJ4L59AKNSJ356BEENN4T7RB1Q1MVWA718JV1TAJ1UX61PYL8S8S5IGIT60NR06IAJRQQYNF0IV5LZ8VWQPRMJFZMY6T680466PPFLKUQ8TAP9E0VZUE6GRC3JU2X0ILDZPTZXZ2AG3GLKN' where id=92;
-update noar ti set v2='2PLM212TWV9VABPG4RGJEHV3KA8QGKVSN1DXBRUZ3YPH4QJD6L09SO9TCDCU5G7553JEGAA2Z34LO4PZQU522YFSSL09Y22PZG3CISOFTVDDR84Z6ISJ4L59AKNSJ356BEENN4T7RB1Q1MVWA718JV1TAJ1UX61PYL8S8S5IGIT60NR06IAJRQQYNF0IV5LZ8VWQPRMJFZMY6T680466PPFLKUQ8TAP9E0VZUE6GRC3JU2X0ILDZPTZXZ2AG3GLKN' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D79Z78HLHH6AIWWOLDW19K4L4GQ3KUA3DMBZXLZ4HQJVK6YHE0WL9MA9VR2HODFIHBPEQZO7GOWIRNC9FF0PFGUW3ZAZY3ZUHPBTT80WJ9RB31XGUYLALD1TETSPMO12TA29FAWFTW2RGHX1SSWRVA484U7MSY960UCKXQ1YNSVG7YBDU6Z7W5AJU9VIJOV111VRFU3H5MLLGQG6ATAW200IN3JFB9Z60ZNW8ED88K251MILAC5Z6K8RZL4TE99CF' where id=92;
-update noar ti set v3='D79Z78HLHH6AIWWOLDW19K4L4GQ3KUA3DMBZXLZ4HQJVK6YHE0WL9MA9VR2HODFIHBPEQZO7GOWIRNC9FF0PFGUW3ZAZY3ZUHPBTT80WJ9RB31XGUYLALD1TETSPMO12TA29FAWFTW2RGHX1SSWRVA484U7MSY960UCKXQ1YNSVG7YBDU6Z7W5AJU9VIJOV111VRFU3H5MLLGQG6ATAW200IN3JFB9Z60ZNW8ED88K251MILAC5Z6K8RZL4TE99CF' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QDZ079CUL8UK2JIJ60XUAT9PIDM2LLGPPQ8H8SP33IZEG41F7EOIW8BE69IIGCJO4XCORFVIERXCEW5SDR16ONXMF8SMM7ES6ECJ5CN350Y4LQWI9OSN48E88RY6UN00UHJK9RYIFKGK23O24CIUXHJ3SY287YO9WDAYG8N97D3EZZ8HXPF0DH5RFY5KLOF7WW6W7GYFCDEIQN9BMBH6S2ZDSQT008GSJ3QZMWPVC0BAVB1CE2DOHA08JQ9GIZRA1' where id=93;
-update noar ti set v0='QDZ079CUL8UK2JIJ60XUAT9PIDM2LLGPPQ8H8SP33IZEG41F7EOIW8BE69IIGCJO4XCORFVIERXCEW5SDR16ONXMF8SMM7ES6ECJ5CN350Y4LQWI9OSN48E88RY6UN00UHJK9RYIFKGK23O24CIUXHJ3SY287YO9WDAYG8N97D3EZZ8HXPF0DH5RFY5KLOF7WW6W7GYFCDEIQN9BMBH6S2ZDSQT008GSJ3QZMWPVC0BAVB1CE2DOHA08JQ9GIZRA1' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ITZRRLA40OLHBR9H34H7T0ANTBQC61L659C5AD0BIJMC19DBI7Q4PHIPEMDT6J2EOW8DYFD1SVM7KMBP9B9PQ042DMO04SQS1VLOCKMGZ21163W4DJO0V4FCS8GOYG9V0PUVGZU6E05IOHMWCZYFLVK1JZU6VE6OJOUE9ZDIQ827TZG3MDXJ7I3LGTNOADZ9YYL170WGXNQTWUQYVACWANS1YJRJI1RQ390Q2MF1UNQY6H2130S86MIWXUH3KKKDP' where id=93;
-update noar ti set v1='ITZRRLA40OLHBR9H34H7T0ANTBQC61L659C5AD0BIJMC19DBI7Q4PHIPEMDT6J2EOW8DYFD1SVM7KMBP9B9PQ042DMO04SQS1VLOCKMGZ21163W4DJO0V4FCS8GOYG9V0PUVGZU6E05IOHMWCZYFLVK1JZU6VE6OJOUE9ZDIQ827TZG3MDXJ7I3LGTNOADZ9YYL170WGXNQTWUQYVACWANS1YJRJI1RQ390Q2MF1UNQY6H2130S86MIWXUH3KKKDP' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D1Y72DH1QHIOQX9DPN8T57KEOAZXWMNB38VWXAPNAUDTUE1HV91LDM3BFWOOHNKP2GPSVMVYSI1HMOJSH4R4SIYSETFCL69U7VDR4E5W56RDSNG1M7HE2F7P8QSEHMCANMD4Q28F8Z520QU7E6JYWYRFEV08MOFR4STUNQZYA4RDGAAU1J90BAA5LOWHDSQE25K49JGFX2V28CWTQQM9LLVEEN6QE47NNFZ6MIN8P6DVWGOOKPUY6S6NUTC2S9TIZ' where id=93;
-update noar ti set v2='D1Y72DH1QHIOQX9DPN8T57KEOAZXWMNB38VWXAPNAUDTUE1HV91LDM3BFWOOHNKP2GPSVMVYSI1HMOJSH4R4SIYSETFCL69U7VDR4E5W56RDSNG1M7HE2F7P8QSEHMCANMD4Q28F8Z520QU7E6JYWYRFEV08MOFR4STUNQZYA4RDGAAU1J90BAA5LOWHDSQE25K49JGFX2V28CWTQQM9LLVEEN6QE47NNFZ6MIN8P6DVWGOOKPUY6S6NUTC2S9TIZ' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='REYJHFU5RDQJF0DFD7KH22V3XJR77N3YJ54E0E8QL7R0OAJU5Z96OEM6JUMEQ9NR3QRF5YTIF96BHJ81M5NETO3ZNPAU98TPADGVYJTHJC2XA3HYOGBX4B14I4B51UPQXQLWII7RBECCFBHWKVI2FEOHISPVN5L04N5D1W4XPUNKC859XTRPE3X9V8Q1TAW972F4N8YZNUJ3925ODDTSA6ETVCN5XRH4XEP2TVO4B3MCQHUS0U1AP8WETSARCMP5V' where id=93;
-update noar ti set v3='REYJHFU5RDQJF0DFD7KH22V3XJR77N3YJ54E0E8QL7R0OAJU5Z96OEM6JUMEQ9NR3QRF5YTIF96BHJ81M5NETO3ZNPAU98TPADGVYJTHJC2XA3HYOGBX4B14I4B51UPQXQLWII7RBECCFBHWKVI2FEOHISPVN5L04N5D1W4XPUNKC859XTRPE3X9V8Q1TAW972F4N8YZNUJ3925ODDTSA6ETVCN5XRH4XEP2TVO4B3MCQHUS0U1AP8WETSARCMP5V' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='09CPJ9QWKQC21LU2VE0WTRVPWJAVEOBOWA4L5XIEZH89Y5M8BLNVUSTVREYST0DL3R4E1FH9UVYR0XDCZ37B7XKJ25BJO39H3BW93FXW2SV2C4M5U50JF9RVMCWSIKMYWD840CZP4USDY0UKY5DOQY5NNFJHCXI22VX6DMCZ6JFJMX3L5HLYKSEXQ2SU1L55ZSZXPUIXD4C9MPWH6NU2QZVIJZO57DACX4BHQ87EA6BHTQPDXIXBLBG4VKOI2PZCF' where id=94;
-update noar ti set v0='09CPJ9QWKQC21LU2VE0WTRVPWJAVEOBOWA4L5XIEZH89Y5M8BLNVUSTVREYST0DL3R4E1FH9UVYR0XDCZ37B7XKJ25BJO39H3BW93FXW2SV2C4M5U50JF9RVMCWSIKMYWD840CZP4USDY0UKY5DOQY5NNFJHCXI22VX6DMCZ6JFJMX3L5HLYKSEXQ2SU1L55ZSZXPUIXD4C9MPWH6NU2QZVIJZO57DACX4BHQ87EA6BHTQPDXIXBLBG4VKOI2PZCF' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SEVAP6S9DZJOJGXB984FWD0GB3XG8O3EG8OWBF7XIYDG2VTTH6ICMZ0VAMDVW3TYLPVR89EE9MX3W33EHLUL2B2ZDZPKY63NJVW1KXUESP1KXBYW2SJ1SZH2TPDZHH31FETK9S8O4N7G7MNE4DMKLVYY5UMQE1AXZ0K8UVS8KOR2P8V7OYNSDRWSXQ48DZJ0IB4LS145TWD38QEQY4OI7HKMJY82GJNH94DEZ19GOXA4UEFXI1XXPGH7IG8WS5DPY' where id=94;
-update noar ti set v1='SEVAP6S9DZJOJGXB984FWD0GB3XG8O3EG8OWBF7XIYDG2VTTH6ICMZ0VAMDVW3TYLPVR89EE9MX3W33EHLUL2B2ZDZPKY63NJVW1KXUESP1KXBYW2SJ1SZH2TPDZHH31FETK9S8O4N7G7MNE4DMKLVYY5UMQE1AXZ0K8UVS8KOR2P8V7OYNSDRWSXQ48DZJ0IB4LS145TWD38QEQY4OI7HKMJY82GJNH94DEZ19GOXA4UEFXI1XXPGH7IG8WS5DPY' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FR8S6ZJAFR9MDHPM2KDE5K3OXV7D9DP3VIFH7C9R4Q8C79DUPSVNHUD6I7F9PI0GOD94YT0O5X3IX5WE9VUHJ47WQIDW9BOCVF8FDZ8S9YW2UE1U5H386U8X53RVACHB64VIYUSTBZ2S5KBVTCHT4RVC2HEI5NC49FBZMP785UOVAPFC7T9WSGQO2CHB9B9ZIJABS7US0OJVSRJR6GGEPKRQNO837G0KWOMVBCH77R4E3FQUI5VP29CTGOZJTA2X9' where id=94;
-update noar ti set v2='FR8S6ZJAFR9MDHPM2KDE5K3OXV7D9DP3VIFH7C9R4Q8C79DUPSVNHUD6I7F9PI0GOD94YT0O5X3IX5WE9VUHJ47WQIDW9BOCVF8FDZ8S9YW2UE1U5H386U8X53RVACHB64VIYUSTBZ2S5KBVTCHT4RVC2HEI5NC49FBZMP785UOVAPFC7T9WSGQO2CHB9B9ZIJABS7US0OJVSRJR6GGEPKRQNO837G0KWOMVBCH77R4E3FQUI5VP29CTGOZJTA2X9' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M0QSCW7STQCRXOO3Y9GXVK417EVJG2GDTDN4NVRSVZAWOP5PMMCJB33CJR5ITNI1NHIG7Q4TEHVWGYRA6AUERJEGB3KYB1O5PEOZQ48Q3TSJ867ZC86Y02OWOP5ZZI0F0MTREN71E3FYFXOTIY9NQLOODMGO0LMKKVRQD9T54I99IE6U343LAUXW20CFGFLU2EZ9T3YRB5CGB2KCV2RLI0X7HPU9R61FMRI2E3S8PHDITQD4KRCEU5M87NL2TKSPG' where id=94;
-update noar ti set v3='M0QSCW7STQCRXOO3Y9GXVK417EVJG2GDTDN4NVRSVZAWOP5PMMCJB33CJR5ITNI1NHIG7Q4TEHVWGYRA6AUERJEGB3KYB1O5PEOZQ48Q3TSJ867ZC86Y02OWOP5ZZI0F0MTREN71E3FYFXOTIY9NQLOODMGO0LMKKVRQD9T54I99IE6U343LAUXW20CFGFLU2EZ9T3YRB5CGB2KCV2RLI0X7HPU9R61FMRI2E3S8PHDITQD4KRCEU5M87NL2TKSPG' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DBOKEVKO10MXVDPTMT866DJ3NY58HR28BAASPR3UIB282Y59P0SXQ0949OLF4CXZN6YSSXAJOPO1Y2757CYBDL83SVW1EEVKSG61KTHPBPJ5PI8OZZI7WOZ1QF32S6O0HUCUY9XYXYYGA2WBUGQL7TQSNJYVJA9IYNDFPJHXH6IYVLXSLTSZ30AQVF4CZ6O0YDROMEKKDQGBQZRLZ2IVUXZP0WI4MREQ12MNXK540KYB4QFZ03T0MSYHN7QO9PU2Z' where id=95;
-update noar ti set v0='DBOKEVKO10MXVDPTMT866DJ3NY58HR28BAASPR3UIB282Y59P0SXQ0949OLF4CXZN6YSSXAJOPO1Y2757CYBDL83SVW1EEVKSG61KTHPBPJ5PI8OZZI7WOZ1QF32S6O0HUCUY9XYXYYGA2WBUGQL7TQSNJYVJA9IYNDFPJHXH6IYVLXSLTSZ30AQVF4CZ6O0YDROMEKKDQGBQZRLZ2IVUXZP0WI4MREQ12MNXK540KYB4QFZ03T0MSYHN7QO9PU2Z' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='D40IC6Y9E3ZL1D344OYH1WO0231NF2KOBIEFTF4O4R5BNBFLJ6GGBULZJE3686X98JZLA70Y7ZQUUXJANKH62E0CZTKOHWQ45NGMHO8MZPGRG7IROQJFSPVMC7EZGBX8W5ZRDJKY0FCCNV2VXWTJD96LWHLGR57FWQGWQF0K0BD1VCIYIE7TDOA5COTL9RZJR7J6S36HGAYT41C7A6XITBRZYBMDPVXETQARII8O2Q7TP5D86QZAML1G2KTXDXWZS' where id=95;
-update noar ti set v1='D40IC6Y9E3ZL1D344OYH1WO0231NF2KOBIEFTF4O4R5BNBFLJ6GGBULZJE3686X98JZLA70Y7ZQUUXJANKH62E0CZTKOHWQ45NGMHO8MZPGRG7IROQJFSPVMC7EZGBX8W5ZRDJKY0FCCNV2VXWTJD96LWHLGR57FWQGWQF0K0BD1VCIYIE7TDOA5COTL9RZJR7J6S36HGAYT41C7A6XITBRZYBMDPVXETQARII8O2Q7TP5D86QZAML1G2KTXDXWZS' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='W4W77CW3APJ6Q8HC96J5SWR2GG0OQLBD9KRJ3M9VOTK8CI8MMJMPDV4MD0HZYMQBE3UN2C0IOU35GQ3U8E3KN4A7CEAG8O4AP1V5ALNFZJ8D6MA4GAZV3WQFCA5WGWOH6FL7WWIC5TQYQ7L3NEH5MY836NT7MI224JGHYVW1Z9KIUP06KCNDZ945V8BJWUDYWMYYTXHO5QGPCUB0PLVECLLZPN5JWS6CJW53BK9OYEZV9YTQ2R0C0CI67VHYOY417' where id=95;
-update noar ti set v2='W4W77CW3APJ6Q8HC96J5SWR2GG0OQLBD9KRJ3M9VOTK8CI8MMJMPDV4MD0HZYMQBE3UN2C0IOU35GQ3U8E3KN4A7CEAG8O4AP1V5ALNFZJ8D6MA4GAZV3WQFCA5WGWOH6FL7WWIC5TQYQ7L3NEH5MY836NT7MI224JGHYVW1Z9KIUP06KCNDZ945V8BJWUDYWMYYTXHO5QGPCUB0PLVECLLZPN5JWS6CJW53BK9OYEZV9YTQ2R0C0CI67VHYOY417' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4BBO20SI6KZ43QA7ASYSWV8OA5UQ1IW3H4Y5HCJH2VIN0ZJL3I69ZU4KQC5L2N2WV3ZPCYEPPYRDR63LYBCU3GOZK36XFLRHU8Q87Y8R9YC8GWP3Y5XNMPVA7IS8XQPRP775HJ7PFADLJE485EQMVZ447ITIM2WRIRYB6X2MG8JXLX3H4KJR23VLF7BZL4O3HOSQOYRKXAJI25V939RBDIUVNR4JT0NWTIDUB0J44I15V5U3358MMTM92UWJJ7PJI' where id=95;
-update noar ti set v3='4BBO20SI6KZ43QA7ASYSWV8OA5UQ1IW3H4Y5HCJH2VIN0ZJL3I69ZU4KQC5L2N2WV3ZPCYEPPYRDR63LYBCU3GOZK36XFLRHU8Q87Y8R9YC8GWP3Y5XNMPVA7IS8XQPRP775HJ7PFADLJE485EQMVZ447ITIM2WRIRYB6X2MG8JXLX3H4KJR23VLF7BZL4O3HOSQOYRKXAJI25V939RBDIUVNR4JT0NWTIDUB0J44I15V5U3358MMTM92UWJJ7PJI' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XD58SW0WOZPSUK8BV3KRJTMDVB6ZHCGXA1VMQ5ITCGULPKN9Y379RE0TZIMJ4PTT824INEX0RXE8MKMSWZR8E78GU52W9U2ZQ3Z3NRBONYZIFJDTW0F0UE2T56FQ9IIV36GYVJFH336TP584WO0ZB1H73OJ3Z1DRWXW4YN0PNWLIWG888TBOLPFB5QDP0I80NPZMMNIDSKUBH80S019OZ1NF7QLDDEY2H4K1QJ0XG3J3GOF5DYUYGFS1X2W23JEXJ' where id=96;
-update noar ti set v0='XD58SW0WOZPSUK8BV3KRJTMDVB6ZHCGXA1VMQ5ITCGULPKN9Y379RE0TZIMJ4PTT824INEX0RXE8MKMSWZR8E78GU52W9U2ZQ3Z3NRBONYZIFJDTW0F0UE2T56FQ9IIV36GYVJFH336TP584WO0ZB1H73OJ3Z1DRWXW4YN0PNWLIWG888TBOLPFB5QDP0I80NPZMMNIDSKUBH80S019OZ1NF7QLDDEY2H4K1QJ0XG3J3GOF5DYUYGFS1X2W23JEXJ' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TQCRSB14K5BFO78MT2YKNQT2AAEWCVYO63YPC71A7WQPTNYL7X5SHSCDOUHM2YD78KB52ENGBAIR9WE6V25MI20K22JCRMN115LQGX5JC7NEXHPN33N1BAL9Z24XEPTD3QSEX5C4GBWIHO1AUOEMTHXA9ONZFPB7ZD7PKA1CBC7H7736XS0MQP5XL11HH0SXBVQI8GUL5JYTCEU0Z7ATQJFL3IMLF7S97IPX2H9DW1VPKAVSWD01S7E3K47ESZKYZ' where id=96;
-update noar ti set v1='TQCRSB14K5BFO78MT2YKNQT2AAEWCVYO63YPC71A7WQPTNYL7X5SHSCDOUHM2YD78KB52ENGBAIR9WE6V25MI20K22JCRMN115LQGX5JC7NEXHPN33N1BAL9Z24XEPTD3QSEX5C4GBWIHO1AUOEMTHXA9ONZFPB7ZD7PKA1CBC7H7736XS0MQP5XL11HH0SXBVQI8GUL5JYTCEU0Z7ATQJFL3IMLF7S97IPX2H9DW1VPKAVSWD01S7E3K47ESZKYZ' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O0LMFHUWRBTJ2RY5OS6ZOMO25H095ZEW1E172HBKDOJ0DOFFH03BJKO8UPQFJB6GAS3WPJENPDZNPDXJ1E0IQYK578Q529ZB9CKOMGILZ2DF9AQSYUPUXMLMA7D4QMLHU3R6LRA79U6WKSC1PT43TMTQOV4QLFI7CIA7G0MWR35AXMBWABYW5CWK9YVXKRH8SGNZIZ47GDR1X8KIV8SZKSVFOH1HARSXZ4UEEFIHX9HNG23AL73P5XDUWCNTVB75Q' where id=96;
-update noar ti set v2='O0LMFHUWRBTJ2RY5OS6ZOMO25H095ZEW1E172HBKDOJ0DOFFH03BJKO8UPQFJB6GAS3WPJENPDZNPDXJ1E0IQYK578Q529ZB9CKOMGILZ2DF9AQSYUPUXMLMA7D4QMLHU3R6LRA79U6WKSC1PT43TMTQOV4QLFI7CIA7G0MWR35AXMBWABYW5CWK9YVXKRH8SGNZIZ47GDR1X8KIV8SZKSVFOH1HARSXZ4UEEFIHX9HNG23AL73P5XDUWCNTVB75Q' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IU3EZINLEE3FOULALFNKVCBWO1YPK01DOBWRO37TQMQ1YEL4ZSTDZVM5TUP875Y93YP7UQF279KJFF7Z36S7QAAC55F43EPDYBXUAC905WMVOZX81ZTLWOJDGTPRGQLUHA29WSATMX1U09E0AIILEPXL3T2DDBJWXZ6EZOOENBDWCIC6MC04RT6OA7O50JJKNY15PSJ1PJZQY79BG32GFSSP22I90VCH2XSMUEVY7B1N64Z44QKUABQG3YXGTM03F' where id=96;
-update noar ti set v3='IU3EZINLEE3FOULALFNKVCBWO1YPK01DOBWRO37TQMQ1YEL4ZSTDZVM5TUP875Y93YP7UQF279KJFF7Z36S7QAAC55F43EPDYBXUAC905WMVOZX81ZTLWOJDGTPRGQLUHA29WSATMX1U09E0AIILEPXL3T2DDBJWXZ6EZOOENBDWCIC6MC04RT6OA7O50JJKNY15PSJ1PJZQY79BG32GFSSP22I90VCH2XSMUEVY7B1N64Z44QKUABQG3YXGTM03F' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B3HNSREC0R3SW37L1P9XDJ7ZDEPF7KIYPEC1MFMRRU9LHUPNAVJ4VBVRP0FMJJPZ4KXPDYXH9KWSXDHP1YNBS3HKK1IPACF31YIBHIRVCAS59T1DIF6CVRBFF5JW5LZQIONQ0L8DLIKF4PXDAMCN0097GOXY4ABPC23N1G03SCQTX2QTNOP1PDI9M6F7ZVBUHTNV5XBOK90PI6C9R1QF2Q5EULI9SBMOPZ5OAS8698WGVE685TLQWSJGNPD0G1AKA' where id=97;
-update noar ti set v0='B3HNSREC0R3SW37L1P9XDJ7ZDEPF7KIYPEC1MFMRRU9LHUPNAVJ4VBVRP0FMJJPZ4KXPDYXH9KWSXDHP1YNBS3HKK1IPACF31YIBHIRVCAS59T1DIF6CVRBFF5JW5LZQIONQ0L8DLIKF4PXDAMCN0097GOXY4ABPC23N1G03SCQTX2QTNOP1PDI9M6F7ZVBUHTNV5XBOK90PI6C9R1QF2Q5EULI9SBMOPZ5OAS8698WGVE685TLQWSJGNPD0G1AKA' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YSMMAZZ1OPW08S47OJPLUV72RO2T2RIUZQREAQ75VE82SYAL6TSSA1MJ3O2A83O1TOAU7VBHAJ5IG4ODR05TY8BN6RFWUEZBJXRW6QOXKJCJ0VEY11Y8YD6JWWK5MHOLAD2FIF4G005RH7GE7TTWX2GONVHAQA4VR8JLVUUPSUV6CY19U0RXWNLP02BCQAEHMJL2F93UC97B08FH2JWT1ZTGYAAV86QYL0BUZ0UCF2895XV86XTSQ7F3TUVWZQEU6' where id=97;
-update noar ti set v1='YSMMAZZ1OPW08S47OJPLUV72RO2T2RIUZQREAQ75VE82SYAL6TSSA1MJ3O2A83O1TOAU7VBHAJ5IG4ODR05TY8BN6RFWUEZBJXRW6QOXKJCJ0VEY11Y8YD6JWWK5MHOLAD2FIF4G005RH7GE7TTWX2GONVHAQA4VR8JLVUUPSUV6CY19U0RXWNLP02BCQAEHMJL2F93UC97B08FH2JWT1ZTGYAAV86QYL0BUZ0UCF2895XV86XTSQ7F3TUVWZQEU6' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6FNIPC8ALP3KX15590AW3P68ZPUY6WARFDS5EJ8BBJFVV4RAH6YZX7SDWFMWCTUTFMS0MHL0MXM3LNGRF32CIHKFREOEUBACJV9637UWB04RBOND7KHS73TYP7TBIEANJU49YU3TI881G6V568A4RW4J4EBYYOGMLIEEZS7V5YR8Z3V8AVHP1HBLA70SFWQFVAMILB87J8RY6TSLLRBRLQL9QYJ6Z25YGXCOHN4W2XA1DIDHM6I5I2YYCLAHIKUZR' where id=97;
-update noar ti set v2='6FNIPC8ALP3KX15590AW3P68ZPUY6WARFDS5EJ8BBJFVV4RAH6YZX7SDWFMWCTUTFMS0MHL0MXM3LNGRF32CIHKFREOEUBACJV9637UWB04RBOND7KHS73TYP7TBIEANJU49YU3TI881G6V568A4RW4J4EBYYOGMLIEEZS7V5YR8Z3V8AVHP1HBLA70SFWQFVAMILB87J8RY6TSLLRBRLQL9QYJ6Z25YGXCOHN4W2XA1DIDHM6I5I2YYCLAHIKUZR' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G7BEQIQNCPL9V3SQY1ZY26BZQGH7L3K94FMCYZGCCVD45Z8TGJAKPUX8WBH6JGNSZVPP1BCJ8OSVCTD3EE8SVYMXFSY63ECQ4J5V98DGN2E7VYOL7DVJGBAAFNIH6Z04RPD3WDZLCD2OYJ8JFQ0XQJMJYTLT6JF29JXK7FWF8AREXQ2YZPL5X517D8DMRQVIOAM3M11AQSFNSC5GQOS981WACKFS6Z0USGKCSH8R1SHM7LB819CMNEZRON3BDNLTQ' where id=97;
-update noar ti set v3='G7BEQIQNCPL9V3SQY1ZY26BZQGH7L3K94FMCYZGCCVD45Z8TGJAKPUX8WBH6JGNSZVPP1BCJ8OSVCTD3EE8SVYMXFSY63ECQ4J5V98DGN2E7VYOL7DVJGBAAFNIH6Z04RPD3WDZLCD2OYJ8JFQ0XQJMJYTLT6JF29JXK7FWF8AREXQ2YZPL5X517D8DMRQVIOAM3M11AQSFNSC5GQOS981WACKFS6Z0USGKCSH8R1SHM7LB819CMNEZRON3BDNLTQ' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='17YM75UB7JOWA4MKPQ5PJIYMIM6WVHKOKG4ZA6K4H4RM366MM19ORCT3N3P1LE10843AIPTUPN8HU3OJS3LUQLVFY4LEZ0C8UBHWI048T2GFG40AH5IMPJ4MJHTLWKURD5NIBVH27Y823RSKSJME5LYGEB85T292UGZAIBSV7QB8VPH5P85SHOSGQ6I4MX6SIR31SZOYG9DS7Z8ZEUXU46P974277X7947J7JJXEMCA9L147OBE6YK25WHM90YWMG' where id=98;
-update noar ti set v0='17YM75UB7JOWA4MKPQ5PJIYMIM6WVHKOKG4ZA6K4H4RM366MM19ORCT3N3P1LE10843AIPTUPN8HU3OJS3LUQLVFY4LEZ0C8UBHWI048T2GFG40AH5IMPJ4MJHTLWKURD5NIBVH27Y823RSKSJME5LYGEB85T292UGZAIBSV7QB8VPH5P85SHOSGQ6I4MX6SIR31SZOYG9DS7Z8ZEUXU46P974277X7947J7JJXEMCA9L147OBE6YK25WHM90YWMG' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AW4O3Z601EYNZAGBNDECMQUMWIH1PRCKAQD78HL1169PK5KDCQS05DZJ32IH1WMU9WG57IN2VPFDEILS3PY4SO5ZIVOW4LC3IOPA28W6VMQW2EHMSIMLHV6D3THV6UDLANAXQG73WR5DMXZVLM7UXSF3SGI6J5KG1ZUUQFZZV7LGG7S45VL5I9UHI8XXK59VKSMSKKSPRALMZVLEIA8RTB23WA5MKDBN2KC8DE45FD47VCWS4OAHP7C9OWDAGV2S5' where id=98;
-update noar ti set v1='AW4O3Z601EYNZAGBNDECMQUMWIH1PRCKAQD78HL1169PK5KDCQS05DZJ32IH1WMU9WG57IN2VPFDEILS3PY4SO5ZIVOW4LC3IOPA28W6VMQW2EHMSIMLHV6D3THV6UDLANAXQG73WR5DMXZVLM7UXSF3SGI6J5KG1ZUUQFZZV7LGG7S45VL5I9UHI8XXK59VKSMSKKSPRALMZVLEIA8RTB23WA5MKDBN2KC8DE45FD47VCWS4OAHP7C9OWDAGV2S5' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='74E41LJXI9JTWOC62IRCK1KHTNQKIUW4SWSW7BQXPLHP4NEL99X1VZB21G18PQNRP4J7DWDJE5ZO8DSGIP755HJW3JLM9VLWCLRB9ZXEHDDU8MO639CKOTLLGF5RLRGQTIXG35VDR3KE7D2OMTXJW2JFKWPBVPHS7F0WKMXO9H27PJ68BA2NS0GQ7RT4II0STLSIYMY6VVIZGD4XBVLUU7F0N2NCKQUGPAFOCOB3VAQO9CIXCOXBYJAE6PH36OJB0' where id=98;
-update noar ti set v2='74E41LJXI9JTWOC62IRCK1KHTNQKIUW4SWSW7BQXPLHP4NEL99X1VZB21G18PQNRP4J7DWDJE5ZO8DSGIP755HJW3JLM9VLWCLRB9ZXEHDDU8MO639CKOTLLGF5RLRGQTIXG35VDR3KE7D2OMTXJW2JFKWPBVPHS7F0WKMXO9H27PJ68BA2NS0GQ7RT4II0STLSIYMY6VVIZGD4XBVLUU7F0N2NCKQUGPAFOCOB3VAQO9CIXCOXBYJAE6PH36OJB0' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NKAZHADTHWD0N0VHL47U7FMUM6O3MFZN2VAF9YPU98379ZJWS9IPPGPGCWD98V2SRAGBS1Y4WG6AKKVMIWXUZV0CUTZ51CKTPQJQ9BNBSLTGNZ3HC5QP9NITMGMXW7CNTUH1YFGAMN5X7VKE3NE7CNXDZQ6UYBQY03W6MNBRBU0VIWRWL2KUHPEWOI5XHVLDCTUWD5HDU7DJYZ0DRS2J6FXVT6H8JM2OF92XLO31R7Z8CYGECE70TWE0GOP9HU8CS' where id=98;
-update noar ti set v3='NKAZHADTHWD0N0VHL47U7FMUM6O3MFZN2VAF9YPU98379ZJWS9IPPGPGCWD98V2SRAGBS1Y4WG6AKKVMIWXUZV0CUTZ51CKTPQJQ9BNBSLTGNZ3HC5QP9NITMGMXW7CNTUH1YFGAMN5X7VKE3NE7CNXDZQ6UYBQY03W6MNBRBU0VIWRWL2KUHPEWOI5XHVLDCTUWD5HDU7DJYZ0DRS2J6FXVT6H8JM2OF92XLO31R7Z8CYGECE70TWE0GOP9HU8CS' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2NTLB3QEKWW5DCDPV43TI8YHPOB8JMD56IRAH1Z8D2H722689BKRAMW638L59NXQRDQG0BOZ3WZK78M2RJRH1ILUOLK0K00MFQ9ATC8CO78PACPD2HMRN3MCJBKKLB0DCNB4J9S6EHTA4VY64NVG9MEUJ1TKE2PGHE8BKOR564PE6K2YD436EUMCVFAEJXQMSB9HYEWNOE3PTT4DNJYAIUK7JRQ7HEGNWX44IMSEOYDSMYEWEKOJSACQV3JYCNYTH' where id=99;
-update noar ti set v0='2NTLB3QEKWW5DCDPV43TI8YHPOB8JMD56IRAH1Z8D2H722689BKRAMW638L59NXQRDQG0BOZ3WZK78M2RJRH1ILUOLK0K00MFQ9ATC8CO78PACPD2HMRN3MCJBKKLB0DCNB4J9S6EHTA4VY64NVG9MEUJ1TKE2PGHE8BKOR564PE6K2YD436EUMCVFAEJXQMSB9HYEWNOE3PTT4DNJYAIUK7JRQ7HEGNWX44IMSEOYDSMYEWEKOJSACQV3JYCNYTH' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U1U5AR0AJETU7MHC72BV30C6OAZLXY7KA0ML6AK18UZVIZVI7LAP6N4H5O9CZHOWZEDNGMH7MY81X1IXBFSIFPC3SQAH6Q11FU3K3GHQV0XUMDCIZW3QJFBTSA8GMT25D5KYY7NUTBG9K1966DT8HGB5TR455R7C4GQK1CGQU84A4MRMIL01A6GOUXQGIGPXKVCAPAM27PH9I950DC5R37BXV19JFHMQFC5KPESX9TI9DMPNX1AJG452MVNY60EP7' where id=99;
-update noar ti set v1='U1U5AR0AJETU7MHC72BV30C6OAZLXY7KA0ML6AK18UZVIZVI7LAP6N4H5O9CZHOWZEDNGMH7MY81X1IXBFSIFPC3SQAH6Q11FU3K3GHQV0XUMDCIZW3QJFBTSA8GMT25D5KYY7NUTBG9K1966DT8HGB5TR455R7C4GQK1CGQU84A4MRMIL01A6GOUXQGIGPXKVCAPAM27PH9I950DC5R37BXV19JFHMQFC5KPESX9TI9DMPNX1AJG452MVNY60EP7' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4UT93HR61UO15A7VUFJK22JA2T0KLN6BSI96FMSVNM7335TJ9BQV2A6ZDNXBH3LHI6MJWIAR91ALJLDZKB328K49RJIBQYJLT5KKE93X9YDVPMH83XC2AV0SNSPCHWYRPXB9LD6OVM8PWFLOG3OTSPVIDELQHX36OHS7XI4Y5EOUYKHZUCVGB6AA6CAOPT83ISQ0C1WAMFOK2UTJN4B0U8AHPLYVL2X988X4ZGG3OJIOCSMXTV5N8RGC4LDU0VNJY' where id=99;
-update noar ti set v2='4UT93HR61UO15A7VUFJK22JA2T0KLN6BSI96FMSVNM7335TJ9BQV2A6ZDNXBH3LHI6MJWIAR91ALJLDZKB328K49RJIBQYJLT5KKE93X9YDVPMH83XC2AV0SNSPCHWYRPXB9LD6OVM8PWFLOG3OTSPVIDELQHX36OHS7XI4Y5EOUYKHZUCVGB6AA6CAOPT83ISQ0C1WAMFOK2UTJN4B0U8AHPLYVL2X988X4ZGG3OJIOCSMXTV5N8RGC4LDU0VNJY' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FH4206H0AKGZAR04LTBY5CRSFC2WL9HU3GIIH93K1B2S87WGEIWKPH9CLJS572M5JIL1OR9R97M52X7ZUL90X6ORSY9MC44H6ITNB1XL6IRKZMYV1Q3E44W33L70HP0XXLYIPPPILG17SRQ3D4J6MKO0716J4Z79WLHU2EMETVR0H81OK6I77ER7YVGV9P9XXCUXZDBKUAN9FAZFWMCW2JE906FCKMHU71P99YI83VQS7GVYQRE1AMDHDP3Y5QLHT' where id=99;
-update noar ti set v3='FH4206H0AKGZAR04LTBY5CRSFC2WL9HU3GIIH93K1B2S87WGEIWKPH9CLJS572M5JIL1OR9R97M52X7ZUL90X6ORSY9MC44H6ITNB1XL6IRKZMYV1Q3E44W33L70HP0XXLYIPPPILG17SRQ3D4J6MKO0716J4Z79WLHU2EMETVR0H81OK6I77ER7YVGV9P9XXCUXZDBKUAN9FAZFWMCW2JE906FCKMHU71P99YI83VQS7GVYQRE1AMDHDP3Y5QLHT' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varbinary(32) null,
-v1 varbinary(32) null,
-v2 varbinary(32) null,
-v3 varbinary(32) null,
-b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='4CP5X4JI3BIPVDNO7Z7P2CTN520K4QDCN' where id=2;
-update noar ti set v0='4CP5X4JI3BIPVDNO7Z7P2CTN520K4QDCN' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HC7PYXH7C9WR60ULA4OMWD4BMR48R8UX5' where id=2;
-update noar ti set v1='HC7PYXH7C9WR60ULA4OMWD4BMR48R8UX5' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='K5FHOKK2G9C86C3A303DU0FSQQKMFB3YB' where id=2;
-update noar ti set v2='K5FHOKK2G9C86C3A303DU0FSQQKMFB3YB' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2CXQ1CMYFAWE2LR87ZBMZOC9CQK8OTVSL' where id=2;
-update noar ti set v3='2CXQ1CMYFAWE2LR87ZBMZOC9CQK8OTVSL' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='793DR4UA07GWZNEPR58V97HAGQ3I6D6Y2' where id=3;
-update noar ti set v0='793DR4UA07GWZNEPR58V97HAGQ3I6D6Y2' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PFBZXCNZYYHWVK5LSXPDQ35QIWY6UBPY7' where id=3;
-update noar ti set v1='PFBZXCNZYYHWVK5LSXPDQ35QIWY6UBPY7' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CH11HV0RFRP15DHTDY3SN1F5OG7SPPQ3F' where id=3;
-update noar ti set v2='CH11HV0RFRP15DHTDY3SN1F5OG7SPPQ3F' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='U011IYJDGLMK4GV05MS9HGF7LF9Q95H2C' where id=3;
-update noar ti set v3='U011IYJDGLMK4GV05MS9HGF7LF9Q95H2C' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BB737V4GRTKP57V34ST6L32J3S758HZSD' where id=4;
-update noar ti set v0='BB737V4GRTKP57V34ST6L32J3S758HZSD' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0RWSKTVOOQQSKPSFJXP8EIUQ3UU3KXYB6' where id=4;
-update noar ti set v1='0RWSKTVOOQQSKPSFJXP8EIUQ3UU3KXYB6' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2GO899F93HU6LIEJNZUOB7J9C9GV46MMK' where id=4;
-update noar ti set v2='2GO899F93HU6LIEJNZUOB7J9C9GV46MMK' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8V2N9BGK197IGQD41I3WDI05UYS5J3SNI' where id=4;
-update noar ti set v3='8V2N9BGK197IGQD41I3WDI05UYS5J3SNI' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9X7RAASZNH2LCGYKFZJBPTVPZKCACM79O' where id=5;
-update noar ti set v0='9X7RAASZNH2LCGYKFZJBPTVPZKCACM79O' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WYARYZCZR9QTCE688SBNNLZ9FDSOX14NY' where id=5;
-update noar ti set v1='WYARYZCZR9QTCE688SBNNLZ9FDSOX14NY' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VGD9E8B19FGQYPDNYZM5QVA63HTBHTUGY' where id=5;
-update noar ti set v2='VGD9E8B19FGQYPDNYZM5QVA63HTBHTUGY' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JDI5QW4YD7KWG94L73DTK6W3VV4XV3XUU' where id=5;
-update noar ti set v3='JDI5QW4YD7KWG94L73DTK6W3VV4XV3XUU' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6OBVEQVQFNVF857T56VJXICJJF5KQL7GJ' where id=6;
-update noar ti set v0='6OBVEQVQFNVF857T56VJXICJJF5KQL7GJ' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MJOESFBM818ISRN9P4H0WUPJN48SDCTAT' where id=6;
-update noar ti set v1='MJOESFBM818ISRN9P4H0WUPJN48SDCTAT' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QH92HZ1IG9A4HWAX2OFG2CWCW9E5V9RZR' where id=6;
-update noar ti set v2='QH92HZ1IG9A4HWAX2OFG2CWCW9E5V9RZR' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HNXV83AOO765VV601XAV74WK28MNSC8TE' where id=6;
-update noar ti set v3='HNXV83AOO765VV601XAV74WK28MNSC8TE' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='U49CZSR017AKFJ3BX6YDCY9F1OARJ4UTT' where id=7;
-update noar ti set v0='U49CZSR017AKFJ3BX6YDCY9F1OARJ4UTT' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RZTYCA4IBDJGC7M74CT2RS899HECRQH7O' where id=7;
-update noar ti set v1='RZTYCA4IBDJGC7M74CT2RS899HECRQH7O' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KT312E7DD2LNM91XIAMBUFOTJRHBYNZJ2' where id=7;
-update noar ti set v2='KT312E7DD2LNM91XIAMBUFOTJRHBYNZJ2' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FDSOY3E49UUGWPW8ZRGLGMH7OGX1GPIQW' where id=7;
-update noar ti set v3='FDSOY3E49UUGWPW8ZRGLGMH7OGX1GPIQW' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CUO9CN8O71QR50KA5ONA2UVKJR1M8UQZM' where id=8;
-update noar ti set v0='CUO9CN8O71QR50KA5ONA2UVKJR1M8UQZM' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EDGJ0L7LI1LJD0ZQ3W3EE9KPY9B858K2P' where id=8;
-update noar ti set v1='EDGJ0L7LI1LJD0ZQ3W3EE9KPY9B858K2P' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5M22FGC8VPGXEIPZ42ILEDWKN4QGR7XRL' where id=8;
-update noar ti set v2='5M22FGC8VPGXEIPZ42ILEDWKN4QGR7XRL' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PQTMEVXQ1Y6MP4FFTK40UUY77OJY9VPPI' where id=8;
-update noar ti set v3='PQTMEVXQ1Y6MP4FFTK40UUY77OJY9VPPI' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6TK6YVBHDIR47H1VUITL8CNCADHPJSA6Y' where id=9;
-update noar ti set v0='6TK6YVBHDIR47H1VUITL8CNCADHPJSA6Y' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OAU91413DXXAK7M0T9QGRBW2B0PL97FTG' where id=9;
-update noar ti set v1='OAU91413DXXAK7M0T9QGRBW2B0PL97FTG' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EX4Y7MO577Z0NOCSSA52PA584HZ896YOJ' where id=9;
-update noar ti set v2='EX4Y7MO577Z0NOCSSA52PA584HZ896YOJ' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TNJVERII0US72LZJOAP87UT6ZS320JI4C' where id=9;
-update noar ti set v3='TNJVERII0US72LZJOAP87UT6ZS320JI4C' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KX4VD5NDNQYREB9HCNE40PFWIFWJNQCM8' where id=10;
-update noar ti set v0='KX4VD5NDNQYREB9HCNE40PFWIFWJNQCM8' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MSBBYB879R6P45IGSCA3PV7TVYU6SMDJW' where id=10;
-update noar ti set v1='MSBBYB879R6P45IGSCA3PV7TVYU6SMDJW' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='61UJL0OACRSO64FGWGFYQRC1DR8OI1W7Z' where id=10;
-update noar ti set v2='61UJL0OACRSO64FGWGFYQRC1DR8OI1W7Z' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DJA5KVC44MAUOXVW58IXTY8KVDJ60W0RU' where id=10;
-update noar ti set v3='DJA5KVC44MAUOXVW58IXTY8KVDJ60W0RU' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='F3KKDXYITEX2ZJGGXTFX12AK18R722YKV' where id=11;
-update noar ti set v0='F3KKDXYITEX2ZJGGXTFX12AK18R722YKV' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BO0GMVUCD7J1SOKOM69WERXWQKET0AQOQ' where id=11;
-update noar ti set v1='BO0GMVUCD7J1SOKOM69WERXWQKET0AQOQ' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='C5H8G7L00U1EF6Z6J6V6ZGGCU6G4GITBM' where id=11;
-update noar ti set v2='C5H8G7L00U1EF6Z6J6V6ZGGCU6G4GITBM' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='X0FD3CKW82J2LAPC199SJV81Y6AKH3261' where id=11;
-update noar ti set v3='X0FD3CKW82J2LAPC199SJV81Y6AKH3261' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J9M0SX7VQAJWD5RSY6OQRH54ZWPKTTRIG' where id=12;
-update noar ti set v0='J9M0SX7VQAJWD5RSY6OQRH54ZWPKTTRIG' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MSWTOLNBO3TVXVUTQ418BHXJWVTIYFYP3' where id=12;
-update noar ti set v1='MSWTOLNBO3TVXVUTQ418BHXJWVTIYFYP3' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BURRPFBYSCQCQA1P1B5GDN2FDI7KKBQD2' where id=12;
-update noar ti set v2='BURRPFBYSCQCQA1P1B5GDN2FDI7KKBQD2' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AENI8YAP7HCL1VYZS7P7IPV7M4B9P16WR' where id=12;
-update noar ti set v3='AENI8YAP7HCL1VYZS7P7IPV7M4B9P16WR' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T33IEGIGPA4YJTIGFY01S9ROY0WN2AHPJ' where id=13;
-update noar ti set v0='T33IEGIGPA4YJTIGFY01S9ROY0WN2AHPJ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='A0KOR8TK5S1YUCGTJ141UAGPJC0IQUHA1' where id=13;
-update noar ti set v1='A0KOR8TK5S1YUCGTJ141UAGPJC0IQUHA1' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IBO47UGFLR5YMS3OHOES3TFR2RJTNAUI4' where id=13;
-update noar ti set v2='IBO47UGFLR5YMS3OHOES3TFR2RJTNAUI4' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9IJN8SQ9DKBSDZMVP5RTJ1N183N22LX9W' where id=13;
-update noar ti set v3='9IJN8SQ9DKBSDZMVP5RTJ1N183N22LX9W' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VK7YYZ4DRDRLOXHDHO2376CMZ8O61OQG4' where id=14;
-update noar ti set v0='VK7YYZ4DRDRLOXHDHO2376CMZ8O61OQG4' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='303BLIRJSIBC6RCSG6MUFJ0YDRJDA35UI' where id=14;
-update noar ti set v1='303BLIRJSIBC6RCSG6MUFJ0YDRJDA35UI' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NTYW8UZE23Q6HGHCXWO25G1DRHS0L725A' where id=14;
-update noar ti set v2='NTYW8UZE23Q6HGHCXWO25G1DRHS0L725A' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0DKIBFHRCR8T2T5VHOZM6V4TOC787AT4T' where id=14;
-update noar ti set v3='0DKIBFHRCR8T2T5VHOZM6V4TOC787AT4T' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5YU92WTZXROC00E31GCF5R3WS1FRJJ1T0' where id=15;
-update noar ti set v0='5YU92WTZXROC00E31GCF5R3WS1FRJJ1T0' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='03M43BN1ND9B2JUU03B49IPTQE2LM7FA5' where id=15;
-update noar ti set v1='03M43BN1ND9B2JUU03B49IPTQE2LM7FA5' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4XIQFZDX4MXHH6BHKVZVJN0ROTRPZFXEJ' where id=15;
-update noar ti set v2='4XIQFZDX4MXHH6BHKVZVJN0ROTRPZFXEJ' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M2SGE4XHADZWBQ1Q5QBN5LIYP82JJDDHE' where id=15;
-update noar ti set v3='M2SGE4XHADZWBQ1Q5QBN5LIYP82JJDDHE' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DRVDZI5ZFD3UFRDA7Y4EZSXU6KTEXM5QU' where id=16;
-update noar ti set v0='DRVDZI5ZFD3UFRDA7Y4EZSXU6KTEXM5QU' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GH8OBG3N7IT91MR877SKTLM6DVZS9N9HL' where id=16;
-update noar ti set v1='GH8OBG3N7IT91MR877SKTLM6DVZS9N9HL' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P6ZM3JF3NJHTYHCRRLT1BAINKHSJR42XO' where id=16;
-update noar ti set v2='P6ZM3JF3NJHTYHCRRLT1BAINKHSJR42XO' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GC2LVNHRNJ0WY14FJLVKFHVU4WKD1P2WJ' where id=16;
-update noar ti set v3='GC2LVNHRNJ0WY14FJLVKFHVU4WKD1P2WJ' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7DPKSYB9BNPQR6ZFXUXGAUW5AAM49F6G5' where id=17;
-update noar ti set v0='7DPKSYB9BNPQR6ZFXUXGAUW5AAM49F6G5' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='P5BHDAG1RH0P5HCM9584JBPXNM1MW4Z67' where id=17;
-update noar ti set v1='P5BHDAG1RH0P5HCM9584JBPXNM1MW4Z67' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZGR15VERBSHFBXOE0X3IDQ1MGOS1CILMK' where id=17;
-update noar ti set v2='ZGR15VERBSHFBXOE0X3IDQ1MGOS1CILMK' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6SGXIXYGD6EBYVQMMNDTE5GN229LZ2XJM' where id=17;
-update noar ti set v3='6SGXIXYGD6EBYVQMMNDTE5GN229LZ2XJM' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2WQZCHQZ6YWLS4MHVN7MAXSA3R603FGX3' where id=18;
-update noar ti set v0='2WQZCHQZ6YWLS4MHVN7MAXSA3R603FGX3' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TNQEFHY5LKKX5JRH78N952QAUJ88ZFX3R' where id=18;
-update noar ti set v1='TNQEFHY5LKKX5JRH78N952QAUJ88ZFX3R' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='THRKPBKBBIB1IZO5CMSULQA73FOLUG540' where id=18;
-update noar ti set v2='THRKPBKBBIB1IZO5CMSULQA73FOLUG540' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QZW6GAXQ41EIWZ841PIMWTHA7P05FFCWS' where id=18;
-update noar ti set v3='QZW6GAXQ41EIWZ841PIMWTHA7P05FFCWS' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5EDU1258VE5LPJQRYTHZ8HIOZFQ81R2WN' where id=19;
-update noar ti set v0='5EDU1258VE5LPJQRYTHZ8HIOZFQ81R2WN' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='775SD126XX2YC689R3K1MHUWD7IDGXC8D' where id=19;
-update noar ti set v1='775SD126XX2YC689R3K1MHUWD7IDGXC8D' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WGFIGIJ4TXCLVTDMHMMBOL9TYSJT2U5J7' where id=19;
-update noar ti set v2='WGFIGIJ4TXCLVTDMHMMBOL9TYSJT2U5J7' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B9R4R8WVPSW8UJSLM5XFHDLR4TR2VFAOQ' where id=19;
-update noar ti set v3='B9R4R8WVPSW8UJSLM5XFHDLR4TR2VFAOQ' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JLL0RRC526GSC0OZ81S18P5RF6Z693OAB' where id=20;
-update noar ti set v0='JLL0RRC526GSC0OZ81S18P5RF6Z693OAB' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4CFN1V3SZHMB880GPEMN4OZVS7JUFKD7H' where id=20;
-update noar ti set v1='4CFN1V3SZHMB880GPEMN4OZVS7JUFKD7H' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='35QG2JL3N7FAXBV8VXBVNPWBYR9DFQK2J' where id=20;
-update noar ti set v2='35QG2JL3N7FAXBV8VXBVNPWBYR9DFQK2J' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9OBSW8L1SSF2BH2HGKJVT1AJ3IUV2SV2T' where id=20;
-update noar ti set v3='9OBSW8L1SSF2BH2HGKJVT1AJ3IUV2SV2T' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='46WNV380G1UCHVV2Y088QPDKW2XH7IQ34' where id=21;
-update noar ti set v0='46WNV380G1UCHVV2Y088QPDKW2XH7IQ34' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UT74SRDGJ162PST8KYOHLNR9NBX4FDNZB' where id=21;
-update noar ti set v1='UT74SRDGJ162PST8KYOHLNR9NBX4FDNZB' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PFNMIR36SAP05GKA8V84QPAEXFFXTJF1L' where id=21;
-update noar ti set v2='PFNMIR36SAP05GKA8V84QPAEXFFXTJF1L' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8JPG5Z2F7Q82TXDAKY5XV5833VAIOXGS5' where id=21;
-update noar ti set v3='8JPG5Z2F7Q82TXDAKY5XV5833VAIOXGS5' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0UKXDDT0GGG902TJUTEXP3WZX9YGUGI2H' where id=22;
-update noar ti set v0='0UKXDDT0GGG902TJUTEXP3WZX9YGUGI2H' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KOJB5S4VNENEDL295MJCKSG0U6EWK2PCU' where id=22;
-update noar ti set v1='KOJB5S4VNENEDL295MJCKSG0U6EWK2PCU' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='U0V3DCABX2ZDQ6RSB5PFLFNY2J01GCK6F' where id=22;
-update noar ti set v2='U0V3DCABX2ZDQ6RSB5PFLFNY2J01GCK6F' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0Z3TPX143JBX447B6NJ3LWYMLZ00BBWKK' where id=22;
-update noar ti set v3='0Z3TPX143JBX447B6NJ3LWYMLZ00BBWKK' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZY8EE75LVSXW4AU3EIL3B985J4TOH5IO1' where id=23;
-update noar ti set v0='ZY8EE75LVSXW4AU3EIL3B985J4TOH5IO1' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='D5FD17Z0K5GAPV0CMS50B2IV75V4IUXZQ' where id=23;
-update noar ti set v1='D5FD17Z0K5GAPV0CMS50B2IV75V4IUXZQ' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7MUR2EHV1TRV16HNTPJ00LOO01798AFNB' where id=23;
-update noar ti set v2='7MUR2EHV1TRV16HNTPJ00LOO01798AFNB' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AREQ7QKLJF6ZN0Z0UK55U2MSYDAYELT23' where id=23;
-update noar ti set v3='AREQ7QKLJF6ZN0Z0UK55U2MSYDAYELT23' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4Q504T13MWXR6ULK0YUWCRI4G3V50P6PF' where id=24;
-update noar ti set v0='4Q504T13MWXR6ULK0YUWCRI4G3V50P6PF' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UK541KYG7R7XHGMES2U39VYTK3QMIP2I1' where id=24;
-update noar ti set v1='UK541KYG7R7XHGMES2U39VYTK3QMIP2I1' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6BXFG7ZUBWMWKFYU4HX4XCXFBQEGU6ARA' where id=24;
-update noar ti set v2='6BXFG7ZUBWMWKFYU4HX4XCXFBQEGU6ARA' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UXGAOQUET56F4Q22WM3HO3RR8STL3BTGX' where id=24;
-update noar ti set v3='UXGAOQUET56F4Q22WM3HO3RR8STL3BTGX' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6MYJ4932OBD45L7YC3L5MRMS2PK3X4ODU' where id=25;
-update noar ti set v0='6MYJ4932OBD45L7YC3L5MRMS2PK3X4ODU' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JVTGCDRKTA4GXTGEKXDFDV7PKMOGI9IG9' where id=25;
-update noar ti set v1='JVTGCDRKTA4GXTGEKXDFDV7PKMOGI9IG9' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SRXI5GYYDI859KJSLAONF19LMWABF8WYK' where id=25;
-update noar ti set v2='SRXI5GYYDI859KJSLAONF19LMWABF8WYK' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EFXY8QR9T5F65EG2W2R9JHT8WXCF0EK87' where id=25;
-update noar ti set v3='EFXY8QR9T5F65EG2W2R9JHT8WXCF0EK87' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NSO4PI7CNZW5A428BJRH10CJBEH5PZ47Z' where id=26;
-update noar ti set v0='NSO4PI7CNZW5A428BJRH10CJBEH5PZ47Z' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8KRE4HS895B1E53HZFOUC1PHZSKU1E8TD' where id=26;
-update noar ti set v1='8KRE4HS895B1E53HZFOUC1PHZSKU1E8TD' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M2RROHXDEYBF08RUB7VVED0WMY4FPVDEA' where id=26;
-update noar ti set v2='M2RROHXDEYBF08RUB7VVED0WMY4FPVDEA' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AMIARU95LSVVGGSA9GMRHMWR81NTHDJ2S' where id=26;
-update noar ti set v3='AMIARU95LSVVGGSA9GMRHMWR81NTHDJ2S' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1NGJS2DZYT851F7V7Q9EN69E5OG6NI2GS' where id=27;
-update noar ti set v0='1NGJS2DZYT851F7V7Q9EN69E5OG6NI2GS' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KDHJFRBIFTSSL50L43SRL8NIEH4AC29TV' where id=27;
-update noar ti set v1='KDHJFRBIFTSSL50L43SRL8NIEH4AC29TV' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UWNFRLAWJFIE8HTGNVZSLJV8UWFOWYVGM' where id=27;
-update noar ti set v2='UWNFRLAWJFIE8HTGNVZSLJV8UWFOWYVGM' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CM9KK9IA3R0JS36E4OPKN4X5P3J3QGXGW' where id=27;
-update noar ti set v3='CM9KK9IA3R0JS36E4OPKN4X5P3J3QGXGW' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WXVL0VAU46AEAECLL4IWODIURRN1NRJ61' where id=28;
-update noar ti set v0='WXVL0VAU46AEAECLL4IWODIURRN1NRJ61' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FLNXU7KAEBYIA1QVIPGAC0HQGA7CGYB97' where id=28;
-update noar ti set v1='FLNXU7KAEBYIA1QVIPGAC0HQGA7CGYB97' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HZ5SSKV25ICEW6MOX1L5FTDCP5LKCTXXT' where id=28;
-update noar ti set v2='HZ5SSKV25ICEW6MOX1L5FTDCP5LKCTXXT' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XNGMLS5BJ2IOZM3O0ZN5RQ5OU0O53KFQI' where id=28;
-update noar ti set v3='XNGMLS5BJ2IOZM3O0ZN5RQ5OU0O53KFQI' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8X5BD0AQOLFSQRBAUMWH4ZH7KMOJMPM0X' where id=29;
-update noar ti set v0='8X5BD0AQOLFSQRBAUMWH4ZH7KMOJMPM0X' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VY2VPMVG4EY938I04X0J8QQJVY5Z82ZCF' where id=29;
-update noar ti set v1='VY2VPMVG4EY938I04X0J8QQJVY5Z82ZCF' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2DWL9ZHLGQKW5FX2WWLHHMXIECOP8KX5H' where id=29;
-update noar ti set v2='2DWL9ZHLGQKW5FX2WWLHHMXIECOP8KX5H' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B8YMT03HGSMR4G1YQL64ZF89BFMOA3KVI' where id=29;
-update noar ti set v3='B8YMT03HGSMR4G1YQL64ZF89BFMOA3KVI' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9TAHULKNSN78RRNNZCLZUVYNR15WBXPQ4' where id=30;
-update noar ti set v0='9TAHULKNSN78RRNNZCLZUVYNR15WBXPQ4' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S90UAF4G65THLKJ32ZYHA1Q5ZMLOIK6ZL' where id=30;
-update noar ti set v1='S90UAF4G65THLKJ32ZYHA1Q5ZMLOIK6ZL' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XQ3OENJ87EJGBGVR39SSBBPRPNDO7XOS5' where id=30;
-update noar ti set v2='XQ3OENJ87EJGBGVR39SSBBPRPNDO7XOS5' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5M4X6EDWDA3VFBBCS5UMYGVL9BMNN0JD4' where id=30;
-update noar ti set v3='5M4X6EDWDA3VFBBCS5UMYGVL9BMNN0JD4' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G9162K93ZFX25S2DA7WXGQPDTFWLWLUBZ' where id=31;
-update noar ti set v0='G9162K93ZFX25S2DA7WXGQPDTFWLWLUBZ' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BPODCXXZ7O8GFZB9F6HNFU8E8JO5I825K' where id=31;
-update noar ti set v1='BPODCXXZ7O8GFZB9F6HNFU8E8JO5I825K' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RPWSOAON5CGL6WZINYDISF7TCGITG2N4H' where id=31;
-update noar ti set v2='RPWSOAON5CGL6WZINYDISF7TCGITG2N4H' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='X9VFTE9H7U6VZ2XGY1Z190UIAQ34VWS7K' where id=31;
-update noar ti set v3='X9VFTE9H7U6VZ2XGY1Z190UIAQ34VWS7K' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MSPBDFB032UUMC2FJLZFOUECQ6X9SY6FN' where id=32;
-update noar ti set v0='MSPBDFB032UUMC2FJLZFOUECQ6X9SY6FN' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7E975JP7W479XYPVAAFVAM77KWJR2WDV4' where id=32;
-update noar ti set v1='7E975JP7W479XYPVAAFVAM77KWJR2WDV4' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D0FKVNIBA7C0MRDG1YSW5LE1GRCGXIPG8' where id=32;
-update noar ti set v2='D0FKVNIBA7C0MRDG1YSW5LE1GRCGXIPG8' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='334N2FM0WB4O6SDH99VQTZNOGG21TOH9B' where id=32;
-update noar ti set v3='334N2FM0WB4O6SDH99VQTZNOGG21TOH9B' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DCCZEXYNV3379AN2L2VM7FSRC15ZZM5D7' where id=33;
-update noar ti set v0='DCCZEXYNV3379AN2L2VM7FSRC15ZZM5D7' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0M67C8QUZIA52ZKYHCMNP94WBU463XIIF' where id=33;
-update noar ti set v1='0M67C8QUZIA52ZKYHCMNP94WBU463XIIF' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AIU7JVPC24UL6ZDCKG8XCQZSF66MD4CWI' where id=33;
-update noar ti set v2='AIU7JVPC24UL6ZDCKG8XCQZSF66MD4CWI' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JI1W62A1K1IOZ9MY4PMC41RR15RW9K8SI' where id=33;
-update noar ti set v3='JI1W62A1K1IOZ9MY4PMC41RR15RW9K8SI' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K3KOWVVOQD2SF82ZQ0FJ8M84JWR63GW7N' where id=34;
-update noar ti set v0='K3KOWVVOQD2SF82ZQ0FJ8M84JWR63GW7N' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3RYTC4FST2JNIPZZLY3BVM6DNSV1BYGJO' where id=34;
-update noar ti set v1='3RYTC4FST2JNIPZZLY3BVM6DNSV1BYGJO' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PGO9LB9WQQV6I18NB79CIVAOMW1UA5JG5' where id=34;
-update noar ti set v2='PGO9LB9WQQV6I18NB79CIVAOMW1UA5JG5' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WXTST0S0NO9Q2XVKUFNLKNOHLPVR5WMW3' where id=34;
-update noar ti set v3='WXTST0S0NO9Q2XVKUFNLKNOHLPVR5WMW3' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QCYAPRWZL02L8P0JHB9OYXZZUK7DKEMKZ' where id=35;
-update noar ti set v0='QCYAPRWZL02L8P0JHB9OYXZZUK7DKEMKZ' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QX6HNVX1TSMS3KDCTS2UDMD01OSBHGSQA' where id=35;
-update noar ti set v1='QX6HNVX1TSMS3KDCTS2UDMD01OSBHGSQA' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9A6BAW9ZMGUU1X16TWO30NZCKWD4C06TQ' where id=35;
-update noar ti set v2='9A6BAW9ZMGUU1X16TWO30NZCKWD4C06TQ' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K6S6JOOP7RYSTYT4VEXL71VOGFBY4IPJD' where id=35;
-update noar ti set v3='K6S6JOOP7RYSTYT4VEXL71VOGFBY4IPJD' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RI4ANVX8PMG3JB152YV1GBHGC4TL5E5SN' where id=36;
-update noar ti set v0='RI4ANVX8PMG3JB152YV1GBHGC4TL5E5SN' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YHU9HEQYPBN5FGJZ74CBMBHAS24PMSCIE' where id=36;
-update noar ti set v1='YHU9HEQYPBN5FGJZ74CBMBHAS24PMSCIE' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NWPLUBLTD2UXNG1IDR1UZAFE4VHDYDJPV' where id=36;
-update noar ti set v2='NWPLUBLTD2UXNG1IDR1UZAFE4VHDYDJPV' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3J7QSZA1789TZYPWLD5BBHY8VPBI8DZLX' where id=36;
-update noar ti set v3='3J7QSZA1789TZYPWLD5BBHY8VPBI8DZLX' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2T7IMNEKKTKT5UPRSSPK1868D0IAPWCVP' where id=37;
-update noar ti set v0='2T7IMNEKKTKT5UPRSSPK1868D0IAPWCVP' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G2VKZN58QXC9K7DDT0JGXQDLWIAD0SJF1' where id=37;
-update noar ti set v1='G2VKZN58QXC9K7DDT0JGXQDLWIAD0SJF1' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DJPEITEJ6M70B1MWMRIAXUIGQGTFOYYX7' where id=37;
-update noar ti set v2='DJPEITEJ6M70B1MWMRIAXUIGQGTFOYYX7' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='62XLPFM3EUXBUEP4FBM4X7I6I08NMWXSM' where id=37;
-update noar ti set v3='62XLPFM3EUXBUEP4FBM4X7I6I08NMWXSM' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='R912P2HF5EHVFY6OYWY328BV0MJWIYB02' where id=38;
-update noar ti set v0='R912P2HF5EHVFY6OYWY328BV0MJWIYB02' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ITQL0YP43X806V16F60HUPA0FCKKDEC5D' where id=38;
-update noar ti set v1='ITQL0YP43X806V16F60HUPA0FCKKDEC5D' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3MVKMCM37ET5Y3UJDMMS6885EM079QB3Z' where id=38;
-update noar ti set v2='3MVKMCM37ET5Y3UJDMMS6885EM079QB3Z' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VMRBAP9TCGCN6X6FRBF5TM1JUMANKD9M6' where id=38;
-update noar ti set v3='VMRBAP9TCGCN6X6FRBF5TM1JUMANKD9M6' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DT5E4D9CD7UG4RRZDU3NTGRGWLU8DREYP' where id=39;
-update noar ti set v0='DT5E4D9CD7UG4RRZDU3NTGRGWLU8DREYP' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L9GU0DO74KS50X401JR3Q0A8WNUJ5IPEX' where id=39;
-update noar ti set v1='L9GU0DO74KS50X401JR3Q0A8WNUJ5IPEX' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FA0WDNHT4UL3IMNHXK7OH3UKKHE1RX8N8' where id=39;
-update noar ti set v2='FA0WDNHT4UL3IMNHXK7OH3UKKHE1RX8N8' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IFW24W1X1BB8UTD2VSQGK017K8OHXUW56' where id=39;
-update noar ti set v3='IFW24W1X1BB8UTD2VSQGK017K8OHXUW56' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MKJKE3COIAQ3A67Y0RYOHOLFKDLL9GWAJ' where id=40;
-update noar ti set v0='MKJKE3COIAQ3A67Y0RYOHOLFKDLL9GWAJ' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GLID9S2KYZB9ACCUWPYKMEDXWP7TG9MFE' where id=40;
-update noar ti set v1='GLID9S2KYZB9ACCUWPYKMEDXWP7TG9MFE' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ST2VEUTOE96PSUJDSE8PEQRMH8YB35CTM' where id=40;
-update noar ti set v2='ST2VEUTOE96PSUJDSE8PEQRMH8YB35CTM' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A3XJVUHBILK9OHEPUD57RUIRZNVYLG63S' where id=40;
-update noar ti set v3='A3XJVUHBILK9OHEPUD57RUIRZNVYLG63S' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3UWR1YYR5HS6ZDU6MRQI7Y15UE24DK2S3' where id=41;
-update noar ti set v0='3UWR1YYR5HS6ZDU6MRQI7Y15UE24DK2S3' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VAA4210P14672GH4DM6L0ECZYZ09OSDW8' where id=41;
-update noar ti set v1='VAA4210P14672GH4DM6L0ECZYZ09OSDW8' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='B8F0TP4VR56U0LQ03DFHHK4JUJ9UB7ENT' where id=41;
-update noar ti set v2='B8F0TP4VR56U0LQ03DFHHK4JUJ9UB7ENT' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FFQWF8RJT1PNQIEI57WSVIXHQ2LKTXCUP' where id=41;
-update noar ti set v3='FFQWF8RJT1PNQIEI57WSVIXHQ2LKTXCUP' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O6VWMNB08WSKPY52C23PJ0EMB12D7M9ZA' where id=42;
-update noar ti set v0='O6VWMNB08WSKPY52C23PJ0EMB12D7M9ZA' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XBXLZOAH7VXWIKBR2LWXG1NI53CZIXKQS' where id=42;
-update noar ti set v1='XBXLZOAH7VXWIKBR2LWXG1NI53CZIXKQS' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ABJXY62V528OILRK03WD3Q9QBLFI1B28P' where id=42;
-update noar ti set v2='ABJXY62V528OILRK03WD3Q9QBLFI1B28P' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AOXKZHVQHCA41PBLJJNSVEO2UEEFG2JK3' where id=42;
-update noar ti set v3='AOXKZHVQHCA41PBLJJNSVEO2UEEFG2JK3' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9LHIQC9TVMFHHFI32KY0OS04GDZ1BTH0L' where id=43;
-update noar ti set v0='9LHIQC9TVMFHHFI32KY0OS04GDZ1BTH0L' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RTS18K1IEHJNSA5NRQOZB4HAYBRZ0KJEV' where id=43;
-update noar ti set v1='RTS18K1IEHJNSA5NRQOZB4HAYBRZ0KJEV' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='V5XQW02KVYP37BSQA5E8MOMOT9VTMJ40I' where id=43;
-update noar ti set v2='V5XQW02KVYP37BSQA5E8MOMOT9VTMJ40I' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5Y4B39JWO22GQ2N9P4EO1TLXTWDFT0DEN' where id=43;
-update noar ti set v3='5Y4B39JWO22GQ2N9P4EO1TLXTWDFT0DEN' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PGKK16QDOOCE96HKCVBLEMDCKVG9V1JMO' where id=44;
-update noar ti set v0='PGKK16QDOOCE96HKCVBLEMDCKVG9V1JMO' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='78LW6GXX6Q16BPOVMOYSTYJWYHZ30TR8T' where id=44;
-update noar ti set v1='78LW6GXX6Q16BPOVMOYSTYJWYHZ30TR8T' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QEAO4FTMGX0X009R64GRNAC0NRY8T0GOO' where id=44;
-update noar ti set v2='QEAO4FTMGX0X009R64GRNAC0NRY8T0GOO' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2X16FM6TI5P79G3II2UQSLY1OVSAT12Q1' where id=44;
-update noar ti set v3='2X16FM6TI5P79G3II2UQSLY1OVSAT12Q1' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ESXKX6USB9XY4FYXSD88PQI718391HAGN' where id=45;
-update noar ti set v0='ESXKX6USB9XY4FYXSD88PQI718391HAGN' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0P2YNW03FRTHLLQ9FT78C37AUZ1TBV87F' where id=45;
-update noar ti set v1='0P2YNW03FRTHLLQ9FT78C37AUZ1TBV87F' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='413UKX649L2MF40T6HAZDMA9BESDN115E' where id=45;
-update noar ti set v2='413UKX649L2MF40T6HAZDMA9BESDN115E' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2Z7REP7QMAKJAVBAWMVGLLFVOGVC4ADUP' where id=45;
-update noar ti set v3='2Z7REP7QMAKJAVBAWMVGLLFVOGVC4ADUP' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8KI3Q799YHUYLMA944I8S0JVXGMXLVZSS' where id=46;
-update noar ti set v0='8KI3Q799YHUYLMA944I8S0JVXGMXLVZSS' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TVI3CYJHZUT2AZSP876R33HS83Z5TPAW5' where id=46;
-update noar ti set v1='TVI3CYJHZUT2AZSP876R33HS83Z5TPAW5' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RUQ9TZZR1NSFJVTK4220PVZXY8HNFOHQO' where id=46;
-update noar ti set v2='RUQ9TZZR1NSFJVTK4220PVZXY8HNFOHQO' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MFMAMIJELQQ8IC9LCYM7UQ4MFXKESN5KN' where id=46;
-update noar ti set v3='MFMAMIJELQQ8IC9LCYM7UQ4MFXKESN5KN' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8BYHXNU3NL88TA0WKJFIR4CV28YSEQMW3' where id=47;
-update noar ti set v0='8BYHXNU3NL88TA0WKJFIR4CV28YSEQMW3' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QM4BZK70S004B16MVPFPE4MIPYNXEFSX0' where id=47;
-update noar ti set v1='QM4BZK70S004B16MVPFPE4MIPYNXEFSX0' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S65PJ06W6S1K6TM82Y2T9FJV161KFAGT5' where id=47;
-update noar ti set v2='S65PJ06W6S1K6TM82Y2T9FJV161KFAGT5' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YY6S5Y9EJ9NGN33SCYG3CQOE7H21UU1F0' where id=47;
-update noar ti set v3='YY6S5Y9EJ9NGN33SCYG3CQOE7H21UU1F0' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TUSZUPWUJULY4NXRJJ654XQZ71REPCN62' where id=48;
-update noar ti set v0='TUSZUPWUJULY4NXRJJ654XQZ71REPCN62' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OZU1HYIF3Y0T71NCTDFSSDMLEE6LLQ5GV' where id=48;
-update noar ti set v1='OZU1HYIF3Y0T71NCTDFSSDMLEE6LLQ5GV' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DDOI7O9NTATXXM2FOBFP7D28YQQ2FDWSN' where id=48;
-update noar ti set v2='DDOI7O9NTATXXM2FOBFP7D28YQQ2FDWSN' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C44MUD0KVWB2QXDWPR0TFU2AV56XF67LF' where id=48;
-update noar ti set v3='C44MUD0KVWB2QXDWPR0TFU2AV56XF67LF' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MN5ZI8YZBWJJS8M9QBX25IU9XCNJHOMKM' where id=49;
-update noar ti set v0='MN5ZI8YZBWJJS8M9QBX25IU9XCNJHOMKM' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5V1ER3RIF1HHF1UQ6KKOSH9MK7JV1XDP6' where id=49;
-update noar ti set v1='5V1ER3RIF1HHF1UQ6KKOSH9MK7JV1XDP6' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JPVX4KE0GDYVTMOXZ8YWXHHFTZJ5A4LQR' where id=49;
-update noar ti set v2='JPVX4KE0GDYVTMOXZ8YWXHHFTZJ5A4LQR' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1XWYOG4TBTULZZ8FH73O0WPQEEFCJEZOV' where id=49;
-update noar ti set v3='1XWYOG4TBTULZZ8FH73O0WPQEEFCJEZOV' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='COMYTADDRCBA0W7ORYHNUS7GYSQ44CPHD' where id=50;
-update noar ti set v0='COMYTADDRCBA0W7ORYHNUS7GYSQ44CPHD' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UQGLOZP913RT96TX8PO1T7TEY9SNZA04B' where id=50;
-update noar ti set v1='UQGLOZP913RT96TX8PO1T7TEY9SNZA04B' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XWFLBAJN7VEEB18QCDXLLFIXBTHUHQYYU' where id=50;
-update noar ti set v2='XWFLBAJN7VEEB18QCDXLLFIXBTHUHQYYU' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JCR68CBYY518S9CUV1H67WZNZEW4VTXIH' where id=50;
-update noar ti set v3='JCR68CBYY518S9CUV1H67WZNZEW4VTXIH' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AHARHQO29A125TK4DYNP1XM5NOHY98FCG' where id=51;
-update noar ti set v0='AHARHQO29A125TK4DYNP1XM5NOHY98FCG' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T7BRSPTBZS5O6B6A3CNZSV4G2AZG9V41N' where id=51;
-update noar ti set v1='T7BRSPTBZS5O6B6A3CNZSV4G2AZG9V41N' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VFGQCLMOGIZ5UMPCNE2YE0SILQ57P06W8' where id=51;
-update noar ti set v2='VFGQCLMOGIZ5UMPCNE2YE0SILQ57P06W8' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YCGUIHJKGKH5I0A2ORBVSR8ROU9WA5TD8' where id=51;
-update noar ti set v3='YCGUIHJKGKH5I0A2ORBVSR8ROU9WA5TD8' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BW5Y1UJMS97MDH7AXMSMJLCMOQR873JYP' where id=52;
-update noar ti set v0='BW5Y1UJMS97MDH7AXMSMJLCMOQR873JYP' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MSNP8YLE46R6VDXWDI6ULZ6IUSQGYCREI' where id=52;
-update noar ti set v1='MSNP8YLE46R6VDXWDI6ULZ6IUSQGYCREI' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LY5M8T1B2DAXX75JBXSX0OMJC4R7OWRSH' where id=52;
-update noar ti set v2='LY5M8T1B2DAXX75JBXSX0OMJC4R7OWRSH' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WROEU2PQTO9J7FL6Z05FSA0TUJK4WUYTW' where id=52;
-update noar ti set v3='WROEU2PQTO9J7FL6Z05FSA0TUJK4WUYTW' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RVGWA2P5SZ0V3WGJA20Z2AGZ14WNNX3MF' where id=53;
-update noar ti set v0='RVGWA2P5SZ0V3WGJA20Z2AGZ14WNNX3MF' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MTEA9XO92VAPSAQT0IEZB21MM0JCDUBLB' where id=53;
-update noar ti set v1='MTEA9XO92VAPSAQT0IEZB21MM0JCDUBLB' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7GH7XOZXQ41PYCL1CS6JZSNZGWVI72LWC' where id=53;
-update noar ti set v2='7GH7XOZXQ41PYCL1CS6JZSNZGWVI72LWC' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QUBRHSONW9IX0MKCQ4UZM700OLBG3830N' where id=53;
-update noar ti set v3='QUBRHSONW9IX0MKCQ4UZM700OLBG3830N' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZVTO6EZ70ZROU9PUPUBVCTYG2DCN3LXPS' where id=54;
-update noar ti set v0='ZVTO6EZ70ZROU9PUPUBVCTYG2DCN3LXPS' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='URWVN56QBJE74QSR8MT644SPT4GWQKB50' where id=54;
-update noar ti set v1='URWVN56QBJE74QSR8MT644SPT4GWQKB50' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TX79HNUJLAEOW6YH681LZ3TZPVF3QVSY7' where id=54;
-update noar ti set v2='TX79HNUJLAEOW6YH681LZ3TZPVF3QVSY7' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F32NHURS5QZ7UCMW1ZLLMEJN4L4XJNBO9' where id=54;
-update noar ti set v3='F32NHURS5QZ7UCMW1ZLLMEJN4L4XJNBO9' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FRMSA94HIAGIMN95QNHYDUZIGCVEPDV39' where id=55;
-update noar ti set v0='FRMSA94HIAGIMN95QNHYDUZIGCVEPDV39' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SKKXZPI5WKBJRWLZGRAI5H7GCPVS8WL2X' where id=55;
-update noar ti set v1='SKKXZPI5WKBJRWLZGRAI5H7GCPVS8WL2X' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GYGJ40LYFGSDS3ZE9TKXDRLR4OOTXP4NE' where id=55;
-update noar ti set v2='GYGJ40LYFGSDS3ZE9TKXDRLR4OOTXP4NE' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='11RRKQMO6DX54L4V09SBSHVKNSWOUFO5Y' where id=55;
-update noar ti set v3='11RRKQMO6DX54L4V09SBSHVKNSWOUFO5Y' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4ZV817AXJ3UNA0SO6S6P188CWN9GIW5CA' where id=56;
-update noar ti set v0='4ZV817AXJ3UNA0SO6S6P188CWN9GIW5CA' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TNYVAYCVX998HMIA8NH2TQ47CSQK5IX5W' where id=56;
-update noar ti set v1='TNYVAYCVX998HMIA8NH2TQ47CSQK5IX5W' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ESZDWV23P3PQ10WXB5EDPTBEHFDA1E5DX' where id=56;
-update noar ti set v2='ESZDWV23P3PQ10WXB5EDPTBEHFDA1E5DX' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='381KXP22XWMN41GJVGJNGHKZRELKOQNHZ' where id=56;
-update noar ti set v3='381KXP22XWMN41GJVGJNGHKZRELKOQNHZ' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NPNJBVTCADPVI4M0R1VTONQS7WXS3EH81' where id=57;
-update noar ti set v0='NPNJBVTCADPVI4M0R1VTONQS7WXS3EH81' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AQBDV4A6BD3A3YAPKSBL7CN9Z6IBNUW82' where id=57;
-update noar ti set v1='AQBDV4A6BD3A3YAPKSBL7CN9Z6IBNUW82' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='380IWX6KBPG4HLZCRGADNXBTIZG53ABFD' where id=57;
-update noar ti set v2='380IWX6KBPG4HLZCRGADNXBTIZG53ABFD' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G18OJAL461G4Q5HSKFKPXTU09QE2RLMY3' where id=57;
-update noar ti set v3='G18OJAL461G4Q5HSKFKPXTU09QE2RLMY3' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DDN00LUKD3OEHQV4WQJ2HWDFYSENJCD5X' where id=58;
-update noar ti set v0='DDN00LUKD3OEHQV4WQJ2HWDFYSENJCD5X' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3SYGNRCXS4XLTKLEZ04HUN9Y5M4UVZ4HM' where id=58;
-update noar ti set v1='3SYGNRCXS4XLTKLEZ04HUN9Y5M4UVZ4HM' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3ISJ1V03VYDPPSLUWGFO9N0FTT89EZ0PT' where id=58;
-update noar ti set v2='3ISJ1V03VYDPPSLUWGFO9N0FTT89EZ0PT' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BJEU63TZFNMVR7RDEQ0JPLVPAUN0LJVBY' where id=58;
-update noar ti set v3='BJEU63TZFNMVR7RDEQ0JPLVPAUN0LJVBY' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LXEOXDHBGQSWPG70WI0JZZSLV1QU4VHDW' where id=59;
-update noar ti set v0='LXEOXDHBGQSWPG70WI0JZZSLV1QU4VHDW' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QDIHTVPP9GXKS21JSH5ZW3JJ2NWE01WO2' where id=59;
-update noar ti set v1='QDIHTVPP9GXKS21JSH5ZW3JJ2NWE01WO2' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FN8IF6ASEXAHAGEYX4EQJ8R3S72IMXY2M' where id=59;
-update noar ti set v2='FN8IF6ASEXAHAGEYX4EQJ8R3S72IMXY2M' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='886L60NO5VI7TTR7V4WDLOOIWBJ68BR6S' where id=59;
-update noar ti set v3='886L60NO5VI7TTR7V4WDLOOIWBJ68BR6S' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='E70TRHIS59ZZ4NQ59SHATDXZLOTEWLQ3R' where id=60;
-update noar ti set v0='E70TRHIS59ZZ4NQ59SHATDXZLOTEWLQ3R' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BTTY4QM632NISEGAC7TA99Q41SHCB1WUC' where id=60;
-update noar ti set v1='BTTY4QM632NISEGAC7TA99Q41SHCB1WUC' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IR32QC45X79KNWGGM095VO1J65S5A0TIV' where id=60;
-update noar ti set v2='IR32QC45X79KNWGGM095VO1J65S5A0TIV' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T9YGLSNG8J7NHECBA5ESYDLOX74UQFA1G' where id=60;
-update noar ti set v3='T9YGLSNG8J7NHECBA5ESYDLOX74UQFA1G' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZFS6WYHV514XOXZISNCZL1EZA1U739PL6' where id=61;
-update noar ti set v0='ZFS6WYHV514XOXZISNCZL1EZA1U739PL6' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5OOH8FMYR0650HTE6M59IWDEBOY9URERS' where id=61;
-update noar ti set v1='5OOH8FMYR0650HTE6M59IWDEBOY9URERS' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Q2189FFZX3MR7DGWYRFMGK577WJLXLXO2' where id=61;
-update noar ti set v2='Q2189FFZX3MR7DGWYRFMGK577WJLXLXO2' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='30MPB9H0JZ2H5FPOZKS8F4OE7FWL3HCO4' where id=61;
-update noar ti set v3='30MPB9H0JZ2H5FPOZKS8F4OE7FWL3HCO4' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BMH1ZK3GYMCOFENW8J4BO0Q70EFTGI92F' where id=62;
-update noar ti set v0='BMH1ZK3GYMCOFENW8J4BO0Q70EFTGI92F' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QJBBTGAPNAX4M8J4WRJ3CED3IDCJ1C7UV' where id=62;
-update noar ti set v1='QJBBTGAPNAX4M8J4WRJ3CED3IDCJ1C7UV' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8I7NGFA0NIB64E1CH2GRBBN0SP8ZU8KBV' where id=62;
-update noar ti set v2='8I7NGFA0NIB64E1CH2GRBBN0SP8ZU8KBV' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RV0JH7XZNJM5OGU57SOQCP6KDZU0TSWNA' where id=62;
-update noar ti set v3='RV0JH7XZNJM5OGU57SOQCP6KDZU0TSWNA' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8Q9EP1AH3V6CIVJDAPC5RONU6A49Z4UBM' where id=63;
-update noar ti set v0='8Q9EP1AH3V6CIVJDAPC5RONU6A49Z4UBM' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DH8XT3SKF1VEML9GBIFVN5KDP0FDYUADL' where id=63;
-update noar ti set v1='DH8XT3SKF1VEML9GBIFVN5KDP0FDYUADL' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T2LG8QNMINA7C1JCTQ8LSBLJ42QUGJ9VD' where id=63;
-update noar ti set v2='T2LG8QNMINA7C1JCTQ8LSBLJ42QUGJ9VD' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SWR9BMKD2EQPIMFW6PEXNZBUHURY0KTKU' where id=63;
-update noar ti set v3='SWR9BMKD2EQPIMFW6PEXNZBUHURY0KTKU' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3HOGCDN135GHCOLTLM8D2GUPTCJSH0UUP' where id=64;
-update noar ti set v0='3HOGCDN135GHCOLTLM8D2GUPTCJSH0UUP' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8KL96S41VAINAHN8M5JU5Q4A6XCF7M4BD' where id=64;
-update noar ti set v1='8KL96S41VAINAHN8M5JU5Q4A6XCF7M4BD' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KSJQ1OUGKWBN4J9JVGDRAGYHI02F65VN5' where id=64;
-update noar ti set v2='KSJQ1OUGKWBN4J9JVGDRAGYHI02F65VN5' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0FF9J862P6PKCZE6A3APEK2QU5LIXY356' where id=64;
-update noar ti set v3='0FF9J862P6PKCZE6A3APEK2QU5LIXY356' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J7CRG2XMNEB02IKV1ARDDK70N6Y0UIJBX' where id=65;
-update noar ti set v0='J7CRG2XMNEB02IKV1ARDDK70N6Y0UIJBX' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QKDDHXYBZI0R27QFH6CWEN4GSWZWFNGAP' where id=65;
-update noar ti set v1='QKDDHXYBZI0R27QFH6CWEN4GSWZWFNGAP' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P4DCWQ4ETGV59I4TUCN7OJTFZ79Y2WNZF' where id=65;
-update noar ti set v2='P4DCWQ4ETGV59I4TUCN7OJTFZ79Y2WNZF' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HHSNM8AL42VZ1QD26ITZB24JUPIK90H2H' where id=65;
-update noar ti set v3='HHSNM8AL42VZ1QD26ITZB24JUPIK90H2H' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='U7QDG74C0O9E7RJ2B0NI7ZNKSMMP319FR' where id=66;
-update noar ti set v0='U7QDG74C0O9E7RJ2B0NI7ZNKSMMP319FR' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='21LZ0O6I11PGZ5Q9PU54AEWWH2DQCB42M' where id=66;
-update noar ti set v1='21LZ0O6I11PGZ5Q9PU54AEWWH2DQCB42M' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XWEQ9A7RK3D3U4A6OGSUYJEY9F8857ODF' where id=66;
-update noar ti set v2='XWEQ9A7RK3D3U4A6OGSUYJEY9F8857ODF' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='722HYSC3XSUVC4FCDDU62XV3NNLHWINQG' where id=66;
-update noar ti set v3='722HYSC3XSUVC4FCDDU62XV3NNLHWINQG' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EF9KFZ0Q574GMQJ9EXK6AVFHVN71W3J84' where id=67;
-update noar ti set v0='EF9KFZ0Q574GMQJ9EXK6AVFHVN71W3J84' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L2J0SBTJQ26RCEOBZHLXGZA821K9D5BZC' where id=67;
-update noar ti set v1='L2J0SBTJQ26RCEOBZHLXGZA821K9D5BZC' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J2EN7X25VKFNFSP9WS4IOD16T9RTFN5SG' where id=67;
-update noar ti set v2='J2EN7X25VKFNFSP9WS4IOD16T9RTFN5SG' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D4II7SOYIQICLXPQMOPXI6N8V3YW5T11N' where id=67;
-update noar ti set v3='D4II7SOYIQICLXPQMOPXI6N8V3YW5T11N' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7B5Y00JPNG3CUZ0URYRKYSB2QMOO7D2RE' where id=68;
-update noar ti set v0='7B5Y00JPNG3CUZ0URYRKYSB2QMOO7D2RE' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y55H3LWRWQ40KCA009OLN3XIYTBK6DOYJ' where id=68;
-update noar ti set v1='Y55H3LWRWQ40KCA009OLN3XIYTBK6DOYJ' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='05IQB948N1ZWWVOE4H9S7CPVN1HIXBAJI' where id=68;
-update noar ti set v2='05IQB948N1ZWWVOE4H9S7CPVN1HIXBAJI' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P4QTPZ52FUM1HZVEQXPXHTTPB0AE77N4O' where id=68;
-update noar ti set v3='P4QTPZ52FUM1HZVEQXPXHTTPB0AE77N4O' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YGN8KP34GE2OJKQA313IO0VD488FD4BSW' where id=69;
-update noar ti set v0='YGN8KP34GE2OJKQA313IO0VD488FD4BSW' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HPQR5L105B7PMCXEXXX1O7YIFFNYVU6N3' where id=69;
-update noar ti set v1='HPQR5L105B7PMCXEXXX1O7YIFFNYVU6N3' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LPIUASBAJI6MDE193R8YEHAZ910G2JZAQ' where id=69;
-update noar ti set v2='LPIUASBAJI6MDE193R8YEHAZ910G2JZAQ' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DMR9KFWKZYCLZT0SXIFN898SAEI4JVVZN' where id=69;
-update noar ti set v3='DMR9KFWKZYCLZT0SXIFN898SAEI4JVVZN' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='E2QKXKRXDXU5CISL7RRQKZH65H1ND5T8L' where id=70;
-update noar ti set v0='E2QKXKRXDXU5CISL7RRQKZH65H1ND5T8L' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KY8U273TV3S175XX41MBYIYYZEZ07HRHU' where id=70;
-update noar ti set v1='KY8U273TV3S175XX41MBYIYYZEZ07HRHU' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E1SY1I1YHONFEXH8DQPRBXYKKM5EFEPXB' where id=70;
-update noar ti set v2='E1SY1I1YHONFEXH8DQPRBXYKKM5EFEPXB' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V9Q3MY5BGNEGZDSBOH9V1CEFP8L5UQRYC' where id=70;
-update noar ti set v3='V9Q3MY5BGNEGZDSBOH9V1CEFP8L5UQRYC' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HD6ZDFZ1Y05NXJ8GAC5Z7X52IXCSO57CE' where id=71;
-update noar ti set v0='HD6ZDFZ1Y05NXJ8GAC5Z7X52IXCSO57CE' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OIYYCVQ8BW32K5HNJS8O3LJPGHZIEIWIW' where id=71;
-update noar ti set v1='OIYYCVQ8BW32K5HNJS8O3LJPGHZIEIWIW' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6AA9R8FH4HPJCAYMG5FEGGIH8SLNYONS7' where id=71;
-update noar ti set v2='6AA9R8FH4HPJCAYMG5FEGGIH8SLNYONS7' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8F5HTANJ45EYMRR5BUVQZO6XC3UQ0LQU7' where id=71;
-update noar ti set v3='8F5HTANJ45EYMRR5BUVQZO6XC3UQ0LQU7' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HXDP5XI1YGXXD30DTPCG8GXH8FA3146U7' where id=72;
-update noar ti set v0='HXDP5XI1YGXXD30DTPCG8GXH8FA3146U7' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='00AGJNLXQVE9BHL1KP6KVKNLLMZXVD3L2' where id=72;
-update noar ti set v1='00AGJNLXQVE9BHL1KP6KVKNLLMZXVD3L2' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HJWX6SF2IS19Z8R0IR7LN9X0INU5WCKPM' where id=72;
-update noar ti set v2='HJWX6SF2IS19Z8R0IR7LN9X0INU5WCKPM' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YOJKU4F0DMW3VXUSCB0FYIZL9A741MOAL' where id=72;
-update noar ti set v3='YOJKU4F0DMW3VXUSCB0FYIZL9A741MOAL' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='54YDDTUJ7F338ADD6MG99GJDG3WP1BIHM' where id=73;
-update noar ti set v0='54YDDTUJ7F338ADD6MG99GJDG3WP1BIHM' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OOVBMH2U3H0XZIGOUOFE3TW0LM6C2024Q' where id=73;
-update noar ti set v1='OOVBMH2U3H0XZIGOUOFE3TW0LM6C2024Q' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZGNXVYTHYFFUTJLLVYM6QSWBWGAF0B12B' where id=73;
-update noar ti set v2='ZGNXVYTHYFFUTJLLVYM6QSWBWGAF0B12B' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q7RLJLCOB7R3QWNESTCWQT88TNCSLRWZ6' where id=73;
-update noar ti set v3='Q7RLJLCOB7R3QWNESTCWQT88TNCSLRWZ6' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SMCRS1V67Y08U5BX991NO082GWT2BPK80' where id=74;
-update noar ti set v0='SMCRS1V67Y08U5BX991NO082GWT2BPK80' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0A28CB6Z3HVUFD1K8XW8HBIOMGZUVMO6S' where id=74;
-update noar ti set v1='0A28CB6Z3HVUFD1K8XW8HBIOMGZUVMO6S' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='75V771SGC1D9GC1AHHH6X7TA43YZDTMR6' where id=74;
-update noar ti set v2='75V771SGC1D9GC1AHHH6X7TA43YZDTMR6' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4O3YYBGFM3ZB4ULJZRC6KR5CGJX5EXJHK' where id=74;
-update noar ti set v3='4O3YYBGFM3ZB4ULJZRC6KR5CGJX5EXJHK' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q2S43IWT3GDUCQI81IJTK7BJJ5L3ECEPV' where id=75;
-update noar ti set v0='Q2S43IWT3GDUCQI81IJTK7BJJ5L3ECEPV' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3ZQ9I06NEAUY4AN2AB2XWM2GJXF7VGJWK' where id=75;
-update noar ti set v1='3ZQ9I06NEAUY4AN2AB2XWM2GJXF7VGJWK' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A22SZG7S4QCRAB8R7LXT6TRNVN616SV44' where id=75;
-update noar ti set v2='A22SZG7S4QCRAB8R7LXT6TRNVN616SV44' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QFFJ24MRB24MSJIW28YHIFFUQD1BKKXXC' where id=75;
-update noar ti set v3='QFFJ24MRB24MSJIW28YHIFFUQD1BKKXXC' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q5J8N0THHXCA8V1WK7CMJI8YYO244FFRP' where id=76;
-update noar ti set v0='Q5J8N0THHXCA8V1WK7CMJI8YYO244FFRP' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='W5P11AR03PUMZIV514BF68Q14HJZP5HG5' where id=76;
-update noar ti set v1='W5P11AR03PUMZIV514BF68Q14HJZP5HG5' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='54555ZFZQ9WW3ZB5EDJXA4M4XX3UFWF08' where id=76;
-update noar ti set v2='54555ZFZQ9WW3ZB5EDJXA4M4XX3UFWF08' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QOPJBR9SLQUJY7QE9RWTSVTN9VPZUNSNS' where id=76;
-update noar ti set v3='QOPJBR9SLQUJY7QE9RWTSVTN9VPZUNSNS' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SW36L31FQDUDKDZCRDG8AR29X3NAHY8T8' where id=77;
-update noar ti set v0='SW36L31FQDUDKDZCRDG8AR29X3NAHY8T8' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J97LQNGAEBRMU74F5LBU71BNE7J0QM8P9' where id=77;
-update noar ti set v1='J97LQNGAEBRMU74F5LBU71BNE7J0QM8P9' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2GZRW07GGP1P5MZMED64YME3OZ42CUPT2' where id=77;
-update noar ti set v2='2GZRW07GGP1P5MZMED64YME3OZ42CUPT2' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SRICPEFRGMSKHEYK6PXT8Q6FO1BU24YAV' where id=77;
-update noar ti set v3='SRICPEFRGMSKHEYK6PXT8Q6FO1BU24YAV' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XE2PTQ1BTPRVK0RV7VHRLBGDBSL4YY56Q' where id=78;
-update noar ti set v0='XE2PTQ1BTPRVK0RV7VHRLBGDBSL4YY56Q' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='A16OWCC43LW3H253ZJBFB9YUORY0ROGTT' where id=78;
-update noar ti set v1='A16OWCC43LW3H253ZJBFB9YUORY0ROGTT' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N9ZFY5V8WW9MENCDRRADY61NTWLZR82RP' where id=78;
-update noar ti set v2='N9ZFY5V8WW9MENCDRRADY61NTWLZR82RP' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7FR30M3ADDZ49Q2RR13L21B62HVTK4TN5' where id=78;
-update noar ti set v3='7FR30M3ADDZ49Q2RR13L21B62HVTK4TN5' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='X9PUMY0ZG1T3DSYS9L7459C7XFDWKNBRZ' where id=79;
-update noar ti set v0='X9PUMY0ZG1T3DSYS9L7459C7XFDWKNBRZ' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MLN6VEL96SN2143ZBF35PB0K8X6278TOD' where id=79;
-update noar ti set v1='MLN6VEL96SN2143ZBF35PB0K8X6278TOD' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1362321A6UEZ7YSPBNKR9V08ZH7548OOZ' where id=79;
-update noar ti set v2='1362321A6UEZ7YSPBNKR9V08ZH7548OOZ' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N2V73YL4U821VGWBKDAZUI4WHGDDQO2FH' where id=79;
-update noar ti set v3='N2V73YL4U821VGWBKDAZUI4WHGDDQO2FH' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4B8E20FNR5OWZTNI7SYN8JYLR50FW1HB6' where id=80;
-update noar ti set v0='4B8E20FNR5OWZTNI7SYN8JYLR50FW1HB6' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZYAP4KHYNI332X2W9MDT8M2H3PXBEFPMS' where id=80;
-update noar ti set v1='ZYAP4KHYNI332X2W9MDT8M2H3PXBEFPMS' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IA45OKMD5P0SUFGK7OG6RDVFNFDLTAXQ9' where id=80;
-update noar ti set v2='IA45OKMD5P0SUFGK7OG6RDVFNFDLTAXQ9' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WGRWSFGXRU3UJYDOSNT0HH6WYC9E2UQML' where id=80;
-update noar ti set v3='WGRWSFGXRU3UJYDOSNT0HH6WYC9E2UQML' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K1NZYP5A3TVE59JLSULT9GKGES0WJMA7E' where id=81;
-update noar ti set v0='K1NZYP5A3TVE59JLSULT9GKGES0WJMA7E' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1OXP30CIIQJOCTK72LT1OK36ZWBIN6FJK' where id=81;
-update noar ti set v1='1OXP30CIIQJOCTK72LT1OK36ZWBIN6FJK' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M85XNBL432NZFLISC33CO3Z0KNES5H4JM' where id=81;
-update noar ti set v2='M85XNBL432NZFLISC33CO3Z0KNES5H4JM' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2PG2GI9JWLTP5QBXLB2ZYDYDTBHQ3IRSJ' where id=81;
-update noar ti set v3='2PG2GI9JWLTP5QBXLB2ZYDYDTBHQ3IRSJ' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A9I2GCJPJK4CNADPUVSXS2JEVK84H67XR' where id=82;
-update noar ti set v0='A9I2GCJPJK4CNADPUVSXS2JEVK84H67XR' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2GCE1SV1IGRN98ZASFZTNCYQJHOM1L1UG' where id=82;
-update noar ti set v1='2GCE1SV1IGRN98ZASFZTNCYQJHOM1L1UG' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HLU4Y21UHEWD97ODU0027LRKVMCJ1GGTS' where id=82;
-update noar ti set v2='HLU4Y21UHEWD97ODU0027LRKVMCJ1GGTS' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EJPXNIE06RG2PS7KOVY5P4NJVC3PUU3VV' where id=82;
-update noar ti set v3='EJPXNIE06RG2PS7KOVY5P4NJVC3PUU3VV' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='D9S04KER4AI4OFX5Z1456GWVFZV6UD18M' where id=83;
-update noar ti set v0='D9S04KER4AI4OFX5Z1456GWVFZV6UD18M' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='N2NJAIYIZYZD8J6TGLXP24POVW91VEP5R' where id=83;
-update noar ti set v1='N2NJAIYIZYZD8J6TGLXP24POVW91VEP5R' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ED6H5964IFYRRP8HMQ3N7ICN4OK5CAA71' where id=83;
-update noar ti set v2='ED6H5964IFYRRP8HMQ3N7ICN4OK5CAA71' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='W5NQR98L5J8YNFQCBLT2J6JOQM3TD5L2Y' where id=83;
-update noar ti set v3='W5NQR98L5J8YNFQCBLT2J6JOQM3TD5L2Y' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IPL7DK90RMM6EEORED5VONN866QQXDERX' where id=84;
-update noar ti set v0='IPL7DK90RMM6EEORED5VONN866QQXDERX' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='A3UV5DFCCSMF9A0EWFW4XAEJSDYGKYZ8P' where id=84;
-update noar ti set v1='A3UV5DFCCSMF9A0EWFW4XAEJSDYGKYZ8P' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9OLYM17E56DAHL80IWA46RLBA85JHRQ3O' where id=84;
-update noar ti set v2='9OLYM17E56DAHL80IWA46RLBA85JHRQ3O' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KBML69OJP9LX4KE0JUNKIQIS8MNZP1DVQ' where id=84;
-update noar ti set v3='KBML69OJP9LX4KE0JUNKIQIS8MNZP1DVQ' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7VZMOCE0YEUK32LJXQW51QOU0GMMDI1O8' where id=85;
-update noar ti set v0='7VZMOCE0YEUK32LJXQW51QOU0GMMDI1O8' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7ZXQZM41BMMMSZYYP0L41SDSTIXOWWO3L' where id=85;
-update noar ti set v1='7ZXQZM41BMMMSZYYP0L41SDSTIXOWWO3L' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0FVQZC3OM9JH0GULU3J9FP7XJ6LSEI6OZ' where id=85;
-update noar ti set v2='0FVQZC3OM9JH0GULU3J9FP7XJ6LSEI6OZ' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4CN8G61XMGE56S1ETXPUQG2T6SAYMFQRH' where id=85;
-update noar ti set v3='4CN8G61XMGE56S1ETXPUQG2T6SAYMFQRH' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EQNL9BPQEZFIBPK29BZA1VZB7H26UVDNQ' where id=86;
-update noar ti set v0='EQNL9BPQEZFIBPK29BZA1VZB7H26UVDNQ' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9N9Y2Q84X94PXY4IHNIGMNCKLHL3J7S5N' where id=86;
-update noar ti set v1='9N9Y2Q84X94PXY4IHNIGMNCKLHL3J7S5N' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KX0OQ10I1YL4TK9ZRDO245O0VX4NEJBV6' where id=86;
-update noar ti set v2='KX0OQ10I1YL4TK9ZRDO245O0VX4NEJBV6' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QFHV89JZU5OS22X6TVYVISCROSZMOO1RH' where id=86;
-update noar ti set v3='QFHV89JZU5OS22X6TVYVISCROSZMOO1RH' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O39YEURV7XZ5W35SD4ZEAQQLU0GIJU985' where id=87;
-update noar ti set v0='O39YEURV7XZ5W35SD4ZEAQQLU0GIJU985' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HKWNBZ57F0ZUX8AR8N5X1ZFB59A0VK6IN' where id=87;
-update noar ti set v1='HKWNBZ57F0ZUX8AR8N5X1ZFB59A0VK6IN' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D0UQJJ224G2X3AMUEQA5Q720PTWGABVCH' where id=87;
-update noar ti set v2='D0UQJJ224G2X3AMUEQA5Q720PTWGABVCH' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WZ7BHPGL52LBR8FBVG3KG3MCZRZAVY47Z' where id=87;
-update noar ti set v3='WZ7BHPGL52LBR8FBVG3KG3MCZRZAVY47Z' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G1KJPPG2CD18V57G1E19370KMH016QTK7' where id=88;
-update noar ti set v0='G1KJPPG2CD18V57G1E19370KMH016QTK7' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3CCZKEVD0FQP33KP4CIN7778CSJ5TIX8J' where id=88;
-update noar ti set v1='3CCZKEVD0FQP33KP4CIN7778CSJ5TIX8J' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VMN4DAEBQHWWA68APK3MSOS0NRP7PG0RJ' where id=88;
-update noar ti set v2='VMN4DAEBQHWWA68APK3MSOS0NRP7PG0RJ' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MMQGLE2UJ8PL2KS4RDJ2PZWNGCCIINH7K' where id=88;
-update noar ti set v3='MMQGLE2UJ8PL2KS4RDJ2PZWNGCCIINH7K' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9BTG0XOKV8GYMMR7LOR3V88R8412JKM48' where id=89;
-update noar ti set v0='9BTG0XOKV8GYMMR7LOR3V88R8412JKM48' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7E0XYZPQD70XZ4HFGSIWJQHSF2FJS0H7Z' where id=89;
-update noar ti set v1='7E0XYZPQD70XZ4HFGSIWJQHSF2FJS0H7Z' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MLKPLDJW6Q859KAFRAGOHG4V85B4ONRDX' where id=89;
-update noar ti set v2='MLKPLDJW6Q859KAFRAGOHG4V85B4ONRDX' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C9795CRAF6AR32TOYYD6G1W0WOX6WB8U2' where id=89;
-update noar ti set v3='C9795CRAF6AR32TOYYD6G1W0WOX6WB8U2' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6QAOPPHCOSHYHKQ0I2K1S4VJHZWH3F64R' where id=90;
-update noar ti set v0='6QAOPPHCOSHYHKQ0I2K1S4VJHZWH3F64R' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R7BOE7RFKE8C9AVQQCE2CANSSIKFB4ETY' where id=90;
-update noar ti set v1='R7BOE7RFKE8C9AVQQCE2CANSSIKFB4ETY' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DCEQVQKPVXQZZ6GWG4O65WKPQF8R1ZFSP' where id=90;
-update noar ti set v2='DCEQVQKPVXQZZ6GWG4O65WKPQF8R1ZFSP' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZOA3918RTFYQ6Q5MXWG9TM7L8G5U8WGDR' where id=90;
-update noar ti set v3='ZOA3918RTFYQ6Q5MXWG9TM7L8G5U8WGDR' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5ZLU7HZ3QYRIGHOC8ETSRLX79QWY73YBY' where id=91;
-update noar ti set v0='5ZLU7HZ3QYRIGHOC8ETSRLX79QWY73YBY' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GDDODFCDGO9A42KCC2ZOMCL70LM8U3V3H' where id=91;
-update noar ti set v1='GDDODFCDGO9A42KCC2ZOMCL70LM8U3V3H' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0M2CSN6Z1X2S5AL0HF06MUJU3D02BTXN6' where id=91;
-update noar ti set v2='0M2CSN6Z1X2S5AL0HF06MUJU3D02BTXN6' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K8WOXGDLKELE9FJ34Z6PVEKG468AYA3ZY' where id=91;
-update noar ti set v3='K8WOXGDLKELE9FJ34Z6PVEKG468AYA3ZY' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NZSNG6PV75XWF0KRZ88RWCDIP224JGEVG' where id=92;
-update noar ti set v0='NZSNG6PV75XWF0KRZ88RWCDIP224JGEVG' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VMIQDHJL7FK8FPT37IXKK839RWDFX1F0D' where id=92;
-update noar ti set v1='VMIQDHJL7FK8FPT37IXKK839RWDFX1F0D' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='320BLQ39CLOTR58HKZ52VJK18361767YP' where id=92;
-update noar ti set v2='320BLQ39CLOTR58HKZ52VJK18361767YP' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6ZVOR2PKPL4AZCRH08UQP2MXMNVF2HKLA' where id=92;
-update noar ti set v3='6ZVOR2PKPL4AZCRH08UQP2MXMNVF2HKLA' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PFWINPQSV8MS3JV3MSJXX2GGEGR2QSSUA' where id=93;
-update noar ti set v0='PFWINPQSV8MS3JV3MSJXX2GGEGR2QSSUA' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K2DOTS8WQ5XTW0V4AQ7QQY44XMQUOBUGM' where id=93;
-update noar ti set v1='K2DOTS8WQ5XTW0V4AQ7QQY44XMQUOBUGM' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WA5N6D873UWEWYAQ06SD6CEC109CGCWDV' where id=93;
-update noar ti set v2='WA5N6D873UWEWYAQ06SD6CEC109CGCWDV' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FWM44LF6GNVPLOK87MMPJWVBSDZ22O630' where id=93;
-update noar ti set v3='FWM44LF6GNVPLOK87MMPJWVBSDZ22O630' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IEUK6ZHBBMHDNFGZF4601PP4JWFMABAMK' where id=94;
-update noar ti set v0='IEUK6ZHBBMHDNFGZF4601PP4JWFMABAMK' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='10GZ9NF0ATDPHJM3UQOFTZPM37UC0DG5I' where id=94;
-update noar ti set v1='10GZ9NF0ATDPHJM3UQOFTZPM37UC0DG5I' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='R3ISPSPG3WJMOEJN18GEY2494RGVHBKR9' where id=94;
-update noar ti set v2='R3ISPSPG3WJMOEJN18GEY2494RGVHBKR9' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='X76DHCA5UDZ8QDL688ZEP4RCXCPT1Q6SN' where id=94;
-update noar ti set v3='X76DHCA5UDZ8QDL688ZEP4RCXCPT1Q6SN' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IA3P8C6LCCCP3A28GKSAEME9C9EGG38U6' where id=95;
-update noar ti set v0='IA3P8C6LCCCP3A28GKSAEME9C9EGG38U6' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C2SJHW0O5EIEWA7Q323ARS83A9TSUDM57' where id=95;
-update noar ti set v1='C2SJHW0O5EIEWA7Q323ARS83A9TSUDM57' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D00MQ262E7PX2Z25Y9DMB5KDQSFQGE9NJ' where id=95;
-update noar ti set v2='D00MQ262E7PX2Z25Y9DMB5KDQSFQGE9NJ' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='09X077XI0W08QLEJ5QOL7DTSJJJ6WIEUH' where id=95;
-update noar ti set v3='09X077XI0W08QLEJ5QOL7DTSJJJ6WIEUH' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NBKOZI0RNJVA3RQHAKBTS46CDV6MBY6MV' where id=96;
-update noar ti set v0='NBKOZI0RNJVA3RQHAKBTS46CDV6MBY6MV' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L5B45BRUJ5BA5EKJL4RHTNO97J9O5J8CL' where id=96;
-update noar ti set v1='L5B45BRUJ5BA5EKJL4RHTNO97J9O5J8CL' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HGPWFNBW76FTY2RJXUAJUE9A1XVO9SKKH' where id=96;
-update noar ti set v2='HGPWFNBW76FTY2RJXUAJUE9A1XVO9SKKH' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='U5BFEDZFJDN118WAA0VQ45CRUDTIMUCAD' where id=96;
-update noar ti set v3='U5BFEDZFJDN118WAA0VQ45CRUDTIMUCAD' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HNBJW9XAI6I36QJOT92JNJT8MAO11CY6O' where id=97;
-update noar ti set v0='HNBJW9XAI6I36QJOT92JNJT8MAO11CY6O' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YN3K2VMFRV1H6TQYH1SDRN2Q7K3CPQ6U2' where id=97;
-update noar ti set v1='YN3K2VMFRV1H6TQYH1SDRN2Q7K3CPQ6U2' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='402DS8LJ1QUGA4EEBFP32NBLKCY2HKOYB' where id=97;
-update noar ti set v2='402DS8LJ1QUGA4EEBFP32NBLKCY2HKOYB' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='L6JSFBN09KQTCE0TMQ6E5TG5M9R49HG33' where id=97;
-update noar ti set v3='L6JSFBN09KQTCE0TMQ6E5TG5M9R49HG33' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SO9KHDO5UDDAD1RJ9YYPXZ3I5ZKU9CIE1' where id=98;
-update noar ti set v0='SO9KHDO5UDDAD1RJ9YYPXZ3I5ZKU9CIE1' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KGBR4EUI238ATEPUSJPWHF4ZW9QYBT5B1' where id=98;
-update noar ti set v1='KGBR4EUI238ATEPUSJPWHF4ZW9QYBT5B1' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='44EJGJL6ST4QELA4OTB8QV06QWJ9MKKD7' where id=98;
-update noar ti set v2='44EJGJL6ST4QELA4OTB8QV06QWJ9MKKD7' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='70U3VG9612W1R9SX50F94HM5FYA8MG8Q9' where id=98;
-update noar ti set v3='70U3VG9612W1R9SX50F94HM5FYA8MG8Q9' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TVTYJ99VH24RJ5PH8DSMX0JNQEW7IU9L0' where id=99;
-update noar ti set v0='TVTYJ99VH24RJ5PH8DSMX0JNQEW7IU9L0' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4EWX41LPBMP7P0LW5XW8AOXC3YC5IB4H5' where id=99;
-update noar ti set v1='4EWX41LPBMP7P0LW5XW8AOXC3YC5IB4H5' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EFTTO0NNEDA78AJLFIZVJUKY3BAE9NNLR' where id=99;
-update noar ti set v2='EFTTO0NNEDA78AJLFIZVJUKY3BAE9NNLR' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0FXW7H2EYTQMK68YNRS116CNUGKL2NYPW' where id=99;
-update noar ti set v3='0FXW7H2EYTQMK68YNRS116CNUGKL2NYPW' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varbinary(32) not null,
-v1 varbinary(32) not null,
-v2 varbinary(32) not null,
-v3 varbinary(32) not null,
-b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='O9NHDDJMDKIUNPRVJYN6VQX87KBEDQKVI' where id=2;
-update noar ti set v0='O9NHDDJMDKIUNPRVJYN6VQX87KBEDQKVI' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q1QBW21GRLRYIVO9LD2K65Z15SIQBN14Z' where id=2;
-update noar ti set v1='Q1QBW21GRLRYIVO9LD2K65Z15SIQBN14Z' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='R7TZZ11QHWBAVG1O70GWHZ3YKZIRYDECE' where id=2;
-update noar ti set v2='R7TZZ11QHWBAVG1O70GWHZ3YKZIRYDECE' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JKDR781NW03TKLDOHXGXU3FYZ1O7IDT5W' where id=2;
-update noar ti set v3='JKDR781NW03TKLDOHXGXU3FYZ1O7IDT5W' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MLKEORAFHMQL32I8PMO90AUI66RJUC9DB' where id=3;
-update noar ti set v0='MLKEORAFHMQL32I8PMO90AUI66RJUC9DB' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8E3WWOH8Y3PTZIIRULB7NYXS4JM21CZ2P' where id=3;
-update noar ti set v1='8E3WWOH8Y3PTZIIRULB7NYXS4JM21CZ2P' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CX82OQAA14218YUU48UM3M852HHFPTI46' where id=3;
-update noar ti set v2='CX82OQAA14218YUU48UM3M852HHFPTI46' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RQCJ1PK1U12TPRZGJ0F4RJ2JN06WVEO2G' where id=3;
-update noar ti set v3='RQCJ1PK1U12TPRZGJ0F4RJ2JN06WVEO2G' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5WCN7V58LEQUG4BT7OXSGEC7L9U313SOG' where id=4;
-update noar ti set v0='5WCN7V58LEQUG4BT7OXSGEC7L9U313SOG' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NQW2XNBHBTU6PTG7TX6I5ECTUUKANN0HE' where id=4;
-update noar ti set v1='NQW2XNBHBTU6PTG7TX6I5ECTUUKANN0HE' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N1JY8MY9LMW97QOWN1H21O2U8ND0BEDAA' where id=4;
-update noar ti set v2='N1JY8MY9LMW97QOWN1H21O2U8ND0BEDAA' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3OLVQ8ZMX26KVFGGHW92FADNTZNTLH1XD' where id=4;
-update noar ti set v3='3OLVQ8ZMX26KVFGGHW92FADNTZNTLH1XD' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6SV21C45VCMQIWY5ZYY1B6247NKHRZILQ' where id=5;
-update noar ti set v0='6SV21C45VCMQIWY5ZYY1B6247NKHRZILQ' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JWJ2PXPNJFIYYG19NU97EYO0FF7WH2NTA' where id=5;
-update noar ti set v1='JWJ2PXPNJFIYYG19NU97EYO0FF7WH2NTA' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M9FLAKPCYBDFA1Q5LUEM6YA0JCZKBRUX7' where id=5;
-update noar ti set v2='M9FLAKPCYBDFA1Q5LUEM6YA0JCZKBRUX7' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UID3D22OU1GJ4HFTP3CVQBIS0P4I1S2B5' where id=5;
-update noar ti set v3='UID3D22OU1GJ4HFTP3CVQBIS0P4I1S2B5' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C0DD07GZZ1HMK7T0MNKEBAQA1WRND0IAW' where id=6;
-update noar ti set v0='C0DD07GZZ1HMK7T0MNKEBAQA1WRND0IAW' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TMZWLUOEFJHLBGVS0SKU0IPUZ73VI6UMW' where id=6;
-update noar ti set v1='TMZWLUOEFJHLBGVS0SKU0IPUZ73VI6UMW' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7S2NEJJBHWOQFHK3RWHAR426900CF5NYN' where id=6;
-update noar ti set v2='7S2NEJJBHWOQFHK3RWHAR426900CF5NYN' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='09ZCHETG7WO0USAFFHZ5INP9U7AUIBCKZ' where id=6;
-update noar ti set v3='09ZCHETG7WO0USAFFHZ5INP9U7AUIBCKZ' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Y8OXMWL39MMR0YEB2TQU1DDC033BZ5BW1' where id=7;
-update noar ti set v0='Y8OXMWL39MMR0YEB2TQU1DDC033BZ5BW1' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HC86NHK9NAUV5OFBYELB1D06HAYQLX4GU' where id=7;
-update noar ti set v1='HC86NHK9NAUV5OFBYELB1D06HAYQLX4GU' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QWL2F7Y16CLMYRDB04XUSY1GSA0ISSO76' where id=7;
-update noar ti set v2='QWL2F7Y16CLMYRDB04XUSY1GSA0ISSO76' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P2F0GV4EEYN4VE4HDXZ0E7PDKBSQJF6GL' where id=7;
-update noar ti set v3='P2F0GV4EEYN4VE4HDXZ0E7PDKBSQJF6GL' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OYB0CLBGINZ3YBWW9NVIHHQYJGAI0X5BT' where id=8;
-update noar ti set v0='OYB0CLBGINZ3YBWW9NVIHHQYJGAI0X5BT' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='F1QHLVE9P88J6KY7N4TKFBOOILYEOHL4A' where id=8;
-update noar ti set v1='F1QHLVE9P88J6KY7N4TKFBOOILYEOHL4A' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QF9ZE2I0VYNZE7QGWB33ZZLD4FIBGVNLT' where id=8;
-update noar ti set v2='QF9ZE2I0VYNZE7QGWB33ZZLD4FIBGVNLT' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HWWI750LOVQP7AS10LDFVJNNS8MF9R8GY' where id=8;
-update noar ti set v3='HWWI750LOVQP7AS10LDFVJNNS8MF9R8GY' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3WOM3TU4HU1PL7GKZX8OCAEVHYM11GM89' where id=9;
-update noar ti set v0='3WOM3TU4HU1PL7GKZX8OCAEVHYM11GM89' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JIHBCC09NDSWMEJTIK0QIP9KAXNBZ9H1Q' where id=9;
-update noar ti set v1='JIHBCC09NDSWMEJTIK0QIP9KAXNBZ9H1Q' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='78YO3W3NXLUTU16UTYR7555XVFV52KDQC' where id=9;
-update noar ti set v2='78YO3W3NXLUTU16UTYR7555XVFV52KDQC' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GXR3FE0JE56D5FQF11AEU4C99T8EXF1ZJ' where id=9;
-update noar ti set v3='GXR3FE0JE56D5FQF11AEU4C99T8EXF1ZJ' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HGMVC69FY2Z6BL87OMXLNKBOJMTLCRLFW' where id=10;
-update noar ti set v0='HGMVC69FY2Z6BL87OMXLNKBOJMTLCRLFW' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z3TNXODWL0PNYWPFVR4R3H58D0CWU19BD' where id=10;
-update noar ti set v1='Z3TNXODWL0PNYWPFVR4R3H58D0CWU19BD' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0QFA5XYBCEHP0DE6U7RFVB87807HQO64H' where id=10;
-update noar ti set v2='0QFA5XYBCEHP0DE6U7RFVB87807HQO64H' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JPYIAZFXKUO9NJPR02VIYU249KANCV92D' where id=10;
-update noar ti set v3='JPYIAZFXKUO9NJPR02VIYU249KANCV92D' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AMEZSIYEUDNEGHOS049TJACNNDR6MIC8E' where id=11;
-update noar ti set v0='AMEZSIYEUDNEGHOS049TJACNNDR6MIC8E' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H1SWYVWHWADQ7BTQ750J1JO58L6RPY5W7' where id=11;
-update noar ti set v1='H1SWYVWHWADQ7BTQ750J1JO58L6RPY5W7' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PLNCWN1ROGM9T0O1MWKDO9L6ESFU0FKR6' where id=11;
-update noar ti set v2='PLNCWN1ROGM9T0O1MWKDO9L6ESFU0FKR6' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H9P6KPN6KTCV5PLP9THH67FGM2KYMSF4J' where id=11;
-update noar ti set v3='H9P6KPN6KTCV5PLP9THH67FGM2KYMSF4J' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PVNUO91H0R7AKWCF1W2EXEHYATPTAH1E7' where id=12;
-update noar ti set v0='PVNUO91H0R7AKWCF1W2EXEHYATPTAH1E7' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U0FOE6HQPNDNJXEP5FBY0A1V6J8HO570E' where id=12;
-update noar ti set v1='U0FOE6HQPNDNJXEP5FBY0A1V6J8HO570E' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8V5CG0HWS4EOG7BGBGO534MUJXCDHZVAW' where id=12;
-update noar ti set v2='8V5CG0HWS4EOG7BGBGO534MUJXCDHZVAW' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='J6TONP8M31IGAAYVBNH546V98JYANY917' where id=12;
-update noar ti set v3='J6TONP8M31IGAAYVBNH546V98JYANY917' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9SF0ETUMBG1C2Y5ZR5MRLMYXXL55D4TFA' where id=13;
-update noar ti set v0='9SF0ETUMBG1C2Y5ZR5MRLMYXXL55D4TFA' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S8O71MSHHSLZXI2213PHD7HFENE4Y8P6F' where id=13;
-update noar ti set v1='S8O71MSHHSLZXI2213PHD7HFENE4Y8P6F' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P8V7H83HGN1SGHXFFUN69JT1VIOVOCTBH' where id=13;
-update noar ti set v2='P8V7H83HGN1SGHXFFUN69JT1VIOVOCTBH' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SZQ0XEJ08LD21ZSA55OHC4XL9VVR7CUW1' where id=13;
-update noar ti set v3='SZQ0XEJ08LD21ZSA55OHC4XL9VVR7CUW1' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B12IPIJMUDE06SR5RNR0APUJJ97I85R31' where id=14;
-update noar ti set v0='B12IPIJMUDE06SR5RNR0APUJJ97I85R31' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SQ1IR20KOWM2DK4RQ0KFJ2UYPAHOZL55J' where id=14;
-update noar ti set v1='SQ1IR20KOWM2DK4RQ0KFJ2UYPAHOZL55J' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6O2OW9Y7PNH03AV2P6ISEHMB99NT52RRA' where id=14;
-update noar ti set v2='6O2OW9Y7PNH03AV2P6ISEHMB99NT52RRA' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XZNG602TFER48KS2YEW3GOZT4QLDSUSM9' where id=14;
-update noar ti set v3='XZNG602TFER48KS2YEW3GOZT4QLDSUSM9' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8P4R9R566P05H5MN3ZQXSGPTKUTOLQ0RT' where id=15;
-update noar ti set v0='8P4R9R566P05H5MN3ZQXSGPTKUTOLQ0RT' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BSWDQFWV114F6LNP1FZQ5D384ZLPRHXL0' where id=15;
-update noar ti set v1='BSWDQFWV114F6LNP1FZQ5D384ZLPRHXL0' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='C18UYE05QL0RYD4WG1O7Y6W74RLOP7948' where id=15;
-update noar ti set v2='C18UYE05QL0RYD4WG1O7Y6W74RLOP7948' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SJSLH132HKQBQAOZF91XKJPWTS2NOCTLR' where id=15;
-update noar ti set v3='SJSLH132HKQBQAOZF91XKJPWTS2NOCTLR' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UZSVSIGW2JHZGPFPUCF6EHZUQHMM8Q6G6' where id=16;
-update noar ti set v0='UZSVSIGW2JHZGPFPUCF6EHZUQHMM8Q6G6' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MZDBG86F95PE2QSYRU855GFUMVC9JWM8Y' where id=16;
-update noar ti set v1='MZDBG86F95PE2QSYRU855GFUMVC9JWM8Y' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NF8PIMOIPPYH3AQJR6R8FQMPX10ZBDSFQ' where id=16;
-update noar ti set v2='NF8PIMOIPPYH3AQJR6R8FQMPX10ZBDSFQ' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SPXG4OR4XFGUVWDRV7J3G8L2V5RSJYOYM' where id=16;
-update noar ti set v3='SPXG4OR4XFGUVWDRV7J3G8L2V5RSJYOYM' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='F3A1CHQU0MEJPT62HME1VKM5EQZ57SVXR' where id=17;
-update noar ti set v0='F3A1CHQU0MEJPT62HME1VKM5EQZ57SVXR' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TQ2XK26I1XAFIR78Z8THVBD39K4IUZFZE' where id=17;
-update noar ti set v1='TQ2XK26I1XAFIR78Z8THVBD39K4IUZFZE' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YVO846KBJ1NV8U6SDTL51M2K3HA4C4H6B' where id=17;
-update noar ti set v2='YVO846KBJ1NV8U6SDTL51M2K3HA4C4H6B' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LVDOI1METCQVT2VW2ME3SXROD7EA2GC6F' where id=17;
-update noar ti set v3='LVDOI1METCQVT2VW2ME3SXROD7EA2GC6F' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MKDJ79X4CTDYB1YMWDJOCTP82EIDX6XD7' where id=18;
-update noar ti set v0='MKDJ79X4CTDYB1YMWDJOCTP82EIDX6XD7' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DXKLQC2B8SLZ49QFJEVKB7W5MSLP10PXB' where id=18;
-update noar ti set v1='DXKLQC2B8SLZ49QFJEVKB7W5MSLP10PXB' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OVDNU2U0VYYB4SL9ATQRX14DTPSF2EYC0' where id=18;
-update noar ti set v2='OVDNU2U0VYYB4SL9ATQRX14DTPSF2EYC0' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GHA7T9AZU3GP1YB75FOO09LGPIC54YT29' where id=18;
-update noar ti set v3='GHA7T9AZU3GP1YB75FOO09LGPIC54YT29' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='56YU26EX616AVMGIBO9T55F77CTPBHHTY' where id=19;
-update noar ti set v0='56YU26EX616AVMGIBO9T55F77CTPBHHTY' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6IEIJABVSHTL7B7IC8ATYUOOMNG5P4J21' where id=19;
-update noar ti set v1='6IEIJABVSHTL7B7IC8ATYUOOMNG5P4J21' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZQDUTBTFE4OAHNRKF4PT5O7ALF6K0B871' where id=19;
-update noar ti set v2='ZQDUTBTFE4OAHNRKF4PT5O7ALF6K0B871' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K7GNNXZ4GV1ONF0XJ5WCOF6TBS88TM1RX' where id=19;
-update noar ti set v3='K7GNNXZ4GV1ONF0XJ5WCOF6TBS88TM1RX' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UC8URNJBUZONLBXRPGX52ZHH4DMBJ4QES' where id=20;
-update noar ti set v0='UC8URNJBUZONLBXRPGX52ZHH4DMBJ4QES' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QEIWBYOKP8QIBME421MTQK5XT7L5VEIE1' where id=20;
-update noar ti set v1='QEIWBYOKP8QIBME421MTQK5XT7L5VEIE1' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LOTIEB7G2YCUSRFF8GY44EZKWPUWR9072' where id=20;
-update noar ti set v2='LOTIEB7G2YCUSRFF8GY44EZKWPUWR9072' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='98WVRWY6KRR18BR694HT4D9X9HY1UISFD' where id=20;
-update noar ti set v3='98WVRWY6KRR18BR694HT4D9X9HY1UISFD' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WGYQ7OOYJWOO3R3593YADT3CA0X24CHGE' where id=21;
-update noar ti set v0='WGYQ7OOYJWOO3R3593YADT3CA0X24CHGE' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HEYADKX46NP9STU5WBTMCI51NS2YJN7W0' where id=21;
-update noar ti set v1='HEYADKX46NP9STU5WBTMCI51NS2YJN7W0' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6MRK67XGPTU37D5JLR0HMO8KO1RVTCTCK' where id=21;
-update noar ti set v2='6MRK67XGPTU37D5JLR0HMO8KO1RVTCTCK' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VJ21I5FYUNUCI6HEVY39MHK5VJKSUWLT4' where id=21;
-update noar ti set v3='VJ21I5FYUNUCI6HEVY39MHK5VJKSUWLT4' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RK7QU7GYTGGM50TTY4S4XKLPQ96XU89YM' where id=22;
-update noar ti set v0='RK7QU7GYTGGM50TTY4S4XKLPQ96XU89YM' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9XYLSONJ3MWXI8I1PKO03ONPE18JPEY08' where id=22;
-update noar ti set v1='9XYLSONJ3MWXI8I1PKO03ONPE18JPEY08' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QUPQ3LGB6745Q9DJUMXA171IQ4Y2HU6G2' where id=22;
-update noar ti set v2='QUPQ3LGB6745Q9DJUMXA171IQ4Y2HU6G2' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PKM2DEQIRE82867HKDOEBNV7LBGF3QH43' where id=22;
-update noar ti set v3='PKM2DEQIRE82867HKDOEBNV7LBGF3QH43' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='28B1SUBXBYD7IBS0GFBPZIIFPTBWEKK41' where id=23;
-update noar ti set v0='28B1SUBXBYD7IBS0GFBPZIIFPTBWEKK41' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VOKF6B4GX5RVKM4E1ROO7Q1N904DE93MD' where id=23;
-update noar ti set v1='VOKF6B4GX5RVKM4E1ROO7Q1N904DE93MD' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IQQRS8LONX8URZ30TB6EIKNI7MH937U0I' where id=23;
-update noar ti set v2='IQQRS8LONX8URZ30TB6EIKNI7MH937U0I' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0MFUCQLDYNBJZX7PH4BX2BPCT6JJU2OCY' where id=23;
-update noar ti set v3='0MFUCQLDYNBJZX7PH4BX2BPCT6JJU2OCY' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H35VJ0JJ9M4VKRSKPZSEFOGYHQEXPWD2V' where id=24;
-update noar ti set v0='H35VJ0JJ9M4VKRSKPZSEFOGYHQEXPWD2V' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0WVQRQNN4L9T49A8NBOY4TDVRCKZPT4LM' where id=24;
-update noar ti set v1='0WVQRQNN4L9T49A8NBOY4TDVRCKZPT4LM' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JEFMF7ET9L805T1WJ8K4ZQ5IVRQ6ZXPJD' where id=24;
-update noar ti set v2='JEFMF7ET9L805T1WJ8K4ZQ5IVRQ6ZXPJD' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XE099KPJIXBNUL85T6F1N7JLRW984J9TF' where id=24;
-update noar ti set v3='XE099KPJIXBNUL85T6F1N7JLRW984J9TF' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='X14F3R7GU1RJOCCW4WX7CTIGT36TE3JRG' where id=25;
-update noar ti set v0='X14F3R7GU1RJOCCW4WX7CTIGT36TE3JRG' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U4X1TLXGG39F6MJFB4AJ5AVNVDRQBEH06' where id=25;
-update noar ti set v1='U4X1TLXGG39F6MJFB4AJ5AVNVDRQBEH06' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6VLMEP1APE3QP9NGZHV5WAUAJJCFMUP3Y' where id=25;
-update noar ti set v2='6VLMEP1APE3QP9NGZHV5WAUAJJCFMUP3Y' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6E0GFNFJIYRBFZ7T6D47QZXFN85X5UGLZ' where id=25;
-update noar ti set v3='6E0GFNFJIYRBFZ7T6D47QZXFN85X5UGLZ' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J7FZVM7Z9K8JFMX7X63U5T30O10QA5OMS' where id=26;
-update noar ti set v0='J7FZVM7Z9K8JFMX7X63U5T30O10QA5OMS' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='47DZY405L0EZ5VIBA5KAAX2N2TQDXPEPN' where id=26;
-update noar ti set v1='47DZY405L0EZ5VIBA5KAAX2N2TQDXPEPN' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CT2XH9X3W36YXMAKQPKPIXTDHSII9695N' where id=26;
-update noar ti set v2='CT2XH9X3W36YXMAKQPKPIXTDHSII9695N' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GRJJ7OT65HHPSRIRECL3YWXZHUAV950AE' where id=26;
-update noar ti set v3='GRJJ7OT65HHPSRIRECL3YWXZHUAV950AE' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T2PQ2G2YUHMZFOIH8KD9WOLVZACI6QXSL' where id=27;
-update noar ti set v0='T2PQ2G2YUHMZFOIH8KD9WOLVZACI6QXSL' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WBKMMLEJIH1CELPCOJR4GFCW910192RUC' where id=27;
-update noar ti set v1='WBKMMLEJIH1CELPCOJR4GFCW910192RUC' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GW7O784R98OO80ZQRU56JV04O5ZKVCGLM' where id=27;
-update noar ti set v2='GW7O784R98OO80ZQRU56JV04O5ZKVCGLM' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4ASKL6U7NE4H92UNQETXZQMELKRUM9RJW' where id=27;
-update noar ti set v3='4ASKL6U7NE4H92UNQETXZQMELKRUM9RJW' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VL5UD7E3UXP1Y30T19OUQMDNQQDCVIMF5' where id=28;
-update noar ti set v0='VL5UD7E3UXP1Y30T19OUQMDNQQDCVIMF5' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EPLL1XI0NDVRFJTEMPY5Y6U8ERLTL8T6A' where id=28;
-update noar ti set v1='EPLL1XI0NDVRFJTEMPY5Y6U8ERLTL8T6A' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2BTSP19L73FQ35FQ5D08MP0C0JKQNYIE9' where id=28;
-update noar ti set v2='2BTSP19L73FQ35FQ5D08MP0C0JKQNYIE9' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BH7X40UUGJPX4S4AALT5U9IKEEBUD1OUM' where id=28;
-update noar ti set v3='BH7X40UUGJPX4S4AALT5U9IKEEBUD1OUM' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0XYMUNMMYKYKJOFX6KU1VZUXYW2R2SGOG' where id=29;
-update noar ti set v0='0XYMUNMMYKYKJOFX6KU1VZUXYW2R2SGOG' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2O9VFIZQU5X3N3SH7X6KBHKZE99NGKJZH' where id=29;
-update noar ti set v1='2O9VFIZQU5X3N3SH7X6KBHKZE99NGKJZH' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='NLHXCA55YM0YH9ORW54T2DYRWI7PWSMY1' where id=29;
-update noar ti set v2='NLHXCA55YM0YH9ORW54T2DYRWI7PWSMY1' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GFEF2SYYVRSHCVM1JX5GYY51H00H87XC2' where id=29;
-update noar ti set v3='GFEF2SYYVRSHCVM1JX5GYY51H00H87XC2' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LJMNSZA5O130HP39Q0HGEY7PW6V1TWO3A' where id=30;
-update noar ti set v0='LJMNSZA5O130HP39Q0HGEY7PW6V1TWO3A' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J8Q5CVBM83ZF76UY4KAZ0MBCSD3ZZK59O' where id=30;
-update noar ti set v1='J8Q5CVBM83ZF76UY4KAZ0MBCSD3ZZK59O' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='410FAC6AON5D5DNNS49P87VTKZ5XHY24W' where id=30;
-update noar ti set v2='410FAC6AON5D5DNNS49P87VTKZ5XHY24W' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6OVAG8QJYGVZ7H3QSYLOJ4KB5HM9WU201' where id=30;
-update noar ti set v3='6OVAG8QJYGVZ7H3QSYLOJ4KB5HM9WU201' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7NHI3QNFIXZQFRN67VXYFNXODUQNYRSGF' where id=31;
-update noar ti set v0='7NHI3QNFIXZQFRN67VXYFNXODUQNYRSGF' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2EUIFAF1PD1GQ1X00EUU4G26IUHYE00WI' where id=31;
-update noar ti set v1='2EUIFAF1PD1GQ1X00EUU4G26IUHYE00WI' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M1H8FI0O21CY7BVEK624X5QJPHGB919UN' where id=31;
-update noar ti set v2='M1H8FI0O21CY7BVEK624X5QJPHGB919UN' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I661L0SLV4WI6NYPB3D97AUILOV6XC0FE' where id=31;
-update noar ti set v3='I661L0SLV4WI6NYPB3D97AUILOV6XC0FE' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OGDZHQ95S17YB4LIFHGVFLOJSY1KDSB30' where id=32;
-update noar ti set v0='OGDZHQ95S17YB4LIFHGVFLOJSY1KDSB30' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8GQUEDNSHUCLOJNKPIH56TB6L0PBMD65U' where id=32;
-update noar ti set v1='8GQUEDNSHUCLOJNKPIH56TB6L0PBMD65U' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HAQQ51MGMVNOXA12ALYIYXHH7A66M4NFF' where id=32;
-update noar ti set v2='HAQQ51MGMVNOXA12ALYIYXHH7A66M4NFF' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VW5OEZ7QECGOU9VVRTM4WOX79G2RBWETN' where id=32;
-update noar ti set v3='VW5OEZ7QECGOU9VVRTM4WOX79G2RBWETN' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1LSN1T9R98CYSP8SDL6MUHZYC7734XO2X' where id=33;
-update noar ti set v0='1LSN1T9R98CYSP8SDL6MUHZYC7734XO2X' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6H4XU6WU6JTODYEWNZ50V0SD2BBJ2CP1M' where id=33;
-update noar ti set v1='6H4XU6WU6JTODYEWNZ50V0SD2BBJ2CP1M' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='W1HXKNQTDCNJOJQ9H5ZJ0JSG1VQ5ZJSPV' where id=33;
-update noar ti set v2='W1HXKNQTDCNJOJQ9H5ZJ0JSG1VQ5ZJSPV' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QQFHL4QXG8NJEKQ9JK8GTRGYKTMOHWLUW' where id=33;
-update noar ti set v3='QQFHL4QXG8NJEKQ9JK8GTRGYKTMOHWLUW' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='M3WQCU84TA265RO9865JQ6XBSE7NS6Z59' where id=34;
-update noar ti set v0='M3WQCU84TA265RO9865JQ6XBSE7NS6Z59' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z4DNA42Z37ORF1Z9JVTTPOV58RD6VMULU' where id=34;
-update noar ti set v1='Z4DNA42Z37ORF1Z9JVTTPOV58RD6VMULU' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZEOSTBEIKTX7MRRBMG2UYMWLFBH7ZLZQ0' where id=34;
-update noar ti set v2='ZEOSTBEIKTX7MRRBMG2UYMWLFBH7ZLZQ0' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='S0NBDM8NNEXLKYM6QDRQXHCH56XUVPUEQ' where id=34;
-update noar ti set v3='S0NBDM8NNEXLKYM6QDRQXHCH56XUVPUEQ' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HAK9VG8HQJRVEUSNZJMLQ5HJWQL7QZV3C' where id=35;
-update noar ti set v0='HAK9VG8HQJRVEUSNZJMLQ5HJWQL7QZV3C' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='W27V5QYK0ZTD0G8YZDFAXXUU8528NDBPJ' where id=35;
-update noar ti set v1='W27V5QYK0ZTD0G8YZDFAXXUU8528NDBPJ' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CJ9W59MF4VSOBZFJDP40E9YKZIO1Q6KLX' where id=35;
-update noar ti set v2='CJ9W59MF4VSOBZFJDP40E9YKZIO1Q6KLX' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TTOFMYRMF7WLKCCI1Y1QCR2D3W6CC0VXO' where id=35;
-update noar ti set v3='TTOFMYRMF7WLKCCI1Y1QCR2D3W6CC0VXO' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MF0TRKBPLG9IBFPTG57P7F5ZX2L057ZHT' where id=36;
-update noar ti set v0='MF0TRKBPLG9IBFPTG57P7F5ZX2L057ZHT' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TWY9GL4N6YU1MWP8XB1PI8YS3UBWDDNMB' where id=36;
-update noar ti set v1='TWY9GL4N6YU1MWP8XB1PI8YS3UBWDDNMB' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5XD0MEQKDMR2HGXBJ6NKSF0HKA6NNS742' where id=36;
-update noar ti set v2='5XD0MEQKDMR2HGXBJ6NKSF0HKA6NNS742' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3H0EA6B45WR6FRWTCKCHOJXTHA5BKIT2F' where id=36;
-update noar ti set v3='3H0EA6B45WR6FRWTCKCHOJXTHA5BKIT2F' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='95E6L7GSV9I7KBBHV3F9KBE23IL6WE8YL' where id=37;
-update noar ti set v0='95E6L7GSV9I7KBBHV3F9KBE23IL6WE8YL' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9F3JB8AIRJE6QHTXIEEVZJNLQYJEGXY4H' where id=37;
-update noar ti set v1='9F3JB8AIRJE6QHTXIEEVZJNLQYJEGXY4H' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OYH9Y7IVQRZ8G842TPF6N7QNLGLP7AM3C' where id=37;
-update noar ti set v2='OYH9Y7IVQRZ8G842TPF6N7QNLGLP7AM3C' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3B1JQXY8WUEFUUGSHRS45CEDCQN0WRNTQ' where id=37;
-update noar ti set v3='3B1JQXY8WUEFUUGSHRS45CEDCQN0WRNTQ' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JZQLQ9ZHXFIU7WBCDA6OTRLW3PDSJNUJ7' where id=38;
-update noar ti set v0='JZQLQ9ZHXFIU7WBCDA6OTRLW3PDSJNUJ7' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G24SDD849GUFPH2UIUXK6TDPMVZT9KX1C' where id=38;
-update noar ti set v1='G24SDD849GUFPH2UIUXK6TDPMVZT9KX1C' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IZD3TF8EYOVOBCBOTZS4RBRQDJEJKBEJ9' where id=38;
-update noar ti set v2='IZD3TF8EYOVOBCBOTZS4RBRQDJEJKBEJ9' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='95XWXAHWDQKCSS7P7CI97AY8ZPF8HUJDW' where id=38;
-update noar ti set v3='95XWXAHWDQKCSS7P7CI97AY8ZPF8HUJDW' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1T3Y4KJWLSI014FJXUJVP4S23RY039MOG' where id=39;
-update noar ti set v0='1T3Y4KJWLSI014FJXUJVP4S23RY039MOG' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8MKPK1U4WQUQF4RPY272YOL2SIXE2G6J3' where id=39;
-update noar ti set v1='8MKPK1U4WQUQF4RPY272YOL2SIXE2G6J3' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VHDUJNM08T9L9JFP4P742MTE3H6K954ZC' where id=39;
-update noar ti set v2='VHDUJNM08T9L9JFP4P742MTE3H6K954ZC' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='51C8TP623RGCLWDMRC8XJ0349CGIUYW1S' where id=39;
-update noar ti set v3='51C8TP623RGCLWDMRC8XJ0349CGIUYW1S' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TCBKJV7WEFI3NKLR7IV4GROF41X4YGZV8' where id=40;
-update noar ti set v0='TCBKJV7WEFI3NKLR7IV4GROF41X4YGZV8' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2N5M3QLKEWTVH0WHD8PEHAMWMD2YKXT4W' where id=40;
-update noar ti set v1='2N5M3QLKEWTVH0WHD8PEHAMWMD2YKXT4W' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TO6EK2U8AK5D8WRZLYIP0QU5N1SADEC8B' where id=40;
-update noar ti set v2='TO6EK2U8AK5D8WRZLYIP0QU5N1SADEC8B' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='J0HIPHB60ZPUTXBHRD2R8A584R08B7QAN' where id=40;
-update noar ti set v3='J0HIPHB60ZPUTXBHRD2R8A584R08B7QAN' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QMOCYIW5F2KGTXJWOURV0AUPGOVU0LRD1' where id=41;
-update noar ti set v0='QMOCYIW5F2KGTXJWOURV0AUPGOVU0LRD1' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3J81DLRM220BY3D72I3SSMHA2BQ5XR61V' where id=41;
-update noar ti set v1='3J81DLRM220BY3D72I3SSMHA2BQ5XR61V' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OBWI4SVE17HETZB0DO93V8F3255DASLP9' where id=41;
-update noar ti set v2='OBWI4SVE17HETZB0DO93V8F3255DASLP9' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OVXNZF1UGXBVV6RYR0SS85O7XH6XRHYVU' where id=41;
-update noar ti set v3='OVXNZF1UGXBVV6RYR0SS85O7XH6XRHYVU' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ND5SELQZO5NMDPGID2MGDS8QWSPQWRSDC' where id=42;
-update noar ti set v0='ND5SELQZO5NMDPGID2MGDS8QWSPQWRSDC' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='APFLH78J8RIUQABJO9C0XUJ728S19FMB1' where id=42;
-update noar ti set v1='APFLH78J8RIUQABJO9C0XUJ728S19FMB1' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='97W8TYYF33GACEUL9NIZ7Y8DL3SEU6M0X' where id=42;
-update noar ti set v2='97W8TYYF33GACEUL9NIZ7Y8DL3SEU6M0X' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='T7J5UC89PA3I2J3MP6H8FY38G8KCZ8DGE' where id=42;
-update noar ti set v3='T7J5UC89PA3I2J3MP6H8FY38G8KCZ8DGE' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L9DAO06YPFO4FNO0YML7601UL297EJLJK' where id=43;
-update noar ti set v0='L9DAO06YPFO4FNO0YML7601UL297EJLJK' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T8LPZDBGLKVGF7J8WDPNCGC4UDT5YXT0G' where id=43;
-update noar ti set v1='T8LPZDBGLKVGF7J8WDPNCGC4UDT5YXT0G' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F8OE6XPDSL9T5L6RWXGZ37TOR08XQNKLD' where id=43;
-update noar ti set v2='F8OE6XPDSL9T5L6RWXGZ37TOR08XQNKLD' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JP7QNSDHCOWOHEZ19AK8WBU3P0HZZZFUC' where id=43;
-update noar ti set v3='JP7QNSDHCOWOHEZ19AK8WBU3P0HZZZFUC' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QR5CU9J1BM54KXSALVOU2YYIIT9II5IV7' where id=44;
-update noar ti set v0='QR5CU9J1BM54KXSALVOU2YYIIT9II5IV7' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='THR2AGEW965PRL7DQ6FPFRVF555HV9BGH' where id=44;
-update noar ti set v1='THR2AGEW965PRL7DQ6FPFRVF555HV9BGH' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GK24JP9QKQEJ41FF92VFAFG2J4H367VXY' where id=44;
-update noar ti set v2='GK24JP9QKQEJ41FF92VFAFG2J4H367VXY' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='RXQ5576BL2NWDIAAZWD6T9ARM4A0CNHPK' where id=44;
-update noar ti set v3='RXQ5576BL2NWDIAAZWD6T9ARM4A0CNHPK' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GWR3GW8YSUEHLA2IMYNODZTMABWQL3UVN' where id=45;
-update noar ti set v0='GWR3GW8YSUEHLA2IMYNODZTMABWQL3UVN' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BKZNASNZUDYVUMESOFLQQMW3KXZRD8TNI' where id=45;
-update noar ti set v1='BKZNASNZUDYVUMESOFLQQMW3KXZRD8TNI' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S9SNZCF4KJ3LOD8LU51I7YIK2NHHL2S9L' where id=45;
-update noar ti set v2='S9SNZCF4KJ3LOD8LU51I7YIK2NHHL2S9L' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZBWLFM6A2VE95ZKNZ8HFZNQ2JVSSWH1VJ' where id=45;
-update noar ti set v3='ZBWLFM6A2VE95ZKNZ8HFZNQ2JVSSWH1VJ' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='27CIX9UJKS2U48PLDIW59ZDET9LYB9ZP8' where id=46;
-update noar ti set v0='27CIX9UJKS2U48PLDIW59ZDET9LYB9ZP8' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1A0ELI6O5NJFOPT5NKL53RVHJE7XE39LY' where id=46;
-update noar ti set v1='1A0ELI6O5NJFOPT5NKL53RVHJE7XE39LY' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='27J8V1GVO68JHO0CK71DFDXC4HF98GDBK' where id=46;
-update noar ti set v2='27J8V1GVO68JHO0CK71DFDXC4HF98GDBK' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AH200JYBSX88DD1XIK7GVDLMJNEYVNRD6' where id=46;
-update noar ti set v3='AH200JYBSX88DD1XIK7GVDLMJNEYVNRD6' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H5J4WZ3QWCZA02UB84BPM78RQDK2OTIK5' where id=47;
-update noar ti set v0='H5J4WZ3QWCZA02UB84BPM78RQDK2OTIK5' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TL89W61XVOK7G5VUFTKUDY411H6J01DIF' where id=47;
-update noar ti set v1='TL89W61XVOK7G5VUFTKUDY411H6J01DIF' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FA4N8L56DOQSQ909DQ4IXVV6QPMB3GXY7' where id=47;
-update noar ti set v2='FA4N8L56DOQSQ909DQ4IXVV6QPMB3GXY7' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8S6S0DCK02JY4BEU0UMJAVEK73IXPORDL' where id=47;
-update noar ti set v3='8S6S0DCK02JY4BEU0UMJAVEK73IXPORDL' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='G9VHLMZMPR34PGYRYYE7EBCVZD62OV7G7' where id=48;
-update noar ti set v0='G9VHLMZMPR34PGYRYYE7EBCVZD62OV7G7' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PXSSL3CI37E8NIARJ97E7560CU47S7ZJH' where id=48;
-update noar ti set v1='PXSSL3CI37E8NIARJ97E7560CU47S7ZJH' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HL0KH8QSLJTM47SZNB5XYJ334W0T7LQ17' where id=48;
-update noar ti set v2='HL0KH8QSLJTM47SZNB5XYJ334W0T7LQ17' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SZL2PQD8RE1IKQ1O9OYB3AD6NJBLI9BWD' where id=48;
-update noar ti set v3='SZL2PQD8RE1IKQ1O9OYB3AD6NJBLI9BWD' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z3AFY4MML6MYH5NG9JSQ72RLK0HO0BG9V' where id=49;
-update noar ti set v0='Z3AFY4MML6MYH5NG9JSQ72RLK0HO0BG9V' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8WMTWYRK0DI205EJFQKQBWU67OCNKL2OO' where id=49;
-update noar ti set v1='8WMTWYRK0DI205EJFQKQBWU67OCNKL2OO' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='I9UEO5RMIUO4RF9LJPZQQ9EFNQQF8Y53O' where id=49;
-update noar ti set v2='I9UEO5RMIUO4RF9LJPZQQ9EFNQQF8Y53O' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ILHMCPLH1R46JMUI86NJ3KQXLFDR7T3PV' where id=49;
-update noar ti set v3='ILHMCPLH1R46JMUI86NJ3KQXLFDR7T3PV' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RURSQ9L2FSKAFNVYJK1C7FLEJFZHUILXD' where id=50;
-update noar ti set v0='RURSQ9L2FSKAFNVYJK1C7FLEJFZHUILXD' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DSL5GCW995JRY82HOPK0IV52JUI4I1RBA' where id=50;
-update noar ti set v1='DSL5GCW995JRY82HOPK0IV52JUI4I1RBA' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TRFMGIARIBM6O4HH9YT49EI7ICZDSCCZK' where id=50;
-update noar ti set v2='TRFMGIARIBM6O4HH9YT49EI7ICZDSCCZK' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='458762STQLMQS5IK2AUZFMMDAQ8GFVW39' where id=50;
-update noar ti set v3='458762STQLMQS5IK2AUZFMMDAQ8GFVW39' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7L6UP1XJBFY9RLRQJZMOC52GHJZUXS27J' where id=51;
-update noar ti set v0='7L6UP1XJBFY9RLRQJZMOC52GHJZUXS27J' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YTMDICEWMQJTBWBZCB6ALJSSY2HBLGA1B' where id=51;
-update noar ti set v1='YTMDICEWMQJTBWBZCB6ALJSSY2HBLGA1B' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L6X04J0C3HWTE8R9JN3YADC02AS5O781E' where id=51;
-update noar ti set v2='L6X04J0C3HWTE8R9JN3YADC02AS5O781E' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AD2RYQ8TG4Q0E3T5Y7O8NJERYDHV8Q2UY' where id=51;
-update noar ti set v3='AD2RYQ8TG4Q0E3T5Y7O8NJERYDHV8Q2UY' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KIYNLLN5RH3R6LYNPHLAPYV5GB46E2G7W' where id=52;
-update noar ti set v0='KIYNLLN5RH3R6LYNPHLAPYV5GB46E2G7W' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MJBQA2HIXRPOH9K42ZIQ9NXLUY9QN93Z3' where id=52;
-update noar ti set v1='MJBQA2HIXRPOH9K42ZIQ9NXLUY9QN93Z3' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FERPK7XSW9WSSHW0MMSU32PKC169QA2H6' where id=52;
-update noar ti set v2='FERPK7XSW9WSSHW0MMSU32PKC169QA2H6' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DSH8CFWXTX2DLN9XMHLZCASZL6K5XJUUA' where id=52;
-update noar ti set v3='DSH8CFWXTX2DLN9XMHLZCASZL6K5XJUUA' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6AN7R1VYJVONXHX17M1DO6RG5RGZZD2T7' where id=53;
-update noar ti set v0='6AN7R1VYJVONXHX17M1DO6RG5RGZZD2T7' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JWMPLL8L4A3AJ1YQQOBV89JSSZ1OPKF0I' where id=53;
-update noar ti set v1='JWMPLL8L4A3AJ1YQQOBV89JSSZ1OPKF0I' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0LIY2CSI9D3HPPBADYLRUYKHH6Y5J6O0I' where id=53;
-update noar ti set v2='0LIY2CSI9D3HPPBADYLRUYKHH6Y5J6O0I' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3TPM46KEH2W2KTRAVUCLDD24ZGIIYE73G' where id=53;
-update noar ti set v3='3TPM46KEH2W2KTRAVUCLDD24ZGIIYE73G' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9FMS4I2NTMHR3AJLL5JPKH1MS2BETT508' where id=54;
-update noar ti set v0='9FMS4I2NTMHR3AJLL5JPKH1MS2BETT508' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SB1RJLVZA09KX532JNTE5APJUTZU94BR7' where id=54;
-update noar ti set v1='SB1RJLVZA09KX532JNTE5APJUTZU94BR7' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SH4NIS1WYNR6W7650I4CMS4WA3EE6EJ06' where id=54;
-update noar ti set v2='SH4NIS1WYNR6W7650I4CMS4WA3EE6EJ06' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6M8ZNTNUYGYE8K0GPZCAGMIBB9GODDJ3T' where id=54;
-update noar ti set v3='6M8ZNTNUYGYE8K0GPZCAGMIBB9GODDJ3T' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='W7DSNS4NZ9283GJVVA48PWEYB8028KQ2B' where id=55;
-update noar ti set v0='W7DSNS4NZ9283GJVVA48PWEYB8028KQ2B' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7W0NBJABATJMK0GRD5UMY5GUBFJYKHSOS' where id=55;
-update noar ti set v1='7W0NBJABATJMK0GRD5UMY5GUBFJYKHSOS' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='57EMBWTTQSRQI2JK20H8MNHYE0KS7K5MA' where id=55;
-update noar ti set v2='57EMBWTTQSRQI2JK20H8MNHYE0KS7K5MA' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y9PMVRMXLN1H6H2ZSL6S8VQYO3XMXOIZC' where id=55;
-update noar ti set v3='Y9PMVRMXLN1H6H2ZSL6S8VQYO3XMXOIZC' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QUZ7ABM7U20FX9JU87HPJ45TE9R48DMDI' where id=56;
-update noar ti set v0='QUZ7ABM7U20FX9JU87HPJ45TE9R48DMDI' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q53CBPGSPVA4AUL0BOF9RU6XOH3OBYBXX' where id=56;
-update noar ti set v1='Q53CBPGSPVA4AUL0BOF9RU6XOH3OBYBXX' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XI61XGI3OR56KT9GIRRC3CM0IIMNPPTGK' where id=56;
-update noar ti set v2='XI61XGI3OR56KT9GIRRC3CM0IIMNPPTGK' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I6YYC6B0ZE88SRV7CQ138T0YASK9VS9C9' where id=56;
-update noar ti set v3='I6YYC6B0ZE88SRV7CQ138T0YASK9VS9C9' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7K4KWB5KJQ0FNMMDFA3PAU7XSQ8LDQA7Z' where id=57;
-update noar ti set v0='7K4KWB5KJQ0FNMMDFA3PAU7XSQ8LDQA7Z' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T7TM731845GEWLY5D0YTCFZL8E8TY5IS0' where id=57;
-update noar ti set v1='T7TM731845GEWLY5D0YTCFZL8E8TY5IS0' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PAD1A0MOKVUAWOVCRU12QPQZL54L58MHM' where id=57;
-update noar ti set v2='PAD1A0MOKVUAWOVCRU12QPQZL54L58MHM' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LF7RYQN7OR38JKDHM5MHLS3AKYPO5IKTC' where id=57;
-update noar ti set v3='LF7RYQN7OR38JKDHM5MHLS3AKYPO5IKTC' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HPR7W84PVJXJ6GQFULKCJ9CJOZEFQ0BGF' where id=58;
-update noar ti set v0='HPR7W84PVJXJ6GQFULKCJ9CJOZEFQ0BGF' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CITNSMY4DF1631N6T90S3SNEHFNTD4R27' where id=58;
-update noar ti set v1='CITNSMY4DF1631N6T90S3SNEHFNTD4R27' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZHZ3JRPT1ZDOFCH6W3B5WRD0Q31KHNK9X' where id=58;
-update noar ti set v2='ZHZ3JRPT1ZDOFCH6W3B5WRD0Q31KHNK9X' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='70B5U9N677URBUQM0USYHRFBPLPD67IQX' where id=58;
-update noar ti set v3='70B5U9N677URBUQM0USYHRFBPLPD67IQX' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LA58EWWSB68PRT1LJJB98AH1PXGNTRC06' where id=59;
-update noar ti set v0='LA58EWWSB68PRT1LJJB98AH1PXGNTRC06' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AP637AEY7NGUISPC3KD29OZ1O0G75CR4K' where id=59;
-update noar ti set v1='AP637AEY7NGUISPC3KD29OZ1O0G75CR4K' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3EE7QBNM4DYRH3Q74JHVYQIKTI9AWAIK4' where id=59;
-update noar ti set v2='3EE7QBNM4DYRH3Q74JHVYQIKTI9AWAIK4' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OAZ7WEOSWUYAYE479F9LD22KB2RE9MLTR' where id=59;
-update noar ti set v3='OAZ7WEOSWUYAYE479F9LD22KB2RE9MLTR' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1IQOOZMRYNK70DX2TP46IJ5UUGK495Y1I' where id=60;
-update noar ti set v0='1IQOOZMRYNK70DX2TP46IJ5UUGK495Y1I' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DQUK6ERL0VW5VMRVFWS248Y276ZPBMGQE' where id=60;
-update noar ti set v1='DQUK6ERL0VW5VMRVFWS248Y276ZPBMGQE' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4ZJBYP0QD2WUBRB4NG9C57IF9GQMCZ38A' where id=60;
-update noar ti set v2='4ZJBYP0QD2WUBRB4NG9C57IF9GQMCZ38A' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D5IYVYR9W7A6ZE3C5JW18GTMV7CB0BEWK' where id=60;
-update noar ti set v3='D5IYVYR9W7A6ZE3C5JW18GTMV7CB0BEWK' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='R6703LWXKEUK76X1YQEZOYWMTMO8QDVI9' where id=61;
-update noar ti set v0='R6703LWXKEUK76X1YQEZOYWMTMO8QDVI9' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BQKLJYJMXRCQZINREU6BFYUT0QNZU3Z41' where id=61;
-update noar ti set v1='BQKLJYJMXRCQZINREU6BFYUT0QNZU3Z41' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3B4WTYG204536B6U6LSAEQWJSMTILWQGH' where id=61;
-update noar ti set v2='3B4WTYG204536B6U6LSAEQWJSMTILWQGH' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HEE35D4CB62BMEIB7WAKFZUONQKSLDWU6' where id=61;
-update noar ti set v3='HEE35D4CB62BMEIB7WAKFZUONQKSLDWU6' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TJGMRDOJZKJX3BQY0ROVK9MW6KKHXMAFF' where id=62;
-update noar ti set v0='TJGMRDOJZKJX3BQY0ROVK9MW6KKHXMAFF' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T4KXHC3H3HWBCG1S8QP9ET8VT9ZHLTBKO' where id=62;
-update noar ti set v1='T4KXHC3H3HWBCG1S8QP9ET8VT9ZHLTBKO' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WGR6RZ9YVEEFV7GCKDBK5J6I47U1E1QAE' where id=62;
-update noar ti set v2='WGR6RZ9YVEEFV7GCKDBK5J6I47U1E1QAE' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9QFS45BXHQ5GFEIYLN0B4ZR9ZDSUQ95H8' where id=62;
-update noar ti set v3='9QFS45BXHQ5GFEIYLN0B4ZR9ZDSUQ95H8' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C0LB0552ZAI7DB3QKO10LWBGEXEOEACAB' where id=63;
-update noar ti set v0='C0LB0552ZAI7DB3QKO10LWBGEXEOEACAB' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VKXX45AKTKLFOCWJZT683TDRWSLH2BJRA' where id=63;
-update noar ti set v1='VKXX45AKTKLFOCWJZT683TDRWSLH2BJRA' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9T26MXOSVWZ744I7OC2PH13TERW1GHN0K' where id=63;
-update noar ti set v2='9T26MXOSVWZ744I7OC2PH13TERW1GHN0K' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YHWLHXQRM5CXAKOFMIO7HPT0HDUIHQQ91' where id=63;
-update noar ti set v3='YHWLHXQRM5CXAKOFMIO7HPT0HDUIHQQ91' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L7QNRDGTFGY21MVR5N9IH1NNUS1C2T9U2' where id=64;
-update noar ti set v0='L7QNRDGTFGY21MVR5N9IH1NNUS1C2T9U2' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6PBQ0LHXJAYIYEKFJ04WZU6RXBRD86F90' where id=64;
-update noar ti set v1='6PBQ0LHXJAYIYEKFJ04WZU6RXBRD86F90' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EE4MO8VSMDYTXV6LW58KYTNQTRDCHM8BQ' where id=64;
-update noar ti set v2='EE4MO8VSMDYTXV6LW58KYTNQTRDCHM8BQ' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EAFFHWK6ZSAS83ZTT5I9VWGK0S568Y5NI' where id=64;
-update noar ti set v3='EAFFHWK6ZSAS83ZTT5I9VWGK0S568Y5NI' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FY6BMD1JXRRLTDHVD0LJ5856CYRG1U80Q' where id=65;
-update noar ti set v0='FY6BMD1JXRRLTDHVD0LJ5856CYRG1U80Q' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2VKZFS4O1NTHB9XFQL97OLY42WXHKG2B8' where id=65;
-update noar ti set v1='2VKZFS4O1NTHB9XFQL97OLY42WXHKG2B8' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5ZN2JQDSGF0P8K6NOD7L1CNU4FAZDIAUL' where id=65;
-update noar ti set v2='5ZN2JQDSGF0P8K6NOD7L1CNU4FAZDIAUL' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5G0LZLLYOZ7UZ5M93TWZEYMUVQF6G1SZH' where id=65;
-update noar ti set v3='5G0LZLLYOZ7UZ5M93TWZEYMUVQF6G1SZH' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='57NOVDL3B0S7PWQMPL07DONGGI9JRW3BP' where id=66;
-update noar ti set v0='57NOVDL3B0S7PWQMPL07DONGGI9JRW3BP' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LO6VROUBXYCVZ4ISQM3L470ZUOMLHWT14' where id=66;
-update noar ti set v1='LO6VROUBXYCVZ4ISQM3L470ZUOMLHWT14' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YUJ6RUU9EN9LQTZFOA1WW49B4QSD4BINX' where id=66;
-update noar ti set v2='YUJ6RUU9EN9LQTZFOA1WW49B4QSD4BINX' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CB93SCQNUAHESR1BECFL62QHUPBRV0O7S' where id=66;
-update noar ti set v3='CB93SCQNUAHESR1BECFL62QHUPBRV0O7S' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NJ1T120GMHCEO75BWMHFRJLMM3TOU025C' where id=67;
-update noar ti set v0='NJ1T120GMHCEO75BWMHFRJLMM3TOU025C' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='6RJI6M9VCLG1AXRIRCS9YA3XLIQWQPVV1' where id=67;
-update noar ti set v1='6RJI6M9VCLG1AXRIRCS9YA3XLIQWQPVV1' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='IRDGWKGAVDAAA3YKGU6E9ET4D1GZF608S' where id=67;
-update noar ti set v2='IRDGWKGAVDAAA3YKGU6E9ET4D1GZF608S' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MJJKZ5RBV3FH79U4AB0SRROCXUEVD0LHR' where id=67;
-update noar ti set v3='MJJKZ5RBV3FH79U4AB0SRROCXUEVD0LHR' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2C7JFI6EB3RL5Q4TY04BH8KPWS3TMZS2Z' where id=68;
-update noar ti set v0='2C7JFI6EB3RL5Q4TY04BH8KPWS3TMZS2Z' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0HJU1QT9FFPRZUYMKKC0RMV2GPDTTRMUQ' where id=68;
-update noar ti set v1='0HJU1QT9FFPRZUYMKKC0RMV2GPDTTRMUQ' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E1BKSMZR2DO79KIRCFIRE716ENZRRNI13' where id=68;
-update noar ti set v2='E1BKSMZR2DO79KIRCFIRE716ENZRRNI13' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KFNMOZNA542NFSTZKRNV7Z4HQVO7NE860' where id=68;
-update noar ti set v3='KFNMOZNA542NFSTZKRNV7Z4HQVO7NE860' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EWBUXHHDFYK8FGJL0MDB5IZB3SMXJ3VGY' where id=69;
-update noar ti set v0='EWBUXHHDFYK8FGJL0MDB5IZB3SMXJ3VGY' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='POKHSEI10ZP9LN7L94W206670DWWZK70W' where id=69;
-update noar ti set v1='POKHSEI10ZP9LN7L94W206670DWWZK70W' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SWLF1ZB3XVDZM7G93X1LTTDXWPS6OCLFX' where id=69;
-update noar ti set v2='SWLF1ZB3XVDZM7G93X1LTTDXWPS6OCLFX' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I232ZNA93R4SOW2EAPO734L1QRPCAQCYI' where id=69;
-update noar ti set v3='I232ZNA93R4SOW2EAPO734L1QRPCAQCYI' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OZ6JA65Y43HPC54YDS9E7FNJBAH8EO3AV' where id=70;
-update noar ti set v0='OZ6JA65Y43HPC54YDS9E7FNJBAH8EO3AV' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MGGNV6P04LUF60VJX3PVO1I9JOFSMOVGH' where id=70;
-update noar ti set v1='MGGNV6P04LUF60VJX3PVO1I9JOFSMOVGH' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JNH9IVRXE84XL76VIDWEVLRCP5427NSUT' where id=70;
-update noar ti set v2='JNH9IVRXE84XL76VIDWEVLRCP5427NSUT' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JS565B251FRNHUJDRIEKY0Y6V74R3XMNZ' where id=70;
-update noar ti set v3='JS565B251FRNHUJDRIEKY0Y6V74R3XMNZ' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AGRS4ON84TBQBQ252OIMBHO6GLO15CIFV' where id=71;
-update noar ti set v0='AGRS4ON84TBQBQ252OIMBHO6GLO15CIFV' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GHY1CEEZP7X211JNGEK2D643TQM16C380' where id=71;
-update noar ti set v1='GHY1CEEZP7X211JNGEK2D643TQM16C380' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y16YKA3RQ37SRX6UDPTKS1WW8IQ4YYQE5' where id=71;
-update noar ti set v2='Y16YKA3RQ37SRX6UDPTKS1WW8IQ4YYQE5' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2VELPY70X6ZXB63NDTJ2YXBZMPRWVZSQO' where id=71;
-update noar ti set v3='2VELPY70X6ZXB63NDTJ2YXBZMPRWVZSQO' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CMXQ08AY4COWXOQ4OOW5NFI6A4Y9SPLY1' where id=72;
-update noar ti set v0='CMXQ08AY4COWXOQ4OOW5NFI6A4Y9SPLY1' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LE98GR5C69TYWOE6VU6X2DZ93YKTTYVGB' where id=72;
-update noar ti set v1='LE98GR5C69TYWOE6VU6X2DZ93YKTTYVGB' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QLC63V609RJQ81M2HG2EFOPBZOLNWOXEE' where id=72;
-update noar ti set v2='QLC63V609RJQ81M2HG2EFOPBZOLNWOXEE' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UQ0RBLIPP76MIWAECE7DTOLLB9LLSZRTW' where id=72;
-update noar ti set v3='UQ0RBLIPP76MIWAECE7DTOLLB9LLSZRTW' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='X1IJ1WYMEDBI4MQMEIFF1RE3OWIMC29MQ' where id=73;
-update noar ti set v0='X1IJ1WYMEDBI4MQMEIFF1RE3OWIMC29MQ' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y3V894ZKYOPPIPP6S9XSE95O384NL5F81' where id=73;
-update noar ti set v1='Y3V894ZKYOPPIPP6S9XSE95O384NL5F81' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FAHE9Z45MIV12DAZT6DGL24T6CSZJMUZH' where id=73;
-update noar ti set v2='FAHE9Z45MIV12DAZT6DGL24T6CSZJMUZH' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='99T42KM7M72CS46SDEFJ5P0GZBU6KIAZ6' where id=73;
-update noar ti set v3='99T42KM7M72CS46SDEFJ5P0GZBU6KIAZ6' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WBOWI0CEW7B9LI5PDLJC8FIYLKJJ6SH18' where id=74;
-update noar ti set v0='WBOWI0CEW7B9LI5PDLJC8FIYLKJJ6SH18' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LSYOJO1Q2V8GPXYCXJA77ZPUF1JL6515N' where id=74;
-update noar ti set v1='LSYOJO1Q2V8GPXYCXJA77ZPUF1JL6515N' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O5CUZUT5IYTS1JB86QX8CRZR6ZKF8KCPO' where id=74;
-update noar ti set v2='O5CUZUT5IYTS1JB86QX8CRZR6ZKF8KCPO' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HSBWA8KJVH7NMXG8TXWHMPTM153K1803M' where id=74;
-update noar ti set v3='HSBWA8KJVH7NMXG8TXWHMPTM153K1803M' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P1AKA9RXMQUPJ8UH4YSF2ZZMM4KI3KLOI' where id=75;
-update noar ti set v0='P1AKA9RXMQUPJ8UH4YSF2ZZMM4KI3KLOI' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9BLOFZIHZMD70OKANU3ZT3QUDDP2Z3HK2' where id=75;
-update noar ti set v1='9BLOFZIHZMD70OKANU3ZT3QUDDP2Z3HK2' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YLAZUKU8YIKPQU31M87L2MF6HSBNRFGSX' where id=75;
-update noar ti set v2='YLAZUKU8YIKPQU31M87L2MF6HSBNRFGSX' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F98NSPC5CA6PWNYZBC606V28D1GC2NLII' where id=75;
-update noar ti set v3='F98NSPC5CA6PWNYZBC606V28D1GC2NLII' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T98JPNLVHF2P083KV6N7YKE5FCA670P1H' where id=76;
-update noar ti set v0='T98JPNLVHF2P083KV6N7YKE5FCA670P1H' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AZ975CNB0C9FLI9A0L6R7R4H0J0A1K458' where id=76;
-update noar ti set v1='AZ975CNB0C9FLI9A0L6R7R4H0J0A1K458' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3N2LLW7WS9ZZ6HZBOKWVHMPQWUF1CC4X0' where id=76;
-update noar ti set v2='3N2LLW7WS9ZZ6HZBOKWVHMPQWUF1CC4X0' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='73VCJOOT0IQARR6DZET8UHYMHVY2Z6JJ4' where id=76;
-update noar ti set v3='73VCJOOT0IQARR6DZET8UHYMHVY2Z6JJ4' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XXB3IJHCAMI97ZQ2ZACHFBGFEXB0CAUSE' where id=77;
-update noar ti set v0='XXB3IJHCAMI97ZQ2ZACHFBGFEXB0CAUSE' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='21KPBI7SBPI14NKO0C7QUBBCGXK7ZKOTZ' where id=77;
-update noar ti set v1='21KPBI7SBPI14NKO0C7QUBBCGXK7ZKOTZ' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='URLPIFRVYNAMYCRX7LLKQ5MT7FJFPB7WH' where id=77;
-update noar ti set v2='URLPIFRVYNAMYCRX7LLKQ5MT7FJFPB7WH' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YOP561AH87AQJF4L8SVF96A1B1ND7V314' where id=77;
-update noar ti set v3='YOP561AH87AQJF4L8SVF96A1B1ND7V314' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZBFERG4QNM083VQODBXEXH762ZJSWKL92' where id=78;
-update noar ti set v0='ZBFERG4QNM083VQODBXEXH762ZJSWKL92' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VQR847OOUIBLXNCD0DDC6R8AUNRB76O91' where id=78;
-update noar ti set v1='VQR847OOUIBLXNCD0DDC6R8AUNRB76O91' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZE40D1M8DAENTUXGQ2MQDFMQZA6O1CVO2' where id=78;
-update noar ti set v2='ZE40D1M8DAENTUXGQ2MQDFMQZA6O1CVO2' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7ZGDF7C47NSDM34BH21FVRF21KPWPLPYK' where id=78;
-update noar ti set v3='7ZGDF7C47NSDM34BH21FVRF21KPWPLPYK' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4SGF3DQGFXV1CGDG5ANXXO47UY17Y11W8' where id=79;
-update noar ti set v0='4SGF3DQGFXV1CGDG5ANXXO47UY17Y11W8' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K5O85JPF9UH5A8G7MHIZW96EUU9A4CFA1' where id=79;
-update noar ti set v1='K5O85JPF9UH5A8G7MHIZW96EUU9A4CFA1' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9TBJKUOURFRTJRNJUD5V9MHDXRNUMR1LT' where id=79;
-update noar ti set v2='9TBJKUOURFRTJRNJUD5V9MHDXRNUMR1LT' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QJWTFODVSDM8EO6UHJ5KPGLX369ODALZN' where id=79;
-update noar ti set v3='QJWTFODVSDM8EO6UHJ5KPGLX369ODALZN' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VLAJ4S98D5U7C43CB5FUM00SD288XO8RV' where id=80;
-update noar ti set v0='VLAJ4S98D5U7C43CB5FUM00SD288XO8RV' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='13QFF0874RF6M24B64V4OETJGOLOV17E4' where id=80;
-update noar ti set v1='13QFF0874RF6M24B64V4OETJGOLOV17E4' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='X7SUAGLHK4B0KQFHL7XIR783SIXBV4QN5' where id=80;
-update noar ti set v2='X7SUAGLHK4B0KQFHL7XIR783SIXBV4QN5' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R72XWALF9KDJO3WXK8I6WCH34N9G4ZA8O' where id=80;
-update noar ti set v3='R72XWALF9KDJO3WXK8I6WCH34N9G4ZA8O' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KTEFFO96XY7KY2IBL894XBPXAZWXAYFL1' where id=81;
-update noar ti set v0='KTEFFO96XY7KY2IBL894XBPXAZWXAYFL1' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='IWSED1A5WIPWZ3NFHEX8410M80SS29MPC' where id=81;
-update noar ti set v1='IWSED1A5WIPWZ3NFHEX8410M80SS29MPC' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JITMLM0KGDD1MPIOYZD4SEYYDY8O0IPZL' where id=81;
-update noar ti set v2='JITMLM0KGDD1MPIOYZD4SEYYDY8O0IPZL' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FWGVBCKX4QOL485DJBQVL466IATPH0J0S' where id=81;
-update noar ti set v3='FWGVBCKX4QOL485DJBQVL466IATPH0J0S' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DTNA7INNCJNI3P0AYIVAPISMBYR9RMLV5' where id=82;
-update noar ti set v0='DTNA7INNCJNI3P0AYIVAPISMBYR9RMLV5' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NNMSJ97H4ZSXEKZKXSXAPPHD4GUNE7OG4' where id=82;
-update noar ti set v1='NNMSJ97H4ZSXEKZKXSXAPPHD4GUNE7OG4' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XQMMZ8E3GDICMQ1E5J5RXE8SX78M1XG7L' where id=82;
-update noar ti set v2='XQMMZ8E3GDICMQ1E5J5RXE8SX78M1XG7L' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='68H0B83BFFWEMG7YZHW2EFCQERQVWGNVK' where id=82;
-update noar ti set v3='68H0B83BFFWEMG7YZHW2EFCQERQVWGNVK' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QMO9TTFMPJ4TO73LPFBJ3AC0DEKYAB0ET' where id=83;
-update noar ti set v0='QMO9TTFMPJ4TO73LPFBJ3AC0DEKYAB0ET' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5VQTX3YJCEFUF1FG4XWJWLJ14TFZJJXIR' where id=83;
-update noar ti set v1='5VQTX3YJCEFUF1FG4XWJWLJ14TFZJJXIR' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RSYL7JADB2ZJCXLWISPT73N8WHTO6IW83' where id=83;
-update noar ti set v2='RSYL7JADB2ZJCXLWISPT73N8WHTO6IW83' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZVCSF05JJG04TIMWUVFE11IKK3L1JU7C5' where id=83;
-update noar ti set v3='ZVCSF05JJG04TIMWUVFE11IKK3L1JU7C5' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZW2OKFTERFEDTGDOSF7E2F92JEE0J5POQ' where id=84;
-update noar ti set v0='ZW2OKFTERFEDTGDOSF7E2F92JEE0J5POQ' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XBDJM2ACN0I1MI2J313FEQB1424LR8EDE' where id=84;
-update noar ti set v1='XBDJM2ACN0I1MI2J313FEQB1424LR8EDE' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2CB71ZX2DK3QV3GOQEM6Z51F9N2ZCZ8CQ' where id=84;
-update noar ti set v2='2CB71ZX2DK3QV3GOQEM6Z51F9N2ZCZ8CQ' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H0H1PLEZZVC0O2NGJ1UKB4UX6WKG9WNO0' where id=84;
-update noar ti set v3='H0H1PLEZZVC0O2NGJ1UKB4UX6WKG9WNO0' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CNCY1KPXQ2R9XGXW3358XVK0CPJ3KFBHZ' where id=85;
-update noar ti set v0='CNCY1KPXQ2R9XGXW3358XVK0CPJ3KFBHZ' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='P7EFQFDLO0O09Q9K4YTEUSN7UDXV9KSZJ' where id=85;
-update noar ti set v1='P7EFQFDLO0O09Q9K4YTEUSN7UDXV9KSZJ' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5FDYDRQMZ5T60YZCE7DL8VADZ4Z5F23Z7' where id=85;
-update noar ti set v2='5FDYDRQMZ5T60YZCE7DL8VADZ4Z5F23Z7' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='45NI5UNX32OO7QWYN33WXNNQPTC14SJT3' where id=85;
-update noar ti set v3='45NI5UNX32OO7QWYN33WXNNQPTC14SJT3' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AQEBZQBLDYRATIYRW2Q4VB9Z3QIXFHTMA' where id=86;
-update noar ti set v0='AQEBZQBLDYRATIYRW2Q4VB9Z3QIXFHTMA' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G4DPWHM507DIR6LFHS6Z25OIL893V7RE0' where id=86;
-update noar ti set v1='G4DPWHM507DIR6LFHS6Z25OIL893V7RE0' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BDHH5S388F9ALHJTSPK3728EY9PCYGIXL' where id=86;
-update noar ti set v2='BDHH5S388F9ALHJTSPK3728EY9PCYGIXL' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='269GE1YSO0A3ETDNC3839UHISZC5BEXUJ' where id=86;
-update noar ti set v3='269GE1YSO0A3ETDNC3839UHISZC5BEXUJ' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9TVS7OAD7LITZBQUL99GKCYOZBCIQBPKQ' where id=87;
-update noar ti set v0='9TVS7OAD7LITZBQUL99GKCYOZBCIQBPKQ' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7NDTE4RT66B9DUEKQE590QRVQSEEUBBLP' where id=87;
-update noar ti set v1='7NDTE4RT66B9DUEKQE590QRVQSEEUBBLP' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='75UU9H5MJ5LDBWHU5GQTJBSOGU4K0EW0I' where id=87;
-update noar ti set v2='75UU9H5MJ5LDBWHU5GQTJBSOGU4K0EW0I' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2GTQTOQO0O7XIOV6CTGGV495DG1HZ9JRE' where id=87;
-update noar ti set v3='2GTQTOQO0O7XIOV6CTGGV495DG1HZ9JRE' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BKBZD41ZXLAQ2Y7CJ8A9527P8I7PM4KFH' where id=88;
-update noar ti set v0='BKBZD41ZXLAQ2Y7CJ8A9527P8I7PM4KFH' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PR6O564MYVY1V2T703CSCFPIDTT9Z7NXH' where id=88;
-update noar ti set v1='PR6O564MYVY1V2T703CSCFPIDTT9Z7NXH' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XG59QG8DHXVGPONH4AMM85D5ZJG3MG1GT' where id=88;
-update noar ti set v2='XG59QG8DHXVGPONH4AMM85D5ZJG3MG1GT' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E2PMCQJNBY0RIK7672MATBTLUB2CWW2FE' where id=88;
-update noar ti set v3='E2PMCQJNBY0RIK7672MATBTLUB2CWW2FE' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZI17RPYY2F1N7I9CH1K6VVXJJA0PQK0SF' where id=89;
-update noar ti set v0='ZI17RPYY2F1N7I9CH1K6VVXJJA0PQK0SF' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='62VI8M2LZKFMRHA2P3CNH8XMRDSUKLLPL' where id=89;
-update noar ti set v1='62VI8M2LZKFMRHA2P3CNH8XMRDSUKLLPL' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5L98FNGZF9RSO2MY8V3AOXPTWH0W2856B' where id=89;
-update noar ti set v2='5L98FNGZF9RSO2MY8V3AOXPTWH0W2856B' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='60XB753EJQ1YGGQV083YB9K3T6RK5QDQZ' where id=89;
-update noar ti set v3='60XB753EJQ1YGGQV083YB9K3T6RK5QDQZ' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3T7OPS6T17EEELNYMF5KQXCP6T85AAK2W' where id=90;
-update noar ti set v0='3T7OPS6T17EEELNYMF5KQXCP6T85AAK2W' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='51EGCPTYNNJ9H6H3JIJBRHA7M7Q5DLV6L' where id=90;
-update noar ti set v1='51EGCPTYNNJ9H6H3JIJBRHA7M7Q5DLV6L' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1KO904YXC0NBCRART470WFCYNX9I8GRGG' where id=90;
-update noar ti set v2='1KO904YXC0NBCRART470WFCYNX9I8GRGG' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HWJUBIFBUL5T8W0TXP0WGC0YSDU4F87QE' where id=90;
-update noar ti set v3='HWJUBIFBUL5T8W0TXP0WGC0YSDU4F87QE' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MCX8VBA8SIEVZIKOSFUNEZWALPCVAHZA9' where id=91;
-update noar ti set v0='MCX8VBA8SIEVZIKOSFUNEZWALPCVAHZA9' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HMHPSE5ZJX0EPY4AD0SONINHVO9U2KX9U' where id=91;
-update noar ti set v1='HMHPSE5ZJX0EPY4AD0SONINHVO9U2KX9U' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='U2NLR5IKGB4WV484HQX2U1274N42LR4HM' where id=91;
-update noar ti set v2='U2NLR5IKGB4WV484HQX2U1274N42LR4HM' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E8Y7KYC1H57JSOZR5CW9V4I8M1OHTMS3Y' where id=91;
-update noar ti set v3='E8Y7KYC1H57JSOZR5CW9V4I8M1OHTMS3Y' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MP24496CCZZZB1WF84X6UTK2ZYJ4Q4JRH' where id=92;
-update noar ti set v0='MP24496CCZZZB1WF84X6UTK2ZYJ4Q4JRH' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='632NX3QHU2LR265L3N8I0L5JRQ6ATNBDK' where id=92;
-update noar ti set v1='632NX3QHU2LR265L3N8I0L5JRQ6ATNBDK' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZUEOHXZ6I7PJG8CDKCYGC1P9KXOGXPAAL' where id=92;
-update noar ti set v2='ZUEOHXZ6I7PJG8CDKCYGC1P9KXOGXPAAL' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V0CC2HHD0CKQH2LHNLT1YCD38CA3VBJON' where id=92;
-update noar ti set v3='V0CC2HHD0CKQH2LHNLT1YCD38CA3VBJON' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CIJ08XBVT4N3QBASLZSRNMJX11L27VRTY' where id=93;
-update noar ti set v0='CIJ08XBVT4N3QBASLZSRNMJX11L27VRTY' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ODHZY95OPJYEM1YM39CNXSO8TCJ3Q176X' where id=93;
-update noar ti set v1='ODHZY95OPJYEM1YM39CNXSO8TCJ3Q176X' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QB6FDMHZA3DZYFFK7Y4Y536F6GMNWXCPG' where id=93;
-update noar ti set v2='QB6FDMHZA3DZYFFK7Y4Y536F6GMNWXCPG' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IY18E8SKPI40SGJDA5O2PKMFKUH0S0250' where id=93;
-update noar ti set v3='IY18E8SKPI40SGJDA5O2PKMFKUH0S0250' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7HRJGOIOH6M8R3MBABI3347U0NQJDTTZS' where id=94;
-update noar ti set v0='7HRJGOIOH6M8R3MBABI3347U0NQJDTTZS' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='587585VOKF9DAXK0I27DD895BDT8UJPLI' where id=94;
-update noar ti set v1='587585VOKF9DAXK0I27DD895BDT8UJPLI' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P3NA23XVT8YE2CC1M1ANRQ66EMZUVIQBL' where id=94;
-update noar ti set v2='P3NA23XVT8YE2CC1M1ANRQ66EMZUVIQBL' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='N53W139ISAB8KUGVRX7X6Q9CI6KF637S3' where id=94;
-update noar ti set v3='N53W139ISAB8KUGVRX7X6Q9CI6KF637S3' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='72C7ANCIBV6PSIJLG1KXGGOV7AUHHK3T9' where id=95;
-update noar ti set v0='72C7ANCIBV6PSIJLG1KXGGOV7AUHHK3T9' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LL2TPQYROSPE7WIDE1QRUL697CDK9KKKQ' where id=95;
-update noar ti set v1='LL2TPQYROSPE7WIDE1QRUL697CDK9KKKQ' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A2HX1PJKNPXGS8Y7B1XQ2748EC70HVI5Z' where id=95;
-update noar ti set v2='A2HX1PJKNPXGS8Y7B1XQ2748EC70HVI5Z' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='20Y3TKYBJO9U3175JI59W7Y4XGGW2Z2D9' where id=95;
-update noar ti set v3='20Y3TKYBJO9U3175JI59W7Y4XGGW2Z2D9' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='154T5LUDKY2WSUB5YX5RQ6J735NDN7YP3' where id=96;
-update noar ti set v0='154T5LUDKY2WSUB5YX5RQ6J735NDN7YP3' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ULYRIHE1QD9E4W4V1A9K0F5SE5HEX3ER5' where id=96;
-update noar ti set v1='ULYRIHE1QD9E4W4V1A9K0F5SE5HEX3ER5' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1HKPI8WULN8PU2QBVA7IVQUIPXFXTVUCK' where id=96;
-update noar ti set v2='1HKPI8WULN8PU2QBVA7IVQUIPXFXTVUCK' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IYGAZNVNCYEAI2OMZEJMVIODDF6FW9845' where id=96;
-update noar ti set v3='IYGAZNVNCYEAI2OMZEJMVIODDF6FW9845' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4A38UMXJ8QCZARQMNLESLUKJ72ZU7ESQC' where id=97;
-update noar ti set v0='4A38UMXJ8QCZARQMNLESLUKJ72ZU7ESQC' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PAR1XBCZFT852Q8NCIT9300018D1UTLFO' where id=97;
-update noar ti set v1='PAR1XBCZFT852Q8NCIT9300018D1UTLFO' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TQWRBG455K6N8PA9KRQCAEW2D5UPF01JS' where id=97;
-update noar ti set v2='TQWRBG455K6N8PA9KRQCAEW2D5UPF01JS' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QTKE9966ERUKBBTBFTT49UPWJJBMG9XIE' where id=97;
-update noar ti set v3='QTKE9966ERUKBBTBFTT49UPWJJBMG9XIE' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6UUWGKGGVZFMJ2SZPZGT3M6FMCTAY0NEB' where id=98;
-update noar ti set v0='6UUWGKGGVZFMJ2SZPZGT3M6FMCTAY0NEB' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1H449U44PIMOS2GKKWF48UJM4F5RE5QNO' where id=98;
-update noar ti set v1='1H449U44PIMOS2GKKWF48UJM4F5RE5QNO' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1L0YUIQCJF1G7GICFNVCX5M8B6TCWRSC8' where id=98;
-update noar ti set v2='1L0YUIQCJF1G7GICFNVCX5M8B6TCWRSC8' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5S4MH3ZHVWI7R51FW3G265C5YUOHSKRLY' where id=98;
-update noar ti set v3='5S4MH3ZHVWI7R51FW3G265C5YUOHSKRLY' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0Z9GTT0CRTSIRMPF3FIP2GJI6LME72GCT' where id=99;
-update noar ti set v0='0Z9GTT0CRTSIRMPF3FIP2GJI6LME72GCT' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0PVF9ONHD3QR6ROWWVIW86O4A85UX5INJ' where id=99;
-update noar ti set v1='0PVF9ONHD3QR6ROWWVIW86O4A85UX5INJ' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O6DP7BSQ5HRF2GX4QOHHRYXMASKRRB5J3' where id=99;
-update noar ti set v2='O6DP7BSQ5HRF2GX4QOHHRYXMASKRRB5J3' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I4NUTHC417X1WZOJT6P9NOBSQAWFOSXPK' where id=99;
-update noar ti set v3='I4NUTHC417X1WZOJT6P9NOBSQAWFOSXPK' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int null,
-v0 varbinary(256) null,
-v1 varbinary(256) null,
-v2 varbinary(256) null,
-v3 varbinary(256) null,
-b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='N5FUIPBLY8BCDFMOM9J59U0Z6ZV7IZ4E3EAR82XWC3AG45V57OCIGRMB3RV2U64D26F8M4220UOTUVAKCFNMNCNNAHJJ1203UCDOLEG6NDI1DKTKDP7L9TMA0F858TW5NITP19TN4QSBMILPWVDQA59KKMG4TW5IDJ2YXVC0L0XOE4LJ7UT764J6Y2RLZDBLD90HWBK9M3RFICD4U9KA6GVDVGWTXMNGUF1QQWBPEMFOWK5TFPP5RV1UDMLGCC3JC' where id=2;
-update noar ti set v0='N5FUIPBLY8BCDFMOM9J59U0Z6ZV7IZ4E3EAR82XWC3AG45V57OCIGRMB3RV2U64D26F8M4220UOTUVAKCFNMNCNNAHJJ1203UCDOLEG6NDI1DKTKDP7L9TMA0F858TW5NITP19TN4QSBMILPWVDQA59KKMG4TW5IDJ2YXVC0L0XOE4LJ7UT764J6Y2RLZDBLD90HWBK9M3RFICD4U9KA6GVDVGWTXMNGUF1QQWBPEMFOWK5TFPP5RV1UDMLGCC3JC' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='901NIKL85HV562NWKBJ0R1VA63AE1V5IIYMU33TGV3E43TZ2Z3B84JBQ94H1S4IL5KCZ0VVXMHB7Z5W8QMZYSJY9QFRK4AUR8LYOTCXV7SCLKR7713BT4QY7XND05IZQR6RMIFLN0NYOH2L27LVVZXBERLGX7PMM1RYNEUZIW5NKU5P2Q7WOOTEMZ2X0DB2CX2GN49W1Q10MUM2K8Y463OUPGDUY855FXT62EHAZXBAEAFTR7391OXTAPH0V9VG7M' where id=2;
-update noar ti set v1='901NIKL85HV562NWKBJ0R1VA63AE1V5IIYMU33TGV3E43TZ2Z3B84JBQ94H1S4IL5KCZ0VVXMHB7Z5W8QMZYSJY9QFRK4AUR8LYOTCXV7SCLKR7713BT4QY7XND05IZQR6RMIFLN0NYOH2L27LVVZXBERLGX7PMM1RYNEUZIW5NKU5P2Q7WOOTEMZ2X0DB2CX2GN49W1Q10MUM2K8Y463OUPGDUY855FXT62EHAZXBAEAFTR7391OXTAPH0V9VG7M' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DYNBQU5XXFPMUXY54REGU5GW8914R17K9IJIRJ4UP153CJJMRXRVRHLO4FW4JZFTG9XOXF14RM7A7AX09NUSRPCVYXAAG5O111GJRTY2RHZBLKLVCUYNFW6SVOL64MHREY9BX26OUTR4W5UV984Z2F07MKR7A8CSEO0Q7JQUONZE1MSD61JV890OPAUPRGER1YQEGISCX2T1G2Q7YMFXY7GPVGFOJO2TGA0QR4OEXFBSAKVVJL2A3XWW1VJKB32BZ' where id=2;
-update noar ti set v2='DYNBQU5XXFPMUXY54REGU5GW8914R17K9IJIRJ4UP153CJJMRXRVRHLO4FW4JZFTG9XOXF14RM7A7AX09NUSRPCVYXAAG5O111GJRTY2RHZBLKLVCUYNFW6SVOL64MHREY9BX26OUTR4W5UV984Z2F07MKR7A8CSEO0Q7JQUONZE1MSD61JV890OPAUPRGER1YQEGISCX2T1G2Q7YMFXY7GPVGFOJO2TGA0QR4OEXFBSAKVVJL2A3XWW1VJKB32BZ' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8TBDTM95ASERHO1JDMRTNWWG2FTGM6T7QA5F25XH4YOCLSUK4OS28CUIIYMB49ZG0UKEACZVPVXG81UOHDCTWTGTIVSSTFN5842WSAVD9EE1VHVKJ060YULWCIVSITOJGITMNF6PH6RA2SD2ZHIK1BSX1U2N7H12K8AMO53UMZI1UKNWFMG641Y0CU0154TC1AFBCUECOMF6USXRWQOIS5SZQ8MW065D0V49AIGS7IIR7JER26DDAVOZQ2LXPVT5L' where id=2;
-update noar ti set v3='8TBDTM95ASERHO1JDMRTNWWG2FTGM6T7QA5F25XH4YOCLSUK4OS28CUIIYMB49ZG0UKEACZVPVXG81UOHDCTWTGTIVSSTFN5842WSAVD9EE1VHVKJ060YULWCIVSITOJGITMNF6PH6RA2SD2ZHIK1BSX1U2N7H12K8AMO53UMZI1UKNWFMG641Y0CU0154TC1AFBCUECOMF6USXRWQOIS5SZQ8MW065D0V49AIGS7IIR7JER26DDAVOZQ2LXPVT5L' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8OEJETZB0O1XZV5WUHM31U4H9M88EH6295AS05MXZZ6AD6OKBLSZP0V15I5ZWS503YPMZ479IU0J9BKYVI78SU01J20M4NXG863M0ITMD3SEGE9XUECDWL08LA8BVBZMQ87ZEG8A07OT0ZNVQ2JTJSFMXXLU3BTKRT8H5I2FM6QSQTUR99VXEEOZ8ZXQKHI7KAZPW88U644RB7CW64E8CGCN6GCZUTKV6V8XFWSYAUJVX0S2HLZJL3SUHCKJ0E3F4' where id=3;
-update noar ti set v0='8OEJETZB0O1XZV5WUHM31U4H9M88EH6295AS05MXZZ6AD6OKBLSZP0V15I5ZWS503YPMZ479IU0J9BKYVI78SU01J20M4NXG863M0ITMD3SEGE9XUECDWL08LA8BVBZMQ87ZEG8A07OT0ZNVQ2JTJSFMXXLU3BTKRT8H5I2FM6QSQTUR99VXEEOZ8ZXQKHI7KAZPW88U644RB7CW64E8CGCN6GCZUTKV6V8XFWSYAUJVX0S2HLZJL3SUHCKJ0E3F4' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WZBXEEGO5NPB68OJ5NGUZY5OS3WAO0I8IKCT96KCD47A5ZLQYMAGTOHINCTRTCMMTF5Z9O7IB2B66R39HTC5ZWIC9RL05TNQE22N91XZAA0CQVCVO8J5I8JEYI0VSOGANNTGHCTZYURX8EPYE7TDTIQNHMQ28DHOFAY81GD82BLPGWV17PH0A1736URXSUO1KUQYZ8PSK6CRGV248VL49PR6IBU3ZYV1QQCMLU5EYXV6YPYZVJLNVND895YJOVEM5' where id=3;
-update noar ti set v1='WZBXEEGO5NPB68OJ5NGUZY5OS3WAO0I8IKCT96KCD47A5ZLQYMAGTOHINCTRTCMMTF5Z9O7IB2B66R39HTC5ZWIC9RL05TNQE22N91XZAA0CQVCVO8J5I8JEYI0VSOGANNTGHCTZYURX8EPYE7TDTIQNHMQ28DHOFAY81GD82BLPGWV17PH0A1736URXSUO1KUQYZ8PSK6CRGV248VL49PR6IBU3ZYV1QQCMLU5EYXV6YPYZVJLNVND895YJOVEM5' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y1QARB3SQBDWJF18Y1QWIDSXUQ45Z6MF6CTM2J25D3LP8CWXK72X5KUGCTIVJD4A923UFSCJQBXM6OOACWEGB5RX03C9ZDK7ZNRVFO2I7CVSUQ1U36TZL6JLKJXCL060F4XUIE1PNVFO43TC5JBBT9PZPSVZRNNEOQ2UW3N8YFJ4VCFGU34L8SM33812TRKGOVFAOLPDZOSW25OP7X55H2WIHFRYLQU5ITCAY3R3H071E1QDY8B6JTTHVOHLI2IY5' where id=3;
-update noar ti set v2='Y1QARB3SQBDWJF18Y1QWIDSXUQ45Z6MF6CTM2J25D3LP8CWXK72X5KUGCTIVJD4A923UFSCJQBXM6OOACWEGB5RX03C9ZDK7ZNRVFO2I7CVSUQ1U36TZL6JLKJXCL060F4XUIE1PNVFO43TC5JBBT9PZPSVZRNNEOQ2UW3N8YFJ4VCFGU34L8SM33812TRKGOVFAOLPDZOSW25OP7X55H2WIHFRYLQU5ITCAY3R3H071E1QDY8B6JTTHVOHLI2IY5' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LEERCIAX974R0MFZ27OLIYWQ1JMERYH9M8262B125Y9P2IY5WW2JU0L7Y3QIRJL1NGU7OIT8GUYAR6XFU98TSRMYPIA9JS95UC4CTZ8630DP8VG0GOJTHAUYVWXMPUZ3DOMVIWPLHVO12JCN6L9PBX3ZDKQVV589DW59GZOCKE7U30KB6VUEEP8WR2GIX1957JXN4WRMS8FZAXPBVNJIO9S540YOFNI54T02NB5SHDPDYOFZ3JHYUMEAQRR50MCOU' where id=3;
-update noar ti set v3='LEERCIAX974R0MFZ27OLIYWQ1JMERYH9M8262B125Y9P2IY5WW2JU0L7Y3QIRJL1NGU7OIT8GUYAR6XFU98TSRMYPIA9JS95UC4CTZ8630DP8VG0GOJTHAUYVWXMPUZ3DOMVIWPLHVO12JCN6L9PBX3ZDKQVV589DW59GZOCKE7U30KB6VUEEP8WR2GIX1957JXN4WRMS8FZAXPBVNJIO9S540YOFNI54T02NB5SHDPDYOFZ3JHYUMEAQRR50MCOU' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='S9VT28U398ANZH2CI6MXDBOBYVU9QSXW5QA3UQSF13GNJSTWKQXMBK56XG0779DRTVOKAFB2OQDPPQYND3BZ1YRIL5RFHD74WC0X9N16J6YEDKAECYWCAIMRS8Q8F2TLUT4NNR1A9HTN0745XVWZ9R37YBAJN3NBG1A60J13UKHI90B1TN3QUROSN6EEGPBUSG6FHNSKU5FLV2PJ767K7YSOL7N87ERAAVPM37DLWQE8I1Z0VUMXXQ2AV2KJB2262' where id=4;
-update noar ti set v0='S9VT28U398ANZH2CI6MXDBOBYVU9QSXW5QA3UQSF13GNJSTWKQXMBK56XG0779DRTVOKAFB2OQDPPQYND3BZ1YRIL5RFHD74WC0X9N16J6YEDKAECYWCAIMRS8Q8F2TLUT4NNR1A9HTN0745XVWZ9R37YBAJN3NBG1A60J13UKHI90B1TN3QUROSN6EEGPBUSG6FHNSKU5FLV2PJ767K7YSOL7N87ERAAVPM37DLWQE8I1Z0VUMXXQ2AV2KJB2262' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C7VYDGWY3ZGGCLP58C786Z60L6LSRQ6AELPXVE4OI8PQ87SJL54KHLG6C0F25CP9B9BD8SLSBDKTILXBT4WHMW17NGKOTY2RMEIV0VMRDPUHFF912JFXEF8SIQ37B43A09M0N5YVI7LHRL3Z86ANIHKR4TNAADUAZJXMX5HMYYU43RDQ57FZP8U53UM6R37ODJ45WQD4O0PIZYIOSCT6ABOSN1J3ZOHAZ7QWD5K1PZEAV1WAX0HSGYW4Q5MVOAL51' where id=4;
-update noar ti set v1='C7VYDGWY3ZGGCLP58C786Z60L6LSRQ6AELPXVE4OI8PQ87SJL54KHLG6C0F25CP9B9BD8SLSBDKTILXBT4WHMW17NGKOTY2RMEIV0VMRDPUHFF912JFXEF8SIQ37B43A09M0N5YVI7LHRL3Z86ANIHKR4TNAADUAZJXMX5HMYYU43RDQ57FZP8U53UM6R37ODJ45WQD4O0PIZYIOSCT6ABOSN1J3ZOHAZ7QWD5K1PZEAV1WAX0HSGYW4Q5MVOAL51' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WKSVQUTJKW2IQLDIY6WNKRHNO3UB3EVI0GFL0M1B1PCH83MDBN6K8F90NJX1YKESUPCLZM63WPCWK6KI5Y6Y2YA9B4PQ0ITG7OYG6JTQ8R4MCFFV56GNOZ2I0JJRF0VBKHK8J0AP4TN5VIKYWBRKSQ7WK9A2A9SWKIY0UH6RGU11YAE1JHXC19FLK23458VB7COHU51S5KTANQOL48VJUCC2H01CP9OVX24AR42FWFKAPT5K6RK6GJ4OHBKT1ZK5O' where id=4;
-update noar ti set v2='WKSVQUTJKW2IQLDIY6WNKRHNO3UB3EVI0GFL0M1B1PCH83MDBN6K8F90NJX1YKESUPCLZM63WPCWK6KI5Y6Y2YA9B4PQ0ITG7OYG6JTQ8R4MCFFV56GNOZ2I0JJRF0VBKHK8J0AP4TN5VIKYWBRKSQ7WK9A2A9SWKIY0UH6RGU11YAE1JHXC19FLK23458VB7COHU51S5KTANQOL48VJUCC2H01CP9OVX24AR42FWFKAPT5K6RK6GJ4OHBKT1ZK5O' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='C9TM839RNF1RPA5YGG7VXSPAKPRGTQ5HW6F7JBYD21IMVIWDT25DAK3OHLDBWYB5UKQKWHWGPXZBKCUBUR34GLL64UGL7407GBW40H2N9XCS232N8A2J86BVJ3OPOWGRKO3OVOVC78TOQA01UEGN8Q9OXTC6PWBHVWJJMS3KB11VO50GV37AP1WV61PXAQYV2VSKTCN7LZ8N9VJ581VFDZX1W2PKA7ZYPPZ85N5JEDTILKWOL8MY0KRFS2PM6JHTX' where id=4;
-update noar ti set v3='C9TM839RNF1RPA5YGG7VXSPAKPRGTQ5HW6F7JBYD21IMVIWDT25DAK3OHLDBWYB5UKQKWHWGPXZBKCUBUR34GLL64UGL7407GBW40H2N9XCS232N8A2J86BVJ3OPOWGRKO3OVOVC78TOQA01UEGN8Q9OXTC6PWBHVWJJMS3KB11VO50GV37AP1WV61PXAQYV2VSKTCN7LZ8N9VJ581VFDZX1W2PKA7ZYPPZ85N5JEDTILKWOL8MY0KRFS2PM6JHTX' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='31PUS63RQ5S5ZW9QG8THBZEAAVGZYCIAKR7VLLR380KVD83EFH93PTO2UHNSCSFPP3KW4Y9FERHM6V1AESB5571ZHFFEKYVT6UVLFLXG1XC5MOPYFBR8XO6MERKSUHIU1ISLOH6TFWJMRV4LVCA1NEVNH4TRS5PUL2UK7E8QO2ZLXYDBTYACGEWTM4OF1ZNTSJZ579D31IK6KWNVG5A772X95156KVGLH3O7UT3LLES80I94Z6XV6B7RCCPN2VRVF' where id=5;
-update noar ti set v0='31PUS63RQ5S5ZW9QG8THBZEAAVGZYCIAKR7VLLR380KVD83EFH93PTO2UHNSCSFPP3KW4Y9FERHM6V1AESB5571ZHFFEKYVT6UVLFLXG1XC5MOPYFBR8XO6MERKSUHIU1ISLOH6TFWJMRV4LVCA1NEVNH4TRS5PUL2UK7E8QO2ZLXYDBTYACGEWTM4OF1ZNTSJZ579D31IK6KWNVG5A772X95156KVGLH3O7UT3LLES80I94Z6XV6B7RCCPN2VRVF' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VM0YC3FYONLYG5NSQ8B16T9A3ISBAV2E3JMW6YRUSJXQMRQ2RPQSSC5SZY3C41T0PNOXCJCXHT81UYH9062ICJOT6BZ01YU61E9E9A1S9Y5HDNR63WA4EN556EL7VIV72TKUXI8KWRRJFVESZ28ZJN8D07DFAENNM4BCE829X0EJZKDRWVYUWM9UHWMGWN4HT6TGOI3NADQTIVJSAFXMKQDIOZV9435J8PPMI9HT4PHL77Q3UT5JH9MP2068JG6QB' where id=5;
-update noar ti set v1='VM0YC3FYONLYG5NSQ8B16T9A3ISBAV2E3JMW6YRUSJXQMRQ2RPQSSC5SZY3C41T0PNOXCJCXHT81UYH9062ICJOT6BZ01YU61E9E9A1S9Y5HDNR63WA4EN556EL7VIV72TKUXI8KWRRJFVESZ28ZJN8D07DFAENNM4BCE829X0EJZKDRWVYUWM9UHWMGWN4HT6TGOI3NADQTIVJSAFXMKQDIOZV9435J8PPMI9HT4PHL77Q3UT5JH9MP2068JG6QB' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='I78PU8Z6D7ZW7VWZ02FYCD0QBPWX494OV8EMQYI8NCBYRV36R2XJ0INZBY9YSOB2FK4IS1JTIFB9IE4YIPK7GJYOI2E9OWL2WAF1D8LCVY8N66I4NEZMEI4IV1SCZ746XEBONETIUHRGSBQWBLP2JU346WDAQBM8XPBEOIMPG4F1Y1V70XDTYG6AYCJ0DYEW7DAVVI5WSDF3PYSIOLDWW32ASEI6W60XB4K0QNIG4EOXRU1W0POOK7HCNCX9YVX8J' where id=5;
-update noar ti set v2='I78PU8Z6D7ZW7VWZ02FYCD0QBPWX494OV8EMQYI8NCBYRV36R2XJ0INZBY9YSOB2FK4IS1JTIFB9IE4YIPK7GJYOI2E9OWL2WAF1D8LCVY8N66I4NEZMEI4IV1SCZ746XEBONETIUHRGSBQWBLP2JU346WDAQBM8XPBEOIMPG4F1Y1V70XDTYG6AYCJ0DYEW7DAVVI5WSDF3PYSIOLDWW32ASEI6W60XB4K0QNIG4EOXRU1W0POOK7HCNCX9YVX8J' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SME5KIAA01MC7JD6W3FB8DNE0KEOQLYEX507LX97FMDWJXVQVHRXH212ZPYLGUK0Q173BXICG4SAVIHMJTC626LZ0ZDBTU67OZ07BDYQ06AQZYDTEYCPKJ5OSBYS8T24HEV588QNAHG9POS5P4YLM6TWJS5QZARX9HT0ZN1BHFHD217GNHKZAMZT1YGSPWTK2SN5H5SH4MYXB9K50MWFAVOXVEPRSN2I1DNX431E310L7HANNPUUQPZ12EB8FJQKT' where id=5;
-update noar ti set v3='SME5KIAA01MC7JD6W3FB8DNE0KEOQLYEX507LX97FMDWJXVQVHRXH212ZPYLGUK0Q173BXICG4SAVIHMJTC626LZ0ZDBTU67OZ07BDYQ06AQZYDTEYCPKJ5OSBYS8T24HEV588QNAHG9POS5P4YLM6TWJS5QZARX9HT0ZN1BHFHD217GNHKZAMZT1YGSPWTK2SN5H5SH4MYXB9K50MWFAVOXVEPRSN2I1DNX431E310L7HANNPUUQPZ12EB8FJQKT' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IKNEE2VP508DUONR75XYV05NYCDLR6INHORDYCVT1HEMQB5CI9LYBFET2WW0WC2ZYFT8WXGTJEKAA3DG12UO1T9ODY6TSDJY776J0PDJM3D09W41TBDF2QPI2ULZBMLEDAV1D1QCI40SURTBIZLV5QNTV7YYU4B8B0BL6JC2MO43P8ZQBTPJYXITUFH31JKNK9KCP3JMVOQEBZQLG8DJP63DCC171HSW0NRDFBLUU92X43HPS3XC1HEB0KKH9ARPA' where id=6;
-update noar ti set v0='IKNEE2VP508DUONR75XYV05NYCDLR6INHORDYCVT1HEMQB5CI9LYBFET2WW0WC2ZYFT8WXGTJEKAA3DG12UO1T9ODY6TSDJY776J0PDJM3D09W41TBDF2QPI2ULZBMLEDAV1D1QCI40SURTBIZLV5QNTV7YYU4B8B0BL6JC2MO43P8ZQBTPJYXITUFH31JKNK9KCP3JMVOQEBZQLG8DJP63DCC171HSW0NRDFBLUU92X43HPS3XC1HEB0KKH9ARPA' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R0JIE2RMDVAEH5DUX6YP6P1KAPA4YPMD5I66QWEJGTEWJSJ2TL53JGJIZMULYRMVSX3Q466GIUL66RMP1397MIM4VFEBHEPGA256N7ONQZZJRIWWPCN0RE0JCHBQ3B5TN2WVYJ19OINYFZEH8TYGLKI3SUBCU0VS2XE57AJYDVB2OXK8ABYWE5UYT6J8PXDUE66NAWNWYFAD2V57RKPMU7FFMC0KRXK60P46V563SZTOXV8YEQT2DHV426GII0976' where id=6;
-update noar ti set v1='R0JIE2RMDVAEH5DUX6YP6P1KAPA4YPMD5I66QWEJGTEWJSJ2TL53JGJIZMULYRMVSX3Q466GIUL66RMP1397MIM4VFEBHEPGA256N7ONQZZJRIWWPCN0RE0JCHBQ3B5TN2WVYJ19OINYFZEH8TYGLKI3SUBCU0VS2XE57AJYDVB2OXK8ABYWE5UYT6J8PXDUE66NAWNWYFAD2V57RKPMU7FFMC0KRXK60P46V563SZTOXV8YEQT2DHV426GII0976' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='G4QISPS494QVELSOJPRI0727J080Z3FNVUC5JOAE980O099E2XDDKBJWFF4Y6XL12TXJGVJ2YIZ8OMZN1IFDKRB2KI96GGBIGRQYI8DVLDZSAVGGT272NYCKWGHAVYU7QAM1H09Z1N5JJ0TZIQKNJ0QVTWABYMIADFLOLSE8YO5CPE1X3V01Y2MEE4COEO12NDROAY55V12YG236ZCLMWEZNIHGQ89NUZKJPPWHUR1GD6R0MDVNHMBBFMRVCQ6H3N' where id=6;
-update noar ti set v2='G4QISPS494QVELSOJPRI0727J080Z3FNVUC5JOAE980O099E2XDDKBJWFF4Y6XL12TXJGVJ2YIZ8OMZN1IFDKRB2KI96GGBIGRQYI8DVLDZSAVGGT272NYCKWGHAVYU7QAM1H09Z1N5JJ0TZIQKNJ0QVTWABYMIADFLOLSE8YO5CPE1X3V01Y2MEE4COEO12NDROAY55V12YG236ZCLMWEZNIHGQ89NUZKJPPWHUR1GD6R0MDVNHMBBFMRVCQ6H3N' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FH4EXOLMHU0WTHT3M4SCFXRKS0QTXTQHDLYZ0Z1JGKVKXDF57XXVCZ6NXAH9XPVZS3THWTIW2EGI3TKGHKHD9J6BZGWKTEN4PZP8Q2E5LAQJNH63BOB4Q8ZS2KL2QEOACW1UMAHS48KNQ9S5DLH168HFRTSJEUBW4689HQQ6MKFI95DCKXRXW0PBOXF7KU7U004L86W57ZTS05NWPCHRBQI7887RVL1AETAMB144V7Y1VFLVBJO7UR9L2M6WT96S9' where id=6;
-update noar ti set v3='FH4EXOLMHU0WTHT3M4SCFXRKS0QTXTQHDLYZ0Z1JGKVKXDF57XXVCZ6NXAH9XPVZS3THWTIW2EGI3TKGHKHD9J6BZGWKTEN4PZP8Q2E5LAQJNH63BOB4Q8ZS2KL2QEOACW1UMAHS48KNQ9S5DLH168HFRTSJEUBW4689HQQ6MKFI95DCKXRXW0PBOXF7KU7U004L86W57ZTS05NWPCHRBQI7887RVL1AETAMB144V7Y1VFLVBJO7UR9L2M6WT96S9' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3MER9ZTRIOQ7BORJ2Y35XK8VTXK2FD47VK63HMMPFMFXKQDGFLM5PM5WG1X7VIDM5D8AMC82BUYZ2VS8029ESTYA51US3NP80GRTRFUWKGHZVKGXRRLP2PM5YIZIWZLD3SZ9IQKLKNGMQI6V31UGFKTPSI6Q05GBNIAX2TZIZYL1JN0T4V35JMFOL3KJAIJZ6TH5UUKXQLMSST1KEVN4C78JV1FDQDMDR6PZYERTRPHIDNQXUXPNGQU12OPRZRC01' where id=7;
-update noar ti set v0='3MER9ZTRIOQ7BORJ2Y35XK8VTXK2FD47VK63HMMPFMFXKQDGFLM5PM5WG1X7VIDM5D8AMC82BUYZ2VS8029ESTYA51US3NP80GRTRFUWKGHZVKGXRRLP2PM5YIZIWZLD3SZ9IQKLKNGMQI6V31UGFKTPSI6Q05GBNIAX2TZIZYL1JN0T4V35JMFOL3KJAIJZ6TH5UUKXQLMSST1KEVN4C78JV1FDQDMDR6PZYERTRPHIDNQXUXPNGQU12OPRZRC01' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='F2A36RO6O7DOIQL6LN1V9ZRYITN5JPI9OW01UTI5C7XOGAK15RU517PW54QFPVZJX4ZF9PVJJQOR2W7DTTQWXA8CE7RGCI0MLXNE85RCZYCS1RYYW3943H5G0V0OKDZ6XG6HET5U52VWGNM5CVCKO33AVIXFUTWWJP1HXHFQ0XCKQ8P5WRRKLIXKJU0Y2M6ZWLKI3B9H5MKDB4CFJQ0L35CGVKVYKXQT2L9GC0JSXTKBYAZ7PPBXEZESSNO32JDNE' where id=7;
-update noar ti set v1='F2A36RO6O7DOIQL6LN1V9ZRYITN5JPI9OW01UTI5C7XOGAK15RU517PW54QFPVZJX4ZF9PVJJQOR2W7DTTQWXA8CE7RGCI0MLXNE85RCZYCS1RYYW3943H5G0V0OKDZ6XG6HET5U52VWGNM5CVCKO33AVIXFUTWWJP1HXHFQ0XCKQ8P5WRRKLIXKJU0Y2M6ZWLKI3B9H5MKDB4CFJQ0L35CGVKVYKXQT2L9GC0JSXTKBYAZ7PPBXEZESSNO32JDNE' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RBD8ZJIQY0QS0U6QLM447CD80KZDJZ1OEKYFOQPLR33Z0N263PO1E149WT2S7LPUOYMQHQBVMW6WMUOOOB3HKH61NHOBU6XNWI231297A57YQN4OPU7RSUXJS2W6J4VB99LA4BOITX5157TWILQ5N3VGGNRZ5O0UL6P536V32D4ZX7OWEAJRMRKI89BJ3U08SOKOX6AKQTW373YU6OIGA7JN202S0EAIU1W14V6GJZS5VG6BG91R9YV57UCTQJQLO' where id=7;
-update noar ti set v2='RBD8ZJIQY0QS0U6QLM447CD80KZDJZ1OEKYFOQPLR33Z0N263PO1E149WT2S7LPUOYMQHQBVMW6WMUOOOB3HKH61NHOBU6XNWI231297A57YQN4OPU7RSUXJS2W6J4VB99LA4BOITX5157TWILQ5N3VGGNRZ5O0UL6P536V32D4ZX7OWEAJRMRKI89BJ3U08SOKOX6AKQTW373YU6OIGA7JN202S0EAIU1W14V6GJZS5VG6BG91R9YV57UCTQJQLO' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CHIGYE61A8LF6EH5TN6P4AAGT764LLXNSV3DC6WCT3WNJNAW15TL9PGP9PD9F0OB34SC6FIN8FW8EQCI1M8KV534AO4K9HUUGBFHJ25W99SRKMI5SFK1KHAQU1YX99KCNL4ALKZAUSQSLBF1O0CU2XNMH6L7M5JIWIDIN9JE9WKPCM6DQXSP20J8K2OXUVJ0VELEEX0HOXU3B7854LS1JFUAOP1S8KSOALA43ETVTE3LEFQ2YKPE91JMWW8K8IE2C' where id=7;
-update noar ti set v3='CHIGYE61A8LF6EH5TN6P4AAGT764LLXNSV3DC6WCT3WNJNAW15TL9PGP9PD9F0OB34SC6FIN8FW8EQCI1M8KV534AO4K9HUUGBFHJ25W99SRKMI5SFK1KHAQU1YX99KCNL4ALKZAUSQSLBF1O0CU2XNMH6L7M5JIWIDIN9JE9WKPCM6DQXSP20J8K2OXUVJ0VELEEX0HOXU3B7854LS1JFUAOP1S8KSOALA43ETVTE3LEFQ2YKPE91JMWW8K8IE2C' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3KOBBPEI8RL9XB02NEHMPQWOHJG9BM7U5K4F86MBHG39KWROZ0LBF28EZIU5N2NBP5Y1SD2EU9QVRIYQW8A1043OAYH3BZPV84L3CBMRGFWBY9JSDMHV6R18H1FW8HOALOIX40EV9PIZ9BM33B1YX9U4TN34MI8H027VXKKIEUL7Q0D2KBJN08P4KDY3T6N8DWQU8H6WU96L41B8DIX5NDICK5RAM45L3MKJKW7WGLRV7OJPUDH0UL9TYON85W0GV' where id=8;
-update noar ti set v0='3KOBBPEI8RL9XB02NEHMPQWOHJG9BM7U5K4F86MBHG39KWROZ0LBF28EZIU5N2NBP5Y1SD2EU9QVRIYQW8A1043OAYH3BZPV84L3CBMRGFWBY9JSDMHV6R18H1FW8HOALOIX40EV9PIZ9BM33B1YX9U4TN34MI8H027VXKKIEUL7Q0D2KBJN08P4KDY3T6N8DWQU8H6WU96L41B8DIX5NDICK5RAM45L3MKJKW7WGLRV7OJPUDH0UL9TYON85W0GV' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ECIOEFDMYAGLBT3O1R268ZS1H57E1UAPRVW6YAXLJKG5X7JW77785D9S9CD3E4RJPEKUAWBCCKX8E9T7MD11N3F8GN0NH7BR01V0VR9KQSDM3NEIYFGJOGIHJ9TDLMTE3SQK823FW9PIX9HCVUNJ452BEYF8GM63N4FW5EXOCHO4AIYJKTK5CF3OQQLLJTU4DJZXZMFVY7VB64EV3R8A495T7ZEMXDNVJTOZVEXSY59L0RGUZXHVZRPV27S4U5XWJ' where id=8;
-update noar ti set v1='ECIOEFDMYAGLBT3O1R268ZS1H57E1UAPRVW6YAXLJKG5X7JW77785D9S9CD3E4RJPEKUAWBCCKX8E9T7MD11N3F8GN0NH7BR01V0VR9KQSDM3NEIYFGJOGIHJ9TDLMTE3SQK823FW9PIX9HCVUNJ452BEYF8GM63N4FW5EXOCHO4AIYJKTK5CF3OQQLLJTU4DJZXZMFVY7VB64EV3R8A495T7ZEMXDNVJTOZVEXSY59L0RGUZXHVZRPV27S4U5XWJ' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3NOLAGREL8P7LKC2EU895T2IZOQDRLVNP29M79Q15MC2A53FYBZSKXT5OG5ZY2L7WRDCCC0RBUUXGOZZOFTLS3AU0UAZ3MXJ5DPLUD2PGOF7QFFWHMLHDJ28O8B2HJYL3GFN7W2J0W1OR03QEUSK1SK0NK0SS644NSS49X4HSLKM9KD39FBLUROM2LKT6PEG23QGPR8NQOWDTQHNFLE44LQ43LY9KHYL36EPABSGDXQ1BJHHH2TS7RSNI3F2FXQQV' where id=8;
-update noar ti set v2='3NOLAGREL8P7LKC2EU895T2IZOQDRLVNP29M79Q15MC2A53FYBZSKXT5OG5ZY2L7WRDCCC0RBUUXGOZZOFTLS3AU0UAZ3MXJ5DPLUD2PGOF7QFFWHMLHDJ28O8B2HJYL3GFN7W2J0W1OR03QEUSK1SK0NK0SS644NSS49X4HSLKM9KD39FBLUROM2LKT6PEG23QGPR8NQOWDTQHNFLE44LQ43LY9KHYL36EPABSGDXQ1BJHHH2TS7RSNI3F2FXQQV' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PQIAGB35N5LJS5XUZX63D942KGK62XNX3XDX53KTN532WEQC7I1UHDLLALU3X50HXH6OHU7DLSPIAOO3TYY9P21L6D109UB75KDE9XPFLX0UOZNQPLBH5ATL1PSEW42LKTBV3K46IR2PZGHGSD4XRLX5TJOCJ6Q96W3ST83BYO3K0AM8DL2JCQH5DXWJQXM5NEDS99SAHEVOV2WOEC4DF3L5FC6SD4YZY2HU2TV2X3UO70Q1E5BWH7IPAN2XDNWKC' where id=8;
-update noar ti set v3='PQIAGB35N5LJS5XUZX63D942KGK62XNX3XDX53KTN532WEQC7I1UHDLLALU3X50HXH6OHU7DLSPIAOO3TYY9P21L6D109UB75KDE9XPFLX0UOZNQPLBH5ATL1PSEW42LKTBV3K46IR2PZGHGSD4XRLX5TJOCJ6Q96W3ST83BYO3K0AM8DL2JCQH5DXWJQXM5NEDS99SAHEVOV2WOEC4DF3L5FC6SD4YZY2HU2TV2X3UO70Q1E5BWH7IPAN2XDNWKC' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3CJCDFHZLWKHCM17I3GQCR2KQ8ZREG02KZBI10IYZO2ACEW6H7QSN93OQJ7JQBGJJB71UF8F1SA1UEMQHTABS70R283IJ4FXR6D19TTWS0X5J1DULQ2C9YV01NA6BYKL3NGEWE0E1ZH8JLTDUUP6P6LZI6LE6268EHQIY32XC2A4N3039R0QSR9L4GOCCW7BIXC2JIBLMJ9SDV3IPC1YYA3PLPLR5COWCMKSUIBXQK4X4ETU0CUSYA6DMBUPFSELG' where id=9;
-update noar ti set v0='3CJCDFHZLWKHCM17I3GQCR2KQ8ZREG02KZBI10IYZO2ACEW6H7QSN93OQJ7JQBGJJB71UF8F1SA1UEMQHTABS70R283IJ4FXR6D19TTWS0X5J1DULQ2C9YV01NA6BYKL3NGEWE0E1ZH8JLTDUUP6P6LZI6LE6268EHQIY32XC2A4N3039R0QSR9L4GOCCW7BIXC2JIBLMJ9SDV3IPC1YYA3PLPLR5COWCMKSUIBXQK4X4ETU0CUSYA6DMBUPFSELG' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G3GOHGWATRXVR37C1YCCRCOVTMGPWDS1NK1ZL8PALAELQHDNIXGF95CYAW10TQ3VR965CE6ARQJSLL6YJMCQCPWD00YVESE70EKHNU6YRJE3T9J66X1U6HVQIPSC845124XBMJEOPRFS3H37BS7H4F3RJDXY2LRRGQV9B5N7TA5NVNB800BQU47K2XZWM5A7JJGXKA62QB1UAB4ZEG9S81UFBNQEXY22IVZQYTQKU214KFFG9Q07ZVO7WMJ2RJGYJ' where id=9;
-update noar ti set v1='G3GOHGWATRXVR37C1YCCRCOVTMGPWDS1NK1ZL8PALAELQHDNIXGF95CYAW10TQ3VR965CE6ARQJSLL6YJMCQCPWD00YVESE70EKHNU6YRJE3T9J66X1U6HVQIPSC845124XBMJEOPRFS3H37BS7H4F3RJDXY2LRRGQV9B5N7TA5NVNB800BQU47K2XZWM5A7JJGXKA62QB1UAB4ZEG9S81UFBNQEXY22IVZQYTQKU214KFFG9Q07ZVO7WMJ2RJGYJ' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S6JQWNHUI0YD0GDXHLMA5JAFN0L3DJIIXV6TPRG7DNI9CRLHAVI2WXD1R5O0R6OBY6A9H1K2H4YVKR5WAZ25PX3OXO814I5WYMIGMKPR73TSTFAC3LTGKR0CD8J0UYIQ7UU7NWGPLZYIZZKJJ00Y2IG4JDH1HDKFDXUPD6YJB1E4X3UG02C4PJPFOSTZ8JORAI9WVDNHYF3QAASGFY3L76FPF95V59XFS7ZLCGGZMZC1FP8WF0AIJ7KVKYBM9Y411' where id=9;
-update noar ti set v2='S6JQWNHUI0YD0GDXHLMA5JAFN0L3DJIIXV6TPRG7DNI9CRLHAVI2WXD1R5O0R6OBY6A9H1K2H4YVKR5WAZ25PX3OXO814I5WYMIGMKPR73TSTFAC3LTGKR0CD8J0UYIQ7UU7NWGPLZYIZZKJJ00Y2IG4JDH1HDKFDXUPD6YJB1E4X3UG02C4PJPFOSTZ8JORAI9WVDNHYF3QAASGFY3L76FPF95V59XFS7ZLCGGZMZC1FP8WF0AIJ7KVKYBM9Y411' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UDYQGO0R3RSDM89EZH7GQV11RGIQ6GO9BDRSE0ORS8JRM1UJR9KEOE4KGY7FXU9UVN7OW8SWX4WP13ZH13Y7G3T7XQDXQ4FWKV8PXPG7J38CCS2D3ME5UUNQFR67DYJ02EAPS0UO9P63BXCXRDBODXUAL8BYFD2DP1NREA0DW7KXB8FOUJFPAKML0394FQZF3DTOH4ES10G5XO7RQKVIM5V7QFP5Q2OH88O54V47B6V1P8BGOF04SMCZL0P3BGPDS' where id=9;
-update noar ti set v3='UDYQGO0R3RSDM89EZH7GQV11RGIQ6GO9BDRSE0ORS8JRM1UJR9KEOE4KGY7FXU9UVN7OW8SWX4WP13ZH13Y7G3T7XQDXQ4FWKV8PXPG7J38CCS2D3ME5UUNQFR67DYJ02EAPS0UO9P63BXCXRDBODXUAL8BYFD2DP1NREA0DW7KXB8FOUJFPAKML0394FQZF3DTOH4ES10G5XO7RQKVIM5V7QFP5Q2OH88O54V47B6V1P8BGOF04SMCZL0P3BGPDS' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VM74ZVZ91H42LB6M6HVD3C84ESPUNA69FPHP61AH97TV8ECL50O2PK25ZMM3OEP9L9Z0J7IYIY8SP7NAVLRQQQ22C4BBM0W5XIG316D6907OX4U4RR2I3G1C6MTWRQUBCE1YR26GUJ6T8X1BTI5E7UG6F5Q38ETJ8UNAWY072LLPOJDZ5B875NF1MSZE5NXMVM2IVZ6BWJKOOKNV1FVQGP4TELIAQEIB4H4BP0CXF43NMQ7M7AYGDSICVG0SNR06W' where id=10;
-update noar ti set v0='VM74ZVZ91H42LB6M6HVD3C84ESPUNA69FPHP61AH97TV8ECL50O2PK25ZMM3OEP9L9Z0J7IYIY8SP7NAVLRQQQ22C4BBM0W5XIG316D6907OX4U4RR2I3G1C6MTWRQUBCE1YR26GUJ6T8X1BTI5E7UG6F5Q38ETJ8UNAWY072LLPOJDZ5B875NF1MSZE5NXMVM2IVZ6BWJKOOKNV1FVQGP4TELIAQEIB4H4BP0CXF43NMQ7M7AYGDSICVG0SNR06W' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='I7XA6F281EWOER5VZQC7QQFEMF4BWMLDPMWK3RWBG1WMBENIKRA1YUCG5H0XNDL9NXNIO0MMKXUJGHB3AZF4ZTS2HKEWJNA4VY6T5A0GXVV6ETEHY3V66D1D6TEUOLPHFPIRVMSYEV73UHZ6K1JTJM5C27G83MNHTLOJ1KP55ATEQ4395G9Q36QQM3H47UQZ4N0VS1E4Z1UND5UCPA6YWWRY61IVHRJ884KZ0NFO9S002D2P9B2TI6PJD0Z4VLI0M' where id=10;
-update noar ti set v1='I7XA6F281EWOER5VZQC7QQFEMF4BWMLDPMWK3RWBG1WMBENIKRA1YUCG5H0XNDL9NXNIO0MMKXUJGHB3AZF4ZTS2HKEWJNA4VY6T5A0GXVV6ETEHY3V66D1D6TEUOLPHFPIRVMSYEV73UHZ6K1JTJM5C27G83MNHTLOJ1KP55ATEQ4395G9Q36QQM3H47UQZ4N0VS1E4Z1UND5UCPA6YWWRY61IVHRJ884KZ0NFO9S002D2P9B2TI6PJD0Z4VLI0M' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='O76BKZPSZK3J8AIJ0CRDMO09URPA1QNC8CNPDLI2MPZU4XCTFNXURS0LTUVJEUU9PJE4TMXXZQ7D9EY8Y9NMBMCPLUCVY1KTM9Y7CX9RH87SRBNM6ECMLQTXIN9VQOA2K8ME0S33PGVWSJIETH0ERZODNTXD7WTJY1YWYS3ABAZCF5OQS95IE7I8LT9LXP69MKARA5GFHWYMQ60EIV9HAZIUI7QZYDYHVNKBEUAGT3CWWHU7B533PV5WLECMH536I' where id=10;
-update noar ti set v2='O76BKZPSZK3J8AIJ0CRDMO09URPA1QNC8CNPDLI2MPZU4XCTFNXURS0LTUVJEUU9PJE4TMXXZQ7D9EY8Y9NMBMCPLUCVY1KTM9Y7CX9RH87SRBNM6ECMLQTXIN9VQOA2K8ME0S33PGVWSJIETH0ERZODNTXD7WTJY1YWYS3ABAZCF5OQS95IE7I8LT9LXP69MKARA5GFHWYMQ60EIV9HAZIUI7QZYDYHVNKBEUAGT3CWWHU7B533PV5WLECMH536I' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0POM4VKQ11MTFZ1A3OCIIEXW0GP8AVRZJSWEI7H2Q3LH4LZHW45OLB05CBI50ZEX6NPS03RXH6KDZYHSZ8XVSOV4IQDUBJQE4TGPD87ZM4A37HHXFDD8C23370178WP2FY5LX2E35EOTCHU39CRE4F1TBR9VKA6V79X9ODHS409ESNQANEXGIPMHGT78H5UAGWUOCJ7BK53E3VJR1FM1AGYHBI6RYTGGPYEVYNHPNM1TC7GFEPFZLSNSI6YFT9OZI' where id=10;
-update noar ti set v3='0POM4VKQ11MTFZ1A3OCIIEXW0GP8AVRZJSWEI7H2Q3LH4LZHW45OLB05CBI50ZEX6NPS03RXH6KDZYHSZ8XVSOV4IQDUBJQE4TGPD87ZM4A37HHXFDD8C23370178WP2FY5LX2E35EOTCHU39CRE4F1TBR9VKA6V79X9ODHS409ESNQANEXGIPMHGT78H5UAGWUOCJ7BK53E3VJR1FM1AGYHBI6RYTGGPYEVYNHPNM1TC7GFEPFZLSNSI6YFT9OZI' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5Y94ZOFI4OOC7RDNJ0BK9RY5U6G60P5U4QASMKYKGJO51FWQGRNB72KE521N6RVS6OOPV28SNKGV04HLXYGDX98OMLBPZQN6OQNP0R03V4Q0B97EOJEBGJX5MOF2O7L0ZWGSFYF5VYE1Q25ONP55CU4CG4D0YCYZVVS7COOF4I9S85VZ4JT8HYL9NNP3J8LT087GEJGC8X1HYCKDIGO9FLNE1GAP1FTTW43EXPO99Q06SVF3DNJYW2AQH66GKULXP' where id=11;
-update noar ti set v0='5Y94ZOFI4OOC7RDNJ0BK9RY5U6G60P5U4QASMKYKGJO51FWQGRNB72KE521N6RVS6OOPV28SNKGV04HLXYGDX98OMLBPZQN6OQNP0R03V4Q0B97EOJEBGJX5MOF2O7L0ZWGSFYF5VYE1Q25ONP55CU4CG4D0YCYZVVS7COOF4I9S85VZ4JT8HYL9NNP3J8LT087GEJGC8X1HYCKDIGO9FLNE1GAP1FTTW43EXPO99Q06SVF3DNJYW2AQH66GKULXP' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1RHR83UJFV03F2GA0I3E35D76NHRAHCB4OR0V494MWSYG6V3ORE17230CQQ35LRQJ6M0VSRR1GO6OBKTFXDDU56QQC4ZGOWQR96TTF5L3CO46ZU43LEXYKJNX1IGIGGPQPQDWZYM30BJS96RJCEFBVJHYE9LDF65JORHHK5VPKSVGDZIX0SIGWKVAJB2BFV7H5BOR9DIPUEZ7Q87OQ95MW8T89EQWGTKXGBAJPUO343Y7ZRTG9XF0EA2D52K5BDY2' where id=11;
-update noar ti set v1='1RHR83UJFV03F2GA0I3E35D76NHRAHCB4OR0V494MWSYG6V3ORE17230CQQ35LRQJ6M0VSRR1GO6OBKTFXDDU56QQC4ZGOWQR96TTF5L3CO46ZU43LEXYKJNX1IGIGGPQPQDWZYM30BJS96RJCEFBVJHYE9LDF65JORHHK5VPKSVGDZIX0SIGWKVAJB2BFV7H5BOR9DIPUEZ7Q87OQ95MW8T89EQWGTKXGBAJPUO343Y7ZRTG9XF0EA2D52K5BDY2' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='THOVGUU3OM2776HJ7YMHT4LZ05MRHZRKHBDNP1IOYBG2M59GNB31DGO3LSLXBKMKXRH9Z9MLM6WVJQ8JEQCAWG3Y12ZFUO9M5S2U24PV75VEJ1IJG08V5KGFKDZOSTJA9SPUOMPJR9XT1PBB1720J28O9OPS11MFSFPA67HT43LDHF0CM1PIWP4O7DZZH94MN6ULP1HZBMZWZJYHHQ1MUNS4R4GWMMD99P2XCSTBRC13KY84XN1ZKKQKQRWT4MSZG' where id=11;
-update noar ti set v2='THOVGUU3OM2776HJ7YMHT4LZ05MRHZRKHBDNP1IOYBG2M59GNB31DGO3LSLXBKMKXRH9Z9MLM6WVJQ8JEQCAWG3Y12ZFUO9M5S2U24PV75VEJ1IJG08V5KGFKDZOSTJA9SPUOMPJR9XT1PBB1720J28O9OPS11MFSFPA67HT43LDHF0CM1PIWP4O7DZZH94MN6ULP1HZBMZWZJYHHQ1MUNS4R4GWMMD99P2XCSTBRC13KY84XN1ZKKQKQRWT4MSZG' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KLS726XGRK14V001SB4RIWT5JL749GKGSG3BZ4Q383DZ4F6BZPL4UVIMYS5RL0BKQULG9W9T1HDUN19SBJPNEYI0COAXWVMHGEU570RM29M3MGQADC1OP97BRFCMI03IUKXOBSEW7LPNLF8S0H1SHQO1KRDP2OA852XL5BTDR50HZZ08J7307B5MIGKTTM4J6CD6Z1DHPQJQEMS6SSWNZH1N5SN2D1FAD9ZX9S2LVVOMJJG42STN3ZEN9SM17LENL' where id=11;
-update noar ti set v3='KLS726XGRK14V001SB4RIWT5JL749GKGSG3BZ4Q383DZ4F6BZPL4UVIMYS5RL0BKQULG9W9T1HDUN19SBJPNEYI0COAXWVMHGEU570RM29M3MGQADC1OP97BRFCMI03IUKXOBSEW7LPNLF8S0H1SHQO1KRDP2OA852XL5BTDR50HZZ08J7307B5MIGKTTM4J6CD6Z1DHPQJQEMS6SSWNZH1N5SN2D1FAD9ZX9S2LVVOMJJG42STN3ZEN9SM17LENL' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EEK0C0RGF12J7GDM1O1WGBPB01W0B8KF5AN78XJSBPXJ1BZ79NNJPGB68KC8HZWFJVVV3TFX787TA6QRHCYRBACIVL8DIFGFUREDFPUQSWGIB605KUX906ZBN8HE5F6SR5OA66LS3NICCVD8L4SZRPKK9Z2EPH859I8KTE6LF2DEIHQ8OEQ2TXNLGIU1CHL77XZMZGLT8LXLODJTN760V4SB8WCFAP1CVLS5VVRKE6NKRKMEFC84K5W2CML4XLXHM' where id=12;
-update noar ti set v0='EEK0C0RGF12J7GDM1O1WGBPB01W0B8KF5AN78XJSBPXJ1BZ79NNJPGB68KC8HZWFJVVV3TFX787TA6QRHCYRBACIVL8DIFGFUREDFPUQSWGIB605KUX906ZBN8HE5F6SR5OA66LS3NICCVD8L4SZRPKK9Z2EPH859I8KTE6LF2DEIHQ8OEQ2TXNLGIU1CHL77XZMZGLT8LXLODJTN760V4SB8WCFAP1CVLS5VVRKE6NKRKMEFC84K5W2CML4XLXHM' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='69KU63BJ41MALFIGAPUW5U4YB12K0VS5C84EQ60ZLBJJHZQY9VBG7JMHFKBLUU7YZXRRXFJC4NZ4IHFRB22FQYRRDMJOAER17YOK7TZ6A27NYMDN6YL48H0WHZ3CRIOF38JKCPOW4XMEC11IGRSNYHWVWNA265KJGAWXWBRD9UPSQ9GV1ZOUN4Z8FBCKACNNARTTDOSQXJTY1PW8HR4HMN9FMIJOB9SMHCC9ZLGWN726AOQF3LE3TAP1VTB46BSNZ' where id=12;
-update noar ti set v1='69KU63BJ41MALFIGAPUW5U4YB12K0VS5C84EQ60ZLBJJHZQY9VBG7JMHFKBLUU7YZXRRXFJC4NZ4IHFRB22FQYRRDMJOAER17YOK7TZ6A27NYMDN6YL48H0WHZ3CRIOF38JKCPOW4XMEC11IGRSNYHWVWNA265KJGAWXWBRD9UPSQ9GV1ZOUN4Z8FBCKACNNARTTDOSQXJTY1PW8HR4HMN9FMIJOB9SMHCC9ZLGWN726AOQF3LE3TAP1VTB46BSNZ' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2ZIKLL8IEE2IRP883806DHIWXKH3AJN2SZBF19I8KTZ92CC1APWDOPX9VFOQM57A7BPP1CBCRZVKMNHDMCOJGLB7XL13ICGCSZ9OL6J8XDKHMOFT2ZQBVMOI4N2INW3SNQM2MNR7Y6X5ZTCT1NJ9ONYR5JROPPOTBDJ3PCERN3WN6T8FW1MC4S713UAMEWHHKXMQWROMOZLITDSM8Q30BO39OA1I79SDMHU3NY1TDAFN41N8IR666AFSMPYWDC4TS' where id=12;
-update noar ti set v2='2ZIKLL8IEE2IRP883806DHIWXKH3AJN2SZBF19I8KTZ92CC1APWDOPX9VFOQM57A7BPP1CBCRZVKMNHDMCOJGLB7XL13ICGCSZ9OL6J8XDKHMOFT2ZQBVMOI4N2INW3SNQM2MNR7Y6X5ZTCT1NJ9ONYR5JROPPOTBDJ3PCERN3WN6T8FW1MC4S713UAMEWHHKXMQWROMOZLITDSM8Q30BO39OA1I79SDMHU3NY1TDAFN41N8IR666AFSMPYWDC4TS' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='15BSSRPGNMG2W8RQUK67UU1JLFDH21KOSU9EWHLMTIVOBIYVV0KW8O8E273PPFZ0LGGCI439J5Y1V3OKNYDO5HLTEXUMPI68KUAUL4WF2NINTUTSHLYXTI8YWS6HCNS3QT0VL7BUBGF2RB1TTBW1D16LDCFNO8VFMRMUWBA9WFGBQWY6PSJI3SLOW1TUXBLZE7N0D6GQ1PR4E45JKLZ173DEEZHUIQ7EN35DPFVMP4C3MOSE70GAS9I71F6WR4WA4' where id=12;
-update noar ti set v3='15BSSRPGNMG2W8RQUK67UU1JLFDH21KOSU9EWHLMTIVOBIYVV0KW8O8E273PPFZ0LGGCI439J5Y1V3OKNYDO5HLTEXUMPI68KUAUL4WF2NINTUTSHLYXTI8YWS6HCNS3QT0VL7BUBGF2RB1TTBW1D16LDCFNO8VFMRMUWBA9WFGBQWY6PSJI3SLOW1TUXBLZE7N0D6GQ1PR4E45JKLZ173DEEZHUIQ7EN35DPFVMP4C3MOSE70GAS9I71F6WR4WA4' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7PK3UW845LKDAMJMQXEB4JFM4U9QZL238SNW5K2TSYBWTLHQ4GC7I1YW5Z3R0LPBD7EO7YV6NGVEEL8FXDQ79RXEGQRLMRYNTN473DT96B3S5FZAM5NXV9GX5M3VSSJAAEH81MI3J6BOFV3J4S0HNT1UTR48L0UR97M1X4ROSMIKDOPZ0D8HCM1LVKXXRMFBIRYSQ6T7ZJETLILMCXKOU8M7D0UPDRYKRG60X45N12112DVZE3SAAW375V4XRYFUB' where id=13;
-update noar ti set v0='7PK3UW845LKDAMJMQXEB4JFM4U9QZL238SNW5K2TSYBWTLHQ4GC7I1YW5Z3R0LPBD7EO7YV6NGVEEL8FXDQ79RXEGQRLMRYNTN473DT96B3S5FZAM5NXV9GX5M3VSSJAAEH81MI3J6BOFV3J4S0HNT1UTR48L0UR97M1X4ROSMIKDOPZ0D8HCM1LVKXXRMFBIRYSQ6T7ZJETLILMCXKOU8M7D0UPDRYKRG60X45N12112DVZE3SAAW375V4XRYFUB' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RMBX39P1LGB8Q0U4NRC6XCXPXAUG8SHNBDEWO8IFPJ8X6CMA6BTDHVT9PT29FCYFIDZTK1571SIHWIFC6GKUASF49NI3MYK618T0M2275K0CLBB0SQ492NMO83LO2SWKCR3JKR6DKRQQ723G4TQGR1A6LILYADCYA4P327MU6OQ66WLIOWV0IC4EXRXINSU0QZB6VQSRQKIAV5U8C4MGBT7O0XPC23FYDGRY999KY1KO12B85SD6VR14L7K9F50FJ' where id=13;
-update noar ti set v1='RMBX39P1LGB8Q0U4NRC6XCXPXAUG8SHNBDEWO8IFPJ8X6CMA6BTDHVT9PT29FCYFIDZTK1571SIHWIFC6GKUASF49NI3MYK618T0M2275K0CLBB0SQ492NMO83LO2SWKCR3JKR6DKRQQ723G4TQGR1A6LILYADCYA4P327MU6OQ66WLIOWV0IC4EXRXINSU0QZB6VQSRQKIAV5U8C4MGBT7O0XPC23FYDGRY999KY1KO12B85SD6VR14L7K9F50FJ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZU93JFAVPL8EPW0SWSBSW5LXCN0Y4LSWQEQ1ZXTLKCH7PQBUDRMA7ZGDJYNIIEEWSA0YT0DEPFMXGQIORPDCMK8KSFITR0SKXGHHEL7I0CL0B9RLOXXLE5K09JMLK85CF4JEYW429VR2UGKAUFVTB3AE65XU9X8KEICVK3Y3LRWPQLIPKAS0P1RFPGLFCD9JI3TBE6B0HX7ZZPCNRAYWX6L59Y69TGJWUWJ6Q7GEO8MLBCR1MB1BLXURTI7PD2RJZ' where id=13;
-update noar ti set v2='ZU93JFAVPL8EPW0SWSBSW5LXCN0Y4LSWQEQ1ZXTLKCH7PQBUDRMA7ZGDJYNIIEEWSA0YT0DEPFMXGQIORPDCMK8KSFITR0SKXGHHEL7I0CL0B9RLOXXLE5K09JMLK85CF4JEYW429VR2UGKAUFVTB3AE65XU9X8KEICVK3Y3LRWPQLIPKAS0P1RFPGLFCD9JI3TBE6B0HX7ZZPCNRAYWX6L59Y69TGJWUWJ6Q7GEO8MLBCR1MB1BLXURTI7PD2RJZ' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1B5466PNOB9QEYZBBIXMI8W70Q7LPU11JDFROHV84AMT6ZT93USOMV3XJHKVNJ03XGV7ID4FXZ28BBUK5J8U94PQG4V57GXL10CQN2T8L04GKIQ1C4CV7UG0K58L5N9VCREK17S3T0KWL27JA1VSOYOW7Q7P54S0NNYX3ZUDY270O801AFX3IM594B9VUGXWIQUV238QUVRCGYWW9F1C1KZA2ILYJL1V3WZ4IUD1IXI375X7T67TAKWN06DPZBPOY' where id=13;
-update noar ti set v3='1B5466PNOB9QEYZBBIXMI8W70Q7LPU11JDFROHV84AMT6ZT93USOMV3XJHKVNJ03XGV7ID4FXZ28BBUK5J8U94PQG4V57GXL10CQN2T8L04GKIQ1C4CV7UG0K58L5N9VCREK17S3T0KWL27JA1VSOYOW7Q7P54S0NNYX3ZUDY270O801AFX3IM594B9VUGXWIQUV238QUVRCGYWW9F1C1KZA2ILYJL1V3WZ4IUD1IXI375X7T67TAKWN06DPZBPOY' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PWXJBK9ACLJIZTGZBVMWKKEB5CU5PSBSEH5K89RNFTUDG5W91KVJHVC9S2CMPIFWKI2ZDQD7LFC17PYX8TXRYEDKR7VFVZY69AZXTVPQMUTJEUS8H2LMGM679Y8JBAUKZ1B9YAXWFBJBYAMXY8DNENU8E4MCBIVJZ8AW7S3RUJP06LBFMIRS8B3SIPOQWM1GMPZAEC5S7TIH8PL7IDVABN2P3A5MEPEPJQ2BA1S3LXF0ZWTFESB2G1P7BL08JDLZ1' where id=14;
-update noar ti set v0='PWXJBK9ACLJIZTGZBVMWKKEB5CU5PSBSEH5K89RNFTUDG5W91KVJHVC9S2CMPIFWKI2ZDQD7LFC17PYX8TXRYEDKR7VFVZY69AZXTVPQMUTJEUS8H2LMGM679Y8JBAUKZ1B9YAXWFBJBYAMXY8DNENU8E4MCBIVJZ8AW7S3RUJP06LBFMIRS8B3SIPOQWM1GMPZAEC5S7TIH8PL7IDVABN2P3A5MEPEPJQ2BA1S3LXF0ZWTFESB2G1P7BL08JDLZ1' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CWYTYZTB4ERWMGI2W8PPOJJ85MKG4T1Y19PIY5OKOXGQPZNXY8GW7HQLP3QVSDX50LKDSXTX520TCS82W4422VORS7RT0SA4T5PL26BTM06QJYBXOA0YHJMQ3O0O2IR11WU5LTVKZO5ILAB49ORO9CA5N3EOY5KHMZ26H1F67G9G2JF4LCG4SLKQXNUY1KV64HBB6LLSX1BTMRMNX414C6A22K3HG0SQ8U5H2PNA7MMQP7NTNGGAT26WBJJ0DA89S' where id=14;
-update noar ti set v1='CWYTYZTB4ERWMGI2W8PPOJJ85MKG4T1Y19PIY5OKOXGQPZNXY8GW7HQLP3QVSDX50LKDSXTX520TCS82W4422VORS7RT0SA4T5PL26BTM06QJYBXOA0YHJMQ3O0O2IR11WU5LTVKZO5ILAB49ORO9CA5N3EOY5KHMZ26H1F67G9G2JF4LCG4SLKQXNUY1KV64HBB6LLSX1BTMRMNX414C6A22K3HG0SQ8U5H2PNA7MMQP7NTNGGAT26WBJJ0DA89S' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KVZCNPUCEGMV04O6D41DQMSPNV5BOEMQXWNKWEJNKLGAZM2DTI1I7J7IBT8TLHCZ0WS7GCKOW62MN0E9VHOIKEC21PQV3QG2ILLIZE2XM23UJPNBWTR1QX2KGORO4JEV3IJYSDDKD9YTWUQVPJ39H75PJRCZWSE1EZD13J5CC9TA504I151ED3MQA48W8YLQOCMWZ51CS3I9T7AV0S7MUNEIJD7ZCIVAC556T33N6UAYYG0MK99C29GTADOB05LWZ' where id=14;
-update noar ti set v2='KVZCNPUCEGMV04O6D41DQMSPNV5BOEMQXWNKWEJNKLGAZM2DTI1I7J7IBT8TLHCZ0WS7GCKOW62MN0E9VHOIKEC21PQV3QG2ILLIZE2XM23UJPNBWTR1QX2KGORO4JEV3IJYSDDKD9YTWUQVPJ39H75PJRCZWSE1EZD13J5CC9TA504I151ED3MQA48W8YLQOCMWZ51CS3I9T7AV0S7MUNEIJD7ZCIVAC556T33N6UAYYG0MK99C29GTADOB05LWZ' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OQREEWT0RSE67A239V7QW6ZSPBOBV989G5DO4TFOAB6RTFWMC6QBJ8HBVF2F4HTXOBD9E53X67YRPPSQHZFVV43AY2VLREOTKCPO0NBRU63MP0YOICW29EFAFP9Z025540J1GY2I8FOWJ1E3GMWNF6X7KGPR82M2Y5L9GO92CZLFYSG3K46WK60TVI36D5ZM6N9EA7E5A8TO2Z0RYHE3GWZ0THRG2JTHT5T79PKYC8HGFPKFXY8NXEEQ55GMVI3G0' where id=14;
-update noar ti set v3='OQREEWT0RSE67A239V7QW6ZSPBOBV989G5DO4TFOAB6RTFWMC6QBJ8HBVF2F4HTXOBD9E53X67YRPPSQHZFVV43AY2VLREOTKCPO0NBRU63MP0YOICW29EFAFP9Z025540J1GY2I8FOWJ1E3GMWNF6X7KGPR82M2Y5L9GO92CZLFYSG3K46WK60TVI36D5ZM6N9EA7E5A8TO2Z0RYHE3GWZ0THRG2JTHT5T79PKYC8HGFPKFXY8NXEEQ55GMVI3G0' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MR83IANLYWE7Q1R6NI1JTACZCMC39P7DOX2YC8RRICPVFAFPJM1S3K05740BK65RRA0ZKCISW8T4NTNWUU8YFFF1GIZHS8GUJPVTE9IZBVVIEVF2NTVKFT4638I5140B5XT1RL0YV2CDWLQEOH719W43B5NF4FUBJ0JOUKB7RDG7AW2JFFP9UZEG1HYJHLUAOV18RHTMTAXB6WDW3014YLWAPQJLP3QCS78Q43RWY30ZUXO34RWC9MBA88GTZG38V' where id=15;
-update noar ti set v0='MR83IANLYWE7Q1R6NI1JTACZCMC39P7DOX2YC8RRICPVFAFPJM1S3K05740BK65RRA0ZKCISW8T4NTNWUU8YFFF1GIZHS8GUJPVTE9IZBVVIEVF2NTVKFT4638I5140B5XT1RL0YV2CDWLQEOH719W43B5NF4FUBJ0JOUKB7RDG7AW2JFFP9UZEG1HYJHLUAOV18RHTMTAXB6WDW3014YLWAPQJLP3QCS78Q43RWY30ZUXO34RWC9MBA88GTZG38V' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KMP2BQ44FDUD59T37WK2CBTGDBIT1VNLG1KT7HBF2QGCR98AU8BQDM6VWST1Q25ZOB29HRYDWZ8VFTMHX5BWM583BHYSZ7FYO0FHSSVLEZHEOOL95EMOHQH289BGETIP5UPHJM9P7HBUK091KFWLHNPLKM0JKE3PCLKWZVR7M97JW8VZOWKZAWLCE52MD5IRZD30UAMXG4CVPP5QQFLKLD4AV1LJFBRJRJ54K2GQ16ZVVK7MWIS8KBU41T3AHXUPP' where id=15;
-update noar ti set v1='KMP2BQ44FDUD59T37WK2CBTGDBIT1VNLG1KT7HBF2QGCR98AU8BQDM6VWST1Q25ZOB29HRYDWZ8VFTMHX5BWM583BHYSZ7FYO0FHSSVLEZHEOOL95EMOHQH289BGETIP5UPHJM9P7HBUK091KFWLHNPLKM0JKE3PCLKWZVR7M97JW8VZOWKZAWLCE52MD5IRZD30UAMXG4CVPP5QQFLKLD4AV1LJFBRJRJ54K2GQ16ZVVK7MWIS8KBU41T3AHXUPP' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UT9IKX7AT2RGHPUFA4WZ3ZFDM30BQZYNNMS2USY7IB1IMNNA1O3I5CJJDSR3LHQLICWNUSKNOM7UPSTJZ1JZN6OQ8288E00OQ102XJRJKBJX0KRXTFXZFUQIWSZZBBMGDFPXO153R1N1FX6ZC1A52V6ZY465FLXB2GY6HG546TZTIDY78BPH07Y4U61D1I79A96P6DS4AMOTG1HAHMI7BU4WLVSAOLT4FAZL4A41GTHQ0X222RZL6T5WPDUG1TE19' where id=15;
-update noar ti set v2='UT9IKX7AT2RGHPUFA4WZ3ZFDM30BQZYNNMS2USY7IB1IMNNA1O3I5CJJDSR3LHQLICWNUSKNOM7UPSTJZ1JZN6OQ8288E00OQ102XJRJKBJX0KRXTFXZFUQIWSZZBBMGDFPXO153R1N1FX6ZC1A52V6ZY465FLXB2GY6HG546TZTIDY78BPH07Y4U61D1I79A96P6DS4AMOTG1HAHMI7BU4WLVSAOLT4FAZL4A41GTHQ0X222RZL6T5WPDUG1TE19' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ICKII3HFMKINOU8UMYDKCEH4P7PU5RGF02VCJ6PSWW06LP4HAMCXXSZ5FVIEHGSP1XHG95D4X542FNGZXDAIVRPC0RP54PR6ZJ4YUK4KMQ85YYMJSZAPMCGSR18RXSL40CT4CPG4A9PFT56J5WCVV6DCW4L8IA978PGRU2L3GVBRJMQB0BQE27UBVVZRVX4B359XL4S2EIPT3AU3MTU36O8BXAG2TBMT63DOJQO204P9LJWHJ64CQO567VISFJW0X' where id=15;
-update noar ti set v3='ICKII3HFMKINOU8UMYDKCEH4P7PU5RGF02VCJ6PSWW06LP4HAMCXXSZ5FVIEHGSP1XHG95D4X542FNGZXDAIVRPC0RP54PR6ZJ4YUK4KMQ85YYMJSZAPMCGSR18RXSL40CT4CPG4A9PFT56J5WCVV6DCW4L8IA978PGRU2L3GVBRJMQB0BQE27UBVVZRVX4B359XL4S2EIPT3AU3MTU36O8BXAG2TBMT63DOJQO204P9LJWHJ64CQO567VISFJW0X' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DQGN42J0F5OE57YURUHI5VTTG69RIVFYOC3CYWOISK4UU50KBUSD3FD0BN3VLHW92CE0B3YJ35DZB7LPE9WMSPWZ98YQF6YCBK9HUBXP49D4EBLLTRN7MOJ52WVBTCEWXP714WHGH0CMKO1A8QTJQDOKISR9IISDWHZYJ2Q41L5HT4C2WNVWM3YNJO2TPKT18C11BMMCA2XFR9Z45IUF67RE2UESVJFK27V4A99TIPJVPHQM2J43SAQK0WRTBBASE' where id=16;
-update noar ti set v0='DQGN42J0F5OE57YURUHI5VTTG69RIVFYOC3CYWOISK4UU50KBUSD3FD0BN3VLHW92CE0B3YJ35DZB7LPE9WMSPWZ98YQF6YCBK9HUBXP49D4EBLLTRN7MOJ52WVBTCEWXP714WHGH0CMKO1A8QTJQDOKISR9IISDWHZYJ2Q41L5HT4C2WNVWM3YNJO2TPKT18C11BMMCA2XFR9Z45IUF67RE2UESVJFK27V4A99TIPJVPHQM2J43SAQK0WRTBBASE' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K7HFG4ISR8HL8RQNIL6IDS9R32RBYZHNB9X13J9EIOILG0PKKW4A6X8LCMXGH7KD6T8JWBW588Y5M13PBHVV4WLRD74KZZJBTY0E9VBF5D8QAOI2T75GA4OJVJ9HUVWB91EQXF0Z1QDHJ5DEBS3EML5K8YZLCVDTWIC16N4WHX0EXNDVWJFRPSAZ1GP8Q7K481K4I1TYX2X1MB8MTOOG5RGGBSSUKFRDEW9O24W7KUJCVXK9SZTDUFHK2SAG59P2G' where id=16;
-update noar ti set v1='K7HFG4ISR8HL8RQNIL6IDS9R32RBYZHNB9X13J9EIOILG0PKKW4A6X8LCMXGH7KD6T8JWBW588Y5M13PBHVV4WLRD74KZZJBTY0E9VBF5D8QAOI2T75GA4OJVJ9HUVWB91EQXF0Z1QDHJ5DEBS3EML5K8YZLCVDTWIC16N4WHX0EXNDVWJFRPSAZ1GP8Q7K481K4I1TYX2X1MB8MTOOG5RGGBSSUKFRDEW9O24W7KUJCVXK9SZTDUFHK2SAG59P2G' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XSZHNUE8KT052R1ZK2TBAFM66DQN9R362YLHBP4EPOMBTAKIOE87X26KJSSDVRMBI2NVJTMDQF5XVT1ELMZGFSHA0YVVH1XHKPS27WPLPLER6PNWGJ91BT5SED31S1CBSS112PSHT7REHDGZIB1FAE3S9C02UCSNG36VUCJ8WYRW1G3P1DRYSETB2195T0EBQ0YOSNWO35PUPFY0UICLEPFG03L6GN4CA87QQL2A2SDC36N9KLQSFYN1CSW9PAWB4' where id=16;
-update noar ti set v2='XSZHNUE8KT052R1ZK2TBAFM66DQN9R362YLHBP4EPOMBTAKIOE87X26KJSSDVRMBI2NVJTMDQF5XVT1ELMZGFSHA0YVVH1XHKPS27WPLPLER6PNWGJ91BT5SED31S1CBSS112PSHT7REHDGZIB1FAE3S9C02UCSNG36VUCJ8WYRW1G3P1DRYSETB2195T0EBQ0YOSNWO35PUPFY0UICLEPFG03L6GN4CA87QQL2A2SDC36N9KLQSFYN1CSW9PAWB4' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9CFIKEF4C2YAZSK0OV65F4H4GMZZM7MUQIJ1NOPAPBQ9AB5FWTJMUCJSLUZ9H1C4N6MWYB6HNIG8FM76VKJR343KFZ8KCAZ5VUQI82ST3KGGJ8T2A04RUWG86SI799AYDL6AIE0KH9X2Q8PJIHQJ2ZHO71PBD5JEKBD4SWIZA88QFGKZHZMU5WYGHADS3GKIA3YAM17LL122MH2UFTGHFTQ20P3KQOWGCBH6LFIQ8REA1WRJEZCBWA75RKU1FU0JJ' where id=16;
-update noar ti set v3='9CFIKEF4C2YAZSK0OV65F4H4GMZZM7MUQIJ1NOPAPBQ9AB5FWTJMUCJSLUZ9H1C4N6MWYB6HNIG8FM76VKJR343KFZ8KCAZ5VUQI82ST3KGGJ8T2A04RUWG86SI799AYDL6AIE0KH9X2Q8PJIHQJ2ZHO71PBD5JEKBD4SWIZA88QFGKZHZMU5WYGHADS3GKIA3YAM17LL122MH2UFTGHFTQ20P3KQOWGCBH6LFIQ8REA1WRJEZCBWA75RKU1FU0JJ' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TY6I6SKGL5UOL42BRO29O1UXOD2JYEMXN8AZ96O7YPAUAL088O07TGEC6DVZOM3839PPZ7KBLFDRRQDKBFYPS72ORXESNCEWKM9UDM6ZR6LAZXA2SW18O705C6AII8IW2BKJ1M0Z424V6WA2ORBSJ7OZLDLGW21S9NYIZOE9OOS2TZNU323E0DX9G4C16VSHMJUCC2IOJR2VCYARZ52M4RU83KDHVFXWX6JBY4BLGYV2ZR4X481UWTP81Y099276K' where id=17;
-update noar ti set v0='TY6I6SKGL5UOL42BRO29O1UXOD2JYEMXN8AZ96O7YPAUAL088O07TGEC6DVZOM3839PPZ7KBLFDRRQDKBFYPS72ORXESNCEWKM9UDM6ZR6LAZXA2SW18O705C6AII8IW2BKJ1M0Z424V6WA2ORBSJ7OZLDLGW21S9NYIZOE9OOS2TZNU323E0DX9G4C16VSHMJUCC2IOJR2VCYARZ52M4RU83KDHVFXWX6JBY4BLGYV2ZR4X481UWTP81Y099276K' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S1S76G57X1KT93CONQSL9JR7PWAMNRZQHBFQCJFORM6PQUOIGG9AQRKCJSK5G062464L067LMRZV36N42KNUVNW06BRS6633A5670IY1ZRTEK1W7YVP56T77H7UKL8VHJKWI4TF7D5OOFXGTY887U7F5AAI1VF70RHUCF3OQ7XLRZ2N1S488W1OMNAJUVM03KBLH2EVFYUDHE50MID8PVLS75REXQP0B10ZP6DN5BVYR5A416GR2ZVBKAK0JNJ1RA' where id=17;
-update noar ti set v1='S1S76G57X1KT93CONQSL9JR7PWAMNRZQHBFQCJFORM6PQUOIGG9AQRKCJSK5G062464L067LMRZV36N42KNUVNW06BRS6633A5670IY1ZRTEK1W7YVP56T77H7UKL8VHJKWI4TF7D5OOFXGTY887U7F5AAI1VF70RHUCF3OQ7XLRZ2N1S488W1OMNAJUVM03KBLH2EVFYUDHE50MID8PVLS75REXQP0B10ZP6DN5BVYR5A416GR2ZVBKAK0JNJ1RA' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='84XUWTY0IAMVDO7BOCMH9N40N46KOI0YM8A6ELLHXG59GUS1KM1Z7FNUP8DQ80RH2GF18X5BTTVMJ6M5RPE4N32QDS9CT0FKRA2Z69QHGGZRHGMKMNRSIMIB7Z5UTMGUE54SPE7MTMZ4Y5Y50BUHE9YOTGZUMSAPYCNP25Y0J0QUM90RV5PGD21244TNMYW2KPGZ3WKR98W5A3720OW7X1UQ3MIEMHDJY6LNA6BIC1ILECNM2KUADB4F9RN6SSS15' where id=17;
-update noar ti set v2='84XUWTY0IAMVDO7BOCMH9N40N46KOI0YM8A6ELLHXG59GUS1KM1Z7FNUP8DQ80RH2GF18X5BTTVMJ6M5RPE4N32QDS9CT0FKRA2Z69QHGGZRHGMKMNRSIMIB7Z5UTMGUE54SPE7MTMZ4Y5Y50BUHE9YOTGZUMSAPYCNP25Y0J0QUM90RV5PGD21244TNMYW2KPGZ3WKR98W5A3720OW7X1UQ3MIEMHDJY6LNA6BIC1ILECNM2KUADB4F9RN6SSS15' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ZOG31JVCR5RRBQWGR84B3X7767PQX2XEQZTMDZ3VEPTNHKRZLPBFXSIM38KFG6D1ZH1YYWMDZQ31URMY5C90KMK9C1EWKJH8520U0JGQXWRSDIF88RJ1A4WM1K95TU68H452VIJXJIQBBGESJ2QIB5N8XCWLQPWAS38DN5K9OVYER9ODZFKI2JC92QLBUOJGUADN8O4WDPKOOGA4VGFIBLQFY1M6ICJOK5D2S210NAI4SAVSTVIL594RWP9KGS555' where id=17;
-update noar ti set v3='ZOG31JVCR5RRBQWGR84B3X7767PQX2XEQZTMDZ3VEPTNHKRZLPBFXSIM38KFG6D1ZH1YYWMDZQ31URMY5C90KMK9C1EWKJH8520U0JGQXWRSDIF88RJ1A4WM1K95TU68H452VIJXJIQBBGESJ2QIB5N8XCWLQPWAS38DN5K9OVYER9ODZFKI2JC92QLBUOJGUADN8O4WDPKOOGA4VGFIBLQFY1M6ICJOK5D2S210NAI4SAVSTVIL594RWP9KGS555' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4Z0LYXCKI25LHUKIURUNG6Y2S2E74BKW49A90PLP634NOBX6VN68BXDEURWIYDF8PRCDS1KBWZMU8LNVI201UTXZDPE5LMQUZ2GQ6L7GYLFIKAKY00K86GH32O150MOHX2CAYFSQNG077FF60CK67E5B1BY1HAOQK74T7645W6I3MSC3HFW002H2D9Y4OUPUKVQKN4SCY36G1PQCWCAEO3V9YSAM3PCSZU6XM7A8HZGVYFDKZ7BV68AJJ1CRUXFCA' where id=18;
-update noar ti set v0='4Z0LYXCKI25LHUKIURUNG6Y2S2E74BKW49A90PLP634NOBX6VN68BXDEURWIYDF8PRCDS1KBWZMU8LNVI201UTXZDPE5LMQUZ2GQ6L7GYLFIKAKY00K86GH32O150MOHX2CAYFSQNG077FF60CK67E5B1BY1HAOQK74T7645W6I3MSC3HFW002H2D9Y4OUPUKVQKN4SCY36G1PQCWCAEO3V9YSAM3PCSZU6XM7A8HZGVYFDKZ7BV68AJJ1CRUXFCA' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CKOKYWHVQ4ZT3FRRUYASZLCTT3MKW08LE4Q5PWRA6O016BGQMM2SZ9FSBIXSU5VQLUF7ZOMSEMU0VBQGQ1017PIE2XXFJSTY9UC7V0IA68VSYQ5XPQ7PWYD6JQ09EHR6B5LA7XWK548SCVV9Q15PXONSX82C3VIC54OXTTKRNS6YUEHN08B14AARBOPQ4EWIAFHL3NLQJC15XNG4Y1FZEI1YRFGQYKJEVXPHYD6B5V695CN0MVUSTRULKIHZEYVKZ' where id=18;
-update noar ti set v1='CKOKYWHVQ4ZT3FRRUYASZLCTT3MKW08LE4Q5PWRA6O016BGQMM2SZ9FSBIXSU5VQLUF7ZOMSEMU0VBQGQ1017PIE2XXFJSTY9UC7V0IA68VSYQ5XPQ7PWYD6JQ09EHR6B5LA7XWK548SCVV9Q15PXONSX82C3VIC54OXTTKRNS6YUEHN08B14AARBOPQ4EWIAFHL3NLQJC15XNG4Y1FZEI1YRFGQYKJEVXPHYD6B5V695CN0MVUSTRULKIHZEYVKZ' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SDRECPG8ZCNSLDA4JOPFL554CQ798XKGFEBC25HVR4TVZI6TZWVHQBZHG0KYW6AX80I9G11PRMN2Z1BWKWUFH33AWELPJJHLSP5UJ9K7C0PYBUUM7F8D1VQWKJK70C0XVDIZC1OS52GX1MUA930WG8LNIERCLAZMA0YQ55JHSZAIWTFAROX8HEEHTBV0IZMK98YK4PI6H2CL2AIBTBLWTQOSM54BFI71X4ASSO1QHCLI8OGNQLHC3HCJZO0T4PYGS' where id=18;
-update noar ti set v2='SDRECPG8ZCNSLDA4JOPFL554CQ798XKGFEBC25HVR4TVZI6TZWVHQBZHG0KYW6AX80I9G11PRMN2Z1BWKWUFH33AWELPJJHLSP5UJ9K7C0PYBUUM7F8D1VQWKJK70C0XVDIZC1OS52GX1MUA930WG8LNIERCLAZMA0YQ55JHSZAIWTFAROX8HEEHTBV0IZMK98YK4PI6H2CL2AIBTBLWTQOSM54BFI71X4ASSO1QHCLI8OGNQLHC3HCJZO0T4PYGS' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HTOAW4FV211DWN7412E5AAWPCYQRG6JX4KSIT94WV7AEZSACPHY0NB1D05YIEARYWTTUNXXPY6D5O3DJBDA8BZ031HRKYGRGMN9K3O7E1N6HJF8WLR2TOPC9050RQ4P3YXJF5KLERWRC7H8SPGQ472UYLC5IVGHSRYMSJ14DZSDDTGG2PF4FH93JA0PTZPL7I9FAQIWAIPJD89G6A5T4PALJTKWMBIMEZRVYK1UKZJHA4S7IFJWYVNZK0DMKF6MLG' where id=18;
-update noar ti set v3='HTOAW4FV211DWN7412E5AAWPCYQRG6JX4KSIT94WV7AEZSACPHY0NB1D05YIEARYWTTUNXXPY6D5O3DJBDA8BZ031HRKYGRGMN9K3O7E1N6HJF8WLR2TOPC9050RQ4P3YXJF5KLERWRC7H8SPGQ472UYLC5IVGHSRYMSJ14DZSDDTGG2PF4FH93JA0PTZPL7I9FAQIWAIPJD89G6A5T4PALJTKWMBIMEZRVYK1UKZJHA4S7IFJWYVNZK0DMKF6MLG' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J2J0ES29Y61EHWTCR8LAQ4R0HVHOW0JFH1VZP7M88CG0XUXMHXLU572Y63HYJ2GK3PNMKN7QVRX7AA216NU3OBFLM1815DHOAICONUP1HL25O8PMLWL7WZ4GSIXCC80DMHRL0KY8Z0Y0DMT7XQKJNZFC23LMCY47C6P09CV4TWOTQWA137HOM457HYDV1Z7W4L99RZKTF37A2S7FFI4KFSAHHSO8FINF3CN8ABSXID8M1BBCXKXD4RTLYWNLMMPW4' where id=19;
-update noar ti set v0='J2J0ES29Y61EHWTCR8LAQ4R0HVHOW0JFH1VZP7M88CG0XUXMHXLU572Y63HYJ2GK3PNMKN7QVRX7AA216NU3OBFLM1815DHOAICONUP1HL25O8PMLWL7WZ4GSIXCC80DMHRL0KY8Z0Y0DMT7XQKJNZFC23LMCY47C6P09CV4TWOTQWA137HOM457HYDV1Z7W4L99RZKTF37A2S7FFI4KFSAHHSO8FINF3CN8ABSXID8M1BBCXKXD4RTLYWNLMMPW4' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J7DLWVOJB6YPXAF5LQ2G7NZG6FV7J5TFRVE1QH1QOFL7B6JQN407RLZBMJHJNLC837K3T7RY9M0TX8F7FNY8K4OVA86TAF1EZVHBZZEISI10NKWSXEY5K3JTI2JFPEOI6L150MZ9WFECR8F8FV8ATGYJ69QO5CISXETT0HU25FU19AZRQ0LKJC1LHZ28G83IVSSI440WFPYA1NRTYLDFUCVUV5M21AF6ZYHBV1K2MGNOXCBXR0NCBOWTJBD5QEZ61' where id=19;
-update noar ti set v1='J7DLWVOJB6YPXAF5LQ2G7NZG6FV7J5TFRVE1QH1QOFL7B6JQN407RLZBMJHJNLC837K3T7RY9M0TX8F7FNY8K4OVA86TAF1EZVHBZZEISI10NKWSXEY5K3JTI2JFPEOI6L150MZ9WFECR8F8FV8ATGYJ69QO5CISXETT0HU25FU19AZRQ0LKJC1LHZ28G83IVSSI440WFPYA1NRTYLDFUCVUV5M21AF6ZYHBV1K2MGNOXCBXR0NCBOWTJBD5QEZ61' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='K9MU7LPUUZVCEQLKTV10NJTSE4TM8B6BH2N7O9QFYVJZG869JH50TSVYMO25NDPW0OTFLJOTHZXE2ZD23FJ7KWPYOZJRLUBK0IWGW85F7VAR3GVT5CXH02BQKYUQR04YBLE4YZZK4YWZAH2LAM3D88F3TIGMZCWKK2R7O0YE5YRREWGAZWL7K3F3KMB0E4NUC8CJXBOBPZ5ARMML1NCPKN2LTCJASNBZ90LKGKM307S2WLTDJBKSYA7IGAC5FPJSW' where id=19;
-update noar ti set v2='K9MU7LPUUZVCEQLKTV10NJTSE4TM8B6BH2N7O9QFYVJZG869JH50TSVYMO25NDPW0OTFLJOTHZXE2ZD23FJ7KWPYOZJRLUBK0IWGW85F7VAR3GVT5CXH02BQKYUQR04YBLE4YZZK4YWZAH2LAM3D88F3TIGMZCWKK2R7O0YE5YRREWGAZWL7K3F3KMB0E4NUC8CJXBOBPZ5ARMML1NCPKN2LTCJASNBZ90LKGKM307S2WLTDJBKSYA7IGAC5FPJSW' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FA0WI39W4FQI9MO5G7WD10WO7SPFYHFJUL75GLKYD1ZXHNTQPY72RXST1V17T1MNVYZUEV5O5D7QODU0USVRH4HFZ2NV694E8NBNWRCNUOLDS3SNT6FZ0GUHPS6R4E0VN5XEQZ0XFN84S9GP445NSGXRDWIMY89IYT9KSHGJMLEQZADEMWF1OY09FLT673R4FP6T2ILYINS0K8B1OVINP0V0LUPWGPC5E3M2LA0JLLB7S1B74NFZ4N8ZDIO6YPVMS' where id=19;
-update noar ti set v3='FA0WI39W4FQI9MO5G7WD10WO7SPFYHFJUL75GLKYD1ZXHNTQPY72RXST1V17T1MNVYZUEV5O5D7QODU0USVRH4HFZ2NV694E8NBNWRCNUOLDS3SNT6FZ0GUHPS6R4E0VN5XEQZ0XFN84S9GP445NSGXRDWIMY89IYT9KSHGJMLEQZADEMWF1OY09FLT673R4FP6T2ILYINS0K8B1OVINP0V0LUPWGPC5E3M2LA0JLLB7S1B74NFZ4N8ZDIO6YPVMS' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='UQQMWAL04Q831U5I6RHE4LKN2HBD5N2D1UIWDV0CFQ0EZFWJ5J2C4Q1CS29C6RAYERUBIIQ9PW1OVTMD24PUIE5GM14TSQKM4IQA8JPRNDJBAB4OGRXMETJRWHTYDUHVI6UTMZ8AZXUXN1UHG7JUD5IZE2WN7HDMVZCLQQK1LFQT9326FS4FAH9OUVHCVC1PGK27MH8X4ZD4NZIIDSFM9RJVNR8MKRO9AXFDKLM2BKMDSDNZ8ZRDWAO9GIBLJDO8B' where id=20;
-update noar ti set v0='UQQMWAL04Q831U5I6RHE4LKN2HBD5N2D1UIWDV0CFQ0EZFWJ5J2C4Q1CS29C6RAYERUBIIQ9PW1OVTMD24PUIE5GM14TSQKM4IQA8JPRNDJBAB4OGRXMETJRWHTYDUHVI6UTMZ8AZXUXN1UHG7JUD5IZE2WN7HDMVZCLQQK1LFQT9326FS4FAH9OUVHCVC1PGK27MH8X4ZD4NZIIDSFM9RJVNR8MKRO9AXFDKLM2BKMDSDNZ8ZRDWAO9GIBLJDO8B' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5JGEBJ322PBJ2T1E9LY6ITWX648MUXPX4YYN6YM4QXSCTEJDDJCY7O2Y15WDYPJR0RIK06SO8KRN7B9783I7KJZ80C9QCC788NYLNS8BIJ8U1H3A7AIQP39M6TG81ESRQWTP7K3QM0BIIU9G0FWHYIT3DI7LQ5EEGWDHWISZFWR7BTP2NBMWQQYRAEY48S8JFBJY79M0ZHN1UP7QZJ2GBC5ZDBG0DLP1ORLMG1B0AOJ9E4IESDV9AFQTN33V4Y3Y6' where id=20;
-update noar ti set v1='5JGEBJ322PBJ2T1E9LY6ITWX648MUXPX4YYN6YM4QXSCTEJDDJCY7O2Y15WDYPJR0RIK06SO8KRN7B9783I7KJZ80C9QCC788NYLNS8BIJ8U1H3A7AIQP39M6TG81ESRQWTP7K3QM0BIIU9G0FWHYIT3DI7LQ5EEGWDHWISZFWR7BTP2NBMWQQYRAEY48S8JFBJY79M0ZHN1UP7QZJ2GBC5ZDBG0DLP1ORLMG1B0AOJ9E4IESDV9AFQTN33V4Y3Y6' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OG9104ZOQ6WCGCLB8KY60WN6O3QOE6SXO8WL6NPVO9CQP941CZF8J1NJ7A7ZMP48KWWV4MRRLL38RU5R0P8HM4OSQEN6Z06S0IMBNSHD0T5AKOJG1YZWKI7X4MP4LZQDXJHG5ECD5IW04PCIP7NWDYOO0MVS5UFDGW6D6P96Y5JOBO3G00IIJBB7ZAR0ZJ3MFKWP1V1MXKBQGCO3L5KKHRAYC5ID4MW5Q4TUT0B4O12YMMZ2G1NZV3YUSYREHNWKS' where id=20;
-update noar ti set v2='OG9104ZOQ6WCGCLB8KY60WN6O3QOE6SXO8WL6NPVO9CQP941CZF8J1NJ7A7ZMP48KWWV4MRRLL38RU5R0P8HM4OSQEN6Z06S0IMBNSHD0T5AKOJG1YZWKI7X4MP4LZQDXJHG5ECD5IW04PCIP7NWDYOO0MVS5UFDGW6D6P96Y5JOBO3G00IIJBB7ZAR0ZJ3MFKWP1V1MXKBQGCO3L5KKHRAYC5ID4MW5Q4TUT0B4O12YMMZ2G1NZV3YUSYREHNWKS' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='G0CK9B5NB56WDNYQD7AH6WDHNMU4R8TOTR3TK2FKS6N9YOCZS5NKI0228Z5R7GWXLJZVKFT3IPF1PQSSJLVSPO6XQG07XL0XBCNP2YZFBQIMXJOCAUYLTX4C93CT01IC8OXLI9X7O4WGNS4ZZC1NVZSL1PEP4V2IA70BBYWB8LRNY820UGSSVPTC17RJ1O10DXRDIAH714UBMIV921JRIKRKP7FH64JCCAZSD64JTQ735T7EMAWQLLKWO92P2UCNP' where id=20;
-update noar ti set v3='G0CK9B5NB56WDNYQD7AH6WDHNMU4R8TOTR3TK2FKS6N9YOCZS5NKI0228Z5R7GWXLJZVKFT3IPF1PQSSJLVSPO6XQG07XL0XBCNP2YZFBQIMXJOCAUYLTX4C93CT01IC8OXLI9X7O4WGNS4ZZC1NVZSL1PEP4V2IA70BBYWB8LRNY820UGSSVPTC17RJ1O10DXRDIAH714UBMIV921JRIKRKP7FH64JCCAZSD64JTQ735T7EMAWQLLKWO92P2UCNP' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XEKSFWW852KAAHSKEGJ48HGLX99SZGG8QW8PZ0CDRHL5X2W1TOMNSM4RNEZAE1IX4JWTYFDM9SZ9G9KTDOTMT1KFBEUYW0X6BZMBIBNTIRX0UFCM2F6E9FAME4YA4RBMDJSHTT6GUP0QVRPCFLK5XVD0V8M8RDJD5JWWH5YHFI2DTZWG6RRTO1WFPP0HZF15DS7HM4NO5DH96JZQOY01FN9LUWV0BK6E6LXBWBCLKG8BTZULMZFFLZIAEDKX975NG' where id=21;
-update noar ti set v0='XEKSFWW852KAAHSKEGJ48HGLX99SZGG8QW8PZ0CDRHL5X2W1TOMNSM4RNEZAE1IX4JWTYFDM9SZ9G9KTDOTMT1KFBEUYW0X6BZMBIBNTIRX0UFCM2F6E9FAME4YA4RBMDJSHTT6GUP0QVRPCFLK5XVD0V8M8RDJD5JWWH5YHFI2DTZWG6RRTO1WFPP0HZF15DS7HM4NO5DH96JZQOY01FN9LUWV0BK6E6LXBWBCLKG8BTZULMZFFLZIAEDKX975NG' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QHR1UAQQ7ITT3HPA7BIQ7QN8PAPE3Y2QTYMJ3DGEAIC0B174127WG6U5FVIQ8YPNHFVHOCI0V70B5WLEC1QPS4NDGEO90KHRH3P617ZB439KSQ10L2TIALZCDA6QVONE27720L5W4JBZBJNCQIX5DJGRRZMSL4IS68VTDE7Y6RZ7FS2RP7F6DMZ2RSVEREI4W9XSL875K5IEOMKSHJYMXCYIRJ22N5O9DXZLEB8UZIQWOIN3O10D2J7YEBF5VWEFF' where id=21;
-update noar ti set v1='QHR1UAQQ7ITT3HPA7BIQ7QN8PAPE3Y2QTYMJ3DGEAIC0B174127WG6U5FVIQ8YPNHFVHOCI0V70B5WLEC1QPS4NDGEO90KHRH3P617ZB439KSQ10L2TIALZCDA6QVONE27720L5W4JBZBJNCQIX5DJGRRZMSL4IS68VTDE7Y6RZ7FS2RP7F6DMZ2RSVEREI4W9XSL875K5IEOMKSHJYMXCYIRJ22N5O9DXZLEB8UZIQWOIN3O10D2J7YEBF5VWEFF' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8JJARDA8JIMXNOMZO3QJT0PV7YKFK3ZP9YX8SU3XP1CAWS8XE1AE2KXT5O7V6LJIMJZOGVW7APZG40BR5C46LO54G4KR13VCXUJ60FZEIIOU9I7WZD08QVY6KDUBKL90FHUP5H3ZC6F2OITKSHW5RLF3BGYD3F7W64KHWTCB1FBWP0U42YFTI81PRGN0WSJOL9CPF3WZ0XP0LKI8BL9DHGJD4X2HAYIVCBBEA1RCCCGPADBM0SXX7JAFJHM6VTS6X' where id=21;
-update noar ti set v2='8JJARDA8JIMXNOMZO3QJT0PV7YKFK3ZP9YX8SU3XP1CAWS8XE1AE2KXT5O7V6LJIMJZOGVW7APZG40BR5C46LO54G4KR13VCXUJ60FZEIIOU9I7WZD08QVY6KDUBKL90FHUP5H3ZC6F2OITKSHW5RLF3BGYD3F7W64KHWTCB1FBWP0U42YFTI81PRGN0WSJOL9CPF3WZ0XP0LKI8BL9DHGJD4X2HAYIVCBBEA1RCCCGPADBM0SXX7JAFJHM6VTS6X' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EDZ4EMGEZXM3X45IY3C778BVXZJ8X8RW3QEE1WKSB1R1YC69M4B4NZPNMXHO88EQEB18GLFXJLV2VMQUUNNLOAUG3PGUQPOUMP6O3BFNU3A0G7LWSORTEZZJCGRZOL5XIKUKOR2NJMBQF9WEXOLG3WC0PMC2RRRKDLSH8GBVG09SZJIHH5B4CENXV9QQY612ME0C8F5QJ034HV7JDES0NPVH1444FWTGT98YG3TUHDZBICNRM7RNQBG3GUGBUHQ6P' where id=21;
-update noar ti set v3='EDZ4EMGEZXM3X45IY3C778BVXZJ8X8RW3QEE1WKSB1R1YC69M4B4NZPNMXHO88EQEB18GLFXJLV2VMQUUNNLOAUG3PGUQPOUMP6O3BFNU3A0G7LWSORTEZZJCGRZOL5XIKUKOR2NJMBQF9WEXOLG3WC0PMC2RRRKDLSH8GBVG09SZJIHH5B4CENXV9QQY612ME0C8F5QJ034HV7JDES0NPVH1444FWTGT98YG3TUHDZBICNRM7RNQBG3GUGBUHQ6P' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WO3CQCJRAK0VLQSJVOHQJYAF2JO2IG6BP8GYAUKA84PENPWV2ZHN46UYD7FY6DOZ0Y7HPI4B7343QHNQ4M3POFQ2CJNCLEQQ4GSPNNEBP7S0AWPP43U3PEWLN08GGR6GPCO012YE53AX8EY5NQ5GBUFDJX01XN6C3ALHOD3I2X3SKXHW6EQP8JGDNUEEYTHRVBTZZKCXKVYA3FDKSQCVO9B7QBJZATATZMXRPK9QNG9KB1HATZZ6Z6YYEROBSBY69' where id=22;
-update noar ti set v0='WO3CQCJRAK0VLQSJVOHQJYAF2JO2IG6BP8GYAUKA84PENPWV2ZHN46UYD7FY6DOZ0Y7HPI4B7343QHNQ4M3POFQ2CJNCLEQQ4GSPNNEBP7S0AWPP43U3PEWLN08GGR6GPCO012YE53AX8EY5NQ5GBUFDJX01XN6C3ALHOD3I2X3SKXHW6EQP8JGDNUEEYTHRVBTZZKCXKVYA3FDKSQCVO9B7QBJZATATZMXRPK9QNG9KB1HATZZ6Z6YYEROBSBY69' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BT3TZ0D8XUOV3YHHAUQ3ILBZ0049B8A8JWAQK07GTIMODJITLWBQ39OWKGTBTCOAIFN0UPV8YBJCRP6MSJG81SCDN03HBRM8HT4NUN0CFL57N6IITWA5ZYLK7F9JCKHZGL4EP1QELKLA0XUIEZ4J4L4CC2PUGG836LEKA3L482KCKCIZCZ4WWI9DYLTMRERWGRCZRJU14ECX07Z835ZOILKISVDXR57AHYPE4SN7LBRHIOED69TQ6RT0R9SSG16HB' where id=22;
-update noar ti set v1='BT3TZ0D8XUOV3YHHAUQ3ILBZ0049B8A8JWAQK07GTIMODJITLWBQ39OWKGTBTCOAIFN0UPV8YBJCRP6MSJG81SCDN03HBRM8HT4NUN0CFL57N6IITWA5ZYLK7F9JCKHZGL4EP1QELKLA0XUIEZ4J4L4CC2PUGG836LEKA3L482KCKCIZCZ4WWI9DYLTMRERWGRCZRJU14ECX07Z835ZOILKISVDXR57AHYPE4SN7LBRHIOED69TQ6RT0R9SSG16HB' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2YPKLIR4DE1LHKJEJ3XU2WCD96A5G977FZ9Z1WB93ED2GWPT7RRPX2E6SYR0A9ZMG2PGAXYGDIQJ7I67CTVF5ZCL810X1N3HTY3CRC7N4PMKU5DQ3BVB286EK5D0FLZRFB2Z3LIOJQL4R2GU5YZH8Y9R57SRJ4KFLX97D0UVSWLRD7WI00VB2GHDDJT7FJPGIZVV0LLLI3MZRUDEI012Z696XLNSBAHEH7B0ND0LVPBD53WMUSE9V0XYZ4GCGHG7U' where id=22;
-update noar ti set v2='2YPKLIR4DE1LHKJEJ3XU2WCD96A5G977FZ9Z1WB93ED2GWPT7RRPX2E6SYR0A9ZMG2PGAXYGDIQJ7I67CTVF5ZCL810X1N3HTY3CRC7N4PMKU5DQ3BVB286EK5D0FLZRFB2Z3LIOJQL4R2GU5YZH8Y9R57SRJ4KFLX97D0UVSWLRD7WI00VB2GHDDJT7FJPGIZVV0LLLI3MZRUDEI012Z696XLNSBAHEH7B0ND0LVPBD53WMUSE9V0XYZ4GCGHG7U' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WOOXVNLOMONDMCGL3E3K673KPZBDZ8IV2ALYTDZAS2BCZYETLJO9XSFWLA1IS12RPPAZU17PFULYIBPLA12BQPX5UA47JCRISP4BMDSHGTSB6N2D339YNZRLM6PI6EST9YBQWW8IDGX5WXCLGVPH3BGADDILS78BIN1UO63XXGTE4SAIZ2OCNKLZ7MW9MY6PG80KGHM3769U9QVP7SGCXQSQG6INEFRFL5W5G6TEHAM00KXF80C7GKC1Z85R7CKJU' where id=22;
-update noar ti set v3='WOOXVNLOMONDMCGL3E3K673KPZBDZ8IV2ALYTDZAS2BCZYETLJO9XSFWLA1IS12RPPAZU17PFULYIBPLA12BQPX5UA47JCRISP4BMDSHGTSB6N2D339YNZRLM6PI6EST9YBQWW8IDGX5WXCLGVPH3BGADDILS78BIN1UO63XXGTE4SAIZ2OCNKLZ7MW9MY6PG80KGHM3769U9QVP7SGCXQSQG6INEFRFL5W5G6TEHAM00KXF80C7GKC1Z85R7CKJU' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P7RD9WWB4R1TALVG2A6FVUCDFGTSPD4ZEPB896GSLWSCNS9BQSLXKLPDB7I8NDWYHTLR17JF9HXDFKLU0EIVR1ZS7UWXZYIAUYGJD00WC2V6GD1PLRHLTBUMR30G9FTVJSE0C1D4ZLG0IP8ZV7QX3BH18F3DX01OR0TOKWQMEA7LKJ56Q6LS76JU8CN30T4K5JGF9OUXAOTOLLQZCBK3LHZW1X6OPY7Y003HXGEI3JK9IHXFGWDARVBHIXQG8KQAE' where id=23;
-update noar ti set v0='P7RD9WWB4R1TALVG2A6FVUCDFGTSPD4ZEPB896GSLWSCNS9BQSLXKLPDB7I8NDWYHTLR17JF9HXDFKLU0EIVR1ZS7UWXZYIAUYGJD00WC2V6GD1PLRHLTBUMR30G9FTVJSE0C1D4ZLG0IP8ZV7QX3BH18F3DX01OR0TOKWQMEA7LKJ56Q6LS76JU8CN30T4K5JGF9OUXAOTOLLQZCBK3LHZW1X6OPY7Y003HXGEI3JK9IHXFGWDARVBHIXQG8KQAE' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='B2SHAL8VGJ1IQRWMPW9IGOVRRVYG2S9O7BALTD7UW60V3FV9OMLX1DR4QC6RQURGDBQU5UVVIN1L615P7P9CBKNDOIG5Y0Q2DP1I8R92SVG5JQGFBX65UR1Y280GPXVBK5W0GI42QFO7HPV65LDOBR9GDNQA8AIXQT3F6RXFVJME435BQ8EKACD9F0H2LWPY2671W93L1R4PW6FQVMDDB2DYE554T4YL9V5GJRYLDBJ7MUF53US5AYBPKHJAYCO81' where id=23;
-update noar ti set v1='B2SHAL8VGJ1IQRWMPW9IGOVRRVYG2S9O7BALTD7UW60V3FV9OMLX1DR4QC6RQURGDBQU5UVVIN1L615P7P9CBKNDOIG5Y0Q2DP1I8R92SVG5JQGFBX65UR1Y280GPXVBK5W0GI42QFO7HPV65LDOBR9GDNQA8AIXQT3F6RXFVJME435BQ8EKACD9F0H2LWPY2671W93L1R4PW6FQVMDDB2DYE554T4YL9V5GJRYLDBJ7MUF53US5AYBPKHJAYCO81' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8IEOLDVO1OVED1QFIOBQBVI8V4T0QATA2PXS5Y83KGI58K0D6CDV21XS3MI7YRG1PW9AUVEQ7PXN0J75HIM7QQTH15YI7CPIPYON9DL4IS8IH6CJ6ZLFA1GGT3I6VG3F7A6VPNCTOOS0QM1WKL5HFFKY3GUF4852RWJJIR4L04VKZNIBXZCTJ4VZHKXK1ZKLL149S1024S4IPIRKCCNGKOTVF5WYDQ6PXIPS0AEPGP41EDE9M0E2DTUZII0JRWLKG' where id=23;
-update noar ti set v2='8IEOLDVO1OVED1QFIOBQBVI8V4T0QATA2PXS5Y83KGI58K0D6CDV21XS3MI7YRG1PW9AUVEQ7PXN0J75HIM7QQTH15YI7CPIPYON9DL4IS8IH6CJ6ZLFA1GGT3I6VG3F7A6VPNCTOOS0QM1WKL5HFFKY3GUF4852RWJJIR4L04VKZNIBXZCTJ4VZHKXK1ZKLL149S1024S4IPIRKCCNGKOTVF5WYDQ6PXIPS0AEPGP41EDE9M0E2DTUZII0JRWLKG' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GCNB085XUZ0GZ5G66ISVJHQBO3WG50I82MDXJGSVC3WZWL7ZICYR4I4662CWM3NPGLXQ2DWLSCVXHQZEM76LJG2EJEGMSZ8E4M9LNF1FOT9J1LXEVC0V1RD53437SU5TIRUI9ULAG6ZNY8BP9VR2T4RJCGT9VFOB2F53XAT7IA69WCNKNA4LOCCNSS9GE5C3ZL6N9SJ31Y107578R3KGWZVHUDG7C941UTEF22LKVKQEJBN9SVDS93G7UYTQC320X' where id=23;
-update noar ti set v3='GCNB085XUZ0GZ5G66ISVJHQBO3WG50I82MDXJGSVC3WZWL7ZICYR4I4662CWM3NPGLXQ2DWLSCVXHQZEM76LJG2EJEGMSZ8E4M9LNF1FOT9J1LXEVC0V1RD53437SU5TIRUI9ULAG6ZNY8BP9VR2T4RJCGT9VFOB2F53XAT7IA69WCNKNA4LOCCNSS9GE5C3ZL6N9SJ31Y107578R3KGWZVHUDG7C941UTEF22LKVKQEJBN9SVDS93G7UYTQC320X' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='E0XGOP4HRH8U2O2XGZUOTBFXIRMEJY9MSJZ0JOIVE81AIFIHJSL9YAIFYYJCS4M3L4J3L0QVPNH4WPWCECGX98QSMY90VTPFMXBL2LRZZRBNIY4WAMI17A7Z1Q5BJRIN9F0QFX7W5KX9RQB1CZ3JKY6J4ODA5PMP3CE353G50YOU3W2Z1O39Y7UDXA9OVK1CTDW53REDY0K5ZIFDF750L19I45ZDRX5B3R1UZJ8UA65NL5RL71B56GYI0B2WFYLTB' where id=24;
-update noar ti set v0='E0XGOP4HRH8U2O2XGZUOTBFXIRMEJY9MSJZ0JOIVE81AIFIHJSL9YAIFYYJCS4M3L4J3L0QVPNH4WPWCECGX98QSMY90VTPFMXBL2LRZZRBNIY4WAMI17A7Z1Q5BJRIN9F0QFX7W5KX9RQB1CZ3JKY6J4ODA5PMP3CE353G50YOU3W2Z1O39Y7UDXA9OVK1CTDW53REDY0K5ZIFDF750L19I45ZDRX5B3R1UZJ8UA65NL5RL71B56GYI0B2WFYLTB' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GTN8H25Q84ZVX3PM23GR96V21BLZ7L3RBT28LYMX40YRD042JIROH9LFEPXH1ATZSU98G7HHVVQKS5BZ87ZRT9MOU8UBNJI80F4RCZXEN521C3MGEHLYL0DNEPORII3BWPO35U63IWB58KZLE6LDIJJE321ESWQAMGTL46H4J306GF7IEAZPXQ8HNGAM7DUO9HF6H78OMP4N4816HJY8QWVE0JEN0ULTKEOUCH5MFVIDDO3NZQKUUMKDKYIMAYAD8' where id=24;
-update noar ti set v1='GTN8H25Q84ZVX3PM23GR96V21BLZ7L3RBT28LYMX40YRD042JIROH9LFEPXH1ATZSU98G7HHVVQKS5BZ87ZRT9MOU8UBNJI80F4RCZXEN521C3MGEHLYL0DNEPORII3BWPO35U63IWB58KZLE6LDIJJE321ESWQAMGTL46H4J306GF7IEAZPXQ8HNGAM7DUO9HF6H78OMP4N4816HJY8QWVE0JEN0ULTKEOUCH5MFVIDDO3NZQKUUMKDKYIMAYAD8' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4H0K4RFAOMPR6OUAYXUOH1WJJVP9T745TF45OM5KM8YYBDP1YM56V0C0IJWICETWUXMP6ZX1AANF2314I749MKWBC3ZJO9RJB7AZJIWERIX3BYFL76QB95H1U64IVFPWXEHZV56SPF732NN30GECWXHW8W2ZXATS1EH8N53WDKSDSFZ0AL2CGZ1S7EC81IXUUU7SQ8Q47E3CG8DVB5J6WC0IY4PDX7CB36CENMHN33X6YKR2EQ8IMR8F2AVDSQZTP' where id=24;
-update noar ti set v2='4H0K4RFAOMPR6OUAYXUOH1WJJVP9T745TF45OM5KM8YYBDP1YM56V0C0IJWICETWUXMP6ZX1AANF2314I749MKWBC3ZJO9RJB7AZJIWERIX3BYFL76QB95H1U64IVFPWXEHZV56SPF732NN30GECWXHW8W2ZXATS1EH8N53WDKSDSFZ0AL2CGZ1S7EC81IXUUU7SQ8Q47E3CG8DVB5J6WC0IY4PDX7CB36CENMHN33X6YKR2EQ8IMR8F2AVDSQZTP' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3I2P6SMLR1LY6PGGU867WSDIUE2YB9ACVPKCDLRIHIXM6VSOPS2JMU8XZ98VUBAOSVWUJ3YW2N5KZP2JFDTAV5E51VDZIHKABJLDR717WRUVBM4WKBN7SBDR5BIZUAI3V7GKTWLZYFVDO6T93XV70RUCTQ9J629W4WAE4G6717CC0BFYAOLVI0L95MABQW6E099WB4JK8R5841QV7DEG76AMXANKB41OKL3N7CKTCUF9J8E2WK9BTCLX4JLWBMB0Z' where id=24;
-update noar ti set v3='3I2P6SMLR1LY6PGGU867WSDIUE2YB9ACVPKCDLRIHIXM6VSOPS2JMU8XZ98VUBAOSVWUJ3YW2N5KZP2JFDTAV5E51VDZIHKABJLDR717WRUVBM4WKBN7SBDR5BIZUAI3V7GKTWLZYFVDO6T93XV70RUCTQ9J629W4WAE4G6717CC0BFYAOLVI0L95MABQW6E099WB4JK8R5841QV7DEG76AMXANKB41OKL3N7CKTCUF9J8E2WK9BTCLX4JLWBMB0Z' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='39XUFD29HM0I9FUXGQ358TF81A48FX1PRDJGBG319N73OJMWFSRRMOWOUXVX0HVIUPHFFELN3NZW0QX24JU0DAGVXGOIBR5BEIJIWR5EBOEARWPTK3SLBE47GG9QQ04USTVKN290H8MSPS9P6AON0H6Q9M4K8LXFIEZB90JXZZZ8UFOA1Z5MKYG2X186VRW5454S9YOTMMAQEG3WWUK4UY0ZTWHNR4ZFIEN2QA5CNW4SK10S1TH8XGOUEBNM8I4LX' where id=25;
-update noar ti set v0='39XUFD29HM0I9FUXGQ358TF81A48FX1PRDJGBG319N73OJMWFSRRMOWOUXVX0HVIUPHFFELN3NZW0QX24JU0DAGVXGOIBR5BEIJIWR5EBOEARWPTK3SLBE47GG9QQ04USTVKN290H8MSPS9P6AON0H6Q9M4K8LXFIEZB90JXZZZ8UFOA1Z5MKYG2X186VRW5454S9YOTMMAQEG3WWUK4UY0ZTWHNR4ZFIEN2QA5CNW4SK10S1TH8XGOUEBNM8I4LX' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MERR3SYL0LYN8XNCONSVN6JYOFC7XLA1HCITK123KOTSMJJHT8ATYENA9DH85I2ODFOCX9L891SJ8Z42D94MVGFN9BRSCNWV78A8O9MDKRP9CB0AJKSHBMA3R8K635ZXAJT0OGOG1OF8IRFIIIG4H5NVYJGG44U3UKPKAZ4EXB2ZTAAUUUUPBET76UF74R4NNDBPIWT8SM9YS37UMGWGFVG7SXMA7080Y12EEUJYYCZZZ7KBCJRS1RJ6BBX0UP05R' where id=25;
-update noar ti set v1='MERR3SYL0LYN8XNCONSVN6JYOFC7XLA1HCITK123KOTSMJJHT8ATYENA9DH85I2ODFOCX9L891SJ8Z42D94MVGFN9BRSCNWV78A8O9MDKRP9CB0AJKSHBMA3R8K635ZXAJT0OGOG1OF8IRFIIIG4H5NVYJGG44U3UKPKAZ4EXB2ZTAAUUUUPBET76UF74R4NNDBPIWT8SM9YS37UMGWGFVG7SXMA7080Y12EEUJYYCZZZ7KBCJRS1RJ6BBX0UP05R' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2FO4NAM2C26B5U1BF8UQT1MCIDRIC2QSBTD8XF3A3OC8B1NQFJDQWKO3UMJ288N3JFJIQ5WPUOF9C059X9G1ZF7GL91L83EH2P9TI7MJTWUW0AMFU6B694ZRCBRU40HJ0EX6G06GNMCDN6WJ65BVOJHASA2KYDLE0T2JIP0R01GG03SHPK4RE2R2CS3TPUWMOO0KLG08BFG3NTSOZV5FVAB2OXZQHYSQMUJ1EKET0RE5JBTS9EQMLUIEJSMT7LUGO' where id=25;
-update noar ti set v2='2FO4NAM2C26B5U1BF8UQT1MCIDRIC2QSBTD8XF3A3OC8B1NQFJDQWKO3UMJ288N3JFJIQ5WPUOF9C059X9G1ZF7GL91L83EH2P9TI7MJTWUW0AMFU6B694ZRCBRU40HJ0EX6G06GNMCDN6WJ65BVOJHASA2KYDLE0T2JIP0R01GG03SHPK4RE2R2CS3TPUWMOO0KLG08BFG3NTSOZV5FVAB2OXZQHYSQMUJ1EKET0RE5JBTS9EQMLUIEJSMT7LUGO' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HMMKT3RWDO07HHXH2AKK4EA8O3I5O3NS1A1TXSZ6V48T9ML8CP30OQNDXQKQBG58YLH8ASDQ8L27GZGDHEAKS2ZUGEMX6P3GADT7L0N53LZSV8SDBA67PT1HO1VQCFYKEBIX8H8E7X58QUDLV8NHLDVZDJDEVM44XI4R5NTBNPAM5J2ATBHSZBKIIM9IQONCEHXOIBGRJTWT54TDK1PKUXZ0HETMU73EJQFOQFUCFOWWDX6NH1GX5B34VWK0GICEG' where id=25;
-update noar ti set v3='HMMKT3RWDO07HHXH2AKK4EA8O3I5O3NS1A1TXSZ6V48T9ML8CP30OQNDXQKQBG58YLH8ASDQ8L27GZGDHEAKS2ZUGEMX6P3GADT7L0N53LZSV8SDBA67PT1HO1VQCFYKEBIX8H8E7X58QUDLV8NHLDVZDJDEVM44XI4R5NTBNPAM5J2ATBHSZBKIIM9IQONCEHXOIBGRJTWT54TDK1PKUXZ0HETMU73EJQFOQFUCFOWWDX6NH1GX5B34VWK0GICEG' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C2RS2NLODKUCV4IKB38BZSIHZYYE1Q0SCKCFB49GGMP3TRRN6ZP2CX2C76IGBHQ11T6TTQ66N9QPF1V7K2CLSAJM6PKARLJWAEY646O4VFW0SCY353RXAAYYOY3JPJ1Q0B203GDOQT7FYLFIYIP6C1E0XZW3CUU3BSQNF5YDPWWACE4I2Y6D9J1C08DQAORO4IWRSGU9YC6KF1JL7HFVAFJ5IIF0IUDZ61OQRX9UMAE150YJF98U5EJOYF0GJ4DAU' where id=26;
-update noar ti set v0='C2RS2NLODKUCV4IKB38BZSIHZYYE1Q0SCKCFB49GGMP3TRRN6ZP2CX2C76IGBHQ11T6TTQ66N9QPF1V7K2CLSAJM6PKARLJWAEY646O4VFW0SCY353RXAAYYOY3JPJ1Q0B203GDOQT7FYLFIYIP6C1E0XZW3CUU3BSQNF5YDPWWACE4I2Y6D9J1C08DQAORO4IWRSGU9YC6KF1JL7HFVAFJ5IIF0IUDZ61OQRX9UMAE150YJF98U5EJOYF0GJ4DAU' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0YJVHYUJ973HRJIABAMPAX8K6TWXBNUK4LMBY5IIHLQL70JPVCXH2F18RJ1TNUMEHAMATQ4EU2R81PULB9YSW8MW67RX7MD3K8J2YHSHNTO1BZOMRTNJ1ZXUSOHCHDV518JWPFHIZXCLALXAJ7T2TONWTVJ0RTXQJAIXFKYYPTYF3LPZTNPR8TLBYNFAI1QVRNXVRPDM0B2JDJ5ANSHKLITMTQTDOG7MPYCVMVVSKU0UV8O74F4W9XWZRH6GMCZWT' where id=26;
-update noar ti set v1='0YJVHYUJ973HRJIABAMPAX8K6TWXBNUK4LMBY5IIHLQL70JPVCXH2F18RJ1TNUMEHAMATQ4EU2R81PULB9YSW8MW67RX7MD3K8J2YHSHNTO1BZOMRTNJ1ZXUSOHCHDV518JWPFHIZXCLALXAJ7T2TONWTVJ0RTXQJAIXFKYYPTYF3LPZTNPR8TLBYNFAI1QVRNXVRPDM0B2JDJ5ANSHKLITMTQTDOG7MPYCVMVVSKU0UV8O74F4W9XWZRH6GMCZWT' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2747KCLKVF755VLZH2CJHIYL9J2Q5SXIDLPS0I23X84FQOUDAIJVIPRN6777R6U9LPHOMSFNS3PX8F6TCXTQNUQ0DKQ2WI4ADAMBSWU7384JYJDCF781LPELGIGNG607DHZXEHDUL6WGV59SGFY9EF4F98AL15OJPGWATGR4CVQM5P8YP86XMVT5S94REEDUA60VSYCKL7DIBK6ASM3YB7O7TK15DWDYBOPB8PC2RID4D6QUTJJPPAL7X55V968UN' where id=26;
-update noar ti set v2='2747KCLKVF755VLZH2CJHIYL9J2Q5SXIDLPS0I23X84FQOUDAIJVIPRN6777R6U9LPHOMSFNS3PX8F6TCXTQNUQ0DKQ2WI4ADAMBSWU7384JYJDCF781LPELGIGNG607DHZXEHDUL6WGV59SGFY9EF4F98AL15OJPGWATGR4CVQM5P8YP86XMVT5S94REEDUA60VSYCKL7DIBK6ASM3YB7O7TK15DWDYBOPB8PC2RID4D6QUTJJPPAL7X55V968UN' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6TERZ9M8DGQ3HYD4VLLKH9LKGNSS75S6ZFKDZBA8W1XI5XVB4VMR8UQLFNNDNYWBU71WU2ZDKCOBTEP1O9Y516421LCE8CEU7V1U71KMZQ38ASIVUV6D19YHS1DNX675BYM07C20FEI6AQAKREPQJDDRZ37AAG01C2A1K2TQJ8Z6MY2VGW51MDA765QUT6PJ1U96JVZAMZ0OGZUDNQL68105YYSKI8OGYNKRQ9LNXWRX8PY5ZC5L79KG251CKG7XP' where id=26;
-update noar ti set v3='6TERZ9M8DGQ3HYD4VLLKH9LKGNSS75S6ZFKDZBA8W1XI5XVB4VMR8UQLFNNDNYWBU71WU2ZDKCOBTEP1O9Y516421LCE8CEU7V1U71KMZQ38ASIVUV6D19YHS1DNX675BYM07C20FEI6AQAKREPQJDDRZ37AAG01C2A1K2TQJ8Z6MY2VGW51MDA765QUT6PJ1U96JVZAMZ0OGZUDNQL68105YYSKI8OGYNKRQ9LNXWRX8PY5ZC5L79KG251CKG7XP' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QKZ3UMFFSK138ITH538YKUOI35AXGMN8XGPO964RMVJSBVQU5ESKNZPVJCI112S76BDX2HNB93FMDP2PA6KEKYM7T7CAXU284MWPC58XTUDGFO20EZDT8Q6U33W5QSQ3KGRF7XNE62N8TLMPZQJSXMRY90P5NVLG3655TGY63T7QFF09OXF4UVJB65PDMYI3429FR0V1PBWCO6R6E3DB1NGM427UPPKL6ENXKEI2AAHLVL2P1EKZHZWTTZ8JR21UF' where id=27;
-update noar ti set v0='QKZ3UMFFSK138ITH538YKUOI35AXGMN8XGPO964RMVJSBVQU5ESKNZPVJCI112S76BDX2HNB93FMDP2PA6KEKYM7T7CAXU284MWPC58XTUDGFO20EZDT8Q6U33W5QSQ3KGRF7XNE62N8TLMPZQJSXMRY90P5NVLG3655TGY63T7QFF09OXF4UVJB65PDMYI3429FR0V1PBWCO6R6E3DB1NGM427UPPKL6ENXKEI2AAHLVL2P1EKZHZWTTZ8JR21UF' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7MN2QHZPXVOVQJT9SHV3QMOMXWMZLS3M6AX041N90X75KZYN8UNK4VBIA2EZ1FADC0E2AWPRS61FAB080IJFRQ5M6J8LEUYTITAA3QRPS5CEXEZ3BQIQMPD4JNJY8XIM46NV2GMOUO4W1NQ7OYDM2D0HI8NAMSYHJQJH0FFBC1172S5VYQ6Z1VOU0WFAM6WAGLJ25KPK1Q5YUNZJK09B8NLK6HNKY5GPCNFYAGS5GFN2WIWH8ZZ5JLXH2KSSIO9KD' where id=27;
-update noar ti set v1='7MN2QHZPXVOVQJT9SHV3QMOMXWMZLS3M6AX041N90X75KZYN8UNK4VBIA2EZ1FADC0E2AWPRS61FAB080IJFRQ5M6J8LEUYTITAA3QRPS5CEXEZ3BQIQMPD4JNJY8XIM46NV2GMOUO4W1NQ7OYDM2D0HI8NAMSYHJQJH0FFBC1172S5VYQ6Z1VOU0WFAM6WAGLJ25KPK1Q5YUNZJK09B8NLK6HNKY5GPCNFYAGS5GFN2WIWH8ZZ5JLXH2KSSIO9KD' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SML8WRDMKMUL2UQXZWCZFKSEFR9CIZ47Q5D6X7GOPHZKFY0167QNASXF6MSXWXYFNT2FS575PNR6I6OL4YCFLN1SV5IYJMZWBBJHVEUL1V8BPWRNIKY80J0KQ9N4PAFTO8ZQJ3MFL89U6400MVCEP410A7KPQU4RTTX3OZ7XHN8WJYMTKSP9QLM5PNDVQBVXGAA8B5FMO4PXXIXXSFVNEDZDNAQB4XYTEBLJT933EWAHO4IXDM1FSWCA8DQO0O0SP' where id=27;
-update noar ti set v2='SML8WRDMKMUL2UQXZWCZFKSEFR9CIZ47Q5D6X7GOPHZKFY0167QNASXF6MSXWXYFNT2FS575PNR6I6OL4YCFLN1SV5IYJMZWBBJHVEUL1V8BPWRNIKY80J0KQ9N4PAFTO8ZQJ3MFL89U6400MVCEP410A7KPQU4RTTX3OZ7XHN8WJYMTKSP9QLM5PNDVQBVXGAA8B5FMO4PXXIXXSFVNEDZDNAQB4XYTEBLJT933EWAHO4IXDM1FSWCA8DQO0O0SP' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IVBDS3VZRB6GHU1K43OYTRCVMV4AA2H9X0J4KIXXA332YPLWT5PKP6U00OAC806XSYP621EF787D9XX0VMN5PF5EK239JH71GNGD6OB7XV7XI0W7AKET1GHA7MLSJROJB8IDMFWBIQFGLNGKO3UULYQJHR6DJ4GGYO4EDQI086NRHRYPE4OI4LNQINA6JFT10H3BMUFWUY3W9QSC316VBF6LMUS8352Z7COHUWRZO6LX13DE1W94KUR08U1PPFFZ6' where id=27;
-update noar ti set v3='IVBDS3VZRB6GHU1K43OYTRCVMV4AA2H9X0J4KIXXA332YPLWT5PKP6U00OAC806XSYP621EF787D9XX0VMN5PF5EK239JH71GNGD6OB7XV7XI0W7AKET1GHA7MLSJROJB8IDMFWBIQFGLNGKO3UULYQJHR6DJ4GGYO4EDQI086NRHRYPE4OI4LNQINA6JFT10H3BMUFWUY3W9QSC316VBF6LMUS8352Z7COHUWRZO6LX13DE1W94KUR08U1PPFFZ6' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZKST3LOJ5JHA3RGIMD9WXF2V734DMMHHO34ZAQCFA5LGC8QJJTKVWIVD11ZOK51QB5ZURZ6LYEL171UBWW4MTDZZ4JN4XCU5NIHERVBUR0YFXPWKV0GW7TYX26PEI69RHUO4QU0FE06T4YKF2NJQXX3U8KZ6J19P2EYGZ8IMRN2T18EY219CN9A3R92EZ4HWVZC73GFAG9FX6EY0DD1ZBM8N0YQVJFLM4KZTH9Z39AQ1J1AD4IZOWPF00TZM32RPO' where id=28;
-update noar ti set v0='ZKST3LOJ5JHA3RGIMD9WXF2V734DMMHHO34ZAQCFA5LGC8QJJTKVWIVD11ZOK51QB5ZURZ6LYEL171UBWW4MTDZZ4JN4XCU5NIHERVBUR0YFXPWKV0GW7TYX26PEI69RHUO4QU0FE06T4YKF2NJQXX3U8KZ6J19P2EYGZ8IMRN2T18EY219CN9A3R92EZ4HWVZC73GFAG9FX6EY0DD1ZBM8N0YQVJFLM4KZTH9Z39AQ1J1AD4IZOWPF00TZM32RPO' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8LH8BNWU4CFBN15JMKI8I0TVJN5EZ4FK9AE8PIPRJ2JOM03E81MEBBY2VG4VGGAIPFO6B1JEAVRQ96PQ8EE4NTT1YUKHXMPE0AHIE16CY0WS2Q9UFZ2ZTNW01MY34EK5QB04GHSJKW9OX5YAKM2PFUWAPEZDT7W16X5SRIOV7ZCDYUU4KGLL5L5HLCZZU60GGW68ZQRM2QBDJGWRTIEYLYHC3T8695R1HE6KAQGA2VDUJKIQTJ0RVXVI3PSDCBQ59' where id=28;
-update noar ti set v1='8LH8BNWU4CFBN15JMKI8I0TVJN5EZ4FK9AE8PIPRJ2JOM03E81MEBBY2VG4VGGAIPFO6B1JEAVRQ96PQ8EE4NTT1YUKHXMPE0AHIE16CY0WS2Q9UFZ2ZTNW01MY34EK5QB04GHSJKW9OX5YAKM2PFUWAPEZDT7W16X5SRIOV7ZCDYUU4KGLL5L5HLCZZU60GGW68ZQRM2QBDJGWRTIEYLYHC3T8695R1HE6KAQGA2VDUJKIQTJ0RVXVI3PSDCBQ59' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='20S46Y0P3AF4JSHJ4Y1J1WAFG71GHGTWUMKCKI6CQAF4V3CFR9XMTJ2YUTTB0ZTU6CLYPUVLYIVE7MRCKJN76BBB1AUK2OX6UASIQ5H47DDK4DJ36B39GQEXECHQZRUKYJUD5UTQ66IXA5STJFGOP2D3AJU8YGAJ1X5L7XGACIVVCYVW6NBFBY9P85UBC6MI9PXQ06VJ0ZS6OFCDY7M1YBURMZBIWFGPRO5J5FH0P8S7G1SD08BA0VIW9JEBRLUUZ' where id=28;
-update noar ti set v2='20S46Y0P3AF4JSHJ4Y1J1WAFG71GHGTWUMKCKI6CQAF4V3CFR9XMTJ2YUTTB0ZTU6CLYPUVLYIVE7MRCKJN76BBB1AUK2OX6UASIQ5H47DDK4DJ36B39GQEXECHQZRUKYJUD5UTQ66IXA5STJFGOP2D3AJU8YGAJ1X5L7XGACIVVCYVW6NBFBY9P85UBC6MI9PXQ06VJ0ZS6OFCDY7M1YBURMZBIWFGPRO5J5FH0P8S7G1SD08BA0VIW9JEBRLUUZ' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3TY92XYW97URV8JEGZ7VZYTPSX5NJFVNWKO7N18H4A1PMEZ9H69HSS9OB0LPXCOK8VDSRJNTUTXTNUQ2X0OKMLROXOAQ5JN2PNEOAWO2DL3UIX6OT6D2NG29IS393C80640884KNC7MGDHUGD9NOKNMZ4GTRPGO54ZFIN7602MMR00D2ZJ5X04GB0M11GMU9WPRNGZCS8O3GZH6BIBY6CIA6MIA85I5OXLM36LQZZ6MOJ9WMEXPKOQI0BUMYFYE7K' where id=28;
-update noar ti set v3='3TY92XYW97URV8JEGZ7VZYTPSX5NJFVNWKO7N18H4A1PMEZ9H69HSS9OB0LPXCOK8VDSRJNTUTXTNUQ2X0OKMLROXOAQ5JN2PNEOAWO2DL3UIX6OT6D2NG29IS393C80640884KNC7MGDHUGD9NOKNMZ4GTRPGO54ZFIN7602MMR00D2ZJ5X04GB0M11GMU9WPRNGZCS8O3GZH6BIBY6CIA6MIA85I5OXLM36LQZZ6MOJ9WMEXPKOQI0BUMYFYE7K' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LXV10XHNT0YJOI6VRPXD409C8Y1L7RNWT7IORA4YKF17DLF2XOHXMOHN0LTVGR9AD6ITUBD5VP2T5WQ086OXPMLM9TBAT6BCEWMA722TRLYXOIIJZ372X3MEU62RHS1XENY6IVORRVHMHO8EIHYFZRUKTYAMLRL6CBNUI9C54P1WTSD9RKRLCJZEZX0EP78Z89G5VE63CRMQL55FS2YIF7505LEE93XL7YXK0YIGUH9VK91N76FX3IPG2BO6J8AZ7' where id=29;
-update noar ti set v0='LXV10XHNT0YJOI6VRPXD409C8Y1L7RNWT7IORA4YKF17DLF2XOHXMOHN0LTVGR9AD6ITUBD5VP2T5WQ086OXPMLM9TBAT6BCEWMA722TRLYXOIIJZ372X3MEU62RHS1XENY6IVORRVHMHO8EIHYFZRUKTYAMLRL6CBNUI9C54P1WTSD9RKRLCJZEZX0EP78Z89G5VE63CRMQL55FS2YIF7505LEE93XL7YXK0YIGUH9VK91N76FX3IPG2BO6J8AZ7' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NV943HMRK7GDPEV2TOCSQC73YEJBGP9PP4ZGFE2POARAMRHKIEGH601L4NFSN86VO4I69JXLDCW36TSPS57M3A52BYRL0ZMH6Z4DJOGKT657SMV3ETMFOYGFZ9IMDRPR06TLUSX4XNQNPH8UB498F40RHSK1U6N2OM0MXHUBC6YR3WZF8WIQXR6AGTOB2GITIQYPY3MZMSSQO854TGCCAQZUCXC5FVGW18P0ZGANH46MK8E6EU7N7K5DWIXYXJMOS' where id=29;
-update noar ti set v1='NV943HMRK7GDPEV2TOCSQC73YEJBGP9PP4ZGFE2POARAMRHKIEGH601L4NFSN86VO4I69JXLDCW36TSPS57M3A52BYRL0ZMH6Z4DJOGKT657SMV3ETMFOYGFZ9IMDRPR06TLUSX4XNQNPH8UB498F40RHSK1U6N2OM0MXHUBC6YR3WZF8WIQXR6AGTOB2GITIQYPY3MZMSSQO854TGCCAQZUCXC5FVGW18P0ZGANH46MK8E6EU7N7K5DWIXYXJMOS' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PMHHSQ67C3G8HKF90KIFQO6CUH78Y1LLJTARWTASXPIKMKWQ4B20GXDLO7D5YS1FTY6HHAMNLMHPR9Z31HWFY0ON5OR9UBJ1KSLU8SJTE8IFJTKL9TPCLS51NFLEE9TH1OTHC0UTACRMMRIMT1MRSU6FWO2D5H0AI7A84XNEGWS9FPB59FM0AYN5DREW8ONKQRQELP9AYKR2NL560GCNN1BU5LPXKYBS05PYF0DSQ4HNRFTXN40KLQNFPZYP7DDDD' where id=29;
-update noar ti set v2='PMHHSQ67C3G8HKF90KIFQO6CUH78Y1LLJTARWTASXPIKMKWQ4B20GXDLO7D5YS1FTY6HHAMNLMHPR9Z31HWFY0ON5OR9UBJ1KSLU8SJTE8IFJTKL9TPCLS51NFLEE9TH1OTHC0UTACRMMRIMT1MRSU6FWO2D5H0AI7A84XNEGWS9FPB59FM0AYN5DREW8ONKQRQELP9AYKR2NL560GCNN1BU5LPXKYBS05PYF0DSQ4HNRFTXN40KLQNFPZYP7DDDD' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H1PWAJRJNZU6I983OO5MBSKK5RP12E56OBNEITZY57X8J11UJBURER9ZI670C9T2N21G3IBPBA7IC1106LSEWWQ90FHS6816ENTDCWP1D3JAY9E4Q33TVE0IX681NRIHW0TA4EB8Q8BSR5QZZG96I0UON6D9QN1EM4WHSNQ0LUVXA194KPGGNKHKZOYEM0C407MNOZ65CTSEU88HUYK5PWGIKDW9XHRNW4LGY9I1TQ1DJUGNMA1DV4CI40PYYZPWS' where id=29;
-update noar ti set v3='H1PWAJRJNZU6I983OO5MBSKK5RP12E56OBNEITZY57X8J11UJBURER9ZI670C9T2N21G3IBPBA7IC1106LSEWWQ90FHS6816ENTDCWP1D3JAY9E4Q33TVE0IX681NRIHW0TA4EB8Q8BSR5QZZG96I0UON6D9QN1EM4WHSNQ0LUVXA194KPGGNKHKZOYEM0C407MNOZ65CTSEU88HUYK5PWGIKDW9XHRNW4LGY9I1TQ1DJUGNMA1DV4CI40PYYZPWS' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AU0OXSWA6CDQ8V1RJ6ZGW8B1QNXOTKM0WRWHR5DBNO4BK9E2SISOJLVM5EPPKPPJVEQ4DJ4UATRNQ810C300GIRJ64VTJCHA08NOROZMDUKWUV38Q1ZF9KDM3YN6ZLVT7T7G07GDHS60SAWRCY2ZKE60CISNFPNF8ACT9MF648752NWBNHATVAJGF62A1CFKF6VMVYB1XSWYFFSQV8XUYYRO0LW915U8Y3R25L70Q9YGC0NE86CJAJ70NFOO7ZS80' where id=30;
-update noar ti set v0='AU0OXSWA6CDQ8V1RJ6ZGW8B1QNXOTKM0WRWHR5DBNO4BK9E2SISOJLVM5EPPKPPJVEQ4DJ4UATRNQ810C300GIRJ64VTJCHA08NOROZMDUKWUV38Q1ZF9KDM3YN6ZLVT7T7G07GDHS60SAWRCY2ZKE60CISNFPNF8ACT9MF648752NWBNHATVAJGF62A1CFKF6VMVYB1XSWYFFSQV8XUYYRO0LW915U8Y3R25L70Q9YGC0NE86CJAJ70NFOO7ZS80' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1DAJTFC8QKQ4THZVMCOY89H4T478NBAQY4ZFQZO4FRXZXL7OHAF1SQ6CI8V6H3ORQUVV4S0KBWHTIK7YCW9OO8P78JJA9CE87AH91PGBUW28XZVPHANUW6O3ERBS7VAM1LJASWPL6C09BEKZAYPAE1I6Y8IDVQKDFCOI09K1AABG6RWCJ67JAKH9A9UN5WW2QGVWUC6TEPQJ7RM4696GUTPDY9XVCLA54LTIOYPII2H3VQOT8ACV1ZPTAKZ8KFIA0' where id=30;
-update noar ti set v1='1DAJTFC8QKQ4THZVMCOY89H4T478NBAQY4ZFQZO4FRXZXL7OHAF1SQ6CI8V6H3ORQUVV4S0KBWHTIK7YCW9OO8P78JJA9CE87AH91PGBUW28XZVPHANUW6O3ERBS7VAM1LJASWPL6C09BEKZAYPAE1I6Y8IDVQKDFCOI09K1AABG6RWCJ67JAKH9A9UN5WW2QGVWUC6TEPQJ7RM4696GUTPDY9XVCLA54LTIOYPII2H3VQOT8ACV1ZPTAKZ8KFIA0' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8E200MO7QMM0QU7RINIKZSR8JLZRUSZ82C0H2LOSQLQZ4Z40B863GQTNVEG1KR1PV6B9RTQ9WR9A0B5A5FMXK8ZMJBHJQFHLPMH1Z99PMGXAGQXU5W1PYTMRAM9MKMPTRQTVQGN8QNI4RHT5PIHNB05G3EUZ3TNJYHP407TZIVUK818J4ILMREQV28Q2ED9ZL28BFBXG1A6C6RASFV1PZESAONRUHDFNUT2OIQQ2OAU0FI1HNKI4BR91Z5Z5S7KH3' where id=30;
-update noar ti set v2='8E200MO7QMM0QU7RINIKZSR8JLZRUSZ82C0H2LOSQLQZ4Z40B863GQTNVEG1KR1PV6B9RTQ9WR9A0B5A5FMXK8ZMJBHJQFHLPMH1Z99PMGXAGQXU5W1PYTMRAM9MKMPTRQTVQGN8QNI4RHT5PIHNB05G3EUZ3TNJYHP407TZIVUK818J4ILMREQV28Q2ED9ZL28BFBXG1A6C6RASFV1PZESAONRUHDFNUT2OIQQ2OAU0FI1HNKI4BR91Z5Z5S7KH3' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JED4CKSYO2GZUIJUGG5XU4HDCRXP6ZA0WFHNVK7COPDDB3B80GKCFT0TNXX2W0R8EJJO9WSG6WDCV76QAQ6OELSN88SBETG3SIHK740NIOE0L1ZIGBF1C5WZXDTQSKYYI8DFT0OPTOLGQWPEFVHMLT9JS1CE4S4FSJAC6FCUB3EJ67WX5DA8RYWNOQML1EGK5BZMAR4KN0V3ENGZBMPV5LX6SKXILRR6IBRKEA5UUD661GTQD0PUL8V5SA2NEG73B' where id=30;
-update noar ti set v3='JED4CKSYO2GZUIJUGG5XU4HDCRXP6ZA0WFHNVK7COPDDB3B80GKCFT0TNXX2W0R8EJJO9WSG6WDCV76QAQ6OELSN88SBETG3SIHK740NIOE0L1ZIGBF1C5WZXDTQSKYYI8DFT0OPTOLGQWPEFVHMLT9JS1CE4S4FSJAC6FCUB3EJ67WX5DA8RYWNOQML1EGK5BZMAR4KN0V3ENGZBMPV5LX6SKXILRR6IBRKEA5UUD661GTQD0PUL8V5SA2NEG73B' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ICP5WMQ659GOI17Y5APP1MNR6K0GWALYF598VA5YBTI8LQBVVOAI9W5EHBVXGQV3X370YHXXFMK8VKU3B9LDVV4EBDIQMMT6FB6QXAQLUM5H8XRMKW0BPDT4R2USR2QGAIF13684E0LJJ0BFCQQPG9R169MIJHOJQP7SFB1SL1PXB8X12UPPPPZQFEV64Q2WKXH7YW5ZW42SCMQUZWSHKCX4ABZXA2J1NYHL3ESAFT01TSLSH6ZO2NWFMZK10XCP9' where id=31;
-update noar ti set v0='ICP5WMQ659GOI17Y5APP1MNR6K0GWALYF598VA5YBTI8LQBVVOAI9W5EHBVXGQV3X370YHXXFMK8VKU3B9LDVV4EBDIQMMT6FB6QXAQLUM5H8XRMKW0BPDT4R2USR2QGAIF13684E0LJJ0BFCQQPG9R169MIJHOJQP7SFB1SL1PXB8X12UPPPPZQFEV64Q2WKXH7YW5ZW42SCMQUZWSHKCX4ABZXA2J1NYHL3ESAFT01TSLSH6ZO2NWFMZK10XCP9' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KTZGNSEXC1MQTS1B164LERUQ45C9WURO7YKNZTDL58G0ENKJ1SEK4WC2JVHWTWSSCK6X35G793AB88TJLSFD27DHNXESEBMBIZNGIX7IU2SUSGHY1FT30AMQ2QFLMTHED46759UMKL7RKCLH095S0VQUIGRRV92QH09BGVRKTCXN1VLXT905ICW8R8UJIXT46FEA14VZC56BCTYRQ9CP9LQP1XR8L19ZRC38ZLM4H8DXFZ4UJYU4DZ2UE65F5IIAF' where id=31;
-update noar ti set v1='KTZGNSEXC1MQTS1B164LERUQ45C9WURO7YKNZTDL58G0ENKJ1SEK4WC2JVHWTWSSCK6X35G793AB88TJLSFD27DHNXESEBMBIZNGIX7IU2SUSGHY1FT30AMQ2QFLMTHED46759UMKL7RKCLH095S0VQUIGRRV92QH09BGVRKTCXN1VLXT905ICW8R8UJIXT46FEA14VZC56BCTYRQ9CP9LQP1XR8L19ZRC38ZLM4H8DXFZ4UJYU4DZ2UE65F5IIAF' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F43ZYNJVWZZVA4N0WAG6L1A0X9DIWK6T76HKQR76AYWQK8Q8PCWTCW1RUGCW2AHNU4FXBS2KMUUVHH4LOUI6Y24OE1GKWE5LQI3DPODPJOJIHN2U3EUOK6YX7EZJNC9PIBU4PD4JMD22BJA8YVJ1I10BX814RH8JFXA8VMOUYO512N3UFTCZTXAB0U15E8WKEZIJ4DA7CI66H6ZMPGW6BMZA8HHQBMF20EJZ48TPECAC7TR8IJ9B4FNXYCL331BNT' where id=31;
-update noar ti set v2='F43ZYNJVWZZVA4N0WAG6L1A0X9DIWK6T76HKQR76AYWQK8Q8PCWTCW1RUGCW2AHNU4FXBS2KMUUVHH4LOUI6Y24OE1GKWE5LQI3DPODPJOJIHN2U3EUOK6YX7EZJNC9PIBU4PD4JMD22BJA8YVJ1I10BX814RH8JFXA8VMOUYO512N3UFTCZTXAB0U15E8WKEZIJ4DA7CI66H6ZMPGW6BMZA8HHQBMF20EJZ48TPECAC7TR8IJ9B4FNXYCL331BNT' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EAJN8CNKSUEXYCFDES83SR207HQ02S41N3KQLC6WII2ZT28I2MYKKRYBM8WVKD5KXU3TADL4W6IRPJTT2SI35BDQ58GS6UO7NGMXUX4FAH80VCW55TFQ54F4WJ6RU5VSHE6ZEBNRALOEDBKTLTXGPWO03YIDA7L46K7ED41PSD0AMFSSDIKCZWKJQLNC5L7T49V4OOH7C4FN6XVH9K260YY24ZMUQSW44DM3C4R1V0J131CWB44EINNY6WKRCL5AR' where id=31;
-update noar ti set v3='EAJN8CNKSUEXYCFDES83SR207HQ02S41N3KQLC6WII2ZT28I2MYKKRYBM8WVKD5KXU3TADL4W6IRPJTT2SI35BDQ58GS6UO7NGMXUX4FAH80VCW55TFQ54F4WJ6RU5VSHE6ZEBNRALOEDBKTLTXGPWO03YIDA7L46K7ED41PSD0AMFSSDIKCZWKJQLNC5L7T49V4OOH7C4FN6XVH9K260YY24ZMUQSW44DM3C4R1V0J131CWB44EINNY6WKRCL5AR' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WSP3ZJWDVQ5XACQ0P7XB9I46MV3A487A2E624QPDDZYAQXPILCV54NOV6YCD6T6141T1JOC8NIPP080LO2IRC9PI6UGAIEUE1LJCJP9FSJ4Z5391MSNOYIXYLCH0114JG45DAAOEVDW10GIWYITGCU4VO1PZM9ELSZJ453XRZ261CPMLZF8GB4JRD4IBL7ZY3R4PSYKQH4BUG1S7STRVO50LMNSOA5H72X9QIOWZZ1GAYWJC6MN8P4HNSXR3XAFNW' where id=32;
-update noar ti set v0='WSP3ZJWDVQ5XACQ0P7XB9I46MV3A487A2E624QPDDZYAQXPILCV54NOV6YCD6T6141T1JOC8NIPP080LO2IRC9PI6UGAIEUE1LJCJP9FSJ4Z5391MSNOYIXYLCH0114JG45DAAOEVDW10GIWYITGCU4VO1PZM9ELSZJ453XRZ261CPMLZF8GB4JRD4IBL7ZY3R4PSYKQH4BUG1S7STRVO50LMNSOA5H72X9QIOWZZ1GAYWJC6MN8P4HNSXR3XAFNW' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OZM5W0R94MQT5WE47OFXW8G2P0UXLBMRPGZ1159FXXEMK9VKODLWTCLHLJIPBRHR1CYPLXINTEM9SWXP34BT1JWM1X1T6IGGDWF11M59S01ELAWHT31E4CXFNLTCWWKYGESFBTA7PZSUMIPTU5PNE9C7THWMC1ZSXBCEFGJKJBA73Z055M2Z79OUV2P8REMV0G40BKLSWBJ1YJLO9KJVJFSI7BORCGMQEUGFA277QXT978W8JZ3F6F73L65IA1QW5' where id=32;
-update noar ti set v1='OZM5W0R94MQT5WE47OFXW8G2P0UXLBMRPGZ1159FXXEMK9VKODLWTCLHLJIPBRHR1CYPLXINTEM9SWXP34BT1JWM1X1T6IGGDWF11M59S01ELAWHT31E4CXFNLTCWWKYGESFBTA7PZSUMIPTU5PNE9C7THWMC1ZSXBCEFGJKJBA73Z055M2Z79OUV2P8REMV0G40BKLSWBJ1YJLO9KJVJFSI7BORCGMQEUGFA277QXT978W8JZ3F6F73L65IA1QW5' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='F4FCMAVRQ64ESYF7UXYLP6TPJN8KW57KQVMR97SBV796S8501INZ8GRKRYIONAEAWO85V94I3RQ5WJHFWGY6TDPRJ31HGIGN2RIZSIMEASFT8BQCVXUROGRAVDYVGRMDI8GUM5THQ3VEAZT4OMB5VHRGLGOU70FRGJ3WOA6LOROWGQE44D2TP8F000SXT482NNMKS5N25L40EBVUO7VLX6PX92KXZXFBQMS00JGP0ZSJL9S5NAE97YAHR3IQK2B49' where id=32;
-update noar ti set v2='F4FCMAVRQ64ESYF7UXYLP6TPJN8KW57KQVMR97SBV796S8501INZ8GRKRYIONAEAWO85V94I3RQ5WJHFWGY6TDPRJ31HGIGN2RIZSIMEASFT8BQCVXUROGRAVDYVGRMDI8GUM5THQ3VEAZT4OMB5VHRGLGOU70FRGJ3WOA6LOROWGQE44D2TP8F000SXT482NNMKS5N25L40EBVUO7VLX6PX92KXZXFBQMS00JGP0ZSJL9S5NAE97YAHR3IQK2B49' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V0BL5PB096CUSXLGO3NAH6GL79WZM9CLQX0GJRP0PSTMX6T8BSNMYCJWWGJ5IMIMR9HF75YRGC63I3ZIUQYMT44C3JH09V2A5B2RMV107F85F1GPTB8EAOL4P8WD3TDEI4LELY6FY3EN66ZJCDJVPUARGAQV4O8UCEPT9MXD8WP5XCOFA7X18E51OBKVN4RLACY4Y7RK1RCTI95L7K1GI5DL00P2R4DYNKT2QGFAUSII64FY5ZZC1T1VHMCZAQ8FW' where id=32;
-update noar ti set v3='V0BL5PB096CUSXLGO3NAH6GL79WZM9CLQX0GJRP0PSTMX6T8BSNMYCJWWGJ5IMIMR9HF75YRGC63I3ZIUQYMT44C3JH09V2A5B2RMV107F85F1GPTB8EAOL4P8WD3TDEI4LELY6FY3EN66ZJCDJVPUARGAQV4O8UCEPT9MXD8WP5XCOFA7X18E51OBKVN4RLACY4Y7RK1RCTI95L7K1GI5DL00P2R4DYNKT2QGFAUSII64FY5ZZC1T1VHMCZAQ8FW' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SMJCJ2I7BYD5ME648PESRGRNDAYLOF0AS1KEDGEGVK53QU0H1YZEVKYOFSMDD47NW277BIEIAGU9KVMIMUPBBV6MFHQTXT39FDSY3EEN0BT1TQ5JQGGT25XOQXENATG424XQ2ADICJZVA6OGQ6UE42ZJEE7MG7T6TVNXNX4ASSER6DTN4F77703UECIGDU1U8556WDHZEOUKB8RDD1WEDMUGVDK2LO9IP8Q41S0RXLFWL9TGVEA8WV7KQFGHFJFO8' where id=33;
-update noar ti set v0='SMJCJ2I7BYD5ME648PESRGRNDAYLOF0AS1KEDGEGVK53QU0H1YZEVKYOFSMDD47NW277BIEIAGU9KVMIMUPBBV6MFHQTXT39FDSY3EEN0BT1TQ5JQGGT25XOQXENATG424XQ2ADICJZVA6OGQ6UE42ZJEE7MG7T6TVNXNX4ASSER6DTN4F77703UECIGDU1U8556WDHZEOUKB8RDD1WEDMUGVDK2LO9IP8Q41S0RXLFWL9TGVEA8WV7KQFGHFJFO8' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z5E0TKVJXTVWLMXLOSWPMNI2S4OEQDTYSE8KZ6KLV2HY6BAEYUQTES81KH1QWKO7NP7GE5CWDZRFIO16Z1AIXSREFCOI5BCA791J2XI6USUZRAJA7IAEYEPXV9UZ4VRRQ2IWRAHJ03S0HUGPNXWKWY5OLPQ2C1JO12VMB8B983V9BXM84IHI8P3GTZ49455TYPBCJ2RLEBEAWONG6C9OHHEU6XA0J65LFD3FWP6Y3AQ2V1BUVKQG85IH1T54KOIOL' where id=33;
-update noar ti set v1='Z5E0TKVJXTVWLMXLOSWPMNI2S4OEQDTYSE8KZ6KLV2HY6BAEYUQTES81KH1QWKO7NP7GE5CWDZRFIO16Z1AIXSREFCOI5BCA791J2XI6USUZRAJA7IAEYEPXV9UZ4VRRQ2IWRAHJ03S0HUGPNXWKWY5OLPQ2C1JO12VMB8B983V9BXM84IHI8P3GTZ49455TYPBCJ2RLEBEAWONG6C9OHHEU6XA0J65LFD3FWP6Y3AQ2V1BUVKQG85IH1T54KOIOL' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RI82AQZSNG5COFOSA2TEAJPELHLYTP83M01TZQ0H9LXFQF8NTNFYYC5XJZG5WPRG2BZ305FSKGW1SR8GWH7QW9TXYVGGSW5APS14QQIC5BCVKDM49Y6HW32Q0P76LNONUZEU4514ZMLPUUP98LZ5UE72WC4XXOD5VXFT9ZS2TGLIZKZQTDMFMIM0DL9PA54X4VZXT3HKGB3X21JQ1AG62HH764UPXVOORA8VW7B7BMY1GGET59JCXTB3YY96ADV10' where id=33;
-update noar ti set v2='RI82AQZSNG5COFOSA2TEAJPELHLYTP83M01TZQ0H9LXFQF8NTNFYYC5XJZG5WPRG2BZ305FSKGW1SR8GWH7QW9TXYVGGSW5APS14QQIC5BCVKDM49Y6HW32Q0P76LNONUZEU4514ZMLPUUP98LZ5UE72WC4XXOD5VXFT9ZS2TGLIZKZQTDMFMIM0DL9PA54X4VZXT3HKGB3X21JQ1AG62HH764UPXVOORA8VW7B7BMY1GGET59JCXTB3YY96ADV10' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='D2TIOP7HZ8XI9MKCCUCB6I0WY905H1GUXYR3PW5OQK0JZL1Y6EPO87PWGFWITHT57W3X9KUU9IJME6BPQTWBXEPWZ9RX7OESNJKSTIS50AYGPKK3KB2YE6N5Q6MDMXNVGUNHPRDHZ3V3MWWKLZJ8V4HE42MGXD1GPS6PXLNZ6VS39L4P28SCI6840Z7C3XZ323D34ZB1FSQA2L8DXBQQE7PEK15SWAQIKKY1DYJCTCWM773JZLFWB4F99SZQW7V6X' where id=33;
-update noar ti set v3='D2TIOP7HZ8XI9MKCCUCB6I0WY905H1GUXYR3PW5OQK0JZL1Y6EPO87PWGFWITHT57W3X9KUU9IJME6BPQTWBXEPWZ9RX7OESNJKSTIS50AYGPKK3KB2YE6N5Q6MDMXNVGUNHPRDHZ3V3MWWKLZJ8V4HE42MGXD1GPS6PXLNZ6VS39L4P28SCI6840Z7C3XZ323D34ZB1FSQA2L8DXBQQE7PEK15SWAQIKKY1DYJCTCWM773JZLFWB4F99SZQW7V6X' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CEVPGTNI2AM3CB7BQZ1E68PN3EXOD1LAJRY9PYB9K52MWDPR3O0AIFZ00K76UM0ADJOIH4GT4ONL1ES09U2JSDJMRB4K6F29I1W8G41LZ03JU86HRDYALSPBB3Q7BKFYPW0XUB9KX40QXQ2LQH5RV4D2VBZG7YNLLJRZGWAEMZOML3CC2FPKUN2K76U1TMZD0SE1N17KS78CCAKS8EVDUW0L72VYPM8VGPXNHMK9OQYP6RD22B5SXW1EFX7OKOO6W' where id=34;
-update noar ti set v0='CEVPGTNI2AM3CB7BQZ1E68PN3EXOD1LAJRY9PYB9K52MWDPR3O0AIFZ00K76UM0ADJOIH4GT4ONL1ES09U2JSDJMRB4K6F29I1W8G41LZ03JU86HRDYALSPBB3Q7BKFYPW0XUB9KX40QXQ2LQH5RV4D2VBZG7YNLLJRZGWAEMZOML3CC2FPKUN2K76U1TMZD0SE1N17KS78CCAKS8EVDUW0L72VYPM8VGPXNHMK9OQYP6RD22B5SXW1EFX7OKOO6W' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KLY7XAXSCG1PRGYEV2F4CNS74QOZ1HOZ1RZKR5PAQCBKFOG9QGZ4K7CGEYXCDVRFLR08ISL6O0LCE1DHFR6D0RZQ33M8KIIYYAJIQBIFX0SHSXCT998FZ3Y8QBKKSERX39YNTXPL2MKYRNTILEGKJEZXITPGNNNSYGGDUKX67VQLELXMX5V9GGKC6UJPJRV6N2X1U9QHM4ZBG5WHRTDS64NOKNG0HA2B3EYDXM3LT3M0TRGUGVLR3Y8XZWSNMYD2K' where id=34;
-update noar ti set v1='KLY7XAXSCG1PRGYEV2F4CNS74QOZ1HOZ1RZKR5PAQCBKFOG9QGZ4K7CGEYXCDVRFLR08ISL6O0LCE1DHFR6D0RZQ33M8KIIYYAJIQBIFX0SHSXCT998FZ3Y8QBKKSERX39YNTXPL2MKYRNTILEGKJEZXITPGNNNSYGGDUKX67VQLELXMX5V9GGKC6UJPJRV6N2X1U9QHM4ZBG5WHRTDS64NOKNG0HA2B3EYDXM3LT3M0TRGUGVLR3Y8XZWSNMYD2K' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TASF19WZC6DOXCQELE13CAMAHCSVM2B62WERVP3OURCLITH5HP4B4Q2XMFBTV40ZIJT2NQK6G7D8YGNI7KRAVKVUDUSWYQTZUTCLCPAGXGS9WVOBJ5ZOACE3I372LMPGQ4UJTBIVZ2A6L553NQBEYN3F2PZZYXRBA9QVQOIU30ANQTH7Y8KTNYSD3DGO61CY8E2QAZYTQ2Z8GCSSIUU4DWJ5WREQRG63UAX58M5UAYGD7D6OEYVL1NGTQ4HZAWLC1' where id=34;
-update noar ti set v2='TASF19WZC6DOXCQELE13CAMAHCSVM2B62WERVP3OURCLITH5HP4B4Q2XMFBTV40ZIJT2NQK6G7D8YGNI7KRAVKVUDUSWYQTZUTCLCPAGXGS9WVOBJ5ZOACE3I372LMPGQ4UJTBIVZ2A6L553NQBEYN3F2PZZYXRBA9QVQOIU30ANQTH7Y8KTNYSD3DGO61CY8E2QAZYTQ2Z8GCSSIUU4DWJ5WREQRG63UAX58M5UAYGD7D6OEYVL1NGTQ4HZAWLC1' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YSLWBTDMP4WO0IA84PRKYCUHTS78YHBPADLG8VQ02INCMYTES60W2K2813RP0DZ4NZYHL9BFPGM1Q1XSAEAA1GOI1P5OV1A749XNRQV0UFXKDWJU3UCK4IKVUX15CRMJRYFMH4I38KA16MAU092L3QJQNADKF2QRTGNWZ8VDHTMCW5WWV0TXT3UK1VMH2LVI8MUFTL51U6975IBKC4FA8LELUFJUXXWTO6LH5GAONH1PBMB3475M1RK3DDQCSNKZZ' where id=34;
-update noar ti set v3='YSLWBTDMP4WO0IA84PRKYCUHTS78YHBPADLG8VQ02INCMYTES60W2K2813RP0DZ4NZYHL9BFPGM1Q1XSAEAA1GOI1P5OV1A749XNRQV0UFXKDWJU3UCK4IKVUX15CRMJRYFMH4I38KA16MAU092L3QJQNADKF2QRTGNWZ8VDHTMCW5WWV0TXT3UK1VMH2LVI8MUFTL51U6975IBKC4FA8LELUFJUXXWTO6LH5GAONH1PBMB3475M1RK3DDQCSNKZZ' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9Z2WWYVQAO54OROWEGFS1JAQBES4KLXDLOF8LXVPZ17QZMMTUXSRNTGL8GVJO2MWPBZD9CJAY7UK9IL4U4VFGE5FMDMT2YDVA1N8MCCBJL9U0WSUABMK927LBRHTD5RKT1O08AIIL6SMN6J7A1AFW92B7AKKIHWFLVKKP4AHG8RB9S9T0LMBL99CB62L0EQ4FAPUKDCCNBSM0V46DT8YO9YMZLAXB63QAGR3FKMF45DPJRZM62YQ0EBY59RVNJOLD' where id=35;
-update noar ti set v0='9Z2WWYVQAO54OROWEGFS1JAQBES4KLXDLOF8LXVPZ17QZMMTUXSRNTGL8GVJO2MWPBZD9CJAY7UK9IL4U4VFGE5FMDMT2YDVA1N8MCCBJL9U0WSUABMK927LBRHTD5RKT1O08AIIL6SMN6J7A1AFW92B7AKKIHWFLVKKP4AHG8RB9S9T0LMBL99CB62L0EQ4FAPUKDCCNBSM0V46DT8YO9YMZLAXB63QAGR3FKMF45DPJRZM62YQ0EBY59RVNJOLD' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='04ZO67E1SQKCWA18NIMQELK7GMD212AM2KPOUWINLA66A17D66SKOFLS1EPZ2EDBPGEC3WDHRCK59L7F9OFG71736IJ4CY4JOBP3ERDXB7XZGMCT0OV70TYGTWKLPYXRFBI8YBZ5YWA7KWSHQVE2ZQCT9FFYMYN68PT8QXIEA4IW9DXA2C0AEOENEG5UZLM9H13P4H71ATAHATJ5J4JSDAFAQWRJWIEH6Q2IF1UC552NQRFDRITIIBJW1C9JSGKH8' where id=35;
-update noar ti set v1='04ZO67E1SQKCWA18NIMQELK7GMD212AM2KPOUWINLA66A17D66SKOFLS1EPZ2EDBPGEC3WDHRCK59L7F9OFG71736IJ4CY4JOBP3ERDXB7XZGMCT0OV70TYGTWKLPYXRFBI8YBZ5YWA7KWSHQVE2ZQCT9FFYMYN68PT8QXIEA4IW9DXA2C0AEOENEG5UZLM9H13P4H71ATAHATJ5J4JSDAFAQWRJWIEH6Q2IF1UC552NQRFDRITIIBJW1C9JSGKH8' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QAJHN7HVJM4MMZQD2A8MJ9FYRAD6U2S29U5DKF1B1P8J8XJOA0KSD0VYH4EF6GBN5DDLX3WLCCVJLEE3RAFE771CDVUF8EEARH1403WADOO5Q27Y7MB0Z5O94RTVN7F4DH75WWOVZ9ZJ7ZB4QIMADYAHBHOCQO3T968ZDOZH2NW2GPRS38LMGMWO824VZV19TV1J78IH1V27AJ5S78UTE03X58K5AH9VCX2WATUESM25IU0NX9AC9S5B32GQEV4DH' where id=35;
-update noar ti set v2='QAJHN7HVJM4MMZQD2A8MJ9FYRAD6U2S29U5DKF1B1P8J8XJOA0KSD0VYH4EF6GBN5DDLX3WLCCVJLEE3RAFE771CDVUF8EEARH1403WADOO5Q27Y7MB0Z5O94RTVN7F4DH75WWOVZ9ZJ7ZB4QIMADYAHBHOCQO3T968ZDOZH2NW2GPRS38LMGMWO824VZV19TV1J78IH1V27AJ5S78UTE03X58K5AH9VCX2WATUESM25IU0NX9AC9S5B32GQEV4DH' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7YF1UUXIU98TX1QII3SE0054PWLELT3IQDFXZZD02IVY4HY5T6JKHR2CDF372IUUYV90F0IZI6K2IDC7BBBON4XGH4GS8T44F2HJWNZBFT7U2VONSOG8A4A9C690BG8WL54F8JY4GBCJQFM8SQBNJ0IWJO8CB17391QLSY7E3HC7U2P2Y7JNW47XCJ4XNP9XUKAHE4UAEGXIP1EBPG2CA0V432KJ5JAAYGUJEFS9B3UHTT907OWDJCJBJ2STVV419' where id=35;
-update noar ti set v3='7YF1UUXIU98TX1QII3SE0054PWLELT3IQDFXZZD02IVY4HY5T6JKHR2CDF372IUUYV90F0IZI6K2IDC7BBBON4XGH4GS8T44F2HJWNZBFT7U2VONSOG8A4A9C690BG8WL54F8JY4GBCJQFM8SQBNJ0IWJO8CB17391QLSY7E3HC7U2P2Y7JNW47XCJ4XNP9XUKAHE4UAEGXIP1EBPG2CA0V432KJ5JAAYGUJEFS9B3UHTT907OWDJCJBJ2STVV419' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZWTE34UL3W26PGM53MOG1JMLSBSP9WALLI7NFY97O95LPDQ7FWT0T5KYL81Y9WREZD8S3SNQV53ROL3365CVCKRIHE2EUQIEU2T4JTFPBAWPUP8HHQBBYHVGN8YG7MQ0WKLSDMQOMS4S0ZNH2UHTKSDMN03N4WGYUZH85EI81W7E9N7ZHDAQA4MT3XGPGN5KQR1PDKXUXMESSNOC89GFL9TFPN263VDU7WEW1AK9VC9YZXZ61O6H1QSGGEZTYOZ3O' where id=36;
-update noar ti set v0='ZWTE34UL3W26PGM53MOG1JMLSBSP9WALLI7NFY97O95LPDQ7FWT0T5KYL81Y9WREZD8S3SNQV53ROL3365CVCKRIHE2EUQIEU2T4JTFPBAWPUP8HHQBBYHVGN8YG7MQ0WKLSDMQOMS4S0ZNH2UHTKSDMN03N4WGYUZH85EI81W7E9N7ZHDAQA4MT3XGPGN5KQR1PDKXUXMESSNOC89GFL9TFPN263VDU7WEW1AK9VC9YZXZ61O6H1QSGGEZTYOZ3O' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DB8LWOYT1Q02Z5OY1M5WHNPB1858O29EIHLA3BBAN5AUPEPG4YJCLCY9S6O10URWRV7XQQVLWMHVZWCKDCMJOVH5AORUOP37GO9VHYPA2VI7YS72W28X9P5XGIQBZZK4L5CHF2NMCBNRZIWIHTI9FSBH96W0V37SVXBZ9FJU75OCSOFJ8FBP7PSUNK0DNOKJSEJ1U3J18A1WNP8KHVQUTBQYEREHLLJ2I5G9V0Z8AWQUYD836HCE4HGPPEJS24N67' where id=36;
-update noar ti set v1='DB8LWOYT1Q02Z5OY1M5WHNPB1858O29EIHLA3BBAN5AUPEPG4YJCLCY9S6O10URWRV7XQQVLWMHVZWCKDCMJOVH5AORUOP37GO9VHYPA2VI7YS72W28X9P5XGIQBZZK4L5CHF2NMCBNRZIWIHTI9FSBH96W0V37SVXBZ9FJU75OCSOFJ8FBP7PSUNK0DNOKJSEJ1U3J18A1WNP8KHVQUTBQYEREHLLJ2I5G9V0Z8AWQUYD836HCE4HGPPEJS24N67' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3RN6SO2MKI9QEO7D720Y4XYG98XAV7EJ74VHK4GKGIT5BTFQXTC5FCKM9K3WSSR5LZ0PKUDNPB1H1PXLGPO7CPJNHCJZJQT4R59M3L3716DSKPTEF2F8C6B56YO1L51VKTQ3D11REDDDNJO7VAQAJ8AFTAU3ELS0J4W00D98IAKK6P72W5HES28002EDN08RWY8H2GZAK1KPAMNEKDAVPHSIB23QBHQSHRVXNHTVSGQFOEK68X9P3UCDAWW5GPD2P' where id=36;
-update noar ti set v2='3RN6SO2MKI9QEO7D720Y4XYG98XAV7EJ74VHK4GKGIT5BTFQXTC5FCKM9K3WSSR5LZ0PKUDNPB1H1PXLGPO7CPJNHCJZJQT4R59M3L3716DSKPTEF2F8C6B56YO1L51VKTQ3D11REDDDNJO7VAQAJ8AFTAU3ELS0J4W00D98IAKK6P72W5HES28002EDN08RWY8H2GZAK1KPAMNEKDAVPHSIB23QBHQSHRVXNHTVSGQFOEK68X9P3UCDAWW5GPD2P' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y7WMCEAE241842NRD0G9QB4G0AECXE2XJBVYQANEMUBXE4GT1THUEK6RZW0LBD3XDKQU2I3Z4DCKN8HJBT9N91YGKFQVEXW689RSFH8FS29NOGTZC8T03QN8M0R9EHESKISGYRCD6AZ0FF5FC6B1KYXN156Z4IOMY65FDSLNV0XLROTCAFP7CH8MOF0TI6JITWVR3XLWCX4LPHJGR7CTPY8NI9Q9PCE0X1P5EDHO8PJYHDYELJUCTYMNEJJP1ANDR' where id=36;
-update noar ti set v3='Y7WMCEAE241842NRD0G9QB4G0AECXE2XJBVYQANEMUBXE4GT1THUEK6RZW0LBD3XDKQU2I3Z4DCKN8HJBT9N91YGKFQVEXW689RSFH8FS29NOGTZC8T03QN8M0R9EHESKISGYRCD6AZ0FF5FC6B1KYXN156Z4IOMY65FDSLNV0XLROTCAFP7CH8MOF0TI6JITWVR3XLWCX4LPHJGR7CTPY8NI9Q9PCE0X1P5EDHO8PJYHDYELJUCTYMNEJJP1ANDR' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5KHDP07RQZBXC8CT2MMV24HBP5XFBECJPHYEN19BRDU8TZLZE3Q1R292UYKDH0B5IEII05OV04BND8ID54UW1X1YZXG6Q0CQZ2AD04E84BEH8QL5K8UBWLNTZCHWNQ3CGBIGFTD0JLLSUA6IPF48LTBJ8OLP6L094G6UXKHHYIU7FFN40LHOUDIEUZD2WQEKH7FAIDMRVCW3LF3HNCNM4YOZCMVWEX1B3WPDXW0H0E8R936E41MU0LODUGTK9GOV2' where id=37;
-update noar ti set v0='5KHDP07RQZBXC8CT2MMV24HBP5XFBECJPHYEN19BRDU8TZLZE3Q1R292UYKDH0B5IEII05OV04BND8ID54UW1X1YZXG6Q0CQZ2AD04E84BEH8QL5K8UBWLNTZCHWNQ3CGBIGFTD0JLLSUA6IPF48LTBJ8OLP6L094G6UXKHHYIU7FFN40LHOUDIEUZD2WQEKH7FAIDMRVCW3LF3HNCNM4YOZCMVWEX1B3WPDXW0H0E8R936E41MU0LODUGTK9GOV2' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HM9HKNLFTTDS4F275OOYYVUGOWVZBN96RQ5VW8D1R8THQCW3LOWJ51FVT8BGW0UCI4IU26Q2TYZMIEUPKFLYTOODABG2QB5HQ0GML8XLNVNA8FTIHQ9BCPRK4HORQRN495CQOFQLLF193477Y0VSTOADAFEU3LPQYLJO9ON3AGPCET3SKARETYXLSGYC609QOUFO711O4KFVZUNMAPRKJMYX44CUNJQAKFOEYX46LQH4ED5MRBK8AC99AY5O2N3DW' where id=37;
-update noar ti set v1='HM9HKNLFTTDS4F275OOYYVUGOWVZBN96RQ5VW8D1R8THQCW3LOWJ51FVT8BGW0UCI4IU26Q2TYZMIEUPKFLYTOODABG2QB5HQ0GML8XLNVNA8FTIHQ9BCPRK4HORQRN495CQOFQLLF193477Y0VSTOADAFEU3LPQYLJO9ON3AGPCET3SKARETYXLSGYC609QOUFO711O4KFVZUNMAPRKJMYX44CUNJQAKFOEYX46LQH4ED5MRBK8AC99AY5O2N3DW' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7PIF0EM0YX7VOZJL6AOEBIRN0M97MVYZQTL94HVSUI1Y8ZKK1JNPFTX9U8B5IP2VM3S6VWS06OXELAIDKC18LPIGOR4BFFF810H7EC47Z631N5W550WANJX3LXNAKM2X107C73VOUI2IR6P43H6GT9TXQDU53LDZXI8FWT4GT3JACCKFBO4LRAMATOKC2TTH44HU2PIXHTVD930JWGXBHYHKNYR7RYID3QPYRB4DH4RQBTPYBQ9FYOM9JA41V47NW' where id=37;
-update noar ti set v2='7PIF0EM0YX7VOZJL6AOEBIRN0M97MVYZQTL94HVSUI1Y8ZKK1JNPFTX9U8B5IP2VM3S6VWS06OXELAIDKC18LPIGOR4BFFF810H7EC47Z631N5W550WANJX3LXNAKM2X107C73VOUI2IR6P43H6GT9TXQDU53LDZXI8FWT4GT3JACCKFBO4LRAMATOKC2TTH44HU2PIXHTVD930JWGXBHYHKNYR7RYID3QPYRB4DH4RQBTPYBQ9FYOM9JA41V47NW' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BHDRUYCC8FJWDWA1KMYVOW6FBNOCJTRLMJP2V5097XFIT1441QKRNEZ75WUWEGE24M3Z7SLITDJ1JLWCOZS7TVW3ZTGSQMTOOBIE5W2PLJO9YBQ41SJMIMQ8D05I3A4D6CLF9LTITTPC3VJ05GDP0Z6BCYB3R3N9036V9U4JF8TODQOHU24XSJXSP05BTFEFI9BFQDR6LU4F6P91UVKL5TF7MMP4360WOSNJM7NXZSVVH8C9WF0G8AUMEC2079OWS' where id=37;
-update noar ti set v3='BHDRUYCC8FJWDWA1KMYVOW6FBNOCJTRLMJP2V5097XFIT1441QKRNEZ75WUWEGE24M3Z7SLITDJ1JLWCOZS7TVW3ZTGSQMTOOBIE5W2PLJO9YBQ41SJMIMQ8D05I3A4D6CLF9LTITTPC3VJ05GDP0Z6BCYB3R3N9036V9U4JF8TODQOHU24XSJXSP05BTFEFI9BFQDR6LU4F6P91UVKL5TF7MMP4360WOSNJM7NXZSVVH8C9WF0G8AUMEC2079OWS' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='99R3SGHTL5SYXUJG0XYIHP9XI3K7ZYKNK41UBIZ0Q7BTSHFJ0MZ3W9EU5J36G2ZZ7KFORM8QIYTWE0042NWY45BHI4O6B32TSGFCHDI9TMI7NNCG6RTSMVSJRNDIEZVYN6IJOE43Q3CRMPXZ5SGUEB59VOS3XMEGILMI7VYS23SBV1GKCGFZMZSNNB84604ICVATGETO7V9GV56MCXVV3507SKPC4TJCSRLDJ9L4N0YRXA40UH7LQQUWL16T3XR2D' where id=38;
-update noar ti set v0='99R3SGHTL5SYXUJG0XYIHP9XI3K7ZYKNK41UBIZ0Q7BTSHFJ0MZ3W9EU5J36G2ZZ7KFORM8QIYTWE0042NWY45BHI4O6B32TSGFCHDI9TMI7NNCG6RTSMVSJRNDIEZVYN6IJOE43Q3CRMPXZ5SGUEB59VOS3XMEGILMI7VYS23SBV1GKCGFZMZSNNB84604ICVATGETO7V9GV56MCXVV3507SKPC4TJCSRLDJ9L4N0YRXA40UH7LQQUWL16T3XR2D' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8XJ9D3TNL6AIZRNLQN73XTV10QHYAMS6CUT1Y5XKWC8V40E2URYC6SAMW0YDWF1QTG95B03KCY1FNMDQTVWPF39E6KAZ5Q920P5WCUQ5YBBY5TK1BVSOJIKG9OC5DG3MG77HXF4JHNNVZUPVE3I0F7JO953XEKHVKDFQ0FVG5E6E1ENM6X9EGLN7K4UG0FH6W9LGOHLKVJJACK2FL0C94VCXE621CKKNH2HG9VGJ40F2JG7GSTVQW1PGX9JL0YW3V' where id=38;
-update noar ti set v1='8XJ9D3TNL6AIZRNLQN73XTV10QHYAMS6CUT1Y5XKWC8V40E2URYC6SAMW0YDWF1QTG95B03KCY1FNMDQTVWPF39E6KAZ5Q920P5WCUQ5YBBY5TK1BVSOJIKG9OC5DG3MG77HXF4JHNNVZUPVE3I0F7JO953XEKHVKDFQ0FVG5E6E1ENM6X9EGLN7K4UG0FH6W9LGOHLKVJJACK2FL0C94VCXE621CKKNH2HG9VGJ40F2JG7GSTVQW1PGX9JL0YW3V' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7OJL1AMJOI62PX9UPNGER0DPYE0IMOH0CDBD9OU8VWZGDJ1DAOFXC6UD36Y0QCSC63C5JGSERS8XTBRGW8IUGF3WYC60WN936RZMG6KRST4KZ3YTAASJ2VP0CKGJ4HYEWIC6VPYZK2EVB4BHA57DAVL96R77W9469RVGU06ZUNWDNICDQ0177FNU6K5O3ORHW4OUWU5LSHHSK1JD4GWRRSME1ECTU8B7FFVT52QMGTBL0SME3QSH6I4C0IR4QVW6Q' where id=38;
-update noar ti set v2='7OJL1AMJOI62PX9UPNGER0DPYE0IMOH0CDBD9OU8VWZGDJ1DAOFXC6UD36Y0QCSC63C5JGSERS8XTBRGW8IUGF3WYC60WN936RZMG6KRST4KZ3YTAASJ2VP0CKGJ4HYEWIC6VPYZK2EVB4BHA57DAVL96R77W9469RVGU06ZUNWDNICDQ0177FNU6K5O3ORHW4OUWU5LSHHSK1JD4GWRRSME1ECTU8B7FFVT52QMGTBL0SME3QSH6I4C0IR4QVW6Q' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='X7I8XRJKUY0PHLB4GEB99VKZU7OT097DEJ0CD7NM7ZT5SAWMUKMTKDTMVLOTAJ0O6PJKI8306ZW9ZL4CVQKCDIRDVN58M3TX5JCODJUQETLWZ078S82LZFAPOBUR7X7MEG76O9RGEMMBGGAQECIFYHN0KRK5RV2F7SGAZ11I2962C5PACSKG11SYTC5Y3KETNOW8W2E5G534R3PJLF5O63JACZ9WJ7M5RF1TCGUHTNQ9W8BS41S9SF6QQUE9WM98N' where id=38;
-update noar ti set v3='X7I8XRJKUY0PHLB4GEB99VKZU7OT097DEJ0CD7NM7ZT5SAWMUKMTKDTMVLOTAJ0O6PJKI8306ZW9ZL4CVQKCDIRDVN58M3TX5JCODJUQETLWZ078S82LZFAPOBUR7X7MEG76O9RGEMMBGGAQECIFYHN0KRK5RV2F7SGAZ11I2962C5PACSKG11SYTC5Y3KETNOW8W2E5G534R3PJLF5O63JACZ9WJ7M5RF1TCGUHTNQ9W8BS41S9SF6QQUE9WM98N' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WJO97EIH9Z6P7F3O5KCIM6PR8SLAWJEOFBLQL2J6LVORX5T7CCT2L116VR4RMR8HVLPUWB21G17NS6HM3IIMTLU0J7SWFT1ZQLGFH8H5N8Q72A8AMRVQFW59UBXUZ1YCXW1DVEEFKIOKA4EH57D8A3TP3M6XBPCY4FKMF8P760JEURLXSW06ZGLTQNSQS1GPUZEGW256FRUCO8VE4BD5GXCAPS4BZ898F4R9KHS0LUCFVWGNLVKXN1R7I8EWT8P2L' where id=39;
-update noar ti set v0='WJO97EIH9Z6P7F3O5KCIM6PR8SLAWJEOFBLQL2J6LVORX5T7CCT2L116VR4RMR8HVLPUWB21G17NS6HM3IIMTLU0J7SWFT1ZQLGFH8H5N8Q72A8AMRVQFW59UBXUZ1YCXW1DVEEFKIOKA4EH57D8A3TP3M6XBPCY4FKMF8P760JEURLXSW06ZGLTQNSQS1GPUZEGW256FRUCO8VE4BD5GXCAPS4BZ898F4R9KHS0LUCFVWGNLVKXN1R7I8EWT8P2L' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AY288AM1OSME167YWT2XRZPIAHF0DM16EQW6X72JPXTX1MRYG66ZYG5YNV0PNX3WMMQXBC3QYE07WBRWKHY2WK3GFRG1ZXJQ8BW4C6FS0LKLIQI14AIK1RFGFWT15HH3PFVCPXFF4F4PJDRCGC8AD8073TJYFT2LX129I3SEO4JODIBXWF611MFJ40B9VU0T21TEEMM8E2VFF1YXM2U9TQWE7VXH2WQQYS34AGPTSTDFW34FCQPENBH9TU34OCZRD' where id=39;
-update noar ti set v1='AY288AM1OSME167YWT2XRZPIAHF0DM16EQW6X72JPXTX1MRYG66ZYG5YNV0PNX3WMMQXBC3QYE07WBRWKHY2WK3GFRG1ZXJQ8BW4C6FS0LKLIQI14AIK1RFGFWT15HH3PFVCPXFF4F4PJDRCGC8AD8073TJYFT2LX129I3SEO4JODIBXWF611MFJ40B9VU0T21TEEMM8E2VFF1YXM2U9TQWE7VXH2WQQYS34AGPTSTDFW34FCQPENBH9TU34OCZRD' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MHOMERN1SPK3N0RLL3N86XZFYIKNCFDWI6V87WTIHS75DGJJ0YAIP69MC06KGGVBRK35KMQNN42KUR6NSA0LGABJ4DZI0DTWNWTZ317UJR8VPLROTXWT6IZR0BO3QVKVVIJL1OPCF19X8JA6SKJEMUOOGYKBQ8T7XPP67X2YCRGS9SGR03LU2IIV4FNI6O1XDFAEQIE4G3SF72UFT91JE4DX3YEWJ3NUMNK5ESVERL4N7GAT8IPE93ZPF2RS5LI7V' where id=39;
-update noar ti set v2='MHOMERN1SPK3N0RLL3N86XZFYIKNCFDWI6V87WTIHS75DGJJ0YAIP69MC06KGGVBRK35KMQNN42KUR6NSA0LGABJ4DZI0DTWNWTZ317UJR8VPLROTXWT6IZR0BO3QVKVVIJL1OPCF19X8JA6SKJEMUOOGYKBQ8T7XPP67X2YCRGS9SGR03LU2IIV4FNI6O1XDFAEQIE4G3SF72UFT91JE4DX3YEWJ3NUMNK5ESVERL4N7GAT8IPE93ZPF2RS5LI7V' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H0ECDT4ZNAECTNQ2I2M3JH1U4MJWFEB5ULS7B5NE2BLKCI4UG01KJNKIMAZ4N4107QTZLLV500KWB22WTEGLVWT1OY4QGV04LXY6BJHD0YWLB4NOWRJ3DCMB1E34GFE8R094XIM7KWFX2QLEUQMT72JT4E4BH91Q2SIS6CY9ZSBQAQ8EV0M82P7A9T6YY55SMJYQ070H3914DDMGNIHLIPWRBN20L1HOK6J6S7UOGQFFAWLMLY4CM6F92X9P2UIAK' where id=39;
-update noar ti set v3='H0ECDT4ZNAECTNQ2I2M3JH1U4MJWFEB5ULS7B5NE2BLKCI4UG01KJNKIMAZ4N4107QTZLLV500KWB22WTEGLVWT1OY4QGV04LXY6BJHD0YWLB4NOWRJ3DCMB1E34GFE8R094XIM7KWFX2QLEUQMT72JT4E4BH91Q2SIS6CY9ZSBQAQ8EV0M82P7A9T6YY55SMJYQ070H3914DDMGNIHLIPWRBN20L1HOK6J6S7UOGQFFAWLMLY4CM6F92X9P2UIAK' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H6TYWFB0YPE87C06HV6VB15ASSH3T7KHEXJ9BDMGRQ1HEWAYVUI0OQVNJP41SKY8CV9LU428UG3LQ5AOZNVC6XHMCP7MXWLO9UVD6H2UGJXBE1FLZSNLSTWFKBEJD00X097BOTBWVR8JINXFIW6D1T3SSWROT0OP3KY63JD1EKZJ5OBWH6YMBRRUAT9LD5ZZEJGPWCH6JIP9EQ5XSUY1MDLXGI5SW513V2TGM7QOHEWHT2FANAUS7C8VU09U8F4F0' where id=40;
-update noar ti set v0='H6TYWFB0YPE87C06HV6VB15ASSH3T7KHEXJ9BDMGRQ1HEWAYVUI0OQVNJP41SKY8CV9LU428UG3LQ5AOZNVC6XHMCP7MXWLO9UVD6H2UGJXBE1FLZSNLSTWFKBEJD00X097BOTBWVR8JINXFIW6D1T3SSWROT0OP3KY63JD1EKZJ5OBWH6YMBRRUAT9LD5ZZEJGPWCH6JIP9EQ5XSUY1MDLXGI5SW513V2TGM7QOHEWHT2FANAUS7C8VU09U8F4F0' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9YCGDP40QAO3GOF4SL44JQ034GH47O2R9AMIT7ERL4X9YAGG8YYHJ9D5OWBRIKNQKDTWVQAH89LLRBC4E3ZAD0QDSCL2FPQ6MC61Y1F087V27N8L2DOV4AYMS4BKWYQEWJC0YT3I595K4B2DQR6FY5Q66AV3TUQ3FK4JO5Z2392QO84NCG8ZX3TFXAFEE41IHSFBY7U2VSMUV6YME8HYNPL6RIFLU1VT22P9CQ1UHGX292LRIAYT91MDD68BVC9AZ' where id=40;
-update noar ti set v1='9YCGDP40QAO3GOF4SL44JQ034GH47O2R9AMIT7ERL4X9YAGG8YYHJ9D5OWBRIKNQKDTWVQAH89LLRBC4E3ZAD0QDSCL2FPQ6MC61Y1F087V27N8L2DOV4AYMS4BKWYQEWJC0YT3I595K4B2DQR6FY5Q66AV3TUQ3FK4JO5Z2392QO84NCG8ZX3TFXAFEE41IHSFBY7U2VSMUV6YME8HYNPL6RIFLU1VT22P9CQ1UHGX292LRIAYT91MDD68BVC9AZ' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SG5W35L51AKPAWGI1FKFBFDIWS3XSHV8HA0LC15FOWRBZHPCBORMA8SK6JMJVFUT1JKQI1YAKNR5MXF1P4EW3UWSEFJ0C0ELWDSP96KPLBXRLK40R68D9RK5GM6X032EUGE1BT9ZJZAUE8JM3T51C209NIIVRFC9KEFDYYA85NL6ISF130VS1BRYA0SVTBWTG29JZEXWPXRZXJDLZ30QN3IIDWBOY5ATLHC74LJOLTRAHG9YEXCF65P4DH4K7GQT7' where id=40;
-update noar ti set v2='SG5W35L51AKPAWGI1FKFBFDIWS3XSHV8HA0LC15FOWRBZHPCBORMA8SK6JMJVFUT1JKQI1YAKNR5MXF1P4EW3UWSEFJ0C0ELWDSP96KPLBXRLK40R68D9RK5GM6X032EUGE1BT9ZJZAUE8JM3T51C209NIIVRFC9KEFDYYA85NL6ISF130VS1BRYA0SVTBWTG29JZEXWPXRZXJDLZ30QN3IIDWBOY5ATLHC74LJOLTRAHG9YEXCF65P4DH4K7GQT7' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='O6AVJDSYRVAH02R5JHW0G6TFMTE5FKNUJ01AG7IKWLT9ZR6VFLH9GD7L10ILXIB2107GFC4CL27NY3W9NJ83LR2ZFIH5BT3771C4K93XH9VIUWKC6FOR897XWACL6R9W6DJCQZFRO4K3POJLGJFA152TLHI5JJG4K5JPH81GP8JSI9VPQXAD5XIT4GWS6PE2SHT79TLYDKT2YF32TYVMGM1PA82TVCQV7KWVPQ36SJ1A5U061MD3P6DKLNJLPJTDH' where id=40;
-update noar ti set v3='O6AVJDSYRVAH02R5JHW0G6TFMTE5FKNUJ01AG7IKWLT9ZR6VFLH9GD7L10ILXIB2107GFC4CL27NY3W9NJ83LR2ZFIH5BT3771C4K93XH9VIUWKC6FOR897XWACL6R9W6DJCQZFRO4K3POJLGJFA152TLHI5JJG4K5JPH81GP8JSI9VPQXAD5XIT4GWS6PE2SHT79TLYDKT2YF32TYVMGM1PA82TVCQV7KWVPQ36SJ1A5U061MD3P6DKLNJLPJTDH' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7IEH6KF3NPYH3V42OTV4Y3L11T8XJXUKZQXXD3DOBVWSBLLLJBCKDFKV2W889O84NJN8P3T0NNXZRT85GA5Q05SJF4HR42D51Z52CU53UG8KNUFZDSPNTHAF52608D2U2MWO5ST6YY6VYYSJBEIPVXUJWM899LQDVZM3QTFMONQP0E8H77JU6MZRJMSUQ5EL3GAM1FFDD93E5U13Z65URPBYRZ9YUG1RUPW1AK4WBV1FJ3AFWKRQ5HUQHQ54OFE9N' where id=41;
-update noar ti set v0='7IEH6KF3NPYH3V42OTV4Y3L11T8XJXUKZQXXD3DOBVWSBLLLJBCKDFKV2W889O84NJN8P3T0NNXZRT85GA5Q05SJF4HR42D51Z52CU53UG8KNUFZDSPNTHAF52608D2U2MWO5ST6YY6VYYSJBEIPVXUJWM899LQDVZM3QTFMONQP0E8H77JU6MZRJMSUQ5EL3GAM1FFDD93E5U13Z65URPBYRZ9YUG1RUPW1AK4WBV1FJ3AFWKRQ5HUQHQ54OFE9N' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L6C3N4J9BHWSHAC6QX19XOWSM6H755SKBGV5PJ5P8PVT8NM7QJ46EA40XZEVG3ITPC6ZOBRSDSX91SVYLZ52JCUO20EP6GDYPTSQUJNBCFMG45WXSW9O31OB7G1WDOT2XMG0C6GSZL37IJKE8957PQ838YSPIQ7R2X9MZAHYYQNYHX8JDKGZCU2D4IRHSJPNCM5YKFCE08QR0K43QM695XFPE0WI9W6AJYM77FTQ782Q64IGF9UWA22GET3D627GU' where id=41;
-update noar ti set v1='L6C3N4J9BHWSHAC6QX19XOWSM6H755SKBGV5PJ5P8PVT8NM7QJ46EA40XZEVG3ITPC6ZOBRSDSX91SVYLZ52JCUO20EP6GDYPTSQUJNBCFMG45WXSW9O31OB7G1WDOT2XMG0C6GSZL37IJKE8957PQ838YSPIQ7R2X9MZAHYYQNYHX8JDKGZCU2D4IRHSJPNCM5YKFCE08QR0K43QM695XFPE0WI9W6AJYM77FTQ782Q64IGF9UWA22GET3D627GU' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2D1P4PF60XUIPEWXSMMUZ69ZRXPTSBQZKFR38JO1C33M0X6GUE8GKYL1TVIB0AK61S3UPB7F57RG478I2BWE9Y48ETCFEIP582TLF0BPMRIL0HT0LTVEBV8A6FO2AU34MZ1X90UKZVUZW5O7MI8JGAFW0FYC61N9E24T961KAZ3YS692Y8MY82LLAR2AOYXP3E3OH73ET4G759KSRG804HP602JD29SAZOGX3OYFAJ6P85WDF8X1H3FQZI572N8VF' where id=41;
-update noar ti set v2='2D1P4PF60XUIPEWXSMMUZ69ZRXPTSBQZKFR38JO1C33M0X6GUE8GKYL1TVIB0AK61S3UPB7F57RG478I2BWE9Y48ETCFEIP582TLF0BPMRIL0HT0LTVEBV8A6FO2AU34MZ1X90UKZVUZW5O7MI8JGAFW0FYC61N9E24T961KAZ3YS692Y8MY82LLAR2AOYXP3E3OH73ET4G759KSRG804HP602JD29SAZOGX3OYFAJ6P85WDF8X1H3FQZI572N8VF' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UNSOGZ7KH6PFU7SB5XFJKJF6PONZI4XXZM30SG7H68YR7ASKWVO9LT7RS3RS17VB1S72XWIS7CVN7STMI5RHZFUWFEXNDOXJI7ZXU2CRLLZXT0KPCTK8OBIS2NDO94VY7QK3YNGH4BA34BF1NOKT0ZV1OCB7SVG98QLROCENCR3HSFBL63UM4Y6DE1QELWMLPEVEW4DUNQUFJQBRAHXTF9YPOP70879LJ53WHE61MK5OXPB3JDFOGKF7PESMZOGQI' where id=41;
-update noar ti set v3='UNSOGZ7KH6PFU7SB5XFJKJF6PONZI4XXZM30SG7H68YR7ASKWVO9LT7RS3RS17VB1S72XWIS7CVN7STMI5RHZFUWFEXNDOXJI7ZXU2CRLLZXT0KPCTK8OBIS2NDO94VY7QK3YNGH4BA34BF1NOKT0ZV1OCB7SVG98QLROCENCR3HSFBL63UM4Y6DE1QELWMLPEVEW4DUNQUFJQBRAHXTF9YPOP70879LJ53WHE61MK5OXPB3JDFOGKF7PESMZOGQI' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='X2VS18LMHN0RSKNKD3V779LTXWS0FD7XE8J6ZSO1WXPFKREBT088TSS26Q7JFT5HZC0WKMBSQ720KMSZR1TYX7CG7Y8RB9JVT3U2D3DZPLC1RDMIFWVJCW5QSQ2LQJW0CRA5A8646G2B0YGAFT4HUCIOC0OLNDOZMB3A2E7PNYSAZK8GYD7AN2VAZE6IYT9W4L5Q4T1F4TDKEJSDVDMHVAYZ1M8WM4P3Y27AFMEVRPEUUNY4ODRQXH7U2HPE60ZHS' where id=42;
-update noar ti set v0='X2VS18LMHN0RSKNKD3V779LTXWS0FD7XE8J6ZSO1WXPFKREBT088TSS26Q7JFT5HZC0WKMBSQ720KMSZR1TYX7CG7Y8RB9JVT3U2D3DZPLC1RDMIFWVJCW5QSQ2LQJW0CRA5A8646G2B0YGAFT4HUCIOC0OLNDOZMB3A2E7PNYSAZK8GYD7AN2VAZE6IYT9W4L5Q4T1F4TDKEJSDVDMHVAYZ1M8WM4P3Y27AFMEVRPEUUNY4ODRQXH7U2HPE60ZHS' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QUP7XPWL1USMNE30RH322RXH398Q4JCDHH65L1D5T7D6O50036YVFWOTQCP7EP2LL7BK80HFV4U2N8MQS63EMOHZHEHI2BHQLAH6NA7KX3SU8U3JOFFEUPP4IU4ZSHTLH2OBARE9AZ6IP7ZCXZB08A8KTTKJX7UBDR3I2WK09BGT9W09CD3ZMWI2O52AQDAK1I9AP28K2Y0EH4PPA9PEKV620RDMAR2UG4WWLWJMXZ9L7OOILU2NFMUFBL9WF1FYK' where id=42;
-update noar ti set v1='QUP7XPWL1USMNE30RH322RXH398Q4JCDHH65L1D5T7D6O50036YVFWOTQCP7EP2LL7BK80HFV4U2N8MQS63EMOHZHEHI2BHQLAH6NA7KX3SU8U3JOFFEUPP4IU4ZSHTLH2OBARE9AZ6IP7ZCXZB08A8KTTKJX7UBDR3I2WK09BGT9W09CD3ZMWI2O52AQDAK1I9AP28K2Y0EH4PPA9PEKV620RDMAR2UG4WWLWJMXZ9L7OOILU2NFMUFBL9WF1FYK' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LTIIJYKPL9I9KJ0J3GFLHS0DS4SEZRV43NX25MCYG4VWO0SF9YDIEU3XYDGVQGUIHXR3LEEPAD4YY5E0A20L0VC2ZGXXDG9QR80073A0XEEZRUMDHTEB6PJMNJOM2LW0MIUK07I6OYX0UVCEPW9FP9F80OQTQWJ591RC7O8ZY8FH0KZ65DLZQIPSJ6L5KVTWZEDIPWAGGQRFL660ZYD9WE6E4ENOJLTZQXOP6HN1Z123835E3V5Y3ELHYZ3AO08V8' where id=42;
-update noar ti set v2='LTIIJYKPL9I9KJ0J3GFLHS0DS4SEZRV43NX25MCYG4VWO0SF9YDIEU3XYDGVQGUIHXR3LEEPAD4YY5E0A20L0VC2ZGXXDG9QR80073A0XEEZRUMDHTEB6PJMNJOM2LW0MIUK07I6OYX0UVCEPW9FP9F80OQTQWJ591RC7O8ZY8FH0KZ65DLZQIPSJ6L5KVTWZEDIPWAGGQRFL660ZYD9WE6E4ENOJLTZQXOP6HN1Z123835E3V5Y3ELHYZ3AO08V8' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JVUTYXYK9ZB5483JK5XKDB1JU0XEQUZ7XQYGNSGSFSFUMO713WKHNHD5TH9JP2292SJ7E7X13EJ486IG6DT6U32ROA9T17USRFQPZR0M9CY4IAOMGYU4D0R6CTT8ZZ6FXGRAUSZASUNTRL5MA5X6WPPAL5ZRTTYD1MULKQFDDC5798KGZ6YJY4434GDRES7E4LVPOB9MMXCWB9HMVQ6E21J7KGI3LTZFNA6PVV1RI6XK5Q7MA345SVYMY12LQGUIU' where id=42;
-update noar ti set v3='JVUTYXYK9ZB5483JK5XKDB1JU0XEQUZ7XQYGNSGSFSFUMO713WKHNHD5TH9JP2292SJ7E7X13EJ486IG6DT6U32ROA9T17USRFQPZR0M9CY4IAOMGYU4D0R6CTT8ZZ6FXGRAUSZASUNTRL5MA5X6WPPAL5ZRTTYD1MULKQFDDC5798KGZ6YJY4434GDRES7E4LVPOB9MMXCWB9HMVQ6E21J7KGI3LTZFNA6PVV1RI6XK5Q7MA345SVYMY12LQGUIU' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7OUUNWZK5PQTN3W1OSZAXC6Y2KVIQD6VYIN0TNT9GM7RH746OQN2VZAD64TN7H6F0PUG4COJUFX3IIZAT2CB9G2IDY0IWPK9OW46LS7F1R7833E5UH47L48I6CJ8H6XJ9F04HW2Z3IPU8457PS311F89IT9979SXH19BOSR40ZEK0ULODTS6RURBZZAKR9RMDT26QADIY65046JHRE2GC2ZQ0J2R3H07V1RBOT170KC8Z5O2LANXZ1OY170GC19FN' where id=43;
-update noar ti set v0='7OUUNWZK5PQTN3W1OSZAXC6Y2KVIQD6VYIN0TNT9GM7RH746OQN2VZAD64TN7H6F0PUG4COJUFX3IIZAT2CB9G2IDY0IWPK9OW46LS7F1R7833E5UH47L48I6CJ8H6XJ9F04HW2Z3IPU8457PS311F89IT9979SXH19BOSR40ZEK0ULODTS6RURBZZAKR9RMDT26QADIY65046JHRE2GC2ZQ0J2R3H07V1RBOT170KC8Z5O2LANXZ1OY170GC19FN' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='K2JI1VC0EQLF3X5JCPHHRJ8VIW9V8C634IZY6414TM1HJK5X3DOSNHS2CBBUQDOR2ZB4JUUB84L6O0JPEQ3Q58FKJZZE1X67SNXTTHD0QXPJR13YJIWLGYJP85QFHB0K3Z5AZ7X0JEVDD70W9SA7SCRQ19TGZZLBZ7E4IK8QO2K7BMZ9U7104ZUPO3IM04ZB7V1TZO8Q76OJR6558NKLJDM4DVIRX0D6XGWOWP62WY4SA1YCIJEBNWLDZ8HCR2XGH' where id=43;
-update noar ti set v1='K2JI1VC0EQLF3X5JCPHHRJ8VIW9V8C634IZY6414TM1HJK5X3DOSNHS2CBBUQDOR2ZB4JUUB84L6O0JPEQ3Q58FKJZZE1X67SNXTTHD0QXPJR13YJIWLGYJP85QFHB0K3Z5AZ7X0JEVDD70W9SA7SCRQ19TGZZLBZ7E4IK8QO2K7BMZ9U7104ZUPO3IM04ZB7V1TZO8Q76OJR6558NKLJDM4DVIRX0D6XGWOWP62WY4SA1YCIJEBNWLDZ8HCR2XGH' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FUYIRVAUM5HEEIOW5V4KO6ADS3X0LBLELXSFR2T9IS8KB859RQ4EMT7F20YUT4X49X3JZ9J6UWTAC7P90BHEZ6TZHJY89ILOO47GPMZW68ZVMGI6NX23IJN6NEI8ZY6O3QROKZB9W7TA7KTKUN2UDV6IMZC95H1DVB0FRON57CWDR7GZWS3X5OQD0D6QRAXINE3EK5OYMHQM70R9TK0ESKQVIR0VIPEJ2LLC69AR3AYYAYKDPZS65VGXPYPGTDFE0' where id=43;
-update noar ti set v2='FUYIRVAUM5HEEIOW5V4KO6ADS3X0LBLELXSFR2T9IS8KB859RQ4EMT7F20YUT4X49X3JZ9J6UWTAC7P90BHEZ6TZHJY89ILOO47GPMZW68ZVMGI6NX23IJN6NEI8ZY6O3QROKZB9W7TA7KTKUN2UDV6IMZC95H1DVB0FRON57CWDR7GZWS3X5OQD0D6QRAXINE3EK5OYMHQM70R9TK0ESKQVIR0VIPEJ2LLC69AR3AYYAYKDPZS65VGXPYPGTDFE0' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VU2IGL24FS2BPJ36CLN7NJ5EU7M9AJI0T6SX4MGCCJ7FHG3QY60JU3P1DNSS13P9WG8EWJWMNTISDA9IXVZJ99HNAOFRWHVX1EX7Y8NE0RUAAF7SJSWSMPOZK674J2WWY2Q6YRVOKFSFEU80QF0G7CYRKBLCWGNAF38DXLNZTBS44348NETSYBDJKO3M6DU4UG2W098L2KLEKV9QNI2TN04HP9BL1FRCZ3RIQ4JAL1LPFGWOH5J6LN6MNA26P50WD' where id=43;
-update noar ti set v3='VU2IGL24FS2BPJ36CLN7NJ5EU7M9AJI0T6SX4MGCCJ7FHG3QY60JU3P1DNSS13P9WG8EWJWMNTISDA9IXVZJ99HNAOFRWHVX1EX7Y8NE0RUAAF7SJSWSMPOZK674J2WWY2Q6YRVOKFSFEU80QF0G7CYRKBLCWGNAF38DXLNZTBS44348NETSYBDJKO3M6DU4UG2W098L2KLEKV9QNI2TN04HP9BL1FRCZ3RIQ4JAL1LPFGWOH5J6LN6MNA26P50WD' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AETR40DV7UPJPYICX0J1EV5HNXQ70XL58VMK1EN6IQA9QNDFPJU97V3HMUFVQQXZT4SKNWHV0QRWWZWO5GPOS6G0EAQW2UJ5PVJWQ4QTVQLPPW40FAL6HHB15KO7MEHKOKL1ZDMTIGZBLZ6RWE0CASLKQV2LB51OV3REA05QL2QZNAG74I9CLN5CE6RLT956GEGY1K2ELAUU2CXXCZNPISEC7RQFIJFJ3FIQ5ZA7WFFVMM2FBODM4AT2LQK1L8H3T' where id=44;
-update noar ti set v0='AETR40DV7UPJPYICX0J1EV5HNXQ70XL58VMK1EN6IQA9QNDFPJU97V3HMUFVQQXZT4SKNWHV0QRWWZWO5GPOS6G0EAQW2UJ5PVJWQ4QTVQLPPW40FAL6HHB15KO7MEHKOKL1ZDMTIGZBLZ6RWE0CASLKQV2LB51OV3REA05QL2QZNAG74I9CLN5CE6RLT956GEGY1K2ELAUU2CXXCZNPISEC7RQFIJFJ3FIQ5ZA7WFFVMM2FBODM4AT2LQK1L8H3T' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='N8D4IMZN0Y6JIFLUVVW846REB8YSBULSTTOHO8I094O8Q61BDO8KHMJHZA21QKY2UX5L3SMZDWF78RNBAE1LMP1C8JG6TO65D0PNLVPN6VFIE1UZLGY86SR4CAH5O0XP2W8XPGAJN5VODWNLS724A5MSGR914LT30XQC905W5DOLVK259B2Z3LH2X9QEHM5ULYGZPQ3ULXFZKT4X2FBLAOXO1F5H6IR12AQJKFL5QQAM9K532N8VLVBAHSFF5F237' where id=44;
-update noar ti set v1='N8D4IMZN0Y6JIFLUVVW846REB8YSBULSTTOHO8I094O8Q61BDO8KHMJHZA21QKY2UX5L3SMZDWF78RNBAE1LMP1C8JG6TO65D0PNLVPN6VFIE1UZLGY86SR4CAH5O0XP2W8XPGAJN5VODWNLS724A5MSGR914LT30XQC905W5DOLVK259B2Z3LH2X9QEHM5ULYGZPQ3ULXFZKT4X2FBLAOXO1F5H6IR12AQJKFL5QQAM9K532N8VLVBAHSFF5F237' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4LRXA2QRHH975VT3K72RLLC16FQ6B9MB15G217WIWL2LWJ3SZ673CTGBX1L6N3DB434DKX2RNS4Y8WSV2M2GG8UUZJYG478ANZV6LKTOBCVYM17N7640GHKRLY1WFMPZPSLH3PO57SQQ12UHT0MQRV6SIUKCMU67SGDXCD08V7VJYHE5TFO71RR0O3JKZ7YL4CVOI87VBVPGZZ4E4B31N6C2FCPFU09RZ2DJX0HTB8G9RKGGM3GM9B8FU728AH94C' where id=44;
-update noar ti set v2='4LRXA2QRHH975VT3K72RLLC16FQ6B9MB15G217WIWL2LWJ3SZ673CTGBX1L6N3DB434DKX2RNS4Y8WSV2M2GG8UUZJYG478ANZV6LKTOBCVYM17N7640GHKRLY1WFMPZPSLH3PO57SQQ12UHT0MQRV6SIUKCMU67SGDXCD08V7VJYHE5TFO71RR0O3JKZ7YL4CVOI87VBVPGZZ4E4B31N6C2FCPFU09RZ2DJX0HTB8G9RKGGM3GM9B8FU728AH94C' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0LGG3WR798F5PQT50QWBUFZASSTY5Y75BD2OB9B3XD88J4NGZ93OZ9OILUAE4LTHNGNS65MCD692KWCUD94VX0Q5AXLQS97EZTVJN3XEPEO0J00XYJFBA5KEN6HQNN2QFQIU9T0BD5YDQCKQQIM9PKNLL05FNF2S34FANSQ38WBMEMR22VN0V0O68B50T65601H6JOOGKU0P0XLMBRMK3P0F0ZDI7CN9JBP5C5ABGYQQ4PNP25AGS4T0S72VQSCGX' where id=44;
-update noar ti set v3='0LGG3WR798F5PQT50QWBUFZASSTY5Y75BD2OB9B3XD88J4NGZ93OZ9OILUAE4LTHNGNS65MCD692KWCUD94VX0Q5AXLQS97EZTVJN3XEPEO0J00XYJFBA5KEN6HQNN2QFQIU9T0BD5YDQCKQQIM9PKNLL05FNF2S34FANSQ38WBMEMR22VN0V0O68B50T65601H6JOOGKU0P0XLMBRMK3P0F0ZDI7CN9JBP5C5ABGYQQ4PNP25AGS4T0S72VQSCGX' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0V4RR08IBP9NZ6CB8ZRV0XPFMSAPESY3D1WH00H8HCNSHO3DQF62KCMVV1NYT7ZDSO65G0ZLUPME1GKJCVFXGZQWEHEH2GE8IHFT2892EN4IPJUHAIC7MF7KI9FRT4THFC3FSJ1J1YTAC4IA7F0RQRNJ99BL3K90PWZ8OCS6MDWH99ZQP7SJA2XD9XND8F8ZWXG49ERU7JIM43ORTAH1R60S4U5CMIVYQAQE3QI254RB3EBGY1XFZVAGSGWUOZGC7' where id=45;
-update noar ti set v0='0V4RR08IBP9NZ6CB8ZRV0XPFMSAPESY3D1WH00H8HCNSHO3DQF62KCMVV1NYT7ZDSO65G0ZLUPME1GKJCVFXGZQWEHEH2GE8IHFT2892EN4IPJUHAIC7MF7KI9FRT4THFC3FSJ1J1YTAC4IA7F0RQRNJ99BL3K90PWZ8OCS6MDWH99ZQP7SJA2XD9XND8F8ZWXG49ERU7JIM43ORTAH1R60S4U5CMIVYQAQE3QI254RB3EBGY1XFZVAGSGWUOZGC7' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3GH5ST5IIZ8ZEG2TW9871HZ0RXZFFDVRQQ6WDFZ50BXH2TEJDACQFXSFQ9ZGXR5OOBOATZ6K0XPULOK373JB5DABA3JSB5TOAPTDKP0FACI0LPGZKMRU1MGJQ0C7QKK2Z9OS879HUKZQD51B43CU7PFETVOJBVQ0RKHZT58FYT4UA4JRHVCIMJTWQ509NSC76A6L0ZXUR69Z756X3AC0JE69NX5M0NVY90ZPFKU6X9UHD1LKAPTHNTKD40KG932YI' where id=45;
-update noar ti set v1='3GH5ST5IIZ8ZEG2TW9871HZ0RXZFFDVRQQ6WDFZ50BXH2TEJDACQFXSFQ9ZGXR5OOBOATZ6K0XPULOK373JB5DABA3JSB5TOAPTDKP0FACI0LPGZKMRU1MGJQ0C7QKK2Z9OS879HUKZQD51B43CU7PFETVOJBVQ0RKHZT58FYT4UA4JRHVCIMJTWQ509NSC76A6L0ZXUR69Z756X3AC0JE69NX5M0NVY90ZPFKU6X9UHD1LKAPTHNTKD40KG932YI' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ARR9XXHYF1CM0A7OFKOJOW1PHEY4N2TEOW7IJ3RP3Q88QUQWOKYPMYLD0LY458LIVUIVJD4EOBOGYL8WCJ43GVJW3FKV0B8M4MO1XH644Q6A39VL4HU5LF7W737AI5ITCE5PJN93MDAPB7NW49IXAI1Q3NK5XGWZ2S3TN5UUERX6IDUNA76U7XBJJ328YWKYL7H9ZZYWOOCSHPP505SO33Y0CLJTV0693THI53Y230FLQDKMKV6K7UA7W19FFB4KZ' where id=45;
-update noar ti set v2='ARR9XXHYF1CM0A7OFKOJOW1PHEY4N2TEOW7IJ3RP3Q88QUQWOKYPMYLD0LY458LIVUIVJD4EOBOGYL8WCJ43GVJW3FKV0B8M4MO1XH644Q6A39VL4HU5LF7W737AI5ITCE5PJN93MDAPB7NW49IXAI1Q3NK5XGWZ2S3TN5UUERX6IDUNA76U7XBJJ328YWKYL7H9ZZYWOOCSHPP505SO33Y0CLJTV0693THI53Y230FLQDKMKV6K7UA7W19FFB4KZ' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0ACKNANERV1WDP5J4UA0PQLE7QE10ZYUUTMGVAQ3MHTDWKKTSTPNFVIJ5RT1I6FE6XMM7GHG6MDK710ZI5SA67K2TYDRW0KI1UEOY5CT7608OQP3KG8120PHH6CNVA792XOFROJ7HN5ZRLPV2TKFOELEVBOM5DYE64FWJK8JTKKGL42LMCP3HSKO9Z151OCM9OKO6FADFV6O3UEOXZB5UJ9DNYSZY3HT3R0CI2YTJEK9OIROFKYO1DD4OB9ECAN6O' where id=45;
-update noar ti set v3='0ACKNANERV1WDP5J4UA0PQLE7QE10ZYUUTMGVAQ3MHTDWKKTSTPNFVIJ5RT1I6FE6XMM7GHG6MDK710ZI5SA67K2TYDRW0KI1UEOY5CT7608OQP3KG8120PHH6CNVA792XOFROJ7HN5ZRLPV2TKFOELEVBOM5DYE64FWJK8JTKKGL42LMCP3HSKO9Z151OCM9OKO6FADFV6O3UEOXZB5UJ9DNYSZY3HT3R0CI2YTJEK9OIROFKYO1DD4OB9ECAN6O' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='V9RCSI89T4LGCAOXCVVVCV1R3Q52BQB96VS7C7CVH8VPB8HO3W4OOY6CJNG72KXBBNRCA5WIHAAAHGKAP0RP61LSKT67D9WIMNSQRKPHADKE4VHDUW43MTNO2DARWTZ7P15TJI2YLPKS9QDJ6UU8WCQVJQXS45B5T7NXY0AS56WBOSBFKBFKMPJM694ZA2HW2XGALIX9G0I0ROWYJ9UGMPZV9VNE3QYGG32EGI6LM8JFK5LYIOASKI5LA7C76IURP' where id=46;
-update noar ti set v0='V9RCSI89T4LGCAOXCVVVCV1R3Q52BQB96VS7C7CVH8VPB8HO3W4OOY6CJNG72KXBBNRCA5WIHAAAHGKAP0RP61LSKT67D9WIMNSQRKPHADKE4VHDUW43MTNO2DARWTZ7P15TJI2YLPKS9QDJ6UU8WCQVJQXS45B5T7NXY0AS56WBOSBFKBFKMPJM694ZA2HW2XGALIX9G0I0ROWYJ9UGMPZV9VNE3QYGG32EGI6LM8JFK5LYIOASKI5LA7C76IURP' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RIRWWU6AFOYC1OP9V5SGC5XCBQ5Z96X9JXBHCBCJONKMJ4UK9Y4NJRUOE7Z0VUVAGH8YWSYBBJWEJZYW0486D93PBO2ZI52LA3KTWWXEMBKBWYLOJ6YG7YV2M10JQLLR5PLPWC65R61ZRY2FPONB2PKDQQZZNVCKICBXA6AUNIWSL27EKF09ZOBKH25M7B2J6QH3WZ2DDOF0UVT8X172E7PCOXYO7CMPOWPOKD0MJSUTGFR4O7HQR6D7TL6WF96UT' where id=46;
-update noar ti set v1='RIRWWU6AFOYC1OP9V5SGC5XCBQ5Z96X9JXBHCBCJONKMJ4UK9Y4NJRUOE7Z0VUVAGH8YWSYBBJWEJZYW0486D93PBO2ZI52LA3KTWWXEMBKBWYLOJ6YG7YV2M10JQLLR5PLPWC65R61ZRY2FPONB2PKDQQZZNVCKICBXA6AUNIWSL27EKF09ZOBKH25M7B2J6QH3WZ2DDOF0UVT8X172E7PCOXYO7CMPOWPOKD0MJSUTGFR4O7HQR6D7TL6WF96UT' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DWWQTXUC74RHFT7HSUKCPVUF33J5R8AP1N21XTYV05C7XQRUFMYZEMBT1CDQSVGSEDHMCVC7BRUZT8VZ8PYO6MI2S9PFKV2JI6HEUBNGEABUAIZJ43PS6QHFSLNU6DC338CZLUB4CR9PO2SVHU2O9Q18UW08W2V13V6T4NPFAY1CW0N1Y09ZJHWQ35BWLTHO9IAKAVMCPOBX9V3P00U5A02RQCFB4LGNYLD757I3Y342ZW5PKHFYQNI3ZO6YN0TQP' where id=46;
-update noar ti set v2='DWWQTXUC74RHFT7HSUKCPVUF33J5R8AP1N21XTYV05C7XQRUFMYZEMBT1CDQSVGSEDHMCVC7BRUZT8VZ8PYO6MI2S9PFKV2JI6HEUBNGEABUAIZJ43PS6QHFSLNU6DC338CZLUB4CR9PO2SVHU2O9Q18UW08W2V13V6T4NPFAY1CW0N1Y09ZJHWQ35BWLTHO9IAKAVMCPOBX9V3P00U5A02RQCFB4LGNYLD757I3Y342ZW5PKHFYQNI3ZO6YN0TQP' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HH0Z1A2QNYU5N7MB90DDF33H3OFH3E1ORUTP8L87HRU7NYHGAIONAD5K6W8X8HVYAU11MRXUHPPCJDH9N5EXG1WA1KEMU55Y9AXE895OCXY5GSM4I72JXYGNB26CNZ7VAVA8DELE5A5E63PM6DYIEL04JUFRZ22YUUZ5Y0W2ZZYI3YJ4PHRY9S59FGGRO1PKZ8C596RD0AUOG7UROW9AZLEZZ6EXBOP1Q1IQHU59I9B6IUSTXQH4U461GD5UUA245' where id=46;
-update noar ti set v3='HH0Z1A2QNYU5N7MB90DDF33H3OFH3E1ORUTP8L87HRU7NYHGAIONAD5K6W8X8HVYAU11MRXUHPPCJDH9N5EXG1WA1KEMU55Y9AXE895OCXY5GSM4I72JXYGNB26CNZ7VAVA8DELE5A5E63PM6DYIEL04JUFRZ22YUUZ5Y0W2ZZYI3YJ4PHRY9S59FGGRO1PKZ8C596RD0AUOG7UROW9AZLEZZ6EXBOP1Q1IQHU59I9B6IUSTXQH4U461GD5UUA245' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MEWSQH4NSS9ROL1BIGRPDRTL18W6HKGDZBNEUFSWHHYE5ZTRIBQND43A7DMHSTCU24450378JK3D7GM8R0JUAKU2NX7KY1XADQKXACH3LGY8SJIEL69FBLY488BYWLGYYIXBGWYSYGD2KTDEQ86121C3GL0OL734J978NSGKQUM5KTEKE6RQTPPPUWFPMWS8IPU5QVIIRLD21XRIRA4RIECJ65PWRWP2JO7O57TQI8ZRHZGPRAMJKRTU19CB3WSVZ' where id=47;
-update noar ti set v0='MEWSQH4NSS9ROL1BIGRPDRTL18W6HKGDZBNEUFSWHHYE5ZTRIBQND43A7DMHSTCU24450378JK3D7GM8R0JUAKU2NX7KY1XADQKXACH3LGY8SJIEL69FBLY488BYWLGYYIXBGWYSYGD2KTDEQ86121C3GL0OL734J978NSGKQUM5KTEKE6RQTPPPUWFPMWS8IPU5QVIIRLD21XRIRA4RIECJ65PWRWP2JO7O57TQI8ZRHZGPRAMJKRTU19CB3WSVZ' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='07U6EXGWSBP85X4EGFAGDCFXMJ2BN7TJC6F7MTRYVAB0R7SFOGCPHBYZ81649BUJGS4LV54RAJQQVVKJ13W25Y2SXN4AEEOYPHYZ5MSJ173RDG45CMXLTNBVWTO0GSNJEB2TVYXTNCIXVAQ1N4LCZZOLN6SO7R7B5WVNUOVOS3WJOIJOGIFEXRBV77MWO9NISOG51D4OVPFTBS7WYU4BFX3SFG3VXVC5F2PMRUFLALH0QX8E0A8PPB422PKCV6JV2' where id=47;
-update noar ti set v1='07U6EXGWSBP85X4EGFAGDCFXMJ2BN7TJC6F7MTRYVAB0R7SFOGCPHBYZ81649BUJGS4LV54RAJQQVVKJ13W25Y2SXN4AEEOYPHYZ5MSJ173RDG45CMXLTNBVWTO0GSNJEB2TVYXTNCIXVAQ1N4LCZZOLN6SO7R7B5WVNUOVOS3WJOIJOGIFEXRBV77MWO9NISOG51D4OVPFTBS7WYU4BFX3SFG3VXVC5F2PMRUFLALH0QX8E0A8PPB422PKCV6JV2' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4ZE33VS11INXIY5RQ68BSV4CU3WSJOYBL4S9219JN31YOIB9XLCCN5YI4LXWKEES3AXPM28AN5454DRD1NUVXUNEHSO06J74L5GQE15ZS72KV6R2YN5TR66NN87QZOX5RW2CD9EAJQB55JYWX7L3H50WYUONVJ50815YHJB1F6GQJ0QLBRN4VVY8IOQ0LMTT2GA1EACP6QJGJ5959ZL7DE5BH903Q1O2ZT74NWLF8AFS9UKV3416XK4TVTEA1XWVD' where id=47;
-update noar ti set v2='4ZE33VS11INXIY5RQ68BSV4CU3WSJOYBL4S9219JN31YOIB9XLCCN5YI4LXWKEES3AXPM28AN5454DRD1NUVXUNEHSO06J74L5GQE15ZS72KV6R2YN5TR66NN87QZOX5RW2CD9EAJQB55JYWX7L3H50WYUONVJ50815YHJB1F6GQJ0QLBRN4VVY8IOQ0LMTT2GA1EACP6QJGJ5959ZL7DE5BH903Q1O2ZT74NWLF8AFS9UKV3416XK4TVTEA1XWVD' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R1SY7FBXRNS2JDRH2WEJ5JR7XTLZHZ0OZLYK3WZFHDA0RR189W6U8S7RMJFW9441IVJ7900TNEPS95KO9RNYQZH00BTYPW0PDEO4RCKF8PURHU0QQIUFRF7NIU69H5RCSLRRWGW7FJFSSNEK64J1Y5YTSO6L2P3EOG7OLRTRA8HS9QERT3448KV286YOKDSWZWIG0QAO1BYDX4FT4SAT9WAHN25CLFTCTTGDV6CCS31UC1X3EDQTEJB5C5PN0BYCD' where id=47;
-update noar ti set v3='R1SY7FBXRNS2JDRH2WEJ5JR7XTLZHZ0OZLYK3WZFHDA0RR189W6U8S7RMJFW9441IVJ7900TNEPS95KO9RNYQZH00BTYPW0PDEO4RCKF8PURHU0QQIUFRF7NIU69H5RCSLRRWGW7FJFSSNEK64J1Y5YTSO6L2P3EOG7OLRTRA8HS9QERT3448KV286YOKDSWZWIG0QAO1BYDX4FT4SAT9WAHN25CLFTCTTGDV6CCS31UC1X3EDQTEJB5C5PN0BYCD' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z3NNEIH7FOIR6GRI7DE1JI3CWVLNABVWMYNV80C09E7LNKU8MIOSXWZVX8XMV3B6VVA38GFNP3RPT9BLIJ4D7LEY2QCAQU8LOSDR9MAXBUGI8YQ2WC4KMLYDN4J5SD4JLFZLZ627HYD0XNB9ZLS4UT3TM1BRVC5U31Z53JY9SPU0YC3EL67C4EUOBWIB6BLA1L9BLGEHB8WH0T5F99S40DMEOMH1DYDTIIVHLS0CX427XJ0I5JAZFNBA52PRX0CDQ' where id=48;
-update noar ti set v0='Z3NNEIH7FOIR6GRI7DE1JI3CWVLNABVWMYNV80C09E7LNKU8MIOSXWZVX8XMV3B6VVA38GFNP3RPT9BLIJ4D7LEY2QCAQU8LOSDR9MAXBUGI8YQ2WC4KMLYDN4J5SD4JLFZLZ627HYD0XNB9ZLS4UT3TM1BRVC5U31Z53JY9SPU0YC3EL67C4EUOBWIB6BLA1L9BLGEHB8WH0T5F99S40DMEOMH1DYDTIIVHLS0CX427XJ0I5JAZFNBA52PRX0CDQ' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UQETTULM3ZC910CFODB2IJHTPDKJ677QZXJ6S5QY3J6A6QSHU43P5ASNC6BVAY7QPSW0QYFMAR5N6Q5JK0ZLQQF3C4ZJG3ZYAIX8DWVE6ET8LID4MRW5SBNGHH80EH73QRI2EOZ7R9F0MQRAKCXI20VF5II3CRDN17UQ6UA503ZSY817OTDY1JYHUTHOJJR0F4F3TVVWK5VTN1DTCOB9T7AE1WUN81SNP5STVNR5Y9F8H1TQQFEYGAH1ZALDL5AFU' where id=48;
-update noar ti set v1='UQETTULM3ZC910CFODB2IJHTPDKJ677QZXJ6S5QY3J6A6QSHU43P5ASNC6BVAY7QPSW0QYFMAR5N6Q5JK0ZLQQF3C4ZJG3ZYAIX8DWVE6ET8LID4MRW5SBNGHH80EH73QRI2EOZ7R9F0MQRAKCXI20VF5II3CRDN17UQ6UA503ZSY817OTDY1JYHUTHOJJR0F4F3TVVWK5VTN1DTCOB9T7AE1WUN81SNP5STVNR5Y9F8H1TQQFEYGAH1ZALDL5AFU' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XO6WHYZJDUY15PL8GCCSK692T3BKD94YOUTCB5FWGQG0ICUHR4ZQFQ8NB2ZCPKTSYAPBOW9RHG1WHUAVY8IFMC9SNWMN8MGTWJ4Z1O6VX4CELGFE1A5QU5KM4HIDEP3C8CUM524UM54JZ6DLFRWR6O8GOR9TU5WXYFKQWWJ6AWDHRKW1AMRDA4E0VT2R1IAZ26UNM93GY760XKUE9FIPARYRK84FOYQ5GZ6P849GGQL4EZ5ZRQQU40B7UW0CSA88T' where id=48;
-update noar ti set v2='XO6WHYZJDUY15PL8GCCSK692T3BKD94YOUTCB5FWGQG0ICUHR4ZQFQ8NB2ZCPKTSYAPBOW9RHG1WHUAVY8IFMC9SNWMN8MGTWJ4Z1O6VX4CELGFE1A5QU5KM4HIDEP3C8CUM524UM54JZ6DLFRWR6O8GOR9TU5WXYFKQWWJ6AWDHRKW1AMRDA4E0VT2R1IAZ26UNM93GY760XKUE9FIPARYRK84FOYQ5GZ6P849GGQL4EZ5ZRQQU40B7UW0CSA88T' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KGKROJSQXWLCGA578DR5ZF7Z6XNFD5JZFIN25KZUXMXCQRY2F47KE4ME724EU1ACF0W2LW6PU07AP5VAVKHSI5WJK1PNY91EM37FWDJSV6B7605PCTG67Y1ZWV2ESISM96W94VP6SD321K6XBCVO1ZFHW5SQBYW09Q5AU7N9RMA68Q0MF5YNLHYT9QLN93SCTQ3Y34T8778C1IH27UEE39Z06E7J0LJVRIXJ8S578W1VV6HXWCFGDDREWOTDOJMYU' where id=48;
-update noar ti set v3='KGKROJSQXWLCGA578DR5ZF7Z6XNFD5JZFIN25KZUXMXCQRY2F47KE4ME724EU1ACF0W2LW6PU07AP5VAVKHSI5WJK1PNY91EM37FWDJSV6B7605PCTG67Y1ZWV2ESISM96W94VP6SD321K6XBCVO1ZFHW5SQBYW09Q5AU7N9RMA68Q0MF5YNLHYT9QLN93SCTQ3Y34T8778C1IH27UEE39Z06E7J0LJVRIXJ8S578W1VV6HXWCFGDDREWOTDOJMYU' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2C0TDDNSU7F74W7DMOWTC5XOZQXLJ92FXHA2Z0RG6S9TLQ951G3DOXGXFYXBNZF6BS4KMKUPTEOB7OQDXJVAA3SQN4P6Z60GPUV30RM293QF5KGQC2QZG1M4CX5UVI5KTM665SIV3JCCBGO0AUC6MTKFET3NCKU5VZEZ3NQS0J55IG3PAA8HJIQNIHIS02JZW2J6RFBLBCIXORLAR8K3NGEROL7XP6SM63TV92W62X0976PZKBM6P52WYWQOTD79V' where id=49;
-update noar ti set v0='2C0TDDNSU7F74W7DMOWTC5XOZQXLJ92FXHA2Z0RG6S9TLQ951G3DOXGXFYXBNZF6BS4KMKUPTEOB7OQDXJVAA3SQN4P6Z60GPUV30RM293QF5KGQC2QZG1M4CX5UVI5KTM665SIV3JCCBGO0AUC6MTKFET3NCKU5VZEZ3NQS0J55IG3PAA8HJIQNIHIS02JZW2J6RFBLBCIXORLAR8K3NGEROL7XP6SM63TV92W62X0976PZKBM6P52WYWQOTD79V' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HDZ5SU7YMR83FBT3WKOA5LUPSTW7V1XDWU4J6Y3RS8PJOY3V13AR9RXMPE4N507KEPWINZFRF9SMDKMZREGOL4F00LK058YWKGGCHVXN3046CBI4VD47MOD394R1A1LIDRW6G4S2X2XDEXB05IMCCQONA4KX6D0X47FV9OK9B1BSW841NF90A2ENVJ1V4AUE0SCLYGDMM1FSEW6VFAN2UE0ZFBTPBMMOAT26I027KHDFG9WSPIY004V16B1L5GZXN' where id=49;
-update noar ti set v1='HDZ5SU7YMR83FBT3WKOA5LUPSTW7V1XDWU4J6Y3RS8PJOY3V13AR9RXMPE4N507KEPWINZFRF9SMDKMZREGOL4F00LK058YWKGGCHVXN3046CBI4VD47MOD394R1A1LIDRW6G4S2X2XDEXB05IMCCQONA4KX6D0X47FV9OK9B1BSW841NF90A2ENVJ1V4AUE0SCLYGDMM1FSEW6VFAN2UE0ZFBTPBMMOAT26I027KHDFG9WSPIY004V16B1L5GZXN' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0Y5VN6FHUGBM5YPMP7CT01J0W65C56RVJRSO43SVPIF2NVATZRMXKLS4AR56TOFK475SY5GK1Y44ABNA84UXAGS6LGEWYUTNBCHQ3J3S4S5YG84GWFJXW522BDINVHZBFPTQBLUYZKDPEQRXXTM3J83E2A2CVL056GK2GF3CHF85VTPW67VRG2A7M6ZPAKMA7WITDRU6Q4W5J6179J1ZOMT10EQHYHMHKCS8MHR70WJKFRGL8D68TYV1GXN6KPIJ1' where id=49;
-update noar ti set v2='0Y5VN6FHUGBM5YPMP7CT01J0W65C56RVJRSO43SVPIF2NVATZRMXKLS4AR56TOFK475SY5GK1Y44ABNA84UXAGS6LGEWYUTNBCHQ3J3S4S5YG84GWFJXW522BDINVHZBFPTQBLUYZKDPEQRXXTM3J83E2A2CVL056GK2GF3CHF85VTPW67VRG2A7M6ZPAKMA7WITDRU6Q4W5J6179J1ZOMT10EQHYHMHKCS8MHR70WJKFRGL8D68TYV1GXN6KPIJ1' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JCKTSLW5IWQXWY843YYA3XVS7YAYOLUGO3TAA6TU80Z2R4X8X62IDZE8OV5UWN2X0223GQ6KJI2KVL6V7QCFHCJI2BWIA2RAPBROMVEV7DP6QHVRHVRWY40HU5KEYRDDMQNGMJTOHXS92NLRAXUEIWT5VB1PD6C2UVOMZOA6IDYP5PJE5V4HLPFGNHKSTBOQ9MA7A3FXC6TM3GEYAOO8LWDW43NXQX0FHCFTH9313Z7IXHNL5IZZVPSILVJ4FG2XI' where id=49;
-update noar ti set v3='JCKTSLW5IWQXWY843YYA3XVS7YAYOLUGO3TAA6TU80Z2R4X8X62IDZE8OV5UWN2X0223GQ6KJI2KVL6V7QCFHCJI2BWIA2RAPBROMVEV7DP6QHVRHVRWY40HU5KEYRDDMQNGMJTOHXS92NLRAXUEIWT5VB1PD6C2UVOMZOA6IDYP5PJE5V4HLPFGNHKSTBOQ9MA7A3FXC6TM3GEYAOO8LWDW43NXQX0FHCFTH9313Z7IXHNL5IZZVPSILVJ4FG2XI' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='B3HHCFWDMM36S7X9QJJKZ8NDSEGGEXOYOCOGD3BHTZY2TQE097IZUTOK1GI94G5O0C8Y7PRRYDHH0M1P8BLUVKJ6CANZ5W8MB9O8UCEYM0GHJ7E87ILTE7DJMH75O0YZ4MCL4ENVL9H50EIRLM9TRGUKDI1PJ9VP7212FE4R4HRBALY49DK80WRISGR45J3RHDP4ALOANMF1W8613CVLEHOJP17ZFNR4F3D7PZYPGHYPBTOWFGNY5F0APADJJC03U' where id=50;
-update noar ti set v0='B3HHCFWDMM36S7X9QJJKZ8NDSEGGEXOYOCOGD3BHTZY2TQE097IZUTOK1GI94G5O0C8Y7PRRYDHH0M1P8BLUVKJ6CANZ5W8MB9O8UCEYM0GHJ7E87ILTE7DJMH75O0YZ4MCL4ENVL9H50EIRLM9TRGUKDI1PJ9VP7212FE4R4HRBALY49DK80WRISGR45J3RHDP4ALOANMF1W8613CVLEHOJP17ZFNR4F3D7PZYPGHYPBTOWFGNY5F0APADJJC03U' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZSXVHFTF1ZYI8DN9M2RF2FLYQH0IPG3PZMXRYJCZ3P5MPT5I7SH5SJYE03PCP9U1NGYGD645O432EF8Q2K0O3U3LCRPWO7VWUMFLIQFF4Y6ZOLMZCGNZJHE0UP7G2T49ZHCADTGM726B1RS9LAQOPT2PVWMPA1Q2D8SNS2LQCAE6Q0PZ3HMKGZPTBUPH4TA5Y14W76LX2663FV8D4YN93IESPCOND3YZAD43QA1YD4TQEWXV9A3SOZE4V240AI0TE' where id=50;
-update noar ti set v1='ZSXVHFTF1ZYI8DN9M2RF2FLYQH0IPG3PZMXRYJCZ3P5MPT5I7SH5SJYE03PCP9U1NGYGD645O432EF8Q2K0O3U3LCRPWO7VWUMFLIQFF4Y6ZOLMZCGNZJHE0UP7G2T49ZHCADTGM726B1RS9LAQOPT2PVWMPA1Q2D8SNS2LQCAE6Q0PZ3HMKGZPTBUPH4TA5Y14W76LX2663FV8D4YN93IESPCOND3YZAD43QA1YD4TQEWXV9A3SOZE4V240AI0TE' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='COPC5PZKQW75H1JB2V99Q0EHRDMNABBZQJQXMV67XJAPZAAQY4UT3DDXS74SFLOOBPU88MCA3P6HEEKMZ4Y21SA37HK454OLCSWA2SSY0POBLL7CBLRP020YPTIBLZSYV8FK7G1DENNVIQ1KNIUMK7PQ5V4FPUAQMWTB5A0JQMB64K9U3ASGYQR3WXKVTF3PMCAAMDU5UBLO62YGTD3VI5CZQGCAF9W8O0RXXNEKQP30HJDYJHLE20L92L8L2Y5KQ' where id=50;
-update noar ti set v2='COPC5PZKQW75H1JB2V99Q0EHRDMNABBZQJQXMV67XJAPZAAQY4UT3DDXS74SFLOOBPU88MCA3P6HEEKMZ4Y21SA37HK454OLCSWA2SSY0POBLL7CBLRP020YPTIBLZSYV8FK7G1DENNVIQ1KNIUMK7PQ5V4FPUAQMWTB5A0JQMB64K9U3ASGYQR3WXKVTF3PMCAAMDU5UBLO62YGTD3VI5CZQGCAF9W8O0RXXNEKQP30HJDYJHLE20L92L8L2Y5KQ' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2Y4IEE44CZIVJGG3BGLHB716UH5O4VXM68VM0FH98H3QSGAI8O2KBX0ETV3H2GGI2PD4Z07MHPCONPUBPSW3YBGJWPNGFDXB37LFR42K50JC7U77P0RAC1TE178LD01S0FRFQ5JSKW92H56CO0I90SLALKABB0ABWCK28UF4Q2N7UIFIQXUMNQ88B5CJBRC4SKWX8B394TR19HTNHRCEUWMLIJCPBMD03T18API3U3H4Y38DY4HH40EVVXDRC6AEF' where id=50;
-update noar ti set v3='2Y4IEE44CZIVJGG3BGLHB716UH5O4VXM68VM0FH98H3QSGAI8O2KBX0ETV3H2GGI2PD4Z07MHPCONPUBPSW3YBGJWPNGFDXB37LFR42K50JC7U77P0RAC1TE178LD01S0FRFQ5JSKW92H56CO0I90SLALKABB0ABWCK28UF4Q2N7UIFIQXUMNQ88B5CJBRC4SKWX8B394TR19HTNHRCEUWMLIJCPBMD03T18API3U3H4Y38DY4HH40EVVXDRC6AEF' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9KAHWAZ10DNAUVX8VNCBF3YLYN9PX46Z5G90PYYNZLGZCPQWJIARY2NCSHOTWR3I6NLGMQHVPCOKSC3AFORY2GCJSOIAVUOP2N6RQSX42S6871K6M3O4QTKLMLQNMLJ4DOQWYRIRAI1RV021FVCT0YP79ILOEWQCIDQVBDP7MMCZIIGOFBQU87QC8YUZIZMN1STRRC8ZQULPVG3PA4M0IPCM198HH95X2UEIGL671YCYIJPUIBYFBK6LODY8RO9EE' where id=51;
-update noar ti set v0='9KAHWAZ10DNAUVX8VNCBF3YLYN9PX46Z5G90PYYNZLGZCPQWJIARY2NCSHOTWR3I6NLGMQHVPCOKSC3AFORY2GCJSOIAVUOP2N6RQSX42S6871K6M3O4QTKLMLQNMLJ4DOQWYRIRAI1RV021FVCT0YP79ILOEWQCIDQVBDP7MMCZIIGOFBQU87QC8YUZIZMN1STRRC8ZQULPVG3PA4M0IPCM198HH95X2UEIGL671YCYIJPUIBYFBK6LODY8RO9EE' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JRRFBWT3MDK1VJR7GS0Y6EPQ755EVK4V5OOCXKKO4OKTAD2GFM0GFCYR66Z753H15CK2K4Q708CXAADGRV5QFBI5X96COO90GI0IIXKO01ADVJYJFC2AHXZSPE0IJAPYATBPL4XUBYLYTU13MACVU3XBUP6KTQ51BLU5DZJCTK9PR46AU4AU7LRNAP5AZF0YCGHV7ACK90XEO6H8KOYOFYPCNF065RUGM3JWCVC5LUDPJDSGA4I8SZ2I48IRX9NQK' where id=51;
-update noar ti set v1='JRRFBWT3MDK1VJR7GS0Y6EPQ755EVK4V5OOCXKKO4OKTAD2GFM0GFCYR66Z753H15CK2K4Q708CXAADGRV5QFBI5X96COO90GI0IIXKO01ADVJYJFC2AHXZSPE0IJAPYATBPL4XUBYLYTU13MACVU3XBUP6KTQ51BLU5DZJCTK9PR46AU4AU7LRNAP5AZF0YCGHV7ACK90XEO6H8KOYOFYPCNF065RUGM3JWCVC5LUDPJDSGA4I8SZ2I48IRX9NQK' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DT8A7KD7QYXD1I317W44YGUSBL22DITUVKYKNT571EHPOW96XW6LTS3JRVOHW3Q0VLF8XEY6KLV05G6K2YLZEW0TMVBH5W02384Y17V1MILYCAXZMF5HGRBPUQPNE90S85AM6M0HNHLQKP9I0OJJC3CJ18S29BD1CMJXHF1SX119EN8T3RDXCI7T77EP655KYQJ5C8OA3V20FDY01UIBYB4KR7NZ2W60ZNY00AADOHIAN0CNHT8RXUI586Z65LOPZ' where id=51;
-update noar ti set v2='DT8A7KD7QYXD1I317W44YGUSBL22DITUVKYKNT571EHPOW96XW6LTS3JRVOHW3Q0VLF8XEY6KLV05G6K2YLZEW0TMVBH5W02384Y17V1MILYCAXZMF5HGRBPUQPNE90S85AM6M0HNHLQKP9I0OJJC3CJ18S29BD1CMJXHF1SX119EN8T3RDXCI7T77EP655KYQJ5C8OA3V20FDY01UIBYB4KR7NZ2W60ZNY00AADOHIAN0CNHT8RXUI586Z65LOPZ' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SNHO586PPIZR0DG5HB9LTH3OAJDR144L4XU36B2AXRPRMT962ICONI83IM9DA09HAI00SXIN2D05X8Y3PZEDD6QWKJAT3NEYGCPYBMSW6A71BNL0VU0PP18FYPS8SDP2RYQHNO21XG79X7X8O9JO739K701LARL9GCV08H02WDC712I4I6N579H8J3BLB99N1P7WXNSGMNGYIAL5GJSY73A27CGDA7335YCZWGNV7NVF6SNTD3Q2ESRQ3Z46FQ3PY' where id=51;
-update noar ti set v3='SNHO586PPIZR0DG5HB9LTH3OAJDR144L4XU36B2AXRPRMT962ICONI83IM9DA09HAI00SXIN2D05X8Y3PZEDD6QWKJAT3NEYGCPYBMSW6A71BNL0VU0PP18FYPS8SDP2RYQHNO21XG79X7X8O9JO739K701LARL9GCV08H02WDC712I4I6N579H8J3BLB99N1P7WXNSGMNGYIAL5GJSY73A27CGDA7335YCZWGNV7NVF6SNTD3Q2ESRQ3Z46FQ3PY' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YJVAP3M8GHRF00KTP134RRE07NBYCXP67FYM7F2RQBAUV5LZAESBVU6ANEG7XZ9OD7SGDHLR6U94TIQWHLCXPFTNERL3RSXH49L2H3RXCRBYXI4TIM98QHEFHXW1Y3HNEANNV5D9TPTTENGEBMNRO84Z4SR3K7CMJI0MKDVLP7MH9EC3YKYZDG0S1RPMCDS1Y25B5B1UN84K7RAU01X6T1S3S30KP86C3WPU1QZF7K46G1NYXOVI6RF1ZPFFVNA85' where id=52;
-update noar ti set v0='YJVAP3M8GHRF00KTP134RRE07NBYCXP67FYM7F2RQBAUV5LZAESBVU6ANEG7XZ9OD7SGDHLR6U94TIQWHLCXPFTNERL3RSXH49L2H3RXCRBYXI4TIM98QHEFHXW1Y3HNEANNV5D9TPTTENGEBMNRO84Z4SR3K7CMJI0MKDVLP7MH9EC3YKYZDG0S1RPMCDS1Y25B5B1UN84K7RAU01X6T1S3S30KP86C3WPU1QZF7K46G1NYXOVI6RF1ZPFFVNA85' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7PWERZDMXS5W3D0RULJNJUIL3O480IR9MIYLGWXHNIYIU9HP38MUP1DA9D6NSEHZ2XL0RTIUI0EEAQV56KOHSAMJY8KYBV52CBO2HLRIQZQYHZZ4TBFHQH23RNMXEIFGXR2KVYU4QFQX5WRIOE1X40TOK58YVP8RU48HR8088RE5J27Y2GRCAKP7OE6DJFCJMHGSRNAY47LYE8FY4EWNI2UK0OEDMAV71EPOU043URXT6TLOC0G6LKMHLHZ285MLJ' where id=52;
-update noar ti set v1='7PWERZDMXS5W3D0RULJNJUIL3O480IR9MIYLGWXHNIYIU9HP38MUP1DA9D6NSEHZ2XL0RTIUI0EEAQV56KOHSAMJY8KYBV52CBO2HLRIQZQYHZZ4TBFHQH23RNMXEIFGXR2KVYU4QFQX5WRIOE1X40TOK58YVP8RU48HR8088RE5J27Y2GRCAKP7OE6DJFCJMHGSRNAY47LYE8FY4EWNI2UK0OEDMAV71EPOU043URXT6TLOC0G6LKMHLHZ285MLJ' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ABTN68797XZX1XLT9UYN6TW14OVIYIMEUOTGE0CL2FD0D65APM7UZN4CDF6Q4JKLWGUU2DWKMKTUKZSXIH3J3XXV1YNDMC8C9HAYQ8118P9FRH30I430WD8AUQXM6MSI6SGDFT0CSAHWVPEZL1PEIE453GF38116NVPVB9YMYOOYGE3ZPUP5H4MZ9G3JZKEGPBGJ2HD26M18SPOBNJTEUSFZHRCCACIE3BD18BLOMVB4MJ2MKVSIWBO1A26T69X1P' where id=52;
-update noar ti set v2='ABTN68797XZX1XLT9UYN6TW14OVIYIMEUOTGE0CL2FD0D65APM7UZN4CDF6Q4JKLWGUU2DWKMKTUKZSXIH3J3XXV1YNDMC8C9HAYQ8118P9FRH30I430WD8AUQXM6MSI6SGDFT0CSAHWVPEZL1PEIE453GF38116NVPVB9YMYOOYGE3ZPUP5H4MZ9G3JZKEGPBGJ2HD26M18SPOBNJTEUSFZHRCCACIE3BD18BLOMVB4MJ2MKVSIWBO1A26T69X1P' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BME8T6JHZK2ADGLZNTMFMJVCKJM18KRG5LY1VDP1AX324XAWOKZZ1L0HPYLHVEK3U6VZWPEBZRHOLBXQHKIL2275L8I65EIZDNTWFSVHXEM8AUDDFVLZGYL8D7TQ4ANRHBXYMQ02JO87CEC8R4HIXUGSPK3HLWHEM3VDGF5BBKCUJXE5MGNOCM5Z6111C8TGS937QI7FLWOE13MX0U718H2VEIAMPCYD9UIB83RPRBOQ4MSE81G88OD5PB4USJQTT' where id=52;
-update noar ti set v3='BME8T6JHZK2ADGLZNTMFMJVCKJM18KRG5LY1VDP1AX324XAWOKZZ1L0HPYLHVEK3U6VZWPEBZRHOLBXQHKIL2275L8I65EIZDNTWFSVHXEM8AUDDFVLZGYL8D7TQ4ANRHBXYMQ02JO87CEC8R4HIXUGSPK3HLWHEM3VDGF5BBKCUJXE5MGNOCM5Z6111C8TGS937QI7FLWOE13MX0U718H2VEIAMPCYD9UIB83RPRBOQ4MSE81G88OD5PB4USJQTT' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VVDXG9N95ESO8IZRXAB7BA7WWBVNQW2ZJ65ISS288DK86W5ZL00OLY8T643JXCH9W3AL4H0RP44RH3LVLKROYRI0NYM27I0Q50IJVBNHJBDZN44DU53NZ0200DTHY481FVC4X5S1PTY6KVTJ7J222HBBNHI5MKROU0MPHVS0RBEP934UBIGS9MZVXMCKQRTDR6MI93B699XQGIHY40TIPI3L21QTI0873ZVZGWNEEY7P8T36M1F2VVPX6HS5SWM5O' where id=53;
-update noar ti set v0='VVDXG9N95ESO8IZRXAB7BA7WWBVNQW2ZJ65ISS288DK86W5ZL00OLY8T643JXCH9W3AL4H0RP44RH3LVLKROYRI0NYM27I0Q50IJVBNHJBDZN44DU53NZ0200DTHY481FVC4X5S1PTY6KVTJ7J222HBBNHI5MKROU0MPHVS0RBEP934UBIGS9MZVXMCKQRTDR6MI93B699XQGIHY40TIPI3L21QTI0873ZVZGWNEEY7P8T36M1F2VVPX6HS5SWM5O' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='QHS4I64K5EI379CFKU6BR5HOCUT4XAY72IRWTQM18YK6CPKGF3ZEUQQZ9TDB4R2BFXSG6SM8BHSQ6AKMN87UZ7L6AF8TCDG5EOWIZYHFVHYR7B4FAW9MVB4QWC354YLE1RV0YUZ6RZI5HHJW9JQXP9R0IOPD9GL9O4F7ANDCN2EHIQATI2UJ89IBNMZRJG2T56KNTL0J87BHL8OA5KXCXK9G69JDZVT8GIE2CS4LT352VKMTLKI5BR8X8C33MCHL3' where id=53;
-update noar ti set v1='QHS4I64K5EI379CFKU6BR5HOCUT4XAY72IRWTQM18YK6CPKGF3ZEUQQZ9TDB4R2BFXSG6SM8BHSQ6AKMN87UZ7L6AF8TCDG5EOWIZYHFVHYR7B4FAW9MVB4QWC354YLE1RV0YUZ6RZI5HHJW9JQXP9R0IOPD9GL9O4F7ANDCN2EHIQATI2UJ89IBNMZRJG2T56KNTL0J87BHL8OA5KXCXK9G69JDZVT8GIE2CS4LT352VKMTLKI5BR8X8C33MCHL3' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='69PMN7LPEUKCD1F98FHR3VNX0TEGV0Q1TNNR16NWKW3ODHO4OSIH7CBWO0N8N45F5SVVC3COIJ43P9W9CO67V9RK2256JGUXMGL4HHLZ9C6QLME8IJYV2OB14RHOUC3773EI87QKVK58JZNAS65GELEWQFU93EP1LCVBPXI7CQL94FCHEKQ060BD0H8CO4BRDWY3KZVIRNAB8Q28KLWDH8R34NSUPN4WCOJ46DWZBXUT93L3A58J79314YWZM9RR9' where id=53;
-update noar ti set v2='69PMN7LPEUKCD1F98FHR3VNX0TEGV0Q1TNNR16NWKW3ODHO4OSIH7CBWO0N8N45F5SVVC3COIJ43P9W9CO67V9RK2256JGUXMGL4HHLZ9C6QLME8IJYV2OB14RHOUC3773EI87QKVK58JZNAS65GELEWQFU93EP1LCVBPXI7CQL94FCHEKQ060BD0H8CO4BRDWY3KZVIRNAB8Q28KLWDH8R34NSUPN4WCOJ46DWZBXUT93L3A58J79314YWZM9RR9' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WQXSFYOTDQVPELU3QL0ROQ6Z0ES0DL34NV77V594W4MQJYUR1HWC102D4A3UZW6HFY6JFY2TU9KZ3PUHPVO2QHM50OD4OVRHSGF323TMPPBDHQMSIFHPULH6LW99FDD7V1XEHSRKUL7YNGEH6RUPE97P3L9883Y6Z98APJ6KJPVQNLESADXC79LT5W82M3ALIMMIF3ELDIE8UNMJA6GWLXH17FIH8R26N842SD2W6CLN2LIG550Y5PMO2JFC0DF3B' where id=53;
-update noar ti set v3='WQXSFYOTDQVPELU3QL0ROQ6Z0ES0DL34NV77V594W4MQJYUR1HWC102D4A3UZW6HFY6JFY2TU9KZ3PUHPVO2QHM50OD4OVRHSGF323TMPPBDHQMSIFHPULH6LW99FDD7V1XEHSRKUL7YNGEH6RUPE97P3L9883Y6Z98APJ6KJPVQNLESADXC79LT5W82M3ALIMMIF3ELDIE8UNMJA6GWLXH17FIH8R26N842SD2W6CLN2LIG550Y5PMO2JFC0DF3B' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='K451G7CBWQ1GDYNQ2IJVP4WCF11S8GN9SWKENYCC1D7693YTX6GUAZC47G4AGAT6BFOKT478NF86E5O4O68XEB11Y43CDZPK8AKQJKDUO7CW81D3CHBI7KFLVUY3PU3RLGXUR3HIM1SEVZQEWQI2I4RNGV3CCFYSR0NT2I2WPE5Z4EHT756BNSOI1ZCHGE92XX7MURLZURPF3OAKHDVKGZTBBN0BEKHIGPATVYBX2L7DR5Z6YYOTP1640E8BWT7CK' where id=54;
-update noar ti set v0='K451G7CBWQ1GDYNQ2IJVP4WCF11S8GN9SWKENYCC1D7693YTX6GUAZC47G4AGAT6BFOKT478NF86E5O4O68XEB11Y43CDZPK8AKQJKDUO7CW81D3CHBI7KFLVUY3PU3RLGXUR3HIM1SEVZQEWQI2I4RNGV3CCFYSR0NT2I2WPE5Z4EHT756BNSOI1ZCHGE92XX7MURLZURPF3OAKHDVKGZTBBN0BEKHIGPATVYBX2L7DR5Z6YYOTP1640E8BWT7CK' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='IMPDJLFC0K0EHX90WZNJMZ1HSANIUK2M2EV1ODSS7CDICR8MXIHIP49A2TCJA95TN7YSKXZZPCS1GCG69QUU80F650W6SZ2T7L4XZ6ZZJE3MZYEENSU6B3APHR44S5XCYRV5GWOEHXH3DOHOETADYNF838LO9OHQTDP32XP3LV99STJ8V3UL3X9RXXNMYK63VKIHQRRLZB6SITJCWP95A1XYUXBQOCI1BO1JHMY38PXZOHXLPPG2CZYIBAV6NQ3ZF' where id=54;
-update noar ti set v1='IMPDJLFC0K0EHX90WZNJMZ1HSANIUK2M2EV1ODSS7CDICR8MXIHIP49A2TCJA95TN7YSKXZZPCS1GCG69QUU80F650W6SZ2T7L4XZ6ZZJE3MZYEENSU6B3APHR44S5XCYRV5GWOEHXH3DOHOETADYNF838LO9OHQTDP32XP3LV99STJ8V3UL3X9RXXNMYK63VKIHQRRLZB6SITJCWP95A1XYUXBQOCI1BO1JHMY38PXZOHXLPPG2CZYIBAV6NQ3ZF' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='70WYQKTFS682JBEWD82T2YY384U1LZIQMJFGRPYL2JEUQR28AWQ19ATEWXONOKGXEON0TMW107Z1ZXZY2OC3O4FMBPUDH3Q6ILCW3VJHEES8KDZCYP8ZJAYB28Q9189FJ6744G8IHMZPTCY9LSJPLGIP38GAHEOETBGTPSETFSMNI2YW17FZQZ299CYHXQHN70RM4A04M6CQG0E7HPU4GRHKKE0Z82PM47DNB8ZY3LUUT6242SUDD4P3FU5HXV3Y1' where id=54;
-update noar ti set v2='70WYQKTFS682JBEWD82T2YY384U1LZIQMJFGRPYL2JEUQR28AWQ19ATEWXONOKGXEON0TMW107Z1ZXZY2OC3O4FMBPUDH3Q6ILCW3VJHEES8KDZCYP8ZJAYB28Q9189FJ6744G8IHMZPTCY9LSJPLGIP38GAHEOETBGTPSETFSMNI2YW17FZQZ299CYHXQHN70RM4A04M6CQG0E7HPU4GRHKKE0Z82PM47DNB8ZY3LUUT6242SUDD4P3FU5HXV3Y1' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B1QS7BYUJ1G9II6JLAWLFNF3ZDNLLW7Y2VPQI34R83CQZC8L4RFHFQME0VMOO4GC3VG8XBP2FULKWGW9PQOZT7059BO0MCS6M44XEIOQE2JUDG67GLIMSXNWXL7NGN90FUOOSS3T60SM3WPF7JSM2WUMUOI4VY98MLG6J98OD712VGJ1Y65GXZT0PPJQ2WJ8FGGFDDXFQ5PAZ15TPZO5OKUZFXBRU2SXKRX72THILRNIPGETT0EZXEMSGU1Y8DJXJ' where id=54;
-update noar ti set v3='B1QS7BYUJ1G9II6JLAWLFNF3ZDNLLW7Y2VPQI34R83CQZC8L4RFHFQME0VMOO4GC3VG8XBP2FULKWGW9PQOZT7059BO0MCS6M44XEIOQE2JUDG67GLIMSXNWXL7NGN90FUOOSS3T60SM3WPF7JSM2WUMUOI4VY98MLG6J98OD712VGJ1Y65GXZT0PPJQ2WJ8FGGFDDXFQ5PAZ15TPZO5OKUZFXBRU2SXKRX72THILRNIPGETT0EZXEMSGU1Y8DJXJ' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FT2E93NV3QCL4IENSLMVPXJLRU9UZU8YDHW4VIDTKVE07PD6P7H57NHA6RLP2ZXKDVQKLX2PU79IC5889CP7L5PBKWHE233WKFD0YI5LT3N9IQVA712JAGK7SE72IW2YXON7UELGIC751UTSA7BFLEQ4OXKAWTXOR89HFWI2WPF2TSY13SZA063F9EO2W0714N1TCC23HVLF2FIZFGHI0NUEL127HE7I1YW9A254IEM4T4CEEP8T613FC5WG05CEN' where id=55;
-update noar ti set v0='FT2E93NV3QCL4IENSLMVPXJLRU9UZU8YDHW4VIDTKVE07PD6P7H57NHA6RLP2ZXKDVQKLX2PU79IC5889CP7L5PBKWHE233WKFD0YI5LT3N9IQVA712JAGK7SE72IW2YXON7UELGIC751UTSA7BFLEQ4OXKAWTXOR89HFWI2WPF2TSY13SZA063F9EO2W0714N1TCC23HVLF2FIZFGHI0NUEL127HE7I1YW9A254IEM4T4CEEP8T613FC5WG05CEN' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UUSG8E3OZ5GU6JFEAZDZTUVPU9D77QDLVFI72LED3KD8M12EEA0MA7PTSZHWQCSFRZR7Y915OWFLXULX76VYURNKPP0CM6RYKF2Y26QBRWT4UF76EOCCYBSJYB2RB0DSRU44C2AOWT9QA29IOUVSYA2TNPVR0ZL6J3NB0I9BY6BD4G3AOYKJ0RRGOUD0Q47A0BS7TSRFCL9O5B82VDZ55AUE1RMCWF2K0X88OIWTZKWG652YYGJRCKUBF5LW5HLVK' where id=55;
-update noar ti set v1='UUSG8E3OZ5GU6JFEAZDZTUVPU9D77QDLVFI72LED3KD8M12EEA0MA7PTSZHWQCSFRZR7Y915OWFLXULX76VYURNKPP0CM6RYKF2Y26QBRWT4UF76EOCCYBSJYB2RB0DSRU44C2AOWT9QA29IOUVSYA2TNPVR0ZL6J3NB0I9BY6BD4G3AOYKJ0RRGOUD0Q47A0BS7TSRFCL9O5B82VDZ55AUE1RMCWF2K0X88OIWTZKWG652YYGJRCKUBF5LW5HLVK' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8IHXAKH9PJDI4NBT0U1XF6XCEXWYQGM1YQZWTNIBVGLGMZFOMG90W3OP69W83KI4A660G79B19U3LNBX5TL8TN9D6LSDDAOZHD4S9H95BOS0Y46JT4ESTEIXPGZY1847UTEODJ822CO4OG2OOJZWCZR3O16GVWZ7OVDW5K8M3YISQ0WLH0VRY0PBUMK095ZK4YA2XA68NTRFM70M798Q2IM8QJD6SAXCCHNCTWBEAHNPB9AD9AUFADZF4SRA28NTZ' where id=55;
-update noar ti set v2='8IHXAKH9PJDI4NBT0U1XF6XCEXWYQGM1YQZWTNIBVGLGMZFOMG90W3OP69W83KI4A660G79B19U3LNBX5TL8TN9D6LSDDAOZHD4S9H95BOS0Y46JT4ESTEIXPGZY1847UTEODJ822CO4OG2OOJZWCZR3O16GVWZ7OVDW5K8M3YISQ0WLH0VRY0PBUMK095ZK4YA2XA68NTRFM70M798Q2IM8QJD6SAXCCHNCTWBEAHNPB9AD9AUFADZF4SRA28NTZ' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='THPPDHEFNY8IAZKHNH57S5Q5JGI612U28HGOSUYPCO2WHS77MG6Q1EWMX5FE63JQIWIT2OJS3PZYDBOD2KV3MWMYBI36LSW9WLIDFC9PP318YY7N81JEE8KBXG2JWNSXBBBKSEL7ZV7FBU8VAGNPCP8KG1PM5CKDYSVBDIDA7T2C8XH3VT30PH1BHIBS7F884Q0X22531UDULHUNV50L4CKIDJYR6QDYJOWRFW1ONDMPLKYNR1O7R3EUF3PNSEB1Z' where id=55;
-update noar ti set v3='THPPDHEFNY8IAZKHNH57S5Q5JGI612U28HGOSUYPCO2WHS77MG6Q1EWMX5FE63JQIWIT2OJS3PZYDBOD2KV3MWMYBI36LSW9WLIDFC9PP318YY7N81JEE8KBXG2JWNSXBBBKSEL7ZV7FBU8VAGNPCP8KG1PM5CKDYSVBDIDA7T2C8XH3VT30PH1BHIBS7F884Q0X22531UDULHUNV50L4CKIDJYR6QDYJOWRFW1ONDMPLKYNR1O7R3EUF3PNSEB1Z' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DGJZ5OJ8R4AZGL4857EH3S8E0NPHE3SW4XXNWRAD7ITLBIK6YMETRJQI5QFEFA6R471R7G4360YFKJJUKFXTDFXXRTZHJ8721BMSDADG5FJE5MMWO9HCOGJVQGRLENPH3H66OHNMGT5URDWZNSOKFHJT5KE7PLKN6CLWSPL6QZLZH7703V9RPJMW5RRZ3UY9JCSJQW8M79S3KKFHPV39IY2L33XUTGZA9D6T39O35EC50EPK3HIWSTJ2ZMI4OZN7D' where id=56;
-update noar ti set v0='DGJZ5OJ8R4AZGL4857EH3S8E0NPHE3SW4XXNWRAD7ITLBIK6YMETRJQI5QFEFA6R471R7G4360YFKJJUKFXTDFXXRTZHJ8721BMSDADG5FJE5MMWO9HCOGJVQGRLENPH3H66OHNMGT5URDWZNSOKFHJT5KE7PLKN6CLWSPL6QZLZH7703V9RPJMW5RRZ3UY9JCSJQW8M79S3KKFHPV39IY2L33XUTGZA9D6T39O35EC50EPK3HIWSTJ2ZMI4OZN7D' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YTIQEU3A4OSHIHSIGPYTDDHH92K330QTDKP77E4M7NL4SIU6KTUINUFLDMP060CIG9O7BR8JBT4EK4NZV15J9AYJK4H1WTBH93MSFMWXZ7XZEZCY0PF6TOSOIW3FTA966GCCSO45D0FCXV1S12LSYS50F5QE8QZB2UW9MNBVU567BTFXAPRKXRKN4VNFFRV7BYY2TRTON7GJW6GULABHXCQEZMD6HVD74HP9JXR3QIHHQZ6CT5F8S6A28UXWYNMCW' where id=56;
-update noar ti set v1='YTIQEU3A4OSHIHSIGPYTDDHH92K330QTDKP77E4M7NL4SIU6KTUINUFLDMP060CIG9O7BR8JBT4EK4NZV15J9AYJK4H1WTBH93MSFMWXZ7XZEZCY0PF6TOSOIW3FTA966GCCSO45D0FCXV1S12LSYS50F5QE8QZB2UW9MNBVU567BTFXAPRKXRKN4VNFFRV7BYY2TRTON7GJW6GULABHXCQEZMD6HVD74HP9JXR3QIHHQZ6CT5F8S6A28UXWYNMCW' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='M6BC8QTDAGG5OA7OJ2SYLFRKD21LTTSVT80V7U0ELLZM2K4X3ZE57LRFCQIQXWP5HIN8LYKG2665JWNHRTGLCHPW8ROL3NIR1KGQ0DUZ4EDDHRENJHIOHIS5OKWIZ2WIOAEOOB73EFVCLQBHECG7UYMIAN1MWE25AX5AI05M00YNXI6WW3Z19AO59SVIKJ6SLSARG1OXAP4HKK11JJOBI8WLZSGD9YHQN9L8LVEVI30HV9KHV1HSUUJ8VY49M3LXI' where id=56;
-update noar ti set v2='M6BC8QTDAGG5OA7OJ2SYLFRKD21LTTSVT80V7U0ELLZM2K4X3ZE57LRFCQIQXWP5HIN8LYKG2665JWNHRTGLCHPW8ROL3NIR1KGQ0DUZ4EDDHRENJHIOHIS5OKWIZ2WIOAEOOB73EFVCLQBHECG7UYMIAN1MWE25AX5AI05M00YNXI6WW3Z19AO59SVIKJ6SLSARG1OXAP4HKK11JJOBI8WLZSGD9YHQN9L8LVEVI30HV9KHV1HSUUJ8VY49M3LXI' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6MD7CL2Y95KE3EWVVTI1LF3VUTYERI7GYMABRNVLRJ5N37SWEVTXPTLQU4A3B7MR7KXC5DRHHO1LAWQYPD7RZA04GCZ7C9YOPODJMQ029IV4QZ31QV90UADVTTNC4OCAHET05IMFZ6TH3RE7C1ZBL2O54EHFAN0LCGUZPMWWGQUU2Z4LG2A0ERHT32OIHPMJ1TR5UNSTSU7QZW9L9MERFPWHH4CHQV8K9XWPGZOH6AZ8E7JL6AVECMHLRBMEJ5LLV' where id=56;
-update noar ti set v3='6MD7CL2Y95KE3EWVVTI1LF3VUTYERI7GYMABRNVLRJ5N37SWEVTXPTLQU4A3B7MR7KXC5DRHHO1LAWQYPD7RZA04GCZ7C9YOPODJMQ029IV4QZ31QV90UADVTTNC4OCAHET05IMFZ6TH3RE7C1ZBL2O54EHFAN0LCGUZPMWWGQUU2Z4LG2A0ERHT32OIHPMJ1TR5UNSTSU7QZW9L9MERFPWHH4CHQV8K9XWPGZOH6AZ8E7JL6AVECMHLRBMEJ5LLV' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XY71VYW9EMPQ59SQ7MKUIPNBVBKJ6EM6DQF7GRJTM4SNZHUFK6VRXP24JXYZZ9FP6PCQIAQBHYN6YGD4LQ2OLYN23BJVK8LL8FBS64S6G3YPAZYBNJ7SL495FMZMPO2YNPLY5CXT8P4ZYT9TORHU8N0UWL2LAOW938C81JQLDSZR3FC5NBIOZ5T6AYJHQU1ZEIGYNW7NB1SF245QRL5PR2F9QB9B1YR47LATACOK41JZ2YEJAYJRO3HUN0G3X6VO8' where id=57;
-update noar ti set v0='XY71VYW9EMPQ59SQ7MKUIPNBVBKJ6EM6DQF7GRJTM4SNZHUFK6VRXP24JXYZZ9FP6PCQIAQBHYN6YGD4LQ2OLYN23BJVK8LL8FBS64S6G3YPAZYBNJ7SL495FMZMPO2YNPLY5CXT8P4ZYT9TORHU8N0UWL2LAOW938C81JQLDSZR3FC5NBIOZ5T6AYJHQU1ZEIGYNW7NB1SF245QRL5PR2F9QB9B1YR47LATACOK41JZ2YEJAYJRO3HUN0G3X6VO8' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8N0TLAXW3AMYN44ZNRZCK9RFWSBQ4BHA2KFJ9AFUCPGRVUYQ79CGJRUIFS6E94EFXN0WABPM7OUI3D2033SM299S6XTMREPQF92XYTL7THW3IT735Z52PQRT5U0MTPITBY4Q1YZM0GWRUIODEFCTKSDNA554FZJZSKY37MSGJ9AOM0YZEY5N5BYFMS2TG7XJSJZ01E5Q46BTVQSPRJRCD9FUCNXK8GRY12H98ZTSP3EZ3R8ADLL2MS7ZHTSCS99YH' where id=57;
-update noar ti set v1='8N0TLAXW3AMYN44ZNRZCK9RFWSBQ4BHA2KFJ9AFUCPGRVUYQ79CGJRUIFS6E94EFXN0WABPM7OUI3D2033SM299S6XTMREPQF92XYTL7THW3IT735Z52PQRT5U0MTPITBY4Q1YZM0GWRUIODEFCTKSDNA554FZJZSKY37MSGJ9AOM0YZEY5N5BYFMS2TG7XJSJZ01E5Q46BTVQSPRJRCD9FUCNXK8GRY12H98ZTSP3EZ3R8ADLL2MS7ZHTSCS99YH' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='181IME83VOFM1CJ5NU5YRDV993DOHGVCBFDSW9JCQ7G7ORXW58239A10UYZV2S4VUKYNFSX159SXDOYX20HRL8CYEFC0M6V0OI07S1P3HIZ6OWDI3TFL5BXGPVBWKWAQQPZRPNKNHLMKEPFEYTP9NOP0KBGT3C5R0Y8YT6JH909BSFAM5HTR0PL7XZV5WLD0O58HELPH3Q1C95ILUGXYN3C4L8GJCP74U7EAPC99K6R7GPI4B6JW5RDI1WWUUF2J2' where id=57;
-update noar ti set v2='181IME83VOFM1CJ5NU5YRDV993DOHGVCBFDSW9JCQ7G7ORXW58239A10UYZV2S4VUKYNFSX159SXDOYX20HRL8CYEFC0M6V0OI07S1P3HIZ6OWDI3TFL5BXGPVBWKWAQQPZRPNKNHLMKEPFEYTP9NOP0KBGT3C5R0Y8YT6JH909BSFAM5HTR0PL7XZV5WLD0O58HELPH3Q1C95ILUGXYN3C4L8GJCP74U7EAPC99K6R7GPI4B6JW5RDI1WWUUF2J2' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MAKEOJBJQT3M3QEOZFP2DHZMLBCOELYQCHWNV2TIRRBXWV7JNFMXG1D18OMJVLLNVD72YWNX20OOKWO7MDR1V5ZBW94IMUHZAQCJGY1YX4J8STOMZBBNCKGHA8DBEIGEH9OLGD5QNYRGVLEKTRZEML3P2Q99OT7BURN4G8EIRH68X1WW242ETZDDDU8XDMXQU87Z1AVKZSMF97FLDGLNY8HGCHT1X8PZ1L7UUK3OJG1NH6EWCG50SILBQA3775NUK' where id=57;
-update noar ti set v3='MAKEOJBJQT3M3QEOZFP2DHZMLBCOELYQCHWNV2TIRRBXWV7JNFMXG1D18OMJVLLNVD72YWNX20OOKWO7MDR1V5ZBW94IMUHZAQCJGY1YX4J8STOMZBBNCKGHA8DBEIGEH9OLGD5QNYRGVLEKTRZEML3P2Q99OT7BURN4G8EIRH68X1WW242ETZDDDU8XDMXQU87Z1AVKZSMF97FLDGLNY8HGCHT1X8PZ1L7UUK3OJG1NH6EWCG50SILBQA3775NUK' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XNTCK6K8AXJTL5EURR61UE5KL4QI59LWZWL8W0XHOMUS7WY9D712T5QVUN24U5YG4XSSP1M1EPD9T36SGVOJDXE2XE8AKDZE2OM8DEGVT322JE6TBXA3CXAEGTBKI8WH2T29F08IOIW9U0JXKMOZOJD4LQH2R1RBHI9GYU2D2O5JZYETRJSFZILCXY2GSOO87LSGMO4COJJDJ3IMO5HPUC4TY4DPLFU6JNI2JDL7ZMKE78U1ZRFHGZP8C05X825HG' where id=58;
-update noar ti set v0='XNTCK6K8AXJTL5EURR61UE5KL4QI59LWZWL8W0XHOMUS7WY9D712T5QVUN24U5YG4XSSP1M1EPD9T36SGVOJDXE2XE8AKDZE2OM8DEGVT322JE6TBXA3CXAEGTBKI8WH2T29F08IOIW9U0JXKMOZOJD4LQH2R1RBHI9GYU2D2O5JZYETRJSFZILCXY2GSOO87LSGMO4COJJDJ3IMO5HPUC4TY4DPLFU6JNI2JDL7ZMKE78U1ZRFHGZP8C05X825HG' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NITS3G6YX1LZILX51R77TPV16QLNHE0JE25FU308BD37CZ1R0UAVX8JVHH2IJA60HOEI2IUE7SCDEXHRXGYWD524FAHFTT7MEESDC35AKU47Z0JP804UFHR0V36WC23TT4NAI0S66ZOT1C5JCYMEF8CV8FSFWYPFJORAHMVA9BDIQT5S5P2MHURY44OHPQTTCCPGJ0YF5V2THSMP7ULLP2LXM3HC8S26ZKHOVFYJ3I9DUPIX7NTG4Q956GL7X7JSU' where id=58;
-update noar ti set v1='NITS3G6YX1LZILX51R77TPV16QLNHE0JE25FU308BD37CZ1R0UAVX8JVHH2IJA60HOEI2IUE7SCDEXHRXGYWD524FAHFTT7MEESDC35AKU47Z0JP804UFHR0V36WC23TT4NAI0S66ZOT1C5JCYMEF8CV8FSFWYPFJORAHMVA9BDIQT5S5P2MHURY44OHPQTTCCPGJ0YF5V2THSMP7ULLP2LXM3HC8S26ZKHOVFYJ3I9DUPIX7NTG4Q956GL7X7JSU' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S0H4JFN1MX70SMLWUO4L939QUPPY9RV1GP0A446JOFH838XGFLOXU8T5EVXZQNS6ANFGKYOAM0TWK224MIJC0IHEKMSA4JE202TJ3Q76VG9E3UPRP7ZIO2FXXH5XBUAXYOJ82Y013CBX2K7S9FEV72ZHL1TZTM55O4ZCJU6P1ZR8E1WH59ATFPWAX7TT4NNSZ5F2BDFJH8Z1R7EUBPDO1DBYBOTWE8ZXTKAXUOHPRX8U7P598JXY5A2L86AHJG24S' where id=58;
-update noar ti set v2='S0H4JFN1MX70SMLWUO4L939QUPPY9RV1GP0A446JOFH838XGFLOXU8T5EVXZQNS6ANFGKYOAM0TWK224MIJC0IHEKMSA4JE202TJ3Q76VG9E3UPRP7ZIO2FXXH5XBUAXYOJ82Y013CBX2K7S9FEV72ZHL1TZTM55O4ZCJU6P1ZR8E1WH59ATFPWAX7TT4NNSZ5F2BDFJH8Z1R7EUBPDO1DBYBOTWE8ZXTKAXUOHPRX8U7P598JXY5A2L86AHJG24S' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8WV6OJQZC90L4VLFY10MKFJ0JLW94M2U6FB2X95XNEKDFEDOWOR3WIXJ91PBY3JMAG84X3EDN9LEGK8G3TPOO5UTWRFJFXDN84804OMBSI36OKFEXAK5TCA8IVUNAEMNGOJM84XRU6AU88VMYVLXKC91P5N4L900PX9D6BCYZ4HIJS2GSTYFQN8F9ECT1JXYTE7FDPV2Y3D876ALNON62ZI3BB0P7I4QXIYM2PV8AUVWPG558AQRN3BEW7KDGY4KA' where id=58;
-update noar ti set v3='8WV6OJQZC90L4VLFY10MKFJ0JLW94M2U6FB2X95XNEKDFEDOWOR3WIXJ91PBY3JMAG84X3EDN9LEGK8G3TPOO5UTWRFJFXDN84804OMBSI36OKFEXAK5TCA8IVUNAEMNGOJM84XRU6AU88VMYVLXKC91P5N4L900PX9D6BCYZ4HIJS2GSTYFQN8F9ECT1JXYTE7FDPV2Y3D876ALNON62ZI3BB0P7I4QXIYM2PV8AUVWPG558AQRN3BEW7KDGY4KA' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9G6I943PKYH7YHR8TW4RND8B97HJ856LCO5NU7KNH7Z2U6U7BTHO5DPFVNXNT9YB4DJQ2T5MOEBM7KUH039MNCN9IV8KDJ8VEJGK6LGN7VPZSB8YQFM5DHD6KGH48URDT7QDRQD3UBJ5ANNBN39NWT99OO0GDMB4PRA1KA4BYIPGHLZK27OCWFSIML3E0ZAE7NV0TID45GZYFZ6X4MFAVTB8TZ9720K9FD0IFD1FTM4L98N8154LTKW9OBHFZZ9DE' where id=59;
-update noar ti set v0='9G6I943PKYH7YHR8TW4RND8B97HJ856LCO5NU7KNH7Z2U6U7BTHO5DPFVNXNT9YB4DJQ2T5MOEBM7KUH039MNCN9IV8KDJ8VEJGK6LGN7VPZSB8YQFM5DHD6KGH48URDT7QDRQD3UBJ5ANNBN39NWT99OO0GDMB4PRA1KA4BYIPGHLZK27OCWFSIML3E0ZAE7NV0TID45GZYFZ6X4MFAVTB8TZ9720K9FD0IFD1FTM4L98N8154LTKW9OBHFZZ9DE' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='JFB48J7JXQWZHD2Q6X72OUDC83KI1OT0JUKOF3S0MMZIOV8BU9YMIA22R8WVD69ENZWOB562I69B9LN23EC9RAVBU8ITOMK82XFTX29NACAIXEIH7ANJQX9169M63N6Z5LDBCSQL5Y0W70D2HFALBKGI5XGW9X67YDK5COC0SMK3CJY8YCMP45PDF0GBDV1UR05QSG10DTNTQKLWWPD60SOIUFKAC1VKEBS0ZTFJ7FUPD6Z3COZWENX7ETPYP7P2Z' where id=59;
-update noar ti set v1='JFB48J7JXQWZHD2Q6X72OUDC83KI1OT0JUKOF3S0MMZIOV8BU9YMIA22R8WVD69ENZWOB562I69B9LN23EC9RAVBU8ITOMK82XFTX29NACAIXEIH7ANJQX9169M63N6Z5LDBCSQL5Y0W70D2HFALBKGI5XGW9X67YDK5COC0SMK3CJY8YCMP45PDF0GBDV1UR05QSG10DTNTQKLWWPD60SOIUFKAC1VKEBS0ZTFJ7FUPD6Z3COZWENX7ETPYP7P2Z' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6C6KGZNIFUVCEFDBPIPJN6RYHIOYZF79HOT2UBVP65BIQVZFDNPZTI8D8YW5BFJAWTPNFGWUY7LK7EPQHRBVGJBLWJXRK85333TDB3NT1X32IQHBIORHU3SCHXRNUKZ6Y474F7ZKD2YTJR5ZTUR5AHJ82LYEXKGV0B6P5QFD7SBNJVQFNZGL48F7UHLSY4HVQ0NTSQJDGW588624MIIDXKO485ID9ZM0JJCMPB1UZVIS2LLHZC06RHQ9ZKXEFACHZ' where id=59;
-update noar ti set v2='6C6KGZNIFUVCEFDBPIPJN6RYHIOYZF79HOT2UBVP65BIQVZFDNPZTI8D8YW5BFJAWTPNFGWUY7LK7EPQHRBVGJBLWJXRK85333TDB3NT1X32IQHBIORHU3SCHXRNUKZ6Y474F7ZKD2YTJR5ZTUR5AHJ82LYEXKGV0B6P5QFD7SBNJVQFNZGL48F7UHLSY4HVQ0NTSQJDGW588624MIIDXKO485ID9ZM0JJCMPB1UZVIS2LLHZC06RHQ9ZKXEFACHZ' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='58W1GV25XYESW7KJ89OO4NEWR5L7ZFVKR8D4GTDW3M07UOA1FO9ZQBD6EN0WBO96KR1745XDYI4YP73DOMCA00QVV085QLBAYM08XBAULF0FJRX65ZTH5VQ7USAFX28WGDSL71W57LQGFFIFSQPZ4CS4JM1A64Z87IRYCRABUKSVRE42J98EDN8QADYINB2H2ZFZ1TVPMA5716GFT4HRQMUME5YSZPDX7CU80D1ZDAWI0WHBJMCPMMJ2SR52TP9SG' where id=59;
-update noar ti set v3='58W1GV25XYESW7KJ89OO4NEWR5L7ZFVKR8D4GTDW3M07UOA1FO9ZQBD6EN0WBO96KR1745XDYI4YP73DOMCA00QVV085QLBAYM08XBAULF0FJRX65ZTH5VQ7USAFX28WGDSL71W57LQGFFIFSQPZ4CS4JM1A64Z87IRYCRABUKSVRE42J98EDN8QADYINB2H2ZFZ1TVPMA5716GFT4HRQMUME5YSZPDX7CU80D1ZDAWI0WHBJMCPMMJ2SR52TP9SG' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='I73EEGL2XCVDFM7A1MMQA51II6O4Z5CURTJLOQUT8WU5MUQIHB9S3XBE2KYV6FIZSJBAWKORN9R8C18FJNGKRUEOZP2CAK5Z7ARBHDZP32OQ1QXKO3I4CVKY0P7L806TSOAO5K8J5TKQUKXKTGXA1SXEVVKD3RIX27U5BGXKD3G8OAXIJP0MYPLZODODEZA0S9P135GCMXK1OXIEAVQY89SKZJRP7497GNUMYBLA822NZV866G5RKQ2TW22RG8B9E' where id=60;
-update noar ti set v0='I73EEGL2XCVDFM7A1MMQA51II6O4Z5CURTJLOQUT8WU5MUQIHB9S3XBE2KYV6FIZSJBAWKORN9R8C18FJNGKRUEOZP2CAK5Z7ARBHDZP32OQ1QXKO3I4CVKY0P7L806TSOAO5K8J5TKQUKXKTGXA1SXEVVKD3RIX27U5BGXKD3G8OAXIJP0MYPLZODODEZA0S9P135GCMXK1OXIEAVQY89SKZJRP7497GNUMYBLA822NZV866G5RKQ2TW22RG8B9E' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='H7DSCRP710JNTL15CAT1LXSWBOP9D09FMYNBZXIO50DPXHVO8BY7AOZV0GYLM4Y4YI0BGL2NZ9NWRIXR23PSZJ2RXTLN51F8VN26CTSVN80Y2955254SZB85WZWHFYL8AAG6OSH45J4LQZL85GX026L44EYPFCK1RM2MI3PR7BTAJHUQRRFT4CR7YVAQDZTUV6RDSN45PVK4CTHCF6EJYFTQPZ4VEOXM1ORU0LYWEUTL9N2K9EAXO6AJG81DVVYQA' where id=60;
-update noar ti set v1='H7DSCRP710JNTL15CAT1LXSWBOP9D09FMYNBZXIO50DPXHVO8BY7AOZV0GYLM4Y4YI0BGL2NZ9NWRIXR23PSZJ2RXTLN51F8VN26CTSVN80Y2955254SZB85WZWHFYL8AAG6OSH45J4LQZL85GX026L44EYPFCK1RM2MI3PR7BTAJHUQRRFT4CR7YVAQDZTUV6RDSN45PVK4CTHCF6EJYFTQPZ4VEOXM1ORU0LYWEUTL9N2K9EAXO6AJG81DVVYQA' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='N3HL95RWNSMG5ULYW73MZAM9IJWAZTBW9V2Q77KUR45USYWZCFC135QQ808B9LH4RS7CN7JTPAE7997W8B5MFLGGZA94SOOE5STFWB423VIQU2JPCGKANAY9548RLVXFK614WN1U00TQMMOO3HJWDDPU6MQZ6YF9QHSPYR1KFM6E67DY39E3FF6D4Z4J3NXTZD7P3M4YRHYVW51UXZJJ0NXKK49L7AEK8SE3R0W6KH3IHNCLRU410JFRI6Z514U56' where id=60;
-update noar ti set v2='N3HL95RWNSMG5ULYW73MZAM9IJWAZTBW9V2Q77KUR45USYWZCFC135QQ808B9LH4RS7CN7JTPAE7997W8B5MFLGGZA94SOOE5STFWB423VIQU2JPCGKANAY9548RLVXFK614WN1U00TQMMOO3HJWDDPU6MQZ6YF9QHSPYR1KFM6E67DY39E3FF6D4Z4J3NXTZD7P3M4YRHYVW51UXZJJ0NXKK49L7AEK8SE3R0W6KH3IHNCLRU410JFRI6Z514U56' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='E5K3CYRB81ZAUEHY3IKPV60QVDE8H66DXJ6X2CCFQLJWDIYJ88W3IHJ0N59OYZNLCGZBDWXWVINI5P3GNZWV9TDCRA5H6SNTNNO1FSST8XB1C3FTOXJ8DNUS8VGWZ6VIV3XG48LWP7TAFE0WNRG6GBV8Z5UNGSA0RUVG4W1YV79AT1J6SZB0UFFRECY88HJD8Z0P68GSA82BBTKXFQMFKV095A42KKBE3BTUGQBFU654Z8H4X1W328JIHYKSNJ5Z7' where id=60;
-update noar ti set v3='E5K3CYRB81ZAUEHY3IKPV60QVDE8H66DXJ6X2CCFQLJWDIYJ88W3IHJ0N59OYZNLCGZBDWXWVINI5P3GNZWV9TDCRA5H6SNTNNO1FSST8XB1C3FTOXJ8DNUS8VGWZ6VIV3XG48LWP7TAFE0WNRG6GBV8Z5UNGSA0RUVG4W1YV79AT1J6SZB0UFFRECY88HJD8Z0P68GSA82BBTKXFQMFKV095A42KKBE3BTUGQBFU654Z8H4X1W328JIHYKSNJ5Z7' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BC23ZSPXJFKOKVCR20RS9DYV100NC2SQ5PWICSU1N9CLH1X8FGLI43SP74I97O1I7P6D8Y09PWU3FFAJ6WAWKV9DDDSIT6JUL85R7JAX44WF307AMNP0WAKCRKE5Z8XTMNFJ5PQW2OR9CWMOYLS2ZYLSO7CLMI5XZC9KCAB21PHHY2IF3QJDGDFWYXV9MHYHHIP5QJOP41AZT4L1L3JIKBOTBSPGCIWBP8651VXJPSZOJNAT1PIM8EPRXWGE6LD3Z' where id=61;
-update noar ti set v0='BC23ZSPXJFKOKVCR20RS9DYV100NC2SQ5PWICSU1N9CLH1X8FGLI43SP74I97O1I7P6D8Y09PWU3FFAJ6WAWKV9DDDSIT6JUL85R7JAX44WF307AMNP0WAKCRKE5Z8XTMNFJ5PQW2OR9CWMOYLS2ZYLSO7CLMI5XZC9KCAB21PHHY2IF3QJDGDFWYXV9MHYHHIP5QJOP41AZT4L1L3JIKBOTBSPGCIWBP8651VXJPSZOJNAT1PIM8EPRXWGE6LD3Z' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='70K25FRSSEQYO12G0KVXDEK7D1JYFVO6C4STN7GGMZTTQD1P067ZYLYZHZEZ8JTJQE2AUNIN27OVAX1S4BU7USZ21FXN2YJAQO8AL417DELPSJF48JS6MIH4WO936IWBF5AJDATB25GO7LWCMRO26TTV1VRRY5LVBVL0JUE8H07GV9KRLDZWGC1ZNJH7C65A262WZPUV6JZVEQH1G1U9W0Y164DCX9WD4UGB7DSQWARN8EBJCKMMCF7A0G1QV8ITL' where id=61;
-update noar ti set v1='70K25FRSSEQYO12G0KVXDEK7D1JYFVO6C4STN7GGMZTTQD1P067ZYLYZHZEZ8JTJQE2AUNIN27OVAX1S4BU7USZ21FXN2YJAQO8AL417DELPSJF48JS6MIH4WO936IWBF5AJDATB25GO7LWCMRO26TTV1VRRY5LVBVL0JUE8H07GV9KRLDZWGC1ZNJH7C65A262WZPUV6JZVEQH1G1U9W0Y164DCX9WD4UGB7DSQWARN8EBJCKMMCF7A0G1QV8ITL' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7NF99XEP5HPBEHHYT23I5WZ6U3K87JOY7JNK3K5RE2J1N4RJ52WGPHELFTZ5333SY6BBODGVFH8K66CUDDJHQX25H2ZW36BUE9IF1ALPS5UY762D3KMEZVFHHG720IUOLSDT92UYXE7LUOC054GGFZ2Y7Q320DFM98WGIO162M0O1M7Y998ERE4BZ3S0IOPOG5ZKV1OCFJ3V2TJX3JNSWT54CQBKVQ3XN0OUYXU2V34OXBV2RKVYIVI3D59AR3MX2' where id=61;
-update noar ti set v2='7NF99XEP5HPBEHHYT23I5WZ6U3K87JOY7JNK3K5RE2J1N4RJ52WGPHELFTZ5333SY6BBODGVFH8K66CUDDJHQX25H2ZW36BUE9IF1ALPS5UY762D3KMEZVFHHG720IUOLSDT92UYXE7LUOC054GGFZ2Y7Q320DFM98WGIO162M0O1M7Y998ERE4BZ3S0IOPOG5ZKV1OCFJ3V2TJX3JNSWT54CQBKVQ3XN0OUYXU2V34OXBV2RKVYIVI3D59AR3MX2' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='A7T0NQ8ASJMHXYNYEY42ICFARK4Q410H42IKEI4DYXW0OQHL6BDAZM03HBYDZI40TE350CENWYK1L61OAOE9FE9IZYLB7MB5TFXODXN67HXUGJ941G4PE2J7MAL3UNGG1DSBF5UAX5WZIBIHXP7JP710PGG2VBVMVRHY28N10SKQOSUDGL9MXX5G7BNOHXJXAA4L106CRENDM3U4V97UBVBJMK3VCXG02OTA9MJ51KKB2N5RZWYO3IPBMN4MIDVF5' where id=61;
-update noar ti set v3='A7T0NQ8ASJMHXYNYEY42ICFARK4Q410H42IKEI4DYXW0OQHL6BDAZM03HBYDZI40TE350CENWYK1L61OAOE9FE9IZYLB7MB5TFXODXN67HXUGJ941G4PE2J7MAL3UNGG1DSBF5UAX5WZIBIHXP7JP710PGG2VBVMVRHY28N10SKQOSUDGL9MXX5G7BNOHXJXAA4L106CRENDM3U4V97UBVBJMK3VCXG02OTA9MJ51KKB2N5RZWYO3IPBMN4MIDVF5' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5E4N4TIDSTDNDHHKRACEGMD6B7F64VPYY6J0Y4SJSF4BX26CWN4BLA4QAJH0ED2MMAXWOXX74E5TY7D3STMQ0A7SWZEUMPLGNTE92CZWORV3HSNYBFNBMX5B4AQMJZWAYNN4Z2X0YX36ZN1Q3S8PMMX4I63MXQNW7OQ5NVR7KKO0XIZI5N4KOATMWN8ZZFQ1XEQULEFWVP0IGROQ1UTN1PB6A2QDD3J8F3FK4NS7AP061XFSOOPH6Q69BYH28NR1C' where id=62;
-update noar ti set v0='5E4N4TIDSTDNDHHKRACEGMD6B7F64VPYY6J0Y4SJSF4BX26CWN4BLA4QAJH0ED2MMAXWOXX74E5TY7D3STMQ0A7SWZEUMPLGNTE92CZWORV3HSNYBFNBMX5B4AQMJZWAYNN4Z2X0YX36ZN1Q3S8PMMX4I63MXQNW7OQ5NVR7KKO0XIZI5N4KOATMWN8ZZFQ1XEQULEFWVP0IGROQ1UTN1PB6A2QDD3J8F3FK4NS7AP061XFSOOPH6Q69BYH28NR1C' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LLCAJ6M5UL1JWPB3Z8QN63YSPHN25ZLAEHB7UT6V9Y49O6439JCOFK38IR99104NH4MVL3L16U7PE5X0NNRJQE334PKHCG6FC8YI29HRFCAX04YBJJPCMNKHGZJ00G4LJ6I1MRNXM2FK561GH31RKFYL88XJ3133ET839CTKPCHW5OSLZA50MZBWI8GN70F5NH27XN2Q2BU7GC05ZRZ1LSQ60OT1GTZNAJE48WP61ZBMFY1YJC5D5YGI3RE66K54F' where id=62;
-update noar ti set v1='LLCAJ6M5UL1JWPB3Z8QN63YSPHN25ZLAEHB7UT6V9Y49O6439JCOFK38IR99104NH4MVL3L16U7PE5X0NNRJQE334PKHCG6FC8YI29HRFCAX04YBJJPCMNKHGZJ00G4LJ6I1MRNXM2FK561GH31RKFYL88XJ3133ET839CTKPCHW5OSLZA50MZBWI8GN70F5NH27XN2Q2BU7GC05ZRZ1LSQ60OT1GTZNAJE48WP61ZBMFY1YJC5D5YGI3RE66K54F' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DXZ8JCRWV7Q0DSTX0TLW5XX0CZSZN5FFY6IWU7FCDADX86Q9JFVG4LNV0FUQQ6NFJJ4WI0TT1QK3VMA5O1VMX4Y3AWK6DJJTMU841BEP79RSHJIXR3A40KO7B45OX9Z1EHD75DWB7MYTI8QYRUJWATPBVD5D37KABKFFOIZ4AA7FP7CRM4FEWVIIQOM5KFZIQ4IYMLCZ41KASQVM2N0D51AQVJC2QKHRJ1462B2WYO7X4MPIBTKMNL5E2QJ6TEXRY' where id=62;
-update noar ti set v2='DXZ8JCRWV7Q0DSTX0TLW5XX0CZSZN5FFY6IWU7FCDADX86Q9JFVG4LNV0FUQQ6NFJJ4WI0TT1QK3VMA5O1VMX4Y3AWK6DJJTMU841BEP79RSHJIXR3A40KO7B45OX9Z1EHD75DWB7MYTI8QYRUJWATPBVD5D37KABKFFOIZ4AA7FP7CRM4FEWVIIQOM5KFZIQ4IYMLCZ41KASQVM2N0D51AQVJC2QKHRJ1462B2WYO7X4MPIBTKMNL5E2QJ6TEXRY' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EUCJBIRS74PFT45AO86R084LRGIZ89P5S8TGU79I5A2X05QP83SGBNECXOQR22UEJ0BDJ9OSO5GICJDX9GSE8C1F2AGV0J13NIPQE8R5X3BF241W1GB7YHXFADQ3F1OLOOYPHZ16BMQKRVM94YOXS4127AWB2OZKOS8V8KU40PO8VUOMJVN0KG5ITQPP7W39HE80AWW8FE8LJTCNYBEL9OW6RFL8D8XGUVMN8GS6YQPDUWWQPCOY0DH9DZZX1QALS' where id=62;
-update noar ti set v3='EUCJBIRS74PFT45AO86R084LRGIZ89P5S8TGU79I5A2X05QP83SGBNECXOQR22UEJ0BDJ9OSO5GICJDX9GSE8C1F2AGV0J13NIPQE8R5X3BF241W1GB7YHXFADQ3F1OLOOYPHZ16BMQKRVM94YOXS4127AWB2OZKOS8V8KU40PO8VUOMJVN0KG5ITQPP7W39HE80AWW8FE8LJTCNYBEL9OW6RFL8D8XGUVMN8GS6YQPDUWWQPCOY0DH9DZZX1QALS' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='39CFH1HQ8UOXCI9E2R28NE4YAHBBVFY9E36BP0LS587UL44S2XTUFIVBWFPODZ5A6PO5LWXVFF1MSPK1U5XT813NZUAZJMJLK7ZD2YL39NTPG2NXZB134HGFCMTO50BCUQXWCZK5WXH03U7SO5T9Q8O2CV5H6EK7FVNBGIKTGUOWXM0TP3F566THK22OA7IQJUD19TV5OKLVY8XUONQGAE10YIDQCNTD5GOZ9IRZ3HING2MQMYPN5R8UB1GPTA6JA' where id=63;
-update noar ti set v0='39CFH1HQ8UOXCI9E2R28NE4YAHBBVFY9E36BP0LS587UL44S2XTUFIVBWFPODZ5A6PO5LWXVFF1MSPK1U5XT813NZUAZJMJLK7ZD2YL39NTPG2NXZB134HGFCMTO50BCUQXWCZK5WXH03U7SO5T9Q8O2CV5H6EK7FVNBGIKTGUOWXM0TP3F566THK22OA7IQJUD19TV5OKLVY8XUONQGAE10YIDQCNTD5GOZ9IRZ3HING2MQMYPN5R8UB1GPTA6JA' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RS03SWW2C7K6A80ZS1JNZKYAXCQ6IG6NDR4VX30KJ16P9COD63BHO02C4A7LONEKR7SPJRWQY8BZD4IOUBNDG8UFUI4K5B0P4OOZTO4O6U6ETGCKMZME6P1ILTQKL4LCHWJ4B8FLMIOZR42DXPST9IZKM6CI1WAWK6VW7XYVNDC61Q42YS1A5KX9K7JDEP6GADCOU8ET65KXWZI5GMX7POYJU2YG6VN8LYIMUPNH5N5LN60KO38X14RLKA8YJW5OI' where id=63;
-update noar ti set v1='RS03SWW2C7K6A80ZS1JNZKYAXCQ6IG6NDR4VX30KJ16P9COD63BHO02C4A7LONEKR7SPJRWQY8BZD4IOUBNDG8UFUI4K5B0P4OOZTO4O6U6ETGCKMZME6P1ILTQKL4LCHWJ4B8FLMIOZR42DXPST9IZKM6CI1WAWK6VW7XYVNDC61Q42YS1A5KX9K7JDEP6GADCOU8ET65KXWZI5GMX7POYJU2YG6VN8LYIMUPNH5N5LN60KO38X14RLKA8YJW5OI' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='H5RAPPDQU8A0YUH4TRLD3DUAP3N4IGFFROZAO1G9V16KWA40SO3NMMAGCQHQ75XADXZPHNJA4X80AW1KR3PD479VLNIIQ0LME3VZJXBF6835AX8TIGVMCL56UGIAKQBSQ0BIRX0NY3LMCW8S4YOIX16LBLC7G4KFPZB5XJFW4KXFT5GEPEDW5ITFRX5XIGBOW43AFKPSXABQA04ZCY8IGV3UBI268YC9O73KE932AQ7LGW9OWI1PY8P9Q6ILIDJXV' where id=63;
-update noar ti set v2='H5RAPPDQU8A0YUH4TRLD3DUAP3N4IGFFROZAO1G9V16KWA40SO3NMMAGCQHQ75XADXZPHNJA4X80AW1KR3PD479VLNIIQ0LME3VZJXBF6835AX8TIGVMCL56UGIAKQBSQ0BIRX0NY3LMCW8S4YOIX16LBLC7G4KFPZB5XJFW4KXFT5GEPEDW5ITFRX5XIGBOW43AFKPSXABQA04ZCY8IGV3UBI268YC9O73KE932AQ7LGW9OWI1PY8P9Q6ILIDJXV' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CJH5OL21PLDDG7AISNRCFBESYECZBA533K1MYP7YUMIYVYPXB3C5RFY6WC5MLB8AFTZO1DYVZSKUZOVAULLNWGORAI52OYKGW1K1UMYPDA3245OWWS6VZTX1L90VSWVOGWQQDH0BJ4G2JMTTH646QUMYOXNWMZF3W3QPP6OFZKKHXJQELSQYATQX7M92C6X2YUEM88MMQCZT6XT3215D7ATDS101PLK9DTZ6SK7OVWL4DGD907960Q3NSDL7QB6TF' where id=63;
-update noar ti set v3='CJH5OL21PLDDG7AISNRCFBESYECZBA533K1MYP7YUMIYVYPXB3C5RFY6WC5MLB8AFTZO1DYVZSKUZOVAULLNWGORAI52OYKGW1K1UMYPDA3245OWWS6VZTX1L90VSWVOGWQQDH0BJ4G2JMTTH646QUMYOXNWMZF3W3QPP6OFZKKHXJQELSQYATQX7M92C6X2YUEM88MMQCZT6XT3215D7ATDS101PLK9DTZ6SK7OVWL4DGD907960Q3NSDL7QB6TF' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PCN8MXZ3YHRECE96RKQVEF393NXHCW7SQU82CPCFBB87Q5G1U71SJEOXCDOSQODQY536LZGFU64G9I2EMEBBNPQL7Z28XPCKK0JMMUD7DOJYKK9HKZNX8GMHVZ9EH39DPJEQ3ORMY7886M6WS1O79K6X2YB8EJEY0DVY2JVGUBY1GQEO19OK16SM1YYF1PWE295KCHVI41FND8DJSNXNTWBIXDRLIOYJ1DUQC626T9PCI31IQJ1JUJG6VSOM27JAZ' where id=64;
-update noar ti set v0='PCN8MXZ3YHRECE96RKQVEF393NXHCW7SQU82CPCFBB87Q5G1U71SJEOXCDOSQODQY536LZGFU64G9I2EMEBBNPQL7Z28XPCKK0JMMUD7DOJYKK9HKZNX8GMHVZ9EH39DPJEQ3ORMY7886M6WS1O79K6X2YB8EJEY0DVY2JVGUBY1GQEO19OK16SM1YYF1PWE295KCHVI41FND8DJSNXNTWBIXDRLIOYJ1DUQC626T9PCI31IQJ1JUJG6VSOM27JAZ' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='YIGIF0ZX8QLO64RFT1JXET0653QPXW7GQ131Z3AU254AJU194UU2TZYU2IIMEWU1IJ7XCG3F0QQ0BALFI5YHY2WNFUOG3RFMR4JTU73N6MX7DTR84VMZ1O6Z0F0N2HCC4AXD5N5PY5VBN3VLO1QEBMG73HFSTBUE5Q9VWPWPT17ZZHM17SR9AQBMR8FS70JYTMD6YVN0HU2O8FHY6EWTKOF1C4YVYOA2VNBFNNBZ1LO3SORHIN04K5FCEO0FSOGT1' where id=64;
-update noar ti set v1='YIGIF0ZX8QLO64RFT1JXET0653QPXW7GQ131Z3AU254AJU194UU2TZYU2IIMEWU1IJ7XCG3F0QQ0BALFI5YHY2WNFUOG3RFMR4JTU73N6MX7DTR84VMZ1O6Z0F0N2HCC4AXD5N5PY5VBN3VLO1QEBMG73HFSTBUE5Q9VWPWPT17ZZHM17SR9AQBMR8FS70JYTMD6YVN0HU2O8FHY6EWTKOF1C4YVYOA2VNBFNNBZ1LO3SORHIN04K5FCEO0FSOGT1' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='C4P5I84A0U101Q924KIC2P6ZAJCXS0D6C51NQ1U4ONHHDNNRC0JU6QMET0009627MF3WRXH2HSXKK0XEQDOPKJAN1AKJ38IW3S9JXVH51SNUE8WOHO25ZRTEU6HCFOVQL630PO8IQDXLBLQOF0NFDPHUHAMTBDLMH366Z3M78EPRAQ09K2X5RKLN16B96VFL8G59ELR9G6E9WV62L7M6EKH32J8ER5BZYW5B0H8QKY4Z1DNZ3GA2FW5D2QQPDKS7M' where id=64;
-update noar ti set v2='C4P5I84A0U101Q924KIC2P6ZAJCXS0D6C51NQ1U4ONHHDNNRC0JU6QMET0009627MF3WRXH2HSXKK0XEQDOPKJAN1AKJ38IW3S9JXVH51SNUE8WOHO25ZRTEU6HCFOVQL630PO8IQDXLBLQOF0NFDPHUHAMTBDLMH366Z3M78EPRAQ09K2X5RKLN16B96VFL8G59ELR9G6E9WV62L7M6EKH32J8ER5BZYW5B0H8QKY4Z1DNZ3GA2FW5D2QQPDKS7M' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UPQLVCOOA8X666WEWY85BHB0VIYFT074071R8J27KWVLSQUWRIBEZKOL7HYRS9VS2F3D2451NLAAK1U7YK6HRKTSUTKLLD2D7J47S4R68EFCPPVB7RNCM4VKXEA6IB3OKGUNP0IG7W77S179Z5VSHN0IBMRUY0MXUX573IGJBCPAQA09PMSXRPLED5DZADQVBZJVRKOTM2AHPJXAPT4KC85TEGWLD4HCEXBLNUEXLCY987P1UM48P5EAPGC4BZMKS' where id=64;
-update noar ti set v3='UPQLVCOOA8X666WEWY85BHB0VIYFT074071R8J27KWVLSQUWRIBEZKOL7HYRS9VS2F3D2451NLAAK1U7YK6HRKTSUTKLLD2D7J47S4R68EFCPPVB7RNCM4VKXEA6IB3OKGUNP0IG7W77S179Z5VSHN0IBMRUY0MXUX573IGJBCPAQA09PMSXRPLED5DZADQVBZJVRKOTM2AHPJXAPT4KC85TEGWLD4HCEXBLNUEXLCY987P1UM48P5EAPGC4BZMKS' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KW6ZLQWPP4QUOJC76OCDRZ6G74BEQQUWXMA5P5F80PJ49OXZWCR2JMD81NAE9YS0GKEPDOPEMUQ9M24NLJC57MXO8K3N1K6WQS1UZ47PY1T19LRSV5C66J1AA19RLWW47KPLLJKB73V5E9I0G464LO32YJLALAMA58DTP0C9CW7KXBED84704RVC5L6Z8Y6EISXV0QU2UN8WKEG49UMTZFPU0F6N4GJ68Q1CYX8IPJ1FNTLN6FNG8X54AE0NIALVU' where id=65;
-update noar ti set v0='KW6ZLQWPP4QUOJC76OCDRZ6G74BEQQUWXMA5P5F80PJ49OXZWCR2JMD81NAE9YS0GKEPDOPEMUQ9M24NLJC57MXO8K3N1K6WQS1UZ47PY1T19LRSV5C66J1AA19RLWW47KPLLJKB73V5E9I0G464LO32YJLALAMA58DTP0C9CW7KXBED84704RVC5L6Z8Y6EISXV0QU2UN8WKEG49UMTZFPU0F6N4GJ68Q1CYX8IPJ1FNTLN6FNG8X54AE0NIALVU' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KIFMD4EKTW5JGB9J5QV6DCWWRPBFYEPI1995IWQ4H9ZVLYTOC3AF3IG301Z4D92YK1L95JNTVZVD93COUCNJNCRG7FW6N31NKXDJQJ8KCQ09TNO66FR9S7Z1EW9DHGH1ZJVHOH0CBGZ29NHGLOSBUP47TUHSQ9N265S565GTIPO2LT00E2KVBVT1T3DA0OJ6R0MSYDXFH0Z34C8IE9RFZS3T2YTQ2KFNJ296AXLSB4T1WAAM1OQY485YHC1Y9F8GQ' where id=65;
-update noar ti set v1='KIFMD4EKTW5JGB9J5QV6DCWWRPBFYEPI1995IWQ4H9ZVLYTOC3AF3IG301Z4D92YK1L95JNTVZVD93COUCNJNCRG7FW6N31NKXDJQJ8KCQ09TNO66FR9S7Z1EW9DHGH1ZJVHOH0CBGZ29NHGLOSBUP47TUHSQ9N265S565GTIPO2LT00E2KVBVT1T3DA0OJ6R0MSYDXFH0Z34C8IE9RFZS3T2YTQ2KFNJ296AXLSB4T1WAAM1OQY485YHC1Y9F8GQ' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='LT3SB6XVJCYKWLJ5XFOG20GGTFH417GYX503T08133NNW0EGC38J832FD4TQXAB47ROFYZ1JJW8HQ3WM848CWSQ3S6FSIH0TT4NA8MS1TY20I6LHNYL79ZKUDCTNBPZD9BGKB393BATUQ5NJ6G2JUFJYP9SUJHQ8W3NT659MSCPRB0GI4M1M0BAFATEEOGRZZI31G25B0YG7DMV9AH8TJ5ONBMZFCDU9ZHNSMPK4Q371ZHNEXCFKWYUL7DT5Z8PPZ' where id=65;
-update noar ti set v2='LT3SB6XVJCYKWLJ5XFOG20GGTFH417GYX503T08133NNW0EGC38J832FD4TQXAB47ROFYZ1JJW8HQ3WM848CWSQ3S6FSIH0TT4NA8MS1TY20I6LHNYL79ZKUDCTNBPZD9BGKB393BATUQ5NJ6G2JUFJYP9SUJHQ8W3NT659MSCPRB0GI4M1M0BAFATEEOGRZZI31G25B0YG7DMV9AH8TJ5ONBMZFCDU9ZHNSMPK4Q371ZHNEXCFKWYUL7DT5Z8PPZ' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PRRX7TRDNUSBYOUFQA3ND47X6RELCDYQMNU9LA22PV0UC4YXJUTTSY111SMWM4CO923B7CXA79M5ERRTH4GWW8XUZX2CIHYML9U8TEJC3ENOL6HMCZ8JPYNNHPVTCN6G6K21DS6IQGSVVB5BSWB3CFDPX7MKK3DOLPEHSMZQ4DGMP74HXTOR1MTDM1H3J6ZH41SC03SVWOEGPGPAQFRUP04GKMXXRJLGSWHVQ5TEIAPVRYZ7EDEXDEC9C41M4TGT8' where id=65;
-update noar ti set v3='PRRX7TRDNUSBYOUFQA3ND47X6RELCDYQMNU9LA22PV0UC4YXJUTTSY111SMWM4CO923B7CXA79M5ERRTH4GWW8XUZX2CIHYML9U8TEJC3ENOL6HMCZ8JPYNNHPVTCN6G6K21DS6IQGSVVB5BSWB3CFDPX7MKK3DOLPEHSMZQ4DGMP74HXTOR1MTDM1H3J6ZH41SC03SVWOEGPGPAQFRUP04GKMXXRJLGSWHVQ5TEIAPVRYZ7EDEXDEC9C41M4TGT8' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SBBNU41MNITGINJGLWXUVNS93PEO7C2ZN2LK37CH327WKYRMC9ZMWA8ET2RQ6HYZFUTIWNMJQ0CQ4ZRKRXHNHIGX0T5J4B8IJ2YXZ5FH87ETK72F1WLZVR16DDXY7MG8L05RMFJVHE3XH9EROG3SSBT8UTU7THOIQF5C571UMEAIMYJ5BFRKAUQI2NGF6ITEVA806YPNYAMTW1DJGUFGF4Y1KLHFBT5HQW4AM6I4WBARCR81JREUURYUNV162OSEW' where id=66;
-update noar ti set v0='SBBNU41MNITGINJGLWXUVNS93PEO7C2ZN2LK37CH327WKYRMC9ZMWA8ET2RQ6HYZFUTIWNMJQ0CQ4ZRKRXHNHIGX0T5J4B8IJ2YXZ5FH87ETK72F1WLZVR16DDXY7MG8L05RMFJVHE3XH9EROG3SSBT8UTU7THOIQF5C571UMEAIMYJ5BFRKAUQI2NGF6ITEVA806YPNYAMTW1DJGUFGF4Y1KLHFBT5HQW4AM6I4WBARCR81JREUURYUNV162OSEW' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2HDHQ5PJVYQR7CSPMGK5NB1LXPE382STS6110MRU7VDF1RFKQMAOGQIGTG56M5M3P0MPTY55ZACTS03P142PAH1P500CIZJSQ58MDMVCUR5AIMZC5DS8QNKA0E0QG4K2KVVC9V520O0MQ79EE3UFU9B888D0JUPQ7WEPDY85HEND130AIKGUPZGMSP8T6OYPGLY4PWT44JPSB9RXWRQ0L9TCAM126JRE7WOZ33VDP47XXWK8IHXHCNLEXOVKLWXTQ' where id=66;
-update noar ti set v1='2HDHQ5PJVYQR7CSPMGK5NB1LXPE382STS6110MRU7VDF1RFKQMAOGQIGTG56M5M3P0MPTY55ZACTS03P142PAH1P500CIZJSQ58MDMVCUR5AIMZC5DS8QNKA0E0QG4K2KVVC9V520O0MQ79EE3UFU9B888D0JUPQ7WEPDY85HEND130AIKGUPZGMSP8T6OYPGLY4PWT44JPSB9RXWRQ0L9TCAM126JRE7WOZ33VDP47XXWK8IHXHCNLEXOVKLWXTQ' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZLK6HOEVVS608QLNIT3W987DIV5PF15NKPGJA98DXBR17EE3E0D50WC502PLHH7O16LR8W79PXLXVEME1C1FB22LC0023EQJVY1XT7HQ0QUN056YRJZS2D5LLICO70L554V98YFUJ6XHKV3TYJBIS66Q9UNF1TK5DLN6D3AZ369U78M4UGSD52DT77TMROJUTRESOD4ZE4CPHJ5IO9DC7THQZN8SFXMFXJAJDUXF934ETT76218XZ4FHLPTCNNDJM' where id=66;
-update noar ti set v2='ZLK6HOEVVS608QLNIT3W987DIV5PF15NKPGJA98DXBR17EE3E0D50WC502PLHH7O16LR8W79PXLXVEME1C1FB22LC0023EQJVY1XT7HQ0QUN056YRJZS2D5LLICO70L554V98YFUJ6XHKV3TYJBIS66Q9UNF1TK5DLN6D3AZ369U78M4UGSD52DT77TMROJUTRESOD4ZE4CPHJ5IO9DC7THQZN8SFXMFXJAJDUXF934ETT76218XZ4FHLPTCNNDJM' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TMWQ5VG5JM2KD4UH7XUFMO7RLZRJJL2UKH8LOFLX675RLRO0BE87574T7DGM3P0U0Z6UO8M1LWFNEW416P8BS8RSPZ7QQTXWCIU6HMM8LRESOT16KYVW0FKHUS12GYJ41X1P90Z1K43F0WS0TA57DEO10ZO5BANXG8TWDZX33DWNTOXMCVSWYFY93C04PLWIDF8W27S6540ILYE8709CWRPYZUYC15WBMZU9FOBFCAWC08UICWY1LBC7I5FJ2O25N' where id=66;
-update noar ti set v3='TMWQ5VG5JM2KD4UH7XUFMO7RLZRJJL2UKH8LOFLX675RLRO0BE87574T7DGM3P0U0Z6UO8M1LWFNEW416P8BS8RSPZ7QQTXWCIU6HMM8LRESOT16KYVW0FKHUS12GYJ41X1P90Z1K43F0WS0TA57DEO10ZO5BANXG8TWDZX33DWNTOXMCVSWYFY93C04PLWIDF8W27S6540ILYE8709CWRPYZUYC15WBMZU9FOBFCAWC08UICWY1LBC7I5FJ2O25N' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YFNAB4FB5Z6MBFPDRFWJYVTDXQUAIANDTZ63TSX7N9VRX3ZJCPAHOJAGDXKISNGT6IEQNYFW6UCRWKI77W5K06G4O8RZ6JV9LW8RSRGH4EQ81ECVQWRJVNQIRRT0GNMED29SVHZRO3J9JBUU9Q265E2DX2J1J3P991D5PKQPYFSKFY5LTBC4JSJKPZG7QHND7IIRXF8S8O5USKFDX6PD9ETYN4E951HPWKOMJL3QO4Y3M8K3UHYAA1X1E5WYND4D4' where id=67;
-update noar ti set v0='YFNAB4FB5Z6MBFPDRFWJYVTDXQUAIANDTZ63TSX7N9VRX3ZJCPAHOJAGDXKISNGT6IEQNYFW6UCRWKI77W5K06G4O8RZ6JV9LW8RSRGH4EQ81ECVQWRJVNQIRRT0GNMED29SVHZRO3J9JBUU9Q265E2DX2J1J3P991D5PKQPYFSKFY5LTBC4JSJKPZG7QHND7IIRXF8S8O5USKFDX6PD9ETYN4E951HPWKOMJL3QO4Y3M8K3UHYAA1X1E5WYND4D4' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Y30NOVYA0YZLK4QP13UEGQAF90M2E9MOY76OFTZA8RT67GJDS8HQZBB9G7TGFA8DNIEUW8FQSSZ8A6QFUQSWNPAZ3F1VSXGLFG30UODO64GG1917465NHSWG41EBQNMZGZB25YUOL1RPD2QHXQID4S35MRS7DG5OX2XX0JDF2U4UR37N5B3C0WKA8CC83BBSVYWGIZAV8QWIVW85Z2ZIDU5LIKVSBT4E8HMVPNTJWI289NX628ZA0A81DCMVP2E2G' where id=67;
-update noar ti set v1='Y30NOVYA0YZLK4QP13UEGQAF90M2E9MOY76OFTZA8RT67GJDS8HQZBB9G7TGFA8DNIEUW8FQSSZ8A6QFUQSWNPAZ3F1VSXGLFG30UODO64GG1917465NHSWG41EBQNMZGZB25YUOL1RPD2QHXQID4S35MRS7DG5OX2XX0JDF2U4UR37N5B3C0WKA8CC83BBSVYWGIZAV8QWIVW85Z2ZIDU5LIKVSBT4E8HMVPNTJWI289NX628ZA0A81DCMVP2E2G' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KHR0E8RGBJ5V4ID9XJRKPZ0102V9GPECTYAK3U47W005S897NVE7MP0085WZVSE9629KMSZDGQ5KH1BUW2KYVBQFC01JRNI0I478GBLNGRZPX22BFKKZTMPHIC4B5XBTBIU1VU2ZOV1XA7YM9KHNI5QXWIE01Z2CKHK1FN2M6CVWFWA1QIDBRQSZWC7Z37J1EHBOIBC88ITHBLDR8LW0PSSMA1MXTJ6VJNKKMW85EYQ6V3H2TXMA7SS4X8JFRVMMT' where id=67;
-update noar ti set v2='KHR0E8RGBJ5V4ID9XJRKPZ0102V9GPECTYAK3U47W005S897NVE7MP0085WZVSE9629KMSZDGQ5KH1BUW2KYVBQFC01JRNI0I478GBLNGRZPX22BFKKZTMPHIC4B5XBTBIU1VU2ZOV1XA7YM9KHNI5QXWIE01Z2CKHK1FN2M6CVWFWA1QIDBRQSZWC7Z37J1EHBOIBC88ITHBLDR8LW0PSSMA1MXTJ6VJNKKMW85EYQ6V3H2TXMA7SS4X8JFRVMMT' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UJBA2DGEZYS72P7K7LXGLNDO4MC2RJ1WY1YYM04E42GBIKKXAUEHR47DBBQ9XJFQ1D86CMDEE3UB8M7P5NJSFCN45NJBBSIVAGRS63YMKLOG60G97GCPKJ4MMEUB11B69MLW7809XE2HQPFJF9KS8B5TLLT9FTZ49MODX1NR3CQ52EDJ4F7BZK5MEOTAEFCVTN99RUGW6SAW1LTDD0Q7I8NGCRHUCO1JMS8N9ZXIH4MWH7DCVIXZ3F2QDSO4G1R00' where id=67;
-update noar ti set v3='UJBA2DGEZYS72P7K7LXGLNDO4MC2RJ1WY1YYM04E42GBIKKXAUEHR47DBBQ9XJFQ1D86CMDEE3UB8M7P5NJSFCN45NJBBSIVAGRS63YMKLOG60G97GCPKJ4MMEUB11B69MLW7809XE2HQPFJF9KS8B5TLLT9FTZ49MODX1NR3CQ52EDJ4F7BZK5MEOTAEFCVTN99RUGW6SAW1LTDD0Q7I8NGCRHUCO1JMS8N9ZXIH4MWH7DCVIXZ3F2QDSO4G1R00' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BH3ESXIZF6HIPMSRF21LF0YTBVAMG6557ZPNSSLKQ2O4RJ7ZPHI0DGTUZ7GA07ZHHHCTF263SHOR3X6KUWI5V53E42AX67TJHUFP8E48UBRK9BIC7M7OT7WF2REYZ9NBYZG99FI5OGKE5A7FRZMTNFLBZ07RUGEJ1YECL2ZZGRB04C1GUWVH941D35433PTA6MS9MDSIVR4SIYKJGES01KZ2HKDB3KG4Q7Q3GWYV5SDG30T5M7FRK73XYTH5E64XP' where id=68;
-update noar ti set v0='BH3ESXIZF6HIPMSRF21LF0YTBVAMG6557ZPNSSLKQ2O4RJ7ZPHI0DGTUZ7GA07ZHHHCTF263SHOR3X6KUWI5V53E42AX67TJHUFP8E48UBRK9BIC7M7OT7WF2REYZ9NBYZG99FI5OGKE5A7FRZMTNFLBZ07RUGEJ1YECL2ZZGRB04C1GUWVH941D35433PTA6MS9MDSIVR4SIYKJGES01KZ2HKDB3KG4Q7Q3GWYV5SDG30T5M7FRK73XYTH5E64XP' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='02YIDV7SRYPPTC3VPUOWWGBQHHOOMCFSRHSNHDWGZJQ09ZNPJERQKMHP4XPMECFFJAPUT2UG4O0WMCA9XY2WB614X2PXBNO0YYD7URBMSQG27HJ81B9BGHU55L54H19AV0GBP3QDAF1BB8S3OFBWCKQQ8YK1HXMDNNA7SJCRL61XCHHD1H2JV3AU8FAWR26TJTFVMNRRKAAEUD9RPLCENTYEVG27QBA09HD18UHUMPB874G2OVI6JHQ4BFGMJKUXN' where id=68;
-update noar ti set v1='02YIDV7SRYPPTC3VPUOWWGBQHHOOMCFSRHSNHDWGZJQ09ZNPJERQKMHP4XPMECFFJAPUT2UG4O0WMCA9XY2WB614X2PXBNO0YYD7URBMSQG27HJ81B9BGHU55L54H19AV0GBP3QDAF1BB8S3OFBWCKQQ8YK1HXMDNNA7SJCRL61XCHHD1H2JV3AU8FAWR26TJTFVMNRRKAAEUD9RPLCENTYEVG27QBA09HD18UHUMPB874G2OVI6JHQ4BFGMJKUXN' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='THLUX81EZAMATVGEYRELNEV8JF4UXX6ATOJRQILZJ4K2FXZ7S11BDSL1HWWCJV2PQZ5OQZ7ZUXSYQVGSMQ9TXL04J2AFA9A4HRAQUXLM57BU3AJIRA7M1DSGM5YFTXLHGDPBB47SWZUYVHJ6IA7SABRRG895RL8NC4LA3ZG4OBBRPILL1XWMF9Z4TM5W46DXLUNS5T53OU256XHPRYBJDVP9DUKIWEYA8163IFO58HB3OCDTA965HFI61JYHBAXES' where id=68;
-update noar ti set v2='THLUX81EZAMATVGEYRELNEV8JF4UXX6ATOJRQILZJ4K2FXZ7S11BDSL1HWWCJV2PQZ5OQZ7ZUXSYQVGSMQ9TXL04J2AFA9A4HRAQUXLM57BU3AJIRA7M1DSGM5YFTXLHGDPBB47SWZUYVHJ6IA7SABRRG895RL8NC4LA3ZG4OBBRPILL1XWMF9Z4TM5W46DXLUNS5T53OU256XHPRYBJDVP9DUKIWEYA8163IFO58HB3OCDTA965HFI61JYHBAXES' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P4L46NDPS13Y8GI9Q1MJLQ5Y5154K57CXJVAV3G55V4UKL5UUVMR5B5ACAD40TFSV3AVMU424SZXUAGMEIQ3N0GHSFTPZWIVECS3VZFFQBY595YNR0ALF2TRR2QCSZYCGT6SFTTAH588U3VWBFNCY61TLXUK96QPZHDF4PSTC0T4BADJI53BX34QRG08YDRBCB13VAQUAR52BB3ISMEOUCF2XN8W0TVEUG99Z52PZ2M4DBVOU3EPU025OP4IKZ05T' where id=68;
-update noar ti set v3='P4L46NDPS13Y8GI9Q1MJLQ5Y5154K57CXJVAV3G55V4UKL5UUVMR5B5ACAD40TFSV3AVMU424SZXUAGMEIQ3N0GHSFTPZWIVECS3VZFFQBY595YNR0ALF2TRR2QCSZYCGT6SFTTAH588U3VWBFNCY61TLXUK96QPZHDF4PSTC0T4BADJI53BX34QRG08YDRBCB13VAQUAR52BB3ISMEOUCF2XN8W0TVEUG99Z52PZ2M4DBVOU3EPU025OP4IKZ05T' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4WD9AP7AJNXDWXZILNE9Q54GSUUY2XR590TSPN2ABD9LVORNQAS9LZI08P405EM4NPBBC1L7SLW5VQR6IK03PHWX0HQIV0X3GXOWW0V8DJT87R44BX2V0UTOJU6ZWHT0RCKHWK96RU0I1O4JOV7J9V1XIZ9L8N7ABQCP1R43I17QP470VU92WL88I00JD9ISWDTCXP448U9T3WJCVBH5C16GIEIPMDA7ISHZGXNA4LEUKO9QETDPCXRUF0Q698E7M' where id=69;
-update noar ti set v0='4WD9AP7AJNXDWXZILNE9Q54GSUUY2XR590TSPN2ABD9LVORNQAS9LZI08P405EM4NPBBC1L7SLW5VQR6IK03PHWX0HQIV0X3GXOWW0V8DJT87R44BX2V0UTOJU6ZWHT0RCKHWK96RU0I1O4JOV7J9V1XIZ9L8N7ABQCP1R43I17QP470VU92WL88I00JD9ISWDTCXP448U9T3WJCVBH5C16GIEIPMDA7ISHZGXNA4LEUKO9QETDPCXRUF0Q698E7M' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VEOT7T36B1XMEAH5FXQBPRQ8D23CW0FQTZSGSGNPIJA27CQCB3OK06HT06HJ0BO3R7D4PYSZSCHMQV763BM95WAJ5CNV7N6C9SQJT9MJ45N6XIHNV66VXL7Y7W9PX51DPKVMC7HAS78S368NM1V716ISVJCRI0RMT7Y733PRUSQ1A6NC9ACWCI7QROEJ1F679JIRWRU3U7K9J388AWF90B716GE1PGGDLEEAROWY9HIPLV2QY5TRAOUNYNOM8WVLL' where id=69;
-update noar ti set v1='VEOT7T36B1XMEAH5FXQBPRQ8D23CW0FQTZSGSGNPIJA27CQCB3OK06HT06HJ0BO3R7D4PYSZSCHMQV763BM95WAJ5CNV7N6C9SQJT9MJ45N6XIHNV66VXL7Y7W9PX51DPKVMC7HAS78S368NM1V716ISVJCRI0RMT7Y733PRUSQ1A6NC9ACWCI7QROEJ1F679JIRWRU3U7K9J388AWF90B716GE1PGGDLEEAROWY9HIPLV2QY5TRAOUNYNOM8WVLL' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UNLXFL1CIO2BZEXF0HF38R1I7R8ATZXFCAUBEPWUA6FASR8F65H54LLGHPPS0LJILYE4OBHVKTRS0CY35VS8QLZC2LBPXDTW3ZAQ4E3AOTSZ49KKSLZWGRO3RD36GG9KQYYY7FI5JEF56INDMR8WDSHEA3P886ZGWIGMT9YSM6497IFD6UGRTY2VEI8UZSAPIME3JA70QY0VKQA35IDDGMOJRC6TL28NWCLL1HIPFKD81GR44O1UA9JG2ABLQW9ST' where id=69;
-update noar ti set v2='UNLXFL1CIO2BZEXF0HF38R1I7R8ATZXFCAUBEPWUA6FASR8F65H54LLGHPPS0LJILYE4OBHVKTRS0CY35VS8QLZC2LBPXDTW3ZAQ4E3AOTSZ49KKSLZWGRO3RD36GG9KQYYY7FI5JEF56INDMR8WDSHEA3P886ZGWIGMT9YSM6497IFD6UGRTY2VEI8UZSAPIME3JA70QY0VKQA35IDDGMOJRC6TL28NWCLL1HIPFKD81GR44O1UA9JG2ABLQW9ST' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XNK3NWH69GBPW2ZKVHD4IAKUZM55I921YDBDULTCUEGVOFJIEIX02ODA03SZRNCMA88HUF4P0HPGFTRPBVYWVX7VESP5F2NGL0JWJTLB0V0SNZMWK11A0HLFYL5P2IAA84QKWDY70HWCNOLTDJPQF439HLFD73U999II9IPF6FW976S0YTT4JSB61FEMAGGM7F9HKPFGRNYF2ZJZM9Z034BUKM0YG90UM982ZBJQL4HB0EGJKPZWOZK164BGVCHHL' where id=69;
-update noar ti set v3='XNK3NWH69GBPW2ZKVHD4IAKUZM55I921YDBDULTCUEGVOFJIEIX02ODA03SZRNCMA88HUF4P0HPGFTRPBVYWVX7VESP5F2NGL0JWJTLB0V0SNZMWK11A0HLFYL5P2IAA84QKWDY70HWCNOLTDJPQF439HLFD73U999II9IPF6FW976S0YTT4JSB61FEMAGGM7F9HKPFGRNYF2ZJZM9Z034BUKM0YG90UM982ZBJQL4HB0EGJKPZWOZK164BGVCHHL' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JOGIVDUE1SLU7XGGAAVGY4CNL724W4RL43JJWDQTW8Z9CJBMBWZ2IZMA2XOPS9CFFWGZ4UFY40TY9UYRGGCKLQINYVAMW9CHVUQG168LE0SVUO5PAT275IH3JX6UXDQH9Y9GRVIZRF1YWJUAJ671ZA9K1KMD95S6FI4DE2QW6LOY3I885GHJXQ5Y70GKS853T481Q7T89X7JD48ZG0WKPEFJOC00IFJX45AUMOMH5J93GVZKYOYQ91NM71J4IESXB' where id=70;
-update noar ti set v0='JOGIVDUE1SLU7XGGAAVGY4CNL724W4RL43JJWDQTW8Z9CJBMBWZ2IZMA2XOPS9CFFWGZ4UFY40TY9UYRGGCKLQINYVAMW9CHVUQG168LE0SVUO5PAT275IH3JX6UXDQH9Y9GRVIZRF1YWJUAJ671ZA9K1KMD95S6FI4DE2QW6LOY3I885GHJXQ5Y70GKS853T481Q7T89X7JD48ZG0WKPEFJOC00IFJX45AUMOMH5J93GVZKYOYQ91NM71J4IESXB' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EYOMAU4VLHUE720BDNQ2GG0ZM2ITV7NMJ02P66WE7K9OUXKSBVB18S9514K9Y86EXOZZRNUW6ZGKOL09PFQF3A32SKDDNTFAJOJT06Q6FYEY5EH0BYN638PGPXQRKULK1CSCWHV4Z1MKCPZL9F0P6D9F4YEYPA7GJSU2ST8H02O3LTUA36SF7ZKNWHTGA1AEDAZPE9N811NGDTKJ1GV1G1R9TV96TS7VTWWS18FLARXMK5LM3IZU57P2U0CHA6KU9' where id=70;
-update noar ti set v1='EYOMAU4VLHUE720BDNQ2GG0ZM2ITV7NMJ02P66WE7K9OUXKSBVB18S9514K9Y86EXOZZRNUW6ZGKOL09PFQF3A32SKDDNTFAJOJT06Q6FYEY5EH0BYN638PGPXQRKULK1CSCWHV4Z1MKCPZL9F0P6D9F4YEYPA7GJSU2ST8H02O3LTUA36SF7ZKNWHTGA1AEDAZPE9N811NGDTKJ1GV1G1R9TV96TS7VTWWS18FLARXMK5LM3IZU57P2U0CHA6KU9' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='58NRQPHAGRVFTOAOEU3BR1RNRT2TADW9ZM46SY93SKRLXBLKLIEY5I5PVHDGA43A14QOQ4IGH7DG70OV3XQP6I6MP97DHJ54MDW8SKABF2T2D9YQ2IFSY5Y87R2QC1EWORBE94EJWZN01NJ5FNW744B32O4X3QFHG96PTM7RHC0GHIKAYCV80C9VWVVMWWGDADCKIAECLMEQAZ204T8AK88ZJ6X66IQB61KAGYTIZ6RX7XONXBNOR4RN1R0VW2HCC' where id=70;
-update noar ti set v2='58NRQPHAGRVFTOAOEU3BR1RNRT2TADW9ZM46SY93SKRLXBLKLIEY5I5PVHDGA43A14QOQ4IGH7DG70OV3XQP6I6MP97DHJ54MDW8SKABF2T2D9YQ2IFSY5Y87R2QC1EWORBE94EJWZN01NJ5FNW744B32O4X3QFHG96PTM7RHC0GHIKAYCV80C9VWVVMWWGDADCKIAECLMEQAZ204T8AK88ZJ6X66IQB61KAGYTIZ6RX7XONXBNOR4RN1R0VW2HCC' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='P2JYWEB3TGVNBLWEEOS0S5VCQH508JWPYBF5K3EJ3CZ62G4PW10BWPMMGY159RHEPZKW4WKYOSSD734PVWMC8PE8BT8NAH5Z7KA3GGM4HIKZ2ZOSF9LKKJQXD1E9XJ96V58O7MODJMN6XODOX262MD2BU957WH886ZOXNM0L3ESEX51G97L2T0TWJX64ARIIE2JL7LNVLL4V5HIEEXUBQDDG3ACGMQAA3C6CESEP0BO10MUSR789S0Y7XGGIYS579' where id=70;
-update noar ti set v3='P2JYWEB3TGVNBLWEEOS0S5VCQH508JWPYBF5K3EJ3CZ62G4PW10BWPMMGY159RHEPZKW4WKYOSSD734PVWMC8PE8BT8NAH5Z7KA3GGM4HIKZ2ZOSF9LKKJQXD1E9XJ96V58O7MODJMN6XODOX262MD2BU957WH886ZOXNM0L3ESEX51G97L2T0TWJX64ARIIE2JL7LNVLL4V5HIEEXUBQDDG3ACGMQAA3C6CESEP0BO10MUSR789S0Y7XGGIYS579' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='WEZEQZ33MIVHBUAIQ9H37T8RNOF3TZ8PMT18E6KK5IP43NCMUWG185FN3ING5IR80SGBRI75WVB538IGNPSB5XHH72Y02FVWH9ROMKMWNYH1NTBBILU46QVSLUUKM9IH05IDHOYZZA6CWDONV9WKQ0H853YCCJ450EKA8D4TVC7A6KVO68T6KN5JAFLPD6RPC7IEXQ33MP087HLHCU0542F9R9SDN1IXY6NGV52FQUSILDB7ZI7MW4E1R85XF8U6J' where id=71;
-update noar ti set v0='WEZEQZ33MIVHBUAIQ9H37T8RNOF3TZ8PMT18E6KK5IP43NCMUWG185FN3ING5IR80SGBRI75WVB538IGNPSB5XHH72Y02FVWH9ROMKMWNYH1NTBBILU46QVSLUUKM9IH05IDHOYZZA6CWDONV9WKQ0H853YCCJ450EKA8D4TVC7A6KVO68T6KN5JAFLPD6RPC7IEXQ33MP087HLHCU0542F9R9SDN1IXY6NGV52FQUSILDB7ZI7MW4E1R85XF8U6J' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CQ5RZB0WIX9NV012C70BFL41IW3KBXI35F5063R3N3RUMGNOQ8I3XC4EN3ND2IQGZHLEMN1QDF79C76GVJLP0AR8IZC6YQMJ514XGOC4BS7ZKCH4NOE16YA55JIXL66DBVC05QQEQ9ZQ3C9KUY2SAQCV2SCPCCNI0I8NYALWM8VVWH5K7PWVKA52OX0D4CG0D9TGOULGGPA0DV30I0OCV0EBKAJHOG43DHF8HDQD8Z4PDG10ZEAT5UY5V5RV9YQBR' where id=71;
-update noar ti set v1='CQ5RZB0WIX9NV012C70BFL41IW3KBXI35F5063R3N3RUMGNOQ8I3XC4EN3ND2IQGZHLEMN1QDF79C76GVJLP0AR8IZC6YQMJ514XGOC4BS7ZKCH4NOE16YA55JIXL66DBVC05QQEQ9ZQ3C9KUY2SAQCV2SCPCCNI0I8NYALWM8VVWH5K7PWVKA52OX0D4CG0D9TGOULGGPA0DV30I0OCV0EBKAJHOG43DHF8HDQD8Z4PDG10ZEAT5UY5V5RV9YQBR' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BNRB43X5QK2RLH59TRW9GMJOY270YNIZGMLYBMNVCW3ALG6IWWCHAL2OKVV7YWF5VKTOLGBLZVTDTPUVDTI7D8T6FWR64XA4Y6VDBIOF5E8NJFMGX2R0SBK0UJC8IS4TIO4VJHTWHN90QMUZIMBW25CXGC9PBEFH0SP2ITLQ15SDLGYXHN71M1G5LY1Q99ONAEHKI5B5OVHK1RFAHC5A11T2L5427O1DBCRIKD1FUC7SDR7IM0ESH20LSBC39YUY3' where id=71;
-update noar ti set v2='BNRB43X5QK2RLH59TRW9GMJOY270YNIZGMLYBMNVCW3ALG6IWWCHAL2OKVV7YWF5VKTOLGBLZVTDTPUVDTI7D8T6FWR64XA4Y6VDBIOF5E8NJFMGX2R0SBK0UJC8IS4TIO4VJHTWHN90QMUZIMBW25CXGC9PBEFH0SP2ITLQ15SDLGYXHN71M1G5LY1Q99ONAEHKI5B5OVHK1RFAHC5A11T2L5427O1DBCRIKD1FUC7SDR7IM0ESH20LSBC39YUY3' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6I0VFCYZZI9XTQK557TD6K7OWWWJMKYU1X002UGCEM0RGYJ9QLRVRASD9DFQO7Z9L2JU2DSJNCV299B4AH6UELTUA0ZP1L6QEA49SY1ZDQL1SHB0DHGBCXSSP1WYC57MNNT52HQY769PSULEOZZ79P0HHBCU1QCFO2IH7YWGI5R1009OYANG9ZTTLLW915GZQUZR932CW513M05UATVCXXWG43BR0DN14G17W65YJ23B4V5HJS57T78D7NQF05RGQ' where id=71;
-update noar ti set v3='6I0VFCYZZI9XTQK557TD6K7OWWWJMKYU1X002UGCEM0RGYJ9QLRVRASD9DFQO7Z9L2JU2DSJNCV299B4AH6UELTUA0ZP1L6QEA49SY1ZDQL1SHB0DHGBCXSSP1WYC57MNNT52HQY769PSULEOZZ79P0HHBCU1QCFO2IH7YWGI5R1009OYANG9ZTTLLW915GZQUZR932CW513M05UATVCXXWG43BR0DN14G17W65YJ23B4V5HJS57T78D7NQF05RGQ' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='GEA32VYUZEO4Y8E3313TLVOETJG4D885IA0H72XLIVD42QTWDJPZPGVVDMDA4QTN24N6X2OOSMCTYNEAL3JBZ9PXGK0T7HGVOCSKJX0PY2ULLD3PQ4ANTN168B86S698JNX01MTYO3Y8S9EF43JE7HEQU4ZRLR4L17NN9I7IKWMP77B02YMS668ZRI4Y29YZ4BROMNTWIYD76X13KIP2P4QIJ27LCQ46R3YE2U1EVG2TJBOKU6ATCUOC828ZHVPOK' where id=72;
-update noar ti set v0='GEA32VYUZEO4Y8E3313TLVOETJG4D885IA0H72XLIVD42QTWDJPZPGVVDMDA4QTN24N6X2OOSMCTYNEAL3JBZ9PXGK0T7HGVOCSKJX0PY2ULLD3PQ4ANTN168B86S698JNX01MTYO3Y8S9EF43JE7HEQU4ZRLR4L17NN9I7IKWMP77B02YMS668ZRI4Y29YZ4BROMNTWIYD76X13KIP2P4QIJ27LCQ46R3YE2U1EVG2TJBOKU6ATCUOC828ZHVPOK' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KKI43JO85AAO0CU50JEGZC50F0DZ11QRKC2HA9U88YJXSHL1I9K2G9JYX25NWZNNI3UK5ZML0FAMLQ7QI75DJFAZSSP8DFP81MYA1JQDNWHKUWDJX4DGECAYNOCGS89WYYA47B7HD8IG36EBOWOP6CMH4XZOQDTGWWTONV60CYXPHMWLZX6IJYFRK0YV4D4EH205SQS2J2TO3NL9AIQ9WJV2D4QYBC9C278WS08DUQDQB2MJ1HUI1ECSGP8XN0BP6' where id=72;
-update noar ti set v1='KKI43JO85AAO0CU50JEGZC50F0DZ11QRKC2HA9U88YJXSHL1I9K2G9JYX25NWZNNI3UK5ZML0FAMLQ7QI75DJFAZSSP8DFP81MYA1JQDNWHKUWDJX4DGECAYNOCGS89WYYA47B7HD8IG36EBOWOP6CMH4XZOQDTGWWTONV60CYXPHMWLZX6IJYFRK0YV4D4EH205SQS2J2TO3NL9AIQ9WJV2D4QYBC9C278WS08DUQDQB2MJ1HUI1ECSGP8XN0BP6' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='B3AR14NAJIBFS6WXNQDU9E2GSL0LSU855ILBS36KUBLF6VK81I134H4UC7F428MV7Z1KHX67NBZM1XH84UATRZWJF0MO6V1LEE24MCLDCN52YRL4A21CF9DSAEMMNK6XGH39XWIKNHXFQIB3FAFZ9VZLVQBILS24UMYZ77LJ2YWOX7TIHGLRTGHIDQOYZ48ETFRVQFDEMJ0Z2XVINPTIZJEKZ3JRUZ77860N1O4NCIQSFMYJX4XKXM65WKK9G0Q2L' where id=72;
-update noar ti set v2='B3AR14NAJIBFS6WXNQDU9E2GSL0LSU855ILBS36KUBLF6VK81I134H4UC7F428MV7Z1KHX67NBZM1XH84UATRZWJF0MO6V1LEE24MCLDCN52YRL4A21CF9DSAEMMNK6XGH39XWIKNHXFQIB3FAFZ9VZLVQBILS24UMYZ77LJ2YWOX7TIHGLRTGHIDQOYZ48ETFRVQFDEMJ0Z2XVINPTIZJEKZ3JRUZ77860N1O4NCIQSFMYJX4XKXM65WKK9G0Q2L' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q3PKU8ERQ21LXTL8B4NJLT2TNH3FEO4OEXROZU4CMLO2BQPPBOP2J4Z3QUP38YPWL01ON0HPDZSLQDFCF3CSVQMBW39PVMN7JJWGHWYNCQKAT9MQX017WXG9M1LAWJMZCIDA0OQ5BQ9CZ8V2WOAQGJYBW3NOGH6RWX3F0828B5H4K0HA417NUIDQPIVF0Y1P3RO8CN0HMDSDHO8NJ0YQ4D78WVSMHHIE8MJOTVVT9ZYMFTH8L2YY9IBUAIQ59VNNL' where id=72;
-update noar ti set v3='Q3PKU8ERQ21LXTL8B4NJLT2TNH3FEO4OEXROZU4CMLO2BQPPBOP2J4Z3QUP38YPWL01ON0HPDZSLQDFCF3CSVQMBW39PVMN7JJWGHWYNCQKAT9MQX017WXG9M1LAWJMZCIDA0OQ5BQ9CZ8V2WOAQGJYBW3NOGH6RWX3F0828B5H4K0HA417NUIDQPIVF0Y1P3RO8CN0HMDSDHO8NJ0YQ4D78WVSMHHIE8MJOTVVT9ZYMFTH8L2YY9IBUAIQ59VNNL' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OJQVYIHHZDJEMWVRUUWIYNQ2B82XL2LPN5ENX334LFZ4KYAW2SSFH9JPUB1G9DOLSC4CW6HY1FQDQG4UNGBAZUKC1JFZ6VNHCPVQX9Y6DXAHR0MXSJN19VBI5A6SNFCL6VW5X37HPM2A6BMHCAA752LLDYRH71W9QUW4QSJ2FW8VOLQV1A138BOA9QL4OB55FL3R5JPJW10TOKMMPL465PCL9KXUP3WVNH24MV1XN816GDOMEDNEVC9TS215BJOMU' where id=73;
-update noar ti set v0='OJQVYIHHZDJEMWVRUUWIYNQ2B82XL2LPN5ENX334LFZ4KYAW2SSFH9JPUB1G9DOLSC4CW6HY1FQDQG4UNGBAZUKC1JFZ6VNHCPVQX9Y6DXAHR0MXSJN19VBI5A6SNFCL6VW5X37HPM2A6BMHCAA752LLDYRH71W9QUW4QSJ2FW8VOLQV1A138BOA9QL4OB55FL3R5JPJW10TOKMMPL465PCL9KXUP3WVNH24MV1XN816GDOMEDNEVC9TS215BJOMU' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V95LHBUBZOYB47OBCZSYW2FXOX5012KZWQBJ2IPAKWQ479Y3XHW70BZLWGYQU7ETR984Z40CJ84KIGIT1O9DAF224PE3R0QU3CSQJBVH76FROWEB2RDNDNZRTE2HBVYBX7C8K3MF4QNZ6TBQ3IS64B2VOPHFHJUJGCEDI5CTQFHRPR6KK27O21AMFLE02HCJNI6ZTD4UO89Q0C8Y07HNZLWSRCQ1KVPL9IH98HP21IURTOZBG000ULWSABDHGDU9P' where id=73;
-update noar ti set v1='V95LHBUBZOYB47OBCZSYW2FXOX5012KZWQBJ2IPAKWQ479Y3XHW70BZLWGYQU7ETR984Z40CJ84KIGIT1O9DAF224PE3R0QU3CSQJBVH76FROWEB2RDNDNZRTE2HBVYBX7C8K3MF4QNZ6TBQ3IS64B2VOPHFHJUJGCEDI5CTQFHRPR6KK27O21AMFLE02HCJNI6ZTD4UO89Q0C8Y07HNZLWSRCQ1KVPL9IH98HP21IURTOZBG000ULWSABDHGDU9P' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='19DWGL7ODH4W4JXDA7YB4NNKPYE2TRGTN2028IMCKRIP3349W4C0CPTH6E9OWKGH23NUTVO9ADTRCRMFBW4UH1GXNIO2RPW8B5CB4DTMRW8407YDJ0Q1BI5MU34J17794VLDEYFBX9RAN6MFDRM72JBPXNBJP1DLFHRO8OWF0Q3UC5H6UTI5J1P2NI3L9AGK5T1I1UHP53905MY9DQXSRWYMGS21DML4J8RU23KID9IDC5810UGRZWWAIVIM2DXSS' where id=73;
-update noar ti set v2='19DWGL7ODH4W4JXDA7YB4NNKPYE2TRGTN2028IMCKRIP3349W4C0CPTH6E9OWKGH23NUTVO9ADTRCRMFBW4UH1GXNIO2RPW8B5CB4DTMRW8407YDJ0Q1BI5MU34J17794VLDEYFBX9RAN6MFDRM72JBPXNBJP1DLFHRO8OWF0Q3UC5H6UTI5J1P2NI3L9AGK5T1I1UHP53905MY9DQXSRWYMGS21DML4J8RU23KID9IDC5810UGRZWWAIVIM2DXSS' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TUGBWR5FO4WC1S4ZN6J2KHGAR5OLAD767GKFCA0MSEKJK9H19ZB6V07MGGFLCRNUJJS4ACVUOOCN3MEFN46W3UHVJ36U1MC8EKYR8FGWOJYDFVJDKUFURINB17N18K4Q5B3LPSBKPOGX2ZL9MVGO6RB2EWVGPSF31BG87RF4NQJFJ216SZVLQSSPGLAZQ6HBLBGSRUNHATGQ8X7ICNHP3991BA2J0H4TPQX8YZ14MH4EX6E7JON5W5W1DWU80KLWA' where id=73;
-update noar ti set v3='TUGBWR5FO4WC1S4ZN6J2KHGAR5OLAD767GKFCA0MSEKJK9H19ZB6V07MGGFLCRNUJJS4ACVUOOCN3MEFN46W3UHVJ36U1MC8EKYR8FGWOJYDFVJDKUFURINB17N18K4Q5B3LPSBKPOGX2ZL9MVGO6RB2EWVGPSF31BG87RF4NQJFJ216SZVLQSSPGLAZQ6HBLBGSRUNHATGQ8X7ICNHP3991BA2J0H4TPQX8YZ14MH4EX6E7JON5W5W1DWU80KLWA' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IXVHN2KO2BEDPMJG7XK5DJGY7AUZRHNSNNVRWJ4WU76BXVY6ENNE08NWXX3BJAFAG6CL59U5A5DF9R25IJCVPSVB8F4PX0TL0LW6HY0F7DBNFC8D4XU3ZSSGWATI7TXO0XSSC4KIV2HGSPIBSL88AXB2A6TSUP8JFI62DEEM2U6O76V722PDKCV6KKR0ITKRF6W1TAHRRR0S75OGKIOMAA9JRUSE3J7KYW7FDSH9GFJF9Y32B0SVVDVFV3GGPSHLI' where id=74;
-update noar ti set v0='IXVHN2KO2BEDPMJG7XK5DJGY7AUZRHNSNNVRWJ4WU76BXVY6ENNE08NWXX3BJAFAG6CL59U5A5DF9R25IJCVPSVB8F4PX0TL0LW6HY0F7DBNFC8D4XU3ZSSGWATI7TXO0XSSC4KIV2HGSPIBSL88AXB2A6TSUP8JFI62DEEM2U6O76V722PDKCV6KKR0ITKRF6W1TAHRRR0S75OGKIOMAA9JRUSE3J7KYW7FDSH9GFJF9Y32B0SVVDVFV3GGPSHLI' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BGMV0FYBUTJG0ODDE8SEXM924JMID23BCV69G4FBTWNRO93G0YOTSAX9AN35V9ZYMKQF3VW9F24I1VJ2ISKQOE3R646WKIVG29WNRFRE3K64NKSCTF76JY8DDAH5B76IN5GV8175U8P5ZU8J111R3VWH1JJGD1ENC12H0PWCWV6N30JWHU7X6RZQE53S7BP5PXJ7QW7PL2SO8WQKWRA7G574TO3VWLN16SCJWQVTQ15KCRT5XN8YHJN3NXJIA4GGY' where id=74;
-update noar ti set v1='BGMV0FYBUTJG0ODDE8SEXM924JMID23BCV69G4FBTWNRO93G0YOTSAX9AN35V9ZYMKQF3VW9F24I1VJ2ISKQOE3R646WKIVG29WNRFRE3K64NKSCTF76JY8DDAH5B76IN5GV8175U8P5ZU8J111R3VWH1JJGD1ENC12H0PWCWV6N30JWHU7X6RZQE53S7BP5PXJ7QW7PL2SO8WQKWRA7G574TO3VWLN16SCJWQVTQ15KCRT5XN8YHJN3NXJIA4GGY' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DO40UQ8OYI08NOL5F3RJEHIBDLM0QV0ONHRE7138HFIYM3KP9KZ58SP3TOVZ8C8XJC5GYQ5EPQGWGIIUTFWIBU07PB4IRZ6039BPK9HLP8F1COIA4HE35LKN2YDNP4A0IINHL10L3UL3YBPPLT11FJJKSRUO6OPPRBLKASSTPCW2193ZC3PNNSO3LBE9CHOOOQ70BNCQ1M3E73UHM6XMKW5MNM72SNNY226662P27ZGYUOA04WP3JBNFNKS6J13TI' where id=74;
-update noar ti set v2='DO40UQ8OYI08NOL5F3RJEHIBDLM0QV0ONHRE7138HFIYM3KP9KZ58SP3TOVZ8C8XJC5GYQ5EPQGWGIIUTFWIBU07PB4IRZ6039BPK9HLP8F1COIA4HE35LKN2YDNP4A0IINHL10L3UL3YBPPLT11FJJKSRUO6OPPRBLKASSTPCW2193ZC3PNNSO3LBE9CHOOOQ70BNCQ1M3E73UHM6XMKW5MNM72SNNY226662P27ZGYUOA04WP3JBNFNKS6J13TI' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FD3BIZ39DJ7XU0NKEWHT2Q17J19E9PDN2S4FS2TIUQN12511KJJV3ROIPF6TOD5K6PI7QWRXJOCZFZ3OPUVV3IQX061MPTMXUJDTNI6MO5N9OMDE7RKOLBFCPZSLMIW3L20UCOYIQKUQV63FCWYJKLOE6EZTQXFFNKZ9HS79W2YR76OZPM12D1AEUFSPT464980H58YBBGVVH6F7LAKWLFKDU0T36ONS3TJ3FI7Q5CUF7Q643D24L493Q9VKKIUXS' where id=74;
-update noar ti set v3='FD3BIZ39DJ7XU0NKEWHT2Q17J19E9PDN2S4FS2TIUQN12511KJJV3ROIPF6TOD5K6PI7QWRXJOCZFZ3OPUVV3IQX061MPTMXUJDTNI6MO5N9OMDE7RKOLBFCPZSLMIW3L20UCOYIQKUQV63FCWYJKLOE6EZTQXFFNKZ9HS79W2YR76OZPM12D1AEUFSPT464980H58YBBGVVH6F7LAKWLFKDU0T36ONS3TJ3FI7Q5CUF7Q643D24L493Q9VKKIUXS' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XEDOXIB62G0GD64FA796N7DNQ5F8H33Z60NO2APOG5TIULCZ7RWX0CQOIK3JXZYARHASN19GPNTV9PQEN2GIWPMSNKDCES5XCK2T0D67DVSXR8LG3A6C938C5JRAU6EDRJASCHD6CSWAT628AU6ALAC3P6X7CBJ0P9XK475K8WEN1BH0TD0V3PQD63ZSA1S9WHX11JVU2GYLT2YLVBMUJH4CHCWB6P4WY6IBRDT21Q8TU4EL7J29GIF4KEGZ686CO' where id=75;
-update noar ti set v0='XEDOXIB62G0GD64FA796N7DNQ5F8H33Z60NO2APOG5TIULCZ7RWX0CQOIK3JXZYARHASN19GPNTV9PQEN2GIWPMSNKDCES5XCK2T0D67DVSXR8LG3A6C938C5JRAU6EDRJASCHD6CSWAT628AU6ALAC3P6X7CBJ0P9XK475K8WEN1BH0TD0V3PQD63ZSA1S9WHX11JVU2GYLT2YLVBMUJH4CHCWB6P4WY6IBRDT21Q8TU4EL7J29GIF4KEGZ686CO' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LZJY9L28JLUGLU3UO23WH0B5CCF3UOIK7Z3N60939DY83YTZI3E2UUIC489V7427CTVL8RTN723QWFTI1FVFTFRQB0C7HSMFJDMHD1UYI5OKR9HKZWMFRUBT91STZ7BQ6AZ4WWHENZLZDS0119B9ABVYO7J7447NRF2A8AYMIRKEX13X99ZP6QANWU5WPCGV2E536EP7NP6LOCV5EPLLN7ESKUSDCUY0CCAK6LC1EMO7QZI1BZWYRO7S5U42TS832' where id=75;
-update noar ti set v1='LZJY9L28JLUGLU3UO23WH0B5CCF3UOIK7Z3N60939DY83YTZI3E2UUIC489V7427CTVL8RTN723QWFTI1FVFTFRQB0C7HSMFJDMHD1UYI5OKR9HKZWMFRUBT91STZ7BQ6AZ4WWHENZLZDS0119B9ABVYO7J7447NRF2A8AYMIRKEX13X99ZP6QANWU5WPCGV2E536EP7NP6LOCV5EPLLN7ESKUSDCUY0CCAK6LC1EMO7QZI1BZWYRO7S5U42TS832' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JKKWF9Q2L72OVYXSFM8SDPSGU3U4XW95ZW7K2Y4TUP1GSY3OI6U03J5FICPXQBPPTGT3T0XYKZ14EAIUEA0XIPCVOAPJ5SB9K9GVEM0QRRR2R1HO9UXB4NE8VRGZ3ZFVD5BPMHFS0KVTXLS13PV03D9AK088FD11H1VZ0DVYNCSVW2C28WDIUPP0IYX6XDXUYDIW8N7GT1A3RREDHS586AU0X9OQIQGD6O5IHMH5X9EWFGPCFBXC3DDKSA2TGSXAZ' where id=75;
-update noar ti set v2='JKKWF9Q2L72OVYXSFM8SDPSGU3U4XW95ZW7K2Y4TUP1GSY3OI6U03J5FICPXQBPPTGT3T0XYKZ14EAIUEA0XIPCVOAPJ5SB9K9GVEM0QRRR2R1HO9UXB4NE8VRGZ3ZFVD5BPMHFS0KVTXLS13PV03D9AK088FD11H1VZ0DVYNCSVW2C28WDIUPP0IYX6XDXUYDIW8N7GT1A3RREDHS586AU0X9OQIQGD6O5IHMH5X9EWFGPCFBXC3DDKSA2TGSXAZ' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q1VU1V7TLIS46IA99L44VRGFO81TPTU3C0F3MPZC46Z7HKP28HVNSPXP7ANN8MZFX0M9BC9U66WND1KVFV397JFP0W5K6LQ03IUGKVBJPZF3D7YWXD9EGL4QT3D3WZ02HZ476I8ENDDERWBRJ417VBNOO9ZS88AC2LVC45EGXCMA0L8ANHDT9C9R02V440MU5OPNGOMS3U9KIS5EGTASTA1BPJR6U1KY30YLO341CTXDZ4DIFQAUXG6DEAV6H9N47' where id=75;
-update noar ti set v3='Q1VU1V7TLIS46IA99L44VRGFO81TPTU3C0F3MPZC46Z7HKP28HVNSPXP7ANN8MZFX0M9BC9U66WND1KVFV397JFP0W5K6LQ03IUGKVBJPZF3D7YWXD9EGL4QT3D3WZ02HZ476I8ENDDERWBRJ417VBNOO9ZS88AC2LVC45EGXCMA0L8ANHDT9C9R02V440MU5OPNGOMS3U9KIS5EGTASTA1BPJR6U1KY30YLO341CTXDZ4DIFQAUXG6DEAV6H9N47' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DGVDRPM4M78IAZLHGB6QPIP2Q2M57EAFHZ3QBNSQK0CP5MM33YFQNWW88MJSFKCTWKXTT0VHSDNX0AUAMYLNOF74EJ8DC9RA1X4BCG3FVE0BH5ISUG6MBHEO32ZKQVOTEHOBWNL2GM73QKCRNWUO1XHB3BBP3FR03L7897EJ3HXTPH94HX85T7D2CFGIMEC34680KZH26E1KJBRG3JPCAIHAY0HBX73K0KCWZVNJOSCYWFLWKEZ7Q9CW234ZQ92Y1' where id=76;
-update noar ti set v0='DGVDRPM4M78IAZLHGB6QPIP2Q2M57EAFHZ3QBNSQK0CP5MM33YFQNWW88MJSFKCTWKXTT0VHSDNX0AUAMYLNOF74EJ8DC9RA1X4BCG3FVE0BH5ISUG6MBHEO32ZKQVOTEHOBWNL2GM73QKCRNWUO1XHB3BBP3FR03L7897EJ3HXTPH94HX85T7D2CFGIMEC34680KZH26E1KJBRG3JPCAIHAY0HBX73K0KCWZVNJOSCYWFLWKEZ7Q9CW234ZQ92Y1' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TOR40LL50S3CB1GW901HQP3D3EFF8CWVHV8NR4LGVA8P7ESZOF1W9UMHDU716E5SPL259Z1X4F639EYYOONQ3IJG7OMPIN7QZ5V3ZWP1EY0RM7IZCJY1DRQGCRKG8OTXUBW9AHR7AZIXY13B7P7RCAPX8I0MK6HJGHJZD8YOKM7ZJ9S6XFX452KLLW7MAJV3KG2PDC8C7TYEH017ZIZGBN66U3ABY04ABNH7FH0KP443TRZ5A4N5NCVBKRQ334IVU' where id=76;
-update noar ti set v1='TOR40LL50S3CB1GW901HQP3D3EFF8CWVHV8NR4LGVA8P7ESZOF1W9UMHDU716E5SPL259Z1X4F639EYYOONQ3IJG7OMPIN7QZ5V3ZWP1EY0RM7IZCJY1DRQGCRKG8OTXUBW9AHR7AZIXY13B7P7RCAPX8I0MK6HJGHJZD8YOKM7ZJ9S6XFX452KLLW7MAJV3KG2PDC8C7TYEH017ZIZGBN66U3ABY04ABNH7FH0KP443TRZ5A4N5NCVBKRQ334IVU' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SN1EP8Y85PRPO1RPFGLHV7AHF4Y88JVNZAJE7ZPNW8CWTURPFU8EOYMCZ66TFAO2J679FQAPE4UQ21S35V7O1MFTRGWQ6TIU7X0H25FEFR9BRFDPSVBDWL3LLR6097LYWN9L2M3WHYYVCKHOW12HW6NSMH19QXMAJY159MGW6PNHURIFKBR2P0XXCRTUZP7WDPBM7B9IRFV6J90UW8AIFQROTB34NOT7ZA1I1BEV0PQ5IE34T9VX4QB3GYMZ4P4C1' where id=76;
-update noar ti set v2='SN1EP8Y85PRPO1RPFGLHV7AHF4Y88JVNZAJE7ZPNW8CWTURPFU8EOYMCZ66TFAO2J679FQAPE4UQ21S35V7O1MFTRGWQ6TIU7X0H25FEFR9BRFDPSVBDWL3LLR6097LYWN9L2M3WHYYVCKHOW12HW6NSMH19QXMAJY159MGW6PNHURIFKBR2P0XXCRTUZP7WDPBM7B9IRFV6J90UW8AIFQROTB34NOT7ZA1I1BEV0PQ5IE34T9VX4QB3GYMZ4P4C1' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VNPXIFNWBJL398TGBQZLUNS11WZY5H3Q50TL41DE20P2IYM3DW81GPFPE3KM0385RIMN8IJ0KBF324OHDO2H4FMNZ3TBI5MSOKQI6SPMPZ8DRUBDLATQ6JI0130UGVB9LXKO36ZUPTEJ1IOPVC5SU2P6W0WU26FBGJIIQJFMYCT6QK16OHYEQG356VUD31K58AR3Z8ZKLFWG4SXNAU5ZP5LOE59TE6LP0C89DPOUE8VNFEN7MASS2FU2TIB96FY61' where id=76;
-update noar ti set v3='VNPXIFNWBJL398TGBQZLUNS11WZY5H3Q50TL41DE20P2IYM3DW81GPFPE3KM0385RIMN8IJ0KBF324OHDO2H4FMNZ3TBI5MSOKQI6SPMPZ8DRUBDLATQ6JI0130UGVB9LXKO36ZUPTEJ1IOPVC5SU2P6W0WU26FBGJIIQJFMYCT6QK16OHYEQG356VUD31K58AR3Z8ZKLFWG4SXNAU5ZP5LOE59TE6LP0C89DPOUE8VNFEN7MASS2FU2TIB96FY61' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4WEJ6QCF8K5CYS20J88ICFQPCX470NAKBBLA5RMYB0XCK2S8C6RNIQ5LLWZR58W8ET0R2DL5I75E0YVQRC9VSPYK842NDRQLBP4SR4XMR374CS257OVQJ8TJAVTF3RS7CNZCIVN874UHR70YQO4GGQ113QEJ47EN5D1OZQNCCQU6VBMY7CPUFMB01JGH1M3R56ONEOIDNIGCHLBKI3BM2BVJ9WBPXPC2UZSEYWB222Z4LGWYM0UOZUHNA5VJCJANP' where id=77;
-update noar ti set v0='4WEJ6QCF8K5CYS20J88ICFQPCX470NAKBBLA5RMYB0XCK2S8C6RNIQ5LLWZR58W8ET0R2DL5I75E0YVQRC9VSPYK842NDRQLBP4SR4XMR374CS257OVQJ8TJAVTF3RS7CNZCIVN874UHR70YQO4GGQ113QEJ47EN5D1OZQNCCQU6VBMY7CPUFMB01JGH1M3R56ONEOIDNIGCHLBKI3BM2BVJ9WBPXPC2UZSEYWB222Z4LGWYM0UOZUHNA5VJCJANP' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NM8HV723TWUXSOBD7UIRKVOV7H5YJ83QYYUFI0H10XPEYE1F0D51VNWRG0YLO39ONIHJ6HBM6WIZAFYFUT8DBT5K637RW8BT05UU3XSPHLHEOG62W6GGYSWSM1VVC6O3RU08WSPCZ8Z9W56DJXQRCQX79OKWIGE0GTVJ5IFF3F5LQXWOUBVOZ55EK2J1UHZK4A22KFN656WWMBGYNVBZYFT9RSW8N8BYI5UKG9Q8IW8XVDQ9WZVDI6TVPQGHDH16T' where id=77;
-update noar ti set v1='NM8HV723TWUXSOBD7UIRKVOV7H5YJ83QYYUFI0H10XPEYE1F0D51VNWRG0YLO39ONIHJ6HBM6WIZAFYFUT8DBT5K637RW8BT05UU3XSPHLHEOG62W6GGYSWSM1VVC6O3RU08WSPCZ8Z9W56DJXQRCQX79OKWIGE0GTVJ5IFF3F5LQXWOUBVOZ55EK2J1UHZK4A22KFN656WWMBGYNVBZYFT9RSW8N8BYI5UKG9Q8IW8XVDQ9WZVDI6TVPQGHDH16T' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T8BEEU1BI4QFYVTHCAUKHUAU4VRI86XUGCL66119CXJMXQU0Q6J3TR4SCJIHIMJMUGMJ84B22XGGSOTVOVZO1TJT8YIS3G6Y1ETTYK9061SY3N9GG6GYUXU3O4VENJ1138BU7KQAKXE457SDR9D6U1B3F8H07ZWEF7UCU0WRNIP2PD3F9D8NP7DXJR06ND3SYST5AIPKW3DS5I6CENXA6E6GJQ8XB40VGSZ9MWMIQMUVQ5P6CNUL9FMB4FEGTJCA4' where id=77;
-update noar ti set v2='T8BEEU1BI4QFYVTHCAUKHUAU4VRI86XUGCL66119CXJMXQU0Q6J3TR4SCJIHIMJMUGMJ84B22XGGSOTVOVZO1TJT8YIS3G6Y1ETTYK9061SY3N9GG6GYUXU3O4VENJ1138BU7KQAKXE457SDR9D6U1B3F8H07ZWEF7UCU0WRNIP2PD3F9D8NP7DXJR06ND3SYST5AIPKW3DS5I6CENXA6E6GJQ8XB40VGSZ9MWMIQMUVQ5P6CNUL9FMB4FEGTJCA4' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Z2LB146QXCQ1K30327L0P5C61U2NHPVF43EUZB8LMPNM0VZULCK1L77BK760Y16RS0I6TZ8VLC7OEUAC90NMRMN6PWBUKS0R9C7K5J5CXX5XMP50Y4EPK7M7DR6SFIKGOSMEC0X5NE7D8OQ8BW2M8R2UK5G6EMSON0PDVYW9LTZQ1SRSOOGD08EPKS53RHYRLJ7G3NYIFUVGTESDQPOQG3JTGHPSLLE0CSFHWMTN5DPLIX25ZZXWPD8UU3DMIO8G3' where id=77;
-update noar ti set v3='Z2LB146QXCQ1K30327L0P5C61U2NHPVF43EUZB8LMPNM0VZULCK1L77BK760Y16RS0I6TZ8VLC7OEUAC90NMRMN6PWBUKS0R9C7K5J5CXX5XMP50Y4EPK7M7DR6SFIKGOSMEC0X5NE7D8OQ8BW2M8R2UK5G6EMSON0PDVYW9LTZQ1SRSOOGD08EPKS53RHYRLJ7G3NYIFUVGTESDQPOQG3JTGHPSLLE0CSFHWMTN5DPLIX25ZZXWPD8UU3DMIO8G3' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='29IEVV2VC30F5OO9DQXIXTA11VXKRXB158ZNV40SNKBAMVHCY48LZ7EXQ879A08N766L46AKJJCE2W32TR8OQOIHFC3RV8232SABMQK0X3D32STQZXQMD2AP7FIDNYTKLDC5V19EMSB0179BJPZ33J7206FQZXZHDT2UMBRUTHMABIFNCX4WLEUWAGN2A0TZDBULK4GHDNPJFWDJJDOQAQO0XSLBUNA61QTSK720OOV3GATYBIPXA1EBIED2DNXOE' where id=78;
-update noar ti set v0='29IEVV2VC30F5OO9DQXIXTA11VXKRXB158ZNV40SNKBAMVHCY48LZ7EXQ879A08N766L46AKJJCE2W32TR8OQOIHFC3RV8232SABMQK0X3D32STQZXQMD2AP7FIDNYTKLDC5V19EMSB0179BJPZ33J7206FQZXZHDT2UMBRUTHMABIFNCX4WLEUWAGN2A0TZDBULK4GHDNPJFWDJJDOQAQO0XSLBUNA61QTSK720OOV3GATYBIPXA1EBIED2DNXOE' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='O2CZ4IKJ3US5Q376OFNLFOC5U789CY4WYVKMZBY6G4DGZPN2REBJRVCBD1VHJNUL9PDPLFHY6Y9PND3KJZEOPUU0S1CU1JXC63CD2VA1095X311EGB306DMB20PNMQZZPWG8DDI653DLS2L4WQF8MAPC8ZHBKSN9UEA35JDE6LJ5MTGVY7FN9FVY8MRL5PB8EFURSE3N524HUD7109VQZ1BB73SKTV0XVX1512PXH7P93AGKUNNN3IG8TN4T9L0MW' where id=78;
-update noar ti set v1='O2CZ4IKJ3US5Q376OFNLFOC5U789CY4WYVKMZBY6G4DGZPN2REBJRVCBD1VHJNUL9PDPLFHY6Y9PND3KJZEOPUU0S1CU1JXC63CD2VA1095X311EGB306DMB20PNMQZZPWG8DDI653DLS2L4WQF8MAPC8ZHBKSN9UEA35JDE6LJ5MTGVY7FN9FVY8MRL5PB8EFURSE3N524HUD7109VQZ1BB73SKTV0XVX1512PXH7P93AGKUNNN3IG8TN4T9L0MW' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='7MVBE30ICEGL02SN6Z82VSS93YD88NHCIR09WMZHD5L5JA4K366JQAD1TRRED086OVNV4ZW80E8PP1ZKP1ACZ53PGJVXVSI0NNC0CN1XW6RFC0FUBMF535X9A4FWA28C1BSB9FOIJJXGAX3JE9F0AWOW0HQYTQRMYLWAUMD1MXN9324Q8QW40U4TGFD3W8J2NP29VIML4F2GNYDQWTV5M3QRCVSMEN2DZ8X0ADL0TH28LLHYQ2DVNY9G979C5NJXF' where id=78;
-update noar ti set v2='7MVBE30ICEGL02SN6Z82VSS93YD88NHCIR09WMZHD5L5JA4K366JQAD1TRRED086OVNV4ZW80E8PP1ZKP1ACZ53PGJVXVSI0NNC0CN1XW6RFC0FUBMF535X9A4FWA28C1BSB9FOIJJXGAX3JE9F0AWOW0HQYTQRMYLWAUMD1MXN9324Q8QW40U4TGFD3W8J2NP29VIML4F2GNYDQWTV5M3QRCVSMEN2DZ8X0ADL0TH28LLHYQ2DVNY9G979C5NJXF' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NXI9Z1155C569CT5SCNSUP1A94YUH0PQ8K6BJ40PCFL3TSL37GE4F55JWK87BQUERLU9TMN8RHHAWUL6VKF7JR6U6XJLQH8E3NTL8XJJW38ZOG0U9SS8A6LUJJWWLV3RTUP8M24RJUOU16ZUP8IW0BSFBPUDA6O5GI89QHBCQ9G3IV1NXDXC7WIH0AM5R1QHC2ATKCXGRH2C1BBOFJ8IDN5V55O6ALOZ7OFVAMMBL624GHZVRBBL4FCLOX5IG7CT9' where id=78;
-update noar ti set v3='NXI9Z1155C569CT5SCNSUP1A94YUH0PQ8K6BJ40PCFL3TSL37GE4F55JWK87BQUERLU9TMN8RHHAWUL6VKF7JR6U6XJLQH8E3NTL8XJJW38ZOG0U9SS8A6LUJJWWLV3RTUP8M24RJUOU16ZUP8IW0BSFBPUDA6O5GI89QHBCQ9G3IV1NXDXC7WIH0AM5R1QHC2ATKCXGRH2C1BBOFJ8IDN5V55O6ALOZ7OFVAMMBL624GHZVRBBL4FCLOX5IG7CT9' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Q3FFZD7DDX86QMDGSJY2BRU58T98MFBN7BSDX49FII54HWDENRUHG6GP3X2SS4TD10U9OHHIW74AA99VHLM05GQECAJCA106FQX0B9CSQ5ULJ2LHTA3JSW9DU6GYQFGDNPXCRE2TQ0F4D3T0ICXJIK4UH8CN94CKVZYWETQ6M14L4P4VLLJFT2ODOIM5OG1C37CTMI84H462WMR0U75238YRCZ32335JO2T37ATFFU2R986OFMB21LRSXU7OZ8LSB' where id=79;
-update noar ti set v0='Q3FFZD7DDX86QMDGSJY2BRU58T98MFBN7BSDX49FII54HWDENRUHG6GP3X2SS4TD10U9OHHIW74AA99VHLM05GQECAJCA106FQX0B9CSQ5ULJ2LHTA3JSW9DU6GYQFGDNPXCRE2TQ0F4D3T0ICXJIK4UH8CN94CKVZYWETQ6M14L4P4VLLJFT2ODOIM5OG1C37CTMI84H462WMR0U75238YRCZ32335JO2T37ATFFU2R986OFMB21LRSXU7OZ8LSB' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='1CHHHKNY6CMSUK3X4JJYU1ID0T2WYA4QSL7C5KSJ8L1WULYTTPSWPJLNPEV7R9D37H0F819S5PDBQ483AO8ZYT64O69U2XPV0EP9X549G4PPBKMY1P8Z1JOMAANYSO6JF19GJ1IHUBVOSZDNGROFG26KW31CF8HSSVJRTVRUXSQTDJKI1KF3J281QAL41WP4Q2CKXRNCWLQ4QUOV1C8UN4DYCSPN5PYD1KHZ5I7MIQ6ZDLR4S7R5BXVQ3CK04D63M' where id=79;
-update noar ti set v1='1CHHHKNY6CMSUK3X4JJYU1ID0T2WYA4QSL7C5KSJ8L1WULYTTPSWPJLNPEV7R9D37H0F819S5PDBQ483AO8ZYT64O69U2XPV0EP9X549G4PPBKMY1P8Z1JOMAANYSO6JF19GJ1IHUBVOSZDNGROFG26KW31CF8HSSVJRTVRUXSQTDJKI1KF3J281QAL41WP4Q2CKXRNCWLQ4QUOV1C8UN4DYCSPN5PYD1KHZ5I7MIQ6ZDLR4S7R5BXVQ3CK04D63M' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9LW7DQ1MLCRTJ9L1BRBBYOAR4M89KDJT9U00AO2VV7C48FOJRR1YQ17G0ACP25CL88T9KN2IHKNIQNZE27W2YZTD3D6JUPME6URTAPYTY7UTE80CS1GHBBJIRLLATPIBMXO1H47ZZBN1ZW07TX1P49PX4GZXNWT837N4QMS1KZ5MHGQ86Z7A2GDPDE12BH2S41RG0A1GVD52BXKXI7YFG57KUGS1C9TKYUMTZVMAQ34A60FI43R4R4HDTMVJC2QYA' where id=79;
-update noar ti set v2='9LW7DQ1MLCRTJ9L1BRBBYOAR4M89KDJT9U00AO2VV7C48FOJRR1YQ17G0ACP25CL88T9KN2IHKNIQNZE27W2YZTD3D6JUPME6URTAPYTY7UTE80CS1GHBBJIRLLATPIBMXO1H47ZZBN1ZW07TX1P49PX4GZXNWT837N4QMS1KZ5MHGQ86Z7A2GDPDE12BH2S41RG0A1GVD52BXKXI7YFG57KUGS1C9TKYUMTZVMAQ34A60FI43R4R4HDTMVJC2QYA' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='O8LRF4704XQ0JSM6M02LTI146T773PP9T4ZYYQO36S4CCBPLR8T6CUAP02YVKZ66ZHD35OUDMHGATSR5RUB6KZEDUO4FQWH8Q9ONW70C1LFTE7D4WP3EIC3RJH7XQWS7Q8PCMX7O5MUODVB6B3H8CE6PUMNJAKND4PODW6D3DGG5C8VBV7CKIB2OKGSGDPMN6SFT8R03MV07L4EASBRM7EXIRXZ80DJ7QHKRUITBY45X7L4ASLBBTOABIHRU7VEUA' where id=79;
-update noar ti set v3='O8LRF4704XQ0JSM6M02LTI146T773PP9T4ZYYQO36S4CCBPLR8T6CUAP02YVKZ66ZHD35OUDMHGATSR5RUB6KZEDUO4FQWH8Q9ONW70C1LFTE7D4WP3EIC3RJH7XQWS7Q8PCMX7O5MUODVB6B3H8CE6PUMNJAKND4PODW6D3DGG5C8VBV7CKIB2OKGSGDPMN6SFT8R03MV07L4EASBRM7EXIRXZ80DJ7QHKRUITBY45X7L4ASLBBTOABIHRU7VEUA' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5ERX9GS9UO6KRUFIFQ3EYM7WIWVX4BN5MQZLKH3ZK9UYY5QSHKP0G04ALNCD2TNHQ7TXURQNH07B3OR16KOEUUJPJMC12MEX88SOPSM6OR9OZA549SN9768C3KMXDTX94XPFBJDO8K0RWHU6CEMYIGYMOI39HJN6SYLB79WLIO4FWMV8CHOR23N3UHVOVCUMGQI7HF52OEFEDUFLLAKDD04JEW6F5QS7EGL8JUHPN4IX1ORREBK8P1CVGU0H90P5G' where id=80;
-update noar ti set v0='5ERX9GS9UO6KRUFIFQ3EYM7WIWVX4BN5MQZLKH3ZK9UYY5QSHKP0G04ALNCD2TNHQ7TXURQNH07B3OR16KOEUUJPJMC12MEX88SOPSM6OR9OZA549SN9768C3KMXDTX94XPFBJDO8K0RWHU6CEMYIGYMOI39HJN6SYLB79WLIO4FWMV8CHOR23N3UHVOVCUMGQI7HF52OEFEDUFLLAKDD04JEW6F5QS7EGL8JUHPN4IX1ORREBK8P1CVGU0H90P5G' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Z760IJEEUXH9MNILGXL3X1AICMXZ8K9G66B2WA39SDVDG9CNWCKZU1XXDA5LNYV4UT5DORMX17T6PNR0V4B3TD7VTAY0F4ZWW4U34P3COLBBIXR7567URPVZKKP857QH0230GNQ629SUTBQPQ5WPH4RQHYQUWMWLF1NHCMB7JFPTXPML67FSAMXE975VL4DCK3A8Q46BLOIXG3QETW7EWDHQPXLUYSKP61B71LTM1LNF0ZTOW02A95QAEQOL02VQ4' where id=80;
-update noar ti set v1='Z760IJEEUXH9MNILGXL3X1AICMXZ8K9G66B2WA39SDVDG9CNWCKZU1XXDA5LNYV4UT5DORMX17T6PNR0V4B3TD7VTAY0F4ZWW4U34P3COLBBIXR7567URPVZKKP857QH0230GNQ629SUTBQPQ5WPH4RQHYQUWMWLF1NHCMB7JFPTXPML67FSAMXE975VL4DCK3A8Q46BLOIXG3QETW7EWDHQPXLUYSKP61B71LTM1LNF0ZTOW02A95QAEQOL02VQ4' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='L78CIOWIEKYZTNHFVWC6TW66NLQJ0GP4CASGEJ5B79LD5MLVVPIG6R8W98T1OZ16ZY7QXHZ8QIZADOFMRV2AOXPW3GRD9K087QBCGQ9TWA7LAF26KDJ51P9SM0N7L8E2K6MRYUVY04GG4TZZMNP0GLH8U8TRNB7PYO7NE96HGX26MJSXXDBZ7QRBRWSWKOUA0IVO1H95XLFACM8J37TH97K1JSG6AUFLEA7Q8X6IHM7385I7PIE5J69KGYKPLP0YL' where id=80;
-update noar ti set v2='L78CIOWIEKYZTNHFVWC6TW66NLQJ0GP4CASGEJ5B79LD5MLVVPIG6R8W98T1OZ16ZY7QXHZ8QIZADOFMRV2AOXPW3GRD9K087QBCGQ9TWA7LAF26KDJ51P9SM0N7L8E2K6MRYUVY04GG4TZZMNP0GLH8U8TRNB7PYO7NE96HGX26MJSXXDBZ7QRBRWSWKOUA0IVO1H95XLFACM8J37TH97K1JSG6AUFLEA7Q8X6IHM7385I7PIE5J69KGYKPLP0YL' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ROHU3JWF647KJDT4HJUJ2S5WQ1HJFDCE6BMNDUETEV9AENM3MMVBDENN42MHS4093TUCWNF3UBLEN8AVQ9R8RNUQ0KODU3CJXDKU79JMOK6B17ZQX5H066299S03HG2CS7HAE0XWA31Z5O27BDTBMH00AMZGURMXAY6N3DKPHWGXJMTPV8F2K261BHUBAXB3K9QY38MC7AZJIAVHF350FFPFBVPRV9CCJVNFNXFO00VFH5BO71J2M97BHCZH5GGII' where id=80;
-update noar ti set v3='ROHU3JWF647KJDT4HJUJ2S5WQ1HJFDCE6BMNDUETEV9AENM3MMVBDENN42MHS4093TUCWNF3UBLEN8AVQ9R8RNUQ0KODU3CJXDKU79JMOK6B17ZQX5H066299S03HG2CS7HAE0XWA31Z5O27BDTBMH00AMZGURMXAY6N3DKPHWGXJMTPV8F2K261BHUBAXB3K9QY38MC7AZJIAVHF350FFPFBVPRV9CCJVNFNXFO00VFH5BO71J2M97BHCZH5GGII' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='7IAQL7HCL9MS2N4H6MQRE7R98CHC5JRXI61AJOZQBLQVQ7PKGYAML3TMKZP6TCYNYEI030V838YCWSLKHT557WWIJ0MJIQA8WMMJHWHNIG4PXPAN626XG7PQT8BWJEVZ8VMNQGHCCYAXVZA4OMKO6H9AQK719WCQUZFG3CD928C7RN270PZIAZB3SHFLZSAK20WJK8VHVFN9CQ8XFGB0Q41TGNBQH8E1N2N290PNMUUCZ7YS0MWN6S1GD6D9CDF38' where id=81;
-update noar ti set v0='7IAQL7HCL9MS2N4H6MQRE7R98CHC5JRXI61AJOZQBLQVQ7PKGYAML3TMKZP6TCYNYEI030V838YCWSLKHT557WWIJ0MJIQA8WMMJHWHNIG4PXPAN626XG7PQT8BWJEVZ8VMNQGHCCYAXVZA4OMKO6H9AQK719WCQUZFG3CD928C7RN270PZIAZB3SHFLZSAK20WJK8VHVFN9CQ8XFGB0Q41TGNBQH8E1N2N290PNMUUCZ7YS0MWN6S1GD6D9CDF38' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WHCYLKOEHI8OEAXP0KP8WICKENH4S8LI6246ZG0NVGL8G4WZFB1CM8GEA10O4G79LO79T0YKNKNHE8Y1VMPGB1YBHRA5SR6R3F9GC0K45CG9AYWG0OZ52AKNMF50YA9Q22OKXQZ111CHQESQAXEASOTAVF0ZFJ156DXRYPTW9M7OE2QDJGBEGCY9H63YHN6MI95K2ZMJPWE02VMFGTSKHAY92X65TCRXI4LXSDPGBHDXNM84ZWDOC2WX3S51A93BM' where id=81;
-update noar ti set v1='WHCYLKOEHI8OEAXP0KP8WICKENH4S8LI6246ZG0NVGL8G4WZFB1CM8GEA10O4G79LO79T0YKNKNHE8Y1VMPGB1YBHRA5SR6R3F9GC0K45CG9AYWG0OZ52AKNMF50YA9Q22OKXQZ111CHQESQAXEASOTAVF0ZFJ156DXRYPTW9M7OE2QDJGBEGCY9H63YHN6MI95K2ZMJPWE02VMFGTSKHAY92X65TCRXI4LXSDPGBHDXNM84ZWDOC2WX3S51A93BM' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GGVI66QTBSD6H37N1UFPW2UASZB6U08I538EFE6AYGEOSG1Y4OL50FRIUW1TYDSX5NAGMUBQTVP1EI4NK85IR7BATNDZ2GTXWOROVV0GQ1IO5W1FSANU1FD6L81X6QP8EFSJ49BZO286PLZAFYNNSA6ANW8NUB8ZDO6BXOUU2NE3IC3NCUYE27L5BB0UPNNAFMOTTOXOHG3BZTV004FS0ID6H740HMCXNNTPED13B6NAUDYMBZSXHRDK42CL6WR5E' where id=81;
-update noar ti set v2='GGVI66QTBSD6H37N1UFPW2UASZB6U08I538EFE6AYGEOSG1Y4OL50FRIUW1TYDSX5NAGMUBQTVP1EI4NK85IR7BATNDZ2GTXWOROVV0GQ1IO5W1FSANU1FD6L81X6QP8EFSJ49BZO286PLZAFYNNSA6ANW8NUB8ZDO6BXOUU2NE3IC3NCUYE27L5BB0UPNNAFMOTTOXOHG3BZTV004FS0ID6H740HMCXNNTPED13B6NAUDYMBZSXHRDK42CL6WR5E' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0CUC6PG8338586R61KV252EUYFR6KCS93634XBUJYBEBJDT0DPE4U2HCQVHLBDMQZAISIVR7DOE0YHF200PAUKMKTC7DKMGYD66XVTPKVBAO0XQJ3PRZEWR5YFXKCL3O1OXNI52P3R2JZ7VS492LH2ROOQJS7M7D8TX8T38BTNJQ702C9Q49UFV6H2WGRE85XKBPAYW0JLECJCPK78O95YP8M0W5URK8707NUBMPHALYU67CCO8HOVH2DARLRYJ9E' where id=81;
-update noar ti set v3='0CUC6PG8338586R61KV252EUYFR6KCS93634XBUJYBEBJDT0DPE4U2HCQVHLBDMQZAISIVR7DOE0YHF200PAUKMKTC7DKMGYD66XVTPKVBAO0XQJ3PRZEWR5YFXKCL3O1OXNI52P3R2JZ7VS492LH2ROOQJS7M7D8TX8T38BTNJQ702C9Q49UFV6H2WGRE85XKBPAYW0JLECJCPK78O95YP8M0W5URK8707NUBMPHALYU67CCO8HOVH2DARLRYJ9E' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SROIC3LDYM70OIGPPB8C8TCQFKGYIH7MO31KZM3B36A2F74R99PFX9YELIANGQZP5OY3XRBVU3264KB971HUBIBVLD2PY3NPEOOU8SJQLHCPF6BCJTMEF5YMU0UKPGSBO3I9EPN6DQCINB3PDKGPV7XCXLAPCTV5L07SYFAQ1PXW1IKXWV2V76EOAJHERBMWMNSTU9KVT9S8DEHB4MQW55HGZHSY9EZG97H4RUUT36EWBYJGXHZT1NV59EYHJRQHR' where id=82;
-update noar ti set v0='SROIC3LDYM70OIGPPB8C8TCQFKGYIH7MO31KZM3B36A2F74R99PFX9YELIANGQZP5OY3XRBVU3264KB971HUBIBVLD2PY3NPEOOU8SJQLHCPF6BCJTMEF5YMU0UKPGSBO3I9EPN6DQCINB3PDKGPV7XCXLAPCTV5L07SYFAQ1PXW1IKXWV2V76EOAJHERBMWMNSTU9KVT9S8DEHB4MQW55HGZHSY9EZG97H4RUUT36EWBYJGXHZT1NV59EYHJRQHR' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UDYCTXDNP6G6W3I140VDNAPYR48F2ETEPFV0RKPET0388DS7793BKGHR8TWBMGZMIIL52T9Z1FQ2IVQD7K895IUE3GZO92AOGF8U1GGYGU7NMXMXVUBY6OMIQRGNZ56BMAOO9L8GYKSH5HS1YTAD8CIXE1N7W93OEBVCJGSW4ZXUKBHGFFZIPXL93BEYLK9FKY6AUYAVCZIRWPG6SVSTW79KP0FWZYO0Y85UMXBGNJJ7PZDMRNR3HA09U4O4XBR8Y' where id=82;
-update noar ti set v1='UDYCTXDNP6G6W3I140VDNAPYR48F2ETEPFV0RKPET0388DS7793BKGHR8TWBMGZMIIL52T9Z1FQ2IVQD7K895IUE3GZO92AOGF8U1GGYGU7NMXMXVUBY6OMIQRGNZ56BMAOO9L8GYKSH5HS1YTAD8CIXE1N7W93OEBVCJGSW4ZXUKBHGFFZIPXL93BEYLK9FKY6AUYAVCZIRWPG6SVSTW79KP0FWZYO0Y85UMXBGNJJ7PZDMRNR3HA09U4O4XBR8Y' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='74EERGPYEQ8TB15ROHJZUQS70ZR8XBV0ESRE60YP6NLNKAPHYVS1PN3WIN65YVPTLQOARM9PX521WLO718I3DHRGDFGMULT6I5BPGMMK8SPE87G7BMA6BRIXCLFY6DF6PVEN0G1U9F0GZXN2AARQNV0HJL9KEQP08VPUNXM2P1RJG7B79Y4O0YCIOQ2WDJQKWERATSTR6JN1BACF3QMH5T8LQRTTIVGVI27Y6YYS0TCRLH62LYRIC7CKVJYYFW9YR' where id=82;
-update noar ti set v2='74EERGPYEQ8TB15ROHJZUQS70ZR8XBV0ESRE60YP6NLNKAPHYVS1PN3WIN65YVPTLQOARM9PX521WLO718I3DHRGDFGMULT6I5BPGMMK8SPE87G7BMA6BRIXCLFY6DF6PVEN0G1U9F0GZXN2AARQNV0HJL9KEQP08VPUNXM2P1RJG7B79Y4O0YCIOQ2WDJQKWERATSTR6JN1BACF3QMH5T8LQRTTIVGVI27Y6YYS0TCRLH62LYRIC7CKVJYYFW9YR' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5C29FPCW6KQ1CGGHRXVNX6NYT4A7R9MKEJZTXWQXV5MJ3028G00BR6438SUVYQ6G518WBVN5UQSUF2DG16H54XA42G3FJGU2J2RVC58LR7LE456XODPR0Y74J4TN66DY6RUEOEINZW4NHZVZGCFDG6S5Z1H2L0NX3KKZ4CUI4S9YMNOIBRFBTYN039WL6S0FTVFZTLU4LJSV71VSHZEEQTRH1F8OLT1NPQ0GJ8IARUHCJDOTIFHLX7CX25EPZRSFF' where id=82;
-update noar ti set v3='5C29FPCW6KQ1CGGHRXVNX6NYT4A7R9MKEJZTXWQXV5MJ3028G00BR6438SUVYQ6G518WBVN5UQSUF2DG16H54XA42G3FJGU2J2RVC58LR7LE456XODPR0Y74J4TN66DY6RUEOEINZW4NHZVZGCFDG6S5Z1H2L0NX3KKZ4CUI4S9YMNOIBRFBTYN039WL6S0FTVFZTLU4LJSV71VSHZEEQTRH1F8OLT1NPQ0GJ8IARUHCJDOTIFHLX7CX25EPZRSFF' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A93HJINGRDUQSPDDEO9JTQ3I5LZ7G29YXND123YYRRT0A1RLN870GBD1HSEI4JGOYSPRBU6QPX2H7Z1MRZ8Z2W1MNRZHPLKR0USOSDWLJD9B982AQGAQQBFEHM96H099B7WT8OEDAJTO181FW9N9WCMUOQE3NR0FCJHOLJDGM5COIV0Q2M467D04UU7M0BDF4SY8VZQT3Y3A7RLXAXD4351YNEOSQSQDM73U4EFC4SBDYJKIFK36FKS76C93WLNC6' where id=83;
-update noar ti set v0='A93HJINGRDUQSPDDEO9JTQ3I5LZ7G29YXND123YYRRT0A1RLN870GBD1HSEI4JGOYSPRBU6QPX2H7Z1MRZ8Z2W1MNRZHPLKR0USOSDWLJD9B982AQGAQQBFEHM96H099B7WT8OEDAJTO181FW9N9WCMUOQE3NR0FCJHOLJDGM5COIV0Q2M467D04UU7M0BDF4SY8VZQT3Y3A7RLXAXD4351YNEOSQSQDM73U4EFC4SBDYJKIFK36FKS76C93WLNC6' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ENHVA29U3RP4WUZ395S1LOVG22X26CBAI0ZE342Q8CEWNLTO0GNF2GIN54OSEXK35AJ7I3FFQQCHYQQ7G27FJCYFD24920TSIWTJ9KQE0C6POSK8CKUC8T5061ILO4OJAVGQJE2P6CDUEZU93JA2HZ50NF3IXF5P24Q8V7ZYHS801487UNF6AOD2SI3YVVEW8M39BZEJ5ZLA66SCI18YQ48V02J91FDJO9H3LF8FYTF35SKYKW7DQZOU3OYRP5RLW' where id=83;
-update noar ti set v1='ENHVA29U3RP4WUZ395S1LOVG22X26CBAI0ZE342Q8CEWNLTO0GNF2GIN54OSEXK35AJ7I3FFQQCHYQQ7G27FJCYFD24920TSIWTJ9KQE0C6POSK8CKUC8T5061ILO4OJAVGQJE2P6CDUEZU93JA2HZ50NF3IXF5P24Q8V7ZYHS801487UNF6AOD2SI3YVVEW8M39BZEJ5ZLA66SCI18YQ48V02J91FDJO9H3LF8FYTF35SKYKW7DQZOU3OYRP5RLW' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OCC0KHJO0C6BAIRDZOVJ6XWKDNEK3PH1OQTIUOF8WQRD31UAQOA51N9NXZYRCFUOGSQRADNMUMI4KAFI8IUIGG5XBGKF35QR2VQCSQS8OFLXIBZY2HC6E3CG55L5X8KBRFX1F5M9ISWLDJQOPP8QANTN7VSUYRA8R3JDXQ2KK0WMTSTAIY3ZBQUWT7O4IHP3WHGBQRL7M2FCP1TDK51MAO180U9RUUP97IKPDZZO0GTAL7MIRKIW03DGSXTG0AJTM' where id=83;
-update noar ti set v2='OCC0KHJO0C6BAIRDZOVJ6XWKDNEK3PH1OQTIUOF8WQRD31UAQOA51N9NXZYRCFUOGSQRADNMUMI4KAFI8IUIGG5XBGKF35QR2VQCSQS8OFLXIBZY2HC6E3CG55L5X8KBRFX1F5M9ISWLDJQOPP8QANTN7VSUYRA8R3JDXQ2KK0WMTSTAIY3ZBQUWT7O4IHP3WHGBQRL7M2FCP1TDK51MAO180U9RUUP97IKPDZZO0GTAL7MIRKIW03DGSXTG0AJTM' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AQA45B652PEG93X2GUTBCA2CL7LG6DWQ3MW7YBI4T2M8JEEULAPKKS87K84MYCYLZTTGF7O9ZIQDDAM2FDKYCFGX4NOLQO4ZHO1Q1HBD64BWHOK7EC4H40585WRSYO6B8MXCW837TP0R9OX9JMZ6S23S4LUFB9KCN75CVAS34DWOUNHR0GAVXBGTVO0MHCL639JZNDJ8QOK9ASA7TEEIJNSXXZM7MVB96ED59E3JJZ4F62X6KISZOTRQPZPHCWTDZ' where id=83;
-update noar ti set v3='AQA45B652PEG93X2GUTBCA2CL7LG6DWQ3MW7YBI4T2M8JEEULAPKKS87K84MYCYLZTTGF7O9ZIQDDAM2FDKYCFGX4NOLQO4ZHO1Q1HBD64BWHOK7EC4H40585WRSYO6B8MXCW837TP0R9OX9JMZ6S23S4LUFB9KCN75CVAS34DWOUNHR0GAVXBGTVO0MHCL639JZNDJ8QOK9ASA7TEEIJNSXXZM7MVB96ED59E3JJZ4F62X6KISZOTRQPZPHCWTDZ' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VHPHX3FNR8BD432JAU9JYZBEGTBEM8NYUVI1S3E5MBKLKN29314QG5XJ04QTEL61TSVO9QQHM3VIH3YHLAJ6QPZEXVSM34OLT5V9S91J10NZTG40XGUNKSTTC83TQ37DQZYKRNKPQWY5L4ZGK5D1V0C8BJGM9KEK43L2LL5UMQR7HWS78Z040DARY0C8X7PLG8J805DIB16LZMPVOKPGC7KWZAKFOF0AJK1M6LWJWO6IFT9PNRL73FSE0MFLYXGAJ' where id=84;
-update noar ti set v0='VHPHX3FNR8BD432JAU9JYZBEGTBEM8NYUVI1S3E5MBKLKN29314QG5XJ04QTEL61TSVO9QQHM3VIH3YHLAJ6QPZEXVSM34OLT5V9S91J10NZTG40XGUNKSTTC83TQ37DQZYKRNKPQWY5L4ZGK5D1V0C8BJGM9KEK43L2LL5UMQR7HWS78Z040DARY0C8X7PLG8J805DIB16LZMPVOKPGC7KWZAKFOF0AJK1M6LWJWO6IFT9PNRL73FSE0MFLYXGAJ' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='DA8A6LDDZ1LVOOLD12D58LQ0L4R1C54ONGOEJH62BMVJ6S9LGCF2X3CNFP7X3N31VQSQQKZN2ZFO9EBFS84URHR01YPS2PLT7DPF5U44O06V41B6ZJUPPZTQHO9XM9Z9001RVFHJL7BETRRFDEJM7829O9VELWKVXFQBT1MPCC857DJGVPWVO5H5RPNBA10F8KKORGXJUA6UU22MOFEIHD1TAK5XGO0K1S94UWBYZYUESCBH5DA6U77WEOU4G6NNX' where id=84;
-update noar ti set v1='DA8A6LDDZ1LVOOLD12D58LQ0L4R1C54ONGOEJH62BMVJ6S9LGCF2X3CNFP7X3N31VQSQQKZN2ZFO9EBFS84URHR01YPS2PLT7DPF5U44O06V41B6ZJUPPZTQHO9XM9Z9001RVFHJL7BETRRFDEJM7829O9VELWKVXFQBT1MPCC857DJGVPWVO5H5RPNBA10F8KKORGXJUA6UU22MOFEIHD1TAK5XGO0K1S94UWBYZYUESCBH5DA6U77WEOU4G6NNX' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PJ5LUALL2G88Y3ZL176YQU77760USNMM7DQFCAURHMULAAJYXAZ3L9FSS2U59WXBWH0U9ZHUE7NK9EJK3FPIA3FTDS3SIY4152K1GXXBRZE00OKT04Y6W5ENMX6K0XRW0X6RGECKIYI22GX1XC4R14RN4SO9N7M1MFB12LH3J3UN4FIFYK69XKRPE4BWDUWCV7X5W878NHED2ENWETP79LKP2JK75E72B236NS6CWW3N24TIBGBOH3AO3LAPEU10D' where id=84;
-update noar ti set v2='PJ5LUALL2G88Y3ZL176YQU77760USNMM7DQFCAURHMULAAJYXAZ3L9FSS2U59WXBWH0U9ZHUE7NK9EJK3FPIA3FTDS3SIY4152K1GXXBRZE00OKT04Y6W5ENMX6K0XRW0X6RGECKIYI22GX1XC4R14RN4SO9N7M1MFB12LH3J3UN4FIFYK69XKRPE4BWDUWCV7X5W878NHED2ENWETP79LKP2JK75E72B236NS6CWW3N24TIBGBOH3AO3LAPEU10D' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0FHAHXLKZRNNHJTOKUA302UYRBXTI3UY45XHDTF7719QRQWXHN3EF360U8YRPVPZ4RZ8VLSPQIKNHGPFKFX8593TT8OMWQRQH1TGH4DSNSHARZP419E7XG7NXP4ZS4L8Q2MTWGXK4K9GCMQV8UOIKDIMZ8MWSWJXKPQ7WFH9RTAPTA5OXR4F5ACOV84T2HGJPI43W3UNMJJ847H0IB1C3LWQXI61Y0YZGAW5KB7MW68KKQIHI1MIKYRU24JH9Z4LN' where id=84;
-update noar ti set v3='0FHAHXLKZRNNHJTOKUA302UYRBXTI3UY45XHDTF7719QRQWXHN3EF360U8YRPVPZ4RZ8VLSPQIKNHGPFKFX8593TT8OMWQRQH1TGH4DSNSHARZP419E7XG7NXP4ZS4L8Q2MTWGXK4K9GCMQV8UOIKDIMZ8MWSWJXKPQ7WFH9RTAPTA5OXR4F5ACOV84T2HGJPI43W3UNMJJ847H0IB1C3LWQXI61Y0YZGAW5KB7MW68KKQIHI1MIKYRU24JH9Z4LN' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YMN4JN4O60G3GKYKGC45LL1YUC7VEJL6GMDCZJ2B0V9C8XYRQ7MEMZCP0VYS3QG8MZQIADP8OG9O1LQJJNTWJQ7E088KCUBFK0G8AL383HER588LS9OMVRYGRQZCCJTQI9V9H8EXT8B56TFLJ1B3AOA3ZW98AYNOYGZ30TJK7QITF7VTHYMLERXYTUDO036X4QN7SWP3QJVTWZGV6KICM1RK8SBH93RGR56I0FJ3IGEEDUO9QEJIWJTMOO88JEJF7' where id=85;
-update noar ti set v0='YMN4JN4O60G3GKYKGC45LL1YUC7VEJL6GMDCZJ2B0V9C8XYRQ7MEMZCP0VYS3QG8MZQIADP8OG9O1LQJJNTWJQ7E088KCUBFK0G8AL383HER588LS9OMVRYGRQZCCJTQI9V9H8EXT8B56TFLJ1B3AOA3ZW98AYNOYGZ30TJK7QITF7VTHYMLERXYTUDO036X4QN7SWP3QJVTWZGV6KICM1RK8SBH93RGR56I0FJ3IGEEDUO9QEJIWJTMOO88JEJF7' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='93YXNF3DWKVF61JYNWHWBJ2L68D8SWGM8EX7RIC05S64NR9VRSLKEQOKOMYZARSPCG6LS7BFPLUUT7USADWFI7HW71FR4KANRS2CB6BBWHI81P4V84FTL2UKTGXZBIJI4PUL38N5ABWCYPMC49UUTE0PPACP0B4BRAUV9OLCTC0WULUU0UKDBRAZUW784BO6ESB34W7JLVCKJDBP7YE32JXZ5GXRBUQJYJM779JRRI8WXFE15OF78LCRNVWUTTEAQ' where id=85;
-update noar ti set v1='93YXNF3DWKVF61JYNWHWBJ2L68D8SWGM8EX7RIC05S64NR9VRSLKEQOKOMYZARSPCG6LS7BFPLUUT7USADWFI7HW71FR4KANRS2CB6BBWHI81P4V84FTL2UKTGXZBIJI4PUL38N5ABWCYPMC49UUTE0PPACP0B4BRAUV9OLCTC0WULUU0UKDBRAZUW784BO6ESB34W7JLVCKJDBP7YE32JXZ5GXRBUQJYJM779JRRI8WXFE15OF78LCRNVWUTTEAQ' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3QTKKLRXFDNGY27FTGIOTM2ODR7UI88BC8E6LOUXZUFWC0BFZRHBSMB1TTFEF7UBO8X3YI7DMDXYVSVWYAUGAYHVC7CEORJP5PSN6YN3JEJHDEBECLIKLMPYC8BDU3HNYZ0S9Q2CX915E7MQXNVIT8BYL1CA8D26S0QZV4YKT02DN80EX9DUTA7WGJK04ZU23MHX8DBCVESLKXDFG63ZCF8EDD54M6CLAXZ8J3DFFYNYS2XIWLH9MLYQLSYSTUO6C' where id=85;
-update noar ti set v2='3QTKKLRXFDNGY27FTGIOTM2ODR7UI88BC8E6LOUXZUFWC0BFZRHBSMB1TTFEF7UBO8X3YI7DMDXYVSVWYAUGAYHVC7CEORJP5PSN6YN3JEJHDEBECLIKLMPYC8BDU3HNYZ0S9Q2CX915E7MQXNVIT8BYL1CA8D26S0QZV4YKT02DN80EX9DUTA7WGJK04ZU23MHX8DBCVESLKXDFG63ZCF8EDD54M6CLAXZ8J3DFFYNYS2XIWLH9MLYQLSYSTUO6C' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='B8049LHH5FY9AO6WH71L37MBXUHYT4624TX7ZUP5XNL6GF938UC6FB6BTLY8TWHRPW1ZTCIRXS58BWSDN0UO0WX2MZ3U65APTH9IGF650HNRTXHXZFOB1IPQPX239CJXIBD4ECS8MWKN62OO3LEBIE2A454W74X14XE7X7X0068E8L7Q3623NEMWZ1FZKW63M90X787THKZ4FCVVNL76HKXTNXFSDX1V5JTYF41F7XANF4QNZ4XJAFZTIAT3J34SI' where id=85;
-update noar ti set v3='B8049LHH5FY9AO6WH71L37MBXUHYT4624TX7ZUP5XNL6GF938UC6FB6BTLY8TWHRPW1ZTCIRXS58BWSDN0UO0WX2MZ3U65APTH9IGF650HNRTXHXZFOB1IPQPX239CJXIBD4ECS8MWKN62OO3LEBIE2A454W74X14XE7X7X0068E8L7Q3623NEMWZ1FZKW63M90X787THKZ4FCVVNL76HKXTNXFSDX1V5JTYF41F7XANF4QNZ4XJAFZTIAT3J34SI' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='07PA99K9Y08R1MHMN8ZPHNZYDDFYKO0PQLHFPQQH4P727IA16R5VO6CJDBQFXI0EC2VMNRITR3WV9HPGJDRIOHUJ00G4S8F5OF8WQNTGC2HPTD9EFI4CK0OVKROTPEEMYP97LEUFWW0GGX4AKXAH7S0JWHJT2N9YU7VPQ9TX7NU2I6O05V7RNS0MYXRSDC3CXXPHXKURL0P42O8GB9XKEXPWZWYEJB6SPGDQU0B9RT8X6VVAQACJYMNY2EU5KKRFH' where id=86;
-update noar ti set v0='07PA99K9Y08R1MHMN8ZPHNZYDDFYKO0PQLHFPQQH4P727IA16R5VO6CJDBQFXI0EC2VMNRITR3WV9HPGJDRIOHUJ00G4S8F5OF8WQNTGC2HPTD9EFI4CK0OVKROTPEEMYP97LEUFWW0GGX4AKXAH7S0JWHJT2N9YU7VPQ9TX7NU2I6O05V7RNS0MYXRSDC3CXXPHXKURL0P42O8GB9XKEXPWZWYEJB6SPGDQU0B9RT8X6VVAQACJYMNY2EU5KKRFH' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MGJOO4EAVA6XK9GVC0I5FGJQ8R88FHA4PXPS0F57S06VJGWVW30VVS426Q2XSZELYBJKOT008PA4R64HJE19QQD8OQ4WHLMY9UH47WT14M10CTQWHLFWP01JXIXBHEMAKCBF1QB6I6D4OK62FMWXIP20BQWL2T13FJ8Y3Q9230T8SK2V4GO2HC9706YSRN75X3IBO6JRTSJ0YO4NBEIOFVKQZ6YD7OUOPU6OV4OK8L82JHUU4W6A8UFHJPV7GTYPV' where id=86;
-update noar ti set v1='MGJOO4EAVA6XK9GVC0I5FGJQ8R88FHA4PXPS0F57S06VJGWVW30VVS426Q2XSZELYBJKOT008PA4R64HJE19QQD8OQ4WHLMY9UH47WT14M10CTQWHLFWP01JXIXBHEMAKCBF1QB6I6D4OK62FMWXIP20BQWL2T13FJ8Y3Q9230T8SK2V4GO2HC9706YSRN75X3IBO6JRTSJ0YO4NBEIOFVKQZ6YD7OUOPU6OV4OK8L82JHUU4W6A8UFHJPV7GTYPV' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0LZB9SU9TDHNNTS3IJ7RA3ABA91ZGHYNMC9JV8GU75YIA0TVVCK7UIQIHR738T5G0RXHYTNTK3NSJ0MW95JWY7ANVL7X16ON0FJ4RIALH7U06RSI9GHWGU2A00G5SMKL0SM0ANNB39SFN2ZPO03IALQ6MNJW6IN0VG9EGGKBLI9DCJ7F9ZC7V7ZPI5696F4T3VGI54CSDANPRB39UXCRW1GJDQIXVTK4WAI8XCBU0UJA8RFSYW6ON6SI9OJQIX4OY' where id=86;
-update noar ti set v2='0LZB9SU9TDHNNTS3IJ7RA3ABA91ZGHYNMC9JV8GU75YIA0TVVCK7UIQIHR738T5G0RXHYTNTK3NSJ0MW95JWY7ANVL7X16ON0FJ4RIALH7U06RSI9GHWGU2A00G5SMKL0SM0ANNB39SFN2ZPO03IALQ6MNJW6IN0VG9EGGKBLI9DCJ7F9ZC7V7ZPI5696F4T3VGI54CSDANPRB39UXCRW1GJDQIXVTK4WAI8XCBU0UJA8RFSYW6ON6SI9OJQIX4OY' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PMV0PY6F1MMZVICFX1NIBKQ7TGHWN5TG7Q6084EAN1S0OPFQGINF5EOOFEJPDDXWTTCN9OZC7HSHBBOXW18GG0XAGBBIJAK7HHRAZOMTYVHX7CJYHBW0NPQZ4N0ICUD6TLAHXP8RRYCLVH5UQ0L1CSXTBWQWZNW8GCKURBA0FAN5XJIK57YCF69OALKB1BRL7N5NLPIJ7OHC0E2V65TJURH9Y8CXDRMOOGUJSGHYLS7TGZ34DEIQY0P1H4NT3MF3Y' where id=86;
-update noar ti set v3='PMV0PY6F1MMZVICFX1NIBKQ7TGHWN5TG7Q6084EAN1S0OPFQGINF5EOOFEJPDDXWTTCN9OZC7HSHBBOXW18GG0XAGBBIJAK7HHRAZOMTYVHX7CJYHBW0NPQZ4N0ICUD6TLAHXP8RRYCLVH5UQ0L1CSXTBWQWZNW8GCKURBA0FAN5XJIK57YCF69OALKB1BRL7N5NLPIJ7OHC0E2V65TJURH9Y8CXDRMOOGUJSGHYLS7TGZ34DEIQY0P1H4NT3MF3Y' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='88TCH8BT2A3WQ60BCG7RR6B923JDQ8L26NS8X7J2UPM0AQVH5A0SC1L6V5312Y3KP2RDWHXW1DOW0NSXJEOD1I7YEU8YCCJ54KWGMSMNP3DA6RM4WHGYPVK6OE9IZ3LN3K7L7KZBLSQQFQW2O4XEFL0GYWTJ1ITLTZ1HKKGRNWUNBIV5R1W2CH0B3D616L8B2CWXA49DNCEDGNS2E17PI0FGA49XVZW6JT2PR7T9J8LAMT5NQIUFCMIJ8ZYGZYGFT' where id=87;
-update noar ti set v0='88TCH8BT2A3WQ60BCG7RR6B923JDQ8L26NS8X7J2UPM0AQVH5A0SC1L6V5312Y3KP2RDWHXW1DOW0NSXJEOD1I7YEU8YCCJ54KWGMSMNP3DA6RM4WHGYPVK6OE9IZ3LN3K7L7KZBLSQQFQW2O4XEFL0GYWTJ1ITLTZ1HKKGRNWUNBIV5R1W2CH0B3D616L8B2CWXA49DNCEDGNS2E17PI0FGA49XVZW6JT2PR7T9J8LAMT5NQIUFCMIJ8ZYGZYGFT' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8MH9FXKUB9191VRDMZ2DVPLA2LO0EB8PBRZMMAVCTQPJ4EGL1F01P66W7CNR39ZYJDP73LZTW2I76VP8JBH7VCP6NMI1QBN20JE080DTPCO7DQMZ7SPXBOKUSEU2S35GRR3FYS16U20R2UR87OKVFWSQO8DT3PL3FG49BHS56PY66TY6XXNL4EXE68XX2CB2IYKNYEP5TXCDUYGAY44OVHC288U97G0Q4WXAGMTI5H79FDLIFIMBU2K1L1PY0OR2G' where id=87;
-update noar ti set v1='8MH9FXKUB9191VRDMZ2DVPLA2LO0EB8PBRZMMAVCTQPJ4EGL1F01P66W7CNR39ZYJDP73LZTW2I76VP8JBH7VCP6NMI1QBN20JE080DTPCO7DQMZ7SPXBOKUSEU2S35GRR3FYS16U20R2UR87OKVFWSQO8DT3PL3FG49BHS56PY66TY6XXNL4EXE68XX2CB2IYKNYEP5TXCDUYGAY44OVHC288U97G0Q4WXAGMTI5H79FDLIFIMBU2K1L1PY0OR2G' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QNNPUX98IZ1946B7Y0FSA753076LCPYH1LF69OFIAK95LHFSHPDVFV8X00WLI6G8OQQMN1BNP2GUCLL0P1EE90A73RHO1FN7X27X0Z7B64BHNIIK63BQ1EZM85QTXT9CKHW63DB8ZV093SKGMM9QE318O93H1QUYVD8NYS2CGGHXP832A5YX1IO5HY8917LF5TSC7U2WSG1UPPYHJTHQ01ZFAW1XKZBEAIEON8D8GLJSC5FWI7P93FO0BTV3F2AL0' where id=87;
-update noar ti set v2='QNNPUX98IZ1946B7Y0FSA753076LCPYH1LF69OFIAK95LHFSHPDVFV8X00WLI6G8OQQMN1BNP2GUCLL0P1EE90A73RHO1FN7X27X0Z7B64BHNIIK63BQ1EZM85QTXT9CKHW63DB8ZV093SKGMM9QE318O93H1QUYVD8NYS2CGGHXP832A5YX1IO5HY8917LF5TSC7U2WSG1UPPYHJTHQ01ZFAW1XKZBEAIEON8D8GLJSC5FWI7P93FO0BTV3F2AL0' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K3ZM9BYF6TPV9G5OLX9MC1VE72RJH3EUK00RSCMTXRPOFPJFVAMPPL449BSYZISR9Z33PQGEZ8TOHW5BNPBKBBUWE94EHCS2DW8CBDIREK6082LJ6GZUTCQL6BEU90Q5MOXE2A044XT5IYZDM1KP9MEHPY37DRR1B769VWT5H8LXV0I3TBRYM116DQF2C6MAM15EJW14JRQT9CVAESURHIJD2X41OL70HMA37GJF34YEBMEBPP9T2RFWW4JUFVA8N' where id=87;
-update noar ti set v3='K3ZM9BYF6TPV9G5OLX9MC1VE72RJH3EUK00RSCMTXRPOFPJFVAMPPL449BSYZISR9Z33PQGEZ8TOHW5BNPBKBBUWE94EHCS2DW8CBDIREK6082LJ6GZUTCQL6BEU90Q5MOXE2A044XT5IYZDM1KP9MEHPY37DRR1B769VWT5H8LXV0I3TBRYM116DQF2C6MAM15EJW14JRQT9CVAESURHIJD2X41OL70HMA37GJF34YEBMEBPP9T2RFWW4JUFVA8N' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='131I42L7FIJGNQ7KYY88QWDKYY6SHJX405VSN6JHPM6WS96NAF806N784S476OF5GPLELZNMZ5HUK5R5NTB5ANVSSDMG2NUY98EWW6YQBZ1BMDBBXHD87MCH2UCUJLEKY2TWKIPIJRK4Z85JVWCT7CF5NG65N7O63DV1HC1H55C00F2NUTBL4BUILRAOZ20KFSTX8VUDUSXC03K6X8CMGRTWS7Y891TX7ATCIJPTN3O4YETH2M5NF0V5Q7C5VF01F' where id=88;
-update noar ti set v0='131I42L7FIJGNQ7KYY88QWDKYY6SHJX405VSN6JHPM6WS96NAF806N784S476OF5GPLELZNMZ5HUK5R5NTB5ANVSSDMG2NUY98EWW6YQBZ1BMDBBXHD87MCH2UCUJLEKY2TWKIPIJRK4Z85JVWCT7CF5NG65N7O63DV1HC1H55C00F2NUTBL4BUILRAOZ20KFSTX8VUDUSXC03K6X8CMGRTWS7Y891TX7ATCIJPTN3O4YETH2M5NF0V5Q7C5VF01F' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EWUPKULP6UG5MF1MRX86EMIP7TGZ680BG1R9VJQZBNB94TDK02VWSIT57KVCWSM1YOQ61YEKEG4PAY3PRA9QBXPEC6GIPZ0FASZLADBU9YSKN3FUH48CH0578JQAQAA5ECX6UB0OZ91TR9WWSIKQLEGGFKNH2MFSH6MRL0QTMAZYMLIY2ZAT6LK98JZVGJSDAO90SW4Z16RLIGZI3AD5VGRNMWG7BQG1PMI8C2UNUVJC4C1L60Z2SP1NL8UW6PA94' where id=88;
-update noar ti set v1='EWUPKULP6UG5MF1MRX86EMIP7TGZ680BG1R9VJQZBNB94TDK02VWSIT57KVCWSM1YOQ61YEKEG4PAY3PRA9QBXPEC6GIPZ0FASZLADBU9YSKN3FUH48CH0578JQAQAA5ECX6UB0OZ91TR9WWSIKQLEGGFKNH2MFSH6MRL0QTMAZYMLIY2ZAT6LK98JZVGJSDAO90SW4Z16RLIGZI3AD5VGRNMWG7BQG1PMI8C2UNUVJC4C1L60Z2SP1NL8UW6PA94' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5YH8LTLGSJ0D6LUU5JQEAOJ34R5Y3XDZOR8ZYWE1DKW0HPR6RLSVCNAV377YCHPR0BBJKVEOAG07XAORX1119SWM72S0CEPCYMV3N9TLWTPJSPOGX0BJJ3UZKQZJJUTMLL6K5N1UIKWXBZNCOWMMJUVRT4CLFWMO7253IL3MO8GCNG3PJ4XN5XSGM5QQ9VM3P3RGDW03OSBZE8NRKH7PWZX4M5PPTB29D44PL6DRO7TRHK2XZ388NUJTGW5WNF9UN' where id=88;
-update noar ti set v2='5YH8LTLGSJ0D6LUU5JQEAOJ34R5Y3XDZOR8ZYWE1DKW0HPR6RLSVCNAV377YCHPR0BBJKVEOAG07XAORX1119SWM72S0CEPCYMV3N9TLWTPJSPOGX0BJJ3UZKQZJJUTMLL6K5N1UIKWXBZNCOWMMJUVRT4CLFWMO7253IL3MO8GCNG3PJ4XN5XSGM5QQ9VM3P3RGDW03OSBZE8NRKH7PWZX4M5PPTB29D44PL6DRO7TRHK2XZ388NUJTGW5WNF9UN' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6962IUYMMANZF4VQCQR9W0OA9PXEL6VA2ZOQULH3J8EASPTD45V45O2JPHVXTX7M3OMHR4AXPTRLU9CRZR091K7L59ZAVV4KCXAQ0I0OY7Z5Y32IABDWIZY5T034EKWQ68BHS1020CRWLW8BXBJV6JI2204IQ4KY3CIP619PUTN42QBGM9JO0ANCGBAOLH9V4DQYCQM3FY4YQ0IJM7PCZEFAJGOAR1H7P5L0YL9L12R6EYLKRN2U6M679PVVKN4J2' where id=88;
-update noar ti set v3='6962IUYMMANZF4VQCQR9W0OA9PXEL6VA2ZOQULH3J8EASPTD45V45O2JPHVXTX7M3OMHR4AXPTRLU9CRZR091K7L59ZAVV4KCXAQ0I0OY7Z5Y32IABDWIZY5T034EKWQ68BHS1020CRWLW8BXBJV6JI2204IQ4KY3CIP619PUTN42QBGM9JO0ANCGBAOLH9V4DQYCQM3FY4YQ0IJM7PCZEFAJGOAR1H7P5L0YL9L12R6EYLKRN2U6M679PVVKN4J2' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BRYU5QKKR83PAV2SQG7T3S0D3YWEDNQMR59GTKOJH6KRFAGYYRL0C9OUR3OTXLTWM06UCWG89KIQN7G91ZKGUIQMY6HX2RLJ66U2TI4WUJG929BTQF57ZS6HSRDTPE5KGXRY937O21GI6E8DY44SFREGU9NQH514SNU8U4KV10RCYHTUKW29CZAH9V9RU6ME6QAO06Z4IQGRSFRRLOP8ZLJWK1IWUXUK72M8A71A3LGETXOGYOAYH5R4E1D1XCT39' where id=89;
-update noar ti set v0='BRYU5QKKR83PAV2SQG7T3S0D3YWEDNQMR59GTKOJH6KRFAGYYRL0C9OUR3OTXLTWM06UCWG89KIQN7G91ZKGUIQMY6HX2RLJ66U2TI4WUJG929BTQF57ZS6HSRDTPE5KGXRY937O21GI6E8DY44SFREGU9NQH514SNU8U4KV10RCYHTUKW29CZAH9V9RU6ME6QAO06Z4IQGRSFRRLOP8ZLJWK1IWUXUK72M8A71A3LGETXOGYOAYH5R4E1D1XCT39' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SH1GPNR8TGM4YSB1DQDHLEANT329WTK199FQEXJW3TMAEM09UWKKYHME3LBDY0M8YI1ASZDK87QN7M7Z97BBBBII6BI7YX1XAMQP5G3RL311OW0C3BCK3DA28KW69EVUPD59NOPQ0SIDNJCQ0PEX523XJCG4WSYAMQFMJA1PL5DLIC3C0RNQM819C906J6593Z34XJH0AQSY0YNAV14UGD8MAEPD84HON0CUZU7M3T6CG7023Z4SUQUSARCNW095Z' where id=89;
-update noar ti set v1='SH1GPNR8TGM4YSB1DQDHLEANT329WTK199FQEXJW3TMAEM09UWKKYHME3LBDY0M8YI1ASZDK87QN7M7Z97BBBBII6BI7YX1XAMQP5G3RL311OW0C3BCK3DA28KW69EVUPD59NOPQ0SIDNJCQ0PEX523XJCG4WSYAMQFMJA1PL5DLIC3C0RNQM819C906J6593Z34XJH0AQSY0YNAV14UGD8MAEPD84HON0CUZU7M3T6CG7023Z4SUQUSARCNW095Z' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CZPY45G01J75DBNI6SSSTQ9GJUEHR22QVYTCTRDH0ZXHWKET6I4KRVB3ND5LC9BQJONLVUYD4J6V83K3K37LVUF5Y9DALIGE5N4OM50TEZ0VQGVXN48W7BMAV089ZT1A9XPRRW6Q6J676GMDKRNX7YTM4Y1AK62SVRO534DF5EII753729NSPPLRW9RO2F1MJN7FFTFL2F8XKE42K3L0QQOFKY1JVIVCFV160ENRLUEU4XQB097S344R5XT1TOX3Z' where id=89;
-update noar ti set v2='CZPY45G01J75DBNI6SSSTQ9GJUEHR22QVYTCTRDH0ZXHWKET6I4KRVB3ND5LC9BQJONLVUYD4J6V83K3K37LVUF5Y9DALIGE5N4OM50TEZ0VQGVXN48W7BMAV089ZT1A9XPRRW6Q6J676GMDKRNX7YTM4Y1AK62SVRO534DF5EII753729NSPPLRW9RO2F1MJN7FFTFL2F8XKE42K3L0QQOFKY1JVIVCFV160ENRLUEU4XQB097S344R5XT1TOX3Z' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Q1SCK8LHFCEOUSR3VFDPFA3NOG3OSR9NHL8QW50OMU73FD3M4YXQ3YAQQIK03M23FNFQSV3HXRDZP1N1ZHECG2D41ORP3QITSO3TKW23N0CI9I7571T66KAO5YTMK6TJW84CPB7J9R4U4QUZBEN2AZIPE7WBIQBB3FNLN1YC79OLTUZH0ZO3K84EKXR3VFBINZY8N6ICOCSSN4X10QDBNMIT8LPT6N8KEHA4FGMB47E9KSI26G4WC0K8EYLHG6R5Q' where id=89;
-update noar ti set v3='Q1SCK8LHFCEOUSR3VFDPFA3NOG3OSR9NHL8QW50OMU73FD3M4YXQ3YAQQIK03M23FNFQSV3HXRDZP1N1ZHECG2D41ORP3QITSO3TKW23N0CI9I7571T66KAO5YTMK6TJW84CPB7J9R4U4QUZBEN2AZIPE7WBIQBB3FNLN1YC79OLTUZH0ZO3K84EKXR3VFBINZY8N6ICOCSSN4X10QDBNMIT8LPT6N8KEHA4FGMB47E9KSI26G4WC0K8EYLHG6R5Q' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1L1W7ANM6CLDIZ148DXZ5IIHL7UX92HNYZ3F5OXCI5QJ6SBPPO7GCC8PIJ9O5HPV0939V0RHWU591TET75M313Z6951U1ZI26BBEM05X66O67TTDLBXJGLEDLRO07KJRDL2445QQGFOU57ZR3JXCG6TUFW8FGVGO9X702FRLCNGCL031UJ5PV9JTKKET6FWSU7Z28ARAQD0IULOUHHPZOXCVCR2X158CGDULERO8DM8BQA1VZN9IZJXMBKUAQ3ZC7' where id=90;
-update noar ti set v0='1L1W7ANM6CLDIZ148DXZ5IIHL7UX92HNYZ3F5OXCI5QJ6SBPPO7GCC8PIJ9O5HPV0939V0RHWU591TET75M313Z6951U1ZI26BBEM05X66O67TTDLBXJGLEDLRO07KJRDL2445QQGFOU57ZR3JXCG6TUFW8FGVGO9X702FRLCNGCL031UJ5PV9JTKKET6FWSU7Z28ARAQD0IULOUHHPZOXCVCR2X158CGDULERO8DM8BQA1VZN9IZJXMBKUAQ3ZC7' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='R4GXHHW8HUA2NE93YTIBLWISI09ZXUWT4R1BQZS6LYY7TGRM13RAB2526IO5P9CUJB0PHTK6DHYPI4QA187AAQDPYJMI5XUH7ZU86S4ZYYVM8CB25YEBOJ3DEVZ2HTCD4R9LBBPX6SMXERV3EI4YTFFFD3KUVQS6G6KJNYWYNKCISSF438F9M1CF287MXYP8NIUJOU9AJ86X82GU2TSLBLBNJWJGGQKLOG3PNPC7UEQ172Z2G15I2DQJUC10BFFOR' where id=90;
-update noar ti set v1='R4GXHHW8HUA2NE93YTIBLWISI09ZXUWT4R1BQZS6LYY7TGRM13RAB2526IO5P9CUJB0PHTK6DHYPI4QA187AAQDPYJMI5XUH7ZU86S4ZYYVM8CB25YEBOJ3DEVZ2HTCD4R9LBBPX6SMXERV3EI4YTFFFD3KUVQS6G6KJNYWYNKCISSF438F9M1CF287MXYP8NIUJOU9AJ86X82GU2TSLBLBNJWJGGQKLOG3PNPC7UEQ172Z2G15I2DQJUC10BFFOR' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='63VGP2SCNVZAYTH1KDUK5LLLTE20FWEL4Z1XYJIT8QWQEDM68FPDKXF6MNDI2A5TOOE9UHPOVR9BDTWLSCQ5TTFU2KR7EFL4A22F2684BHUL5IA2RXN3PEHZUMIWJV0INMXM8UOVY1K5UNRHSWKIK7RQ61MK8891GAXMB2ISK4U2YYB46DYNQXX87QBGHX8376UTVZQZJYDBREBHE5TBLARCMYUW28N3QZXJ2PC8BWJ7VRKJS0Q2MYLTWTE9FY1ZK' where id=90;
-update noar ti set v2='63VGP2SCNVZAYTH1KDUK5LLLTE20FWEL4Z1XYJIT8QWQEDM68FPDKXF6MNDI2A5TOOE9UHPOVR9BDTWLSCQ5TTFU2KR7EFL4A22F2684BHUL5IA2RXN3PEHZUMIWJV0INMXM8UOVY1K5UNRHSWKIK7RQ61MK8891GAXMB2ISK4U2YYB46DYNQXX87QBGHX8376UTVZQZJYDBREBHE5TBLARCMYUW28N3QZXJ2PC8BWJ7VRKJS0Q2MYLTWTE9FY1ZK' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4XXV8VTI8TV1DJALD6ZQTAXR0SE05D7N5KWRZZ8VZFL71XB33CZWVO9V0C8UFCBGCGF4I2VWPXSFNSFMM4WWS0NWWRW2HGLWJMBNWNCL47IC6YMT2074VSO1NJFW8QHZ1S7LEH1DH4CD8ROCP4K5C9PN99ID4A545NDKII8O3WZLKH3YXC6KGAGC1A4OFBPKKO1H6QANDJJEPI4HU6DED0NB4FHWB86YIOKR9QK830ZS3XTHLX9UQ6HUHIUSTSXO5' where id=90;
-update noar ti set v3='4XXV8VTI8TV1DJALD6ZQTAXR0SE05D7N5KWRZZ8VZFL71XB33CZWVO9V0C8UFCBGCGF4I2VWPXSFNSFMM4WWS0NWWRW2HGLWJMBNWNCL47IC6YMT2074VSO1NJFW8QHZ1S7LEH1DH4CD8ROCP4K5C9PN99ID4A545NDKII8O3WZLKH3YXC6KGAGC1A4OFBPKKO1H6QANDJJEPI4HU6DED0NB4FHWB86YIOKR9QK830ZS3XTHLX9UQ6HUHIUSTSXO5' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FWVLA52VDA5RM3ASLMI5F264IB2WSYYEOUGXEZNJ1N9INIYY8ZSKHMWI7HF9CZ7O746WPOQ4KH04318VOQORYW0KLMGKQJ2A87BBT19BG9YDOB4DNV1GINKSZ5GPKDM0G3H7ON0G8HKIR71M3MCYJK8S6R5O40CM3R3FCU0QL9D34O1CQSS1HCXVCXUM9EYLN6N0RCBPF6DO5QXRY2OJRG7FXFFTNZ01UMPMSGLNRLJ9DX0ZGF8942YQNI6ZPVLRJ' where id=91;
-update noar ti set v0='FWVLA52VDA5RM3ASLMI5F264IB2WSYYEOUGXEZNJ1N9INIYY8ZSKHMWI7HF9CZ7O746WPOQ4KH04318VOQORYW0KLMGKQJ2A87BBT19BG9YDOB4DNV1GINKSZ5GPKDM0G3H7ON0G8HKIR71M3MCYJK8S6R5O40CM3R3FCU0QL9D34O1CQSS1HCXVCXUM9EYLN6N0RCBPF6DO5QXRY2OJRG7FXFFTNZ01UMPMSGLNRLJ9DX0ZGF8942YQNI6ZPVLRJ' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8VVJ3ZIVBBM8OH9SL8O1CIC5HON4HFPLWHYM55KM1FBCVAW327EBT80RDUCJLV1615NOCA0TFBL6CYRPKHL6ZMJ1A2FIT50KV7KFN6CGUJUYLT8J2XGY7AUMHOT2QR6OXO052TEMSKQ3UU04YH20BQ37MG0CYHY9QZ77VYRTZ9N0T8RR4779PRS0OMBUNU7Y6W9CU0AS6PSJPADV1MQ0K0H9BF5DZFFHVFMTXHMEQR0WPL76UG3XUWALI3SV9L7NE' where id=91;
-update noar ti set v1='8VVJ3ZIVBBM8OH9SL8O1CIC5HON4HFPLWHYM55KM1FBCVAW327EBT80RDUCJLV1615NOCA0TFBL6CYRPKHL6ZMJ1A2FIT50KV7KFN6CGUJUYLT8J2XGY7AUMHOT2QR6OXO052TEMSKQ3UU04YH20BQ37MG0CYHY9QZ77VYRTZ9N0T8RR4779PRS0OMBUNU7Y6W9CU0AS6PSJPADV1MQ0K0H9BF5DZFFHVFMTXHMEQR0WPL76UG3XUWALI3SV9L7NE' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='C3Z1IFT3RZWXJGZA9DDKQQ881R0PLTHTEFDQ2VDY2209TOVOSCT1MA28WBYKQ37HOI9P6KD00KLNAK00G98OZ8ARF5ZM072HRU5ATNBBNRE1V5K6FRBUHGED5788H0D0KV26YKXR3CAYVRKN5W5YIOBE8V44UUC0GZDLVDRGYHXL2TUCWD3A9DIS8NPVL2V1A9063B1BZST0U736FS0BVNJSP9I8V8XFWCFS3QTM7QSNHMPUIL70BL5J2QK7ACONM' where id=91;
-update noar ti set v2='C3Z1IFT3RZWXJGZA9DDKQQ881R0PLTHTEFDQ2VDY2209TOVOSCT1MA28WBYKQ37HOI9P6KD00KLNAK00G98OZ8ARF5ZM072HRU5ATNBBNRE1V5K6FRBUHGED5788H0D0KV26YKXR3CAYVRKN5W5YIOBE8V44UUC0GZDLVDRGYHXL2TUCWD3A9DIS8NPVL2V1A9063B1BZST0U736FS0BVNJSP9I8V8XFWCFS3QTM7QSNHMPUIL70BL5J2QK7ACONM' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GM8NUPGQZQXY8MJ4IFSCNJEDHXF3OY1HP3U7ER0J9AOVN5PFULM0440NGDOK5ZVBOFWP611KWHTC1CCLFCA76HRXUPN6ZYU0QV0EBI9XNT9NA6FW4NFIKZO6RN4GCFT4ZGFM0R2KB2S2FMUTH7JRZI30OOM682NQUAZY5BU3HXDBQOGQZ47YQWJZOHKNE09A69RNYI6FA4BL4ZIDHUQTPQ2IHBRQTZAIKAMBXYEV3KLCFXSO9N1K4VVYH6BSE26Z6' where id=91;
-update noar ti set v3='GM8NUPGQZQXY8MJ4IFSCNJEDHXF3OY1HP3U7ER0J9AOVN5PFULM0440NGDOK5ZVBOFWP611KWHTC1CCLFCA76HRXUPN6ZYU0QV0EBI9XNT9NA6FW4NFIKZO6RN4GCFT4ZGFM0R2KB2S2FMUTH7JRZI30OOM682NQUAZY5BU3HXDBQOGQZ47YQWJZOHKNE09A69RNYI6FA4BL4ZIDHUQTPQ2IHBRQTZAIKAMBXYEV3KLCFXSO9N1K4VVYH6BSE26Z6' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RVV1H440G7IF2JHF0GI37EP291FYD9RXRP5ST5Z1GG41J1Y6R1ELJZSUHMKQ52H92MFE72OI40AJKSPHPKTGW5KKC83OSWYFU2YMY2KNNYXP2A2F5LBBB9NYVALIY3J12YLHQR9C3N8BUF7A9OMOA9SY8FAVNUVTYOYWCJGKLXCUYNUWD47WLQAILOQT6LROTT9Z6RY6FBXGYIEA6VYJD69SY7752NEBEZIAG4YB99TIIAE1ZKNBONZ134F1X39JD' where id=92;
-update noar ti set v0='RVV1H440G7IF2JHF0GI37EP291FYD9RXRP5ST5Z1GG41J1Y6R1ELJZSUHMKQ52H92MFE72OI40AJKSPHPKTGW5KKC83OSWYFU2YMY2KNNYXP2A2F5LBBB9NYVALIY3J12YLHQR9C3N8BUF7A9OMOA9SY8FAVNUVTYOYWCJGKLXCUYNUWD47WLQAILOQT6LROTT9Z6RY6FBXGYIEA6VYJD69SY7752NEBEZIAG4YB99TIIAE1ZKNBONZ134F1X39JD' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E5PPN4GMT8RKWB2ZCX0TRLNJLJRVPKB9WKG46DYD3ITX1EI1ABX0KPQ01LWYSSCFRCNRXK3NPGHYZ47QDABF07LK1HNC2NM3OSQW13TB9JPKQVS2I9NC7VH47P3BAYMQYLKQP16LSZJSC92U098ULCRDJO2DJXTDBQ0A5YRV45L525UPZ1RAEXQE4UIS6H8W1Y3660IY5MOKBJWIFUFKU94IB4IFIDJ44FE0H99ZNXA4LD3075A4ZJYBZN5JQCT34' where id=92;
-update noar ti set v1='E5PPN4GMT8RKWB2ZCX0TRLNJLJRVPKB9WKG46DYD3ITX1EI1ABX0KPQ01LWYSSCFRCNRXK3NPGHYZ47QDABF07LK1HNC2NM3OSQW13TB9JPKQVS2I9NC7VH47P3BAYMQYLKQP16LSZJSC92U098ULCRDJO2DJXTDBQ0A5YRV45L525UPZ1RAEXQE4UIS6H8W1Y3660IY5MOKBJWIFUFKU94IB4IFIDJ44FE0H99ZNXA4LD3075A4ZJYBZN5JQCT34' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0N9AJV21Y70A87DVQMZGAVG663IMW936TIKECOWLCE5JPVRWFNQFZS8JDXIPIY5UOQETRJNDL9EUS96IRD15P2NIHA0B91MIKZMHOTM2ZQK3XBDFLD3411U38USXOYX35YXY2LLY31170T7H5MZAOTAIV4L791D0D9B5U2684CKRFY58Q1T41SP8ZCCU35N5EZ71EPTVXTMFO194MKR1Z8MJIED2KQ373NNG4ALI028MZBAJ1J3J7N3RTECPSS8S1' where id=92;
-update noar ti set v2='0N9AJV21Y70A87DVQMZGAVG663IMW936TIKECOWLCE5JPVRWFNQFZS8JDXIPIY5UOQETRJNDL9EUS96IRD15P2NIHA0B91MIKZMHOTM2ZQK3XBDFLD3411U38USXOYX35YXY2LLY31170T7H5MZAOTAIV4L791D0D9B5U2684CKRFY58Q1T41SP8ZCCU35N5EZ71EPTVXTMFO194MKR1Z8MJIED2KQ373NNG4ALI028MZBAJ1J3J7N3RTECPSS8S1' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='5NRG9TPQJFGZPU55R7HQ7DAE2WMTN6S3HGTZAN8HBIMFKDCG3DTAP4AWGSKEBBFYJGG8RGTYXWIBBVPHW66F4HLSFZBXLINYJZ8F8DNUTF0ZERIIOGRSQFXPMD0F3D2LHRJU14JSQ4COTDYT87Y79ZX8ZV5NI2H5SP1YM9Y9C8UN0YCBNMVRKRVPQ3AYQVEW1O4QB3BHXZKGGGRLYX2ULCR2ONSGYVES6JXWO4O6KA68ACHXRT5F28FAMQNNEV5GC' where id=92;
-update noar ti set v3='5NRG9TPQJFGZPU55R7HQ7DAE2WMTN6S3HGTZAN8HBIMFKDCG3DTAP4AWGSKEBBFYJGG8RGTYXWIBBVPHW66F4HLSFZBXLINYJZ8F8DNUTF0ZERIIOGRSQFXPMD0F3D2LHRJU14JSQ4COTDYT87Y79ZX8ZV5NI2H5SP1YM9Y9C8UN0YCBNMVRKRVPQ3AYQVEW1O4QB3BHXZKGGGRLYX2ULCR2ONSGYVES6JXWO4O6KA68ACHXRT5F28FAMQNNEV5GC' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8OGUBG5PSFM9YFCRNYE1P416D66N991D3KNN79ITKN9Q4B37N7CPZVYP1BSTV60QHPWFGIUDRZKQWEG797PZ4KVX9XM0JI1MCPADAKTQYHJXIGB81Y3DLT8T7LMBWFSJ122KF8MQ3MX2WN68WWSSELG62H40WNTXORE23MM3RDK77OKCEH9ZP64Q0UKUJAINMDW8ENN3Y16AKHHOGD1XIXG131GCC43O3BSNDOWB9DW8S5JQKOH8PU272XJWLC0X5' where id=93;
-update noar ti set v0='8OGUBG5PSFM9YFCRNYE1P416D66N991D3KNN79ITKN9Q4B37N7CPZVYP1BSTV60QHPWFGIUDRZKQWEG797PZ4KVX9XM0JI1MCPADAKTQYHJXIGB81Y3DLT8T7LMBWFSJ122KF8MQ3MX2WN68WWSSELG62H40WNTXORE23MM3RDK77OKCEH9ZP64Q0UKUJAINMDW8ENN3Y16AKHHOGD1XIXG131GCC43O3BSNDOWB9DW8S5JQKOH8PU272XJWLC0X5' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NI8A2ZUGRMA1UG3K6IC036SQ8LCRHMQB83WKHTTELLFPES4LPHT6JLXRKN30OFSUQMM574L5UB4Q02MVD786BC3RIJ1MQVCTW0GOJSFOAZSYDJWASIHSM414RQJQ6VVVVUIRAWJSGMKPN0P848MR3BLIWVCUE1DNDO2PXUKNWQYQG2KQ0EKZCYSDYRYSS2SXYSTDO471SQF93XYOXTV453HYONU7YVFHWWC3CD2M3WD7NR0P3HQH6STCC1RFV24PX' where id=93;
-update noar ti set v1='NI8A2ZUGRMA1UG3K6IC036SQ8LCRHMQB83WKHTTELLFPES4LPHT6JLXRKN30OFSUQMM574L5UB4Q02MVD786BC3RIJ1MQVCTW0GOJSFOAZSYDJWASIHSM414RQJQ6VVVVUIRAWJSGMKPN0P848MR3BLIWVCUE1DNDO2PXUKNWQYQG2KQ0EKZCYSDYRYSS2SXYSTDO471SQF93XYOXTV453HYONU7YVFHWWC3CD2M3WD7NR0P3HQH6STCC1RFV24PX' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='DPB3F7N6LDXWNRN56ZS9VR5STMD2ZHULKMRNRWGQAW3S3AS1LZX6TUHHH54342YFUFU4IQ34O7FYFWDMF8KY5QD08XD4WO8TP5DRAVOHEXQ5I47L6CIG2W9PZNS7H2T1Y8J6IWGJQGBHVOTF6GHN3X7OWGVEXQZT74T05231P6YDNTSACUFERNGP2JCZ4TT2G0BTM7000UPIXW96B9I5ZTGQZRKHU8LPC49UWFH0GVM2I4NBHXWNFM3SIIZED8B5J' where id=93;
-update noar ti set v2='DPB3F7N6LDXWNRN56ZS9VR5STMD2ZHULKMRNRWGQAW3S3AS1LZX6TUHHH54342YFUFU4IQ34O7FYFWDMF8KY5QD08XD4WO8TP5DRAVOHEXQ5I47L6CIG2W9PZNS7H2T1Y8J6IWGJQGBHVOTF6GHN3X7OWGVEXQZT74T05231P6YDNTSACUFERNGP2JCZ4TT2G0BTM7000UPIXW96B9I5ZTGQZRKHU8LPC49UWFH0GVM2I4NBHXWNFM3SIIZED8B5J' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MIQBKX7ELS237YC2M98LXMMLQDEVSWJR0DDHJFBQ4HFCWXBZAJSUKMLFHRH853EBQCZOVBKQT96SR5SNY94IMSRSJIGJH0IAJUHNLJ15PZILRX2PQ0HK8YKSPI32H8Q4Q0R5STBQ2NJB1OO6YXQHNZN26PMZQKIEOM38T623KNNW4S18YZ93C4YBNOOBR9VG2C2B5Z8FEUBGXCU2R9TM0TEDDH7MQ1EDFAA5KHO2KV96I8FQJZI2QC1ZH8ZG44USR' where id=93;
-update noar ti set v3='MIQBKX7ELS237YC2M98LXMMLQDEVSWJR0DDHJFBQ4HFCWXBZAJSUKMLFHRH853EBQCZOVBKQT96SR5SNY94IMSRSJIGJH0IAJUHNLJ15PZILRX2PQ0HK8YKSPI32H8Q4Q0R5STBQ2NJB1OO6YXQHNZN26PMZQKIEOM38T623KNNW4S18YZ93C4YBNOOBR9VG2C2B5Z8FEUBGXCU2R9TM0TEDDH7MQ1EDFAA5KHO2KV96I8FQJZI2QC1ZH8ZG44USR' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BXSTQD4OXKGNOO4RO94ELJKW31RICSUJZW2AHBIYOC3NSL0LJHGYAGW358OWXVQMCMWX9Y14UGIKJL7SC42WMX9FCARJL39JG59FFUFXKMQKP4DNPSDN8Y0NPMDX93NSFGUEE99OUAJWV3NC1WL9G0TGJLD7WS3AA1APY9DT5UV0LTOC5M5TCTGORYNOM7Q0YFBVQ5BKWYC1TFQT8VN0F9QVF2EJQPS1DQW1GEVMCP7VEZ5K3AUPB0IK9GYX64ASG' where id=94;
-update noar ti set v0='BXSTQD4OXKGNOO4RO94ELJKW31RICSUJZW2AHBIYOC3NSL0LJHGYAGW358OWXVQMCMWX9Y14UGIKJL7SC42WMX9FCARJL39JG59FFUFXKMQKP4DNPSDN8Y0NPMDX93NSFGUEE99OUAJWV3NC1WL9G0TGJLD7WS3AA1APY9DT5UV0LTOC5M5TCTGORYNOM7Q0YFBVQ5BKWYC1TFQT8VN0F9QVF2EJQPS1DQW1GEVMCP7VEZ5K3AUPB0IK9GYX64ASG' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FII52OV4TALWIPZ5GT7ONEQUI9RUXZASEPCIR5136AHM1T1GDB3L8OGDESTWRYOHJOLXLHKRTZ0MKQZ6Q90DD097161T0OGFXM2QAVS8KQG9JNDRBTW2QPV713KWRW0JFDDN2A5021O1ZUIH15WYC9X79KJD8RX5X72BNPOI8EDJUMB61IHOCIW6H1PW569F3B751YTHFM0ZITZTG079D0FALBNHRA5JNC7J1C62O3DK6PX633LM3RS4MO0PUZSRK' where id=94;
-update noar ti set v1='FII52OV4TALWIPZ5GT7ONEQUI9RUXZASEPCIR5136AHM1T1GDB3L8OGDESTWRYOHJOLXLHKRTZ0MKQZ6Q90DD097161T0OGFXM2QAVS8KQG9JNDRBTW2QPV713KWRW0JFDDN2A5021O1ZUIH15WYC9X79KJD8RX5X72BNPOI8EDJUMB61IHOCIW6H1PW569F3B751YTHFM0ZITZTG079D0FALBNHRA5JNC7J1C62O3DK6PX633LM3RS4MO0PUZSRK' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GN624I010EQ4SAY5RJ6DFYMQ5KQ1P7G3Q7C05N4PL7WRGEKA1FEUCWWQA2TARB00S75C6UFAPGZ2H5DOHYV69UUYL0P13047M0JJ8E6TKALBWGM0USLCDK2LMLBB8OAEEV2QTBBHZHA6L4S7JV8VNMD5H7T5DTZJG5597F3TQHQEIQQC5XBEYDB3OCPJEKZFFAY6Q8UBWCUXXOR6G2WKXP7XN7KJFVY6WPG9IWUDT9PDDJB1B7KH367UT0BY8ZGP6' where id=94;
-update noar ti set v2='GN624I010EQ4SAY5RJ6DFYMQ5KQ1P7G3Q7C05N4PL7WRGEKA1FEUCWWQA2TARB00S75C6UFAPGZ2H5DOHYV69UUYL0P13047M0JJ8E6TKALBWGM0USLCDK2LMLBB8OAEEV2QTBBHZHA6L4S7JV8VNMD5H7T5DTZJG5597F3TQHQEIQQC5XBEYDB3OCPJEKZFFAY6Q8UBWCUXXOR6G2WKXP7XN7KJFVY6WPG9IWUDT9PDDJB1B7KH367UT0BY8ZGP6' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FD4M8P78IKEG20ZDD8FOFUVUHPU9A450K8TUKKBML04GX4G2HQOMXHHJ55XAIGN3SC18JC0SG8V8GPZCPN84FRKPO4AGTWVYA8155W1EMD2IDJMRYS1UTHSJ7RVOEXHAEX8X7N7Y1PI0PC28D3F4KV8AX8AEFQT6Z2SRBRIMO3I540PYM2LTI6YWI5J9OZ02VZX6UW1MX3Z18S1RJXZMN4D1QFA2G8QIU6VRZFM7R95ZH7UPJLHYGZ157N5513OMB' where id=94;
-update noar ti set v3='FD4M8P78IKEG20ZDD8FOFUVUHPU9A450K8TUKKBML04GX4G2HQOMXHHJ55XAIGN3SC18JC0SG8V8GPZCPN84FRKPO4AGTWVYA8155W1EMD2IDJMRYS1UTHSJ7RVOEXHAEX8X7N7Y1PI0PC28D3F4KV8AX8AEFQT6Z2SRBRIMO3I540PYM2LTI6YWI5J9OZ02VZX6UW1MX3Z18S1RJXZMN4D1QFA2G8QIU6VRZFM7R95ZH7UPJLHYGZ157N5513OMB' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0XROE5VBHWTIYZBM57KHFWK6RD4BWI5ED4GRPKD3VIR1BPYWZSSX2G6RZHI3D7664T03FT1F5TI42OSEMSD302YIX6O8S77NLYBJUB4KR1FXLDEV8I5VI9G10P7MPQ81K2ZYJG9YQ49FPU7VCEVWAKY2B96YDL50NHQCK61C98J8N9DWEVNOC34NNS2W2COINLWI03BEJHMWNL4Z839ON2MK1YMPMQKOTYC50YRCLF0G6PYTJHC90GH9P1Z3WT10T' where id=95;
-update noar ti set v0='0XROE5VBHWTIYZBM57KHFWK6RD4BWI5ED4GRPKD3VIR1BPYWZSSX2G6RZHI3D7664T03FT1F5TI42OSEMSD302YIX6O8S77NLYBJUB4KR1FXLDEV8I5VI9G10P7MPQ81K2ZYJG9YQ49FPU7VCEVWAKY2B96YDL50NHQCK61C98J8N9DWEVNOC34NNS2W2COINLWI03BEJHMWNL4Z839ON2MK1YMPMQKOTYC50YRCLF0G6PYTJHC90GH9P1Z3WT10T' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='L3RBAQC8WPF07BZ5GZRIGRQBZWOWY3PW8PDMBJKWLEEL5AVWMA4JL5X9TKM3RF0R3UFZSJD7VEJW12PXR1CNXXNYAHFIHYR4VLM0PE4CL2GC1O30IL363BYQVZMU6CW4FG38W4F6U2ZERSDD6Z8FIP4F5QWA139K4797GOY1NXKKDTYOZD0Q6CVHBUW7P13J56K69QEBQO3SP9N9AJ06IERWAH3RER9HYNAQDP8E3FLI4A6XDQ53CX3DDI9Z0Z56T' where id=95;
-update noar ti set v1='L3RBAQC8WPF07BZ5GZRIGRQBZWOWY3PW8PDMBJKWLEEL5AVWMA4JL5X9TKM3RF0R3UFZSJD7VEJW12PXR1CNXXNYAHFIHYR4VLM0PE4CL2GC1O30IL363BYQVZMU6CW4FG38W4F6U2ZERSDD6Z8FIP4F5QWA139K4797GOY1NXKKDTYOZD0Q6CVHBUW7P13J56K69QEBQO3SP9N9AJ06IERWAH3RER9HYNAQDP8E3FLI4A6XDQ53CX3DDI9Z0Z56T' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AQ81O2S4REJQC4L0WV4D9YSN6MOZA60X0RCQGYJ6JR1KU5FSUXJYDKGVQ4H4E2MUUBPY4P5KNJSFGACEZT2ON3A4ZDHE2P687SOAAK3J3QAUZLNV6F3N3SDZXGWD93C7S9HTCWV7QZ5VR53K0SC6UVQR9R857U6XKDPZMCPNAJCCH9M6FVM4C6P73U7IJFX4P8GZQV3B64KY1GK8CUFPMS45LVMLCGOQ2BSEL2ATVXO18FKD9T3Y3ABNQ848DWAMX' where id=95;
-update noar ti set v2='AQ81O2S4REJQC4L0WV4D9YSN6MOZA60X0RCQGYJ6JR1KU5FSUXJYDKGVQ4H4E2MUUBPY4P5KNJSFGACEZT2ON3A4ZDHE2P687SOAAK3J3QAUZLNV6F3N3SDZXGWD93C7S9HTCWV7QZ5VR53K0SC6UVQR9R857U6XKDPZMCPNAJCCH9M6FVM4C6P73U7IJFX4P8GZQV3B64KY1GK8CUFPMS45LVMLCGOQ2BSEL2ATVXO18FKD9T3Y3ABNQ848DWAMX' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QZY4PIYS1TFSH4IU2SM8CMYF7BPT2GDWF3ELD5MNBAOSAN5PBKGA4OOZRHBI7RX7ZA1BVVI1KVYW4KNH6H0M5YPIULN06UZIO3W9KY2SJOOOBJ4SO8NV9V1OLFCRBJ0OSDHRIX3T3HEN17QSWVHKSS2AQYO91BOZI8IY8R8QTSYMZDKEDYY2WGHE35GXIY3FWE67RIDCDBNGQE2HCJCPP0DF8ZK157C5TMK9C7EMFK6DW4YYYRXDA4CZNVWM8HS7R' where id=95;
-update noar ti set v3='QZY4PIYS1TFSH4IU2SM8CMYF7BPT2GDWF3ELD5MNBAOSAN5PBKGA4OOZRHBI7RX7ZA1BVVI1KVYW4KNH6H0M5YPIULN06UZIO3W9KY2SJOOOBJ4SO8NV9V1OLFCRBJ0OSDHRIX3T3HEN17QSWVHKSS2AQYO91BOZI8IY8R8QTSYMZDKEDYY2WGHE35GXIY3FWE67RIDCDBNGQE2HCJCPP0DF8ZK157C5TMK9C7EMFK6DW4YYYRXDA4CZNVWM8HS7R' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IQNTGGRADUTD2YZMX6UO5Y5MG75AYWMJYT14V8JACENITUTWQ08P7PRZAK9HKFS9TH5MEB792FNKOGGB14URFX7PZVLOK0VIZS6KW0WT6QHNOJI7MBATHUQG7SO4LZ4FB174IP35E4UI59FTL7BZPCCBYQIGS5NJ7Y2UDD2NZ20DIW0NKFCBRH6QAPI0WHZ9B1AFV398T64CM3JJO4RBAUK2JSUVK1GUEE6BGMVWMWJF8A4DLNFRDJ2ZKO6FFAR1N' where id=96;
-update noar ti set v0='IQNTGGRADUTD2YZMX6UO5Y5MG75AYWMJYT14V8JACENITUTWQ08P7PRZAK9HKFS9TH5MEB792FNKOGGB14URFX7PZVLOK0VIZS6KW0WT6QHNOJI7MBATHUQG7SO4LZ4FB174IP35E4UI59FTL7BZPCCBYQIGS5NJ7Y2UDD2NZ20DIW0NKFCBRH6QAPI0WHZ9B1AFV398T64CM3JJO4RBAUK2JSUVK1GUEE6BGMVWMWJF8A4DLNFRDJ2ZKO6FFAR1N' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='IOVZOSB1FQBQKSP0I5CPH8KQL2Q8JFCX2BUKXJJ9ZEQQ9LWG7NFDY7USIT0RJGMQ85HJ5QA0WBZ1ESFXK83LFN8ZKZMSZXK099EILWLC83CIOEC986M1LHC00T9Q1B8SJAIZO8C96JEKUBXQA26FO5EEUIM7AEU68L0GPDXRMWDL85S1AYVY8UQTO216W1MTY95QHAVKPSSNU2YUEY9586QN8CHLJKMVHDXEQHF5IH2RGQCKXBL222SBT6GZO3XE7' where id=96;
-update noar ti set v1='IOVZOSB1FQBQKSP0I5CPH8KQL2Q8JFCX2BUKXJJ9ZEQQ9LWG7NFDY7USIT0RJGMQ85HJ5QA0WBZ1ESFXK83LFN8ZKZMSZXK099EILWLC83CIOEC986M1LHC00T9Q1B8SJAIZO8C96JEKUBXQA26FO5EEUIM7AEU68L0GPDXRMWDL85S1AYVY8UQTO216W1MTY95QHAVKPSSNU2YUEY9586QN8CHLJKMVHDXEQHF5IH2RGQCKXBL222SBT6GZO3XE7' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WZW2UZT4T1OHXCLAPWVPOIIL6LQ9MCEFBDUD6F057EW1TTS74F4W31UV3M9GTZDHA975FPZUF4LQJVI9W1PO1VFXL4MSCD6SQH003CGN8HGTWXS4DLMIMJGNTDXLLPASKIXZN3AVN39KPF48V6PQOZOW7USRO2Z3RGBN89JQMHH7AI382XK7COKOI9ZWPEJR3DJ9W4KPSIA6DTWQYRJH991Z3FNCS5JK880IL5P8DA6IC8ULWFTZGQ7UZT3483XX0' where id=96;
-update noar ti set v2='WZW2UZT4T1OHXCLAPWVPOIIL6LQ9MCEFBDUD6F057EW1TTS74F4W31UV3M9GTZDHA975FPZUF4LQJVI9W1PO1VFXL4MSCD6SQH003CGN8HGTWXS4DLMIMJGNTDXLLPASKIXZN3AVN39KPF48V6PQOZOW7USRO2Z3RGBN89JQMHH7AI382XK7COKOI9ZWPEJR3DJ9W4KPSIA6DTWQYRJH991Z3FNCS5JK880IL5P8DA6IC8ULWFTZGQ7UZT3483XX0' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='W71DTVQ7AAPG8A48LYFDQ9CZ2F0QUQPDQHY6YCT6UZZ9KI3V72W4XRXVA6TP4TMNJUBLW8UA2BLHFOSEQ53PXHMXDOIDDO8G1ZIE5PBU61ZG3W28A9M6JETXY6PCBZ97N0UGCWKZKAIA38ZOD03CV9OL0WVQHNRE3H18M05N9S9SE53Y0T5MQIB702EVBKM4PR4VHHZ0XMEO3C68MN8EETBC33AT3NR26E332D0YVNXMUW8S6UD84RYT4TJSCIRVJ' where id=96;
-update noar ti set v3='W71DTVQ7AAPG8A48LYFDQ9CZ2F0QUQPDQHY6YCT6UZZ9KI3V72W4XRXVA6TP4TMNJUBLW8UA2BLHFOSEQ53PXHMXDOIDDO8G1ZIE5PBU61ZG3W28A9M6JETXY6PCBZ97N0UGCWKZKAIA38ZOD03CV9OL0WVQHNRE3H18M05N9S9SE53Y0T5MQIB702EVBKM4PR4VHHZ0XMEO3C68MN8EETBC33AT3NR26E332D0YVNXMUW8S6UD84RYT4TJSCIRVJ' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EQQ7QU2WKRN0S69XW8ROIL27L0NYD1RCITRN1CU7YHRAZGJA3X6BC7VUNQN81DPK62R0R94FFWNYQS4EJQPOMSJ1Z6P7ZH1XB8N6QD8IYNEOWNA66T3DU424SEY7LK48XD9X03C8DYNCRRH9UJM5KNOA1JFDEPZVVVATYXBUQBOPDC65BTMUDMIMR4OJ64J4ERU4H4EE9RHBQG5Y4AUXRI6736QQ63DG1Q3ZKON5ISN5S94I48H48SALW5UAB3Q5J' where id=97;
-update noar ti set v0='EQQ7QU2WKRN0S69XW8ROIL27L0NYD1RCITRN1CU7YHRAZGJA3X6BC7VUNQN81DPK62R0R94FFWNYQS4EJQPOMSJ1Z6P7ZH1XB8N6QD8IYNEOWNA66T3DU424SEY7LK48XD9X03C8DYNCRRH9UJM5KNOA1JFDEPZVVVATYXBUQBOPDC65BTMUDMIMR4OJ64J4ERU4H4EE9RHBQG5Y4AUXRI6736QQ63DG1Q3ZKON5ISN5S94I48H48SALW5UAB3Q5J' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='EPINWAM58B1T15VZAOUMSX7T76A8OQJUDEVCZSRJAQQMF62RJI2ALMEY9ZT3YXLXG7MKNCDY57OX50SXN7AU3Q5C4E5CTSB3W84IRGEG3EERP7QOEM4RKYPFEAMZH1AOIMCCDRBTIX9QJ96J36OAQXE1RF6F49G70ADVWHZGGTPJWQ35UINBYWZ5PVMVPL7WGYHJP1FQ7MH4K82JWBKAAXVUAW56BH7MVWQYFXK2JTOM1X72F1X8FIVHGA84P7XFX' where id=97;
-update noar ti set v1='EPINWAM58B1T15VZAOUMSX7T76A8OQJUDEVCZSRJAQQMF62RJI2ALMEY9ZT3YXLXG7MKNCDY57OX50SXN7AU3Q5C4E5CTSB3W84IRGEG3EERP7QOEM4RKYPFEAMZH1AOIMCCDRBTIX9QJ96J36OAQXE1RF6F49G70ADVWHZGGTPJWQ35UINBYWZ5PVMVPL7WGYHJP1FQ7MH4K82JWBKAAXVUAW56BH7MVWQYFXK2JTOM1X72F1X8FIVHGA84P7XFX' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PPBNZAYK39P1F1LVEBZARC5B4N4V75V8S38J9B32WLT1KR8NYIR80VIA15DZTH28PJ6J7MQX211112OA0PH7EL3LRQ3UOAJZOUILVLP81C0GT6XYKQAHZ00FU1LNHUXQJIY262VEDV4BBWKBOWCTGLT31AWKWO6OOVZ4FCHZIT75TIECH70D5MUWMIXJQ7BSUUI6FJN2823YEGKCZT24UEMSG458W5PR0Q47RHW9BZ2HVSQMW67B9SA8ALWOUA2RG' where id=97;
-update noar ti set v2='PPBNZAYK39P1F1LVEBZARC5B4N4V75V8S38J9B32WLT1KR8NYIR80VIA15DZTH28PJ6J7MQX211112OA0PH7EL3LRQ3UOAJZOUILVLP81C0GT6XYKQAHZ00FU1LNHUXQJIY262VEDV4BBWKBOWCTGLT31AWKWO6OOVZ4FCHZIT75TIECH70D5MUWMIXJQ7BSUUI6FJN2823YEGKCZT24UEMSG458W5PR0Q47RHW9BZ2HVSQMW67B9SA8ALWOUA2RG' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DWYM1QY2KK4ZNVADX0CZE4CEUW13L45PV6UMAKCCD63Z19ZCNQ2ANTX33K9I8GNIMGBPZYT3HO9YWJVHZ5TOW8WRCE23HIDPNCLTKXZXQR2SHQ2SBEXVOLD5GIE97EVM4JC6KK1B01MXOFY41B947YJ3CJXDK0UWCLGYWTLHWSK9DUVTZLIXBWRTV48E5LAOSLIXCNNYB2W2XX3HPY45CXFDTBHFXUC6TGNAB4217EVPLXOM3DS2YMRVRP4HHZ498' where id=97;
-update noar ti set v3='DWYM1QY2KK4ZNVADX0CZE4CEUW13L45PV6UMAKCCD63Z19ZCNQ2ANTX33K9I8GNIMGBPZYT3HO9YWJVHZ5TOW8WRCE23HIDPNCLTKXZXQR2SHQ2SBEXVOLD5GIE97EVM4JC6KK1B01MXOFY41B947YJ3CJXDK0UWCLGYWTLHWSK9DUVTZLIXBWRTV48E5LAOSLIXCNNYB2W2XX3HPY45CXFDTBHFXUC6TGNAB4217EVPLXOM3DS2YMRVRP4HHZ498' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6OX69SYHPIQGJ5WNI1GIH6Q6MIWQ3QL1F2XPR6KDK1TBT6RR4QAW5LEI4IUXBSZJ02PRXCS01YP0SHCYV3I9AUMZ41HE3QQ7VWBP5PLK8DOP2DSKND32VSC0YNH8PJ3DRUDO0BMUKNA22O8VPJIQTIYU03SOFEVPB3HUN7JICGNMD1F0S4M473DZIB2WZHGYGJ95AGRF82DMDOHRRCCI6R12XR19X801GXR1P49LN00LKP6YLWOVFQDV8SLLEB6WZ' where id=98;
-update noar ti set v0='6OX69SYHPIQGJ5WNI1GIH6Q6MIWQ3QL1F2XPR6KDK1TBT6RR4QAW5LEI4IUXBSZJ02PRXCS01YP0SHCYV3I9AUMZ41HE3QQ7VWBP5PLK8DOP2DSKND32VSC0YNH8PJ3DRUDO0BMUKNA22O8VPJIQTIYU03SOFEVPB3HUN7JICGNMD1F0S4M473DZIB2WZHGYGJ95AGRF82DMDOHRRCCI6R12XR19X801GXR1P49LN00LKP6YLWOVFQDV8SLLEB6WZ' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='OMETU5ZLOT7SAEVMZD3OFQC7GEJTGIMFP8BGWC8F6T4F7KNVC0DQG4UZ09PFLDX6ET0QYRWJ89R6GWA322TRMKH2LOA1IIV15NBTHYUM1QNNC11VE9ZEUGXOQYEBMKAWD5XBH18X8K3WWX73FNP7L6YE9RO0THJCHL5R1TG3O21TB3WDJQR4HWOP7QMTOTVHQYTSK97WN53REXZRQBPY7F6VMOQY31T3H34IUBCYVQN5Y8RNBRJSMAHLL5NW868MK' where id=98;
-update noar ti set v1='OMETU5ZLOT7SAEVMZD3OFQC7GEJTGIMFP8BGWC8F6T4F7KNVC0DQG4UZ09PFLDX6ET0QYRWJ89R6GWA322TRMKH2LOA1IIV15NBTHYUM1QNNC11VE9ZEUGXOQYEBMKAWD5XBH18X8K3WWX73FNP7L6YE9RO0THJCHL5R1TG3O21TB3WDJQR4HWOP7QMTOTVHQYTSK97WN53REXZRQBPY7F6VMOQY31T3H34IUBCYVQN5Y8RNBRJSMAHLL5NW868MK' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='EZ8ZDWSXIIVZ3R41UPLC80LGH6BVDI56P8276QMGKSJ6HZQ5JJXIEJHKB1K5OG5J1L7OXWCZVBTCX4RMQDTK3ZGWL6WFCMD0YX1M3GS8N53TN32126QJQJH2R5PCOITFTRVVNMDQUMZRE2T5J3X1R7AHLA47M5LHQ4PEOB9ZFJRXQVDIFZZS3FVW12EPN9U664JJJ1FKGSROJJLY1FOSJ3I7JGWFCFNDPBEVF5D9HUV11PGN8SLWPFD5KOXHHB7OW' where id=98;
-update noar ti set v2='EZ8ZDWSXIIVZ3R41UPLC80LGH6BVDI56P8276QMGKSJ6HZQ5JJXIEJHKB1K5OG5J1L7OXWCZVBTCX4RMQDTK3ZGWL6WFCMD0YX1M3GS8N53TN32126QJQJH2R5PCOITFTRVVNMDQUMZRE2T5J3X1R7AHLA47M5LHQ4PEOB9ZFJRXQVDIFZZS3FVW12EPN9U664JJJ1FKGSROJJLY1FOSJ3I7JGWFCFNDPBEVF5D9HUV11PGN8SLWPFD5KOXHHB7OW' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y5GGZJ2QXMB5R0NP4D7TG248GQ1YOB2R7MJ637HVV6M6QSEMG3E0S5TK2VRTYS3H8ZNU0C59IY4CALDNX57C6VW8AEPSZ33BPCRYKBMPC1PFXE0SX4NHD8E3FQVHXJJ5OCK9A4WMNCW8IBRV7VWAYEW5NH4N1XCZ47U5C85WZ6JRA9FG8KAUO3F1K5GEPLEFQWI41HZVIDQKR93QBSR2RF9HGKLS3TW7AOUUBW8QO81YBOYLE48YVEX97NOPBOIL0' where id=98;
-update noar ti set v3='Y5GGZJ2QXMB5R0NP4D7TG248GQ1YOB2R7MJ637HVV6M6QSEMG3E0S5TK2VRTYS3H8ZNU0C59IY4CALDNX57C6VW8AEPSZ33BPCRYKBMPC1PFXE0SX4NHD8E3FQVHXJJ5OCK9A4WMNCW8IBRV7VWAYEW5NH4N1XCZ47U5C85WZ6JRA9FG8KAUO3F1K5GEPLEFQWI41HZVIDQKR93QBSR2RF9HGKLS3TW7AOUUBW8QO81YBOYLE48YVEX97NOPBOIL0' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5HY6NJLDSBZZOYZWZ8Y4KTFQ7PVXI6759G5WN3KERA17M6DJMSQISJCRRK34CIXOWIWA2622J2DDAJJHO2ZNUZDUMXVPD6XNMEEZBHVI3OUO09OZY2V3I61RSBZXGBL2YO6IMHKWHIKGD6QXOWSA6G6NAFTGR651YPX8HMQY7FIHERVNAGO9UDS3V06UIYJNY8QPZX0878TEIGJ4ASMZ1GV0MW5L0FHNXEYLWCYS3RT6X5QE2SB16TOFFRX1GEF2B' where id=99;
-update noar ti set v0='5HY6NJLDSBZZOYZWZ8Y4KTFQ7PVXI6759G5WN3KERA17M6DJMSQISJCRRK34CIXOWIWA2622J2DDAJJHO2ZNUZDUMXVPD6XNMEEZBHVI3OUO09OZY2V3I61RSBZXGBL2YO6IMHKWHIKGD6QXOWSA6G6NAFTGR651YPX8HMQY7FIHERVNAGO9UDS3V06UIYJNY8QPZX0878TEIGJ4ASMZ1GV0MW5L0FHNXEYLWCYS3RT6X5QE2SB16TOFFRX1GEF2B' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T4HGGT928YXUXK5JFRSZVC010NU1WUSBU8BSJSP2CL9JHQK3WX03T0VH6R7V2EPPW5FY44BPELIBZHCD4O4E5TKA9NL10D8ZDNVFDQL97INZHH4LJ6A0OHQ8WXLC5VGRFJP1Z49SRAQC5G3SI5SKWQU03FL12ZAFUINI1WF4LGYW06OWSTK6Z79MNIEQSF770Z6L42OKPTKG49VTFSQADBBEPF1O2HM1SKM5NU5FGGJ8SZJ7N3ASLWX7WXWELLLTQ' where id=99;
-update noar ti set v1='T4HGGT928YXUXK5JFRSZVC010NU1WUSBU8BSJSP2CL9JHQK3WX03T0VH6R7V2EPPW5FY44BPELIBZHCD4O4E5TKA9NL10D8ZDNVFDQL97INZHH4LJ6A0OHQ8WXLC5VGRFJP1Z49SRAQC5G3SI5SKWQU03FL12ZAFUINI1WF4LGYW06OWSTK6Z79MNIEQSF770Z6L42OKPTKG49VTFSQADBBEPF1O2HM1SKM5NU5FGGJ8SZJ7N3ASLWX7WXWELLLTQ' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AAD2T24WXCYCSUJK3U748EJFRUU6SYRJIL25YIKIFFMPK98R1KY4UZ09DI1T3I7M0HH0THN46E4RAX1CWAZJ31AAHCQAYWRYIEJ763CTWOU3PI5FC5EKIEEEK2RQNY75JVB68U46K7HAQP6QUBHP5O3A4SW8VNIF7M9UNGRRCP4D1WIAG39BY2P4OWCMDCATFCU3G976SCJXX0ZY8DTYWEWYFTQMA53XZGFO5W477IDQAMJED80RZWEG5IRBJKO07' where id=99;
-update noar ti set v2='AAD2T24WXCYCSUJK3U748EJFRUU6SYRJIL25YIKIFFMPK98R1KY4UZ09DI1T3I7M0HH0THN46E4RAX1CWAZJ31AAHCQAYWRYIEJ763CTWOU3PI5FC5EKIEEEK2RQNY75JVB68U46K7HAQP6QUBHP5O3A4SW8VNIF7M9UNGRRCP4D1WIAG39BY2P4OWCMDCATFCU3G976SCJXX0ZY8DTYWEWYFTQMA53XZGFO5W477IDQAMJED80RZWEG5IRBJKO07' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='088C17CAB877RRXLZQAN3GCERG21GT9XDZNLW18J01ARBZOL74W52UBX83O6G6G98XS03MBPQIO7S774BQMBCAW9HLP8T9X81EWDPKM6CM9N0YQLXZP0D3UTV8PCD9CBH0VLEWQWPNUHO0L9B8Y7Z4EHWOBVGLKWPO539WYWXRX3OL0W47CV40L5QYFKCWKAOU78Y274ZJ9GVUD6WDHF7R8ZC11BUS9DH21HD9TGTVDSAJW3YKVTQ7LRT8552YF7H' where id=99;
-update noar ti set v3='088C17CAB877RRXLZQAN3GCERG21GT9XDZNLW18J01ARBZOL74W52UBX83O6G6G98XS03MBPQIO7S774BQMBCAW9HLP8T9X81EWDPKM6CM9N0YQLXZP0D3UTV8PCD9CBH0VLEWQWPNUHO0L9B8Y7Z4EHWOBVGLKWPO539WYWXRX3OL0W47CV40L5QYFKCWKAOU78Y274ZJ9GVUD6WDHF7R8ZC11BUS9DH21HD9TGTVDSAJW3YKVTQ7LRT8552YF7H' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
-f0 int not null,
-v0 varbinary(256) not null,
-v1 varbinary(256) not null,
-v2 varbinary(256) not null,
-v3 varbinary(256) not null,
-b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='HXQARM7X1ZS6SRO83LVDNWF5OCL7F92VRP8L9J740BWJDF3BXC6MT2X6OQQGVEQ37LEX0RNL77GO7CZ5VZNDKUAALOY03UOEXCT897YJXN8IRV264SXJK9RXT5QL3FOZMRTQ8K5BGWAHFI8YX4I8MGBASVYC7ZRPXFAV4TGKY3ZYP6NCNTM515ZSEKVU7UMW4NMK1BYERGJOD8W0ZS45NTEYG0C9E1MTQYMQHV11RI8N4PBGOBDUQHOZEKBKUTETC' where id=2;
-update noar ti set v0='HXQARM7X1ZS6SRO83LVDNWF5OCL7F92VRP8L9J740BWJDF3BXC6MT2X6OQQGVEQ37LEX0RNL77GO7CZ5VZNDKUAALOY03UOEXCT897YJXN8IRV264SXJK9RXT5QL3FOZMRTQ8K5BGWAHFI8YX4I8MGBASVYC7ZRPXFAV4TGKY3ZYP6NCNTM515ZSEKVU7UMW4NMK1BYERGJOD8W0ZS45NTEYG0C9E1MTQYMQHV11RI8N4PBGOBDUQHOZEKBKUTETC' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CP94ISC8FR6RF5QXJOUJSFNRUSLE1X4B9IPKTO5QSB8LTILPZC4MWZ134IAYHFQSD1VQ3DO4B129LD9QIF7OQQIC2YYW5ZJTOTB4S7OX2JMUQ97RLZFO7VNFTL6PB22QBNCCHV806V6QUOQGBIA4QPVJB0EYZ60TPT2Z5GXLAUUJ5J2D51WOJN8BRE8PG8KJ992CBN3ZL32OATOHF14YRYCPMED1YTOUO3RDPSQ7KCAA21FLL64BPRCADHQ8SUBJF' where id=2;
-update noar ti set v1='CP94ISC8FR6RF5QXJOUJSFNRUSLE1X4B9IPKTO5QSB8LTILPZC4MWZ134IAYHFQSD1VQ3DO4B129LD9QIF7OQQIC2YYW5ZJTOTB4S7OX2JMUQ97RLZFO7VNFTL6PB22QBNCCHV806V6QUOQGBIA4QPVJB0EYZ60TPT2Z5GXLAUUJ5J2D51WOJN8BRE8PG8KJ992CBN3ZL32OATOHF14YRYCPMED1YTOUO3RDPSQ7KCAA21FLL64BPRCADHQ8SUBJF' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9H141GVH408C2JXFI7SYSLBZ9JS65H12XH7A986LETBIQLOYYVE1F6HMBGS60CW0RQF6SDML1IH139NDHITI9403OLOHWTR18QFBXIGIWA5UVVLBRE0ZYQEPI0PI4MBY3S9D6CS4E804RM406ZDY66ZL7UWIE4NGBVX8ITNQ83AJ93PRF45675HO5Z5QBPD1AH02Z9KUS56DKUASNZAVG2DCRN7MBIIP0SOF4VUOG7HGTP9P1KRQ8HD5C4NGBGI6A' where id=2;
-update noar ti set v2='9H141GVH408C2JXFI7SYSLBZ9JS65H12XH7A986LETBIQLOYYVE1F6HMBGS60CW0RQF6SDML1IH139NDHITI9403OLOHWTR18QFBXIGIWA5UVVLBRE0ZYQEPI0PI4MBY3S9D6CS4E804RM406ZDY66ZL7UWIE4NGBVX8ITNQ83AJ93PRF45675HO5Z5QBPD1AH02Z9KUS56DKUASNZAVG2DCRN7MBIIP0SOF4VUOG7HGTP9P1KRQ8HD5C4NGBGI6A' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2XH2XO870O3Z97MBUK92L2QQMPCNUAJHTYFVO2Y33A7VJUMACBMPXZ6OMHMKVGBXYAHC5B2K13EYC834FCNTR9INOV0HX3A4YO131XLADU70KVVIQQ7LJV4J82TSQ91XTJ8LDH6APZDHI813OAAUMNJLNUW8626TKFSU3ZLNLMV7PAZM6397EQG89OON7VJN4LM4ACB2C695IG1NSVBYVKOTMTSR22YB29YYHKWIHQMC7CH7F81JF9E35DF1G7KPL' where id=2;
-update noar ti set v3='2XH2XO870O3Z97MBUK92L2QQMPCNUAJHTYFVO2Y33A7VJUMACBMPXZ6OMHMKVGBXYAHC5B2K13EYC834FCNTR9INOV0HX3A4YO131XLADU70KVVIQQ7LJV4J82TSQ91XTJ8LDH6APZDHI813OAAUMNJLNUW8626TKFSU3ZLNLMV7PAZM6397EQG89OON7VJN4LM4ACB2C695IG1NSVBYVKOTMTSR22YB29YYHKWIHQMC7CH7F81JF9E35DF1G7KPL' where id=2;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='440DIBISFADWRW2V3COGT5VTLA5G71PWSJMN8ZTRVA11E3WNW5JHTKIXEOH56NAWZS1ZTOQ1ZV3ONKSQ639IR92AS2U1YIRHMOW5AM6GB0BNUU5JPWX3O1X7WEY3ZWE16KH4G20JLW0L4QEYXORPKD3U6T8B4DEY1WUIKKKKFZ8XYM87WKTL63E4UVIF7123Q6IEY9ASFBISM2AHTL4KGHRLO3J2NZ3YBEJNDSKGCD6ME52JMNAKHGE2ZUVTTZMGV' where id=3;
-update noar ti set v0='440DIBISFADWRW2V3COGT5VTLA5G71PWSJMN8ZTRVA11E3WNW5JHTKIXEOH56NAWZS1ZTOQ1ZV3ONKSQ639IR92AS2U1YIRHMOW5AM6GB0BNUU5JPWX3O1X7WEY3ZWE16KH4G20JLW0L4QEYXORPKD3U6T8B4DEY1WUIKKKKFZ8XYM87WKTL63E4UVIF7123Q6IEY9ASFBISM2AHTL4KGHRLO3J2NZ3YBEJNDSKGCD6ME52JMNAKHGE2ZUVTTZMGV' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7MUG6Q7UT4GXZZVO2WG0IJ18CJI5ZXI93V88HP70410KNM6B3AJOCAEYMSRZTIU4JZJU6HIOYO13FHDWS57BR7N88M2K1ROADIR0ZKHNHFW5473RVQ3DLLHEG0B9JOEVUB8J4G0NQKZVS5XWV5JN4LOXMMMPEKYEB3FEKKLO04CPE4CW5C2A7CBDYIMYLTCM9PF8U3RLLCNAQ8M6B265LD91XNH0BRRYVKQTUCFZ4NHJGFDHBB9034L78DZFGSCY9' where id=3;
-update noar ti set v1='7MUG6Q7UT4GXZZVO2WG0IJ18CJI5ZXI93V88HP70410KNM6B3AJOCAEYMSRZTIU4JZJU6HIOYO13FHDWS57BR7N88M2K1ROADIR0ZKHNHFW5473RVQ3DLLHEG0B9JOEVUB8J4G0NQKZVS5XWV5JN4LOXMMMPEKYEB3FEKKLO04CPE4CW5C2A7CBDYIMYLTCM9PF8U3RLLCNAQ8M6B265LD91XNH0BRRYVKQTUCFZ4NHJGFDHBB9034L78DZFGSCY9' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6I01XADNR08W7F9B89LQWI6VQR7KNH7ZGX44Z1NF2Y5A78VFLY24VMCTYSLAC9YS7TLJ56CC3MIIS01ARE9DT8JGJKD58VREHXMNRMF9YC5JNQTOR2PIHL7WTMEYJ3VH09R9DETE1UCXSK2K3ZCCXZ8D44D9XV9VIVNOHHSW10XU8QVLVY21GUJFYHYBJBTOF7PKDGTYXR6VQ0AA18BIB4NEPBW34JHWCR3C6JE0W2G5QIV7LNBN26BDCYRD7S4T9' where id=3;
-update noar ti set v2='6I01XADNR08W7F9B89LQWI6VQR7KNH7ZGX44Z1NF2Y5A78VFLY24VMCTYSLAC9YS7TLJ56CC3MIIS01ARE9DT8JGJKD58VREHXMNRMF9YC5JNQTOR2PIHL7WTMEYJ3VH09R9DETE1UCXSK2K3ZCCXZ8D44D9XV9VIVNOHHSW10XU8QVLVY21GUJFYHYBJBTOF7PKDGTYXR6VQ0AA18BIB4NEPBW34JHWCR3C6JE0W2G5QIV7LNBN26BDCYRD7S4T9' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BMJJUN9V7HS8SWT4F2MCPZB7FE6KDUKUU43IRNU2DOJXPX58YNNHER1B4DQ41SEET9LVD4WVX9IJNWBZBDT1VKS7049QASQ15IAZ0DXFKO93XW1XWXG1GCYN1HONDSQ4PP3LIU8WAFLA9RM8TYBB8LQ0D819R5BPX11M1Y816SGSLCVZGGXZY75Z7KKOF3KFQBNJZB06CUBM4CQ8M0X9G5YEGGS682UE5G52DWW1HM19VGVQEO9DX5APMHUPUK0OK' where id=3;
-update noar ti set v3='BMJJUN9V7HS8SWT4F2MCPZB7FE6KDUKUU43IRNU2DOJXPX58YNNHER1B4DQ41SEET9LVD4WVX9IJNWBZBDT1VKS7049QASQ15IAZ0DXFKO93XW1XWXG1GCYN1HONDSQ4PP3LIU8WAFLA9RM8TYBB8LQ0D819R5BPX11M1Y816SGSLCVZGGXZY75Z7KKOF3KFQBNJZB06CUBM4CQ8M0X9G5YEGGS682UE5G52DWW1HM19VGVQEO9DX5APMHUPUK0OK' where id=3;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZJXWEASEZMXD3BNOHGPMVXP8EH5JMP79HUEIJWCARE5F3G8ISCRHMGZWCKA971FRH2Q5NTBML46F61J8YBBEDME6X3BY3GLL6E8BLESNS700WFO2VO7R0BK5E99DMRG4BQHD4MDD4T4Z1E69TUYOZ5QXP0JHHDTUEPDD719JWX4HBHCFUIBXAYMPXA5E91GKNH5639U1QGM7LP29L0W2WAUHVH9I7O6RUL3WGVV22OV7HZK1IQKIDBOGGM8ZI8TKV' where id=4;
-update noar ti set v0='ZJXWEASEZMXD3BNOHGPMVXP8EH5JMP79HUEIJWCARE5F3G8ISCRHMGZWCKA971FRH2Q5NTBML46F61J8YBBEDME6X3BY3GLL6E8BLESNS700WFO2VO7R0BK5E99DMRG4BQHD4MDD4T4Z1E69TUYOZ5QXP0JHHDTUEPDD719JWX4HBHCFUIBXAYMPXA5E91GKNH5639U1QGM7LP29L0W2WAUHVH9I7O6RUL3WGVV22OV7HZK1IQKIDBOGGM8ZI8TKV' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8D3PKJ4BICVJKSPJJ1ZS3MG8F17FLFGDV8BL4TJ1ZQ8DENW8A2TOJT3AGGOM2FPMP8KWLA7R8SH35DYX7BFKLV9TL7H62FV7VA49JGT8ICPH9LAO65JCSVXRJWBE09222MJRFZDIB9934SGXXT005DW1HCKK3IGPNBF83DLK0EET77YAF7WFUK98NY0THDUQ5CDJ5WE14PKKH54FXDYOR6MXL87VD8LRRLX9AEPG5Z2E06B9E88X3SMF6WIQ4FJMK' where id=4;
-update noar ti set v1='8D3PKJ4BICVJKSPJJ1ZS3MG8F17FLFGDV8BL4TJ1ZQ8DENW8A2TOJT3AGGOM2FPMP8KWLA7R8SH35DYX7BFKLV9TL7H62FV7VA49JGT8ICPH9LAO65JCSVXRJWBE09222MJRFZDIB9934SGXXT005DW1HCKK3IGPNBF83DLK0EET77YAF7WFUK98NY0THDUQ5CDJ5WE14PKKH54FXDYOR6MXL87VD8LRRLX9AEPG5Z2E06B9E88X3SMF6WIQ4FJMK' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GJGBSMJO675H8X1HCMZZ0P1D49AMK7PZRP4U6FAWAQ1BT0US9431CB351VUNTQEJ06ZQ375341MWEDPTQJ9M6S53ZBZEG1VZ3OO8U09FYUE4KBPW5DTN1HNX3FHEX12RPA5C6QEY83FK1ZJ9FH2YZDZF23SXI2YC4128Z4PR242IJZ9G8NJB25O1YJUCSOQ0DTUL76GSF0SUQLU6KF8YU2LJDIBNS5YO4FBPJXL7GXNNZYWGWCG4QICSB4XY1J6CN' where id=4;
-update noar ti set v2='GJGBSMJO675H8X1HCMZZ0P1D49AMK7PZRP4U6FAWAQ1BT0US9431CB351VUNTQEJ06ZQ375341MWEDPTQJ9M6S53ZBZEG1VZ3OO8U09FYUE4KBPW5DTN1HNX3FHEX12RPA5C6QEY83FK1ZJ9FH2YZDZF23SXI2YC4128Z4PR242IJZ9G8NJB25O1YJUCSOQ0DTUL76GSF0SUQLU6KF8YU2LJDIBNS5YO4FBPJXL7GXNNZYWGWCG4QICSB4XY1J6CN' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IIWFVUF80WOR7ZIJHQFWVWKSP210DGF7P9JLEXHNPPSY7K8J6GMYJXYSFBK27207QA5RTBEWE6J0F9SL1S8A5R7VM0GW6VWIRL0JPRMG56MAM3H910Y3KAUN72F7KKRONLYH2LU7PHR41MQIVE573T1TCGKEV0NNSTY67KV63T0U3EKYTLZ0CXZCOAYTB409Y5FY632FRFDDKJFSDQHF0W8X32ESCPS9MPLV65TKYP0MCVWGCRCF9WTJY6NXUK4W6' where id=4;
-update noar ti set v3='IIWFVUF80WOR7ZIJHQFWVWKSP210DGF7P9JLEXHNPPSY7K8J6GMYJXYSFBK27207QA5RTBEWE6J0F9SL1S8A5R7VM0GW6VWIRL0JPRMG56MAM3H910Y3KAUN72F7KKRONLYH2LU7PHR41MQIVE573T1TCGKEV0NNSTY67KV63T0U3EKYTLZ0CXZCOAYTB409Y5FY632FRFDDKJFSDQHF0W8X32ESCPS9MPLV65TKYP0MCVWGCRCF9WTJY6NXUK4W6' where id=4;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='T3SGM9F0HHF9TGA5VIUUNYEDLWWGZ2UJDS02T2IU4MNLP81JFV0TAQPU27LF5N9YH9UYI7ISEO4RAVTJG31RTI3UU1PQP4920TJ53U8NDXURZZU6UU6M9JGGGPEAB4NDXLBBMI9LF74E8FHYVRYAKFAYIKEOPRSLNUI06TFY46CLZPLAXLJ07OT9TV9HV5SO9F5LNK9QPA6ZAK3TNBI6OBE0VSHPP14SGUJTCBKKLQUT76MQV0U95OX0MEDJ8SIOG' where id=5;
-update noar ti set v0='T3SGM9F0HHF9TGA5VIUUNYEDLWWGZ2UJDS02T2IU4MNLP81JFV0TAQPU27LF5N9YH9UYI7ISEO4RAVTJG31RTI3UU1PQP4920TJ53U8NDXURZZU6UU6M9JGGGPEAB4NDXLBBMI9LF74E8FHYVRYAKFAYIKEOPRSLNUI06TFY46CLZPLAXLJ07OT9TV9HV5SO9F5LNK9QPA6ZAK3TNBI6OBE0VSHPP14SGUJTCBKKLQUT76MQV0U95OX0MEDJ8SIOG' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='77BFM7WKREFSTQ19XJ8RYLNTVFNAXE4DBHMNJ1W9LKXU9GYDDJOFTAXI8JBFOGCV5XIDY544C85K87Q04JR8X84J7N6NW8X4V4HA7MKDVBAGHFYPPY529I92ZLZAIRUYB7R37SUAZQSKPFZEGNWH5KCTJIY003MGLZST7FVF0O8M20YBA15AHI3VQV34KH17DI2T1ILUH41ZNUFMBTBIFAN7ZKQRBTTCW99XTLFWO8DFTVIIIDH49HTTMQ3QRX9Z1' where id=5;
-update noar ti set v1='77BFM7WKREFSTQ19XJ8RYLNTVFNAXE4DBHMNJ1W9LKXU9GYDDJOFTAXI8JBFOGCV5XIDY544C85K87Q04JR8X84J7N6NW8X4V4HA7MKDVBAGHFYPPY529I92ZLZAIRUYB7R37SUAZQSKPFZEGNWH5KCTJIY003MGLZST7FVF0O8M20YBA15AHI3VQV34KH17DI2T1ILUH41ZNUFMBTBIFAN7ZKQRBTTCW99XTLFWO8DFTVIIIDH49HTTMQ3QRX9Z1' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9E4SU4R7VEHMPWNC6JEG4LHP4RC918X3O0IAX76AKV2RDLQ28TS71CUD2AYWUP2MGXQN44DFVDQ9DKQX87BM01LPZALOO6U3ZO5DU0L14CJO3CD5OGYUDIP2JR88VOEWDEKZ9PQYP8ADQ0KVCKT9XIO3N7O7VAXTOR9QQW5D5JTKI6P0VYIWKU8KP41ZUM7OD0JCAQSU7LIA8DPWKOYOT3VC3X90ZV1Q1Y6XQ5TDRG4DP86P1XHM5QA3R73ZRFSMU' where id=5;
-update noar ti set v2='9E4SU4R7VEHMPWNC6JEG4LHP4RC918X3O0IAX76AKV2RDLQ28TS71CUD2AYWUP2MGXQN44DFVDQ9DKQX87BM01LPZALOO6U3ZO5DU0L14CJO3CD5OGYUDIP2JR88VOEWDEKZ9PQYP8ADQ0KVCKT9XIO3N7O7VAXTOR9QQW5D5JTKI6P0VYIWKU8KP41ZUM7OD0JCAQSU7LIA8DPWKOYOT3VC3X90ZV1Q1Y6XQ5TDRG4DP86P1XHM5QA3R73ZRFSMU' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='459LKZ51NEUVZ5TRZ8KD6RG9Y9EEAXUD8ZEJWXLYZQOWYQTY6KMOGQTN9FWIRM5TE3TOD63JJLZ7KIHQHO1ECT1HEY80KJZJLBR4XGL0OPHGEBZ5FFLQZ60E7PRFEFGLKJIN9HSLFYMQPD1MWBTXU8CS9BGUWT31DUZ5X7KCFZBT9VUGAYCTK6JWNP2E0WXWCY8UTO7LB9GT4D23ZT93XPWS3W9TQ8Y4JK8AIEECC349B56EAG2N8T2KWC4FOK5GB' where id=5;
-update noar ti set v3='459LKZ51NEUVZ5TRZ8KD6RG9Y9EEAXUD8ZEJWXLYZQOWYQTY6KMOGQTN9FWIRM5TE3TOD63JJLZ7KIHQHO1ECT1HEY80KJZJLBR4XGL0OPHGEBZ5FFLQZ60E7PRFEFGLKJIN9HSLFYMQPD1MWBTXU8CS9BGUWT31DUZ5X7KCFZBT9VUGAYCTK6JWNP2E0WXWCY8UTO7LB9GT4D23ZT93XPWS3W9TQ8Y4JK8AIEECC349B56EAG2N8T2KWC4FOK5GB' where id=5;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VM9LCXGPDS2BXF0QDUEYK8BDI0WCXBNJLN8HS15SY426N1DEMFTVI69I1IH4M7432ZWFR86PPXSFJOBONWCSG203EMC2OJHVJBY3XFHDY85MOIMZR7V3TMW1ZJMTKGWZ1NSK02A8BOZ7QGMTUABV1HTLM2THK3NMWHFMQLRZ6AGBAU511E5FAO5QXU960CPV6G2N5SNS6ATFTJCH1ZWQJ7S4JBJH8L8NBI80J1EUO4GKW4SAT5D3G5B470ED63GN7' where id=6;
-update noar ti set v0='VM9LCXGPDS2BXF0QDUEYK8BDI0WCXBNJLN8HS15SY426N1DEMFTVI69I1IH4M7432ZWFR86PPXSFJOBONWCSG203EMC2OJHVJBY3XFHDY85MOIMZR7V3TMW1ZJMTKGWZ1NSK02A8BOZ7QGMTUABV1HTLM2THK3NMWHFMQLRZ6AGBAU511E5FAO5QXU960CPV6G2N5SNS6ATFTJCH1ZWQJ7S4JBJH8L8NBI80J1EUO4GKW4SAT5D3G5B470ED63GN7' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q9K414ODT08291LVJP5NMUHGZKLTV6DY1WV5S9G89LNR9LB773ENYADVZQNFNFDI3S0PBPLZ3LQFDVWWL3DNB1XUEAYJYKW06VAAL12XF64MCGIFUITME3JCKMY1QUQ1GYXCUCK7NLQWD94CPB74F302O1YK5YZWNUT5ROU8ON6WIEN1AW5MQNYB91BODVM1AKP1TWWV75NXDLT0QNX38HEVYBYQOJL4PYO6SRCQXTWEEMB17A2OP6NXCU36F1CX5' where id=6;
-update noar ti set v1='Q9K414ODT08291LVJP5NMUHGZKLTV6DY1WV5S9G89LNR9LB773ENYADVZQNFNFDI3S0PBPLZ3LQFDVWWL3DNB1XUEAYJYKW06VAAL12XF64MCGIFUITME3JCKMY1QUQ1GYXCUCK7NLQWD94CPB74F302O1YK5YZWNUT5ROU8ON6WIEN1AW5MQNYB91BODVM1AKP1TWWV75NXDLT0QNX38HEVYBYQOJL4PYO6SRCQXTWEEMB17A2OP6NXCU36F1CX5' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='GB9HHFJVTQO39O8O42N7OV3AHZYTV3D9PDJDYFN0EY09B2VKIH9IWIS60X6AWAXM1B4QX9XF9HJ1MA9HB50GR9LSPOAHSMQ1PZV8KHX9N89A4RVCAO0YL42RN9AR7COJ7NY6FZG1XHEMBD0R7UEGJ0O3CZBO3NUBGMB2U8OY0017U6QIJCG8VNTLWN1ZZ4YQLPLU7VRUAIU7W0K55B8JQFODM7M3IGQBE8EUS9MEG8KHY4Z5SFY4GNQO5QGAYGX19' where id=6;
-update noar ti set v2='GB9HHFJVTQO39O8O42N7OV3AHZYTV3D9PDJDYFN0EY09B2VKIH9IWIS60X6AWAXM1B4QX9XF9HJ1MA9HB50GR9LSPOAHSMQ1PZV8KHX9N89A4RVCAO0YL42RN9AR7COJ7NY6FZG1XHEMBD0R7UEGJ0O3CZBO3NUBGMB2U8OY0017U6QIJCG8VNTLWN1ZZ4YQLPLU7VRUAIU7W0K55B8JQFODM7M3IGQBE8EUS9MEG8KHY4Z5SFY4GNQO5QGAYGX19' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='517YPKKKPZGE939Z5V3BUTHZUJQ5UXWTGT1MFCL54F9IGLHJP5DHZEC1V02QCRZWAWUPDWMTTT2CLV9SD944YFJT8GRLQI7FRY9MW76YV4DRO5CBVZ3ZM9GSRJAWO7759XLO21WUHVB7O3FAJ70E713HDVA092GL09TCS40T4VISH2BXQ10UTI1YEFRZOKEYXRC23GXHMC4J9LTT5YIW5I2M5ELZIMZFHKERIUVJ2BZT821XR4MX8HQ5VULVVHFQ5' where id=6;
-update noar ti set v3='517YPKKKPZGE939Z5V3BUTHZUJQ5UXWTGT1MFCL54F9IGLHJP5DHZEC1V02QCRZWAWUPDWMTTT2CLV9SD944YFJT8GRLQI7FRY9MW76YV4DRO5CBVZ3ZM9GSRJAWO7759XLO21WUHVB7O3FAJ70E713HDVA092GL09TCS40T4VISH2BXQ10UTI1YEFRZOKEYXRC23GXHMC4J9LTT5YIW5I2M5ELZIMZFHKERIUVJ2BZT821XR4MX8HQ5VULVVHFQ5' where id=6;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='RTJEPXOK0PKPC8SZN4H4LSBRITZ8M1820RZYUUJCAKFFZND9P7JWY5H7WGHB4P25IBXAB2ATQFLFOE7FJD4ZESEZ3IGWHUPZ35GQ28HEQGH7TZ2FV8FYEGG11ST45TBSTCNUNK38Q0LB5VA1KNSOG9JOURGD5GF7HMYDL0YJVU0TOXR9WLK1PFDI1NQGJY0A30IK0AQ4XL8QWPFQ0KVEQYO8IZF9XDKQVJSLV8Q834GHERRE3MPFUSQ6MBIBPEL1L' where id=7;
-update noar ti set v0='RTJEPXOK0PKPC8SZN4H4LSBRITZ8M1820RZYUUJCAKFFZND9P7JWY5H7WGHB4P25IBXAB2ATQFLFOE7FJD4ZESEZ3IGWHUPZ35GQ28HEQGH7TZ2FV8FYEGG11ST45TBSTCNUNK38Q0LB5VA1KNSOG9JOURGD5GF7HMYDL0YJVU0TOXR9WLK1PFDI1NQGJY0A30IK0AQ4XL8QWPFQ0KVEQYO8IZF9XDKQVJSLV8Q834GHERRE3MPFUSQ6MBIBPEL1L' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BR3N3TYGCY425OB42XAIYPDWDZBOOYQ4HVOKX26OXG947F69MUTW6NXT9XRLSRDMNQQV682RZI6XR8OEO2POL1GM2K35DMR9L6K6YOX7L42AL7Z5DJMXGQ5B2XQGTZ6A7DNP06CCCSMMJ8R20QGW6JGNNI4VN1F7PQY6JR8E3BW82VZVTEN2QYJJRS73AZ9QA8Q5E7G31C3BGDU43FTBLDJ9GRXBF2LLNIYUR2JTPDBLE4R64N2HKYALOBZ1OEPCU' where id=7;
-update noar ti set v1='BR3N3TYGCY425OB42XAIYPDWDZBOOYQ4HVOKX26OXG947F69MUTW6NXT9XRLSRDMNQQV682RZI6XR8OEO2POL1GM2K35DMR9L6K6YOX7L42AL7Z5DJMXGQ5B2XQGTZ6A7DNP06CCCSMMJ8R20QGW6JGNNI4VN1F7PQY6JR8E3BW82VZVTEN2QYJJRS73AZ9QA8Q5E7G31C3BGDU43FTBLDJ9GRXBF2LLNIYUR2JTPDBLE4R64N2HKYALOBZ1OEPCU' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SL3JXYSP33BACQD2I94HOF5DW1Y577QLKIY8X83KX09SRGFLYAY35766V1C5ZADM99XQQ5B351ZIJFZI3NVIJ1EUG4N55ZIP15RMD4NYX7L5VHDTO5Y8RMRLTXMOCYSDJJ30SRHSCPEGATIRZ4XSAU4II83MZG75025IWG77UPEAK6FTUPWBNCCXMU1U80V9XQI302IIUI7RBFC4YIQSKHQWMAM97HWV69EZJ5TS6GUC3T4A9HOYUHFNV6BBF8CGR' where id=7;
-update noar ti set v2='SL3JXYSP33BACQD2I94HOF5DW1Y577QLKIY8X83KX09SRGFLYAY35766V1C5ZADM99XQQ5B351ZIJFZI3NVIJ1EUG4N55ZIP15RMD4NYX7L5VHDTO5Y8RMRLTXMOCYSDJJ30SRHSCPEGATIRZ4XSAU4II83MZG75025IWG77UPEAK6FTUPWBNCCXMU1U80V9XQI302IIUI7RBFC4YIQSKHQWMAM97HWV69EZJ5TS6GUC3T4A9HOYUHFNV6BBF8CGR' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SG2TTFA79JQTR676JWQ5D053X40K5MQBYAU0DODYXPA507R3WVBBVCEP9KN6HNB8VH972VICRBVVX3MA679LJT9QVB3ZBF0ZT6OFB8JCPLXX9LNOUY1A4OCNPUONMLLU5X3LVQEEWQ1VWQBKETR6J7P3C0C5QCCGUST8JADO3JBSY3ES1K4AWSCTK0GRJ28B9JQZ38WNBZ0QEOHUNPR27KN88XIJWEWVK4E3YXF0OYYC653ZWQCR6LC04868OY6XF' where id=7;
-update noar ti set v3='SG2TTFA79JQTR676JWQ5D053X40K5MQBYAU0DODYXPA507R3WVBBVCEP9KN6HNB8VH972VICRBVVX3MA679LJT9QVB3ZBF0ZT6OFB8JCPLXX9LNOUY1A4OCNPUONMLLU5X3LVQEEWQ1VWQBKETR6J7P3C0C5QCCGUST8JADO3JBSY3ES1K4AWSCTK0GRJ28B9JQZ38WNBZ0QEOHUNPR27KN88XIJWEWVK4E3YXF0OYYC653ZWQCR6LC04868OY6XF' where id=7;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6Z8109SOVJDDUWRTZ7W3TNXVNSFYZLEPYEGCRYCZPABBYGR3QAFVCXLXG9PJX9VPTFXCUHBYO0XEFYKQW07ZZMPOGLV740QAWB7Z9BURCAJVDSW6AWQBV8XL3AE1KW8YVUWY1FTOAGLIAUO7UWK41IYVTF1YP2EK9H7P19I0HNDBAA6WHXI9PB23JKKJTCJQ2FP8AO8DS427PQQ5COEIO113NQ7JQEY3GOZWG1TE2G9LDLJ3W7072PEH0ALVFPQBW' where id=8;
-update noar ti set v0='6Z8109SOVJDDUWRTZ7W3TNXVNSFYZLEPYEGCRYCZPABBYGR3QAFVCXLXG9PJX9VPTFXCUHBYO0XEFYKQW07ZZMPOGLV740QAWB7Z9BURCAJVDSW6AWQBV8XL3AE1KW8YVUWY1FTOAGLIAUO7UWK41IYVTF1YP2EK9H7P19I0HNDBAA6WHXI9PB23JKKJTCJQ2FP8AO8DS427PQQ5COEIO113NQ7JQEY3GOZWG1TE2G9LDLJ3W7072PEH0ALVFPQBW' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3M8DXQC5UXZHYCMLFSPSUP4U1VW4DTD8MM16PZKCWQIA4MDD1DU0LS4YRXZ04BE4AOLPN6JKZF52AWFHQYG688JLYBR1XT3HFDBIS4I9XLONXAM9489FEWEIA4O23Q0UY82WVXX56AUZ9S0N3ERAF92OFH6BAM7YAOJTD348XKTBD52AIRKD56QYD8RH39JT1CNB0A1Y3CIAFLJ0HB6QLNXBZHO1GFQR98O0HOYOKGC1NY3SEHVAWGPCYN5ZZHJWL' where id=8;
-update noar ti set v1='3M8DXQC5UXZHYCMLFSPSUP4U1VW4DTD8MM16PZKCWQIA4MDD1DU0LS4YRXZ04BE4AOLPN6JKZF52AWFHQYG688JLYBR1XT3HFDBIS4I9XLONXAM9489FEWEIA4O23Q0UY82WVXX56AUZ9S0N3ERAF92OFH6BAM7YAOJTD348XKTBD52AIRKD56QYD8RH39JT1CNB0A1Y3CIAFLJ0HB6QLNXBZHO1GFQR98O0HOYOKGC1NY3SEHVAWGPCYN5ZZHJWL' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0RC1AZUH5QVDDQWSM0RE9XJIGVJN1ZFUP1O9NTRMHRPUZDMULV3C4ZXSKBZ73TC5F7487QXZ8ZV81QDZPQ3DEZBHRII0T6YFJXG54HV6OITHFEYATG8D27CYVJY58JRHK2CM7EHF45CWAG5GL7IXQD76VSLO9YEPRJWQGFK3YUSIY1J4Z4TD8HEN1C5CFT5ETJ4MP6N8UAQ3MQGXZO71WSR0Y26W1CARA0C095OKKG0ECXK6DMFKOO8EVZPECY92E' where id=8;
-update noar ti set v2='0RC1AZUH5QVDDQWSM0RE9XJIGVJN1ZFUP1O9NTRMHRPUZDMULV3C4ZXSKBZ73TC5F7487QXZ8ZV81QDZPQ3DEZBHRII0T6YFJXG54HV6OITHFEYATG8D27CYVJY58JRHK2CM7EHF45CWAG5GL7IXQD76VSLO9YEPRJWQGFK3YUSIY1J4Z4TD8HEN1C5CFT5ETJ4MP6N8UAQ3MQGXZO71WSR0Y26W1CARA0C095OKKG0ECXK6DMFKOO8EVZPECY92E' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='8E0W95X2JLN1TQHNSVEGV7XG2N0Y4Q13JWWK83BZ7SX41O9VJQ5BFNFCGTRMB4AOQSSKA2GZQOQVNP4X6TPIC3CIGCF8X1O3RUTZ0OF8BQ64CSPT8ORMNGF2XYXCE2PODKJUB2URX76HZS2LVFGWNSBFVVCZEN2OFJ06A11UJ1BMR19FIFA6UOZ29KU3Z0GA5U2VSMPUP47KSB08908R4WH1N2Y4ZHOM04DZ106VUVXV1GQ0IZ62BFGRY29KXQ3RI' where id=8;
-update noar ti set v3='8E0W95X2JLN1TQHNSVEGV7XG2N0Y4Q13JWWK83BZ7SX41O9VJQ5BFNFCGTRMB4AOQSSKA2GZQOQVNP4X6TPIC3CIGCF8X1O3RUTZ0OF8BQ64CSPT8ORMNGF2XYXCE2PODKJUB2URX76HZS2LVFGWNSBFVVCZEN2OFJ06A11UJ1BMR19FIFA6UOZ29KU3Z0GA5U2VSMPUP47KSB08908R4WH1N2Y4ZHOM04DZ106VUVXV1GQ0IZ62BFGRY29KXQ3RI' where id=8;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='LKX57SWVK5IE30N7BHD3C80L769S62BXRK1A5NAOC7TU3J1E8XDZT6T4UE4AJOGJMNMS9DNC8EAT65NZ135608MBF3ZJZZJWWQSXDFV8HKN71PHPT8U6I2YX352X40JUH5XQVRNB5AYXP9K93RKC3EM2U4HP2P11QDR1AJLNWN3KHR84ASL3QOZZQP58EGZQIUQYHAXI8S9H7BDCWGN9ACC6BS7RSQZ2CCA021GAD280WJOFL4J9VPDWM59OHK2I7' where id=9;
-update noar ti set v0='LKX57SWVK5IE30N7BHD3C80L769S62BXRK1A5NAOC7TU3J1E8XDZT6T4UE4AJOGJMNMS9DNC8EAT65NZ135608MBF3ZJZZJWWQSXDFV8HKN71PHPT8U6I2YX352X40JUH5XQVRNB5AYXP9K93RKC3EM2U4HP2P11QDR1AJLNWN3KHR84ASL3QOZZQP58EGZQIUQYHAXI8S9H7BDCWGN9ACC6BS7RSQZ2CCA021GAD280WJOFL4J9VPDWM59OHK2I7' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LAB2DLVFDCPF3S5FTZ536C082X007E9VK0IQF2FZGKYDB8Y7UD15XNBC0XHP68GN9K8DIQ63G6RWN6YQZFXPVMAHM2J9MIGJU3N7QIR17G6IKXKU7WSMFDIF0LBUM8SH3DKSXEMZ5R7UKYF762H3JZ8STOU934Z4WLBL9XIH3W7CDQC0R6SFW7HPBBA9237BDCDTXVFPBTY4SM9EIAPXAJYIYSIJ2NC0N7JCHG5I1OC6OP7KHTE3A39SHSWYBFHCE' where id=9;
-update noar ti set v1='LAB2DLVFDCPF3S5FTZ536C082X007E9VK0IQF2FZGKYDB8Y7UD15XNBC0XHP68GN9K8DIQ63G6RWN6YQZFXPVMAHM2J9MIGJU3N7QIR17G6IKXKU7WSMFDIF0LBUM8SH3DKSXEMZ5R7UKYF762H3JZ8STOU934Z4WLBL9XIH3W7CDQC0R6SFW7HPBBA9237BDCDTXVFPBTY4SM9EIAPXAJYIYSIJ2NC0N7JCHG5I1OC6OP7KHTE3A39SHSWYBFHCE' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UPA3863V3G3BFATC0PGP4KNKMO034WQYLSMXSCABQBJISNSBXS0GY5U97PY6EZVI0RI5RTXH4FTTPLD3M3TQJP6INVTOCIGQS9R82PY8DR7KJLZOL15DFW4WWPSV6FF53OF9J06MNQO8HJUKC9R1BTG3CDXX8MFLDIUH9J7CK8E8VA3IPAQQPJZX5IJMOUVUU2397YP0T69HHWU6FS50UCP2B7XIYP1B63VX91B3M3430WSTO2186KX8TY2VQMPUQ' where id=9;
-update noar ti set v2='UPA3863V3G3BFATC0PGP4KNKMO034WQYLSMXSCABQBJISNSBXS0GY5U97PY6EZVI0RI5RTXH4FTTPLD3M3TQJP6INVTOCIGQS9R82PY8DR7KJLZOL15DFW4WWPSV6FF53OF9J06MNQO8HJUKC9R1BTG3CDXX8MFLDIUH9J7CK8E8VA3IPAQQPJZX5IJMOUVUU2397YP0T69HHWU6FS50UCP2B7XIYP1B63VX91B3M3430WSTO2186KX8TY2VQMPUQ' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CGWF4UHGUSJ0V0R4BM4OXCUN3WIYF1XBQV0R81BXU94JHJWAY1H9LN8YR47MI56X9UNSW6OXIAYT827OYPKMFBWAQN3DYOWEZY8WOEXRDQQD7ZV5D9LV98QXD5RW6LH0B8QAXZBPLHC3SV779Z2TCXQZNZHVQ3MVIBHJ2KWGN76SO16DPNAXIV6DMRWF167GSU3A8DCW6HGAJG4EIGE408HLFZB0Z4X9WGJC1OZDNPVC9QSY9QBF7Z2H2KGLT8DHA' where id=9;
-update noar ti set v3='CGWF4UHGUSJ0V0R4BM4OXCUN3WIYF1XBQV0R81BXU94JHJWAY1H9LN8YR47MI56X9UNSW6OXIAYT827OYPKMFBWAQN3DYOWEZY8WOEXRDQQD7ZV5D9LV98QXD5RW6LH0B8QAXZBPLHC3SV779Z2TCXQZNZHVQ3MVIBHJ2KWGN76SO16DPNAXIV6DMRWF167GSU3A8DCW6HGAJG4EIGE408HLFZB0Z4X9WGJC1OZDNPVC9QSY9QBF7Z2H2KGLT8DHA' where id=9;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='5MWI8L5Q1UCHJND2A5E13OJHQAOWZRQLPKJTH9NBBF5KB5SFUST56UJ0MURFTN79NBLW2E9ESMSO9HAQAQJSQ8KJRMD4O1U9BGE3Q7WQEH3Q8V6QM5TFW6CYOLJ8F6LW9Z141PU74K2SWCBLJF9FR61BM3K7IIVAX0KAIW7HIFCV1Y2R8NJ7JTGOF4K17CCXW90RW4REW7XSOMLTI07FAR7JJVVY08GWLKYCQVETAV9CBWFTB2VQJYXPF11S6HETK' where id=10;
-update noar ti set v0='5MWI8L5Q1UCHJND2A5E13OJHQAOWZRQLPKJTH9NBBF5KB5SFUST56UJ0MURFTN79NBLW2E9ESMSO9HAQAQJSQ8KJRMD4O1U9BGE3Q7WQEH3Q8V6QM5TFW6CYOLJ8F6LW9Z141PU74K2SWCBLJF9FR61BM3K7IIVAX0KAIW7HIFCV1Y2R8NJ7JTGOF4K17CCXW90RW4REW7XSOMLTI07FAR7JJVVY08GWLKYCQVETAV9CBWFTB2VQJYXPF11S6HETK' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C49KN2OLITD139WCYM0ECVCJ6D01Z16HETLLLJGT4AZEN97OQ3R4C65VP4WSE8FYVIUZG5DBXLG9EHTDC97Y67BTB34YORGZSSV1GK315TXREO5X9PJHV7MOEFX6LQP17A41QKZNMQ280SODLE2R2EN59F06L4D9UV3G10SB62QGUIF19UWT0XY2XPAPPMIQ66I7WCM4LWO2Z0NGZ29QPFHRPJZBCLUIYB47EBBAUPPRPBXNTFBBXFSC1FPAAXSY5' where id=10;
-update noar ti set v1='C49KN2OLITD139WCYM0ECVCJ6D01Z16HETLLLJGT4AZEN97OQ3R4C65VP4WSE8FYVIUZG5DBXLG9EHTDC97Y67BTB34YORGZSSV1GK315TXREO5X9PJHV7MOEFX6LQP17A41QKZNMQ280SODLE2R2EN59F06L4D9UV3G10SB62QGUIF19UWT0XY2XPAPPMIQ66I7WCM4LWO2Z0NGZ29QPFHRPJZBCLUIYB47EBBAUPPRPBXNTFBBXFSC1FPAAXSY5' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='H7L0LK8JRYQIVVJQA8FNK1K8LJ6BE17323OUEU5SD1RZ3JW2N7EKGJ5MNM1HA2E4PCSLX3J5KNK8056UCC5I38HIY8L57ST22BYNW53YMST40VNKOIDW4QG3A54J25FBZHS55EQTXYLA31M31TCS84SP314ZOR67NA0P5DBJ6ULTTHZP41XRYX20C78IVNLLJ1HJA2WU3YMXSL0OTZNLN6X4XDQNUW1D5JT5AW7SRLKV446RCR3YU92PXX58Y75CW' where id=10;
-update noar ti set v2='H7L0LK8JRYQIVVJQA8FNK1K8LJ6BE17323OUEU5SD1RZ3JW2N7EKGJ5MNM1HA2E4PCSLX3J5KNK8056UCC5I38HIY8L57ST22BYNW53YMST40VNKOIDW4QG3A54J25FBZHS55EQTXYLA31M31TCS84SP314ZOR67NA0P5DBJ6ULTTHZP41XRYX20C78IVNLLJ1HJA2WU3YMXSL0OTZNLN6X4XDQNUW1D5JT5AW7SRLKV446RCR3YU92PXX58Y75CW' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R96YM73YM4R0B1UNOEJNCB8YGAITGGYL0TLWYLS31LHF19XUDQBNLVZEJM0PEHP4BEOGF0FX2AI83UDPVY59WIJGMFC9G74FFJA3HV92TBCEB00V768UMIEB4C0ZR4U7M0JONP5NTVC2VSZSBMEFF6KTNUE05RCE20AR4IQX4WY1UOREP6F6IT07PQVYHNF3W6AGUANQOZI90QNC2ZSHAIR6UHZGOML3BB9SYQ0UTNMPOJ7T0NXED620VNC0RQ3MR' where id=10;
-update noar ti set v3='R96YM73YM4R0B1UNOEJNCB8YGAITGGYL0TLWYLS31LHF19XUDQBNLVZEJM0PEHP4BEOGF0FX2AI83UDPVY59WIJGMFC9G74FFJA3HV92TBCEB00V768UMIEB4C0ZR4U7M0JONP5NTVC2VSZSBMEFF6KTNUE05RCE20AR4IQX4WY1UOREP6F6IT07PQVYHNF3W6AGUANQOZI90QNC2ZSHAIR6UHZGOML3BB9SYQ0UTNMPOJ7T0NXED620VNC0RQ3MR' where id=10;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='04OSZWABN8XYY4HEHYQJRM7M2XPBD8UTK1LGYIMPLC18WQU8QR3A1HJB2L9P8RA6ZLG3U56XC5VV71CT29KDCW0FUOZC3XGA7RGJZTGPZFD8E1JFVLND694GI6NNH3D36UXLE5F296PXRCC7NH7PUJS5ZQI1ZYC3TAH71S5LGJZPJTIZPPU6OOEZSVOZ26P6F6KG380CLRWV81TYQKPQL4TE3EST8X8Q5AFNAQ6HBJJ9XFAK8642TYUZQLGEK7P0G' where id=11;
-update noar ti set v0='04OSZWABN8XYY4HEHYQJRM7M2XPBD8UTK1LGYIMPLC18WQU8QR3A1HJB2L9P8RA6ZLG3U56XC5VV71CT29KDCW0FUOZC3XGA7RGJZTGPZFD8E1JFVLND694GI6NNH3D36UXLE5F296PXRCC7NH7PUJS5ZQI1ZYC3TAH71S5LGJZPJTIZPPU6OOEZSVOZ26P6F6KG380CLRWV81TYQKPQL4TE3EST8X8Q5AFNAQ6HBJJ9XFAK8642TYUZQLGEK7P0G' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8E2N7HIEARWE7A2FUX14OL351UO3J88GLZYU3RDC5FBBY37FRBXFPIZQ9EQHNT753I4IJ3W648RGXG3STBZPUJ7TETT8QHKC7M3Z4FTNX5PEOT8OJH41IK7YZA4IK2UOK1B34RVC21JPSFFGRA5MZZ053O2T7IXW99Z49TMGJP22C6W42CT3UWY7X1HC9CWGR3NFB6K54SIPIAA6RGBQ0NR488KL85XUW0B7E1UMT12RC4WAVDMZAAJB3HIESDVX9' where id=11;
-update noar ti set v1='8E2N7HIEARWE7A2FUX14OL351UO3J88GLZYU3RDC5FBBY37FRBXFPIZQ9EQHNT753I4IJ3W648RGXG3STBZPUJ7TETT8QHKC7M3Z4FTNX5PEOT8OJH41IK7YZA4IK2UOK1B34RVC21JPSFFGRA5MZZ053O2T7IXW99Z49TMGJP22C6W42CT3UWY7X1HC9CWGR3NFB6K54SIPIAA6RGBQ0NR488KL85XUW0B7E1UMT12RC4WAVDMZAAJB3HIESDVX9' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZTDXW5EMDB874E1R5QJZ1VRX7C5YV4568RUA65LQDVT8PPHOVQFI25HA2LY6TXZS84SACW20K1RYKZQ59MM05ICVXNV4TVN7LP9P6CI5O1T6G7U9F8F1VRSBU65WZFF0YOLSJ3Q3KVZ7WVMAF5SZT6BKC8WNTITLWKPJP3SJL1UBAAPZ27S8BHHEJX202E1NPYRCP8VPJEK8AE238OPHRT2P8RDH0FZLOHW17WAB2GQQVL4FR4RM33IUXVUEE3HL0' where id=11;
-update noar ti set v2='ZTDXW5EMDB874E1R5QJZ1VRX7C5YV4568RUA65LQDVT8PPHOVQFI25HA2LY6TXZS84SACW20K1RYKZQ59MM05ICVXNV4TVN7LP9P6CI5O1T6G7U9F8F1VRSBU65WZFF0YOLSJ3Q3KVZ7WVMAF5SZT6BKC8WNTITLWKPJP3SJL1UBAAPZ27S8BHHEJX202E1NPYRCP8VPJEK8AE238OPHRT2P8RDH0FZLOHW17WAB2GQQVL4FR4RM33IUXVUEE3HL0' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AB9PDSQ9YG0LBM3R95BLRP238RC8GSOJ4KMOIUZP6JD30SVS5ZYE2G4NX2KBW3IZ3DBL6E8NHY2RSSODMLWQFUTP9AYRTKSH44MQJ1BJSJ68ROS3X95WCJHZMVQW8LLGSA76XMD44TKKYPVUL7UVNHZPFTNQ3ILPYEAX8FI8X1FMKKQTOYBYUXG4JPL0G41VYW9VHUOVSK4YQ7E7L0J6R09JRHEPQQFP114Z4BAHRCU31LTTODWKN0R6SJOJK4BCJ' where id=11;
-update noar ti set v3='AB9PDSQ9YG0LBM3R95BLRP238RC8GSOJ4KMOIUZP6JD30SVS5ZYE2G4NX2KBW3IZ3DBL6E8NHY2RSSODMLWQFUTP9AYRTKSH44MQJ1BJSJ68ROS3X95WCJHZMVQW8LLGSA76XMD44TKKYPVUL7UVNHZPFTNQ3ILPYEAX8FI8X1FMKKQTOYBYUXG4JPL0G41VYW9VHUOVSK4YQ7E7L0J6R09JRHEPQQFP114Z4BAHRCU31LTTODWKN0R6SJOJK4BCJ' where id=11;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='V5LXYKY6V5LZ1ZEYN00JYGI9Z5VSX0NX2QG85LKPGTK4H8IX7WJ3616O693JUUP82F9XJAVOJ9IH3YK5YT3WFQ5X3D4RM0IAX3M30KZY3G23Q9A4XC74ZOYH5TD18293O5HY2EJH7S9XCVB1GKC1P1MD9Y11V0WSEA15LI6XXNSCC9KQFQ1RS7S0HNCMJL64OQ2T1KVEFVR3E2AQOUB5SWX023MY6TY2DDDPUL28NEA3N0G1ZEV7135NAG7D5OK5G' where id=12;
-update noar ti set v0='V5LXYKY6V5LZ1ZEYN00JYGI9Z5VSX0NX2QG85LKPGTK4H8IX7WJ3616O693JUUP82F9XJAVOJ9IH3YK5YT3WFQ5X3D4RM0IAX3M30KZY3G23Q9A4XC74ZOYH5TD18293O5HY2EJH7S9XCVB1GKC1P1MD9Y11V0WSEA15LI6XXNSCC9KQFQ1RS7S0HNCMJL64OQ2T1KVEFVR3E2AQOUB5SWX023MY6TY2DDDPUL28NEA3N0G1ZEV7135NAG7D5OK5G' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ZFN6OAEU26G707F962O4QHOZPX6W0D0QWRPRAJOFX8XPMRN9Y0TP1G34WAZYA45M3EZ78WCA84SCYS1261QZ4ZS3ULL36AS0VXJDWNJWFX3S05B3AEMANUWFEVJNVIAGB6PE6893N55ZX6QDPWPL364CAR21DXICCEXUTTPALNVO2ZRY6TRQUH6PTRBNO72MLWJ9YCAQPQNUAVCOYNQ66YQYD0I5FK01H50G1WDN8VH2JG0FRESSN5PLOF9PQD5QR' where id=12;
-update noar ti set v1='ZFN6OAEU26G707F962O4QHOZPX6W0D0QWRPRAJOFX8XPMRN9Y0TP1G34WAZYA45M3EZ78WCA84SCYS1261QZ4ZS3ULL36AS0VXJDWNJWFX3S05B3AEMANUWFEVJNVIAGB6PE6893N55ZX6QDPWPL364CAR21DXICCEXUTTPALNVO2ZRY6TRQUH6PTRBNO72MLWJ9YCAQPQNUAVCOYNQ66YQYD0I5FK01H50G1WDN8VH2JG0FRESSN5PLOF9PQD5QR' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VQX0Z8GIYB6PDTQQ3QWOJ3UEYKJR19SD53FCIJPVJ5PG2PZCA15JF90K3CCXX2WJ5YAH2SBJ6V7RWZMWR34NGNM57OUBQ31M9XYWD7AMVTE2YMLH45V64A7EIL22LRMFNBH23OFGMMG72U8RUZUUY7VL48MWH9KQ8XBJJCL4GLA9P7BI6Z3FD5VEYN6NLZBAD38E2UKNFYZWF0C7ZHTQYMSZZI5ZKBCU1UZCD8G0BUZCUVMVTTSSZD8APYS1S2JQS' where id=12;
-update noar ti set v2='VQX0Z8GIYB6PDTQQ3QWOJ3UEYKJR19SD53FCIJPVJ5PG2PZCA15JF90K3CCXX2WJ5YAH2SBJ6V7RWZMWR34NGNM57OUBQ31M9XYWD7AMVTE2YMLH45V64A7EIL22LRMFNBH23OFGMMG72U8RUZUUY7VL48MWH9KQ8XBJJCL4GLA9P7BI6Z3FD5VEYN6NLZBAD38E2UKNFYZWF0C7ZHTQYMSZZI5ZKBCU1UZCD8G0BUZCUVMVTTSSZD8APYS1S2JQS' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='H3M5YB8VKJX9HCV2B0ZA4NZXHC8H8YTAY9A9SXI8MS1YRBISRAH5TG2N2GQK31GP12JX5J4XRSLB9A1CY4GMKVHZFMK738PPKUNJMCCHKL8CUYCRCLSQVT56CO9J87AZ9TIQG1UCR9M49CJR0JV0N3184GMXTCDTC3QGJP78NGFBMVEF8WHD3XK4X1EU49YEVMDC4AP6MA2QISRR5VSS9TAZ1YK9CJKLG0LE1SF53XQG1PZQHQ2IAAKPMGQ2IP0KN' where id=12;
-update noar ti set v3='H3M5YB8VKJX9HCV2B0ZA4NZXHC8H8YTAY9A9SXI8MS1YRBISRAH5TG2N2GQK31GP12JX5J4XRSLB9A1CY4GMKVHZFMK738PPKUNJMCCHKL8CUYCRCLSQVT56CO9J87AZ9TIQG1UCR9M49CJR0JV0N3184GMXTCDTC3QGJP78NGFBMVEF8WHD3XK4X1EU49YEVMDC4AP6MA2QISRR5VSS9TAZ1YK9CJKLG0LE1SF53XQG1PZQHQ2IAAKPMGQ2IP0KN' where id=12;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0BQ6JUDERPBLQAZNK08MLPXJNCWNYQ1LUPIIG87140824SGIOWRJREI8HEG918VT3Y2QL272H26K80BT5L112AE0M3RDVC5IU653G5SBWITYM11G419FMLNE54HPQE05A28A0TH7U8OEE1B0TRPWT2V8D5UF1XEEEJ0KRYTPRQX8UQQLFFAQRJOSHE78KOM8BMKO8D2U05HU2XMXLZAFYHT2JJ14JAJE9Q3X76O8S3LJ2D5Q995OWH8I8VNV4S34E' where id=13;
-update noar ti set v0='0BQ6JUDERPBLQAZNK08MLPXJNCWNYQ1LUPIIG87140824SGIOWRJREI8HEG918VT3Y2QL272H26K80BT5L112AE0M3RDVC5IU653G5SBWITYM11G419FMLNE54HPQE05A28A0TH7U8OEE1B0TRPWT2V8D5UF1XEEEJ0KRYTPRQX8UQQLFFAQRJOSHE78KOM8BMKO8D2U05HU2XMXLZAFYHT2JJ14JAJE9Q3X76O8S3LJ2D5Q995OWH8I8VNV4S34E' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9AMZKRYJEMP4690BPS403LC8UT5MODEBM22BAG4D39U0Q4TBE4EWK96ZD8NUZI5TV8R9T0N6Q2ASJV0JTZUEMKXT1MOV3Z5JET3OIFZUWHKV7GE2U1HJBLFQCKUMK8P0HTMMEFSFCIH0IAL677H2DKTRA2KTCZTFJMIUZVF4E9CAREB74X2P2ZLPQHESFSY2N1ILJHCXBHSFD8J0YHAZS5IWLRCPG241RX1AFY43N4T4RTAIQY6REPXRL1U6IEPZ7' where id=13;
-update noar ti set v1='9AMZKRYJEMP4690BPS403LC8UT5MODEBM22BAG4D39U0Q4TBE4EWK96ZD8NUZI5TV8R9T0N6Q2ASJV0JTZUEMKXT1MOV3Z5JET3OIFZUWHKV7GE2U1HJBLFQCKUMK8P0HTMMEFSFCIH0IAL677H2DKTRA2KTCZTFJMIUZVF4E9CAREB74X2P2ZLPQHESFSY2N1ILJHCXBHSFD8J0YHAZS5IWLRCPG241RX1AFY43N4T4RTAIQY6REPXRL1U6IEPZ7' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FCCDBULZN5AC5HUZMOU1J5QRCS4S1C7Z371Y8Z7N88H67IF2M8TMELBN8W1BH9ZQVGDMFQP0VLDXKYLTZUYBPBW0UO7MBPSH4AZ60AIOTIUB9LW8P0TI2U15RF62E5YPC8S5LZ05QXMSMHDCVU0RUAJ943L2GH41VRLYRUHCKUVQDAHCH20KLMY8F76EGCO1DD7GG1IJ2BN2N0IJBAAMB54QQ2Q4Z3RZYSX9383G53983PGKFS0UXMZO7J1U4HKZU' where id=13;
-update noar ti set v2='FCCDBULZN5AC5HUZMOU1J5QRCS4S1C7Z371Y8Z7N88H67IF2M8TMELBN8W1BH9ZQVGDMFQP0VLDXKYLTZUYBPBW0UO7MBPSH4AZ60AIOTIUB9LW8P0TI2U15RF62E5YPC8S5LZ05QXMSMHDCVU0RUAJ943L2GH41VRLYRUHCKUVQDAHCH20KLMY8F76EGCO1DD7GG1IJ2BN2N0IJBAAMB54QQ2Q4Z3RZYSX9383G53983PGKFS0UXMZO7J1U4HKZU' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='SAQMCV95TG3T09WH0B904FML7IG727PSMJ9TN7102TPY13JMAFKBIZSTUJJS5DJ21KMMHYJTXEGGIU83KIGIYNPEKRW8VI1CHWHTL6N7EX8DZMEMR356G4BRL4FASSVCSN1RU0FEIWGDKCCW38AYQERJRT2UVWDH2LC7ZHFODGJ16TJKU3ARDPIBDEJ5H0CWK3JV96XWYSU6Z9HWJD5G2F78HEPQU615XWYJKG7TIQA7NJ3U2B09GASBEU2YZO59H' where id=13;
-update noar ti set v3='SAQMCV95TG3T09WH0B904FML7IG727PSMJ9TN7102TPY13JMAFKBIZSTUJJS5DJ21KMMHYJTXEGGIU83KIGIYNPEKRW8VI1CHWHTL6N7EX8DZMEMR356G4BRL4FASSVCSN1RU0FEIWGDKCCW38AYQERJRT2UVWDH2LC7ZHFODGJ16TJKU3ARDPIBDEJ5H0CWK3JV96XWYSU6Z9HWJD5G2F78HEPQU615XWYJKG7TIQA7NJ3U2B09GASBEU2YZO59H' where id=13;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8P7YV1QBXTRVC6H3J5GN8BKD2CIN7H0YNSXE7VQD94SODKPKGOO7TOAHDUORC2JTLR63I81JXNFT0Y9P9ITRAX9R93W7MAGKB6LCYFSTXF53TKUASMF0ZHND54QB1Y4BV5PL4DLQ5SVMH560FVD0CA38HCLDVY278DSWSMGYAQACJL792TZ6M6LEXTMDI90ZI2TIQBQ23KEI0T8A79SUIH2XTS5MOYE7KFE3O93ERNIXVPYNQWZBTNVAFGUSX93QK' where id=14;
-update noar ti set v0='8P7YV1QBXTRVC6H3J5GN8BKD2CIN7H0YNSXE7VQD94SODKPKGOO7TOAHDUORC2JTLR63I81JXNFT0Y9P9ITRAX9R93W7MAGKB6LCYFSTXF53TKUASMF0ZHND54QB1Y4BV5PL4DLQ5SVMH560FVD0CA38HCLDVY278DSWSMGYAQACJL792TZ6M6LEXTMDI90ZI2TIQBQ23KEI0T8A79SUIH2XTS5MOYE7KFE3O93ERNIXVPYNQWZBTNVAFGUSX93QK' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AB353RMDDKRCC3CI27XQNS4GL6N20K2GN99IG7KEABKLL3DKHL2VXWUYP2PKZIXHMQBGCWVIQUN7N7NSOWU7X79WLT4D4DZG5KBNKH86T5JK0YPHJZGNTP9OCBMJQXOEN0SV6DQOYAYWMY0VLLNU95DQWT13Y11MP2MO8HPAGXU945VW033XZSWKR1VEZYSFY7UVMWC3WJUAB266C6CCCDIIGQ0181MWZBCQXD7ZDDGPSGVNMX33DP0F2KZK4R46O' where id=14;
-update noar ti set v1='AB353RMDDKRCC3CI27XQNS4GL6N20K2GN99IG7KEABKLL3DKHL2VXWUYP2PKZIXHMQBGCWVIQUN7N7NSOWU7X79WLT4D4DZG5KBNKH86T5JK0YPHJZGNTP9OCBMJQXOEN0SV6DQOYAYWMY0VLLNU95DQWT13Y11MP2MO8HPAGXU945VW033XZSWKR1VEZYSFY7UVMWC3WJUAB266C6CCCDIIGQ0181MWZBCQXD7ZDDGPSGVNMX33DP0F2KZK4R46O' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8YFKAMF2GMDUTSJVHV96FLY3H175FH18XC854DX64XPJQ91WJ1OVP5D4UKIM4924J3KTRUW4BP5HI5N9PFZ7GKBYMGJLBO47ZTX0UR6J6THBB0QQNMDDUXTTMJ9V9KPIPF1W6RFMZ6YVKZGPHH33LY4TDKMMQHGGG6XTIRE1MN55LAGLO4UL4X4DDBJO7D4ZKQZYFO73JDHZIUI0SI5J7B5NMG4J84EHK9J4SCYQLRYJMS0KV5AJ9E4BF5VH11KZE' where id=14;
-update noar ti set v2='8YFKAMF2GMDUTSJVHV96FLY3H175FH18XC854DX64XPJQ91WJ1OVP5D4UKIM4924J3KTRUW4BP5HI5N9PFZ7GKBYMGJLBO47ZTX0UR6J6THBB0QQNMDDUXTTMJ9V9KPIPF1W6RFMZ6YVKZGPHH33LY4TDKMMQHGGG6XTIRE1MN55LAGLO4UL4X4DDBJO7D4ZKQZYFO73JDHZIUI0SI5J7B5NMG4J84EHK9J4SCYQLRYJMS0KV5AJ9E4BF5VH11KZE' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BWL7S5A8NUCR0ON6T559WQF9WN3ZB726H7583ETHGB6C0G3262K4IZU89HVEK1Y6SDIEPV1X5MPXUP5022VZZLTC2XULSS3258EW1KABNPHUGYIICT20OIPX2VKACTXFP5IVFP35U2JNUN3XQGHYOLLNGHED1KHJINJ0DGP6Q2BBUJ1ILBJTM2VB3VP22H9LJ8BBW6YHKNFRSFV6ST9ZVIMS8H5IHFV2V6YGQVYEHL08FW1EXTNJ14BOJRI2QFESI' where id=14;
-update noar ti set v3='BWL7S5A8NUCR0ON6T559WQF9WN3ZB726H7583ETHGB6C0G3262K4IZU89HVEK1Y6SDIEPV1X5MPXUP5022VZZLTC2XULSS3258EW1KABNPHUGYIICT20OIPX2VKACTXFP5IVFP35U2JNUN3XQGHYOLLNGHED1KHJINJ0DGP6Q2BBUJ1ILBJTM2VB3VP22H9LJ8BBW6YHKNFRSFV6ST9ZVIMS8H5IHFV2V6YGQVYEHL08FW1EXTNJ14BOJRI2QFESI' where id=14;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='NIPNXTQ3XUDFIJL0BLCV2HN2L73P7VN4FU97OYLNYXSMOLO1FY70O4XSEQYHQSSF80PE42N7G3X9WV1CNP5QY0V3F2ERA2FFN3EQ4WZTHIBYBAHTX5TG9TSV000AN6LMTKDKLAN87NCLHOVLFQEJKYF4UXPAQIO7Y1TOLI43SBA6Y6KM8HFDGQKWO79FUAG9VL58PUDM0VGK2AY2T6L49ROU3PKJAE1T497O72CX2DVR3LPG247LCDKLAT5WQVBQH' where id=15;
-update noar ti set v0='NIPNXTQ3XUDFIJL0BLCV2HN2L73P7VN4FU97OYLNYXSMOLO1FY70O4XSEQYHQSSF80PE42N7G3X9WV1CNP5QY0V3F2ERA2FFN3EQ4WZTHIBYBAHTX5TG9TSV000AN6LMTKDKLAN87NCLHOVLFQEJKYF4UXPAQIO7Y1TOLI43SBA6Y6KM8HFDGQKWO79FUAG9VL58PUDM0VGK2AY2T6L49ROU3PKJAE1T497O72CX2DVR3LPG247LCDKLAT5WQVBQH' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='76BG85Z4HU5UG4K7LZTWWSGATWCKBZYC1N7O9F5KSDCV22Y72GI9PPFMH1UD99SADG003CCVBN3WLR0KB8FW0X9TV73IHSNOUT33D6J269EGZCQVIIO9I4AW3O1ULOZRTFB687M2GTEGAJG7OMAKL526W4Y5F93QKCKBWA3EOHKPO9JBABZHFG3P7WGYC712OXJBCSYXSMQR112OWHY4VNXN581FHSNP9G3QKXL27Q4V8GL2GXO8WVZB0XI5JENE6' where id=15;
-update noar ti set v1='76BG85Z4HU5UG4K7LZTWWSGATWCKBZYC1N7O9F5KSDCV22Y72GI9PPFMH1UD99SADG003CCVBN3WLR0KB8FW0X9TV73IHSNOUT33D6J269EGZCQVIIO9I4AW3O1ULOZRTFB687M2GTEGAJG7OMAKL526W4Y5F93QKCKBWA3EOHKPO9JBABZHFG3P7WGYC712OXJBCSYXSMQR112OWHY4VNXN581FHSNP9G3QKXL27Q4V8GL2GXO8WVZB0XI5JENE6' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZSLQN4KDSAOJ5ZHX3C46SNFQQY1CDQ02B32NIGSA7WEE9BVHL8CLWTN5HOQO6BMNETRRQMKURCRYT8CSC7E57OL0MAKU8AUKLLRNPYHHSF4RD1VUSJL6WJ8ZM3K2DVUBZDS0FERUXDJDWK340QHX24PWHHN3K7P0YOGFMEH99ZU9N7ESCUT82QUICZQWXZTOCM3Z9LTUL4P2FZFAD5K0X13Q4LWQ66TW7FMBT0FEOF73T1T84LUM1JDZ062T017KJ' where id=15;
-update noar ti set v2='ZSLQN4KDSAOJ5ZHX3C46SNFQQY1CDQ02B32NIGSA7WEE9BVHL8CLWTN5HOQO6BMNETRRQMKURCRYT8CSC7E57OL0MAKU8AUKLLRNPYHHSF4RD1VUSJL6WJ8ZM3K2DVUBZDS0FERUXDJDWK340QHX24PWHHN3K7P0YOGFMEH99ZU9N7ESCUT82QUICZQWXZTOCM3Z9LTUL4P2FZFAD5K0X13Q4LWQ66TW7FMBT0FEOF73T1T84LUM1JDZ062T017KJ' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9ZQF665VYVHA7BI6PSJAVBQIKURT04GKN9VYB29189TCLHPSVVIKCL4MPPDZCZQAR5GAQD0MSQSJT21G27BL4YZA68P7SXEX4VTJF3VNRTXMJ7H0N40NNLL0N569X3KRH2C1X5CGMCA765DR4JJCVZ7M5F47UYPTHUBC5LP8DUCG52WEI51JX03L8X5Z0YTOFQNRVZ5FZGO5WE05P8WEYW8BJSK5XBN287BLRYPGRS10DGTCXWAQUIA1H6V5I4HU9' where id=15;
-update noar ti set v3='9ZQF665VYVHA7BI6PSJAVBQIKURT04GKN9VYB29189TCLHPSVVIKCL4MPPDZCZQAR5GAQD0MSQSJT21G27BL4YZA68P7SXEX4VTJF3VNRTXMJ7H0N40NNLL0N569X3KRH2C1X5CGMCA765DR4JJCVZ7M5F47UYPTHUBC5LP8DUCG52WEI51JX03L8X5Z0YTOFQNRVZ5FZGO5WE05P8WEYW8BJSK5XBN287BLRYPGRS10DGTCXWAQUIA1H6V5I4HU9' where id=15;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Y3QO4M5KHDN1SV95J8DA6THASVE799AGXWIFFTBYDY8N7WQL15KRNQX9E1P9MU7GYMB2CTNQE6WJG0TEU3Y7F28JLMU713WMVUCGGTPAHT7DK7S1G4A4A7KW7QXHC7JJ4R3WVZIKWLCXY0TC2EKULSR4DVOTFLW24QNKBY111298J27EXFU2Z6P40M0OTZO5X3BSVQJDOA23XYU8N6QC20RIY6N6M4VSJN3H4NR355LZEXOT7K64BFI6PX0G0V8G5' where id=16;
-update noar ti set v0='Y3QO4M5KHDN1SV95J8DA6THASVE799AGXWIFFTBYDY8N7WQL15KRNQX9E1P9MU7GYMB2CTNQE6WJG0TEU3Y7F28JLMU713WMVUCGGTPAHT7DK7S1G4A4A7KW7QXHC7JJ4R3WVZIKWLCXY0TC2EKULSR4DVOTFLW24QNKBY111298J27EXFU2Z6P40M0OTZO5X3BSVQJDOA23XYU8N6QC20RIY6N6M4VSJN3H4NR355LZEXOT7K64BFI6PX0G0V8G5' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BUOKN95C2YZKYIR5NHASDKBN4NACXND9CLBIHGCUB040Z7Y1USZ7ZHW82DU3J4HO921LLXINRF3ZHL3CKBPLX34TIKW6CZKS6IW3VOGBHLMKQ0D1ABF2MPIQ8CQY7X4K74BGJG7MOGXZ5RKJ03ZKPM9AYUECGJQ6H7AJNX2VAPKIFF3UCA20LPEY1D9HFLX0XDBIPKFMC1XWJGGPF0LFHBLIPNMQV90ROSWX7IVFRI6L0X6ZV922WFNGMEM0P7PZT' where id=16;
-update noar ti set v1='BUOKN95C2YZKYIR5NHASDKBN4NACXND9CLBIHGCUB040Z7Y1USZ7ZHW82DU3J4HO921LLXINRF3ZHL3CKBPLX34TIKW6CZKS6IW3VOGBHLMKQ0D1ABF2MPIQ8CQY7X4K74BGJG7MOGXZ5RKJ03ZKPM9AYUECGJQ6H7AJNX2VAPKIFF3UCA20LPEY1D9HFLX0XDBIPKFMC1XWJGGPF0LFHBLIPNMQV90ROSWX7IVFRI6L0X6ZV922WFNGMEM0P7PZT' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A4GWW90Z56JY82G9YDXZ3QA31DDD06E0BKSADEOFWLW554Z20JSITTW0TAMMTM68ZO7H74DY6K1NMD2KRAIMA585YQBB3R6D3XFWXGR9436W5HZC5CHSWNZ370YZG7UIQIKPQRO5EXGUXTNR8HQSZNSRPS9OKSZIV5OM2M6W4CRYZCSYZRFW78L5AX4SKV0W3TE27OG1ORY7RMW1P582QPDUPYOHGE2TJOOC6A5QHIK8O9N0QLB8YG3U39QF4Q7Z8' where id=16;
-update noar ti set v2='A4GWW90Z56JY82G9YDXZ3QA31DDD06E0BKSADEOFWLW554Z20JSITTW0TAMMTM68ZO7H74DY6K1NMD2KRAIMA585YQBB3R6D3XFWXGR9436W5HZC5CHSWNZ370YZG7UIQIKPQRO5EXGUXTNR8HQSZNSRPS9OKSZIV5OM2M6W4CRYZCSYZRFW78L5AX4SKV0W3TE27OG1ORY7RMW1P582QPDUPYOHGE2TJOOC6A5QHIK8O9N0QLB8YG3U39QF4Q7Z8' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BG9HW8OWS91PFB05GXEG0LWJ94M35PKRMO5ZLMKY9Q2BTUBKDFU7W6V1DK0J9XSII1A75Q4XBRXR5K7IBH7EEJ39JZ0SUUI91P9OUKQFNOGYUGXVZI7NDBDOW42XOFYZJ76E9M3SF2ORBA6KKVHT9B4KR580DTKH9DD2AVDXZAFQVF16CFH0MW8FPY26JBVFSEMI5WIX902EEEJY2XPFC5C9S44OT04HPXX9WWBFEJM2712WZWYFFFVJPLKS5MD3B' where id=16;
-update noar ti set v3='BG9HW8OWS91PFB05GXEG0LWJ94M35PKRMO5ZLMKY9Q2BTUBKDFU7W6V1DK0J9XSII1A75Q4XBRXR5K7IBH7EEJ39JZ0SUUI91P9OUKQFNOGYUGXVZI7NDBDOW42XOFYZJ76E9M3SF2ORBA6KKVHT9B4KR580DTKH9DD2AVDXZAFQVF16CFH0MW8FPY26JBVFSEMI5WIX902EEEJY2XPFC5C9S44OT04HPXX9WWBFEJM2712WZWYFFFVJPLKS5MD3B' where id=16;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='VFQA6QPOFSNDFRN56LI3PTXZRP0CGVA1OSQWW2RJR8F3868FWND46KU8FVX5MU6UC4IEF4A8BVFCML4HNXYTXZJ2KNGZLNXFHPU6RPMKOAGMD47H8FQQLEWZMQNPPRAVMNDAMCVMFVGWB0XRJGTMCB3MKY00NPV3KQF5WFJ984LNF96I7LS3ON6O4ES9JDVZ3ZPGD7Z8HUX221Y2EEYDHXJUNT1YL6HKFR0ONSGG0ZTQ5KQ2IMW8OOTOBOC7ZZSR3' where id=17;
-update noar ti set v0='VFQA6QPOFSNDFRN56LI3PTXZRP0CGVA1OSQWW2RJR8F3868FWND46KU8FVX5MU6UC4IEF4A8BVFCML4HNXYTXZJ2KNGZLNXFHPU6RPMKOAGMD47H8FQQLEWZMQNPPRAVMNDAMCVMFVGWB0XRJGTMCB3MKY00NPV3KQF5WFJ984LNF96I7LS3ON6O4ES9JDVZ3ZPGD7Z8HUX221Y2EEYDHXJUNT1YL6HKFR0ONSGG0ZTQ5KQ2IMW8OOTOBOC7ZZSR3' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0KSFJCJ74RB0HDOS6RC38GZ7QMQMB6U86X2H24Y6UYBKJQKJ6ZXME4IJCDJYLKQYHOMLV3N2RR7AHOEHIKXUW7SSWDF2EUD5MG8B9PCRFM5ECP0CUD71T6M18CJ1IIDAAJHAZTTH3MDDBYGSE1QXOPBBA51IYAKKWKGBSO7ZP2FHIEXZVCSK9IDC1W54UARPQISV35MHFG9WD3OMGFALDO97OXKPRP3ZXS2R1TFQ6INRHRFHP1TUFAFZT27QPZ2EE' where id=17;
-update noar ti set v1='0KSFJCJ74RB0HDOS6RC38GZ7QMQMB6U86X2H24Y6UYBKJQKJ6ZXME4IJCDJYLKQYHOMLV3N2RR7AHOEHIKXUW7SSWDF2EUD5MG8B9PCRFM5ECP0CUD71T6M18CJ1IIDAAJHAZTTH3MDDBYGSE1QXOPBBA51IYAKKWKGBSO7ZP2FHIEXZVCSK9IDC1W54UARPQISV35MHFG9WD3OMGFALDO97OXKPRP3ZXS2R1TFQ6INRHRFHP1TUFAFZT27QPZ2EE' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UDT60KSPD9246V4VB66HWC7SODE7UKZFS4VLE775641EQ0HBNEKMWMMVU0H7NGS65RIETAR9T5TIWODQKJATR8G0G7KNYD7Y0KWEKTV9J5S7C6JHXHXI8I8IZ4Q14Z4580GEP1J7PWI8HQ34V1131HOTW5CEHDEVDXKMAYNO2HKT8P3B5RGM5P05UQQ5QQJ868THVSDCVLFKC9MMAYD8SBIYX1FLE9LFE9FKVSCAH8L29CF6BMN5IQOSJ64RMTAN2' where id=17;
-update noar ti set v2='UDT60KSPD9246V4VB66HWC7SODE7UKZFS4VLE775641EQ0HBNEKMWMMVU0H7NGS65RIETAR9T5TIWODQKJATR8G0G7KNYD7Y0KWEKTV9J5S7C6JHXHXI8I8IZ4Q14Z4580GEP1J7PWI8HQ34V1131HOTW5CEHDEVDXKMAYNO2HKT8P3B5RGM5P05UQQ5QQJ868THVSDCVLFKC9MMAYD8SBIYX1FLE9LFE9FKVSCAH8L29CF6BMN5IQOSJ64RMTAN2' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='W9P796ZQ6AZYXDJDMKFI4PO42JA995NAKF3NQZXT481A81R209I0XORUSBY2CS8E6SOKDAUAEXI4HFZX8F3J6CRF0B42BC0T4VEVXBODUIAIJD9AAHIFVK9O5OMHHUXI8F3EXX76ZF6ADK3MJY541V7PWJ03Q3JQWH15OVPGTQFRCPF887XSFE0XXW8HWIS6KFLPB3L0PEJYTGQ9OP71TGVGS8OY4DXX1M8Q56DK4NIMFQ46YAD3WLW6DACMGGNCZ' where id=17;
-update noar ti set v3='W9P796ZQ6AZYXDJDMKFI4PO42JA995NAKF3NQZXT481A81R209I0XORUSBY2CS8E6SOKDAUAEXI4HFZX8F3J6CRF0B42BC0T4VEVXBODUIAIJD9AAHIFVK9O5OMHHUXI8F3EXX76ZF6ADK3MJY541V7PWJ03Q3JQWH15OVPGTQFRCPF887XSFE0XXW8HWIS6KFLPB3L0PEJYTGQ9OP71TGVGS8OY4DXX1M8Q56DK4NIMFQ46YAD3WLW6DACMGGNCZ' where id=17;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='J7NA8DDFOMJ87RW8GVVQ35RDBYYY9VT4PV3XELFE9T54QQFYL6JQ3SA4G3MH2S8F1EVX8JB3BS7BPCT3GAB24ZJ5JKSMVMVZ3OCP0KDBV1C6AQYES3JGKPOOQ5TQIIXYRY212G0L2QZL1PJQ4UTVYN6M6UNOUFIRY415ENKN7841SZBM2DWSUUU2N4LHAS3Q6FUOV1TO93U0P6N0P9X4PM1JWGX23BHKRO8DE6DF48I73F2JW9IMR05HOQCC27X3J' where id=18;
-update noar ti set v0='J7NA8DDFOMJ87RW8GVVQ35RDBYYY9VT4PV3XELFE9T54QQFYL6JQ3SA4G3MH2S8F1EVX8JB3BS7BPCT3GAB24ZJ5JKSMVMVZ3OCP0KDBV1C6AQYES3JGKPOOQ5TQIIXYRY212G0L2QZL1PJQ4UTVYN6M6UNOUFIRY415ENKN7841SZBM2DWSUUU2N4LHAS3Q6FUOV1TO93U0P6N0P9X4PM1JWGX23BHKRO8DE6DF48I73F2JW9IMR05HOQCC27X3J' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MO3OA8KS7ED5CA3JOSSF68991H67ERM2W0GVLSRTX30ANIGYCZCRKV2HF8WNLJQ9T7JGL3NFP22LUVY0PKBKNSZM0R223E0QCREU2AS51EU5K9RB3QXY8AFQVDUJNFDNX3KKFK0HDWQC90I7M9NV41RKO9VIJ2XVYDLC9CIT5N63Y6D5JZ38VA4ADXZR4OA7LNI7O7HZ3CF4C0MQ3OTQTJIRNUWNXLQJOZ89S8JTC3O6WINFJXU41MVW0NKLF7S7L' where id=18;
-update noar ti set v1='MO3OA8KS7ED5CA3JOSSF68991H67ERM2W0GVLSRTX30ANIGYCZCRKV2HF8WNLJQ9T7JGL3NFP22LUVY0PKBKNSZM0R223E0QCREU2AS51EU5K9RB3QXY8AFQVDUJNFDNX3KKFK0HDWQC90I7M9NV41RKO9VIJ2XVYDLC9CIT5N63Y6D5JZ38VA4ADXZR4OA7LNI7O7HZ3CF4C0MQ3OTQTJIRNUWNXLQJOZ89S8JTC3O6WINFJXU41MVW0NKLF7S7L' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KC7OAY1ZX24X7I78TFM797E9P0NGC4VUCDCRWG5ZU9DD6E0O901FB8EH2GRMUO15EZLFMDQPX6T43ODLSVNWE95TN4V5Q0DYAIRMZEUJK515F5NKAPN9WJB34BWKGUQ4QRX0U6EQMXTVK5DGFL0YGDT2JO1WIEIJZBBZQKRUBF8K1HPI2ODGQ95CLB4DNF4BLYLIBXUE9UWD6F0CDLLQ3U8CLKWO5IQPE9XBGU853LOUXPNLE57F0G84QIHGIA7RO' where id=18;
-update noar ti set v2='KC7OAY1ZX24X7I78TFM797E9P0NGC4VUCDCRWG5ZU9DD6E0O901FB8EH2GRMUO15EZLFMDQPX6T43ODLSVNWE95TN4V5Q0DYAIRMZEUJK515F5NKAPN9WJB34BWKGUQ4QRX0U6EQMXTVK5DGFL0YGDT2JO1WIEIJZBBZQKRUBF8K1HPI2ODGQ95CLB4DNF4BLYLIBXUE9UWD6F0CDLLQ3U8CLKWO5IQPE9XBGU853LOUXPNLE57F0G84QIHGIA7RO' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EUJNGCYJ6PVHSKBAF8F990V4LS87E0USG55RIS0T3HXHAU5JVEJQ0HQ8BGJT1CT2MNW2WL96K8K26KOHOMCHAP8T9NH4MZXSHWW8ZMA7VNAJ46ZTFZ5PHUGZX1T4B7RAM66HSCHNQ1631RP2SDQC3WN72LDQYW9O7TJ4UJXDWWGEPX5XPQ5KQZP6KH7FIAL2C4WIGG16F4TND40PFX6TFK0JXPBNBQ6YY69C4PAXYMIPBZV3S7D7KYBC0047BDS4U' where id=18;
-update noar ti set v3='EUJNGCYJ6PVHSKBAF8F990V4LS87E0USG55RIS0T3HXHAU5JVEJQ0HQ8BGJT1CT2MNW2WL96K8K26KOHOMCHAP8T9NH4MZXSHWW8ZMA7VNAJ46ZTFZ5PHUGZX1T4B7RAM66HSCHNQ1631RP2SDQC3WN72LDQYW9O7TJ4UJXDWWGEPX5XPQ5KQZP6KH7FIAL2C4WIGG16F4TND40PFX6TFK0JXPBNBQ6YY69C4PAXYMIPBZV3S7D7KYBC0047BDS4U' where id=18;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='P05IYRHSPYQZRFCOM1WVHVDCWFYHVN0DVJBLZ6JD3MEBA7416LIQX91OVGEG4BZK9DNE0EM3FEPQ7O3BDULAH86E2CYYAPKNP4CMZ24H0VV6QJQVHM2ED7W0CGWUCXH1R1UFN3ZZ9TAH9K5YLMNPVCU8IUPZ3E5GUWVH1XP5AFA00O4R0IW0W23AYAHTOQBLG96VGI815JWXKSICM6VYOVJZZC3HTCN5RG0XMX1YRQJR8EWIOEDK2N4W3J4G9PMJ3' where id=19;
-update noar ti set v0='P05IYRHSPYQZRFCOM1WVHVDCWFYHVN0DVJBLZ6JD3MEBA7416LIQX91OVGEG4BZK9DNE0EM3FEPQ7O3BDULAH86E2CYYAPKNP4CMZ24H0VV6QJQVHM2ED7W0CGWUCXH1R1UFN3ZZ9TAH9K5YLMNPVCU8IUPZ3E5GUWVH1XP5AFA00O4R0IW0W23AYAHTOQBLG96VGI815JWXKSICM6VYOVJZZC3HTCN5RG0XMX1YRQJR8EWIOEDK2N4W3J4G9PMJ3' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='05F4SCFZ9ROHGZRW53MRW2VH23UNYZXB4UO4O45OK9LVPWNWNFSUC9Q0L8Y7NAUJA8XN2WK5JL6DWSHP9563QB911OO190DHVGWWGI3DQZCP0E2Z1SHIE4YVYQG66D1GA74UQ579E9O3O64I6BC8G6DSNAMGBDZF0X5KS6XEK3V6M2XE3HL3D5PG9N1PRDFNKWDG7YG6EH9XEIW6OLGR6XFDDDPWFQ40Y04XQZ94P5VVECWZW99UYXM8O9C1G1WRD' where id=19;
-update noar ti set v1='05F4SCFZ9ROHGZRW53MRW2VH23UNYZXB4UO4O45OK9LVPWNWNFSUC9Q0L8Y7NAUJA8XN2WK5JL6DWSHP9563QB911OO190DHVGWWGI3DQZCP0E2Z1SHIE4YVYQG66D1GA74UQ579E9O3O64I6BC8G6DSNAMGBDZF0X5KS6XEK3V6M2XE3HL3D5PG9N1PRDFNKWDG7YG6EH9XEIW6OLGR6XFDDDPWFQ40Y04XQZ94P5VVECWZW99UYXM8O9C1G1WRD' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6OIMVHGV4MQI6G7BFJS0WK553G7N1TU176FN6ERI6CEPNM59QAFE4XEODP1N0SS5CSQ71C97ACW3DJ0QJ9BBPETGS6K97IC0ZGQHB7G8O3EEW49NZLOB2KDYC8MU8ALC7W0E7H1WVLZDTK5M1TBFVEBRRV793921INLUP40D3GY70TFJ2FAT8NNRQZGEDJO1JE62JCBPO29P3S50SS4FHLNQMOBTF0QTTLY8D2FM2JL2AQYZSZM9UK9C8XWJLWYPL' where id=19;
-update noar ti set v2='6OIMVHGV4MQI6G7BFJS0WK553G7N1TU176FN6ERI6CEPNM59QAFE4XEODP1N0SS5CSQ71C97ACW3DJ0QJ9BBPETGS6K97IC0ZGQHB7G8O3EEW49NZLOB2KDYC8MU8ALC7W0E7H1WVLZDTK5M1TBFVEBRRV793921INLUP40D3GY70TFJ2FAT8NNRQZGEDJO1JE62JCBPO29P3S50SS4FHLNQMOBTF0QTTLY8D2FM2JL2AQYZSZM9UK9C8XWJLWYPL' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='34RDPZPFXV6K7SR2X6CIUMEJY8ZKI5RJ6AAF11FPO9KKDO2RRJGQN8SRUHA47WOS1CMP065FPKFB5A8O4N9ISAXWCZ9I2TMC641XP10SJYHMYTNMDSOUXKJOYJHHW3BR86TQ9A5BMD9ADK03EHMAXDU5FMK2XA8P5HGX7FYXMVL7NY3YDMA26HHQYHQLDH15AJHZWHNHT10Y83E763DOEVF8CVWPPTE9G9S9LZJCGU3T55M7MKI1PNULMTE1LZUSC' where id=19;
-update noar ti set v3='34RDPZPFXV6K7SR2X6CIUMEJY8ZKI5RJ6AAF11FPO9KKDO2RRJGQN8SRUHA47WOS1CMP065FPKFB5A8O4N9ISAXWCZ9I2TMC641XP10SJYHMYTNMDSOUXKJOYJHHW3BR86TQ9A5BMD9ADK03EHMAXDU5FMK2XA8P5HGX7FYXMVL7NY3YDMA26HHQYHQLDH15AJHZWHNHT10Y83E763DOEVF8CVWPPTE9G9S9LZJCGU3T55M7MKI1PNULMTE1LZUSC' where id=19;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='R0JF5O8W9C6EFOULZRNJ66WBXRN7FPIS5JMPYK44SMTCOEDN18P2MNBEUSMIFOMDUR48RB5DUSODRO5U2JSWK16N8EEC96B8XGGI4I6KEAM3EQX6320BHVSQMN5EDUR1IVKEYV9Z8717H7X0HU6PE7VJ6WTK8S61VS84ZKJJVVIY2107SV84Y9KK64AVVQ0G56QZ5DEVLCBLQQCWIZD9Z59G6PH33285XCP9DLDNA5N7DR8CMQVEL7B9C8L3MFB0L' where id=20;
-update noar ti set v0='R0JF5O8W9C6EFOULZRNJ66WBXRN7FPIS5JMPYK44SMTCOEDN18P2MNBEUSMIFOMDUR48RB5DUSODRO5U2JSWK16N8EEC96B8XGGI4I6KEAM3EQX6320BHVSQMN5EDUR1IVKEYV9Z8717H7X0HU6PE7VJ6WTK8S61VS84ZKJJVVIY2107SV84Y9KK64AVVQ0G56QZ5DEVLCBLQQCWIZD9Z59G6PH33285XCP9DLDNA5N7DR8CMQVEL7B9C8L3MFB0L' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VGMCHGSZZR6TX86S67VLOZAOANYQ6CBIISLDT2ZHYYQSHNCA14VET1TKCJC2AY71A6ZXQAM1B1Z269IWAORAOX0I0M3L9Q6RYK8M80UHY4SWQK11KBP63GIG3PP8OF9MCBQBZO6C32Z6LBTMLIIT0AUW8FTYWADEMEZDSIVTG3HWRR1X7HGYC3VVHGNKRH6YH9SJ9AZOSJB4LV59CMDN81T3R3770ONHRD5IZEY2A3PK04NJVSBMZI7NFN55C49ZJ' where id=20;
-update noar ti set v1='VGMCHGSZZR6TX86S67VLOZAOANYQ6CBIISLDT2ZHYYQSHNCA14VET1TKCJC2AY71A6ZXQAM1B1Z269IWAORAOX0I0M3L9Q6RYK8M80UHY4SWQK11KBP63GIG3PP8OF9MCBQBZO6C32Z6LBTMLIIT0AUW8FTYWADEMEZDSIVTG3HWRR1X7HGYC3VVHGNKRH6YH9SJ9AZOSJB4LV59CMDN81T3R3770ONHRD5IZEY2A3PK04NJVSBMZI7NFN55C49ZJ' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='84QXI3JETHU11TT5V9RYRZQQY74DOMWYF3HUY23HZZSHIS8AWTE82I53MR4E8K97HQXRAELLXOS2ODA1DDLP357IBFH01XX0SHZIYR6IOL2UUI39Z5FPOL8LBICXG9F8QXYLJY7QWB5YKK8PWQSNDG1ATEXYCKWP18J9R1I4CFE0R6US90USQUXI31O82SJYNAN809F8IQ6YREECUGPJG55SWVPKB4O9UW7RA2DYPJ73EKJG1D9Z7VL1ZCWN5GLYG' where id=20;
-update noar ti set v2='84QXI3JETHU11TT5V9RYRZQQY74DOMWYF3HUY23HZZSHIS8AWTE82I53MR4E8K97HQXRAELLXOS2ODA1DDLP357IBFH01XX0SHZIYR6IOL2UUI39Z5FPOL8LBICXG9F8QXYLJY7QWB5YKK8PWQSNDG1ATEXYCKWP18J9R1I4CFE0R6US90USQUXI31O82SJYNAN809F8IQ6YREECUGPJG55SWVPKB4O9UW7RA2DYPJ73EKJG1D9Z7VL1ZCWN5GLYG' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CU9PRJ19A2XGY4PYIBILRCB8XY2WK7G5UEB2SBTS4AYUI33E6XGHSJ07HJMH77F1N30WQMXVPLV92BAWVJH12PMYXCOQCS44LBQ8EGVRO1NFRUNXILTCTEUU0WX0OMDK6LGYOASBU7OK9J99FVYFSPERHZDPB19V0NXWKZJ6XC6QBTAJP6XSXGAWJVNCGGQCL14XM4N5UICFCXITEL4GVJ8LVJ7Y9Y8ZZ4187Y3HNXGP81MAQZULP0LVKNOJR1JFF' where id=20;
-update noar ti set v3='CU9PRJ19A2XGY4PYIBILRCB8XY2WK7G5UEB2SBTS4AYUI33E6XGHSJ07HJMH77F1N30WQMXVPLV92BAWVJH12PMYXCOQCS44LBQ8EGVRO1NFRUNXILTCTEUU0WX0OMDK6LGYOASBU7OK9J99FVYFSPERHZDPB19V0NXWKZJ6XC6QBTAJP6XSXGAWJVNCGGQCL14XM4N5UICFCXITEL4GVJ8LVJ7Y9Y8ZZ4187Y3HNXGP81MAQZULP0LVKNOJR1JFF' where id=20;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8TRV4USLXJZ2Y042NRYC5M2IRQ5UUFC2YZFJBLPRDADRAFJSG0YQ1FD0ROSCMG4W79C3WUJC90MJGAI17PS6CWXO9Z433RGRYNKKH86VY47HLAWDIX8O6CNTDD4NSI8OKZJZZBNVREAR7JBNM9RP78AFKE88I2TFH7NROLSGLQA8Y0P2DH3NS1L8H4Q6FI8J8VMRGOJRUAC1ZA50CV11OZY7WFO34LN5AYTEMFOKXB2603P9KCXGMXOFU4ZBOHH83' where id=21;
-update noar ti set v0='8TRV4USLXJZ2Y042NRYC5M2IRQ5UUFC2YZFJBLPRDADRAFJSG0YQ1FD0ROSCMG4W79C3WUJC90MJGAI17PS6CWXO9Z433RGRYNKKH86VY47HLAWDIX8O6CNTDD4NSI8OKZJZZBNVREAR7JBNM9RP78AFKE88I2TFH7NROLSGLQA8Y0P2DH3NS1L8H4Q6FI8J8VMRGOJRUAC1ZA50CV11OZY7WFO34LN5AYTEMFOKXB2603P9KCXGMXOFU4ZBOHH83' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RHGJ1VLS0T9N6BPSFGZXUQRM9RFGNFXTP8U3R3S7WCVTRWSB38MGUP09ZMNQGK8CQ2TUOM8L0ZMHB5IVRFWJZ1P7KC06LGGWUR4YE7HDUGNUNDZDG6ITPKBY171IJ0EP8AA68Y46AUOAM7CXCJA6QLJ8I7KLPCGT3QSCA2ORYPXTBHD4DJFR2AHE4DFUY6IOQE0BNR4KR6SL59CY0V64HERSJ0NFM80ZR4N1R9B6AP4XVHNMP02PQME78KP399ROC' where id=21;
-update noar ti set v1='RHGJ1VLS0T9N6BPSFGZXUQRM9RFGNFXTP8U3R3S7WCVTRWSB38MGUP09ZMNQGK8CQ2TUOM8L0ZMHB5IVRFWJZ1P7KC06LGGWUR4YE7HDUGNUNDZDG6ITPKBY171IJ0EP8AA68Y46AUOAM7CXCJA6QLJ8I7KLPCGT3QSCA2ORYPXTBHD4DJFR2AHE4DFUY6IOQE0BNR4KR6SL59CY0V64HERSJ0NFM80ZR4N1R9B6AP4XVHNMP02PQME78KP399ROC' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BLGASJTXH1V5RT3L5OZXKPPHERZS0F36T88R8FSEUXVOMJY64LL2LWN10DBGW3C5PJ0C81EURUA3VSXLXN87PZXXC0LUME8AQUQ5E0G0T7U7LDO8X528607NSEXR85GWG32HFDB3M6UGPENTEIMNDR8TQGF9F9OKOVLLNZGCE8ITFFEYL5Q8SL74UM516P67424K4LQIL8NV9UE68DVA9WH8GBEODRN3NU9K367O6IS8EG6CE52G2J3AEID1WYK5Q' where id=21;
-update noar ti set v2='BLGASJTXH1V5RT3L5OZXKPPHERZS0F36T88R8FSEUXVOMJY64LL2LWN10DBGW3C5PJ0C81EURUA3VSXLXN87PZXXC0LUME8AQUQ5E0G0T7U7LDO8X528607NSEXR85GWG32HFDB3M6UGPENTEIMNDR8TQGF9F9OKOVLLNZGCE8ITFFEYL5Q8SL74UM516P67424K4LQIL8NV9UE68DVA9WH8GBEODRN3NU9K367O6IS8EG6CE52G2J3AEID1WYK5Q' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LKMFI2U4UT5K195NK8VDDETYAXAAJPF2WRQTWAA4D5RSKKBW25UYC95ZDHZ5T34JHCDMS3P151G3S287F5XNL18ZH4WLZD4MCBRD2D0Q0V1M2ZYZHA7AX0PDGIS6DEO9QY7HF5UPAC3T7FULJY3YYWPMB7XUFWEU84K3599LEZKNC7USYYW5IMFJJLP39N24NQAA9ZEMTPFMYGKVU5HFM1VTMCIZ3ZOHUYVSKV1JY79DF8CDWS78NXY843NFEOJNM' where id=21;
-update noar ti set v3='LKMFI2U4UT5K195NK8VDDETYAXAAJPF2WRQTWAA4D5RSKKBW25UYC95ZDHZ5T34JHCDMS3P151G3S287F5XNL18ZH4WLZD4MCBRD2D0Q0V1M2ZYZHA7AX0PDGIS6DEO9QY7HF5UPAC3T7FULJY3YYWPMB7XUFWEU84K3599LEZKNC7USYYW5IMFJJLP39N24NQAA9ZEMTPFMYGKVU5HFM1VTMCIZ3ZOHUYVSKV1JY79DF8CDWS78NXY843NFEOJNM' where id=21;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='49S6PQXZJXO1TSSOAXPB0W2Q33CXG4SC3U0F8DHD3SPOP06OKTMIAS9LM8LU8KZ69H47AAF9VHTM8G7YY1P2469WRFOXR0S56JM6W7QN41VQ5DFJDF3U3LAXIBPYG6QMO66WQ6KNS7HO9QX9QR9SMNLFP4KQHND021FT4A5DPW3EOZO8S9IPFLOP89WN0EOEFPFO9A3ZOYL4QZRUFUH5A6NUBF4KJZPE5FMGVX8WX1DREETUTZM6UEI8M0UY3BG8T' where id=22;
-update noar ti set v0='49S6PQXZJXO1TSSOAXPB0W2Q33CXG4SC3U0F8DHD3SPOP06OKTMIAS9LM8LU8KZ69H47AAF9VHTM8G7YY1P2469WRFOXR0S56JM6W7QN41VQ5DFJDF3U3LAXIBPYG6QMO66WQ6KNS7HO9QX9QR9SMNLFP4KQHND021FT4A5DPW3EOZO8S9IPFLOP89WN0EOEFPFO9A3ZOYL4QZRUFUH5A6NUBF4KJZPE5FMGVX8WX1DREETUTZM6UEI8M0UY3BG8T' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VGGJ4R69QOCMZ2MVU1J5U19W0B4BF7KQYD3WY0GWWW1DXFB2B0NF4FOXQXPCU7G88XY8HP77X8WWINLH7TNWURMZ15YJI0KH2N47W6UYQPQX0A14NZQ2ROY44VGHQICCJ2VGVTE58UJPSMA4M3QJNH62MB02KC5C92Y3C1RQYAWQ3WSLMXB9SFU1MSX3RSDBA02ITJ86BWQZL6CB671QALA05PO7CIJFDOO1FEOSVSUW934XOT5TZYOCBK0WII9YT' where id=22;
-update noar ti set v1='VGGJ4R69QOCMZ2MVU1J5U19W0B4BF7KQYD3WY0GWWW1DXFB2B0NF4FOXQXPCU7G88XY8HP77X8WWINLH7TNWURMZ15YJI0KH2N47W6UYQPQX0A14NZQ2ROY44VGHQICCJ2VGVTE58UJPSMA4M3QJNH62MB02KC5C92Y3C1RQYAWQ3WSLMXB9SFU1MSX3RSDBA02ITJ86BWQZL6CB671QALA05PO7CIJFDOO1FEOSVSUW934XOT5TZYOCBK0WII9YT' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='AADJ962WUP6UOSLGT0E15CBFLGQSJGIYSE5OBENUKLH57P5P5VKV5KUYAHV6OH5QHDQFAP9VH47HFTH4QLBMG3D7GH550F0VQFOLDC61BS568152S1SIXZR8YFZNHROMQP76GODLNBDIS8PAW26HW0F1LVKW4T4IVG4P5N006LM8X15E02RX6KWDF3LCFTZLMTDD2V02QF44ZZ8G8EV2GDYMPYHPP56QB872RRRUQ2LHIKEBML5MTXJB070R8396Z' where id=22;
-update noar ti set v2='AADJ962WUP6UOSLGT0E15CBFLGQSJGIYSE5OBENUKLH57P5P5VKV5KUYAHV6OH5QHDQFAP9VH47HFTH4QLBMG3D7GH550F0VQFOLDC61BS568152S1SIXZR8YFZNHROMQP76GODLNBDIS8PAW26HW0F1LVKW4T4IVG4P5N006LM8X15E02RX6KWDF3LCFTZLMTDD2V02QF44ZZ8G8EV2GDYMPYHPP56QB872RRRUQ2LHIKEBML5MTXJB070R8396Z' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='17MVMQ8RCO0PFAYPKMXA1ZKCDLEW9HMR5TK0QGXCYW4C3I5U1HNUABCLUN0VSQ9FN7O5NRMEQAQW73FM46F9UO3QBX7IMWNQRWGWW5QEAB9AE07GIUE962FDO80TH571EZZBP7J81E5V8UNITPTRVFEMZRZT3G7M0918AW59N9HDQYANVI0TVX0G9YDDU4Q0FJYI3L2PXL9NJ84XH43L6NQY73WYLOXP9N0YC1Y9IVLPV9GWIR2MU0KKXDAIMEVQ5' where id=22;
-update noar ti set v3='17MVMQ8RCO0PFAYPKMXA1ZKCDLEW9HMR5TK0QGXCYW4C3I5U1HNUABCLUN0VSQ9FN7O5NRMEQAQW73FM46F9UO3QBX7IMWNQRWGWW5QEAB9AE07GIUE962FDO80TH571EZZBP7J81E5V8UNITPTRVFEMZRZT3G7M0918AW59N9HDQYANVI0TVX0G9YDDU4Q0FJYI3L2PXL9NJ84XH43L6NQY73WYLOXP9N0YC1Y9IVLPV9GWIR2MU0KKXDAIMEVQ5' where id=22;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6GYJ3TQ7GG360E76XG8CCE7M9UPY89FTLSWNJY8WDZOZ24IYJ2LUBT7BOW315Z04Y4XD04R0X5TLYWQZN246EUFXU44MVPHY3QLXFLMRCHLPUYOE3KQ3XO34X0YXP2Z2IPECO745VX710O72KES736RC8BQ91EWXEDV413H5C709WS068YEIWJTC6N15ZYLRVNJ4XB721ZBFS5AL985VYRQ6QYH0KKFIQTQQQXSH6YIWDYGIMZYMYMRWXAR5V9IZV' where id=23;
-update noar ti set v0='6GYJ3TQ7GG360E76XG8CCE7M9UPY89FTLSWNJY8WDZOZ24IYJ2LUBT7BOW315Z04Y4XD04R0X5TLYWQZN246EUFXU44MVPHY3QLXFLMRCHLPUYOE3KQ3XO34X0YXP2Z2IPECO745VX710O72KES736RC8BQ91EWXEDV413H5C709WS068YEIWJTC6N15ZYLRVNJ4XB721ZBFS5AL985VYRQ6QYH0KKFIQTQQQXSH6YIWDYGIMZYMYMRWXAR5V9IZV' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CVJWYFWYSZL79KSZPCVR1JT9XO7WJ2HQ07Y4LMWO4UKY1IFDPY17O75AM7EZ0J2NDMU3RUY38I45EBLXCH5L7PKDJNASQC4DDVHN3RU1ZYHH7BMQAA2PH26X7EVS63K5BCQPR6JSR6MUYA2HDNNEU15FCQCE1JPHBW4596G06XRSKQR4AVANM0WYN15SYTXKNMHKO2ZSV78HBL2PYDI9GMNWZA19MNTXVX49HSA0AWXC7RL7R4GQS1V5B54255LK6' where id=23;
-update noar ti set v1='CVJWYFWYSZL79KSZPCVR1JT9XO7WJ2HQ07Y4LMWO4UKY1IFDPY17O75AM7EZ0J2NDMU3RUY38I45EBLXCH5L7PKDJNASQC4DDVHN3RU1ZYHH7BMQAA2PH26X7EVS63K5BCQPR6JSR6MUYA2HDNNEU15FCQCE1JPHBW4596G06XRSKQR4AVANM0WYN15SYTXKNMHKO2ZSV78HBL2PYDI9GMNWZA19MNTXVX49HSA0AWXC7RL7R4GQS1V5B54255LK6' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6ZLJ1ORHQTCYPNWA5JJKNUUI1D2B1VSHAEBRA4B8ZBU4NRKJX24ZWECOHIOCIUOS9NCBQHT4BTSOEBDYSECXKLDR7THFZS35L1WQ7DQDDZZBIMB7PEZQQ27XXNDR0WYA3TT17KZV4IQ9JOIOVXHCYTQ2S6ZQ1GIWQ9JN5HQ8ULCTG9PZP490JAAVBVDSNKTDL4T1ROUSV4JIN90R1LW629Y73E60550M4P7ES2E8IU3ES058SGS34Z5AKG4MDUZ8O' where id=23;
-update noar ti set v2='6ZLJ1ORHQTCYPNWA5JJKNUUI1D2B1VSHAEBRA4B8ZBU4NRKJX24ZWECOHIOCIUOS9NCBQHT4BTSOEBDYSECXKLDR7THFZS35L1WQ7DQDDZZBIMB7PEZQQ27XXNDR0WYA3TT17KZV4IQ9JOIOVXHCYTQ2S6ZQ1GIWQ9JN5HQ8ULCTG9PZP490JAAVBVDSNKTDL4T1ROUSV4JIN90R1LW629Y73E60550M4P7ES2E8IU3ES058SGS34Z5AKG4MDUZ8O' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='POZ605KQ10GA7A7056U6F1UTKYGEEKS56VSLI9SVIAQW8AMGC7O0DNMUMTJDX3WE6B47I9EQB79XS5MGHXSZHMODMJG89XVVM210YK1WQMWNY1EYW95Z9LOV1Z1TPEF862IIYIB31KV5HF2A4BNOK02T4197ZL90DVB9XU8AYBHJCVOR7Y0HZOEZY0GUH5NSSJ7GG41PPW4M8ZMV0OKBPN51I2JBJWJK277IBCPLKVCJBN0CEHPZBQG06LOV831HJ' where id=23;
-update noar ti set v3='POZ605KQ10GA7A7056U6F1UTKYGEEKS56VSLI9SVIAQW8AMGC7O0DNMUMTJDX3WE6B47I9EQB79XS5MGHXSZHMODMJG89XVVM210YK1WQMWNY1EYW95Z9LOV1Z1TPEF862IIYIB31KV5HF2A4BNOK02T4197ZL90DVB9XU8AYBHJCVOR7Y0HZOEZY0GUH5NSSJ7GG41PPW4M8ZMV0OKBPN51I2JBJWJK277IBCPLKVCJBN0CEHPZBQG06LOV831HJ' where id=23;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='3QUJA2NN8LQ8IUUQ6I94GGKVJC90EHLOFD6BADS49P1RBXIK1C4OEG86PVC82QNPIGM17GJD6TEMH57N5PMWIJTU1PZBE9PMESNRQMCG6K6TYJ0OPTQRP3Y6488GL168DMBII2FYURECXG5MQ2KM06D00JND1YMNFLG4I2QDHJKC8DFSS3WI3R01HXPK5ZA36V4T5CK3PBYPPKZPJBN8YFVQ2VWACYVKRTG1TZJV2J7006JL24LIBPEIDI0DDG3ZQ' where id=24;
-update noar ti set v0='3QUJA2NN8LQ8IUUQ6I94GGKVJC90EHLOFD6BADS49P1RBXIK1C4OEG86PVC82QNPIGM17GJD6TEMH57N5PMWIJTU1PZBE9PMESNRQMCG6K6TYJ0OPTQRP3Y6488GL168DMBII2FYURECXG5MQ2KM06D00JND1YMNFLG4I2QDHJKC8DFSS3WI3R01HXPK5ZA36V4T5CK3PBYPPKZPJBN8YFVQ2VWACYVKRTG1TZJV2J7006JL24LIBPEIDI0DDG3ZQ' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MV6VYZX7XFAH09ONK2APDARSW4VU02XPQSZKOFK3SLQKLD7I6O32FTL8T2UC1AH059ZTDGY7SBCLMU4E88A25FH5I5UAEK62BDXLIDUW6SVFBI9RYTU330BT6YKJ4AZSKBE2AALD676ZANCQCD3628LXJUM9HDF96E9FC05WTYXGYPFTAMIJY9CZMSNPRIGI6Y1R8MTV0M6J9370U25YG3VF3LT27AVYEUPKBBCVUINFXTM9TL1YUO06KE0AG50U0' where id=24;
-update noar ti set v1='MV6VYZX7XFAH09ONK2APDARSW4VU02XPQSZKOFK3SLQKLD7I6O32FTL8T2UC1AH059ZTDGY7SBCLMU4E88A25FH5I5UAEK62BDXLIDUW6SVFBI9RYTU330BT6YKJ4AZSKBE2AALD676ZANCQCD3628LXJUM9HDF96E9FC05WTYXGYPFTAMIJY9CZMSNPRIGI6Y1R8MTV0M6J9370U25YG3VF3LT27AVYEUPKBBCVUINFXTM9TL1YUO06KE0AG50U0' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QH1U8J2ANLNCTQYX7ZXTN2JZ2BM65HGXMXW1H5URGRSR1Y8V6ERUFKTG08HSM5GX8AW01BMJEPNO5GIJRXEGN2KY8PZVK4SF07VS0QOEA24W5RB9XUXUFBTHDGS21DU7WH70CKI8IG2MFR0VTXXVVVEX9GITV5D7U2Y99PF1ECE7RPKGFO0JMZFCTVEENFVG4UQEUYNE8BMVKPXP55U81KVGFQPN87LOJNZCA8KFWCEJ7LNP96UPE43NI3I6O5SM5' where id=24;
-update noar ti set v2='QH1U8J2ANLNCTQYX7ZXTN2JZ2BM65HGXMXW1H5URGRSR1Y8V6ERUFKTG08HSM5GX8AW01BMJEPNO5GIJRXEGN2KY8PZVK4SF07VS0QOEA24W5RB9XUXUFBTHDGS21DU7WH70CKI8IG2MFR0VTXXVVVEX9GITV5D7U2Y99PF1ECE7RPKGFO0JMZFCTVEENFVG4UQEUYNE8BMVKPXP55U81KVGFQPN87LOJNZCA8KFWCEJ7LNP96UPE43NI3I6O5SM5' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ESWBWQFN08XQZPMYWEV4UFL0F3321YHBM3OOC1141L3RCP9O213EAY41PS2384FSLI7U0JKCJVNHXN1CCBHJXDDAACET0XILTGP2X4PF4WA5AK4P5XJH8HF74PP6N83WKCI67BO6Z08Q0VB2ZB0F3WYFJPCAMSTG9HDGYSSM0B42LDWQEY91ZMCREVLSLUKAB8PUHLCVNBN8YJFE8877XG8MNUXA7T193Q7OMYZD0OKMRT11SLTXKBRB8ML8B0Y8Z' where id=24;
-update noar ti set v3='ESWBWQFN08XQZPMYWEV4UFL0F3321YHBM3OOC1141L3RCP9O213EAY41PS2384FSLI7U0JKCJVNHXN1CCBHJXDDAACET0XILTGP2X4PF4WA5AK4P5XJH8HF74PP6N83WKCI67BO6Z08Q0VB2ZB0F3WYFJPCAMSTG9HDGYSSM0B42LDWQEY91ZMCREVLSLUKAB8PUHLCVNBN8YJFE8877XG8MNUXA7T193Q7OMYZD0OKMRT11SLTXKBRB8ML8B0Y8Z' where id=24;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='81J30FMX1T09PIXYANJ2LXXOOXW8O9SP6ZZD9N18TAOMFTY0KLRVEDAHJQFKJGEMLQ1VF1UFBOKQW1PFIZ7D532UT9SQR0D8G125Z0YKVAMOBV679VPOCHA5D5MHXNZ1VKNH4Q2ERAVH4X13TVGBXAKZMU6GT50VYXBN6D649KBJ7MV11MOUWL7Y4H1N1M2KKVDQ0FFIXEWFEMSMNR0LGAVAYUSUAPRHA5VOMNX0I9JO3BT7ZTJFG0PH67S7P9QG5' where id=25;
-update noar ti set v0='81J30FMX1T09PIXYANJ2LXXOOXW8O9SP6ZZD9N18TAOMFTY0KLRVEDAHJQFKJGEMLQ1VF1UFBOKQW1PFIZ7D532UT9SQR0D8G125Z0YKVAMOBV679VPOCHA5D5MHXNZ1VKNH4Q2ERAVH4X13TVGBXAKZMU6GT50VYXBN6D649KBJ7MV11MOUWL7Y4H1N1M2KKVDQ0FFIXEWFEMSMNR0LGAVAYUSUAPRHA5VOMNX0I9JO3BT7ZTJFG0PH67S7P9QG5' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3GT2T6AUI87IJ6XYTOPKBK5X574LWH9MQP9M6Q6IQNS5AVBH3SKEKQMD1K0KQ2B8YFVY5OH7RMN2S7XAN3QAL9SFOTSGO7B6A4SSKCLPHP96MQEQX3NKM876AJ52BO3LSUVB5VWDJ3PPPNVHRE9N7FFOSWTDNTEZQQLKQ0MH74MQTB1TBT77LBM3MAF1CDH6UC16OX4A2F891R4KYJ9CG6VADM38XHY5TGSAYW3LDGFTD9REG2J2P612U169RCE2Y' where id=25;
-update noar ti set v1='3GT2T6AUI87IJ6XYTOPKBK5X574LWH9MQP9M6Q6IQNS5AVBH3SKEKQMD1K0KQ2B8YFVY5OH7RMN2S7XAN3QAL9SFOTSGO7B6A4SSKCLPHP96MQEQX3NKM876AJ52BO3LSUVB5VWDJ3PPPNVHRE9N7FFOSWTDNTEZQQLKQ0MH74MQTB1TBT77LBM3MAF1CDH6UC16OX4A2F891R4KYJ9CG6VADM38XHY5TGSAYW3LDGFTD9REG2J2P612U169RCE2Y' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='XHJZRRUSIDVND93JGKWH3J1OS4F1N32WRKP74BTN9RZF2VWEAO2TBB4KNNE6AH3MHYMYFJO1E6Y3EUQBYL7BVYUWBQ0JZGNWMFVT4V3N1EQ8XPICM2970BMOAI0VDXODSAZOS4RLTPEEQ85GWYH7F9Y8DBOIYLPSVAMDW5QC22Q8U5TY91W2K3B8ITESTAGQ6INC6IPZ3PGYZH90LLM8RKU68EETU2Z3RFTA0YGSFFLZ8HQ5OTP5W4H2W9DTGEUN4' where id=25;
-update noar ti set v2='XHJZRRUSIDVND93JGKWH3J1OS4F1N32WRKP74BTN9RZF2VWEAO2TBB4KNNE6AH3MHYMYFJO1E6Y3EUQBYL7BVYUWBQ0JZGNWMFVT4V3N1EQ8XPICM2970BMOAI0VDXODSAZOS4RLTPEEQ85GWYH7F9Y8DBOIYLPSVAMDW5QC22Q8U5TY91W2K3B8ITESTAGQ6INC6IPZ3PGYZH90LLM8RKU68EETU2Z3RFTA0YGSFFLZ8HQ5OTP5W4H2W9DTGEUN4' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0BBEXG0WRACW3QWPFZE5WBQE6YQZZRNKJVG8RIWSANUVX4I0ETMERYTF899OKN9CYKHTSBKPR9L6NGB57Z0VSSZGETFPULIT3C6BMZ045FYOI4TFTCF6WWSJ1LDZ2BAPR74SQSCC2PDM0ZXM4E8YVAV33H52L6ZD4JV0JY7SNAXVOC5R0BA4491SPA3H1AJREZV863VANHM2LYO0AW78SF0IG68SKW2NMFJAJXRS48PDORNSQ85N9TIAOS83NLSTQ' where id=25;
-update noar ti set v3='0BBEXG0WRACW3QWPFZE5WBQE6YQZZRNKJVG8RIWSANUVX4I0ETMERYTF899OKN9CYKHTSBKPR9L6NGB57Z0VSSZGETFPULIT3C6BMZ045FYOI4TFTCF6WWSJ1LDZ2BAPR74SQSCC2PDM0ZXM4E8YVAV33H52L6ZD4JV0JY7SNAXVOC5R0BA4491SPA3H1AJREZV863VANHM2LYO0AW78SF0IG68SKW2NMFJAJXRS48PDORNSQ85N9TIAOS83NLSTQ' where id=25;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AELV5TY2XKP26JTBTS5Z90TPMUT6233ONJXMFAPEDVEIF9RNC6TB9TRP0WLRUZJ0UZK9JU9EXML437K2WNF1P2EA8P4LD5VEG5TFF46RGTRPI5OI6V1POQF8UFEATKYL9W87IVH9YG1CCSWPG8JGIRBRQF0A04BG6RSCTNYDKRC4ZH5596V7EP8SKLC2F49JW04LVOS9J643EJ77X8NR8PWH3PMVGJ9D9JSSO5YIBFUY7C426CO0S12C04MS7LK96' where id=26;
-update noar ti set v0='AELV5TY2XKP26JTBTS5Z90TPMUT6233ONJXMFAPEDVEIF9RNC6TB9TRP0WLRUZJ0UZK9JU9EXML437K2WNF1P2EA8P4LD5VEG5TFF46RGTRPI5OI6V1POQF8UFEATKYL9W87IVH9YG1CCSWPG8JGIRBRQF0A04BG6RSCTNYDKRC4ZH5596V7EP8SKLC2F49JW04LVOS9J643EJ77X8NR8PWH3PMVGJ9D9JSSO5YIBFUY7C426CO0S12C04MS7LK96' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='52VDF6V2BHAIANC339MVMDK20XLMHFNTERDXCIZRTFGQS2TNL9F1F2MA7HN97RNKUH3EOAZ58ZUVCM1XW0TBBQO69ZEFM4T51RPYJ1F3S4QT1IZVWN4VPF0IHP7IBF0VSR6V11EBYZHDGRZQ589DJ4RMWQAO1A36PK4Q0A1W2MQ2RIAUP9H4J5T0TSPSQWTS8DOVV3EK920F8OOHUAPB9NOJVA0SF4JXJB8MX8605AAYB5E341041VMSZ9RC08YFN' where id=26;
-update noar ti set v1='52VDF6V2BHAIANC339MVMDK20XLMHFNTERDXCIZRTFGQS2TNL9F1F2MA7HN97RNKUH3EOAZ58ZUVCM1XW0TBBQO69ZEFM4T51RPYJ1F3S4QT1IZVWN4VPF0IHP7IBF0VSR6V11EBYZHDGRZQ589DJ4RMWQAO1A36PK4Q0A1W2MQ2RIAUP9H4J5T0TSPSQWTS8DOVV3EK920F8OOHUAPB9NOJVA0SF4JXJB8MX8605AAYB5E341041VMSZ9RC08YFN' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JHKKDWD0I2ISHDQBJGISUS6ZYYVQF9HF0FWX24NSCU8E1K5VRH8WZRP5SY5XVCUZVXS9AUH8CWIIXVQ728T0W47HJ7KR3YVY69WSTHIHI9YML9NJZ88HB1J4ZE91CXNHEPMRMD9YYG69C1H6T87T3E8BCP13882XX8VEY2SSZR2C580VN4PL0F0DE726DALIC7I0G6N3520HMCSGMHUVJLAFNWQB5RP4NM593OD6GNM2C1PB1G6JMUBX3G87J19GS' where id=26;
-update noar ti set v2='JHKKDWD0I2ISHDQBJGISUS6ZYYVQF9HF0FWX24NSCU8E1K5VRH8WZRP5SY5XVCUZVXS9AUH8CWIIXVQ728T0W47HJ7KR3YVY69WSTHIHI9YML9NJZ88HB1J4ZE91CXNHEPMRMD9YYG69C1H6T87T3E8BCP13882XX8VEY2SSZR2C580VN4PL0F0DE726DALIC7I0G6N3520HMCSGMHUVJLAFNWQB5RP4NM593OD6GNM2C1PB1G6JMUBX3G87J19GS' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='R3R8U0P7ULLNNJRKJXZEB4QA5D5DGNCQSQ98JEY8PAZS15C2SPO7RWNXIPCWXG3OWFVAMJ8AXMX5HLH4DXX6M2884DSC99RCV501FC96VBYCA6JWNH9CMYQGNTI5GM3HNEU1OTT18SI03XOX6AELE98UKUFD8J0967FPN3NLIENEEKLQKH1KUXQOY20EZNXE8T2LPQ6XIYQPYRD6L29YDMRSLVWLB39WXLBT4ZV8G1IQQD4PAHYBZHIQH07C1XJ1Z' where id=26;
-update noar ti set v3='R3R8U0P7ULLNNJRKJXZEB4QA5D5DGNCQSQ98JEY8PAZS15C2SPO7RWNXIPCWXG3OWFVAMJ8AXMX5HLH4DXX6M2884DSC99RCV501FC96VBYCA6JWNH9CMYQGNTI5GM3HNEU1OTT18SI03XOX6AELE98UKUFD8J0967FPN3NLIENEEKLQKH1KUXQOY20EZNXE8T2LPQ6XIYQPYRD6L29YDMRSLVWLB39WXLBT4ZV8G1IQQD4PAHYBZHIQH07C1XJ1Z' where id=26;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='14SQ6M9B8T18XUN95SQCSS0L8VTKEJD4EBEN4WXSQRMGIUHR0TTHQ9CB0DT5NVH2F1J2OJHL98DAL3UUCUSW80GYGEOB0JMO8F285KBSW4GTM6ZV45NAS4QXSQZFMGM44W964474CBUMYUXMZ4X2279XZ0VKUS6JQUHUDG2OWOLS4SE94W3ES4B180HRU7TG5FQEHEP7RYXGETB4LY37PEM7B4BPTQA9V8H1E4PPLYSROWVBTROMBFQWYKBL6LWU4' where id=27;
-update noar ti set v0='14SQ6M9B8T18XUN95SQCSS0L8VTKEJD4EBEN4WXSQRMGIUHR0TTHQ9CB0DT5NVH2F1J2OJHL98DAL3UUCUSW80GYGEOB0JMO8F285KBSW4GTM6ZV45NAS4QXSQZFMGM44W964474CBUMYUXMZ4X2279XZ0VKUS6JQUHUDG2OWOLS4SE94W3ES4B180HRU7TG5FQEHEP7RYXGETB4LY37PEM7B4BPTQA9V8H1E4PPLYSROWVBTROMBFQWYKBL6LWU4' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='LTIKKUJMOU0JBSS9UD2N9D9ZVPFQD7A4F970DAV5D6T0VODSM7KSC4NS1X0YGSC7C504M66U8K4LMI5DDMCEI13YKFF2D23CQ7HAB9SFOKX2AW365WD3OW6Y9C3N2SMXTXVCMZWONGWICWYZ3YCK53MT5WYXKIOJCQLM1OVMP9VFUM7BOUUMEV4XX00FZ5N9GKGYA0TDM9M11ELCP22NCS37JGPBPXBWCDBGJL6IWHO8OLOZZ0MKS57RGEZNHOSGH' where id=27;
-update noar ti set v1='LTIKKUJMOU0JBSS9UD2N9D9ZVPFQD7A4F970DAV5D6T0VODSM7KSC4NS1X0YGSC7C504M66U8K4LMI5DDMCEI13YKFF2D23CQ7HAB9SFOKX2AW365WD3OW6Y9C3N2SMXTXVCMZWONGWICWYZ3YCK53MT5WYXKIOJCQLM1OVMP9VFUM7BOUUMEV4XX00FZ5N9GKGYA0TDM9M11ELCP22NCS37JGPBPXBWCDBGJL6IWHO8OLOZZ0MKS57RGEZNHOSGH' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TLTNGXA7OUAJ0SGKV9PH4XTC118MCP2KESLQX77H47ICR16D70O0O2PS2P5FUP0U8Q0MTU9NKZZ8WAJA1A1JURF3JDKJZ5GOCLAJTLJG1RHYOJ86II4NQKJCZYCWWSPOFR1NEMLHJE3D664AI6VUYQ1OVKZ2EJ3GCSEUC8DUZI5GXRJY3E3SH4278V4ME0M2R9PD6VT8J7V5R5VH003LE7H8L5WORVHSG1788B928PMOUZR6SY0UYG3S3ZVYMHG2N' where id=27;
-update noar ti set v2='TLTNGXA7OUAJ0SGKV9PH4XTC118MCP2KESLQX77H47ICR16D70O0O2PS2P5FUP0U8Q0MTU9NKZZ8WAJA1A1JURF3JDKJZ5GOCLAJTLJG1RHYOJ86II4NQKJCZYCWWSPOFR1NEMLHJE3D664AI6VUYQ1OVKZ2EJ3GCSEUC8DUZI5GXRJY3E3SH4278V4ME0M2R9PD6VT8J7V5R5VH003LE7H8L5WORVHSG1788B928PMOUZR6SY0UYG3S3ZVYMHG2N' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QC1MK2XJPJ4H86T1OSJ9P8PEI41QXDOVW6F46W2V6QR5FMG500S4GM73J3TVOHSDCZHQ9DJLI975BX8YQAKLIQNKKSWWLXVWN54WLADWY7W7BYR2MUBGMFK3RZH68EANDBEYE7YFJ6VVUR7NBCNQNDGCGNR9MEU8467U9BRR2UAKQJK1TTVWHBDEMJSGWR7G5G2H87GWNKKZB51IFV9E5TN3QS96QY1QM0RQODGZHTEEL7SKE1APD510AUCQ85KCB' where id=27;
-update noar ti set v3='QC1MK2XJPJ4H86T1OSJ9P8PEI41QXDOVW6F46W2V6QR5FMG500S4GM73J3TVOHSDCZHQ9DJLI975BX8YQAKLIQNKKSWWLXVWN54WLADWY7W7BYR2MUBGMFK3RZH68EANDBEYE7YFJ6VVUR7NBCNQNDGCGNR9MEU8467U9BRR2UAKQJK1TTVWHBDEMJSGWR7G5G2H87GWNKKZB51IFV9E5TN3QS96QY1QM0RQODGZHTEEL7SKE1APD510AUCQ85KCB' where id=27;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='BM9UY69WUYPP2FSIR7DAD8M18G0V1WCLXZQ9YF3Z4AT9G02AO4P5ZJU3LOIDZ2IJY9X6ZND8SIJK258GSTKUUCD0MP29BIR3ZH2Z15YHQDAP914MU0CHY96XM3QHA61C6AJEFJOS19BP57ZYIZZNGHZ6231N4Q30F9NZDRLWMQNNH2XQNX2EU4VMIJ70QPUB5322OMBYHYT8H11095IICUI6XD1D9GDAEZO2H15DCI8TXL7HVCITTDCTVU1UMENZX' where id=28;
-update noar ti set v0='BM9UY69WUYPP2FSIR7DAD8M18G0V1WCLXZQ9YF3Z4AT9G02AO4P5ZJU3LOIDZ2IJY9X6ZND8SIJK258GSTKUUCD0MP29BIR3ZH2Z15YHQDAP914MU0CHY96XM3QHA61C6AJEFJOS19BP57ZYIZZNGHZ6231N4Q30F9NZDRLWMQNNH2XQNX2EU4VMIJ70QPUB5322OMBYHYT8H11095IICUI6XD1D9GDAEZO2H15DCI8TXL7HVCITTDCTVU1UMENZX' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5OKWR34LOOG9BEAJU34OQHKU0M3IDR1OUKRTJPFJHFUH5KFQZMO1SNEY2UTH8HYMYP8UCC6H9I41H267VA098KKFA24G1IFGW7QCFKL7O33L4H2FO7EXA4L9V3DU79FNMG5TZMQ19DYNBJNIZ1MEUZQG2DLITIMRFTG1PIQPOWXGRUMESUTEZRN7WTLYM7BTD8MEJ2DOJZKPAWL80GS0RPWY0CVRAQR7WLAB7D256N414WXF3RK7HT3PEBQGY3DB8' where id=28;
-update noar ti set v1='5OKWR34LOOG9BEAJU34OQHKU0M3IDR1OUKRTJPFJHFUH5KFQZMO1SNEY2UTH8HYMYP8UCC6H9I41H267VA098KKFA24G1IFGW7QCFKL7O33L4H2FO7EXA4L9V3DU79FNMG5TZMQ19DYNBJNIZ1MEUZQG2DLITIMRFTG1PIQPOWXGRUMESUTEZRN7WTLYM7BTD8MEJ2DOJZKPAWL80GS0RPWY0CVRAQR7WLAB7D256N414WXF3RK7HT3PEBQGY3DB8' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YUN0QFB9UB4C76P409QXBBVIX77MYH425FL4S3VZNPRJREJZ8V9B3SKLAWONL84HZKF4T4S9SRJKMGYNPHHEJ27C5SXCDTJ2S23DRB7O0NNJUO5ZIRKTZZASME1KYCNGKUP4LNKKWZ2XWE3U990RCDJ91D61WCX5E9TAH6OGSMK9AYALFSE3BFSHY7LFHGYOUZQJFNNX3DGX8N7CXSLU3XC7RIZCTLVMQDDTJYJGF08RNASW1KQI1EBOENNRMPNBR' where id=28;
-update noar ti set v2='YUN0QFB9UB4C76P409QXBBVIX77MYH425FL4S3VZNPRJREJZ8V9B3SKLAWONL84HZKF4T4S9SRJKMGYNPHHEJ27C5SXCDTJ2S23DRB7O0NNJUO5ZIRKTZZASME1KYCNGKUP4LNKKWZ2XWE3U990RCDJ91D61WCX5E9TAH6OGSMK9AYALFSE3BFSHY7LFHGYOUZQJFNNX3DGX8N7CXSLU3XC7RIZCTLVMQDDTJYJGF08RNASW1KQI1EBOENNRMPNBR' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='FQGWZ0W7ZCBJO3PP2GAT5IU7TEDZ77EJVP0AAPNR3WYQNAQUCANIC4FO0ALR91KWYVQY9FFKPU4WVLRCFW6DAS4UUF49ESB3WLJ2OCFI36BMXDUPJJQ4P7XPLR6DUZ8KL95990QJHPXTQU19TYV7XAKR48GMD58995CP1G4PTNDUHSIJFG3EGO1EXC24BAYOMDYCNN9AMH7EXYTESS5DMTP3JHXMUEISK7VNDRBPKZYFN67WJ2KE3TDSKF6BA7BQU' where id=28;
-update noar ti set v3='FQGWZ0W7ZCBJO3PP2GAT5IU7TEDZ77EJVP0AAPNR3WYQNAQUCANIC4FO0ALR91KWYVQY9FFKPU4WVLRCFW6DAS4UUF49ESB3WLJ2OCFI36BMXDUPJJQ4P7XPLR6DUZ8KL95990QJHPXTQU19TYV7XAKR48GMD58995CP1G4PTNDUHSIJFG3EGO1EXC24BAYOMDYCNN9AMH7EXYTESS5DMTP3JHXMUEISK7VNDRBPKZYFN67WJ2KE3TDSKF6BA7BQU' where id=28;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PR12EJBD6QG7FV4GNQ69DLY5XJX8EP8RDOR2PU9KCOKD7KHC9ENURHO3D96GI799B5ISM093XN0ROHOAKHNDRN6CFEAYXBFP00RFYJTRT6CCT2A7D15HBKMTWLVK5WAXH3KMRN3IT6LTK0ZORN9X4B2MU2N5MAPZJL2WL7L5KAECFL8I2LHNH836P6TW119IDQINDC7W4S603TSNGNRER47ATJ5Z7REEQII7B4EWMB3KX2TQ0QY8QZV591DT447PH' where id=29;
-update noar ti set v0='PR12EJBD6QG7FV4GNQ69DLY5XJX8EP8RDOR2PU9KCOKD7KHC9ENURHO3D96GI799B5ISM093XN0ROHOAKHNDRN6CFEAYXBFP00RFYJTRT6CCT2A7D15HBKMTWLVK5WAXH3KMRN3IT6LTK0ZORN9X4B2MU2N5MAPZJL2WL7L5KAECFL8I2LHNH836P6TW119IDQINDC7W4S603TSNGNRER47ATJ5Z7REEQII7B4EWMB3KX2TQ0QY8QZV591DT447PH' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E3Z9UQF3FBTD08OF9XZJT4U4JCY6G6U5BH9GHBXVMSZYQWBFJS20Y2VI18QTHQXQWKJN78QZ6ID6B21RO5A6EE9ZCIW3430TOHALN2MTGBJNNB6909R1UXM2CZ7VSN7P3WVSA2J78TILHTC8DFGSLJ7GNCX266C2VVDE7NSPSW335FXRO95J8P697GYK6976YKWBIEZYTH7WE8FOVCHNDDM8CN7IZ6TVTTA0B55V9B56KT3DH9FOHAYYPOZX99CCE' where id=29;
-update noar ti set v1='E3Z9UQF3FBTD08OF9XZJT4U4JCY6G6U5BH9GHBXVMSZYQWBFJS20Y2VI18QTHQXQWKJN78QZ6ID6B21RO5A6EE9ZCIW3430TOHALN2MTGBJNNB6909R1UXM2CZ7VSN7P3WVSA2J78TILHTC8DFGSLJ7GNCX266C2VVDE7NSPSW335FXRO95J8P697GYK6976YKWBIEZYTH7WE8FOVCHNDDM8CN7IZ6TVTTA0B55V9B56KT3DH9FOHAYYPOZX99CCE' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E1IZ53SPMWVTHH356XGEFAOKNMJ6RNSLPJVEEF738LOQW3T2GJOREJPDFDM9WCZ5JM1ZD1VEU5MYDOCN09H5PXDAX140GL4C1CYM9WI51BP7PPXXTMBWSR2BWL3MKJ9GUMUEU44LECULA7AYBPOIO0F1GQQLS4CMKBXE6LI1EYRQ23357K1GV7DG2QR9UYJI44DSWDXHUS8322WO9R1OBBU4U3DF11GGGAFOE2YOLUC1SB7UZUAS8FLEXXY633DX6' where id=29;
-update noar ti set v2='E1IZ53SPMWVTHH356XGEFAOKNMJ6RNSLPJVEEF738LOQW3T2GJOREJPDFDM9WCZ5JM1ZD1VEU5MYDOCN09H5PXDAX140GL4C1CYM9WI51BP7PPXXTMBWSR2BWL3MKJ9GUMUEU44LECULA7AYBPOIO0F1GQQLS4CMKBXE6LI1EYRQ23357K1GV7DG2QR9UYJI44DSWDXHUS8322WO9R1OBBU4U3DF11GGGAFOE2YOLUC1SB7UZUAS8FLEXXY633DX6' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='EHYOUSMDAJA6HFP3RN7FWVK2JHW1J3CGDG32QD93SA6BWZ3RB8YGX825H8H7KJRG7TBI2HEZV8ZV3XO9P2YFJ6R3CG1RZPWA01U2EFERK62KM6I43GFDYVTRHD59NPC1YGP1KW5EMI0J8MRQNHHUI1FBKK15YJPJR2TO16NZZGDHCI1IYE0XXDDSM52OYV9T69XBB4W8RTRDZS7KWH3YNB2R5JSKHF17EZNTY8P5OBB96T55NYHZKEE77484IB4FS' where id=29;
-update noar ti set v3='EHYOUSMDAJA6HFP3RN7FWVK2JHW1J3CGDG32QD93SA6BWZ3RB8YGX825H8H7KJRG7TBI2HEZV8ZV3XO9P2YFJ6R3CG1RZPWA01U2EFERK62KM6I43GFDYVTRHD59NPC1YGP1KW5EMI0J8MRQNHHUI1FBKK15YJPJR2TO16NZZGDHCI1IYE0XXDDSM52OYV9T69XBB4W8RTRDZS7KWH3YNB2R5JSKHF17EZNTY8P5OBB96T55NYHZKEE77484IB4FS' where id=29;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A8SOCOKOXSANBDWQVMJ4ERXE4CSFKV8D4B0KSAER0API3SJ6G6FQ8VXGFPNVOQ4OU0K2FT1Z78WK3SBTELGT7PLCJ8JE0KAVUWFXGHNMOTQQXB5GEYT0UJLFRR201TLROF3VZPSJ63N4KXSC5UWSXLLMNRBFQ78XVIXKQKFQ9QBUQV3RNUOVR9DPETTM88OZBWWW3NDSWVATQRYTFGNMEEQOO4NS8ZQ484PMLD0YUG2ENQP6M12TX11V5O8S6BEAW' where id=30;
-update noar ti set v0='A8SOCOKOXSANBDWQVMJ4ERXE4CSFKV8D4B0KSAER0API3SJ6G6FQ8VXGFPNVOQ4OU0K2FT1Z78WK3SBTELGT7PLCJ8JE0KAVUWFXGHNMOTQQXB5GEYT0UJLFRR201TLROF3VZPSJ63N4KXSC5UWSXLLMNRBFQ78XVIXKQKFQ9QBUQV3RNUOVR9DPETTM88OZBWWW3NDSWVATQRYTFGNMEEQOO4NS8ZQ484PMLD0YUG2ENQP6M12TX11V5O8S6BEAW' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UZCU1TSDNZB5Z6R0JR916UOWDGK9OBCPA8R5XYYGXZIYRC36JF07CBNRIWYZJ4J0P695TY731DFUAIW10AHHBIOWKVET3MA1XDQUMH2AESGI7XKSYQN0802I4A9YIL7BBBGBO0RAGC5GXVOAGATVP93AFPHHWZZGKKCD1KUJ0SI158PQGZ4YA8814TS951ONGJ1FCVM7U7UII13SNCWD3QE7FAOU6G7XDFTCHAR9E5HFZNLY2V09YSLX9Y2ZB1BNS' where id=30;
-update noar ti set v1='UZCU1TSDNZB5Z6R0JR916UOWDGK9OBCPA8R5XYYGXZIYRC36JF07CBNRIWYZJ4J0P695TY731DFUAIW10AHHBIOWKVET3MA1XDQUMH2AESGI7XKSYQN0802I4A9YIL7BBBGBO0RAGC5GXVOAGATVP93AFPHHWZZGKKCD1KUJ0SI158PQGZ4YA8814TS951ONGJ1FCVM7U7UII13SNCWD3QE7FAOU6G7XDFTCHAR9E5HFZNLY2V09YSLX9Y2ZB1BNS' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='UQO8AFUSLDZKCMQAPRTEFZ3T20WLELNA0A8ALYCM52A0KWNDOAJYGNK35C6F3ZJMBLGU4ZYT0GTUHPXWT1GPCW26DQWIX4S4DS7HXKYKCLF86EAGWQCW37D3R7LZ8CLNNHW8TUU4Y028EVN93RIQGNNW9L21XX9WAHSZEWLFAMPMZXM1VI4VR7WTB8R0XOIBLZH0GFFNYF86R8CTD2H3NUGNUMKYT7ZR9QC22ZYIY9EBU9E7XDTFQI6SM6N6AY6Q0' where id=30;
-update noar ti set v2='UQO8AFUSLDZKCMQAPRTEFZ3T20WLELNA0A8ALYCM52A0KWNDOAJYGNK35C6F3ZJMBLGU4ZYT0GTUHPXWT1GPCW26DQWIX4S4DS7HXKYKCLF86EAGWQCW37D3R7LZ8CLNNHW8TUU4Y028EVN93RIQGNNW9L21XX9WAHSZEWLFAMPMZXM1VI4VR7WTB8R0XOIBLZH0GFFNYF86R8CTD2H3NUGNUMKYT7ZR9QC22ZYIY9EBU9E7XDTFQI6SM6N6AY6Q0' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='O8VP1VV8KFCC1VDBP96SC07ONPBV43RU9A939XNP18AYPKN1O7V8088VK70P3Y4TLGKNKQERUYQE2CI0RJSSNDCPIEC08GKNDOB7VEWSK5RJHNR6YPV800DXIZV9BBY0VOCQE30AHN6ZKQVW52AORWHEOHTSSHZN3MJAZZZ7MQKROJJ7SC0GP5WEBJ4CH882EWE8XWCT4UWNUCDENGOB56QXLOX9XMNBH35INO016TNCO0V2W9K39CWDDZ860MXQ2' where id=30;
-update noar ti set v3='O8VP1VV8KFCC1VDBP96SC07ONPBV43RU9A939XNP18AYPKN1O7V8088VK70P3Y4TLGKNKQERUYQE2CI0RJSSNDCPIEC08GKNDOB7VEWSK5RJHNR6YPV800DXIZV9BBY0VOCQE30AHN6ZKQVW52AORWHEOHTSSHZN3MJAZZZ7MQKROJJ7SC0GP5WEBJ4CH882EWE8XWCT4UWNUCDENGOB56QXLOX9XMNBH35INO016TNCO0V2W9K39CWDDZ860MXQ2' where id=30;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IB0Z7TPVX8Q2TA32KC6S89FE2VEB82FGEJ8L67EI5ZRRE0G0H0G3PBYJI8E2H8NSDNCU2UNY8MRM8WOY5KOU6VTN5G5O2ZPK6Z9OSD5DZ44HWJJN2AQ0VOEA21LMJ71FMI0DQ17JSTU15MUFW5N5TY5LLI6FWX8HF4W5BNO8Z5ULNGJPO18XMCIQD7Z0ROA926YQ9BLTSCICLNGIXFA7FKSTDQIVFPEY9MGFZGRRJOG26IEFFS6SGD0P4DWV1NFY9' where id=31;
-update noar ti set v0='IB0Z7TPVX8Q2TA32KC6S89FE2VEB82FGEJ8L67EI5ZRRE0G0H0G3PBYJI8E2H8NSDNCU2UNY8MRM8WOY5KOU6VTN5G5O2ZPK6Z9OSD5DZ44HWJJN2AQ0VOEA21LMJ71FMI0DQ17JSTU15MUFW5N5TY5LLI6FWX8HF4W5BNO8Z5ULNGJPO18XMCIQD7Z0ROA926YQ9BLTSCICLNGIXFA7FKSTDQIVFPEY9MGFZGRRJOG26IEFFS6SGD0P4DWV1NFY9' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KA5048BUOODD90DRYV4B9EY1UVLK1FLT37YGK2ZCYB2CNIAFQYWPAZZE6PDZEWZX0UXYANT38QJS04Q6JWV7YOUFZIONH9EIEWTL6KPH20LQSG466782PVVEZ4LWY7U31DDNJ6AADVF38ZHC6026WNNUAMQB6HWH7K3LW6K830J6R7ZXEWWVMQRGP09Q3QSXTA62C5CFY604U8R24F0KZKS0B27LSLF5CZPSZMIXTNZE7QLEYJJ234TA6O331CEFK' where id=31;
-update noar ti set v1='KA5048BUOODD90DRYV4B9EY1UVLK1FLT37YGK2ZCYB2CNIAFQYWPAZZE6PDZEWZX0UXYANT38QJS04Q6JWV7YOUFZIONH9EIEWTL6KPH20LQSG466782PVVEZ4LWY7U31DDNJ6AADVF38ZHC6026WNNUAMQB6HWH7K3LW6K830J6R7ZXEWWVMQRGP09Q3QSXTA62C5CFY604U8R24F0KZKS0B27LSLF5CZPSZMIXTNZE7QLEYJJ234TA6O331CEFK' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='V3IWJA42H3WKWUY7RKSP5FP8NGIZD00CIAI5ZB1RMXAHROTKZPFNYAQM8JJIDFYBD5IOJM9A9JEZPWGHYRKWKBQWBT32EVV2IBHD6MYIYDC3VN36Y2JZ819U85MQDJWQL7UUKFR3MINVQKJA1P7NNJ3MX2D0DKGAOYYM4XGIEDJQG4MB8RMDVVEJMC6R5CQCR81TTL0NJG21ZSG0AKR097J5DAJYFJG8PGM00DISDZ1PXOIL0I1C7EDEFBCRVGBFU' where id=31;
-update noar ti set v2='V3IWJA42H3WKWUY7RKSP5FP8NGIZD00CIAI5ZB1RMXAHROTKZPFNYAQM8JJIDFYBD5IOJM9A9JEZPWGHYRKWKBQWBT32EVV2IBHD6MYIYDC3VN36Y2JZ819U85MQDJWQL7UUKFR3MINVQKJA1P7NNJ3MX2D0DKGAOYYM4XGIEDJQG4MB8RMDVVEJMC6R5CQCR81TTL0NJG21ZSG0AKR097J5DAJYFJG8PGM00DISDZ1PXOIL0I1C7EDEFBCRVGBFU' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VWJAN93Y8M3HX5N6KGMQIBWU121BYJVUTM2T1X8YUYMHVWBV4LHCVLJEVZYIH0QR9O1LFY60QXM1YE7SWXW9C2J1MB9RYLG03BCLEI3ZVMJVFJDZ3A4Q7L85D5QQPBQXYI12P8NNRVQLLK4FH40RVF7WCGBP1NXU4O4NHLAWB1XJS4KBOQJZXVRL4RV62RY8R9YOQ0798CRGT06MNA6DICQTIMJLG20S78VMRR9MS0KSEU4XF0TPMM2204I91IDDR' where id=31;
-update noar ti set v3='VWJAN93Y8M3HX5N6KGMQIBWU121BYJVUTM2T1X8YUYMHVWBV4LHCVLJEVZYIH0QR9O1LFY60QXM1YE7SWXW9C2J1MB9RYLG03BCLEI3ZVMJVFJDZ3A4Q7L85D5QQPBQXYI12P8NNRVQLLK4FH40RVF7WCGBP1NXU4O4NHLAWB1XJS4KBOQJZXVRL4RV62RY8R9YOQ0798CRGT06MNA6DICQTIMJLG20S78VMRR9MS0KSEU4XF0TPMM2204I91IDDR' where id=31;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='O3E5NHT1DJTJ6B1C8DTGNZUJYFHS1BVUQAN02YCRH10H6NP9PWAYUUC43MC3KE42Y5HUS1J1HIVUR5MS439C8KE3WHD26JRRU58M0L6OBMJXJNGTRM1TYWY0K6FO7BWLUUIXZ12140NIU8Z0MEZX6G8X7VXW5NMMA9R27DN1XFMD4858KY3A48LPTTLN36ZIT25K45T7XVT2VM8YIX53OIWXQVY0069ZKRU94YDM6UR2IH99IC7EX2QJ80W1S2SHK' where id=32;
-update noar ti set v0='O3E5NHT1DJTJ6B1C8DTGNZUJYFHS1BVUQAN02YCRH10H6NP9PWAYUUC43MC3KE42Y5HUS1J1HIVUR5MS439C8KE3WHD26JRRU58M0L6OBMJXJNGTRM1TYWY0K6FO7BWLUUIXZ12140NIU8Z0MEZX6G8X7VXW5NMMA9R27DN1XFMD4858KY3A48LPTTLN36ZIT25K45T7XVT2VM8YIX53OIWXQVY0069ZKRU94YDM6UR2IH99IC7EX2QJ80W1S2SHK' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UCY7ZLOQWXX3W9GPJCOHKDO8R5I6E33JDIFY77KXR4HCZ05FUKHMU5GZ6OQI3EB48AUHV63TSP5XL80JB4BE7W62I85T28MK866TVT1583CPMS9Y6IEM2QJW8RD2837NFO8RR35DLP8OS4S88LP5U77ZM2XREJZG4AUAW7W99ZVTMBDVSKZYLNLZYIDBM6NHQ2N1TX8IJITKI8WAMVV3CTB0YB78U3ZRN8PKWMLCHVP2Z28NUVHBXHJJYD89IWF9H' where id=32;
-update noar ti set v1='UCY7ZLOQWXX3W9GPJCOHKDO8R5I6E33JDIFY77KXR4HCZ05FUKHMU5GZ6OQI3EB48AUHV63TSP5XL80JB4BE7W62I85T28MK866TVT1583CPMS9Y6IEM2QJW8RD2837NFO8RR35DLP8OS4S88LP5U77ZM2XREJZG4AUAW7W99ZVTMBDVSKZYLNLZYIDBM6NHQ2N1TX8IJITKI8WAMVV3CTB0YB78U3ZRN8PKWMLCHVP2Z28NUVHBXHJJYD89IWF9H' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VQL8O3HNFP7N14ISQ326AEJ9I7KJD7LW9DPRZR5VO2SLON787MPB5DT2NFAMS3QQ3YMFDPUKZQKC6TWCNCVGE5SFI52XL20B06IFPE06ZJTXODN6WESAW92QR4KS9LG0D56832YRXS8F3CR78KXX699PXNY4V07M117NBBLCNCWH0R1MUILN88QK1K57DGF8XEOFYXKJNTZOQ4P7V4YZB4C62CNF7OD162RKR4RTADBISYLT2O5LNUS3R0M8DDJKF' where id=32;
-update noar ti set v2='VQL8O3HNFP7N14ISQ326AEJ9I7KJD7LW9DPRZR5VO2SLON787MPB5DT2NFAMS3QQ3YMFDPUKZQKC6TWCNCVGE5SFI52XL20B06IFPE06ZJTXODN6WESAW92QR4KS9LG0D56832YRXS8F3CR78KXX699PXNY4V07M117NBBLCNCWH0R1MUILN88QK1K57DGF8XEOFYXKJNTZOQ4P7V4YZB4C62CNF7OD162RKR4RTADBISYLT2O5LNUS3R0M8DDJKF' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QOTFGZC3MKU8AAFZWBN07SE9DZOSFSO42NYUZIDKHEF596JTWJAHBQY1ZF6RXF5YOAT3HJM1C1NTG91A7J6SCKWK1G5OR2XKGUSK9OYFL5UXT1EJKYZP5BH7XEFBZ6M6RFS12FAE7OAVJF3OTY567ASC8DJB0SSWH4ULATMUUOO6MVZHPQFSKS4W201QY2S68DG18GJBT6ZJAC90I7IF2EDXYPXM1E0VMMYZJK9TM14VSU3ZJAFLAI2GGJPQQQJ11' where id=32;
-update noar ti set v3='QOTFGZC3MKU8AAFZWBN07SE9DZOSFSO42NYUZIDKHEF596JTWJAHBQY1ZF6RXF5YOAT3HJM1C1NTG91A7J6SCKWK1G5OR2XKGUSK9OYFL5UXT1EJKYZP5BH7XEFBZ6M6RFS12FAE7OAVJF3OTY567ASC8DJB0SSWH4ULATMUUOO6MVZHPQFSKS4W201QY2S68DG18GJBT6ZJAC90I7IF2EDXYPXM1E0VMMYZJK9TM14VSU3ZJAFLAI2GGJPQQQJ11' where id=32;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XD6GMOBPO8POPL6K4RJOJYZR7PNROL2RRAVVUMMSMCB0H3I7VNOJWFV5TG7KDMEJT5K636GTLAGSGDHA9006Z31I63I59ZQZABVFQR4HR4L3LSXF8S3IJ2OM5ZDFOM6SMEIPIFKITY9AIWRA7NMRD6GUD3V2HLDEZGU10PLPAIUGHTTE10WP6E895L3XE3JC0FAF2R42H7CJSMGWF3T0JYLT03PAR482MMFUF0HT0M90QU4ZVNTTW3K94BLDPN4W1' where id=33;
-update noar ti set v0='XD6GMOBPO8POPL6K4RJOJYZR7PNROL2RRAVVUMMSMCB0H3I7VNOJWFV5TG7KDMEJT5K636GTLAGSGDHA9006Z31I63I59ZQZABVFQR4HR4L3LSXF8S3IJ2OM5ZDFOM6SMEIPIFKITY9AIWRA7NMRD6GUD3V2HLDEZGU10PLPAIUGHTTE10WP6E895L3XE3JC0FAF2R42H7CJSMGWF3T0JYLT03PAR482MMFUF0HT0M90QU4ZVNTTW3K94BLDPN4W1' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UHZ23YKNC4EAKAL7U3C84W0J5FHDMIMJB9CHK6NCMJ84LYO0OW201K68BSU7VTUVUW68HQ0MKRS2RCD36WNOT5I9HE4R2VUS4XJA546EJH0T8JNQ46SWCVY1AO0SAUNVP2ZIFLCUCR4Z4R8M4C7XS44H2WHDZQI7IYKLP430PN5DZT974CB4M6EU3YYUU26IZHQ4YQ7DZBADO2ETPG8V4843UK19H2SAMXGOFIWA4YL6QQ0D0TZ353M8M8APSDLF3' where id=33;
-update noar ti set v1='UHZ23YKNC4EAKAL7U3C84W0J5FHDMIMJB9CHK6NCMJ84LYO0OW201K68BSU7VTUVUW68HQ0MKRS2RCD36WNOT5I9HE4R2VUS4XJA546EJH0T8JNQ46SWCVY1AO0SAUNVP2ZIFLCUCR4Z4R8M4C7XS44H2WHDZQI7IYKLP430PN5DZT974CB4M6EU3YYUU26IZHQ4YQ7DZBADO2ETPG8V4843UK19H2SAMXGOFIWA4YL6QQ0D0TZ353M8M8APSDLF3' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5NBNKIO5LYRW5QECL4ZT4W0R9I6GDM2F3819LR0GTWV0GPW652R6UHFOW2FTYVO3IPH1T5OVQ6K6AYM5KEW0O1PJVCNY0YQUY9A4NTHD4SDPKLFXSRO16MWCIZZ05WQO5TEV1TE826ZAW50WI4N2OWCBAMCD4MOAE879NNVSGB6I0HEPUHHG8U6HFSDODEU5GDHX1PFCS49H9H7N0KJOIJ23C3I61X1IVE5MJY5FNE9CHG3COKZF41Z7H61WFGT6F' where id=33;
-update noar ti set v2='5NBNKIO5LYRW5QECL4ZT4W0R9I6GDM2F3819LR0GTWV0GPW652R6UHFOW2FTYVO3IPH1T5OVQ6K6AYM5KEW0O1PJVCNY0YQUY9A4NTHD4SDPKLFXSRO16MWCIZZ05WQO5TEV1TE826ZAW50WI4N2OWCBAMCD4MOAE879NNVSGB6I0HEPUHHG8U6HFSDODEU5GDHX1PFCS49H9H7N0KJOIJ23C3I61X1IVE5MJY5FNE9CHG3COKZF41Z7H61WFGT6F' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2Z7CL7TZ3WYE0KSGC84QVQTQ9HJRYIE4AFR6ZBIWC502095GO3NRTN8UUFOQEQNVMMYUYMWOANQ9SZC3086YQJEBAGRYCNLPTX5BYW8X35FP3QAJ9KLILM856Q7AESEZ1AYBMV75CQRO5OG4BRWB6MV76BSYTXQ7U9NFTK6G8O5HI1CPTCB80O26WHQ79N0BJZFBEET4EX5ID744V7RL08AFMT0FO7U1CCLX53RLD302BZ5TNJKBLFXGC1G60QX8B' where id=33;
-update noar ti set v3='2Z7CL7TZ3WYE0KSGC84QVQTQ9HJRYIE4AFR6ZBIWC502095GO3NRTN8UUFOQEQNVMMYUYMWOANQ9SZC3086YQJEBAGRYCNLPTX5BYW8X35FP3QAJ9KLILM856Q7AESEZ1AYBMV75CQRO5OG4BRWB6MV76BSYTXQ7U9NFTK6G8O5HI1CPTCB80O26WHQ79N0BJZFBEET4EX5ID744V7RL08AFMT0FO7U1CCLX53RLD302BZ5TNJKBLFXGC1G60QX8B' where id=33;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='96BHOUVW5ZGEHU12H02DMDKYX2UD5J4V4QLW3IQY7G2S7ZG8O49N6C3KI0AGUJCMNA06KOC52SZIK4Z4EGGZHMX53HB5F1WMI832BOOI6R5JU8QC3TECJVZS6XX6H3BAVEIZQ5I410GTVDEZPVIL7MNLZ9QWWVMR28WNJDZGK29R9QWZ6FRH4S5MLJL8DS6MJ4UUALBCMF24EORNATDG3QT4EEIU9A3XTGWIMACMRL5KRUB1JD4QK6030AFB06ONC' where id=34;
-update noar ti set v0='96BHOUVW5ZGEHU12H02DMDKYX2UD5J4V4QLW3IQY7G2S7ZG8O49N6C3KI0AGUJCMNA06KOC52SZIK4Z4EGGZHMX53HB5F1WMI832BOOI6R5JU8QC3TECJVZS6XX6H3BAVEIZQ5I410GTVDEZPVIL7MNLZ9QWWVMR28WNJDZGK29R9QWZ6FRH4S5MLJL8DS6MJ4UUALBCMF24EORNATDG3QT4EEIU9A3XTGWIMACMRL5KRUB1JD4QK6030AFB06ONC' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='W6LX7F2N5U0D5T4F6L750TTUKYLFCYZGZCCQ7NPV6A4BOBD7TQDP0XIQSREZ1EED9PYWSY64QH183DXTBQRRTW0ARFXZS81QSFIN6O7UGFWVY1G5C748KW9GEPOEHK3CF9IMJHBSDRXBSL0A7KVOP822UKCYTQU51ADRQEPZRCVFP2S8RSUDWQ727VJ7P6IZF0R1G3PLA5EL0WOM4RZPVQ0RQM4H1IE8HC7KPBV4KL574X8X567G5GTOE5NT4KTWE' where id=34;
-update noar ti set v1='W6LX7F2N5U0D5T4F6L750TTUKYLFCYZGZCCQ7NPV6A4BOBD7TQDP0XIQSREZ1EED9PYWSY64QH183DXTBQRRTW0ARFXZS81QSFIN6O7UGFWVY1G5C748KW9GEPOEHK3CF9IMJHBSDRXBSL0A7KVOP822UKCYTQU51ADRQEPZRCVFP2S8RSUDWQ727VJ7P6IZF0R1G3PLA5EL0WOM4RZPVQ0RQM4H1IE8HC7KPBV4KL574X8X567G5GTOE5NT4KTWE' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='V21AICMQ729RR0PNVVIH4AWH525N5TOR7GTAEBZ6W7UDQ30B5IACD91YI5Y12DM4YF01PQNIMNB42W983NVRZWSLFEYAP2ESXJELLETUNXPB33KR9R78ZPAI8S9FABROTD8QKUHQ8PVTHDGYWA4KPVRCINQS42FALYX324VHUE7UASJVK99M5XMS70FKU8683I2JSFHDGTP8178TFZCRRD6XZO364EFSMEDF96U4EXEO5CV3OKKE2OUWI6QGPKB4Q' where id=34;
-update noar ti set v2='V21AICMQ729RR0PNVVIH4AWH525N5TOR7GTAEBZ6W7UDQ30B5IACD91YI5Y12DM4YF01PQNIMNB42W983NVRZWSLFEYAP2ESXJELLETUNXPB33KR9R78ZPAI8S9FABROTD8QKUHQ8PVTHDGYWA4KPVRCINQS42FALYX324VHUE7UASJVK99M5XMS70FKU8683I2JSFHDGTP8178TFZCRRD6XZO364EFSMEDF96U4EXEO5CV3OKKE2OUWI6QGPKB4Q' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BNJRCA1JX2QYXRADCXY75J5AGEEIY4HNKQUU2T662TRZKS59SLE6M4RFI5IQCK2KBK9SG1MMB6VB61YVK1XGWB17OFI6FSFADXGRGHQDMJ74MDGSYS8ZAMES8E3F9V29PXF0BKOA7A6QDXBXEO43KWQELU6FMWC6XIXRICV3VM734PWT7AX8O8T533H8UYQUTBD8GTQPNZV9T1CHSQKA96ZUY8TFWY5NN6KF8N5ET50ATE0XRUVY6V0ETCE31YIP4' where id=34;
-update noar ti set v3='BNJRCA1JX2QYXRADCXY75J5AGEEIY4HNKQUU2T662TRZKS59SLE6M4RFI5IQCK2KBK9SG1MMB6VB61YVK1XGWB17OFI6FSFADXGRGHQDMJ74MDGSYS8ZAMES8E3F9V29PXF0BKOA7A6QDXBXEO43KWQELU6FMWC6XIXRICV3VM734PWT7AX8O8T533H8UYQUTBD8GTQPNZV9T1CHSQKA96ZUY8TFWY5NN6KF8N5ET50ATE0XRUVY6V0ETCE31YIP4' where id=34;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8KBV6X4UKRJDPYWYI63STCRG47D369Q2YK2TNX3DJNUBLP41BZOVMKGRY0LB4PN4SNZWBZWZBB7SB61S2SWY9WAZWF1OD2W8GBUDVC1AZQPDGWH2434AQBUSXW8TZ7R3YAH1IHGKLKH9O0P60KGGHLKJIBMSP3SXKCE95UEDB8DE7N1EKCFJRBO0D6SIZ87L5JYXTB0MV43LZCFM6VI9CHHS02KH9HK0EC32VIT6J1NFV5VR7TMPM0Z6P3RAP4EJ9' where id=35;
-update noar ti set v0='8KBV6X4UKRJDPYWYI63STCRG47D369Q2YK2TNX3DJNUBLP41BZOVMKGRY0LB4PN4SNZWBZWZBB7SB61S2SWY9WAZWF1OD2W8GBUDVC1AZQPDGWH2434AQBUSXW8TZ7R3YAH1IHGKLKH9O0P60KGGHLKJIBMSP3SXKCE95UEDB8DE7N1EKCFJRBO0D6SIZ87L5JYXTB0MV43LZCFM6VI9CHHS02KH9HK0EC32VIT6J1NFV5VR7TMPM0Z6P3RAP4EJ9' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='CHV4OBDGYWDKHDDPQLBGQD5PZXNBIGZNRVBPELV3051ROSAS9H2OTAB6FFW75WZN97BDTLWP34H79GMA6C4VWC4W6CLZIG3A44O28HZCK3ZGQR9INLXXUVJ4CZ82T4FFKCHW0TZ0QHDGMDHW6E93E08IIVAAJ5NR6ZZWHFGR93TTIGCSQYWRNLODTBM9MGA8X41POBIWSN38746BFKAK294VQZBCJ1JAUPUBVX1QJ7ZSEKKM9X2TAT6BOCB19WE1B' where id=35;
-update noar ti set v1='CHV4OBDGYWDKHDDPQLBGQD5PZXNBIGZNRVBPELV3051ROSAS9H2OTAB6FFW75WZN97BDTLWP34H79GMA6C4VWC4W6CLZIG3A44O28HZCK3ZGQR9INLXXUVJ4CZ82T4FFKCHW0TZ0QHDGMDHW6E93E08IIVAAJ5NR6ZZWHFGR93TTIGCSQYWRNLODTBM9MGA8X41POBIWSN38746BFKAK294VQZBCJ1JAUPUBVX1QJ7ZSEKKM9X2TAT6BOCB19WE1B' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='01AMHL7K1YHLRCBUJWGMEZW9NJXXRAWOQTX273P4302T2HLTT5MHT6WG40ABVIP57D8VWDT1N5CXGV5T4BIA2FKXS8LQ5OA9YZO5YQSGXEIT5T7NSBQKWV9TR8QUPBAXGL72LHBJLDWWAF3DXG7GRYOYLL2CS8J27YUGJUVOCCYWXE938Z5OU2CUMP7X2I7FD6AOCN8RRQCDN2MKPB3NWL1IJ23L7MIWQV9L29RB4M9EVQPC3NVZVX3W0TPRZSEYJ' where id=35;
-update noar ti set v2='01AMHL7K1YHLRCBUJWGMEZW9NJXXRAWOQTX273P4302T2HLTT5MHT6WG40ABVIP57D8VWDT1N5CXGV5T4BIA2FKXS8LQ5OA9YZO5YQSGXEIT5T7NSBQKWV9TR8QUPBAXGL72LHBJLDWWAF3DXG7GRYOYLL2CS8J27YUGJUVOCCYWXE938Z5OU2CUMP7X2I7FD6AOCN8RRQCDN2MKPB3NWL1IJ23L7MIWQV9L29RB4M9EVQPC3NVZVX3W0TPRZSEYJ' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='9IAYO057TG9GABJS7WL1S3UVCNSVA2IVRH5UARYW5CASEXPUY8ATGUQZ5X386RJA042NW6F49DBKKAWYV0MRZU1FMHIMFQOE8XWRJ8PKLLT0RFOYG9CYUJF0DSQOUJJ1R8FYT0OFGM4M0VXGPPA0X5896WTN30RNBDZQA9KMVH5KHXOVA117YMZVBMYFS7QADGJMX3L82WC5LHOSLGO3UQPYO50IANIJXHHZP86OMRVU0KZYVRGO31IZD71L1AR0U' where id=35;
-update noar ti set v3='9IAYO057TG9GABJS7WL1S3UVCNSVA2IVRH5UARYW5CASEXPUY8ATGUQZ5X386RJA042NW6F49DBKKAWYV0MRZU1FMHIMFQOE8XWRJ8PKLLT0RFOYG9CYUJF0DSQOUJJ1R8FYT0OFGM4M0VXGPPA0X5896WTN30RNBDZQA9KMVH5KHXOVA117YMZVBMYFS7QADGJMX3L82WC5LHOSLGO3UQPYO50IANIJXHHZP86OMRVU0KZYVRGO31IZD71L1AR0U' where id=35;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='M0U4EX7P7N41957A3YUCSJ1DSPR3S2KOBYKWVB0Q8OZA60ASJ9VIFS2XWTT104DISKA44DDTDJAOBNILFRWZESNJ2NZN2L4MOMXMOE1MYN3PZ7I1IXZ0TDTMP6SCIVELPF2LPE4OOB0JEQH22FLITQMS3IJ3MRFZTQWSVY9I5Y2E4X13QZW97TCQWST2YL57T4VKHWB5ACN22G0VWT2VB1MZWNLRPCB9G6RFFY9WOEMWN109V7D73WT731ANVVXCR' where id=36;
-update noar ti set v0='M0U4EX7P7N41957A3YUCSJ1DSPR3S2KOBYKWVB0Q8OZA60ASJ9VIFS2XWTT104DISKA44DDTDJAOBNILFRWZESNJ2NZN2L4MOMXMOE1MYN3PZ7I1IXZ0TDTMP6SCIVELPF2LPE4OOB0JEQH22FLITQMS3IJ3MRFZTQWSVY9I5Y2E4X13QZW97TCQWST2YL57T4VKHWB5ACN22G0VWT2VB1MZWNLRPCB9G6RFFY9WOEMWN109V7D73WT731ANVVXCR' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='T9YOL0GZXKSCXLVTGCJEO3VXAPZF0LLO8MCIT9DC9W7TPC2WH7GI4NE8HUR10X48HGDJ059HRBJ7KSDIMD1FCBBA7QCP3DLWCBBATU6Z7L3447CBLR3A3SINSAX3FDGTO1DNGWLGQCHHPVI7LOCA8N8X8ESF7OXR1W82BI75OP5TPSO3Z7UZZXTQVWIY11EFJQYW1Z01T19R748BMW0R9WHL9DE9KR16SJ2MD6X1BFVUZJLBZ2QVARSEQAS7NB03D' where id=36;
-update noar ti set v1='T9YOL0GZXKSCXLVTGCJEO3VXAPZF0LLO8MCIT9DC9W7TPC2WH7GI4NE8HUR10X48HGDJ059HRBJ7KSDIMD1FCBBA7QCP3DLWCBBATU6Z7L3447CBLR3A3SINSAX3FDGTO1DNGWLGQCHHPVI7LOCA8N8X8ESF7OXR1W82BI75OP5TPSO3Z7UZZXTQVWIY11EFJQYW1Z01T19R748BMW0R9WHL9DE9KR16SJ2MD6X1BFVUZJLBZ2QVARSEQAS7NB03D' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='B1O2TZIWYV1B9W6IB4V3YY8UDINKM3RIYCN8WINIHYCD9SQJJXJWRDRJXR93P6EVOZS4YIIGI9Y9NYZL1NHLQ2BCPI2R089P242RO04OHI2Z7UTUR95SS57S6EDWYSG1JALLNJB2Z5Q5BSUN65VBCLCD520CW6B2K9YGHXK9W6EKFFESZQUK49MYMKOMRT5IEBMMADGCLMFSEQW2947ZMMUGV75B670T55YV6N4YTBXYHQ77F6PSXOUSOLQY7HB6R' where id=36;
-update noar ti set v2='B1O2TZIWYV1B9W6IB4V3YY8UDINKM3RIYCN8WINIHYCD9SQJJXJWRDRJXR93P6EVOZS4YIIGI9Y9NYZL1NHLQ2BCPI2R089P242RO04OHI2Z7UTUR95SS57S6EDWYSG1JALLNJB2Z5Q5BSUN65VBCLCD520CW6B2K9YGHXK9W6EKFFESZQUK49MYMKOMRT5IEBMMADGCLMFSEQW2947ZMMUGV75B670T55YV6N4YTBXYHQ77F6PSXOUSOLQY7HB6R' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VVCDXOYRKOIWZZ7SAILFI0SZ6U8T06FH16SSKJ0T0VADHJGDM5XTUJYTORV494KNEIUWNDEFRQXVDK6SRQNNCCLVMD6Z3EGJNMLG7SR9UD9NE4XKT4R1JJU9J2EBU34MCYD2JT6RDJBPTZ4BJTLZXLFF8EHEHU7JMH59NISYO4Z9399SODI04482J4J70Y5V3797OFBJQ5OOZNOT7UUE6QGEY3XD19PY62626L8R8WWZ3MG7N677S3053FSB21LR3' where id=36;
-update noar ti set v3='VVCDXOYRKOIWZZ7SAILFI0SZ6U8T06FH16SSKJ0T0VADHJGDM5XTUJYTORV494KNEIUWNDEFRQXVDK6SRQNNCCLVMD6Z3EGJNMLG7SR9UD9NE4XKT4R1JJU9J2EBU34MCYD2JT6RDJBPTZ4BJTLZXLFF8EHEHU7JMH59NISYO4Z9399SODI04482J4J70Y5V3797OFBJQ5OOZNOT7UUE6QGEY3XD19PY62626L8R8WWZ3MG7N677S3053FSB21LR3' where id=36;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZJD2A0ARO578WAFTKJ9FTOM5ZBJGBVIQZ27SUM1YBT26R5MAL0WNS0T6HFT20TFMUN8C1YDMXVRQTERZ15E4KCD0SGL4H17L9OJY1XZFBW7U6KH2SOT95Y6DO5R148FRVB2PDOOO1PX9NOYF4MYCRF211VC4EIGYCCPQBL3D5C0BOY5SU3T5BKX5NYXFFLYB23F26YN84YVZGPL2GXMKZSLMVT0R490LBSGH9B11FDJIPRBM79B5HCHZ3O8E3CI4G' where id=37;
-update noar ti set v0='ZJD2A0ARO578WAFTKJ9FTOM5ZBJGBVIQZ27SUM1YBT26R5MAL0WNS0T6HFT20TFMUN8C1YDMXVRQTERZ15E4KCD0SGL4H17L9OJY1XZFBW7U6KH2SOT95Y6DO5R148FRVB2PDOOO1PX9NOYF4MYCRF211VC4EIGYCCPQBL3D5C0BOY5SU3T5BKX5NYXFFLYB23F26YN84YVZGPL2GXMKZSLMVT0R490LBSGH9B11FDJIPRBM79B5HCHZ3O8E3CI4G' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='7YKRX49F3N63FNVPCI8Q2FV2H10DNO30AGGZ94UD0BAMOGEWRRJUZA6HXO1ZF3YGUR5ZBNIK0B0VO799ZISVUNX3G4QVNASECBJVX1QOLCAPSER2D5YAF7WMDOVH8YKYSF107HX0VD91IXPTWSK4EDVJFX4H1RIDP7AWXPZSGVSXZARANZGUEOS8MP5YNOPEO5QS4DVKKPR3XEZAOR1R8C9F2OWAM9TDSO063OZRX4SHGIQ672CZM6X4LRGSPKGY2' where id=37;
-update noar ti set v1='7YKRX49F3N63FNVPCI8Q2FV2H10DNO30AGGZ94UD0BAMOGEWRRJUZA6HXO1ZF3YGUR5ZBNIK0B0VO799ZISVUNX3G4QVNASECBJVX1QOLCAPSER2D5YAF7WMDOVH8YKYSF107HX0VD91IXPTWSK4EDVJFX4H1RIDP7AWXPZSGVSXZARANZGUEOS8MP5YNOPEO5QS4DVKKPR3XEZAOR1R8C9F2OWAM9TDSO063OZRX4SHGIQ672CZM6X4LRGSPKGY2' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='MLIXAB8I8VUC3A0PVUZ53S26QQEUH0MDFT3JOQ9LNNEMYHNVMAK9F5VU2XC62FFLSV8DU1NWCGHLIBZY98NRSYSB6YCTYDN19EDXYWCSS6T166QF9YH5M7S5YCDC7G7IWKC8IK4NR5BOPJ15U1O6S6JMMX9L16GK8YV7V6Q3MC9HDLX0NV6OQ4J6P0IA8XVQH8YXLR1NM5YI3WBZO7EQBR07FTFP8OT2G1VBXT3AISXF19XBH1DOIIOL6C8HP5WH6' where id=37;
-update noar ti set v2='MLIXAB8I8VUC3A0PVUZ53S26QQEUH0MDFT3JOQ9LNNEMYHNVMAK9F5VU2XC62FFLSV8DU1NWCGHLIBZY98NRSYSB6YCTYDN19EDXYWCSS6T166QF9YH5M7S5YCDC7G7IWKC8IK4NR5BOPJ15U1O6S6JMMX9L16GK8YV7V6Q3MC9HDLX0NV6OQ4J6P0IA8XVQH8YXLR1NM5YI3WBZO7EQBR07FTFP8OT2G1VBXT3AISXF19XBH1DOIIOL6C8HP5WH6' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='18PSJSHLJQYHU7EMFIQNJTG3ZP4RU0NT1KA6UK1GZV2DPBXP07WYX457IKJD0Y13O4JYGY7Y8G25QV136V00EJWGZO6S5X8S41P17QREBV3UNWVHSC6AYC48KVNGS7Y9QEAMFNLOMQX6SELIR485DUSQ6KD65U0W6IJA24CZKC5CAEKUAU5O3Y8TL107L42WMRJ51M0S3PPY68AFYCQYOBLXSCLS2NSWSW1QP8M9MO7VURCTJ18Y9M5PM9V2O0L79' where id=37;
-update noar ti set v3='18PSJSHLJQYHU7EMFIQNJTG3ZP4RU0NT1KA6UK1GZV2DPBXP07WYX457IKJD0Y13O4JYGY7Y8G25QV136V00EJWGZO6S5X8S41P17QREBV3UNWVHSC6AYC48KVNGS7Y9QEAMFNLOMQX6SELIR485DUSQ6KD65U0W6IJA24CZKC5CAEKUAU5O3Y8TL107L42WMRJ51M0S3PPY68AFYCQYOBLXSCLS2NSWSW1QP8M9MO7VURCTJ18Y9M5PM9V2O0L79' where id=37;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0PPCXEXQAW6NZFYBHVFDNXZ72IOU6U0NAF6GHCC2CBWJ6FR5O60OE59X12DR94LWQH7W6RAARA3K5UA7CN7SON15SE8YYKN0BG0ME02E4X5F202TFP027IT7E7SCQYC48GVBMM4QD0V2OA4K29M96SRGRUABIKIEO8659YWZ00T2SXLB44GGIDQ4A5LL62LITG52N88ZYH2OSVYDZNUW8L6V6QZF1CG3E1H7DBRWSEZAEX122QQ87VME71Z9SMXWM' where id=38;
-update noar ti set v0='0PPCXEXQAW6NZFYBHVFDNXZ72IOU6U0NAF6GHCC2CBWJ6FR5O60OE59X12DR94LWQH7W6RAARA3K5UA7CN7SON15SE8YYKN0BG0ME02E4X5F202TFP027IT7E7SCQYC48GVBMM4QD0V2OA4K29M96SRGRUABIKIEO8659YWZ00T2SXLB44GGIDQ4A5LL62LITG52N88ZYH2OSVYDZNUW8L6V6QZF1CG3E1H7DBRWSEZAEX122QQ87VME71Z9SMXWM' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MQ9NKR88QS3JT8D73FKF7H049V8F9FV152K381RG6MG7LXAX4LXPZIVSF7HS29RGMSTQLGAFOBB2ASWPTKZX8J9NT0A0KLR7V2SI3EUCV74HBWABGQIE7S4X3G0FXGRFISMI13X1PX87G1LSRB0WJFVV8YKR4UDFD9J2T0FI53580WEJHJGAG3IDLIJPQX2PFY3WJIJ1ZIN625KA5SAXI207M26A7J5D9Y8Q65ONKSTP41KO01K9AJPFUVEZHLYVA' where id=38;
-update noar ti set v1='MQ9NKR88QS3JT8D73FKF7H049V8F9FV152K381RG6MG7LXAX4LXPZIVSF7HS29RGMSTQLGAFOBB2ASWPTKZX8J9NT0A0KLR7V2SI3EUCV74HBWABGQIE7S4X3G0FXGRFISMI13X1PX87G1LSRB0WJFVV8YKR4UDFD9J2T0FI53580WEJHJGAG3IDLIJPQX2PFY3WJIJ1ZIN625KA5SAXI207M26A7J5D9Y8Q65ONKSTP41KO01K9AJPFUVEZHLYVA' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J66BHK5CX59CGBKBR1II3CDGTBW1II3ND5XMK5E4J0LN4LLA3190T2V8BP1E2820PV0TUIA86JQ8P9E4NLAPJ4Y1BMFLQ1PNVDJSMO46IBOAKJ675ECHKXYE7LR892XQTDVHENA3L3SMWVY1090VFTQ658JY33ZSWSW777Y0W9II98SUM49CRD1QM4UU5BWUNCBVIUINHYHQ7RLD16NY9EK0CF9EVCCCC1XUBF23BEMVX8IOQXKHQFT0EIDSL9T6U' where id=38;
-update noar ti set v2='J66BHK5CX59CGBKBR1II3CDGTBW1II3ND5XMK5E4J0LN4LLA3190T2V8BP1E2820PV0TUIA86JQ8P9E4NLAPJ4Y1BMFLQ1PNVDJSMO46IBOAKJ675ECHKXYE7LR892XQTDVHENA3L3SMWVY1090VFTQ658JY33ZSWSW777Y0W9II98SUM49CRD1QM4UU5BWUNCBVIUINHYHQ7RLD16NY9EK0CF9EVCCCC1XUBF23BEMVX8IOQXKHQFT0EIDSL9T6U' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='6EPLPYENJL5DS3BMXF5E5TUQ1WVCZHOAXZQFK0VG212FC5SFFPLIKCSXYE2ROQT5QM32YVHY6C0JCMH4730VU6A840PMMXA2P1INN2ZT8JKY4SUC6FN2YJSGBF1B6QK7TX8GIGDH8AZEGFAJVTCCB7VN5O74HPB78W5EMBPNANJECEI00RFE76A9BSJ75M1AEMI8QA2GMZMXNOT6IPMXXYKY041XQ6WB439CPFUNB8SJ8GQBQVP286ZCFH6GU11DR' where id=38;
-update noar ti set v3='6EPLPYENJL5DS3BMXF5E5TUQ1WVCZHOAXZQFK0VG212FC5SFFPLIKCSXYE2ROQT5QM32YVHY6C0JCMH4730VU6A840PMMXA2P1INN2ZT8JKY4SUC6FN2YJSGBF1B6QK7TX8GIGDH8AZEGFAJVTCCB7VN5O74HPB78W5EMBPNANJECEI00RFE76A9BSJ75M1AEMI8QA2GMZMXNOT6IPMXXYKY041XQ6WB439CPFUNB8SJ8GQBQVP286ZCFH6GU11DR' where id=38;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MBIJLQRMHX8UN2DL59P0SL86NBBALZN4MXLLMYFCZO4P6XAWKHHFBDIPWAPAM2OLRO4KQ2GJ50J70C0HPHOTJ67U4F2DGZ4RVF6GVK5N68EPGIVQOI79L6E42MC1GPJO3GME4UZ4VHL3VQIIG90ZUJNEHX8WN3XKSJA2DRTIFB1CVXZ10VSS0ZQ7S1RMTUR21W31P245K7RZ1FSCLG265U5GHTCXR4VXNQQ29AYTPS2NZCH07CIQBPLB9ZMCRMTTA' where id=39;
-update noar ti set v0='MBIJLQRMHX8UN2DL59P0SL86NBBALZN4MXLLMYFCZO4P6XAWKHHFBDIPWAPAM2OLRO4KQ2GJ50J70C0HPHOTJ67U4F2DGZ4RVF6GVK5N68EPGIVQOI79L6E42MC1GPJO3GME4UZ4VHL3VQIIG90ZUJNEHX8WN3XKSJA2DRTIFB1CVXZ10VSS0ZQ7S1RMTUR21W31P245K7RZ1FSCLG265U5GHTCXR4VXNQQ29AYTPS2NZCH07CIQBPLB9ZMCRMTTA' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='NSFIH0HZH8POOGYFFYPK4GIE3B1UD5WRRI6SOU1B05BGPAINR7O02M1729R1VVW4UF3KHD7CJNUCKU1NRHLQGIBRO4XSAKD61Y3IZBJKXDTTEZLSFIW60A7IYH5TM96PZSCL4QMUJ5JGC8IFGURM7LBZ27AYXH9W0I476X8DFEFU8SXDTU85J0EKMSTZHGSSTFGYYAZYR8NFUAVEW9T8B9TOWPR2SXH3PBIP87ORSWT4WZG9ARQHL5GJ23A6RQOXA' where id=39;
-update noar ti set v1='NSFIH0HZH8POOGYFFYPK4GIE3B1UD5WRRI6SOU1B05BGPAINR7O02M1729R1VVW4UF3KHD7CJNUCKU1NRHLQGIBRO4XSAKD61Y3IZBJKXDTTEZLSFIW60A7IYH5TM96PZSCL4QMUJ5JGC8IFGURM7LBZ27AYXH9W0I476X8DFEFU8SXDTU85J0EKMSTZHGSSTFGYYAZYR8NFUAVEW9T8B9TOWPR2SXH3PBIP87ORSWT4WZG9ARQHL5GJ23A6RQOXA' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KACBVXR9WWP571WUNBLZZRBI8T3ZLMNYQYCQEDHNC9SQ9AW555ZF0JFSC38Q65C9MDQPXX9VMOK3EI6N8CNCSZDMWXLH0XDJHEBYPURWHVY6BAEX5V67C08085VN31ANK5MLR9TNDYUPS2SU7R8FX0FUK2SDUXV5PYEYMT02A20LB8VI0CQAXM0GEMFBTUWW7CY5F0NMUSPCF0JEM21QLFZMMWG19U1KW3ZTV091R5QSF230Q5I58IF0USUCQ8I4Q' where id=39;
-update noar ti set v2='KACBVXR9WWP571WUNBLZZRBI8T3ZLMNYQYCQEDHNC9SQ9AW555ZF0JFSC38Q65C9MDQPXX9VMOK3EI6N8CNCSZDMWXLH0XDJHEBYPURWHVY6BAEX5V67C08085VN31ANK5MLR9TNDYUPS2SU7R8FX0FUK2SDUXV5PYEYMT02A20LB8VI0CQAXM0GEMFBTUWW7CY5F0NMUSPCF0JEM21QLFZMMWG19U1KW3ZTV091R5QSF230Q5I58IF0USUCQ8I4Q' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IICHG9NY81SCAQMR7JPS16WZ5QN3NGGNIEAI9JVFLUAJJWD2KJUVXN54702OW7TV7JPCCCZT6U2SMNQB5GE7GAJFBRZQW8OFAC1TXMRPYBNP1NJGR4FLPR517PM8CQBBACCPCSY2AIFDCU8LSI53RQGTDCR0HLI425KEZK8P9ASGU8JI84QTLYG38A584996KCT70A7SBSLYLBQFM0FMVSGQCQPJQECHTR86XAS9W5E5SJQ8QMHEFMTKW1AZ2DQHA' where id=39;
-update noar ti set v3='IICHG9NY81SCAQMR7JPS16WZ5QN3NGGNIEAI9JVFLUAJJWD2KJUVXN54702OW7TV7JPCCCZT6U2SMNQB5GE7GAJFBRZQW8OFAC1TXMRPYBNP1NJGR4FLPR517PM8CQBBACCPCSY2AIFDCU8LSI53RQGTDCR0HLI425KEZK8P9ASGU8JI84QTLYG38A584996KCT70A7SBSLYLBQFM0FMVSGQCQPJQECHTR86XAS9W5E5SJQ8QMHEFMTKW1AZ2DQHA' where id=39;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JS2SF26JP07VS8U1UW57MYH066TW6RJ5ORZ193DCV0R67XT51BGF0VQVOMF6SMANMF66N5FHY62H0X8WHNB0FDRWIEKUHWZAZB2M6ZDNAMWPL68GL6N9X2TRPZ6VVZKYR0FLPDPZFT9J26SHUDCYDSTS3KKSPZQL40DW9U29WUKXA2GD5ZXU6UD20H1KERE7I9NC0QXUGB0T5S50MHJPW68W8E2QOLUF61PXWOAF3JVG3GZONY1EBU2DVXXMGKGHB' where id=40;
-update noar ti set v0='JS2SF26JP07VS8U1UW57MYH066TW6RJ5ORZ193DCV0R67XT51BGF0VQVOMF6SMANMF66N5FHY62H0X8WHNB0FDRWIEKUHWZAZB2M6ZDNAMWPL68GL6N9X2TRPZ6VVZKYR0FLPDPZFT9J26SHUDCYDSTS3KKSPZQL40DW9U29WUKXA2GD5ZXU6UD20H1KERE7I9NC0QXUGB0T5S50MHJPW68W8E2QOLUF61PXWOAF3JVG3GZONY1EBU2DVXXMGKGHB' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='RU9KPNR8CRROLPYW026M8NDR45WQ3CHJY1J7BYICHACR8BT2UL3XL8PVAS6T0IE915IXV5IPZP3T9N4P4J5MAH9M19AQ8S0JD9H0EPKQWQFA1HXFLWVEDDD8EF7WTH5YE7T6FGIRVM5VFHG7RDJ793SSKRAF5VSVJDMP11VT75M6OPGUPL900ZJ1842LGC0M3J3KPF60R2AVB83YG2WYE49YM2IW22YV65PNJXLVFDW20PWJR14QKOX26HU9RTQ1S' where id=40;
-update noar ti set v1='RU9KPNR8CRROLPYW026M8NDR45WQ3CHJY1J7BYICHACR8BT2UL3XL8PVAS6T0IE915IXV5IPZP3T9N4P4J5MAH9M19AQ8S0JD9H0EPKQWQFA1HXFLWVEDDD8EF7WTH5YE7T6FGIRVM5VFHG7RDJ793SSKRAF5VSVJDMP11VT75M6OPGUPL900ZJ1842LGC0M3J3KPF60R2AVB83YG2WYE49YM2IW22YV65PNJXLVFDW20PWJR14QKOX26HU9RTQ1S' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KIQLRRPH20523ZEAX8M9299NH77Z7O6W0CLRN0R5H2QEZ8PP4YUUYP8MSZDC76UNEXPR93EGKGJ232I81G2KBYK73RCWOJKFPG58D8MDNOWPRGT7RI257Q6ZOGR1MVPX9P96OOFRC0UF1E8BC2TDK6LM54JBAGAOTKRBY6YSQ33MOE0JRP8JWHVMG2PI1JK7CR0V2SNCU32TPHXPCX00MW8O2DZTTX8LURL0OQ3DVWLSWWDKH47JOHRJ2NVBUTD5D' where id=40;
-update noar ti set v2='KIQLRRPH20523ZEAX8M9299NH77Z7O6W0CLRN0R5H2QEZ8PP4YUUYP8MSZDC76UNEXPR93EGKGJ232I81G2KBYK73RCWOJKFPG58D8MDNOWPRGT7RI257Q6ZOGR1MVPX9P96OOFRC0UF1E8BC2TDK6LM54JBAGAOTKRBY6YSQ33MOE0JRP8JWHVMG2PI1JK7CR0V2SNCU32TPHXPCX00MW8O2DZTTX8LURL0OQ3DVWLSWWDKH47JOHRJ2NVBUTD5D' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NIY892D98R34VRPVDPXGWYEYR78HTUOWTVAIZE1YX34I7DL9SVJ8ZTKFLDAWVWNUT9H7PQVFU21RESZZIRNMXO7OSSF8DXCHMJLOA93NAWJNLUR1DI8XT9N8IEHMN68R6FONVYZVIDJYT5C5FXW4B7BD0IF2LCD1AO8U665HWH9ASVX0FM6R1Q4BXOKZO72ZGH0FI5FWL9NURKN4PLZ8TXJ57VJ30AP92FL7AKO1JU5REVJHG40PX3GJUC4AHISJH' where id=40;
-update noar ti set v3='NIY892D98R34VRPVDPXGWYEYR78HTUOWTVAIZE1YX34I7DL9SVJ8ZTKFLDAWVWNUT9H7PQVFU21RESZZIRNMXO7OSSF8DXCHMJLOA93NAWJNLUR1DI8XT9N8IEHMN68R6FONVYZVIDJYT5C5FXW4B7BD0IF2LCD1AO8U665HWH9ASVX0FM6R1Q4BXOKZO72ZGH0FI5FWL9NURKN4PLZ8TXJ57VJ30AP92FL7AKO1JU5REVJHG40PX3GJUC4AHISJH' where id=40;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='C1HMR8AVREFGKVQ63C7D47U9PQZYGKQR3XII6F3990712OKXQJBSYUHWPY5GSKP3QO2D08X1SKULCWAAUKXFNFQJN65QA4O1C3X1EL3JPSIBD24GTLAOR3CXEWFF5MEUSQJKIYVJ3FZPHMAHMUNTN4GASTNMM856OO9URCX519HU7HPMB6DQMJYJVT9UXTWUS9ATL31D77AL4ZLSBSNOQ1DMYC5838E2VE5ZJLE00Y9N6EJ5AE584L449RBK3IFHE' where id=41;
-update noar ti set v0='C1HMR8AVREFGKVQ63C7D47U9PQZYGKQR3XII6F3990712OKXQJBSYUHWPY5GSKP3QO2D08X1SKULCWAAUKXFNFQJN65QA4O1C3X1EL3JPSIBD24GTLAOR3CXEWFF5MEUSQJKIYVJ3FZPHMAHMUNTN4GASTNMM856OO9URCX519HU7HPMB6DQMJYJVT9UXTWUS9ATL31D77AL4ZLSBSNOQ1DMYC5838E2VE5ZJLE00Y9N6EJ5AE584L449RBK3IFHE' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='2M27TTLJMUW78ZLY31CJ4HTV8OHD7IBLO3BLACHI5O63JUK7RL0VZZ1E4EDSTHRINUOWO64QXH9Q6ZVBRNIKPIZBDG9DJPFIU6E5X84JHXBBL51M0XYQATB7PSM8WYC6YT15PW2GRJ1OV8NCTT01HGMT5IK02SJW7Y1UB5R8NJUZC4J9885H1ZDWID4H2W6OK005S2IQ44UDGKU01EPHAOXAV05FX7TKVT19CZ9BZ12W6G5XJBC773GD2WCV0T9L7' where id=41;
-update noar ti set v1='2M27TTLJMUW78ZLY31CJ4HTV8OHD7IBLO3BLACHI5O63JUK7RL0VZZ1E4EDSTHRINUOWO64QXH9Q6ZVBRNIKPIZBDG9DJPFIU6E5X84JHXBBL51M0XYQATB7PSM8WYC6YT15PW2GRJ1OV8NCTT01HGMT5IK02SJW7Y1UB5R8NJUZC4J9885H1ZDWID4H2W6OK005S2IQ44UDGKU01EPHAOXAV05FX7TKVT19CZ9BZ12W6G5XJBC773GD2WCV0T9L7' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='P32XQK94PPU6P6XSDX80S4AWBPQVGMI87R8IYP490S1EFEHOTROI7XWZYJMA1R3SNTTBDTDN6EN5OV4C2WEGKM3F2QICKUY83ZH548QINBZR1BSYP8L2YMBM947TQ86E1TP6DCVISFVKWHH3KLJYZUOJANJEQJ6CZYDEWJTMGIAJSN4NYB409P12VKBPDU7DCY1SJ7CDN7U3S1U15MFK2MUH2ANQFNH58742X5YBDGZK8PT3VQH9D5WBLV8BCYZAZ' where id=41;
-update noar ti set v2='P32XQK94PPU6P6XSDX80S4AWBPQVGMI87R8IYP490S1EFEHOTROI7XWZYJMA1R3SNTTBDTDN6EN5OV4C2WEGKM3F2QICKUY83ZH548QINBZR1BSYP8L2YMBM947TQ86E1TP6DCVISFVKWHH3KLJYZUOJANJEQJ6CZYDEWJTMGIAJSN4NYB409P12VKBPDU7DCY1SJ7CDN7U3S1U15MFK2MUH2ANQFNH58742X5YBDGZK8PT3VQH9D5WBLV8BCYZAZ' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K80ACSSQCTWAUUVH9B8ZXO5O1ZVDB11L5X2TBTT3QHCT6TWP46IJMP18XNMWL5ZFOMDM4F4A70BRJHQWJGA43OTVNLIZAXV6XVBPTSZTWR5BPQ1PW6Z2SHWLHINEQGW1NBODSR59LPCOQRSMIERXSOA0SX3OOK1B9IOSZELC6FZKCCB3GKFE0JNEVFFFSGFTRRYBSH563FYQU45KF3IQBTJ51E39IHGUFYGTNJT1VHBBUHT47BFAMKIK5B4H4O5DW' where id=41;
-update noar ti set v3='K80ACSSQCTWAUUVH9B8ZXO5O1ZVDB11L5X2TBTT3QHCT6TWP46IJMP18XNMWL5ZFOMDM4F4A70BRJHQWJGA43OTVNLIZAXV6XVBPTSZTWR5BPQ1PW6Z2SHWLHINEQGW1NBODSR59LPCOQRSMIERXSOA0SX3OOK1B9IOSZELC6FZKCCB3GKFE0JNEVFFFSGFTRRYBSH563FYQU45KF3IQBTJ51E39IHGUFYGTNJT1VHBBUHT47BFAMKIK5B4H4O5DW' where id=41;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AXE6E25KSO6X9FQ378OHFQJSL3Y587JHS6PS7N5TWKS0MU0PO4MU3NB64O341DQRWO0OLPL9DZ1N0CPEBKOQX8QPF0MX465BV4MML06D6GL37YX7FNVY73Z7JKD9Y6WCN5KSA1PEZ94FRMPL79ABK51SG3ETE4FMVFQF5M3YP72B2FPB1SI322X2IIL2HKECLWW9Z6IZDSDG3NPJX0B02GC39JVXUIQK4Y04A4ADW9NAVC73J8Z5WJU7U5J3OTPC9' where id=42;
-update noar ti set v0='AXE6E25KSO6X9FQ378OHFQJSL3Y587JHS6PS7N5TWKS0MU0PO4MU3NB64O341DQRWO0OLPL9DZ1N0CPEBKOQX8QPF0MX465BV4MML06D6GL37YX7FNVY73Z7JKD9Y6WCN5KSA1PEZ94FRMPL79ABK51SG3ETE4FMVFQF5M3YP72B2FPB1SI322X2IIL2HKECLWW9Z6IZDSDG3NPJX0B02GC39JVXUIQK4Y04A4ADW9NAVC73J8Z5WJU7U5J3OTPC9' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='73TOUD4EONX110H0DV7HE3HZVITV2ECQMO3QI5GL1OYXUHD4HK3422B2SIL9D0KFEODL2BD0AZJ7BFU7L7YL7YQI1A118DWTB0EU7OICZQLSF18NTGU24MUPXSXUHZY62CHOB4NNDNZ9C87FCTVVR7IT9F4853U485QQVT476K8ZE3EUIHIAXQVRMYZO6A0HNV693J2ZZK4J9AIEOR3SRP6278IAUXORSJRZ7NIOUUQXFQGON4APBRK2HDCC4ZBQJ' where id=42;
-update noar ti set v1='73TOUD4EONX110H0DV7HE3HZVITV2ECQMO3QI5GL1OYXUHD4HK3422B2SIL9D0KFEODL2BD0AZJ7BFU7L7YL7YQI1A118DWTB0EU7OICZQLSF18NTGU24MUPXSXUHZY62CHOB4NNDNZ9C87FCTVVR7IT9F4853U485QQVT476K8ZE3EUIHIAXQVRMYZO6A0HNV693J2ZZK4J9AIEOR3SRP6278IAUXORSJRZ7NIOUUQXFQGON4APBRK2HDCC4ZBQJ' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='8SNJHZKVFOKMR9JBXBSP14F7VRUPNQQ9AO779YSPCXBCVH8RNS8ZQ25KAVEUW68WXZ5CBT2S3P51CUP2HJWZSDAN28CBNBHQSB44YASD0YWTN17R8143THIBC2HCR41J8JOS5VCHUJDUEY8CGYSWGY9EWOI36X4NGTMEALRCFNKJR2W9TWCYZQFM963S6IBF1Y3MON44NL98MOCRIKZ5O97N6AM3E28JJ9WO5S7EA8WK74K0CRFLR5MBJR35PMIZN' where id=42;
-update noar ti set v2='8SNJHZKVFOKMR9JBXBSP14F7VRUPNQQ9AO779YSPCXBCVH8RNS8ZQ25KAVEUW68WXZ5CBT2S3P51CUP2HJWZSDAN28CBNBHQSB44YASD0YWTN17R8143THIBC2HCR41J8JOS5VCHUJDUEY8CGYSWGY9EWOI36X4NGTMEALRCFNKJR2W9TWCYZQFM963S6IBF1Y3MON44NL98MOCRIKZ5O97N6AM3E28JJ9WO5S7EA8WK74K0CRFLR5MBJR35PMIZN' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='26WCQVQYMI48CW3TL65ZS4F5R9MTI048B05BF60S9OHG46ZY0NEOAZFCCHH7IUNP1N93HS872SFTB2LZ3NH7RYR5WIWX2DLZCER9I1C1P1BEPOSC3S3AS66HFI15D8Y1Y31U90L207YABO9KPJEASZM4PX0V7RQCNRXTS10X2LDWC722MXTVJPWTXYV2513V3QAYAK9HMQXZXKCA668PZG1HFK6VN2WYWW8VEWRBLNV5B9CL98THF8T4PQ2MBI38P' where id=42;
-update noar ti set v3='26WCQVQYMI48CW3TL65ZS4F5R9MTI048B05BF60S9OHG46ZY0NEOAZFCCHH7IUNP1N93HS872SFTB2LZ3NH7RYR5WIWX2DLZCER9I1C1P1BEPOSC3S3AS66HFI15D8Y1Y31U90L207YABO9KPJEASZM4PX0V7RQCNRXTS10X2LDWC722MXTVJPWTXYV2513V3QAYAK9HMQXZXKCA668PZG1HFK6VN2WYWW8VEWRBLNV5B9CL98THF8T4PQ2MBI38P' where id=42;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='N4QGLNWDK955DOINBQI4XMPW86UUQDBAZA1B6U6BBCDCRNXDGA7G97YJLTTM9XUPYCCVK9VKDZFMQZRC8QT83CG0Y73MPQYBN5MDSPF3H58EU9C1HGUZIVD5T0A62RKW3DBI6MLYDJPBYY33EOTBGYE2QTPO0TABRG7RPU9JHKU5WKIPZO58UGB7FV5MGHK5YQCZMT3EZF5M7KNKJ0YRH2EZAXG2TQ6G4BQQLIH92I1PI256H0ZWZLNROCLN4O0BE' where id=43;
-update noar ti set v0='N4QGLNWDK955DOINBQI4XMPW86UUQDBAZA1B6U6BBCDCRNXDGA7G97YJLTTM9XUPYCCVK9VKDZFMQZRC8QT83CG0Y73MPQYBN5MDSPF3H58EU9C1HGUZIVD5T0A62RKW3DBI6MLYDJPBYY33EOTBGYE2QTPO0TABRG7RPU9JHKU5WKIPZO58UGB7FV5MGHK5YQCZMT3EZF5M7KNKJ0YRH2EZAXG2TQ6G4BQQLIH92I1PI256H0ZWZLNROCLN4O0BE' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='C5WNK7DO09CLH11GEQ15TCEF2UW5XOLKZ6XXEMYMC1LYTAMPBY6HRGRUKURWHTS9JPNWL41BP8PM9686W2U0B8R9JSB2HQU71KM8N6Z75PFUI97S7GOMCJ9YNW43U1LFU26X8SK8RF7EIL6TMSM8FFXAT91XM96W0NPTYOLFEUEI8CYQ555FACHLW0V4R1E3QG62F3FVBBGW05MI6AZZWLAJ688GVGOIE2C8UTZUT7CJYANKIUIRT92MTH45YVG20' where id=43;
-update noar ti set v1='C5WNK7DO09CLH11GEQ15TCEF2UW5XOLKZ6XXEMYMC1LYTAMPBY6HRGRUKURWHTS9JPNWL41BP8PM9686W2U0B8R9JSB2HQU71KM8N6Z75PFUI97S7GOMCJ9YNW43U1LFU26X8SK8RF7EIL6TMSM8FFXAT91XM96W0NPTYOLFEUEI8CYQ555FACHLW0V4R1E3QG62F3FVBBGW05MI6AZZWLAJ688GVGOIE2C8UTZUT7CJYANKIUIRT92MTH45YVG20' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KSZXG1B5O09HBMBYGDCWHIST8GRJEHY8PN4IB7TBDN01PJMOLBWY9TMLI3X5V80U2K5NNNZ2P9TTQFG1HBW1T1YY1VP3UDV1LKFNTGOWPM12XFN82W8T083GY7HR6BLYMPT0ZQHTSGMXCE7BY5L2BOB5GUWZINU36VMGLYJXX63OHXTVCHC7Q8ISLOZC3DSN2HDTM1APTXHIXKYQFZ3UCLWD09SDZ7TJ72ZYKMWNGA7QU9MGVACKXXFWYQDOS2SMC' where id=43;
-update noar ti set v2='KSZXG1B5O09HBMBYGDCWHIST8GRJEHY8PN4IB7TBDN01PJMOLBWY9TMLI3X5V80U2K5NNNZ2P9TTQFG1HBW1T1YY1VP3UDV1LKFNTGOWPM12XFN82W8T083GY7HR6BLYMPT0ZQHTSGMXCE7BY5L2BOB5GUWZINU36VMGLYJXX63OHXTVCHC7Q8ISLOZC3DSN2HDTM1APTXHIXKYQFZ3UCLWD09SDZ7TJ72ZYKMWNGA7QU9MGVACKXXFWYQDOS2SMC' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='V8LZAYWQ9VSGN0UH6ODPBSDK0N28GI0OWTC2ZNJ9S6SCJ4FJA4YGHUR8DJ84X5VXJRC71AXL92XF78L9CISJK00TVXMEMG0CC4O0S0BSOOEIPZKM5CI0A981N0CYPNGW66IPMTVPEQMWQCD8EE0JINYSQNW96RSQ5RHV1PDV47Y0VSHRESBF7T2VPO1LTTIGQSQWOVFW9I4KYVCVB8YMI5JI8X64L37GB7FIU5Z39D1VAW0WPVPI7JFQ5K59PLRNV' where id=43;
-update noar ti set v3='V8LZAYWQ9VSGN0UH6ODPBSDK0N28GI0OWTC2ZNJ9S6SCJ4FJA4YGHUR8DJ84X5VXJRC71AXL92XF78L9CISJK00TVXMEMG0CC4O0S0BSOOEIPZKM5CI0A981N0CYPNGW66IPMTVPEQMWQCD8EE0JINYSQNW96RSQ5RHV1PDV47Y0VSHRESBF7T2VPO1LTTIGQSQWOVFW9I4KYVCVB8YMI5JI8X64L37GB7FIU5Z39D1VAW0WPVPI7JFQ5K59PLRNV' where id=43;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JG70S82EH2XF6QK131GSV1AKI0CK0MH0ZSB477ZNQYRLL8DE8W9P9FV1DTUXNT3GPHRP49YZAI5I9HWRU24KQZANZWFRY1QA67KSSVQIN9ZS9PVGNLHRUPU47R0WXB6VB8NI1YBWQ4VO4EFR65XW8XLM7KG2SRNRFYVF7P54YAJS7L3QF2S68RJWHA22T73YA8N11N05E0N0C9PRDBAKKAFJ0Z0MD70XOOOPDM7K6KGQAXD78Q4CIT8PYDQ39UD3Q' where id=44;
-update noar ti set v0='JG70S82EH2XF6QK131GSV1AKI0CK0MH0ZSB477ZNQYRLL8DE8W9P9FV1DTUXNT3GPHRP49YZAI5I9HWRU24KQZANZWFRY1QA67KSSVQIN9ZS9PVGNLHRUPU47R0WXB6VB8NI1YBWQ4VO4EFR65XW8XLM7KG2SRNRFYVF7P54YAJS7L3QF2S68RJWHA22T73YA8N11N05E0N0C9PRDBAKKAFJ0Z0MD70XOOOPDM7K6KGQAXD78Q4CIT8PYDQ39UD3Q' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='07SG3BPYWQQEEPPUXICSE0JKJDFA0C3DD95G0MF2KDDBSGP636C9KSJ4JDO2W9UDT3FI465Z8WSWYULSNIH5XT7XYUTMNQRXJSGC3Q7TU8FGLFSHVX2FMKP4OU25X9NPNOQ0VUYR76DFE9MB25EMCZ8254D116AC9HUB1QSYMVQUO7IJNLZKYWSI0S973LHC0I87Y8415RJMAW8SE5EDRN5HUMGFOL2QSLCVLMB5DPZK3SHMPBQOU59PL2NDZYMAY' where id=44;
-update noar ti set v1='07SG3BPYWQQEEPPUXICSE0JKJDFA0C3DD95G0MF2KDDBSGP636C9KSJ4JDO2W9UDT3FI465Z8WSWYULSNIH5XT7XYUTMNQRXJSGC3Q7TU8FGLFSHVX2FMKP4OU25X9NPNOQ0VUYR76DFE9MB25EMCZ8254D116AC9HUB1QSYMVQUO7IJNLZKYWSI0S973LHC0I87Y8415RJMAW8SE5EDRN5HUMGFOL2QSLCVLMB5DPZK3SHMPBQOU59PL2NDZYMAY' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='1RXGUMTFHFSC2VP8HGPVKV4ZKJPBDQTQ4OK8UKMRHUKEMZGZ5CA6GKAZ5BHY5I3KM1I2Z6G28K8T9Q3QCII043K742N6KOJMWLFADKMBV59VAXE2TAC2P2K0KWLB3NX6V7TP5HPZUT60NGETTCOWFC299PQKE8VVGI6NRTKEKXMS6YXK5INJHL4W8XW2A269VR5OHMJDOE1HT1PUMYGUJA4PZCL21VN7UUJ7TF2P968OH7LRB2RR5ML6Y5XU2Y0QC' where id=44;
-update noar ti set v2='1RXGUMTFHFSC2VP8HGPVKV4ZKJPBDQTQ4OK8UKMRHUKEMZGZ5CA6GKAZ5BHY5I3KM1I2Z6G28K8T9Q3QCII043K742N6KOJMWLFADKMBV59VAXE2TAC2P2K0KWLB3NX6V7TP5HPZUT60NGETTCOWFC299PQKE8VVGI6NRTKEKXMS6YXK5INJHL4W8XW2A269VR5OHMJDOE1HT1PUMYGUJA4PZCL21VN7UUJ7TF2P968OH7LRB2RR5ML6Y5XU2Y0QC' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NKL5I1GO2TCCE7RR4QIHHIX3QP0NX2BZXAD6DBSWXY2JJTWI63HF2C6P317LOR0CN6NIVMITIQ97NC06DJINN1UBDSAGHK1B3ZXW3N0YG8NH4OGEA9GINKXND5QQW00RE80DDCZ5658TIQQ3I0QTMZ24EIPN8GRY3L4WW2DJ44TJ2OUF2Y6YPE0469HYDISL1J3NGKMPB6GDSL01PXHSGT3E3P9O4QAT4RMR925FJRH3UJJM7LAAMAXH95TK1J0PC' where id=44;
-update noar ti set v3='NKL5I1GO2TCCE7RR4QIHHIX3QP0NX2BZXAD6DBSWXY2JJTWI63HF2C6P317LOR0CN6NIVMITIQ97NC06DJINN1UBDSAGHK1B3ZXW3N0YG8NH4OGEA9GINKXND5QQW00RE80DDCZ5658TIQQ3I0QTMZ24EIPN8GRY3L4WW2DJ44TJ2OUF2Y6YPE0469HYDISL1J3NGKMPB6GDSL01PXHSGT3E3P9O4QAT4RMR925FJRH3UJJM7LAAMAXH95TK1J0PC' where id=44;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='QJLVI60CSI69F3T7M9J6LRGMMEF7QBZ140K30QJ6PCHLSWCP5PLFDNCLFY5GUVZYBJ26I3P4D8C7LF5QYD3XGY6HNMP3UKCLXV6IRN6WA50NIUDJ1K0V60YPORJCJUFURIPD5MA4SQWAQQ0B62M1GHJKEXMFMFAUE1VH2UEJ98G9075NEITENA5V94BBVPQ7DIGOTVDPEM6UN8OYY0L0LXDTYQO2BFO47XEO6U5SS0V4BMH8FTK537Z2JCZYEVFB0' where id=45;
-update noar ti set v0='QJLVI60CSI69F3T7M9J6LRGMMEF7QBZ140K30QJ6PCHLSWCP5PLFDNCLFY5GUVZYBJ26I3P4D8C7LF5QYD3XGY6HNMP3UKCLXV6IRN6WA50NIUDJ1K0V60YPORJCJUFURIPD5MA4SQWAQQ0B62M1GHJKEXMFMFAUE1VH2UEJ98G9075NEITENA5V94BBVPQ7DIGOTVDPEM6UN8OYY0L0LXDTYQO2BFO47XEO6U5SS0V4BMH8FTK537Z2JCZYEVFB0' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0MED4MORQR2O4BOE2U9MH6LFRAIEP1HTR4MLPLYBRV3FZLH57T4O4XU8C3VWRILWECMJJZSYLVD9YAIG4OVOK06LUY002LNSLBMGVGDRHVE1R7G3I4H3J2SMWPHUV3WEMPDB0DSW72EFDQW1AEGV2GLP2KO7LZVPYDCSG0P69LZPLY7DPRPXSXOS2Z3OVXC8RX1X5EBFKRRSP9EFITVST68QO991P9GE0S19MUSDR23CLMQYP1HP47J29WVP2I1CA' where id=45;
-update noar ti set v1='0MED4MORQR2O4BOE2U9MH6LFRAIEP1HTR4MLPLYBRV3FZLH57T4O4XU8C3VWRILWECMJJZSYLVD9YAIG4OVOK06LUY002LNSLBMGVGDRHVE1R7G3I4H3J2SMWPHUV3WEMPDB0DSW72EFDQW1AEGV2GLP2KO7LZVPYDCSG0P69LZPLY7DPRPXSXOS2Z3OVXC8RX1X5EBFKRRSP9EFITVST68QO991P9GE0S19MUSDR23CLMQYP1HP47J29WVP2I1CA' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BIG3O7ZSKC73JJW8LEXUOOEU3HZX9F3GTIXC08U7QQOGA74LOEUTY1T738SV9TAHINHU6JKK5RPW80NIXC9RHN6YHRJ1YBV8LEK4XARWJM3IMXEJP6PWB7WVB7EMDZKK42DSQ2NG7HGL6IX04EBK1HI6JJ16GW452PA6YAEU6H61HQ9T7LZPVGTBP6NMYKN7KPXOQKBOYG06LJ6WPSMN2S2NFKCDC1KDZD6ILJ83HSQSF5YCZDEWN3D5EC9AGYUW0' where id=45;
-update noar ti set v2='BIG3O7ZSKC73JJW8LEXUOOEU3HZX9F3GTIXC08U7QQOGA74LOEUTY1T738SV9TAHINHU6JKK5RPW80NIXC9RHN6YHRJ1YBV8LEK4XARWJM3IMXEJP6PWB7WVB7EMDZKK42DSQ2NG7HGL6IX04EBK1HI6JJ16GW452PA6YAEU6H61HQ9T7LZPVGTBP6NMYKN7KPXOQKBOYG06LJ6WPSMN2S2NFKCDC1KDZD6ILJ83HSQSF5YCZDEWN3D5EC9AGYUW0' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OUYC9DKTGWZGFT4A2NRBER81EVCO2O3UA8VOUMDQJDSO52KN420UL6NE4PK94H9H62WM6THTLWK4QZXSKLVCZHRTUJ5S0FUHRKWTEFEP4FU62F1BYF23U2UQS091VV8AAACCECK0XFK85O1SHU03GZKA0TFODE1EFBOC3HTA42IIA3IS8W0YRUMPT4EQI4KI4V4I9T79ZV200J4O8IURWZHF070JWBUR702E9SEPNZ9Z95CVYHU10P1O0AMLGA9Y9' where id=45;
-update noar ti set v3='OUYC9DKTGWZGFT4A2NRBER81EVCO2O3UA8VOUMDQJDSO52KN420UL6NE4PK94H9H62WM6THTLWK4QZXSKLVCZHRTUJ5S0FUHRKWTEFEP4FU62F1BYF23U2UQS091VV8AAACCECK0XFK85O1SHU03GZKA0TFODE1EFBOC3HTA42IIA3IS8W0YRUMPT4EQI4KI4V4I9T79ZV200J4O8IURWZHF070JWBUR702E9SEPNZ9Z95CVYHU10P1O0AMLGA9Y9' where id=45;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PB6DJX0JC33IS056GK6KS818CFG0U90X8WVOUM4WYRM7RZXFZWM91LA9VF5LWY0ERXO349YZM8EUF7Y7J6DWDDZA4AANVSO5OVQL1GBQMOLL5V80V4TFLBQNN2X7YWOW5IY6FYWR4GK0XXG7NQ64P89YYADE3V27BWVJ9REG4PD33XEX4DINBT64RSDPO476HGLKW3RNH4SFCC3CL95A14DNWE17RSNBIX8U3590R7GXN2VB7LIG1A3H9T9Y58TCL' where id=46;
-update noar ti set v0='PB6DJX0JC33IS056GK6KS818CFG0U90X8WVOUM4WYRM7RZXFZWM91LA9VF5LWY0ERXO349YZM8EUF7Y7J6DWDDZA4AANVSO5OVQL1GBQMOLL5V80V4TFLBQNN2X7YWOW5IY6FYWR4GK0XXG7NQ64P89YYADE3V27BWVJ9REG4PD33XEX4DINBT64RSDPO476HGLKW3RNH4SFCC3CL95A14DNWE17RSNBIX8U3590R7GXN2VB7LIG1A3H9T9Y58TCL' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='F83WA3EXCAFGQ1J7S9CZTE399YABHZODSXR0D506Z2KEWZ7982MHMU8JTC6GCITMDVUG1ZQHEQT7MQHLVHKNE5719S6SUSLKZ9JGR224GHBZIVTD4AM09YISFRK1TLN7LMJSDIETBZRNR7U91Q13PP4V42MC6S0JSZRNAF83CN37Q2C4Y8O8TMJBICTR0ERJ4523EAJ3LKL6BFDVQVPUVWF0D5XABZXR75Z98NHSOELQ4U8XMX1727847VE2NNQQG' where id=46;
-update noar ti set v1='F83WA3EXCAFGQ1J7S9CZTE399YABHZODSXR0D506Z2KEWZ7982MHMU8JTC6GCITMDVUG1ZQHEQT7MQHLVHKNE5719S6SUSLKZ9JGR224GHBZIVTD4AM09YISFRK1TLN7LMJSDIETBZRNR7U91Q13PP4V42MC6S0JSZRNAF83CN37Q2C4Y8O8TMJBICTR0ERJ4523EAJ3LKL6BFDVQVPUVWF0D5XABZXR75Z98NHSOELQ4U8XMX1727847VE2NNQQG' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VF2FHUXPTMJCPPC6ND5MY7L1YPUXSV4NWLQOE0COYQJ09WA940LR6V0M2FPD7LYW20UELPDE8BMUOKR1THQS1X1YBCO3KJW1C60K16ADIGLM05OEGLB5DSUZT3SDFQI2P3OQ4ONO95FI5UPLZE8ZVRRTVJQDUT6LEVFNRLMW67I2KVXCDU27L2CPS3KDEKRTFC7HIXEV6LFAYU74CCI7DAM2U76IX075N8HGAX8U8ZOWWXT10DNPI6LCY12LXO38W' where id=46;
-update noar ti set v2='VF2FHUXPTMJCPPC6ND5MY7L1YPUXSV4NWLQOE0COYQJ09WA940LR6V0M2FPD7LYW20UELPDE8BMUOKR1THQS1X1YBCO3KJW1C60K16ADIGLM05OEGLB5DSUZT3SDFQI2P3OQ4ONO95FI5UPLZE8ZVRRTVJQDUT6LEVFNRLMW67I2KVXCDU27L2CPS3KDEKRTFC7HIXEV6LFAYU74CCI7DAM2U76IX075N8HGAX8U8ZOWWXT10DNPI6LCY12LXO38W' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='1EB42JNSJZPAFH6Z91LNXM3U5AHA7KOW5QKPR1Y18HTDDJWRQIB4DE9A0BI8D77ZAS49I2Y0YV0U35XT5DRAM5DI644XMIFBLL6X7D0XE2E9IXSQUS4WI340PH3RUYCC7QPIJNH58XTKG0PFD3F2OZ43CASBUT9XDR9SA4ESDBDG6GUVZOQGV9ZF7GZ91HQV3ZPI9RCLUSKYJ4KRR1IPM3EZW9X9VD7ID06EVB9MR60WQF2K94VQS4V6FLP67EFE4' where id=46;
-update noar ti set v3='1EB42JNSJZPAFH6Z91LNXM3U5AHA7KOW5QKPR1Y18HTDDJWRQIB4DE9A0BI8D77ZAS49I2Y0YV0U35XT5DRAM5DI644XMIFBLL6X7D0XE2E9IXSQUS4WI340PH3RUYCC7QPIJNH58XTKG0PFD3F2OZ43CASBUT9XDR9SA4ESDBDG6GUVZOQGV9ZF7GZ91HQV3ZPI9RCLUSKYJ4KRR1IPM3EZW9X9VD7ID06EVB9MR60WQF2K94VQS4V6FLP67EFE4' where id=46;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AXWTUPJFKOTIA2IGWM4MX9SBKLG9Y2GM0NBE9DAISHQOS4I5ZYXRNXZ631JY9S48RY2IRQCBHF457P1G20HXOUHGYN54U06QE9KHLVDIEWR1IF34B12VVM5CUZLDYN5W6BM20EGYUJRV9S5AWO5WU7D14D5WOW7P0FPG9WXZLXPUPNTKS4VXESSISW6BM1P5UDIUGBII7370S9UJFXF4P0SA55RK9Y47P92FAE6QKG2HS528DU4VSL3H1N19MV5RB' where id=47;
-update noar ti set v0='AXWTUPJFKOTIA2IGWM4MX9SBKLG9Y2GM0NBE9DAISHQOS4I5ZYXRNXZ631JY9S48RY2IRQCBHF457P1G20HXOUHGYN54U06QE9KHLVDIEWR1IF34B12VVM5CUZLDYN5W6BM20EGYUJRV9S5AWO5WU7D14D5WOW7P0FPG9WXZLXPUPNTKS4VXESSISW6BM1P5UDIUGBII7370S9UJFXF4P0SA55RK9Y47P92FAE6QKG2HS528DU4VSL3H1N19MV5RB' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='U5HRVCAYKV0YX0Z7UFWFRFMGQZOL74CRFPA12V5RQHAOAB8WHT2GQTRWBBNMZ9ZEKM7P5CCGTNBYY5N3OHM520HNB01TRJBS9JRG6ZBGWEWNKPSNHJHB1B0Q4GWCDHLO24NMGC8KFGXKC7F8CIOA33PQODFSZCBLM55BE3P41S9COGW04H0KC767XWMUWDS879SA7MRDMXA09I0IUCXWZUWDDB5FP3Z3LXXYQ1JCDGXE9RQNO8PFGSU2GYBTPAXBU' where id=47;
-update noar ti set v1='U5HRVCAYKV0YX0Z7UFWFRFMGQZOL74CRFPA12V5RQHAOAB8WHT2GQTRWBBNMZ9ZEKM7P5CCGTNBYY5N3OHM520HNB01TRJBS9JRG6ZBGWEWNKPSNHJHB1B0Q4GWCDHLO24NMGC8KFGXKC7F8CIOA33PQODFSZCBLM55BE3P41S9COGW04H0KC767XWMUWDS879SA7MRDMXA09I0IUCXWZUWDDB5FP3Z3LXXYQ1JCDGXE9RQNO8PFGSU2GYBTPAXBU' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SS4H5RR972GX6AC6L42C5NSQK1EPB2RZ3339ZIP8S6LBDZX9LNKF5D6DAX8EFV0HW3WCI7E4HPPYP3Q1GJRCD2F98FAR4D2526LBFVWF5F3X546B8C82D6KTC633L1BSWCKRF4MYFWOW4M9NVRAYQILXAS4XZ206T3H3K1R9V6EAH79XM6T1KJPH8N2CGY2G9JJM7ZVTKMWXXWWUMZG737VKB1441EA53REMQI9303XF96GS7JQRHAVMBCKFL15AE' where id=47;
-update noar ti set v2='SS4H5RR972GX6AC6L42C5NSQK1EPB2RZ3339ZIP8S6LBDZX9LNKF5D6DAX8EFV0HW3WCI7E4HPPYP3Q1GJRCD2F98FAR4D2526LBFVWF5F3X546B8C82D6KTC633L1BSWCKRF4MYFWOW4M9NVRAYQILXAS4XZ206T3H3K1R9V6EAH79XM6T1KJPH8N2CGY2G9JJM7ZVTKMWXXWWUMZG737VKB1441EA53REMQI9303XF96GS7JQRHAVMBCKFL15AE' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='OUX8FNHCWK1ZK9IHMWM8RMU1N006C2AFDN17KHGJJSOD8ZL3K7R6FWR8LIVSR0DLGHIFR4SO6EMXXOPZ3RZSEDQ70JJIW0COS50W4MIPUZ4PFZUHNDDBP3PFCMEQQIXUMN0E82BPR2DTMQEBLAZA7ON3QX7V612H4UO6H9ZK1Q9IQT4G95APIRXDNNLFZQTOZPWNNNJ67MHTRMN2T49PTZH9H55GXEE4PY6I551NZAVD5NRVOMXZ1MRQNWC2RY6W7' where id=47;
-update noar ti set v3='OUX8FNHCWK1ZK9IHMWM8RMU1N006C2AFDN17KHGJJSOD8ZL3K7R6FWR8LIVSR0DLGHIFR4SO6EMXXOPZ3RZSEDQ70JJIW0COS50W4MIPUZ4PFZUHNDDBP3PFCMEQQIXUMN0E82BPR2DTMQEBLAZA7ON3QX7V612H4UO6H9ZK1Q9IQT4G95APIRXDNNLFZQTOZPWNNNJ67MHTRMN2T49PTZH9H55GXEE4PY6I551NZAVD5NRVOMXZ1MRQNWC2RY6W7' where id=47;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MB5H1GDPS1VCHQ9PW1EDK84A367DLALIB92THATAP0MY21UZSLKIQMVALPITBWYZ1T6DKOMNMDJ26BP7P29QOFVY0Q1QGQ1DS4JPNKH5IJO1I1YRV3SSWBTFRF14ITYQD7FU7PV0IGUJ1A21XP8CF3ZJ9T7QB5T9OOAQPGJ0KVOM6GYJ7WA369TOV7TDRGQU1GEFYLSYRIWTTGCN6C07EQAYX9MF399JCZ3OBTDH9WDKFERXJGO95DAAIPAF0H4YK' where id=48;
-update noar ti set v0='MB5H1GDPS1VCHQ9PW1EDK84A367DLALIB92THATAP0MY21UZSLKIQMVALPITBWYZ1T6DKOMNMDJ26BP7P29QOFVY0Q1QGQ1DS4JPNKH5IJO1I1YRV3SSWBTFRF14ITYQD7FU7PV0IGUJ1A21XP8CF3ZJ9T7QB5T9OOAQPGJ0KVOM6GYJ7WA369TOV7TDRGQU1GEFYLSYRIWTTGCN6C07EQAYX9MF399JCZ3OBTDH9WDKFERXJGO95DAAIPAF0H4YK' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WS7R7FP866JN1TTU7QFKA4URDL1IS3ENK8PL5YPOGILQ76VUFO9Y362VTAHA19J3VM4WMZON3U0KU80KCEL6G3AR9HXHFPJ98RP3YAD9IEZBTK7FU8L512R3Q3JO2EAFYLY7RONZTGZ44DF66IGNA0E2NKF8GBELZIRS55I7VOD7CTM3M60PDIACWRZAOA61NHC8BCWI8CDROUYKK0OHYGX18O71HZLHON3U3TAGPB9MJN3CCCSRW0EF0WS7H18HD' where id=48;
-update noar ti set v1='WS7R7FP866JN1TTU7QFKA4URDL1IS3ENK8PL5YPOGILQ76VUFO9Y362VTAHA19J3VM4WMZON3U0KU80KCEL6G3AR9HXHFPJ98RP3YAD9IEZBTK7FU8L512R3Q3JO2EAFYLY7RONZTGZ44DF66IGNA0E2NKF8GBELZIRS55I7VOD7CTM3M60PDIACWRZAOA61NHC8BCWI8CDROUYKK0OHYGX18O71HZLHON3U3TAGPB9MJN3CCCSRW0EF0WS7H18HD' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='OURRGQBAB4425PAAVQDZCSF3DEWUW1CVBB3C7UCCKJSWRR1D4IFS7P8UMI59MIO6YOAH3AJUAHBT05416W8WH5501TFITBJGRWQM61Q4IND4GH8L85ZBULJQOX54XT51AXUASK179GJRJWTIH8MXFORV4Z9Y9DIBBDF6VC5MWBCOVBLCQU6WX8PGP59B4G7HVT1TOA2ULTNJX5OAP6WVU92RI1M47SIHHPI6FV3F68KRO27T572PN5NIGL6TOG2BO' where id=48;
-update noar ti set v2='OURRGQBAB4425PAAVQDZCSF3DEWUW1CVBB3C7UCCKJSWRR1D4IFS7P8UMI59MIO6YOAH3AJUAHBT05416W8WH5501TFITBJGRWQM61Q4IND4GH8L85ZBULJQOX54XT51AXUASK179GJRJWTIH8MXFORV4Z9Y9DIBBDF6VC5MWBCOVBLCQU6WX8PGP59B4G7HVT1TOA2ULTNJX5OAP6WVU92RI1M47SIHHPI6FV3F68KRO27T572PN5NIGL6TOG2BO' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='M2GZYWGU6K2Z1BRUCDWQM4MX6YZ0VHVWKMVIH3YTKBQNXUYGIVEYKCIIA80205LX9OYPVGWFDOWUQBQENQQCT0CDEJ59HVFTTG7J4EG455TAXBDIHSZMZWKK9AZ6118VHSOGVEINMWWWWZUGGM79GAT5PZKI1WR8EA6J24XGGCOVKLK77UWA8LJ91GZLFEI0F0QUVBAGX4125SAJXK2HBKJMVD165V4W8DCLS3UCVWZXPPFDO6QBWHDXRKFKALR86' where id=48;
-update noar ti set v3='M2GZYWGU6K2Z1BRUCDWQM4MX6YZ0VHVWKMVIH3YTKBQNXUYGIVEYKCIIA80205LX9OYPVGWFDOWUQBQENQQCT0CDEJ59HVFTTG7J4EG455TAXBDIHSZMZWKK9AZ6118VHSOGVEINMWWWWZUGGM79GAT5PZKI1WR8EA6J24XGGCOVKLK77UWA8LJ91GZLFEI0F0QUVBAGX4125SAJXK2HBKJMVD165V4W8DCLS3UCVWZXPPFDO6QBWHDXRKFKALR86' where id=48;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AO8D9J3S7JLAIEP1567XBBM1YRUQ7R9TTBOOUCNW1WWEBVB43X0CU7VO90UC42FQUATL201RCV6QF476ELOBZEFI2J7RJZ94OR9CFTJZ1GZRJ0BO0MFLYIQD8YQ79NTMYM6P768O0GENJT4HQTMMITS5Z6TE1HY1EYTH12C0WIXI3H10BDQHOMQH9XPWN7PKBNRKVSEDQBANGB90IARLZNRP77IBID3YRG3LZUAF12DY7HJ1CCK05TR5PVGPFTZ03' where id=49;
-update noar ti set v0='AO8D9J3S7JLAIEP1567XBBM1YRUQ7R9TTBOOUCNW1WWEBVB43X0CU7VO90UC42FQUATL201RCV6QF476ELOBZEFI2J7RJZ94OR9CFTJZ1GZRJ0BO0MFLYIQD8YQ79NTMYM6P768O0GENJT4HQTMMITS5Z6TE1HY1EYTH12C0WIXI3H10BDQHOMQH9XPWN7PKBNRKVSEDQBANGB90IARLZNRP77IBID3YRG3LZUAF12DY7HJ1CCK05TR5PVGPFTZ03' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XCKZM3OD2Z7IVD51S1UZKBLJOBHZ21CA37Z0ZLXXXU9WWPGHHKF8B7WIISUTNZ9XV48UMBS92BGSUKW1G1K0AEND4PEC7X5TUIGYOSOTUELEV5GRAO686I6SLPHO3HDM0JX9NO3BRNE44IZ9EKY0VR225LWRSLP8Z6OZTGN2O7BAD9DBRRS8VZ3O87ZDZO8X2UAS7UCFUF8T7PZ0BSAU2T4X91N9EXA8FDYQSNGKRMJOC1Y0IJA6Q6P8H1MBRQTLZ' where id=49;
-update noar ti set v1='XCKZM3OD2Z7IVD51S1UZKBLJOBHZ21CA37Z0ZLXXXU9WWPGHHKF8B7WIISUTNZ9XV48UMBS92BGSUKW1G1K0AEND4PEC7X5TUIGYOSOTUELEV5GRAO686I6SLPHO3HDM0JX9NO3BRNE44IZ9EKY0VR225LWRSLP8Z6OZTGN2O7BAD9DBRRS8VZ3O87ZDZO8X2UAS7UCFUF8T7PZ0BSAU2T4X91N9EXA8FDYQSNGKRMJOC1Y0IJA6Q6P8H1MBRQTLZ' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HX8HWM57ZA4REZHCZ5QIFX3EHDZ5VOQALTPQ9RGTUREZD61Q2EE71ARF7Q070OECZOR74YX0VMXQ8OUOWG5U1JYJXRKLFY9OKJ1W5G19WZN3RYNTLBJTFWV66CCRGWCDS984LVZ2MX00PFU5O1PEVR6NZEDN91BYU3YNR88HI3VZ1L926IYZF7UTJOUJ7J3I6LT8KAOTF0EJXK9K2MYTAHJM430XVQ3CX1Q8D59FBWJCBBYD285SMF9MGHOZUMJX2' where id=49;
-update noar ti set v2='HX8HWM57ZA4REZHCZ5QIFX3EHDZ5VOQALTPQ9RGTUREZD61Q2EE71ARF7Q070OECZOR74YX0VMXQ8OUOWG5U1JYJXRKLFY9OKJ1W5G19WZN3RYNTLBJTFWV66CCRGWCDS984LVZ2MX00PFU5O1PEVR6NZEDN91BYU3YNR88HI3VZ1L926IYZF7UTJOUJ7J3I6LT8KAOTF0EJXK9K2MYTAHJM430XVQ3CX1Q8D59FBWJCBBYD285SMF9MGHOZUMJX2' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GNK7N79NMO26ME4T9KR9W4L8G8252XOYJVKGG3UF8K0CXS9YKT7V75YBZHMDSL8XVGGLI50SSDKX0MPDVRR91YGM3YWKOBI9ZKDZ6YLMX6XST30TX98XKUZHOE2PIR4P3ND98UAVQ0N1TDXZ8979OCOG9CZYVQMT3AC72VQZ9SN78WW41GEKAODMR7FI1DXR91AIBOAQ0VS6QEIO5Q3EQHJKR3QD312WC3OQ5RHX45ELD10QNZFLR81V8DR8IJ8WD' where id=49;
-update noar ti set v3='GNK7N79NMO26ME4T9KR9W4L8G8252XOYJVKGG3UF8K0CXS9YKT7V75YBZHMDSL8XVGGLI50SSDKX0MPDVRR91YGM3YWKOBI9ZKDZ6YLMX6XST30TX98XKUZHOE2PIR4P3ND98UAVQ0N1TDXZ8979OCOG9CZYVQMT3AC72VQZ9SN78WW41GEKAODMR7FI1DXR91AIBOAQ0VS6QEIO5Q3EQHJKR3QD312WC3OQ5RHX45ELD10QNZFLR81V8DR8IJ8WD' where id=49;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='37HT7BYR78EERPH9RVTTIOBKTLDDE9S7WVA8ZUA76MVVW2Q10E6AT0BNWCSDFB0B0HJ802F2LN6CGQJ0DU6DJ8G37WONMW0KHOFJQOVHT3YQN3FR3IFT6L90958O9AMBASZ2CEJDJT8GV0XQ67ZYC7T6PJHYS7OSITUI1126TMFUW3ADSJZBKQKJQR5B2PGVABS2V62ZKZRQDC48YAV2HV7XOGJRQQAF736COH274QB9Z0Y6M9GCQHFP9PXWRNNMH' where id=50;
-update noar ti set v0='37HT7BYR78EERPH9RVTTIOBKTLDDE9S7WVA8ZUA76MVVW2Q10E6AT0BNWCSDFB0B0HJ802F2LN6CGQJ0DU6DJ8G37WONMW0KHOFJQOVHT3YQN3FR3IFT6L90958O9AMBASZ2CEJDJT8GV0XQ67ZYC7T6PJHYS7OSITUI1126TMFUW3ADSJZBKQKJQR5B2PGVABS2V62ZKZRQDC48YAV2HV7XOGJRQQAF736COH274QB9Z0Y6M9GCQHFP9PXWRNNMH' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='M2UYZV7J77TIQRXJXXOIV7AHONHGSGR85FSDETGPJAGIN4WP7WA4INPXCC1UKW38MYWIMPZOQVM7BQJXKVBOB9LRVL2FNAKP3U6SKTVQ4VAW2PNKRNBMJ9SXLJNBWBUJEUXFPL30SXBW2PVKII5AGTPT9MGL2NXMCGX23PRU5O0769FS4Z9AYQ9CCWKZ4FB3H265QPRGL2JZ6DG4U4WJUIA5TAJB439F2APCSHVGCUV0SPVUGUADCS33MIZTBHM3J' where id=50;
-update noar ti set v1='M2UYZV7J77TIQRXJXXOIV7AHONHGSGR85FSDETGPJAGIN4WP7WA4INPXCC1UKW38MYWIMPZOQVM7BQJXKVBOB9LRVL2FNAKP3U6SKTVQ4VAW2PNKRNBMJ9SXLJNBWBUJEUXFPL30SXBW2PVKII5AGTPT9MGL2NXMCGX23PRU5O0769FS4Z9AYQ9CCWKZ4FB3H265QPRGL2JZ6DG4U4WJUIA5TAJB439F2APCSHVGCUV0SPVUGUADCS33MIZTBHM3J' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FP83NGEV9S1FG0GW9R022EWXKFSLJ5ERTIEK2KO05FGPNPUAVYGNKNNQLVPYXS2C988FHSVGJ3UGXJXTE1MAC8DZAAQ6XM71XR2HHFSYQ4DJ3EHWKSTRU72XGAU3A1Z95J1UL4CYFM0DKZDCYCKXOZETZX37EPCZ1JOTAMLFM0BUQC4BKNGUK5K82FKVXR7Z9RN8G1UQKF2A7MHV22PZXYERT0ICT3QD9C1JFN2XMROQPEAONYCABVRR8HNF6KHEN' where id=50;
-update noar ti set v2='FP83NGEV9S1FG0GW9R022EWXKFSLJ5ERTIEK2KO05FGPNPUAVYGNKNNQLVPYXS2C988FHSVGJ3UGXJXTE1MAC8DZAAQ6XM71XR2HHFSYQ4DJ3EHWKSTRU72XGAU3A1Z95J1UL4CYFM0DKZDCYCKXOZETZX37EPCZ1JOTAMLFM0BUQC4BKNGUK5K82FKVXR7Z9RN8G1UQKF2A7MHV22PZXYERT0ICT3QD9C1JFN2XMROQPEAONYCABVRR8HNF6KHEN' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YEV58MS7K3YGU404NGCT58AWBHF392C5LBUJGHP9PZSB9IIQAFBH8S74TQ6HSMO4NZDULW4H5PKMZ2KUTESKFC93GRP1O83QSG85ILG4WPZNW778PTQD8GHO2ILAVQX1T72GXYXE46ELH5JOQOHB1IJMIXQ7SQMB38QR58PFFTGOT626JM1C4TWN5RROFMEPDENLHTD0PONBFP6PGQQCLWUNGW3KCHM9PBWC4QYSXOVWN8HCHIYWVT4S9MQZXZXTM' where id=50;
-update noar ti set v3='YEV58MS7K3YGU404NGCT58AWBHF392C5LBUJGHP9PZSB9IIQAFBH8S74TQ6HSMO4NZDULW4H5PKMZ2KUTESKFC93GRP1O83QSG85ILG4WPZNW778PTQD8GHO2ILAVQX1T72GXYXE46ELH5JOQOHB1IJMIXQ7SQMB38QR58PFFTGOT626JM1C4TWN5RROFMEPDENLHTD0PONBFP6PGQQCLWUNGW3KCHM9PBWC4QYSXOVWN8HCHIYWVT4S9MQZXZXTM' where id=50;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L02SLSQNFP6MNF48RGP7WVWH0TWBROBHU26EP167Q5BUMEZQHDDJZ0G5TVDM0QHA9ZV4Z0OB96NBPQOGL30EBXWX2Z30AF2F9W3JPQXLR9SAPB0YIHMPK9NPB1MGL9SQU1OPKRHFJU2GNBWVQQRG2IYPX18UITGOLZKZH5SHDBH3UTRZ54INUXBL9SK7KL83VSH0D6OSX6RHAJ9JZZJW9JJ3G5HUZE4TWNJS5NNLOQ2OTSOVO3QB015LLWAHKJ8T2' where id=51;
-update noar ti set v0='L02SLSQNFP6MNF48RGP7WVWH0TWBROBHU26EP167Q5BUMEZQHDDJZ0G5TVDM0QHA9ZV4Z0OB96NBPQOGL30EBXWX2Z30AF2F9W3JPQXLR9SAPB0YIHMPK9NPB1MGL9SQU1OPKRHFJU2GNBWVQQRG2IYPX18UITGOLZKZH5SHDBH3UTRZ54INUXBL9SK7KL83VSH0D6OSX6RHAJ9JZZJW9JJ3G5HUZE4TWNJS5NNLOQ2OTSOVO3QB015LLWAHKJ8T2' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TXPG9ZZWW0R5EWHR1AWDMBAYHOF2JEYO1Z28SQ21V1ECQFW9L20ITYB0BOPWA6T9XEY56FTQWBPCZZDQMZ3XOCRWH6H0C7Z4L879UA8B1KLQK0JOMLK0V67HO1D181Q1CAAPEXNQ0ZA9IZXX8XBASO844UN3RGXCTA1YU53AE6T37TQ383UZPWTGBAZ8GHZ5MZWJHQ4I5GR1DLPDHW8XC6OA04R6BTBIEHLSYXYZX1X7QNI1R66QAW85FZWP4SYSX' where id=51;
-update noar ti set v1='TXPG9ZZWW0R5EWHR1AWDMBAYHOF2JEYO1Z28SQ21V1ECQFW9L20ITYB0BOPWA6T9XEY56FTQWBPCZZDQMZ3XOCRWH6H0C7Z4L879UA8B1KLQK0JOMLK0V67HO1D181Q1CAAPEXNQ0ZA9IZXX8XBASO844UN3RGXCTA1YU53AE6T37TQ383UZPWTGBAZ8GHZ5MZWJHQ4I5GR1DLPDHW8XC6OA04R6BTBIEHLSYXYZX1X7QNI1R66QAW85FZWP4SYSX' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='90I06DOQD2WMCSHO3DMYUX0JX8E13HRTF4G00Z6P2J33BLLUB4105474BIDK426DO8NLVS8V17G7V9RX9AH292GF4BUZNEECW6Z496HWG5U7LXEFEW42WA3QV5CKSQNVIOFYZVZUD1MRU82J5WPNLUFIBAW4C2APG5LR3SR0WKN6RWS83YM23FXNWPBUB6OU49EKP9M5B64NI8QABYG1D8V4CROHCQRZMXF5BT23YLS5RGVWCNOHZ3Q4VNGGMKJQR' where id=51;
-update noar ti set v2='90I06DOQD2WMCSHO3DMYUX0JX8E13HRTF4G00Z6P2J33BLLUB4105474BIDK426DO8NLVS8V17G7V9RX9AH292GF4BUZNEECW6Z496HWG5U7LXEFEW42WA3QV5CKSQNVIOFYZVZUD1MRU82J5WPNLUFIBAW4C2APG5LR3SR0WKN6RWS83YM23FXNWPBUB6OU49EKP9M5B64NI8QABYG1D8V4CROHCQRZMXF5BT23YLS5RGVWCNOHZ3Q4VNGGMKJQR' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XSVOFDOIVFWQXX8CTHTBUFDSPDAGU8OMD18HUFYEY4TFA04CSAMLQZGHSO29VDQPQTKTP1JQGGHWJJNH1K30633EZP20DDPXD7B6SLPNACGV1U6CVRZX76FA6OVWLP1ZQ0UNG34NHL7X8L8IPK03YT9TN24K0C5F5XWY9LIJPOD70G4XJBXZBZLWDCHC15BY6VG4O7H1WCH90F06YHJ1KXDQW7S52BBETH613H6RLU5MPVT2VAVJYWMRE7F9G6F3E' where id=51;
-update noar ti set v3='XSVOFDOIVFWQXX8CTHTBUFDSPDAGU8OMD18HUFYEY4TFA04CSAMLQZGHSO29VDQPQTKTP1JQGGHWJJNH1K30633EZP20DDPXD7B6SLPNACGV1U6CVRZX76FA6OVWLP1ZQ0UNG34NHL7X8L8IPK03YT9TN24K0C5F5XWY9LIJPOD70G4XJBXZBZLWDCHC15BY6VG4O7H1WCH90F06YHJ1KXDQW7S52BBETH613H6RLU5MPVT2VAVJYWMRE7F9G6F3E' where id=51;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L0ZPPT7SS7BAVC7TR9C68FWR0WAA78EN1SX4R31ZI74CRBA4L35LEZZEJVDIZ0SJZBIRDBF2RA1RE2U5A5O1UCP9L7EBL8W7A3ZQ4ES2XZ83ZQW16YQUA1UDOFB3ZUHLEJVAOR54S3QBZQANO20I9KJCXJAS5YT82MTXN1CIGWH2JVIYHOB5V0BEB5MLQ0HHG6IXEI5GONM6YZA01QHJR8MLEPRVNM8DBUYVQ473KB54GF5LO35OG0UTT4Y05DLNL' where id=52;
-update noar ti set v0='L0ZPPT7SS7BAVC7TR9C68FWR0WAA78EN1SX4R31ZI74CRBA4L35LEZZEJVDIZ0SJZBIRDBF2RA1RE2U5A5O1UCP9L7EBL8W7A3ZQ4ES2XZ83ZQW16YQUA1UDOFB3ZUHLEJVAOR54S3QBZQANO20I9KJCXJAS5YT82MTXN1CIGWH2JVIYHOB5V0BEB5MLQ0HHG6IXEI5GONM6YZA01QHJR8MLEPRVNM8DBUYVQ473KB54GF5LO35OG0UTT4Y05DLNL' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PWI8CZ9UWFWBDES4AVY04QUTPTF2QC3KERXSNWUJS1U636EP6KEEOTXSDLW4QVF7Z662Z3V7XRTJEA4PMQ1NAH8H3OLEUVQ7IAKMJD87286B2LVQQ63TD6YVG2H1XFY5TPLEVBUJYGK7IL7JI140LJ3Z110LQ1YZPIH0NC63DM1ZIJI9FY43P9NXYF75XJHPVQMPWTD1AVRAB8O8SRZ9KICCNQ7X03LVYWOV7D4VKB1ISDAXFLOVCSR4P875AQAWJ' where id=52;
-update noar ti set v1='PWI8CZ9UWFWBDES4AVY04QUTPTF2QC3KERXSNWUJS1U636EP6KEEOTXSDLW4QVF7Z662Z3V7XRTJEA4PMQ1NAH8H3OLEUVQ7IAKMJD87286B2LVQQ63TD6YVG2H1XFY5TPLEVBUJYGK7IL7JI140LJ3Z110LQ1YZPIH0NC63DM1ZIJI9FY43P9NXYF75XJHPVQMPWTD1AVRAB8O8SRZ9KICCNQ7X03LVYWOV7D4VKB1ISDAXFLOVCSR4P875AQAWJ' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CI0801VOLLZWCYYZVBL3M0PDXTMXOOHTRZWFNF7XSIZRL6E8U22KU09WH08Q9FBEJG9M9QY9NA89G3LBB8JAOUPO1LI1ZX49BMV6P7YQHDBL8G9ABZISV2BTA0G7HOOT6UKIM67JOFLVDQ137JM5OUPQLLSPX1Z4SWV2OD3L6LAPTWFF7QY9YTPVWRWDEBRWC2GZ5V52J3JUAWGF1DG93ODJE09FMZ8YEZ7U13HNUA60SX1BTD1SJS094E07FPX33' where id=52;
-update noar ti set v2='CI0801VOLLZWCYYZVBL3M0PDXTMXOOHTRZWFNF7XSIZRL6E8U22KU09WH08Q9FBEJG9M9QY9NA89G3LBB8JAOUPO1LI1ZX49BMV6P7YQHDBL8G9ABZISV2BTA0G7HOOT6UKIM67JOFLVDQ137JM5OUPQLLSPX1Z4SWV2OD3L6LAPTWFF7QY9YTPVWRWDEBRWC2GZ5V52J3JUAWGF1DG93ODJE09FMZ8YEZ7U13HNUA60SX1BTD1SJS094E07FPX33' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CAS3QUFXWJLZ11XBP5SBRBWCHRB4YTFVDK8CRBS4NX9P0UHDRVR9BWF8GC0FVTZO3N4QYJE85DTSZ2Q9RTMR2Z32EFMEC9IA9CGP1LO27L110BMCPVH0I4E96Y8K7Y41A2L8XSYQVQ3CTMDS99M9WOAGIH5Q9KJOX3J2MMBQSR4MJA7V3DFZ0ZNM2QW9ACEN14MBY2KIFTQJVN1A6W0YSE6V014MDIPRRYAHTRGL5431V84L1GRCS1LIKJ4SIOGWX' where id=52;
-update noar ti set v3='CAS3QUFXWJLZ11XBP5SBRBWCHRB4YTFVDK8CRBS4NX9P0UHDRVR9BWF8GC0FVTZO3N4QYJE85DTSZ2Q9RTMR2Z32EFMEC9IA9CGP1LO27L110BMCPVH0I4E96Y8K7Y41A2L8XSYQVQ3CTMDS99M9WOAGIH5Q9KJOX3J2MMBQSR4MJA7V3DFZ0ZNM2QW9ACEN14MBY2KIFTQJVN1A6W0YSE6V014MDIPRRYAHTRGL5431V84L1GRCS1LIKJ4SIOGWX' where id=52;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='F9Y7SXJEGYF82G7OCV8JBC0XC895SAD409K42N9FPADHWKIEYT7WH0IZQ1SYEXBD22XV4FTGBTUO9JTI9KCTSX5W0F0AN3Z1I89NHWIYNQTCZ9QLO6BLART4L3HLEYR7PPHX0651ABD7UZL587JFGND5AJHJZJMBR8INF5UUDR86PZIOZQCNIIELH9D59C9BYKUT1IVOWWLCRRMXA9ZKIQNDBMIQ2V7OXU8A5MMSB4NFQVP1SLEZTCWWA018RSGQX' where id=53;
-update noar ti set v0='F9Y7SXJEGYF82G7OCV8JBC0XC895SAD409K42N9FPADHWKIEYT7WH0IZQ1SYEXBD22XV4FTGBTUO9JTI9KCTSX5W0F0AN3Z1I89NHWIYNQTCZ9QLO6BLART4L3HLEYR7PPHX0651ABD7UZL587JFGND5AJHJZJMBR8INF5UUDR86PZIOZQCNIIELH9D59C9BYKUT1IVOWWLCRRMXA9ZKIQNDBMIQ2V7OXU8A5MMSB4NFQVP1SLEZTCWWA018RSGQX' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MRBFQBTUE41O7ZNL2YQ81SOWIEF1V4Y8UNVZ3K8MWCNCRAYNTCMHFEG3KAP3I08FIN3TJPGJTW6BH8FH06Y97N9SWOQNE5BGKNLNVRRQPSW4VBPT7W1SGK5ZXXA1341JCE3QB83S8BOMCXZC5MU6V8XVXEO5NIK2CC4EU8VMPSDAHKNU22M8RXP4KU2MYXEENQWDXYBSF41EAW177715PGQ7GD0M2O2A21KXFMZ259FDPJFP0VXJOEYF79255ZCQ4' where id=53;
-update noar ti set v1='MRBFQBTUE41O7ZNL2YQ81SOWIEF1V4Y8UNVZ3K8MWCNCRAYNTCMHFEG3KAP3I08FIN3TJPGJTW6BH8FH06Y97N9SWOQNE5BGKNLNVRRQPSW4VBPT7W1SGK5ZXXA1341JCE3QB83S8BOMCXZC5MU6V8XVXEO5NIK2CC4EU8VMPSDAHKNU22M8RXP4KU2MYXEENQWDXYBSF41EAW177715PGQ7GD0M2O2A21KXFMZ259FDPJFP0VXJOEYF79255ZCQ4' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='YFRBEYDP8189782U16KDH6YKK1PFYYLSPF6ZZBJR4YZ6HY9U1NJWPBUQNKZM95U21272FISYKZW9S4NZQEBIDFKN2IO58LPMTT2M8E6TMQDEVQQQ2CY19IM8MHN1FY04947C9KTQJS6WY20O0K1WKJCLOQWPNPB64FPIACPEC00RVJSSSS7B7QFFWXE2U2NBR6O9EOBTUFG72ZJWNE9OW6C5CCJ9J1PNKBHXZ8W2GRPPML059CJ65FJTQP0TA6JXT' where id=53;
-update noar ti set v2='YFRBEYDP8189782U16KDH6YKK1PFYYLSPF6ZZBJR4YZ6HY9U1NJWPBUQNKZM95U21272FISYKZW9S4NZQEBIDFKN2IO58LPMTT2M8E6TMQDEVQQQ2CY19IM8MHN1FY04947C9KTQJS6WY20O0K1WKJCLOQWPNPB64FPIACPEC00RVJSSSS7B7QFFWXE2U2NBR6O9EOBTUFG72ZJWNE9OW6C5CCJ9J1PNKBHXZ8W2GRPPML059CJ65FJTQP0TA6JXT' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='LVM1V0I9MZ3SOPEVCLGTBIIACYI2SUING6FEEFWK5WR0T6WHQAB8RD0M2ILS5S1GYV34Z03JEK1Z4BTQUM62CYQTMHJUYU4H1YHQPEERDXYTENM3BGALT5FIFPYP7X0JL98OY9QVKF27BTAA8PWS8BW7BAL71UASZLDQMF8U01S5EBUM0DIC5NAI5F19OTDEKKI7KBHMV51317E4LMHEGGAM22X04PHJLL8NN6PX9UYHS6B8687FEVY6MIC7YBJXZ' where id=53;
-update noar ti set v3='LVM1V0I9MZ3SOPEVCLGTBIIACYI2SUING6FEEFWK5WR0T6WHQAB8RD0M2ILS5S1GYV34Z03JEK1Z4BTQUM62CYQTMHJUYU4H1YHQPEERDXYTENM3BGALT5FIFPYP7X0JL98OY9QVKF27BTAA8PWS8BW7BAL71UASZLDQMF8U01S5EBUM0DIC5NAI5F19OTDEKKI7KBHMV51317E4LMHEGGAM22X04PHJLL8NN6PX9UYHS6B8687FEVY6MIC7YBJXZ' where id=53;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ADFWI0G6MCB2ET4MQVWSOGJWVZ0RUNCG0SMSC2U35CLW3DWP8K6W3ZKM6N1TCPY4U82GOI7LZFTWTG4E087X4VPKE0L3HPNBMTGAKYMVZZ03TIB2GM07C4JFOTT05TOCV7RV25KT45TM30CEK86YW904O6J2O5DOFEYK5U3CEUB319TWTF3JJ4PPSWOQVHFOTPI0HT5BYI6AX3FUUAN4LPV8I9NJ5VLYCJZC3OH81MS98UGR5GHBHLDA8W28N97M5' where id=54;
-update noar ti set v0='ADFWI0G6MCB2ET4MQVWSOGJWVZ0RUNCG0SMSC2U35CLW3DWP8K6W3ZKM6N1TCPY4U82GOI7LZFTWTG4E087X4VPKE0L3HPNBMTGAKYMVZZ03TIB2GM07C4JFOTT05TOCV7RV25KT45TM30CEK86YW904O6J2O5DOFEYK5U3CEUB319TWTF3JJ4PPSWOQVHFOTPI0HT5BYI6AX3FUUAN4LPV8I9NJ5VLYCJZC3OH81MS98UGR5GHBHLDA8W28N97M5' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0SVFOEMGZ3H24E1ATRK5UFXXZ7N9TVDSA59V4OCY2EWR5PL5L6QQLPMZNW5GDK3L7CEK4AJ05G4NCVBKMR4AFDAFYVOX96X6ZMFTXIDQ1M3XER1W8FHVW69A5B604KGHNBSPS03NSY4E54PAYFD8Y4284H2VN2CD7XE35MIQTOZDOK77PP8IFRT45PN8JX9OIJSNGI2XKJW5X96GN1XUUPO4B0NPQX6VT3QZC7I6A2TXJ4VMT8DW00P9EQM9BGMQM' where id=54;
-update noar ti set v1='0SVFOEMGZ3H24E1ATRK5UFXXZ7N9TVDSA59V4OCY2EWR5PL5L6QQLPMZNW5GDK3L7CEK4AJ05G4NCVBKMR4AFDAFYVOX96X6ZMFTXIDQ1M3XER1W8FHVW69A5B604KGHNBSPS03NSY4E54PAYFD8Y4284H2VN2CD7XE35MIQTOZDOK77PP8IFRT45PN8JX9OIJSNGI2XKJW5X96GN1XUUPO4B0NPQX6VT3QZC7I6A2TXJ4VMT8DW00P9EQM9BGMQM' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='KU18A9HPHCO93FHXGDH4MMSSX2U9MASPMNU6XSGK5FT2KEAIFSEM0CA4M3VO9OPIVG29S5Y4K40G53SOTEZ2R521PEWY6L185E5M1456W8EAVCIWXZU5WCPB31094WT5IVU7TNPZ8FIKNH5ALMWSE5AK0UZ5NRFF80GSRYKPYZTECQYC7NXS6PLESLBES36K2T6HT2RDUMWWPR2KQMAPNPYNIK1HFXCU3AMYKAI97D74O55E5OGHNWNLXOXGURD3B' where id=54;
-update noar ti set v2='KU18A9HPHCO93FHXGDH4MMSSX2U9MASPMNU6XSGK5FT2KEAIFSEM0CA4M3VO9OPIVG29S5Y4K40G53SOTEZ2R521PEWY6L185E5M1456W8EAVCIWXZU5WCPB31094WT5IVU7TNPZ8FIKNH5ALMWSE5AK0UZ5NRFF80GSRYKPYZTECQYC7NXS6PLESLBES36K2T6HT2RDUMWWPR2KQMAPNPYNIK1HFXCU3AMYKAI97D74O55E5OGHNWNLXOXGURD3B' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PCQKPKVK305WUYEQ6YG3BVVQPEE58UD3ST6IV3406AS8EWQX064ZB1724J4M4EA4I9BF6L9KZB774JLF8SUPP49DQL641SNIR01T2SDT9VE84UNTJBPWDMECC4A3V0M5NLDL08ZYXLYJ0H4QVPXVUHXB5IWSVI06ZXGYM18THWEXGURXRCP5YBGJB0CFRQ43IVWT8O2NOWZ2T3XLUZEP5N5S2YOK08686MM08DQULZZCJ8DMCTQK7Z6LQA7J0ZGNS' where id=54;
-update noar ti set v3='PCQKPKVK305WUYEQ6YG3BVVQPEE58UD3ST6IV3406AS8EWQX064ZB1724J4M4EA4I9BF6L9KZB774JLF8SUPP49DQL641SNIR01T2SDT9VE84UNTJBPWDMECC4A3V0M5NLDL08ZYXLYJ0H4QVPXVUHXB5IWSVI06ZXGYM18THWEXGURXRCP5YBGJB0CFRQ43IVWT8O2NOWZ2T3XLUZEP5N5S2YOK08686MM08DQULZZCJ8DMCTQK7Z6LQA7J0ZGNS' where id=54;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='196RZHXSWGM81DT1VMWLAC2Y17JN2SP7FL9RRY3RDVXAEZYR5L61IGN2I2WXLBDXC6Z8DOU2OV8USNYWUPJA7JMLSNN3AG4DUM0A7XD8X9OPRAQDFKWJ6JNRQ8X2O9ERIR6A8VPUHEMTK6Q2J03DIZ7LYQ0XBIMMJ1JI65R3DW677LWG4Y560KMTQEQFHL7ROUASJ4UQWPNF6MDJG2W26KQOOCERQHA9JMWMGDLET359PK0Y4C1EPSES4PPPZL8YO' where id=55;
-update noar ti set v0='196RZHXSWGM81DT1VMWLAC2Y17JN2SP7FL9RRY3RDVXAEZYR5L61IGN2I2WXLBDXC6Z8DOU2OV8USNYWUPJA7JMLSNN3AG4DUM0A7XD8X9OPRAQDFKWJ6JNRQ8X2O9ERIR6A8VPUHEMTK6Q2J03DIZ7LYQ0XBIMMJ1JI65R3DW677LWG4Y560KMTQEQFHL7ROUASJ4UQWPNF6MDJG2W26KQOOCERQHA9JMWMGDLET359PK0Y4C1EPSES4PPPZL8YO' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='F8GQ95HDP1DFXK5LHOAHGHVDVSBQI977RAZGXJVU6THHC0TWY7IM33BDT7M213XPCSO9D1XBBZWRX330Z2S2FOQY3XG190Q0H53ZG0XZCTIBM1L3T2NG0X8XBU018QFVL2BBSJMKIIVFJVPT5U01VN196NUZJ1OOEWC0BTK48UG4Y4J6BOG1TF4LFHFTX62ABBGSF0UP0OWTSG0GOBIUQYRSF04AJYHT9O78M11YEFZUQGJKB2SW26WSLLB8VPYS8' where id=55;
-update noar ti set v1='F8GQ95HDP1DFXK5LHOAHGHVDVSBQI977RAZGXJVU6THHC0TWY7IM33BDT7M213XPCSO9D1XBBZWRX330Z2S2FOQY3XG190Q0H53ZG0XZCTIBM1L3T2NG0X8XBU018QFVL2BBSJMKIIVFJVPT5U01VN196NUZJ1OOEWC0BTK48UG4Y4J6BOG1TF4LFHFTX62ABBGSF0UP0OWTSG0GOBIUQYRSF04AJYHT9O78M11YEFZUQGJKB2SW26WSLLB8VPYS8' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='K1I0Z2B7ZN3QBN086EHRGA27VHY9RO2YB2H681THW0HPUB497APGDOZOKMYHVDQBELBRB1JA75WE4402XI00J21TC82YF1W9KSXSYR9ESND2YSC1R1DP3ZRRNVV1RACHXA6470W0BFH65EJMWRUYK6IIKJZAZPLRH5FBYU31OBSJE9UBAU2M26IZXKVI0CKWQVUHJ3HX3C2X0DFYDQLPY9KPFRBPOO05XJYLXB7O3WWFOX7XBIPV1P2TRJC46LVVG' where id=55;
-update noar ti set v2='K1I0Z2B7ZN3QBN086EHRGA27VHY9RO2YB2H681THW0HPUB497APGDOZOKMYHVDQBELBRB1JA75WE4402XI00J21TC82YF1W9KSXSYR9ESND2YSC1R1DP3ZRRNVV1RACHXA6470W0BFH65EJMWRUYK6IIKJZAZPLRH5FBYU31OBSJE9UBAU2M26IZXKVI0CKWQVUHJ3HX3C2X0DFYDQLPY9KPFRBPOO05XJYLXB7O3WWFOX7XBIPV1P2TRJC46LVVG' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='F9TSKR4WWEF9ZUV53CTC9GHA1TGHF4885ZJYEMBDXG0NO1NBCJFLCXMFAC7QJEW0QA2V9R4QEH1SS5UD5IBU84LYZ13XL3NV6Q1V2PU6HAOTTSKYT4YHA2862JXZ5CED5SIJK8ZJ877XIR9F47BMGE2Y40J2H43N61GO0SKJ6CGO4HVYH586BR4FIAWLU6TFG2B5ZL71IMG2GIA0P45NKQ2S8KWHAWCEI5ET8UJC0AP4FB8OHGANZTDHFHY41JV22' where id=55;
-update noar ti set v3='F9TSKR4WWEF9ZUV53CTC9GHA1TGHF4885ZJYEMBDXG0NO1NBCJFLCXMFAC7QJEW0QA2V9R4QEH1SS5UD5IBU84LYZ13XL3NV6Q1V2PU6HAOTTSKYT4YHA2862JXZ5CED5SIJK8ZJ877XIR9F47BMGE2Y40J2H43N61GO0SKJ6CGO4HVYH586BR4FIAWLU6TFG2B5ZL71IMG2GIA0P45NKQ2S8KWHAWCEI5ET8UJC0AP4FB8OHGANZTDHFHY41JV22' where id=55;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='8FC304K4BSVBUGNNNPNYXYDNC0EB0KSATJKOFEALXTTOB9BDWIC2D7ODG2JO8KCJXDNISTFHLHMTYB5PBMLSY7HI7EGWXBPZEWKJQH3RLB7F44P2UQKCMVA99VA1Z46DZR94Q79CY46D6WD84AYNTURPAS8KMKI8MN555QFOXKF9BLK019CL56EJ70KCIP3930YNQ0PJJDSDIANA7JA428DAHL738D5NJOBAX8T7ONZ5H6NP74LHEF9Y183PRCJLY' where id=56;
-update noar ti set v0='8FC304K4BSVBUGNNNPNYXYDNC0EB0KSATJKOFEALXTTOB9BDWIC2D7ODG2JO8KCJXDNISTFHLHMTYB5PBMLSY7HI7EGWXBPZEWKJQH3RLB7F44P2UQKCMVA99VA1Z46DZR94Q79CY46D6WD84AYNTURPAS8KMKI8MN555QFOXKF9BLK019CL56EJ70KCIP3930YNQ0PJJDSDIANA7JA428DAHL738D5NJOBAX8T7ONZ5H6NP74LHEF9Y183PRCJLY' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='D558J5CLD9TOLNJH29UJSVHLLRDNJ8M3QCW3030TPAX9UNAFGXUUJ8X63JRUOIRQNO83XOOMXC15HF02SOGV0G79V0A0408E7BD7YM2UWL8PYDQKQZQPP12YMJ85Q7N4WUO0Z7JBV402Q0VZ3RZG1EHEHSES8UOG36I0Y7NPUJC85QQEWVJ4P5ZHLFO1EGR5Y2W3V7AHEY9IJFHS2ZV4VIHRP0TAC78FYBTR79QNV0GBFTUBV3W878PMDSM7USWRS' where id=56;
-update noar ti set v1='D558J5CLD9TOLNJH29UJSVHLLRDNJ8M3QCW3030TPAX9UNAFGXUUJ8X63JRUOIRQNO83XOOMXC15HF02SOGV0G79V0A0408E7BD7YM2UWL8PYDQKQZQPP12YMJ85Q7N4WUO0Z7JBV402Q0VZ3RZG1EHEHSES8UOG36I0Y7NPUJC85QQEWVJ4P5ZHLFO1EGR5Y2W3V7AHEY9IJFHS2ZV4VIHRP0TAC78FYBTR79QNV0GBFTUBV3W878PMDSM7USWRS' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0Z1YYXWV5WQKMUBUUZ0Q9GRJEDB4OM2MUMSA9WR2EFF6F7ZSVPREZ4MMV0GXRORDA0JAO7KGZZ9MTI4T2VFBZSGPAGLUFY7YJB6XT1P9M91Z5LL0EMFCW2KLWWZ6P65VZQ2KFOI77VQBH02GPKB1FY9RX44DPIG8F8DBIIDZM7O0NW5U1YNQBNQU3OD4XR8FHC2GNJ5WK6075COH3EKP6HE5DNUL6OTQ8LLFNTLY6X87JTQL5OWC026F98N5D3AS6' where id=56;
-update noar ti set v2='0Z1YYXWV5WQKMUBUUZ0Q9GRJEDB4OM2MUMSA9WR2EFF6F7ZSVPREZ4MMV0GXRORDA0JAO7KGZZ9MTI4T2VFBZSGPAGLUFY7YJB6XT1P9M91Z5LL0EMFCW2KLWWZ6P65VZQ2KFOI77VQBH02GPKB1FY9RX44DPIG8F8DBIIDZM7O0NW5U1YNQBNQU3OD4XR8FHC2GNJ5WK6075COH3EKP6HE5DNUL6OTQ8LLFNTLY6X87JTQL5OWC026F98N5D3AS6' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='0O9I6F4LTHAFNYSW1LVG2L95O4GM0BKQV84Q96YBQ1LSC6Q1NDDVL0VG8DRI7T28CHR6K1JBG3VDA347LOPCB6VYIAFE4A9LKOB1H5JDVG6HNFE6IFGRIFJJCIEOGNGZJYAEA5O2J3H4G0URYLCNASZ6FGCNA6KYNCKCIUOWV9P9UW2ALVKC2PF1KH4MBWFDEW0DH07A1UNLUDHEFIKCCLH9ZQ51DTXVDYFVH6ICFT2YW77FZQN1YWMNK7LRPSHA1' where id=56;
-update noar ti set v3='0O9I6F4LTHAFNYSW1LVG2L95O4GM0BKQV84Q96YBQ1LSC6Q1NDDVL0VG8DRI7T28CHR6K1JBG3VDA347LOPCB6VYIAFE4A9LKOB1H5JDVG6HNFE6IFGRIFJJCIEOGNGZJYAEA5O2J3H4G0URYLCNASZ6FGCNA6KYNCKCIUOWV9P9UW2ALVKC2PF1KH4MBWFDEW0DH07A1UNLUDHEFIKCCLH9ZQ51DTXVDYFVH6ICFT2YW77FZQN1YWMNK7LRPSHA1' where id=56;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AGYV8UPPSEGYRUQDKCAB5G55LMFLXI44EMJGQMROZP03F07M2WQK1M4ZY92BRXZEIASUT1D8ON19D6L7C48CIKAUMLL73ZB01CGIHTKXCGCGPE1DLCDUMYYU0Q2JIS5AJJKHWL2NNVQONE2P5OR28FSKYUF3DWXRSY4OSDKRAM1KDR95PETVNOPSZYN0MUC3O8IJELHASQDHQEC7GQRSC7BAXPXZMSIIMUOXKK58R6TG360XEYC3F4Z39OHMIUKJ7' where id=57;
-update noar ti set v0='AGYV8UPPSEGYRUQDKCAB5G55LMFLXI44EMJGQMROZP03F07M2WQK1M4ZY92BRXZEIASUT1D8ON19D6L7C48CIKAUMLL73ZB01CGIHTKXCGCGPE1DLCDUMYYU0Q2JIS5AJJKHWL2NNVQONE2P5OR28FSKYUF3DWXRSY4OSDKRAM1KDR95PETVNOPSZYN0MUC3O8IJELHASQDHQEC7GQRSC7BAXPXZMSIIMUOXKK58R6TG360XEYC3F4Z39OHMIUKJ7' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='KUNQBP46MWE0UJ57J9LHSMWOLWEJPXT0V9I1NZG68O7EBJYCACHSEOI0A3YNYK44AJN1LCW3L201123YJ9L36NSWFUYXV53K8136L8SUXCFYFW8A9WY7V3MG5ZEV8PR6HN426PWY3H9PO0VY368VBHRPYOE7EW7FFA6UNGZWAN9T8AD1AY2SYAWRNHZU11VLYLMPAGD6YH6BY9INGQLGLUMDUP9Q6SU6716IY8HTJXSA3BKG7OHJ7HXDNCAGULLU1' where id=57;
-update noar ti set v1='KUNQBP46MWE0UJ57J9LHSMWOLWEJPXT0V9I1NZG68O7EBJYCACHSEOI0A3YNYK44AJN1LCW3L201123YJ9L36NSWFUYXV53K8136L8SUXCFYFW8A9WY7V3MG5ZEV8PR6HN426PWY3H9PO0VY368VBHRPYOE7EW7FFA6UNGZWAN9T8AD1AY2SYAWRNHZU11VLYLMPAGD6YH6BY9INGQLGLUMDUP9Q6SU6716IY8HTJXSA3BKG7OHJ7HXDNCAGULLU1' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CFXKAH3P31CZNHLUUQYVHJGFUW93VM345SRSZEE8HFI69G48G2CZ9SJG6SV993RZO7J9L933LS9454Z0SBBYTZSKTDQC5DELH5DGWE80TVJAW8Z5AOPM0AR9YAAPH8DDV5E87HW00NNO1QEQTEXZ22B3X2GOB9IF8K0J5VS9AAXEZ5V1O56D49PLY3XCWIPNMDIMJBZYCSE30WEX6SFB5OFNUNXV1Y5EO5Q9A71D41PC10CXF1MYNALONSCUJ233M' where id=57;
-update noar ti set v2='CFXKAH3P31CZNHLUUQYVHJGFUW93VM345SRSZEE8HFI69G48G2CZ9SJG6SV993RZO7J9L933LS9454Z0SBBYTZSKTDQC5DELH5DGWE80TVJAW8Z5AOPM0AR9YAAPH8DDV5E87HW00NNO1QEQTEXZ22B3X2GOB9IF8K0J5VS9AAXEZ5V1O56D49PLY3XCWIPNMDIMJBZYCSE30WEX6SFB5OFNUNXV1Y5EO5Q9A71D41PC10CXF1MYNALONSCUJ233M' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CSY88EP4UG4BWCOC8BY9ILZZX9XZCSZJP7NZ77PHOMCASPTVL0UTDS525SGLO3PZW5RFTWJKGY8OWLLXI2BS6BE855X8BLZMUVMLV6FYLN9K0S8RRS6RBK42CK3JOKAIAJUYRPOYVZAB0D66ITXOV6K36UQOQ6ED8ONL6SNR1EK41426IC8D9UOWBESEHGJ83FGBRG31XEXH36UUIASEAQGXYS7SCF8PVVK7429VDGE1SYBJIGDQ8VUU7L5GY4GZ1' where id=57;
-update noar ti set v3='CSY88EP4UG4BWCOC8BY9ILZZX9XZCSZJP7NZ77PHOMCASPTVL0UTDS525SGLO3PZW5RFTWJKGY8OWLLXI2BS6BE855X8BLZMUVMLV6FYLN9K0S8RRS6RBK42CK3JOKAIAJUYRPOYVZAB0D66ITXOV6K36UQOQ6ED8ONL6SNR1EK41426IC8D9UOWBESEHGJ83FGBRG31XEXH36UUIASEAQGXYS7SCF8PVVK7429VDGE1SYBJIGDQ8VUU7L5GY4GZ1' where id=57;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='AQIKFKXZ1VYWLL8ASN42UD0SHSK7CTXPR6Q7EGFVM1ARTZAN8MC5SEXSNDZ4NQL8LJUPR2CCSQBGIQTE7T7WLVEBEJAM0V6AAEWLI9GW57OF7QGSRDTT33UMV2O102JTBYNWHF4TSDWQMCS2EVR3AIBJBCBF71YB64FWWN8OR273I8PIXP2T1II2Y2SHX967RT6CP20POQQ2S44Y35AOH6BTCX1JLH86EUQ46GUZBJVCICO3PQ8UE150A5WAF7YQR' where id=58;
-update noar ti set v0='AQIKFKXZ1VYWLL8ASN42UD0SHSK7CTXPR6Q7EGFVM1ARTZAN8MC5SEXSNDZ4NQL8LJUPR2CCSQBGIQTE7T7WLVEBEJAM0V6AAEWLI9GW57OF7QGSRDTT33UMV2O102JTBYNWHF4TSDWQMCS2EVR3AIBJBCBF71YB64FWWN8OR273I8PIXP2T1II2Y2SHX967RT6CP20POQQ2S44Y35AOH6BTCX1JLH86EUQ46GUZBJVCICO3PQ8UE150A5WAF7YQR' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3IJYIF852HE5W2MBBSH4H8APM3U2SR6J4O4HAB2DXHZSEF9E9I0SM8R1KLJYOU7HJVJN8WH090ZXQW8WRXI4JXBYRWWON0IADZ869P1CHJJI59ZL5JWCIWEUJUABKCY31IVWAL7IIB39M2E3NG63J2WQ44WSG2H26616P972UGUAV7Q84S0H5F0LG45AITQZQEHAAE4XXYADK0D3NDZQZRLXLQWAGW632LMX6V76MFPEFF4HBIQMF1A8R6P6H7D2I' where id=58;
-update noar ti set v1='3IJYIF852HE5W2MBBSH4H8APM3U2SR6J4O4HAB2DXHZSEF9E9I0SM8R1KLJYOU7HJVJN8WH090ZXQW8WRXI4JXBYRWWON0IADZ869P1CHJJI59ZL5JWCIWEUJUABKCY31IVWAL7IIB39M2E3NG63J2WQ44WSG2H26616P972UGUAV7Q84S0H5F0LG45AITQZQEHAAE4XXYADK0D3NDZQZRLXLQWAGW632LMX6V76MFPEFF4HBIQMF1A8R6P6H7D2I' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JJIX2VVHNVNZYELVOSO886TWWQWTXYMNDBU913VNQ5338ZIPNSIGAJEKIDSACIDKZOQAUOLJRT1IZRVLKQYHGAYBZWEM8YH2T1UIBNZ4WNABYUE4DVU5XMSEQZ84P09RG6VWPHS7EJSJJ72U4ZVH236E8A0H8I6CFK9JT3ADKV7RKSDMSGE2D6PLGSB5585IM7IAHD60SXFTPK7626N5673ECXV6U7LUSGPQGRNBSQU0GPQ3YH5HFCHRW0XMUSHMQ' where id=58;
-update noar ti set v2='JJIX2VVHNVNZYELVOSO886TWWQWTXYMNDBU913VNQ5338ZIPNSIGAJEKIDSACIDKZOQAUOLJRT1IZRVLKQYHGAYBZWEM8YH2T1UIBNZ4WNABYUE4DVU5XMSEQZ84P09RG6VWPHS7EJSJJ72U4ZVH236E8A0H8I6CFK9JT3ADKV7RKSDMSGE2D6PLGSB5585IM7IAHD60SXFTPK7626N5673ECXV6U7LUSGPQGRNBSQU0GPQ3YH5HFCHRW0XMUSHMQ' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KWR3OUUM72I0LMZK2AKTT7D814PGC0UVQEQV9V7TWYDPOX1MJNML7PBM1BRK6VOSH0WY3A5D5CFVF1JAPZT7OEANPWORJXCMS9SS5K0ZTUADNRB62TLXTZWM00FPQJG60PV7D905S22EZ48DW31Z6SF2H3LL91WOVIGOC9ARXY7E2YVWNFGQ24JMH4YNLVKIUYBHMOXMLFD00T6ALA8FTS9Z0T4PLBMQ45390X5N4PLV0M4XUU6Z4N10G92UB5OER' where id=58;
-update noar ti set v3='KWR3OUUM72I0LMZK2AKTT7D814PGC0UVQEQV9V7TWYDPOX1MJNML7PBM1BRK6VOSH0WY3A5D5CFVF1JAPZT7OEANPWORJXCMS9SS5K0ZTUADNRB62TLXTZWM00FPQJG60PV7D905S22EZ48DW31Z6SF2H3LL91WOVIGOC9ARXY7E2YVWNFGQ24JMH4YNLVKIUYBHMOXMLFD00T6ALA8FTS9Z0T4PLBMQ45390X5N4PLV0M4XUU6Z4N10G92UB5OER' where id=58;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='CUVD9E35O4D9EGPG33EEQKUQIV9BCANRXED6GFNI2CQU4U2G19FOMP7W02JQ4RGM0CWWBLIDWVDG1F8EZDZYJVRR6NTNTF46DAHE5DULJQLU9QZCX6Z45SVNIUH8B6ZBY17OPC4DTNA1WDCABUDHSSTIKAXZVIIPRTC4YCNQ0FGBAL9HEYIWHKZLZHNJTJWDAWD5PGSL7S44QH2P2EK2KIV1W14SYGQYS8HKU9Y2CGA39DJRAPL5DTEO9M3LJCPKB' where id=59;
-update noar ti set v0='CUVD9E35O4D9EGPG33EEQKUQIV9BCANRXED6GFNI2CQU4U2G19FOMP7W02JQ4RGM0CWWBLIDWVDG1F8EZDZYJVRR6NTNTF46DAHE5DULJQLU9QZCX6Z45SVNIUH8B6ZBY17OPC4DTNA1WDCABUDHSSTIKAXZVIIPRTC4YCNQ0FGBAL9HEYIWHKZLZHNJTJWDAWD5PGSL7S44QH2P2EK2KIV1W14SYGQYS8HKU9Y2CGA39DJRAPL5DTEO9M3LJCPKB' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V6TSWDUGK603NG3I4KR128P5SE1NONW8CT0DTOUB34Q24EMYUM4OK7FAJXRL5EGAT5HB2VQEMSZLFVBBUH5CUR0ACIUMAG93K9OXJ6LLC7RM3WU5TR9CJAWJSD4OOEIM1P4FYWP9NQXX7NZ76HDDYQA5XHWOKRNFUUYB4SGN69L0W88EC7PYW1ORBDDPCEV9Y7KPVQPHLBRP4TG1HONHE1ZURBU1OW7EDTMWN6PU9O226RDW9BMH0BMFZ7XYMUX87' where id=59;
-update noar ti set v1='V6TSWDUGK603NG3I4KR128P5SE1NONW8CT0DTOUB34Q24EMYUM4OK7FAJXRL5EGAT5HB2VQEMSZLFVBBUH5CUR0ACIUMAG93K9OXJ6LLC7RM3WU5TR9CJAWJSD4OOEIM1P4FYWP9NQXX7NZ76HDDYQA5XHWOKRNFUUYB4SGN69L0W88EC7PYW1ORBDDPCEV9Y7KPVQPHLBRP4TG1HONHE1ZURBU1OW7EDTMWN6PU9O226RDW9BMH0BMFZ7XYMUX87' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='4TURTU1T1JLUT90V8FUBNKKT08WILZNBYEF0GCW4VXER993RBH8MMWS5Y05M52LETQMXG0927UVJ89J4EZ6NR98XITSH2YF4T7UAUUW0I47I7I9Z8OOGZB8XADJBNHCN5MLPMHJPNU9U4ZIG8A540THY9T8UH7VL5EMX1FHDJW5FJM2TVBJG3JWLJS8QVMBTOTJHA2U85VB4U9Q992I4EUXVR3PD2RUKQ30X8QOMMSU7QS06LTR2SB4O1GZH8Q067' where id=59;
-update noar ti set v2='4TURTU1T1JLUT90V8FUBNKKT08WILZNBYEF0GCW4VXER993RBH8MMWS5Y05M52LETQMXG0927UVJ89J4EZ6NR98XITSH2YF4T7UAUUW0I47I7I9Z8OOGZB8XADJBNHCN5MLPMHJPNU9U4ZIG8A540THY9T8UH7VL5EMX1FHDJW5FJM2TVBJG3JWLJS8QVMBTOTJHA2U85VB4U9Q992I4EUXVR3PD2RUKQ30X8QOMMSU7QS06LTR2SB4O1GZH8Q067' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='QQVLJE4MR0VANDS2IV2FVVHBAQ4G6P1MD221WG1YZRTL52EDE23S9HKZ9PY3OL6V62FXYY5SUNSUTW81ZCZG05QLHB68UOTIRVT2SHNVWCZCK702PM9NVAD8F7VEQ7HBSOIHZRE2ZCR2JGLQLCTOOC3T1R14P3TPF91BQWY2QHP01YGCKVRJFD1AY0741NFDXI40VKSHXXDPQ5JNQ4045LODL91ZD9B7OY1K48OFU3I9SVY3D2T1NK8O8KLFULHME' where id=59;
-update noar ti set v3='QQVLJE4MR0VANDS2IV2FVVHBAQ4G6P1MD221WG1YZRTL52EDE23S9HKZ9PY3OL6V62FXYY5SUNSUTW81ZCZG05QLHB68UOTIRVT2SHNVWCZCK702PM9NVAD8F7VEQ7HBSOIHZRE2ZCR2JGLQLCTOOC3T1R14P3TPF91BQWY2QHP01YGCKVRJFD1AY0741NFDXI40VKSHXXDPQ5JNQ4045LODL91ZD9B7OY1K48OFU3I9SVY3D2T1NK8O8KLFULHME' where id=59;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0A941Z4EG2IV9GWFF19FW7BXF5PWXFEBS5SJHDGKMFF5O9W74903TBQA4VZ4MJ8PJNZC77R7CZO4QZ3ZL0B9UE11L3QXCK04QTOUKHK7V9TO35REW2LVZPJ06OA5Q04M0G14G81M408HPWCA6LTID12VHE5PL2F2RFWZQVYQMUSLMJXK5IID1XNV683DE6PIE5VD68W5V7OLOLU92O2GAW2UZD1BVLAI0PVUXUC8MHZJU9BDWNC5HJRI6FO4SPNM9' where id=60;
-update noar ti set v0='0A941Z4EG2IV9GWFF19FW7BXF5PWXFEBS5SJHDGKMFF5O9W74903TBQA4VZ4MJ8PJNZC77R7CZO4QZ3ZL0B9UE11L3QXCK04QTOUKHK7V9TO35REW2LVZPJ06OA5Q04M0G14G81M408HPWCA6LTID12VHE5PL2F2RFWZQVYQMUSLMJXK5IID1XNV683DE6PIE5VD68W5V7OLOLU92O2GAW2UZD1BVLAI0PVUXUC8MHZJU9BDWNC5HJRI6FO4SPNM9' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='FWIEVICR740U0VRVWLEU8QSSB3I5T1OA3KAAO5XCZ1P7CMLWVWQRXPAZCO1YK31D3RDXXLCIX4LUBJJRN5X3HHJ071S6XKMNYZ1IXZGC93KZU4TWC6EQBIPEMOZG1TNV4NEJL6KXFNWCCELJ0NJIHVHHLAN17ENNHDJIQCUILPV9ZHU9WHUK2URZ6FXC6ZPZHZ3G8W8DEN3AGKMS59GE4RSLL6EGI61C5XU18TVPD1K6N5KQWHW96TBZNFG74UNPV' where id=60;
-update noar ti set v1='FWIEVICR740U0VRVWLEU8QSSB3I5T1OA3KAAO5XCZ1P7CMLWVWQRXPAZCO1YK31D3RDXXLCIX4LUBJJRN5X3HHJ071S6XKMNYZ1IXZGC93KZU4TWC6EQBIPEMOZG1TNV4NEJL6KXFNWCCELJ0NJIHVHHLAN17ENNHDJIQCUILPV9ZHU9WHUK2URZ6FXC6ZPZHZ3G8W8DEN3AGKMS59GE4RSLL6EGI61C5XU18TVPD1K6N5KQWHW96TBZNFG74UNPV' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RF018ZFV31DFDMEOW8L97JX8FSEDLH60GNPY79IGHH5LKSRV5SV48US3ERB2GLX3HYKORWGLCP1WPEZID1M0K06AFSP3LCHQ1P3Q7A1AUY5UYSHPB89IAKD280RYDL0VGWMN0A40O9P50ZREO7P9G0FUOU3JBHDCOZSMZO29XG1RQ126M3N393A2PIUFRNTXI59LAZQ52BM2RW4T01974SZGJNANP17DAL82QBRGHL3V4MGE3OJBRZR25QOSAHX05' where id=60;
-update noar ti set v2='RF018ZFV31DFDMEOW8L97JX8FSEDLH60GNPY79IGHH5LKSRV5SV48US3ERB2GLX3HYKORWGLCP1WPEZID1M0K06AFSP3LCHQ1P3Q7A1AUY5UYSHPB89IAKD280RYDL0VGWMN0A40O9P50ZREO7P9G0FUOU3JBHDCOZSMZO29XG1RQ126M3N393A2PIUFRNTXI59LAZQ52BM2RW4T01974SZGJNANP17DAL82QBRGHL3V4MGE3OJBRZR25QOSAHX05' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NBQY3B9ELPVPUDV83M7M7BCGPWAKYT6XGEZ0VQXOGTAJ5S30U86DOJ0WCEE8LK3OG634DUWPE6VHW2F0PX3V2P73NROV32PTU0XTKMNE7XDIPF1DR8WEJZ1OK3F1YLCPRRMQTFRCK3WWLI2U59W27PE5D8465BK25ENG75RPDPXU2RLAH4TN09NWBQY75F51RF38T7IQCP6LFOKRI8EBC4O2I88HK7RLHUJOF7H5YVFEA2QNG25AW5BXIU62EU8MW' where id=60;
-update noar ti set v3='NBQY3B9ELPVPUDV83M7M7BCGPWAKYT6XGEZ0VQXOGTAJ5S30U86DOJ0WCEE8LK3OG634DUWPE6VHW2F0PX3V2P73NROV32PTU0XTKMNE7XDIPF1DR8WEJZ1OK3F1YLCPRRMQTFRCK3WWLI2U59W27PE5D8465BK25ENG75RPDPXU2RLAH4TN09NWBQY75F51RF38T7IQCP6LFOKRI8EBC4O2I88HK7RLHUJOF7H5YVFEA2QNG25AW5BXIU62EU8MW' where id=60;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JRK0ZCGIIRW4ZBUGCEKZ79X4TISEQDRUKABZ52FVDYN7KZ5DZ6Q2LNSAJAJXJPH1GB2QEC9874EHMGIYIEOBGI2TI0I9EG83ZR76QAHH45E3R5UQNPIQ82AYGBYGZE6K53E0P37RVV8DYUXKTQRUTNETLR322OPN6BFD9XZJ1J04WMDTYG6V1CD8WKBRPH24UPME6I6P7V4Z7I1APJRWISAIA6RZ9DAHETDZ2TBSMAVQBIWOELQDKX2LJ6GKH6TDX' where id=61;
-update noar ti set v0='JRK0ZCGIIRW4ZBUGCEKZ79X4TISEQDRUKABZ52FVDYN7KZ5DZ6Q2LNSAJAJXJPH1GB2QEC9874EHMGIYIEOBGI2TI0I9EG83ZR76QAHH45E3R5UQNPIQ82AYGBYGZE6K53E0P37RVV8DYUXKTQRUTNETLR322OPN6BFD9XZJ1J04WMDTYG6V1CD8WKBRPH24UPME6I6P7V4Z7I1APJRWISAIA6RZ9DAHETDZ2TBSMAVQBIWOELQDKX2LJ6GKH6TDX' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='4BGKVM9119Z1D0OYE9EX855MEUSPQ802FXDBDBS9UHP2PMFHOTPRSA526G1Y9HIEDWMQGSF6L9QVZ1MC482BEGM4C82XJOZR6SSQIO0XA81NF4AQAFLBZAT4L310FJN23JYT0AMNDISSJD0B7HDN8J7WTBL4PB5CU03VG3U8CAKF07PP68NB7Q4KJ9DHE7TBSINOABRTGAVDQCO2248Q3NEP5W035D0K7JGEWFPZYNITX2C5E1YHZTLO5W3248XC2' where id=61;
-update noar ti set v1='4BGKVM9119Z1D0OYE9EX855MEUSPQ802FXDBDBS9UHP2PMFHOTPRSA526G1Y9HIEDWMQGSF6L9QVZ1MC482BEGM4C82XJOZR6SSQIO0XA81NF4AQAFLBZAT4L310FJN23JYT0AMNDISSJD0B7HDN8J7WTBL4PB5CU03VG3U8CAKF07PP68NB7Q4KJ9DHE7TBSINOABRTGAVDQCO2248Q3NEP5W035D0K7JGEWFPZYNITX2C5E1YHZTLO5W3248XC2' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Y5W2HMA232FFNHFWW8OIO6VJBVWHHKJC4KJLPD5S9D5ZNR9E82PW4VNO0M64B0W5JSPJZB7QY0HK3XTHMHJBO7LN3R34QWJ4XHK0AC26NNWWU562MU0PBICIMR5L08SKWUH3PE93M15AO2CY5YVBXIOK719BPCQRBNBAAC6UDDELK3R8XEVURBO3U8LYYBTJCM6T2ZFFQYV0328QL5L2ECPCGSNLAGKGLHMXE7IEB9PVKPSDTLC31S441X3C0M857' where id=61;
-update noar ti set v2='Y5W2HMA232FFNHFWW8OIO6VJBVWHHKJC4KJLPD5S9D5ZNR9E82PW4VNO0M64B0W5JSPJZB7QY0HK3XTHMHJBO7LN3R34QWJ4XHK0AC26NNWWU562MU0PBICIMR5L08SKWUH3PE93M15AO2CY5YVBXIOK719BPCQRBNBAAC6UDDELK3R8XEVURBO3U8LYYBTJCM6T2ZFFQYV0328QL5L2ECPCGSNLAGKGLHMXE7IEB9PVKPSDTLC31S441X3C0M857' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='IFY4880GO7ICBN1AKFJ37R410OOD8R062DQIMJKG50FF8RGU5SWS3VWJ5VVLBWXBLQG0HG9HU3X7DOHARQ36S7GGTDOM6HK9JN8GEBD0TP7GYR2GQ7KRHGL8Z4881NV8C92BU4H14LUL5OPVZT5W0C1TAL2Q5MEWDL78VENONCEPD1GSQ40S1V68IDN5IGTLG5JPO62SE13O5JCUUBDDB1S06FIU15SJHAI50ILM6MJ7XIREBW47140EPFYJDJB25' where id=61;
-update noar ti set v3='IFY4880GO7ICBN1AKFJ37R410OOD8R062DQIMJKG50FF8RGU5SWS3VWJ5VVLBWXBLQG0HG9HU3X7DOHARQ36S7GGTDOM6HK9JN8GEBD0TP7GYR2GQ7KRHGL8Z4881NV8C92BU4H14LUL5OPVZT5W0C1TAL2Q5MEWDL78VENONCEPD1GSQ40S1V68IDN5IGTLG5JPO62SE13O5JCUUBDDB1S06FIU15SJHAI50ILM6MJ7XIREBW47140EPFYJDJB25' where id=61;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='EQQ6RB6C2M7FIOYXCQ0I8VVDGITDTYE16AZDLCYIJ8VVK3EU0X3QKMQ0AZRYS1CQ5XHTEVMS6TIC0IL3GJD6JEHIMOEPTDYSQZ6CHMLXLN7JCRKRH1UVEORFJMWMVODXNPG07D7S6IS6ORCKO6LZRDV19NFUUDMJTTT18GFQ03A7WLBUOUGXQLCLZBNJBGA1D75VQEU48HCEG11NGW6JIQYITGH0OF79DTAML6APHN6M3SSEO7R5FJXFFDMPJ7JN5' where id=62;
-update noar ti set v0='EQQ6RB6C2M7FIOYXCQ0I8VVDGITDTYE16AZDLCYIJ8VVK3EU0X3QKMQ0AZRYS1CQ5XHTEVMS6TIC0IL3GJD6JEHIMOEPTDYSQZ6CHMLXLN7JCRKRH1UVEORFJMWMVODXNPG07D7S6IS6ORCKO6LZRDV19NFUUDMJTTT18GFQ03A7WLBUOUGXQLCLZBNJBGA1D75VQEU48HCEG11NGW6JIQYITGH0OF79DTAML6APHN6M3SSEO7R5FJXFFDMPJ7JN5' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='V6PRL6BXT1NRCGQL5R1FFC9IWQHWMQ6PCRNEQ2HXZG34ZTYCD7E5ARETURGYMYDXRVTTZ26CARBWAPWISIS643NNJJREN2AI9Z8OZY8BW6NXKZRO55GDKIAZWXKODV7BBWIE2I5KY8EA2JPXTHKC4IR1SYN5EAS2ZYG14NVFIT48RFPJAFGRCRAFAO7GIERNPPBW9F0EKW1YBMTEFDXBYM10YUFV4RJXB1ZP26HNA8MCFWHRYWY8K1C3L5U8Q9PQ8' where id=62;
-update noar ti set v1='V6PRL6BXT1NRCGQL5R1FFC9IWQHWMQ6PCRNEQ2HXZG34ZTYCD7E5ARETURGYMYDXRVTTZ26CARBWAPWISIS643NNJJREN2AI9Z8OZY8BW6NXKZRO55GDKIAZWXKODV7BBWIE2I5KY8EA2JPXTHKC4IR1SYN5EAS2ZYG14NVFIT48RFPJAFGRCRAFAO7GIERNPPBW9F0EKW1YBMTEFDXBYM10YUFV4RJXB1ZP26HNA8MCFWHRYWY8K1C3L5U8Q9PQ8' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9YNM51YZSRIDLE1AQKO2NGB5E5CLMG5K1B7U8G1FRZLGQUR85JUZKDNHAL2XS7NZH7362L7BUDK6O693Y1CSQ88UWEEH5AJ50ZCV258LH6WC681J41KKR053K569BPUW6CM6DVIYP4KXY0B3HJKP8QEP4DUTX6M2LQP2LMKNVVI3SFOQ41KODDQE6IDRK468ZB2NFRSALT69395B40OJMK26IAK8VIU364RF05V16TH6ZN4MZ3ETYJNCIMQ3348MF' where id=62;
-update noar ti set v2='9YNM51YZSRIDLE1AQKO2NGB5E5CLMG5K1B7U8G1FRZLGQUR85JUZKDNHAL2XS7NZH7362L7BUDK6O693Y1CSQ88UWEEH5AJ50ZCV258LH6WC681J41KKR053K569BPUW6CM6DVIYP4KXY0B3HJKP8QEP4DUTX6M2LQP2LMKNVVI3SFOQ41KODDQE6IDRK468ZB2NFRSALT69395B40OJMK26IAK8VIU364RF05V16TH6ZN4MZ3ETYJNCIMQ3348MF' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XQRQZJFSQLKXNJUNAAMNFQ3HBTQ5KP8SOXE4IEWAVNJRRCDDV4W16VPRX1JQLZRMNIWIPMA7LT8MTTJ7SM5JP51I8CJ5W2MXKQVZIF6HEM42W5O7OGK6QEU9A8G3FJYWPUT98QPTFQ8DILIBSBR45TGULXBRMTBFNHKL640X48X2D25U55EKEZ7GZDZSBZ8CUAP2CV67IP6LVXHJ694VDYZS1P5DS7Y6N6VR52YHPKQYGLOEJQI9ZYAX1ZRYXBN3P' where id=62;
-update noar ti set v3='XQRQZJFSQLKXNJUNAAMNFQ3HBTQ5KP8SOXE4IEWAVNJRRCDDV4W16VPRX1JQLZRMNIWIPMA7LT8MTTJ7SM5JP51I8CJ5W2MXKQVZIF6HEM42W5O7OGK6QEU9A8G3FJYWPUT98QPTFQ8DILIBSBR45TGULXBRMTBFNHKL640X48X2D25U55EKEZ7GZDZSBZ8CUAP2CV67IP6LVXHJ694VDYZS1P5DS7Y6N6VR52YHPKQYGLOEJQI9ZYAX1ZRYXBN3P' where id=62;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='MLK5OMNX996177NKDXK50ITSDODH5R4D9MJ9YJ6FJA5PP9Q58N680T2YISVF0RHD4YMV5MCY3YJZZZ973D1QR25HWMXE1WJE4VV7GGJ9K1HFEOJ9XQ3GPNOTG6YIXJGVNX26UKZDQNAGYQX9N7MMOF9GIU3P213BVA45DXNGHE5W6FVVPAQO3FLCVHUJ583CGAHQKBSCJRB709OK8XJA9MGGGO4IR3YU7MT32JTXTKLK5EP6WVMUAZ69D2MFB8CJW' where id=63;
-update noar ti set v0='MLK5OMNX996177NKDXK50ITSDODH5R4D9MJ9YJ6FJA5PP9Q58N680T2YISVF0RHD4YMV5MCY3YJZZZ973D1QR25HWMXE1WJE4VV7GGJ9K1HFEOJ9XQ3GPNOTG6YIXJGVNX26UKZDQNAGYQX9N7MMOF9GIU3P213BVA45DXNGHE5W6FVVPAQO3FLCVHUJ583CGAHQKBSCJRB709OK8XJA9MGGGO4IR3YU7MT32JTXTKLK5EP6WVMUAZ69D2MFB8CJW' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='9OSWRG5UVOR5SRJEYJ0YERVUXWTKNH5A4M3UMJQ6UOQRQIB59YXK4LH9XMQCR5324NTLYH0YQSHJ8MOM89BSFFN1A4COO2P14AQ402TQ5GCCK4CGL14PU6JTMV3Y3D5BFZ4CGV04N2UWA8PN0QG576PK4BBIHTMRWSCEDD8GQHUB6UBWS2UOQQE8N1865PJMTGFFINPM6HDE1ATZBUA1LLE4LJJ190DEAV3LRBLB6HP481512FRGQOLL2XV9DW8KX' where id=63;
-update noar ti set v1='9OSWRG5UVOR5SRJEYJ0YERVUXWTKNH5A4M3UMJQ6UOQRQIB59YXK4LH9XMQCR5324NTLYH0YQSHJ8MOM89BSFFN1A4COO2P14AQ402TQ5GCCK4CGL14PU6JTMV3Y3D5BFZ4CGV04N2UWA8PN0QG576PK4BBIHTMRWSCEDD8GQHUB6UBWS2UOQQE8N1865PJMTGFFINPM6HDE1ATZBUA1LLE4LJJ190DEAV3LRBLB6HP481512FRGQOLL2XV9DW8KX' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='PHIWXGZOHQKX30KUJNFVHC37XSM5COMUZ9QKVK6PAI1OVM8B4TT7N6X7RTSVQVZVVAOLDEKC1OT59K6RPYTH36O0I6BUFQ4O9MVQF73K6CD2ZPDQIDCIEONELUHNTBMDI3MF6QLLOOTED00EWK2STVNJV2ADBFZNDOMQ1EGQZ6337J8AOUISNN9CM4SB24UZ00YS3G33OLNS8C5HK0XKTCDBXB1UVN70N2JB3IDAMBNIHYDPFDQHU3CVIHQ8DT9QG' where id=63;
-update noar ti set v2='PHIWXGZOHQKX30KUJNFVHC37XSM5COMUZ9QKVK6PAI1OVM8B4TT7N6X7RTSVQVZVVAOLDEKC1OT59K6RPYTH36O0I6BUFQ4O9MVQF73K6CD2ZPDQIDCIEONELUHNTBMDI3MF6QLLOOTED00EWK2STVNJV2ADBFZNDOMQ1EGQZ6337J8AOUISNN9CM4SB24UZ00YS3G33OLNS8C5HK0XKTCDBXB1UVN70N2JB3IDAMBNIHYDPFDQHU3CVIHQ8DT9QG' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VQML9GORFV07CPK1BYL0NSI1QUU7T8N0W6K11SPUW0OQ105AQEA7IC0XOY9F8GFBCF1EYZW7IPO4V21E01HNDFQO8HRYILOV6RRCT1UDN0YQ1Z8F9JE2PUC1HL1YDXIQ5KZTIK1NJ8Z5G3KG1KLHFE3ODHNXH555DXPN7SW8N58KDZ0AB1VYATTOH5QGLCEQF03PTODZEXN21DPTO13HO84F5W6SRQCC33RRNCRWSYWHDOAVBARZYV2ZI8NC1PEL9' where id=63;
-update noar ti set v3='VQML9GORFV07CPK1BYL0NSI1QUU7T8N0W6K11SPUW0OQ105AQEA7IC0XOY9F8GFBCF1EYZW7IPO4V21E01HNDFQO8HRYILOV6RRCT1UDN0YQ1Z8F9JE2PUC1HL1YDXIQ5KZTIK1NJ8Z5G3KG1KLHFE3ODHNXH555DXPN7SW8N58KDZ0AB1VYATTOH5QGLCEQF03PTODZEXN21DPTO13HO84F5W6SRQCC33RRNCRWSYWHDOAVBARZYV2ZI8NC1PEL9' where id=63;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='A6FOTIU48JWADRZ1YRIC9JV4RLBS1KASLST56JPC9RWMY07UK1RC1A4GB0AC93MX9IK20QSK8RIC2TC8WKPXCO0XVFCJJMA3NVEGL6RL9YF3JHRD44A8QOVC2QLHLAK297ZT6OIMXNWBWRGNQF0328QU7F71GL1OWTHECVH11RKYK8VWKMD4WYOLK42U0M07OFJDXUCIBXD6LJYMFVD5EW43GRR3ZDM71R69ZPC0ZR4TLMQENPDZ0KHYVDQ7E58G0' where id=64;
-update noar ti set v0='A6FOTIU48JWADRZ1YRIC9JV4RLBS1KASLST56JPC9RWMY07UK1RC1A4GB0AC93MX9IK20QSK8RIC2TC8WKPXCO0XVFCJJMA3NVEGL6RL9YF3JHRD44A8QOVC2QLHLAK297ZT6OIMXNWBWRGNQF0328QU7F71GL1OWTHECVH11RKYK8VWKMD4WYOLK42U0M07OFJDXUCIBXD6LJYMFVD5EW43GRR3ZDM71R69ZPC0ZR4TLMQENPDZ0KHYVDQ7E58G0' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WTY5C15ZEU2ERV7HHY1A0DOPS8MNN2LQ0YY9339UE0YTTYCPPZ2WZI0Y3CKS5RJO8QKZPNWPVXZ9DUY86MU5NJDT8I60H49T443M5VL7AWAVIPGSVDMJO4A6PSPMSBTGRTV4NM8D3P871BETF5MU4W0N1VQ4JD2Y768U7NNCJAT7NWE5V9UEWW71MZJZXB4IZPS617PRA1WMXGNOHKPMQBEPHTDY2DCZR54E12HNVEG5H60ALKFDJPGKFDVKPMECG' where id=64;
-update noar ti set v1='WTY5C15ZEU2ERV7HHY1A0DOPS8MNN2LQ0YY9339UE0YTTYCPPZ2WZI0Y3CKS5RJO8QKZPNWPVXZ9DUY86MU5NJDT8I60H49T443M5VL7AWAVIPGSVDMJO4A6PSPMSBTGRTV4NM8D3P871BETF5MU4W0N1VQ4JD2Y768U7NNCJAT7NWE5V9UEWW71MZJZXB4IZPS617PRA1WMXGNOHKPMQBEPHTDY2DCZR54E12HNVEG5H60ALKFDJPGKFDVKPMECG' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RPTENB3ETSR98K7JT4P1F5RR2W1AMUFPEDT32FHZL13G0ENWNO95COKI6091QTXPBQIS5A5O8ELBOI46HP26HEJOBN3BXVV2XN8FYIMJAXW9V2X8158F1TAKTVF1CRYRCMXXTIHZZV8T66V0VLYG5T1U5E3WHB7RRNABCGDKBM2X5I3PL7EEJ9JM44MMFBFUWPXAILABIMSWJNEA6EQNT1P43F0MARLDXH817TS33ZP9L717N34PIAPCRRPVMGBEZ' where id=64;
-update noar ti set v2='RPTENB3ETSR98K7JT4P1F5RR2W1AMUFPEDT32FHZL13G0ENWNO95COKI6091QTXPBQIS5A5O8ELBOI46HP26HEJOBN3BXVV2XN8FYIMJAXW9V2X8158F1TAKTVF1CRYRCMXXTIHZZV8T66V0VLYG5T1U5E3WHB7RRNABCGDKBM2X5I3PL7EEJ9JM44MMFBFUWPXAILABIMSWJNEA6EQNT1P43F0MARLDXH817TS33ZP9L717N34PIAPCRRPVMGBEZ' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='3UO0GQYJYKUPJ7LR2ARKLGK6NVT945WTKI40XSBZ5YIJAX2XGR0N4ZYDUAAMCLYKFVX9VLXUIDOZGEXND1M7H8VGM511AOWQFY3IO402UTEKPJ6X5QRNCWZCYA50H4PVKUNI152UHAJTP6MRP7K1RUVX1AOL1RYUHQW7NJ0H6XL35TESBVQ1UKAB3LIUW0E5RUPLWYBZQMU3IRLWJPJN1WP3SICJTYP735JDML352Z0XZW2NJ89B9L0UQVXFQY60C' where id=64;
-update noar ti set v3='3UO0GQYJYKUPJ7LR2ARKLGK6NVT945WTKI40XSBZ5YIJAX2XGR0N4ZYDUAAMCLYKFVX9VLXUIDOZGEXND1M7H8VGM511AOWQFY3IO402UTEKPJ6X5QRNCWZCYA50H4PVKUNI152UHAJTP6MRP7K1RUVX1AOL1RYUHQW7NJ0H6XL35TESBVQ1UKAB3LIUW0E5RUPLWYBZQMU3IRLWJPJN1WP3SICJTYP735JDML352Z0XZW2NJ89B9L0UQVXFQY60C' where id=64;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='IZ5G9W8JX3FFNW6K6OINC65XZECSI57UNWCS2CEDRC8F16NDEZAOAFR4WPS5TA756DQH213J5DVEPP2NLWZGK7JHIMHZ1IO23KS65Z21SX0BKUKCY5CX8NI1PH9WPG2LO9Y0LSCC9E30SHAJXBTBXVN8SCF2E5O2GLIPLKD9TRWF4ONYNBOBY7WSNJF9HLV80XJ2NEOLWK2YWRQSZXUJ20TK82PZPNGFG64XJQBEPRP4E3DU1A5VXQEJ9GVVXHFIC' where id=65;
-update noar ti set v0='IZ5G9W8JX3FFNW6K6OINC65XZECSI57UNWCS2CEDRC8F16NDEZAOAFR4WPS5TA756DQH213J5DVEPP2NLWZGK7JHIMHZ1IO23KS65Z21SX0BKUKCY5CX8NI1PH9WPG2LO9Y0LSCC9E30SHAJXBTBXVN8SCF2E5O2GLIPLKD9TRWF4ONYNBOBY7WSNJF9HLV80XJ2NEOLWK2YWRQSZXUJ20TK82PZPNGFG64XJQBEPRP4E3DU1A5VXQEJ9GVVXHFIC' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='G1JY3SIR0KJIPR3TR69AO2H2AAM1ORIPCLQ092ZEG2YUU8AQJFYL8GU12CVLA3X6XOEQLNLXJBGPL77CN1CJA4KX88U2EC7E2WMLCO1RXZU33XQ356ZUL3IWE6UOKCZY19AR5S52NMCMYM3U18MELYQFZPC6B1K0KKRFHTF39FC6YHUCG1VUEC7FP1J2EO4EABY6HQOZFM5JCOLTRTYXVIONRERSM0SYIKGFHPRJJKGO7PXPU6UQ2SLQQIN5H87I2' where id=65;
-update noar ti set v1='G1JY3SIR0KJIPR3TR69AO2H2AAM1ORIPCLQ092ZEG2YUU8AQJFYL8GU12CVLA3X6XOEQLNLXJBGPL77CN1CJA4KX88U2EC7E2WMLCO1RXZU33XQ356ZUL3IWE6UOKCZY19AR5S52NMCMYM3U18MELYQFZPC6B1K0KKRFHTF39FC6YHUCG1VUEC7FP1J2EO4EABY6HQOZFM5JCOLTRTYXVIONRERSM0SYIKGFHPRJJKGO7PXPU6UQ2SLQQIN5H87I2' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='JQB1AV58BGRQQK0ZUJCY3WH0XB67DV9MGLLR03864TD6TKEFNB4L7N2XXJLBULAZPUR2RQCP6AJDUM2IHX9FL8X81EAK39HZIMUZDU4Q2DE894N7D6GCR8IGML0YPLEGPKEDMWXQCX2LGIAR4BW5BV5HV2HZW93EQKWQAAMREEKWQLMFHGW7M1BXCYABJN8WM9AN81MOE41559XZLBWWCWLSDDCJ559SABWTUAX7MNOQ7N11ECRODOLS6M2MSL1Z1' where id=65;
-update noar ti set v2='JQB1AV58BGRQQK0ZUJCY3WH0XB67DV9MGLLR03864TD6TKEFNB4L7N2XXJLBULAZPUR2RQCP6AJDUM2IHX9FL8X81EAK39HZIMUZDU4Q2DE894N7D6GCR8IGML0YPLEGPKEDMWXQCX2LGIAR4BW5BV5HV2HZW93EQKWQAAMREEKWQLMFHGW7M1BXCYABJN8WM9AN81MOE41559XZLBWWCWLSDDCJ559SABWTUAX7MNOQ7N11ECRODOLS6M2MSL1Z1' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='BIWL5WWAB109BEHRG07GTEAO15240MWVWARPT82JRWBOTUV7OBIO4C51OIHO54JDJ2DVK4G9LEPEQGE2CQ1P92ADSAM0RVV3INHU823TX8VC889YP1YC2LOBD87GRZMKCCMU85H3B11DC9FVFDDOOUAGR8O6N7ROKPKC231HZVRCGBS84BWWSDYMSB69IPBYBIJPPWVXOJGY8XDKMBNQ0Z9D684LHNOTFATXFBXAC6ZRW491Y92WVLQ44DYPR1RCA' where id=65;
-update noar ti set v3='BIWL5WWAB109BEHRG07GTEAO15240MWVWARPT82JRWBOTUV7OBIO4C51OIHO54JDJ2DVK4G9LEPEQGE2CQ1P92ADSAM0RVV3INHU823TX8VC889YP1YC2LOBD87GRZMKCCMU85H3B11DC9FVFDDOOUAGR8O6N7ROKPKC231HZVRCGBS84BWWSDYMSB69IPBYBIJPPWVXOJGY8XDKMBNQ0Z9D684LHNOTFATXFBXAC6ZRW491Y92WVLQ44DYPR1RCA' where id=65;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='698QAF0IVRQSE28DJA5L43GQKTT1JI5AQYGN85D28AM2F89AF1QEV50ZLHOR2E63NQIHQ8SG1ZHPZ1XFAPKR47MVXT570CAG5B7V9RFV86B1BIXCHL7ZW00VMQ0XZT86OCGXKTB6RY5JCGVW7DF0ORPEK42RXYKLU54N13HW7QZRCXXK7UJQDN3CC61877S7BRRK67UNJ319QK0W4CHDTAKQKNVGOH7EA4WER7RXDOR1I2MZ0BCKBR20W74IK9QW4' where id=66;
-update noar ti set v0='698QAF0IVRQSE28DJA5L43GQKTT1JI5AQYGN85D28AM2F89AF1QEV50ZLHOR2E63NQIHQ8SG1ZHPZ1XFAPKR47MVXT570CAG5B7V9RFV86B1BIXCHL7ZW00VMQ0XZT86OCGXKTB6RY5JCGVW7DF0ORPEK42RXYKLU54N13HW7QZRCXXK7UJQDN3CC61877S7BRRK67UNJ319QK0W4CHDTAKQKNVGOH7EA4WER7RXDOR1I2MZ0BCKBR20W74IK9QW4' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BVA3SX2Z9PCS1MSM7FF4B7NOL1BSM6DFSD8DRUJ6E3B72AK2IHQNZDL9CF1ZZ64ES79VIM3UWRNY0HTNOVPQTLYYV8X4XVMDUVCIF1HO0YVDSY61FB0JE63R1QWQBIZN2VNQCFNKOPRV5OVEH9A18N07BZ3HK7F41TLOJTNE1542S4LU6UIS8YGXEKN2BR8J12JGHM6A51NFV3XHM8R00X6OUQW1CJKHCZR3096G80OJMWGGXXGTV7IAX8WO1FM8D' where id=66;
-update noar ti set v1='BVA3SX2Z9PCS1MSM7FF4B7NOL1BSM6DFSD8DRUJ6E3B72AK2IHQNZDL9CF1ZZ64ES79VIM3UWRNY0HTNOVPQTLYYV8X4XVMDUVCIF1HO0YVDSY61FB0JE63R1QWQBIZN2VNQCFNKOPRV5OVEH9A18N07BZ3HK7F41TLOJTNE1542S4LU6UIS8YGXEKN2BR8J12JGHM6A51NFV3XHM8R00X6OUQW1CJKHCZR3096G80OJMWGGXXGTV7IAX8WO1FM8D' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='0XZ0ZGTMG3V0ZFQ6JYBLXOKY11SVP6IF7SYZW7QB4DFF8MA2AF36W5NJ8T4S066TWJ55T7VLPN4BS2LJYHSK1QIVTWMLISXX1UIFXO50KO1MS11OUWYA9DSN6L04WRCE03IOQYRHKP9986KQAHCU991PYT9457LFIS74WTMSMGWO3WDY3A5S43LW9TUGK2T5K97ZTG3ROKH05DIT05SIHRDG9CR88OL2AO2S9OA5OKCMCOSS74FGZWUPW0Y3PN1Q0' where id=66;
-update noar ti set v2='0XZ0ZGTMG3V0ZFQ6JYBLXOKY11SVP6IF7SYZW7QB4DFF8MA2AF36W5NJ8T4S066TWJ55T7VLPN4BS2LJYHSK1QIVTWMLISXX1UIFXO50KO1MS11OUWYA9DSN6L04WRCE03IOQYRHKP9986KQAHCU991PYT9457LFIS74WTMSMGWO3WDY3A5S43LW9TUGK2T5K97ZTG3ROKH05DIT05SIHRDG9CR88OL2AO2S9OA5OKCMCOSS74FGZWUPW0Y3PN1Q0' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='YO0D586IHMZX1B8C2DCNV3RYQMD9KD6COQ4JABGD71L1EYF1ASLO3HLWFSJQNPWWQQ1IN9BOCPEZ4OFKLMLTBICAWMHHO3TVX10J5AVFWTZPC7YAPUO3EVFPFTHN79H82FDE98HY5ZTLOJI235EK7UQH25ESA3GO14Q5AQDWVO9PXILFJ0KH4TB56XS80QY5ED5GHD4STEL7JE87NTVHMGI8129E44RNU6GYOKKVSMC80YGX3C9LEX1MJW5HM5S9O' where id=66;
-update noar ti set v3='YO0D586IHMZX1B8C2DCNV3RYQMD9KD6COQ4JABGD71L1EYF1ASLO3HLWFSJQNPWWQQ1IN9BOCPEZ4OFKLMLTBICAWMHHO3TVX10J5AVFWTZPC7YAPUO3EVFPFTHN79H82FDE98HY5ZTLOJI235EK7UQH25ESA3GO14Q5AQDWVO9PXILFJ0KH4TB56XS80QY5ED5GHD4STEL7JE87NTVHMGI8129E44RNU6GYOKKVSMC80YGX3C9LEX1MJW5HM5S9O' where id=66;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='0QHV2YSY3JS1ZXXKYXFEEXTTJD1APH1NKZ20JEPH69432V5SCACYH7RXJEZ0V866WJTDMQZASC6MUI1ARHDRSY7QZY27UXR4HCQV7IKT4WHB55D1DL9DLWV29U5S7V2BF207397J04UF8Z2LLB1GDJMWUHB3BUM1JS7G441LCLHVONHA5Q39X05IZGC4MUS46TBP79QJU6FMCWF7FJD1Y5JYGR0R7804QK4OK58AMKMR0V3PXW53ARTN4A4IY2R0F' where id=67;
-update noar ti set v0='0QHV2YSY3JS1ZXXKYXFEEXTTJD1APH1NKZ20JEPH69432V5SCACYH7RXJEZ0V866WJTDMQZASC6MUI1ARHDRSY7QZY27UXR4HCQV7IKT4WHB55D1DL9DLWV29U5S7V2BF207397J04UF8Z2LLB1GDJMWUHB3BUM1JS7G441LCLHVONHA5Q39X05IZGC4MUS46TBP79QJU6FMCWF7FJD1Y5JYGR0R7804QK4OK58AMKMR0V3PXW53ARTN4A4IY2R0F' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='HEUXEQC9LEARKUAB3CSE471DMJTC3XKE1M3SBY13Y6OBVKA0SK6OTL4LUZT0OOXL2K3GJAU8HBAOFHVINDQU6OFWT90DFAXJ97E6XFON2TKWEFMDZEK1T9REG076BXB4JBNPRN68ME3Z6T1HRYYXHI5YG3HJOGB6M540EZ4PCY0HUSSFM2I0R97SB3BMILXKYEYGEYVEBDC25614NUQWISOCT3710QEO8XAF42M5RDSG055MF2DLE5RLCJY9VOO6C' where id=67;
-update noar ti set v1='HEUXEQC9LEARKUAB3CSE471DMJTC3XKE1M3SBY13Y6OBVKA0SK6OTL4LUZT0OOXL2K3GJAU8HBAOFHVINDQU6OFWT90DFAXJ97E6XFON2TKWEFMDZEK1T9REG076BXB4JBNPRN68ME3Z6T1HRYYXHI5YG3HJOGB6M540EZ4PCY0HUSSFM2I0R97SB3BMILXKYEYGEYVEBDC25614NUQWISOCT3710QEO8XAF42M5RDSG055MF2DLE5RLCJY9VOO6C' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='HPH1C6QGUFJVG2CZKPC785GZ8OMYYQ4LWUT0J52VKMQIF4QVXW8Z4PCPAYN0OPTBJHR7SNMKOEETQ3MGBN79486K329C6MVDFX5QJG4LE76AFGFSQZ240ZNTWS3Z2ED8ALOOQO0D79S3YCYK1OKI1225EOJ01ZGUVAY9WL0WO3AHWADP956X9WU07EHB0IMKPJQ40A2CTC1DDU7AMHG18R9YY5ZPRR98XJABECZ80B5N58HK6WKIIP52U736Q38EF' where id=67;
-update noar ti set v2='HPH1C6QGUFJVG2CZKPC785GZ8OMYYQ4LWUT0J52VKMQIF4QVXW8Z4PCPAYN0OPTBJHR7SNMKOEETQ3MGBN79486K329C6MVDFX5QJG4LE76AFGFSQZ240ZNTWS3Z2ED8ALOOQO0D79S3YCYK1OKI1225EOJ01ZGUVAY9WL0WO3AHWADP956X9WU07EHB0IMKPJQ40A2CTC1DDU7AMHG18R9YY5ZPRR98XJABECZ80B5N58HK6WKIIP52U736Q38EF' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='WFURLW3O0WJEP5Z8S1J3D3KKVQ2QEU65R02H77N9Y8WWJIC3H0DNHH3PJGMHLG0CAE7L910NR1TXW9QRY3R1JBP3SPUM4PHQO9G9JQWZCKQVR0NDMPG41EYI3O5LCXV4UDAD5GOECEQNT1MLDTSQ9ZAK4ULPP3RV13K2UTMYZMX8N6PVGRZDOYWPTGKK8M0ISQBXXVMEXZDCI1EGZXB4QQ2I8Y0PJN5GOM1QD0SSKLCNR3P78IOAP0QK3VJRTYAJ8' where id=67;
-update noar ti set v3='WFURLW3O0WJEP5Z8S1J3D3KKVQ2QEU65R02H77N9Y8WWJIC3H0DNHH3PJGMHLG0CAE7L910NR1TXW9QRY3R1JBP3SPUM4PHQO9G9JQWZCKQVR0NDMPG41EYI3O5LCXV4UDAD5GOECEQNT1MLDTSQ9ZAK4ULPP3RV13K2UTMYZMX8N6PVGRZDOYWPTGKK8M0ISQBXXVMEXZDCI1EGZXB4QQ2I8Y0PJN5GOM1QD0SSKLCNR3P78IOAP0QK3VJRTYAJ8' where id=67;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='SH0X13UGX8HL56FVPGWPJXRX9DA4AOCQEJEVPROCNI22GO3O7CKKUG91V32DSR2DOESVXT6VMJFM26QT2BQFNKPY2P1NFDHNHWMPLNYLJ7AI8IL9ZFD0MSDVPUFBBCMB8L7430NKAX5L21A2V9CMCZXUUH9O6T7KWY6MO4Z3713PX4BLTQOQD2BVW0JZTDTDTQWZLCXRQO8UWF96NFONL6QMF0N2RXIJKREO37EOJL8KAHIIKGR4ID33FC3JWAGIK' where id=68;
-update noar ti set v0='SH0X13UGX8HL56FVPGWPJXRX9DA4AOCQEJEVPROCNI22GO3O7CKKUG91V32DSR2DOESVXT6VMJFM26QT2BQFNKPY2P1NFDHNHWMPLNYLJ7AI8IL9ZFD0MSDVPUFBBCMB8L7430NKAX5L21A2V9CMCZXUUH9O6T7KWY6MO4Z3713PX4BLTQOQD2BVW0JZTDTDTQWZLCXRQO8UWF96NFONL6QMF0N2RXIJKREO37EOJL8KAHIIKGR4ID33FC3JWAGIK' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XTONFIT2HEX1SIGY1QM512E302HYAGJE0WNYFPAPMTHLX8KTMZFFGAORFVGNLJXHYG09C315O2L2SCBIDFS4RGGH2WB03RXWCUJ6MUKUJ7WODHI7O8BKDIXZFRTCA8B27BS2LDZX2MHUEXY2ESRSZ05CU5LK8TXKZBXBPMKU85ZGO8Q5BNUJ7QYPMJTVF2FNG307B32WP4ZXJXSTFJ7Q95X0I5OSVFYKIY62VYJB8P1R9QL2YFZZ6OE8FGIJORCSW' where id=68;
-update noar ti set v1='XTONFIT2HEX1SIGY1QM512E302HYAGJE0WNYFPAPMTHLX8KTMZFFGAORFVGNLJXHYG09C315O2L2SCBIDFS4RGGH2WB03RXWCUJ6MUKUJ7WODHI7O8BKDIXZFRTCA8B27BS2LDZX2MHUEXY2ESRSZ05CU5LK8TXKZBXBPMKU85ZGO8Q5BNUJ7QYPMJTVF2FNG307B32WP4ZXJXSTFJ7Q95X0I5OSVFYKIY62VYJB8P1R9QL2YFZZ6OE8FGIJORCSW' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='RY89K8BQULSAX3380IKWDM4327A0KVRXR30KP7138JM19MTFBYDO7J2LJ19ELA21B8W5IAZML9HOTFLA7NPG750N6FN38INLWBAJ3TMDTFSYBII1F8YV4CNE8GOCD3OFB5SZJVJDHOEH4UQTNLDGQN2J7Y3XLRAKJMY1YGJ1WNYDHMTX4OS8KAD253DIL83HFP975HY2WECLVORROCIW0RCIE8FIT2XJE3UZAJFX6CB0WEHY7ARG344LT3RA0JDMU' where id=68;
-update noar ti set v2='RY89K8BQULSAX3380IKWDM4327A0KVRXR30KP7138JM19MTFBYDO7J2LJ19ELA21B8W5IAZML9HOTFLA7NPG750N6FN38INLWBAJ3TMDTFSYBII1F8YV4CNE8GOCD3OFB5SZJVJDHOEH4UQTNLDGQN2J7Y3XLRAKJMY1YGJ1WNYDHMTX4OS8KAD253DIL83HFP975HY2WECLVORROCIW0RCIE8FIT2XJE3UZAJFX6CB0WEHY7ARG344LT3RA0JDMU' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='K0QQA5MDSGU6MWXGWC8F7T0YS0JNAL4TQNOIP56TMPVUN1QR0Q14GHF4GKZWKRBL01BCXWVIK7LPSH8RK6XBF83GOTH1FHSOT1P670Z9M6MYB7PVDWYHPWDY3VP2CW6P4EJNOWB3MY6UN0CFQ95GHCPTJNSBJ880N6X6ZZC34QYPGIPJ62NK5BHIX8VITCS0DRF9LD9GH67NWBAL9OQB6JMKGI3968IXK81I56OTHW10WCBT1ITQDOXNTANN2BZ4Y' where id=68;
-update noar ti set v3='K0QQA5MDSGU6MWXGWC8F7T0YS0JNAL4TQNOIP56TMPVUN1QR0Q14GHF4GKZWKRBL01BCXWVIK7LPSH8RK6XBF83GOTH1FHSOT1P670Z9M6MYB7PVDWYHPWDY3VP2CW6P4EJNOWB3MY6UN0CFQ95GHCPTJNSBJ880N6X6ZZC34QYPGIPJ62NK5BHIX8VITCS0DRF9LD9GH67NWBAL9OQB6JMKGI3968IXK81I56OTHW10WCBT1ITQDOXNTANN2BZ4Y' where id=68;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='F8JII6T7EL9A2FGD4HE506JAZC4P6QI58JI9RGODOBPBX0Y00UJ445PLGE5CQ4XSXAUEYUT6G6MPZDDL3EYDNOVKVEZVYWF0W2N6QBVV6X3GX6SUH0RH4P10LZ8RKS4V2K7VAKZKA2FS86B4LDKWPN0QAQQMXW3FGDW7FS0XLN2MTR03LEYDC0V0QGM2WM3JJIFFKLFJPR7JWYYIVZGLHLRPS83XU2C4PPBW445DELM7QRQR75DW3GYB3P7RSAXQJ' where id=69;
-update noar ti set v0='F8JII6T7EL9A2FGD4HE506JAZC4P6QI58JI9RGODOBPBX0Y00UJ445PLGE5CQ4XSXAUEYUT6G6MPZDDL3EYDNOVKVEZVYWF0W2N6QBVV6X3GX6SUH0RH4P10LZ8RKS4V2K7VAKZKA2FS86B4LDKWPN0QAQQMXW3FGDW7FS0XLN2MTR03LEYDC0V0QGM2WM3JJIFFKLFJPR7JWYYIVZGLHLRPS83XU2C4PPBW445DELM7QRQR75DW3GYB3P7RSAXQJ' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='UL0VE33M30IXP67YW5TUFCZLX9SKK5B3VRV18OHVV02RB1ZIQ78WDAT685TN3960YG10S2PNL4EF95AKEF0FH0MLMHW4GX85T3HCZXU5I42PNDJ373M26PQ1RWWONT9LJHU905W31PPMCW8F0LU25K17R0EL5D7HH5GCZCHFU306BUREP9I8O4HIU9C58BK9X2Y04SPFCJWFGJE0A8YAPFEIOX0DBCHXBX8P1T6UB9V6AIM2KJOXBQPWITZ7OD31B' where id=69;
-update noar ti set v1='UL0VE33M30IXP67YW5TUFCZLX9SKK5B3VRV18OHVV02RB1ZIQ78WDAT685TN3960YG10S2PNL4EF95AKEF0FH0MLMHW4GX85T3HCZXU5I42PNDJ373M26PQ1RWWONT9LJHU905W31PPMCW8F0LU25K17R0EL5D7HH5GCZCHFU306BUREP9I8O4HIU9C58BK9X2Y04SPFCJWFGJE0A8YAPFEIOX0DBCHXBX8P1T6UB9V6AIM2KJOXBQPWITZ7OD31B' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='D4UD3SBDHA9JBDOMG893SFTQRM5OYZ3J2M3Q9WNXOIKVAIDIE29YFBF6RPEB4UCO3TBKD0BLC8N0N4JELRPV86CLQHBAB00EMHL3TQ16NVWD8QSODCP4CXR32K3CRIN4PEENNT1B02AHPU31J8OX9N6VRA05OYLGJY03A0338N1K6XQJV7I8G5HZ4YPDEEO5S8QMYSQ0IMQDCDY15QVSP2P0LF127WSNMC83PNQC9E0GASDGRD6BEJ0UWN8Y1IJ94' where id=69;
-update noar ti set v2='D4UD3SBDHA9JBDOMG893SFTQRM5OYZ3J2M3Q9WNXOIKVAIDIE29YFBF6RPEB4UCO3TBKD0BLC8N0N4JELRPV86CLQHBAB00EMHL3TQ16NVWD8QSODCP4CXR32K3CRIN4PEENNT1B02AHPU31J8OX9N6VRA05OYLGJY03A0338N1K6XQJV7I8G5HZ4YPDEEO5S8QMYSQ0IMQDCDY15QVSP2P0LF127WSNMC83PNQC9E0GASDGRD6BEJ0UWN8Y1IJ94' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KQ5EYSAZRD9DFQXP8GI1TJSR66GASD0R0QC3Q3D6XQ5C5K0R2RXID4LPOALCTZY5L6YB87HLQG68GE0N2BEPQTHDQD0ENZQAFNHM6WTXME02GPCVYXKZNSKJWNK5VWDTPR1K8E2DV6X41P6YE090437PZPHO48ERONXAQ73XYWDIFTBPXPKYIX8P9W5ONFISC45VDEWNQEWS0EXF0EMMCRIBE1ENG6QDV871LI7SGYMXD1I5CE8C9P6YCJ1K8OOXC' where id=69;
-update noar ti set v3='KQ5EYSAZRD9DFQXP8GI1TJSR66GASD0R0QC3Q3D6XQ5C5K0R2RXID4LPOALCTZY5L6YB87HLQG68GE0N2BEPQTHDQD0ENZQAFNHM6WTXME02GPCVYXKZNSKJWNK5VWDTPR1K8E2DV6X41P6YE090437PZPHO48ERONXAQ73XYWDIFTBPXPKYIX8P9W5ONFISC45VDEWNQEWS0EXF0EMMCRIBE1ENG6QDV871LI7SGYMXD1I5CE8C9P6YCJ1K8OOXC' where id=69;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XK5O7XTAISPFIB4Z0ROPEHZPDBYTMU3HE8O4SYGLGXA3MSF1CURWCJHF6R1N3IKYA4DMTP13JKTOWRGUSJ3B6FPWGR861YYB8EHM4C8C4ZU8C6LZ96TK1YV9D6TGR40WV1D1HVQK8PTSUPPVW13RY34HL6RQ8R41H1VK4RJAYO6VUZ5YI8ASG0ZA28JDVAQ4CPQW84SVDJLW0O8CMXLG3TDHLCKQA6P44I7NR3PI4D0M6Z337XTW17XJHDDEPZQWO' where id=70;
-update noar ti set v0='XK5O7XTAISPFIB4Z0ROPEHZPDBYTMU3HE8O4SYGLGXA3MSF1CURWCJHF6R1N3IKYA4DMTP13JKTOWRGUSJ3B6FPWGR861YYB8EHM4C8C4ZU8C6LZ96TK1YV9D6TGR40WV1D1HVQK8PTSUPPVW13RY34HL6RQ8R41H1VK4RJAYO6VUZ5YI8ASG0ZA28JDVAQ4CPQW84SVDJLW0O8CMXLG3TDHLCKQA6P44I7NR3PI4D0M6Z337XTW17XJHDDEPZQWO' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E4LFFSA1J925QOFISTE14MMMS7TJDPBPFHJL1P62IBB6ZQ9LV16SBA297IWYL86064QNSAC8FODZZMTRG5RDXF9PAB5HCV6CFI56OTO2F55OT2MGDE0QHFO8BE53V5Z7SA6DJI6QGQN45WQJ1B5HOT4E5D3JVDJ1Y3R7MQYUN99O0DDLCGTSSGDMGQI4U7VAIR8P0RDGQRLWQGLBN3Z73EEZBUROI2QDIANHKZX0TA7KKBLIMISMPKIE0X2PMW8SM' where id=70;
-update noar ti set v1='E4LFFSA1J925QOFISTE14MMMS7TJDPBPFHJL1P62IBB6ZQ9LV16SBA297IWYL86064QNSAC8FODZZMTRG5RDXF9PAB5HCV6CFI56OTO2F55OT2MGDE0QHFO8BE53V5Z7SA6DJI6QGQN45WQJ1B5HOT4E5D3JVDJ1Y3R7MQYUN99O0DDLCGTSSGDMGQI4U7VAIR8P0RDGQRLWQGLBN3Z73EEZBUROI2QDIANHKZX0TA7KKBLIMISMPKIE0X2PMW8SM' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WELHWOKHZZ3O1QOR1MUIKUDC5HW8OSXP2MW0SKCUQTLCQPUWZ1BV3CVEABS1PLQN8EU1KCDQ5ICWW0IK8T963FIDGUKH0IDGQLRP4MH22A3QC6J7AP6S8I6JWZ630SDBVRM3I5ZT7ZIJN0QLI73Z84JXQFRJLF0A9GYYOL03KCTCIOESIKUY8130AUY7VF2BGWXMFEGV2U45EDGKVUP4ILPESV4JXV9FXLMXY1OEY19Q9C5A6YZQNQTBEES9CXFH1' where id=70;
-update noar ti set v2='WELHWOKHZZ3O1QOR1MUIKUDC5HW8OSXP2MW0SKCUQTLCQPUWZ1BV3CVEABS1PLQN8EU1KCDQ5ICWW0IK8T963FIDGUKH0IDGQLRP4MH22A3QC6J7AP6S8I6JWZ630SDBVRM3I5ZT7ZIJN0QLI73Z84JXQFRJLF0A9GYYOL03KCTCIOESIKUY8130AUY7VF2BGWXMFEGV2U45EDGKVUP4ILPESV4JXV9FXLMXY1OEY19Q9C5A6YZQNQTBEES9CXFH1' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NN98J202D6MHL1OX7XZP6CB0X67BBW02WJIVUBQB2P491X3NR1C3H5I3MQDN7Q3OXKI7MXTZ3FV4ML1D36A0R5FX849N0G6G2M1UJ6QXJ9WVSOXS2W12746BN2YY54FNQ7N64CCRQ89DPF8L0YR70NCY8OYFR71LRKCSNT3ZEOH23XMHP050HCWTJOQTTKBAMOQDUVGC0YREF4EZX35UDJ4WKM194NIE6QO8W299YKWBGRD6IQGW4F2WOA8OM1TA6' where id=70;
-update noar ti set v3='NN98J202D6MHL1OX7XZP6CB0X67BBW02WJIVUBQB2P491X3NR1C3H5I3MQDN7Q3OXKI7MXTZ3FV4ML1D36A0R5FX849N0G6G2M1UJ6QXJ9WVSOXS2W12746BN2YY54FNQ7N64CCRQ89DPF8L0YR70NCY8OYFR71LRKCSNT3ZEOH23XMHP050HCWTJOQTTKBAMOQDUVGC0YREF4EZX35UDJ4WKM194NIE6QO8W299YKWBGRD6IQGW4F2WOA8OM1TA6' where id=70;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='YFRPIK542K92D9ORHSDG0MO6HRMLHASGU1I7N57A6CFWF99HWYVDJAAWC61TL0640QAGTV46V50HKTS9LN764W2M1GQYFEDLWL1FN9A95BSYS5MF2IKYROY382PGSN7VINU781K2XXYSND5VJ2LEDS0TMQHC6XG7RB2P7VZME4UZMAK8U0DNCI5YT2EYV9LIO3EYVQLMKKWBQFLL25VIXRXF0XCDB9NJBFSAWVEJL8C0FGOELC9E6FNJP1JX5JLCH' where id=71;
-update noar ti set v0='YFRPIK542K92D9ORHSDG0MO6HRMLHASGU1I7N57A6CFWF99HWYVDJAAWC61TL0640QAGTV46V50HKTS9LN764W2M1GQYFEDLWL1FN9A95BSYS5MF2IKYROY382PGSN7VINU781K2XXYSND5VJ2LEDS0TMQHC6XG7RB2P7VZME4UZMAK8U0DNCI5YT2EYV9LIO3EYVQLMKKWBQFLL25VIXRXF0XCDB9NJBFSAWVEJL8C0FGOELC9E6FNJP1JX5JLCH' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='J3XU346XQGSUTTYFKWBTN7IYUOQEXQLFIU9YA6TADH3NMINHBPD8E6ZTZVGXXVVOF1GOMO7A0BMJIYA5ARDZ3ZXVFYPI8596XQ87MLQQZVX0YOKWSJFNHFFG3SFF1OFJ0GDOPZ5UBMJ6CXHX2L26U8I711AD3LPM88H99UXMVTA7Z0ECDKLB4FJ0XIGPWA9QWTSZBJTVXG1XDL1LVN0PZTE2A7LUO9ZLXL0Q4LSQD5MT1OTQL30ZZWSSOHR18KNLV' where id=71;
-update noar ti set v1='J3XU346XQGSUTTYFKWBTN7IYUOQEXQLFIU9YA6TADH3NMINHBPD8E6ZTZVGXXVVOF1GOMO7A0BMJIYA5ARDZ3ZXVFYPI8596XQ87MLQQZVX0YOKWSJFNHFFG3SFF1OFJ0GDOPZ5UBMJ6CXHX2L26U8I711AD3LPM88H99UXMVTA7Z0ECDKLB4FJ0XIGPWA9QWTSZBJTVXG1XDL1LVN0PZTE2A7LUO9ZLXL0Q4LSQD5MT1OTQL30ZZWSSOHR18KNLV' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='V469URBLW2ZEIAF61MEEW6SQ4UZ7WSBF78RU9OHWM579KG5YAGJCOOL2SV7LBUMZUYV1WJUMHTYCDPJ764B24L0V7EQSHIBQG2KDPUGQHYVCB4QOVKXRQXAJ1X5F6M4U6TAMOIZWYD95PG51NQCC26IJP9HD0FQWEQHCP3ORX0JHMU0GYCVSC86BDTZNN1AAOUI642250ETQPT58EUJ6MDBK7RV5OICFG77ADQ0GINX6D3BNQ8OQ3Y0AWFVBJIKHF' where id=71;
-update noar ti set v2='V469URBLW2ZEIAF61MEEW6SQ4UZ7WSBF78RU9OHWM579KG5YAGJCOOL2SV7LBUMZUYV1WJUMHTYCDPJ764B24L0V7EQSHIBQG2KDPUGQHYVCB4QOVKXRQXAJ1X5F6M4U6TAMOIZWYD95PG51NQCC26IJP9HD0FQWEQHCP3ORX0JHMU0GYCVSC86BDTZNN1AAOUI642250ETQPT58EUJ6MDBK7RV5OICFG77ADQ0GINX6D3BNQ8OQ3Y0AWFVBJIKHF' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='TIJ8M4LSSCBMCRQH08HT77VAUZ8XFIQZVBXJHL3NXBGRSQE5U28PS3F48SBV2BPIPLVP4RD9YCT8ZQHAWZE3B33957HHHGBJI5909MJZPWRYVOIZ30673AZ6SX85JS8DWXUX1JS09GVMCE0NK4H29RAFDW1IRBGKLXJF9X4XUTWN91DOQJY9OBWHFL99KEU4FIZIF1K5C1EME3AXDEUDC6E4ZJ81PTJCZ4L4VHTTRUZ4EKK0NAFII3D31H4B4Z7WD' where id=71;
-update noar ti set v3='TIJ8M4LSSCBMCRQH08HT77VAUZ8XFIQZVBXJHL3NXBGRSQE5U28PS3F48SBV2BPIPLVP4RD9YCT8ZQHAWZE3B33957HHHGBJI5909MJZPWRYVOIZ30673AZ6SX85JS8DWXUX1JS09GVMCE0NK4H29RAFDW1IRBGKLXJF9X4XUTWN91DOQJY9OBWHFL99KEU4FIZIF1K5C1EME3AXDEUDC6E4ZJ81PTJCZ4L4VHTTRUZ4EKK0NAFII3D31H4B4Z7WD' where id=71;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4923FUZ9C8VB2SS9SMTKUEQSUCPJZ6BMZTZFUSOPYJTC2T2ULN27ETBZLFEFZWW7VQMA7VCSG2AUK8L6A8TDZLTJOMDK8K711AOUGXIPUHZ5K8T04HSHLNO24YR00ML2XFPKY189GFWKT5EJF8FL0TZEHJBQRSNDOI0J68GBH6XYG2U7T7MBJJRMRAAC3DDBU62M7PEOTA0HVZEUZQQ3AO5N3ED4LQJ1J7E1ELSD325MMGH4ORUU4OU454E3TFNPW' where id=72;
-update noar ti set v0='4923FUZ9C8VB2SS9SMTKUEQSUCPJZ6BMZTZFUSOPYJTC2T2ULN27ETBZLFEFZWW7VQMA7VCSG2AUK8L6A8TDZLTJOMDK8K711AOUGXIPUHZ5K8T04HSHLNO24YR00ML2XFPKY189GFWKT5EJF8FL0TZEHJBQRSNDOI0J68GBH6XYG2U7T7MBJJRMRAAC3DDBU62M7PEOTA0HVZEUZQQ3AO5N3ED4LQJ1J7E1ELSD325MMGH4ORUU4OU454E3TFNPW' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='B7VS1GQXUXDHDE6750REEMOYWEJ93J46HCF5TDBY8M18I7QXJ1Z6GIIWMG2G69DN2TS193N04XFFNLPJK04HK78MILVNVZWO2XQ8Z4V71TBKQT92T4RM00KM7F4D8L3UTH8W5PB28LCTQO9PEUBNXC779BX4ZIO2BJB6C0FMJ0WSNX18FVMQZ0Q4SYK6J6T13COUNIOXXSL3X9F41F2317W6F5EX746NSJS4YYP8K63DZFWD4B01Y3P6NGTK85VEZ' where id=72;
-update noar ti set v1='B7VS1GQXUXDHDE6750REEMOYWEJ93J46HCF5TDBY8M18I7QXJ1Z6GIIWMG2G69DN2TS193N04XFFNLPJK04HK78MILVNVZWO2XQ8Z4V71TBKQT92T4RM00KM7F4D8L3UTH8W5PB28LCTQO9PEUBNXC779BX4ZIO2BJB6C0FMJ0WSNX18FVMQZ0Q4SYK6J6T13COUNIOXXSL3X9F41F2317W6F5EX746NSJS4YYP8K63DZFWD4B01Y3P6NGTK85VEZ' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='S61LPEQUXN6S0KC9Z1W5QYATW6HZSBX9A15MTONV9MM06P4X29JVFRT9M9KI9Y6SROQC4UNWLDVRHWG4M0DIJASW8JJH3K81JVOUTP8WN2RTBI42XXSNM4LRIIOLNNGRD6GW44EJGUSYM6WGCTU6NERD42WI25YLT090KYIP4IWBLEF91Z2NQEVEOG67FUTLFII8YZ7OIO5F52R5QGHWX63SVILEPIKEZ6MOBRF692OI64Z3A8LLYXRCBG6G2R15Q' where id=72;
-update noar ti set v2='S61LPEQUXN6S0KC9Z1W5QYATW6HZSBX9A15MTONV9MM06P4X29JVFRT9M9KI9Y6SROQC4UNWLDVRHWG4M0DIJASW8JJH3K81JVOUTP8WN2RTBI42XXSNM4LRIIOLNNGRD6GW44EJGUSYM6WGCTU6NERD42WI25YLT090KYIP4IWBLEF91Z2NQEVEOG67FUTLFII8YZ7OIO5F52R5QGHWX63SVILEPIKEZ6MOBRF692OI64Z3A8LLYXRCBG6G2R15Q' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='KE8FRYTJ2OYB6WOW5AGK9JHM88CUEACNTHYQGJRJQCNYWF9FQ0GOGT9QIOGLTTYI37BBJ2VY2E1H8NII07NIN5AQZM0C18IA4ROV991DHHC0TM0NNQXF45XXSIFT1U1K3ZAQC5YRAGT7R5URPKSWDTLEMM411VW6Q8K8MFTDXJ8FYPUTCHRBMZ595EE8BL3PLGCZP06SS0RXW41XEWXQFN8QAGDJ1LJDGJ5YG8NZNPNSN8S9YP482ZLF6P926WSFU' where id=72;
-update noar ti set v3='KE8FRYTJ2OYB6WOW5AGK9JHM88CUEACNTHYQGJRJQCNYWF9FQ0GOGT9QIOGLTTYI37BBJ2VY2E1H8NII07NIN5AQZM0C18IA4ROV991DHHC0TM0NNQXF45XXSIFT1U1K3ZAQC5YRAGT7R5URPKSWDTLEMM411VW6Q8K8MFTDXJ8FYPUTCHRBMZ595EE8BL3PLGCZP06SS0RXW41XEWXQFN8QAGDJ1LJDGJ5YG8NZNPNSN8S9YP482ZLF6P926WSFU' where id=72;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='9CB91B5WD7UMVUJQGVQTD49SCGF6WMV2I0CFXJR3APIWUPWNP8LSR2CY8OL84FBDSRP2MGMNBJ4P31LCXG2IC3ICVJPNM4P0HZQYYY1L5J9BDJOAL4GUS7JCFSZ4WTU53CL385XSK45G56JNU9E6MWHSODZYLZ5AJKVAKYUNUY9UGOMT4RE9K1J9CH1X8WHQQYXODL85IYJ2Z9I8ZE32C6R98O6FEHP06YB7DZBDSCOHS4OA31HEM1O12HC0DYBIC' where id=73;
-update noar ti set v0='9CB91B5WD7UMVUJQGVQTD49SCGF6WMV2I0CFXJR3APIWUPWNP8LSR2CY8OL84FBDSRP2MGMNBJ4P31LCXG2IC3ICVJPNM4P0HZQYYY1L5J9BDJOAL4GUS7JCFSZ4WTU53CL385XSK45G56JNU9E6MWHSODZYLZ5AJKVAKYUNUY9UGOMT4RE9K1J9CH1X8WHQQYXODL85IYJ2Z9I8ZE32C6R98O6FEHP06YB7DZBDSCOHS4OA31HEM1O12HC0DYBIC' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S7CPPV8WQDPDQMB5RNVLBUJAKOVJBLST3TEX0MJWZRSDKW4SF2UVZGW9R8WB4C6CR8IOYE4C61X0QCFKGFCBYY5RGZ6XU4S9Q71ACMAUY7VKDJONUFELZY4JI56S8XXUWWNWC16FV3B4TD5TH5TBVNRFKO3Y2XM6VKRG888T2OH82TJ4N7910IPY9Y2GLZ274CV5ZGR23AXHVIBENR1PPHTSHILA9AYW2POKOK63JMQMVW2UD2GIG7452E121LVXP' where id=73;
-update noar ti set v1='S7CPPV8WQDPDQMB5RNVLBUJAKOVJBLST3TEX0MJWZRSDKW4SF2UVZGW9R8WB4C6CR8IOYE4C61X0QCFKGFCBYY5RGZ6XU4S9Q71ACMAUY7VKDJONUFELZY4JI56S8XXUWWNWC16FV3B4TD5TH5TBVNRFKO3Y2XM6VKRG888T2OH82TJ4N7910IPY9Y2GLZ274CV5ZGR23AXHVIBENR1PPHTSHILA9AYW2POKOK63JMQMVW2UD2GIG7452E121LVXP' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3S8L7M742YLSQI65DUNEZDD5C771A435R9PDBHHR38AC1ZYMWG0OW6BOG94AIX3ATWJ055JF0X4NENH0CA4L6J0U1XGAQQN70O3LWLR57F7MMISEL41TV895SEC4CXOT4KSR5MBMHJL0FR88ASZWP2KW1RDWN4V9K5XGB0ES1PLVYCDZ45CZCOPP35UFZ3WMG614VUYG4JP7VX96DA6WRTSFQIBP3UAPHGOU05UC0SLZ7DYNPWHOMWEVI0OZI5V40' where id=73;
-update noar ti set v2='3S8L7M742YLSQI65DUNEZDD5C771A435R9PDBHHR38AC1ZYMWG0OW6BOG94AIX3ATWJ055JF0X4NENH0CA4L6J0U1XGAQQN70O3LWLR57F7MMISEL41TV895SEC4CXOT4KSR5MBMHJL0FR88ASZWP2KW1RDWN4V9K5XGB0ES1PLVYCDZ45CZCOPP35UFZ3WMG614VUYG4JP7VX96DA6WRTSFQIBP3UAPHGOU05UC0SLZ7DYNPWHOMWEVI0OZI5V40' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4IFPJW2AGP7HSP6CEN4SLLL8XE9Y4UTBLDCOYCIBMK6ZI8WM3BGOO19ZT2LX4G79QMJH7TE7KOPYDR2PAO6APT3JIJ3OGNH85CTBAQZWOY1LXIMDPOG1OS5OZNKDU7SZTUSLETAHRE3VAZ5IAO493S5N8UOST4P2BM6XB92FDVW3C9WSZ9A4O2MOIH79TL4UPKF96HE7MVRRPC2A64ETW4GZO1MH2EPYGWHC1UTKZFJGEFHHUFM46YKA7B1AHZZD2' where id=73;
-update noar ti set v3='4IFPJW2AGP7HSP6CEN4SLLL8XE9Y4UTBLDCOYCIBMK6ZI8WM3BGOO19ZT2LX4G79QMJH7TE7KOPYDR2PAO6APT3JIJ3OGNH85CTBAQZWOY1LXIMDPOG1OS5OZNKDU7SZTUSLETAHRE3VAZ5IAO493S5N8UOST4P2BM6XB92FDVW3C9WSZ9A4O2MOIH79TL4UPKF96HE7MVRRPC2A64ETW4GZO1MH2EPYGWHC1UTKZFJGEFHHUFM46YKA7B1AHZZD2' where id=73;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='4U6SRBJ8NTLWAPC4SDPZN3RYZ9YORA5VUTNZRJQ3FQKSYJAR1M1UK2FJJ8B1OMN40KVL43M24TSA7L1AR5A0XYNR6YMUDOC6THT5225G3J01YM5KYXU7BAN0K227SGQ3ZBKU3WMVIEFH9O14YCEEAGQ8WBW6IZSVIHOM0LVA8Y7QEZFWEEEFR7PFKFORQBXENJOCB433JZ3HSAIPZRC24S7W036J5ISPH9LDVP832MG1NY80OOV60URI9JMNGYID9' where id=74;
-update noar ti set v0='4U6SRBJ8NTLWAPC4SDPZN3RYZ9YORA5VUTNZRJQ3FQKSYJAR1M1UK2FJJ8B1OMN40KVL43M24TSA7L1AR5A0XYNR6YMUDOC6THT5225G3J01YM5KYXU7BAN0K227SGQ3ZBKU3WMVIEFH9O14YCEEAGQ8WBW6IZSVIHOM0LVA8Y7QEZFWEEEFR7PFKFORQBXENJOCB433JZ3HSAIPZRC24S7W036J5ISPH9LDVP832MG1NY80OOV60URI9JMNGYID9' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='SCY94S3SS1B716ZVXOMSQXIV84IAE60B4888EQGK9S6YVWIAK3ITNTA2YS14A1ZOOLSXNTO6PBVIKTWMCKEB8HS0T5GUZT07HJBEQUYT8GVSB79L70LZGRGY9VKK5Y8YQJ98W4XVTBN1B48C9C3X130LLONJA90FQION5E17K8KKEU7GJ8VXKA6GVLAB3G9XJ2NS8G5IKQKZUDTR9NX23NF738ZU6JC50B49RYZJC4JC2WT98OCAJUW46SCHCWJZX' where id=74;
-update noar ti set v1='SCY94S3SS1B716ZVXOMSQXIV84IAE60B4888EQGK9S6YVWIAK3ITNTA2YS14A1ZOOLSXNTO6PBVIKTWMCKEB8HS0T5GUZT07HJBEQUYT8GVSB79L70LZGRGY9VKK5Y8YQJ98W4XVTBN1B48C9C3X130LLONJA90FQION5E17K8KKEU7GJ8VXKA6GVLAB3G9XJ2NS8G5IKQKZUDTR9NX23NF738ZU6JC50B49RYZJC4JC2WT98OCAJUW46SCHCWJZX' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3MOJPPCWMCY7LZX1V6N08LUS6P6IF0O2G2B0IAWFYV7VSZAAZ4L4RDOV28ENC4J6IBBS0P7WMBPLT1UNJNO2YNESJC20K1T2V039W6DB4U9AA95A3HROO8HCLVDHI1X5TDLJLWYKYFF05G5GH6JUMPNAHYR0QTCV2NK33N1TIWM2KK21ENP7NKESYWGUI66SDGIJ7R08PIKV2GFT2SXWISXE61UWPDBLO1MWKLA3DU9OUT4WDNEBDK8CX6EUPDVTH' where id=74;
-update noar ti set v2='3MOJPPCWMCY7LZX1V6N08LUS6P6IF0O2G2B0IAWFYV7VSZAAZ4L4RDOV28ENC4J6IBBS0P7WMBPLT1UNJNO2YNESJC20K1T2V039W6DB4U9AA95A3HROO8HCLVDHI1X5TDLJLWYKYFF05G5GH6JUMPNAHYR0QTCV2NK33N1TIWM2KK21ENP7NKESYWGUI66SDGIJ7R08PIKV2GFT2SXWISXE61UWPDBLO1MWKLA3DU9OUT4WDNEBDK8CX6EUPDVTH' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='2MN0GKNKCTDHL4JG1UNE5BGPMWHKFP3SFIVF787RKBYIYM4V42QL95CZK3ZMDNGL22XWELJ9BRARV4E26FA9ELLLL8FLPS2BL746WO8ZHKFPHQAFHP3N921BQY2Y7B5QH99R6SQ6KG7XD5V25CB8AVBU443FEHB4IZOUSQTODXVYZAQDILSXV440GHY7IJ09FQ1RUBULQPG56JJ7X6JXDN7S1R5ZSRUC368RB27S342XS7OQM07VWM99BRYXIKURK' where id=74;
-update noar ti set v3='2MN0GKNKCTDHL4JG1UNE5BGPMWHKFP3SFIVF787RKBYIYM4V42QL95CZK3ZMDNGL22XWELJ9BRARV4E26FA9ELLLL8FLPS2BL746WO8ZHKFPHQAFHP3N921BQY2Y7B5QH99R6SQ6KG7XD5V25CB8AVBU443FEHB4IZOUSQTODXVYZAQDILSXV440GHY7IJ09FQ1RUBULQPG56JJ7X6JXDN7S1R5ZSRUC368RB27S342XS7OQM07VWM99BRYXIKURK' where id=74;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6FCV3W9RQ4B1P1SNF745MID6YK0F7WDBWW25H2UR539DVV2PQTICFZ3C9QRFZ7ZBNTI2UVVQCCYVZK4VSX7KOULFZEAF0229LMKU9YEYGXW2ZKC0G6IBPPXBH35OATNOZKKGOFWRGJGBQKPUDUZKA83L9A9WLEIUNSVJ7DQZXUYWB4XRLAIDABG7IIXI6TMBG5IC27J3U9DL8GF8M5C8Q57JV222KGMXJVQKVHIIHMOMQA46GOG7EHHPAUINUVX8B' where id=75;
-update noar ti set v0='6FCV3W9RQ4B1P1SNF745MID6YK0F7WDBWW25H2UR539DVV2PQTICFZ3C9QRFZ7ZBNTI2UVVQCCYVZK4VSX7KOULFZEAF0229LMKU9YEYGXW2ZKC0G6IBPPXBH35OATNOZKKGOFWRGJGBQKPUDUZKA83L9A9WLEIUNSVJ7DQZXUYWB4XRLAIDABG7IIXI6TMBG5IC27J3U9DL8GF8M5C8Q57JV222KGMXJVQKVHIIHMOMQA46GOG7EHHPAUINUVX8B' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VR4NED14HX9SFOJ6RS62SIRCHHMQO3F4DS1GHLTK1FLBVMJXSIIOD3V34SKQ2YQ8L42A9YV5B4Z1P20IFZ4S2BLLN1NOEH9OCHU5DIAKL34M997K9TU6EZKHNIMBS9OJKTRCP7LJTZZCTVA19GUNQUTJOZCAWEOM8665SC7QKLUM7T76K52DX1ITTPE90L9F00V7IZM54QP6AGZEH6K9W9QYX3MD13TIZAONM333SH8WSZ8Y1GGIHRMKJOSHQBPST' where id=75;
-update noar ti set v1='VR4NED14HX9SFOJ6RS62SIRCHHMQO3F4DS1GHLTK1FLBVMJXSIIOD3V34SKQ2YQ8L42A9YV5B4Z1P20IFZ4S2BLLN1NOEH9OCHU5DIAKL34M997K9TU6EZKHNIMBS9OJKTRCP7LJTZZCTVA19GUNQUTJOZCAWEOM8665SC7QKLUM7T76K52DX1ITTPE90L9F00V7IZM54QP6AGZEH6K9W9QYX3MD13TIZAONM333SH8WSZ8Y1GGIHRMKJOSHQBPST' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='K44JPUE83N81GY0NRA8JTL4L7RVB36Y1VSSA6FW1525WMM6UX5Z3GQF6EJCD31YVWOX3MBPJLXPE7JOZZ4S9TP2Z2Q9BJY1WJEKGEAKGE40A849FADDQOYMU8UU515ACU1KGHBF4FBBFR96T4ZFZXWGBKQHBZU6U34RWRZ5YR12UMC7LGIECJAS0UK774QOLMN97XVATXTPJGCOR0U7LUH4GUP2ZHZ37QMCH3Z7E91HPP5S8QXWF3TCD67HS7T1EZ' where id=75;
-update noar ti set v2='K44JPUE83N81GY0NRA8JTL4L7RVB36Y1VSSA6FW1525WMM6UX5Z3GQF6EJCD31YVWOX3MBPJLXPE7JOZZ4S9TP2Z2Q9BJY1WJEKGEAKGE40A849FADDQOYMU8UU515ACU1KGHBF4FBBFR96T4ZFZXWGBKQHBZU6U34RWRZ5YR12UMC7LGIECJAS0UK774QOLMN97XVATXTPJGCOR0U7LUH4GUP2ZHZ37QMCH3Z7E91HPP5S8QXWF3TCD67HS7T1EZ' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HKHJA63CY8D34IU6BFOOG21VORX8C7M672KRPN0C1TLSDC38MGXI0X1UKV44671YDMLLN3I1A693ZWIQU1D2QFK5QG9LTW723P6OP18YO4NNBNXP66QI61PC27KKYBK83SICHFNO7K37JF1V5NTHTDCTPT7T7JND1R1NEOWUQ0U4NXLLIINLQWK284K74U34OD2R68V2M0OXV123NWAGWE5XWOYU3GU1CH3K5W13UGW2N15G0QU8L7BOPSOQ6Z7I7' where id=75;
-update noar ti set v3='HKHJA63CY8D34IU6BFOOG21VORX8C7M672KRPN0C1TLSDC38MGXI0X1UKV44671YDMLLN3I1A693ZWIQU1D2QFK5QG9LTW723P6OP18YO4NNBNXP66QI61PC27KKYBK83SICHFNO7K37JF1V5NTHTDCTPT7T7JND1R1NEOWUQ0U4NXLLIINLQWK284K74U34OD2R68V2M0OXV123NWAGWE5XWOYU3GU1CH3K5W13UGW2N15G0QU8L7BOPSOQ6Z7I7' where id=75;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='1UH6NRKWMVCGYAF3R4Q65BR4JOANCQYV06XPL2FAVYRAWXKFCEBFZ3LUSDSZPHS06KDNU3Z7ZGD0QLRBVVGBVI877CJ4AI8MN9I82HBSYJ86PJV83M734KX6YGUOARKV4MLD5LRMPGFNH4V1ATJQQY5BNVOPMUNGPUVH7XK0V51QNJX390ZHX5J6NY0LJ9NTV2HH6NSD4HAEC4OAFJGRKYYJX6NXL9P1FGY25810IGH3LUVSTNSL91NBCHDG79IFF' where id=76;
-update noar ti set v0='1UH6NRKWMVCGYAF3R4Q65BR4JOANCQYV06XPL2FAVYRAWXKFCEBFZ3LUSDSZPHS06KDNU3Z7ZGD0QLRBVVGBVI877CJ4AI8MN9I82HBSYJ86PJV83M734KX6YGUOARKV4MLD5LRMPGFNH4V1ATJQQY5BNVOPMUNGPUVH7XK0V51QNJX390ZHX5J6NY0LJ9NTV2HH6NSD4HAEC4OAFJGRKYYJX6NXL9P1FGY25810IGH3LUVSTNSL91NBCHDG79IFF' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='E8R00BKNSPVOV9O06UFQKV6BRY8LLJJO7KCF9OAZQIMLM4VZ6YL8SNW7R5BY1Y737NFD52OKXEFIA1O43XJ6Q24MIHJNQGG69WIN9Z5NAYKU552T15P7D7N56NR55KLAIM1V9VKRQJLXUJLB5L55SDDGFHAQO5MGAYFKIQ26IQ0YD4QEELVWL76DUDG4PNGHT1N6TASQ0LJPFNFU56UAEDQM6DHKN6M4H8XQPTXCKN9AG0XRBMGY4FW3DZ0AUZXXH' where id=76;
-update noar ti set v1='E8R00BKNSPVOV9O06UFQKV6BRY8LLJJO7KCF9OAZQIMLM4VZ6YL8SNW7R5BY1Y737NFD52OKXEFIA1O43XJ6Q24MIHJNQGG69WIN9Z5NAYKU552T15P7D7N56NR55KLAIM1V9VKRQJLXUJLB5L55SDDGFHAQO5MGAYFKIQ26IQ0YD4QEELVWL76DUDG4PNGHT1N6TASQ0LJPFNFU56UAEDQM6DHKN6M4H8XQPTXCKN9AG0XRBMGY4FW3DZ0AUZXXH' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='K1HD98641FDCHEWHOC1Q43L1EQHYILBBTCPHK3DJYWY7LPG9BMK48RCZFZPZUSGLETR7XFNC5KKK74MZ2FBJVLDNWUD966KG7VSA46D2F0YL3O0NERYCQJF0J8CH8828ILH812JBG7IW7VNE7PREB2MQFP2SFSQRRWQ4SKWPWNWR98ODGDBD4P4SARPEH77SDOEJ0BHMX1NOZJD3KULBJ7UGXSWLQ6DHENTVXI1N7RGRR6P6NHPV58QYZDU3VLUV8' where id=76;
-update noar ti set v2='K1HD98641FDCHEWHOC1Q43L1EQHYILBBTCPHK3DJYWY7LPG9BMK48RCZFZPZUSGLETR7XFNC5KKK74MZ2FBJVLDNWUD966KG7VSA46D2F0YL3O0NERYCQJF0J8CH8828ILH812JBG7IW7VNE7PREB2MQFP2SFSQRRWQ4SKWPWNWR98ODGDBD4P4SARPEH77SDOEJ0BHMX1NOZJD3KULBJ7UGXSWLQ6DHENTVXI1N7RGRR6P6NHPV58QYZDU3VLUV8' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7M9XV1GQQJN22D12Z4QU3NVE33X5TRK20DA7ZK6RXOAYP62JWIU0YQWZCFKZN6EJCJ875XIF7YHOE3B3S2CH4UMLAB6KPDVLPNS6T9R82L9D3LEJPBB178YCV1BFDPQGNHYMKBN7SDGYQG1EZS16P36RJ8JTRXX5KBQZH0EGK8MCXLUMLGNB4RXE4W56PPEW5H5L2LSW3KCZQ1XD1SF2EDBUH90O8CIWTFTZTMWZQIK7HZ07SQQNOQ39UMACKHZ7B' where id=76;
-update noar ti set v3='7M9XV1GQQJN22D12Z4QU3NVE33X5TRK20DA7ZK6RXOAYP62JWIU0YQWZCFKZN6EJCJ875XIF7YHOE3B3S2CH4UMLAB6KPDVLPNS6T9R82L9D3LEJPBB178YCV1BFDPQGNHYMKBN7SDGYQG1EZS16P36RJ8JTRXX5KBQZH0EGK8MCXLUMLGNB4RXE4W56PPEW5H5L2LSW3KCZQ1XD1SF2EDBUH90O8CIWTFTZTMWZQIK7HZ07SQQNOQ39UMACKHZ7B' where id=76;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Y0X21K01JOROS64RCVXJIZ5P915919548PNC48QXQV1JYSPX1NKECQ8A27ZXPHF72Y18HEFUPSQGZKY2IASHE6A2XAY32UG5Q5EP61RHRWF0255WKEYX1H8FL30NV3D6TK02L03GYK0KDZ5UFUQ795KZT6ZTB5BDLBDBPKZ45TZU26016JEYNLCT71TVXXOFH9Q5WX8B341T215D8GAQAQ6L0F86X7STD0G6G8KWZOBVI7D8U0WQHS26OVMVEAPHY' where id=77;
-update noar ti set v0='Y0X21K01JOROS64RCVXJIZ5P915919548PNC48QXQV1JYSPX1NKECQ8A27ZXPHF72Y18HEFUPSQGZKY2IASHE6A2XAY32UG5Q5EP61RHRWF0255WKEYX1H8FL30NV3D6TK02L03GYK0KDZ5UFUQ795KZT6ZTB5BDLBDBPKZ45TZU26016JEYNLCT71TVXXOFH9Q5WX8B341T215D8GAQAQ6L0F86X7STD0G6G8KWZOBVI7D8U0WQHS26OVMVEAPHY' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3UZNHPJWOTPKIOFVBGEDE3VS34IYJTKA3W1VXYQ4F4F68VR8M7YIE0BSTNR0D3M72S6NYMZWMKK4XBOXLQJXRT4S0OHDENV40ZGIUCQM1RCJOWP11VJ9UUKT10J6PGH76JM60VCKJ0UJO81T0ZKCKAQQ6TVQMZ6AWOEFKKUFOPB0TKO8O3V47TYN6AWBGQDLK85PZ8QC8WBRBBF0504QO8ORODEYVJUEZBKUNEMEPL8I3N4P15XEZV4UUKC13SFFD' where id=77;
-update noar ti set v1='3UZNHPJWOTPKIOFVBGEDE3VS34IYJTKA3W1VXYQ4F4F68VR8M7YIE0BSTNR0D3M72S6NYMZWMKK4XBOXLQJXRT4S0OHDENV40ZGIUCQM1RCJOWP11VJ9UUKT10J6PGH76JM60VCKJ0UJO81T0ZKCKAQQ6TVQMZ6AWOEFKKUFOPB0TKO8O3V47TYN6AWBGQDLK85PZ8QC8WBRBBF0504QO8ORODEYVJUEZBKUNEMEPL8I3N4P15XEZV4UUKC13SFFD' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='BK0XLWGMSO3G9PUXI2ALOWONIRS4OYW77WJ0VQNHWUVUF2ZFABNZP3LLVA3ELIP3GOX4GL9Y5O0DN2J8SN7YQHGF9FB6ZO6U865WPARKOW01VXAHMRFDQTKH071J5WRB0HAK4SFGJWXIJNBB4G03NRVBUMPVKLZHZ4E8UKZ8AI088HCZPHWKDY6VEK27OECSEYFQMU10IK76922K6BKQISJ78COQJLDZHYHNI1VWBKEW6X4Z1Q2WRJKWYYU4FA9ZG' where id=77;
-update noar ti set v2='BK0XLWGMSO3G9PUXI2ALOWONIRS4OYW77WJ0VQNHWUVUF2ZFABNZP3LLVA3ELIP3GOX4GL9Y5O0DN2J8SN7YQHGF9FB6ZO6U865WPARKOW01VXAHMRFDQTKH071J5WRB0HAK4SFGJWXIJNBB4G03NRVBUMPVKLZHZ4E8UKZ8AI088HCZPHWKDY6VEK27OECSEYFQMU10IK76922K6BKQISJ78COQJLDZHYHNI1VWBKEW6X4Z1Q2WRJKWYYU4FA9ZG' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='PBYBVDSMU71C3KRULCTZ3MESIFK15Y1X3CYOOV9E3ZHJQRT4YPQJX3XD9F9SGI310NV7CGDL2U9U19A2WI11JORKYW5K6S3VV3TAJJ0M2KODAVRE0B5LB8UMUE17P9L1283C1SO0V1XO5ZFIFSB37YY8FEJJCCD0CO242580XG2GMB9U1C8XQ5X5TPZ18FUMO0L66KTH3WRMC5CGJ05SM3RXUA85Q528Q6YU8URQLWZ6EOXZ5E69AHT7M2OCLOP0V' where id=77;
-update noar ti set v3='PBYBVDSMU71C3KRULCTZ3MESIFK15Y1X3CYOOV9E3ZHJQRT4YPQJX3XD9F9SGI310NV7CGDL2U9U19A2WI11JORKYW5K6S3VV3TAJJ0M2KODAVRE0B5LB8UMUE17P9L1283C1SO0V1XO5ZFIFSB37YY8FEJJCCD0CO242580XG2GMB9U1C8XQ5X5TPZ18FUMO0L66KTH3WRMC5CGJ05SM3RXUA85Q528Q6YU8URQLWZ6EOXZ5E69AHT7M2OCLOP0V' where id=77;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XZZXMF5AN6Z9244CI69NPBUJ8UTW7NCHOIU3SNQYZX67PRRKV22QLOUVN3EVGVY9TDYDROIX6W2P43PP07KZU2EGS4RRIZWBRAD7JCRGG435MDI7GXC3N7UPDYBYFS0MOL15KFFRZPPGG3T9U19GSZ31DYMEXADQ18K4WFOH3DW20MXEQV59V8PRDXY4800SYJH0JB5CP7RUTMPALPIJS6ACBCRKMEQ7AY4V65JFUWYYF2DGFVJSVEA3V32NVCSI8' where id=78;
-update noar ti set v0='XZZXMF5AN6Z9244CI69NPBUJ8UTW7NCHOIU3SNQYZX67PRRKV22QLOUVN3EVGVY9TDYDROIX6W2P43PP07KZU2EGS4RRIZWBRAD7JCRGG435MDI7GXC3N7UPDYBYFS0MOL15KFFRZPPGG3T9U19GSZ31DYMEXADQ18K4WFOH3DW20MXEQV59V8PRDXY4800SYJH0JB5CP7RUTMPALPIJS6ACBCRKMEQ7AY4V65JFUWYYF2DGFVJSVEA3V32NVCSI8' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='Q50TIDU0O84HE11QSQN4L83ASFGW5XCWM1MC38WZH218A5QN4AKUP4OLHB0HV096HRPQDB7AV2JKKAKDLF46MMKGLSZGNVT79QFPQF0M0R43WXAP26OXGQCHPUM479XZIEYA1A2K2O93W3YWMRD02Z0F5R2D3CPJLWREPPIIVKAJULI9PIH53HCDLMI88YZX1US6ZB5SR4IE68DD7R6N3EGIBG7MU9NECW9HZ39WJKBM8AQF8K7DJ29GULOX99OJG' where id=78;
-update noar ti set v1='Q50TIDU0O84HE11QSQN4L83ASFGW5XCWM1MC38WZH218A5QN4AKUP4OLHB0HV096HRPQDB7AV2JKKAKDLF46MMKGLSZGNVT79QFPQF0M0R43WXAP26OXGQCHPUM479XZIEYA1A2K2O93W3YWMRD02Z0F5R2D3CPJLWREPPIIVKAJULI9PIH53HCDLMI88YZX1US6ZB5SR4IE68DD7R6N3EGIBG7MU9NECW9HZ39WJKBM8AQF8K7DJ29GULOX99OJG' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ZX31YBDENGT4ZUZ3M15EHDQ0H4QJYFGZ28UYD1SI2OEW8WTGDXO0US62RRZWTDY9CWP1308P07KTKS6N3NH8J6M9XNPY3U85GTP8IA8BHFF6MHRKD34RJ9CNG523CXSICUHREMOBYTNDFICPLD3Q23WF0LUOCXOT0BTLZO0LHHX5MU52RALZ2B03NDDN7C1F3X0YAZMPT174IORNAW3IAQB9YG9MZOO1HTD3F1GOMO9XNKECX48885PPMF0L8Z2OQ' where id=78;
-update noar ti set v2='ZX31YBDENGT4ZUZ3M15EHDQ0H4QJYFGZ28UYD1SI2OEW8WTGDXO0US62RRZWTDY9CWP1308P07KTKS6N3NH8J6M9XNPY3U85GTP8IA8BHFF6MHRKD34RJ9CNG523CXSICUHREMOBYTNDFICPLD3Q23WF0LUOCXOT0BTLZO0LHHX5MU52RALZ2B03NDDN7C1F3X0YAZMPT174IORNAW3IAQB9YG9MZOO1HTD3F1GOMO9XNKECX48885PPMF0L8Z2OQ' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GXYG7808ZF0F88QWX1ZBH44CCAC8GDIOWDUUVWZYSDCZSDGH5LCQZIJZEJLVISFPPJ7KPBOJQOQ6658CU89HLQC9L4ZEAW08OYTTYZFWMNWR8X1E8CFKRXRTRI4U6KTSHNRDOMQYMKD1JWNYXTX08ZO7ANY3CJLBWP6I4JIH5ZTVAGCJQIN2ZRXFJOUKTHY7PEF7QJ259G3DSIWOAMOYACR9FD9PL6OL2YYPH0W3F4A6BJLAP7FTZEDXFXPYEIQTN' where id=78;
-update noar ti set v3='GXYG7808ZF0F88QWX1ZBH44CCAC8GDIOWDUUVWZYSDCZSDGH5LCQZIJZEJLVISFPPJ7KPBOJQOQ6658CU89HLQC9L4ZEAW08OYTTYZFWMNWR8X1E8CFKRXRTRI4U6KTSHNRDOMQYMKD1JWNYXTX08ZO7ANY3CJLBWP6I4JIH5ZTVAGCJQIN2ZRXFJOUKTHY7PEF7QJ259G3DSIWOAMOYACR9FD9PL6OL2YYPH0W3F4A6BJLAP7FTZEDXFXPYEIQTN' where id=78;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PMJHK06HYCSFCNMRFGWMWU44Q1BW8YQ11GHJW88ADUGZ8JQQKFNQH5QKMC1TAVE2AI4U409H0DV2OSD051332FEMN2K3J6E6O7BVKH3R5NGN6WCR8GUXF9QNUYE9QCY1Y5QCU4R211JGD1NIP2GPQINWEV354V2GAVXC0WUPBSZ0YRLC4WW2ADIGQQMY8PK5U7WX4TJ59KXAKNWSNN1JJWVBQHM4O9SNHMN52UW0J1YDTP6KCFA6DB6QZVFAZUPVN' where id=79;
-update noar ti set v0='PMJHK06HYCSFCNMRFGWMWU44Q1BW8YQ11GHJW88ADUGZ8JQQKFNQH5QKMC1TAVE2AI4U409H0DV2OSD051332FEMN2K3J6E6O7BVKH3R5NGN6WCR8GUXF9QNUYE9QCY1Y5QCU4R211JGD1NIP2GPQINWEV354V2GAVXC0WUPBSZ0YRLC4WW2ADIGQQMY8PK5U7WX4TJ59KXAKNWSNN1JJWVBQHM4O9SNHMN52UW0J1YDTP6KCFA6DB6QZVFAZUPVN' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='ANZCL9NTECQ337BYT0I9ZQW2XLBGK1OMIU8CPE3JIIX4ITETBTBLI432NBNXQ4ZS7I92JAFUUTGULJ1I5FMSTX07IUXDMM529ZSIQYYQKXGG9K6U036KEYAD21S6P2CSLAICAAWYA8GVRMZNCWTLP1JFTSHXVM1RPOV184WA698ON67GWKE9VUB2XFE69OA0A6M0ZGIVUPT4OD7J6HLIJCKK3ED2LS2PICTBG23UO5S3NCYEKDNMWIIVP5PZRBY0K' where id=79;
-update noar ti set v1='ANZCL9NTECQ337BYT0I9ZQW2XLBGK1OMIU8CPE3JIIX4ITETBTBLI432NBNXQ4ZS7I92JAFUUTGULJ1I5FMSTX07IUXDMM529ZSIQYYQKXGG9K6U036KEYAD21S6P2CSLAICAAWYA8GVRMZNCWTLP1JFTSHXVM1RPOV184WA698ON67GWKE9VUB2XFE69OA0A6M0ZGIVUPT4OD7J6HLIJCKK3ED2LS2PICTBG23UO5S3NCYEKDNMWIIVP5PZRBY0K' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='ERC73LHB2CVEY9C5416UXYTRMK7L5STH2Q9CQHRYD7CQKKG2QQSZDRXJ16ELIR8W73VB5HO15G93XO4MFB52IUJUBT8V4LGQN9B8ABGR26RUYSRPL73OOSTV7W2HWZABQ8DEQ3B3TZULKZ2J7MOV2VMKQKUFBJEOWV9IRXXO28GRAMY1M8Q9G0CX4FZE4D5J1WXWA1W0AG4YLTOQ1JR3XAMU9MXOZ7NH295DAYUL95N4RIHVCPT3PVR2959H1W7SY' where id=79;
-update noar ti set v2='ERC73LHB2CVEY9C5416UXYTRMK7L5STH2Q9CQHRYD7CQKKG2QQSZDRXJ16ELIR8W73VB5HO15G93XO4MFB52IUJUBT8V4LGQN9B8ABGR26RUYSRPL73OOSTV7W2HWZABQ8DEQ3B3TZULKZ2J7MOV2VMKQKUFBJEOWV9IRXXO28GRAMY1M8Q9G0CX4FZE4D5J1WXWA1W0AG4YLTOQ1JR3XAMU9MXOZ7NH295DAYUL95N4RIHVCPT3PVR2959H1W7SY' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4I4JFAAGMW4T3BM9YUVER5IZ6U9U1C9079H6S360DJ96S2ES8HY3ERN7LUB6JF737F6UWKIYRHNMFLCB8GM3X8L9PNENBEA6UGX3509HB5OYZCW4LE49JNJX0NK02TJHUH79YQSO6DVBBPXNFMRPJ0B68FF6HZIE18EC502QLPVKLM4RD18PPXCBP9ONOPFFFCX6LTKNA19T47GM7KUNFSN6PCUTT6CHINZOUJMHIHRTZW2OOVWYB5YPKJSODEERV' where id=79;
-update noar ti set v3='4I4JFAAGMW4T3BM9YUVER5IZ6U9U1C9079H6S360DJ96S2ES8HY3ERN7LUB6JF737F6UWKIYRHNMFLCB8GM3X8L9PNENBEA6UGX3509HB5OYZCW4LE49JNJX0NK02TJHUH79YQSO6DVBBPXNFMRPJ0B68FF6HZIE18EC502QLPVKLM4RD18PPXCBP9ONOPFFFCX6LTKNA19T47GM7KUNFSN6PCUTT6CHINZOUJMHIHRTZW2OOVWYB5YPKJSODEERV' where id=79;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OGE1PNX6W81XKL4S9J9EM8U3BZRE3ZJQ2V2BGONQ3I5RYG31H4DRLZ233WZ28UUH1KYOH95KUCC3EE78CX3A908SAM25AEIBWAWOY8I810IO4PGV6DAWPDFNXHJZUMXFK7GQKUAIKZK60C7C1MR295WWAQCBS8P9156WK1FA724FZ0ECYMPICO37ALT7QHAD1E27Z3WF6GJ9HD3GYZPDVMMT3TDBXH4KVCF5RY6ZQTRSFU9O3S9APGV4YZX15E9CT' where id=80;
-update noar ti set v0='OGE1PNX6W81XKL4S9J9EM8U3BZRE3ZJQ2V2BGONQ3I5RYG31H4DRLZ233WZ28UUH1KYOH95KUCC3EE78CX3A908SAM25AEIBWAWOY8I810IO4PGV6DAWPDFNXHJZUMXFK7GQKUAIKZK60C7C1MR295WWAQCBS8P9156WK1FA724FZ0ECYMPICO37ALT7QHAD1E27Z3WF6GJ9HD3GYZPDVMMT3TDBXH4KVCF5RY6ZQTRSFU9O3S9APGV4YZX15E9CT' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XAAQGPLKVSALYLCKCRXFLKQEV8E4R671MNWV1J3TF21H7LVUCK4I94P6JW1SD9A8AETHG4DA1WC46V7WOECUUC8DTKBYJWVY3456N191V2U5PKLDN22P0TE6DFHX6JR0WKDE91JY6ZI6BLFXBJYY2H4ZZQLYMWGOPLGPZ2CLBCBVWYZF3I0WLSDX48U2LF453UYXR6LB35D2DXXDD0TBAAGJQF3XCX3C2A023DELGQQFNIG15VTW7XTDI4IAFH08H' where id=80;
-update noar ti set v1='XAAQGPLKVSALYLCKCRXFLKQEV8E4R671MNWV1J3TF21H7LVUCK4I94P6JW1SD9A8AETHG4DA1WC46V7WOECUUC8DTKBYJWVY3456N191V2U5PKLDN22P0TE6DFHX6JR0WKDE91JY6ZI6BLFXBJYY2H4ZZQLYMWGOPLGPZ2CLBCBVWYZF3I0WLSDX48U2LF453UYXR6LB35D2DXXDD0TBAAGJQF3XCX3C2A023DELGQQFNIG15VTW7XTDI4IAFH08H' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='3L080BAQAUV1E5NDE673QQ57Q2RFIMNSPGDJRJHV2U7NJ67QJ6NDBKFOIF4WEOUVBOZ5MGDAG8A7KS0SP83WWKPYEMALJ704N66IZLSWL27CUMEWG1HXOK1LYIJFH2VHD719WDTV9BXG1GCSDIUUPK0LN5T5EPXDM5K4BZJG7YH5PLTOPZCO8TKB7TIDCWBQJNBGOH7IDEJTHJTNUK0QAQ0OFTWXU41NDGDW8W2QG3KX6MY6QV63UXJTLEI0EJ6KY' where id=80;
-update noar ti set v2='3L080BAQAUV1E5NDE673QQ57Q2RFIMNSPGDJRJHV2U7NJ67QJ6NDBKFOIF4WEOUVBOZ5MGDAG8A7KS0SP83WWKPYEMALJ704N66IZLSWL27CUMEWG1HXOK1LYIJFH2VHD719WDTV9BXG1GCSDIUUPK0LN5T5EPXDM5K4BZJG7YH5PLTOPZCO8TKB7TIDCWBQJNBGOH7IDEJTHJTNUK0QAQ0OFTWXU41NDGDW8W2QG3KX6MY6QV63UXJTLEI0EJ6KY' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='XOPCY9TJ5PBMNYCRPGISOJ1E1Z5PM55QBCN2ER3MEAMP31RS2TTGFR8L7WLR6EMVQ0GY5PXFPRGZG2QWHGLJ4WV9ULB2YAYM9TK9P387LH6SMCMXB9ZVQ525GI2C13FUL58QKSHALKSRKLP47NZNT4Y3YGSYUNM5IFIFSN4ZIYLMJ060GMIW0HNOW0PVVDNQQWRI5K9CUXREFP6ENRXBQUEFLZGSBHXOX5NXES3OG4W4QN87UF8TOOWIZHUM3L4K1' where id=80;
-update noar ti set v3='XOPCY9TJ5PBMNYCRPGISOJ1E1Z5PM55QBCN2ER3MEAMP31RS2TTGFR8L7WLR6EMVQ0GY5PXFPRGZG2QWHGLJ4WV9ULB2YAYM9TK9P387LH6SMCMXB9ZVQ525GI2C13FUL58QKSHALKSRKLP47NZNT4Y3YGSYUNM5IFIFSN4ZIYLMJ060GMIW0HNOW0PVVDNQQWRI5K9CUXREFP6ENRXBQUEFLZGSBHXOX5NXES3OG4W4QN87UF8TOOWIZHUM3L4K1' where id=80;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='HVKWOFNPTF1XMCLUA128Z0FL6MS60M2AUTQ3QLM4QH4VRELRLKZQTX8UW93T26WJUSAL9936LRKCUIMS8D500DEP9WFJUOJ6KFF7IH1FCT0YTIRUUEOCCJD4FYX70D89BT3HXBDV7IFHRMRHM7GQAUD1KJGKQ0SLPOFKS2Z0PCRRSZ9XYW21CZ82ZAFCCWTT5CNWA41QU31F7EVA27E2WNJM05WC96LMAU5V0KL89IFGRNE67NPVHQSOGVPCOCDS8' where id=81;
-update noar ti set v0='HVKWOFNPTF1XMCLUA128Z0FL6MS60M2AUTQ3QLM4QH4VRELRLKZQTX8UW93T26WJUSAL9936LRKCUIMS8D500DEP9WFJUOJ6KFF7IH1FCT0YTIRUUEOCCJD4FYX70D89BT3HXBDV7IFHRMRHM7GQAUD1KJGKQ0SLPOFKS2Z0PCRRSZ9XYW21CZ82ZAFCCWTT5CNWA41QU31F7EVA27E2WNJM05WC96LMAU5V0KL89IFGRNE67NPVHQSOGVPCOCDS8' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='GNOOCOB7KGE3IX7P29O9OPRXYYEWN6JEC2RZ79BY87753GSDM4NCODWAX7FQI1YQI8BGDFF93Y50USRWZGGBHCSCKHF62NUNQC48B5YDX9BDEFIODJDXRESB7H9UC54NUYEPK99B0TWI52CIY4I6N5AK10HZDD5S6HSERVS3KMVJR3MAATX05SN4WQRRBWDP9B2ZTEO957LXKKCMW6D7M09MG3GHR3L2K6XNAVRFN0AFH1W4TJ140426UVALCPDO8' where id=81;
-update noar ti set v1='GNOOCOB7KGE3IX7P29O9OPRXYYEWN6JEC2RZ79BY87753GSDM4NCODWAX7FQI1YQI8BGDFF93Y50USRWZGGBHCSCKHF62NUNQC48B5YDX9BDEFIODJDXRESB7H9UC54NUYEPK99B0TWI52CIY4I6N5AK10HZDD5S6HSERVS3KMVJR3MAATX05SN4WQRRBWDP9B2ZTEO957LXKKCMW6D7M09MG3GHR3L2K6XNAVRFN0AFH1W4TJ140426UVALCPDO8' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='WYJ9Z0PH4GMGW3Q8HA0M8LJTWEL32CELY7PRWFHUZGN22LXS4YP7OPG39Q056DWRRDTEINCDGV5DDEV7V0V37CSH3L90I5LFZ5QPCSYKHZNMSF1F3C5FYC3I2QBD5GJLRJYMWCYQRH9AADH9K3MF7PX582SQQISFU5X8OF1JLYZNABO0RWNP1TID9FOSV01ZXEL7A2EZGBL6H56RGA0BGC4I7EI504VAAWYHW7PDSMPZTRM2UXNKC765U1DAD6JQ6' where id=81;
-update noar ti set v2='WYJ9Z0PH4GMGW3Q8HA0M8LJTWEL32CELY7PRWFHUZGN22LXS4YP7OPG39Q056DWRRDTEINCDGV5DDEV7V0V37CSH3L90I5LFZ5QPCSYKHZNMSF1F3C5FYC3I2QBD5GJLRJYMWCYQRH9AADH9K3MF7PX582SQQISFU5X8OF1JLYZNABO0RWNP1TID9FOSV01ZXEL7A2EZGBL6H56RGA0BGC4I7EI504VAAWYHW7PDSMPZTRM2UXNKC765U1DAD6JQ6' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='DS8WQ78VGLXXIWT4BR4KORNH3PN74C47T4Z4H9YE8QS4W71JA5VGS1M9YBLXQYI8IH0OTPMW9UD4BTFSTAOD5W08L1Z8UF8D6EWL5V6BQ9VN81KBQC99TJNLXXBL8R5JS8DH4TZ6B11GY79HNI5VZCSXUJJZLREQP4UBNUD6LNXA5F878DZLEESJXGCHXH4GN9AWPK5C93ELSCIAJU6PMPK4898L4BGH1ZTZR9YOW06IXD1EOCERBTGLQP35OJ6T7' where id=81;
-update noar ti set v3='DS8WQ78VGLXXIWT4BR4KORNH3PN74C47T4Z4H9YE8QS4W71JA5VGS1M9YBLXQYI8IH0OTPMW9UD4BTFSTAOD5W08L1Z8UF8D6EWL5V6BQ9VN81KBQC99TJNLXXBL8R5JS8DH4TZ6B11GY79HNI5VZCSXUJJZLREQP4UBNUD6LNXA5F878DZLEESJXGCHXH4GN9AWPK5C93ELSCIAJU6PMPK4898L4BGH1ZTZR9YOW06IXD1EOCERBTGLQP35OJ6T7' where id=81;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='Z1AFFAFJ8HEXQ6KWLXHTWSQME27Q0UPVYC5F0UP14OWUINMNXPLM0AIYR1VOCWF6MOQRNZ2ESBK6OD5Y3YCIZLKEHS6RX0K1U6JSGEGKODHSRHOZ9WKVKSPP11U9HHQH7W5IUXRWINAT837WDUXVOQF9R1YEHF9KYPM1NN09HMP7P0U7CCVTM3RNLBCSMCVQAJ4EA84ZTPXWEKOA8327TKU27BA8LDXZM3EUBGK7LWP8CZT8H7FZW26LR5Y6QRG6H' where id=82;
-update noar ti set v0='Z1AFFAFJ8HEXQ6KWLXHTWSQME27Q0UPVYC5F0UP14OWUINMNXPLM0AIYR1VOCWF6MOQRNZ2ESBK6OD5Y3YCIZLKEHS6RX0K1U6JSGEGKODHSRHOZ9WKVKSPP11U9HHQH7W5IUXRWINAT837WDUXVOQF9R1YEHF9KYPM1NN09HMP7P0U7CCVTM3RNLBCSMCVQAJ4EA84ZTPXWEKOA8327TKU27BA8LDXZM3EUBGK7LWP8CZT8H7FZW26LR5Y6QRG6H' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='S4NWT2J6P6SYKFPVUIJ3KYGIVY7H2354FD29C0C7GQ3FNBA998IT9GNPHK1PL7TR3T72MYLN76PQ73YUPW3VF3PD64B708NZMZ4KW85WFL3ESORTNAKGXEAOEAF5J8N0ACZMZRY3UTMI7OO3G9DMRUXCJHQ95944VX8QN4PD0L3AQFD847I425R5VSOGQ9XVKYKU7W8A7LZW2R6VY77VLVSULK0OOPZK4S0Y36MEIESDA7I4XEUT8Q3OF0CD7A9IZ' where id=82;
-update noar ti set v1='S4NWT2J6P6SYKFPVUIJ3KYGIVY7H2354FD29C0C7GQ3FNBA998IT9GNPHK1PL7TR3T72MYLN76PQ73YUPW3VF3PD64B708NZMZ4KW85WFL3ESORTNAKGXEAOEAF5J8N0ACZMZRY3UTMI7OO3G9DMRUXCJHQ95944VX8QN4PD0L3AQFD847I425R5VSOGQ9XVKYKU7W8A7LZW2R6VY77VLVSULK0OOPZK4S0Y36MEIESDA7I4XEUT8Q3OF0CD7A9IZ' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='FTICG6DF3C5TLX9AIU7AGG28LDH5JM36AY5I6CM6Q5ZPPCK0ESHK2YII7IZ4USI6KEW9YBW1FI95C367O7JVU3JSFJJX7JMT2E2TLXMP5ZOLHAOD0H5UUZQRLFPU83V6TRLZ6DSR9BG97HHK4ENQ926FJD01H7OTC4F11PBAMB40RUGJT9KQUJU5MGQY4WE21MD09KVKQWFQS3334C2QMF1C9MYT11P6TGYOT77W96F8HDS84SZJGP1W7EVCM9Y1D' where id=82;
-update noar ti set v2='FTICG6DF3C5TLX9AIU7AGG28LDH5JM36AY5I6CM6Q5ZPPCK0ESHK2YII7IZ4USI6KEW9YBW1FI95C367O7JVU3JSFJJX7JMT2E2TLXMP5ZOLHAOD0H5UUZQRLFPU83V6TRLZ6DSR9BG97HHK4ENQ926FJD01H7OTC4F11PBAMB40RUGJT9KQUJU5MGQY4WE21MD09KVKQWFQS3334C2QMF1C9MYT11P6TGYOT77W96F8HDS84SZJGP1W7EVCM9Y1D' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='Y3MGK8MKGSBMROFRXDIMDWRYAJWGPQQ8NWVAHYQX4AWKTAL1FPJKQNTQGRZCMH5WJMP9W4AB2C3270F03CDB082Z2N2X8G1CJ8Y9KA6QKG0Y3CUYSM13E88OV9CZP9LGK449XU2SIRPMLY5LD1U15H4ED6BDJNHQI1Q7SO8XFCKR07UEKFZ2VNWDPXSQ5D8EPI4LN90XDLK616GH693F5YZ20DQOJ3VN31M6ZDXH333ERFSHJ9OSMFEMHBR7TSCMP' where id=82;
-update noar ti set v3='Y3MGK8MKGSBMROFRXDIMDWRYAJWGPQQ8NWVAHYQX4AWKTAL1FPJKQNTQGRZCMH5WJMP9W4AB2C3270F03CDB082Z2N2X8G1CJ8Y9KA6QKG0Y3CUYSM13E88OV9CZP9LGK449XU2SIRPMLY5LD1U15H4ED6BDJNHQI1Q7SO8XFCKR07UEKFZ2VNWDPXSQ5D8EPI4LN90XDLK616GH693F5YZ20DQOJ3VN31M6ZDXH333ERFSHJ9OSMFEMHBR7TSCMP' where id=82;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='OTMLOVFELN5DWW9P8ZQYJ3DGFDA5MQVEIC42HBGGXZ5TYKZR9RGJSJGNAK7IYPTMUIFDOLGWCSVF61H2JLO8DIRSR1MBOEUMGS7NZKKU5IK74JQATCK7KP3D7M3XH11X8TL0014PT7XER24EC3VLW8A0UF9HNSZHNO5O0JWIJI6FJSBP1ZKOIG2V6ZCLE8K2C8C5HXZN2RI69N4IH7YW09INDH16B9YA5ZJE3D4QW9OVFKX3P44V0PO7CKVTF7XOC' where id=83;
-update noar ti set v0='OTMLOVFELN5DWW9P8ZQYJ3DGFDA5MQVEIC42HBGGXZ5TYKZR9RGJSJGNAK7IYPTMUIFDOLGWCSVF61H2JLO8DIRSR1MBOEUMGS7NZKKU5IK74JQATCK7KP3D7M3XH11X8TL0014PT7XER24EC3VLW8A0UF9HNSZHNO5O0JWIJI6FJSBP1ZKOIG2V6ZCLE8K2C8C5HXZN2RI69N4IH7YW09INDH16B9YA5ZJE3D4QW9OVFKX3P44V0PO7CKVTF7XOC' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0MP1KZYYN416GXEW0YIGMX1DK05PNGEJHH0WAK03J64VVDCKPB7675TF8AZTESKARPVLHCHT9BGVCM12QT7OZ2IWIB87G7NU0O02VIW5L3VSWFIG2MIG82O8RI7VQ696LQAWS4XI8R97EJK0ZF5I6V564A15L8YV5UDPQAEPFJKQMLZ9BBX961E3TGUUAKGDPVNU49ILB4BOTIIKYR7WXCXY3OTD92Q9F8PS3I81DKM0FQDQCKDGSHHNV94ZOFD8T' where id=83;
-update noar ti set v1='0MP1KZYYN416GXEW0YIGMX1DK05PNGEJHH0WAK03J64VVDCKPB7675TF8AZTESKARPVLHCHT9BGVCM12QT7OZ2IWIB87G7NU0O02VIW5L3VSWFIG2MIG82O8RI7VQ696LQAWS4XI8R97EJK0ZF5I6V564A15L8YV5UDPQAEPFJKQMLZ9BBX961E3TGUUAKGDPVNU49ILB4BOTIIKYR7WXCXY3OTD92Q9F8PS3I81DKM0FQDQCKDGSHHNV94ZOFD8T' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='9CRFIG074L6A6UIQRVPP5GFXXHPFN4SQI26AFPNRIYI49H5UNA63CXD39QIT8GW3U8V9DKPNGW4WJY9CMKL7K32P559F5HHC7DOD79V8FD8CQ8D2P4VZJTJCHMVAADTTO32XX7WBU9EXTI21XMU8QR4MPQN5SH29V0IOW2BUI3AHIXSYPV95RSMREPIRN29R6XVU9N3B9G7RQEX0I39LTVDYBEYGLTPE8SF7KJCJS9J9ODRJSTSKA4ULXG7ILKACZ' where id=83;
-update noar ti set v2='9CRFIG074L6A6UIQRVPP5GFXXHPFN4SQI26AFPNRIYI49H5UNA63CXD39QIT8GW3U8V9DKPNGW4WJY9CMKL7K32P559F5HHC7DOD79V8FD8CQ8D2P4VZJTJCHMVAADTTO32XX7WBU9EXTI21XMU8QR4MPQN5SH29V0IOW2BUI3AHIXSYPV95RSMREPIRN29R6XVU9N3B9G7RQEX0I39LTVDYBEYGLTPE8SF7KJCJS9J9ODRJSTSKA4ULXG7ILKACZ' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='VE01PQ912HNRHFOE9D944S39B7OISUTX4XQ0KMH24FOJIQF2EYBP4OHOQY6Q7MIEIN0ST2GVR9QQPTLIEKPZ7HHAO4UIQYATG7N2QF9RZIAQA4GCRRFXM5PE0H2AG4HPDLG4RILYMB44VVZ6J7092Q1UVBXUC090R9A6OPJWXB657XCT8CBN13MFPQ16I22D6W6X4C1RCBI73KRH2Q6LGLU611BXUWQKX4TGFK2TS76KVWHMRCOLYQ4ZVRLQLO4P9' where id=83;
-update noar ti set v3='VE01PQ912HNRHFOE9D944S39B7OISUTX4XQ0KMH24FOJIQF2EYBP4OHOQY6Q7MIEIN0ST2GVR9QQPTLIEKPZ7HHAO4UIQYATG7N2QF9RZIAQA4GCRRFXM5PE0H2AG4HPDLG4RILYMB44VVZ6J7092Q1UVBXUC090R9A6OPJWXB657XCT8CBN13MFPQ16I22D6W6X4C1RCBI73KRH2Q6LGLU611BXUWQKX4TGFK2TS76KVWHMRCOLYQ4ZVRLQLO4P9' where id=83;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='ZJB6MJMV1LCAKQIJ5JYA6YCNIH1QOLIG5DDLMMXBVJ2NQHKNRIUA0PT2VBB5YBVCRF9TZ0OG7BYOTVAI6XT6GW0GAIQ8MN0RC3S1OIEYK1VBXUEB76AVATQ0HI9GB4T3DWF8AJJFCJ8HQ82ISMHHOKUJTXEO0MXDJWKPCZMR50HNX3H4VDOUBISUKARQRVK54ZNLO44KIW7S2S2YLGRM9YXD37IV33KEYIBN3XQBNMIPCXE3BIGJWS34N61B8J73V' where id=84;
-update noar ti set v0='ZJB6MJMV1LCAKQIJ5JYA6YCNIH1QOLIG5DDLMMXBVJ2NQHKNRIUA0PT2VBB5YBVCRF9TZ0OG7BYOTVAI6XT6GW0GAIQ8MN0RC3S1OIEYK1VBXUEB76AVATQ0HI9GB4T3DWF8AJJFCJ8HQ82ISMHHOKUJTXEO0MXDJWKPCZMR50HNX3H4VDOUBISUKARQRVK54ZNLO44KIW7S2S2YLGRM9YXD37IV33KEYIBN3XQBNMIPCXE3BIGJWS34N61B8J73V' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='VHFC8M5QVI85GA5BBKL57FLV4OWT1WF3AOQTVPDNS5KTSSCG1M5YR58AFFOA7XOIVMKCUOG7VAKUYH0QPPD068FTLQ03RU2FGQXM126NMTL6CQHDAXGCV7EKN7VPCPKQWCI4MRCV0WUX1NNG2ZCID4LQHRHAQA95542AV8COA35FUO0GMQ37L62HBZ3VFG369W4KTNPYR4TR8QM6JGQT6RTZW8KJRUO51S6L45OLBFWY6KF6BNDFRU2G59E0NM2GF' where id=84;
-update noar ti set v1='VHFC8M5QVI85GA5BBKL57FLV4OWT1WF3AOQTVPDNS5KTSSCG1M5YR58AFFOA7XOIVMKCUOG7VAKUYH0QPPD068FTLQ03RU2FGQXM126NMTL6CQHDAXGCV7EKN7VPCPKQWCI4MRCV0WUX1NNG2ZCID4LQHRHAQA95542AV8COA35FUO0GMQ37L62HBZ3VFG369W4KTNPYR4TR8QM6JGQT6RTZW8KJRUO51S6L45OLBFWY6KF6BNDFRU2G59E0NM2GF' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='CISL18PE36Z2RYM3TMO4S91FF0PQDRLL0CSDUYBFUDDFNJAS38MX1XZJKYHMTETY7BNV8Z9TVCS5RXI1A1FP8VYAQ8KNDSZNY7WIVDOC4WATSO5AGX7K0WZCEZM2U060TDE0TL3JJLFVT7CPLOY1JP57X12R7NHHQS4CX9DH7NUAK13LJSCBVGE9BAVFFT1I1GA1TTLXFUG0B15TACPL3FINNS48HM3UVIQ90ELSWRRZUBNTTNVKAL6KEVO87WBZS' where id=84;
-update noar ti set v2='CISL18PE36Z2RYM3TMO4S91FF0PQDRLL0CSDUYBFUDDFNJAS38MX1XZJKYHMTETY7BNV8Z9TVCS5RXI1A1FP8VYAQ8KNDSZNY7WIVDOC4WATSO5AGX7K0WZCEZM2U060TDE0TL3JJLFVT7CPLOY1JP57X12R7NHHQS4CX9DH7NUAK13LJSCBVGE9BAVFFT1I1GA1TTLXFUG0B15TACPL3FINNS48HM3UVIQ90ELSWRRZUBNTTNVKAL6KEVO87WBZS' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ISGODRA200H08GXEPOU3MXIV4IJGMDUKIQCYL2QDVM9XJFUSNP0X5MGER3IKQ6D5J6E6DEPEZW8ICTGP6XNYSKCY52YVZ504RWKCABB94161STQWB5SDP1TJYAKRV6BGD6CUFTE9RE6CVYJUZ3PHWM503LA8HQ9OE8XGME5DP787BBIM8M3TRTBNGE1L84G7UK0SFJJY404YL5CT1WCLUHTIJ0UT5U5U5FRIRT9L45X71KL93SLK2VUNM66Y8BIMA' where id=84;
-update noar ti set v3='ISGODRA200H08GXEPOU3MXIV4IJGMDUKIQCYL2QDVM9XJFUSNP0X5MGER3IKQ6D5J6E6DEPEZW8ICTGP6XNYSKCY52YVZ504RWKCABB94161STQWB5SDP1TJYAKRV6BGD6CUFTE9RE6CVYJUZ3PHWM503LA8HQ9OE8XGME5DP787BBIM8M3TRTBNGE1L84G7UK0SFJJY404YL5CT1WCLUHTIJ0UT5U5U5FRIRT9L45X71KL93SLK2VUNM66Y8BIMA' where id=84;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='49LF2XJUH54TIKVSMLM741OLVFYVO8GPNZPVR3M7U3UO5989IUIOBISZCVF9J58Q1B5EJCGU8QWWNLHA3Y80947DMV9KNLXPO0U02PF3QCZU37B2QL1UL0U5O9GXBQDRGFC5HFMA50ME7GUH4K9IIKQHYA8STE1OR2JYL0KNBNN557XPIIV5TI4C11B1Y3X7UI2XBTI9CI0VAOHJXEO2V761L215HFIW20W547OPHNOAPFGYSWNEP09JTFEPI0EIP' where id=85;
-update noar ti set v0='49LF2XJUH54TIKVSMLM741OLVFYVO8GPNZPVR3M7U3UO5989IUIOBISZCVF9J58Q1B5EJCGU8QWWNLHA3Y80947DMV9KNLXPO0U02PF3QCZU37B2QL1UL0U5O9GXBQDRGFC5HFMA50ME7GUH4K9IIKQHYA8STE1OR2JYL0KNBNN557XPIIV5TI4C11B1Y3X7UI2XBTI9CI0VAOHJXEO2V761L215HFIW20W547OPHNOAPFGYSWNEP09JTFEPI0EIP' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='8GL79SB1XRSAZHYVP7FPYSH1N1XHMWX7JYJXCOQQKK7Q09MSN6792UST3PTXCIPAEHOC5NYMLVXOII6BJU81U4RQR2TBL5XP1OGIC9LFN4388OSJJYUIUHP1PVH6M65O23X0U8ALCHD8OGA3S69QA23R6L39YWZZ62HCDDZGBFSLP9V874M01VYPWQCY2WFIH32NTWRZ4Q069EFOA6MPNTOT6YT0OPEDHBTPT435AG61V723UX8O03QBGQQL44M1Y' where id=85;
-update noar ti set v1='8GL79SB1XRSAZHYVP7FPYSH1N1XHMWX7JYJXCOQQKK7Q09MSN6792UST3PTXCIPAEHOC5NYMLVXOII6BJU81U4RQR2TBL5XP1OGIC9LFN4388OSJJYUIUHP1PVH6M65O23X0U8ALCHD8OGA3S69QA23R6L39YWZZ62HCDDZGBFSLP9V874M01VYPWQCY2WFIH32NTWRZ4Q069EFOA6MPNTOT6YT0OPEDHBTPT435AG61V723UX8O03QBGQQL44M1Y' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='80XLWF4LZ3GKQKU5M1MXKQMX8LXOKMJ5UAFGNSIKACLN05L0I1QYYKZGOWVJMLZYYM71732QLIWQMQWPUA0GBRYFDV8JPRLJS8STUIYTKRVDYHNVNX4VISJBPB0RHRJ9TVJ7GWG8LTEQEBLGYBR402XS7H007G50PZG2X4QLOUAH8YCO9TIY0F26VTZFI2B8LLMUD11EV0C87RKYK0XZ9IFG4WBXY4MS7DEZYLF1M9S7FU0YG13Y681JM51VSF47Q' where id=85;
-update noar ti set v2='80XLWF4LZ3GKQKU5M1MXKQMX8LXOKMJ5UAFGNSIKACLN05L0I1QYYKZGOWVJMLZYYM71732QLIWQMQWPUA0GBRYFDV8JPRLJS8STUIYTKRVDYHNVNX4VISJBPB0RHRJ9TVJ7GWG8LTEQEBLGYBR402XS7H007G50PZG2X4QLOUAH8YCO9TIY0F26VTZFI2B8LLMUD11EV0C87RKYK0XZ9IFG4WBXY4MS7DEZYLF1M9S7FU0YG13Y681JM51VSF47Q' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='I55NQ0DV2O5PAH8W81QUYVBS4F9BDG14MHNREC30TY30OFDGZ5A5IY43AT7A9WTXTJIIQ0IERJH22JKGE61AV1C016YWUQZSNS472WOC5QJ2Z030XSHEGBI2RSROEX0G6TH7L71FDZA0Q0HVOS4M2KBBEEM8K0WJUI1OH160ZYG2DEUXZADVI7CHLI6G904PCKH55CGBRIW8EGQNMRN1UOKR205EXFLUT17UH03MDTVPWQ02NUUBH7LS41TIHHY4W' where id=85;
-update noar ti set v3='I55NQ0DV2O5PAH8W81QUYVBS4F9BDG14MHNREC30TY30OFDGZ5A5IY43AT7A9WTXTJIIQ0IERJH22JKGE61AV1C016YWUQZSNS472WOC5QJ2Z030XSHEGBI2RSROEX0G6TH7L71FDZA0Q0HVOS4M2KBBEEM8K0WJUI1OH160ZYG2DEUXZADVI7CHLI6G904PCKH55CGBRIW8EGQNMRN1UOKR205EXFLUT17UH03MDTVPWQ02NUUBH7LS41TIHHY4W' where id=85;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='KMITW1TN044QC5VOFYY0Q5EBI6ALKUUUBDMZBLP4PVG48MGZ8WD84ASK5M2BSDQVD53GTTTOZZVGU81CDBTLZFQOM0XYNLHH4EPGBSB6IV8F6QBN5MJ4G7Q57EDOTJ2NZIOO9UB0365DSCU7TQP3TD7UARAUF3M6TS008QPZIKKV24ZJ7NEQ349A8J62NM15JPL5UO3KXYEVH66SAKS96FEVNF8QH9GQ15CO4WKDS7L0B4ELYS7UMAHNBD382WPU6' where id=86;
-update noar ti set v0='KMITW1TN044QC5VOFYY0Q5EBI6ALKUUUBDMZBLP4PVG48MGZ8WD84ASK5M2BSDQVD53GTTTOZZVGU81CDBTLZFQOM0XYNLHH4EPGBSB6IV8F6QBN5MJ4G7Q57EDOTJ2NZIOO9UB0365DSCU7TQP3TD7UARAUF3M6TS008QPZIKKV24ZJ7NEQ349A8J62NM15JPL5UO3KXYEVH66SAKS96FEVNF8QH9GQ15CO4WKDS7L0B4ELYS7UMAHNBD382WPU6' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='937DKZR6XCWJDJ4ZERII10RY8G7QCJSUBMVG49BZKIXBKYNQCZSN5EZNNXCAX11WO18MSYBACNGXVE5186PW1JMH5HSTCI3D4AILVS607E88E5CIO1NZ5P4V4JDFLS5S1FJ6I5PU80B75DYXH2QI0CKAQVE0N6YJDX4ZO7CBQECRRZ80XKHASI2IHFKGQVUMHOCM2UQ5AF28YSV47K7TTQO5MTEMG6K5F0XB2DDM773ABMIUKXMSU75CNK70R5K5S' where id=86;
-update noar ti set v1='937DKZR6XCWJDJ4ZERII10RY8G7QCJSUBMVG49BZKIXBKYNQCZSN5EZNNXCAX11WO18MSYBACNGXVE5186PW1JMH5HSTCI3D4AILVS607E88E5CIO1NZ5P4V4JDFLS5S1FJ6I5PU80B75DYXH2QI0CKAQVE0N6YJDX4ZO7CBQECRRZ80XKHASI2IHFKGQVUMHOCM2UQ5AF28YSV47K7TTQO5MTEMG6K5F0XB2DDM773ABMIUKXMSU75CNK70R5K5S' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='6GW2VIOWKEJ8ESVVTRMGODL2SNCEIN8DYTZ7BN1YAJNON5CIC46FH0Z52WBYO7CYAE11MPQ9JU0J2PQVDRCIZN5X68W1M5DDD7CYNYFKFH2A466ROLZYQLFS7NLK9MAVG004PDDGSYEG3YDQHGCFCN7AYXO3MJ12I99ERIOK5HC7HTYHHNHIARE3FJHUF4KYSPEZZE6XU81GD2DN30ZIPJK5RGT3OHWYTD9YHQFYKGQUZCFRHYKF66HU6784Q3UY0' where id=86;
-update noar ti set v2='6GW2VIOWKEJ8ESVVTRMGODL2SNCEIN8DYTZ7BN1YAJNON5CIC46FH0Z52WBYO7CYAE11MPQ9JU0J2PQVDRCIZN5X68W1M5DDD7CYNYFKFH2A466ROLZYQLFS7NLK9MAVG004PDDGSYEG3YDQHGCFCN7AYXO3MJ12I99ERIOK5HC7HTYHHNHIARE3FJHUF4KYSPEZZE6XU81GD2DN30ZIPJK5RGT3OHWYTD9YHQFYKGQUZCFRHYKF66HU6784Q3UY0' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='7WVTO26UVFWPTATT9MJFCHJBKR2ZMOADMLUGV7C427LCWJ7EQ57X201KIFPPPWAXRLRNL0YJ91YB3O0B4W4YXQ3CYA7SVV71GNY6VDGKAIF2HDSLIX3PGQWMKHWQIY48EQ9FMCFC33H22W4FW4EL34SL5DE0MIOFL6RND20MAEKPO8PATTIHREMVF1W5GG3ILSH7D7IYCB73CL2L63QJ57QCYQVQY3RRVAKKE368VFFHJXO9THMLZNL3DP52YTOWX' where id=86;
-update noar ti set v3='7WVTO26UVFWPTATT9MJFCHJBKR2ZMOADMLUGV7C427LCWJ7EQ57X201KIFPPPWAXRLRNL0YJ91YB3O0B4W4YXQ3CYA7SVV71GNY6VDGKAIF2HDSLIX3PGQWMKHWQIY48EQ9FMCFC33H22W4FW4EL34SL5DE0MIOFL6RND20MAEKPO8PATTIHREMVF1W5GG3ILSH7D7IYCB73CL2L63QJ57QCYQVQY3RRVAKKE368VFFHJXO9THMLZNL3DP52YTOWX' where id=86;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='TVTAELH553TRH2LW915RRLWWLUZQ7A851IW85T7PFWSISU6KBRQFNNU04MCH4FRE1IR6NW9FYOFE3Q06NNVKZJYVTA8F7GFBE4XQBR7KX3COQS64AAIY261BNYH6IRQGVYYMV4ZVH48NDBTVDBHIN9LHT0CT9RCFRSA8Q1IO8RGV683VO4Y3OFJJ22TNVHVKCBIPMNINY6PXQLG6FNEU2KULNIJK2PTPSGCMUSAYP3C7650J3CX2XYS52OKI7DK9I' where id=87;
-update noar ti set v0='TVTAELH553TRH2LW915RRLWWLUZQ7A851IW85T7PFWSISU6KBRQFNNU04MCH4FRE1IR6NW9FYOFE3Q06NNVKZJYVTA8F7GFBE4XQBR7KX3COQS64AAIY261BNYH6IRQGVYYMV4ZVH48NDBTVDBHIN9LHT0CT9RCFRSA8Q1IO8RGV683VO4Y3OFJJ22TNVHVKCBIPMNINY6PXQLG6FNEU2KULNIJK2PTPSGCMUSAYP3C7650J3CX2XYS52OKI7DK9I' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MFOO4B51J9HDOBT48ARQ117ZJYM7ENIF4XAKA7F5ZRR0U5E8H5SSD2CO2GD9RPOPHPY7CVX56JQKNWC4L9ZVSR6NFRCSQYOFTQLQP4S9UTNG8DFGAD72EO4KJBWKEELPO59UY6Q3ERK80NQATGRKT8OUWSBC3JBJ1QPQ5C3ZEWJA3O7OI9RDRJ66YZPUVXIWMCWDJI7H2SBMBMYHMMBLFSETUWA94H7ZBRANR3AYMX06IMI4ZFGDE1EGY7QQDF9BN' where id=87;
-update noar ti set v1='MFOO4B51J9HDOBT48ARQ117ZJYM7ENIF4XAKA7F5ZRR0U5E8H5SSD2CO2GD9RPOPHPY7CVX56JQKNWC4L9ZVSR6NFRCSQYOFTQLQP4S9UTNG8DFGAD72EO4KJBWKEELPO59UY6Q3ERK80NQATGRKT8OUWSBC3JBJ1QPQ5C3ZEWJA3O7OI9RDRJ66YZPUVXIWMCWDJI7H2SBMBMYHMMBLFSETUWA94H7ZBRANR3AYMX06IMI4ZFGDE1EGY7QQDF9BN' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='E2KIABUGKRBTPRUHNUG0TP9E8AKDCBX4TDJJR87Z6ADS0BA3CZOY3F5PAQ9GNNLPEHIQYP42D3UFOC7WN55Z7A3LA02KT54RV1FG05GW9C7G98ZJED7IVU2E0DAZBR3YYT69IR4TZGN4WLW8H4CRJ4J82SVA58VOUI6ZQTMEC94NUO2G4BKZW3S1VAW1T714I4PB7DM0SCCGIHS0SVR7WR7WIDN4MAB5ZXF37WR0RM9V65PQHXJF1BGUEUS05C0EX' where id=87;
-update noar ti set v2='E2KIABUGKRBTPRUHNUG0TP9E8AKDCBX4TDJJR87Z6ADS0BA3CZOY3F5PAQ9GNNLPEHIQYP42D3UFOC7WN55Z7A3LA02KT54RV1FG05GW9C7G98ZJED7IVU2E0DAZBR3YYT69IR4TZGN4WLW8H4CRJ4J82SVA58VOUI6ZQTMEC94NUO2G4BKZW3S1VAW1T714I4PB7DM0SCCGIHS0SVR7WR7WIDN4MAB5ZXF37WR0RM9V65PQHXJF1BGUEUS05C0EX' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='CMG6KAEA2E3M3DCXKBAMGGG4TXHWTP6QHHKJ3CY1T2AKUBP2DPOF3JQXBRORE11J6X1QHY16J5M5OG74W1VE78ZVCD4UWDGWC5PVB5Y9YVWQ3ZPHFFW7WZN79S49FBDFQQGRUUTL805V8I5A1R6L3N2AJITY8NIVZQ1BFBV7X2HV01YAOBXSBXO1QMQYKL74RMFGCWYDWTIK02YM09AV4SLJPRW4IS7ITXB0P9YD7ITGBKTKY2HG5OM3Q633ZQ282' where id=87;
-update noar ti set v3='CMG6KAEA2E3M3DCXKBAMGGG4TXHWTP6QHHKJ3CY1T2AKUBP2DPOF3JQXBRORE11J6X1QHY16J5M5OG74W1VE78ZVCD4UWDGWC5PVB5Y9YVWQ3ZPHFFW7WZN79S49FBDFQQGRUUTL805V8I5A1R6L3N2AJITY8NIVZQ1BFBV7X2HV01YAOBXSBXO1QMQYKL74RMFGCWYDWTIK02YM09AV4SLJPRW4IS7ITXB0P9YD7ITGBKTKY2HG5OM3Q633ZQ282' where id=87;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='JWGXVKTG89T8MXB18UHWQ24QW8TH27MIVIHCE453AXY874SOQI7ODP58C8069DDCFKJWDLWSDVR8P8KR92PG6XM2I62W6NOLBFJJE97WNCKICXCDZNCR52190LM1H28W6DKIH3MH6TPNA2L1AH1DOTDYEZDZA2NNE1ELHSLAE5QQSNMTDOV216FTHDUSXUGCBKZW5D5HJBOBZP2K5RVVCNZ6D9DX0UHDWBKLYSY233LN78HVLJC40ERONQ3QWIAG6' where id=88;
-update noar ti set v0='JWGXVKTG89T8MXB18UHWQ24QW8TH27MIVIHCE453AXY874SOQI7ODP58C8069DDCFKJWDLWSDVR8P8KR92PG6XM2I62W6NOLBFJJE97WNCKICXCDZNCR52190LM1H28W6DKIH3MH6TPNA2L1AH1DOTDYEZDZA2NNE1ELHSLAE5QQSNMTDOV216FTHDUSXUGCBKZW5D5HJBOBZP2K5RVVCNZ6D9DX0UHDWBKLYSY233LN78HVLJC40ERONQ3QWIAG6' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='TOFNGY7WGDL6P7700N7RF9776HR6ADJSOBTXTGVR4Z90WH8PMFHR91OY125A6INJDSYEW0I28TNP12B0HBHQWWUMK8JAQ3Q9EHXP6ZCOX82M6AFX493ZW2WJ5CYUVRGMEW70KRX22YWAVBWOE5LPZKX0L6MM1J9MMRYKKIAKPQJJF2XW4KYGF0NM4FW0JLXVYMV9VK060T33CMBX3X4LMX4F641BQBZWYKVIR5NGQAU8ZANPJS6HQNYRSXAFQ7YD4' where id=88;
-update noar ti set v1='TOFNGY7WGDL6P7700N7RF9776HR6ADJSOBTXTGVR4Z90WH8PMFHR91OY125A6INJDSYEW0I28TNP12B0HBHQWWUMK8JAQ3Q9EHXP6ZCOX82M6AFX493ZW2WJ5CYUVRGMEW70KRX22YWAVBWOE5LPZKX0L6MM1J9MMRYKKIAKPQJJF2XW4KYGF0NM4FW0JLXVYMV9VK060T33CMBX3X4LMX4F641BQBZWYKVIR5NGQAU8ZANPJS6HQNYRSXAFQ7YD4' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='J185Q4TTRTGJCGUZ8ELJW9E6TXO1I0ANHSAINO8BW6M3NVZIZBG2TX5FE1OSRHRDVCI4YW9RL2MAM8QKXRC7RUPFZHZA867R6572OUMYYDD7Y6KHN3E3G77H4BAR224NBMJ1RRTKRABH5KGPYKZQRMAPQE5EECIPDGQ3T1RUYUIMJHA32G3RRXVXUMBJOS6RCSH3HYMK0IUOW1YCBDRIF79Q3V7S6PZOG0M3TRZV3B2HP6P35G2D4KZKTTQ8ZR1R9' where id=88;
-update noar ti set v2='J185Q4TTRTGJCGUZ8ELJW9E6TXO1I0ANHSAINO8BW6M3NVZIZBG2TX5FE1OSRHRDVCI4YW9RL2MAM8QKXRC7RUPFZHZA867R6572OUMYYDD7Y6KHN3E3G77H4BAR224NBMJ1RRTKRABH5KGPYKZQRMAPQE5EECIPDGQ3T1RUYUIMJHA32G3RRXVXUMBJOS6RCSH3HYMK0IUOW1YCBDRIF79Q3V7S6PZOG0M3TRZV3B2HP6P35G2D4KZKTTQ8ZR1R9' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='NX9U9U7LCTO2XCGC1YP7VZ9CI4OYSZ5P0DH1PCP47GNC0P2IE9R08N1IQJOFAK3XK37YYUYBS7X5EQDUU9MXTEJ13230SP3K1QMAHPYMRYPO7TBI4NFPAJAGT54ZF47OH9Y82EAQYMZYNB3O24PVT1EKZQBK3II3SJ9Q8VPFJ2B17W32C5AG02THSREHO9P5VP9HBLZGLJCQF9Y65IRA0UPEBLERXZHIS7I2RSVC3H7J8RCI53Q35MBYDMP2UEVPV' where id=88;
-update noar ti set v3='NX9U9U7LCTO2XCGC1YP7VZ9CI4OYSZ5P0DH1PCP47GNC0P2IE9R08N1IQJOFAK3XK37YYUYBS7X5EQDUU9MXTEJ13230SP3K1QMAHPYMRYPO7TBI4NFPAJAGT54ZF47OH9Y82EAQYMZYNB3O24PVT1EKZQBK3II3SJ9Q8VPFJ2B17W32C5AG02THSREHO9P5VP9HBLZGLJCQF9Y65IRA0UPEBLERXZHIS7I2RSVC3H7J8RCI53Q35MBYDMP2UEVPV' where id=88;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='XBYXZ8MFXPU5SVC7HVP9GEIU9O3S0NHTVMTMX55BQAHA1WF65U5W52WCXSIORXUIR71XQ28N0UKKY80WDIOYKO2SKY3KD2NAC3CWTF5ZDPEFWTASQ9P2RJSZ5UGOTRPKNAGMIUNKWS46WV33Q2HJ7ZH7EUBX83P87FWDRNYGFTKNLH0HYIK10HXWSZP2AXFAOKNEOQI21UFGALXA9OSZ47QNVCLRIAL9QN0VOAYBW33SJNS7B8LP27DW8IMDKNZ55' where id=89;
-update noar ti set v0='XBYXZ8MFXPU5SVC7HVP9GEIU9O3S0NHTVMTMX55BQAHA1WF65U5W52WCXSIORXUIR71XQ28N0UKKY80WDIOYKO2SKY3KD2NAC3CWTF5ZDPEFWTASQ9P2RJSZ5UGOTRPKNAGMIUNKWS46WV33Q2HJ7ZH7EUBX83P87FWDRNYGFTKNLH0HYIK10HXWSZP2AXFAOKNEOQI21UFGALXA9OSZ47QNVCLRIAL9QN0VOAYBW33SJNS7B8LP27DW8IMDKNZ55' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='XK4YWCJUAN8ZN7KLLZTFSVWRM1L99FJNSG3UGFPPB9DGX5MIQZ27LAYSEB2MCSQMKC0Q9GSDYRVVTJAA8MJTYRON3O142CV1HMDXLGNSNMZNOD4UFWT5SXXULZBG2T5X7396GZAN5CWALNBBYBTPZRZNZBYCIA2VCHI8RR8D7DP5UV1ET3CEJHH4WLS8C8S8DKMM4QXNH32JE06T7FVXWX8MZHLBZNKJ9R33IO9MO46DMB271IO9SCUON3GNRLYNM' where id=89;
-update noar ti set v1='XK4YWCJUAN8ZN7KLLZTFSVWRM1L99FJNSG3UGFPPB9DGX5MIQZ27LAYSEB2MCSQMKC0Q9GSDYRVVTJAA8MJTYRON3O142CV1HMDXLGNSNMZNOD4UFWT5SXXULZBG2T5X7396GZAN5CWALNBBYBTPZRZNZBYCIA2VCHI8RR8D7DP5UV1ET3CEJHH4WLS8C8S8DKMM4QXNH32JE06T7FVXWX8MZHLBZNKJ9R33IO9MO46DMB271IO9SCUON3GNRLYNM' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='A3QKPK822VDQ5085BZHJE918BJI27EQK2F44LGCJGKZKOYR0ZK153ZSAO0T5WD54LIDIXQ44A1XVS9BTBQC3OTNNA79PGDXAUEE9TG2Y2UYUA8QWK7DN5ZQ6L678TK32DXEOEZXW9LEAZSOO5LNMUQSALQNI8O8NNZU4NVYYWLIYRPM7WZVG6LQCLJGD33NEI2PR09TBW54OANH13UTBAGJY2MBRTJW97GVRMP76YDFZPMGH4VOKOPB9EE86215A0' where id=89;
-update noar ti set v2='A3QKPK822VDQ5085BZHJE918BJI27EQK2F44LGCJGKZKOYR0ZK153ZSAO0T5WD54LIDIXQ44A1XVS9BTBQC3OTNNA79PGDXAUEE9TG2Y2UYUA8QWK7DN5ZQ6L678TK32DXEOEZXW9LEAZSOO5LNMUQSALQNI8O8NNZU4NVYYWLIYRPM7WZVG6LQCLJGD33NEI2PR09TBW54OANH13UTBAGJY2MBRTJW97GVRMP76YDFZPMGH4VOKOPB9EE86215A0' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='AXB04X27LL84R6APRE2WD5ZQDOT5C54WDITI67PKM44FI7JL1T8JT9KCIWDDHOLRGQWUV02DPWQC0LRP6QJTQDZNAONKKZNJYKU4PHZ3WN7D835VMWXYSFXJ1LYDX4W54MVV7664V1WY5LTSDPTNUF8JSFWEOSXRPQ8G78K47FE1GJKZIBUQ3DAEARX1NM2GLB4UMA7WO0J5AW85RY2O186RVJ1P6WDEQICU0Z6D4S68GA1P0U9RN2X7YTVI3WB57' where id=89;
-update noar ti set v3='AXB04X27LL84R6APRE2WD5ZQDOT5C54WDITI67PKM44FI7JL1T8JT9KCIWDDHOLRGQWUV02DPWQC0LRP6QJTQDZNAONKKZNJYKU4PHZ3WN7D835VMWXYSFXJ1LYDX4W54MVV7664V1WY5LTSDPTNUF8JSFWEOSXRPQ8G78K47FE1GJKZIBUQ3DAEARX1NM2GLB4UMA7WO0J5AW85RY2O186RVJ1P6WDEQICU0Z6D4S68GA1P0U9RN2X7YTVI3WB57' where id=89;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='24A512R1E15GG6V6BIM0F1I4KOVBRDK2KB5X5I2TR0I11DOJUYA9QPPFXE2HXUCMJYUPPXUHKV71DI246KTMUF4S69XO68YWRN9STUR8D49Y2M88K0NHPVLHTOPIA9R9J4Q2VHCKTL9WUN8BCY6RO52F6ZBGFBU4TAUH91MUF5BXFN8BMZD72HH55FUBNWT7J7PKUKYF8JRG725OU7CPKQDUBU76UM3GAJ9QZ78DKAGYZUF7P7AMFBCO3KCXP9PA1' where id=90;
-update noar ti set v0='24A512R1E15GG6V6BIM0F1I4KOVBRDK2KB5X5I2TR0I11DOJUYA9QPPFXE2HXUCMJYUPPXUHKV71DI246KTMUF4S69XO68YWRN9STUR8D49Y2M88K0NHPVLHTOPIA9R9J4Q2VHCKTL9WUN8BCY6RO52F6ZBGFBU4TAUH91MUF5BXFN8BMZD72HH55FUBNWT7J7PKUKYF8JRG725OU7CPKQDUBU76UM3GAJ9QZ78DKAGYZUF7P7AMFBCO3KCXP9PA1' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='BFBNTLUIIAIUE88NCG72GU8G6RQ166LL7GIID03YQF5D8194M6M8QOKQY0TJLSTKSTZSWJGQKLOIFH57I3FVLPCUN8SGXP2GM6R6YN4ETIV6VVZVFYXPRIF2QEPNZD6SRMH1YC17IOLM5BZSLBO91C6KYSCGATHVIHROFAAXB70Z8JO3PKN341N0UCCN6ZGKN873W5X4XTK4DQGEJ776LXEL1TAVVGXQC7WKU3WDU7NBJAJ5GQXZRU1L71BWBUTUZ' where id=90;
-update noar ti set v1='BFBNTLUIIAIUE88NCG72GU8G6RQ166LL7GIID03YQF5D8194M6M8QOKQY0TJLSTKSTZSWJGQKLOIFH57I3FVLPCUN8SGXP2GM6R6YN4ETIV6VVZVFYXPRIF2QEPNZD6SRMH1YC17IOLM5BZSLBO91C6KYSCGATHVIHROFAAXB70Z8JO3PKN341N0UCCN6ZGKN873W5X4XTK4DQGEJ776LXEL1TAVVGXQC7WKU3WDU7NBJAJ5GQXZRU1L71BWBUTUZ' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='82MJYN32AKGV01ZNZXV7ZTNR4U1B1YT403BVJV3UGYU6KG94FW69R31416L91HLNBDK0EH8LKOTVJRF13Q40D7EEXFUMX1QNSEC8LS213TCCGK6OQTPJOSF9QHDKZPZIX9LYI0F597QG796I3DQ57WU2MEBVMQGFJ3PL6ZE0WQURGMU2LFNKFRICV73UJ3T4WL9W602LPPVEENT1C1T5RUTBBGW8HTUIGNVO3PJ2GMFKXTBP4P8IAJ50S6TTLXYF6' where id=90;
-update noar ti set v2='82MJYN32AKGV01ZNZXV7ZTNR4U1B1YT403BVJV3UGYU6KG94FW69R31416L91HLNBDK0EH8LKOTVJRF13Q40D7EEXFUMX1QNSEC8LS213TCCGK6OQTPJOSF9QHDKZPZIX9LYI0F597QG796I3DQ57WU2MEBVMQGFJ3PL6ZE0WQURGMU2LFNKFRICV73UJ3T4WL9W602LPPVEENT1C1T5RUTBBGW8HTUIGNVO3PJ2GMFKXTBP4P8IAJ50S6TTLXYF6' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='4KMNFGP2LIIFBGSA0AEPA70TDRUU4T2R80BBGS0DBV5F76ET9U45GUANOHWS8ABURIIG4W2YD9WM0R3M6G9DXWIHKE5LPNUMGDO73VLJLPICQEYSXOPZ5CZXGIV8JNIF4UHUYM889Y8GZSHUFDZLUIMNU0LCWU3VF9I6UEVZGESDPKQBFYDPHVOR4SC0GOKPQFFXXT69RIYYRMIBQ9WO6K4VXBEVEX0M6WOVPA2R2N836BU35V5M6GLHL299FS5JQ' where id=90;
-update noar ti set v3='4KMNFGP2LIIFBGSA0AEPA70TDRUU4T2R80BBGS0DBV5F76ET9U45GUANOHWS8ABURIIG4W2YD9WM0R3M6G9DXWIHKE5LPNUMGDO73VLJLPICQEYSXOPZ5CZXGIV8JNIF4UHUYM889Y8GZSHUFDZLUIMNU0LCWU3VF9I6UEVZGESDPKQBFYDPHVOR4SC0GOKPQFFXXT69RIYYRMIBQ9WO6K4VXBEVEX0M6WOVPA2R2N836BU35V5M6GLHL299FS5JQ' where id=90;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H5RVFYRB8FUGWOI6VTWMAXK37BXF7W665LYAQ43K87HTDVZA1KOB6ZPA2BPM7H0QICWDRTQ34S8B2ZVU7ZZSDI9UTL9MQJ16ZNVI0EYRQCRJ0YHH1K7Z3TSLH6MAUM5DBCNRNWMSNFN6YBNDXGAXGB6JKIAC3HQ36SSLYG5BS1U0PG63L2GGPGDWIO95LGICJ59X3X9C9L2OL7P6743HB2A3OZ85G7LDZAPHGLIS9OZ17ZCZ7HZ951Q4DGQMKC5E8' where id=91;
-update noar ti set v0='H5RVFYRB8FUGWOI6VTWMAXK37BXF7W665LYAQ43K87HTDVZA1KOB6ZPA2BPM7H0QICWDRTQ34S8B2ZVU7ZZSDI9UTL9MQJ16ZNVI0EYRQCRJ0YHH1K7Z3TSLH6MAUM5DBCNRNWMSNFN6YBNDXGAXGB6JKIAC3HQ36SSLYG5BS1U0PG63L2GGPGDWIO95LGICJ59X3X9C9L2OL7P6743HB2A3OZ85G7LDZAPHGLIS9OZ17ZCZ7HZ951Q4DGQMKC5E8' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3QTQ22O79WXROW10ZIGKFK9C0ON1CSOWUVAAC88P2LXZ6EFW22ZWYMIPPI7X13KSDBWFW8BRRUMSUYIJK5TYXSDT1QTQVSN7X2O6GTKUMS2RGW4H2P3EMF5KD1WTE8N43VZB9THRNWIZ8YLMOQYHZMLU1R5PLP9DK8AFQZDT6VV3BH93183J59E26OICO9X51TII3WXDV90CLTQKP5TK1EM3PG7NV7SXV17N7G4WIGQOFMP5RAHYLTQQHLZK2H383' where id=91;
-update noar ti set v1='3QTQ22O79WXROW10ZIGKFK9C0ON1CSOWUVAAC88P2LXZ6EFW22ZWYMIPPI7X13KSDBWFW8BRRUMSUYIJK5TYXSDT1QTQVSN7X2O6GTKUMS2RGW4H2P3EMF5KD1WTE8N43VZB9THRNWIZ8YLMOQYHZMLU1R5PLP9DK8AFQZDT6VV3BH93183J59E26OICO9X51TII3WXDV90CLTQKP5TK1EM3PG7NV7SXV17N7G4WIGQOFMP5RAHYLTQQHLZK2H383' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='5PI4Q9TEN68K5DAGII5EBTQZ0YW4CH8WRMN0SXA69CXAV55P78BD3TXIRT6TVG54E0SK12YG85HYE2EJRHK65YZT25C95Z5ZFT1M9U8RSKAJ7QA3K29L2BDL43QBKQFN1BVSMIZ5DAB4GKTMQLBQ7K98LJH70FWZWX5R5RXUZ8QSSNMNMMHC7BKWOWY3L0SM120ZGD59T2T5ONVCJN8NBD7INEROY3SWNZ45AQ8G48YKIPT5U9QNNWHLKPSWFOIUZ' where id=91;
-update noar ti set v2='5PI4Q9TEN68K5DAGII5EBTQZ0YW4CH8WRMN0SXA69CXAV55P78BD3TXIRT6TVG54E0SK12YG85HYE2EJRHK65YZT25C95Z5ZFT1M9U8RSKAJ7QA3K29L2BDL43QBKQFN1BVSMIZ5DAB4GKTMQLBQ7K98LJH70FWZWX5R5RXUZ8QSSNMNMMHC7BKWOWY3L0SM120ZGD59T2T5ONVCJN8NBD7INEROY3SWNZ45AQ8G48YKIPT5U9QNNWHLKPSWFOIUZ' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='HMCIFVLIP82EB98V66WN595HAFU5UZD2W10RR126OP0HTKEFXPQ9FCKEK094B6SNLMMKP606ULPU1S21YMFM1RDZFAM6D9N07DEPVFPSFRU8QBYUWX3H6PMELJZQ6LHP1I7Y26GOQC0NGTP7SPDDNG7A2KSBOOUHTDUXNV199ITGHOCFCE2Q1DL7T2HLTDJOMQ4HURE6PKVTOOJIYRJQGPA3WS2GJC018Q75QZ7UXL0L5A8QA9M0GSPOP8YMFOBF2' where id=91;
-update noar ti set v3='HMCIFVLIP82EB98V66WN595HAFU5UZD2W10RR126OP0HTKEFXPQ9FCKEK094B6SNLMMKP606ULPU1S21YMFM1RDZFAM6D9N07DEPVFPSFRU8QBYUWX3H6PMELJZQ6LHP1I7Y26GOQC0NGTP7SPDDNG7A2KSBOOUHTDUXNV199ITGHOCFCE2Q1DL7T2HLTDJOMQ4HURE6PKVTOOJIYRJQGPA3WS2GJC018Q75QZ7UXL0L5A8QA9M0GSPOP8YMFOBF2' where id=91;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='785RE4HQE4VE16P5AWUB1V4J4DQJJBO8RP69GU94BEN98LHXML7F54A2Z1PK9XAH28J9K3MH86F6DLZ201JPNKXN38U7FLX7FJWIDYYM32JA6VC0NES00BCNAWU4QT5IV8J8A8KJ8EDAXB00OHFJ7SMDBDVXCV6ETLVL0JLKQSVPG93ZTD89061FVJ1AOW2B9EEEMM6KJKPLNGMO0NHP7US308Y90NI2YFDS1VLPX8NROVEUO9H7B9XVGWZSMKO3J' where id=92;
-update noar ti set v0='785RE4HQE4VE16P5AWUB1V4J4DQJJBO8RP69GU94BEN98LHXML7F54A2Z1PK9XAH28J9K3MH86F6DLZ201JPNKXN38U7FLX7FJWIDYYM32JA6VC0NES00BCNAWU4QT5IV8J8A8KJ8EDAXB00OHFJ7SMDBDVXCV6ETLVL0JLKQSVPG93ZTD89061FVJ1AOW2B9EEEMM6KJKPLNGMO0NHP7US308Y90NI2YFDS1VLPX8NROVEUO9H7B9XVGWZSMKO3J' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='0EAB2PKE0VSX30YVSJQA0WHFBN56CHFLCMTLDOEWUL1C3F08S1X0K2PUNJ5KYJLIDKOQW3A4N9YDFQLLVGCUERSQUUCZZ6ZXF3PEKD643XONVHBU1OIBIUSV2A2M4PU7NUZAL01LUZJGUI1EQUIWOXSML2OZNNFRJS3P98RB7AJ6MHPB3D5CH2WN7ROML9Q9P4Q3N2H6TY9ZN7BD3TKAQRBL1H1CNYM0PGKOO15MKHD7EWY10H80LGVFYNBBMBAAS' where id=92;
-update noar ti set v1='0EAB2PKE0VSX30YVSJQA0WHFBN56CHFLCMTLDOEWUL1C3F08S1X0K2PUNJ5KYJLIDKOQW3A4N9YDFQLLVGCUERSQUUCZZ6ZXF3PEKD643XONVHBU1OIBIUSV2A2M4PU7NUZAL01LUZJGUI1EQUIWOXSML2OZNNFRJS3P98RB7AJ6MHPB3D5CH2WN7ROML9Q9P4Q3N2H6TY9ZN7BD3TKAQRBL1H1CNYM0PGKOO15MKHD7EWY10H80LGVFYNBBMBAAS' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2NJ4IUDLWPW0YBQ67EP3TRNDYMEP4LMAEDSRCVHW3VU5VUJ7U401VU5DCVO6RN4GMFU95CZCBL5BPXISWPSS9ID05H21MC5TDAQ0MNWQ85E69KFY4JRALHNEFWV1JFGLIF1AFSEN2CN5GL463TT9RPUKNJITW5ICZ5SQXD4VSKU94C7T9WU6QFW8MIDHCYYNI18GYQ23M6RCB2MRHOXIB9H78YI3191CI8BVLAT9W6GKABFKVM0MGV7V0Y7XP4352' where id=92;
-update noar ti set v2='2NJ4IUDLWPW0YBQ67EP3TRNDYMEP4LMAEDSRCVHW3VU5VUJ7U401VU5DCVO6RN4GMFU95CZCBL5BPXISWPSS9ID05H21MC5TDAQ0MNWQ85E69KFY4JRALHNEFWV1JFGLIF1AFSEN2CN5GL463TT9RPUKNJITW5ICZ5SQXD4VSKU94C7T9WU6QFW8MIDHCYYNI18GYQ23M6RCB2MRHOXIB9H78YI3191CI8BVLAT9W6GKABFKVM0MGV7V0Y7XP4352' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JOZ0SGSDWBX0I0Z1JWZROGVYLQGHVI5RA0YVPGEG4C2MVK3F8HKWBTNZN05KV4SJJVTFML71ERZ1M3ZDOBCUIHXBE4V01B35PYOFYJJ83OWOUY93SAUSE62ZX5WJZSNUNGTJSN3R56VNP5OG0VD9YS70FQQVCTMQKL434AS124GGPRJKQ7AVSWRYO6PA8KF035TVPFCDWAENYPUPF7ZQQLJQ291VD850Q2SFGTJ22TJDNQVP40O4LQS3DXZVO2ZZA' where id=92;
-update noar ti set v3='JOZ0SGSDWBX0I0Z1JWZROGVYLQGHVI5RA0YVPGEG4C2MVK3F8HKWBTNZN05KV4SJJVTFML71ERZ1M3ZDOBCUIHXBE4V01B35PYOFYJJ83OWOUY93SAUSE62ZX5WJZSNUNGTJSN3R56VNP5OG0VD9YS70FQQVCTMQKL434AS124GGPRJKQ7AVSWRYO6PA8KF035TVPFCDWAENYPUPF7ZQQLJQ291VD850Q2SFGTJ22TJDNQVP40O4LQS3DXZVO2ZZA' where id=92;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='DGCYFK8V52C5Q39UFQQI6GFV9MS2STLV1IVMQE8B3D5XVXHY0JGLH4QVNXM5X63RMO9XNQRMK1ZBW8K9B9Q2J4ANK8XIV3UF00ZQ5ZP51Z77E1UDIA0TY82H5SWNODE7SSE3LZJK4SROJ3W4LTMA3VIKBR8AROSTKU634XKY2ZQUUPD4295PMJED0ZRVDXP3SSEVM6WBTPDS37NGXA8TSYQFN59LR83GEYD24W26KAJIRQ6EGYLXFXQI56ZO1TZ47' where id=93;
-update noar ti set v0='DGCYFK8V52C5Q39UFQQI6GFV9MS2STLV1IVMQE8B3D5XVXHY0JGLH4QVNXM5X63RMO9XNQRMK1ZBW8K9B9Q2J4ANK8XIV3UF00ZQ5ZP51Z77E1UDIA0TY82H5SWNODE7SSE3LZJK4SROJ3W4LTMA3VIKBR8AROSTKU634XKY2ZQUUPD4295PMJED0ZRVDXP3SSEVM6WBTPDS37NGXA8TSYQFN59LR83GEYD24W26KAJIRQ6EGYLXFXQI56ZO1TZ47' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='X6UQMQPRLVDDO364Q5ZVKKIG7150PHH2IAK1UJ14RPMFDIC60TSCUWPFG89I85K0VU78SVGB74XE5Z8LKMH8BJL3CRLZNRROZIKFGF8SOL88ODQOM3QL6Q2TVNAO0S5QCO7VDFWVGG9Y78D29XNKLPG34YXQO9B2G43AY2CH6ICUNC8TXAHI7IFF8IE19073OZDW4UNV3ODEXOWNIHGPQS8LFEY62R7E0XZOXM14YA0MNQ9URB12029KOXJS5ADWN' where id=93;
-update noar ti set v1='X6UQMQPRLVDDO364Q5ZVKKIG7150PHH2IAK1UJ14RPMFDIC60TSCUWPFG89I85K0VU78SVGB74XE5Z8LKMH8BJL3CRLZNRROZIKFGF8SOL88ODQOM3QL6Q2TVNAO0S5QCO7VDFWVGG9Y78D29XNKLPG34YXQO9B2G43AY2CH6ICUNC8TXAHI7IFF8IE19073OZDW4UNV3ODEXOWNIHGPQS8LFEY62R7E0XZOXM14YA0MNQ9URB12029KOXJS5ADWN' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='QK5GWKB4T0VEGNP4JCJGEB2RHM5X9S1A42N33117H88ETLIJU4Z9L53SLUMZYA3VA64420NO3LFARVDSTKHUNYW4VEMP5MELEDU587HXCS9AXDPI54AOPH8EDR8AO0BPDKQOLL4NY726N1KVLA044I0MVFU63X61H7H3E8W1UT097PUOPAI1VVTMT4APDE8LAB567UZ2964ZTXSHGDLODX8Q2VX6IUBT37EE9A9VRO9X6ZXGRD1SLLZLKIRUGFDF5' where id=93;
-update noar ti set v2='QK5GWKB4T0VEGNP4JCJGEB2RHM5X9S1A42N33117H88ETLIJU4Z9L53SLUMZYA3VA64420NO3LFARVDSTKHUNYW4VEMP5MELEDU587HXCS9AXDPI54AOPH8EDR8AO0BPDKQOLL4NY726N1KVLA044I0MVFU63X61H7H3E8W1UT097PUOPAI1VVTMT4APDE8LAB567UZ2964ZTXSHGDLODX8Q2VX6IUBT37EE9A9VRO9X6ZXGRD1SLLZLKIRUGFDF5' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='MD2G12QTM7C1ADRLCAQIA3K91899IXUVBL9I2R90EOCPMKM8METIYDDJFUZA85HDLDBO2KI30IAJC5P4L195QRIHBTV18I30GB5QWBG9DPU3S4SAP4BIRNUBW871W4BJJM4B8LRW7SNT7QEFBR7L5MU52JCAZOPWNGGDN63XUKKZL929LPWUY7IRYVHIROFE9K3WMFBYCWP21VFB3KI7QICAWU6OR4LGQHLFZ92FXZABR7D4B0O75LZKUU3GO8SEK' where id=93;
-update noar ti set v3='MD2G12QTM7C1ADRLCAQIA3K91899IXUVBL9I2R90EOCPMKM8METIYDDJFUZA85HDLDBO2KI30IAJC5P4L195QRIHBTV18I30GB5QWBG9DPU3S4SAP4BIRNUBW871W4BJJM4B8LRW7SNT7QEFBR7L5MU52JCAZOPWNGGDN63XUKKZL929LPWUY7IRYVHIROFE9K3WMFBYCWP21VFB3KI7QICAWU6OR4LGQHLFZ92FXZABR7D4B0O75LZKUU3GO8SEK' where id=93;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='H11BFIZVDXIQJSLBQRQ5J8F5H50NY1Q8VIN7KZM72TOK3E1XBJXV3ABNPPV9FEH3RDYXGL37XK2Z2HOQVUTS3RBKHELHI08TJD0AFBBSCXGLRWMG3OZ6Q1GH49BSOIUWWXUM84S441W33FRE3U9XIS8F69LEXY81L4V8B9CEQ5AX7J2NR43W80IIRJXWDF20283YSJKHDB9GHMXWE988IXFUG29CCBKAEMAUPVA9L475WSXQ4VYI8UOOKCOT6X5TQ' where id=94;
-update noar ti set v0='H11BFIZVDXIQJSLBQRQ5J8F5H50NY1Q8VIN7KZM72TOK3E1XBJXV3ABNPPV9FEH3RDYXGL37XK2Z2HOQVUTS3RBKHELHI08TJD0AFBBSCXGLRWMG3OZ6Q1GH49BSOIUWWXUM84S441W33FRE3U9XIS8F69LEXY81L4V8B9CEQ5AX7J2NR43W80IIRJXWDF20283YSJKHDB9GHMXWE988IXFUG29CCBKAEMAUPVA9L475WSXQ4VYI8UOOKCOT6X5TQ' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='WPC7JU4ENGC774U45EX78DMKHIZ30Y3K57FQ8P0JCHM3YI794O39DLY2D7YS9LN5XZ9DCIAU3UHY4JG6OT9OCWJLIKCNX06RVYUML9WS0OA1ZCOO4AHXOH1Y34KPHYO9MU09DH88J4IBADOPC5TCADI3OFDFJGW5IE96ZFXVXLL3ZGVANB637LHS7F6NXHDH49C6ULHU8KX8W86TZV1BEWS7HEVXDDM41IKMXB862OJCRRP86M7O10GTZF73CQIVE' where id=94;
-update noar ti set v1='WPC7JU4ENGC774U45EX78DMKHIZ30Y3K57FQ8P0JCHM3YI794O39DLY2D7YS9LN5XZ9DCIAU3UHY4JG6OT9OCWJLIKCNX06RVYUML9WS0OA1ZCOO4AHXOH1Y34KPHYO9MU09DH88J4IBADOPC5TCADI3OFDFJGW5IE96ZFXVXLL3ZGVANB637LHS7F6NXHDH49C6ULHU8KX8W86TZV1BEWS7HEVXDDM41IKMXB862OJCRRP86M7O10GTZF73CQIVE' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='TQO5EOT4LBPGC3PCJIJVZ6YMHOEZPSCI8S6HDAPJTS95E178XYUY53HFHSYXT4I9ELX7G2QDOBSD76ABGMHY2W96V0KT7FTF18035Y6RW8NDFPZBYSCJY99IM1PV0ELMI1QKN3ZAUQM8RY6VOY7MREQLGLCVYLOXQZ2L9CK4R5J3R0ZVZZBSJWZFDH25K8LNM3OPHZE57ENKK8TLLIJS6PV1Q011NCHGD61BLGZZD3KZD4X8U0XTPN57J873UHG6P' where id=94;
-update noar ti set v2='TQO5EOT4LBPGC3PCJIJVZ6YMHOEZPSCI8S6HDAPJTS95E178XYUY53HFHSYXT4I9ELX7G2QDOBSD76ABGMHY2W96V0KT7FTF18035Y6RW8NDFPZBYSCJY99IM1PV0ELMI1QKN3ZAUQM8RY6VOY7MREQLGLCVYLOXQZ2L9CK4R5J3R0ZVZZBSJWZFDH25K8LNM3OPHZE57ENKK8TLLIJS6PV1Q011NCHGD61BLGZZD3KZD4X8U0XTPN57J873UHG6P' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='W9Y750CILBYT3Z127LDRTG7RZQNCVB9OAQIHMSOSYM82F7H732IZ5WAO0NBY15SXE9N2H3PSRLAL75FT9KDW79M1SE9T89ANRHNAAA11CIE0AI2NCZVFJFT0EP3ZWYLVRY354B1AS2OXH889OCQ9CRQGZ9RRS6DNFY7Y6PL3CREQH6B3OXWMIWX3BQR8DD5AE43Z1DBC8KRZVS5GZZ2YKX3113TMGB15TE6CI97A51SJSI25JZ0L86UCUV44HERY5' where id=94;
-update noar ti set v3='W9Y750CILBYT3Z127LDRTG7RZQNCVB9OAQIHMSOSYM82F7H732IZ5WAO0NBY15SXE9N2H3PSRLAL75FT9KDW79M1SE9T89ANRHNAAA11CIE0AI2NCZVFJFT0EP3ZWYLVRY354B1AS2OXH889OCQ9CRQGZ9RRS6DNFY7Y6PL3CREQH6B3OXWMIWX3BQR8DD5AE43Z1DBC8KRZVS5GZZ2YKX3113TMGB15TE6CI97A51SJSI25JZ0L86UCUV44HERY5' where id=94;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='6EH7QOIVOHN03HU0CUMJ0N2D4WM04O1P7UFKK2HJAP1A4PMOYXI4UB7SJ9NQ6K734OVFRAAB7L7IC1AZGVYECSFPS1KJX2XBJOGLFLSRADJLPSVOD56DXV0G8I7OFHH9UW9XCKR7F0547HZ1ZA6QN1PQBA25HW02EWAR909H3KZ7P8ULQXK07MRWELUUG6DR6S9WPU0OSPM73B5JMJ0R3PNTDT37JZB28VCUZQWFZYKXP25LGAMWXWZ9G6E40AF5X' where id=95;
-update noar ti set v0='6EH7QOIVOHN03HU0CUMJ0N2D4WM04O1P7UFKK2HJAP1A4PMOYXI4UB7SJ9NQ6K734OVFRAAB7L7IC1AZGVYECSFPS1KJX2XBJOGLFLSRADJLPSVOD56DXV0G8I7OFHH9UW9XCKR7F0547HZ1ZA6QN1PQBA25HW02EWAR909H3KZ7P8ULQXK07MRWELUUG6DR6S9WPU0OSPM73B5JMJ0R3PNTDT37JZB28VCUZQWFZYKXP25LGAMWXWZ9G6E40AF5X' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='5F5NA2DAJF52WVJZIPTVS277X9YJG5X0WE98SRQ5P00TF072U92VFG5BEHZXIPB9Y88137RSUR571QM9AGC0ZNDMOXTYOFW08LVJSF3EL4KQIDZN3MO28KE1WMNPPK4VM5A1AO65SDLFUSQYO0ZED3HKFG05JWNFC99GMC23K1LYC78RTJINJVZU2LI75M35MQZ3UU2ZMYDL2T0FTUDJ4RE74UE9AKYU6D4F7O9MY5SVPBBCFSVD0EAZAHBJVWK88' where id=95;
-update noar ti set v1='5F5NA2DAJF52WVJZIPTVS277X9YJG5X0WE98SRQ5P00TF072U92VFG5BEHZXIPB9Y88137RSUR571QM9AGC0ZNDMOXTYOFW08LVJSF3EL4KQIDZN3MO28KE1WMNPPK4VM5A1AO65SDLFUSQYO0ZED3HKFG05JWNFC99GMC23K1LYC78RTJINJVZU2LI75M35MQZ3UU2ZMYDL2T0FTUDJ4RE74UE9AKYU6D4F7O9MY5SVPBBCFSVD0EAZAHBJVWK88' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='Q2LDQOBULXJYLQOXWFCE3RSBY0V05RTKQCTYQETDUKUJZTLUUK01X7HGB4X0UZ67YG2CYE7O5PWYKXCOT9LNCVKWEG5Q4IGA5W4T9T1NFPA4LJ7EISBXHWA109RFB5AJMM2O7MZ57HHCD71E6AMLOFC90MSKXPUTW58D12FDRPUSZ18Z2R75D7Q0ED2BHKHAH6NT0BUDYBY6EIVCMATYKT7O6O51FDWA5LJPF3DLQF7NJVS5I7A3XG3L2B33K1O7V' where id=95;
-update noar ti set v2='Q2LDQOBULXJYLQOXWFCE3RSBY0V05RTKQCTYQETDUKUJZTLUUK01X7HGB4X0UZ67YG2CYE7O5PWYKXCOT9LNCVKWEG5Q4IGA5W4T9T1NFPA4LJ7EISBXHWA109RFB5AJMM2O7MZ57HHCD71E6AMLOFC90MSKXPUTW58D12FDRPUSZ18Z2R75D7Q0ED2BHKHAH6NT0BUDYBY6EIVCMATYKT7O6O51FDWA5LJPF3DLQF7NJVS5I7A3XG3L2B33K1O7V' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='REKOS1KNF5KJOVW58D7X5AZP883BHX8A2GOE8FJBNYXBKMERMYY2L2L0LMTNYNK538E4MJN79BEQ76KVF3Q26VNTZY7HEHZI2L1VXJK5KI1CC5SWNZF96V8H533EF2C331NZX1RTUIIXAGBX9M3UQPZDLM7R5FVO0T1BU1EGM3W9KVYOLELU65V7WWHSYNA6AQNBPEL9M4PGIOJG8XN8M9ZV1TM6XBLUEZKQGX2WDEIN9EE7QOOB7LO7HF833O9U8' where id=95;
-update noar ti set v3='REKOS1KNF5KJOVW58D7X5AZP883BHX8A2GOE8FJBNYXBKMERMYY2L2L0LMTNYNK538E4MJN79BEQ76KVF3Q26VNTZY7HEHZI2L1VXJK5KI1CC5SWNZF96V8H533EF2C331NZX1RTUIIXAGBX9M3UQPZDLM7R5FVO0T1BU1EGM3W9KVYOLELU65V7WWHSYNA6AQNBPEL9M4PGIOJG8XN8M9ZV1TM6XBLUEZKQGX2WDEIN9EE7QOOB7LO7HF833O9U8' where id=95;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='FAAXUMQKWZIUTMKRYCF2CX25NLPKPG6MQ8CO4N030L52E79HDW3Q4LS2CV8F4WYKWQPP9QFJ9ES33XKMXLOMGXWVVHMGJNWUJG1X2EQA20K01CK855O3OED02VIG92SWAKHS4265HHUDIV4YZJYOXVD706BTSZV128OGQ6UKU4BHIYCCTMHA7Y92D8J9Y4X2D6BXIOYFX6D4E0OXULQUCK5JOU3P55M7QY7P6SB1GVJFZPJ887Q2LYXHQ6TZJ8UH8' where id=96;
-update noar ti set v0='FAAXUMQKWZIUTMKRYCF2CX25NLPKPG6MQ8CO4N030L52E79HDW3Q4LS2CV8F4WYKWQPP9QFJ9ES33XKMXLOMGXWVVHMGJNWUJG1X2EQA20K01CK855O3OED02VIG92SWAKHS4265HHUDIV4YZJYOXVD706BTSZV128OGQ6UKU4BHIYCCTMHA7Y92D8J9Y4X2D6BXIOYFX6D4E0OXULQUCK5JOU3P55M7QY7P6SB1GVJFZPJ887Q2LYXHQ6TZJ8UH8' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='AVB7L0JPH7EAEIWJBTF17FS34SU9LT3GWLYWJWL0X0V0YUYBT85P9Q9IX57TTDUA609O7RVDVLXX2IQJ9DBLZYUVSEXDK8Z2VC0HB9JRMM98OXK7ZUF4BQEB7EPO39U9IPFG0G0MIAMDWGNWYQC1QHAQYEOHXZ6TBV39QKF5WLF25I8OMWMRTW81SC9JEPIFVQNKTTATW720V9Y8HIS1XJT9UGXWJZFK3OJZ98Q30AR38GURYFZPVLAEXMWF1TLZ7' where id=96;
-update noar ti set v1='AVB7L0JPH7EAEIWJBTF17FS34SU9LT3GWLYWJWL0X0V0YUYBT85P9Q9IX57TTDUA609O7RVDVLXX2IQJ9DBLZYUVSEXDK8Z2VC0HB9JRMM98OXK7ZUF4BQEB7EPO39U9IPFG0G0MIAMDWGNWYQC1QHAQYEOHXZ6TBV39QKF5WLF25I8OMWMRTW81SC9JEPIFVQNKTTATW720V9Y8HIS1XJT9UGXWJZFK3OJZ98Q30AR38GURYFZPVLAEXMWF1TLZ7' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='VTGHTU2UTBEA0Q2C9VHJBGB3A2SG9YL68EH0N3HKIN8RL3ZQM9G2MYZCICJ5X9WGJ26HGLNXGBD61ZT3VPTRUT9V2NSPA2441VQYACSCM3J160CYBZ71PWWKPI1THMQWXD7RSQBBLQYJB9GYLIXSLXIHBVMFAEVGR1H4SRKMCTFX0EKVVM8UQ394F22FVZPTO8LNA3N7BCASHK7YOZM2AMW03PXHD7K4IKSHBZ524VRRER0T35PZICZNHSFO34Z4W' where id=96;
-update noar ti set v2='VTGHTU2UTBEA0Q2C9VHJBGB3A2SG9YL68EH0N3HKIN8RL3ZQM9G2MYZCICJ5X9WGJ26HGLNXGBD61ZT3VPTRUT9V2NSPA2441VQYACSCM3J160CYBZ71PWWKPI1THMQWXD7RSQBBLQYJB9GYLIXSLXIHBVMFAEVGR1H4SRKMCTFX0EKVVM8UQ394F22FVZPTO8LNA3N7BCASHK7YOZM2AMW03PXHD7K4IKSHBZ524VRRER0T35PZICZNHSFO34Z4W' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='UFJ5JLTP7WUETVGL7QAV005KL9XZ2MNNTHP7O5012TUVA6BGJ79UDMQC5OGYYCW98IZ1WOW35ZB0FSGY2BP8FGJZZ835HRNPSDJ6M2SSWLYMO2IJ6J5F0VYS84NKECE7X53K6RTBDDO0VB3ZM32Z49M8ZCVN7GT8IVEQ9O3SNQMRNY65CRVAK1VSI55E8ZUVY4IWHF6GFI7X6G6H2R75IGA1ASR0BGVBDF32IYWT4DSPJ1II3UCA9D19FLX3NC2ZX' where id=96;
-update noar ti set v3='UFJ5JLTP7WUETVGL7QAV005KL9XZ2MNNTHP7O5012TUVA6BGJ79UDMQC5OGYYCW98IZ1WOW35ZB0FSGY2BP8FGJZZ835HRNPSDJ6M2SSWLYMO2IJ6J5F0VYS84NKECE7X53K6RTBDDO0VB3ZM32Z49M8ZCVN7GT8IVEQ9O3SNQMRNY65CRVAK1VSI55E8ZUVY4IWHF6GFI7X6G6H2R75IGA1ASR0BGVBDF32IYWT4DSPJ1II3UCA9D19FLX3NC2ZX' where id=96;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='2257OFXUKLFS2FB5DWHAL2W2YCLFCWSIZ1OYHQXG7DIU8MR0M5N22GZHSIK17MSZ19SGW6LWPUS6DEMLI8LNUHYOUUR6VHWJ9V1EOFVTKPH91AIG559AH6VGZHGDW5G42RCTNQ9LVVYHOQZ9P0VEW0D96WCJHSKUG07ZZFZUB6Q2J4RQ828O09OHJJOP8XF5R5WYBRYCVZL965JLKB58YMLXOMHO8MJTI8SO3XB8QX30O4Z1TY5OTCC734ISR5OR8' where id=97;
-update noar ti set v0='2257OFXUKLFS2FB5DWHAL2W2YCLFCWSIZ1OYHQXG7DIU8MR0M5N22GZHSIK17MSZ19SGW6LWPUS6DEMLI8LNUHYOUUR6VHWJ9V1EOFVTKPH91AIG559AH6VGZHGDW5G42RCTNQ9LVVYHOQZ9P0VEW0D96WCJHSKUG07ZZFZUB6Q2J4RQ828O09OHJJOP8XF5R5WYBRYCVZL965JLKB58YMLXOMHO8MJTI8SO3XB8QX30O4Z1TY5OTCC734ISR5OR8' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='PCWGA3O10XR00QS2SWXP0U7JQH8G0O5U6H3GK8TONZCESJJBF97BKWFRCNE9N58SPDMWIC3QL7U4QD3MBLMVAJO062J3JLE6HBNUOV6SJL0UEZLQKG80ZG4DS51V9NU9DQICOPGAXPNUO59V680NATGNIH0E5O0KJE30NNW4ZZ0ILP5H9QS5ZJ8RHT1MG8QABXSRVS0RS4C661EW8YNO3X6ZWMLZ133IHJVUPJNUPKTCXT027620U4IYBPPZ14E0L' where id=97;
-update noar ti set v1='PCWGA3O10XR00QS2SWXP0U7JQH8G0O5U6H3GK8TONZCESJJBF97BKWFRCNE9N58SPDMWIC3QL7U4QD3MBLMVAJO062J3JLE6HBNUOV6SJL0UEZLQKG80ZG4DS51V9NU9DQICOPGAXPNUO59V680NATGNIH0E5O0KJE30NNW4ZZ0ILP5H9QS5ZJ8RHT1MG8QABXSRVS0RS4C661EW8YNO3X6ZWMLZ133IHJVUPJNUPKTCXT027620U4IYBPPZ14E0L' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='T58S91X3BNFNRYPR3IMKC9D6UJOZA7BJ19Q9EC0TZJFHJIQAI8C4RUE71REVF85BRQ7M7UAPK6L2UUW6WVTGY9W2JAN1D1WLC5OV8DL7ZXUT6QAPLSR5VX5I7JEE0ZLBUVV0ST7LBH7444Y01YJ0TZGX3LFKAGPPWMGTQ3KJ4FV9Q9L3M6Q0BXTOYTH225XK5NG9Y3MD8WBI2CN2PIUNONJXQGXXJ8GIZMDWFWNV7L9IJXVPDJAXISI14EQD0I1LL' where id=97;
-update noar ti set v2='T58S91X3BNFNRYPR3IMKC9D6UJOZA7BJ19Q9EC0TZJFHJIQAI8C4RUE71REVF85BRQ7M7UAPK6L2UUW6WVTGY9W2JAN1D1WLC5OV8DL7ZXUT6QAPLSR5VX5I7JEE0ZLBUVV0ST7LBH7444Y01YJ0TZGX3LFKAGPPWMGTQ3KJ4FV9Q9L3M6Q0BXTOYTH225XK5NG9Y3MD8WBI2CN2PIUNONJXQGXXJ8GIZMDWFWNV7L9IJXVPDJAXISI14EQD0I1LL' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='ELR5OYU9FXZFHMBF3J2HG47AII8Y02M473OWKDEZ2AK6V3JKJWXQLM4K1Z27YA0VS6ZROJNK2RVEGWWEQBNK0AAPXZUSCJUQKD4NOGVMX3T6BNJSAGTV6NJHQHPHUZ85YJXVUD9FM1K6RK855XRKYU4MVDNB6PH9NY9OGOHR5E04LA34YRE4L8P780ERJD5OAG347T8XAMB038NGQADTYLX3PDI0MN1IXYK1A1OEZC6AIED8IPYFMQ59QQGOGLP93' where id=97;
-update noar ti set v3='ELR5OYU9FXZFHMBF3J2HG47AII8Y02M473OWKDEZ2AK6V3JKJWXQLM4K1Z27YA0VS6ZROJNK2RVEGWWEQBNK0AAPXZUSCJUQKD4NOGVMX3T6BNJSAGTV6NJHQHPHUZ85YJXVUD9FM1K6RK855XRKYU4MVDNB6PH9NY9OGOHR5E04LA34YRE4L8P780ERJD5OAG347T8XAMB038NGQADTYLX3PDI0MN1IXYK1A1OEZC6AIED8IPYFMQ59QQGOGLP93' where id=97;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='PPZV0EDGI7ZL7GY81JGDYNOM2C58PD0MX2XFOC99C94BIPS89HBE0QWJM69W5TX37WICUILTDTERRFN8MNR4CK2WVKMXJI2LZAZTQTIKXDKIWXQZW34FCSP64P9QCAFNBDBJCODEGPCFVP5AZC3GYEXIMWB8IU7PVBUXK481YL49T4P99H0CI6WCMZBNEDT500DG6DE1F6QM5IQGW5I4MHQVKEHGMOYE8A66AC946MRUPJ8WMJ2CGBPTQT8VYYMUF' where id=98;
-update noar ti set v0='PPZV0EDGI7ZL7GY81JGDYNOM2C58PD0MX2XFOC99C94BIPS89HBE0QWJM69W5TX37WICUILTDTERRFN8MNR4CK2WVKMXJI2LZAZTQTIKXDKIWXQZW34FCSP64P9QCAFNBDBJCODEGPCFVP5AZC3GYEXIMWB8IU7PVBUXK481YL49T4P99H0CI6WCMZBNEDT500DG6DE1F6QM5IQGW5I4MHQVKEHGMOYE8A66AC946MRUPJ8WMJ2CGBPTQT8VYYMUF' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='MHE8ZHDRQMBO2NN7RQVMUJNFF1HZJLSBMHBYWO0YAZFO3D28C3O0GYH3IMCKBH8IOCIGWS89W56Y0J96HMUKJKCYOMWDTH02RYZ54WLQGERGQ3T92H7KUGYKS8OI06GGE04RAHEJ33BTF8KGBPCBJC62UP4K4T8X1M0MX4S8GIYGUTV0YKAAJVOPZTTMMYTK9KMCHHXTLHN36J88IFHW37N3J9FRTZDTI2EYW7XDNHYXZ6AB5XCNMQP8MMPVTO4M3' where id=98;
-update noar ti set v1='MHE8ZHDRQMBO2NN7RQVMUJNFF1HZJLSBMHBYWO0YAZFO3D28C3O0GYH3IMCKBH8IOCIGWS89W56Y0J96HMUKJKCYOMWDTH02RYZ54WLQGERGQ3T92H7KUGYKS8OI06GGE04RAHEJ33BTF8KGBPCBJC62UP4K4T8X1M0MX4S8GIYGUTV0YKAAJVOPZTTMMYTK9KMCHHXTLHN36J88IFHW37N3J9FRTZDTI2EYW7XDNHYXZ6AB5XCNMQP8MMPVTO4M3' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='SWJ9LT09OCC8EVXVTOFW27OXE71E9F49XOLWOG49Z8755GNPS5QH5X6AJ3IUPOGR0R6DQY9ABXIEZB3KQLRLMT50C7YVDJ0F4A3RRJ42N19UFEM34Y6115Y4UBLY7RA794MV1DZGDXR34T8KB6QR2ZFX3ZX8UT0965P9T2FR51JGBS3VOWPR5SD9IRGI9Y62NQ9WH569HZBM8IHAAVZ7Q9EZEE9J95ZYYC4QAOHY9GMUD2QMGEJYL5QSEC6MHXD4K' where id=98;
-update noar ti set v2='SWJ9LT09OCC8EVXVTOFW27OXE71E9F49XOLWOG49Z8755GNPS5QH5X6AJ3IUPOGR0R6DQY9ABXIEZB3KQLRLMT50C7YVDJ0F4A3RRJ42N19UFEM34Y6115Y4UBLY7RA794MV1DZGDXR34T8KB6QR2ZFX3ZX8UT0965P9T2FR51JGBS3VOWPR5SD9IRGI9Y62NQ9WH569HZBM8IHAAVZ7Q9EZEE9J95ZYYC4QAOHY9GMUD2QMGEJYL5QSEC6MHXD4K' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='JCOI29KEC0NYM1G3ZGCEYW8GGJKG8BZ5XNK0WKBWU0H0RN3XJ3GT5L2Y7LF0PHRE0KNCX9EOE6KMCPZJ5CWA88C6YAEGS4U5LNQ55CFUQCF8PIIT9VV4NHMV0MHM91D01NGTTVY3Z4B1O7QQNZGB52781EYNX0UT5OQMD19IETHNFI1FH80HS03RXPJRA49448T726CY77U5T338NONRYUF2PP40D3Z05LG8V0382Y7ULY0UR5ZVZ1BB812OQUEBT' where id=98;
-update noar ti set v3='JCOI29KEC0NYM1G3ZGCEYW8GGJKG8BZ5XNK0WKBWU0H0RN3XJ3GT5L2Y7LF0PHRE0KNCX9EOE6KMCPZJ5CWA88C6YAEGS4U5LNQ55CFUQCF8PIIT9VV4NHMV0MHM91D01NGTTVY3Z4B1O7QQNZGB52781EYNX0UT5OQMD19IETHNFI1FH80HS03RXPJRA49448T726CY77U5T338NONRYUF2PP40D3Z05LG8V0382Y7ULY0UR5ZVZ1BB812OQUEBT' where id=98;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-update noar tt set v0='L2I9WV9C7179KOVWGEBPR14V2R8KHW9ADCF27C1QS2LWYBOU4SIPEJK86PMMNGZQ5XDXPT4QNS3F5N8DN5L9V934ER2JYAA6PFZ61WPBVDB3WMEBAVQZ53B64V74RRA1Z6KC9EFI9ZGDJU45WJY7XIQGUUXRCI60EA6AUCYI36RON8K1E1Z4BSYK1N2GPWKPK8K25XEJWH99NK5BGSUZGMSDT15D6I2A9BNHMS4DUFFGTX9TBHKDULLZTUENPHXSB' where id=99;
-update noar ti set v0='L2I9WV9C7179KOVWGEBPR14V2R8KHW9ADCF27C1QS2LWYBOU4SIPEJK86PMMNGZQ5XDXPT4QNS3F5N8DN5L9V934ER2JYAA6PFZ61WPBVDB3WMEBAVQZ53B64V74RRA1Z6KC9EFI9ZGDJU45WJY7XIQGUUXRCI60EA6AUCYI36RON8K1E1Z4BSYK1N2GPWKPK8K25XEJWH99NK5BGSUZGMSDT15D6I2A9BNHMS4DUFFGTX9TBHKDULLZTUENPHXSB' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v0' at row 1
-update noar tt set v1='3YNWGOW6CV4GMJAWES6GY0RIZLCYXJQV0GP9SB089WRV1LAIIQOEHS1NDVZTD0N5DJH6SFXIAR5B86F4F14CK9ND8RZOQ55X59PK3L7Z8E36UNTNFE5C1852AZEC1P1TY8QPINDZO5QBSBKRXOG0TWE4OAJ082PIO6KJZVMHDI5ANLKLPRP7N9O6OIFJLB5EM9M04SGFOWSRJDGPZJXGUUHUE9VRY21DM7A0RC6N3YZFNJG8Q6XQIY3J8JTQRO64V' where id=99;
-update noar ti set v1='3YNWGOW6CV4GMJAWES6GY0RIZLCYXJQV0GP9SB089WRV1LAIIQOEHS1NDVZTD0N5DJH6SFXIAR5B86F4F14CK9ND8RZOQ55X59PK3L7Z8E36UNTNFE5C1852AZEC1P1TY8QPINDZO5QBSBKRXOG0TWE4OAJ082PIO6KJZVMHDI5ANLKLPRP7N9O6OIFJLB5EM9M04SGFOWSRJDGPZJXGUUHUE9VRY21DM7A0RC6N3YZFNJG8Q6XQIY3J8JTQRO64V' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v1' at row 1
-update noar tt set v2='2QS184OQUSY2T1FOAWQIE57GN9DGAXSDLAASV89Q3FBLHZXOLFJUFNBHVAHYXCG42R8PZL3BQ1RRAID83P7N4YMMGZDKG4UM7CKVVJN5M36MR574PDLC1ADMBHRFLO4CO39HP4LPUMMVY22M0QDSJILNIM4H7YUS32R8OE7MURE1N2GIRB93JQUHY5OZG743QWEY6Y98ADMP7P1YL3XDBSVZKQ2DVLN4NTC37HV3F1T0OZ5ATLLGTZPARNF4BII0A' where id=99;
-update noar ti set v2='2QS184OQUSY2T1FOAWQIE57GN9DGAXSDLAASV89Q3FBLHZXOLFJUFNBHVAHYXCG42R8PZL3BQ1RRAID83P7N4YMMGZDKG4UM7CKVVJN5M36MR574PDLC1ADMBHRFLO4CO39HP4LPUMMVY22M0QDSJILNIM4H7YUS32R8OE7MURE1N2GIRB93JQUHY5OZG743QWEY6Y98ADMP7P1YL3XDBSVZKQ2DVLN4NTC37HV3F1T0OZ5ATLLGTZPARNF4BII0A' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v2' at row 1
-update noar tt set v3='GSTHW6G2VM1R3YG9RI9KQIMUAO37JPPXHVUL6AXRRA1AV2730CYIKKOQTAL1A2S4NFSV1YDKRWE854E2I7XY12GYDJ1P41WMFYOA3IW4UPAXR1JI5B5RNJI9IXZJEXOT7DWI6XUZ1GF6HDNU480SB6HNM6ZEJBROFRWEIK0T12CCTP7VOQ10H18WGEG5K9NCSGCO6B3328U663KYNC107S58LHXF02I2WI69CBGF3OE2ISAOYH2UIDN7PWFVR5XNL' where id=99;
-update noar ti set v3='GSTHW6G2VM1R3YG9RI9KQIMUAO37JPPXHVUL6AXRRA1AV2730CYIKKOQTAL1A2S4NFSV1YDKRWE854E2I7XY12GYDJ1P41WMFYOA3IW4UPAXR1JI5B5RNJI9IXZJEXOT7DWI6XUZ1GF6HDNU480SB6HNM6ZEJBROFRWEIK0T12CCTP7VOQ10H18WGEG5K9NCSGCO6B3328U663KYNC107S58LHXF02I2WI69CBGF3OE2ISAOYH2UIDN7PWFVR5XNL' where id=99;
-Warnings:
-Warning 1265 Data truncated for column 'v3' at row 1
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
+This test does not produce any output on success
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_bin_pad.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_bin_pad.result
index 44cf18a79b2..1955c1632d2 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_bin_pad.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_bin_pad.result
Binary files differ
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_char.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_char.result
index d8036ff6607..aa9be20e7ed 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_char.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_char.result
@@ -1,19 +1,19 @@
-set default_storage_engine='tokudb';
-drop table if exists tt, ti;
-set tokudb_disable_slow_upsert=1;
-create table tt (id int primary key, c char(32), b binary(32));
+set tokudb_enable_fast_upsert=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table tt (id int primary key, c char(32), b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
-insert noar into tt values (1,null,null) on duplicate key update c='hi';
-insert noar into ti values (1,null,null) on duplicate key update c='hi';
+insert into tt values (1,null,null) on duplicate key update c='hi';
+insert into ti values (1,null,null) on duplicate key update c='hi';
include/diff_tables.inc [test.tt, test.ti]
-insert noar into tt values (1,null,null) on duplicate key update c='there';
-insert noar into ti values (1,null,null) on duplicate key update c='there';
+insert into tt values (1,null,null) on duplicate key update c='there';
+insert into ti values (1,null,null) on duplicate key update c='there';
include/diff_tables.inc [test.tt, test.ti]
-insert noar into tt values (1,null,null) on duplicate key update b='you';
-insert noar into ti values (1,null,null) on duplicate key update b='you';
+insert into tt values (1,null,null) on duplicate key update b='you';
+insert into ti values (1,null,null) on duplicate key update b='you';
include/diff_tables.inc [test.tt, test.ti]
-insert noar into tt values (1,null,null) on duplicate key update b='people';
-insert noar into ti values (1,null,null) on duplicate key update b='people';
+insert into tt values (1,null,null) on duplicate key update b='people';
+insert into ti values (1,null,null) on duplicate key update b='people';
include/diff_tables.inc [test.tt, test.ti]
drop table tt, ti;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_deadlock.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_deadlock.result
index 192d32d9a95..d7ec18951e1 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_deadlock.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_deadlock.result
@@ -1,12 +1,17 @@
-drop table if exists t;
-set default_storage_engine='tokudb';
-create table t (id bigint primary key, b bigint not null default 0);
+set tokudb_enable_fast_upsert=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (id bigint primary key, b bigint not null default 0)
+engine = tokudb;
+SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));
+SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_ALL_TABLES',''));
+set tokudb_enable_fast_upsert=1;
begin;
-insert noar into t (id) values (1) on duplicate key update b=b+1;
+insert into t (id) values (1) on duplicate key update b=b+1;
begin;
-insert noar into t (id) values (2) on duplicate key update b=b-1;
-insert noar into t (id) values (2) on duplicate key update b=b+1;
-insert noar into t (id) values (1) on duplicate key update b=b-1;
+insert into t (id) values (2) on duplicate key update b=b-1;
+insert into t (id) values (2) on duplicate key update b=b+1;
+insert into t (id) values (1) on duplicate key update b=b-1;
Got one of the listed errors
rollback;
commit;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_int.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_int.result
index 0d500c480a8..4a963777fc0 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_int.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_int.result
@@ -1,427 +1 @@
-set default_storage_engine='tokudb';
-drop table if exists tt, ti;
-set tokudb_disable_slow_update=1;
-create table tt (
-id tinyint null primary key,
-x tinyint null,
-y tinyint null,
-z tinyint null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-Warnings:
-Warning 1264 Out of range value for column 'z' at row 1
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id tinyint not null primary key,
-x tinyint not null default 0,
-y tinyint not null default 0,
-z tinyint not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-Warnings:
-Warning 1264 Out of range value for column 'z' at row 1
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id tinyint unsigned null primary key,
-x tinyint unsigned null,
-y tinyint unsigned null,
-z tinyint unsigned null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id tinyint unsigned not null primary key,
-x tinyint unsigned not null default 0,
-y tinyint unsigned not null default 0,
-z tinyint unsigned not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint null primary key,
-x smallint null,
-y smallint null,
-z smallint null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint not null primary key,
-x smallint not null default 0,
-y smallint not null default 0,
-z smallint not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint unsigned null primary key,
-x smallint unsigned null,
-y smallint unsigned null,
-z smallint unsigned null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id smallint unsigned not null primary key,
-x smallint unsigned not null default 0,
-y smallint unsigned not null default 0,
-z smallint unsigned not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint null primary key,
-x mediumint null,
-y mediumint null,
-z mediumint null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint not null primary key,
-x mediumint not null default 0,
-y mediumint not null default 0,
-z mediumint not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint unsigned null primary key,
-x mediumint unsigned null,
-y mediumint unsigned null,
-z mediumint unsigned null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id mediumint unsigned not null primary key,
-x mediumint unsigned not null default 0,
-y mediumint unsigned not null default 0,
-z mediumint unsigned not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int null primary key,
-x int null,
-y int null,
-z int null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int not null primary key,
-x int not null default 0,
-y int not null default 0,
-z int not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int unsigned null primary key,
-x int unsigned null,
-y int unsigned null,
-z int unsigned null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id int unsigned not null primary key,
-x int unsigned not null default 0,
-y int unsigned not null default 0,
-z int unsigned not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint null primary key,
-x bigint null,
-y bigint null,
-z bigint null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint not null primary key,
-x bigint not null default 0,
-y bigint not null default 0,
-z bigint not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint unsigned null primary key,
-x bigint unsigned null,
-y bigint unsigned null,
-z bigint unsigned null,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
-create table tt (
-id bigint unsigned not null primary key,
-x bigint unsigned not null default 0,
-y bigint unsigned not null default 0,
-z bigint unsigned not null default 0,
-a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-include/diff_tables.inc [test.tt, test.ti]
-drop table tt, ti;
+This test does not produce any output on success
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_key.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_key.result
index 95e31062c88..d05f40619ed 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_key.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_key.result
@@ -1,23 +1,40 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_upsert=1;
-create table t (a int, b char(32), c varchar(32), d blob);
-insert noar into t values (1,null,null,null) on duplicate key update a=42;
+set tokudb_enable_fast_upsert=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (a int, b char(32), c varchar(32), d blob) engine = tokudb;
+insert into t values (1,null,null,null) on duplicate key update a=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id int primary key, a int, b char(32), c varchar(32), d blob, clustering key(a));
-insert noar into t values (1,null,null,null,null) on duplicate key update a=42;
+create table t (id int primary key,
+a int, b char(32),
+c varchar(32),
+d blob,
+clustering key(a)) engine = tokudb;
+insert into t values (1,null,null,null,null) on duplicate key update a=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id int primary key, a int, b char(32), c varchar(32), d blob, key(c));
-insert noar into t values (1,null,null,null,null) on duplicate key update a=42;
+create table t (id int primary key,
+a int,
+b char(32),
+c varchar(32),
+d blob,
+key(c)) engine = tokudb ;
+insert into t values (1,null,null,null,null) on duplicate key update a=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id int, a int, b char(32), c varchar(32), d blob, primary key(id, a));
-insert noar into t values (1,2,null,null,null) on duplicate key update a=42;
+create table t (id int,
+a int, b char(32),
+c varchar(32),
+d blob,
+primary key(id, a)) engine = tokudb;
+insert into t values (1,2,null,null,null) on duplicate key update a=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
-create table t (id int, a int, b char(32), c varchar(32), d blob, primary key(a, id));
-insert noar into t values (1,2,null,null,null) on duplicate key update a=42;
+create table t (id int,
+a int, b char(32),
+c varchar(32),
+d blob,
+primary key(a, id)) engine = tokudb;
+insert into t values (1,2,null,null,null) on duplicate key update a=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_sqlmode.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_sqlmode.result
index 9b1fd60d691..30a6448b0a2 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_sqlmode.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_sqlmode.result
@@ -1,17 +1,16 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_upsert=1;
-create table t (id int primary key, x int not null);
-insert noar into t values (1,0);
-insert noar into t values (1,0) on duplicate key update x=42;
-insert noar into t values (1,0) on duplicate key update x=x+1;
-insert noar into t values (1,0) on duplicate key update x=x-1;
+set tokudb_enable_fast_upsert=1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+create table t (id int primary key, x int not null) engine = tokudb;
+insert into t values (1,0);
+insert into t values (1,0) on duplicate key update x=42;
+insert into t values (1,0) on duplicate key update x=x+1;
+insert into t values (1,0) on duplicate key update x=x-1;
set session sql_mode="NO_ENGINE_SUBSTITUTION,traditional";
-insert noar into t values (1,0) on duplicate key update x=42;
+insert into t values (1,0) on duplicate key update x=42;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-insert noar into t values (1,0) on duplicate key update x=x+1;
+insert into t values (1,0) on duplicate key update x=x+1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-insert noar into t values (1,0) on duplicate key update x=x-1;
+insert into t values (1,0) on duplicate key update x=x-1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
-set session sql_mode="NO_ENGINE_SUBSTITUTION";
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_values.result b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_values.result
index d2214fb1cd9..6930584465c 100644
--- a/storage/tokudb/mysql-test/tokudb/r/fast_upsert_values.result
+++ b/storage/tokudb/mysql-test/tokudb/r/fast_upsert_values.result
@@ -1,22 +1,22 @@
-set default_storage_engine='tokudb';
-drop table if exists t;
-set tokudb_disable_slow_upsert=1;
-create table t (id int primary key, x int not null);
-insert noar into t values (1,1);
-insert noar into t values (1,1) on duplicate key update x=x+1;
+set session sql_mode=(select replace(@@sql_mode,'STRICT_TRANS_TABLES',''));
+set session sql_mode=(select replace(@@sql_mode,'STRICT_ALL_TABLES',''));
+set tokudb_enable_fast_upsert=1;
+create table t (id int primary key, x int not null) engine = tokudb;
+insert into t values (1,1);
+insert into t values (1,1) on duplicate key update x=x+1;
select * from t;
id x
1 2
-insert noar into t values (1,10) on duplicate key update x=values(x)+1;
+insert into t values (1,10) on duplicate key update x=values(x)+1;
ERROR 42000: Table 't' uses an extension that doesn't exist in this XYZ version
select * from t;
id x
1 2
-insert noar into t values (1,10) on duplicate key update x=x+values(x);
+insert into t values (1,10) on duplicate key update x=x+values(x);
select * from t;
id x
1 12
-insert noar into t values (1,100) on duplicate key update x=x+values(x);
+insert into t values (1,100) on duplicate key update x=x+values(x);
select * from t;
id x
1 112
diff --git a/storage/tokudb/mysql-test/tokudb/r/tokudb_mrr.result b/storage/tokudb/mysql-test/tokudb/r/tokudb_mrr.result
new file mode 100644
index 00000000000..d79f19202a3
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/r/tokudb_mrr.result
@@ -0,0 +1,326 @@
+set optimizer_switch='mrr=on,mrr_sort_keys=on,index_condition_pushdown=on';
+set default_storage_engine=TokuDB;
+create table t1(a int);
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL
+) ENGINE=TokuDB DEFAULT CHARSET=latin1
+insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+create table t2(a int);
+insert into t2 select A.a + 10*(B.a + 10*C.a) from t1 A, t1 B, t1 C;
+create table t3 (
+a char(8) not null, b char(8) not null, filler char(200),
+key(a)
+);
+insert into t3 select @a:=concat('c-', 1000+ A.a, '=w'), @a, 'filler' from t2 A;
+insert into t3 select concat('c-', 1000+A.a, '=w'), concat('c-', 2000+A.a, '=w'),
+'filler-1' from t2 A;
+insert into t3 select concat('c-', 1000+A.a, '=w'), concat('c-', 3000+A.a, '=w'),
+'filler-2' from t2 A;
+select a,filler from t3 where a >= 'c-9011=w';
+a filler
+select a,filler from t3 where a >= 'c-1011=w' and a <= 'c-1015=w';
+a filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1011=w filler-1
+c-1012=w filler-1
+c-1013=w filler-1
+c-1014=w filler-1
+c-1015=w filler-1
+c-1011=w filler-2
+c-1012=w filler-2
+c-1013=w filler-2
+c-1014=w filler-2
+c-1015=w filler-2
+select a,filler from t3 where (a>='c-1011=w' and a <= 'c-1013=w') or
+(a>='c-1014=w' and a <= 'c-1015=w');
+a filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1011=w filler-1
+c-1012=w filler-1
+c-1013=w filler-1
+c-1014=w filler-1
+c-1015=w filler-1
+c-1011=w filler-2
+c-1012=w filler-2
+c-1013=w filler-2
+c-1014=w filler-2
+c-1015=w filler-2
+insert into t3 values ('c-1013=z', 'c-1013=z', 'err');
+insert into t3 values ('a-1014=w', 'a-1014=w', 'err');
+select a,filler from t3 where (a>='c-1011=w' and a <= 'c-1013=w') or
+(a>='c-1014=w' and a <= 'c-1015=w');
+a filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1011=w filler-1
+c-1012=w filler-1
+c-1013=w filler-1
+c-1014=w filler-1
+c-1015=w filler-1
+c-1011=w filler-2
+c-1012=w filler-2
+c-1013=w filler-2
+c-1014=w filler-2
+c-1015=w filler-2
+delete from t3 where b in ('c-1013=z', 'a-1014=w');
+select a,filler from t3 where a='c-1011=w' or a='c-1012=w' or a='c-1013=w' or
+a='c-1014=w' or a='c-1015=w';
+a filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1011=w filler-1
+c-1012=w filler-1
+c-1013=w filler-1
+c-1014=w filler-1
+c-1015=w filler-1
+c-1011=w filler-2
+c-1012=w filler-2
+c-1013=w filler-2
+c-1014=w filler-2
+c-1015=w filler-2
+insert into t3 values ('c-1013=w', 'del-me', 'inserted');
+select a,filler from t3 where a='c-1011=w' or a='c-1012=w' or a='c-1013=w' or
+a='c-1014=w' or a='c-1015=w';
+a filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1011=w filler-1
+c-1012=w filler-1
+c-1013=w filler-1
+c-1014=w filler-1
+c-1015=w filler-1
+c-1011=w filler-2
+c-1012=w filler-2
+c-1013=w filler-2
+c-1014=w filler-2
+c-1015=w filler-2
+c-1013=w inserted
+delete from t3 where b='del-me';
+alter table t3 add primary key(b);
+select b,filler from t3 where (b>='c-1011=w' and b<= 'c-1018=w') or
+b IN ('c-1019=w', 'c-1020=w', 'c-1021=w',
+'c-1022=w', 'c-1023=w', 'c-1024=w');
+b filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1016=w filler
+c-1017=w filler
+c-1018=w filler
+c-1019=w filler
+c-1020=w filler
+c-1021=w filler
+c-1022=w filler
+c-1023=w filler
+c-1024=w filler
+select b,filler from t3 where (b>='c-1011=w' and b<= 'c-1020=w') or
+b IN ('c-1021=w', 'c-1022=w', 'c-1023=w');
+b filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1016=w filler
+c-1017=w filler
+c-1018=w filler
+c-1019=w filler
+c-1020=w filler
+c-1021=w filler
+c-1022=w filler
+c-1023=w filler
+select b,filler from t3 where (b>='c-1011=w' and b<= 'c-1018=w') or
+b IN ('c-1019=w', 'c-1020=w') or
+(b>='c-1021=w' and b<= 'c-1023=w');
+b filler
+c-1011=w filler
+c-1012=w filler
+c-1013=w filler
+c-1014=w filler
+c-1015=w filler
+c-1016=w filler
+c-1017=w filler
+c-1018=w filler
+c-1019=w filler
+c-1020=w filler
+c-1021=w filler
+c-1022=w filler
+c-1023=w filler
+drop table if exists t4;
+create table t4 (a varchar(10), b int, c char(10), filler char(200),
+key idx1 (a, b, c));
+insert into t4 (filler) select concat('NULL-', 15-a) from t2 order by a limit 15;
+insert into t4 (a,b,c,filler)
+select 'b-1',NULL,'c-1', concat('NULL-', 15-a) from t2 order by a limit 15;
+insert into t4 (a,b,c,filler)
+select 'b-1',NULL,'c-222', concat('NULL-', 15-a) from t2 order by a limit 15;
+insert into t4 (a,b,c,filler)
+select 'bb-1',NULL,'cc-2', concat('NULL-', 15-a) from t2 order by a limit 15;
+insert into t4 (a,b,c,filler)
+select 'zz-1',NULL,'cc-2', 'filler-data' from t2 order by a limit 500;
+explain
+select * from t4 where a IS NULL and b IS NULL and (c IS NULL or c='no-such-row1'
+ or c='no-such-row2');
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t4 range idx1 idx1 29 NULL 16 Using where; Rowid-ordered scan
+select * from t4 where a IS NULL and b IS NULL and (c IS NULL or c='no-such-row1'
+ or c='no-such-row2');
+a b c filler
+NULL NULL NULL NULL-15
+NULL NULL NULL NULL-14
+NULL NULL NULL NULL-13
+NULL NULL NULL NULL-12
+NULL NULL NULL NULL-11
+NULL NULL NULL NULL-10
+NULL NULL NULL NULL-9
+NULL NULL NULL NULL-8
+NULL NULL NULL NULL-7
+NULL NULL NULL NULL-6
+NULL NULL NULL NULL-5
+NULL NULL NULL NULL-4
+NULL NULL NULL NULL-3
+NULL NULL NULL NULL-2
+NULL NULL NULL NULL-1
+explain
+select * from t4 where (a ='b-1' or a='bb-1') and b IS NULL and (c='c-1' or c='cc-2');
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t4 range idx1 idx1 29 NULL 32 Using where; Rowid-ordered scan
+select * from t4 where (a ='b-1' or a='bb-1') and b IS NULL and (c='c-1' or c='cc-2');
+a b c filler
+b-1 NULL c-1 NULL-15
+b-1 NULL c-1 NULL-14
+b-1 NULL c-1 NULL-13
+b-1 NULL c-1 NULL-12
+b-1 NULL c-1 NULL-11
+b-1 NULL c-1 NULL-10
+b-1 NULL c-1 NULL-9
+b-1 NULL c-1 NULL-8
+b-1 NULL c-1 NULL-7
+b-1 NULL c-1 NULL-6
+b-1 NULL c-1 NULL-5
+b-1 NULL c-1 NULL-4
+b-1 NULL c-1 NULL-3
+b-1 NULL c-1 NULL-2
+b-1 NULL c-1 NULL-1
+bb-1 NULL cc-2 NULL-15
+bb-1 NULL cc-2 NULL-14
+bb-1 NULL cc-2 NULL-13
+bb-1 NULL cc-2 NULL-12
+bb-1 NULL cc-2 NULL-11
+bb-1 NULL cc-2 NULL-10
+bb-1 NULL cc-2 NULL-9
+bb-1 NULL cc-2 NULL-8
+bb-1 NULL cc-2 NULL-7
+bb-1 NULL cc-2 NULL-6
+bb-1 NULL cc-2 NULL-5
+bb-1 NULL cc-2 NULL-4
+bb-1 NULL cc-2 NULL-3
+bb-1 NULL cc-2 NULL-2
+bb-1 NULL cc-2 NULL-1
+select * from t4 ignore index(idx1) where (a ='b-1' or a='bb-1') and b IS NULL and (c='c-1' or c='cc-2');
+a b c filler
+b-1 NULL c-1 NULL-15
+b-1 NULL c-1 NULL-14
+b-1 NULL c-1 NULL-13
+b-1 NULL c-1 NULL-12
+b-1 NULL c-1 NULL-11
+b-1 NULL c-1 NULL-10
+b-1 NULL c-1 NULL-9
+b-1 NULL c-1 NULL-8
+b-1 NULL c-1 NULL-7
+b-1 NULL c-1 NULL-6
+b-1 NULL c-1 NULL-5
+b-1 NULL c-1 NULL-4
+b-1 NULL c-1 NULL-3
+b-1 NULL c-1 NULL-2
+b-1 NULL c-1 NULL-1
+bb-1 NULL cc-2 NULL-15
+bb-1 NULL cc-2 NULL-14
+bb-1 NULL cc-2 NULL-13
+bb-1 NULL cc-2 NULL-12
+bb-1 NULL cc-2 NULL-11
+bb-1 NULL cc-2 NULL-10
+bb-1 NULL cc-2 NULL-9
+bb-1 NULL cc-2 NULL-8
+bb-1 NULL cc-2 NULL-7
+bb-1 NULL cc-2 NULL-6
+bb-1 NULL cc-2 NULL-5
+bb-1 NULL cc-2 NULL-4
+bb-1 NULL cc-2 NULL-3
+bb-1 NULL cc-2 NULL-2
+bb-1 NULL cc-2 NULL-1
+drop table t1, t2, t3, t4;
+create table t1 (a int, b int not null,unique key (a,b),index(b));
+insert ignore into t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(null,7),(9,9),(8,8),(7,7),(null,9),(null,9),(6,6);
+Warnings:
+Warning 1062 Duplicate entry '6-6' for key 'a'
+create table t2 like t1;
+insert into t2 select * from t1;
+alter table t1 modify b blob not null, add c int not null, drop key a, add unique key (a,b(20),c), drop key b, add key (b(10));
+select * from t1 where a is null;
+a b c
+NULL 7 0
+NULL 9 0
+NULL 9 0
+select * from t1 where (a is null or a > 0 and a < 3) and b > 7 limit 3;
+a b c
+NULL 9 0
+NULL 9 0
+select * from t1 where a is null and b=9 or a is null and b=7 limit 3;
+a b c
+NULL 7 0
+NULL 9 0
+NULL 9 0
+drop table t1, t2;
+#
+# Bug#41029 "MRR: SELECT FOR UPDATE fails to lock gaps (InnoDB table)"
+#
+SET AUTOCOMMIT=0;
+CREATE TABLE t1 (
+dummy INT PRIMARY KEY,
+a INT UNIQUE,
+b INT
+) ENGINE=TokuDB;
+INSERT INTO t1 VALUES (1,1,1),(3,3,3),(5,5,5);
+COMMIT;
+SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
+SELECT @@tx_isolation;
+@@tx_isolation
+REPEATABLE-READ
+START TRANSACTION;
+EXPLAIN SELECT * FROM t1 WHERE a >= 2 FOR UPDATE;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range a a 5 NULL 2 Using where
+SELECT * FROM t1 WHERE a >= 2 FOR UPDATE;
+dummy a b
+3 3 3
+5 5 5
+SET AUTOCOMMIT=0;
+SET TOKUDB_LOCK_TIMEOUT=2;
+START TRANSACTION;
+INSERT INTO t1 VALUES (2,2,2);
+ERROR HY000: Lock wait timeout exceeded; try restarting transaction
+ROLLBACK;
+ROLLBACK;
+DROP TABLE t1;
diff --git a/storage/tokudb/mysql-test/tokudb/suite.pm b/storage/tokudb/mysql-test/tokudb/suite.pm
index 6c52d0110fe..58694112e63 100644
--- a/storage/tokudb/mysql-test/tokudb/suite.pm
+++ b/storage/tokudb/mysql-test/tokudb/suite.pm
@@ -4,6 +4,12 @@ use File::Basename;
# Ensure we can run the TokuDB tests even if hugepages are enabled
$ENV{TOKU_HUGE_PAGES_OK}=1;
+my $exe_tokuftdump=
+ ::mtr_exe_maybe_exists(
+ ::vs_config_dirs('storage/tokudb/PerconaFT/tools', 'tokuftdump'),
+ "$::path_client_bindir/tokuftdump",
+ "$::bindir/storage/tokudb/PerconaFT/tools/tokuftdump");
+$ENV{'MYSQL_TOKUFTDUMP'}= ::native_path($exe_tokuftdump);
#return "Not run for embedded server" if $::opt_embedded_server;
return "No TokuDB engine" unless $ENV{HA_TOKUDB_SO} or $::mysqld_variables{tokudb};
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_bin.py b/storage/tokudb/mysql-test/tokudb/t/change_column_bin.py
index 2c7d8dd9a54..2c7d8dd9a54 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_bin.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_bin.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_bin_rename.py b/storage/tokudb/mysql-test/tokudb/t/change_column_bin_rename.py
index 6bd5de38fe8..6bd5de38fe8 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_bin_rename.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_bin_rename.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_char.py b/storage/tokudb/mysql-test/tokudb/t/change_column_char.py
index c53442ade50..c53442ade50 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_char.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_char.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_char_binary.py b/storage/tokudb/mysql-test/tokudb/t/change_column_char_binary.py
index e92797918d5..e92797918d5 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_char_binary.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_char_binary.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_char_charbinary.py b/storage/tokudb/mysql-test/tokudb/t/change_column_char_charbinary.py
index 065e37b186d..065e37b186d 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_char_charbinary.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_char_charbinary.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_char_rename.py b/storage/tokudb/mysql-test/tokudb/t/change_column_char_rename.py
index fe73fce0d53..fe73fce0d53 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_char_rename.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_char_rename.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_int.py b/storage/tokudb/mysql-test/tokudb/t/change_column_int.py
index 6f69156e260..6f69156e260 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_int.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_int.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_int_key.py b/storage/tokudb/mysql-test/tokudb/t/change_column_int_key.py
index fd7e5868c40..fd7e5868c40 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_int_key.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_int_key.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_int_not_supported.py b/storage/tokudb/mysql-test/tokudb/t/change_column_int_not_supported.py
index 1708c65efde..1708c65efde 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_int_not_supported.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_int_not_supported.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/change_column_int_rename.py b/storage/tokudb/mysql-test/tokudb/t/change_column_int_rename.py
index 5222564a9a2..5222564a9a2 100755..100644
--- a/storage/tokudb/mysql-test/tokudb/t/change_column_int_rename.py
+++ b/storage/tokudb/mysql-test/tokudb/t/change_column_int_rename.py
diff --git a/storage/tokudb/mysql-test/tokudb/t/compressions.test b/storage/tokudb/mysql-test/tokudb/t/compressions.test
new file mode 100644
index 00000000000..cd2e405c13a
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/t/compressions.test
@@ -0,0 +1,68 @@
+--source include/have_tokudb.inc
+
+# The purpose of this test is to perform about as full of an end-to-end
+# validation that the requested compression algo at the SQL layer is actually
+# applied to the FT data files. The only practical way to check this is to use
+# tokuftdump and look at the data files header value for compression_method.
+# A side effect of this is that the existance of this test will ensure that at
+# no time will the compression method IDs ever change, if they do, this test
+# will fail and users data will be irreparably damaged.
+
+# uncompressed - compression_method=0
+CREATE TABLE t1 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_UNCOMPRESSED;
+--let $t1_file = `SELECT internal_file_name FROM information_schema.tokudb_file_map WHERE dictionary_name = './test/t1-main'`
+
+# SNAPPY - compression_method=7
+CREATE TABLE t2 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_SNAPPY;
+--let $t2_file = `SELECT internal_file_name FROM information_schema.tokudb_file_map WHERE dictionary_name = './test/t2-main'`
+
+# QUICKLZ - compression_method=9
+CREATE TABLE t3 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_QUICKLZ;
+--let $t3_file = `SELECT internal_file_name FROM information_schema.tokudb_file_map WHERE dictionary_name = './test/t3-main'`
+
+# LZMA - compression_method=10
+CREATE TABLE t4 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_LZMA;
+--let $t4_file = `SELECT internal_file_name FROM information_schema.tokudb_file_map WHERE dictionary_name = './test/t4-main'`
+
+# ZLIB (without checksum) - compression_method=11
+CREATE TABLE t5 (a INT) ENGINE=TokuDB COMPRESSION=TOKUDB_ZLIB;
+--let $t5_file = `SELECT internal_file_name FROM information_schema.tokudb_file_map WHERE dictionary_name = './test/t5-main'`
+
+--let $datadir = `SELECT @@global.datadir`
+
+# To ensure we have correct headers written to FT data files and no chance of a
+# race between header rotation and tokuftdump, lets just perform a clean server
+# shutdown before we go rooting around in the FT files.
+--source include/shutdown_mysqld.inc
+
+--let SEARCH_FILE=$MYSQLTEST_VARDIR/tmp/dump
+
+# uncompressed - compression_method=0
+--exec $MYSQL_TOKUFTDUMP $datadir/$t1_file > $SEARCH_FILE
+--let SEARCH_PATTERN=compression_method=0
+--source include/search_pattern_in_file.inc
+
+# SNAPPY - compression_method=7
+--exec $MYSQL_TOKUFTDUMP $datadir/$t2_file > $SEARCH_FILE
+--let SEARCH_PATTERN=compression_method=7
+--source include/search_pattern_in_file.inc
+
+# QUICKLZ - compression_method=9
+--exec $MYSQL_TOKUFTDUMP $datadir/$t3_file > $SEARCH_FILE
+--let SEARCH_PATTERN=compression_method=9
+--source include/search_pattern_in_file.inc
+
+# LZMA - compression_method=10
+--exec $MYSQL_TOKUFTDUMP $datadir/$t4_file > $SEARCH_FILE
+--let SEARCH_PATTERN=compression_method=10
+--source include/search_pattern_in_file.inc
+
+# ZLIB (without checksum) - compression_method=11
+--exec $MYSQL_TOKUFTDUMP $datadir/$t5_file > $SEARCH_FILE
+--let SEARCH_PATTERN=compression_method=11
+--source include/search_pattern_in_file.inc
+
+--remove_file $SEARCH_FILE
+--source include/start_mysqld.inc
+
+DROP TABLE t1, t2, t3, t4, t5;
diff --git a/storage/tokudb/mysql-test/tokudb/t/disabled.def b/storage/tokudb/mysql-test/tokudb/t/disabled.def
index f7413a0edc5..751794ac690 100644
--- a/storage/tokudb/mysql-test/tokudb/t/disabled.def
+++ b/storage/tokudb/mysql-test/tokudb/t/disabled.def
@@ -2,27 +2,3 @@ mvcc-19: tokutek
mvcc-20: tokutek
mvcc-27: tokutek
storage_engine_default: tokudb is not the default storage engine
-fast_update_binlog_mixed : https://tokutek.atlassian.net/browse/DB-871
-fast_update_binlog_row : https://tokutek.atlassian.net/browse/DB-871
-fast_update_binlog_statement : https://tokutek.atlassian.net/browse/DB-871
-fast_update_blobs_fixed_varchar : https://tokutek.atlassian.net/browse/DB-871
-fast_update_blobs : https://tokutek.atlassian.net/browse/DB-871
-fast_update_blobs_with_varchar : https://tokutek.atlassian.net/browse/DB-871
-fast_update_char : https://tokutek.atlassian.net/browse/DB-871
-fast_update_deadlock : https://tokutek.atlassian.net/browse/DB-871
-fast_update_decr_floor : https://tokutek.atlassian.net/browse/DB-871
-fast_update_disable_slow_update : https://tokutek.atlassian.net/browse/DB-871
-fast_update_error : https://tokutek.atlassian.net/browse/DB-871
-fast_update_int_bounds : https://tokutek.atlassian.net/browse/DB-871
-fast_update_int : https://tokutek.atlassian.net/browse/DB-871
-fast_update_key : https://tokutek.atlassian.net/browse/DB-871
-fast_update_sqlmode : https://tokutek.atlassian.net/browse/DB-871
-fast_update_uint_bounds : https://tokutek.atlassian.net/browse/DB-871
-fast_update_varchar : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_bin_pad : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_char : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_deadlock : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_int : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_key : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_sqlmode : https://tokutek.atlassian.net/browse/DB-871
-fast_upsert_values : https://tokutek.atlassian.net/browse/DB-871
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed-master.opt b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed-master.opt
new file mode 100644
index 00000000000..215b68b3509
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed-master.opt
@@ -0,0 +1,2 @@
+--binlog-format=mixed
+
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed.test
index 28a11cf302c..a8bcab826ac 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_mixed.test
@@ -2,18 +2,15 @@ source include/master-slave.inc;
source include/have_binlog_format_mixed.inc;
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
-
-set session tokudb_disable_slow_upsert=1;
+create table tt (id int primary key, x int) engine = tokudb;
connection master;
-show variables like 'binlog_format';
-show variables like 'server_id';
+source ../include/setup_fast_update_upsert.inc;
+set session tokudb_enable_fast_update=1;
connection slave;
-show variables like 'binlog_format';
-show variables like 'server_id';
+source ../include/setup_fast_update_upsert.inc;
+set session tokudb_enable_fast_update=1;
connection master;
@@ -36,7 +33,7 @@ while ($i < $n) {
# update a bunch of rows
let $i=0;
while ($i < $n) {
- eval update noar tt set x=x+1 where id=$i;
+ eval update tt set x=x+1 where id=$i;
inc $i;
}
select * from tt where x != 2;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row-master.opt b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row-master.opt
new file mode 100644
index 00000000000..40fd126d18a
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row-master.opt
@@ -0,0 +1,2 @@
+--binlog-format=row
+
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row.test
index 6a8342eb4d9..f416a14c2d4 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_row.test
@@ -1,29 +1,28 @@
source include/have_binlog_format_row.inc;
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
+create table tt (id int primary key, x int) engine = tokudb;
-set session tokudb_disable_slow_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
+set session tokudb_enable_fast_update=1;
+set session tokudb_enable_fast_upsert=1;
-insert noar into tt values (1,0);
+insert into tt values (1,0);
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into tt values (1,0) on duplicate key update x=x+1;
+insert into tt values (1,0) on duplicate key update x=x+1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into tt values (2,0) on duplicate key update x=x+1;
-
-set session tokudb_disable_slow_update=1;
+insert into tt values (2,0) on duplicate key update x=x+1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
drop table tt;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement-master.opt b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement-master.opt
new file mode 100644
index 00000000000..0dac5e9fb9c
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement-master.opt
@@ -0,0 +1,2 @@
+--binlog-format=statement
+
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement.test
index bab2aadb340..6f6775e3d69 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_binlog_statement.test
@@ -2,18 +2,15 @@ source include/master-slave.inc;
source include/have_binlog_format_statement.inc;
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-create table tt (id int primary key, x int);
-
-set session tokudb_disable_slow_upsert=1;
+create table tt (id int primary key, x int) engine = tokudb;
connection master;
-show variables like 'binlog_format';
-show variables like 'server_id';
+source ../include/setup_fast_update_upsert.inc;
+set session tokudb_enable_fast_update=1;
connection slave;
-show variables like 'binlog_format';
-show variables like 'server_id';
+source ../include/setup_fast_update_upsert.inc;
+set session tokudb_enable_fast_update=1;
connection master;
@@ -36,7 +33,7 @@ while ($i < $n) {
# update a bunch of rows
let $i=0;
while ($i < $n) {
- eval update noar tt set x=x+1 where id=$i;
+ eval update tt set x=x+1 where id=$i;
inc $i;
}
select * from tt where x != 2;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.py
deleted file mode 100644
index 06b89626120..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-import random
-import string
-
-def main():
- print "# generated by tokudb_fast_update_blobs.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- nrows = 10
-
- blob_types = [ 'tinyblob', 'blob', 'mediumblob', 'longblob', 'text' ]
- for a in blob_types:
- for b in blob_types:
- for c in blob_types:
- for n in [ 'null', 'not null' ]:
- test_blobs([ a, b, c ] , n, nrows)
- return 0
-
-def test_blobs(cols, n, nrows):
- print "create table tt (id bigint unsigned primary key,"
- # print " f0 int %s," % (n)
- for i in range(len(cols)):
- if i < len(cols)-1:
- print " b%d %s %s," % (i, cols[i], n)
- else:
- print " b%d %s %s" % (i, cols[i], n)
- print ") engine=tokudb;"
-
- for id in range(1,nrows):
- if n == 'null':
- print "insert into tt (id) values (%d);" % (id)
- else:
- print "insert into tt values (%d,'','','');" % (id)
-
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert into ti select * from tt;"
-
- for id in range(1,nrows):
- for i in range(3):
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(random.randint(1,32)))
- print "update noar tt set b%d='%s' where id=%d;" % (i, long_str, id)
- print "update noar ti set b%d='%s' where id=%d;" % (i, long_str, id)
-
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.test
index 1c91116bc99..05d6937572b 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs.test
@@ -1,18507 +1,68 @@
-# generated by tokudb_fast_update_blobs.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O3XN3EYXMGZTZN1K5U5MZVJSTCI' where id=1;
-update noar ti set b0='O3XN3EYXMGZTZN1K5U5MZVJSTCI' where id=1;
-update noar tt set b1='NUJSL2DPUO3Y2VJJMOXGIKD5' where id=1;
-update noar ti set b1='NUJSL2DPUO3Y2VJJMOXGIKD5' where id=1;
-update noar tt set b2='GYH1A64A160VD620KTYFI0LMWTHTQ' where id=1;
-update noar ti set b2='GYH1A64A160VD620KTYFI0LMWTHTQ' where id=1;
-update noar tt set b0='R6NPFB2F' where id=2;
-update noar ti set b0='R6NPFB2F' where id=2;
-update noar tt set b1='I2FJYHVA88B5QIRGWO' where id=2;
-update noar ti set b1='I2FJYHVA88B5QIRGWO' where id=2;
-update noar tt set b2='VXNCR7V92TOSSD4S9CP1LU2QS7OYWI' where id=2;
-update noar ti set b2='VXNCR7V92TOSSD4S9CP1LU2QS7OYWI' where id=2;
-update noar tt set b0='0UQ09GUSN08XS' where id=3;
-update noar ti set b0='0UQ09GUSN08XS' where id=3;
-update noar tt set b1='5LWNM0Y07MT1PW2' where id=3;
-update noar ti set b1='5LWNM0Y07MT1PW2' where id=3;
-update noar tt set b2='HN4' where id=3;
-update noar ti set b2='HN4' where id=3;
-update noar tt set b0='C1QZDQRLS0PTQBP' where id=4;
-update noar ti set b0='C1QZDQRLS0PTQBP' where id=4;
-update noar tt set b1='143H1LL68O8ZQJI7K99JQVLCZ9' where id=4;
-update noar ti set b1='143H1LL68O8ZQJI7K99JQVLCZ9' where id=4;
-update noar tt set b2='4YOVMJ' where id=4;
-update noar ti set b2='4YOVMJ' where id=4;
-update noar tt set b0='T9SL9H4JFRX5BXQBG' where id=5;
-update noar ti set b0='T9SL9H4JFRX5BXQBG' where id=5;
-update noar tt set b1='IERUZ3U5PS27T7' where id=5;
-update noar ti set b1='IERUZ3U5PS27T7' where id=5;
-update noar tt set b2='3FJ10AUIZ70MM9N11G4GZ2SD' where id=5;
-update noar ti set b2='3FJ10AUIZ70MM9N11G4GZ2SD' where id=5;
-update noar tt set b0='2NW6C3TI50EG0EP8UXI4LDLQ8Q6AG02' where id=6;
-update noar ti set b0='2NW6C3TI50EG0EP8UXI4LDLQ8Q6AG02' where id=6;
-update noar tt set b1='W52A7GZSPSTEMZU80PEM' where id=6;
-update noar ti set b1='W52A7GZSPSTEMZU80PEM' where id=6;
-update noar tt set b2='F24TFX952ZCB8LKYJK3V5RPLC216' where id=6;
-update noar ti set b2='F24TFX952ZCB8LKYJK3V5RPLC216' where id=6;
-update noar tt set b0='CLKM' where id=7;
-update noar ti set b0='CLKM' where id=7;
-update noar tt set b1='V922ZOJPOWQ8DYEU1WPLNUI2V' where id=7;
-update noar ti set b1='V922ZOJPOWQ8DYEU1WPLNUI2V' where id=7;
-update noar tt set b2='KJHGLHTC' where id=7;
-update noar ti set b2='KJHGLHTC' where id=7;
-update noar tt set b0='OGYBFJIZYQ' where id=8;
-update noar ti set b0='OGYBFJIZYQ' where id=8;
-update noar tt set b1='37VFBYBMAZ4I139RNG8URUOU' where id=8;
-update noar ti set b1='37VFBYBMAZ4I139RNG8URUOU' where id=8;
-update noar tt set b2='2IA' where id=8;
-update noar ti set b2='2IA' where id=8;
-update noar tt set b0='Q' where id=9;
-update noar ti set b0='Q' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set b2='VICTYSWSPPYUHIPU0HCJE' where id=9;
-update noar ti set b2='VICTYSWSPPYUHIPU0HCJE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='78I7U' where id=1;
-update noar ti set b0='78I7U' where id=1;
-update noar tt set b1='2E' where id=1;
-update noar ti set b1='2E' where id=1;
-update noar tt set b2='Q2YKT0GTIOJXMLP' where id=1;
-update noar ti set b2='Q2YKT0GTIOJXMLP' where id=1;
-update noar tt set b0='E92J7SF7I48BP708TPG52I5' where id=2;
-update noar ti set b0='E92J7SF7I48BP708TPG52I5' where id=2;
-update noar tt set b1='R1Z9BSQKSB2SNUEYBP' where id=2;
-update noar ti set b1='R1Z9BSQKSB2SNUEYBP' where id=2;
-update noar tt set b2='4CE0T3D4V5LKBQKPR' where id=2;
-update noar ti set b2='4CE0T3D4V5LKBQKPR' where id=2;
-update noar tt set b0='T48NWMCR57OKPX5TYOV4U0' where id=3;
-update noar ti set b0='T48NWMCR57OKPX5TYOV4U0' where id=3;
-update noar tt set b1='81PWG56P2IG' where id=3;
-update noar ti set b1='81PWG56P2IG' where id=3;
-update noar tt set b2='RDGBM1UKE1JMOWHMX' where id=3;
-update noar ti set b2='RDGBM1UKE1JMOWHMX' where id=3;
-update noar tt set b0='I7SF7FI49T' where id=4;
-update noar ti set b0='I7SF7FI49T' where id=4;
-update noar tt set b1='7W2SY6IPNVID3Z9VA5VK51' where id=4;
-update noar ti set b1='7W2SY6IPNVID3Z9VA5VK51' where id=4;
-update noar tt set b2='J1SN8MNYDL69E7ZT1' where id=4;
-update noar ti set b2='J1SN8MNYDL69E7ZT1' where id=4;
-update noar tt set b0='ZQGK' where id=5;
-update noar ti set b0='ZQGK' where id=5;
-update noar tt set b1='V1H7K4A7VL5YC8' where id=5;
-update noar ti set b1='V1H7K4A7VL5YC8' where id=5;
-update noar tt set b2='WXXGE8SNSOG0SYKJTUUFP3TT' where id=5;
-update noar ti set b2='WXXGE8SNSOG0SYKJTUUFP3TT' where id=5;
-update noar tt set b0='I3JCH6NJX8M6675' where id=6;
-update noar ti set b0='I3JCH6NJX8M6675' where id=6;
-update noar tt set b1='ONSN97QXAQHJN' where id=6;
-update noar ti set b1='ONSN97QXAQHJN' where id=6;
-update noar tt set b2='SDSEY521KDIYIAJQ' where id=6;
-update noar ti set b2='SDSEY521KDIYIAJQ' where id=6;
-update noar tt set b0='7AUYSC9VLF0GUZXVWY1XGG125JDM2BD' where id=7;
-update noar ti set b0='7AUYSC9VLF0GUZXVWY1XGG125JDM2BD' where id=7;
-update noar tt set b1='TW2N' where id=7;
-update noar ti set b1='TW2N' where id=7;
-update noar tt set b2='UBOG0O1TQRMF44XE2LPILC5HUTB' where id=7;
-update noar ti set b2='UBOG0O1TQRMF44XE2LPILC5HUTB' where id=7;
-update noar tt set b0='RNILQ' where id=8;
-update noar ti set b0='RNILQ' where id=8;
-update noar tt set b1='Y4K42HA5ZBKY1GSCYHHRABS3' where id=8;
-update noar ti set b1='Y4K42HA5ZBKY1GSCYHHRABS3' where id=8;
-update noar tt set b2='K83J4' where id=8;
-update noar ti set b2='K83J4' where id=8;
-update noar tt set b0='SGIG8LERFZH5IN4' where id=9;
-update noar ti set b0='SGIG8LERFZH5IN4' where id=9;
-update noar tt set b1='DOB38I74JNL' where id=9;
-update noar ti set b1='DOB38I74JNL' where id=9;
-update noar tt set b2='NF7GFC2OWLCIL1FK' where id=9;
-update noar ti set b2='NF7GFC2OWLCIL1FK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2ZMNW7MOI7XPC1SFNTNERTRG' where id=1;
-update noar ti set b0='2ZMNW7MOI7XPC1SFNTNERTRG' where id=1;
-update noar tt set b1='BYMTR69R' where id=1;
-update noar ti set b1='BYMTR69R' where id=1;
-update noar tt set b2='HL7' where id=1;
-update noar ti set b2='HL7' where id=1;
-update noar tt set b0='OZY1X19RJPGK8X00FRJL2F2NX' where id=2;
-update noar ti set b0='OZY1X19RJPGK8X00FRJL2F2NX' where id=2;
-update noar tt set b1='O2' where id=2;
-update noar ti set b1='O2' where id=2;
-update noar tt set b2='OTXZ24LPI7XYS7R26PNZ8' where id=2;
-update noar ti set b2='OTXZ24LPI7XYS7R26PNZ8' where id=2;
-update noar tt set b0='WNS6QDEXUIN7XIPE6G7HCI7I9NANP214' where id=3;
-update noar ti set b0='WNS6QDEXUIN7XIPE6G7HCI7I9NANP214' where id=3;
-update noar tt set b1='XUH4VZ1V67H5YZEPT8OVG9H7KFJ' where id=3;
-update noar ti set b1='XUH4VZ1V67H5YZEPT8OVG9H7KFJ' where id=3;
-update noar tt set b2='0EAC437AZVUO' where id=3;
-update noar ti set b2='0EAC437AZVUO' where id=3;
-update noar tt set b0='WM9' where id=4;
-update noar ti set b0='WM9' where id=4;
-update noar tt set b1='DF' where id=4;
-update noar ti set b1='DF' where id=4;
-update noar tt set b2='JWDAVSRXZYL6JBCEYU6YJXI3XPAGQ' where id=4;
-update noar ti set b2='JWDAVSRXZYL6JBCEYU6YJXI3XPAGQ' where id=4;
-update noar tt set b0='1' where id=5;
-update noar ti set b0='1' where id=5;
-update noar tt set b1='HOMT' where id=5;
-update noar ti set b1='HOMT' where id=5;
-update noar tt set b2='611LSHXW6C6' where id=5;
-update noar ti set b2='611LSHXW6C6' where id=5;
-update noar tt set b0='JMSBV35M4WX32UTN6' where id=6;
-update noar ti set b0='JMSBV35M4WX32UTN6' where id=6;
-update noar tt set b1='JQXWCHWG29RUAFA505RJU' where id=6;
-update noar ti set b1='JQXWCHWG29RUAFA505RJU' where id=6;
-update noar tt set b2='J96ILGE2OIV4N806O9PDLOJ' where id=6;
-update noar ti set b2='J96ILGE2OIV4N806O9PDLOJ' where id=6;
-update noar tt set b0='XO1VG8FBRDZD0SPU81NM' where id=7;
-update noar ti set b0='XO1VG8FBRDZD0SPU81NM' where id=7;
-update noar tt set b1='KY0MJVN' where id=7;
-update noar ti set b1='KY0MJVN' where id=7;
-update noar tt set b2='DNQ' where id=7;
-update noar ti set b2='DNQ' where id=7;
-update noar tt set b0='8XEKKIYOYS' where id=8;
-update noar ti set b0='8XEKKIYOYS' where id=8;
-update noar tt set b1='COVKXI827HCTZXZN8JHAC934JESF' where id=8;
-update noar ti set b1='COVKXI827HCTZXZN8JHAC934JESF' where id=8;
-update noar tt set b2='MA9SYQHPSQPDZMA9X' where id=8;
-update noar ti set b2='MA9SYQHPSQPDZMA9X' where id=8;
-update noar tt set b0='JQSW65RE1F6DI275' where id=9;
-update noar ti set b0='JQSW65RE1F6DI275' where id=9;
-update noar tt set b1='1LTAL1EJVLMJ4DAQY1OTX4I8ZOEDDS' where id=9;
-update noar ti set b1='1LTAL1EJVLMJ4DAQY1OTX4I8ZOEDDS' where id=9;
-update noar tt set b2='A8' where id=9;
-update noar ti set b2='A8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VQOCKPL5H5DVLKVGMILZB0GZIK623L' where id=1;
-update noar ti set b0='VQOCKPL5H5DVLKVGMILZB0GZIK623L' where id=1;
-update noar tt set b1='3MRBTKCK069RHIDH1G51E' where id=1;
-update noar ti set b1='3MRBTKCK069RHIDH1G51E' where id=1;
-update noar tt set b2='IRFBLSQK734N83DBVL9C7OM56726' where id=1;
-update noar ti set b2='IRFBLSQK734N83DBVL9C7OM56726' where id=1;
-update noar tt set b0='5E0MA' where id=2;
-update noar ti set b0='5E0MA' where id=2;
-update noar tt set b1='YCS1EEK83OL' where id=2;
-update noar ti set b1='YCS1EEK83OL' where id=2;
-update noar tt set b2='PSTHRKGQDURK' where id=2;
-update noar ti set b2='PSTHRKGQDURK' where id=2;
-update noar tt set b0='H' where id=3;
-update noar ti set b0='H' where id=3;
-update noar tt set b1='R8WJJVIJV98M2SG0KIZG0SC9' where id=3;
-update noar ti set b1='R8WJJVIJV98M2SG0KIZG0SC9' where id=3;
-update noar tt set b2='ZYNCPB2CR42I7EPP7UQYVMLM' where id=3;
-update noar ti set b2='ZYNCPB2CR42I7EPP7UQYVMLM' where id=3;
-update noar tt set b0='1B1H2FKGCWOICZ83MAHE3O' where id=4;
-update noar ti set b0='1B1H2FKGCWOICZ83MAHE3O' where id=4;
-update noar tt set b1='WRHNYKV2B5LXAH70GPSPGG5' where id=4;
-update noar ti set b1='WRHNYKV2B5LXAH70GPSPGG5' where id=4;
-update noar tt set b2='S7SYT3T4EZGZ7VOQ88T5J2Z6TIJD2JLJ' where id=4;
-update noar ti set b2='S7SYT3T4EZGZ7VOQ88T5J2Z6TIJD2JLJ' where id=4;
-update noar tt set b0='72SNGZS4Q6OYF6EKM6KCCZRRJ57' where id=5;
-update noar ti set b0='72SNGZS4Q6OYF6EKM6KCCZRRJ57' where id=5;
-update noar tt set b1='T8F3D1PBIYHWGFBF83G025W' where id=5;
-update noar ti set b1='T8F3D1PBIYHWGFBF83G025W' where id=5;
-update noar tt set b2='9' where id=5;
-update noar ti set b2='9' where id=5;
-update noar tt set b0='3PAQF3PS3D89H' where id=6;
-update noar ti set b0='3PAQF3PS3D89H' where id=6;
-update noar tt set b1='Z5Y8S9X56BBZ29BXTDN1P1V' where id=6;
-update noar ti set b1='Z5Y8S9X56BBZ29BXTDN1P1V' where id=6;
-update noar tt set b2='X252FUABR21UFQBQDP2WNGDXMT' where id=6;
-update noar ti set b2='X252FUABR21UFQBQDP2WNGDXMT' where id=6;
-update noar tt set b0='DALFKMTLJZ5BXRG4EKS2FHLMVXPQL' where id=7;
-update noar ti set b0='DALFKMTLJZ5BXRG4EKS2FHLMVXPQL' where id=7;
-update noar tt set b1='RPQ8H6VEL5O6' where id=7;
-update noar ti set b1='RPQ8H6VEL5O6' where id=7;
-update noar tt set b2='ZF0DNOYMWRDWNNIS3HZY6WGU0NKI6EJ' where id=7;
-update noar ti set b2='ZF0DNOYMWRDWNNIS3HZY6WGU0NKI6EJ' where id=7;
-update noar tt set b0='Z4O3V4T5W' where id=8;
-update noar ti set b0='Z4O3V4T5W' where id=8;
-update noar tt set b1='12YE' where id=8;
-update noar ti set b1='12YE' where id=8;
-update noar tt set b2='GX5T10S2D5OGE9J1AMUNU1JPCZQ2' where id=8;
-update noar ti set b2='GX5T10S2D5OGE9J1AMUNU1JPCZQ2' where id=8;
-update noar tt set b0='Y' where id=9;
-update noar ti set b0='Y' where id=9;
-update noar tt set b1='O9PN' where id=9;
-update noar ti set b1='O9PN' where id=9;
-update noar tt set b2='B30TY855SEBYUJ86K3AYSW84DQLZ' where id=9;
-update noar ti set b2='B30TY855SEBYUJ86K3AYSW84DQLZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XHX7H' where id=1;
-update noar ti set b0='XHX7H' where id=1;
-update noar tt set b1='70248WWK1SJUXW5M7H75KWRJK' where id=1;
-update noar ti set b1='70248WWK1SJUXW5M7H75KWRJK' where id=1;
-update noar tt set b2='2NTMLCWX1FQ3XZXCR7D8HPK8ZQ' where id=1;
-update noar ti set b2='2NTMLCWX1FQ3XZXCR7D8HPK8ZQ' where id=1;
-update noar tt set b0='L4Z9' where id=2;
-update noar ti set b0='L4Z9' where id=2;
-update noar tt set b1='UOLOKXZIO4FR7YYXRKGNU8VYE4D9' where id=2;
-update noar ti set b1='UOLOKXZIO4FR7YYXRKGNU8VYE4D9' where id=2;
-update noar tt set b2='40XELRCMK59A8MW521P' where id=2;
-update noar ti set b2='40XELRCMK59A8MW521P' where id=2;
-update noar tt set b0='A8PKOY8Q5EVB2KZ2OFABA9LH3GOOHFS' where id=3;
-update noar ti set b0='A8PKOY8Q5EVB2KZ2OFABA9LH3GOOHFS' where id=3;
-update noar tt set b1='2FHUA1G4SC89LVA1OEZN48IYX6O5G3' where id=3;
-update noar ti set b1='2FHUA1G4SC89LVA1OEZN48IYX6O5G3' where id=3;
-update noar tt set b2='8I12GS5B9SPHRKB4WJ0PHVIUY8' where id=3;
-update noar ti set b2='8I12GS5B9SPHRKB4WJ0PHVIUY8' where id=3;
-update noar tt set b0='QSJ0IPK3WGQ5FR75EAD6TECBU074ZDD4' where id=4;
-update noar ti set b0='QSJ0IPK3WGQ5FR75EAD6TECBU074ZDD4' where id=4;
-update noar tt set b1='AB82KEF1B7K2MQHQT' where id=4;
-update noar ti set b1='AB82KEF1B7K2MQHQT' where id=4;
-update noar tt set b2='QC8GL01FICTFYDKD958ZA81J' where id=4;
-update noar ti set b2='QC8GL01FICTFYDKD958ZA81J' where id=4;
-update noar tt set b0='DQJM1A9YDKA2NDZU4IJ9NIYS3RAB' where id=5;
-update noar ti set b0='DQJM1A9YDKA2NDZU4IJ9NIYS3RAB' where id=5;
-update noar tt set b1='KYNBC' where id=5;
-update noar ti set b1='KYNBC' where id=5;
-update noar tt set b2='CGMBIPMI16L0JI3O1TB7LLO' where id=5;
-update noar ti set b2='CGMBIPMI16L0JI3O1TB7LLO' where id=5;
-update noar tt set b0='1I87DCEFLW' where id=6;
-update noar ti set b0='1I87DCEFLW' where id=6;
-update noar tt set b1='SFFIDXJU4CKXUZETTVYAL2WL' where id=6;
-update noar ti set b1='SFFIDXJU4CKXUZETTVYAL2WL' where id=6;
-update noar tt set b2='9LQK51TFID4GU' where id=6;
-update noar ti set b2='9LQK51TFID4GU' where id=6;
-update noar tt set b0='ZH3YEK8W' where id=7;
-update noar ti set b0='ZH3YEK8W' where id=7;
-update noar tt set b1='DH2DLTG3LX9QQCG55ZS4VNFRMF' where id=7;
-update noar ti set b1='DH2DLTG3LX9QQCG55ZS4VNFRMF' where id=7;
-update noar tt set b2='OLEFIDX' where id=7;
-update noar ti set b2='OLEFIDX' where id=7;
-update noar tt set b0='4G2DDE6S6' where id=8;
-update noar ti set b0='4G2DDE6S6' where id=8;
-update noar tt set b1='UQVXK0N7BZ6VL' where id=8;
-update noar ti set b1='UQVXK0N7BZ6VL' where id=8;
-update noar tt set b2='KERVJYBEOIYZI4RJIJAJACE86L5ZZ1LZ' where id=8;
-update noar ti set b2='KERVJYBEOIYZI4RJIJAJACE86L5ZZ1LZ' where id=8;
-update noar tt set b0='ZV5ZM' where id=9;
-update noar ti set b0='ZV5ZM' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set b2='MT' where id=9;
-update noar ti set b2='MT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NUXZ5RL0IJMYU45DPNFA96OOKUSEEH4' where id=1;
-update noar ti set b0='NUXZ5RL0IJMYU45DPNFA96OOKUSEEH4' where id=1;
-update noar tt set b1='HRCSHQZ43RE3M4JWWZH9X2U8' where id=1;
-update noar ti set b1='HRCSHQZ43RE3M4JWWZH9X2U8' where id=1;
-update noar tt set b2='A5E92XIT2SJGQHL' where id=1;
-update noar ti set b2='A5E92XIT2SJGQHL' where id=1;
-update noar tt set b0='LQKN4SPQ4D0' where id=2;
-update noar ti set b0='LQKN4SPQ4D0' where id=2;
-update noar tt set b1='XEGFM13YYUXX6DZ9' where id=2;
-update noar ti set b1='XEGFM13YYUXX6DZ9' where id=2;
-update noar tt set b2='03Q' where id=2;
-update noar ti set b2='03Q' where id=2;
-update noar tt set b0='LZ5MR01QEB7NW' where id=3;
-update noar ti set b0='LZ5MR01QEB7NW' where id=3;
-update noar tt set b1='4XRTJXIGD6FWLO20' where id=3;
-update noar ti set b1='4XRTJXIGD6FWLO20' where id=3;
-update noar tt set b2='8WLU8HWLI5OBSTUK1MIO' where id=3;
-update noar ti set b2='8WLU8HWLI5OBSTUK1MIO' where id=3;
-update noar tt set b0='QVDNHUKS4D' where id=4;
-update noar ti set b0='QVDNHUKS4D' where id=4;
-update noar tt set b1='ILQ3ZX70' where id=4;
-update noar ti set b1='ILQ3ZX70' where id=4;
-update noar tt set b2='2GP6' where id=4;
-update noar ti set b2='2GP6' where id=4;
-update noar tt set b0='FD' where id=5;
-update noar ti set b0='FD' where id=5;
-update noar tt set b1='IKKX' where id=5;
-update noar ti set b1='IKKX' where id=5;
-update noar tt set b2='9TVIX7LVDPXP' where id=5;
-update noar ti set b2='9TVIX7LVDPXP' where id=5;
-update noar tt set b0='IIO' where id=6;
-update noar ti set b0='IIO' where id=6;
-update noar tt set b1='HVH0RIDW2SEIPZWEXMV8S4R53FEE' where id=6;
-update noar ti set b1='HVH0RIDW2SEIPZWEXMV8S4R53FEE' where id=6;
-update noar tt set b2='NVZD7TBH0JXLDF36RM' where id=6;
-update noar ti set b2='NVZD7TBH0JXLDF36RM' where id=6;
-update noar tt set b0='5CGJYTET3XOUB7465GENRZOXH' where id=7;
-update noar ti set b0='5CGJYTET3XOUB7465GENRZOXH' where id=7;
-update noar tt set b1='Q81RZ584O113C9NPBF77GLU4AK' where id=7;
-update noar ti set b1='Q81RZ584O113C9NPBF77GLU4AK' where id=7;
-update noar tt set b2='MFHOY' where id=7;
-update noar ti set b2='MFHOY' where id=7;
-update noar tt set b0='G6T8VSVL58VIR' where id=8;
-update noar ti set b0='G6T8VSVL58VIR' where id=8;
-update noar tt set b1='7PB8QVUESXMQGHU6T' where id=8;
-update noar ti set b1='7PB8QVUESXMQGHU6T' where id=8;
-update noar tt set b2='FAWC4TYYMFOF0EMZTZOKZDGE693' where id=8;
-update noar ti set b2='FAWC4TYYMFOF0EMZTZOKZDGE693' where id=8;
-update noar tt set b0='3PHHB4DXRIH31KRNW4ERO4JP04ZF9ZC' where id=9;
-update noar ti set b0='3PHHB4DXRIH31KRNW4ERO4JP04ZF9ZC' where id=9;
-update noar tt set b1='WURT2JDSMEQJ72RCFX2' where id=9;
-update noar ti set b1='WURT2JDSMEQJ72RCFX2' where id=9;
-update noar tt set b2='Y9QEDVCOXUPKJWC7CVKWPTUGW8' where id=9;
-update noar ti set b2='Y9QEDVCOXUPKJWC7CVKWPTUGW8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='E' where id=1;
-update noar ti set b0='E' where id=1;
-update noar tt set b1='DUYTE2MT0WSCRXZEN380DMUTSYT71B' where id=1;
-update noar ti set b1='DUYTE2MT0WSCRXZEN380DMUTSYT71B' where id=1;
-update noar tt set b2='348CU' where id=1;
-update noar ti set b2='348CU' where id=1;
-update noar tt set b0='OIBQKKYIY' where id=2;
-update noar ti set b0='OIBQKKYIY' where id=2;
-update noar tt set b1='R976ZBP25S0X9PPOY1NNAR' where id=2;
-update noar ti set b1='R976ZBP25S0X9PPOY1NNAR' where id=2;
-update noar tt set b2='FBBS' where id=2;
-update noar ti set b2='FBBS' where id=2;
-update noar tt set b0='PUGBX1YCQ2W353' where id=3;
-update noar ti set b0='PUGBX1YCQ2W353' where id=3;
-update noar tt set b1='1CQ' where id=3;
-update noar ti set b1='1CQ' where id=3;
-update noar tt set b2='7ANSC30V' where id=3;
-update noar ti set b2='7ANSC30V' where id=3;
-update noar tt set b0='6ZMFLWZVLJ6ZUGYDL5M5U31BWK' where id=4;
-update noar ti set b0='6ZMFLWZVLJ6ZUGYDL5M5U31BWK' where id=4;
-update noar tt set b1='40LVE0SITV4FXPFM1MSKTCF9ZGM3' where id=4;
-update noar ti set b1='40LVE0SITV4FXPFM1MSKTCF9ZGM3' where id=4;
-update noar tt set b2='1R8' where id=4;
-update noar ti set b2='1R8' where id=4;
-update noar tt set b0='FWD1SAM1BDI8' where id=5;
-update noar ti set b0='FWD1SAM1BDI8' where id=5;
-update noar tt set b1='1ZRU1LAVEVXQ2290WQYVWKYHS9DGP3' where id=5;
-update noar ti set b1='1ZRU1LAVEVXQ2290WQYVWKYHS9DGP3' where id=5;
-update noar tt set b2='XA' where id=5;
-update noar ti set b2='XA' where id=5;
-update noar tt set b0='BI7GAOW3G' where id=6;
-update noar ti set b0='BI7GAOW3G' where id=6;
-update noar tt set b1='KGB' where id=6;
-update noar ti set b1='KGB' where id=6;
-update noar tt set b2='WLYAZVYP27KDSUILDPHYLJFOERPQEYQ3' where id=6;
-update noar ti set b2='WLYAZVYP27KDSUILDPHYLJFOERPQEYQ3' where id=6;
-update noar tt set b0='7YISX5CUDJH' where id=7;
-update noar ti set b0='7YISX5CUDJH' where id=7;
-update noar tt set b1='VODNM1OUTLYDYGZPGH5LYS2Y5PACG' where id=7;
-update noar ti set b1='VODNM1OUTLYDYGZPGH5LYS2Y5PACG' where id=7;
-update noar tt set b2='8R24DIUHLITO0HUDNS' where id=7;
-update noar ti set b2='8R24DIUHLITO0HUDNS' where id=7;
-update noar tt set b0='2OB0A6PC6VJP7PK33V6' where id=8;
-update noar ti set b0='2OB0A6PC6VJP7PK33V6' where id=8;
-update noar tt set b1='2TFGQ3YXC0' where id=8;
-update noar ti set b1='2TFGQ3YXC0' where id=8;
-update noar tt set b2='N1PK7NXUONYKEYEZXZ3HU8' where id=8;
-update noar ti set b2='N1PK7NXUONYKEYEZXZ3HU8' where id=8;
-update noar tt set b0='SOE02A3GUY913QQLVLUGB' where id=9;
-update noar ti set b0='SOE02A3GUY913QQLVLUGB' where id=9;
-update noar tt set b1='VQ1JX' where id=9;
-update noar ti set b1='VQ1JX' where id=9;
-update noar tt set b2='64MNBYFJLP322NHM9' where id=9;
-update noar ti set b2='64MNBYFJLP322NHM9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XDAQ' where id=1;
-update noar ti set b0='XDAQ' where id=1;
-update noar tt set b1='VMWKBKP7A88SQURQGQJF7EX' where id=1;
-update noar ti set b1='VMWKBKP7A88SQURQGQJF7EX' where id=1;
-update noar tt set b2='5894HPJ9CL6' where id=1;
-update noar ti set b2='5894HPJ9CL6' where id=1;
-update noar tt set b0='O0RC' where id=2;
-update noar ti set b0='O0RC' where id=2;
-update noar tt set b1='KHHIB46XQJXJITZSF0SP4IPHPZD2P' where id=2;
-update noar ti set b1='KHHIB46XQJXJITZSF0SP4IPHPZD2P' where id=2;
-update noar tt set b2='XEIJOG' where id=2;
-update noar ti set b2='XEIJOG' where id=2;
-update noar tt set b0='77' where id=3;
-update noar ti set b0='77' where id=3;
-update noar tt set b1='J6NWB9ECQ7HW' where id=3;
-update noar ti set b1='J6NWB9ECQ7HW' where id=3;
-update noar tt set b2='8IKTO5RFV60NZO' where id=3;
-update noar ti set b2='8IKTO5RFV60NZO' where id=3;
-update noar tt set b0='VL3J0U18MHNWHP4UY2' where id=4;
-update noar ti set b0='VL3J0U18MHNWHP4UY2' where id=4;
-update noar tt set b1='HQG2U2C2KEH1QGP32' where id=4;
-update noar ti set b1='HQG2U2C2KEH1QGP32' where id=4;
-update noar tt set b2='2EK40KX2QPWLSI5F94C2TFA6Y9CG' where id=4;
-update noar ti set b2='2EK40KX2QPWLSI5F94C2TFA6Y9CG' where id=4;
-update noar tt set b0='BTXSRAYF1NI69VSLKDXGZ' where id=5;
-update noar ti set b0='BTXSRAYF1NI69VSLKDXGZ' where id=5;
-update noar tt set b1='RE' where id=5;
-update noar ti set b1='RE' where id=5;
-update noar tt set b2='6KK727IC0J0M1WWR7EYI88MTQ87' where id=5;
-update noar ti set b2='6KK727IC0J0M1WWR7EYI88MTQ87' where id=5;
-update noar tt set b0='S8WTCV8C9NF1PIFEX2HIUZUITT5XS7' where id=6;
-update noar ti set b0='S8WTCV8C9NF1PIFEX2HIUZUITT5XS7' where id=6;
-update noar tt set b1='4' where id=6;
-update noar ti set b1='4' where id=6;
-update noar tt set b2='IMTR26ZDPHGP57C6E3Q' where id=6;
-update noar ti set b2='IMTR26ZDPHGP57C6E3Q' where id=6;
-update noar tt set b0='GO0OUK72C67QUVDM5KF4N52VD2' where id=7;
-update noar ti set b0='GO0OUK72C67QUVDM5KF4N52VD2' where id=7;
-update noar tt set b1='8290NN8J5246IOBBQJHUZV' where id=7;
-update noar ti set b1='8290NN8J5246IOBBQJHUZV' where id=7;
-update noar tt set b2='OYB0N7YX1L1M31QLMO7LJ0Z5IQWM' where id=7;
-update noar ti set b2='OYB0N7YX1L1M31QLMO7LJ0Z5IQWM' where id=7;
-update noar tt set b0='K7OYBCJRFMJCDJ1LHNKVNXXL' where id=8;
-update noar ti set b0='K7OYBCJRFMJCDJ1LHNKVNXXL' where id=8;
-update noar tt set b1='1QCDJ8VLZR14ERF4VW7' where id=8;
-update noar ti set b1='1QCDJ8VLZR14ERF4VW7' where id=8;
-update noar tt set b2='AJBATT' where id=8;
-update noar ti set b2='AJBATT' where id=8;
-update noar tt set b0='STHCKDVFEWH5F8OODT' where id=9;
-update noar ti set b0='STHCKDVFEWH5F8OODT' where id=9;
-update noar tt set b1='150UQWNDMIX3J4SAED' where id=9;
-update noar ti set b1='150UQWNDMIX3J4SAED' where id=9;
-update noar tt set b2='FW3S181UYHPGD7XS9US' where id=9;
-update noar ti set b2='FW3S181UYHPGD7XS9US' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T83' where id=1;
-update noar ti set b0='T83' where id=1;
-update noar tt set b1='X48LAEEHK3ZH4V0NJ2YMVD' where id=1;
-update noar ti set b1='X48LAEEHK3ZH4V0NJ2YMVD' where id=1;
-update noar tt set b2='E6WJPGMSRHRDB' where id=1;
-update noar ti set b2='E6WJPGMSRHRDB' where id=1;
-update noar tt set b0='P5PHN4PM2G77JGF8Q' where id=2;
-update noar ti set b0='P5PHN4PM2G77JGF8Q' where id=2;
-update noar tt set b1='7C41T' where id=2;
-update noar ti set b1='7C41T' where id=2;
-update noar tt set b2='OYFXXMWFB5CV' where id=2;
-update noar ti set b2='OYFXXMWFB5CV' where id=2;
-update noar tt set b0='Y0ZQ5U2RRARVF' where id=3;
-update noar ti set b0='Y0ZQ5U2RRARVF' where id=3;
-update noar tt set b1='8XX12WLULLQ' where id=3;
-update noar ti set b1='8XX12WLULLQ' where id=3;
-update noar tt set b2='U4WNXJUWJZP8I3NQ51OAV4U7KTX9C' where id=3;
-update noar ti set b2='U4WNXJUWJZP8I3NQ51OAV4U7KTX9C' where id=3;
-update noar tt set b0='N7BSKZ3Y67' where id=4;
-update noar ti set b0='N7BSKZ3Y67' where id=4;
-update noar tt set b1='K5936GKS' where id=4;
-update noar ti set b1='K5936GKS' where id=4;
-update noar tt set b2='1ZO' where id=4;
-update noar ti set b2='1ZO' where id=4;
-update noar tt set b0='NY9DL1EZPR5' where id=5;
-update noar ti set b0='NY9DL1EZPR5' where id=5;
-update noar tt set b1='TQ6W4Y6KVJ6AA9QAB' where id=5;
-update noar ti set b1='TQ6W4Y6KVJ6AA9QAB' where id=5;
-update noar tt set b2='GP9894AUG675QNW' where id=5;
-update noar ti set b2='GP9894AUG675QNW' where id=5;
-update noar tt set b0='CZGZ9L99X6P9J9L4K6' where id=6;
-update noar ti set b0='CZGZ9L99X6P9J9L4K6' where id=6;
-update noar tt set b1='VKXYTSCF7JWFNPP1MGBEUDF5C' where id=6;
-update noar ti set b1='VKXYTSCF7JWFNPP1MGBEUDF5C' where id=6;
-update noar tt set b2='SLC08ZH6ABF56M4ZA2T1BR' where id=6;
-update noar ti set b2='SLC08ZH6ABF56M4ZA2T1BR' where id=6;
-update noar tt set b0='L' where id=7;
-update noar ti set b0='L' where id=7;
-update noar tt set b1='KYDSUG' where id=7;
-update noar ti set b1='KYDSUG' where id=7;
-update noar tt set b2='I4ZSA23JNPV5QI4KFXQIB536YAYBIE2Q' where id=7;
-update noar ti set b2='I4ZSA23JNPV5QI4KFXQIB536YAYBIE2Q' where id=7;
-update noar tt set b0='39A7UTUCUG6PYCJ8NA5LS' where id=8;
-update noar ti set b0='39A7UTUCUG6PYCJ8NA5LS' where id=8;
-update noar tt set b1='25S89JJZ' where id=8;
-update noar ti set b1='25S89JJZ' where id=8;
-update noar tt set b2='YTE0JXKIJ0YTDO' where id=8;
-update noar ti set b2='YTE0JXKIJ0YTDO' where id=8;
-update noar tt set b0='TY8TL9W8NGZTE1QMFYK3D1W426Z' where id=9;
-update noar ti set b0='TY8TL9W8NGZTE1QMFYK3D1W426Z' where id=9;
-update noar tt set b1='SNN' where id=9;
-update noar ti set b1='SNN' where id=9;
-update noar tt set b2='GTS3LG8H85VPSD69EF3X34AKL93HMN8' where id=9;
-update noar ti set b2='GTS3LG8H85VPSD69EF3X34AKL93HMN8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FLAD1DU9OIS5NG4U7BRH58WZ' where id=1;
-update noar ti set b0='FLAD1DU9OIS5NG4U7BRH58WZ' where id=1;
-update noar tt set b1='D6R0TPWR39QI4WELUE1N9139L337PIP' where id=1;
-update noar ti set b1='D6R0TPWR39QI4WELUE1N9139L337PIP' where id=1;
-update noar tt set b2='PT1PGFYPJIF0YQYHIZTX0CPER8NDK5' where id=1;
-update noar ti set b2='PT1PGFYPJIF0YQYHIZTX0CPER8NDK5' where id=1;
-update noar tt set b0='6PAC8KGF5EJZDZT' where id=2;
-update noar ti set b0='6PAC8KGF5EJZDZT' where id=2;
-update noar tt set b1='QB0RNZ0B76A73J7G3P9AAZQR220' where id=2;
-update noar ti set b1='QB0RNZ0B76A73J7G3P9AAZQR220' where id=2;
-update noar tt set b2='FWMXEQOZNZ' where id=2;
-update noar ti set b2='FWMXEQOZNZ' where id=2;
-update noar tt set b0='YVT4RPNTLO1G7HSQXE' where id=3;
-update noar ti set b0='YVT4RPNTLO1G7HSQXE' where id=3;
-update noar tt set b1='DPU3E51A9ZNWX1BJ9R3BS21GKDA' where id=3;
-update noar ti set b1='DPU3E51A9ZNWX1BJ9R3BS21GKDA' where id=3;
-update noar tt set b2='OB2VHDDM9SB0CI3HF3IAF' where id=3;
-update noar ti set b2='OB2VHDDM9SB0CI3HF3IAF' where id=3;
-update noar tt set b0='O6RM9IXR6EYFKYRAJP8DPBELZMK' where id=4;
-update noar ti set b0='O6RM9IXR6EYFKYRAJP8DPBELZMK' where id=4;
-update noar tt set b1='O8LUFAMEQVZOMJVUB4TGDBV' where id=4;
-update noar ti set b1='O8LUFAMEQVZOMJVUB4TGDBV' where id=4;
-update noar tt set b2='K6FRSLXB7BMOXMEZT7O3L0RVB' where id=4;
-update noar ti set b2='K6FRSLXB7BMOXMEZT7O3L0RVB' where id=4;
-update noar tt set b0='SZIE4M82QR3XSNZ3M' where id=5;
-update noar ti set b0='SZIE4M82QR3XSNZ3M' where id=5;
-update noar tt set b1='EODT7VSE8QDZURNG2I' where id=5;
-update noar ti set b1='EODT7VSE8QDZURNG2I' where id=5;
-update noar tt set b2='CQIYLXBZHF' where id=5;
-update noar ti set b2='CQIYLXBZHF' where id=5;
-update noar tt set b0='830KNDTN2VW2C' where id=6;
-update noar ti set b0='830KNDTN2VW2C' where id=6;
-update noar tt set b1='VML26A88V2GELPA2UM1E14J8' where id=6;
-update noar ti set b1='VML26A88V2GELPA2UM1E14J8' where id=6;
-update noar tt set b2='9OLDUH' where id=6;
-update noar ti set b2='9OLDUH' where id=6;
-update noar tt set b0='0C4NH6OS20EEXYT48MCGVTNT0NP' where id=7;
-update noar ti set b0='0C4NH6OS20EEXYT48MCGVTNT0NP' where id=7;
-update noar tt set b1='WIO6QBQUBOFRNFKKNSV' where id=7;
-update noar ti set b1='WIO6QBQUBOFRNFKKNSV' where id=7;
-update noar tt set b2='MHJZ6DF8JOCGG9G5NAJWT845PPWPFFN' where id=7;
-update noar ti set b2='MHJZ6DF8JOCGG9G5NAJWT845PPWPFFN' where id=7;
-update noar tt set b0='MGN3KRMZWRMZ59NU2ZWII' where id=8;
-update noar ti set b0='MGN3KRMZWRMZ59NU2ZWII' where id=8;
-update noar tt set b1='E1LLD5KHRL9E' where id=8;
-update noar ti set b1='E1LLD5KHRL9E' where id=8;
-update noar tt set b2='WKQWXX7U2PD9DETEEMZLI26' where id=8;
-update noar ti set b2='WKQWXX7U2PD9DETEEMZLI26' where id=8;
-update noar tt set b0='Z44ZNT67L2C' where id=9;
-update noar ti set b0='Z44ZNT67L2C' where id=9;
-update noar tt set b1='UC6X34E4EZOA1BXAGU62STY3' where id=9;
-update noar ti set b1='UC6X34E4EZOA1BXAGU62STY3' where id=9;
-update noar tt set b2='ZP795KUPO3' where id=9;
-update noar ti set b2='ZP795KUPO3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W3E1BRU0QDRV7U052ZO8IYDY8' where id=1;
-update noar ti set b0='W3E1BRU0QDRV7U052ZO8IYDY8' where id=1;
-update noar tt set b1='1I56MCIYGN1XJ2' where id=1;
-update noar ti set b1='1I56MCIYGN1XJ2' where id=1;
-update noar tt set b2='YO5BN084JGRG' where id=1;
-update noar ti set b2='YO5BN084JGRG' where id=1;
-update noar tt set b0='1VLFX19NQ30GNIY1I2IJO0' where id=2;
-update noar ti set b0='1VLFX19NQ30GNIY1I2IJO0' where id=2;
-update noar tt set b1='7X2X4Q0ECDQH9Z716ML2DVQG8K' where id=2;
-update noar ti set b1='7X2X4Q0ECDQH9Z716ML2DVQG8K' where id=2;
-update noar tt set b2='FOAZC78KKO4N7CPBI7PFAMR3' where id=2;
-update noar ti set b2='FOAZC78KKO4N7CPBI7PFAMR3' where id=2;
-update noar tt set b0='BILB6BB71S5WA8S1DGNUA' where id=3;
-update noar ti set b0='BILB6BB71S5WA8S1DGNUA' where id=3;
-update noar tt set b1='1J6KN' where id=3;
-update noar ti set b1='1J6KN' where id=3;
-update noar tt set b2='S3' where id=3;
-update noar ti set b2='S3' where id=3;
-update noar tt set b0='3S1J5OTZW0A9RXHX9V' where id=4;
-update noar ti set b0='3S1J5OTZW0A9RXHX9V' where id=4;
-update noar tt set b1='YOTTW35UFC746O4KV37ILBK1WXW' where id=4;
-update noar ti set b1='YOTTW35UFC746O4KV37ILBK1WXW' where id=4;
-update noar tt set b2='UVRDWL1UBNWVT' where id=4;
-update noar ti set b2='UVRDWL1UBNWVT' where id=4;
-update noar tt set b0='KUWJPYFNL4MQXXUOS70TBOKQ5KF9TR' where id=5;
-update noar ti set b0='KUWJPYFNL4MQXXUOS70TBOKQ5KF9TR' where id=5;
-update noar tt set b1='GJ0QJZHLAMJV5SGC' where id=5;
-update noar ti set b1='GJ0QJZHLAMJV5SGC' where id=5;
-update noar tt set b2='7YZ60YY22K0AEEOIU0ZDN5' where id=5;
-update noar ti set b2='7YZ60YY22K0AEEOIU0ZDN5' where id=5;
-update noar tt set b0='586F' where id=6;
-update noar ti set b0='586F' where id=6;
-update noar tt set b1='QYJ93MZVBQWTK9B602FL' where id=6;
-update noar ti set b1='QYJ93MZVBQWTK9B602FL' where id=6;
-update noar tt set b2='TFL4VBCSYKY38FQPDA' where id=6;
-update noar ti set b2='TFL4VBCSYKY38FQPDA' where id=6;
-update noar tt set b0='5TTWSW3DPO3NT9' where id=7;
-update noar ti set b0='5TTWSW3DPO3NT9' where id=7;
-update noar tt set b1='GBBBC4X06T3LPN1JRBSZ' where id=7;
-update noar ti set b1='GBBBC4X06T3LPN1JRBSZ' where id=7;
-update noar tt set b2='GCQXIJFWLPKKCERQTS34QU4XUFWG4R' where id=7;
-update noar ti set b2='GCQXIJFWLPKKCERQTS34QU4XUFWG4R' where id=7;
-update noar tt set b0='ILIQQ3' where id=8;
-update noar ti set b0='ILIQQ3' where id=8;
-update noar tt set b1='6CAGH4E7SGX' where id=8;
-update noar ti set b1='6CAGH4E7SGX' where id=8;
-update noar tt set b2='98' where id=8;
-update noar ti set b2='98' where id=8;
-update noar tt set b0='BBIG0PVO87K' where id=9;
-update noar ti set b0='BBIG0PVO87K' where id=9;
-update noar tt set b1='ARJ1CMNVXQGJF6NX82' where id=9;
-update noar ti set b1='ARJ1CMNVXQGJF6NX82' where id=9;
-update noar tt set b2='5W9S1AF' where id=9;
-update noar ti set b2='5W9S1AF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='G1' where id=1;
-update noar ti set b0='G1' where id=1;
-update noar tt set b1='LP4PGUIVD2KVEOHG4G33P' where id=1;
-update noar ti set b1='LP4PGUIVD2KVEOHG4G33P' where id=1;
-update noar tt set b2='96F7VE7YN15VB52PZOA3TAXH85C' where id=1;
-update noar ti set b2='96F7VE7YN15VB52PZOA3TAXH85C' where id=1;
-update noar tt set b0='W31SHEPO0HUY5GV39SOW2LDW1OBUL' where id=2;
-update noar ti set b0='W31SHEPO0HUY5GV39SOW2LDW1OBUL' where id=2;
-update noar tt set b1='8DK9G' where id=2;
-update noar ti set b1='8DK9G' where id=2;
-update noar tt set b2='4O7SVQTY' where id=2;
-update noar ti set b2='4O7SVQTY' where id=2;
-update noar tt set b0='FUKX6X' where id=3;
-update noar ti set b0='FUKX6X' where id=3;
-update noar tt set b1='TPKJ4' where id=3;
-update noar ti set b1='TPKJ4' where id=3;
-update noar tt set b2='F7Z4Y04F4XBHYAYKD8' where id=3;
-update noar ti set b2='F7Z4Y04F4XBHYAYKD8' where id=3;
-update noar tt set b0='S09TJEE3VM5CWIZ3JDZ8TJ02' where id=4;
-update noar ti set b0='S09TJEE3VM5CWIZ3JDZ8TJ02' where id=4;
-update noar tt set b1='996' where id=4;
-update noar ti set b1='996' where id=4;
-update noar tt set b2='8IB0BBSXQR8Z2C4FP3GGG1K3Y9' where id=4;
-update noar ti set b2='8IB0BBSXQR8Z2C4FP3GGG1K3Y9' where id=4;
-update noar tt set b0='QY5KX' where id=5;
-update noar ti set b0='QY5KX' where id=5;
-update noar tt set b1='FI0TK' where id=5;
-update noar ti set b1='FI0TK' where id=5;
-update noar tt set b2='46RKT9QZG' where id=5;
-update noar ti set b2='46RKT9QZG' where id=5;
-update noar tt set b0='70Y4WLLLWS7YI0H7NUZN87' where id=6;
-update noar ti set b0='70Y4WLLLWS7YI0H7NUZN87' where id=6;
-update noar tt set b1='65UMA352KWXTE3WINMO52KN' where id=6;
-update noar ti set b1='65UMA352KWXTE3WINMO52KN' where id=6;
-update noar tt set b2='0KL6P4LD5MGAJ03NPU9X03BEVCPNO2' where id=6;
-update noar ti set b2='0KL6P4LD5MGAJ03NPU9X03BEVCPNO2' where id=6;
-update noar tt set b0='H2' where id=7;
-update noar ti set b0='H2' where id=7;
-update noar tt set b1='M4G61' where id=7;
-update noar ti set b1='M4G61' where id=7;
-update noar tt set b2='SMPY8OYCK3E5OF6N1B2X' where id=7;
-update noar ti set b2='SMPY8OYCK3E5OF6N1B2X' where id=7;
-update noar tt set b0='N44T19OMKUEH' where id=8;
-update noar ti set b0='N44T19OMKUEH' where id=8;
-update noar tt set b1='CKVR10TK6483Z553RQYV579' where id=8;
-update noar ti set b1='CKVR10TK6483Z553RQYV579' where id=8;
-update noar tt set b2='J3U3ZGSS3ASI2EV7168C4PPTCP4K' where id=8;
-update noar ti set b2='J3U3ZGSS3ASI2EV7168C4PPTCP4K' where id=8;
-update noar tt set b0='MSVCREOPDHFM8SEIEM6079YJVT' where id=9;
-update noar ti set b0='MSVCREOPDHFM8SEIEM6079YJVT' where id=9;
-update noar tt set b1='JPLMM7HS' where id=9;
-update noar ti set b1='JPLMM7HS' where id=9;
-update noar tt set b2='W11DG4Z889J1DA0YRC23Y' where id=9;
-update noar ti set b2='W11DG4Z889J1DA0YRC23Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CQQ20FBKF9CLXAO8H' where id=1;
-update noar ti set b0='CQQ20FBKF9CLXAO8H' where id=1;
-update noar tt set b1='7D28UR82M5EQG1U8TDV4' where id=1;
-update noar ti set b1='7D28UR82M5EQG1U8TDV4' where id=1;
-update noar tt set b2='W' where id=1;
-update noar ti set b2='W' where id=1;
-update noar tt set b0='98D763XQ' where id=2;
-update noar ti set b0='98D763XQ' where id=2;
-update noar tt set b1='NX81TXXVGYJXRTGCBKGY8FLEV2' where id=2;
-update noar ti set b1='NX81TXXVGYJXRTGCBKGY8FLEV2' where id=2;
-update noar tt set b2='MAO3HC' where id=2;
-update noar ti set b2='MAO3HC' where id=2;
-update noar tt set b0='Y0CI' where id=3;
-update noar ti set b0='Y0CI' where id=3;
-update noar tt set b1='SSVK0B556CS' where id=3;
-update noar ti set b1='SSVK0B556CS' where id=3;
-update noar tt set b2='NM8AFB2S6T6XR5I0CMEDN9MAY' where id=3;
-update noar ti set b2='NM8AFB2S6T6XR5I0CMEDN9MAY' where id=3;
-update noar tt set b0='M3IHPBO' where id=4;
-update noar ti set b0='M3IHPBO' where id=4;
-update noar tt set b1='CV1P92O9FWKCWKBV' where id=4;
-update noar ti set b1='CV1P92O9FWKCWKBV' where id=4;
-update noar tt set b2='N6LZWRY04OBC3171GL3OF4LMWOWKAC8K' where id=4;
-update noar ti set b2='N6LZWRY04OBC3171GL3OF4LMWOWKAC8K' where id=4;
-update noar tt set b0='QR1' where id=5;
-update noar ti set b0='QR1' where id=5;
-update noar tt set b1='ND0WUELCVPSU' where id=5;
-update noar ti set b1='ND0WUELCVPSU' where id=5;
-update noar tt set b2='J58WCUVVYKXOX23IEK3B' where id=5;
-update noar ti set b2='J58WCUVVYKXOX23IEK3B' where id=5;
-update noar tt set b0='YPF8UO33Z66JTM64W' where id=6;
-update noar ti set b0='YPF8UO33Z66JTM64W' where id=6;
-update noar tt set b1='RGPKQ9USTQKZ' where id=6;
-update noar ti set b1='RGPKQ9USTQKZ' where id=6;
-update noar tt set b2='MB88S2L5TXQHFXU30PP34TF6F7IUBG' where id=6;
-update noar ti set b2='MB88S2L5TXQHFXU30PP34TF6F7IUBG' where id=6;
-update noar tt set b0='O0FTPQUKUS6GBDYYD' where id=7;
-update noar ti set b0='O0FTPQUKUS6GBDYYD' where id=7;
-update noar tt set b1='XWKV8OENAIGM4' where id=7;
-update noar ti set b1='XWKV8OENAIGM4' where id=7;
-update noar tt set b2='VCXV6XC0NM48IG3WNUJNOY3JWXF98IQ9' where id=7;
-update noar ti set b2='VCXV6XC0NM48IG3WNUJNOY3JWXF98IQ9' where id=7;
-update noar tt set b0='LPTK4JADRI6HB0' where id=8;
-update noar ti set b0='LPTK4JADRI6HB0' where id=8;
-update noar tt set b1='CMP7BGPEH5HE4MCAFVKFOK567CBIQSUS' where id=8;
-update noar ti set b1='CMP7BGPEH5HE4MCAFVKFOK567CBIQSUS' where id=8;
-update noar tt set b2='EO' where id=8;
-update noar ti set b2='EO' where id=8;
-update noar tt set b0='UFZOWSXE0Y5QMFOWWW2L' where id=9;
-update noar ti set b0='UFZOWSXE0Y5QMFOWWW2L' where id=9;
-update noar tt set b1='XAXW6AREZZBVIHVE0J660IE0D46S04AB' where id=9;
-update noar ti set b1='XAXW6AREZZBVIHVE0J660IE0D46S04AB' where id=9;
-update noar tt set b2='G8ZSERN0TMTZ5MI3Q7TEEHRRH9Z' where id=9;
-update noar ti set b2='G8ZSERN0TMTZ5MI3Q7TEEHRRH9Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YB' where id=1;
-update noar ti set b0='YB' where id=1;
-update noar tt set b1='6NA7XYO28TKA75RND7MTI' where id=1;
-update noar ti set b1='6NA7XYO28TKA75RND7MTI' where id=1;
-update noar tt set b2='KL91GF8BLQRBOCE02JM3XRBBH' where id=1;
-update noar ti set b2='KL91GF8BLQRBOCE02JM3XRBBH' where id=1;
-update noar tt set b0='F1RI64V9YN7Y4VNIQ0IKLAI' where id=2;
-update noar ti set b0='F1RI64V9YN7Y4VNIQ0IKLAI' where id=2;
-update noar tt set b1='2U8Q9KD497XPFRJKC' where id=2;
-update noar ti set b1='2U8Q9KD497XPFRJKC' where id=2;
-update noar tt set b2='CTX86TY41S4COK62' where id=2;
-update noar ti set b2='CTX86TY41S4COK62' where id=2;
-update noar tt set b0='A1539Z2Y2C4KO' where id=3;
-update noar ti set b0='A1539Z2Y2C4KO' where id=3;
-update noar tt set b1='2VTLWM39ZJ1SW2D' where id=3;
-update noar ti set b1='2VTLWM39ZJ1SW2D' where id=3;
-update noar tt set b2='0PH0JTOTU1Q29H1TH' where id=3;
-update noar ti set b2='0PH0JTOTU1Q29H1TH' where id=3;
-update noar tt set b0='SIKAV8UZBK0J3RU' where id=4;
-update noar ti set b0='SIKAV8UZBK0J3RU' where id=4;
-update noar tt set b1='6H3M6N028SA1HT2' where id=4;
-update noar ti set b1='6H3M6N028SA1HT2' where id=4;
-update noar tt set b2='193J9L9FBGBYO5RX2HG07TV85VKV' where id=4;
-update noar ti set b2='193J9L9FBGBYO5RX2HG07TV85VKV' where id=4;
-update noar tt set b0='Q9SEGANQW35PGJSBJGLX48XH9' where id=5;
-update noar ti set b0='Q9SEGANQW35PGJSBJGLX48XH9' where id=5;
-update noar tt set b1='TIPBCO2X5NXW2B0CF' where id=5;
-update noar ti set b1='TIPBCO2X5NXW2B0CF' where id=5;
-update noar tt set b2='RB6GQK6PYEPRTMCE1' where id=5;
-update noar ti set b2='RB6GQK6PYEPRTMCE1' where id=5;
-update noar tt set b0='W' where id=6;
-update noar ti set b0='W' where id=6;
-update noar tt set b1='KTC8' where id=6;
-update noar ti set b1='KTC8' where id=6;
-update noar tt set b2='CR1RXZEDHFP6O' where id=6;
-update noar ti set b2='CR1RXZEDHFP6O' where id=6;
-update noar tt set b0='XKYNUGAKQL4' where id=7;
-update noar ti set b0='XKYNUGAKQL4' where id=7;
-update noar tt set b1='R2PER83QXP4YDUXYXXE' where id=7;
-update noar ti set b1='R2PER83QXP4YDUXYXXE' where id=7;
-update noar tt set b2='KF1J' where id=7;
-update noar ti set b2='KF1J' where id=7;
-update noar tt set b0='2HY6MVCXM6F2VLKIBSCV5BJ5APAT52X' where id=8;
-update noar ti set b0='2HY6MVCXM6F2VLKIBSCV5BJ5APAT52X' where id=8;
-update noar tt set b1='GV3FSDITS39B4E2152L9QQW9KR1' where id=8;
-update noar ti set b1='GV3FSDITS39B4E2152L9QQW9KR1' where id=8;
-update noar tt set b2='JVJGA13TXG' where id=8;
-update noar ti set b2='JVJGA13TXG' where id=8;
-update noar tt set b0='K07DD' where id=9;
-update noar ti set b0='K07DD' where id=9;
-update noar tt set b1='0DOL50' where id=9;
-update noar ti set b1='0DOL50' where id=9;
-update noar tt set b2='AKSCKJCMCP31EEULWVGME' where id=9;
-update noar ti set b2='AKSCKJCMCP31EEULWVGME' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='M0WI88R27XF17NNSYV4MWD4EHFYT4ZN' where id=1;
-update noar ti set b0='M0WI88R27XF17NNSYV4MWD4EHFYT4ZN' where id=1;
-update noar tt set b1='7B154ZQPG3CP500HVK6796PQ469Z' where id=1;
-update noar ti set b1='7B154ZQPG3CP500HVK6796PQ469Z' where id=1;
-update noar tt set b2='ZSOS2GSH2H6KDOYLQUHUC5FMDW5B6N' where id=1;
-update noar ti set b2='ZSOS2GSH2H6KDOYLQUHUC5FMDW5B6N' where id=1;
-update noar tt set b0='0JED16Q9M3OYDCE9ADWIT' where id=2;
-update noar ti set b0='0JED16Q9M3OYDCE9ADWIT' where id=2;
-update noar tt set b1='ISFL7F' where id=2;
-update noar ti set b1='ISFL7F' where id=2;
-update noar tt set b2='JMWKPL6H84T89CIXQSCBS8Y' where id=2;
-update noar ti set b2='JMWKPL6H84T89CIXQSCBS8Y' where id=2;
-update noar tt set b0='0B' where id=3;
-update noar ti set b0='0B' where id=3;
-update noar tt set b1='2Q' where id=3;
-update noar ti set b1='2Q' where id=3;
-update noar tt set b2='KLD' where id=3;
-update noar ti set b2='KLD' where id=3;
-update noar tt set b0='9YCRAMCH5VVJNX1777X9NOW5GWLR45' where id=4;
-update noar ti set b0='9YCRAMCH5VVJNX1777X9NOW5GWLR45' where id=4;
-update noar tt set b1='VTHEJP' where id=4;
-update noar ti set b1='VTHEJP' where id=4;
-update noar tt set b2='QY4JBID6XQJE' where id=4;
-update noar ti set b2='QY4JBID6XQJE' where id=4;
-update noar tt set b0='D2X9' where id=5;
-update noar ti set b0='D2X9' where id=5;
-update noar tt set b1='Y7V3O80H1460PLM1' where id=5;
-update noar ti set b1='Y7V3O80H1460PLM1' where id=5;
-update noar tt set b2='GK8F0SW6D9C35' where id=5;
-update noar ti set b2='GK8F0SW6D9C35' where id=5;
-update noar tt set b0='HBL6AF6AUDGJU1P2L4X7FJ2KDQY' where id=6;
-update noar ti set b0='HBL6AF6AUDGJU1P2L4X7FJ2KDQY' where id=6;
-update noar tt set b1='RVNZ660' where id=6;
-update noar ti set b1='RVNZ660' where id=6;
-update noar tt set b2='DQM3' where id=6;
-update noar ti set b2='DQM3' where id=6;
-update noar tt set b0='F12SFLDWC5GIUS' where id=7;
-update noar ti set b0='F12SFLDWC5GIUS' where id=7;
-update noar tt set b1='KNU' where id=7;
-update noar ti set b1='KNU' where id=7;
-update noar tt set b2='KKBEDHEZCQDMJIJZMJ1UQ12ARK916O' where id=7;
-update noar ti set b2='KKBEDHEZCQDMJIJZMJ1UQ12ARK916O' where id=7;
-update noar tt set b0='X75C7ZY1AT' where id=8;
-update noar ti set b0='X75C7ZY1AT' where id=8;
-update noar tt set b1='TH7KMW1IO9JRKXQR2NBE9X85S554NB1' where id=8;
-update noar ti set b1='TH7KMW1IO9JRKXQR2NBE9X85S554NB1' where id=8;
-update noar tt set b2='T1UBOPGPW4C8A95L3UW96VK7UCEGBQC' where id=8;
-update noar ti set b2='T1UBOPGPW4C8A95L3UW96VK7UCEGBQC' where id=8;
-update noar tt set b0='ZVSQRQV' where id=9;
-update noar ti set b0='ZVSQRQV' where id=9;
-update noar tt set b1='ED1WY0SU' where id=9;
-update noar ti set b1='ED1WY0SU' where id=9;
-update noar tt set b2='93A58OVP0SQPZAYWU6FFQO2WHAJW3' where id=9;
-update noar ti set b2='93A58OVP0SQPZAYWU6FFQO2WHAJW3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PBZ5' where id=1;
-update noar ti set b0='PBZ5' where id=1;
-update noar tt set b1='WA4D' where id=1;
-update noar ti set b1='WA4D' where id=1;
-update noar tt set b2='5X22DH9QMGE6GL423VVZSX9SEL6D9W' where id=1;
-update noar ti set b2='5X22DH9QMGE6GL423VVZSX9SEL6D9W' where id=1;
-update noar tt set b0='5TDZI1NG8LA7' where id=2;
-update noar ti set b0='5TDZI1NG8LA7' where id=2;
-update noar tt set b1='DK6I6YQQAKU' where id=2;
-update noar ti set b1='DK6I6YQQAKU' where id=2;
-update noar tt set b2='QLUP' where id=2;
-update noar ti set b2='QLUP' where id=2;
-update noar tt set b0='NDU7RWPL6HLW2TNTQMHSUJ3' where id=3;
-update noar ti set b0='NDU7RWPL6HLW2TNTQMHSUJ3' where id=3;
-update noar tt set b1='XKSPE0UZP7KX7' where id=3;
-update noar ti set b1='XKSPE0UZP7KX7' where id=3;
-update noar tt set b2='0UFZOQ9V7U0RI1EYA9A1' where id=3;
-update noar ti set b2='0UFZOQ9V7U0RI1EYA9A1' where id=3;
-update noar tt set b0='Z1BMVZXFSLPWMKARLIJ3C521MH8R0' where id=4;
-update noar ti set b0='Z1BMVZXFSLPWMKARLIJ3C521MH8R0' where id=4;
-update noar tt set b1='J22MX2IK8OG' where id=4;
-update noar ti set b1='J22MX2IK8OG' where id=4;
-update noar tt set b2='4W' where id=4;
-update noar ti set b2='4W' where id=4;
-update noar tt set b0='C2KAH' where id=5;
-update noar ti set b0='C2KAH' where id=5;
-update noar tt set b1='WF8C0Z9H7X6486S335GUK9RGZJTQ8' where id=5;
-update noar ti set b1='WF8C0Z9H7X6486S335GUK9RGZJTQ8' where id=5;
-update noar tt set b2='PFKHD013QZ7L' where id=5;
-update noar ti set b2='PFKHD013QZ7L' where id=5;
-update noar tt set b0='4HJ8EFFYXPWXDB5IFZTYYA2' where id=6;
-update noar ti set b0='4HJ8EFFYXPWXDB5IFZTYYA2' where id=6;
-update noar tt set b1='4DFR9JEE9AD7193OUYVA9Z67JK3YR57M' where id=6;
-update noar ti set b1='4DFR9JEE9AD7193OUYVA9Z67JK3YR57M' where id=6;
-update noar tt set b2='GKDATR4GK5BQ5IHFQ8NJJR2' where id=6;
-update noar ti set b2='GKDATR4GK5BQ5IHFQ8NJJR2' where id=6;
-update noar tt set b0='48TDHZ' where id=7;
-update noar ti set b0='48TDHZ' where id=7;
-update noar tt set b1='FV2GTDI0QI0JC19' where id=7;
-update noar ti set b1='FV2GTDI0QI0JC19' where id=7;
-update noar tt set b2='JG8HXRTBB5YLSBM40PAOQW6LLSX9W3Y' where id=7;
-update noar ti set b2='JG8HXRTBB5YLSBM40PAOQW6LLSX9W3Y' where id=7;
-update noar tt set b0='SHKGZWRYV2EY2C4NOVBV0Z6QL77TT' where id=8;
-update noar ti set b0='SHKGZWRYV2EY2C4NOVBV0Z6QL77TT' where id=8;
-update noar tt set b1='LAJ37V0' where id=8;
-update noar ti set b1='LAJ37V0' where id=8;
-update noar tt set b2='31HVRWD3ROXFP7O5PJMC' where id=8;
-update noar ti set b2='31HVRWD3ROXFP7O5PJMC' where id=8;
-update noar tt set b0='YXAL3S6DOGZ4ZEUVO02LG' where id=9;
-update noar ti set b0='YXAL3S6DOGZ4ZEUVO02LG' where id=9;
-update noar tt set b1='G' where id=9;
-update noar ti set b1='G' where id=9;
-update noar tt set b2='46HIP9JK' where id=9;
-update noar ti set b2='46HIP9JK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BXJ7QD5CN60DC' where id=1;
-update noar ti set b0='BXJ7QD5CN60DC' where id=1;
-update noar tt set b1='SR7XRP327RKAHI0BSV2GQF9RXYO' where id=1;
-update noar ti set b1='SR7XRP327RKAHI0BSV2GQF9RXYO' where id=1;
-update noar tt set b2='NCPT4NVNV' where id=1;
-update noar ti set b2='NCPT4NVNV' where id=1;
-update noar tt set b0='TV4PGD9W3CJM1OANPKZDFKN8WNQYJNPN' where id=2;
-update noar ti set b0='TV4PGD9W3CJM1OANPKZDFKN8WNQYJNPN' where id=2;
-update noar tt set b1='8RI30V3ZQFAII43XWLCYB6TSI8' where id=2;
-update noar ti set b1='8RI30V3ZQFAII43XWLCYB6TSI8' where id=2;
-update noar tt set b2='LQO69OFXE2QSTP' where id=2;
-update noar ti set b2='LQO69OFXE2QSTP' where id=2;
-update noar tt set b0='QB4KJUGZSM' where id=3;
-update noar ti set b0='QB4KJUGZSM' where id=3;
-update noar tt set b1='3VCV77A89B8ECEGVQ6Y2GT51YFBCHN' where id=3;
-update noar ti set b1='3VCV77A89B8ECEGVQ6Y2GT51YFBCHN' where id=3;
-update noar tt set b2='DX0N7V13XEM009JORY262' where id=3;
-update noar ti set b2='DX0N7V13XEM009JORY262' where id=3;
-update noar tt set b0='HIG8U2GHT76BF8QRAB8H0949N' where id=4;
-update noar ti set b0='HIG8U2GHT76BF8QRAB8H0949N' where id=4;
-update noar tt set b1='9D6ESING7D2JSCM66JHARHIFFA8BBO9' where id=4;
-update noar ti set b1='9D6ESING7D2JSCM66JHARHIFFA8BBO9' where id=4;
-update noar tt set b2='I' where id=4;
-update noar ti set b2='I' where id=4;
-update noar tt set b0='LFFU3M3R23883RIO8Z00RXFF6OI7' where id=5;
-update noar ti set b0='LFFU3M3R23883RIO8Z00RXFF6OI7' where id=5;
-update noar tt set b1='943M5PMWQ' where id=5;
-update noar ti set b1='943M5PMWQ' where id=5;
-update noar tt set b2='08' where id=5;
-update noar ti set b2='08' where id=5;
-update noar tt set b0='PUQC49FYLWKBPV' where id=6;
-update noar ti set b0='PUQC49FYLWKBPV' where id=6;
-update noar tt set b1='LDVP4D7GYGHR33E' where id=6;
-update noar ti set b1='LDVP4D7GYGHR33E' where id=6;
-update noar tt set b2='9RDVM7GDHUGWPK7E8Q7IQ0' where id=6;
-update noar ti set b2='9RDVM7GDHUGWPK7E8Q7IQ0' where id=6;
-update noar tt set b0='E1U1N' where id=7;
-update noar ti set b0='E1U1N' where id=7;
-update noar tt set b1='KR68MDP85H1E' where id=7;
-update noar ti set b1='KR68MDP85H1E' where id=7;
-update noar tt set b2='3OGM7' where id=7;
-update noar ti set b2='3OGM7' where id=7;
-update noar tt set b0='96GPPR2SWZ0HGNLT7VWHPVMJF3S85W9' where id=8;
-update noar ti set b0='96GPPR2SWZ0HGNLT7VWHPVMJF3S85W9' where id=8;
-update noar tt set b1='N77AE7G57H2VW0PY' where id=8;
-update noar ti set b1='N77AE7G57H2VW0PY' where id=8;
-update noar tt set b2='5YCO' where id=8;
-update noar ti set b2='5YCO' where id=8;
-update noar tt set b0='CCY' where id=9;
-update noar ti set b0='CCY' where id=9;
-update noar tt set b1='MW7DKSWJV9KQA8IHRDI' where id=9;
-update noar ti set b1='MW7DKSWJV9KQA8IHRDI' where id=9;
-update noar tt set b2='2UVBD7RV9OQ1ET7YX4IU' where id=9;
-update noar ti set b2='2UVBD7RV9OQ1ET7YX4IU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P3OR865OZCUSETY5' where id=1;
-update noar ti set b0='P3OR865OZCUSETY5' where id=1;
-update noar tt set b1='VIOG' where id=1;
-update noar ti set b1='VIOG' where id=1;
-update noar tt set b2='250TIVPKIXMPZ1C6Z5Y' where id=1;
-update noar ti set b2='250TIVPKIXMPZ1C6Z5Y' where id=1;
-update noar tt set b0='VM7I6NPR1XJN5JCHSUEH8PO38E0' where id=2;
-update noar ti set b0='VM7I6NPR1XJN5JCHSUEH8PO38E0' where id=2;
-update noar tt set b1='H' where id=2;
-update noar ti set b1='H' where id=2;
-update noar tt set b2='0P2NI' where id=2;
-update noar ti set b2='0P2NI' where id=2;
-update noar tt set b0='IGUVHY8524WPPGDPX5Q727IWK2' where id=3;
-update noar ti set b0='IGUVHY8524WPPGDPX5Q727IWK2' where id=3;
-update noar tt set b1='6TRDXA1NGYVYP8MU2PWR6Q33' where id=3;
-update noar ti set b1='6TRDXA1NGYVYP8MU2PWR6Q33' where id=3;
-update noar tt set b2='CDBAZME9LHTJ7SDMSQIPXT4AK' where id=3;
-update noar ti set b2='CDBAZME9LHTJ7SDMSQIPXT4AK' where id=3;
-update noar tt set b0='E17Q0M0GVPWZFVUPALGLF7Z' where id=4;
-update noar ti set b0='E17Q0M0GVPWZFVUPALGLF7Z' where id=4;
-update noar tt set b1='B138' where id=4;
-update noar ti set b1='B138' where id=4;
-update noar tt set b2='K28OT3' where id=4;
-update noar ti set b2='K28OT3' where id=4;
-update noar tt set b0='799NAUH9LZ6DQ2YM4YBDJXK0UP5C' where id=5;
-update noar ti set b0='799NAUH9LZ6DQ2YM4YBDJXK0UP5C' where id=5;
-update noar tt set b1='6ZN7TJLGBMFMI54KDBYH1' where id=5;
-update noar ti set b1='6ZN7TJLGBMFMI54KDBYH1' where id=5;
-update noar tt set b2='L3WOXG7WTTXC3IV' where id=5;
-update noar ti set b2='L3WOXG7WTTXC3IV' where id=5;
-update noar tt set b0='6DJX9N6ILL5TKHDKGEQFVFF3BT4' where id=6;
-update noar ti set b0='6DJX9N6ILL5TKHDKGEQFVFF3BT4' where id=6;
-update noar tt set b1='64MY4' where id=6;
-update noar ti set b1='64MY4' where id=6;
-update noar tt set b2='GOEJLSUYTIODH6NRU4N2ZQLV69EKRKU' where id=6;
-update noar ti set b2='GOEJLSUYTIODH6NRU4N2ZQLV69EKRKU' where id=6;
-update noar tt set b0='3M' where id=7;
-update noar ti set b0='3M' where id=7;
-update noar tt set b1='DZ88RA0VGO9OQAP1B877TIIJ' where id=7;
-update noar ti set b1='DZ88RA0VGO9OQAP1B877TIIJ' where id=7;
-update noar tt set b2='P7X3Y0U09' where id=7;
-update noar ti set b2='P7X3Y0U09' where id=7;
-update noar tt set b0='L1LTSJSTTAN' where id=8;
-update noar ti set b0='L1LTSJSTTAN' where id=8;
-update noar tt set b1='DIJE7V2X273ZJ5Q46LK526R8XAT0CD' where id=8;
-update noar ti set b1='DIJE7V2X273ZJ5Q46LK526R8XAT0CD' where id=8;
-update noar tt set b2='HDUWY57FI15DVFMH1X' where id=8;
-update noar ti set b2='HDUWY57FI15DVFMH1X' where id=8;
-update noar tt set b0='LWLFO7R2QHKNV87FR7S' where id=9;
-update noar ti set b0='LWLFO7R2QHKNV87FR7S' where id=9;
-update noar tt set b1='2RZUVK3S31BP6FB6Y0HSBW1NQ' where id=9;
-update noar ti set b1='2RZUVK3S31BP6FB6Y0HSBW1NQ' where id=9;
-update noar tt set b2='ZUY' where id=9;
-update noar ti set b2='ZUY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 blob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='N5FAV' where id=1;
-update noar ti set b0='N5FAV' where id=1;
-update noar tt set b1='RYFWXW1F9RL' where id=1;
-update noar ti set b1='RYFWXW1F9RL' where id=1;
-update noar tt set b2='7DPV6J2QCEC5ADBFD3LGHEPQ45' where id=1;
-update noar ti set b2='7DPV6J2QCEC5ADBFD3LGHEPQ45' where id=1;
-update noar tt set b0='JIPOEWS3URK01XP4' where id=2;
-update noar ti set b0='JIPOEWS3URK01XP4' where id=2;
-update noar tt set b1='YOS5YFF2TLF' where id=2;
-update noar ti set b1='YOS5YFF2TLF' where id=2;
-update noar tt set b2='37NBJ61XX81S7MA1AYNE8JATUVML' where id=2;
-update noar ti set b2='37NBJ61XX81S7MA1AYNE8JATUVML' where id=2;
-update noar tt set b0='QQAF5MC' where id=3;
-update noar ti set b0='QQAF5MC' where id=3;
-update noar tt set b1='DY38O7X13Q9NQO435UNGT2GETFVEO80' where id=3;
-update noar ti set b1='DY38O7X13Q9NQO435UNGT2GETFVEO80' where id=3;
-update noar tt set b2='6JQECIJEBHAZ4XX45R6GUW19XG' where id=3;
-update noar ti set b2='6JQECIJEBHAZ4XX45R6GUW19XG' where id=3;
-update noar tt set b0='24AJA' where id=4;
-update noar ti set b0='24AJA' where id=4;
-update noar tt set b1='81E25ALZALDIW7SL2FOYANUMI0BEM1MD' where id=4;
-update noar ti set b1='81E25ALZALDIW7SL2FOYANUMI0BEM1MD' where id=4;
-update noar tt set b2='3BA2X' where id=4;
-update noar ti set b2='3BA2X' where id=4;
-update noar tt set b0='BNKHC8BMS5H28LNPCLY3DPJG0E86' where id=5;
-update noar ti set b0='BNKHC8BMS5H28LNPCLY3DPJG0E86' where id=5;
-update noar tt set b1='9CTRWMLS1FU634SKTZ0BHX' where id=5;
-update noar ti set b1='9CTRWMLS1FU634SKTZ0BHX' where id=5;
-update noar tt set b2='ZHIFCL6FCTUGV' where id=5;
-update noar ti set b2='ZHIFCL6FCTUGV' where id=5;
-update noar tt set b0='DQ9BCIUOL7UOB' where id=6;
-update noar ti set b0='DQ9BCIUOL7UOB' where id=6;
-update noar tt set b1='2Q5K2JDNDNMB79GEZO8S9E6SMU' where id=6;
-update noar ti set b1='2Q5K2JDNDNMB79GEZO8S9E6SMU' where id=6;
-update noar tt set b2='292UMJRNFY13ROE6ADFOF' where id=6;
-update noar ti set b2='292UMJRNFY13ROE6ADFOF' where id=6;
-update noar tt set b0='V1GX25GBFALLY0ANX95G454SE4F6H' where id=7;
-update noar ti set b0='V1GX25GBFALLY0ANX95G454SE4F6H' where id=7;
-update noar tt set b1='2OJI3LOTMTT2OB60P0N087EYP3' where id=7;
-update noar ti set b1='2OJI3LOTMTT2OB60P0N087EYP3' where id=7;
-update noar tt set b2='WS' where id=7;
-update noar ti set b2='WS' where id=7;
-update noar tt set b0='0Y5IB6UIQIKT58' where id=8;
-update noar ti set b0='0Y5IB6UIQIKT58' where id=8;
-update noar tt set b1='KIX01AKQWO8UAO4XBTA0' where id=8;
-update noar ti set b1='KIX01AKQWO8UAO4XBTA0' where id=8;
-update noar tt set b2='H0J8RBH3DTSM1XZ9CJZCJHEHFUR' where id=8;
-update noar ti set b2='H0J8RBH3DTSM1XZ9CJZCJHEHFUR' where id=8;
-update noar tt set b0='1EH88DP9RH' where id=9;
-update noar ti set b0='1EH88DP9RH' where id=9;
-update noar tt set b1='9N64S3DOR754' where id=9;
-update noar ti set b1='9N64S3DOR754' where id=9;
-update noar tt set b2='GFGUGUQVHR3JL50XHRY8SL3TEM' where id=9;
-update noar ti set b2='GFGUGUQVHR3JL50XHRY8SL3TEM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 blob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OHE09CVN1PE6SOQ0TQIDQ966YRR' where id=1;
-update noar ti set b0='OHE09CVN1PE6SOQ0TQIDQ966YRR' where id=1;
-update noar tt set b1='2OA1ZU9B69P4LKS45N5HY82Q77WE' where id=1;
-update noar ti set b1='2OA1ZU9B69P4LKS45N5HY82Q77WE' where id=1;
-update noar tt set b2='BDDR6TUDPRAV12BSO42SHUH20SFS1' where id=1;
-update noar ti set b2='BDDR6TUDPRAV12BSO42SHUH20SFS1' where id=1;
-update noar tt set b0='NATFMK64HO0H1' where id=2;
-update noar ti set b0='NATFMK64HO0H1' where id=2;
-update noar tt set b1='NRR2H7LOZ87FSGKKDKOMDEFXXV8X15L' where id=2;
-update noar ti set b1='NRR2H7LOZ87FSGKKDKOMDEFXXV8X15L' where id=2;
-update noar tt set b2='X9RQIR7QAXVLKE' where id=2;
-update noar ti set b2='X9RQIR7QAXVLKE' where id=2;
-update noar tt set b0='SMXBH03' where id=3;
-update noar ti set b0='SMXBH03' where id=3;
-update noar tt set b1='LMF8WXBU6UUSS05VLM4AWXNK' where id=3;
-update noar ti set b1='LMF8WXBU6UUSS05VLM4AWXNK' where id=3;
-update noar tt set b2='K25NU1I1A7G1H37X8J' where id=3;
-update noar ti set b2='K25NU1I1A7G1H37X8J' where id=3;
-update noar tt set b0='YCAQOFZJORR6GHNPB5W4S5SXLNQHKJ' where id=4;
-update noar ti set b0='YCAQOFZJORR6GHNPB5W4S5SXLNQHKJ' where id=4;
-update noar tt set b1='UKVS095MVDHQFY' where id=4;
-update noar ti set b1='UKVS095MVDHQFY' where id=4;
-update noar tt set b2='P8YU3T6VH7RJZP' where id=4;
-update noar ti set b2='P8YU3T6VH7RJZP' where id=4;
-update noar tt set b0='MQWW3T3OE39ACEE4ORTN7E6E00BKY0WE' where id=5;
-update noar ti set b0='MQWW3T3OE39ACEE4ORTN7E6E00BKY0WE' where id=5;
-update noar tt set b1='D1W8LB4' where id=5;
-update noar ti set b1='D1W8LB4' where id=5;
-update noar tt set b2='5PUG6EW1NKHLO' where id=5;
-update noar ti set b2='5PUG6EW1NKHLO' where id=5;
-update noar tt set b0='MJ' where id=6;
-update noar ti set b0='MJ' where id=6;
-update noar tt set b1='9T' where id=6;
-update noar ti set b1='9T' where id=6;
-update noar tt set b2='JS' where id=6;
-update noar ti set b2='JS' where id=6;
-update noar tt set b0='PWMQ9Y62JLYVANGVNW2P' where id=7;
-update noar ti set b0='PWMQ9Y62JLYVANGVNW2P' where id=7;
-update noar tt set b1='4LSY6RIPCNCUJMAIW168LP4V1J4GMA' where id=7;
-update noar ti set b1='4LSY6RIPCNCUJMAIW168LP4V1J4GMA' where id=7;
-update noar tt set b2='2K8VOWIRB' where id=7;
-update noar ti set b2='2K8VOWIRB' where id=7;
-update noar tt set b0='D3FWQY2N45AD234LMFR6EE' where id=8;
-update noar ti set b0='D3FWQY2N45AD234LMFR6EE' where id=8;
-update noar tt set b1='D8PFGU6K1FZROQI2OKBPE' where id=8;
-update noar ti set b1='D8PFGU6K1FZROQI2OKBPE' where id=8;
-update noar tt set b2='UI2QM6RXB63N35PG0ZR6AE' where id=8;
-update noar ti set b2='UI2QM6RXB63N35PG0ZR6AE' where id=8;
-update noar tt set b0='HW8QRKNLSCZLLKVFI2PPF8UUO8ZB' where id=9;
-update noar ti set b0='HW8QRKNLSCZLLKVFI2PPF8UUO8ZB' where id=9;
-update noar tt set b1='V5O58RH9M2DTNG1WCNHU6UYI3' where id=9;
-update noar ti set b1='V5O58RH9M2DTNG1WCNHU6UYI3' where id=9;
-update noar tt set b2='VYTJN24E' where id=9;
-update noar ti set b2='VYTJN24E' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7H20YF66A9RXV7GQ5J' where id=1;
-update noar ti set b0='7H20YF66A9RXV7GQ5J' where id=1;
-update noar tt set b1='IOAO4KGB5V31WO5' where id=1;
-update noar ti set b1='IOAO4KGB5V31WO5' where id=1;
-update noar tt set b2='RV57OU' where id=1;
-update noar ti set b2='RV57OU' where id=1;
-update noar tt set b0='OKHLNT1VZWFLDA6V2KX9EBAOF' where id=2;
-update noar ti set b0='OKHLNT1VZWFLDA6V2KX9EBAOF' where id=2;
-update noar tt set b1='SXLOO2Q3QHBIYJOOF9R5EE35CJV9' where id=2;
-update noar ti set b1='SXLOO2Q3QHBIYJOOF9R5EE35CJV9' where id=2;
-update noar tt set b2='NLX3M8' where id=2;
-update noar ti set b2='NLX3M8' where id=2;
-update noar tt set b0='RA9J9RZXZOBMX1' where id=3;
-update noar ti set b0='RA9J9RZXZOBMX1' where id=3;
-update noar tt set b1='P8TTGU2N4HNZVDT6184YH' where id=3;
-update noar ti set b1='P8TTGU2N4HNZVDT6184YH' where id=3;
-update noar tt set b2='3' where id=3;
-update noar ti set b2='3' where id=3;
-update noar tt set b0='D' where id=4;
-update noar ti set b0='D' where id=4;
-update noar tt set b1='4CY862DE' where id=4;
-update noar ti set b1='4CY862DE' where id=4;
-update noar tt set b2='HJ6K7T1DOUIJ8FV82LJ5' where id=4;
-update noar ti set b2='HJ6K7T1DOUIJ8FV82LJ5' where id=4;
-update noar tt set b0='8J0HWDJ120V' where id=5;
-update noar ti set b0='8J0HWDJ120V' where id=5;
-update noar tt set b1='U3XHYGU5HD' where id=5;
-update noar ti set b1='U3XHYGU5HD' where id=5;
-update noar tt set b2='SR3CRVL6OV' where id=5;
-update noar ti set b2='SR3CRVL6OV' where id=5;
-update noar tt set b0='MI' where id=6;
-update noar ti set b0='MI' where id=6;
-update noar tt set b1='0IA4PJS6DZ' where id=6;
-update noar ti set b1='0IA4PJS6DZ' where id=6;
-update noar tt set b2='QJHUDCHA4IYE' where id=6;
-update noar ti set b2='QJHUDCHA4IYE' where id=6;
-update noar tt set b0='SW5E' where id=7;
-update noar ti set b0='SW5E' where id=7;
-update noar tt set b1='8LETY9NARJSWRKOMD9EPH98WC3CE' where id=7;
-update noar ti set b1='8LETY9NARJSWRKOMD9EPH98WC3CE' where id=7;
-update noar tt set b2='XZA2174D548YOBREK4XJI' where id=7;
-update noar ti set b2='XZA2174D548YOBREK4XJI' where id=7;
-update noar tt set b0='KSK' where id=8;
-update noar ti set b0='KSK' where id=8;
-update noar tt set b1='YS7GP2LEZA22K2T804VTMPPI' where id=8;
-update noar ti set b1='YS7GP2LEZA22K2T804VTMPPI' where id=8;
-update noar tt set b2='J15HJL0K7E5WLYRBS34RD5SKTAPMOR' where id=8;
-update noar ti set b2='J15HJL0K7E5WLYRBS34RD5SKTAPMOR' where id=8;
-update noar tt set b0='X8UBULN4DAPQJ4J0SKRF8XIA' where id=9;
-update noar ti set b0='X8UBULN4DAPQJ4J0SKRF8XIA' where id=9;
-update noar tt set b1='J69B8PDS4PG3HCX6NB0UF2G5YJ92X6' where id=9;
-update noar ti set b1='J69B8PDS4PG3HCX6NB0UF2G5YJ92X6' where id=9;
-update noar tt set b2='LNLBZUVT51QSB8J154H0GX6OG' where id=9;
-update noar ti set b2='LNLBZUVT51QSB8J154H0GX6OG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='D5NHT94GAYKZ0ZL8WJFOCP8C5Z955F' where id=1;
-update noar ti set b0='D5NHT94GAYKZ0ZL8WJFOCP8C5Z955F' where id=1;
-update noar tt set b1='E95' where id=1;
-update noar ti set b1='E95' where id=1;
-update noar tt set b2='E9S2FF4NARNCMNONETF904M547Y5A837' where id=1;
-update noar ti set b2='E9S2FF4NARNCMNONETF904M547Y5A837' where id=1;
-update noar tt set b0='DMVF21TT7UOOVLZG2M64' where id=2;
-update noar ti set b0='DMVF21TT7UOOVLZG2M64' where id=2;
-update noar tt set b1='7VVLJ672EB' where id=2;
-update noar ti set b1='7VVLJ672EB' where id=2;
-update noar tt set b2='K7' where id=2;
-update noar ti set b2='K7' where id=2;
-update noar tt set b0='NQI3T161XHZN5YHTZWD68SLXTNIN' where id=3;
-update noar ti set b0='NQI3T161XHZN5YHTZWD68SLXTNIN' where id=3;
-update noar tt set b1='T5I' where id=3;
-update noar ti set b1='T5I' where id=3;
-update noar tt set b2='20T3' where id=3;
-update noar ti set b2='20T3' where id=3;
-update noar tt set b0='EOS29XP3SERP0YJ2JAQRJ3' where id=4;
-update noar ti set b0='EOS29XP3SERP0YJ2JAQRJ3' where id=4;
-update noar tt set b1='QR379A0X6BVCODK1OPRW1LN6FD7PEZ2' where id=4;
-update noar ti set b1='QR379A0X6BVCODK1OPRW1LN6FD7PEZ2' where id=4;
-update noar tt set b2='82OANMH93' where id=4;
-update noar ti set b2='82OANMH93' where id=4;
-update noar tt set b0='31FIVXNTDC' where id=5;
-update noar ti set b0='31FIVXNTDC' where id=5;
-update noar tt set b1='5JZ8PZLP8IU50775QN0WPLMVOL7CJ9S' where id=5;
-update noar ti set b1='5JZ8PZLP8IU50775QN0WPLMVOL7CJ9S' where id=5;
-update noar tt set b2='EEEOV0XTLKJPEB07ZQ8P0D5O82A4BBTX' where id=5;
-update noar ti set b2='EEEOV0XTLKJPEB07ZQ8P0D5O82A4BBTX' where id=5;
-update noar tt set b0='AMMWWL6LQEJPRSTJLWFIGWT' where id=6;
-update noar ti set b0='AMMWWL6LQEJPRSTJLWFIGWT' where id=6;
-update noar tt set b1='HQPQZCS' where id=6;
-update noar ti set b1='HQPQZCS' where id=6;
-update noar tt set b2='HCVDS7GXPCLFTXB07WQCJX' where id=6;
-update noar ti set b2='HCVDS7GXPCLFTXB07WQCJX' where id=6;
-update noar tt set b0='OMNW' where id=7;
-update noar ti set b0='OMNW' where id=7;
-update noar tt set b1='2JTU2WCEE5T0A19' where id=7;
-update noar ti set b1='2JTU2WCEE5T0A19' where id=7;
-update noar tt set b2='27FB02D29NJBRT6F' where id=7;
-update noar ti set b2='27FB02D29NJBRT6F' where id=7;
-update noar tt set b0='R' where id=8;
-update noar ti set b0='R' where id=8;
-update noar tt set b1='FV' where id=8;
-update noar ti set b1='FV' where id=8;
-update noar tt set b2='QXYW88W2KI23FOGY04' where id=8;
-update noar ti set b2='QXYW88W2KI23FOGY04' where id=8;
-update noar tt set b0='3G01CANSG3FDFKHOODJKQB6FX' where id=9;
-update noar ti set b0='3G01CANSG3FDFKHOODJKQB6FX' where id=9;
-update noar tt set b1='UN6KUYV6UFWHVYWQKI7S1DDN6' where id=9;
-update noar ti set b1='UN6KUYV6UFWHVYWQKI7S1DDN6' where id=9;
-update noar tt set b2='EEUT1VDOTNJMTM5NFJPZH' where id=9;
-update noar ti set b2='EEUT1VDOTNJMTM5NFJPZH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='G3V17GK52' where id=1;
-update noar ti set b0='G3V17GK52' where id=1;
-update noar tt set b1='QHKDP02I65QSN' where id=1;
-update noar ti set b1='QHKDP02I65QSN' where id=1;
-update noar tt set b2='0JZ0CNQSUBS' where id=1;
-update noar ti set b2='0JZ0CNQSUBS' where id=1;
-update noar tt set b0='FGH0FPCA02P' where id=2;
-update noar ti set b0='FGH0FPCA02P' where id=2;
-update noar tt set b1='T5FEBH06R2FOZ40' where id=2;
-update noar ti set b1='T5FEBH06R2FOZ40' where id=2;
-update noar tt set b2='6' where id=2;
-update noar ti set b2='6' where id=2;
-update noar tt set b0='6A0XBN3F4DS2V2S' where id=3;
-update noar ti set b0='6A0XBN3F4DS2V2S' where id=3;
-update noar tt set b1='HGXSH0G3Z7EHQAI09FLJX' where id=3;
-update noar ti set b1='HGXSH0G3Z7EHQAI09FLJX' where id=3;
-update noar tt set b2='RZ86H6959C4001UMGW5J12WKMV039VH' where id=3;
-update noar ti set b2='RZ86H6959C4001UMGW5J12WKMV039VH' where id=3;
-update noar tt set b0='3G' where id=4;
-update noar ti set b0='3G' where id=4;
-update noar tt set b1='2KFCAJ2Q9TG8E3GTL3GSEM28XU6IIC4A' where id=4;
-update noar ti set b1='2KFCAJ2Q9TG8E3GTL3GSEM28XU6IIC4A' where id=4;
-update noar tt set b2='TFH78N9S' where id=4;
-update noar ti set b2='TFH78N9S' where id=4;
-update noar tt set b0='FNUJ7W' where id=5;
-update noar ti set b0='FNUJ7W' where id=5;
-update noar tt set b1='PVOABGSIGWNVQ5Y' where id=5;
-update noar ti set b1='PVOABGSIGWNVQ5Y' where id=5;
-update noar tt set b2='IJS0H0N92DP9Y8SWNZBAUU' where id=5;
-update noar ti set b2='IJS0H0N92DP9Y8SWNZBAUU' where id=5;
-update noar tt set b0='AGZHX' where id=6;
-update noar ti set b0='AGZHX' where id=6;
-update noar tt set b1='KPT3LZVGI' where id=6;
-update noar ti set b1='KPT3LZVGI' where id=6;
-update noar tt set b2='TD60T4QZJNAGLC1UE299XV' where id=6;
-update noar ti set b2='TD60T4QZJNAGLC1UE299XV' where id=6;
-update noar tt set b0='NK7ZXDZGGHJ531MUPCB13' where id=7;
-update noar ti set b0='NK7ZXDZGGHJ531MUPCB13' where id=7;
-update noar tt set b1='789A10YLUFH44S' where id=7;
-update noar ti set b1='789A10YLUFH44S' where id=7;
-update noar tt set b2='2ZBHBA8PDC7T0RZ93T' where id=7;
-update noar ti set b2='2ZBHBA8PDC7T0RZ93T' where id=7;
-update noar tt set b0='7XYYW' where id=8;
-update noar ti set b0='7XYYW' where id=8;
-update noar tt set b1='EJJ' where id=8;
-update noar ti set b1='EJJ' where id=8;
-update noar tt set b2='TOG0E6BYRKJV' where id=8;
-update noar ti set b2='TOG0E6BYRKJV' where id=8;
-update noar tt set b0='P94KRHR' where id=9;
-update noar ti set b0='P94KRHR' where id=9;
-update noar tt set b1='WDGKG7UBRX3FKBC2HR' where id=9;
-update noar ti set b1='WDGKG7UBRX3FKBC2HR' where id=9;
-update noar tt set b2='HDRRZ8MNM2YQ5LDTS' where id=9;
-update noar ti set b2='HDRRZ8MNM2YQ5LDTS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LR1F2C5AYWHSULZV972FP0LNDTQ93UEY' where id=1;
-update noar ti set b0='LR1F2C5AYWHSULZV972FP0LNDTQ93UEY' where id=1;
-update noar tt set b1='VNS2FD255YHT737ZJAXMC56' where id=1;
-update noar ti set b1='VNS2FD255YHT737ZJAXMC56' where id=1;
-update noar tt set b2='WMCUL9CKIUUL29E11KVCAAB0B' where id=1;
-update noar ti set b2='WMCUL9CKIUUL29E11KVCAAB0B' where id=1;
-update noar tt set b0='HKU9TSDFCW83P4ADM91QT2SVRQMVV' where id=2;
-update noar ti set b0='HKU9TSDFCW83P4ADM91QT2SVRQMVV' where id=2;
-update noar tt set b1='THK6Q0PI7NVU9PXBW3RK3IZ1PMB6X3' where id=2;
-update noar ti set b1='THK6Q0PI7NVU9PXBW3RK3IZ1PMB6X3' where id=2;
-update noar tt set b2='LLVLZ91MUSQXOXFE8BYBC2GSIU3U54XN' where id=2;
-update noar ti set b2='LLVLZ91MUSQXOXFE8BYBC2GSIU3U54XN' where id=2;
-update noar tt set b0='8DVOSZRLWSTIK' where id=3;
-update noar ti set b0='8DVOSZRLWSTIK' where id=3;
-update noar tt set b1='2BGTY67YW7KX5TX1U5MD5' where id=3;
-update noar ti set b1='2BGTY67YW7KX5TX1U5MD5' where id=3;
-update noar tt set b2='UV9UNZDQECM0N2' where id=3;
-update noar ti set b2='UV9UNZDQECM0N2' where id=3;
-update noar tt set b0='OYXPNG3IALFMOKKTKBZF' where id=4;
-update noar ti set b0='OYXPNG3IALFMOKKTKBZF' where id=4;
-update noar tt set b1='YEPI66UUA1A240GD48' where id=4;
-update noar ti set b1='YEPI66UUA1A240GD48' where id=4;
-update noar tt set b2='HE4J4W7ZRZWLZI26XR23' where id=4;
-update noar ti set b2='HE4J4W7ZRZWLZI26XR23' where id=4;
-update noar tt set b0='130E6Y38TW24D082' where id=5;
-update noar ti set b0='130E6Y38TW24D082' where id=5;
-update noar tt set b1='VG018IS8ZQN1D' where id=5;
-update noar ti set b1='VG018IS8ZQN1D' where id=5;
-update noar tt set b2='QH6X8N45BQEG6FD4XHGD2JRAZGN6W6' where id=5;
-update noar ti set b2='QH6X8N45BQEG6FD4XHGD2JRAZGN6W6' where id=5;
-update noar tt set b0='HZJNJ9QPUC94J' where id=6;
-update noar ti set b0='HZJNJ9QPUC94J' where id=6;
-update noar tt set b1='12AQKBWP7' where id=6;
-update noar ti set b1='12AQKBWP7' where id=6;
-update noar tt set b2='LDOGKBAG57B7UCCNAD56V' where id=6;
-update noar ti set b2='LDOGKBAG57B7UCCNAD56V' where id=6;
-update noar tt set b0='M72' where id=7;
-update noar ti set b0='M72' where id=7;
-update noar tt set b1='13W65YYJOH49XZ8LE' where id=7;
-update noar ti set b1='13W65YYJOH49XZ8LE' where id=7;
-update noar tt set b2='CFCY' where id=7;
-update noar ti set b2='CFCY' where id=7;
-update noar tt set b0='K82JOXYRGMBEONIOXKGI4E3L0J' where id=8;
-update noar ti set b0='K82JOXYRGMBEONIOXKGI4E3L0J' where id=8;
-update noar tt set b1='BPW' where id=8;
-update noar ti set b1='BPW' where id=8;
-update noar tt set b2='AB3TYGHITLU260KVRVHUZSALSTLO55C' where id=8;
-update noar ti set b2='AB3TYGHITLU260KVRVHUZSALSTLO55C' where id=8;
-update noar tt set b0='5KSA3BQ1X1F86XAS' where id=9;
-update noar ti set b0='5KSA3BQ1X1F86XAS' where id=9;
-update noar tt set b1='6R689A37RVWEZ8RK4' where id=9;
-update noar ti set b1='6R689A37RVWEZ8RK4' where id=9;
-update noar tt set b2='249XCEBEUHQLF413TJ74LP' where id=9;
-update noar ti set b2='249XCEBEUHQLF413TJ74LP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VCO0JPLDALLG' where id=1;
-update noar ti set b0='VCO0JPLDALLG' where id=1;
-update noar tt set b1='YZ73XB0JK6XYBGSGAS9MJJ' where id=1;
-update noar ti set b1='YZ73XB0JK6XYBGSGAS9MJJ' where id=1;
-update noar tt set b2='DUB9P3TDVP2KEI' where id=1;
-update noar ti set b2='DUB9P3TDVP2KEI' where id=1;
-update noar tt set b0='L1X84LWN8QRDM' where id=2;
-update noar ti set b0='L1X84LWN8QRDM' where id=2;
-update noar tt set b1='HOR89OUSLFZQ' where id=2;
-update noar ti set b1='HOR89OUSLFZQ' where id=2;
-update noar tt set b2='II07KOFF5BETPB24O77O8Z' where id=2;
-update noar ti set b2='II07KOFF5BETPB24O77O8Z' where id=2;
-update noar tt set b0='3C5G9CY6G9BZ50KLHRYE' where id=3;
-update noar ti set b0='3C5G9CY6G9BZ50KLHRYE' where id=3;
-update noar tt set b1='BOT9A33IKQNQ' where id=3;
-update noar ti set b1='BOT9A33IKQNQ' where id=3;
-update noar tt set b2='19HXK4IFAMY409SFK00ZPMG' where id=3;
-update noar ti set b2='19HXK4IFAMY409SFK00ZPMG' where id=3;
-update noar tt set b0='A9MNK5MS60QKEJCRAGF6H55' where id=4;
-update noar ti set b0='A9MNK5MS60QKEJCRAGF6H55' where id=4;
-update noar tt set b1='BFVYS6M7OO494V6SIV8O7A' where id=4;
-update noar ti set b1='BFVYS6M7OO494V6SIV8O7A' where id=4;
-update noar tt set b2='Q0ZJKOUJV2Y8WFFYIMV20VKZHASNYL7' where id=4;
-update noar ti set b2='Q0ZJKOUJV2Y8WFFYIMV20VKZHASNYL7' where id=4;
-update noar tt set b0='YQ5CWFGV4LA5YU' where id=5;
-update noar ti set b0='YQ5CWFGV4LA5YU' where id=5;
-update noar tt set b1='3VG46KQDCT6EZFRFCT93OGBYP' where id=5;
-update noar ti set b1='3VG46KQDCT6EZFRFCT93OGBYP' where id=5;
-update noar tt set b2='L0H' where id=5;
-update noar ti set b2='L0H' where id=5;
-update noar tt set b0='58WDO1GR881BAT6VMOE0JAIO1U8ATM' where id=6;
-update noar ti set b0='58WDO1GR881BAT6VMOE0JAIO1U8ATM' where id=6;
-update noar tt set b1='W04PPC20CNITELJ24TJE9' where id=6;
-update noar ti set b1='W04PPC20CNITELJ24TJE9' where id=6;
-update noar tt set b2='FKO06Y1WWP9EF9231X8FSOF' where id=6;
-update noar ti set b2='FKO06Y1WWP9EF9231X8FSOF' where id=6;
-update noar tt set b0='6YV3CFTPOQMYFJAP74132DZ' where id=7;
-update noar ti set b0='6YV3CFTPOQMYFJAP74132DZ' where id=7;
-update noar tt set b1='NPZCGPF1KDZAZ8THVONNE' where id=7;
-update noar ti set b1='NPZCGPF1KDZAZ8THVONNE' where id=7;
-update noar tt set b2='FXFENBCXULQ6THLA5N1RKX' where id=7;
-update noar ti set b2='FXFENBCXULQ6THLA5N1RKX' where id=7;
-update noar tt set b0='Q6FWAJY98GNLU8RH4' where id=8;
-update noar ti set b0='Q6FWAJY98GNLU8RH4' where id=8;
-update noar tt set b1='38ZHPSGDNKDMVCDJ4SV0LLKGS' where id=8;
-update noar ti set b1='38ZHPSGDNKDMVCDJ4SV0LLKGS' where id=8;
-update noar tt set b2='X8P14PZT9PTRVF' where id=8;
-update noar ti set b2='X8P14PZT9PTRVF' where id=8;
-update noar tt set b0='SDRKTAPHLVRD13SOAKS0WRCE' where id=9;
-update noar ti set b0='SDRKTAPHLVRD13SOAKS0WRCE' where id=9;
-update noar tt set b1='XXCT9B8IUTBHFEMQ7TH6L30XK9CP5' where id=9;
-update noar ti set b1='XXCT9B8IUTBHFEMQ7TH6L30XK9CP5' where id=9;
-update noar tt set b2='DC0L9V' where id=9;
-update noar ti set b2='DC0L9V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8H5QEMP8Z93WE6J6H244WHNPLMNYIYA' where id=1;
-update noar ti set b0='8H5QEMP8Z93WE6J6H244WHNPLMNYIYA' where id=1;
-update noar tt set b1='M3Y4OT4' where id=1;
-update noar ti set b1='M3Y4OT4' where id=1;
-update noar tt set b2='0YFUJA8U3TZOPC6RXLJ3F69ZUPZYQPT' where id=1;
-update noar ti set b2='0YFUJA8U3TZOPC6RXLJ3F69ZUPZYQPT' where id=1;
-update noar tt set b0='FGGBOVA2XVGBH1E42QILO1N1BQ8CXBZI' where id=2;
-update noar ti set b0='FGGBOVA2XVGBH1E42QILO1N1BQ8CXBZI' where id=2;
-update noar tt set b1='VJ3D0R0JKTQ' where id=2;
-update noar ti set b1='VJ3D0R0JKTQ' where id=2;
-update noar tt set b2='8H8MPL0OG2CJJV5OQX05TNSUDVQL' where id=2;
-update noar ti set b2='8H8MPL0OG2CJJV5OQX05TNSUDVQL' where id=2;
-update noar tt set b0='6L12YITZKF4LDG44HCUIII78K' where id=3;
-update noar ti set b0='6L12YITZKF4LDG44HCUIII78K' where id=3;
-update noar tt set b1='WEX3OO556LIWHS8DPO6BBYTUY2X2' where id=3;
-update noar ti set b1='WEX3OO556LIWHS8DPO6BBYTUY2X2' where id=3;
-update noar tt set b2='NW' where id=3;
-update noar ti set b2='NW' where id=3;
-update noar tt set b0='MYDT5X143' where id=4;
-update noar ti set b0='MYDT5X143' where id=4;
-update noar tt set b1='04WKK4YFP4C807FZNQZPSVT' where id=4;
-update noar ti set b1='04WKK4YFP4C807FZNQZPSVT' where id=4;
-update noar tt set b2='R92M8YAE9YHF8JWHTU3YU' where id=4;
-update noar ti set b2='R92M8YAE9YHF8JWHTU3YU' where id=4;
-update noar tt set b0='PSFXPY89A39M0' where id=5;
-update noar ti set b0='PSFXPY89A39M0' where id=5;
-update noar tt set b1='T9QQ2P57OU67CJY' where id=5;
-update noar ti set b1='T9QQ2P57OU67CJY' where id=5;
-update noar tt set b2='MGYSY6VJUR4' where id=5;
-update noar ti set b2='MGYSY6VJUR4' where id=5;
-update noar tt set b0='8W37RYQ4JM9ITCP10PFJ5U2' where id=6;
-update noar ti set b0='8W37RYQ4JM9ITCP10PFJ5U2' where id=6;
-update noar tt set b1='H5O79F36HZS' where id=6;
-update noar ti set b1='H5O79F36HZS' where id=6;
-update noar tt set b2='WB9' where id=6;
-update noar ti set b2='WB9' where id=6;
-update noar tt set b0='AK7WTU9IVQNJXCE66XHKHYDQN0OE' where id=7;
-update noar ti set b0='AK7WTU9IVQNJXCE66XHKHYDQN0OE' where id=7;
-update noar tt set b1='UCJEYUVAOSM1UFXZPKPLOK4KOBFNLXP' where id=7;
-update noar ti set b1='UCJEYUVAOSM1UFXZPKPLOK4KOBFNLXP' where id=7;
-update noar tt set b2='23WBK' where id=7;
-update noar ti set b2='23WBK' where id=7;
-update noar tt set b0='Q276ZA93FRTBQNPYFWBI4Y2VF7N3' where id=8;
-update noar ti set b0='Q276ZA93FRTBQNPYFWBI4Y2VF7N3' where id=8;
-update noar tt set b1='97BBSW4XFX1C95TLO1T1LRAZLQ9NFN5A' where id=8;
-update noar ti set b1='97BBSW4XFX1C95TLO1T1LRAZLQ9NFN5A' where id=8;
-update noar tt set b2='DUKXEJK0JAC6W62BTZ5E' where id=8;
-update noar ti set b2='DUKXEJK0JAC6W62BTZ5E' where id=8;
-update noar tt set b0='M49S057P13EDI3DGCUS6UTA9N' where id=9;
-update noar ti set b0='M49S057P13EDI3DGCUS6UTA9N' where id=9;
-update noar tt set b1='BIT6W9BP45A04HII58G' where id=9;
-update noar ti set b1='BIT6W9BP45A04HII58G' where id=9;
-update noar tt set b2='0X24QVI' where id=9;
-update noar ti set b2='0X24QVI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RC3FJ0G' where id=1;
-update noar ti set b0='RC3FJ0G' where id=1;
-update noar tt set b1='4LWJ05NF59SO8A7N55B' where id=1;
-update noar ti set b1='4LWJ05NF59SO8A7N55B' where id=1;
-update noar tt set b2='V388YCB879EAURE' where id=1;
-update noar ti set b2='V388YCB879EAURE' where id=1;
-update noar tt set b0='GUUFRAJ' where id=2;
-update noar ti set b0='GUUFRAJ' where id=2;
-update noar tt set b1='YISROZ786YAUVSM' where id=2;
-update noar ti set b1='YISROZ786YAUVSM' where id=2;
-update noar tt set b2='FZ779HQ5MV1' where id=2;
-update noar ti set b2='FZ779HQ5MV1' where id=2;
-update noar tt set b0='TSXHOQGC4MOLERHFF7XCTKZK9U0' where id=3;
-update noar ti set b0='TSXHOQGC4MOLERHFF7XCTKZK9U0' where id=3;
-update noar tt set b1='TP9FIWYOXXOORH7ZFFT9X2UXJJR' where id=3;
-update noar ti set b1='TP9FIWYOXXOORH7ZFFT9X2UXJJR' where id=3;
-update noar tt set b2='ORZ37L3X9H101WX' where id=3;
-update noar ti set b2='ORZ37L3X9H101WX' where id=3;
-update noar tt set b0='8' where id=4;
-update noar ti set b0='8' where id=4;
-update noar tt set b1='QHVO7KU808904CP7MB503ELDJ79YKZ' where id=4;
-update noar ti set b1='QHVO7KU808904CP7MB503ELDJ79YKZ' where id=4;
-update noar tt set b2='ED0USKHRYPZWWNOHR6BJ' where id=4;
-update noar ti set b2='ED0USKHRYPZWWNOHR6BJ' where id=4;
-update noar tt set b0='F7UPEJ6THCHF' where id=5;
-update noar ti set b0='F7UPEJ6THCHF' where id=5;
-update noar tt set b1='UVGYAJTXTSD16SOSTB03' where id=5;
-update noar ti set b1='UVGYAJTXTSD16SOSTB03' where id=5;
-update noar tt set b2='382KK8' where id=5;
-update noar ti set b2='382KK8' where id=5;
-update noar tt set b0='ATAP386S4Q7XL5' where id=6;
-update noar ti set b0='ATAP386S4Q7XL5' where id=6;
-update noar tt set b1='J' where id=6;
-update noar ti set b1='J' where id=6;
-update noar tt set b2='QWB7VVS8VSVMWM' where id=6;
-update noar ti set b2='QWB7VVS8VSVMWM' where id=6;
-update noar tt set b0='Q42T35O3MXCHH0XUGPO0BE1T2Z3Y25I9' where id=7;
-update noar ti set b0='Q42T35O3MXCHH0XUGPO0BE1T2Z3Y25I9' where id=7;
-update noar tt set b1='VD5W0ZS' where id=7;
-update noar ti set b1='VD5W0ZS' where id=7;
-update noar tt set b2='Q7WDRS9XBHCF' where id=7;
-update noar ti set b2='Q7WDRS9XBHCF' where id=7;
-update noar tt set b0='U6DUHCZGKKZNAANMYNVZT7SVY8' where id=8;
-update noar ti set b0='U6DUHCZGKKZNAANMYNVZT7SVY8' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set b2='3NXRJ' where id=8;
-update noar ti set b2='3NXRJ' where id=8;
-update noar tt set b0='99N97C7' where id=9;
-update noar ti set b0='99N97C7' where id=9;
-update noar tt set b1='7JKF57BEDGDX5DJ5PYV182F4Q5M8CUJ0' where id=9;
-update noar ti set b1='7JKF57BEDGDX5DJ5PYV182F4Q5M8CUJ0' where id=9;
-update noar tt set b2='VDB' where id=9;
-update noar ti set b2='VDB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XKDY8ACXOX8ENOXXR8RYBH8FAMAL6N' where id=1;
-update noar ti set b0='XKDY8ACXOX8ENOXXR8RYBH8FAMAL6N' where id=1;
-update noar tt set b1='IMHPNCEL9' where id=1;
-update noar ti set b1='IMHPNCEL9' where id=1;
-update noar tt set b2='L7L62L800Z4WVCIHCVINV94XL' where id=1;
-update noar ti set b2='L7L62L800Z4WVCIHCVINV94XL' where id=1;
-update noar tt set b0='RBPSPQWGWPLTHQ6F' where id=2;
-update noar ti set b0='RBPSPQWGWPLTHQ6F' where id=2;
-update noar tt set b1='8W2JYOK4B3' where id=2;
-update noar ti set b1='8W2JYOK4B3' where id=2;
-update noar tt set b2='8RW6127MR8K3ZME6LSCPSY9QRMM' where id=2;
-update noar ti set b2='8RW6127MR8K3ZME6LSCPSY9QRMM' where id=2;
-update noar tt set b0='ZJFQLEMC9J3MUPKH02XRFPKJ1GPA2' where id=3;
-update noar ti set b0='ZJFQLEMC9J3MUPKH02XRFPKJ1GPA2' where id=3;
-update noar tt set b1='7VV561KMJX7VRDGAKBZBMPRA' where id=3;
-update noar ti set b1='7VV561KMJX7VRDGAKBZBMPRA' where id=3;
-update noar tt set b2='HO45A8DY59MXR' where id=3;
-update noar ti set b2='HO45A8DY59MXR' where id=3;
-update noar tt set b0='9YGFHMPAOJT' where id=4;
-update noar ti set b0='9YGFHMPAOJT' where id=4;
-update noar tt set b1='Q783BWI451RKUTIUORM0A1XH1D' where id=4;
-update noar ti set b1='Q783BWI451RKUTIUORM0A1XH1D' where id=4;
-update noar tt set b2='4Q4QGYUCLA8P2' where id=4;
-update noar ti set b2='4Q4QGYUCLA8P2' where id=4;
-update noar tt set b0='Z2LI0DW41QA3NF335ISKDALN94ID1B' where id=5;
-update noar ti set b0='Z2LI0DW41QA3NF335ISKDALN94ID1B' where id=5;
-update noar tt set b1='94X08DXN3JGSN6OX5TNY' where id=5;
-update noar ti set b1='94X08DXN3JGSN6OX5TNY' where id=5;
-update noar tt set b2='08XHC0A9QE61JNX0H8M65J85XT1RB' where id=5;
-update noar ti set b2='08XHC0A9QE61JNX0H8M65J85XT1RB' where id=5;
-update noar tt set b0='1FIX84TDQI' where id=6;
-update noar ti set b0='1FIX84TDQI' where id=6;
-update noar tt set b1='CJ' where id=6;
-update noar ti set b1='CJ' where id=6;
-update noar tt set b2='B3DWKDMOHVKR' where id=6;
-update noar ti set b2='B3DWKDMOHVKR' where id=6;
-update noar tt set b0='AAKRU7H1L5W69XQ' where id=7;
-update noar ti set b0='AAKRU7H1L5W69XQ' where id=7;
-update noar tt set b1='GKX5U1G9GNZ1NNM4JE' where id=7;
-update noar ti set b1='GKX5U1G9GNZ1NNM4JE' where id=7;
-update noar tt set b2='QZBFHDQM23R3O' where id=7;
-update noar ti set b2='QZBFHDQM23R3O' where id=7;
-update noar tt set b0='ZRK9EJLOLDOYIBUAJUUKO' where id=8;
-update noar ti set b0='ZRK9EJLOLDOYIBUAJUUKO' where id=8;
-update noar tt set b1='7XSY' where id=8;
-update noar ti set b1='7XSY' where id=8;
-update noar tt set b2='R996UUTNJO99CM8' where id=8;
-update noar ti set b2='R996UUTNJO99CM8' where id=8;
-update noar tt set b0='582YZLBRXAEEDBS' where id=9;
-update noar ti set b0='582YZLBRXAEEDBS' where id=9;
-update noar tt set b1='IYYTVFADGRGCWS1' where id=9;
-update noar ti set b1='IYYTVFADGRGCWS1' where id=9;
-update noar tt set b2='D1T' where id=9;
-update noar ti set b2='D1T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WIRORQ4KM9V8XE7PMT3GTSNNMT5' where id=1;
-update noar ti set b0='WIRORQ4KM9V8XE7PMT3GTSNNMT5' where id=1;
-update noar tt set b1='A3251TI36XPC9HO2U' where id=1;
-update noar ti set b1='A3251TI36XPC9HO2U' where id=1;
-update noar tt set b2='DQUMFTXH3F8O2GAK310VY2WE7H' where id=1;
-update noar ti set b2='DQUMFTXH3F8O2GAK310VY2WE7H' where id=1;
-update noar tt set b0='L' where id=2;
-update noar ti set b0='L' where id=2;
-update noar tt set b1='64TO' where id=2;
-update noar ti set b1='64TO' where id=2;
-update noar tt set b2='RG5ZJ18J3T259N193KHQ' where id=2;
-update noar ti set b2='RG5ZJ18J3T259N193KHQ' where id=2;
-update noar tt set b0='3KNWN' where id=3;
-update noar ti set b0='3KNWN' where id=3;
-update noar tt set b1='U8CKKEJT3P6QOFST681FF7' where id=3;
-update noar ti set b1='U8CKKEJT3P6QOFST681FF7' where id=3;
-update noar tt set b2='NUFA1BREMJPZCKO4RNL4EYCENJ' where id=3;
-update noar ti set b2='NUFA1BREMJPZCKO4RNL4EYCENJ' where id=3;
-update noar tt set b0='UZYNXGAF' where id=4;
-update noar ti set b0='UZYNXGAF' where id=4;
-update noar tt set b1='SIVSRI6XXDU' where id=4;
-update noar ti set b1='SIVSRI6XXDU' where id=4;
-update noar tt set b2='B1V3JA96D' where id=4;
-update noar ti set b2='B1V3JA96D' where id=4;
-update noar tt set b0='LBU' where id=5;
-update noar ti set b0='LBU' where id=5;
-update noar tt set b1='R' where id=5;
-update noar ti set b1='R' where id=5;
-update noar tt set b2='8XXOBX49KD' where id=5;
-update noar ti set b2='8XXOBX49KD' where id=5;
-update noar tt set b0='0K0RQ1EO3VW0H1L218H8EN64Q' where id=6;
-update noar ti set b0='0K0RQ1EO3VW0H1L218H8EN64Q' where id=6;
-update noar tt set b1='EZT3PQVTFNRSHIVV5ZCXJXEMG12U1NYN' where id=6;
-update noar ti set b1='EZT3PQVTFNRSHIVV5ZCXJXEMG12U1NYN' where id=6;
-update noar tt set b2='AY2PLXYBQJBXDF8Z' where id=6;
-update noar ti set b2='AY2PLXYBQJBXDF8Z' where id=6;
-update noar tt set b0='VF4ULFAUOSVG7ZDTKQ' where id=7;
-update noar ti set b0='VF4ULFAUOSVG7ZDTKQ' where id=7;
-update noar tt set b1='C9A3AP6' where id=7;
-update noar ti set b1='C9A3AP6' where id=7;
-update noar tt set b2='8LXTB1' where id=7;
-update noar ti set b2='8LXTB1' where id=7;
-update noar tt set b0='ZDO9R2W21' where id=8;
-update noar ti set b0='ZDO9R2W21' where id=8;
-update noar tt set b1='F3R362HRMBMV3OV4WAG601DQQK' where id=8;
-update noar ti set b1='F3R362HRMBMV3OV4WAG601DQQK' where id=8;
-update noar tt set b2='XERMA9UCH8F1F2P2282VK' where id=8;
-update noar ti set b2='XERMA9UCH8F1F2P2282VK' where id=8;
-update noar tt set b0='B5CXB4Z1QOTWCHZQ22WV7' where id=9;
-update noar ti set b0='B5CXB4Z1QOTWCHZQ22WV7' where id=9;
-update noar tt set b1='AUKE2FUDO4ZXJ4JW8MTS8' where id=9;
-update noar ti set b1='AUKE2FUDO4ZXJ4JW8MTS8' where id=9;
-update noar tt set b2='M9Z4LORON659SNL' where id=9;
-update noar ti set b2='M9Z4LORON659SNL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='58VWJ07B' where id=1;
-update noar ti set b0='58VWJ07B' where id=1;
-update noar tt set b1='S962AC7' where id=1;
-update noar ti set b1='S962AC7' where id=1;
-update noar tt set b2='G4SZ7R35GUN3P26A' where id=1;
-update noar ti set b2='G4SZ7R35GUN3P26A' where id=1;
-update noar tt set b0='ALUHYRRH8HKH4Z51VK0I' where id=2;
-update noar ti set b0='ALUHYRRH8HKH4Z51VK0I' where id=2;
-update noar tt set b1='M3I11KSUB9' where id=2;
-update noar ti set b1='M3I11KSUB9' where id=2;
-update noar tt set b2='2T5TKRLXULPZ22T5STNLTUMQHKWEB1E' where id=2;
-update noar ti set b2='2T5TKRLXULPZ22T5STNLTUMQHKWEB1E' where id=2;
-update noar tt set b0='7CF' where id=3;
-update noar ti set b0='7CF' where id=3;
-update noar tt set b1='GTRZCS6U26EZX6BCEK9NO73M2' where id=3;
-update noar ti set b1='GTRZCS6U26EZX6BCEK9NO73M2' where id=3;
-update noar tt set b2='KDE' where id=3;
-update noar ti set b2='KDE' where id=3;
-update noar tt set b0='GLZV5M1WQFPJ3' where id=4;
-update noar ti set b0='GLZV5M1WQFPJ3' where id=4;
-update noar tt set b1='2GKJLOHPWK3PEE6' where id=4;
-update noar ti set b1='2GKJLOHPWK3PEE6' where id=4;
-update noar tt set b2='VCKWGAFKWEOFL1JQ9L' where id=4;
-update noar ti set b2='VCKWGAFKWEOFL1JQ9L' where id=4;
-update noar tt set b0='AX7RMVA9NQ61X7ZXVDCP2FI6L0PT' where id=5;
-update noar ti set b0='AX7RMVA9NQ61X7ZXVDCP2FI6L0PT' where id=5;
-update noar tt set b1='IMF0L3S64G6PUKRGFM2' where id=5;
-update noar ti set b1='IMF0L3S64G6PUKRGFM2' where id=5;
-update noar tt set b2='9LSKI5BR7DH3VQRLPW74OTLS' where id=5;
-update noar ti set b2='9LSKI5BR7DH3VQRLPW74OTLS' where id=5;
-update noar tt set b0='GQS3EC50U3BVCM6H3H4ZLYKI21C5' where id=6;
-update noar ti set b0='GQS3EC50U3BVCM6H3H4ZLYKI21C5' where id=6;
-update noar tt set b1='SAIMB8RE' where id=6;
-update noar ti set b1='SAIMB8RE' where id=6;
-update noar tt set b2='LBJJQ7MRSG8G0F38CDEB' where id=6;
-update noar ti set b2='LBJJQ7MRSG8G0F38CDEB' where id=6;
-update noar tt set b0='3D9XWMT0JF2Y5H2JLBTLZGP5K05J11' where id=7;
-update noar ti set b0='3D9XWMT0JF2Y5H2JLBTLZGP5K05J11' where id=7;
-update noar tt set b1='81FU' where id=7;
-update noar ti set b1='81FU' where id=7;
-update noar tt set b2='218UUTD8T4' where id=7;
-update noar ti set b2='218UUTD8T4' where id=7;
-update noar tt set b0='2K' where id=8;
-update noar ti set b0='2K' where id=8;
-update noar tt set b1='B2TWOZWNY6EAVO5KY8' where id=8;
-update noar ti set b1='B2TWOZWNY6EAVO5KY8' where id=8;
-update noar tt set b2='SPJCRCLHK5IPYSCN8CZR8WGRPD' where id=8;
-update noar ti set b2='SPJCRCLHK5IPYSCN8CZR8WGRPD' where id=8;
-update noar tt set b0='BYRBSWCWWWYLF5TXB6HHTVNU' where id=9;
-update noar ti set b0='BYRBSWCWWWYLF5TXB6HHTVNU' where id=9;
-update noar tt set b1='02G6UOLOEICXBBVFFG32U8PJKXKK6BMX' where id=9;
-update noar ti set b1='02G6UOLOEICXBBVFFG32U8PJKXKK6BMX' where id=9;
-update noar tt set b2='MP2GH63NZ64MDCC6YPBO1549AHVH3' where id=9;
-update noar ti set b2='MP2GH63NZ64MDCC6YPBO1549AHVH3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WXA7SP1HUDKEAHG00OY' where id=1;
-update noar ti set b0='WXA7SP1HUDKEAHG00OY' where id=1;
-update noar tt set b1='D4Y89QEGNY7DALJV2CDG' where id=1;
-update noar ti set b1='D4Y89QEGNY7DALJV2CDG' where id=1;
-update noar tt set b2='86CBXEO2MDCVKW52IWBJBFOE93W1' where id=1;
-update noar ti set b2='86CBXEO2MDCVKW52IWBJBFOE93W1' where id=1;
-update noar tt set b0='W0PGLR2FOPV8YF' where id=2;
-update noar ti set b0='W0PGLR2FOPV8YF' where id=2;
-update noar tt set b1='4D2LGR9Y' where id=2;
-update noar ti set b1='4D2LGR9Y' where id=2;
-update noar tt set b2='U7OYN1T7OI2895OSPWD' where id=2;
-update noar ti set b2='U7OYN1T7OI2895OSPWD' where id=2;
-update noar tt set b0='HJVNM9XM6PH7IEBZPG08CSM' where id=3;
-update noar ti set b0='HJVNM9XM6PH7IEBZPG08CSM' where id=3;
-update noar tt set b1='45PYSB58HTPHPWK60B4ORHPVJKVOJ' where id=3;
-update noar ti set b1='45PYSB58HTPHPWK60B4ORHPVJKVOJ' where id=3;
-update noar tt set b2='PCEJ7C' where id=3;
-update noar ti set b2='PCEJ7C' where id=3;
-update noar tt set b0='0ZCFY1TD0' where id=4;
-update noar ti set b0='0ZCFY1TD0' where id=4;
-update noar tt set b1='A5Y7D2VYANTWMF6RNS2DZBWYQ28' where id=4;
-update noar ti set b1='A5Y7D2VYANTWMF6RNS2DZBWYQ28' where id=4;
-update noar tt set b2='8L6RY6LDAOPWA' where id=4;
-update noar ti set b2='8L6RY6LDAOPWA' where id=4;
-update noar tt set b0='8OO5F3EUNAG0XNIWH36Q6O75O7A7' where id=5;
-update noar ti set b0='8OO5F3EUNAG0XNIWH36Q6O75O7A7' where id=5;
-update noar tt set b1='OLX5GHAATYOGGTF0PE2' where id=5;
-update noar ti set b1='OLX5GHAATYOGGTF0PE2' where id=5;
-update noar tt set b2='PQ7HLR2YXZ6BYEJF63CE' where id=5;
-update noar ti set b2='PQ7HLR2YXZ6BYEJF63CE' where id=5;
-update noar tt set b0='6H5S8G6F0F1F3W9PBUD8I0U' where id=6;
-update noar ti set b0='6H5S8G6F0F1F3W9PBUD8I0U' where id=6;
-update noar tt set b1='3W70ZQE2YSU' where id=6;
-update noar ti set b1='3W70ZQE2YSU' where id=6;
-update noar tt set b2='4' where id=6;
-update noar ti set b2='4' where id=6;
-update noar tt set b0='F93UERCGUA5H31QTL' where id=7;
-update noar ti set b0='F93UERCGUA5H31QTL' where id=7;
-update noar tt set b1='GMNM73XZLCJIF66AM6GZ14C6GX' where id=7;
-update noar ti set b1='GMNM73XZLCJIF66AM6GZ14C6GX' where id=7;
-update noar tt set b2='4OLM1P4' where id=7;
-update noar ti set b2='4OLM1P4' where id=7;
-update noar tt set b0='MW7YIKK8E2B78OGCH8Q8CQRMOQYG' where id=8;
-update noar ti set b0='MW7YIKK8E2B78OGCH8Q8CQRMOQYG' where id=8;
-update noar tt set b1='F84QH8AIP9Y83THER' where id=8;
-update noar ti set b1='F84QH8AIP9Y83THER' where id=8;
-update noar tt set b2='WDLC7KHUM5KDASBWVT7HTHT' where id=8;
-update noar ti set b2='WDLC7KHUM5KDASBWVT7HTHT' where id=8;
-update noar tt set b0='A6F58NLMH1' where id=9;
-update noar ti set b0='A6F58NLMH1' where id=9;
-update noar tt set b1='QW6F011ZNG4MLIQ53PHXSCHVEPLSDG5' where id=9;
-update noar ti set b1='QW6F011ZNG4MLIQ53PHXSCHVEPLSDG5' where id=9;
-update noar tt set b2='U89X7VALQUXVDMCJ0F3HV2D' where id=9;
-update noar ti set b2='U89X7VALQUXVDMCJ0F3HV2D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='166MH3AEDCXCP3O7GRTTQZRO6BJKU19' where id=1;
-update noar ti set b0='166MH3AEDCXCP3O7GRTTQZRO6BJKU19' where id=1;
-update noar tt set b1='3C396EJJX7P' where id=1;
-update noar ti set b1='3C396EJJX7P' where id=1;
-update noar tt set b2='78AI3H1XRXU4' where id=1;
-update noar ti set b2='78AI3H1XRXU4' where id=1;
-update noar tt set b0='7QA9XB7YAEA05MCW144SI' where id=2;
-update noar ti set b0='7QA9XB7YAEA05MCW144SI' where id=2;
-update noar tt set b1='5OJIX' where id=2;
-update noar ti set b1='5OJIX' where id=2;
-update noar tt set b2='9RW4R36P4ASMH3S' where id=2;
-update noar ti set b2='9RW4R36P4ASMH3S' where id=2;
-update noar tt set b0='9' where id=3;
-update noar ti set b0='9' where id=3;
-update noar tt set b1='M0IC' where id=3;
-update noar ti set b1='M0IC' where id=3;
-update noar tt set b2='2SHOH1OK9' where id=3;
-update noar ti set b2='2SHOH1OK9' where id=3;
-update noar tt set b0='LQXJ0MK7LTPFDU8ZUG24JK6D' where id=4;
-update noar ti set b0='LQXJ0MK7LTPFDU8ZUG24JK6D' where id=4;
-update noar tt set b1='9US7U8O3RXETUBRH4W' where id=4;
-update noar ti set b1='9US7U8O3RXETUBRH4W' where id=4;
-update noar tt set b2='OJXDY' where id=4;
-update noar ti set b2='OJXDY' where id=4;
-update noar tt set b0='N' where id=5;
-update noar ti set b0='N' where id=5;
-update noar tt set b1='M7N7HKM5T05ZIUCV9BER' where id=5;
-update noar ti set b1='M7N7HKM5T05ZIUCV9BER' where id=5;
-update noar tt set b2='53' where id=5;
-update noar ti set b2='53' where id=5;
-update noar tt set b0='ELN3RS21Y94U3P6O9L81G7ANC' where id=6;
-update noar ti set b0='ELN3RS21Y94U3P6O9L81G7ANC' where id=6;
-update noar tt set b1='27XQXUH7BQNE' where id=6;
-update noar ti set b1='27XQXUH7BQNE' where id=6;
-update noar tt set b2='1' where id=6;
-update noar ti set b2='1' where id=6;
-update noar tt set b0='NLML8' where id=7;
-update noar ti set b0='NLML8' where id=7;
-update noar tt set b1='JJIITAXW2HMSZ7L5UXR1QRR' where id=7;
-update noar ti set b1='JJIITAXW2HMSZ7L5UXR1QRR' where id=7;
-update noar tt set b2='TEWE7JN90' where id=7;
-update noar ti set b2='TEWE7JN90' where id=7;
-update noar tt set b0='U0AU7M00Z65JGLYM41VEC8V23V' where id=8;
-update noar ti set b0='U0AU7M00Z65JGLYM41VEC8V23V' where id=8;
-update noar tt set b1='QK' where id=8;
-update noar ti set b1='QK' where id=8;
-update noar tt set b2='TU6HO1ZWTHP0SQQOD7UKZK047' where id=8;
-update noar ti set b2='TU6HO1ZWTHP0SQQOD7UKZK047' where id=8;
-update noar tt set b0='YQ245XZBQLDXKCR' where id=9;
-update noar ti set b0='YQ245XZBQLDXKCR' where id=9;
-update noar tt set b1='VYJ3P7V5BWD6P908EKQEAQRS32HYB' where id=9;
-update noar ti set b1='VYJ3P7V5BWD6P908EKQEAQRS32HYB' where id=9;
-update noar tt set b2='OW6OAAE6YJMQ9QID' where id=9;
-update noar ti set b2='OW6OAAE6YJMQ9QID' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3FYCUHVXJUWWR' where id=1;
-update noar ti set b0='3FYCUHVXJUWWR' where id=1;
-update noar tt set b1='OLSES8XDHIV' where id=1;
-update noar ti set b1='OLSES8XDHIV' where id=1;
-update noar tt set b2='T0KK244ZUAM9X84VJTUWY5IMH4' where id=1;
-update noar ti set b2='T0KK244ZUAM9X84VJTUWY5IMH4' where id=1;
-update noar tt set b0='A1SON62ULFVY1P' where id=2;
-update noar ti set b0='A1SON62ULFVY1P' where id=2;
-update noar tt set b1='BTQW520G58GQ1KN15C6GWPJ4DVH7W' where id=2;
-update noar ti set b1='BTQW520G58GQ1KN15C6GWPJ4DVH7W' where id=2;
-update noar tt set b2='0B' where id=2;
-update noar ti set b2='0B' where id=2;
-update noar tt set b0='5M996XG24LKZAC4L90IUW9' where id=3;
-update noar ti set b0='5M996XG24LKZAC4L90IUW9' where id=3;
-update noar tt set b1='QRJX14P243BP5E9WIAC' where id=3;
-update noar ti set b1='QRJX14P243BP5E9WIAC' where id=3;
-update noar tt set b2='QFXCMAXUBZTY6VK8GR3OXDJAPLE3RRP3' where id=3;
-update noar ti set b2='QFXCMAXUBZTY6VK8GR3OXDJAPLE3RRP3' where id=3;
-update noar tt set b0='Q8QFM1L5UOL36CL' where id=4;
-update noar ti set b0='Q8QFM1L5UOL36CL' where id=4;
-update noar tt set b1='SU6ADSJIBUKCP72OO44YJ' where id=4;
-update noar ti set b1='SU6ADSJIBUKCP72OO44YJ' where id=4;
-update noar tt set b2='T5BF45JTPVXPC2WQ4YUPB' where id=4;
-update noar ti set b2='T5BF45JTPVXPC2WQ4YUPB' where id=4;
-update noar tt set b0='OLQ2KW8KPS8X' where id=5;
-update noar ti set b0='OLQ2KW8KPS8X' where id=5;
-update noar tt set b1='LJPWC23XJT667T09MOI96' where id=5;
-update noar ti set b1='LJPWC23XJT667T09MOI96' where id=5;
-update noar tt set b2='FUU3MAMEX1QB9SBEO' where id=5;
-update noar ti set b2='FUU3MAMEX1QB9SBEO' where id=5;
-update noar tt set b0='84' where id=6;
-update noar ti set b0='84' where id=6;
-update noar tt set b1='O9SRSGIUITLXUFJIULAGGTVIBP' where id=6;
-update noar ti set b1='O9SRSGIUITLXUFJIULAGGTVIBP' where id=6;
-update noar tt set b2='TY7RHZI1PEJIP5D4S' where id=6;
-update noar ti set b2='TY7RHZI1PEJIP5D4S' where id=6;
-update noar tt set b0='BG6MCPR' where id=7;
-update noar ti set b0='BG6MCPR' where id=7;
-update noar tt set b1='GURK96DSFMDT5CR' where id=7;
-update noar ti set b1='GURK96DSFMDT5CR' where id=7;
-update noar tt set b2='M3D4NOFLZK3XF8' where id=7;
-update noar ti set b2='M3D4NOFLZK3XF8' where id=7;
-update noar tt set b0='6RGFQ9C5PC' where id=8;
-update noar ti set b0='6RGFQ9C5PC' where id=8;
-update noar tt set b1='TCC0934YN3IWLMSUB3' where id=8;
-update noar ti set b1='TCC0934YN3IWLMSUB3' where id=8;
-update noar tt set b2='AQ3' where id=8;
-update noar ti set b2='AQ3' where id=8;
-update noar tt set b0='PEM68STZNX358JKECE712MM' where id=9;
-update noar ti set b0='PEM68STZNX358JKECE712MM' where id=9;
-update noar tt set b1='IXNHU' where id=9;
-update noar ti set b1='IXNHU' where id=9;
-update noar tt set b2='EV6BAVDVJGXC8TN5XMG' where id=9;
-update noar ti set b2='EV6BAVDVJGXC8TN5XMG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SH93XMF3AHVZ4S' where id=1;
-update noar ti set b0='SH93XMF3AHVZ4S' where id=1;
-update noar tt set b1='7IU3NH' where id=1;
-update noar ti set b1='7IU3NH' where id=1;
-update noar tt set b2='9PHIRPDK2' where id=1;
-update noar ti set b2='9PHIRPDK2' where id=1;
-update noar tt set b0='8ND8GZP1VYMHMKLEH72Y6Z' where id=2;
-update noar ti set b0='8ND8GZP1VYMHMKLEH72Y6Z' where id=2;
-update noar tt set b1='5Q7RKUTRI7SXBOV7Y9HCSURX3D' where id=2;
-update noar ti set b1='5Q7RKUTRI7SXBOV7Y9HCSURX3D' where id=2;
-update noar tt set b2='9V8K7PXD4SK4MRED6C48D612600' where id=2;
-update noar ti set b2='9V8K7PXD4SK4MRED6C48D612600' where id=2;
-update noar tt set b0='3H23IVIK467' where id=3;
-update noar ti set b0='3H23IVIK467' where id=3;
-update noar tt set b1='S5P8VXGG5MPIAP' where id=3;
-update noar ti set b1='S5P8VXGG5MPIAP' where id=3;
-update noar tt set b2='AHBTX5BTTYU5DXSP7PVNPJQ7AG' where id=3;
-update noar ti set b2='AHBTX5BTTYU5DXSP7PVNPJQ7AG' where id=3;
-update noar tt set b0='AANIZ1153DQ3IYBONFHYGOINVXRG' where id=4;
-update noar ti set b0='AANIZ1153DQ3IYBONFHYGOINVXRG' where id=4;
-update noar tt set b1='LGHOP7DNLW274' where id=4;
-update noar ti set b1='LGHOP7DNLW274' where id=4;
-update noar tt set b2='2AW8MQLKX9V95C4KW6Y1JB2O' where id=4;
-update noar ti set b2='2AW8MQLKX9V95C4KW6Y1JB2O' where id=4;
-update noar tt set b0='EPOP' where id=5;
-update noar ti set b0='EPOP' where id=5;
-update noar tt set b1='9G76VFO821Y2W0MVN48RCBB5V3TNB7M0' where id=5;
-update noar ti set b1='9G76VFO821Y2W0MVN48RCBB5V3TNB7M0' where id=5;
-update noar tt set b2='L0S8WT13TWB' where id=5;
-update noar ti set b2='L0S8WT13TWB' where id=5;
-update noar tt set b0='IYX9EI5N6YZJT0YU7BGDTL23JXEB9D3Y' where id=6;
-update noar ti set b0='IYX9EI5N6YZJT0YU7BGDTL23JXEB9D3Y' where id=6;
-update noar tt set b1='G08NUJECYUQTQZHQWMPPG0GUZWTBD7MO' where id=6;
-update noar ti set b1='G08NUJECYUQTQZHQWMPPG0GUZWTBD7MO' where id=6;
-update noar tt set b2='YAUH1BUM' where id=6;
-update noar ti set b2='YAUH1BUM' where id=6;
-update noar tt set b0='IKNVP7LCTZSZ1ROPVIP4U' where id=7;
-update noar ti set b0='IKNVP7LCTZSZ1ROPVIP4U' where id=7;
-update noar tt set b1='GOA0QNQF2M4' where id=7;
-update noar ti set b1='GOA0QNQF2M4' where id=7;
-update noar tt set b2='KJU92DVMH5' where id=7;
-update noar ti set b2='KJU92DVMH5' where id=7;
-update noar tt set b0='9R6573CAA5Q0W6PHM39M3W7O64U2E' where id=8;
-update noar ti set b0='9R6573CAA5Q0W6PHM39M3W7O64U2E' where id=8;
-update noar tt set b1='OP5NZWOTR4VV80RFSWGGK2MA' where id=8;
-update noar ti set b1='OP5NZWOTR4VV80RFSWGGK2MA' where id=8;
-update noar tt set b2='TN' where id=8;
-update noar ti set b2='TN' where id=8;
-update noar tt set b0='LSHJ5C0ZL' where id=9;
-update noar ti set b0='LSHJ5C0ZL' where id=9;
-update noar tt set b1='7SQA3937P0D8JU9V' where id=9;
-update noar ti set b1='7SQA3937P0D8JU9V' where id=9;
-update noar tt set b2='VKNSLMEA7' where id=9;
-update noar ti set b2='VKNSLMEA7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OK7AIIPW4IDXD1SD' where id=1;
-update noar ti set b0='OK7AIIPW4IDXD1SD' where id=1;
-update noar tt set b1='VWHFAOEC53GBBJDKAIMI3QSJU' where id=1;
-update noar ti set b1='VWHFAOEC53GBBJDKAIMI3QSJU' where id=1;
-update noar tt set b2='PKHPS' where id=1;
-update noar ti set b2='PKHPS' where id=1;
-update noar tt set b0='DTYNVT00GFQEYVVJPR2HMO2L8B' where id=2;
-update noar ti set b0='DTYNVT00GFQEYVVJPR2HMO2L8B' where id=2;
-update noar tt set b1='54KMF19CSD9K85686IE6F' where id=2;
-update noar ti set b1='54KMF19CSD9K85686IE6F' where id=2;
-update noar tt set b2='Z604T31AA' where id=2;
-update noar ti set b2='Z604T31AA' where id=2;
-update noar tt set b0='14KAF2Q16FY8FHA7M5GM36WHGONDJT4' where id=3;
-update noar ti set b0='14KAF2Q16FY8FHA7M5GM36WHGONDJT4' where id=3;
-update noar tt set b1='FJH98KFN9U5FLXWQ5U6LUYDE6B' where id=3;
-update noar ti set b1='FJH98KFN9U5FLXWQ5U6LUYDE6B' where id=3;
-update noar tt set b2='9' where id=3;
-update noar ti set b2='9' where id=3;
-update noar tt set b0='YE6NHHUSRJPXSX' where id=4;
-update noar ti set b0='YE6NHHUSRJPXSX' where id=4;
-update noar tt set b1='BO6YJZVDZGI8NXT0G' where id=4;
-update noar ti set b1='BO6YJZVDZGI8NXT0G' where id=4;
-update noar tt set b2='7Z' where id=4;
-update noar ti set b2='7Z' where id=4;
-update noar tt set b0='YTKGJI09L4O4GM6RB84YODFW9N' where id=5;
-update noar ti set b0='YTKGJI09L4O4GM6RB84YODFW9N' where id=5;
-update noar tt set b1='8DYMBLB' where id=5;
-update noar ti set b1='8DYMBLB' where id=5;
-update noar tt set b2='FR76TS6RN' where id=5;
-update noar ti set b2='FR76TS6RN' where id=5;
-update noar tt set b0='XM9L24AZEQNS9U6H' where id=6;
-update noar ti set b0='XM9L24AZEQNS9U6H' where id=6;
-update noar tt set b1='WT' where id=6;
-update noar ti set b1='WT' where id=6;
-update noar tt set b2='ZI' where id=6;
-update noar ti set b2='ZI' where id=6;
-update noar tt set b0='ONF0G' where id=7;
-update noar ti set b0='ONF0G' where id=7;
-update noar tt set b1='0G0G8QIEQ' where id=7;
-update noar ti set b1='0G0G8QIEQ' where id=7;
-update noar tt set b2='XOZIJ2F4M1E0MT3YOBQFWGR' where id=7;
-update noar ti set b2='XOZIJ2F4M1E0MT3YOBQFWGR' where id=7;
-update noar tt set b0='LYMRU' where id=8;
-update noar ti set b0='LYMRU' where id=8;
-update noar tt set b1='KT4J557BTJVDLMO1E7P' where id=8;
-update noar ti set b1='KT4J557BTJVDLMO1E7P' where id=8;
-update noar tt set b2='CTJ6JJB05GO' where id=8;
-update noar ti set b2='CTJ6JJB05GO' where id=8;
-update noar tt set b0='HQV4GGXN4BML' where id=9;
-update noar ti set b0='HQV4GGXN4BML' where id=9;
-update noar tt set b1='B98RQD4K' where id=9;
-update noar ti set b1='B98RQD4K' where id=9;
-update noar tt set b2='A4KVWSW2BCEDPL3DJ95' where id=9;
-update noar ti set b2='A4KVWSW2BCEDPL3DJ95' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QRJR3AY1WUSN' where id=1;
-update noar ti set b0='QRJR3AY1WUSN' where id=1;
-update noar tt set b1='YYB7SZSQ8E06W' where id=1;
-update noar ti set b1='YYB7SZSQ8E06W' where id=1;
-update noar tt set b2='O' where id=1;
-update noar ti set b2='O' where id=1;
-update noar tt set b0='GN441L3IV50M4DPFX2' where id=2;
-update noar ti set b0='GN441L3IV50M4DPFX2' where id=2;
-update noar tt set b1='QZA8UWIM1PW750X8FW' where id=2;
-update noar ti set b1='QZA8UWIM1PW750X8FW' where id=2;
-update noar tt set b2='IWZEUOSSFDT0U1NFX5VDUWMCH' where id=2;
-update noar ti set b2='IWZEUOSSFDT0U1NFX5VDUWMCH' where id=2;
-update noar tt set b0='VO3Z8QO804BWD3DLVPPE8SWKG1LD' where id=3;
-update noar ti set b0='VO3Z8QO804BWD3DLVPPE8SWKG1LD' where id=3;
-update noar tt set b1='L5' where id=3;
-update noar ti set b1='L5' where id=3;
-update noar tt set b2='PDGK50QTEHWYYKN68X78YQ' where id=3;
-update noar ti set b2='PDGK50QTEHWYYKN68X78YQ' where id=3;
-update noar tt set b0='HLCPXHF' where id=4;
-update noar ti set b0='HLCPXHF' where id=4;
-update noar tt set b1='HS17C8BFK9CSYKJ5KYR' where id=4;
-update noar ti set b1='HS17C8BFK9CSYKJ5KYR' where id=4;
-update noar tt set b2='YPPEDN0YAO4SB2' where id=4;
-update noar ti set b2='YPPEDN0YAO4SB2' where id=4;
-update noar tt set b0='2UGGI' where id=5;
-update noar ti set b0='2UGGI' where id=5;
-update noar tt set b1='7F4UBQ' where id=5;
-update noar ti set b1='7F4UBQ' where id=5;
-update noar tt set b2='3R' where id=5;
-update noar ti set b2='3R' where id=5;
-update noar tt set b0='KP2W7G86NB3QDVVXO' where id=6;
-update noar ti set b0='KP2W7G86NB3QDVVXO' where id=6;
-update noar tt set b1='AXZ9VG63F' where id=6;
-update noar ti set b1='AXZ9VG63F' where id=6;
-update noar tt set b2='04SEY1G66F73U0Z' where id=6;
-update noar ti set b2='04SEY1G66F73U0Z' where id=6;
-update noar tt set b0='2K56ILPAM9IB' where id=7;
-update noar ti set b0='2K56ILPAM9IB' where id=7;
-update noar tt set b1='ZECBKQNED5XGPBJETYT6IU' where id=7;
-update noar ti set b1='ZECBKQNED5XGPBJETYT6IU' where id=7;
-update noar tt set b2='N7HH5DJIWBIXSMUPTUO9D14BIOEEZB1G' where id=7;
-update noar ti set b2='N7HH5DJIWBIXSMUPTUO9D14BIOEEZB1G' where id=7;
-update noar tt set b0='D31RONWAQF995FZ5L' where id=8;
-update noar ti set b0='D31RONWAQF995FZ5L' where id=8;
-update noar tt set b1='XBSL1F8PXC2RX2Z0U9' where id=8;
-update noar ti set b1='XBSL1F8PXC2RX2Z0U9' where id=8;
-update noar tt set b2='Q0ECZR5CS6JDFVJR85E6NNUXB0OVQ' where id=8;
-update noar ti set b2='Q0ECZR5CS6JDFVJR85E6NNUXB0OVQ' where id=8;
-update noar tt set b0='0K9' where id=9;
-update noar ti set b0='0K9' where id=9;
-update noar tt set b1='QRR36PG66K4G8HLBCC14B62' where id=9;
-update noar ti set b1='QRR36PG66K4G8HLBCC14B62' where id=9;
-update noar tt set b2='PVTZ8AN9T0BI3GX6YVWC' where id=9;
-update noar ti set b2='PVTZ8AN9T0BI3GX6YVWC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='V4EXPNC4DXHNG' where id=1;
-update noar ti set b0='V4EXPNC4DXHNG' where id=1;
-update noar tt set b1='SVZ5L6R' where id=1;
-update noar ti set b1='SVZ5L6R' where id=1;
-update noar tt set b2='77UESANOA857QU' where id=1;
-update noar ti set b2='77UESANOA857QU' where id=1;
-update noar tt set b0='0R5' where id=2;
-update noar ti set b0='0R5' where id=2;
-update noar tt set b1='Z87UOK84DW2JXSH02JVOA1K1SDGH34UD' where id=2;
-update noar ti set b1='Z87UOK84DW2JXSH02JVOA1K1SDGH34UD' where id=2;
-update noar tt set b2='AHQRBXA0L50JMFM96SR6TRBGN45YL' where id=2;
-update noar ti set b2='AHQRBXA0L50JMFM96SR6TRBGN45YL' where id=2;
-update noar tt set b0='U6BQMY1WGUB4S' where id=3;
-update noar ti set b0='U6BQMY1WGUB4S' where id=3;
-update noar tt set b1='64S7596QB0D0XEML' where id=3;
-update noar ti set b1='64S7596QB0D0XEML' where id=3;
-update noar tt set b2='BQ5F' where id=3;
-update noar ti set b2='BQ5F' where id=3;
-update noar tt set b0='Q3QASTAZZYK9QNAVIPGHAJYW7' where id=4;
-update noar ti set b0='Q3QASTAZZYK9QNAVIPGHAJYW7' where id=4;
-update noar tt set b1='J0HWO627U6P8HMRESVK6' where id=4;
-update noar ti set b1='J0HWO627U6P8HMRESVK6' where id=4;
-update noar tt set b2='O0ENHDV' where id=4;
-update noar ti set b2='O0ENHDV' where id=4;
-update noar tt set b0='C893AUEKROVS5' where id=5;
-update noar ti set b0='C893AUEKROVS5' where id=5;
-update noar tt set b1='6NR' where id=5;
-update noar ti set b1='6NR' where id=5;
-update noar tt set b2='8QC5NTX4C8SWCKT0P5ZFY44AN' where id=5;
-update noar ti set b2='8QC5NTX4C8SWCKT0P5ZFY44AN' where id=5;
-update noar tt set b0='KE1TGBH7FLN3QT7PWW' where id=6;
-update noar ti set b0='KE1TGBH7FLN3QT7PWW' where id=6;
-update noar tt set b1='64MWOKJI7' where id=6;
-update noar ti set b1='64MWOKJI7' where id=6;
-update noar tt set b2='VPZP0UTUG5PCLLHYJ4ZKINX6KN3D' where id=6;
-update noar ti set b2='VPZP0UTUG5PCLLHYJ4ZKINX6KN3D' where id=6;
-update noar tt set b0='5QMP3U3IAZR2M4BIN3K0QOZEG' where id=7;
-update noar ti set b0='5QMP3U3IAZR2M4BIN3K0QOZEG' where id=7;
-update noar tt set b1='78RKVS7SYP98EC4UI01' where id=7;
-update noar ti set b1='78RKVS7SYP98EC4UI01' where id=7;
-update noar tt set b2='3ZPI3WITUTNZ0AFXS2OZ' where id=7;
-update noar ti set b2='3ZPI3WITUTNZ0AFXS2OZ' where id=7;
-update noar tt set b0='017JE1G' where id=8;
-update noar ti set b0='017JE1G' where id=8;
-update noar tt set b1='60S' where id=8;
-update noar ti set b1='60S' where id=8;
-update noar tt set b2='UBDB3PKH5VYSU3LUKC7ABXR3JY3XFG' where id=8;
-update noar ti set b2='UBDB3PKH5VYSU3LUKC7ABXR3JY3XFG' where id=8;
-update noar tt set b0='0GAV03D' where id=9;
-update noar ti set b0='0GAV03D' where id=9;
-update noar tt set b1='WEA46YHICT9JRIJL' where id=9;
-update noar ti set b1='WEA46YHICT9JRIJL' where id=9;
-update noar tt set b2='3LRQ4CJIQIR7NHV' where id=9;
-update noar ti set b2='3LRQ4CJIQIR7NHV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SIUOUQMQ94GMYUWWA4LL2JVURA2' where id=1;
-update noar ti set b0='SIUOUQMQ94GMYUWWA4LL2JVURA2' where id=1;
-update noar tt set b1='JIBD' where id=1;
-update noar ti set b1='JIBD' where id=1;
-update noar tt set b2='USWPA1J2AM9YOJHS65S' where id=1;
-update noar ti set b2='USWPA1J2AM9YOJHS65S' where id=1;
-update noar tt set b0='M4XC5M2VEZAR5SZZYWQ1MV78FGDEK' where id=2;
-update noar ti set b0='M4XC5M2VEZAR5SZZYWQ1MV78FGDEK' where id=2;
-update noar tt set b1='KA' where id=2;
-update noar ti set b1='KA' where id=2;
-update noar tt set b2='IG09OLU5DESH7L8RR29IG201DLWLMS' where id=2;
-update noar ti set b2='IG09OLU5DESH7L8RR29IG201DLWLMS' where id=2;
-update noar tt set b0='L9EDIO9IXIW8WZYQYVVW04N7DUY6' where id=3;
-update noar ti set b0='L9EDIO9IXIW8WZYQYVVW04N7DUY6' where id=3;
-update noar tt set b1='VJ' where id=3;
-update noar ti set b1='VJ' where id=3;
-update noar tt set b2='7P9P6E9B98VKB' where id=3;
-update noar ti set b2='7P9P6E9B98VKB' where id=3;
-update noar tt set b0='13' where id=4;
-update noar ti set b0='13' where id=4;
-update noar tt set b1='CHQUBL8UKBCBQE14D2JTPVXW33VKIOK' where id=4;
-update noar ti set b1='CHQUBL8UKBCBQE14D2JTPVXW33VKIOK' where id=4;
-update noar tt set b2='3F0OTCG0ERAZ9VLSG6JW6' where id=4;
-update noar ti set b2='3F0OTCG0ERAZ9VLSG6JW6' where id=4;
-update noar tt set b0='HH7GW75U' where id=5;
-update noar ti set b0='HH7GW75U' where id=5;
-update noar tt set b1='CLBXJJL209T9T1LE2UNZA' where id=5;
-update noar ti set b1='CLBXJJL209T9T1LE2UNZA' where id=5;
-update noar tt set b2='TIAVVOU3' where id=5;
-update noar ti set b2='TIAVVOU3' where id=5;
-update noar tt set b0='V8HDFCXHUJD8O8UJDG8UP89D2TR' where id=6;
-update noar ti set b0='V8HDFCXHUJD8O8UJDG8UP89D2TR' where id=6;
-update noar tt set b1='QA' where id=6;
-update noar ti set b1='QA' where id=6;
-update noar tt set b2='BQCG46E0D7GY8X7YES1OJ48SNJ4' where id=6;
-update noar ti set b2='BQCG46E0D7GY8X7YES1OJ48SNJ4' where id=6;
-update noar tt set b0='9FK5ZZV' where id=7;
-update noar ti set b0='9FK5ZZV' where id=7;
-update noar tt set b1='39GP3USPT5CI9YIV6LPI0D7PK0D2' where id=7;
-update noar ti set b1='39GP3USPT5CI9YIV6LPI0D7PK0D2' where id=7;
-update noar tt set b2='9C4C2R89T' where id=7;
-update noar ti set b2='9C4C2R89T' where id=7;
-update noar tt set b0='DJN0GRYNI07R99NWYRROPCNRFJMV1R' where id=8;
-update noar ti set b0='DJN0GRYNI07R99NWYRROPCNRFJMV1R' where id=8;
-update noar tt set b1='B9T7EZRIPV7SDL54BGW8M' where id=8;
-update noar ti set b1='B9T7EZRIPV7SDL54BGW8M' where id=8;
-update noar tt set b2='TAHG3DP0TNP9D35T3OG115246K9W27F' where id=8;
-update noar ti set b2='TAHG3DP0TNP9D35T3OG115246K9W27F' where id=8;
-update noar tt set b0='4GXJ5D2X27XZ6X0PV2LGURBYLG4XC1ZI' where id=9;
-update noar ti set b0='4GXJ5D2X27XZ6X0PV2LGURBYLG4XC1ZI' where id=9;
-update noar tt set b1='B6IZ1GE2X9LG17DRKQNA7RYZCT3EK4D5' where id=9;
-update noar ti set b1='B6IZ1GE2X9LG17DRKQNA7RYZCT3EK4D5' where id=9;
-update noar tt set b2='QHLK2DOD9AQQ0C' where id=9;
-update noar ti set b2='QHLK2DOD9AQQ0C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 longblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TPJ3V1L' where id=1;
-update noar ti set b0='TPJ3V1L' where id=1;
-update noar tt set b1='LYLO3Q3638DJJYPSR9UH5X' where id=1;
-update noar ti set b1='LYLO3Q3638DJJYPSR9UH5X' where id=1;
-update noar tt set b2='HUF' where id=1;
-update noar ti set b2='HUF' where id=1;
-update noar tt set b0='NWU3N76SC4U0GPPMM43G5FIZ' where id=2;
-update noar ti set b0='NWU3N76SC4U0GPPMM43G5FIZ' where id=2;
-update noar tt set b1='B7GTI3IWHD1NRWZ29W2BQDP6F62OYR' where id=2;
-update noar ti set b1='B7GTI3IWHD1NRWZ29W2BQDP6F62OYR' where id=2;
-update noar tt set b2='FMQXSFXA4IH54Y' where id=2;
-update noar ti set b2='FMQXSFXA4IH54Y' where id=2;
-update noar tt set b0='UPDP71UGIPBOPC5YCH0M1DPEW4' where id=3;
-update noar ti set b0='UPDP71UGIPBOPC5YCH0M1DPEW4' where id=3;
-update noar tt set b1='9408YTEZ8T663GTS2QQX4746EK5J1F1S' where id=3;
-update noar ti set b1='9408YTEZ8T663GTS2QQX4746EK5J1F1S' where id=3;
-update noar tt set b2='7GUW9SK72J533N5FXC1K8LNULNVTICU' where id=3;
-update noar ti set b2='7GUW9SK72J533N5FXC1K8LNULNVTICU' where id=3;
-update noar tt set b0='5ZSOS8M4RL1XWQ8HY' where id=4;
-update noar ti set b0='5ZSOS8M4RL1XWQ8HY' where id=4;
-update noar tt set b1='X5Z5' where id=4;
-update noar ti set b1='X5Z5' where id=4;
-update noar tt set b2='LNRQ93XDBJDYQFXVO2RJ37H5HNMHVEJ' where id=4;
-update noar ti set b2='LNRQ93XDBJDYQFXVO2RJ37H5HNMHVEJ' where id=4;
-update noar tt set b0='94C2GL4YNGAASVN92IT2NW0QQP2RI' where id=5;
-update noar ti set b0='94C2GL4YNGAASVN92IT2NW0QQP2RI' where id=5;
-update noar tt set b1='X6ITDE7ABH53PF' where id=5;
-update noar ti set b1='X6ITDE7ABH53PF' where id=5;
-update noar tt set b2='W' where id=5;
-update noar ti set b2='W' where id=5;
-update noar tt set b0='CEG3XGBX6RQ7B1FENR3' where id=6;
-update noar ti set b0='CEG3XGBX6RQ7B1FENR3' where id=6;
-update noar tt set b1='CO4D27' where id=6;
-update noar ti set b1='CO4D27' where id=6;
-update noar tt set b2='DOIM41UC9' where id=6;
-update noar ti set b2='DOIM41UC9' where id=6;
-update noar tt set b0='0WADZ1INY29EM4NRYZQ3W5BSH9' where id=7;
-update noar ti set b0='0WADZ1INY29EM4NRYZQ3W5BSH9' where id=7;
-update noar tt set b1='BLV10XRZ11JW6GKD9PT2095822N8UKL' where id=7;
-update noar ti set b1='BLV10XRZ11JW6GKD9PT2095822N8UKL' where id=7;
-update noar tt set b2='XL0N1RL4UGLEEI4IMXOK0Q9CM8RD34W' where id=7;
-update noar ti set b2='XL0N1RL4UGLEEI4IMXOK0Q9CM8RD34W' where id=7;
-update noar tt set b0='QBL41UGAVZR93301XC' where id=8;
-update noar ti set b0='QBL41UGAVZR93301XC' where id=8;
-update noar tt set b1='LDHXR' where id=8;
-update noar ti set b1='LDHXR' where id=8;
-update noar tt set b2='N2QE8D3GV' where id=8;
-update noar ti set b2='N2QE8D3GV' where id=8;
-update noar tt set b0='9R10GK0V2OS1P0R' where id=9;
-update noar ti set b0='9R10GK0V2OS1P0R' where id=9;
-update noar tt set b1='MWZRTKITWAU26FG' where id=9;
-update noar ti set b1='MWZRTKITWAU26FG' where id=9;
-update noar tt set b2='JNN6LED3DUMX5MINF94PUSA2X8BISZ' where id=9;
-update noar ti set b2='JNN6LED3DUMX5MINF94PUSA2X8BISZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SY45AWJB48MZHC43VI5DW' where id=1;
-update noar ti set b0='SY45AWJB48MZHC43VI5DW' where id=1;
-update noar tt set b1='96H' where id=1;
-update noar ti set b1='96H' where id=1;
-update noar tt set b2='1689MM2JZTPDAE8MNJY0EGRDK4' where id=1;
-update noar ti set b2='1689MM2JZTPDAE8MNJY0EGRDK4' where id=1;
-update noar tt set b0='C0O19W54H7X2EO0PJCIKC7' where id=2;
-update noar ti set b0='C0O19W54H7X2EO0PJCIKC7' where id=2;
-update noar tt set b1='JZBUGA4LZ4A60UZLUY1FFL8HROP3WUTX' where id=2;
-update noar ti set b1='JZBUGA4LZ4A60UZLUY1FFL8HROP3WUTX' where id=2;
-update noar tt set b2='WHY8VQENSVNTT3QEBSP' where id=2;
-update noar ti set b2='WHY8VQENSVNTT3QEBSP' where id=2;
-update noar tt set b0='TJ1O' where id=3;
-update noar ti set b0='TJ1O' where id=3;
-update noar tt set b1='4W0PA0WW' where id=3;
-update noar ti set b1='4W0PA0WW' where id=3;
-update noar tt set b2='S' where id=3;
-update noar ti set b2='S' where id=3;
-update noar tt set b0='PA0HGG5DVJC' where id=4;
-update noar ti set b0='PA0HGG5DVJC' where id=4;
-update noar tt set b1='VJH47XXPJ2O44R' where id=4;
-update noar ti set b1='VJH47XXPJ2O44R' where id=4;
-update noar tt set b2='5WON0SLKQORMLW327OP0I5YE' where id=4;
-update noar ti set b2='5WON0SLKQORMLW327OP0I5YE' where id=4;
-update noar tt set b0='K0FNWKUDU6PGTKBTQTD4FLBY1' where id=5;
-update noar ti set b0='K0FNWKUDU6PGTKBTQTD4FLBY1' where id=5;
-update noar tt set b1='0W6L6LE' where id=5;
-update noar ti set b1='0W6L6LE' where id=5;
-update noar tt set b2='PJCQRB7UFFS2RJEL' where id=5;
-update noar ti set b2='PJCQRB7UFFS2RJEL' where id=5;
-update noar tt set b0='IL6TP1RFJR94HAG7VYK7DL6AHQVN635F' where id=6;
-update noar ti set b0='IL6TP1RFJR94HAG7VYK7DL6AHQVN635F' where id=6;
-update noar tt set b1='QZTO52EKP2Y2Y4557L1I9MTYVKWCD' where id=6;
-update noar ti set b1='QZTO52EKP2Y2Y4557L1I9MTYVKWCD' where id=6;
-update noar tt set b2='XSLJT3MNK6RK4HECD5E56ESQTG01PCEA' where id=6;
-update noar ti set b2='XSLJT3MNK6RK4HECD5E56ESQTG01PCEA' where id=6;
-update noar tt set b0='TMAQ9ZOG4XPOGRZ' where id=7;
-update noar ti set b0='TMAQ9ZOG4XPOGRZ' where id=7;
-update noar tt set b1='YXAQPPYBPDFGH9WA3NUL3BZCX' where id=7;
-update noar ti set b1='YXAQPPYBPDFGH9WA3NUL3BZCX' where id=7;
-update noar tt set b2='PID8CVM27K9RJ1UB' where id=7;
-update noar ti set b2='PID8CVM27K9RJ1UB' where id=7;
-update noar tt set b0='PHFJ0NU50ZKFNXO' where id=8;
-update noar ti set b0='PHFJ0NU50ZKFNXO' where id=8;
-update noar tt set b1='WPBV4VCJ6U7MT8E' where id=8;
-update noar ti set b1='WPBV4VCJ6U7MT8E' where id=8;
-update noar tt set b2='R' where id=8;
-update noar ti set b2='R' where id=8;
-update noar tt set b0='958GJCAH96O' where id=9;
-update noar ti set b0='958GJCAH96O' where id=9;
-update noar tt set b1='AIUQ5E7L5BC53HLU3VB1' where id=9;
-update noar ti set b1='AIUQ5E7L5BC53HLU3VB1' where id=9;
-update noar tt set b2='VBEYW2GGA5C' where id=9;
-update noar ti set b2='VBEYW2GGA5C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 text null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XACHNX1V8L2VN8CILGTLWM' where id=1;
-update noar ti set b0='XACHNX1V8L2VN8CILGTLWM' where id=1;
-update noar tt set b1='A9MTUNFL5EDEMLWLI9RU4SIP' where id=1;
-update noar ti set b1='A9MTUNFL5EDEMLWLI9RU4SIP' where id=1;
-update noar tt set b2='M2LZ26BJND1NFOJDYCVDYY2C' where id=1;
-update noar ti set b2='M2LZ26BJND1NFOJDYCVDYY2C' where id=1;
-update noar tt set b0='1CL0J9L' where id=2;
-update noar ti set b0='1CL0J9L' where id=2;
-update noar tt set b1='26AIX' where id=2;
-update noar ti set b1='26AIX' where id=2;
-update noar tt set b2='9FRXB7JIQLUJM002NJ5RMV' where id=2;
-update noar ti set b2='9FRXB7JIQLUJM002NJ5RMV' where id=2;
-update noar tt set b0='6ZAEY1SYBUQL9' where id=3;
-update noar ti set b0='6ZAEY1SYBUQL9' where id=3;
-update noar tt set b1='IVQ4JSP77Y7UULE9A1A' where id=3;
-update noar ti set b1='IVQ4JSP77Y7UULE9A1A' where id=3;
-update noar tt set b2='C' where id=3;
-update noar ti set b2='C' where id=3;
-update noar tt set b0='YACCA1YGYGN' where id=4;
-update noar ti set b0='YACCA1YGYGN' where id=4;
-update noar tt set b1='TXP' where id=4;
-update noar ti set b1='TXP' where id=4;
-update noar tt set b2='Y3SQ73D3M7IP510OJN9ITSQO' where id=4;
-update noar ti set b2='Y3SQ73D3M7IP510OJN9ITSQO' where id=4;
-update noar tt set b0='EEQTPLLTY9BL617N' where id=5;
-update noar ti set b0='EEQTPLLTY9BL617N' where id=5;
-update noar tt set b1='NLBYP5VR2UQV' where id=5;
-update noar ti set b1='NLBYP5VR2UQV' where id=5;
-update noar tt set b2='5HUWC9Z1YAFNNQJ4BSXTBH' where id=5;
-update noar ti set b2='5HUWC9Z1YAFNNQJ4BSXTBH' where id=5;
-update noar tt set b0='X2Q6MI0C3DA21AO64P92RSUG2' where id=6;
-update noar ti set b0='X2Q6MI0C3DA21AO64P92RSUG2' where id=6;
-update noar tt set b1='MYB0RH25CM5Q' where id=6;
-update noar ti set b1='MYB0RH25CM5Q' where id=6;
-update noar tt set b2='K' where id=6;
-update noar ti set b2='K' where id=6;
-update noar tt set b0='OXQD66LHD40N05OX0UZUIVOKJF25G7Z' where id=7;
-update noar ti set b0='OXQD66LHD40N05OX0UZUIVOKJF25G7Z' where id=7;
-update noar tt set b1='VXWOLY7TY4L56GYDDYVUAPV0YM' where id=7;
-update noar ti set b1='VXWOLY7TY4L56GYDDYVUAPV0YM' where id=7;
-update noar tt set b2='7T2MC1QTPL9RVZZ6VWQJ0N1EL' where id=7;
-update noar ti set b2='7T2MC1QTPL9RVZZ6VWQJ0N1EL' where id=7;
-update noar tt set b0='BDGIOLLOX41TG66DSIG97IZ3RLWXB' where id=8;
-update noar ti set b0='BDGIOLLOX41TG66DSIG97IZ3RLWXB' where id=8;
-update noar tt set b1='FLHNNI472K' where id=8;
-update noar ti set b1='FLHNNI472K' where id=8;
-update noar tt set b2='Z7PR1N6R5A7CXK' where id=8;
-update noar ti set b2='Z7PR1N6R5A7CXK' where id=8;
-update noar tt set b0='FVEOP338T7' where id=9;
-update noar ti set b0='FVEOP338T7' where id=9;
-update noar tt set b1='KY0LPIV' where id=9;
-update noar ti set b1='KY0LPIV' where id=9;
-update noar tt set b2='Q1Z5ZR294ITKWNUCG01ME' where id=9;
-update noar ti set b2='Q1Z5ZR294ITKWNUCG01ME' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 text not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4ZTREP' where id=1;
-update noar ti set b0='4ZTREP' where id=1;
-update noar tt set b1='L8X5S9IQ2RAHKD6XM3Z9KTQNO78YTW' where id=1;
-update noar ti set b1='L8X5S9IQ2RAHKD6XM3Z9KTQNO78YTW' where id=1;
-update noar tt set b2='41YMD8JTG51IEPGRGTQ6MM225E' where id=1;
-update noar ti set b2='41YMD8JTG51IEPGRGTQ6MM225E' where id=1;
-update noar tt set b0='2PLFJJ82CMFP42NE5018RC65' where id=2;
-update noar ti set b0='2PLFJJ82CMFP42NE5018RC65' where id=2;
-update noar tt set b1='8282NR6B' where id=2;
-update noar ti set b1='8282NR6B' where id=2;
-update noar tt set b2='4XGVY3J' where id=2;
-update noar ti set b2='4XGVY3J' where id=2;
-update noar tt set b0='29VMTNQG642ZYUT8PJWECJS' where id=3;
-update noar ti set b0='29VMTNQG642ZYUT8PJWECJS' where id=3;
-update noar tt set b1='JZW2D' where id=3;
-update noar ti set b1='JZW2D' where id=3;
-update noar tt set b2='BR1MP4ZC90V46MDG' where id=3;
-update noar ti set b2='BR1MP4ZC90V46MDG' where id=3;
-update noar tt set b0='NMS9QB' where id=4;
-update noar ti set b0='NMS9QB' where id=4;
-update noar tt set b1='3A26DG0S2XHI' where id=4;
-update noar ti set b1='3A26DG0S2XHI' where id=4;
-update noar tt set b2='QPJIUG' where id=4;
-update noar ti set b2='QPJIUG' where id=4;
-update noar tt set b0='O2OPXB1YLKS4PWF4' where id=5;
-update noar ti set b0='O2OPXB1YLKS4PWF4' where id=5;
-update noar tt set b1='VZQJMENLLJ8PZUYPVJQ6WRFQ5VYKLY' where id=5;
-update noar ti set b1='VZQJMENLLJ8PZUYPVJQ6WRFQ5VYKLY' where id=5;
-update noar tt set b2='RW2Y42NS7VZZ' where id=5;
-update noar ti set b2='RW2Y42NS7VZZ' where id=5;
-update noar tt set b0='JIU7D6LO5RA' where id=6;
-update noar ti set b0='JIU7D6LO5RA' where id=6;
-update noar tt set b1='RHLROSF28RI' where id=6;
-update noar ti set b1='RHLROSF28RI' where id=6;
-update noar tt set b2='3H5YMX4MZ94L35EAEAZLADR4D2TEP' where id=6;
-update noar ti set b2='3H5YMX4MZ94L35EAEAZLADR4D2TEP' where id=6;
-update noar tt set b0='N3J5GB7JGOT' where id=7;
-update noar ti set b0='N3J5GB7JGOT' where id=7;
-update noar tt set b1='74D0861LTF58RLG' where id=7;
-update noar ti set b1='74D0861LTF58RLG' where id=7;
-update noar tt set b2='OVU3UN' where id=7;
-update noar ti set b2='OVU3UN' where id=7;
-update noar tt set b0='UYP0FCWXVJXXVQ91653G1Q1' where id=8;
-update noar ti set b0='UYP0FCWXVJXXVQ91653G1Q1' where id=8;
-update noar tt set b1='MI45Q2XOB5LIYZR7HT6PRB' where id=8;
-update noar ti set b1='MI45Q2XOB5LIYZR7HT6PRB' where id=8;
-update noar tt set b2='RAGG7VXX7DZ40FALUEX' where id=8;
-update noar ti set b2='RAGG7VXX7DZ40FALUEX' where id=8;
-update noar tt set b0='NK' where id=9;
-update noar ti set b0='NK' where id=9;
-update noar tt set b1='ZGSZI1LMJ1BI82XFI6' where id=9;
-update noar ti set b1='ZGSZI1LMJ1BI82XFI6' where id=9;
-update noar tt set b2='CV1TLDFLXTRYFMYPEKI57U6YXX2FG' where id=9;
-update noar ti set b2='CV1TLDFLXTRYFMYPEKI57U6YXX2FG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 text null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J6UT4L0CV5TFE' where id=1;
-update noar ti set b0='J6UT4L0CV5TFE' where id=1;
-update noar tt set b1='ULUG7J2AP3RBZR9BEWG48N6' where id=1;
-update noar ti set b1='ULUG7J2AP3RBZR9BEWG48N6' where id=1;
-update noar tt set b2='B5PFGDG0FVSR' where id=1;
-update noar ti set b2='B5PFGDG0FVSR' where id=1;
-update noar tt set b0='ACILM35DA1RCEMX72QNYDS' where id=2;
-update noar ti set b0='ACILM35DA1RCEMX72QNYDS' where id=2;
-update noar tt set b1='UDL9EWXMJYR5' where id=2;
-update noar ti set b1='UDL9EWXMJYR5' where id=2;
-update noar tt set b2='O9ZMOIXEA' where id=2;
-update noar ti set b2='O9ZMOIXEA' where id=2;
-update noar tt set b0='45BESPEY2SBE' where id=3;
-update noar ti set b0='45BESPEY2SBE' where id=3;
-update noar tt set b1='O655ZSCFIE871GV4PT3FI' where id=3;
-update noar ti set b1='O655ZSCFIE871GV4PT3FI' where id=3;
-update noar tt set b2='JYUSOPL0UTP19Y2ZXZMI2UEPKF' where id=3;
-update noar ti set b2='JYUSOPL0UTP19Y2ZXZMI2UEPKF' where id=3;
-update noar tt set b0='NP' where id=4;
-update noar ti set b0='NP' where id=4;
-update noar tt set b1='U68SQCT' where id=4;
-update noar ti set b1='U68SQCT' where id=4;
-update noar tt set b2='TDPUMJLW0JAK3D7Y1IHR' where id=4;
-update noar ti set b2='TDPUMJLW0JAK3D7Y1IHR' where id=4;
-update noar tt set b0='J8EM359HBKQT0' where id=5;
-update noar ti set b0='J8EM359HBKQT0' where id=5;
-update noar tt set b1='MGCQE9TVGNA1PBOSCMGYNHJZD' where id=5;
-update noar ti set b1='MGCQE9TVGNA1PBOSCMGYNHJZD' where id=5;
-update noar tt set b2='H8JXMDJKJ84C28OAX' where id=5;
-update noar ti set b2='H8JXMDJKJ84C28OAX' where id=5;
-update noar tt set b0='X3YBKBN9J0' where id=6;
-update noar ti set b0='X3YBKBN9J0' where id=6;
-update noar tt set b1='9EN14YI0UBGRKRGZX1ET' where id=6;
-update noar ti set b1='9EN14YI0UBGRKRGZX1ET' where id=6;
-update noar tt set b2='UICXV153KI63KIA3YL9YN58IP5P14B' where id=6;
-update noar ti set b2='UICXV153KI63KIA3YL9YN58IP5P14B' where id=6;
-update noar tt set b0='4UU4G6MY8DTWZVASILHQ' where id=7;
-update noar ti set b0='4UU4G6MY8DTWZVASILHQ' where id=7;
-update noar tt set b1='8Z7LRW9ENCJA5VT25AKUUO04' where id=7;
-update noar ti set b1='8Z7LRW9ENCJA5VT25AKUUO04' where id=7;
-update noar tt set b2='BMER3TQ1A3FIH9O' where id=7;
-update noar ti set b2='BMER3TQ1A3FIH9O' where id=7;
-update noar tt set b0='FY1YP7EHHO2GSO13Q8UERG5GL1D' where id=8;
-update noar ti set b0='FY1YP7EHHO2GSO13Q8UERG5GL1D' where id=8;
-update noar tt set b1='VNA082E3LI9G' where id=8;
-update noar ti set b1='VNA082E3LI9G' where id=8;
-update noar tt set b2='91EDWQ87M' where id=8;
-update noar ti set b2='91EDWQ87M' where id=8;
-update noar tt set b0='RZ3YBHHYG5WWXOZJMIE' where id=9;
-update noar ti set b0='RZ3YBHHYG5WWXOZJMIE' where id=9;
-update noar tt set b1='XN8LKNMPI' where id=9;
-update noar ti set b1='XN8LKNMPI' where id=9;
-update noar tt set b2='5Z' where id=9;
-update noar ti set b2='5Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 text not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='JAOF86PXKZMP1DCOGYPEX67EUZAZD' where id=1;
-update noar ti set b0='JAOF86PXKZMP1DCOGYPEX67EUZAZD' where id=1;
-update noar tt set b1='LDG5RVX8F' where id=1;
-update noar ti set b1='LDG5RVX8F' where id=1;
-update noar tt set b2='ZCR6M6394O' where id=1;
-update noar ti set b2='ZCR6M6394O' where id=1;
-update noar tt set b0='9ZSJM50B2Y3MFOUVKC' where id=2;
-update noar ti set b0='9ZSJM50B2Y3MFOUVKC' where id=2;
-update noar tt set b1='SCCEKNG6YF' where id=2;
-update noar ti set b1='SCCEKNG6YF' where id=2;
-update noar tt set b2='PKXDPVWGICX5LHIHZKRI' where id=2;
-update noar ti set b2='PKXDPVWGICX5LHIHZKRI' where id=2;
-update noar tt set b0='F98Q0DMX' where id=3;
-update noar ti set b0='F98Q0DMX' where id=3;
-update noar tt set b1='HSWFR62' where id=3;
-update noar ti set b1='HSWFR62' where id=3;
-update noar tt set b2='FOTDH' where id=3;
-update noar ti set b2='FOTDH' where id=3;
-update noar tt set b0='KCK' where id=4;
-update noar ti set b0='KCK' where id=4;
-update noar tt set b1='UQTU3ZCBGJX' where id=4;
-update noar ti set b1='UQTU3ZCBGJX' where id=4;
-update noar tt set b2='B37KUKFKMC3EET1IP6' where id=4;
-update noar ti set b2='B37KUKFKMC3EET1IP6' where id=4;
-update noar tt set b0='DBLPTXA' where id=5;
-update noar ti set b0='DBLPTXA' where id=5;
-update noar tt set b1='WW7SS8L91YKM' where id=5;
-update noar ti set b1='WW7SS8L91YKM' where id=5;
-update noar tt set b2='NA' where id=5;
-update noar ti set b2='NA' where id=5;
-update noar tt set b0='NRNCPQLLLBBL5YN36PC3L7P811HCETY' where id=6;
-update noar ti set b0='NRNCPQLLLBBL5YN36PC3L7P811HCETY' where id=6;
-update noar tt set b1='P2K8SUMEKQGRHS9H4IO7L5EPZ7' where id=6;
-update noar ti set b1='P2K8SUMEKQGRHS9H4IO7L5EPZ7' where id=6;
-update noar tt set b2='RXOJ5' where id=6;
-update noar ti set b2='RXOJ5' where id=6;
-update noar tt set b0='RDDNNT' where id=7;
-update noar ti set b0='RDDNNT' where id=7;
-update noar tt set b1='CGQK3MHL0A20NU' where id=7;
-update noar ti set b1='CGQK3MHL0A20NU' where id=7;
-update noar tt set b2='UFK0AUJ7ZITUZZOSBPMB6C1Q' where id=7;
-update noar ti set b2='UFK0AUJ7ZITUZZOSBPMB6C1Q' where id=7;
-update noar tt set b0='TDRVBP3' where id=8;
-update noar ti set b0='TDRVBP3' where id=8;
-update noar tt set b1='L4TJZ5AHCQKQ9YJ89M' where id=8;
-update noar ti set b1='L4TJZ5AHCQKQ9YJ89M' where id=8;
-update noar tt set b2='CJWQN82XPOZG88O27UV01NGJ02V2K' where id=8;
-update noar ti set b2='CJWQN82XPOZG88O27UV01NGJ02V2K' where id=8;
-update noar tt set b0='SS9YA7U3VCZSS34VJDDE' where id=9;
-update noar ti set b0='SS9YA7U3VCZSS34VJDDE' where id=9;
-update noar tt set b1='KL5OI2675CDMOGA234B2BR3Y8' where id=9;
-update noar ti set b1='KL5OI2675CDMOGA234B2BR3Y8' where id=9;
-update noar tt set b2='6FYOP' where id=9;
-update noar ti set b2='6FYOP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 text null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NQ6E2TT4QEUBCL0BM5QYMUXKUUC' where id=1;
-update noar ti set b0='NQ6E2TT4QEUBCL0BM5QYMUXKUUC' where id=1;
-update noar tt set b1='2OZH' where id=1;
-update noar ti set b1='2OZH' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set b0='6FZANCNLQB5500WADDZAK' where id=2;
-update noar ti set b0='6FZANCNLQB5500WADDZAK' where id=2;
-update noar tt set b1='AQNIUDUTQIFS' where id=2;
-update noar ti set b1='AQNIUDUTQIFS' where id=2;
-update noar tt set b2='539MKB4ULIIPBQTQ9N' where id=2;
-update noar ti set b2='539MKB4ULIIPBQTQ9N' where id=2;
-update noar tt set b0='T9K4XVUEVWP' where id=3;
-update noar ti set b0='T9K4XVUEVWP' where id=3;
-update noar tt set b1='53UC17TUE2R' where id=3;
-update noar ti set b1='53UC17TUE2R' where id=3;
-update noar tt set b2='M9H86EJYS258IAST' where id=3;
-update noar ti set b2='M9H86EJYS258IAST' where id=3;
-update noar tt set b0='GRQEOSO0KL5T' where id=4;
-update noar ti set b0='GRQEOSO0KL5T' where id=4;
-update noar tt set b1='06T5RMX3X06GN0T3627I4GPAQHV' where id=4;
-update noar ti set b1='06T5RMX3X06GN0T3627I4GPAQHV' where id=4;
-update noar tt set b2='S71PWP7V0OPD0P6JW' where id=4;
-update noar ti set b2='S71PWP7V0OPD0P6JW' where id=4;
-update noar tt set b0='QA43317YFTZ8Z5YIISY' where id=5;
-update noar ti set b0='QA43317YFTZ8Z5YIISY' where id=5;
-update noar tt set b1='S0PDNFO517' where id=5;
-update noar ti set b1='S0PDNFO517' where id=5;
-update noar tt set b2='8RLSMA8BC8SXOMV7G' where id=5;
-update noar ti set b2='8RLSMA8BC8SXOMV7G' where id=5;
-update noar tt set b0='WA3MOZRQSM9TRED7L0H' where id=6;
-update noar ti set b0='WA3MOZRQSM9TRED7L0H' where id=6;
-update noar tt set b1='SQ9' where id=6;
-update noar ti set b1='SQ9' where id=6;
-update noar tt set b2='AI24SPUR5ELGV' where id=6;
-update noar ti set b2='AI24SPUR5ELGV' where id=6;
-update noar tt set b0='AK67' where id=7;
-update noar ti set b0='AK67' where id=7;
-update noar tt set b1='ZKN47H9X6KD6W' where id=7;
-update noar ti set b1='ZKN47H9X6KD6W' where id=7;
-update noar tt set b2='AVCJG4V34FIFWQLO3A4KDVB' where id=7;
-update noar ti set b2='AVCJG4V34FIFWQLO3A4KDVB' where id=7;
-update noar tt set b0='YGS9AS49D' where id=8;
-update noar ti set b0='YGS9AS49D' where id=8;
-update noar tt set b1='04G70' where id=8;
-update noar ti set b1='04G70' where id=8;
-update noar tt set b2='WUIG8UVJ5K3ESR4EA59G5GEK' where id=8;
-update noar ti set b2='WUIG8UVJ5K3ESR4EA59G5GEK' where id=8;
-update noar tt set b0='9Y59RWP' where id=9;
-update noar ti set b0='9Y59RWP' where id=9;
-update noar tt set b1='PO24Y3PXHMZ' where id=9;
-update noar ti set b1='PO24Y3PXHMZ' where id=9;
-update noar tt set b2='ZF9SWWE06ND4J1J4OW6Y5NDIR1B' where id=9;
-update noar ti set b2='ZF9SWWE06ND4J1J4OW6Y5NDIR1B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 text not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CB7DR' where id=1;
-update noar ti set b0='CB7DR' where id=1;
-update noar tt set b1='3IV0V4FWCZSE8K63AQ2ABWB' where id=1;
-update noar ti set b1='3IV0V4FWCZSE8K63AQ2ABWB' where id=1;
-update noar tt set b2='JDTM2D021NWIIN' where id=1;
-update noar ti set b2='JDTM2D021NWIIN' where id=1;
-update noar tt set b0='BITNE28A94O6QUP' where id=2;
-update noar ti set b0='BITNE28A94O6QUP' where id=2;
-update noar tt set b1='UMNQHNDV' where id=2;
-update noar ti set b1='UMNQHNDV' where id=2;
-update noar tt set b2='JERM91Z2E5LU9CC' where id=2;
-update noar ti set b2='JERM91Z2E5LU9CC' where id=2;
-update noar tt set b0='2W2JH6VCFYO6QCE0DI0IWWJ07LQAVAQS' where id=3;
-update noar ti set b0='2W2JH6VCFYO6QCE0DI0IWWJ07LQAVAQS' where id=3;
-update noar tt set b1='5RYPYWU0361KJB44H9YC00AY3H8KYKB' where id=3;
-update noar ti set b1='5RYPYWU0361KJB44H9YC00AY3H8KYKB' where id=3;
-update noar tt set b2='I7V5B0TF' where id=3;
-update noar ti set b2='I7V5B0TF' where id=3;
-update noar tt set b0='GSHODRIHOYZRWESEQD6B0L' where id=4;
-update noar ti set b0='GSHODRIHOYZRWESEQD6B0L' where id=4;
-update noar tt set b1='P9OO2VK94SQX7954EITPZ1VWX9KQQ27' where id=4;
-update noar ti set b1='P9OO2VK94SQX7954EITPZ1VWX9KQQ27' where id=4;
-update noar tt set b2='2NBA9A86IJO6L' where id=4;
-update noar ti set b2='2NBA9A86IJO6L' where id=4;
-update noar tt set b0='3TDU4' where id=5;
-update noar ti set b0='3TDU4' where id=5;
-update noar tt set b1='CMCUYBXLGZUX2KZ0' where id=5;
-update noar ti set b1='CMCUYBXLGZUX2KZ0' where id=5;
-update noar tt set b2='4O4M2' where id=5;
-update noar ti set b2='4O4M2' where id=5;
-update noar tt set b0='WUVU8KP4WO' where id=6;
-update noar ti set b0='WUVU8KP4WO' where id=6;
-update noar tt set b1='NCCSZ' where id=6;
-update noar ti set b1='NCCSZ' where id=6;
-update noar tt set b2='3BFOMBUZAYFA1F36OSC5QJHU2MKP' where id=6;
-update noar ti set b2='3BFOMBUZAYFA1F36OSC5QJHU2MKP' where id=6;
-update noar tt set b0='GUX' where id=7;
-update noar ti set b0='GUX' where id=7;
-update noar tt set b1='CMKTB0YO39RHKZNY0M81ZW' where id=7;
-update noar ti set b1='CMKTB0YO39RHKZNY0M81ZW' where id=7;
-update noar tt set b2='KK7IRA9L20NW9R9ZGXP5' where id=7;
-update noar ti set b2='KK7IRA9L20NW9R9ZGXP5' where id=7;
-update noar tt set b0='GSI2IM6JPB2L' where id=8;
-update noar ti set b0='GSI2IM6JPB2L' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set b2='Y70ZWZNCLRAU44ALT7SL9F2' where id=8;
-update noar ti set b2='Y70ZWZNCLRAU44ALT7SL9F2' where id=8;
-update noar tt set b0='CZKFARQ39XKQRYMEOPZ4ROXKTB4' where id=9;
-update noar ti set b0='CZKFARQ39XKQRYMEOPZ4ROXKTB4' where id=9;
-update noar tt set b1='C4T7JPODAU7C0PFY2FGG089NYSISK' where id=9;
-update noar ti set b1='C4T7JPODAU7C0PFY2FGG089NYSISK' where id=9;
-update noar tt set b2='AVIL6S41XDR' where id=9;
-update noar ti set b2='AVIL6S41XDR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 text null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ID15RM6NVRAE2G1SVR3ID6NMNE8' where id=1;
-update noar ti set b0='ID15RM6NVRAE2G1SVR3ID6NMNE8' where id=1;
-update noar tt set b1='5HM871AGHGOMW5M90ATJCQ94LLT' where id=1;
-update noar ti set b1='5HM871AGHGOMW5M90ATJCQ94LLT' where id=1;
-update noar tt set b2='N0ZJ8991LSCTIPFCEC59E3' where id=1;
-update noar ti set b2='N0ZJ8991LSCTIPFCEC59E3' where id=1;
-update noar tt set b0='KUTQ50HVQYE6COC26MBXCU1' where id=2;
-update noar ti set b0='KUTQ50HVQYE6COC26MBXCU1' where id=2;
-update noar tt set b1='YLDR7E378DNE' where id=2;
-update noar ti set b1='YLDR7E378DNE' where id=2;
-update noar tt set b2='NJJVF17WBMUWCSYY82F0' where id=2;
-update noar ti set b2='NJJVF17WBMUWCSYY82F0' where id=2;
-update noar tt set b0='3FQEA5CICF' where id=3;
-update noar ti set b0='3FQEA5CICF' where id=3;
-update noar tt set b1='ZQKVL3BTHCPO8R86RXMAGO' where id=3;
-update noar ti set b1='ZQKVL3BTHCPO8R86RXMAGO' where id=3;
-update noar tt set b2='SUDTA2Q17P8PC8EJXV3SQEQKGKQ' where id=3;
-update noar ti set b2='SUDTA2Q17P8PC8EJXV3SQEQKGKQ' where id=3;
-update noar tt set b0='ACZNH5S' where id=4;
-update noar ti set b0='ACZNH5S' where id=4;
-update noar tt set b1='7FLNC66NGQXBP6C9HM7EZW' where id=4;
-update noar ti set b1='7FLNC66NGQXBP6C9HM7EZW' where id=4;
-update noar tt set b2='1QVH7ZG3DBS8CYBKJH4' where id=4;
-update noar ti set b2='1QVH7ZG3DBS8CYBKJH4' where id=4;
-update noar tt set b0='SL2JPIFL9KJH9Y0ZNA' where id=5;
-update noar ti set b0='SL2JPIFL9KJH9Y0ZNA' where id=5;
-update noar tt set b1='74MXZYEC23I88SRDCDKL0KEN3XIGA' where id=5;
-update noar ti set b1='74MXZYEC23I88SRDCDKL0KEN3XIGA' where id=5;
-update noar tt set b2='F' where id=5;
-update noar ti set b2='F' where id=5;
-update noar tt set b0='ML4FYQJY' where id=6;
-update noar ti set b0='ML4FYQJY' where id=6;
-update noar tt set b1='J5A25CVP62XE15ZNWTDL' where id=6;
-update noar ti set b1='J5A25CVP62XE15ZNWTDL' where id=6;
-update noar tt set b2='AJ97L5X' where id=6;
-update noar ti set b2='AJ97L5X' where id=6;
-update noar tt set b0='4C1BU1FHDZGIWOB1UCOCK9' where id=7;
-update noar ti set b0='4C1BU1FHDZGIWOB1UCOCK9' where id=7;
-update noar tt set b1='RPP' where id=7;
-update noar ti set b1='RPP' where id=7;
-update noar tt set b2='TE76F0I8RK0YW680LKEPYMP2SFV6CO' where id=7;
-update noar ti set b2='TE76F0I8RK0YW680LKEPYMP2SFV6CO' where id=7;
-update noar tt set b0='X' where id=8;
-update noar ti set b0='X' where id=8;
-update noar tt set b1='O0X6BSPSO126CGGS2BG3KL' where id=8;
-update noar ti set b1='O0X6BSPSO126CGGS2BG3KL' where id=8;
-update noar tt set b2='JBJ0451' where id=8;
-update noar ti set b2='JBJ0451' where id=8;
-update noar tt set b0='F34MEXGXKFBM2UT' where id=9;
-update noar ti set b0='F34MEXGXKFBM2UT' where id=9;
-update noar tt set b1='BSRWZP0Z' where id=9;
-update noar ti set b1='BSRWZP0Z' where id=9;
-update noar tt set b2='37EEOCYR6T3PNEDX3FBQ92G4T53WODTW' where id=9;
-update noar ti set b2='37EEOCYR6T3PNEDX3FBQ92G4T53WODTW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 text not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7JBUS90CC54ZP' where id=1;
-update noar ti set b0='7JBUS90CC54ZP' where id=1;
-update noar tt set b1='Q3GDRWNXSY5D6MN7NO6IFE1O4FKSJ' where id=1;
-update noar ti set b1='Q3GDRWNXSY5D6MN7NO6IFE1O4FKSJ' where id=1;
-update noar tt set b2='7O74JBSYLSGCO1BSEDBGUK7P4F8UPYHY' where id=1;
-update noar ti set b2='7O74JBSYLSGCO1BSEDBGUK7P4F8UPYHY' where id=1;
-update noar tt set b0='VZY0DWFNAZOFKNZ60GSQQYFFPJXM' where id=2;
-update noar ti set b0='VZY0DWFNAZOFKNZ60GSQQYFFPJXM' where id=2;
-update noar tt set b1='CALYLSO8EXTSLTJFPTPXDT302' where id=2;
-update noar ti set b1='CALYLSO8EXTSLTJFPTPXDT302' where id=2;
-update noar tt set b2='BCLO1TUGPY9PS6VMPB4H53' where id=2;
-update noar ti set b2='BCLO1TUGPY9PS6VMPB4H53' where id=2;
-update noar tt set b0='LDNC3KFAGW5I' where id=3;
-update noar ti set b0='LDNC3KFAGW5I' where id=3;
-update noar tt set b1='MUYKZMYSE05JY16RL9RPL' where id=3;
-update noar ti set b1='MUYKZMYSE05JY16RL9RPL' where id=3;
-update noar tt set b2='9V56GV2MB7ST6EQ0C373AW3VJYPIB3' where id=3;
-update noar ti set b2='9V56GV2MB7ST6EQ0C373AW3VJYPIB3' where id=3;
-update noar tt set b0='GEY8K2LOBOUWBYMIJ9562W4TF6OCBB5' where id=4;
-update noar ti set b0='GEY8K2LOBOUWBYMIJ9562W4TF6OCBB5' where id=4;
-update noar tt set b1='LJBIHLQ535ZNG1EK7BT' where id=4;
-update noar ti set b1='LJBIHLQ535ZNG1EK7BT' where id=4;
-update noar tt set b2='9N646DR7QUUOC' where id=4;
-update noar ti set b2='9N646DR7QUUOC' where id=4;
-update noar tt set b0='430HB1DAVS6CF' where id=5;
-update noar ti set b0='430HB1DAVS6CF' where id=5;
-update noar tt set b1='0OV3ZGF2JUUDEKR5L' where id=5;
-update noar ti set b1='0OV3ZGF2JUUDEKR5L' where id=5;
-update noar tt set b2='5CFJKPAREPGLQYBVV736BL01Z' where id=5;
-update noar ti set b2='5CFJKPAREPGLQYBVV736BL01Z' where id=5;
-update noar tt set b0='AD312BIYRDC' where id=6;
-update noar ti set b0='AD312BIYRDC' where id=6;
-update noar tt set b1='Z16' where id=6;
-update noar ti set b1='Z16' where id=6;
-update noar tt set b2='LGZWGGFJ5UF36HJDJYD2K' where id=6;
-update noar ti set b2='LGZWGGFJ5UF36HJDJYD2K' where id=6;
-update noar tt set b0='E3QALDLJUSKLJRLI3F5TXI1KF' where id=7;
-update noar ti set b0='E3QALDLJUSKLJRLI3F5TXI1KF' where id=7;
-update noar tt set b1='UWI9LX49HEZ49F1AJ21ZDWVXII42RL' where id=7;
-update noar ti set b1='UWI9LX49HEZ49F1AJ21ZDWVXII42RL' where id=7;
-update noar tt set b2='8W9Y' where id=7;
-update noar ti set b2='8W9Y' where id=7;
-update noar tt set b0='KHXNWY' where id=8;
-update noar ti set b0='KHXNWY' where id=8;
-update noar tt set b1='JY99H9VWYTEYZAP2P8ICC1' where id=8;
-update noar ti set b1='JY99H9VWYTEYZAP2P8ICC1' where id=8;
-update noar tt set b2='AXAF9HDTLTU' where id=8;
-update noar ti set b2='AXAF9HDTLTU' where id=8;
-update noar tt set b0='YYQTPL5FVDQS9OQ2HGAZT19I' where id=9;
-update noar ti set b0='YYQTPL5FVDQS9OQ2HGAZT19I' where id=9;
-update noar tt set b1='6J0DCU71M0ASWYCZPRML1G4KMWLKO9' where id=9;
-update noar ti set b1='6J0DCU71M0ASWYCZPRML1G4KMWLKO9' where id=9;
-update noar tt set b2='M0H5STWTOHCH9PC' where id=9;
-update noar ti set b2='M0H5STWTOHCH9PC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob null,
- b1 text null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='91DCSZ52QOPUF59N8T' where id=1;
-update noar ti set b0='91DCSZ52QOPUF59N8T' where id=1;
-update noar tt set b1='91IHWVIPDW753US2CW9TDI' where id=1;
-update noar ti set b1='91IHWVIPDW753US2CW9TDI' where id=1;
-update noar tt set b2='00D2H' where id=1;
-update noar ti set b2='00D2H' where id=1;
-update noar tt set b0='XZDPPXL0GDH1QZL9DSQK60OI0M1X84X' where id=2;
-update noar ti set b0='XZDPPXL0GDH1QZL9DSQK60OI0M1X84X' where id=2;
-update noar tt set b1='I' where id=2;
-update noar ti set b1='I' where id=2;
-update noar tt set b2='AHEXM1L97KOTB9KXI29YGDSY6FOF' where id=2;
-update noar ti set b2='AHEXM1L97KOTB9KXI29YGDSY6FOF' where id=2;
-update noar tt set b0='VYILFYJM08X5A1ZURWVYE6X7ADXO2S' where id=3;
-update noar ti set b0='VYILFYJM08X5A1ZURWVYE6X7ADXO2S' where id=3;
-update noar tt set b1='VAV9I4VHTMEZ0U8IEZQV' where id=3;
-update noar ti set b1='VAV9I4VHTMEZ0U8IEZQV' where id=3;
-update noar tt set b2='3PP5X4QIEXYD6C93ASOSQZVZW4TINIY' where id=3;
-update noar ti set b2='3PP5X4QIEXYD6C93ASOSQZVZW4TINIY' where id=3;
-update noar tt set b0='0XLZV04KSUMJFY92AK71V5AN3' where id=4;
-update noar ti set b0='0XLZV04KSUMJFY92AK71V5AN3' where id=4;
-update noar tt set b1='C4M9BGY6GTKID0D8W7QFIG' where id=4;
-update noar ti set b1='C4M9BGY6GTKID0D8W7QFIG' where id=4;
-update noar tt set b2='B4UK' where id=4;
-update noar ti set b2='B4UK' where id=4;
-update noar tt set b0='KIF9PC0XV722MUNP8CKWAVX' where id=5;
-update noar ti set b0='KIF9PC0XV722MUNP8CKWAVX' where id=5;
-update noar tt set b1='ULKUU2EK' where id=5;
-update noar ti set b1='ULKUU2EK' where id=5;
-update noar tt set b2='0RP6EJLHGTFEZLSUJM3FV' where id=5;
-update noar ti set b2='0RP6EJLHGTFEZLSUJM3FV' where id=5;
-update noar tt set b0='EKB7' where id=6;
-update noar ti set b0='EKB7' where id=6;
-update noar tt set b1='94K' where id=6;
-update noar ti set b1='94K' where id=6;
-update noar tt set b2='PA9H' where id=6;
-update noar ti set b2='PA9H' where id=6;
-update noar tt set b0='OAQ9A2Z2WWDK2C05JYB1XVNCSCVOAX' where id=7;
-update noar ti set b0='OAQ9A2Z2WWDK2C05JYB1XVNCSCVOAX' where id=7;
-update noar tt set b1='3UG8NITM4B' where id=7;
-update noar ti set b1='3UG8NITM4B' where id=7;
-update noar tt set b2='PS6MJPIGPL7WBXD6QHCWEF5EZ7' where id=7;
-update noar ti set b2='PS6MJPIGPL7WBXD6QHCWEF5EZ7' where id=7;
-update noar tt set b0='29ZHZEZ6IXV50BXETX8' where id=8;
-update noar ti set b0='29ZHZEZ6IXV50BXETX8' where id=8;
-update noar tt set b1='8I3NM1AZEP' where id=8;
-update noar ti set b1='8I3NM1AZEP' where id=8;
-update noar tt set b2='ZIE8PAUV13PKXDSB' where id=8;
-update noar ti set b2='ZIE8PAUV13PKXDSB' where id=8;
-update noar tt set b0='P7ZZOLEGWA' where id=9;
-update noar ti set b0='P7ZZOLEGWA' where id=9;
-update noar tt set b1='ZEY1GVHHPTJMQ8YIXEODPKD6A893' where id=9;
-update noar ti set b1='ZEY1GVHHPTJMQ8YIXEODPKD6A893' where id=9;
-update noar tt set b2='3U3PCBQYYCMKR3SHEJ' where id=9;
-update noar ti set b2='3U3PCBQYYCMKR3SHEJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 tinyblob not null,
- b1 text not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3VHW6PMZ2' where id=1;
-update noar ti set b0='3VHW6PMZ2' where id=1;
-update noar tt set b1='KOTGK0AV3UUROTM' where id=1;
-update noar ti set b1='KOTGK0AV3UUROTM' where id=1;
-update noar tt set b2='NQ2OJDDTWDURBJA4' where id=1;
-update noar ti set b2='NQ2OJDDTWDURBJA4' where id=1;
-update noar tt set b0='GTTPG2F21EXGXIMTS51HV5LYM452NMX' where id=2;
-update noar ti set b0='GTTPG2F21EXGXIMTS51HV5LYM452NMX' where id=2;
-update noar tt set b1='GBYE0' where id=2;
-update noar ti set b1='GBYE0' where id=2;
-update noar tt set b2='M9TO3FKFONZ5F3JQGZSOP2ILQRDBX' where id=2;
-update noar ti set b2='M9TO3FKFONZ5F3JQGZSOP2ILQRDBX' where id=2;
-update noar tt set b0='B4319RTBKXUV955KWWU2MKUO' where id=3;
-update noar ti set b0='B4319RTBKXUV955KWWU2MKUO' where id=3;
-update noar tt set b1='Q6PIZF4PZQZLK414RJEDFW' where id=3;
-update noar ti set b1='Q6PIZF4PZQZLK414RJEDFW' where id=3;
-update noar tt set b2='09UP4L2FGEJ53AFXVDMICCYCF5XV4' where id=3;
-update noar ti set b2='09UP4L2FGEJ53AFXVDMICCYCF5XV4' where id=3;
-update noar tt set b0='MF2U3X8OEE44EIJGW3F7I9T' where id=4;
-update noar ti set b0='MF2U3X8OEE44EIJGW3F7I9T' where id=4;
-update noar tt set b1='AQHCVO6WNYD4960ZQPP5' where id=4;
-update noar ti set b1='AQHCVO6WNYD4960ZQPP5' where id=4;
-update noar tt set b2='A04YIZ' where id=4;
-update noar ti set b2='A04YIZ' where id=4;
-update noar tt set b0='539WAPOAOKDJ5EYUSX4F' where id=5;
-update noar ti set b0='539WAPOAOKDJ5EYUSX4F' where id=5;
-update noar tt set b1='YX5DH' where id=5;
-update noar ti set b1='YX5DH' where id=5;
-update noar tt set b2='KBNW7EI9GT' where id=5;
-update noar ti set b2='KBNW7EI9GT' where id=5;
-update noar tt set b0='YTKJ4' where id=6;
-update noar ti set b0='YTKJ4' where id=6;
-update noar tt set b1='W8T941CRUZGE018BDESL26RYYQDLPR5K' where id=6;
-update noar ti set b1='W8T941CRUZGE018BDESL26RYYQDLPR5K' where id=6;
-update noar tt set b2='CIJ4JAYKUG' where id=6;
-update noar ti set b2='CIJ4JAYKUG' where id=6;
-update noar tt set b0='IMK5JCJD6FKDYH2KTTLFBCOPTOU' where id=7;
-update noar ti set b0='IMK5JCJD6FKDYH2KTTLFBCOPTOU' where id=7;
-update noar tt set b1='YQC2H44B78Z8PDTZ54FLH81BLYR28DK' where id=7;
-update noar ti set b1='YQC2H44B78Z8PDTZ54FLH81BLYR28DK' where id=7;
-update noar tt set b2='LT36URXKF16PVURRC61WUL' where id=7;
-update noar ti set b2='LT36URXKF16PVURRC61WUL' where id=7;
-update noar tt set b0='CK8JJ2RH79NGC3K79LZ9' where id=8;
-update noar ti set b0='CK8JJ2RH79NGC3K79LZ9' where id=8;
-update noar tt set b1='H' where id=8;
-update noar ti set b1='H' where id=8;
-update noar tt set b2='AOUJ2RUBOYPERTL02V7XPYSKHPLS4' where id=8;
-update noar ti set b2='AOUJ2RUBOYPERTL02V7XPYSKHPLS4' where id=8;
-update noar tt set b0='TYY4B20YTLT1WHX0I3E74O' where id=9;
-update noar ti set b0='TYY4B20YTLT1WHX0I3E74O' where id=9;
-update noar tt set b1='5MSSOO3CQILR74TVY86' where id=9;
-update noar ti set b1='5MSSOO3CQILR74TVY86' where id=9;
-update noar tt set b2='V21B9TTH2X612MTDW2Y' where id=9;
-update noar ti set b2='V21B9TTH2X612MTDW2Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LC8S6KPDD' where id=1;
-update noar ti set b0='LC8S6KPDD' where id=1;
-update noar tt set b1='TLLDEARF982' where id=1;
-update noar ti set b1='TLLDEARF982' where id=1;
-update noar tt set b2='ZVM3PFRK4JBRJJ48E129XZDDT' where id=1;
-update noar ti set b2='ZVM3PFRK4JBRJJ48E129XZDDT' where id=1;
-update noar tt set b0='XAQEJUH9CAW2CN2Y1OQ9QFBC' where id=2;
-update noar ti set b0='XAQEJUH9CAW2CN2Y1OQ9QFBC' where id=2;
-update noar tt set b1='33VKW0R95SXFZ' where id=2;
-update noar ti set b1='33VKW0R95SXFZ' where id=2;
-update noar tt set b2='AMGX9F' where id=2;
-update noar ti set b2='AMGX9F' where id=2;
-update noar tt set b0='1X1A6V' where id=3;
-update noar ti set b0='1X1A6V' where id=3;
-update noar tt set b1='J6T2XWFYLXJH6QREZ0' where id=3;
-update noar ti set b1='J6T2XWFYLXJH6QREZ0' where id=3;
-update noar tt set b2='RTBMVXOCOEISHDYKDTGE8' where id=3;
-update noar ti set b2='RTBMVXOCOEISHDYKDTGE8' where id=3;
-update noar tt set b0='BJM' where id=4;
-update noar ti set b0='BJM' where id=4;
-update noar tt set b1='KE50380QJ' where id=4;
-update noar ti set b1='KE50380QJ' where id=4;
-update noar tt set b2='87RJDL8EBX9XNJSKBAW9E30QOCS' where id=4;
-update noar ti set b2='87RJDL8EBX9XNJSKBAW9E30QOCS' where id=4;
-update noar tt set b0='O1VW0L1NLSGZLJBYQ9GNB917E' where id=5;
-update noar ti set b0='O1VW0L1NLSGZLJBYQ9GNB917E' where id=5;
-update noar tt set b1='XR321T8Z2WP5ZCKONENKVT4GV' where id=5;
-update noar ti set b1='XR321T8Z2WP5ZCKONENKVT4GV' where id=5;
-update noar tt set b2='NDF5N1R5OMSLJ04IWMZRVP' where id=5;
-update noar ti set b2='NDF5N1R5OMSLJ04IWMZRVP' where id=5;
-update noar tt set b0='2BB3BYC' where id=6;
-update noar ti set b0='2BB3BYC' where id=6;
-update noar tt set b1='BH2DF2O33A1S1VI8YUFQA4JWES9Z2LU' where id=6;
-update noar ti set b1='BH2DF2O33A1S1VI8YUFQA4JWES9Z2LU' where id=6;
-update noar tt set b2='XRYJSI04OJ74M1IL6F9ZS015GV' where id=6;
-update noar ti set b2='XRYJSI04OJ74M1IL6F9ZS015GV' where id=6;
-update noar tt set b0='PZKP9ERFSAJVOHCO7ONL' where id=7;
-update noar ti set b0='PZKP9ERFSAJVOHCO7ONL' where id=7;
-update noar tt set b1='WDMGY5HTUIN81RFPELXUE' where id=7;
-update noar ti set b1='WDMGY5HTUIN81RFPELXUE' where id=7;
-update noar tt set b2='FY774Z2PJ91O9XB817TZ078I' where id=7;
-update noar ti set b2='FY774Z2PJ91O9XB817TZ078I' where id=7;
-update noar tt set b0='4JJD618STH' where id=8;
-update noar ti set b0='4JJD618STH' where id=8;
-update noar tt set b1='OKLS4X' where id=8;
-update noar ti set b1='OKLS4X' where id=8;
-update noar tt set b2='UBMIJRROMCESRXBOI9AHQ4GC' where id=8;
-update noar ti set b2='UBMIJRROMCESRXBOI9AHQ4GC' where id=8;
-update noar tt set b0='Z3WSQBRPALJ2HLQ' where id=9;
-update noar ti set b0='Z3WSQBRPALJ2HLQ' where id=9;
-update noar tt set b1='8SWZFU0F0XUH' where id=9;
-update noar ti set b1='8SWZFU0F0XUH' where id=9;
-update noar tt set b2='TUHBCKAOBEYGP0RWXHC5R' where id=9;
-update noar ti set b2='TUHBCKAOBEYGP0RWXHC5R' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R93JVVYJJGWJH' where id=1;
-update noar ti set b0='R93JVVYJJGWJH' where id=1;
-update noar tt set b1='Q7YYMWIZKRHL' where id=1;
-update noar ti set b1='Q7YYMWIZKRHL' where id=1;
-update noar tt set b2='IVYNOOU7MHO2VL29HBN' where id=1;
-update noar ti set b2='IVYNOOU7MHO2VL29HBN' where id=1;
-update noar tt set b0='DOZKTU7CZ5X1NQOBH4IWFS7YN5S' where id=2;
-update noar ti set b0='DOZKTU7CZ5X1NQOBH4IWFS7YN5S' where id=2;
-update noar tt set b1='O6' where id=2;
-update noar ti set b1='O6' where id=2;
-update noar tt set b2='6NF' where id=2;
-update noar ti set b2='6NF' where id=2;
-update noar tt set b0='R' where id=3;
-update noar ti set b0='R' where id=3;
-update noar tt set b1='GSRB8VQIA7SF7WRE3XW14MIHUG' where id=3;
-update noar ti set b1='GSRB8VQIA7SF7WRE3XW14MIHUG' where id=3;
-update noar tt set b2='Z4SEBK' where id=3;
-update noar ti set b2='Z4SEBK' where id=3;
-update noar tt set b0='EU0NG5RLNQ0FG93SIRDU9A' where id=4;
-update noar ti set b0='EU0NG5RLNQ0FG93SIRDU9A' where id=4;
-update noar tt set b1='IJL4UHLTW8BM4GA5657' where id=4;
-update noar ti set b1='IJL4UHLTW8BM4GA5657' where id=4;
-update noar tt set b2='23' where id=4;
-update noar ti set b2='23' where id=4;
-update noar tt set b0='ZDN5A5GS3OS7LQY88E01BHTQMFN5' where id=5;
-update noar ti set b0='ZDN5A5GS3OS7LQY88E01BHTQMFN5' where id=5;
-update noar tt set b1='V' where id=5;
-update noar ti set b1='V' where id=5;
-update noar tt set b2='BBKV7E3NK63DB7PTNB5ZD27X' where id=5;
-update noar ti set b2='BBKV7E3NK63DB7PTNB5ZD27X' where id=5;
-update noar tt set b0='VAFM6B2QNOD565NT' where id=6;
-update noar ti set b0='VAFM6B2QNOD565NT' where id=6;
-update noar tt set b1='NZXGAS' where id=6;
-update noar ti set b1='NZXGAS' where id=6;
-update noar tt set b2='2I1K' where id=6;
-update noar ti set b2='2I1K' where id=6;
-update noar tt set b0='2KHYAGWQDIRI7' where id=7;
-update noar ti set b0='2KHYAGWQDIRI7' where id=7;
-update noar tt set b1='Z1YJXP5X080O6TZZC6CXIH2' where id=7;
-update noar ti set b1='Z1YJXP5X080O6TZZC6CXIH2' where id=7;
-update noar tt set b2='MDPB0RZV9CYYPZKYVLW9OKU1NH' where id=7;
-update noar ti set b2='MDPB0RZV9CYYPZKYVLW9OKU1NH' where id=7;
-update noar tt set b0='E5XVD0B3DVXQ2' where id=8;
-update noar ti set b0='E5XVD0B3DVXQ2' where id=8;
-update noar tt set b1='P9T' where id=8;
-update noar ti set b1='P9T' where id=8;
-update noar tt set b2='YV20LJ44P09WMKTBX10YSXQ6628BSG' where id=8;
-update noar ti set b2='YV20LJ44P09WMKTBX10YSXQ6628BSG' where id=8;
-update noar tt set b0='90F4IHGCHNWIBXCKYHK6AOTXXSIRK' where id=9;
-update noar ti set b0='90F4IHGCHNWIBXCKYHK6AOTXXSIRK' where id=9;
-update noar tt set b1='CXCQVMV9GZ2GMKGXEDV3' where id=9;
-update noar ti set b1='CXCQVMV9GZ2GMKGXEDV3' where id=9;
-update noar tt set b2='2Y' where id=9;
-update noar ti set b2='2Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PEP5' where id=1;
-update noar ti set b0='PEP5' where id=1;
-update noar tt set b1='0M1I4BRP' where id=1;
-update noar ti set b1='0M1I4BRP' where id=1;
-update noar tt set b2='TG68K9G337OOXS41DJOR' where id=1;
-update noar ti set b2='TG68K9G337OOXS41DJOR' where id=1;
-update noar tt set b0='LAFGLX4X2RI0P0CCVW1C07N9' where id=2;
-update noar ti set b0='LAFGLX4X2RI0P0CCVW1C07N9' where id=2;
-update noar tt set b1='Z' where id=2;
-update noar ti set b1='Z' where id=2;
-update noar tt set b2='5A1RV7LFLWKYH5LYKJ' where id=2;
-update noar ti set b2='5A1RV7LFLWKYH5LYKJ' where id=2;
-update noar tt set b0='7FQUO63Y4J3F6XY5TK8WBL1JC' where id=3;
-update noar ti set b0='7FQUO63Y4J3F6XY5TK8WBL1JC' where id=3;
-update noar tt set b1='ZCFL2' where id=3;
-update noar ti set b1='ZCFL2' where id=3;
-update noar tt set b2='UAHJRG88YC' where id=3;
-update noar ti set b2='UAHJRG88YC' where id=3;
-update noar tt set b0='X8MRZEL6JK4171PBO1LZA' where id=4;
-update noar ti set b0='X8MRZEL6JK4171PBO1LZA' where id=4;
-update noar tt set b1='2XLXGEI' where id=4;
-update noar ti set b1='2XLXGEI' where id=4;
-update noar tt set b2='C975AHK0Z27QDSYVVA4L' where id=4;
-update noar ti set b2='C975AHK0Z27QDSYVVA4L' where id=4;
-update noar tt set b0='W51BKRA1Y0OFVGT45X7I' where id=5;
-update noar ti set b0='W51BKRA1Y0OFVGT45X7I' where id=5;
-update noar tt set b1='VH3YFW0ZYJGQAYTYCWEBCH' where id=5;
-update noar ti set b1='VH3YFW0ZYJGQAYTYCWEBCH' where id=5;
-update noar tt set b2='FRBI6B14RG9U9UR592ET15APGR8W' where id=5;
-update noar ti set b2='FRBI6B14RG9U9UR592ET15APGR8W' where id=5;
-update noar tt set b0='TETT3YQ7QK9NAJRBHKC26GKRIB8Q' where id=6;
-update noar ti set b0='TETT3YQ7QK9NAJRBHKC26GKRIB8Q' where id=6;
-update noar tt set b1='8QBHGJIDHZDIG8P5PQ0T' where id=6;
-update noar ti set b1='8QBHGJIDHZDIG8P5PQ0T' where id=6;
-update noar tt set b2='TTTCN0' where id=6;
-update noar ti set b2='TTTCN0' where id=6;
-update noar tt set b0='0HCXJ' where id=7;
-update noar ti set b0='0HCXJ' where id=7;
-update noar tt set b1='6M20GGPW' where id=7;
-update noar ti set b1='6M20GGPW' where id=7;
-update noar tt set b2='H4PLC08K2YNCTTSEKOOATSOZC' where id=7;
-update noar ti set b2='H4PLC08K2YNCTTSEKOOATSOZC' where id=7;
-update noar tt set b0='6ZT2BYN' where id=8;
-update noar ti set b0='6ZT2BYN' where id=8;
-update noar tt set b1='C' where id=8;
-update noar ti set b1='C' where id=8;
-update noar tt set b2='9O50YGHXIBRJ1JAJV6XSXWBVLQ10F' where id=8;
-update noar ti set b2='9O50YGHXIBRJ1JAJV6XSXWBVLQ10F' where id=8;
-update noar tt set b0='0V2590NK7A2R8CUD' where id=9;
-update noar ti set b0='0V2590NK7A2R8CUD' where id=9;
-update noar tt set b1='A25YFMPK4BFE5NSBM2F' where id=9;
-update noar ti set b1='A25YFMPK4BFE5NSBM2F' where id=9;
-update noar tt set b2='FUTR' where id=9;
-update noar ti set b2='FUTR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SEEJNAC9DJK5GNKNR8W' where id=1;
-update noar ti set b0='SEEJNAC9DJK5GNKNR8W' where id=1;
-update noar tt set b1='FHRNE3KON82' where id=1;
-update noar ti set b1='FHRNE3KON82' where id=1;
-update noar tt set b2='2VY2YKWAQHTL3ZMQYYUSH2X' where id=1;
-update noar ti set b2='2VY2YKWAQHTL3ZMQYYUSH2X' where id=1;
-update noar tt set b0='ECECHGW0JU383KKXKWP22J9DFT48020' where id=2;
-update noar ti set b0='ECECHGW0JU383KKXKWP22J9DFT48020' where id=2;
-update noar tt set b1='9UA4TJ5UNGWAEXSRT' where id=2;
-update noar ti set b1='9UA4TJ5UNGWAEXSRT' where id=2;
-update noar tt set b2='NUJ3C6NAEHY' where id=2;
-update noar ti set b2='NUJ3C6NAEHY' where id=2;
-update noar tt set b0='BM45KXCGD13W' where id=3;
-update noar ti set b0='BM45KXCGD13W' where id=3;
-update noar tt set b1='OTM8SVJQF5YJ7QWW2MG7OG5' where id=3;
-update noar ti set b1='OTM8SVJQF5YJ7QWW2MG7OG5' where id=3;
-update noar tt set b2='0GW3NNBC1IBDHBHQA4N26UNZLK6E14' where id=3;
-update noar ti set b2='0GW3NNBC1IBDHBHQA4N26UNZLK6E14' where id=3;
-update noar tt set b0='9F53FRNHTUMARSSHZWVODPVETVD3FZ' where id=4;
-update noar ti set b0='9F53FRNHTUMARSSHZWVODPVETVD3FZ' where id=4;
-update noar tt set b1='4D58G6ES' where id=4;
-update noar ti set b1='4D58G6ES' where id=4;
-update noar tt set b2='9LGGUHPFFS6C8Q' where id=4;
-update noar ti set b2='9LGGUHPFFS6C8Q' where id=4;
-update noar tt set b0='8BE9BDC8CUJ' where id=5;
-update noar ti set b0='8BE9BDC8CUJ' where id=5;
-update noar tt set b1='5U9GAOG25169IZ1DVKQS' where id=5;
-update noar ti set b1='5U9GAOG25169IZ1DVKQS' where id=5;
-update noar tt set b2='TU' where id=5;
-update noar ti set b2='TU' where id=5;
-update noar tt set b0='B5YH59M1N4D2STGW53AEU3LKJU' where id=6;
-update noar ti set b0='B5YH59M1N4D2STGW53AEU3LKJU' where id=6;
-update noar tt set b1='BAYSON04AWUZKZPIII1HV4S4TVHTS9V' where id=6;
-update noar ti set b1='BAYSON04AWUZKZPIII1HV4S4TVHTS9V' where id=6;
-update noar tt set b2='HTRN4Y8HJ9J13NLKE3K27JXDWJX' where id=6;
-update noar ti set b2='HTRN4Y8HJ9J13NLKE3K27JXDWJX' where id=6;
-update noar tt set b0='GPVBNFUQWO2I1J7JH6HSK' where id=7;
-update noar ti set b0='GPVBNFUQWO2I1J7JH6HSK' where id=7;
-update noar tt set b1='DFAX1A56JBW6Y7AO0S4JFMTGEXFCRQU' where id=7;
-update noar ti set b1='DFAX1A56JBW6Y7AO0S4JFMTGEXFCRQU' where id=7;
-update noar tt set b2='3BVI11ICJX659667G265' where id=7;
-update noar ti set b2='3BVI11ICJX659667G265' where id=7;
-update noar tt set b0='ZME9A' where id=8;
-update noar ti set b0='ZME9A' where id=8;
-update noar tt set b1='UPTYEY4UNJPCEMCI6NVVL5LW' where id=8;
-update noar ti set b1='UPTYEY4UNJPCEMCI6NVVL5LW' where id=8;
-update noar tt set b2='0V6JJU3Z3VE' where id=8;
-update noar ti set b2='0V6JJU3Z3VE' where id=8;
-update noar tt set b0='F2BKAP8T8R8T4R3WKMVOXZ' where id=9;
-update noar ti set b0='F2BKAP8T8R8T4R3WKMVOXZ' where id=9;
-update noar tt set b1='JDF2T0VFB7W2MKQMU' where id=9;
-update noar ti set b1='JDF2T0VFB7W2MKQMU' where id=9;
-update noar tt set b2='TJGGCMAD2XJ7NHZ' where id=9;
-update noar ti set b2='TJGGCMAD2XJ7NHZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='89HQW2DZA6JSQRBZZ0GD0HGCGY3' where id=1;
-update noar ti set b0='89HQW2DZA6JSQRBZZ0GD0HGCGY3' where id=1;
-update noar tt set b1='NQX44RYUJENELUWJRR0PNEMBRLM5QX' where id=1;
-update noar ti set b1='NQX44RYUJENELUWJRR0PNEMBRLM5QX' where id=1;
-update noar tt set b2='OZ' where id=1;
-update noar ti set b2='OZ' where id=1;
-update noar tt set b0='PMB9FGECN5X7GF' where id=2;
-update noar ti set b0='PMB9FGECN5X7GF' where id=2;
-update noar tt set b1='61' where id=2;
-update noar ti set b1='61' where id=2;
-update noar tt set b2='6ESZLOBK2DN2XTVPB' where id=2;
-update noar ti set b2='6ESZLOBK2DN2XTVPB' where id=2;
-update noar tt set b0='JVZBP4BYUPKX' where id=3;
-update noar ti set b0='JVZBP4BYUPKX' where id=3;
-update noar tt set b1='24263MZNY58HDNO62BSFKWPJW77MXLN' where id=3;
-update noar ti set b1='24263MZNY58HDNO62BSFKWPJW77MXLN' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set b0='2Y5C' where id=4;
-update noar ti set b0='2Y5C' where id=4;
-update noar tt set b1='B186EW3PAX2OVMHA05MQOC5DP' where id=4;
-update noar ti set b1='B186EW3PAX2OVMHA05MQOC5DP' where id=4;
-update noar tt set b2='LHCC7Y7I3GC70S8ZDJZ77GQT3K' where id=4;
-update noar ti set b2='LHCC7Y7I3GC70S8ZDJZ77GQT3K' where id=4;
-update noar tt set b0='9BA' where id=5;
-update noar ti set b0='9BA' where id=5;
-update noar tt set b1='FK' where id=5;
-update noar ti set b1='FK' where id=5;
-update noar tt set b2='JG9DVPO8S' where id=5;
-update noar ti set b2='JG9DVPO8S' where id=5;
-update noar tt set b0='K0ZPUBQQR21SOZOROVA0WDPW3ZIT' where id=6;
-update noar ti set b0='K0ZPUBQQR21SOZOROVA0WDPW3ZIT' where id=6;
-update noar tt set b1='9KM3XYBPW40G3' where id=6;
-update noar ti set b1='9KM3XYBPW40G3' where id=6;
-update noar tt set b2='6J96HOV' where id=6;
-update noar ti set b2='6J96HOV' where id=6;
-update noar tt set b0='CDKVHA3MZX' where id=7;
-update noar ti set b0='CDKVHA3MZX' where id=7;
-update noar tt set b1='2DU' where id=7;
-update noar ti set b1='2DU' where id=7;
-update noar tt set b2='55FNZK1VXBM0Z0UIHHRBZCANSNQDJW' where id=7;
-update noar ti set b2='55FNZK1VXBM0Z0UIHHRBZCANSNQDJW' where id=7;
-update noar tt set b0='OA89GY2RBCBE8H3OLTYCBEZ7TO7BH2X' where id=8;
-update noar ti set b0='OA89GY2RBCBE8H3OLTYCBEZ7TO7BH2X' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set b2='21OL' where id=8;
-update noar ti set b2='21OL' where id=8;
-update noar tt set b0='X2JEQ9NJ0YM6E0E88F5' where id=9;
-update noar ti set b0='X2JEQ9NJ0YM6E0E88F5' where id=9;
-update noar tt set b1='26RRYIA42ZYNE571RKXIXL' where id=9;
-update noar ti set b1='26RRYIA42ZYNE571RKXIXL' where id=9;
-update noar tt set b2='1QOCKUXOB1PQXHSYKU13' where id=9;
-update noar ti set b2='1QOCKUXOB1PQXHSYKU13' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QKJ2VXAUU54GLFSLNL' where id=1;
-update noar ti set b0='QKJ2VXAUU54GLFSLNL' where id=1;
-update noar tt set b1='VQHEADM5' where id=1;
-update noar ti set b1='VQHEADM5' where id=1;
-update noar tt set b2='4J3AR3P3CO' where id=1;
-update noar ti set b2='4J3AR3P3CO' where id=1;
-update noar tt set b0='V' where id=2;
-update noar ti set b0='V' where id=2;
-update noar tt set b1='Z5B9YFY7' where id=2;
-update noar ti set b1='Z5B9YFY7' where id=2;
-update noar tt set b2='5IZZ8O87R8H9JLOUKTACH89ZG' where id=2;
-update noar ti set b2='5IZZ8O87R8H9JLOUKTACH89ZG' where id=2;
-update noar tt set b0='0IKFJ6GBDKS1Q' where id=3;
-update noar ti set b0='0IKFJ6GBDKS1Q' where id=3;
-update noar tt set b1='BCAAXYSWPSNRPHU1S19E07HP' where id=3;
-update noar ti set b1='BCAAXYSWPSNRPHU1S19E07HP' where id=3;
-update noar tt set b2='9EKB1V28W8M7CGN' where id=3;
-update noar ti set b2='9EKB1V28W8M7CGN' where id=3;
-update noar tt set b0='WMZZ11JK' where id=4;
-update noar ti set b0='WMZZ11JK' where id=4;
-update noar tt set b1='X1RCX7ASBLJ1EGNP7' where id=4;
-update noar ti set b1='X1RCX7ASBLJ1EGNP7' where id=4;
-update noar tt set b2='4CB94JR2ZZ' where id=4;
-update noar ti set b2='4CB94JR2ZZ' where id=4;
-update noar tt set b0='M3' where id=5;
-update noar ti set b0='M3' where id=5;
-update noar tt set b1='6GAY6ZXVT1CMHYIWQ8XTGTDFI0WVQMKL' where id=5;
-update noar ti set b1='6GAY6ZXVT1CMHYIWQ8XTGTDFI0WVQMKL' where id=5;
-update noar tt set b2='UCDRVCSWHCWYC67SRAR' where id=5;
-update noar ti set b2='UCDRVCSWHCWYC67SRAR' where id=5;
-update noar tt set b0='D0W4JKELXUL' where id=6;
-update noar ti set b0='D0W4JKELXUL' where id=6;
-update noar tt set b1='HDA4YQQNXCIGWQ348Z' where id=6;
-update noar ti set b1='HDA4YQQNXCIGWQ348Z' where id=6;
-update noar tt set b2='JBAKJMPT2QNJ4IECLUY4JYNV' where id=6;
-update noar ti set b2='JBAKJMPT2QNJ4IECLUY4JYNV' where id=6;
-update noar tt set b0='WFO3OIB87X3DK6S1I' where id=7;
-update noar ti set b0='WFO3OIB87X3DK6S1I' where id=7;
-update noar tt set b1='RS3D5PBFZO9CJWVNLHYT' where id=7;
-update noar ti set b1='RS3D5PBFZO9CJWVNLHYT' where id=7;
-update noar tt set b2='G' where id=7;
-update noar ti set b2='G' where id=7;
-update noar tt set b0='2' where id=8;
-update noar ti set b0='2' where id=8;
-update noar tt set b1='DJRIBESMKXG8S' where id=8;
-update noar ti set b1='DJRIBESMKXG8S' where id=8;
-update noar tt set b2='KORZIRY4DCLUTCZKKYAY47RQR4XTE2KK' where id=8;
-update noar ti set b2='KORZIRY4DCLUTCZKKYAY47RQR4XTE2KK' where id=8;
-update noar tt set b0='706B' where id=9;
-update noar ti set b0='706B' where id=9;
-update noar tt set b1='5GMQUM37WM2XWG6HJV1JGG7AYBHADM5' where id=9;
-update noar ti set b1='5GMQUM37WM2XWG6HJV1JGG7AYBHADM5' where id=9;
-update noar tt set b2='T0508F2Q9KOGQZXN' where id=9;
-update noar ti set b2='T0508F2Q9KOGQZXN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FDEE00SJGD9Y1W2K7VQSFM7BRF7' where id=1;
-update noar ti set b0='FDEE00SJGD9Y1W2K7VQSFM7BRF7' where id=1;
-update noar tt set b1='4VBS9YDTZEDRJJM7PZFOHR4YN' where id=1;
-update noar ti set b1='4VBS9YDTZEDRJJM7PZFOHR4YN' where id=1;
-update noar tt set b2='XMC33BXO5TD64AUOLM' where id=1;
-update noar ti set b2='XMC33BXO5TD64AUOLM' where id=1;
-update noar tt set b0='8KBB3HQLAWI69NSDRW2' where id=2;
-update noar ti set b0='8KBB3HQLAWI69NSDRW2' where id=2;
-update noar tt set b1='BQX7B0QR594IAITQCVRH6' where id=2;
-update noar ti set b1='BQX7B0QR594IAITQCVRH6' where id=2;
-update noar tt set b2='6ONNFQBSJLYNKSW57MJ35E' where id=2;
-update noar ti set b2='6ONNFQBSJLYNKSW57MJ35E' where id=2;
-update noar tt set b0='PRFTAF07EFUG74GO0' where id=3;
-update noar ti set b0='PRFTAF07EFUG74GO0' where id=3;
-update noar tt set b1='AE9388LG1Q1V6YZ6WPEIYS' where id=3;
-update noar ti set b1='AE9388LG1Q1V6YZ6WPEIYS' where id=3;
-update noar tt set b2='8BX07HRNM8WVGZDQQES5TT8IMLA' where id=3;
-update noar ti set b2='8BX07HRNM8WVGZDQQES5TT8IMLA' where id=3;
-update noar tt set b0='9UGBMVPXOGSEAMGBBF7KN59FK9P9' where id=4;
-update noar ti set b0='9UGBMVPXOGSEAMGBBF7KN59FK9P9' where id=4;
-update noar tt set b1='89JBHBYODU547JUCHIRHUZLGAKNVLSLH' where id=4;
-update noar ti set b1='89JBHBYODU547JUCHIRHUZLGAKNVLSLH' where id=4;
-update noar tt set b2='0UBOSKPIS51HKQHY91J99G4U1ERLFH' where id=4;
-update noar ti set b2='0UBOSKPIS51HKQHY91J99G4U1ERLFH' where id=4;
-update noar tt set b0='I8' where id=5;
-update noar ti set b0='I8' where id=5;
-update noar tt set b1='CTK5BOQ8BSRB3POABSCUGIVS09C' where id=5;
-update noar ti set b1='CTK5BOQ8BSRB3POABSCUGIVS09C' where id=5;
-update noar tt set b2='OU01N' where id=5;
-update noar ti set b2='OU01N' where id=5;
-update noar tt set b0='FMFS' where id=6;
-update noar ti set b0='FMFS' where id=6;
-update noar tt set b1='PHHGM8F60860CJEVB59B8QKM8T3ZP0' where id=6;
-update noar ti set b1='PHHGM8F60860CJEVB59B8QKM8T3ZP0' where id=6;
-update noar tt set b2='6KRPVX34JMJG41QBWZAJJ5' where id=6;
-update noar ti set b2='6KRPVX34JMJG41QBWZAJJ5' where id=6;
-update noar tt set b0='BV2VGQD' where id=7;
-update noar ti set b0='BV2VGQD' where id=7;
-update noar tt set b1='JY0VHUBJ0YZNNZ8VYAO6HSSYLMA6K' where id=7;
-update noar ti set b1='JY0VHUBJ0YZNNZ8VYAO6HSSYLMA6K' where id=7;
-update noar tt set b2='FGS7P4Q' where id=7;
-update noar ti set b2='FGS7P4Q' where id=7;
-update noar tt set b0='MQMZBVENUCJ8UJJ09XNW6IYU2HXQXO' where id=8;
-update noar ti set b0='MQMZBVENUCJ8UJJ09XNW6IYU2HXQXO' where id=8;
-update noar tt set b1='UASAGZ68COLPUOCTC55' where id=8;
-update noar ti set b1='UASAGZ68COLPUOCTC55' where id=8;
-update noar tt set b2='4Y8DGERP9R40MM24Z2' where id=8;
-update noar ti set b2='4Y8DGERP9R40MM24Z2' where id=8;
-update noar tt set b0='46R6F31ILFURWXRZ7SB2U2U' where id=9;
-update noar ti set b0='46R6F31ILFURWXRZ7SB2U2U' where id=9;
-update noar tt set b1='Y4Y4B3S7' where id=9;
-update noar ti set b1='Y4Y4B3S7' where id=9;
-update noar tt set b2='RYKIS12QMX' where id=9;
-update noar ti set b2='RYKIS12QMX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HSFH0ZTYWAWAHMCG7FMSPJF0Z8' where id=1;
-update noar ti set b0='HSFH0ZTYWAWAHMCG7FMSPJF0Z8' where id=1;
-update noar tt set b1='FW0A82DHRGPWW172BE37QY7NZWGS056Q' where id=1;
-update noar ti set b1='FW0A82DHRGPWW172BE37QY7NZWGS056Q' where id=1;
-update noar tt set b2='7WFSWBH1ZB5K9VGDERAZ3' where id=1;
-update noar ti set b2='7WFSWBH1ZB5K9VGDERAZ3' where id=1;
-update noar tt set b0='BNLQV27O4' where id=2;
-update noar ti set b0='BNLQV27O4' where id=2;
-update noar tt set b1='GCPGNML' where id=2;
-update noar ti set b1='GCPGNML' where id=2;
-update noar tt set b2='KBJSGMHY037OUXI19MIIC8G36EH2G5' where id=2;
-update noar ti set b2='KBJSGMHY037OUXI19MIIC8G36EH2G5' where id=2;
-update noar tt set b0='L4C5DMA0ZHTX80DOO28LEZ3DRHFX1' where id=3;
-update noar ti set b0='L4C5DMA0ZHTX80DOO28LEZ3DRHFX1' where id=3;
-update noar tt set b1='TIA737NKMB4NYWV0CUVZRZS17X' where id=3;
-update noar ti set b1='TIA737NKMB4NYWV0CUVZRZS17X' where id=3;
-update noar tt set b2='PI6XBD7ZO8VYFN94Z5DF6W' where id=3;
-update noar ti set b2='PI6XBD7ZO8VYFN94Z5DF6W' where id=3;
-update noar tt set b0='YAXJ29E6' where id=4;
-update noar ti set b0='YAXJ29E6' where id=4;
-update noar tt set b1='UOYZGEDRRATO' where id=4;
-update noar ti set b1='UOYZGEDRRATO' where id=4;
-update noar tt set b2='JJ8IYIEGMSQ' where id=4;
-update noar ti set b2='JJ8IYIEGMSQ' where id=4;
-update noar tt set b0='6' where id=5;
-update noar ti set b0='6' where id=5;
-update noar tt set b1='EWW35KLM88QKELLNH1NU9GASCGK09E' where id=5;
-update noar ti set b1='EWW35KLM88QKELLNH1NU9GASCGK09E' where id=5;
-update noar tt set b2='AEL3YG2NYESC8SGI6' where id=5;
-update noar ti set b2='AEL3YG2NYESC8SGI6' where id=5;
-update noar tt set b0='T0BWPQIK7V1OX2Q5QKID3B9' where id=6;
-update noar ti set b0='T0BWPQIK7V1OX2Q5QKID3B9' where id=6;
-update noar tt set b1='HJ' where id=6;
-update noar ti set b1='HJ' where id=6;
-update noar tt set b2='LNVTTVZ0V9TJ1M' where id=6;
-update noar ti set b2='LNVTTVZ0V9TJ1M' where id=6;
-update noar tt set b0='8ZDS806O8WM9ZS4IY07M' where id=7;
-update noar ti set b0='8ZDS806O8WM9ZS4IY07M' where id=7;
-update noar tt set b1='VV' where id=7;
-update noar ti set b1='VV' where id=7;
-update noar tt set b2='WCC2CJAU6D7YDWNU81XH4RKKLMM' where id=7;
-update noar ti set b2='WCC2CJAU6D7YDWNU81XH4RKKLMM' where id=7;
-update noar tt set b0='LWQ7NYFOBTX0YHXK9' where id=8;
-update noar ti set b0='LWQ7NYFOBTX0YHXK9' where id=8;
-update noar tt set b1='PGQYIJRK' where id=8;
-update noar ti set b1='PGQYIJRK' where id=8;
-update noar tt set b2='533Q0D' where id=8;
-update noar ti set b2='533Q0D' where id=8;
-update noar tt set b0='JTI9QQ9S5U57YJPX7SOLZ7YJWXL' where id=9;
-update noar ti set b0='JTI9QQ9S5U57YJPX7SOLZ7YJWXL' where id=9;
-update noar tt set b1='UQ8T18V5N' where id=9;
-update noar ti set b1='UQ8T18V5N' where id=9;
-update noar tt set b2='L6V03NK4BM686NRIL2XUL1TJ2UQZM4TH' where id=9;
-update noar ti set b2='L6V03NK4BM686NRIL2XUL1TJ2UQZM4TH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 tinyblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PJ1E2HNNBI4ELOR3D12XPPOAQ9DSV' where id=1;
-update noar ti set b0='PJ1E2HNNBI4ELOR3D12XPPOAQ9DSV' where id=1;
-update noar tt set b1='68BP87VDYTSIYZJKLIL60BN603I0' where id=1;
-update noar ti set b1='68BP87VDYTSIYZJKLIL60BN603I0' where id=1;
-update noar tt set b2='0BBFOY9HAG6VIXO6Q13PW' where id=1;
-update noar ti set b2='0BBFOY9HAG6VIXO6Q13PW' where id=1;
-update noar tt set b0='SR5XPP0YP76VA6V9NQBZ' where id=2;
-update noar ti set b0='SR5XPP0YP76VA6V9NQBZ' where id=2;
-update noar tt set b1='R1REPTM31Q5' where id=2;
-update noar ti set b1='R1REPTM31Q5' where id=2;
-update noar tt set b2='DI4RB2W63KPOZ6TVT68TR' where id=2;
-update noar ti set b2='DI4RB2W63KPOZ6TVT68TR' where id=2;
-update noar tt set b0='ZLVRXQHYMMPX3P81712GCLHLNSX0' where id=3;
-update noar ti set b0='ZLVRXQHYMMPX3P81712GCLHLNSX0' where id=3;
-update noar tt set b1='CPPOLKZE6ONH1I2N' where id=3;
-update noar ti set b1='CPPOLKZE6ONH1I2N' where id=3;
-update noar tt set b2='WSUHEQQM7Y7XGNVEV' where id=3;
-update noar ti set b2='WSUHEQQM7Y7XGNVEV' where id=3;
-update noar tt set b0='9MJJKQGO0' where id=4;
-update noar ti set b0='9MJJKQGO0' where id=4;
-update noar tt set b1='YSBTVV7YXKMQBJSXJCM6B59' where id=4;
-update noar ti set b1='YSBTVV7YXKMQBJSXJCM6B59' where id=4;
-update noar tt set b2='JO1RCM80UZKQGTYSQJ6' where id=4;
-update noar ti set b2='JO1RCM80UZKQGTYSQJ6' where id=4;
-update noar tt set b0='0YD46MV1XPS' where id=5;
-update noar ti set b0='0YD46MV1XPS' where id=5;
-update noar tt set b1='03' where id=5;
-update noar ti set b1='03' where id=5;
-update noar tt set b2='0JOLC82TINTME' where id=5;
-update noar ti set b2='0JOLC82TINTME' where id=5;
-update noar tt set b0='I0J37Y85HOMS847YR1D9XFWM' where id=6;
-update noar ti set b0='I0J37Y85HOMS847YR1D9XFWM' where id=6;
-update noar tt set b1='5GPA0UDONNC6XIF6' where id=6;
-update noar ti set b1='5GPA0UDONNC6XIF6' where id=6;
-update noar tt set b2='U425D3Z41P8OC' where id=6;
-update noar ti set b2='U425D3Z41P8OC' where id=6;
-update noar tt set b0='WG' where id=7;
-update noar ti set b0='WG' where id=7;
-update noar tt set b1='A8INT0H' where id=7;
-update noar ti set b1='A8INT0H' where id=7;
-update noar tt set b2='JMGT52ZFPU6T67Z0Y20LS7' where id=7;
-update noar ti set b2='JMGT52ZFPU6T67Z0Y20LS7' where id=7;
-update noar tt set b0='KT8EFTIRVHR3Q0ZJVTWPJUBKOYF97IG2' where id=8;
-update noar ti set b0='KT8EFTIRVHR3Q0ZJVTWPJUBKOYF97IG2' where id=8;
-update noar tt set b1='BK5GAXW' where id=8;
-update noar ti set b1='BK5GAXW' where id=8;
-update noar tt set b2='SMTYS20L9C06PH8RRN87' where id=8;
-update noar ti set b2='SMTYS20L9C06PH8RRN87' where id=8;
-update noar tt set b0='2UELG1RA45IC6FLK97PLSE87VD8ZAF' where id=9;
-update noar ti set b0='2UELG1RA45IC6FLK97PLSE87VD8ZAF' where id=9;
-update noar tt set b1='9' where id=9;
-update noar ti set b1='9' where id=9;
-update noar tt set b2='8LK5FLJIKUY6GL5' where id=9;
-update noar ti set b2='8LK5FLJIKUY6GL5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 tinyblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AAXLS5G0PPUS' where id=1;
-update noar ti set b0='AAXLS5G0PPUS' where id=1;
-update noar tt set b1='WBBO5Q' where id=1;
-update noar ti set b1='WBBO5Q' where id=1;
-update noar tt set b2='814OEE9XUVIGN3PU7U3APBPI' where id=1;
-update noar ti set b2='814OEE9XUVIGN3PU7U3APBPI' where id=1;
-update noar tt set b0='XPLJ89D046BAKOO3EVDW1' where id=2;
-update noar ti set b0='XPLJ89D046BAKOO3EVDW1' where id=2;
-update noar tt set b1='TT8X8VOJG' where id=2;
-update noar ti set b1='TT8X8VOJG' where id=2;
-update noar tt set b2='JVV0CL' where id=2;
-update noar ti set b2='JVV0CL' where id=2;
-update noar tt set b0='J' where id=3;
-update noar ti set b0='J' where id=3;
-update noar tt set b1='RSRIUJ' where id=3;
-update noar ti set b1='RSRIUJ' where id=3;
-update noar tt set b2='LR2ZIH' where id=3;
-update noar ti set b2='LR2ZIH' where id=3;
-update noar tt set b0='6GF9CAL1EJLYO' where id=4;
-update noar ti set b0='6GF9CAL1EJLYO' where id=4;
-update noar tt set b1='JQYFXCUBLAWP2B' where id=4;
-update noar ti set b1='JQYFXCUBLAWP2B' where id=4;
-update noar tt set b2='LICKD8USL37F5F3RYYPSQSN' where id=4;
-update noar ti set b2='LICKD8USL37F5F3RYYPSQSN' where id=4;
-update noar tt set b0='Y4LGGE9XBOZ4' where id=5;
-update noar ti set b0='Y4LGGE9XBOZ4' where id=5;
-update noar tt set b1='6ZC2MRJ' where id=5;
-update noar ti set b1='6ZC2MRJ' where id=5;
-update noar tt set b2='30X3EE19FXZQVYSDTLDNAUCXP97SW99' where id=5;
-update noar ti set b2='30X3EE19FXZQVYSDTLDNAUCXP97SW99' where id=5;
-update noar tt set b0='KD9RVH' where id=6;
-update noar ti set b0='KD9RVH' where id=6;
-update noar tt set b1='U8GYRTCCXBVL7D' where id=6;
-update noar ti set b1='U8GYRTCCXBVL7D' where id=6;
-update noar tt set b2='0Z822KQQ4CI3G20C290O05' where id=6;
-update noar ti set b2='0Z822KQQ4CI3G20C290O05' where id=6;
-update noar tt set b0='TOO353J5QJ5PXT7QR' where id=7;
-update noar ti set b0='TOO353J5QJ5PXT7QR' where id=7;
-update noar tt set b1='9L4KVXIM9E1WF6Z8EB5APXVEL' where id=7;
-update noar ti set b1='9L4KVXIM9E1WF6Z8EB5APXVEL' where id=7;
-update noar tt set b2='F9XI1K' where id=7;
-update noar ti set b2='F9XI1K' where id=7;
-update noar tt set b0='39IV1R3FSSA3SV' where id=8;
-update noar ti set b0='39IV1R3FSSA3SV' where id=8;
-update noar tt set b1='WM15C2NO3WMTQ1L56LAQ' where id=8;
-update noar ti set b1='WM15C2NO3WMTQ1L56LAQ' where id=8;
-update noar tt set b2='BEQ04' where id=8;
-update noar ti set b2='BEQ04' where id=8;
-update noar tt set b0='MCIDX6SA137ZUIDQH5VQNE3HNLDLV1S' where id=9;
-update noar ti set b0='MCIDX6SA137ZUIDQH5VQNE3HNLDLV1S' where id=9;
-update noar tt set b1='WLNH9CVRXRM4' where id=9;
-update noar ti set b1='WLNH9CVRXRM4' where id=9;
-update noar tt set b2='JY2IKQH2A1L6ENF0NF73' where id=9;
-update noar ti set b2='JY2IKQH2A1L6ENF0NF73' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IXZWHX4CZCW9ML2S65PTDI1HJ35U2ON' where id=1;
-update noar ti set b0='IXZWHX4CZCW9ML2S65PTDI1HJ35U2ON' where id=1;
-update noar tt set b1='QR3HW6I0KDWUK5' where id=1;
-update noar ti set b1='QR3HW6I0KDWUK5' where id=1;
-update noar tt set b2='U22MTI3N89H50N4BOYB7TUIS1PTV16EV' where id=1;
-update noar ti set b2='U22MTI3N89H50N4BOYB7TUIS1PTV16EV' where id=1;
-update noar tt set b0='QCS3D652TVA9DYYIYX87' where id=2;
-update noar ti set b0='QCS3D652TVA9DYYIYX87' where id=2;
-update noar tt set b1='DQGMST' where id=2;
-update noar ti set b1='DQGMST' where id=2;
-update noar tt set b2='LK9HJC4TVACHAHRATRA0TEB9K8OK' where id=2;
-update noar ti set b2='LK9HJC4TVACHAHRATRA0TEB9K8OK' where id=2;
-update noar tt set b0='SYTWGM7QYA9JO45UV85ED4' where id=3;
-update noar ti set b0='SYTWGM7QYA9JO45UV85ED4' where id=3;
-update noar tt set b1='MUB5JTTLW' where id=3;
-update noar ti set b1='MUB5JTTLW' where id=3;
-update noar tt set b2='YQR3ICEQA71' where id=3;
-update noar ti set b2='YQR3ICEQA71' where id=3;
-update noar tt set b0='SX' where id=4;
-update noar ti set b0='SX' where id=4;
-update noar tt set b1='IDG64I47X6PI0FYMB' where id=4;
-update noar ti set b1='IDG64I47X6PI0FYMB' where id=4;
-update noar tt set b2='2SHFW1M6UB437PA' where id=4;
-update noar ti set b2='2SHFW1M6UB437PA' where id=4;
-update noar tt set b0='43ZLUHPPBMAK6EA7SFID8' where id=5;
-update noar ti set b0='43ZLUHPPBMAK6EA7SFID8' where id=5;
-update noar tt set b1='H9L5L0KQG9IWXK46L1T' where id=5;
-update noar ti set b1='H9L5L0KQG9IWXK46L1T' where id=5;
-update noar tt set b2='8E09LXUMO' where id=5;
-update noar ti set b2='8E09LXUMO' where id=5;
-update noar tt set b0='CMCNAJWVO2QHB7C2UE2GFY' where id=6;
-update noar ti set b0='CMCNAJWVO2QHB7C2UE2GFY' where id=6;
-update noar tt set b1='JWVMMU' where id=6;
-update noar ti set b1='JWVMMU' where id=6;
-update noar tt set b2='7ER1I3QIR23P06LDKY1DMSGXR' where id=6;
-update noar ti set b2='7ER1I3QIR23P06LDKY1DMSGXR' where id=6;
-update noar tt set b0='Q8FPD00R73' where id=7;
-update noar ti set b0='Q8FPD00R73' where id=7;
-update noar tt set b1='1PXML1EAX7EVDACPEJV' where id=7;
-update noar ti set b1='1PXML1EAX7EVDACPEJV' where id=7;
-update noar tt set b2='Z84KEYJQRZA01CZR67' where id=7;
-update noar ti set b2='Z84KEYJQRZA01CZR67' where id=7;
-update noar tt set b0='Y5NA6ZHJ7M9X43' where id=8;
-update noar ti set b0='Y5NA6ZHJ7M9X43' where id=8;
-update noar tt set b1='GRNUNYHSFWWB6SJI37F5HBHHK3IJJ' where id=8;
-update noar ti set b1='GRNUNYHSFWWB6SJI37F5HBHHK3IJJ' where id=8;
-update noar tt set b2='I1XNSPT08' where id=8;
-update noar ti set b2='I1XNSPT08' where id=8;
-update noar tt set b0='8TBDS1ZAVCTZCZ8D' where id=9;
-update noar ti set b0='8TBDS1ZAVCTZCZ8D' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set b2='95QSR3SL5KUZ' where id=9;
-update noar ti set b2='95QSR3SL5KUZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WVAI8AEDFU6X1E4O6JYXNV7ELO90Q' where id=1;
-update noar ti set b0='WVAI8AEDFU6X1E4O6JYXNV7ELO90Q' where id=1;
-update noar tt set b1='6RHS0DF2OE1KKY6EKQO70' where id=1;
-update noar ti set b1='6RHS0DF2OE1KKY6EKQO70' where id=1;
-update noar tt set b2='Z1D4ZRTTRG3DAD8P6SO4FH1FV' where id=1;
-update noar ti set b2='Z1D4ZRTTRG3DAD8P6SO4FH1FV' where id=1;
-update noar tt set b0='GE89XGF9XIH8' where id=2;
-update noar ti set b0='GE89XGF9XIH8' where id=2;
-update noar tt set b1='AILJ5MACC5W' where id=2;
-update noar ti set b1='AILJ5MACC5W' where id=2;
-update noar tt set b2='9RGXWEA6CGO8G' where id=2;
-update noar ti set b2='9RGXWEA6CGO8G' where id=2;
-update noar tt set b0='043GDPRT3PN3UJCPQ6SUQB' where id=3;
-update noar ti set b0='043GDPRT3PN3UJCPQ6SUQB' where id=3;
-update noar tt set b1='WMCKIY0NQJI7J8T4J2' where id=3;
-update noar ti set b1='WMCKIY0NQJI7J8T4J2' where id=3;
-update noar tt set b2='COC9JP7DGW7E3LZU48449L' where id=3;
-update noar ti set b2='COC9JP7DGW7E3LZU48449L' where id=3;
-update noar tt set b0='IY4NG8VI1XELF8QKT9D42U5B3ERULKS' where id=4;
-update noar ti set b0='IY4NG8VI1XELF8QKT9D42U5B3ERULKS' where id=4;
-update noar tt set b1='L8ENZSLYV1KUT2849FO4A8DKHDYUDC5' where id=4;
-update noar ti set b1='L8ENZSLYV1KUT2849FO4A8DKHDYUDC5' where id=4;
-update noar tt set b2='DMNEG6' where id=4;
-update noar ti set b2='DMNEG6' where id=4;
-update noar tt set b0='U4NO' where id=5;
-update noar ti set b0='U4NO' where id=5;
-update noar tt set b1='I4X7OL' where id=5;
-update noar ti set b1='I4X7OL' where id=5;
-update noar tt set b2='SIG8DLU3EUFWPXA4AOD0' where id=5;
-update noar ti set b2='SIG8DLU3EUFWPXA4AOD0' where id=5;
-update noar tt set b0='2DSFS0IMOS' where id=6;
-update noar ti set b0='2DSFS0IMOS' where id=6;
-update noar tt set b1='LVTRKJA3QM8NS9GP3TOOYK9CYFKQQFOX' where id=6;
-update noar ti set b1='LVTRKJA3QM8NS9GP3TOOYK9CYFKQQFOX' where id=6;
-update noar tt set b2='ZTN7NFM8E584MLMPIVO0PDNX5XRVH' where id=6;
-update noar ti set b2='ZTN7NFM8E584MLMPIVO0PDNX5XRVH' where id=6;
-update noar tt set b0='R3UX8RP4PDR4CJK' where id=7;
-update noar ti set b0='R3UX8RP4PDR4CJK' where id=7;
-update noar tt set b1='16R9JH7' where id=7;
-update noar ti set b1='16R9JH7' where id=7;
-update noar tt set b2='U81LKIQVFI20UJEUO0VS2OAV' where id=7;
-update noar ti set b2='U81LKIQVFI20UJEUO0VS2OAV' where id=7;
-update noar tt set b0='HB9HCVU' where id=8;
-update noar ti set b0='HB9HCVU' where id=8;
-update noar tt set b1='470I0WQAP2666' where id=8;
-update noar ti set b1='470I0WQAP2666' where id=8;
-update noar tt set b2='SGZ1B0ARGAHV2YQ' where id=8;
-update noar ti set b2='SGZ1B0ARGAHV2YQ' where id=8;
-update noar tt set b0='1AY7PKEEPN32' where id=9;
-update noar ti set b0='1AY7PKEEPN32' where id=9;
-update noar tt set b1='VUQRLRXIHSJ6V264GOEJYWEWO0A' where id=9;
-update noar ti set b1='VUQRLRXIHSJ6V264GOEJYWEWO0A' where id=9;
-update noar tt set b2='7Y0W723Y23YVYJ6GPA4F' where id=9;
-update noar ti set b2='7Y0W723Y23YVYJ6GPA4F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='98P9O693V1NXZ9LP' where id=1;
-update noar ti set b0='98P9O693V1NXZ9LP' where id=1;
-update noar tt set b1='K9T6WBSQB7PVAK3JZVXN' where id=1;
-update noar ti set b1='K9T6WBSQB7PVAK3JZVXN' where id=1;
-update noar tt set b2='IPZGMVHE63DI5BDS05A487' where id=1;
-update noar ti set b2='IPZGMVHE63DI5BDS05A487' where id=1;
-update noar tt set b0='BSVY0QSL9W9GPFKMSO5A2BN7HMC1UX' where id=2;
-update noar ti set b0='BSVY0QSL9W9GPFKMSO5A2BN7HMC1UX' where id=2;
-update noar tt set b1='MIFHIG' where id=2;
-update noar ti set b1='MIFHIG' where id=2;
-update noar tt set b2='6139EB0SNTZEP0XKAOPM' where id=2;
-update noar ti set b2='6139EB0SNTZEP0XKAOPM' where id=2;
-update noar tt set b0='T73I1FL5AUDUA' where id=3;
-update noar ti set b0='T73I1FL5AUDUA' where id=3;
-update noar tt set b1='42ZUAEJSMHLR8N068TS7ZRVK47D' where id=3;
-update noar ti set b1='42ZUAEJSMHLR8N068TS7ZRVK47D' where id=3;
-update noar tt set b2='I6UK8YK5FO4OF' where id=3;
-update noar ti set b2='I6UK8YK5FO4OF' where id=3;
-update noar tt set b0='PTR8P4K3LALD285V' where id=4;
-update noar ti set b0='PTR8P4K3LALD285V' where id=4;
-update noar tt set b1='QGQ8M6WWTGIVZ9J11MRIAJZ7LYY' where id=4;
-update noar ti set b1='QGQ8M6WWTGIVZ9J11MRIAJZ7LYY' where id=4;
-update noar tt set b2='A54MBVPNYX02' where id=4;
-update noar ti set b2='A54MBVPNYX02' where id=4;
-update noar tt set b0='G2IRAH5HEZGV1' where id=5;
-update noar ti set b0='G2IRAH5HEZGV1' where id=5;
-update noar tt set b1='K7P8CWD3G1NEJ0B606NEC0AM9EWM' where id=5;
-update noar ti set b1='K7P8CWD3G1NEJ0B606NEC0AM9EWM' where id=5;
-update noar tt set b2='9WC5K0JYPSGEP0CTP59' where id=5;
-update noar ti set b2='9WC5K0JYPSGEP0CTP59' where id=5;
-update noar tt set b0='3S' where id=6;
-update noar ti set b0='3S' where id=6;
-update noar tt set b1='ZQ96C864' where id=6;
-update noar ti set b1='ZQ96C864' where id=6;
-update noar tt set b2='HHPMIIPN0ZDT6A9VVB675V29VS' where id=6;
-update noar ti set b2='HHPMIIPN0ZDT6A9VVB675V29VS' where id=6;
-update noar tt set b0='18XOL' where id=7;
-update noar ti set b0='18XOL' where id=7;
-update noar tt set b1='DXAXGVAYWAIEYDUQIJSH2J5J1K5' where id=7;
-update noar ti set b1='DXAXGVAYWAIEYDUQIJSH2J5J1K5' where id=7;
-update noar tt set b2='805OY0Y0B7J974FGTWN2QMO9' where id=7;
-update noar ti set b2='805OY0Y0B7J974FGTWN2QMO9' where id=7;
-update noar tt set b0='N1U6ZUL0MWO' where id=8;
-update noar ti set b0='N1U6ZUL0MWO' where id=8;
-update noar tt set b1='EBXY2S14913PV2MHYM8' where id=8;
-update noar ti set b1='EBXY2S14913PV2MHYM8' where id=8;
-update noar tt set b2='E6V25MRE8EGW4KRBEC744LST69R1HU5' where id=8;
-update noar ti set b2='E6V25MRE8EGW4KRBEC744LST69R1HU5' where id=8;
-update noar tt set b0='RFT7ZQI963AT85JNAQPO' where id=9;
-update noar ti set b0='RFT7ZQI963AT85JNAQPO' where id=9;
-update noar tt set b1='1S' where id=9;
-update noar ti set b1='1S' where id=9;
-update noar tt set b2='3ZC31H3O22' where id=9;
-update noar ti set b2='3ZC31H3O22' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QAO3X5CJKILWGDLA' where id=1;
-update noar ti set b0='QAO3X5CJKILWGDLA' where id=1;
-update noar tt set b1='9F9E8DSZ48V4PI50' where id=1;
-update noar ti set b1='9F9E8DSZ48V4PI50' where id=1;
-update noar tt set b2='AP6SL7SAH96NR228TS1F6' where id=1;
-update noar ti set b2='AP6SL7SAH96NR228TS1F6' where id=1;
-update noar tt set b0='DYTLSR4NZ6RVVUAM' where id=2;
-update noar ti set b0='DYTLSR4NZ6RVVUAM' where id=2;
-update noar tt set b1='TA5VJ42QB227AMUHDPL0IRSZSEMC' where id=2;
-update noar ti set b1='TA5VJ42QB227AMUHDPL0IRSZSEMC' where id=2;
-update noar tt set b2='ETQ8U6W998SW28J48' where id=2;
-update noar ti set b2='ETQ8U6W998SW28J48' where id=2;
-update noar tt set b0='5FSBN03813OG12CF54PTN9' where id=3;
-update noar ti set b0='5FSBN03813OG12CF54PTN9' where id=3;
-update noar tt set b1='0HFJUX62W4V28TFU3E0XJY' where id=3;
-update noar ti set b1='0HFJUX62W4V28TFU3E0XJY' where id=3;
-update noar tt set b2='17N' where id=3;
-update noar ti set b2='17N' where id=3;
-update noar tt set b0='D' where id=4;
-update noar ti set b0='D' where id=4;
-update noar tt set b1='Z3JBC1MTM2XC746ONBL44' where id=4;
-update noar ti set b1='Z3JBC1MTM2XC746ONBL44' where id=4;
-update noar tt set b2='RTD' where id=4;
-update noar ti set b2='RTD' where id=4;
-update noar tt set b0='9CCBGMSK9F8Q2RUXFS5VDVLGEZ63KWMS' where id=5;
-update noar ti set b0='9CCBGMSK9F8Q2RUXFS5VDVLGEZ63KWMS' where id=5;
-update noar tt set b1='UB3EX0L1N71AYE6BM85OWAHPDPC' where id=5;
-update noar ti set b1='UB3EX0L1N71AYE6BM85OWAHPDPC' where id=5;
-update noar tt set b2='MID3MUDG' where id=5;
-update noar ti set b2='MID3MUDG' where id=5;
-update noar tt set b0='UDX1TX8O69PLNWCR03VE3B3Z8IYCF8O' where id=6;
-update noar ti set b0='UDX1TX8O69PLNWCR03VE3B3Z8IYCF8O' where id=6;
-update noar tt set b1='IO07JDTZD0YSCW7D7JULKH2XR8Q' where id=6;
-update noar ti set b1='IO07JDTZD0YSCW7D7JULKH2XR8Q' where id=6;
-update noar tt set b2='RG4DI8AJED6CSID7V3ZO4OGTTZ1' where id=6;
-update noar ti set b2='RG4DI8AJED6CSID7V3ZO4OGTTZ1' where id=6;
-update noar tt set b0='LPRTXX5' where id=7;
-update noar ti set b0='LPRTXX5' where id=7;
-update noar tt set b1='HHIXGFDHRB' where id=7;
-update noar ti set b1='HHIXGFDHRB' where id=7;
-update noar tt set b2='9H8NPOIGYBP6U487P1ZUROFOAT5SJW97' where id=7;
-update noar ti set b2='9H8NPOIGYBP6U487P1ZUROFOAT5SJW97' where id=7;
-update noar tt set b0='KK7Y06H' where id=8;
-update noar ti set b0='KK7Y06H' where id=8;
-update noar tt set b1='01SMRXUZ2R' where id=8;
-update noar ti set b1='01SMRXUZ2R' where id=8;
-update noar tt set b2='FRLFQZEXW7O2YP4M' where id=8;
-update noar ti set b2='FRLFQZEXW7O2YP4M' where id=8;
-update noar tt set b0='WM9K587L' where id=9;
-update noar ti set b0='WM9K587L' where id=9;
-update noar tt set b1='00BIDQXMH' where id=9;
-update noar ti set b1='00BIDQXMH' where id=9;
-update noar tt set b2='DKLS' where id=9;
-update noar ti set b2='DKLS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZI0WNWKEK8CLBNA8586IKD62TIMCSJ2B' where id=1;
-update noar ti set b0='ZI0WNWKEK8CLBNA8586IKD62TIMCSJ2B' where id=1;
-update noar tt set b1='Y2TW67X7' where id=1;
-update noar ti set b1='Y2TW67X7' where id=1;
-update noar tt set b2='PH' where id=1;
-update noar ti set b2='PH' where id=1;
-update noar tt set b0='VUIQ65K' where id=2;
-update noar ti set b0='VUIQ65K' where id=2;
-update noar tt set b1='0VGZ8KWSB' where id=2;
-update noar ti set b1='0VGZ8KWSB' where id=2;
-update noar tt set b2='C8DYRPU2JW1CP5' where id=2;
-update noar ti set b2='C8DYRPU2JW1CP5' where id=2;
-update noar tt set b0='X' where id=3;
-update noar ti set b0='X' where id=3;
-update noar tt set b1='Q5F3MZZ' where id=3;
-update noar ti set b1='Q5F3MZZ' where id=3;
-update noar tt set b2='YZ1R0TJLARJ61DHG6G39XW5N891Y' where id=3;
-update noar ti set b2='YZ1R0TJLARJ61DHG6G39XW5N891Y' where id=3;
-update noar tt set b0='O1K423U69LMMA5E1HKH' where id=4;
-update noar ti set b0='O1K423U69LMMA5E1HKH' where id=4;
-update noar tt set b1='R6VOP94BXWDICWTD1N' where id=4;
-update noar ti set b1='R6VOP94BXWDICWTD1N' where id=4;
-update noar tt set b2='I6SFGIYV5Z0R6FA17FT289Y2JKEMLD' where id=4;
-update noar ti set b2='I6SFGIYV5Z0R6FA17FT289Y2JKEMLD' where id=4;
-update noar tt set b0='P0PTIZBT0VBQ8Z5O1' where id=5;
-update noar ti set b0='P0PTIZBT0VBQ8Z5O1' where id=5;
-update noar tt set b1='Z3NM65FDT5ES2CCH0T1' where id=5;
-update noar ti set b1='Z3NM65FDT5ES2CCH0T1' where id=5;
-update noar tt set b2='CF2' where id=5;
-update noar ti set b2='CF2' where id=5;
-update noar tt set b0='LWK' where id=6;
-update noar ti set b0='LWK' where id=6;
-update noar tt set b1='3YF2DGHA' where id=6;
-update noar ti set b1='3YF2DGHA' where id=6;
-update noar tt set b2='DFQCONK04' where id=6;
-update noar ti set b2='DFQCONK04' where id=6;
-update noar tt set b0='5KAMOFWPXOP' where id=7;
-update noar ti set b0='5KAMOFWPXOP' where id=7;
-update noar tt set b1='BHU8F' where id=7;
-update noar ti set b1='BHU8F' where id=7;
-update noar tt set b2='NIRQ47GP' where id=7;
-update noar ti set b2='NIRQ47GP' where id=7;
-update noar tt set b0='T4OH01O811EB8H' where id=8;
-update noar ti set b0='T4OH01O811EB8H' where id=8;
-update noar tt set b1='0FHEH8U045T3Z3VECYRNXQYGU4WU' where id=8;
-update noar ti set b1='0FHEH8U045T3Z3VECYRNXQYGU4WU' where id=8;
-update noar tt set b2='14T35GPVUVPXONKOO0S7D4JM6TPHO7SH' where id=8;
-update noar ti set b2='14T35GPVUVPXONKOO0S7D4JM6TPHO7SH' where id=8;
-update noar tt set b0='6894B5HADGHLN' where id=9;
-update noar ti set b0='6894B5HADGHLN' where id=9;
-update noar tt set b1='V3F401GUM1H60HSYN5XMXN69P' where id=9;
-update noar ti set b1='V3F401GUM1H60HSYN5XMXN69P' where id=9;
-update noar tt set b2='BANDB' where id=9;
-update noar ti set b2='BANDB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YAX' where id=1;
-update noar ti set b0='YAX' where id=1;
-update noar tt set b1='UUA8JI8ZRUIL' where id=1;
-update noar ti set b1='UUA8JI8ZRUIL' where id=1;
-update noar tt set b2='Z5P2NI5V8AWINU6KLP' where id=1;
-update noar ti set b2='Z5P2NI5V8AWINU6KLP' where id=1;
-update noar tt set b0='JAWR6XH3F0TOPI47J6KEOQT82NW' where id=2;
-update noar ti set b0='JAWR6XH3F0TOPI47J6KEOQT82NW' where id=2;
-update noar tt set b1='QYP3K9BECZ9NS41BTMY27' where id=2;
-update noar ti set b1='QYP3K9BECZ9NS41BTMY27' where id=2;
-update noar tt set b2='8VUI5AMSC92RZX8GH1' where id=2;
-update noar ti set b2='8VUI5AMSC92RZX8GH1' where id=2;
-update noar tt set b0='D0W7G4U9SPQVLG6ZPAVN1LL' where id=3;
-update noar ti set b0='D0W7G4U9SPQVLG6ZPAVN1LL' where id=3;
-update noar tt set b1='R2YXFUKPZBADY6N1GCQFEXRY078FNA' where id=3;
-update noar ti set b1='R2YXFUKPZBADY6N1GCQFEXRY078FNA' where id=3;
-update noar tt set b2='R7PLQXEX25WHZ94HW7HYP' where id=3;
-update noar ti set b2='R7PLQXEX25WHZ94HW7HYP' where id=3;
-update noar tt set b0='U0W9ZVMKM7K8' where id=4;
-update noar ti set b0='U0W9ZVMKM7K8' where id=4;
-update noar tt set b1='U' where id=4;
-update noar ti set b1='U' where id=4;
-update noar tt set b2='3FOIEYZCL2X3UW' where id=4;
-update noar ti set b2='3FOIEYZCL2X3UW' where id=4;
-update noar tt set b0='P9NSYCPG1P0BFEQOHQ0YL5C9VMKZU' where id=5;
-update noar ti set b0='P9NSYCPG1P0BFEQOHQ0YL5C9VMKZU' where id=5;
-update noar tt set b1='4OY294SQFNFZM' where id=5;
-update noar ti set b1='4OY294SQFNFZM' where id=5;
-update noar tt set b2='XDK7' where id=5;
-update noar ti set b2='XDK7' where id=5;
-update noar tt set b0='MPY0FEGK1ZQ8CG90G' where id=6;
-update noar ti set b0='MPY0FEGK1ZQ8CG90G' where id=6;
-update noar tt set b1='N4MM4PIAHXR4GYYIQ8NP7RRY3RVWC' where id=6;
-update noar ti set b1='N4MM4PIAHXR4GYYIQ8NP7RRY3RVWC' where id=6;
-update noar tt set b2='HENDN4UMXS3BFHV9B4Z3ZUXKW927RM' where id=6;
-update noar ti set b2='HENDN4UMXS3BFHV9B4Z3ZUXKW927RM' where id=6;
-update noar tt set b0='CWW8WZ21JMGASA1EGAM6T8GPN37KXT65' where id=7;
-update noar ti set b0='CWW8WZ21JMGASA1EGAM6T8GPN37KXT65' where id=7;
-update noar tt set b1='GHXPI36S' where id=7;
-update noar ti set b1='GHXPI36S' where id=7;
-update noar tt set b2='1G8VRE7Y58F0' where id=7;
-update noar ti set b2='1G8VRE7Y58F0' where id=7;
-update noar tt set b0='V4IG5V8MPL6VYH8LK3198WTU' where id=8;
-update noar ti set b0='V4IG5V8MPL6VYH8LK3198WTU' where id=8;
-update noar tt set b1='M9LL14XZOAO9JY6COFRWECC' where id=8;
-update noar ti set b1='M9LL14XZOAO9JY6COFRWECC' where id=8;
-update noar tt set b2='NVRAKYIWYPFFOD0BT5T4Z' where id=8;
-update noar ti set b2='NVRAKYIWYPFFOD0BT5T4Z' where id=8;
-update noar tt set b0='M0JILK4VK7SVE557XUW908ZNHM4VD1TV' where id=9;
-update noar ti set b0='M0JILK4VK7SVE557XUW908ZNHM4VD1TV' where id=9;
-update noar tt set b1='K9U3DVOMLAVP8KGQ11NYEV6HE6JS' where id=9;
-update noar ti set b1='K9U3DVOMLAVP8KGQ11NYEV6HE6JS' where id=9;
-update noar tt set b2='N9ENZX5NTSTOHLVBPRY9' where id=9;
-update noar ti set b2='N9ENZX5NTSTOHLVBPRY9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='56AMJL983G85V1XPLSP0' where id=1;
-update noar ti set b0='56AMJL983G85V1XPLSP0' where id=1;
-update noar tt set b1='3FWFB4' where id=1;
-update noar ti set b1='3FWFB4' where id=1;
-update noar tt set b2='0DZO1YWIZDXEZSW6QL3R1JE' where id=1;
-update noar ti set b2='0DZO1YWIZDXEZSW6QL3R1JE' where id=1;
-update noar tt set b0='DH6YE' where id=2;
-update noar ti set b0='DH6YE' where id=2;
-update noar tt set b1='Z1Y31' where id=2;
-update noar ti set b1='Z1Y31' where id=2;
-update noar tt set b2='C6H46H7IPKQ9RTN' where id=2;
-update noar ti set b2='C6H46H7IPKQ9RTN' where id=2;
-update noar tt set b0='M2JTOSE3ZUE7Z8D' where id=3;
-update noar ti set b0='M2JTOSE3ZUE7Z8D' where id=3;
-update noar tt set b1='P6ITGSNVA97Z11AGIW5BZLTFNDVG9GZ0' where id=3;
-update noar ti set b1='P6ITGSNVA97Z11AGIW5BZLTFNDVG9GZ0' where id=3;
-update noar tt set b2='D8RUIFXX15BSYKOTZLM1J6YVECXQ' where id=3;
-update noar ti set b2='D8RUIFXX15BSYKOTZLM1J6YVECXQ' where id=3;
-update noar tt set b0='ZB' where id=4;
-update noar ti set b0='ZB' where id=4;
-update noar tt set b1='BY264UQW5RX5T2KB2M' where id=4;
-update noar ti set b1='BY264UQW5RX5T2KB2M' where id=4;
-update noar tt set b2='P4Y' where id=4;
-update noar ti set b2='P4Y' where id=4;
-update noar tt set b0='R0E536JU0' where id=5;
-update noar ti set b0='R0E536JU0' where id=5;
-update noar tt set b1='NE1TFYCHQG8VZIMH8KB1NDG' where id=5;
-update noar ti set b1='NE1TFYCHQG8VZIMH8KB1NDG' where id=5;
-update noar tt set b2='L9FE' where id=5;
-update noar ti set b2='L9FE' where id=5;
-update noar tt set b0='IOW7HK5VP3JMKWOWR' where id=6;
-update noar ti set b0='IOW7HK5VP3JMKWOWR' where id=6;
-update noar tt set b1='H5PH3OLPW2' where id=6;
-update noar ti set b1='H5PH3OLPW2' where id=6;
-update noar tt set b2='A4SJ6UOC' where id=6;
-update noar ti set b2='A4SJ6UOC' where id=6;
-update noar tt set b0='OGXACY' where id=7;
-update noar ti set b0='OGXACY' where id=7;
-update noar tt set b1='1HDURLDWQFU6W0R68' where id=7;
-update noar ti set b1='1HDURLDWQFU6W0R68' where id=7;
-update noar tt set b2='9KSVB3P8GBVL7WSS29W6E' where id=7;
-update noar ti set b2='9KSVB3P8GBVL7WSS29W6E' where id=7;
-update noar tt set b0='AZ60M6KYCGAB08GR' where id=8;
-update noar ti set b0='AZ60M6KYCGAB08GR' where id=8;
-update noar tt set b1='5ET0Q4B4IE8BI4TG8' where id=8;
-update noar ti set b1='5ET0Q4B4IE8BI4TG8' where id=8;
-update noar tt set b2='KM8' where id=8;
-update noar ti set b2='KM8' where id=8;
-update noar tt set b0='Z2LE2LISQB2VTFH2M022RRN76BOQB' where id=9;
-update noar ti set b0='Z2LE2LISQB2VTFH2M022RRN76BOQB' where id=9;
-update noar tt set b1='B02MWV49R10TWTQZGDEMHFO1G4' where id=9;
-update noar ti set b1='B02MWV49R10TWTQZGDEMHFO1G4' where id=9;
-update noar tt set b2='9' where id=9;
-update noar ti set b2='9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='D5RQ5CZ' where id=1;
-update noar ti set b0='D5RQ5CZ' where id=1;
-update noar tt set b1='M3XX7GMJ6LGX2GY75V20W4Q0LFBIX65' where id=1;
-update noar ti set b1='M3XX7GMJ6LGX2GY75V20W4Q0LFBIX65' where id=1;
-update noar tt set b2='PW' where id=1;
-update noar ti set b2='PW' where id=1;
-update noar tt set b0='RP7G3Z93X41UAZDJH' where id=2;
-update noar ti set b0='RP7G3Z93X41UAZDJH' where id=2;
-update noar tt set b1='3F310XIFVRVS663KAOF' where id=2;
-update noar ti set b1='3F310XIFVRVS663KAOF' where id=2;
-update noar tt set b2='ZN' where id=2;
-update noar ti set b2='ZN' where id=2;
-update noar tt set b0='HCO5RM66HFYY21VCRYK8IE274CUI0Z45' where id=3;
-update noar ti set b0='HCO5RM66HFYY21VCRYK8IE274CUI0Z45' where id=3;
-update noar tt set b1='O2HHP099ZWSR4AV7QTY' where id=3;
-update noar ti set b1='O2HHP099ZWSR4AV7QTY' where id=3;
-update noar tt set b2='I9AY8RMGX3YBY6DC104JW4UX' where id=3;
-update noar ti set b2='I9AY8RMGX3YBY6DC104JW4UX' where id=3;
-update noar tt set b0='Q4GH6SWGDV6' where id=4;
-update noar ti set b0='Q4GH6SWGDV6' where id=4;
-update noar tt set b1='NZGJYI3Z8PPAERH4WBKGH17O6RXN3RRD' where id=4;
-update noar ti set b1='NZGJYI3Z8PPAERH4WBKGH17O6RXN3RRD' where id=4;
-update noar tt set b2='M0VB12ETATHJXPV71C' where id=4;
-update noar ti set b2='M0VB12ETATHJXPV71C' where id=4;
-update noar tt set b0='CRT1768U969' where id=5;
-update noar ti set b0='CRT1768U969' where id=5;
-update noar tt set b1='9G5190KKG4KY7VYLNRTRDAYGRZLMRVN' where id=5;
-update noar ti set b1='9G5190KKG4KY7VYLNRTRDAYGRZLMRVN' where id=5;
-update noar tt set b2='MDH77KMMKEUX0WLYNL9ZHP7GTZ5' where id=5;
-update noar ti set b2='MDH77KMMKEUX0WLYNL9ZHP7GTZ5' where id=5;
-update noar tt set b0='E' where id=6;
-update noar ti set b0='E' where id=6;
-update noar tt set b1='AG1HPZKJZI2V3I2OY2KYZMF6R60R' where id=6;
-update noar ti set b1='AG1HPZKJZI2V3I2OY2KYZMF6R60R' where id=6;
-update noar tt set b2='ELA3ZVF41SQIDZSQ40' where id=6;
-update noar ti set b2='ELA3ZVF41SQIDZSQ40' where id=6;
-update noar tt set b0='3S' where id=7;
-update noar ti set b0='3S' where id=7;
-update noar tt set b1='NV' where id=7;
-update noar ti set b1='NV' where id=7;
-update noar tt set b2='0NXW8QE' where id=7;
-update noar ti set b2='0NXW8QE' where id=7;
-update noar tt set b0='YWF1WJL1YAHW5S' where id=8;
-update noar ti set b0='YWF1WJL1YAHW5S' where id=8;
-update noar tt set b1='QT18FZ87HUWU09YV50P' where id=8;
-update noar ti set b1='QT18FZ87HUWU09YV50P' where id=8;
-update noar tt set b2='F44MCHPPP4NVX0MGQX3YDHKK0ZX3' where id=8;
-update noar ti set b2='F44MCHPPP4NVX0MGQX3YDHKK0ZX3' where id=8;
-update noar tt set b0='HJ' where id=9;
-update noar ti set b0='HJ' where id=9;
-update noar tt set b1='399DX' where id=9;
-update noar ti set b1='399DX' where id=9;
-update noar tt set b2='D' where id=9;
-update noar ti set b2='D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 blob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KUL9R62R5XHT9TLKXWAJ2' where id=1;
-update noar ti set b0='KUL9R62R5XHT9TLKXWAJ2' where id=1;
-update noar tt set b1='I16AISVK0C84JN94O' where id=1;
-update noar ti set b1='I16AISVK0C84JN94O' where id=1;
-update noar tt set b2='DZBSYN6XM3LQRMUOHVS' where id=1;
-update noar ti set b2='DZBSYN6XM3LQRMUOHVS' where id=1;
-update noar tt set b0='9QX7EWVD01RNO0K31H1C46P5Y' where id=2;
-update noar ti set b0='9QX7EWVD01RNO0K31H1C46P5Y' where id=2;
-update noar tt set b1='T5W4UV' where id=2;
-update noar ti set b1='T5W4UV' where id=2;
-update noar tt set b2='NSM3QUAFH69G13E71ZQ5FT' where id=2;
-update noar ti set b2='NSM3QUAFH69G13E71ZQ5FT' where id=2;
-update noar tt set b0='FZMG4K9M9' where id=3;
-update noar ti set b0='FZMG4K9M9' where id=3;
-update noar tt set b1='KDK2I3CZ5ODM4COM' where id=3;
-update noar ti set b1='KDK2I3CZ5ODM4COM' where id=3;
-update noar tt set b2='Q8CHH3VNZXM5JBOAK' where id=3;
-update noar ti set b2='Q8CHH3VNZXM5JBOAK' where id=3;
-update noar tt set b0='Z' where id=4;
-update noar ti set b0='Z' where id=4;
-update noar tt set b1='T9Z' where id=4;
-update noar ti set b1='T9Z' where id=4;
-update noar tt set b2='26PX3YLA2DBLW2KQ9T8ER825PG5AU2VX' where id=4;
-update noar ti set b2='26PX3YLA2DBLW2KQ9T8ER825PG5AU2VX' where id=4;
-update noar tt set b0='IYOSIQVCY0QYKLDMDBVTR5CKP47YC9C' where id=5;
-update noar ti set b0='IYOSIQVCY0QYKLDMDBVTR5CKP47YC9C' where id=5;
-update noar tt set b1='NEOGGYNOPY4JC1JXJ' where id=5;
-update noar ti set b1='NEOGGYNOPY4JC1JXJ' where id=5;
-update noar tt set b2='QD8W0VPV' where id=5;
-update noar ti set b2='QD8W0VPV' where id=5;
-update noar tt set b0='OHEIOC8XO6C7RTLXBIH99777UU7WZE3I' where id=6;
-update noar ti set b0='OHEIOC8XO6C7RTLXBIH99777UU7WZE3I' where id=6;
-update noar tt set b1='GDVTQ' where id=6;
-update noar ti set b1='GDVTQ' where id=6;
-update noar tt set b2='KSON25ZJHPPV2VCA1MADX2BGAGOEZ' where id=6;
-update noar ti set b2='KSON25ZJHPPV2VCA1MADX2BGAGOEZ' where id=6;
-update noar tt set b0='BYN85BOSV1PLLQB2AGSJLXBIHQUR' where id=7;
-update noar ti set b0='BYN85BOSV1PLLQB2AGSJLXBIHQUR' where id=7;
-update noar tt set b1='18EPY4WOA0PRS4UEH8IDQWFRMONY' where id=7;
-update noar ti set b1='18EPY4WOA0PRS4UEH8IDQWFRMONY' where id=7;
-update noar tt set b2='2K1WWKV3FFQ9GE1IVCG0' where id=7;
-update noar ti set b2='2K1WWKV3FFQ9GE1IVCG0' where id=7;
-update noar tt set b0='6O50X7JG01O476B92PVF' where id=8;
-update noar ti set b0='6O50X7JG01O476B92PVF' where id=8;
-update noar tt set b1='JF1' where id=8;
-update noar ti set b1='JF1' where id=8;
-update noar tt set b2='O8JXY5CFDL20' where id=8;
-update noar ti set b2='O8JXY5CFDL20' where id=8;
-update noar tt set b0='V27DZ' where id=9;
-update noar ti set b0='V27DZ' where id=9;
-update noar tt set b1='NBZCN2ASHLBS0SFFZ87R0D98' where id=9;
-update noar ti set b1='NBZCN2ASHLBS0SFFZ87R0D98' where id=9;
-update noar tt set b2='GEL' where id=9;
-update noar ti set b2='GEL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 blob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2J50PUSKS4CLILJ8BE' where id=1;
-update noar ti set b0='2J50PUSKS4CLILJ8BE' where id=1;
-update noar tt set b1='IZ7O58ECHPB9EJEF8H43UMVWC' where id=1;
-update noar ti set b1='IZ7O58ECHPB9EJEF8H43UMVWC' where id=1;
-update noar tt set b2='KSB8DY5VBCSVTJ' where id=1;
-update noar ti set b2='KSB8DY5VBCSVTJ' where id=1;
-update noar tt set b0='OP4RAOMGCIBUS9WP8O3GE8' where id=2;
-update noar ti set b0='OP4RAOMGCIBUS9WP8O3GE8' where id=2;
-update noar tt set b1='YXPLOGN9198B' where id=2;
-update noar ti set b1='YXPLOGN9198B' where id=2;
-update noar tt set b2='LA3M88Q' where id=2;
-update noar ti set b2='LA3M88Q' where id=2;
-update noar tt set b0='KHVIJHK6JLLYEGNG59QD6C6BXQFOD' where id=3;
-update noar ti set b0='KHVIJHK6JLLYEGNG59QD6C6BXQFOD' where id=3;
-update noar tt set b1='AQWK4196CLH31W5OF0K' where id=3;
-update noar ti set b1='AQWK4196CLH31W5OF0K' where id=3;
-update noar tt set b2='WQ3TDBB7I9' where id=3;
-update noar ti set b2='WQ3TDBB7I9' where id=3;
-update noar tt set b0='83D0GE8JEZBMPUGRXWAGACZB8TBSNMN' where id=4;
-update noar ti set b0='83D0GE8JEZBMPUGRXWAGACZB8TBSNMN' where id=4;
-update noar tt set b1='I6QS32TU' where id=4;
-update noar ti set b1='I6QS32TU' where id=4;
-update noar tt set b2='SV6UBP82JBWED' where id=4;
-update noar ti set b2='SV6UBP82JBWED' where id=4;
-update noar tt set b0='U' where id=5;
-update noar ti set b0='U' where id=5;
-update noar tt set b1='G5PVDKYQE2SFB5W445VJEK22JABFMB' where id=5;
-update noar ti set b1='G5PVDKYQE2SFB5W445VJEK22JABFMB' where id=5;
-update noar tt set b2='EOGDCBZLP7EB4O2V8SN' where id=5;
-update noar ti set b2='EOGDCBZLP7EB4O2V8SN' where id=5;
-update noar tt set b0='SA56' where id=6;
-update noar ti set b0='SA56' where id=6;
-update noar tt set b1='AAD24XLTEBO3R3HXZ2BHV0QY0J' where id=6;
-update noar ti set b1='AAD24XLTEBO3R3HXZ2BHV0QY0J' where id=6;
-update noar tt set b2='6TTM4VGMWV44BX457MNLAHN35KT' where id=6;
-update noar ti set b2='6TTM4VGMWV44BX457MNLAHN35KT' where id=6;
-update noar tt set b0='1G32Y30YJMQZKCV60V6RMHTY34' where id=7;
-update noar ti set b0='1G32Y30YJMQZKCV60V6RMHTY34' where id=7;
-update noar tt set b1='FRBYVQX0L2XTWWQJ0MNBTE13BUCCW' where id=7;
-update noar ti set b1='FRBYVQX0L2XTWWQJ0MNBTE13BUCCW' where id=7;
-update noar tt set b2='2C1PB72YP3XJPYDLS5Q90SDMSM5O275H' where id=7;
-update noar ti set b2='2C1PB72YP3XJPYDLS5Q90SDMSM5O275H' where id=7;
-update noar tt set b0='34QQYD9ABXX820FRK278269SY5RZ3' where id=8;
-update noar ti set b0='34QQYD9ABXX820FRK278269SY5RZ3' where id=8;
-update noar tt set b1='UQG9UCA6JER9C6AWJP9QLXV' where id=8;
-update noar ti set b1='UQG9UCA6JER9C6AWJP9QLXV' where id=8;
-update noar tt set b2='QIMCR0S7' where id=8;
-update noar ti set b2='QIMCR0S7' where id=8;
-update noar tt set b0='UHXB' where id=9;
-update noar ti set b0='UHXB' where id=9;
-update noar tt set b1='V8STWNA1AEQVKVDB7ZL8' where id=9;
-update noar ti set b1='V8STWNA1AEQVKVDB7ZL8' where id=9;
-update noar tt set b2='8KZE20JFQ7F80V' where id=9;
-update noar ti set b2='8KZE20JFQ7F80V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7CDYYCLYVV3P' where id=1;
-update noar ti set b0='7CDYYCLYVV3P' where id=1;
-update noar tt set b1='GBZFHZ9' where id=1;
-update noar ti set b1='GBZFHZ9' where id=1;
-update noar tt set b2='T4BUQYE' where id=1;
-update noar ti set b2='T4BUQYE' where id=1;
-update noar tt set b0='S2EZBRBRWZ021679I5BNYZCP1VIUTJ' where id=2;
-update noar ti set b0='S2EZBRBRWZ021679I5BNYZCP1VIUTJ' where id=2;
-update noar tt set b1='G7LQ' where id=2;
-update noar ti set b1='G7LQ' where id=2;
-update noar tt set b2='XMN08ZVS2TRN6HE4JX9L' where id=2;
-update noar ti set b2='XMN08ZVS2TRN6HE4JX9L' where id=2;
-update noar tt set b0='O0P' where id=3;
-update noar ti set b0='O0P' where id=3;
-update noar tt set b1='S4OTKHKYR5UWJYEI2ILP04YL3JLT' where id=3;
-update noar ti set b1='S4OTKHKYR5UWJYEI2ILP04YL3JLT' where id=3;
-update noar tt set b2='J2EZDFMNI04QC35' where id=3;
-update noar ti set b2='J2EZDFMNI04QC35' where id=3;
-update noar tt set b0='AA7754SASPCBQ3KQRP21M' where id=4;
-update noar ti set b0='AA7754SASPCBQ3KQRP21M' where id=4;
-update noar tt set b1='1F358JYFLDLOXI' where id=4;
-update noar ti set b1='1F358JYFLDLOXI' where id=4;
-update noar tt set b2='HR0AQW8FX1E' where id=4;
-update noar ti set b2='HR0AQW8FX1E' where id=4;
-update noar tt set b0='PVMT' where id=5;
-update noar ti set b0='PVMT' where id=5;
-update noar tt set b1='2XR3QS' where id=5;
-update noar ti set b1='2XR3QS' where id=5;
-update noar tt set b2='ITAGAD' where id=5;
-update noar ti set b2='ITAGAD' where id=5;
-update noar tt set b0='6L68VMJY3SYTRRDC4HYA' where id=6;
-update noar ti set b0='6L68VMJY3SYTRRDC4HYA' where id=6;
-update noar tt set b1='WJUHNDSXWWAG' where id=6;
-update noar ti set b1='WJUHNDSXWWAG' where id=6;
-update noar tt set b2='58RVBGH37AO139VKFAQSK' where id=6;
-update noar ti set b2='58RVBGH37AO139VKFAQSK' where id=6;
-update noar tt set b0='67UD1' where id=7;
-update noar ti set b0='67UD1' where id=7;
-update noar tt set b1='2I8W7ESDGFM4Y5E' where id=7;
-update noar ti set b1='2I8W7ESDGFM4Y5E' where id=7;
-update noar tt set b2='X9EX9UGJEVO1OFNBW2A2GC2HARGT1' where id=7;
-update noar ti set b2='X9EX9UGJEVO1OFNBW2A2GC2HARGT1' where id=7;
-update noar tt set b0='0VR9B5RD28PB4W4QMWVRRFPVCL' where id=8;
-update noar ti set b0='0VR9B5RD28PB4W4QMWVRRFPVCL' where id=8;
-update noar tt set b1='5C7BUUI807GM63M' where id=8;
-update noar ti set b1='5C7BUUI807GM63M' where id=8;
-update noar tt set b2='K' where id=8;
-update noar ti set b2='K' where id=8;
-update noar tt set b0='ER' where id=9;
-update noar ti set b0='ER' where id=9;
-update noar tt set b1='OQ3MYTZL4ESWL6Z8V' where id=9;
-update noar ti set b1='OQ3MYTZL4ESWL6Z8V' where id=9;
-update noar tt set b2='JIDOINACMUZU' where id=9;
-update noar ti set b2='JIDOINACMUZU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='C6' where id=1;
-update noar ti set b0='C6' where id=1;
-update noar tt set b1='SOU6MIDKZC2SRYNIPESS8XSDENUA4' where id=1;
-update noar ti set b1='SOU6MIDKZC2SRYNIPESS8XSDENUA4' where id=1;
-update noar tt set b2='ARIUNWKSHU12NXO3RMMAPORPTP6GW' where id=1;
-update noar ti set b2='ARIUNWKSHU12NXO3RMMAPORPTP6GW' where id=1;
-update noar tt set b0='QO39RTKRAI' where id=2;
-update noar ti set b0='QO39RTKRAI' where id=2;
-update noar tt set b1='Y3XLVR33AXH7TVD9U07C2UO' where id=2;
-update noar ti set b1='Y3XLVR33AXH7TVD9U07C2UO' where id=2;
-update noar tt set b2='RT9ZNAF' where id=2;
-update noar ti set b2='RT9ZNAF' where id=2;
-update noar tt set b0='L987SRYNJVZ2P3E3SIY5I3' where id=3;
-update noar ti set b0='L987SRYNJVZ2P3E3SIY5I3' where id=3;
-update noar tt set b1='GLGA44' where id=3;
-update noar ti set b1='GLGA44' where id=3;
-update noar tt set b2='RU6U5' where id=3;
-update noar ti set b2='RU6U5' where id=3;
-update noar tt set b0='LZKU6COFRGCPOZK1VMVMS0F7' where id=4;
-update noar ti set b0='LZKU6COFRGCPOZK1VMVMS0F7' where id=4;
-update noar tt set b1='PYDZ60VDWUDKA9FQWP06A0I' where id=4;
-update noar ti set b1='PYDZ60VDWUDKA9FQWP06A0I' where id=4;
-update noar tt set b2='6JH9Q' where id=4;
-update noar ti set b2='6JH9Q' where id=4;
-update noar tt set b0='L0RESOTBTQV' where id=5;
-update noar ti set b0='L0RESOTBTQV' where id=5;
-update noar tt set b1='D2' where id=5;
-update noar ti set b1='D2' where id=5;
-update noar tt set b2='UG2GQNWXSYM' where id=5;
-update noar ti set b2='UG2GQNWXSYM' where id=5;
-update noar tt set b0='T8J' where id=6;
-update noar ti set b0='T8J' where id=6;
-update noar tt set b1='A3V96R26JYETEC7BRJNUOU3CYHXU5OR' where id=6;
-update noar ti set b1='A3V96R26JYETEC7BRJNUOU3CYHXU5OR' where id=6;
-update noar tt set b2='LCALHV6OS4RAO2MQSAX93NP334Q' where id=6;
-update noar ti set b2='LCALHV6OS4RAO2MQSAX93NP334Q' where id=6;
-update noar tt set b0='1YYQCPJV7OUC' where id=7;
-update noar ti set b0='1YYQCPJV7OUC' where id=7;
-update noar tt set b1='J76VDPWGNVZ81' where id=7;
-update noar ti set b1='J76VDPWGNVZ81' where id=7;
-update noar tt set b2='BG56WWJXFXMIHG4VUFK10XP' where id=7;
-update noar ti set b2='BG56WWJXFXMIHG4VUFK10XP' where id=7;
-update noar tt set b0='6BBHJLWDH8QZZH' where id=8;
-update noar ti set b0='6BBHJLWDH8QZZH' where id=8;
-update noar tt set b1='71P23X3Q77XFK3S0QQEO9MZVC88' where id=8;
-update noar ti set b1='71P23X3Q77XFK3S0QQEO9MZVC88' where id=8;
-update noar tt set b2='LZXU4W69N2DR' where id=8;
-update noar ti set b2='LZXU4W69N2DR' where id=8;
-update noar tt set b0='HETGMBF3GSCNU2C4DASNP' where id=9;
-update noar ti set b0='HETGMBF3GSCNU2C4DASNP' where id=9;
-update noar tt set b1='22GV5RJOB5H7741' where id=9;
-update noar ti set b1='22GV5RJOB5H7741' where id=9;
-update noar tt set b2='IDDR5KA9OHDG70M5ZC' where id=9;
-update noar ti set b2='IDDR5KA9OHDG70M5ZC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QHY19YQGCFEAQNPCDES9WSB7W7D7' where id=1;
-update noar ti set b0='QHY19YQGCFEAQNPCDES9WSB7W7D7' where id=1;
-update noar tt set b1='AF' where id=1;
-update noar ti set b1='AF' where id=1;
-update noar tt set b2='Y7KFGW5T7SV' where id=1;
-update noar ti set b2='Y7KFGW5T7SV' where id=1;
-update noar tt set b0='VC0IUSILD4PN81LG48YUY' where id=2;
-update noar ti set b0='VC0IUSILD4PN81LG48YUY' where id=2;
-update noar tt set b1='HRQ45I18BYA7GQBSMS' where id=2;
-update noar ti set b1='HRQ45I18BYA7GQBSMS' where id=2;
-update noar tt set b2='TF2HGCXUXXICVYW7PJG50K7BN' where id=2;
-update noar ti set b2='TF2HGCXUXXICVYW7PJG50K7BN' where id=2;
-update noar tt set b0='DM28KDBKQ71' where id=3;
-update noar ti set b0='DM28KDBKQ71' where id=3;
-update noar tt set b1='ZOTKU2Z25LMH78I1EGKTSVE7U0' where id=3;
-update noar ti set b1='ZOTKU2Z25LMH78I1EGKTSVE7U0' where id=3;
-update noar tt set b2='GPP6VN80AFJMNJ168695' where id=3;
-update noar ti set b2='GPP6VN80AFJMNJ168695' where id=3;
-update noar tt set b0='LRNFCS3D8HJL28' where id=4;
-update noar ti set b0='LRNFCS3D8HJL28' where id=4;
-update noar tt set b1='8EWKJ5ORQNDO158EJN0' where id=4;
-update noar ti set b1='8EWKJ5ORQNDO158EJN0' where id=4;
-update noar tt set b2='16JQ36TDSTKNJ780L2N9U' where id=4;
-update noar ti set b2='16JQ36TDSTKNJ780L2N9U' where id=4;
-update noar tt set b0='56RW5' where id=5;
-update noar ti set b0='56RW5' where id=5;
-update noar tt set b1='R7TL1XXDTN005D74MY9L' where id=5;
-update noar ti set b1='R7TL1XXDTN005D74MY9L' where id=5;
-update noar tt set b2='R0C' where id=5;
-update noar ti set b2='R0C' where id=5;
-update noar tt set b0='8ISFYDRRMQW0NDBPEC9L' where id=6;
-update noar ti set b0='8ISFYDRRMQW0NDBPEC9L' where id=6;
-update noar tt set b1='9PZLQTMB3RQHAP8XV5NI61LMQ0OM5' where id=6;
-update noar ti set b1='9PZLQTMB3RQHAP8XV5NI61LMQ0OM5' where id=6;
-update noar tt set b2='JUN9TLDZDV2N0RW9' where id=6;
-update noar ti set b2='JUN9TLDZDV2N0RW9' where id=6;
-update noar tt set b0='QCQ1GDVCVPDJH87QV' where id=7;
-update noar ti set b0='QCQ1GDVCVPDJH87QV' where id=7;
-update noar tt set b1='LOVX89LS6NE' where id=7;
-update noar ti set b1='LOVX89LS6NE' where id=7;
-update noar tt set b2='P' where id=7;
-update noar ti set b2='P' where id=7;
-update noar tt set b0='H7J22C64A28FAJ0TPGZC4N09EW7HP6Y' where id=8;
-update noar ti set b0='H7J22C64A28FAJ0TPGZC4N09EW7HP6Y' where id=8;
-update noar tt set b1='Z8DU5NMHP8XOI' where id=8;
-update noar ti set b1='Z8DU5NMHP8XOI' where id=8;
-update noar tt set b2='J205717P18L' where id=8;
-update noar ti set b2='J205717P18L' where id=8;
-update noar tt set b0='BAEHP6VAXCU2PC79GRQJ4TFE4ZTTPHB' where id=9;
-update noar ti set b0='BAEHP6VAXCU2PC79GRQJ4TFE4ZTTPHB' where id=9;
-update noar tt set b1='D4IJGT76XBJ9WSIC' where id=9;
-update noar ti set b1='D4IJGT76XBJ9WSIC' where id=9;
-update noar tt set b2='ERZ182THFSO1X1C' where id=9;
-update noar ti set b2='ERZ182THFSO1X1C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='17AJDBI9' where id=1;
-update noar ti set b0='17AJDBI9' where id=1;
-update noar tt set b1='A53RGXM55SQQ16PE98R4ILCHOJL9KK27' where id=1;
-update noar ti set b1='A53RGXM55SQQ16PE98R4ILCHOJL9KK27' where id=1;
-update noar tt set b2='UIVSAMSD5SONPH0OYYX' where id=1;
-update noar ti set b2='UIVSAMSD5SONPH0OYYX' where id=1;
-update noar tt set b0='9W1O62Y4CR2FV5K0XEYXB' where id=2;
-update noar ti set b0='9W1O62Y4CR2FV5K0XEYXB' where id=2;
-update noar tt set b1='HOTTZNLX4PU3T68ZL8IAIHZQ' where id=2;
-update noar ti set b1='HOTTZNLX4PU3T68ZL8IAIHZQ' where id=2;
-update noar tt set b2='5KZ' where id=2;
-update noar ti set b2='5KZ' where id=2;
-update noar tt set b0='8XWIIERQXFLK8AKC1R1' where id=3;
-update noar ti set b0='8XWIIERQXFLK8AKC1R1' where id=3;
-update noar tt set b1='ZMEA7VELZYAQFHH1' where id=3;
-update noar ti set b1='ZMEA7VELZYAQFHH1' where id=3;
-update noar tt set b2='25O1X' where id=3;
-update noar ti set b2='25O1X' where id=3;
-update noar tt set b0='2FGED7D2KGPDLN' where id=4;
-update noar ti set b0='2FGED7D2KGPDLN' where id=4;
-update noar tt set b1='LN' where id=4;
-update noar ti set b1='LN' where id=4;
-update noar tt set b2='REZOU5LK3VX1ALEWM' where id=4;
-update noar ti set b2='REZOU5LK3VX1ALEWM' where id=4;
-update noar tt set b0='YCG' where id=5;
-update noar ti set b0='YCG' where id=5;
-update noar tt set b1='BAYLK1X9WTBT4TVG21V' where id=5;
-update noar ti set b1='BAYLK1X9WTBT4TVG21V' where id=5;
-update noar tt set b2='KWXST8PVYOSNRI0' where id=5;
-update noar ti set b2='KWXST8PVYOSNRI0' where id=5;
-update noar tt set b0='0I45AIEGXIA5UXC2' where id=6;
-update noar ti set b0='0I45AIEGXIA5UXC2' where id=6;
-update noar tt set b1='D5V346' where id=6;
-update noar ti set b1='D5V346' where id=6;
-update noar tt set b2='8' where id=6;
-update noar ti set b2='8' where id=6;
-update noar tt set b0='O891VTQKFH' where id=7;
-update noar ti set b0='O891VTQKFH' where id=7;
-update noar tt set b1='DS1EWMZR9RL5DA47Y3XP6UWEUQ5RDP' where id=7;
-update noar ti set b1='DS1EWMZR9RL5DA47Y3XP6UWEUQ5RDP' where id=7;
-update noar tt set b2='4Z34HE15BBU6YR31SKKFO2NMUZU2' where id=7;
-update noar ti set b2='4Z34HE15BBU6YR31SKKFO2NMUZU2' where id=7;
-update noar tt set b0='DP5H34ZBD9RXLQ80J3I3XHZLXIXBM' where id=8;
-update noar ti set b0='DP5H34ZBD9RXLQ80J3I3XHZLXIXBM' where id=8;
-update noar tt set b1='483RCPP45FUATV7YG5L' where id=8;
-update noar ti set b1='483RCPP45FUATV7YG5L' where id=8;
-update noar tt set b2='VC4D88' where id=8;
-update noar ti set b2='VC4D88' where id=8;
-update noar tt set b0='P' where id=9;
-update noar ti set b0='P' where id=9;
-update noar tt set b1='QMTZBK6UYYYW8Z' where id=9;
-update noar ti set b1='QMTZBK6UYYYW8Z' where id=9;
-update noar tt set b2='NSU' where id=9;
-update noar ti set b2='NSU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='65YJEE13IWQUE' where id=1;
-update noar ti set b0='65YJEE13IWQUE' where id=1;
-update noar tt set b1='TCTC1A' where id=1;
-update noar ti set b1='TCTC1A' where id=1;
-update noar tt set b2='OZXJ' where id=1;
-update noar ti set b2='OZXJ' where id=1;
-update noar tt set b0='TMS' where id=2;
-update noar ti set b0='TMS' where id=2;
-update noar tt set b1='ZWERA63F20BCAV3' where id=2;
-update noar ti set b1='ZWERA63F20BCAV3' where id=2;
-update noar tt set b2='L05MPNDVRUXSHD4P1RH' where id=2;
-update noar ti set b2='L05MPNDVRUXSHD4P1RH' where id=2;
-update noar tt set b0='EDLHA' where id=3;
-update noar ti set b0='EDLHA' where id=3;
-update noar tt set b1='73FRWPOG3' where id=3;
-update noar ti set b1='73FRWPOG3' where id=3;
-update noar tt set b2='DKHW3HVOO7YI1SR9V4LRU14E09ECG' where id=3;
-update noar ti set b2='DKHW3HVOO7YI1SR9V4LRU14E09ECG' where id=3;
-update noar tt set b0='YXF0VZISJ08NI6SEFLYM1GXPO' where id=4;
-update noar ti set b0='YXF0VZISJ08NI6SEFLYM1GXPO' where id=4;
-update noar tt set b1='XI5GWIEERUB19Y98ZMC' where id=4;
-update noar ti set b1='XI5GWIEERUB19Y98ZMC' where id=4;
-update noar tt set b2='WAV8FKTKQEACKL5IKKQ0E' where id=4;
-update noar ti set b2='WAV8FKTKQEACKL5IKKQ0E' where id=4;
-update noar tt set b0='06KHAXKMQTNW8B58CH1TATN9HHRU' where id=5;
-update noar ti set b0='06KHAXKMQTNW8B58CH1TATN9HHRU' where id=5;
-update noar tt set b1='NSNJ1PC01PN4NH' where id=5;
-update noar ti set b1='NSNJ1PC01PN4NH' where id=5;
-update noar tt set b2='LIVS5P695JXJXC7TXX975PBAMW' where id=5;
-update noar ti set b2='LIVS5P695JXJXC7TXX975PBAMW' where id=5;
-update noar tt set b0='L1CGVE' where id=6;
-update noar ti set b0='L1CGVE' where id=6;
-update noar tt set b1='K62BND8ATNVYH82TJL7JP2BQFP' where id=6;
-update noar ti set b1='K62BND8ATNVYH82TJL7JP2BQFP' where id=6;
-update noar tt set b2='69W77LR0AIXSUV3J6LW7UZNVE30' where id=6;
-update noar ti set b2='69W77LR0AIXSUV3J6LW7UZNVE30' where id=6;
-update noar tt set b0='1B6BH39B' where id=7;
-update noar ti set b0='1B6BH39B' where id=7;
-update noar tt set b1='JSYHA6JRTBYIMRBDTU' where id=7;
-update noar ti set b1='JSYHA6JRTBYIMRBDTU' where id=7;
-update noar tt set b2='P7O2D' where id=7;
-update noar ti set b2='P7O2D' where id=7;
-update noar tt set b0='ZR2GCW88R0V' where id=8;
-update noar ti set b0='ZR2GCW88R0V' where id=8;
-update noar tt set b1='WIFGDOLS5XXEJBG' where id=8;
-update noar ti set b1='WIFGDOLS5XXEJBG' where id=8;
-update noar tt set b2='6XGD7H0202357X9R6VSUKSR' where id=8;
-update noar ti set b2='6XGD7H0202357X9R6VSUKSR' where id=8;
-update noar tt set b0='ZYXY9PE3HP4870TLBPKEB7JVNCF' where id=9;
-update noar ti set b0='ZYXY9PE3HP4870TLBPKEB7JVNCF' where id=9;
-update noar tt set b1='E5GNDGEL12YEX3F6MCR4G4' where id=9;
-update noar ti set b1='E5GNDGEL12YEX3F6MCR4G4' where id=9;
-update noar tt set b2='LI34MJ75ED0C3MPTR30BS9RQV02I' where id=9;
-update noar ti set b2='LI34MJ75ED0C3MPTR30BS9RQV02I' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TOBQKN42SUUGP63XRGHY1J5' where id=1;
-update noar ti set b0='TOBQKN42SUUGP63XRGHY1J5' where id=1;
-update noar tt set b1='G4FKD' where id=1;
-update noar ti set b1='G4FKD' where id=1;
-update noar tt set b2='G' where id=1;
-update noar ti set b2='G' where id=1;
-update noar tt set b0='900SYJ5N0CTFSSW0IIFEB6U4E8' where id=2;
-update noar ti set b0='900SYJ5N0CTFSSW0IIFEB6U4E8' where id=2;
-update noar tt set b1='PNTRT71405K6SHAEBVAX' where id=2;
-update noar ti set b1='PNTRT71405K6SHAEBVAX' where id=2;
-update noar tt set b2='0D7T1OCJDHV6VIV9DZ5' where id=2;
-update noar ti set b2='0D7T1OCJDHV6VIV9DZ5' where id=2;
-update noar tt set b0='YHPBGEIAYMWFE2RR3W3S4IB' where id=3;
-update noar ti set b0='YHPBGEIAYMWFE2RR3W3S4IB' where id=3;
-update noar tt set b1='VAN8EKUEXNKRE' where id=3;
-update noar ti set b1='VAN8EKUEXNKRE' where id=3;
-update noar tt set b2='XJCR2JHJW5' where id=3;
-update noar ti set b2='XJCR2JHJW5' where id=3;
-update noar tt set b0='OXG5W7JU' where id=4;
-update noar ti set b0='OXG5W7JU' where id=4;
-update noar tt set b1='2L0QK0ZGS2GNH9CJG6JDZ1' where id=4;
-update noar ti set b1='2L0QK0ZGS2GNH9CJG6JDZ1' where id=4;
-update noar tt set b2='L2B7CLE3Q955XDFE2UR' where id=4;
-update noar ti set b2='L2B7CLE3Q955XDFE2UR' where id=4;
-update noar tt set b0='556B7WWPS5ZMMLMMH9Y6R86TTVI' where id=5;
-update noar ti set b0='556B7WWPS5ZMMLMMH9Y6R86TTVI' where id=5;
-update noar tt set b1='A5H2HTJ7NXYC1TDTE8RTYK0RIPXE' where id=5;
-update noar ti set b1='A5H2HTJ7NXYC1TDTE8RTYK0RIPXE' where id=5;
-update noar tt set b2='BXGQDZ3NYE0ORJ9Q7L3GTQ' where id=5;
-update noar ti set b2='BXGQDZ3NYE0ORJ9Q7L3GTQ' where id=5;
-update noar tt set b0='J13DGJMKK' where id=6;
-update noar ti set b0='J13DGJMKK' where id=6;
-update noar tt set b1='OKXKB36SIBQ6DYTAWWNCQRN' where id=6;
-update noar ti set b1='OKXKB36SIBQ6DYTAWWNCQRN' where id=6;
-update noar tt set b2='X' where id=6;
-update noar ti set b2='X' where id=6;
-update noar tt set b0='MQF' where id=7;
-update noar ti set b0='MQF' where id=7;
-update noar tt set b1='DF4BYC54BPBT16UGQDLQTT' where id=7;
-update noar ti set b1='DF4BYC54BPBT16UGQDLQTT' where id=7;
-update noar tt set b2='B6QFZ6D8JNN5ZP66R8G0A0HT6' where id=7;
-update noar ti set b2='B6QFZ6D8JNN5ZP66R8G0A0HT6' where id=7;
-update noar tt set b0='1P4JOLC1RP' where id=8;
-update noar ti set b0='1P4JOLC1RP' where id=8;
-update noar tt set b1='TSZ73EN' where id=8;
-update noar ti set b1='TSZ73EN' where id=8;
-update noar tt set b2='6CGX2FBTI8Y0VY2EUU4' where id=8;
-update noar ti set b2='6CGX2FBTI8Y0VY2EUU4' where id=8;
-update noar tt set b0='IE9PE17JCCSZZNYWWN7OFYZ0NHGDHM' where id=9;
-update noar ti set b0='IE9PE17JCCSZZNYWWN7OFYZ0NHGDHM' where id=9;
-update noar tt set b1='8PT11CX4KBBLGB0' where id=9;
-update noar ti set b1='8PT11CX4KBBLGB0' where id=9;
-update noar tt set b2='W4' where id=9;
-update noar ti set b2='W4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9RMD' where id=1;
-update noar ti set b0='9RMD' where id=1;
-update noar tt set b1='TYIPDO3YUIUCVODS4' where id=1;
-update noar ti set b1='TYIPDO3YUIUCVODS4' where id=1;
-update noar tt set b2='6IV' where id=1;
-update noar ti set b2='6IV' where id=1;
-update noar tt set b0='6QH0E2YXDJNOCEHTAR2NTKDK20P9VWBQ' where id=2;
-update noar ti set b0='6QH0E2YXDJNOCEHTAR2NTKDK20P9VWBQ' where id=2;
-update noar tt set b1='3CIQ61ZPJ2XEIJEIVAZM17QAN' where id=2;
-update noar ti set b1='3CIQ61ZPJ2XEIJEIVAZM17QAN' where id=2;
-update noar tt set b2='EIHD06DJEAK5K1' where id=2;
-update noar ti set b2='EIHD06DJEAK5K1' where id=2;
-update noar tt set b0='RKKOEX2AIKMYTOK2LX' where id=3;
-update noar ti set b0='RKKOEX2AIKMYTOK2LX' where id=3;
-update noar tt set b1='I' where id=3;
-update noar ti set b1='I' where id=3;
-update noar tt set b2='W2R8SPPSDARAW20IL2PDHYQ1N5LZWDDT' where id=3;
-update noar ti set b2='W2R8SPPSDARAW20IL2PDHYQ1N5LZWDDT' where id=3;
-update noar tt set b0='1BHBGALM' where id=4;
-update noar ti set b0='1BHBGALM' where id=4;
-update noar tt set b1='NC23ZCD8' where id=4;
-update noar ti set b1='NC23ZCD8' where id=4;
-update noar tt set b2='XZ' where id=4;
-update noar ti set b2='XZ' where id=4;
-update noar tt set b0='1PQ0BA7' where id=5;
-update noar ti set b0='1PQ0BA7' where id=5;
-update noar tt set b1='187K13162HY8VE7HX7U7TX1N4OGGTXY' where id=5;
-update noar ti set b1='187K13162HY8VE7HX7U7TX1N4OGGTXY' where id=5;
-update noar tt set b2='H8TN56V' where id=5;
-update noar ti set b2='H8TN56V' where id=5;
-update noar tt set b0='1' where id=6;
-update noar ti set b0='1' where id=6;
-update noar tt set b1='OBY25SU3KGENETDEX6GHZA2D1D1MZJNO' where id=6;
-update noar ti set b1='OBY25SU3KGENETDEX6GHZA2D1D1MZJNO' where id=6;
-update noar tt set b2='V1P3HAQRATR52GGRFHM6SG' where id=6;
-update noar ti set b2='V1P3HAQRATR52GGRFHM6SG' where id=6;
-update noar tt set b0='83KD5K1Y137GDQKR8AA0VOYRZ6R6LYKC' where id=7;
-update noar ti set b0='83KD5K1Y137GDQKR8AA0VOYRZ6R6LYKC' where id=7;
-update noar tt set b1='JTLVFSMCVBHO' where id=7;
-update noar ti set b1='JTLVFSMCVBHO' where id=7;
-update noar tt set b2='EZIZDAKTNMEDTR91HB5AJJBM' where id=7;
-update noar ti set b2='EZIZDAKTNMEDTR91HB5AJJBM' where id=7;
-update noar tt set b0='C8GCJOOI0T4N8O' where id=8;
-update noar ti set b0='C8GCJOOI0T4N8O' where id=8;
-update noar tt set b1='8Q0C3NVR8' where id=8;
-update noar ti set b1='8Q0C3NVR8' where id=8;
-update noar tt set b2='NID37C0FSL14ZSTGY' where id=8;
-update noar ti set b2='NID37C0FSL14ZSTGY' where id=8;
-update noar tt set b0='J00I6E86QOY27A9H7O82YQSRFXVY' where id=9;
-update noar ti set b0='J00I6E86QOY27A9H7O82YQSRFXVY' where id=9;
-update noar tt set b1='PGV9HBB4WLB' where id=9;
-update noar ti set b1='PGV9HBB4WLB' where id=9;
-update noar tt set b2='T' where id=9;
-update noar ti set b2='T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='JRQ8DE4AB8NKCJXNHTNFTW5V8OKOX5K' where id=1;
-update noar ti set b0='JRQ8DE4AB8NKCJXNHTNFTW5V8OKOX5K' where id=1;
-update noar tt set b1='AIF22OVYI11YHRPD2LXXA0V3' where id=1;
-update noar ti set b1='AIF22OVYI11YHRPD2LXXA0V3' where id=1;
-update noar tt set b2='7DTC5DJ5G7TIDO8' where id=1;
-update noar ti set b2='7DTC5DJ5G7TIDO8' where id=1;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set b1='JXQOS9' where id=2;
-update noar ti set b1='JXQOS9' where id=2;
-update noar tt set b2='12O2O1T3N0P8KRRGEJS7B' where id=2;
-update noar ti set b2='12O2O1T3N0P8KRRGEJS7B' where id=2;
-update noar tt set b0='AX1T88VFY7RI3QB' where id=3;
-update noar ti set b0='AX1T88VFY7RI3QB' where id=3;
-update noar tt set b1='N4CMM2U1WGGXI7EKQ' where id=3;
-update noar ti set b1='N4CMM2U1WGGXI7EKQ' where id=3;
-update noar tt set b2='197JHL39G90FSL8VYQMQS' where id=3;
-update noar ti set b2='197JHL39G90FSL8VYQMQS' where id=3;
-update noar tt set b0='TDCNRDGPMRN9RU' where id=4;
-update noar ti set b0='TDCNRDGPMRN9RU' where id=4;
-update noar tt set b1='ZKKNM' where id=4;
-update noar ti set b1='ZKKNM' where id=4;
-update noar tt set b2='ULG0UUUE5Z7GVJGAALB6TGTK4' where id=4;
-update noar ti set b2='ULG0UUUE5Z7GVJGAALB6TGTK4' where id=4;
-update noar tt set b0='DIPOUWJYOMHHDIE6' where id=5;
-update noar ti set b0='DIPOUWJYOMHHDIE6' where id=5;
-update noar tt set b1='1X1SFHWKJ3NMQX510XRJENT4S' where id=5;
-update noar ti set b1='1X1SFHWKJ3NMQX510XRJENT4S' where id=5;
-update noar tt set b2='QCBUTH8YUR263U05GNOB5Q' where id=5;
-update noar ti set b2='QCBUTH8YUR263U05GNOB5Q' where id=5;
-update noar tt set b0='W1ZQ' where id=6;
-update noar ti set b0='W1ZQ' where id=6;
-update noar tt set b1='7NV0B333' where id=6;
-update noar ti set b1='7NV0B333' where id=6;
-update noar tt set b2='IF6OH1I4CMIVJ5HQBCKEWA' where id=6;
-update noar ti set b2='IF6OH1I4CMIVJ5HQBCKEWA' where id=6;
-update noar tt set b0='A1XWKO7' where id=7;
-update noar ti set b0='A1XWKO7' where id=7;
-update noar tt set b1='26LZNFVSG8P1Y0ZD9PGRV' where id=7;
-update noar ti set b1='26LZNFVSG8P1Y0ZD9PGRV' where id=7;
-update noar tt set b2='5G6O2RKTG' where id=7;
-update noar ti set b2='5G6O2RKTG' where id=7;
-update noar tt set b0='FKQV6DP5VRD364PVGTQG48MTQ' where id=8;
-update noar ti set b0='FKQV6DP5VRD364PVGTQG48MTQ' where id=8;
-update noar tt set b1='14IBLVPMUDIL14GN1' where id=8;
-update noar ti set b1='14IBLVPMUDIL14GN1' where id=8;
-update noar tt set b2='SX4PM3NPHD638' where id=8;
-update noar ti set b2='SX4PM3NPHD638' where id=8;
-update noar tt set b0='HLV213O72HW7YRQSGJD5M' where id=9;
-update noar ti set b0='HLV213O72HW7YRQSGJD5M' where id=9;
-update noar tt set b1='IBQ8NKFYS' where id=9;
-update noar ti set b1='IBQ8NKFYS' where id=9;
-update noar tt set b2='CJ3AW0YAXK7GZ3NR4V0KNVZGO08HTG' where id=9;
-update noar ti set b2='CJ3AW0YAXK7GZ3NR4V0KNVZGO08HTG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 mediumblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XW0PG070O391K72FDZIS7' where id=1;
-update noar ti set b0='XW0PG070O391K72FDZIS7' where id=1;
-update noar tt set b1='S' where id=1;
-update noar ti set b1='S' where id=1;
-update noar tt set b2='KTI8Z92T69FLTCDFN2PARZB5GZY44' where id=1;
-update noar ti set b2='KTI8Z92T69FLTCDFN2PARZB5GZY44' where id=1;
-update noar tt set b0='ZHF4' where id=2;
-update noar ti set b0='ZHF4' where id=2;
-update noar tt set b1='UBNUJQRVDRETQRXWOAXTW59G02CB0' where id=2;
-update noar ti set b1='UBNUJQRVDRETQRXWOAXTW59G02CB0' where id=2;
-update noar tt set b2='805FBNL1W' where id=2;
-update noar ti set b2='805FBNL1W' where id=2;
-update noar tt set b0='TIZLMT55R8LBU4H6LYJNJC7JBAJZEPK9' where id=3;
-update noar ti set b0='TIZLMT55R8LBU4H6LYJNJC7JBAJZEPK9' where id=3;
-update noar tt set b1='5P1W37GHJCY' where id=3;
-update noar ti set b1='5P1W37GHJCY' where id=3;
-update noar tt set b2='UHQ' where id=3;
-update noar ti set b2='UHQ' where id=3;
-update noar tt set b0='2J1T0B6BXK0T13K' where id=4;
-update noar ti set b0='2J1T0B6BXK0T13K' where id=4;
-update noar tt set b1='KVFQGXVV2NMWTEW6PORP' where id=4;
-update noar ti set b1='KVFQGXVV2NMWTEW6PORP' where id=4;
-update noar tt set b2='GC0E5VURDYYC' where id=4;
-update noar ti set b2='GC0E5VURDYYC' where id=4;
-update noar tt set b0='Y' where id=5;
-update noar ti set b0='Y' where id=5;
-update noar tt set b1='09MCJ2IEPNZQ302ES9QD6O35EDKJAXU' where id=5;
-update noar ti set b1='09MCJ2IEPNZQ302ES9QD6O35EDKJAXU' where id=5;
-update noar tt set b2='16YGB78H3H3FXKO8JXLH36QOY8O9LMFT' where id=5;
-update noar ti set b2='16YGB78H3H3FXKO8JXLH36QOY8O9LMFT' where id=5;
-update noar tt set b0='E9H7' where id=6;
-update noar ti set b0='E9H7' where id=6;
-update noar tt set b1='782SIPI2PQUIHBKX014RRI' where id=6;
-update noar ti set b1='782SIPI2PQUIHBKX014RRI' where id=6;
-update noar tt set b2='PKYYVDSWF00V5VDJTEVMFB5SOFPP9' where id=6;
-update noar ti set b2='PKYYVDSWF00V5VDJTEVMFB5SOFPP9' where id=6;
-update noar tt set b0='LRQSJNM8IJ' where id=7;
-update noar ti set b0='LRQSJNM8IJ' where id=7;
-update noar tt set b1='7YM0CR7635FYELLOA6N4N155OM7ODA2' where id=7;
-update noar ti set b1='7YM0CR7635FYELLOA6N4N155OM7ODA2' where id=7;
-update noar tt set b2='52SET7KYZ' where id=7;
-update noar ti set b2='52SET7KYZ' where id=7;
-update noar tt set b0='QA0WV6' where id=8;
-update noar ti set b0='QA0WV6' where id=8;
-update noar tt set b1='NOELJ7UF1S1V8F0JX21CN5XVI4UJ490Q' where id=8;
-update noar ti set b1='NOELJ7UF1S1V8F0JX21CN5XVI4UJ490Q' where id=8;
-update noar tt set b2='1TZ110V6J7BL' where id=8;
-update noar ti set b2='1TZ110V6J7BL' where id=8;
-update noar tt set b0='864XZ0BNOSHR' where id=9;
-update noar ti set b0='864XZ0BNOSHR' where id=9;
-update noar tt set b1='ZTYAMK4TO8OMA0KWLV8' where id=9;
-update noar ti set b1='ZTYAMK4TO8OMA0KWLV8' where id=9;
-update noar tt set b2='C6IFCKRZH7Q9RVXU6C' where id=9;
-update noar ti set b2='C6IFCKRZH7Q9RVXU6C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 mediumblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8A3E7GNRJNWH1LICL603SIMW' where id=1;
-update noar ti set b0='8A3E7GNRJNWH1LICL603SIMW' where id=1;
-update noar tt set b1='L5ZUIANIN7YPH08SF6FACDJ' where id=1;
-update noar ti set b1='L5ZUIANIN7YPH08SF6FACDJ' where id=1;
-update noar tt set b2='5TT18' where id=1;
-update noar ti set b2='5TT18' where id=1;
-update noar tt set b0='COZY' where id=2;
-update noar ti set b0='COZY' where id=2;
-update noar tt set b1='6J29CSX73NBUF4R28PY4CVHAVI26U' where id=2;
-update noar ti set b1='6J29CSX73NBUF4R28PY4CVHAVI26U' where id=2;
-update noar tt set b2='4NYPYLX6Z100VQFH9Y2E' where id=2;
-update noar ti set b2='4NYPYLX6Z100VQFH9Y2E' where id=2;
-update noar tt set b0='59CCV5112PZRDB' where id=3;
-update noar ti set b0='59CCV5112PZRDB' where id=3;
-update noar tt set b1='9QAT315TO4C8N5HNJ0H36FZOJ39JISR' where id=3;
-update noar ti set b1='9QAT315TO4C8N5HNJ0H36FZOJ39JISR' where id=3;
-update noar tt set b2='E' where id=3;
-update noar ti set b2='E' where id=3;
-update noar tt set b0='1Z5AGHX' where id=4;
-update noar ti set b0='1Z5AGHX' where id=4;
-update noar tt set b1='I5MCPCL0HDHW' where id=4;
-update noar ti set b1='I5MCPCL0HDHW' where id=4;
-update noar tt set b2='BRJWNH91X5TD4Q4CBUIV5HG' where id=4;
-update noar ti set b2='BRJWNH91X5TD4Q4CBUIV5HG' where id=4;
-update noar tt set b0='ZJ2LCP' where id=5;
-update noar ti set b0='ZJ2LCP' where id=5;
-update noar tt set b1='9PFOHP58' where id=5;
-update noar ti set b1='9PFOHP58' where id=5;
-update noar tt set b2='E5D5IM5RZ6' where id=5;
-update noar ti set b2='E5D5IM5RZ6' where id=5;
-update noar tt set b0='0JI1' where id=6;
-update noar ti set b0='0JI1' where id=6;
-update noar tt set b1='Q81T' where id=6;
-update noar ti set b1='Q81T' where id=6;
-update noar tt set b2='HI5SXOMFVM7XSS2VFNAS661' where id=6;
-update noar ti set b2='HI5SXOMFVM7XSS2VFNAS661' where id=6;
-update noar tt set b0='WKROC99QPP' where id=7;
-update noar ti set b0='WKROC99QPP' where id=7;
-update noar tt set b1='MJLUQLTA65R9KKD40XB49OOOIR8624' where id=7;
-update noar ti set b1='MJLUQLTA65R9KKD40XB49OOOIR8624' where id=7;
-update noar tt set b2='84UCRON6EQMN0PCX1I6PYIWK96' where id=7;
-update noar ti set b2='84UCRON6EQMN0PCX1I6PYIWK96' where id=7;
-update noar tt set b0='3ZX7YSDOSBLK2O3163I' where id=8;
-update noar ti set b0='3ZX7YSDOSBLK2O3163I' where id=8;
-update noar tt set b1='6ODEIKVWGIBWHCH0ER20A7L' where id=8;
-update noar ti set b1='6ODEIKVWGIBWHCH0ER20A7L' where id=8;
-update noar tt set b2='6ORJ6ML11Y' where id=8;
-update noar ti set b2='6ORJ6ML11Y' where id=8;
-update noar tt set b0='DD5PRF62PI' where id=9;
-update noar ti set b0='DD5PRF62PI' where id=9;
-update noar tt set b1='KM7GBCPJ46P00L' where id=9;
-update noar ti set b1='KM7GBCPJ46P00L' where id=9;
-update noar tt set b2='V00KLD1QT7R3N81W4YKNV2KAO1ZBZ' where id=9;
-update noar ti set b2='V00KLD1QT7R3N81W4YKNV2KAO1ZBZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S9D8CGW60YGMTQMWKRDREED6A5QO' where id=1;
-update noar ti set b0='S9D8CGW60YGMTQMWKRDREED6A5QO' where id=1;
-update noar tt set b1='NVCBR4MERA08P7131Q3MRU3OCV14S38P' where id=1;
-update noar ti set b1='NVCBR4MERA08P7131Q3MRU3OCV14S38P' where id=1;
-update noar tt set b2='KLIM06OJPKVKFTUOD1VHGBKL3GR8VRGX' where id=1;
-update noar ti set b2='KLIM06OJPKVKFTUOD1VHGBKL3GR8VRGX' where id=1;
-update noar tt set b0='SWKR3YCK3UU8WMEU4UC3DBO32ZY0C' where id=2;
-update noar ti set b0='SWKR3YCK3UU8WMEU4UC3DBO32ZY0C' where id=2;
-update noar tt set b1='SYL2HJYD06L70ERBKTIKFFAI6' where id=2;
-update noar ti set b1='SYL2HJYD06L70ERBKTIKFFAI6' where id=2;
-update noar tt set b2='CPIVVNQX4TZR' where id=2;
-update noar ti set b2='CPIVVNQX4TZR' where id=2;
-update noar tt set b0='O6LZEOFE332J' where id=3;
-update noar ti set b0='O6LZEOFE332J' where id=3;
-update noar tt set b1='6K1TG4' where id=3;
-update noar ti set b1='6K1TG4' where id=3;
-update noar tt set b2='Y8WRN3DZ7SG60NHPYCQMRZ42S9FV' where id=3;
-update noar ti set b2='Y8WRN3DZ7SG60NHPYCQMRZ42S9FV' where id=3;
-update noar tt set b0='BPFSXIEV9EE2AXHQY48P' where id=4;
-update noar ti set b0='BPFSXIEV9EE2AXHQY48P' where id=4;
-update noar tt set b1='4QK0J7786RI3U8GL8' where id=4;
-update noar ti set b1='4QK0J7786RI3U8GL8' where id=4;
-update noar tt set b2='7BZQ3Y5PQM5545IZ' where id=4;
-update noar ti set b2='7BZQ3Y5PQM5545IZ' where id=4;
-update noar tt set b0='F9X5Y0PDAZPVSALW7ZG6ORKE' where id=5;
-update noar ti set b0='F9X5Y0PDAZPVSALW7ZG6ORKE' where id=5;
-update noar tt set b1='RNVNCLSRAZMG4B1ERM1KEI3' where id=5;
-update noar ti set b1='RNVNCLSRAZMG4B1ERM1KEI3' where id=5;
-update noar tt set b2='DVMQ8L' where id=5;
-update noar ti set b2='DVMQ8L' where id=5;
-update noar tt set b0='TKLUQHR44TEAJARKF' where id=6;
-update noar ti set b0='TKLUQHR44TEAJARKF' where id=6;
-update noar tt set b1='AN6T3S7PWCZYMO7J' where id=6;
-update noar ti set b1='AN6T3S7PWCZYMO7J' where id=6;
-update noar tt set b2='VG7J5A5JM6GSPYP29LLIB4' where id=6;
-update noar ti set b2='VG7J5A5JM6GSPYP29LLIB4' where id=6;
-update noar tt set b0='8LCRSAMFP8CG984YF7Z' where id=7;
-update noar ti set b0='8LCRSAMFP8CG984YF7Z' where id=7;
-update noar tt set b1='3YEF6XOJ80V074X' where id=7;
-update noar ti set b1='3YEF6XOJ80V074X' where id=7;
-update noar tt set b2='4X293VJ' where id=7;
-update noar ti set b2='4X293VJ' where id=7;
-update noar tt set b0='8V7KDWK7' where id=8;
-update noar ti set b0='8V7KDWK7' where id=8;
-update noar tt set b1='UGVZ2Y6A' where id=8;
-update noar ti set b1='UGVZ2Y6A' where id=8;
-update noar tt set b2='TWL2XU3NQ34Y9O' where id=8;
-update noar ti set b2='TWL2XU3NQ34Y9O' where id=8;
-update noar tt set b0='J8LIS3KDS' where id=9;
-update noar ti set b0='J8LIS3KDS' where id=9;
-update noar tt set b1='8D2ED4075IL' where id=9;
-update noar ti set b1='8D2ED4075IL' where id=9;
-update noar tt set b2='33P6MMTEXXA0PQ778QFWBTJ' where id=9;
-update noar ti set b2='33P6MMTEXXA0PQ778QFWBTJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7IZSEFD' where id=1;
-update noar ti set b0='7IZSEFD' where id=1;
-update noar tt set b1='4GJL9N7FHSIDG61M0XNTZ' where id=1;
-update noar ti set b1='4GJL9N7FHSIDG61M0XNTZ' where id=1;
-update noar tt set b2='YS9AII1CJDMF' where id=1;
-update noar ti set b2='YS9AII1CJDMF' where id=1;
-update noar tt set b0='H434P0HTV6OT92R09TQUS' where id=2;
-update noar ti set b0='H434P0HTV6OT92R09TQUS' where id=2;
-update noar tt set b1='HWW7IR4R5PFSPX' where id=2;
-update noar ti set b1='HWW7IR4R5PFSPX' where id=2;
-update noar tt set b2='8V51UP8H379U89BKY4BW50T' where id=2;
-update noar ti set b2='8V51UP8H379U89BKY4BW50T' where id=2;
-update noar tt set b0='3MG9NIUOU90SA8JCYL0V' where id=3;
-update noar ti set b0='3MG9NIUOU90SA8JCYL0V' where id=3;
-update noar tt set b1='0V1R4520PXY9TMM2CR7SB' where id=3;
-update noar ti set b1='0V1R4520PXY9TMM2CR7SB' where id=3;
-update noar tt set b2='3VTGYLUQVS41PFOYC4K5' where id=3;
-update noar ti set b2='3VTGYLUQVS41PFOYC4K5' where id=3;
-update noar tt set b0='UCLRQEJMTV6QFYXTHZ06L6GF' where id=4;
-update noar ti set b0='UCLRQEJMTV6QFYXTHZ06L6GF' where id=4;
-update noar tt set b1='ICAQ96TZUI32UHDO6NAKL' where id=4;
-update noar ti set b1='ICAQ96TZUI32UHDO6NAKL' where id=4;
-update noar tt set b2='HN55NKJC45LKROJ1DSTU84C' where id=4;
-update noar ti set b2='HN55NKJC45LKROJ1DSTU84C' where id=4;
-update noar tt set b0='N8JOW3KH' where id=5;
-update noar ti set b0='N8JOW3KH' where id=5;
-update noar tt set b1='T7ERDYJXVZ6JW0Z3M' where id=5;
-update noar ti set b1='T7ERDYJXVZ6JW0Z3M' where id=5;
-update noar tt set b2='EVR9BR8BKLEX50EMD674W1' where id=5;
-update noar ti set b2='EVR9BR8BKLEX50EMD674W1' where id=5;
-update noar tt set b0='SK0794NV4R7T' where id=6;
-update noar ti set b0='SK0794NV4R7T' where id=6;
-update noar tt set b1='1V4XK5PFGI1' where id=6;
-update noar ti set b1='1V4XK5PFGI1' where id=6;
-update noar tt set b2='WF7977XX5Q65S' where id=6;
-update noar ti set b2='WF7977XX5Q65S' where id=6;
-update noar tt set b0='0LLPSQ3VOIY' where id=7;
-update noar ti set b0='0LLPSQ3VOIY' where id=7;
-update noar tt set b1='LRDKSH1VM3GUY2LVWUPC4FK64FOA2' where id=7;
-update noar ti set b1='LRDKSH1VM3GUY2LVWUPC4FK64FOA2' where id=7;
-update noar tt set b2='P4T488LX0D34' where id=7;
-update noar ti set b2='P4T488LX0D34' where id=7;
-update noar tt set b0='EBQCITCU3W' where id=8;
-update noar ti set b0='EBQCITCU3W' where id=8;
-update noar tt set b1='A' where id=8;
-update noar ti set b1='A' where id=8;
-update noar tt set b2='B7' where id=8;
-update noar ti set b2='B7' where id=8;
-update noar tt set b0='K8KPAL103WSS9PIAL9M70K3W639MPFUY' where id=9;
-update noar ti set b0='K8KPAL103WSS9PIAL9M70K3W639MPFUY' where id=9;
-update noar tt set b1='CZYNCMLPJBRTATMTQCVQ3J7L94J3R' where id=9;
-update noar ti set b1='CZYNCMLPJBRTATMTQCVQ3J7L94J3R' where id=9;
-update noar tt set b2='H1KGAR37TJ6GVGWFC6DFYHC6PXE' where id=9;
-update noar ti set b2='H1KGAR37TJ6GVGWFC6DFYHC6PXE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S6BGCNQML5VSMTO' where id=1;
-update noar ti set b0='S6BGCNQML5VSMTO' where id=1;
-update noar tt set b1='VD1EVKRC2TFQ1CC6FKCZRYI8' where id=1;
-update noar ti set b1='VD1EVKRC2TFQ1CC6FKCZRYI8' where id=1;
-update noar tt set b2='X67SI5CDCJVVYCV' where id=1;
-update noar ti set b2='X67SI5CDCJVVYCV' where id=1;
-update noar tt set b0='68IYT2VTPGU53XUWLB4LQAK' where id=2;
-update noar ti set b0='68IYT2VTPGU53XUWLB4LQAK' where id=2;
-update noar tt set b1='XOZO8CN6N3' where id=2;
-update noar ti set b1='XOZO8CN6N3' where id=2;
-update noar tt set b2='PACFQEVFS4B2CZFNFOMYN5Z2' where id=2;
-update noar ti set b2='PACFQEVFS4B2CZFNFOMYN5Z2' where id=2;
-update noar tt set b0='1X96A1W1Y9907GZTISROBGP' where id=3;
-update noar ti set b0='1X96A1W1Y9907GZTISROBGP' where id=3;
-update noar tt set b1='4VM' where id=3;
-update noar ti set b1='4VM' where id=3;
-update noar tt set b2='52Y8Q' where id=3;
-update noar ti set b2='52Y8Q' where id=3;
-update noar tt set b0='0WOWESWQE6LGRUID7M7C93EVWLXUMYEN' where id=4;
-update noar ti set b0='0WOWESWQE6LGRUID7M7C93EVWLXUMYEN' where id=4;
-update noar tt set b1='J9B4WWK0LRQ9ET8MMAA' where id=4;
-update noar ti set b1='J9B4WWK0LRQ9ET8MMAA' where id=4;
-update noar tt set b2='ULGR71U7E70H6DZQ' where id=4;
-update noar ti set b2='ULGR71U7E70H6DZQ' where id=4;
-update noar tt set b0='4QYK2JM7JX7' where id=5;
-update noar ti set b0='4QYK2JM7JX7' where id=5;
-update noar tt set b1='C22ZY4W56PJHRKR' where id=5;
-update noar ti set b1='C22ZY4W56PJHRKR' where id=5;
-update noar tt set b2='C8RW9DEW2Q0DH2IRJJ' where id=5;
-update noar ti set b2='C8RW9DEW2Q0DH2IRJJ' where id=5;
-update noar tt set b0='82KG51AFJ7RP4ZEEJR7B6IK1M18OG0R1' where id=6;
-update noar ti set b0='82KG51AFJ7RP4ZEEJR7B6IK1M18OG0R1' where id=6;
-update noar tt set b1='XQP12ZWUTZ13WP8ZT5L' where id=6;
-update noar ti set b1='XQP12ZWUTZ13WP8ZT5L' where id=6;
-update noar tt set b2='O6KDED44V4SDF25HGK6H9N9B1IYOPYLS' where id=6;
-update noar ti set b2='O6KDED44V4SDF25HGK6H9N9B1IYOPYLS' where id=6;
-update noar tt set b0='RR5YOKA5L07KO78' where id=7;
-update noar ti set b0='RR5YOKA5L07KO78' where id=7;
-update noar tt set b1='DWS2FO1AF0YWUPUULKXWH' where id=7;
-update noar ti set b1='DWS2FO1AF0YWUPUULKXWH' where id=7;
-update noar tt set b2='HBHBYW0M' where id=7;
-update noar ti set b2='HBHBYW0M' where id=7;
-update noar tt set b0='KT17UQ5YLCA829XDOP4VDICS' where id=8;
-update noar ti set b0='KT17UQ5YLCA829XDOP4VDICS' where id=8;
-update noar tt set b1='HF6X3YCI9LCT5GPP8KTMYH63WI' where id=8;
-update noar ti set b1='HF6X3YCI9LCT5GPP8KTMYH63WI' where id=8;
-update noar tt set b2='WV3HEI8VOTJ9BYWON1LDPT4E' where id=8;
-update noar ti set b2='WV3HEI8VOTJ9BYWON1LDPT4E' where id=8;
-update noar tt set b0='2EOX3GK1TWM74' where id=9;
-update noar ti set b0='2EOX3GK1TWM74' where id=9;
-update noar tt set b1='T' where id=9;
-update noar ti set b1='T' where id=9;
-update noar tt set b2='NIYO3ETGFOO3B' where id=9;
-update noar ti set b2='NIYO3ETGFOO3B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0O5V16R4A5DALWQDBH5RQKD8X08GI4' where id=1;
-update noar ti set b0='0O5V16R4A5DALWQDBH5RQKD8X08GI4' where id=1;
-update noar tt set b1='D6L6LAGOD4311SH9' where id=1;
-update noar ti set b1='D6L6LAGOD4311SH9' where id=1;
-update noar tt set b2='JP58UA92HK6VLBUXHOVG62K4S4' where id=1;
-update noar ti set b2='JP58UA92HK6VLBUXHOVG62K4S4' where id=1;
-update noar tt set b0='XH' where id=2;
-update noar ti set b0='XH' where id=2;
-update noar tt set b1='VF6FH7OU' where id=2;
-update noar ti set b1='VF6FH7OU' where id=2;
-update noar tt set b2='4B34ABOY1LEM2Q7VQYA1AG50S1' where id=2;
-update noar ti set b2='4B34ABOY1LEM2Q7VQYA1AG50S1' where id=2;
-update noar tt set b0='QQ' where id=3;
-update noar ti set b0='QQ' where id=3;
-update noar tt set b1='618U8RXFJ01SV' where id=3;
-update noar ti set b1='618U8RXFJ01SV' where id=3;
-update noar tt set b2='0CBTO' where id=3;
-update noar ti set b2='0CBTO' where id=3;
-update noar tt set b0='59MT12LIVYGU705D8' where id=4;
-update noar ti set b0='59MT12LIVYGU705D8' where id=4;
-update noar tt set b1='WGBTAYK4GEJBPZC41Z3C85' where id=4;
-update noar ti set b1='WGBTAYK4GEJBPZC41Z3C85' where id=4;
-update noar tt set b2='S6' where id=4;
-update noar ti set b2='S6' where id=4;
-update noar tt set b0='KR0DUUTWSZCL2OJT0XIYDYT' where id=5;
-update noar ti set b0='KR0DUUTWSZCL2OJT0XIYDYT' where id=5;
-update noar tt set b1='5' where id=5;
-update noar ti set b1='5' where id=5;
-update noar tt set b2='YG9' where id=5;
-update noar ti set b2='YG9' where id=5;
-update noar tt set b0='REFVO3MHK1GJZQQAAKE' where id=6;
-update noar ti set b0='REFVO3MHK1GJZQQAAKE' where id=6;
-update noar tt set b1='F0DCOBO00MT8HZ' where id=6;
-update noar ti set b1='F0DCOBO00MT8HZ' where id=6;
-update noar tt set b2='E7AG8DSHYH8' where id=6;
-update noar ti set b2='E7AG8DSHYH8' where id=6;
-update noar tt set b0='BI0CX22WA4D' where id=7;
-update noar ti set b0='BI0CX22WA4D' where id=7;
-update noar tt set b1='R96V1S' where id=7;
-update noar ti set b1='R96V1S' where id=7;
-update noar tt set b2='JBLZKZXNWX21TJLET97XQ0K' where id=7;
-update noar ti set b2='JBLZKZXNWX21TJLET97XQ0K' where id=7;
-update noar tt set b0='K2KV2' where id=8;
-update noar ti set b0='K2KV2' where id=8;
-update noar tt set b1='7HTCOWTR9L3HQUY4OU5SA7' where id=8;
-update noar ti set b1='7HTCOWTR9L3HQUY4OU5SA7' where id=8;
-update noar tt set b2='2PZW8Y' where id=8;
-update noar ti set b2='2PZW8Y' where id=8;
-update noar tt set b0='JEO' where id=9;
-update noar ti set b0='JEO' where id=9;
-update noar tt set b1='9BQQX' where id=9;
-update noar ti set b1='9BQQX' where id=9;
-update noar tt set b2='KCRXVZNI72E022VFZME7ESUL' where id=9;
-update noar ti set b2='KCRXVZNI72E022VFZME7ESUL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Z9DRIG2' where id=1;
-update noar ti set b0='Z9DRIG2' where id=1;
-update noar tt set b1='59RW2H' where id=1;
-update noar ti set b1='59RW2H' where id=1;
-update noar tt set b2='ZAFZPRWT' where id=1;
-update noar ti set b2='ZAFZPRWT' where id=1;
-update noar tt set b0='DRHEAF' where id=2;
-update noar ti set b0='DRHEAF' where id=2;
-update noar tt set b1='8IJPRLI86NV7MSSTP3S4' where id=2;
-update noar ti set b1='8IJPRLI86NV7MSSTP3S4' where id=2;
-update noar tt set b2='XISFCCV64GTIND6K3FGFEF1M4M' where id=2;
-update noar ti set b2='XISFCCV64GTIND6K3FGFEF1M4M' where id=2;
-update noar tt set b0='B6LZN46M309RX510TN0DZQSC49C83RT' where id=3;
-update noar ti set b0='B6LZN46M309RX510TN0DZQSC49C83RT' where id=3;
-update noar tt set b1='6W3357AR8SM9276W5Q03' where id=3;
-update noar ti set b1='6W3357AR8SM9276W5Q03' where id=3;
-update noar tt set b2='O1Y1YU1Q17QHYYHIA8L5O' where id=3;
-update noar ti set b2='O1Y1YU1Q17QHYYHIA8L5O' where id=3;
-update noar tt set b0='1OK0VTISQKQX' where id=4;
-update noar ti set b0='1OK0VTISQKQX' where id=4;
-update noar tt set b1='N8QVL' where id=4;
-update noar ti set b1='N8QVL' where id=4;
-update noar tt set b2='GAKWM18ZYD92YY0SFPISSW' where id=4;
-update noar ti set b2='GAKWM18ZYD92YY0SFPISSW' where id=4;
-update noar tt set b0='2JB1OQJLFEOE80KAEX5TMXED' where id=5;
-update noar ti set b0='2JB1OQJLFEOE80KAEX5TMXED' where id=5;
-update noar tt set b1='I3EAL2Y40NRP6C5EE9Y7VHKCX0H3O9A' where id=5;
-update noar ti set b1='I3EAL2Y40NRP6C5EE9Y7VHKCX0H3O9A' where id=5;
-update noar tt set b2='H2SDNMO7VWVZECEO57M41U0748SV1S' where id=5;
-update noar ti set b2='H2SDNMO7VWVZECEO57M41U0748SV1S' where id=5;
-update noar tt set b0='RK3WZ8QHQ3H73IUKKMQ' where id=6;
-update noar ti set b0='RK3WZ8QHQ3H73IUKKMQ' where id=6;
-update noar tt set b1='NDYVM09MKNQ1AFLZ6JFXSN69R9HV' where id=6;
-update noar ti set b1='NDYVM09MKNQ1AFLZ6JFXSN69R9HV' where id=6;
-update noar tt set b2='8UCX79SYBO0X8' where id=6;
-update noar ti set b2='8UCX79SYBO0X8' where id=6;
-update noar tt set b0='Z6G' where id=7;
-update noar ti set b0='Z6G' where id=7;
-update noar tt set b1='T' where id=7;
-update noar ti set b1='T' where id=7;
-update noar tt set b2='ILF218J65OX74' where id=7;
-update noar ti set b2='ILF218J65OX74' where id=7;
-update noar tt set b0='FTYIY590VAJY0616MBDOC7Q' where id=8;
-update noar ti set b0='FTYIY590VAJY0616MBDOC7Q' where id=8;
-update noar tt set b1='II7YNFI2SXTLYADNGM9W91' where id=8;
-update noar ti set b1='II7YNFI2SXTLYADNGM9W91' where id=8;
-update noar tt set b2='WYSX1ZJZ69CLFZGE2OO1K9BNZ' where id=8;
-update noar ti set b2='WYSX1ZJZ69CLFZGE2OO1K9BNZ' where id=8;
-update noar tt set b0='70VICVAIWLJOZRY5XFCLRYG' where id=9;
-update noar ti set b0='70VICVAIWLJOZRY5XFCLRYG' where id=9;
-update noar tt set b1='HA41' where id=9;
-update noar ti set b1='HA41' where id=9;
-update noar tt set b2='LJN5OANDXOAWWYE8P5L4T6DLXV' where id=9;
-update noar ti set b2='LJN5OANDXOAWWYE8P5L4T6DLXV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IGFPUXUTPHXORPXDS9PZDB' where id=1;
-update noar ti set b0='IGFPUXUTPHXORPXDS9PZDB' where id=1;
-update noar tt set b1='3UUEPV5RDZB90S' where id=1;
-update noar ti set b1='3UUEPV5RDZB90S' where id=1;
-update noar tt set b2='7' where id=1;
-update noar ti set b2='7' where id=1;
-update noar tt set b0='EQK99PG8CYOJQ5RIRRX7TQCS' where id=2;
-update noar ti set b0='EQK99PG8CYOJQ5RIRRX7TQCS' where id=2;
-update noar tt set b1='MD' where id=2;
-update noar ti set b1='MD' where id=2;
-update noar tt set b2='EJ51C9I' where id=2;
-update noar ti set b2='EJ51C9I' where id=2;
-update noar tt set b0='CDD' where id=3;
-update noar ti set b0='CDD' where id=3;
-update noar tt set b1='VGPPO49NP8E4MUV0W3' where id=3;
-update noar ti set b1='VGPPO49NP8E4MUV0W3' where id=3;
-update noar tt set b2='9BQBGZ5E6DGQ5AZJYAMKN3GX' where id=3;
-update noar ti set b2='9BQBGZ5E6DGQ5AZJYAMKN3GX' where id=3;
-update noar tt set b0='MC5C6EKTD4HB7ZUF3' where id=4;
-update noar ti set b0='MC5C6EKTD4HB7ZUF3' where id=4;
-update noar tt set b1='BT2D0BK11557' where id=4;
-update noar ti set b1='BT2D0BK11557' where id=4;
-update noar tt set b2='A3BH399UBJ3JPMJ' where id=4;
-update noar ti set b2='A3BH399UBJ3JPMJ' where id=4;
-update noar tt set b0='48820CW4C7P7LWG' where id=5;
-update noar ti set b0='48820CW4C7P7LWG' where id=5;
-update noar tt set b1='LKNWTC1XWMX15NI7C7AQR9T' where id=5;
-update noar ti set b1='LKNWTC1XWMX15NI7C7AQR9T' where id=5;
-update noar tt set b2='TXO4L8OSFV3YPT' where id=5;
-update noar ti set b2='TXO4L8OSFV3YPT' where id=5;
-update noar tt set b0='I303F0E8UJRK6H8YHH70EPEIK' where id=6;
-update noar ti set b0='I303F0E8UJRK6H8YHH70EPEIK' where id=6;
-update noar tt set b1='2M4D2Q6XEA2OL4Z9KO4VB' where id=6;
-update noar ti set b1='2M4D2Q6XEA2OL4Z9KO4VB' where id=6;
-update noar tt set b2='ZMOUB7ETM94F719ULVOB1HG4AL3PP' where id=6;
-update noar ti set b2='ZMOUB7ETM94F719ULVOB1HG4AL3PP' where id=6;
-update noar tt set b0='GSL6NOHLUIPLJF6DM81UZQUN73XZP' where id=7;
-update noar ti set b0='GSL6NOHLUIPLJF6DM81UZQUN73XZP' where id=7;
-update noar tt set b1='ZHITRPU6JETS90OH' where id=7;
-update noar ti set b1='ZHITRPU6JETS90OH' where id=7;
-update noar tt set b2='0GVVNAK1K7DW7CBYZ9Z77H1' where id=7;
-update noar ti set b2='0GVVNAK1K7DW7CBYZ9Z77H1' where id=7;
-update noar tt set b0='PYXSEUBVM1ELYZO634W4AEDBXKW9WR' where id=8;
-update noar ti set b0='PYXSEUBVM1ELYZO634W4AEDBXKW9WR' where id=8;
-update noar tt set b1='GW465TWLHZB52' where id=8;
-update noar ti set b1='GW465TWLHZB52' where id=8;
-update noar tt set b2='QX41Q57G8ZNW8M9JV3WGR4SC6K' where id=8;
-update noar ti set b2='QX41Q57G8ZNW8M9JV3WGR4SC6K' where id=8;
-update noar tt set b0='ZCARQTAIX15MNWZRD9V7BYXEBS' where id=9;
-update noar ti set b0='ZCARQTAIX15MNWZRD9V7BYXEBS' where id=9;
-update noar tt set b1='00OFNNG1B0' where id=9;
-update noar ti set b1='00OFNNG1B0' where id=9;
-update noar tt set b2='X' where id=9;
-update noar ti set b2='X' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RV4HLLCLNSEZBKOOROTQSDA5' where id=1;
-update noar ti set b0='RV4HLLCLNSEZBKOOROTQSDA5' where id=1;
-update noar tt set b1='OSJ5BTRV3D' where id=1;
-update noar ti set b1='OSJ5BTRV3D' where id=1;
-update noar tt set b2='ZXFRGMI' where id=1;
-update noar ti set b2='ZXFRGMI' where id=1;
-update noar tt set b0='OKD966601VZDTT4QJREZ2Z0EW4TF' where id=2;
-update noar ti set b0='OKD966601VZDTT4QJREZ2Z0EW4TF' where id=2;
-update noar tt set b1='Z1' where id=2;
-update noar ti set b1='Z1' where id=2;
-update noar tt set b2='DBW0' where id=2;
-update noar ti set b2='DBW0' where id=2;
-update noar tt set b0='LTUVFUI6K8MEJGR39OB' where id=3;
-update noar ti set b0='LTUVFUI6K8MEJGR39OB' where id=3;
-update noar tt set b1='4E6OI5IG99V8H68NV13' where id=3;
-update noar ti set b1='4E6OI5IG99V8H68NV13' where id=3;
-update noar tt set b2='RT6LPPT36V9JDZMFJGXIAYW34H0EE' where id=3;
-update noar ti set b2='RT6LPPT36V9JDZMFJGXIAYW34H0EE' where id=3;
-update noar tt set b0='74JUQ5ARCZ' where id=4;
-update noar ti set b0='74JUQ5ARCZ' where id=4;
-update noar tt set b1='Z7BW2' where id=4;
-update noar ti set b1='Z7BW2' where id=4;
-update noar tt set b2='EMZH0U' where id=4;
-update noar ti set b2='EMZH0U' where id=4;
-update noar tt set b0='60V7CY06Z' where id=5;
-update noar ti set b0='60V7CY06Z' where id=5;
-update noar tt set b1='TAEP7THUV2OCI533QOA4NU3AQSAX2' where id=5;
-update noar ti set b1='TAEP7THUV2OCI533QOA4NU3AQSAX2' where id=5;
-update noar tt set b2='74' where id=5;
-update noar ti set b2='74' where id=5;
-update noar tt set b0='QPV50ZSO6P5VDHMCK7EB2E1' where id=6;
-update noar ti set b0='QPV50ZSO6P5VDHMCK7EB2E1' where id=6;
-update noar tt set b1='B3O9FWA9XMVTMAB3COZBB4ZDQTMRLVR5' where id=6;
-update noar ti set b1='B3O9FWA9XMVTMAB3COZBB4ZDQTMRLVR5' where id=6;
-update noar tt set b2='48DES2TG9T31KZA615CWY802H35' where id=6;
-update noar ti set b2='48DES2TG9T31KZA615CWY802H35' where id=6;
-update noar tt set b0='ZWZD85HMA4WLB' where id=7;
-update noar ti set b0='ZWZD85HMA4WLB' where id=7;
-update noar tt set b1='HFVM9E6AKPKJR80QEK1VNN6LA' where id=7;
-update noar ti set b1='HFVM9E6AKPKJR80QEK1VNN6LA' where id=7;
-update noar tt set b2='MUSG' where id=7;
-update noar ti set b2='MUSG' where id=7;
-update noar tt set b0='H1PHGFV745FIURX2L' where id=8;
-update noar ti set b0='H1PHGFV745FIURX2L' where id=8;
-update noar tt set b1='KXNAZMARY6PEWFPD1TU' where id=8;
-update noar ti set b1='KXNAZMARY6PEWFPD1TU' where id=8;
-update noar tt set b2='IR274' where id=8;
-update noar ti set b2='IR274' where id=8;
-update noar tt set b0='6B1HS' where id=9;
-update noar ti set b0='6B1HS' where id=9;
-update noar tt set b1='UWSHKJCUSXC4TUNN73MW1LXBKK1VXE' where id=9;
-update noar ti set b1='UWSHKJCUSXC4TUNN73MW1LXBKK1VXE' where id=9;
-update noar tt set b2='ENGXWAL5H3' where id=9;
-update noar ti set b2='ENGXWAL5H3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='I65YP8Q6RMOPP1' where id=1;
-update noar ti set b0='I65YP8Q6RMOPP1' where id=1;
-update noar tt set b1='A6S5VGN45FOYI2WH08ZIUUNS' where id=1;
-update noar ti set b1='A6S5VGN45FOYI2WH08ZIUUNS' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set b0='3VVR' where id=2;
-update noar ti set b0='3VVR' where id=2;
-update noar tt set b1='YJ166H' where id=2;
-update noar ti set b1='YJ166H' where id=2;
-update noar tt set b2='YQL8AUSTOTDZFC5X1L75488DWHTYD' where id=2;
-update noar ti set b2='YQL8AUSTOTDZFC5X1L75488DWHTYD' where id=2;
-update noar tt set b0='9WXXI59' where id=3;
-update noar ti set b0='9WXXI59' where id=3;
-update noar tt set b1='43UCYDP6' where id=3;
-update noar ti set b1='43UCYDP6' where id=3;
-update noar tt set b2='44DJIDPX6X' where id=3;
-update noar ti set b2='44DJIDPX6X' where id=3;
-update noar tt set b0='X9EM2Q7DN6XA9EYTMKON9LES7' where id=4;
-update noar ti set b0='X9EM2Q7DN6XA9EYTMKON9LES7' where id=4;
-update noar tt set b1='YB8D3BOZ80HWSU1MESE05NTECJJAN6' where id=4;
-update noar ti set b1='YB8D3BOZ80HWSU1MESE05NTECJJAN6' where id=4;
-update noar tt set b2='FXL1UX9BB5LWE48O9F956ZRBE1S1SVA' where id=4;
-update noar ti set b2='FXL1UX9BB5LWE48O9F956ZRBE1S1SVA' where id=4;
-update noar tt set b0='10KPQ' where id=5;
-update noar ti set b0='10KPQ' where id=5;
-update noar tt set b1='GY0POJ8NM3J061AFL' where id=5;
-update noar ti set b1='GY0POJ8NM3J061AFL' where id=5;
-update noar tt set b2='104SXWP9IT9NNPA518U' where id=5;
-update noar ti set b2='104SXWP9IT9NNPA518U' where id=5;
-update noar tt set b0='LRKHUZ1X' where id=6;
-update noar ti set b0='LRKHUZ1X' where id=6;
-update noar tt set b1='GB' where id=6;
-update noar ti set b1='GB' where id=6;
-update noar tt set b2='6OLMUD' where id=6;
-update noar ti set b2='6OLMUD' where id=6;
-update noar tt set b0='121LKKWOJF0GK5J5MFZ7TG6U' where id=7;
-update noar ti set b0='121LKKWOJF0GK5J5MFZ7TG6U' where id=7;
-update noar tt set b1='2HH' where id=7;
-update noar ti set b1='2HH' where id=7;
-update noar tt set b2='QLBB99UECVAL0AGMINQK8YFH8' where id=7;
-update noar ti set b2='QLBB99UECVAL0AGMINQK8YFH8' where id=7;
-update noar tt set b0='1JLLP564VGPC1NSC4MO' where id=8;
-update noar ti set b0='1JLLP564VGPC1NSC4MO' where id=8;
-update noar tt set b1='V0RBCUR9R7ERSVEX' where id=8;
-update noar ti set b1='V0RBCUR9R7ERSVEX' where id=8;
-update noar tt set b2='UYYO7EG7XEF4PA6' where id=8;
-update noar ti set b2='UYYO7EG7XEF4PA6' where id=8;
-update noar tt set b0='Z1KLG' where id=9;
-update noar ti set b0='Z1KLG' where id=9;
-update noar tt set b1='G31ZEHD8RYC' where id=9;
-update noar ti set b1='G31ZEHD8RYC' where id=9;
-update noar tt set b2='0EOG74086EN49' where id=9;
-update noar ti set b2='0EOG74086EN49' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 longblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ND3WYA' where id=1;
-update noar ti set b0='ND3WYA' where id=1;
-update noar tt set b1='O0WNNIJXSCQL0KNGXT4AHUCS9NNLWJ' where id=1;
-update noar ti set b1='O0WNNIJXSCQL0KNGXT4AHUCS9NNLWJ' where id=1;
-update noar tt set b2='LN6H5B6' where id=1;
-update noar ti set b2='LN6H5B6' where id=1;
-update noar tt set b0='G5HP1ZNNSX' where id=2;
-update noar ti set b0='G5HP1ZNNSX' where id=2;
-update noar tt set b1='C567L66GSSVNQL1D8UHVOZKLGWA9C' where id=2;
-update noar ti set b1='C567L66GSSVNQL1D8UHVOZKLGWA9C' where id=2;
-update noar tt set b2='85MHG8F3FUPGJKHEC' where id=2;
-update noar ti set b2='85MHG8F3FUPGJKHEC' where id=2;
-update noar tt set b0='T2ZH0DDO35XS3P1K' where id=3;
-update noar ti set b0='T2ZH0DDO35XS3P1K' where id=3;
-update noar tt set b1='RD5Y7CJ2TK6NRSPGNFTDJ3UX3J' where id=3;
-update noar ti set b1='RD5Y7CJ2TK6NRSPGNFTDJ3UX3J' where id=3;
-update noar tt set b2='78HFOQGARPMT790A' where id=3;
-update noar ti set b2='78HFOQGARPMT790A' where id=3;
-update noar tt set b0='A1008GD7MFMG0ZMP8CFZ0910FOXYZNA2' where id=4;
-update noar ti set b0='A1008GD7MFMG0ZMP8CFZ0910FOXYZNA2' where id=4;
-update noar tt set b1='Z8PY55DXURH15XSJBZ5O2SBT8K9B' where id=4;
-update noar ti set b1='Z8PY55DXURH15XSJBZ5O2SBT8K9B' where id=4;
-update noar tt set b2='R9ZKAJ69OL0KUFMXARKW4NWHWK' where id=4;
-update noar ti set b2='R9ZKAJ69OL0KUFMXARKW4NWHWK' where id=4;
-update noar tt set b0='DZK70UFCTD' where id=5;
-update noar ti set b0='DZK70UFCTD' where id=5;
-update noar tt set b1='L48I5RC2EA2TVF' where id=5;
-update noar ti set b1='L48I5RC2EA2TVF' where id=5;
-update noar tt set b2='1IOM92TI8BDNQEUMWWS' where id=5;
-update noar ti set b2='1IOM92TI8BDNQEUMWWS' where id=5;
-update noar tt set b0='PDO' where id=6;
-update noar ti set b0='PDO' where id=6;
-update noar tt set b1='WWH9Y6YZVMT56' where id=6;
-update noar ti set b1='WWH9Y6YZVMT56' where id=6;
-update noar tt set b2='2Z20PMRNSKD0BV38EITE6OOVD1Z8CQIN' where id=6;
-update noar ti set b2='2Z20PMRNSKD0BV38EITE6OOVD1Z8CQIN' where id=6;
-update noar tt set b0='CV4UQ523CL9UZUSJX88OXXU9J' where id=7;
-update noar ti set b0='CV4UQ523CL9UZUSJX88OXXU9J' where id=7;
-update noar tt set b1='RTNVM4KHK5OAMMRMOBSN' where id=7;
-update noar ti set b1='RTNVM4KHK5OAMMRMOBSN' where id=7;
-update noar tt set b2='K1KDUQ1TJP04Z2G48' where id=7;
-update noar ti set b2='K1KDUQ1TJP04Z2G48' where id=7;
-update noar tt set b0='GS4QQFS5F5PHTZEDCY95OIWVRCFCFA' where id=8;
-update noar ti set b0='GS4QQFS5F5PHTZEDCY95OIWVRCFCFA' where id=8;
-update noar tt set b1='NNM0V2MZUM76Y1JLHB2UQLXIPU0016' where id=8;
-update noar ti set b1='NNM0V2MZUM76Y1JLHB2UQLXIPU0016' where id=8;
-update noar tt set b2='O14734HMEVI' where id=8;
-update noar ti set b2='O14734HMEVI' where id=8;
-update noar tt set b0='JK0GUW' where id=9;
-update noar ti set b0='JK0GUW' where id=9;
-update noar tt set b1='D9UEO2TCB1NTVJUQNSMSO7O' where id=9;
-update noar ti set b1='D9UEO2TCB1NTVJUQNSMSO7O' where id=9;
-update noar tt set b2='5GWVO7U0DHDK69Y2H053EE' where id=9;
-update noar ti set b2='5GWVO7U0DHDK69Y2H053EE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 longblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='A6JGJ5JYDYG9M1D5ZY1G5X8LBK' where id=1;
-update noar ti set b0='A6JGJ5JYDYG9M1D5ZY1G5X8LBK' where id=1;
-update noar tt set b1='3CNMX8YH9BGGVEHS4CE' where id=1;
-update noar ti set b1='3CNMX8YH9BGGVEHS4CE' where id=1;
-update noar tt set b2='ZUA' where id=1;
-update noar ti set b2='ZUA' where id=1;
-update noar tt set b0='JJVUTKSYA4' where id=2;
-update noar ti set b0='JJVUTKSYA4' where id=2;
-update noar tt set b1='EDPEUCVHKFNP4IL2UE3' where id=2;
-update noar ti set b1='EDPEUCVHKFNP4IL2UE3' where id=2;
-update noar tt set b2='O2KVM93RDC4WGYV7LZ05G8B3N4E7X' where id=2;
-update noar ti set b2='O2KVM93RDC4WGYV7LZ05G8B3N4E7X' where id=2;
-update noar tt set b0='0T4JUDAIU' where id=3;
-update noar ti set b0='0T4JUDAIU' where id=3;
-update noar tt set b1='B0X21O' where id=3;
-update noar ti set b1='B0X21O' where id=3;
-update noar tt set b2='UXE1HG7IFDKNVRKB' where id=3;
-update noar ti set b2='UXE1HG7IFDKNVRKB' where id=3;
-update noar tt set b0='0QSQOR5Y2T93MAPCVPS2ZV' where id=4;
-update noar ti set b0='0QSQOR5Y2T93MAPCVPS2ZV' where id=4;
-update noar tt set b1='5U334HV76C0F3YGNF8GKLCF4BZ08QR' where id=4;
-update noar ti set b1='5U334HV76C0F3YGNF8GKLCF4BZ08QR' where id=4;
-update noar tt set b2='M113B8LRIMZOZX0G' where id=4;
-update noar ti set b2='M113B8LRIMZOZX0G' where id=4;
-update noar tt set b0='V4ZINFU59S' where id=5;
-update noar ti set b0='V4ZINFU59S' where id=5;
-update noar tt set b1='G6LJC9P5LLWJV9ANSPSQPPPAWYHGON' where id=5;
-update noar ti set b1='G6LJC9P5LLWJV9ANSPSQPPPAWYHGON' where id=5;
-update noar tt set b2='KZFNNN85SCLW4LFM458TII7NNK' where id=5;
-update noar ti set b2='KZFNNN85SCLW4LFM458TII7NNK' where id=5;
-update noar tt set b0='R0' where id=6;
-update noar ti set b0='R0' where id=6;
-update noar tt set b1='BA4KGZFQEBLX2XRD1QOR' where id=6;
-update noar ti set b1='BA4KGZFQEBLX2XRD1QOR' where id=6;
-update noar tt set b2='X2XC3F94D' where id=6;
-update noar ti set b2='X2XC3F94D' where id=6;
-update noar tt set b0='2YRLUJK6SLF3XC7M' where id=7;
-update noar ti set b0='2YRLUJK6SLF3XC7M' where id=7;
-update noar tt set b1='J2NT4C7PLLBGEDU3GOMEU6JP' where id=7;
-update noar ti set b1='J2NT4C7PLLBGEDU3GOMEU6JP' where id=7;
-update noar tt set b2='6JO97FFNJHTQMCC2AM01G3F4D0A9XXUW' where id=7;
-update noar ti set b2='6JO97FFNJHTQMCC2AM01G3F4D0A9XXUW' where id=7;
-update noar tt set b0='4QLZZPL3DNR22B3LX3XC85K5' where id=8;
-update noar ti set b0='4QLZZPL3DNR22B3LX3XC85K5' where id=8;
-update noar tt set b1='8C1MDIF7N0' where id=8;
-update noar ti set b1='8C1MDIF7N0' where id=8;
-update noar tt set b2='6YXGDYIXWAJP2LI2MI6Q0' where id=8;
-update noar ti set b2='6YXGDYIXWAJP2LI2MI6Q0' where id=8;
-update noar tt set b0='5WH4145AGVDBEG3BHV4JYMMF' where id=9;
-update noar ti set b0='5WH4145AGVDBEG3BHV4JYMMF' where id=9;
-update noar tt set b1='QNR4O6DPU' where id=9;
-update noar ti set b1='QNR4O6DPU' where id=9;
-update noar tt set b2='HFLXU8R1G' where id=9;
-update noar ti set b2='HFLXU8R1G' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 text null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='B1EUCR' where id=1;
-update noar ti set b0='B1EUCR' where id=1;
-update noar tt set b1='VKU0K8YVVJ1M1DI79BEYHB0ZW' where id=1;
-update noar ti set b1='VKU0K8YVVJ1M1DI79BEYHB0ZW' where id=1;
-update noar tt set b2='YH88B551C' where id=1;
-update noar ti set b2='YH88B551C' where id=1;
-update noar tt set b0='9X67O7K6W2EYW4' where id=2;
-update noar ti set b0='9X67O7K6W2EYW4' where id=2;
-update noar tt set b1='9GYG9F44' where id=2;
-update noar ti set b1='9GYG9F44' where id=2;
-update noar tt set b2='JDOAQ6KUC5CMFR03CM' where id=2;
-update noar ti set b2='JDOAQ6KUC5CMFR03CM' where id=2;
-update noar tt set b0='9CPHQ7B8Z3' where id=3;
-update noar ti set b0='9CPHQ7B8Z3' where id=3;
-update noar tt set b1='2TVWNIGSVHZLJ' where id=3;
-update noar ti set b1='2TVWNIGSVHZLJ' where id=3;
-update noar tt set b2='VQR6C5W17KDJ2L32' where id=3;
-update noar ti set b2='VQR6C5W17KDJ2L32' where id=3;
-update noar tt set b0='TV2' where id=4;
-update noar ti set b0='TV2' where id=4;
-update noar tt set b1='JN415DV9HPR8PLHX61HJ7GG092' where id=4;
-update noar ti set b1='JN415DV9HPR8PLHX61HJ7GG092' where id=4;
-update noar tt set b2='1UO' where id=4;
-update noar ti set b2='1UO' where id=4;
-update noar tt set b0='XTPCW9609D79KN7TU' where id=5;
-update noar ti set b0='XTPCW9609D79KN7TU' where id=5;
-update noar tt set b1='JKMU2DGEMAB' where id=5;
-update noar ti set b1='JKMU2DGEMAB' where id=5;
-update noar tt set b2='S3O716HW0MFK6CSLDIIP3YYCXXA' where id=5;
-update noar ti set b2='S3O716HW0MFK6CSLDIIP3YYCXXA' where id=5;
-update noar tt set b0='VP3F77ZOTLX0' where id=6;
-update noar ti set b0='VP3F77ZOTLX0' where id=6;
-update noar tt set b1='WFFD8W3B4C9SYSH2VDJFT64V' where id=6;
-update noar ti set b1='WFFD8W3B4C9SYSH2VDJFT64V' where id=6;
-update noar tt set b2='D3VR83F2X8X5PPVOKT' where id=6;
-update noar ti set b2='D3VR83F2X8X5PPVOKT' where id=6;
-update noar tt set b0='YRIZ03REJNJHGSZS7NBVCVXKW' where id=7;
-update noar ti set b0='YRIZ03REJNJHGSZS7NBVCVXKW' where id=7;
-update noar tt set b1='U2P9IPQ85ADK' where id=7;
-update noar ti set b1='U2P9IPQ85ADK' where id=7;
-update noar tt set b2='F74G2GNZ' where id=7;
-update noar ti set b2='F74G2GNZ' where id=7;
-update noar tt set b0='0120V4BYBR' where id=8;
-update noar ti set b0='0120V4BYBR' where id=8;
-update noar tt set b1='7496AO8CA9ZAJIX8CJEYAGGIXGST4' where id=8;
-update noar ti set b1='7496AO8CA9ZAJIX8CJEYAGGIXGST4' where id=8;
-update noar tt set b2='FZZ8MZCTVE8AQN3162GABOPRJ9C6T' where id=8;
-update noar ti set b2='FZZ8MZCTVE8AQN3162GABOPRJ9C6T' where id=8;
-update noar tt set b0='IR4G6VQBK8DLV6' where id=9;
-update noar ti set b0='IR4G6VQBK8DLV6' where id=9;
-update noar tt set b1='157A149HUF2MJVOBRTSB3A' where id=9;
-update noar ti set b1='157A149HUF2MJVOBRTSB3A' where id=9;
-update noar tt set b2='ESD9EIVNV2G3MK9Z86SC13ZSMICFXUA' where id=9;
-update noar ti set b2='ESD9EIVNV2G3MK9Z86SC13ZSMICFXUA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 text not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T4RZHTYOV92D077ZVD43JFF' where id=1;
-update noar ti set b0='T4RZHTYOV92D077ZVD43JFF' where id=1;
-update noar tt set b1='TQFD' where id=1;
-update noar ti set b1='TQFD' where id=1;
-update noar tt set b2='A' where id=1;
-update noar ti set b2='A' where id=1;
-update noar tt set b0='XHRCV97MTPE21A16TGZJ' where id=2;
-update noar ti set b0='XHRCV97MTPE21A16TGZJ' where id=2;
-update noar tt set b1='5BPP1' where id=2;
-update noar ti set b1='5BPP1' where id=2;
-update noar tt set b2='YZE70KE20TX4OZGW' where id=2;
-update noar ti set b2='YZE70KE20TX4OZGW' where id=2;
-update noar tt set b0='S9Z7D1A7OSZI58RJ21WYHDBMBAWK' where id=3;
-update noar ti set b0='S9Z7D1A7OSZI58RJ21WYHDBMBAWK' where id=3;
-update noar tt set b1='UGKFG7Y5YMQF0D1NQGCVJNEUS' where id=3;
-update noar ti set b1='UGKFG7Y5YMQF0D1NQGCVJNEUS' where id=3;
-update noar tt set b2='Y' where id=3;
-update noar ti set b2='Y' where id=3;
-update noar tt set b0='DRJ6HDNKW' where id=4;
-update noar ti set b0='DRJ6HDNKW' where id=4;
-update noar tt set b1='ILT47' where id=4;
-update noar ti set b1='ILT47' where id=4;
-update noar tt set b2='QQMJQGI7EV2C51MJ75VIF10N6' where id=4;
-update noar ti set b2='QQMJQGI7EV2C51MJ75VIF10N6' where id=4;
-update noar tt set b0='FAZB86899K4' where id=5;
-update noar ti set b0='FAZB86899K4' where id=5;
-update noar tt set b1='GCHLZYZPY8QJ60W' where id=5;
-update noar ti set b1='GCHLZYZPY8QJ60W' where id=5;
-update noar tt set b2='98O8PX' where id=5;
-update noar ti set b2='98O8PX' where id=5;
-update noar tt set b0='S' where id=6;
-update noar ti set b0='S' where id=6;
-update noar tt set b1='RSRBLPT172OA5SXM' where id=6;
-update noar ti set b1='RSRBLPT172OA5SXM' where id=6;
-update noar tt set b2='ZTCQAVC1TYKN938RLJCGNJ' where id=6;
-update noar ti set b2='ZTCQAVC1TYKN938RLJCGNJ' where id=6;
-update noar tt set b0='YFT9WPF81' where id=7;
-update noar ti set b0='YFT9WPF81' where id=7;
-update noar tt set b1='EF4E9DUGS3UWKLIM150G' where id=7;
-update noar ti set b1='EF4E9DUGS3UWKLIM150G' where id=7;
-update noar tt set b2='RW3EYE3UGWS' where id=7;
-update noar ti set b2='RW3EYE3UGWS' where id=7;
-update noar tt set b0='P' where id=8;
-update noar ti set b0='P' where id=8;
-update noar tt set b1='CG9P7SYZCK0MMHYZRO' where id=8;
-update noar ti set b1='CG9P7SYZCK0MMHYZRO' where id=8;
-update noar tt set b2='2FBGWQ8S6BRIK23BF3AZ4ODUDQBX' where id=8;
-update noar ti set b2='2FBGWQ8S6BRIK23BF3AZ4ODUDQBX' where id=8;
-update noar tt set b0='5HDPAV2625DUZ3IWP17M4XOUC' where id=9;
-update noar ti set b0='5HDPAV2625DUZ3IWP17M4XOUC' where id=9;
-update noar tt set b1='D5' where id=9;
-update noar ti set b1='D5' where id=9;
-update noar tt set b2='Z62O27HTVQ8EP7I' where id=9;
-update noar ti set b2='Z62O27HTVQ8EP7I' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 text null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HA1HIAMV2HH' where id=1;
-update noar ti set b0='HA1HIAMV2HH' where id=1;
-update noar tt set b1='45EX2GGUMF6882GXEWHEAH4T7K8T6LH' where id=1;
-update noar ti set b1='45EX2GGUMF6882GXEWHEAH4T7K8T6LH' where id=1;
-update noar tt set b2='KEIQI2K' where id=1;
-update noar ti set b2='KEIQI2K' where id=1;
-update noar tt set b0='ARTUUP4SGQK77PH9I' where id=2;
-update noar ti set b0='ARTUUP4SGQK77PH9I' where id=2;
-update noar tt set b1='JFGHH15' where id=2;
-update noar ti set b1='JFGHH15' where id=2;
-update noar tt set b2='4W7BS4VZC02701' where id=2;
-update noar ti set b2='4W7BS4VZC02701' where id=2;
-update noar tt set b0='QDUL0ORSDP' where id=3;
-update noar ti set b0='QDUL0ORSDP' where id=3;
-update noar tt set b1='7FOK3YA' where id=3;
-update noar ti set b1='7FOK3YA' where id=3;
-update noar tt set b2='7J1B4IB5WCXU5S3JL7CUNQGF1' where id=3;
-update noar ti set b2='7J1B4IB5WCXU5S3JL7CUNQGF1' where id=3;
-update noar tt set b0='HX7UFX4SMJZ1QVHYQBY' where id=4;
-update noar ti set b0='HX7UFX4SMJZ1QVHYQBY' where id=4;
-update noar tt set b1='O9M' where id=4;
-update noar ti set b1='O9M' where id=4;
-update noar tt set b2='8ULWYUKC8H6Q9CIY8PLNKG9Z988AO' where id=4;
-update noar ti set b2='8ULWYUKC8H6Q9CIY8PLNKG9Z988AO' where id=4;
-update noar tt set b0='WEGH8P35N6G6K' where id=5;
-update noar ti set b0='WEGH8P35N6G6K' where id=5;
-update noar tt set b1='N' where id=5;
-update noar ti set b1='N' where id=5;
-update noar tt set b2='LYMBO5R67XEDQ641CUCXJ' where id=5;
-update noar ti set b2='LYMBO5R67XEDQ641CUCXJ' where id=5;
-update noar tt set b0='112IOFAN' where id=6;
-update noar ti set b0='112IOFAN' where id=6;
-update noar tt set b1='MSGCHV0NCZ7ZP74KIIARPW0P96FJGUO' where id=6;
-update noar ti set b1='MSGCHV0NCZ7ZP74KIIARPW0P96FJGUO' where id=6;
-update noar tt set b2='56F' where id=6;
-update noar ti set b2='56F' where id=6;
-update noar tt set b0='WSC6E7Q2Y3ZTVF6QVOQ' where id=7;
-update noar ti set b0='WSC6E7Q2Y3ZTVF6QVOQ' where id=7;
-update noar tt set b1='TJ6HKNWSOSLM0EEN5EL' where id=7;
-update noar ti set b1='TJ6HKNWSOSLM0EEN5EL' where id=7;
-update noar tt set b2='T9W9HDQTZG1I82HW6DGCWXMVS4FC' where id=7;
-update noar ti set b2='T9W9HDQTZG1I82HW6DGCWXMVS4FC' where id=7;
-update noar tt set b0='53ZT4AD' where id=8;
-update noar ti set b0='53ZT4AD' where id=8;
-update noar tt set b1='P1GGPXU5WFC43718F5O4O' where id=8;
-update noar ti set b1='P1GGPXU5WFC43718F5O4O' where id=8;
-update noar tt set b2='MVHG2E' where id=8;
-update noar ti set b2='MVHG2E' where id=8;
-update noar tt set b0='I5BL2WISRM5EVQJRVV84WXO57T4N' where id=9;
-update noar ti set b0='I5BL2WISRM5EVQJRVV84WXO57T4N' where id=9;
-update noar tt set b1='FYYJ0J3YKDDUYD7PWQCAM' where id=9;
-update noar ti set b1='FYYJ0J3YKDDUYD7PWQCAM' where id=9;
-update noar tt set b2='XRNJSJNUOPHMJ0H1W0QTME19' where id=9;
-update noar ti set b2='XRNJSJNUOPHMJ0H1W0QTME19' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 text not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8EGO5L81728RPV4062RFW871PJYU9' where id=1;
-update noar ti set b0='8EGO5L81728RPV4062RFW871PJYU9' where id=1;
-update noar tt set b1='NX8UVM1AYN3CNYWRMJ2Y02Z0CNR5YS' where id=1;
-update noar ti set b1='NX8UVM1AYN3CNYWRMJ2Y02Z0CNR5YS' where id=1;
-update noar tt set b2='Y12LXQQ' where id=1;
-update noar ti set b2='Y12LXQQ' where id=1;
-update noar tt set b0='0BVQ7MB38GA' where id=2;
-update noar ti set b0='0BVQ7MB38GA' where id=2;
-update noar tt set b1='C01ZDY' where id=2;
-update noar ti set b1='C01ZDY' where id=2;
-update noar tt set b2='SETD4N39CHLM318H5E1WLWX' where id=2;
-update noar ti set b2='SETD4N39CHLM318H5E1WLWX' where id=2;
-update noar tt set b0='HA2LVP7NDKTXO1HHY3KAWQAIW' where id=3;
-update noar ti set b0='HA2LVP7NDKTXO1HHY3KAWQAIW' where id=3;
-update noar tt set b1='E9TWBDPA' where id=3;
-update noar ti set b1='E9TWBDPA' where id=3;
-update noar tt set b2='31' where id=3;
-update noar ti set b2='31' where id=3;
-update noar tt set b0='N1RBV1E57FFZMECMYPVBQCMCL57T6X' where id=4;
-update noar ti set b0='N1RBV1E57FFZMECMYPVBQCMCL57T6X' where id=4;
-update noar tt set b1='TN4OXKOF9NANKFX' where id=4;
-update noar ti set b1='TN4OXKOF9NANKFX' where id=4;
-update noar tt set b2='D21Q8HTGK' where id=4;
-update noar ti set b2='D21Q8HTGK' where id=4;
-update noar tt set b0='FHJ22A160B62SM72QI' where id=5;
-update noar ti set b0='FHJ22A160B62SM72QI' where id=5;
-update noar tt set b1='2BG2W7FF30EWYUS' where id=5;
-update noar ti set b1='2BG2W7FF30EWYUS' where id=5;
-update noar tt set b2='9VI9BG5VTQBZKGTLIOXUKE' where id=5;
-update noar ti set b2='9VI9BG5VTQBZKGTLIOXUKE' where id=5;
-update noar tt set b0='0ACIBLG2ISBH7U0' where id=6;
-update noar ti set b0='0ACIBLG2ISBH7U0' where id=6;
-update noar tt set b1='TP6FONDAL2KJVOM2NVMD5M3G' where id=6;
-update noar ti set b1='TP6FONDAL2KJVOM2NVMD5M3G' where id=6;
-update noar tt set b2='KC' where id=6;
-update noar ti set b2='KC' where id=6;
-update noar tt set b0='3A8GWSCW78AMUF' where id=7;
-update noar ti set b0='3A8GWSCW78AMUF' where id=7;
-update noar tt set b1='DV9QLRMQNQS' where id=7;
-update noar ti set b1='DV9QLRMQNQS' where id=7;
-update noar tt set b2='HOIUMKDXKZFBB6211T' where id=7;
-update noar ti set b2='HOIUMKDXKZFBB6211T' where id=7;
-update noar tt set b0='6P' where id=8;
-update noar ti set b0='6P' where id=8;
-update noar tt set b1='Y4MJE9N6CTPU2QIUHKD4SR7VQZK8S81' where id=8;
-update noar ti set b1='Y4MJE9N6CTPU2QIUHKD4SR7VQZK8S81' where id=8;
-update noar tt set b2='8BLLILMS7MI02V6RRQQDPWEE' where id=8;
-update noar ti set b2='8BLLILMS7MI02V6RRQQDPWEE' where id=8;
-update noar tt set b0='05HGJ2ZTCPITH5I18CTSP1' where id=9;
-update noar ti set b0='05HGJ2ZTCPITH5I18CTSP1' where id=9;
-update noar tt set b1='NVTJO9JHT3BCDGFVML9MNO' where id=9;
-update noar ti set b1='NVTJO9JHT3BCDGFVML9MNO' where id=9;
-update noar tt set b2='I6LVEERZ3J6E8' where id=9;
-update noar ti set b2='I6LVEERZ3J6E8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 text null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UDJ5W3RPHI02CA' where id=1;
-update noar ti set b0='UDJ5W3RPHI02CA' where id=1;
-update noar tt set b1='IWKOODAOFT4RS5T6E6YF6FM7GWK' where id=1;
-update noar ti set b1='IWKOODAOFT4RS5T6E6YF6FM7GWK' where id=1;
-update noar tt set b2='0HUQAGALI' where id=1;
-update noar ti set b2='0HUQAGALI' where id=1;
-update noar tt set b0='UIQZ18K5FC02J2LU' where id=2;
-update noar ti set b0='UIQZ18K5FC02J2LU' where id=2;
-update noar tt set b1='DEK6BPTJ' where id=2;
-update noar ti set b1='DEK6BPTJ' where id=2;
-update noar tt set b2='F2H7NWIDZL9AWYZ4JQ0XMG3FB' where id=2;
-update noar ti set b2='F2H7NWIDZL9AWYZ4JQ0XMG3FB' where id=2;
-update noar tt set b0='Z8D1C4J6IC7NY7OKY5AB43FSKSMBSXXF' where id=3;
-update noar ti set b0='Z8D1C4J6IC7NY7OKY5AB43FSKSMBSXXF' where id=3;
-update noar tt set b1='VR0P9KPR510FU9QSTFEH4' where id=3;
-update noar ti set b1='VR0P9KPR510FU9QSTFEH4' where id=3;
-update noar tt set b2='I6UMQ59YSDFJ4LO4543VV2L' where id=3;
-update noar ti set b2='I6UMQ59YSDFJ4LO4543VV2L' where id=3;
-update noar tt set b0='R6YPBQ2OV5AT22VENGQO4GOJ' where id=4;
-update noar ti set b0='R6YPBQ2OV5AT22VENGQO4GOJ' where id=4;
-update noar tt set b1='XJ0TAIIVXJNDE2J836SE7' where id=4;
-update noar ti set b1='XJ0TAIIVXJNDE2J836SE7' where id=4;
-update noar tt set b2='1OQ73M' where id=4;
-update noar ti set b2='1OQ73M' where id=4;
-update noar tt set b0='LVE5T9HMVMI5HWMHTWZU5YY3VH' where id=5;
-update noar ti set b0='LVE5T9HMVMI5HWMHTWZU5YY3VH' where id=5;
-update noar tt set b1='FEA8YTBLNJU258GUGUJ70GV9B' where id=5;
-update noar ti set b1='FEA8YTBLNJU258GUGUJ70GV9B' where id=5;
-update noar tt set b2='P9TAHRCDJ2K69XF1NL1' where id=5;
-update noar ti set b2='P9TAHRCDJ2K69XF1NL1' where id=5;
-update noar tt set b0='VWED1OTEDB62D6JJ66' where id=6;
-update noar ti set b0='VWED1OTEDB62D6JJ66' where id=6;
-update noar tt set b1='1M8JPPLK1OT5PUL7TW2L1MX32NXCXD' where id=6;
-update noar ti set b1='1M8JPPLK1OT5PUL7TW2L1MX32NXCXD' where id=6;
-update noar tt set b2='CPIKRKHJKGCPQUGK1672HN' where id=6;
-update noar ti set b2='CPIKRKHJKGCPQUGK1672HN' where id=6;
-update noar tt set b0='O7TZFIEFB0ZTFFZ6EU9A7L2PNX' where id=7;
-update noar ti set b0='O7TZFIEFB0ZTFFZ6EU9A7L2PNX' where id=7;
-update noar tt set b1='YXTJ9S5VW2KD09D2B9Z7S8AW7RQW9NQE' where id=7;
-update noar ti set b1='YXTJ9S5VW2KD09D2B9Z7S8AW7RQW9NQE' where id=7;
-update noar tt set b2='NRLTOPISL5NGANN' where id=7;
-update noar ti set b2='NRLTOPISL5NGANN' where id=7;
-update noar tt set b0='11BPELVZ6JV8NUGFMK2YO' where id=8;
-update noar ti set b0='11BPELVZ6JV8NUGFMK2YO' where id=8;
-update noar tt set b1='BENH3OXMOT40J' where id=8;
-update noar ti set b1='BENH3OXMOT40J' where id=8;
-update noar tt set b2='QWQ5UMZB0Q80AG3Q0UZDTF63YK8S8J5' where id=8;
-update noar ti set b2='QWQ5UMZB0Q80AG3Q0UZDTF63YK8S8J5' where id=8;
-update noar tt set b0='T2' where id=9;
-update noar ti set b0='T2' where id=9;
-update noar tt set b1='5VMBH0X6340U4E9UA95L1NSUDRSD' where id=9;
-update noar ti set b1='5VMBH0X6340U4E9UA95L1NSUDRSD' where id=9;
-update noar tt set b2='07XICTUD4CK6XTTEC2JDV' where id=9;
-update noar ti set b2='07XICTUD4CK6XTTEC2JDV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 text not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EDZTEJZONZLOLHZDY' where id=1;
-update noar ti set b0='EDZTEJZONZLOLHZDY' where id=1;
-update noar tt set b1='W3B52JOBRQUFLE7R' where id=1;
-update noar ti set b1='W3B52JOBRQUFLE7R' where id=1;
-update noar tt set b2='Z4ALPLU' where id=1;
-update noar ti set b2='Z4ALPLU' where id=1;
-update noar tt set b0='I2DO4X2E08E6NKCN7' where id=2;
-update noar ti set b0='I2DO4X2E08E6NKCN7' where id=2;
-update noar tt set b1='1ABP' where id=2;
-update noar ti set b1='1ABP' where id=2;
-update noar tt set b2='CT8Y369UVG1S015BRQOIYA' where id=2;
-update noar ti set b2='CT8Y369UVG1S015BRQOIYA' where id=2;
-update noar tt set b0='VAPEDI' where id=3;
-update noar ti set b0='VAPEDI' where id=3;
-update noar tt set b1='J4GLCT0A04SL' where id=3;
-update noar ti set b1='J4GLCT0A04SL' where id=3;
-update noar tt set b2='CPLUX8JR8BXT' where id=3;
-update noar ti set b2='CPLUX8JR8BXT' where id=3;
-update noar tt set b0='STGMGI3F1SMIT4FGGHLJ' where id=4;
-update noar ti set b0='STGMGI3F1SMIT4FGGHLJ' where id=4;
-update noar tt set b1='ZIVAR7XEOSZ2' where id=4;
-update noar ti set b1='ZIVAR7XEOSZ2' where id=4;
-update noar tt set b2='M5SIDWZ0BQQ048S7JKR74F8' where id=4;
-update noar ti set b2='M5SIDWZ0BQQ048S7JKR74F8' where id=4;
-update noar tt set b0='EW2RE7WEXNG4QBNZMVWD' where id=5;
-update noar ti set b0='EW2RE7WEXNG4QBNZMVWD' where id=5;
-update noar tt set b1='SM0RIHD7BN771MC56JYDE1PIHHWEV' where id=5;
-update noar ti set b1='SM0RIHD7BN771MC56JYDE1PIHHWEV' where id=5;
-update noar tt set b2='2ZCP4' where id=5;
-update noar ti set b2='2ZCP4' where id=5;
-update noar tt set b0='F8LZUXTWNUJHIB9JAQPC' where id=6;
-update noar ti set b0='F8LZUXTWNUJHIB9JAQPC' where id=6;
-update noar tt set b1='U' where id=6;
-update noar ti set b1='U' where id=6;
-update noar tt set b2='EVJPU4C94LR9' where id=6;
-update noar ti set b2='EVJPU4C94LR9' where id=6;
-update noar tt set b0='7QOMWZPD1QR63NZ9LAC96IZY6CO8154T' where id=7;
-update noar ti set b0='7QOMWZPD1QR63NZ9LAC96IZY6CO8154T' where id=7;
-update noar tt set b1='BKRGK9UL' where id=7;
-update noar ti set b1='BKRGK9UL' where id=7;
-update noar tt set b2='WHJQS5A' where id=7;
-update noar ti set b2='WHJQS5A' where id=7;
-update noar tt set b0='J820YVR6DJK7SQ9EW6XV9H045I1D2' where id=8;
-update noar ti set b0='J820YVR6DJK7SQ9EW6XV9H045I1D2' where id=8;
-update noar tt set b1='6E4O0ES2BJ5YRG24X' where id=8;
-update noar ti set b1='6E4O0ES2BJ5YRG24X' where id=8;
-update noar tt set b2='A46S4C7PIWHDL4YV' where id=8;
-update noar ti set b2='A46S4C7PIWHDL4YV' where id=8;
-update noar tt set b0='5D5D' where id=9;
-update noar ti set b0='5D5D' where id=9;
-update noar tt set b1='L1DP8MN2K' where id=9;
-update noar ti set b1='L1DP8MN2K' where id=9;
-update noar tt set b2='1WU6NWLJCALZUG0H5AX9W9YPL6PMSM2' where id=9;
-update noar ti set b2='1WU6NWLJCALZUG0H5AX9W9YPL6PMSM2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 text null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W3IA19UIZY1KC751B' where id=1;
-update noar ti set b0='W3IA19UIZY1KC751B' where id=1;
-update noar tt set b1='E5HC1LONEX9AZ65D0AAISY99RHT' where id=1;
-update noar ti set b1='E5HC1LONEX9AZ65D0AAISY99RHT' where id=1;
-update noar tt set b2='X5NGFGVUUJQHLFUHMTMPFDZ9J' where id=1;
-update noar ti set b2='X5NGFGVUUJQHLFUHMTMPFDZ9J' where id=1;
-update noar tt set b0='52UJSV3' where id=2;
-update noar ti set b0='52UJSV3' where id=2;
-update noar tt set b1='L37XA72ODF426OEHTEC' where id=2;
-update noar ti set b1='L37XA72ODF426OEHTEC' where id=2;
-update noar tt set b2='F0F9M43TNV8UIB' where id=2;
-update noar ti set b2='F0F9M43TNV8UIB' where id=2;
-update noar tt set b0='SZ5SSAIW9QPDS5Y' where id=3;
-update noar ti set b0='SZ5SSAIW9QPDS5Y' where id=3;
-update noar tt set b1='TUNEO04475K426O4I6' where id=3;
-update noar ti set b1='TUNEO04475K426O4I6' where id=3;
-update noar tt set b2='NIETHOR663IPECZR8U9UUBU1VG6EBDK' where id=3;
-update noar ti set b2='NIETHOR663IPECZR8U9UUBU1VG6EBDK' where id=3;
-update noar tt set b0='U3C53R' where id=4;
-update noar ti set b0='U3C53R' where id=4;
-update noar tt set b1='1P3WNES2T32XMGOYHIUC755TP' where id=4;
-update noar ti set b1='1P3WNES2T32XMGOYHIUC755TP' where id=4;
-update noar tt set b2='6UAHCBWF2JBOPM' where id=4;
-update noar ti set b2='6UAHCBWF2JBOPM' where id=4;
-update noar tt set b0='J0AG2NX' where id=5;
-update noar ti set b0='J0AG2NX' where id=5;
-update noar tt set b1='W' where id=5;
-update noar ti set b1='W' where id=5;
-update noar tt set b2='9X0G5J' where id=5;
-update noar ti set b2='9X0G5J' where id=5;
-update noar tt set b0='80OCZLO2X8A5VVDWOH1' where id=6;
-update noar ti set b0='80OCZLO2X8A5VVDWOH1' where id=6;
-update noar tt set b1='4PULS' where id=6;
-update noar ti set b1='4PULS' where id=6;
-update noar tt set b2='54BV' where id=6;
-update noar ti set b2='54BV' where id=6;
-update noar tt set b0='IQYR2839P0VA35JB69GABVJE' where id=7;
-update noar ti set b0='IQYR2839P0VA35JB69GABVJE' where id=7;
-update noar tt set b1='X4WV9QNADO' where id=7;
-update noar ti set b1='X4WV9QNADO' where id=7;
-update noar tt set b2='E0W9' where id=7;
-update noar ti set b2='E0W9' where id=7;
-update noar tt set b0='GNSUWQ85FIPJANX58RFZ1PY1PT8' where id=8;
-update noar ti set b0='GNSUWQ85FIPJANX58RFZ1PY1PT8' where id=8;
-update noar tt set b1='JSTLNO9ZCBWPRBYXYXFKF5EJX936YS' where id=8;
-update noar ti set b1='JSTLNO9ZCBWPRBYXYXFKF5EJX936YS' where id=8;
-update noar tt set b2='XFFW' where id=8;
-update noar ti set b2='XFFW' where id=8;
-update noar tt set b0='20BGNJ' where id=9;
-update noar ti set b0='20BGNJ' where id=9;
-update noar tt set b1='DL8A3XINIRN44W275IA' where id=9;
-update noar ti set b1='DL8A3XINIRN44W275IA' where id=9;
-update noar tt set b2='K16' where id=9;
-update noar ti set b2='K16' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 text not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YAI1RJVG5HVWK2DOOTFI' where id=1;
-update noar ti set b0='YAI1RJVG5HVWK2DOOTFI' where id=1;
-update noar tt set b1='7F9NKS90DULKGW' where id=1;
-update noar ti set b1='7F9NKS90DULKGW' where id=1;
-update noar tt set b2='LZD1WD' where id=1;
-update noar ti set b2='LZD1WD' where id=1;
-update noar tt set b0='T8RY05QML9R2JAAAC0ZS' where id=2;
-update noar ti set b0='T8RY05QML9R2JAAAC0ZS' where id=2;
-update noar tt set b1='NUHRN3200BKNTEF9KGHIC00KL6455S' where id=2;
-update noar ti set b1='NUHRN3200BKNTEF9KGHIC00KL6455S' where id=2;
-update noar tt set b2='VKG2SP1O' where id=2;
-update noar ti set b2='VKG2SP1O' where id=2;
-update noar tt set b0='M45XTWC67ERX6' where id=3;
-update noar ti set b0='M45XTWC67ERX6' where id=3;
-update noar tt set b1='7T3A3OZM6L8CZ618LR445W72EEOCW7' where id=3;
-update noar ti set b1='7T3A3OZM6L8CZ618LR445W72EEOCW7' where id=3;
-update noar tt set b2='UQRWCK4ON8EOULPQFO2ST' where id=3;
-update noar ti set b2='UQRWCK4ON8EOULPQFO2ST' where id=3;
-update noar tt set b0='3J9X4TSW9OASS7XE4L' where id=4;
-update noar ti set b0='3J9X4TSW9OASS7XE4L' where id=4;
-update noar tt set b1='20HQSVWXEL585YIMX1N' where id=4;
-update noar ti set b1='20HQSVWXEL585YIMX1N' where id=4;
-update noar tt set b2='6G' where id=4;
-update noar ti set b2='6G' where id=4;
-update noar tt set b0='VE' where id=5;
-update noar ti set b0='VE' where id=5;
-update noar tt set b1='P2K9F0PI0I' where id=5;
-update noar ti set b1='P2K9F0PI0I' where id=5;
-update noar tt set b2='O957F' where id=5;
-update noar ti set b2='O957F' where id=5;
-update noar tt set b0='2ZAGNW74LF62AI0Q0MIUFUENHMVQE' where id=6;
-update noar ti set b0='2ZAGNW74LF62AI0Q0MIUFUENHMVQE' where id=6;
-update noar tt set b1='BHVD6PM' where id=6;
-update noar ti set b1='BHVD6PM' where id=6;
-update noar tt set b2='0TUXEQ1' where id=6;
-update noar ti set b2='0TUXEQ1' where id=6;
-update noar tt set b0='WE178WBM64YFNA0VR8R72' where id=7;
-update noar ti set b0='WE178WBM64YFNA0VR8R72' where id=7;
-update noar tt set b1='CEOBRM8B5RJPJIOWG5J201BX4H' where id=7;
-update noar ti set b1='CEOBRM8B5RJPJIOWG5J201BX4H' where id=7;
-update noar tt set b2='8OFITYK0IFVKCEYEEC' where id=7;
-update noar ti set b2='8OFITYK0IFVKCEYEEC' where id=7;
-update noar tt set b0='55N14DB5S1ZPLBF8YCK6DQBD1AU' where id=8;
-update noar ti set b0='55N14DB5S1ZPLBF8YCK6DQBD1AU' where id=8;
-update noar tt set b1='CE8CUTQ8T' where id=8;
-update noar ti set b1='CE8CUTQ8T' where id=8;
-update noar tt set b2='R44PRV4S8UJJVCFEY6OUD72' where id=8;
-update noar ti set b2='R44PRV4S8UJJVCFEY6OUD72' where id=8;
-update noar tt set b0='HT3BB1NSR1WYIWD7R2NKB' where id=9;
-update noar ti set b0='HT3BB1NSR1WYIWD7R2NKB' where id=9;
-update noar tt set b1='1V1AYK88R4B77I2' where id=9;
-update noar ti set b1='1V1AYK88R4B77I2' where id=9;
-update noar tt set b2='OL0F' where id=9;
-update noar ti set b2='OL0F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob null,
- b1 text null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BG2X' where id=1;
-update noar ti set b0='BG2X' where id=1;
-update noar tt set b1='UY6IKKOSWBTTL2VW00' where id=1;
-update noar ti set b1='UY6IKKOSWBTTL2VW00' where id=1;
-update noar tt set b2='NF7WJICX71U' where id=1;
-update noar ti set b2='NF7WJICX71U' where id=1;
-update noar tt set b0='VHD07HKZCKMCOQ2E2UP' where id=2;
-update noar ti set b0='VHD07HKZCKMCOQ2E2UP' where id=2;
-update noar tt set b1='63WNHJM' where id=2;
-update noar ti set b1='63WNHJM' where id=2;
-update noar tt set b2='UNUV7RTG3CR0190G94TRQ0WPYG' where id=2;
-update noar ti set b2='UNUV7RTG3CR0190G94TRQ0WPYG' where id=2;
-update noar tt set b0='QG' where id=3;
-update noar ti set b0='QG' where id=3;
-update noar tt set b1='WZ0' where id=3;
-update noar ti set b1='WZ0' where id=3;
-update noar tt set b2='IVJNO9' where id=3;
-update noar ti set b2='IVJNO9' where id=3;
-update noar tt set b0='CGL' where id=4;
-update noar ti set b0='CGL' where id=4;
-update noar tt set b1='SULWDBXVXPT7UTR51' where id=4;
-update noar ti set b1='SULWDBXVXPT7UTR51' where id=4;
-update noar tt set b2='YTIG5IC9V19N6BKH7SK7MPKCDJ60YYCI' where id=4;
-update noar ti set b2='YTIG5IC9V19N6BKH7SK7MPKCDJ60YYCI' where id=4;
-update noar tt set b0='D2J9TR4KJH3VUF4KPQVXS0H687DUODC' where id=5;
-update noar ti set b0='D2J9TR4KJH3VUF4KPQVXS0H687DUODC' where id=5;
-update noar tt set b1='8JGAWQGIZG' where id=5;
-update noar ti set b1='8JGAWQGIZG' where id=5;
-update noar tt set b2='DTWP3ROISNNVRIQ8GJ1GT0' where id=5;
-update noar ti set b2='DTWP3ROISNNVRIQ8GJ1GT0' where id=5;
-update noar tt set b0='X9KK4D8' where id=6;
-update noar ti set b0='X9KK4D8' where id=6;
-update noar tt set b1='1D5WN511SYYH1U6R1Y82' where id=6;
-update noar ti set b1='1D5WN511SYYH1U6R1Y82' where id=6;
-update noar tt set b2='U1' where id=6;
-update noar ti set b2='U1' where id=6;
-update noar tt set b0='PVK9HKH22ZN' where id=7;
-update noar ti set b0='PVK9HKH22ZN' where id=7;
-update noar tt set b1='S6TGWWSYE9JNT16' where id=7;
-update noar ti set b1='S6TGWWSYE9JNT16' where id=7;
-update noar tt set b2='W48ZH6UD1N1W95' where id=7;
-update noar ti set b2='W48ZH6UD1N1W95' where id=7;
-update noar tt set b0='F9RERUVB0D' where id=8;
-update noar ti set b0='F9RERUVB0D' where id=8;
-update noar tt set b1='TKQS9USU7ZO6PDMSOXA9' where id=8;
-update noar ti set b1='TKQS9USU7ZO6PDMSOXA9' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set b0='BO7H134KVBQJ' where id=9;
-update noar ti set b0='BO7H134KVBQJ' where id=9;
-update noar tt set b1='EQXK7T8KGWIVKGLHKYQLVZ4VYUOA1' where id=9;
-update noar ti set b1='EQXK7T8KGWIVKGLHKYQLVZ4VYUOA1' where id=9;
-update noar tt set b2='9R0K9R32A1NXM7PVO' where id=9;
-update noar ti set b2='9R0K9R32A1NXM7PVO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 blob not null,
- b1 text not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6YJIUM3DXU5L88YZDGUK3Y4PI5R7' where id=1;
-update noar ti set b0='6YJIUM3DXU5L88YZDGUK3Y4PI5R7' where id=1;
-update noar tt set b1='WC89MCBB' where id=1;
-update noar ti set b1='WC89MCBB' where id=1;
-update noar tt set b2='RO44MTP21CU27' where id=1;
-update noar ti set b2='RO44MTP21CU27' where id=1;
-update noar tt set b0='HN9DXG0IU5WOFZO1Y3BJR9W' where id=2;
-update noar ti set b0='HN9DXG0IU5WOFZO1Y3BJR9W' where id=2;
-update noar tt set b1='XBN68N8' where id=2;
-update noar ti set b1='XBN68N8' where id=2;
-update noar tt set b2='3WG4Z' where id=2;
-update noar ti set b2='3WG4Z' where id=2;
-update noar tt set b0='R6Z546BGZ9YCCC6NGJ75ZV73QZ2' where id=3;
-update noar ti set b0='R6Z546BGZ9YCCC6NGJ75ZV73QZ2' where id=3;
-update noar tt set b1='OX8IO1YEL' where id=3;
-update noar ti set b1='OX8IO1YEL' where id=3;
-update noar tt set b2='2CV' where id=3;
-update noar ti set b2='2CV' where id=3;
-update noar tt set b0='NR45N4L93KTP91NT8XXE' where id=4;
-update noar ti set b0='NR45N4L93KTP91NT8XXE' where id=4;
-update noar tt set b1='OU7ER9' where id=4;
-update noar ti set b1='OU7ER9' where id=4;
-update noar tt set b2='DYU92F9A4NW230YJ3KZ20SI23' where id=4;
-update noar ti set b2='DYU92F9A4NW230YJ3KZ20SI23' where id=4;
-update noar tt set b0='TMBV' where id=5;
-update noar ti set b0='TMBV' where id=5;
-update noar tt set b1='2C0QQZE' where id=5;
-update noar ti set b1='2C0QQZE' where id=5;
-update noar tt set b2='2GCGV48N9OXXOM03HUGRDN' where id=5;
-update noar ti set b2='2GCGV48N9OXXOM03HUGRDN' where id=5;
-update noar tt set b0='75DRF204E30BJUAM67Z7JUW8CHIH4RK' where id=6;
-update noar ti set b0='75DRF204E30BJUAM67Z7JUW8CHIH4RK' where id=6;
-update noar tt set b1='HSZMFUUO5U2MU' where id=6;
-update noar ti set b1='HSZMFUUO5U2MU' where id=6;
-update noar tt set b2='0WGW88OQZBIX32MVN3EDUXF0' where id=6;
-update noar ti set b2='0WGW88OQZBIX32MVN3EDUXF0' where id=6;
-update noar tt set b0='PZL6E' where id=7;
-update noar ti set b0='PZL6E' where id=7;
-update noar tt set b1='2LC5JHCES1XOJE42QZCJ44ANKR0S' where id=7;
-update noar ti set b1='2LC5JHCES1XOJE42QZCJ44ANKR0S' where id=7;
-update noar tt set b2='4M20PZCX5GXE84L1L173OA8J5B' where id=7;
-update noar ti set b2='4M20PZCX5GXE84L1L173OA8J5B' where id=7;
-update noar tt set b0='OUUCMWSID2GYBV6IHR69' where id=8;
-update noar ti set b0='OUUCMWSID2GYBV6IHR69' where id=8;
-update noar tt set b1='MUVOME2X' where id=8;
-update noar ti set b1='MUVOME2X' where id=8;
-update noar tt set b2='SD9' where id=8;
-update noar ti set b2='SD9' where id=8;
-update noar tt set b0='2L1DV5DJU' where id=9;
-update noar ti set b0='2L1DV5DJU' where id=9;
-update noar tt set b1='1R5K1GNYARBRPEWQSU5' where id=9;
-update noar ti set b1='1R5K1GNYARBRPEWQSU5' where id=9;
-update noar tt set b2='13YB' where id=9;
-update noar ti set b2='13YB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='126ME164I4' where id=1;
-update noar ti set b0='126ME164I4' where id=1;
-update noar tt set b1='5NI66P9XPXF0LMIPFBMO5OA5X1PF6SFW' where id=1;
-update noar ti set b1='5NI66P9XPXF0LMIPFBMO5OA5X1PF6SFW' where id=1;
-update noar tt set b2='8YF8TEGHBTFDVJEIKTWARSDFGAW7REVD' where id=1;
-update noar ti set b2='8YF8TEGHBTFDVJEIKTWARSDFGAW7REVD' where id=1;
-update noar tt set b0='SBSQERN72IRK8MD4D58UDJK7IMHQ' where id=2;
-update noar ti set b0='SBSQERN72IRK8MD4D58UDJK7IMHQ' where id=2;
-update noar tt set b1='B3BXCV3T' where id=2;
-update noar ti set b1='B3BXCV3T' where id=2;
-update noar tt set b2='IYCJVFA32U57A9JS1M8EY3YF0V7K' where id=2;
-update noar ti set b2='IYCJVFA32U57A9JS1M8EY3YF0V7K' where id=2;
-update noar tt set b0='VHLMO42D04HF7LDU54BHCYNHUG2ASE' where id=3;
-update noar ti set b0='VHLMO42D04HF7LDU54BHCYNHUG2ASE' where id=3;
-update noar tt set b1='USJ' where id=3;
-update noar ti set b1='USJ' where id=3;
-update noar tt set b2='EDI2X7Y2P33G1LEQLCQDFAJ2WFR3Z' where id=3;
-update noar ti set b2='EDI2X7Y2P33G1LEQLCQDFAJ2WFR3Z' where id=3;
-update noar tt set b0='B75PU0T58A30P91UMPPBEM6G3LD7' where id=4;
-update noar ti set b0='B75PU0T58A30P91UMPPBEM6G3LD7' where id=4;
-update noar tt set b1='4P4JMLBO' where id=4;
-update noar ti set b1='4P4JMLBO' where id=4;
-update noar tt set b2='T4JFWGIP21' where id=4;
-update noar ti set b2='T4JFWGIP21' where id=4;
-update noar tt set b0='E4FIGD9SAOF5RBU' where id=5;
-update noar ti set b0='E4FIGD9SAOF5RBU' where id=5;
-update noar tt set b1='Y7N4' where id=5;
-update noar ti set b1='Y7N4' where id=5;
-update noar tt set b2='TBT41O8HP1VJNRSL3' where id=5;
-update noar ti set b2='TBT41O8HP1VJNRSL3' where id=5;
-update noar tt set b0='F3' where id=6;
-update noar ti set b0='F3' where id=6;
-update noar tt set b1='WCJWOWHR3IEUD3HCL5FG2' where id=6;
-update noar ti set b1='WCJWOWHR3IEUD3HCL5FG2' where id=6;
-update noar tt set b2='MJVUIUQ3Y' where id=6;
-update noar ti set b2='MJVUIUQ3Y' where id=6;
-update noar tt set b0='CVJQTXFGZI97QJ9IVOM3EXYO18J3VNFP' where id=7;
-update noar ti set b0='CVJQTXFGZI97QJ9IVOM3EXYO18J3VNFP' where id=7;
-update noar tt set b1='LGV1H1P3SVY732SYFQW8FG1PK' where id=7;
-update noar ti set b1='LGV1H1P3SVY732SYFQW8FG1PK' where id=7;
-update noar tt set b2='3UVVSSE4ZFWIJ' where id=7;
-update noar ti set b2='3UVVSSE4ZFWIJ' where id=7;
-update noar tt set b0='ARSKK4U17TCPVXJVK1HBUJ3RY37AQ6JM' where id=8;
-update noar ti set b0='ARSKK4U17TCPVXJVK1HBUJ3RY37AQ6JM' where id=8;
-update noar tt set b1='JTAG1CNAU9T86A04D' where id=8;
-update noar ti set b1='JTAG1CNAU9T86A04D' where id=8;
-update noar tt set b2='JF1ELTCLJIGLHGX0TP1' where id=8;
-update noar ti set b2='JF1ELTCLJIGLHGX0TP1' where id=8;
-update noar tt set b0='MUWM8RW' where id=9;
-update noar ti set b0='MUWM8RW' where id=9;
-update noar tt set b1='R6I8D0F4O58R1S52QZ' where id=9;
-update noar ti set b1='R6I8D0F4O58R1S52QZ' where id=9;
-update noar tt set b2='BDFN2OAM3MV7XUSM0UBGT9' where id=9;
-update noar ti set b2='BDFN2OAM3MV7XUSM0UBGT9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TOQXPL0YQ84X8FISSQD3GP6G91D6WKL' where id=1;
-update noar ti set b0='TOQXPL0YQ84X8FISSQD3GP6G91D6WKL' where id=1;
-update noar tt set b1='XMJLU8FO5KU6CD243EU1KD4Z8H2C7V4L' where id=1;
-update noar ti set b1='XMJLU8FO5KU6CD243EU1KD4Z8H2C7V4L' where id=1;
-update noar tt set b2='8MS82E' where id=1;
-update noar ti set b2='8MS82E' where id=1;
-update noar tt set b0='J8UF5IWND19R10PSELGPVDJ6ENB' where id=2;
-update noar ti set b0='J8UF5IWND19R10PSELGPVDJ6ENB' where id=2;
-update noar tt set b1='AWS8T6V6HBG6FVJNFO66QEBT' where id=2;
-update noar ti set b1='AWS8T6V6HBG6FVJNFO66QEBT' where id=2;
-update noar tt set b2='SY2IHCUK6XSDN1TW' where id=2;
-update noar ti set b2='SY2IHCUK6XSDN1TW' where id=2;
-update noar tt set b0='1W7U5M66BHCAL6F' where id=3;
-update noar ti set b0='1W7U5M66BHCAL6F' where id=3;
-update noar tt set b1='UG102ERN' where id=3;
-update noar ti set b1='UG102ERN' where id=3;
-update noar tt set b2='COWHSG43NDFYMU2NHJC9NZJG' where id=3;
-update noar ti set b2='COWHSG43NDFYMU2NHJC9NZJG' where id=3;
-update noar tt set b0='067CYMTKJ0Y92LJ80B7V48F' where id=4;
-update noar ti set b0='067CYMTKJ0Y92LJ80B7V48F' where id=4;
-update noar tt set b1='RO8ZISHJ6E7FN3UZ0MJW' where id=4;
-update noar ti set b1='RO8ZISHJ6E7FN3UZ0MJW' where id=4;
-update noar tt set b2='KHCXPGTELK560WL7KR81RCGQDVXY0PMZ' where id=4;
-update noar ti set b2='KHCXPGTELK560WL7KR81RCGQDVXY0PMZ' where id=4;
-update noar tt set b0='BZBW1Q' where id=5;
-update noar ti set b0='BZBW1Q' where id=5;
-update noar tt set b1='08X74ERR6FHVR9QP2YA4' where id=5;
-update noar ti set b1='08X74ERR6FHVR9QP2YA4' where id=5;
-update noar tt set b2='YE2G0D98A84X56DIRSMS5M0EVJ3M' where id=5;
-update noar ti set b2='YE2G0D98A84X56DIRSMS5M0EVJ3M' where id=5;
-update noar tt set b0='IL2HM8MBPP' where id=6;
-update noar ti set b0='IL2HM8MBPP' where id=6;
-update noar tt set b1='6O5VGK0NU4ML5O0SU6GIRFK9WS' where id=6;
-update noar ti set b1='6O5VGK0NU4ML5O0SU6GIRFK9WS' where id=6;
-update noar tt set b2='Y3BGTN41TEZQM0W34639M' where id=6;
-update noar ti set b2='Y3BGTN41TEZQM0W34639M' where id=6;
-update noar tt set b0='O0' where id=7;
-update noar ti set b0='O0' where id=7;
-update noar tt set b1='PVL9B5P9995TI73QC5LEHE2ZAUTVD2' where id=7;
-update noar ti set b1='PVL9B5P9995TI73QC5LEHE2ZAUTVD2' where id=7;
-update noar tt set b2='UES' where id=7;
-update noar ti set b2='UES' where id=7;
-update noar tt set b0='6NGK3R3Y4M3WM3O' where id=8;
-update noar ti set b0='6NGK3R3Y4M3WM3O' where id=8;
-update noar tt set b1='9ASX73COHOYHL1ZVLSWQ4IBE1WZ2JON' where id=8;
-update noar ti set b1='9ASX73COHOYHL1ZVLSWQ4IBE1WZ2JON' where id=8;
-update noar tt set b2='RLSQUW1J3DKRJWE7Q' where id=8;
-update noar ti set b2='RLSQUW1J3DKRJWE7Q' where id=8;
-update noar tt set b0='RGFVE460GQ' where id=9;
-update noar ti set b0='RGFVE460GQ' where id=9;
-update noar tt set b1='8RST9AV224' where id=9;
-update noar ti set b1='8RST9AV224' where id=9;
-update noar tt set b2='WIPY25E3TV' where id=9;
-update noar ti set b2='WIPY25E3TV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O8U' where id=1;
-update noar ti set b0='O8U' where id=1;
-update noar tt set b1='2RDLA1ZYPNBKZ9U2TP' where id=1;
-update noar ti set b1='2RDLA1ZYPNBKZ9U2TP' where id=1;
-update noar tt set b2='TT' where id=1;
-update noar ti set b2='TT' where id=1;
-update noar tt set b0='V7X' where id=2;
-update noar ti set b0='V7X' where id=2;
-update noar tt set b1='3KFLKNJ6KCZXH0' where id=2;
-update noar ti set b1='3KFLKNJ6KCZXH0' where id=2;
-update noar tt set b2='05TUBMQPNJXR6SRT4' where id=2;
-update noar ti set b2='05TUBMQPNJXR6SRT4' where id=2;
-update noar tt set b0='P4DV6' where id=3;
-update noar ti set b0='P4DV6' where id=3;
-update noar tt set b1='KGNRCMY21J2SI3VOUUS54S8AI' where id=3;
-update noar ti set b1='KGNRCMY21J2SI3VOUUS54S8AI' where id=3;
-update noar tt set b2='FV39CR' where id=3;
-update noar ti set b2='FV39CR' where id=3;
-update noar tt set b0='7' where id=4;
-update noar ti set b0='7' where id=4;
-update noar tt set b1='9TVGWWTKV3V25IR' where id=4;
-update noar ti set b1='9TVGWWTKV3V25IR' where id=4;
-update noar tt set b2='MZZ7M612OWBWZF931G' where id=4;
-update noar ti set b2='MZZ7M612OWBWZF931G' where id=4;
-update noar tt set b0='X0' where id=5;
-update noar ti set b0='X0' where id=5;
-update noar tt set b1='8CHXGXO1LC4312NU' where id=5;
-update noar ti set b1='8CHXGXO1LC4312NU' where id=5;
-update noar tt set b2='SAB' where id=5;
-update noar ti set b2='SAB' where id=5;
-update noar tt set b0='5SSOUP01IVG7QUI134XMH8PQLKX42HRX' where id=6;
-update noar ti set b0='5SSOUP01IVG7QUI134XMH8PQLKX42HRX' where id=6;
-update noar tt set b1='0I7NQP6ZL9VU414QT2PMSOIWEH7' where id=6;
-update noar ti set b1='0I7NQP6ZL9VU414QT2PMSOIWEH7' where id=6;
-update noar tt set b2='5RT2Y' where id=6;
-update noar ti set b2='5RT2Y' where id=6;
-update noar tt set b0='BMYG6OOGJHIFI2W0HUEWJI60ER' where id=7;
-update noar ti set b0='BMYG6OOGJHIFI2W0HUEWJI60ER' where id=7;
-update noar tt set b1='CJ7TRWQFN4OKMUU0QF23Q' where id=7;
-update noar ti set b1='CJ7TRWQFN4OKMUU0QF23Q' where id=7;
-update noar tt set b2='ILZII8X3UDMDN4HBMYNVC76M4TEV96' where id=7;
-update noar ti set b2='ILZII8X3UDMDN4HBMYNVC76M4TEV96' where id=7;
-update noar tt set b0='TQERA9KMBRN08NS3IEBHB' where id=8;
-update noar ti set b0='TQERA9KMBRN08NS3IEBHB' where id=8;
-update noar tt set b1='5GDI4H' where id=8;
-update noar ti set b1='5GDI4H' where id=8;
-update noar tt set b2='614OMCY3CUIEIMIZOLBTU' where id=8;
-update noar ti set b2='614OMCY3CUIEIMIZOLBTU' where id=8;
-update noar tt set b0='JM1TLRQZY8TCS1' where id=9;
-update noar ti set b0='JM1TLRQZY8TCS1' where id=9;
-update noar tt set b1='1FPOMFV0XC' where id=9;
-update noar ti set b1='1FPOMFV0XC' where id=9;
-update noar tt set b2='RK2TXCE90OYM0N0QYHIC' where id=9;
-update noar ti set b2='RK2TXCE90OYM0N0QYHIC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3NO3QE8SVFDP7USX4Z5Y0NT2PI9M3X' where id=1;
-update noar ti set b0='3NO3QE8SVFDP7USX4Z5Y0NT2PI9M3X' where id=1;
-update noar tt set b1='MZDRHIQHVE1U' where id=1;
-update noar ti set b1='MZDRHIQHVE1U' where id=1;
-update noar tt set b2='AE866SA8O' where id=1;
-update noar ti set b2='AE866SA8O' where id=1;
-update noar tt set b0='3MJ97O5TMFUM9R7RGG97PLKOIY1EU4L' where id=2;
-update noar ti set b0='3MJ97O5TMFUM9R7RGG97PLKOIY1EU4L' where id=2;
-update noar tt set b1='N3YX' where id=2;
-update noar ti set b1='N3YX' where id=2;
-update noar tt set b2='VGJPIXFSRYGC9XESK5FFMSODQJJUAJ' where id=2;
-update noar ti set b2='VGJPIXFSRYGC9XESK5FFMSODQJJUAJ' where id=2;
-update noar tt set b0='U0DZTNTHT4KMB' where id=3;
-update noar ti set b0='U0DZTNTHT4KMB' where id=3;
-update noar tt set b1='BTBNSJ0Q02XJ7UIW' where id=3;
-update noar ti set b1='BTBNSJ0Q02XJ7UIW' where id=3;
-update noar tt set b2='BGW9PLDYAF74HXISD5XZV8E' where id=3;
-update noar ti set b2='BGW9PLDYAF74HXISD5XZV8E' where id=3;
-update noar tt set b0='TYF9WD0BV3392SLDR6C9R65ZBB35NP' where id=4;
-update noar ti set b0='TYF9WD0BV3392SLDR6C9R65ZBB35NP' where id=4;
-update noar tt set b1='IEOVT9T8A2LD1RKOL800XK' where id=4;
-update noar ti set b1='IEOVT9T8A2LD1RKOL800XK' where id=4;
-update noar tt set b2='45MQPXAQ3MK' where id=4;
-update noar ti set b2='45MQPXAQ3MK' where id=4;
-update noar tt set b0='UO9TMG2FPUXKO7VQAS0RVUT0C44' where id=5;
-update noar ti set b0='UO9TMG2FPUXKO7VQAS0RVUT0C44' where id=5;
-update noar tt set b1='HG6MW3CZMT076DKQ63MP6U' where id=5;
-update noar ti set b1='HG6MW3CZMT076DKQ63MP6U' where id=5;
-update noar tt set b2='ACOBS79' where id=5;
-update noar ti set b2='ACOBS79' where id=5;
-update noar tt set b0='N9UBNU31' where id=6;
-update noar ti set b0='N9UBNU31' where id=6;
-update noar tt set b1='QGQ5JJOP' where id=6;
-update noar ti set b1='QGQ5JJOP' where id=6;
-update noar tt set b2='3ORB5GAHWR45Q3F0G03IVPKU9S55E' where id=6;
-update noar ti set b2='3ORB5GAHWR45Q3F0G03IVPKU9S55E' where id=6;
-update noar tt set b0='ZG3LA4' where id=7;
-update noar ti set b0='ZG3LA4' where id=7;
-update noar tt set b1='RJEM7X6SO79WNCZ1EJ7YG' where id=7;
-update noar ti set b1='RJEM7X6SO79WNCZ1EJ7YG' where id=7;
-update noar tt set b2='RZQ2TFUB6I9S1ND9GE97LHW8TI4VG3' where id=7;
-update noar ti set b2='RZQ2TFUB6I9S1ND9GE97LHW8TI4VG3' where id=7;
-update noar tt set b0='M8CFRB67TF6VUIAZGQLA96Q' where id=8;
-update noar ti set b0='M8CFRB67TF6VUIAZGQLA96Q' where id=8;
-update noar tt set b1='CE39QBK72IY3A9R83BUGODRZ8T843V' where id=8;
-update noar ti set b1='CE39QBK72IY3A9R83BUGODRZ8T843V' where id=8;
-update noar tt set b2='3XL5CFCM' where id=8;
-update noar ti set b2='3XL5CFCM' where id=8;
-update noar tt set b0='ZLBDLDB0LTRNVUT1HMT41B09' where id=9;
-update noar ti set b0='ZLBDLDB0LTRNVUT1HMT41B09' where id=9;
-update noar tt set b1='LZUWC4R2DLQSCA7DA7G17WL' where id=9;
-update noar ti set b1='LZUWC4R2DLQSCA7DA7G17WL' where id=9;
-update noar tt set b2='90T1TPKPL' where id=9;
-update noar ti set b2='90T1TPKPL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LZT3B24BZJ58MTFPI0AY15ND7' where id=1;
-update noar ti set b0='LZT3B24BZJ58MTFPI0AY15ND7' where id=1;
-update noar tt set b1='C' where id=1;
-update noar ti set b1='C' where id=1;
-update noar tt set b2='H' where id=1;
-update noar ti set b2='H' where id=1;
-update noar tt set b0='PL9HXR38V96OMJLOCE' where id=2;
-update noar ti set b0='PL9HXR38V96OMJLOCE' where id=2;
-update noar tt set b1='64TYG5GXTSBSQL0U5' where id=2;
-update noar ti set b1='64TYG5GXTSBSQL0U5' where id=2;
-update noar tt set b2='5EXFNEJWFK1EW6O24BAUUQXTKHLIR' where id=2;
-update noar ti set b2='5EXFNEJWFK1EW6O24BAUUQXTKHLIR' where id=2;
-update noar tt set b0='JLAT3P' where id=3;
-update noar ti set b0='JLAT3P' where id=3;
-update noar tt set b1='CZZFILH6V2QJ6KQGGB4LZNQ' where id=3;
-update noar ti set b1='CZZFILH6V2QJ6KQGGB4LZNQ' where id=3;
-update noar tt set b2='T6GT6GX054H6KTZO' where id=3;
-update noar ti set b2='T6GT6GX054H6KTZO' where id=3;
-update noar tt set b0='KCLTZS' where id=4;
-update noar ti set b0='KCLTZS' where id=4;
-update noar tt set b1='ETMHSQZ89W3A67GEUFU9GOEZJ751YID' where id=4;
-update noar ti set b1='ETMHSQZ89W3A67GEUFU9GOEZJ751YID' where id=4;
-update noar tt set b2='ZUPQR2C3' where id=4;
-update noar ti set b2='ZUPQR2C3' where id=4;
-update noar tt set b0='P6Z7HZCAWM8TT4MR' where id=5;
-update noar ti set b0='P6Z7HZCAWM8TT4MR' where id=5;
-update noar tt set b1='9OZI2KZV0BJXPNDP8D5' where id=5;
-update noar ti set b1='9OZI2KZV0BJXPNDP8D5' where id=5;
-update noar tt set b2='SJB4SAACJX0033SGL5FS7Z4OW' where id=5;
-update noar ti set b2='SJB4SAACJX0033SGL5FS7Z4OW' where id=5;
-update noar tt set b0='Z5HY3UTTJM4SZJI4P7B' where id=6;
-update noar ti set b0='Z5HY3UTTJM4SZJI4P7B' where id=6;
-update noar tt set b1='SR3XY' where id=6;
-update noar ti set b1='SR3XY' where id=6;
-update noar tt set b2='7H2Y' where id=6;
-update noar ti set b2='7H2Y' where id=6;
-update noar tt set b0='9S0YRAE9BRVAEO2P62PJL1TNNPZ' where id=7;
-update noar ti set b0='9S0YRAE9BRVAEO2P62PJL1TNNPZ' where id=7;
-update noar tt set b1='TFF9CRW0R3UUGEFKMMSQDKA3' where id=7;
-update noar ti set b1='TFF9CRW0R3UUGEFKMMSQDKA3' where id=7;
-update noar tt set b2='KSSI31U8XGN' where id=7;
-update noar ti set b2='KSSI31U8XGN' where id=7;
-update noar tt set b0='GZODJABN6ERHMG' where id=8;
-update noar ti set b0='GZODJABN6ERHMG' where id=8;
-update noar tt set b1='2LFOYJUNKYNWA' where id=8;
-update noar ti set b1='2LFOYJUNKYNWA' where id=8;
-update noar tt set b2='JM2WLM7FFHNER' where id=8;
-update noar ti set b2='JM2WLM7FFHNER' where id=8;
-update noar tt set b0='Y' where id=9;
-update noar ti set b0='Y' where id=9;
-update noar tt set b1='WTRPBE2GYCSZNGSWFHXOLDB6YEMX1K' where id=9;
-update noar ti set b1='WTRPBE2GYCSZNGSWFHXOLDB6YEMX1K' where id=9;
-update noar tt set b2='F0Q0U4GUEJWOY4YPGLFZ8NPEUAZTO3O' where id=9;
-update noar ti set b2='F0Q0U4GUEJWOY4YPGLFZ8NPEUAZTO3O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='A05SRQJGZ7' where id=1;
-update noar ti set b0='A05SRQJGZ7' where id=1;
-update noar tt set b1='V01D0Q6H28EVEIHQN1W6J' where id=1;
-update noar ti set b1='V01D0Q6H28EVEIHQN1W6J' where id=1;
-update noar tt set b2='2CUKXE4TXHAERP8PCR3OOLFGWQ5' where id=1;
-update noar ti set b2='2CUKXE4TXHAERP8PCR3OOLFGWQ5' where id=1;
-update noar tt set b0='NHD3V11P0FFD2UY6L21XZ2EMEYJIXKL5' where id=2;
-update noar ti set b0='NHD3V11P0FFD2UY6L21XZ2EMEYJIXKL5' where id=2;
-update noar tt set b1='5NJQ8QVAPV2TVK' where id=2;
-update noar ti set b1='5NJQ8QVAPV2TVK' where id=2;
-update noar tt set b2='VM4X3FQVC4' where id=2;
-update noar ti set b2='VM4X3FQVC4' where id=2;
-update noar tt set b0='DJ' where id=3;
-update noar ti set b0='DJ' where id=3;
-update noar tt set b1='NESZVJJD4B1ZM9O4E0VXOE' where id=3;
-update noar ti set b1='NESZVJJD4B1ZM9O4E0VXOE' where id=3;
-update noar tt set b2='3YJGJN' where id=3;
-update noar ti set b2='3YJGJN' where id=3;
-update noar tt set b0='RQ35TNJS' where id=4;
-update noar ti set b0='RQ35TNJS' where id=4;
-update noar tt set b1='5MM41JVC6R55EQE08PCS92RSQ' where id=4;
-update noar ti set b1='5MM41JVC6R55EQE08PCS92RSQ' where id=4;
-update noar tt set b2='KVCYVFNB43W' where id=4;
-update noar ti set b2='KVCYVFNB43W' where id=4;
-update noar tt set b0='3XZOC52CW' where id=5;
-update noar ti set b0='3XZOC52CW' where id=5;
-update noar tt set b1='0QJCD82UR6RIYAJLD1LDN1F1O' where id=5;
-update noar ti set b1='0QJCD82UR6RIYAJLD1LDN1F1O' where id=5;
-update noar tt set b2='E1KFF5C5EHAD1G6C6GTM9W9M5FT36D' where id=5;
-update noar ti set b2='E1KFF5C5EHAD1G6C6GTM9W9M5FT36D' where id=5;
-update noar tt set b0='HMK9NUY' where id=6;
-update noar ti set b0='HMK9NUY' where id=6;
-update noar tt set b1='G5D5RADDHGMMHWWBD' where id=6;
-update noar ti set b1='G5D5RADDHGMMHWWBD' where id=6;
-update noar tt set b2='FMMC3WMBIZSY' where id=6;
-update noar ti set b2='FMMC3WMBIZSY' where id=6;
-update noar tt set b0='PAQMG3JHRTOHM' where id=7;
-update noar ti set b0='PAQMG3JHRTOHM' where id=7;
-update noar tt set b1='HIUOWXIA1JV' where id=7;
-update noar ti set b1='HIUOWXIA1JV' where id=7;
-update noar tt set b2='QWG53YIKUC0G2WJI0L22SGGUI3P5' where id=7;
-update noar ti set b2='QWG53YIKUC0G2WJI0L22SGGUI3P5' where id=7;
-update noar tt set b0='L8ZNTB2Y' where id=8;
-update noar ti set b0='L8ZNTB2Y' where id=8;
-update noar tt set b1='Z779' where id=8;
-update noar ti set b1='Z779' where id=8;
-update noar tt set b2='JU43J7HCRRF' where id=8;
-update noar ti set b2='JU43J7HCRRF' where id=8;
-update noar tt set b0='14BF' where id=9;
-update noar ti set b0='14BF' where id=9;
-update noar tt set b1='LT47822OH70XCY5B1CYE3WGJZ168R0' where id=9;
-update noar ti set b1='LT47822OH70XCY5B1CYE3WGJZ168R0' where id=9;
-update noar tt set b2='FAEQNRP4HL2WW' where id=9;
-update noar ti set b2='FAEQNRP4HL2WW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AMECKXNV9YV8MTFOXZRYRJ0LCRHSDERU' where id=1;
-update noar ti set b0='AMECKXNV9YV8MTFOXZRYRJ0LCRHSDERU' where id=1;
-update noar tt set b1='HATOGF668ZZ2GO9YY8VGFH2MQTKTS1W3' where id=1;
-update noar ti set b1='HATOGF668ZZ2GO9YY8VGFH2MQTKTS1W3' where id=1;
-update noar tt set b2='VAIP2NN40' where id=1;
-update noar ti set b2='VAIP2NN40' where id=1;
-update noar tt set b0='7SS6BBCLKC5HGH7X406GXH0BCJWH' where id=2;
-update noar ti set b0='7SS6BBCLKC5HGH7X406GXH0BCJWH' where id=2;
-update noar tt set b1='EXY0XM' where id=2;
-update noar ti set b1='EXY0XM' where id=2;
-update noar tt set b2='HPY9F7NHPJJS8LA8V5' where id=2;
-update noar ti set b2='HPY9F7NHPJJS8LA8V5' where id=2;
-update noar tt set b0='9972H5GWJ0SHHLUHL5D06QE3VN' where id=3;
-update noar ti set b0='9972H5GWJ0SHHLUHL5D06QE3VN' where id=3;
-update noar tt set b1='7FJON' where id=3;
-update noar ti set b1='7FJON' where id=3;
-update noar tt set b2='CXWT5EMH0ADR8TM3IP5MP4L1N90G5U' where id=3;
-update noar ti set b2='CXWT5EMH0ADR8TM3IP5MP4L1N90G5U' where id=3;
-update noar tt set b0='7JFY99S8Q7SM5BWUB5MMFUSI10IVMD' where id=4;
-update noar ti set b0='7JFY99S8Q7SM5BWUB5MMFUSI10IVMD' where id=4;
-update noar tt set b1='10EZS17XQVRZ' where id=4;
-update noar ti set b1='10EZS17XQVRZ' where id=4;
-update noar tt set b2='8VQLS0BOACK9ZHM9I' where id=4;
-update noar ti set b2='8VQLS0BOACK9ZHM9I' where id=4;
-update noar tt set b0='D' where id=5;
-update noar ti set b0='D' where id=5;
-update noar tt set b1='JUYCRU4LNJ4SQTMB' where id=5;
-update noar ti set b1='JUYCRU4LNJ4SQTMB' where id=5;
-update noar tt set b2='VSTKFPQU5U06H2EUOPZI29TER4OAF' where id=5;
-update noar ti set b2='VSTKFPQU5U06H2EUOPZI29TER4OAF' where id=5;
-update noar tt set b0='VZSIYE' where id=6;
-update noar ti set b0='VZSIYE' where id=6;
-update noar tt set b1='LT' where id=6;
-update noar ti set b1='LT' where id=6;
-update noar tt set b2='ZCH2UWLV0HL8VHBZAS2FQMYV61' where id=6;
-update noar ti set b2='ZCH2UWLV0HL8VHBZAS2FQMYV61' where id=6;
-update noar tt set b0='4HR2T3HCBO9LAYMI2BFUYJ' where id=7;
-update noar ti set b0='4HR2T3HCBO9LAYMI2BFUYJ' where id=7;
-update noar tt set b1='W4NGL9JPIQPV70VYQYFE0T9W' where id=7;
-update noar ti set b1='W4NGL9JPIQPV70VYQYFE0T9W' where id=7;
-update noar tt set b2='V2011CWV9PD0Z' where id=7;
-update noar ti set b2='V2011CWV9PD0Z' where id=7;
-update noar tt set b0='VESMIIJH65VN' where id=8;
-update noar ti set b0='VESMIIJH65VN' where id=8;
-update noar tt set b1='EWJ' where id=8;
-update noar ti set b1='EWJ' where id=8;
-update noar tt set b2='NHNQMWJYDNOCDIJ2Y9I4LG05THXX' where id=8;
-update noar ti set b2='NHNQMWJYDNOCDIJ2Y9I4LG05THXX' where id=8;
-update noar tt set b0='BJ6IVVLXARD45JHT' where id=9;
-update noar ti set b0='BJ6IVVLXARD45JHT' where id=9;
-update noar tt set b1='XFOF22HUDV3ZR8SX9' where id=9;
-update noar ti set b1='XFOF22HUDV3ZR8SX9' where id=9;
-update noar tt set b2='QZ77HKNP39KE7UVQYM1130J9' where id=9;
-update noar ti set b2='QZ77HKNP39KE7UVQYM1130J9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='U2T' where id=1;
-update noar ti set b0='U2T' where id=1;
-update noar tt set b1='903ENKDKW1' where id=1;
-update noar ti set b1='903ENKDKW1' where id=1;
-update noar tt set b2='6M2K5BL4YI1SKN' where id=1;
-update noar ti set b2='6M2K5BL4YI1SKN' where id=1;
-update noar tt set b0='FIC0G5YWH' where id=2;
-update noar ti set b0='FIC0G5YWH' where id=2;
-update noar tt set b1='135P99OLVSS1ZU55' where id=2;
-update noar ti set b1='135P99OLVSS1ZU55' where id=2;
-update noar tt set b2='8NQSORKUCSYNZNT70SHQA9ZYEKHG3' where id=2;
-update noar ti set b2='8NQSORKUCSYNZNT70SHQA9ZYEKHG3' where id=2;
-update noar tt set b0='HNB4TYD1GJIM3YPFVVEGHM9X8RQ3DXF' where id=3;
-update noar ti set b0='HNB4TYD1GJIM3YPFVVEGHM9X8RQ3DXF' where id=3;
-update noar tt set b1='AA1XX' where id=3;
-update noar ti set b1='AA1XX' where id=3;
-update noar tt set b2='CSBECP1H4RBYP' where id=3;
-update noar ti set b2='CSBECP1H4RBYP' where id=3;
-update noar tt set b0='E31BK1N0M' where id=4;
-update noar ti set b0='E31BK1N0M' where id=4;
-update noar tt set b1='GI8' where id=4;
-update noar ti set b1='GI8' where id=4;
-update noar tt set b2='PXX' where id=4;
-update noar ti set b2='PXX' where id=4;
-update noar tt set b0='0ULS' where id=5;
-update noar ti set b0='0ULS' where id=5;
-update noar tt set b1='CDC9' where id=5;
-update noar ti set b1='CDC9' where id=5;
-update noar tt set b2='NP57DQX' where id=5;
-update noar ti set b2='NP57DQX' where id=5;
-update noar tt set b0='ST2S4FTE8UMSK05NJOEP3TC' where id=6;
-update noar ti set b0='ST2S4FTE8UMSK05NJOEP3TC' where id=6;
-update noar tt set b1='BHMOD23PJERY6U' where id=6;
-update noar ti set b1='BHMOD23PJERY6U' where id=6;
-update noar tt set b2='J8B0V34HODM0H48O0DDW6J6FS9CDM' where id=6;
-update noar ti set b2='J8B0V34HODM0H48O0DDW6J6FS9CDM' where id=6;
-update noar tt set b0='0YIOYTP6GAAHQXPUNFL5D8FNMI' where id=7;
-update noar ti set b0='0YIOYTP6GAAHQXPUNFL5D8FNMI' where id=7;
-update noar tt set b1='9XBT9BHAY1MXWT2OK' where id=7;
-update noar ti set b1='9XBT9BHAY1MXWT2OK' where id=7;
-update noar tt set b2='AM' where id=7;
-update noar ti set b2='AM' where id=7;
-update noar tt set b0='KMM0M9' where id=8;
-update noar ti set b0='KMM0M9' where id=8;
-update noar tt set b1='EQN5AKY0CN75AZGCRHM4I8DL7ILLROW' where id=8;
-update noar ti set b1='EQN5AKY0CN75AZGCRHM4I8DL7ILLROW' where id=8;
-update noar tt set b2='AA0EWJ12' where id=8;
-update noar ti set b2='AA0EWJ12' where id=8;
-update noar tt set b0='QMPP9ZOZR4XGEWGVRZ5E6OTFFMBD' where id=9;
-update noar ti set b0='QMPP9ZOZR4XGEWGVRZ5E6OTFFMBD' where id=9;
-update noar tt set b1='GK9R9BWB6H1EKA2' where id=9;
-update noar ti set b1='GK9R9BWB6H1EKA2' where id=9;
-update noar tt set b2='4LV3Q2F79VOD02IU3393PJF7OITV2AUU' where id=9;
-update noar ti set b2='4LV3Q2F79VOD02IU3393PJF7OITV2AUU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AA5HG6QGVVMLY53N966G96TI' where id=1;
-update noar ti set b0='AA5HG6QGVVMLY53N966G96TI' where id=1;
-update noar tt set b1='RG' where id=1;
-update noar ti set b1='RG' where id=1;
-update noar tt set b2='FCMJM' where id=1;
-update noar ti set b2='FCMJM' where id=1;
-update noar tt set b0='HUFIUZSQVH00107P0ZP652GD' where id=2;
-update noar ti set b0='HUFIUZSQVH00107P0ZP652GD' where id=2;
-update noar tt set b1='SDY3WEXZRP46DQPJG0GJB7A6T' where id=2;
-update noar ti set b1='SDY3WEXZRP46DQPJG0GJB7A6T' where id=2;
-update noar tt set b2='ZEEAA' where id=2;
-update noar ti set b2='ZEEAA' where id=2;
-update noar tt set b0='B4T419WE0' where id=3;
-update noar ti set b0='B4T419WE0' where id=3;
-update noar tt set b1='LWNTY2FYA7Q6OCDPIMVQV3Q' where id=3;
-update noar ti set b1='LWNTY2FYA7Q6OCDPIMVQV3Q' where id=3;
-update noar tt set b2='0NG74UWP9589JI' where id=3;
-update noar ti set b2='0NG74UWP9589JI' where id=3;
-update noar tt set b0='RO1KN9C4O9X0EGJG9F5API' where id=4;
-update noar ti set b0='RO1KN9C4O9X0EGJG9F5API' where id=4;
-update noar tt set b1='VSI5TA5PCAJ5FB' where id=4;
-update noar ti set b1='VSI5TA5PCAJ5FB' where id=4;
-update noar tt set b2='4VV276B51YDWQTA52JWTTGTMM5DH' where id=4;
-update noar ti set b2='4VV276B51YDWQTA52JWTTGTMM5DH' where id=4;
-update noar tt set b0='8L42EF8W1ITHIBI' where id=5;
-update noar ti set b0='8L42EF8W1ITHIBI' where id=5;
-update noar tt set b1='B4FFOD8XJ87EZ0MOCVGE1A' where id=5;
-update noar ti set b1='B4FFOD8XJ87EZ0MOCVGE1A' where id=5;
-update noar tt set b2='Q5Z' where id=5;
-update noar ti set b2='Q5Z' where id=5;
-update noar tt set b0='28DVY1MKS2IWSSVT8J' where id=6;
-update noar ti set b0='28DVY1MKS2IWSSVT8J' where id=6;
-update noar tt set b1='LD' where id=6;
-update noar ti set b1='LD' where id=6;
-update noar tt set b2='PAVN' where id=6;
-update noar ti set b2='PAVN' where id=6;
-update noar tt set b0='3FB' where id=7;
-update noar ti set b0='3FB' where id=7;
-update noar tt set b1='MXJ32CKR9F85QOEQW7QKK87' where id=7;
-update noar ti set b1='MXJ32CKR9F85QOEQW7QKK87' where id=7;
-update noar tt set b2='1B8M8R7XGPDKEXRLN' where id=7;
-update noar ti set b2='1B8M8R7XGPDKEXRLN' where id=7;
-update noar tt set b0='KFMHZJIDOOS' where id=8;
-update noar ti set b0='KFMHZJIDOOS' where id=8;
-update noar tt set b1='N81W91SLJE98SMGGD' where id=8;
-update noar ti set b1='N81W91SLJE98SMGGD' where id=8;
-update noar tt set b2='YRARYP' where id=8;
-update noar ti set b2='YRARYP' where id=8;
-update noar tt set b0='JJPJSULAEU6' where id=9;
-update noar ti set b0='JJPJSULAEU6' where id=9;
-update noar tt set b1='JZI' where id=9;
-update noar ti set b1='JZI' where id=9;
-update noar tt set b2='FAZS8L0NNL09Y0OXSLSFQHXGCR' where id=9;
-update noar ti set b2='FAZS8L0NNL09Y0OXSLSFQHXGCR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YMYCE8P8GMI7' where id=1;
-update noar ti set b0='YMYCE8P8GMI7' where id=1;
-update noar tt set b1='UZTBJ4THRVTSY20Q7Q2ZO8FYOA' where id=1;
-update noar ti set b1='UZTBJ4THRVTSY20Q7Q2ZO8FYOA' where id=1;
-update noar tt set b2='AJGXMDZ7X8' where id=1;
-update noar ti set b2='AJGXMDZ7X8' where id=1;
-update noar tt set b0='Y8O5HW3L4KBNEINC7M4GE7LZI' where id=2;
-update noar ti set b0='Y8O5HW3L4KBNEINC7M4GE7LZI' where id=2;
-update noar tt set b1='X2ZTV5HOCD6SPLDNOQYGMEG' where id=2;
-update noar ti set b1='X2ZTV5HOCD6SPLDNOQYGMEG' where id=2;
-update noar tt set b2='8HH8H71W0558C58N6ST9QZQJ39J6NXMP' where id=2;
-update noar ti set b2='8HH8H71W0558C58N6ST9QZQJ39J6NXMP' where id=2;
-update noar tt set b0='TNFY7' where id=3;
-update noar ti set b0='TNFY7' where id=3;
-update noar tt set b1='JEAB54UV1ENN8S6F' where id=3;
-update noar ti set b1='JEAB54UV1ENN8S6F' where id=3;
-update noar tt set b2='4SRC5NPY2N6JS2VGSC5BD7' where id=3;
-update noar ti set b2='4SRC5NPY2N6JS2VGSC5BD7' where id=3;
-update noar tt set b0='5NLP436C0GTZJE3NO9462NV' where id=4;
-update noar ti set b0='5NLP436C0GTZJE3NO9462NV' where id=4;
-update noar tt set b1='2PPH2R' where id=4;
-update noar ti set b1='2PPH2R' where id=4;
-update noar tt set b2='FT8B55Q97K5F01FLQXN6IB5IHX' where id=4;
-update noar ti set b2='FT8B55Q97K5F01FLQXN6IB5IHX' where id=4;
-update noar tt set b0='68VIBY5PW8W143FHF3YG' where id=5;
-update noar ti set b0='68VIBY5PW8W143FHF3YG' where id=5;
-update noar tt set b1='UT' where id=5;
-update noar ti set b1='UT' where id=5;
-update noar tt set b2='K4RPOHHTSRDIGQYO753GWG72U' where id=5;
-update noar ti set b2='K4RPOHHTSRDIGQYO753GWG72U' where id=5;
-update noar tt set b0='MO7YS' where id=6;
-update noar ti set b0='MO7YS' where id=6;
-update noar tt set b1='MQQ2O46FB9LA' where id=6;
-update noar ti set b1='MQQ2O46FB9LA' where id=6;
-update noar tt set b2='7ROGCMX0C9WFU3CZS3FVZCFW' where id=6;
-update noar ti set b2='7ROGCMX0C9WFU3CZS3FVZCFW' where id=6;
-update noar tt set b0='2PFN9A7BA8D3U8JEW2' where id=7;
-update noar ti set b0='2PFN9A7BA8D3U8JEW2' where id=7;
-update noar tt set b1='R6L460429H8J7HKTAX' where id=7;
-update noar ti set b1='R6L460429H8J7HKTAX' where id=7;
-update noar tt set b2='KS95ZJOYHZ2757URU18' where id=7;
-update noar ti set b2='KS95ZJOYHZ2757URU18' where id=7;
-update noar tt set b0='SPDC5UL0ICY5WAAXEWEL3W9C0' where id=8;
-update noar ti set b0='SPDC5UL0ICY5WAAXEWEL3W9C0' where id=8;
-update noar tt set b1='DJS2KYQ9VLMP8HFP4IT427FM' where id=8;
-update noar ti set b1='DJS2KYQ9VLMP8HFP4IT427FM' where id=8;
-update noar tt set b2='35' where id=8;
-update noar ti set b2='35' where id=8;
-update noar tt set b0='RLYZGX4MUS4V7M4MLCVNHMWSGDDK9' where id=9;
-update noar ti set b0='RLYZGX4MUS4V7M4MLCVNHMWSGDDK9' where id=9;
-update noar tt set b1='H' where id=9;
-update noar ti set b1='H' where id=9;
-update noar tt set b2='NEH1YQIO2YJDPUSQ' where id=9;
-update noar ti set b2='NEH1YQIO2YJDPUSQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VKPLK3N1ZIKT2H' where id=1;
-update noar ti set b0='VKPLK3N1ZIKT2H' where id=1;
-update noar tt set b1='LGT0YSN2PZLV1J6J8' where id=1;
-update noar ti set b1='LGT0YSN2PZLV1J6J8' where id=1;
-update noar tt set b2='7CSRRNGWYEVRH685AZQ98VU3U' where id=1;
-update noar ti set b2='7CSRRNGWYEVRH685AZQ98VU3U' where id=1;
-update noar tt set b0='LJVZZS65CV9L0LXT72I2O' where id=2;
-update noar ti set b0='LJVZZS65CV9L0LXT72I2O' where id=2;
-update noar tt set b1='PYFD8X2RUNJTGL78L' where id=2;
-update noar ti set b1='PYFD8X2RUNJTGL78L' where id=2;
-update noar tt set b2='HMNGSQ67GORBH8NYBOJTQNOLV0' where id=2;
-update noar ti set b2='HMNGSQ67GORBH8NYBOJTQNOLV0' where id=2;
-update noar tt set b0='QUQT1BMGCF7QD5RH3E2FDCYG2HTKE' where id=3;
-update noar ti set b0='QUQT1BMGCF7QD5RH3E2FDCYG2HTKE' where id=3;
-update noar tt set b1='RK7AK1N0S27WUR9V' where id=3;
-update noar ti set b1='RK7AK1N0S27WUR9V' where id=3;
-update noar tt set b2='3L' where id=3;
-update noar ti set b2='3L' where id=3;
-update noar tt set b0='JP4ZP7R9DG019H6S6DVUK9N9' where id=4;
-update noar ti set b0='JP4ZP7R9DG019H6S6DVUK9N9' where id=4;
-update noar tt set b1='6OK2GAJ85EXM5LQLNEU3' where id=4;
-update noar ti set b1='6OK2GAJ85EXM5LQLNEU3' where id=4;
-update noar tt set b2='2ML1QL1EQNBMTWE3VW6V9EZBC6V' where id=4;
-update noar ti set b2='2ML1QL1EQNBMTWE3VW6V9EZBC6V' where id=4;
-update noar tt set b0='8V3Q9BISTIOVU30EGGER4QO' where id=5;
-update noar ti set b0='8V3Q9BISTIOVU30EGGER4QO' where id=5;
-update noar tt set b1='LYW0RNG6K4FHMJH4L4MNJBX1O339' where id=5;
-update noar ti set b1='LYW0RNG6K4FHMJH4L4MNJBX1O339' where id=5;
-update noar tt set b2='DXJVMTC5RA8K6Z0' where id=5;
-update noar ti set b2='DXJVMTC5RA8K6Z0' where id=5;
-update noar tt set b0='BTT' where id=6;
-update noar ti set b0='BTT' where id=6;
-update noar tt set b1='EDSDMIZT' where id=6;
-update noar ti set b1='EDSDMIZT' where id=6;
-update noar tt set b2='RJ8GH25E83V36B7L0OM1F8IUJ' where id=6;
-update noar ti set b2='RJ8GH25E83V36B7L0OM1F8IUJ' where id=6;
-update noar tt set b0='RY' where id=7;
-update noar ti set b0='RY' where id=7;
-update noar tt set b1='FETAKMZA1TAYVC' where id=7;
-update noar ti set b1='FETAKMZA1TAYVC' where id=7;
-update noar tt set b2='D4ON5F2LHUWNGYSK659NMD26EMJR' where id=7;
-update noar ti set b2='D4ON5F2LHUWNGYSK659NMD26EMJR' where id=7;
-update noar tt set b0='6' where id=8;
-update noar ti set b0='6' where id=8;
-update noar tt set b1='NP7Q' where id=8;
-update noar ti set b1='NP7Q' where id=8;
-update noar tt set b2='92GHAK3UC41BQQQ74WDJKEZU4004W' where id=8;
-update noar ti set b2='92GHAK3UC41BQQQ74WDJKEZU4004W' where id=8;
-update noar tt set b0='4I70HF60JPC5AXVS' where id=9;
-update noar ti set b0='4I70HF60JPC5AXVS' where id=9;
-update noar tt set b1='XG5KV63MIR4' where id=9;
-update noar ti set b1='XG5KV63MIR4' where id=9;
-update noar tt set b2='M' where id=9;
-update noar ti set b2='M' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MDFIB' where id=1;
-update noar ti set b0='MDFIB' where id=1;
-update noar tt set b1='OQGVS0EOTEIM4N2UDZRMYZUR2ELJ1ZKI' where id=1;
-update noar ti set b1='OQGVS0EOTEIM4N2UDZRMYZUR2ELJ1ZKI' where id=1;
-update noar tt set b2='2UYHY7Q8SHCVVXMW38PD4TJP8IDT6IT' where id=1;
-update noar ti set b2='2UYHY7Q8SHCVVXMW38PD4TJP8IDT6IT' where id=1;
-update noar tt set b0='0AHCRI641CCOI4E7LNU55HZLOB' where id=2;
-update noar ti set b0='0AHCRI641CCOI4E7LNU55HZLOB' where id=2;
-update noar tt set b1='5BRY' where id=2;
-update noar ti set b1='5BRY' where id=2;
-update noar tt set b2='2W4GA02T952WC3LB8ZB7' where id=2;
-update noar ti set b2='2W4GA02T952WC3LB8ZB7' where id=2;
-update noar tt set b0='T9N54ULE3FM7QW9I6R65VZT0R' where id=3;
-update noar ti set b0='T9N54ULE3FM7QW9I6R65VZT0R' where id=3;
-update noar tt set b1='MIIUIJFI6Q0' where id=3;
-update noar ti set b1='MIIUIJFI6Q0' where id=3;
-update noar tt set b2='Y33MADV1S88N77O7BDV97RPA24' where id=3;
-update noar ti set b2='Y33MADV1S88N77O7BDV97RPA24' where id=3;
-update noar tt set b0='0OW7KECKABL7H25IV77X' where id=4;
-update noar ti set b0='0OW7KECKABL7H25IV77X' where id=4;
-update noar tt set b1='Z69J3UK9C0FQLMHK6DACGO' where id=4;
-update noar ti set b1='Z69J3UK9C0FQLMHK6DACGO' where id=4;
-update noar tt set b2='FKNZ3E0HAVK2F7OQF81HGY' where id=4;
-update noar ti set b2='FKNZ3E0HAVK2F7OQF81HGY' where id=4;
-update noar tt set b0='SJEG65Q5XMVJDMSNIPE2PA4' where id=5;
-update noar ti set b0='SJEG65Q5XMVJDMSNIPE2PA4' where id=5;
-update noar tt set b1='X0LAU7QAE' where id=5;
-update noar ti set b1='X0LAU7QAE' where id=5;
-update noar tt set b2='VA4TZ0' where id=5;
-update noar ti set b2='VA4TZ0' where id=5;
-update noar tt set b0='S67IEBZ5VE9E6KXVN69C6IKBXNC79' where id=6;
-update noar ti set b0='S67IEBZ5VE9E6KXVN69C6IKBXNC79' where id=6;
-update noar tt set b1='JS1T1T9WUJ0ONCALCWXRIP61' where id=6;
-update noar ti set b1='JS1T1T9WUJ0ONCALCWXRIP61' where id=6;
-update noar tt set b2='41IM1TLAGJRUF' where id=6;
-update noar ti set b2='41IM1TLAGJRUF' where id=6;
-update noar tt set b0='O4B6EQJIG6YGTE24JBUE9USP8YCXAYO' where id=7;
-update noar ti set b0='O4B6EQJIG6YGTE24JBUE9USP8YCXAYO' where id=7;
-update noar tt set b1='M1AGL5R1WUX8VPH2PD07K9' where id=7;
-update noar ti set b1='M1AGL5R1WUX8VPH2PD07K9' where id=7;
-update noar tt set b2='56JGZ0WFQ0CO' where id=7;
-update noar ti set b2='56JGZ0WFQ0CO' where id=7;
-update noar tt set b0='98WQGN0SEA3KWPX9' where id=8;
-update noar ti set b0='98WQGN0SEA3KWPX9' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set b2='CCMBWCMP8EBLDBROU87X51YJ0PFGQDQ' where id=8;
-update noar ti set b2='CCMBWCMP8EBLDBROU87X51YJ0PFGQDQ' where id=8;
-update noar tt set b0='7EZ975GBTEZ8WNXJLPAGT7DBHS38BI' where id=9;
-update noar ti set b0='7EZ975GBTEZ8WNXJLPAGT7DBHS38BI' where id=9;
-update noar tt set b1='31ZGLQA6MNJCMHWH' where id=9;
-update noar ti set b1='31ZGLQA6MNJCMHWH' where id=9;
-update noar tt set b2='V2HSZ2ARKWL9ELN' where id=9;
-update noar ti set b2='V2HSZ2ARKWL9ELN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7AKGPPU11NCCRVU' where id=1;
-update noar ti set b0='7AKGPPU11NCCRVU' where id=1;
-update noar tt set b1='6IFGUZKQ2QOVLP492MIQ1OGMLKX' where id=1;
-update noar ti set b1='6IFGUZKQ2QOVLP492MIQ1OGMLKX' where id=1;
-update noar tt set b2='82DX861HZI' where id=1;
-update noar ti set b2='82DX861HZI' where id=1;
-update noar tt set b0='SKZ2I5L' where id=2;
-update noar ti set b0='SKZ2I5L' where id=2;
-update noar tt set b1='P9' where id=2;
-update noar ti set b1='P9' where id=2;
-update noar tt set b2='S93P0NASDKH91NAD03EUP4IRN' where id=2;
-update noar ti set b2='S93P0NASDKH91NAD03EUP4IRN' where id=2;
-update noar tt set b0='XE8FRXQ7NQPYZ' where id=3;
-update noar ti set b0='XE8FRXQ7NQPYZ' where id=3;
-update noar tt set b1='9AX6HGJ9XXMMGOSR658RH8H6KU' where id=3;
-update noar ti set b1='9AX6HGJ9XXMMGOSR658RH8H6KU' where id=3;
-update noar tt set b2='HHEI5' where id=3;
-update noar ti set b2='HHEI5' where id=3;
-update noar tt set b0='CYKKBK7S7S7D' where id=4;
-update noar ti set b0='CYKKBK7S7S7D' where id=4;
-update noar tt set b1='1C67J3MPCG4NKAQ0KYLDYNY' where id=4;
-update noar ti set b1='1C67J3MPCG4NKAQ0KYLDYNY' where id=4;
-update noar tt set b2='FVTB3MJI5A4UZBLLVHEK26QJ8Y3606G' where id=4;
-update noar ti set b2='FVTB3MJI5A4UZBLLVHEK26QJ8Y3606G' where id=4;
-update noar tt set b0='F5AXCNHWHF831HHCO4' where id=5;
-update noar ti set b0='F5AXCNHWHF831HHCO4' where id=5;
-update noar tt set b1='4Y7L42E36MZT6DM49H66V3B4L' where id=5;
-update noar ti set b1='4Y7L42E36MZT6DM49H66V3B4L' where id=5;
-update noar tt set b2='P' where id=5;
-update noar ti set b2='P' where id=5;
-update noar tt set b0='GRX6JREF7TMQ1FLW8' where id=6;
-update noar ti set b0='GRX6JREF7TMQ1FLW8' where id=6;
-update noar tt set b1='4YC0XH6C8' where id=6;
-update noar ti set b1='4YC0XH6C8' where id=6;
-update noar tt set b2='C' where id=6;
-update noar ti set b2='C' where id=6;
-update noar tt set b0='ICYOVFN1IZ48H8RQQESGDHL1N4IXT' where id=7;
-update noar ti set b0='ICYOVFN1IZ48H8RQQESGDHL1N4IXT' where id=7;
-update noar tt set b1='N1OL87YNVZY17DE5XIUTMB9KLPTIIW' where id=7;
-update noar ti set b1='N1OL87YNVZY17DE5XIUTMB9KLPTIIW' where id=7;
-update noar tt set b2='0IPWNZQWWODVEFLHVHVUOZ4CDDOB1Z' where id=7;
-update noar ti set b2='0IPWNZQWWODVEFLHVHVUOZ4CDDOB1Z' where id=7;
-update noar tt set b0='2L540LSQDZ9D7' where id=8;
-update noar ti set b0='2L540LSQDZ9D7' where id=8;
-update noar tt set b1='4O69ZESBJCLEWZFHZBR3' where id=8;
-update noar ti set b1='4O69ZESBJCLEWZFHZBR3' where id=8;
-update noar tt set b2='J' where id=8;
-update noar ti set b2='J' where id=8;
-update noar tt set b0='RLJ7OMM5RG9NS3JU6JNGNDKS' where id=9;
-update noar ti set b0='RLJ7OMM5RG9NS3JU6JNGNDKS' where id=9;
-update noar tt set b1='BK3SQAX98YDFZG6C0YA6YRSNF0SE' where id=9;
-update noar ti set b1='BK3SQAX98YDFZG6C0YA6YRSNF0SE' where id=9;
-update noar tt set b2='3G5AHBMBABMFAYASK1S8P18' where id=9;
-update noar ti set b2='3G5AHBMBABMFAYASK1S8P18' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O91C7UOF2' where id=1;
-update noar ti set b0='O91C7UOF2' where id=1;
-update noar tt set b1='FDOELIS4SXL88' where id=1;
-update noar ti set b1='FDOELIS4SXL88' where id=1;
-update noar tt set b2='KETCLYBDCEUP4UX6DUV8JXAY' where id=1;
-update noar ti set b2='KETCLYBDCEUP4UX6DUV8JXAY' where id=1;
-update noar tt set b0='FVS8NGVZS3NS1C' where id=2;
-update noar ti set b0='FVS8NGVZS3NS1C' where id=2;
-update noar tt set b1='18RUXF2PF' where id=2;
-update noar ti set b1='18RUXF2PF' where id=2;
-update noar tt set b2='NAO' where id=2;
-update noar ti set b2='NAO' where id=2;
-update noar tt set b0='KHPPOP8K1F0OK9Z' where id=3;
-update noar ti set b0='KHPPOP8K1F0OK9Z' where id=3;
-update noar tt set b1='L7TEXY6O2G' where id=3;
-update noar ti set b1='L7TEXY6O2G' where id=3;
-update noar tt set b2='K6J6MY4ISE3' where id=3;
-update noar ti set b2='K6J6MY4ISE3' where id=3;
-update noar tt set b0='NVHHMT6GV0WN' where id=4;
-update noar ti set b0='NVHHMT6GV0WN' where id=4;
-update noar tt set b1='FP65XW87J8RLCQ7EQP' where id=4;
-update noar ti set b1='FP65XW87J8RLCQ7EQP' where id=4;
-update noar tt set b2='63CIMN' where id=4;
-update noar ti set b2='63CIMN' where id=4;
-update noar tt set b0='TRP2PJEMO' where id=5;
-update noar ti set b0='TRP2PJEMO' where id=5;
-update noar tt set b1='I2HA' where id=5;
-update noar ti set b1='I2HA' where id=5;
-update noar tt set b2='42XNK4KW1' where id=5;
-update noar ti set b2='42XNK4KW1' where id=5;
-update noar tt set b0='W3U' where id=6;
-update noar ti set b0='W3U' where id=6;
-update noar tt set b1='ALQ8C4RHKDP9NFX8561SJGJ' where id=6;
-update noar ti set b1='ALQ8C4RHKDP9NFX8561SJGJ' where id=6;
-update noar tt set b2='DGE1WSFZIPJ5AL' where id=6;
-update noar ti set b2='DGE1WSFZIPJ5AL' where id=6;
-update noar tt set b0='NLW2JZHCG3PM1TWA5' where id=7;
-update noar ti set b0='NLW2JZHCG3PM1TWA5' where id=7;
-update noar tt set b1='9999KA9DY' where id=7;
-update noar ti set b1='9999KA9DY' where id=7;
-update noar tt set b2='XELOLNNA' where id=7;
-update noar ti set b2='XELOLNNA' where id=7;
-update noar tt set b0='NQYSBME4MRMEIL1T5AG4QEDES0TUOSI5' where id=8;
-update noar ti set b0='NQYSBME4MRMEIL1T5AG4QEDES0TUOSI5' where id=8;
-update noar tt set b1='B8SH6SJLUCZ3CVFKX7' where id=8;
-update noar ti set b1='B8SH6SJLUCZ3CVFKX7' where id=8;
-update noar tt set b2='S5UK' where id=8;
-update noar ti set b2='S5UK' where id=8;
-update noar tt set b0='J24J15XUVQ4TWAYJZO3E9OF6UHT96' where id=9;
-update noar ti set b0='J24J15XUVQ4TWAYJZO3E9OF6UHT96' where id=9;
-update noar tt set b1='P40V3QGZKN2IWXVEVDZJD18SD237U6N' where id=9;
-update noar ti set b1='P40V3QGZKN2IWXVEVDZJD18SD237U6N' where id=9;
-update noar tt set b2='V1L0KAX6TW70B3U3HH4989AIQL' where id=9;
-update noar ti set b2='V1L0KAX6TW70B3U3HH4989AIQL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3X26JF2IKOEJXR8RI8SJD4K1RQTZL77' where id=1;
-update noar ti set b0='3X26JF2IKOEJXR8RI8SJD4K1RQTZL77' where id=1;
-update noar tt set b1='1H89K0' where id=1;
-update noar ti set b1='1H89K0' where id=1;
-update noar tt set b2='AEBSTU3QJ7J' where id=1;
-update noar ti set b2='AEBSTU3QJ7J' where id=1;
-update noar tt set b0='IOVPXM9H' where id=2;
-update noar ti set b0='IOVPXM9H' where id=2;
-update noar tt set b1='DB03N79WJTM2' where id=2;
-update noar ti set b1='DB03N79WJTM2' where id=2;
-update noar tt set b2='6YZ' where id=2;
-update noar ti set b2='6YZ' where id=2;
-update noar tt set b0='MZBW4' where id=3;
-update noar ti set b0='MZBW4' where id=3;
-update noar tt set b1='VMGNKDF879CIPWM' where id=3;
-update noar ti set b1='VMGNKDF879CIPWM' where id=3;
-update noar tt set b2='9TAQQZ3YLFC8BZFSFP0OMH18E89QR2' where id=3;
-update noar ti set b2='9TAQQZ3YLFC8BZFSFP0OMH18E89QR2' where id=3;
-update noar tt set b0='QKALGN8UWXN5HK' where id=4;
-update noar ti set b0='QKALGN8UWXN5HK' where id=4;
-update noar tt set b1='DPYQX3EAGFPK3V09JGI3KOGNVSH3' where id=4;
-update noar ti set b1='DPYQX3EAGFPK3V09JGI3KOGNVSH3' where id=4;
-update noar tt set b2='XL9I080FF1ZPPQE1XXFXKTM14ETEU7R8' where id=4;
-update noar ti set b2='XL9I080FF1ZPPQE1XXFXKTM14ETEU7R8' where id=4;
-update noar tt set b0='LICZX7Z6L3UN9FGWFZMWA5' where id=5;
-update noar ti set b0='LICZX7Z6L3UN9FGWFZMWA5' where id=5;
-update noar tt set b1='W5HCDPWAYHRNLLEO' where id=5;
-update noar ti set b1='W5HCDPWAYHRNLLEO' where id=5;
-update noar tt set b2='Q38DFVLCJZWIS' where id=5;
-update noar ti set b2='Q38DFVLCJZWIS' where id=5;
-update noar tt set b0='XCWFUJEO7WH7I582SLGQMFOPAWSH' where id=6;
-update noar ti set b0='XCWFUJEO7WH7I582SLGQMFOPAWSH' where id=6;
-update noar tt set b1='W5TW0ZVH2KJJ9EM' where id=6;
-update noar ti set b1='W5TW0ZVH2KJJ9EM' where id=6;
-update noar tt set b2='3UQ32GZEYCEJR1F6GZ9D20Y4F' where id=6;
-update noar ti set b2='3UQ32GZEYCEJR1F6GZ9D20Y4F' where id=6;
-update noar tt set b0='VWA2Z4A7RG3LUMQSOACV8' where id=7;
-update noar ti set b0='VWA2Z4A7RG3LUMQSOACV8' where id=7;
-update noar tt set b1='74OBJ3' where id=7;
-update noar ti set b1='74OBJ3' where id=7;
-update noar tt set b2='DQ2FS82GDOWDKLFGT36X8Z3WBY5NHFZ' where id=7;
-update noar ti set b2='DQ2FS82GDOWDKLFGT36X8Z3WBY5NHFZ' where id=7;
-update noar tt set b0='847XT' where id=8;
-update noar ti set b0='847XT' where id=8;
-update noar tt set b1='DEFNGHAXTWVF7T5CFXD1YZIBXFWOE' where id=8;
-update noar ti set b1='DEFNGHAXTWVF7T5CFXD1YZIBXFWOE' where id=8;
-update noar tt set b2='I8Y94A9M12EE2PA8KH4LDCP' where id=8;
-update noar ti set b2='I8Y94A9M12EE2PA8KH4LDCP' where id=8;
-update noar tt set b0='6IWV2H0OSVESQUNFNIDM8SHM99MSEJG' where id=9;
-update noar ti set b0='6IWV2H0OSVESQUNFNIDM8SHM99MSEJG' where id=9;
-update noar tt set b1='X95F5RRP6BQRCL9ZGTR9FW' where id=9;
-update noar ti set b1='X95F5RRP6BQRCL9ZGTR9FW' where id=9;
-update noar tt set b2='EZ7MCODQ4T370IYQK0Q3Z4GE1TY4' where id=9;
-update noar ti set b2='EZ7MCODQ4T370IYQK0Q3Z4GE1TY4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EJAYT73EFQF0JXCSHI6FCN68I' where id=1;
-update noar ti set b0='EJAYT73EFQF0JXCSHI6FCN68I' where id=1;
-update noar tt set b1='IZ4DWL82DMXQWHO39WJ' where id=1;
-update noar ti set b1='IZ4DWL82DMXQWHO39WJ' where id=1;
-update noar tt set b2='SW9AN82TRMA3O2' where id=1;
-update noar ti set b2='SW9AN82TRMA3O2' where id=1;
-update noar tt set b0='WJJ0LQEQMCCLZ3CYQOFAQM9RCQE2S5QK' where id=2;
-update noar ti set b0='WJJ0LQEQMCCLZ3CYQOFAQM9RCQE2S5QK' where id=2;
-update noar tt set b1='IKUX9' where id=2;
-update noar ti set b1='IKUX9' where id=2;
-update noar tt set b2='TBKO9S9YME5VMUMNM' where id=2;
-update noar ti set b2='TBKO9S9YME5VMUMNM' where id=2;
-update noar tt set b0='V4K0MSWCYRKVLAR1SDGD6VI8UIB6WKTV' where id=3;
-update noar ti set b0='V4K0MSWCYRKVLAR1SDGD6VI8UIB6WKTV' where id=3;
-update noar tt set b1='82DRWXJLWU0' where id=3;
-update noar ti set b1='82DRWXJLWU0' where id=3;
-update noar tt set b2='7CJLP30J0DEZ8DHXY9QL0REB1IP6C7' where id=3;
-update noar ti set b2='7CJLP30J0DEZ8DHXY9QL0REB1IP6C7' where id=3;
-update noar tt set b0='2W1KES6ZG' where id=4;
-update noar ti set b0='2W1KES6ZG' where id=4;
-update noar tt set b1='H6S8HZOE1OC12DLH' where id=4;
-update noar ti set b1='H6S8HZOE1OC12DLH' where id=4;
-update noar tt set b2='4KCV' where id=4;
-update noar ti set b2='4KCV' where id=4;
-update noar tt set b0='E1D1' where id=5;
-update noar ti set b0='E1D1' where id=5;
-update noar tt set b1='6R93XA7P7XS56BN9RE7L8CVU30UN6' where id=5;
-update noar ti set b1='6R93XA7P7XS56BN9RE7L8CVU30UN6' where id=5;
-update noar tt set b2='12D8WBNCCKT4VDTFTN2OUY41VKL' where id=5;
-update noar ti set b2='12D8WBNCCKT4VDTFTN2OUY41VKL' where id=5;
-update noar tt set b0='7AAB27VV' where id=6;
-update noar ti set b0='7AAB27VV' where id=6;
-update noar tt set b1='6JJVG4X4O9GG' where id=6;
-update noar ti set b1='6JJVG4X4O9GG' where id=6;
-update noar tt set b2='UUJW9L1LQUN0V6CBPPYYKL' where id=6;
-update noar ti set b2='UUJW9L1LQUN0V6CBPPYYKL' where id=6;
-update noar tt set b0='H7LKPK14' where id=7;
-update noar ti set b0='H7LKPK14' where id=7;
-update noar tt set b1='NNIC' where id=7;
-update noar ti set b1='NNIC' where id=7;
-update noar tt set b2='912R7JF3SGDANWMX' where id=7;
-update noar ti set b2='912R7JF3SGDANWMX' where id=7;
-update noar tt set b0='WR68BE4JVU9LR75NRIORVNL2' where id=8;
-update noar ti set b0='WR68BE4JVU9LR75NRIORVNL2' where id=8;
-update noar tt set b1='VI5' where id=8;
-update noar ti set b1='VI5' where id=8;
-update noar tt set b2='N3PA4V290N1' where id=8;
-update noar ti set b2='N3PA4V290N1' where id=8;
-update noar tt set b0='C1SFTQNYT6CYT21WLXUJCYIMF6' where id=9;
-update noar ti set b0='C1SFTQNYT6CYT21WLXUJCYIMF6' where id=9;
-update noar tt set b1='TN13NYRJ' where id=9;
-update noar ti set b1='TN13NYRJ' where id=9;
-update noar tt set b2='D6ZM8YMGN8DKA0669II8' where id=9;
-update noar ti set b2='D6ZM8YMGN8DKA0669II8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='1' where id=1;
-update noar ti set b0='1' where id=1;
-update noar tt set b1='L0N' where id=1;
-update noar ti set b1='L0N' where id=1;
-update noar tt set b2='AQQKVUJ9J' where id=1;
-update noar ti set b2='AQQKVUJ9J' where id=1;
-update noar tt set b0='E1PEZCW' where id=2;
-update noar ti set b0='E1PEZCW' where id=2;
-update noar tt set b1='4XBXLQHGD8YVSEQH88' where id=2;
-update noar ti set b1='4XBXLQHGD8YVSEQH88' where id=2;
-update noar tt set b2='QRLE9CRZAW0CP0CZK75' where id=2;
-update noar ti set b2='QRLE9CRZAW0CP0CZK75' where id=2;
-update noar tt set b0='4DWWUJ8FIP4H7C08QLID9' where id=3;
-update noar ti set b0='4DWWUJ8FIP4H7C08QLID9' where id=3;
-update noar tt set b1='ZWN0ARCSA4EBX52BLK36QVDRNDK7O3CW' where id=3;
-update noar ti set b1='ZWN0ARCSA4EBX52BLK36QVDRNDK7O3CW' where id=3;
-update noar tt set b2='Z' where id=3;
-update noar ti set b2='Z' where id=3;
-update noar tt set b0='UZNR324660DTPQ' where id=4;
-update noar ti set b0='UZNR324660DTPQ' where id=4;
-update noar tt set b1='ULR0Z' where id=4;
-update noar ti set b1='ULR0Z' where id=4;
-update noar tt set b2='S0WF13' where id=4;
-update noar ti set b2='S0WF13' where id=4;
-update noar tt set b0='YBO0YM' where id=5;
-update noar ti set b0='YBO0YM' where id=5;
-update noar tt set b1='GB4FX7AVD' where id=5;
-update noar ti set b1='GB4FX7AVD' where id=5;
-update noar tt set b2='WZX9U35NHLDLV4NK1ND1PL35A' where id=5;
-update noar ti set b2='WZX9U35NHLDLV4NK1ND1PL35A' where id=5;
-update noar tt set b0='9QSDYIK0X9N2SC' where id=6;
-update noar ti set b0='9QSDYIK0X9N2SC' where id=6;
-update noar tt set b1='W818Y' where id=6;
-update noar ti set b1='W818Y' where id=6;
-update noar tt set b2='KC7UY55SPKOJ' where id=6;
-update noar ti set b2='KC7UY55SPKOJ' where id=6;
-update noar tt set b0='THR6G359C' where id=7;
-update noar ti set b0='THR6G359C' where id=7;
-update noar tt set b1='9C6H4G78JPKM' where id=7;
-update noar ti set b1='9C6H4G78JPKM' where id=7;
-update noar tt set b2='8S9TGUB85I60MCM9' where id=7;
-update noar ti set b2='8S9TGUB85I60MCM9' where id=7;
-update noar tt set b0='TDL' where id=8;
-update noar ti set b0='TDL' where id=8;
-update noar tt set b1='85THFM0SKT34ARK2H1U3FIK72D9' where id=8;
-update noar ti set b1='85THFM0SKT34ARK2H1U3FIK72D9' where id=8;
-update noar tt set b2='7Y8X23H2FTD2T786JSW1R47PDBYFQ' where id=8;
-update noar ti set b2='7Y8X23H2FTD2T786JSW1R47PDBYFQ' where id=8;
-update noar tt set b0='S3Z15XFEBPYEW2NZM' where id=9;
-update noar ti set b0='S3Z15XFEBPYEW2NZM' where id=9;
-update noar tt set b1='R' where id=9;
-update noar ti set b1='R' where id=9;
-update noar tt set b2='QWIRW1T84WI9KTZ0W20Y2' where id=9;
-update noar ti set b2='QWIRW1T84WI9KTZ0W20Y2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='22WZ3FQ0ZUBMHZV9' where id=1;
-update noar ti set b0='22WZ3FQ0ZUBMHZV9' where id=1;
-update noar tt set b1='RSR1JAJDTRHLXTSGXJZ6WQTZHUGC' where id=1;
-update noar ti set b1='RSR1JAJDTRHLXTSGXJZ6WQTZHUGC' where id=1;
-update noar tt set b2='C3KE1GRUKMX24YJ207NB0BFIGLCOJ4F' where id=1;
-update noar ti set b2='C3KE1GRUKMX24YJ207NB0BFIGLCOJ4F' where id=1;
-update noar tt set b0='K09S3DYTK7MY7GAF' where id=2;
-update noar ti set b0='K09S3DYTK7MY7GAF' where id=2;
-update noar tt set b1='6EQHPW' where id=2;
-update noar ti set b1='6EQHPW' where id=2;
-update noar tt set b2='C6TNIL' where id=2;
-update noar ti set b2='C6TNIL' where id=2;
-update noar tt set b0='CVC79L9RD8S6WHRYUKWBIB08' where id=3;
-update noar ti set b0='CVC79L9RD8S6WHRYUKWBIB08' where id=3;
-update noar tt set b1='9P6JZ6B9LP9EQ6H' where id=3;
-update noar ti set b1='9P6JZ6B9LP9EQ6H' where id=3;
-update noar tt set b2='LTR15JO1CM5LLVKS7TDVYLFG8I79ZA' where id=3;
-update noar ti set b2='LTR15JO1CM5LLVKS7TDVYLFG8I79ZA' where id=3;
-update noar tt set b0='CJ3ECLJKIC73ZSX' where id=4;
-update noar ti set b0='CJ3ECLJKIC73ZSX' where id=4;
-update noar tt set b1='MI60P6L28O1D0UQ9NPW6XDLSA67FPO85' where id=4;
-update noar ti set b1='MI60P6L28O1D0UQ9NPW6XDLSA67FPO85' where id=4;
-update noar tt set b2='CQEZH6R6A9IH00WEK8JASF5PD0' where id=4;
-update noar ti set b2='CQEZH6R6A9IH00WEK8JASF5PD0' where id=4;
-update noar tt set b0='PQBFU01JRLDBRP5' where id=5;
-update noar ti set b0='PQBFU01JRLDBRP5' where id=5;
-update noar tt set b1='ZAWCQ9NOHB7' where id=5;
-update noar ti set b1='ZAWCQ9NOHB7' where id=5;
-update noar tt set b2='ACAAP0DFRUASTFUWJKIKAG' where id=5;
-update noar ti set b2='ACAAP0DFRUASTFUWJKIKAG' where id=5;
-update noar tt set b0='NH2TH' where id=6;
-update noar ti set b0='NH2TH' where id=6;
-update noar tt set b1='SEMC3JGTY5ET8PRRTMMR0TYJ' where id=6;
-update noar ti set b1='SEMC3JGTY5ET8PRRTMMR0TYJ' where id=6;
-update noar tt set b2='I0TOS1V1SM' where id=6;
-update noar ti set b2='I0TOS1V1SM' where id=6;
-update noar tt set b0='7V30E5Q' where id=7;
-update noar ti set b0='7V30E5Q' where id=7;
-update noar tt set b1='SX' where id=7;
-update noar ti set b1='SX' where id=7;
-update noar tt set b2='Q0IG' where id=7;
-update noar ti set b2='Q0IG' where id=7;
-update noar tt set b0='9AYRVW331LKLZ' where id=8;
-update noar ti set b0='9AYRVW331LKLZ' where id=8;
-update noar tt set b1='1Z7WEU11JK9S4QS21GZV' where id=8;
-update noar ti set b1='1Z7WEU11JK9S4QS21GZV' where id=8;
-update noar tt set b2='2Q78XXOA' where id=8;
-update noar ti set b2='2Q78XXOA' where id=8;
-update noar tt set b0='7R' where id=9;
-update noar ti set b0='7R' where id=9;
-update noar tt set b1='QSC' where id=9;
-update noar ti set b1='QSC' where id=9;
-update noar tt set b2='4A2DJWOV1UP6BE59HQ' where id=9;
-update noar ti set b2='4A2DJWOV1UP6BE59HQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 blob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MSIMS2NJBQ6G' where id=1;
-update noar ti set b0='MSIMS2NJBQ6G' where id=1;
-update noar tt set b1='Y5IIO7KZ46GNNTAX5XNBF8SWL2BPKFT' where id=1;
-update noar ti set b1='Y5IIO7KZ46GNNTAX5XNBF8SWL2BPKFT' where id=1;
-update noar tt set b2='SPCOX5B8PCDRZ49S' where id=1;
-update noar ti set b2='SPCOX5B8PCDRZ49S' where id=1;
-update noar tt set b0='KM5F7FYPG24L46MRK5DVAH' where id=2;
-update noar ti set b0='KM5F7FYPG24L46MRK5DVAH' where id=2;
-update noar tt set b1='V6R5EMQB' where id=2;
-update noar ti set b1='V6R5EMQB' where id=2;
-update noar tt set b2='XAY2Q60TILQGUZSILTC7YXP' where id=2;
-update noar ti set b2='XAY2Q60TILQGUZSILTC7YXP' where id=2;
-update noar tt set b0='VMHYRIMI5XQKQ1TMZAEA20' where id=3;
-update noar ti set b0='VMHYRIMI5XQKQ1TMZAEA20' where id=3;
-update noar tt set b1='0FZF4RH7GEFW6U232Y' where id=3;
-update noar ti set b1='0FZF4RH7GEFW6U232Y' where id=3;
-update noar tt set b2='Q3MMINMGRD7PCYZMQL89VY6T' where id=3;
-update noar ti set b2='Q3MMINMGRD7PCYZMQL89VY6T' where id=3;
-update noar tt set b0='UPO2F4KASA7POVOGHMFU' where id=4;
-update noar ti set b0='UPO2F4KASA7POVOGHMFU' where id=4;
-update noar tt set b1='4ASTYO' where id=4;
-update noar ti set b1='4ASTYO' where id=4;
-update noar tt set b2='V5FT7N4F2N2F2SE37RQIT3YK' where id=4;
-update noar ti set b2='V5FT7N4F2N2F2SE37RQIT3YK' where id=4;
-update noar tt set b0='UMY5ONQU217ZGJZLU097' where id=5;
-update noar ti set b0='UMY5ONQU217ZGJZLU097' where id=5;
-update noar tt set b1='PSIFNNQIUM2YS4ITLEMXXZ92K' where id=5;
-update noar ti set b1='PSIFNNQIUM2YS4ITLEMXXZ92K' where id=5;
-update noar tt set b2='TCFFM6RBB6M1XOLMIUW' where id=5;
-update noar ti set b2='TCFFM6RBB6M1XOLMIUW' where id=5;
-update noar tt set b0='82JBQJR5KY7VHPDLR6W5' where id=6;
-update noar ti set b0='82JBQJR5KY7VHPDLR6W5' where id=6;
-update noar tt set b1='DME03HOM3Z9XOMCT53FT2T' where id=6;
-update noar ti set b1='DME03HOM3Z9XOMCT53FT2T' where id=6;
-update noar tt set b2='O5R4TX3ORZR1' where id=6;
-update noar ti set b2='O5R4TX3ORZR1' where id=6;
-update noar tt set b0='SLP' where id=7;
-update noar ti set b0='SLP' where id=7;
-update noar tt set b1='DYCNPMKRY12UGG9Y02AP8E2Y' where id=7;
-update noar ti set b1='DYCNPMKRY12UGG9Y02AP8E2Y' where id=7;
-update noar tt set b2='FFNU' where id=7;
-update noar ti set b2='FFNU' where id=7;
-update noar tt set b0='S8G07KK16CPD0KMT054BQQX4BQV' where id=8;
-update noar ti set b0='S8G07KK16CPD0KMT054BQQX4BQV' where id=8;
-update noar tt set b1='HB2H5C7HI01TZ4KNXIFKVF0ZCL' where id=8;
-update noar ti set b1='HB2H5C7HI01TZ4KNXIFKVF0ZCL' where id=8;
-update noar tt set b2='9JSROBS45G4M878HRRYDLAYS' where id=8;
-update noar ti set b2='9JSROBS45G4M878HRRYDLAYS' where id=8;
-update noar tt set b0='ZUD7W4N1ATN' where id=9;
-update noar ti set b0='ZUD7W4N1ATN' where id=9;
-update noar tt set b1='7D7MPVZ7LIJY41ANQPC83APJM' where id=9;
-update noar ti set b1='7D7MPVZ7LIJY41ANQPC83APJM' where id=9;
-update noar tt set b2='7E83N26' where id=9;
-update noar ti set b2='7E83N26' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 blob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P' where id=1;
-update noar ti set b0='P' where id=1;
-update noar tt set b1='P5GXUISHA' where id=1;
-update noar ti set b1='P5GXUISHA' where id=1;
-update noar tt set b2='AMKV' where id=1;
-update noar ti set b2='AMKV' where id=1;
-update noar tt set b0='1M' where id=2;
-update noar ti set b0='1M' where id=2;
-update noar tt set b1='ZLEERLPLTTANHGEC1' where id=2;
-update noar ti set b1='ZLEERLPLTTANHGEC1' where id=2;
-update noar tt set b2='E9MAJQCI94PY45VT1HU1782Y11O' where id=2;
-update noar ti set b2='E9MAJQCI94PY45VT1HU1782Y11O' where id=2;
-update noar tt set b0='Z4S528S2502' where id=3;
-update noar ti set b0='Z4S528S2502' where id=3;
-update noar tt set b1='2V7M3LQPCA5R4K1KMZ421RD' where id=3;
-update noar ti set b1='2V7M3LQPCA5R4K1KMZ421RD' where id=3;
-update noar tt set b2='SP0RNMDX0NFV1K' where id=3;
-update noar ti set b2='SP0RNMDX0NFV1K' where id=3;
-update noar tt set b0='GXA0MTKXAS9S26FODNE' where id=4;
-update noar ti set b0='GXA0MTKXAS9S26FODNE' where id=4;
-update noar tt set b1='2UE2V5MBC' where id=4;
-update noar ti set b1='2UE2V5MBC' where id=4;
-update noar tt set b2='91U6BU5TSUXJN35WXO4U872K3' where id=4;
-update noar ti set b2='91U6BU5TSUXJN35WXO4U872K3' where id=4;
-update noar tt set b0='FDRN6' where id=5;
-update noar ti set b0='FDRN6' where id=5;
-update noar tt set b1='UUBC4ORQHCTQP1' where id=5;
-update noar ti set b1='UUBC4ORQHCTQP1' where id=5;
-update noar tt set b2='27NP2S41' where id=5;
-update noar ti set b2='27NP2S41' where id=5;
-update noar tt set b0='7' where id=6;
-update noar ti set b0='7' where id=6;
-update noar tt set b1='QM84AD1VSB556AWDB03WYCUJ' where id=6;
-update noar ti set b1='QM84AD1VSB556AWDB03WYCUJ' where id=6;
-update noar tt set b2='2S4DPYHBAX4EOLDX0RMWIOK' where id=6;
-update noar ti set b2='2S4DPYHBAX4EOLDX0RMWIOK' where id=6;
-update noar tt set b0='QD' where id=7;
-update noar ti set b0='QD' where id=7;
-update noar tt set b1='28CGS888QNM6Z99UNARO' where id=7;
-update noar ti set b1='28CGS888QNM6Z99UNARO' where id=7;
-update noar tt set b2='MVLD78E1J' where id=7;
-update noar ti set b2='MVLD78E1J' where id=7;
-update noar tt set b0='LJ66FSSAA170ELUMEPIWZP0OZ8P2DUL' where id=8;
-update noar ti set b0='LJ66FSSAA170ELUMEPIWZP0OZ8P2DUL' where id=8;
-update noar tt set b1='GDNJAHWG' where id=8;
-update noar ti set b1='GDNJAHWG' where id=8;
-update noar tt set b2='LGD' where id=8;
-update noar ti set b2='LGD' where id=8;
-update noar tt set b0='Y0P4H' where id=9;
-update noar ti set b0='Y0P4H' where id=9;
-update noar tt set b1='F2QNF3D1BQGC' where id=9;
-update noar ti set b1='F2QNF3D1BQGC' where id=9;
-update noar tt set b2='ZJPHA58THT4GPYHW6MNEH5CBJ0' where id=9;
-update noar ti set b2='ZJPHA58THT4GPYHW6MNEH5CBJ0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='346' where id=1;
-update noar ti set b0='346' where id=1;
-update noar tt set b1='84P9J' where id=1;
-update noar ti set b1='84P9J' where id=1;
-update noar tt set b2='IQWRE' where id=1;
-update noar ti set b2='IQWRE' where id=1;
-update noar tt set b0='H2W8A0RDIBPXG6O0U2U3E4R224' where id=2;
-update noar ti set b0='H2W8A0RDIBPXG6O0U2U3E4R224' where id=2;
-update noar tt set b1='P450GN9OV9' where id=2;
-update noar ti set b1='P450GN9OV9' where id=2;
-update noar tt set b2='KQ5M' where id=2;
-update noar ti set b2='KQ5M' where id=2;
-update noar tt set b0='JW4F0728JTXKM5LS3MJM3ZDKP6YKQU' where id=3;
-update noar ti set b0='JW4F0728JTXKM5LS3MJM3ZDKP6YKQU' where id=3;
-update noar tt set b1='T274QNQKO7Z86FJP42CE3XQ3DR5AES' where id=3;
-update noar ti set b1='T274QNQKO7Z86FJP42CE3XQ3DR5AES' where id=3;
-update noar tt set b2='4J' where id=3;
-update noar ti set b2='4J' where id=3;
-update noar tt set b0='9EFS5L36GAFM' where id=4;
-update noar ti set b0='9EFS5L36GAFM' where id=4;
-update noar tt set b1='D2UJVNS01272WL' where id=4;
-update noar ti set b1='D2UJVNS01272WL' where id=4;
-update noar tt set b2='7H8S2RDEH56IK9IJ6WMK6B1W77' where id=4;
-update noar ti set b2='7H8S2RDEH56IK9IJ6WMK6B1W77' where id=4;
-update noar tt set b0='WEU7FNNNUOW5FC' where id=5;
-update noar ti set b0='WEU7FNNNUOW5FC' where id=5;
-update noar tt set b1='VJLDG5FDJR41ZVYK' where id=5;
-update noar ti set b1='VJLDG5FDJR41ZVYK' where id=5;
-update noar tt set b2='505CKWK5SYJ1H33XP8YE4A9' where id=5;
-update noar ti set b2='505CKWK5SYJ1H33XP8YE4A9' where id=5;
-update noar tt set b0='VE4C61TWA5J5CM6' where id=6;
-update noar ti set b0='VE4C61TWA5J5CM6' where id=6;
-update noar tt set b1='W' where id=6;
-update noar ti set b1='W' where id=6;
-update noar tt set b2='9IM9MHLNVEJLORYR2' where id=6;
-update noar ti set b2='9IM9MHLNVEJLORYR2' where id=6;
-update noar tt set b0='PRJ18M7J9BOG7YE' where id=7;
-update noar ti set b0='PRJ18M7J9BOG7YE' where id=7;
-update noar tt set b1='LFTA28KX75B9TPTWXFG4Q' where id=7;
-update noar ti set b1='LFTA28KX75B9TPTWXFG4Q' where id=7;
-update noar tt set b2='LHVJ7NXTRNOKGBMDEWJQ' where id=7;
-update noar ti set b2='LHVJ7NXTRNOKGBMDEWJQ' where id=7;
-update noar tt set b0='BG9I68B' where id=8;
-update noar ti set b0='BG9I68B' where id=8;
-update noar tt set b1='ISCD8G04JC794SIL3LX8MLI7' where id=8;
-update noar ti set b1='ISCD8G04JC794SIL3LX8MLI7' where id=8;
-update noar tt set b2='DG' where id=8;
-update noar ti set b2='DG' where id=8;
-update noar tt set b0='YGKP2NRFBRT84' where id=9;
-update noar ti set b0='YGKP2NRFBRT84' where id=9;
-update noar tt set b1='03VF' where id=9;
-update noar ti set b1='03VF' where id=9;
-update noar tt set b2='90UQKJYBNHND17GAR' where id=9;
-update noar ti set b2='90UQKJYBNHND17GAR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6YRU50V3ATPC501BOQVTXL8868L52' where id=1;
-update noar ti set b0='6YRU50V3ATPC501BOQVTXL8868L52' where id=1;
-update noar tt set b1='08BIC1P1Q' where id=1;
-update noar ti set b1='08BIC1P1Q' where id=1;
-update noar tt set b2='QPDNDN7EYKKAHIJT0VRSGTUWDP06QHQ8' where id=1;
-update noar ti set b2='QPDNDN7EYKKAHIJT0VRSGTUWDP06QHQ8' where id=1;
-update noar tt set b0='NKZDG9CXZA' where id=2;
-update noar ti set b0='NKZDG9CXZA' where id=2;
-update noar tt set b1='BG825UXM2D' where id=2;
-update noar ti set b1='BG825UXM2D' where id=2;
-update noar tt set b2='K2NJILYK234B' where id=2;
-update noar ti set b2='K2NJILYK234B' where id=2;
-update noar tt set b0='15NIC8087P5' where id=3;
-update noar ti set b0='15NIC8087P5' where id=3;
-update noar tt set b1='B8YX3XP' where id=3;
-update noar ti set b1='B8YX3XP' where id=3;
-update noar tt set b2='CRDN503VDT' where id=3;
-update noar ti set b2='CRDN503VDT' where id=3;
-update noar tt set b0='AYT6AIF9FWQVV' where id=4;
-update noar ti set b0='AYT6AIF9FWQVV' where id=4;
-update noar tt set b1='E6O0' where id=4;
-update noar ti set b1='E6O0' where id=4;
-update noar tt set b2='OQ6A2BIUO3SVK0PD0OJ8DEFSXPUHUE' where id=4;
-update noar ti set b2='OQ6A2BIUO3SVK0PD0OJ8DEFSXPUHUE' where id=4;
-update noar tt set b0='P1LP9441U28B3EUW6CGMYACKB0' where id=5;
-update noar ti set b0='P1LP9441U28B3EUW6CGMYACKB0' where id=5;
-update noar tt set b1='YMP9WH9TM5VO2S0GEMK76P76H9MZ' where id=5;
-update noar ti set b1='YMP9WH9TM5VO2S0GEMK76P76H9MZ' where id=5;
-update noar tt set b2='BDIH' where id=5;
-update noar ti set b2='BDIH' where id=5;
-update noar tt set b0='1SDQR5' where id=6;
-update noar ti set b0='1SDQR5' where id=6;
-update noar tt set b1='0X9NCUXZIG22B5' where id=6;
-update noar ti set b1='0X9NCUXZIG22B5' where id=6;
-update noar tt set b2='TOUZPMSNGRWDR' where id=6;
-update noar ti set b2='TOUZPMSNGRWDR' where id=6;
-update noar tt set b0='CPO187XAHQEGW1S1FDAZDSPYQ' where id=7;
-update noar ti set b0='CPO187XAHQEGW1S1FDAZDSPYQ' where id=7;
-update noar tt set b1='3QIV1PEBAB0L' where id=7;
-update noar ti set b1='3QIV1PEBAB0L' where id=7;
-update noar tt set b2='GMMB0GKL315' where id=7;
-update noar ti set b2='GMMB0GKL315' where id=7;
-update noar tt set b0='RS13W6Z1AUXR' where id=8;
-update noar ti set b0='RS13W6Z1AUXR' where id=8;
-update noar tt set b1='4Z2H3V52XRMAUMY763NOO3GV' where id=8;
-update noar ti set b1='4Z2H3V52XRMAUMY763NOO3GV' where id=8;
-update noar tt set b2='GIW1FTH8TB' where id=8;
-update noar ti set b2='GIW1FTH8TB' where id=8;
-update noar tt set b0='92G26S3NU86O7DGGURQ71' where id=9;
-update noar ti set b0='92G26S3NU86O7DGGURQ71' where id=9;
-update noar tt set b1='K5R79G5VTHRSCP' where id=9;
-update noar ti set b1='K5R79G5VTHRSCP' where id=9;
-update noar tt set b2='2TOUXTX37XZ7W6Q' where id=9;
-update noar ti set b2='2TOUXTX37XZ7W6Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='K20XMQ5ICM14FF' where id=1;
-update noar ti set b0='K20XMQ5ICM14FF' where id=1;
-update noar tt set b1='0NR' where id=1;
-update noar ti set b1='0NR' where id=1;
-update noar tt set b2='YKOUNOC' where id=1;
-update noar ti set b2='YKOUNOC' where id=1;
-update noar tt set b0='2CT8R' where id=2;
-update noar ti set b0='2CT8R' where id=2;
-update noar tt set b1='TZYUMDD' where id=2;
-update noar ti set b1='TZYUMDD' where id=2;
-update noar tt set b2='O4MWZJS' where id=2;
-update noar ti set b2='O4MWZJS' where id=2;
-update noar tt set b0='3K8UTRHBGC352I4A9ZL4OTCY2P' where id=3;
-update noar ti set b0='3K8UTRHBGC352I4A9ZL4OTCY2P' where id=3;
-update noar tt set b1='YFA5ZHPQNH4SIXSM5J5B5JC6NOS4JCH9' where id=3;
-update noar ti set b1='YFA5ZHPQNH4SIXSM5J5B5JC6NOS4JCH9' where id=3;
-update noar tt set b2='0Y478KRDRJM5E9HUGFQW83415' where id=3;
-update noar ti set b2='0Y478KRDRJM5E9HUGFQW83415' where id=3;
-update noar tt set b0='89V0' where id=4;
-update noar ti set b0='89V0' where id=4;
-update noar tt set b1='YOCMJQV9DMNGBXH6L' where id=4;
-update noar ti set b1='YOCMJQV9DMNGBXH6L' where id=4;
-update noar tt set b2='6KRBZ6KSR3K1UH327XJ8RXRM' where id=4;
-update noar ti set b2='6KRBZ6KSR3K1UH327XJ8RXRM' where id=4;
-update noar tt set b0='7M6EI4TJBNVQIZE3FA1TCCT0ABAW9EJ6' where id=5;
-update noar ti set b0='7M6EI4TJBNVQIZE3FA1TCCT0ABAW9EJ6' where id=5;
-update noar tt set b1='BHCJENERCZ2FDYWH7CH51FSL' where id=5;
-update noar ti set b1='BHCJENERCZ2FDYWH7CH51FSL' where id=5;
-update noar tt set b2='YXMUXG3P' where id=5;
-update noar ti set b2='YXMUXG3P' where id=5;
-update noar tt set b0='5' where id=6;
-update noar ti set b0='5' where id=6;
-update noar tt set b1='MSO2AU2INQ8KQFHQFEKC1' where id=6;
-update noar ti set b1='MSO2AU2INQ8KQFHQFEKC1' where id=6;
-update noar tt set b2='YQC2SIYODUIG88' where id=6;
-update noar ti set b2='YQC2SIYODUIG88' where id=6;
-update noar tt set b0='BZGP0N0WW94' where id=7;
-update noar ti set b0='BZGP0N0WW94' where id=7;
-update noar tt set b1='OSWCW9CV7KLK1RZ9MECOP5' where id=7;
-update noar ti set b1='OSWCW9CV7KLK1RZ9MECOP5' where id=7;
-update noar tt set b2='9X2HWBJ7OC1PBQ4' where id=7;
-update noar ti set b2='9X2HWBJ7OC1PBQ4' where id=7;
-update noar tt set b0='FQIUY7LUR3KKEG2E7KEFED5V0MW' where id=8;
-update noar ti set b0='FQIUY7LUR3KKEG2E7KEFED5V0MW' where id=8;
-update noar tt set b1='AUZSU' where id=8;
-update noar ti set b1='AUZSU' where id=8;
-update noar tt set b2='FGRCY' where id=8;
-update noar ti set b2='FGRCY' where id=8;
-update noar tt set b0='H5E6IJMPXJC' where id=9;
-update noar ti set b0='H5E6IJMPXJC' where id=9;
-update noar tt set b1='G62F1053W7' where id=9;
-update noar ti set b1='G62F1053W7' where id=9;
-update noar tt set b2='NPHPQ560DCNFGUEA' where id=9;
-update noar ti set b2='NPHPQ560DCNFGUEA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UEPOWINI' where id=1;
-update noar ti set b0='UEPOWINI' where id=1;
-update noar tt set b1='WKGVV76LB4UBMC48HIBLD4M2QE' where id=1;
-update noar ti set b1='WKGVV76LB4UBMC48HIBLD4M2QE' where id=1;
-update noar tt set b2='5V37M1DQ' where id=1;
-update noar ti set b2='5V37M1DQ' where id=1;
-update noar tt set b0='OBULB2GPD7Y0PV4V79DLOLMT9' where id=2;
-update noar ti set b0='OBULB2GPD7Y0PV4V79DLOLMT9' where id=2;
-update noar tt set b1='IWQW2X42COGFS0A8F0N3KN6PG' where id=2;
-update noar ti set b1='IWQW2X42COGFS0A8F0N3KN6PG' where id=2;
-update noar tt set b2='AD4X5P' where id=2;
-update noar ti set b2='AD4X5P' where id=2;
-update noar tt set b0='LG1LPJUAI4MQXKO9D1O8Z08P18UM8Y' where id=3;
-update noar ti set b0='LG1LPJUAI4MQXKO9D1O8Z08P18UM8Y' where id=3;
-update noar tt set b1='CTGY99WEBKZH4SNWY' where id=3;
-update noar ti set b1='CTGY99WEBKZH4SNWY' where id=3;
-update noar tt set b2='L7GNOLVYTONCJ5MDK3ODKX2X' where id=3;
-update noar ti set b2='L7GNOLVYTONCJ5MDK3ODKX2X' where id=3;
-update noar tt set b0='OHUPUAZC2TARNQ' where id=4;
-update noar ti set b0='OHUPUAZC2TARNQ' where id=4;
-update noar tt set b1='F6R9J9' where id=4;
-update noar ti set b1='F6R9J9' where id=4;
-update noar tt set b2='WX' where id=4;
-update noar ti set b2='WX' where id=4;
-update noar tt set b0='4UARZDMBUV2RQRU49623Y0VMSQ' where id=5;
-update noar ti set b0='4UARZDMBUV2RQRU49623Y0VMSQ' where id=5;
-update noar tt set b1='VP34VK10RASDCQI3X7J0JO8X' where id=5;
-update noar ti set b1='VP34VK10RASDCQI3X7J0JO8X' where id=5;
-update noar tt set b2='WJFFRJB3AJQQGAN3NOHS3N9D86G' where id=5;
-update noar ti set b2='WJFFRJB3AJQQGAN3NOHS3N9D86G' where id=5;
-update noar tt set b0='V7TA9' where id=6;
-update noar ti set b0='V7TA9' where id=6;
-update noar tt set b1='IK3UI59XXL9H5T6CWY8M1WIUP7OJK' where id=6;
-update noar ti set b1='IK3UI59XXL9H5T6CWY8M1WIUP7OJK' where id=6;
-update noar tt set b2='1ACTUFUYBTQCY2R8S1K2ACLF' where id=6;
-update noar ti set b2='1ACTUFUYBTQCY2R8S1K2ACLF' where id=6;
-update noar tt set b0='T625PDFFOBDUJK2A1KVE' where id=7;
-update noar ti set b0='T625PDFFOBDUJK2A1KVE' where id=7;
-update noar tt set b1='23SSDBWB4TSWB8YIPAD5T3ZGHOH2FI9O' where id=7;
-update noar ti set b1='23SSDBWB4TSWB8YIPAD5T3ZGHOH2FI9O' where id=7;
-update noar tt set b2='U68BHPDQ6KDFQI865PZQ1DA' where id=7;
-update noar ti set b2='U68BHPDQ6KDFQI865PZQ1DA' where id=7;
-update noar tt set b0='4AFE5FF6SUQWPVRX9DY7PTS647D29H1I' where id=8;
-update noar ti set b0='4AFE5FF6SUQWPVRX9DY7PTS647D29H1I' where id=8;
-update noar tt set b1='2JY8X3GADKY0S1VT8Q' where id=8;
-update noar ti set b1='2JY8X3GADKY0S1VT8Q' where id=8;
-update noar tt set b2='ZIF9BYLNGX154X8K' where id=8;
-update noar ti set b2='ZIF9BYLNGX154X8K' where id=8;
-update noar tt set b0='7H1TU8YP5A0D' where id=9;
-update noar ti set b0='7H1TU8YP5A0D' where id=9;
-update noar tt set b1='ADW9A33GI' where id=9;
-update noar ti set b1='ADW9A33GI' where id=9;
-update noar tt set b2='6IU5TYU9OCB3F4UN9A10HLRF' where id=9;
-update noar ti set b2='6IU5TYU9OCB3F4UN9A10HLRF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P6WFN8S6301YT6PTL2H19SDUG1L' where id=1;
-update noar ti set b0='P6WFN8S6301YT6PTL2H19SDUG1L' where id=1;
-update noar tt set b1='WT4OI' where id=1;
-update noar ti set b1='WT4OI' where id=1;
-update noar tt set b2='GNZ' where id=1;
-update noar ti set b2='GNZ' where id=1;
-update noar tt set b0='POPSLHFW5QON1FT7AYJ6Y' where id=2;
-update noar ti set b0='POPSLHFW5QON1FT7AYJ6Y' where id=2;
-update noar tt set b1='HY3' where id=2;
-update noar ti set b1='HY3' where id=2;
-update noar tt set b2='ARFF5BETLD8AJJM' where id=2;
-update noar ti set b2='ARFF5BETLD8AJJM' where id=2;
-update noar tt set b0='HZ3U9ACQD0RZ' where id=3;
-update noar ti set b0='HZ3U9ACQD0RZ' where id=3;
-update noar tt set b1='Y730TNJRJFZT8LHDQHDDBD68JBF7G00' where id=3;
-update noar ti set b1='Y730TNJRJFZT8LHDQHDDBD68JBF7G00' where id=3;
-update noar tt set b2='3Y9W090ESO0SDFNCUJJN' where id=3;
-update noar ti set b2='3Y9W090ESO0SDFNCUJJN' where id=3;
-update noar tt set b0='TX753P8Y6OEJRGCRQ36FJGP0M11L' where id=4;
-update noar ti set b0='TX753P8Y6OEJRGCRQ36FJGP0M11L' where id=4;
-update noar tt set b1='O4SSRIWGVDZTTA9VZP7' where id=4;
-update noar ti set b1='O4SSRIWGVDZTTA9VZP7' where id=4;
-update noar tt set b2='2KHD2MAZPKM6EGWVU47WVF' where id=4;
-update noar ti set b2='2KHD2MAZPKM6EGWVU47WVF' where id=4;
-update noar tt set b0='4QVZKM' where id=5;
-update noar ti set b0='4QVZKM' where id=5;
-update noar tt set b1='0NJVRH' where id=5;
-update noar ti set b1='0NJVRH' where id=5;
-update noar tt set b2='V' where id=5;
-update noar ti set b2='V' where id=5;
-update noar tt set b0='85RL2F4OBNK' where id=6;
-update noar ti set b0='85RL2F4OBNK' where id=6;
-update noar tt set b1='PYGDSSP9E9' where id=6;
-update noar ti set b1='PYGDSSP9E9' where id=6;
-update noar tt set b2='2N5XN6O' where id=6;
-update noar ti set b2='2N5XN6O' where id=6;
-update noar tt set b0='QQG91P0SP1AXBV34X7I' where id=7;
-update noar ti set b0='QQG91P0SP1AXBV34X7I' where id=7;
-update noar tt set b1='QJ1RI65PXRIB3XNSIPJ05V5M' where id=7;
-update noar ti set b1='QJ1RI65PXRIB3XNSIPJ05V5M' where id=7;
-update noar tt set b2='NL13BN1UF870L4WD' where id=7;
-update noar ti set b2='NL13BN1UF870L4WD' where id=7;
-update noar tt set b0='OSZALWNP8A' where id=8;
-update noar ti set b0='OSZALWNP8A' where id=8;
-update noar tt set b1='UP1EOBGBI73I3QMI8G0P1' where id=8;
-update noar ti set b1='UP1EOBGBI73I3QMI8G0P1' where id=8;
-update noar tt set b2='1DTP8Z5509706J5MDAS4733S7Q2JEKF3' where id=8;
-update noar ti set b2='1DTP8Z5509706J5MDAS4733S7Q2JEKF3' where id=8;
-update noar tt set b0='PKDZWEWQW3FAGDMI5QLSLWQZP0' where id=9;
-update noar ti set b0='PKDZWEWQW3FAGDMI5QLSLWQZP0' where id=9;
-update noar tt set b1='W3GGOEW4YI6WM09QR51DU2VCH6N6T4FZ' where id=9;
-update noar ti set b1='W3GGOEW4YI6WM09QR51DU2VCH6N6T4FZ' where id=9;
-update noar tt set b2='TOR4GCUAWVDT2TTR8HGUK38T0QVS3D1Z' where id=9;
-update noar ti set b2='TOR4GCUAWVDT2TTR8HGUK38T0QVS3D1Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='GXSOQ7Y8MU0T2NYW81VXE7' where id=1;
-update noar ti set b0='GXSOQ7Y8MU0T2NYW81VXE7' where id=1;
-update noar tt set b1='9IKISSJJP94ULPMVA3PY' where id=1;
-update noar ti set b1='9IKISSJJP94ULPMVA3PY' where id=1;
-update noar tt set b2='6F0A1XO70VDST4Y' where id=1;
-update noar ti set b2='6F0A1XO70VDST4Y' where id=1;
-update noar tt set b0='2658MQ8OLXXWUYZS2' where id=2;
-update noar ti set b0='2658MQ8OLXXWUYZS2' where id=2;
-update noar tt set b1='2' where id=2;
-update noar ti set b1='2' where id=2;
-update noar tt set b2='XYNDTRKJ7N4C4JK' where id=2;
-update noar ti set b2='XYNDTRKJ7N4C4JK' where id=2;
-update noar tt set b0='G' where id=3;
-update noar ti set b0='G' where id=3;
-update noar tt set b1='1ZWM1CMIOZ1L70L' where id=3;
-update noar ti set b1='1ZWM1CMIOZ1L70L' where id=3;
-update noar tt set b2='KZEPB0CKY04QY3T406ZJ7QPP49UE' where id=3;
-update noar ti set b2='KZEPB0CKY04QY3T406ZJ7QPP49UE' where id=3;
-update noar tt set b0='DN6TGQGWLFC7FNCDVB4V1H1RUNTT' where id=4;
-update noar ti set b0='DN6TGQGWLFC7FNCDVB4V1H1RUNTT' where id=4;
-update noar tt set b1='SE0A7EG7OJHQS' where id=4;
-update noar ti set b1='SE0A7EG7OJHQS' where id=4;
-update noar tt set b2='3LDB8TIZUDRDCXM15U' where id=4;
-update noar ti set b2='3LDB8TIZUDRDCXM15U' where id=4;
-update noar tt set b0='RMQV63TKMJ6J' where id=5;
-update noar ti set b0='RMQV63TKMJ6J' where id=5;
-update noar tt set b1='R13LT1CXL6OUC737DD3C5A' where id=5;
-update noar ti set b1='R13LT1CXL6OUC737DD3C5A' where id=5;
-update noar tt set b2='GL2HS67PERDK2WI2P423ZLXL' where id=5;
-update noar ti set b2='GL2HS67PERDK2WI2P423ZLXL' where id=5;
-update noar tt set b0='SVDK4ZRGTOY4V7ZJ2XQQUKE0UL0EMJ' where id=6;
-update noar ti set b0='SVDK4ZRGTOY4V7ZJ2XQQUKE0UL0EMJ' where id=6;
-update noar tt set b1='W70M' where id=6;
-update noar ti set b1='W70M' where id=6;
-update noar tt set b2='QADLOFC4Q' where id=6;
-update noar ti set b2='QADLOFC4Q' where id=6;
-update noar tt set b0='3MIAR00DAZ' where id=7;
-update noar ti set b0='3MIAR00DAZ' where id=7;
-update noar tt set b1='01PA8WLFSFEZN2XA' where id=7;
-update noar ti set b1='01PA8WLFSFEZN2XA' where id=7;
-update noar tt set b2='8R1GFIUYGLP' where id=7;
-update noar ti set b2='8R1GFIUYGLP' where id=7;
-update noar tt set b0='KRMIL9JIRJJB5HW8BXCXK61VM1YYV2XR' where id=8;
-update noar ti set b0='KRMIL9JIRJJB5HW8BXCXK61VM1YYV2XR' where id=8;
-update noar tt set b1='8T1FA8H9B75Y191OC48Z738' where id=8;
-update noar ti set b1='8T1FA8H9B75Y191OC48Z738' where id=8;
-update noar tt set b2='C' where id=8;
-update noar ti set b2='C' where id=8;
-update noar tt set b0='CMOIIWX5R96XEN7GDP7O0' where id=9;
-update noar ti set b0='CMOIIWX5R96XEN7GDP7O0' where id=9;
-update noar tt set b1='PQNHV3TGXWYVB207C3KIXO0E6UFOG92J' where id=9;
-update noar ti set b1='PQNHV3TGXWYVB207C3KIXO0E6UFOG92J' where id=9;
-update noar tt set b2='QV1KYD2TXGLPZ' where id=9;
-update noar ti set b2='QV1KYD2TXGLPZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='YVZSPRURV56CHEXFPAJNC91114ZFQ48' where id=1;
-update noar ti set b0='YVZSPRURV56CHEXFPAJNC91114ZFQ48' where id=1;
-update noar tt set b1='DGL1F7Z08WLV5IQMJ5OQ9' where id=1;
-update noar ti set b1='DGL1F7Z08WLV5IQMJ5OQ9' where id=1;
-update noar tt set b2='YHU0YFWJ36TZBUY39RURXU3F' where id=1;
-update noar ti set b2='YHU0YFWJ36TZBUY39RURXU3F' where id=1;
-update noar tt set b0='1KDWZ6' where id=2;
-update noar ti set b0='1KDWZ6' where id=2;
-update noar tt set b1='WPKIJGS8U6OW0KQ' where id=2;
-update noar ti set b1='WPKIJGS8U6OW0KQ' where id=2;
-update noar tt set b2='UKNXU2D6' where id=2;
-update noar ti set b2='UKNXU2D6' where id=2;
-update noar tt set b0='DNXQTCNIILPE3' where id=3;
-update noar ti set b0='DNXQTCNIILPE3' where id=3;
-update noar tt set b1='VVTVVMZB8ZJ1C4N80DUWUL' where id=3;
-update noar ti set b1='VVTVVMZB8ZJ1C4N80DUWUL' where id=3;
-update noar tt set b2='1IYDTB9RW' where id=3;
-update noar ti set b2='1IYDTB9RW' where id=3;
-update noar tt set b0='SM9S4RM2OLJHH82OK1VV' where id=4;
-update noar ti set b0='SM9S4RM2OLJHH82OK1VV' where id=4;
-update noar tt set b1='ZGVH' where id=4;
-update noar ti set b1='ZGVH' where id=4;
-update noar tt set b2='BVJLZ3DPZ457XP92SFPLVA6GK' where id=4;
-update noar ti set b2='BVJLZ3DPZ457XP92SFPLVA6GK' where id=4;
-update noar tt set b0='VPQSA3J7S0CCZ8Q71AD0XJQS' where id=5;
-update noar ti set b0='VPQSA3J7S0CCZ8Q71AD0XJQS' where id=5;
-update noar tt set b1='0J53AY66ZO18P4G1CIW1U1N9Q9PBQ' where id=5;
-update noar ti set b1='0J53AY66ZO18P4G1CIW1U1N9Q9PBQ' where id=5;
-update noar tt set b2='2UH3OD3L49N2KVWVVNDTGYSX9' where id=5;
-update noar ti set b2='2UH3OD3L49N2KVWVVNDTGYSX9' where id=5;
-update noar tt set b0='027HVWMX' where id=6;
-update noar ti set b0='027HVWMX' where id=6;
-update noar tt set b1='0EWP60VWSG' where id=6;
-update noar ti set b1='0EWP60VWSG' where id=6;
-update noar tt set b2='SBWDFAWDP2PW8PC1LYZ' where id=6;
-update noar ti set b2='SBWDFAWDP2PW8PC1LYZ' where id=6;
-update noar tt set b0='VC224VNW0C118R1ABKF1MEX' where id=7;
-update noar ti set b0='VC224VNW0C118R1ABKF1MEX' where id=7;
-update noar tt set b1='YJAVPB3O' where id=7;
-update noar ti set b1='YJAVPB3O' where id=7;
-update noar tt set b2='XOH8YK' where id=7;
-update noar ti set b2='XOH8YK' where id=7;
-update noar tt set b0='I4PTT0OYGANXEAGYHO191GY' where id=8;
-update noar ti set b0='I4PTT0OYGANXEAGYHO191GY' where id=8;
-update noar tt set b1='97' where id=8;
-update noar ti set b1='97' where id=8;
-update noar tt set b2='0G4US9C6ME2U9UW8ASP0O89' where id=8;
-update noar ti set b2='0G4US9C6ME2U9UW8ASP0O89' where id=8;
-update noar tt set b0='MHIHYR7MNOZXNZDRRKVCJB1GQANIA12' where id=9;
-update noar ti set b0='MHIHYR7MNOZXNZDRRKVCJB1GQANIA12' where id=9;
-update noar tt set b1='RV9YGBTMGKJZ8U11TJMECE' where id=9;
-update noar ti set b1='RV9YGBTMGKJZ8U11TJMECE' where id=9;
-update noar tt set b2='ZT9BB6HA1L80DAEKJFME' where id=9;
-update noar ti set b2='ZT9BB6HA1L80DAEKJFME' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6CAUYPW6EL' where id=1;
-update noar ti set b0='6CAUYPW6EL' where id=1;
-update noar tt set b1='NV9BR1BI6UJ' where id=1;
-update noar ti set b1='NV9BR1BI6UJ' where id=1;
-update noar tt set b2='JOXP2S3T0ZCVVKF' where id=1;
-update noar ti set b2='JOXP2S3T0ZCVVKF' where id=1;
-update noar tt set b0='736HKDM40' where id=2;
-update noar ti set b0='736HKDM40' where id=2;
-update noar tt set b1='999TXVGNA1FPQR' where id=2;
-update noar ti set b1='999TXVGNA1FPQR' where id=2;
-update noar tt set b2='8EQOQLECSGYGZT38X7YJPQ5FKFX1P1' where id=2;
-update noar ti set b2='8EQOQLECSGYGZT38X7YJPQ5FKFX1P1' where id=2;
-update noar tt set b0='VG0' where id=3;
-update noar ti set b0='VG0' where id=3;
-update noar tt set b1='5FRJYS' where id=3;
-update noar ti set b1='5FRJYS' where id=3;
-update noar tt set b2='EECZUH6K5PZ7CTY' where id=3;
-update noar ti set b2='EECZUH6K5PZ7CTY' where id=3;
-update noar tt set b0='M9T0HGZZGR' where id=4;
-update noar ti set b0='M9T0HGZZGR' where id=4;
-update noar tt set b1='QSDMVSYKJXJWIOO9K9' where id=4;
-update noar ti set b1='QSDMVSYKJXJWIOO9K9' where id=4;
-update noar tt set b2='6VWOLASJWXEEE2KGIEHXJUFO' where id=4;
-update noar ti set b2='6VWOLASJWXEEE2KGIEHXJUFO' where id=4;
-update noar tt set b0='AASGZL6TG912HM2MOCXUR' where id=5;
-update noar ti set b0='AASGZL6TG912HM2MOCXUR' where id=5;
-update noar tt set b1='P5KHI1V4LZF02XW' where id=5;
-update noar ti set b1='P5KHI1V4LZF02XW' where id=5;
-update noar tt set b2='EXSL7PAYETH8I' where id=5;
-update noar ti set b2='EXSL7PAYETH8I' where id=5;
-update noar tt set b0='0XN1YJICC01KGESUZF0H0L4OR5ML8K' where id=6;
-update noar ti set b0='0XN1YJICC01KGESUZF0H0L4OR5ML8K' where id=6;
-update noar tt set b1='G34DBPX8CQB2G02ZXZ4UMEL' where id=6;
-update noar ti set b1='G34DBPX8CQB2G02ZXZ4UMEL' where id=6;
-update noar tt set b2='N7' where id=6;
-update noar ti set b2='N7' where id=6;
-update noar tt set b0='Z5' where id=7;
-update noar ti set b0='Z5' where id=7;
-update noar tt set b1='NY3XMNT4PULZ2A9GBSX9JUS9LH' where id=7;
-update noar ti set b1='NY3XMNT4PULZ2A9GBSX9JUS9LH' where id=7;
-update noar tt set b2='L6EMKMTZ1M28N3HJE5XQLSB1FI' where id=7;
-update noar ti set b2='L6EMKMTZ1M28N3HJE5XQLSB1FI' where id=7;
-update noar tt set b0='Z6EFHLC10ZTTSL4JAQ9KPDE4' where id=8;
-update noar ti set b0='Z6EFHLC10ZTTSL4JAQ9KPDE4' where id=8;
-update noar tt set b1='4CBBYRA9VK6WY2DNRLLX4C79C8EV' where id=8;
-update noar ti set b1='4CBBYRA9VK6WY2DNRLLX4C79C8EV' where id=8;
-update noar tt set b2='2U4U02WW1EY1M8SCZKTAZDCGIMF4L8' where id=8;
-update noar ti set b2='2U4U02WW1EY1M8SCZKTAZDCGIMF4L8' where id=8;
-update noar tt set b0='OJ00U7A71MXNCE01YGFX8NBN90' where id=9;
-update noar ti set b0='OJ00U7A71MXNCE01YGFX8NBN90' where id=9;
-update noar tt set b1='8V6' where id=9;
-update noar ti set b1='8V6' where id=9;
-update noar tt set b2='9549E1OMTCYIYB21E3O2PV5N8CER30XY' where id=9;
-update noar ti set b2='9549E1OMTCYIYB21E3O2PV5N8CER30XY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='F7' where id=1;
-update noar ti set b0='F7' where id=1;
-update noar tt set b1='LSKALVO1TA' where id=1;
-update noar ti set b1='LSKALVO1TA' where id=1;
-update noar tt set b2='VQ0ENLI6G0E' where id=1;
-update noar ti set b2='VQ0ENLI6G0E' where id=1;
-update noar tt set b0='XAAZKI' where id=2;
-update noar ti set b0='XAAZKI' where id=2;
-update noar tt set b1='B5LTVGXCICBTRK05JY12' where id=2;
-update noar ti set b1='B5LTVGXCICBTRK05JY12' where id=2;
-update noar tt set b2='FCEQWB' where id=2;
-update noar ti set b2='FCEQWB' where id=2;
-update noar tt set b0='ZKDS5HAQ1UHL046JLEFBCFK8G' where id=3;
-update noar ti set b0='ZKDS5HAQ1UHL046JLEFBCFK8G' where id=3;
-update noar tt set b1='001IR8BY' where id=3;
-update noar ti set b1='001IR8BY' where id=3;
-update noar tt set b2='K9EA' where id=3;
-update noar ti set b2='K9EA' where id=3;
-update noar tt set b0='8UDFO9BE2EP87B2PQTBTY7W11B4GZI9' where id=4;
-update noar ti set b0='8UDFO9BE2EP87B2PQTBTY7W11B4GZI9' where id=4;
-update noar tt set b1='J3XPCEUY0X0ZO53Q' where id=4;
-update noar ti set b1='J3XPCEUY0X0ZO53Q' where id=4;
-update noar tt set b2='7030KX1FA0C6HRY6G6SEJ0Y9U' where id=4;
-update noar ti set b2='7030KX1FA0C6HRY6G6SEJ0Y9U' where id=4;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set b1='2J8MSZ134CBYT3CHZ0VQ' where id=5;
-update noar ti set b1='2J8MSZ134CBYT3CHZ0VQ' where id=5;
-update noar tt set b2='TH93LXEQ81W7JD9B5U7N6LRGYCZD' where id=5;
-update noar ti set b2='TH93LXEQ81W7JD9B5U7N6LRGYCZD' where id=5;
-update noar tt set b0='L3A50UKS2KTGPWOWS9QBA1L2XR' where id=6;
-update noar ti set b0='L3A50UKS2KTGPWOWS9QBA1L2XR' where id=6;
-update noar tt set b1='T9XOWRH' where id=6;
-update noar ti set b1='T9XOWRH' where id=6;
-update noar tt set b2='W9N92P6W2EDFRJYQ3P9CZ' where id=6;
-update noar ti set b2='W9N92P6W2EDFRJYQ3P9CZ' where id=6;
-update noar tt set b0='U37OKI2NHSGMGBTUND' where id=7;
-update noar ti set b0='U37OKI2NHSGMGBTUND' where id=7;
-update noar tt set b1='MROWBFH9FIJMCGFJAZN7CI38Q' where id=7;
-update noar ti set b1='MROWBFH9FIJMCGFJAZN7CI38Q' where id=7;
-update noar tt set b2='NE2FE3ADN2HLAJFBRJAH4C' where id=7;
-update noar ti set b2='NE2FE3ADN2HLAJFBRJAH4C' where id=7;
-update noar tt set b0='MEWI2ZWW8PGN' where id=8;
-update noar ti set b0='MEWI2ZWW8PGN' where id=8;
-update noar tt set b1='IOK449PT5AZK1SXOJD1Q' where id=8;
-update noar ti set b1='IOK449PT5AZK1SXOJD1Q' where id=8;
-update noar tt set b2='06DW4LX6WNB' where id=8;
-update noar ti set b2='06DW4LX6WNB' where id=8;
-update noar tt set b0='EENSHC0IGEUWW77OFGJBRFKA4DB4D' where id=9;
-update noar ti set b0='EENSHC0IGEUWW77OFGJBRFKA4DB4D' where id=9;
-update noar tt set b1='VT9EYPF9B6CYHKZ7UG5YCM97UXFI0PCT' where id=9;
-update noar ti set b1='VT9EYPF9B6CYHKZ7UG5YCM97UXFI0PCT' where id=9;
-update noar tt set b2='QMYR' where id=9;
-update noar ti set b2='QMYR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S' where id=1;
-update noar ti set b0='S' where id=1;
-update noar tt set b1='1I1YHX9UNR369ZS5FT' where id=1;
-update noar ti set b1='1I1YHX9UNR369ZS5FT' where id=1;
-update noar tt set b2='VQFOVRR10NADRRHBEKBMA06DTY2Q' where id=1;
-update noar ti set b2='VQFOVRR10NADRRHBEKBMA06DTY2Q' where id=1;
-update noar tt set b0='E97K7Q93YPFA9B3PUV' where id=2;
-update noar ti set b0='E97K7Q93YPFA9B3PUV' where id=2;
-update noar tt set b1='CY1OM0INXGW9XB6THLMNMM441' where id=2;
-update noar ti set b1='CY1OM0INXGW9XB6THLMNMM441' where id=2;
-update noar tt set b2='RCALC83TID0GSFMQHJA' where id=2;
-update noar ti set b2='RCALC83TID0GSFMQHJA' where id=2;
-update noar tt set b0='O2H2V79N2WO07QCCA' where id=3;
-update noar ti set b0='O2H2V79N2WO07QCCA' where id=3;
-update noar tt set b1='CK' where id=3;
-update noar ti set b1='CK' where id=3;
-update noar tt set b2='6QEDY4T0EHC4POKF2GFMCQ' where id=3;
-update noar ti set b2='6QEDY4T0EHC4POKF2GFMCQ' where id=3;
-update noar tt set b0='47DNAX5TQJLSWWV8NDASSTFH9VIF' where id=4;
-update noar ti set b0='47DNAX5TQJLSWWV8NDASSTFH9VIF' where id=4;
-update noar tt set b1='AES2MT4MCUQ7WBCJDBK' where id=4;
-update noar ti set b1='AES2MT4MCUQ7WBCJDBK' where id=4;
-update noar tt set b2='1WAV830TBGMFYHHD' where id=4;
-update noar ti set b2='1WAV830TBGMFYHHD' where id=4;
-update noar tt set b0='8IGASXFEQCJZLIPF4XTU7SK' where id=5;
-update noar ti set b0='8IGASXFEQCJZLIPF4XTU7SK' where id=5;
-update noar tt set b1='86TE048W4WEG5PW3YYUKUTRSYQ' where id=5;
-update noar ti set b1='86TE048W4WEG5PW3YYUKUTRSYQ' where id=5;
-update noar tt set b2='8T5' where id=5;
-update noar ti set b2='8T5' where id=5;
-update noar tt set b0='WMQO8O9B9FELFGIX2F' where id=6;
-update noar ti set b0='WMQO8O9B9FELFGIX2F' where id=6;
-update noar tt set b1='I616XPHHLS9D9FSW5BO20ERJRGF' where id=6;
-update noar ti set b1='I616XPHHLS9D9FSW5BO20ERJRGF' where id=6;
-update noar tt set b2='2A0' where id=6;
-update noar ti set b2='2A0' where id=6;
-update noar tt set b0='1E13TBB' where id=7;
-update noar ti set b0='1E13TBB' where id=7;
-update noar tt set b1='R34SV9Q079NDH9QLAYGIVG' where id=7;
-update noar ti set b1='R34SV9Q079NDH9QLAYGIVG' where id=7;
-update noar tt set b2='GI7Y6OOIN3B1IIUCA8S2KM5A0F9CV82' where id=7;
-update noar ti set b2='GI7Y6OOIN3B1IIUCA8S2KM5A0F9CV82' where id=7;
-update noar tt set b0='J8O3H9YC51NJQFX4Z7BEPS' where id=8;
-update noar ti set b0='J8O3H9YC51NJQFX4Z7BEPS' where id=8;
-update noar tt set b1='08WE5QAF3GFETJNGGO2BVFAFAOOOVZAU' where id=8;
-update noar ti set b1='08WE5QAF3GFETJNGGO2BVFAFAOOOVZAU' where id=8;
-update noar tt set b2='U7X78FYM' where id=8;
-update noar ti set b2='U7X78FYM' where id=8;
-update noar tt set b0='GSO6' where id=9;
-update noar ti set b0='GSO6' where id=9;
-update noar tt set b1='T7511LP29OS6VKSCC' where id=9;
-update noar ti set b1='T7511LP29OS6VKSCC' where id=9;
-update noar tt set b2='JMQ1' where id=9;
-update noar ti set b2='JMQ1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NA618TEHZX90CZFHBQDTC1V8XG9J75' where id=1;
-update noar ti set b0='NA618TEHZX90CZFHBQDTC1V8XG9J75' where id=1;
-update noar tt set b1='YTVASEIF' where id=1;
-update noar ti set b1='YTVASEIF' where id=1;
-update noar tt set b2='Y9RI6C78SD02T3X7KGTYQD76EQ7S' where id=1;
-update noar ti set b2='Y9RI6C78SD02T3X7KGTYQD76EQ7S' where id=1;
-update noar tt set b0='OO' where id=2;
-update noar ti set b0='OO' where id=2;
-update noar tt set b1='361GKY38WX0ED5S1DGA' where id=2;
-update noar ti set b1='361GKY38WX0ED5S1DGA' where id=2;
-update noar tt set b2='92Q' where id=2;
-update noar ti set b2='92Q' where id=2;
-update noar tt set b0='R0KDIDIA760DSETGB4PLOW5' where id=3;
-update noar ti set b0='R0KDIDIA760DSETGB4PLOW5' where id=3;
-update noar tt set b1='C' where id=3;
-update noar ti set b1='C' where id=3;
-update noar tt set b2='I4444EF9C2I' where id=3;
-update noar ti set b2='I4444EF9C2I' where id=3;
-update noar tt set b0='WVSTWO3BG' where id=4;
-update noar ti set b0='WVSTWO3BG' where id=4;
-update noar tt set b1='2XI3ZORR0BO5I245GEKZ' where id=4;
-update noar ti set b1='2XI3ZORR0BO5I245GEKZ' where id=4;
-update noar tt set b2='RRLDJ8' where id=4;
-update noar ti set b2='RRLDJ8' where id=4;
-update noar tt set b0='7' where id=5;
-update noar ti set b0='7' where id=5;
-update noar tt set b1='QI6MAPFBO3CP' where id=5;
-update noar ti set b1='QI6MAPFBO3CP' where id=5;
-update noar tt set b2='98TA4DPA5ON9BCVMA0Z' where id=5;
-update noar ti set b2='98TA4DPA5ON9BCVMA0Z' where id=5;
-update noar tt set b0='2G' where id=6;
-update noar ti set b0='2G' where id=6;
-update noar tt set b1='MYXD4ARGJWS55L9EXYC38RN4KMP' where id=6;
-update noar ti set b1='MYXD4ARGJWS55L9EXYC38RN4KMP' where id=6;
-update noar tt set b2='Y6481' where id=6;
-update noar ti set b2='Y6481' where id=6;
-update noar tt set b0='QH75' where id=7;
-update noar ti set b0='QH75' where id=7;
-update noar tt set b1='X3VFIAB337LYD7DBF' where id=7;
-update noar ti set b1='X3VFIAB337LYD7DBF' where id=7;
-update noar tt set b2='W6PWF0DV78' where id=7;
-update noar ti set b2='W6PWF0DV78' where id=7;
-update noar tt set b0='VUH87V5F' where id=8;
-update noar ti set b0='VUH87V5F' where id=8;
-update noar tt set b1='9TIEGAW1MPASPDCVI8' where id=8;
-update noar ti set b1='9TIEGAW1MPASPDCVI8' where id=8;
-update noar tt set b2='T53N9R4A6GX9AFHJAXSBV05NWGTQ8MY5' where id=8;
-update noar ti set b2='T53N9R4A6GX9AFHJAXSBV05NWGTQ8MY5' where id=8;
-update noar tt set b0='GR' where id=9;
-update noar ti set b0='GR' where id=9;
-update noar tt set b1='Z79RVKK5BPSGF3J3ORK08OE58SL' where id=9;
-update noar ti set b1='Z79RVKK5BPSGF3J3ORK08OE58SL' where id=9;
-update noar tt set b2='RA' where id=9;
-update noar ti set b2='RA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZBGN66XH999Q9NEUF2RPNPP0ZW' where id=1;
-update noar ti set b0='ZBGN66XH999Q9NEUF2RPNPP0ZW' where id=1;
-update noar tt set b1='3Q0JKSO2Z5URP' where id=1;
-update noar ti set b1='3Q0JKSO2Z5URP' where id=1;
-update noar tt set b2='62S31IO5R7GSO4T67R9MSNGIRMWM' where id=1;
-update noar ti set b2='62S31IO5R7GSO4T67R9MSNGIRMWM' where id=1;
-update noar tt set b0='8JUBE94QLIIZRIZHH91HKDULEI82' where id=2;
-update noar ti set b0='8JUBE94QLIIZRIZHH91HKDULEI82' where id=2;
-update noar tt set b1='SRY8TJ2P2U0GNNMY7UQ06RJ5' where id=2;
-update noar ti set b1='SRY8TJ2P2U0GNNMY7UQ06RJ5' where id=2;
-update noar tt set b2='3E3582KWGAV' where id=2;
-update noar ti set b2='3E3582KWGAV' where id=2;
-update noar tt set b0='KRR08HTNGOQFATE' where id=3;
-update noar ti set b0='KRR08HTNGOQFATE' where id=3;
-update noar tt set b1='LHRC9549LTIAX408KGYLXC95ALVNOFD' where id=3;
-update noar ti set b1='LHRC9549LTIAX408KGYLXC95ALVNOFD' where id=3;
-update noar tt set b2='2FXVSY' where id=3;
-update noar ti set b2='2FXVSY' where id=3;
-update noar tt set b0='IU85IK7Q3' where id=4;
-update noar ti set b0='IU85IK7Q3' where id=4;
-update noar tt set b1='FXQ3XVXUK' where id=4;
-update noar ti set b1='FXQ3XVXUK' where id=4;
-update noar tt set b2='CZ47BC8ORPQPX8UVG0Q3ZTUC' where id=4;
-update noar ti set b2='CZ47BC8ORPQPX8UVG0Q3ZTUC' where id=4;
-update noar tt set b0='UXUUWQYNFZBGTIK41QZIEFTU6E35K6T' where id=5;
-update noar ti set b0='UXUUWQYNFZBGTIK41QZIEFTU6E35K6T' where id=5;
-update noar tt set b1='36L35ZIKE9' where id=5;
-update noar ti set b1='36L35ZIKE9' where id=5;
-update noar tt set b2='JGHEW6KHAMN6I0JRNM' where id=5;
-update noar ti set b2='JGHEW6KHAMN6I0JRNM' where id=5;
-update noar tt set b0='0K99Q2CWX3QGLH0CAGQW9JO73' where id=6;
-update noar ti set b0='0K99Q2CWX3QGLH0CAGQW9JO73' where id=6;
-update noar tt set b1='V8X4FUEET36BYH6IHCHOWLKMQURAOJLQ' where id=6;
-update noar ti set b1='V8X4FUEET36BYH6IHCHOWLKMQURAOJLQ' where id=6;
-update noar tt set b2='V9T4CJV55OTC' where id=6;
-update noar ti set b2='V9T4CJV55OTC' where id=6;
-update noar tt set b0='KEO9CF4VUE92ZBNNR23LPPZXX7VI25XB' where id=7;
-update noar ti set b0='KEO9CF4VUE92ZBNNR23LPPZXX7VI25XB' where id=7;
-update noar tt set b1='B8' where id=7;
-update noar ti set b1='B8' where id=7;
-update noar tt set b2='1P' where id=7;
-update noar ti set b2='1P' where id=7;
-update noar tt set b0='9JU5XTJQ8K4HH2LJ7A' where id=8;
-update noar ti set b0='9JU5XTJQ8K4HH2LJ7A' where id=8;
-update noar tt set b1='V5K2CS3ID7EFEA7D1MM4QNQVLES' where id=8;
-update noar ti set b1='V5K2CS3ID7EFEA7D1MM4QNQVLES' where id=8;
-update noar tt set b2='3VPWI83QLNJU4WJ1' where id=8;
-update noar ti set b2='3VPWI83QLNJU4WJ1' where id=8;
-update noar tt set b0='633PXANQAGN60YC35L' where id=9;
-update noar ti set b0='633PXANQAGN60YC35L' where id=9;
-update noar tt set b1='ZP9ZHVA05KAL' where id=9;
-update noar ti set b1='ZP9ZHVA05KAL' where id=9;
-update noar tt set b2='J5KPZMNK1UPHXM2QHPSF1' where id=9;
-update noar ti set b2='J5KPZMNK1UPHXM2QHPSF1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NXQQRD3M53K6NF7IG92WK2' where id=1;
-update noar ti set b0='NXQQRD3M53K6NF7IG92WK2' where id=1;
-update noar tt set b1='I67SVCO2K1ZJ' where id=1;
-update noar ti set b1='I67SVCO2K1ZJ' where id=1;
-update noar tt set b2='I8P8YDS6KM6IRE7MNGCF' where id=1;
-update noar ti set b2='I8P8YDS6KM6IRE7MNGCF' where id=1;
-update noar tt set b0='Y2BA9' where id=2;
-update noar ti set b0='Y2BA9' where id=2;
-update noar tt set b1='HX5EKYFMQ3VRMNZFE6FH834TU' where id=2;
-update noar ti set b1='HX5EKYFMQ3VRMNZFE6FH834TU' where id=2;
-update noar tt set b2='338MG5UD1568BKI7Q7VXRH' where id=2;
-update noar ti set b2='338MG5UD1568BKI7Q7VXRH' where id=2;
-update noar tt set b0='UPT2SBB0WCVVNIT5Q13LA3ADYP' where id=3;
-update noar ti set b0='UPT2SBB0WCVVNIT5Q13LA3ADYP' where id=3;
-update noar tt set b1='EAVNHGU4MBF' where id=3;
-update noar ti set b1='EAVNHGU4MBF' where id=3;
-update noar tt set b2='GMIK44SYDK5UVA5C73J1VLJ4' where id=3;
-update noar ti set b2='GMIK44SYDK5UVA5C73J1VLJ4' where id=3;
-update noar tt set b0='J5NTXPBKQWD4CXLXSTE9GLZI8' where id=4;
-update noar ti set b0='J5NTXPBKQWD4CXLXSTE9GLZI8' where id=4;
-update noar tt set b1='FJ3SS8Y33FI5EK2M7IINN3Q7ALX' where id=4;
-update noar ti set b1='FJ3SS8Y33FI5EK2M7IINN3Q7ALX' where id=4;
-update noar tt set b2='NC16L3DLGP0KTW6O' where id=4;
-update noar ti set b2='NC16L3DLGP0KTW6O' where id=4;
-update noar tt set b0='Y32B7DG1B96EVU6436R7URQURO3MLYB' where id=5;
-update noar ti set b0='Y32B7DG1B96EVU6436R7URQURO3MLYB' where id=5;
-update noar tt set b1='GTWXKLA41ZRP8M22XSQQIM65' where id=5;
-update noar ti set b1='GTWXKLA41ZRP8M22XSQQIM65' where id=5;
-update noar tt set b2='YZD' where id=5;
-update noar ti set b2='YZD' where id=5;
-update noar tt set b0='B491VCNL4OYTZ5O1FF5RRF7U6' where id=6;
-update noar ti set b0='B491VCNL4OYTZ5O1FF5RRF7U6' where id=6;
-update noar tt set b1='EN3G0PC30KQ34XLFUAQR4' where id=6;
-update noar ti set b1='EN3G0PC30KQ34XLFUAQR4' where id=6;
-update noar tt set b2='LJ41D97' where id=6;
-update noar ti set b2='LJ41D97' where id=6;
-update noar tt set b0='WHBH65AFVEQ6H4P' where id=7;
-update noar ti set b0='WHBH65AFVEQ6H4P' where id=7;
-update noar tt set b1='8U59FI0LWKLVLNF5' where id=7;
-update noar ti set b1='8U59FI0LWKLVLNF5' where id=7;
-update noar tt set b2='15OVTL4S' where id=7;
-update noar ti set b2='15OVTL4S' where id=7;
-update noar tt set b0='L3UXTOFNSL251GMFH' where id=8;
-update noar ti set b0='L3UXTOFNSL251GMFH' where id=8;
-update noar tt set b1='J' where id=8;
-update noar ti set b1='J' where id=8;
-update noar tt set b2='KF1RO4N7WEO6QCWVUL' where id=8;
-update noar ti set b2='KF1RO4N7WEO6QCWVUL' where id=8;
-update noar tt set b0='4MSXYR4ABDFQXRVCZP5' where id=9;
-update noar ti set b0='4MSXYR4ABDFQXRVCZP5' where id=9;
-update noar tt set b1='7ISP2DR3001KSVQ6OHBS4JP' where id=9;
-update noar ti set b1='7ISP2DR3001KSVQ6OHBS4JP' where id=9;
-update noar tt set b2='48JY9SSEJZZXR80DWU' where id=9;
-update noar ti set b2='48JY9SSEJZZXR80DWU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KO4OLH6SJXNY1R9UUQBLYGORMD' where id=1;
-update noar ti set b0='KO4OLH6SJXNY1R9UUQBLYGORMD' where id=1;
-update noar tt set b1='LZH9L4K002Q2ZZPBGZO27GRD' where id=1;
-update noar ti set b1='LZH9L4K002Q2ZZPBGZO27GRD' where id=1;
-update noar tt set b2='17A95DDREMLFVFG' where id=1;
-update noar ti set b2='17A95DDREMLFVFG' where id=1;
-update noar tt set b0='XCWFW6N02XT1JJZDCUTM1JN84ODHX' where id=2;
-update noar ti set b0='XCWFW6N02XT1JJZDCUTM1JN84ODHX' where id=2;
-update noar tt set b1='D788' where id=2;
-update noar ti set b1='D788' where id=2;
-update noar tt set b2='V6XZ' where id=2;
-update noar ti set b2='V6XZ' where id=2;
-update noar tt set b0='2DK1UBRVDBHVUENY4UEG2' where id=3;
-update noar ti set b0='2DK1UBRVDBHVUENY4UEG2' where id=3;
-update noar tt set b1='D3WJD5P3Q' where id=3;
-update noar ti set b1='D3WJD5P3Q' where id=3;
-update noar tt set b2='09QYU' where id=3;
-update noar ti set b2='09QYU' where id=3;
-update noar tt set b0='4KNVGVL' where id=4;
-update noar ti set b0='4KNVGVL' where id=4;
-update noar tt set b1='PNP3XAT1W' where id=4;
-update noar ti set b1='PNP3XAT1W' where id=4;
-update noar tt set b2='YSUCD8BDH63M98XA' where id=4;
-update noar ti set b2='YSUCD8BDH63M98XA' where id=4;
-update noar tt set b0='08R0L2BP967A' where id=5;
-update noar ti set b0='08R0L2BP967A' where id=5;
-update noar tt set b1='6J35EG97AWMVXOCCMMC6MLLDSF' where id=5;
-update noar ti set b1='6J35EG97AWMVXOCCMMC6MLLDSF' where id=5;
-update noar tt set b2='Q447UQ604H3UXLNAJ' where id=5;
-update noar ti set b2='Q447UQ604H3UXLNAJ' where id=5;
-update noar tt set b0='69MG7R9JH3UD2VYOTE0KNBVCB53M696B' where id=6;
-update noar ti set b0='69MG7R9JH3UD2VYOTE0KNBVCB53M696B' where id=6;
-update noar tt set b1='GLGGL6U1SG' where id=6;
-update noar ti set b1='GLGGL6U1SG' where id=6;
-update noar tt set b2='R00O9ECHZSYM5FIMSQY' where id=6;
-update noar ti set b2='R00O9ECHZSYM5FIMSQY' where id=6;
-update noar tt set b0='AH2W33QDICC269L69B9N0MFRVCW' where id=7;
-update noar ti set b0='AH2W33QDICC269L69B9N0MFRVCW' where id=7;
-update noar tt set b1='T6J2WH2I3Z5RWXVTSI7S4C6T7STOXXD' where id=7;
-update noar ti set b1='T6J2WH2I3Z5RWXVTSI7S4C6T7STOXXD' where id=7;
-update noar tt set b2='KSWRONRU4N7' where id=7;
-update noar ti set b2='KSWRONRU4N7' where id=7;
-update noar tt set b0='W6GGGMFZYS4OV6IJQG9VM' where id=8;
-update noar ti set b0='W6GGGMFZYS4OV6IJQG9VM' where id=8;
-update noar tt set b1='ZDHL3' where id=8;
-update noar ti set b1='ZDHL3' where id=8;
-update noar tt set b2='BCEOMRP0N01ZN1IB4A0' where id=8;
-update noar ti set b2='BCEOMRP0N01ZN1IB4A0' where id=8;
-update noar tt set b0='274URTSFZNZXXFUUODCLOKRLB753' where id=9;
-update noar ti set b0='274URTSFZNZXXFUUODCLOKRLB753' where id=9;
-update noar tt set b1='EEP0A' where id=9;
-update noar ti set b1='EEP0A' where id=9;
-update noar tt set b2='3H60DMQDZM35FQECAOFUJ0' where id=9;
-update noar ti set b2='3H60DMQDZM35FQECAOFUJ0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QEB3L4H90L8M9GEJTO0XIPE' where id=1;
-update noar ti set b0='QEB3L4H90L8M9GEJTO0XIPE' where id=1;
-update noar tt set b1='R3R24PNNIG8N65EIDJT' where id=1;
-update noar ti set b1='R3R24PNNIG8N65EIDJT' where id=1;
-update noar tt set b2='AZWFBDKVQ0E' where id=1;
-update noar ti set b2='AZWFBDKVQ0E' where id=1;
-update noar tt set b0='A36IN830DMYRBZC' where id=2;
-update noar ti set b0='A36IN830DMYRBZC' where id=2;
-update noar tt set b1='QLM8JTATMNIES9XESY' where id=2;
-update noar ti set b1='QLM8JTATMNIES9XESY' where id=2;
-update noar tt set b2='C26XNJX2NPBZILAYVHGKRS' where id=2;
-update noar ti set b2='C26XNJX2NPBZILAYVHGKRS' where id=2;
-update noar tt set b0='QT49FWECT9BS7A05NJ50FR7PG' where id=3;
-update noar ti set b0='QT49FWECT9BS7A05NJ50FR7PG' where id=3;
-update noar tt set b1='ATVWFNDOQ1R8' where id=3;
-update noar ti set b1='ATVWFNDOQ1R8' where id=3;
-update noar tt set b2='V' where id=3;
-update noar ti set b2='V' where id=3;
-update noar tt set b0='LPQKBR4IPN82SYO6A13W' where id=4;
-update noar ti set b0='LPQKBR4IPN82SYO6A13W' where id=4;
-update noar tt set b1='S7GAZ1INVKTJ' where id=4;
-update noar ti set b1='S7GAZ1INVKTJ' where id=4;
-update noar tt set b2='UYGU0JI9AI' where id=4;
-update noar ti set b2='UYGU0JI9AI' where id=4;
-update noar tt set b0='84T1AHYMJ' where id=5;
-update noar ti set b0='84T1AHYMJ' where id=5;
-update noar tt set b1='XW15XWNAKM' where id=5;
-update noar ti set b1='XW15XWNAKM' where id=5;
-update noar tt set b2='TXCEOAXNJ0CBRD31PEK3ZV0' where id=5;
-update noar ti set b2='TXCEOAXNJ0CBRD31PEK3ZV0' where id=5;
-update noar tt set b0='CPYZNWJBWN0O6X4ZSSZ4TDFCZMPIQ' where id=6;
-update noar ti set b0='CPYZNWJBWN0O6X4ZSSZ4TDFCZMPIQ' where id=6;
-update noar tt set b1='X9IDKTBK074WCZ92NWS6' where id=6;
-update noar ti set b1='X9IDKTBK074WCZ92NWS6' where id=6;
-update noar tt set b2='OT3QWO2' where id=6;
-update noar ti set b2='OT3QWO2' where id=6;
-update noar tt set b0='K4Z0SRYW9X39WDR6M1XI31DIY0Q6' where id=7;
-update noar ti set b0='K4Z0SRYW9X39WDR6M1XI31DIY0Q6' where id=7;
-update noar tt set b1='9KJPW50GJF28FJXP60KWP4MNVIR' where id=7;
-update noar ti set b1='9KJPW50GJF28FJXP60KWP4MNVIR' where id=7;
-update noar tt set b2='NKTGTP6Z88L73QKR' where id=7;
-update noar ti set b2='NKTGTP6Z88L73QKR' where id=7;
-update noar tt set b0='7A01' where id=8;
-update noar ti set b0='7A01' where id=8;
-update noar tt set b1='XDXY5DJHJXXGJTXK' where id=8;
-update noar ti set b1='XDXY5DJHJXXGJTXK' where id=8;
-update noar tt set b2='3O' where id=8;
-update noar ti set b2='3O' where id=8;
-update noar tt set b0='0K0SZ6N1NJEZCTNXA0B8M41N2IKJ' where id=9;
-update noar ti set b0='0K0SZ6N1NJEZCTNXA0B8M41N2IKJ' where id=9;
-update noar tt set b1='LLM7F8LF' where id=9;
-update noar ti set b1='LLM7F8LF' where id=9;
-update noar tt set b2='DJBWF1AI23LB4IF1O81RLJXTP2V2S9U' where id=9;
-update noar ti set b2='DJBWF1AI23LB4IF1O81RLJXTP2V2S9U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S2GNWID48DVN' where id=1;
-update noar ti set b0='S2GNWID48DVN' where id=1;
-update noar tt set b1='OP7BN4PVZJ75AAFBMV1749B1OASG' where id=1;
-update noar ti set b1='OP7BN4PVZJ75AAFBMV1749B1OASG' where id=1;
-update noar tt set b2='6BWBHHCPT' where id=1;
-update noar ti set b2='6BWBHHCPT' where id=1;
-update noar tt set b0='87' where id=2;
-update noar ti set b0='87' where id=2;
-update noar tt set b1='R70I2AXYVJS' where id=2;
-update noar ti set b1='R70I2AXYVJS' where id=2;
-update noar tt set b2='S8X0XMCORSW5Z' where id=2;
-update noar ti set b2='S8X0XMCORSW5Z' where id=2;
-update noar tt set b0='Q8KA8L1ZO0OTCO1K0RTPAAS033GKXYX' where id=3;
-update noar ti set b0='Q8KA8L1ZO0OTCO1K0RTPAAS033GKXYX' where id=3;
-update noar tt set b1='DAJCJIW60JU1NUO0EHA7B2SWSPH2' where id=3;
-update noar ti set b1='DAJCJIW60JU1NUO0EHA7B2SWSPH2' where id=3;
-update noar tt set b2='56854R' where id=3;
-update noar ti set b2='56854R' where id=3;
-update noar tt set b0='MA64632MHVXC' where id=4;
-update noar ti set b0='MA64632MHVXC' where id=4;
-update noar tt set b1='8Z5DPNB' where id=4;
-update noar ti set b1='8Z5DPNB' where id=4;
-update noar tt set b2='IY44E3' where id=4;
-update noar ti set b2='IY44E3' where id=4;
-update noar tt set b0='5WE6S5' where id=5;
-update noar ti set b0='5WE6S5' where id=5;
-update noar tt set b1='NPX' where id=5;
-update noar ti set b1='NPX' where id=5;
-update noar tt set b2='1BAKLV9JYJFDZQHRIRKCZQ9EMAOEM32' where id=5;
-update noar ti set b2='1BAKLV9JYJFDZQHRIRKCZQ9EMAOEM32' where id=5;
-update noar tt set b0='JCY' where id=6;
-update noar ti set b0='JCY' where id=6;
-update noar tt set b1='LAHAK6KVY73SBNQHV7B2AC3UQ1LQY' where id=6;
-update noar ti set b1='LAHAK6KVY73SBNQHV7B2AC3UQ1LQY' where id=6;
-update noar tt set b2='1S7EMKKQHB9L' where id=6;
-update noar ti set b2='1S7EMKKQHB9L' where id=6;
-update noar tt set b0='G5QJOG8H2KTWKQA86R8ND14SHO' where id=7;
-update noar ti set b0='G5QJOG8H2KTWKQA86R8ND14SHO' where id=7;
-update noar tt set b1='CSXYJQZFL45CIIJ' where id=7;
-update noar ti set b1='CSXYJQZFL45CIIJ' where id=7;
-update noar tt set b2='RVLHD7DKC8KE6I5SA00T3XKF2SJQAIC' where id=7;
-update noar ti set b2='RVLHD7DKC8KE6I5SA00T3XKF2SJQAIC' where id=7;
-update noar tt set b0='645EV2FJ72QLO24F58RVKODYAHZ' where id=8;
-update noar ti set b0='645EV2FJ72QLO24F58RVKODYAHZ' where id=8;
-update noar tt set b1='TN' where id=8;
-update noar ti set b1='TN' where id=8;
-update noar tt set b2='9SD7ZYLA9JTKZ7KINPRLKQCEYBSLTHXM' where id=8;
-update noar ti set b2='9SD7ZYLA9JTKZ7KINPRLKQCEYBSLTHXM' where id=8;
-update noar tt set b0='VFZEHQZZ4MAKFGEOHZ4VTHT55' where id=9;
-update noar ti set b0='VFZEHQZZ4MAKFGEOHZ4VTHT55' where id=9;
-update noar tt set b1='GJI4MEN8D4554SKXD' where id=9;
-update noar ti set b1='GJI4MEN8D4554SKXD' where id=9;
-update noar tt set b2='PU2UXKL4TJ' where id=9;
-update noar ti set b2='PU2UXKL4TJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QGP605SFDMORJVG1X4A8HFF47R1GMXU' where id=1;
-update noar ti set b0='QGP605SFDMORJVG1X4A8HFF47R1GMXU' where id=1;
-update noar tt set b1='RMND1JHVZFKU5MRUTY2X6KXD5NOVD4RP' where id=1;
-update noar ti set b1='RMND1JHVZFKU5MRUTY2X6KXD5NOVD4RP' where id=1;
-update noar tt set b2='XC5RRXD4UIJNYYVXO' where id=1;
-update noar ti set b2='XC5RRXD4UIJNYYVXO' where id=1;
-update noar tt set b0='L1D' where id=2;
-update noar ti set b0='L1D' where id=2;
-update noar tt set b1='3' where id=2;
-update noar ti set b1='3' where id=2;
-update noar tt set b2='J4FURTLO7LOHFI6WCDVX5' where id=2;
-update noar ti set b2='J4FURTLO7LOHFI6WCDVX5' where id=2;
-update noar tt set b0='CPKZBHO1AE8FOMDX6QOTAE' where id=3;
-update noar ti set b0='CPKZBHO1AE8FOMDX6QOTAE' where id=3;
-update noar tt set b1='Z0Z83M4987340NEB2637' where id=3;
-update noar ti set b1='Z0Z83M4987340NEB2637' where id=3;
-update noar tt set b2='0E9G11M74UYE3IE9EEDL' where id=3;
-update noar ti set b2='0E9G11M74UYE3IE9EEDL' where id=3;
-update noar tt set b0='6N99N5I' where id=4;
-update noar ti set b0='6N99N5I' where id=4;
-update noar tt set b1='SFLEK27' where id=4;
-update noar ti set b1='SFLEK27' where id=4;
-update noar tt set b2='9TNERZ7UCPFT09TXNB' where id=4;
-update noar ti set b2='9TNERZ7UCPFT09TXNB' where id=4;
-update noar tt set b0='WRRLSIN' where id=5;
-update noar ti set b0='WRRLSIN' where id=5;
-update noar tt set b1='20UD58MVO' where id=5;
-update noar ti set b1='20UD58MVO' where id=5;
-update noar tt set b2='O22I3AAI91GPOPJW5VE' where id=5;
-update noar ti set b2='O22I3AAI91GPOPJW5VE' where id=5;
-update noar tt set b0='48X5A0KD6HNRA0PYRO34' where id=6;
-update noar ti set b0='48X5A0KD6HNRA0PYRO34' where id=6;
-update noar tt set b1='RUVCMGC05CKVUTKGFH8NH1CF' where id=6;
-update noar ti set b1='RUVCMGC05CKVUTKGFH8NH1CF' where id=6;
-update noar tt set b2='ERCBW35363OYOBYREBDJRDCNTSGUB8N8' where id=6;
-update noar ti set b2='ERCBW35363OYOBYREBDJRDCNTSGUB8N8' where id=6;
-update noar tt set b0='PHGE90JKAE14EVI' where id=7;
-update noar ti set b0='PHGE90JKAE14EVI' where id=7;
-update noar tt set b1='PUX8' where id=7;
-update noar ti set b1='PUX8' where id=7;
-update noar tt set b2='U562PGF7JNY3XPDA7ONZ' where id=7;
-update noar ti set b2='U562PGF7JNY3XPDA7ONZ' where id=7;
-update noar tt set b0='LJKEHRQUK58A7KLG6JQGN' where id=8;
-update noar ti set b0='LJKEHRQUK58A7KLG6JQGN' where id=8;
-update noar tt set b1='3IK2Q' where id=8;
-update noar ti set b1='3IK2Q' where id=8;
-update noar tt set b2='9LUEWCJIP1KKV6JNZXRYOEZW7YUG8Z7M' where id=8;
-update noar ti set b2='9LUEWCJIP1KKV6JNZXRYOEZW7YUG8Z7M' where id=8;
-update noar tt set b0='GJY3JNVBRPI1GR44YATZTW12IVA5P' where id=9;
-update noar ti set b0='GJY3JNVBRPI1GR44YATZTW12IVA5P' where id=9;
-update noar tt set b1='QMKPYZAGVG89OSFIFPBXY74SRT7' where id=9;
-update noar ti set b1='QMKPYZAGVG89OSFIFPBXY74SRT7' where id=9;
-update noar tt set b2='3KJTATITCH2IG90S' where id=9;
-update noar ti set b2='3KJTATITCH2IG90S' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XLSSZRO' where id=1;
-update noar ti set b0='XLSSZRO' where id=1;
-update noar tt set b1='8' where id=1;
-update noar ti set b1='8' where id=1;
-update noar tt set b2='S8Q4QRFZYUFT36KU4EO78UPHHTX1F9C' where id=1;
-update noar ti set b2='S8Q4QRFZYUFT36KU4EO78UPHHTX1F9C' where id=1;
-update noar tt set b0='MAZR66TUMVRHAVG' where id=2;
-update noar ti set b0='MAZR66TUMVRHAVG' where id=2;
-update noar tt set b1='P8L5Y36PX' where id=2;
-update noar ti set b1='P8L5Y36PX' where id=2;
-update noar tt set b2='R0QWA98' where id=2;
-update noar ti set b2='R0QWA98' where id=2;
-update noar tt set b0='5XFZQ2UIQV6KLOQC3IJSIO84J66' where id=3;
-update noar ti set b0='5XFZQ2UIQV6KLOQC3IJSIO84J66' where id=3;
-update noar tt set b1='NV0WHD413MZ5UG0Q' where id=3;
-update noar ti set b1='NV0WHD413MZ5UG0Q' where id=3;
-update noar tt set b2='Q58X4R1NKDN07' where id=3;
-update noar ti set b2='Q58X4R1NKDN07' where id=3;
-update noar tt set b0='6LPVBTEW8' where id=4;
-update noar ti set b0='6LPVBTEW8' where id=4;
-update noar tt set b1='3UD320' where id=4;
-update noar ti set b1='3UD320' where id=4;
-update noar tt set b2='Z5U' where id=4;
-update noar ti set b2='Z5U' where id=4;
-update noar tt set b0='ZZ0F8BTA696P7' where id=5;
-update noar ti set b0='ZZ0F8BTA696P7' where id=5;
-update noar tt set b1='ERZ63IQCGM5GJSM73PBNWQVV2TDR' where id=5;
-update noar ti set b1='ERZ63IQCGM5GJSM73PBNWQVV2TDR' where id=5;
-update noar tt set b2='EH0T8993' where id=5;
-update noar ti set b2='EH0T8993' where id=5;
-update noar tt set b0='2XHTI3RA3ONPUTYQSQJDBIU0D' where id=6;
-update noar ti set b0='2XHTI3RA3ONPUTYQSQJDBIU0D' where id=6;
-update noar tt set b1='HN82VINZLWBNA69TOPU' where id=6;
-update noar ti set b1='HN82VINZLWBNA69TOPU' where id=6;
-update noar tt set b2='EAHU7YT1YP91SYEIOI29F6188' where id=6;
-update noar ti set b2='EAHU7YT1YP91SYEIOI29F6188' where id=6;
-update noar tt set b0='7GXGKG54FPDRKXJ' where id=7;
-update noar ti set b0='7GXGKG54FPDRKXJ' where id=7;
-update noar tt set b1='8QOHIX9AJ3030XGQZAAYKE8VEGX9' where id=7;
-update noar ti set b1='8QOHIX9AJ3030XGQZAAYKE8VEGX9' where id=7;
-update noar tt set b2='W8VM84Q' where id=7;
-update noar ti set b2='W8VM84Q' where id=7;
-update noar tt set b0='EV' where id=8;
-update noar ti set b0='EV' where id=8;
-update noar tt set b1='8HG0P' where id=8;
-update noar ti set b1='8HG0P' where id=8;
-update noar tt set b2='6J8XB9T2VKOGZ64AX7TJEB' where id=8;
-update noar ti set b2='6J8XB9T2VKOGZ64AX7TJEB' where id=8;
-update noar tt set b0='ECQLJ96HLRXI51N43K0ROIOESK6U' where id=9;
-update noar ti set b0='ECQLJ96HLRXI51N43K0ROIOESK6U' where id=9;
-update noar tt set b1='DRML428XG4R67BX0FN2G9GU' where id=9;
-update noar ti set b1='DRML428XG4R67BX0FN2G9GU' where id=9;
-update noar tt set b2='EW2G0TEWQ8GBQCRIH0083N5O' where id=9;
-update noar ti set b2='EW2G0TEWQ8GBQCRIH0083N5O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 longblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MAXMPF7TUV0MCI56H1YFPH5' where id=1;
-update noar ti set b0='MAXMPF7TUV0MCI56H1YFPH5' where id=1;
-update noar tt set b1='S5EKMHZJ8CLDJ9MNKIFDL2H550SLET' where id=1;
-update noar ti set b1='S5EKMHZJ8CLDJ9MNKIFDL2H550SLET' where id=1;
-update noar tt set b2='C8KWQI6XUM04JT7OVZ' where id=1;
-update noar ti set b2='C8KWQI6XUM04JT7OVZ' where id=1;
-update noar tt set b0='LQEYSD1WNZTEGU2H67LBR6FZ0TX68Q' where id=2;
-update noar ti set b0='LQEYSD1WNZTEGU2H67LBR6FZ0TX68Q' where id=2;
-update noar tt set b1='4UYF6' where id=2;
-update noar ti set b1='4UYF6' where id=2;
-update noar tt set b2='X4S07Q4BPNVLFI70RX3GZHT8' where id=2;
-update noar ti set b2='X4S07Q4BPNVLFI70RX3GZHT8' where id=2;
-update noar tt set b0='F6MZ9NJELPT20WGF06OJQEK' where id=3;
-update noar ti set b0='F6MZ9NJELPT20WGF06OJQEK' where id=3;
-update noar tt set b1='S5O0BME9J8LYOAUECGIE26ZJ5HT' where id=3;
-update noar ti set b1='S5O0BME9J8LYOAUECGIE26ZJ5HT' where id=3;
-update noar tt set b2='6X8PYH566263PDZCHLKSYGAD9BMZP1' where id=3;
-update noar ti set b2='6X8PYH566263PDZCHLKSYGAD9BMZP1' where id=3;
-update noar tt set b0='R4K3C5YXY' where id=4;
-update noar ti set b0='R4K3C5YXY' where id=4;
-update noar tt set b1='BZ3VDZCVF33MFAJID27VS98' where id=4;
-update noar ti set b1='BZ3VDZCVF33MFAJID27VS98' where id=4;
-update noar tt set b2='919DT0JYDNP83TDYULW7ADCKU0KONWI' where id=4;
-update noar ti set b2='919DT0JYDNP83TDYULW7ADCKU0KONWI' where id=4;
-update noar tt set b0='X4' where id=5;
-update noar ti set b0='X4' where id=5;
-update noar tt set b1='Y8EMEG189APTMZQZNOZC8BEWRE' where id=5;
-update noar ti set b1='Y8EMEG189APTMZQZNOZC8BEWRE' where id=5;
-update noar tt set b2='O8G8767UNH2EGP51EDKM73' where id=5;
-update noar ti set b2='O8G8767UNH2EGP51EDKM73' where id=5;
-update noar tt set b0='T' where id=6;
-update noar ti set b0='T' where id=6;
-update noar tt set b1='UCOOJ2XL5I' where id=6;
-update noar ti set b1='UCOOJ2XL5I' where id=6;
-update noar tt set b2='GOAHWCD3HAT' where id=6;
-update noar ti set b2='GOAHWCD3HAT' where id=6;
-update noar tt set b0='RLWOZRXGBWP4U' where id=7;
-update noar ti set b0='RLWOZRXGBWP4U' where id=7;
-update noar tt set b1='003TSEHK4X0IN' where id=7;
-update noar ti set b1='003TSEHK4X0IN' where id=7;
-update noar tt set b2='VVRVGIUJXC1AQ9VEOM6Z50H7GDA6GOMD' where id=7;
-update noar ti set b2='VVRVGIUJXC1AQ9VEOM6Z50H7GDA6GOMD' where id=7;
-update noar tt set b0='DUX0L' where id=8;
-update noar ti set b0='DUX0L' where id=8;
-update noar tt set b1='JAZY2' where id=8;
-update noar ti set b1='JAZY2' where id=8;
-update noar tt set b2='KOSRX1CYE3IYSQ52O4NXSQH' where id=8;
-update noar ti set b2='KOSRX1CYE3IYSQ52O4NXSQH' where id=8;
-update noar tt set b0='T' where id=9;
-update noar ti set b0='T' where id=9;
-update noar tt set b1='I1' where id=9;
-update noar ti set b1='I1' where id=9;
-update noar tt set b2='M6IJVN179XNMABFH77B7XYQRO3ZPK6PX' where id=9;
-update noar ti set b2='M6IJVN179XNMABFH77B7XYQRO3ZPK6PX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ARF2OX6I4NCXXOJABZ3CJ' where id=1;
-update noar ti set b0='ARF2OX6I4NCXXOJABZ3CJ' where id=1;
-update noar tt set b1='NWIX38X5JHKFVS2J3K0HSXSF' where id=1;
-update noar ti set b1='NWIX38X5JHKFVS2J3K0HSXSF' where id=1;
-update noar tt set b2='T3QSG3MSW4GR4KOY7' where id=1;
-update noar ti set b2='T3QSG3MSW4GR4KOY7' where id=1;
-update noar tt set b0='TB4KUIEG0P3RJE9O8TJFCK2A6SD66WPN' where id=2;
-update noar ti set b0='TB4KUIEG0P3RJE9O8TJFCK2A6SD66WPN' where id=2;
-update noar tt set b1='ZB38GFHO5G25' where id=2;
-update noar ti set b1='ZB38GFHO5G25' where id=2;
-update noar tt set b2='DOXK2H4BDYPQ' where id=2;
-update noar ti set b2='DOXK2H4BDYPQ' where id=2;
-update noar tt set b0='HI2INZC3LV' where id=3;
-update noar ti set b0='HI2INZC3LV' where id=3;
-update noar tt set b1='SEYL29YL09' where id=3;
-update noar ti set b1='SEYL29YL09' where id=3;
-update noar tt set b2='Q373ECQ6WFJYBTX33IHAW9VV1Z74Y' where id=3;
-update noar ti set b2='Q373ECQ6WFJYBTX33IHAW9VV1Z74Y' where id=3;
-update noar tt set b0='IOFI267CHU6NYW5XD' where id=4;
-update noar ti set b0='IOFI267CHU6NYW5XD' where id=4;
-update noar tt set b1='1AZDD78RDDKF' where id=4;
-update noar ti set b1='1AZDD78RDDKF' where id=4;
-update noar tt set b2='J5XXCDGGQ' where id=4;
-update noar ti set b2='J5XXCDGGQ' where id=4;
-update noar tt set b0='COVLBUULRWR9ET91497QKD1ARXA24FX' where id=5;
-update noar ti set b0='COVLBUULRWR9ET91497QKD1ARXA24FX' where id=5;
-update noar tt set b1='FO87IWC9NOFOQ7H7LMWBHQTL0DMRV' where id=5;
-update noar ti set b1='FO87IWC9NOFOQ7H7LMWBHQTL0DMRV' where id=5;
-update noar tt set b2='NGRXKNKH8F' where id=5;
-update noar ti set b2='NGRXKNKH8F' where id=5;
-update noar tt set b0='B14N1BBIV' where id=6;
-update noar ti set b0='B14N1BBIV' where id=6;
-update noar tt set b1='GQGLP8AILOUJX7KR' where id=6;
-update noar ti set b1='GQGLP8AILOUJX7KR' where id=6;
-update noar tt set b2='VEZ00YSQH91RP854VU6WYX3O6WV' where id=6;
-update noar ti set b2='VEZ00YSQH91RP854VU6WYX3O6WV' where id=6;
-update noar tt set b0='HGG16UAO75AXAWXNHN2BJH6NF8' where id=7;
-update noar ti set b0='HGG16UAO75AXAWXNHN2BJH6NF8' where id=7;
-update noar tt set b1='HE69FHE59A62' where id=7;
-update noar ti set b1='HE69FHE59A62' where id=7;
-update noar tt set b2='QGYJUGF4SH2FVAIOSIUH7RIHQGAYT4IF' where id=7;
-update noar ti set b2='QGYJUGF4SH2FVAIOSIUH7RIHQGAYT4IF' where id=7;
-update noar tt set b0='0QPCNEPH4HS3Y95056PYHD' where id=8;
-update noar ti set b0='0QPCNEPH4HS3Y95056PYHD' where id=8;
-update noar tt set b1='76VVLV9EUICA8VI14EWHOZ981S' where id=8;
-update noar ti set b1='76VVLV9EUICA8VI14EWHOZ981S' where id=8;
-update noar tt set b2='FP9GJ88TSSXHZ6IG78HZL8LOE' where id=8;
-update noar ti set b2='FP9GJ88TSSXHZ6IG78HZL8LOE' where id=8;
-update noar tt set b0='9MK5D1D120TUO930' where id=9;
-update noar ti set b0='9MK5D1D120TUO930' where id=9;
-update noar tt set b1='ZIKXPL7092J9X5HGM0M8K3JGJY7C7L5' where id=9;
-update noar ti set b1='ZIKXPL7092J9X5HGM0M8K3JGJY7C7L5' where id=9;
-update noar tt set b2='896QEL8BV8U' where id=9;
-update noar ti set b2='896QEL8BV8U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 text null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W0QJFVJ' where id=1;
-update noar ti set b0='W0QJFVJ' where id=1;
-update noar tt set b1='YM1BF3D6W4TQOFK93FGYD8' where id=1;
-update noar ti set b1='YM1BF3D6W4TQOFK93FGYD8' where id=1;
-update noar tt set b2='FB6EQWNT30U4J' where id=1;
-update noar ti set b2='FB6EQWNT30U4J' where id=1;
-update noar tt set b0='P6P5PTOVMOWYREA5WLZA6MLJE8' where id=2;
-update noar ti set b0='P6P5PTOVMOWYREA5WLZA6MLJE8' where id=2;
-update noar tt set b1='HF' where id=2;
-update noar ti set b1='HF' where id=2;
-update noar tt set b2='RX470Z0SCFQ8A73FP2QVNTAVCV' where id=2;
-update noar ti set b2='RX470Z0SCFQ8A73FP2QVNTAVCV' where id=2;
-update noar tt set b0='9LKU6FRQVHWPBCYT915SINB9PZT3' where id=3;
-update noar ti set b0='9LKU6FRQVHWPBCYT915SINB9PZT3' where id=3;
-update noar tt set b1='OI' where id=3;
-update noar ti set b1='OI' where id=3;
-update noar tt set b2='7RJ1V' where id=3;
-update noar ti set b2='7RJ1V' where id=3;
-update noar tt set b0='Z7F9J8HST42KX4CR9CF97J48' where id=4;
-update noar ti set b0='Z7F9J8HST42KX4CR9CF97J48' where id=4;
-update noar tt set b1='OJUDCULJW2F' where id=4;
-update noar ti set b1='OJUDCULJW2F' where id=4;
-update noar tt set b2='2YBFLBOTWURCB0WGXIZU5L' where id=4;
-update noar ti set b2='2YBFLBOTWURCB0WGXIZU5L' where id=4;
-update noar tt set b0='WM3J2U097STSKM6U6DW7UJZ82S3' where id=5;
-update noar ti set b0='WM3J2U097STSKM6U6DW7UJZ82S3' where id=5;
-update noar tt set b1='UPF2RESCJ328IRRF0JE4' where id=5;
-update noar ti set b1='UPF2RESCJ328IRRF0JE4' where id=5;
-update noar tt set b2='E51TQ8CWY2O9370GPECYGE' where id=5;
-update noar ti set b2='E51TQ8CWY2O9370GPECYGE' where id=5;
-update noar tt set b0='6B5D7SRKWBVRD' where id=6;
-update noar ti set b0='6B5D7SRKWBVRD' where id=6;
-update noar tt set b1='BOKNV90GOXK7LS9DE94JZ4E3H130' where id=6;
-update noar ti set b1='BOKNV90GOXK7LS9DE94JZ4E3H130' where id=6;
-update noar tt set b2='0973T91EOUKAJ21KTO3UVDG2138XDE0P' where id=6;
-update noar ti set b2='0973T91EOUKAJ21KTO3UVDG2138XDE0P' where id=6;
-update noar tt set b0='E5EJ5O2KSMY301OH82D7QTLINLLAXO8' where id=7;
-update noar ti set b0='E5EJ5O2KSMY301OH82D7QTLINLLAXO8' where id=7;
-update noar tt set b1='2OO1VI791DPW' where id=7;
-update noar ti set b1='2OO1VI791DPW' where id=7;
-update noar tt set b2='M4L3WADCIDTSKP0K4B' where id=7;
-update noar ti set b2='M4L3WADCIDTSKP0K4B' where id=7;
-update noar tt set b0='OHLFBDOPP8LDRSVGFUKYF' where id=8;
-update noar ti set b0='OHLFBDOPP8LDRSVGFUKYF' where id=8;
-update noar tt set b1='HNGAG0PI2P14' where id=8;
-update noar ti set b1='HNGAG0PI2P14' where id=8;
-update noar tt set b2='LHO4A4W1ABLSI8OFLHLJ7ITQ0AJS08L' where id=8;
-update noar ti set b2='LHO4A4W1ABLSI8OFLHLJ7ITQ0AJS08L' where id=8;
-update noar tt set b0='1L4U80T47PB7QH9UB8EELVY6ZDF' where id=9;
-update noar ti set b0='1L4U80T47PB7QH9UB8EELVY6ZDF' where id=9;
-update noar tt set b1='4D8M2CDJ3HGPO9I8Q1IOBCIA' where id=9;
-update noar ti set b1='4D8M2CDJ3HGPO9I8Q1IOBCIA' where id=9;
-update noar tt set b2='XC8FQAYG7ZIJ33Y9GFND89NEZ' where id=9;
-update noar ti set b2='XC8FQAYG7ZIJ33Y9GFND89NEZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 text not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QGWQDDONQL5X25L8VNYUUXU' where id=1;
-update noar ti set b0='QGWQDDONQL5X25L8VNYUUXU' where id=1;
-update noar tt set b1='EBL959YUAGUP1EPG2520JJDFH7OTM7XZ' where id=1;
-update noar ti set b1='EBL959YUAGUP1EPG2520JJDFH7OTM7XZ' where id=1;
-update noar tt set b2='1M3E1RBQE4UQAEIYNL7ESD03J' where id=1;
-update noar ti set b2='1M3E1RBQE4UQAEIYNL7ESD03J' where id=1;
-update noar tt set b0='8TJ' where id=2;
-update noar ti set b0='8TJ' where id=2;
-update noar tt set b1='1Q3Y77861R3AA9GCECZZ6E9MDLZP' where id=2;
-update noar ti set b1='1Q3Y77861R3AA9GCECZZ6E9MDLZP' where id=2;
-update noar tt set b2='HUN0WK1W5DUDLPUOHW' where id=2;
-update noar ti set b2='HUN0WK1W5DUDLPUOHW' where id=2;
-update noar tt set b0='GEQB5UIWO18S2JCI4O8536FTLVF0CR9K' where id=3;
-update noar ti set b0='GEQB5UIWO18S2JCI4O8536FTLVF0CR9K' where id=3;
-update noar tt set b1='P1YBSPIH2ZRKBN6ES' where id=3;
-update noar ti set b1='P1YBSPIH2ZRKBN6ES' where id=3;
-update noar tt set b2='LB5AASRDMOTT2POT3HED081HMHY49YN' where id=3;
-update noar ti set b2='LB5AASRDMOTT2POT3HED081HMHY49YN' where id=3;
-update noar tt set b0='5DYIRSIV5ZXMTKHL90FJ3K23' where id=4;
-update noar ti set b0='5DYIRSIV5ZXMTKHL90FJ3K23' where id=4;
-update noar tt set b1='YRAOVCPOBGHZZXDJRBTE8ZOR9KLD2' where id=4;
-update noar ti set b1='YRAOVCPOBGHZZXDJRBTE8ZOR9KLD2' where id=4;
-update noar tt set b2='8S35YGWXSQY22PPWC8SR5V20' where id=4;
-update noar ti set b2='8S35YGWXSQY22PPWC8SR5V20' where id=4;
-update noar tt set b0='CM1P4AU' where id=5;
-update noar ti set b0='CM1P4AU' where id=5;
-update noar tt set b1='TFQBR6' where id=5;
-update noar ti set b1='TFQBR6' where id=5;
-update noar tt set b2='PBGEKEEWEJGA' where id=5;
-update noar ti set b2='PBGEKEEWEJGA' where id=5;
-update noar tt set b0='A1KAGH5DTD510F2AH7TI6Q6Z13LA27T' where id=6;
-update noar ti set b0='A1KAGH5DTD510F2AH7TI6Q6Z13LA27T' where id=6;
-update noar tt set b1='X8FD0OFUZ64GWTW2RY5JP' where id=6;
-update noar ti set b1='X8FD0OFUZ64GWTW2RY5JP' where id=6;
-update noar tt set b2='3P7CJ7PKQIDQZVSQUQIT6QC4EEIVX26' where id=6;
-update noar ti set b2='3P7CJ7PKQIDQZVSQUQIT6QC4EEIVX26' where id=6;
-update noar tt set b0='06136OVB9R' where id=7;
-update noar ti set b0='06136OVB9R' where id=7;
-update noar tt set b1='ECTIILXY4HY8NH11H' where id=7;
-update noar ti set b1='ECTIILXY4HY8NH11H' where id=7;
-update noar tt set b2='IC2P5EB' where id=7;
-update noar ti set b2='IC2P5EB' where id=7;
-update noar tt set b0='IGP12N09O1SVH' where id=8;
-update noar ti set b0='IGP12N09O1SVH' where id=8;
-update noar tt set b1='JRMWRF4CYVMU2IL2OJC331G8GC5' where id=8;
-update noar ti set b1='JRMWRF4CYVMU2IL2OJC331G8GC5' where id=8;
-update noar tt set b2='TRRJCPEGX3N13TX8' where id=8;
-update noar ti set b2='TRRJCPEGX3N13TX8' where id=8;
-update noar tt set b0='D563TB8' where id=9;
-update noar ti set b0='D563TB8' where id=9;
-update noar tt set b1='TNY' where id=9;
-update noar ti set b1='TNY' where id=9;
-update noar tt set b2='PBLTJHGO6UE' where id=9;
-update noar ti set b2='PBLTJHGO6UE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 text null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OJYDB8MWAB63YTG0E1JHFAPSEN8O39LG' where id=1;
-update noar ti set b0='OJYDB8MWAB63YTG0E1JHFAPSEN8O39LG' where id=1;
-update noar tt set b1='WEGWFTFTVR8TW7SII56CXYW' where id=1;
-update noar ti set b1='WEGWFTFTVR8TW7SII56CXYW' where id=1;
-update noar tt set b2='Y3NR81I9IF0XUF0MHY4IGB36' where id=1;
-update noar ti set b2='Y3NR81I9IF0XUF0MHY4IGB36' where id=1;
-update noar tt set b0='D' where id=2;
-update noar ti set b0='D' where id=2;
-update noar tt set b1='EKVU3NT3N0VK0YT4WI4V208D6P' where id=2;
-update noar ti set b1='EKVU3NT3N0VK0YT4WI4V208D6P' where id=2;
-update noar tt set b2='7N7CWUOSN0U30AEWR23F3J25' where id=2;
-update noar ti set b2='7N7CWUOSN0U30AEWR23F3J25' where id=2;
-update noar tt set b0='0DFBT' where id=3;
-update noar ti set b0='0DFBT' where id=3;
-update noar tt set b1='49QW73ZWRP501FZ62RV932VXQ80ZZZ1T' where id=3;
-update noar ti set b1='49QW73ZWRP501FZ62RV932VXQ80ZZZ1T' where id=3;
-update noar tt set b2='ITX2UTXA4USKKPCN9W0REEUYJSMSPJ' where id=3;
-update noar ti set b2='ITX2UTXA4USKKPCN9W0REEUYJSMSPJ' where id=3;
-update noar tt set b0='XRYLIKBG' where id=4;
-update noar ti set b0='XRYLIKBG' where id=4;
-update noar tt set b1='D1L4AVKB3PY29' where id=4;
-update noar ti set b1='D1L4AVKB3PY29' where id=4;
-update noar tt set b2='DY6P9IFKZGHA0O9QSP7Y48E2K0O3' where id=4;
-update noar ti set b2='DY6P9IFKZGHA0O9QSP7Y48E2K0O3' where id=4;
-update noar tt set b0='G' where id=5;
-update noar ti set b0='G' where id=5;
-update noar tt set b1='30DKW9NKEH2PLYT67' where id=5;
-update noar ti set b1='30DKW9NKEH2PLYT67' where id=5;
-update noar tt set b2='UYLWN4VI7YOJDY98BYC06H' where id=5;
-update noar ti set b2='UYLWN4VI7YOJDY98BYC06H' where id=5;
-update noar tt set b0='HD5C5FO62R60MV32' where id=6;
-update noar ti set b0='HD5C5FO62R60MV32' where id=6;
-update noar tt set b1='JPMT3ORK6X6B' where id=6;
-update noar ti set b1='JPMT3ORK6X6B' where id=6;
-update noar tt set b2='JMCN7IEYYPX5A7P7AKU' where id=6;
-update noar ti set b2='JMCN7IEYYPX5A7P7AKU' where id=6;
-update noar tt set b0='6ZT2CAC6SPGFJT' where id=7;
-update noar ti set b0='6ZT2CAC6SPGFJT' where id=7;
-update noar tt set b1='VWXZURFZ05JU1O2NEQUKAPUV4' where id=7;
-update noar ti set b1='VWXZURFZ05JU1O2NEQUKAPUV4' where id=7;
-update noar tt set b2='ZZ8DDB6FQC50ER9KZMX285' where id=7;
-update noar ti set b2='ZZ8DDB6FQC50ER9KZMX285' where id=7;
-update noar tt set b0='DZJGBEZX6I7UPE9TA' where id=8;
-update noar ti set b0='DZJGBEZX6I7UPE9TA' where id=8;
-update noar tt set b1='L27Q' where id=8;
-update noar ti set b1='L27Q' where id=8;
-update noar tt set b2='7UHPKHZWJY4H0P8VP7U4NULH19R0M' where id=8;
-update noar ti set b2='7UHPKHZWJY4H0P8VP7U4NULH19R0M' where id=8;
-update noar tt set b0='C0G51KDVAZ2BKY03FAY4E' where id=9;
-update noar ti set b0='C0G51KDVAZ2BKY03FAY4E' where id=9;
-update noar tt set b1='M5PCQ9U0G1VSKJ5RHL4HENT' where id=9;
-update noar ti set b1='M5PCQ9U0G1VSKJ5RHL4HENT' where id=9;
-update noar tt set b2='7PG5GFY0BINV4A' where id=9;
-update noar ti set b2='7PG5GFY0BINV4A' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 text not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WPLDP7C9S5COMWMF8L0UUJ' where id=1;
-update noar ti set b0='WPLDP7C9S5COMWMF8L0UUJ' where id=1;
-update noar tt set b1='S4QEXH0J9T' where id=1;
-update noar ti set b1='S4QEXH0J9T' where id=1;
-update noar tt set b2='ADA4K9BMN6Y7IR98WL' where id=1;
-update noar ti set b2='ADA4K9BMN6Y7IR98WL' where id=1;
-update noar tt set b0='1NN67JASBVRJ' where id=2;
-update noar ti set b0='1NN67JASBVRJ' where id=2;
-update noar tt set b1='DJP9MTVJMNF7M6DP4BRCKGT53' where id=2;
-update noar ti set b1='DJP9MTVJMNF7M6DP4BRCKGT53' where id=2;
-update noar tt set b2='X3YFQC62W25L2OMCZISXI2WP' where id=2;
-update noar ti set b2='X3YFQC62W25L2OMCZISXI2WP' where id=2;
-update noar tt set b0='KLCDLI5TTTM3TLT6PULCOHW' where id=3;
-update noar ti set b0='KLCDLI5TTTM3TLT6PULCOHW' where id=3;
-update noar tt set b1='8A4KA8V4DWXNK2UCMSNXDNZ0XIUMCK' where id=3;
-update noar ti set b1='8A4KA8V4DWXNK2UCMSNXDNZ0XIUMCK' where id=3;
-update noar tt set b2='WSKRRRSTW1VW4UJ9XBNUX3M' where id=3;
-update noar ti set b2='WSKRRRSTW1VW4UJ9XBNUX3M' where id=3;
-update noar tt set b0='ZDMKXU8JYR891BTOIZ050Y6EDB' where id=4;
-update noar ti set b0='ZDMKXU8JYR891BTOIZ050Y6EDB' where id=4;
-update noar tt set b1='J4XUPSONCZZDEI6IFW' where id=4;
-update noar ti set b1='J4XUPSONCZZDEI6IFW' where id=4;
-update noar tt set b2='U9WKYA6' where id=4;
-update noar ti set b2='U9WKYA6' where id=4;
-update noar tt set b0='G66' where id=5;
-update noar ti set b0='G66' where id=5;
-update noar tt set b1='KIFJN1NZGZDY5MVDRJQ' where id=5;
-update noar ti set b1='KIFJN1NZGZDY5MVDRJQ' where id=5;
-update noar tt set b2='QI2KOTI' where id=5;
-update noar ti set b2='QI2KOTI' where id=5;
-update noar tt set b0='6LI7VNF5DE7J4IBMOSKCR9693XCVVRE' where id=6;
-update noar ti set b0='6LI7VNF5DE7J4IBMOSKCR9693XCVVRE' where id=6;
-update noar tt set b1='JLIJWW1ENFYVXUX0O4FOW' where id=6;
-update noar ti set b1='JLIJWW1ENFYVXUX0O4FOW' where id=6;
-update noar tt set b2='7IML6T4324046OECV9J5RP0KRAL0' where id=6;
-update noar ti set b2='7IML6T4324046OECV9J5RP0KRAL0' where id=6;
-update noar tt set b0='FQVFWHN88E9XZ9KT' where id=7;
-update noar ti set b0='FQVFWHN88E9XZ9KT' where id=7;
-update noar tt set b1='ZCORTFD9TO' where id=7;
-update noar ti set b1='ZCORTFD9TO' where id=7;
-update noar tt set b2='NZWVZV5M7UEGZE412K48' where id=7;
-update noar ti set b2='NZWVZV5M7UEGZE412K48' where id=7;
-update noar tt set b0='14ZWGXXU02SJGP1R7ETFU5' where id=8;
-update noar ti set b0='14ZWGXXU02SJGP1R7ETFU5' where id=8;
-update noar tt set b1='MW9IVFHIBZDAYGC1F2KIV0E' where id=8;
-update noar ti set b1='MW9IVFHIBZDAYGC1F2KIV0E' where id=8;
-update noar tt set b2='OY' where id=8;
-update noar ti set b2='OY' where id=8;
-update noar tt set b0='ZCE1Z1' where id=9;
-update noar ti set b0='ZCE1Z1' where id=9;
-update noar tt set b1='ID6VRJF66OU8SN60EY' where id=9;
-update noar ti set b1='ID6VRJF66OU8SN60EY' where id=9;
-update noar tt set b2='DM39LR37P6XB7KQXY' where id=9;
-update noar ti set b2='DM39LR37P6XB7KQXY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 text null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MO26TDAU' where id=1;
-update noar ti set b0='MO26TDAU' where id=1;
-update noar tt set b1='OLY4PJ9DUHJRJ4MAT1WYDO8T03R69' where id=1;
-update noar ti set b1='OLY4PJ9DUHJRJ4MAT1WYDO8T03R69' where id=1;
-update noar tt set b2='M6JJZ08IG2MO99XAETZ70RM' where id=1;
-update noar ti set b2='M6JJZ08IG2MO99XAETZ70RM' where id=1;
-update noar tt set b0='B77CGU2C3' where id=2;
-update noar ti set b0='B77CGU2C3' where id=2;
-update noar tt set b1='9FGMC9UV' where id=2;
-update noar ti set b1='9FGMC9UV' where id=2;
-update noar tt set b2='PJXELC' where id=2;
-update noar ti set b2='PJXELC' where id=2;
-update noar tt set b0='HXGLD' where id=3;
-update noar ti set b0='HXGLD' where id=3;
-update noar tt set b1='C36IY80' where id=3;
-update noar ti set b1='C36IY80' where id=3;
-update noar tt set b2='PJPIRG2MO' where id=3;
-update noar ti set b2='PJPIRG2MO' where id=3;
-update noar tt set b0='7QZ1UONC' where id=4;
-update noar ti set b0='7QZ1UONC' where id=4;
-update noar tt set b1='DKSZ13EZV0H86XZG5E10U' where id=4;
-update noar ti set b1='DKSZ13EZV0H86XZG5E10U' where id=4;
-update noar tt set b2='WAX1MPIF2N2SXAI3NX' where id=4;
-update noar ti set b2='WAX1MPIF2N2SXAI3NX' where id=4;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set b1='WCNF845CIL32MU11UUST7' where id=5;
-update noar ti set b1='WCNF845CIL32MU11UUST7' where id=5;
-update noar tt set b2='7DPY2HIGM' where id=5;
-update noar ti set b2='7DPY2HIGM' where id=5;
-update noar tt set b0='XC9REDW3OFHXI08CWH4Q' where id=6;
-update noar ti set b0='XC9REDW3OFHXI08CWH4Q' where id=6;
-update noar tt set b1='R5N915M1Q0QI4EOP7' where id=6;
-update noar ti set b1='R5N915M1Q0QI4EOP7' where id=6;
-update noar tt set b2='TTK8KG5CCCN71SWMIK' where id=6;
-update noar ti set b2='TTK8KG5CCCN71SWMIK' where id=6;
-update noar tt set b0='RJPKUXAVTW252NE' where id=7;
-update noar ti set b0='RJPKUXAVTW252NE' where id=7;
-update noar tt set b1='HWCQBI7B965LGCS8UU3A' where id=7;
-update noar ti set b1='HWCQBI7B965LGCS8UU3A' where id=7;
-update noar tt set b2='G3P7O9PG4LD5Z8IMLTVT0K5E6' where id=7;
-update noar ti set b2='G3P7O9PG4LD5Z8IMLTVT0K5E6' where id=7;
-update noar tt set b0='QOBKPBE6VF45GYCNC' where id=8;
-update noar ti set b0='QOBKPBE6VF45GYCNC' where id=8;
-update noar tt set b1='A7MG33' where id=8;
-update noar ti set b1='A7MG33' where id=8;
-update noar tt set b2='6YTS36DH0ZTJ1JVF3PD07T968A' where id=8;
-update noar ti set b2='6YTS36DH0ZTJ1JVF3PD07T968A' where id=8;
-update noar tt set b0='9HQ3TSV' where id=9;
-update noar ti set b0='9HQ3TSV' where id=9;
-update noar tt set b1='VM82BLAHGL5T97UYA' where id=9;
-update noar ti set b1='VM82BLAHGL5T97UYA' where id=9;
-update noar tt set b2='BV7B20OH71VL3A7J' where id=9;
-update noar ti set b2='BV7B20OH71VL3A7J' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 text not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SQSFIG54XSZ1E' where id=1;
-update noar ti set b0='SQSFIG54XSZ1E' where id=1;
-update noar tt set b1='6BXXLC212IQEQ' where id=1;
-update noar ti set b1='6BXXLC212IQEQ' where id=1;
-update noar tt set b2='GYVTR' where id=1;
-update noar ti set b2='GYVTR' where id=1;
-update noar tt set b0='LMF3IIR5HK225OXPP' where id=2;
-update noar ti set b0='LMF3IIR5HK225OXPP' where id=2;
-update noar tt set b1='RR0F06FJBW' where id=2;
-update noar ti set b1='RR0F06FJBW' where id=2;
-update noar tt set b2='4AMQY64RN6LUME5TYAB519Q' where id=2;
-update noar ti set b2='4AMQY64RN6LUME5TYAB519Q' where id=2;
-update noar tt set b0='RYQU2MQ' where id=3;
-update noar ti set b0='RYQU2MQ' where id=3;
-update noar tt set b1='Z3T' where id=3;
-update noar ti set b1='Z3T' where id=3;
-update noar tt set b2='FEKQEZ1V3AXGTRZ' where id=3;
-update noar ti set b2='FEKQEZ1V3AXGTRZ' where id=3;
-update noar tt set b0='J0FM9KOZUR7RO7JRSOVL0UJ' where id=4;
-update noar ti set b0='J0FM9KOZUR7RO7JRSOVL0UJ' where id=4;
-update noar tt set b1='24QUOXMREDZ5AS2BMQHYMW' where id=4;
-update noar ti set b1='24QUOXMREDZ5AS2BMQHYMW' where id=4;
-update noar tt set b2='ECOGBNK9IPH0WQIXW7' where id=4;
-update noar ti set b2='ECOGBNK9IPH0WQIXW7' where id=4;
-update noar tt set b0='OCY6M8H3GGQ57T8HJG5YF9' where id=5;
-update noar ti set b0='OCY6M8H3GGQ57T8HJG5YF9' where id=5;
-update noar tt set b1='9J3GLLT7QGGNL5' where id=5;
-update noar ti set b1='9J3GLLT7QGGNL5' where id=5;
-update noar tt set b2='O' where id=5;
-update noar ti set b2='O' where id=5;
-update noar tt set b0='38G39L714NT2F6TJ2' where id=6;
-update noar ti set b0='38G39L714NT2F6TJ2' where id=6;
-update noar tt set b1='Y5O1P9JY' where id=6;
-update noar ti set b1='Y5O1P9JY' where id=6;
-update noar tt set b2='HPKLJ3M2LLA24J93N6AL5D' where id=6;
-update noar ti set b2='HPKLJ3M2LLA24J93N6AL5D' where id=6;
-update noar tt set b0='84FQUWELNZGNWUHXWCB4N4YQ5S' where id=7;
-update noar ti set b0='84FQUWELNZGNWUHXWCB4N4YQ5S' where id=7;
-update noar tt set b1='QNE3' where id=7;
-update noar ti set b1='QNE3' where id=7;
-update noar tt set b2='A4VSP8T3SSXQ' where id=7;
-update noar ti set b2='A4VSP8T3SSXQ' where id=7;
-update noar tt set b0='EXFL3VSS21ZYCLRW2UW4OVYYT' where id=8;
-update noar ti set b0='EXFL3VSS21ZYCLRW2UW4OVYYT' where id=8;
-update noar tt set b1='HCAHS6X6M92VVSC7P2' where id=8;
-update noar ti set b1='HCAHS6X6M92VVSC7P2' where id=8;
-update noar tt set b2='J8TWW74' where id=8;
-update noar ti set b2='J8TWW74' where id=8;
-update noar tt set b0='9LXGXJ4ERVU7D9Z' where id=9;
-update noar ti set b0='9LXGXJ4ERVU7D9Z' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set b2='4STJCY7EQ74FUNJHA9C' where id=9;
-update noar ti set b2='4STJCY7EQ74FUNJHA9C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 text null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MEY' where id=1;
-update noar ti set b0='MEY' where id=1;
-update noar tt set b1='WO8KREUBEIEZLLN7BOSUO05FXSTMGX' where id=1;
-update noar ti set b1='WO8KREUBEIEZLLN7BOSUO05FXSTMGX' where id=1;
-update noar tt set b2='BHEXCELMKQZQ2FI9XCIZ' where id=1;
-update noar ti set b2='BHEXCELMKQZQ2FI9XCIZ' where id=1;
-update noar tt set b0='GR35XAX7DH0IVGCZXE' where id=2;
-update noar ti set b0='GR35XAX7DH0IVGCZXE' where id=2;
-update noar tt set b1='KIZHZ1' where id=2;
-update noar ti set b1='KIZHZ1' where id=2;
-update noar tt set b2='JVIUV8JDRF7LSREK43L7YEA8R0P' where id=2;
-update noar ti set b2='JVIUV8JDRF7LSREK43L7YEA8R0P' where id=2;
-update noar tt set b0='DCVA0MAQ' where id=3;
-update noar ti set b0='DCVA0MAQ' where id=3;
-update noar tt set b1='VSIV4KCPQVJN' where id=3;
-update noar ti set b1='VSIV4KCPQVJN' where id=3;
-update noar tt set b2='NURPT' where id=3;
-update noar ti set b2='NURPT' where id=3;
-update noar tt set b0='CBX256Z5QSS8TDK547BLJ8USDF' where id=4;
-update noar ti set b0='CBX256Z5QSS8TDK547BLJ8USDF' where id=4;
-update noar tt set b1='W' where id=4;
-update noar ti set b1='W' where id=4;
-update noar tt set b2='PHL73DJ8MIFYBXS8GQN00' where id=4;
-update noar ti set b2='PHL73DJ8MIFYBXS8GQN00' where id=4;
-update noar tt set b0='PDAPO' where id=5;
-update noar ti set b0='PDAPO' where id=5;
-update noar tt set b1='75BOFPWVTS0SX9H13U' where id=5;
-update noar ti set b1='75BOFPWVTS0SX9H13U' where id=5;
-update noar tt set b2='U' where id=5;
-update noar ti set b2='U' where id=5;
-update noar tt set b0='6TTBI9QBDL8YC0BQ' where id=6;
-update noar ti set b0='6TTBI9QBDL8YC0BQ' where id=6;
-update noar tt set b1='R0RFXKIK8Q229G84HCG65GPFYHYPV4' where id=6;
-update noar ti set b1='R0RFXKIK8Q229G84HCG65GPFYHYPV4' where id=6;
-update noar tt set b2='YLVD17U4C2J9OQWTEPB3LURN0XL0Y3G' where id=6;
-update noar ti set b2='YLVD17U4C2J9OQWTEPB3LURN0XL0Y3G' where id=6;
-update noar tt set b0='LK1DQH34TFB0CK5BA1I' where id=7;
-update noar ti set b0='LK1DQH34TFB0CK5BA1I' where id=7;
-update noar tt set b1='NQ3HCK' where id=7;
-update noar ti set b1='NQ3HCK' where id=7;
-update noar tt set b2='KNDF1DKQRH5PO92' where id=7;
-update noar ti set b2='KNDF1DKQRH5PO92' where id=7;
-update noar tt set b0='UEMG' where id=8;
-update noar ti set b0='UEMG' where id=8;
-update noar tt set b1='8CXCKX5NRK9NTZ6IQE5R' where id=8;
-update noar ti set b1='8CXCKX5NRK9NTZ6IQE5R' where id=8;
-update noar tt set b2='ENVP2Z6ADCZ7N' where id=8;
-update noar ti set b2='ENVP2Z6ADCZ7N' where id=8;
-update noar tt set b0='TH4AGQYIC2VTL' where id=9;
-update noar ti set b0='TH4AGQYIC2VTL' where id=9;
-update noar tt set b1='NO3XHO0U' where id=9;
-update noar ti set b1='NO3XHO0U' where id=9;
-update noar tt set b2='FOS0YAIHPEJ4GXN47ME6S2I34KDCRF5' where id=9;
-update noar ti set b2='FOS0YAIHPEJ4GXN47ME6S2I34KDCRF5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 text not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='47GCPQAS8Z' where id=1;
-update noar ti set b0='47GCPQAS8Z' where id=1;
-update noar tt set b1='RUUX6W0XPRGR1T' where id=1;
-update noar ti set b1='RUUX6W0XPRGR1T' where id=1;
-update noar tt set b2='O1OLWMDZE4N4KQTQ6V5SSQQ' where id=1;
-update noar ti set b2='O1OLWMDZE4N4KQTQ6V5SSQQ' where id=1;
-update noar tt set b0='5' where id=2;
-update noar ti set b0='5' where id=2;
-update noar tt set b1='2C16JT7MNVVYOOFGMCUH4H17UV2' where id=2;
-update noar ti set b1='2C16JT7MNVVYOOFGMCUH4H17UV2' where id=2;
-update noar tt set b2='HX4ZXAAAPJRGAEPNYGW' where id=2;
-update noar ti set b2='HX4ZXAAAPJRGAEPNYGW' where id=2;
-update noar tt set b0='UOEWA5QXDC' where id=3;
-update noar ti set b0='UOEWA5QXDC' where id=3;
-update noar tt set b1='Z6XUNYQK6CCEMFY1' where id=3;
-update noar ti set b1='Z6XUNYQK6CCEMFY1' where id=3;
-update noar tt set b2='VYBYWHFYAH8NZQSYSKBMI0X6T4V5PB' where id=3;
-update noar ti set b2='VYBYWHFYAH8NZQSYSKBMI0X6T4V5PB' where id=3;
-update noar tt set b0='RC28XF0SK9PK0ADQ' where id=4;
-update noar ti set b0='RC28XF0SK9PK0ADQ' where id=4;
-update noar tt set b1='Z3MJHR9Y' where id=4;
-update noar ti set b1='Z3MJHR9Y' where id=4;
-update noar tt set b2='PGVG9TYDNRXL4PHSNE2' where id=4;
-update noar ti set b2='PGVG9TYDNRXL4PHSNE2' where id=4;
-update noar tt set b0='Z8HXG3YMG81O' where id=5;
-update noar ti set b0='Z8HXG3YMG81O' where id=5;
-update noar tt set b1='HANBKEQB' where id=5;
-update noar ti set b1='HANBKEQB' where id=5;
-update noar tt set b2='WET8XPK0U46O04F2PWLYO' where id=5;
-update noar ti set b2='WET8XPK0U46O04F2PWLYO' where id=5;
-update noar tt set b0='1ZDVLUAH7SA3Y3C' where id=6;
-update noar ti set b0='1ZDVLUAH7SA3Y3C' where id=6;
-update noar tt set b1='7UXYUP8DL' where id=6;
-update noar ti set b1='7UXYUP8DL' where id=6;
-update noar tt set b2='43IEZTC48NRTT' where id=6;
-update noar ti set b2='43IEZTC48NRTT' where id=6;
-update noar tt set b0='CN0U6MFEDO87QXBTFV' where id=7;
-update noar ti set b0='CN0U6MFEDO87QXBTFV' where id=7;
-update noar tt set b1='12IR' where id=7;
-update noar ti set b1='12IR' where id=7;
-update noar tt set b2='AJ781Y60NOULD5D4EB6TRJ' where id=7;
-update noar ti set b2='AJ781Y60NOULD5D4EB6TRJ' where id=7;
-update noar tt set b0='F2R0ODT21WYB7UTUMMAX9QUT' where id=8;
-update noar ti set b0='F2R0ODT21WYB7UTUMMAX9QUT' where id=8;
-update noar tt set b1='UX96QNPUSYZ5N6' where id=8;
-update noar ti set b1='UX96QNPUSYZ5N6' where id=8;
-update noar tt set b2='KJPX7L' where id=8;
-update noar ti set b2='KJPX7L' where id=8;
-update noar tt set b0='HS9MW0WYQW1SOPDL9AFQ09RM' where id=9;
-update noar ti set b0='HS9MW0WYQW1SOPDL9AFQ09RM' where id=9;
-update noar tt set b1='2BN1M4X3C5151D634XWJ0F' where id=9;
-update noar ti set b1='2BN1M4X3C5151D634XWJ0F' where id=9;
-update noar tt set b2='3TF8SXGPMCDCUYXQVXFKYA1NX' where id=9;
-update noar ti set b2='3TF8SXGPMCDCUYXQVXFKYA1NX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob null,
- b1 text null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='MV18' where id=1;
-update noar ti set b0='MV18' where id=1;
-update noar tt set b1='BBFXPWAZSE6R3KFIMM2KPW5' where id=1;
-update noar ti set b1='BBFXPWAZSE6R3KFIMM2KPW5' where id=1;
-update noar tt set b2='KM0ZBQMDVQBIZS80IHP2C' where id=1;
-update noar ti set b2='KM0ZBQMDVQBIZS80IHP2C' where id=1;
-update noar tt set b0='DRFLPZY511AXR8X722' where id=2;
-update noar ti set b0='DRFLPZY511AXR8X722' where id=2;
-update noar tt set b1='UZYAY9KJN6GN05N2Q4N15TK1FIGTQOK' where id=2;
-update noar ti set b1='UZYAY9KJN6GN05N2Q4N15TK1FIGTQOK' where id=2;
-update noar tt set b2='IW2GAUW4F83SDJML05MJNHVJLEH' where id=2;
-update noar ti set b2='IW2GAUW4F83SDJML05MJNHVJLEH' where id=2;
-update noar tt set b0='D06OK45UXZ52A1DTP7M1' where id=3;
-update noar ti set b0='D06OK45UXZ52A1DTP7M1' where id=3;
-update noar tt set b1='U' where id=3;
-update noar ti set b1='U' where id=3;
-update noar tt set b2='MOTJ7AML' where id=3;
-update noar ti set b2='MOTJ7AML' where id=3;
-update noar tt set b0='NJFIU7G28CN' where id=4;
-update noar ti set b0='NJFIU7G28CN' where id=4;
-update noar tt set b1='2RCIF4W' where id=4;
-update noar ti set b1='2RCIF4W' where id=4;
-update noar tt set b2='REBFM32' where id=4;
-update noar ti set b2='REBFM32' where id=4;
-update noar tt set b0='IVQMCZ9EFCI8BGMJ9Y8QVQVM4UGBAOD' where id=5;
-update noar ti set b0='IVQMCZ9EFCI8BGMJ9Y8QVQVM4UGBAOD' where id=5;
-update noar tt set b1='E5' where id=5;
-update noar ti set b1='E5' where id=5;
-update noar tt set b2='RL0RVKCO6UTR9B3TJ' where id=5;
-update noar ti set b2='RL0RVKCO6UTR9B3TJ' where id=5;
-update noar tt set b0='G' where id=6;
-update noar ti set b0='G' where id=6;
-update noar tt set b1='ZF' where id=6;
-update noar ti set b1='ZF' where id=6;
-update noar tt set b2='9M58ZXGHXIQZKMUH1ZJMM6BDQX4I' where id=6;
-update noar ti set b2='9M58ZXGHXIQZKMUH1ZJMM6BDQX4I' where id=6;
-update noar tt set b0='4NUHJK9Q4UBU9776I0ILL7OADOM33G' where id=7;
-update noar ti set b0='4NUHJK9Q4UBU9776I0ILL7OADOM33G' where id=7;
-update noar tt set b1='I4VIYZXAEF3RKS9PGRHQUZWMS5RNLT' where id=7;
-update noar ti set b1='I4VIYZXAEF3RKS9PGRHQUZWMS5RNLT' where id=7;
-update noar tt set b2='ER0OE7' where id=7;
-update noar ti set b2='ER0OE7' where id=7;
-update noar tt set b0='ZME8Q' where id=8;
-update noar ti set b0='ZME8Q' where id=8;
-update noar tt set b1='ESLK1' where id=8;
-update noar ti set b1='ESLK1' where id=8;
-update noar tt set b2='CAGDTXCI2MJ' where id=8;
-update noar ti set b2='CAGDTXCI2MJ' where id=8;
-update noar tt set b0='WEDXNTS76L0J55CIWBHJ7' where id=9;
-update noar ti set b0='WEDXNTS76L0J55CIWBHJ7' where id=9;
-update noar tt set b1='CDYAACCVDNH' where id=9;
-update noar ti set b1='CDYAACCVDNH' where id=9;
-update noar tt set b2='CREPE4E97E' where id=9;
-update noar ti set b2='CREPE4E97E' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 mediumblob not null,
- b1 text not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QC8Y8WMF2K31HRB8K1BABCIFEK2O7ZT1' where id=1;
-update noar ti set b0='QC8Y8WMF2K31HRB8K1BABCIFEK2O7ZT1' where id=1;
-update noar tt set b1='FJHT4U2MD3E001UC840968924PVD' where id=1;
-update noar ti set b1='FJHT4U2MD3E001UC840968924PVD' where id=1;
-update noar tt set b2='7VVN5F4TJKXVG' where id=1;
-update noar ti set b2='7VVN5F4TJKXVG' where id=1;
-update noar tt set b0='KAO8X7OYFBI2WHB3UQN47J1M4J' where id=2;
-update noar ti set b0='KAO8X7OYFBI2WHB3UQN47J1M4J' where id=2;
-update noar tt set b1='VSRFYUKV8VT46VWAV' where id=2;
-update noar ti set b1='VSRFYUKV8VT46VWAV' where id=2;
-update noar tt set b2='F1FXID9F' where id=2;
-update noar ti set b2='F1FXID9F' where id=2;
-update noar tt set b0='C' where id=3;
-update noar ti set b0='C' where id=3;
-update noar tt set b1='LYQLD3MOJHFTLYQJZTW7D' where id=3;
-update noar ti set b1='LYQLD3MOJHFTLYQJZTW7D' where id=3;
-update noar tt set b2='AOR38IUWZXLUIQIV1' where id=3;
-update noar ti set b2='AOR38IUWZXLUIQIV1' where id=3;
-update noar tt set b0='0MPJ71PDA0Z6663Q' where id=4;
-update noar ti set b0='0MPJ71PDA0Z6663Q' where id=4;
-update noar tt set b1='P2AD5S' where id=4;
-update noar ti set b1='P2AD5S' where id=4;
-update noar tt set b2='TZQ4LHVDN2UFLZ0P' where id=4;
-update noar ti set b2='TZQ4LHVDN2UFLZ0P' where id=4;
-update noar tt set b0='CSGGA6LH3FDSKN9AXVMDQ1JJ314AB2BJ' where id=5;
-update noar ti set b0='CSGGA6LH3FDSKN9AXVMDQ1JJ314AB2BJ' where id=5;
-update noar tt set b1='XK9P4BMU6RC424CNBO0POJL8' where id=5;
-update noar ti set b1='XK9P4BMU6RC424CNBO0POJL8' where id=5;
-update noar tt set b2='DALCTHKLU5RT3P' where id=5;
-update noar ti set b2='DALCTHKLU5RT3P' where id=5;
-update noar tt set b0='DFZUWI09WO' where id=6;
-update noar ti set b0='DFZUWI09WO' where id=6;
-update noar tt set b1='PQDNREGTFT0A' where id=6;
-update noar ti set b1='PQDNREGTFT0A' where id=6;
-update noar tt set b2='TUI2HHEO4H1IIFWTQA3' where id=6;
-update noar ti set b2='TUI2HHEO4H1IIFWTQA3' where id=6;
-update noar tt set b0='77' where id=7;
-update noar ti set b0='77' where id=7;
-update noar tt set b1='NGZNLFE318H8VHKLU1Y8X6RCJI0L25B' where id=7;
-update noar ti set b1='NGZNLFE318H8VHKLU1Y8X6RCJI0L25B' where id=7;
-update noar tt set b2='L1MV' where id=7;
-update noar ti set b2='L1MV' where id=7;
-update noar tt set b0='EABNWWR5W8YP94LBL8A4S4BLEBCYCVI2' where id=8;
-update noar ti set b0='EABNWWR5W8YP94LBL8A4S4BLEBCYCVI2' where id=8;
-update noar tt set b1='E8IGWGKYLN6RH275FMCHYDSTW' where id=8;
-update noar ti set b1='E8IGWGKYLN6RH275FMCHYDSTW' where id=8;
-update noar tt set b2='HTRDE033P5NLT0ZXTCZ' where id=8;
-update noar ti set b2='HTRDE033P5NLT0ZXTCZ' where id=8;
-update noar tt set b0='GODI9RMP6' where id=9;
-update noar ti set b0='GODI9RMP6' where id=9;
-update noar tt set b1='XZRQT0PIFZHJI23FG' where id=9;
-update noar ti set b1='XZRQT0PIFZHJI23FG' where id=9;
-update noar tt set b2='XOWPY1BNL679JDHKBKY8G95EG3' where id=9;
-update noar ti set b2='XOWPY1BNL679JDHKBKY8G95EG3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='AO1Q5U9DUO' where id=1;
-update noar ti set b0='AO1Q5U9DUO' where id=1;
-update noar tt set b1='2V80' where id=1;
-update noar ti set b1='2V80' where id=1;
-update noar tt set b2='H2DJRSWGQE31N4DCMGJG4E5' where id=1;
-update noar ti set b2='H2DJRSWGQE31N4DCMGJG4E5' where id=1;
-update noar tt set b0='C1EB85YC9F4E2A06H7NZJA' where id=2;
-update noar ti set b0='C1EB85YC9F4E2A06H7NZJA' where id=2;
-update noar tt set b1='0C95J97UME2LZXM' where id=2;
-update noar ti set b1='0C95J97UME2LZXM' where id=2;
-update noar tt set b2='DYAMC3LJ8JB7IIDXZWR7' where id=2;
-update noar ti set b2='DYAMC3LJ8JB7IIDXZWR7' where id=2;
-update noar tt set b0='8JGN0M2QJ6' where id=3;
-update noar ti set b0='8JGN0M2QJ6' where id=3;
-update noar tt set b1='1ZSV3C' where id=3;
-update noar ti set b1='1ZSV3C' where id=3;
-update noar tt set b2='WLXCGC4INPCHJIGZF04D53ROXCD' where id=3;
-update noar ti set b2='WLXCGC4INPCHJIGZF04D53ROXCD' where id=3;
-update noar tt set b0='BOBD4YMJPPVU5JUXOQ5Z7YDO' where id=4;
-update noar ti set b0='BOBD4YMJPPVU5JUXOQ5Z7YDO' where id=4;
-update noar tt set b1='TY3749KD8QI3IP16CXJH5' where id=4;
-update noar ti set b1='TY3749KD8QI3IP16CXJH5' where id=4;
-update noar tt set b2='8GH9PU1C7PSZB3BJ' where id=4;
-update noar ti set b2='8GH9PU1C7PSZB3BJ' where id=4;
-update noar tt set b0='7YA56URK0CR5VMXI8R7VATMWUVNT3BAN' where id=5;
-update noar ti set b0='7YA56URK0CR5VMXI8R7VATMWUVNT3BAN' where id=5;
-update noar tt set b1='5WJFTNMHH' where id=5;
-update noar ti set b1='5WJFTNMHH' where id=5;
-update noar tt set b2='IYX' where id=5;
-update noar ti set b2='IYX' where id=5;
-update noar tt set b0='5X0O7GYS66631NP8066L7EVYCMEZHCY' where id=6;
-update noar ti set b0='5X0O7GYS66631NP8066L7EVYCMEZHCY' where id=6;
-update noar tt set b1='4BLUDKH4CCCHU8E4K2F' where id=6;
-update noar ti set b1='4BLUDKH4CCCHU8E4K2F' where id=6;
-update noar tt set b2='B4IR' where id=6;
-update noar ti set b2='B4IR' where id=6;
-update noar tt set b0='7CYJF6U7DCZA3F9AXO9J' where id=7;
-update noar ti set b0='7CYJF6U7DCZA3F9AXO9J' where id=7;
-update noar tt set b1='Y0VE4DUYQWYVBLZ4SGAY' where id=7;
-update noar ti set b1='Y0VE4DUYQWYVBLZ4SGAY' where id=7;
-update noar tt set b2='W58MCELG8SR963AIJVXD8Q2U' where id=7;
-update noar ti set b2='W58MCELG8SR963AIJVXD8Q2U' where id=7;
-update noar tt set b0='CP8E8FM2XFYNHUP0K7YOFVVYEIZB0' where id=8;
-update noar ti set b0='CP8E8FM2XFYNHUP0K7YOFVVYEIZB0' where id=8;
-update noar tt set b1='ASQQ1O' where id=8;
-update noar ti set b1='ASQQ1O' where id=8;
-update noar tt set b2='KC528T2F40C5G8QMK75OM98T7B' where id=8;
-update noar ti set b2='KC528T2F40C5G8QMK75OM98T7B' where id=8;
-update noar tt set b0='BY1DWN2568BVQ860EZ12F5E7Q94MQ' where id=9;
-update noar ti set b0='BY1DWN2568BVQ860EZ12F5E7Q94MQ' where id=9;
-update noar tt set b1='OVKD6KYWHN' where id=9;
-update noar ti set b1='OVKD6KYWHN' where id=9;
-update noar tt set b2='J4NLTRTR2L8BCN0TX0A7OBQJXSDU4QMH' where id=9;
-update noar ti set b2='J4NLTRTR2L8BCN0TX0A7OBQJXSDU4QMH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9K9' where id=1;
-update noar ti set b0='9K9' where id=1;
-update noar tt set b1='9DLH0DX2RCO' where id=1;
-update noar ti set b1='9DLH0DX2RCO' where id=1;
-update noar tt set b2='E' where id=1;
-update noar ti set b2='E' where id=1;
-update noar tt set b0='5FHW3MDI9WW4VAQJIQK9FS8WY0JHP3' where id=2;
-update noar ti set b0='5FHW3MDI9WW4VAQJIQK9FS8WY0JHP3' where id=2;
-update noar tt set b1='RWZ' where id=2;
-update noar ti set b1='RWZ' where id=2;
-update noar tt set b2='C1ZTZJF2THA1C' where id=2;
-update noar ti set b2='C1ZTZJF2THA1C' where id=2;
-update noar tt set b0='NHRAJ' where id=3;
-update noar ti set b0='NHRAJ' where id=3;
-update noar tt set b1='M9IFM79TMCWCV8IZZUSFUY0ST' where id=3;
-update noar ti set b1='M9IFM79TMCWCV8IZZUSFUY0ST' where id=3;
-update noar tt set b2='4F9H7I1K' where id=3;
-update noar ti set b2='4F9H7I1K' where id=3;
-update noar tt set b0='9COAH4ZYBHBLYZUSWTCYKL9KHX30SN' where id=4;
-update noar ti set b0='9COAH4ZYBHBLYZUSWTCYKL9KHX30SN' where id=4;
-update noar tt set b1='AVA5JQE5VTV76I1B18JKYWEPLMXK' where id=4;
-update noar ti set b1='AVA5JQE5VTV76I1B18JKYWEPLMXK' where id=4;
-update noar tt set b2='YPC1JFEN' where id=4;
-update noar ti set b2='YPC1JFEN' where id=4;
-update noar tt set b0='6R6FQ7OGEW5ZYPGRCGB8KIXVMJ' where id=5;
-update noar ti set b0='6R6FQ7OGEW5ZYPGRCGB8KIXVMJ' where id=5;
-update noar tt set b1='900SKJ4S' where id=5;
-update noar ti set b1='900SKJ4S' where id=5;
-update noar tt set b2='L8LUY297DXC6DMH24GQA5LDZFLDGY' where id=5;
-update noar ti set b2='L8LUY297DXC6DMH24GQA5LDZFLDGY' where id=5;
-update noar tt set b0='15B2E38A9PWIR2ZT5E02' where id=6;
-update noar ti set b0='15B2E38A9PWIR2ZT5E02' where id=6;
-update noar tt set b1='K3EQT3HVFNCOKX7KVEBPVV0623DC' where id=6;
-update noar ti set b1='K3EQT3HVFNCOKX7KVEBPVV0623DC' where id=6;
-update noar tt set b2='O1YW52AJF' where id=6;
-update noar ti set b2='O1YW52AJF' where id=6;
-update noar tt set b0='MPDOF2HY4G706LF4FTSSFCH4UAJ' where id=7;
-update noar ti set b0='MPDOF2HY4G706LF4FTSSFCH4UAJ' where id=7;
-update noar tt set b1='PGH2B44H' where id=7;
-update noar ti set b1='PGH2B44H' where id=7;
-update noar tt set b2='ZWM5D8B' where id=7;
-update noar ti set b2='ZWM5D8B' where id=7;
-update noar tt set b0='PMI296281Z1MZNC9FEZQI' where id=8;
-update noar ti set b0='PMI296281Z1MZNC9FEZQI' where id=8;
-update noar tt set b1='WUTL8LBBT4E6L5OCQ7' where id=8;
-update noar ti set b1='WUTL8LBBT4E6L5OCQ7' where id=8;
-update noar tt set b2='81633JX' where id=8;
-update noar ti set b2='81633JX' where id=8;
-update noar tt set b0='4C6HTXWGN3W8R9HE' where id=9;
-update noar ti set b0='4C6HTXWGN3W8R9HE' where id=9;
-update noar tt set b1='VCEE6B2423S' where id=9;
-update noar ti set b1='VCEE6B2423S' where id=9;
-update noar tt set b2='OHT2X' where id=9;
-update noar ti set b2='OHT2X' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SAM56HN8BG7QD80G8' where id=1;
-update noar ti set b0='SAM56HN8BG7QD80G8' where id=1;
-update noar tt set b1='R15XSOH2OSR4YAFE9ODY' where id=1;
-update noar ti set b1='R15XSOH2OSR4YAFE9ODY' where id=1;
-update noar tt set b2='0IQ6JWUO9BB6KZOJPV08P4XNHKK71U' where id=1;
-update noar ti set b2='0IQ6JWUO9BB6KZOJPV08P4XNHKK71U' where id=1;
-update noar tt set b0='LZ9T40P9' where id=2;
-update noar ti set b0='LZ9T40P9' where id=2;
-update noar tt set b1='D3SMXZ78I4S4K7WOMHW5T4C9R4WS9V' where id=2;
-update noar ti set b1='D3SMXZ78I4S4K7WOMHW5T4C9R4WS9V' where id=2;
-update noar tt set b2='8NPZFBYPQ3YSV6FO' where id=2;
-update noar ti set b2='8NPZFBYPQ3YSV6FO' where id=2;
-update noar tt set b0='TC5IHPDFRQWI3HKXLI9HC' where id=3;
-update noar ti set b0='TC5IHPDFRQWI3HKXLI9HC' where id=3;
-update noar tt set b1='7K2L0X8U0OVOIEDSMW86X' where id=3;
-update noar ti set b1='7K2L0X8U0OVOIEDSMW86X' where id=3;
-update noar tt set b2='W6HVMDLNMEFES8CRS' where id=3;
-update noar ti set b2='W6HVMDLNMEFES8CRS' where id=3;
-update noar tt set b0='OT53A2L1E5PVH' where id=4;
-update noar ti set b0='OT53A2L1E5PVH' where id=4;
-update noar tt set b1='5PUH44ZFM' where id=4;
-update noar ti set b1='5PUH44ZFM' where id=4;
-update noar tt set b2='VSEGOVEEN2O' where id=4;
-update noar ti set b2='VSEGOVEEN2O' where id=4;
-update noar tt set b0='45CGK5WD3YGL06' where id=5;
-update noar ti set b0='45CGK5WD3YGL06' where id=5;
-update noar tt set b1='BBYC0LCVOI5' where id=5;
-update noar ti set b1='BBYC0LCVOI5' where id=5;
-update noar tt set b2='AM151X28L4TXXXN7TU746X0MNZPM' where id=5;
-update noar ti set b2='AM151X28L4TXXXN7TU746X0MNZPM' where id=5;
-update noar tt set b0='1Y6' where id=6;
-update noar ti set b0='1Y6' where id=6;
-update noar tt set b1='HZ633R2Q9C' where id=6;
-update noar ti set b1='HZ633R2Q9C' where id=6;
-update noar tt set b2='8LMDSC8SR5JAR2OGHOMPEY5L5NBL6' where id=6;
-update noar ti set b2='8LMDSC8SR5JAR2OGHOMPEY5L5NBL6' where id=6;
-update noar tt set b0='PLPHB' where id=7;
-update noar ti set b0='PLPHB' where id=7;
-update noar tt set b1='1W8KXWQ7J2QK4N1JXGS2I6FCOIN' where id=7;
-update noar ti set b1='1W8KXWQ7J2QK4N1JXGS2I6FCOIN' where id=7;
-update noar tt set b2='GH8F6FJ29MY' where id=7;
-update noar ti set b2='GH8F6FJ29MY' where id=7;
-update noar tt set b0='O4CI9KUCGCW0V3JF8NBHXXMM51' where id=8;
-update noar ti set b0='O4CI9KUCGCW0V3JF8NBHXXMM51' where id=8;
-update noar tt set b1='OOVHQN9YMUXP0EDWNBCN7S8V' where id=8;
-update noar ti set b1='OOVHQN9YMUXP0EDWNBCN7S8V' where id=8;
-update noar tt set b2='LMMRQYAYYLWUS6' where id=8;
-update noar ti set b2='LMMRQYAYYLWUS6' where id=8;
-update noar tt set b0='YPG2VBTQGS' where id=9;
-update noar ti set b0='YPG2VBTQGS' where id=9;
-update noar tt set b1='O1WJ4JTW3AA0USFZNPCHB6IXNL' where id=9;
-update noar ti set b1='O1WJ4JTW3AA0USFZNPCHB6IXNL' where id=9;
-update noar tt set b2='1WQCD2FF' where id=9;
-update noar ti set b2='1WQCD2FF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6S8VG4MAQA84CDN6UBD3J' where id=1;
-update noar ti set b0='6S8VG4MAQA84CDN6UBD3J' where id=1;
-update noar tt set b1='YFPFW55NM' where id=1;
-update noar ti set b1='YFPFW55NM' where id=1;
-update noar tt set b2='I9VI569FANSAE3XRWT2' where id=1;
-update noar ti set b2='I9VI569FANSAE3XRWT2' where id=1;
-update noar tt set b0='S' where id=2;
-update noar ti set b0='S' where id=2;
-update noar tt set b1='7K0MJV3C8P693M778O5V6K9ERG' where id=2;
-update noar ti set b1='7K0MJV3C8P693M778O5V6K9ERG' where id=2;
-update noar tt set b2='22IIESGLKV655X6ILO3RF5H1F' where id=2;
-update noar ti set b2='22IIESGLKV655X6ILO3RF5H1F' where id=2;
-update noar tt set b0='4SPA43Y1P4AAX4SNX8RPQ8QN9' where id=3;
-update noar ti set b0='4SPA43Y1P4AAX4SNX8RPQ8QN9' where id=3;
-update noar tt set b1='6' where id=3;
-update noar ti set b1='6' where id=3;
-update noar tt set b2='PAISUR28Z3FJXQWQ8SGP' where id=3;
-update noar ti set b2='PAISUR28Z3FJXQWQ8SGP' where id=3;
-update noar tt set b0='BOG3GB1AVT4PW' where id=4;
-update noar ti set b0='BOG3GB1AVT4PW' where id=4;
-update noar tt set b1='N8RWDFKEN4KP3OJQH' where id=4;
-update noar ti set b1='N8RWDFKEN4KP3OJQH' where id=4;
-update noar tt set b2='PNX3VV' where id=4;
-update noar ti set b2='PNX3VV' where id=4;
-update noar tt set b0='M' where id=5;
-update noar ti set b0='M' where id=5;
-update noar tt set b1='NXHRY6WIRK8DTGKKT7J2ASZ5I3F' where id=5;
-update noar ti set b1='NXHRY6WIRK8DTGKKT7J2ASZ5I3F' where id=5;
-update noar tt set b2='C0OMGNA85F' where id=5;
-update noar ti set b2='C0OMGNA85F' where id=5;
-update noar tt set b0='X7E9PF5W81VPECZ5U4G' where id=6;
-update noar ti set b0='X7E9PF5W81VPECZ5U4G' where id=6;
-update noar tt set b1='NM4038656KF77157N6' where id=6;
-update noar ti set b1='NM4038656KF77157N6' where id=6;
-update noar tt set b2='UX1VR87WWOZ50LBTIJE70M' where id=6;
-update noar ti set b2='UX1VR87WWOZ50LBTIJE70M' where id=6;
-update noar tt set b0='E0E5E9YUWLF' where id=7;
-update noar ti set b0='E0E5E9YUWLF' where id=7;
-update noar tt set b1='7WZJMK' where id=7;
-update noar ti set b1='7WZJMK' where id=7;
-update noar tt set b2='OO95XV6PACZH79YCRK' where id=7;
-update noar ti set b2='OO95XV6PACZH79YCRK' where id=7;
-update noar tt set b0='ZHDPAYP57BF29STXJYI' where id=8;
-update noar ti set b0='ZHDPAYP57BF29STXJYI' where id=8;
-update noar tt set b1='YRPQ10EMVCC0FM837T' where id=8;
-update noar ti set b1='YRPQ10EMVCC0FM837T' where id=8;
-update noar tt set b2='M6549RAU5ZTZ92W' where id=8;
-update noar ti set b2='M6549RAU5ZTZ92W' where id=8;
-update noar tt set b0='XWGAR890BTT2E2IF5PXSIFA' where id=9;
-update noar ti set b0='XWGAR890BTT2E2IF5PXSIFA' where id=9;
-update noar tt set b1='M3J35HC6BFQ1K900' where id=9;
-update noar ti set b1='M3J35HC6BFQ1K900' where id=9;
-update noar tt set b2='MPCC44697O40O' where id=9;
-update noar ti set b2='MPCC44697O40O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2QQUGS60TPE' where id=1;
-update noar ti set b0='2QQUGS60TPE' where id=1;
-update noar tt set b1='OD' where id=1;
-update noar ti set b1='OD' where id=1;
-update noar tt set b2='2QIIC55' where id=1;
-update noar ti set b2='2QIIC55' where id=1;
-update noar tt set b0='MRJLC2Z' where id=2;
-update noar ti set b0='MRJLC2Z' where id=2;
-update noar tt set b1='FUKJ2' where id=2;
-update noar ti set b1='FUKJ2' where id=2;
-update noar tt set b2='MC4M' where id=2;
-update noar ti set b2='MC4M' where id=2;
-update noar tt set b0='L2TXBHOASM14BLBVH3F92HX' where id=3;
-update noar ti set b0='L2TXBHOASM14BLBVH3F92HX' where id=3;
-update noar tt set b1='KRC' where id=3;
-update noar ti set b1='KRC' where id=3;
-update noar tt set b2='CH905BEE0YZBWE5UQTEY' where id=3;
-update noar ti set b2='CH905BEE0YZBWE5UQTEY' where id=3;
-update noar tt set b0='1K9V2T0HARGXHT7W' where id=4;
-update noar ti set b0='1K9V2T0HARGXHT7W' where id=4;
-update noar tt set b1='6RD3VD1E' where id=4;
-update noar ti set b1='6RD3VD1E' where id=4;
-update noar tt set b2='S0Q5NQFY7EC1DSNKR80' where id=4;
-update noar ti set b2='S0Q5NQFY7EC1DSNKR80' where id=4;
-update noar tt set b0='6S' where id=5;
-update noar ti set b0='6S' where id=5;
-update noar tt set b1='H7TXMBG5AQKYX0MEQ6S7DBS' where id=5;
-update noar ti set b1='H7TXMBG5AQKYX0MEQ6S7DBS' where id=5;
-update noar tt set b2='T6VF1E1J7WPOJGV22G2HN6R11WSRMU6' where id=5;
-update noar ti set b2='T6VF1E1J7WPOJGV22G2HN6R11WSRMU6' where id=5;
-update noar tt set b0='TSEVF' where id=6;
-update noar ti set b0='TSEVF' where id=6;
-update noar tt set b1='28JC0KDPQP0SIKD849TFGOGXM' where id=6;
-update noar ti set b1='28JC0KDPQP0SIKD849TFGOGXM' where id=6;
-update noar tt set b2='ZTSGA0RR1PYFAXAA1RJ7WZ' where id=6;
-update noar ti set b2='ZTSGA0RR1PYFAXAA1RJ7WZ' where id=6;
-update noar tt set b0='1RC5JR1NWDGQ2' where id=7;
-update noar ti set b0='1RC5JR1NWDGQ2' where id=7;
-update noar tt set b1='IO8V0YARYH1YLO6DXX' where id=7;
-update noar ti set b1='IO8V0YARYH1YLO6DXX' where id=7;
-update noar tt set b2='M50' where id=7;
-update noar ti set b2='M50' where id=7;
-update noar tt set b0='TCV53HBRVIRICVOH4N6K7ZIDW' where id=8;
-update noar ti set b0='TCV53HBRVIRICVOH4N6K7ZIDW' where id=8;
-update noar tt set b1='5AYQP99305I' where id=8;
-update noar ti set b1='5AYQP99305I' where id=8;
-update noar tt set b2='N0R323A7CLL1SL4YRG3' where id=8;
-update noar ti set b2='N0R323A7CLL1SL4YRG3' where id=8;
-update noar tt set b0='F0JZW67YWB7' where id=9;
-update noar ti set b0='F0JZW67YWB7' where id=9;
-update noar tt set b1='1ENYGRL9' where id=9;
-update noar ti set b1='1ENYGRL9' where id=9;
-update noar tt set b2='C6ECU7ZXZ528I26WI' where id=9;
-update noar ti set b2='C6ECU7ZXZ528I26WI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='T8NSVY70MOJ2ETMHEP0N' where id=1;
-update noar ti set b0='T8NSVY70MOJ2ETMHEP0N' where id=1;
-update noar tt set b1='1Y5N5CVJRI590G' where id=1;
-update noar ti set b1='1Y5N5CVJRI590G' where id=1;
-update noar tt set b2='GHM8OHW' where id=1;
-update noar ti set b2='GHM8OHW' where id=1;
-update noar tt set b0='6S74ZO0I' where id=2;
-update noar ti set b0='6S74ZO0I' where id=2;
-update noar tt set b1='SB0ZH000IQ18NN0AH6P6ESHKCUC8E2AH' where id=2;
-update noar ti set b1='SB0ZH000IQ18NN0AH6P6ESHKCUC8E2AH' where id=2;
-update noar tt set b2='S1RD2FS' where id=2;
-update noar ti set b2='S1RD2FS' where id=2;
-update noar tt set b0='9ALNRHQEF5XLPH6' where id=3;
-update noar ti set b0='9ALNRHQEF5XLPH6' where id=3;
-update noar tt set b1='9O76H' where id=3;
-update noar ti set b1='9O76H' where id=3;
-update noar tt set b2='ABX4J7DTW7WBWC' where id=3;
-update noar ti set b2='ABX4J7DTW7WBWC' where id=3;
-update noar tt set b0='2FK59KPVTTB2C73ADSD5KA4C' where id=4;
-update noar ti set b0='2FK59KPVTTB2C73ADSD5KA4C' where id=4;
-update noar tt set b1='PMQFFW' where id=4;
-update noar ti set b1='PMQFFW' where id=4;
-update noar tt set b2='JR2JK8MNHH6J6VED29M0V17QZIV' where id=4;
-update noar ti set b2='JR2JK8MNHH6J6VED29M0V17QZIV' where id=4;
-update noar tt set b0='J0J949UY7HY6PL' where id=5;
-update noar ti set b0='J0J949UY7HY6PL' where id=5;
-update noar tt set b1='GEG9TMW8R0' where id=5;
-update noar ti set b1='GEG9TMW8R0' where id=5;
-update noar tt set b2='TPIYH7UZ0YRZUE6BCX' where id=5;
-update noar ti set b2='TPIYH7UZ0YRZUE6BCX' where id=5;
-update noar tt set b0='5IDJCQP4QIS9INXHNM' where id=6;
-update noar ti set b0='5IDJCQP4QIS9INXHNM' where id=6;
-update noar tt set b1='2' where id=6;
-update noar ti set b1='2' where id=6;
-update noar tt set b2='EG0LA5PCMA4CF7' where id=6;
-update noar ti set b2='EG0LA5PCMA4CF7' where id=6;
-update noar tt set b0='ZR2R6V753JDT3RJ' where id=7;
-update noar ti set b0='ZR2R6V753JDT3RJ' where id=7;
-update noar tt set b1='ECOV20CT003622M2SC37POU1US' where id=7;
-update noar ti set b1='ECOV20CT003622M2SC37POU1US' where id=7;
-update noar tt set b2='KD4GA34DSP' where id=7;
-update noar ti set b2='KD4GA34DSP' where id=7;
-update noar tt set b0='Z6DMP9' where id=8;
-update noar ti set b0='Z6DMP9' where id=8;
-update noar tt set b1='GEA9LTKCUY355LRH' where id=8;
-update noar ti set b1='GEA9LTKCUY355LRH' where id=8;
-update noar tt set b2='WDOW8PNXTWDZZ8GP1NPL5R26LIS9' where id=8;
-update noar ti set b2='WDOW8PNXTWDZZ8GP1NPL5R26LIS9' where id=8;
-update noar tt set b0='5LL1EAPYJ61KWOKKBPHZ2KA' where id=9;
-update noar ti set b0='5LL1EAPYJ61KWOKKBPHZ2KA' where id=9;
-update noar tt set b1='3H9IOO' where id=9;
-update noar ti set b1='3H9IOO' where id=9;
-update noar tt set b2='DDVWEORJ0YX7RJWSGOR' where id=9;
-update noar ti set b2='DDVWEORJ0YX7RJWSGOR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0BWCLHYO278EPHVO6URJ24' where id=1;
-update noar ti set b0='0BWCLHYO278EPHVO6URJ24' where id=1;
-update noar tt set b1='8AK0YL81MIJWH2RMMNWCYHYY1GYVG' where id=1;
-update noar ti set b1='8AK0YL81MIJWH2RMMNWCYHYY1GYVG' where id=1;
-update noar tt set b2='01SK8MRA9HBWHBEYJQ2RPL' where id=1;
-update noar ti set b2='01SK8MRA9HBWHBEYJQ2RPL' where id=1;
-update noar tt set b0='IV2RDYXOMOR877BW9R' where id=2;
-update noar ti set b0='IV2RDYXOMOR877BW9R' where id=2;
-update noar tt set b1='PN76KOCRHYZXJB2MNE' where id=2;
-update noar ti set b1='PN76KOCRHYZXJB2MNE' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set b0='TJVXQKNV544V6I1EMB' where id=3;
-update noar ti set b0='TJVXQKNV544V6I1EMB' where id=3;
-update noar tt set b1='3NVX1LKP89REHKNQYNIW' where id=3;
-update noar ti set b1='3NVX1LKP89REHKNQYNIW' where id=3;
-update noar tt set b2='SIBATQUYCPQUKIVGL32L42Q2U7OSRPZ7' where id=3;
-update noar ti set b2='SIBATQUYCPQUKIVGL32L42Q2U7OSRPZ7' where id=3;
-update noar tt set b0='YGNWP03WN4OV' where id=4;
-update noar ti set b0='YGNWP03WN4OV' where id=4;
-update noar tt set b1='KBBY3SLSIO3H9VW760427DML07APJ' where id=4;
-update noar ti set b1='KBBY3SLSIO3H9VW760427DML07APJ' where id=4;
-update noar tt set b2='I4C6STI5EZPIUCB47' where id=4;
-update noar ti set b2='I4C6STI5EZPIUCB47' where id=4;
-update noar tt set b0='6HMYTMBOHK7ZG7HI' where id=5;
-update noar ti set b0='6HMYTMBOHK7ZG7HI' where id=5;
-update noar tt set b1='2YBE6W2LISOLJ2TOL83ANX' where id=5;
-update noar ti set b1='2YBE6W2LISOLJ2TOL83ANX' where id=5;
-update noar tt set b2='N4LBGJIRV5UJUC6ZU0N5UIDH' where id=5;
-update noar ti set b2='N4LBGJIRV5UJUC6ZU0N5UIDH' where id=5;
-update noar tt set b0='KYIJLX' where id=6;
-update noar ti set b0='KYIJLX' where id=6;
-update noar tt set b1='2EG3NAKA7XLIJZZ0GENA5KPY' where id=6;
-update noar ti set b1='2EG3NAKA7XLIJZZ0GENA5KPY' where id=6;
-update noar tt set b2='WCBFPTLC7' where id=6;
-update noar ti set b2='WCBFPTLC7' where id=6;
-update noar tt set b0='A5Y9ZQM0G5AHPM2JMEDKLMBWCCRI' where id=7;
-update noar ti set b0='A5Y9ZQM0G5AHPM2JMEDKLMBWCCRI' where id=7;
-update noar tt set b1='Q7M' where id=7;
-update noar ti set b1='Q7M' where id=7;
-update noar tt set b2='GC1P5' where id=7;
-update noar ti set b2='GC1P5' where id=7;
-update noar tt set b0='QMXRY5M8PLXZ7LGTNWNWELOXPE' where id=8;
-update noar ti set b0='QMXRY5M8PLXZ7LGTNWNWELOXPE' where id=8;
-update noar tt set b1='FURDKNG4YI35XMOKPJ' where id=8;
-update noar ti set b1='FURDKNG4YI35XMOKPJ' where id=8;
-update noar tt set b2='Q7MV00AYRYNPZR6B5GW4ID2S2QA' where id=8;
-update noar ti set b2='Q7MV00AYRYNPZR6B5GW4ID2S2QA' where id=8;
-update noar tt set b0='801F3' where id=9;
-update noar ti set b0='801F3' where id=9;
-update noar tt set b1='ABGSOMIFS2TEFZLG2OH4S28ND' where id=9;
-update noar ti set b1='ABGSOMIFS2TEFZLG2OH4S28ND' where id=9;
-update noar tt set b2='0B' where id=9;
-update noar ti set b2='0B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HYULH0EP5M8' where id=1;
-update noar ti set b0='HYULH0EP5M8' where id=1;
-update noar tt set b1='T9QEY2GNZ09V6SQ7SP' where id=1;
-update noar ti set b1='T9QEY2GNZ09V6SQ7SP' where id=1;
-update noar tt set b2='9FY4MXBQ82NZDO8ZQOY1B' where id=1;
-update noar ti set b2='9FY4MXBQ82NZDO8ZQOY1B' where id=1;
-update noar tt set b0='091LJ8FUTIA30IXFB2SY6' where id=2;
-update noar ti set b0='091LJ8FUTIA30IXFB2SY6' where id=2;
-update noar tt set b1='01BTTHIHI52M8ZLMVLO08ROL82NMC7F' where id=2;
-update noar ti set b1='01BTTHIHI52M8ZLMVLO08ROL82NMC7F' where id=2;
-update noar tt set b2='8VT8Y' where id=2;
-update noar ti set b2='8VT8Y' where id=2;
-update noar tt set b0='99OT5FQ' where id=3;
-update noar ti set b0='99OT5FQ' where id=3;
-update noar tt set b1='WICHM8MB6Q3F5M3OCECL7CO5' where id=3;
-update noar ti set b1='WICHM8MB6Q3F5M3OCECL7CO5' where id=3;
-update noar tt set b2='3RWK9JB3W7M4ZYSPU73ESH8RMWSW2N4' where id=3;
-update noar ti set b2='3RWK9JB3W7M4ZYSPU73ESH8RMWSW2N4' where id=3;
-update noar tt set b0='RT28R567061I' where id=4;
-update noar ti set b0='RT28R567061I' where id=4;
-update noar tt set b1='2G7BY2I79' where id=4;
-update noar ti set b1='2G7BY2I79' where id=4;
-update noar tt set b2='T' where id=4;
-update noar ti set b2='T' where id=4;
-update noar tt set b0='SHQW8BAXW6RYLN48O24LO8' where id=5;
-update noar ti set b0='SHQW8BAXW6RYLN48O24LO8' where id=5;
-update noar tt set b1='JOUTFFQZQCPCLMZRP' where id=5;
-update noar ti set b1='JOUTFFQZQCPCLMZRP' where id=5;
-update noar tt set b2='QNPC00ZJQ' where id=5;
-update noar ti set b2='QNPC00ZJQ' where id=5;
-update noar tt set b0='U4CQNM' where id=6;
-update noar ti set b0='U4CQNM' where id=6;
-update noar tt set b1='LBTTDH' where id=6;
-update noar ti set b1='LBTTDH' where id=6;
-update noar tt set b2='X25T0ZP3SMSWW7TE3IAB6GG151X' where id=6;
-update noar ti set b2='X25T0ZP3SMSWW7TE3IAB6GG151X' where id=6;
-update noar tt set b0='VSEYXELJNC4RO37RI6VTCIWQ9K9DD' where id=7;
-update noar ti set b0='VSEYXELJNC4RO37RI6VTCIWQ9K9DD' where id=7;
-update noar tt set b1='AM1K2Y78M0NYXTH6CG' where id=7;
-update noar ti set b1='AM1K2Y78M0NYXTH6CG' where id=7;
-update noar tt set b2='I5PCD9F3T9N8O7SYHB9QSU9J' where id=7;
-update noar ti set b2='I5PCD9F3T9N8O7SYHB9QSU9J' where id=7;
-update noar tt set b0='ECDO82LO' where id=8;
-update noar ti set b0='ECDO82LO' where id=8;
-update noar tt set b1='5UGU7XK' where id=8;
-update noar ti set b1='5UGU7XK' where id=8;
-update noar tt set b2='8AUBTFNUGF36SGSO3S' where id=8;
-update noar ti set b2='8AUBTFNUGF36SGSO3S' where id=8;
-update noar tt set b0='XRPVTL9V4WJP5C1W5Z5W1MWYNKU8' where id=9;
-update noar ti set b0='XRPVTL9V4WJP5C1W5Z5W1MWYNKU8' where id=9;
-update noar tt set b1='JQ3QW5VNJML1' where id=9;
-update noar ti set b1='JQ3QW5VNJML1' where id=9;
-update noar tt set b2='YY4NJ6VQEVAG6R182ACA8GHB' where id=9;
-update noar ti set b2='YY4NJ6VQEVAG6R182ACA8GHB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 tinyblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9OAH7ZQKU326WS89' where id=1;
-update noar ti set b0='9OAH7ZQKU326WS89' where id=1;
-update noar tt set b1='URDN20WMFHSVETY' where id=1;
-update noar ti set b1='URDN20WMFHSVETY' where id=1;
-update noar tt set b2='C58B2DR2VTZ1JWLDXWD25UCL7O4SSV7' where id=1;
-update noar ti set b2='C58B2DR2VTZ1JWLDXWD25UCL7O4SSV7' where id=1;
-update noar tt set b0='N9USYEY1NWE' where id=2;
-update noar ti set b0='N9USYEY1NWE' where id=2;
-update noar tt set b1='YXAA801C8NCNCGK84C94IOWPP' where id=2;
-update noar ti set b1='YXAA801C8NCNCGK84C94IOWPP' where id=2;
-update noar tt set b2='YN3PCLXOTCVCJ5OWXOIUIPLYWPOP' where id=2;
-update noar ti set b2='YN3PCLXOTCVCJ5OWXOIUIPLYWPOP' where id=2;
-update noar tt set b0='N6UY69VK70TDUTXXR26JTGI2GE' where id=3;
-update noar ti set b0='N6UY69VK70TDUTXXR26JTGI2GE' where id=3;
-update noar tt set b1='QOGCPSDN5VPFW7611SXRCMMT1GGL6TC' where id=3;
-update noar ti set b1='QOGCPSDN5VPFW7611SXRCMMT1GGL6TC' where id=3;
-update noar tt set b2='AFM28GUN26CSE3' where id=3;
-update noar ti set b2='AFM28GUN26CSE3' where id=3;
-update noar tt set b0='UWOPMSTKSSMHGL0MWI15AD' where id=4;
-update noar ti set b0='UWOPMSTKSSMHGL0MWI15AD' where id=4;
-update noar tt set b1='26XMMIWK0Q' where id=4;
-update noar ti set b1='26XMMIWK0Q' where id=4;
-update noar tt set b2='MRFDVNRRVDNO3H' where id=4;
-update noar ti set b2='MRFDVNRRVDNO3H' where id=4;
-update noar tt set b0='V96NNPMYCA9ZMLJ9D01QD' where id=5;
-update noar ti set b0='V96NNPMYCA9ZMLJ9D01QD' where id=5;
-update noar tt set b1='0' where id=5;
-update noar ti set b1='0' where id=5;
-update noar tt set b2='2F2RML5OI48950RIF378W' where id=5;
-update noar ti set b2='2F2RML5OI48950RIF378W' where id=5;
-update noar tt set b0='BPY695C7AHD' where id=6;
-update noar ti set b0='BPY695C7AHD' where id=6;
-update noar tt set b1='248OQ9GSR2RYXBWDC4KL8X1IZ' where id=6;
-update noar ti set b1='248OQ9GSR2RYXBWDC4KL8X1IZ' where id=6;
-update noar tt set b2='VVG3V' where id=6;
-update noar ti set b2='VVG3V' where id=6;
-update noar tt set b0='IU8' where id=7;
-update noar ti set b0='IU8' where id=7;
-update noar tt set b1='2MDLCF1HBPK' where id=7;
-update noar ti set b1='2MDLCF1HBPK' where id=7;
-update noar tt set b2='DHANDJYN13HKRGMHU97XU7LTHFJ04' where id=7;
-update noar ti set b2='DHANDJYN13HKRGMHU97XU7LTHFJ04' where id=7;
-update noar tt set b0='PMKN6JH7M8LRSAUI77NKWG0' where id=8;
-update noar ti set b0='PMKN6JH7M8LRSAUI77NKWG0' where id=8;
-update noar tt set b1='CWP6S5YLYR' where id=8;
-update noar ti set b1='CWP6S5YLYR' where id=8;
-update noar tt set b2='8NDVQJY' where id=8;
-update noar ti set b2='8NDVQJY' where id=8;
-update noar tt set b0='95OQ48VEO5NUU5O' where id=9;
-update noar ti set b0='95OQ48VEO5NUU5O' where id=9;
-update noar tt set b1='QLS' where id=9;
-update noar ti set b1='QLS' where id=9;
-update noar tt set b2='3T9RVG' where id=9;
-update noar ti set b2='3T9RVG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PDSTKPDZE91' where id=1;
-update noar ti set b0='PDSTKPDZE91' where id=1;
-update noar tt set b1='E3' where id=1;
-update noar ti set b1='E3' where id=1;
-update noar tt set b2='JS' where id=1;
-update noar ti set b2='JS' where id=1;
-update noar tt set b0='F58' where id=2;
-update noar ti set b0='F58' where id=2;
-update noar tt set b1='2TO70GQPNANV2N66MMM6BO' where id=2;
-update noar ti set b1='2TO70GQPNANV2N66MMM6BO' where id=2;
-update noar tt set b2='BRZRB0HCX575NDPLZO3O475AH' where id=2;
-update noar ti set b2='BRZRB0HCX575NDPLZO3O475AH' where id=2;
-update noar tt set b0='E1NFTPA91D722R84FGZLIC' where id=3;
-update noar ti set b0='E1NFTPA91D722R84FGZLIC' where id=3;
-update noar tt set b1='ZXT03M7HGKP4SMTPQVR5L' where id=3;
-update noar ti set b1='ZXT03M7HGKP4SMTPQVR5L' where id=3;
-update noar tt set b2='FZK0NDUE7AF' where id=3;
-update noar ti set b2='FZK0NDUE7AF' where id=3;
-update noar tt set b0='IWPG63U6C8D' where id=4;
-update noar ti set b0='IWPG63U6C8D' where id=4;
-update noar tt set b1='0P4' where id=4;
-update noar ti set b1='0P4' where id=4;
-update noar tt set b2='N2QF' where id=4;
-update noar ti set b2='N2QF' where id=4;
-update noar tt set b0='OGR8QE52KQN0MOI1CBQ0CVERT2' where id=5;
-update noar ti set b0='OGR8QE52KQN0MOI1CBQ0CVERT2' where id=5;
-update noar tt set b1='9' where id=5;
-update noar ti set b1='9' where id=5;
-update noar tt set b2='523RCD1AE' where id=5;
-update noar ti set b2='523RCD1AE' where id=5;
-update noar tt set b0='1ZDG0QNTS3N7HZSLOS' where id=6;
-update noar ti set b0='1ZDG0QNTS3N7HZSLOS' where id=6;
-update noar tt set b1='42SRZSWXYCCB4H3JQWXPEV1H' where id=6;
-update noar ti set b1='42SRZSWXYCCB4H3JQWXPEV1H' where id=6;
-update noar tt set b2='YFO' where id=6;
-update noar ti set b2='YFO' where id=6;
-update noar tt set b0='ILFGIKC3CXIWBZ5N68XCAG' where id=7;
-update noar ti set b0='ILFGIKC3CXIWBZ5N68XCAG' where id=7;
-update noar tt set b1='69WLZBPZE06Y2ILA5X6T' where id=7;
-update noar ti set b1='69WLZBPZE06Y2ILA5X6T' where id=7;
-update noar tt set b2='CB2RZSYO060H04L' where id=7;
-update noar ti set b2='CB2RZSYO060H04L' where id=7;
-update noar tt set b0='T49IQ0OD1KBKBW1G87S9HN0TMXC6' where id=8;
-update noar ti set b0='T49IQ0OD1KBKBW1G87S9HN0TMXC6' where id=8;
-update noar tt set b1='13' where id=8;
-update noar ti set b1='13' where id=8;
-update noar tt set b2='BSQD1YMXZ2NX0S9OGW50BAJ' where id=8;
-update noar ti set b2='BSQD1YMXZ2NX0S9OGW50BAJ' where id=8;
-update noar tt set b0='O6' where id=9;
-update noar ti set b0='O6' where id=9;
-update noar tt set b1='CK1I41K4KL0IN2NLYRXTAXWLW' where id=9;
-update noar ti set b1='CK1I41K4KL0IN2NLYRXTAXWLW' where id=9;
-update noar tt set b2='II8LMTGKMBFQ1E02RFB2N2Q0CLUZ' where id=9;
-update noar ti set b2='II8LMTGKMBFQ1E02RFB2N2Q0CLUZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FYCQ4S8' where id=1;
-update noar ti set b0='FYCQ4S8' where id=1;
-update noar tt set b1='35B' where id=1;
-update noar ti set b1='35B' where id=1;
-update noar tt set b2='P8VN7P687AL48LX5GSZADPBNXFPD4C' where id=1;
-update noar ti set b2='P8VN7P687AL48LX5GSZADPBNXFPD4C' where id=1;
-update noar tt set b0='PLLTKRB02' where id=2;
-update noar ti set b0='PLLTKRB02' where id=2;
-update noar tt set b1='X8E6V5OVJL2GHBI2P6' where id=2;
-update noar ti set b1='X8E6V5OVJL2GHBI2P6' where id=2;
-update noar tt set b2='TIJ8MT3MGQGUB3AFEX' where id=2;
-update noar ti set b2='TIJ8MT3MGQGUB3AFEX' where id=2;
-update noar tt set b0='H78VKU4401' where id=3;
-update noar ti set b0='H78VKU4401' where id=3;
-update noar tt set b1='CCM22' where id=3;
-update noar ti set b1='CCM22' where id=3;
-update noar tt set b2='7A03CT9XZH3ER1SFY' where id=3;
-update noar ti set b2='7A03CT9XZH3ER1SFY' where id=3;
-update noar tt set b0='EYT4P9YTVTJTNULH59N1K' where id=4;
-update noar ti set b0='EYT4P9YTVTJTNULH59N1K' where id=4;
-update noar tt set b1='84O63N84MW6G1RCTN' where id=4;
-update noar ti set b1='84O63N84MW6G1RCTN' where id=4;
-update noar tt set b2='HPBKWC2CXFUFUDFOISLA05CHIBMQ6' where id=4;
-update noar ti set b2='HPBKWC2CXFUFUDFOISLA05CHIBMQ6' where id=4;
-update noar tt set b0='N8MF9PCA4Z6YX134' where id=5;
-update noar ti set b0='N8MF9PCA4Z6YX134' where id=5;
-update noar tt set b1='VVN9233GFFLJTF73H' where id=5;
-update noar ti set b1='VVN9233GFFLJTF73H' where id=5;
-update noar tt set b2='RHTNFYN2JJ7S3EHDZY696YHM82Y' where id=5;
-update noar ti set b2='RHTNFYN2JJ7S3EHDZY696YHM82Y' where id=5;
-update noar tt set b0='8FKKBVSQ2DD82Y3D853FEYWLH' where id=6;
-update noar ti set b0='8FKKBVSQ2DD82Y3D853FEYWLH' where id=6;
-update noar tt set b1='R7OZFKH0BXI2HTLSHY40TQUEZ6F' where id=6;
-update noar ti set b1='R7OZFKH0BXI2HTLSHY40TQUEZ6F' where id=6;
-update noar tt set b2='CQBC461FFJYUM68O0VR1ECIDMD2UIQ' where id=6;
-update noar ti set b2='CQBC461FFJYUM68O0VR1ECIDMD2UIQ' where id=6;
-update noar tt set b0='0RPIXAGCIBDD7U7J2' where id=7;
-update noar ti set b0='0RPIXAGCIBDD7U7J2' where id=7;
-update noar tt set b1='1ZR196R3BKHH349JP9PRJWD' where id=7;
-update noar ti set b1='1ZR196R3BKHH349JP9PRJWD' where id=7;
-update noar tt set b2='ND352LZPIGODOAE87MJS0EKH8LT676L' where id=7;
-update noar ti set b2='ND352LZPIGODOAE87MJS0EKH8LT676L' where id=7;
-update noar tt set b0='7DH3TV' where id=8;
-update noar ti set b0='7DH3TV' where id=8;
-update noar tt set b1='XRT54KYS58Y9FM4OOJC0U8C6DCND' where id=8;
-update noar ti set b1='XRT54KYS58Y9FM4OOJC0U8C6DCND' where id=8;
-update noar tt set b2='QS5702EDN5GBQMBSMNXT' where id=8;
-update noar ti set b2='QS5702EDN5GBQMBSMNXT' where id=8;
-update noar tt set b0='V45OU6BZ1P' where id=9;
-update noar ti set b0='V45OU6BZ1P' where id=9;
-update noar tt set b1='J85UR68X4N3RF5QNNLM4OPE8QV' where id=9;
-update noar ti set b1='J85UR68X4N3RF5QNNLM4OPE8QV' where id=9;
-update noar tt set b2='QO' where id=9;
-update noar ti set b2='QO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KI3LKGOFDHFP9648RD2N48BBBP8F' where id=1;
-update noar ti set b0='KI3LKGOFDHFP9648RD2N48BBBP8F' where id=1;
-update noar tt set b1='1AGDVES6MMFRDUFDTBHGBC43BIN2' where id=1;
-update noar ti set b1='1AGDVES6MMFRDUFDTBHGBC43BIN2' where id=1;
-update noar tt set b2='BDQI5O1ALFOEWZHNMF7Q42ERH9' where id=1;
-update noar ti set b2='BDQI5O1ALFOEWZHNMF7Q42ERH9' where id=1;
-update noar tt set b0='TH8MZGQ7RARK9F0A088LHWJXTU7RQ9Y' where id=2;
-update noar ti set b0='TH8MZGQ7RARK9F0A088LHWJXTU7RQ9Y' where id=2;
-update noar tt set b1='OYB7L67O8RP9OAQ' where id=2;
-update noar ti set b1='OYB7L67O8RP9OAQ' where id=2;
-update noar tt set b2='3U5RHVIDLFNU3RDLCY' where id=2;
-update noar ti set b2='3U5RHVIDLFNU3RDLCY' where id=2;
-update noar tt set b0='82IM1ATOAOWSVWR62TXT9T' where id=3;
-update noar ti set b0='82IM1ATOAOWSVWR62TXT9T' where id=3;
-update noar tt set b1='Q4A' where id=3;
-update noar ti set b1='Q4A' where id=3;
-update noar tt set b2='32U53FTIF90QIF9DBFYDQ51' where id=3;
-update noar ti set b2='32U53FTIF90QIF9DBFYDQ51' where id=3;
-update noar tt set b0='OL5LBLVZOKDEM66RV39' where id=4;
-update noar ti set b0='OL5LBLVZOKDEM66RV39' where id=4;
-update noar tt set b1='ZG6T9O9WG7W8KX0ANYRD' where id=4;
-update noar ti set b1='ZG6T9O9WG7W8KX0ANYRD' where id=4;
-update noar tt set b2='HZQ34JJ9RVX003VKTGQKZPV9Q' where id=4;
-update noar ti set b2='HZQ34JJ9RVX003VKTGQKZPV9Q' where id=4;
-update noar tt set b0='W0UTC7ZE9UQQO' where id=5;
-update noar ti set b0='W0UTC7ZE9UQQO' where id=5;
-update noar tt set b1='SF9M1332U3LPWMA5Y7' where id=5;
-update noar ti set b1='SF9M1332U3LPWMA5Y7' where id=5;
-update noar tt set b2='TOA7NBKVBY953' where id=5;
-update noar ti set b2='TOA7NBKVBY953' where id=5;
-update noar tt set b0='XJ' where id=6;
-update noar ti set b0='XJ' where id=6;
-update noar tt set b1='3INUXN7RBVWIBI6VH85' where id=6;
-update noar ti set b1='3INUXN7RBVWIBI6VH85' where id=6;
-update noar tt set b2='1DPZSY9Z7XPB0VHMQQBOF8W7XZOH' where id=6;
-update noar ti set b2='1DPZSY9Z7XPB0VHMQQBOF8W7XZOH' where id=6;
-update noar tt set b0='X3E875' where id=7;
-update noar ti set b0='X3E875' where id=7;
-update noar tt set b1='8S1M9VHOUC3RK3DRZZ' where id=7;
-update noar ti set b1='8S1M9VHOUC3RK3DRZZ' where id=7;
-update noar tt set b2='DAXXE30KXBCJ2GSK7T64YKHKGDBLGC2' where id=7;
-update noar ti set b2='DAXXE30KXBCJ2GSK7T64YKHKGDBLGC2' where id=7;
-update noar tt set b0='84Y7F35ABG9BYK04EFFOGLI89N' where id=8;
-update noar ti set b0='84Y7F35ABG9BYK04EFFOGLI89N' where id=8;
-update noar tt set b1='99LFZWRY9WGSHLHFPP6QKGZVLLHU747D' where id=8;
-update noar ti set b1='99LFZWRY9WGSHLHFPP6QKGZVLLHU747D' where id=8;
-update noar tt set b2='H0RBGA2BY1396M48VC3E4ZGRXTJHVSF' where id=8;
-update noar ti set b2='H0RBGA2BY1396M48VC3E4ZGRXTJHVSF' where id=8;
-update noar tt set b0='H' where id=9;
-update noar ti set b0='H' where id=9;
-update noar tt set b1='BI8090ZMCTBV6A8O0M1FZQU' where id=9;
-update noar ti set b1='BI8090ZMCTBV6A8O0M1FZQU' where id=9;
-update noar tt set b2='1YNO52GZFN80LITZ69' where id=9;
-update noar ti set b2='1YNO52GZFN80LITZ69' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P7GBXU2I' where id=1;
-update noar ti set b0='P7GBXU2I' where id=1;
-update noar tt set b1='H' where id=1;
-update noar ti set b1='H' where id=1;
-update noar tt set b2='ZL5RMN4PU' where id=1;
-update noar ti set b2='ZL5RMN4PU' where id=1;
-update noar tt set b0='KTMJ7DC693YHSIDX' where id=2;
-update noar ti set b0='KTMJ7DC693YHSIDX' where id=2;
-update noar tt set b1='61DW7JEP4JTXVSD94ZVGYN9' where id=2;
-update noar ti set b1='61DW7JEP4JTXVSD94ZVGYN9' where id=2;
-update noar tt set b2='RVHWFX8LCL8F' where id=2;
-update noar ti set b2='RVHWFX8LCL8F' where id=2;
-update noar tt set b0='CSEUQIHDL6XISQG1FY' where id=3;
-update noar ti set b0='CSEUQIHDL6XISQG1FY' where id=3;
-update noar tt set b1='9XO7KNHSNOUCXWZGT2VXK8Z3YUI' where id=3;
-update noar ti set b1='9XO7KNHSNOUCXWZGT2VXK8Z3YUI' where id=3;
-update noar tt set b2='814IJMG93S' where id=3;
-update noar ti set b2='814IJMG93S' where id=3;
-update noar tt set b0='6WXCOYCDPYB9DZJMWJDPFH6KV90RMS5' where id=4;
-update noar ti set b0='6WXCOYCDPYB9DZJMWJDPFH6KV90RMS5' where id=4;
-update noar tt set b1='H2YLU8VFWJQQUP' where id=4;
-update noar ti set b1='H2YLU8VFWJQQUP' where id=4;
-update noar tt set b2='QNNZKNW62JDZAS' where id=4;
-update noar ti set b2='QNNZKNW62JDZAS' where id=4;
-update noar tt set b0='0CLBPFMSZCFQ7VP' where id=5;
-update noar ti set b0='0CLBPFMSZCFQ7VP' where id=5;
-update noar tt set b1='TLPWMYSFOBTN' where id=5;
-update noar ti set b1='TLPWMYSFOBTN' where id=5;
-update noar tt set b2='AZZ2' where id=5;
-update noar ti set b2='AZZ2' where id=5;
-update noar tt set b0='VI54HTTGSSG9FGXEA' where id=6;
-update noar ti set b0='VI54HTTGSSG9FGXEA' where id=6;
-update noar tt set b1='W43M91NONCI4B6GA6GMMNPCOY38QP0' where id=6;
-update noar ti set b1='W43M91NONCI4B6GA6GMMNPCOY38QP0' where id=6;
-update noar tt set b2='6B1S2LJXDI7Z4M4N5BYW9M5' where id=6;
-update noar ti set b2='6B1S2LJXDI7Z4M4N5BYW9M5' where id=6;
-update noar tt set b0='BJ98ALF1' where id=7;
-update noar ti set b0='BJ98ALF1' where id=7;
-update noar tt set b1='IBQ6YU36AGR11W' where id=7;
-update noar ti set b1='IBQ6YU36AGR11W' where id=7;
-update noar tt set b2='RHUP7LK5KRYMIYQZH1ZM5Y8' where id=7;
-update noar ti set b2='RHUP7LK5KRYMIYQZH1ZM5Y8' where id=7;
-update noar tt set b0='6SV3Y7UQT779WX0G3' where id=8;
-update noar ti set b0='6SV3Y7UQT779WX0G3' where id=8;
-update noar tt set b1='11M1EZXN5X1RMN81LDS610C' where id=8;
-update noar ti set b1='11M1EZXN5X1RMN81LDS610C' where id=8;
-update noar tt set b2='UUH14XTJVMG9IMJF7' where id=8;
-update noar ti set b2='UUH14XTJVMG9IMJF7' where id=8;
-update noar tt set b0='FJSCNC5D96ALI50BUDBG' where id=9;
-update noar ti set b0='FJSCNC5D96ALI50BUDBG' where id=9;
-update noar tt set b1='0D3NY2R2903CQ4S2A3AR' where id=9;
-update noar ti set b1='0D3NY2R2903CQ4S2A3AR' where id=9;
-update noar tt set b2='Y4YN1R' where id=9;
-update noar ti set b2='Y4YN1R' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RSV1XSY00FF' where id=1;
-update noar ti set b0='RSV1XSY00FF' where id=1;
-update noar tt set b1='STZUCWW' where id=1;
-update noar ti set b1='STZUCWW' where id=1;
-update noar tt set b2='W7ANLT9PJHKJW3CZUS' where id=1;
-update noar ti set b2='W7ANLT9PJHKJW3CZUS' where id=1;
-update noar tt set b0='YZ9A7ISZME1H4' where id=2;
-update noar ti set b0='YZ9A7ISZME1H4' where id=2;
-update noar tt set b1='DRNP7XEK7BIY8Q3TS6GGJWF0169BP' where id=2;
-update noar ti set b1='DRNP7XEK7BIY8Q3TS6GGJWF0169BP' where id=2;
-update noar tt set b2='PYZ9O7WNWH1DE' where id=2;
-update noar ti set b2='PYZ9O7WNWH1DE' where id=2;
-update noar tt set b0='37' where id=3;
-update noar ti set b0='37' where id=3;
-update noar tt set b1='G2XHVK9WREITW4FW' where id=3;
-update noar ti set b1='G2XHVK9WREITW4FW' where id=3;
-update noar tt set b2='TGJC7WT5XP0OXLKI' where id=3;
-update noar ti set b2='TGJC7WT5XP0OXLKI' where id=3;
-update noar tt set b0='RUYO092MKJ2D4NZBYVNRDE1E3' where id=4;
-update noar ti set b0='RUYO092MKJ2D4NZBYVNRDE1E3' where id=4;
-update noar tt set b1='80F8GBYCNKU3X2I39' where id=4;
-update noar ti set b1='80F8GBYCNKU3X2I39' where id=4;
-update noar tt set b2='KZN8BYISTCYF7OBIU' where id=4;
-update noar ti set b2='KZN8BYISTCYF7OBIU' where id=4;
-update noar tt set b0='FZ4AFEU65A' where id=5;
-update noar ti set b0='FZ4AFEU65A' where id=5;
-update noar tt set b1='RU' where id=5;
-update noar ti set b1='RU' where id=5;
-update noar tt set b2='PGN28I70YFPT7HSR1FMU0CQH' where id=5;
-update noar ti set b2='PGN28I70YFPT7HSR1FMU0CQH' where id=5;
-update noar tt set b0='G083EX25WVGXC5F7Y' where id=6;
-update noar ti set b0='G083EX25WVGXC5F7Y' where id=6;
-update noar tt set b1='7YLRA7BHA0NW5' where id=6;
-update noar ti set b1='7YLRA7BHA0NW5' where id=6;
-update noar tt set b2='CR1CE5JY04K' where id=6;
-update noar ti set b2='CR1CE5JY04K' where id=6;
-update noar tt set b0='F' where id=7;
-update noar ti set b0='F' where id=7;
-update noar tt set b1='CY68LEQMQ224DKWJM' where id=7;
-update noar ti set b1='CY68LEQMQ224DKWJM' where id=7;
-update noar tt set b2='7WEQT8U' where id=7;
-update noar ti set b2='7WEQT8U' where id=7;
-update noar tt set b0='7ARPD9VPZO' where id=8;
-update noar ti set b0='7ARPD9VPZO' where id=8;
-update noar tt set b1='HUORAOXM13NQM6TIUAHRUVYFCMAL6KE4' where id=8;
-update noar ti set b1='HUORAOXM13NQM6TIUAHRUVYFCMAL6KE4' where id=8;
-update noar tt set b2='9BPCXLB' where id=8;
-update noar ti set b2='9BPCXLB' where id=8;
-update noar tt set b0='CEZLV1BOUKKQ30EJ' where id=9;
-update noar ti set b0='CEZLV1BOUKKQ30EJ' where id=9;
-update noar tt set b1='H0Y' where id=9;
-update noar ti set b1='H0Y' where id=9;
-update noar tt set b2='2H0F' where id=9;
-update noar ti set b2='2H0F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PKZ07U' where id=1;
-update noar ti set b0='PKZ07U' where id=1;
-update noar tt set b1='RQDZV72DDNECMNRL' where id=1;
-update noar ti set b1='RQDZV72DDNECMNRL' where id=1;
-update noar tt set b2='DFGTB33X' where id=1;
-update noar ti set b2='DFGTB33X' where id=1;
-update noar tt set b0='FH4EO7Y9RAC6TUYUWWZ5C13J70' where id=2;
-update noar ti set b0='FH4EO7Y9RAC6TUYUWWZ5C13J70' where id=2;
-update noar tt set b1='O9AZUPNJRM5D' where id=2;
-update noar ti set b1='O9AZUPNJRM5D' where id=2;
-update noar tt set b2='8CQTJ3HKHVML5E89' where id=2;
-update noar ti set b2='8CQTJ3HKHVML5E89' where id=2;
-update noar tt set b0='5EN' where id=3;
-update noar ti set b0='5EN' where id=3;
-update noar tt set b1='3' where id=3;
-update noar ti set b1='3' where id=3;
-update noar tt set b2='BLLT2PIIJ9SET531ICELVCUL' where id=3;
-update noar ti set b2='BLLT2PIIJ9SET531ICELVCUL' where id=3;
-update noar tt set b0='HHHB7DOZ41OT9K0ZT6AXHO' where id=4;
-update noar ti set b0='HHHB7DOZ41OT9K0ZT6AXHO' where id=4;
-update noar tt set b1='QWL89319SJ07NLNF' where id=4;
-update noar ti set b1='QWL89319SJ07NLNF' where id=4;
-update noar tt set b2='Q8XM48VXSM87QNZJFD1MIUWEUSZ8SJ0' where id=4;
-update noar ti set b2='Q8XM48VXSM87QNZJFD1MIUWEUSZ8SJ0' where id=4;
-update noar tt set b0='MI7V9CGT' where id=5;
-update noar ti set b0='MI7V9CGT' where id=5;
-update noar tt set b1='F4D2TA' where id=5;
-update noar ti set b1='F4D2TA' where id=5;
-update noar tt set b2='75' where id=5;
-update noar ti set b2='75' where id=5;
-update noar tt set b0='X5' where id=6;
-update noar ti set b0='X5' where id=6;
-update noar tt set b1='GSGBU4CLLDRZC2' where id=6;
-update noar ti set b1='GSGBU4CLLDRZC2' where id=6;
-update noar tt set b2='U8OADT7WWE5WQDAYMCK9F0Q04ZFEN' where id=6;
-update noar ti set b2='U8OADT7WWE5WQDAYMCK9F0Q04ZFEN' where id=6;
-update noar tt set b0='Y7OPDYU47AQF' where id=7;
-update noar ti set b0='Y7OPDYU47AQF' where id=7;
-update noar tt set b1='TQAA04AE3VZAS14Y71ITL0' where id=7;
-update noar ti set b1='TQAA04AE3VZAS14Y71ITL0' where id=7;
-update noar tt set b2='WGQJI40Y16NUIZAAQKSKXNN39' where id=7;
-update noar ti set b2='WGQJI40Y16NUIZAAQKSKXNN39' where id=7;
-update noar tt set b0='E2O' where id=8;
-update noar ti set b0='E2O' where id=8;
-update noar tt set b1='64M7YPD8' where id=8;
-update noar ti set b1='64M7YPD8' where id=8;
-update noar tt set b2='J' where id=8;
-update noar ti set b2='J' where id=8;
-update noar tt set b0='Z' where id=9;
-update noar ti set b0='Z' where id=9;
-update noar tt set b1='XLDS2S24' where id=9;
-update noar ti set b1='XLDS2S24' where id=9;
-update noar tt set b2='HLA2LL5N7QS3LK9T14AX' where id=9;
-update noar ti set b2='HLA2LL5N7QS3LK9T14AX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ODFQBMOJ9C5HW2GEUTIO1ULWZJG5EMY' where id=1;
-update noar ti set b0='ODFQBMOJ9C5HW2GEUTIO1ULWZJG5EMY' where id=1;
-update noar tt set b1='1CK2HUAF52QFKLOEEXLI6IU20TN5VZB' where id=1;
-update noar ti set b1='1CK2HUAF52QFKLOEEXLI6IU20TN5VZB' where id=1;
-update noar tt set b2='ZQNKH9GGAFKINFTVSZV' where id=1;
-update noar ti set b2='ZQNKH9GGAFKINFTVSZV' where id=1;
-update noar tt set b0='JAQ1XIYE4OH28' where id=2;
-update noar ti set b0='JAQ1XIYE4OH28' where id=2;
-update noar tt set b1='95FGL5Y924ZKR3ZGVC7O6JRK3U98FR1G' where id=2;
-update noar ti set b1='95FGL5Y924ZKR3ZGVC7O6JRK3U98FR1G' where id=2;
-update noar tt set b2='GUH2I' where id=2;
-update noar ti set b2='GUH2I' where id=2;
-update noar tt set b0='XHVFXPRGELBLWQZTRQQRAS' where id=3;
-update noar ti set b0='XHVFXPRGELBLWQZTRQQRAS' where id=3;
-update noar tt set b1='FYNGE6QKP7I8LYPLDY9KUV7CBNL' where id=3;
-update noar ti set b1='FYNGE6QKP7I8LYPLDY9KUV7CBNL' where id=3;
-update noar tt set b2='HLC302TMZOWGF77P94723' where id=3;
-update noar ti set b2='HLC302TMZOWGF77P94723' where id=3;
-update noar tt set b0='V42L6H9ESXZE6YM0TI0HJ' where id=4;
-update noar ti set b0='V42L6H9ESXZE6YM0TI0HJ' where id=4;
-update noar tt set b1='J8ELZNRLVTMR0G19UKVYJJ7P3FPZJZY8' where id=4;
-update noar ti set b1='J8ELZNRLVTMR0G19UKVYJJ7P3FPZJZY8' where id=4;
-update noar tt set b2='WGDX39SEMN43IY4LU' where id=4;
-update noar ti set b2='WGDX39SEMN43IY4LU' where id=4;
-update noar tt set b0='3' where id=5;
-update noar ti set b0='3' where id=5;
-update noar tt set b1='FXRP3U89IL019Y8ASAC8OOG8LQLBGXP5' where id=5;
-update noar ti set b1='FXRP3U89IL019Y8ASAC8OOG8LQLBGXP5' where id=5;
-update noar tt set b2='N315G9MWFAND8BRWWXGXF4EB2' where id=5;
-update noar ti set b2='N315G9MWFAND8BRWWXGXF4EB2' where id=5;
-update noar tt set b0='L' where id=6;
-update noar ti set b0='L' where id=6;
-update noar tt set b1='BKRKBGQT29V2T47BLETD1OD1A51Q9GT' where id=6;
-update noar ti set b1='BKRKBGQT29V2T47BLETD1OD1A51Q9GT' where id=6;
-update noar tt set b2='SH2EYK' where id=6;
-update noar ti set b2='SH2EYK' where id=6;
-update noar tt set b0='SX85B75' where id=7;
-update noar ti set b0='SX85B75' where id=7;
-update noar tt set b1='9LBMIUWTN4KZY2V8P6C4WS95EP6V' where id=7;
-update noar ti set b1='9LBMIUWTN4KZY2V8P6C4WS95EP6V' where id=7;
-update noar tt set b2='23CSPD2RUC1RSK2VQJFSCAGSNLK8D69' where id=7;
-update noar ti set b2='23CSPD2RUC1RSK2VQJFSCAGSNLK8D69' where id=7;
-update noar tt set b0='4NVAXNV2A0C09GEV7AQ7SC6J' where id=8;
-update noar ti set b0='4NVAXNV2A0C09GEV7AQ7SC6J' where id=8;
-update noar tt set b1='C9F1B2PWUMTITLMF2T8ZS' where id=8;
-update noar ti set b1='C9F1B2PWUMTITLMF2T8ZS' where id=8;
-update noar tt set b2='9C' where id=8;
-update noar ti set b2='9C' where id=8;
-update noar tt set b0='EU3IC1JKD1PHPYL65KC14XV' where id=9;
-update noar ti set b0='EU3IC1JKD1PHPYL65KC14XV' where id=9;
-update noar tt set b1='POL7NS1S5' where id=9;
-update noar ti set b1='POL7NS1S5' where id=9;
-update noar tt set b2='AMTX' where id=9;
-update noar ti set b2='AMTX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ENPIQ87BJMOJQJX67HP' where id=1;
-update noar ti set b0='ENPIQ87BJMOJQJX67HP' where id=1;
-update noar tt set b1='JEIMVJVNDOP72K9' where id=1;
-update noar ti set b1='JEIMVJVNDOP72K9' where id=1;
-update noar tt set b2='3' where id=1;
-update noar ti set b2='3' where id=1;
-update noar tt set b0='ED4T34F1922DFW9A' where id=2;
-update noar ti set b0='ED4T34F1922DFW9A' where id=2;
-update noar tt set b1='OL' where id=2;
-update noar ti set b1='OL' where id=2;
-update noar tt set b2='D7ZIWCL33J9XFNWTRV029RSZ2' where id=2;
-update noar ti set b2='D7ZIWCL33J9XFNWTRV029RSZ2' where id=2;
-update noar tt set b0='TZVW' where id=3;
-update noar ti set b0='TZVW' where id=3;
-update noar tt set b1='FSPC4SJW32E3OVJ6H' where id=3;
-update noar ti set b1='FSPC4SJW32E3OVJ6H' where id=3;
-update noar tt set b2='XOQUAXRI421KQIJ4694QSRQTM5Z66V' where id=3;
-update noar ti set b2='XOQUAXRI421KQIJ4694QSRQTM5Z66V' where id=3;
-update noar tt set b0='CIRXJL4IV6A8HE29TNNWFRBGJ' where id=4;
-update noar ti set b0='CIRXJL4IV6A8HE29TNNWFRBGJ' where id=4;
-update noar tt set b1='VMW8FZS' where id=4;
-update noar ti set b1='VMW8FZS' where id=4;
-update noar tt set b2='1ROB5A1JYBGM9M1NR2YDN9NVA' where id=4;
-update noar ti set b2='1ROB5A1JYBGM9M1NR2YDN9NVA' where id=4;
-update noar tt set b0='OEAENQ23ZWDRANJ' where id=5;
-update noar ti set b0='OEAENQ23ZWDRANJ' where id=5;
-update noar tt set b1='USZ3ULJNCRSIA0H70AVZZP4V' where id=5;
-update noar ti set b1='USZ3ULJNCRSIA0H70AVZZP4V' where id=5;
-update noar tt set b2='SR942GZFO3HKOX' where id=5;
-update noar ti set b2='SR942GZFO3HKOX' where id=5;
-update noar tt set b0='DCVOP' where id=6;
-update noar ti set b0='DCVOP' where id=6;
-update noar tt set b1='CSOTEHAHFHCL' where id=6;
-update noar ti set b1='CSOTEHAHFHCL' where id=6;
-update noar tt set b2='6Y2DXL4DXG17LCX1MAJ1Y' where id=6;
-update noar ti set b2='6Y2DXL4DXG17LCX1MAJ1Y' where id=6;
-update noar tt set b0='WC74ECVEP6YQ82' where id=7;
-update noar ti set b0='WC74ECVEP6YQ82' where id=7;
-update noar tt set b1='8TRH69PAVJE6904C66G7XBAPXX62FC' where id=7;
-update noar ti set b1='8TRH69PAVJE6904C66G7XBAPXX62FC' where id=7;
-update noar tt set b2='0NGH9WS' where id=7;
-update noar ti set b2='0NGH9WS' where id=7;
-update noar tt set b0='2E7IKLF7QZ3VRH8W88G5H7HK' where id=8;
-update noar ti set b0='2E7IKLF7QZ3VRH8W88G5H7HK' where id=8;
-update noar tt set b1='NNGNDKL' where id=8;
-update noar ti set b1='NNGNDKL' where id=8;
-update noar tt set b2='K4ODJ2XYSUVXJR0ZQ3510' where id=8;
-update noar ti set b2='K4ODJ2XYSUVXJR0ZQ3510' where id=8;
-update noar tt set b0='UNFTM5' where id=9;
-update noar ti set b0='UNFTM5' where id=9;
-update noar tt set b1='1K9PRBHKHVPOH5D2UJ0JSCPFCMN8VHW' where id=9;
-update noar ti set b1='1K9PRBHKHVPOH5D2UJ0JSCPFCMN8VHW' where id=9;
-update noar tt set b2='8J49AWQSEHADA09EQO6T8B2AYZYRIV39' where id=9;
-update noar ti set b2='8J49AWQSEHADA09EQO6T8B2AYZYRIV39' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4YR5OV2' where id=1;
-update noar ti set b0='4YR5OV2' where id=1;
-update noar tt set b1='TMH04BZ7KMMEJHF3XPKQZ1HK63AJQ' where id=1;
-update noar ti set b1='TMH04BZ7KMMEJHF3XPKQZ1HK63AJQ' where id=1;
-update noar tt set b2='4MSGH' where id=1;
-update noar ti set b2='4MSGH' where id=1;
-update noar tt set b0='HGP145XAWG5JIZQSGYYTBKNH0' where id=2;
-update noar ti set b0='HGP145XAWG5JIZQSGYYTBKNH0' where id=2;
-update noar tt set b1='4UFAD8B2A9FHOU8462HZ' where id=2;
-update noar ti set b1='4UFAD8B2A9FHOU8462HZ' where id=2;
-update noar tt set b2='O2Q77QH9BVOKYVVUCP4X' where id=2;
-update noar ti set b2='O2Q77QH9BVOKYVVUCP4X' where id=2;
-update noar tt set b0='DSINLDN0953FXRWNADCVP8LXLHH83ETA' where id=3;
-update noar ti set b0='DSINLDN0953FXRWNADCVP8LXLHH83ETA' where id=3;
-update noar tt set b1='8ZAIILLVTWNJBVV2Y7C2LP82M3PD' where id=3;
-update noar ti set b1='8ZAIILLVTWNJBVV2Y7C2LP82M3PD' where id=3;
-update noar tt set b2='HDVS3WLSS2OFR01C' where id=3;
-update noar ti set b2='HDVS3WLSS2OFR01C' where id=3;
-update noar tt set b0='66CG2YLNL4MAXVWW4SF2' where id=4;
-update noar ti set b0='66CG2YLNL4MAXVWW4SF2' where id=4;
-update noar tt set b1='3IS7GBN5JYNECRVUCVI7GIO86DB0R9' where id=4;
-update noar ti set b1='3IS7GBN5JYNECRVUCVI7GIO86DB0R9' where id=4;
-update noar tt set b2='FX2LL' where id=4;
-update noar ti set b2='FX2LL' where id=4;
-update noar tt set b0='7' where id=5;
-update noar ti set b0='7' where id=5;
-update noar tt set b1='RHBCYBESGLJNP9L' where id=5;
-update noar ti set b1='RHBCYBESGLJNP9L' where id=5;
-update noar tt set b2='DA9SKWUNC4LG' where id=5;
-update noar ti set b2='DA9SKWUNC4LG' where id=5;
-update noar tt set b0='1KEGXR44Y9MT9AX9YLPBI5DPT' where id=6;
-update noar ti set b0='1KEGXR44Y9MT9AX9YLPBI5DPT' where id=6;
-update noar tt set b1='4MW6F3KY6GDVOILZGGD4IZNFBKT' where id=6;
-update noar ti set b1='4MW6F3KY6GDVOILZGGD4IZNFBKT' where id=6;
-update noar tt set b2='FP9KL111TZD' where id=6;
-update noar ti set b2='FP9KL111TZD' where id=6;
-update noar tt set b0='B169' where id=7;
-update noar ti set b0='B169' where id=7;
-update noar tt set b1='SYTMF9HKR5OV04MSX' where id=7;
-update noar ti set b1='SYTMF9HKR5OV04MSX' where id=7;
-update noar tt set b2='8Z5MGK3Y3P2Y2JJ73WPG4TROKUYX6' where id=7;
-update noar ti set b2='8Z5MGK3Y3P2Y2JJ73WPG4TROKUYX6' where id=7;
-update noar tt set b0='UISFEX1OH47N6XLH8Z6R3UKDY' where id=8;
-update noar ti set b0='UISFEX1OH47N6XLH8Z6R3UKDY' where id=8;
-update noar tt set b1='TDWONE8LK71QK0Z2O4ACJEMSO' where id=8;
-update noar ti set b1='TDWONE8LK71QK0Z2O4ACJEMSO' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set b0='1DIFDQ33SJ' where id=9;
-update noar ti set b0='1DIFDQ33SJ' where id=9;
-update noar tt set b1='YW' where id=9;
-update noar ti set b1='YW' where id=9;
-update noar tt set b2='2YBNPH4B4K9J' where id=9;
-update noar ti set b2='2YBNPH4B4K9J' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 blob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QAXRZK5KTF05RY' where id=1;
-update noar ti set b0='QAXRZK5KTF05RY' where id=1;
-update noar tt set b1='0HVVWKQ9R2ZCY78VWGH4W8IO4F8BFI6' where id=1;
-update noar ti set b1='0HVVWKQ9R2ZCY78VWGH4W8IO4F8BFI6' where id=1;
-update noar tt set b2='BIME7O4DB5UYBR59F51VQ35G0X9SESE6' where id=1;
-update noar ti set b2='BIME7O4DB5UYBR59F51VQ35G0X9SESE6' where id=1;
-update noar tt set b0='Z4TH37UC8OQBPM9MKYEU' where id=2;
-update noar ti set b0='Z4TH37UC8OQBPM9MKYEU' where id=2;
-update noar tt set b1='CE6C8IAX4G6HHKABWNSX8' where id=2;
-update noar ti set b1='CE6C8IAX4G6HHKABWNSX8' where id=2;
-update noar tt set b2='K1LUOIOBRXYV2VXYK7O6T9P' where id=2;
-update noar ti set b2='K1LUOIOBRXYV2VXYK7O6T9P' where id=2;
-update noar tt set b0='0YXQE4HK7Z4' where id=3;
-update noar ti set b0='0YXQE4HK7Z4' where id=3;
-update noar tt set b1='DBQ2IKRP0ZSATUWH4FNF' where id=3;
-update noar ti set b1='DBQ2IKRP0ZSATUWH4FNF' where id=3;
-update noar tt set b2='UNM' where id=3;
-update noar ti set b2='UNM' where id=3;
-update noar tt set b0='8M6HWWJ5YW4Q0P2T0OCEHUTFWCKK' where id=4;
-update noar ti set b0='8M6HWWJ5YW4Q0P2T0OCEHUTFWCKK' where id=4;
-update noar tt set b1='8O' where id=4;
-update noar ti set b1='8O' where id=4;
-update noar tt set b2='K6AF' where id=4;
-update noar ti set b2='K6AF' where id=4;
-update noar tt set b0='W6IXIPZDQ1JKSJTMSXNF4XQ7XRJU' where id=5;
-update noar ti set b0='W6IXIPZDQ1JKSJTMSXNF4XQ7XRJU' where id=5;
-update noar tt set b1='7UF2W5SGY39DV93RIIRD5PB5DUWBQ47' where id=5;
-update noar ti set b1='7UF2W5SGY39DV93RIIRD5PB5DUWBQ47' where id=5;
-update noar tt set b2='VCCOWF' where id=5;
-update noar ti set b2='VCCOWF' where id=5;
-update noar tt set b0='QIQ2WRN2JG5' where id=6;
-update noar ti set b0='QIQ2WRN2JG5' where id=6;
-update noar tt set b1='9NVFK9Z7OD' where id=6;
-update noar ti set b1='9NVFK9Z7OD' where id=6;
-update noar tt set b2='HAPWZICVOCREFE1FYVZFVJ' where id=6;
-update noar ti set b2='HAPWZICVOCREFE1FYVZFVJ' where id=6;
-update noar tt set b0='TRKE5YSBPNENH9N' where id=7;
-update noar ti set b0='TRKE5YSBPNENH9N' where id=7;
-update noar tt set b1='AUOOJFP42U6846T5FRIZYY3' where id=7;
-update noar ti set b1='AUOOJFP42U6846T5FRIZYY3' where id=7;
-update noar tt set b2='5RC6PKF2' where id=7;
-update noar ti set b2='5RC6PKF2' where id=7;
-update noar tt set b0='Z5U3DBBB67QB' where id=8;
-update noar ti set b0='Z5U3DBBB67QB' where id=8;
-update noar tt set b1='B28TS61AQUL3E4WIKX8G6EJJ' where id=8;
-update noar ti set b1='B28TS61AQUL3E4WIKX8G6EJJ' where id=8;
-update noar tt set b2='WADXA8MBY2ZSFPJQCBVU8DJWY4YLFTV' where id=8;
-update noar ti set b2='WADXA8MBY2ZSFPJQCBVU8DJWY4YLFTV' where id=8;
-update noar tt set b0='3JY1IXFGGJV00F281OFEJX7EQ6CTB8J' where id=9;
-update noar ti set b0='3JY1IXFGGJV00F281OFEJX7EQ6CTB8J' where id=9;
-update noar tt set b1='YDQC52Q6V3QMAKCFI6TWHI6LD25E' where id=9;
-update noar ti set b1='YDQC52Q6V3QMAKCFI6TWHI6LD25E' where id=9;
-update noar tt set b2='ZM50PVKOJ1' where id=9;
-update noar ti set b2='ZM50PVKOJ1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 blob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UIN6LSZOIQALWMSJYZGS9H' where id=1;
-update noar ti set b0='UIN6LSZOIQALWMSJYZGS9H' where id=1;
-update noar tt set b1='N6IIRBLCWO8C6OL8Z6A' where id=1;
-update noar ti set b1='N6IIRBLCWO8C6OL8Z6A' where id=1;
-update noar tt set b2='NJ1RWAC' where id=1;
-update noar ti set b2='NJ1RWAC' where id=1;
-update noar tt set b0='K691ZTWVMOCSR3DPI2' where id=2;
-update noar ti set b0='K691ZTWVMOCSR3DPI2' where id=2;
-update noar tt set b1='P8TYGH4OZ9NX95D19VYWI8' where id=2;
-update noar ti set b1='P8TYGH4OZ9NX95D19VYWI8' where id=2;
-update noar tt set b2='1CK27Z61SFUOJNEAODL3R8' where id=2;
-update noar ti set b2='1CK27Z61SFUOJNEAODL3R8' where id=2;
-update noar tt set b0='NGDGM03E25T' where id=3;
-update noar ti set b0='NGDGM03E25T' where id=3;
-update noar tt set b1='CS51C9XZP0S' where id=3;
-update noar ti set b1='CS51C9XZP0S' where id=3;
-update noar tt set b2='S0V6YWRP' where id=3;
-update noar ti set b2='S0V6YWRP' where id=3;
-update noar tt set b0='CP87S787CQJDQUI985I9E6' where id=4;
-update noar ti set b0='CP87S787CQJDQUI985I9E6' where id=4;
-update noar tt set b1='J8WW7NK1ELXNM323' where id=4;
-update noar ti set b1='J8WW7NK1ELXNM323' where id=4;
-update noar tt set b2='63IFZJ' where id=4;
-update noar ti set b2='63IFZJ' where id=4;
-update noar tt set b0='449VMKOWBMC80SYHI0C1HZ' where id=5;
-update noar ti set b0='449VMKOWBMC80SYHI0C1HZ' where id=5;
-update noar tt set b1='W8NUI2R1' where id=5;
-update noar ti set b1='W8NUI2R1' where id=5;
-update noar tt set b2='K89UZY6B1C4RBE' where id=5;
-update noar ti set b2='K89UZY6B1C4RBE' where id=5;
-update noar tt set b0='VUNXE4G05Y39HWW6X' where id=6;
-update noar ti set b0='VUNXE4G05Y39HWW6X' where id=6;
-update noar tt set b1='6WDUD8ZLY9UHNWO8UIG1OKMLMX' where id=6;
-update noar ti set b1='6WDUD8ZLY9UHNWO8UIG1OKMLMX' where id=6;
-update noar tt set b2='1GPF0Q' where id=6;
-update noar ti set b2='1GPF0Q' where id=6;
-update noar tt set b0='W9RXONTWFWDXVPPZQLP2NO2' where id=7;
-update noar ti set b0='W9RXONTWFWDXVPPZQLP2NO2' where id=7;
-update noar tt set b1='GFSKHX9AAAD5OM' where id=7;
-update noar ti set b1='GFSKHX9AAAD5OM' where id=7;
-update noar tt set b2='CRPQKMNOXWU56WQ5TF' where id=7;
-update noar ti set b2='CRPQKMNOXWU56WQ5TF' where id=7;
-update noar tt set b0='N9X1GX' where id=8;
-update noar ti set b0='N9X1GX' where id=8;
-update noar tt set b1='EDB9GS4SB40XX37XZOQNT04I' where id=8;
-update noar ti set b1='EDB9GS4SB40XX37XZOQNT04I' where id=8;
-update noar tt set b2='KVIN' where id=8;
-update noar ti set b2='KVIN' where id=8;
-update noar tt set b0='KC9L880VLFID96SBPHU6I' where id=9;
-update noar ti set b0='KC9L880VLFID96SBPHU6I' where id=9;
-update noar tt set b1='F1BU01H40ZR9WVSV3AA2' where id=9;
-update noar ti set b1='F1BU01H40ZR9WVSV3AA2' where id=9;
-update noar tt set b2='REJHZA0MTF5DIFXK2X8FKZV' where id=9;
-update noar ti set b2='REJHZA0MTF5DIFXK2X8FKZV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9WY4UVN1N6RW5' where id=1;
-update noar ti set b0='9WY4UVN1N6RW5' where id=1;
-update noar tt set b1='FVM6Z7YO4528HX' where id=1;
-update noar ti set b1='FVM6Z7YO4528HX' where id=1;
-update noar tt set b2='TNYUO4' where id=1;
-update noar ti set b2='TNYUO4' where id=1;
-update noar tt set b0='EIDJG721JXO29ITLO' where id=2;
-update noar ti set b0='EIDJG721JXO29ITLO' where id=2;
-update noar tt set b1='QEB2334H' where id=2;
-update noar ti set b1='QEB2334H' where id=2;
-update noar tt set b2='DCOZ8GG0VL7481JMB2CWHEU7ZOWD' where id=2;
-update noar ti set b2='DCOZ8GG0VL7481JMB2CWHEU7ZOWD' where id=2;
-update noar tt set b0='LVTV0WFBRWN461VD37' where id=3;
-update noar ti set b0='LVTV0WFBRWN461VD37' where id=3;
-update noar tt set b1='9' where id=3;
-update noar ti set b1='9' where id=3;
-update noar tt set b2='LQBPEW1ZQZNVFJZI8RN6' where id=3;
-update noar ti set b2='LQBPEW1ZQZNVFJZI8RN6' where id=3;
-update noar tt set b0='IH0WQNH' where id=4;
-update noar ti set b0='IH0WQNH' where id=4;
-update noar tt set b1='UA4K6FIFQV' where id=4;
-update noar ti set b1='UA4K6FIFQV' where id=4;
-update noar tt set b2='CL' where id=4;
-update noar ti set b2='CL' where id=4;
-update noar tt set b0='9VQ7PPXO667V7E94PYUFQK4FL' where id=5;
-update noar ti set b0='9VQ7PPXO667V7E94PYUFQK4FL' where id=5;
-update noar tt set b1='52EY8YFMX8X3M06IL' where id=5;
-update noar ti set b1='52EY8YFMX8X3M06IL' where id=5;
-update noar tt set b2='2RH9M1Y' where id=5;
-update noar ti set b2='2RH9M1Y' where id=5;
-update noar tt set b0='HZ16E873PXHA3K8VNRAD1' where id=6;
-update noar ti set b0='HZ16E873PXHA3K8VNRAD1' where id=6;
-update noar tt set b1='9RO5173ZYP' where id=6;
-update noar ti set b1='9RO5173ZYP' where id=6;
-update noar tt set b2='CVTKD0N0YFRNCB5DZF2HXA' where id=6;
-update noar ti set b2='CVTKD0N0YFRNCB5DZF2HXA' where id=6;
-update noar tt set b0='BX' where id=7;
-update noar ti set b0='BX' where id=7;
-update noar tt set b1='8PW8ADO9HBH' where id=7;
-update noar ti set b1='8PW8ADO9HBH' where id=7;
-update noar tt set b2='93C5R66R9BFTK1YNQ' where id=7;
-update noar ti set b2='93C5R66R9BFTK1YNQ' where id=7;
-update noar tt set b0='SK49SRN2SZB5HCUMI7HU' where id=8;
-update noar ti set b0='SK49SRN2SZB5HCUMI7HU' where id=8;
-update noar tt set b1='I6ZT6F73PDU80RMC38DA' where id=8;
-update noar ti set b1='I6ZT6F73PDU80RMC38DA' where id=8;
-update noar tt set b2='WGOSTZH26245ZYRS46ZPOR' where id=8;
-update noar ti set b2='WGOSTZH26245ZYRS46ZPOR' where id=8;
-update noar tt set b0='H1' where id=9;
-update noar ti set b0='H1' where id=9;
-update noar tt set b1='6VEFOJINMX1U5DT7' where id=9;
-update noar ti set b1='6VEFOJINMX1U5DT7' where id=9;
-update noar tt set b2='68FL5VYHZ89SKA645Y0LKWD' where id=9;
-update noar ti set b2='68FL5VYHZ89SKA645Y0LKWD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8DQW5WBMTRXJY9KRANK8H3YMKLZ30K1' where id=1;
-update noar ti set b0='8DQW5WBMTRXJY9KRANK8H3YMKLZ30K1' where id=1;
-update noar tt set b1='A98Z60U1JET53XA09YSD15QSE9YL' where id=1;
-update noar ti set b1='A98Z60U1JET53XA09YSD15QSE9YL' where id=1;
-update noar tt set b2='7AA264A0XNUBWHB2DHW' where id=1;
-update noar ti set b2='7AA264A0XNUBWHB2DHW' where id=1;
-update noar tt set b0='M' where id=2;
-update noar ti set b0='M' where id=2;
-update noar tt set b1='KJ89S07OE2IMKF924P2M2UF9' where id=2;
-update noar ti set b1='KJ89S07OE2IMKF924P2M2UF9' where id=2;
-update noar tt set b2='ICM92DK4' where id=2;
-update noar ti set b2='ICM92DK4' where id=2;
-update noar tt set b0='8NMQ1GGNDVGKP0SGP2GSGQNC' where id=3;
-update noar ti set b0='8NMQ1GGNDVGKP0SGP2GSGQNC' where id=3;
-update noar tt set b1='GP1QPEHS59MT1ZDCYJHWJOG7NHPE7' where id=3;
-update noar ti set b1='GP1QPEHS59MT1ZDCYJHWJOG7NHPE7' where id=3;
-update noar tt set b2='6OX5W6789XIVV010LA' where id=3;
-update noar ti set b2='6OX5W6789XIVV010LA' where id=3;
-update noar tt set b0='0RWA0540MONOTNWPIWA50VFGDHEM4SS' where id=4;
-update noar ti set b0='0RWA0540MONOTNWPIWA50VFGDHEM4SS' where id=4;
-update noar tt set b1='OW7' where id=4;
-update noar ti set b1='OW7' where id=4;
-update noar tt set b2='U2CQK2WYCG1L913208IET42' where id=4;
-update noar ti set b2='U2CQK2WYCG1L913208IET42' where id=4;
-update noar tt set b0='KAYKUL0J9OQ45B1' where id=5;
-update noar ti set b0='KAYKUL0J9OQ45B1' where id=5;
-update noar tt set b1='R7H30DYSCZE6QJQWOGW53RBLZY49' where id=5;
-update noar ti set b1='R7H30DYSCZE6QJQWOGW53RBLZY49' where id=5;
-update noar tt set b2='A8TUNVR1F0F1AQA4XA5M860' where id=5;
-update noar ti set b2='A8TUNVR1F0F1AQA4XA5M860' where id=5;
-update noar tt set b0='9F2A1G' where id=6;
-update noar ti set b0='9F2A1G' where id=6;
-update noar tt set b1='58UQG6XST8Z0C9YY' where id=6;
-update noar ti set b1='58UQG6XST8Z0C9YY' where id=6;
-update noar tt set b2='782RIGIQPIF8P116W85F' where id=6;
-update noar ti set b2='782RIGIQPIF8P116W85F' where id=6;
-update noar tt set b0='A7U4LM1J265LO' where id=7;
-update noar ti set b0='A7U4LM1J265LO' where id=7;
-update noar tt set b1='F690H' where id=7;
-update noar ti set b1='F690H' where id=7;
-update noar tt set b2='B312GJFW7NG002WBK' where id=7;
-update noar ti set b2='B312GJFW7NG002WBK' where id=7;
-update noar tt set b0='EFP9BPPSA1X0339VXXBOT' where id=8;
-update noar ti set b0='EFP9BPPSA1X0339VXXBOT' where id=8;
-update noar tt set b1='6HL7H1H7FL5EH77D' where id=8;
-update noar ti set b1='6HL7H1H7FL5EH77D' where id=8;
-update noar tt set b2='CL' where id=8;
-update noar ti set b2='CL' where id=8;
-update noar tt set b0='22OS4QLQOSGS6BOX' where id=9;
-update noar ti set b0='22OS4QLQOSGS6BOX' where id=9;
-update noar tt set b1='S05M97K' where id=9;
-update noar ti set b1='S05M97K' where id=9;
-update noar tt set b2='93VZTP0QCC5N5NGRQI' where id=9;
-update noar ti set b2='93VZTP0QCC5N5NGRQI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7KVAM' where id=1;
-update noar ti set b0='7KVAM' where id=1;
-update noar tt set b1='AG7GAKAU8VXENX9HHIS7WSZRG6UWC9' where id=1;
-update noar ti set b1='AG7GAKAU8VXENX9HHIS7WSZRG6UWC9' where id=1;
-update noar tt set b2='JBKF2DYN1GF9P' where id=1;
-update noar ti set b2='JBKF2DYN1GF9P' where id=1;
-update noar tt set b0='1HU5' where id=2;
-update noar ti set b0='1HU5' where id=2;
-update noar tt set b1='0D59PARTH7HZ625LCZJMUO' where id=2;
-update noar ti set b1='0D59PARTH7HZ625LCZJMUO' where id=2;
-update noar tt set b2='VNTG6FNKZ5V22GZLR3A80TYZPI2' where id=2;
-update noar ti set b2='VNTG6FNKZ5V22GZLR3A80TYZPI2' where id=2;
-update noar tt set b0='HBGYWSH2QZDTH6VGDO1W2RF70GW' where id=3;
-update noar ti set b0='HBGYWSH2QZDTH6VGDO1W2RF70GW' where id=3;
-update noar tt set b1='V629VCCC3OVMPE1' where id=3;
-update noar ti set b1='V629VCCC3OVMPE1' where id=3;
-update noar tt set b2='2J95W41W66' where id=3;
-update noar ti set b2='2J95W41W66' where id=3;
-update noar tt set b0='XYYF16JGDCI2JYLYLWT8K7YFG' where id=4;
-update noar ti set b0='XYYF16JGDCI2JYLYLWT8K7YFG' where id=4;
-update noar tt set b1='M6FK0245FQ7MZLB7GQSFIL' where id=4;
-update noar ti set b1='M6FK0245FQ7MZLB7GQSFIL' where id=4;
-update noar tt set b2='FQRK' where id=4;
-update noar ti set b2='FQRK' where id=4;
-update noar tt set b0='HU2873TTB' where id=5;
-update noar ti set b0='HU2873TTB' where id=5;
-update noar tt set b1='27IQQ' where id=5;
-update noar ti set b1='27IQQ' where id=5;
-update noar tt set b2='Y8' where id=5;
-update noar ti set b2='Y8' where id=5;
-update noar tt set b0='7H' where id=6;
-update noar ti set b0='7H' where id=6;
-update noar tt set b1='24LS7IHXF' where id=6;
-update noar ti set b1='24LS7IHXF' where id=6;
-update noar tt set b2='T' where id=6;
-update noar ti set b2='T' where id=6;
-update noar tt set b0='0Z62IIV4ST' where id=7;
-update noar ti set b0='0Z62IIV4ST' where id=7;
-update noar tt set b1='7AV29C1IU984FXHCSRGWFSAX' where id=7;
-update noar ti set b1='7AV29C1IU984FXHCSRGWFSAX' where id=7;
-update noar tt set b2='U2WOU7' where id=7;
-update noar ti set b2='U2WOU7' where id=7;
-update noar tt set b0='F1FKZMXR' where id=8;
-update noar ti set b0='F1FKZMXR' where id=8;
-update noar tt set b1='WCS0NN0UFCT' where id=8;
-update noar ti set b1='WCS0NN0UFCT' where id=8;
-update noar tt set b2='PU2U87VVY90Y' where id=8;
-update noar ti set b2='PU2U87VVY90Y' where id=8;
-update noar tt set b0='P4IWAARBSZ1PUB' where id=9;
-update noar ti set b0='P4IWAARBSZ1PUB' where id=9;
-update noar tt set b1='KTQD8GIMBS2FP1PTJKKXFRSWAN6N' where id=9;
-update noar ti set b1='KTQD8GIMBS2FP1PTJKKXFRSWAN6N' where id=9;
-update noar tt set b2='N8YRTE0KJR0RJU' where id=9;
-update noar ti set b2='N8YRTE0KJR0RJU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='4X44KD5PUV2AB59GLIS' where id=1;
-update noar ti set b0='4X44KD5PUV2AB59GLIS' where id=1;
-update noar tt set b1='GUZFZEOPFFMR2CBAZM1IZQTD' where id=1;
-update noar ti set b1='GUZFZEOPFFMR2CBAZM1IZQTD' where id=1;
-update noar tt set b2='Q72YBK0TSJYHHY8PU' where id=1;
-update noar ti set b2='Q72YBK0TSJYHHY8PU' where id=1;
-update noar tt set b0='K19LDDP5C' where id=2;
-update noar ti set b0='K19LDDP5C' where id=2;
-update noar tt set b1='J6OBZKSTJ2JMO6QON' where id=2;
-update noar ti set b1='J6OBZKSTJ2JMO6QON' where id=2;
-update noar tt set b2='UDMV2VF31' where id=2;
-update noar ti set b2='UDMV2VF31' where id=2;
-update noar tt set b0='L5WGNU4WNIWH' where id=3;
-update noar ti set b0='L5WGNU4WNIWH' where id=3;
-update noar tt set b1='K75U2I' where id=3;
-update noar ti set b1='K75U2I' where id=3;
-update noar tt set b2='NZ55E' where id=3;
-update noar ti set b2='NZ55E' where id=3;
-update noar tt set b0='YQOB' where id=4;
-update noar ti set b0='YQOB' where id=4;
-update noar tt set b1='NXRM03CJW9' where id=4;
-update noar ti set b1='NXRM03CJW9' where id=4;
-update noar tt set b2='JGLE0BDVC72BQL379W' where id=4;
-update noar ti set b2='JGLE0BDVC72BQL379W' where id=4;
-update noar tt set b0='SYL3LQZYLJXJADASRPY7UUOO494HU' where id=5;
-update noar ti set b0='SYL3LQZYLJXJADASRPY7UUOO494HU' where id=5;
-update noar tt set b1='74NYBECENCTMECVHTANU0U' where id=5;
-update noar ti set b1='74NYBECENCTMECVHTANU0U' where id=5;
-update noar tt set b2='I1LS6BVPIU6AAFK2' where id=5;
-update noar ti set b2='I1LS6BVPIU6AAFK2' where id=5;
-update noar tt set b0='MCBSWZ3K3BOLH688CUKIBWS8ACODDFZ' where id=6;
-update noar ti set b0='MCBSWZ3K3BOLH688CUKIBWS8ACODDFZ' where id=6;
-update noar tt set b1='WIFT09PZWS2C42Q2PO6G2JF7QBEFO0' where id=6;
-update noar ti set b1='WIFT09PZWS2C42Q2PO6G2JF7QBEFO0' where id=6;
-update noar tt set b2='RYC8MM85X2QJE4OGS247UK42WU4X' where id=6;
-update noar ti set b2='RYC8MM85X2QJE4OGS247UK42WU4X' where id=6;
-update noar tt set b0='KVPZC4ZXTAOMSINCDGVNJ1OI' where id=7;
-update noar ti set b0='KVPZC4ZXTAOMSINCDGVNJ1OI' where id=7;
-update noar tt set b1='S60E9CU30Z4MYLX4' where id=7;
-update noar ti set b1='S60E9CU30Z4MYLX4' where id=7;
-update noar tt set b2='DW90E' where id=7;
-update noar ti set b2='DW90E' where id=7;
-update noar tt set b0='8YLSKDT5MR0TGVFG5WE3EORCEE' where id=8;
-update noar ti set b0='8YLSKDT5MR0TGVFG5WE3EORCEE' where id=8;
-update noar tt set b1='XLJSPV40KBLNNML' where id=8;
-update noar ti set b1='XLJSPV40KBLNNML' where id=8;
-update noar tt set b2='3TWZ1ZI' where id=8;
-update noar ti set b2='3TWZ1ZI' where id=8;
-update noar tt set b0='AOS56W' where id=9;
-update noar ti set b0='AOS56W' where id=9;
-update noar tt set b1='P379HOGZL9OGNTP23PUBSELFL' where id=9;
-update noar ti set b1='P379HOGZL9OGNTP23PUBSELFL' where id=9;
-update noar tt set b2='6NX5LO2H7U447EB34ZTX5' where id=9;
-update noar ti set b2='6NX5LO2H7U447EB34ZTX5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2HRCAP0905VZZN' where id=1;
-update noar ti set b0='2HRCAP0905VZZN' where id=1;
-update noar tt set b1='AX5W379S76BX' where id=1;
-update noar ti set b1='AX5W379S76BX' where id=1;
-update noar tt set b2='U3RA' where id=1;
-update noar ti set b2='U3RA' where id=1;
-update noar tt set b0='9G' where id=2;
-update noar ti set b0='9G' where id=2;
-update noar tt set b1='EKD8MUW0VE43O8YX54TZLOBSV2BC' where id=2;
-update noar ti set b1='EKD8MUW0VE43O8YX54TZLOBSV2BC' where id=2;
-update noar tt set b2='N63O2K45Y8G1SOR' where id=2;
-update noar ti set b2='N63O2K45Y8G1SOR' where id=2;
-update noar tt set b0='0MG0AN' where id=3;
-update noar ti set b0='0MG0AN' where id=3;
-update noar tt set b1='G6U9MCHSN76DXGP2DJ58T7JW' where id=3;
-update noar ti set b1='G6U9MCHSN76DXGP2DJ58T7JW' where id=3;
-update noar tt set b2='T005F4' where id=3;
-update noar ti set b2='T005F4' where id=3;
-update noar tt set b0='4PRQXZ9UI4HQYZ0C2L' where id=4;
-update noar ti set b0='4PRQXZ9UI4HQYZ0C2L' where id=4;
-update noar tt set b1='MF75X11414E' where id=4;
-update noar ti set b1='MF75X11414E' where id=4;
-update noar tt set b2='YGZUB2BJ72L24KA' where id=4;
-update noar ti set b2='YGZUB2BJ72L24KA' where id=4;
-update noar tt set b0='OTTOY3SL23GRFCG' where id=5;
-update noar ti set b0='OTTOY3SL23GRFCG' where id=5;
-update noar tt set b1='D457VTVI86PIOT0NHTU' where id=5;
-update noar ti set b1='D457VTVI86PIOT0NHTU' where id=5;
-update noar tt set b2='EJ4MQJGBAFHJGWKAZO2SDV' where id=5;
-update noar ti set b2='EJ4MQJGBAFHJGWKAZO2SDV' where id=5;
-update noar tt set b0='N86' where id=6;
-update noar ti set b0='N86' where id=6;
-update noar tt set b1='0JLVBVQ6HBOA3L' where id=6;
-update noar ti set b1='0JLVBVQ6HBOA3L' where id=6;
-update noar tt set b2='P52JAO' where id=6;
-update noar ti set b2='P52JAO' where id=6;
-update noar tt set b0='CIXD6375TYSKN2D0B2AM09NYD8FAJ6' where id=7;
-update noar ti set b0='CIXD6375TYSKN2D0B2AM09NYD8FAJ6' where id=7;
-update noar tt set b1='5DPK0NP' where id=7;
-update noar ti set b1='5DPK0NP' where id=7;
-update noar tt set b2='3ISKSVQO9UUWV70MZB' where id=7;
-update noar ti set b2='3ISKSVQO9UUWV70MZB' where id=7;
-update noar tt set b0='VMSZNXG67HA1H2PE90YJ9HI0P' where id=8;
-update noar ti set b0='VMSZNXG67HA1H2PE90YJ9HI0P' where id=8;
-update noar tt set b1='IHCGN1QMFZZ9IF81OAREN93IWONP4' where id=8;
-update noar ti set b1='IHCGN1QMFZZ9IF81OAREN93IWONP4' where id=8;
-update noar tt set b2='2Y7IVAILB1AEE4WS23' where id=8;
-update noar ti set b2='2Y7IVAILB1AEE4WS23' where id=8;
-update noar tt set b0='KQJY9VW30LCGNUBT6K8BKPRAHWGFWLT' where id=9;
-update noar ti set b0='KQJY9VW30LCGNUBT6K8BKPRAHWGFWLT' where id=9;
-update noar tt set b1='55SQU999SQM' where id=9;
-update noar ti set b1='55SQU999SQM' where id=9;
-update noar tt set b2='5Q' where id=9;
-update noar ti set b2='5Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FA1E95MXS945VHWE13CFX2IM1' where id=1;
-update noar ti set b0='FA1E95MXS945VHWE13CFX2IM1' where id=1;
-update noar tt set b1='7RIHIQWB0OGWMN' where id=1;
-update noar ti set b1='7RIHIQWB0OGWMN' where id=1;
-update noar tt set b2='O5T7ZU9MUCT7RQP4' where id=1;
-update noar ti set b2='O5T7ZU9MUCT7RQP4' where id=1;
-update noar tt set b0='I1594G1NTW' where id=2;
-update noar ti set b0='I1594G1NTW' where id=2;
-update noar tt set b1='XMJGF9BO5T67ZEDM0FDT832N4HJE' where id=2;
-update noar ti set b1='XMJGF9BO5T67ZEDM0FDT832N4HJE' where id=2;
-update noar tt set b2='5JFWAF4NVPYNN7BZQQKW3Y0R1G' where id=2;
-update noar ti set b2='5JFWAF4NVPYNN7BZQQKW3Y0R1G' where id=2;
-update noar tt set b0='INBO28LEJ5522W2HGPJNZV' where id=3;
-update noar ti set b0='INBO28LEJ5522W2HGPJNZV' where id=3;
-update noar tt set b1='3GV7KD1RP3W' where id=3;
-update noar ti set b1='3GV7KD1RP3W' where id=3;
-update noar tt set b2='KQ8' where id=3;
-update noar ti set b2='KQ8' where id=3;
-update noar tt set b0='8SAC48T7RQV4NE66GSC4SWHR45F50T5' where id=4;
-update noar ti set b0='8SAC48T7RQV4NE66GSC4SWHR45F50T5' where id=4;
-update noar tt set b1='Y3EOTNDEXTG' where id=4;
-update noar ti set b1='Y3EOTNDEXTG' where id=4;
-update noar tt set b2='F23Q' where id=4;
-update noar ti set b2='F23Q' where id=4;
-update noar tt set b0='BQYNBGCE8IG0EQ6WY0QUYE5BJZ9B3' where id=5;
-update noar ti set b0='BQYNBGCE8IG0EQ6WY0QUYE5BJZ9B3' where id=5;
-update noar tt set b1='CCA67' where id=5;
-update noar ti set b1='CCA67' where id=5;
-update noar tt set b2='BMPL9SFXQA4U53F9TZFQ8A' where id=5;
-update noar ti set b2='BMPL9SFXQA4U53F9TZFQ8A' where id=5;
-update noar tt set b0='Z' where id=6;
-update noar ti set b0='Z' where id=6;
-update noar tt set b1='RKZ85JF1DHJGFGEL3' where id=6;
-update noar ti set b1='RKZ85JF1DHJGFGEL3' where id=6;
-update noar tt set b2='HUKZT97AVB9FG' where id=6;
-update noar ti set b2='HUKZT97AVB9FG' where id=6;
-update noar tt set b0='F5PIC6IVDAIG' where id=7;
-update noar ti set b0='F5PIC6IVDAIG' where id=7;
-update noar tt set b1='B8DC39H7HL857V4LIDV1H9AADDRAPRRN' where id=7;
-update noar ti set b1='B8DC39H7HL857V4LIDV1H9AADDRAPRRN' where id=7;
-update noar tt set b2='IBMAFBKRP9110OT3' where id=7;
-update noar ti set b2='IBMAFBKRP9110OT3' where id=7;
-update noar tt set b0='7XCQKY8QM4LD7' where id=8;
-update noar ti set b0='7XCQKY8QM4LD7' where id=8;
-update noar tt set b1='FNJW' where id=8;
-update noar ti set b1='FNJW' where id=8;
-update noar tt set b2='T8X8C4KNVP12Y0OSPGNJ' where id=8;
-update noar ti set b2='T8X8C4KNVP12Y0OSPGNJ' where id=8;
-update noar tt set b0='OTF42VCU9TVRLL24AINGU5L' where id=9;
-update noar ti set b0='OTF42VCU9TVRLL24AINGU5L' where id=9;
-update noar tt set b1='6CIR6DVLXFNI58BS7YN8LFWOJB8XI4C' where id=9;
-update noar ti set b1='6CIR6DVLXFNI58BS7YN8LFWOJB8XI4C' where id=9;
-update noar tt set b2='7XOC4WSG9PWL' where id=9;
-update noar ti set b2='7XOC4WSG9PWL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='7P7VWR46M3K33Z3BYF' where id=1;
-update noar ti set b0='7P7VWR46M3K33Z3BYF' where id=1;
-update noar tt set b1='0IYUYTC8SX5UK5' where id=1;
-update noar ti set b1='0IYUYTC8SX5UK5' where id=1;
-update noar tt set b2='NXB1JU8NQJ85USRBVRFAF0N7XGD' where id=1;
-update noar ti set b2='NXB1JU8NQJ85USRBVRFAF0N7XGD' where id=1;
-update noar tt set b0='LYZDZIU8T1C9KNFPX8TGD32YGBWVZK' where id=2;
-update noar ti set b0='LYZDZIU8T1C9KNFPX8TGD32YGBWVZK' where id=2;
-update noar tt set b1='SKGQPIWP9974I3CMY90UHE423JM' where id=2;
-update noar ti set b1='SKGQPIWP9974I3CMY90UHE423JM' where id=2;
-update noar tt set b2='69WQFYV4PC0LBPVMKFF' where id=2;
-update noar ti set b2='69WQFYV4PC0LBPVMKFF' where id=2;
-update noar tt set b0='A6V959GEP86BDYAN373' where id=3;
-update noar ti set b0='A6V959GEP86BDYAN373' where id=3;
-update noar tt set b1='XJPR38131Q1BQR4FIW57YNJ4O' where id=3;
-update noar ti set b1='XJPR38131Q1BQR4FIW57YNJ4O' where id=3;
-update noar tt set b2='ES6XBCEW90EBS' where id=3;
-update noar ti set b2='ES6XBCEW90EBS' where id=3;
-update noar tt set b0='DYYUF2KGPQCUKCGW1HGVU9EFOH3BEKRH' where id=4;
-update noar ti set b0='DYYUF2KGPQCUKCGW1HGVU9EFOH3BEKRH' where id=4;
-update noar tt set b1='T' where id=4;
-update noar ti set b1='T' where id=4;
-update noar tt set b2='8806HIZCYWQGP84Y' where id=4;
-update noar ti set b2='8806HIZCYWQGP84Y' where id=4;
-update noar tt set b0='K66RLI8C8ZBW' where id=5;
-update noar ti set b0='K66RLI8C8ZBW' where id=5;
-update noar tt set b1='VZ' where id=5;
-update noar ti set b1='VZ' where id=5;
-update noar tt set b2='R6V30DDMUPYS1OIVE6E8R1VBVP6DA4' where id=5;
-update noar ti set b2='R6V30DDMUPYS1OIVE6E8R1VBVP6DA4' where id=5;
-update noar tt set b0='O1SAV3HZIXG' where id=6;
-update noar ti set b0='O1SAV3HZIXG' where id=6;
-update noar tt set b1='UP62E8JWIIRCVK74XPUCI' where id=6;
-update noar ti set b1='UP62E8JWIIRCVK74XPUCI' where id=6;
-update noar tt set b2='Y4D' where id=6;
-update noar ti set b2='Y4D' where id=6;
-update noar tt set b0='V' where id=7;
-update noar ti set b0='V' where id=7;
-update noar tt set b1='YCI' where id=7;
-update noar ti set b1='YCI' where id=7;
-update noar tt set b2='R' where id=7;
-update noar ti set b2='R' where id=7;
-update noar tt set b0='FMBEURZ2KGJ5PS380XBMU6Y' where id=8;
-update noar ti set b0='FMBEURZ2KGJ5PS380XBMU6Y' where id=8;
-update noar tt set b1='T106L5CAST5PFE0VS623TFGEYZZ32C' where id=8;
-update noar ti set b1='T106L5CAST5PFE0VS623TFGEYZZ32C' where id=8;
-update noar tt set b2='385N53THZY79SF5RIM5ODBXDAKJ' where id=8;
-update noar ti set b2='385N53THZY79SF5RIM5ODBXDAKJ' where id=8;
-update noar tt set b0='QC5RZNFNU7UXGLT8FCDP9E7JY4ZWE0OE' where id=9;
-update noar ti set b0='QC5RZNFNU7UXGLT8FCDP9E7JY4ZWE0OE' where id=9;
-update noar tt set b1='NP2THCZJI400L9HELKYX' where id=9;
-update noar ti set b1='NP2THCZJI400L9HELKYX' where id=9;
-update noar tt set b2='28GR' where id=9;
-update noar ti set b2='28GR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9WCJKFAZWB2KC' where id=1;
-update noar ti set b0='9WCJKFAZWB2KC' where id=1;
-update noar tt set b1='8TEX' where id=1;
-update noar ti set b1='8TEX' where id=1;
-update noar tt set b2='J1' where id=1;
-update noar ti set b2='J1' where id=1;
-update noar tt set b0='J0NC0MH' where id=2;
-update noar ti set b0='J0NC0MH' where id=2;
-update noar tt set b1='E00Y2O6J02D7RWMT' where id=2;
-update noar ti set b1='E00Y2O6J02D7RWMT' where id=2;
-update noar tt set b2='53IQCEG9BGXA4' where id=2;
-update noar ti set b2='53IQCEG9BGXA4' where id=2;
-update noar tt set b0='A499G37C' where id=3;
-update noar ti set b0='A499G37C' where id=3;
-update noar tt set b1='LO3X3BK4EL1RGMUWHQQERQXG' where id=3;
-update noar ti set b1='LO3X3BK4EL1RGMUWHQQERQXG' where id=3;
-update noar tt set b2='A7CV61DBVY33PLHL7MJD1AGVJNX0S2' where id=3;
-update noar ti set b2='A7CV61DBVY33PLHL7MJD1AGVJNX0S2' where id=3;
-update noar tt set b0='O5WZ459K4UF' where id=4;
-update noar ti set b0='O5WZ459K4UF' where id=4;
-update noar tt set b1='GLWJT8EO' where id=4;
-update noar ti set b1='GLWJT8EO' where id=4;
-update noar tt set b2='JI1RAX70CHL7IJRXPJ' where id=4;
-update noar ti set b2='JI1RAX70CHL7IJRXPJ' where id=4;
-update noar tt set b0='I39' where id=5;
-update noar ti set b0='I39' where id=5;
-update noar tt set b1='V096YO741VT2C33N4108QYSYHIGH' where id=5;
-update noar ti set b1='V096YO741VT2C33N4108QYSYHIGH' where id=5;
-update noar tt set b2='MV9JJ23SGNJ3IXJIDWN9HEUA50WZRY2' where id=5;
-update noar ti set b2='MV9JJ23SGNJ3IXJIDWN9HEUA50WZRY2' where id=5;
-update noar tt set b0='CEGX6WPZ0GGA' where id=6;
-update noar ti set b0='CEGX6WPZ0GGA' where id=6;
-update noar tt set b1='W' where id=6;
-update noar ti set b1='W' where id=6;
-update noar tt set b2='AVEHC3N2865I' where id=6;
-update noar ti set b2='AVEHC3N2865I' where id=6;
-update noar tt set b0='TWT3XE24F8CPDECQ' where id=7;
-update noar ti set b0='TWT3XE24F8CPDECQ' where id=7;
-update noar tt set b1='ED27COR9YM5ZA' where id=7;
-update noar ti set b1='ED27COR9YM5ZA' where id=7;
-update noar tt set b2='EAY35MSNQLGHD3LS2FV30J7JE1Y' where id=7;
-update noar ti set b2='EAY35MSNQLGHD3LS2FV30J7JE1Y' where id=7;
-update noar tt set b0='MW31JXELXP51Q754' where id=8;
-update noar ti set b0='MW31JXELXP51Q754' where id=8;
-update noar tt set b1='W8BGOASW' where id=8;
-update noar ti set b1='W8BGOASW' where id=8;
-update noar tt set b2='ZEMOYL4B2JI40MT70A' where id=8;
-update noar ti set b2='ZEMOYL4B2JI40MT70A' where id=8;
-update noar tt set b0='7F8R2KBX4NN1NYIDQ9IP3D' where id=9;
-update noar ti set b0='7F8R2KBX4NN1NYIDQ9IP3D' where id=9;
-update noar tt set b1='S07MWS3K0' where id=9;
-update noar ti set b1='S07MWS3K0' where id=9;
-update noar tt set b2='KPD1BFOIDVMWCY8RBXW5EA' where id=9;
-update noar ti set b2='KPD1BFOIDVMWCY8RBXW5EA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 mediumblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='0S' where id=1;
-update noar ti set b0='0S' where id=1;
-update noar tt set b1='Y8SP5F1GMZULHWT5' where id=1;
-update noar ti set b1='Y8SP5F1GMZULHWT5' where id=1;
-update noar tt set b2='YMWNAFC5PM7ZSZMTV' where id=1;
-update noar ti set b2='YMWNAFC5PM7ZSZMTV' where id=1;
-update noar tt set b0='GN102Z3FDV5KJ5F4RTSGNL08HN7O3' where id=2;
-update noar ti set b0='GN102Z3FDV5KJ5F4RTSGNL08HN7O3' where id=2;
-update noar tt set b1='HR1PNWRJGCBVZ5J9QN7' where id=2;
-update noar ti set b1='HR1PNWRJGCBVZ5J9QN7' where id=2;
-update noar tt set b2='URZ73ZIZO5F' where id=2;
-update noar ti set b2='URZ73ZIZO5F' where id=2;
-update noar tt set b0='NXPQ8ZCKPO96L' where id=3;
-update noar ti set b0='NXPQ8ZCKPO96L' where id=3;
-update noar tt set b1='72X8GEOOW9UULY7KVQ8EBBG' where id=3;
-update noar ti set b1='72X8GEOOW9UULY7KVQ8EBBG' where id=3;
-update noar tt set b2='42MODMQL9YNUQYX32P2HHROR1G5' where id=3;
-update noar ti set b2='42MODMQL9YNUQYX32P2HHROR1G5' where id=3;
-update noar tt set b0='DN3X7ZX2HT' where id=4;
-update noar ti set b0='DN3X7ZX2HT' where id=4;
-update noar tt set b1='3KYIR' where id=4;
-update noar ti set b1='3KYIR' where id=4;
-update noar tt set b2='BFEVJMPSSZK9FOUO' where id=4;
-update noar ti set b2='BFEVJMPSSZK9FOUO' where id=4;
-update noar tt set b0='TYBWSAX4R77B15BO' where id=5;
-update noar ti set b0='TYBWSAX4R77B15BO' where id=5;
-update noar tt set b1='6O8WFI6INKLBFTWPAJJNP26UXU' where id=5;
-update noar ti set b1='6O8WFI6INKLBFTWPAJJNP26UXU' where id=5;
-update noar tt set b2='SA97NF74WKQBKL1QU666AUUBDU3WAN' where id=5;
-update noar ti set b2='SA97NF74WKQBKL1QU666AUUBDU3WAN' where id=5;
-update noar tt set b0='JMXI7' where id=6;
-update noar ti set b0='JMXI7' where id=6;
-update noar tt set b1='5IKDW03TKYOG6RI84W6O' where id=6;
-update noar ti set b1='5IKDW03TKYOG6RI84W6O' where id=6;
-update noar tt set b2='AG' where id=6;
-update noar ti set b2='AG' where id=6;
-update noar tt set b0='4TQKM38CZJG1FXFV8FFB64IQGAT7P' where id=7;
-update noar ti set b0='4TQKM38CZJG1FXFV8FFB64IQGAT7P' where id=7;
-update noar tt set b1='OSEDUHZY6' where id=7;
-update noar ti set b1='OSEDUHZY6' where id=7;
-update noar tt set b2='9W64VN' where id=7;
-update noar ti set b2='9W64VN' where id=7;
-update noar tt set b0='MB3UDSMUYX25WW' where id=8;
-update noar ti set b0='MB3UDSMUYX25WW' where id=8;
-update noar tt set b1='TZIH9H9RV603LUG4TTF' where id=8;
-update noar ti set b1='TZIH9H9RV603LUG4TTF' where id=8;
-update noar tt set b2='1XIRUAKWKP63OY57X3HDDL5V' where id=8;
-update noar ti set b2='1XIRUAKWKP63OY57X3HDDL5V' where id=8;
-update noar tt set b0='KAL85OSD6' where id=9;
-update noar ti set b0='KAL85OSD6' where id=9;
-update noar tt set b1='3DIRBRFFUGO6SIP6JZ' where id=9;
-update noar ti set b1='3DIRBRFFUGO6SIP6JZ' where id=9;
-update noar tt set b2='T9YUML9EFXX96OTX' where id=9;
-update noar ti set b2='T9YUML9EFXX96OTX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3Z1O' where id=1;
-update noar ti set b0='3Z1O' where id=1;
-update noar tt set b1='K3RZVY05DRXGKFIS' where id=1;
-update noar ti set b1='K3RZVY05DRXGKFIS' where id=1;
-update noar tt set b2='7' where id=1;
-update noar ti set b2='7' where id=1;
-update noar tt set b0='6' where id=2;
-update noar ti set b0='6' where id=2;
-update noar tt set b1='4W1UFA6SHFBSR6BEF' where id=2;
-update noar ti set b1='4W1UFA6SHFBSR6BEF' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set b0='68E5ZSX9SXXBRAU2QNMX8WFU2OQV' where id=3;
-update noar ti set b0='68E5ZSX9SXXBRAU2QNMX8WFU2OQV' where id=3;
-update noar tt set b1='ZXLJKNPT7ZDT0N8WKS' where id=3;
-update noar ti set b1='ZXLJKNPT7ZDT0N8WKS' where id=3;
-update noar tt set b2='AN7CC6P6S259WQ18QINXNOVBAB' where id=3;
-update noar ti set b2='AN7CC6P6S259WQ18QINXNOVBAB' where id=3;
-update noar tt set b0='A19RJCOIBN2' where id=4;
-update noar ti set b0='A19RJCOIBN2' where id=4;
-update noar tt set b1='K7HU9SO' where id=4;
-update noar ti set b1='K7HU9SO' where id=4;
-update noar tt set b2='Y3F5F6UD0K7' where id=4;
-update noar ti set b2='Y3F5F6UD0K7' where id=4;
-update noar tt set b0='V3AFEWALPM' where id=5;
-update noar ti set b0='V3AFEWALPM' where id=5;
-update noar tt set b1='EGY18YN7VO7IMW56N4ZEZFZPPITX' where id=5;
-update noar ti set b1='EGY18YN7VO7IMW56N4ZEZFZPPITX' where id=5;
-update noar tt set b2='RH' where id=5;
-update noar ti set b2='RH' where id=5;
-update noar tt set b0='3I3BWXW00BN2' where id=6;
-update noar ti set b0='3I3BWXW00BN2' where id=6;
-update noar tt set b1='YK8H7G4GVLP2DJTK' where id=6;
-update noar ti set b1='YK8H7G4GVLP2DJTK' where id=6;
-update noar tt set b2='TKOLZBD33YYLZHOCH1ENWJ4WUDJG9VF' where id=6;
-update noar ti set b2='TKOLZBD33YYLZHOCH1ENWJ4WUDJG9VF' where id=6;
-update noar tt set b0='7XDDUD7K0QUC' where id=7;
-update noar ti set b0='7XDDUD7K0QUC' where id=7;
-update noar tt set b1='12Y5TLV5S9DFULS' where id=7;
-update noar ti set b1='12Y5TLV5S9DFULS' where id=7;
-update noar tt set b2='Y45B2N81B4L4B5H6JPD5DMK67' where id=7;
-update noar ti set b2='Y45B2N81B4L4B5H6JPD5DMK67' where id=7;
-update noar tt set b0='E0JHKNVFAR3KPTD637' where id=8;
-update noar ti set b0='E0JHKNVFAR3KPTD637' where id=8;
-update noar tt set b1='PYMF51R3FE94PYB4R' where id=8;
-update noar ti set b1='PYMF51R3FE94PYB4R' where id=8;
-update noar tt set b2='G02HEX4P7' where id=8;
-update noar ti set b2='G02HEX4P7' where id=8;
-update noar tt set b0='KECZD' where id=9;
-update noar ti set b0='KECZD' where id=9;
-update noar tt set b1='WGYB464SCYUGEW8JNFHIX24SRE8H8MF' where id=9;
-update noar ti set b1='WGYB464SCYUGEW8JNFHIX24SRE8H8MF' where id=9;
-update noar tt set b2='XJST2DY' where id=9;
-update noar ti set b2='XJST2DY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R0HJK7N43O5' where id=1;
-update noar ti set b0='R0HJK7N43O5' where id=1;
-update noar tt set b1='67YBE4PLEFK' where id=1;
-update noar ti set b1='67YBE4PLEFK' where id=1;
-update noar tt set b2='928WX319S0DVW1E5O' where id=1;
-update noar ti set b2='928WX319S0DVW1E5O' where id=1;
-update noar tt set b0='ZN7XB' where id=2;
-update noar ti set b0='ZN7XB' where id=2;
-update noar tt set b1='W05UKU6L8' where id=2;
-update noar ti set b1='W05UKU6L8' where id=2;
-update noar tt set b2='ZT9Y8WIK1NALC6WR6AEQT0V0' where id=2;
-update noar ti set b2='ZT9Y8WIK1NALC6WR6AEQT0V0' where id=2;
-update noar tt set b0='LJBJTTIK39YLBVONT5NF7MA' where id=3;
-update noar ti set b0='LJBJTTIK39YLBVONT5NF7MA' where id=3;
-update noar tt set b1='GU75XPE8' where id=3;
-update noar ti set b1='GU75XPE8' where id=3;
-update noar tt set b2='VYGB51BKSA0UQEASS8UPM0SHRCSJ99N' where id=3;
-update noar ti set b2='VYGB51BKSA0UQEASS8UPM0SHRCSJ99N' where id=3;
-update noar tt set b0='R5RXTZ0RP7QC598B6V3' where id=4;
-update noar ti set b0='R5RXTZ0RP7QC598B6V3' where id=4;
-update noar tt set b1='2WE2S4YIMM4IQ9U' where id=4;
-update noar ti set b1='2WE2S4YIMM4IQ9U' where id=4;
-update noar tt set b2='AN02UDUSCHR' where id=4;
-update noar ti set b2='AN02UDUSCHR' where id=4;
-update noar tt set b0='BELMINE0LSCPU6KYF68V2P4PNZ7' where id=5;
-update noar ti set b0='BELMINE0LSCPU6KYF68V2P4PNZ7' where id=5;
-update noar tt set b1='1UH7BBSEOY' where id=5;
-update noar ti set b1='1UH7BBSEOY' where id=5;
-update noar tt set b2='JOB7D3J6NS0O4YFZKN' where id=5;
-update noar ti set b2='JOB7D3J6NS0O4YFZKN' where id=5;
-update noar tt set b0='VD9K1CA15D7VVWMM' where id=6;
-update noar ti set b0='VD9K1CA15D7VVWMM' where id=6;
-update noar tt set b1='96M5MVE8IFCKR438W9PE2L' where id=6;
-update noar ti set b1='96M5MVE8IFCKR438W9PE2L' where id=6;
-update noar tt set b2='XHENFSNRZZ2CCXVP5O' where id=6;
-update noar ti set b2='XHENFSNRZZ2CCXVP5O' where id=6;
-update noar tt set b0='6JWEQLBSCFJSHH8' where id=7;
-update noar ti set b0='6JWEQLBSCFJSHH8' where id=7;
-update noar tt set b1='ZS87OOWG6JI0WKEEWD' where id=7;
-update noar ti set b1='ZS87OOWG6JI0WKEEWD' where id=7;
-update noar tt set b2='RB3CBJ5PHG7OWQV94DUI04PSLHB8' where id=7;
-update noar ti set b2='RB3CBJ5PHG7OWQV94DUI04PSLHB8' where id=7;
-update noar tt set b0='LOAVEIF79OAJNXETED48D6J6F' where id=8;
-update noar ti set b0='LOAVEIF79OAJNXETED48D6J6F' where id=8;
-update noar tt set b1='KUXTEM64U080052KJSLRDZOQGR5M9H' where id=8;
-update noar ti set b1='KUXTEM64U080052KJSLRDZOQGR5M9H' where id=8;
-update noar tt set b2='7P3IHE7N' where id=8;
-update noar ti set b2='7P3IHE7N' where id=8;
-update noar tt set b0='GJJPZ0U8XA6ML5O6D02KH0' where id=9;
-update noar ti set b0='GJJPZ0U8XA6ML5O6D02KH0' where id=9;
-update noar tt set b1='CBVU8V2TPJ97924S64YJND0Z4MBA9NG5' where id=9;
-update noar ti set b1='CBVU8V2TPJ97924S64YJND0Z4MBA9NG5' where id=9;
-update noar tt set b2='L0IIEXDAY4K3K5J95XYI2QHQB3ON0A' where id=9;
-update noar ti set b2='L0IIEXDAY4K3K5J95XYI2QHQB3ON0A' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='O8WKUP0OJPHVO' where id=1;
-update noar ti set b0='O8WKUP0OJPHVO' where id=1;
-update noar tt set b1='KK9WTL5IKLWMW' where id=1;
-update noar ti set b1='KK9WTL5IKLWMW' where id=1;
-update noar tt set b2='HVQUD0PE0XWBN1MWD' where id=1;
-update noar ti set b2='HVQUD0PE0XWBN1MWD' where id=1;
-update noar tt set b0='HM3G7ACS9SU0YAWOPG' where id=2;
-update noar ti set b0='HM3G7ACS9SU0YAWOPG' where id=2;
-update noar tt set b1='JLHCSX7S69K6B86LCDKBL' where id=2;
-update noar ti set b1='JLHCSX7S69K6B86LCDKBL' where id=2;
-update noar tt set b2='8A4V7OQHV57EV9LQ17CJQQ' where id=2;
-update noar ti set b2='8A4V7OQHV57EV9LQ17CJQQ' where id=2;
-update noar tt set b0='C3W9X9RDX3OCY1BNWGDJVL8BRZ7E7B' where id=3;
-update noar ti set b0='C3W9X9RDX3OCY1BNWGDJVL8BRZ7E7B' where id=3;
-update noar tt set b1='H7ZHP5YILHI' where id=3;
-update noar ti set b1='H7ZHP5YILHI' where id=3;
-update noar tt set b2='CJNLQD2EWZ0DD03PC' where id=3;
-update noar ti set b2='CJNLQD2EWZ0DD03PC' where id=3;
-update noar tt set b0='TNIHXTKU8YA8K2G1BUSGIPM98GHP6' where id=4;
-update noar ti set b0='TNIHXTKU8YA8K2G1BUSGIPM98GHP6' where id=4;
-update noar tt set b1='8' where id=4;
-update noar ti set b1='8' where id=4;
-update noar tt set b2='Y2RP22TQM8EZC6IK2XR' where id=4;
-update noar ti set b2='Y2RP22TQM8EZC6IK2XR' where id=4;
-update noar tt set b0='JWIMKLKO' where id=5;
-update noar ti set b0='JWIMKLKO' where id=5;
-update noar tt set b1='DIIDNP0' where id=5;
-update noar ti set b1='DIIDNP0' where id=5;
-update noar tt set b2='7GG5758KKWFWZZS8BI282Q3TY' where id=5;
-update noar ti set b2='7GG5758KKWFWZZS8BI282Q3TY' where id=5;
-update noar tt set b0='HRU8N95LXV2L4BEP6Z3ACGNGI0OAFW9H' where id=6;
-update noar ti set b0='HRU8N95LXV2L4BEP6Z3ACGNGI0OAFW9H' where id=6;
-update noar tt set b1='YRHIWZFD59A7MQDYM0M' where id=6;
-update noar ti set b1='YRHIWZFD59A7MQDYM0M' where id=6;
-update noar tt set b2='M7MIYJRVFCZ8S' where id=6;
-update noar ti set b2='M7MIYJRVFCZ8S' where id=6;
-update noar tt set b0='4LF6QFJ49V1FWXX3P' where id=7;
-update noar ti set b0='4LF6QFJ49V1FWXX3P' where id=7;
-update noar tt set b1='B' where id=7;
-update noar ti set b1='B' where id=7;
-update noar tt set b2='Z7VKCPZWJYUA51NNSZ4I57RMT' where id=7;
-update noar ti set b2='Z7VKCPZWJYUA51NNSZ4I57RMT' where id=7;
-update noar tt set b0='O' where id=8;
-update noar ti set b0='O' where id=8;
-update noar tt set b1='79JWR7V3O' where id=8;
-update noar ti set b1='79JWR7V3O' where id=8;
-update noar tt set b2='E6KLVRC66LD60AMTJFWRPGRCJM' where id=8;
-update noar ti set b2='E6KLVRC66LD60AMTJFWRPGRCJM' where id=8;
-update noar tt set b0='KCCDWV' where id=9;
-update noar ti set b0='KCCDWV' where id=9;
-update noar tt set b1='XWQK9QSHLF1TOX5ZM54JS6S7UTWU' where id=9;
-update noar ti set b1='XWQK9QSHLF1TOX5ZM54JS6S7UTWU' where id=9;
-update noar tt set b2='4B9XB25G1LF7N8535CUPD003IH51L' where id=9;
-update noar ti set b2='4B9XB25G1LF7N8535CUPD003IH51L' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='M6' where id=1;
-update noar ti set b0='M6' where id=1;
-update noar tt set b1='6WB5YDKXASEESOEIB0CGQ9FQB9BM0' where id=1;
-update noar ti set b1='6WB5YDKXASEESOEIB0CGQ9FQB9BM0' where id=1;
-update noar tt set b2='MWRV1ZC71KY' where id=1;
-update noar ti set b2='MWRV1ZC71KY' where id=1;
-update noar tt set b0='P' where id=2;
-update noar ti set b0='P' where id=2;
-update noar tt set b1='PBG23HPBYPJFWGGTTVQAVA1221A' where id=2;
-update noar ti set b1='PBG23HPBYPJFWGGTTVQAVA1221A' where id=2;
-update noar tt set b2='N5ODQH4CJNW3Y043G748CKFM55' where id=2;
-update noar ti set b2='N5ODQH4CJNW3Y043G748CKFM55' where id=2;
-update noar tt set b0='JFGNBFXQZY41RCK7EEZ3UMB5YS' where id=3;
-update noar ti set b0='JFGNBFXQZY41RCK7EEZ3UMB5YS' where id=3;
-update noar tt set b1='KYS6VKGUWE0O' where id=3;
-update noar ti set b1='KYS6VKGUWE0O' where id=3;
-update noar tt set b2='24KE6M2' where id=3;
-update noar ti set b2='24KE6M2' where id=3;
-update noar tt set b0='9PE715FW0LW8' where id=4;
-update noar ti set b0='9PE715FW0LW8' where id=4;
-update noar tt set b1='6S4QWFKRY7CQCHRTE8' where id=4;
-update noar ti set b1='6S4QWFKRY7CQCHRTE8' where id=4;
-update noar tt set b2='Z6HYGVQMIH8ZZRVIZCQH2517JVAM6WAF' where id=4;
-update noar ti set b2='Z6HYGVQMIH8ZZRVIZCQH2517JVAM6WAF' where id=4;
-update noar tt set b0='0' where id=5;
-update noar ti set b0='0' where id=5;
-update noar tt set b1='JM8G7EZOUK' where id=5;
-update noar ti set b1='JM8G7EZOUK' where id=5;
-update noar tt set b2='J2QLZXW1BS77WRCPFWDK0R7R40XWL5G' where id=5;
-update noar ti set b2='J2QLZXW1BS77WRCPFWDK0R7R40XWL5G' where id=5;
-update noar tt set b0='64WAV8VYYW4SJ9AXC7GAYXV66JT' where id=6;
-update noar ti set b0='64WAV8VYYW4SJ9AXC7GAYXV66JT' where id=6;
-update noar tt set b1='IRCO0S0B62VWHKKY4LQ' where id=6;
-update noar ti set b1='IRCO0S0B62VWHKKY4LQ' where id=6;
-update noar tt set b2='YE7TSIK8J3T6PPJYK5HXWORSGSH' where id=6;
-update noar ti set b2='YE7TSIK8J3T6PPJYK5HXWORSGSH' where id=6;
-update noar tt set b0='UQ2LESGHE' where id=7;
-update noar ti set b0='UQ2LESGHE' where id=7;
-update noar tt set b1='ZNQKKJGEPZX7KHW0QKJ5J3G62H' where id=7;
-update noar ti set b1='ZNQKKJGEPZX7KHW0QKJ5J3G62H' where id=7;
-update noar tt set b2='1U' where id=7;
-update noar ti set b2='1U' where id=7;
-update noar tt set b0='EGLLD3VTQG94' where id=8;
-update noar ti set b0='EGLLD3VTQG94' where id=8;
-update noar tt set b1='OFPKB092PQ' where id=8;
-update noar ti set b1='OFPKB092PQ' where id=8;
-update noar tt set b2='27FUKE1Q4N0K9VMYZNBNVN0TZ1' where id=8;
-update noar ti set b2='27FUKE1Q4N0K9VMYZNBNVN0TZ1' where id=8;
-update noar tt set b0='O46O' where id=9;
-update noar ti set b0='O46O' where id=9;
-update noar tt set b1='FCMBEMW0OFUVPO4HFG1' where id=9;
-update noar ti set b1='FCMBEMW0OFUVPO4HFG1' where id=9;
-update noar tt set b2='8HFH5IXT25D51NJ2' where id=9;
-update noar ti set b2='8HFH5IXT25D51NJ2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LOIGPTMH2X0PVMR' where id=1;
-update noar ti set b0='LOIGPTMH2X0PVMR' where id=1;
-update noar tt set b1='57RGHKZE8M3OXGE' where id=1;
-update noar ti set b1='57RGHKZE8M3OXGE' where id=1;
-update noar tt set b2='LJHDI' where id=1;
-update noar ti set b2='LJHDI' where id=1;
-update noar tt set b0='9Y08OP0C3TPM0I67GKS52J9IBDWESIQ5' where id=2;
-update noar ti set b0='9Y08OP0C3TPM0I67GKS52J9IBDWESIQ5' where id=2;
-update noar tt set b1='63JJSAJFUBT00N5A63FV4' where id=2;
-update noar ti set b1='63JJSAJFUBT00N5A63FV4' where id=2;
-update noar tt set b2='TMQ47D4PZ7BKVK' where id=2;
-update noar ti set b2='TMQ47D4PZ7BKVK' where id=2;
-update noar tt set b0='7AFUGYCRF7ITUP9UBU9RQV' where id=3;
-update noar ti set b0='7AFUGYCRF7ITUP9UBU9RQV' where id=3;
-update noar tt set b1='XUTWM' where id=3;
-update noar ti set b1='XUTWM' where id=3;
-update noar tt set b2='EMGLMKTYRPSOI2OOULQZ' where id=3;
-update noar ti set b2='EMGLMKTYRPSOI2OOULQZ' where id=3;
-update noar tt set b0='0JE8HS' where id=4;
-update noar ti set b0='0JE8HS' where id=4;
-update noar tt set b1='YH0VA0DYH3F0A266D0TH1X5DP1W3CAT9' where id=4;
-update noar ti set b1='YH0VA0DYH3F0A266D0TH1X5DP1W3CAT9' where id=4;
-update noar tt set b2='6N33REG8SD4FHOS' where id=4;
-update noar ti set b2='6N33REG8SD4FHOS' where id=4;
-update noar tt set b0='MD4KNI3O3YPL3RPZPRVKL03' where id=5;
-update noar ti set b0='MD4KNI3O3YPL3RPZPRVKL03' where id=5;
-update noar tt set b1='RORK4YSJCSVRT' where id=5;
-update noar ti set b1='RORK4YSJCSVRT' where id=5;
-update noar tt set b2='C8ID8J2N7' where id=5;
-update noar ti set b2='C8ID8J2N7' where id=5;
-update noar tt set b0='ZU8F3BTWZG3P4018BBZPC' where id=6;
-update noar ti set b0='ZU8F3BTWZG3P4018BBZPC' where id=6;
-update noar tt set b1='0Z1FIOWA' where id=6;
-update noar ti set b1='0Z1FIOWA' where id=6;
-update noar tt set b2='TSGTY6PRQP4AT1HSNAO5WFB00JIQ2' where id=6;
-update noar ti set b2='TSGTY6PRQP4AT1HSNAO5WFB00JIQ2' where id=6;
-update noar tt set b0='N07TZK' where id=7;
-update noar ti set b0='N07TZK' where id=7;
-update noar tt set b1='GQ9OF7L2C' where id=7;
-update noar ti set b1='GQ9OF7L2C' where id=7;
-update noar tt set b2='6DZ2EY' where id=7;
-update noar ti set b2='6DZ2EY' where id=7;
-update noar tt set b0='T2QJSVQC4C1C6' where id=8;
-update noar ti set b0='T2QJSVQC4C1C6' where id=8;
-update noar tt set b1='DAO' where id=8;
-update noar ti set b1='DAO' where id=8;
-update noar tt set b2='OGCR9' where id=8;
-update noar ti set b2='OGCR9' where id=8;
-update noar tt set b0='2M' where id=9;
-update noar ti set b0='2M' where id=9;
-update noar tt set b1='Y4UB9DLPJVU77PS0EOENBQ5KZ' where id=9;
-update noar ti set b1='Y4UB9DLPJVU77PS0EOENBQ5KZ' where id=9;
-update noar tt set b2='05TWF3FI3IU6GS0VCVY5E4R9VJHT' where id=9;
-update noar ti set b2='05TWF3FI3IU6GS0VCVY5E4R9VJHT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TCW6EBVP9UP9QGMUS51KORF' where id=1;
-update noar ti set b0='TCW6EBVP9UP9QGMUS51KORF' where id=1;
-update noar tt set b1='8C3LUI4LKPTXEZLKMN55GYB' where id=1;
-update noar ti set b1='8C3LUI4LKPTXEZLKMN55GYB' where id=1;
-update noar tt set b2='42B6N2JQJNSCLKPA4PS3NL' where id=1;
-update noar ti set b2='42B6N2JQJNSCLKPA4PS3NL' where id=1;
-update noar tt set b0='QVSDA9OP9GA1497N' where id=2;
-update noar ti set b0='QVSDA9OP9GA1497N' where id=2;
-update noar tt set b1='O7VYDWML6GQR47VSOGLOOXYGT7NV' where id=2;
-update noar ti set b1='O7VYDWML6GQR47VSOGLOOXYGT7NV' where id=2;
-update noar tt set b2='HOSWBF1OKMCPINYL8ZSPFZJ' where id=2;
-update noar ti set b2='HOSWBF1OKMCPINYL8ZSPFZJ' where id=2;
-update noar tt set b0='Q8LK2JFAMAA1Q7GHC9VUUIZ12D' where id=3;
-update noar ti set b0='Q8LK2JFAMAA1Q7GHC9VUUIZ12D' where id=3;
-update noar tt set b1='I4N6RHTNI4QZELU0O194UHQ29R4O' where id=3;
-update noar ti set b1='I4N6RHTNI4QZELU0O194UHQ29R4O' where id=3;
-update noar tt set b2='1TPSL' where id=3;
-update noar ti set b2='1TPSL' where id=3;
-update noar tt set b0='OZRGLMGJUUDWXHU1TK' where id=4;
-update noar ti set b0='OZRGLMGJUUDWXHU1TK' where id=4;
-update noar tt set b1='MJ60Q5R2WH0MNTO1ORB230HXDL84L' where id=4;
-update noar ti set b1='MJ60Q5R2WH0MNTO1ORB230HXDL84L' where id=4;
-update noar tt set b2='041ND2IUG5F4RMG58N5' where id=4;
-update noar ti set b2='041ND2IUG5F4RMG58N5' where id=4;
-update noar tt set b0='SNZE32A' where id=5;
-update noar ti set b0='SNZE32A' where id=5;
-update noar tt set b1='KE66HRYN6CR' where id=5;
-update noar ti set b1='KE66HRYN6CR' where id=5;
-update noar tt set b2='KEZMOKYAOMVCIST330EO2PWW7' where id=5;
-update noar ti set b2='KEZMOKYAOMVCIST330EO2PWW7' where id=5;
-update noar tt set b0='9P2XB5CPWOZWV3GYYFI0RW0U4B63NDI8' where id=6;
-update noar ti set b0='9P2XB5CPWOZWV3GYYFI0RW0U4B63NDI8' where id=6;
-update noar tt set b1='KH1XS0JT' where id=6;
-update noar ti set b1='KH1XS0JT' where id=6;
-update noar tt set b2='USXE69YTV7FHGNQ' where id=6;
-update noar ti set b2='USXE69YTV7FHGNQ' where id=6;
-update noar tt set b0='DRPVW0RCXA8MDIBI' where id=7;
-update noar ti set b0='DRPVW0RCXA8MDIBI' where id=7;
-update noar tt set b1='8HBE24DW4SMQAR684WBOG8AOW20ZW1' where id=7;
-update noar ti set b1='8HBE24DW4SMQAR684WBOG8AOW20ZW1' where id=7;
-update noar tt set b2='T5Q9A00' where id=7;
-update noar ti set b2='T5Q9A00' where id=7;
-update noar tt set b0='AEJTADFSQO58GJ8RUWL8QF77Y679G9' where id=8;
-update noar ti set b0='AEJTADFSQO58GJ8RUWL8QF77Y679G9' where id=8;
-update noar tt set b1='VYCQ17FLWVL' where id=8;
-update noar ti set b1='VYCQ17FLWVL' where id=8;
-update noar tt set b2='ZT8NI2P9IXQW7ABNZDBG3' where id=8;
-update noar ti set b2='ZT8NI2P9IXQW7ABNZDBG3' where id=8;
-update noar tt set b0='YN1W59WFGNGAXBYCTPZSB' where id=9;
-update noar ti set b0='YN1W59WFGNGAXBYCTPZSB' where id=9;
-update noar tt set b1='K1K4E0L52QD4Z2S2XT3P0PAW0D51P5' where id=9;
-update noar ti set b1='K1K4E0L52QD4Z2S2XT3P0PAW0D51P5' where id=9;
-update noar tt set b2='QX0U6J6ES7HECXBYHZG221SVAQC14' where id=9;
-update noar ti set b2='QX0U6J6ES7HECXBYHZG221SVAQC14' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='XHH8E0XSN2I4NSK8A5DVRCP' where id=1;
-update noar ti set b0='XHH8E0XSN2I4NSK8A5DVRCP' where id=1;
-update noar tt set b1='AZERK72OLM48' where id=1;
-update noar ti set b1='AZERK72OLM48' where id=1;
-update noar tt set b2='FKE252EO' where id=1;
-update noar ti set b2='FKE252EO' where id=1;
-update noar tt set b0='PP9EED' where id=2;
-update noar ti set b0='PP9EED' where id=2;
-update noar tt set b1='5R' where id=2;
-update noar ti set b1='5R' where id=2;
-update noar tt set b2='4I6XG7D5R37RG3LU00J80' where id=2;
-update noar ti set b2='4I6XG7D5R37RG3LU00J80' where id=2;
-update noar tt set b0='HY8A2JS8YGQ1X950WNQQV' where id=3;
-update noar ti set b0='HY8A2JS8YGQ1X950WNQQV' where id=3;
-update noar tt set b1='70MXOM7E5EFKICV4ZZ1VXRXYBXFBWV5' where id=3;
-update noar ti set b1='70MXOM7E5EFKICV4ZZ1VXRXYBXFBWV5' where id=3;
-update noar tt set b2='KH' where id=3;
-update noar ti set b2='KH' where id=3;
-update noar tt set b0='CLUWPWGVV0VQS70AZXP4L' where id=4;
-update noar ti set b0='CLUWPWGVV0VQS70AZXP4L' where id=4;
-update noar tt set b1='6IBA3QKDFC86' where id=4;
-update noar ti set b1='6IBA3QKDFC86' where id=4;
-update noar tt set b2='8RAKOD46SSM011UG402AE' where id=4;
-update noar ti set b2='8RAKOD46SSM011UG402AE' where id=4;
-update noar tt set b0='47OOAO3OY7F71LSYTSH8G2CD42IVVGLD' where id=5;
-update noar ti set b0='47OOAO3OY7F71LSYTSH8G2CD42IVVGLD' where id=5;
-update noar tt set b1='5DCEX' where id=5;
-update noar ti set b1='5DCEX' where id=5;
-update noar tt set b2='936' where id=5;
-update noar ti set b2='936' where id=5;
-update noar tt set b0='OKXI7BSNF8VFXV9071ENG9E8RPM3' where id=6;
-update noar ti set b0='OKXI7BSNF8VFXV9071ENG9E8RPM3' where id=6;
-update noar tt set b1='ZNVFE7YGFHV' where id=6;
-update noar ti set b1='ZNVFE7YGFHV' where id=6;
-update noar tt set b2='48SD6JZNU6ZCBARXSSAZ4XCAAP' where id=6;
-update noar ti set b2='48SD6JZNU6ZCBARXSSAZ4XCAAP' where id=6;
-update noar tt set b0='PO5Y4CKD9CEUJK3UKCSJJ' where id=7;
-update noar ti set b0='PO5Y4CKD9CEUJK3UKCSJJ' where id=7;
-update noar tt set b1='GTMT0N7G0SN49C86N6XE1Y5R3HBCN' where id=7;
-update noar ti set b1='GTMT0N7G0SN49C86N6XE1Y5R3HBCN' where id=7;
-update noar tt set b2='EXI9CZZ7HTL9YDLMJNEGUSJU6' where id=7;
-update noar ti set b2='EXI9CZZ7HTL9YDLMJNEGUSJU6' where id=7;
-update noar tt set b0='GT3GZU2LPMI4HKCEHZZUFGLEC0O' where id=8;
-update noar ti set b0='GT3GZU2LPMI4HKCEHZZUFGLEC0O' where id=8;
-update noar tt set b1='BFWH8096KEUJPQHYFIMTTYU8WEY' where id=8;
-update noar ti set b1='BFWH8096KEUJPQHYFIMTTYU8WEY' where id=8;
-update noar tt set b2='S' where id=8;
-update noar ti set b2='S' where id=8;
-update noar tt set b0='1K45W48ID7H1EDY' where id=9;
-update noar ti set b0='1K45W48ID7H1EDY' where id=9;
-update noar tt set b1='GYLG39VE0JBO1MB5QLWTY' where id=9;
-update noar ti set b1='GYLG39VE0JBO1MB5QLWTY' where id=9;
-update noar tt set b2='RC0IPBSC' where id=9;
-update noar ti set b2='RC0IPBSC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VH69R' where id=1;
-update noar ti set b0='VH69R' where id=1;
-update noar tt set b1='1' where id=1;
-update noar ti set b1='1' where id=1;
-update noar tt set b2='KU0KOINH1J33J' where id=1;
-update noar ti set b2='KU0KOINH1J33J' where id=1;
-update noar tt set b0='3J39WA7HOWMUDVO4TD5R5JAXAR' where id=2;
-update noar ti set b0='3J39WA7HOWMUDVO4TD5R5JAXAR' where id=2;
-update noar tt set b1='2GEGVMH7T3K' where id=2;
-update noar ti set b1='2GEGVMH7T3K' where id=2;
-update noar tt set b2='BHLG33DTOJTJ2I15' where id=2;
-update noar ti set b2='BHLG33DTOJTJ2I15' where id=2;
-update noar tt set b0='2QLPTOEITFGJJSVACZ2' where id=3;
-update noar ti set b0='2QLPTOEITFGJJSVACZ2' where id=3;
-update noar tt set b1='KXCDLQIKEI0YCWT' where id=3;
-update noar ti set b1='KXCDLQIKEI0YCWT' where id=3;
-update noar tt set b2='AOM956HPGAV178JJ4LBQJOTA' where id=3;
-update noar ti set b2='AOM956HPGAV178JJ4LBQJOTA' where id=3;
-update noar tt set b0='M1KU9H' where id=4;
-update noar ti set b0='M1KU9H' where id=4;
-update noar tt set b1='OICW0BW5CU2C' where id=4;
-update noar ti set b1='OICW0BW5CU2C' where id=4;
-update noar tt set b2='M' where id=4;
-update noar ti set b2='M' where id=4;
-update noar tt set b0='RAEZSIUWDXWC8' where id=5;
-update noar ti set b0='RAEZSIUWDXWC8' where id=5;
-update noar tt set b1='PKCRYIL7FQP8UOHPHCI7' where id=5;
-update noar ti set b1='PKCRYIL7FQP8UOHPHCI7' where id=5;
-update noar tt set b2='PM3S0ZZABNWW2SJSMJR7QRGZZW' where id=5;
-update noar ti set b2='PM3S0ZZABNWW2SJSMJR7QRGZZW' where id=5;
-update noar tt set b0='Q1VR6YF' where id=6;
-update noar ti set b0='Q1VR6YF' where id=6;
-update noar tt set b1='ZF8PIXB4QVUL' where id=6;
-update noar ti set b1='ZF8PIXB4QVUL' where id=6;
-update noar tt set b2='9PIY24FPU2NLO5DFR' where id=6;
-update noar ti set b2='9PIY24FPU2NLO5DFR' where id=6;
-update noar tt set b0='R8ELXK9S618HG1NC6KRDKRVYJCNL1I' where id=7;
-update noar ti set b0='R8ELXK9S618HG1NC6KRDKRVYJCNL1I' where id=7;
-update noar tt set b1='IQQRKI9KAR7FMSNYBP0T' where id=7;
-update noar ti set b1='IQQRKI9KAR7FMSNYBP0T' where id=7;
-update noar tt set b2='OXF525BKZ3CHRMS9HIOHY' where id=7;
-update noar ti set b2='OXF525BKZ3CHRMS9HIOHY' where id=7;
-update noar tt set b0='KSJGXCHACNFN7AM' where id=8;
-update noar ti set b0='KSJGXCHACNFN7AM' where id=8;
-update noar tt set b1='4QBJRH2QXN95JFQM4' where id=8;
-update noar ti set b1='4QBJRH2QXN95JFQM4' where id=8;
-update noar tt set b2='SLG1MNLMALG3T5' where id=8;
-update noar ti set b2='SLG1MNLMALG3T5' where id=8;
-update noar tt set b0='0SUC73T9V41OF0YYW8BKEYNGA3L' where id=9;
-update noar ti set b0='0SUC73T9V41OF0YYW8BKEYNGA3L' where id=9;
-update noar tt set b1='UMU77' where id=9;
-update noar ti set b1='UMU77' where id=9;
-update noar tt set b2='2VD77658L33TDFZ267T51S9OQ0A8' where id=9;
-update noar ti set b2='2VD77658L33TDFZ267T51S9OQ0A8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='RX' where id=1;
-update noar ti set b0='RX' where id=1;
-update noar tt set b1='7SFJKQ7NGLUF72G' where id=1;
-update noar ti set b1='7SFJKQ7NGLUF72G' where id=1;
-update noar tt set b2='0PS3ZQ82RIRXU3QZ2HXT7JT25' where id=1;
-update noar ti set b2='0PS3ZQ82RIRXU3QZ2HXT7JT25' where id=1;
-update noar tt set b0='P8IPKEVX6GG08UY4X1LR3XRPHOO1ODHH' where id=2;
-update noar ti set b0='P8IPKEVX6GG08UY4X1LR3XRPHOO1ODHH' where id=2;
-update noar tt set b1='XK6IA9WF7UVL7WSTM' where id=2;
-update noar ti set b1='XK6IA9WF7UVL7WSTM' where id=2;
-update noar tt set b2='VDIY64XOB7BLIJXFRI721NH' where id=2;
-update noar ti set b2='VDIY64XOB7BLIJXFRI721NH' where id=2;
-update noar tt set b0='J821WCG' where id=3;
-update noar ti set b0='J821WCG' where id=3;
-update noar tt set b1='80EX56MFC7IUZH92Y6JGYVH4U8' where id=3;
-update noar ti set b1='80EX56MFC7IUZH92Y6JGYVH4U8' where id=3;
-update noar tt set b2='XHS44SE0OG7VZ6AW6S431GUDH' where id=3;
-update noar ti set b2='XHS44SE0OG7VZ6AW6S431GUDH' where id=3;
-update noar tt set b0='EH3NET' where id=4;
-update noar ti set b0='EH3NET' where id=4;
-update noar tt set b1='TRR4VRBAHIKACQK9POT0H9SH0S1UEI4K' where id=4;
-update noar ti set b1='TRR4VRBAHIKACQK9POT0H9SH0S1UEI4K' where id=4;
-update noar tt set b2='PTOXLSHDOZVJ4LWT' where id=4;
-update noar ti set b2='PTOXLSHDOZVJ4LWT' where id=4;
-update noar tt set b0='GYZI' where id=5;
-update noar ti set b0='GYZI' where id=5;
-update noar tt set b1='YAEMFXIFLF4' where id=5;
-update noar ti set b1='YAEMFXIFLF4' where id=5;
-update noar tt set b2='ZVSIY6IF0' where id=5;
-update noar ti set b2='ZVSIY6IF0' where id=5;
-update noar tt set b0='IXOY98PLQ9OS9WUVBI397UQTN' where id=6;
-update noar ti set b0='IXOY98PLQ9OS9WUVBI397UQTN' where id=6;
-update noar tt set b1='XNSK1FW6XABO1HJGHYMRT' where id=6;
-update noar ti set b1='XNSK1FW6XABO1HJGHYMRT' where id=6;
-update noar tt set b2='B2HUPDHI42ICSX9KTZUD2EO4' where id=6;
-update noar ti set b2='B2HUPDHI42ICSX9KTZUD2EO4' where id=6;
-update noar tt set b0='1KV9NUL8DBR1699UPBH8FY8VZMKO' where id=7;
-update noar ti set b0='1KV9NUL8DBR1699UPBH8FY8VZMKO' where id=7;
-update noar tt set b1='7MAVLJXTDOQT5W5OW7FLCE4MC8558HGM' where id=7;
-update noar ti set b1='7MAVLJXTDOQT5W5OW7FLCE4MC8558HGM' where id=7;
-update noar tt set b2='7F99MF82OI64IFU37Q7DHASXMIRU' where id=7;
-update noar ti set b2='7F99MF82OI64IFU37Q7DHASXMIRU' where id=7;
-update noar tt set b0='OW0FE9S45ZTL5NBR7952SMGH0A5GYGNB' where id=8;
-update noar ti set b0='OW0FE9S45ZTL5NBR7952SMGH0A5GYGNB' where id=8;
-update noar tt set b1='KHZEVA47Y3G3EB4TTG47L890L8SVH' where id=8;
-update noar ti set b1='KHZEVA47Y3G3EB4TTG47L890L8SVH' where id=8;
-update noar tt set b2='3YYY52H1O9Z7TDJ63UT8' where id=8;
-update noar ti set b2='3YYY52H1O9Z7TDJ63UT8' where id=8;
-update noar tt set b0='KV5CBWGS2' where id=9;
-update noar ti set b0='KV5CBWGS2' where id=9;
-update noar tt set b1='K01P1ADJHBX9BCU2H579SUMF' where id=9;
-update noar ti set b1='K01P1ADJHBX9BCU2H579SUMF' where id=9;
-update noar tt set b2='ZTM617SXJQO962JQILLLJ51' where id=9;
-update noar ti set b2='ZTM617SXJQO962JQILLLJ51' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 longblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2WIKWBMMPT0BTDOSXDMBT0C' where id=1;
-update noar ti set b0='2WIKWBMMPT0BTDOSXDMBT0C' where id=1;
-update noar tt set b1='TGLJ1KJOGBEQKJP2LL' where id=1;
-update noar ti set b1='TGLJ1KJOGBEQKJP2LL' where id=1;
-update noar tt set b2='XKOKP4L285RBK8' where id=1;
-update noar ti set b2='XKOKP4L285RBK8' where id=1;
-update noar tt set b0='100MFWVG1L' where id=2;
-update noar ti set b0='100MFWVG1L' where id=2;
-update noar tt set b1='9XAKCPD3' where id=2;
-update noar ti set b1='9XAKCPD3' where id=2;
-update noar tt set b2='FUYFBZRR5TFCOHPC' where id=2;
-update noar ti set b2='FUYFBZRR5TFCOHPC' where id=2;
-update noar tt set b0='7I15R7YPIB8HO7OAJM5F0KL' where id=3;
-update noar ti set b0='7I15R7YPIB8HO7OAJM5F0KL' where id=3;
-update noar tt set b1='SU' where id=3;
-update noar ti set b1='SU' where id=3;
-update noar tt set b2='LP63XBPZ6R9SA6TFXL' where id=3;
-update noar ti set b2='LP63XBPZ6R9SA6TFXL' where id=3;
-update noar tt set b0='M70TWLABYGZ5HTH2DY4EZR' where id=4;
-update noar ti set b0='M70TWLABYGZ5HTH2DY4EZR' where id=4;
-update noar tt set b1='KX2I8N7TUCJRTF6E5T8TCEBY8XSE74CH' where id=4;
-update noar ti set b1='KX2I8N7TUCJRTF6E5T8TCEBY8XSE74CH' where id=4;
-update noar tt set b2='78Y7C6Q7IPA5X0VGSY4X5U70JSN9X8' where id=4;
-update noar ti set b2='78Y7C6Q7IPA5X0VGSY4X5U70JSN9X8' where id=4;
-update noar tt set b0='TRQ31J29CXMTFFQR1BRKZ4OLS3VNJ' where id=5;
-update noar ti set b0='TRQ31J29CXMTFFQR1BRKZ4OLS3VNJ' where id=5;
-update noar tt set b1='9KRQKLE71' where id=5;
-update noar ti set b1='9KRQKLE71' where id=5;
-update noar tt set b2='CW8BYP2AK41K43IGUP' where id=5;
-update noar ti set b2='CW8BYP2AK41K43IGUP' where id=5;
-update noar tt set b0='X3UO96CRHWBGZAY9H98S2' where id=6;
-update noar ti set b0='X3UO96CRHWBGZAY9H98S2' where id=6;
-update noar tt set b1='2MLWK3MDDBZ6' where id=6;
-update noar ti set b1='2MLWK3MDDBZ6' where id=6;
-update noar tt set b2='D7GGF1B6GJBUQK91TZZYFAWXN8ZJ' where id=6;
-update noar ti set b2='D7GGF1B6GJBUQK91TZZYFAWXN8ZJ' where id=6;
-update noar tt set b0='R9H5MTFZ3ZT80MCI' where id=7;
-update noar ti set b0='R9H5MTFZ3ZT80MCI' where id=7;
-update noar tt set b1='FXZSVI7TP' where id=7;
-update noar ti set b1='FXZSVI7TP' where id=7;
-update noar tt set b2='ON84ZS5BOJOYDICM' where id=7;
-update noar ti set b2='ON84ZS5BOJOYDICM' where id=7;
-update noar tt set b0='MDL5FYSRTB1HXSLSTW' where id=8;
-update noar ti set b0='MDL5FYSRTB1HXSLSTW' where id=8;
-update noar tt set b1='1HYNFP' where id=8;
-update noar ti set b1='1HYNFP' where id=8;
-update noar tt set b2='6FW32QWAD5QAUSHGFSAGBV3NW2Y4' where id=8;
-update noar ti set b2='6FW32QWAD5QAUSHGFSAGBV3NW2Y4' where id=8;
-update noar tt set b0='E9ZPTE6UYGOZN71HT7RKNRATSMG7T' where id=9;
-update noar ti set b0='E9ZPTE6UYGOZN71HT7RKNRATSMG7T' where id=9;
-update noar tt set b1='Z35NU7RZK9S0DIKZBDGRFH' where id=9;
-update noar ti set b1='Z35NU7RZK9S0DIKZBDGRFH' where id=9;
-update noar tt set b2='46GB' where id=9;
-update noar ti set b2='46GB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 longblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BH' where id=1;
-update noar ti set b0='BH' where id=1;
-update noar tt set b1='XX7RVUO4SIWCIVA7DMFFN3V6U' where id=1;
-update noar ti set b1='XX7RVUO4SIWCIVA7DMFFN3V6U' where id=1;
-update noar tt set b2='3LKF5' where id=1;
-update noar ti set b2='3LKF5' where id=1;
-update noar tt set b0='C8IJZ8LM08' where id=2;
-update noar ti set b0='C8IJZ8LM08' where id=2;
-update noar tt set b1='XPW4AV1YV3V' where id=2;
-update noar ti set b1='XPW4AV1YV3V' where id=2;
-update noar tt set b2='R3M39UVD5VSPO1WHGFXC47HBJOLBE' where id=2;
-update noar ti set b2='R3M39UVD5VSPO1WHGFXC47HBJOLBE' where id=2;
-update noar tt set b0='MDYZ4UMN' where id=3;
-update noar ti set b0='MDYZ4UMN' where id=3;
-update noar tt set b1='8U4G9SL1ECWR7MQPUWVUKM64ZF' where id=3;
-update noar ti set b1='8U4G9SL1ECWR7MQPUWVUKM64ZF' where id=3;
-update noar tt set b2='5' where id=3;
-update noar ti set b2='5' where id=3;
-update noar tt set b0='1CKYP7OR7TV7WOE' where id=4;
-update noar ti set b0='1CKYP7OR7TV7WOE' where id=4;
-update noar tt set b1='N8S' where id=4;
-update noar ti set b1='N8S' where id=4;
-update noar tt set b2='Y9KNQYN1TIJ8R3MMY9' where id=4;
-update noar ti set b2='Y9KNQYN1TIJ8R3MMY9' where id=4;
-update noar tt set b0='2J34U29IYY78WEVDEM2MMOQJDSTA' where id=5;
-update noar ti set b0='2J34U29IYY78WEVDEM2MMOQJDSTA' where id=5;
-update noar tt set b1='4Y68T5KGB9AMO2RQJ4YTOZYI' where id=5;
-update noar ti set b1='4Y68T5KGB9AMO2RQJ4YTOZYI' where id=5;
-update noar tt set b2='QBLXNG' where id=5;
-update noar ti set b2='QBLXNG' where id=5;
-update noar tt set b0='OVKTJB6EMLIBSKX' where id=6;
-update noar ti set b0='OVKTJB6EMLIBSKX' where id=6;
-update noar tt set b1='1LU91IHNHXOIALCCKCPUTTRVB' where id=6;
-update noar ti set b1='1LU91IHNHXOIALCCKCPUTTRVB' where id=6;
-update noar tt set b2='1YHRCT7' where id=6;
-update noar ti set b2='1YHRCT7' where id=6;
-update noar tt set b0='LT2QECPJ8ZGPE23R9MDQCW9LPG51DYN' where id=7;
-update noar ti set b0='LT2QECPJ8ZGPE23R9MDQCW9LPG51DYN' where id=7;
-update noar tt set b1='2XH2JJL3' where id=7;
-update noar ti set b1='2XH2JJL3' where id=7;
-update noar tt set b2='FY6D293RBNTB3SXH5Z7KW' where id=7;
-update noar ti set b2='FY6D293RBNTB3SXH5Z7KW' where id=7;
-update noar tt set b0='C7QF' where id=8;
-update noar ti set b0='C7QF' where id=8;
-update noar tt set b1='XAW65IM9JAAZ6V86R0F223WOO' where id=8;
-update noar ti set b1='XAW65IM9JAAZ6V86R0F223WOO' where id=8;
-update noar tt set b2='KV5OJN4B' where id=8;
-update noar ti set b2='KV5OJN4B' where id=8;
-update noar tt set b0='JAHB8FQT2D36DV4UX' where id=9;
-update noar ti set b0='JAHB8FQT2D36DV4UX' where id=9;
-update noar tt set b1='4PPNZJ' where id=9;
-update noar ti set b1='4PPNZJ' where id=9;
-update noar tt set b2='PPGI736QC17GGCA' where id=9;
-update noar ti set b2='PPGI736QC17GGCA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 text null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='3YRR7GNBKJZOIQLADTO' where id=1;
-update noar ti set b0='3YRR7GNBKJZOIQLADTO' where id=1;
-update noar tt set b1='3E' where id=1;
-update noar ti set b1='3E' where id=1;
-update noar tt set b2='ELLO9IKPCOX11HV64LS5RVLQ40H8FG' where id=1;
-update noar ti set b2='ELLO9IKPCOX11HV64LS5RVLQ40H8FG' where id=1;
-update noar tt set b0='9W0E' where id=2;
-update noar ti set b0='9W0E' where id=2;
-update noar tt set b1='C07K9E2R61X7P' where id=2;
-update noar ti set b1='C07K9E2R61X7P' where id=2;
-update noar tt set b2='0IHZU2DFEP0ZK8DZMYXYN4H' where id=2;
-update noar ti set b2='0IHZU2DFEP0ZK8DZMYXYN4H' where id=2;
-update noar tt set b0='EVVN8BOWTNO4' where id=3;
-update noar ti set b0='EVVN8BOWTNO4' where id=3;
-update noar tt set b1='5UA3' where id=3;
-update noar ti set b1='5UA3' where id=3;
-update noar tt set b2='BQNR3PGGO' where id=3;
-update noar ti set b2='BQNR3PGGO' where id=3;
-update noar tt set b0='6WYQXCORSR8IDTF4M83P12073P' where id=4;
-update noar ti set b0='6WYQXCORSR8IDTF4M83P12073P' where id=4;
-update noar tt set b1='0F0F7E' where id=4;
-update noar ti set b1='0F0F7E' where id=4;
-update noar tt set b2='8MUPWP77CNI74YHCRTTBG0OQL7' where id=4;
-update noar ti set b2='8MUPWP77CNI74YHCRTTBG0OQL7' where id=4;
-update noar tt set b0='8J' where id=5;
-update noar ti set b0='8J' where id=5;
-update noar tt set b1='T1XJR0DQTPH' where id=5;
-update noar ti set b1='T1XJR0DQTPH' where id=5;
-update noar tt set b2='RTXMS51KBXM7TLOWDO34V7C3SYM' where id=5;
-update noar ti set b2='RTXMS51KBXM7TLOWDO34V7C3SYM' where id=5;
-update noar tt set b0='64ENRG818K' where id=6;
-update noar ti set b0='64ENRG818K' where id=6;
-update noar tt set b1='V359EERFLGTGF86GU' where id=6;
-update noar ti set b1='V359EERFLGTGF86GU' where id=6;
-update noar tt set b2='OKEWJ5HPG82BW9Q' where id=6;
-update noar ti set b2='OKEWJ5HPG82BW9Q' where id=6;
-update noar tt set b0='B2T0Z4F2MQ4' where id=7;
-update noar ti set b0='B2T0Z4F2MQ4' where id=7;
-update noar tt set b1='EE' where id=7;
-update noar ti set b1='EE' where id=7;
-update noar tt set b2='LHBI3' where id=7;
-update noar ti set b2='LHBI3' where id=7;
-update noar tt set b0='O3O' where id=8;
-update noar ti set b0='O3O' where id=8;
-update noar tt set b1='WRQMGL0UL1QC' where id=8;
-update noar ti set b1='WRQMGL0UL1QC' where id=8;
-update noar tt set b2='ITBDHX2' where id=8;
-update noar ti set b2='ITBDHX2' where id=8;
-update noar tt set b0='FJQD1PUN9UNRPTY4O6RBAF6' where id=9;
-update noar ti set b0='FJQD1PUN9UNRPTY4O6RBAF6' where id=9;
-update noar tt set b1='U72IE' where id=9;
-update noar ti set b1='U72IE' where id=9;
-update noar tt set b2='MHW3V5H4RX7BK1KHXD8FHR3C9SK4Y84' where id=9;
-update noar ti set b2='MHW3V5H4RX7BK1KHXD8FHR3C9SK4Y84' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 text not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UGA5RP5GQVX6K5C3SK' where id=1;
-update noar ti set b0='UGA5RP5GQVX6K5C3SK' where id=1;
-update noar tt set b1='Q037HZVZMPDHWOD30D7JSKJ17KRIHWEG' where id=1;
-update noar ti set b1='Q037HZVZMPDHWOD30D7JSKJ17KRIHWEG' where id=1;
-update noar tt set b2='J' where id=1;
-update noar ti set b2='J' where id=1;
-update noar tt set b0='BH5Z6SC5AK87FK0' where id=2;
-update noar ti set b0='BH5Z6SC5AK87FK0' where id=2;
-update noar tt set b1='H7W3NNOGOSOXO' where id=2;
-update noar ti set b1='H7W3NNOGOSOXO' where id=2;
-update noar tt set b2='MPYY2' where id=2;
-update noar ti set b2='MPYY2' where id=2;
-update noar tt set b0='PYF0UJLUISPVI' where id=3;
-update noar ti set b0='PYF0UJLUISPVI' where id=3;
-update noar tt set b1='QTRQYD3JWZQGETKDFZE3MZIG9N0PH' where id=3;
-update noar ti set b1='QTRQYD3JWZQGETKDFZE3MZIG9N0PH' where id=3;
-update noar tt set b2='2NNT7DJT6R4KHXDXO6KY1723QATECD' where id=3;
-update noar ti set b2='2NNT7DJT6R4KHXDXO6KY1723QATECD' where id=3;
-update noar tt set b0='V3' where id=4;
-update noar ti set b0='V3' where id=4;
-update noar tt set b1='AHASUQ1OXD1GCV6X1Y915FT' where id=4;
-update noar ti set b1='AHASUQ1OXD1GCV6X1Y915FT' where id=4;
-update noar tt set b2='MGJMYRBTVQJ34CBBL9GJ8GEP07349' where id=4;
-update noar ti set b2='MGJMYRBTVQJ34CBBL9GJ8GEP07349' where id=4;
-update noar tt set b0='2Q5SVI4IRZAM2TISEABH0UG99O15' where id=5;
-update noar ti set b0='2Q5SVI4IRZAM2TISEABH0UG99O15' where id=5;
-update noar tt set b1='0RDD50BFQQRDJXD6R' where id=5;
-update noar ti set b1='0RDD50BFQQRDJXD6R' where id=5;
-update noar tt set b2='S13IBYF6UWKOOGF' where id=5;
-update noar ti set b2='S13IBYF6UWKOOGF' where id=5;
-update noar tt set b0='A73KY6' where id=6;
-update noar ti set b0='A73KY6' where id=6;
-update noar tt set b1='KQA5MY6GWPGUVBITQ0QOMNIJK' where id=6;
-update noar ti set b1='KQA5MY6GWPGUVBITQ0QOMNIJK' where id=6;
-update noar tt set b2='F8JSSGO75DT3FUP8CRBMB6U9SI7AF9' where id=6;
-update noar ti set b2='F8JSSGO75DT3FUP8CRBMB6U9SI7AF9' where id=6;
-update noar tt set b0='ODHO2TOU5E2' where id=7;
-update noar ti set b0='ODHO2TOU5E2' where id=7;
-update noar tt set b1='1C49DCZSASYUAFWVQHV0' where id=7;
-update noar ti set b1='1C49DCZSASYUAFWVQHV0' where id=7;
-update noar tt set b2='EKT76EMAVIM' where id=7;
-update noar ti set b2='EKT76EMAVIM' where id=7;
-update noar tt set b0='MV1I9WNI2RN3SU5J' where id=8;
-update noar ti set b0='MV1I9WNI2RN3SU5J' where id=8;
-update noar tt set b1='ZB0BIWVWKPY' where id=8;
-update noar ti set b1='ZB0BIWVWKPY' where id=8;
-update noar tt set b2='R2A7L5SCDKUBFRXVFZ078XI4F0Q' where id=8;
-update noar ti set b2='R2A7L5SCDKUBFRXVFZ078XI4F0Q' where id=8;
-update noar tt set b0='EDROEI5PKGT0' where id=9;
-update noar ti set b0='EDROEI5PKGT0' where id=9;
-update noar tt set b1='68Z9IRV04BRXGYK' where id=9;
-update noar ti set b1='68Z9IRV04BRXGYK' where id=9;
-update noar tt set b2='CUY50A2L5LSZUG3E4410X43Z62VQ' where id=9;
-update noar ti set b2='CUY50A2L5LSZUG3E4410X43Z62VQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 text null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J6FCD74UVB5' where id=1;
-update noar ti set b0='J6FCD74UVB5' where id=1;
-update noar tt set b1='H5WHS10JQM60O9' where id=1;
-update noar ti set b1='H5WHS10JQM60O9' where id=1;
-update noar tt set b2='9686UOK9UONR7398POIO4JL4J7FHVG0C' where id=1;
-update noar ti set b2='9686UOK9UONR7398POIO4JL4J7FHVG0C' where id=1;
-update noar tt set b0='ZUIYRD' where id=2;
-update noar ti set b0='ZUIYRD' where id=2;
-update noar tt set b1='L2SB3MFF01' where id=2;
-update noar ti set b1='L2SB3MFF01' where id=2;
-update noar tt set b2='7FT9HU6PL82VRXXO1YX5SVWEL3OWF7R' where id=2;
-update noar ti set b2='7FT9HU6PL82VRXXO1YX5SVWEL3OWF7R' where id=2;
-update noar tt set b0='EKT64H605JFTJEE' where id=3;
-update noar ti set b0='EKT64H605JFTJEE' where id=3;
-update noar tt set b1='FKY5TXTC5ZQ7JLRWFKOA862IV92HR' where id=3;
-update noar ti set b1='FKY5TXTC5ZQ7JLRWFKOA862IV92HR' where id=3;
-update noar tt set b2='1JUNHV1O1DHI56M' where id=3;
-update noar ti set b2='1JUNHV1O1DHI56M' where id=3;
-update noar tt set b0='E48CPX4JO' where id=4;
-update noar ti set b0='E48CPX4JO' where id=4;
-update noar tt set b1='1J264W' where id=4;
-update noar ti set b1='1J264W' where id=4;
-update noar tt set b2='SOP6F9TFH9371RJAL7XEQLWUHC' where id=4;
-update noar ti set b2='SOP6F9TFH9371RJAL7XEQLWUHC' where id=4;
-update noar tt set b0='DMDLFB85GFGXYO56FFFQQ' where id=5;
-update noar ti set b0='DMDLFB85GFGXYO56FFFQQ' where id=5;
-update noar tt set b1='PTQK6PEZ250WEAXPQR6M2O' where id=5;
-update noar ti set b1='PTQK6PEZ250WEAXPQR6M2O' where id=5;
-update noar tt set b2='QJ9J7' where id=5;
-update noar ti set b2='QJ9J7' where id=5;
-update noar tt set b0='1N' where id=6;
-update noar ti set b0='1N' where id=6;
-update noar tt set b1='ZRDECDH' where id=6;
-update noar ti set b1='ZRDECDH' where id=6;
-update noar tt set b2='FP0KL0ON9BM273YWP' where id=6;
-update noar ti set b2='FP0KL0ON9BM273YWP' where id=6;
-update noar tt set b0='LZP10T28A8R' where id=7;
-update noar ti set b0='LZP10T28A8R' where id=7;
-update noar tt set b1='XH3LBXFYZMBB' where id=7;
-update noar ti set b1='XH3LBXFYZMBB' where id=7;
-update noar tt set b2='KZB8' where id=7;
-update noar ti set b2='KZB8' where id=7;
-update noar tt set b0='SLO162JR7QM8P5VAPNZQY4M3IAXXXGS' where id=8;
-update noar ti set b0='SLO162JR7QM8P5VAPNZQY4M3IAXXXGS' where id=8;
-update noar tt set b1='7HKRTCHTFMHN' where id=8;
-update noar ti set b1='7HKRTCHTFMHN' where id=8;
-update noar tt set b2='LRWG6FPRCJJI0XYD' where id=8;
-update noar ti set b2='LRWG6FPRCJJI0XYD' where id=8;
-update noar tt set b0='TMC2R9T9J' where id=9;
-update noar ti set b0='TMC2R9T9J' where id=9;
-update noar tt set b1='CK38ZD95JWM' where id=9;
-update noar ti set b1='CK38ZD95JWM' where id=9;
-update noar tt set b2='8JCWBVUMYZDFA' where id=9;
-update noar ti set b2='8JCWBVUMYZDFA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 text not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W5H0A7QOV7Z4GRUSWPB4C4' where id=1;
-update noar ti set b0='W5H0A7QOV7Z4GRUSWPB4C4' where id=1;
-update noar tt set b1='QWM' where id=1;
-update noar ti set b1='QWM' where id=1;
-update noar tt set b2='LPJ' where id=1;
-update noar ti set b2='LPJ' where id=1;
-update noar tt set b0='51FZQGI1HE76MSJFSB67K9BR' where id=2;
-update noar ti set b0='51FZQGI1HE76MSJFSB67K9BR' where id=2;
-update noar tt set b1='WP7VCQL3K7FXY78ZX5JZ7FT8I36G' where id=2;
-update noar ti set b1='WP7VCQL3K7FXY78ZX5JZ7FT8I36G' where id=2;
-update noar tt set b2='P6GIVWFKV4GOJH01UIJK' where id=2;
-update noar ti set b2='P6GIVWFKV4GOJH01UIJK' where id=2;
-update noar tt set b0='NPZSZOA2CFE1MFMEO9UIFY4RKW21I3' where id=3;
-update noar ti set b0='NPZSZOA2CFE1MFMEO9UIFY4RKW21I3' where id=3;
-update noar tt set b1='2CHULP14F0' where id=3;
-update noar ti set b1='2CHULP14F0' where id=3;
-update noar tt set b2='2VN4' where id=3;
-update noar ti set b2='2VN4' where id=3;
-update noar tt set b0='B346T0F3GH7HUGVSXP8E2KWYY7PX48WH' where id=4;
-update noar ti set b0='B346T0F3GH7HUGVSXP8E2KWYY7PX48WH' where id=4;
-update noar tt set b1='QMH04RIB0L1B' where id=4;
-update noar ti set b1='QMH04RIB0L1B' where id=4;
-update noar tt set b2='JU9MQ' where id=4;
-update noar ti set b2='JU9MQ' where id=4;
-update noar tt set b0='KOY2CD' where id=5;
-update noar ti set b0='KOY2CD' where id=5;
-update noar tt set b1='NF' where id=5;
-update noar ti set b1='NF' where id=5;
-update noar tt set b2='FA0RSJUT1S9I04N7WR58BVUOW4B3Q' where id=5;
-update noar ti set b2='FA0RSJUT1S9I04N7WR58BVUOW4B3Q' where id=5;
-update noar tt set b0='QZVQ' where id=6;
-update noar ti set b0='QZVQ' where id=6;
-update noar tt set b1='QWCIK63XQRC9LUPBGGQ058BV10' where id=6;
-update noar ti set b1='QWCIK63XQRC9LUPBGGQ058BV10' where id=6;
-update noar tt set b2='5QD9IKRLULQ' where id=6;
-update noar ti set b2='5QD9IKRLULQ' where id=6;
-update noar tt set b0='IVVMK5K6GU1' where id=7;
-update noar ti set b0='IVVMK5K6GU1' where id=7;
-update noar tt set b1='OR8KI32IW987HBEH4YTP' where id=7;
-update noar ti set b1='OR8KI32IW987HBEH4YTP' where id=7;
-update noar tt set b2='LX10XK7NIIPZFM1MU9G3BSCTB61988P' where id=7;
-update noar ti set b2='LX10XK7NIIPZFM1MU9G3BSCTB61988P' where id=7;
-update noar tt set b0='QP83DRFFB1B9SPU68JC' where id=8;
-update noar ti set b0='QP83DRFFB1B9SPU68JC' where id=8;
-update noar tt set b1='C6VSDYJ7A3928BYS' where id=8;
-update noar ti set b1='C6VSDYJ7A3928BYS' where id=8;
-update noar tt set b2='Y6A4' where id=8;
-update noar ti set b2='Y6A4' where id=8;
-update noar tt set b0='R1IEXEDHKURI5PIGU1QI319S' where id=9;
-update noar ti set b0='R1IEXEDHKURI5PIGU1QI319S' where id=9;
-update noar tt set b1='DYOXZHN4WEJTGQY5Z0K56WX1UNN4O' where id=9;
-update noar ti set b1='DYOXZHN4WEJTGQY5Z0K56WX1UNN4O' where id=9;
-update noar tt set b2='9SIJVBSVNZ2DPPITJAOL7NZI' where id=9;
-update noar ti set b2='9SIJVBSVNZ2DPPITJAOL7NZI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 text null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='SD8LNOMFZJMJIN7A76Q6C2' where id=1;
-update noar ti set b0='SD8LNOMFZJMJIN7A76Q6C2' where id=1;
-update noar tt set b1='7CG' where id=1;
-update noar ti set b1='7CG' where id=1;
-update noar tt set b2='EJ1XQC1QEVLKCNWFAT4XY90HTW' where id=1;
-update noar ti set b2='EJ1XQC1QEVLKCNWFAT4XY90HTW' where id=1;
-update noar tt set b0='1R1TWOIZ48RSM6L1LX5XAGB4X' where id=2;
-update noar ti set b0='1R1TWOIZ48RSM6L1LX5XAGB4X' where id=2;
-update noar tt set b1='XVSF67DEFB3O2FA20USQTI6BEBSZI8' where id=2;
-update noar ti set b1='XVSF67DEFB3O2FA20USQTI6BEBSZI8' where id=2;
-update noar tt set b2='YZ9TSCBHD904R07GM' where id=2;
-update noar ti set b2='YZ9TSCBHD904R07GM' where id=2;
-update noar tt set b0='KSOIIEM36HWG4OC5VRNBWPV6PXHBIM5H' where id=3;
-update noar ti set b0='KSOIIEM36HWG4OC5VRNBWPV6PXHBIM5H' where id=3;
-update noar tt set b1='A8N01RR1WCSU1SS2I8VHNG3E7' where id=3;
-update noar ti set b1='A8N01RR1WCSU1SS2I8VHNG3E7' where id=3;
-update noar tt set b2='W8FZZ0N50CZ573683OC77B' where id=3;
-update noar ti set b2='W8FZZ0N50CZ573683OC77B' where id=3;
-update noar tt set b0='JIVJMP5E6SE9SQR8ABXH9AIHPJ3UBST4' where id=4;
-update noar ti set b0='JIVJMP5E6SE9SQR8ABXH9AIHPJ3UBST4' where id=4;
-update noar tt set b1='4TDI0M9YG3MTI51JYRL5A0Y43B30' where id=4;
-update noar ti set b1='4TDI0M9YG3MTI51JYRL5A0Y43B30' where id=4;
-update noar tt set b2='RTD' where id=4;
-update noar ti set b2='RTD' where id=4;
-update noar tt set b0='O' where id=5;
-update noar ti set b0='O' where id=5;
-update noar tt set b1='GZIHJPGN9B' where id=5;
-update noar ti set b1='GZIHJPGN9B' where id=5;
-update noar tt set b2='5MD2VBPM' where id=5;
-update noar ti set b2='5MD2VBPM' where id=5;
-update noar tt set b0='KKVFF6E27078NKO2MA4' where id=6;
-update noar ti set b0='KKVFF6E27078NKO2MA4' where id=6;
-update noar tt set b1='PMWX4ZHPF5GB4WNB1OPT5DROV' where id=6;
-update noar ti set b1='PMWX4ZHPF5GB4WNB1OPT5DROV' where id=6;
-update noar tt set b2='A' where id=6;
-update noar ti set b2='A' where id=6;
-update noar tt set b0='X' where id=7;
-update noar ti set b0='X' where id=7;
-update noar tt set b1='GG24EDPR' where id=7;
-update noar ti set b1='GG24EDPR' where id=7;
-update noar tt set b2='NN437ZTIVTN' where id=7;
-update noar ti set b2='NN437ZTIVTN' where id=7;
-update noar tt set b0='K876776IE07' where id=8;
-update noar ti set b0='K876776IE07' where id=8;
-update noar tt set b1='4TA2MKQ5CJIY6LB4A0U7DRWJK5T6' where id=8;
-update noar ti set b1='4TA2MKQ5CJIY6LB4A0U7DRWJK5T6' where id=8;
-update noar tt set b2='SUC7B4NVT36O96SX' where id=8;
-update noar ti set b2='SUC7B4NVT36O96SX' where id=8;
-update noar tt set b0='KVN53LB8RRYZUUR' where id=9;
-update noar ti set b0='KVN53LB8RRYZUUR' where id=9;
-update noar tt set b1='7QFOZ7' where id=9;
-update noar ti set b1='7QFOZ7' where id=9;
-update noar tt set b2='KIKSK89TRP93IRB7QBYUO4JP7X518Z' where id=9;
-update noar ti set b2='KIKSK89TRP93IRB7QBYUO4JP7X518Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 text not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='J836QLFGB91' where id=1;
-update noar ti set b0='J836QLFGB91' where id=1;
-update noar tt set b1='DVE18VX1C3YUYUHM4LHGZ9F57UHFT' where id=1;
-update noar ti set b1='DVE18VX1C3YUYUHM4LHGZ9F57UHFT' where id=1;
-update noar tt set b2='2HOCJ' where id=1;
-update noar ti set b2='2HOCJ' where id=1;
-update noar tt set b0='RWE7U2ZOVVLUUCH94BHPZQJC' where id=2;
-update noar ti set b0='RWE7U2ZOVVLUUCH94BHPZQJC' where id=2;
-update noar tt set b1='47FHIZ02XZXPDIJ25PQAJQ67QTT40K' where id=2;
-update noar ti set b1='47FHIZ02XZXPDIJ25PQAJQ67QTT40K' where id=2;
-update noar tt set b2='B0C4I' where id=2;
-update noar ti set b2='B0C4I' where id=2;
-update noar tt set b0='B04J7EPS19Y9JXYVZCBSB49L6SO6WTB6' where id=3;
-update noar ti set b0='B04J7EPS19Y9JXYVZCBSB49L6SO6WTB6' where id=3;
-update noar tt set b1='5ZBZ' where id=3;
-update noar ti set b1='5ZBZ' where id=3;
-update noar tt set b2='A8UH8AMVZFSYEILYY4NAOID14OUBBR' where id=3;
-update noar ti set b2='A8UH8AMVZFSYEILYY4NAOID14OUBBR' where id=3;
-update noar tt set b0='QF4N6K' where id=4;
-update noar ti set b0='QF4N6K' where id=4;
-update noar tt set b1='7JR0SLTGZY8JD2I' where id=4;
-update noar ti set b1='7JR0SLTGZY8JD2I' where id=4;
-update noar tt set b2='6AR' where id=4;
-update noar ti set b2='6AR' where id=4;
-update noar tt set b0='NL3RV98YUI46IJZMW33VCHA' where id=5;
-update noar ti set b0='NL3RV98YUI46IJZMW33VCHA' where id=5;
-update noar tt set b1='E9ZBPZ988HVR' where id=5;
-update noar ti set b1='E9ZBPZ988HVR' where id=5;
-update noar tt set b2='5JAIYR4H9R49JX3QU' where id=5;
-update noar ti set b2='5JAIYR4H9R49JX3QU' where id=5;
-update noar tt set b0='DX5XM' where id=6;
-update noar ti set b0='DX5XM' where id=6;
-update noar tt set b1='M430F56IMR' where id=6;
-update noar ti set b1='M430F56IMR' where id=6;
-update noar tt set b2='MTYQ51J8NKRRX2' where id=6;
-update noar ti set b2='MTYQ51J8NKRRX2' where id=6;
-update noar tt set b0='1VZ8NRAO3O72AL8EDUVFHROS94' where id=7;
-update noar ti set b0='1VZ8NRAO3O72AL8EDUVFHROS94' where id=7;
-update noar tt set b1='X5ORGUCXSLQTO' where id=7;
-update noar ti set b1='X5ORGUCXSLQTO' where id=7;
-update noar tt set b2='YIXNY' where id=7;
-update noar ti set b2='YIXNY' where id=7;
-update noar tt set b0='B1OGLBDU3BWA7DBFGMZ4OCB' where id=8;
-update noar ti set b0='B1OGLBDU3BWA7DBFGMZ4OCB' where id=8;
-update noar tt set b1='Q6DKOT844' where id=8;
-update noar ti set b1='Q6DKOT844' where id=8;
-update noar tt set b2='0ML0O877PF4D3H0PG1MIX6S' where id=8;
-update noar ti set b2='0ML0O877PF4D3H0PG1MIX6S' where id=8;
-update noar tt set b0='IW6GNF0DLNK5G5IUHLXJXD52OK' where id=9;
-update noar ti set b0='IW6GNF0DLNK5G5IUHLXJXD52OK' where id=9;
-update noar tt set b1='N8HRAHAHZX5SKMEVJI3TY6WKP78' where id=9;
-update noar ti set b1='N8HRAHAHZX5SKMEVJI3TY6WKP78' where id=9;
-update noar tt set b2='LDT2L5CSYWBJSK6' where id=9;
-update noar ti set b2='LDT2L5CSYWBJSK6' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 text null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VHUPQMV3EEHHVAFA3AFTTID59CUOERXJ' where id=1;
-update noar ti set b0='VHUPQMV3EEHHVAFA3AFTTID59CUOERXJ' where id=1;
-update noar tt set b1='K991DO78VPO7SZSCVCFY8P1CGSL' where id=1;
-update noar ti set b1='K991DO78VPO7SZSCVCFY8P1CGSL' where id=1;
-update noar tt set b2='W5' where id=1;
-update noar ti set b2='W5' where id=1;
-update noar tt set b0='97WVCGVLTCIGYR' where id=2;
-update noar ti set b0='97WVCGVLTCIGYR' where id=2;
-update noar tt set b1='S5G' where id=2;
-update noar ti set b1='S5G' where id=2;
-update noar tt set b2='K1ESXBK3S19ZC2' where id=2;
-update noar ti set b2='K1ESXBK3S19ZC2' where id=2;
-update noar tt set b0='8V5GOVFP0VMSTBZFIYL3JYPBIPFKUM4P' where id=3;
-update noar ti set b0='8V5GOVFP0VMSTBZFIYL3JYPBIPFKUM4P' where id=3;
-update noar tt set b1='5J6YE826HEGAJNBER86T6Y3LZDVWZ4Z' where id=3;
-update noar ti set b1='5J6YE826HEGAJNBER86T6Y3LZDVWZ4Z' where id=3;
-update noar tt set b2='5MNX2IZ' where id=3;
-update noar ti set b2='5MNX2IZ' where id=3;
-update noar tt set b0='PLZB7' where id=4;
-update noar ti set b0='PLZB7' where id=4;
-update noar tt set b1='GVP7YDHSWIKB3P81P54M5TCDY0Z' where id=4;
-update noar ti set b1='GVP7YDHSWIKB3P81P54M5TCDY0Z' where id=4;
-update noar tt set b2='MIFCZ5FSG29F6A92V' where id=4;
-update noar ti set b2='MIFCZ5FSG29F6A92V' where id=4;
-update noar tt set b0='T4Z6JRZ8A528NLII5I' where id=5;
-update noar ti set b0='T4Z6JRZ8A528NLII5I' where id=5;
-update noar tt set b1='XA71' where id=5;
-update noar ti set b1='XA71' where id=5;
-update noar tt set b2='5CO1SE0TV4F0SCVSD' where id=5;
-update noar ti set b2='5CO1SE0TV4F0SCVSD' where id=5;
-update noar tt set b0='YKTEE7GXJLN9PB' where id=6;
-update noar ti set b0='YKTEE7GXJLN9PB' where id=6;
-update noar tt set b1='BZPJSGBLX732JERF3UJ2Z2FN' where id=6;
-update noar ti set b1='BZPJSGBLX732JERF3UJ2Z2FN' where id=6;
-update noar tt set b2='CVCVEAA4' where id=6;
-update noar ti set b2='CVCVEAA4' where id=6;
-update noar tt set b0='TOJL6M1VYI1' where id=7;
-update noar ti set b0='TOJL6M1VYI1' where id=7;
-update noar tt set b1='HRW0SQCE4CQE7U' where id=7;
-update noar ti set b1='HRW0SQCE4CQE7U' where id=7;
-update noar tt set b2='8VW59GFHIVBILH29LNDQ28KMYFXQU193' where id=7;
-update noar ti set b2='8VW59GFHIVBILH29LNDQ28KMYFXQU193' where id=7;
-update noar tt set b0='TM93JZRXAAWWG7HZY' where id=8;
-update noar ti set b0='TM93JZRXAAWWG7HZY' where id=8;
-update noar tt set b1='A69J5XKEIFLLT33RW7P8' where id=8;
-update noar ti set b1='A69J5XKEIFLLT33RW7P8' where id=8;
-update noar tt set b2='LPJTU0ZY5SX70NSM3I26NQSWRS' where id=8;
-update noar ti set b2='LPJTU0ZY5SX70NSM3I26NQSWRS' where id=8;
-update noar tt set b0='W65TICZSD1YDI' where id=9;
-update noar ti set b0='W65TICZSD1YDI' where id=9;
-update noar tt set b1='QIXKROMIO9P' where id=9;
-update noar ti set b1='QIXKROMIO9P' where id=9;
-update noar tt set b2='Y2' where id=9;
-update noar ti set b2='Y2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 text not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IXLQ' where id=1;
-update noar ti set b0='IXLQ' where id=1;
-update noar tt set b1='0GV8ET59V74TSL6UAKVQK7IA' where id=1;
-update noar ti set b1='0GV8ET59V74TSL6UAKVQK7IA' where id=1;
-update noar tt set b2='J5LLXL9C0Z' where id=1;
-update noar ti set b2='J5LLXL9C0Z' where id=1;
-update noar tt set b0='GN1' where id=2;
-update noar ti set b0='GN1' where id=2;
-update noar tt set b1='GCEHA6AQ8BC7ZJVBSH5TN0YBB' where id=2;
-update noar ti set b1='GCEHA6AQ8BC7ZJVBSH5TN0YBB' where id=2;
-update noar tt set b2='RRUM0MZ3F6UIBCGYY1ZRB6' where id=2;
-update noar ti set b2='RRUM0MZ3F6UIBCGYY1ZRB6' where id=2;
-update noar tt set b0='CHTLDYNLKO070GRYHN5AO' where id=3;
-update noar ti set b0='CHTLDYNLKO070GRYHN5AO' where id=3;
-update noar tt set b1='T6R74' where id=3;
-update noar ti set b1='T6R74' where id=3;
-update noar tt set b2='02QEW3K4JAZBMDPI3U34ITG' where id=3;
-update noar ti set b2='02QEW3K4JAZBMDPI3U34ITG' where id=3;
-update noar tt set b0='F86MITJKWEBY571S4' where id=4;
-update noar ti set b0='F86MITJKWEBY571S4' where id=4;
-update noar tt set b1='WCMSVXB2KATELVUDFXNR4B1CLLOTV' where id=4;
-update noar ti set b1='WCMSVXB2KATELVUDFXNR4B1CLLOTV' where id=4;
-update noar tt set b2='PWC' where id=4;
-update noar ti set b2='PWC' where id=4;
-update noar tt set b0='WPIL3JE320Z' where id=5;
-update noar ti set b0='WPIL3JE320Z' where id=5;
-update noar tt set b1='DNNVGHQWIHL2VB' where id=5;
-update noar ti set b1='DNNVGHQWIHL2VB' where id=5;
-update noar tt set b2='1Y1Z' where id=5;
-update noar ti set b2='1Y1Z' where id=5;
-update noar tt set b0='8I14EXD02CS' where id=6;
-update noar ti set b0='8I14EXD02CS' where id=6;
-update noar tt set b1='OPCV6ODUMXJ4' where id=6;
-update noar ti set b1='OPCV6ODUMXJ4' where id=6;
-update noar tt set b2='HTG0EQPAKHZ13DXTGLTXU7OW601PES' where id=6;
-update noar ti set b2='HTG0EQPAKHZ13DXTGLTXU7OW601PES' where id=6;
-update noar tt set b0='DPBY7XPODUL' where id=7;
-update noar ti set b0='DPBY7XPODUL' where id=7;
-update noar tt set b1='Y' where id=7;
-update noar ti set b1='Y' where id=7;
-update noar tt set b2='LJWJWLS3BRN' where id=7;
-update noar ti set b2='LJWJWLS3BRN' where id=7;
-update noar tt set b0='YKRGG60SV7370054Z10FO' where id=8;
-update noar ti set b0='YKRGG60SV7370054Z10FO' where id=8;
-update noar tt set b1='TUCXJJOP1ZZXTC9S1IOT3H' where id=8;
-update noar ti set b1='TUCXJJOP1ZZXTC9S1IOT3H' where id=8;
-update noar tt set b2='UQ7N2WEJFIOS3FDP9' where id=8;
-update noar ti set b2='UQ7N2WEJFIOS3FDP9' where id=8;
-update noar tt set b0='E40AN7BDA3PITTUSCD9ZZMMMKD9K' where id=9;
-update noar ti set b0='E40AN7BDA3PITTUSCD9ZZMMMKD9K' where id=9;
-update noar tt set b1='I93Z1FXE2HHMHCP8524DH1LV' where id=9;
-update noar ti set b1='I93Z1FXE2HHMHCP8524DH1LV' where id=9;
-update noar tt set b2='F8GN2' where id=9;
-update noar ti set b2='F8GN2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob null,
- b1 text null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W725N51H71T565X5T9X1' where id=1;
-update noar ti set b0='W725N51H71T565X5T9X1' where id=1;
-update noar tt set b1='HUELY9ZD20MVBVDI' where id=1;
-update noar ti set b1='HUELY9ZD20MVBVDI' where id=1;
-update noar tt set b2='GRL5E7IA5W12INXDIK0ZQ2Z5V6J1' where id=1;
-update noar ti set b2='GRL5E7IA5W12INXDIK0ZQ2Z5V6J1' where id=1;
-update noar tt set b0='OW' where id=2;
-update noar ti set b0='OW' where id=2;
-update noar tt set b1='N3O0NU0EPNA60BYWWC1Y97TV' where id=2;
-update noar ti set b1='N3O0NU0EPNA60BYWWC1Y97TV' where id=2;
-update noar tt set b2='P' where id=2;
-update noar ti set b2='P' where id=2;
-update noar tt set b0='ZQPCWFYWD9W' where id=3;
-update noar ti set b0='ZQPCWFYWD9W' where id=3;
-update noar tt set b1='MFWBI8N0QN14D4B94UMMNT6RW4BWXA' where id=3;
-update noar ti set b1='MFWBI8N0QN14D4B94UMMNT6RW4BWXA' where id=3;
-update noar tt set b2='YBX3QB40G25OSXCJ1K4FD297Z0L' where id=3;
-update noar ti set b2='YBX3QB40G25OSXCJ1K4FD297Z0L' where id=3;
-update noar tt set b0='KMR7G47F42Y' where id=4;
-update noar ti set b0='KMR7G47F42Y' where id=4;
-update noar tt set b1='U291AF6KA' where id=4;
-update noar ti set b1='U291AF6KA' where id=4;
-update noar tt set b2='UZIA1WNZ7QT4' where id=4;
-update noar ti set b2='UZIA1WNZ7QT4' where id=4;
-update noar tt set b0='NQ6DWZO45XCVWZIU6KNJM' where id=5;
-update noar ti set b0='NQ6DWZO45XCVWZIU6KNJM' where id=5;
-update noar tt set b1='UW9F7U' where id=5;
-update noar ti set b1='UW9F7U' where id=5;
-update noar tt set b2='K1IIRFTCWD7MB4X7' where id=5;
-update noar ti set b2='K1IIRFTCWD7MB4X7' where id=5;
-update noar tt set b0='2MN2UKF6N5SZWRU7' where id=6;
-update noar ti set b0='2MN2UKF6N5SZWRU7' where id=6;
-update noar tt set b1='233OZPX30ZW3284HGVODFHT' where id=6;
-update noar ti set b1='233OZPX30ZW3284HGVODFHT' where id=6;
-update noar tt set b2='Q0R0SO9R8Z50FFZ1TNFBZ4T5' where id=6;
-update noar ti set b2='Q0R0SO9R8Z50FFZ1TNFBZ4T5' where id=6;
-update noar tt set b0='90TJKR5AUJIB740YG5' where id=7;
-update noar ti set b0='90TJKR5AUJIB740YG5' where id=7;
-update noar tt set b1='Q3G5HYWMM8ZT51OND73QG7RQF8MH5' where id=7;
-update noar ti set b1='Q3G5HYWMM8ZT51OND73QG7RQF8MH5' where id=7;
-update noar tt set b2='FC0Z6LO041XJBG5O1ALZYTM15TRK0ZGN' where id=7;
-update noar ti set b2='FC0Z6LO041XJBG5O1ALZYTM15TRK0ZGN' where id=7;
-update noar tt set b0='RPGEPQ5JE5EZGPHHHE1KPZELS5J' where id=8;
-update noar ti set b0='RPGEPQ5JE5EZGPHHHE1KPZELS5J' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set b2='BM7SW4MQ8YTUU4X4WTH' where id=8;
-update noar ti set b2='BM7SW4MQ8YTUU4X4WTH' where id=8;
-update noar tt set b0='XHOI1Y3UOSLIFVORTA4X6Q8KWNZVH6L' where id=9;
-update noar ti set b0='XHOI1Y3UOSLIFVORTA4X6Q8KWNZVH6L' where id=9;
-update noar tt set b1='A8BPZX77AZQO' where id=9;
-update noar ti set b1='A8BPZX77AZQO' where id=9;
-update noar tt set b2='N' where id=9;
-update noar ti set b2='N' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 longblob not null,
- b1 text not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S2FIIC4M2KV' where id=1;
-update noar ti set b0='S2FIIC4M2KV' where id=1;
-update noar tt set b1='YQSR' where id=1;
-update noar ti set b1='YQSR' where id=1;
-update noar tt set b2='FZC5TKJVBMB1WW7L' where id=1;
-update noar ti set b2='FZC5TKJVBMB1WW7L' where id=1;
-update noar tt set b0='7B1L17ADXH' where id=2;
-update noar ti set b0='7B1L17ADXH' where id=2;
-update noar tt set b1='NCRLGJ0HPRNA9FCM3' where id=2;
-update noar ti set b1='NCRLGJ0HPRNA9FCM3' where id=2;
-update noar tt set b2='HKBJCG1I2W4BLOV9' where id=2;
-update noar ti set b2='HKBJCG1I2W4BLOV9' where id=2;
-update noar tt set b0='NOPYPMB90PM7YHZK5AMVLP7NETD2' where id=3;
-update noar ti set b0='NOPYPMB90PM7YHZK5AMVLP7NETD2' where id=3;
-update noar tt set b1='RBU04MRNSEH4ZWJKJFIUS8G26KKDZ6N3' where id=3;
-update noar ti set b1='RBU04MRNSEH4ZWJKJFIUS8G26KKDZ6N3' where id=3;
-update noar tt set b2='DSPMVAY35RJLC8727' where id=3;
-update noar ti set b2='DSPMVAY35RJLC8727' where id=3;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set b1='M4YT2XF6B3' where id=4;
-update noar ti set b1='M4YT2XF6B3' where id=4;
-update noar tt set b2='LHB' where id=4;
-update noar ti set b2='LHB' where id=4;
-update noar tt set b0='6NUWYOVU7XBGL56IS' where id=5;
-update noar ti set b0='6NUWYOVU7XBGL56IS' where id=5;
-update noar tt set b1='WPU226NBPDPFHKPUZOASR4B' where id=5;
-update noar ti set b1='WPU226NBPDPFHKPUZOASR4B' where id=5;
-update noar tt set b2='F767Y2X1Z3U' where id=5;
-update noar ti set b2='F767Y2X1Z3U' where id=5;
-update noar tt set b0='LKIIMW3J090F6O3SMNQ3M' where id=6;
-update noar ti set b0='LKIIMW3J090F6O3SMNQ3M' where id=6;
-update noar tt set b1='N' where id=6;
-update noar ti set b1='N' where id=6;
-update noar tt set b2='6TZ6PIQ4VV2T' where id=6;
-update noar ti set b2='6TZ6PIQ4VV2T' where id=6;
-update noar tt set b0='X3V2F9U5OLX35QQG4ULCET0WIRK97' where id=7;
-update noar ti set b0='X3V2F9U5OLX35QQG4ULCET0WIRK97' where id=7;
-update noar tt set b1='7S54PCK5URKOHY6PVO5K' where id=7;
-update noar ti set b1='7S54PCK5URKOHY6PVO5K' where id=7;
-update noar tt set b2='NOYD7G7I' where id=7;
-update noar ti set b2='NOYD7G7I' where id=7;
-update noar tt set b0='IDE4A5' where id=8;
-update noar ti set b0='IDE4A5' where id=8;
-update noar tt set b1='0WZ0JADT8' where id=8;
-update noar ti set b1='0WZ0JADT8' where id=8;
-update noar tt set b2='DRJ85FAS8RN6BA2I0HWEA2Q' where id=8;
-update noar ti set b2='DRJ85FAS8RN6BA2I0HWEA2Q' where id=8;
-update noar tt set b0='BF39NXSJIP8OLCVGBN00' where id=9;
-update noar ti set b0='BF39NXSJIP8OLCVGBN00' where id=9;
-update noar tt set b1='PLLY62BC0UM8BLGJGGJ7LU15MG' where id=9;
-update noar ti set b1='PLLY62BC0UM8BLGJGGJ7LU15MG' where id=9;
-update noar tt set b2='0JBCQDQWFGODF' where id=9;
-update noar ti set b2='0JBCQDQWFGODF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='WS9RHW5CQ7AKYJKMRXL2RZLLR' where id=1;
-update noar ti set b0='WS9RHW5CQ7AKYJKMRXL2RZLLR' where id=1;
-update noar tt set b1='0B7HZ582I1M0U6KM7D' where id=1;
-update noar ti set b1='0B7HZ582I1M0U6KM7D' where id=1;
-update noar tt set b2='2308KMB641OE' where id=1;
-update noar ti set b2='2308KMB641OE' where id=1;
-update noar tt set b0='52PYZU3ZQ4H6NUDU1P3XH' where id=2;
-update noar ti set b0='52PYZU3ZQ4H6NUDU1P3XH' where id=2;
-update noar tt set b1='X4NJAT8JN8L4B0BB' where id=2;
-update noar ti set b1='X4NJAT8JN8L4B0BB' where id=2;
-update noar tt set b2='K' where id=2;
-update noar ti set b2='K' where id=2;
-update noar tt set b0='ZWCR50LDMJ0' where id=3;
-update noar ti set b0='ZWCR50LDMJ0' where id=3;
-update noar tt set b1='ERHQ1Z45GDSPN4NUGP5YO4V4CDGKK3V' where id=3;
-update noar ti set b1='ERHQ1Z45GDSPN4NUGP5YO4V4CDGKK3V' where id=3;
-update noar tt set b2='W' where id=3;
-update noar ti set b2='W' where id=3;
-update noar tt set b0='PPQMNYBOOH69' where id=4;
-update noar ti set b0='PPQMNYBOOH69' where id=4;
-update noar tt set b1='Z7ZZTK8473T0T76Y0TF27' where id=4;
-update noar ti set b1='Z7ZZTK8473T0T76Y0TF27' where id=4;
-update noar tt set b2='AO5UEGO9BDNB2WMYVJF4ZPLA' where id=4;
-update noar ti set b2='AO5UEGO9BDNB2WMYVJF4ZPLA' where id=4;
-update noar tt set b0='FMDR0GVWPQ6QYPK0K9AASP4KJJZO71C9' where id=5;
-update noar ti set b0='FMDR0GVWPQ6QYPK0K9AASP4KJJZO71C9' where id=5;
-update noar tt set b1='BXM5OQMOV2H3T31NMV02Y' where id=5;
-update noar ti set b1='BXM5OQMOV2H3T31NMV02Y' where id=5;
-update noar tt set b2='3AEF5NH2KER56WAGNAQ' where id=5;
-update noar ti set b2='3AEF5NH2KER56WAGNAQ' where id=5;
-update noar tt set b0='K2DGUVO2ITLS5JMV54I4OKH' where id=6;
-update noar ti set b0='K2DGUVO2ITLS5JMV54I4OKH' where id=6;
-update noar tt set b1='MRUR5S6ZXDBMA' where id=6;
-update noar ti set b1='MRUR5S6ZXDBMA' where id=6;
-update noar tt set b2='B4K8Q80ATJJFD9F29L8ZQS98H0FXX2K5' where id=6;
-update noar ti set b2='B4K8Q80ATJJFD9F29L8ZQS98H0FXX2K5' where id=6;
-update noar tt set b0='I5GYSX' where id=7;
-update noar ti set b0='I5GYSX' where id=7;
-update noar tt set b1='RL' where id=7;
-update noar ti set b1='RL' where id=7;
-update noar tt set b2='C9DV9LB2YGHVDDQBUIEF' where id=7;
-update noar ti set b2='C9DV9LB2YGHVDDQBUIEF' where id=7;
-update noar tt set b0='7Q' where id=8;
-update noar ti set b0='7Q' where id=8;
-update noar tt set b1='3U90HTAFIVXNAXU3J0RHFJ' where id=8;
-update noar ti set b1='3U90HTAFIVXNAXU3J0RHFJ' where id=8;
-update noar tt set b2='9FFX6765EPY7' where id=8;
-update noar ti set b2='9FFX6765EPY7' where id=8;
-update noar tt set b0='XCYOVGDHDNKKB0BGPYI102JR7EIXZET' where id=9;
-update noar ti set b0='XCYOVGDHDNKKB0BGPYI102JR7EIXZET' where id=9;
-update noar tt set b1='48NH5Z5OJ80HSJ8AH4OH1U3' where id=9;
-update noar ti set b1='48NH5Z5OJ80HSJ8AH4OH1U3' where id=9;
-update noar tt set b2='EE6K02P5AB' where id=9;
-update noar ti set b2='EE6K02P5AB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W' where id=1;
-update noar ti set b0='W' where id=1;
-update noar tt set b1='LMTP0HBUV' where id=1;
-update noar ti set b1='LMTP0HBUV' where id=1;
-update noar tt set b2='HSVVBHU73SE6IWY621FX' where id=1;
-update noar ti set b2='HSVVBHU73SE6IWY621FX' where id=1;
-update noar tt set b0='N4CSLN' where id=2;
-update noar ti set b0='N4CSLN' where id=2;
-update noar tt set b1='UJABUUEUV18WB' where id=2;
-update noar ti set b1='UJABUUEUV18WB' where id=2;
-update noar tt set b2='V48QOLP0DP7QZDZSW4QCE' where id=2;
-update noar ti set b2='V48QOLP0DP7QZDZSW4QCE' where id=2;
-update noar tt set b0='9TZTJNYHJ3' where id=3;
-update noar ti set b0='9TZTJNYHJ3' where id=3;
-update noar tt set b1='6XH9OPDVC' where id=3;
-update noar ti set b1='6XH9OPDVC' where id=3;
-update noar tt set b2='HCOUDQ' where id=3;
-update noar ti set b2='HCOUDQ' where id=3;
-update noar tt set b0='99PQGD56BU7FHQGWOYJC' where id=4;
-update noar ti set b0='99PQGD56BU7FHQGWOYJC' where id=4;
-update noar tt set b1='LAHI6UJO6EKB7Z5WH5D334Q4UJM7LA' where id=4;
-update noar ti set b1='LAHI6UJO6EKB7Z5WH5D334Q4UJM7LA' where id=4;
-update noar tt set b2='J7RXGNDEBS3XZNRS7M3CUU1' where id=4;
-update noar ti set b2='J7RXGNDEBS3XZNRS7M3CUU1' where id=4;
-update noar tt set b0='V9EFS' where id=5;
-update noar ti set b0='V9EFS' where id=5;
-update noar tt set b1='BFJ3' where id=5;
-update noar ti set b1='BFJ3' where id=5;
-update noar tt set b2='OXPR9QS654' where id=5;
-update noar ti set b2='OXPR9QS654' where id=5;
-update noar tt set b0='806K' where id=6;
-update noar ti set b0='806K' where id=6;
-update noar tt set b1='7K94TPJ741TEI' where id=6;
-update noar ti set b1='7K94TPJ741TEI' where id=6;
-update noar tt set b2='3JN63UR0DNOXZPP683742HJ' where id=6;
-update noar ti set b2='3JN63UR0DNOXZPP683742HJ' where id=6;
-update noar tt set b0='Z4SMHSB06M5O59UM952HQS5608KH' where id=7;
-update noar ti set b0='Z4SMHSB06M5O59UM952HQS5608KH' where id=7;
-update noar tt set b1='DWG0ADX0ZJQORJL' where id=7;
-update noar ti set b1='DWG0ADX0ZJQORJL' where id=7;
-update noar tt set b2='CA4ITK2UZFGKJMM01FZ' where id=7;
-update noar ti set b2='CA4ITK2UZFGKJMM01FZ' where id=7;
-update noar tt set b0='30ARYOKSVNFNJNL' where id=8;
-update noar ti set b0='30ARYOKSVNFNJNL' where id=8;
-update noar tt set b1='7EF0MV6535YX1QYTOOVG4QK1' where id=8;
-update noar ti set b1='7EF0MV6535YX1QYTOOVG4QK1' where id=8;
-update noar tt set b2='I2INHN7R09XBX' where id=8;
-update noar ti set b2='I2INHN7R09XBX' where id=8;
-update noar tt set b0='VCOHKSB7V3I87ORQ2CN0N7LHNXA7HWF' where id=9;
-update noar ti set b0='VCOHKSB7V3I87ORQ2CN0N7LHNXA7HWF' where id=9;
-update noar tt set b1='LA5ILHAA31QU2ZFYL' where id=9;
-update noar ti set b1='LA5ILHAA31QU2ZFYL' where id=9;
-update noar tt set b2='SPZD17HVKKU' where id=9;
-update noar ti set b2='SPZD17HVKKU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='GCXZ895YBASD0IK1ELMFLN0UC' where id=1;
-update noar ti set b0='GCXZ895YBASD0IK1ELMFLN0UC' where id=1;
-update noar tt set b1='Y876W40Z5VYB2GDI9BV' where id=1;
-update noar ti set b1='Y876W40Z5VYB2GDI9BV' where id=1;
-update noar tt set b2='71C1KOZ3B8VEJP5Z2QYBMP78UGB1Y' where id=1;
-update noar ti set b2='71C1KOZ3B8VEJP5Z2QYBMP78UGB1Y' where id=1;
-update noar tt set b0='FI1Z0OS5D8U1D4SSCL' where id=2;
-update noar ti set b0='FI1Z0OS5D8U1D4SSCL' where id=2;
-update noar tt set b1='HXVYGU' where id=2;
-update noar ti set b1='HXVYGU' where id=2;
-update noar tt set b2='ZKCU' where id=2;
-update noar ti set b2='ZKCU' where id=2;
-update noar tt set b0='QUPNV94G' where id=3;
-update noar ti set b0='QUPNV94G' where id=3;
-update noar tt set b1='4SO1QP7AW08GCUPQ' where id=3;
-update noar ti set b1='4SO1QP7AW08GCUPQ' where id=3;
-update noar tt set b2='9I8MMI4DPDXFSK6U1TDXMVSSM' where id=3;
-update noar ti set b2='9I8MMI4DPDXFSK6U1TDXMVSSM' where id=3;
-update noar tt set b0='V9' where id=4;
-update noar ti set b0='V9' where id=4;
-update noar tt set b1='FAWA8YRHOX2I63H6EF93' where id=4;
-update noar ti set b1='FAWA8YRHOX2I63H6EF93' where id=4;
-update noar tt set b2='FAXSY62Q3LKKC68I3W991MACWTD37L' where id=4;
-update noar ti set b2='FAXSY62Q3LKKC68I3W991MACWTD37L' where id=4;
-update noar tt set b0='NYMONSDQ4MQ' where id=5;
-update noar ti set b0='NYMONSDQ4MQ' where id=5;
-update noar tt set b1='0HHYNS4VL7JFIW36PHZB88C7J' where id=5;
-update noar ti set b1='0HHYNS4VL7JFIW36PHZB88C7J' where id=5;
-update noar tt set b2='IZNWS78X9LDDVGLQDBRW2K83TDAM' where id=5;
-update noar ti set b2='IZNWS78X9LDDVGLQDBRW2K83TDAM' where id=5;
-update noar tt set b0='GGIQ4EY772KPSG501T9RQAEKDVQX' where id=6;
-update noar ti set b0='GGIQ4EY772KPSG501T9RQAEKDVQX' where id=6;
-update noar tt set b1='CF13HBZHJGB2ERMND9WZ4VOMV6QH' where id=6;
-update noar ti set b1='CF13HBZHJGB2ERMND9WZ4VOMV6QH' where id=6;
-update noar tt set b2='M9MN72C' where id=6;
-update noar ti set b2='M9MN72C' where id=6;
-update noar tt set b0='8H6G54PQQHAT196FPL4Y60DD9BMT' where id=7;
-update noar ti set b0='8H6G54PQQHAT196FPL4Y60DD9BMT' where id=7;
-update noar tt set b1='XFZ' where id=7;
-update noar ti set b1='XFZ' where id=7;
-update noar tt set b2='XH5' where id=7;
-update noar ti set b2='XH5' where id=7;
-update noar tt set b0='CBTBDHU5WNR9DPKSTLUNPIT0N7J7O77P' where id=8;
-update noar ti set b0='CBTBDHU5WNR9DPKSTLUNPIT0N7J7O77P' where id=8;
-update noar tt set b1='0V0W2UYBT' where id=8;
-update noar ti set b1='0V0W2UYBT' where id=8;
-update noar tt set b2='TAGL08D35XLRRKLUPITQBKR3DZUZ' where id=8;
-update noar ti set b2='TAGL08D35XLRRKLUPITQBKR3DZUZ' where id=8;
-update noar tt set b0='873B3' where id=9;
-update noar ti set b0='873B3' where id=9;
-update noar tt set b1='G2RCWFZX2UEOPX6FMS71PVXM' where id=9;
-update noar ti set b1='G2RCWFZX2UEOPX6FMS71PVXM' where id=9;
-update noar tt set b2='JI969NWTEN1RZ8BUTPZTK' where id=9;
-update noar ti set b2='JI969NWTEN1RZ8BUTPZTK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='W02CNZAIFE6IA3XPHR1HFZL4DEJKP1' where id=1;
-update noar ti set b0='W02CNZAIFE6IA3XPHR1HFZL4DEJKP1' where id=1;
-update noar tt set b1='2S0RGEC2NWEMOKIVLCNGA98NE5ZUADK' where id=1;
-update noar ti set b1='2S0RGEC2NWEMOKIVLCNGA98NE5ZUADK' where id=1;
-update noar tt set b2='6ALIGAHIG7OU6CYHHB46A0CO7FM7' where id=1;
-update noar ti set b2='6ALIGAHIG7OU6CYHHB46A0CO7FM7' where id=1;
-update noar tt set b0='7MI8UGUB6D9CM' where id=2;
-update noar ti set b0='7MI8UGUB6D9CM' where id=2;
-update noar tt set b1='9OZOGGDN05L0KC4YV17EG7ARPURZJ' where id=2;
-update noar ti set b1='9OZOGGDN05L0KC4YV17EG7ARPURZJ' where id=2;
-update noar tt set b2='KJWDCTGKH' where id=2;
-update noar ti set b2='KJWDCTGKH' where id=2;
-update noar tt set b0='SRLFGXFU' where id=3;
-update noar ti set b0='SRLFGXFU' where id=3;
-update noar tt set b1='NRAXYY33FI76750' where id=3;
-update noar ti set b1='NRAXYY33FI76750' where id=3;
-update noar tt set b2='HJOX9BI6KCST6M9VH2HBM0' where id=3;
-update noar ti set b2='HJOX9BI6KCST6M9VH2HBM0' where id=3;
-update noar tt set b0='1' where id=4;
-update noar ti set b0='1' where id=4;
-update noar tt set b1='7OPKY500TN6QA5LIVTE608C' where id=4;
-update noar ti set b1='7OPKY500TN6QA5LIVTE608C' where id=4;
-update noar tt set b2='N1TP86ODBIETCM4A6KH' where id=4;
-update noar ti set b2='N1TP86ODBIETCM4A6KH' where id=4;
-update noar tt set b0='91TQYZYM7GJLU99Q' where id=5;
-update noar ti set b0='91TQYZYM7GJLU99Q' where id=5;
-update noar tt set b1='HJIC7GF' where id=5;
-update noar ti set b1='HJIC7GF' where id=5;
-update noar tt set b2='DUT1H546UGUP0' where id=5;
-update noar ti set b2='DUT1H546UGUP0' where id=5;
-update noar tt set b0='I4KL0FJMFN7G88CM8A1YZRJFI' where id=6;
-update noar ti set b0='I4KL0FJMFN7G88CM8A1YZRJFI' where id=6;
-update noar tt set b1='Y5GX9NCQ2MH03' where id=6;
-update noar ti set b1='Y5GX9NCQ2MH03' where id=6;
-update noar tt set b2='3Y6G0GLO' where id=6;
-update noar ti set b2='3Y6G0GLO' where id=6;
-update noar tt set b0='COVBM' where id=7;
-update noar ti set b0='COVBM' where id=7;
-update noar tt set b1='VSRX00E6' where id=7;
-update noar ti set b1='VSRX00E6' where id=7;
-update noar tt set b2='IYNB6AJG90M6HI' where id=7;
-update noar ti set b2='IYNB6AJG90M6HI' where id=7;
-update noar tt set b0='UQK1HUF1EM04BEV4HA27' where id=8;
-update noar ti set b0='UQK1HUF1EM04BEV4HA27' where id=8;
-update noar tt set b1='UMPI' where id=8;
-update noar ti set b1='UMPI' where id=8;
-update noar tt set b2='BETVTQP5FSD6Q79XM' where id=8;
-update noar ti set b2='BETVTQP5FSD6Q79XM' where id=8;
-update noar tt set b0='6JZAY3R6UU5O3H' where id=9;
-update noar ti set b0='6JZAY3R6UU5O3H' where id=9;
-update noar tt set b1='EDXP5TEFI4OL0KLHVGJ5I2DB2SU' where id=9;
-update noar ti set b1='EDXP5TEFI4OL0KLHVGJ5I2DB2SU' where id=9;
-update noar tt set b2='W82SEP' where id=9;
-update noar ti set b2='W82SEP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='R2BWLS' where id=1;
-update noar ti set b0='R2BWLS' where id=1;
-update noar tt set b1='ZDF9RS0NKL2GN0WG03BX' where id=1;
-update noar ti set b1='ZDF9RS0NKL2GN0WG03BX' where id=1;
-update noar tt set b2='OAI' where id=1;
-update noar ti set b2='OAI' where id=1;
-update noar tt set b0='1646ESR6RAL2PLJQHBFPG' where id=2;
-update noar ti set b0='1646ESR6RAL2PLJQHBFPG' where id=2;
-update noar tt set b1='3AZX293T2' where id=2;
-update noar ti set b1='3AZX293T2' where id=2;
-update noar tt set b2='L3AIYOZLK5' where id=2;
-update noar ti set b2='L3AIYOZLK5' where id=2;
-update noar tt set b0='S' where id=3;
-update noar ti set b0='S' where id=3;
-update noar tt set b1='XLYS9DA8I2I3NB3K09RUDZP26X' where id=3;
-update noar ti set b1='XLYS9DA8I2I3NB3K09RUDZP26X' where id=3;
-update noar tt set b2='9E' where id=3;
-update noar ti set b2='9E' where id=3;
-update noar tt set b0='7CIX6DFZ4P' where id=4;
-update noar ti set b0='7CIX6DFZ4P' where id=4;
-update noar tt set b1='CBAGXJS52VC4CCE3294TPMW7JCW' where id=4;
-update noar ti set b1='CBAGXJS52VC4CCE3294TPMW7JCW' where id=4;
-update noar tt set b2='96RZW66O6YKB6S1F4Q4ROSOANN951KE3' where id=4;
-update noar ti set b2='96RZW66O6YKB6S1F4Q4ROSOANN951KE3' where id=4;
-update noar tt set b0='CN4IMBRA6VFRQCAHTYX0FKRPI6GLI1' where id=5;
-update noar ti set b0='CN4IMBRA6VFRQCAHTYX0FKRPI6GLI1' where id=5;
-update noar tt set b1='UI' where id=5;
-update noar ti set b1='UI' where id=5;
-update noar tt set b2='6HGTWM1WK873UOEHXJILP7UT' where id=5;
-update noar ti set b2='6HGTWM1WK873UOEHXJILP7UT' where id=5;
-update noar tt set b0='J' where id=6;
-update noar ti set b0='J' where id=6;
-update noar tt set b1='QO9F2ZTHGUQS7ZV' where id=6;
-update noar ti set b1='QO9F2ZTHGUQS7ZV' where id=6;
-update noar tt set b2='RW0T7PHY31X2ZLMK3FGK8OL' where id=6;
-update noar ti set b2='RW0T7PHY31X2ZLMK3FGK8OL' where id=6;
-update noar tt set b0='6L5M21FO7GRRK1BGWQ' where id=7;
-update noar ti set b0='6L5M21FO7GRRK1BGWQ' where id=7;
-update noar tt set b1='YHZKTIH6MSL4V0FMJSNPLA' where id=7;
-update noar ti set b1='YHZKTIH6MSL4V0FMJSNPLA' where id=7;
-update noar tt set b2='PLKQZJOBU75APK3UK5GUU' where id=7;
-update noar ti set b2='PLKQZJOBU75APK3UK5GUU' where id=7;
-update noar tt set b0='Q01INRM3YFONS4OMY8AT84' where id=8;
-update noar ti set b0='Q01INRM3YFONS4OMY8AT84' where id=8;
-update noar tt set b1='YDLY7AEMS' where id=8;
-update noar ti set b1='YDLY7AEMS' where id=8;
-update noar tt set b2='JDMIJAFT0' where id=8;
-update noar ti set b2='JDMIJAFT0' where id=8;
-update noar tt set b0='LYMGXEHWIPSU0' where id=9;
-update noar ti set b0='LYMGXEHWIPSU0' where id=9;
-update noar tt set b1='NSVKLSVLJNGDU' where id=9;
-update noar ti set b1='NSVKLSVLJNGDU' where id=9;
-update noar tt set b2='JCNMN0PNRDM4ZUD37AD0I4SCL34' where id=9;
-update noar ti set b2='JCNMN0PNRDM4ZUD37AD0I4SCL34' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KZLVWSLYP' where id=1;
-update noar ti set b0='KZLVWSLYP' where id=1;
-update noar tt set b1='PRIGWZX2' where id=1;
-update noar ti set b1='PRIGWZX2' where id=1;
-update noar tt set b2='ORQZVPP0JOJCXEOIBISVBO' where id=1;
-update noar ti set b2='ORQZVPP0JOJCXEOIBISVBO' where id=1;
-update noar tt set b0='BR2ZBJSWSOBQ' where id=2;
-update noar ti set b0='BR2ZBJSWSOBQ' where id=2;
-update noar tt set b1='LNQ85NN3W0' where id=2;
-update noar ti set b1='LNQ85NN3W0' where id=2;
-update noar tt set b2='E' where id=2;
-update noar ti set b2='E' where id=2;
-update noar tt set b0='3NHG5H' where id=3;
-update noar ti set b0='3NHG5H' where id=3;
-update noar tt set b1='T8GJE56GLP0MUOD0L700H25L7IYWZR' where id=3;
-update noar ti set b1='T8GJE56GLP0MUOD0L700H25L7IYWZR' where id=3;
-update noar tt set b2='OGMXEXZ6N4GZLC0FCGJYCM6DQ4F' where id=3;
-update noar ti set b2='OGMXEXZ6N4GZLC0FCGJYCM6DQ4F' where id=3;
-update noar tt set b0='AKFH' where id=4;
-update noar ti set b0='AKFH' where id=4;
-update noar tt set b1='MJ6KLHS7Z' where id=4;
-update noar ti set b1='MJ6KLHS7Z' where id=4;
-update noar tt set b2='JUBQVRKCG' where id=4;
-update noar ti set b2='JUBQVRKCG' where id=4;
-update noar tt set b0='FKMRKIMU' where id=5;
-update noar ti set b0='FKMRKIMU' where id=5;
-update noar tt set b1='U50ZE5FFO9W8E4K6AFP2EFYW08QOJUO' where id=5;
-update noar ti set b1='U50ZE5FFO9W8E4K6AFP2EFYW08QOJUO' where id=5;
-update noar tt set b2='CM1SWIRPXU5' where id=5;
-update noar ti set b2='CM1SWIRPXU5' where id=5;
-update noar tt set b0='M5PCMRB' where id=6;
-update noar ti set b0='M5PCMRB' where id=6;
-update noar tt set b1='FBURUI3K4GA0FVDWT' where id=6;
-update noar ti set b1='FBURUI3K4GA0FVDWT' where id=6;
-update noar tt set b2='C4O14LBKH942WDPOHTA7727RO5' where id=6;
-update noar ti set b2='C4O14LBKH942WDPOHTA7727RO5' where id=6;
-update noar tt set b0='8NW0SXJJVB6BIGXN86O7WFI' where id=7;
-update noar ti set b0='8NW0SXJJVB6BIGXN86O7WFI' where id=7;
-update noar tt set b1='HX7U13QFVN' where id=7;
-update noar ti set b1='HX7U13QFVN' where id=7;
-update noar tt set b2='3YLV3HUTQZ0HBDP83IMZKSWROKD' where id=7;
-update noar ti set b2='3YLV3HUTQZ0HBDP83IMZKSWROKD' where id=7;
-update noar tt set b0='861WKMVZYTDRCL218STCI5Q37TG' where id=8;
-update noar ti set b0='861WKMVZYTDRCL218STCI5Q37TG' where id=8;
-update noar tt set b1='G' where id=8;
-update noar ti set b1='G' where id=8;
-update noar tt set b2='28J7TPGOZY1L2H5NI4BXO' where id=8;
-update noar ti set b2='28J7TPGOZY1L2H5NI4BXO' where id=8;
-update noar tt set b0='9WU9K6AVXMHLHE' where id=9;
-update noar ti set b0='9WU9K6AVXMHLHE' where id=9;
-update noar tt set b1='V6W2F0RW2OI6' where id=9;
-update noar ti set b1='V6W2F0RW2OI6' where id=9;
-update noar tt set b2='TO6RY9SO8EUZG' where id=9;
-update noar ti set b2='TO6RY9SO8EUZG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P026RGI7' where id=1;
-update noar ti set b0='P026RGI7' where id=1;
-update noar tt set b1='HMB9' where id=1;
-update noar ti set b1='HMB9' where id=1;
-update noar tt set b2='9WXAOR36R22G4KIOMF61CJOPPREE1FPV' where id=1;
-update noar ti set b2='9WXAOR36R22G4KIOMF61CJOPPREE1FPV' where id=1;
-update noar tt set b0='Z7SLVMLJI90YXKSME4U5JSWW1NDAGPOJ' where id=2;
-update noar ti set b0='Z7SLVMLJI90YXKSME4U5JSWW1NDAGPOJ' where id=2;
-update noar tt set b1='L6GG3W5SD1J9KNDX9N86EHFF4IJ0G' where id=2;
-update noar ti set b1='L6GG3W5SD1J9KNDX9N86EHFF4IJ0G' where id=2;
-update noar tt set b2='I2EJVK6KO9CLLBW1GBL2VDW1JZXV' where id=2;
-update noar ti set b2='I2EJVK6KO9CLLBW1GBL2VDW1JZXV' where id=2;
-update noar tt set b0='7WT8QY6JHLN4PL' where id=3;
-update noar ti set b0='7WT8QY6JHLN4PL' where id=3;
-update noar tt set b1='ESYH9FOXUA' where id=3;
-update noar ti set b1='ESYH9FOXUA' where id=3;
-update noar tt set b2='VKU89BAEF0SML8GWML1M2O8U05NAN5F0' where id=3;
-update noar ti set b2='VKU89BAEF0SML8GWML1M2O8U05NAN5F0' where id=3;
-update noar tt set b0='NBQI1ETMT9YQTOJEMRMSV' where id=4;
-update noar ti set b0='NBQI1ETMT9YQTOJEMRMSV' where id=4;
-update noar tt set b1='5NBGCT6QI8I' where id=4;
-update noar ti set b1='5NBGCT6QI8I' where id=4;
-update noar tt set b2='G99KPIG3B1R3AMCH69LH9BUNFXC2G' where id=4;
-update noar ti set b2='G99KPIG3B1R3AMCH69LH9BUNFXC2G' where id=4;
-update noar tt set b0='AX5IKUQ7814AJMG8VJTY' where id=5;
-update noar ti set b0='AX5IKUQ7814AJMG8VJTY' where id=5;
-update noar tt set b1='0HRT' where id=5;
-update noar ti set b1='0HRT' where id=5;
-update noar tt set b2='JI0LRN' where id=5;
-update noar ti set b2='JI0LRN' where id=5;
-update noar tt set b0='ZLLRV' where id=6;
-update noar ti set b0='ZLLRV' where id=6;
-update noar tt set b1='AZO0WPETD1IEU2W0E' where id=6;
-update noar ti set b1='AZO0WPETD1IEU2W0E' where id=6;
-update noar tt set b2='2QWQNWUT7LJEJ0OMLZVANPHYRH' where id=6;
-update noar ti set b2='2QWQNWUT7LJEJ0OMLZVANPHYRH' where id=6;
-update noar tt set b0='VYCG8MQ1NXT4UG431981BA1CELN9X8' where id=7;
-update noar ti set b0='VYCG8MQ1NXT4UG431981BA1CELN9X8' where id=7;
-update noar tt set b1='N6FO' where id=7;
-update noar ti set b1='N6FO' where id=7;
-update noar tt set b2='YLLY98BWGIO81FAP6' where id=7;
-update noar ti set b2='YLLY98BWGIO81FAP6' where id=7;
-update noar tt set b0='18AF2WKP4MMXGCOWAL4' where id=8;
-update noar ti set b0='18AF2WKP4MMXGCOWAL4' where id=8;
-update noar tt set b1='5KVYXVMIUE8KC05A4JJY' where id=8;
-update noar ti set b1='5KVYXVMIUE8KC05A4JJY' where id=8;
-update noar tt set b2='C6X19L' where id=8;
-update noar ti set b2='C6X19L' where id=8;
-update noar tt set b0='U9B' where id=9;
-update noar ti set b0='U9B' where id=9;
-update noar tt set b1='P03ERPU' where id=9;
-update noar ti set b1='P03ERPU' where id=9;
-update noar tt set b2='2K926FRYLL80CNFU7V' where id=9;
-update noar ti set b2='2K926FRYLL80CNFU7V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LDZQ62' where id=1;
-update noar ti set b0='LDZQ62' where id=1;
-update noar tt set b1='TSHQCJAKBWKNSP' where id=1;
-update noar ti set b1='TSHQCJAKBWKNSP' where id=1;
-update noar tt set b2='V925Z2RR' where id=1;
-update noar ti set b2='V925Z2RR' where id=1;
-update noar tt set b0='8TA2EGNM082' where id=2;
-update noar ti set b0='8TA2EGNM082' where id=2;
-update noar tt set b1='ROPWSPB4JF7YPB4TM0PRPO' where id=2;
-update noar ti set b1='ROPWSPB4JF7YPB4TM0PRPO' where id=2;
-update noar tt set b2='NY0MFA6FH8UA' where id=2;
-update noar ti set b2='NY0MFA6FH8UA' where id=2;
-update noar tt set b0='9J0NTMDNSGDPJGRF' where id=3;
-update noar ti set b0='9J0NTMDNSGDPJGRF' where id=3;
-update noar tt set b1='GXXXJPHPV0JUJMP' where id=3;
-update noar ti set b1='GXXXJPHPV0JUJMP' where id=3;
-update noar tt set b2='01YM61LJ38X6' where id=3;
-update noar ti set b2='01YM61LJ38X6' where id=3;
-update noar tt set b0='N' where id=4;
-update noar ti set b0='N' where id=4;
-update noar tt set b1='G7UPQ9Y44OKF0TXUMZ2' where id=4;
-update noar ti set b1='G7UPQ9Y44OKF0TXUMZ2' where id=4;
-update noar tt set b2='TB5J' where id=4;
-update noar ti set b2='TB5J' where id=4;
-update noar tt set b0='A' where id=5;
-update noar ti set b0='A' where id=5;
-update noar tt set b1='6V70U56BSZGKY7NS5WVMQATXSXZ4' where id=5;
-update noar ti set b1='6V70U56BSZGKY7NS5WVMQATXSXZ4' where id=5;
-update noar tt set b2='WZIUE5OYFUQ4UA9CZVUBM1613ZP' where id=5;
-update noar ti set b2='WZIUE5OYFUQ4UA9CZVUBM1613ZP' where id=5;
-update noar tt set b0='ZTMC5C5Y67ZTOZHY' where id=6;
-update noar ti set b0='ZTMC5C5Y67ZTOZHY' where id=6;
-update noar tt set b1='147TP9MG12D7ATN5RB4HUHQRV' where id=6;
-update noar ti set b1='147TP9MG12D7ATN5RB4HUHQRV' where id=6;
-update noar tt set b2='VMHDCJ1J' where id=6;
-update noar ti set b2='VMHDCJ1J' where id=6;
-update noar tt set b0='UVK2JX29QW0W4DHOW2BQ4N' where id=7;
-update noar ti set b0='UVK2JX29QW0W4DHOW2BQ4N' where id=7;
-update noar tt set b1='A1EN6R7ABSBIK1JZY1CGSKWXBSGH' where id=7;
-update noar ti set b1='A1EN6R7ABSBIK1JZY1CGSKWXBSGH' where id=7;
-update noar tt set b2='EJ59VT5YXEEAM6BO86W6T' where id=7;
-update noar ti set b2='EJ59VT5YXEEAM6BO86W6T' where id=7;
-update noar tt set b0='U' where id=8;
-update noar ti set b0='U' where id=8;
-update noar tt set b1='78YUR0Q3D3K9U' where id=8;
-update noar ti set b1='78YUR0Q3D3K9U' where id=8;
-update noar tt set b2='IUM9GL98NMSU2ZY3BBN4SBLP3N' where id=8;
-update noar ti set b2='IUM9GL98NMSU2ZY3BBN4SBLP3N' where id=8;
-update noar tt set b0='FWVPAF0F0M3MKIUOVF4W1P' where id=9;
-update noar ti set b0='FWVPAF0F0M3MKIUOVF4W1P' where id=9;
-update noar tt set b1='WEXY9Y' where id=9;
-update noar ti set b1='WEXY9Y' where id=9;
-update noar tt set b2='J5RTQE5QAS' where id=9;
-update noar ti set b2='J5RTQE5QAS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 tinyblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='5C19WLU0CCGOFGGXQFW' where id=1;
-update noar ti set b0='5C19WLU0CCGOFGGXQFW' where id=1;
-update noar tt set b1='JZ11HN04EHQ61FA7QZFCT7TDJR' where id=1;
-update noar ti set b1='JZ11HN04EHQ61FA7QZFCT7TDJR' where id=1;
-update noar tt set b2='OFEOC45Q7USIYH5GLN6Q' where id=1;
-update noar ti set b2='OFEOC45Q7USIYH5GLN6Q' where id=1;
-update noar tt set b0='GL95P5IC6C8MDD7LWVLX9UEJO9IY5N1' where id=2;
-update noar ti set b0='GL95P5IC6C8MDD7LWVLX9UEJO9IY5N1' where id=2;
-update noar tt set b1='J4EJLSR2' where id=2;
-update noar ti set b1='J4EJLSR2' where id=2;
-update noar tt set b2='71153JRQONJ8DJZX37W6TLRLH' where id=2;
-update noar ti set b2='71153JRQONJ8DJZX37W6TLRLH' where id=2;
-update noar tt set b0='SGZVUKASDZQJTYFSL0XOE' where id=3;
-update noar ti set b0='SGZVUKASDZQJTYFSL0XOE' where id=3;
-update noar tt set b1='BFOB7FKIUVCB' where id=3;
-update noar ti set b1='BFOB7FKIUVCB' where id=3;
-update noar tt set b2='CTZDNML' where id=3;
-update noar ti set b2='CTZDNML' where id=3;
-update noar tt set b0='VFC8ZT5EFNA91HDN0ME2' where id=4;
-update noar ti set b0='VFC8ZT5EFNA91HDN0ME2' where id=4;
-update noar tt set b1='9HYIJD02YJC0TT5A' where id=4;
-update noar ti set b1='9HYIJD02YJC0TT5A' where id=4;
-update noar tt set b2='BGGBA3B6IK' where id=4;
-update noar ti set b2='BGGBA3B6IK' where id=4;
-update noar tt set b0='1ZAG871BYX00E0CHQ528B76JLWIYIGK' where id=5;
-update noar ti set b0='1ZAG871BYX00E0CHQ528B76JLWIYIGK' where id=5;
-update noar tt set b1='QR0QXSBRJDS5YDQ' where id=5;
-update noar ti set b1='QR0QXSBRJDS5YDQ' where id=5;
-update noar tt set b2='P1X' where id=5;
-update noar ti set b2='P1X' where id=5;
-update noar tt set b0='NMK41PD5HFO4A0L20JK46QB3FDN5AB' where id=6;
-update noar ti set b0='NMK41PD5HFO4A0L20JK46QB3FDN5AB' where id=6;
-update noar tt set b1='UQMAPQ3INLUX85L4RS2H' where id=6;
-update noar ti set b1='UQMAPQ3INLUX85L4RS2H' where id=6;
-update noar tt set b2='WG7KRKI3J51ZPWVE8NEE7OHW4GF' where id=6;
-update noar ti set b2='WG7KRKI3J51ZPWVE8NEE7OHW4GF' where id=6;
-update noar tt set b0='VYXOSHBDRNGO6P3HSYQ53GHWGODXG7KU' where id=7;
-update noar ti set b0='VYXOSHBDRNGO6P3HSYQ53GHWGODXG7KU' where id=7;
-update noar tt set b1='E9WE4QJ4' where id=7;
-update noar ti set b1='E9WE4QJ4' where id=7;
-update noar tt set b2='VM71160W2HBBWXQO735I' where id=7;
-update noar ti set b2='VM71160W2HBBWXQO735I' where id=7;
-update noar tt set b0='A11YB1TQEHRRY88A2F1YZB5U3' where id=8;
-update noar ti set b0='A11YB1TQEHRRY88A2F1YZB5U3' where id=8;
-update noar tt set b1='EKDSPE0BMY' where id=8;
-update noar ti set b1='EKDSPE0BMY' where id=8;
-update noar tt set b2='QOUAQXFP8GE8M8GESVCOIIV5C6V5' where id=8;
-update noar ti set b2='QOUAQXFP8GE8M8GESVCOIIV5C6V5' where id=8;
-update noar tt set b0='2JT6TY' where id=9;
-update noar ti set b0='2JT6TY' where id=9;
-update noar tt set b1='SZTYLSBW7VQ' where id=9;
-update noar ti set b1='SZTYLSBW7VQ' where id=9;
-update noar tt set b2='87' where id=9;
-update noar ti set b2='87' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 tinyblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='IUUKUIZIUNFRBJA1' where id=1;
-update noar ti set b0='IUUKUIZIUNFRBJA1' where id=1;
-update noar tt set b1='I7VEUQV1I2I3SIK1D3R0' where id=1;
-update noar ti set b1='I7VEUQV1I2I3SIK1D3R0' where id=1;
-update noar tt set b2='RLD962Z' where id=1;
-update noar ti set b2='RLD962Z' where id=1;
-update noar tt set b0='GIDBPR6XSWNT2P54' where id=2;
-update noar ti set b0='GIDBPR6XSWNT2P54' where id=2;
-update noar tt set b1='WNZ4B1WM31A2H9N6F6WPMCHY1Q' where id=2;
-update noar ti set b1='WNZ4B1WM31A2H9N6F6WPMCHY1Q' where id=2;
-update noar tt set b2='1J9DP0GVU3FZY' where id=2;
-update noar ti set b2='1J9DP0GVU3FZY' where id=2;
-update noar tt set b0='VSXJHTPJKYEDGP4SLHG0JLS54X' where id=3;
-update noar ti set b0='VSXJHTPJKYEDGP4SLHG0JLS54X' where id=3;
-update noar tt set b1='M4L3E3C6MFGX5GDIS9OGPHQ7F1' where id=3;
-update noar ti set b1='M4L3E3C6MFGX5GDIS9OGPHQ7F1' where id=3;
-update noar tt set b2='MJNMPY1T' where id=3;
-update noar ti set b2='MJNMPY1T' where id=3;
-update noar tt set b0='95OKX9T8U40BF' where id=4;
-update noar ti set b0='95OKX9T8U40BF' where id=4;
-update noar tt set b1='MUU1NMS69K' where id=4;
-update noar ti set b1='MUU1NMS69K' where id=4;
-update noar tt set b2='VKO8L48K29YTD1GJWRF1ZKZVYJFHFIK' where id=4;
-update noar ti set b2='VKO8L48K29YTD1GJWRF1ZKZVYJFHFIK' where id=4;
-update noar tt set b0='ECAFMVP' where id=5;
-update noar ti set b0='ECAFMVP' where id=5;
-update noar tt set b1='NMVUYN6DF9NA1GYAK8L5N0PI4J5FXB' where id=5;
-update noar ti set b1='NMVUYN6DF9NA1GYAK8L5N0PI4J5FXB' where id=5;
-update noar tt set b2='76E5XR398OY1ZRR5M4O5' where id=5;
-update noar ti set b2='76E5XR398OY1ZRR5M4O5' where id=5;
-update noar tt set b0='5MACI4J4S8MISFHETAA8F' where id=6;
-update noar ti set b0='5MACI4J4S8MISFHETAA8F' where id=6;
-update noar tt set b1='YB136' where id=6;
-update noar ti set b1='YB136' where id=6;
-update noar tt set b2='46' where id=6;
-update noar ti set b2='46' where id=6;
-update noar tt set b0='RYJ2E9MU62OCUPE3Q15NXSOWPJ' where id=7;
-update noar ti set b0='RYJ2E9MU62OCUPE3Q15NXSOWPJ' where id=7;
-update noar tt set b1='ANJ4DJQDDA1URAHXU9LB79V8DFCTTL' where id=7;
-update noar ti set b1='ANJ4DJQDDA1URAHXU9LB79V8DFCTTL' where id=7;
-update noar tt set b2='Q3I5RKQOAJN' where id=7;
-update noar ti set b2='Q3I5RKQOAJN' where id=7;
-update noar tt set b0='JVD6Y3GRUG' where id=8;
-update noar ti set b0='JVD6Y3GRUG' where id=8;
-update noar tt set b1='1QJ4SAN6Q' where id=8;
-update noar ti set b1='1QJ4SAN6Q' where id=8;
-update noar tt set b2='1CAWYWTL2Y1DZ4ER5JH1QXZ6RZKM6Y' where id=8;
-update noar ti set b2='1CAWYWTL2Y1DZ4ER5JH1QXZ6RZKM6Y' where id=8;
-update noar tt set b0='XFPY1Y0USG87O18SAACSQ' where id=9;
-update noar ti set b0='XFPY1Y0USG87O18SAACSQ' where id=9;
-update noar tt set b1='YX2JU92LEPE0PAH0JRMCG4C0I9XEU' where id=9;
-update noar ti set b1='YX2JU92LEPE0PAH0JRMCG4C0I9XEU' where id=9;
-update noar tt set b2='IUELD0ATIF341LF0RT86YJXO4F2' where id=9;
-update noar ti set b2='IUELD0ATIF341LF0RT86YJXO4F2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='639LW3SSYAH9ZKNWZOOH9A5WRT8HDZ9' where id=1;
-update noar ti set b0='639LW3SSYAH9ZKNWZOOH9A5WRT8HDZ9' where id=1;
-update noar tt set b1='OO4NXLDGOLPR0JCAHG724X174EAH2EI6' where id=1;
-update noar ti set b1='OO4NXLDGOLPR0JCAHG724X174EAH2EI6' where id=1;
-update noar tt set b2='BWE' where id=1;
-update noar ti set b2='BWE' where id=1;
-update noar tt set b0='70RQS' where id=2;
-update noar ti set b0='70RQS' where id=2;
-update noar tt set b1='959F09ZP' where id=2;
-update noar ti set b1='959F09ZP' where id=2;
-update noar tt set b2='LUJ8FWF3JKHTX' where id=2;
-update noar ti set b2='LUJ8FWF3JKHTX' where id=2;
-update noar tt set b0='R501GHKFLRXMYI3EV6DAO6F6A5W90PF' where id=3;
-update noar ti set b0='R501GHKFLRXMYI3EV6DAO6F6A5W90PF' where id=3;
-update noar tt set b1='VHXCSQXP765CQE0X9W2D' where id=3;
-update noar ti set b1='VHXCSQXP765CQE0X9W2D' where id=3;
-update noar tt set b2='VV' where id=3;
-update noar ti set b2='VV' where id=3;
-update noar tt set b0='UMN6WVI' where id=4;
-update noar ti set b0='UMN6WVI' where id=4;
-update noar tt set b1='VSCSC' where id=4;
-update noar ti set b1='VSCSC' where id=4;
-update noar tt set b2='QQILSU15ZC13OFR' where id=4;
-update noar ti set b2='QQILSU15ZC13OFR' where id=4;
-update noar tt set b0='3TFOOURBK' where id=5;
-update noar ti set b0='3TFOOURBK' where id=5;
-update noar tt set b1='OJKB44779HHS85NU2QQPTMH8GACK' where id=5;
-update noar ti set b1='OJKB44779HHS85NU2QQPTMH8GACK' where id=5;
-update noar tt set b2='4QE0RQ' where id=5;
-update noar ti set b2='4QE0RQ' where id=5;
-update noar tt set b0='JWDMXPXGJZH5V6I6DG9N' where id=6;
-update noar ti set b0='JWDMXPXGJZH5V6I6DG9N' where id=6;
-update noar tt set b1='7P3JUWPHCRI8AYNVR6' where id=6;
-update noar ti set b1='7P3JUWPHCRI8AYNVR6' where id=6;
-update noar tt set b2='3NUA5984ZRUPB4GF' where id=6;
-update noar ti set b2='3NUA5984ZRUPB4GF' where id=6;
-update noar tt set b0='VQQFLPAJ735O8V1DLRVLX84D557O' where id=7;
-update noar ti set b0='VQQFLPAJ735O8V1DLRVLX84D557O' where id=7;
-update noar tt set b1='76IHAPI4OJVP' where id=7;
-update noar ti set b1='76IHAPI4OJVP' where id=7;
-update noar tt set b2='RV0GX0ET1ESQ9LD' where id=7;
-update noar ti set b2='RV0GX0ET1ESQ9LD' where id=7;
-update noar tt set b0='M725JA0F' where id=8;
-update noar ti set b0='M725JA0F' where id=8;
-update noar tt set b1='DGNJ34BNQV3ZRFVYQD' where id=8;
-update noar ti set b1='DGNJ34BNQV3ZRFVYQD' where id=8;
-update noar tt set b2='EXSXZ3T3' where id=8;
-update noar ti set b2='EXSXZ3T3' where id=8;
-update noar tt set b0='GLUJBG3CD6P9ASKO0IHK8NG' where id=9;
-update noar ti set b0='GLUJBG3CD6P9ASKO0IHK8NG' where id=9;
-update noar tt set b1='XF' where id=9;
-update noar ti set b1='XF' where id=9;
-update noar tt set b2='01GLNOYMINL2LWTP14XTMQP5ZCD82NQD' where id=9;
-update noar ti set b2='01GLNOYMINL2LWTP14XTMQP5ZCD82NQD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CVK0WBAQCY9D0VNT' where id=1;
-update noar ti set b0='CVK0WBAQCY9D0VNT' where id=1;
-update noar tt set b1='1GNE' where id=1;
-update noar ti set b1='1GNE' where id=1;
-update noar tt set b2='GMW1G9UIPYXAHTB4DNFEFQK5DD' where id=1;
-update noar ti set b2='GMW1G9UIPYXAHTB4DNFEFQK5DD' where id=1;
-update noar tt set b0='N7C0NKZFYQTI4DVBAWDS' where id=2;
-update noar ti set b0='N7C0NKZFYQTI4DVBAWDS' where id=2;
-update noar tt set b1='V8M4JV7Z91G9FM' where id=2;
-update noar ti set b1='V8M4JV7Z91G9FM' where id=2;
-update noar tt set b2='OC1KN7W3GZTGU8H5O' where id=2;
-update noar ti set b2='OC1KN7W3GZTGU8H5O' where id=2;
-update noar tt set b0='RA4XEY38I' where id=3;
-update noar ti set b0='RA4XEY38I' where id=3;
-update noar tt set b1='4067UUNNJ2Z1OMDG902WZ' where id=3;
-update noar ti set b1='4067UUNNJ2Z1OMDG902WZ' where id=3;
-update noar tt set b2='Z8Q7X1864VLQLA44K1OLU7HR7P5C' where id=3;
-update noar ti set b2='Z8Q7X1864VLQLA44K1OLU7HR7P5C' where id=3;
-update noar tt set b0='MKXU68RGV2JFUBLAFKW' where id=4;
-update noar ti set b0='MKXU68RGV2JFUBLAFKW' where id=4;
-update noar tt set b1='WY' where id=4;
-update noar ti set b1='WY' where id=4;
-update noar tt set b2='94PLXX31OLV9ZNOKKNF4QQJCPZC1RZ64' where id=4;
-update noar ti set b2='94PLXX31OLV9ZNOKKNF4QQJCPZC1RZ64' where id=4;
-update noar tt set b0='EVSIMUTGQJ8H2BDE3W4NU0RB48WZEIF3' where id=5;
-update noar ti set b0='EVSIMUTGQJ8H2BDE3W4NU0RB48WZEIF3' where id=5;
-update noar tt set b1='KBFS7C9CW7VTA8FVGRC5GWT4TRCB0KQO' where id=5;
-update noar ti set b1='KBFS7C9CW7VTA8FVGRC5GWT4TRCB0KQO' where id=5;
-update noar tt set b2='9CE3ITZNPH4THWMAM69F' where id=5;
-update noar ti set b2='9CE3ITZNPH4THWMAM69F' where id=5;
-update noar tt set b0='2AJ1IT271KPC49SNXMPLWI8' where id=6;
-update noar ti set b0='2AJ1IT271KPC49SNXMPLWI8' where id=6;
-update noar tt set b1='H68KJGZZ82QT0' where id=6;
-update noar ti set b1='H68KJGZZ82QT0' where id=6;
-update noar tt set b2='DRF8L7I40BJ68OXRSMC2MQV' where id=6;
-update noar ti set b2='DRF8L7I40BJ68OXRSMC2MQV' where id=6;
-update noar tt set b0='8VDUN8L' where id=7;
-update noar ti set b0='8VDUN8L' where id=7;
-update noar tt set b1='DQYXN1SVB' where id=7;
-update noar ti set b1='DQYXN1SVB' where id=7;
-update noar tt set b2='DFZQS9F1N3XSRS9CTCR' where id=7;
-update noar ti set b2='DFZQS9F1N3XSRS9CTCR' where id=7;
-update noar tt set b0='YUDJ16IKZSM77ZYJMA3XEJAPG1' where id=8;
-update noar ti set b0='YUDJ16IKZSM77ZYJMA3XEJAPG1' where id=8;
-update noar tt set b1='PEDQ01X' where id=8;
-update noar ti set b1='PEDQ01X' where id=8;
-update noar tt set b2='OB6UCNX3OLZPPGREZT5XPJ4' where id=8;
-update noar ti set b2='OB6UCNX3OLZPPGREZT5XPJ4' where id=8;
-update noar tt set b0='JDG1OW' where id=9;
-update noar ti set b0='JDG1OW' where id=9;
-update noar tt set b1='P5UQAPXFURKWC2VAIEZBHBIIU8' where id=9;
-update noar ti set b1='P5UQAPXFURKWC2VAIEZBHBIIU8' where id=9;
-update noar tt set b2='27' where id=9;
-update noar ti set b2='27' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='6604SEUPOJ1NH' where id=1;
-update noar ti set b0='6604SEUPOJ1NH' where id=1;
-update noar tt set b1='U9UKP73' where id=1;
-update noar ti set b1='U9UKP73' where id=1;
-update noar tt set b2='D20SE4B542DH5VQNU20KOSF6' where id=1;
-update noar ti set b2='D20SE4B542DH5VQNU20KOSF6' where id=1;
-update noar tt set b0='NF9XX' where id=2;
-update noar ti set b0='NF9XX' where id=2;
-update noar tt set b1='24ZM1CL7P' where id=2;
-update noar ti set b1='24ZM1CL7P' where id=2;
-update noar tt set b2='GIV9E0CEGWFO2APSS62LB2YDOU' where id=2;
-update noar ti set b2='GIV9E0CEGWFO2APSS62LB2YDOU' where id=2;
-update noar tt set b0='7FYNCVTSF75RXRBU94F3ILDL25GWMF' where id=3;
-update noar ti set b0='7FYNCVTSF75RXRBU94F3ILDL25GWMF' where id=3;
-update noar tt set b1='TM' where id=3;
-update noar ti set b1='TM' where id=3;
-update noar tt set b2='BZ0PGFK3NFMCWN5A57HD0QT777TO4' where id=3;
-update noar ti set b2='BZ0PGFK3NFMCWN5A57HD0QT777TO4' where id=3;
-update noar tt set b0='LMMPIO1Z3' where id=4;
-update noar ti set b0='LMMPIO1Z3' where id=4;
-update noar tt set b1='CPKDUI5UVT37Q2WF0UICR4T' where id=4;
-update noar ti set b1='CPKDUI5UVT37Q2WF0UICR4T' where id=4;
-update noar tt set b2='PXZRXSAO7R4LK5AG' where id=4;
-update noar ti set b2='PXZRXSAO7R4LK5AG' where id=4;
-update noar tt set b0='7SWE1SWALSTRY' where id=5;
-update noar ti set b0='7SWE1SWALSTRY' where id=5;
-update noar tt set b1='8IAPWSFR66EV4G' where id=5;
-update noar ti set b1='8IAPWSFR66EV4G' where id=5;
-update noar tt set b2='WLXCIO2HMZTHQ752H' where id=5;
-update noar ti set b2='WLXCIO2HMZTHQ752H' where id=5;
-update noar tt set b0='X1K5ULAKDCTH' where id=6;
-update noar ti set b0='X1K5ULAKDCTH' where id=6;
-update noar tt set b1='VU5GM75G7X5RBO8BSBYBUPEQ13V70R' where id=6;
-update noar ti set b1='VU5GM75G7X5RBO8BSBYBUPEQ13V70R' where id=6;
-update noar tt set b2='OSZE1IM69X' where id=6;
-update noar ti set b2='OSZE1IM69X' where id=6;
-update noar tt set b0='N4G6CRZX4K7YQ25ZEMGR674U9EFAPYKF' where id=7;
-update noar ti set b0='N4G6CRZX4K7YQ25ZEMGR674U9EFAPYKF' where id=7;
-update noar tt set b1='F8K1ETN3HQ62M' where id=7;
-update noar ti set b1='F8K1ETN3HQ62M' where id=7;
-update noar tt set b2='J8B5XCR' where id=7;
-update noar ti set b2='J8B5XCR' where id=7;
-update noar tt set b0='EGGSUMHTUZ2Z49D0P2NNMWPNU29' where id=8;
-update noar ti set b0='EGGSUMHTUZ2Z49D0P2NNMWPNU29' where id=8;
-update noar tt set b1='TSP0V0F7YFFP1KC' where id=8;
-update noar ti set b1='TSP0V0F7YFFP1KC' where id=8;
-update noar tt set b2='X6VM77DCFUFWE9OME' where id=8;
-update noar ti set b2='X6VM77DCFUFWE9OME' where id=8;
-update noar tt set b0='F695SRM8F6RMKMTDGEUWRWQIUSIBJZ' where id=9;
-update noar ti set b0='F695SRM8F6RMKMTDGEUWRWQIUSIBJZ' where id=9;
-update noar tt set b1='XP427W4M6C7JWKLNHC39VH6E2QQVXW23' where id=9;
-update noar ti set b1='XP427W4M6C7JWKLNHC39VH6E2QQVXW23' where id=9;
-update noar tt set b2='PL4S46' where id=9;
-update noar ti set b2='PL4S46' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZPW4ZC0FLWL' where id=1;
-update noar ti set b0='ZPW4ZC0FLWL' where id=1;
-update noar tt set b1='HRCFD' where id=1;
-update noar ti set b1='HRCFD' where id=1;
-update noar tt set b2='XMYRIB8X7DBYPENWR0E4N90SN27517W7' where id=1;
-update noar ti set b2='XMYRIB8X7DBYPENWR0E4N90SN27517W7' where id=1;
-update noar tt set b0='ANWYLJ7F3OVWYZZ15V27SZV1C2' where id=2;
-update noar ti set b0='ANWYLJ7F3OVWYZZ15V27SZV1C2' where id=2;
-update noar tt set b1='PBBDLSO9N7' where id=2;
-update noar ti set b1='PBBDLSO9N7' where id=2;
-update noar tt set b2='B4PBXG3NFGWOYQ5G6R1CSB' where id=2;
-update noar ti set b2='B4PBXG3NFGWOYQ5G6R1CSB' where id=2;
-update noar tt set b0='PENOUEMLJ5B1RC9L' where id=3;
-update noar ti set b0='PENOUEMLJ5B1RC9L' where id=3;
-update noar tt set b1='W95CKPSD7LJZNZEOPYDT3U' where id=3;
-update noar ti set b1='W95CKPSD7LJZNZEOPYDT3U' where id=3;
-update noar tt set b2='AO2ZUAJ44T3J' where id=3;
-update noar ti set b2='AO2ZUAJ44T3J' where id=3;
-update noar tt set b0='639I9XEB8NUM31TDPVVXPNANX3RSWH' where id=4;
-update noar ti set b0='639I9XEB8NUM31TDPVVXPNANX3RSWH' where id=4;
-update noar tt set b1='FZTY6' where id=4;
-update noar ti set b1='FZTY6' where id=4;
-update noar tt set b2='SEUWCXV7KAP' where id=4;
-update noar ti set b2='SEUWCXV7KAP' where id=4;
-update noar tt set b0='7NJI84HPMG99STTH370A3VVPULZE' where id=5;
-update noar ti set b0='7NJI84HPMG99STTH370A3VVPULZE' where id=5;
-update noar tt set b1='DMS1X1CR52AS25OOABXADW' where id=5;
-update noar ti set b1='DMS1X1CR52AS25OOABXADW' where id=5;
-update noar tt set b2='IME633' where id=5;
-update noar ti set b2='IME633' where id=5;
-update noar tt set b0='ZACORRE3QOAL71KOB4D7AK2UXXESWF' where id=6;
-update noar ti set b0='ZACORRE3QOAL71KOB4D7AK2UXXESWF' where id=6;
-update noar tt set b1='8S7W28XKIMSS085OXY4VCMXD49AXN' where id=6;
-update noar ti set b1='8S7W28XKIMSS085OXY4VCMXD49AXN' where id=6;
-update noar tt set b2='L91NFDQTXW849L0TDVC8QKSD9SCR6' where id=6;
-update noar ti set b2='L91NFDQTXW849L0TDVC8QKSD9SCR6' where id=6;
-update noar tt set b0='9GZG8PCEQNFJU7EQLI9ARFGST' where id=7;
-update noar ti set b0='9GZG8PCEQNFJU7EQLI9ARFGST' where id=7;
-update noar tt set b1='IX16SA4' where id=7;
-update noar ti set b1='IX16SA4' where id=7;
-update noar tt set b2='VG4EI3Q1H' where id=7;
-update noar ti set b2='VG4EI3Q1H' where id=7;
-update noar tt set b0='MY8HU0U2WH38W' where id=8;
-update noar ti set b0='MY8HU0U2WH38W' where id=8;
-update noar tt set b1='V' where id=8;
-update noar ti set b1='V' where id=8;
-update noar tt set b2='U5YFNFL3RU9794DGIG2E6KZW85QPLM' where id=8;
-update noar ti set b2='U5YFNFL3RU9794DGIG2E6KZW85QPLM' where id=8;
-update noar tt set b0='JE94WZHA6G75VPEXZAVV' where id=9;
-update noar ti set b0='JE94WZHA6G75VPEXZAVV' where id=9;
-update noar tt set b1='3QT5' where id=9;
-update noar ti set b1='3QT5' where id=9;
-update noar tt set b2='8HUO9PI' where id=9;
-update noar ti set b2='8HUO9PI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Z0YMM5JM2NXUZRYPR' where id=1;
-update noar ti set b0='Z0YMM5JM2NXUZRYPR' where id=1;
-update noar tt set b1='ZI4QU' where id=1;
-update noar ti set b1='ZI4QU' where id=1;
-update noar tt set b2='IWLYQGF4F9XR' where id=1;
-update noar ti set b2='IWLYQGF4F9XR' where id=1;
-update noar tt set b0='8DF7PDUAK1Q8JO08I' where id=2;
-update noar ti set b0='8DF7PDUAK1Q8JO08I' where id=2;
-update noar tt set b1='CZ53T' where id=2;
-update noar ti set b1='CZ53T' where id=2;
-update noar tt set b2='2C8CV37B302RT4BES' where id=2;
-update noar ti set b2='2C8CV37B302RT4BES' where id=2;
-update noar tt set b0='GHYTKCC1RU62343XDLQ' where id=3;
-update noar ti set b0='GHYTKCC1RU62343XDLQ' where id=3;
-update noar tt set b1='ZPIC05VC4073GRPEVDLU1YY097ZQ' where id=3;
-update noar ti set b1='ZPIC05VC4073GRPEVDLU1YY097ZQ' where id=3;
-update noar tt set b2='68Y8EOS4ATCPDD' where id=3;
-update noar ti set b2='68Y8EOS4ATCPDD' where id=3;
-update noar tt set b0='TVO3MA44RIQC7B57ZSBDHVBG49JQEYJ' where id=4;
-update noar ti set b0='TVO3MA44RIQC7B57ZSBDHVBG49JQEYJ' where id=4;
-update noar tt set b1='2MF3' where id=4;
-update noar ti set b1='2MF3' where id=4;
-update noar tt set b2='HKSV7BZFVNLUXJU6OGVPGYRN' where id=4;
-update noar ti set b2='HKSV7BZFVNLUXJU6OGVPGYRN' where id=4;
-update noar tt set b0='BDC859S7' where id=5;
-update noar ti set b0='BDC859S7' where id=5;
-update noar tt set b1='AL3TQ1FEOB29PY811DZDD7L' where id=5;
-update noar ti set b1='AL3TQ1FEOB29PY811DZDD7L' where id=5;
-update noar tt set b2='ISINVKF23GAJLFF8KEC2FCY0' where id=5;
-update noar ti set b2='ISINVKF23GAJLFF8KEC2FCY0' where id=5;
-update noar tt set b0='NLJX7SF5ILDY6SHUPBFJLU' where id=6;
-update noar ti set b0='NLJX7SF5ILDY6SHUPBFJLU' where id=6;
-update noar tt set b1='NYE6E34KK7MJFTIC6UC8ZHUQ0H' where id=6;
-update noar ti set b1='NYE6E34KK7MJFTIC6UC8ZHUQ0H' where id=6;
-update noar tt set b2='ZR' where id=6;
-update noar ti set b2='ZR' where id=6;
-update noar tt set b0='7U3BBQI5DH4H' where id=7;
-update noar ti set b0='7U3BBQI5DH4H' where id=7;
-update noar tt set b1='MPYYN6Y92SG6ADA6WOBB9DS1RBF1E2' where id=7;
-update noar ti set b1='MPYYN6Y92SG6ADA6WOBB9DS1RBF1E2' where id=7;
-update noar tt set b2='P911GC' where id=7;
-update noar ti set b2='P911GC' where id=7;
-update noar tt set b0='YXYGPU9KQUXG' where id=8;
-update noar ti set b0='YXYGPU9KQUXG' where id=8;
-update noar tt set b1='15W4' where id=8;
-update noar ti set b1='15W4' where id=8;
-update noar tt set b2='22MEOHC9T3BTK0VPSVOPH9LR' where id=8;
-update noar ti set b2='22MEOHC9T3BTK0VPSVOPH9LR' where id=8;
-update noar tt set b0='JILIU' where id=9;
-update noar ti set b0='JILIU' where id=9;
-update noar tt set b1='O2GGP60RF2R7W4Z3R' where id=9;
-update noar ti set b1='O2GGP60RF2R7W4Z3R' where id=9;
-update noar tt set b2='7' where id=9;
-update noar ti set b2='7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='OEWYKUULY0Q7E3Y1NU8LX1EF2P4R6PD' where id=1;
-update noar ti set b0='OEWYKUULY0Q7E3Y1NU8LX1EF2P4R6PD' where id=1;
-update noar tt set b1='DN' where id=1;
-update noar ti set b1='DN' where id=1;
-update noar tt set b2='P7QT77VLUR2BGCXW9M1' where id=1;
-update noar ti set b2='P7QT77VLUR2BGCXW9M1' where id=1;
-update noar tt set b0='FPV99KYKUFTOQU' where id=2;
-update noar ti set b0='FPV99KYKUFTOQU' where id=2;
-update noar tt set b1='AY25HWDKZFVHYI4KUFOOLBR' where id=2;
-update noar ti set b1='AY25HWDKZFVHYI4KUFOOLBR' where id=2;
-update noar tt set b2='KWWNEU9SU8N9JLPH6D0' where id=2;
-update noar ti set b2='KWWNEU9SU8N9JLPH6D0' where id=2;
-update noar tt set b0='V34O7O5F7TC89GWNXK14A5WS' where id=3;
-update noar ti set b0='V34O7O5F7TC89GWNXK14A5WS' where id=3;
-update noar tt set b1='JWASTWP6EIIOH609BA7LX7CQI' where id=3;
-update noar ti set b1='JWASTWP6EIIOH609BA7LX7CQI' where id=3;
-update noar tt set b2='YIY0HZBFA' where id=3;
-update noar ti set b2='YIY0HZBFA' where id=3;
-update noar tt set b0='8H7DXS102TU3IXV0CCIZJXK' where id=4;
-update noar ti set b0='8H7DXS102TU3IXV0CCIZJXK' where id=4;
-update noar tt set b1='W' where id=4;
-update noar ti set b1='W' where id=4;
-update noar tt set b2='6QPG4F8JY0XBI5ZUCY4' where id=4;
-update noar ti set b2='6QPG4F8JY0XBI5ZUCY4' where id=4;
-update noar tt set b0='AW2KK' where id=5;
-update noar ti set b0='AW2KK' where id=5;
-update noar tt set b1='TJ6S4ZFS4486CBCD6AXJFI' where id=5;
-update noar ti set b1='TJ6S4ZFS4486CBCD6AXJFI' where id=5;
-update noar tt set b2='IS5W52VX669CAB8PJSSJMJ6ZQQ741QH' where id=5;
-update noar ti set b2='IS5W52VX669CAB8PJSSJMJ6ZQQ741QH' where id=5;
-update noar tt set b0='7A6Z6VEZJRSM' where id=6;
-update noar ti set b0='7A6Z6VEZJRSM' where id=6;
-update noar tt set b1='G696QBIK2QTVEVIZOWG9E2S' where id=6;
-update noar ti set b1='G696QBIK2QTVEVIZOWG9E2S' where id=6;
-update noar tt set b2='IZ073IH8YIOA' where id=6;
-update noar ti set b2='IZ073IH8YIOA' where id=6;
-update noar tt set b0='22I7VKEJDLR8WR891QMXIK8B0ESL70L' where id=7;
-update noar ti set b0='22I7VKEJDLR8WR891QMXIK8B0ESL70L' where id=7;
-update noar tt set b1='KZ4P7UQ391WEFSY797W2M3Q8PU' where id=7;
-update noar ti set b1='KZ4P7UQ391WEFSY797W2M3Q8PU' where id=7;
-update noar tt set b2='UD4U6MQMX89' where id=7;
-update noar ti set b2='UD4U6MQMX89' where id=7;
-update noar tt set b0='N026JXH0BVWP' where id=8;
-update noar ti set b0='N026JXH0BVWP' where id=8;
-update noar tt set b1='FYTUD' where id=8;
-update noar ti set b1='FYTUD' where id=8;
-update noar tt set b2='54' where id=8;
-update noar ti set b2='54' where id=8;
-update noar tt set b0='C1BT' where id=9;
-update noar ti set b0='C1BT' where id=9;
-update noar tt set b1='V0' where id=9;
-update noar ti set b1='V0' where id=9;
-update noar tt set b2='S6MOT0M8JOH8JN3DPS7P3A' where id=9;
-update noar ti set b2='S6MOT0M8JOH8JN3DPS7P3A' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZBRG79B9G5RZEND4O7GQ9L' where id=1;
-update noar ti set b0='ZBRG79B9G5RZEND4O7GQ9L' where id=1;
-update noar tt set b1='40M' where id=1;
-update noar ti set b1='40M' where id=1;
-update noar tt set b2='AGW99IRGKV36OHW186A9CDMF1W' where id=1;
-update noar ti set b2='AGW99IRGKV36OHW186A9CDMF1W' where id=1;
-update noar tt set b0='4RHC85920A6RF' where id=2;
-update noar ti set b0='4RHC85920A6RF' where id=2;
-update noar tt set b1='X613EFQG9X5G7B92Y8M5U3A' where id=2;
-update noar ti set b1='X613EFQG9X5G7B92Y8M5U3A' where id=2;
-update noar tt set b2='ZXAKH' where id=2;
-update noar ti set b2='ZXAKH' where id=2;
-update noar tt set b0='S1DWBV0EOJCSXTWZ2P8TX4B' where id=3;
-update noar ti set b0='S1DWBV0EOJCSXTWZ2P8TX4B' where id=3;
-update noar tt set b1='O0DDZ53H3OKX0KDO6MK4OR' where id=3;
-update noar ti set b1='O0DDZ53H3OKX0KDO6MK4OR' where id=3;
-update noar tt set b2='J18WK' where id=3;
-update noar ti set b2='J18WK' where id=3;
-update noar tt set b0='969OH' where id=4;
-update noar ti set b0='969OH' where id=4;
-update noar tt set b1='DWJCHH7TVC3CWTBCPO6R0WK' where id=4;
-update noar ti set b1='DWJCHH7TVC3CWTBCPO6R0WK' where id=4;
-update noar tt set b2='GTT15TVKP' where id=4;
-update noar ti set b2='GTT15TVKP' where id=4;
-update noar tt set b0='25IL7ZXWJN9YWSPEZ26P8CSUKW0E' where id=5;
-update noar ti set b0='25IL7ZXWJN9YWSPEZ26P8CSUKW0E' where id=5;
-update noar tt set b1='LLC89' where id=5;
-update noar ti set b1='LLC89' where id=5;
-update noar tt set b2='CRY8702G6LVMB' where id=5;
-update noar ti set b2='CRY8702G6LVMB' where id=5;
-update noar tt set b0='HFE' where id=6;
-update noar ti set b0='HFE' where id=6;
-update noar tt set b1='EBWZ' where id=6;
-update noar ti set b1='EBWZ' where id=6;
-update noar tt set b2='FD' where id=6;
-update noar ti set b2='FD' where id=6;
-update noar tt set b0='LP3QOJEELP' where id=7;
-update noar ti set b0='LP3QOJEELP' where id=7;
-update noar tt set b1='R2OPGOQETJP' where id=7;
-update noar ti set b1='R2OPGOQETJP' where id=7;
-update noar tt set b2='2C2VXCUH1B9XL3YFW3NNJ4QNMB09QF' where id=7;
-update noar ti set b2='2C2VXCUH1B9XL3YFW3NNJ4QNMB09QF' where id=7;
-update noar tt set b0='7WVMQOGLF632B99IG3UDBPWR5RUL58QM' where id=8;
-update noar ti set b0='7WVMQOGLF632B99IG3UDBPWR5RUL58QM' where id=8;
-update noar tt set b1='GJBCRUWTQXDBEL1G7JU9MYP5AV7L0D8' where id=8;
-update noar ti set b1='GJBCRUWTQXDBEL1G7JU9MYP5AV7L0D8' where id=8;
-update noar tt set b2='T2EAB1E9L3MD4BIK1' where id=8;
-update noar ti set b2='T2EAB1E9L3MD4BIK1' where id=8;
-update noar tt set b0='M40E8H6JM6' where id=9;
-update noar ti set b0='M40E8H6JM6' where id=9;
-update noar tt set b1='HTYWYY9D0BSZMO0XRAZG2LXZMWS' where id=9;
-update noar ti set b1='HTYWYY9D0BSZMO0XRAZG2LXZMWS' where id=9;
-update noar tt set b2='XUB8ZSSJNJDAJ45PVYXN4GR2O1GBQT9' where id=9;
-update noar ti set b2='XUB8ZSSJNJDAJ45PVYXN4GR2O1GBQT9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ECB3EOOST' where id=1;
-update noar ti set b0='ECB3EOOST' where id=1;
-update noar tt set b1='3' where id=1;
-update noar ti set b1='3' where id=1;
-update noar tt set b2='DT7AZRXV235GNTCG' where id=1;
-update noar ti set b2='DT7AZRXV235GNTCG' where id=1;
-update noar tt set b0='AJ' where id=2;
-update noar ti set b0='AJ' where id=2;
-update noar tt set b1='ZKRBO8BSF1QTD1O2YH8S3EQ' where id=2;
-update noar ti set b1='ZKRBO8BSF1QTD1O2YH8S3EQ' where id=2;
-update noar tt set b2='SWW2Y9S1NJ9CEEPL4X798V9' where id=2;
-update noar ti set b2='SWW2Y9S1NJ9CEEPL4X798V9' where id=2;
-update noar tt set b0='6MNNRV73AF0VZ3Z' where id=3;
-update noar ti set b0='6MNNRV73AF0VZ3Z' where id=3;
-update noar tt set b1='WKI' where id=3;
-update noar ti set b1='WKI' where id=3;
-update noar tt set b2='LDO005JI41OV6K099DZJQ4IS85' where id=3;
-update noar ti set b2='LDO005JI41OV6K099DZJQ4IS85' where id=3;
-update noar tt set b0='FZRNQGH6GJAE4S1XGOKZFCOR0' where id=4;
-update noar ti set b0='FZRNQGH6GJAE4S1XGOKZFCOR0' where id=4;
-update noar tt set b1='Y9HQ8FFNO3E53VLIGW4Q' where id=4;
-update noar ti set b1='Y9HQ8FFNO3E53VLIGW4Q' where id=4;
-update noar tt set b2='51282NTOVOEY77F' where id=4;
-update noar ti set b2='51282NTOVOEY77F' where id=4;
-update noar tt set b0='AZN4K5RY2OK' where id=5;
-update noar ti set b0='AZN4K5RY2OK' where id=5;
-update noar tt set b1='ULQ1KDH8Q' where id=5;
-update noar ti set b1='ULQ1KDH8Q' where id=5;
-update noar tt set b2='B0O0E15KI' where id=5;
-update noar ti set b2='B0O0E15KI' where id=5;
-update noar tt set b0='D36PS8GP5A85BT4PWGACGLD' where id=6;
-update noar ti set b0='D36PS8GP5A85BT4PWGACGLD' where id=6;
-update noar tt set b1='HJA2EVLGSMIMW' where id=6;
-update noar ti set b1='HJA2EVLGSMIMW' where id=6;
-update noar tt set b2='4X' where id=6;
-update noar ti set b2='4X' where id=6;
-update noar tt set b0='TDSTY3C9AMSBLWX83U2CBPI46' where id=7;
-update noar ti set b0='TDSTY3C9AMSBLWX83U2CBPI46' where id=7;
-update noar tt set b1='QJQL6O7A4AH9YVGKD72IU9P' where id=7;
-update noar ti set b1='QJQL6O7A4AH9YVGKD72IU9P' where id=7;
-update noar tt set b2='DIP13EXSBZEEM0K8NR0W23631K1J' where id=7;
-update noar ti set b2='DIP13EXSBZEEM0K8NR0W23631K1J' where id=7;
-update noar tt set b0='UQK9W7AR0H3I4UFPNCF1' where id=8;
-update noar ti set b0='UQK9W7AR0H3I4UFPNCF1' where id=8;
-update noar tt set b1='HJAZ' where id=8;
-update noar ti set b1='HJAZ' where id=8;
-update noar tt set b2='A569YD19ZF23K67YWVY' where id=8;
-update noar ti set b2='A569YD19ZF23K67YWVY' where id=8;
-update noar tt set b0='8WQW4RKLPDM2NL9B484D1MBM6UGMB3B4' where id=9;
-update noar ti set b0='8WQW4RKLPDM2NL9B484D1MBM6UGMB3B4' where id=9;
-update noar tt set b1='BNKWZ' where id=9;
-update noar ti set b1='BNKWZ' where id=9;
-update noar tt set b2='AVV955VSW47QH1CI42D0JZPG5C' where id=9;
-update noar ti set b2='AVV955VSW47QH1CI42D0JZPG5C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 blob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NBT461F4JIGF6B3KY70D3HCE25HVJ' where id=1;
-update noar ti set b0='NBT461F4JIGF6B3KY70D3HCE25HVJ' where id=1;
-update noar tt set b1='L41VQCK6DMMFND1KRV45H4' where id=1;
-update noar ti set b1='L41VQCK6DMMFND1KRV45H4' where id=1;
-update noar tt set b2='761E2M' where id=1;
-update noar ti set b2='761E2M' where id=1;
-update noar tt set b0='823Y9MXU' where id=2;
-update noar ti set b0='823Y9MXU' where id=2;
-update noar tt set b1='W165L' where id=2;
-update noar ti set b1='W165L' where id=2;
-update noar tt set b2='EJ66JI8AEI31YA' where id=2;
-update noar ti set b2='EJ66JI8AEI31YA' where id=2;
-update noar tt set b0='P7TRKT' where id=3;
-update noar ti set b0='P7TRKT' where id=3;
-update noar tt set b1='7RXAVJO' where id=3;
-update noar ti set b1='7RXAVJO' where id=3;
-update noar tt set b2='N' where id=3;
-update noar ti set b2='N' where id=3;
-update noar tt set b0='C24JOPE1FAY8WG39A4A0VNN85MMQPCN' where id=4;
-update noar ti set b0='C24JOPE1FAY8WG39A4A0VNN85MMQPCN' where id=4;
-update noar tt set b1='L0BYK' where id=4;
-update noar ti set b1='L0BYK' where id=4;
-update noar tt set b2='R' where id=4;
-update noar ti set b2='R' where id=4;
-update noar tt set b0='ZNPL0YRH2DX97MFQZDF5VH' where id=5;
-update noar ti set b0='ZNPL0YRH2DX97MFQZDF5VH' where id=5;
-update noar tt set b1='U2PAATZ1CQER202LLVBGE6A4HFDNOTH' where id=5;
-update noar ti set b1='U2PAATZ1CQER202LLVBGE6A4HFDNOTH' where id=5;
-update noar tt set b2='QRFL' where id=5;
-update noar ti set b2='QRFL' where id=5;
-update noar tt set b0='4WF5ZDFTYJ5TTDBSLLQ' where id=6;
-update noar ti set b0='4WF5ZDFTYJ5TTDBSLLQ' where id=6;
-update noar tt set b1='MTSA8YVP7XR0FHYE1' where id=6;
-update noar ti set b1='MTSA8YVP7XR0FHYE1' where id=6;
-update noar tt set b2='8MCJOJTMW7R42ALI0LZPVKJLYDMVZ9' where id=6;
-update noar ti set b2='8MCJOJTMW7R42ALI0LZPVKJLYDMVZ9' where id=6;
-update noar tt set b0='5CZIS' where id=7;
-update noar ti set b0='5CZIS' where id=7;
-update noar tt set b1='867FEWDBMDXK81MP8DQNH5CU4HT986AN' where id=7;
-update noar ti set b1='867FEWDBMDXK81MP8DQNH5CU4HT986AN' where id=7;
-update noar tt set b2='G43YTE6FP1WXH9JBV' where id=7;
-update noar ti set b2='G43YTE6FP1WXH9JBV' where id=7;
-update noar tt set b0='65K8A6QLXGX6439IDJ433TOO5AA' where id=8;
-update noar ti set b0='65K8A6QLXGX6439IDJ433TOO5AA' where id=8;
-update noar tt set b1='9W76O63W7V4Y0Q31U1WEHQR7' where id=8;
-update noar ti set b1='9W76O63W7V4Y0Q31U1WEHQR7' where id=8;
-update noar tt set b2='NLBIYQ8G3FZXP' where id=8;
-update noar ti set b2='NLBIYQ8G3FZXP' where id=8;
-update noar tt set b0='8M9OLVIMC4IPQ9' where id=9;
-update noar ti set b0='8M9OLVIMC4IPQ9' where id=9;
-update noar tt set b1='IA2SK9O1XLB2NVLOWQDECFEZ6WN6' where id=9;
-update noar ti set b1='IA2SK9O1XLB2NVLOWQDECFEZ6WN6' where id=9;
-update noar tt set b2='Y6HM4KI0DIOAST57MU29OXNVP8' where id=9;
-update noar ti set b2='Y6HM4KI0DIOAST57MU29OXNVP8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 blob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9220T0A2HMH8PIR46F' where id=1;
-update noar ti set b0='9220T0A2HMH8PIR46F' where id=1;
-update noar tt set b1='QN7FF6OFKXBZC83EEVMF93YIHE' where id=1;
-update noar ti set b1='QN7FF6OFKXBZC83EEVMF93YIHE' where id=1;
-update noar tt set b2='DG71G8XOKJWL3PXPGWUIIXRQP4H' where id=1;
-update noar ti set b2='DG71G8XOKJWL3PXPGWUIIXRQP4H' where id=1;
-update noar tt set b0='C8IGFNSQMW7T5XSRPR3J99D22P' where id=2;
-update noar ti set b0='C8IGFNSQMW7T5XSRPR3J99D22P' where id=2;
-update noar tt set b1='PSB6Q2NC' where id=2;
-update noar ti set b1='PSB6Q2NC' where id=2;
-update noar tt set b2='RG0K57VG0HQUOUD0' where id=2;
-update noar ti set b2='RG0K57VG0HQUOUD0' where id=2;
-update noar tt set b0='VFXLJ1AM44AG1UHGDRYDU3GRG7KON4ZF' where id=3;
-update noar ti set b0='VFXLJ1AM44AG1UHGDRYDU3GRG7KON4ZF' where id=3;
-update noar tt set b1='ELHQO7Q7ZSIH7TB52VZZVY9' where id=3;
-update noar ti set b1='ELHQO7Q7ZSIH7TB52VZZVY9' where id=3;
-update noar tt set b2='72ST27NWEE6HBXYW051' where id=3;
-update noar ti set b2='72ST27NWEE6HBXYW051' where id=3;
-update noar tt set b0='XB' where id=4;
-update noar ti set b0='XB' where id=4;
-update noar tt set b1='59LZB2HU5IE2F5' where id=4;
-update noar ti set b1='59LZB2HU5IE2F5' where id=4;
-update noar tt set b2='M1VLCBAGLK6H1HXW' where id=4;
-update noar ti set b2='M1VLCBAGLK6H1HXW' where id=4;
-update noar tt set b0='VRJPWTGN' where id=5;
-update noar ti set b0='VRJPWTGN' where id=5;
-update noar tt set b1='QI8U81BF4LPXPIZYKK' where id=5;
-update noar ti set b1='QI8U81BF4LPXPIZYKK' where id=5;
-update noar tt set b2='82CDXLP59L5CKGP9BVO22B3J0GB0ZW' where id=5;
-update noar ti set b2='82CDXLP59L5CKGP9BVO22B3J0GB0ZW' where id=5;
-update noar tt set b0='02OYPKBNKR7E0Z1ZPBZDZ' where id=6;
-update noar ti set b0='02OYPKBNKR7E0Z1ZPBZDZ' where id=6;
-update noar tt set b1='9Z3WM5VSE' where id=6;
-update noar ti set b1='9Z3WM5VSE' where id=6;
-update noar tt set b2='63ZIB046VLTD4O5VPKX' where id=6;
-update noar ti set b2='63ZIB046VLTD4O5VPKX' where id=6;
-update noar tt set b0='MG5HS2' where id=7;
-update noar ti set b0='MG5HS2' where id=7;
-update noar tt set b1='5LIXBE4DGTF84UI7WRN8WB48LG94C' where id=7;
-update noar ti set b1='5LIXBE4DGTF84UI7WRN8WB48LG94C' where id=7;
-update noar tt set b2='X3HA80ZMJA6YR83XKMGGRIKIPG' where id=7;
-update noar ti set b2='X3HA80ZMJA6YR83XKMGGRIKIPG' where id=7;
-update noar tt set b0='KPWLLJG6B8L9VV' where id=8;
-update noar ti set b0='KPWLLJG6B8L9VV' where id=8;
-update noar tt set b1='0Z1AU57IVCBBFGX0ZBO' where id=8;
-update noar ti set b1='0Z1AU57IVCBBFGX0ZBO' where id=8;
-update noar tt set b2='YNCNTIX7KLQXD1' where id=8;
-update noar ti set b2='YNCNTIX7KLQXD1' where id=8;
-update noar tt set b0='U4QFAL1Y64SK2OJ0MH0NF' where id=9;
-update noar ti set b0='U4QFAL1Y64SK2OJ0MH0NF' where id=9;
-update noar tt set b1='IKS12Y0VM2' where id=9;
-update noar ti set b1='IKS12Y0VM2' where id=9;
-update noar tt set b2='1H6QA' where id=9;
-update noar ti set b2='1H6QA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='X0S5ABI3AUYI83844TSV30978RGAXM' where id=1;
-update noar ti set b0='X0S5ABI3AUYI83844TSV30978RGAXM' where id=1;
-update noar tt set b1='YE8F7WZ2YPR4PUL2Q32SL5IA8' where id=1;
-update noar ti set b1='YE8F7WZ2YPR4PUL2Q32SL5IA8' where id=1;
-update noar tt set b2='NMP3QFUB3LZKUFS' where id=1;
-update noar ti set b2='NMP3QFUB3LZKUFS' where id=1;
-update noar tt set b0='HM48YMB8GUD7MHTFPZTB' where id=2;
-update noar ti set b0='HM48YMB8GUD7MHTFPZTB' where id=2;
-update noar tt set b1='KWBDN6VO7TRXXSNUS05IWZA850FS' where id=2;
-update noar ti set b1='KWBDN6VO7TRXXSNUS05IWZA850FS' where id=2;
-update noar tt set b2='1KH9YBYVOOST1712HSE0C96D4RJ6JM' where id=2;
-update noar ti set b2='1KH9YBYVOOST1712HSE0C96D4RJ6JM' where id=2;
-update noar tt set b0='WMG2UWPRYDO' where id=3;
-update noar ti set b0='WMG2UWPRYDO' where id=3;
-update noar tt set b1='T1IW3XTE281R5IGAB22VV88A0QB28IFN' where id=3;
-update noar ti set b1='T1IW3XTE281R5IGAB22VV88A0QB28IFN' where id=3;
-update noar tt set b2='TL0X2V9P577U3' where id=3;
-update noar ti set b2='TL0X2V9P577U3' where id=3;
-update noar tt set b0='XQU3M65OYG41OLHKRS4L' where id=4;
-update noar ti set b0='XQU3M65OYG41OLHKRS4L' where id=4;
-update noar tt set b1='HQ6J3M0SGEYYKBKUP52G6D59' where id=4;
-update noar ti set b1='HQ6J3M0SGEYYKBKUP52G6D59' where id=4;
-update noar tt set b2='26P8LE1L36' where id=4;
-update noar ti set b2='26P8LE1L36' where id=4;
-update noar tt set b0='YM77UE0' where id=5;
-update noar ti set b0='YM77UE0' where id=5;
-update noar tt set b1='Q0ALCATADV3XED' where id=5;
-update noar ti set b1='Q0ALCATADV3XED' where id=5;
-update noar tt set b2='HA9S7Y8TJJQ95S' where id=5;
-update noar ti set b2='HA9S7Y8TJJQ95S' where id=5;
-update noar tt set b0='UUD' where id=6;
-update noar ti set b0='UUD' where id=6;
-update noar tt set b1='IO3FHBCQ4CGWW' where id=6;
-update noar ti set b1='IO3FHBCQ4CGWW' where id=6;
-update noar tt set b2='J8CK17GJ8FOJ' where id=6;
-update noar ti set b2='J8CK17GJ8FOJ' where id=6;
-update noar tt set b0='6JDL18UKAH7TXORDN40Q' where id=7;
-update noar ti set b0='6JDL18UKAH7TXORDN40Q' where id=7;
-update noar tt set b1='87FZAU27' where id=7;
-update noar ti set b1='87FZAU27' where id=7;
-update noar tt set b2='WWQ2OS784LL8OGJTLN2QSBKZXCVB3A' where id=7;
-update noar ti set b2='WWQ2OS784LL8OGJTLN2QSBKZXCVB3A' where id=7;
-update noar tt set b0='UQYXETVAH8CZVRIUI1S' where id=8;
-update noar ti set b0='UQYXETVAH8CZVRIUI1S' where id=8;
-update noar tt set b1='S88GEIRLHWWG0Q' where id=8;
-update noar ti set b1='S88GEIRLHWWG0Q' where id=8;
-update noar tt set b2='1PLMDYYZJ2' where id=8;
-update noar ti set b2='1PLMDYYZJ2' where id=8;
-update noar tt set b0='B50CSRX8IIUOF7PL65MVCULH0WTRJ60' where id=9;
-update noar ti set b0='B50CSRX8IIUOF7PL65MVCULH0WTRJ60' where id=9;
-update noar tt set b1='SJD3MPLDIGV6IQE8' where id=9;
-update noar ti set b1='SJD3MPLDIGV6IQE8' where id=9;
-update noar tt set b2='CI2V0IC6FY0I4' where id=9;
-update noar ti set b2='CI2V0IC6FY0I4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='CJTE' where id=1;
-update noar ti set b0='CJTE' where id=1;
-update noar tt set b1='PYQ0MDVWL9EEJWAX9HC82' where id=1;
-update noar ti set b1='PYQ0MDVWL9EEJWAX9HC82' where id=1;
-update noar tt set b2='PPZZLUOUNT8C3JP44' where id=1;
-update noar ti set b2='PPZZLUOUNT8C3JP44' where id=1;
-update noar tt set b0='A4ZF0SL49YRGNKR4B34836CHQUC6PD0' where id=2;
-update noar ti set b0='A4ZF0SL49YRGNKR4B34836CHQUC6PD0' where id=2;
-update noar tt set b1='TP5W92IJKPCMCJNI6CQLW' where id=2;
-update noar ti set b1='TP5W92IJKPCMCJNI6CQLW' where id=2;
-update noar tt set b2='CS5UF' where id=2;
-update noar ti set b2='CS5UF' where id=2;
-update noar tt set b0='JZGUSQTIA5Z15LO2NMYPJ' where id=3;
-update noar ti set b0='JZGUSQTIA5Z15LO2NMYPJ' where id=3;
-update noar tt set b1='M8T' where id=3;
-update noar ti set b1='M8T' where id=3;
-update noar tt set b2='B8E4NGYG9LXNKSUO6S' where id=3;
-update noar ti set b2='B8E4NGYG9LXNKSUO6S' where id=3;
-update noar tt set b0='9YON3RE0W896TOFMDSF4OFCR3QEH' where id=4;
-update noar ti set b0='9YON3RE0W896TOFMDSF4OFCR3QEH' where id=4;
-update noar tt set b1='QACCCZ91KH0U1G21I4TCYQ4Y5' where id=4;
-update noar ti set b1='QACCCZ91KH0U1G21I4TCYQ4Y5' where id=4;
-update noar tt set b2='YPQN1PD04GSNH' where id=4;
-update noar ti set b2='YPQN1PD04GSNH' where id=4;
-update noar tt set b0='HFOVI3S23LZMOQ84N3L3U4CEZNTJ' where id=5;
-update noar ti set b0='HFOVI3S23LZMOQ84N3L3U4CEZNTJ' where id=5;
-update noar tt set b1='QG5NI275LUGTJ10C6U' where id=5;
-update noar ti set b1='QG5NI275LUGTJ10C6U' where id=5;
-update noar tt set b2='IE5USMKZNBCMKQHBZ10EWQRFIZX2S1' where id=5;
-update noar ti set b2='IE5USMKZNBCMKQHBZ10EWQRFIZX2S1' where id=5;
-update noar tt set b0='I6EVI' where id=6;
-update noar ti set b0='I6EVI' where id=6;
-update noar tt set b1='YMSRQSIS9R6AIX9M0QV' where id=6;
-update noar ti set b1='YMSRQSIS9R6AIX9M0QV' where id=6;
-update noar tt set b2='OGF' where id=6;
-update noar ti set b2='OGF' where id=6;
-update noar tt set b0='KP5VR5MK2WKAFW6YM7OJRU' where id=7;
-update noar ti set b0='KP5VR5MK2WKAFW6YM7OJRU' where id=7;
-update noar tt set b1='AX49E3OSHZ1DXX8FBODUPEQ' where id=7;
-update noar ti set b1='AX49E3OSHZ1DXX8FBODUPEQ' where id=7;
-update noar tt set b2='KHXKNFBOQ8M3Y5HSZJ' where id=7;
-update noar ti set b2='KHXKNFBOQ8M3Y5HSZJ' where id=7;
-update noar tt set b0='6IDJH8EZVIOFDTTPNOTGH9H1YKP7SVW7' where id=8;
-update noar ti set b0='6IDJH8EZVIOFDTTPNOTGH9H1YKP7SVW7' where id=8;
-update noar tt set b1='870PQEAXH6XU' where id=8;
-update noar ti set b1='870PQEAXH6XU' where id=8;
-update noar tt set b2='K3N4W0JN' where id=8;
-update noar ti set b2='K3N4W0JN' where id=8;
-update noar tt set b0='UA4OBVP' where id=9;
-update noar ti set b0='UA4OBVP' where id=9;
-update noar tt set b1='JFOUKEJFILNPC' where id=9;
-update noar ti set b1='JFOUKEJFILNPC' where id=9;
-update noar tt set b2='3J7KDIVWZEI1LTDRLQZH' where id=9;
-update noar ti set b2='3J7KDIVWZEI1LTDRLQZH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BF8FMI5OV3MNRME81W0TRC7XTQ7SBCBA' where id=1;
-update noar ti set b0='BF8FMI5OV3MNRME81W0TRC7XTQ7SBCBA' where id=1;
-update noar tt set b1='0S9BFER54JXZV' where id=1;
-update noar ti set b1='0S9BFER54JXZV' where id=1;
-update noar tt set b2='8H1M7N20Y8P3H80UMZ9M' where id=1;
-update noar ti set b2='8H1M7N20Y8P3H80UMZ9M' where id=1;
-update noar tt set b0='GHYTFR6FP6S0WJUNGE' where id=2;
-update noar ti set b0='GHYTFR6FP6S0WJUNGE' where id=2;
-update noar tt set b1='CCNSS' where id=2;
-update noar ti set b1='CCNSS' where id=2;
-update noar tt set b2='8O8TZ1RAZMM41CM' where id=2;
-update noar ti set b2='8O8TZ1RAZMM41CM' where id=2;
-update noar tt set b0='C2ESVEREHWQCQTOYGN6' where id=3;
-update noar ti set b0='C2ESVEREHWQCQTOYGN6' where id=3;
-update noar tt set b1='SANT9F' where id=3;
-update noar ti set b1='SANT9F' where id=3;
-update noar tt set b2='RGQYTEC8LSXXDHB3ABBP4U4C66ENGL1' where id=3;
-update noar ti set b2='RGQYTEC8LSXXDHB3ABBP4U4C66ENGL1' where id=3;
-update noar tt set b0='0VDZUGXVXAN4HW4A9ITEK2E209' where id=4;
-update noar ti set b0='0VDZUGXVXAN4HW4A9ITEK2E209' where id=4;
-update noar tt set b1='VEOSK9FXWFPW6U1KUF' where id=4;
-update noar ti set b1='VEOSK9FXWFPW6U1KUF' where id=4;
-update noar tt set b2='2JEOMXXOWTVU58XLY9NKA6VP' where id=4;
-update noar ti set b2='2JEOMXXOWTVU58XLY9NKA6VP' where id=4;
-update noar tt set b0='AAMQLFWQPZEC7XF77IC49B3YIFB' where id=5;
-update noar ti set b0='AAMQLFWQPZEC7XF77IC49B3YIFB' where id=5;
-update noar tt set b1='FIX' where id=5;
-update noar ti set b1='FIX' where id=5;
-update noar tt set b2='RAA95L9XGL7HY1SPB4PTQB97JD36N0' where id=5;
-update noar ti set b2='RAA95L9XGL7HY1SPB4PTQB97JD36N0' where id=5;
-update noar tt set b0='NIN0ME935VFQHL79UHMHVUMIX6OV4' where id=6;
-update noar ti set b0='NIN0ME935VFQHL79UHMHVUMIX6OV4' where id=6;
-update noar tt set b1='XFHGM' where id=6;
-update noar ti set b1='XFHGM' where id=6;
-update noar tt set b2='7NY2O3YR' where id=6;
-update noar ti set b2='7NY2O3YR' where id=6;
-update noar tt set b0='4TDJXIXKTGZTVP7FD9O6QWB' where id=7;
-update noar ti set b0='4TDJXIXKTGZTVP7FD9O6QWB' where id=7;
-update noar tt set b1='4JV4UC8Z2MMM0B4T9E7D6MC3NPYQXL8' where id=7;
-update noar ti set b1='4JV4UC8Z2MMM0B4T9E7D6MC3NPYQXL8' where id=7;
-update noar tt set b2='WEF5RKFXNTMBIQ06GJE5DQUV' where id=7;
-update noar ti set b2='WEF5RKFXNTMBIQ06GJE5DQUV' where id=7;
-update noar tt set b0='M8F9BRE7FG02AE2XMJKI4SGIMI65S' where id=8;
-update noar ti set b0='M8F9BRE7FG02AE2XMJKI4SGIMI65S' where id=8;
-update noar tt set b1='GK5WRIKSK4XUH2VRJVUFW' where id=8;
-update noar ti set b1='GK5WRIKSK4XUH2VRJVUFW' where id=8;
-update noar tt set b2='JTI37YQD0I2J' where id=8;
-update noar ti set b2='JTI37YQD0I2J' where id=8;
-update noar tt set b0='DQD9M7CWCBGS7NT1ZMEKF' where id=9;
-update noar ti set b0='DQD9M7CWCBGS7NT1ZMEKF' where id=9;
-update noar tt set b1='PBA1AEQJJCPGDV5E4' where id=9;
-update noar ti set b1='PBA1AEQJJCPGDV5E4' where id=9;
-update noar tt set b2='YZH1ZEZROAUD' where id=9;
-update noar ti set b2='YZH1ZEZROAUD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2WI8IZ9' where id=1;
-update noar ti set b0='2WI8IZ9' where id=1;
-update noar tt set b1='VIVEZ0Y3JU9E8OH4C88TUS0LZIVR' where id=1;
-update noar ti set b1='VIVEZ0Y3JU9E8OH4C88TUS0LZIVR' where id=1;
-update noar tt set b2='8CFENFZ7FR5UOSZ7CNHTPX5UFJ1AC5I' where id=1;
-update noar ti set b2='8CFENFZ7FR5UOSZ7CNHTPX5UFJ1AC5I' where id=1;
-update noar tt set b0='X8LZ6OL0VQ6C' where id=2;
-update noar ti set b0='X8LZ6OL0VQ6C' where id=2;
-update noar tt set b1='XNIIY2XNSQTV8I8FBONZIAX' where id=2;
-update noar ti set b1='XNIIY2XNSQTV8I8FBONZIAX' where id=2;
-update noar tt set b2='S4J8EKR2SJXDT1K7VK4K2CAAB' where id=2;
-update noar ti set b2='S4J8EKR2SJXDT1K7VK4K2CAAB' where id=2;
-update noar tt set b0='W9PTO2QCQ8R' where id=3;
-update noar ti set b0='W9PTO2QCQ8R' where id=3;
-update noar tt set b1='AEDBOLJJ' where id=3;
-update noar ti set b1='AEDBOLJJ' where id=3;
-update noar tt set b2='8D8PFX89G0EW4R0R3XJG9CC1ASR' where id=3;
-update noar ti set b2='8D8PFX89G0EW4R0R3XJG9CC1ASR' where id=3;
-update noar tt set b0='LPRIH2I' where id=4;
-update noar ti set b0='LPRIH2I' where id=4;
-update noar tt set b1='IH12BTA0NKKFEQNQV4XMM' where id=4;
-update noar ti set b1='IH12BTA0NKKFEQNQV4XMM' where id=4;
-update noar tt set b2='YHOWHQSF' where id=4;
-update noar ti set b2='YHOWHQSF' where id=4;
-update noar tt set b0='HU2B02V9JZI7HR2TZKHD5ZVSCTKSQCL' where id=5;
-update noar ti set b0='HU2B02V9JZI7HR2TZKHD5ZVSCTKSQCL' where id=5;
-update noar tt set b1='V3T8UDWF95ZD3WSQZY6ZSZ5' where id=5;
-update noar ti set b1='V3T8UDWF95ZD3WSQZY6ZSZ5' where id=5;
-update noar tt set b2='F3HY8QP040TBJWRCCQQRTNVL' where id=5;
-update noar ti set b2='F3HY8QP040TBJWRCCQQRTNVL' where id=5;
-update noar tt set b0='6VK' where id=6;
-update noar ti set b0='6VK' where id=6;
-update noar tt set b1='DMYKRP3A31UU8LRZ5FE3RF8BFRX' where id=6;
-update noar ti set b1='DMYKRP3A31UU8LRZ5FE3RF8BFRX' where id=6;
-update noar tt set b2='RXZEP8UDXX4QAEHN0DHM6FUMMRUQN2' where id=6;
-update noar ti set b2='RXZEP8UDXX4QAEHN0DHM6FUMMRUQN2' where id=6;
-update noar tt set b0='MFEGY0' where id=7;
-update noar ti set b0='MFEGY0' where id=7;
-update noar tt set b1='AKOPUMQQDOC0V0T28NS5MY9YT5DRKSX0' where id=7;
-update noar ti set b1='AKOPUMQQDOC0V0T28NS5MY9YT5DRKSX0' where id=7;
-update noar tt set b2='2VYB4WHU77LZQ1P' where id=7;
-update noar ti set b2='2VYB4WHU77LZQ1P' where id=7;
-update noar tt set b0='H9SJQCBGJ6D7' where id=8;
-update noar ti set b0='H9SJQCBGJ6D7' where id=8;
-update noar tt set b1='1785LTCHMHA2Q' where id=8;
-update noar ti set b1='1785LTCHMHA2Q' where id=8;
-update noar tt set b2='JEJJ' where id=8;
-update noar ti set b2='JEJJ' where id=8;
-update noar tt set b0='QB7BP2WL' where id=9;
-update noar ti set b0='QB7BP2WL' where id=9;
-update noar tt set b1='JX' where id=9;
-update noar ti set b1='JX' where id=9;
-update noar tt set b2='XY87SOQ4NONQ3X7' where id=9;
-update noar ti set b2='XY87SOQ4NONQ3X7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='NS7MMJRW5IIECP3GD1J22IKZOB' where id=1;
-update noar ti set b0='NS7MMJRW5IIECP3GD1J22IKZOB' where id=1;
-update noar tt set b1='N4J1BJJR7X34JAL970LXJYFYHGR' where id=1;
-update noar ti set b1='N4J1BJJR7X34JAL970LXJYFYHGR' where id=1;
-update noar tt set b2='AAGYHPJ3E0FQTZO' where id=1;
-update noar ti set b2='AAGYHPJ3E0FQTZO' where id=1;
-update noar tt set b0='UX3O5GNNSPL6TWHX85' where id=2;
-update noar ti set b0='UX3O5GNNSPL6TWHX85' where id=2;
-update noar tt set b1='B8XLIKSYCBB9BLG8FYV20N1WKEG6HWN' where id=2;
-update noar ti set b1='B8XLIKSYCBB9BLG8FYV20N1WKEG6HWN' where id=2;
-update noar tt set b2='BX3WLY05L16NKO2YU3K8' where id=2;
-update noar ti set b2='BX3WLY05L16NKO2YU3K8' where id=2;
-update noar tt set b0='VSZIM8W2A1' where id=3;
-update noar ti set b0='VSZIM8W2A1' where id=3;
-update noar tt set b1='FK37F7FG9OHDZTDW' where id=3;
-update noar ti set b1='FK37F7FG9OHDZTDW' where id=3;
-update noar tt set b2='NW2XMFHPL4PX1LOKVQ00V5JZNOTU' where id=3;
-update noar ti set b2='NW2XMFHPL4PX1LOKVQ00V5JZNOTU' where id=3;
-update noar tt set b0='YYWG58MPQKES63' where id=4;
-update noar ti set b0='YYWG58MPQKES63' where id=4;
-update noar tt set b1='W4CQ9KMF' where id=4;
-update noar ti set b1='W4CQ9KMF' where id=4;
-update noar tt set b2='EQDCYJ7AJ15D9' where id=4;
-update noar ti set b2='EQDCYJ7AJ15D9' where id=4;
-update noar tt set b0='K' where id=5;
-update noar ti set b0='K' where id=5;
-update noar tt set b1='I3ITBINECVO' where id=5;
-update noar ti set b1='I3ITBINECVO' where id=5;
-update noar tt set b2='Y006C4KR03U9' where id=5;
-update noar ti set b2='Y006C4KR03U9' where id=5;
-update noar tt set b0='DAQI8IUSWQ' where id=6;
-update noar ti set b0='DAQI8IUSWQ' where id=6;
-update noar tt set b1='Q4ERIJ' where id=6;
-update noar ti set b1='Q4ERIJ' where id=6;
-update noar tt set b2='69ALED3PKX2Z2UWZBE0WFZ' where id=6;
-update noar ti set b2='69ALED3PKX2Z2UWZBE0WFZ' where id=6;
-update noar tt set b0='5UUYI36GIYQCQJT5A6FGD62R9OD71ASC' where id=7;
-update noar ti set b0='5UUYI36GIYQCQJT5A6FGD62R9OD71ASC' where id=7;
-update noar tt set b1='MLM1KTXNMJNQ4WORGUP3J0DL0' where id=7;
-update noar ti set b1='MLM1KTXNMJNQ4WORGUP3J0DL0' where id=7;
-update noar tt set b2='XBC8HFTAQ7LF5O2YP6E' where id=7;
-update noar ti set b2='XBC8HFTAQ7LF5O2YP6E' where id=7;
-update noar tt set b0='KBKZN58GN4Q' where id=8;
-update noar ti set b0='KBKZN58GN4Q' where id=8;
-update noar tt set b1='Z79TSD2SZ29DJ' where id=8;
-update noar ti set b1='Z79TSD2SZ29DJ' where id=8;
-update noar tt set b2='Q1IKFP' where id=8;
-update noar ti set b2='Q1IKFP' where id=8;
-update noar tt set b0='0A1YV' where id=9;
-update noar ti set b0='0A1YV' where id=9;
-update noar tt set b1='VA8N2UFZPHUOSXDY40W2TJ3S' where id=9;
-update noar ti set b1='VA8N2UFZPHUOSXDY40W2TJ3S' where id=9;
-update noar tt set b2='JUPWBP15V' where id=9;
-update noar ti set b2='JUPWBP15V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='B42YXTJ11558L3SS2A755' where id=1;
-update noar ti set b0='B42YXTJ11558L3SS2A755' where id=1;
-update noar tt set b1='6URJO63N2UCB8SV' where id=1;
-update noar ti set b1='6URJO63N2UCB8SV' where id=1;
-update noar tt set b2='7ZXAW9LETGZO323WWWL' where id=1;
-update noar ti set b2='7ZXAW9LETGZO323WWWL' where id=1;
-update noar tt set b0='9C61BPXPEER0VS2ZM51IRC4TVY83RJ8' where id=2;
-update noar ti set b0='9C61BPXPEER0VS2ZM51IRC4TVY83RJ8' where id=2;
-update noar tt set b1='DSZYS96XN' where id=2;
-update noar ti set b1='DSZYS96XN' where id=2;
-update noar tt set b2='5EO8S394DJRP' where id=2;
-update noar ti set b2='5EO8S394DJRP' where id=2;
-update noar tt set b0='12V4R9NGD682JLSLFY' where id=3;
-update noar ti set b0='12V4R9NGD682JLSLFY' where id=3;
-update noar tt set b1='IAO7RKWYU95SIF8C3' where id=3;
-update noar ti set b1='IAO7RKWYU95SIF8C3' where id=3;
-update noar tt set b2='SEBEDH6FAHGS6WIJTYAEUXSUQEPOR' where id=3;
-update noar ti set b2='SEBEDH6FAHGS6WIJTYAEUXSUQEPOR' where id=3;
-update noar tt set b0='6S04A0WC4P8TZN3T1EN9J4M' where id=4;
-update noar ti set b0='6S04A0WC4P8TZN3T1EN9J4M' where id=4;
-update noar tt set b1='EQ16VY3H89ZC4ADZFN6DSSB2FC9TK' where id=4;
-update noar ti set b1='EQ16VY3H89ZC4ADZFN6DSSB2FC9TK' where id=4;
-update noar tt set b2='3MSE9TBIVEXULDHAZZDBPYJM0QO' where id=4;
-update noar ti set b2='3MSE9TBIVEXULDHAZZDBPYJM0QO' where id=4;
-update noar tt set b0='1SDS1DXSA5' where id=5;
-update noar ti set b0='1SDS1DXSA5' where id=5;
-update noar tt set b1='DYU26KP9DJC0FMCOI3' where id=5;
-update noar ti set b1='DYU26KP9DJC0FMCOI3' where id=5;
-update noar tt set b2='U51619EWS8X5ARJSCQQZSOUZ377IR7L' where id=5;
-update noar ti set b2='U51619EWS8X5ARJSCQQZSOUZ377IR7L' where id=5;
-update noar tt set b0='FB6T8RZMCACBCEHI22X' where id=6;
-update noar ti set b0='FB6T8RZMCACBCEHI22X' where id=6;
-update noar tt set b1='ZI4' where id=6;
-update noar ti set b1='ZI4' where id=6;
-update noar tt set b2='6UMZPCXPEFLDM2RN5OFOQ' where id=6;
-update noar ti set b2='6UMZPCXPEFLDM2RN5OFOQ' where id=6;
-update noar tt set b0='2SOF3TELW33KHF63BL' where id=7;
-update noar ti set b0='2SOF3TELW33KHF63BL' where id=7;
-update noar tt set b1='7U' where id=7;
-update noar ti set b1='7U' where id=7;
-update noar tt set b2='1EYMATWT9BW6Z7X5WE3' where id=7;
-update noar ti set b2='1EYMATWT9BW6Z7X5WE3' where id=7;
-update noar tt set b0='7Z443FLV86ZH2501EOKGXXZ' where id=8;
-update noar ti set b0='7Z443FLV86ZH2501EOKGXXZ' where id=8;
-update noar tt set b1='PLV57' where id=8;
-update noar ti set b1='PLV57' where id=8;
-update noar tt set b2='KWB04L' where id=8;
-update noar ti set b2='KWB04L' where id=8;
-update noar tt set b0='EAFY9MI42W52M' where id=9;
-update noar ti set b0='EAFY9MI42W52M' where id=9;
-update noar tt set b1='1Y1C5C1U0MNW9XV3FKZ1Q23' where id=9;
-update noar ti set b1='1Y1C5C1U0MNW9XV3FKZ1Q23' where id=9;
-update noar tt set b2='2C8XFM53DUH' where id=9;
-update noar ti set b2='2C8XFM53DUH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='Q1ZTCN9' where id=1;
-update noar ti set b0='Q1ZTCN9' where id=1;
-update noar tt set b1='VUIEEFQRXCE8689D87D8SLJ5' where id=1;
-update noar ti set b1='VUIEEFQRXCE8689D87D8SLJ5' where id=1;
-update noar tt set b2='Q4MIDSUO6EY337N1B3O1' where id=1;
-update noar ti set b2='Q4MIDSUO6EY337N1B3O1' where id=1;
-update noar tt set b0='Y1CZXZIJJBSJ79X' where id=2;
-update noar ti set b0='Y1CZXZIJJBSJ79X' where id=2;
-update noar tt set b1='PYOBZ2F212PX6O0M2E' where id=2;
-update noar ti set b1='PYOBZ2F212PX6O0M2E' where id=2;
-update noar tt set b2='2AAZYS99XL83EYF9Z4' where id=2;
-update noar ti set b2='2AAZYS99XL83EYF9Z4' where id=2;
-update noar tt set b0='HMDFCWFA8DRTJRZC8MA3' where id=3;
-update noar ti set b0='HMDFCWFA8DRTJRZC8MA3' where id=3;
-update noar tt set b1='267XDLG5AHJQ6HFC0INFC0HYWU1A2CRU' where id=3;
-update noar ti set b1='267XDLG5AHJQ6HFC0INFC0HYWU1A2CRU' where id=3;
-update noar tt set b2='J3AE3V7TPOVCDG37T6NB' where id=3;
-update noar ti set b2='J3AE3V7TPOVCDG37T6NB' where id=3;
-update noar tt set b0='FO20IT04ORHJMM12COG088YT' where id=4;
-update noar ti set b0='FO20IT04ORHJMM12COG088YT' where id=4;
-update noar tt set b1='6SNE0H24TV2CTJDG' where id=4;
-update noar ti set b1='6SNE0H24TV2CTJDG' where id=4;
-update noar tt set b2='ZIS2ET5324LHUGQ3VDE8G' where id=4;
-update noar ti set b2='ZIS2ET5324LHUGQ3VDE8G' where id=4;
-update noar tt set b0='V5N6AZLRRE3TV' where id=5;
-update noar ti set b0='V5N6AZLRRE3TV' where id=5;
-update noar tt set b1='EELN' where id=5;
-update noar ti set b1='EELN' where id=5;
-update noar tt set b2='67HZJK73HWS6KSYZK96' where id=5;
-update noar ti set b2='67HZJK73HWS6KSYZK96' where id=5;
-update noar tt set b0='UX4ANK1BE69TVFB13H9F1AEZRX5' where id=6;
-update noar ti set b0='UX4ANK1BE69TVFB13H9F1AEZRX5' where id=6;
-update noar tt set b1='OH2I1R8CL4EG94SO2LKNJUDVTFY' where id=6;
-update noar ti set b1='OH2I1R8CL4EG94SO2LKNJUDVTFY' where id=6;
-update noar tt set b2='0Q2EGS9T9C6FZ973KPBN56GVZK' where id=6;
-update noar ti set b2='0Q2EGS9T9C6FZ973KPBN56GVZK' where id=6;
-update noar tt set b0='JB53U7R6' where id=7;
-update noar ti set b0='JB53U7R6' where id=7;
-update noar tt set b1='T77JK24HG6L5GHRJU' where id=7;
-update noar ti set b1='T77JK24HG6L5GHRJU' where id=7;
-update noar tt set b2='0YFM97NAKHEB22G4T13857O58WHOCI' where id=7;
-update noar ti set b2='0YFM97NAKHEB22G4T13857O58WHOCI' where id=7;
-update noar tt set b0='4SECL86MXMMEP7KA12TP7' where id=8;
-update noar ti set b0='4SECL86MXMMEP7KA12TP7' where id=8;
-update noar tt set b1='AY6CPI4POOCV2H399OCF6V' where id=8;
-update noar ti set b1='AY6CPI4POOCV2H399OCF6V' where id=8;
-update noar tt set b2='TR' where id=8;
-update noar ti set b2='TR' where id=8;
-update noar tt set b0='MCU578SYBED9RSWNCRO4264' where id=9;
-update noar ti set b0='MCU578SYBED9RSWNCRO4264' where id=9;
-update noar tt set b1='9V0QU7VILY7GVPVKQFYJ8J4144RV2D' where id=9;
-update noar ti set b1='9V0QU7VILY7GVPVKQFYJ8J4144RV2D' where id=9;
-update noar tt set b2='6E9Q9M8Q8WQAFR0W1KQZF9D4L8' where id=9;
-update noar ti set b2='6E9Q9M8Q8WQAFR0W1KQZF9D4L8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='PTLIFNY16MRL2495OL31JBA6EUFZQ' where id=1;
-update noar ti set b0='PTLIFNY16MRL2495OL31JBA6EUFZQ' where id=1;
-update noar tt set b1='3ICDB1LDOJMWSHUKC2J' where id=1;
-update noar ti set b1='3ICDB1LDOJMWSHUKC2J' where id=1;
-update noar tt set b2='FUTAZ' where id=1;
-update noar ti set b2='FUTAZ' where id=1;
-update noar tt set b0='RW4661J70687XJB7NU50WY56' where id=2;
-update noar ti set b0='RW4661J70687XJB7NU50WY56' where id=2;
-update noar tt set b1='KNAFYUXHDXJ750YHU1' where id=2;
-update noar ti set b1='KNAFYUXHDXJ750YHU1' where id=2;
-update noar tt set b2='HHXFF9P9JSZ3VO' where id=2;
-update noar ti set b2='HHXFF9P9JSZ3VO' where id=2;
-update noar tt set b0='LCW646' where id=3;
-update noar ti set b0='LCW646' where id=3;
-update noar tt set b1='4CDWTYITSHA9Z' where id=3;
-update noar ti set b1='4CDWTYITSHA9Z' where id=3;
-update noar tt set b2='237R8Y' where id=3;
-update noar ti set b2='237R8Y' where id=3;
-update noar tt set b0='QSYCQ' where id=4;
-update noar ti set b0='QSYCQ' where id=4;
-update noar tt set b1='H9E9KGGOBFVG' where id=4;
-update noar ti set b1='H9E9KGGOBFVG' where id=4;
-update noar tt set b2='AF01ZHN0GRUFD4CNNJ1431' where id=4;
-update noar ti set b2='AF01ZHN0GRUFD4CNNJ1431' where id=4;
-update noar tt set b0='5KI19YN7HZ32ZR259' where id=5;
-update noar ti set b0='5KI19YN7HZ32ZR259' where id=5;
-update noar tt set b1='ESYEW3U9G' where id=5;
-update noar ti set b1='ESYEW3U9G' where id=5;
-update noar tt set b2='41RLKV' where id=5;
-update noar ti set b2='41RLKV' where id=5;
-update noar tt set b0='B8EOH268AMN' where id=6;
-update noar ti set b0='B8EOH268AMN' where id=6;
-update noar tt set b1='QF2RQF8Q6704HRSEYNQJH441YFNF0' where id=6;
-update noar ti set b1='QF2RQF8Q6704HRSEYNQJH441YFNF0' where id=6;
-update noar tt set b2='CI8NO7V' where id=6;
-update noar ti set b2='CI8NO7V' where id=6;
-update noar tt set b0='8JUE0UOR0ECQ90J6ZTE097CJXPA' where id=7;
-update noar ti set b0='8JUE0UOR0ECQ90J6ZTE097CJXPA' where id=7;
-update noar tt set b1='FG6FFBVYM9A' where id=7;
-update noar ti set b1='FG6FFBVYM9A' where id=7;
-update noar tt set b2='V1ZZPJ73LZC0W76H9XF' where id=7;
-update noar ti set b2='V1ZZPJ73LZC0W76H9XF' where id=7;
-update noar tt set b0='G9CGK3PV9FABT7VG5NN1219LL' where id=8;
-update noar ti set b0='G9CGK3PV9FABT7VG5NN1219LL' where id=8;
-update noar tt set b1='Q3ZH5Q8J2ORJZ' where id=8;
-update noar ti set b1='Q3ZH5Q8J2ORJZ' where id=8;
-update noar tt set b2='FVQI3MYISE9ESOYSB' where id=8;
-update noar ti set b2='FVQI3MYISE9ESOYSB' where id=8;
-update noar tt set b0='4HHTTK' where id=9;
-update noar ti set b0='4HHTTK' where id=9;
-update noar tt set b1='5VT67S0S7YC5CHQ9VJRE' where id=9;
-update noar ti set b1='5VT67S0S7YC5CHQ9VJRE' where id=9;
-update noar tt set b2='5KWG061WWAGNL521A' where id=9;
-update noar ti set b2='5KWG061WWAGNL521A' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 mediumblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='F1KPE' where id=1;
-update noar ti set b0='F1KPE' where id=1;
-update noar tt set b1='UZKD4TK45MYMKZPQ9F6I' where id=1;
-update noar ti set b1='UZKD4TK45MYMKZPQ9F6I' where id=1;
-update noar tt set b2='IQPWGKQME4SRRB4NQRI45ZTZJE' where id=1;
-update noar ti set b2='IQPWGKQME4SRRB4NQRI45ZTZJE' where id=1;
-update noar tt set b0='3YXNF7LEJ9ULZ2A' where id=2;
-update noar ti set b0='3YXNF7LEJ9ULZ2A' where id=2;
-update noar tt set b1='0O4I29IFUTX5GOEL' where id=2;
-update noar ti set b1='0O4I29IFUTX5GOEL' where id=2;
-update noar tt set b2='K60S8RLS8C86VU96Y9XAC05O55T' where id=2;
-update noar ti set b2='K60S8RLS8C86VU96Y9XAC05O55T' where id=2;
-update noar tt set b0='86TSE9D6M2' where id=3;
-update noar ti set b0='86TSE9D6M2' where id=3;
-update noar tt set b1='QY8XQICM17' where id=3;
-update noar ti set b1='QY8XQICM17' where id=3;
-update noar tt set b2='S3YIF43WK8LV617A7YY7LZ9J' where id=3;
-update noar ti set b2='S3YIF43WK8LV617A7YY7LZ9J' where id=3;
-update noar tt set b0='9VWXP37V' where id=4;
-update noar ti set b0='9VWXP37V' where id=4;
-update noar tt set b1='JX6384SVV3KLY9HMWVE8XQKX892ZZ' where id=4;
-update noar ti set b1='JX6384SVV3KLY9HMWVE8XQKX892ZZ' where id=4;
-update noar tt set b2='JR6JIHS7ZGPZTML4H9OPFYYW' where id=4;
-update noar ti set b2='JR6JIHS7ZGPZTML4H9OPFYYW' where id=4;
-update noar tt set b0='9PMJ81BFSRW07WT6UG0ICGWNV2Q1QX5' where id=5;
-update noar ti set b0='9PMJ81BFSRW07WT6UG0ICGWNV2Q1QX5' where id=5;
-update noar tt set b1='9ACHG9FTHCVYX0ICE4NHW1L' where id=5;
-update noar ti set b1='9ACHG9FTHCVYX0ICE4NHW1L' where id=5;
-update noar tt set b2='5' where id=5;
-update noar ti set b2='5' where id=5;
-update noar tt set b0='YF6GZE6QL4BXXXSOK9B1' where id=6;
-update noar ti set b0='YF6GZE6QL4BXXXSOK9B1' where id=6;
-update noar tt set b1='X8' where id=6;
-update noar ti set b1='X8' where id=6;
-update noar tt set b2='2I0NDLS8' where id=6;
-update noar ti set b2='2I0NDLS8' where id=6;
-update noar tt set b0='38CVZ57NIZOWZ7WK6' where id=7;
-update noar ti set b0='38CVZ57NIZOWZ7WK6' where id=7;
-update noar tt set b1='4AS06GZAUQJ0' where id=7;
-update noar ti set b1='4AS06GZAUQJ0' where id=7;
-update noar tt set b2='K3TME' where id=7;
-update noar ti set b2='K3TME' where id=7;
-update noar tt set b0='JP9O7DK2NP7ZEY' where id=8;
-update noar ti set b0='JP9O7DK2NP7ZEY' where id=8;
-update noar tt set b1='REZUKM5Z4X28OOLKJ2PKDIGGYC2D' where id=8;
-update noar ti set b1='REZUKM5Z4X28OOLKJ2PKDIGGYC2D' where id=8;
-update noar tt set b2='CNHLKRIFD2Q0M5FVTEOLC09IPDEH' where id=8;
-update noar ti set b2='CNHLKRIFD2Q0M5FVTEOLC09IPDEH' where id=8;
-update noar tt set b0='TENQM314ZB7PL5XIX' where id=9;
-update noar ti set b0='TENQM314ZB7PL5XIX' where id=9;
-update noar tt set b1='BKR3OVXX64UUIWWF' where id=9;
-update noar ti set b1='BKR3OVXX64UUIWWF' where id=9;
-update noar tt set b2='U' where id=9;
-update noar ti set b2='U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 mediumblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FZLG1JJ6REQTI4C6FIFBIC8NVVSCG4' where id=1;
-update noar ti set b0='FZLG1JJ6REQTI4C6FIFBIC8NVVSCG4' where id=1;
-update noar tt set b1='E5EYERVZOMPYYHN5XOUBF' where id=1;
-update noar ti set b1='E5EYERVZOMPYYHN5XOUBF' where id=1;
-update noar tt set b2='QFGWX7ZONIZW17M7QF9KMKLTNAH' where id=1;
-update noar ti set b2='QFGWX7ZONIZW17M7QF9KMKLTNAH' where id=1;
-update noar tt set b0='QD4H9HIP95Y4' where id=2;
-update noar ti set b0='QD4H9HIP95Y4' where id=2;
-update noar tt set b1='4TPXNUPI517KMFAA7T8P03MHU' where id=2;
-update noar ti set b1='4TPXNUPI517KMFAA7T8P03MHU' where id=2;
-update noar tt set b2='9MCF0LPM66GFQU49DV4F' where id=2;
-update noar ti set b2='9MCF0LPM66GFQU49DV4F' where id=2;
-update noar tt set b0='ODT' where id=3;
-update noar ti set b0='ODT' where id=3;
-update noar tt set b1='C1D0P0076RHFD9CDVQ9II0L1OF3LL' where id=3;
-update noar ti set b1='C1D0P0076RHFD9CDVQ9II0L1OF3LL' where id=3;
-update noar tt set b2='JMYFWQWMNCDZYEP4ZNW50F895OW' where id=3;
-update noar ti set b2='JMYFWQWMNCDZYEP4ZNW50F895OW' where id=3;
-update noar tt set b0='PAIPB3NQN' where id=4;
-update noar ti set b0='PAIPB3NQN' where id=4;
-update noar tt set b1='EC0NJU5USYIWDBXYZFPQQGKIR8' where id=4;
-update noar ti set b1='EC0NJU5USYIWDBXYZFPQQGKIR8' where id=4;
-update noar tt set b2='ZAPDPQR0GWVPQ7JOZBYF' where id=4;
-update noar ti set b2='ZAPDPQR0GWVPQ7JOZBYF' where id=4;
-update noar tt set b0='ZVG0E2G4YSFWXXI48FIOYYQ1JBBSWK' where id=5;
-update noar ti set b0='ZVG0E2G4YSFWXXI48FIOYYQ1JBBSWK' where id=5;
-update noar tt set b1='E1SM6MHM04' where id=5;
-update noar ti set b1='E1SM6MHM04' where id=5;
-update noar tt set b2='Q0YZ1WU25RVIF0SHOR8P2OXIN' where id=5;
-update noar ti set b2='Q0YZ1WU25RVIF0SHOR8P2OXIN' where id=5;
-update noar tt set b0='WFYU' where id=6;
-update noar ti set b0='WFYU' where id=6;
-update noar tt set b1='WNV76YAIUJN0ICYEXVQUQKXN7U6D' where id=6;
-update noar ti set b1='WNV76YAIUJN0ICYEXVQUQKXN7U6D' where id=6;
-update noar tt set b2='0R3B34FEFCZ4UN' where id=6;
-update noar ti set b2='0R3B34FEFCZ4UN' where id=6;
-update noar tt set b0='J2ZGLJJG8IUP7UHK4219VRVB9MM' where id=7;
-update noar ti set b0='J2ZGLJJG8IUP7UHK4219VRVB9MM' where id=7;
-update noar tt set b1='T623353FCRJGLPU676D8WALK6Z23VVQL' where id=7;
-update noar ti set b1='T623353FCRJGLPU676D8WALK6Z23VVQL' where id=7;
-update noar tt set b2='DZ' where id=7;
-update noar ti set b2='DZ' where id=7;
-update noar tt set b0='BY5HHOCT3093NKT' where id=8;
-update noar ti set b0='BY5HHOCT3093NKT' where id=8;
-update noar tt set b1='XBSIJGQJWZK7E0X1Z7' where id=8;
-update noar ti set b1='XBSIJGQJWZK7E0X1Z7' where id=8;
-update noar tt set b2='IQWMK3YBNTHPCOC9SE3LKQCOFZH' where id=8;
-update noar ti set b2='IQWMK3YBNTHPCOC9SE3LKQCOFZH' where id=8;
-update noar tt set b0='1YNRS1GX9Y2DHX0XB5BP29IULIYXH87Z' where id=9;
-update noar ti set b0='1YNRS1GX9Y2DHX0XB5BP29IULIYXH87Z' where id=9;
-update noar tt set b1='FA8PCZAUHHN847DPVD20V' where id=9;
-update noar ti set b1='FA8PCZAUHHN847DPVD20V' where id=9;
-update noar tt set b2='7HPTYCMEJDA8ACGI4AUYXD89XAESI' where id=9;
-update noar ti set b2='7HPTYCMEJDA8ACGI4AUYXD89XAESI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='UUGMOZ1P3' where id=1;
-update noar ti set b0='UUGMOZ1P3' where id=1;
-update noar tt set b1='PBWC9AMOAT0NJTZRFDHAYJI9YNBYOPXW' where id=1;
-update noar ti set b1='PBWC9AMOAT0NJTZRFDHAYJI9YNBYOPXW' where id=1;
-update noar tt set b2='8F6X32CU7TLEJYCKSUWR' where id=1;
-update noar ti set b2='8F6X32CU7TLEJYCKSUWR' where id=1;
-update noar tt set b0='SNC6LN383ACJ4K0Y1NJ' where id=2;
-update noar ti set b0='SNC6LN383ACJ4K0Y1NJ' where id=2;
-update noar tt set b1='0HJPYQPGGOO40O26ZQK438L1LB0' where id=2;
-update noar ti set b1='0HJPYQPGGOO40O26ZQK438L1LB0' where id=2;
-update noar tt set b2='EAYEUB079Q6ULB' where id=2;
-update noar ti set b2='EAYEUB079Q6ULB' where id=2;
-update noar tt set b0='FBK0CKXVMY0NCQM7' where id=3;
-update noar ti set b0='FBK0CKXVMY0NCQM7' where id=3;
-update noar tt set b1='TM' where id=3;
-update noar ti set b1='TM' where id=3;
-update noar tt set b2='YL22GZAQSVO2JASQCI3FZX8HPSI' where id=3;
-update noar ti set b2='YL22GZAQSVO2JASQCI3FZX8HPSI' where id=3;
-update noar tt set b0='9QR2QL9QQR6BF' where id=4;
-update noar ti set b0='9QR2QL9QQR6BF' where id=4;
-update noar tt set b1='2F4LIFNIHGDSUSTINS0WUQMIV' where id=4;
-update noar ti set b1='2F4LIFNIHGDSUSTINS0WUQMIV' where id=4;
-update noar tt set b2='K4' where id=4;
-update noar ti set b2='K4' where id=4;
-update noar tt set b0='GDCE31TWJT' where id=5;
-update noar ti set b0='GDCE31TWJT' where id=5;
-update noar tt set b1='71Z3FE5XK6L9' where id=5;
-update noar ti set b1='71Z3FE5XK6L9' where id=5;
-update noar tt set b2='DBX91DP6TO' where id=5;
-update noar ti set b2='DBX91DP6TO' where id=5;
-update noar tt set b0='WO06OFL' where id=6;
-update noar ti set b0='WO06OFL' where id=6;
-update noar tt set b1='34' where id=6;
-update noar ti set b1='34' where id=6;
-update noar tt set b2='JNH9' where id=6;
-update noar ti set b2='JNH9' where id=6;
-update noar tt set b0='Y1Q2QPCMLDXGVVKEL026QTVCZMEE' where id=7;
-update noar ti set b0='Y1Q2QPCMLDXGVVKEL026QTVCZMEE' where id=7;
-update noar tt set b1='RI1RYZG3L2GFW18Z03HOYC5' where id=7;
-update noar ti set b1='RI1RYZG3L2GFW18Z03HOYC5' where id=7;
-update noar tt set b2='10OCM08ETI7GHGB3FA' where id=7;
-update noar ti set b2='10OCM08ETI7GHGB3FA' where id=7;
-update noar tt set b0='LU6L0URZ9S3OQFK24YINC1' where id=8;
-update noar ti set b0='LU6L0URZ9S3OQFK24YINC1' where id=8;
-update noar tt set b1='QX7RVVV' where id=8;
-update noar ti set b1='QX7RVVV' where id=8;
-update noar tt set b2='KX0MPDVWDG3MX7NLVTI5SQ4' where id=8;
-update noar ti set b2='KX0MPDVWDG3MX7NLVTI5SQ4' where id=8;
-update noar tt set b0='036' where id=9;
-update noar ti set b0='036' where id=9;
-update noar tt set b1='0W0UZUP2HSA22U0IAS5' where id=9;
-update noar ti set b1='0W0UZUP2HSA22U0IAS5' where id=9;
-update noar tt set b2='OZ0F' where id=9;
-update noar ti set b2='OZ0F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='FG5GFLPIXT02' where id=1;
-update noar ti set b0='FG5GFLPIXT02' where id=1;
-update noar tt set b1='KYGJ4KO2M5K9699II6AGHI5T' where id=1;
-update noar ti set b1='KYGJ4KO2M5K9699II6AGHI5T' where id=1;
-update noar tt set b2='TJS03JSU2' where id=1;
-update noar ti set b2='TJS03JSU2' where id=1;
-update noar tt set b0='GSB' where id=2;
-update noar ti set b0='GSB' where id=2;
-update noar tt set b1='YO' where id=2;
-update noar ti set b1='YO' where id=2;
-update noar tt set b2='P99PYJZHXZFHQBDUQX' where id=2;
-update noar ti set b2='P99PYJZHXZFHQBDUQX' where id=2;
-update noar tt set b0='QQTGTYCEZHO7DS5Z0BT0HI' where id=3;
-update noar ti set b0='QQTGTYCEZHO7DS5Z0BT0HI' where id=3;
-update noar tt set b1='O42TZUJVKA7YEHVGYZ9' where id=3;
-update noar ti set b1='O42TZUJVKA7YEHVGYZ9' where id=3;
-update noar tt set b2='COKYO8BHKV5UBBOFBD3G7' where id=3;
-update noar ti set b2='COKYO8BHKV5UBBOFBD3G7' where id=3;
-update noar tt set b0='YTS9FYDEO87B599JY7V5JMXE' where id=4;
-update noar ti set b0='YTS9FYDEO87B599JY7V5JMXE' where id=4;
-update noar tt set b1='H14MBK1' where id=4;
-update noar ti set b1='H14MBK1' where id=4;
-update noar tt set b2='J1UUIK1W5JIETHQZ4HDRZWA' where id=4;
-update noar ti set b2='J1UUIK1W5JIETHQZ4HDRZWA' where id=4;
-update noar tt set b0='WW6S001TL1QV' where id=5;
-update noar ti set b0='WW6S001TL1QV' where id=5;
-update noar tt set b1='3SL' where id=5;
-update noar ti set b1='3SL' where id=5;
-update noar tt set b2='2350D0PGAD' where id=5;
-update noar ti set b2='2350D0PGAD' where id=5;
-update noar tt set b0='PY7KV6DLP' where id=6;
-update noar ti set b0='PY7KV6DLP' where id=6;
-update noar tt set b1='CJ5W6JZF203YL2E1JMBZKA483VH3JRI' where id=6;
-update noar ti set b1='CJ5W6JZF203YL2E1JMBZKA483VH3JRI' where id=6;
-update noar tt set b2='QGXI0Q8YJ' where id=6;
-update noar ti set b2='QGXI0Q8YJ' where id=6;
-update noar tt set b0='BU6WFNRGHPBWILUDPHBSIHRDI2ZGU6I' where id=7;
-update noar ti set b0='BU6WFNRGHPBWILUDPHBSIHRDI2ZGU6I' where id=7;
-update noar tt set b1='IVKCI5SIWEMS6Z677N0B1DME8JJ25L2I' where id=7;
-update noar ti set b1='IVKCI5SIWEMS6Z677N0B1DME8JJ25L2I' where id=7;
-update noar tt set b2='U8' where id=7;
-update noar ti set b2='U8' where id=7;
-update noar tt set b0='92PT815NVI59ES' where id=8;
-update noar ti set b0='92PT815NVI59ES' where id=8;
-update noar tt set b1='U3E9DZ4H37O8KYNPI' where id=8;
-update noar ti set b1='U3E9DZ4H37O8KYNPI' where id=8;
-update noar tt set b2='M1P1AL8RI5GT28OMG38PVPAKGJM8OY' where id=8;
-update noar ti set b2='M1P1AL8RI5GT28OMG38PVPAKGJM8OY' where id=8;
-update noar tt set b0='NJ97NFK6QUZ' where id=9;
-update noar ti set b0='NJ97NFK6QUZ' where id=9;
-update noar tt set b1='9N1MYO' where id=9;
-update noar ti set b1='9N1MYO' where id=9;
-update noar tt set b2='BDMG7MDSYCCHVJY2TEI7' where id=9;
-update noar ti set b2='BDMG7MDSYCCHVJY2TEI7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='EDIY6' where id=1;
-update noar ti set b0='EDIY6' where id=1;
-update noar tt set b1='58TPY5G' where id=1;
-update noar ti set b1='58TPY5G' where id=1;
-update noar tt set b2='8' where id=1;
-update noar ti set b2='8' where id=1;
-update noar tt set b0='TED6CUCZ2YTLEWABEODOHKPY' where id=2;
-update noar ti set b0='TED6CUCZ2YTLEWABEODOHKPY' where id=2;
-update noar tt set b1='MFNK' where id=2;
-update noar ti set b1='MFNK' where id=2;
-update noar tt set b2='CP2P45YB5RDFB2EKL4836' where id=2;
-update noar ti set b2='CP2P45YB5RDFB2EKL4836' where id=2;
-update noar tt set b0='TBQ9QWAZE2E26H3185DTTU2FCX' where id=3;
-update noar ti set b0='TBQ9QWAZE2E26H3185DTTU2FCX' where id=3;
-update noar tt set b1='8X44NE7RGRDRF4BCBZE3HPZZGLG9ZP9' where id=3;
-update noar ti set b1='8X44NE7RGRDRF4BCBZE3HPZZGLG9ZP9' where id=3;
-update noar tt set b2='4B9HKB4FOT05OTXEUVYTKD2YXQK' where id=3;
-update noar ti set b2='4B9HKB4FOT05OTXEUVYTKD2YXQK' where id=3;
-update noar tt set b0='P1EGDBQWU8Y98WCZ74W' where id=4;
-update noar ti set b0='P1EGDBQWU8Y98WCZ74W' where id=4;
-update noar tt set b1='X' where id=4;
-update noar ti set b1='X' where id=4;
-update noar tt set b2='K33PV3VRODEC3AWYU4LX3' where id=4;
-update noar ti set b2='K33PV3VRODEC3AWYU4LX3' where id=4;
-update noar tt set b0='AAD3SCXGXZ7KHLELVA' where id=5;
-update noar ti set b0='AAD3SCXGXZ7KHLELVA' where id=5;
-update noar tt set b1='NFB49OZR7JWU0ONDOJT6H' where id=5;
-update noar ti set b1='NFB49OZR7JWU0ONDOJT6H' where id=5;
-update noar tt set b2='97FWTMW3O2BQDFJCPAHA7ORR917EI' where id=5;
-update noar ti set b2='97FWTMW3O2BQDFJCPAHA7ORR917EI' where id=5;
-update noar tt set b0='1MEIX05A06L1KHZB767GB2Y' where id=6;
-update noar ti set b0='1MEIX05A06L1KHZB767GB2Y' where id=6;
-update noar tt set b1='KYUPVOMHNKWTEBF1' where id=6;
-update noar ti set b1='KYUPVOMHNKWTEBF1' where id=6;
-update noar tt set b2='GOL' where id=6;
-update noar ti set b2='GOL' where id=6;
-update noar tt set b0='S991AE337P7VLMOQ' where id=7;
-update noar ti set b0='S991AE337P7VLMOQ' where id=7;
-update noar tt set b1='26EB8QJTV5KOTXZJDH2N' where id=7;
-update noar ti set b1='26EB8QJTV5KOTXZJDH2N' where id=7;
-update noar tt set b2='6W8J8R68' where id=7;
-update noar ti set b2='6W8J8R68' where id=7;
-update noar tt set b0='BO3TGF' where id=8;
-update noar ti set b0='BO3TGF' where id=8;
-update noar tt set b1='ZUFG02URD9W4WJSFZ6XVR8V1PH1VXONT' where id=8;
-update noar ti set b1='ZUFG02URD9W4WJSFZ6XVR8V1PH1VXONT' where id=8;
-update noar tt set b2='WCNKT1RP4CZ035P2KRDTQF2A' where id=8;
-update noar ti set b2='WCNKT1RP4CZ035P2KRDTQF2A' where id=8;
-update noar tt set b0='3RV4SVJNFH5807' where id=9;
-update noar ti set b0='3RV4SVJNFH5807' where id=9;
-update noar tt set b1='HH0E8QCB9INLB' where id=9;
-update noar ti set b1='HH0E8QCB9INLB' where id=9;
-update noar tt set b2='9' where id=9;
-update noar ti set b2='9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='S1BZX1GMU2YND3ET9RJBOP7Q2S' where id=1;
-update noar ti set b0='S1BZX1GMU2YND3ET9RJBOP7Q2S' where id=1;
-update noar tt set b1='V0K31OUURZTPZO' where id=1;
-update noar ti set b1='V0K31OUURZTPZO' where id=1;
-update noar tt set b2='4ZZWYX4XPJHEYA88GMBDB5E' where id=1;
-update noar ti set b2='4ZZWYX4XPJHEYA88GMBDB5E' where id=1;
-update noar tt set b0='UNS8VQ6BTRS7LQRZH0Y' where id=2;
-update noar ti set b0='UNS8VQ6BTRS7LQRZH0Y' where id=2;
-update noar tt set b1='98H7FEP5HT' where id=2;
-update noar ti set b1='98H7FEP5HT' where id=2;
-update noar tt set b2='QTPIF0' where id=2;
-update noar ti set b2='QTPIF0' where id=2;
-update noar tt set b0='I6VATVQRU1VXHUIGYTBKE5' where id=3;
-update noar ti set b0='I6VATVQRU1VXHUIGYTBKE5' where id=3;
-update noar tt set b1='PYCER' where id=3;
-update noar ti set b1='PYCER' where id=3;
-update noar tt set b2='7CDT8FFD9OS19F1T2XIYJ' where id=3;
-update noar ti set b2='7CDT8FFD9OS19F1T2XIYJ' where id=3;
-update noar tt set b0='N0B501K95GPMN51NW' where id=4;
-update noar ti set b0='N0B501K95GPMN51NW' where id=4;
-update noar tt set b1='YD87UKN4S0' where id=4;
-update noar ti set b1='YD87UKN4S0' where id=4;
-update noar tt set b2='CZ7L9BHYOTL45P3P5HVCI77PV45R' where id=4;
-update noar ti set b2='CZ7L9BHYOTL45P3P5HVCI77PV45R' where id=4;
-update noar tt set b0='292MSMHCG9J7W8JV24Q' where id=5;
-update noar ti set b0='292MSMHCG9J7W8JV24Q' where id=5;
-update noar tt set b1='MWCPOCMY' where id=5;
-update noar ti set b1='MWCPOCMY' where id=5;
-update noar tt set b2='PG' where id=5;
-update noar ti set b2='PG' where id=5;
-update noar tt set b0='YBKSVEI6S76HXMT7J' where id=6;
-update noar ti set b0='YBKSVEI6S76HXMT7J' where id=6;
-update noar tt set b1='ASIL8EPIEP' where id=6;
-update noar ti set b1='ASIL8EPIEP' where id=6;
-update noar tt set b2='XEFHH7CNNMOYS0FQ4JGIRPZ' where id=6;
-update noar ti set b2='XEFHH7CNNMOYS0FQ4JGIRPZ' where id=6;
-update noar tt set b0='SVK3OKVD592V3DLJGZWI' where id=7;
-update noar ti set b0='SVK3OKVD592V3DLJGZWI' where id=7;
-update noar tt set b1='ZDN6T0H31T6U6SPT319GJS8AO6' where id=7;
-update noar ti set b1='ZDN6T0H31T6U6SPT319GJS8AO6' where id=7;
-update noar tt set b2='PTZED93DMLC9MH25D2H0' where id=7;
-update noar ti set b2='PTZED93DMLC9MH25D2H0' where id=7;
-update noar tt set b0='Z2257C73FE768H3OGQYRQYJ' where id=8;
-update noar ti set b0='Z2257C73FE768H3OGQYRQYJ' where id=8;
-update noar tt set b1='JFE2BNXQ6F6QO4F36PV' where id=8;
-update noar ti set b1='JFE2BNXQ6F6QO4F36PV' where id=8;
-update noar tt set b2='YNYCFK4IEVWDEK2I2NPGYPMDF' where id=8;
-update noar ti set b2='YNYCFK4IEVWDEK2I2NPGYPMDF' where id=8;
-update noar tt set b0='P7TEHC1E7H' where id=9;
-update noar ti set b0='P7TEHC1E7H' where id=9;
-update noar tt set b1='GAMS' where id=9;
-update noar ti set b1='GAMS' where id=9;
-update noar tt set b2='ISQVEH5DWMZA9CFO6TX' where id=9;
-update noar ti set b2='ISQVEH5DWMZA9CFO6TX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='VEV9WU59A5QRVQHC' where id=1;
-update noar ti set b0='VEV9WU59A5QRVQHC' where id=1;
-update noar tt set b1='WV6Q5JD1392NNJMAKJ5' where id=1;
-update noar ti set b1='WV6Q5JD1392NNJMAKJ5' where id=1;
-update noar tt set b2='WN52ORPN75BUDPO8E1T29' where id=1;
-update noar ti set b2='WN52ORPN75BUDPO8E1T29' where id=1;
-update noar tt set b0='LNFEZR474NVFI' where id=2;
-update noar ti set b0='LNFEZR474NVFI' where id=2;
-update noar tt set b1='I4J85LC7Y5C6UAFAYW86GG8M7O0OUTN' where id=2;
-update noar ti set b1='I4J85LC7Y5C6UAFAYW86GG8M7O0OUTN' where id=2;
-update noar tt set b2='3DZU6' where id=2;
-update noar ti set b2='3DZU6' where id=2;
-update noar tt set b0='P6XMKGEREU7AA7ROKVRWVTAAN' where id=3;
-update noar ti set b0='P6XMKGEREU7AA7ROKVRWVTAAN' where id=3;
-update noar tt set b1='U32B4Y8PRCDZV5I3M29ITBE1' where id=3;
-update noar ti set b1='U32B4Y8PRCDZV5I3M29ITBE1' where id=3;
-update noar tt set b2='K9U3T4I6J3CG' where id=3;
-update noar ti set b2='K9U3T4I6J3CG' where id=3;
-update noar tt set b0='CR' where id=4;
-update noar ti set b0='CR' where id=4;
-update noar tt set b1='B38BF9K2P' where id=4;
-update noar ti set b1='B38BF9K2P' where id=4;
-update noar tt set b2='1IFYUVT2064YST' where id=4;
-update noar ti set b2='1IFYUVT2064YST' where id=4;
-update noar tt set b0='NT' where id=5;
-update noar ti set b0='NT' where id=5;
-update noar tt set b1='W9X11NURLXPNWPXN30' where id=5;
-update noar ti set b1='W9X11NURLXPNWPXN30' where id=5;
-update noar tt set b2='ZWI9O' where id=5;
-update noar ti set b2='ZWI9O' where id=5;
-update noar tt set b0='RN600UL03M' where id=6;
-update noar ti set b0='RN600UL03M' where id=6;
-update noar tt set b1='6FQDTUI' where id=6;
-update noar ti set b1='6FQDTUI' where id=6;
-update noar tt set b2='ITYTZVLJTMG9QY5TG00JVHIZTH' where id=6;
-update noar ti set b2='ITYTZVLJTMG9QY5TG00JVHIZTH' where id=6;
-update noar tt set b0='H8EKMVY2SZ7JW4YXVRO7Q' where id=7;
-update noar ti set b0='H8EKMVY2SZ7JW4YXVRO7Q' where id=7;
-update noar tt set b1='R18EEVGLUATFI1JRR2VJE16NVJO' where id=7;
-update noar ti set b1='R18EEVGLUATFI1JRR2VJE16NVJO' where id=7;
-update noar tt set b2='FG4G' where id=7;
-update noar ti set b2='FG4G' where id=7;
-update noar tt set b0='5NM000UZDLIF' where id=8;
-update noar ti set b0='5NM000UZDLIF' where id=8;
-update noar tt set b1='HYXNAJ8QYF' where id=8;
-update noar ti set b1='HYXNAJ8QYF' where id=8;
-update noar tt set b2='URU0KZ4NK2U' where id=8;
-update noar ti set b2='URU0KZ4NK2U' where id=8;
-update noar tt set b0='LRQK35RR' where id=9;
-update noar ti set b0='LRQK35RR' where id=9;
-update noar tt set b1='QACJ71GE6K5Z' where id=9;
-update noar ti set b1='QACJ71GE6K5Z' where id=9;
-update noar tt set b2='MSTWYPU' where id=9;
-update noar ti set b2='MSTWYPU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QDV1DW52NO1MN4WBTEHIA3' where id=1;
-update noar ti set b0='QDV1DW52NO1MN4WBTEHIA3' where id=1;
-update noar tt set b1='8Y23EXK4M9OJUBIEX1040CN7O0KIHVY' where id=1;
-update noar ti set b1='8Y23EXK4M9OJUBIEX1040CN7O0KIHVY' where id=1;
-update noar tt set b2='G1ZFVE1R9JMUG' where id=1;
-update noar ti set b2='G1ZFVE1R9JMUG' where id=1;
-update noar tt set b0='G1VTP8VER9X5XF76IHM' where id=2;
-update noar ti set b0='G1VTP8VER9X5XF76IHM' where id=2;
-update noar tt set b1='SA73SUE0VCNOE7BFNMD51ECOCHLO' where id=2;
-update noar ti set b1='SA73SUE0VCNOE7BFNMD51ECOCHLO' where id=2;
-update noar tt set b2='HPKDPWSVCQV' where id=2;
-update noar ti set b2='HPKDPWSVCQV' where id=2;
-update noar tt set b0='1FYN8LDJ6DNLJ34' where id=3;
-update noar ti set b0='1FYN8LDJ6DNLJ34' where id=3;
-update noar tt set b1='Z1SZ9WQ7VX' where id=3;
-update noar ti set b1='Z1SZ9WQ7VX' where id=3;
-update noar tt set b2='C4II1NMNM6JKNDQ5C80TZXKYZT' where id=3;
-update noar ti set b2='C4II1NMNM6JKNDQ5C80TZXKYZT' where id=3;
-update noar tt set b0='4XFAFZ8EF4QFK6XHLWC6BGH' where id=4;
-update noar ti set b0='4XFAFZ8EF4QFK6XHLWC6BGH' where id=4;
-update noar tt set b1='EMH5CJKDFI387I7LFB3A9HUQOCWQSJ' where id=4;
-update noar ti set b1='EMH5CJKDFI387I7LFB3A9HUQOCWQSJ' where id=4;
-update noar tt set b2='0JHKEL816XK' where id=4;
-update noar ti set b2='0JHKEL816XK' where id=4;
-update noar tt set b0='LPZCG1NJLEJ93YM9YWZ8C' where id=5;
-update noar ti set b0='LPZCG1NJLEJ93YM9YWZ8C' where id=5;
-update noar tt set b1='4I26Y2BZUYJDWBB5R9OZIBN9E' where id=5;
-update noar ti set b1='4I26Y2BZUYJDWBB5R9OZIBN9E' where id=5;
-update noar tt set b2='PPJJ82O7WFYXZK4D6LF44EZ' where id=5;
-update noar ti set b2='PPJJ82O7WFYXZK4D6LF44EZ' where id=5;
-update noar tt set b0='DE3306BZ9H185S' where id=6;
-update noar ti set b0='DE3306BZ9H185S' where id=6;
-update noar tt set b1='DC6RPIWT22VB9MRF5EL5V' where id=6;
-update noar ti set b1='DC6RPIWT22VB9MRF5EL5V' where id=6;
-update noar tt set b2='F5VQ' where id=6;
-update noar ti set b2='F5VQ' where id=6;
-update noar tt set b0='I3ZX4DBGGUQA39FDULDSD' where id=7;
-update noar ti set b0='I3ZX4DBGGUQA39FDULDSD' where id=7;
-update noar tt set b1='T4F' where id=7;
-update noar ti set b1='T4F' where id=7;
-update noar tt set b2='D1VR6GGTXT8Z4F' where id=7;
-update noar ti set b2='D1VR6GGTXT8Z4F' where id=7;
-update noar tt set b0='VSC6LZCV2ZE416NVFT764' where id=8;
-update noar ti set b0='VSC6LZCV2ZE416NVFT764' where id=8;
-update noar tt set b1='AUYFPW84B73M6HJ1OAT7F4L2940KLE' where id=8;
-update noar ti set b1='AUYFPW84B73M6HJ1OAT7F4L2940KLE' where id=8;
-update noar tt set b2='KX63IC4RB0PVY5D3FNGUJLEK2DMFY9' where id=8;
-update noar ti set b2='KX63IC4RB0PVY5D3FNGUJLEK2DMFY9' where id=8;
-update noar tt set b0='CY4P7S18Q9XA28M5XXG1N9CO8' where id=9;
-update noar ti set b0='CY4P7S18Q9XA28M5XXG1N9CO8' where id=9;
-update noar tt set b1='YFHB0JI3ZYNUZ404MZ4AAF' where id=9;
-update noar ti set b1='YFHB0JI3ZYNUZ404MZ4AAF' where id=9;
-update noar tt set b2='D9GAS0S5ROW' where id=9;
-update noar ti set b2='D9GAS0S5ROW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='2NGUMPZUZX0TL260L' where id=1;
-update noar ti set b0='2NGUMPZUZX0TL260L' where id=1;
-update noar tt set b1='DW8W78O1G5OQ2EF0V3ID8DSH48O' where id=1;
-update noar ti set b1='DW8W78O1G5OQ2EF0V3ID8DSH48O' where id=1;
-update noar tt set b2='2JSMC5IUQBXOL1MX16TGXAJH' where id=1;
-update noar ti set b2='2JSMC5IUQBXOL1MX16TGXAJH' where id=1;
-update noar tt set b0='HIAH3SCF1YAVTQ3E1DZNGNVW' where id=2;
-update noar ti set b0='HIAH3SCF1YAVTQ3E1DZNGNVW' where id=2;
-update noar tt set b1='5EKU2AC' where id=2;
-update noar ti set b1='5EKU2AC' where id=2;
-update noar tt set b2='PGZ4HGDFR5MG9RFQPSW1J48E' where id=2;
-update noar ti set b2='PGZ4HGDFR5MG9RFQPSW1J48E' where id=2;
-update noar tt set b0='ZTTHM7B3BXVE' where id=3;
-update noar ti set b0='ZTTHM7B3BXVE' where id=3;
-update noar tt set b1='ZSNFZI9EUVQNEJNS26723HR' where id=3;
-update noar ti set b1='ZSNFZI9EUVQNEJNS26723HR' where id=3;
-update noar tt set b2='DKATUL9WLR81U5AO9H7FI' where id=3;
-update noar ti set b2='DKATUL9WLR81U5AO9H7FI' where id=3;
-update noar tt set b0='9R' where id=4;
-update noar ti set b0='9R' where id=4;
-update noar tt set b1='BZXBHWT' where id=4;
-update noar ti set b1='BZXBHWT' where id=4;
-update noar tt set b2='VC663OJ8UT9EW5P07LZ7B38JS2' where id=4;
-update noar ti set b2='VC663OJ8UT9EW5P07LZ7B38JS2' where id=4;
-update noar tt set b0='M2T' where id=5;
-update noar ti set b0='M2T' where id=5;
-update noar tt set b1='H6CXFZ725MF1PPCSZF' where id=5;
-update noar ti set b1='H6CXFZ725MF1PPCSZF' where id=5;
-update noar tt set b2='0VVHL1FA457G06IJETDPD45C0V5EUU' where id=5;
-update noar ti set b2='0VVHL1FA457G06IJETDPD45C0V5EUU' where id=5;
-update noar tt set b0='VJW3KOMHUQL4RW' where id=6;
-update noar ti set b0='VJW3KOMHUQL4RW' where id=6;
-update noar tt set b1='2B28D758GWHYYCXM4X' where id=6;
-update noar ti set b1='2B28D758GWHYYCXM4X' where id=6;
-update noar tt set b2='Y3J29IF87PC' where id=6;
-update noar ti set b2='Y3J29IF87PC' where id=6;
-update noar tt set b0='1' where id=7;
-update noar ti set b0='1' where id=7;
-update noar tt set b1='TQHPLGW8PLJQB9A' where id=7;
-update noar ti set b1='TQHPLGW8PLJQB9A' where id=7;
-update noar tt set b2='I89R20VLFWTEJ6WPY6VPW' where id=7;
-update noar ti set b2='I89R20VLFWTEJ6WPY6VPW' where id=7;
-update noar tt set b0='EQVFQ13R5L66IC7P9SNQ90GXFJ2VMV' where id=8;
-update noar ti set b0='EQVFQ13R5L66IC7P9SNQ90GXFJ2VMV' where id=8;
-update noar tt set b1='HXUSMNLI22HYEONA2GA6' where id=8;
-update noar ti set b1='HXUSMNLI22HYEONA2GA6' where id=8;
-update noar tt set b2='5DH9JOODED0Q7FM82I7ZKGYWWTG1' where id=8;
-update noar ti set b2='5DH9JOODED0Q7FM82I7ZKGYWWTG1' where id=8;
-update noar tt set b0='JSRU0RMHB3DZDIW13R3Q7BC3SAA' where id=9;
-update noar ti set b0='JSRU0RMHB3DZDIW13R3Q7BC3SAA' where id=9;
-update noar tt set b1='Z2JW8XTSL51UPV7B9OS3D' where id=9;
-update noar ti set b1='Z2JW8XTSL51UPV7B9OS3D' where id=9;
-update noar tt set b2='ZMU' where id=9;
-update noar ti set b2='ZMU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='LJKN0KJFQ' where id=1;
-update noar ti set b0='LJKN0KJFQ' where id=1;
-update noar tt set b1='J8PFJQGICL' where id=1;
-update noar ti set b1='J8PFJQGICL' where id=1;
-update noar tt set b2='4AA3XU1LOHABMVAHPBZ631ALUFCZO9V' where id=1;
-update noar ti set b2='4AA3XU1LOHABMVAHPBZ631ALUFCZO9V' where id=1;
-update noar tt set b0='7O6' where id=2;
-update noar ti set b0='7O6' where id=2;
-update noar tt set b1='M6D2N2N4W5VYB06EKI' where id=2;
-update noar ti set b1='M6D2N2N4W5VYB06EKI' where id=2;
-update noar tt set b2='8E0TC8I31M6L572PHIXMRA' where id=2;
-update noar ti set b2='8E0TC8I31M6L572PHIXMRA' where id=2;
-update noar tt set b0='22BVZD36B74GL8467REMX1O4' where id=3;
-update noar ti set b0='22BVZD36B74GL8467REMX1O4' where id=3;
-update noar tt set b1='H17E70BNU9039OJG89UF3K3TI' where id=3;
-update noar ti set b1='H17E70BNU9039OJG89UF3K3TI' where id=3;
-update noar tt set b2='26M8B15CDHG5YEK' where id=3;
-update noar ti set b2='26M8B15CDHG5YEK' where id=3;
-update noar tt set b0='QTA5LHL4PILPW7NPQQ90PITP012M' where id=4;
-update noar ti set b0='QTA5LHL4PILPW7NPQQ90PITP012M' where id=4;
-update noar tt set b1='O68YTNV7MS2D' where id=4;
-update noar ti set b1='O68YTNV7MS2D' where id=4;
-update noar tt set b2='LOVI692I2W67ICLBID' where id=4;
-update noar ti set b2='LOVI692I2W67ICLBID' where id=4;
-update noar tt set b0='GKH3D' where id=5;
-update noar ti set b0='GKH3D' where id=5;
-update noar tt set b1='X0CMCGJM773FR99DV4BIAB' where id=5;
-update noar ti set b1='X0CMCGJM773FR99DV4BIAB' where id=5;
-update noar tt set b2='DRRUR4GR9BSW' where id=5;
-update noar ti set b2='DRRUR4GR9BSW' where id=5;
-update noar tt set b0='QDZR' where id=6;
-update noar ti set b0='QDZR' where id=6;
-update noar tt set b1='8OW73WTSBTU6LAXIK79J516X' where id=6;
-update noar ti set b1='8OW73WTSBTU6LAXIK79J516X' where id=6;
-update noar tt set b2='NLHR487IVFOBOF9OQ69SQ8R8WJP6X' where id=6;
-update noar ti set b2='NLHR487IVFOBOF9OQ69SQ8R8WJP6X' where id=6;
-update noar tt set b0='U2U1O0SBSAG' where id=7;
-update noar ti set b0='U2U1O0SBSAG' where id=7;
-update noar tt set b1='5GE0IWAZ1M6M126RGXLE' where id=7;
-update noar ti set b1='5GE0IWAZ1M6M126RGXLE' where id=7;
-update noar tt set b2='N279NXUJ2SWUAYUOXEPLYEUO' where id=7;
-update noar ti set b2='N279NXUJ2SWUAYUOXEPLYEUO' where id=7;
-update noar tt set b0='2C18JJE3CF6Q92UMJ9' where id=8;
-update noar ti set b0='2C18JJE3CF6Q92UMJ9' where id=8;
-update noar tt set b1='XIIXQGXKOT7G2P5JANVOS8X' where id=8;
-update noar ti set b1='XIIXQGXKOT7G2P5JANVOS8X' where id=8;
-update noar tt set b2='AC6CJR5Z8J81S4RK31F8M' where id=8;
-update noar ti set b2='AC6CJR5Z8J81S4RK31F8M' where id=8;
-update noar tt set b0='T595' where id=9;
-update noar ti set b0='T595' where id=9;
-update noar tt set b1='6HUCK6POCSAFHSZLNRVPLMGO8B' where id=9;
-update noar ti set b1='6HUCK6POCSAFHSZLNRVPLMGO8B' where id=9;
-update noar tt set b2='GQ89J3PPUW17294K0H7A9Z8J8XEP0M' where id=9;
-update noar ti set b2='GQ89J3PPUW17294K0H7A9Z8J8XEP0M' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 longblob null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='HL0FNP7CE9H9B3G9BDLETK' where id=1;
-update noar ti set b0='HL0FNP7CE9H9B3G9BDLETK' where id=1;
-update noar tt set b1='PVO' where id=1;
-update noar ti set b1='PVO' where id=1;
-update noar tt set b2='S8YNFEYYWLMVIYGUMBDT8WQG5L6QKU5' where id=1;
-update noar ti set b2='S8YNFEYYWLMVIYGUMBDT8WQG5L6QKU5' where id=1;
-update noar tt set b0='GM184QL0VV6TSWV' where id=2;
-update noar ti set b0='GM184QL0VV6TSWV' where id=2;
-update noar tt set b1='SJZW15OHPP3MCWYRES9NMM7VEIE4' where id=2;
-update noar ti set b1='SJZW15OHPP3MCWYRES9NMM7VEIE4' where id=2;
-update noar tt set b2='DVHRUQ1BPVBB8PIC51F3RCYUE7T6ZOHT' where id=2;
-update noar ti set b2='DVHRUQ1BPVBB8PIC51F3RCYUE7T6ZOHT' where id=2;
-update noar tt set b0='T3SUCNTHSHUW9S5VRBV97SC' where id=3;
-update noar ti set b0='T3SUCNTHSHUW9S5VRBV97SC' where id=3;
-update noar tt set b1='OP8VT8F4AH9J9D9' where id=3;
-update noar ti set b1='OP8VT8F4AH9J9D9' where id=3;
-update noar tt set b2='5IW2MK4C7Q5Z3Q3W9M1JEOCNGIB4R' where id=3;
-update noar ti set b2='5IW2MK4C7Q5Z3Q3W9M1JEOCNGIB4R' where id=3;
-update noar tt set b0='01JNLPY3FC07Q7MR7SEUOG4' where id=4;
-update noar ti set b0='01JNLPY3FC07Q7MR7SEUOG4' where id=4;
-update noar tt set b1='BIMVQMYKY778883059GDKSWIPX47S' where id=4;
-update noar ti set b1='BIMVQMYKY778883059GDKSWIPX47S' where id=4;
-update noar tt set b2='00YU0I95PUABBNAMI1GCKCABOVUS' where id=4;
-update noar ti set b2='00YU0I95PUABBNAMI1GCKCABOVUS' where id=4;
-update noar tt set b0='3U6BE' where id=5;
-update noar ti set b0='3U6BE' where id=5;
-update noar tt set b1='FG334ISBNVVT2ROXCSJ' where id=5;
-update noar ti set b1='FG334ISBNVVT2ROXCSJ' where id=5;
-update noar tt set b2='T53RHR1265QK2VRI1W36QP77MAK7X' where id=5;
-update noar ti set b2='T53RHR1265QK2VRI1W36QP77MAK7X' where id=5;
-update noar tt set b0='H8JW' where id=6;
-update noar ti set b0='H8JW' where id=6;
-update noar tt set b1='GAKIJANPJVG1W3HJZG22SF1K2VPM7HT' where id=6;
-update noar ti set b1='GAKIJANPJVG1W3HJZG22SF1K2VPM7HT' where id=6;
-update noar tt set b2='WD94AI6BDICDEZ6IG8J9IZPJQC' where id=6;
-update noar ti set b2='WD94AI6BDICDEZ6IG8J9IZPJQC' where id=6;
-update noar tt set b0='YABRBGGTPYX522I3V' where id=7;
-update noar ti set b0='YABRBGGTPYX522I3V' where id=7;
-update noar tt set b1='G7E7PGPLOW4958282' where id=7;
-update noar ti set b1='G7E7PGPLOW4958282' where id=7;
-update noar tt set b2='MCB9TKDZBXHLW' where id=7;
-update noar ti set b2='MCB9TKDZBXHLW' where id=7;
-update noar tt set b0='ADN8PPM' where id=8;
-update noar ti set b0='ADN8PPM' where id=8;
-update noar tt set b1='42XRCNNAUE1F6KOEL2GQNX' where id=8;
-update noar ti set b1='42XRCNNAUE1F6KOEL2GQNX' where id=8;
-update noar tt set b2='S30726STKNXAZUAG6MKT8P5Y65PK0M' where id=8;
-update noar ti set b2='S30726STKNXAZUAG6MKT8P5Y65PK0M' where id=8;
-update noar tt set b0='F7C1E0GW6YKTZMNMLB8WKJKKEIKY' where id=9;
-update noar ti set b0='F7C1E0GW6YKTZMNMLB8WKJKKEIKY' where id=9;
-update noar tt set b1='KE5E8S9LXN2GZCCH' where id=9;
-update noar ti set b1='KE5E8S9LXN2GZCCH' where id=9;
-update noar tt set b2='QL3' where id=9;
-update noar ti set b2='QL3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 longblob not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='X6LMVB76NTAXAGOR8DN5PL3X3TTUXCB' where id=1;
-update noar ti set b0='X6LMVB76NTAXAGOR8DN5PL3X3TTUXCB' where id=1;
-update noar tt set b1='LS566VGAAI6RQ7JP1J10OGE' where id=1;
-update noar ti set b1='LS566VGAAI6RQ7JP1J10OGE' where id=1;
-update noar tt set b2='7MH' where id=1;
-update noar ti set b2='7MH' where id=1;
-update noar tt set b0='4K4OMGG0PIO2ZSAGP' where id=2;
-update noar ti set b0='4K4OMGG0PIO2ZSAGP' where id=2;
-update noar tt set b1='U2L8X89150GACC6BIDKI0XSV5P094' where id=2;
-update noar ti set b1='U2L8X89150GACC6BIDKI0XSV5P094' where id=2;
-update noar tt set b2='G2T1I8Q8S9IBYQECZ86RZ4TTIACVZ' where id=2;
-update noar ti set b2='G2T1I8Q8S9IBYQECZ86RZ4TTIACVZ' where id=2;
-update noar tt set b0='3OHI6SLJZIA3OVB' where id=3;
-update noar ti set b0='3OHI6SLJZIA3OVB' where id=3;
-update noar tt set b1='MILHDQXXBYL0RA82IGQDO' where id=3;
-update noar ti set b1='MILHDQXXBYL0RA82IGQDO' where id=3;
-update noar tt set b2='0LX36X4AO' where id=3;
-update noar ti set b2='0LX36X4AO' where id=3;
-update noar tt set b0='KY3MG5742LGRZBC232TXTE1BH60SV' where id=4;
-update noar ti set b0='KY3MG5742LGRZBC232TXTE1BH60SV' where id=4;
-update noar tt set b1='P' where id=4;
-update noar ti set b1='P' where id=4;
-update noar tt set b2='927QY4ZJXANNGEHQM8JTGGE1B' where id=4;
-update noar ti set b2='927QY4ZJXANNGEHQM8JTGGE1B' where id=4;
-update noar tt set b0='R9JQPMS4KQFWF4ABBF6' where id=5;
-update noar ti set b0='R9JQPMS4KQFWF4ABBF6' where id=5;
-update noar tt set b1='J' where id=5;
-update noar ti set b1='J' where id=5;
-update noar tt set b2='SPF2VKZTAAR' where id=5;
-update noar ti set b2='SPF2VKZTAAR' where id=5;
-update noar tt set b0='EJ5YBRPHR' where id=6;
-update noar ti set b0='EJ5YBRPHR' where id=6;
-update noar tt set b1='GV2' where id=6;
-update noar ti set b1='GV2' where id=6;
-update noar tt set b2='HI90YAE5DF2WA7OIV2DDJHZKNM8EADH' where id=6;
-update noar ti set b2='HI90YAE5DF2WA7OIV2DDJHZKNM8EADH' where id=6;
-update noar tt set b0='R' where id=7;
-update noar ti set b0='R' where id=7;
-update noar tt set b1='5R2ZMNI8U4OSCN1RSXHA79OC66ACH' where id=7;
-update noar ti set b1='5R2ZMNI8U4OSCN1RSXHA79OC66ACH' where id=7;
-update noar tt set b2='9YFCAX' where id=7;
-update noar ti set b2='9YFCAX' where id=7;
-update noar tt set b0='Y1RN6IF8X31Y3DKNZ5GGPB3I2Z3DOA' where id=8;
-update noar ti set b0='Y1RN6IF8X31Y3DKNZ5GGPB3I2Z3DOA' where id=8;
-update noar tt set b1='B45L2BGXIR6AGB18MIL4IJ1YIE' where id=8;
-update noar ti set b1='B45L2BGXIR6AGB18MIL4IJ1YIE' where id=8;
-update noar tt set b2='3H02CTVAJ1UYT2BS8SJX5JB4V4JXXFA' where id=8;
-update noar ti set b2='3H02CTVAJ1UYT2BS8SJX5JB4V4JXXFA' where id=8;
-update noar tt set b0='954IT78G5DN4D' where id=9;
-update noar ti set b0='954IT78G5DN4D' where id=9;
-update noar tt set b1='S0ONUXIFI67G7T' where id=9;
-update noar ti set b1='S0ONUXIFI67G7T' where id=9;
-update noar tt set b2='K41RZTCZ61FMR' where id=9;
-update noar ti set b2='K41RZTCZ61FMR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 text null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9PDRR' where id=1;
-update noar ti set b0='9PDRR' where id=1;
-update noar tt set b1='YJWT6F3FJF6O69D4L2' where id=1;
-update noar ti set b1='YJWT6F3FJF6O69D4L2' where id=1;
-update noar tt set b2='N4QR' where id=1;
-update noar ti set b2='N4QR' where id=1;
-update noar tt set b0='B5R9FO1' where id=2;
-update noar ti set b0='B5R9FO1' where id=2;
-update noar tt set b1='0Q39EW' where id=2;
-update noar ti set b1='0Q39EW' where id=2;
-update noar tt set b2='96LO1MFORWSRU0JKFVNDX2KX1XGNINJ' where id=2;
-update noar ti set b2='96LO1MFORWSRU0JKFVNDX2KX1XGNINJ' where id=2;
-update noar tt set b0='Y4YX8921BJM4DW3Z7Z0W' where id=3;
-update noar ti set b0='Y4YX8921BJM4DW3Z7Z0W' where id=3;
-update noar tt set b1='ITM8GR2EDW8L7QA7QTD1JRFCC7NR6AZD' where id=3;
-update noar ti set b1='ITM8GR2EDW8L7QA7QTD1JRFCC7NR6AZD' where id=3;
-update noar tt set b2='9WWY7BGR7JMDIIZCF4A7FQPZN64N' where id=3;
-update noar ti set b2='9WWY7BGR7JMDIIZCF4A7FQPZN64N' where id=3;
-update noar tt set b0='Z6L250O1S' where id=4;
-update noar ti set b0='Z6L250O1S' where id=4;
-update noar tt set b1='YQL6L44N9XX39G6L23CZC5QOKY' where id=4;
-update noar ti set b1='YQL6L44N9XX39G6L23CZC5QOKY' where id=4;
-update noar tt set b2='2J0V08Z6RZD5WBKCXTEZW1FZLRDW7Y' where id=4;
-update noar ti set b2='2J0V08Z6RZD5WBKCXTEZW1FZLRDW7Y' where id=4;
-update noar tt set b0='IW5Q65CI0THXPBGQ3NAXXDNI06' where id=5;
-update noar ti set b0='IW5Q65CI0THXPBGQ3NAXXDNI06' where id=5;
-update noar tt set b1='U3B9K0CFSOOJ0RLKZW0MKUHEPYQ' where id=5;
-update noar ti set b1='U3B9K0CFSOOJ0RLKZW0MKUHEPYQ' where id=5;
-update noar tt set b2='PCPIC5BCS23NVUGXK4' where id=5;
-update noar ti set b2='PCPIC5BCS23NVUGXK4' where id=5;
-update noar tt set b0='29YI53POYKDJXB6DOKPEYBZSB9C' where id=6;
-update noar ti set b0='29YI53POYKDJXB6DOKPEYBZSB9C' where id=6;
-update noar tt set b1='UU4WGE7FUQVIFXD98O' where id=6;
-update noar ti set b1='UU4WGE7FUQVIFXD98O' where id=6;
-update noar tt set b2='MX3WNZ' where id=6;
-update noar ti set b2='MX3WNZ' where id=6;
-update noar tt set b0='3KV07CY5WSTUUUSD67DBEG6B' where id=7;
-update noar ti set b0='3KV07CY5WSTUUUSD67DBEG6B' where id=7;
-update noar tt set b1='9H8LBF7IPVSJVEWCEDDFKWOS' where id=7;
-update noar ti set b1='9H8LBF7IPVSJVEWCEDDFKWOS' where id=7;
-update noar tt set b2='8AN159KCL5KERUVC' where id=7;
-update noar ti set b2='8AN159KCL5KERUVC' where id=7;
-update noar tt set b0='7MMD31CWOVRTHTGM6CDAX35W7' where id=8;
-update noar ti set b0='7MMD31CWOVRTHTGM6CDAX35W7' where id=8;
-update noar tt set b1='XHM8L9CUJURAT' where id=8;
-update noar ti set b1='XHM8L9CUJURAT' where id=8;
-update noar tt set b2='CB3VD5FFE9T9WW3GGDZW09DWAQO' where id=8;
-update noar ti set b2='CB3VD5FFE9T9WW3GGDZW09DWAQO' where id=8;
-update noar tt set b0='767TM4RMFEBRS4NSYVSI6U8MKB8C' where id=9;
-update noar ti set b0='767TM4RMFEBRS4NSYVSI6U8MKB8C' where id=9;
-update noar tt set b1='D7X2NO5F6V6S01APM6O30EG5BHKM' where id=9;
-update noar ti set b1='D7X2NO5F6V6S01APM6O30EG5BHKM' where id=9;
-update noar tt set b2='6SDB8NYHYVZWXZEFTYC50X8YN' where id=9;
-update noar ti set b2='6SDB8NYHYVZWXZEFTYC50X8YN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 text not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='9YTTXBH3O0JP8JHED' where id=1;
-update noar ti set b0='9YTTXBH3O0JP8JHED' where id=1;
-update noar tt set b1='BDSIF9GRHQ4SE0FO0PTW9GK' where id=1;
-update noar ti set b1='BDSIF9GRHQ4SE0FO0PTW9GK' where id=1;
-update noar tt set b2='9X3XHHY7BETNSR30NA44GUDFLCZRMFZ' where id=1;
-update noar ti set b2='9X3XHHY7BETNSR30NA44GUDFLCZRMFZ' where id=1;
-update noar tt set b0='NV3MVBDLV7FNH6PB8J5O06IVRV' where id=2;
-update noar ti set b0='NV3MVBDLV7FNH6PB8J5O06IVRV' where id=2;
-update noar tt set b1='LKXSN4SGRH2S8CRG' where id=2;
-update noar ti set b1='LKXSN4SGRH2S8CRG' where id=2;
-update noar tt set b2='U4Z0FNP2LK3PG' where id=2;
-update noar ti set b2='U4Z0FNP2LK3PG' where id=2;
-update noar tt set b0='50ZUMS' where id=3;
-update noar ti set b0='50ZUMS' where id=3;
-update noar tt set b1='60TXDK826A8NIVQ0ITO79H7S0VBQY93' where id=3;
-update noar ti set b1='60TXDK826A8NIVQ0ITO79H7S0VBQY93' where id=3;
-update noar tt set b2='HVJIGK1ZZ1C' where id=3;
-update noar ti set b2='HVJIGK1ZZ1C' where id=3;
-update noar tt set b0='K0MB' where id=4;
-update noar ti set b0='K0MB' where id=4;
-update noar tt set b1='XXGFNIO' where id=4;
-update noar ti set b1='XXGFNIO' where id=4;
-update noar tt set b2='AVHY40W9J7Z' where id=4;
-update noar ti set b2='AVHY40W9J7Z' where id=4;
-update noar tt set b0='Q' where id=5;
-update noar ti set b0='Q' where id=5;
-update noar tt set b1='5BLHLE' where id=5;
-update noar ti set b1='5BLHLE' where id=5;
-update noar tt set b2='TT6I' where id=5;
-update noar ti set b2='TT6I' where id=5;
-update noar tt set b0='TR6TBKNST5US9OF6J19AFF34K8KZH' where id=6;
-update noar ti set b0='TR6TBKNST5US9OF6J19AFF34K8KZH' where id=6;
-update noar tt set b1='08VYPDAD' where id=6;
-update noar ti set b1='08VYPDAD' where id=6;
-update noar tt set b2='SC2IP6C' where id=6;
-update noar ti set b2='SC2IP6C' where id=6;
-update noar tt set b0='WQYRGW4BHD17YJC8U1KMXUWE2WH' where id=7;
-update noar ti set b0='WQYRGW4BHD17YJC8U1KMXUWE2WH' where id=7;
-update noar tt set b1='0I1VKWQ5YCC9RQCFXXDQ0OGIE0EYSEM1' where id=7;
-update noar ti set b1='0I1VKWQ5YCC9RQCFXXDQ0OGIE0EYSEM1' where id=7;
-update noar tt set b2='TAIIGOZ1IVKIZCQJ0VPB1Y59Y' where id=7;
-update noar ti set b2='TAIIGOZ1IVKIZCQJ0VPB1Y59Y' where id=7;
-update noar tt set b0='MYPFFRUD9U9JQUCIE2VB1' where id=8;
-update noar ti set b0='MYPFFRUD9U9JQUCIE2VB1' where id=8;
-update noar tt set b1='AJXFU5274YAHNGLY64KL4QVWY14DQI' where id=8;
-update noar ti set b1='AJXFU5274YAHNGLY64KL4QVWY14DQI' where id=8;
-update noar tt set b2='XMKA9NAK0CUECYB0QLBCUZZKZ8M0IO7' where id=8;
-update noar ti set b2='XMKA9NAK0CUECYB0QLBCUZZKZ8M0IO7' where id=8;
-update noar tt set b0='ZAQ' where id=9;
-update noar ti set b0='ZAQ' where id=9;
-update noar tt set b1='UKJZ1K865PGML0CR' where id=9;
-update noar ti set b1='UKJZ1K865PGML0CR' where id=9;
-update noar tt set b2='3JZNQ6KYFI5CVIPW2' where id=9;
-update noar ti set b2='3JZNQ6KYFI5CVIPW2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 text null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='TKPI1SH2U0AA0QK5AAFPL3Z6DJIG4C' where id=1;
-update noar ti set b0='TKPI1SH2U0AA0QK5AAFPL3Z6DJIG4C' where id=1;
-update noar tt set b1='5VTYJ7IAH' where id=1;
-update noar ti set b1='5VTYJ7IAH' where id=1;
-update noar tt set b2='IWIH3TXEVUEOUB57FW6YO3O0XU2WXXWL' where id=1;
-update noar ti set b2='IWIH3TXEVUEOUB57FW6YO3O0XU2WXXWL' where id=1;
-update noar tt set b0='6PAXYU1552ZPFC8LHU3EB9V65NX262JA' where id=2;
-update noar ti set b0='6PAXYU1552ZPFC8LHU3EB9V65NX262JA' where id=2;
-update noar tt set b1='53UX1QOKRL7X8TXY85EZ' where id=2;
-update noar ti set b1='53UX1QOKRL7X8TXY85EZ' where id=2;
-update noar tt set b2='IHKV66Q2MTXPGWJJ' where id=2;
-update noar ti set b2='IHKV66Q2MTXPGWJJ' where id=2;
-update noar tt set b0='I0BGQKWU5L5JOKJWDLGXUKJDIP' where id=3;
-update noar ti set b0='I0BGQKWU5L5JOKJWDLGXUKJDIP' where id=3;
-update noar tt set b1='I18ATAJ20NKWC798E8EPIKQ4PYRH1EIZ' where id=3;
-update noar ti set b1='I18ATAJ20NKWC798E8EPIKQ4PYRH1EIZ' where id=3;
-update noar tt set b2='5' where id=3;
-update noar ti set b2='5' where id=3;
-update noar tt set b0='XSLQBWR13ENOHEY2W' where id=4;
-update noar ti set b0='XSLQBWR13ENOHEY2W' where id=4;
-update noar tt set b1='Z' where id=4;
-update noar ti set b1='Z' where id=4;
-update noar tt set b2='J54QREWMG121FEVNRC0SOAPBWB00YML8' where id=4;
-update noar ti set b2='J54QREWMG121FEVNRC0SOAPBWB00YML8' where id=4;
-update noar tt set b0='COAA589ST1CR0KT9I8RV0YU' where id=5;
-update noar ti set b0='COAA589ST1CR0KT9I8RV0YU' where id=5;
-update noar tt set b1='ZE72TSPZOVD50KLOKOP' where id=5;
-update noar ti set b1='ZE72TSPZOVD50KLOKOP' where id=5;
-update noar tt set b2='JH9ILCHR9WOVD55OOY34ZKVNU6' where id=5;
-update noar ti set b2='JH9ILCHR9WOVD55OOY34ZKVNU6' where id=5;
-update noar tt set b0='BVLQB5IZ7FYRS7YHET0PWZ' where id=6;
-update noar ti set b0='BVLQB5IZ7FYRS7YHET0PWZ' where id=6;
-update noar tt set b1='ORKV' where id=6;
-update noar ti set b1='ORKV' where id=6;
-update noar tt set b2='ZAPAO0VY74V2GNBM204HIE9NEO3OL1S' where id=6;
-update noar ti set b2='ZAPAO0VY74V2GNBM204HIE9NEO3OL1S' where id=6;
-update noar tt set b0='CP06CLD2RARFYGE8' where id=7;
-update noar ti set b0='CP06CLD2RARFYGE8' where id=7;
-update noar tt set b1='GTKGXWTKS14QVAHPND5' where id=7;
-update noar ti set b1='GTKGXWTKS14QVAHPND5' where id=7;
-update noar tt set b2='CM' where id=7;
-update noar ti set b2='CM' where id=7;
-update noar tt set b0='A3SJHCG64MY3SDDGP1H4TMFRJ9309D1S' where id=8;
-update noar ti set b0='A3SJHCG64MY3SDDGP1H4TMFRJ9309D1S' where id=8;
-update noar tt set b1='QR6J3GUTI8PHITP' where id=8;
-update noar ti set b1='QR6J3GUTI8PHITP' where id=8;
-update noar tt set b2='INP2JHVS1KGJ8F2X7AHYX8WMEVMOI87V' where id=8;
-update noar ti set b2='INP2JHVS1KGJ8F2X7AHYX8WMEVMOI87V' where id=8;
-update noar tt set b0='4OOENX85VMTHK0YOO4VASHQJ6FW4JTG' where id=9;
-update noar ti set b0='4OOENX85VMTHK0YOO4VASHQJ6FW4JTG' where id=9;
-update noar tt set b1='QY1D23A7XH3X' where id=9;
-update noar ti set b1='QY1D23A7XH3X' where id=9;
-update noar tt set b2='IZJJRU7DRVI3F2' where id=9;
-update noar ti set b2='IZJJRU7DRVI3F2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 text not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='ZOJ9SW49HXQQAZFK' where id=1;
-update noar ti set b0='ZOJ9SW49HXQQAZFK' where id=1;
-update noar tt set b1='6YP47XZYE1MVTK65OERJKIL2YET80BK' where id=1;
-update noar ti set b1='6YP47XZYE1MVTK65OERJKIL2YET80BK' where id=1;
-update noar tt set b2='K6B2HO6PT' where id=1;
-update noar ti set b2='K6B2HO6PT' where id=1;
-update noar tt set b0='G7UWUB4' where id=2;
-update noar ti set b0='G7UWUB4' where id=2;
-update noar tt set b1='H5NY6M6N96BLF9ICD2M8Y66VE' where id=2;
-update noar ti set b1='H5NY6M6N96BLF9ICD2M8Y66VE' where id=2;
-update noar tt set b2='DH0SBB0MMP09FDKGYRXGVNU1G92P44' where id=2;
-update noar ti set b2='DH0SBB0MMP09FDKGYRXGVNU1G92P44' where id=2;
-update noar tt set b0='GPHWBK8' where id=3;
-update noar ti set b0='GPHWBK8' where id=3;
-update noar tt set b1='TQ2JG9D0WP48GOR04L3GTDRBHG' where id=3;
-update noar ti set b1='TQ2JG9D0WP48GOR04L3GTDRBHG' where id=3;
-update noar tt set b2='AT1V1LM2K3G' where id=3;
-update noar ti set b2='AT1V1LM2K3G' where id=3;
-update noar tt set b0='QI4AM1Q8W5L4ENGSCR6KPQZOL9S6IF' where id=4;
-update noar ti set b0='QI4AM1Q8W5L4ENGSCR6KPQZOL9S6IF' where id=4;
-update noar tt set b1='PA2IBLRSF2USL6W32J7DSNLUVPUONY7H' where id=4;
-update noar ti set b1='PA2IBLRSF2USL6W32J7DSNLUVPUONY7H' where id=4;
-update noar tt set b2='735WPLOM' where id=4;
-update noar ti set b2='735WPLOM' where id=4;
-update noar tt set b0='U8MXOUAJU8Q0HLQZ8U5SLN9' where id=5;
-update noar ti set b0='U8MXOUAJU8Q0HLQZ8U5SLN9' where id=5;
-update noar tt set b1='G15702GA2MAUTTE9L87GY' where id=5;
-update noar ti set b1='G15702GA2MAUTTE9L87GY' where id=5;
-update noar tt set b2='NCWJ661R' where id=5;
-update noar ti set b2='NCWJ661R' where id=5;
-update noar tt set b0='939WN2' where id=6;
-update noar ti set b0='939WN2' where id=6;
-update noar tt set b1='01RSWCKNG7KR6GRAV7FLB901IYQV' where id=6;
-update noar ti set b1='01RSWCKNG7KR6GRAV7FLB901IYQV' where id=6;
-update noar tt set b2='B' where id=6;
-update noar ti set b2='B' where id=6;
-update noar tt set b0='1RNSOBU73X' where id=7;
-update noar ti set b0='1RNSOBU73X' where id=7;
-update noar tt set b1='3W606F9XRYI89205LMZNG1BS19XNU' where id=7;
-update noar ti set b1='3W606F9XRYI89205LMZNG1BS19XNU' where id=7;
-update noar tt set b2='JH4HDYDVZT9ITR' where id=7;
-update noar ti set b2='JH4HDYDVZT9ITR' where id=7;
-update noar tt set b0='PHJU3GC28F97RFABA2V69GGB0BUT235' where id=8;
-update noar ti set b0='PHJU3GC28F97RFABA2V69GGB0BUT235' where id=8;
-update noar tt set b1='53XB8R8PWE1NNNB7' where id=8;
-update noar ti set b1='53XB8R8PWE1NNNB7' where id=8;
-update noar tt set b2='UFPD2BL4SIOGE4VBF7O2O6L68VT' where id=8;
-update noar ti set b2='UFPD2BL4SIOGE4VBF7O2O6L68VT' where id=8;
-update noar tt set b0='V4F3D791' where id=9;
-update noar ti set b0='V4F3D791' where id=9;
-update noar tt set b1='9H4PC2PS3YEKU' where id=9;
-update noar ti set b1='9H4PC2PS3YEKU' where id=9;
-update noar tt set b2='6YVZOJIQCVDTPSX6N6GRG' where id=9;
-update noar ti set b2='6YVZOJIQCVDTPSX6N6GRG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 text null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='8PFJXWHPTLME3MS7VAJ9ONHHQQ' where id=1;
-update noar ti set b0='8PFJXWHPTLME3MS7VAJ9ONHHQQ' where id=1;
-update noar tt set b1='C6RF5LRN62Q7TTG' where id=1;
-update noar ti set b1='C6RF5LRN62Q7TTG' where id=1;
-update noar tt set b2='X' where id=1;
-update noar ti set b2='X' where id=1;
-update noar tt set b0='YR4KE' where id=2;
-update noar ti set b0='YR4KE' where id=2;
-update noar tt set b1='R1WEIKTVQNOODULE' where id=2;
-update noar ti set b1='R1WEIKTVQNOODULE' where id=2;
-update noar tt set b2='0E2RPX0CRPKS5XXAAA9YDC5HL' where id=2;
-update noar ti set b2='0E2RPX0CRPKS5XXAAA9YDC5HL' where id=2;
-update noar tt set b0='ZQ80K8E8KJSMFXX' where id=3;
-update noar ti set b0='ZQ80K8E8KJSMFXX' where id=3;
-update noar tt set b1='13' where id=3;
-update noar ti set b1='13' where id=3;
-update noar tt set b2='2P1LXI' where id=3;
-update noar ti set b2='2P1LXI' where id=3;
-update noar tt set b0='YJMVH7FHL83P7DAR6BE396792V5FTXXE' where id=4;
-update noar ti set b0='YJMVH7FHL83P7DAR6BE396792V5FTXXE' where id=4;
-update noar tt set b1='1O32R1Q57Y6VBUG49PIIQ' where id=4;
-update noar ti set b1='1O32R1Q57Y6VBUG49PIIQ' where id=4;
-update noar tt set b2='J2Q' where id=4;
-update noar ti set b2='J2Q' where id=4;
-update noar tt set b0='JHZ60NXWD1Z1AU1' where id=5;
-update noar ti set b0='JHZ60NXWD1Z1AU1' where id=5;
-update noar tt set b1='KWRSEAMTEJR2FA7' where id=5;
-update noar ti set b1='KWRSEAMTEJR2FA7' where id=5;
-update noar tt set b2='IPIYGP01EUO' where id=5;
-update noar ti set b2='IPIYGP01EUO' where id=5;
-update noar tt set b0='S1P0MAEVOEQKFWAMRFHQA99ZB' where id=6;
-update noar ti set b0='S1P0MAEVOEQKFWAMRFHQA99ZB' where id=6;
-update noar tt set b1='DQOJ2V96R8H' where id=6;
-update noar ti set b1='DQOJ2V96R8H' where id=6;
-update noar tt set b2='70T9DR7KCA7WS5RLA40IPSJP' where id=6;
-update noar ti set b2='70T9DR7KCA7WS5RLA40IPSJP' where id=6;
-update noar tt set b0='TRMSFWV66PF' where id=7;
-update noar ti set b0='TRMSFWV66PF' where id=7;
-update noar tt set b1='8WSO2LT0VUHP1RMIM' where id=7;
-update noar ti set b1='8WSO2LT0VUHP1RMIM' where id=7;
-update noar tt set b2='DHKM3N3IJVJC' where id=7;
-update noar ti set b2='DHKM3N3IJVJC' where id=7;
-update noar tt set b0='T9GZ47NM' where id=8;
-update noar ti set b0='T9GZ47NM' where id=8;
-update noar tt set b1='68I4PDRVJE2' where id=8;
-update noar ti set b1='68I4PDRVJE2' where id=8;
-update noar tt set b2='ALPRPCMWH4I9OCHFRJ5WSRP4KORZFO7A' where id=8;
-update noar ti set b2='ALPRPCMWH4I9OCHFRJ5WSRP4KORZFO7A' where id=8;
-update noar tt set b0='2PH7G3W' where id=9;
-update noar ti set b0='2PH7G3W' where id=9;
-update noar tt set b1='VF4MQFQB9V6XA64VZV73Q6V1B037E9VO' where id=9;
-update noar ti set b1='VF4MQFQB9V6XA64VZV73Q6V1B037E9VO' where id=9;
-update noar tt set b2='S' where id=9;
-update noar ti set b2='S' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 text not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='QUJ9LBDNAXIHUFMR991SEHLDPJM' where id=1;
-update noar ti set b0='QUJ9LBDNAXIHUFMR991SEHLDPJM' where id=1;
-update noar tt set b1='UWA642K8WUJN78WE2R0A3AC1Z' where id=1;
-update noar ti set b1='UWA642K8WUJN78WE2R0A3AC1Z' where id=1;
-update noar tt set b2='RDZ9US' where id=1;
-update noar ti set b2='RDZ9US' where id=1;
-update noar tt set b0='4EW1J0I8' where id=2;
-update noar ti set b0='4EW1J0I8' where id=2;
-update noar tt set b1='P0IRCH8UR9KU52478' where id=2;
-update noar ti set b1='P0IRCH8UR9KU52478' where id=2;
-update noar tt set b2='HJOZI2OW98D7' where id=2;
-update noar ti set b2='HJOZI2OW98D7' where id=2;
-update noar tt set b0='9RJ9D9369596' where id=3;
-update noar ti set b0='9RJ9D9369596' where id=3;
-update noar tt set b1='TVXNJ5BU691U8Z01S' where id=3;
-update noar ti set b1='TVXNJ5BU691U8Z01S' where id=3;
-update noar tt set b2='C9LZXIVO2R1F3BDLA1HDR7' where id=3;
-update noar ti set b2='C9LZXIVO2R1F3BDLA1HDR7' where id=3;
-update noar tt set b0='IML54WVA5PRYNRPE0R7VAVD7DGL' where id=4;
-update noar ti set b0='IML54WVA5PRYNRPE0R7VAVD7DGL' where id=4;
-update noar tt set b1='FUOSDQBJ203P' where id=4;
-update noar ti set b1='FUOSDQBJ203P' where id=4;
-update noar tt set b2='QC11' where id=4;
-update noar ti set b2='QC11' where id=4;
-update noar tt set b0='OL2UZNX6J19SWR90S5ECPB2HC' where id=5;
-update noar ti set b0='OL2UZNX6J19SWR90S5ECPB2HC' where id=5;
-update noar tt set b1='A' where id=5;
-update noar ti set b1='A' where id=5;
-update noar tt set b2='68N06E5CUAV792AO' where id=5;
-update noar ti set b2='68N06E5CUAV792AO' where id=5;
-update noar tt set b0='H4U5K' where id=6;
-update noar ti set b0='H4U5K' where id=6;
-update noar tt set b1='6CTY54R1CV7MP8IRSITGY2E' where id=6;
-update noar ti set b1='6CTY54R1CV7MP8IRSITGY2E' where id=6;
-update noar tt set b2='Y50MFVAV039SF9YQUXIXIQP' where id=6;
-update noar ti set b2='Y50MFVAV039SF9YQUXIXIQP' where id=6;
-update noar tt set b0='VJ934C6XP73X7IHALF2008YX1RXCHKLL' where id=7;
-update noar ti set b0='VJ934C6XP73X7IHALF2008YX1RXCHKLL' where id=7;
-update noar tt set b1='F1FBJUSLMKORRUK0F2PF5JQWAV' where id=7;
-update noar ti set b1='F1FBJUSLMKORRUK0F2PF5JQWAV' where id=7;
-update noar tt set b2='8I1VRK' where id=7;
-update noar ti set b2='8I1VRK' where id=7;
-update noar tt set b0='1IFCV5OWSCDA0H69FP2L' where id=8;
-update noar ti set b0='1IFCV5OWSCDA0H69FP2L' where id=8;
-update noar tt set b1='U6ZE3HIWNQPFS0VMSV' where id=8;
-update noar ti set b1='U6ZE3HIWNQPFS0VMSV' where id=8;
-update noar tt set b2='OPO075JAZXT62TEHK' where id=8;
-update noar ti set b2='OPO075JAZXT62TEHK' where id=8;
-update noar tt set b0='UDXBKR5BT' where id=9;
-update noar ti set b0='UDXBKR5BT' where id=9;
-update noar tt set b1='M5M687DEUEBDZJ0OMCR71DGGDN84YG0' where id=9;
-update noar ti set b1='M5M687DEUEBDZJ0OMCR71DGGDN84YG0' where id=9;
-update noar tt set b2='3YV1IT' where id=9;
-update noar ti set b2='3YV1IT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 text null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='P4AD2RGQ5Z8FCJFHPY1XPBFQ' where id=1;
-update noar ti set b0='P4AD2RGQ5Z8FCJFHPY1XPBFQ' where id=1;
-update noar tt set b1='00MV75PG3' where id=1;
-update noar ti set b1='00MV75PG3' where id=1;
-update noar tt set b2='RYVYLRSWKBTDMYEC1L1JT9D5ZMFX' where id=1;
-update noar ti set b2='RYVYLRSWKBTDMYEC1L1JT9D5ZMFX' where id=1;
-update noar tt set b0='U2TANQAGA77NH1K58V2R3' where id=2;
-update noar ti set b0='U2TANQAGA77NH1K58V2R3' where id=2;
-update noar tt set b1='63VLXO1C3D54A2' where id=2;
-update noar ti set b1='63VLXO1C3D54A2' where id=2;
-update noar tt set b2='JK2HLGFR8KK9F3KM3THI8' where id=2;
-update noar ti set b2='JK2HLGFR8KK9F3KM3THI8' where id=2;
-update noar tt set b0='BFIDS55EUYYHFCPQ7RVFZTZY35SDFP' where id=3;
-update noar ti set b0='BFIDS55EUYYHFCPQ7RVFZTZY35SDFP' where id=3;
-update noar tt set b1='UU6H2SZWJTX7MT8CH' where id=3;
-update noar ti set b1='UU6H2SZWJTX7MT8CH' where id=3;
-update noar tt set b2='JISET1GTB2PXR' where id=3;
-update noar ti set b2='JISET1GTB2PXR' where id=3;
-update noar tt set b0='E8PGHJ00E0EV8D9PJG44XKMWC1ZFPECH' where id=4;
-update noar ti set b0='E8PGHJ00E0EV8D9PJG44XKMWC1ZFPECH' where id=4;
-update noar tt set b1='XCO5EK1BCRPXK' where id=4;
-update noar ti set b1='XCO5EK1BCRPXK' where id=4;
-update noar tt set b2='N4DKM' where id=4;
-update noar ti set b2='N4DKM' where id=4;
-update noar tt set b0='4LGHUC2' where id=5;
-update noar ti set b0='4LGHUC2' where id=5;
-update noar tt set b1='SQG1PEBF3X44D0P4QI6936S93' where id=5;
-update noar ti set b1='SQG1PEBF3X44D0P4QI6936S93' where id=5;
-update noar tt set b2='V1SNEVI1QR31ZKJ5ZP4' where id=5;
-update noar ti set b2='V1SNEVI1QR31ZKJ5ZP4' where id=5;
-update noar tt set b0='8' where id=6;
-update noar ti set b0='8' where id=6;
-update noar tt set b1='LI9M938N2DY6O63RYS3' where id=6;
-update noar ti set b1='LI9M938N2DY6O63RYS3' where id=6;
-update noar tt set b2='I91ME1ZUAD6H2XO86WJK5BHEQS' where id=6;
-update noar ti set b2='I91ME1ZUAD6H2XO86WJK5BHEQS' where id=6;
-update noar tt set b0='ZDH6QOA6V42TN' where id=7;
-update noar ti set b0='ZDH6QOA6V42TN' where id=7;
-update noar tt set b1='OCIJD' where id=7;
-update noar ti set b1='OCIJD' where id=7;
-update noar tt set b2='NA9621YEEDZGASGE0' where id=7;
-update noar ti set b2='NA9621YEEDZGASGE0' where id=7;
-update noar tt set b0='7FGZFLEPTGIZZKZMRSMY9' where id=8;
-update noar ti set b0='7FGZFLEPTGIZZKZMRSMY9' where id=8;
-update noar tt set b1='61U3PWW00LL731GIOCZG' where id=8;
-update noar ti set b1='61U3PWW00LL731GIOCZG' where id=8;
-update noar tt set b2='4573VI901F86GDSDO4NL9661B' where id=8;
-update noar ti set b2='4573VI901F86GDSDO4NL9661B' where id=8;
-update noar tt set b0='BB1T3VLBBTF3J1JQIIM3' where id=9;
-update noar ti set b0='BB1T3VLBBTF3J1JQIIM3' where id=9;
-update noar tt set b1='YODBR' where id=9;
-update noar ti set b1='YODBR' where id=9;
-update noar tt set b2='PB6SXV8USIP4U0UQLUSONBQ0' where id=9;
-update noar ti set b2='PB6SXV8USIP4U0UQLUSONBQ0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 text not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='31PKJM51YE4' where id=1;
-update noar ti set b0='31PKJM51YE4' where id=1;
-update noar tt set b1='WXXEI' where id=1;
-update noar ti set b1='WXXEI' where id=1;
-update noar tt set b2='YLN3FHUROB2FO2BR3DFS6' where id=1;
-update noar ti set b2='YLN3FHUROB2FO2BR3DFS6' where id=1;
-update noar tt set b0='HF4HBXQ6IS' where id=2;
-update noar ti set b0='HF4HBXQ6IS' where id=2;
-update noar tt set b1='Q8PDD' where id=2;
-update noar ti set b1='Q8PDD' where id=2;
-update noar tt set b2='O3X1SR3BJI2ZV9' where id=2;
-update noar ti set b2='O3X1SR3BJI2ZV9' where id=2;
-update noar tt set b0='UKDG5PRMIO4I' where id=3;
-update noar ti set b0='UKDG5PRMIO4I' where id=3;
-update noar tt set b1='JNO5J8O4NFBJEUN5QC8YH3VTBS4Y4' where id=3;
-update noar ti set b1='JNO5J8O4NFBJEUN5QC8YH3VTBS4Y4' where id=3;
-update noar tt set b2='MAEOTNCLB30YK2AP8N' where id=3;
-update noar ti set b2='MAEOTNCLB30YK2AP8N' where id=3;
-update noar tt set b0='NUBEYHPAOZOXHSY1TOLMN6F3JHXJ0Y72' where id=4;
-update noar ti set b0='NUBEYHPAOZOXHSY1TOLMN6F3JHXJ0Y72' where id=4;
-update noar tt set b1='RBR0JR6F6B8GWHK1W40BW4' where id=4;
-update noar ti set b1='RBR0JR6F6B8GWHK1W40BW4' where id=4;
-update noar tt set b2='X7WECAGSM9P5' where id=4;
-update noar ti set b2='X7WECAGSM9P5' where id=4;
-update noar tt set b0='DRVXBSP42P' where id=5;
-update noar ti set b0='DRVXBSP42P' where id=5;
-update noar tt set b1='MEO5' where id=5;
-update noar ti set b1='MEO5' where id=5;
-update noar tt set b2='NWR7410JBM0QX101I' where id=5;
-update noar ti set b2='NWR7410JBM0QX101I' where id=5;
-update noar tt set b0='U4LM8OY6H744' where id=6;
-update noar ti set b0='U4LM8OY6H744' where id=6;
-update noar tt set b1='JZLIYZVWLOSH7RQ6' where id=6;
-update noar ti set b1='JZLIYZVWLOSH7RQ6' where id=6;
-update noar tt set b2='AK7ERXV9UDLOAUFC6ZD8Z' where id=6;
-update noar ti set b2='AK7ERXV9UDLOAUFC6ZD8Z' where id=6;
-update noar tt set b0='EI13RVZEBO' where id=7;
-update noar ti set b0='EI13RVZEBO' where id=7;
-update noar tt set b1='MOKVMZ9NOFBE5MZ1R3' where id=7;
-update noar ti set b1='MOKVMZ9NOFBE5MZ1R3' where id=7;
-update noar tt set b2='IS1909KHX46Y52T75' where id=7;
-update noar ti set b2='IS1909KHX46Y52T75' where id=7;
-update noar tt set b0='7IAF' where id=8;
-update noar ti set b0='7IAF' where id=8;
-update noar tt set b1='V53X6XCV3KSPPXJV' where id=8;
-update noar ti set b1='V53X6XCV3KSPPXJV' where id=8;
-update noar tt set b2='F15HUXD0D2Z' where id=8;
-update noar ti set b2='F15HUXD0D2Z' where id=8;
-update noar tt set b0='7SA2WI9HJ16JCG92O78I0' where id=9;
-update noar ti set b0='7SA2WI9HJ16JCG92O78I0' where id=9;
-update noar tt set b1='QYVUDKJ' where id=9;
-update noar ti set b1='QYVUDKJ' where id=9;
-update noar tt set b2='75EKSBDTZEY6ZMUSR9RG99LKG3I' where id=9;
-update noar ti set b2='75EKSBDTZEY6ZMUSR9RG99LKG3I' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text null,
- b1 text null,
- b2 text null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='KGT2OUVZ4RW75Z720HTRXUEUT0C9L' where id=1;
-update noar ti set b0='KGT2OUVZ4RW75Z720HTRXUEUT0C9L' where id=1;
-update noar tt set b1='7VVLWMQ5RZI49LQ3CYGTBW37VRV1C08Y' where id=1;
-update noar ti set b1='7VVLWMQ5RZI49LQ3CYGTBW37VRV1C08Y' where id=1;
-update noar tt set b2='UHM3PVVOFK' where id=1;
-update noar ti set b2='UHM3PVVOFK' where id=1;
-update noar tt set b0='3WLFBVTSTFOAR1H6LZJII57' where id=2;
-update noar ti set b0='3WLFBVTSTFOAR1H6LZJII57' where id=2;
-update noar tt set b1='3RV5I3S44HLJ5C22YE1V1LZHV4XU5O7' where id=2;
-update noar ti set b1='3RV5I3S44HLJ5C22YE1V1LZHV4XU5O7' where id=2;
-update noar tt set b2='EH' where id=2;
-update noar ti set b2='EH' where id=2;
-update noar tt set b0='04K67BHVGEVC2IIE' where id=3;
-update noar ti set b0='04K67BHVGEVC2IIE' where id=3;
-update noar tt set b1='VQRJQFRDPSN2EO88GU84C' where id=3;
-update noar ti set b1='VQRJQFRDPSN2EO88GU84C' where id=3;
-update noar tt set b2='0E' where id=3;
-update noar ti set b2='0E' where id=3;
-update noar tt set b0='Z4KC4F123J711' where id=4;
-update noar ti set b0='Z4KC4F123J711' where id=4;
-update noar tt set b1='K07' where id=4;
-update noar ti set b1='K07' where id=4;
-update noar tt set b2='3CEN03R' where id=4;
-update noar ti set b2='3CEN03R' where id=4;
-update noar tt set b0='LZXPD2UT' where id=5;
-update noar ti set b0='LZXPD2UT' where id=5;
-update noar tt set b1='E386' where id=5;
-update noar ti set b1='E386' where id=5;
-update noar tt set b2='N6V64UW' where id=5;
-update noar ti set b2='N6V64UW' where id=5;
-update noar tt set b0='MZE3EVZ0GTQ847GEAHQ' where id=6;
-update noar ti set b0='MZE3EVZ0GTQ847GEAHQ' where id=6;
-update noar tt set b1='4J0F9WUCWY06C5IV9QBLUXXE1' where id=6;
-update noar ti set b1='4J0F9WUCWY06C5IV9QBLUXXE1' where id=6;
-update noar tt set b2='FRCJF1683XAKVEE' where id=6;
-update noar ti set b2='FRCJF1683XAKVEE' where id=6;
-update noar tt set b0='DR8V3B9VRB8UWPKDYNWN9VN14B' where id=7;
-update noar ti set b0='DR8V3B9VRB8UWPKDYNWN9VN14B' where id=7;
-update noar tt set b1='OTNQCJDJRKVUXXPU' where id=7;
-update noar ti set b1='OTNQCJDJRKVUXXPU' where id=7;
-update noar tt set b2='BIIJLOMAME661KQ7A2' where id=7;
-update noar ti set b2='BIIJLOMAME661KQ7A2' where id=7;
-update noar tt set b0='IS17X2UTDBJQBKOHQ997MQAFM7XK' where id=8;
-update noar ti set b0='IS17X2UTDBJQBKOHQ997MQAFM7XK' where id=8;
-update noar tt set b1='4103QO4O9HPIZ7Z970RORJ85J99QU2J2' where id=8;
-update noar ti set b1='4103QO4O9HPIZ7Z970RORJ85J99QU2J2' where id=8;
-update noar tt set b2='AWCPPC74S89S7GBV9ZZMJJN2CZX' where id=8;
-update noar ti set b2='AWCPPC74S89S7GBV9ZZMJJN2CZX' where id=8;
-update noar tt set b0='7373' where id=9;
-update noar ti set b0='7373' where id=9;
-update noar tt set b1='42O9AXDJDCC6GCTD7FI7' where id=9;
-update noar ti set b1='42O9AXDJDCC6GCTD7FI7' where id=9;
-update noar tt set b2='GO6MZKMUBB318SARJ' where id=9;
-update noar ti set b2='GO6MZKMUBB318SARJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- b0 text not null,
- b1 text not null,
- b2 text not null
-) engine=tokudb;
-insert into tt values (1,'','','');
-insert into tt values (2,'','','');
-insert into tt values (3,'','','');
-insert into tt values (4,'','','');
-insert into tt values (5,'','','');
-insert into tt values (6,'','','');
-insert into tt values (7,'','','');
-insert into tt values (8,'','','');
-insert into tt values (9,'','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set b0='BN5I0IAG1H81K6N61ZL5DLGEEMR' where id=1;
-update noar ti set b0='BN5I0IAG1H81K6N61ZL5DLGEEMR' where id=1;
-update noar tt set b1='VI48T0MVLTMP21BJS607BACKW8' where id=1;
-update noar ti set b1='VI48T0MVLTMP21BJS607BACKW8' where id=1;
-update noar tt set b2='LR' where id=1;
-update noar ti set b2='LR' where id=1;
-update noar tt set b0='AOJ79MI3DOM7BB6IVCV4CN8' where id=2;
-update noar ti set b0='AOJ79MI3DOM7BB6IVCV4CN8' where id=2;
-update noar tt set b1='WSXB92NDOIWDCLCQGD2LM4CZX' where id=2;
-update noar ti set b1='WSXB92NDOIWDCLCQGD2LM4CZX' where id=2;
-update noar tt set b2='KNHK' where id=2;
-update noar ti set b2='KNHK' where id=2;
-update noar tt set b0='2G9N7R6EFQA7JE13ATMA3AH357VDS' where id=3;
-update noar ti set b0='2G9N7R6EFQA7JE13ATMA3AH357VDS' where id=3;
-update noar tt set b1='WJYP9XQVJ8RKEPQAGV' where id=3;
-update noar ti set b1='WJYP9XQVJ8RKEPQAGV' where id=3;
-update noar tt set b2='BFXR1STWUZY9RM' where id=3;
-update noar ti set b2='BFXR1STWUZY9RM' where id=3;
-update noar tt set b0='K0F3W234B0LZY6' where id=4;
-update noar ti set b0='K0F3W234B0LZY6' where id=4;
-update noar tt set b1='O5T9Y10C8OED2OC92ZJ8AB5WBCXCOB9S' where id=4;
-update noar ti set b1='O5T9Y10C8OED2OC92ZJ8AB5WBCXCOB9S' where id=4;
-update noar tt set b2='GBUS6Y9ECF' where id=4;
-update noar ti set b2='GBUS6Y9ECF' where id=4;
-update noar tt set b0='ZHC' where id=5;
-update noar ti set b0='ZHC' where id=5;
-update noar tt set b1='DQR9P5VSSBA01WQ' where id=5;
-update noar ti set b1='DQR9P5VSSBA01WQ' where id=5;
-update noar tt set b2='5' where id=5;
-update noar ti set b2='5' where id=5;
-update noar tt set b0='6T62BGHYI4JSUP45AT2ANX5' where id=6;
-update noar ti set b0='6T62BGHYI4JSUP45AT2ANX5' where id=6;
-update noar tt set b1='2XP9KMPQM56VQAPFI9H4CMMM4BW' where id=6;
-update noar ti set b1='2XP9KMPQM56VQAPFI9H4CMMM4BW' where id=6;
-update noar tt set b2='0QZ5R40' where id=6;
-update noar ti set b2='0QZ5R40' where id=6;
-update noar tt set b0='CXCL4RYSR57W7V3G1QK3M5W0ZH7' where id=7;
-update noar ti set b0='CXCL4RYSR57W7V3G1QK3M5W0ZH7' where id=7;
-update noar tt set b1='0HJLH1JK' where id=7;
-update noar ti set b1='0HJLH1JK' where id=7;
-update noar tt set b2='R09YIQW78' where id=7;
-update noar ti set b2='R09YIQW78' where id=7;
-update noar tt set b0='QLDCVCMHCISPBS8H9I' where id=8;
-update noar ti set b0='QLDCVCMHCISPBS8H9I' where id=8;
-update noar tt set b1='9Z1MCQY6GN5CVGWTE266LIE' where id=8;
-update noar ti set b1='9Z1MCQY6GN5CVGWTE266LIE' where id=8;
-update noar tt set b2='2IQ4JF3X0RK181I7DKZY' where id=8;
-update noar ti set b2='2IQ4JF3X0RK181I7DKZY' where id=8;
-update noar tt set b0='UDWIQTSM59BA8DBSPNLYS0EEJDFCFG' where id=9;
-update noar ti set b0='UDWIQTSM59BA8DBSPNLYS0EEJDFCFG' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set b2='OQ22J6SMTSA0KSHTMU' where id=9;
-update noar ti set b2='OQ22J6SMTSA0KSHTMU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
+--source ../include/fast_update_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_update_blobs.inc
+
+--perl
+
+ my $nrows = 10;
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ my @blob_types = ('tinyblob', 'blob', 'mediumblob', 'longblob', 'text');
+ foreach my $a (@blob_types) {
+ foreach my $b (@blob_types) {
+ foreach my $c (@blob_types) {
+ foreach my $n ('null', 'not null') {
+ test_blobs([$a, $b, $c], $n, $nrows);
+ }
+ }
+ }
+ }
+ close FILE;
+
+ sub test_blobs {
+ my $cols = shift;
+ my $n = shift;
+ my $nrows = shift;
+
+ print FILE 'create table tt (id bigint unsigned primary key,';
+ foreach my $i (0 .. $#{$cols}) {
+ if ($i < $#{$cols}) {
+ print FILE " b$i $cols->[$i] $n, ";
+ }
+ else {
+ print FILE "b$i $cols->[$i] $n";
+ }
+
+ }
+ print FILE ") engine=tokudb;\n";
+
+ foreach my $id (1 .. $nrows) {
+ if ($n eq 'null') {
+ print FILE "insert into tt (id) values ($id);\n";
+ }
+ else {
+ print FILE "insert into tt values ($id,'','','');\n";
+ }
+ }
+
+ print FILE "create table ti like tt;\n";
+ print FILE "alter table ti engine=innodb;\n";
+ print FILE "insert into ti select * from tt;\n";
+
+ foreach my $id (1 .. $nrows) {
+ foreach my $i (0 .. $#{$cols}) {
+ my $long_str = rnd_str((rand(32) + 1), ("A" .. "Z", 0 .. 9));
+ print FILE "update tt set b$i='$long_str' where id=$id;\n";
+ print FILE "update ti set b$i='$long_str' where id=$id;\n";
+ }
+ }
+
+ print FILE '--let $diff_tables = test.tt, test.ti'."\n";
+ print FILE '--source include/diff_tables.inc'."\n";
+ print FILE 'drop table tt, ti;';
+ }
+
+ sub rnd_str { join '', @_[ map{ rand @_ } 1 .. shift ] }
+
+EOF
+
+--source ../include/fast_update_gen_footer_silent.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.py
deleted file mode 100644
index 6288b5b2a53..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-import random
-import string
-
-def main():
- print "# generated by tokudb_fast_update_blobs_fixed_varchar.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- nrows = 10
-
- blob_types = [ 'tinyblob', 'blob', 'mediumblob', 'longblob' ]
- for a in blob_types:
- for b in blob_types:
- for c in blob_types:
- for n in [ 'null', 'not null' ]:
- for v in [ 'varchar(32)', 'varchar(256)' ]:
- test_blobs([ a, b, c ] , v, n, nrows)
- return 0
-
-def test_blobs(cols, v, n, nrows):
- print "create table tt (id bigint unsigned primary key,"
- print " f0 int %s," % (n)
- print " v0 %s %s," % (v, n)
- for i in range(len(cols)):
- if i < len(cols)-1:
- print " b%d %s %s," % (i, cols[i], n)
- else:
- print " b%d %s %s" % (i, cols[i], n)
- print ") engine=tokudb;"
-
- for id in range(1,nrows):
- if n == 'null':
- print "insert into tt (id) values (%d);" % (id)
- else:
- print "insert into tt values (%d,0,'','','','');" % (id)
-
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert into ti select * from tt;"
-
- for id in range(1,nrows):
- for i in range(3):
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(random.randint(1,32)))
- print "update noar tt set v%d='%s' where id=%d;" % (0, long_str, id)
- print "update noar ti set v%d='%s' where id=%d;" % (0, long_str, id)
-
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(random.randint(1,32)))
- print "update noar tt set b%d='%s' where id=%d;" % (i, long_str, id)
- print "update noar ti set b%d='%s' where id=%d;" % (i, long_str, id)
-
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.test
deleted file mode 100644
index c4df1a29f39..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_fixed_varchar.test
+++ /dev/null
@@ -1,33287 +0,0 @@
-# generated by tokudb_fast_update_blobs_fixed_varchar.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UP9F5O0JN4QXD8HH' where id=1;
-update noar ti set v0='UP9F5O0JN4QXD8HH' where id=1;
-update noar tt set b0='EQGX2U37E6GA0YSE85' where id=1;
-update noar ti set b0='EQGX2U37E6GA0YSE85' where id=1;
-update noar tt set v0='EAYWOECTE' where id=1;
-update noar ti set v0='EAYWOECTE' where id=1;
-update noar tt set b1='3DQMQ1AYYQMVH7KIDGQRPPYR2DG5L4FX' where id=1;
-update noar ti set b1='3DQMQ1AYYQMVH7KIDGQRPPYR2DG5L4FX' where id=1;
-update noar tt set v0='QAAYX2OSCJTKYCHQPOEVKQBB13B4U' where id=1;
-update noar ti set v0='QAAYX2OSCJTKYCHQPOEVKQBB13B4U' where id=1;
-update noar tt set b2='R7P1J6O112EUCRDX0WCD7IDVXRJ68' where id=1;
-update noar ti set b2='R7P1J6O112EUCRDX0WCD7IDVXRJ68' where id=1;
-update noar tt set v0='C2G3ODA9SGFXDOKM15LR9ZD8X' where id=2;
-update noar ti set v0='C2G3ODA9SGFXDOKM15LR9ZD8X' where id=2;
-update noar tt set b0='P2AACV03N5JCQ' where id=2;
-update noar ti set b0='P2AACV03N5JCQ' where id=2;
-update noar tt set v0='B6I2SNUZO7BF17MH8EN7WHCPCIE1NB' where id=2;
-update noar ti set v0='B6I2SNUZO7BF17MH8EN7WHCPCIE1NB' where id=2;
-update noar tt set b1='P39L5F08ZPVJE010T1ACA9ROE5Y5KWK' where id=2;
-update noar ti set b1='P39L5F08ZPVJE010T1ACA9ROE5Y5KWK' where id=2;
-update noar tt set v0='UEX612R01T443' where id=2;
-update noar ti set v0='UEX612R01T443' where id=2;
-update noar tt set b2='9BXWW9NT7MJPZH6E4LW' where id=2;
-update noar ti set b2='9BXWW9NT7MJPZH6E4LW' where id=2;
-update noar tt set v0='8VRY65Q0PZXYZMEWB7PAD08KK5T90973' where id=3;
-update noar ti set v0='8VRY65Q0PZXYZMEWB7PAD08KK5T90973' where id=3;
-update noar tt set b0='VN13VOB0DINTY1UYRUZQF1ASFG' where id=3;
-update noar ti set b0='VN13VOB0DINTY1UYRUZQF1ASFG' where id=3;
-update noar tt set v0='NKWSR6DE2RCFOSHBOWLUUDZ9CL4T8' where id=3;
-update noar ti set v0='NKWSR6DE2RCFOSHBOWLUUDZ9CL4T8' where id=3;
-update noar tt set b1='QB' where id=3;
-update noar ti set b1='QB' where id=3;
-update noar tt set v0='2EKWUEP95ULXGJB4OF' where id=3;
-update noar ti set v0='2EKWUEP95ULXGJB4OF' where id=3;
-update noar tt set b2='Q6IYFN' where id=3;
-update noar ti set b2='Q6IYFN' where id=3;
-update noar tt set v0='IKQCVMC' where id=4;
-update noar ti set v0='IKQCVMC' where id=4;
-update noar tt set b0='N535EEK3NPFVSLTB2FAFWRROGD744ZN' where id=4;
-update noar ti set b0='N535EEK3NPFVSLTB2FAFWRROGD744ZN' where id=4;
-update noar tt set v0='QHNVMNDLY3G4WOVP' where id=4;
-update noar ti set v0='QHNVMNDLY3G4WOVP' where id=4;
-update noar tt set b1='HDPRGT6XXXGVMZKEN9DN9' where id=4;
-update noar ti set b1='HDPRGT6XXXGVMZKEN9DN9' where id=4;
-update noar tt set v0='CV12CSM2AVQGZPHXA3Y2' where id=4;
-update noar ti set v0='CV12CSM2AVQGZPHXA3Y2' where id=4;
-update noar tt set b2='CW7Z0PVFFDQ8CK' where id=4;
-update noar ti set b2='CW7Z0PVFFDQ8CK' where id=4;
-update noar tt set v0='7SC69BS2SHACUDZVAT8KFC4' where id=5;
-update noar ti set v0='7SC69BS2SHACUDZVAT8KFC4' where id=5;
-update noar tt set b0='JDNI7VC' where id=5;
-update noar ti set b0='JDNI7VC' where id=5;
-update noar tt set v0='5SBZI8TP' where id=5;
-update noar ti set v0='5SBZI8TP' where id=5;
-update noar tt set b1='RTFVTNJXKCRHBSGJRY0IZN' where id=5;
-update noar ti set b1='RTFVTNJXKCRHBSGJRY0IZN' where id=5;
-update noar tt set v0='56VE0IR8LWSTMCHM' where id=5;
-update noar ti set v0='56VE0IR8LWSTMCHM' where id=5;
-update noar tt set b2='3FSJ78' where id=5;
-update noar ti set b2='3FSJ78' where id=5;
-update noar tt set v0='2X4Q8S76IL22ER5A2GVT' where id=6;
-update noar ti set v0='2X4Q8S76IL22ER5A2GVT' where id=6;
-update noar tt set b0='Y9101E34S6Z2OYB5MDYQPZGCM3IZL7' where id=6;
-update noar ti set b0='Y9101E34S6Z2OYB5MDYQPZGCM3IZL7' where id=6;
-update noar tt set v0='YQQR77N2QTM' where id=6;
-update noar ti set v0='YQQR77N2QTM' where id=6;
-update noar tt set b1='1ZALS3OP2JRCSCO8H66BE09WV8HC' where id=6;
-update noar ti set b1='1ZALS3OP2JRCSCO8H66BE09WV8HC' where id=6;
-update noar tt set v0='D8QT15LKKEJFNJG298Q77ZU' where id=6;
-update noar ti set v0='D8QT15LKKEJFNJG298Q77ZU' where id=6;
-update noar tt set b2='HYLO1AYTN' where id=6;
-update noar ti set b2='HYLO1AYTN' where id=6;
-update noar tt set v0='UFIWRPMOVW5C' where id=7;
-update noar ti set v0='UFIWRPMOVW5C' where id=7;
-update noar tt set b0='PES1N2P9GMTJDLGJAP5QDVQ4BNG' where id=7;
-update noar ti set b0='PES1N2P9GMTJDLGJAP5QDVQ4BNG' where id=7;
-update noar tt set v0='VLAQQZAT' where id=7;
-update noar ti set v0='VLAQQZAT' where id=7;
-update noar tt set b1='73FP' where id=7;
-update noar ti set b1='73FP' where id=7;
-update noar tt set v0='4DU1OB96AM6WMHZDR24WNN7NPI4' where id=7;
-update noar ti set v0='4DU1OB96AM6WMHZDR24WNN7NPI4' where id=7;
-update noar tt set b2='G1RF3N24F1U8L9I589U8WMO' where id=7;
-update noar ti set b2='G1RF3N24F1U8L9I589U8WMO' where id=7;
-update noar tt set v0='UYF92O382IWRRQ6MM1ZFAPQNZ8' where id=8;
-update noar ti set v0='UYF92O382IWRRQ6MM1ZFAPQNZ8' where id=8;
-update noar tt set b0='8KTWN9NSBQT6' where id=8;
-update noar ti set b0='8KTWN9NSBQT6' where id=8;
-update noar tt set v0='942BQ1D9B' where id=8;
-update noar ti set v0='942BQ1D9B' where id=8;
-update noar tt set b1='3IFV1B2FJY' where id=8;
-update noar ti set b1='3IFV1B2FJY' where id=8;
-update noar tt set v0='87I84MN9HJUQKYIFDPBRHR1' where id=8;
-update noar ti set v0='87I84MN9HJUQKYIFDPBRHR1' where id=8;
-update noar tt set b2='LYY8ML7GUN7UJ7IX53RYP2L' where id=8;
-update noar ti set b2='LYY8ML7GUN7UJ7IX53RYP2L' where id=8;
-update noar tt set v0='2XKR0RNJJPIN3Y4H' where id=9;
-update noar ti set v0='2XKR0RNJJPIN3Y4H' where id=9;
-update noar tt set b0='LDO4E' where id=9;
-update noar ti set b0='LDO4E' where id=9;
-update noar tt set v0='WHMJ' where id=9;
-update noar ti set v0='WHMJ' where id=9;
-update noar tt set b1='J2LM4S9MV' where id=9;
-update noar ti set b1='J2LM4S9MV' where id=9;
-update noar tt set v0='XXZEOMP3LRDU' where id=9;
-update noar ti set v0='XXZEOMP3LRDU' where id=9;
-update noar tt set b2='IE' where id=9;
-update noar ti set b2='IE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FV4DRG1LHP44HGV4NZR7TVIEWZ' where id=1;
-update noar ti set v0='FV4DRG1LHP44HGV4NZR7TVIEWZ' where id=1;
-update noar tt set b0='FS5PN4X2B32UINXW99V' where id=1;
-update noar ti set b0='FS5PN4X2B32UINXW99V' where id=1;
-update noar tt set v0='8MUQ8W189DGFJ5A8N8UO7NX2196MC07X' where id=1;
-update noar ti set v0='8MUQ8W189DGFJ5A8N8UO7NX2196MC07X' where id=1;
-update noar tt set b1='GZ3JC972E2NQEJ11M9IBZBTCXN' where id=1;
-update noar ti set b1='GZ3JC972E2NQEJ11M9IBZBTCXN' where id=1;
-update noar tt set v0='RHDYV4J2V78CSQI64WTQQV5MXGCR' where id=1;
-update noar ti set v0='RHDYV4J2V78CSQI64WTQQV5MXGCR' where id=1;
-update noar tt set b2='8MRPKVQM95Z6KHLNISO' where id=1;
-update noar ti set b2='8MRPKVQM95Z6KHLNISO' where id=1;
-update noar tt set v0='DXDUTO3S' where id=2;
-update noar ti set v0='DXDUTO3S' where id=2;
-update noar tt set b0='0I3UWLX861OUTPKVS4BN0XY' where id=2;
-update noar ti set b0='0I3UWLX861OUTPKVS4BN0XY' where id=2;
-update noar tt set v0='JXTIVEBV5XAVAO5D8' where id=2;
-update noar ti set v0='JXTIVEBV5XAVAO5D8' where id=2;
-update noar tt set b1='OLK6YMPAX' where id=2;
-update noar ti set b1='OLK6YMPAX' where id=2;
-update noar tt set v0='PKSX8' where id=2;
-update noar ti set v0='PKSX8' where id=2;
-update noar tt set b2='TR3HACE395' where id=2;
-update noar ti set b2='TR3HACE395' where id=2;
-update noar tt set v0='RVDWQJWJ7WJ31' where id=3;
-update noar ti set v0='RVDWQJWJ7WJ31' where id=3;
-update noar tt set b0='IWLR3WDB4URQJ325UVOPSAAQFE75K' where id=3;
-update noar ti set b0='IWLR3WDB4URQJ325UVOPSAAQFE75K' where id=3;
-update noar tt set v0='ICKMSBE7BB6XKU20326K' where id=3;
-update noar ti set v0='ICKMSBE7BB6XKU20326K' where id=3;
-update noar tt set b1='UNCMR8LMHNRPIV7TPUEA0WETDA' where id=3;
-update noar ti set b1='UNCMR8LMHNRPIV7TPUEA0WETDA' where id=3;
-update noar tt set v0='U8J0B0QD78HJJUJHB7A9R4CW27PBCEI' where id=3;
-update noar ti set v0='U8J0B0QD78HJJUJHB7A9R4CW27PBCEI' where id=3;
-update noar tt set b2='9O6QERAE1N5HA2ZX8XFOUVM90UANZQ' where id=3;
-update noar ti set b2='9O6QERAE1N5HA2ZX8XFOUVM90UANZQ' where id=3;
-update noar tt set v0='7AHJNKB1Z8U' where id=4;
-update noar ti set v0='7AHJNKB1Z8U' where id=4;
-update noar tt set b0='ZCTM9I' where id=4;
-update noar ti set b0='ZCTM9I' where id=4;
-update noar tt set v0='I8831J2C65TMWH9QG' where id=4;
-update noar ti set v0='I8831J2C65TMWH9QG' where id=4;
-update noar tt set b1='57GZ4NT0' where id=4;
-update noar ti set b1='57GZ4NT0' where id=4;
-update noar tt set v0='4ALMNYRG2AIWX1X5PUL7' where id=4;
-update noar ti set v0='4ALMNYRG2AIWX1X5PUL7' where id=4;
-update noar tt set b2='G8VLK2UJHDKN0CKREQU2V05HMDXT' where id=4;
-update noar ti set b2='G8VLK2UJHDKN0CKREQU2V05HMDXT' where id=4;
-update noar tt set v0='IFK8SRQR7OLE' where id=5;
-update noar ti set v0='IFK8SRQR7OLE' where id=5;
-update noar tt set b0='357P3X2S0R9V6ZXUWS' where id=5;
-update noar ti set b0='357P3X2S0R9V6ZXUWS' where id=5;
-update noar tt set v0='LFFTV125YF8EWV8U5PWY7LFHI5O5' where id=5;
-update noar ti set v0='LFFTV125YF8EWV8U5PWY7LFHI5O5' where id=5;
-update noar tt set b1='UG7KBKA931KNNT8TES3GY8XTQ' where id=5;
-update noar ti set b1='UG7KBKA931KNNT8TES3GY8XTQ' where id=5;
-update noar tt set v0='RK0Z2K1' where id=5;
-update noar ti set v0='RK0Z2K1' where id=5;
-update noar tt set b2='U6RCPA' where id=5;
-update noar ti set b2='U6RCPA' where id=5;
-update noar tt set v0='4MVHJPMHU72F5WMTA' where id=6;
-update noar ti set v0='4MVHJPMHU72F5WMTA' where id=6;
-update noar tt set b0='KCBTKDVRMH95K92' where id=6;
-update noar ti set b0='KCBTKDVRMH95K92' where id=6;
-update noar tt set v0='PDEJJ3T7IRI1LH4FVNM904PEN3ST108' where id=6;
-update noar ti set v0='PDEJJ3T7IRI1LH4FVNM904PEN3ST108' where id=6;
-update noar tt set b1='XM9OQPKZOBE' where id=6;
-update noar ti set b1='XM9OQPKZOBE' where id=6;
-update noar tt set v0='SZ7FDMF2E62FOJ8' where id=6;
-update noar ti set v0='SZ7FDMF2E62FOJ8' where id=6;
-update noar tt set b2='0C' where id=6;
-update noar ti set b2='0C' where id=6;
-update noar tt set v0='H9PXC7IBJFEPO' where id=7;
-update noar ti set v0='H9PXC7IBJFEPO' where id=7;
-update noar tt set b0='BIAS' where id=7;
-update noar ti set b0='BIAS' where id=7;
-update noar tt set v0='FZTAA5N6G74ZAF96QTK' where id=7;
-update noar ti set v0='FZTAA5N6G74ZAF96QTK' where id=7;
-update noar tt set b1='91IPC' where id=7;
-update noar ti set b1='91IPC' where id=7;
-update noar tt set v0='FZ5J' where id=7;
-update noar ti set v0='FZ5J' where id=7;
-update noar tt set b2='9B8XON1A2SIVAXVL6SOUSATA4JABU' where id=7;
-update noar ti set b2='9B8XON1A2SIVAXVL6SOUSATA4JABU' where id=7;
-update noar tt set v0='7UE62ORJT08A5' where id=8;
-update noar ti set v0='7UE62ORJT08A5' where id=8;
-update noar tt set b0='R7' where id=8;
-update noar ti set b0='R7' where id=8;
-update noar tt set v0='HUAN1GQIYG97GDIZA8RDTZSWPPY' where id=8;
-update noar ti set v0='HUAN1GQIYG97GDIZA8RDTZSWPPY' where id=8;
-update noar tt set b1='Y90' where id=8;
-update noar ti set b1='Y90' where id=8;
-update noar tt set v0='4TPOP' where id=8;
-update noar ti set v0='4TPOP' where id=8;
-update noar tt set b2='25CO3E822C8V0U51C0EOES2ZTAB4CZ0' where id=8;
-update noar ti set b2='25CO3E822C8V0U51C0EOES2ZTAB4CZ0' where id=8;
-update noar tt set v0='TTSNQKRUK85MVP9IPBMRY94C59' where id=9;
-update noar ti set v0='TTSNQKRUK85MVP9IPBMRY94C59' where id=9;
-update noar tt set b0='5D6JG1GGEMMH1X' where id=9;
-update noar ti set b0='5D6JG1GGEMMH1X' where id=9;
-update noar tt set v0='06RZDZW60' where id=9;
-update noar ti set v0='06RZDZW60' where id=9;
-update noar tt set b1='BNZ0U' where id=9;
-update noar ti set b1='BNZ0U' where id=9;
-update noar tt set v0='78Y8EGDRPM14PNR2DMXOZ1NC2FKF' where id=9;
-update noar ti set v0='78Y8EGDRPM14PNR2DMXOZ1NC2FKF' where id=9;
-update noar tt set b2='OOT1X' where id=9;
-update noar ti set b2='OOT1X' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VAKDKACN7UGM3' where id=1;
-update noar ti set v0='VAKDKACN7UGM3' where id=1;
-update noar tt set b0='2INNKXHAQ9C6QM' where id=1;
-update noar ti set b0='2INNKXHAQ9C6QM' where id=1;
-update noar tt set v0='W3SXABYIYYNHYMO1Q1XUMRTA0Z' where id=1;
-update noar ti set v0='W3SXABYIYYNHYMO1Q1XUMRTA0Z' where id=1;
-update noar tt set b1='FXWR8OYZTZ4BC8I5OBL3VM0AU' where id=1;
-update noar ti set b1='FXWR8OYZTZ4BC8I5OBL3VM0AU' where id=1;
-update noar tt set v0='UPTOQLZMLDGIHUPJZCK1Q' where id=1;
-update noar ti set v0='UPTOQLZMLDGIHUPJZCK1Q' where id=1;
-update noar tt set b2='P52EODM7ILUW9D3HJPK3PX3ZYP2M9J4V' where id=1;
-update noar ti set b2='P52EODM7ILUW9D3HJPK3PX3ZYP2M9J4V' where id=1;
-update noar tt set v0='G10QH4YXOPZW' where id=2;
-update noar ti set v0='G10QH4YXOPZW' where id=2;
-update noar tt set b0='4KEAGOEA922JI911K5PJ439' where id=2;
-update noar ti set b0='4KEAGOEA922JI911K5PJ439' where id=2;
-update noar tt set v0='CHOEPH6F' where id=2;
-update noar ti set v0='CHOEPH6F' where id=2;
-update noar tt set b1='KU1B83' where id=2;
-update noar ti set b1='KU1B83' where id=2;
-update noar tt set v0='HB5QQAP698WR4AVNF6' where id=2;
-update noar ti set v0='HB5QQAP698WR4AVNF6' where id=2;
-update noar tt set b2='WEIJ1BMVXJBDAKK2R7' where id=2;
-update noar ti set b2='WEIJ1BMVXJBDAKK2R7' where id=2;
-update noar tt set v0='JHSI1SUOPI8L8ACQPUB05HNP0B59' where id=3;
-update noar ti set v0='JHSI1SUOPI8L8ACQPUB05HNP0B59' where id=3;
-update noar tt set b0='T6FJIH8XKBRTG5WIOB' where id=3;
-update noar ti set b0='T6FJIH8XKBRTG5WIOB' where id=3;
-update noar tt set v0='OQLCJ4W6EM5' where id=3;
-update noar ti set v0='OQLCJ4W6EM5' where id=3;
-update noar tt set b1='GC84AGICWXQM1PKZH7382T1NZH8J' where id=3;
-update noar ti set b1='GC84AGICWXQM1PKZH7382T1NZH8J' where id=3;
-update noar tt set v0='RVW26FZ1FYIP7LWEDXN5DKT' where id=3;
-update noar ti set v0='RVW26FZ1FYIP7LWEDXN5DKT' where id=3;
-update noar tt set b2='ALVUZTUO87J1HFHLIVTOMI2P' where id=3;
-update noar ti set b2='ALVUZTUO87J1HFHLIVTOMI2P' where id=3;
-update noar tt set v0='UPQFDFLILA9GMY8ZP' where id=4;
-update noar ti set v0='UPQFDFLILA9GMY8ZP' where id=4;
-update noar tt set b0='8VO13VMPUE0RNQTR66Q5FG5CUMWIKUIG' where id=4;
-update noar ti set b0='8VO13VMPUE0RNQTR66Q5FG5CUMWIKUIG' where id=4;
-update noar tt set v0='28WY6FGO5LO7TY9F6ADVHSHHZLF0BDF' where id=4;
-update noar ti set v0='28WY6FGO5LO7TY9F6ADVHSHHZLF0BDF' where id=4;
-update noar tt set b1='6A' where id=4;
-update noar ti set b1='6A' where id=4;
-update noar tt set v0='NVQ2G891R7J1VFPWIQMPRKZ9P6U3' where id=4;
-update noar ti set v0='NVQ2G891R7J1VFPWIQMPRKZ9P6U3' where id=4;
-update noar tt set b2='VACFHQB260KA8FSHD' where id=4;
-update noar ti set b2='VACFHQB260KA8FSHD' where id=4;
-update noar tt set v0='UQ04H702XE3' where id=5;
-update noar ti set v0='UQ04H702XE3' where id=5;
-update noar tt set b0='4WK90T' where id=5;
-update noar ti set b0='4WK90T' where id=5;
-update noar tt set v0='G0X4UU92GBWF7MRMXLRIKFMTVL9QVFWO' where id=5;
-update noar ti set v0='G0X4UU92GBWF7MRMXLRIKFMTVL9QVFWO' where id=5;
-update noar tt set b1='67' where id=5;
-update noar ti set b1='67' where id=5;
-update noar tt set v0='62SKJ7JK11UR43YI385HCHI' where id=5;
-update noar ti set v0='62SKJ7JK11UR43YI385HCHI' where id=5;
-update noar tt set b2='FSB6QPRBEE6DY' where id=5;
-update noar ti set b2='FSB6QPRBEE6DY' where id=5;
-update noar tt set v0='TNSFYZTZO13PJCOXL6CV3O1RTU8UW' where id=6;
-update noar ti set v0='TNSFYZTZO13PJCOXL6CV3O1RTU8UW' where id=6;
-update noar tt set b0='BS1DL0BE35ID9SHB5ZE5FRASU' where id=6;
-update noar ti set b0='BS1DL0BE35ID9SHB5ZE5FRASU' where id=6;
-update noar tt set v0='ZY239H2DDXXYG' where id=6;
-update noar ti set v0='ZY239H2DDXXYG' where id=6;
-update noar tt set b1='KXFX21DFWC009FAH3KRZ7EBF3GR' where id=6;
-update noar ti set b1='KXFX21DFWC009FAH3KRZ7EBF3GR' where id=6;
-update noar tt set v0='TWFH53ICC' where id=6;
-update noar ti set v0='TWFH53ICC' where id=6;
-update noar tt set b2='Q4HWKTLFCKNOS' where id=6;
-update noar ti set b2='Q4HWKTLFCKNOS' where id=6;
-update noar tt set v0='LNTCIVFWR1FIX1XX588G43KVKI36F0NT' where id=7;
-update noar ti set v0='LNTCIVFWR1FIX1XX588G43KVKI36F0NT' where id=7;
-update noar tt set b0='0WHO6CZVMUFYHG22V9TJ7' where id=7;
-update noar ti set b0='0WHO6CZVMUFYHG22V9TJ7' where id=7;
-update noar tt set v0='7EQZZANQLD8BACAZ71OOALT0X' where id=7;
-update noar ti set v0='7EQZZANQLD8BACAZ71OOALT0X' where id=7;
-update noar tt set b1='PSPD411S51' where id=7;
-update noar ti set b1='PSPD411S51' where id=7;
-update noar tt set v0='WCKC4UWEQ02PSDDBTY8E' where id=7;
-update noar ti set v0='WCKC4UWEQ02PSDDBTY8E' where id=7;
-update noar tt set b2='C' where id=7;
-update noar ti set b2='C' where id=7;
-update noar tt set v0='IOEQJD1QBNUYBMYN3H' where id=8;
-update noar ti set v0='IOEQJD1QBNUYBMYN3H' where id=8;
-update noar tt set b0='ODNNLZR7LV8HC0I3TWHW' where id=8;
-update noar ti set b0='ODNNLZR7LV8HC0I3TWHW' where id=8;
-update noar tt set v0='OJRL9VSISYGV19' where id=8;
-update noar ti set v0='OJRL9VSISYGV19' where id=8;
-update noar tt set b1='92HSSW48949ZJ' where id=8;
-update noar ti set b1='92HSSW48949ZJ' where id=8;
-update noar tt set v0='R8MEEA3PLQJUZAOAU5UB4TZNO5RK0' where id=8;
-update noar ti set v0='R8MEEA3PLQJUZAOAU5UB4TZNO5RK0' where id=8;
-update noar tt set b2='VILUT4VXEUZ7WVQKC' where id=8;
-update noar ti set b2='VILUT4VXEUZ7WVQKC' where id=8;
-update noar tt set v0='5XXICQ2TY' where id=9;
-update noar ti set v0='5XXICQ2TY' where id=9;
-update noar tt set b0='JJRLLY6ZTS4' where id=9;
-update noar ti set b0='JJRLLY6ZTS4' where id=9;
-update noar tt set v0='S8QDOSBA' where id=9;
-update noar ti set v0='S8QDOSBA' where id=9;
-update noar tt set b1='2I65NAZ8H87BWLM7KBU0KSJUC5F6Q' where id=9;
-update noar ti set b1='2I65NAZ8H87BWLM7KBU0KSJUC5F6Q' where id=9;
-update noar tt set v0='ULKFH' where id=9;
-update noar ti set v0='ULKFH' where id=9;
-update noar tt set b2='TVTWI14US' where id=9;
-update noar ti set b2='TVTWI14US' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QETZC' where id=1;
-update noar ti set v0='QETZC' where id=1;
-update noar tt set b0='TBFFSKY5BH9W3ULR' where id=1;
-update noar ti set b0='TBFFSKY5BH9W3ULR' where id=1;
-update noar tt set v0='W0MFEVQ5CS168WH5KFMIKAWH9JQNN4W' where id=1;
-update noar ti set v0='W0MFEVQ5CS168WH5KFMIKAWH9JQNN4W' where id=1;
-update noar tt set b1='8QP6I5ASCMN83IZ3USHA21VI2' where id=1;
-update noar ti set b1='8QP6I5ASCMN83IZ3USHA21VI2' where id=1;
-update noar tt set v0='9JWYOU3K6WZI' where id=1;
-update noar ti set v0='9JWYOU3K6WZI' where id=1;
-update noar tt set b2='IN4KR562PBMSF' where id=1;
-update noar ti set b2='IN4KR562PBMSF' where id=1;
-update noar tt set v0='EIKL96PTPQ794B' where id=2;
-update noar ti set v0='EIKL96PTPQ794B' where id=2;
-update noar tt set b0='KN8188232Q8' where id=2;
-update noar ti set b0='KN8188232Q8' where id=2;
-update noar tt set v0='FF3' where id=2;
-update noar ti set v0='FF3' where id=2;
-update noar tt set b1='TB' where id=2;
-update noar ti set b1='TB' where id=2;
-update noar tt set v0='QPV4RBSX4125AWTY834' where id=2;
-update noar ti set v0='QPV4RBSX4125AWTY834' where id=2;
-update noar tt set b2='XU9S3BBQ' where id=2;
-update noar ti set b2='XU9S3BBQ' where id=2;
-update noar tt set v0='JZJGSUJLBWEIA4IX17ZJAUXWT' where id=3;
-update noar ti set v0='JZJGSUJLBWEIA4IX17ZJAUXWT' where id=3;
-update noar tt set b0='F2KY1HSC4PTG' where id=3;
-update noar ti set b0='F2KY1HSC4PTG' where id=3;
-update noar tt set v0='90G8C3HR' where id=3;
-update noar ti set v0='90G8C3HR' where id=3;
-update noar tt set b1='BX6Y2M3C1J85QTCJQDTO9FJ' where id=3;
-update noar ti set b1='BX6Y2M3C1J85QTCJQDTO9FJ' where id=3;
-update noar tt set v0='T7Y8' where id=3;
-update noar ti set v0='T7Y8' where id=3;
-update noar tt set b2='6IQY88FIXBUZP9PPR' where id=3;
-update noar ti set b2='6IQY88FIXBUZP9PPR' where id=3;
-update noar tt set v0='UBN41YI25' where id=4;
-update noar ti set v0='UBN41YI25' where id=4;
-update noar tt set b0='D36WQNQHAUZZXT26ZT8S69ZOKYN' where id=4;
-update noar ti set b0='D36WQNQHAUZZXT26ZT8S69ZOKYN' where id=4;
-update noar tt set v0='PC9PZZF8FD42E1RTYLHEDC' where id=4;
-update noar ti set v0='PC9PZZF8FD42E1RTYLHEDC' where id=4;
-update noar tt set b1='XYS7CK3GL4WRO' where id=4;
-update noar ti set b1='XYS7CK3GL4WRO' where id=4;
-update noar tt set v0='O7FOKS2XW4AJY6DOBITB8ZKLU' where id=4;
-update noar ti set v0='O7FOKS2XW4AJY6DOBITB8ZKLU' where id=4;
-update noar tt set b2='33CYAEQV38XU9YQYUQ50C1' where id=4;
-update noar ti set b2='33CYAEQV38XU9YQYUQ50C1' where id=4;
-update noar tt set v0='E83ZUZD7ZR1DCUFF0HR0U8ODLKOING' where id=5;
-update noar ti set v0='E83ZUZD7ZR1DCUFF0HR0U8ODLKOING' where id=5;
-update noar tt set b0='MZ69' where id=5;
-update noar ti set b0='MZ69' where id=5;
-update noar tt set v0='ACDSD99DMU1SSANQ4CGNR0YGIFSWIP3' where id=5;
-update noar ti set v0='ACDSD99DMU1SSANQ4CGNR0YGIFSWIP3' where id=5;
-update noar tt set b1='R' where id=5;
-update noar ti set b1='R' where id=5;
-update noar tt set v0='PJJP7H9OBOPBLD1XJX9' where id=5;
-update noar ti set v0='PJJP7H9OBOPBLD1XJX9' where id=5;
-update noar tt set b2='FPSV3B0P2NY7ZQT' where id=5;
-update noar ti set b2='FPSV3B0P2NY7ZQT' where id=5;
-update noar tt set v0='F4VDWWI3I75P4RR3GVHLGH' where id=6;
-update noar ti set v0='F4VDWWI3I75P4RR3GVHLGH' where id=6;
-update noar tt set b0='5VB87QH59H29RQLCAX4' where id=6;
-update noar ti set b0='5VB87QH59H29RQLCAX4' where id=6;
-update noar tt set v0='3HLJ0VCMM0OHQSK20R7MA91' where id=6;
-update noar ti set v0='3HLJ0VCMM0OHQSK20R7MA91' where id=6;
-update noar tt set b1='C7QKBMEGNQ7XV8Y4IYF' where id=6;
-update noar ti set b1='C7QKBMEGNQ7XV8Y4IYF' where id=6;
-update noar tt set v0='JRGEXWSFP2YZHMXO' where id=6;
-update noar ti set v0='JRGEXWSFP2YZHMXO' where id=6;
-update noar tt set b2='S8206U7YHC0' where id=6;
-update noar ti set b2='S8206U7YHC0' where id=6;
-update noar tt set v0='NTXQQX' where id=7;
-update noar ti set v0='NTXQQX' where id=7;
-update noar tt set b0='QURBVUCJWX9RK19R8N4B072VITFP41' where id=7;
-update noar ti set b0='QURBVUCJWX9RK19R8N4B072VITFP41' where id=7;
-update noar tt set v0='8GG30NBC7R059IZIP8' where id=7;
-update noar ti set v0='8GG30NBC7R059IZIP8' where id=7;
-update noar tt set b1='RJBP9AORKOYEHOPSKDRBUEYQMF34P' where id=7;
-update noar ti set b1='RJBP9AORKOYEHOPSKDRBUEYQMF34P' where id=7;
-update noar tt set v0='5C2NDN3WNS5XP3AS' where id=7;
-update noar ti set v0='5C2NDN3WNS5XP3AS' where id=7;
-update noar tt set b2='SE62H4S14' where id=7;
-update noar ti set b2='SE62H4S14' where id=7;
-update noar tt set v0='LGDNOAIMMRYGY3YKGDVTXOWD05WPA1N' where id=8;
-update noar ti set v0='LGDNOAIMMRYGY3YKGDVTXOWD05WPA1N' where id=8;
-update noar tt set b0='V4M5BI8QZ41Q' where id=8;
-update noar ti set b0='V4M5BI8QZ41Q' where id=8;
-update noar tt set v0='EE7RPU1GWTK7CH' where id=8;
-update noar ti set v0='EE7RPU1GWTK7CH' where id=8;
-update noar tt set b1='9BVHAABUKRU4G1T0MCKIELXWM5G' where id=8;
-update noar ti set b1='9BVHAABUKRU4G1T0MCKIELXWM5G' where id=8;
-update noar tt set v0='G8VF6M6W9JC6WBYD2O3KRA7AT' where id=8;
-update noar ti set v0='G8VF6M6W9JC6WBYD2O3KRA7AT' where id=8;
-update noar tt set b2='Z1OE5UXP5JM' where id=8;
-update noar ti set b2='Z1OE5UXP5JM' where id=8;
-update noar tt set v0='7MRC91R7MC1HEP6MKEMRQ5R4OR7PC' where id=9;
-update noar ti set v0='7MRC91R7MC1HEP6MKEMRQ5R4OR7PC' where id=9;
-update noar tt set b0='XNYR0LL6' where id=9;
-update noar ti set b0='XNYR0LL6' where id=9;
-update noar tt set v0='30PDV' where id=9;
-update noar ti set v0='30PDV' where id=9;
-update noar tt set b1='I2FTDXR0JKWPOPM9OAUB9EGSD6' where id=9;
-update noar ti set b1='I2FTDXR0JKWPOPM9OAUB9EGSD6' where id=9;
-update noar tt set v0='PT' where id=9;
-update noar ti set v0='PT' where id=9;
-update noar tt set b2='915O3J8G6EJH8FA' where id=9;
-update noar ti set b2='915O3J8G6EJH8FA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GWUF6Q87WWWUX1QXW' where id=1;
-update noar ti set v0='GWUF6Q87WWWUX1QXW' where id=1;
-update noar tt set b0='ZCU3V6ZFNSEGV8FE8CTAIK7UUF1VF6' where id=1;
-update noar ti set b0='ZCU3V6ZFNSEGV8FE8CTAIK7UUF1VF6' where id=1;
-update noar tt set v0='BVQFNY3G0F8M9TY2V39YI' where id=1;
-update noar ti set v0='BVQFNY3G0F8M9TY2V39YI' where id=1;
-update noar tt set b1='PUAY76GUN6LT7W5TW6V9T' where id=1;
-update noar ti set b1='PUAY76GUN6LT7W5TW6V9T' where id=1;
-update noar tt set v0='CSPTN1ZPILA7VHVI77ELIEQZDKY' where id=1;
-update noar ti set v0='CSPTN1ZPILA7VHVI77ELIEQZDKY' where id=1;
-update noar tt set b2='2HTW962P9V' where id=1;
-update noar ti set b2='2HTW962P9V' where id=1;
-update noar tt set v0='4P7V99N74CHERVHHO0D4KBW28' where id=2;
-update noar ti set v0='4P7V99N74CHERVHHO0D4KBW28' where id=2;
-update noar tt set b0='BE6T2P053ZZK228F' where id=2;
-update noar ti set b0='BE6T2P053ZZK228F' where id=2;
-update noar tt set v0='4Y1' where id=2;
-update noar ti set v0='4Y1' where id=2;
-update noar tt set b1='V68Q9IZ7AZYZTWZIYJBF4MWD' where id=2;
-update noar ti set b1='V68Q9IZ7AZYZTWZIYJBF4MWD' where id=2;
-update noar tt set v0='HQ301L35BQHC79' where id=2;
-update noar ti set v0='HQ301L35BQHC79' where id=2;
-update noar tt set b2='PU6I' where id=2;
-update noar ti set b2='PU6I' where id=2;
-update noar tt set v0='9KN' where id=3;
-update noar ti set v0='9KN' where id=3;
-update noar tt set b0='WSYIPK2J' where id=3;
-update noar ti set b0='WSYIPK2J' where id=3;
-update noar tt set v0='YUG48SU6GAH' where id=3;
-update noar ti set v0='YUG48SU6GAH' where id=3;
-update noar tt set b1='6QBKIJO' where id=3;
-update noar ti set b1='6QBKIJO' where id=3;
-update noar tt set v0='INT' where id=3;
-update noar ti set v0='INT' where id=3;
-update noar tt set b2='691YYKB36QQ3' where id=3;
-update noar ti set b2='691YYKB36QQ3' where id=3;
-update noar tt set v0='GV6A2LQ1BICRHSG5' where id=4;
-update noar ti set v0='GV6A2LQ1BICRHSG5' where id=4;
-update noar tt set b0='VJX07MIPR0' where id=4;
-update noar ti set b0='VJX07MIPR0' where id=4;
-update noar tt set v0='6O6HXB7T8HSDSIA0I' where id=4;
-update noar ti set v0='6O6HXB7T8HSDSIA0I' where id=4;
-update noar tt set b1='SPB1RRMHM' where id=4;
-update noar ti set b1='SPB1RRMHM' where id=4;
-update noar tt set v0='VRS6VBF9CX5RZ491MVSOWQ4040XB2DWB' where id=4;
-update noar ti set v0='VRS6VBF9CX5RZ491MVSOWQ4040XB2DWB' where id=4;
-update noar tt set b2='3UNO4AL1AYIGYFXOJ14FLKCKLE76' where id=4;
-update noar ti set b2='3UNO4AL1AYIGYFXOJ14FLKCKLE76' where id=4;
-update noar tt set v0='EUFVIWUJ9335G1O8B8ICTPPMNAHAO3' where id=5;
-update noar ti set v0='EUFVIWUJ9335G1O8B8ICTPPMNAHAO3' where id=5;
-update noar tt set b0='ZEWP6Y21KJLMKMJ' where id=5;
-update noar ti set b0='ZEWP6Y21KJLMKMJ' where id=5;
-update noar tt set v0='PNPFO72319BVC7NBE34YD6VC5LYI6' where id=5;
-update noar ti set v0='PNPFO72319BVC7NBE34YD6VC5LYI6' where id=5;
-update noar tt set b1='4SIXIJIG5B' where id=5;
-update noar ti set b1='4SIXIJIG5B' where id=5;
-update noar tt set v0='JJJBYJAQ' where id=5;
-update noar ti set v0='JJJBYJAQ' where id=5;
-update noar tt set b2='E2M6LMONX38NXAA96VNZ8L0J' where id=5;
-update noar ti set b2='E2M6LMONX38NXAA96VNZ8L0J' where id=5;
-update noar tt set v0='7RMJUCAMFMEO7UH2GK8MLGDWM5I46Y' where id=6;
-update noar ti set v0='7RMJUCAMFMEO7UH2GK8MLGDWM5I46Y' where id=6;
-update noar tt set b0='IXVG0MCJE9F1DIIZ' where id=6;
-update noar ti set b0='IXVG0MCJE9F1DIIZ' where id=6;
-update noar tt set v0='NTFS5XE6GX74Z4Q1A2KD' where id=6;
-update noar ti set v0='NTFS5XE6GX74Z4Q1A2KD' where id=6;
-update noar tt set b1='J28C3O26G65K91CMD29UB0Z' where id=6;
-update noar ti set b1='J28C3O26G65K91CMD29UB0Z' where id=6;
-update noar tt set v0='05MEPHCVARQ' where id=6;
-update noar ti set v0='05MEPHCVARQ' where id=6;
-update noar tt set b2='LCKD2ORUDT0A4FSJF26F76J979LU8' where id=6;
-update noar ti set b2='LCKD2ORUDT0A4FSJF26F76J979LU8' where id=6;
-update noar tt set v0='M4L5K355LPYM8Q6KDSG93M68VV4Z' where id=7;
-update noar ti set v0='M4L5K355LPYM8Q6KDSG93M68VV4Z' where id=7;
-update noar tt set b0='NE531CI' where id=7;
-update noar ti set b0='NE531CI' where id=7;
-update noar tt set v0='WUM7D8NR' where id=7;
-update noar ti set v0='WUM7D8NR' where id=7;
-update noar tt set b1='3QDV0YC7W23L0CD2P5' where id=7;
-update noar ti set b1='3QDV0YC7W23L0CD2P5' where id=7;
-update noar tt set v0='18XOOA4BJ91AKRTT6DWUWLD5T5Q9' where id=7;
-update noar ti set v0='18XOOA4BJ91AKRTT6DWUWLD5T5Q9' where id=7;
-update noar tt set b2='767' where id=7;
-update noar ti set b2='767' where id=7;
-update noar tt set v0='KCVSPID558BWCE7VQS13LZFXT2F' where id=8;
-update noar ti set v0='KCVSPID558BWCE7VQS13LZFXT2F' where id=8;
-update noar tt set b0='149RUW7I1B89USG2N3X' where id=8;
-update noar ti set b0='149RUW7I1B89USG2N3X' where id=8;
-update noar tt set v0='GDMK0X9B4EUQGWSM4OB6A6NK1HLXO' where id=8;
-update noar ti set v0='GDMK0X9B4EUQGWSM4OB6A6NK1HLXO' where id=8;
-update noar tt set b1='X7R' where id=8;
-update noar ti set b1='X7R' where id=8;
-update noar tt set v0='6AFQRMNSGZZ92X42ENI83QK78MJL' where id=8;
-update noar ti set v0='6AFQRMNSGZZ92X42ENI83QK78MJL' where id=8;
-update noar tt set b2='WASUL5O52II3Y9N6LTVKIX' where id=8;
-update noar ti set b2='WASUL5O52II3Y9N6LTVKIX' where id=8;
-update noar tt set v0='ETPO6VXV54BD6' where id=9;
-update noar ti set v0='ETPO6VXV54BD6' where id=9;
-update noar tt set b0='IT5H87V' where id=9;
-update noar ti set b0='IT5H87V' where id=9;
-update noar tt set v0='H13F1498WH29X6VJW12Y7A97801N10VO' where id=9;
-update noar ti set v0='H13F1498WH29X6VJW12Y7A97801N10VO' where id=9;
-update noar tt set b1='NO4TCPZ8XBLG33PP2CWYCNF4P' where id=9;
-update noar ti set b1='NO4TCPZ8XBLG33PP2CWYCNF4P' where id=9;
-update noar tt set v0='V4ZQFEQ2X1IK0W' where id=9;
-update noar ti set v0='V4ZQFEQ2X1IK0W' where id=9;
-update noar tt set b2='0Q49W1U8M1NS7E8BAR2MY7PDZM6' where id=9;
-update noar ti set b2='0Q49W1U8M1NS7E8BAR2MY7PDZM6' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='94937Y8ZS6B8UT3JNU43LY47TSY' where id=1;
-update noar ti set v0='94937Y8ZS6B8UT3JNU43LY47TSY' where id=1;
-update noar tt set b0='9TP198CFJR' where id=1;
-update noar ti set b0='9TP198CFJR' where id=1;
-update noar tt set v0='55H1YW4YSH4Q' where id=1;
-update noar ti set v0='55H1YW4YSH4Q' where id=1;
-update noar tt set b1='QX8CYN553IJSAIE4HQZFX8JAONPFP' where id=1;
-update noar ti set b1='QX8CYN553IJSAIE4HQZFX8JAONPFP' where id=1;
-update noar tt set v0='FPVDOM2S1S3E74' where id=1;
-update noar ti set v0='FPVDOM2S1S3E74' where id=1;
-update noar tt set b2='E1BWI9D39XI50' where id=1;
-update noar ti set b2='E1BWI9D39XI50' where id=1;
-update noar tt set v0='MBYDYL' where id=2;
-update noar ti set v0='MBYDYL' where id=2;
-update noar tt set b0='X' where id=2;
-update noar ti set b0='X' where id=2;
-update noar tt set v0='W0VI4WEWXSJNGVMKFH' where id=2;
-update noar ti set v0='W0VI4WEWXSJNGVMKFH' where id=2;
-update noar tt set b1='63R' where id=2;
-update noar ti set b1='63R' where id=2;
-update noar tt set v0='1K5TT2MRENM87JOSQ57HGU86HBBWH8' where id=2;
-update noar ti set v0='1K5TT2MRENM87JOSQ57HGU86HBBWH8' where id=2;
-update noar tt set b2='5QZG9QFLIQ2KER1TJ9VH' where id=2;
-update noar ti set b2='5QZG9QFLIQ2KER1TJ9VH' where id=2;
-update noar tt set v0='YRZGVC7LBEY88Q0T4QPBBTXXBSNN8' where id=3;
-update noar ti set v0='YRZGVC7LBEY88Q0T4QPBBTXXBSNN8' where id=3;
-update noar tt set b0='AKOKNIY8PBGCU' where id=3;
-update noar ti set b0='AKOKNIY8PBGCU' where id=3;
-update noar tt set v0='27B79PBL4QNS4G7AV0K43' where id=3;
-update noar ti set v0='27B79PBL4QNS4G7AV0K43' where id=3;
-update noar tt set b1='EVRHBFSETK' where id=3;
-update noar ti set b1='EVRHBFSETK' where id=3;
-update noar tt set v0='H8B8WSH' where id=3;
-update noar ti set v0='H8B8WSH' where id=3;
-update noar tt set b2='YULW7LTJCZJA02VNX3V0M' where id=3;
-update noar ti set b2='YULW7LTJCZJA02VNX3V0M' where id=3;
-update noar tt set v0='JPYZUZUC97RT6JA23OU' where id=4;
-update noar ti set v0='JPYZUZUC97RT6JA23OU' where id=4;
-update noar tt set b0='04NA8NXBG78MU' where id=4;
-update noar ti set b0='04NA8NXBG78MU' where id=4;
-update noar tt set v0='FED98K4MP' where id=4;
-update noar ti set v0='FED98K4MP' where id=4;
-update noar tt set b1='F1VR6TZ1K52' where id=4;
-update noar ti set b1='F1VR6TZ1K52' where id=4;
-update noar tt set v0='7HO0WY6D1XK' where id=4;
-update noar ti set v0='7HO0WY6D1XK' where id=4;
-update noar tt set b2='Q8IHI4A7' where id=4;
-update noar ti set b2='Q8IHI4A7' where id=4;
-update noar tt set v0='R82G' where id=5;
-update noar ti set v0='R82G' where id=5;
-update noar tt set b0='9UX6PFYQT' where id=5;
-update noar ti set b0='9UX6PFYQT' where id=5;
-update noar tt set v0='O90SP331MXJD8' where id=5;
-update noar ti set v0='O90SP331MXJD8' where id=5;
-update noar tt set b1='VSP2X9' where id=5;
-update noar ti set b1='VSP2X9' where id=5;
-update noar tt set v0='9O7HNUAFE7EZPNVL4H' where id=5;
-update noar ti set v0='9O7HNUAFE7EZPNVL4H' where id=5;
-update noar tt set b2='CWWNWYAEUT7X' where id=5;
-update noar ti set b2='CWWNWYAEUT7X' where id=5;
-update noar tt set v0='I4G1MRWGHIGAA' where id=6;
-update noar ti set v0='I4G1MRWGHIGAA' where id=6;
-update noar tt set b0='8F9GWX6YPAUDER17K5' where id=6;
-update noar ti set b0='8F9GWX6YPAUDER17K5' where id=6;
-update noar tt set v0='YL1NHUXMJYVR004AV5MB' where id=6;
-update noar ti set v0='YL1NHUXMJYVR004AV5MB' where id=6;
-update noar tt set b1='74YG2583WJ0EWNUWYQMWC5DKZ1BHYQ0' where id=6;
-update noar ti set b1='74YG2583WJ0EWNUWYQMWC5DKZ1BHYQ0' where id=6;
-update noar tt set v0='GXN9V3VYIH0DWMBFT9H91IJKN' where id=6;
-update noar ti set v0='GXN9V3VYIH0DWMBFT9H91IJKN' where id=6;
-update noar tt set b2='TC8U32U98FGXV6B94YDZOKPOSPL' where id=6;
-update noar ti set b2='TC8U32U98FGXV6B94YDZOKPOSPL' where id=6;
-update noar tt set v0='39MFY6FJT7PV6XZ4T' where id=7;
-update noar ti set v0='39MFY6FJT7PV6XZ4T' where id=7;
-update noar tt set b0='CVWHPW97GJ' where id=7;
-update noar ti set b0='CVWHPW97GJ' where id=7;
-update noar tt set v0='Q4GP' where id=7;
-update noar ti set v0='Q4GP' where id=7;
-update noar tt set b1='6AM3C7F2NO1NDD1DXIM' where id=7;
-update noar ti set b1='6AM3C7F2NO1NDD1DXIM' where id=7;
-update noar tt set v0='CCLP2TUG' where id=7;
-update noar ti set v0='CCLP2TUG' where id=7;
-update noar tt set b2='BV7UA' where id=7;
-update noar ti set b2='BV7UA' where id=7;
-update noar tt set v0='H5TIU1HN5H6S' where id=8;
-update noar ti set v0='H5TIU1HN5H6S' where id=8;
-update noar tt set b0='TPNQ6PKGDH7FRN' where id=8;
-update noar ti set b0='TPNQ6PKGDH7FRN' where id=8;
-update noar tt set v0='YATXKM3ZO4M2WSKJ4AJJRIMKJ1WWZ' where id=8;
-update noar ti set v0='YATXKM3ZO4M2WSKJ4AJJRIMKJ1WWZ' where id=8;
-update noar tt set b1='IUBVN' where id=8;
-update noar ti set b1='IUBVN' where id=8;
-update noar tt set v0='NJ' where id=8;
-update noar ti set v0='NJ' where id=8;
-update noar tt set b2='WI2WZ8ZC9IRVU3OJU04Q2IGIY' where id=8;
-update noar ti set b2='WI2WZ8ZC9IRVU3OJU04Q2IGIY' where id=8;
-update noar tt set v0='LOHGD82GJ9HE4P70Y9GX2HNEGYJDA0F' where id=9;
-update noar ti set v0='LOHGD82GJ9HE4P70Y9GX2HNEGYJDA0F' where id=9;
-update noar tt set b0='XIG3K30QJ3N3J7AWRBDQEKFNXYY' where id=9;
-update noar ti set b0='XIG3K30QJ3N3J7AWRBDQEKFNXYY' where id=9;
-update noar tt set v0='WDVP5U92KZNYU' where id=9;
-update noar ti set v0='WDVP5U92KZNYU' where id=9;
-update noar tt set b1='P4X1Z8SNE' where id=9;
-update noar ti set b1='P4X1Z8SNE' where id=9;
-update noar tt set v0='ZO' where id=9;
-update noar ti set v0='ZO' where id=9;
-update noar tt set b2='DHYMQIK7RBAZ12G8ISTU' where id=9;
-update noar ti set b2='DHYMQIK7RBAZ12G8ISTU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OD7U2GWRE4VBNUF1Q2OLW2GX0NIZG' where id=1;
-update noar ti set v0='OD7U2GWRE4VBNUF1Q2OLW2GX0NIZG' where id=1;
-update noar tt set b0='Z' where id=1;
-update noar ti set b0='Z' where id=1;
-update noar tt set v0='0NMBXJKAJ5ECX' where id=1;
-update noar ti set v0='0NMBXJKAJ5ECX' where id=1;
-update noar tt set b1='96' where id=1;
-update noar ti set b1='96' where id=1;
-update noar tt set v0='SQZC1FUZK' where id=1;
-update noar ti set v0='SQZC1FUZK' where id=1;
-update noar tt set b2='U3UEF26K59HNGYQ' where id=1;
-update noar ti set b2='U3UEF26K59HNGYQ' where id=1;
-update noar tt set v0='CUM51DE70R0P98N8QLW85VLUJJ85A4FA' where id=2;
-update noar ti set v0='CUM51DE70R0P98N8QLW85VLUJJ85A4FA' where id=2;
-update noar tt set b0='RY29M' where id=2;
-update noar ti set b0='RY29M' where id=2;
-update noar tt set v0='69SSVPI88KJPYU3CBPBZ' where id=2;
-update noar ti set v0='69SSVPI88KJPYU3CBPBZ' where id=2;
-update noar tt set b1='0PWCMD59CY5GJD0JR4EG6P7SIBX9QXC' where id=2;
-update noar ti set b1='0PWCMD59CY5GJD0JR4EG6P7SIBX9QXC' where id=2;
-update noar tt set v0='NQ9TP' where id=2;
-update noar ti set v0='NQ9TP' where id=2;
-update noar tt set b2='395' where id=2;
-update noar ti set b2='395' where id=2;
-update noar tt set v0='XZ3W5IEF' where id=3;
-update noar ti set v0='XZ3W5IEF' where id=3;
-update noar tt set b0='1EV8' where id=3;
-update noar ti set b0='1EV8' where id=3;
-update noar tt set v0='3GC1X' where id=3;
-update noar ti set v0='3GC1X' where id=3;
-update noar tt set b1='V6L5I2CMX3T876B5F6LXNN0ZUJ012Q9B' where id=3;
-update noar ti set b1='V6L5I2CMX3T876B5F6LXNN0ZUJ012Q9B' where id=3;
-update noar tt set v0='M764Q230O59PS78ZI' where id=3;
-update noar ti set v0='M764Q230O59PS78ZI' where id=3;
-update noar tt set b2='GQP5BGSGJWJ3W59BQ' where id=3;
-update noar ti set b2='GQP5BGSGJWJ3W59BQ' where id=3;
-update noar tt set v0='3BOP3AUY2' where id=4;
-update noar ti set v0='3BOP3AUY2' where id=4;
-update noar tt set b0='R47OJ1DD26TDV0KAD0DYFZXUHVBL5' where id=4;
-update noar ti set b0='R47OJ1DD26TDV0KAD0DYFZXUHVBL5' where id=4;
-update noar tt set v0='48AB02Z4WGF36W671LL23NGOP4' where id=4;
-update noar ti set v0='48AB02Z4WGF36W671LL23NGOP4' where id=4;
-update noar tt set b1='KBG3FMVLCMF735RE' where id=4;
-update noar ti set b1='KBG3FMVLCMF735RE' where id=4;
-update noar tt set v0='3GBRRDA1G7DXILQT02ZOB2JK1N' where id=4;
-update noar ti set v0='3GBRRDA1G7DXILQT02ZOB2JK1N' where id=4;
-update noar tt set b2='PZJ0T31G5LAQUCK2H53QUPTD8W6UJ' where id=4;
-update noar ti set b2='PZJ0T31G5LAQUCK2H53QUPTD8W6UJ' where id=4;
-update noar tt set v0='X6WDT9ZZEA6RZ2PSQ6BD80P03DSD29K' where id=5;
-update noar ti set v0='X6WDT9ZZEA6RZ2PSQ6BD80P03DSD29K' where id=5;
-update noar tt set b0='IGS' where id=5;
-update noar ti set b0='IGS' where id=5;
-update noar tt set v0='I84RXOJQCBFT9VA67SL37278K1FUPH' where id=5;
-update noar ti set v0='I84RXOJQCBFT9VA67SL37278K1FUPH' where id=5;
-update noar tt set b1='0QRESRYD1B8V34P09YT68ZK' where id=5;
-update noar ti set b1='0QRESRYD1B8V34P09YT68ZK' where id=5;
-update noar tt set v0='5AV5YLOLWC' where id=5;
-update noar ti set v0='5AV5YLOLWC' where id=5;
-update noar tt set b2='7' where id=5;
-update noar ti set b2='7' where id=5;
-update noar tt set v0='1E' where id=6;
-update noar ti set v0='1E' where id=6;
-update noar tt set b0='7XRZ3WJCKRTBRP' where id=6;
-update noar ti set b0='7XRZ3WJCKRTBRP' where id=6;
-update noar tt set v0='RUBPZ0C2' where id=6;
-update noar ti set v0='RUBPZ0C2' where id=6;
-update noar tt set b1='BDDVDB6TCQFJ69D3' where id=6;
-update noar ti set b1='BDDVDB6TCQFJ69D3' where id=6;
-update noar tt set v0='E' where id=6;
-update noar ti set v0='E' where id=6;
-update noar tt set b2='S03UXBDW18QC8ZVASS2T7R1HMY' where id=6;
-update noar ti set b2='S03UXBDW18QC8ZVASS2T7R1HMY' where id=6;
-update noar tt set v0='55' where id=7;
-update noar ti set v0='55' where id=7;
-update noar tt set b0='JFATL6SREEOIDZ6A9UN4CC' where id=7;
-update noar ti set b0='JFATL6SREEOIDZ6A9UN4CC' where id=7;
-update noar tt set v0='11S' where id=7;
-update noar ti set v0='11S' where id=7;
-update noar tt set b1='5KGSQ' where id=7;
-update noar ti set b1='5KGSQ' where id=7;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b2='6HGM2NSDU52ESTP396DDXUDGG38ORY3' where id=7;
-update noar ti set b2='6HGM2NSDU52ESTP396DDXUDGG38ORY3' where id=7;
-update noar tt set v0='WDPYZ17V' where id=8;
-update noar ti set v0='WDPYZ17V' where id=8;
-update noar tt set b0='2HIKX2GKUXHKDQJJX2GYC7MRUI' where id=8;
-update noar ti set b0='2HIKX2GKUXHKDQJJX2GYC7MRUI' where id=8;
-update noar tt set v0='5MW6WUHMT4IIM48UID3P' where id=8;
-update noar ti set v0='5MW6WUHMT4IIM48UID3P' where id=8;
-update noar tt set b1='TZYAHU6LCH' where id=8;
-update noar ti set b1='TZYAHU6LCH' where id=8;
-update noar tt set v0='MZ0N8EAAUTTXFIQYAFO8HCCJ3IVX' where id=8;
-update noar ti set v0='MZ0N8EAAUTTXFIQYAFO8HCCJ3IVX' where id=8;
-update noar tt set b2='KKN4SQ8FXK3O0LFM8ULFIOT08X7MEA' where id=8;
-update noar ti set b2='KKN4SQ8FXK3O0LFM8ULFIOT08X7MEA' where id=8;
-update noar tt set v0='ZGPM8Q2DECD4GNAM' where id=9;
-update noar ti set v0='ZGPM8Q2DECD4GNAM' where id=9;
-update noar tt set b0='CGBIZU3S5I34' where id=9;
-update noar ti set b0='CGBIZU3S5I34' where id=9;
-update noar tt set v0='BO8OIBJJ' where id=9;
-update noar ti set v0='BO8OIBJJ' where id=9;
-update noar tt set b1='VBDU42CL7M3DST3CZX' where id=9;
-update noar ti set b1='VBDU42CL7M3DST3CZX' where id=9;
-update noar tt set v0='8UXMPQEC7VPCL78DN7V1HIQF' where id=9;
-update noar ti set v0='8UXMPQEC7VPCL78DN7V1HIQF' where id=9;
-update noar tt set b2='LS1O9ISP2F0VMVAVZCPXOQPBD2ELA' where id=9;
-update noar ti set b2='LS1O9ISP2F0VMVAVZCPXOQPBD2ELA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='2FL5A671O3BLN70Z' where id=1;
-update noar ti set b0='2FL5A671O3BLN70Z' where id=1;
-update noar tt set v0='QXX2ACY06ZJYJNA6J374KEPB8' where id=1;
-update noar ti set v0='QXX2ACY06ZJYJNA6J374KEPB8' where id=1;
-update noar tt set b1='Z88LKRG9PVV' where id=1;
-update noar ti set b1='Z88LKRG9PVV' where id=1;
-update noar tt set v0='ITJVKBDE8V9GRU' where id=1;
-update noar ti set v0='ITJVKBDE8V9GRU' where id=1;
-update noar tt set b2='4NB2Z321QTPS33VXP5CLC1Z2G' where id=1;
-update noar ti set b2='4NB2Z321QTPS33VXP5CLC1Z2G' where id=1;
-update noar tt set v0='XJZT' where id=2;
-update noar ti set v0='XJZT' where id=2;
-update noar tt set b0='ZZ581EA78P1C4JQ' where id=2;
-update noar ti set b0='ZZ581EA78P1C4JQ' where id=2;
-update noar tt set v0='3CTYFUJY7LGYH5M6W' where id=2;
-update noar ti set v0='3CTYFUJY7LGYH5M6W' where id=2;
-update noar tt set b1='TB3I44RRHR4KJ' where id=2;
-update noar ti set b1='TB3I44RRHR4KJ' where id=2;
-update noar tt set v0='1CIW99I4R' where id=2;
-update noar ti set v0='1CIW99I4R' where id=2;
-update noar tt set b2='ZWIH2IPVXOOP8U8II' where id=2;
-update noar ti set b2='ZWIH2IPVXOOP8U8II' where id=2;
-update noar tt set v0='94LBME0N20NQMBR2BJQ49VZFK0ALI' where id=3;
-update noar ti set v0='94LBME0N20NQMBR2BJQ49VZFK0ALI' where id=3;
-update noar tt set b0='AFQI5X' where id=3;
-update noar ti set b0='AFQI5X' where id=3;
-update noar tt set v0='7AEDRDU66H00O9' where id=3;
-update noar ti set v0='7AEDRDU66H00O9' where id=3;
-update noar tt set b1='N1KM9GDCMUQTJ0LR' where id=3;
-update noar ti set b1='N1KM9GDCMUQTJ0LR' where id=3;
-update noar tt set v0='T5JGMRMIE016C2507BU7ILNEXI4G7X' where id=3;
-update noar ti set v0='T5JGMRMIE016C2507BU7ILNEXI4G7X' where id=3;
-update noar tt set b2='YV71Y' where id=3;
-update noar ti set b2='YV71Y' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='FZIWANCO77X4I5GHWTXV70L1UP0' where id=4;
-update noar ti set b0='FZIWANCO77X4I5GHWTXV70L1UP0' where id=4;
-update noar tt set v0='9K6BSUMDAZXGRC4W59RFL2C6GMXC524' where id=4;
-update noar ti set v0='9K6BSUMDAZXGRC4W59RFL2C6GMXC524' where id=4;
-update noar tt set b1='U2SBKAUALJ4Y5Q5OFU7KDF' where id=4;
-update noar ti set b1='U2SBKAUALJ4Y5Q5OFU7KDF' where id=4;
-update noar tt set v0='8R' where id=4;
-update noar ti set v0='8R' where id=4;
-update noar tt set b2='APZGIGFP18' where id=4;
-update noar ti set b2='APZGIGFP18' where id=4;
-update noar tt set v0='P' where id=5;
-update noar ti set v0='P' where id=5;
-update noar tt set b0='X8KG1HVY63KSFC08JOCAD' where id=5;
-update noar ti set b0='X8KG1HVY63KSFC08JOCAD' where id=5;
-update noar tt set v0='LS1U' where id=5;
-update noar ti set v0='LS1U' where id=5;
-update noar tt set b1='CWT3RKAZOCJS1TL' where id=5;
-update noar ti set b1='CWT3RKAZOCJS1TL' where id=5;
-update noar tt set v0='9MPSX9LPAGGJ8DJDO' where id=5;
-update noar ti set v0='9MPSX9LPAGGJ8DJDO' where id=5;
-update noar tt set b2='4V5YJ4953RQOMBG5O5' where id=5;
-update noar ti set b2='4V5YJ4953RQOMBG5O5' where id=5;
-update noar tt set v0='X81V6DQB9QG' where id=6;
-update noar ti set v0='X81V6DQB9QG' where id=6;
-update noar tt set b0='BTZQ83C0SCNSPLB103N4ADSXTJC1ACYM' where id=6;
-update noar ti set b0='BTZQ83C0SCNSPLB103N4ADSXTJC1ACYM' where id=6;
-update noar tt set v0='5CIDA4LCP7L8R6UBZ8LOZZ' where id=6;
-update noar ti set v0='5CIDA4LCP7L8R6UBZ8LOZZ' where id=6;
-update noar tt set b1='THX6T8NMBMS12NVSFCFM49OA5JVZ1' where id=6;
-update noar ti set b1='THX6T8NMBMS12NVSFCFM49OA5JVZ1' where id=6;
-update noar tt set v0='IRTO5W6GB1R6RZRVEXQPM6QQNKRLXTAS' where id=6;
-update noar ti set v0='IRTO5W6GB1R6RZRVEXQPM6QQNKRLXTAS' where id=6;
-update noar tt set b2='676QFRVGJ2EOCIXM0FOROPQ06' where id=6;
-update noar ti set b2='676QFRVGJ2EOCIXM0FOROPQ06' where id=6;
-update noar tt set v0='BAUNIP8914WKN5J52DGOWUGF' where id=7;
-update noar ti set v0='BAUNIP8914WKN5J52DGOWUGF' where id=7;
-update noar tt set b0='2EQ2M3WYFNOV' where id=7;
-update noar ti set b0='2EQ2M3WYFNOV' where id=7;
-update noar tt set v0='ZNN2Y9N5U55UUI6BPR' where id=7;
-update noar ti set v0='ZNN2Y9N5U55UUI6BPR' where id=7;
-update noar tt set b1='C47TW' where id=7;
-update noar ti set b1='C47TW' where id=7;
-update noar tt set v0='OU0NFUMIG7A2LW2T7P8BKDNCSSWLENT' where id=7;
-update noar ti set v0='OU0NFUMIG7A2LW2T7P8BKDNCSSWLENT' where id=7;
-update noar tt set b2='R5Q9Z2KD5OFHVPCUNIHHTD2MS52SDT' where id=7;
-update noar ti set b2='R5Q9Z2KD5OFHVPCUNIHHTD2MS52SDT' where id=7;
-update noar tt set v0='PT30PI2W8B0' where id=8;
-update noar ti set v0='PT30PI2W8B0' where id=8;
-update noar tt set b0='HK3C2VEG' where id=8;
-update noar ti set b0='HK3C2VEG' where id=8;
-update noar tt set v0='DCCLO9RUZ8O' where id=8;
-update noar ti set v0='DCCLO9RUZ8O' where id=8;
-update noar tt set b1='IZJYZPBRDCIWKIQJQS' where id=8;
-update noar ti set b1='IZJYZPBRDCIWKIQJQS' where id=8;
-update noar tt set v0='SDQIQC9XF0JYZ85TTKJ9Q8AW4ZFYRFUB' where id=8;
-update noar ti set v0='SDQIQC9XF0JYZ85TTKJ9Q8AW4ZFYRFUB' where id=8;
-update noar tt set b2='4ALWL4JIDD4IBGULTO08RN95RS2' where id=8;
-update noar ti set b2='4ALWL4JIDD4IBGULTO08RN95RS2' where id=8;
-update noar tt set v0='FVH3MLV0Q6RV3S8WL9VQ29JDOSJ' where id=9;
-update noar ti set v0='FVH3MLV0Q6RV3S8WL9VQ29JDOSJ' where id=9;
-update noar tt set b0='HPA6RHHBVPMWCLJTXDR' where id=9;
-update noar ti set b0='HPA6RHHBVPMWCLJTXDR' where id=9;
-update noar tt set v0='5XAGO1' where id=9;
-update noar ti set v0='5XAGO1' where id=9;
-update noar tt set b1='64G01OQJKHYJOEKVPCQV0' where id=9;
-update noar ti set b1='64G01OQJKHYJOEKVPCQV0' where id=9;
-update noar tt set v0='YQHPG0SW6QBGRDYF' where id=9;
-update noar ti set v0='YQHPG0SW6QBGRDYF' where id=9;
-update noar tt set b2='D9MJMYKITVI9H' where id=9;
-update noar ti set b2='D9MJMYKITVI9H' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NY6I53I6NQ43Z3NE3GK27BS' where id=1;
-update noar ti set v0='NY6I53I6NQ43Z3NE3GK27BS' where id=1;
-update noar tt set b0='9M5A' where id=1;
-update noar ti set b0='9M5A' where id=1;
-update noar tt set v0='3WC52KXRYED8N4RG578' where id=1;
-update noar ti set v0='3WC52KXRYED8N4RG578' where id=1;
-update noar tt set b1='CFCQHJ1ZGY6X62BCX4WEQMHYHCZB77DL' where id=1;
-update noar ti set b1='CFCQHJ1ZGY6X62BCX4WEQMHYHCZB77DL' where id=1;
-update noar tt set v0='WZK8Z06Q8V6VZBVYPNSIKF7' where id=1;
-update noar ti set v0='WZK8Z06Q8V6VZBVYPNSIKF7' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='HIO6O0DZTZI25BMQP9' where id=2;
-update noar ti set v0='HIO6O0DZTZI25BMQP9' where id=2;
-update noar tt set b0='IHQ0FPU6WDRRMCJ7W6KB' where id=2;
-update noar ti set b0='IHQ0FPU6WDRRMCJ7W6KB' where id=2;
-update noar tt set v0='EYOP5UD' where id=2;
-update noar ti set v0='EYOP5UD' where id=2;
-update noar tt set b1='134X8Q' where id=2;
-update noar ti set b1='134X8Q' where id=2;
-update noar tt set v0='YSC2TV' where id=2;
-update noar ti set v0='YSC2TV' where id=2;
-update noar tt set b2='RDF9KMIH13Q2K0RBFBQHCCW' where id=2;
-update noar ti set b2='RDF9KMIH13Q2K0RBFBQHCCW' where id=2;
-update noar tt set v0='TU7CLC265Z3KYCTSK4P5VRXDU85PDY' where id=3;
-update noar ti set v0='TU7CLC265Z3KYCTSK4P5VRXDU85PDY' where id=3;
-update noar tt set b0='RYN4YHF35587CHO89H8584YBOZ' where id=3;
-update noar ti set b0='RYN4YHF35587CHO89H8584YBOZ' where id=3;
-update noar tt set v0='WJKXQNWJAP' where id=3;
-update noar ti set v0='WJKXQNWJAP' where id=3;
-update noar tt set b1='VX43Y650ZF9MJ48AC2VJPSPA1V4' where id=3;
-update noar ti set b1='VX43Y650ZF9MJ48AC2VJPSPA1V4' where id=3;
-update noar tt set v0='SINUFU60YCD0XB' where id=3;
-update noar ti set v0='SINUFU60YCD0XB' where id=3;
-update noar tt set b2='4QTRL' where id=3;
-update noar ti set b2='4QTRL' where id=3;
-update noar tt set v0='6DZMOESLINOXOFI6R24TM7C' where id=4;
-update noar ti set v0='6DZMOESLINOXOFI6R24TM7C' where id=4;
-update noar tt set b0='A1W13TZV' where id=4;
-update noar ti set b0='A1W13TZV' where id=4;
-update noar tt set v0='U7Q8H' where id=4;
-update noar ti set v0='U7Q8H' where id=4;
-update noar tt set b1='3DY7QYLMAX8DKVBUQOYFECB1C1Y' where id=4;
-update noar ti set b1='3DY7QYLMAX8DKVBUQOYFECB1C1Y' where id=4;
-update noar tt set v0='14VXFJCVMF469L8A6' where id=4;
-update noar ti set v0='14VXFJCVMF469L8A6' where id=4;
-update noar tt set b2='PABFN3XZWBL2PDY3OKT2H83' where id=4;
-update noar ti set b2='PABFN3XZWBL2PDY3OKT2H83' where id=4;
-update noar tt set v0='0JBOS89X8' where id=5;
-update noar ti set v0='0JBOS89X8' where id=5;
-update noar tt set b0='Z65DHL101QK76IJEW1' where id=5;
-update noar ti set b0='Z65DHL101QK76IJEW1' where id=5;
-update noar tt set v0='841064AI51KZRXWEXON66WF843HUN5O' where id=5;
-update noar ti set v0='841064AI51KZRXWEXON66WF843HUN5O' where id=5;
-update noar tt set b1='OYL3NDMKKYNQP6WHO8DUMRSDEV0SHG' where id=5;
-update noar ti set b1='OYL3NDMKKYNQP6WHO8DUMRSDEV0SHG' where id=5;
-update noar tt set v0='WCTD1IC' where id=5;
-update noar ti set v0='WCTD1IC' where id=5;
-update noar tt set b2='14Z8NAC5EFJYDOV5L23295W99FCRV' where id=5;
-update noar ti set b2='14Z8NAC5EFJYDOV5L23295W99FCRV' where id=5;
-update noar tt set v0='3HGRO53DFO' where id=6;
-update noar ti set v0='3HGRO53DFO' where id=6;
-update noar tt set b0='MWRAVX2J4XN9' where id=6;
-update noar ti set b0='MWRAVX2J4XN9' where id=6;
-update noar tt set v0='UFY8TS2D3Q4C77B' where id=6;
-update noar ti set v0='UFY8TS2D3Q4C77B' where id=6;
-update noar tt set b1='Y5L5J2RVN2CGT' where id=6;
-update noar ti set b1='Y5L5J2RVN2CGT' where id=6;
-update noar tt set v0='IH8I6XP1X691O' where id=6;
-update noar ti set v0='IH8I6XP1X691O' where id=6;
-update noar tt set b2='LMYYGGAOUEBWZ8CQHL0LINSW' where id=6;
-update noar ti set b2='LMYYGGAOUEBWZ8CQHL0LINSW' where id=6;
-update noar tt set v0='5P2Z1M0OS' where id=7;
-update noar ti set v0='5P2Z1M0OS' where id=7;
-update noar tt set b0='OPO722WMQXDTSQS9W4' where id=7;
-update noar ti set b0='OPO722WMQXDTSQS9W4' where id=7;
-update noar tt set v0='KYSAKL' where id=7;
-update noar ti set v0='KYSAKL' where id=7;
-update noar tt set b1='99YMP8FRZV03O7LG1' where id=7;
-update noar ti set b1='99YMP8FRZV03O7LG1' where id=7;
-update noar tt set v0='XQJT7NW4HYTNRM' where id=7;
-update noar ti set v0='XQJT7NW4HYTNRM' where id=7;
-update noar tt set b2='88OMWNINWYCJW2MDOPTB4TLCZDLG' where id=7;
-update noar ti set b2='88OMWNINWYCJW2MDOPTB4TLCZDLG' where id=7;
-update noar tt set v0='G6PHZFSV0CO6VZCL8C3Q3N3P' where id=8;
-update noar ti set v0='G6PHZFSV0CO6VZCL8C3Q3N3P' where id=8;
-update noar tt set b0='Q8LQNIPP0YCOKNI' where id=8;
-update noar ti set b0='Q8LQNIPP0YCOKNI' where id=8;
-update noar tt set v0='IRS2SKGU6898WQKKN104AA1IQZTIY' where id=8;
-update noar ti set v0='IRS2SKGU6898WQKKN104AA1IQZTIY' where id=8;
-update noar tt set b1='579Z2G7VN' where id=8;
-update noar ti set b1='579Z2G7VN' where id=8;
-update noar tt set v0='T5MYDI' where id=8;
-update noar ti set v0='T5MYDI' where id=8;
-update noar tt set b2='879OJ6J76ZCY' where id=8;
-update noar ti set b2='879OJ6J76ZCY' where id=8;
-update noar tt set v0='AXM4E' where id=9;
-update noar ti set v0='AXM4E' where id=9;
-update noar tt set b0='JM79E52Y1J8M07GMMPIHI7K8GGUEA' where id=9;
-update noar ti set b0='JM79E52Y1J8M07GMMPIHI7K8GGUEA' where id=9;
-update noar tt set v0='7X016' where id=9;
-update noar ti set v0='7X016' where id=9;
-update noar tt set b1='TQN4UF00YDS' where id=9;
-update noar ti set b1='TQN4UF00YDS' where id=9;
-update noar tt set v0='B6CKV5SWBUO024WIGOXOH7E5J' where id=9;
-update noar ti set v0='B6CKV5SWBUO024WIGOXOH7E5J' where id=9;
-update noar tt set b2='22YNXHK2BJYE4EY44U9ZV' where id=9;
-update noar ti set b2='22YNXHK2BJYE4EY44U9ZV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AH0QPE6' where id=1;
-update noar ti set v0='AH0QPE6' where id=1;
-update noar tt set b0='KOW0OPILMP' where id=1;
-update noar ti set b0='KOW0OPILMP' where id=1;
-update noar tt set v0='VYQRZ53O' where id=1;
-update noar ti set v0='VYQRZ53O' where id=1;
-update noar tt set b1='XHRJUZU506VQ7VXXYBWOY768JYPC' where id=1;
-update noar ti set b1='XHRJUZU506VQ7VXXYBWOY768JYPC' where id=1;
-update noar tt set v0='NSQMQ7M1QYKO5D' where id=1;
-update noar ti set v0='NSQMQ7M1QYKO5D' where id=1;
-update noar tt set b2='3170DAEAV68K1Z9' where id=1;
-update noar ti set b2='3170DAEAV68K1Z9' where id=1;
-update noar tt set v0='ZYPJOYEQQRLV1C9IUB' where id=2;
-update noar ti set v0='ZYPJOYEQQRLV1C9IUB' where id=2;
-update noar tt set b0='ME1D9ZSQZXG2SAS4WWKIJ' where id=2;
-update noar ti set b0='ME1D9ZSQZXG2SAS4WWKIJ' where id=2;
-update noar tt set v0='7S7XA8UK' where id=2;
-update noar ti set v0='7S7XA8UK' where id=2;
-update noar tt set b1='WOSI7SGUGD0Y' where id=2;
-update noar ti set b1='WOSI7SGUGD0Y' where id=2;
-update noar tt set v0='CM6' where id=2;
-update noar ti set v0='CM6' where id=2;
-update noar tt set b2='CVZONN07AXKD8A' where id=2;
-update noar ti set b2='CVZONN07AXKD8A' where id=2;
-update noar tt set v0='ACUP1MTUXUHQ' where id=3;
-update noar ti set v0='ACUP1MTUXUHQ' where id=3;
-update noar tt set b0='TB8DF8XOT5BJIJTM4GXT' where id=3;
-update noar ti set b0='TB8DF8XOT5BJIJTM4GXT' where id=3;
-update noar tt set v0='SVI24A1XH3WQN' where id=3;
-update noar ti set v0='SVI24A1XH3WQN' where id=3;
-update noar tt set b1='QSTAFZKF' where id=3;
-update noar ti set b1='QSTAFZKF' where id=3;
-update noar tt set v0='5R9ZK' where id=3;
-update noar ti set v0='5R9ZK' where id=3;
-update noar tt set b2='5IH15FMEGO5PW' where id=3;
-update noar ti set b2='5IH15FMEGO5PW' where id=3;
-update noar tt set v0='OLMD96PZ7V9ZVKQF3TLL8' where id=4;
-update noar ti set v0='OLMD96PZ7V9ZVKQF3TLL8' where id=4;
-update noar tt set b0='17KW3KEH52VIT21YEELVTQVVP' where id=4;
-update noar ti set b0='17KW3KEH52VIT21YEELVTQVVP' where id=4;
-update noar tt set v0='8XN2L5H4O74S' where id=4;
-update noar ti set v0='8XN2L5H4O74S' where id=4;
-update noar tt set b1='FHGZV50WE1VQ0CP9FKOPL8BJ' where id=4;
-update noar ti set b1='FHGZV50WE1VQ0CP9FKOPL8BJ' where id=4;
-update noar tt set v0='7EPKTYU7WG80OEBZ5' where id=4;
-update noar ti set v0='7EPKTYU7WG80OEBZ5' where id=4;
-update noar tt set b2='NJ1PU' where id=4;
-update noar ti set b2='NJ1PU' where id=4;
-update noar tt set v0='0JTXLLPR33Z' where id=5;
-update noar ti set v0='0JTXLLPR33Z' where id=5;
-update noar tt set b0='THOKSU8N2WAZI52R7B16D3LSAEU3ONO' where id=5;
-update noar ti set b0='THOKSU8N2WAZI52R7B16D3LSAEU3ONO' where id=5;
-update noar tt set v0='08KBBM4VSCYWENBVR' where id=5;
-update noar ti set v0='08KBBM4VSCYWENBVR' where id=5;
-update noar tt set b1='18UQ4HTXH05RMT' where id=5;
-update noar ti set b1='18UQ4HTXH05RMT' where id=5;
-update noar tt set v0='XZGKBSVKB6IA' where id=5;
-update noar ti set v0='XZGKBSVKB6IA' where id=5;
-update noar tt set b2='G' where id=5;
-update noar ti set b2='G' where id=5;
-update noar tt set v0='0AIUVJK8353JJHBZG11R44EV5OVQXV' where id=6;
-update noar ti set v0='0AIUVJK8353JJHBZG11R44EV5OVQXV' where id=6;
-update noar tt set b0='2' where id=6;
-update noar ti set b0='2' where id=6;
-update noar tt set v0='67TC4RXIU4J' where id=6;
-update noar ti set v0='67TC4RXIU4J' where id=6;
-update noar tt set b1='D09O3Q69M5HRNB06FTBMG' where id=6;
-update noar ti set b1='D09O3Q69M5HRNB06FTBMG' where id=6;
-update noar tt set v0='G1XBK8HV3' where id=6;
-update noar ti set v0='G1XBK8HV3' where id=6;
-update noar tt set b2='ZD53QVOY3K2IQ9Z9JJ6R1A' where id=6;
-update noar ti set b2='ZD53QVOY3K2IQ9Z9JJ6R1A' where id=6;
-update noar tt set v0='L9VOXIQHG7KL49BR23' where id=7;
-update noar ti set v0='L9VOXIQHG7KL49BR23' where id=7;
-update noar tt set b0='7HWQ5QUZV4XCCP7FOW' where id=7;
-update noar ti set b0='7HWQ5QUZV4XCCP7FOW' where id=7;
-update noar tt set v0='Y6E00MR1TKSTHC0NFXPGY892' where id=7;
-update noar ti set v0='Y6E00MR1TKSTHC0NFXPGY892' where id=7;
-update noar tt set b1='37VZIDMPXDBKGM' where id=7;
-update noar ti set b1='37VZIDMPXDBKGM' where id=7;
-update noar tt set v0='ZH7JNDM75ZPKNSXOPGENYV' where id=7;
-update noar ti set v0='ZH7JNDM75ZPKNSXOPGENYV' where id=7;
-update noar tt set b2='T1MO7TLWKGNY4ELCKW0' where id=7;
-update noar ti set b2='T1MO7TLWKGNY4ELCKW0' where id=7;
-update noar tt set v0='BUNE0RBQ1BZHKPE' where id=8;
-update noar ti set v0='BUNE0RBQ1BZHKPE' where id=8;
-update noar tt set b0='079SASB411YF18C2L00ZFZW59WJCRC' where id=8;
-update noar ti set b0='079SASB411YF18C2L00ZFZW59WJCRC' where id=8;
-update noar tt set v0='HO92F0CTWJ27ZWXFX8RX782EAOPR2YQ' where id=8;
-update noar ti set v0='HO92F0CTWJ27ZWXFX8RX782EAOPR2YQ' where id=8;
-update noar tt set b1='TASLAWC7CR250B0W9SEQOCMLCHTHNV' where id=8;
-update noar ti set b1='TASLAWC7CR250B0W9SEQOCMLCHTHNV' where id=8;
-update noar tt set v0='GFM5181G1KR' where id=8;
-update noar ti set v0='GFM5181G1KR' where id=8;
-update noar tt set b2='EGGELRME' where id=8;
-update noar ti set b2='EGGELRME' where id=8;
-update noar tt set v0='NU' where id=9;
-update noar ti set v0='NU' where id=9;
-update noar tt set b0='WXQ' where id=9;
-update noar ti set b0='WXQ' where id=9;
-update noar tt set v0='LYAW83V0ESNKSV42' where id=9;
-update noar ti set v0='LYAW83V0ESNKSV42' where id=9;
-update noar tt set b1='Q30QVJU432J' where id=9;
-update noar ti set b1='Q30QVJU432J' where id=9;
-update noar tt set v0='Y4AM8CYHHHGIH58OOJGMPWT' where id=9;
-update noar ti set v0='Y4AM8CYHHHGIH58OOJGMPWT' where id=9;
-update noar tt set b2='PJ1KK9M8DISBU6R8NP7BQM03' where id=9;
-update noar ti set b2='PJ1KK9M8DISBU6R8NP7BQM03' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EBDMVSE8SRS7' where id=1;
-update noar ti set v0='EBDMVSE8SRS7' where id=1;
-update noar tt set b0='3LLM47LYOHNHCMTKWDDL7J0PI3' where id=1;
-update noar ti set b0='3LLM47LYOHNHCMTKWDDL7J0PI3' where id=1;
-update noar tt set v0='ISMD5S9F3YHP8N61T60QIRWRW2YYI8' where id=1;
-update noar ti set v0='ISMD5S9F3YHP8N61T60QIRWRW2YYI8' where id=1;
-update noar tt set b1='YPTNHMJ6DEG2Z' where id=1;
-update noar ti set b1='YPTNHMJ6DEG2Z' where id=1;
-update noar tt set v0='MT58845PR24AZKRA0CXGGK2VOW' where id=1;
-update noar ti set v0='MT58845PR24AZKRA0CXGGK2VOW' where id=1;
-update noar tt set b2='U5PJTBALJ6G6S3R1G5GBI2KY5GHBT' where id=1;
-update noar ti set b2='U5PJTBALJ6G6S3R1G5GBI2KY5GHBT' where id=1;
-update noar tt set v0='JL4YOZB838MTJPSX9YK5INP54D' where id=2;
-update noar ti set v0='JL4YOZB838MTJPSX9YK5INP54D' where id=2;
-update noar tt set b0='6JNJRKL8L' where id=2;
-update noar ti set b0='6JNJRKL8L' where id=2;
-update noar tt set v0='97B6OSWMVOJ7P' where id=2;
-update noar ti set v0='97B6OSWMVOJ7P' where id=2;
-update noar tt set b1='BBZHEEZ58' where id=2;
-update noar ti set b1='BBZHEEZ58' where id=2;
-update noar tt set v0='K8H4AEJIG88D6L54' where id=2;
-update noar ti set v0='K8H4AEJIG88D6L54' where id=2;
-update noar tt set b2='OBVWZ9IS75O7OXGIEAE' where id=2;
-update noar ti set b2='OBVWZ9IS75O7OXGIEAE' where id=2;
-update noar tt set v0='R5W6007CPK3SKCC197EKYF6IIML' where id=3;
-update noar ti set v0='R5W6007CPK3SKCC197EKYF6IIML' where id=3;
-update noar tt set b0='0RPTS8X76FNYKXJESBQ6IJCZJ6466DFQ' where id=3;
-update noar ti set b0='0RPTS8X76FNYKXJESBQ6IJCZJ6466DFQ' where id=3;
-update noar tt set v0='1QXF0V6' where id=3;
-update noar ti set v0='1QXF0V6' where id=3;
-update noar tt set b1='545MG8ERXEY0ES2GWU6' where id=3;
-update noar ti set b1='545MG8ERXEY0ES2GWU6' where id=3;
-update noar tt set v0='9OER' where id=3;
-update noar ti set v0='9OER' where id=3;
-update noar tt set b2='2XLQR2ZLSAAF1J' where id=3;
-update noar ti set b2='2XLQR2ZLSAAF1J' where id=3;
-update noar tt set v0='AIG6T' where id=4;
-update noar ti set v0='AIG6T' where id=4;
-update noar tt set b0='UAA3DJVM4A67LENS9IQE4O34DAAZHE' where id=4;
-update noar ti set b0='UAA3DJVM4A67LENS9IQE4O34DAAZHE' where id=4;
-update noar tt set v0='Z8MH6087LWNL' where id=4;
-update noar ti set v0='Z8MH6087LWNL' where id=4;
-update noar tt set b1='2TO7O2GWF1S' where id=4;
-update noar ti set b1='2TO7O2GWF1S' where id=4;
-update noar tt set v0='112DGTZZFIGU6UW' where id=4;
-update noar ti set v0='112DGTZZFIGU6UW' where id=4;
-update noar tt set b2='ZUX' where id=4;
-update noar ti set b2='ZUX' where id=4;
-update noar tt set v0='5R812U1J4KC3I98Q9CD4Z5' where id=5;
-update noar ti set v0='5R812U1J4KC3I98Q9CD4Z5' where id=5;
-update noar tt set b0='W19LR394V1PUNQ5TOST08LK4JJ81' where id=5;
-update noar ti set b0='W19LR394V1PUNQ5TOST08LK4JJ81' where id=5;
-update noar tt set v0='N046OAF7KWWTFCHAK7M1MNEFUX6' where id=5;
-update noar ti set v0='N046OAF7KWWTFCHAK7M1MNEFUX6' where id=5;
-update noar tt set b1='BEX90' where id=5;
-update noar ti set b1='BEX90' where id=5;
-update noar tt set v0='W6ZJC283GG6XDRKDA00CU' where id=5;
-update noar ti set v0='W6ZJC283GG6XDRKDA00CU' where id=5;
-update noar tt set b2='SW6YF65ZZR' where id=5;
-update noar ti set b2='SW6YF65ZZR' where id=5;
-update noar tt set v0='FN4SQB7CLT' where id=6;
-update noar ti set v0='FN4SQB7CLT' where id=6;
-update noar tt set b0='91ESNOZG2HT8W5C3IL61K' where id=6;
-update noar ti set b0='91ESNOZG2HT8W5C3IL61K' where id=6;
-update noar tt set v0='OA0GW' where id=6;
-update noar ti set v0='OA0GW' where id=6;
-update noar tt set b1='KYB42T420M2S0RG5MVHEH8' where id=6;
-update noar ti set b1='KYB42T420M2S0RG5MVHEH8' where id=6;
-update noar tt set v0='SNXZDT6LXH' where id=6;
-update noar ti set v0='SNXZDT6LXH' where id=6;
-update noar tt set b2='3VXMULO4' where id=6;
-update noar ti set b2='3VXMULO4' where id=6;
-update noar tt set v0='24X59TQ4AO7TXEA8N' where id=7;
-update noar ti set v0='24X59TQ4AO7TXEA8N' where id=7;
-update noar tt set b0='OJNXGIEWCEJP0BO2ETUL2DRH3254VQ3' where id=7;
-update noar ti set b0='OJNXGIEWCEJP0BO2ETUL2DRH3254VQ3' where id=7;
-update noar tt set v0='C4ED5SOI' where id=7;
-update noar ti set v0='C4ED5SOI' where id=7;
-update noar tt set b1='FDEMF79SMDVEDRZV' where id=7;
-update noar ti set b1='FDEMF79SMDVEDRZV' where id=7;
-update noar tt set v0='45NRX77NHZ9DPO91YW24SFVC7R6PJ' where id=7;
-update noar ti set v0='45NRX77NHZ9DPO91YW24SFVC7R6PJ' where id=7;
-update noar tt set b2='H5DO1XGPAND5QL9ID' where id=7;
-update noar ti set b2='H5DO1XGPAND5QL9ID' where id=7;
-update noar tt set v0='735' where id=8;
-update noar ti set v0='735' where id=8;
-update noar tt set b0='F33F1LGLFK6MISSLGLQNIESWEGGNC59C' where id=8;
-update noar ti set b0='F33F1LGLFK6MISSLGLQNIESWEGGNC59C' where id=8;
-update noar tt set v0='Z74TECDZ0XQHY6B51AFC8B7G3A09GG2F' where id=8;
-update noar ti set v0='Z74TECDZ0XQHY6B51AFC8B7G3A09GG2F' where id=8;
-update noar tt set b1='OWZBVCAL9IARJLEV7J9RUGC' where id=8;
-update noar ti set b1='OWZBVCAL9IARJLEV7J9RUGC' where id=8;
-update noar tt set v0='HSG8G82JQIJEMQUMZMQ5ILG1UW' where id=8;
-update noar ti set v0='HSG8G82JQIJEMQUMZMQ5ILG1UW' where id=8;
-update noar tt set b2='1LZKUV2MNSKPN' where id=8;
-update noar ti set b2='1LZKUV2MNSKPN' where id=8;
-update noar tt set v0='1KMVQ13VKUTNUD8' where id=9;
-update noar ti set v0='1KMVQ13VKUTNUD8' where id=9;
-update noar tt set b0='8P7A9S32XDJZT44BQFQXMUMQ72' where id=9;
-update noar ti set b0='8P7A9S32XDJZT44BQFQXMUMQ72' where id=9;
-update noar tt set v0='HN7EL' where id=9;
-update noar ti set v0='HN7EL' where id=9;
-update noar tt set b1='YR8SBTP58NJMXP5BV24OL0K5B' where id=9;
-update noar ti set b1='YR8SBTP58NJMXP5BV24OL0K5B' where id=9;
-update noar tt set v0='MI782QHDFKDKX866T9KBZ09XVFJ' where id=9;
-update noar ti set v0='MI782QHDFKDKX866T9KBZ09XVFJ' where id=9;
-update noar tt set b2='9RE0JEAC4TGJ' where id=9;
-update noar ti set b2='9RE0JEAC4TGJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K8NSPJ189F8KM6OROEJOJ1NMIV9Y8K6' where id=1;
-update noar ti set v0='K8NSPJ189F8KM6OROEJOJ1NMIV9Y8K6' where id=1;
-update noar tt set b0='6LMF64A8OS2X3' where id=1;
-update noar ti set b0='6LMF64A8OS2X3' where id=1;
-update noar tt set v0='NNI1BGFAA9OM1JWZHRSDSL2KUVM44FI' where id=1;
-update noar ti set v0='NNI1BGFAA9OM1JWZHRSDSL2KUVM44FI' where id=1;
-update noar tt set b1='ZBROJ6Q3HRIT4GZ9V' where id=1;
-update noar ti set b1='ZBROJ6Q3HRIT4GZ9V' where id=1;
-update noar tt set v0='Q11983622ERSVR05GIPBXR' where id=1;
-update noar ti set v0='Q11983622ERSVR05GIPBXR' where id=1;
-update noar tt set b2='KN7KF' where id=1;
-update noar ti set b2='KN7KF' where id=1;
-update noar tt set v0='SB5ISHJJV44VO77GE8SKA7139TC38OL' where id=2;
-update noar ti set v0='SB5ISHJJV44VO77GE8SKA7139TC38OL' where id=2;
-update noar tt set b0='53Z8NQIBR7D10BD414BY' where id=2;
-update noar ti set b0='53Z8NQIBR7D10BD414BY' where id=2;
-update noar tt set v0='STPDGQUQ0LAO6SA402T1P8' where id=2;
-update noar ti set v0='STPDGQUQ0LAO6SA402T1P8' where id=2;
-update noar tt set b1='MKEXV3R8IK08W2J0QYJU362' where id=2;
-update noar ti set b1='MKEXV3R8IK08W2J0QYJU362' where id=2;
-update noar tt set v0='AP6Y9D9785T6W7FK6O1FPMGQOTLSWD' where id=2;
-update noar ti set v0='AP6Y9D9785T6W7FK6O1FPMGQOTLSWD' where id=2;
-update noar tt set b2='G59NTPAVZ95H2I82Q5B' where id=2;
-update noar ti set b2='G59NTPAVZ95H2I82Q5B' where id=2;
-update noar tt set v0='P7009TG4BTBWX' where id=3;
-update noar ti set v0='P7009TG4BTBWX' where id=3;
-update noar tt set b0='0SABYIY6HXY6M' where id=3;
-update noar ti set b0='0SABYIY6HXY6M' where id=3;
-update noar tt set v0='089COAGUJXOHIHSX9Y1VOR1O6' where id=3;
-update noar ti set v0='089COAGUJXOHIHSX9Y1VOR1O6' where id=3;
-update noar tt set b1='KWQEBDL877LC' where id=3;
-update noar ti set b1='KWQEBDL877LC' where id=3;
-update noar tt set v0='Y711VK8VM4KZYRYQB2CJG8J36' where id=3;
-update noar ti set v0='Y711VK8VM4KZYRYQB2CJG8J36' where id=3;
-update noar tt set b2='ZWXUKT4BQBTER9N6V' where id=3;
-update noar ti set b2='ZWXUKT4BQBTER9N6V' where id=3;
-update noar tt set v0='8TH9CZFHVO6LTLFZB73M7Q' where id=4;
-update noar ti set v0='8TH9CZFHVO6LTLFZB73M7Q' where id=4;
-update noar tt set b0='DPO8UJ6ZHYN3J0BL92' where id=4;
-update noar ti set b0='DPO8UJ6ZHYN3J0BL92' where id=4;
-update noar tt set v0='E2N' where id=4;
-update noar ti set v0='E2N' where id=4;
-update noar tt set b1='HBOUE8ABT5Q5DBGKN' where id=4;
-update noar ti set b1='HBOUE8ABT5Q5DBGKN' where id=4;
-update noar tt set v0='C6DA97JFDC' where id=4;
-update noar ti set v0='C6DA97JFDC' where id=4;
-update noar tt set b2='KJ47WRCHX9CDVXU99LMU' where id=4;
-update noar ti set b2='KJ47WRCHX9CDVXU99LMU' where id=4;
-update noar tt set v0='XFR3J' where id=5;
-update noar ti set v0='XFR3J' where id=5;
-update noar tt set b0='P78MA' where id=5;
-update noar ti set b0='P78MA' where id=5;
-update noar tt set v0='VGJFEI8BSG3VHUBNEPTI' where id=5;
-update noar ti set v0='VGJFEI8BSG3VHUBNEPTI' where id=5;
-update noar tt set b1='3EG2W3DYKCVK' where id=5;
-update noar ti set b1='3EG2W3DYKCVK' where id=5;
-update noar tt set v0='7M8LRFW9XOL945G' where id=5;
-update noar ti set v0='7M8LRFW9XOL945G' where id=5;
-update noar tt set b2='92LZO2S465NJ3ZZNVTH' where id=5;
-update noar ti set b2='92LZO2S465NJ3ZZNVTH' where id=5;
-update noar tt set v0='E5KTDNHV8YRLR8MS185F886N' where id=6;
-update noar ti set v0='E5KTDNHV8YRLR8MS185F886N' where id=6;
-update noar tt set b0='84W3KV27G41M470O5UM2MV58' where id=6;
-update noar ti set b0='84W3KV27G41M470O5UM2MV58' where id=6;
-update noar tt set v0='8WL1S7VOITW3A0V9EKAYZ5WSH5AVABKI' where id=6;
-update noar ti set v0='8WL1S7VOITW3A0V9EKAYZ5WSH5AVABKI' where id=6;
-update noar tt set b1='HVAUU0T8RUA7KFWQHXH102UCQZNP' where id=6;
-update noar ti set b1='HVAUU0T8RUA7KFWQHXH102UCQZNP' where id=6;
-update noar tt set v0='YRBNYN9OQEX299P95WWZ16GG1XEU' where id=6;
-update noar ti set v0='YRBNYN9OQEX299P95WWZ16GG1XEU' where id=6;
-update noar tt set b2='1JZW6RL836Y0B' where id=6;
-update noar ti set b2='1JZW6RL836Y0B' where id=6;
-update noar tt set v0='9AO0PMC1U3NK5VU6Y0A' where id=7;
-update noar ti set v0='9AO0PMC1U3NK5VU6Y0A' where id=7;
-update noar tt set b0='DXED3P' where id=7;
-update noar ti set b0='DXED3P' where id=7;
-update noar tt set v0='N91HXSDSGQ8957CF4SH' where id=7;
-update noar ti set v0='N91HXSDSGQ8957CF4SH' where id=7;
-update noar tt set b1='19RTEBXJ' where id=7;
-update noar ti set b1='19RTEBXJ' where id=7;
-update noar tt set v0='NA583' where id=7;
-update noar ti set v0='NA583' where id=7;
-update noar tt set b2='A8PIRU08HHI8P4NH1H7M8' where id=7;
-update noar ti set b2='A8PIRU08HHI8P4NH1H7M8' where id=7;
-update noar tt set v0='TCKTNX00RS7OCBZS6R' where id=8;
-update noar ti set v0='TCKTNX00RS7OCBZS6R' where id=8;
-update noar tt set b0='PFH2ECI5PSYY5X6RVW' where id=8;
-update noar ti set b0='PFH2ECI5PSYY5X6RVW' where id=8;
-update noar tt set v0='ZJLFP22U5MOVF' where id=8;
-update noar ti set v0='ZJLFP22U5MOVF' where id=8;
-update noar tt set b1='89XI3QPR7JM7LJD596FDN' where id=8;
-update noar ti set b1='89XI3QPR7JM7LJD596FDN' where id=8;
-update noar tt set v0='DNMX5QSFKDQJ' where id=8;
-update noar ti set v0='DNMX5QSFKDQJ' where id=8;
-update noar tt set b2='PMANK0RF34GV' where id=8;
-update noar ti set b2='PMANK0RF34GV' where id=8;
-update noar tt set v0='CP9OR4' where id=9;
-update noar ti set v0='CP9OR4' where id=9;
-update noar tt set b0='UBARS9EYH43DRZ4RQJQIP1X2JP2CP' where id=9;
-update noar ti set b0='UBARS9EYH43DRZ4RQJQIP1X2JP2CP' where id=9;
-update noar tt set v0='CIXEAVKVXU' where id=9;
-update noar ti set v0='CIXEAVKVXU' where id=9;
-update noar tt set b1='S9RGTGFSCE8CUTA2ZTQ934BBPGG' where id=9;
-update noar ti set b1='S9RGTGFSCE8CUTA2ZTQ934BBPGG' where id=9;
-update noar tt set v0='O6TZ8JM8A4W1' where id=9;
-update noar ti set v0='O6TZ8JM8A4W1' where id=9;
-update noar tt set b2='3QWTT010XHC5UHLN4S06' where id=9;
-update noar ti set b2='3QWTT010XHC5UHLN4S06' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IO183H14D1WS' where id=1;
-update noar ti set v0='IO183H14D1WS' where id=1;
-update noar tt set b0='4659HHPODFOX7H28I' where id=1;
-update noar ti set b0='4659HHPODFOX7H28I' where id=1;
-update noar tt set v0='V794014B20ZPL8UA93XN4D4GN452ISBM' where id=1;
-update noar ti set v0='V794014B20ZPL8UA93XN4D4GN452ISBM' where id=1;
-update noar tt set b1='NP' where id=1;
-update noar ti set b1='NP' where id=1;
-update noar tt set v0='HZD70LUSY' where id=1;
-update noar ti set v0='HZD70LUSY' where id=1;
-update noar tt set b2='2W7TW' where id=1;
-update noar ti set b2='2W7TW' where id=1;
-update noar tt set v0='LG5Y5UAYTY0JI' where id=2;
-update noar ti set v0='LG5Y5UAYTY0JI' where id=2;
-update noar tt set b0='LI0' where id=2;
-update noar ti set b0='LI0' where id=2;
-update noar tt set v0='V0PQLUP624SPBJTVPYY6LWZ' where id=2;
-update noar ti set v0='V0PQLUP624SPBJTVPYY6LWZ' where id=2;
-update noar tt set b1='FFGMF67N' where id=2;
-update noar ti set b1='FFGMF67N' where id=2;
-update noar tt set v0='9ILULRIJ49FOWO701RS8US6EN0CLC' where id=2;
-update noar ti set v0='9ILULRIJ49FOWO701RS8US6EN0CLC' where id=2;
-update noar tt set b2='R2XLNNPFM35QH9PTFG7429YES3' where id=2;
-update noar ti set b2='R2XLNNPFM35QH9PTFG7429YES3' where id=2;
-update noar tt set v0='GO60CLY8UW1IE5DMDM' where id=3;
-update noar ti set v0='GO60CLY8UW1IE5DMDM' where id=3;
-update noar tt set b0='G7HTHTB611JX19W6CETJPCTDYFTC5' where id=3;
-update noar ti set b0='G7HTHTB611JX19W6CETJPCTDYFTC5' where id=3;
-update noar tt set v0='FPR08WZUWZD' where id=3;
-update noar ti set v0='FPR08WZUWZD' where id=3;
-update noar tt set b1='RFELQ2O9XNWVT8E1AO43S7O' where id=3;
-update noar ti set b1='RFELQ2O9XNWVT8E1AO43S7O' where id=3;
-update noar tt set v0='6JCMUIRX4CDT8R5V334OSNEQ8C' where id=3;
-update noar ti set v0='6JCMUIRX4CDT8R5V334OSNEQ8C' where id=3;
-update noar tt set b2='1W0RNVBQ9UQT0BXI' where id=3;
-update noar ti set b2='1W0RNVBQ9UQT0BXI' where id=3;
-update noar tt set v0='RHM' where id=4;
-update noar ti set v0='RHM' where id=4;
-update noar tt set b0='8O1VS8JKLHNNVEI2VTQIVBIK0' where id=4;
-update noar ti set b0='8O1VS8JKLHNNVEI2VTQIVBIK0' where id=4;
-update noar tt set v0='F1Y45M' where id=4;
-update noar ti set v0='F1Y45M' where id=4;
-update noar tt set b1='0AISSMOOX1GNSOIUN7B4C2708U8U1' where id=4;
-update noar ti set b1='0AISSMOOX1GNSOIUN7B4C2708U8U1' where id=4;
-update noar tt set v0='4FPJ12U2KXUUF34UUCF2HA7SU' where id=4;
-update noar ti set v0='4FPJ12U2KXUUF34UUCF2HA7SU' where id=4;
-update noar tt set b2='KEL3VYHM' where id=4;
-update noar ti set b2='KEL3VYHM' where id=4;
-update noar tt set v0='YSR5UG5GCIWVQB1VKWW4O0HEPU57A2' where id=5;
-update noar ti set v0='YSR5UG5GCIWVQB1VKWW4O0HEPU57A2' where id=5;
-update noar tt set b0='OW8NRFQ7RUF4WW0' where id=5;
-update noar ti set b0='OW8NRFQ7RUF4WW0' where id=5;
-update noar tt set v0='ZSLIWZKVJWS0XXD' where id=5;
-update noar ti set v0='ZSLIWZKVJWS0XXD' where id=5;
-update noar tt set b1='TW5TC0P8LQ7LK41H3NDGL5CC' where id=5;
-update noar ti set b1='TW5TC0P8LQ7LK41H3NDGL5CC' where id=5;
-update noar tt set v0='CR' where id=5;
-update noar ti set v0='CR' where id=5;
-update noar tt set b2='3A62GE0' where id=5;
-update noar ti set b2='3A62GE0' where id=5;
-update noar tt set v0='JIT6Z9A8DFG084KW7G' where id=6;
-update noar ti set v0='JIT6Z9A8DFG084KW7G' where id=6;
-update noar tt set b0='HM' where id=6;
-update noar ti set b0='HM' where id=6;
-update noar tt set v0='WJH3UE76ZSG' where id=6;
-update noar ti set v0='WJH3UE76ZSG' where id=6;
-update noar tt set b1='4NGYH5TWD57ZRWRV' where id=6;
-update noar ti set b1='4NGYH5TWD57ZRWRV' where id=6;
-update noar tt set v0='119K6HXZD492URWUT1ZEIOG' where id=6;
-update noar ti set v0='119K6HXZD492URWUT1ZEIOG' where id=6;
-update noar tt set b2='RCO3B5MT2DGXQZ' where id=6;
-update noar ti set b2='RCO3B5MT2DGXQZ' where id=6;
-update noar tt set v0='OJ291GEPK1RMR07OFH9' where id=7;
-update noar ti set v0='OJ291GEPK1RMR07OFH9' where id=7;
-update noar tt set b0='H24GEC0NZHAGY4QC757OI2QNFY74' where id=7;
-update noar ti set b0='H24GEC0NZHAGY4QC757OI2QNFY74' where id=7;
-update noar tt set v0='3P19Y7OJYE' where id=7;
-update noar ti set v0='3P19Y7OJYE' where id=7;
-update noar tt set b1='JH' where id=7;
-update noar ti set b1='JH' where id=7;
-update noar tt set v0='5' where id=7;
-update noar ti set v0='5' where id=7;
-update noar tt set b2='TAYUPP3H7J5RE70I8WWPKXEAA' where id=7;
-update noar ti set b2='TAYUPP3H7J5RE70I8WWPKXEAA' where id=7;
-update noar tt set v0='CFG0DPZS0CMB' where id=8;
-update noar ti set v0='CFG0DPZS0CMB' where id=8;
-update noar tt set b0='J6GJABCR9SJKK6BO5' where id=8;
-update noar ti set b0='J6GJABCR9SJKK6BO5' where id=8;
-update noar tt set v0='ERVZ4EV9HZXZS6YTS9P' where id=8;
-update noar ti set v0='ERVZ4EV9HZXZS6YTS9P' where id=8;
-update noar tt set b1='47TDQS84MGAB9Z4TC' where id=8;
-update noar ti set b1='47TDQS84MGAB9Z4TC' where id=8;
-update noar tt set v0='8GNSVLA8IHMYTUOYIM' where id=8;
-update noar ti set v0='8GNSVLA8IHMYTUOYIM' where id=8;
-update noar tt set b2='O475F' where id=8;
-update noar ti set b2='O475F' where id=8;
-update noar tt set v0='GG4GDZ4CSPDY2MGGS6L9QBH5W6' where id=9;
-update noar ti set v0='GG4GDZ4CSPDY2MGGS6L9QBH5W6' where id=9;
-update noar tt set b0='GES24NIWZ0FJ09HTB8' where id=9;
-update noar ti set b0='GES24NIWZ0FJ09HTB8' where id=9;
-update noar tt set v0='S2NHJIET' where id=9;
-update noar ti set v0='S2NHJIET' where id=9;
-update noar tt set b1='LZSCMC5B3MGLGS68WDDLX122GHBW8WR' where id=9;
-update noar ti set b1='LZSCMC5B3MGLGS68WDDLX122GHBW8WR' where id=9;
-update noar tt set v0='NNRHRO87YKM9ZHMXIXY94GO6T84EXDU7' where id=9;
-update noar ti set v0='NNRHRO87YKM9ZHMXIXY94GO6T84EXDU7' where id=9;
-update noar tt set b2='DUYWTHBGQTFWY0F7WBBRUIKL9CA5' where id=9;
-update noar ti set b2='DUYWTHBGQTFWY0F7WBBRUIKL9CA5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FQJEBWZ5H9QATEP' where id=1;
-update noar ti set v0='FQJEBWZ5H9QATEP' where id=1;
-update noar tt set b0='94KXNTAJHCFX3JG458XUZGAGAFFX' where id=1;
-update noar ti set b0='94KXNTAJHCFX3JG458XUZGAGAFFX' where id=1;
-update noar tt set v0='S4WX0KP4IYHF7WPV7WLVOZ79K81' where id=1;
-update noar ti set v0='S4WX0KP4IYHF7WPV7WLVOZ79K81' where id=1;
-update noar tt set b1='NF' where id=1;
-update noar ti set b1='NF' where id=1;
-update noar tt set v0='FYD1C8XIBYI16SHIVJJYNPY6P' where id=1;
-update noar ti set v0='FYD1C8XIBYI16SHIVJJYNPY6P' where id=1;
-update noar tt set b2='YXXQPI18CCSAAKIC5R3N52LUMGF7AJW' where id=1;
-update noar ti set b2='YXXQPI18CCSAAKIC5R3N52LUMGF7AJW' where id=1;
-update noar tt set v0='JRPGR9ZV6VQLXX4UZ5S229ZQB0SZ2' where id=2;
-update noar ti set v0='JRPGR9ZV6VQLXX4UZ5S229ZQB0SZ2' where id=2;
-update noar tt set b0='WEN30AFXA6DLGXWGAZ' where id=2;
-update noar ti set b0='WEN30AFXA6DLGXWGAZ' where id=2;
-update noar tt set v0='VP0W5C5TY' where id=2;
-update noar ti set v0='VP0W5C5TY' where id=2;
-update noar tt set b1='SX79T2M' where id=2;
-update noar ti set b1='SX79T2M' where id=2;
-update noar tt set v0='SMA1R3STCSPCR84YO8J9C26L2' where id=2;
-update noar ti set v0='SMA1R3STCSPCR84YO8J9C26L2' where id=2;
-update noar tt set b2='UZFK1OQXFUZG' where id=2;
-update noar ti set b2='UZFK1OQXFUZG' where id=2;
-update noar tt set v0='EGWWLFQJ0B1' where id=3;
-update noar ti set v0='EGWWLFQJ0B1' where id=3;
-update noar tt set b0='4V8RMAL' where id=3;
-update noar ti set b0='4V8RMAL' where id=3;
-update noar tt set v0='72GDUYZ86W8RJQYXL6QEE' where id=3;
-update noar ti set v0='72GDUYZ86W8RJQYXL6QEE' where id=3;
-update noar tt set b1='BZKLCI' where id=3;
-update noar ti set b1='BZKLCI' where id=3;
-update noar tt set v0='IHBKYL1BDZ6UT672YO' where id=3;
-update noar ti set v0='IHBKYL1BDZ6UT672YO' where id=3;
-update noar tt set b2='ULBHM2GQSZE57FYYBC7R2' where id=3;
-update noar ti set b2='ULBHM2GQSZE57FYYBC7R2' where id=3;
-update noar tt set v0='KX1L5YMHYO5TWA2NFF2ZC' where id=4;
-update noar ti set v0='KX1L5YMHYO5TWA2NFF2ZC' where id=4;
-update noar tt set b0='V8DA0B9D' where id=4;
-update noar ti set b0='V8DA0B9D' where id=4;
-update noar tt set v0='J7FI7Z46YLY5591JREZCXU55L7' where id=4;
-update noar ti set v0='J7FI7Z46YLY5591JREZCXU55L7' where id=4;
-update noar tt set b1='LYMOJ2NBZ3QSJHPUK2L2' where id=4;
-update noar ti set b1='LYMOJ2NBZ3QSJHPUK2L2' where id=4;
-update noar tt set v0='C1PDF82HCNUMTX7TD0IAUGU8781' where id=4;
-update noar ti set v0='C1PDF82HCNUMTX7TD0IAUGU8781' where id=4;
-update noar tt set b2='SHV4DZNX2T26CR0BA7GWG5139PTNG' where id=4;
-update noar ti set b2='SHV4DZNX2T26CR0BA7GWG5139PTNG' where id=4;
-update noar tt set v0='T772XEVGTFV' where id=5;
-update noar ti set v0='T772XEVGTFV' where id=5;
-update noar tt set b0='CFMKN8LUFBEBNRE4FJG7V7YU17IIE' where id=5;
-update noar ti set b0='CFMKN8LUFBEBNRE4FJG7V7YU17IIE' where id=5;
-update noar tt set v0='D' where id=5;
-update noar ti set v0='D' where id=5;
-update noar tt set b1='B6P2Y36S7LV04DBT' where id=5;
-update noar ti set b1='B6P2Y36S7LV04DBT' where id=5;
-update noar tt set v0='FUSTNCDCMYB00USXC9SG' where id=5;
-update noar ti set v0='FUSTNCDCMYB00USXC9SG' where id=5;
-update noar tt set b2='45X6B9C9CKO7ACSDYWF2C0UPEWBVD' where id=5;
-update noar ti set b2='45X6B9C9CKO7ACSDYWF2C0UPEWBVD' where id=5;
-update noar tt set v0='YRF' where id=6;
-update noar ti set v0='YRF' where id=6;
-update noar tt set b0='FIT19WCTO' where id=6;
-update noar ti set b0='FIT19WCTO' where id=6;
-update noar tt set v0='HUT7DKH54G3SEE08R8U1SCOJY' where id=6;
-update noar ti set v0='HUT7DKH54G3SEE08R8U1SCOJY' where id=6;
-update noar tt set b1='K5PWHFU4QXCT8PULYCJN845' where id=6;
-update noar ti set b1='K5PWHFU4QXCT8PULYCJN845' where id=6;
-update noar tt set v0='1ZV6T12OVT0O9J7WKV' where id=6;
-update noar ti set v0='1ZV6T12OVT0O9J7WKV' where id=6;
-update noar tt set b2='3AMDBYZFPO2GDDZGHKC7GBNJ' where id=6;
-update noar ti set b2='3AMDBYZFPO2GDDZGHKC7GBNJ' where id=6;
-update noar tt set v0='62649G70QT23G598IR5CKLPND4SFUKQ' where id=7;
-update noar ti set v0='62649G70QT23G598IR5CKLPND4SFUKQ' where id=7;
-update noar tt set b0='Q7PI30WPVLNLW00' where id=7;
-update noar ti set b0='Q7PI30WPVLNLW00' where id=7;
-update noar tt set v0='U4DU6U03LW0GDV' where id=7;
-update noar ti set v0='U4DU6U03LW0GDV' where id=7;
-update noar tt set b1='581AR1P21X8HKGJYNDH0AGXB' where id=7;
-update noar ti set b1='581AR1P21X8HKGJYNDH0AGXB' where id=7;
-update noar tt set v0='OEOCXX8MB38GTMW' where id=7;
-update noar ti set v0='OEOCXX8MB38GTMW' where id=7;
-update noar tt set b2='Y6G8ZWVI5EGH7NMJ326OQKJWZMCCO5IA' where id=7;
-update noar ti set b2='Y6G8ZWVI5EGH7NMJ326OQKJWZMCCO5IA' where id=7;
-update noar tt set v0='CM8RUHC2HEH2MSY47BATWMXMXIWV' where id=8;
-update noar ti set v0='CM8RUHC2HEH2MSY47BATWMXMXIWV' where id=8;
-update noar tt set b0='J48HOSOIR8ITD' where id=8;
-update noar ti set b0='J48HOSOIR8ITD' where id=8;
-update noar tt set v0='CJ7DM7VIS5FVFFTSC1A9T3IPOX512' where id=8;
-update noar ti set v0='CJ7DM7VIS5FVFFTSC1A9T3IPOX512' where id=8;
-update noar tt set b1='DDDA0C1KCQAGLX02PUPYX9JOTH1Q4WBY' where id=8;
-update noar ti set b1='DDDA0C1KCQAGLX02PUPYX9JOTH1Q4WBY' where id=8;
-update noar tt set v0='5WMFIGARIK08F4WOA1' where id=8;
-update noar ti set v0='5WMFIGARIK08F4WOA1' where id=8;
-update noar tt set b2='3C74W5EAAU06EEK745CEYPKEMQD' where id=8;
-update noar ti set b2='3C74W5EAAU06EEK745CEYPKEMQD' where id=8;
-update noar tt set v0='8YQL4C2UA838FLPTK8' where id=9;
-update noar ti set v0='8YQL4C2UA838FLPTK8' where id=9;
-update noar tt set b0='6MIA72A297ZYL2VLGDJ3HD1XR' where id=9;
-update noar ti set b0='6MIA72A297ZYL2VLGDJ3HD1XR' where id=9;
-update noar tt set v0='MW5PFU7AUWFDGRE6' where id=9;
-update noar ti set v0='MW5PFU7AUWFDGRE6' where id=9;
-update noar tt set b1='OTBG4W5FF1ZY6OML4FVJP1H14IBH' where id=9;
-update noar ti set b1='OTBG4W5FF1ZY6OML4FVJP1H14IBH' where id=9;
-update noar tt set v0='UGMRBVTEORP6EM3TJ' where id=9;
-update noar ti set v0='UGMRBVTEORP6EM3TJ' where id=9;
-update noar tt set b2='V' where id=9;
-update noar ti set b2='V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7XTT73TB6O2ZROIS6Y' where id=1;
-update noar ti set v0='7XTT73TB6O2ZROIS6Y' where id=1;
-update noar tt set b0='Q7KGHH' where id=1;
-update noar ti set b0='Q7KGHH' where id=1;
-update noar tt set v0='XY1VOS09GPAWLXEETTVSP3T0' where id=1;
-update noar ti set v0='XY1VOS09GPAWLXEETTVSP3T0' where id=1;
-update noar tt set b1='1TK8D' where id=1;
-update noar ti set b1='1TK8D' where id=1;
-update noar tt set v0='16XA06KSW6NIT' where id=1;
-update noar ti set v0='16XA06KSW6NIT' where id=1;
-update noar tt set b2='7T3DDNQPF4OYECMNFGX5OXJF' where id=1;
-update noar ti set b2='7T3DDNQPF4OYECMNFGX5OXJF' where id=1;
-update noar tt set v0='IIN4XULFRSR58UT4H6XTFOFSNAYMMQBB' where id=2;
-update noar ti set v0='IIN4XULFRSR58UT4H6XTFOFSNAYMMQBB' where id=2;
-update noar tt set b0='ZFCOTEUO684CUJBGJSDWO7W' where id=2;
-update noar ti set b0='ZFCOTEUO684CUJBGJSDWO7W' where id=2;
-update noar tt set v0='X9FHNE7G6YYWCBP9EWH8RD4W' where id=2;
-update noar ti set v0='X9FHNE7G6YYWCBP9EWH8RD4W' where id=2;
-update noar tt set b1='M4OYBT793CUJ1674PHUUEAM8J55MS' where id=2;
-update noar ti set b1='M4OYBT793CUJ1674PHUUEAM8J55MS' where id=2;
-update noar tt set v0='F' where id=2;
-update noar ti set v0='F' where id=2;
-update noar tt set b2='2GX93CUWKA7GKHTWMR' where id=2;
-update noar ti set b2='2GX93CUWKA7GKHTWMR' where id=2;
-update noar tt set v0='3S8UD79J7ZMYZ' where id=3;
-update noar ti set v0='3S8UD79J7ZMYZ' where id=3;
-update noar tt set b0='6TBMQGKGL2JMT' where id=3;
-update noar ti set b0='6TBMQGKGL2JMT' where id=3;
-update noar tt set v0='Z950E9IRHP5L1VTLMJ0MECLQC51' where id=3;
-update noar ti set v0='Z950E9IRHP5L1VTLMJ0MECLQC51' where id=3;
-update noar tt set b1='4TZ3B' where id=3;
-update noar ti set b1='4TZ3B' where id=3;
-update noar tt set v0='V' where id=3;
-update noar ti set v0='V' where id=3;
-update noar tt set b2='4GU1VTRD5GF87HNJPJYP2SXK0IRBQPY' where id=3;
-update noar ti set b2='4GU1VTRD5GF87HNJPJYP2SXK0IRBQPY' where id=3;
-update noar tt set v0='ECEYJOFA504OPSNOEAOJ' where id=4;
-update noar ti set v0='ECEYJOFA504OPSNOEAOJ' where id=4;
-update noar tt set b0='OUYV5F' where id=4;
-update noar ti set b0='OUYV5F' where id=4;
-update noar tt set v0='7Y6J6LXKONTTGEVEUA9Z' where id=4;
-update noar ti set v0='7Y6J6LXKONTTGEVEUA9Z' where id=4;
-update noar tt set b1='P3LW' where id=4;
-update noar ti set b1='P3LW' where id=4;
-update noar tt set v0='SZ38GAN2EM51' where id=4;
-update noar ti set v0='SZ38GAN2EM51' where id=4;
-update noar tt set b2='9E' where id=4;
-update noar ti set b2='9E' where id=4;
-update noar tt set v0='2' where id=5;
-update noar ti set v0='2' where id=5;
-update noar tt set b0='IF7YOOD8UCL7FL' where id=5;
-update noar ti set b0='IF7YOOD8UCL7FL' where id=5;
-update noar tt set v0='HUHXW5QJF7P' where id=5;
-update noar ti set v0='HUHXW5QJF7P' where id=5;
-update noar tt set b1='54I625COL1E' where id=5;
-update noar ti set b1='54I625COL1E' where id=5;
-update noar tt set v0='T61CCMJU0FWNX' where id=5;
-update noar ti set v0='T61CCMJU0FWNX' where id=5;
-update noar tt set b2='Y1G0RDSE184U3EI21NQWJS7' where id=5;
-update noar ti set b2='Y1G0RDSE184U3EI21NQWJS7' where id=5;
-update noar tt set v0='HUHMVG3C6KFUIWZYPSJWAJFILVTWW0' where id=6;
-update noar ti set v0='HUHMVG3C6KFUIWZYPSJWAJFILVTWW0' where id=6;
-update noar tt set b0='SSS4' where id=6;
-update noar ti set b0='SSS4' where id=6;
-update noar tt set v0='22Q3QFMX9O6EK8JH5J' where id=6;
-update noar ti set v0='22Q3QFMX9O6EK8JH5J' where id=6;
-update noar tt set b1='GFQYG61MUE3BO5' where id=6;
-update noar ti set b1='GFQYG61MUE3BO5' where id=6;
-update noar tt set v0='MJ6RUYCTN1B04IXPBI6K7VONB3RZO' where id=6;
-update noar ti set v0='MJ6RUYCTN1B04IXPBI6K7VONB3RZO' where id=6;
-update noar tt set b2='QC1UN0X0ZDF6YK' where id=6;
-update noar ti set b2='QC1UN0X0ZDF6YK' where id=6;
-update noar tt set v0='16GAUCR1A7FZV3BN0' where id=7;
-update noar ti set v0='16GAUCR1A7FZV3BN0' where id=7;
-update noar tt set b0='4S71LZQD1MV4PLZ9K273TF0I' where id=7;
-update noar ti set b0='4S71LZQD1MV4PLZ9K273TF0I' where id=7;
-update noar tt set v0='B3DX22JT9KMPOMG4YQNQSEZD8I' where id=7;
-update noar ti set v0='B3DX22JT9KMPOMG4YQNQSEZD8I' where id=7;
-update noar tt set b1='901DP42WV97QFW1NLYDRR88AWP' where id=7;
-update noar ti set b1='901DP42WV97QFW1NLYDRR88AWP' where id=7;
-update noar tt set v0='RH1H99MQBOWGDNA6F0ZCAU0EHY' where id=7;
-update noar ti set v0='RH1H99MQBOWGDNA6F0ZCAU0EHY' where id=7;
-update noar tt set b2='UTJ24G95SZK28WIZTEG7FQAS2G5AFH' where id=7;
-update noar ti set b2='UTJ24G95SZK28WIZTEG7FQAS2G5AFH' where id=7;
-update noar tt set v0='5INBHYAFHU6UNXWXW82' where id=8;
-update noar ti set v0='5INBHYAFHU6UNXWXW82' where id=8;
-update noar tt set b0='R8' where id=8;
-update noar ti set b0='R8' where id=8;
-update noar tt set v0='86J3XWPQBDAE7DH6N4BSWCNKQ0DSICR4' where id=8;
-update noar ti set v0='86J3XWPQBDAE7DH6N4BSWCNKQ0DSICR4' where id=8;
-update noar tt set b1='XO9ADPIOC15W65' where id=8;
-update noar ti set b1='XO9ADPIOC15W65' where id=8;
-update noar tt set v0='ZWX' where id=8;
-update noar ti set v0='ZWX' where id=8;
-update noar tt set b2='DI02PG5UHYGW26QIP7RFN5' where id=8;
-update noar ti set b2='DI02PG5UHYGW26QIP7RFN5' where id=8;
-update noar tt set v0='23B' where id=9;
-update noar ti set v0='23B' where id=9;
-update noar tt set b0='OK7CO7B605S05ZEA2R' where id=9;
-update noar ti set b0='OK7CO7B605S05ZEA2R' where id=9;
-update noar tt set v0='MRAVTBHQJ2KMBQ' where id=9;
-update noar ti set v0='MRAVTBHQJ2KMBQ' where id=9;
-update noar tt set b1='VBVVXR' where id=9;
-update noar ti set b1='VBVVXR' where id=9;
-update noar tt set v0='WVYRUL7OKPOCAG' where id=9;
-update noar ti set v0='WVYRUL7OKPOCAG' where id=9;
-update noar tt set b2='AZYZ2TNI4' where id=9;
-update noar ti set b2='AZYZ2TNI4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='P8ERNEXJX0' where id=1;
-update noar ti set v0='P8ERNEXJX0' where id=1;
-update noar tt set b0='46LLDX6PU5W3C1AK8' where id=1;
-update noar ti set b0='46LLDX6PU5W3C1AK8' where id=1;
-update noar tt set v0='89DEUI' where id=1;
-update noar ti set v0='89DEUI' where id=1;
-update noar tt set b1='51OIFUHAFC' where id=1;
-update noar ti set b1='51OIFUHAFC' where id=1;
-update noar tt set v0='YDG1IG3BOYA8D9J7LNZM' where id=1;
-update noar ti set v0='YDG1IG3BOYA8D9J7LNZM' where id=1;
-update noar tt set b2='Q31K7LUKOKN63WE0536ZJVXE4VFGYJL' where id=1;
-update noar ti set b2='Q31K7LUKOKN63WE0536ZJVXE4VFGYJL' where id=1;
-update noar tt set v0='V' where id=2;
-update noar ti set v0='V' where id=2;
-update noar tt set b0='4' where id=2;
-update noar ti set b0='4' where id=2;
-update noar tt set v0='HF3LV51L9NUVQ16H' where id=2;
-update noar ti set v0='HF3LV51L9NUVQ16H' where id=2;
-update noar tt set b1='9TLL9T' where id=2;
-update noar ti set b1='9TLL9T' where id=2;
-update noar tt set v0='NJD6IG' where id=2;
-update noar ti set v0='NJD6IG' where id=2;
-update noar tt set b2='ZZ0LN5ILJ7E1WWMME26J6BFR5' where id=2;
-update noar ti set b2='ZZ0LN5ILJ7E1WWMME26J6BFR5' where id=2;
-update noar tt set v0='BMZSSN5DZ68AAZHDFVDKT6AOIN4' where id=3;
-update noar ti set v0='BMZSSN5DZ68AAZHDFVDKT6AOIN4' where id=3;
-update noar tt set b0='IYBES7D33F' where id=3;
-update noar ti set b0='IYBES7D33F' where id=3;
-update noar tt set v0='VRV9J3OELG82TP49NIIL93K0ILZK8OEH' where id=3;
-update noar ti set v0='VRV9J3OELG82TP49NIIL93K0ILZK8OEH' where id=3;
-update noar tt set b1='BAZMSYZ9' where id=3;
-update noar ti set b1='BAZMSYZ9' where id=3;
-update noar tt set v0='71TVIPM60CDQ' where id=3;
-update noar ti set v0='71TVIPM60CDQ' where id=3;
-update noar tt set b2='PQ0CQ9TQJ30QHIE6VMFKUZ0VM24' where id=3;
-update noar ti set b2='PQ0CQ9TQJ30QHIE6VMFKUZ0VM24' where id=3;
-update noar tt set v0='FK2QS2M38MG4SB' where id=4;
-update noar ti set v0='FK2QS2M38MG4SB' where id=4;
-update noar tt set b0='BJ53EUSXGLSJT2DK0HRSTKVNOC' where id=4;
-update noar ti set b0='BJ53EUSXGLSJT2DK0HRSTKVNOC' where id=4;
-update noar tt set v0='AW0JKGZG' where id=4;
-update noar ti set v0='AW0JKGZG' where id=4;
-update noar tt set b1='QYF22DIANJZJDLW' where id=4;
-update noar ti set b1='QYF22DIANJZJDLW' where id=4;
-update noar tt set v0='UOKB2TZJGOAY7W0CCY13IM6DCN83RNV' where id=4;
-update noar ti set v0='UOKB2TZJGOAY7W0CCY13IM6DCN83RNV' where id=4;
-update noar tt set b2='QFGB82ROQMFRJ' where id=4;
-update noar ti set b2='QFGB82ROQMFRJ' where id=4;
-update noar tt set v0='GCT1' where id=5;
-update noar ti set v0='GCT1' where id=5;
-update noar tt set b0='4AY3G3TMA6K1KLOG' where id=5;
-update noar ti set b0='4AY3G3TMA6K1KLOG' where id=5;
-update noar tt set v0='E2NQGKV9NQ' where id=5;
-update noar ti set v0='E2NQGKV9NQ' where id=5;
-update noar tt set b1='0FZXXTL56A9FDWQWTV8VDE5' where id=5;
-update noar ti set b1='0FZXXTL56A9FDWQWTV8VDE5' where id=5;
-update noar tt set v0='2' where id=5;
-update noar ti set v0='2' where id=5;
-update noar tt set b2='XNHFGL9O4331TJ8O5WGJ' where id=5;
-update noar ti set b2='XNHFGL9O4331TJ8O5WGJ' where id=5;
-update noar tt set v0='3WN2' where id=6;
-update noar ti set v0='3WN2' where id=6;
-update noar tt set b0='4OHP6FSU5QAPFHYGW3' where id=6;
-update noar ti set b0='4OHP6FSU5QAPFHYGW3' where id=6;
-update noar tt set v0='6LZLS7JDJZMXTEL09' where id=6;
-update noar ti set v0='6LZLS7JDJZMXTEL09' where id=6;
-update noar tt set b1='E56W' where id=6;
-update noar ti set b1='E56W' where id=6;
-update noar tt set v0='Z' where id=6;
-update noar ti set v0='Z' where id=6;
-update noar tt set b2='QL4P44RMBNPTM1BGXORDXA' where id=6;
-update noar ti set b2='QL4P44RMBNPTM1BGXORDXA' where id=6;
-update noar tt set v0='V72KAJT49Q3XNJJH3BZ38UIDBR' where id=7;
-update noar ti set v0='V72KAJT49Q3XNJJH3BZ38UIDBR' where id=7;
-update noar tt set b0='A8ZHTF28G2ESEKC2P' where id=7;
-update noar ti set b0='A8ZHTF28G2ESEKC2P' where id=7;
-update noar tt set v0='MSU2TK7T7X8H2PO002' where id=7;
-update noar ti set v0='MSU2TK7T7X8H2PO002' where id=7;
-update noar tt set b1='OEIVQ9JNR12TLNS9F9TRBO' where id=7;
-update noar ti set b1='OEIVQ9JNR12TLNS9F9TRBO' where id=7;
-update noar tt set v0='ORMWQRG' where id=7;
-update noar ti set v0='ORMWQRG' where id=7;
-update noar tt set b2='2TGJ' where id=7;
-update noar ti set b2='2TGJ' where id=7;
-update noar tt set v0='DM8NIYDI3UY7VYOP6CA' where id=8;
-update noar ti set v0='DM8NIYDI3UY7VYOP6CA' where id=8;
-update noar tt set b0='0R8SCQQHS2' where id=8;
-update noar ti set b0='0R8SCQQHS2' where id=8;
-update noar tt set v0='73V4GP8ZGHQUPGHJQNEMSNB6ZDC09RB' where id=8;
-update noar ti set v0='73V4GP8ZGHQUPGHJQNEMSNB6ZDC09RB' where id=8;
-update noar tt set b1='T5PUHSVI2D42NGLBRORMZ5QYC5DTXTZ' where id=8;
-update noar ti set b1='T5PUHSVI2D42NGLBRORMZ5QYC5DTXTZ' where id=8;
-update noar tt set v0='VQFLD8QM79CJWYS' where id=8;
-update noar ti set v0='VQFLD8QM79CJWYS' where id=8;
-update noar tt set b2='U71T03E3B7RY' where id=8;
-update noar ti set b2='U71T03E3B7RY' where id=8;
-update noar tt set v0='040Z9WA6YSCGWQ9B5W4NU423DTFI' where id=9;
-update noar ti set v0='040Z9WA6YSCGWQ9B5W4NU423DTFI' where id=9;
-update noar tt set b0='7S5ZH62ONHLKBLLQM6J9ME9PA2EP' where id=9;
-update noar ti set b0='7S5ZH62ONHLKBLLQM6J9ME9PA2EP' where id=9;
-update noar tt set v0='EPH88UO2JBO4A45I1MH7U9LLQT' where id=9;
-update noar ti set v0='EPH88UO2JBO4A45I1MH7U9LLQT' where id=9;
-update noar tt set b1='KBVAOHS4TOMRVITUY9PFOU9HHF' where id=9;
-update noar ti set b1='KBVAOHS4TOMRVITUY9PFOU9HHF' where id=9;
-update noar tt set v0='0JGT7D8SMB9C3EIG54GE57U12' where id=9;
-update noar ti set v0='0JGT7D8SMB9C3EIG54GE57U12' where id=9;
-update noar tt set b2='2Y57' where id=9;
-update noar ti set b2='2Y57' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BROUDSR' where id=1;
-update noar ti set v0='BROUDSR' where id=1;
-update noar tt set b0='RIX5UPSX8W3TD609MDRNEN' where id=1;
-update noar ti set b0='RIX5UPSX8W3TD609MDRNEN' where id=1;
-update noar tt set v0='FA2DJ12YMS4AGIP0AP38FZ4OG' where id=1;
-update noar ti set v0='FA2DJ12YMS4AGIP0AP38FZ4OG' where id=1;
-update noar tt set b1='MF3RMRFVZ1DL9FGW2IPNCF' where id=1;
-update noar ti set b1='MF3RMRFVZ1DL9FGW2IPNCF' where id=1;
-update noar tt set v0='2FGI' where id=1;
-update noar ti set v0='2FGI' where id=1;
-update noar tt set b2='DUJD9TNRDDT7IRA5SG429RDYRKPF7YYS' where id=1;
-update noar ti set b2='DUJD9TNRDDT7IRA5SG429RDYRKPF7YYS' where id=1;
-update noar tt set v0='KZA3SVRJMGZ' where id=2;
-update noar ti set v0='KZA3SVRJMGZ' where id=2;
-update noar tt set b0='BDM6QA64CL' where id=2;
-update noar ti set b0='BDM6QA64CL' where id=2;
-update noar tt set v0='KJDHM84OLBFC8HEV0U0' where id=2;
-update noar ti set v0='KJDHM84OLBFC8HEV0U0' where id=2;
-update noar tt set b1='G1SL9DX1N3O0CHC5I' where id=2;
-update noar ti set b1='G1SL9DX1N3O0CHC5I' where id=2;
-update noar tt set v0='1740XYPAI2DR1C' where id=2;
-update noar ti set v0='1740XYPAI2DR1C' where id=2;
-update noar tt set b2='UU' where id=2;
-update noar ti set b2='UU' where id=2;
-update noar tt set v0='HSHCU568NJ4QCQC9HDIU236FWGWW' where id=3;
-update noar ti set v0='HSHCU568NJ4QCQC9HDIU236FWGWW' where id=3;
-update noar tt set b0='4WPHC740' where id=3;
-update noar ti set b0='4WPHC740' where id=3;
-update noar tt set v0='SG33S788P0HN1B3AQX6' where id=3;
-update noar ti set v0='SG33S788P0HN1B3AQX6' where id=3;
-update noar tt set b1='44SHY2BBA9BLFRYF1FKKA5TE' where id=3;
-update noar ti set b1='44SHY2BBA9BLFRYF1FKKA5TE' where id=3;
-update noar tt set v0='ITFEBA8WACVKR67GS5QQ0OTQBAHB' where id=3;
-update noar ti set v0='ITFEBA8WACVKR67GS5QQ0OTQBAHB' where id=3;
-update noar tt set b2='YA4KQWU4AFP6SIO8' where id=3;
-update noar ti set b2='YA4KQWU4AFP6SIO8' where id=3;
-update noar tt set v0='BQ7W9X' where id=4;
-update noar ti set v0='BQ7W9X' where id=4;
-update noar tt set b0='QFUTQUZZF71D5J' where id=4;
-update noar ti set b0='QFUTQUZZF71D5J' where id=4;
-update noar tt set v0='2NPYTD9N3OJPUBJHSRH4RWMBOWQFT2P' where id=4;
-update noar ti set v0='2NPYTD9N3OJPUBJHSRH4RWMBOWQFT2P' where id=4;
-update noar tt set b1='1L98HMNCNYU' where id=4;
-update noar ti set b1='1L98HMNCNYU' where id=4;
-update noar tt set v0='6QIPIGAAFURBQ7DCUFBKHE7FTUEQWMB' where id=4;
-update noar ti set v0='6QIPIGAAFURBQ7DCUFBKHE7FTUEQWMB' where id=4;
-update noar tt set b2='60PQQJWWA9AZ' where id=4;
-update noar ti set b2='60PQQJWWA9AZ' where id=4;
-update noar tt set v0='WWQCW66A' where id=5;
-update noar ti set v0='WWQCW66A' where id=5;
-update noar tt set b0='M1MY4PN8NFJP' where id=5;
-update noar ti set b0='M1MY4PN8NFJP' where id=5;
-update noar tt set v0='DHTNK6F7SEKJVX0SIWCPGWA77IAQKY2U' where id=5;
-update noar ti set v0='DHTNK6F7SEKJVX0SIWCPGWA77IAQKY2U' where id=5;
-update noar tt set b1='B' where id=5;
-update noar ti set b1='B' where id=5;
-update noar tt set v0='6BYP' where id=5;
-update noar ti set v0='6BYP' where id=5;
-update noar tt set b2='HICT9Z5K4E' where id=5;
-update noar ti set b2='HICT9Z5K4E' where id=5;
-update noar tt set v0='F' where id=6;
-update noar ti set v0='F' where id=6;
-update noar tt set b0='MQZO2RFT36J' where id=6;
-update noar ti set b0='MQZO2RFT36J' where id=6;
-update noar tt set v0='ABFV2ZBHW67QVLBTGQMS662N2X' where id=6;
-update noar ti set v0='ABFV2ZBHW67QVLBTGQMS662N2X' where id=6;
-update noar tt set b1='7BKQ3B8NSXP3DVP94W67' where id=6;
-update noar ti set b1='7BKQ3B8NSXP3DVP94W67' where id=6;
-update noar tt set v0='4VSCO3SE9ENG1RHBJCDVHFVOEGJLX0' where id=6;
-update noar ti set v0='4VSCO3SE9ENG1RHBJCDVHFVOEGJLX0' where id=6;
-update noar tt set b2='9LFYQYL80G82XGFQ' where id=6;
-update noar ti set b2='9LFYQYL80G82XGFQ' where id=6;
-update noar tt set v0='OBREEN9N8JK5PF4TFS27FOI' where id=7;
-update noar ti set v0='OBREEN9N8JK5PF4TFS27FOI' where id=7;
-update noar tt set b0='WBJPALYRNREZ1DG97W22LW3YNPZ' where id=7;
-update noar ti set b0='WBJPALYRNREZ1DG97W22LW3YNPZ' where id=7;
-update noar tt set v0='G30MQH1Z3NTR7XBKHF' where id=7;
-update noar ti set v0='G30MQH1Z3NTR7XBKHF' where id=7;
-update noar tt set b1='0' where id=7;
-update noar ti set b1='0' where id=7;
-update noar tt set v0='JE7YZ' where id=7;
-update noar ti set v0='JE7YZ' where id=7;
-update noar tt set b2='KZK' where id=7;
-update noar ti set b2='KZK' where id=7;
-update noar tt set v0='W16ESY' where id=8;
-update noar ti set v0='W16ESY' where id=8;
-update noar tt set b0='2KHZO6WI' where id=8;
-update noar ti set b0='2KHZO6WI' where id=8;
-update noar tt set v0='0CPXCSLBIS5K522R' where id=8;
-update noar ti set v0='0CPXCSLBIS5K522R' where id=8;
-update noar tt set b1='A58CI6K4NQ7FQAPKWE9LG8OO' where id=8;
-update noar ti set b1='A58CI6K4NQ7FQAPKWE9LG8OO' where id=8;
-update noar tt set v0='BZRNYKOYM83Y93UCTAR1' where id=8;
-update noar ti set v0='BZRNYKOYM83Y93UCTAR1' where id=8;
-update noar tt set b2='JC2R1Z090XG8TBIPREB8RVM0LCGW' where id=8;
-update noar ti set b2='JC2R1Z090XG8TBIPREB8RVM0LCGW' where id=8;
-update noar tt set v0='1BS' where id=9;
-update noar ti set v0='1BS' where id=9;
-update noar tt set b0='3KLCZHEJFGRE1RWD27IFY0' where id=9;
-update noar ti set b0='3KLCZHEJFGRE1RWD27IFY0' where id=9;
-update noar tt set v0='IIPL2GQ7RWMNSAAZM2EBN9LWMHY7EXVE' where id=9;
-update noar ti set v0='IIPL2GQ7RWMNSAAZM2EBN9LWMHY7EXVE' where id=9;
-update noar tt set b1='OSRXH' where id=9;
-update noar ti set b1='OSRXH' where id=9;
-update noar tt set v0='MOJUUCMQUO0' where id=9;
-update noar ti set v0='MOJUUCMQUO0' where id=9;
-update noar tt set b2='EFKIQ6TG9RBD1N0IRU5QFJS7' where id=9;
-update noar ti set b2='EFKIQ6TG9RBD1N0IRU5QFJS7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SRYJIKT9UMDUUVMJWKG' where id=1;
-update noar ti set v0='SRYJIKT9UMDUUVMJWKG' where id=1;
-update noar tt set b0='I6IK9FCUHYKXOM' where id=1;
-update noar ti set b0='I6IK9FCUHYKXOM' where id=1;
-update noar tt set v0='HUV9FWP3J26VL' where id=1;
-update noar ti set v0='HUV9FWP3J26VL' where id=1;
-update noar tt set b1='3WOW43V1QDPD6ZJ' where id=1;
-update noar ti set b1='3WOW43V1QDPD6ZJ' where id=1;
-update noar tt set v0='3J2NLWHDFJE0EH8ZAXD2U1827USBPIV' where id=1;
-update noar ti set v0='3J2NLWHDFJE0EH8ZAXD2U1827USBPIV' where id=1;
-update noar tt set b2='Y497E01' where id=1;
-update noar ti set b2='Y497E01' where id=1;
-update noar tt set v0='H1JY' where id=2;
-update noar ti set v0='H1JY' where id=2;
-update noar tt set b0='YI35EOFSQB7EZ7CRW7S9QI' where id=2;
-update noar ti set b0='YI35EOFSQB7EZ7CRW7S9QI' where id=2;
-update noar tt set v0='7LKGN6KR7MLI3XZVXA3TFYM' where id=2;
-update noar ti set v0='7LKGN6KR7MLI3XZVXA3TFYM' where id=2;
-update noar tt set b1='BE2S48NUFB7XPK9OUQSVE41PAZN0W' where id=2;
-update noar ti set b1='BE2S48NUFB7XPK9OUQSVE41PAZN0W' where id=2;
-update noar tt set v0='TAV8CKC1CEXWQF6G5R0QJ93' where id=2;
-update noar ti set v0='TAV8CKC1CEXWQF6G5R0QJ93' where id=2;
-update noar tt set b2='0DQPMM' where id=2;
-update noar ti set b2='0DQPMM' where id=2;
-update noar tt set v0='NY7MI21QOVN15AYK6A64' where id=3;
-update noar ti set v0='NY7MI21QOVN15AYK6A64' where id=3;
-update noar tt set b0='NEEQHUG6JF4GM7MH6KH63WQU604A' where id=3;
-update noar ti set b0='NEEQHUG6JF4GM7MH6KH63WQU604A' where id=3;
-update noar tt set v0='6H6SHGNTN7' where id=3;
-update noar ti set v0='6H6SHGNTN7' where id=3;
-update noar tt set b1='KT0GOJI68W5RVC9OU25240RLD5WJBR2' where id=3;
-update noar ti set b1='KT0GOJI68W5RVC9OU25240RLD5WJBR2' where id=3;
-update noar tt set v0='F5TC01JDVCVGUZN1WSTEXZ' where id=3;
-update noar ti set v0='F5TC01JDVCVGUZN1WSTEXZ' where id=3;
-update noar tt set b2='XUKBAL579EL1D' where id=3;
-update noar ti set b2='XUKBAL579EL1D' where id=3;
-update noar tt set v0='0VJEEDOX1YX1C2IRBUD' where id=4;
-update noar ti set v0='0VJEEDOX1YX1C2IRBUD' where id=4;
-update noar tt set b0='CHG' where id=4;
-update noar ti set b0='CHG' where id=4;
-update noar tt set v0='CPBEFBD' where id=4;
-update noar ti set v0='CPBEFBD' where id=4;
-update noar tt set b1='4I6' where id=4;
-update noar ti set b1='4I6' where id=4;
-update noar tt set v0='6UAQ6M4IWS1ILD798ZRF29YI73ZGFP2P' where id=4;
-update noar ti set v0='6UAQ6M4IWS1ILD798ZRF29YI73ZGFP2P' where id=4;
-update noar tt set b2='7RZBWU77YZSE' where id=4;
-update noar ti set b2='7RZBWU77YZSE' where id=4;
-update noar tt set v0='IHCY' where id=5;
-update noar ti set v0='IHCY' where id=5;
-update noar tt set b0='NF7MX9803ULIJCVUTSVGHDX6DGY0HCA7' where id=5;
-update noar ti set b0='NF7MX9803ULIJCVUTSVGHDX6DGY0HCA7' where id=5;
-update noar tt set v0='9HW38U6NN7' where id=5;
-update noar ti set v0='9HW38U6NN7' where id=5;
-update noar tt set b1='W5QHTB383UTHMHTA51STZFE' where id=5;
-update noar ti set b1='W5QHTB383UTHMHTA51STZFE' where id=5;
-update noar tt set v0='6H662CU5AK0ZVSLO91' where id=5;
-update noar ti set v0='6H662CU5AK0ZVSLO91' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='NIE1Y2RAXOXDF53KQE68GDYJ6QSP' where id=6;
-update noar ti set v0='NIE1Y2RAXOXDF53KQE68GDYJ6QSP' where id=6;
-update noar tt set b0='1HJIHCTB9UQ7SP77OO1GCB0XGZ' where id=6;
-update noar ti set b0='1HJIHCTB9UQ7SP77OO1GCB0XGZ' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b1='E5' where id=6;
-update noar ti set b1='E5' where id=6;
-update noar tt set v0='K5' where id=6;
-update noar ti set v0='K5' where id=6;
-update noar tt set b2='JDWGFIUQ58ZFW619J5V4N63' where id=6;
-update noar ti set b2='JDWGFIUQ58ZFW619J5V4N63' where id=6;
-update noar tt set v0='B486QLU' where id=7;
-update noar ti set v0='B486QLU' where id=7;
-update noar tt set b0='BYGMXZ2AJ55VN0DL8HHNGYNXAEAA7Z9' where id=7;
-update noar ti set b0='BYGMXZ2AJ55VN0DL8HHNGYNXAEAA7Z9' where id=7;
-update noar tt set v0='PF' where id=7;
-update noar ti set v0='PF' where id=7;
-update noar tt set b1='B384EWQEFMAH7SIHFGK98YQ3YY6CX7EA' where id=7;
-update noar ti set b1='B384EWQEFMAH7SIHFGK98YQ3YY6CX7EA' where id=7;
-update noar tt set v0='H5GZVSYQAXU24' where id=7;
-update noar ti set v0='H5GZVSYQAXU24' where id=7;
-update noar tt set b2='LLOXPNDN3SFLP29YOML' where id=7;
-update noar ti set b2='LLOXPNDN3SFLP29YOML' where id=7;
-update noar tt set v0='I5D7YUMCCM6B' where id=8;
-update noar ti set v0='I5D7YUMCCM6B' where id=8;
-update noar tt set b0='C5SM3TMLLRRSHROTJ' where id=8;
-update noar ti set b0='C5SM3TMLLRRSHROTJ' where id=8;
-update noar tt set v0='XSEOI' where id=8;
-update noar ti set v0='XSEOI' where id=8;
-update noar tt set b1='VTQ' where id=8;
-update noar ti set b1='VTQ' where id=8;
-update noar tt set v0='GQ23CUQG4O' where id=8;
-update noar ti set v0='GQ23CUQG4O' where id=8;
-update noar tt set b2='RGTFQ1BLW25X72BHAUHHD8' where id=8;
-update noar ti set b2='RGTFQ1BLW25X72BHAUHHD8' where id=8;
-update noar tt set v0='K7828F3XRT6XEE4PWP9J2T' where id=9;
-update noar ti set v0='K7828F3XRT6XEE4PWP9J2T' where id=9;
-update noar tt set b0='KDVF7O1W6S6JSRVV1EE' where id=9;
-update noar ti set b0='KDVF7O1W6S6JSRVV1EE' where id=9;
-update noar tt set v0='RS84B7KKF' where id=9;
-update noar ti set v0='RS84B7KKF' where id=9;
-update noar tt set b1='4V1QC9TC1O7J7C' where id=9;
-update noar ti set b1='4V1QC9TC1O7J7C' where id=9;
-update noar tt set v0='2IUL5W04RM34NU6M9QGQSX1' where id=9;
-update noar ti set v0='2IUL5W04RM34NU6M9QGQSX1' where id=9;
-update noar tt set b2='0RYE2TOC' where id=9;
-update noar ti set b2='0RYE2TOC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1M3BDN2LYVWHKCQ75NL' where id=1;
-update noar ti set v0='1M3BDN2LYVWHKCQ75NL' where id=1;
-update noar tt set b0='WIP8ZSUE5TWWDFRZ5PRGQ2' where id=1;
-update noar ti set b0='WIP8ZSUE5TWWDFRZ5PRGQ2' where id=1;
-update noar tt set v0='IVBVLGZYOJ0KOLDC1EJ2' where id=1;
-update noar ti set v0='IVBVLGZYOJ0KOLDC1EJ2' where id=1;
-update noar tt set b1='B2UVWA7PX2U2Y7I8XW5U' where id=1;
-update noar ti set b1='B2UVWA7PX2U2Y7I8XW5U' where id=1;
-update noar tt set v0='EYITE2Z9PS2' where id=1;
-update noar ti set v0='EYITE2Z9PS2' where id=1;
-update noar tt set b2='GIJ6XAP' where id=1;
-update noar ti set b2='GIJ6XAP' where id=1;
-update noar tt set v0='L3N86NTCWANSI9YAV' where id=2;
-update noar ti set v0='L3N86NTCWANSI9YAV' where id=2;
-update noar tt set b0='G' where id=2;
-update noar ti set b0='G' where id=2;
-update noar tt set v0='P7IGSKL6V3E4PEE9FLJRBDLJZ' where id=2;
-update noar ti set v0='P7IGSKL6V3E4PEE9FLJRBDLJZ' where id=2;
-update noar tt set b1='UKRP' where id=2;
-update noar ti set b1='UKRP' where id=2;
-update noar tt set v0='VSPIM7XWS63UKL78BZE09C2T' where id=2;
-update noar ti set v0='VSPIM7XWS63UKL78BZE09C2T' where id=2;
-update noar tt set b2='MBMPE7OE18X3YOF19' where id=2;
-update noar ti set b2='MBMPE7OE18X3YOF19' where id=2;
-update noar tt set v0='N0MTRRTI6GQVUXQ8' where id=3;
-update noar ti set v0='N0MTRRTI6GQVUXQ8' where id=3;
-update noar tt set b0='DLWFSYJEJ' where id=3;
-update noar ti set b0='DLWFSYJEJ' where id=3;
-update noar tt set v0='LFN' where id=3;
-update noar ti set v0='LFN' where id=3;
-update noar tt set b1='9E' where id=3;
-update noar ti set b1='9E' where id=3;
-update noar tt set v0='3V9YIBI3NSG14PLAUT8AF9' where id=3;
-update noar ti set v0='3V9YIBI3NSG14PLAUT8AF9' where id=3;
-update noar tt set b2='GFCL5OSNEESH' where id=3;
-update noar ti set b2='GFCL5OSNEESH' where id=3;
-update noar tt set v0='JL' where id=4;
-update noar ti set v0='JL' where id=4;
-update noar tt set b0='QOXK7Q0RHTN6B9LI' where id=4;
-update noar ti set b0='QOXK7Q0RHTN6B9LI' where id=4;
-update noar tt set v0='6HRO' where id=4;
-update noar ti set v0='6HRO' where id=4;
-update noar tt set b1='99VDLOCABCSKGDIZV2FAH6JP23YI' where id=4;
-update noar ti set b1='99VDLOCABCSKGDIZV2FAH6JP23YI' where id=4;
-update noar tt set v0='XA62B38YU0A0E' where id=4;
-update noar ti set v0='XA62B38YU0A0E' where id=4;
-update noar tt set b2='R6NPUAIAMBBVO1YGHA' where id=4;
-update noar ti set b2='R6NPUAIAMBBVO1YGHA' where id=4;
-update noar tt set v0='MJU' where id=5;
-update noar ti set v0='MJU' where id=5;
-update noar tt set b0='9BGE34Y6HBP' where id=5;
-update noar ti set b0='9BGE34Y6HBP' where id=5;
-update noar tt set v0='643ONEEBMJ513YTII3AYC6' where id=5;
-update noar ti set v0='643ONEEBMJ513YTII3AYC6' where id=5;
-update noar tt set b1='KR5OW82C9TJZ' where id=5;
-update noar ti set b1='KR5OW82C9TJZ' where id=5;
-update noar tt set v0='TKQJ2WHKB32H243G' where id=5;
-update noar ti set v0='TKQJ2WHKB32H243G' where id=5;
-update noar tt set b2='JOZZLIU466' where id=5;
-update noar ti set b2='JOZZLIU466' where id=5;
-update noar tt set v0='MXUCG5TGOAZPLNJOQ6DR2D' where id=6;
-update noar ti set v0='MXUCG5TGOAZPLNJOQ6DR2D' where id=6;
-update noar tt set b0='6ZSWB' where id=6;
-update noar ti set b0='6ZSWB' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='7YDUL' where id=6;
-update noar ti set b1='7YDUL' where id=6;
-update noar tt set v0='ATNVMUR03DOQWJYH2R0GKEQ5BAMDL' where id=6;
-update noar ti set v0='ATNVMUR03DOQWJYH2R0GKEQ5BAMDL' where id=6;
-update noar tt set b2='SLYHPNHJGA5C4' where id=6;
-update noar ti set b2='SLYHPNHJGA5C4' where id=6;
-update noar tt set v0='3XK9Y53' where id=7;
-update noar ti set v0='3XK9Y53' where id=7;
-update noar tt set b0='0ERE' where id=7;
-update noar ti set b0='0ERE' where id=7;
-update noar tt set v0='HRA20YBAAOA9AAO9BV' where id=7;
-update noar ti set v0='HRA20YBAAOA9AAO9BV' where id=7;
-update noar tt set b1='ECZBAA43XYZM52IU8W02KTHQMSJDLJB0' where id=7;
-update noar ti set b1='ECZBAA43XYZM52IU8W02KTHQMSJDLJB0' where id=7;
-update noar tt set v0='US8W3DHMGUB5' where id=7;
-update noar ti set v0='US8W3DHMGUB5' where id=7;
-update noar tt set b2='U1W12ER0A2C27' where id=7;
-update noar ti set b2='U1W12ER0A2C27' where id=7;
-update noar tt set v0='ZKOSAEBJLNUI0ASUBF2KMSVFT7D' where id=8;
-update noar ti set v0='ZKOSAEBJLNUI0ASUBF2KMSVFT7D' where id=8;
-update noar tt set b0='8MOJRLW5ZS8' where id=8;
-update noar ti set b0='8MOJRLW5ZS8' where id=8;
-update noar tt set v0='YLZ67TXQD5KM3TMFBMWTMO9HT05Z3GO' where id=8;
-update noar ti set v0='YLZ67TXQD5KM3TMFBMWTMO9HT05Z3GO' where id=8;
-update noar tt set b1='QYPWFX16YXC6UDQL5YD6AS204Q15' where id=8;
-update noar ti set b1='QYPWFX16YXC6UDQL5YD6AS204Q15' where id=8;
-update noar tt set v0='FY07OGWCSW' where id=8;
-update noar ti set v0='FY07OGWCSW' where id=8;
-update noar tt set b2='E69NUAPLPQYMZ3' where id=8;
-update noar ti set b2='E69NUAPLPQYMZ3' where id=8;
-update noar tt set v0='4ZUMNJ9QV6NN9H6JJVI' where id=9;
-update noar ti set v0='4ZUMNJ9QV6NN9H6JJVI' where id=9;
-update noar tt set b0='4' where id=9;
-update noar ti set b0='4' where id=9;
-update noar tt set v0='2UCK' where id=9;
-update noar ti set v0='2UCK' where id=9;
-update noar tt set b1='7B5YOYFVS9F5M' where id=9;
-update noar ti set b1='7B5YOYFVS9F5M' where id=9;
-update noar tt set v0='9CJWUGM69HNBDGLKO38TE5L12ADO' where id=9;
-update noar ti set v0='9CJWUGM69HNBDGLKO38TE5L12ADO' where id=9;
-update noar tt set b2='5E9QX8EC1OCFS9HNY2' where id=9;
-update noar ti set b2='5E9QX8EC1OCFS9HNY2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D16B' where id=1;
-update noar ti set v0='D16B' where id=1;
-update noar tt set b0='1GLRM' where id=1;
-update noar ti set b0='1GLRM' where id=1;
-update noar tt set v0='BWI' where id=1;
-update noar ti set v0='BWI' where id=1;
-update noar tt set b1='93XR68CG95P1FQ1AHRBWGQTBLZTBDCOZ' where id=1;
-update noar ti set b1='93XR68CG95P1FQ1AHRBWGQTBLZTBDCOZ' where id=1;
-update noar tt set v0='51CTWC3F4GJES8K4WAAZRFLR7C' where id=1;
-update noar ti set v0='51CTWC3F4GJES8K4WAAZRFLR7C' where id=1;
-update noar tt set b2='6Q050V' where id=1;
-update noar ti set b2='6Q050V' where id=1;
-update noar tt set v0='5KQRMV9R310WGQP8XOL' where id=2;
-update noar ti set v0='5KQRMV9R310WGQP8XOL' where id=2;
-update noar tt set b0='3X1HAD54DRB4MPS' where id=2;
-update noar ti set b0='3X1HAD54DRB4MPS' where id=2;
-update noar tt set v0='ID3PCB7AMA47VPDJKRCB87J1JVH4XZW' where id=2;
-update noar ti set v0='ID3PCB7AMA47VPDJKRCB87J1JVH4XZW' where id=2;
-update noar tt set b1='DRCLLAJP082OGQOFP' where id=2;
-update noar ti set b1='DRCLLAJP082OGQOFP' where id=2;
-update noar tt set v0='TIZ09' where id=2;
-update noar ti set v0='TIZ09' where id=2;
-update noar tt set b2='FITZRU85OZ3C' where id=2;
-update noar ti set b2='FITZRU85OZ3C' where id=2;
-update noar tt set v0='OMX9HNFQMFE0XTB' where id=3;
-update noar ti set v0='OMX9HNFQMFE0XTB' where id=3;
-update noar tt set b0='C2TINHJMIKHWBMK9PCPU7XS2O' where id=3;
-update noar ti set b0='C2TINHJMIKHWBMK9PCPU7XS2O' where id=3;
-update noar tt set v0='Z365ZS7F30D0IGO7WX81LD8RFHVT' where id=3;
-update noar ti set v0='Z365ZS7F30D0IGO7WX81LD8RFHVT' where id=3;
-update noar tt set b1='Z5W2JOI' where id=3;
-update noar ti set b1='Z5W2JOI' where id=3;
-update noar tt set v0='NZH2S8YRKZ29OBRX62M0HLTV7MMPW7' where id=3;
-update noar ti set v0='NZH2S8YRKZ29OBRX62M0HLTV7MMPW7' where id=3;
-update noar tt set b2='B104PRWOJMAPGY1VRDAOZC6GF5QM1W' where id=3;
-update noar ti set b2='B104PRWOJMAPGY1VRDAOZC6GF5QM1W' where id=3;
-update noar tt set v0='5V75N3V' where id=4;
-update noar ti set v0='5V75N3V' where id=4;
-update noar tt set b0='OUZT2ZB4TRH8KAE4LLPHI1' where id=4;
-update noar ti set b0='OUZT2ZB4TRH8KAE4LLPHI1' where id=4;
-update noar tt set v0='RDWE9JTRLPEHSMD1X7WN3' where id=4;
-update noar ti set v0='RDWE9JTRLPEHSMD1X7WN3' where id=4;
-update noar tt set b1='T5WR21RGSA7GUO7X' where id=4;
-update noar ti set b1='T5WR21RGSA7GUO7X' where id=4;
-update noar tt set v0='8FV' where id=4;
-update noar ti set v0='8FV' where id=4;
-update noar tt set b2='AK7P964L' where id=4;
-update noar ti set b2='AK7P964L' where id=4;
-update noar tt set v0='I4TT8488NY40' where id=5;
-update noar ti set v0='I4TT8488NY40' where id=5;
-update noar tt set b0='B057L4QV' where id=5;
-update noar ti set b0='B057L4QV' where id=5;
-update noar tt set v0='9ZCQXIJUON2TLU394' where id=5;
-update noar ti set v0='9ZCQXIJUON2TLU394' where id=5;
-update noar tt set b1='VKBNM' where id=5;
-update noar ti set b1='VKBNM' where id=5;
-update noar tt set v0='FW0E5N2LVX703UIAI44XY' where id=5;
-update noar ti set v0='FW0E5N2LVX703UIAI44XY' where id=5;
-update noar tt set b2='6GD5MNMXP4CSJEMVOP7IPUFD' where id=5;
-update noar ti set b2='6GD5MNMXP4CSJEMVOP7IPUFD' where id=5;
-update noar tt set v0='Y' where id=6;
-update noar ti set v0='Y' where id=6;
-update noar tt set b0='N778ONW15IE4' where id=6;
-update noar ti set b0='N778ONW15IE4' where id=6;
-update noar tt set v0='KDWKCNG464TOLSF46N9' where id=6;
-update noar ti set v0='KDWKCNG464TOLSF46N9' where id=6;
-update noar tt set b1='V7ADAMKHGLH0CXKWEVMCA9W' where id=6;
-update noar ti set b1='V7ADAMKHGLH0CXKWEVMCA9W' where id=6;
-update noar tt set v0='1UVE4PLGLR7V2OTFW7FB8' where id=6;
-update noar ti set v0='1UVE4PLGLR7V2OTFW7FB8' where id=6;
-update noar tt set b2='0H4ZY8F62LTM6V1093P2EEVGAY036A0' where id=6;
-update noar ti set b2='0H4ZY8F62LTM6V1093P2EEVGAY036A0' where id=6;
-update noar tt set v0='FBRSFD24Q603JJJQJA0U6MJ1U3Y' where id=7;
-update noar ti set v0='FBRSFD24Q603JJJQJA0U6MJ1U3Y' where id=7;
-update noar tt set b0='Z7KPMID44AT' where id=7;
-update noar ti set b0='Z7KPMID44AT' where id=7;
-update noar tt set v0='715A4JQ0HMSC7HOY0' where id=7;
-update noar ti set v0='715A4JQ0HMSC7HOY0' where id=7;
-update noar tt set b1='3C7UVSJNTN' where id=7;
-update noar ti set b1='3C7UVSJNTN' where id=7;
-update noar tt set v0='1S5ZS' where id=7;
-update noar ti set v0='1S5ZS' where id=7;
-update noar tt set b2='5X45ZRH6V8UQFK0767S0IRPTVBT62RE0' where id=7;
-update noar ti set b2='5X45ZRH6V8UQFK0767S0IRPTVBT62RE0' where id=7;
-update noar tt set v0='MUIHBB9LOF' where id=8;
-update noar ti set v0='MUIHBB9LOF' where id=8;
-update noar tt set b0='58Q8' where id=8;
-update noar ti set b0='58Q8' where id=8;
-update noar tt set v0='0TX' where id=8;
-update noar ti set v0='0TX' where id=8;
-update noar tt set b1='OIY8EE3' where id=8;
-update noar ti set b1='OIY8EE3' where id=8;
-update noar tt set v0='CFKBOCQP9O' where id=8;
-update noar ti set v0='CFKBOCQP9O' where id=8;
-update noar tt set b2='W0WCO3LKT0D8OHVX5' where id=8;
-update noar ti set b2='W0WCO3LKT0D8OHVX5' where id=8;
-update noar tt set v0='VH8XQZ' where id=9;
-update noar ti set v0='VH8XQZ' where id=9;
-update noar tt set b0='1BA3N' where id=9;
-update noar ti set b0='1BA3N' where id=9;
-update noar tt set v0='12YQQ23GYSM9M7T3SY0CAYCFQ5WJ4W' where id=9;
-update noar ti set v0='12YQQ23GYSM9M7T3SY0CAYCFQ5WJ4W' where id=9;
-update noar tt set b1='6TPTEJV2MA9AZ0K9JQ9KEKK9GK6' where id=9;
-update noar ti set b1='6TPTEJV2MA9AZ0K9JQ9KEKK9GK6' where id=9;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b2='JUQP2VLQXK5M4DPBNZA71V023' where id=9;
-update noar ti set b2='JUQP2VLQXK5M4DPBNZA71V023' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U50AJQ1JN1G0YH' where id=1;
-update noar ti set v0='U50AJQ1JN1G0YH' where id=1;
-update noar tt set b0='VAF3V1GU' where id=1;
-update noar ti set b0='VAF3V1GU' where id=1;
-update noar tt set v0='WJNS9B6981XFM1M1GF0XUI0' where id=1;
-update noar ti set v0='WJNS9B6981XFM1M1GF0XUI0' where id=1;
-update noar tt set b1='ZS5NQBM9YRUEMMGCSBFQYZS1T' where id=1;
-update noar ti set b1='ZS5NQBM9YRUEMMGCSBFQYZS1T' where id=1;
-update noar tt set v0='BX9VN7U7F4H1EU0CZ2VXLX36SMT' where id=1;
-update noar ti set v0='BX9VN7U7F4H1EU0CZ2VXLX36SMT' where id=1;
-update noar tt set b2='3G4CDC88E6435QRY' where id=1;
-update noar ti set b2='3G4CDC88E6435QRY' where id=1;
-update noar tt set v0='8J43KAUNM9' where id=2;
-update noar ti set v0='8J43KAUNM9' where id=2;
-update noar tt set b0='TH' where id=2;
-update noar ti set b0='TH' where id=2;
-update noar tt set v0='VS' where id=2;
-update noar ti set v0='VS' where id=2;
-update noar tt set b1='YOZ59SCEO8MVYNKIKJR' where id=2;
-update noar ti set b1='YOZ59SCEO8MVYNKIKJR' where id=2;
-update noar tt set v0='CMKKFCMT1K17U' where id=2;
-update noar ti set v0='CMKKFCMT1K17U' where id=2;
-update noar tt set b2='PYK0ACLSWCG22BKK9ITELHJ1' where id=2;
-update noar ti set b2='PYK0ACLSWCG22BKK9ITELHJ1' where id=2;
-update noar tt set v0='7QZUQ7SX6KTKPM6YLE31KVR3SLZRLOQ' where id=3;
-update noar ti set v0='7QZUQ7SX6KTKPM6YLE31KVR3SLZRLOQ' where id=3;
-update noar tt set b0='0OEV8YCO4T0HC8LKP47MY036MKEVES' where id=3;
-update noar ti set b0='0OEV8YCO4T0HC8LKP47MY036MKEVES' where id=3;
-update noar tt set v0='TDIPGQKTPH6CHWO4A5N4WNZ6UW' where id=3;
-update noar ti set v0='TDIPGQKTPH6CHWO4A5N4WNZ6UW' where id=3;
-update noar tt set b1='8PHCVSWXKSC8KL7PUOH' where id=3;
-update noar ti set b1='8PHCVSWXKSC8KL7PUOH' where id=3;
-update noar tt set v0='UOSA8ZTCO7684' where id=3;
-update noar ti set v0='UOSA8ZTCO7684' where id=3;
-update noar tt set b2='RGNKGWGGTXRNKA' where id=3;
-update noar ti set b2='RGNKGWGGTXRNKA' where id=3;
-update noar tt set v0='ABMW' where id=4;
-update noar ti set v0='ABMW' where id=4;
-update noar tt set b0='MAIY1I7W3YQA1QCKC3HUOPXQE02TQ6T' where id=4;
-update noar ti set b0='MAIY1I7W3YQA1QCKC3HUOPXQE02TQ6T' where id=4;
-update noar tt set v0='IHN7FTEI1D5M4JCTHNBY5GIDLHCLK5J9' where id=4;
-update noar ti set v0='IHN7FTEI1D5M4JCTHNBY5GIDLHCLK5J9' where id=4;
-update noar tt set b1='0PVBMVE' where id=4;
-update noar ti set b1='0PVBMVE' where id=4;
-update noar tt set v0='K' where id=4;
-update noar ti set v0='K' where id=4;
-update noar tt set b2='KA9J0D8SW7H4X6KMTG387N8EIG2Y' where id=4;
-update noar ti set b2='KA9J0D8SW7H4X6KMTG387N8EIG2Y' where id=4;
-update noar tt set v0='XECTDXBWT04EQJ8HQKXGGQ19NVIRDB' where id=5;
-update noar ti set v0='XECTDXBWT04EQJ8HQKXGGQ19NVIRDB' where id=5;
-update noar tt set b0='6K5XICS4' where id=5;
-update noar ti set b0='6K5XICS4' where id=5;
-update noar tt set v0='6WKS2DY0EPK3W' where id=5;
-update noar ti set v0='6WKS2DY0EPK3W' where id=5;
-update noar tt set b1='RD1PEV' where id=5;
-update noar ti set b1='RD1PEV' where id=5;
-update noar tt set v0='PSXIERURXWIWAJLZOHU7VSD' where id=5;
-update noar ti set v0='PSXIERURXWIWAJLZOHU7VSD' where id=5;
-update noar tt set b2='TX88HBADG4Y9N4FNKRQEB2' where id=5;
-update noar ti set b2='TX88HBADG4Y9N4FNKRQEB2' where id=5;
-update noar tt set v0='9UVEYD7AWTYQZOFBST08SJFWP2GD6J' where id=6;
-update noar ti set v0='9UVEYD7AWTYQZOFBST08SJFWP2GD6J' where id=6;
-update noar tt set b0='BQGUELQ0NJY0NCVTXTUNI3Q7ZLJUT' where id=6;
-update noar ti set b0='BQGUELQ0NJY0NCVTXTUNI3Q7ZLJUT' where id=6;
-update noar tt set v0='P4S5FGG0HC8BPUH6OE2FSI' where id=6;
-update noar ti set v0='P4S5FGG0HC8BPUH6OE2FSI' where id=6;
-update noar tt set b1='DB66VV0DE1Y3LPPP6JBNY1K' where id=6;
-update noar ti set b1='DB66VV0DE1Y3LPPP6JBNY1K' where id=6;
-update noar tt set v0='WPN' where id=6;
-update noar ti set v0='WPN' where id=6;
-update noar tt set b2='VHRHD6PZ3KO4M3Z' where id=6;
-update noar ti set b2='VHRHD6PZ3KO4M3Z' where id=6;
-update noar tt set v0='96AJTQZKM' where id=7;
-update noar ti set v0='96AJTQZKM' where id=7;
-update noar tt set b0='KH9K6' where id=7;
-update noar ti set b0='KH9K6' where id=7;
-update noar tt set v0='9EAE' where id=7;
-update noar ti set v0='9EAE' where id=7;
-update noar tt set b1='OP4NVCVKSFROYVOFM7GD0QJYKAVN3Y' where id=7;
-update noar ti set b1='OP4NVCVKSFROYVOFM7GD0QJYKAVN3Y' where id=7;
-update noar tt set v0='9ZANWI5' where id=7;
-update noar ti set v0='9ZANWI5' where id=7;
-update noar tt set b2='EMIAHLYA9R7OZ3KS8BDMAYMU22LY5Z' where id=7;
-update noar ti set b2='EMIAHLYA9R7OZ3KS8BDMAYMU22LY5Z' where id=7;
-update noar tt set v0='N92XHAMJE561R2Q0OJV2F95TSL58' where id=8;
-update noar ti set v0='N92XHAMJE561R2Q0OJV2F95TSL58' where id=8;
-update noar tt set b0='13K46DNSTTDOG' where id=8;
-update noar ti set b0='13K46DNSTTDOG' where id=8;
-update noar tt set v0='S18HGU8671HPALLH' where id=8;
-update noar ti set v0='S18HGU8671HPALLH' where id=8;
-update noar tt set b1='5TCFNGVDEQE71KW71YQUY6RFUGX' where id=8;
-update noar ti set b1='5TCFNGVDEQE71KW71YQUY6RFUGX' where id=8;
-update noar tt set v0='MR2EE98P9' where id=8;
-update noar ti set v0='MR2EE98P9' where id=8;
-update noar tt set b2='07JYA894MPURF4' where id=8;
-update noar ti set b2='07JYA894MPURF4' where id=8;
-update noar tt set v0='K67V75EW1A89BAB596N0X' where id=9;
-update noar ti set v0='K67V75EW1A89BAB596N0X' where id=9;
-update noar tt set b0='SY2QCCXKBEK2DT36U37J9MZUU' where id=9;
-update noar ti set b0='SY2QCCXKBEK2DT36U37J9MZUU' where id=9;
-update noar tt set v0='Q9HR' where id=9;
-update noar ti set v0='Q9HR' where id=9;
-update noar tt set b1='TB474GT9P915JA7' where id=9;
-update noar ti set b1='TB474GT9P915JA7' where id=9;
-update noar tt set v0='EIXA2H2E0XLCBJ3REOGVLSOCL2VYQGR' where id=9;
-update noar ti set v0='EIXA2H2E0XLCBJ3REOGVLSOCL2VYQGR' where id=9;
-update noar tt set b2='64MAF15KBC5Y8ZH236Q9KWRNL9Q' where id=9;
-update noar ti set b2='64MAF15KBC5Y8ZH236Q9KWRNL9Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2I' where id=1;
-update noar ti set v0='2I' where id=1;
-update noar tt set b0='P1VI3KLF905KLGIKEXXXLI' where id=1;
-update noar ti set b0='P1VI3KLF905KLGIKEXXXLI' where id=1;
-update noar tt set v0='ZL66BQBQM17YN8NN' where id=1;
-update noar ti set v0='ZL66BQBQM17YN8NN' where id=1;
-update noar tt set b1='ZLNEVXTXK7OZJJ2NXOW75P20MA0AII' where id=1;
-update noar ti set b1='ZLNEVXTXK7OZJJ2NXOW75P20MA0AII' where id=1;
-update noar tt set v0='JYM' where id=1;
-update noar ti set v0='JYM' where id=1;
-update noar tt set b2='O7EZG' where id=1;
-update noar ti set b2='O7EZG' where id=1;
-update noar tt set v0='OJQX6UFC' where id=2;
-update noar ti set v0='OJQX6UFC' where id=2;
-update noar tt set b0='UA5Z9GE' where id=2;
-update noar ti set b0='UA5Z9GE' where id=2;
-update noar tt set v0='QKP63Y2BX56XFNX2T8WFHRTAQ' where id=2;
-update noar ti set v0='QKP63Y2BX56XFNX2T8WFHRTAQ' where id=2;
-update noar tt set b1='AZ92EZ1WD5462TBK4OJ3S5A4EMY20V' where id=2;
-update noar ti set b1='AZ92EZ1WD5462TBK4OJ3S5A4EMY20V' where id=2;
-update noar tt set v0='OFKREEXUWFEGP' where id=2;
-update noar ti set v0='OFKREEXUWFEGP' where id=2;
-update noar tt set b2='XGQ4D6WQ1U1N' where id=2;
-update noar ti set b2='XGQ4D6WQ1U1N' where id=2;
-update noar tt set v0='HB' where id=3;
-update noar ti set v0='HB' where id=3;
-update noar tt set b0='5NFEO3XO' where id=3;
-update noar ti set b0='5NFEO3XO' where id=3;
-update noar tt set v0='B3QNL6UGV5HTUJ4K7F9LDAF7RI57IMS' where id=3;
-update noar ti set v0='B3QNL6UGV5HTUJ4K7F9LDAF7RI57IMS' where id=3;
-update noar tt set b1='LB' where id=3;
-update noar ti set b1='LB' where id=3;
-update noar tt set v0='JNO3Q2YQLGP8XKMBULG' where id=3;
-update noar ti set v0='JNO3Q2YQLGP8XKMBULG' where id=3;
-update noar tt set b2='AS8IA3VPRLP4RRUQ73KA9499JQTU5IZ' where id=3;
-update noar ti set b2='AS8IA3VPRLP4RRUQ73KA9499JQTU5IZ' where id=3;
-update noar tt set v0='X0YQZQOCBTAVPPYD3ITSP19B6FGJZ4' where id=4;
-update noar ti set v0='X0YQZQOCBTAVPPYD3ITSP19B6FGJZ4' where id=4;
-update noar tt set b0='UO3BO1GU1' where id=4;
-update noar ti set b0='UO3BO1GU1' where id=4;
-update noar tt set v0='QT6NUID7WWRIPAKTKXI' where id=4;
-update noar ti set v0='QT6NUID7WWRIPAKTKXI' where id=4;
-update noar tt set b1='7OY2KLZUCP237I4FQC526E' where id=4;
-update noar ti set b1='7OY2KLZUCP237I4FQC526E' where id=4;
-update noar tt set v0='C8GU5JOE7M5FWUC2F' where id=4;
-update noar ti set v0='C8GU5JOE7M5FWUC2F' where id=4;
-update noar tt set b2='U824PWKGO1JY' where id=4;
-update noar ti set b2='U824PWKGO1JY' where id=4;
-update noar tt set v0='XL4GSK0MSY7FV' where id=5;
-update noar ti set v0='XL4GSK0MSY7FV' where id=5;
-update noar tt set b0='L48Q7HUKLKEWXDLILEVTOVRMCNYGKA' where id=5;
-update noar ti set b0='L48Q7HUKLKEWXDLILEVTOVRMCNYGKA' where id=5;
-update noar tt set v0='09YWQBVCZD4UBJE0J8' where id=5;
-update noar ti set v0='09YWQBVCZD4UBJE0J8' where id=5;
-update noar tt set b1='8DIWKYPD7E' where id=5;
-update noar ti set b1='8DIWKYPD7E' where id=5;
-update noar tt set v0='C3WXE4WDIUZY0XTPPDY42TOSIPP7QTS' where id=5;
-update noar ti set v0='C3WXE4WDIUZY0XTPPDY42TOSIPP7QTS' where id=5;
-update noar tt set b2='TDF3LPX43QS' where id=5;
-update noar ti set b2='TDF3LPX43QS' where id=5;
-update noar tt set v0='83HIYUSKT5XZ9AJH3U0' where id=6;
-update noar ti set v0='83HIYUSKT5XZ9AJH3U0' where id=6;
-update noar tt set b0='EQ5BGX62ZD4I' where id=6;
-update noar ti set b0='EQ5BGX62ZD4I' where id=6;
-update noar tt set v0='0P65' where id=6;
-update noar ti set v0='0P65' where id=6;
-update noar tt set b1='OLQUJG4V840WOZ5KQDDT2Z' where id=6;
-update noar ti set b1='OLQUJG4V840WOZ5KQDDT2Z' where id=6;
-update noar tt set v0='JKY8DKPSU5ZCSE4RZY7UWTECQROJSV' where id=6;
-update noar ti set v0='JKY8DKPSU5ZCSE4RZY7UWTECQROJSV' where id=6;
-update noar tt set b2='HWR99ZT6212ZD03XNDJ0HE6PBJ2XA' where id=6;
-update noar ti set b2='HWR99ZT6212ZD03XNDJ0HE6PBJ2XA' where id=6;
-update noar tt set v0='W9P1NM' where id=7;
-update noar ti set v0='W9P1NM' where id=7;
-update noar tt set b0='1DR7JOE0K3I6LHHPV6YTAOK39YN6' where id=7;
-update noar ti set b0='1DR7JOE0K3I6LHHPV6YTAOK39YN6' where id=7;
-update noar tt set v0='I6X4RWB7KNGMX' where id=7;
-update noar ti set v0='I6X4RWB7KNGMX' where id=7;
-update noar tt set b1='2M1L5Q6IE6RKXXCARG3G' where id=7;
-update noar ti set b1='2M1L5Q6IE6RKXXCARG3G' where id=7;
-update noar tt set v0='HB89KGI' where id=7;
-update noar ti set v0='HB89KGI' where id=7;
-update noar tt set b2='E3F4X52INZYBPN' where id=7;
-update noar ti set b2='E3F4X52INZYBPN' where id=7;
-update noar tt set v0='94Q79ZPQ' where id=8;
-update noar ti set v0='94Q79ZPQ' where id=8;
-update noar tt set b0='MF2NV06' where id=8;
-update noar ti set b0='MF2NV06' where id=8;
-update noar tt set v0='WHC1TTOU9WB5G7V1L' where id=8;
-update noar ti set v0='WHC1TTOU9WB5G7V1L' where id=8;
-update noar tt set b1='UOFP6Q' where id=8;
-update noar ti set b1='UOFP6Q' where id=8;
-update noar tt set v0='TFAA7CBYCM' where id=8;
-update noar ti set v0='TFAA7CBYCM' where id=8;
-update noar tt set b2='UBXAVUGQZ3K1R6O42YOTDPAKB' where id=8;
-update noar ti set b2='UBXAVUGQZ3K1R6O42YOTDPAKB' where id=8;
-update noar tt set v0='NP0R2D4L39UZ5KHB3FGNKJJW8X0MKD' where id=9;
-update noar ti set v0='NP0R2D4L39UZ5KHB3FGNKJJW8X0MKD' where id=9;
-update noar tt set b0='W54TD8RFZJPL0CH' where id=9;
-update noar ti set b0='W54TD8RFZJPL0CH' where id=9;
-update noar tt set v0='HHP7FFFJLG6XAW' where id=9;
-update noar ti set v0='HHP7FFFJLG6XAW' where id=9;
-update noar tt set b1='QVM199Y8KLB' where id=9;
-update noar ti set b1='QVM199Y8KLB' where id=9;
-update noar tt set v0='BVLR61' where id=9;
-update noar ti set v0='BVLR61' where id=9;
-update noar tt set b2='4F4EMXB23ZMBZ' where id=9;
-update noar ti set b2='4F4EMXB23ZMBZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGZ22PUX22RVYWUQ90NI0W' where id=1;
-update noar ti set v0='JGZ22PUX22RVYWUQ90NI0W' where id=1;
-update noar tt set b0='Y6Y491PDVJKINUAGF4HXB1' where id=1;
-update noar ti set b0='Y6Y491PDVJKINUAGF4HXB1' where id=1;
-update noar tt set v0='3MEOHP6BVGLTOWGWX' where id=1;
-update noar ti set v0='3MEOHP6BVGLTOWGWX' where id=1;
-update noar tt set b1='6IFIC' where id=1;
-update noar ti set b1='6IFIC' where id=1;
-update noar tt set v0='0QFO1J' where id=1;
-update noar ti set v0='0QFO1J' where id=1;
-update noar tt set b2='GP7V8FP358G5S6ZE123UZMMUT50V' where id=1;
-update noar ti set b2='GP7V8FP358G5S6ZE123UZMMUT50V' where id=1;
-update noar tt set v0='HR8' where id=2;
-update noar ti set v0='HR8' where id=2;
-update noar tt set b0='SGUB2' where id=2;
-update noar ti set b0='SGUB2' where id=2;
-update noar tt set v0='EQ' where id=2;
-update noar ti set v0='EQ' where id=2;
-update noar tt set b1='9AB7D4IVRSRRSZ99' where id=2;
-update noar ti set b1='9AB7D4IVRSRRSZ99' where id=2;
-update noar tt set v0='YIYKIYQ3NPQTDXT4SKP1EE4' where id=2;
-update noar ti set v0='YIYKIYQ3NPQTDXT4SKP1EE4' where id=2;
-update noar tt set b2='9BO4H8QVM64IMSIWATXXI3D5' where id=2;
-update noar ti set b2='9BO4H8QVM64IMSIWATXXI3D5' where id=2;
-update noar tt set v0='00CSJNTU00LPOWDN2' where id=3;
-update noar ti set v0='00CSJNTU00LPOWDN2' where id=3;
-update noar tt set b0='WDY4KP6TI6T0NJQ4' where id=3;
-update noar ti set b0='WDY4KP6TI6T0NJQ4' where id=3;
-update noar tt set v0='ROUAJGDG2ZAHLU8MBWV09ZKMBUQ8IXW9' where id=3;
-update noar ti set v0='ROUAJGDG2ZAHLU8MBWV09ZKMBUQ8IXW9' where id=3;
-update noar tt set b1='W3RM35S3XD7055ENC9QGD4RQUYMOSXY' where id=3;
-update noar ti set b1='W3RM35S3XD7055ENC9QGD4RQUYMOSXY' where id=3;
-update noar tt set v0='KCBO8YT5QQ3XX8UR303CN32TJ' where id=3;
-update noar ti set v0='KCBO8YT5QQ3XX8UR303CN32TJ' where id=3;
-update noar tt set b2='3QVT7VU4HNAA9M4K3RY' where id=3;
-update noar ti set b2='3QVT7VU4HNAA9M4K3RY' where id=3;
-update noar tt set v0='19HAA3' where id=4;
-update noar ti set v0='19HAA3' where id=4;
-update noar tt set b0='PHN1UGAGK91H1YG3SM0O5FOPDSSJN' where id=4;
-update noar ti set b0='PHN1UGAGK91H1YG3SM0O5FOPDSSJN' where id=4;
-update noar tt set v0='UH24UTV72RU4O52HF' where id=4;
-update noar ti set v0='UH24UTV72RU4O52HF' where id=4;
-update noar tt set b1='D' where id=4;
-update noar ti set b1='D' where id=4;
-update noar tt set v0='P7DVWXYY5AVEGL35CAY36R' where id=4;
-update noar ti set v0='P7DVWXYY5AVEGL35CAY36R' where id=4;
-update noar tt set b2='9MCHIPI' where id=4;
-update noar ti set b2='9MCHIPI' where id=4;
-update noar tt set v0='PLQ8YYR4VTVMUJX8WRAT75BL8BJ2WH03' where id=5;
-update noar ti set v0='PLQ8YYR4VTVMUJX8WRAT75BL8BJ2WH03' where id=5;
-update noar tt set b0='NJKSRC2YQ0' where id=5;
-update noar ti set b0='NJKSRC2YQ0' where id=5;
-update noar tt set v0='98C64' where id=5;
-update noar ti set v0='98C64' where id=5;
-update noar tt set b1='KXQCT7XYWHLOJSNEDRIUML' where id=5;
-update noar ti set b1='KXQCT7XYWHLOJSNEDRIUML' where id=5;
-update noar tt set v0='FI3' where id=5;
-update noar ti set v0='FI3' where id=5;
-update noar tt set b2='3B8B4' where id=5;
-update noar ti set b2='3B8B4' where id=5;
-update noar tt set v0='HB033COOVWJKICWALPEO' where id=6;
-update noar ti set v0='HB033COOVWJKICWALPEO' where id=6;
-update noar tt set b0='VVJTVSDU6V090WRVK6BXW07RYJH' where id=6;
-update noar ti set b0='VVJTVSDU6V090WRVK6BXW07RYJH' where id=6;
-update noar tt set v0='WFK7YDQ3N6STR' where id=6;
-update noar ti set v0='WFK7YDQ3N6STR' where id=6;
-update noar tt set b1='QBULJ4330JUTOYL1M' where id=6;
-update noar ti set b1='QBULJ4330JUTOYL1M' where id=6;
-update noar tt set v0='C3M9DJJ' where id=6;
-update noar ti set v0='C3M9DJJ' where id=6;
-update noar tt set b2='2P74326LDCSTLA7OK4' where id=6;
-update noar ti set b2='2P74326LDCSTLA7OK4' where id=6;
-update noar tt set v0='46BJOC70NG5DP4HM68ARTTP6L8HXHYII' where id=7;
-update noar ti set v0='46BJOC70NG5DP4HM68ARTTP6L8HXHYII' where id=7;
-update noar tt set b0='CUP3DH234BCVBMZ' where id=7;
-update noar ti set b0='CUP3DH234BCVBMZ' where id=7;
-update noar tt set v0='PER6R2JCKVZGB7J' where id=7;
-update noar ti set v0='PER6R2JCKVZGB7J' where id=7;
-update noar tt set b1='53NRH80AK7AXT1QXSDUOE38' where id=7;
-update noar ti set b1='53NRH80AK7AXT1QXSDUOE38' where id=7;
-update noar tt set v0='VT748Z0BGB1O802K' where id=7;
-update noar ti set v0='VT748Z0BGB1O802K' where id=7;
-update noar tt set b2='D' where id=7;
-update noar ti set b2='D' where id=7;
-update noar tt set v0='KSU4N' where id=8;
-update noar ti set v0='KSU4N' where id=8;
-update noar tt set b0='K1H6OGC9P1ZFQ' where id=8;
-update noar ti set b0='K1H6OGC9P1ZFQ' where id=8;
-update noar tt set v0='SOIS7YSD7Z' where id=8;
-update noar ti set v0='SOIS7YSD7Z' where id=8;
-update noar tt set b1='EHE6QU8O27TY20L051T2535SOKO5JMG' where id=8;
-update noar ti set b1='EHE6QU8O27TY20L051T2535SOKO5JMG' where id=8;
-update noar tt set v0='B8LZU3VOWWKN' where id=8;
-update noar ti set v0='B8LZU3VOWWKN' where id=8;
-update noar tt set b2='XUIIUYK5UH8G7' where id=8;
-update noar ti set b2='XUIIUYK5UH8G7' where id=8;
-update noar tt set v0='L9EPDQWUXG6R8U2Q' where id=9;
-update noar ti set v0='L9EPDQWUXG6R8U2Q' where id=9;
-update noar tt set b0='NUP1ZFAUNKWKSLU4OGWAO4N21' where id=9;
-update noar ti set b0='NUP1ZFAUNKWKSLU4OGWAO4N21' where id=9;
-update noar tt set v0='8XRYAZ' where id=9;
-update noar ti set v0='8XRYAZ' where id=9;
-update noar tt set b1='RN6TXKN4' where id=9;
-update noar ti set b1='RN6TXKN4' where id=9;
-update noar tt set v0='93H5657J0AOL4ZPI4SRA' where id=9;
-update noar ti set v0='93H5657J0AOL4ZPI4SRA' where id=9;
-update noar tt set b2='DUE35HFWL6GGA6RJ9R' where id=9;
-update noar ti set b2='DUE35HFWL6GGA6RJ9R' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PCDEW2UXS4MRD2769QUFSNV1NV2J' where id=1;
-update noar ti set v0='PCDEW2UXS4MRD2769QUFSNV1NV2J' where id=1;
-update noar tt set b0='8AEVLOYIXTK51YZ5XLYBP148GJK' where id=1;
-update noar ti set b0='8AEVLOYIXTK51YZ5XLYBP148GJK' where id=1;
-update noar tt set v0='Y56OUJ7X6KC5B5PNKV' where id=1;
-update noar ti set v0='Y56OUJ7X6KC5B5PNKV' where id=1;
-update noar tt set b1='46275Z336R900LG0' where id=1;
-update noar ti set b1='46275Z336R900LG0' where id=1;
-update noar tt set v0='N0QEM7KWBPBOSZJQOFMFII' where id=1;
-update noar ti set v0='N0QEM7KWBPBOSZJQOFMFII' where id=1;
-update noar tt set b2='SAN4NOL' where id=1;
-update noar ti set b2='SAN4NOL' where id=1;
-update noar tt set v0='75A1BLXT2CI1MY352DRWGH' where id=2;
-update noar ti set v0='75A1BLXT2CI1MY352DRWGH' where id=2;
-update noar tt set b0='BJSL60TCELZ06IWA2NVTQ1LW92C' where id=2;
-update noar ti set b0='BJSL60TCELZ06IWA2NVTQ1LW92C' where id=2;
-update noar tt set v0='INK' where id=2;
-update noar ti set v0='INK' where id=2;
-update noar tt set b1='UX3W0WU9F9R27SVY3' where id=2;
-update noar ti set b1='UX3W0WU9F9R27SVY3' where id=2;
-update noar tt set v0='202MO30MWSJ3RBGJ' where id=2;
-update noar ti set v0='202MO30MWSJ3RBGJ' where id=2;
-update noar tt set b2='U971UM3IOS7LSP0ABARE5SU1' where id=2;
-update noar ti set b2='U971UM3IOS7LSP0ABARE5SU1' where id=2;
-update noar tt set v0='J7N199SON5ZMNWW' where id=3;
-update noar ti set v0='J7N199SON5ZMNWW' where id=3;
-update noar tt set b0='TSCTQCKWTIA16HDFF3HQZLT7ZAO9ZLUA' where id=3;
-update noar ti set b0='TSCTQCKWTIA16HDFF3HQZLT7ZAO9ZLUA' where id=3;
-update noar tt set v0='7SYK77QJZL8CI5TFBB7Q92' where id=3;
-update noar ti set v0='7SYK77QJZL8CI5TFBB7Q92' where id=3;
-update noar tt set b1='STG' where id=3;
-update noar ti set b1='STG' where id=3;
-update noar tt set v0='3JQ4HGVAFN77' where id=3;
-update noar ti set v0='3JQ4HGVAFN77' where id=3;
-update noar tt set b2='ALTL3UIEV3DE3PJNS7X3ZD13M51D6X' where id=3;
-update noar ti set b2='ALTL3UIEV3DE3PJNS7X3ZD13M51D6X' where id=3;
-update noar tt set v0='NMHW6POKCLRE0SG5D' where id=4;
-update noar ti set v0='NMHW6POKCLRE0SG5D' where id=4;
-update noar tt set b0='9T1LN0NHL0WFPC4R0LF92RP49L3' where id=4;
-update noar ti set b0='9T1LN0NHL0WFPC4R0LF92RP49L3' where id=4;
-update noar tt set v0='IFV9V7M47G6LS1PIDA7L1LUMCNMV' where id=4;
-update noar ti set v0='IFV9V7M47G6LS1PIDA7L1LUMCNMV' where id=4;
-update noar tt set b1='E' where id=4;
-update noar ti set b1='E' where id=4;
-update noar tt set v0='LKSJSI3W6G2T6G1A4OFY4' where id=4;
-update noar ti set v0='LKSJSI3W6G2T6G1A4OFY4' where id=4;
-update noar tt set b2='O90GIRSQJFHMRRAZ3N22SC9XZV6WLI4N' where id=4;
-update noar ti set b2='O90GIRSQJFHMRRAZ3N22SC9XZV6WLI4N' where id=4;
-update noar tt set v0='S9GK6K05JI7NVTLWZU9F0HSM1H0Z' where id=5;
-update noar ti set v0='S9GK6K05JI7NVTLWZU9F0HSM1H0Z' where id=5;
-update noar tt set b0='Y943RBCB56KZWNP0OR58JQHFXI1' where id=5;
-update noar ti set b0='Y943RBCB56KZWNP0OR58JQHFXI1' where id=5;
-update noar tt set v0='XR0LUZ3NRULEL13F' where id=5;
-update noar ti set v0='XR0LUZ3NRULEL13F' where id=5;
-update noar tt set b1='UEU3FSKSTFUG34QK8S1' where id=5;
-update noar ti set b1='UEU3FSKSTFUG34QK8S1' where id=5;
-update noar tt set v0='NDS' where id=5;
-update noar ti set v0='NDS' where id=5;
-update noar tt set b2='1KH365LZF35GJPDCRK0VN48KILJL' where id=5;
-update noar ti set b2='1KH365LZF35GJPDCRK0VN48KILJL' where id=5;
-update noar tt set v0='TNPCV1Z4ZMYJCAOQRBP' where id=6;
-update noar ti set v0='TNPCV1Z4ZMYJCAOQRBP' where id=6;
-update noar tt set b0='P1E0YW' where id=6;
-update noar ti set b0='P1E0YW' where id=6;
-update noar tt set v0='Y8G0MAGA3EVQKQXP1YKWKMIGR' where id=6;
-update noar ti set v0='Y8G0MAGA3EVQKQXP1YKWKMIGR' where id=6;
-update noar tt set b1='BXQ8EB8GZ9KU6' where id=6;
-update noar ti set b1='BXQ8EB8GZ9KU6' where id=6;
-update noar tt set v0='P9EDQX45D649GHOK9QXV5KNGB' where id=6;
-update noar ti set v0='P9EDQX45D649GHOK9QXV5KNGB' where id=6;
-update noar tt set b2='8NVA' where id=6;
-update noar ti set b2='8NVA' where id=6;
-update noar tt set v0='9U' where id=7;
-update noar ti set v0='9U' where id=7;
-update noar tt set b0='CZE082LCU1ICVFMUJNAZ4L0MA7ZPJ' where id=7;
-update noar ti set b0='CZE082LCU1ICVFMUJNAZ4L0MA7ZPJ' where id=7;
-update noar tt set v0='7KA025ITKEY7XSO5DEJXF5' where id=7;
-update noar ti set v0='7KA025ITKEY7XSO5DEJXF5' where id=7;
-update noar tt set b1='QDPJWOZA785IWSOD74VGM4' where id=7;
-update noar ti set b1='QDPJWOZA785IWSOD74VGM4' where id=7;
-update noar tt set v0='5028WYOHG3QSDHY4IKO41BJ6UCRU' where id=7;
-update noar ti set v0='5028WYOHG3QSDHY4IKO41BJ6UCRU' where id=7;
-update noar tt set b2='D80FF0YB163LD844VQ573TL' where id=7;
-update noar ti set b2='D80FF0YB163LD844VQ573TL' where id=7;
-update noar tt set v0='A0BCIUZX8RYKAMDOOA1VTQ8I5Y' where id=8;
-update noar ti set v0='A0BCIUZX8RYKAMDOOA1VTQ8I5Y' where id=8;
-update noar tt set b0='6QJEW9' where id=8;
-update noar ti set b0='6QJEW9' where id=8;
-update noar tt set v0='W5IXOQAA4OBYPGB8' where id=8;
-update noar ti set v0='W5IXOQAA4OBYPGB8' where id=8;
-update noar tt set b1='4IN2M2UD' where id=8;
-update noar ti set b1='4IN2M2UD' where id=8;
-update noar tt set v0='05TE675X1A1DM' where id=8;
-update noar ti set v0='05TE675X1A1DM' where id=8;
-update noar tt set b2='3JYYJZ' where id=8;
-update noar ti set b2='3JYYJZ' where id=8;
-update noar tt set v0='EPFKWCVOPGXJCWGW' where id=9;
-update noar ti set v0='EPFKWCVOPGXJCWGW' where id=9;
-update noar tt set b0='D6N26Y0EB6XXR4EF2G' where id=9;
-update noar ti set b0='D6N26Y0EB6XXR4EF2G' where id=9;
-update noar tt set v0='0BW' where id=9;
-update noar ti set v0='0BW' where id=9;
-update noar tt set b1='U3' where id=9;
-update noar ti set b1='U3' where id=9;
-update noar tt set v0='OPITJ9GXYBBZLWD8VQOAIWVFW1P63' where id=9;
-update noar ti set v0='OPITJ9GXYBBZLWD8VQOAIWVFW1P63' where id=9;
-update noar tt set b2='7FDVO1BS5JVV08LUEU77BV' where id=9;
-update noar ti set b2='7FDVO1BS5JVV08LUEU77BV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6B5LYFZEER6TF1OIDUAP8HD' where id=1;
-update noar ti set v0='6B5LYFZEER6TF1OIDUAP8HD' where id=1;
-update noar tt set b0='XFPXPKBN3792X8PNCA0TZ1TTHA9295R7' where id=1;
-update noar ti set b0='XFPXPKBN3792X8PNCA0TZ1TTHA9295R7' where id=1;
-update noar tt set v0='T82NXGLCTBNWD59' where id=1;
-update noar ti set v0='T82NXGLCTBNWD59' where id=1;
-update noar tt set b1='34F670' where id=1;
-update noar ti set b1='34F670' where id=1;
-update noar tt set v0='UR7FPKM' where id=1;
-update noar ti set v0='UR7FPKM' where id=1;
-update noar tt set b2='IIF0G8F0U1MSQ' where id=1;
-update noar ti set b2='IIF0G8F0U1MSQ' where id=1;
-update noar tt set v0='9KE2DXE' where id=2;
-update noar ti set v0='9KE2DXE' where id=2;
-update noar tt set b0='X58CN7EJI5TX4RY5VGFEOV2OPJ' where id=2;
-update noar ti set b0='X58CN7EJI5TX4RY5VGFEOV2OPJ' where id=2;
-update noar tt set v0='FM0PE' where id=2;
-update noar ti set v0='FM0PE' where id=2;
-update noar tt set b1='2HI8LRAFUFFGME20KEVE7PVUCEZ' where id=2;
-update noar ti set b1='2HI8LRAFUFFGME20KEVE7PVUCEZ' where id=2;
-update noar tt set v0='M2QL' where id=2;
-update noar ti set v0='M2QL' where id=2;
-update noar tt set b2='4QRFDXKH0GJBVB' where id=2;
-update noar ti set b2='4QRFDXKH0GJBVB' where id=2;
-update noar tt set v0='080BP' where id=3;
-update noar ti set v0='080BP' where id=3;
-update noar tt set b0='V2VN' where id=3;
-update noar ti set b0='V2VN' where id=3;
-update noar tt set v0='JPUGCY0NCBHGLVQO' where id=3;
-update noar ti set v0='JPUGCY0NCBHGLVQO' where id=3;
-update noar tt set b1='G5HAS6QK0BUWGF8' where id=3;
-update noar ti set b1='G5HAS6QK0BUWGF8' where id=3;
-update noar tt set v0='RYJASUZR' where id=3;
-update noar ti set v0='RYJASUZR' where id=3;
-update noar tt set b2='B2PUJJILJDPQGT4' where id=3;
-update noar ti set b2='B2PUJJILJDPQGT4' where id=3;
-update noar tt set v0='FQUAAEZQSUEP69LAOAQN' where id=4;
-update noar ti set v0='FQUAAEZQSUEP69LAOAQN' where id=4;
-update noar tt set b0='JXDCUFFWA8Q86SGAA8RBI' where id=4;
-update noar ti set b0='JXDCUFFWA8Q86SGAA8RBI' where id=4;
-update noar tt set v0='1VINNTSHBZ9H4' where id=4;
-update noar ti set v0='1VINNTSHBZ9H4' where id=4;
-update noar tt set b1='G7DZ3NE8JFO7P' where id=4;
-update noar ti set b1='G7DZ3NE8JFO7P' where id=4;
-update noar tt set v0='99F91LAHG944QVUL' where id=4;
-update noar ti set v0='99F91LAHG944QVUL' where id=4;
-update noar tt set b2='PZV' where id=4;
-update noar ti set b2='PZV' where id=4;
-update noar tt set v0='MWL6NQ8WFTJ6T' where id=5;
-update noar ti set v0='MWL6NQ8WFTJ6T' where id=5;
-update noar tt set b0='7FB36L2GM5JSHQD6Q3C3WT' where id=5;
-update noar ti set b0='7FB36L2GM5JSHQD6Q3C3WT' where id=5;
-update noar tt set v0='04298HR9ZRFL3PSD2GDV53B1MEP058' where id=5;
-update noar ti set v0='04298HR9ZRFL3PSD2GDV53B1MEP058' where id=5;
-update noar tt set b1='EUBD1KUO1S2J' where id=5;
-update noar ti set b1='EUBD1KUO1S2J' where id=5;
-update noar tt set v0='0VZ3ECY2IU1EMZA85TFWGLX6VKO5EP' where id=5;
-update noar ti set v0='0VZ3ECY2IU1EMZA85TFWGLX6VKO5EP' where id=5;
-update noar tt set b2='TRSJN9Z4HF16F' where id=5;
-update noar ti set b2='TRSJN9Z4HF16F' where id=5;
-update noar tt set v0='Y4U6AZ4DR8F' where id=6;
-update noar ti set v0='Y4U6AZ4DR8F' where id=6;
-update noar tt set b0='7LEFKGWT94FVEBOKYVR0IC' where id=6;
-update noar ti set b0='7LEFKGWT94FVEBOKYVR0IC' where id=6;
-update noar tt set v0='MV7F' where id=6;
-update noar ti set v0='MV7F' where id=6;
-update noar tt set b1='I7QR' where id=6;
-update noar ti set b1='I7QR' where id=6;
-update noar tt set v0='SCP3UDJLZJH0M2ZYEL41PDJU' where id=6;
-update noar ti set v0='SCP3UDJLZJH0M2ZYEL41PDJU' where id=6;
-update noar tt set b2='HYJTBRJ84KMJ0' where id=6;
-update noar ti set b2='HYJTBRJ84KMJ0' where id=6;
-update noar tt set v0='68XV89D4TG6JY' where id=7;
-update noar ti set v0='68XV89D4TG6JY' where id=7;
-update noar tt set b0='J4DAA' where id=7;
-update noar ti set b0='J4DAA' where id=7;
-update noar tt set v0='HOOS0S27Z1IQ' where id=7;
-update noar ti set v0='HOOS0S27Z1IQ' where id=7;
-update noar tt set b1='M5WVHVJQ' where id=7;
-update noar ti set b1='M5WVHVJQ' where id=7;
-update noar tt set v0='FZGNYL9XKC1IFGP5RMAWCJ28PCSTUSP' where id=7;
-update noar ti set v0='FZGNYL9XKC1IFGP5RMAWCJ28PCSTUSP' where id=7;
-update noar tt set b2='4H9JSEGPGIW0AQT95URDXWDCG3B129' where id=7;
-update noar ti set b2='4H9JSEGPGIW0AQT95URDXWDCG3B129' where id=7;
-update noar tt set v0='Q41UB2MFEMYICSMH8B5LSW6C288M4MV' where id=8;
-update noar ti set v0='Q41UB2MFEMYICSMH8B5LSW6C288M4MV' where id=8;
-update noar tt set b0='0W8CHC2R5O9RLJOJARXFSFX' where id=8;
-update noar ti set b0='0W8CHC2R5O9RLJOJARXFSFX' where id=8;
-update noar tt set v0='HAFBFNG' where id=8;
-update noar ti set v0='HAFBFNG' where id=8;
-update noar tt set b1='3UKFNBNFD96F1LG577F9SFC9F43H8P3A' where id=8;
-update noar ti set b1='3UKFNBNFD96F1LG577F9SFC9F43H8P3A' where id=8;
-update noar tt set v0='0SJK2YS5XP19S83RZP3SJ4' where id=8;
-update noar ti set v0='0SJK2YS5XP19S83RZP3SJ4' where id=8;
-update noar tt set b2='LKSR9R' where id=8;
-update noar ti set b2='LKSR9R' where id=8;
-update noar tt set v0='3' where id=9;
-update noar ti set v0='3' where id=9;
-update noar tt set b0='BUHAUWE' where id=9;
-update noar ti set b0='BUHAUWE' where id=9;
-update noar tt set v0='6KNM5ZR7TGKPYWQ7A5E08U76A' where id=9;
-update noar ti set v0='6KNM5ZR7TGKPYWQ7A5E08U76A' where id=9;
-update noar tt set b1='S' where id=9;
-update noar ti set b1='S' where id=9;
-update noar tt set v0='I' where id=9;
-update noar ti set v0='I' where id=9;
-update noar tt set b2='PUZIW8ML' where id=9;
-update noar ti set b2='PUZIW8ML' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C3DXT5S' where id=1;
-update noar ti set v0='C3DXT5S' where id=1;
-update noar tt set b0='8EO1WTUFC0LWN' where id=1;
-update noar ti set b0='8EO1WTUFC0LWN' where id=1;
-update noar tt set v0='DA2XQOYGHAL' where id=1;
-update noar ti set v0='DA2XQOYGHAL' where id=1;
-update noar tt set b1='LBVLH18GCGVCQMTRNA9' where id=1;
-update noar ti set b1='LBVLH18GCGVCQMTRNA9' where id=1;
-update noar tt set v0='WDOI0FG44RUVMDH04PQXXWFSPIHGY6BY' where id=1;
-update noar ti set v0='WDOI0FG44RUVMDH04PQXXWFSPIHGY6BY' where id=1;
-update noar tt set b2='R229LSDCR' where id=1;
-update noar ti set b2='R229LSDCR' where id=1;
-update noar tt set v0='5IDZ5YW0J7D6WMPET66JYLPH8Q5QCS' where id=2;
-update noar ti set v0='5IDZ5YW0J7D6WMPET66JYLPH8Q5QCS' where id=2;
-update noar tt set b0='HX' where id=2;
-update noar ti set b0='HX' where id=2;
-update noar tt set v0='VQMNJXZ8FEJODOCFVS4T5MOIRAXG' where id=2;
-update noar ti set v0='VQMNJXZ8FEJODOCFVS4T5MOIRAXG' where id=2;
-update noar tt set b1='RGI92TQN81' where id=2;
-update noar ti set b1='RGI92TQN81' where id=2;
-update noar tt set v0='2V2AJEC57QHJXHGTA' where id=2;
-update noar ti set v0='2V2AJEC57QHJXHGTA' where id=2;
-update noar tt set b2='C6PX0G' where id=2;
-update noar ti set b2='C6PX0G' where id=2;
-update noar tt set v0='F6UTTEO8JTKGDF36Y3X1E9PIIBX' where id=3;
-update noar ti set v0='F6UTTEO8JTKGDF36Y3X1E9PIIBX' where id=3;
-update noar tt set b0='7E1IVSHIIZ8ZZU52' where id=3;
-update noar ti set b0='7E1IVSHIIZ8ZZU52' where id=3;
-update noar tt set v0='5QT1NDMGX29M0XHTYOCYH' where id=3;
-update noar ti set v0='5QT1NDMGX29M0XHTYOCYH' where id=3;
-update noar tt set b1='EKC' where id=3;
-update noar ti set b1='EKC' where id=3;
-update noar tt set v0='5L4YFFLX3X4NMZNR1MPQG35' where id=3;
-update noar ti set v0='5L4YFFLX3X4NMZNR1MPQG35' where id=3;
-update noar tt set b2='XQ64OCC6NGJJN0E7C4TGVRWG2KXCQ6' where id=3;
-update noar ti set b2='XQ64OCC6NGJJN0E7C4TGVRWG2KXCQ6' where id=3;
-update noar tt set v0='OLUKY7GTN04KJE3TG' where id=4;
-update noar ti set v0='OLUKY7GTN04KJE3TG' where id=4;
-update noar tt set b0='66QXTP6BBCW95F' where id=4;
-update noar ti set b0='66QXTP6BBCW95F' where id=4;
-update noar tt set v0='K' where id=4;
-update noar ti set v0='K' where id=4;
-update noar tt set b1='GON6T3UBR1SNJLPOD32LK' where id=4;
-update noar ti set b1='GON6T3UBR1SNJLPOD32LK' where id=4;
-update noar tt set v0='VNRAU1JZB02LNK4E32PBV00Z9EEHBUKX' where id=4;
-update noar ti set v0='VNRAU1JZB02LNK4E32PBV00Z9EEHBUKX' where id=4;
-update noar tt set b2='F0PP9G4BKJGUN' where id=4;
-update noar ti set b2='F0PP9G4BKJGUN' where id=4;
-update noar tt set v0='HOEC' where id=5;
-update noar ti set v0='HOEC' where id=5;
-update noar tt set b0='E2CI2TNI8DHORJ' where id=5;
-update noar ti set b0='E2CI2TNI8DHORJ' where id=5;
-update noar tt set v0='CR0K0KDJ86VV201QK8XE06' where id=5;
-update noar ti set v0='CR0K0KDJ86VV201QK8XE06' where id=5;
-update noar tt set b1='SIU7Q73K80' where id=5;
-update noar ti set b1='SIU7Q73K80' where id=5;
-update noar tt set v0='F9RTRGD0KM4FJX9LR5TWH50IIFEUDX1M' where id=5;
-update noar ti set v0='F9RTRGD0KM4FJX9LR5TWH50IIFEUDX1M' where id=5;
-update noar tt set b2='ADPS5DX10VWCY46M1JMLHIDW336CA' where id=5;
-update noar ti set b2='ADPS5DX10VWCY46M1JMLHIDW336CA' where id=5;
-update noar tt set v0='QQS9FY9IEXNBYT6QDU9Q89' where id=6;
-update noar ti set v0='QQS9FY9IEXNBYT6QDU9Q89' where id=6;
-update noar tt set b0='CAPVR994XAZ17D97KIBW89A2D' where id=6;
-update noar ti set b0='CAPVR994XAZ17D97KIBW89A2D' where id=6;
-update noar tt set v0='SO6' where id=6;
-update noar ti set v0='SO6' where id=6;
-update noar tt set b1='OBJC0N9RL82WOX3226WVK0SEEELZRI' where id=6;
-update noar ti set b1='OBJC0N9RL82WOX3226WVK0SEEELZRI' where id=6;
-update noar tt set v0='LHUBM79WKW1GIS7W7NZJ0SLK' where id=6;
-update noar ti set v0='LHUBM79WKW1GIS7W7NZJ0SLK' where id=6;
-update noar tt set b2='7IIIVNPZOY7Y6PQOEGKT' where id=6;
-update noar ti set b2='7IIIVNPZOY7Y6PQOEGKT' where id=6;
-update noar tt set v0='GQGXDN6FKY0E5W8UX92R8C4DG3MMOSTS' where id=7;
-update noar ti set v0='GQGXDN6FKY0E5W8UX92R8C4DG3MMOSTS' where id=7;
-update noar tt set b0='4ASI9COMIRVZCJ9HUDU2RE3AOODA8S0' where id=7;
-update noar ti set b0='4ASI9COMIRVZCJ9HUDU2RE3AOODA8S0' where id=7;
-update noar tt set v0='KSWFSU' where id=7;
-update noar ti set v0='KSWFSU' where id=7;
-update noar tt set b1='B6TAA473WR' where id=7;
-update noar ti set b1='B6TAA473WR' where id=7;
-update noar tt set v0='XI2CF6BS8Q94IG664R7BFHI4EZ3LB' where id=7;
-update noar ti set v0='XI2CF6BS8Q94IG664R7BFHI4EZ3LB' where id=7;
-update noar tt set b2='C3JB6EZ31V0LN2Y9GIN' where id=7;
-update noar ti set b2='C3JB6EZ31V0LN2Y9GIN' where id=7;
-update noar tt set v0='6I2Z81YA2UPRQOVI' where id=8;
-update noar ti set v0='6I2Z81YA2UPRQOVI' where id=8;
-update noar tt set b0='162Z4MPQADM' where id=8;
-update noar ti set b0='162Z4MPQADM' where id=8;
-update noar tt set v0='23GRKMS' where id=8;
-update noar ti set v0='23GRKMS' where id=8;
-update noar tt set b1='0YAYYLOQ5FR2K6LNRDZU2' where id=8;
-update noar ti set b1='0YAYYLOQ5FR2K6LNRDZU2' where id=8;
-update noar tt set v0='JIJDACY9Y0ULYG6DIETHY474' where id=8;
-update noar ti set v0='JIJDACY9Y0ULYG6DIETHY474' where id=8;
-update noar tt set b2='59M2PBKEX2HYURXMS0J7AZ1KXMF8' where id=8;
-update noar ti set b2='59M2PBKEX2HYURXMS0J7AZ1KXMF8' where id=8;
-update noar tt set v0='3KX7I4EMHI1TCEAZYR504DP7N' where id=9;
-update noar ti set v0='3KX7I4EMHI1TCEAZYR504DP7N' where id=9;
-update noar tt set b0='4GE5EQ7VU2L' where id=9;
-update noar ti set b0='4GE5EQ7VU2L' where id=9;
-update noar tt set v0='NPH7MHLZXCI5ZLK4X' where id=9;
-update noar ti set v0='NPH7MHLZXCI5ZLK4X' where id=9;
-update noar tt set b1='QS67A8QQYKBTSONRU8P' where id=9;
-update noar ti set b1='QS67A8QQYKBTSONRU8P' where id=9;
-update noar tt set v0='IYH360I' where id=9;
-update noar ti set v0='IYH360I' where id=9;
-update noar tt set b2='ZH' where id=9;
-update noar ti set b2='ZH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EY2KOT82FZ4FU' where id=1;
-update noar ti set v0='EY2KOT82FZ4FU' where id=1;
-update noar tt set b0='M9Y9H' where id=1;
-update noar ti set b0='M9Y9H' where id=1;
-update noar tt set v0='V4CPWY9' where id=1;
-update noar ti set v0='V4CPWY9' where id=1;
-update noar tt set b1='RLOVRWMKZNLNL9AY9F' where id=1;
-update noar ti set b1='RLOVRWMKZNLNL9AY9F' where id=1;
-update noar tt set v0='HVKEPSI' where id=1;
-update noar ti set v0='HVKEPSI' where id=1;
-update noar tt set b2='FSUWSIP1N8LH1RGTZP' where id=1;
-update noar ti set b2='FSUWSIP1N8LH1RGTZP' where id=1;
-update noar tt set v0='GV0H6I0L4DR0G' where id=2;
-update noar ti set v0='GV0H6I0L4DR0G' where id=2;
-update noar tt set b0='X0ITOY' where id=2;
-update noar ti set b0='X0ITOY' where id=2;
-update noar tt set v0='W' where id=2;
-update noar ti set v0='W' where id=2;
-update noar tt set b1='ZE2WQ9' where id=2;
-update noar ti set b1='ZE2WQ9' where id=2;
-update noar tt set v0='AXT1DCWHH6ADJED' where id=2;
-update noar ti set v0='AXT1DCWHH6ADJED' where id=2;
-update noar tt set b2='BQLKNKZU5P' where id=2;
-update noar ti set b2='BQLKNKZU5P' where id=2;
-update noar tt set v0='EV655YZBBY9' where id=3;
-update noar ti set v0='EV655YZBBY9' where id=3;
-update noar tt set b0='YVL' where id=3;
-update noar ti set b0='YVL' where id=3;
-update noar tt set v0='5BM4SI9T74QYJ5DO' where id=3;
-update noar ti set v0='5BM4SI9T74QYJ5DO' where id=3;
-update noar tt set b1='K2I08J6D' where id=3;
-update noar ti set b1='K2I08J6D' where id=3;
-update noar tt set v0='7YHPSP' where id=3;
-update noar ti set v0='7YHPSP' where id=3;
-update noar tt set b2='GSZA' where id=3;
-update noar ti set b2='GSZA' where id=3;
-update noar tt set v0='KW837W77GBTV3YIVT0M6DBXLLLUPO' where id=4;
-update noar ti set v0='KW837W77GBTV3YIVT0M6DBXLLLUPO' where id=4;
-update noar tt set b0='BW0S60WQ2SKCT75DZBJ2V' where id=4;
-update noar ti set b0='BW0S60WQ2SKCT75DZBJ2V' where id=4;
-update noar tt set v0='XLVI9UGH2QT8DIHLZOFVS0RLIS0HK0XB' where id=4;
-update noar ti set v0='XLVI9UGH2QT8DIHLZOFVS0RLIS0HK0XB' where id=4;
-update noar tt set b1='KELX3DWU3221X6DRMFHCR3FKUZ3Y6MM5' where id=4;
-update noar ti set b1='KELX3DWU3221X6DRMFHCR3FKUZ3Y6MM5' where id=4;
-update noar tt set v0='NMYYLI' where id=4;
-update noar ti set v0='NMYYLI' where id=4;
-update noar tt set b2='R8GB1X56EK2' where id=4;
-update noar ti set b2='R8GB1X56EK2' where id=4;
-update noar tt set v0='T7HS2RGP' where id=5;
-update noar ti set v0='T7HS2RGP' where id=5;
-update noar tt set b0='MAWBUNW' where id=5;
-update noar ti set b0='MAWBUNW' where id=5;
-update noar tt set v0='RHUV9VBFZWIVS0PQM3AQ' where id=5;
-update noar ti set v0='RHUV9VBFZWIVS0PQM3AQ' where id=5;
-update noar tt set b1='W1GTO1E' where id=5;
-update noar ti set b1='W1GTO1E' where id=5;
-update noar tt set v0='MI' where id=5;
-update noar ti set v0='MI' where id=5;
-update noar tt set b2='2FMUZ' where id=5;
-update noar ti set b2='2FMUZ' where id=5;
-update noar tt set v0='5UHFDUT' where id=6;
-update noar ti set v0='5UHFDUT' where id=6;
-update noar tt set b0='PO82BUFTM8UW4T9CW5CE' where id=6;
-update noar ti set b0='PO82BUFTM8UW4T9CW5CE' where id=6;
-update noar tt set v0='5O6JJ0OLDL87SD' where id=6;
-update noar ti set v0='5O6JJ0OLDL87SD' where id=6;
-update noar tt set b1='TBKKH643Y5MLRMDH5NZIVJZ9HP1N1' where id=6;
-update noar ti set b1='TBKKH643Y5MLRMDH5NZIVJZ9HP1N1' where id=6;
-update noar tt set v0='AE3' where id=6;
-update noar ti set v0='AE3' where id=6;
-update noar tt set b2='XZQ' where id=6;
-update noar ti set b2='XZQ' where id=6;
-update noar tt set v0='IK71I8BNGAO' where id=7;
-update noar ti set v0='IK71I8BNGAO' where id=7;
-update noar tt set b0='LKRWNU7LSVDDS1AV6SSL0VZJRK271CCL' where id=7;
-update noar ti set b0='LKRWNU7LSVDDS1AV6SSL0VZJRK271CCL' where id=7;
-update noar tt set v0='XBHNEAGTQH' where id=7;
-update noar ti set v0='XBHNEAGTQH' where id=7;
-update noar tt set b1='TZ7HA' where id=7;
-update noar ti set b1='TZ7HA' where id=7;
-update noar tt set v0='UZGTIP3CTTI8296N3W64WI1FBED' where id=7;
-update noar ti set v0='UZGTIP3CTTI8296N3W64WI1FBED' where id=7;
-update noar tt set b2='1HO' where id=7;
-update noar ti set b2='1HO' where id=7;
-update noar tt set v0='QZGTOMM6CA' where id=8;
-update noar ti set v0='QZGTOMM6CA' where id=8;
-update noar tt set b0='QNS2ENVLTD11WO' where id=8;
-update noar ti set b0='QNS2ENVLTD11WO' where id=8;
-update noar tt set v0='2F77494RHWG06SAGISA' where id=8;
-update noar ti set v0='2F77494RHWG06SAGISA' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set v0='JHV3S2WSK1Q1FTMOZQMT' where id=8;
-update noar ti set v0='JHV3S2WSK1Q1FTMOZQMT' where id=8;
-update noar tt set b2='8G3144RP88EOQI3IJX2PKFEJJCMBZFFA' where id=8;
-update noar ti set b2='8G3144RP88EOQI3IJX2PKFEJJCMBZFFA' where id=8;
-update noar tt set v0='4H5EGT9UOKKP2F113ZE3RWOAQ5G' where id=9;
-update noar ti set v0='4H5EGT9UOKKP2F113ZE3RWOAQ5G' where id=9;
-update noar tt set b0='MS' where id=9;
-update noar ti set b0='MS' where id=9;
-update noar tt set v0='27YMHNTMO' where id=9;
-update noar ti set v0='27YMHNTMO' where id=9;
-update noar tt set b1='0WMAH17RW0XSEK67M5DWE8FM312S' where id=9;
-update noar ti set b1='0WMAH17RW0XSEK67M5DWE8FM312S' where id=9;
-update noar tt set v0='72H94E7RWBSWH' where id=9;
-update noar ti set v0='72H94E7RWBSWH' where id=9;
-update noar tt set b2='KKN1RK271JNFCFA8CFLAMS85' where id=9;
-update noar ti set b2='KKN1RK271JNFCFA8CFLAMS85' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F47PP3MSOMOXLF0VPVO5HR2XMQ' where id=1;
-update noar ti set v0='F47PP3MSOMOXLF0VPVO5HR2XMQ' where id=1;
-update noar tt set b0='JHO0QT5EDZE9HC0DA1EUQ' where id=1;
-update noar ti set b0='JHO0QT5EDZE9HC0DA1EUQ' where id=1;
-update noar tt set v0='PPKUUXRW3JI' where id=1;
-update noar ti set v0='PPKUUXRW3JI' where id=1;
-update noar tt set b1='5ENA40PFDZQ7BEAS' where id=1;
-update noar ti set b1='5ENA40PFDZQ7BEAS' where id=1;
-update noar tt set v0='8' where id=1;
-update noar ti set v0='8' where id=1;
-update noar tt set b2='QYXB85F79E8K1O9VV58F53YVMY811NZR' where id=1;
-update noar ti set b2='QYXB85F79E8K1O9VV58F53YVMY811NZR' where id=1;
-update noar tt set v0='ZJWX' where id=2;
-update noar ti set v0='ZJWX' where id=2;
-update noar tt set b0='AHDNUCOCHS0U8GLH' where id=2;
-update noar ti set b0='AHDNUCOCHS0U8GLH' where id=2;
-update noar tt set v0='HNGZ2XPYQ' where id=2;
-update noar ti set v0='HNGZ2XPYQ' where id=2;
-update noar tt set b1='YB0WZHGHEBC6JQIZ' where id=2;
-update noar ti set b1='YB0WZHGHEBC6JQIZ' where id=2;
-update noar tt set v0='ZB5UW3UVZ7CPYXZ4TEIXW6BP' where id=2;
-update noar ti set v0='ZB5UW3UVZ7CPYXZ4TEIXW6BP' where id=2;
-update noar tt set b2='BQYI0XVEATBV1S8V45LZFAZUFV5FF' where id=2;
-update noar ti set b2='BQYI0XVEATBV1S8V45LZFAZUFV5FF' where id=2;
-update noar tt set v0='QCSNGR51XP22R0PJH5VKLZ61IILWLV' where id=3;
-update noar ti set v0='QCSNGR51XP22R0PJH5VKLZ61IILWLV' where id=3;
-update noar tt set b0='8BHWG3YMZ9S5Y' where id=3;
-update noar ti set b0='8BHWG3YMZ9S5Y' where id=3;
-update noar tt set v0='4LJQKTEWJIDBICUEJ4JVMAR' where id=3;
-update noar ti set v0='4LJQKTEWJIDBICUEJ4JVMAR' where id=3;
-update noar tt set b1='P7X4LP2CPD4M3O' where id=3;
-update noar ti set b1='P7X4LP2CPD4M3O' where id=3;
-update noar tt set v0='NAJH6NAG93V' where id=3;
-update noar ti set v0='NAJH6NAG93V' where id=3;
-update noar tt set b2='NM5R9HVG' where id=3;
-update noar ti set b2='NM5R9HVG' where id=3;
-update noar tt set v0='F0W7KZJLT7W37YWETQRIC7YIOFLFJ' where id=4;
-update noar ti set v0='F0W7KZJLT7W37YWETQRIC7YIOFLFJ' where id=4;
-update noar tt set b0='V1S' where id=4;
-update noar ti set b0='V1S' where id=4;
-update noar tt set v0='QG939T0RCTZZOK45OI' where id=4;
-update noar ti set v0='QG939T0RCTZZOK45OI' where id=4;
-update noar tt set b1='SNNLYMMNJH' where id=4;
-update noar ti set b1='SNNLYMMNJH' where id=4;
-update noar tt set v0='HJM1CT8RBSCD2VT9A9S1GQY' where id=4;
-update noar ti set v0='HJM1CT8RBSCD2VT9A9S1GQY' where id=4;
-update noar tt set b2='Z2JQCR43FP91R0PYW0JWFQ6H84N4' where id=4;
-update noar ti set b2='Z2JQCR43FP91R0PYW0JWFQ6H84N4' where id=4;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b0='4A27OKHX0IXYTLXDQTC1JD0V' where id=5;
-update noar ti set b0='4A27OKHX0IXYTLXDQTC1JD0V' where id=5;
-update noar tt set v0='BDM4L1S9S6PC' where id=5;
-update noar ti set v0='BDM4L1S9S6PC' where id=5;
-update noar tt set b1='SWM1UC59OEZF99YJ' where id=5;
-update noar ti set b1='SWM1UC59OEZF99YJ' where id=5;
-update noar tt set v0='LBA8NGT8OS5AG239F' where id=5;
-update noar ti set v0='LBA8NGT8OS5AG239F' where id=5;
-update noar tt set b2='6K63LDEO5V857YD65CCJPLPIM78NQHYL' where id=5;
-update noar ti set b2='6K63LDEO5V857YD65CCJPLPIM78NQHYL' where id=5;
-update noar tt set v0='5B' where id=6;
-update noar ti set v0='5B' where id=6;
-update noar tt set b0='DE1ZCYS7YGC0RIJSOQ4B1R6VTYR6C' where id=6;
-update noar ti set b0='DE1ZCYS7YGC0RIJSOQ4B1R6VTYR6C' where id=6;
-update noar tt set v0='TNSW6MX2025GN4FAHQV7VO4CP' where id=6;
-update noar ti set v0='TNSW6MX2025GN4FAHQV7VO4CP' where id=6;
-update noar tt set b1='AVJW' where id=6;
-update noar ti set b1='AVJW' where id=6;
-update noar tt set v0='170QOOJCSKFNFBDELG9DU38DB75' where id=6;
-update noar ti set v0='170QOOJCSKFNFBDELG9DU38DB75' where id=6;
-update noar tt set b2='86B4OYLL764FGSPLRTJW3SSAKLE1YFT' where id=6;
-update noar ti set b2='86B4OYLL764FGSPLRTJW3SSAKLE1YFT' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='L1X29TN9QIECOHR2UFKYB12DMQV0O' where id=7;
-update noar ti set b0='L1X29TN9QIECOHR2UFKYB12DMQV0O' where id=7;
-update noar tt set v0='EJRE4JFNAOAK847M55GLUWBNWE' where id=7;
-update noar ti set v0='EJRE4JFNAOAK847M55GLUWBNWE' where id=7;
-update noar tt set b1='UKTH3YBA3W1771A' where id=7;
-update noar ti set b1='UKTH3YBA3W1771A' where id=7;
-update noar tt set v0='OWCQ6OYM0BXPA3F18K0ZAZIGHKOD' where id=7;
-update noar ti set v0='OWCQ6OYM0BXPA3F18K0ZAZIGHKOD' where id=7;
-update noar tt set b2='MJMJIHWB6QJNN8RBO67FHA' where id=7;
-update noar ti set b2='MJMJIHWB6QJNN8RBO67FHA' where id=7;
-update noar tt set v0='UAIS15X33YK46N' where id=8;
-update noar ti set v0='UAIS15X33YK46N' where id=8;
-update noar tt set b0='7ATDEB4XSSL8MYRN' where id=8;
-update noar ti set b0='7ATDEB4XSSL8MYRN' where id=8;
-update noar tt set v0='MV5LZ4XYDJ' where id=8;
-update noar ti set v0='MV5LZ4XYDJ' where id=8;
-update noar tt set b1='5T' where id=8;
-update noar ti set b1='5T' where id=8;
-update noar tt set v0='NHS2853EAA' where id=8;
-update noar ti set v0='NHS2853EAA' where id=8;
-update noar tt set b2='H7F8K8NZOFTNW6X1VJ6LAC' where id=8;
-update noar ti set b2='H7F8K8NZOFTNW6X1VJ6LAC' where id=8;
-update noar tt set v0='0AE69HV' where id=9;
-update noar ti set v0='0AE69HV' where id=9;
-update noar tt set b0='RSKND4QZZ8U98W80Q' where id=9;
-update noar ti set b0='RSKND4QZZ8U98W80Q' where id=9;
-update noar tt set v0='417IGVZ8QR8ER9Q2U' where id=9;
-update noar ti set v0='417IGVZ8QR8ER9Q2U' where id=9;
-update noar tt set b1='ABR1A1MUSQHULUDYEP7NVNC9ZJ5' where id=9;
-update noar ti set b1='ABR1A1MUSQHULUDYEP7NVNC9ZJ5' where id=9;
-update noar tt set v0='PQRCI081DPZJGQYNV8KZHN' where id=9;
-update noar ti set v0='PQRCI081DPZJGQYNV8KZHN' where id=9;
-update noar tt set b2='505DPHW1EXFMR' where id=9;
-update noar ti set b2='505DPHW1EXFMR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WDHRS33KNLU32YXJP21A768C' where id=1;
-update noar ti set v0='WDHRS33KNLU32YXJP21A768C' where id=1;
-update noar tt set b0='MT48Z8JVYERY' where id=1;
-update noar ti set b0='MT48Z8JVYERY' where id=1;
-update noar tt set v0='IBO854VLI1' where id=1;
-update noar ti set v0='IBO854VLI1' where id=1;
-update noar tt set b1='MOZBITZUWASZ9JYCMX80' where id=1;
-update noar ti set b1='MOZBITZUWASZ9JYCMX80' where id=1;
-update noar tt set v0='RIF9NKVN88ENLI75WZ2OXDL92EQQWIW' where id=1;
-update noar ti set v0='RIF9NKVN88ENLI75WZ2OXDL92EQQWIW' where id=1;
-update noar tt set b2='K8SXDWAT7' where id=1;
-update noar ti set b2='K8SXDWAT7' where id=1;
-update noar tt set v0='X22TLC9EGL16' where id=2;
-update noar ti set v0='X22TLC9EGL16' where id=2;
-update noar tt set b0='08L4YG2DL6QRHQ0XO9S84GR' where id=2;
-update noar ti set b0='08L4YG2DL6QRHQ0XO9S84GR' where id=2;
-update noar tt set v0='ILB75339J325GRXFYRFFWWN9WEDA3' where id=2;
-update noar ti set v0='ILB75339J325GRXFYRFFWWN9WEDA3' where id=2;
-update noar tt set b1='MIYQRPKROHMWFRPBJH8Z9TFC' where id=2;
-update noar ti set b1='MIYQRPKROHMWFRPBJH8Z9TFC' where id=2;
-update noar tt set v0='VGZMHDKLJD4' where id=2;
-update noar ti set v0='VGZMHDKLJD4' where id=2;
-update noar tt set b2='1' where id=2;
-update noar ti set b2='1' where id=2;
-update noar tt set v0='9TJW89D1O' where id=3;
-update noar ti set v0='9TJW89D1O' where id=3;
-update noar tt set b0='ADJJ0Q417KDF39P96SLWHVTALR1X' where id=3;
-update noar ti set b0='ADJJ0Q417KDF39P96SLWHVTALR1X' where id=3;
-update noar tt set v0='P2V' where id=3;
-update noar ti set v0='P2V' where id=3;
-update noar tt set b1='BMQN6LGMA96C381159TO5AP9K' where id=3;
-update noar ti set b1='BMQN6LGMA96C381159TO5AP9K' where id=3;
-update noar tt set v0='XHA42IO' where id=3;
-update noar ti set v0='XHA42IO' where id=3;
-update noar tt set b2='P2W54ORD96LT3SNG84F1' where id=3;
-update noar ti set b2='P2W54ORD96LT3SNG84F1' where id=3;
-update noar tt set v0='NGGBXXO71SJZOTSQXI1NG6UCHCN91' where id=4;
-update noar ti set v0='NGGBXXO71SJZOTSQXI1NG6UCHCN91' where id=4;
-update noar tt set b0='L1ZPXHQ1JL' where id=4;
-update noar ti set b0='L1ZPXHQ1JL' where id=4;
-update noar tt set v0='O6BD1XKCK5FBOY6H54ETMMRN6' where id=4;
-update noar ti set v0='O6BD1XKCK5FBOY6H54ETMMRN6' where id=4;
-update noar tt set b1='UH3BS8VNNKX3ASL9' where id=4;
-update noar ti set b1='UH3BS8VNNKX3ASL9' where id=4;
-update noar tt set v0='GPBTD6L8RYD5QCIPK6VD3HZ8IGTUGA' where id=4;
-update noar ti set v0='GPBTD6L8RYD5QCIPK6VD3HZ8IGTUGA' where id=4;
-update noar tt set b2='9AZIG1SYZ9HG' where id=4;
-update noar ti set b2='9AZIG1SYZ9HG' where id=4;
-update noar tt set v0='NNZLTH' where id=5;
-update noar ti set v0='NNZLTH' where id=5;
-update noar tt set b0='94BZ3UMM7SWIRCHEDYFII' where id=5;
-update noar ti set b0='94BZ3UMM7SWIRCHEDYFII' where id=5;
-update noar tt set v0='HY2UPSP89T4BENWNM21FV5FQDLC' where id=5;
-update noar ti set v0='HY2UPSP89T4BENWNM21FV5FQDLC' where id=5;
-update noar tt set b1='I1TDJM' where id=5;
-update noar ti set b1='I1TDJM' where id=5;
-update noar tt set v0='CG6EOB89HUB7RA6RI64JK4O' where id=5;
-update noar ti set v0='CG6EOB89HUB7RA6RI64JK4O' where id=5;
-update noar tt set b2='ALSO4' where id=5;
-update noar ti set b2='ALSO4' where id=5;
-update noar tt set v0='UAB5AOOZLXNN7BXTEBDB' where id=6;
-update noar ti set v0='UAB5AOOZLXNN7BXTEBDB' where id=6;
-update noar tt set b0='I7' where id=6;
-update noar ti set b0='I7' where id=6;
-update noar tt set v0='8AEU5SN6QL4HZ3ZRY52GX2LBJIL' where id=6;
-update noar ti set v0='8AEU5SN6QL4HZ3ZRY52GX2LBJIL' where id=6;
-update noar tt set b1='UEPO6' where id=6;
-update noar ti set b1='UEPO6' where id=6;
-update noar tt set v0='CRK9W1DT' where id=6;
-update noar ti set v0='CRK9W1DT' where id=6;
-update noar tt set b2='P9Y7TLVVIFW8' where id=6;
-update noar ti set b2='P9Y7TLVVIFW8' where id=6;
-update noar tt set v0='XT5J63Z5H38I3TQWP3WDUO355V1J' where id=7;
-update noar ti set v0='XT5J63Z5H38I3TQWP3WDUO355V1J' where id=7;
-update noar tt set b0='20YY3GGQH2Z' where id=7;
-update noar ti set b0='20YY3GGQH2Z' where id=7;
-update noar tt set v0='ZE09IM92WRDK4FLPU73B8MYQ8KEFZB' where id=7;
-update noar ti set v0='ZE09IM92WRDK4FLPU73B8MYQ8KEFZB' where id=7;
-update noar tt set b1='LQ72X3FWAC2XW5KJDC3IU9PAUJVR4' where id=7;
-update noar ti set b1='LQ72X3FWAC2XW5KJDC3IU9PAUJVR4' where id=7;
-update noar tt set v0='U' where id=7;
-update noar ti set v0='U' where id=7;
-update noar tt set b2='2ROGFED5' where id=7;
-update noar ti set b2='2ROGFED5' where id=7;
-update noar tt set v0='ZONDL0IBOLZDU9H273IVP74YMNOI3BS9' where id=8;
-update noar ti set v0='ZONDL0IBOLZDU9H273IVP74YMNOI3BS9' where id=8;
-update noar tt set b0='6O25X1RVAIHQ' where id=8;
-update noar ti set b0='6O25X1RVAIHQ' where id=8;
-update noar tt set v0='6ZD6IJP43TW' where id=8;
-update noar ti set v0='6ZD6IJP43TW' where id=8;
-update noar tt set b1='6I0S1FVOFA8RB0' where id=8;
-update noar ti set b1='6I0S1FVOFA8RB0' where id=8;
-update noar tt set v0='RLXHM9HN2LM7T026A05ITRDTV' where id=8;
-update noar ti set v0='RLXHM9HN2LM7T026A05ITRDTV' where id=8;
-update noar tt set b2='WGT957DVXGCAA7HT' where id=8;
-update noar ti set b2='WGT957DVXGCAA7HT' where id=8;
-update noar tt set v0='PASDGS5HN57VJM2UMWJ388' where id=9;
-update noar ti set v0='PASDGS5HN57VJM2UMWJ388' where id=9;
-update noar tt set b0='R3HCKR5HHB7G591NWRUHM0' where id=9;
-update noar ti set b0='R3HCKR5HHB7G591NWRUHM0' where id=9;
-update noar tt set v0='3Q4UCD7DOJJ1DQFRTEUVZU4IFB' where id=9;
-update noar ti set v0='3Q4UCD7DOJJ1DQFRTEUVZU4IFB' where id=9;
-update noar tt set b1='SCW0N5NDPKB0NHK9TJ' where id=9;
-update noar ti set b1='SCW0N5NDPKB0NHK9TJ' where id=9;
-update noar tt set v0='2YAYTWYB2XF3RBQYMSA78X5WRCWS' where id=9;
-update noar ti set v0='2YAYTWYB2XF3RBQYMSA78X5WRCWS' where id=9;
-update noar tt set b2='U8W5KH07VVXYT4LRTUAFIPCVII7YPS8F' where id=9;
-update noar ti set b2='U8W5KH07VVXYT4LRTUAFIPCVII7YPS8F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NTBA40QD64OZI9SOUMH' where id=1;
-update noar ti set v0='NTBA40QD64OZI9SOUMH' where id=1;
-update noar tt set b0='Q4LM' where id=1;
-update noar ti set b0='Q4LM' where id=1;
-update noar tt set v0='UD6C9R8TS93UM62PGW51KV78' where id=1;
-update noar ti set v0='UD6C9R8TS93UM62PGW51KV78' where id=1;
-update noar tt set b1='WTU0GJ3QIS4M' where id=1;
-update noar ti set b1='WTU0GJ3QIS4M' where id=1;
-update noar tt set v0='0AJU' where id=1;
-update noar ti set v0='0AJU' where id=1;
-update noar tt set b2='U803RIBS0KKX3VXBW' where id=1;
-update noar ti set b2='U803RIBS0KKX3VXBW' where id=1;
-update noar tt set v0='XW82C4PGSSYF8A85Z3TB8LTH07GU' where id=2;
-update noar ti set v0='XW82C4PGSSYF8A85Z3TB8LTH07GU' where id=2;
-update noar tt set b0='6CWV' where id=2;
-update noar ti set b0='6CWV' where id=2;
-update noar tt set v0='CPE' where id=2;
-update noar ti set v0='CPE' where id=2;
-update noar tt set b1='09I17I8ZA4O33EXT4ANNMA0Y5' where id=2;
-update noar ti set b1='09I17I8ZA4O33EXT4ANNMA0Y5' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='OABDSQSZ14' where id=2;
-update noar ti set b2='OABDSQSZ14' where id=2;
-update noar tt set v0='LKZ7QI0PERNZQY' where id=3;
-update noar ti set v0='LKZ7QI0PERNZQY' where id=3;
-update noar tt set b0='RUPT58G4NO9KBTDLO2T7AM7T' where id=3;
-update noar ti set b0='RUPT58G4NO9KBTDLO2T7AM7T' where id=3;
-update noar tt set v0='1E4REOGM52K' where id=3;
-update noar ti set v0='1E4REOGM52K' where id=3;
-update noar tt set b1='HYO3NDK2' where id=3;
-update noar ti set b1='HYO3NDK2' where id=3;
-update noar tt set v0='SC1Z' where id=3;
-update noar ti set v0='SC1Z' where id=3;
-update noar tt set b2='0' where id=3;
-update noar ti set b2='0' where id=3;
-update noar tt set v0='C' where id=4;
-update noar ti set v0='C' where id=4;
-update noar tt set b0='ARJMG8ZXXRKLDXZ' where id=4;
-update noar ti set b0='ARJMG8ZXXRKLDXZ' where id=4;
-update noar tt set v0='ZP1R308EZ87A82Q' where id=4;
-update noar ti set v0='ZP1R308EZ87A82Q' where id=4;
-update noar tt set b1='GN6BS59HGGAGDO' where id=4;
-update noar ti set b1='GN6BS59HGGAGDO' where id=4;
-update noar tt set v0='4DXJ8N43JPC57LX1A8T3OSM28KI' where id=4;
-update noar ti set v0='4DXJ8N43JPC57LX1A8T3OSM28KI' where id=4;
-update noar tt set b2='G8YQXBW25N' where id=4;
-update noar ti set b2='G8YQXBW25N' where id=4;
-update noar tt set v0='2679RC1V' where id=5;
-update noar ti set v0='2679RC1V' where id=5;
-update noar tt set b0='BBOF' where id=5;
-update noar ti set b0='BBOF' where id=5;
-update noar tt set v0='E2HNQTT8I' where id=5;
-update noar ti set v0='E2HNQTT8I' where id=5;
-update noar tt set b1='1AHUEVCVNZVQYVO7SX2VZE5' where id=5;
-update noar ti set b1='1AHUEVCVNZVQYVO7SX2VZE5' where id=5;
-update noar tt set v0='PXAWT9OF9D' where id=5;
-update noar ti set v0='PXAWT9OF9D' where id=5;
-update noar tt set b2='RUAFNTPYGD3JQGOVWLHLBP8KI' where id=5;
-update noar ti set b2='RUAFNTPYGD3JQGOVWLHLBP8KI' where id=5;
-update noar tt set v0='6QR3JYQHJLY6MCTG3BLZZ3K4TMJVGE6' where id=6;
-update noar ti set v0='6QR3JYQHJLY6MCTG3BLZZ3K4TMJVGE6' where id=6;
-update noar tt set b0='C80B6B4RRADS9XYF97LD4XOG' where id=6;
-update noar ti set b0='C80B6B4RRADS9XYF97LD4XOG' where id=6;
-update noar tt set v0='PJKX0YZ4SSIL' where id=6;
-update noar ti set v0='PJKX0YZ4SSIL' where id=6;
-update noar tt set b1='HWGFOS06UTONKW7MA9GAC1TXDZZM37PJ' where id=6;
-update noar ti set b1='HWGFOS06UTONKW7MA9GAC1TXDZZM37PJ' where id=6;
-update noar tt set v0='G' where id=6;
-update noar ti set v0='G' where id=6;
-update noar tt set b2='H3LS006JS4' where id=6;
-update noar ti set b2='H3LS006JS4' where id=6;
-update noar tt set v0='94KUF' where id=7;
-update noar ti set v0='94KUF' where id=7;
-update noar tt set b0='MH3ETLZNK4HLK68QAQZRRNO5' where id=7;
-update noar ti set b0='MH3ETLZNK4HLK68QAQZRRNO5' where id=7;
-update noar tt set v0='SPAFV9SF4ZQTUSGFRFF1A9' where id=7;
-update noar ti set v0='SPAFV9SF4ZQTUSGFRFF1A9' where id=7;
-update noar tt set b1='2' where id=7;
-update noar ti set b1='2' where id=7;
-update noar tt set v0='35RV386OX75TTP' where id=7;
-update noar ti set v0='35RV386OX75TTP' where id=7;
-update noar tt set b2='T3JEQU9QQ6P1XSXK3SJ6I' where id=7;
-update noar ti set b2='T3JEQU9QQ6P1XSXK3SJ6I' where id=7;
-update noar tt set v0='J8KONOV8F4PE' where id=8;
-update noar ti set v0='J8KONOV8F4PE' where id=8;
-update noar tt set b0='DA56BXX0MSX6PZDCI3IE' where id=8;
-update noar ti set b0='DA56BXX0MSX6PZDCI3IE' where id=8;
-update noar tt set v0='LDHS1OLTXTVZA852X' where id=8;
-update noar ti set v0='LDHS1OLTXTVZA852X' where id=8;
-update noar tt set b1='244JSQ3DWZ4B6ICJO2YUANJPZ' where id=8;
-update noar ti set b1='244JSQ3DWZ4B6ICJO2YUANJPZ' where id=8;
-update noar tt set v0='93QP6V6E5R21NZFPEN7JC' where id=8;
-update noar ti set v0='93QP6V6E5R21NZFPEN7JC' where id=8;
-update noar tt set b2='TIQQF5TEZ' where id=8;
-update noar ti set b2='TIQQF5TEZ' where id=8;
-update noar tt set v0='58JV6TXHDF4W62HWKHEUSZMZ' where id=9;
-update noar ti set v0='58JV6TXHDF4W62HWKHEUSZMZ' where id=9;
-update noar tt set b0='Y917I60YNKO2V7DERIC0OGE62J9RR' where id=9;
-update noar ti set b0='Y917I60YNKO2V7DERIC0OGE62J9RR' where id=9;
-update noar tt set v0='0UHU3' where id=9;
-update noar ti set v0='0UHU3' where id=9;
-update noar tt set b1='Z5U4DA9C8E2FSF2MSG0KJ' where id=9;
-update noar ti set b1='Z5U4DA9C8E2FSF2MSG0KJ' where id=9;
-update noar tt set v0='7G34N83XULZK89V8MKVKHJEY' where id=9;
-update noar ti set v0='7G34N83XULZK89V8MKVKHJEY' where id=9;
-update noar tt set b2='708DN748AGPTIB4YK' where id=9;
-update noar ti set b2='708DN748AGPTIB4YK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TU6AGUZJNNAZ7MW2N2UQ' where id=1;
-update noar ti set v0='TU6AGUZJNNAZ7MW2N2UQ' where id=1;
-update noar tt set b0='FL9RXSX' where id=1;
-update noar ti set b0='FL9RXSX' where id=1;
-update noar tt set v0='3K58VLTO58QYNOJNLHCV3LNZS' where id=1;
-update noar ti set v0='3K58VLTO58QYNOJNLHCV3LNZS' where id=1;
-update noar tt set b1='NN19J06QIO0UI8' where id=1;
-update noar ti set b1='NN19J06QIO0UI8' where id=1;
-update noar tt set v0='0671GVZ45D' where id=1;
-update noar ti set v0='0671GVZ45D' where id=1;
-update noar tt set b2='VOQLA6NMSO7XKGF6Y4CMS' where id=1;
-update noar ti set b2='VOQLA6NMSO7XKGF6Y4CMS' where id=1;
-update noar tt set v0='4MQ27LH8MN1F1DC9HZMDIMOKX0P' where id=2;
-update noar ti set v0='4MQ27LH8MN1F1DC9HZMDIMOKX0P' where id=2;
-update noar tt set b0='DGOOLVFI1' where id=2;
-update noar ti set b0='DGOOLVFI1' where id=2;
-update noar tt set v0='GJPSHLI' where id=2;
-update noar ti set v0='GJPSHLI' where id=2;
-update noar tt set b1='BZOXOYVV4BDOERKF4UY' where id=2;
-update noar ti set b1='BZOXOYVV4BDOERKF4UY' where id=2;
-update noar tt set v0='9BT3K9GY6LUSENS0J6UVDQQ5IGO' where id=2;
-update noar ti set v0='9BT3K9GY6LUSENS0J6UVDQQ5IGO' where id=2;
-update noar tt set b2='0DFSFATOIB' where id=2;
-update noar ti set b2='0DFSFATOIB' where id=2;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b0='ETKXJ9P0V138UQLZ6' where id=3;
-update noar ti set b0='ETKXJ9P0V138UQLZ6' where id=3;
-update noar tt set v0='GYE2910FGUIVYQDYI663P4LW2LK3S' where id=3;
-update noar ti set v0='GYE2910FGUIVYQDYI663P4LW2LK3S' where id=3;
-update noar tt set b1='L' where id=3;
-update noar ti set b1='L' where id=3;
-update noar tt set v0='VAARRI' where id=3;
-update noar ti set v0='VAARRI' where id=3;
-update noar tt set b2='A' where id=3;
-update noar ti set b2='A' where id=3;
-update noar tt set v0='HWUE5JK9PRW27NAZV' where id=4;
-update noar ti set v0='HWUE5JK9PRW27NAZV' where id=4;
-update noar tt set b0='J5XQ6ISFQGK0MCXS3' where id=4;
-update noar ti set b0='J5XQ6ISFQGK0MCXS3' where id=4;
-update noar tt set v0='Z5STV9X' where id=4;
-update noar ti set v0='Z5STV9X' where id=4;
-update noar tt set b1='SEUNDD' where id=4;
-update noar ti set b1='SEUNDD' where id=4;
-update noar tt set v0='TQ0RW9DNG' where id=4;
-update noar ti set v0='TQ0RW9DNG' where id=4;
-update noar tt set b2='TPG9ZBD5S38EB' where id=4;
-update noar ti set b2='TPG9ZBD5S38EB' where id=4;
-update noar tt set v0='Y026IPMF3FPDEVS8DRU' where id=5;
-update noar ti set v0='Y026IPMF3FPDEVS8DRU' where id=5;
-update noar tt set b0='E4F0GXRULUMQ4CD8X08F50NJ' where id=5;
-update noar ti set b0='E4F0GXRULUMQ4CD8X08F50NJ' where id=5;
-update noar tt set v0='Q8ITIU8FFQMY8VI8YAIYX9JE473' where id=5;
-update noar ti set v0='Q8ITIU8FFQMY8VI8YAIYX9JE473' where id=5;
-update noar tt set b1='B85Z57UMWSFJLIIRM18FL4153L3' where id=5;
-update noar ti set b1='B85Z57UMWSFJLIIRM18FL4153L3' where id=5;
-update noar tt set v0='NE6IRZS' where id=5;
-update noar ti set v0='NE6IRZS' where id=5;
-update noar tt set b2='GKMVZB26W90COI5NIYXQ4G9IS9H5O1' where id=5;
-update noar ti set b2='GKMVZB26W90COI5NIYXQ4G9IS9H5O1' where id=5;
-update noar tt set v0='KC41VLR3T0' where id=6;
-update noar ti set v0='KC41VLR3T0' where id=6;
-update noar tt set b0='FLBLCNSV' where id=6;
-update noar ti set b0='FLBLCNSV' where id=6;
-update noar tt set v0='5ME6W4JJSG5GPTTPNK2TCURNWP' where id=6;
-update noar ti set v0='5ME6W4JJSG5GPTTPNK2TCURNWP' where id=6;
-update noar tt set b1='UA11OKFXPVQERX2GT3NQ1ZKF' where id=6;
-update noar ti set b1='UA11OKFXPVQERX2GT3NQ1ZKF' where id=6;
-update noar tt set v0='4B7FQBLJEU9KMAE7RHCJU8' where id=6;
-update noar ti set v0='4B7FQBLJEU9KMAE7RHCJU8' where id=6;
-update noar tt set b2='W60F2' where id=6;
-update noar ti set b2='W60F2' where id=6;
-update noar tt set v0='M' where id=7;
-update noar ti set v0='M' where id=7;
-update noar tt set b0='4W' where id=7;
-update noar ti set b0='4W' where id=7;
-update noar tt set v0='6FEVIL132IP5NS' where id=7;
-update noar ti set v0='6FEVIL132IP5NS' where id=7;
-update noar tt set b1='2PREOOKF7I' where id=7;
-update noar ti set b1='2PREOOKF7I' where id=7;
-update noar tt set v0='CD3DF9GLUASVAW1H' where id=7;
-update noar ti set v0='CD3DF9GLUASVAW1H' where id=7;
-update noar tt set b2='CGPUGUIZO7IPE' where id=7;
-update noar ti set b2='CGPUGUIZO7IPE' where id=7;
-update noar tt set v0='695UXWCGK' where id=8;
-update noar ti set v0='695UXWCGK' where id=8;
-update noar tt set b0='JOVPMBRAQF' where id=8;
-update noar ti set b0='JOVPMBRAQF' where id=8;
-update noar tt set v0='FC6NCXPX7TCMV42ODDUFK5UT6F7Q' where id=8;
-update noar ti set v0='FC6NCXPX7TCMV42ODDUFK5UT6F7Q' where id=8;
-update noar tt set b1='ETOJUFCE2YVPNBX7J' where id=8;
-update noar ti set b1='ETOJUFCE2YVPNBX7J' where id=8;
-update noar tt set v0='2' where id=8;
-update noar ti set v0='2' where id=8;
-update noar tt set b2='B7L9C6VIY9H94QVAADP6XXF6NSO' where id=8;
-update noar ti set b2='B7L9C6VIY9H94QVAADP6XXF6NSO' where id=8;
-update noar tt set v0='6KGBP' where id=9;
-update noar ti set v0='6KGBP' where id=9;
-update noar tt set b0='MFJNPF81H' where id=9;
-update noar ti set b0='MFJNPF81H' where id=9;
-update noar tt set v0='QHZ1CW3VWA' where id=9;
-update noar ti set v0='QHZ1CW3VWA' where id=9;
-update noar tt set b1='60HGFVDQ9' where id=9;
-update noar ti set b1='60HGFVDQ9' where id=9;
-update noar tt set v0='7JXN5T3AEDJKU2H3MW8' where id=9;
-update noar ti set v0='7JXN5T3AEDJKU2H3MW8' where id=9;
-update noar tt set b2='A9' where id=9;
-update noar ti set b2='A9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ML14I87M52OI3LOV' where id=1;
-update noar ti set v0='ML14I87M52OI3LOV' where id=1;
-update noar tt set b0='T2LNXF' where id=1;
-update noar ti set b0='T2LNXF' where id=1;
-update noar tt set v0='COW30MX' where id=1;
-update noar ti set v0='COW30MX' where id=1;
-update noar tt set b1='56GS6CYR054HPMAGJ4RH7J' where id=1;
-update noar ti set b1='56GS6CYR054HPMAGJ4RH7J' where id=1;
-update noar tt set v0='O8V74TFYBTIJY5HBNFZRK' where id=1;
-update noar ti set v0='O8V74TFYBTIJY5HBNFZRK' where id=1;
-update noar tt set b2='R2HV8TFSBPO9H25DZC4NDJNBKBK' where id=1;
-update noar ti set b2='R2HV8TFSBPO9H25DZC4NDJNBKBK' where id=1;
-update noar tt set v0='0M945P8TLQCZA5' where id=2;
-update noar ti set v0='0M945P8TLQCZA5' where id=2;
-update noar tt set b0='TMQSAXK3O6CV2VWUN8EGU' where id=2;
-update noar ti set b0='TMQSAXK3O6CV2VWUN8EGU' where id=2;
-update noar tt set v0='2BL1YR8ICTX9QJ91Y1P0V0S0FLXCAE' where id=2;
-update noar ti set v0='2BL1YR8ICTX9QJ91Y1P0V0S0FLXCAE' where id=2;
-update noar tt set b1='CSP8Y9V9E84MJLYWIYPF25JG87L0II' where id=2;
-update noar ti set b1='CSP8Y9V9E84MJLYWIYPF25JG87L0II' where id=2;
-update noar tt set v0='QNY1AVCIOXDBR0' where id=2;
-update noar ti set v0='QNY1AVCIOXDBR0' where id=2;
-update noar tt set b2='KP1CKU61O697A01X1EBIHXJ' where id=2;
-update noar ti set b2='KP1CKU61O697A01X1EBIHXJ' where id=2;
-update noar tt set v0='R95XHB9Z4X' where id=3;
-update noar ti set v0='R95XHB9Z4X' where id=3;
-update noar tt set b0='W978LDZMI4MB' where id=3;
-update noar ti set b0='W978LDZMI4MB' where id=3;
-update noar tt set v0='P5F1OZWC0LD38GND4D6I4M4URG3J2R' where id=3;
-update noar ti set v0='P5F1OZWC0LD38GND4D6I4M4URG3J2R' where id=3;
-update noar tt set b1='QXAQYTQZI' where id=3;
-update noar ti set b1='QXAQYTQZI' where id=3;
-update noar tt set v0='E7BQ2O7FO169' where id=3;
-update noar ti set v0='E7BQ2O7FO169' where id=3;
-update noar tt set b2='QE79JY1OL6F8SBI698' where id=3;
-update noar ti set b2='QE79JY1OL6F8SBI698' where id=3;
-update noar tt set v0='731ZKG3HSTTV5Q3C' where id=4;
-update noar ti set v0='731ZKG3HSTTV5Q3C' where id=4;
-update noar tt set b0='YQRTSFL4I6VQT9YSPP9ZUX63VVPCJ' where id=4;
-update noar ti set b0='YQRTSFL4I6VQT9YSPP9ZUX63VVPCJ' where id=4;
-update noar tt set v0='L3HTQW1NYIC0JVIW07' where id=4;
-update noar ti set v0='L3HTQW1NYIC0JVIW07' where id=4;
-update noar tt set b1='QNQT640' where id=4;
-update noar ti set b1='QNQT640' where id=4;
-update noar tt set v0='9EN0UFDTMKH9Z8QXMC6GIO' where id=4;
-update noar ti set v0='9EN0UFDTMKH9Z8QXMC6GIO' where id=4;
-update noar tt set b2='Q2AJ9GTIIEGIP4XYJXGUZGMSU' where id=4;
-update noar ti set b2='Q2AJ9GTIIEGIP4XYJXGUZGMSU' where id=4;
-update noar tt set v0='MSRAE8U85OQ6DH4GR' where id=5;
-update noar ti set v0='MSRAE8U85OQ6DH4GR' where id=5;
-update noar tt set b0='WKM' where id=5;
-update noar ti set b0='WKM' where id=5;
-update noar tt set v0='TC3S69MW6Y' where id=5;
-update noar ti set v0='TC3S69MW6Y' where id=5;
-update noar tt set b1='VPFE729THU' where id=5;
-update noar ti set b1='VPFE729THU' where id=5;
-update noar tt set v0='RQPXLU' where id=5;
-update noar ti set v0='RQPXLU' where id=5;
-update noar tt set b2='DPQ5VOOHOQH991K91M' where id=5;
-update noar ti set b2='DPQ5VOOHOQH991K91M' where id=5;
-update noar tt set v0='578R66NDCDOTU7K3E6Q' where id=6;
-update noar ti set v0='578R66NDCDOTU7K3E6Q' where id=6;
-update noar tt set b0='NL3QLUXO30S9YS8U84E23MVDYFIHZI' where id=6;
-update noar ti set b0='NL3QLUXO30S9YS8U84E23MVDYFIHZI' where id=6;
-update noar tt set v0='UND1DXNIOZ3A3XXBJLP' where id=6;
-update noar ti set v0='UND1DXNIOZ3A3XXBJLP' where id=6;
-update noar tt set b1='XKRDXYOAD7C7JG12QWG8E' where id=6;
-update noar ti set b1='XKRDXYOAD7C7JG12QWG8E' where id=6;
-update noar tt set v0='Y0XWR' where id=6;
-update noar ti set v0='Y0XWR' where id=6;
-update noar tt set b2='CFVG5P6V32N0BQB' where id=6;
-update noar ti set b2='CFVG5P6V32N0BQB' where id=6;
-update noar tt set v0='A0JJQPEMKG9I0YM8RQ0S0W' where id=7;
-update noar ti set v0='A0JJQPEMKG9I0YM8RQ0S0W' where id=7;
-update noar tt set b0='J616TJ3PI' where id=7;
-update noar ti set b0='J616TJ3PI' where id=7;
-update noar tt set v0='TEW3GCB8J7NELIG8BFNO44BU61E4' where id=7;
-update noar ti set v0='TEW3GCB8J7NELIG8BFNO44BU61E4' where id=7;
-update noar tt set b1='SD7JBTBO4MFD' where id=7;
-update noar ti set b1='SD7JBTBO4MFD' where id=7;
-update noar tt set v0='0E4S75CQ' where id=7;
-update noar ti set v0='0E4S75CQ' where id=7;
-update noar tt set b2='TYPD5454GII' where id=7;
-update noar ti set b2='TYPD5454GII' where id=7;
-update noar tt set v0='7B3DJPI7UW986UWKMNW9SF0MKDEEWT' where id=8;
-update noar ti set v0='7B3DJPI7UW986UWKMNW9SF0MKDEEWT' where id=8;
-update noar tt set b0='U' where id=8;
-update noar ti set b0='U' where id=8;
-update noar tt set v0='RRHU3ZNOK3TECPWR8M4PKTGZBN2TQ' where id=8;
-update noar ti set v0='RRHU3ZNOK3TECPWR8M4PKTGZBN2TQ' where id=8;
-update noar tt set b1='IF5Q7D7386XB5W702' where id=8;
-update noar ti set b1='IF5Q7D7386XB5W702' where id=8;
-update noar tt set v0='HZOWIY1VLZ2RMP' where id=8;
-update noar ti set v0='HZOWIY1VLZ2RMP' where id=8;
-update noar tt set b2='2E' where id=8;
-update noar ti set b2='2E' where id=8;
-update noar tt set v0='D70ZQ2CR172AUAH9' where id=9;
-update noar ti set v0='D70ZQ2CR172AUAH9' where id=9;
-update noar tt set b0='U84LRLN262APJLEUPBEBDHY' where id=9;
-update noar ti set b0='U84LRLN262APJLEUPBEBDHY' where id=9;
-update noar tt set v0='RHCMI' where id=9;
-update noar ti set v0='RHCMI' where id=9;
-update noar tt set b1='MWM' where id=9;
-update noar ti set b1='MWM' where id=9;
-update noar tt set v0='UFHKTSEXQ67JF8HUYH1DTB' where id=9;
-update noar ti set v0='UFHKTSEXQ67JF8HUYH1DTB' where id=9;
-update noar tt set b2='MDU8' where id=9;
-update noar ti set b2='MDU8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1VRMFX4G4AFLE4E5MY80XC5' where id=1;
-update noar ti set v0='1VRMFX4G4AFLE4E5MY80XC5' where id=1;
-update noar tt set b0='95WWKVA6F9FI8Q' where id=1;
-update noar ti set b0='95WWKVA6F9FI8Q' where id=1;
-update noar tt set v0='Q92TF1A61BHBRNJS7EXPI2I6' where id=1;
-update noar ti set v0='Q92TF1A61BHBRNJS7EXPI2I6' where id=1;
-update noar tt set b1='6TQB8PLTSONSD5TSE5NWM' where id=1;
-update noar ti set b1='6TQB8PLTSONSD5TSE5NWM' where id=1;
-update noar tt set v0='7QEMA86' where id=1;
-update noar ti set v0='7QEMA86' where id=1;
-update noar tt set b2='45QK8EPONXV' where id=1;
-update noar ti set b2='45QK8EPONXV' where id=1;
-update noar tt set v0='WZUKY9G5QH1KS4O05TN9QS5HZVJU6FQ' where id=2;
-update noar ti set v0='WZUKY9G5QH1KS4O05TN9QS5HZVJU6FQ' where id=2;
-update noar tt set b0='Z5OFP9S8' where id=2;
-update noar ti set b0='Z5OFP9S8' where id=2;
-update noar tt set v0='TU3STU3KUFBCFYIRYWEU' where id=2;
-update noar ti set v0='TU3STU3KUFBCFYIRYWEU' where id=2;
-update noar tt set b1='BRE0DWJNFEWE9YRH' where id=2;
-update noar ti set b1='BRE0DWJNFEWE9YRH' where id=2;
-update noar tt set v0='J7IEQE5703' where id=2;
-update noar ti set v0='J7IEQE5703' where id=2;
-update noar tt set b2='C107VTIDCQ8' where id=2;
-update noar ti set b2='C107VTIDCQ8' where id=2;
-update noar tt set v0='TCQLXXI8L80Z51K3C52O1P42SK4HD' where id=3;
-update noar ti set v0='TCQLXXI8L80Z51K3C52O1P42SK4HD' where id=3;
-update noar tt set b0='NSR9322' where id=3;
-update noar ti set b0='NSR9322' where id=3;
-update noar tt set v0='ZUZPG4LPXP723W5XIP3E6WEPVJAV' where id=3;
-update noar ti set v0='ZUZPG4LPXP723W5XIP3E6WEPVJAV' where id=3;
-update noar tt set b1='01PAEMGO52JMRX3EQQQPDQJ' where id=3;
-update noar ti set b1='01PAEMGO52JMRX3EQQQPDQJ' where id=3;
-update noar tt set v0='EK47LGXJP7731RW5V4Y' where id=3;
-update noar ti set v0='EK47LGXJP7731RW5V4Y' where id=3;
-update noar tt set b2='TEQLRLO0I72QHO1QMBI6DVKX1I' where id=3;
-update noar ti set b2='TEQLRLO0I72QHO1QMBI6DVKX1I' where id=3;
-update noar tt set v0='93OREX1ON9856K418AN8THCUHBO9VKC' where id=4;
-update noar ti set v0='93OREX1ON9856K418AN8THCUHBO9VKC' where id=4;
-update noar tt set b0='H21OQD37G4AVZDPEQ' where id=4;
-update noar ti set b0='H21OQD37G4AVZDPEQ' where id=4;
-update noar tt set v0='01FX4KUTJAN7' where id=4;
-update noar ti set v0='01FX4KUTJAN7' where id=4;
-update noar tt set b1='S' where id=4;
-update noar ti set b1='S' where id=4;
-update noar tt set v0='N8W' where id=4;
-update noar ti set v0='N8W' where id=4;
-update noar tt set b2='C67OG9AQW2XHSX788EC8M7F6QCM' where id=4;
-update noar ti set b2='C67OG9AQW2XHSX788EC8M7F6QCM' where id=4;
-update noar tt set v0='K6LC3SY0XEENCU4K6ZZ' where id=5;
-update noar ti set v0='K6LC3SY0XEENCU4K6ZZ' where id=5;
-update noar tt set b0='0974UPAJ3XD891G0' where id=5;
-update noar ti set b0='0974UPAJ3XD891G0' where id=5;
-update noar tt set v0='5BKCZY9NSXADUMATIWDY' where id=5;
-update noar ti set v0='5BKCZY9NSXADUMATIWDY' where id=5;
-update noar tt set b1='4T055CZ9LV8JJSWRNQBY379G' where id=5;
-update noar ti set b1='4T055CZ9LV8JJSWRNQBY379G' where id=5;
-update noar tt set v0='Z8VLTI10CF49ZQWN3' where id=5;
-update noar ti set v0='Z8VLTI10CF49ZQWN3' where id=5;
-update noar tt set b2='E7KJVJ33LKFN' where id=5;
-update noar ti set b2='E7KJVJ33LKFN' where id=5;
-update noar tt set v0='TZF1F8LC9NF3XGPMEGYJOP5YA' where id=6;
-update noar ti set v0='TZF1F8LC9NF3XGPMEGYJOP5YA' where id=6;
-update noar tt set b0='Y1HFKWOK2H7E6FQOIFXM3L3PDH9718J' where id=6;
-update noar ti set b0='Y1HFKWOK2H7E6FQOIFXM3L3PDH9718J' where id=6;
-update noar tt set v0='X4LTQQIHHNBXYLEUQ89C528Z76' where id=6;
-update noar ti set v0='X4LTQQIHHNBXYLEUQ89C528Z76' where id=6;
-update noar tt set b1='PSI9VQIR0IGSZ5KYE5QH164X' where id=6;
-update noar ti set b1='PSI9VQIR0IGSZ5KYE5QH164X' where id=6;
-update noar tt set v0='B8CYNXMT0RY75ZZMJN' where id=6;
-update noar ti set v0='B8CYNXMT0RY75ZZMJN' where id=6;
-update noar tt set b2='PAO8I6IZL5VGPUMB2TICK86C9UE00' where id=6;
-update noar ti set b2='PAO8I6IZL5VGPUMB2TICK86C9UE00' where id=6;
-update noar tt set v0='GGHTK97KZU34ISSAS7' where id=7;
-update noar ti set v0='GGHTK97KZU34ISSAS7' where id=7;
-update noar tt set b0='JRDP0EG' where id=7;
-update noar ti set b0='JRDP0EG' where id=7;
-update noar tt set v0='AF71GQ22W2Y5GYZT8EU4XKWHVHWBB' where id=7;
-update noar ti set v0='AF71GQ22W2Y5GYZT8EU4XKWHVHWBB' where id=7;
-update noar tt set b1='L1V93SPN2HITIYAN6P77YC' where id=7;
-update noar ti set b1='L1V93SPN2HITIYAN6P77YC' where id=7;
-update noar tt set v0='0RAPR9TJY' where id=7;
-update noar ti set v0='0RAPR9TJY' where id=7;
-update noar tt set b2='UPN14PREIP49OWNVE0' where id=7;
-update noar ti set b2='UPN14PREIP49OWNVE0' where id=7;
-update noar tt set v0='VQHCIUT0L87M8I5U06PJ' where id=8;
-update noar ti set v0='VQHCIUT0L87M8I5U06PJ' where id=8;
-update noar tt set b0='L7RBJILG0TX4QL2' where id=8;
-update noar ti set b0='L7RBJILG0TX4QL2' where id=8;
-update noar tt set v0='Z3ZW2I4VVBS5JD70Z48R6C7' where id=8;
-update noar ti set v0='Z3ZW2I4VVBS5JD70Z48R6C7' where id=8;
-update noar tt set b1='2DZKW' where id=8;
-update noar ti set b1='2DZKW' where id=8;
-update noar tt set v0='52KZVFC596F1WJNAKYE9CX25' where id=8;
-update noar ti set v0='52KZVFC596F1WJNAKYE9CX25' where id=8;
-update noar tt set b2='WEBHH5442FRO7W93AKRFLKP0' where id=8;
-update noar ti set b2='WEBHH5442FRO7W93AKRFLKP0' where id=8;
-update noar tt set v0='DZX0S0Q' where id=9;
-update noar ti set v0='DZX0S0Q' where id=9;
-update noar tt set b0='PCI0KO7' where id=9;
-update noar ti set b0='PCI0KO7' where id=9;
-update noar tt set v0='30RGI' where id=9;
-update noar ti set v0='30RGI' where id=9;
-update noar tt set b1='40SDA' where id=9;
-update noar ti set b1='40SDA' where id=9;
-update noar tt set v0='SZ16SPALTGY95V1QK3VWPYJXPZOHM' where id=9;
-update noar ti set v0='SZ16SPALTGY95V1QK3VWPYJXPZOHM' where id=9;
-update noar tt set b2='AEMV' where id=9;
-update noar ti set b2='AEMV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2W15VZFAGXO1IC20U6K3SN8' where id=1;
-update noar ti set v0='2W15VZFAGXO1IC20U6K3SN8' where id=1;
-update noar tt set b0='8EF9STP63WTU0KLDZYIH8UW0675OP7CV' where id=1;
-update noar ti set b0='8EF9STP63WTU0KLDZYIH8UW0675OP7CV' where id=1;
-update noar tt set v0='9Y1PSK6UUVNV8BYG0YIDEP2Q7BY' where id=1;
-update noar ti set v0='9Y1PSK6UUVNV8BYG0YIDEP2Q7BY' where id=1;
-update noar tt set b1='2AFZH5L727JLNJ8KZL36F9' where id=1;
-update noar ti set b1='2AFZH5L727JLNJ8KZL36F9' where id=1;
-update noar tt set v0='BIQB6B7FHO' where id=1;
-update noar ti set v0='BIQB6B7FHO' where id=1;
-update noar tt set b2='GL6LI1VFUX5IH' where id=1;
-update noar ti set b2='GL6LI1VFUX5IH' where id=1;
-update noar tt set v0='0PWUOCW9D37V21PQCSVP49FR' where id=2;
-update noar ti set v0='0PWUOCW9D37V21PQCSVP49FR' where id=2;
-update noar tt set b0='E0KJHOP8OJ0ENAJT' where id=2;
-update noar ti set b0='E0KJHOP8OJ0ENAJT' where id=2;
-update noar tt set v0='N3DOFVD7SJSY975RY53ZLC2CIZ6W' where id=2;
-update noar ti set v0='N3DOFVD7SJSY975RY53ZLC2CIZ6W' where id=2;
-update noar tt set b1='1CUKK1JN2WM0NLZ8' where id=2;
-update noar ti set b1='1CUKK1JN2WM0NLZ8' where id=2;
-update noar tt set v0='7K82' where id=2;
-update noar ti set v0='7K82' where id=2;
-update noar tt set b2='OOTEM3T1FZPX4D697UOEY5QX' where id=2;
-update noar ti set b2='OOTEM3T1FZPX4D697UOEY5QX' where id=2;
-update noar tt set v0='62HM5Y6NQTGHLEVYLZGIJ' where id=3;
-update noar ti set v0='62HM5Y6NQTGHLEVYLZGIJ' where id=3;
-update noar tt set b0='86V67W2YUT' where id=3;
-update noar ti set b0='86V67W2YUT' where id=3;
-update noar tt set v0='P' where id=3;
-update noar ti set v0='P' where id=3;
-update noar tt set b1='O5RQZC' where id=3;
-update noar ti set b1='O5RQZC' where id=3;
-update noar tt set v0='945WIBXTP57Y' where id=3;
-update noar ti set v0='945WIBXTP57Y' where id=3;
-update noar tt set b2='8SKKNV1X48PYBW' where id=3;
-update noar ti set b2='8SKKNV1X48PYBW' where id=3;
-update noar tt set v0='O1454YCYQHV4LOE1JYI' where id=4;
-update noar ti set v0='O1454YCYQHV4LOE1JYI' where id=4;
-update noar tt set b0='VG' where id=4;
-update noar ti set b0='VG' where id=4;
-update noar tt set v0='3R0ORL518D133GW7RGUD1JU8L' where id=4;
-update noar ti set v0='3R0ORL518D133GW7RGUD1JU8L' where id=4;
-update noar tt set b1='R1CKQ46TYP66UY8G' where id=4;
-update noar ti set b1='R1CKQ46TYP66UY8G' where id=4;
-update noar tt set v0='B8J8X695GO46DTG72M4MD0CUCSOXJ7J' where id=4;
-update noar ti set v0='B8J8X695GO46DTG72M4MD0CUCSOXJ7J' where id=4;
-update noar tt set b2='U4JE' where id=4;
-update noar ti set b2='U4JE' where id=4;
-update noar tt set v0='DVVZN8SWPMJA51SH69TM' where id=5;
-update noar ti set v0='DVVZN8SWPMJA51SH69TM' where id=5;
-update noar tt set b0='7WAOKHFI0TTXPMT10T5NFW5' where id=5;
-update noar ti set b0='7WAOKHFI0TTXPMT10T5NFW5' where id=5;
-update noar tt set v0='85VVXM0YGWDTT051NDPSVR2R6O' where id=5;
-update noar ti set v0='85VVXM0YGWDTT051NDPSVR2R6O' where id=5;
-update noar tt set b1='2BAZF' where id=5;
-update noar ti set b1='2BAZF' where id=5;
-update noar tt set v0='A1Z9ULRVF5LIXAYC6NC8J6K0PYM1DPP' where id=5;
-update noar ti set v0='A1Z9ULRVF5LIXAYC6NC8J6K0PYM1DPP' where id=5;
-update noar tt set b2='FV0L1XNPL8PKXJJ7F' where id=5;
-update noar ti set b2='FV0L1XNPL8PKXJJ7F' where id=5;
-update noar tt set v0='7MNF3R3DB2I051ETSS1K57' where id=6;
-update noar ti set v0='7MNF3R3DB2I051ETSS1K57' where id=6;
-update noar tt set b0='PHTK3TVC5DV1KRTKY4AMVY793' where id=6;
-update noar ti set b0='PHTK3TVC5DV1KRTKY4AMVY793' where id=6;
-update noar tt set v0='Z7QR3SPPNVA7ZWWNCMFYKOC' where id=6;
-update noar ti set v0='Z7QR3SPPNVA7ZWWNCMFYKOC' where id=6;
-update noar tt set b1='4P8ESDAC4UL' where id=6;
-update noar ti set b1='4P8ESDAC4UL' where id=6;
-update noar tt set v0='AYHVDJ9Z69E68F8G1I82BZQF' where id=6;
-update noar ti set v0='AYHVDJ9Z69E68F8G1I82BZQF' where id=6;
-update noar tt set b2='B7G7E9ZZJEO2LK66A' where id=6;
-update noar ti set b2='B7G7E9ZZJEO2LK66A' where id=6;
-update noar tt set v0='SHS2CK4' where id=7;
-update noar ti set v0='SHS2CK4' where id=7;
-update noar tt set b0='9FMVEOKOHMDLHXPP' where id=7;
-update noar ti set b0='9FMVEOKOHMDLHXPP' where id=7;
-update noar tt set v0='EWEL' where id=7;
-update noar ti set v0='EWEL' where id=7;
-update noar tt set b1='53NGDLL6TPJ' where id=7;
-update noar ti set b1='53NGDLL6TPJ' where id=7;
-update noar tt set v0='BCJP0' where id=7;
-update noar ti set v0='BCJP0' where id=7;
-update noar tt set b2='GMEY' where id=7;
-update noar ti set b2='GMEY' where id=7;
-update noar tt set v0='6DMI660WV9OQ0H7YO7YNRFP8UMOJA8NJ' where id=8;
-update noar ti set v0='6DMI660WV9OQ0H7YO7YNRFP8UMOJA8NJ' where id=8;
-update noar tt set b0='YZPW8BPV4K25EII9QH72P1' where id=8;
-update noar ti set b0='YZPW8BPV4K25EII9QH72P1' where id=8;
-update noar tt set v0='JGE0' where id=8;
-update noar ti set v0='JGE0' where id=8;
-update noar tt set b1='5D5EM68LJM8NOT0APW1VW56MPT' where id=8;
-update noar ti set b1='5D5EM68LJM8NOT0APW1VW56MPT' where id=8;
-update noar tt set v0='R2I5CBP4OPLTOO9LI3O' where id=8;
-update noar ti set v0='R2I5CBP4OPLTOO9LI3O' where id=8;
-update noar tt set b2='9RL6EL0WFKYGLGQR26' where id=8;
-update noar ti set b2='9RL6EL0WFKYGLGQR26' where id=8;
-update noar tt set v0='GBNPRCQ2ZGKE7KWD25D087JLSK1SEG3' where id=9;
-update noar ti set v0='GBNPRCQ2ZGKE7KWD25D087JLSK1SEG3' where id=9;
-update noar tt set b0='02VBYZ4TEGFVJ6953O7500B5UI13NZ' where id=9;
-update noar ti set b0='02VBYZ4TEGFVJ6953O7500B5UI13NZ' where id=9;
-update noar tt set v0='ACZS0HW6KVOPED80B' where id=9;
-update noar ti set v0='ACZS0HW6KVOPED80B' where id=9;
-update noar tt set b1='65L4NEL' where id=9;
-update noar ti set b1='65L4NEL' where id=9;
-update noar tt set v0='RR93HUL3GKJK4H59F' where id=9;
-update noar ti set v0='RR93HUL3GKJK4H59F' where id=9;
-update noar tt set b2='KEXJK79LG6Z7SQVON9OGBIFHDH882' where id=9;
-update noar ti set b2='KEXJK79LG6Z7SQVON9OGBIFHDH882' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KB7NNFEPFGD30AN5' where id=1;
-update noar ti set v0='KB7NNFEPFGD30AN5' where id=1;
-update noar tt set b0='HM33PSO674GLJB2NSXDY3VYEIRA7C1' where id=1;
-update noar ti set b0='HM33PSO674GLJB2NSXDY3VYEIRA7C1' where id=1;
-update noar tt set v0='0G1GH0BHIFS2JC62VY6XXPETSNYQI89' where id=1;
-update noar ti set v0='0G1GH0BHIFS2JC62VY6XXPETSNYQI89' where id=1;
-update noar tt set b1='QTQK1OM2RRCECOB9PJ2KZ' where id=1;
-update noar ti set b1='QTQK1OM2RRCECOB9PJ2KZ' where id=1;
-update noar tt set v0='0WZ8SVUCDJQFV7E5X6JAQEYFZN5XE' where id=1;
-update noar ti set v0='0WZ8SVUCDJQFV7E5X6JAQEYFZN5XE' where id=1;
-update noar tt set b2='BPDGHY' where id=1;
-update noar ti set b2='BPDGHY' where id=1;
-update noar tt set v0='FQUCKXGA' where id=2;
-update noar ti set v0='FQUCKXGA' where id=2;
-update noar tt set b0='4DWH' where id=2;
-update noar ti set b0='4DWH' where id=2;
-update noar tt set v0='ZZGNZV' where id=2;
-update noar ti set v0='ZZGNZV' where id=2;
-update noar tt set b1='Y9C3MRKYGBB9WLADG9' where id=2;
-update noar ti set b1='Y9C3MRKYGBB9WLADG9' where id=2;
-update noar tt set v0='AWCYQGFU2L92560YWRYH42Z' where id=2;
-update noar ti set v0='AWCYQGFU2L92560YWRYH42Z' where id=2;
-update noar tt set b2='N4S' where id=2;
-update noar ti set b2='N4S' where id=2;
-update noar tt set v0='I0DW85196WMNH03Q33PF2L6VQGKV3' where id=3;
-update noar ti set v0='I0DW85196WMNH03Q33PF2L6VQGKV3' where id=3;
-update noar tt set b0='LNPO' where id=3;
-update noar ti set b0='LNPO' where id=3;
-update noar tt set v0='QB5OKN4BP8E9' where id=3;
-update noar ti set v0='QB5OKN4BP8E9' where id=3;
-update noar tt set b1='AN7N10DQ31LVRQF9E5ZMN5TYHRU162W' where id=3;
-update noar ti set b1='AN7N10DQ31LVRQF9E5ZMN5TYHRU162W' where id=3;
-update noar tt set v0='HOL454K4D4PN' where id=3;
-update noar ti set v0='HOL454K4D4PN' where id=3;
-update noar tt set b2='8EKNE77L5LIZQ' where id=3;
-update noar ti set b2='8EKNE77L5LIZQ' where id=3;
-update noar tt set v0='E232C91K3JZSREE1U' where id=4;
-update noar ti set v0='E232C91K3JZSREE1U' where id=4;
-update noar tt set b0='LHRPTQVPOVMJV3' where id=4;
-update noar ti set b0='LHRPTQVPOVMJV3' where id=4;
-update noar tt set v0='S1GT6D3Z2IERK1TU88K2CUG30D6A4' where id=4;
-update noar ti set v0='S1GT6D3Z2IERK1TU88K2CUG30D6A4' where id=4;
-update noar tt set b1='JZ49KQ9FPJWOA45Y' where id=4;
-update noar ti set b1='JZ49KQ9FPJWOA45Y' where id=4;
-update noar tt set v0='ADD4RRT' where id=4;
-update noar ti set v0='ADD4RRT' where id=4;
-update noar tt set b2='KJC1YB8A' where id=4;
-update noar ti set b2='KJC1YB8A' where id=4;
-update noar tt set v0='7BPQZJG8VNYA4LH' where id=5;
-update noar ti set v0='7BPQZJG8VNYA4LH' where id=5;
-update noar tt set b0='29AN65ZZ6C2TO05YUGM8NREB3YT7I' where id=5;
-update noar ti set b0='29AN65ZZ6C2TO05YUGM8NREB3YT7I' where id=5;
-update noar tt set v0='K26EJK6SD8Z38E0C' where id=5;
-update noar ti set v0='K26EJK6SD8Z38E0C' where id=5;
-update noar tt set b1='XRT0QPQK4QJMYQF4MKG58P' where id=5;
-update noar ti set b1='XRT0QPQK4QJMYQF4MKG58P' where id=5;
-update noar tt set v0='AIZQ7FSGEWH7OPWSFKG2D' where id=5;
-update noar ti set v0='AIZQ7FSGEWH7OPWSFKG2D' where id=5;
-update noar tt set b2='JKZCGQL6P3IMWUHOY8Z2HARF' where id=5;
-update noar ti set b2='JKZCGQL6P3IMWUHOY8Z2HARF' where id=5;
-update noar tt set v0='CQ' where id=6;
-update noar ti set v0='CQ' where id=6;
-update noar tt set b0='58HUYQY8B2MABOG4' where id=6;
-update noar ti set b0='58HUYQY8B2MABOG4' where id=6;
-update noar tt set v0='PS0HAVDN8RH' where id=6;
-update noar ti set v0='PS0HAVDN8RH' where id=6;
-update noar tt set b1='N3CP3PP1S8DQWJCZW4EUWJD68Y' where id=6;
-update noar ti set b1='N3CP3PP1S8DQWJCZW4EUWJD68Y' where id=6;
-update noar tt set v0='02WB2K89S0JD4CFTKMKV' where id=6;
-update noar ti set v0='02WB2K89S0JD4CFTKMKV' where id=6;
-update noar tt set b2='CHFMR6F387X5LZLH2RMKXNTY0N0XIH' where id=6;
-update noar ti set b2='CHFMR6F387X5LZLH2RMKXNTY0N0XIH' where id=6;
-update noar tt set v0='HVNT8ORVFHSWZ382K1D7Q8WWIHSVUI' where id=7;
-update noar ti set v0='HVNT8ORVFHSWZ382K1D7Q8WWIHSVUI' where id=7;
-update noar tt set b0='4820B5WHWAKY' where id=7;
-update noar ti set b0='4820B5WHWAKY' where id=7;
-update noar tt set v0='QJBZZWA8054FOQENMYA7EM05U' where id=7;
-update noar ti set v0='QJBZZWA8054FOQENMYA7EM05U' where id=7;
-update noar tt set b1='DBU55XYF' where id=7;
-update noar ti set b1='DBU55XYF' where id=7;
-update noar tt set v0='FKS68V' where id=7;
-update noar ti set v0='FKS68V' where id=7;
-update noar tt set b2='HR7ZOPG2AGXHD6EGWGJW8PZT5FZ3' where id=7;
-update noar ti set b2='HR7ZOPG2AGXHD6EGWGJW8PZT5FZ3' where id=7;
-update noar tt set v0='X8RD' where id=8;
-update noar ti set v0='X8RD' where id=8;
-update noar tt set b0='ESSZY48XWLJXWBO9914EI0EM7JN' where id=8;
-update noar ti set b0='ESSZY48XWLJXWBO9914EI0EM7JN' where id=8;
-update noar tt set v0='5KTRQOQER14ZGDSVUFR4J6K4ZZASRO32' where id=8;
-update noar ti set v0='5KTRQOQER14ZGDSVUFR4J6K4ZZASRO32' where id=8;
-update noar tt set b1='LVC13F6' where id=8;
-update noar ti set b1='LVC13F6' where id=8;
-update noar tt set v0='PAVVSO76NPBUAZE4QXEF4' where id=8;
-update noar ti set v0='PAVVSO76NPBUAZE4QXEF4' where id=8;
-update noar tt set b2='QB2RXEPZ7UWINA677EIS3E02B0W3H19A' where id=8;
-update noar ti set b2='QB2RXEPZ7UWINA677EIS3E02B0W3H19A' where id=8;
-update noar tt set v0='VVVCTAITDEJHR3EQ6Z0M' where id=9;
-update noar ti set v0='VVVCTAITDEJHR3EQ6Z0M' where id=9;
-update noar tt set b0='7Y2Y21FL1MOZD7OAV580P5I' where id=9;
-update noar ti set b0='7Y2Y21FL1MOZD7OAV580P5I' where id=9;
-update noar tt set v0='PC7YS2BJ8I8ETJ7K8D647RGVUOAA4T' where id=9;
-update noar ti set v0='PC7YS2BJ8I8ETJ7K8D647RGVUOAA4T' where id=9;
-update noar tt set b1='6X5SUSZ7J4LIO9TJ31C629ZBZQ5LT' where id=9;
-update noar ti set b1='6X5SUSZ7J4LIO9TJ31C629ZBZQ5LT' where id=9;
-update noar tt set v0='6OSYYISFEW37TE' where id=9;
-update noar ti set v0='6OSYYISFEW37TE' where id=9;
-update noar tt set b2='AU4V744OWFIATF00E7WFHT' where id=9;
-update noar ti set b2='AU4V744OWFIATF00E7WFHT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5RAQUY' where id=1;
-update noar ti set v0='5RAQUY' where id=1;
-update noar tt set b0='PDYSWCEONZER' where id=1;
-update noar ti set b0='PDYSWCEONZER' where id=1;
-update noar tt set v0='RT1W2I6N6L7FE5FN' where id=1;
-update noar ti set v0='RT1W2I6N6L7FE5FN' where id=1;
-update noar tt set b1='ZE' where id=1;
-update noar ti set b1='ZE' where id=1;
-update noar tt set v0='LI4EQR4LRI26X5TG06YL9DQ' where id=1;
-update noar ti set v0='LI4EQR4LRI26X5TG06YL9DQ' where id=1;
-update noar tt set b2='WTBVKL9M8J6LA' where id=1;
-update noar ti set b2='WTBVKL9M8J6LA' where id=1;
-update noar tt set v0='J13WWK7MCA' where id=2;
-update noar ti set v0='J13WWK7MCA' where id=2;
-update noar tt set b0='S' where id=2;
-update noar ti set b0='S' where id=2;
-update noar tt set v0='IUZCTB13WJCPZIL6OK7YRV7QF0XRF090' where id=2;
-update noar ti set v0='IUZCTB13WJCPZIL6OK7YRV7QF0XRF090' where id=2;
-update noar tt set b1='2UQ2U5BHGQUO0TG5' where id=2;
-update noar ti set b1='2UQ2U5BHGQUO0TG5' where id=2;
-update noar tt set v0='LI8F3G0SJODO3Y' where id=2;
-update noar ti set v0='LI8F3G0SJODO3Y' where id=2;
-update noar tt set b2='QNG3Q9AXRNH3IN1T4V' where id=2;
-update noar ti set b2='QNG3Q9AXRNH3IN1T4V' where id=2;
-update noar tt set v0='7A7VMT3260TBMEEOJ1GKN' where id=3;
-update noar ti set v0='7A7VMT3260TBMEEOJ1GKN' where id=3;
-update noar tt set b0='Y7' where id=3;
-update noar ti set b0='Y7' where id=3;
-update noar tt set v0='0LHVCF9EVYL5' where id=3;
-update noar ti set v0='0LHVCF9EVYL5' where id=3;
-update noar tt set b1='LR4NJ0' where id=3;
-update noar ti set b1='LR4NJ0' where id=3;
-update noar tt set v0='N784Z87F5EZ8XRQ' where id=3;
-update noar ti set v0='N784Z87F5EZ8XRQ' where id=3;
-update noar tt set b2='XUQU9JZ789P' where id=3;
-update noar ti set b2='XUQU9JZ789P' where id=3;
-update noar tt set v0='T5097HTJOUECSV4MA11LNILA47S4' where id=4;
-update noar ti set v0='T5097HTJOUECSV4MA11LNILA47S4' where id=4;
-update noar tt set b0='BOJIMD1NI78B' where id=4;
-update noar ti set b0='BOJIMD1NI78B' where id=4;
-update noar tt set v0='5LCKAANXHBAF18B1K' where id=4;
-update noar ti set v0='5LCKAANXHBAF18B1K' where id=4;
-update noar tt set b1='Q94N8AJHT9' where id=4;
-update noar ti set b1='Q94N8AJHT9' where id=4;
-update noar tt set v0='DXLTI183PJLSM1DNTPDOV' where id=4;
-update noar ti set v0='DXLTI183PJLSM1DNTPDOV' where id=4;
-update noar tt set b2='1I1Q7ANREC' where id=4;
-update noar ti set b2='1I1Q7ANREC' where id=4;
-update noar tt set v0='6KSXNGN5EOREL9' where id=5;
-update noar ti set v0='6KSXNGN5EOREL9' where id=5;
-update noar tt set b0='6XWD45L6SE0KOQSHQ25ZLSG5Q1' where id=5;
-update noar ti set b0='6XWD45L6SE0KOQSHQ25ZLSG5Q1' where id=5;
-update noar tt set v0='8Y321P6' where id=5;
-update noar ti set v0='8Y321P6' where id=5;
-update noar tt set b1='05P' where id=5;
-update noar ti set b1='05P' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b2='9LH195JEGW9TY0K9HFO3' where id=5;
-update noar ti set b2='9LH195JEGW9TY0K9HFO3' where id=5;
-update noar tt set v0='WHQ9P6JPQ6AEUOS661OW187HA757TYNY' where id=6;
-update noar ti set v0='WHQ9P6JPQ6AEUOS661OW187HA757TYNY' where id=6;
-update noar tt set b0='5YIFUMY9FN7' where id=6;
-update noar ti set b0='5YIFUMY9FN7' where id=6;
-update noar tt set v0='6F4Z0HU8ZJLEP5MNX0OX' where id=6;
-update noar ti set v0='6F4Z0HU8ZJLEP5MNX0OX' where id=6;
-update noar tt set b1='17YBZ9N' where id=6;
-update noar ti set b1='17YBZ9N' where id=6;
-update noar tt set v0='SXBC549EQOCE' where id=6;
-update noar ti set v0='SXBC549EQOCE' where id=6;
-update noar tt set b2='A6UGNGV4RLTPT6KV4D8W' where id=6;
-update noar ti set b2='A6UGNGV4RLTPT6KV4D8W' where id=6;
-update noar tt set v0='VQ7SSCUM1A9NRCT9Q' where id=7;
-update noar ti set v0='VQ7SSCUM1A9NRCT9Q' where id=7;
-update noar tt set b0='XZVPF9XQO6RZPHXAIWYCANXB2YMD' where id=7;
-update noar ti set b0='XZVPF9XQO6RZPHXAIWYCANXB2YMD' where id=7;
-update noar tt set v0='TPXWN6G2JUKH7K1AFIN3JXVL' where id=7;
-update noar ti set v0='TPXWN6G2JUKH7K1AFIN3JXVL' where id=7;
-update noar tt set b1='ITXCSQGBCPB4H8964PVM6' where id=7;
-update noar ti set b1='ITXCSQGBCPB4H8964PVM6' where id=7;
-update noar tt set v0='8N82MIQXQTQRVQ9EZK2FF81OYEIH' where id=7;
-update noar ti set v0='8N82MIQXQTQRVQ9EZK2FF81OYEIH' where id=7;
-update noar tt set b2='9TU66KR2O411WN' where id=7;
-update noar ti set b2='9TU66KR2O411WN' where id=7;
-update noar tt set v0='8PZEVNMGRINNDE' where id=8;
-update noar ti set v0='8PZEVNMGRINNDE' where id=8;
-update noar tt set b0='RP' where id=8;
-update noar ti set b0='RP' where id=8;
-update noar tt set v0='CPE0M5UJWR0LJNXC' where id=8;
-update noar ti set v0='CPE0M5UJWR0LJNXC' where id=8;
-update noar tt set b1='4SINDZR9PVFA8EV35HBG7N' where id=8;
-update noar ti set b1='4SINDZR9PVFA8EV35HBG7N' where id=8;
-update noar tt set v0='0IUD1QG' where id=8;
-update noar ti set v0='0IUD1QG' where id=8;
-update noar tt set b2='8XB67B5M' where id=8;
-update noar ti set b2='8XB67B5M' where id=8;
-update noar tt set v0='VALP9O' where id=9;
-update noar ti set v0='VALP9O' where id=9;
-update noar tt set b0='F0' where id=9;
-update noar ti set b0='F0' where id=9;
-update noar tt set v0='IJ9EA919X' where id=9;
-update noar ti set v0='IJ9EA919X' where id=9;
-update noar tt set b1='WB9XJK9L1WG2S3D4CCKADWWSQ0' where id=9;
-update noar ti set b1='WB9XJK9L1WG2S3D4CCKADWWSQ0' where id=9;
-update noar tt set v0='PB0T1ONB3VMV49VP704KWX0EXO' where id=9;
-update noar ti set v0='PB0T1ONB3VMV49VP704KWX0EXO' where id=9;
-update noar tt set b2='OT' where id=9;
-update noar ti set b2='OT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LFO6J9LUCSDMJ9KO6DE6QQA' where id=1;
-update noar ti set v0='LFO6J9LUCSDMJ9KO6DE6QQA' where id=1;
-update noar tt set b0='HP1UH3I8E921KJQHJPBIRJE1Q0' where id=1;
-update noar ti set b0='HP1UH3I8E921KJQHJPBIRJE1Q0' where id=1;
-update noar tt set v0='RBGFPQA' where id=1;
-update noar ti set v0='RBGFPQA' where id=1;
-update noar tt set b1='MW5TZKCIXC8LEH1' where id=1;
-update noar ti set b1='MW5TZKCIXC8LEH1' where id=1;
-update noar tt set v0='5ZUA5ENER506ZMBIIA66DP91' where id=1;
-update noar ti set v0='5ZUA5ENER506ZMBIIA66DP91' where id=1;
-update noar tt set b2='A5PK3C44I2E' where id=1;
-update noar ti set b2='A5PK3C44I2E' where id=1;
-update noar tt set v0='VZKPMUB5ERASO1OZUMHH05DH' where id=2;
-update noar ti set v0='VZKPMUB5ERASO1OZUMHH05DH' where id=2;
-update noar tt set b0='D0NF45PFAURFIO6QVIAR1V9Y9WJUW' where id=2;
-update noar ti set b0='D0NF45PFAURFIO6QVIAR1V9Y9WJUW' where id=2;
-update noar tt set v0='W55OHMMA7YGNXDM9Z3YHIX7U4KXU3' where id=2;
-update noar ti set v0='W55OHMMA7YGNXDM9Z3YHIX7U4KXU3' where id=2;
-update noar tt set b1='D2BV6AT541R3QSPJQLNBQQ7BE31TCTZU' where id=2;
-update noar ti set b1='D2BV6AT541R3QSPJQLNBQQ7BE31TCTZU' where id=2;
-update noar tt set v0='9SITWNATENASOMPBGTA6' where id=2;
-update noar ti set v0='9SITWNATENASOMPBGTA6' where id=2;
-update noar tt set b2='U5KN6JV' where id=2;
-update noar ti set b2='U5KN6JV' where id=2;
-update noar tt set v0='4AZC0LR5YTQDH0780SWTF1G' where id=3;
-update noar ti set v0='4AZC0LR5YTQDH0780SWTF1G' where id=3;
-update noar tt set b0='J8VHEVVO' where id=3;
-update noar ti set b0='J8VHEVVO' where id=3;
-update noar tt set v0='7IM' where id=3;
-update noar ti set v0='7IM' where id=3;
-update noar tt set b1='U816FOYS' where id=3;
-update noar ti set b1='U816FOYS' where id=3;
-update noar tt set v0='0PTO9VCHOC7' where id=3;
-update noar ti set v0='0PTO9VCHOC7' where id=3;
-update noar tt set b2='AAQ' where id=3;
-update noar ti set b2='AAQ' where id=3;
-update noar tt set v0='1VTVFGJ8YDKFSKL41SW9' where id=4;
-update noar ti set v0='1VTVFGJ8YDKFSKL41SW9' where id=4;
-update noar tt set b0='9WHQZPZVMY5852X' where id=4;
-update noar ti set b0='9WHQZPZVMY5852X' where id=4;
-update noar tt set v0='3R936A7QG76F29' where id=4;
-update noar ti set v0='3R936A7QG76F29' where id=4;
-update noar tt set b1='GBOUZUXI00115FAVGV37ZL2RIJIK6I' where id=4;
-update noar ti set b1='GBOUZUXI00115FAVGV37ZL2RIJIK6I' where id=4;
-update noar tt set v0='LHVZKVLE0' where id=4;
-update noar ti set v0='LHVZKVLE0' where id=4;
-update noar tt set b2='PVD3A7HFZFZ74IEM3ZV0WL7O7T' where id=4;
-update noar ti set b2='PVD3A7HFZFZ74IEM3ZV0WL7O7T' where id=4;
-update noar tt set v0='UOMIE5BI4ASD' where id=5;
-update noar ti set v0='UOMIE5BI4ASD' where id=5;
-update noar tt set b0='GR' where id=5;
-update noar ti set b0='GR' where id=5;
-update noar tt set v0='6RDPF0C8QIJK7GLJG0WNW7V4LR3UMNK' where id=5;
-update noar ti set v0='6RDPF0C8QIJK7GLJG0WNW7V4LR3UMNK' where id=5;
-update noar tt set b1='AILNU53' where id=5;
-update noar ti set b1='AILNU53' where id=5;
-update noar tt set v0='OCUVH5L74DYX7FJKPHE2BVL' where id=5;
-update noar ti set v0='OCUVH5L74DYX7FJKPHE2BVL' where id=5;
-update noar tt set b2='3S8OJDXQIZX2D6ISY4Z352GCOR2SN' where id=5;
-update noar ti set b2='3S8OJDXQIZX2D6ISY4Z352GCOR2SN' where id=5;
-update noar tt set v0='1QQGMJYOOU6S067CKX' where id=6;
-update noar ti set v0='1QQGMJYOOU6S067CKX' where id=6;
-update noar tt set b0='L6KX28HGI3QCN8D8K0COPCL3Y1OO5V7' where id=6;
-update noar ti set b0='L6KX28HGI3QCN8D8K0COPCL3Y1OO5V7' where id=6;
-update noar tt set v0='OXNGWK0D' where id=6;
-update noar ti set v0='OXNGWK0D' where id=6;
-update noar tt set b1='L2O8MRM9IQ' where id=6;
-update noar ti set b1='L2O8MRM9IQ' where id=6;
-update noar tt set v0='KUB6QUNG8HF7' where id=6;
-update noar ti set v0='KUB6QUNG8HF7' where id=6;
-update noar tt set b2='NH7T9Z2YW9V' where id=6;
-update noar ti set b2='NH7T9Z2YW9V' where id=6;
-update noar tt set v0='8EUWNWJJBYQ' where id=7;
-update noar ti set v0='8EUWNWJJBYQ' where id=7;
-update noar tt set b0='EI27UT8EEF4DPTD3PJS9YQ1TQVL' where id=7;
-update noar ti set b0='EI27UT8EEF4DPTD3PJS9YQ1TQVL' where id=7;
-update noar tt set v0='8T5M2VQL8DRNKE9NPV3' where id=7;
-update noar ti set v0='8T5M2VQL8DRNKE9NPV3' where id=7;
-update noar tt set b1='BIVGNZ270YUUGWZF' where id=7;
-update noar ti set b1='BIVGNZ270YUUGWZF' where id=7;
-update noar tt set v0='RBDOR8F27YUR6B' where id=7;
-update noar ti set v0='RBDOR8F27YUR6B' where id=7;
-update noar tt set b2='T8G0UQV2FFA1J2DMH5TFTJGAG' where id=7;
-update noar ti set b2='T8G0UQV2FFA1J2DMH5TFTJGAG' where id=7;
-update noar tt set v0='W0Q68WXLP' where id=8;
-update noar ti set v0='W0Q68WXLP' where id=8;
-update noar tt set b0='PYC' where id=8;
-update noar ti set b0='PYC' where id=8;
-update noar tt set v0='N9I5SB3KJD6Z87X7GC40UMUEOLMVI' where id=8;
-update noar ti set v0='N9I5SB3KJD6Z87X7GC40UMUEOLMVI' where id=8;
-update noar tt set b1='WLJAO1WQE6' where id=8;
-update noar ti set b1='WLJAO1WQE6' where id=8;
-update noar tt set v0='F89YEUYOT3RY413X6Z9RBG0UL05H5Y0' where id=8;
-update noar ti set v0='F89YEUYOT3RY413X6Z9RBG0UL05H5Y0' where id=8;
-update noar tt set b2='ABXDN951SMBYK1HJIHE2AU5EXB2XCVP2' where id=8;
-update noar ti set b2='ABXDN951SMBYK1HJIHE2AU5EXB2XCVP2' where id=8;
-update noar tt set v0='232' where id=9;
-update noar ti set v0='232' where id=9;
-update noar tt set b0='9YX5O1CY26QL63OCD288PJFT6U1' where id=9;
-update noar ti set b0='9YX5O1CY26QL63OCD288PJFT6U1' where id=9;
-update noar tt set v0='MC68RVH1J96EZK89NAKZBMBJ50WSWY' where id=9;
-update noar ti set v0='MC68RVH1J96EZK89NAKZBMBJ50WSWY' where id=9;
-update noar tt set b1='28OSL1M5NDHP48VWBF1FYYCR1ZN9O' where id=9;
-update noar ti set b1='28OSL1M5NDHP48VWBF1FYYCR1ZN9O' where id=9;
-update noar tt set v0='5SYHN8JCZBH5ARMLEI' where id=9;
-update noar ti set v0='5SYHN8JCZBH5ARMLEI' where id=9;
-update noar tt set b2='CDVZL1LR3UZEHCRR' where id=9;
-update noar ti set b2='CDVZL1LR3UZEHCRR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BWP0' where id=1;
-update noar ti set v0='0BWP0' where id=1;
-update noar tt set b0='SGA' where id=1;
-update noar ti set b0='SGA' where id=1;
-update noar tt set v0='A8VSWYDJLGTX19M35PMCOSMV1ENIO0' where id=1;
-update noar ti set v0='A8VSWYDJLGTX19M35PMCOSMV1ENIO0' where id=1;
-update noar tt set b1='H58D9MOWNNZD5QDT' where id=1;
-update noar ti set b1='H58D9MOWNNZD5QDT' where id=1;
-update noar tt set v0='977V76KUAY4ZP52OOEMR0Q' where id=1;
-update noar ti set v0='977V76KUAY4ZP52OOEMR0Q' where id=1;
-update noar tt set b2='U5UT8HSNUKLTNG' where id=1;
-update noar ti set b2='U5UT8HSNUKLTNG' where id=1;
-update noar tt set v0='JR3OTPUDTD6JDW5M9KA22J' where id=2;
-update noar ti set v0='JR3OTPUDTD6JDW5M9KA22J' where id=2;
-update noar tt set b0='IPS6IJ5UJVQF' where id=2;
-update noar ti set b0='IPS6IJ5UJVQF' where id=2;
-update noar tt set v0='JYTX' where id=2;
-update noar ti set v0='JYTX' where id=2;
-update noar tt set b1='D0' where id=2;
-update noar ti set b1='D0' where id=2;
-update noar tt set v0='BAHUFJ8LWHPITWIHUV7WNL08O50FBA6J' where id=2;
-update noar ti set v0='BAHUFJ8LWHPITWIHUV7WNL08O50FBA6J' where id=2;
-update noar tt set b2='OXS9M6IHACX0T3E2Y6VG3N5T5UEA7' where id=2;
-update noar ti set b2='OXS9M6IHACX0T3E2Y6VG3N5T5UEA7' where id=2;
-update noar tt set v0='TB6JGCA1JSUK7GF4RUBBXG' where id=3;
-update noar ti set v0='TB6JGCA1JSUK7GF4RUBBXG' where id=3;
-update noar tt set b0='PG4AL8PCFDW0S84N' where id=3;
-update noar ti set b0='PG4AL8PCFDW0S84N' where id=3;
-update noar tt set v0='94TVPUOBVA266HK87ZGSP1M8W1P5GA' where id=3;
-update noar ti set v0='94TVPUOBVA266HK87ZGSP1M8W1P5GA' where id=3;
-update noar tt set b1='IQWYNVVP' where id=3;
-update noar ti set b1='IQWYNVVP' where id=3;
-update noar tt set v0='7P4MG6PZK6EE6TMMEVAJEVGCLPOKHSN' where id=3;
-update noar ti set v0='7P4MG6PZK6EE6TMMEVAJEVGCLPOKHSN' where id=3;
-update noar tt set b2='SRJF0WZPPW4L' where id=3;
-update noar ti set b2='SRJF0WZPPW4L' where id=3;
-update noar tt set v0='UKMLTWAK0KQJM73W0EO1B' where id=4;
-update noar ti set v0='UKMLTWAK0KQJM73W0EO1B' where id=4;
-update noar tt set b0='8Q5GOWZVNIT3T' where id=4;
-update noar ti set b0='8Q5GOWZVNIT3T' where id=4;
-update noar tt set v0='7YE8' where id=4;
-update noar ti set v0='7YE8' where id=4;
-update noar tt set b1='295AY9U2' where id=4;
-update noar ti set b1='295AY9U2' where id=4;
-update noar tt set v0='M36S9OMALWBMN' where id=4;
-update noar ti set v0='M36S9OMALWBMN' where id=4;
-update noar tt set b2='LEA5QF6IZZV8VJ7CBPKIOW8K5' where id=4;
-update noar ti set b2='LEA5QF6IZZV8VJ7CBPKIOW8K5' where id=4;
-update noar tt set v0='ARHJH1T2YE2EKK0OA69' where id=5;
-update noar ti set v0='ARHJH1T2YE2EKK0OA69' where id=5;
-update noar tt set b0='9NXOTRT6ZE7ET7N' where id=5;
-update noar ti set b0='9NXOTRT6ZE7ET7N' where id=5;
-update noar tt set v0='9Y' where id=5;
-update noar ti set v0='9Y' where id=5;
-update noar tt set b1='U7J9X28TW6C0E8Z62BL455TPX' where id=5;
-update noar ti set b1='U7J9X28TW6C0E8Z62BL455TPX' where id=5;
-update noar tt set v0='V282' where id=5;
-update noar ti set v0='V282' where id=5;
-update noar tt set b2='OBRSGLZQSM0UW4J6IK6RY' where id=5;
-update noar ti set b2='OBRSGLZQSM0UW4J6IK6RY' where id=5;
-update noar tt set v0='P' where id=6;
-update noar ti set v0='P' where id=6;
-update noar tt set b0='WZSX7DM8MPLD7' where id=6;
-update noar ti set b0='WZSX7DM8MPLD7' where id=6;
-update noar tt set v0='J1NZ' where id=6;
-update noar ti set v0='J1NZ' where id=6;
-update noar tt set b1='X' where id=6;
-update noar ti set b1='X' where id=6;
-update noar tt set v0='PFYED' where id=6;
-update noar ti set v0='PFYED' where id=6;
-update noar tt set b2='2VBL40UJ8RZXK7K3O8V8K' where id=6;
-update noar ti set b2='2VBL40UJ8RZXK7K3O8V8K' where id=6;
-update noar tt set v0='BMTT6HKT' where id=7;
-update noar ti set v0='BMTT6HKT' where id=7;
-update noar tt set b0='Y09GSCNXJ7KVNS' where id=7;
-update noar ti set b0='Y09GSCNXJ7KVNS' where id=7;
-update noar tt set v0='VRTJL0' where id=7;
-update noar ti set v0='VRTJL0' where id=7;
-update noar tt set b1='V73BY90FHEWCL7CW' where id=7;
-update noar ti set b1='V73BY90FHEWCL7CW' where id=7;
-update noar tt set v0='TJX7LSW5X23PUIRLY7UDFVJT2QP' where id=7;
-update noar ti set v0='TJX7LSW5X23PUIRLY7UDFVJT2QP' where id=7;
-update noar tt set b2='A1L6VGE' where id=7;
-update noar ti set b2='A1L6VGE' where id=7;
-update noar tt set v0='PORL6H2CVBVDS' where id=8;
-update noar ti set v0='PORL6H2CVBVDS' where id=8;
-update noar tt set b0='2V6HTENJ' where id=8;
-update noar ti set b0='2V6HTENJ' where id=8;
-update noar tt set v0='X1ZAQEV0NKO11' where id=8;
-update noar ti set v0='X1ZAQEV0NKO11' where id=8;
-update noar tt set b1='OO1NEXWRHUGL8IR5E7' where id=8;
-update noar ti set b1='OO1NEXWRHUGL8IR5E7' where id=8;
-update noar tt set v0='8OTFC9C' where id=8;
-update noar ti set v0='8OTFC9C' where id=8;
-update noar tt set b2='RAYG7R5179GCEQXWX4M6BF448RY7I' where id=8;
-update noar ti set b2='RAYG7R5179GCEQXWX4M6BF448RY7I' where id=8;
-update noar tt set v0='EY89HUXM9UKM' where id=9;
-update noar ti set v0='EY89HUXM9UKM' where id=9;
-update noar tt set b0='R4MD71HZJLPJKYL5' where id=9;
-update noar ti set b0='R4MD71HZJLPJKYL5' where id=9;
-update noar tt set v0='Y7IPXM05N1' where id=9;
-update noar ti set v0='Y7IPXM05N1' where id=9;
-update noar tt set b1='GNLY9GZEI7ZKDP05K' where id=9;
-update noar ti set b1='GNLY9GZEI7ZKDP05K' where id=9;
-update noar tt set v0='63BA8YP1LQQLR8BL2AJ62U' where id=9;
-update noar ti set v0='63BA8YP1LQQLR8BL2AJ62U' where id=9;
-update noar tt set b2='F93M70Q39H8HR9' where id=9;
-update noar ti set b2='F93M70Q39H8HR9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DIXB7DVORSS0YJ6M4KO3LYBKQKEYW' where id=1;
-update noar ti set v0='DIXB7DVORSS0YJ6M4KO3LYBKQKEYW' where id=1;
-update noar tt set b0='RAOXPW2H0XA60DKRFI985' where id=1;
-update noar ti set b0='RAOXPW2H0XA60DKRFI985' where id=1;
-update noar tt set v0='E9Q0J7M0ZF0IK1AF2N2FZFS8GZ' where id=1;
-update noar ti set v0='E9Q0J7M0ZF0IK1AF2N2FZFS8GZ' where id=1;
-update noar tt set b1='L1PKSET9ADDWPC3102' where id=1;
-update noar ti set b1='L1PKSET9ADDWPC3102' where id=1;
-update noar tt set v0='7WUS' where id=1;
-update noar ti set v0='7WUS' where id=1;
-update noar tt set b2='P6VLAF7TTL29DU2Q2PJTL13GPB' where id=1;
-update noar ti set b2='P6VLAF7TTL29DU2Q2PJTL13GPB' where id=1;
-update noar tt set v0='ADHAL' where id=2;
-update noar ti set v0='ADHAL' where id=2;
-update noar tt set b0='HVKTO64PQW87YILTMJTXGTSMAJ' where id=2;
-update noar ti set b0='HVKTO64PQW87YILTMJTXGTSMAJ' where id=2;
-update noar tt set v0='JO6NO69OOA29' where id=2;
-update noar ti set v0='JO6NO69OOA29' where id=2;
-update noar tt set b1='RO28C' where id=2;
-update noar ti set b1='RO28C' where id=2;
-update noar tt set v0='KO0A0MKPDPKM' where id=2;
-update noar ti set v0='KO0A0MKPDPKM' where id=2;
-update noar tt set b2='RMN6W3' where id=2;
-update noar ti set b2='RMN6W3' where id=2;
-update noar tt set v0='Q78ASDJS6ON6A3R9NQ00' where id=3;
-update noar ti set v0='Q78ASDJS6ON6A3R9NQ00' where id=3;
-update noar tt set b0='YDBM7OZL0QNGSJ' where id=3;
-update noar ti set b0='YDBM7OZL0QNGSJ' where id=3;
-update noar tt set v0='89K9AFEMUAGQBJ9WI47CMF1QFB065W5C' where id=3;
-update noar ti set v0='89K9AFEMUAGQBJ9WI47CMF1QFB065W5C' where id=3;
-update noar tt set b1='140AK8AJOWX8EBHJXQR0R8BYOAYUT4' where id=3;
-update noar ti set b1='140AK8AJOWX8EBHJXQR0R8BYOAYUT4' where id=3;
-update noar tt set v0='Y4R3W1CSM8Y' where id=3;
-update noar ti set v0='Y4R3W1CSM8Y' where id=3;
-update noar tt set b2='K1' where id=3;
-update noar ti set b2='K1' where id=3;
-update noar tt set v0='8A1I3X8I3Z6QXNA' where id=4;
-update noar ti set v0='8A1I3X8I3Z6QXNA' where id=4;
-update noar tt set b0='LIB' where id=4;
-update noar ti set b0='LIB' where id=4;
-update noar tt set v0='N9BTGQYBJXNEOIHM' where id=4;
-update noar ti set v0='N9BTGQYBJXNEOIHM' where id=4;
-update noar tt set b1='16H4Y5J8' where id=4;
-update noar ti set b1='16H4Y5J8' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='AERU7CMEE3QOTK' where id=4;
-update noar ti set b2='AERU7CMEE3QOTK' where id=4;
-update noar tt set v0='TCBQ' where id=5;
-update noar ti set v0='TCBQ' where id=5;
-update noar tt set b0='5CAWV3T0BMU66ULL6MJ9X4PUWHYFU' where id=5;
-update noar ti set b0='5CAWV3T0BMU66ULL6MJ9X4PUWHYFU' where id=5;
-update noar tt set v0='88ZQSJ8I' where id=5;
-update noar ti set v0='88ZQSJ8I' where id=5;
-update noar tt set b1='5AUFKZTTNFBC8TGSN1QIO' where id=5;
-update noar ti set b1='5AUFKZTTNFBC8TGSN1QIO' where id=5;
-update noar tt set v0='Q1TRAVTHCUZZPY927L6OASZP0UH2WYIF' where id=5;
-update noar ti set v0='Q1TRAVTHCUZZPY927L6OASZP0UH2WYIF' where id=5;
-update noar tt set b2='41OQMMNQKF72PCUCTQL897RNUC1TQK' where id=5;
-update noar ti set b2='41OQMMNQKF72PCUCTQL897RNUC1TQK' where id=5;
-update noar tt set v0='RF' where id=6;
-update noar ti set v0='RF' where id=6;
-update noar tt set b0='3YIE0OGJAQ2L1P9I94YKB9NIT90O3LZ' where id=6;
-update noar ti set b0='3YIE0OGJAQ2L1P9I94YKB9NIT90O3LZ' where id=6;
-update noar tt set v0='RP4TD8F5X04312BOD8HU07R553WS' where id=6;
-update noar ti set v0='RP4TD8F5X04312BOD8HU07R553WS' where id=6;
-update noar tt set b1='U' where id=6;
-update noar ti set b1='U' where id=6;
-update noar tt set v0='A3O9SE4QRROMO3NKKC07S3H' where id=6;
-update noar ti set v0='A3O9SE4QRROMO3NKKC07S3H' where id=6;
-update noar tt set b2='9NH68AXM8EHXT72N6BSZT6AELME' where id=6;
-update noar ti set b2='9NH68AXM8EHXT72N6BSZT6AELME' where id=6;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b0='447352BQN1SO5O3ZO7UGJ' where id=7;
-update noar ti set b0='447352BQN1SO5O3ZO7UGJ' where id=7;
-update noar tt set v0='TF4W75LL5OZTWW8BD86BWDGA88' where id=7;
-update noar ti set v0='TF4W75LL5OZTWW8BD86BWDGA88' where id=7;
-update noar tt set b1='VSQHZD7SKSQSOXJ' where id=7;
-update noar ti set b1='VSQHZD7SKSQSOXJ' where id=7;
-update noar tt set v0='3F' where id=7;
-update noar ti set v0='3F' where id=7;
-update noar tt set b2='BDIT3UNK2D15JL1X8OILFX9T9754MX' where id=7;
-update noar ti set b2='BDIT3UNK2D15JL1X8OILFX9T9754MX' where id=7;
-update noar tt set v0='4IOV74FCTZ3IS71ZXB6EMRE0J1375GPH' where id=8;
-update noar ti set v0='4IOV74FCTZ3IS71ZXB6EMRE0J1375GPH' where id=8;
-update noar tt set b0='IJCV7JI0U6HY' where id=8;
-update noar ti set b0='IJCV7JI0U6HY' where id=8;
-update noar tt set v0='DI9UWF52HRT' where id=8;
-update noar ti set v0='DI9UWF52HRT' where id=8;
-update noar tt set b1='19SHPH1FM7' where id=8;
-update noar ti set b1='19SHPH1FM7' where id=8;
-update noar tt set v0='8GPCCD8U6SOISS43KG6CL9GHDD0H' where id=8;
-update noar ti set v0='8GPCCD8U6SOISS43KG6CL9GHDD0H' where id=8;
-update noar tt set b2='RSYLJ' where id=8;
-update noar ti set b2='RSYLJ' where id=8;
-update noar tt set v0='D1OQ4U29CZKC6GLL6FCVFKXAKEJ6L' where id=9;
-update noar ti set v0='D1OQ4U29CZKC6GLL6FCVFKXAKEJ6L' where id=9;
-update noar tt set b0='M0W61AUZK7SKBS0Z1FY' where id=9;
-update noar ti set b0='M0W61AUZK7SKBS0Z1FY' where id=9;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b1='7KYOPIBM99BCQ0LIWVDSQFZW449070' where id=9;
-update noar ti set b1='7KYOPIBM99BCQ0LIWVDSQFZW449070' where id=9;
-update noar tt set v0='JVSK7PKW6XHNF5WAG3IOLCIFNZ' where id=9;
-update noar ti set v0='JVSK7PKW6XHNF5WAG3IOLCIFNZ' where id=9;
-update noar tt set b2='BVQ6R7TNV60ODTT1FRDA73ET6QVSZ87' where id=9;
-update noar ti set b2='BVQ6R7TNV60ODTT1FRDA73ET6QVSZ87' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7I16QVHZR66AL41ZH4FTZHPZ201AC' where id=1;
-update noar ti set v0='7I16QVHZR66AL41ZH4FTZHPZ201AC' where id=1;
-update noar tt set b0='KKD' where id=1;
-update noar ti set b0='KKD' where id=1;
-update noar tt set v0='3XPM6HMVDVFTJMEJEJUAR5HSU1' where id=1;
-update noar ti set v0='3XPM6HMVDVFTJMEJEJUAR5HSU1' where id=1;
-update noar tt set b1='QTDWBVMXDK5KT' where id=1;
-update noar ti set b1='QTDWBVMXDK5KT' where id=1;
-update noar tt set v0='KVG9MK7S8C3I1JB0ESDJ7DAI' where id=1;
-update noar ti set v0='KVG9MK7S8C3I1JB0ESDJ7DAI' where id=1;
-update noar tt set b2='7J1P1MMJMA172' where id=1;
-update noar ti set b2='7J1P1MMJMA172' where id=1;
-update noar tt set v0='RNR6' where id=2;
-update noar ti set v0='RNR6' where id=2;
-update noar tt set b0='21JTA51SGQ46OYG25PU' where id=2;
-update noar ti set b0='21JTA51SGQ46OYG25PU' where id=2;
-update noar tt set v0='XC86ZUWD8FWPA26N8ZVGO2COGP' where id=2;
-update noar ti set v0='XC86ZUWD8FWPA26N8ZVGO2COGP' where id=2;
-update noar tt set b1='94YTJP5ITMAWX4V2YJ1YJSW44IBI' where id=2;
-update noar ti set b1='94YTJP5ITMAWX4V2YJ1YJSW44IBI' where id=2;
-update noar tt set v0='6WTGLOXR5UFCZEUQ2T3GVR' where id=2;
-update noar ti set v0='6WTGLOXR5UFCZEUQ2T3GVR' where id=2;
-update noar tt set b2='SK8T3XW9OUPIQDJ' where id=2;
-update noar ti set b2='SK8T3XW9OUPIQDJ' where id=2;
-update noar tt set v0='BMYNVI' where id=3;
-update noar ti set v0='BMYNVI' where id=3;
-update noar tt set b0='K11Z908MZVTSK5T3QGCFN5155A' where id=3;
-update noar ti set b0='K11Z908MZVTSK5T3QGCFN5155A' where id=3;
-update noar tt set v0='UNIUDPNGVDDXMWG' where id=3;
-update noar ti set v0='UNIUDPNGVDDXMWG' where id=3;
-update noar tt set b1='POVPBA1G1J4IQMX8J2S0G5M8O' where id=3;
-update noar ti set b1='POVPBA1G1J4IQMX8J2S0G5M8O' where id=3;
-update noar tt set v0='GDHVCKE2LV1N796' where id=3;
-update noar ti set v0='GDHVCKE2LV1N796' where id=3;
-update noar tt set b2='5YXYVVVP1IW2OG' where id=3;
-update noar ti set b2='5YXYVVVP1IW2OG' where id=3;
-update noar tt set v0='1DM7APHTV4Y8U4AUYDPU5SE7D9929H' where id=4;
-update noar ti set v0='1DM7APHTV4Y8U4AUYDPU5SE7D9929H' where id=4;
-update noar tt set b0='BCJSYPO4XS6D4BDP6NHA0QEIUJK6LD' where id=4;
-update noar ti set b0='BCJSYPO4XS6D4BDP6NHA0QEIUJK6LD' where id=4;
-update noar tt set v0='5WCB04GX2QW5VZAWMN4QB9EBOAK6M9' where id=4;
-update noar ti set v0='5WCB04GX2QW5VZAWMN4QB9EBOAK6M9' where id=4;
-update noar tt set b1='H' where id=4;
-update noar ti set b1='H' where id=4;
-update noar tt set v0='DT7945J17KV' where id=4;
-update noar ti set v0='DT7945J17KV' where id=4;
-update noar tt set b2='OB8KMNU' where id=4;
-update noar ti set b2='OB8KMNU' where id=4;
-update noar tt set v0='7SPXSUCMJ0JJ1ACSMHTSMXNZZ3VLO34' where id=5;
-update noar ti set v0='7SPXSUCMJ0JJ1ACSMHTSMXNZZ3VLO34' where id=5;
-update noar tt set b0='CXKK13O8DT7W75JSPRP2G' where id=5;
-update noar ti set b0='CXKK13O8DT7W75JSPRP2G' where id=5;
-update noar tt set v0='XQFOTKSCBERE1YV9' where id=5;
-update noar ti set v0='XQFOTKSCBERE1YV9' where id=5;
-update noar tt set b1='BU5UMGDCO6N8T5CWBHI76OAC0NUL2X' where id=5;
-update noar ti set b1='BU5UMGDCO6N8T5CWBHI76OAC0NUL2X' where id=5;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b2='L6UCV41J66P4V5' where id=5;
-update noar ti set b2='L6UCV41J66P4V5' where id=5;
-update noar tt set v0='VRXJDL118RS' where id=6;
-update noar ti set v0='VRXJDL118RS' where id=6;
-update noar tt set b0='JXU89PSCQPDOWTJZ54DPTV0GH8RT' where id=6;
-update noar ti set b0='JXU89PSCQPDOWTJZ54DPTV0GH8RT' where id=6;
-update noar tt set v0='RVX0X9XSRBD05K2OUK' where id=6;
-update noar ti set v0='RVX0X9XSRBD05K2OUK' where id=6;
-update noar tt set b1='4T8GB3K' where id=6;
-update noar ti set b1='4T8GB3K' where id=6;
-update noar tt set v0='4GP5MACVYNWWMRC' where id=6;
-update noar ti set v0='4GP5MACVYNWWMRC' where id=6;
-update noar tt set b2='EE9J56' where id=6;
-update noar ti set b2='EE9J56' where id=6;
-update noar tt set v0='UA1YFZPY8YG3D4YNV' where id=7;
-update noar ti set v0='UA1YFZPY8YG3D4YNV' where id=7;
-update noar tt set b0='OEH7V6QFRRYP' where id=7;
-update noar ti set b0='OEH7V6QFRRYP' where id=7;
-update noar tt set v0='G482J8GK4GOQF' where id=7;
-update noar ti set v0='G482J8GK4GOQF' where id=7;
-update noar tt set b1='1QAOG3C6H4FPXM1FV0W38223HM205D0M' where id=7;
-update noar ti set b1='1QAOG3C6H4FPXM1FV0W38223HM205D0M' where id=7;
-update noar tt set v0='D' where id=7;
-update noar ti set v0='D' where id=7;
-update noar tt set b2='J2PJKPD3IJDWJ2FVG790O1511DZ0' where id=7;
-update noar ti set b2='J2PJKPD3IJDWJ2FVG790O1511DZ0' where id=7;
-update noar tt set v0='IWF4TMZ3U' where id=8;
-update noar ti set v0='IWF4TMZ3U' where id=8;
-update noar tt set b0='6SMHHEEM5Y' where id=8;
-update noar ti set b0='6SMHHEEM5Y' where id=8;
-update noar tt set v0='HAQIPOOEOB8A2Y5GSQUA7XEZF5' where id=8;
-update noar ti set v0='HAQIPOOEOB8A2Y5GSQUA7XEZF5' where id=8;
-update noar tt set b1='H650P' where id=8;
-update noar ti set b1='H650P' where id=8;
-update noar tt set v0='OWZIQYDZO' where id=8;
-update noar ti set v0='OWZIQYDZO' where id=8;
-update noar tt set b2='2KRH0CML7JQQFVAYJG8SSV' where id=8;
-update noar ti set b2='2KRH0CML7JQQFVAYJG8SSV' where id=8;
-update noar tt set v0='DT06CMEN433K' where id=9;
-update noar ti set v0='DT06CMEN433K' where id=9;
-update noar tt set b0='J' where id=9;
-update noar ti set b0='J' where id=9;
-update noar tt set v0='GFEVOXFXTZSUAYX65NSZU389LA6SE' where id=9;
-update noar ti set v0='GFEVOXFXTZSUAYX65NSZU389LA6SE' where id=9;
-update noar tt set b1='OB' where id=9;
-update noar ti set b1='OB' where id=9;
-update noar tt set v0='QE8HQV' where id=9;
-update noar ti set v0='QE8HQV' where id=9;
-update noar tt set b2='PWL00I4' where id=9;
-update noar ti set b2='PWL00I4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7Z858Y5VZ8NKN5L99R5XT4' where id=1;
-update noar ti set v0='7Z858Y5VZ8NKN5L99R5XT4' where id=1;
-update noar tt set b0='E9LDR1BDEV8I8X1S5CYQD91PSVL5I' where id=1;
-update noar ti set b0='E9LDR1BDEV8I8X1S5CYQD91PSVL5I' where id=1;
-update noar tt set v0='KKFUNM9NIBCJSOZEC04T4YYR3RW' where id=1;
-update noar ti set v0='KKFUNM9NIBCJSOZEC04T4YYR3RW' where id=1;
-update noar tt set b1='S5MD95WOAGVP8TVHKP9VRK8N9' where id=1;
-update noar ti set b1='S5MD95WOAGVP8TVHKP9VRK8N9' where id=1;
-update noar tt set v0='QW6GROI0CP183Z48ESY2DW366F' where id=1;
-update noar ti set v0='QW6GROI0CP183Z48ESY2DW366F' where id=1;
-update noar tt set b2='2EJ8VKCNME5O94UXNRMIS3FS' where id=1;
-update noar ti set b2='2EJ8VKCNME5O94UXNRMIS3FS' where id=1;
-update noar tt set v0='LAG' where id=2;
-update noar ti set v0='LAG' where id=2;
-update noar tt set b0='YJW9G' where id=2;
-update noar ti set b0='YJW9G' where id=2;
-update noar tt set v0='3BSFC8SOOBVX5YXHM534D6TMR5KHZKR' where id=2;
-update noar ti set v0='3BSFC8SOOBVX5YXHM534D6TMR5KHZKR' where id=2;
-update noar tt set b1='0O3IIKEMQ3DQNAIFD2L' where id=2;
-update noar ti set b1='0O3IIKEMQ3DQNAIFD2L' where id=2;
-update noar tt set v0='K4ZKQTSDAPJXS7HRVZ2UGN885HF' where id=2;
-update noar ti set v0='K4ZKQTSDAPJXS7HRVZ2UGN885HF' where id=2;
-update noar tt set b2='YRS616TBSWJQZ' where id=2;
-update noar ti set b2='YRS616TBSWJQZ' where id=2;
-update noar tt set v0='EIHFPEU65' where id=3;
-update noar ti set v0='EIHFPEU65' where id=3;
-update noar tt set b0='78XU0Y' where id=3;
-update noar ti set b0='78XU0Y' where id=3;
-update noar tt set v0='L146AC11XZA' where id=3;
-update noar ti set v0='L146AC11XZA' where id=3;
-update noar tt set b1='3LP149XR4UY2NJ3PJVNZ9X1BIJREG' where id=3;
-update noar ti set b1='3LP149XR4UY2NJ3PJVNZ9X1BIJREG' where id=3;
-update noar tt set v0='0C9EMH17SJWTEQC45SXTFEFQXCAG' where id=3;
-update noar ti set v0='0C9EMH17SJWTEQC45SXTFEFQXCAG' where id=3;
-update noar tt set b2='LTE5WKHH77PTEF3SX3S8' where id=3;
-update noar ti set b2='LTE5WKHH77PTEF3SX3S8' where id=3;
-update noar tt set v0='MZJDL7WLKQH9QXU' where id=4;
-update noar ti set v0='MZJDL7WLKQH9QXU' where id=4;
-update noar tt set b0='S9TAMM1IXUG8N6EKL' where id=4;
-update noar ti set b0='S9TAMM1IXUG8N6EKL' where id=4;
-update noar tt set v0='WZ8' where id=4;
-update noar ti set v0='WZ8' where id=4;
-update noar tt set b1='N1DVAOUGP6IZQ' where id=4;
-update noar ti set b1='N1DVAOUGP6IZQ' where id=4;
-update noar tt set v0='U8YKS397AIG' where id=4;
-update noar ti set v0='U8YKS397AIG' where id=4;
-update noar tt set b2='CB2P9CK3TKGGCJAT1GCM5TVHPTL' where id=4;
-update noar ti set b2='CB2P9CK3TKGGCJAT1GCM5TVHPTL' where id=4;
-update noar tt set v0='A672DWVSQKD8UI9DKFSTE4QO04MVYR' where id=5;
-update noar ti set v0='A672DWVSQKD8UI9DKFSTE4QO04MVYR' where id=5;
-update noar tt set b0='PZDSXVTKO6X8N8AFHR0I4HT' where id=5;
-update noar ti set b0='PZDSXVTKO6X8N8AFHR0I4HT' where id=5;
-update noar tt set v0='9XB3PM8WDU12' where id=5;
-update noar ti set v0='9XB3PM8WDU12' where id=5;
-update noar tt set b1='G5Z20O4X25BYJZXYERMG39WY3RK4KS' where id=5;
-update noar ti set b1='G5Z20O4X25BYJZXYERMG39WY3RK4KS' where id=5;
-update noar tt set v0='M1TL1CGO3H907GOXFMZ24MEVE48' where id=5;
-update noar ti set v0='M1TL1CGO3H907GOXFMZ24MEVE48' where id=5;
-update noar tt set b2='2JI1XUJWWSBH8SQ0WF25KOVJVT8QP8V' where id=5;
-update noar ti set b2='2JI1XUJWWSBH8SQ0WF25KOVJVT8QP8V' where id=5;
-update noar tt set v0='VC9XCXGJI' where id=6;
-update noar ti set v0='VC9XCXGJI' where id=6;
-update noar tt set b0='G0LI6NX6NXY6N5UH4K' where id=6;
-update noar ti set b0='G0LI6NX6NXY6N5UH4K' where id=6;
-update noar tt set v0='2WUB3FLDW522V8258FRA4Q' where id=6;
-update noar ti set v0='2WUB3FLDW522V8258FRA4Q' where id=6;
-update noar tt set b1='NYUOA5ISGOIHQVE4A' where id=6;
-update noar ti set b1='NYUOA5ISGOIHQVE4A' where id=6;
-update noar tt set v0='BZIHQRIAC64ECGOXMP55XK25L8V15' where id=6;
-update noar ti set v0='BZIHQRIAC64ECGOXMP55XK25L8V15' where id=6;
-update noar tt set b2='ST1XVS1Y6BRN352WDU0K' where id=6;
-update noar ti set b2='ST1XVS1Y6BRN352WDU0K' where id=6;
-update noar tt set v0='44UM' where id=7;
-update noar ti set v0='44UM' where id=7;
-update noar tt set b0='I5CQYP' where id=7;
-update noar ti set b0='I5CQYP' where id=7;
-update noar tt set v0='TJ343D1B3VWBIGG7NM' where id=7;
-update noar ti set v0='TJ343D1B3VWBIGG7NM' where id=7;
-update noar tt set b1='BXRYO2WNW36J1LWGYFTSD' where id=7;
-update noar ti set b1='BXRYO2WNW36J1LWGYFTSD' where id=7;
-update noar tt set v0='1E5D4PGNE4K4PPF5Y7' where id=7;
-update noar ti set v0='1E5D4PGNE4K4PPF5Y7' where id=7;
-update noar tt set b2='X64IMDG6OY1AXORNE' where id=7;
-update noar ti set b2='X64IMDG6OY1AXORNE' where id=7;
-update noar tt set v0='C87D6PCJ1CQ7CE9W2G487UM7GR160O' where id=8;
-update noar ti set v0='C87D6PCJ1CQ7CE9W2G487UM7GR160O' where id=8;
-update noar tt set b0='G' where id=8;
-update noar ti set b0='G' where id=8;
-update noar tt set v0='6WVA84SF805DAE43GF0LZB77H2D23' where id=8;
-update noar ti set v0='6WVA84SF805DAE43GF0LZB77H2D23' where id=8;
-update noar tt set b1='RJXO1WV60MHO7QJDMLLS5864KTPIX6' where id=8;
-update noar ti set b1='RJXO1WV60MHO7QJDMLLS5864KTPIX6' where id=8;
-update noar tt set v0='Y8' where id=8;
-update noar ti set v0='Y8' where id=8;
-update noar tt set b2='L3F5NGAUCR0O7F9EZB7' where id=8;
-update noar ti set b2='L3F5NGAUCR0O7F9EZB7' where id=8;
-update noar tt set v0='JTWG7CW' where id=9;
-update noar ti set v0='JTWG7CW' where id=9;
-update noar tt set b0='1EHDDNDS308FLBSJYSONAN3K1N97' where id=9;
-update noar ti set b0='1EHDDNDS308FLBSJYSONAN3K1N97' where id=9;
-update noar tt set v0='HXZJJ3Z02TW0RR4NYL9T5MXH2MSM62V' where id=9;
-update noar ti set v0='HXZJJ3Z02TW0RR4NYL9T5MXH2MSM62V' where id=9;
-update noar tt set b1='53W417XTIZNEAWWCG6K1SY0DO3F5' where id=9;
-update noar ti set b1='53W417XTIZNEAWWCG6K1SY0DO3F5' where id=9;
-update noar tt set v0='2JS79G5' where id=9;
-update noar ti set v0='2JS79G5' where id=9;
-update noar tt set b2='M4TTSJFI' where id=9;
-update noar ti set b2='M4TTSJFI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D68GG5Q9SOQATAJUIA71FZ0LEDUJV' where id=1;
-update noar ti set v0='D68GG5Q9SOQATAJUIA71FZ0LEDUJV' where id=1;
-update noar tt set b0='M6L7IKRR77JHURU1PAHKKO5' where id=1;
-update noar ti set b0='M6L7IKRR77JHURU1PAHKKO5' where id=1;
-update noar tt set v0='B32PCJG2QFKW056ZAR' where id=1;
-update noar ti set v0='B32PCJG2QFKW056ZAR' where id=1;
-update noar tt set b1='N7QS2BWRG3SLC' where id=1;
-update noar ti set b1='N7QS2BWRG3SLC' where id=1;
-update noar tt set v0='UQ64Y7DPBKG5' where id=1;
-update noar ti set v0='UQ64Y7DPBKG5' where id=1;
-update noar tt set b2='HD4QCS8BRY5XK5XIEVOFB' where id=1;
-update noar ti set b2='HD4QCS8BRY5XK5XIEVOFB' where id=1;
-update noar tt set v0='QXX6SFI6IGJTYGB78V9N' where id=2;
-update noar ti set v0='QXX6SFI6IGJTYGB78V9N' where id=2;
-update noar tt set b0='CE0I08TZ70OMNBVXH' where id=2;
-update noar ti set b0='CE0I08TZ70OMNBVXH' where id=2;
-update noar tt set v0='X4LAQGDSRN4SUR1GMJMDBUSQX5WWFI4' where id=2;
-update noar ti set v0='X4LAQGDSRN4SUR1GMJMDBUSQX5WWFI4' where id=2;
-update noar tt set b1='F74' where id=2;
-update noar ti set b1='F74' where id=2;
-update noar tt set v0='XFKZW' where id=2;
-update noar ti set v0='XFKZW' where id=2;
-update noar tt set b2='CWOHV9JOST77Z6DRWXBGPVTGWTAE3668' where id=2;
-update noar ti set b2='CWOHV9JOST77Z6DRWXBGPVTGWTAE3668' where id=2;
-update noar tt set v0='113R56G447OXN' where id=3;
-update noar ti set v0='113R56G447OXN' where id=3;
-update noar tt set b0='1J4VS2HN0H1GLX' where id=3;
-update noar ti set b0='1J4VS2HN0H1GLX' where id=3;
-update noar tt set v0='5I8UK79FU3EPV2P01DIL8TVZ5RPQK40' where id=3;
-update noar ti set v0='5I8UK79FU3EPV2P01DIL8TVZ5RPQK40' where id=3;
-update noar tt set b1='DT6GZG4F7VVXKSODBPXFONXT' where id=3;
-update noar ti set b1='DT6GZG4F7VVXKSODBPXFONXT' where id=3;
-update noar tt set v0='ZV62DWN8NDA2TZH51GP9' where id=3;
-update noar ti set v0='ZV62DWN8NDA2TZH51GP9' where id=3;
-update noar tt set b2='HV6VBZEX23A' where id=3;
-update noar ti set b2='HV6VBZEX23A' where id=3;
-update noar tt set v0='BE' where id=4;
-update noar ti set v0='BE' where id=4;
-update noar tt set b0='9D2YHOQIKL978QDU7WBGDZ9' where id=4;
-update noar ti set b0='9D2YHOQIKL978QDU7WBGDZ9' where id=4;
-update noar tt set v0='H8Z0P33VT7Z0R17DA8' where id=4;
-update noar ti set v0='H8Z0P33VT7Z0R17DA8' where id=4;
-update noar tt set b1='BQ2HZ2WMKRUU76I0PEYLZGB' where id=4;
-update noar ti set b1='BQ2HZ2WMKRUU76I0PEYLZGB' where id=4;
-update noar tt set v0='MM' where id=4;
-update noar ti set v0='MM' where id=4;
-update noar tt set b2='OAB3M7JQTU2UT4YPG' where id=4;
-update noar ti set b2='OAB3M7JQTU2UT4YPG' where id=4;
-update noar tt set v0='ESJHULU968AI45R' where id=5;
-update noar ti set v0='ESJHULU968AI45R' where id=5;
-update noar tt set b0='4IG69AXMK2PFPGJITJF5VN7H4LC' where id=5;
-update noar ti set b0='4IG69AXMK2PFPGJITJF5VN7H4LC' where id=5;
-update noar tt set v0='GWO4X' where id=5;
-update noar ti set v0='GWO4X' where id=5;
-update noar tt set b1='VIPWYMLC' where id=5;
-update noar ti set b1='VIPWYMLC' where id=5;
-update noar tt set v0='UI7W299N46VA4115O3' where id=5;
-update noar ti set v0='UI7W299N46VA4115O3' where id=5;
-update noar tt set b2='IRHYWH9112H5AT' where id=5;
-update noar ti set b2='IRHYWH9112H5AT' where id=5;
-update noar tt set v0='RLPAXD7BR7ZNBE28CVROUTKAI7WA7A9' where id=6;
-update noar ti set v0='RLPAXD7BR7ZNBE28CVROUTKAI7WA7A9' where id=6;
-update noar tt set b0='Y10NRZSOYNI' where id=6;
-update noar ti set b0='Y10NRZSOYNI' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='KBVSUGQ46GM' where id=6;
-update noar ti set b1='KBVSUGQ46GM' where id=6;
-update noar tt set v0='MXBS7CXSSB9ONXTGE55L3GNGW' where id=6;
-update noar ti set v0='MXBS7CXSSB9ONXTGE55L3GNGW' where id=6;
-update noar tt set b2='7A' where id=6;
-update noar ti set b2='7A' where id=6;
-update noar tt set v0='W74N269MMSYJ9LRXXA' where id=7;
-update noar ti set v0='W74N269MMSYJ9LRXXA' where id=7;
-update noar tt set b0='FWDL5' where id=7;
-update noar ti set b0='FWDL5' where id=7;
-update noar tt set v0='8ULHZH9MCXPG3' where id=7;
-update noar ti set v0='8ULHZH9MCXPG3' where id=7;
-update noar tt set b1='Y6J2M' where id=7;
-update noar ti set b1='Y6J2M' where id=7;
-update noar tt set v0='YV51SWJN7W4GULEZ2RKUD12I' where id=7;
-update noar ti set v0='YV51SWJN7W4GULEZ2RKUD12I' where id=7;
-update noar tt set b2='DE9I19TJR75FQTQDQ0HWZADBY' where id=7;
-update noar ti set b2='DE9I19TJR75FQTQDQ0HWZADBY' where id=7;
-update noar tt set v0='BLECES8XEXKTB2KY7FK9SQ16WY3JV' where id=8;
-update noar ti set v0='BLECES8XEXKTB2KY7FK9SQ16WY3JV' where id=8;
-update noar tt set b0='AR' where id=8;
-update noar ti set b0='AR' where id=8;
-update noar tt set v0='09IRF87DNC' where id=8;
-update noar ti set v0='09IRF87DNC' where id=8;
-update noar tt set b1='OICBIIUGDPPOAVGSWOSL1UCI2ICEPQ' where id=8;
-update noar ti set b1='OICBIIUGDPPOAVGSWOSL1UCI2ICEPQ' where id=8;
-update noar tt set v0='S16J2' where id=8;
-update noar ti set v0='S16J2' where id=8;
-update noar tt set b2='9RY8PFPAA9UAGNVT5UYSB2KNNDGQ1K' where id=8;
-update noar ti set b2='9RY8PFPAA9UAGNVT5UYSB2KNNDGQ1K' where id=8;
-update noar tt set v0='6D26BW19C2H9E0YB2' where id=9;
-update noar ti set v0='6D26BW19C2H9E0YB2' where id=9;
-update noar tt set b0='MED6' where id=9;
-update noar ti set b0='MED6' where id=9;
-update noar tt set v0='M0QWIXGOO068AXGB528E704V8MX' where id=9;
-update noar ti set v0='M0QWIXGOO068AXGB528E704V8MX' where id=9;
-update noar tt set b1='ZJC4W89KJC2FHJGB' where id=9;
-update noar ti set b1='ZJC4W89KJC2FHJGB' where id=9;
-update noar tt set v0='HQKDA2Y4S338AX76RUFTW3DTU44N40' where id=9;
-update noar ti set v0='HQKDA2Y4S338AX76RUFTW3DTU44N40' where id=9;
-update noar tt set b2='QZFMIAIEGLEXXTNT' where id=9;
-update noar ti set b2='QZFMIAIEGLEXXTNT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3F7S9AK0YP' where id=1;
-update noar ti set v0='S3F7S9AK0YP' where id=1;
-update noar tt set b0='Z5UUTMGMKKZJ' where id=1;
-update noar ti set b0='Z5UUTMGMKKZJ' where id=1;
-update noar tt set v0='K3L7RJO' where id=1;
-update noar ti set v0='K3L7RJO' where id=1;
-update noar tt set b1='1622058N4DPL7H55O5OOL4VUR51RBIIV' where id=1;
-update noar ti set b1='1622058N4DPL7H55O5OOL4VUR51RBIIV' where id=1;
-update noar tt set v0='K31R9YMPUNN98F01KA0FIZ' where id=1;
-update noar ti set v0='K31R9YMPUNN98F01KA0FIZ' where id=1;
-update noar tt set b2='NFJ72P3VX50PQTU3JREOK7DO77' where id=1;
-update noar ti set b2='NFJ72P3VX50PQTU3JREOK7DO77' where id=1;
-update noar tt set v0='3W6OXZC779BHQLZ2YDX774J7TULGDCX' where id=2;
-update noar ti set v0='3W6OXZC779BHQLZ2YDX774J7TULGDCX' where id=2;
-update noar tt set b0='Y2WB054PXLQ0Q2RL40280TYRK7' where id=2;
-update noar ti set b0='Y2WB054PXLQ0Q2RL40280TYRK7' where id=2;
-update noar tt set v0='IK4' where id=2;
-update noar ti set v0='IK4' where id=2;
-update noar tt set b1='ETBRSMGLTFRUPHTTP' where id=2;
-update noar ti set b1='ETBRSMGLTFRUPHTTP' where id=2;
-update noar tt set v0='B79HM6DJD4NWN8' where id=2;
-update noar ti set v0='B79HM6DJD4NWN8' where id=2;
-update noar tt set b2='V2MKIYITZS0M3L5JCLF3S' where id=2;
-update noar ti set b2='V2MKIYITZS0M3L5JCLF3S' where id=2;
-update noar tt set v0='2ZB67WCYT37M61OMFBBIAYWP3' where id=3;
-update noar ti set v0='2ZB67WCYT37M61OMFBBIAYWP3' where id=3;
-update noar tt set b0='EV4WGVR93A8CAG9FUL' where id=3;
-update noar ti set b0='EV4WGVR93A8CAG9FUL' where id=3;
-update noar tt set v0='IPVFRLP' where id=3;
-update noar ti set v0='IPVFRLP' where id=3;
-update noar tt set b1='31LU3C' where id=3;
-update noar ti set b1='31LU3C' where id=3;
-update noar tt set v0='OO7ZU06UD77M1RQZZFY03A' where id=3;
-update noar ti set v0='OO7ZU06UD77M1RQZZFY03A' where id=3;
-update noar tt set b2='60VHD7B5Y4W' where id=3;
-update noar ti set b2='60VHD7B5Y4W' where id=3;
-update noar tt set v0='BB94V2JU6ALPIBTLG' where id=4;
-update noar ti set v0='BB94V2JU6ALPIBTLG' where id=4;
-update noar tt set b0='6IXQYM3N0IV8PTZ2I' where id=4;
-update noar ti set b0='6IXQYM3N0IV8PTZ2I' where id=4;
-update noar tt set v0='BVHUE64X6' where id=4;
-update noar ti set v0='BVHUE64X6' where id=4;
-update noar tt set b1='S8TZAY1QNUV8' where id=4;
-update noar ti set b1='S8TZAY1QNUV8' where id=4;
-update noar tt set v0='YN5PRCVKAX5V4316L2IB' where id=4;
-update noar ti set v0='YN5PRCVKAX5V4316L2IB' where id=4;
-update noar tt set b2='AFUO' where id=4;
-update noar ti set b2='AFUO' where id=4;
-update noar tt set v0='OPJDDYQQD1TNGIU7IVLX94E' where id=5;
-update noar ti set v0='OPJDDYQQD1TNGIU7IVLX94E' where id=5;
-update noar tt set b0='8O2QDIE193WD6M75RXMNO54FPD' where id=5;
-update noar ti set b0='8O2QDIE193WD6M75RXMNO54FPD' where id=5;
-update noar tt set v0='6FHUDYMHQ' where id=5;
-update noar ti set v0='6FHUDYMHQ' where id=5;
-update noar tt set b1='961WQOFE' where id=5;
-update noar ti set b1='961WQOFE' where id=5;
-update noar tt set v0='13BNPH6SG2' where id=5;
-update noar ti set v0='13BNPH6SG2' where id=5;
-update noar tt set b2='FT7GPE0L3' where id=5;
-update noar ti set b2='FT7GPE0L3' where id=5;
-update noar tt set v0='CNZOKRHRC9WWZZRCRHPQ1' where id=6;
-update noar ti set v0='CNZOKRHRC9WWZZRCRHPQ1' where id=6;
-update noar tt set b0='3LO2V4LLBZMRPMGL3QQSDDKM05' where id=6;
-update noar ti set b0='3LO2V4LLBZMRPMGL3QQSDDKM05' where id=6;
-update noar tt set v0='6APG6HGWLJTIIBDS9' where id=6;
-update noar ti set v0='6APG6HGWLJTIIBDS9' where id=6;
-update noar tt set b1='XIUSQTJ3KQRAM3BIDUU5STK6Z' where id=6;
-update noar ti set b1='XIUSQTJ3KQRAM3BIDUU5STK6Z' where id=6;
-update noar tt set v0='WIHRFWOM6RIQT02NNT1' where id=6;
-update noar ti set v0='WIHRFWOM6RIQT02NNT1' where id=6;
-update noar tt set b2='GLC41' where id=6;
-update noar ti set b2='GLC41' where id=6;
-update noar tt set v0='HXU2ON7XXF45V07QK1FTHPYZ06VNY24J' where id=7;
-update noar ti set v0='HXU2ON7XXF45V07QK1FTHPYZ06VNY24J' where id=7;
-update noar tt set b0='B3URBSGX1J' where id=7;
-update noar ti set b0='B3URBSGX1J' where id=7;
-update noar tt set v0='LL36B' where id=7;
-update noar ti set v0='LL36B' where id=7;
-update noar tt set b1='8XH7466YFSOORGNOAGIW' where id=7;
-update noar ti set b1='8XH7466YFSOORGNOAGIW' where id=7;
-update noar tt set v0='1ZSQIMUMTW81HPTQ5BGQQU4KL8OWBD' where id=7;
-update noar ti set v0='1ZSQIMUMTW81HPTQ5BGQQU4KL8OWBD' where id=7;
-update noar tt set b2='4JSJLNDWQHXVZZ' where id=7;
-update noar ti set b2='4JSJLNDWQHXVZZ' where id=7;
-update noar tt set v0='RK7PKKVKDH3SYN0GLKQ6VNS' where id=8;
-update noar ti set v0='RK7PKKVKDH3SYN0GLKQ6VNS' where id=8;
-update noar tt set b0='YL1E91R8B9SNTZZ7K8BDF6JME86CET2' where id=8;
-update noar ti set b0='YL1E91R8B9SNTZZ7K8BDF6JME86CET2' where id=8;
-update noar tt set v0='EDSER' where id=8;
-update noar ti set v0='EDSER' where id=8;
-update noar tt set b1='L47ZLG9SZ6LXO2I8VKPZ7G' where id=8;
-update noar ti set b1='L47ZLG9SZ6LXO2I8VKPZ7G' where id=8;
-update noar tt set v0='U' where id=8;
-update noar ti set v0='U' where id=8;
-update noar tt set b2='R7U7QIA4BC5ILV' where id=8;
-update noar ti set b2='R7U7QIA4BC5ILV' where id=8;
-update noar tt set v0='L34A926M4' where id=9;
-update noar ti set v0='L34A926M4' where id=9;
-update noar tt set b0='V3P35UFHF9B44UGPV' where id=9;
-update noar ti set b0='V3P35UFHF9B44UGPV' where id=9;
-update noar tt set v0='HK81AJ' where id=9;
-update noar ti set v0='HK81AJ' where id=9;
-update noar tt set b1='E68MZTQEMU3J6NQY0JD7RBQ7' where id=9;
-update noar ti set b1='E68MZTQEMU3J6NQY0JD7RBQ7' where id=9;
-update noar tt set v0='87UJ1M' where id=9;
-update noar ti set v0='87UJ1M' where id=9;
-update noar tt set b2='HEPA59RITMM9FYMS6O1' where id=9;
-update noar ti set b2='HEPA59RITMM9FYMS6O1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KR6CD6J84QBMHHZMQPX56F4TH20' where id=1;
-update noar ti set v0='KR6CD6J84QBMHHZMQPX56F4TH20' where id=1;
-update noar tt set b0='YKLJEKDQMMTVB66Q1Y8RO' where id=1;
-update noar ti set b0='YKLJEKDQMMTVB66Q1Y8RO' where id=1;
-update noar tt set v0='I87' where id=1;
-update noar ti set v0='I87' where id=1;
-update noar tt set b1='FIH4E146YD9XAI8WTZ6EI7ZT8E6H' where id=1;
-update noar ti set b1='FIH4E146YD9XAI8WTZ6EI7ZT8E6H' where id=1;
-update noar tt set v0='7Z4Y2IVOA28OHY0NRCVK9WDV056' where id=1;
-update noar ti set v0='7Z4Y2IVOA28OHY0NRCVK9WDV056' where id=1;
-update noar tt set b2='9MR583L9POAYT06HVFZU8AMA' where id=1;
-update noar ti set b2='9MR583L9POAYT06HVFZU8AMA' where id=1;
-update noar tt set v0='ZUI9ETVQ5ML65N' where id=2;
-update noar ti set v0='ZUI9ETVQ5ML65N' where id=2;
-update noar tt set b0='G96KUMZ' where id=2;
-update noar ti set b0='G96KUMZ' where id=2;
-update noar tt set v0='VDOV3MDT3' where id=2;
-update noar ti set v0='VDOV3MDT3' where id=2;
-update noar tt set b1='IH06FHS8' where id=2;
-update noar ti set b1='IH06FHS8' where id=2;
-update noar tt set v0='PMLW0AO0IO6K8OIS4G353MK6C' where id=2;
-update noar ti set v0='PMLW0AO0IO6K8OIS4G353MK6C' where id=2;
-update noar tt set b2='DSILZ9VZD3YPV7UKRX3M' where id=2;
-update noar ti set b2='DSILZ9VZD3YPV7UKRX3M' where id=2;
-update noar tt set v0='TWLJHR0FL' where id=3;
-update noar ti set v0='TWLJHR0FL' where id=3;
-update noar tt set b0='7488CW' where id=3;
-update noar ti set b0='7488CW' where id=3;
-update noar tt set v0='U151TG' where id=3;
-update noar ti set v0='U151TG' where id=3;
-update noar tt set b1='DNCZUGXB9G1OI9WQNM6XEO' where id=3;
-update noar ti set b1='DNCZUGXB9G1OI9WQNM6XEO' where id=3;
-update noar tt set v0='EPOBTSF40D33J8474BYRVTI85V' where id=3;
-update noar ti set v0='EPOBTSF40D33J8474BYRVTI85V' where id=3;
-update noar tt set b2='XI' where id=3;
-update noar ti set b2='XI' where id=3;
-update noar tt set v0='R0W5P3E' where id=4;
-update noar ti set v0='R0W5P3E' where id=4;
-update noar tt set b0='9HINPQNXGA9XVJ5A3VJIP8JS' where id=4;
-update noar ti set b0='9HINPQNXGA9XVJ5A3VJIP8JS' where id=4;
-update noar tt set v0='LGXWKJWGM48NZ4D3IN470WGA8B0P5' where id=4;
-update noar ti set v0='LGXWKJWGM48NZ4D3IN470WGA8B0P5' where id=4;
-update noar tt set b1='TTFV7HNFFF1TZS2TNQQN47IGRE' where id=4;
-update noar ti set b1='TTFV7HNFFF1TZS2TNQQN47IGRE' where id=4;
-update noar tt set v0='VJ0SQ2LI65VG9V' where id=4;
-update noar ti set v0='VJ0SQ2LI65VG9V' where id=4;
-update noar tt set b2='OC8G060CPO0T7NV' where id=4;
-update noar ti set b2='OC8G060CPO0T7NV' where id=4;
-update noar tt set v0='A76VH8AT62PN7X6SO' where id=5;
-update noar ti set v0='A76VH8AT62PN7X6SO' where id=5;
-update noar tt set b0='HQI' where id=5;
-update noar ti set b0='HQI' where id=5;
-update noar tt set v0='PPEUE809UU' where id=5;
-update noar ti set v0='PPEUE809UU' where id=5;
-update noar tt set b1='MBG' where id=5;
-update noar ti set b1='MBG' where id=5;
-update noar tt set v0='YL0FNAO8K0OD8OX7SQHGPO' where id=5;
-update noar ti set v0='YL0FNAO8K0OD8OX7SQHGPO' where id=5;
-update noar tt set b2='IW203FVPO0ZC80BQC9' where id=5;
-update noar ti set b2='IW203FVPO0ZC80BQC9' where id=5;
-update noar tt set v0='9' where id=6;
-update noar ti set v0='9' where id=6;
-update noar tt set b0='RA173ND740XTMO6TVAF3A121PZEO1' where id=6;
-update noar ti set b0='RA173ND740XTMO6TVAF3A121PZEO1' where id=6;
-update noar tt set v0='9ZZUQYADGJVNH' where id=6;
-update noar ti set v0='9ZZUQYADGJVNH' where id=6;
-update noar tt set b1='41LB5CSJ1KKXUA0FHUZ0LFVP0UN1' where id=6;
-update noar ti set b1='41LB5CSJ1KKXUA0FHUZ0LFVP0UN1' where id=6;
-update noar tt set v0='1MHTHUQFUE7NDVBKGWTLS20P' where id=6;
-update noar ti set v0='1MHTHUQFUE7NDVBKGWTLS20P' where id=6;
-update noar tt set b2='FZNWI0T7D8HEGGXCDLW5V8' where id=6;
-update noar ti set b2='FZNWI0T7D8HEGGXCDLW5V8' where id=6;
-update noar tt set v0='PYG168I5HPMQZJ50WTW' where id=7;
-update noar ti set v0='PYG168I5HPMQZJ50WTW' where id=7;
-update noar tt set b0='AIP4G' where id=7;
-update noar ti set b0='AIP4G' where id=7;
-update noar tt set v0='RLL56UBNGW9V0H5B1JFTJ8T45' where id=7;
-update noar ti set v0='RLL56UBNGW9V0H5B1JFTJ8T45' where id=7;
-update noar tt set b1='8R04DYD8WXDL9J8GA9K46' where id=7;
-update noar ti set b1='8R04DYD8WXDL9J8GA9K46' where id=7;
-update noar tt set v0='1440DQZJA75KEPZ' where id=7;
-update noar ti set v0='1440DQZJA75KEPZ' where id=7;
-update noar tt set b2='1RRLN29GGT5510H1HGJQRN' where id=7;
-update noar ti set b2='1RRLN29GGT5510H1HGJQRN' where id=7;
-update noar tt set v0='A7FP' where id=8;
-update noar ti set v0='A7FP' where id=8;
-update noar tt set b0='ANJCN9' where id=8;
-update noar ti set b0='ANJCN9' where id=8;
-update noar tt set v0='MOTAOXADB7OLGUA' where id=8;
-update noar ti set v0='MOTAOXADB7OLGUA' where id=8;
-update noar tt set b1='VKZ6KTY4RY' where id=8;
-update noar ti set b1='VKZ6KTY4RY' where id=8;
-update noar tt set v0='3UZR27J18RDXFZYM9R9O8YDJ5ZQ' where id=8;
-update noar ti set v0='3UZR27J18RDXFZYM9R9O8YDJ5ZQ' where id=8;
-update noar tt set b2='4FG0QHESKSZWVQXPYLO94LDQ3EJH' where id=8;
-update noar ti set b2='4FG0QHESKSZWVQXPYLO94LDQ3EJH' where id=8;
-update noar tt set v0='9QTTIQVM2X5445E1301' where id=9;
-update noar ti set v0='9QTTIQVM2X5445E1301' where id=9;
-update noar tt set b0='0ZUTGBTKWPV6DNOU368JF9' where id=9;
-update noar ti set b0='0ZUTGBTKWPV6DNOU368JF9' where id=9;
-update noar tt set v0='EOKS4EH9CAB58NNTO6' where id=9;
-update noar ti set v0='EOKS4EH9CAB58NNTO6' where id=9;
-update noar tt set b1='QV9JKQS7TFIZEI' where id=9;
-update noar ti set b1='QV9JKQS7TFIZEI' where id=9;
-update noar tt set v0='523I0MUVJGEERQWURHOKW2XA17U2L' where id=9;
-update noar ti set v0='523I0MUVJGEERQWURHOKW2XA17U2L' where id=9;
-update noar tt set b2='DJPLTJ3B3ZI5KDSGN3J' where id=9;
-update noar ti set b2='DJPLTJ3B3ZI5KDSGN3J' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QI1D524Q1F0N1ZCQRQQBJHCO' where id=1;
-update noar ti set v0='QI1D524Q1F0N1ZCQRQQBJHCO' where id=1;
-update noar tt set b0='PAFV69S' where id=1;
-update noar ti set b0='PAFV69S' where id=1;
-update noar tt set v0='409ATEAANPGR91AX0A0M' where id=1;
-update noar ti set v0='409ATEAANPGR91AX0A0M' where id=1;
-update noar tt set b1='LB21FBR33M95CARMU64NI' where id=1;
-update noar ti set b1='LB21FBR33M95CARMU64NI' where id=1;
-update noar tt set v0='Z6HOGCQD4CD' where id=1;
-update noar ti set v0='Z6HOGCQD4CD' where id=1;
-update noar tt set b2='VPQZG88' where id=1;
-update noar ti set b2='VPQZG88' where id=1;
-update noar tt set v0='R9P0OHVUEQS4L63EA0RE93N' where id=2;
-update noar ti set v0='R9P0OHVUEQS4L63EA0RE93N' where id=2;
-update noar tt set b0='F0' where id=2;
-update noar ti set b0='F0' where id=2;
-update noar tt set v0='P28R16ZVLNQG03ZLOUQWMW' where id=2;
-update noar ti set v0='P28R16ZVLNQG03ZLOUQWMW' where id=2;
-update noar tt set b1='QIT57VJ4' where id=2;
-update noar ti set b1='QIT57VJ4' where id=2;
-update noar tt set v0='VFK7784E8XA1Y78T4KZ9X9F1JC1DW9' where id=2;
-update noar ti set v0='VFK7784E8XA1Y78T4KZ9X9F1JC1DW9' where id=2;
-update noar tt set b2='Q54H9KI1LH' where id=2;
-update noar ti set b2='Q54H9KI1LH' where id=2;
-update noar tt set v0='XSG3KHPK3SDS462XWJSDDK' where id=3;
-update noar ti set v0='XSG3KHPK3SDS462XWJSDDK' where id=3;
-update noar tt set b0='PMFR2O1H9EW9OIP1RHT6LOPF4ZJSQ' where id=3;
-update noar ti set b0='PMFR2O1H9EW9OIP1RHT6LOPF4ZJSQ' where id=3;
-update noar tt set v0='5HL3KNE693HPYYQ1WAJH' where id=3;
-update noar ti set v0='5HL3KNE693HPYYQ1WAJH' where id=3;
-update noar tt set b1='CWA86VXD80VCBODCTRZ2KH507K' where id=3;
-update noar ti set b1='CWA86VXD80VCBODCTRZ2KH507K' where id=3;
-update noar tt set v0='4JXQ0USI6W4NDSZ8SALR0ARP' where id=3;
-update noar ti set v0='4JXQ0USI6W4NDSZ8SALR0ARP' where id=3;
-update noar tt set b2='OE10V' where id=3;
-update noar ti set b2='OE10V' where id=3;
-update noar tt set v0='1PDUHI59GTBI3JKOKFW0' where id=4;
-update noar ti set v0='1PDUHI59GTBI3JKOKFW0' where id=4;
-update noar tt set b0='JDQBUVHWHW56AMEIODVTZVI2B1F' where id=4;
-update noar ti set b0='JDQBUVHWHW56AMEIODVTZVI2B1F' where id=4;
-update noar tt set v0='E45XB8CQV9ICXLVTEGF' where id=4;
-update noar ti set v0='E45XB8CQV9ICXLVTEGF' where id=4;
-update noar tt set b1='GQYJ04AD9B' where id=4;
-update noar ti set b1='GQYJ04AD9B' where id=4;
-update noar tt set v0='C88UGD7EP3W2SY2W' where id=4;
-update noar ti set v0='C88UGD7EP3W2SY2W' where id=4;
-update noar tt set b2='C6H1EG1PS62NB1NP1LZH7' where id=4;
-update noar ti set b2='C6H1EG1PS62NB1NP1LZH7' where id=4;
-update noar tt set v0='EGBAY8M07WWQ8FELS7BSO2ZFU' where id=5;
-update noar ti set v0='EGBAY8M07WWQ8FELS7BSO2ZFU' where id=5;
-update noar tt set b0='ITK60WIK' where id=5;
-update noar ti set b0='ITK60WIK' where id=5;
-update noar tt set v0='MHCY2LN8RDAS159QSJNNO5XL7ROVA81' where id=5;
-update noar ti set v0='MHCY2LN8RDAS159QSJNNO5XL7ROVA81' where id=5;
-update noar tt set b1='M3ZE1' where id=5;
-update noar ti set b1='M3ZE1' where id=5;
-update noar tt set v0='3TQW87CF8R6NRTA3MGSWKL' where id=5;
-update noar ti set v0='3TQW87CF8R6NRTA3MGSWKL' where id=5;
-update noar tt set b2='XF5EV84RRH46WSU' where id=5;
-update noar ti set b2='XF5EV84RRH46WSU' where id=5;
-update noar tt set v0='GAQPM9PEZ9J9' where id=6;
-update noar ti set v0='GAQPM9PEZ9J9' where id=6;
-update noar tt set b0='JNFM9DOS07CX' where id=6;
-update noar ti set b0='JNFM9DOS07CX' where id=6;
-update noar tt set v0='EKTA2JA' where id=6;
-update noar ti set v0='EKTA2JA' where id=6;
-update noar tt set b1='9TI64C8W' where id=6;
-update noar ti set b1='9TI64C8W' where id=6;
-update noar tt set v0='QPQO6L45ERCQ' where id=6;
-update noar ti set v0='QPQO6L45ERCQ' where id=6;
-update noar tt set b2='YU6O322N84' where id=6;
-update noar ti set b2='YU6O322N84' where id=6;
-update noar tt set v0='9MOPKEC3YHUC7JCBDE3DNAWYIQ5JGRLJ' where id=7;
-update noar ti set v0='9MOPKEC3YHUC7JCBDE3DNAWYIQ5JGRLJ' where id=7;
-update noar tt set b0='K1VOH19RCN5M0H9' where id=7;
-update noar ti set b0='K1VOH19RCN5M0H9' where id=7;
-update noar tt set v0='Z1PEO653XQ' where id=7;
-update noar ti set v0='Z1PEO653XQ' where id=7;
-update noar tt set b1='E7FTONJM9D5YK4XSC7B232MAHZEQBI' where id=7;
-update noar ti set b1='E7FTONJM9D5YK4XSC7B232MAHZEQBI' where id=7;
-update noar tt set v0='1CHPH7IBAKB5MJD7CER4ZW' where id=7;
-update noar ti set v0='1CHPH7IBAKB5MJD7CER4ZW' where id=7;
-update noar tt set b2='H8I2AB424FIW1G0Y06QAVQ' where id=7;
-update noar ti set b2='H8I2AB424FIW1G0Y06QAVQ' where id=7;
-update noar tt set v0='P9C6M01CH7T3O00LP9FSBMHZM' where id=8;
-update noar ti set v0='P9C6M01CH7T3O00LP9FSBMHZM' where id=8;
-update noar tt set b0='P1K19RV7VCEZTO7Z93Q1VMT' where id=8;
-update noar ti set b0='P1K19RV7VCEZTO7Z93Q1VMT' where id=8;
-update noar tt set v0='SYEX0YYSQ2027AF8R662XUHY38' where id=8;
-update noar ti set v0='SYEX0YYSQ2027AF8R662XUHY38' where id=8;
-update noar tt set b1='Z46W8IVOU102' where id=8;
-update noar ti set b1='Z46W8IVOU102' where id=8;
-update noar tt set v0='3FC82NFQVXW92HK4TLP4FI8AWWRKJ5' where id=8;
-update noar ti set v0='3FC82NFQVXW92HK4TLP4FI8AWWRKJ5' where id=8;
-update noar tt set b2='Z1F4CV84KTF' where id=8;
-update noar ti set b2='Z1F4CV84KTF' where id=8;
-update noar tt set v0='9WJE2BGKD' where id=9;
-update noar ti set v0='9WJE2BGKD' where id=9;
-update noar tt set b0='XHZX1I8N23X7PYXIZMSGJVTSG9YBPP' where id=9;
-update noar ti set b0='XHZX1I8N23X7PYXIZMSGJVTSG9YBPP' where id=9;
-update noar tt set v0='3ZC3UYU38PXORS1U5GC997LTW6QU3' where id=9;
-update noar ti set v0='3ZC3UYU38PXORS1U5GC997LTW6QU3' where id=9;
-update noar tt set b1='4MRXLH' where id=9;
-update noar ti set b1='4MRXLH' where id=9;
-update noar tt set v0='HX1SEM5J857LF8MG4EDN' where id=9;
-update noar ti set v0='HX1SEM5J857LF8MG4EDN' where id=9;
-update noar tt set b2='TLHBOX3UVX879TGT3W' where id=9;
-update noar ti set b2='TLHBOX3UVX879TGT3W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UGNW0NVR9CGHXEE' where id=1;
-update noar ti set v0='UGNW0NVR9CGHXEE' where id=1;
-update noar tt set b0='JZP1DF02Q2G08DC4J' where id=1;
-update noar ti set b0='JZP1DF02Q2G08DC4J' where id=1;
-update noar tt set v0='OUK5P1NMIKTAYB0LUOD' where id=1;
-update noar ti set v0='OUK5P1NMIKTAYB0LUOD' where id=1;
-update noar tt set b1='3RC0S4F0T9GKAFI3DGEWMYR6E4' where id=1;
-update noar ti set b1='3RC0S4F0T9GKAFI3DGEWMYR6E4' where id=1;
-update noar tt set v0='RXAQ2ZJKPIEGLGDS6GB6N' where id=1;
-update noar ti set v0='RXAQ2ZJKPIEGLGDS6GB6N' where id=1;
-update noar tt set b2='6X3Q836J0HJAMIO32I9MQ59PF' where id=1;
-update noar ti set b2='6X3Q836J0HJAMIO32I9MQ59PF' where id=1;
-update noar tt set v0='J' where id=2;
-update noar ti set v0='J' where id=2;
-update noar tt set b0='4EE1BFRMWLI12I1M7Y8LIJ7GCLD0' where id=2;
-update noar ti set b0='4EE1BFRMWLI12I1M7Y8LIJ7GCLD0' where id=2;
-update noar tt set v0='DVCWYO' where id=2;
-update noar ti set v0='DVCWYO' where id=2;
-update noar tt set b1='AV615JHC8H0YVWUZ8LCT6YEQV' where id=2;
-update noar ti set b1='AV615JHC8H0YVWUZ8LCT6YEQV' where id=2;
-update noar tt set v0='SQ32WAZI0XC9UCZOW57AK' where id=2;
-update noar ti set v0='SQ32WAZI0XC9UCZOW57AK' where id=2;
-update noar tt set b2='H8QNRP06IZ98HU' where id=2;
-update noar ti set b2='H8QNRP06IZ98HU' where id=2;
-update noar tt set v0='GCSIQH4HQGOVW6LOUMIFI3DNLK8PQJ' where id=3;
-update noar ti set v0='GCSIQH4HQGOVW6LOUMIFI3DNLK8PQJ' where id=3;
-update noar tt set b0='SR5BE2' where id=3;
-update noar ti set b0='SR5BE2' where id=3;
-update noar tt set v0='FUK4CPT09' where id=3;
-update noar ti set v0='FUK4CPT09' where id=3;
-update noar tt set b1='FK93J39T' where id=3;
-update noar ti set b1='FK93J39T' where id=3;
-update noar tt set v0='Y8MPUQX06QU93ISM' where id=3;
-update noar ti set v0='Y8MPUQX06QU93ISM' where id=3;
-update noar tt set b2='AQOM794MF6' where id=3;
-update noar ti set b2='AQOM794MF6' where id=3;
-update noar tt set v0='YGNZ37H2EY' where id=4;
-update noar ti set v0='YGNZ37H2EY' where id=4;
-update noar tt set b0='ISTM731LD2T0VS9GTV1127IZ31D7' where id=4;
-update noar ti set b0='ISTM731LD2T0VS9GTV1127IZ31D7' where id=4;
-update noar tt set v0='EVMR7QIFIA5ET' where id=4;
-update noar ti set v0='EVMR7QIFIA5ET' where id=4;
-update noar tt set b1='OEE8YI2NTBI830RQ50EOTJ' where id=4;
-update noar ti set b1='OEE8YI2NTBI830RQ50EOTJ' where id=4;
-update noar tt set v0='CM340O76' where id=4;
-update noar ti set v0='CM340O76' where id=4;
-update noar tt set b2='MTVH671' where id=4;
-update noar ti set b2='MTVH671' where id=4;
-update noar tt set v0='NUXIT7YXBWNU7JSSEG' where id=5;
-update noar ti set v0='NUXIT7YXBWNU7JSSEG' where id=5;
-update noar tt set b0='5Q2Q6V7687QVIXLKZ' where id=5;
-update noar ti set b0='5Q2Q6V7687QVIXLKZ' where id=5;
-update noar tt set v0='DRLXXKEFR' where id=5;
-update noar ti set v0='DRLXXKEFR' where id=5;
-update noar tt set b1='NKU03MBYK' where id=5;
-update noar ti set b1='NKU03MBYK' where id=5;
-update noar tt set v0='JVR3WRCQDPZRNM' where id=5;
-update noar ti set v0='JVR3WRCQDPZRNM' where id=5;
-update noar tt set b2='2EEAQS3Z3CAKPH6X5' where id=5;
-update noar ti set b2='2EEAQS3Z3CAKPH6X5' where id=5;
-update noar tt set v0='5MPNKQWARIS25H67PT69WJGFYFS68393' where id=6;
-update noar ti set v0='5MPNKQWARIS25H67PT69WJGFYFS68393' where id=6;
-update noar tt set b0='L0WOAUA8WXYQ79E8L' where id=6;
-update noar ti set b0='L0WOAUA8WXYQ79E8L' where id=6;
-update noar tt set v0='90K71NJ4WWF0T2EAP5' where id=6;
-update noar ti set v0='90K71NJ4WWF0T2EAP5' where id=6;
-update noar tt set b1='XHAOECLN4YC7LRK8U8CHX0C349' where id=6;
-update noar ti set b1='XHAOECLN4YC7LRK8U8CHX0C349' where id=6;
-update noar tt set v0='8734P' where id=6;
-update noar ti set v0='8734P' where id=6;
-update noar tt set b2='C' where id=6;
-update noar ti set b2='C' where id=6;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b0='L3X5DO95UYNEIE48SV2R5' where id=7;
-update noar ti set b0='L3X5DO95UYNEIE48SV2R5' where id=7;
-update noar tt set v0='9GMTQFPDXZ5RZY6ELJ2UD8BEHIU' where id=7;
-update noar ti set v0='9GMTQFPDXZ5RZY6ELJ2UD8BEHIU' where id=7;
-update noar tt set b1='48TEU3QD39KNR7223EPV' where id=7;
-update noar ti set b1='48TEU3QD39KNR7223EPV' where id=7;
-update noar tt set v0='2T92WIU6XOLA5VU' where id=7;
-update noar ti set v0='2T92WIU6XOLA5VU' where id=7;
-update noar tt set b2='WMA40QRLVM937BKUZVF444M8A81QKX' where id=7;
-update noar ti set b2='WMA40QRLVM937BKUZVF444M8A81QKX' where id=7;
-update noar tt set v0='BPPUE21RWWR0NXYWDA' where id=8;
-update noar ti set v0='BPPUE21RWWR0NXYWDA' where id=8;
-update noar tt set b0='ZG9QN48YJM13AYU5YYQVM7BM145HVYOT' where id=8;
-update noar ti set b0='ZG9QN48YJM13AYU5YYQVM7BM145HVYOT' where id=8;
-update noar tt set v0='W97MQZ' where id=8;
-update noar ti set v0='W97MQZ' where id=8;
-update noar tt set b1='Q2652ZRV6NHLCVEN0212YE' where id=8;
-update noar ti set b1='Q2652ZRV6NHLCVEN0212YE' where id=8;
-update noar tt set v0='5TRGJOZFXF64CHGHVTGR6WQ55PU6' where id=8;
-update noar ti set v0='5TRGJOZFXF64CHGHVTGR6WQ55PU6' where id=8;
-update noar tt set b2='2Z2MHTS9A8M7AYJV' where id=8;
-update noar ti set b2='2Z2MHTS9A8M7AYJV' where id=8;
-update noar tt set v0='1SRR' where id=9;
-update noar ti set v0='1SRR' where id=9;
-update noar tt set b0='K0RGO5EAPJ9QXFISR2RBVI6Q1P' where id=9;
-update noar ti set b0='K0RGO5EAPJ9QXFISR2RBVI6Q1P' where id=9;
-update noar tt set v0='PFVSYT0IF6ZB' where id=9;
-update noar ti set v0='PFVSYT0IF6ZB' where id=9;
-update noar tt set b1='CE6AP' where id=9;
-update noar ti set b1='CE6AP' where id=9;
-update noar tt set v0='WSLG7UVT8HD4TT9X0C1' where id=9;
-update noar ti set v0='WSLG7UVT8HD4TT9X0C1' where id=9;
-update noar tt set b2='P7F7NRQYGF1TFO8ZOGBRJV' where id=9;
-update noar ti set b2='P7F7NRQYGF1TFO8ZOGBRJV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='07J9' where id=1;
-update noar ti set v0='07J9' where id=1;
-update noar tt set b0='DUNKPINS' where id=1;
-update noar ti set b0='DUNKPINS' where id=1;
-update noar tt set v0='YD9BMR9BDMAZ4LVFCUJG9GVNTM' where id=1;
-update noar ti set v0='YD9BMR9BDMAZ4LVFCUJG9GVNTM' where id=1;
-update noar tt set b1='T4EWDSW5IX2STVK1TPIL717N5N3VP' where id=1;
-update noar ti set b1='T4EWDSW5IX2STVK1TPIL717N5N3VP' where id=1;
-update noar tt set v0='3I9WPSAUCBCP9Y' where id=1;
-update noar ti set v0='3I9WPSAUCBCP9Y' where id=1;
-update noar tt set b2='89KVC0QT2EFKMSO846PA8GLF6FWBOVHS' where id=1;
-update noar ti set b2='89KVC0QT2EFKMSO846PA8GLF6FWBOVHS' where id=1;
-update noar tt set v0='AUDY6GSLY' where id=2;
-update noar ti set v0='AUDY6GSLY' where id=2;
-update noar tt set b0='IS3TCTF4X1Y5' where id=2;
-update noar ti set b0='IS3TCTF4X1Y5' where id=2;
-update noar tt set v0='L7KOQ5B' where id=2;
-update noar ti set v0='L7KOQ5B' where id=2;
-update noar tt set b1='C4398W6L1EQTAH6' where id=2;
-update noar ti set b1='C4398W6L1EQTAH6' where id=2;
-update noar tt set v0='1YV3LGXWK9G4JLPSU1YQ9T3IU2EK3GI' where id=2;
-update noar ti set v0='1YV3LGXWK9G4JLPSU1YQ9T3IU2EK3GI' where id=2;
-update noar tt set b2='8E8HPFSUFTRCF0ZTEJ2BWJB0L3DMB4OK' where id=2;
-update noar ti set b2='8E8HPFSUFTRCF0ZTEJ2BWJB0L3DMB4OK' where id=2;
-update noar tt set v0='KGDBMO3SQWHJN5F6JU3U70K' where id=3;
-update noar ti set v0='KGDBMO3SQWHJN5F6JU3U70K' where id=3;
-update noar tt set b0='EK55ZT' where id=3;
-update noar ti set b0='EK55ZT' where id=3;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b1='079DI85RQAQ5ID094U1W9' where id=3;
-update noar ti set b1='079DI85RQAQ5ID094U1W9' where id=3;
-update noar tt set v0='7UVJRKSQ26BTR1L8H8' where id=3;
-update noar ti set v0='7UVJRKSQ26BTR1L8H8' where id=3;
-update noar tt set b2='84F' where id=3;
-update noar ti set b2='84F' where id=3;
-update noar tt set v0='OPQTY9S0013' where id=4;
-update noar ti set v0='OPQTY9S0013' where id=4;
-update noar tt set b0='3E03NQ5OUYGN7E' where id=4;
-update noar ti set b0='3E03NQ5OUYGN7E' where id=4;
-update noar tt set v0='IBMJ' where id=4;
-update noar ti set v0='IBMJ' where id=4;
-update noar tt set b1='GQO72754ZJRHIO1D1WQ' where id=4;
-update noar ti set b1='GQO72754ZJRHIO1D1WQ' where id=4;
-update noar tt set v0='659P2XRROO0W0IETQNNHPSRB5WIG8MC' where id=4;
-update noar ti set v0='659P2XRROO0W0IETQNNHPSRB5WIG8MC' where id=4;
-update noar tt set b2='SX8N2G6EG3PJ' where id=4;
-update noar ti set b2='SX8N2G6EG3PJ' where id=4;
-update noar tt set v0='R5VN14NT4BRCZ3HT79JTHVO2W9H4X' where id=5;
-update noar ti set v0='R5VN14NT4BRCZ3HT79JTHVO2W9H4X' where id=5;
-update noar tt set b0='Z1KDZ4QEXRFZ1WYE0O81' where id=5;
-update noar ti set b0='Z1KDZ4QEXRFZ1WYE0O81' where id=5;
-update noar tt set v0='OQ5K08AX2NLXEF0Y7TZ8AWEFOW5UL' where id=5;
-update noar ti set v0='OQ5K08AX2NLXEF0Y7TZ8AWEFOW5UL' where id=5;
-update noar tt set b1='QY5' where id=5;
-update noar ti set b1='QY5' where id=5;
-update noar tt set v0='68ABPZVUNIOF' where id=5;
-update noar ti set v0='68ABPZVUNIOF' where id=5;
-update noar tt set b2='U5MSBBG' where id=5;
-update noar ti set b2='U5MSBBG' where id=5;
-update noar tt set v0='0M60K' where id=6;
-update noar ti set v0='0M60K' where id=6;
-update noar tt set b0='CQE8YSG0P8FIEPK' where id=6;
-update noar ti set b0='CQE8YSG0P8FIEPK' where id=6;
-update noar tt set v0='TCGONP' where id=6;
-update noar ti set v0='TCGONP' where id=6;
-update noar tt set b1='WTUDN93FH9WR5EIVCC' where id=6;
-update noar ti set b1='WTUDN93FH9WR5EIVCC' where id=6;
-update noar tt set v0='UDBYJ2NP0L13M67FROEDNJ' where id=6;
-update noar ti set v0='UDBYJ2NP0L13M67FROEDNJ' where id=6;
-update noar tt set b2='KB7857KMDAE2A4ZP4H872LASYZIKI' where id=6;
-update noar ti set b2='KB7857KMDAE2A4ZP4H872LASYZIKI' where id=6;
-update noar tt set v0='CJN0Q' where id=7;
-update noar ti set v0='CJN0Q' where id=7;
-update noar tt set b0='UEX4LLVH' where id=7;
-update noar ti set b0='UEX4LLVH' where id=7;
-update noar tt set v0='FBDZA4KGFLK9VDBA6YF1BCB' where id=7;
-update noar ti set v0='FBDZA4KGFLK9VDBA6YF1BCB' where id=7;
-update noar tt set b1='Z' where id=7;
-update noar ti set b1='Z' where id=7;
-update noar tt set v0='PTHB1U2FB238V5AY8YWNPUD3BZZRWT' where id=7;
-update noar ti set v0='PTHB1U2FB238V5AY8YWNPUD3BZZRWT' where id=7;
-update noar tt set b2='OWJTW5N6I0MUL7' where id=7;
-update noar ti set b2='OWJTW5N6I0MUL7' where id=7;
-update noar tt set v0='I5Y0GD5PFS4148N3IX8Y0M' where id=8;
-update noar ti set v0='I5Y0GD5PFS4148N3IX8Y0M' where id=8;
-update noar tt set b0='JMG6XCLCSOTI7X' where id=8;
-update noar ti set b0='JMG6XCLCSOTI7X' where id=8;
-update noar tt set v0='7V' where id=8;
-update noar ti set v0='7V' where id=8;
-update noar tt set b1='L' where id=8;
-update noar ti set b1='L' where id=8;
-update noar tt set v0='H4F5IV445QI46N30L1A77HX' where id=8;
-update noar ti set v0='H4F5IV445QI46N30L1A77HX' where id=8;
-update noar tt set b2='CNBLU0YN0TW3TVZA7' where id=8;
-update noar ti set b2='CNBLU0YN0TW3TVZA7' where id=8;
-update noar tt set v0='A7PUDKEI861Z9JY1YPN0PTTG24SMQV' where id=9;
-update noar ti set v0='A7PUDKEI861Z9JY1YPN0PTTG24SMQV' where id=9;
-update noar tt set b0='YIHPA9MJ752BQCWTCFS6Z' where id=9;
-update noar ti set b0='YIHPA9MJ752BQCWTCFS6Z' where id=9;
-update noar tt set v0='UCHJNTO63C2M5HDX0MID5NGZTO82L5X' where id=9;
-update noar ti set v0='UCHJNTO63C2M5HDX0MID5NGZTO82L5X' where id=9;
-update noar tt set b1='5BQ9J410YDMIQLH5JYAK9JTNMTZ2GPFO' where id=9;
-update noar ti set b1='5BQ9J410YDMIQLH5JYAK9JTNMTZ2GPFO' where id=9;
-update noar tt set v0='HLUUN5PSG2EBDAER' where id=9;
-update noar ti set v0='HLUUN5PSG2EBDAER' where id=9;
-update noar tt set b2='HUXWVIJAC91WLWGWZ6Y' where id=9;
-update noar ti set b2='HUXWVIJAC91WLWGWZ6Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y1HELL2FKSCKFYWHK81CHJL7TTB3C4JI' where id=1;
-update noar ti set v0='Y1HELL2FKSCKFYWHK81CHJL7TTB3C4JI' where id=1;
-update noar tt set b0='B1J2G22QAZLVOVP03K' where id=1;
-update noar ti set b0='B1J2G22QAZLVOVP03K' where id=1;
-update noar tt set v0='32M7T6IAS8' where id=1;
-update noar ti set v0='32M7T6IAS8' where id=1;
-update noar tt set b1='F41H0X9C4JYJ3' where id=1;
-update noar ti set b1='F41H0X9C4JYJ3' where id=1;
-update noar tt set v0='9YL7' where id=1;
-update noar ti set v0='9YL7' where id=1;
-update noar tt set b2='3' where id=1;
-update noar ti set b2='3' where id=1;
-update noar tt set v0='JF7H5N41N' where id=2;
-update noar ti set v0='JF7H5N41N' where id=2;
-update noar tt set b0='GORM0ID' where id=2;
-update noar ti set b0='GORM0ID' where id=2;
-update noar tt set v0='PSYD' where id=2;
-update noar ti set v0='PSYD' where id=2;
-update noar tt set b1='VWYUNAFKQCS5VJQ1YVM4DGT34' where id=2;
-update noar ti set b1='VWYUNAFKQCS5VJQ1YVM4DGT34' where id=2;
-update noar tt set v0='FKX75B0' where id=2;
-update noar ti set v0='FKX75B0' where id=2;
-update noar tt set b2='S' where id=2;
-update noar ti set b2='S' where id=2;
-update noar tt set v0='GQ3C2VIOTO' where id=3;
-update noar ti set v0='GQ3C2VIOTO' where id=3;
-update noar tt set b0='U0080HKSK66S1WLDI4' where id=3;
-update noar ti set b0='U0080HKSK66S1WLDI4' where id=3;
-update noar tt set v0='RIOXR7U1154H6' where id=3;
-update noar ti set v0='RIOXR7U1154H6' where id=3;
-update noar tt set b1='92OUPM55WJFZ93FVNM599USZRVTI29FD' where id=3;
-update noar ti set b1='92OUPM55WJFZ93FVNM599USZRVTI29FD' where id=3;
-update noar tt set v0='INSI9L7YES4S6M72OH2SB3BK8L' where id=3;
-update noar ti set v0='INSI9L7YES4S6M72OH2SB3BK8L' where id=3;
-update noar tt set b2='D0YFA7B23SBA7EZOYVK' where id=3;
-update noar ti set b2='D0YFA7B23SBA7EZOYVK' where id=3;
-update noar tt set v0='UWFW1YT9TR' where id=4;
-update noar ti set v0='UWFW1YT9TR' where id=4;
-update noar tt set b0='LC0JKL1H189YWRGASK7' where id=4;
-update noar ti set b0='LC0JKL1H189YWRGASK7' where id=4;
-update noar tt set v0='RJ0LOLIEIEI0VPYIOCEKSOSL' where id=4;
-update noar ti set v0='RJ0LOLIEIEI0VPYIOCEKSOSL' where id=4;
-update noar tt set b1='QI1Z6HHW7YL6J1GVMFPC4HE2110' where id=4;
-update noar ti set b1='QI1Z6HHW7YL6J1GVMFPC4HE2110' where id=4;
-update noar tt set v0='OLB3X9' where id=4;
-update noar ti set v0='OLB3X9' where id=4;
-update noar tt set b2='FR77ASOFM8DHX4WKEWXZCEQU81' where id=4;
-update noar ti set b2='FR77ASOFM8DHX4WKEWXZCEQU81' where id=4;
-update noar tt set v0='75EQXYSTLF9L' where id=5;
-update noar ti set v0='75EQXYSTLF9L' where id=5;
-update noar tt set b0='QLA96AONO9FMTQ1REJ8T9FOASIIP' where id=5;
-update noar ti set b0='QLA96AONO9FMTQ1REJ8T9FOASIIP' where id=5;
-update noar tt set v0='52F5SOPZCEJHDO85B80ZD9' where id=5;
-update noar ti set v0='52F5SOPZCEJHDO85B80ZD9' where id=5;
-update noar tt set b1='DX3P56C8RTV' where id=5;
-update noar ti set b1='DX3P56C8RTV' where id=5;
-update noar tt set v0='5CIRDRFLI46' where id=5;
-update noar ti set v0='5CIRDRFLI46' where id=5;
-update noar tt set b2='TSFZN780' where id=5;
-update noar ti set b2='TSFZN780' where id=5;
-update noar tt set v0='LERXY7N33M94X' where id=6;
-update noar ti set v0='LERXY7N33M94X' where id=6;
-update noar tt set b0='7OTMGUWQGSDQJHIRNE5F4DU7DZHPXHHZ' where id=6;
-update noar ti set b0='7OTMGUWQGSDQJHIRNE5F4DU7DZHPXHHZ' where id=6;
-update noar tt set v0='DJDFOB26H7LXNTX' where id=6;
-update noar ti set v0='DJDFOB26H7LXNTX' where id=6;
-update noar tt set b1='M3JBUKUU' where id=6;
-update noar ti set b1='M3JBUKUU' where id=6;
-update noar tt set v0='E2ARTWETV6PF' where id=6;
-update noar ti set v0='E2ARTWETV6PF' where id=6;
-update noar tt set b2='DPPCLK1SUW0VUPQ63' where id=6;
-update noar ti set b2='DPPCLK1SUW0VUPQ63' where id=6;
-update noar tt set v0='0LQ6P493JPNCO7YX5PFPRN8LNPL' where id=7;
-update noar ti set v0='0LQ6P493JPNCO7YX5PFPRN8LNPL' where id=7;
-update noar tt set b0='1QF5OTOLTC80E' where id=7;
-update noar ti set b0='1QF5OTOLTC80E' where id=7;
-update noar tt set v0='YKY6' where id=7;
-update noar ti set v0='YKY6' where id=7;
-update noar tt set b1='QT6R3RUR6BF27B' where id=7;
-update noar ti set b1='QT6R3RUR6BF27B' where id=7;
-update noar tt set v0='CPS2F8IV6BGIMYZP3GMJVB4I' where id=7;
-update noar ti set v0='CPS2F8IV6BGIMYZP3GMJVB4I' where id=7;
-update noar tt set b2='RKTFHR1Z1NP0P7VU20Z' where id=7;
-update noar ti set b2='RKTFHR1Z1NP0P7VU20Z' where id=7;
-update noar tt set v0='W4FR22244IVXF86053WMHMN9A6Y5LBT' where id=8;
-update noar ti set v0='W4FR22244IVXF86053WMHMN9A6Y5LBT' where id=8;
-update noar tt set b0='Q6K7UJDG9RPA5C1J' where id=8;
-update noar ti set b0='Q6K7UJDG9RPA5C1J' where id=8;
-update noar tt set v0='5Z5' where id=8;
-update noar ti set v0='5Z5' where id=8;
-update noar tt set b1='9ZP2C5ZOBGIKIHNG5A1HUN' where id=8;
-update noar ti set b1='9ZP2C5ZOBGIKIHNG5A1HUN' where id=8;
-update noar tt set v0='95ES6ZYFJS9Z9L9AM95E4YUAZS8J8' where id=8;
-update noar ti set v0='95ES6ZYFJS9Z9L9AM95E4YUAZS8J8' where id=8;
-update noar tt set b2='5G85BF4ME' where id=8;
-update noar ti set b2='5G85BF4ME' where id=8;
-update noar tt set v0='PO6I5UU' where id=9;
-update noar ti set v0='PO6I5UU' where id=9;
-update noar tt set b0='G8UNHO346VDSQY' where id=9;
-update noar ti set b0='G8UNHO346VDSQY' where id=9;
-update noar tt set v0='RU7' where id=9;
-update noar ti set v0='RU7' where id=9;
-update noar tt set b1='HZZ9VVU6WZPDGJVFY4CODI8ZH' where id=9;
-update noar ti set b1='HZZ9VVU6WZPDGJVFY4CODI8ZH' where id=9;
-update noar tt set v0='2L7ZQABVFBPMEA6UZ' where id=9;
-update noar ti set v0='2L7ZQABVFBPMEA6UZ' where id=9;
-update noar tt set b2='PS0LKOIW4HGSJJ27DFDX7XV5EJ' where id=9;
-update noar ti set b2='PS0LKOIW4HGSJJ27DFDX7XV5EJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O499U2CZ1W0U5UI2Z' where id=1;
-update noar ti set v0='O499U2CZ1W0U5UI2Z' where id=1;
-update noar tt set b0='HOGQ6ZM7PN9OFRYJ' where id=1;
-update noar ti set b0='HOGQ6ZM7PN9OFRYJ' where id=1;
-update noar tt set v0='CBNRM20N' where id=1;
-update noar ti set v0='CBNRM20N' where id=1;
-update noar tt set b1='B1EGGLEC19FD' where id=1;
-update noar ti set b1='B1EGGLEC19FD' where id=1;
-update noar tt set v0='QH144WL15HL2' where id=1;
-update noar ti set v0='QH144WL15HL2' where id=1;
-update noar tt set b2='QW' where id=1;
-update noar ti set b2='QW' where id=1;
-update noar tt set v0='NN4RBU45QV5T' where id=2;
-update noar ti set v0='NN4RBU45QV5T' where id=2;
-update noar tt set b0='4IRAIOI2DEDW028P2Y0P4I9PW' where id=2;
-update noar ti set b0='4IRAIOI2DEDW028P2Y0P4I9PW' where id=2;
-update noar tt set v0='UXDZ86EVPLUYKPYG1BLB0P171MWI73' where id=2;
-update noar ti set v0='UXDZ86EVPLUYKPYG1BLB0P171MWI73' where id=2;
-update noar tt set b1='1CV3KS5OY6PV984WGM1V6J4H65WAWRJ' where id=2;
-update noar ti set b1='1CV3KS5OY6PV984WGM1V6J4H65WAWRJ' where id=2;
-update noar tt set v0='1GLZUW4P2BME97A9' where id=2;
-update noar ti set v0='1GLZUW4P2BME97A9' where id=2;
-update noar tt set b2='BA' where id=2;
-update noar ti set b2='BA' where id=2;
-update noar tt set v0='ABF9F8LHJ2FXCBXA4K12WIJLZCU3ZJ' where id=3;
-update noar ti set v0='ABF9F8LHJ2FXCBXA4K12WIJLZCU3ZJ' where id=3;
-update noar tt set b0='DW7C9KSN5F4F' where id=3;
-update noar ti set b0='DW7C9KSN5F4F' where id=3;
-update noar tt set v0='ILZZLX6XAMWY8MXTF8NQ4' where id=3;
-update noar ti set v0='ILZZLX6XAMWY8MXTF8NQ4' where id=3;
-update noar tt set b1='4EK0FH63EC4224EIEBE' where id=3;
-update noar ti set b1='4EK0FH63EC4224EIEBE' where id=3;
-update noar tt set v0='N2B6ZXIN2XPGMFXJFEZT7KXZ6R' where id=3;
-update noar ti set v0='N2B6ZXIN2XPGMFXJFEZT7KXZ6R' where id=3;
-update noar tt set b2='8BZS8XFLDG5NM47F20VL' where id=3;
-update noar ti set b2='8BZS8XFLDG5NM47F20VL' where id=3;
-update noar tt set v0='CFRL1' where id=4;
-update noar ti set v0='CFRL1' where id=4;
-update noar tt set b0='D6IHVPTY3E4OEHCVCG2XZI5CTX7' where id=4;
-update noar ti set b0='D6IHVPTY3E4OEHCVCG2XZI5CTX7' where id=4;
-update noar tt set v0='8XQWCT32XM5GUY' where id=4;
-update noar ti set v0='8XQWCT32XM5GUY' where id=4;
-update noar tt set b1='XU3B0LMV6' where id=4;
-update noar ti set b1='XU3B0LMV6' where id=4;
-update noar tt set v0='HNS54CLWPG' where id=4;
-update noar ti set v0='HNS54CLWPG' where id=4;
-update noar tt set b2='OCN93J' where id=4;
-update noar ti set b2='OCN93J' where id=4;
-update noar tt set v0='3NC3111G0' where id=5;
-update noar ti set v0='3NC3111G0' where id=5;
-update noar tt set b0='E7P4G7HSADKZ33JP' where id=5;
-update noar ti set b0='E7P4G7HSADKZ33JP' where id=5;
-update noar tt set v0='OQJOKYD3ZMO4ULOBOI5U0QE' where id=5;
-update noar ti set v0='OQJOKYD3ZMO4ULOBOI5U0QE' where id=5;
-update noar tt set b1='FUTBSPFJW9' where id=5;
-update noar ti set b1='FUTBSPFJW9' where id=5;
-update noar tt set v0='D2B382WPFCJFWUNF6DYWCU1JNRA5ZU7S' where id=5;
-update noar ti set v0='D2B382WPFCJFWUNF6DYWCU1JNRA5ZU7S' where id=5;
-update noar tt set b2='UGKLD2ZMDAXL8J' where id=5;
-update noar ti set b2='UGKLD2ZMDAXL8J' where id=5;
-update noar tt set v0='NL0' where id=6;
-update noar ti set v0='NL0' where id=6;
-update noar tt set b0='AFRT5VNZI6M9HBYGLNXW8S7F2AH4' where id=6;
-update noar ti set b0='AFRT5VNZI6M9HBYGLNXW8S7F2AH4' where id=6;
-update noar tt set v0='V9BWD3VTY6BJ3AWD1PNR' where id=6;
-update noar ti set v0='V9BWD3VTY6BJ3AWD1PNR' where id=6;
-update noar tt set b1='6FNDCH8SF5XB429IA5X' where id=6;
-update noar ti set b1='6FNDCH8SF5XB429IA5X' where id=6;
-update noar tt set v0='IF2ZL2R5MP1K2C4PEQ4SRPFI4CVW' where id=6;
-update noar ti set v0='IF2ZL2R5MP1K2C4PEQ4SRPFI4CVW' where id=6;
-update noar tt set b2='Z1X' where id=6;
-update noar ti set b2='Z1X' where id=6;
-update noar tt set v0='JP3L46DYRU57IMQUH6F11V6LD8I5PQFA' where id=7;
-update noar ti set v0='JP3L46DYRU57IMQUH6F11V6LD8I5PQFA' where id=7;
-update noar tt set b0='W8FEU2QI41UU' where id=7;
-update noar ti set b0='W8FEU2QI41UU' where id=7;
-update noar tt set v0='DTN5493H62FR4QMPLM0SHNBAY' where id=7;
-update noar ti set v0='DTN5493H62FR4QMPLM0SHNBAY' where id=7;
-update noar tt set b1='L' where id=7;
-update noar ti set b1='L' where id=7;
-update noar tt set v0='28N78LGK5681XW2O0ZQ3413N' where id=7;
-update noar ti set v0='28N78LGK5681XW2O0ZQ3413N' where id=7;
-update noar tt set b2='LB' where id=7;
-update noar ti set b2='LB' where id=7;
-update noar tt set v0='K0PXWYPVVS6UKSZXDVAD0KRCES18' where id=8;
-update noar ti set v0='K0PXWYPVVS6UKSZXDVAD0KRCES18' where id=8;
-update noar tt set b0='BE41M2NILQBGIFZKUVWWAXW5V' where id=8;
-update noar ti set b0='BE41M2NILQBGIFZKUVWWAXW5V' where id=8;
-update noar tt set v0='EA764I8854CN12SM61ZYUOLIM' where id=8;
-update noar ti set v0='EA764I8854CN12SM61ZYUOLIM' where id=8;
-update noar tt set b1='62C44ERE9T9B6OKFOFMJJ' where id=8;
-update noar ti set b1='62C44ERE9T9B6OKFOFMJJ' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b2='F' where id=8;
-update noar ti set b2='F' where id=8;
-update noar tt set v0='D' where id=9;
-update noar ti set v0='D' where id=9;
-update noar tt set b0='WLJ3G7B27FAP7' where id=9;
-update noar ti set b0='WLJ3G7B27FAP7' where id=9;
-update noar tt set v0='J4VVG' where id=9;
-update noar ti set v0='J4VVG' where id=9;
-update noar tt set b1='RW953YD6XQ8ZEYIJOTXF03TB6KX1' where id=9;
-update noar ti set b1='RW953YD6XQ8ZEYIJOTXF03TB6KX1' where id=9;
-update noar tt set v0='UW3BP' where id=9;
-update noar ti set v0='UW3BP' where id=9;
-update noar tt set b2='M5KQT1FW5W7U7JP6UU526891R' where id=9;
-update noar ti set b2='M5KQT1FW5W7U7JP6UU526891R' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XF' where id=1;
-update noar ti set v0='XF' where id=1;
-update noar tt set b0='3' where id=1;
-update noar ti set b0='3' where id=1;
-update noar tt set v0='A6QOWZN4S58T5I9O1SYU' where id=1;
-update noar ti set v0='A6QOWZN4S58T5I9O1SYU' where id=1;
-update noar tt set b1='976UZYZWOTVTRXJXN7HZKE8I85A0K' where id=1;
-update noar ti set b1='976UZYZWOTVTRXJXN7HZKE8I85A0K' where id=1;
-update noar tt set v0='KASQOJAZYLH7522ZGJR7C0S' where id=1;
-update noar ti set v0='KASQOJAZYLH7522ZGJR7C0S' where id=1;
-update noar tt set b2='3WZ397NXLG3N' where id=1;
-update noar ti set b2='3WZ397NXLG3N' where id=1;
-update noar tt set v0='G15ZR759C18GH7ZRUBRMPI6' where id=2;
-update noar ti set v0='G15ZR759C18GH7ZRUBRMPI6' where id=2;
-update noar tt set b0='L9HOSVU9UFY82J60ER71CEO' where id=2;
-update noar ti set b0='L9HOSVU9UFY82J60ER71CEO' where id=2;
-update noar tt set v0='QGBSN1SYLXVBZHXF5QSE29GN4AGN' where id=2;
-update noar ti set v0='QGBSN1SYLXVBZHXF5QSE29GN4AGN' where id=2;
-update noar tt set b1='34LMM06001ZZ1' where id=2;
-update noar ti set b1='34LMM06001ZZ1' where id=2;
-update noar tt set v0='JOWCDZRHUAJS' where id=2;
-update noar ti set v0='JOWCDZRHUAJS' where id=2;
-update noar tt set b2='L0YP9JOAI' where id=2;
-update noar ti set b2='L0YP9JOAI' where id=2;
-update noar tt set v0='WS9OFMFTEA8' where id=3;
-update noar ti set v0='WS9OFMFTEA8' where id=3;
-update noar tt set b0='FPKZO1OKSF' where id=3;
-update noar ti set b0='FPKZO1OKSF' where id=3;
-update noar tt set v0='X' where id=3;
-update noar ti set v0='X' where id=3;
-update noar tt set b1='KTE0LMG' where id=3;
-update noar ti set b1='KTE0LMG' where id=3;
-update noar tt set v0='NFT97P3N' where id=3;
-update noar ti set v0='NFT97P3N' where id=3;
-update noar tt set b2='M0BKYAH9LAOAVA8HAFQ8' where id=3;
-update noar ti set b2='M0BKYAH9LAOAVA8HAFQ8' where id=3;
-update noar tt set v0='VWP5TMV4JPTEC' where id=4;
-update noar ti set v0='VWP5TMV4JPTEC' where id=4;
-update noar tt set b0='C863YPMAR8FZB14TSR04ILM' where id=4;
-update noar ti set b0='C863YPMAR8FZB14TSR04ILM' where id=4;
-update noar tt set v0='IFO2Z1JZT256W2ID6M2MPM17SJHJMS' where id=4;
-update noar ti set v0='IFO2Z1JZT256W2ID6M2MPM17SJHJMS' where id=4;
-update noar tt set b1='NVJGJ4BFA3LCV8G904HXRFVR' where id=4;
-update noar ti set b1='NVJGJ4BFA3LCV8G904HXRFVR' where id=4;
-update noar tt set v0='0NKJIY3PU9MX631CEARFT7ZSYV7BD' where id=4;
-update noar ti set v0='0NKJIY3PU9MX631CEARFT7ZSYV7BD' where id=4;
-update noar tt set b2='IXFWSLZ8BPF7SE5PAUO6JQ4JT10KG7FN' where id=4;
-update noar ti set b2='IXFWSLZ8BPF7SE5PAUO6JQ4JT10KG7FN' where id=4;
-update noar tt set v0='007UEFQYUZTFIC170KBWMHGVZ52DD' where id=5;
-update noar ti set v0='007UEFQYUZTFIC170KBWMHGVZ52DD' where id=5;
-update noar tt set b0='45R6A9J2WR5WFIY59L27NZCUJR76SF' where id=5;
-update noar ti set b0='45R6A9J2WR5WFIY59L27NZCUJR76SF' where id=5;
-update noar tt set v0='KXGQKB7M7J9' where id=5;
-update noar ti set v0='KXGQKB7M7J9' where id=5;
-update noar tt set b1='TTH7CLMJ55BJT90X3NPK2H' where id=5;
-update noar ti set b1='TTH7CLMJ55BJT90X3NPK2H' where id=5;
-update noar tt set v0='Z0JG' where id=5;
-update noar ti set v0='Z0JG' where id=5;
-update noar tt set b2='8V12WQ' where id=5;
-update noar ti set b2='8V12WQ' where id=5;
-update noar tt set v0='T5RDQMTUS4I6GG8A' where id=6;
-update noar ti set v0='T5RDQMTUS4I6GG8A' where id=6;
-update noar tt set b0='RXCSZUFA' where id=6;
-update noar ti set b0='RXCSZUFA' where id=6;
-update noar tt set v0='A78GCCEC3DFH3PBYRRJ' where id=6;
-update noar ti set v0='A78GCCEC3DFH3PBYRRJ' where id=6;
-update noar tt set b1='1WYJKHJ' where id=6;
-update noar ti set b1='1WYJKHJ' where id=6;
-update noar tt set v0='T8H438' where id=6;
-update noar ti set v0='T8H438' where id=6;
-update noar tt set b2='0U1C086J0CVWO667TVGWF2NCWR' where id=6;
-update noar ti set b2='0U1C086J0CVWO667TVGWF2NCWR' where id=6;
-update noar tt set v0='ZV9DD2K' where id=7;
-update noar ti set v0='ZV9DD2K' where id=7;
-update noar tt set b0='GAZRV51LRM2W7XARPJI96Q2W56JO1S' where id=7;
-update noar ti set b0='GAZRV51LRM2W7XARPJI96Q2W56JO1S' where id=7;
-update noar tt set v0='5B23WF2AV83ASMM86569CEWSOPD1IO' where id=7;
-update noar ti set v0='5B23WF2AV83ASMM86569CEWSOPD1IO' where id=7;
-update noar tt set b1='C319BC2GP5VNWH4B7K' where id=7;
-update noar ti set b1='C319BC2GP5VNWH4B7K' where id=7;
-update noar tt set v0='6' where id=7;
-update noar ti set v0='6' where id=7;
-update noar tt set b2='Q3SZ2DHXOIVE75P7PYMBD7A1LSLY' where id=7;
-update noar ti set b2='Q3SZ2DHXOIVE75P7PYMBD7A1LSLY' where id=7;
-update noar tt set v0='AOUSMNYZ1O3NG' where id=8;
-update noar ti set v0='AOUSMNYZ1O3NG' where id=8;
-update noar tt set b0='T5S15UY76FRGODV8PWRTD' where id=8;
-update noar ti set b0='T5S15UY76FRGODV8PWRTD' where id=8;
-update noar tt set v0='OHTUWHZ5QGM1IJ1' where id=8;
-update noar ti set v0='OHTUWHZ5QGM1IJ1' where id=8;
-update noar tt set b1='D5BDQWNSHW48MEC7YYKP7TH9' where id=8;
-update noar ti set b1='D5BDQWNSHW48MEC7YYKP7TH9' where id=8;
-update noar tt set v0='7GLJRK22AX' where id=8;
-update noar ti set v0='7GLJRK22AX' where id=8;
-update noar tt set b2='QTP9SXDN9KMZ2XLSCFEYQBN3S40RXZE3' where id=8;
-update noar ti set b2='QTP9SXDN9KMZ2XLSCFEYQBN3S40RXZE3' where id=8;
-update noar tt set v0='K9GFV5MCVWOGNW02OSARQTXIXD5MJGOA' where id=9;
-update noar ti set v0='K9GFV5MCVWOGNW02OSARQTXIXD5MJGOA' where id=9;
-update noar tt set b0='HW' where id=9;
-update noar ti set b0='HW' where id=9;
-update noar tt set v0='SMJKXITBLWIDWXTKHVFO' where id=9;
-update noar ti set v0='SMJKXITBLWIDWXTKHVFO' where id=9;
-update noar tt set b1='1KKUBT' where id=9;
-update noar ti set b1='1KKUBT' where id=9;
-update noar tt set v0='YSKSZJ54FUI5M3ZUJMRMB95T2WEOC1X8' where id=9;
-update noar ti set v0='YSKSZJ54FUI5M3ZUJMRMB95T2WEOC1X8' where id=9;
-update noar tt set b2='2FRG1Z3KBKZAZONJW910UZRZ5S8Z' where id=9;
-update noar ti set b2='2FRG1Z3KBKZAZONJW910UZRZ5S8Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AGORYO3XICF546JO' where id=1;
-update noar ti set v0='AGORYO3XICF546JO' where id=1;
-update noar tt set b0='DT4TGFZ02FOEZQ1YZHKUU2PM' where id=1;
-update noar ti set b0='DT4TGFZ02FOEZQ1YZHKUU2PM' where id=1;
-update noar tt set v0='3N4N9GK1ODC5UR7U03LY7MRTBBR125' where id=1;
-update noar ti set v0='3N4N9GK1ODC5UR7U03LY7MRTBBR125' where id=1;
-update noar tt set b1='L2NQR' where id=1;
-update noar ti set b1='L2NQR' where id=1;
-update noar tt set v0='ZF' where id=1;
-update noar ti set v0='ZF' where id=1;
-update noar tt set b2='5OEALYIG2NUOU1L42IED6ODGLMWVU' where id=1;
-update noar ti set b2='5OEALYIG2NUOU1L42IED6ODGLMWVU' where id=1;
-update noar tt set v0='VA37BM8OEW' where id=2;
-update noar ti set v0='VA37BM8OEW' where id=2;
-update noar tt set b0='SU4ER' where id=2;
-update noar ti set b0='SU4ER' where id=2;
-update noar tt set v0='ZVZ' where id=2;
-update noar ti set v0='ZVZ' where id=2;
-update noar tt set b1='1N0WILVRGEDP0KWFLHCVJNM' where id=2;
-update noar ti set b1='1N0WILVRGEDP0KWFLHCVJNM' where id=2;
-update noar tt set v0='V58CNNCU' where id=2;
-update noar ti set v0='V58CNNCU' where id=2;
-update noar tt set b2='8QIODIN7JXTNFF5ZY11' where id=2;
-update noar ti set b2='8QIODIN7JXTNFF5ZY11' where id=2;
-update noar tt set v0='WHBVGQWJ9V9' where id=3;
-update noar ti set v0='WHBVGQWJ9V9' where id=3;
-update noar tt set b0='FRXY4PBPM' where id=3;
-update noar ti set b0='FRXY4PBPM' where id=3;
-update noar tt set v0='TG4VPGMDOPZ7U0YP3FQKXP' where id=3;
-update noar ti set v0='TG4VPGMDOPZ7U0YP3FQKXP' where id=3;
-update noar tt set b1='BKKIPWCNZCOM4SFG6I1685' where id=3;
-update noar ti set b1='BKKIPWCNZCOM4SFG6I1685' where id=3;
-update noar tt set v0='FB51XUOQM8JSVNURD' where id=3;
-update noar ti set v0='FB51XUOQM8JSVNURD' where id=3;
-update noar tt set b2='JF466JG8VJLUTFA7RYSX' where id=3;
-update noar ti set b2='JF466JG8VJLUTFA7RYSX' where id=3;
-update noar tt set v0='Y19X8K12I3DJN41CB0M10M' where id=4;
-update noar ti set v0='Y19X8K12I3DJN41CB0M10M' where id=4;
-update noar tt set b0='G5TKU140GTS2OLMGI5LN6ROLC' where id=4;
-update noar ti set b0='G5TKU140GTS2OLMGI5LN6ROLC' where id=4;
-update noar tt set v0='00X' where id=4;
-update noar ti set v0='00X' where id=4;
-update noar tt set b1='UPK0Y' where id=4;
-update noar ti set b1='UPK0Y' where id=4;
-update noar tt set v0='ARLX6XOGACL8OT0NO16S' where id=4;
-update noar ti set v0='ARLX6XOGACL8OT0NO16S' where id=4;
-update noar tt set b2='TZNHOLJPYJN2LFQ0' where id=4;
-update noar ti set b2='TZNHOLJPYJN2LFQ0' where id=4;
-update noar tt set v0='WCVZS5WOX2DKE5WMAHHVHQ9SJ2DC6' where id=5;
-update noar ti set v0='WCVZS5WOX2DKE5WMAHHVHQ9SJ2DC6' where id=5;
-update noar tt set b0='FDTGFFYFCVKE39XRU4GU2' where id=5;
-update noar ti set b0='FDTGFFYFCVKE39XRU4GU2' where id=5;
-update noar tt set v0='67JQTYB3669A9ILN2ENV0ABPI3X54AH' where id=5;
-update noar ti set v0='67JQTYB3669A9ILN2ENV0ABPI3X54AH' where id=5;
-update noar tt set b1='CXRZ7CDSQMXTS03' where id=5;
-update noar ti set b1='CXRZ7CDSQMXTS03' where id=5;
-update noar tt set v0='Y5ZNL0M1AXRYWDNFPHNO67K86IEJXE0' where id=5;
-update noar ti set v0='Y5ZNL0M1AXRYWDNFPHNO67K86IEJXE0' where id=5;
-update noar tt set b2='S3IJ6AU434W0NNR' where id=5;
-update noar ti set b2='S3IJ6AU434W0NNR' where id=5;
-update noar tt set v0='OO' where id=6;
-update noar ti set v0='OO' where id=6;
-update noar tt set b0='0U' where id=6;
-update noar ti set b0='0U' where id=6;
-update noar tt set v0='BPRFO7AX' where id=6;
-update noar ti set v0='BPRFO7AX' where id=6;
-update noar tt set b1='HA43QB11MJGMWHOYM0UXTTZL5CG4XND' where id=6;
-update noar ti set b1='HA43QB11MJGMWHOYM0UXTTZL5CG4XND' where id=6;
-update noar tt set v0='FKLAWT88071J5FIWK4YPDRN8ZFVGH' where id=6;
-update noar ti set v0='FKLAWT88071J5FIWK4YPDRN8ZFVGH' where id=6;
-update noar tt set b2='SFDCA0GYJQ2NEKYPD0FCF947ACIAJIQQ' where id=6;
-update noar ti set b2='SFDCA0GYJQ2NEKYPD0FCF947ACIAJIQQ' where id=6;
-update noar tt set v0='0XOIHMW2VDC6ZV7M' where id=7;
-update noar ti set v0='0XOIHMW2VDC6ZV7M' where id=7;
-update noar tt set b0='3Q3QHT8UQ' where id=7;
-update noar ti set b0='3Q3QHT8UQ' where id=7;
-update noar tt set v0='DVPZT' where id=7;
-update noar ti set v0='DVPZT' where id=7;
-update noar tt set b1='PZJBM894C0ITAPPR1AC1L9YG0FD0' where id=7;
-update noar ti set b1='PZJBM894C0ITAPPR1AC1L9YG0FD0' where id=7;
-update noar tt set v0='DPO7CDC6JA419135ITNXEZH' where id=7;
-update noar ti set v0='DPO7CDC6JA419135ITNXEZH' where id=7;
-update noar tt set b2='7JEZQR1JD0O9QP' where id=7;
-update noar ti set b2='7JEZQR1JD0O9QP' where id=7;
-update noar tt set v0='HW5P3SW7XGW5DPDCLWZE14M3U' where id=8;
-update noar ti set v0='HW5P3SW7XGW5DPDCLWZE14M3U' where id=8;
-update noar tt set b0='VN1KPJ27EEYGT' where id=8;
-update noar ti set b0='VN1KPJ27EEYGT' where id=8;
-update noar tt set v0='A5TNYVJ5CE29Q' where id=8;
-update noar ti set v0='A5TNYVJ5CE29Q' where id=8;
-update noar tt set b1='91DT3KTEDGKG' where id=8;
-update noar ti set b1='91DT3KTEDGKG' where id=8;
-update noar tt set v0='BWVY' where id=8;
-update noar ti set v0='BWVY' where id=8;
-update noar tt set b2='NXBDW2864XZ65K3GBTR' where id=8;
-update noar ti set b2='NXBDW2864XZ65K3GBTR' where id=8;
-update noar tt set v0='C4LJBWGZI' where id=9;
-update noar ti set v0='C4LJBWGZI' where id=9;
-update noar tt set b0='MMFX1' where id=9;
-update noar ti set b0='MMFX1' where id=9;
-update noar tt set v0='PQYGKMNLJ6A3PB434R0ZZ3' where id=9;
-update noar ti set v0='PQYGKMNLJ6A3PB434R0ZZ3' where id=9;
-update noar tt set b1='CXLTIUK5KACD4' where id=9;
-update noar ti set b1='CXLTIUK5KACD4' where id=9;
-update noar tt set v0='FBC2TMO17MRZ5DP90GCLZVBUX17XE' where id=9;
-update noar ti set v0='FBC2TMO17MRZ5DP90GCLZVBUX17XE' where id=9;
-update noar tt set b2='6Z56T4PFMITOGQ' where id=9;
-update noar ti set b2='6Z56T4PFMITOGQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1IN6JSX20VB' where id=1;
-update noar ti set v0='1IN6JSX20VB' where id=1;
-update noar tt set b0='L9E5CTQTIXE4E8L6Z6EI76PFZHBC' where id=1;
-update noar ti set b0='L9E5CTQTIXE4E8L6Z6EI76PFZHBC' where id=1;
-update noar tt set v0='VB5' where id=1;
-update noar ti set v0='VB5' where id=1;
-update noar tt set b1='Z2XH055S871J974MO61IMS' where id=1;
-update noar ti set b1='Z2XH055S871J974MO61IMS' where id=1;
-update noar tt set v0='AV' where id=1;
-update noar ti set v0='AV' where id=1;
-update noar tt set b2='6KDRDIMINIHO908M' where id=1;
-update noar ti set b2='6KDRDIMINIHO908M' where id=1;
-update noar tt set v0='IS64XN3WH8N5OF1J1R' where id=2;
-update noar ti set v0='IS64XN3WH8N5OF1J1R' where id=2;
-update noar tt set b0='NVU2VCFUQ1B9RHO0M0PISUOG3KTK' where id=2;
-update noar ti set b0='NVU2VCFUQ1B9RHO0M0PISUOG3KTK' where id=2;
-update noar tt set v0='NCXQ0OXOXHLQNVE9N14V' where id=2;
-update noar ti set v0='NCXQ0OXOXHLQNVE9N14V' where id=2;
-update noar tt set b1='Q1N7955HTTRMSE4CR' where id=2;
-update noar ti set b1='Q1N7955HTTRMSE4CR' where id=2;
-update noar tt set v0='M1PHHA' where id=2;
-update noar ti set v0='M1PHHA' where id=2;
-update noar tt set b2='PBIO8SVVJOYWBDTHS2OJ51' where id=2;
-update noar ti set b2='PBIO8SVVJOYWBDTHS2OJ51' where id=2;
-update noar tt set v0='R' where id=3;
-update noar ti set v0='R' where id=3;
-update noar tt set b0='GA' where id=3;
-update noar ti set b0='GA' where id=3;
-update noar tt set v0='GMG16V2X12GR7TZ5B5F1X3IDQQMS4' where id=3;
-update noar ti set v0='GMG16V2X12GR7TZ5B5F1X3IDQQMS4' where id=3;
-update noar tt set b1='6IJHJ' where id=3;
-update noar ti set b1='6IJHJ' where id=3;
-update noar tt set v0='LTE7A9QFCWXBKC20VIMFGAVS9' where id=3;
-update noar ti set v0='LTE7A9QFCWXBKC20VIMFGAVS9' where id=3;
-update noar tt set b2='LG512WWLSUT8J' where id=3;
-update noar ti set b2='LG512WWLSUT8J' where id=3;
-update noar tt set v0='4NDWU0GK2I7RRABNP6TXUT1ZHJZZP9' where id=4;
-update noar ti set v0='4NDWU0GK2I7RRABNP6TXUT1ZHJZZP9' where id=4;
-update noar tt set b0='1BW56UHYXEV63T7SNH3S7AY' where id=4;
-update noar ti set b0='1BW56UHYXEV63T7SNH3S7AY' where id=4;
-update noar tt set v0='44XHNZ4NKEM3' where id=4;
-update noar ti set v0='44XHNZ4NKEM3' where id=4;
-update noar tt set b1='HQQMPW2F05HKZ97MEO12DC23TYCG' where id=4;
-update noar ti set b1='HQQMPW2F05HKZ97MEO12DC23TYCG' where id=4;
-update noar tt set v0='DH67CX5I5R84XPZEPQK' where id=4;
-update noar ti set v0='DH67CX5I5R84XPZEPQK' where id=4;
-update noar tt set b2='HMY3CDVT3GU0EQC25P' where id=4;
-update noar ti set b2='HMY3CDVT3GU0EQC25P' where id=4;
-update noar tt set v0='8TVGVRFK8F1STKHB6JCHTAG22D8' where id=5;
-update noar ti set v0='8TVGVRFK8F1STKHB6JCHTAG22D8' where id=5;
-update noar tt set b0='3AVTASCWQN6DL8QJANECKXNRLQVMFTP' where id=5;
-update noar ti set b0='3AVTASCWQN6DL8QJANECKXNRLQVMFTP' where id=5;
-update noar tt set v0='1OZF43HR25LIBWHR4' where id=5;
-update noar ti set v0='1OZF43HR25LIBWHR4' where id=5;
-update noar tt set b1='YUG1X33' where id=5;
-update noar ti set b1='YUG1X33' where id=5;
-update noar tt set v0='ZDCGL0AEMSJ1H5RIODK8N99DWEE04J9' where id=5;
-update noar ti set v0='ZDCGL0AEMSJ1H5RIODK8N99DWEE04J9' where id=5;
-update noar tt set b2='BQIF4A94AKY5' where id=5;
-update noar ti set b2='BQIF4A94AKY5' where id=5;
-update noar tt set v0='Y4XUS33LRKQESG22BJINOYYCW3' where id=6;
-update noar ti set v0='Y4XUS33LRKQESG22BJINOYYCW3' where id=6;
-update noar tt set b0='PT0250A8HK' where id=6;
-update noar ti set b0='PT0250A8HK' where id=6;
-update noar tt set v0='KQK1OBS0BCNQA630' where id=6;
-update noar ti set v0='KQK1OBS0BCNQA630' where id=6;
-update noar tt set b1='76GBXY8UG9VXVDDX5EKK4M' where id=6;
-update noar ti set b1='76GBXY8UG9VXVDDX5EKK4M' where id=6;
-update noar tt set v0='UXKBIB1BWBEE2VTLNWP4TEX' where id=6;
-update noar ti set v0='UXKBIB1BWBEE2VTLNWP4TEX' where id=6;
-update noar tt set b2='CZ4M3CIIYMCPTOO06' where id=6;
-update noar ti set b2='CZ4M3CIIYMCPTOO06' where id=6;
-update noar tt set v0='QAFP51MW' where id=7;
-update noar ti set v0='QAFP51MW' where id=7;
-update noar tt set b0='828GG2ODI1U' where id=7;
-update noar ti set b0='828GG2ODI1U' where id=7;
-update noar tt set v0='M2W97A2DI27EZFEA5220TSWGE' where id=7;
-update noar ti set v0='M2W97A2DI27EZFEA5220TSWGE' where id=7;
-update noar tt set b1='2Q2IAWITM' where id=7;
-update noar ti set b1='2Q2IAWITM' where id=7;
-update noar tt set v0='K8YU1VEF28VK07LAZSQG5QQLYOU8YI0J' where id=7;
-update noar ti set v0='K8YU1VEF28VK07LAZSQG5QQLYOU8YI0J' where id=7;
-update noar tt set b2='QS3Q6T' where id=7;
-update noar ti set b2='QS3Q6T' where id=7;
-update noar tt set v0='65CDRWY8HCF49GDNROB' where id=8;
-update noar ti set v0='65CDRWY8HCF49GDNROB' where id=8;
-update noar tt set b0='UMYRM4ZVF1O57UTEWBVJ' where id=8;
-update noar ti set b0='UMYRM4ZVF1O57UTEWBVJ' where id=8;
-update noar tt set v0='SECC406XNGDCQYL' where id=8;
-update noar ti set v0='SECC406XNGDCQYL' where id=8;
-update noar tt set b1='D391ZS4F9M352RM7LH99MC' where id=8;
-update noar ti set b1='D391ZS4F9M352RM7LH99MC' where id=8;
-update noar tt set v0='IK46SHTC3T8JM3DJ3' where id=8;
-update noar ti set v0='IK46SHTC3T8JM3DJ3' where id=8;
-update noar tt set b2='FPRI30GGVK3HKA9AH6OYIKFHPRPQF' where id=8;
-update noar ti set b2='FPRI30GGVK3HKA9AH6OYIKFHPRPQF' where id=8;
-update noar tt set v0='FP2L49GV21JEOLY3R8' where id=9;
-update noar ti set v0='FP2L49GV21JEOLY3R8' where id=9;
-update noar tt set b0='1YU0GUNLKUJXXLKX' where id=9;
-update noar ti set b0='1YU0GUNLKUJXXLKX' where id=9;
-update noar tt set v0='4P4U47' where id=9;
-update noar ti set v0='4P4U47' where id=9;
-update noar tt set b1='YJNOD22J' where id=9;
-update noar ti set b1='YJNOD22J' where id=9;
-update noar tt set v0='K0W7B6J3Q82M' where id=9;
-update noar ti set v0='K0W7B6J3Q82M' where id=9;
-update noar tt set b2='S2V60' where id=9;
-update noar ti set b2='S2V60' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1K3XH' where id=1;
-update noar ti set v0='1K3XH' where id=1;
-update noar tt set b0='Q5U7UL4OJZDEQ1UJ4KI' where id=1;
-update noar ti set b0='Q5U7UL4OJZDEQ1UJ4KI' where id=1;
-update noar tt set v0='GD9SVD3KL9QT6G9DDKFL' where id=1;
-update noar ti set v0='GD9SVD3KL9QT6G9DDKFL' where id=1;
-update noar tt set b1='AQNDP6H' where id=1;
-update noar ti set b1='AQNDP6H' where id=1;
-update noar tt set v0='T0MRA5CA30' where id=1;
-update noar ti set v0='T0MRA5CA30' where id=1;
-update noar tt set b2='NW' where id=1;
-update noar ti set b2='NW' where id=1;
-update noar tt set v0='EQ2KELGR7HJORF7' where id=2;
-update noar ti set v0='EQ2KELGR7HJORF7' where id=2;
-update noar tt set b0='O2M1YY' where id=2;
-update noar ti set b0='O2M1YY' where id=2;
-update noar tt set v0='S60MYWQR1GIB50DV4P6MH' where id=2;
-update noar ti set v0='S60MYWQR1GIB50DV4P6MH' where id=2;
-update noar tt set b1='CXY746' where id=2;
-update noar ti set b1='CXY746' where id=2;
-update noar tt set v0='INY09QPW8DOZ3OE6117SAR7P3F7BRZO' where id=2;
-update noar ti set v0='INY09QPW8DOZ3OE6117SAR7P3F7BRZO' where id=2;
-update noar tt set b2='1JILTTMNZ7HXC' where id=2;
-update noar ti set b2='1JILTTMNZ7HXC' where id=2;
-update noar tt set v0='UKY0' where id=3;
-update noar ti set v0='UKY0' where id=3;
-update noar tt set b0='XEZM3L55QWKP1GZGD60OYE2NL0ZRTS' where id=3;
-update noar ti set b0='XEZM3L55QWKP1GZGD60OYE2NL0ZRTS' where id=3;
-update noar tt set v0='5' where id=3;
-update noar ti set v0='5' where id=3;
-update noar tt set b1='OPW0WKQKP' where id=3;
-update noar ti set b1='OPW0WKQKP' where id=3;
-update noar tt set v0='J' where id=3;
-update noar ti set v0='J' where id=3;
-update noar tt set b2='RDYGAB6NJ3T' where id=3;
-update noar ti set b2='RDYGAB6NJ3T' where id=3;
-update noar tt set v0='NCRHZZPZA6ROJK8UPE5CR1MSCAHC66WH' where id=4;
-update noar ti set v0='NCRHZZPZA6ROJK8UPE5CR1MSCAHC66WH' where id=4;
-update noar tt set b0='EZEQ9NGJY' where id=4;
-update noar ti set b0='EZEQ9NGJY' where id=4;
-update noar tt set v0='CR87QQSP1V8F11S98FN2ZA0FK9BO34D' where id=4;
-update noar ti set v0='CR87QQSP1V8F11S98FN2ZA0FK9BO34D' where id=4;
-update noar tt set b1='CU8OAFJ0UR8WVPA3KRQ7VBQYCOT' where id=4;
-update noar ti set b1='CU8OAFJ0UR8WVPA3KRQ7VBQYCOT' where id=4;
-update noar tt set v0='C6SR' where id=4;
-update noar ti set v0='C6SR' where id=4;
-update noar tt set b2='O4KC2O0Z077GMO' where id=4;
-update noar ti set b2='O4KC2O0Z077GMO' where id=4;
-update noar tt set v0='WPFSK' where id=5;
-update noar ti set v0='WPFSK' where id=5;
-update noar tt set b0='AGKZJQAUEWKZN3T' where id=5;
-update noar ti set b0='AGKZJQAUEWKZN3T' where id=5;
-update noar tt set v0='8TOZML' where id=5;
-update noar ti set v0='8TOZML' where id=5;
-update noar tt set b1='GXK' where id=5;
-update noar ti set b1='GXK' where id=5;
-update noar tt set v0='1F2' where id=5;
-update noar ti set v0='1F2' where id=5;
-update noar tt set b2='WW5K3Y46PTQNZWM4L3LC4S9O' where id=5;
-update noar ti set b2='WW5K3Y46PTQNZWM4L3LC4S9O' where id=5;
-update noar tt set v0='4R00D4EW2TQELDS0VRM23VBIJ3BG' where id=6;
-update noar ti set v0='4R00D4EW2TQELDS0VRM23VBIJ3BG' where id=6;
-update noar tt set b0='UXC7ZCMRJV997TH2L' where id=6;
-update noar ti set b0='UXC7ZCMRJV997TH2L' where id=6;
-update noar tt set v0='A4ZJTONCH8KVRQ5I2OP1J0H0OEG3DHZ1' where id=6;
-update noar ti set v0='A4ZJTONCH8KVRQ5I2OP1J0H0OEG3DHZ1' where id=6;
-update noar tt set b1='A8TPPHWCFZO9M3OVKU2WSBW' where id=6;
-update noar ti set b1='A8TPPHWCFZO9M3OVKU2WSBW' where id=6;
-update noar tt set v0='EK' where id=6;
-update noar ti set v0='EK' where id=6;
-update noar tt set b2='A5C8R19EGHH1EY13X' where id=6;
-update noar ti set b2='A5C8R19EGHH1EY13X' where id=6;
-update noar tt set v0='84K5KZCH' where id=7;
-update noar ti set v0='84K5KZCH' where id=7;
-update noar tt set b0='ZRN6I9' where id=7;
-update noar ti set b0='ZRN6I9' where id=7;
-update noar tt set v0='62C9J9SRW1T5G9' where id=7;
-update noar ti set v0='62C9J9SRW1T5G9' where id=7;
-update noar tt set b1='C8JZHUY1CSPLFA67W' where id=7;
-update noar ti set b1='C8JZHUY1CSPLFA67W' where id=7;
-update noar tt set v0='NRV5DNF0P8WVIZGD2FU59' where id=7;
-update noar ti set v0='NRV5DNF0P8WVIZGD2FU59' where id=7;
-update noar tt set b2='IGQAM71M6XU18' where id=7;
-update noar ti set b2='IGQAM71M6XU18' where id=7;
-update noar tt set v0='BVW7GMN482797DMHX78' where id=8;
-update noar ti set v0='BVW7GMN482797DMHX78' where id=8;
-update noar tt set b0='WIYVLKRBP5GOOHQAMHHHRUII' where id=8;
-update noar ti set b0='WIYVLKRBP5GOOHQAMHHHRUII' where id=8;
-update noar tt set v0='8O8XNMRAAZ554P8WNYXMO' where id=8;
-update noar ti set v0='8O8XNMRAAZ554P8WNYXMO' where id=8;
-update noar tt set b1='642HII6FZYOKV' where id=8;
-update noar ti set b1='642HII6FZYOKV' where id=8;
-update noar tt set v0='2KVAEW3HIJZQX' where id=8;
-update noar ti set v0='2KVAEW3HIJZQX' where id=8;
-update noar tt set b2='JAT4IRM4' where id=8;
-update noar ti set b2='JAT4IRM4' where id=8;
-update noar tt set v0='VWJMDDHFZV4LLK88' where id=9;
-update noar ti set v0='VWJMDDHFZV4LLK88' where id=9;
-update noar tt set b0='289MZ3YXSMQ3YCQ7PN' where id=9;
-update noar ti set b0='289MZ3YXSMQ3YCQ7PN' where id=9;
-update noar tt set v0='INP8LKVJ38CMMVRVVKSZ4XWCAX31P' where id=9;
-update noar ti set v0='INP8LKVJ38CMMVRVVKSZ4XWCAX31P' where id=9;
-update noar tt set b1='99NJUURHWDZQ1JH' where id=9;
-update noar ti set b1='99NJUURHWDZQ1JH' where id=9;
-update noar tt set v0='YOE6EQOHL92NVVYUHJ15O' where id=9;
-update noar ti set v0='YOE6EQOHL92NVVYUHJ15O' where id=9;
-update noar tt set b2='CF9RUGIO' where id=9;
-update noar ti set b2='CF9RUGIO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SLN938UF43CAA3ZH69NA16FWNMTF' where id=1;
-update noar ti set v0='SLN938UF43CAA3ZH69NA16FWNMTF' where id=1;
-update noar tt set b0='89O4V2FOJHTDSYI5T1C3JPSMO8J0RG4' where id=1;
-update noar ti set b0='89O4V2FOJHTDSYI5T1C3JPSMO8J0RG4' where id=1;
-update noar tt set v0='F9BLE' where id=1;
-update noar ti set v0='F9BLE' where id=1;
-update noar tt set b1='B6OJ4H6J7SFX6Q4A' where id=1;
-update noar ti set b1='B6OJ4H6J7SFX6Q4A' where id=1;
-update noar tt set v0='C0M2LB' where id=1;
-update noar ti set v0='C0M2LB' where id=1;
-update noar tt set b2='0ZREMSTZ3GWTYEY1NMT9ALSVC2T5' where id=1;
-update noar ti set b2='0ZREMSTZ3GWTYEY1NMT9ALSVC2T5' where id=1;
-update noar tt set v0='HOO0V05EYENEV677X9LWO88' where id=2;
-update noar ti set v0='HOO0V05EYENEV677X9LWO88' where id=2;
-update noar tt set b0='LXB94SJFEN87YRQGXL3BIC' where id=2;
-update noar ti set b0='LXB94SJFEN87YRQGXL3BIC' where id=2;
-update noar tt set v0='I4YRZD8Y2SIF66SDBFPKLB1OH4EW' where id=2;
-update noar ti set v0='I4YRZD8Y2SIF66SDBFPKLB1OH4EW' where id=2;
-update noar tt set b1='NC9BWOVFHD3E' where id=2;
-update noar ti set b1='NC9BWOVFHD3E' where id=2;
-update noar tt set v0='9XFD6MZLSP3JZOQCDKB0C8YG9H' where id=2;
-update noar ti set v0='9XFD6MZLSP3JZOQCDKB0C8YG9H' where id=2;
-update noar tt set b2='TOMK' where id=2;
-update noar ti set b2='TOMK' where id=2;
-update noar tt set v0='R0BK3AC03U8R2FYG7TLJMWG5SMMUM' where id=3;
-update noar ti set v0='R0BK3AC03U8R2FYG7TLJMWG5SMMUM' where id=3;
-update noar tt set b0='L78JB90Q' where id=3;
-update noar ti set b0='L78JB90Q' where id=3;
-update noar tt set v0='72SKBQ1KFHQUZEYOLU0' where id=3;
-update noar ti set v0='72SKBQ1KFHQUZEYOLU0' where id=3;
-update noar tt set b1='1X95L93FRD2BOMW1SKS' where id=3;
-update noar ti set b1='1X95L93FRD2BOMW1SKS' where id=3;
-update noar tt set v0='1LQ7M5PPXZQQYN1P5SMU6N8UN4' where id=3;
-update noar ti set v0='1LQ7M5PPXZQQYN1P5SMU6N8UN4' where id=3;
-update noar tt set b2='4A6F5WYDIL3Q220V5HI98G006MLK4IT' where id=3;
-update noar ti set b2='4A6F5WYDIL3Q220V5HI98G006MLK4IT' where id=3;
-update noar tt set v0='LIB92L6Z1RI8Y' where id=4;
-update noar ti set v0='LIB92L6Z1RI8Y' where id=4;
-update noar tt set b0='WEZM97NCABEO5SQERN' where id=4;
-update noar ti set b0='WEZM97NCABEO5SQERN' where id=4;
-update noar tt set v0='VJAHFANOBTHQ5RGQCSM49DNE7NOFXQ7' where id=4;
-update noar ti set v0='VJAHFANOBTHQ5RGQCSM49DNE7NOFXQ7' where id=4;
-update noar tt set b1='L2' where id=4;
-update noar ti set b1='L2' where id=4;
-update noar tt set v0='MVZ0O8' where id=4;
-update noar ti set v0='MVZ0O8' where id=4;
-update noar tt set b2='CRR6TN3HD8H9EKC1' where id=4;
-update noar ti set b2='CRR6TN3HD8H9EKC1' where id=4;
-update noar tt set v0='KQJ8A6MN6LNI0U42OXS71WVB9B520FY' where id=5;
-update noar ti set v0='KQJ8A6MN6LNI0U42OXS71WVB9B520FY' where id=5;
-update noar tt set b0='IDA02ZVBTMEBLLIQDE' where id=5;
-update noar ti set b0='IDA02ZVBTMEBLLIQDE' where id=5;
-update noar tt set v0='SWXDDGE00EXOIIWW' where id=5;
-update noar ti set v0='SWXDDGE00EXOIIWW' where id=5;
-update noar tt set b1='9ERJ55NSCT314' where id=5;
-update noar ti set b1='9ERJ55NSCT314' where id=5;
-update noar tt set v0='3TJ2CZNWZRZ' where id=5;
-update noar ti set v0='3TJ2CZNWZRZ' where id=5;
-update noar tt set b2='YG17' where id=5;
-update noar ti set b2='YG17' where id=5;
-update noar tt set v0='4SC4CW' where id=6;
-update noar ti set v0='4SC4CW' where id=6;
-update noar tt set b0='4V65D577IAX81KHQVECWP' where id=6;
-update noar ti set b0='4V65D577IAX81KHQVECWP' where id=6;
-update noar tt set v0='7Q9764PH4T3H38WB' where id=6;
-update noar ti set v0='7Q9764PH4T3H38WB' where id=6;
-update noar tt set b1='MBLDT' where id=6;
-update noar ti set b1='MBLDT' where id=6;
-update noar tt set v0='UK1QCP4I60TX2NAI6L8HLNB50EBT' where id=6;
-update noar ti set v0='UK1QCP4I60TX2NAI6L8HLNB50EBT' where id=6;
-update noar tt set b2='GWZ39V3CDED0ITA' where id=6;
-update noar ti set b2='GWZ39V3CDED0ITA' where id=6;
-update noar tt set v0='45JYABDDR9QQK7T' where id=7;
-update noar ti set v0='45JYABDDR9QQK7T' where id=7;
-update noar tt set b0='DTB3RO1ZFXGIJB' where id=7;
-update noar ti set b0='DTB3RO1ZFXGIJB' where id=7;
-update noar tt set v0='LZPHTCDNRHPQ8EM5R3OH8QCR3' where id=7;
-update noar ti set v0='LZPHTCDNRHPQ8EM5R3OH8QCR3' where id=7;
-update noar tt set b1='XH2FAF5QL9BT66CZLKHW97F4K92LP' where id=7;
-update noar ti set b1='XH2FAF5QL9BT66CZLKHW97F4K92LP' where id=7;
-update noar tt set v0='RG6991DPUJN9ZG3SSWTAXXXLDZ3G1ET' where id=7;
-update noar ti set v0='RG6991DPUJN9ZG3SSWTAXXXLDZ3G1ET' where id=7;
-update noar tt set b2='JNQEPXX' where id=7;
-update noar ti set b2='JNQEPXX' where id=7;
-update noar tt set v0='L2HHZ16U76YLMUHI58R5CMMV828' where id=8;
-update noar ti set v0='L2HHZ16U76YLMUHI58R5CMMV828' where id=8;
-update noar tt set b0='M0KKGLB80XBHUPNX5HS2F8VNO4UE31' where id=8;
-update noar ti set b0='M0KKGLB80XBHUPNX5HS2F8VNO4UE31' where id=8;
-update noar tt set v0='BVCIG' where id=8;
-update noar ti set v0='BVCIG' where id=8;
-update noar tt set b1='R' where id=8;
-update noar ti set b1='R' where id=8;
-update noar tt set v0='BKY3QTZ3QT8Z83YNQ134D' where id=8;
-update noar ti set v0='BKY3QTZ3QT8Z83YNQ134D' where id=8;
-update noar tt set b2='0E6WF2PBP966OKFLQIC64L5' where id=8;
-update noar ti set b2='0E6WF2PBP966OKFLQIC64L5' where id=8;
-update noar tt set v0='LTGS1HS06SBG4RUPSL' where id=9;
-update noar ti set v0='LTGS1HS06SBG4RUPSL' where id=9;
-update noar tt set b0='600YNT1CG9I8II1Q484T7S20' where id=9;
-update noar ti set b0='600YNT1CG9I8II1Q484T7S20' where id=9;
-update noar tt set v0='FBJ36E57STTYLNMWY7MV7VOEN' where id=9;
-update noar ti set v0='FBJ36E57STTYLNMWY7MV7VOEN' where id=9;
-update noar tt set b1='8EKRQ6Q7ZVDO44F21D1' where id=9;
-update noar ti set b1='8EKRQ6Q7ZVDO44F21D1' where id=9;
-update noar tt set v0='U808FK96FC96ZU504UG2FTBRLY3X' where id=9;
-update noar ti set v0='U808FK96FC96ZU504UG2FTBRLY3X' where id=9;
-update noar tt set b2='K52LZKUW3JEC6NJJPGBL4S2O5TELU81' where id=9;
-update noar ti set b2='K52LZKUW3JEC6NJJPGBL4S2O5TELU81' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z' where id=1;
-update noar ti set v0='Z' where id=1;
-update noar tt set b0='MWC0GOHOIZ2KSDX44PMNF' where id=1;
-update noar ti set b0='MWC0GOHOIZ2KSDX44PMNF' where id=1;
-update noar tt set v0='8V3JEWQ4P8KEZDX7K3S1MW8W4LXS' where id=1;
-update noar ti set v0='8V3JEWQ4P8KEZDX7K3S1MW8W4LXS' where id=1;
-update noar tt set b1='MTXKVRB8DQGQ5C9BO' where id=1;
-update noar ti set b1='MTXKVRB8DQGQ5C9BO' where id=1;
-update noar tt set v0='HSTZL' where id=1;
-update noar ti set v0='HSTZL' where id=1;
-update noar tt set b2='H' where id=1;
-update noar ti set b2='H' where id=1;
-update noar tt set v0='EZ4H0M4CW2S8ONRN7VVN6XJOUJ3Y6' where id=2;
-update noar ti set v0='EZ4H0M4CW2S8ONRN7VVN6XJOUJ3Y6' where id=2;
-update noar tt set b0='MHDZET29WB0ZCZG' where id=2;
-update noar ti set b0='MHDZET29WB0ZCZG' where id=2;
-update noar tt set v0='MR' where id=2;
-update noar ti set v0='MR' where id=2;
-update noar tt set b1='4L92MFYN5WB07LL0RV927K3RWYZV' where id=2;
-update noar ti set b1='4L92MFYN5WB07LL0RV927K3RWYZV' where id=2;
-update noar tt set v0='55GKF9GTDJUGGS9496' where id=2;
-update noar ti set v0='55GKF9GTDJUGGS9496' where id=2;
-update noar tt set b2='5TV8A' where id=2;
-update noar ti set b2='5TV8A' where id=2;
-update noar tt set v0='MIRICDCTY8J5E8' where id=3;
-update noar ti set v0='MIRICDCTY8J5E8' where id=3;
-update noar tt set b0='V6' where id=3;
-update noar ti set b0='V6' where id=3;
-update noar tt set v0='JWCA09Y6L6MV38EZVG9RP9UOMX' where id=3;
-update noar ti set v0='JWCA09Y6L6MV38EZVG9RP9UOMX' where id=3;
-update noar tt set b1='UP8QQ41AK4KLP9WH5B2E04LFRC5' where id=3;
-update noar ti set b1='UP8QQ41AK4KLP9WH5B2E04LFRC5' where id=3;
-update noar tt set v0='V68' where id=3;
-update noar ti set v0='V68' where id=3;
-update noar tt set b2='TDZDTU8YFECPDPVL52K5' where id=3;
-update noar ti set b2='TDZDTU8YFECPDPVL52K5' where id=3;
-update noar tt set v0='EG3U3V50H965OMD9QUNDBE1Y9KZXL9R' where id=4;
-update noar ti set v0='EG3U3V50H965OMD9QUNDBE1Y9KZXL9R' where id=4;
-update noar tt set b0='SIVPZXBFQOEL' where id=4;
-update noar ti set b0='SIVPZXBFQOEL' where id=4;
-update noar tt set v0='L88CJ2NJ85SU' where id=4;
-update noar ti set v0='L88CJ2NJ85SU' where id=4;
-update noar tt set b1='81V74GX0AT66SVTWGCCL' where id=4;
-update noar ti set b1='81V74GX0AT66SVTWGCCL' where id=4;
-update noar tt set v0='UPSVGRDDU9SRJZ01FRLATCALF1P2' where id=4;
-update noar ti set v0='UPSVGRDDU9SRJZ01FRLATCALF1P2' where id=4;
-update noar tt set b2='ORFOLCIW' where id=4;
-update noar ti set b2='ORFOLCIW' where id=4;
-update noar tt set v0='8X' where id=5;
-update noar ti set v0='8X' where id=5;
-update noar tt set b0='F1X7' where id=5;
-update noar ti set b0='F1X7' where id=5;
-update noar tt set v0='ALS6T3RQ3A5CG0ZI74I4C4J' where id=5;
-update noar ti set v0='ALS6T3RQ3A5CG0ZI74I4C4J' where id=5;
-update noar tt set b1='5A1U3PEWESFRAVHPBA' where id=5;
-update noar ti set b1='5A1U3PEWESFRAVHPBA' where id=5;
-update noar tt set v0='LGY1R7' where id=5;
-update noar ti set v0='LGY1R7' where id=5;
-update noar tt set b2='CSFWX30MJ' where id=5;
-update noar ti set b2='CSFWX30MJ' where id=5;
-update noar tt set v0='H2OWF5OLGG6XLG7R8UQRTF' where id=6;
-update noar ti set v0='H2OWF5OLGG6XLG7R8UQRTF' where id=6;
-update noar tt set b0='W839EDPSSNWA' where id=6;
-update noar ti set b0='W839EDPSSNWA' where id=6;
-update noar tt set v0='D80GYNUPX2GHWFLLE' where id=6;
-update noar ti set v0='D80GYNUPX2GHWFLLE' where id=6;
-update noar tt set b1='LY9THUCD8X6IS53HAGJE6B' where id=6;
-update noar ti set b1='LY9THUCD8X6IS53HAGJE6B' where id=6;
-update noar tt set v0='4YU' where id=6;
-update noar ti set v0='4YU' where id=6;
-update noar tt set b2='XSRFHTT' where id=6;
-update noar ti set b2='XSRFHTT' where id=6;
-update noar tt set v0='UX' where id=7;
-update noar ti set v0='UX' where id=7;
-update noar tt set b0='ACXLW8SH2MVIS7XSVQ' where id=7;
-update noar ti set b0='ACXLW8SH2MVIS7XSVQ' where id=7;
-update noar tt set v0='IRNCEZSXKV4WVR3CKP3654W2RCNJ5U' where id=7;
-update noar ti set v0='IRNCEZSXKV4WVR3CKP3654W2RCNJ5U' where id=7;
-update noar tt set b1='88SC6AJQG57A' where id=7;
-update noar ti set b1='88SC6AJQG57A' where id=7;
-update noar tt set v0='UY4QV4LL491RGY' where id=7;
-update noar ti set v0='UY4QV4LL491RGY' where id=7;
-update noar tt set b2='I17JTP4YDM56EFP3WJ1BELH053' where id=7;
-update noar ti set b2='I17JTP4YDM56EFP3WJ1BELH053' where id=7;
-update noar tt set v0='JQBBY5MLRO8HKVADD5LEX368V6NXO2F' where id=8;
-update noar ti set v0='JQBBY5MLRO8HKVADD5LEX368V6NXO2F' where id=8;
-update noar tt set b0='KZA5M8WAGWY' where id=8;
-update noar ti set b0='KZA5M8WAGWY' where id=8;
-update noar tt set v0='V6' where id=8;
-update noar ti set v0='V6' where id=8;
-update noar tt set b1='3PXA0SJ2PYYR9OVQNCZ51Q2XMI6AWXNU' where id=8;
-update noar ti set b1='3PXA0SJ2PYYR9OVQNCZ51Q2XMI6AWXNU' where id=8;
-update noar tt set v0='C0OQTZ7PPS1JGK5YSVU7OZ84AJ5X' where id=8;
-update noar ti set v0='C0OQTZ7PPS1JGK5YSVU7OZ84AJ5X' where id=8;
-update noar tt set b2='ZHX07RQ25QI7RO4PUS0V8M8T47X3XOO' where id=8;
-update noar ti set b2='ZHX07RQ25QI7RO4PUS0V8M8T47X3XOO' where id=8;
-update noar tt set v0='3ET1ZHMW09EJ' where id=9;
-update noar ti set v0='3ET1ZHMW09EJ' where id=9;
-update noar tt set b0='NKXSINV04QK95AVATWGARD' where id=9;
-update noar ti set b0='NKXSINV04QK95AVATWGARD' where id=9;
-update noar tt set v0='LXM35YTGNEKVHK65' where id=9;
-update noar ti set v0='LXM35YTGNEKVHK65' where id=9;
-update noar tt set b1='TQ9JDEX54TAHD2' where id=9;
-update noar ti set b1='TQ9JDEX54TAHD2' where id=9;
-update noar tt set v0='VDV' where id=9;
-update noar ti set v0='VDV' where id=9;
-update noar tt set b2='5' where id=9;
-update noar ti set b2='5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q8IZKFPYW8BP8Q9Y7II8PRW1OWMR' where id=1;
-update noar ti set v0='Q8IZKFPYW8BP8Q9Y7II8PRW1OWMR' where id=1;
-update noar tt set b0='97DW2HLBA4O52WW5WK55LW524SRIUCF' where id=1;
-update noar ti set b0='97DW2HLBA4O52WW5WK55LW524SRIUCF' where id=1;
-update noar tt set v0='AXARTAO2RYJ40' where id=1;
-update noar ti set v0='AXARTAO2RYJ40' where id=1;
-update noar tt set b1='C13RQ' where id=1;
-update noar ti set b1='C13RQ' where id=1;
-update noar tt set v0='YJTXBC5B635DO8VPCTAC' where id=1;
-update noar ti set v0='YJTXBC5B635DO8VPCTAC' where id=1;
-update noar tt set b2='W5QZGI4LZYDBY8N' where id=1;
-update noar ti set b2='W5QZGI4LZYDBY8N' where id=1;
-update noar tt set v0='X3' where id=2;
-update noar ti set v0='X3' where id=2;
-update noar tt set b0='829' where id=2;
-update noar ti set b0='829' where id=2;
-update noar tt set v0='RPS6P' where id=2;
-update noar ti set v0='RPS6P' where id=2;
-update noar tt set b1='8HY84DB' where id=2;
-update noar ti set b1='8HY84DB' where id=2;
-update noar tt set v0='J7VXIEA6J5SYCEHLK1Y1W5BIQNCW' where id=2;
-update noar ti set v0='J7VXIEA6J5SYCEHLK1Y1W5BIQNCW' where id=2;
-update noar tt set b2='0RX3S1RMN648ADDVP3C2' where id=2;
-update noar ti set b2='0RX3S1RMN648ADDVP3C2' where id=2;
-update noar tt set v0='SC000MTAOA4Q6WIFCK9R80UHKC77HJ' where id=3;
-update noar ti set v0='SC000MTAOA4Q6WIFCK9R80UHKC77HJ' where id=3;
-update noar tt set b0='5T4' where id=3;
-update noar ti set b0='5T4' where id=3;
-update noar tt set v0='P9SZCCJ73N54DOSPBOM' where id=3;
-update noar ti set v0='P9SZCCJ73N54DOSPBOM' where id=3;
-update noar tt set b1='K1AMYTXXLXKV8FBPCWWYXEN4OP' where id=3;
-update noar ti set b1='K1AMYTXXLXKV8FBPCWWYXEN4OP' where id=3;
-update noar tt set v0='TFTNEC8BTU12BVLOERWD0Q7R3RCY' where id=3;
-update noar ti set v0='TFTNEC8BTU12BVLOERWD0Q7R3RCY' where id=3;
-update noar tt set b2='ZVCI1F43D0' where id=3;
-update noar ti set b2='ZVCI1F43D0' where id=3;
-update noar tt set v0='INJX9LLZMYWDTISDYW3J7' where id=4;
-update noar ti set v0='INJX9LLZMYWDTISDYW3J7' where id=4;
-update noar tt set b0='JCV2DU400JNN3SF2IZS00CAX59SCM' where id=4;
-update noar ti set b0='JCV2DU400JNN3SF2IZS00CAX59SCM' where id=4;
-update noar tt set v0='IRO' where id=4;
-update noar ti set v0='IRO' where id=4;
-update noar tt set b1='RD' where id=4;
-update noar ti set b1='RD' where id=4;
-update noar tt set v0='FORC4GNQDHSLW89H0IU08KCO' where id=4;
-update noar ti set v0='FORC4GNQDHSLW89H0IU08KCO' where id=4;
-update noar tt set b2='5O0P5YAAUE7O8SOOB7DH' where id=4;
-update noar ti set b2='5O0P5YAAUE7O8SOOB7DH' where id=4;
-update noar tt set v0='KRNKVK767N6I9WDC3T' where id=5;
-update noar ti set v0='KRNKVK767N6I9WDC3T' where id=5;
-update noar tt set b0='GGARGL' where id=5;
-update noar ti set b0='GGARGL' where id=5;
-update noar tt set v0='SLAXT7PPBMGGM' where id=5;
-update noar ti set v0='SLAXT7PPBMGGM' where id=5;
-update noar tt set b1='0H21PROOMP' where id=5;
-update noar ti set b1='0H21PROOMP' where id=5;
-update noar tt set v0='71BHTI3ZOKO' where id=5;
-update noar ti set v0='71BHTI3ZOKO' where id=5;
-update noar tt set b2='QUW8ASXOBC6W0QLOQKZP' where id=5;
-update noar ti set b2='QUW8ASXOBC6W0QLOQKZP' where id=5;
-update noar tt set v0='STTEY' where id=6;
-update noar ti set v0='STTEY' where id=6;
-update noar tt set b0='YFTA6WN5EFU214PUXNNKYL9J1S' where id=6;
-update noar ti set b0='YFTA6WN5EFU214PUXNNKYL9J1S' where id=6;
-update noar tt set v0='CLFCX08EPBKVI1XLY6QOE0G5PDWZZT5O' where id=6;
-update noar ti set v0='CLFCX08EPBKVI1XLY6QOE0G5PDWZZT5O' where id=6;
-update noar tt set b1='A8R8Z2XSAMS48' where id=6;
-update noar ti set b1='A8R8Z2XSAMS48' where id=6;
-update noar tt set v0='5R984I49V63I80N8FUNAXIDLWJRGE7H' where id=6;
-update noar ti set v0='5R984I49V63I80N8FUNAXIDLWJRGE7H' where id=6;
-update noar tt set b2='U4RBM4FEJ4B2H1XKRNFBDBTDP6WDP' where id=6;
-update noar ti set b2='U4RBM4FEJ4B2H1XKRNFBDBTDP6WDP' where id=6;
-update noar tt set v0='0WIKF1SKKAEZ1PM395GVMBMOIKEWJAU3' where id=7;
-update noar ti set v0='0WIKF1SKKAEZ1PM395GVMBMOIKEWJAU3' where id=7;
-update noar tt set b0='UKP176O557YP6KBEMYIK9POX' where id=7;
-update noar ti set b0='UKP176O557YP6KBEMYIK9POX' where id=7;
-update noar tt set v0='ASAQVXKLI' where id=7;
-update noar ti set v0='ASAQVXKLI' where id=7;
-update noar tt set b1='C4WAEUP3M3P8LF4Z08QIUN2ED3YVKP' where id=7;
-update noar ti set b1='C4WAEUP3M3P8LF4Z08QIUN2ED3YVKP' where id=7;
-update noar tt set v0='ERBWVMV8PZKBNRU' where id=7;
-update noar ti set v0='ERBWVMV8PZKBNRU' where id=7;
-update noar tt set b2='ICYRTU273A6QYMF1ANM' where id=7;
-update noar ti set b2='ICYRTU273A6QYMF1ANM' where id=7;
-update noar tt set v0='H62G8Z2D41MNUW34Y0K4' where id=8;
-update noar ti set v0='H62G8Z2D41MNUW34Y0K4' where id=8;
-update noar tt set b0='RCCGMG7C660YW3YM' where id=8;
-update noar ti set b0='RCCGMG7C660YW3YM' where id=8;
-update noar tt set v0='NVGVE9OMW4' where id=8;
-update noar ti set v0='NVGVE9OMW4' where id=8;
-update noar tt set b1='WFEMB92JM0PGU11NWVP911JLL' where id=8;
-update noar ti set b1='WFEMB92JM0PGU11NWVP911JLL' where id=8;
-update noar tt set v0='EUH4PS' where id=8;
-update noar ti set v0='EUH4PS' where id=8;
-update noar tt set b2='L0KPVX9TNA8LNRFEPCDOE2' where id=8;
-update noar ti set b2='L0KPVX9TNA8LNRFEPCDOE2' where id=8;
-update noar tt set v0='ARUSH6QG7Q4F5CHMULLPGU4XYBYHFUUF' where id=9;
-update noar ti set v0='ARUSH6QG7Q4F5CHMULLPGU4XYBYHFUUF' where id=9;
-update noar tt set b0='CSUNA2WONWB1HI71AY9XIXQ' where id=9;
-update noar ti set b0='CSUNA2WONWB1HI71AY9XIXQ' where id=9;
-update noar tt set v0='HXIBODJW23HMDFPJXK4LV6N9H1P0VT5' where id=9;
-update noar ti set v0='HXIBODJW23HMDFPJXK4LV6N9H1P0VT5' where id=9;
-update noar tt set b1='ALFBWLRFVLG' where id=9;
-update noar ti set b1='ALFBWLRFVLG' where id=9;
-update noar tt set v0='NE38IOVOVJLOFBZVV09VZ' where id=9;
-update noar ti set v0='NE38IOVOVJLOFBZVV09VZ' where id=9;
-update noar tt set b2='7C4PRT4R1A8769FV5RS0' where id=9;
-update noar ti set b2='7C4PRT4R1A8769FV5RS0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z4OWMSJVX9KRJJLO9' where id=1;
-update noar ti set v0='Z4OWMSJVX9KRJJLO9' where id=1;
-update noar tt set b0='OXZ9F50W0SN' where id=1;
-update noar ti set b0='OXZ9F50W0SN' where id=1;
-update noar tt set v0='B19NDVZGJ9MFH' where id=1;
-update noar ti set v0='B19NDVZGJ9MFH' where id=1;
-update noar tt set b1='A8UHWDIG' where id=1;
-update noar ti set b1='A8UHWDIG' where id=1;
-update noar tt set v0='4GMZUQ5XGOXH2SU' where id=1;
-update noar ti set v0='4GMZUQ5XGOXH2SU' where id=1;
-update noar tt set b2='4LN8PYCOB' where id=1;
-update noar ti set b2='4LN8PYCOB' where id=1;
-update noar tt set v0='0E3Z4OUAWMEVB88II4G3XIH' where id=2;
-update noar ti set v0='0E3Z4OUAWMEVB88II4G3XIH' where id=2;
-update noar tt set b0='U7KMZF23WVFEPDKA16VHEB9Z' where id=2;
-update noar ti set b0='U7KMZF23WVFEPDKA16VHEB9Z' where id=2;
-update noar tt set v0='2LH5OJ9O8ZM9O512DKJ0' where id=2;
-update noar ti set v0='2LH5OJ9O8ZM9O512DKJ0' where id=2;
-update noar tt set b1='HDIG0' where id=2;
-update noar ti set b1='HDIG0' where id=2;
-update noar tt set v0='SA8Q828YDWOXRGR' where id=2;
-update noar ti set v0='SA8Q828YDWOXRGR' where id=2;
-update noar tt set b2='U' where id=2;
-update noar ti set b2='U' where id=2;
-update noar tt set v0='2XV3IJQFPB6U6O00HU66HH' where id=3;
-update noar ti set v0='2XV3IJQFPB6U6O00HU66HH' where id=3;
-update noar tt set b0='LXV5SYE119AF3VJJV29' where id=3;
-update noar ti set b0='LXV5SYE119AF3VJJV29' where id=3;
-update noar tt set v0='Y1BSH7OL6JF0GK3DW0SCCCE3CVL' where id=3;
-update noar ti set v0='Y1BSH7OL6JF0GK3DW0SCCCE3CVL' where id=3;
-update noar tt set b1='PFW1HS5706UVI42' where id=3;
-update noar ti set b1='PFW1HS5706UVI42' where id=3;
-update noar tt set v0='RW5' where id=3;
-update noar ti set v0='RW5' where id=3;
-update noar tt set b2='XFVWGA4PZVGGTZDZZQBK8FNIF5VELKTY' where id=3;
-update noar ti set b2='XFVWGA4PZVGGTZDZZQBK8FNIF5VELKTY' where id=3;
-update noar tt set v0='UQF' where id=4;
-update noar ti set v0='UQF' where id=4;
-update noar tt set b0='B88LE1L5IUOB0IMB' where id=4;
-update noar ti set b0='B88LE1L5IUOB0IMB' where id=4;
-update noar tt set v0='PI7RHD03X9QXWBE3B3YCBH' where id=4;
-update noar ti set v0='PI7RHD03X9QXWBE3B3YCBH' where id=4;
-update noar tt set b1='LRALB8FRE8LH84YTS2UW61' where id=4;
-update noar ti set b1='LRALB8FRE8LH84YTS2UW61' where id=4;
-update noar tt set v0='J28U8MKQPMFJM51FUR4T71VX5DJ' where id=4;
-update noar ti set v0='J28U8MKQPMFJM51FUR4T71VX5DJ' where id=4;
-update noar tt set b2='TU7OQK63' where id=4;
-update noar ti set b2='TU7OQK63' where id=4;
-update noar tt set v0='GM' where id=5;
-update noar ti set v0='GM' where id=5;
-update noar tt set b0='YX10VFTH4C' where id=5;
-update noar ti set b0='YX10VFTH4C' where id=5;
-update noar tt set v0='870' where id=5;
-update noar ti set v0='870' where id=5;
-update noar tt set b1='T0P40G' where id=5;
-update noar ti set b1='T0P40G' where id=5;
-update noar tt set v0='A5PB4RCW1GD0YN1VSC3BSP8APEIK' where id=5;
-update noar ti set v0='A5PB4RCW1GD0YN1VSC3BSP8APEIK' where id=5;
-update noar tt set b2='1CT58EU6E6J2DSSQ2' where id=5;
-update noar ti set b2='1CT58EU6E6J2DSSQ2' where id=5;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b0='WYOC32VVE80T6KL5L53GXVLUP48' where id=6;
-update noar ti set b0='WYOC32VVE80T6KL5L53GXVLUP48' where id=6;
-update noar tt set v0='LR7BOL' where id=6;
-update noar ti set v0='LR7BOL' where id=6;
-update noar tt set b1='GOUEP9F' where id=6;
-update noar ti set b1='GOUEP9F' where id=6;
-update noar tt set v0='120MD4F' where id=6;
-update noar ti set v0='120MD4F' where id=6;
-update noar tt set b2='MRULR4Z133' where id=6;
-update noar ti set b2='MRULR4Z133' where id=6;
-update noar tt set v0='MNPVYRN0W7S7M0K' where id=7;
-update noar ti set v0='MNPVYRN0W7S7M0K' where id=7;
-update noar tt set b0='978O6F8PYYAZ5HKNCKQ2YEHBNF6SX' where id=7;
-update noar ti set b0='978O6F8PYYAZ5HKNCKQ2YEHBNF6SX' where id=7;
-update noar tt set v0='8TEAZN78DE2445UB0FRSE8FPXHM' where id=7;
-update noar ti set v0='8TEAZN78DE2445UB0FRSE8FPXHM' where id=7;
-update noar tt set b1='6Y8ZKJU3CUA4APVY' where id=7;
-update noar ti set b1='6Y8ZKJU3CUA4APVY' where id=7;
-update noar tt set v0='78RH586WLY' where id=7;
-update noar ti set v0='78RH586WLY' where id=7;
-update noar tt set b2='Z0' where id=7;
-update noar ti set b2='Z0' where id=7;
-update noar tt set v0='7QA3MTJ7B' where id=8;
-update noar ti set v0='7QA3MTJ7B' where id=8;
-update noar tt set b0='C53LS0W4' where id=8;
-update noar ti set b0='C53LS0W4' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='5C5HZF9AMURYW8860MKXMXLJ1D4' where id=8;
-update noar ti set b1='5C5HZF9AMURYW8860MKXMXLJ1D4' where id=8;
-update noar tt set v0='2OK6C72SA49D2956Y28FXO6JW57Y5RM6' where id=8;
-update noar ti set v0='2OK6C72SA49D2956Y28FXO6JW57Y5RM6' where id=8;
-update noar tt set b2='L2' where id=8;
-update noar ti set b2='L2' where id=8;
-update noar tt set v0='OR0AX8CR32A47VCFYP35F569G7XPH' where id=9;
-update noar ti set v0='OR0AX8CR32A47VCFYP35F569G7XPH' where id=9;
-update noar tt set b0='DJ66RI8L' where id=9;
-update noar ti set b0='DJ66RI8L' where id=9;
-update noar tt set v0='WZNUXG82TH5JXKMK1T5GXQT93F6NEA6C' where id=9;
-update noar ti set v0='WZNUXG82TH5JXKMK1T5GXQT93F6NEA6C' where id=9;
-update noar tt set b1='V9HDF' where id=9;
-update noar ti set b1='V9HDF' where id=9;
-update noar tt set v0='C1OBESVQ7Z16P1RSVWE5HVPCCR' where id=9;
-update noar ti set v0='C1OBESVQ7Z16P1RSVWE5HVPCCR' where id=9;
-update noar tt set b2='9LY3OTQNKWO6ZO5V2R6B7TY' where id=9;
-update noar ti set b2='9LY3OTQNKWO6ZO5V2R6B7TY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PHR5V7JY1WU073QOJIB56S73IF' where id=1;
-update noar ti set v0='PHR5V7JY1WU073QOJIB56S73IF' where id=1;
-update noar tt set b0='YDPEE02N29K5MWCWGYB1BTPW' where id=1;
-update noar ti set b0='YDPEE02N29K5MWCWGYB1BTPW' where id=1;
-update noar tt set v0='N6B' where id=1;
-update noar ti set v0='N6B' where id=1;
-update noar tt set b1='ZT2GN1XWKX76P886YGOBEG' where id=1;
-update noar ti set b1='ZT2GN1XWKX76P886YGOBEG' where id=1;
-update noar tt set v0='5J9' where id=1;
-update noar ti set v0='5J9' where id=1;
-update noar tt set b2='WIW2SI8KC14TTO8RMIR4V92WX4' where id=1;
-update noar ti set b2='WIW2SI8KC14TTO8RMIR4V92WX4' where id=1;
-update noar tt set v0='PE0MBBHL7MLCEJRXN7R3UJ' where id=2;
-update noar ti set v0='PE0MBBHL7MLCEJRXN7R3UJ' where id=2;
-update noar tt set b0='R2DC21AAZ6N9ALWARJP1QTNGML1WD' where id=2;
-update noar ti set b0='R2DC21AAZ6N9ALWARJP1QTNGML1WD' where id=2;
-update noar tt set v0='3WYBJXG52KK58V2BP' where id=2;
-update noar ti set v0='3WYBJXG52KK58V2BP' where id=2;
-update noar tt set b1='JDG' where id=2;
-update noar ti set b1='JDG' where id=2;
-update noar tt set v0='I210H2HYGTGKCL' where id=2;
-update noar ti set v0='I210H2HYGTGKCL' where id=2;
-update noar tt set b2='R1V9KA520TI2M4B' where id=2;
-update noar ti set b2='R1V9KA520TI2M4B' where id=2;
-update noar tt set v0='7P935LES9682SG' where id=3;
-update noar ti set v0='7P935LES9682SG' where id=3;
-update noar tt set b0='IWKWJE4' where id=3;
-update noar ti set b0='IWKWJE4' where id=3;
-update noar tt set v0='VUYA3' where id=3;
-update noar ti set v0='VUYA3' where id=3;
-update noar tt set b1='VJFQM' where id=3;
-update noar ti set b1='VJFQM' where id=3;
-update noar tt set v0='96NBM9QT1' where id=3;
-update noar ti set v0='96NBM9QT1' where id=3;
-update noar tt set b2='SZU' where id=3;
-update noar ti set b2='SZU' where id=3;
-update noar tt set v0='T9B8YK9CJ7XBG7G6RR2CF4' where id=4;
-update noar ti set v0='T9B8YK9CJ7XBG7G6RR2CF4' where id=4;
-update noar tt set b0='4QCRVLMJ9IJS50BTP' where id=4;
-update noar ti set b0='4QCRVLMJ9IJS50BTP' where id=4;
-update noar tt set v0='D96S383WHP6U6PK' where id=4;
-update noar ti set v0='D96S383WHP6U6PK' where id=4;
-update noar tt set b1='I5QOIHOX2ZA3PE' where id=4;
-update noar ti set b1='I5QOIHOX2ZA3PE' where id=4;
-update noar tt set v0='SKZJEFY75XN10' where id=4;
-update noar ti set v0='SKZJEFY75XN10' where id=4;
-update noar tt set b2='U04EZLXCQMYW3V3H4DALLQQMY7Q1KP6' where id=4;
-update noar ti set b2='U04EZLXCQMYW3V3H4DALLQQMY7Q1KP6' where id=4;
-update noar tt set v0='RMYBX5NQ8IBF6OQ1T08SBL' where id=5;
-update noar ti set v0='RMYBX5NQ8IBF6OQ1T08SBL' where id=5;
-update noar tt set b0='AD3N27TIWLDLLTSTAR17UIY4UH' where id=5;
-update noar ti set b0='AD3N27TIWLDLLTSTAR17UIY4UH' where id=5;
-update noar tt set v0='G011RPM26RZ' where id=5;
-update noar ti set v0='G011RPM26RZ' where id=5;
-update noar tt set b1='BDPPIL44T9VM90MCVMO7O3C' where id=5;
-update noar ti set b1='BDPPIL44T9VM90MCVMO7O3C' where id=5;
-update noar tt set v0='4C18KYFF0ME' where id=5;
-update noar ti set v0='4C18KYFF0ME' where id=5;
-update noar tt set b2='H84V0J5G64HOZPJH8IV9ZW' where id=5;
-update noar ti set b2='H84V0J5G64HOZPJH8IV9ZW' where id=5;
-update noar tt set v0='7MN53ZUSX1UGTHGNM2Q9' where id=6;
-update noar ti set v0='7MN53ZUSX1UGTHGNM2Q9' where id=6;
-update noar tt set b0='FAO3BUBZPHDUP7YF53599JA64UW1' where id=6;
-update noar ti set b0='FAO3BUBZPHDUP7YF53599JA64UW1' where id=6;
-update noar tt set v0='RL11BMUJI3RK87KFSRV74' where id=6;
-update noar ti set v0='RL11BMUJI3RK87KFSRV74' where id=6;
-update noar tt set b1='5I7' where id=6;
-update noar ti set b1='5I7' where id=6;
-update noar tt set v0='CD3XKD3DHJBRJBACFV24Y53HS2Q76R' where id=6;
-update noar ti set v0='CD3XKD3DHJBRJBACFV24Y53HS2Q76R' where id=6;
-update noar tt set b2='SP' where id=6;
-update noar ti set b2='SP' where id=6;
-update noar tt set v0='4VBV1HBP6MK2MGEV' where id=7;
-update noar ti set v0='4VBV1HBP6MK2MGEV' where id=7;
-update noar tt set b0='PMRNL0S4DFX43CEQ70E92LBO15S63' where id=7;
-update noar ti set b0='PMRNL0S4DFX43CEQ70E92LBO15S63' where id=7;
-update noar tt set v0='ZZCY1HXTUP629SUD1IPS5Y' where id=7;
-update noar ti set v0='ZZCY1HXTUP629SUD1IPS5Y' where id=7;
-update noar tt set b1='XBA19L7AOK96ZQRJI8IUCZ5X0' where id=7;
-update noar ti set b1='XBA19L7AOK96ZQRJI8IUCZ5X0' where id=7;
-update noar tt set v0='P06VTFH86K' where id=7;
-update noar ti set v0='P06VTFH86K' where id=7;
-update noar tt set b2='AD5PMS2XVLGB' where id=7;
-update noar ti set b2='AD5PMS2XVLGB' where id=7;
-update noar tt set v0='0QC20FZPXBIKCODRBJONNR0NUXC2SDSY' where id=8;
-update noar ti set v0='0QC20FZPXBIKCODRBJONNR0NUXC2SDSY' where id=8;
-update noar tt set b0='PZXM5598GDZSPH2RK' where id=8;
-update noar ti set b0='PZXM5598GDZSPH2RK' where id=8;
-update noar tt set v0='F346V5J05UXC749ALV' where id=8;
-update noar ti set v0='F346V5J05UXC749ALV' where id=8;
-update noar tt set b1='MNGKLUHW' where id=8;
-update noar ti set b1='MNGKLUHW' where id=8;
-update noar tt set v0='VF5RQKP6U1JC665EMC' where id=8;
-update noar ti set v0='VF5RQKP6U1JC665EMC' where id=8;
-update noar tt set b2='KPKFVA52DZQYAM7' where id=8;
-update noar ti set b2='KPKFVA52DZQYAM7' where id=8;
-update noar tt set v0='9JAUDHG1' where id=9;
-update noar ti set v0='9JAUDHG1' where id=9;
-update noar tt set b0='TEIH533FXWNAYHS6103XOVRG' where id=9;
-update noar ti set b0='TEIH533FXWNAYHS6103XOVRG' where id=9;
-update noar tt set v0='3HCG7' where id=9;
-update noar ti set v0='3HCG7' where id=9;
-update noar tt set b1='R5G5B45OC71VNE0XL' where id=9;
-update noar ti set b1='R5G5B45OC71VNE0XL' where id=9;
-update noar tt set v0='SHM2S6J5B0TD7E' where id=9;
-update noar ti set v0='SHM2S6J5B0TD7E' where id=9;
-update noar tt set b2='W75YOSOZM14Q43PVVOA5IS' where id=9;
-update noar ti set b2='W75YOSOZM14Q43PVVOA5IS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WLU26SY' where id=1;
-update noar ti set v0='WLU26SY' where id=1;
-update noar tt set b0='YZ4TDUAVDJZG8G1YXCGI3DEPA8ZRIO' where id=1;
-update noar ti set b0='YZ4TDUAVDJZG8G1YXCGI3DEPA8ZRIO' where id=1;
-update noar tt set v0='0BRD64W' where id=1;
-update noar ti set v0='0BRD64W' where id=1;
-update noar tt set b1='RRM593JN698L1X' where id=1;
-update noar ti set b1='RRM593JN698L1X' where id=1;
-update noar tt set v0='UM7XVGQ5Z' where id=1;
-update noar ti set v0='UM7XVGQ5Z' where id=1;
-update noar tt set b2='KZQPGD' where id=1;
-update noar ti set b2='KZQPGD' where id=1;
-update noar tt set v0='97B7EGPHGKKVT' where id=2;
-update noar ti set v0='97B7EGPHGKKVT' where id=2;
-update noar tt set b0='CDALQLH7KEZRR342VS0A92C68OH' where id=2;
-update noar ti set b0='CDALQLH7KEZRR342VS0A92C68OH' where id=2;
-update noar tt set v0='2ETM' where id=2;
-update noar ti set v0='2ETM' where id=2;
-update noar tt set b1='EFQ11YOD94UJ523TC' where id=2;
-update noar ti set b1='EFQ11YOD94UJ523TC' where id=2;
-update noar tt set v0='VX39CALAZQIETW0VZQ8A18M9JF3Q65' where id=2;
-update noar ti set v0='VX39CALAZQIETW0VZQ8A18M9JF3Q65' where id=2;
-update noar tt set b2='EVT' where id=2;
-update noar ti set b2='EVT' where id=2;
-update noar tt set v0='HS7KQ' where id=3;
-update noar ti set v0='HS7KQ' where id=3;
-update noar tt set b0='NJ71T813LJVA9D2UB' where id=3;
-update noar ti set b0='NJ71T813LJVA9D2UB' where id=3;
-update noar tt set v0='6WL8H78VZNK40LSBMTTIGDVXE47' where id=3;
-update noar ti set v0='6WL8H78VZNK40LSBMTTIGDVXE47' where id=3;
-update noar tt set b1='ISW' where id=3;
-update noar ti set b1='ISW' where id=3;
-update noar tt set v0='MVNBNIZW619OYAD' where id=3;
-update noar ti set v0='MVNBNIZW619OYAD' where id=3;
-update noar tt set b2='TJRDN7EIQ16P28RO09RPOXC1PRRI5' where id=3;
-update noar ti set b2='TJRDN7EIQ16P28RO09RPOXC1PRRI5' where id=3;
-update noar tt set v0='6RA35JCA0GLZKT36IKSMGZE2ZI7A' where id=4;
-update noar ti set v0='6RA35JCA0GLZKT36IKSMGZE2ZI7A' where id=4;
-update noar tt set b0='ISM0MO' where id=4;
-update noar ti set b0='ISM0MO' where id=4;
-update noar tt set v0='QHECUZHAGRLIPND8POGCCHL5G4BKLUU' where id=4;
-update noar ti set v0='QHECUZHAGRLIPND8POGCCHL5G4BKLUU' where id=4;
-update noar tt set b1='RC0VVC355Q9EVQSJP3IIV4' where id=4;
-update noar ti set b1='RC0VVC355Q9EVQSJP3IIV4' where id=4;
-update noar tt set v0='6EJAXY8U078JRBAQFUFLBU6CP' where id=4;
-update noar ti set v0='6EJAXY8U078JRBAQFUFLBU6CP' where id=4;
-update noar tt set b2='ZQU0NF5W3' where id=4;
-update noar ti set b2='ZQU0NF5W3' where id=4;
-update noar tt set v0='LYIB' where id=5;
-update noar ti set v0='LYIB' where id=5;
-update noar tt set b0='YTTKYT' where id=5;
-update noar ti set b0='YTTKYT' where id=5;
-update noar tt set v0='Y5J' where id=5;
-update noar ti set v0='Y5J' where id=5;
-update noar tt set b1='RN3PU8YSC8YFYM1SR4WCOV' where id=5;
-update noar ti set b1='RN3PU8YSC8YFYM1SR4WCOV' where id=5;
-update noar tt set v0='9CKJ' where id=5;
-update noar ti set v0='9CKJ' where id=5;
-update noar tt set b2='X88L7YCEJE2K388800Z7FTVC233S4D2' where id=5;
-update noar ti set b2='X88L7YCEJE2K388800Z7FTVC233S4D2' where id=5;
-update noar tt set v0='S9VXSIGQ0RETGCC1EG3XERMJ9' where id=6;
-update noar ti set v0='S9VXSIGQ0RETGCC1EG3XERMJ9' where id=6;
-update noar tt set b0='KY43ISWEA2G53V6UNCVAEU' where id=6;
-update noar ti set b0='KY43ISWEA2G53V6UNCVAEU' where id=6;
-update noar tt set v0='LX39MDR0EP9B7UXACN83CEMWJDFFCXL' where id=6;
-update noar ti set v0='LX39MDR0EP9B7UXACN83CEMWJDFFCXL' where id=6;
-update noar tt set b1='FJEK0INZ48GXEYOOMFM8UJI4E71329G' where id=6;
-update noar ti set b1='FJEK0INZ48GXEYOOMFM8UJI4E71329G' where id=6;
-update noar tt set v0='8KXEL4T9OHE20' where id=6;
-update noar ti set v0='8KXEL4T9OHE20' where id=6;
-update noar tt set b2='XI' where id=6;
-update noar ti set b2='XI' where id=6;
-update noar tt set v0='1YZRB46JK8MLB7P6L184L4Q63IQ7' where id=7;
-update noar ti set v0='1YZRB46JK8MLB7P6L184L4Q63IQ7' where id=7;
-update noar tt set b0='EI' where id=7;
-update noar ti set b0='EI' where id=7;
-update noar tt set v0='0UEQV48I3657S45RI1UP6PBWTJJ6IE' where id=7;
-update noar ti set v0='0UEQV48I3657S45RI1UP6PBWTJJ6IE' where id=7;
-update noar tt set b1='03J03' where id=7;
-update noar ti set b1='03J03' where id=7;
-update noar tt set v0='RX5HY5' where id=7;
-update noar ti set v0='RX5HY5' where id=7;
-update noar tt set b2='57XF2C0DRU6WDN' where id=7;
-update noar ti set b2='57XF2C0DRU6WDN' where id=7;
-update noar tt set v0='9LG602GNKZHEQ0YB9ZOX' where id=8;
-update noar ti set v0='9LG602GNKZHEQ0YB9ZOX' where id=8;
-update noar tt set b0='MPHI3ONGH861VF' where id=8;
-update noar ti set b0='MPHI3ONGH861VF' where id=8;
-update noar tt set v0='5MITBB25PO5OWYPU242HZ' where id=8;
-update noar ti set v0='5MITBB25PO5OWYPU242HZ' where id=8;
-update noar tt set b1='2XXTYD' where id=8;
-update noar ti set b1='2XXTYD' where id=8;
-update noar tt set v0='MHFEI2AT1R9KLW0T6MY5U9V3YUUTA5H' where id=8;
-update noar ti set v0='MHFEI2AT1R9KLW0T6MY5U9V3YUUTA5H' where id=8;
-update noar tt set b2='PAQ0CTDBBQF' where id=8;
-update noar ti set b2='PAQ0CTDBBQF' where id=8;
-update noar tt set v0='1TG665CKQ5XN58Q' where id=9;
-update noar ti set v0='1TG665CKQ5XN58Q' where id=9;
-update noar tt set b0='C4TR0D0P' where id=9;
-update noar ti set b0='C4TR0D0P' where id=9;
-update noar tt set v0='4CI2VEBY60XZEZ44TY16X02CH921X' where id=9;
-update noar ti set v0='4CI2VEBY60XZEZ44TY16X02CH921X' where id=9;
-update noar tt set b1='UH9VKXEP17E' where id=9;
-update noar ti set b1='UH9VKXEP17E' where id=9;
-update noar tt set v0='W4SJ5OKSKXRQMUL' where id=9;
-update noar ti set v0='W4SJ5OKSKXRQMUL' where id=9;
-update noar tt set b2='MNULS18' where id=9;
-update noar ti set b2='MNULS18' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2YFR7YFNVBMABVD94CZ' where id=1;
-update noar ti set v0='2YFR7YFNVBMABVD94CZ' where id=1;
-update noar tt set b0='D1C352ZX6A4NXMJ07K2' where id=1;
-update noar ti set b0='D1C352ZX6A4NXMJ07K2' where id=1;
-update noar tt set v0='EDNM56X8XKUISQI1GRR2B5BD6CGBXI' where id=1;
-update noar ti set v0='EDNM56X8XKUISQI1GRR2B5BD6CGBXI' where id=1;
-update noar tt set b1='UWW2IIMZ' where id=1;
-update noar ti set b1='UWW2IIMZ' where id=1;
-update noar tt set v0='73Z1ME44RLDFYFONGR43' where id=1;
-update noar ti set v0='73Z1ME44RLDFYFONGR43' where id=1;
-update noar tt set b2='GLTX7S07N4TO3KS4EOCMYCZVO09T9M4' where id=1;
-update noar ti set b2='GLTX7S07N4TO3KS4EOCMYCZVO09T9M4' where id=1;
-update noar tt set v0='NAHVPZBIZFE9YKW9ETMZTZWQ7C4' where id=2;
-update noar ti set v0='NAHVPZBIZFE9YKW9ETMZTZWQ7C4' where id=2;
-update noar tt set b0='IU0G6YHBK1J9YS' where id=2;
-update noar ti set b0='IU0G6YHBK1J9YS' where id=2;
-update noar tt set v0='RGSAN0IW2JZ5V44L5YDP' where id=2;
-update noar ti set v0='RGSAN0IW2JZ5V44L5YDP' where id=2;
-update noar tt set b1='4CB53D2WRZW' where id=2;
-update noar ti set b1='4CB53D2WRZW' where id=2;
-update noar tt set v0='ILKAVIJV9WAJEF2PL5KZNSY' where id=2;
-update noar ti set v0='ILKAVIJV9WAJEF2PL5KZNSY' where id=2;
-update noar tt set b2='U1DD6E096K9BZEWNH' where id=2;
-update noar ti set b2='U1DD6E096K9BZEWNH' where id=2;
-update noar tt set v0='U7LJ1KK5C13EZOMEXM89QT1P08EZ' where id=3;
-update noar ti set v0='U7LJ1KK5C13EZOMEXM89QT1P08EZ' where id=3;
-update noar tt set b0='VRHT' where id=3;
-update noar ti set b0='VRHT' where id=3;
-update noar tt set v0='TY1FS55IE' where id=3;
-update noar ti set v0='TY1FS55IE' where id=3;
-update noar tt set b1='FNTVRMKQSSQN3Z7QXT' where id=3;
-update noar ti set b1='FNTVRMKQSSQN3Z7QXT' where id=3;
-update noar tt set v0='5D7G5VB9G2FOZ3VHF' where id=3;
-update noar ti set v0='5D7G5VB9G2FOZ3VHF' where id=3;
-update noar tt set b2='2KHZG4FU2NSE9CWHO' where id=3;
-update noar ti set b2='2KHZG4FU2NSE9CWHO' where id=3;
-update noar tt set v0='TAXA8L0K08MNRW6V5' where id=4;
-update noar ti set v0='TAXA8L0K08MNRW6V5' where id=4;
-update noar tt set b0='U5KJM4G20UPOIRIKR0XZ' where id=4;
-update noar ti set b0='U5KJM4G20UPOIRIKR0XZ' where id=4;
-update noar tt set v0='FASAEZ1A8E838PIIH6YB9KUO' where id=4;
-update noar ti set v0='FASAEZ1A8E838PIIH6YB9KUO' where id=4;
-update noar tt set b1='Y4XAX79W20RPOTLPADOKBHGX3AZBD' where id=4;
-update noar ti set b1='Y4XAX79W20RPOTLPADOKBHGX3AZBD' where id=4;
-update noar tt set v0='BP4TM' where id=4;
-update noar ti set v0='BP4TM' where id=4;
-update noar tt set b2='L1E8EAJCDCEZJBKDE993OH59WL' where id=4;
-update noar ti set b2='L1E8EAJCDCEZJBKDE993OH59WL' where id=4;
-update noar tt set v0='FSP6AHI4JKVAEYLP7YWH9BGMD4CH' where id=5;
-update noar ti set v0='FSP6AHI4JKVAEYLP7YWH9BGMD4CH' where id=5;
-update noar tt set b0='EAUUIB1B06ENPYLTKGW9HP3676Y3RGL' where id=5;
-update noar ti set b0='EAUUIB1B06ENPYLTKGW9HP3676Y3RGL' where id=5;
-update noar tt set v0='SJ0N28ERRQEO7CEZ6J6CBTIY0XENL7L' where id=5;
-update noar ti set v0='SJ0N28ERRQEO7CEZ6J6CBTIY0XENL7L' where id=5;
-update noar tt set b1='W0XNGYC' where id=5;
-update noar ti set b1='W0XNGYC' where id=5;
-update noar tt set v0='U84RKJTWQB9R5NWHWTN2JI6' where id=5;
-update noar ti set v0='U84RKJTWQB9R5NWHWTN2JI6' where id=5;
-update noar tt set b2='7WI0' where id=5;
-update noar ti set b2='7WI0' where id=5;
-update noar tt set v0='2ZJVWZ' where id=6;
-update noar ti set v0='2ZJVWZ' where id=6;
-update noar tt set b0='S6SKLIDK76UNZVFS6ES8OZBGVMS7' where id=6;
-update noar ti set b0='S6SKLIDK76UNZVFS6ES8OZBGVMS7' where id=6;
-update noar tt set v0='IPJORAM60NQXJI' where id=6;
-update noar ti set v0='IPJORAM60NQXJI' where id=6;
-update noar tt set b1='2Y0WW1' where id=6;
-update noar ti set b1='2Y0WW1' where id=6;
-update noar tt set v0='AEZMWB4EQIGWO8G' where id=6;
-update noar ti set v0='AEZMWB4EQIGWO8G' where id=6;
-update noar tt set b2='AGDY6STMHIKIS23HOJEYRJEWWCK4' where id=6;
-update noar ti set b2='AGDY6STMHIKIS23HOJEYRJEWWCK4' where id=6;
-update noar tt set v0='9XVL670GR8AVWKSA3662F4LYO' where id=7;
-update noar ti set v0='9XVL670GR8AVWKSA3662F4LYO' where id=7;
-update noar tt set b0='T' where id=7;
-update noar ti set b0='T' where id=7;
-update noar tt set v0='D5YVQG5QRNHRQRTP' where id=7;
-update noar ti set v0='D5YVQG5QRNHRQRTP' where id=7;
-update noar tt set b1='5GULAJQEFO16E7V2JRU8756SRBNWV2P' where id=7;
-update noar ti set b1='5GULAJQEFO16E7V2JRU8756SRBNWV2P' where id=7;
-update noar tt set v0='CEGHCLZ3Z48YEVB' where id=7;
-update noar ti set v0='CEGHCLZ3Z48YEVB' where id=7;
-update noar tt set b2='HSQTJAQ0B7BD' where id=7;
-update noar ti set b2='HSQTJAQ0B7BD' where id=7;
-update noar tt set v0='D73LVLM7' where id=8;
-update noar ti set v0='D73LVLM7' where id=8;
-update noar tt set b0='OQGJZH8QN8ABAFAP0NQC13P4' where id=8;
-update noar ti set b0='OQGJZH8QN8ABAFAP0NQC13P4' where id=8;
-update noar tt set v0='0KTTY' where id=8;
-update noar ti set v0='0KTTY' where id=8;
-update noar tt set b1='980R9UERD1Q' where id=8;
-update noar ti set b1='980R9UERD1Q' where id=8;
-update noar tt set v0='NHBXX0WNEF207MRLM0O' where id=8;
-update noar ti set v0='NHBXX0WNEF207MRLM0O' where id=8;
-update noar tt set b2='G9UZG8FZKV6G6187JTKJDCGCEKOZR0WX' where id=8;
-update noar ti set b2='G9UZG8FZKV6G6187JTKJDCGCEKOZR0WX' where id=8;
-update noar tt set v0='IR4KTP4LZO' where id=9;
-update noar ti set v0='IR4KTP4LZO' where id=9;
-update noar tt set b0='9OFE64610RU69' where id=9;
-update noar ti set b0='9OFE64610RU69' where id=9;
-update noar tt set v0='3J5P8KQB0ROFPY' where id=9;
-update noar ti set v0='3J5P8KQB0ROFPY' where id=9;
-update noar tt set b1='P0I23GYR6UO6NNDUE4VG' where id=9;
-update noar ti set b1='P0I23GYR6UO6NNDUE4VG' where id=9;
-update noar tt set v0='LV23IQFNKKCLA3RR' where id=9;
-update noar ti set v0='LV23IQFNKKCLA3RR' where id=9;
-update noar tt set b2='HXJPTZ45LOYP44OK8DPQSE1B1R7' where id=9;
-update noar ti set b2='HXJPTZ45LOYP44OK8DPQSE1B1R7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WKB6QCXEDAX7BKAZ7FBYFMXJ54JIZ4' where id=1;
-update noar ti set v0='WKB6QCXEDAX7BKAZ7FBYFMXJ54JIZ4' where id=1;
-update noar tt set b0='DAARWNBBKGNY0JBR1CD6W' where id=1;
-update noar ti set b0='DAARWNBBKGNY0JBR1CD6W' where id=1;
-update noar tt set v0='4YGA2EABOXMSCKOA' where id=1;
-update noar ti set v0='4YGA2EABOXMSCKOA' where id=1;
-update noar tt set b1='NFFFZVKDVLR' where id=1;
-update noar ti set b1='NFFFZVKDVLR' where id=1;
-update noar tt set v0='9I6KRK9IAX12CG7I2M7QITVNNNBXIG' where id=1;
-update noar ti set v0='9I6KRK9IAX12CG7I2M7QITVNNNBXIG' where id=1;
-update noar tt set b2='ETBQGKPB0A9Q2YULI8BHZ' where id=1;
-update noar ti set b2='ETBQGKPB0A9Q2YULI8BHZ' where id=1;
-update noar tt set v0='7S5KZ52Z2NNIIXV5XZBS' where id=2;
-update noar ti set v0='7S5KZ52Z2NNIIXV5XZBS' where id=2;
-update noar tt set b0='GDFU' where id=2;
-update noar ti set b0='GDFU' where id=2;
-update noar tt set v0='IM5YJ456Q7A0OZRTTEK7' where id=2;
-update noar ti set v0='IM5YJ456Q7A0OZRTTEK7' where id=2;
-update noar tt set b1='4Q4M2ZU4ODH33NYFX1MGDY1O967OE' where id=2;
-update noar ti set b1='4Q4M2ZU4ODH33NYFX1MGDY1O967OE' where id=2;
-update noar tt set v0='5L' where id=2;
-update noar ti set v0='5L' where id=2;
-update noar tt set b2='Q8XV5WET3W2ARGFM' where id=2;
-update noar ti set b2='Q8XV5WET3W2ARGFM' where id=2;
-update noar tt set v0='RRE0FA0' where id=3;
-update noar ti set v0='RRE0FA0' where id=3;
-update noar tt set b0='77LG4G1XJ1GN58QXHZEK7WF657GLL' where id=3;
-update noar ti set b0='77LG4G1XJ1GN58QXHZEK7WF657GLL' where id=3;
-update noar tt set v0='JO' where id=3;
-update noar ti set v0='JO' where id=3;
-update noar tt set b1='O230MX7LSTX8F3MY4R3N1' where id=3;
-update noar ti set b1='O230MX7LSTX8F3MY4R3N1' where id=3;
-update noar tt set v0='J3JEPDQ028UY4MT9MM' where id=3;
-update noar ti set v0='J3JEPDQ028UY4MT9MM' where id=3;
-update noar tt set b2='LBKFFTPKEVT760XOGV2' where id=3;
-update noar ti set b2='LBKFFTPKEVT760XOGV2' where id=3;
-update noar tt set v0='FD5P55NA3IIYPAR9WNOKGN21K' where id=4;
-update noar ti set v0='FD5P55NA3IIYPAR9WNOKGN21K' where id=4;
-update noar tt set b0='FM1CGVMA25LKCJPW06TM3S11' where id=4;
-update noar ti set b0='FM1CGVMA25LKCJPW06TM3S11' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='8FGHZT4SDT' where id=4;
-update noar ti set b1='8FGHZT4SDT' where id=4;
-update noar tt set v0='JGM5NWCYN0OFWKR417AJHODI75D' where id=4;
-update noar ti set v0='JGM5NWCYN0OFWKR417AJHODI75D' where id=4;
-update noar tt set b2='T7CWNK' where id=4;
-update noar ti set b2='T7CWNK' where id=4;
-update noar tt set v0='57W4FXI' where id=5;
-update noar ti set v0='57W4FXI' where id=5;
-update noar tt set b0='0MVW2VNB2FJHNONA' where id=5;
-update noar ti set b0='0MVW2VNB2FJHNONA' where id=5;
-update noar tt set v0='AHZWOCT' where id=5;
-update noar ti set v0='AHZWOCT' where id=5;
-update noar tt set b1='1WPFSUBUWOSGNWMSTGTGZ5' where id=5;
-update noar ti set b1='1WPFSUBUWOSGNWMSTGTGZ5' where id=5;
-update noar tt set v0='V4C6EK' where id=5;
-update noar ti set v0='V4C6EK' where id=5;
-update noar tt set b2='WFLN792PV0T7SZH1D' where id=5;
-update noar ti set b2='WFLN792PV0T7SZH1D' where id=5;
-update noar tt set v0='KEE87BO2779WDXH4DFKJJJQ2Z95T' where id=6;
-update noar ti set v0='KEE87BO2779WDXH4DFKJJJQ2Z95T' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='U7PLXDX4B0EPOGEHSI' where id=6;
-update noar ti set v0='U7PLXDX4B0EPOGEHSI' where id=6;
-update noar tt set b1='51NY1VUXRQGPYO' where id=6;
-update noar ti set b1='51NY1VUXRQGPYO' where id=6;
-update noar tt set v0='3GPYI35AKG3018X8BYVL5' where id=6;
-update noar ti set v0='3GPYI35AKG3018X8BYVL5' where id=6;
-update noar tt set b2='PHVNHICZ1MY39XI0JQV0E' where id=6;
-update noar ti set b2='PHVNHICZ1MY39XI0JQV0E' where id=6;
-update noar tt set v0='BAPY2FCG8BJ3ZR3DMI1MB' where id=7;
-update noar ti set v0='BAPY2FCG8BJ3ZR3DMI1MB' where id=7;
-update noar tt set b0='IOJH0GMSX9H2HZT' where id=7;
-update noar ti set b0='IOJH0GMSX9H2HZT' where id=7;
-update noar tt set v0='LO1908ZMFVVWW1OX3ZJZGJ0TS2J2QH' where id=7;
-update noar ti set v0='LO1908ZMFVVWW1OX3ZJZGJ0TS2J2QH' where id=7;
-update noar tt set b1='S7XAKSSGSXNIMPWBN7ULY95ETF3U2' where id=7;
-update noar ti set b1='S7XAKSSGSXNIMPWBN7ULY95ETF3U2' where id=7;
-update noar tt set v0='URKDP2MZNHHA3BLJM' where id=7;
-update noar ti set v0='URKDP2MZNHHA3BLJM' where id=7;
-update noar tt set b2='OUPA298IPRTHVWA5WUK0IS' where id=7;
-update noar ti set b2='OUPA298IPRTHVWA5WUK0IS' where id=7;
-update noar tt set v0='I9N2HBC11AYL24SX5M1NOPFD3M' where id=8;
-update noar ti set v0='I9N2HBC11AYL24SX5M1NOPFD3M' where id=8;
-update noar tt set b0='UUCWYUY0NR1DM8ZJ2WQ5' where id=8;
-update noar ti set b0='UUCWYUY0NR1DM8ZJ2WQ5' where id=8;
-update noar tt set v0='N7XFLJ' where id=8;
-update noar ti set v0='N7XFLJ' where id=8;
-update noar tt set b1='3VQY8R26AZ' where id=8;
-update noar ti set b1='3VQY8R26AZ' where id=8;
-update noar tt set v0='L3GG39QTMJAK3GMA46ZDPU' where id=8;
-update noar ti set v0='L3GG39QTMJAK3GMA46ZDPU' where id=8;
-update noar tt set b2='NMMCGNOWUTG19E9L266G4YPLKMY5A' where id=8;
-update noar ti set b2='NMMCGNOWUTG19E9L266G4YPLKMY5A' where id=8;
-update noar tt set v0='C2FQ96XNGUYC84D7HA9' where id=9;
-update noar ti set v0='C2FQ96XNGUYC84D7HA9' where id=9;
-update noar tt set b0='6U2M544B1UHZ' where id=9;
-update noar ti set b0='6U2M544B1UHZ' where id=9;
-update noar tt set v0='8JWSNHHEVZJS9PWV8VOW2GYGKRJ' where id=9;
-update noar ti set v0='8JWSNHHEVZJS9PWV8VOW2GYGKRJ' where id=9;
-update noar tt set b1='KHT6ABJV82' where id=9;
-update noar ti set b1='KHT6ABJV82' where id=9;
-update noar tt set v0='IDSLWB500SW2' where id=9;
-update noar ti set v0='IDSLWB500SW2' where id=9;
-update noar tt set b2='V8N7Q3W2' where id=9;
-update noar ti set b2='V8N7Q3W2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZZQW0' where id=1;
-update noar ti set v0='ZZQW0' where id=1;
-update noar tt set b0='7W4HXNM2XQK5AH7NK1NP4OTXY85O4' where id=1;
-update noar ti set b0='7W4HXNM2XQK5AH7NK1NP4OTXY85O4' where id=1;
-update noar tt set v0='B51PLR39FSU741IED7JECCK7I3AFW6X' where id=1;
-update noar ti set v0='B51PLR39FSU741IED7JECCK7I3AFW6X' where id=1;
-update noar tt set b1='RQXOPJA6BWUOFKRY9VAZ' where id=1;
-update noar ti set b1='RQXOPJA6BWUOFKRY9VAZ' where id=1;
-update noar tt set v0='47O53I7DQFNDKOE9C91FTL03TES83OY' where id=1;
-update noar ti set v0='47O53I7DQFNDKOE9C91FTL03TES83OY' where id=1;
-update noar tt set b2='61GNDMNKWG59R5' where id=1;
-update noar ti set b2='61GNDMNKWG59R5' where id=1;
-update noar tt set v0='XM' where id=2;
-update noar ti set v0='XM' where id=2;
-update noar tt set b0='8X1WG83G2J' where id=2;
-update noar ti set b0='8X1WG83G2J' where id=2;
-update noar tt set v0='QAT1XOC' where id=2;
-update noar ti set v0='QAT1XOC' where id=2;
-update noar tt set b1='E7RZJTH1OUESGS9C7RV' where id=2;
-update noar ti set b1='E7RZJTH1OUESGS9C7RV' where id=2;
-update noar tt set v0='M8U02EG0' where id=2;
-update noar ti set v0='M8U02EG0' where id=2;
-update noar tt set b2='34O31HYEZYA6OJ3S9MLMUX' where id=2;
-update noar ti set b2='34O31HYEZYA6OJ3S9MLMUX' where id=2;
-update noar tt set v0='NOOIGJ1O42AEW7W5' where id=3;
-update noar ti set v0='NOOIGJ1O42AEW7W5' where id=3;
-update noar tt set b0='CETXM13QUCLHFNKMLWBWFDR' where id=3;
-update noar ti set b0='CETXM13QUCLHFNKMLWBWFDR' where id=3;
-update noar tt set v0='33GYEI3CBGMM4U5K' where id=3;
-update noar ti set v0='33GYEI3CBGMM4U5K' where id=3;
-update noar tt set b1='1HCE9MO3N' where id=3;
-update noar ti set b1='1HCE9MO3N' where id=3;
-update noar tt set v0='V' where id=3;
-update noar ti set v0='V' where id=3;
-update noar tt set b2='R9YTXMJLWQYR4C3S' where id=3;
-update noar ti set b2='R9YTXMJLWQYR4C3S' where id=3;
-update noar tt set v0='E81P6G145R87UTORECCZD66' where id=4;
-update noar ti set v0='E81P6G145R87UTORECCZD66' where id=4;
-update noar tt set b0='UHJDD49RGA3O5' where id=4;
-update noar ti set b0='UHJDD49RGA3O5' where id=4;
-update noar tt set v0='MJNR' where id=4;
-update noar ti set v0='MJNR' where id=4;
-update noar tt set b1='U5ZGGNWWXDGNQ2L3KVBUS' where id=4;
-update noar ti set b1='U5ZGGNWWXDGNQ2L3KVBUS' where id=4;
-update noar tt set v0='9JBZ2V72NV487MCABXNJFAGO88AAOWKZ' where id=4;
-update noar ti set v0='9JBZ2V72NV487MCABXNJFAGO88AAOWKZ' where id=4;
-update noar tt set b2='988U81QQL4IQ0ADZC7R0X3G0P' where id=4;
-update noar ti set b2='988U81QQL4IQ0ADZC7R0X3G0P' where id=4;
-update noar tt set v0='P5NDB15L65' where id=5;
-update noar ti set v0='P5NDB15L65' where id=5;
-update noar tt set b0='6DE6IE9M5I8BMNWEEHD94LFLZTYNYB' where id=5;
-update noar ti set b0='6DE6IE9M5I8BMNWEEHD94LFLZTYNYB' where id=5;
-update noar tt set v0='JJ78W2LVS1PNB3E7QBQFZH9MF877GV' where id=5;
-update noar ti set v0='JJ78W2LVS1PNB3E7QBQFZH9MF877GV' where id=5;
-update noar tt set b1='YRJPD7M76CU1G41PTS7ACSW2R30MZK1' where id=5;
-update noar ti set b1='YRJPD7M76CU1G41PTS7ACSW2R30MZK1' where id=5;
-update noar tt set v0='NLFLSAHM3Z7ST1BUEDUJF9' where id=5;
-update noar ti set v0='NLFLSAHM3Z7ST1BUEDUJF9' where id=5;
-update noar tt set b2='1DCP49QBNMLDZ507ECDLB7' where id=5;
-update noar ti set b2='1DCP49QBNMLDZ507ECDLB7' where id=5;
-update noar tt set v0='5OZBK90SEOWDD1E8WMSFCXLM' where id=6;
-update noar ti set v0='5OZBK90SEOWDD1E8WMSFCXLM' where id=6;
-update noar tt set b0='NUW1486JETPZFX50QPY6MXMMX' where id=6;
-update noar ti set b0='NUW1486JETPZFX50QPY6MXMMX' where id=6;
-update noar tt set v0='WDW7UDYLT6' where id=6;
-update noar ti set v0='WDW7UDYLT6' where id=6;
-update noar tt set b1='16205VJ3A0H7AZHA2' where id=6;
-update noar ti set b1='16205VJ3A0H7AZHA2' where id=6;
-update noar tt set v0='8QDJ' where id=6;
-update noar ti set v0='8QDJ' where id=6;
-update noar tt set b2='81575WF9W996JIP69N8E7R9CK2GA5PZ' where id=6;
-update noar ti set b2='81575WF9W996JIP69N8E7R9CK2GA5PZ' where id=6;
-update noar tt set v0='6GX3TE227BR0JBHVOZL5B5XUE8C7HMX' where id=7;
-update noar ti set v0='6GX3TE227BR0JBHVOZL5B5XUE8C7HMX' where id=7;
-update noar tt set b0='PAZR4B5S0' where id=7;
-update noar ti set b0='PAZR4B5S0' where id=7;
-update noar tt set v0='WI7OK8UVVDDBOBP5AYOMTKMS' where id=7;
-update noar ti set v0='WI7OK8UVVDDBOBP5AYOMTKMS' where id=7;
-update noar tt set b1='4' where id=7;
-update noar ti set b1='4' where id=7;
-update noar tt set v0='799XGAZ' where id=7;
-update noar ti set v0='799XGAZ' where id=7;
-update noar tt set b2='FZNOA' where id=7;
-update noar ti set b2='FZNOA' where id=7;
-update noar tt set v0='3FYM7UQLA91GXXIPHLXNPC9DMCCCM' where id=8;
-update noar ti set v0='3FYM7UQLA91GXXIPHLXNPC9DMCCCM' where id=8;
-update noar tt set b0='VPA5DHCSJLSJXIQDRSNSZMUHAXDW0PV' where id=8;
-update noar ti set b0='VPA5DHCSJLSJXIQDRSNSZMUHAXDW0PV' where id=8;
-update noar tt set v0='388H8ZC0KXRDBSG0JM58S9BJ29CIC2' where id=8;
-update noar ti set v0='388H8ZC0KXRDBSG0JM58S9BJ29CIC2' where id=8;
-update noar tt set b1='TIS1BLSO4F5HR1EG6ILDA6' where id=8;
-update noar ti set b1='TIS1BLSO4F5HR1EG6ILDA6' where id=8;
-update noar tt set v0='WDCJXV7J' where id=8;
-update noar ti set v0='WDCJXV7J' where id=8;
-update noar tt set b2='1VMSSOHVNHSEC0UC' where id=8;
-update noar ti set b2='1VMSSOHVNHSEC0UC' where id=8;
-update noar tt set v0='HQW9COPGPDMPTEEYGCVDUGJZAEPP' where id=9;
-update noar ti set v0='HQW9COPGPDMPTEEYGCVDUGJZAEPP' where id=9;
-update noar tt set b0='OSV32IDKYFMCG9PUGAT' where id=9;
-update noar ti set b0='OSV32IDKYFMCG9PUGAT' where id=9;
-update noar tt set v0='RNTGZDG3C5RFPE3EJS5N' where id=9;
-update noar ti set v0='RNTGZDG3C5RFPE3EJS5N' where id=9;
-update noar tt set b1='KKB7D0T3X4K09AE274GUS4PGB7OG6' where id=9;
-update noar ti set b1='KKB7D0T3X4K09AE274GUS4PGB7OG6' where id=9;
-update noar tt set v0='EGJJMA4IGGHY75QJAT211' where id=9;
-update noar ti set v0='EGJJMA4IGGHY75QJAT211' where id=9;
-update noar tt set b2='X9MA2TTQ19F50H' where id=9;
-update noar ti set b2='X9MA2TTQ19F50H' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZBU2S38J3Q' where id=1;
-update noar ti set v0='ZBU2S38J3Q' where id=1;
-update noar tt set b0='Q2APNIMUSV2BHWZBZN6D8CDV' where id=1;
-update noar ti set b0='Q2APNIMUSV2BHWZBZN6D8CDV' where id=1;
-update noar tt set v0='DFYL6ZEYN7KA7LUONEJDAYEI0ZZMDWO' where id=1;
-update noar ti set v0='DFYL6ZEYN7KA7LUONEJDAYEI0ZZMDWO' where id=1;
-update noar tt set b1='M4OMQCR4GF2P60O895UZB' where id=1;
-update noar ti set b1='M4OMQCR4GF2P60O895UZB' where id=1;
-update noar tt set v0='CDDEHV' where id=1;
-update noar ti set v0='CDDEHV' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set v0='KJ1S' where id=2;
-update noar ti set v0='KJ1S' where id=2;
-update noar tt set b0='TCZYCUZHHXKZ9G4JQDE' where id=2;
-update noar ti set b0='TCZYCUZHHXKZ9G4JQDE' where id=2;
-update noar tt set v0='7A58D22DZGY88D841RTD37OTLTH2R' where id=2;
-update noar ti set v0='7A58D22DZGY88D841RTD37OTLTH2R' where id=2;
-update noar tt set b1='9JLXP35NVDZ8VVI3H4QHMW' where id=2;
-update noar ti set b1='9JLXP35NVDZ8VVI3H4QHMW' where id=2;
-update noar tt set v0='AWMYMUIE7R7P59MM7XLCZ6' where id=2;
-update noar ti set v0='AWMYMUIE7R7P59MM7XLCZ6' where id=2;
-update noar tt set b2='P0U3H2NB0' where id=2;
-update noar ti set b2='P0U3H2NB0' where id=2;
-update noar tt set v0='WCOGGI5M' where id=3;
-update noar ti set v0='WCOGGI5M' where id=3;
-update noar tt set b0='TJRGZCN2SK2MMZON' where id=3;
-update noar ti set b0='TJRGZCN2SK2MMZON' where id=3;
-update noar tt set v0='7Q9' where id=3;
-update noar ti set v0='7Q9' where id=3;
-update noar tt set b1='IUC1ZAA0ZA6GNXWBBLHSKSBCP0SZ' where id=3;
-update noar ti set b1='IUC1ZAA0ZA6GNXWBBLHSKSBCP0SZ' where id=3;
-update noar tt set v0='HY1WKSR1H41EK28ZT' where id=3;
-update noar ti set v0='HY1WKSR1H41EK28ZT' where id=3;
-update noar tt set b2='630P3T988T7BBXM316RYT204' where id=3;
-update noar ti set b2='630P3T988T7BBXM316RYT204' where id=3;
-update noar tt set v0='6YEHRUFDST3B494335LRIMI9B519GW' where id=4;
-update noar ti set v0='6YEHRUFDST3B494335LRIMI9B519GW' where id=4;
-update noar tt set b0='BFKSIKTHXNVWFK7BU7CNB' where id=4;
-update noar ti set b0='BFKSIKTHXNVWFK7BU7CNB' where id=4;
-update noar tt set v0='0UEFCV' where id=4;
-update noar ti set v0='0UEFCV' where id=4;
-update noar tt set b1='30QD8KKVKXK8RXV597RRSTDKWP' where id=4;
-update noar ti set b1='30QD8KKVKXK8RXV597RRSTDKWP' where id=4;
-update noar tt set v0='1B8XNQ68X3REHRKV88G' where id=4;
-update noar ti set v0='1B8XNQ68X3REHRKV88G' where id=4;
-update noar tt set b2='7FELDTKWBV0KDTUR9OVC386L84EOV' where id=4;
-update noar ti set b2='7FELDTKWBV0KDTUR9OVC386L84EOV' where id=4;
-update noar tt set v0='BTNXKAWFSF9OGPRA5O1W2V32' where id=5;
-update noar ti set v0='BTNXKAWFSF9OGPRA5O1W2V32' where id=5;
-update noar tt set b0='29DZCELJRA522PU4OBJN6LEAMX5' where id=5;
-update noar ti set b0='29DZCELJRA522PU4OBJN6LEAMX5' where id=5;
-update noar tt set v0='422P9V03QR5Z3EVXW3KS92UE4' where id=5;
-update noar ti set v0='422P9V03QR5Z3EVXW3KS92UE4' where id=5;
-update noar tt set b1='MWWS1' where id=5;
-update noar ti set b1='MWWS1' where id=5;
-update noar tt set v0='DH9ZSREW1GJE0D24N5ERMRN1HZ' where id=5;
-update noar ti set v0='DH9ZSREW1GJE0D24N5ERMRN1HZ' where id=5;
-update noar tt set b2='7Z5BKGMF8AN1DQVG14A2ZTHW493E3K3C' where id=5;
-update noar ti set b2='7Z5BKGMF8AN1DQVG14A2ZTHW493E3K3C' where id=5;
-update noar tt set v0='JLB' where id=6;
-update noar ti set v0='JLB' where id=6;
-update noar tt set b0='AK4LL4Q12KMBV8LZYJ72Y4N0K' where id=6;
-update noar ti set b0='AK4LL4Q12KMBV8LZYJ72Y4N0K' where id=6;
-update noar tt set v0='YTXSMOJRCPR9W07XF1YMBPNSA9NBPZ' where id=6;
-update noar ti set v0='YTXSMOJRCPR9W07XF1YMBPNSA9NBPZ' where id=6;
-update noar tt set b1='BSQAMBT0ADXTQ5JUG0D8OXMICJ7C' where id=6;
-update noar ti set b1='BSQAMBT0ADXTQ5JUG0D8OXMICJ7C' where id=6;
-update noar tt set v0='JKCE76V6TKL2QSVB5' where id=6;
-update noar ti set v0='JKCE76V6TKL2QSVB5' where id=6;
-update noar tt set b2='XT69OFIKI1K3UVKOFAC2D0FHQ2DK6D2F' where id=6;
-update noar ti set b2='XT69OFIKI1K3UVKOFAC2D0FHQ2DK6D2F' where id=6;
-update noar tt set v0='HMUV51G' where id=7;
-update noar ti set v0='HMUV51G' where id=7;
-update noar tt set b0='47L401XYM4' where id=7;
-update noar ti set b0='47L401XYM4' where id=7;
-update noar tt set v0='VA' where id=7;
-update noar ti set v0='VA' where id=7;
-update noar tt set b1='3BJCHX32M543VN4J47RT5SB67ZOH' where id=7;
-update noar ti set b1='3BJCHX32M543VN4J47RT5SB67ZOH' where id=7;
-update noar tt set v0='OLDPGST7KC751HT4WHPPP676KJRWM' where id=7;
-update noar ti set v0='OLDPGST7KC751HT4WHPPP676KJRWM' where id=7;
-update noar tt set b2='1V1P8CLQYR66I6VDS5W1Z' where id=7;
-update noar ti set b2='1V1P8CLQYR66I6VDS5W1Z' where id=7;
-update noar tt set v0='5SHE97RIA' where id=8;
-update noar ti set v0='5SHE97RIA' where id=8;
-update noar tt set b0='MBU3B80UNT8R8VX' where id=8;
-update noar ti set b0='MBU3B80UNT8R8VX' where id=8;
-update noar tt set v0='6OX7NAC7UZZ' where id=8;
-update noar ti set v0='6OX7NAC7UZZ' where id=8;
-update noar tt set b1='UTIXFV5NU1SBAL7ETJC5XCCLCQ0OYJ' where id=8;
-update noar ti set b1='UTIXFV5NU1SBAL7ETJC5XCCLCQ0OYJ' where id=8;
-update noar tt set v0='Y' where id=8;
-update noar ti set v0='Y' where id=8;
-update noar tt set b2='LQDZFYUJMFOZR1DIJPGP945ZX' where id=8;
-update noar ti set b2='LQDZFYUJMFOZR1DIJPGP945ZX' where id=8;
-update noar tt set v0='2C408TQ76RR813WZHA3QAU' where id=9;
-update noar ti set v0='2C408TQ76RR813WZHA3QAU' where id=9;
-update noar tt set b0='YZCMPXZSCQ8219T5UOIW7FRE' where id=9;
-update noar ti set b0='YZCMPXZSCQ8219T5UOIW7FRE' where id=9;
-update noar tt set v0='L5RUTZ4B7B58J0UTKX1CK933AIYQ0DAI' where id=9;
-update noar ti set v0='L5RUTZ4B7B58J0UTKX1CK933AIYQ0DAI' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set v0='E6V1T1DC' where id=9;
-update noar ti set v0='E6V1T1DC' where id=9;
-update noar tt set b2='FWL0BWE9J4KN' where id=9;
-update noar ti set b2='FWL0BWE9J4KN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I49JXK16Y1VC' where id=1;
-update noar ti set v0='I49JXK16Y1VC' where id=1;
-update noar tt set b0='K48M' where id=1;
-update noar ti set b0='K48M' where id=1;
-update noar tt set v0='57JXV2GGDZTCZE7NEMX2' where id=1;
-update noar ti set v0='57JXV2GGDZTCZE7NEMX2' where id=1;
-update noar tt set b1='6L20A510ET1Y' where id=1;
-update noar ti set b1='6L20A510ET1Y' where id=1;
-update noar tt set v0='JGPA8GW7T' where id=1;
-update noar ti set v0='JGPA8GW7T' where id=1;
-update noar tt set b2='7B3GTBR8XCF8VCX0V3ROV0S853VWVQ9N' where id=1;
-update noar ti set b2='7B3GTBR8XCF8VCX0V3ROV0S853VWVQ9N' where id=1;
-update noar tt set v0='P5R0MD29EBY5KC5IV9PX1C' where id=2;
-update noar ti set v0='P5R0MD29EBY5KC5IV9PX1C' where id=2;
-update noar tt set b0='7MR1X5VEKVWWOFB84PM8VYQ' where id=2;
-update noar ti set b0='7MR1X5VEKVWWOFB84PM8VYQ' where id=2;
-update noar tt set v0='7' where id=2;
-update noar ti set v0='7' where id=2;
-update noar tt set b1='OOKDU' where id=2;
-update noar ti set b1='OOKDU' where id=2;
-update noar tt set v0='GLKBB4F' where id=2;
-update noar ti set v0='GLKBB4F' where id=2;
-update noar tt set b2='2DR80FS5SJHQLPMQ866PTWW' where id=2;
-update noar ti set b2='2DR80FS5SJHQLPMQ866PTWW' where id=2;
-update noar tt set v0='37JGHREY5Q3CXAYWKY5V' where id=3;
-update noar ti set v0='37JGHREY5Q3CXAYWKY5V' where id=3;
-update noar tt set b0='T5YYF79I6TPQ4B8DMX4WD1WAO9U5G' where id=3;
-update noar ti set b0='T5YYF79I6TPQ4B8DMX4WD1WAO9U5G' where id=3;
-update noar tt set v0='LAA6CDJQ5HVHGA2TRZ' where id=3;
-update noar ti set v0='LAA6CDJQ5HVHGA2TRZ' where id=3;
-update noar tt set b1='9QUOEBUNMJ0A4IVL8KYZ' where id=3;
-update noar ti set b1='9QUOEBUNMJ0A4IVL8KYZ' where id=3;
-update noar tt set v0='5VYYBY2VF96V6' where id=3;
-update noar ti set v0='5VYYBY2VF96V6' where id=3;
-update noar tt set b2='2JVMSDI15FSGS4HPFO7R8HILXVE' where id=3;
-update noar ti set b2='2JVMSDI15FSGS4HPFO7R8HILXVE' where id=3;
-update noar tt set v0='JV8KJ0D3PLWHUS7TDGC9V' where id=4;
-update noar ti set v0='JV8KJ0D3PLWHUS7TDGC9V' where id=4;
-update noar tt set b0='DB0ZTNMP24JG4PF' where id=4;
-update noar ti set b0='DB0ZTNMP24JG4PF' where id=4;
-update noar tt set v0='SJ46XX5' where id=4;
-update noar ti set v0='SJ46XX5' where id=4;
-update noar tt set b1='WZ8U' where id=4;
-update noar ti set b1='WZ8U' where id=4;
-update noar tt set v0='STCYR0T188C0' where id=4;
-update noar ti set v0='STCYR0T188C0' where id=4;
-update noar tt set b2='6LXB2BJLKDD' where id=4;
-update noar ti set b2='6LXB2BJLKDD' where id=4;
-update noar tt set v0='51E1IX2FFCJ9H9YAVTN' where id=5;
-update noar ti set v0='51E1IX2FFCJ9H9YAVTN' where id=5;
-update noar tt set b0='B7P6UM' where id=5;
-update noar ti set b0='B7P6UM' where id=5;
-update noar tt set v0='4AZD5NOM1' where id=5;
-update noar ti set v0='4AZD5NOM1' where id=5;
-update noar tt set b1='UPRKWJ3VB84ZRC0CBVLKRF8SCWH' where id=5;
-update noar ti set b1='UPRKWJ3VB84ZRC0CBVLKRF8SCWH' where id=5;
-update noar tt set v0='NOCBN1A79A2II3B' where id=5;
-update noar ti set v0='NOCBN1A79A2II3B' where id=5;
-update noar tt set b2='ZS' where id=5;
-update noar ti set b2='ZS' where id=5;
-update noar tt set v0='CB7IHOBJ4ATUTLQUWN' where id=6;
-update noar ti set v0='CB7IHOBJ4ATUTLQUWN' where id=6;
-update noar tt set b0='W9IUBJ4NU8YH3QO' where id=6;
-update noar ti set b0='W9IUBJ4NU8YH3QO' where id=6;
-update noar tt set v0='V7BIZO3MS1U' where id=6;
-update noar ti set v0='V7BIZO3MS1U' where id=6;
-update noar tt set b1='G4RIHF1818QC6TEQT3AA4' where id=6;
-update noar ti set b1='G4RIHF1818QC6TEQT3AA4' where id=6;
-update noar tt set v0='E510KMDIJ08JXHXBMJJUMOXF7VS' where id=6;
-update noar ti set v0='E510KMDIJ08JXHXBMJJUMOXF7VS' where id=6;
-update noar tt set b2='OVJN' where id=6;
-update noar ti set b2='OVJN' where id=6;
-update noar tt set v0='R25SBGXEV309CW1RBE6890P63KTBU3' where id=7;
-update noar ti set v0='R25SBGXEV309CW1RBE6890P63KTBU3' where id=7;
-update noar tt set b0='5998KF3KPFL08' where id=7;
-update noar ti set b0='5998KF3KPFL08' where id=7;
-update noar tt set v0='QHOHI8JYPQI' where id=7;
-update noar ti set v0='QHOHI8JYPQI' where id=7;
-update noar tt set b1='BUBHPPJXWY2RZHV606VMG5' where id=7;
-update noar ti set b1='BUBHPPJXWY2RZHV606VMG5' where id=7;
-update noar tt set v0='0FU2249A' where id=7;
-update noar ti set v0='0FU2249A' where id=7;
-update noar tt set b2='53SK5F83MS5QNW0DM' where id=7;
-update noar ti set b2='53SK5F83MS5QNW0DM' where id=7;
-update noar tt set v0='9466KNN1G8EVUQ4368' where id=8;
-update noar ti set v0='9466KNN1G8EVUQ4368' where id=8;
-update noar tt set b0='HI5PC' where id=8;
-update noar ti set b0='HI5PC' where id=8;
-update noar tt set v0='MOWF74G2NNABGLI2NYMJ57OO2' where id=8;
-update noar ti set v0='MOWF74G2NNABGLI2NYMJ57OO2' where id=8;
-update noar tt set b1='46WV457IVX5SEAD9' where id=8;
-update noar ti set b1='46WV457IVX5SEAD9' where id=8;
-update noar tt set v0='DKW6MKAU5PBEWF043CC8' where id=8;
-update noar ti set v0='DKW6MKAU5PBEWF043CC8' where id=8;
-update noar tt set b2='RVQQHZG' where id=8;
-update noar ti set b2='RVQQHZG' where id=8;
-update noar tt set v0='1V1IUMS1WRTQRDUIEHF' where id=9;
-update noar ti set v0='1V1IUMS1WRTQRDUIEHF' where id=9;
-update noar tt set b0='94PL9F5UNSZBRZX3JI5ACF38' where id=9;
-update noar ti set b0='94PL9F5UNSZBRZX3JI5ACF38' where id=9;
-update noar tt set v0='0OV' where id=9;
-update noar ti set v0='0OV' where id=9;
-update noar tt set b1='E' where id=9;
-update noar ti set b1='E' where id=9;
-update noar tt set v0='BHAFL3' where id=9;
-update noar ti set v0='BHAFL3' where id=9;
-update noar tt set b2='S5VBF9H' where id=9;
-update noar ti set b2='S5VBF9H' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AIP5C6GK1EXDR4VX' where id=1;
-update noar ti set v0='AIP5C6GK1EXDR4VX' where id=1;
-update noar tt set b0='IVBDVXHA0FE3JDGN2GBH6TEBJ' where id=1;
-update noar ti set b0='IVBDVXHA0FE3JDGN2GBH6TEBJ' where id=1;
-update noar tt set v0='X3A4XMHNLU' where id=1;
-update noar ti set v0='X3A4XMHNLU' where id=1;
-update noar tt set b1='8394I5M7P' where id=1;
-update noar ti set b1='8394I5M7P' where id=1;
-update noar tt set v0='BXNJZCUO5CBF' where id=1;
-update noar ti set v0='BXNJZCUO5CBF' where id=1;
-update noar tt set b2='X6Y3GJ8' where id=1;
-update noar ti set b2='X6Y3GJ8' where id=1;
-update noar tt set v0='ROG6OVJ3YA6A1TCOUYW4ZA0R' where id=2;
-update noar ti set v0='ROG6OVJ3YA6A1TCOUYW4ZA0R' where id=2;
-update noar tt set b0='Z1QVQX0KZ22YD6XVBDX0B8CQWYMA0' where id=2;
-update noar ti set b0='Z1QVQX0KZ22YD6XVBDX0B8CQWYMA0' where id=2;
-update noar tt set v0='NRT4JCBDDX7QHBH9YR8MRA0757D7' where id=2;
-update noar ti set v0='NRT4JCBDDX7QHBH9YR8MRA0757D7' where id=2;
-update noar tt set b1='3Z7BEXVVKVPM88DP8JZMAS' where id=2;
-update noar ti set b1='3Z7BEXVVKVPM88DP8JZMAS' where id=2;
-update noar tt set v0='9VJIEYZC9MDJDDPHKDGO2XS' where id=2;
-update noar ti set v0='9VJIEYZC9MDJDDPHKDGO2XS' where id=2;
-update noar tt set b2='RLATNT3J5YR4XU8' where id=2;
-update noar ti set b2='RLATNT3J5YR4XU8' where id=2;
-update noar tt set v0='7Y42XF9DUYYE' where id=3;
-update noar ti set v0='7Y42XF9DUYYE' where id=3;
-update noar tt set b0='SLULLESINTOCHUT518R3MH18E3QI' where id=3;
-update noar ti set b0='SLULLESINTOCHUT518R3MH18E3QI' where id=3;
-update noar tt set v0='QCRZX' where id=3;
-update noar ti set v0='QCRZX' where id=3;
-update noar tt set b1='VZW65' where id=3;
-update noar ti set b1='VZW65' where id=3;
-update noar tt set v0='MWYZIBW7Q0UL6EXUIDF369' where id=3;
-update noar ti set v0='MWYZIBW7Q0UL6EXUIDF369' where id=3;
-update noar tt set b2='NVQOPFMD4TJI3V6KYGW21IHOT' where id=3;
-update noar ti set b2='NVQOPFMD4TJI3V6KYGW21IHOT' where id=3;
-update noar tt set v0='S4L6DON8MM836D8XH0SPMMCHH59K' where id=4;
-update noar ti set v0='S4L6DON8MM836D8XH0SPMMCHH59K' where id=4;
-update noar tt set b0='THSF98AEOX8AOB9C9H23' where id=4;
-update noar ti set b0='THSF98AEOX8AOB9C9H23' where id=4;
-update noar tt set v0='R3WT8E31WJ3QVV66E7' where id=4;
-update noar ti set v0='R3WT8E31WJ3QVV66E7' where id=4;
-update noar tt set b1='DPQVDHE' where id=4;
-update noar ti set b1='DPQVDHE' where id=4;
-update noar tt set v0='3OMDLXE28A6JLJ1TPROBW8KX5CL9VXO' where id=4;
-update noar ti set v0='3OMDLXE28A6JLJ1TPROBW8KX5CL9VXO' where id=4;
-update noar tt set b2='D967J0OU' where id=4;
-update noar ti set b2='D967J0OU' where id=4;
-update noar tt set v0='WLGCRVF8VZEIZYDX0RN9XYUCX5R5' where id=5;
-update noar ti set v0='WLGCRVF8VZEIZYDX0RN9XYUCX5R5' where id=5;
-update noar tt set b0='7RM6M6RW' where id=5;
-update noar ti set b0='7RM6M6RW' where id=5;
-update noar tt set v0='W4LIVDNV' where id=5;
-update noar ti set v0='W4LIVDNV' where id=5;
-update noar tt set b1='O65D4Z' where id=5;
-update noar ti set b1='O65D4Z' where id=5;
-update noar tt set v0='VNNEBEGAL1PJ238' where id=5;
-update noar ti set v0='VNNEBEGAL1PJ238' where id=5;
-update noar tt set b2='E4FMJDQC1JF' where id=5;
-update noar ti set b2='E4FMJDQC1JF' where id=5;
-update noar tt set v0='FCXDF1VBUM3I4GPI0ZEPAG7QI7' where id=6;
-update noar ti set v0='FCXDF1VBUM3I4GPI0ZEPAG7QI7' where id=6;
-update noar tt set b0='DSYQVFY0BOFU1C5FABY' where id=6;
-update noar ti set b0='DSYQVFY0BOFU1C5FABY' where id=6;
-update noar tt set v0='7VSCKT9O' where id=6;
-update noar ti set v0='7VSCKT9O' where id=6;
-update noar tt set b1='ENV60KRC2RFTSP3ON3SNB4QM3W' where id=6;
-update noar ti set b1='ENV60KRC2RFTSP3ON3SNB4QM3W' where id=6;
-update noar tt set v0='JE7' where id=6;
-update noar ti set v0='JE7' where id=6;
-update noar tt set b2='U588UPEKEY9YBJSIOPWD7WIHR49' where id=6;
-update noar ti set b2='U588UPEKEY9YBJSIOPWD7WIHR49' where id=6;
-update noar tt set v0='PQPWMOTLZOU' where id=7;
-update noar ti set v0='PQPWMOTLZOU' where id=7;
-update noar tt set b0='KMTRBVMCE9LG2ZHYO8B9' where id=7;
-update noar ti set b0='KMTRBVMCE9LG2ZHYO8B9' where id=7;
-update noar tt set v0='4PWYQ8H1TQ6' where id=7;
-update noar ti set v0='4PWYQ8H1TQ6' where id=7;
-update noar tt set b1='D' where id=7;
-update noar ti set b1='D' where id=7;
-update noar tt set v0='QW3GY6QRU92OJX6QOJBTLFZ8ES8EGIGI' where id=7;
-update noar ti set v0='QW3GY6QRU92OJX6QOJBTLFZ8ES8EGIGI' where id=7;
-update noar tt set b2='8WI1XJJK' where id=7;
-update noar ti set b2='8WI1XJJK' where id=7;
-update noar tt set v0='ISTV' where id=8;
-update noar ti set v0='ISTV' where id=8;
-update noar tt set b0='X50QVX0K3FY3B' where id=8;
-update noar ti set b0='X50QVX0K3FY3B' where id=8;
-update noar tt set v0='5GTPVAA2IOUR03TI2IDBXQQF' where id=8;
-update noar ti set v0='5GTPVAA2IOUR03TI2IDBXQQF' where id=8;
-update noar tt set b1='7' where id=8;
-update noar ti set b1='7' where id=8;
-update noar tt set v0='I3MM0MBUXVTQR2GTIKOYWY3' where id=8;
-update noar ti set v0='I3MM0MBUXVTQR2GTIKOYWY3' where id=8;
-update noar tt set b2='CY907' where id=8;
-update noar ti set b2='CY907' where id=8;
-update noar tt set v0='XEUK6ZYDRQOCYYLZKBBW' where id=9;
-update noar ti set v0='XEUK6ZYDRQOCYYLZKBBW' where id=9;
-update noar tt set b0='18PMD' where id=9;
-update noar ti set b0='18PMD' where id=9;
-update noar tt set v0='ZAQFD' where id=9;
-update noar ti set v0='ZAQFD' where id=9;
-update noar tt set b1='HRQ' where id=9;
-update noar ti set b1='HRQ' where id=9;
-update noar tt set v0='2' where id=9;
-update noar ti set v0='2' where id=9;
-update noar tt set b2='E87IXO4MNDE8INLC3NKSHY' where id=9;
-update noar ti set b2='E87IXO4MNDE8INLC3NKSHY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M7MUQB5XL' where id=1;
-update noar ti set v0='M7MUQB5XL' where id=1;
-update noar tt set b0='8RRKI0MIJIVXSWVFLKJDGMOA3EC6F' where id=1;
-update noar ti set b0='8RRKI0MIJIVXSWVFLKJDGMOA3EC6F' where id=1;
-update noar tt set v0='PDY' where id=1;
-update noar ti set v0='PDY' where id=1;
-update noar tt set b1='AJVAF0R' where id=1;
-update noar ti set b1='AJVAF0R' where id=1;
-update noar tt set v0='75GT' where id=1;
-update noar ti set v0='75GT' where id=1;
-update noar tt set b2='KV6LEQSGJ1KQ4W7VSIU' where id=1;
-update noar ti set b2='KV6LEQSGJ1KQ4W7VSIU' where id=1;
-update noar tt set v0='U4S83AXPC20ZG1' where id=2;
-update noar ti set v0='U4S83AXPC20ZG1' where id=2;
-update noar tt set b0='PGZA4LT' where id=2;
-update noar ti set b0='PGZA4LT' where id=2;
-update noar tt set v0='N1' where id=2;
-update noar ti set v0='N1' where id=2;
-update noar tt set b1='WI' where id=2;
-update noar ti set b1='WI' where id=2;
-update noar tt set v0='7Y6DSN6Q6S03QD04SYG6' where id=2;
-update noar ti set v0='7Y6DSN6Q6S03QD04SYG6' where id=2;
-update noar tt set b2='4KY9BKG36' where id=2;
-update noar ti set b2='4KY9BKG36' where id=2;
-update noar tt set v0='DYBLV' where id=3;
-update noar ti set v0='DYBLV' where id=3;
-update noar tt set b0='MPEDLK4AHMCVN9ETRH' where id=3;
-update noar ti set b0='MPEDLK4AHMCVN9ETRH' where id=3;
-update noar tt set v0='16CGQW78FW8BFSQY9RM' where id=3;
-update noar ti set v0='16CGQW78FW8BFSQY9RM' where id=3;
-update noar tt set b1='ZTQDP7HFVV7UOX4FAS' where id=3;
-update noar ti set b1='ZTQDP7HFVV7UOX4FAS' where id=3;
-update noar tt set v0='17BU0L3J' where id=3;
-update noar ti set v0='17BU0L3J' where id=3;
-update noar tt set b2='V87MKUB5RCASG' where id=3;
-update noar ti set b2='V87MKUB5RCASG' where id=3;
-update noar tt set v0='WJ2UP' where id=4;
-update noar ti set v0='WJ2UP' where id=4;
-update noar tt set b0='94T81QNS55HXC1CWNJFU0' where id=4;
-update noar ti set b0='94T81QNS55HXC1CWNJFU0' where id=4;
-update noar tt set v0='PHLBUEH' where id=4;
-update noar ti set v0='PHLBUEH' where id=4;
-update noar tt set b1='9PLNQ7WD2AY1CLRV5FD' where id=4;
-update noar ti set b1='9PLNQ7WD2AY1CLRV5FD' where id=4;
-update noar tt set v0='F' where id=4;
-update noar ti set v0='F' where id=4;
-update noar tt set b2='5JOYSH3W8H8' where id=4;
-update noar ti set b2='5JOYSH3W8H8' where id=4;
-update noar tt set v0='S3J8QTBHCLPWG755' where id=5;
-update noar ti set v0='S3J8QTBHCLPWG755' where id=5;
-update noar tt set b0='9Q00S9AXC4NU7C7RSFJC1U2' where id=5;
-update noar ti set b0='9Q00S9AXC4NU7C7RSFJC1U2' where id=5;
-update noar tt set v0='4LQ7C40AF49YCRYMCWTZU1O7' where id=5;
-update noar ti set v0='4LQ7C40AF49YCRYMCWTZU1O7' where id=5;
-update noar tt set b1='34NTH1KQ80DKYWJ' where id=5;
-update noar ti set b1='34NTH1KQ80DKYWJ' where id=5;
-update noar tt set v0='O' where id=5;
-update noar ti set v0='O' where id=5;
-update noar tt set b2='ROY5D1P1NTM2KZ' where id=5;
-update noar ti set b2='ROY5D1P1NTM2KZ' where id=5;
-update noar tt set v0='W7I54ILS7B5SIKDK99' where id=6;
-update noar ti set v0='W7I54ILS7B5SIKDK99' where id=6;
-update noar tt set b0='4SKRCDT62GMMYSHOFM94S' where id=6;
-update noar ti set b0='4SKRCDT62GMMYSHOFM94S' where id=6;
-update noar tt set v0='0H75SK7FMLDCGRYPSQBEYXX' where id=6;
-update noar ti set v0='0H75SK7FMLDCGRYPSQBEYXX' where id=6;
-update noar tt set b1='PTIHXY' where id=6;
-update noar ti set b1='PTIHXY' where id=6;
-update noar tt set v0='W1WRJIAHLAAPMFDKS' where id=6;
-update noar ti set v0='W1WRJIAHLAAPMFDKS' where id=6;
-update noar tt set b2='0ZJLUKU44YF8NWP' where id=6;
-update noar ti set b2='0ZJLUKU44YF8NWP' where id=6;
-update noar tt set v0='7W1WHIRQAZLR3X' where id=7;
-update noar ti set v0='7W1WHIRQAZLR3X' where id=7;
-update noar tt set b0='95PEAGL06CXI8XQFSA' where id=7;
-update noar ti set b0='95PEAGL06CXI8XQFSA' where id=7;
-update noar tt set v0='IIP76CEI5FS5B4TKZIQBPR24' where id=7;
-update noar ti set v0='IIP76CEI5FS5B4TKZIQBPR24' where id=7;
-update noar tt set b1='7QFL2IS8EZW3' where id=7;
-update noar ti set b1='7QFL2IS8EZW3' where id=7;
-update noar tt set v0='XVSYYHGZCZ4D0RJ49ASRPIVATP88XW0' where id=7;
-update noar ti set v0='XVSYYHGZCZ4D0RJ49ASRPIVATP88XW0' where id=7;
-update noar tt set b2='MGRU2JL9QW8J0W0HP6P' where id=7;
-update noar ti set b2='MGRU2JL9QW8J0W0HP6P' where id=7;
-update noar tt set v0='XDK7HERTKA2TVCJBMXB0XJZD' where id=8;
-update noar ti set v0='XDK7HERTKA2TVCJBMXB0XJZD' where id=8;
-update noar tt set b0='3SB' where id=8;
-update noar ti set b0='3SB' where id=8;
-update noar tt set v0='DMQCNLC' where id=8;
-update noar ti set v0='DMQCNLC' where id=8;
-update noar tt set b1='3OABOBW651QRPCXJSDWV' where id=8;
-update noar ti set b1='3OABOBW651QRPCXJSDWV' where id=8;
-update noar tt set v0='7MWPINXQH6JQTPV' where id=8;
-update noar ti set v0='7MWPINXQH6JQTPV' where id=8;
-update noar tt set b2='DCB7TW' where id=8;
-update noar ti set b2='DCB7TW' where id=8;
-update noar tt set v0='OFHRRZ3T' where id=9;
-update noar ti set v0='OFHRRZ3T' where id=9;
-update noar tt set b0='8ZXQ8PZ30KHP4' where id=9;
-update noar ti set b0='8ZXQ8PZ30KHP4' where id=9;
-update noar tt set v0='0A3BSZKOPA565O2K2' where id=9;
-update noar ti set v0='0A3BSZKOPA565O2K2' where id=9;
-update noar tt set b1='4H3O5WCZL1PXNVO87O' where id=9;
-update noar ti set b1='4H3O5WCZL1PXNVO87O' where id=9;
-update noar tt set v0='RGIOSFSPJN8A75F' where id=9;
-update noar ti set v0='RGIOSFSPJN8A75F' where id=9;
-update noar tt set b2='75' where id=9;
-update noar ti set b2='75' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OKXV' where id=1;
-update noar ti set v0='OKXV' where id=1;
-update noar tt set b0='FUKXRMT3J9L2CZZL' where id=1;
-update noar ti set b0='FUKXRMT3J9L2CZZL' where id=1;
-update noar tt set v0='BJBMDJPN' where id=1;
-update noar ti set v0='BJBMDJPN' where id=1;
-update noar tt set b1='1A90D0KQ' where id=1;
-update noar ti set b1='1A90D0KQ' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b2='7TGZGXI29CF0SY91' where id=1;
-update noar ti set b2='7TGZGXI29CF0SY91' where id=1;
-update noar tt set v0='RML45IQYQKDYALTRW70VFX06H9RP' where id=2;
-update noar ti set v0='RML45IQYQKDYALTRW70VFX06H9RP' where id=2;
-update noar tt set b0='E0RJIW9JCDM9YCLCWWG9' where id=2;
-update noar ti set b0='E0RJIW9JCDM9YCLCWWG9' where id=2;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b1='7A2N7ZMIF6MCYH' where id=2;
-update noar ti set b1='7A2N7ZMIF6MCYH' where id=2;
-update noar tt set v0='OMR68JHA0KVKW5YGVWNDFYFPQG' where id=2;
-update noar ti set v0='OMR68JHA0KVKW5YGVWNDFYFPQG' where id=2;
-update noar tt set b2='FC7X1G472Q5JDSKMM4CQJP46LO5W' where id=2;
-update noar ti set b2='FC7X1G472Q5JDSKMM4CQJP46LO5W' where id=2;
-update noar tt set v0='X5LSB4N2IBWBWM9Y9GVHZM3OE4D0W8' where id=3;
-update noar ti set v0='X5LSB4N2IBWBWM9Y9GVHZM3OE4D0W8' where id=3;
-update noar tt set b0='AMSVFHFMV0OM4RGF19KOGSMRD2FOMX4O' where id=3;
-update noar ti set b0='AMSVFHFMV0OM4RGF19KOGSMRD2FOMX4O' where id=3;
-update noar tt set v0='11O38AOC2F671ZJHE7YQD1HW724' where id=3;
-update noar ti set v0='11O38AOC2F671ZJHE7YQD1HW724' where id=3;
-update noar tt set b1='FD9S7YVCEM6CZ' where id=3;
-update noar ti set b1='FD9S7YVCEM6CZ' where id=3;
-update noar tt set v0='TGOHYDG4RKY' where id=3;
-update noar ti set v0='TGOHYDG4RKY' where id=3;
-update noar tt set b2='EI6VW8IZMIE6STV' where id=3;
-update noar ti set b2='EI6VW8IZMIE6STV' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='USLMDEQQBJ72IJHSU6NN9MF27LTUR' where id=4;
-update noar ti set b0='USLMDEQQBJ72IJHSU6NN9MF27LTUR' where id=4;
-update noar tt set v0='ZM3DG7C8NXX66S8PP' where id=4;
-update noar ti set v0='ZM3DG7C8NXX66S8PP' where id=4;
-update noar tt set b1='NCGWGBWT87J30J5ZCD' where id=4;
-update noar ti set b1='NCGWGBWT87J30J5ZCD' where id=4;
-update noar tt set v0='IGKISGROXONEIFJVHNW91D' where id=4;
-update noar ti set v0='IGKISGROXONEIFJVHNW91D' where id=4;
-update noar tt set b2='DMX8RSD9XDXTPU4Q1TZFI' where id=4;
-update noar ti set b2='DMX8RSD9XDXTPU4Q1TZFI' where id=4;
-update noar tt set v0='RULR' where id=5;
-update noar ti set v0='RULR' where id=5;
-update noar tt set b0='H' where id=5;
-update noar ti set b0='H' where id=5;
-update noar tt set v0='AV9RJMPNX84FSS' where id=5;
-update noar ti set v0='AV9RJMPNX84FSS' where id=5;
-update noar tt set b1='GW7AGVJWY13AFZHPCO5' where id=5;
-update noar ti set b1='GW7AGVJWY13AFZHPCO5' where id=5;
-update noar tt set v0='SZY7MANJ7J02PK' where id=5;
-update noar ti set v0='SZY7MANJ7J02PK' where id=5;
-update noar tt set b2='77EF6UPM830MUH5KS3R6Y9BD0D' where id=5;
-update noar ti set b2='77EF6UPM830MUH5KS3R6Y9BD0D' where id=5;
-update noar tt set v0='3I0K7MU758X33' where id=6;
-update noar ti set v0='3I0K7MU758X33' where id=6;
-update noar tt set b0='7X3KAJAECBTT5ATDFT' where id=6;
-update noar ti set b0='7X3KAJAECBTT5ATDFT' where id=6;
-update noar tt set v0='WZZ0S18EE78UNPJXDVDJIL4CTNRPY3T' where id=6;
-update noar ti set v0='WZZ0S18EE78UNPJXDVDJIL4CTNRPY3T' where id=6;
-update noar tt set b1='N4OGX8' where id=6;
-update noar ti set b1='N4OGX8' where id=6;
-update noar tt set v0='YVUTVNAFZ9PA5M2YXDUG3FICT7JLND' where id=6;
-update noar ti set v0='YVUTVNAFZ9PA5M2YXDUG3FICT7JLND' where id=6;
-update noar tt set b2='I' where id=6;
-update noar ti set b2='I' where id=6;
-update noar tt set v0='571OT26XF38KSOH4' where id=7;
-update noar ti set v0='571OT26XF38KSOH4' where id=7;
-update noar tt set b0='EQ4290L2UV' where id=7;
-update noar ti set b0='EQ4290L2UV' where id=7;
-update noar tt set v0='PBF10' where id=7;
-update noar ti set v0='PBF10' where id=7;
-update noar tt set b1='JWT5A' where id=7;
-update noar ti set b1='JWT5A' where id=7;
-update noar tt set v0='QZN66125ZD0' where id=7;
-update noar ti set v0='QZN66125ZD0' where id=7;
-update noar tt set b2='8O8RWW2NIXVDJ1TV' where id=7;
-update noar ti set b2='8O8RWW2NIXVDJ1TV' where id=7;
-update noar tt set v0='8TZCM0VKHMFQXNHZA047T2' where id=8;
-update noar ti set v0='8TZCM0VKHMFQXNHZA047T2' where id=8;
-update noar tt set b0='MCH' where id=8;
-update noar ti set b0='MCH' where id=8;
-update noar tt set v0='8CHUGB4Q2Q33O6YD9JCB' where id=8;
-update noar ti set v0='8CHUGB4Q2Q33O6YD9JCB' where id=8;
-update noar tt set b1='FAFTHFI4DRDXY1NFGIGHIS6L02H42IY' where id=8;
-update noar ti set b1='FAFTHFI4DRDXY1NFGIGHIS6L02H42IY' where id=8;
-update noar tt set v0='H098LT1TD40' where id=8;
-update noar ti set v0='H098LT1TD40' where id=8;
-update noar tt set b2='CI0B' where id=8;
-update noar ti set b2='CI0B' where id=8;
-update noar tt set v0='N1559NH1EOJB' where id=9;
-update noar ti set v0='N1559NH1EOJB' where id=9;
-update noar tt set b0='8J1VLZB1K' where id=9;
-update noar ti set b0='8J1VLZB1K' where id=9;
-update noar tt set v0='7CGE6Q04TEPCJ7VW' where id=9;
-update noar ti set v0='7CGE6Q04TEPCJ7VW' where id=9;
-update noar tt set b1='OLOUA' where id=9;
-update noar ti set b1='OLOUA' where id=9;
-update noar tt set v0='2FTAIAF90EHM2EYGL13FL7J' where id=9;
-update noar ti set v0='2FTAIAF90EHM2EYGL13FL7J' where id=9;
-update noar tt set b2='GQ8EA' where id=9;
-update noar ti set b2='GQ8EA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZO7U7D3DNLFTD2MFBGV5P68WK8NY' where id=1;
-update noar ti set v0='ZO7U7D3DNLFTD2MFBGV5P68WK8NY' where id=1;
-update noar tt set b0='ZZ169AMK3LRNVY4LLEOQKTM5WWTEM' where id=1;
-update noar ti set b0='ZZ169AMK3LRNVY4LLEOQKTM5WWTEM' where id=1;
-update noar tt set v0='IYUB' where id=1;
-update noar ti set v0='IYUB' where id=1;
-update noar tt set b1='ZJOQEHT1LA5K5WTDHQ' where id=1;
-update noar ti set b1='ZJOQEHT1LA5K5WTDHQ' where id=1;
-update noar tt set v0='VLP3VPHCM' where id=1;
-update noar ti set v0='VLP3VPHCM' where id=1;
-update noar tt set b2='PG36567LNULM3L6' where id=1;
-update noar ti set b2='PG36567LNULM3L6' where id=1;
-update noar tt set v0='V8HCGT3WT41FJMEH' where id=2;
-update noar ti set v0='V8HCGT3WT41FJMEH' where id=2;
-update noar tt set b0='5QISCELYU8KDCIHLLN409LY0Y2LFM' where id=2;
-update noar ti set b0='5QISCELYU8KDCIHLLN409LY0Y2LFM' where id=2;
-update noar tt set v0='HTWZTQ4CD551X00W9I44YSM9E' where id=2;
-update noar ti set v0='HTWZTQ4CD551X00W9I44YSM9E' where id=2;
-update noar tt set b1='0V9BUYQ40D3BDUL4XLDV7DXV5T0ABD' where id=2;
-update noar ti set b1='0V9BUYQ40D3BDUL4XLDV7DXV5T0ABD' where id=2;
-update noar tt set v0='YSCA6E0PU' where id=2;
-update noar ti set v0='YSCA6E0PU' where id=2;
-update noar tt set b2='US6NQ61QWUE' where id=2;
-update noar ti set b2='US6NQ61QWUE' where id=2;
-update noar tt set v0='YZSKOG' where id=3;
-update noar ti set v0='YZSKOG' where id=3;
-update noar tt set b0='DUJCBW9IPF' where id=3;
-update noar ti set b0='DUJCBW9IPF' where id=3;
-update noar tt set v0='STQ05NUV' where id=3;
-update noar ti set v0='STQ05NUV' where id=3;
-update noar tt set b1='ZG8R2I1J' where id=3;
-update noar ti set b1='ZG8R2I1J' where id=3;
-update noar tt set v0='UMI2VHBWV304D889A2E85S6YCT27' where id=3;
-update noar ti set v0='UMI2VHBWV304D889A2E85S6YCT27' where id=3;
-update noar tt set b2='W5QN2MP754SU2EI113QE0WXUYX' where id=3;
-update noar ti set b2='W5QN2MP754SU2EI113QE0WXUYX' where id=3;
-update noar tt set v0='16DL356E5HE0RHQLVVHA4JIP73H' where id=4;
-update noar ti set v0='16DL356E5HE0RHQLVVHA4JIP73H' where id=4;
-update noar tt set b0='P91NYVJ' where id=4;
-update noar ti set b0='P91NYVJ' where id=4;
-update noar tt set v0='ZL2G24XEZJDM1GUZVT5047SD9' where id=4;
-update noar ti set v0='ZL2G24XEZJDM1GUZVT5047SD9' where id=4;
-update noar tt set b1='F5DXRNVBJ1QI9' where id=4;
-update noar ti set b1='F5DXRNVBJ1QI9' where id=4;
-update noar tt set v0='E6DKDKT5GH' where id=4;
-update noar ti set v0='E6DKDKT5GH' where id=4;
-update noar tt set b2='J7A3VSMEUCAXBJV98O3FT6NLUW' where id=4;
-update noar ti set b2='J7A3VSMEUCAXBJV98O3FT6NLUW' where id=4;
-update noar tt set v0='WBLV' where id=5;
-update noar ti set v0='WBLV' where id=5;
-update noar tt set b0='I5L6TZIL4NICY' where id=5;
-update noar ti set b0='I5L6TZIL4NICY' where id=5;
-update noar tt set v0='10TM8VPCA26948BVGPNM7UY5PFXYH' where id=5;
-update noar ti set v0='10TM8VPCA26948BVGPNM7UY5PFXYH' where id=5;
-update noar tt set b1='DFBDCAN540J5SC' where id=5;
-update noar ti set b1='DFBDCAN540J5SC' where id=5;
-update noar tt set v0='SCORH6ALK3CPVIIQ' where id=5;
-update noar ti set v0='SCORH6ALK3CPVIIQ' where id=5;
-update noar tt set b2='9NQ' where id=5;
-update noar ti set b2='9NQ' where id=5;
-update noar tt set v0='L9FU1YJPDN24JL2PARHTAFX' where id=6;
-update noar ti set v0='L9FU1YJPDN24JL2PARHTAFX' where id=6;
-update noar tt set b0='LJ82BOTS1LRZ4ZLO23J0JHO6Y878V' where id=6;
-update noar ti set b0='LJ82BOTS1LRZ4ZLO23J0JHO6Y878V' where id=6;
-update noar tt set v0='KWJMR5QAE3441O7W293V9B9' where id=6;
-update noar ti set v0='KWJMR5QAE3441O7W293V9B9' where id=6;
-update noar tt set b1='W7KLN4YPSEP' where id=6;
-update noar ti set b1='W7KLN4YPSEP' where id=6;
-update noar tt set v0='H5USTX' where id=6;
-update noar ti set v0='H5USTX' where id=6;
-update noar tt set b2='5PA377A2OWQZIJHGPGC4' where id=6;
-update noar ti set b2='5PA377A2OWQZIJHGPGC4' where id=6;
-update noar tt set v0='CEL4LFVC6UIFGQSWWITGVN' where id=7;
-update noar ti set v0='CEL4LFVC6UIFGQSWWITGVN' where id=7;
-update noar tt set b0='OY9YJKK28R9UIU2OZBVH7N0ZZLTE4P6' where id=7;
-update noar ti set b0='OY9YJKK28R9UIU2OZBVH7N0ZZLTE4P6' where id=7;
-update noar tt set v0='HU053GU4X63YLETGZMX91HYS4M4HX' where id=7;
-update noar ti set v0='HU053GU4X63YLETGZMX91HYS4M4HX' where id=7;
-update noar tt set b1='C8EDJXRWGHCQ7' where id=7;
-update noar ti set b1='C8EDJXRWGHCQ7' where id=7;
-update noar tt set v0='B9OSOCDT4BO3CF' where id=7;
-update noar ti set v0='B9OSOCDT4BO3CF' where id=7;
-update noar tt set b2='792MGR8IKDB4M' where id=7;
-update noar ti set b2='792MGR8IKDB4M' where id=7;
-update noar tt set v0='0ZCT6UEIP7H5S75' where id=8;
-update noar ti set v0='0ZCT6UEIP7H5S75' where id=8;
-update noar tt set b0='W66J664SQTDF6G' where id=8;
-update noar ti set b0='W66J664SQTDF6G' where id=8;
-update noar tt set v0='WAH3824ZXNFEIWQ' where id=8;
-update noar ti set v0='WAH3824ZXNFEIWQ' where id=8;
-update noar tt set b1='RJHS70ITMWVG0S6N4TMPDODPL' where id=8;
-update noar ti set b1='RJHS70ITMWVG0S6N4TMPDODPL' where id=8;
-update noar tt set v0='1Z4' where id=8;
-update noar ti set v0='1Z4' where id=8;
-update noar tt set b2='Y' where id=8;
-update noar ti set b2='Y' where id=8;
-update noar tt set v0='AG2' where id=9;
-update noar ti set v0='AG2' where id=9;
-update noar tt set b0='L6NZPTLWR0TY8' where id=9;
-update noar ti set b0='L6NZPTLWR0TY8' where id=9;
-update noar tt set v0='HVKQFH8SJKCTJEYQ1R' where id=9;
-update noar ti set v0='HVKQFH8SJKCTJEYQ1R' where id=9;
-update noar tt set b1='VXF0WMDS64J65N' where id=9;
-update noar ti set b1='VXF0WMDS64J65N' where id=9;
-update noar tt set v0='YABL8SFYRJGGEHFS3CW' where id=9;
-update noar ti set v0='YABL8SFYRJGGEHFS3CW' where id=9;
-update noar tt set b2='63Y1IBC3XEKPXYQV4KH7' where id=9;
-update noar ti set b2='63Y1IBC3XEKPXYQV4KH7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4V3' where id=1;
-update noar ti set v0='4V3' where id=1;
-update noar tt set b0='IPYCM' where id=1;
-update noar ti set b0='IPYCM' where id=1;
-update noar tt set v0='MJD71YVRMFSMTMBSQWF251ZJEKTFXB' where id=1;
-update noar ti set v0='MJD71YVRMFSMTMBSQWF251ZJEKTFXB' where id=1;
-update noar tt set b1='WZUN0' where id=1;
-update noar ti set b1='WZUN0' where id=1;
-update noar tt set v0='EATAB' where id=1;
-update noar ti set v0='EATAB' where id=1;
-update noar tt set b2='3A2XFVKANR0MJYXGT59FBC4KB' where id=1;
-update noar ti set b2='3A2XFVKANR0MJYXGT59FBC4KB' where id=1;
-update noar tt set v0='Q40MBD' where id=2;
-update noar ti set v0='Q40MBD' where id=2;
-update noar tt set b0='YQAZCMOUEVDDP6S0ZZI6RVCY' where id=2;
-update noar ti set b0='YQAZCMOUEVDDP6S0ZZI6RVCY' where id=2;
-update noar tt set v0='580L6YWAWE6TXDIQBHVAQ1HHSGAH8VC' where id=2;
-update noar ti set v0='580L6YWAWE6TXDIQBHVAQ1HHSGAH8VC' where id=2;
-update noar tt set b1='79F0HCZPAAK2XRCL' where id=2;
-update noar ti set b1='79F0HCZPAAK2XRCL' where id=2;
-update noar tt set v0='ACY8HN5C11JJ0GDNY' where id=2;
-update noar ti set v0='ACY8HN5C11JJ0GDNY' where id=2;
-update noar tt set b2='CMSUT' where id=2;
-update noar ti set b2='CMSUT' where id=2;
-update noar tt set v0='XEFIJ4K2QVKTHHIS7MF1A86JFZPFN7' where id=3;
-update noar ti set v0='XEFIJ4K2QVKTHHIS7MF1A86JFZPFN7' where id=3;
-update noar tt set b0='3IZGGWII' where id=3;
-update noar ti set b0='3IZGGWII' where id=3;
-update noar tt set v0='BBOOSJU4Y3J' where id=3;
-update noar ti set v0='BBOOSJU4Y3J' where id=3;
-update noar tt set b1='KFMQ92VC57EN8YV02MWYAZGQJ4TBVY' where id=3;
-update noar ti set b1='KFMQ92VC57EN8YV02MWYAZGQJ4TBVY' where id=3;
-update noar tt set v0='EKK0FFP1XFUMQ0UUIBVH2OTJTJRXE80I' where id=3;
-update noar ti set v0='EKK0FFP1XFUMQ0UUIBVH2OTJTJRXE80I' where id=3;
-update noar tt set b2='1P2NXYCR8I2AI039PC5A' where id=3;
-update noar ti set b2='1P2NXYCR8I2AI039PC5A' where id=3;
-update noar tt set v0='IO7R' where id=4;
-update noar ti set v0='IO7R' where id=4;
-update noar tt set b0='W6X' where id=4;
-update noar ti set b0='W6X' where id=4;
-update noar tt set v0='P9PJ71I2J3VPVBHVPKFCO8K9T01T73TU' where id=4;
-update noar ti set v0='P9PJ71I2J3VPVBHVPKFCO8K9T01T73TU' where id=4;
-update noar tt set b1='V2XRL80933' where id=4;
-update noar ti set b1='V2XRL80933' where id=4;
-update noar tt set v0='UJYED2HRLBX4VX99NN3CYTBVZ' where id=4;
-update noar ti set v0='UJYED2HRLBX4VX99NN3CYTBVZ' where id=4;
-update noar tt set b2='5OHLTABSL40' where id=4;
-update noar ti set b2='5OHLTABSL40' where id=4;
-update noar tt set v0='YUJGL68DCOF' where id=5;
-update noar ti set v0='YUJGL68DCOF' where id=5;
-update noar tt set b0='CSWMHVZEFWG18YWXYJ9S4QSQRT' where id=5;
-update noar ti set b0='CSWMHVZEFWG18YWXYJ9S4QSQRT' where id=5;
-update noar tt set v0='0DPY8BQBSCD5O' where id=5;
-update noar ti set v0='0DPY8BQBSCD5O' where id=5;
-update noar tt set b1='T65QKAUW4OLYFT8' where id=5;
-update noar ti set b1='T65QKAUW4OLYFT8' where id=5;
-update noar tt set v0='Q3QA4ATUD' where id=5;
-update noar ti set v0='Q3QA4ATUD' where id=5;
-update noar tt set b2='G1D8R7C4I2G73KW' where id=5;
-update noar ti set b2='G1D8R7C4I2G73KW' where id=5;
-update noar tt set v0='L0KR' where id=6;
-update noar ti set v0='L0KR' where id=6;
-update noar tt set b0='V07U6MPNIVMTR2YHOA580CEFYZ5ZBE' where id=6;
-update noar ti set b0='V07U6MPNIVMTR2YHOA580CEFYZ5ZBE' where id=6;
-update noar tt set v0='T' where id=6;
-update noar ti set v0='T' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='7OUJFDFIZ6WN4JOP6L1N3RE6B5X97' where id=6;
-update noar ti set v0='7OUJFDFIZ6WN4JOP6L1N3RE6B5X97' where id=6;
-update noar tt set b2='N4' where id=6;
-update noar ti set b2='N4' where id=6;
-update noar tt set v0='JCDE5C81LYQU6N71BD3D0PJDNV95VV' where id=7;
-update noar ti set v0='JCDE5C81LYQU6N71BD3D0PJDNV95VV' where id=7;
-update noar tt set b0='Z' where id=7;
-update noar ti set b0='Z' where id=7;
-update noar tt set v0='WCC0XI' where id=7;
-update noar ti set v0='WCC0XI' where id=7;
-update noar tt set b1='SLD6C' where id=7;
-update noar ti set b1='SLD6C' where id=7;
-update noar tt set v0='BXA4QJZWCW0259' where id=7;
-update noar ti set v0='BXA4QJZWCW0259' where id=7;
-update noar tt set b2='HXUFL' where id=7;
-update noar ti set b2='HXUFL' where id=7;
-update noar tt set v0='U96URWV2KJY7PXDOIHE' where id=8;
-update noar ti set v0='U96URWV2KJY7PXDOIHE' where id=8;
-update noar tt set b0='NU4BE16QA' where id=8;
-update noar ti set b0='NU4BE16QA' where id=8;
-update noar tt set v0='1LGOF20CN' where id=8;
-update noar ti set v0='1LGOF20CN' where id=8;
-update noar tt set b1='RMSAGLSKXX51TIN0SKNQ1XENXZ' where id=8;
-update noar ti set b1='RMSAGLSKXX51TIN0SKNQ1XENXZ' where id=8;
-update noar tt set v0='QLJL' where id=8;
-update noar ti set v0='QLJL' where id=8;
-update noar tt set b2='EWIW876964QKSZLTVRXDLRZY4NK6F' where id=8;
-update noar ti set b2='EWIW876964QKSZLTVRXDLRZY4NK6F' where id=8;
-update noar tt set v0='SV5PMFK697' where id=9;
-update noar ti set v0='SV5PMFK697' where id=9;
-update noar tt set b0='14QQG7QFB' where id=9;
-update noar ti set b0='14QQG7QFB' where id=9;
-update noar tt set v0='DDON01WFZ' where id=9;
-update noar ti set v0='DDON01WFZ' where id=9;
-update noar tt set b1='0MSE3ILJSMC' where id=9;
-update noar ti set b1='0MSE3ILJSMC' where id=9;
-update noar tt set v0='CKP' where id=9;
-update noar ti set v0='CKP' where id=9;
-update noar tt set b2='IJQCFGBGPQKI61STIUC2XGBT7' where id=9;
-update noar ti set b2='IJQCFGBGPQKI61STIUC2XGBT7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9XDFQHRZ' where id=1;
-update noar ti set v0='9XDFQHRZ' where id=1;
-update noar tt set b0='AEY7FS3YGODFKFOKNDDJF' where id=1;
-update noar ti set b0='AEY7FS3YGODFKFOKNDDJF' where id=1;
-update noar tt set v0='RUULZNA5ORJSRYXLUOQWXO85VJTJK15N' where id=1;
-update noar ti set v0='RUULZNA5ORJSRYXLUOQWXO85VJTJK15N' where id=1;
-update noar tt set b1='VPW5EDB97XAMAT5R67ZAVFOW7' where id=1;
-update noar ti set b1='VPW5EDB97XAMAT5R67ZAVFOW7' where id=1;
-update noar tt set v0='2OC1UQX7' where id=1;
-update noar ti set v0='2OC1UQX7' where id=1;
-update noar tt set b2='2DKRI' where id=1;
-update noar ti set b2='2DKRI' where id=1;
-update noar tt set v0='U4WJJ1' where id=2;
-update noar ti set v0='U4WJJ1' where id=2;
-update noar tt set b0='WEI' where id=2;
-update noar ti set b0='WEI' where id=2;
-update noar tt set v0='DOC' where id=2;
-update noar ti set v0='DOC' where id=2;
-update noar tt set b1='3MH8T' where id=2;
-update noar ti set b1='3MH8T' where id=2;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b2='BHADQ1Y9WC2E9RWLCAUB97W2GMS2' where id=2;
-update noar ti set b2='BHADQ1Y9WC2E9RWLCAUB97W2GMS2' where id=2;
-update noar tt set v0='88VAS8IKNLBXD43R43HOK6' where id=3;
-update noar ti set v0='88VAS8IKNLBXD43R43HOK6' where id=3;
-update noar tt set b0='83EUI8ZFTT3WQSLEP0VJ' where id=3;
-update noar ti set b0='83EUI8ZFTT3WQSLEP0VJ' where id=3;
-update noar tt set v0='LMK14CTG9D90JG62SPGHTC' where id=3;
-update noar ti set v0='LMK14CTG9D90JG62SPGHTC' where id=3;
-update noar tt set b1='SH2K3JUEZ90G2' where id=3;
-update noar ti set b1='SH2K3JUEZ90G2' where id=3;
-update noar tt set v0='FR6GBB6OD2CMQEPK' where id=3;
-update noar ti set v0='FR6GBB6OD2CMQEPK' where id=3;
-update noar tt set b2='MP' where id=3;
-update noar ti set b2='MP' where id=3;
-update noar tt set v0='1W408VSWFUH30W49KRMGA7JSYT7' where id=4;
-update noar ti set v0='1W408VSWFUH30W49KRMGA7JSYT7' where id=4;
-update noar tt set b0='6L' where id=4;
-update noar ti set b0='6L' where id=4;
-update noar tt set v0='1PER18ILUB7TD5E1SX' where id=4;
-update noar ti set v0='1PER18ILUB7TD5E1SX' where id=4;
-update noar tt set b1='926K6RMUXV1HIA4OYK9PTTVKJA06EGM' where id=4;
-update noar ti set b1='926K6RMUXV1HIA4OYK9PTTVKJA06EGM' where id=4;
-update noar tt set v0='ZALNBXJMGKO' where id=4;
-update noar ti set v0='ZALNBXJMGKO' where id=4;
-update noar tt set b2='GPURKAN1YXECTLB6LF0UJ9SR5D13ANJ' where id=4;
-update noar ti set b2='GPURKAN1YXECTLB6LF0UJ9SR5D13ANJ' where id=4;
-update noar tt set v0='IYR' where id=5;
-update noar ti set v0='IYR' where id=5;
-update noar tt set b0='7L1HYF' where id=5;
-update noar ti set b0='7L1HYF' where id=5;
-update noar tt set v0='5MRO0E9ZU40IDPRIZO4LC9H8C673' where id=5;
-update noar ti set v0='5MRO0E9ZU40IDPRIZO4LC9H8C673' where id=5;
-update noar tt set b1='7GOL1TOIYIVVAKOA1MK' where id=5;
-update noar ti set b1='7GOL1TOIYIVVAKOA1MK' where id=5;
-update noar tt set v0='ZB0Z4B3S5K8' where id=5;
-update noar ti set v0='ZB0Z4B3S5K8' where id=5;
-update noar tt set b2='GPNONS6AC5BW47UWMMO2BG1CTX' where id=5;
-update noar ti set b2='GPNONS6AC5BW47UWMMO2BG1CTX' where id=5;
-update noar tt set v0='I0S7IWJX' where id=6;
-update noar ti set v0='I0S7IWJX' where id=6;
-update noar tt set b0='U9NUFNMZUO' where id=6;
-update noar ti set b0='U9NUFNMZUO' where id=6;
-update noar tt set v0='YA4Q7DF9HAX' where id=6;
-update noar ti set v0='YA4Q7DF9HAX' where id=6;
-update noar tt set b1='24RZ77VCJUQDR421R9CFL2BK' where id=6;
-update noar ti set b1='24RZ77VCJUQDR421R9CFL2BK' where id=6;
-update noar tt set v0='OVMIQQSA466D9V2TXC6GSO756XS' where id=6;
-update noar ti set v0='OVMIQQSA466D9V2TXC6GSO756XS' where id=6;
-update noar tt set b2='YTRR7P0GK3Y2DV72RE0T9052ZAYZ0Z' where id=6;
-update noar ti set b2='YTRR7P0GK3Y2DV72RE0T9052ZAYZ0Z' where id=6;
-update noar tt set v0='E41L6VELCJNGSDJGDRNRFD6ZJ2K251LU' where id=7;
-update noar ti set v0='E41L6VELCJNGSDJGDRNRFD6ZJ2K251LU' where id=7;
-update noar tt set b0='GRVD2LD' where id=7;
-update noar ti set b0='GRVD2LD' where id=7;
-update noar tt set v0='MOA1LDYHYD1YJMAHWU6V1BY5XFWC' where id=7;
-update noar ti set v0='MOA1LDYHYD1YJMAHWU6V1BY5XFWC' where id=7;
-update noar tt set b1='G5KK8NSOTNEE' where id=7;
-update noar ti set b1='G5KK8NSOTNEE' where id=7;
-update noar tt set v0='DWT98IBJOLGJ5PV90VPS8KAFQ8ENX8' where id=7;
-update noar ti set v0='DWT98IBJOLGJ5PV90VPS8KAFQ8ENX8' where id=7;
-update noar tt set b2='RCK8V6TBBQOLF4HL18G56K8GN6WQF7' where id=7;
-update noar ti set b2='RCK8V6TBBQOLF4HL18G56K8GN6WQF7' where id=7;
-update noar tt set v0='7KAQKL' where id=8;
-update noar ti set v0='7KAQKL' where id=8;
-update noar tt set b0='1QK3WK4X7H9ESZLU664' where id=8;
-update noar ti set b0='1QK3WK4X7H9ESZLU664' where id=8;
-update noar tt set v0='0K8GNCDSCR6HOT6T' where id=8;
-update noar ti set v0='0K8GNCDSCR6HOT6T' where id=8;
-update noar tt set b1='5FO39K' where id=8;
-update noar ti set b1='5FO39K' where id=8;
-update noar tt set v0='AMYERIXKF7WF0B3K' where id=8;
-update noar ti set v0='AMYERIXKF7WF0B3K' where id=8;
-update noar tt set b2='W7Y6K' where id=8;
-update noar ti set b2='W7Y6K' where id=8;
-update noar tt set v0='05F33BCNFEJLE7C6' where id=9;
-update noar ti set v0='05F33BCNFEJLE7C6' where id=9;
-update noar tt set b0='BPYFI7GUO7NJ39H22DJAZA575' where id=9;
-update noar ti set b0='BPYFI7GUO7NJ39H22DJAZA575' where id=9;
-update noar tt set v0='C1HM7JT' where id=9;
-update noar ti set v0='C1HM7JT' where id=9;
-update noar tt set b1='86NV1CKWSU1H2' where id=9;
-update noar ti set b1='86NV1CKWSU1H2' where id=9;
-update noar tt set v0='8N8GD' where id=9;
-update noar ti set v0='8N8GD' where id=9;
-update noar tt set b2='PO' where id=9;
-update noar ti set b2='PO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ODV7UPZ7EQHSMLPPJISN7H33KN1DWL' where id=1;
-update noar ti set v0='ODV7UPZ7EQHSMLPPJISN7H33KN1DWL' where id=1;
-update noar tt set b0='NOMJ14GOTT' where id=1;
-update noar ti set b0='NOMJ14GOTT' where id=1;
-update noar tt set v0='A4WJYQDLIKP4KE3B2Y' where id=1;
-update noar ti set v0='A4WJYQDLIKP4KE3B2Y' where id=1;
-update noar tt set b1='3VPZR1RFYV5N3J2GPE' where id=1;
-update noar ti set b1='3VPZR1RFYV5N3J2GPE' where id=1;
-update noar tt set v0='A41YVCQYFG116I8L5' where id=1;
-update noar ti set v0='A41YVCQYFG116I8L5' where id=1;
-update noar tt set b2='VXPLF1PRL6ONXYUDMQGU4UZ6CJUX2E' where id=1;
-update noar ti set b2='VXPLF1PRL6ONXYUDMQGU4UZ6CJUX2E' where id=1;
-update noar tt set v0='F00WR8Y127NFVLB9LPDLSK6QS516O4' where id=2;
-update noar ti set v0='F00WR8Y127NFVLB9LPDLSK6QS516O4' where id=2;
-update noar tt set b0='GQ2Q' where id=2;
-update noar ti set b0='GQ2Q' where id=2;
-update noar tt set v0='8Q8UE61TB7C3MBLUAKQA6VDI' where id=2;
-update noar ti set v0='8Q8UE61TB7C3MBLUAKQA6VDI' where id=2;
-update noar tt set b1='R' where id=2;
-update noar ti set b1='R' where id=2;
-update noar tt set v0='F8LDN0I' where id=2;
-update noar ti set v0='F8LDN0I' where id=2;
-update noar tt set b2='PVJTI3VB6BC' where id=2;
-update noar ti set b2='PVJTI3VB6BC' where id=2;
-update noar tt set v0='ZNRYIVVL05C6KS228393WZ' where id=3;
-update noar ti set v0='ZNRYIVVL05C6KS228393WZ' where id=3;
-update noar tt set b0='DZL50VC9OUDR8QOP' where id=3;
-update noar ti set b0='DZL50VC9OUDR8QOP' where id=3;
-update noar tt set v0='VE' where id=3;
-update noar ti set v0='VE' where id=3;
-update noar tt set b1='SMJQGFR' where id=3;
-update noar ti set b1='SMJQGFR' where id=3;
-update noar tt set v0='AZ738MJ3ZEFMC4ZMBKDF38Y' where id=3;
-update noar ti set v0='AZ738MJ3ZEFMC4ZMBKDF38Y' where id=3;
-update noar tt set b2='4ZKQ61RGQ' where id=3;
-update noar ti set b2='4ZKQ61RGQ' where id=3;
-update noar tt set v0='IXIGZ9FZ' where id=4;
-update noar ti set v0='IXIGZ9FZ' where id=4;
-update noar tt set b0='QK244O0B0JZ0XAQY98' where id=4;
-update noar ti set b0='QK244O0B0JZ0XAQY98' where id=4;
-update noar tt set v0='XDVDW8RS54769WL993Q5' where id=4;
-update noar ti set v0='XDVDW8RS54769WL993Q5' where id=4;
-update noar tt set b1='PR1175' where id=4;
-update noar ti set b1='PR1175' where id=4;
-update noar tt set v0='29H7DBRF77936UVQUW' where id=4;
-update noar ti set v0='29H7DBRF77936UVQUW' where id=4;
-update noar tt set b2='BT2GAW54DFR9KYRCTN6517U6CIOW' where id=4;
-update noar ti set b2='BT2GAW54DFR9KYRCTN6517U6CIOW' where id=4;
-update noar tt set v0='ZE97K91' where id=5;
-update noar ti set v0='ZE97K91' where id=5;
-update noar tt set b0='6W9MIP3YW' where id=5;
-update noar ti set b0='6W9MIP3YW' where id=5;
-update noar tt set v0='SZTHASRIIJB6IWKTRKDHG29O3NEVP' where id=5;
-update noar ti set v0='SZTHASRIIJB6IWKTRKDHG29O3NEVP' where id=5;
-update noar tt set b1='IX0ET6JRLBQAE4U8MHDZVZNF0I8O' where id=5;
-update noar ti set b1='IX0ET6JRLBQAE4U8MHDZVZNF0I8O' where id=5;
-update noar tt set v0='W7KY2H9W7CK6K9P2BXXB9CYKY9' where id=5;
-update noar ti set v0='W7KY2H9W7CK6K9P2BXXB9CYKY9' where id=5;
-update noar tt set b2='84' where id=5;
-update noar ti set b2='84' where id=5;
-update noar tt set v0='RZRDIVG6ODN0SF8UOJX16K04B5X' where id=6;
-update noar ti set v0='RZRDIVG6ODN0SF8UOJX16K04B5X' where id=6;
-update noar tt set b0='SQFF04JOJ1IJXKG8VQSZB0TINX' where id=6;
-update noar ti set b0='SQFF04JOJ1IJXKG8VQSZB0TINX' where id=6;
-update noar tt set v0='T12NKR7DAXXQ' where id=6;
-update noar ti set v0='T12NKR7DAXXQ' where id=6;
-update noar tt set b1='UFLYIJVHAGE0JE5K4H6BZGC5LLYY' where id=6;
-update noar ti set b1='UFLYIJVHAGE0JE5K4H6BZGC5LLYY' where id=6;
-update noar tt set v0='FK2DCYYAYRR3KK' where id=6;
-update noar ti set v0='FK2DCYYAYRR3KK' where id=6;
-update noar tt set b2='7J' where id=6;
-update noar ti set b2='7J' where id=6;
-update noar tt set v0='KIR385LYTO2AK7L91' where id=7;
-update noar ti set v0='KIR385LYTO2AK7L91' where id=7;
-update noar tt set b0='4RXSJKU6XR8VZHJX10917N2FOFXS4YN' where id=7;
-update noar ti set b0='4RXSJKU6XR8VZHJX10917N2FOFXS4YN' where id=7;
-update noar tt set v0='PDCQIAUNNHVM7A8O1M0QAFW4IABLWX' where id=7;
-update noar ti set v0='PDCQIAUNNHVM7A8O1M0QAFW4IABLWX' where id=7;
-update noar tt set b1='FJVN7GTNZFMU46135YV35GH417G1T' where id=7;
-update noar ti set b1='FJVN7GTNZFMU46135YV35GH417G1T' where id=7;
-update noar tt set v0='S045UNV956NY4XKKLKJZBPGOBJ0J6CH' where id=7;
-update noar ti set v0='S045UNV956NY4XKKLKJZBPGOBJ0J6CH' where id=7;
-update noar tt set b2='9WMSZHX3WH2I35EG9O1' where id=7;
-update noar ti set b2='9WMSZHX3WH2I35EG9O1' where id=7;
-update noar tt set v0='1SFRKQD3NA1M48WH4FIXK5QY1BK' where id=8;
-update noar ti set v0='1SFRKQD3NA1M48WH4FIXK5QY1BK' where id=8;
-update noar tt set b0='LVYZFAB8I77YXFVO3O71WXNWCP0B' where id=8;
-update noar ti set b0='LVYZFAB8I77YXFVO3O71WXNWCP0B' where id=8;
-update noar tt set v0='XDS2HZ2MLTVU0EBGFB8AVYDX5FRCXK' where id=8;
-update noar ti set v0='XDS2HZ2MLTVU0EBGFB8AVYDX5FRCXK' where id=8;
-update noar tt set b1='4FS6QG3M8Q' where id=8;
-update noar ti set b1='4FS6QG3M8Q' where id=8;
-update noar tt set v0='RB5ZSM7NYGHDVSLGWRODNCD8' where id=8;
-update noar ti set v0='RB5ZSM7NYGHDVSLGWRODNCD8' where id=8;
-update noar tt set b2='O628V85DSK1' where id=8;
-update noar ti set b2='O628V85DSK1' where id=8;
-update noar tt set v0='7JP47VJLJRBTUI4S4SD8X4TN7GR5FDV' where id=9;
-update noar ti set v0='7JP47VJLJRBTUI4S4SD8X4TN7GR5FDV' where id=9;
-update noar tt set b0='7IDGS' where id=9;
-update noar ti set b0='7IDGS' where id=9;
-update noar tt set v0='TGJRIIRWWT4H0UYYH' where id=9;
-update noar ti set v0='TGJRIIRWWT4H0UYYH' where id=9;
-update noar tt set b1='CWFNXGFKIYSLTVM0AODZNRYH91F' where id=9;
-update noar ti set b1='CWFNXGFKIYSLTVM0AODZNRYH91F' where id=9;
-update noar tt set v0='D4IFZ9UQ08CA5' where id=9;
-update noar ti set v0='D4IFZ9UQ08CA5' where id=9;
-update noar tt set b2='ANVVLU062TAZOYGEN8ACB5C' where id=9;
-update noar ti set b2='ANVVLU062TAZOYGEN8ACB5C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4M8YLA24RDDDL' where id=1;
-update noar ti set v0='4M8YLA24RDDDL' where id=1;
-update noar tt set b0='D4TP2IW6' where id=1;
-update noar ti set b0='D4TP2IW6' where id=1;
-update noar tt set v0='USQLL20Y9WEOOQJP9TE29YON1QB5IIS' where id=1;
-update noar ti set v0='USQLL20Y9WEOOQJP9TE29YON1QB5IIS' where id=1;
-update noar tt set b1='9CJPKGQ3W' where id=1;
-update noar ti set b1='9CJPKGQ3W' where id=1;
-update noar tt set v0='X0UP' where id=1;
-update noar ti set v0='X0UP' where id=1;
-update noar tt set b2='OKWPTR2D' where id=1;
-update noar ti set b2='OKWPTR2D' where id=1;
-update noar tt set v0='AF4ZO89HLZUL2R69POVU' where id=2;
-update noar ti set v0='AF4ZO89HLZUL2R69POVU' where id=2;
-update noar tt set b0='OU9P29YYO0' where id=2;
-update noar ti set b0='OU9P29YYO0' where id=2;
-update noar tt set v0='WRV5NIK57C8HU' where id=2;
-update noar ti set v0='WRV5NIK57C8HU' where id=2;
-update noar tt set b1='3NDY8RJLSAADPNBQRDDBD4PM333R1B' where id=2;
-update noar ti set b1='3NDY8RJLSAADPNBQRDDBD4PM333R1B' where id=2;
-update noar tt set v0='LSG95QU89O8GKJ9DDM32S561JXNR3T4B' where id=2;
-update noar ti set v0='LSG95QU89O8GKJ9DDM32S561JXNR3T4B' where id=2;
-update noar tt set b2='4UJ0BCHI3FUXJVN2H7Z2I7YN' where id=2;
-update noar ti set b2='4UJ0BCHI3FUXJVN2H7Z2I7YN' where id=2;
-update noar tt set v0='WEBJ' where id=3;
-update noar ti set v0='WEBJ' where id=3;
-update noar tt set b0='AG62V7OP8YSOGHHTBRDD9NH90M' where id=3;
-update noar ti set b0='AG62V7OP8YSOGHHTBRDD9NH90M' where id=3;
-update noar tt set v0='I9OFH' where id=3;
-update noar ti set v0='I9OFH' where id=3;
-update noar tt set b1='70D7UOBABGBCPMYGAL53EBJXWLMT' where id=3;
-update noar ti set b1='70D7UOBABGBCPMYGAL53EBJXWLMT' where id=3;
-update noar tt set v0='MV0BE2G5T3ZH69PLRH99KH6G4J8' where id=3;
-update noar ti set v0='MV0BE2G5T3ZH69PLRH99KH6G4J8' where id=3;
-update noar tt set b2='2BHYFO5VOCEO986NH4E6W77ZL6' where id=3;
-update noar ti set b2='2BHYFO5VOCEO986NH4E6W77ZL6' where id=3;
-update noar tt set v0='EF6DN0FYBD59BGLGQR' where id=4;
-update noar ti set v0='EF6DN0FYBD59BGLGQR' where id=4;
-update noar tt set b0='DYUOA3M5' where id=4;
-update noar ti set b0='DYUOA3M5' where id=4;
-update noar tt set v0='VKZ0EFQ4IB2NMUY1PSE43U2Q' where id=4;
-update noar ti set v0='VKZ0EFQ4IB2NMUY1PSE43U2Q' where id=4;
-update noar tt set b1='9XYPYQZQ360YTCSMHAK1HHNCL20POR' where id=4;
-update noar ti set b1='9XYPYQZQ360YTCSMHAK1HHNCL20POR' where id=4;
-update noar tt set v0='F372VYQTVDPGYJ6YJEWN1BP7OIMUUI' where id=4;
-update noar ti set v0='F372VYQTVDPGYJ6YJEWN1BP7OIMUUI' where id=4;
-update noar tt set b2='7ZYPK9Q' where id=4;
-update noar ti set b2='7ZYPK9Q' where id=4;
-update noar tt set v0='69O5' where id=5;
-update noar ti set v0='69O5' where id=5;
-update noar tt set b0='KSNF96TJ6HMRC9' where id=5;
-update noar ti set b0='KSNF96TJ6HMRC9' where id=5;
-update noar tt set v0='P0Q54' where id=5;
-update noar ti set v0='P0Q54' where id=5;
-update noar tt set b1='Z6' where id=5;
-update noar ti set b1='Z6' where id=5;
-update noar tt set v0='EOS2HQE0FNIXLRPI' where id=5;
-update noar ti set v0='EOS2HQE0FNIXLRPI' where id=5;
-update noar tt set b2='OY946LJQ3MQ555ZHHJEGPSO2E7ZTP' where id=5;
-update noar ti set b2='OY946LJQ3MQ555ZHHJEGPSO2E7ZTP' where id=5;
-update noar tt set v0='3JOTKETQCGE27KEUDNJYXXCKSJVUIA' where id=6;
-update noar ti set v0='3JOTKETQCGE27KEUDNJYXXCKSJVUIA' where id=6;
-update noar tt set b0='YHQDCVI' where id=6;
-update noar ti set b0='YHQDCVI' where id=6;
-update noar tt set v0='O2P00KQLPWIS6XCHJN78EFEUPJX7G8ND' where id=6;
-update noar ti set v0='O2P00KQLPWIS6XCHJN78EFEUPJX7G8ND' where id=6;
-update noar tt set b1='KPECLAOA' where id=6;
-update noar ti set b1='KPECLAOA' where id=6;
-update noar tt set v0='VGSOA0ZC' where id=6;
-update noar ti set v0='VGSOA0ZC' where id=6;
-update noar tt set b2='RUPIDL7O5UGPY' where id=6;
-update noar ti set b2='RUPIDL7O5UGPY' where id=6;
-update noar tt set v0='339AJBNX5BLY4OJ9IAQWQY' where id=7;
-update noar ti set v0='339AJBNX5BLY4OJ9IAQWQY' where id=7;
-update noar tt set b0='OZZNDH9KJ9NONF322ONYO3R7' where id=7;
-update noar ti set b0='OZZNDH9KJ9NONF322ONYO3R7' where id=7;
-update noar tt set v0='96' where id=7;
-update noar ti set v0='96' where id=7;
-update noar tt set b1='5REZ7R8JAZGCKN86H3' where id=7;
-update noar ti set b1='5REZ7R8JAZGCKN86H3' where id=7;
-update noar tt set v0='Z3FX9XT7MR3JIMCS8' where id=7;
-update noar ti set v0='Z3FX9XT7MR3JIMCS8' where id=7;
-update noar tt set b2='UJSTK5XOL5ZBFOSLUZX5N' where id=7;
-update noar ti set b2='UJSTK5XOL5ZBFOSLUZX5N' where id=7;
-update noar tt set v0='CGCYXO2SQ75H8GGE97SIO' where id=8;
-update noar ti set v0='CGCYXO2SQ75H8GGE97SIO' where id=8;
-update noar tt set b0='TGFIKBRLL' where id=8;
-update noar ti set b0='TGFIKBRLL' where id=8;
-update noar tt set v0='HRFE9X742SWXI0L1KSK7XUIN' where id=8;
-update noar ti set v0='HRFE9X742SWXI0L1KSK7XUIN' where id=8;
-update noar tt set b1='9ECT3260X69' where id=8;
-update noar ti set b1='9ECT3260X69' where id=8;
-update noar tt set v0='EIHZ1DCJ5MRT' where id=8;
-update noar ti set v0='EIHZ1DCJ5MRT' where id=8;
-update noar tt set b2='S7FMCMBWO' where id=8;
-update noar ti set b2='S7FMCMBWO' where id=8;
-update noar tt set v0='2NPSJYS8LQ' where id=9;
-update noar ti set v0='2NPSJYS8LQ' where id=9;
-update noar tt set b0='AHUV6N' where id=9;
-update noar ti set b0='AHUV6N' where id=9;
-update noar tt set v0='NBSMH39QV6CFZSCTWNTOIC3MGHISMRSJ' where id=9;
-update noar ti set v0='NBSMH39QV6CFZSCTWNTOIC3MGHISMRSJ' where id=9;
-update noar tt set b1='7VQZ487C6NWN02T6DJ6YI4BF' where id=9;
-update noar ti set b1='7VQZ487C6NWN02T6DJ6YI4BF' where id=9;
-update noar tt set v0='SAOX07KTBIV040IBBWIID8' where id=9;
-update noar ti set v0='SAOX07KTBIV040IBBWIID8' where id=9;
-update noar tt set b2='0937' where id=9;
-update noar ti set b2='0937' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JQZKF4OF4I1HY5' where id=1;
-update noar ti set v0='JQZKF4OF4I1HY5' where id=1;
-update noar tt set b0='QO3A' where id=1;
-update noar ti set b0='QO3A' where id=1;
-update noar tt set v0='64Q02FVIQJXQ5V' where id=1;
-update noar ti set v0='64Q02FVIQJXQ5V' where id=1;
-update noar tt set b1='YISKHI6URNRY0C22XGVH997WJ9HJROT' where id=1;
-update noar ti set b1='YISKHI6URNRY0C22XGVH997WJ9HJROT' where id=1;
-update noar tt set v0='CKKZN' where id=1;
-update noar ti set v0='CKKZN' where id=1;
-update noar tt set b2='HS' where id=1;
-update noar ti set b2='HS' where id=1;
-update noar tt set v0='T62APNUZGXYDEDGZW' where id=2;
-update noar ti set v0='T62APNUZGXYDEDGZW' where id=2;
-update noar tt set b0='S0PZCLTW' where id=2;
-update noar ti set b0='S0PZCLTW' where id=2;
-update noar tt set v0='6BZDJEJBTOQB1BB8ATW6WTP2' where id=2;
-update noar ti set v0='6BZDJEJBTOQB1BB8ATW6WTP2' where id=2;
-update noar tt set b1='4KZSC0E8W5VVPG1EK3R9FO8' where id=2;
-update noar ti set b1='4KZSC0E8W5VVPG1EK3R9FO8' where id=2;
-update noar tt set v0='3APFGA41351E35UKW9GNYR8' where id=2;
-update noar ti set v0='3APFGA41351E35UKW9GNYR8' where id=2;
-update noar tt set b2='FUN2K93OFXEZWLSCQ46N' where id=2;
-update noar ti set b2='FUN2K93OFXEZWLSCQ46N' where id=2;
-update noar tt set v0='3RBPJYLTC9Z' where id=3;
-update noar ti set v0='3RBPJYLTC9Z' where id=3;
-update noar tt set b0='DOYCKN0TFXCL63SG2HTVD3V' where id=3;
-update noar ti set b0='DOYCKN0TFXCL63SG2HTVD3V' where id=3;
-update noar tt set v0='85KW55IBZ6J2DLA3N5P7' where id=3;
-update noar ti set v0='85KW55IBZ6J2DLA3N5P7' where id=3;
-update noar tt set b1='DBVAH1A0V21O' where id=3;
-update noar ti set b1='DBVAH1A0V21O' where id=3;
-update noar tt set v0='HPK4HGY6BR9O5AZMC5HIU' where id=3;
-update noar ti set v0='HPK4HGY6BR9O5AZMC5HIU' where id=3;
-update noar tt set b2='YIPB2XUE3E42CFP9S8QNMEB8P' where id=3;
-update noar ti set b2='YIPB2XUE3E42CFP9S8QNMEB8P' where id=3;
-update noar tt set v0='DTU60U3L8B3GS3TVQ1CEKNOPP6' where id=4;
-update noar ti set v0='DTU60U3L8B3GS3TVQ1CEKNOPP6' where id=4;
-update noar tt set b0='WQFEFIK' where id=4;
-update noar ti set b0='WQFEFIK' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='G1P' where id=4;
-update noar ti set b1='G1P' where id=4;
-update noar tt set v0='LVG069PMOYPFNUJJ' where id=4;
-update noar ti set v0='LVG069PMOYPFNUJJ' where id=4;
-update noar tt set b2='17N4KB5YXDCAFFPN6VR' where id=4;
-update noar ti set b2='17N4KB5YXDCAFFPN6VR' where id=4;
-update noar tt set v0='NAL2IETRW4AW' where id=5;
-update noar ti set v0='NAL2IETRW4AW' where id=5;
-update noar tt set b0='27CI4KSS9ARHQVVM5K7' where id=5;
-update noar ti set b0='27CI4KSS9ARHQVVM5K7' where id=5;
-update noar tt set v0='AQ' where id=5;
-update noar ti set v0='AQ' where id=5;
-update noar tt set b1='0WWOL64LIXTQAP' where id=5;
-update noar ti set b1='0WWOL64LIXTQAP' where id=5;
-update noar tt set v0='W9IN034RPM5EEE8616Y3HRMNCRQ' where id=5;
-update noar ti set v0='W9IN034RPM5EEE8616Y3HRMNCRQ' where id=5;
-update noar tt set b2='9KEK93ZX' where id=5;
-update noar ti set b2='9KEK93ZX' where id=5;
-update noar tt set v0='PT' where id=6;
-update noar ti set v0='PT' where id=6;
-update noar tt set b0='HSCGIIQLA7HDBXD8OD76BLBL71NR1V' where id=6;
-update noar ti set b0='HSCGIIQLA7HDBXD8OD76BLBL71NR1V' where id=6;
-update noar tt set v0='ORYP20BYRK5WZMCT0NLRXM17SQUV' where id=6;
-update noar ti set v0='ORYP20BYRK5WZMCT0NLRXM17SQUV' where id=6;
-update noar tt set b1='1RC8HR6W8PEX1ESIJKI59' where id=6;
-update noar ti set b1='1RC8HR6W8PEX1ESIJKI59' where id=6;
-update noar tt set v0='Q3BOBVB4JTSSW9SA' where id=6;
-update noar ti set v0='Q3BOBVB4JTSSW9SA' where id=6;
-update noar tt set b2='J' where id=6;
-update noar ti set b2='J' where id=6;
-update noar tt set v0='D1EFQ3' where id=7;
-update noar ti set v0='D1EFQ3' where id=7;
-update noar tt set b0='BQE81RMMANSTYPPJKMJY' where id=7;
-update noar ti set b0='BQE81RMMANSTYPPJKMJY' where id=7;
-update noar tt set v0='7D52MJWV22ALOWVGQ21AEQTGOV5' where id=7;
-update noar ti set v0='7D52MJWV22ALOWVGQ21AEQTGOV5' where id=7;
-update noar tt set b1='MIDSBIHN0PG0Z831SUT5SPAA' where id=7;
-update noar ti set b1='MIDSBIHN0PG0Z831SUT5SPAA' where id=7;
-update noar tt set v0='UNTWDR' where id=7;
-update noar ti set v0='UNTWDR' where id=7;
-update noar tt set b2='K' where id=7;
-update noar ti set b2='K' where id=7;
-update noar tt set v0='AGY8E' where id=8;
-update noar ti set v0='AGY8E' where id=8;
-update noar tt set b0='TZCZEWYVWF5' where id=8;
-update noar ti set b0='TZCZEWYVWF5' where id=8;
-update noar tt set v0='YGA1WRO' where id=8;
-update noar ti set v0='YGA1WRO' where id=8;
-update noar tt set b1='QEZUWVP5Z62YHFHZDK' where id=8;
-update noar ti set b1='QEZUWVP5Z62YHFHZDK' where id=8;
-update noar tt set v0='86RZ' where id=8;
-update noar ti set v0='86RZ' where id=8;
-update noar tt set b2='0RWFZ7TPE63V6EEGKUYDHNHKL9VC' where id=8;
-update noar ti set b2='0RWFZ7TPE63V6EEGKUYDHNHKL9VC' where id=8;
-update noar tt set v0='DJLR7ZN66VHP5SJ52T1SJHXT6FFA' where id=9;
-update noar ti set v0='DJLR7ZN66VHP5SJ52T1SJHXT6FFA' where id=9;
-update noar tt set b0='ZXE0OG6EKSIR6J7Q1J0O2L5L' where id=9;
-update noar ti set b0='ZXE0OG6EKSIR6J7Q1J0O2L5L' where id=9;
-update noar tt set v0='F2XC3WBW3HC3RJNH' where id=9;
-update noar ti set v0='F2XC3WBW3HC3RJNH' where id=9;
-update noar tt set b1='F0I7I9R5XRXEH7WLIV00HC' where id=9;
-update noar ti set b1='F0I7I9R5XRXEH7WLIV00HC' where id=9;
-update noar tt set v0='T2NMZ9CR6MSWJ1I4D8N0IX8' where id=9;
-update noar ti set v0='T2NMZ9CR6MSWJ1I4D8N0IX8' where id=9;
-update noar tt set b2='XPFUETP3' where id=9;
-update noar ti set b2='XPFUETP3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AQKVGZ6XDYVP' where id=1;
-update noar ti set v0='AQKVGZ6XDYVP' where id=1;
-update noar tt set b0='RBDJUEY5' where id=1;
-update noar ti set b0='RBDJUEY5' where id=1;
-update noar tt set v0='CQT4S9WM3IQUH3V40V4BW51WM' where id=1;
-update noar ti set v0='CQT4S9WM3IQUH3V40V4BW51WM' where id=1;
-update noar tt set b1='UQD5Y83TYJAJKZBJHMR171ZLSM' where id=1;
-update noar ti set b1='UQD5Y83TYJAJKZBJHMR171ZLSM' where id=1;
-update noar tt set v0='52K1R59WZ76P2GNL' where id=1;
-update noar ti set v0='52K1R59WZ76P2GNL' where id=1;
-update noar tt set b2='28RU6X7TPTCVKG8UMNFF36P' where id=1;
-update noar ti set b2='28RU6X7TPTCVKG8UMNFF36P' where id=1;
-update noar tt set v0='36AINGN9ZBYYFONO3JMRVXK4' where id=2;
-update noar ti set v0='36AINGN9ZBYYFONO3JMRVXK4' where id=2;
-update noar tt set b0='YIYS3UU6H' where id=2;
-update noar ti set b0='YIYS3UU6H' where id=2;
-update noar tt set v0='M1SYAHOU0961UPPGEXP' where id=2;
-update noar ti set v0='M1SYAHOU0961UPPGEXP' where id=2;
-update noar tt set b1='TJ81E5JY0X7XZJCDIE' where id=2;
-update noar ti set b1='TJ81E5JY0X7XZJCDIE' where id=2;
-update noar tt set v0='LG0TMT' where id=2;
-update noar ti set v0='LG0TMT' where id=2;
-update noar tt set b2='07ITRA1Y' where id=2;
-update noar ti set b2='07ITRA1Y' where id=2;
-update noar tt set v0='68XHZKEH98X4TKD' where id=3;
-update noar ti set v0='68XHZKEH98X4TKD' where id=3;
-update noar tt set b0='Q1X1SSM4P' where id=3;
-update noar ti set b0='Q1X1SSM4P' where id=3;
-update noar tt set v0='BHUGLWAG9IM' where id=3;
-update noar ti set v0='BHUGLWAG9IM' where id=3;
-update noar tt set b1='OR1TW6KTV4R7LM' where id=3;
-update noar ti set b1='OR1TW6KTV4R7LM' where id=3;
-update noar tt set v0='0361U4' where id=3;
-update noar ti set v0='0361U4' where id=3;
-update noar tt set b2='IH732A3V2MGGAGU8KKA8W' where id=3;
-update noar ti set b2='IH732A3V2MGGAGU8KKA8W' where id=3;
-update noar tt set v0='11EH8WAD5X0C6D8L3I3S' where id=4;
-update noar ti set v0='11EH8WAD5X0C6D8L3I3S' where id=4;
-update noar tt set b0='QVW7DDBC5' where id=4;
-update noar ti set b0='QVW7DDBC5' where id=4;
-update noar tt set v0='J0VYFHP35ATPVPKTCTJA9T2MQ09SW2' where id=4;
-update noar ti set v0='J0VYFHP35ATPVPKTCTJA9T2MQ09SW2' where id=4;
-update noar tt set b1='NHRQEPGF65BAAFBM317QIHWZ5T' where id=4;
-update noar ti set b1='NHRQEPGF65BAAFBM317QIHWZ5T' where id=4;
-update noar tt set v0='G0WOKPSIH2WJM2KP74CNE4VG64DD7MKT' where id=4;
-update noar ti set v0='G0WOKPSIH2WJM2KP74CNE4VG64DD7MKT' where id=4;
-update noar tt set b2='2UREJR0VTFHVY1Y8BW' where id=4;
-update noar ti set b2='2UREJR0VTFHVY1Y8BW' where id=4;
-update noar tt set v0='PEIABRO5VVBGRX2L556BFPJCC' where id=5;
-update noar ti set v0='PEIABRO5VVBGRX2L556BFPJCC' where id=5;
-update noar tt set b0='S0N67UTCBDKPWZLX0' where id=5;
-update noar ti set b0='S0N67UTCBDKPWZLX0' where id=5;
-update noar tt set v0='6Y6RNTSBC74' where id=5;
-update noar ti set v0='6Y6RNTSBC74' where id=5;
-update noar tt set b1='2JOF0P' where id=5;
-update noar ti set b1='2JOF0P' where id=5;
-update noar tt set v0='O9VXISL7JSAS2SA4VVS37CTC' where id=5;
-update noar ti set v0='O9VXISL7JSAS2SA4VVS37CTC' where id=5;
-update noar tt set b2='IAXLA99RXUBLC266TWBAMA5WHDXAA2ZD' where id=5;
-update noar ti set b2='IAXLA99RXUBLC266TWBAMA5WHDXAA2ZD' where id=5;
-update noar tt set v0='306AFPW' where id=6;
-update noar ti set v0='306AFPW' where id=6;
-update noar tt set b0='N5CP6VWDJJ9Y2JEJUPASJECMTXU6AMF' where id=6;
-update noar ti set b0='N5CP6VWDJJ9Y2JEJUPASJECMTXU6AMF' where id=6;
-update noar tt set v0='K1LM42BJW3EZWKU6' where id=6;
-update noar ti set v0='K1LM42BJW3EZWKU6' where id=6;
-update noar tt set b1='A3T7DGBY857NX1S' where id=6;
-update noar ti set b1='A3T7DGBY857NX1S' where id=6;
-update noar tt set v0='2U14QTNCNU2' where id=6;
-update noar ti set v0='2U14QTNCNU2' where id=6;
-update noar tt set b2='Z5BKVUHN6EDLVIT7UT9TUJK3' where id=6;
-update noar ti set b2='Z5BKVUHN6EDLVIT7UT9TUJK3' where id=6;
-update noar tt set v0='Q39KXSZKKW6W7ZVV' where id=7;
-update noar ti set v0='Q39KXSZKKW6W7ZVV' where id=7;
-update noar tt set b0='DY7E0' where id=7;
-update noar ti set b0='DY7E0' where id=7;
-update noar tt set v0='BP02QLIKA3GSK9IBRM0O4YI1' where id=7;
-update noar ti set v0='BP02QLIKA3GSK9IBRM0O4YI1' where id=7;
-update noar tt set b1='JZWJW34TDPV4NDSPK59L6' where id=7;
-update noar ti set b1='JZWJW34TDPV4NDSPK59L6' where id=7;
-update noar tt set v0='AMSO269EUQLFWBS1H6' where id=7;
-update noar ti set v0='AMSO269EUQLFWBS1H6' where id=7;
-update noar tt set b2='PSOXACLVZFR1LKX4LE7WIUSHWCS6U6R8' where id=7;
-update noar ti set b2='PSOXACLVZFR1LKX4LE7WIUSHWCS6U6R8' where id=7;
-update noar tt set v0='NF1976' where id=8;
-update noar ti set v0='NF1976' where id=8;
-update noar tt set b0='L2ADQY8GAIKROUZW74NATT7HE3CW6YC' where id=8;
-update noar ti set b0='L2ADQY8GAIKROUZW74NATT7HE3CW6YC' where id=8;
-update noar tt set v0='25E7C4AMBKJ6Q' where id=8;
-update noar ti set v0='25E7C4AMBKJ6Q' where id=8;
-update noar tt set b1='DAX' where id=8;
-update noar ti set b1='DAX' where id=8;
-update noar tt set v0='2BF186R9DC15VUHUZ4IWAICEQT' where id=8;
-update noar ti set v0='2BF186R9DC15VUHUZ4IWAICEQT' where id=8;
-update noar tt set b2='IETXCKKXSE81ZDM04A4V5J13PH' where id=8;
-update noar ti set b2='IETXCKKXSE81ZDM04A4V5J13PH' where id=8;
-update noar tt set v0='LC3OYXYDW26M0QJ8RC2F2' where id=9;
-update noar ti set v0='LC3OYXYDW26M0QJ8RC2F2' where id=9;
-update noar tt set b0='MOA1WS3U3YSSLT05' where id=9;
-update noar ti set b0='MOA1WS3U3YSSLT05' where id=9;
-update noar tt set v0='DFO4RL9FOZ9BW6TYMP58GSJJW6' where id=9;
-update noar ti set v0='DFO4RL9FOZ9BW6TYMP58GSJJW6' where id=9;
-update noar tt set b1='Z5HQE' where id=9;
-update noar ti set b1='Z5HQE' where id=9;
-update noar tt set v0='AFB3ADFRP7H' where id=9;
-update noar ti set v0='AFB3ADFRP7H' where id=9;
-update noar tt set b2='YLQTW6457I0M05Y5A4NZG6KE' where id=9;
-update noar ti set b2='YLQTW6457I0M05Y5A4NZG6KE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1QFLEOZY95V7GPXG' where id=1;
-update noar ti set v0='1QFLEOZY95V7GPXG' where id=1;
-update noar tt set b0='5N8T3FBDVP3D54MDD8VDP' where id=1;
-update noar ti set b0='5N8T3FBDVP3D54MDD8VDP' where id=1;
-update noar tt set v0='ES2HN9AFEBGV' where id=1;
-update noar ti set v0='ES2HN9AFEBGV' where id=1;
-update noar tt set b1='65WISW1WR30DZZN2OX' where id=1;
-update noar ti set b1='65WISW1WR30DZZN2OX' where id=1;
-update noar tt set v0='XEQRFC411G4VTSM0' where id=1;
-update noar ti set v0='XEQRFC411G4VTSM0' where id=1;
-update noar tt set b2='HBCU' where id=1;
-update noar ti set b2='HBCU' where id=1;
-update noar tt set v0='GEBTNO62' where id=2;
-update noar ti set v0='GEBTNO62' where id=2;
-update noar tt set b0='VZE9RJMBAWUF81G' where id=2;
-update noar ti set b0='VZE9RJMBAWUF81G' where id=2;
-update noar tt set v0='H3F3473K1OJG3FJG18' where id=2;
-update noar ti set v0='H3F3473K1OJG3FJG18' where id=2;
-update noar tt set b1='SNERJMZOPU' where id=2;
-update noar ti set b1='SNERJMZOPU' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='U6' where id=2;
-update noar ti set b2='U6' where id=2;
-update noar tt set v0='XXQVK9YR491UB0WIM0A2' where id=3;
-update noar ti set v0='XXQVK9YR491UB0WIM0A2' where id=3;
-update noar tt set b0='XJYZLCRXTR02LGTY4G' where id=3;
-update noar ti set b0='XJYZLCRXTR02LGTY4G' where id=3;
-update noar tt set v0='V4NMM9TEVFDH5OQ5C8Q05B' where id=3;
-update noar ti set v0='V4NMM9TEVFDH5OQ5C8Q05B' where id=3;
-update noar tt set b1='YYSUSK7XQJ' where id=3;
-update noar ti set b1='YYSUSK7XQJ' where id=3;
-update noar tt set v0='L7ZD' where id=3;
-update noar ti set v0='L7ZD' where id=3;
-update noar tt set b2='NCDYVN0FZ95CJU2O25H9M433RZYYZ' where id=3;
-update noar ti set b2='NCDYVN0FZ95CJU2O25H9M433RZYYZ' where id=3;
-update noar tt set v0='O7N' where id=4;
-update noar ti set v0='O7N' where id=4;
-update noar tt set b0='V68GBFWGO496QSP6TRUVUKQNVC' where id=4;
-update noar ti set b0='V68GBFWGO496QSP6TRUVUKQNVC' where id=4;
-update noar tt set v0='C55665A2VZVF' where id=4;
-update noar ti set v0='C55665A2VZVF' where id=4;
-update noar tt set b1='SHNHOWL5ZEAWGT57WH5MC' where id=4;
-update noar ti set b1='SHNHOWL5ZEAWGT57WH5MC' where id=4;
-update noar tt set v0='ILANGQBVR0U' where id=4;
-update noar ti set v0='ILANGQBVR0U' where id=4;
-update noar tt set b2='IGIUA0GJ9' where id=4;
-update noar ti set b2='IGIUA0GJ9' where id=4;
-update noar tt set v0='PM9L27OCD0NDFID' where id=5;
-update noar ti set v0='PM9L27OCD0NDFID' where id=5;
-update noar tt set b0='W3PD8K8' where id=5;
-update noar ti set b0='W3PD8K8' where id=5;
-update noar tt set v0='5QKI33GKH9DZVQZ' where id=5;
-update noar ti set v0='5QKI33GKH9DZVQZ' where id=5;
-update noar tt set b1='AORLPK' where id=5;
-update noar ti set b1='AORLPK' where id=5;
-update noar tt set v0='8AHJM7ONR1IGKZYSV89NC3WDY86FD1XG' where id=5;
-update noar ti set v0='8AHJM7ONR1IGKZYSV89NC3WDY86FD1XG' where id=5;
-update noar tt set b2='VGJUULSPU0B2' where id=5;
-update noar ti set b2='VGJUULSPU0B2' where id=5;
-update noar tt set v0='SOGNKNK0JTPD' where id=6;
-update noar ti set v0='SOGNKNK0JTPD' where id=6;
-update noar tt set b0='O' where id=6;
-update noar ti set b0='O' where id=6;
-update noar tt set v0='VGR7K16GHINUZDF97K' where id=6;
-update noar ti set v0='VGR7K16GHINUZDF97K' where id=6;
-update noar tt set b1='T924XEYY82I00GBQ4PHMY9KT3U188' where id=6;
-update noar ti set b1='T924XEYY82I00GBQ4PHMY9KT3U188' where id=6;
-update noar tt set v0='R76CM1FLVLG' where id=6;
-update noar ti set v0='R76CM1FLVLG' where id=6;
-update noar tt set b2='9W2K46LUBPULEUD2JHZNDBP1A39X0W' where id=6;
-update noar ti set b2='9W2K46LUBPULEUD2JHZNDBP1A39X0W' where id=6;
-update noar tt set v0='7PAW' where id=7;
-update noar ti set v0='7PAW' where id=7;
-update noar tt set b0='RB7HX7LZ0DO7V2H5RMPI' where id=7;
-update noar ti set b0='RB7HX7LZ0DO7V2H5RMPI' where id=7;
-update noar tt set v0='N2QDKTNJD6B' where id=7;
-update noar ti set v0='N2QDKTNJD6B' where id=7;
-update noar tt set b1='JIQB3SIBSFD1FRJZM6MD9IP8WM' where id=7;
-update noar ti set b1='JIQB3SIBSFD1FRJZM6MD9IP8WM' where id=7;
-update noar tt set v0='7XYRR9DB0P8ROJOQEK40HF' where id=7;
-update noar ti set v0='7XYRR9DB0P8ROJOQEK40HF' where id=7;
-update noar tt set b2='6UYR1QXWADW9P0V' where id=7;
-update noar ti set b2='6UYR1QXWADW9P0V' where id=7;
-update noar tt set v0='HX8KNLP6SQTLK8YIAD' where id=8;
-update noar ti set v0='HX8KNLP6SQTLK8YIAD' where id=8;
-update noar tt set b0='5QF1XQY8EEFN5V4AS7OXBQJREBSL9157' where id=8;
-update noar ti set b0='5QF1XQY8EEFN5V4AS7OXBQJREBSL9157' where id=8;
-update noar tt set v0='5S3RPTKS8623Q9CCIDTOA3O9JXDQD' where id=8;
-update noar ti set v0='5S3RPTKS8623Q9CCIDTOA3O9JXDQD' where id=8;
-update noar tt set b1='TCVWWZXMSNRC6B9MPP' where id=8;
-update noar ti set b1='TCVWWZXMSNRC6B9MPP' where id=8;
-update noar tt set v0='TXXCDN4SCMU79E' where id=8;
-update noar ti set v0='TXXCDN4SCMU79E' where id=8;
-update noar tt set b2='990E4IXCJKWENKUSTQL1NMFLS0HU4ZMG' where id=8;
-update noar ti set b2='990E4IXCJKWENKUSTQL1NMFLS0HU4ZMG' where id=8;
-update noar tt set v0='QH3JA7DFIKS8FX3G' where id=9;
-update noar ti set v0='QH3JA7DFIKS8FX3G' where id=9;
-update noar tt set b0='3UBRY77M38VEDTJJD6CSQ5OIG95T6' where id=9;
-update noar ti set b0='3UBRY77M38VEDTJJD6CSQ5OIG95T6' where id=9;
-update noar tt set v0='ZHNJMTJJNOGV82IWLWDB19AW9H2OFT0B' where id=9;
-update noar ti set v0='ZHNJMTJJNOGV82IWLWDB19AW9H2OFT0B' where id=9;
-update noar tt set b1='GO0ONIGKPY267V3UN3IP6S9' where id=9;
-update noar ti set b1='GO0ONIGKPY267V3UN3IP6S9' where id=9;
-update noar tt set v0='3B5Q7PIB4T2' where id=9;
-update noar ti set v0='3B5Q7PIB4T2' where id=9;
-update noar tt set b2='ATKB1B' where id=9;
-update noar ti set b2='ATKB1B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OI7J12' where id=1;
-update noar ti set v0='OI7J12' where id=1;
-update noar tt set b0='L2H2X0Q65JS27' where id=1;
-update noar ti set b0='L2H2X0Q65JS27' where id=1;
-update noar tt set v0='KG' where id=1;
-update noar ti set v0='KG' where id=1;
-update noar tt set b1='CURZAL8QB5H1I7CVQCMXRW4O' where id=1;
-update noar ti set b1='CURZAL8QB5H1I7CVQCMXRW4O' where id=1;
-update noar tt set v0='Y8ZTRWBC4711' where id=1;
-update noar ti set v0='Y8ZTRWBC4711' where id=1;
-update noar tt set b2='MTZ1GXBKO8OT70JR7' where id=1;
-update noar ti set b2='MTZ1GXBKO8OT70JR7' where id=1;
-update noar tt set v0='9II7AO8CJZ0IK9EH' where id=2;
-update noar ti set v0='9II7AO8CJZ0IK9EH' where id=2;
-update noar tt set b0='SZUCK76WLQH5Y6VMV546G50KH0251H9B' where id=2;
-update noar ti set b0='SZUCK76WLQH5Y6VMV546G50KH0251H9B' where id=2;
-update noar tt set v0='1LPE3' where id=2;
-update noar ti set v0='1LPE3' where id=2;
-update noar tt set b1='SQCT' where id=2;
-update noar ti set b1='SQCT' where id=2;
-update noar tt set v0='LOHJ0T' where id=2;
-update noar ti set v0='LOHJ0T' where id=2;
-update noar tt set b2='6VNDAK651XOCRRXG8J8WHXY2' where id=2;
-update noar ti set b2='6VNDAK651XOCRRXG8J8WHXY2' where id=2;
-update noar tt set v0='O1A9LK789AAVXFTZ2OTM' where id=3;
-update noar ti set v0='O1A9LK789AAVXFTZ2OTM' where id=3;
-update noar tt set b0='ZAB81UFY4Y62I5L1V' where id=3;
-update noar ti set b0='ZAB81UFY4Y62I5L1V' where id=3;
-update noar tt set v0='Y4AMEX5NGPS7YYPM8AKV0P3TQJ3U1D' where id=3;
-update noar ti set v0='Y4AMEX5NGPS7YYPM8AKV0P3TQJ3U1D' where id=3;
-update noar tt set b1='5N4EHOOG7S7MPJI0100TAILLME6' where id=3;
-update noar ti set b1='5N4EHOOG7S7MPJI0100TAILLME6' where id=3;
-update noar tt set v0='O' where id=3;
-update noar ti set v0='O' where id=3;
-update noar tt set b2='NA4BCU1Z2' where id=3;
-update noar ti set b2='NA4BCU1Z2' where id=3;
-update noar tt set v0='AOTVEXN0CF7VRDIDW64TV0H' where id=4;
-update noar ti set v0='AOTVEXN0CF7VRDIDW64TV0H' where id=4;
-update noar tt set b0='ALA3NK7N8WC7GP2CBRI7CX1V3' where id=4;
-update noar ti set b0='ALA3NK7N8WC7GP2CBRI7CX1V3' where id=4;
-update noar tt set v0='AR5KO486K' where id=4;
-update noar ti set v0='AR5KO486K' where id=4;
-update noar tt set b1='RCR3YKANN' where id=4;
-update noar ti set b1='RCR3YKANN' where id=4;
-update noar tt set v0='TLGJC19GVS6SLFK1O' where id=4;
-update noar ti set v0='TLGJC19GVS6SLFK1O' where id=4;
-update noar tt set b2='X3J231' where id=4;
-update noar ti set b2='X3J231' where id=4;
-update noar tt set v0='QMM8LAQS' where id=5;
-update noar ti set v0='QMM8LAQS' where id=5;
-update noar tt set b0='J2E7NVBTONPU6V425LE' where id=5;
-update noar ti set b0='J2E7NVBTONPU6V425LE' where id=5;
-update noar tt set v0='3EZNJ2PFM27PC1P26I9VODKBABQ0E9YW' where id=5;
-update noar ti set v0='3EZNJ2PFM27PC1P26I9VODKBABQ0E9YW' where id=5;
-update noar tt set b1='W2HSFYASIJKDGOUBVXFQMFNZ' where id=5;
-update noar ti set b1='W2HSFYASIJKDGOUBVXFQMFNZ' where id=5;
-update noar tt set v0='ZQSOMD43GFMFGJJ' where id=5;
-update noar ti set v0='ZQSOMD43GFMFGJJ' where id=5;
-update noar tt set b2='I6SI6YPOEPLT3GHC9707EM0FGVY' where id=5;
-update noar ti set b2='I6SI6YPOEPLT3GHC9707EM0FGVY' where id=5;
-update noar tt set v0='8MRACZEDAMCELBDHMVHGOPDR6XNVQXRK' where id=6;
-update noar ti set v0='8MRACZEDAMCELBDHMVHGOPDR6XNVQXRK' where id=6;
-update noar tt set b0='4ZEO72K7O4V37WKJB3J0QZ' where id=6;
-update noar ti set b0='4ZEO72K7O4V37WKJB3J0QZ' where id=6;
-update noar tt set v0='2K2LPBHY5XRWRFB64VF3RC7NPU' where id=6;
-update noar ti set v0='2K2LPBHY5XRWRFB64VF3RC7NPU' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='2RUM' where id=6;
-update noar ti set v0='2RUM' where id=6;
-update noar tt set b2='8Y' where id=6;
-update noar ti set b2='8Y' where id=6;
-update noar tt set v0='2AHJ44M79LR' where id=7;
-update noar ti set v0='2AHJ44M79LR' where id=7;
-update noar tt set b0='B3QRQU6XO' where id=7;
-update noar ti set b0='B3QRQU6XO' where id=7;
-update noar tt set v0='ZQMAN6W9DQO' where id=7;
-update noar ti set v0='ZQMAN6W9DQO' where id=7;
-update noar tt set b1='V78MZZW3CQBX0BZY' where id=7;
-update noar ti set b1='V78MZZW3CQBX0BZY' where id=7;
-update noar tt set v0='LJFDJPSEHKCBR1UQMLJC' where id=7;
-update noar ti set v0='LJFDJPSEHKCBR1UQMLJC' where id=7;
-update noar tt set b2='Y4DKDBXP7CN1XAH4G' where id=7;
-update noar ti set b2='Y4DKDBXP7CN1XAH4G' where id=7;
-update noar tt set v0='IK7AZ5XBBROYQ8F4IOC129ZJ' where id=8;
-update noar ti set v0='IK7AZ5XBBROYQ8F4IOC129ZJ' where id=8;
-update noar tt set b0='XT' where id=8;
-update noar ti set b0='XT' where id=8;
-update noar tt set v0='CTTTOX4FXK9Y3034TS4E7IDHKC' where id=8;
-update noar ti set v0='CTTTOX4FXK9Y3034TS4E7IDHKC' where id=8;
-update noar tt set b1='5UIAANG50UDRGFN' where id=8;
-update noar ti set b1='5UIAANG50UDRGFN' where id=8;
-update noar tt set v0='G' where id=8;
-update noar ti set v0='G' where id=8;
-update noar tt set b2='B' where id=8;
-update noar ti set b2='B' where id=8;
-update noar tt set v0='8TG7Z7T1' where id=9;
-update noar ti set v0='8TG7Z7T1' where id=9;
-update noar tt set b0='RDNYBT9KF8LK3CQ3OSZ' where id=9;
-update noar ti set b0='RDNYBT9KF8LK3CQ3OSZ' where id=9;
-update noar tt set v0='SAURT414' where id=9;
-update noar ti set v0='SAURT414' where id=9;
-update noar tt set b1='1UCRL3PWIYG' where id=9;
-update noar ti set b1='1UCRL3PWIYG' where id=9;
-update noar tt set v0='WJ3DK1' where id=9;
-update noar ti set v0='WJ3DK1' where id=9;
-update noar tt set b2='NYAZJ5HH60OQ3DS05LEXNKHDA2KH' where id=9;
-update noar ti set b2='NYAZJ5HH60OQ3DS05LEXNKHDA2KH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL08ND7Q6DMT3OHAN0JXSEN' where id=1;
-update noar ti set v0='HL08ND7Q6DMT3OHAN0JXSEN' where id=1;
-update noar tt set b0='DP58QF' where id=1;
-update noar ti set b0='DP58QF' where id=1;
-update noar tt set v0='TOBFDTZ' where id=1;
-update noar ti set v0='TOBFDTZ' where id=1;
-update noar tt set b1='C0T1VR7XJY2I5TZPSAWH6QP5SY5C' where id=1;
-update noar ti set b1='C0T1VR7XJY2I5TZPSAWH6QP5SY5C' where id=1;
-update noar tt set v0='O6M533' where id=1;
-update noar ti set v0='O6M533' where id=1;
-update noar tt set b2='J1QCYXJOTCHW2TG6ER49E3I8' where id=1;
-update noar ti set b2='J1QCYXJOTCHW2TG6ER49E3I8' where id=1;
-update noar tt set v0='1MLG4QUYLS5' where id=2;
-update noar ti set v0='1MLG4QUYLS5' where id=2;
-update noar tt set b0='JIZF' where id=2;
-update noar ti set b0='JIZF' where id=2;
-update noar tt set v0='KKZH' where id=2;
-update noar ti set v0='KKZH' where id=2;
-update noar tt set b1='VTY' where id=2;
-update noar ti set b1='VTY' where id=2;
-update noar tt set v0='JCIDR0Q' where id=2;
-update noar ti set v0='JCIDR0Q' where id=2;
-update noar tt set b2='AY783DZSX' where id=2;
-update noar ti set b2='AY783DZSX' where id=2;
-update noar tt set v0='G77SF9DW3V' where id=3;
-update noar ti set v0='G77SF9DW3V' where id=3;
-update noar tt set b0='W7AKNMEO8ZQRM2HAUI' where id=3;
-update noar ti set b0='W7AKNMEO8ZQRM2HAUI' where id=3;
-update noar tt set v0='GP2RCDN95RFE6Q2FORET3BQBUT' where id=3;
-update noar ti set v0='GP2RCDN95RFE6Q2FORET3BQBUT' where id=3;
-update noar tt set b1='QQ' where id=3;
-update noar ti set b1='QQ' where id=3;
-update noar tt set v0='DUXLNXEO' where id=3;
-update noar ti set v0='DUXLNXEO' where id=3;
-update noar tt set b2='IOXMLUCCUWG9190X' where id=3;
-update noar ti set b2='IOXMLUCCUWG9190X' where id=3;
-update noar tt set v0='2M8TGMTYRAE35B' where id=4;
-update noar ti set v0='2M8TGMTYRAE35B' where id=4;
-update noar tt set b0='P367R1OG' where id=4;
-update noar ti set b0='P367R1OG' where id=4;
-update noar tt set v0='DLUXSXJ' where id=4;
-update noar ti set v0='DLUXSXJ' where id=4;
-update noar tt set b1='A6DTY8XI3DO6K68I8SPJQD8HNL03K1' where id=4;
-update noar ti set b1='A6DTY8XI3DO6K68I8SPJQD8HNL03K1' where id=4;
-update noar tt set v0='RG49W6MANVB1NFRV1AKRGV3YGPC83' where id=4;
-update noar ti set v0='RG49W6MANVB1NFRV1AKRGV3YGPC83' where id=4;
-update noar tt set b2='UX7K28G' where id=4;
-update noar ti set b2='UX7K28G' where id=4;
-update noar tt set v0='R' where id=5;
-update noar ti set v0='R' where id=5;
-update noar tt set b0='DG27ZCOVM9WQGA' where id=5;
-update noar ti set b0='DG27ZCOVM9WQGA' where id=5;
-update noar tt set v0='GEBFAD60Z40LU0OB' where id=5;
-update noar ti set v0='GEBFAD60Z40LU0OB' where id=5;
-update noar tt set b1='0VDD84SRRGSAKPR6ZD3IJUKSG4' where id=5;
-update noar ti set b1='0VDD84SRRGSAKPR6ZD3IJUKSG4' where id=5;
-update noar tt set v0='V0MW93JK1OBS0OHC1KL' where id=5;
-update noar ti set v0='V0MW93JK1OBS0OHC1KL' where id=5;
-update noar tt set b2='WGV3M79OBFRIF18PO3STY4AU3T' where id=5;
-update noar ti set b2='WGV3M79OBFRIF18PO3STY4AU3T' where id=5;
-update noar tt set v0='X3RM6OE32' where id=6;
-update noar ti set v0='X3RM6OE32' where id=6;
-update noar tt set b0='PTODADEPHDB9D54DN5' where id=6;
-update noar ti set b0='PTODADEPHDB9D54DN5' where id=6;
-update noar tt set v0='YTUW1SVWSWCLJ143I20FL07EI0B5N' where id=6;
-update noar ti set v0='YTUW1SVWSWCLJ143I20FL07EI0B5N' where id=6;
-update noar tt set b1='565W558WPQ6KE3RZ5IXDHDPO' where id=6;
-update noar ti set b1='565W558WPQ6KE3RZ5IXDHDPO' where id=6;
-update noar tt set v0='TYRUWQTWTTN3HXCL1G5XSKK5ZN0H' where id=6;
-update noar ti set v0='TYRUWQTWTTN3HXCL1G5XSKK5ZN0H' where id=6;
-update noar tt set b2='19K9FVKBRVDPD6ATLMT0' where id=6;
-update noar ti set b2='19K9FVKBRVDPD6ATLMT0' where id=6;
-update noar tt set v0='LBIF0X8L' where id=7;
-update noar ti set v0='LBIF0X8L' where id=7;
-update noar tt set b0='R1985DLV' where id=7;
-update noar ti set b0='R1985DLV' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b1='FCQB1KVURQYSAFUL62ZDAC9E' where id=7;
-update noar ti set b1='FCQB1KVURQYSAFUL62ZDAC9E' where id=7;
-update noar tt set v0='L' where id=7;
-update noar ti set v0='L' where id=7;
-update noar tt set b2='J9POC94SSMTFZEY15Z' where id=7;
-update noar ti set b2='J9POC94SSMTFZEY15Z' where id=7;
-update noar tt set v0='0' where id=8;
-update noar ti set v0='0' where id=8;
-update noar tt set b0='4UZ2QBF6D8U5ONNKYS' where id=8;
-update noar ti set b0='4UZ2QBF6D8U5ONNKYS' where id=8;
-update noar tt set v0='E6POTG7BV3AWLSIYQKE' where id=8;
-update noar ti set v0='E6POTG7BV3AWLSIYQKE' where id=8;
-update noar tt set b1='6E1CXYETZS2L7' where id=8;
-update noar ti set b1='6E1CXYETZS2L7' where id=8;
-update noar tt set v0='Z855OK' where id=8;
-update noar ti set v0='Z855OK' where id=8;
-update noar tt set b2='M5C40FOV3EWMCRAN6O5RCM8P6H8' where id=8;
-update noar ti set b2='M5C40FOV3EWMCRAN6O5RCM8P6H8' where id=8;
-update noar tt set v0='LG8FIZK5SBLSHGYRXPZBOL96MI' where id=9;
-update noar ti set v0='LG8FIZK5SBLSHGYRXPZBOL96MI' where id=9;
-update noar tt set b0='Z3OSHXRBIJKE5WE01HGXZV' where id=9;
-update noar ti set b0='Z3OSHXRBIJKE5WE01HGXZV' where id=9;
-update noar tt set v0='NF2FK5MYMCVES2EAXB5C4D40T' where id=9;
-update noar ti set v0='NF2FK5MYMCVES2EAXB5C4D40T' where id=9;
-update noar tt set b1='S3ZSV00T' where id=9;
-update noar ti set b1='S3ZSV00T' where id=9;
-update noar tt set v0='TWVUKPSZ3Y8HF42O' where id=9;
-update noar ti set v0='TWVUKPSZ3Y8HF42O' where id=9;
-update noar tt set b2='LH02L19SD27935X7SNF' where id=9;
-update noar ti set b2='LH02L19SD27935X7SNF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='037BSCOD6UAEM5LDNURR' where id=1;
-update noar ti set v0='037BSCOD6UAEM5LDNURR' where id=1;
-update noar tt set b0='4YW3JEUTBJ1D4VHHA7QT9' where id=1;
-update noar ti set b0='4YW3JEUTBJ1D4VHHA7QT9' where id=1;
-update noar tt set v0='15Z94IRR19WZMA2NHVX1AULREG5L9J8' where id=1;
-update noar ti set v0='15Z94IRR19WZMA2NHVX1AULREG5L9J8' where id=1;
-update noar tt set b1='W7Z1RXA3ZTUBXYHNA' where id=1;
-update noar ti set b1='W7Z1RXA3ZTUBXYHNA' where id=1;
-update noar tt set v0='GZ1WBPP8PO7834SJKRADPAUBUJZ' where id=1;
-update noar ti set v0='GZ1WBPP8PO7834SJKRADPAUBUJZ' where id=1;
-update noar tt set b2='X9USN1N' where id=1;
-update noar ti set b2='X9USN1N' where id=1;
-update noar tt set v0='DK3OYIWLRKOX5CKZVFQ2TGE8AD' where id=2;
-update noar ti set v0='DK3OYIWLRKOX5CKZVFQ2TGE8AD' where id=2;
-update noar tt set b0='R5QHA0UTZKDO99Y2ETN0SQT9Q3' where id=2;
-update noar ti set b0='R5QHA0UTZKDO99Y2ETN0SQT9Q3' where id=2;
-update noar tt set v0='9OL0HBZOGLM13CZRIRDOJOZ1KU9' where id=2;
-update noar ti set v0='9OL0HBZOGLM13CZRIRDOJOZ1KU9' where id=2;
-update noar tt set b1='8Y33' where id=2;
-update noar ti set b1='8Y33' where id=2;
-update noar tt set v0='NK45G6F9KE5BE9C855NZ8S' where id=2;
-update noar ti set v0='NK45G6F9KE5BE9C855NZ8S' where id=2;
-update noar tt set b2='2IGA' where id=2;
-update noar ti set b2='2IGA' where id=2;
-update noar tt set v0='B67ULN' where id=3;
-update noar ti set v0='B67ULN' where id=3;
-update noar tt set b0='AF20HMLSZZFY' where id=3;
-update noar ti set b0='AF20HMLSZZFY' where id=3;
-update noar tt set v0='EL2LYNNMTGW6Z93QJ9B4C' where id=3;
-update noar ti set v0='EL2LYNNMTGW6Z93QJ9B4C' where id=3;
-update noar tt set b1='303BQITLZ9XIYWUU4L' where id=3;
-update noar ti set b1='303BQITLZ9XIYWUU4L' where id=3;
-update noar tt set v0='P9' where id=3;
-update noar ti set v0='P9' where id=3;
-update noar tt set b2='MO77HNMLFU1Q4SLEOTNH' where id=3;
-update noar ti set b2='MO77HNMLFU1Q4SLEOTNH' where id=3;
-update noar tt set v0='QSUWI3N' where id=4;
-update noar ti set v0='QSUWI3N' where id=4;
-update noar tt set b0='NROB647Y21JP6ZG8PS2H0PRA2E5FJJ0' where id=4;
-update noar ti set b0='NROB647Y21JP6ZG8PS2H0PRA2E5FJJ0' where id=4;
-update noar tt set v0='8J' where id=4;
-update noar ti set v0='8J' where id=4;
-update noar tt set b1='JBZHI9II7Y6YJE3QGWDOMAWW' where id=4;
-update noar ti set b1='JBZHI9II7Y6YJE3QGWDOMAWW' where id=4;
-update noar tt set v0='SXFNP56G12R0VV' where id=4;
-update noar ti set v0='SXFNP56G12R0VV' where id=4;
-update noar tt set b2='0J0FS6GRE5QLSG2CP2D93NNEH6AH' where id=4;
-update noar ti set b2='0J0FS6GRE5QLSG2CP2D93NNEH6AH' where id=4;
-update noar tt set v0='9PXH' where id=5;
-update noar ti set v0='9PXH' where id=5;
-update noar tt set b0='QZMT5GN9E' where id=5;
-update noar ti set b0='QZMT5GN9E' where id=5;
-update noar tt set v0='46G0EW2JW00712HPI' where id=5;
-update noar ti set v0='46G0EW2JW00712HPI' where id=5;
-update noar tt set b1='2TGWA4XA1LPIHAZ2819IK' where id=5;
-update noar ti set b1='2TGWA4XA1LPIHAZ2819IK' where id=5;
-update noar tt set v0='M2YNH389JT9C6D' where id=5;
-update noar ti set v0='M2YNH389JT9C6D' where id=5;
-update noar tt set b2='W' where id=5;
-update noar ti set b2='W' where id=5;
-update noar tt set v0='A8VH18SOSSTZC1I22OU8JZ6PTLEI3M' where id=6;
-update noar ti set v0='A8VH18SOSSTZC1I22OU8JZ6PTLEI3M' where id=6;
-update noar tt set b0='LQD9' where id=6;
-update noar ti set b0='LQD9' where id=6;
-update noar tt set v0='AZLK9SC06349JCTZHOZK1O0RM1ATWSDF' where id=6;
-update noar ti set v0='AZLK9SC06349JCTZHOZK1O0RM1ATWSDF' where id=6;
-update noar tt set b1='IK' where id=6;
-update noar ti set b1='IK' where id=6;
-update noar tt set v0='M4O' where id=6;
-update noar ti set v0='M4O' where id=6;
-update noar tt set b2='ORVTI5FU5YL0CR10PYNB1O' where id=6;
-update noar ti set b2='ORVTI5FU5YL0CR10PYNB1O' where id=6;
-update noar tt set v0='D8KM4C' where id=7;
-update noar ti set v0='D8KM4C' where id=7;
-update noar tt set b0='Q0LHBY3KXH' where id=7;
-update noar ti set b0='Q0LHBY3KXH' where id=7;
-update noar tt set v0='6GNDTR367H6K3N6J4SF1IK8Y' where id=7;
-update noar ti set v0='6GNDTR367H6K3N6J4SF1IK8Y' where id=7;
-update noar tt set b1='VNN6O2OFAPDZNMXFPZOJ' where id=7;
-update noar ti set b1='VNN6O2OFAPDZNMXFPZOJ' where id=7;
-update noar tt set v0='M66Z6ZUWVD8Z' where id=7;
-update noar ti set v0='M66Z6ZUWVD8Z' where id=7;
-update noar tt set b2='R1MUU63KRJCD0WVQ' where id=7;
-update noar ti set b2='R1MUU63KRJCD0WVQ' where id=7;
-update noar tt set v0='VW' where id=8;
-update noar ti set v0='VW' where id=8;
-update noar tt set b0='23EXKZTUHGSI2XCZJ6QC5' where id=8;
-update noar ti set b0='23EXKZTUHGSI2XCZJ6QC5' where id=8;
-update noar tt set v0='VM0IYDTL' where id=8;
-update noar ti set v0='VM0IYDTL' where id=8;
-update noar tt set b1='GHCI5XAPG83KZEFQDWCA7' where id=8;
-update noar ti set b1='GHCI5XAPG83KZEFQDWCA7' where id=8;
-update noar tt set v0='6W98FHZJ9VG' where id=8;
-update noar ti set v0='6W98FHZJ9VG' where id=8;
-update noar tt set b2='JKADCJ7TR1DYO4B9P4I' where id=8;
-update noar ti set b2='JKADCJ7TR1DYO4B9P4I' where id=8;
-update noar tt set v0='DJHM5O81KQ8' where id=9;
-update noar ti set v0='DJHM5O81KQ8' where id=9;
-update noar tt set b0='4UEFMIAVF93HL7PWE9FRJEWS3YNZTG' where id=9;
-update noar ti set b0='4UEFMIAVF93HL7PWE9FRJEWS3YNZTG' where id=9;
-update noar tt set v0='WZQ82KSAFPZXW08560P0NEQK6HHE5GSP' where id=9;
-update noar ti set v0='WZQ82KSAFPZXW08560P0NEQK6HHE5GSP' where id=9;
-update noar tt set b1='ZUY6KSNP80OXP4L4HZDY' where id=9;
-update noar ti set b1='ZUY6KSNP80OXP4L4HZDY' where id=9;
-update noar tt set v0='PLNEBEM31RDO2VK9QLN0I7MDZ' where id=9;
-update noar ti set v0='PLNEBEM31RDO2VK9QLN0I7MDZ' where id=9;
-update noar tt set b2='Q9I731ITHUFZM2INAGWF7' where id=9;
-update noar ti set b2='Q9I731ITHUFZM2INAGWF7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C42GOAGO' where id=1;
-update noar ti set v0='C42GOAGO' where id=1;
-update noar tt set b0='HN4WLXTY' where id=1;
-update noar ti set b0='HN4WLXTY' where id=1;
-update noar tt set v0='RH90QRFRIR83WY2C' where id=1;
-update noar ti set v0='RH90QRFRIR83WY2C' where id=1;
-update noar tt set b1='3B3T5GL6QCLKMR12FV7QJJLO7F' where id=1;
-update noar ti set b1='3B3T5GL6QCLKMR12FV7QJJLO7F' where id=1;
-update noar tt set v0='R02MJE6VKFBHN' where id=1;
-update noar ti set v0='R02MJE6VKFBHN' where id=1;
-update noar tt set b2='EVPJ1NGLYQ8MSPRRW0KEE9LQ' where id=1;
-update noar ti set b2='EVPJ1NGLYQ8MSPRRW0KEE9LQ' where id=1;
-update noar tt set v0='U33E21IEBDSBE26' where id=2;
-update noar ti set v0='U33E21IEBDSBE26' where id=2;
-update noar tt set b0='T7FN00HFEF7QE6ZNL4MLO9HIXYZHXB' where id=2;
-update noar ti set b0='T7FN00HFEF7QE6ZNL4MLO9HIXYZHXB' where id=2;
-update noar tt set v0='VFRBHOKTJTZ3FVZUYQI49LEO0KRZKA' where id=2;
-update noar ti set v0='VFRBHOKTJTZ3FVZUYQI49LEO0KRZKA' where id=2;
-update noar tt set b1='FE5WO0GZ24DV50CQUYH6ER' where id=2;
-update noar ti set b1='FE5WO0GZ24DV50CQUYH6ER' where id=2;
-update noar tt set v0='1D8H0' where id=2;
-update noar ti set v0='1D8H0' where id=2;
-update noar tt set b2='2RJ4C' where id=2;
-update noar ti set b2='2RJ4C' where id=2;
-update noar tt set v0='H6ZSWP2SY6LY7' where id=3;
-update noar ti set v0='H6ZSWP2SY6LY7' where id=3;
-update noar tt set b0='4L0WJMP0J' where id=3;
-update noar ti set b0='4L0WJMP0J' where id=3;
-update noar tt set v0='0782FAFVBIYP' where id=3;
-update noar ti set v0='0782FAFVBIYP' where id=3;
-update noar tt set b1='A' where id=3;
-update noar ti set b1='A' where id=3;
-update noar tt set v0='4SJ3C724XCY2OO6ZAKL2' where id=3;
-update noar ti set v0='4SJ3C724XCY2OO6ZAKL2' where id=3;
-update noar tt set b2='AI25R77LVHKWCJ5IT90OHAEGB0HFP' where id=3;
-update noar ti set b2='AI25R77LVHKWCJ5IT90OHAEGB0HFP' where id=3;
-update noar tt set v0='IP2PHUURA9TG2BYRSIXHN69VCR4' where id=4;
-update noar ti set v0='IP2PHUURA9TG2BYRSIXHN69VCR4' where id=4;
-update noar tt set b0='7ZKWYQM855KDNU0' where id=4;
-update noar ti set b0='7ZKWYQM855KDNU0' where id=4;
-update noar tt set v0='8TFKU3MM1UCNXO15' where id=4;
-update noar ti set v0='8TFKU3MM1UCNXO15' where id=4;
-update noar tt set b1='XOL13FKECZXFKXDTJVSN91MRZT' where id=4;
-update noar ti set b1='XOL13FKECZXFKXDTJVSN91MRZT' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='VC5PVJIQ0QZBPB4M602' where id=4;
-update noar ti set b2='VC5PVJIQ0QZBPB4M602' where id=4;
-update noar tt set v0='7IBXIAIYOMS0NEBK5QZSEHHP39J' where id=5;
-update noar ti set v0='7IBXIAIYOMS0NEBK5QZSEHHP39J' where id=5;
-update noar tt set b0='SSLR2AGMFPWOGIW15HQE' where id=5;
-update noar ti set b0='SSLR2AGMFPWOGIW15HQE' where id=5;
-update noar tt set v0='PG98BQTP' where id=5;
-update noar ti set v0='PG98BQTP' where id=5;
-update noar tt set b1='VJG5N8LIIMQ73NVRRU' where id=5;
-update noar ti set b1='VJG5N8LIIMQ73NVRRU' where id=5;
-update noar tt set v0='SCWX0YJFYQ9RJGWC13IG' where id=5;
-update noar ti set v0='SCWX0YJFYQ9RJGWC13IG' where id=5;
-update noar tt set b2='0REQYL6GMWRWVDU9GE' where id=5;
-update noar ti set b2='0REQYL6GMWRWVDU9GE' where id=5;
-update noar tt set v0='0ZOBV9YX' where id=6;
-update noar ti set v0='0ZOBV9YX' where id=6;
-update noar tt set b0='0MZZ2XV18L' where id=6;
-update noar ti set b0='0MZZ2XV18L' where id=6;
-update noar tt set v0='TGCUTH6145YS7' where id=6;
-update noar ti set v0='TGCUTH6145YS7' where id=6;
-update noar tt set b1='0YN7LFXSSES7FEHT4PFVV97Y0QU' where id=6;
-update noar ti set b1='0YN7LFXSSES7FEHT4PFVV97Y0QU' where id=6;
-update noar tt set v0='LYT0TI8TMD98EL3OCBNBJ774E6CAY51' where id=6;
-update noar ti set v0='LYT0TI8TMD98EL3OCBNBJ774E6CAY51' where id=6;
-update noar tt set b2='5HV9RBXVH1BPMRVU6ASD8J05ILORL' where id=6;
-update noar ti set b2='5HV9RBXVH1BPMRVU6ASD8J05ILORL' where id=6;
-update noar tt set v0='W26' where id=7;
-update noar ti set v0='W26' where id=7;
-update noar tt set b0='WUAVE5EXZ' where id=7;
-update noar ti set b0='WUAVE5EXZ' where id=7;
-update noar tt set v0='R14ATCQNG2MM8NAW2NM5PDSCOY' where id=7;
-update noar ti set v0='R14ATCQNG2MM8NAW2NM5PDSCOY' where id=7;
-update noar tt set b1='F08J9BB5D2C7708NZ05I5139R9N' where id=7;
-update noar ti set b1='F08J9BB5D2C7708NZ05I5139R9N' where id=7;
-update noar tt set v0='48NJAGD6GQMUK6VF3T8VJ' where id=7;
-update noar ti set v0='48NJAGD6GQMUK6VF3T8VJ' where id=7;
-update noar tt set b2='8SLDH' where id=7;
-update noar ti set b2='8SLDH' where id=7;
-update noar tt set v0='90WO80HNX4KHRGVLJ3T9' where id=8;
-update noar ti set v0='90WO80HNX4KHRGVLJ3T9' where id=8;
-update noar tt set b0='30XHF9SZ17MVI35B95ZVJRSLI' where id=8;
-update noar ti set b0='30XHF9SZ17MVI35B95ZVJRSLI' where id=8;
-update noar tt set v0='ZXOJZJIBRCUSDKQDDVR' where id=8;
-update noar ti set v0='ZXOJZJIBRCUSDKQDDVR' where id=8;
-update noar tt set b1='IV3M432DY0OK8ICM8P6BSPK' where id=8;
-update noar ti set b1='IV3M432DY0OK8ICM8P6BSPK' where id=8;
-update noar tt set v0='UXPRYKZRYDP0WQHCTDPBX9DJTD' where id=8;
-update noar ti set v0='UXPRYKZRYDP0WQHCTDPBX9DJTD' where id=8;
-update noar tt set b2='UMOL55ZDX9P3SMMKIYSFJRGC57C8YCL' where id=8;
-update noar ti set b2='UMOL55ZDX9P3SMMKIYSFJRGC57C8YCL' where id=8;
-update noar tt set v0='8Y0WO' where id=9;
-update noar ti set v0='8Y0WO' where id=9;
-update noar tt set b0='JEGB8G10FA01Y1NR2' where id=9;
-update noar ti set b0='JEGB8G10FA01Y1NR2' where id=9;
-update noar tt set v0='YF6E1B64NLQCTXNBNNXE6LVRLK62GKH8' where id=9;
-update noar ti set v0='YF6E1B64NLQCTXNBNNXE6LVRLK62GKH8' where id=9;
-update noar tt set b1='6UXFHBXAJ66' where id=9;
-update noar ti set b1='6UXFHBXAJ66' where id=9;
-update noar tt set v0='1R17PH0MGTJO0Y0IQ4EZW' where id=9;
-update noar ti set v0='1R17PH0MGTJO0Y0IQ4EZW' where id=9;
-update noar tt set b2='61MNMCQS6KD' where id=9;
-update noar ti set b2='61MNMCQS6KD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9RS28RMI8FV3XJ8ABG' where id=1;
-update noar ti set v0='9RS28RMI8FV3XJ8ABG' where id=1;
-update noar tt set b0='BZX6RZKXAZHRXW4FGY4L' where id=1;
-update noar ti set b0='BZX6RZKXAZHRXW4FGY4L' where id=1;
-update noar tt set v0='Q1B7M163EEEXWA7QH51PWXMF55FXM' where id=1;
-update noar ti set v0='Q1B7M163EEEXWA7QH51PWXMF55FXM' where id=1;
-update noar tt set b1='9LHC55YZ9508WHEGXP4LZ6IHMYKG6KTY' where id=1;
-update noar ti set b1='9LHC55YZ9508WHEGXP4LZ6IHMYKG6KTY' where id=1;
-update noar tt set v0='ODGERP7Z4RL2I8QNJ9FT5OQK' where id=1;
-update noar ti set v0='ODGERP7Z4RL2I8QNJ9FT5OQK' where id=1;
-update noar tt set b2='OKG' where id=1;
-update noar ti set b2='OKG' where id=1;
-update noar tt set v0='SXNPWX7JCVHVDTDGNHP' where id=2;
-update noar ti set v0='SXNPWX7JCVHVDTDGNHP' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='9' where id=2;
-update noar ti set v0='9' where id=2;
-update noar tt set b1='PDI0PNQTRKI1T56O8FBQAPZU9B' where id=2;
-update noar ti set b1='PDI0PNQTRKI1T56O8FBQAPZU9B' where id=2;
-update noar tt set v0='G2KKSDJN70FFTWQ3IQIPD6G8HZYGX' where id=2;
-update noar ti set v0='G2KKSDJN70FFTWQ3IQIPD6G8HZYGX' where id=2;
-update noar tt set b2='3DYCLBKT780I4D7GTQ5EPS2ZO5G7' where id=2;
-update noar ti set b2='3DYCLBKT780I4D7GTQ5EPS2ZO5G7' where id=2;
-update noar tt set v0='SCZOV67Y12P3H05HLPXTQWU2V1XC' where id=3;
-update noar ti set v0='SCZOV67Y12P3H05HLPXTQWU2V1XC' where id=3;
-update noar tt set b0='VFSCFM6UDB20W3C4C3X3H' where id=3;
-update noar ti set b0='VFSCFM6UDB20W3C4C3X3H' where id=3;
-update noar tt set v0='ZKS8CC0X7569A0IZ4AAKVGTIH3W2' where id=3;
-update noar ti set v0='ZKS8CC0X7569A0IZ4AAKVGTIH3W2' where id=3;
-update noar tt set b1='R30VRG7J5C4' where id=3;
-update noar ti set b1='R30VRG7J5C4' where id=3;
-update noar tt set v0='XSKMNRK7CDE8L7TUMG4ZB4IJQ' where id=3;
-update noar ti set v0='XSKMNRK7CDE8L7TUMG4ZB4IJQ' where id=3;
-update noar tt set b2='CN1IU44OUU4' where id=3;
-update noar ti set b2='CN1IU44OUU4' where id=3;
-update noar tt set v0='RCXYR8IC6XO9FMKFSHAXGSO6GRU' where id=4;
-update noar ti set v0='RCXYR8IC6XO9FMKFSHAXGSO6GRU' where id=4;
-update noar tt set b0='QUPEP6FCRTGAB5J2S7STT6K5EP4LRF' where id=4;
-update noar ti set b0='QUPEP6FCRTGAB5J2S7STT6K5EP4LRF' where id=4;
-update noar tt set v0='JHT9YYT07VE105BB58HCT' where id=4;
-update noar ti set v0='JHT9YYT07VE105BB58HCT' where id=4;
-update noar tt set b1='8RIYAFXTRB6MPG4ASFCHSWO1E6' where id=4;
-update noar ti set b1='8RIYAFXTRB6MPG4ASFCHSWO1E6' where id=4;
-update noar tt set v0='YM4WEQ19IMB92L876C6I0M82EGICZ' where id=4;
-update noar ti set v0='YM4WEQ19IMB92L876C6I0M82EGICZ' where id=4;
-update noar tt set b2='YZ4FUSYJPAXNS0D5SQKHWDBOU8' where id=4;
-update noar ti set b2='YZ4FUSYJPAXNS0D5SQKHWDBOU8' where id=4;
-update noar tt set v0='3CMWWGZ814VCI1FNGENS14CG' where id=5;
-update noar ti set v0='3CMWWGZ814VCI1FNGENS14CG' where id=5;
-update noar tt set b0='OH' where id=5;
-update noar ti set b0='OH' where id=5;
-update noar tt set v0='92LZBFM4CX90FKE4' where id=5;
-update noar ti set v0='92LZBFM4CX90FKE4' where id=5;
-update noar tt set b1='KX6' where id=5;
-update noar ti set b1='KX6' where id=5;
-update noar tt set v0='FVE272YWOB4B9V5WQ4E' where id=5;
-update noar ti set v0='FVE272YWOB4B9V5WQ4E' where id=5;
-update noar tt set b2='0OE' where id=5;
-update noar ti set b2='0OE' where id=5;
-update noar tt set v0='78IGGTMKJ' where id=6;
-update noar ti set v0='78IGGTMKJ' where id=6;
-update noar tt set b0='K05EWZ5D8FH' where id=6;
-update noar ti set b0='K05EWZ5D8FH' where id=6;
-update noar tt set v0='06YMKXNIV2V267E4STPLV5' where id=6;
-update noar ti set v0='06YMKXNIV2V267E4STPLV5' where id=6;
-update noar tt set b1='J1P507ATNGWP173LGF6B9MDVB0U6B0VC' where id=6;
-update noar ti set b1='J1P507ATNGWP173LGF6B9MDVB0U6B0VC' where id=6;
-update noar tt set v0='UUMKNRYHYIA0QKROO9Y238S6I' where id=6;
-update noar ti set v0='UUMKNRYHYIA0QKROO9Y238S6I' where id=6;
-update noar tt set b2='98AQGQKPWEGMCZQ4LZ' where id=6;
-update noar ti set b2='98AQGQKPWEGMCZQ4LZ' where id=6;
-update noar tt set v0='BGKM5YOE222Z4IN0PZPKZHLBO3GT0V76' where id=7;
-update noar ti set v0='BGKM5YOE222Z4IN0PZPKZHLBO3GT0V76' where id=7;
-update noar tt set b0='SCP57762NEZA2W16RJV10IX7QG29ME' where id=7;
-update noar ti set b0='SCP57762NEZA2W16RJV10IX7QG29ME' where id=7;
-update noar tt set v0='VJKJ' where id=7;
-update noar ti set v0='VJKJ' where id=7;
-update noar tt set b1='0FHCBD20XLCPYL' where id=7;
-update noar ti set b1='0FHCBD20XLCPYL' where id=7;
-update noar tt set v0='NQCJIQ5C18AFPZCJM5Z' where id=7;
-update noar ti set v0='NQCJIQ5C18AFPZCJM5Z' where id=7;
-update noar tt set b2='0AGMRCKUS4JU7BPIM5BB83ERIRQLLT' where id=7;
-update noar ti set b2='0AGMRCKUS4JU7BPIM5BB83ERIRQLLT' where id=7;
-update noar tt set v0='WCCB23VS' where id=8;
-update noar ti set v0='WCCB23VS' where id=8;
-update noar tt set b0='8FEI66J3P5MM7LAVVZCTKHU' where id=8;
-update noar ti set b0='8FEI66J3P5MM7LAVVZCTKHU' where id=8;
-update noar tt set v0='LSJPD3FMY6QU4TIQW' where id=8;
-update noar ti set v0='LSJPD3FMY6QU4TIQW' where id=8;
-update noar tt set b1='E84TBAO4LBA15TKDSUXD8' where id=8;
-update noar ti set b1='E84TBAO4LBA15TKDSUXD8' where id=8;
-update noar tt set v0='SJQ2FOI81BZY8DF2Y4S' where id=8;
-update noar ti set v0='SJQ2FOI81BZY8DF2Y4S' where id=8;
-update noar tt set b2='Q4AWTOP19YC1RF2' where id=8;
-update noar ti set b2='Q4AWTOP19YC1RF2' where id=8;
-update noar tt set v0='F2CMRQXJ7L2OBOARXJJS6FJ7K' where id=9;
-update noar ti set v0='F2CMRQXJ7L2OBOARXJJS6FJ7K' where id=9;
-update noar tt set b0='UXQ72ZJ1OL3D83U1J1TX30UB' where id=9;
-update noar ti set b0='UXQ72ZJ1OL3D83U1J1TX30UB' where id=9;
-update noar tt set v0='7D4N1BVA5UMHJLC7Y5ELXUBONSBEV3CI' where id=9;
-update noar ti set v0='7D4N1BVA5UMHJLC7Y5ELXUBONSBEV3CI' where id=9;
-update noar tt set b1='K7A253B9V9B' where id=9;
-update noar ti set b1='K7A253B9V9B' where id=9;
-update noar tt set v0='SWHHS1X89YUT4P' where id=9;
-update noar ti set v0='SWHHS1X89YUT4P' where id=9;
-update noar tt set b2='5LDJHY07T' where id=9;
-update noar ti set b2='5LDJHY07T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FTSNLX48FPC3Z59GRC00S3IWI8FOW8' where id=1;
-update noar ti set v0='FTSNLX48FPC3Z59GRC00S3IWI8FOW8' where id=1;
-update noar tt set b0='CBUDFPIL6G97OCZCTSFDPHLY' where id=1;
-update noar ti set b0='CBUDFPIL6G97OCZCTSFDPHLY' where id=1;
-update noar tt set v0='8VMHYNNDLEIF65WOEO2T' where id=1;
-update noar ti set v0='8VMHYNNDLEIF65WOEO2T' where id=1;
-update noar tt set b1='NIO9XQ' where id=1;
-update noar ti set b1='NIO9XQ' where id=1;
-update noar tt set v0='2WOFGZ7JB97UO1GPBYWEDWUYLE97A' where id=1;
-update noar ti set v0='2WOFGZ7JB97UO1GPBYWEDWUYLE97A' where id=1;
-update noar tt set b2='MX2CD2IYFNDUS5QL3SY1CQ5ZRWJ1BX' where id=1;
-update noar ti set b2='MX2CD2IYFNDUS5QL3SY1CQ5ZRWJ1BX' where id=1;
-update noar tt set v0='TWYXVR' where id=2;
-update noar ti set v0='TWYXVR' where id=2;
-update noar tt set b0='3DW7WN0SXKSZIMSVV' where id=2;
-update noar ti set b0='3DW7WN0SXKSZIMSVV' where id=2;
-update noar tt set v0='WOPYJ5ZTU7GBTV17' where id=2;
-update noar ti set v0='WOPYJ5ZTU7GBTV17' where id=2;
-update noar tt set b1='73L1459XU3O' where id=2;
-update noar ti set b1='73L1459XU3O' where id=2;
-update noar tt set v0='5A6EB' where id=2;
-update noar ti set v0='5A6EB' where id=2;
-update noar tt set b2='KNW8GW9MO644GJXEZVZ66NUO0D' where id=2;
-update noar ti set b2='KNW8GW9MO644GJXEZVZ66NUO0D' where id=2;
-update noar tt set v0='9X' where id=3;
-update noar ti set v0='9X' where id=3;
-update noar tt set b0='BR2YZKECOQ1DQ3U4JQSU0H40XGD89HT4' where id=3;
-update noar ti set b0='BR2YZKECOQ1DQ3U4JQSU0H40XGD89HT4' where id=3;
-update noar tt set v0='E317U' where id=3;
-update noar ti set v0='E317U' where id=3;
-update noar tt set b1='3SUXST' where id=3;
-update noar ti set b1='3SUXST' where id=3;
-update noar tt set v0='5JRFR7I9' where id=3;
-update noar ti set v0='5JRFR7I9' where id=3;
-update noar tt set b2='D8U6CDS' where id=3;
-update noar ti set b2='D8U6CDS' where id=3;
-update noar tt set v0='ZLTAFG8XKFQXLYXG4UXEFUGCP0L' where id=4;
-update noar ti set v0='ZLTAFG8XKFQXLYXG4UXEFUGCP0L' where id=4;
-update noar tt set b0='VX1YO3X13EDJX8USCGL9C8' where id=4;
-update noar ti set b0='VX1YO3X13EDJX8USCGL9C8' where id=4;
-update noar tt set v0='GWWGOFU9BJYVAK2JI9WKB1ODOJ0W5Y1' where id=4;
-update noar ti set v0='GWWGOFU9BJYVAK2JI9WKB1ODOJ0W5Y1' where id=4;
-update noar tt set b1='VKD6KSPB' where id=4;
-update noar ti set b1='VKD6KSPB' where id=4;
-update noar tt set v0='8YEQTSKBU2FWTO' where id=4;
-update noar ti set v0='8YEQTSKBU2FWTO' where id=4;
-update noar tt set b2='BGBHO7HM8U4F1OSBNASQDM2GIKLK3A0U' where id=4;
-update noar ti set b2='BGBHO7HM8U4F1OSBNASQDM2GIKLK3A0U' where id=4;
-update noar tt set v0='ALG' where id=5;
-update noar ti set v0='ALG' where id=5;
-update noar tt set b0='F4X' where id=5;
-update noar ti set b0='F4X' where id=5;
-update noar tt set v0='HGRTD2CA7KC' where id=5;
-update noar ti set v0='HGRTD2CA7KC' where id=5;
-update noar tt set b1='5M0ML18KQBLF35WRC' where id=5;
-update noar ti set b1='5M0ML18KQBLF35WRC' where id=5;
-update noar tt set v0='P5RMTMLEQEDBKCQKVP2C20' where id=5;
-update noar ti set v0='P5RMTMLEQEDBKCQKVP2C20' where id=5;
-update noar tt set b2='HE' where id=5;
-update noar ti set b2='HE' where id=5;
-update noar tt set v0='3H2WY7SZ65L' where id=6;
-update noar ti set v0='3H2WY7SZ65L' where id=6;
-update noar tt set b0='IT0M7CAWNCAKWVWOZSM6DYHH3P' where id=6;
-update noar ti set b0='IT0M7CAWNCAKWVWOZSM6DYHH3P' where id=6;
-update noar tt set v0='RB5HMOK29MILNHN2OSEYLUPPP4H' where id=6;
-update noar ti set v0='RB5HMOK29MILNHN2OSEYLUPPP4H' where id=6;
-update noar tt set b1='ZDXD5Y5U0LSXDM39KPJ62BSF0MI' where id=6;
-update noar ti set b1='ZDXD5Y5U0LSXDM39KPJ62BSF0MI' where id=6;
-update noar tt set v0='COT1BBYWGSTDATDQ4F1' where id=6;
-update noar ti set v0='COT1BBYWGSTDATDQ4F1' where id=6;
-update noar tt set b2='3IAST7R5MWTOR44ZGIF' where id=6;
-update noar ti set b2='3IAST7R5MWTOR44ZGIF' where id=6;
-update noar tt set v0='M' where id=7;
-update noar ti set v0='M' where id=7;
-update noar tt set b0='9D' where id=7;
-update noar ti set b0='9D' where id=7;
-update noar tt set v0='YL2DP77HVMK26RKN' where id=7;
-update noar ti set v0='YL2DP77HVMK26RKN' where id=7;
-update noar tt set b1='LG4KK022RYACFBWG3ZQH72Y7OG' where id=7;
-update noar ti set b1='LG4KK022RYACFBWG3ZQH72Y7OG' where id=7;
-update noar tt set v0='U6PVA70E7LPNVWS7FCZDWBDBLGEO' where id=7;
-update noar ti set v0='U6PVA70E7LPNVWS7FCZDWBDBLGEO' where id=7;
-update noar tt set b2='DXC34V' where id=7;
-update noar ti set b2='DXC34V' where id=7;
-update noar tt set v0='4NWU5HFSQBMVL0K54XJV4' where id=8;
-update noar ti set v0='4NWU5HFSQBMVL0K54XJV4' where id=8;
-update noar tt set b0='LXCZAUC2L4RM13NA70PW' where id=8;
-update noar ti set b0='LXCZAUC2L4RM13NA70PW' where id=8;
-update noar tt set v0='4PRBAPDWA' where id=8;
-update noar ti set v0='4PRBAPDWA' where id=8;
-update noar tt set b1='UMGIE5XK7MOTSYHEHHZTGJ1' where id=8;
-update noar ti set b1='UMGIE5XK7MOTSYHEHHZTGJ1' where id=8;
-update noar tt set v0='LFZX38DXDO0NIT' where id=8;
-update noar ti set v0='LFZX38DXDO0NIT' where id=8;
-update noar tt set b2='M3K4TLSYY5XJKOU6VAQSD55C' where id=8;
-update noar ti set b2='M3K4TLSYY5XJKOU6VAQSD55C' where id=8;
-update noar tt set v0='UXB1LCVR0U045R8Q1PXHUZKCZMPEJO' where id=9;
-update noar ti set v0='UXB1LCVR0U045R8Q1PXHUZKCZMPEJO' where id=9;
-update noar tt set b0='BY' where id=9;
-update noar ti set b0='BY' where id=9;
-update noar tt set v0='B1NMD9UAFP7JVAIEDD' where id=9;
-update noar ti set v0='B1NMD9UAFP7JVAIEDD' where id=9;
-update noar tt set b1='143KXIY2AV73KDRZP76CD57' where id=9;
-update noar ti set b1='143KXIY2AV73KDRZP76CD57' where id=9;
-update noar tt set v0='O6YTPMGO8C8T2ZJ6TL4WK3KV0HSFQ' where id=9;
-update noar ti set v0='O6YTPMGO8C8T2ZJ6TL4WK3KV0HSFQ' where id=9;
-update noar tt set b2='Q6YARMIVCGLZ44BFH9' where id=9;
-update noar ti set b2='Q6YARMIVCGLZ44BFH9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9EP71TJU73HKT5T30J2ZS8G2YXNAF' where id=1;
-update noar ti set v0='9EP71TJU73HKT5T30J2ZS8G2YXNAF' where id=1;
-update noar tt set b0='OX4N3QZ' where id=1;
-update noar ti set b0='OX4N3QZ' where id=1;
-update noar tt set v0='GR5GL4A1P9HOJSSI72XFN7Y43Z' where id=1;
-update noar ti set v0='GR5GL4A1P9HOJSSI72XFN7Y43Z' where id=1;
-update noar tt set b1='61D7POE3DH44KZRLFBXHX1P55B317EPX' where id=1;
-update noar ti set b1='61D7POE3DH44KZRLFBXHX1P55B317EPX' where id=1;
-update noar tt set v0='KUOSAQTI4ABBG2G9XCAB0FVAAGQ' where id=1;
-update noar ti set v0='KUOSAQTI4ABBG2G9XCAB0FVAAGQ' where id=1;
-update noar tt set b2='ORBA85WI0PUKLF00D3Q' where id=1;
-update noar ti set b2='ORBA85WI0PUKLF00D3Q' where id=1;
-update noar tt set v0='2XJSKST1WXO1Y' where id=2;
-update noar ti set v0='2XJSKST1WXO1Y' where id=2;
-update noar tt set b0='1CCD5E' where id=2;
-update noar ti set b0='1CCD5E' where id=2;
-update noar tt set v0='GFRXM5Q' where id=2;
-update noar ti set v0='GFRXM5Q' where id=2;
-update noar tt set b1='NL6U52NRV8' where id=2;
-update noar ti set b1='NL6U52NRV8' where id=2;
-update noar tt set v0='Q43S6HH4MNGO2VHWO9YR' where id=2;
-update noar ti set v0='Q43S6HH4MNGO2VHWO9YR' where id=2;
-update noar tt set b2='7EQWXQFWAZBKN' where id=2;
-update noar ti set b2='7EQWXQFWAZBKN' where id=2;
-update noar tt set v0='79RFKXOTL' where id=3;
-update noar ti set v0='79RFKXOTL' where id=3;
-update noar tt set b0='WTIMW24TP7I' where id=3;
-update noar ti set b0='WTIMW24TP7I' where id=3;
-update noar tt set v0='ELXQDU7CJAATSGK060LTLYQ' where id=3;
-update noar ti set v0='ELXQDU7CJAATSGK060LTLYQ' where id=3;
-update noar tt set b1='8SPYN6TFKGZ7ZA9XJ' where id=3;
-update noar ti set b1='8SPYN6TFKGZ7ZA9XJ' where id=3;
-update noar tt set v0='47ZAOIW5T4A42WJA4KISBUA5PL' where id=3;
-update noar ti set v0='47ZAOIW5T4A42WJA4KISBUA5PL' where id=3;
-update noar tt set b2='5GK3R97EGZKGSZFVA2N' where id=3;
-update noar ti set b2='5GK3R97EGZKGSZFVA2N' where id=3;
-update noar tt set v0='3OFTVEMAJFPFD84' where id=4;
-update noar ti set v0='3OFTVEMAJFPFD84' where id=4;
-update noar tt set b0='LD8XBJNMTKYX05' where id=4;
-update noar ti set b0='LD8XBJNMTKYX05' where id=4;
-update noar tt set v0='9UEGUHFUI4XGU255JCPSJW1VHDMWA' where id=4;
-update noar ti set v0='9UEGUHFUI4XGU255JCPSJW1VHDMWA' where id=4;
-update noar tt set b1='72U93SWVMQI6Q8K5HKBVB3LSYZMJU9F' where id=4;
-update noar ti set b1='72U93SWVMQI6Q8K5HKBVB3LSYZMJU9F' where id=4;
-update noar tt set v0='KNM88YL' where id=4;
-update noar ti set v0='KNM88YL' where id=4;
-update noar tt set b2='OG5IMCGVAXVF0E338CVH3JFGLQ' where id=4;
-update noar ti set b2='OG5IMCGVAXVF0E338CVH3JFGLQ' where id=4;
-update noar tt set v0='BF3LIFMQS7TD5MQWI7AXQ' where id=5;
-update noar ti set v0='BF3LIFMQS7TD5MQWI7AXQ' where id=5;
-update noar tt set b0='KT475U6FTQ3XR' where id=5;
-update noar ti set b0='KT475U6FTQ3XR' where id=5;
-update noar tt set v0='LVAY6YGCJJ0' where id=5;
-update noar ti set v0='LVAY6YGCJJ0' where id=5;
-update noar tt set b1='3JB476R7U1DUP97R' where id=5;
-update noar ti set b1='3JB476R7U1DUP97R' where id=5;
-update noar tt set v0='R3CB1GDQKTC6YSE0OSRH12QGJ4HD' where id=5;
-update noar ti set v0='R3CB1GDQKTC6YSE0OSRH12QGJ4HD' where id=5;
-update noar tt set b2='P4YX' where id=5;
-update noar ti set b2='P4YX' where id=5;
-update noar tt set v0='51VF6SUAHRQXG4HNUYFL1' where id=6;
-update noar ti set v0='51VF6SUAHRQXG4HNUYFL1' where id=6;
-update noar tt set b0='MBCKD91X' where id=6;
-update noar ti set b0='MBCKD91X' where id=6;
-update noar tt set v0='03PEHCGE6UVUI4905IXSR' where id=6;
-update noar ti set v0='03PEHCGE6UVUI4905IXSR' where id=6;
-update noar tt set b1='R59' where id=6;
-update noar ti set b1='R59' where id=6;
-update noar tt set v0='EYRVSM7TRBGC' where id=6;
-update noar ti set v0='EYRVSM7TRBGC' where id=6;
-update noar tt set b2='21FMKLL3QGXMHM3FDG' where id=6;
-update noar ti set b2='21FMKLL3QGXMHM3FDG' where id=6;
-update noar tt set v0='7AL01Y16PL8XI66ZQH3GKND42QF357' where id=7;
-update noar ti set v0='7AL01Y16PL8XI66ZQH3GKND42QF357' where id=7;
-update noar tt set b0='4CN7Y4WFF5JHJFCTJHLQ' where id=7;
-update noar ti set b0='4CN7Y4WFF5JHJFCTJHLQ' where id=7;
-update noar tt set v0='H99GE2OPVIJKUCLD' where id=7;
-update noar ti set v0='H99GE2OPVIJKUCLD' where id=7;
-update noar tt set b1='1NRK0WK98' where id=7;
-update noar ti set b1='1NRK0WK98' where id=7;
-update noar tt set v0='UWZTGH2XOT45Q0IUYSCY1' where id=7;
-update noar ti set v0='UWZTGH2XOT45Q0IUYSCY1' where id=7;
-update noar tt set b2='G4GZ4PBOYK7FS9O181I8F1A' where id=7;
-update noar ti set b2='G4GZ4PBOYK7FS9O181I8F1A' where id=7;
-update noar tt set v0='89MMK4CRYCK' where id=8;
-update noar ti set v0='89MMK4CRYCK' where id=8;
-update noar tt set b0='PTN65PFD87EFYCBME7YY0DR7Y2C8F0' where id=8;
-update noar ti set b0='PTN65PFD87EFYCBME7YY0DR7Y2C8F0' where id=8;
-update noar tt set v0='TZSXY1' where id=8;
-update noar ti set v0='TZSXY1' where id=8;
-update noar tt set b1='3' where id=8;
-update noar ti set b1='3' where id=8;
-update noar tt set v0='BTA4UXKGGNH0P54DA5SW2629OTM3' where id=8;
-update noar ti set v0='BTA4UXKGGNH0P54DA5SW2629OTM3' where id=8;
-update noar tt set b2='MUB1EKPITPMWVOH1QQZ3SR4D' where id=8;
-update noar ti set b2='MUB1EKPITPMWVOH1QQZ3SR4D' where id=8;
-update noar tt set v0='XP1Y3BIE4L0E' where id=9;
-update noar ti set v0='XP1Y3BIE4L0E' where id=9;
-update noar tt set b0='UUAHHACS7KK1RVSNWGX0XOJW03N' where id=9;
-update noar ti set b0='UUAHHACS7KK1RVSNWGX0XOJW03N' where id=9;
-update noar tt set v0='K9H6PGY9HJ' where id=9;
-update noar ti set v0='K9H6PGY9HJ' where id=9;
-update noar tt set b1='KDHDJTCIV25LY6OW6D4KEXSC' where id=9;
-update noar ti set b1='KDHDJTCIV25LY6OW6D4KEXSC' where id=9;
-update noar tt set v0='4DXN4LW' where id=9;
-update noar ti set v0='4DXN4LW' where id=9;
-update noar tt set b2='09IPJ7O62MUZINSQW3X4' where id=9;
-update noar ti set b2='09IPJ7O62MUZINSQW3X4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YD' where id=1;
-update noar ti set v0='YD' where id=1;
-update noar tt set b0='JKKP2PL7WTT4A' where id=1;
-update noar ti set b0='JKKP2PL7WTT4A' where id=1;
-update noar tt set v0='NDSE90YJG2N2Y' where id=1;
-update noar ti set v0='NDSE90YJG2N2Y' where id=1;
-update noar tt set b1='EDSVO' where id=1;
-update noar ti set b1='EDSVO' where id=1;
-update noar tt set v0='LC3RVYFJGOXYE7K' where id=1;
-update noar ti set v0='LC3RVYFJGOXYE7K' where id=1;
-update noar tt set b2='TD2T' where id=1;
-update noar ti set b2='TD2T' where id=1;
-update noar tt set v0='NZ8' where id=2;
-update noar ti set v0='NZ8' where id=2;
-update noar tt set b0='OJ' where id=2;
-update noar ti set b0='OJ' where id=2;
-update noar tt set v0='KL8573' where id=2;
-update noar ti set v0='KL8573' where id=2;
-update noar tt set b1='1KF8ONUVJ9QGHESI4F3CH' where id=2;
-update noar ti set b1='1KF8ONUVJ9QGHESI4F3CH' where id=2;
-update noar tt set v0='LQLXIURUB45BFZUL4L103HQ29VCF2H' where id=2;
-update noar ti set v0='LQLXIURUB45BFZUL4L103HQ29VCF2H' where id=2;
-update noar tt set b2='0WSUSP6VZTDXP3' where id=2;
-update noar ti set b2='0WSUSP6VZTDXP3' where id=2;
-update noar tt set v0='6104383MNNBXXQ7G4D4BA5DJ2H' where id=3;
-update noar ti set v0='6104383MNNBXXQ7G4D4BA5DJ2H' where id=3;
-update noar tt set b0='R3SKHJ0K91VB8BVCDTOU' where id=3;
-update noar ti set b0='R3SKHJ0K91VB8BVCDTOU' where id=3;
-update noar tt set v0='ZMRU4860W2' where id=3;
-update noar ti set v0='ZMRU4860W2' where id=3;
-update noar tt set b1='9H0J8S9NNQTVAMWMBV1D' where id=3;
-update noar ti set b1='9H0J8S9NNQTVAMWMBV1D' where id=3;
-update noar tt set v0='8H' where id=3;
-update noar ti set v0='8H' where id=3;
-update noar tt set b2='B6BA0OQTNZFBS' where id=3;
-update noar ti set b2='B6BA0OQTNZFBS' where id=3;
-update noar tt set v0='WVW7D0CXPQKP0NSIECODW5FF16J' where id=4;
-update noar ti set v0='WVW7D0CXPQKP0NSIECODW5FF16J' where id=4;
-update noar tt set b0='BG9JZ5NLGWSCLR0MT0ORZ1W' where id=4;
-update noar ti set b0='BG9JZ5NLGWSCLR0MT0ORZ1W' where id=4;
-update noar tt set v0='8D2CUBQKV4' where id=4;
-update noar ti set v0='8D2CUBQKV4' where id=4;
-update noar tt set b1='KDWYWWWJF8KL' where id=4;
-update noar ti set b1='KDWYWWWJF8KL' where id=4;
-update noar tt set v0='NTJU5M' where id=4;
-update noar ti set v0='NTJU5M' where id=4;
-update noar tt set b2='8IKTEHCHCW' where id=4;
-update noar ti set b2='8IKTEHCHCW' where id=4;
-update noar tt set v0='KRMXQUNAHZE' where id=5;
-update noar ti set v0='KRMXQUNAHZE' where id=5;
-update noar tt set b0='SD9CD19UAT' where id=5;
-update noar ti set b0='SD9CD19UAT' where id=5;
-update noar tt set v0='5G77M' where id=5;
-update noar ti set v0='5G77M' where id=5;
-update noar tt set b1='2SUORZ4NKGK3B4R325XRSRNFTXWU' where id=5;
-update noar ti set b1='2SUORZ4NKGK3B4R325XRSRNFTXWU' where id=5;
-update noar tt set v0='YNO0RVZ6XRE3' where id=5;
-update noar ti set v0='YNO0RVZ6XRE3' where id=5;
-update noar tt set b2='X' where id=5;
-update noar ti set b2='X' where id=5;
-update noar tt set v0='1TYAGCJUWZ1K5IYLZP65SVKYQ' where id=6;
-update noar ti set v0='1TYAGCJUWZ1K5IYLZP65SVKYQ' where id=6;
-update noar tt set b0='I1BBXO0FDMCF2SQA4H8N00W73SY' where id=6;
-update noar ti set b0='I1BBXO0FDMCF2SQA4H8N00W73SY' where id=6;
-update noar tt set v0='8E6VZGXF31M' where id=6;
-update noar ti set v0='8E6VZGXF31M' where id=6;
-update noar tt set b1='AGQT35MHC54PRCUZNV4LS' where id=6;
-update noar ti set b1='AGQT35MHC54PRCUZNV4LS' where id=6;
-update noar tt set v0='UCHUW3EWIJ' where id=6;
-update noar ti set v0='UCHUW3EWIJ' where id=6;
-update noar tt set b2='VX5R1OM5FESHQVLQC9JFBRYMFP0ZH3XB' where id=6;
-update noar ti set b2='VX5R1OM5FESHQVLQC9JFBRYMFP0ZH3XB' where id=6;
-update noar tt set v0='2C0F' where id=7;
-update noar ti set v0='2C0F' where id=7;
-update noar tt set b0='TH5W7UZ7MTRT52YI1AF0534C1Z7AF' where id=7;
-update noar ti set b0='TH5W7UZ7MTRT52YI1AF0534C1Z7AF' where id=7;
-update noar tt set v0='VFAWG' where id=7;
-update noar ti set v0='VFAWG' where id=7;
-update noar tt set b1='P0RXNBWKZHA' where id=7;
-update noar ti set b1='P0RXNBWKZHA' where id=7;
-update noar tt set v0='2NATG' where id=7;
-update noar ti set v0='2NATG' where id=7;
-update noar tt set b2='GPCJ2ZBQO1VCB3R' where id=7;
-update noar ti set b2='GPCJ2ZBQO1VCB3R' where id=7;
-update noar tt set v0='6ZXMM5T' where id=8;
-update noar ti set v0='6ZXMM5T' where id=8;
-update noar tt set b0='BDK4CIHZ7OD9F7CTV' where id=8;
-update noar ti set b0='BDK4CIHZ7OD9F7CTV' where id=8;
-update noar tt set v0='9W' where id=8;
-update noar ti set v0='9W' where id=8;
-update noar tt set b1='PIJIKVA51RYQKB' where id=8;
-update noar ti set b1='PIJIKVA51RYQKB' where id=8;
-update noar tt set v0='SB9J9HMBEF10UKA' where id=8;
-update noar ti set v0='SB9J9HMBEF10UKA' where id=8;
-update noar tt set b2='VTRFSXTBYR73UBHUGE1DSPTBAI8HQJ' where id=8;
-update noar ti set b2='VTRFSXTBYR73UBHUGE1DSPTBAI8HQJ' where id=8;
-update noar tt set v0='SF3ZDLRX0KQX2IXFNRPTH' where id=9;
-update noar ti set v0='SF3ZDLRX0KQX2IXFNRPTH' where id=9;
-update noar tt set b0='BB0ONZFAF2' where id=9;
-update noar ti set b0='BB0ONZFAF2' where id=9;
-update noar tt set v0='X9ZIMD9MVPQW' where id=9;
-update noar ti set v0='X9ZIMD9MVPQW' where id=9;
-update noar tt set b1='B3H7OLTI' where id=9;
-update noar ti set b1='B3H7OLTI' where id=9;
-update noar tt set v0='WF0SLXFB397F' where id=9;
-update noar ti set v0='WF0SLXFB397F' where id=9;
-update noar tt set b2='J5TEJYU3M2I5K1V0CLLRN9B' where id=9;
-update noar ti set b2='J5TEJYU3M2I5K1V0CLLRN9B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7ZY2N10WJFL3W7O5QE4P7G89UUHHPY' where id=1;
-update noar ti set v0='7ZY2N10WJFL3W7O5QE4P7G89UUHHPY' where id=1;
-update noar tt set b0='DXU33E2O7DYWD7WWW7965P3V394UH7V' where id=1;
-update noar ti set b0='DXU33E2O7DYWD7WWW7965P3V394UH7V' where id=1;
-update noar tt set v0='F9IYKKFYVHOQDHB' where id=1;
-update noar ti set v0='F9IYKKFYVHOQDHB' where id=1;
-update noar tt set b1='FGT40NAVGIG8EEFXD' where id=1;
-update noar ti set b1='FGT40NAVGIG8EEFXD' where id=1;
-update noar tt set v0='4X9NAY2Q4' where id=1;
-update noar ti set v0='4X9NAY2Q4' where id=1;
-update noar tt set b2='7TOHMB7' where id=1;
-update noar ti set b2='7TOHMB7' where id=1;
-update noar tt set v0='RM2O6DRPX3FSKOL031DGXYELDHM' where id=2;
-update noar ti set v0='RM2O6DRPX3FSKOL031DGXYELDHM' where id=2;
-update noar tt set b0='JZ11GJZDIC8VM24SR6IUJZ0WZO11' where id=2;
-update noar ti set b0='JZ11GJZDIC8VM24SR6IUJZ0WZO11' where id=2;
-update noar tt set v0='3UDTOQ5Y374TFOPIJIRZNV' where id=2;
-update noar ti set v0='3UDTOQ5Y374TFOPIJIRZNV' where id=2;
-update noar tt set b1='NL2LU02OF0TNID16A04XWGRG' where id=2;
-update noar ti set b1='NL2LU02OF0TNID16A04XWGRG' where id=2;
-update noar tt set v0='D7DY7EH2CG553QHJHV5' where id=2;
-update noar ti set v0='D7DY7EH2CG553QHJHV5' where id=2;
-update noar tt set b2='0S9I52JNFOKSRDORSRI8JC6D1W865CX' where id=2;
-update noar ti set b2='0S9I52JNFOKSRDORSRI8JC6D1W865CX' where id=2;
-update noar tt set v0='P77FPAAA6F2075P35ZV08B4P' where id=3;
-update noar ti set v0='P77FPAAA6F2075P35ZV08B4P' where id=3;
-update noar tt set b0='XOX' where id=3;
-update noar ti set b0='XOX' where id=3;
-update noar tt set v0='EGAGEV7C43CD5Z5U7O' where id=3;
-update noar ti set v0='EGAGEV7C43CD5Z5U7O' where id=3;
-update noar tt set b1='ZMT' where id=3;
-update noar ti set b1='ZMT' where id=3;
-update noar tt set v0='YVL5LFTE6YABM256048GZBVMRJ5SK' where id=3;
-update noar ti set v0='YVL5LFTE6YABM256048GZBVMRJ5SK' where id=3;
-update noar tt set b2='83RFGIGF' where id=3;
-update noar ti set b2='83RFGIGF' where id=3;
-update noar tt set v0='HYOQUL7INO0GH15GRHWB9XGG5YN' where id=4;
-update noar ti set v0='HYOQUL7INO0GH15GRHWB9XGG5YN' where id=4;
-update noar tt set b0='DHWDSY9DYCBFJ8UECW2ONLCXJW47' where id=4;
-update noar ti set b0='DHWDSY9DYCBFJ8UECW2ONLCXJW47' where id=4;
-update noar tt set v0='SFW3LQ0LAFFY79UF4' where id=4;
-update noar ti set v0='SFW3LQ0LAFFY79UF4' where id=4;
-update noar tt set b1='Q' where id=4;
-update noar ti set b1='Q' where id=4;
-update noar tt set v0='4MO2IAB5HVTQ16F' where id=4;
-update noar ti set v0='4MO2IAB5HVTQ16F' where id=4;
-update noar tt set b2='IF4' where id=4;
-update noar ti set b2='IF4' where id=4;
-update noar tt set v0='W7' where id=5;
-update noar ti set v0='W7' where id=5;
-update noar tt set b0='Y349Y' where id=5;
-update noar ti set b0='Y349Y' where id=5;
-update noar tt set v0='W6C63B6WDOKKLN02ZPE384ZOWOGHJ5C' where id=5;
-update noar ti set v0='W6C63B6WDOKKLN02ZPE384ZOWOGHJ5C' where id=5;
-update noar tt set b1='21BWMO8C47OW8Y9M83FHKBC9COWL7R' where id=5;
-update noar ti set b1='21BWMO8C47OW8Y9M83FHKBC9COWL7R' where id=5;
-update noar tt set v0='5GL0F5Z9MAMRP0I1HJX' where id=5;
-update noar ti set v0='5GL0F5Z9MAMRP0I1HJX' where id=5;
-update noar tt set b2='AAR57DP24PV5JAXPVL4U0SAM5V' where id=5;
-update noar ti set b2='AAR57DP24PV5JAXPVL4U0SAM5V' where id=5;
-update noar tt set v0='WQCMIC4TVW' where id=6;
-update noar ti set v0='WQCMIC4TVW' where id=6;
-update noar tt set b0='G281WN097XXGNA4NHOMFTTRS13D5' where id=6;
-update noar ti set b0='G281WN097XXGNA4NHOMFTTRS13D5' where id=6;
-update noar tt set v0='JQPRV1S9K0X6IMIM7JFPIX47HXW' where id=6;
-update noar ti set v0='JQPRV1S9K0X6IMIM7JFPIX47HXW' where id=6;
-update noar tt set b1='DMMZ' where id=6;
-update noar ti set b1='DMMZ' where id=6;
-update noar tt set v0='35KVTIA4F1HKC' where id=6;
-update noar ti set v0='35KVTIA4F1HKC' where id=6;
-update noar tt set b2='F9N1' where id=6;
-update noar ti set b2='F9N1' where id=6;
-update noar tt set v0='PKVQ4' where id=7;
-update noar ti set v0='PKVQ4' where id=7;
-update noar tt set b0='01CBOANC05OQ4MRYO719IP687GRZ' where id=7;
-update noar ti set b0='01CBOANC05OQ4MRYO719IP687GRZ' where id=7;
-update noar tt set v0='PW0X2YDQSM8B6642EGIYY728ETZ6D1' where id=7;
-update noar ti set v0='PW0X2YDQSM8B6642EGIYY728ETZ6D1' where id=7;
-update noar tt set b1='44OF0D7' where id=7;
-update noar ti set b1='44OF0D7' where id=7;
-update noar tt set v0='CCV' where id=7;
-update noar ti set v0='CCV' where id=7;
-update noar tt set b2='JRWZX' where id=7;
-update noar ti set b2='JRWZX' where id=7;
-update noar tt set v0='ZQ9TFF53XW53AUJ2O1J7BZF3RDI92C' where id=8;
-update noar ti set v0='ZQ9TFF53XW53AUJ2O1J7BZF3RDI92C' where id=8;
-update noar tt set b0='OO0V1G' where id=8;
-update noar ti set b0='OO0V1G' where id=8;
-update noar tt set v0='V' where id=8;
-update noar ti set v0='V' where id=8;
-update noar tt set b1='6RZL7O0QSA' where id=8;
-update noar ti set b1='6RZL7O0QSA' where id=8;
-update noar tt set v0='IG7SF370IQO' where id=8;
-update noar ti set v0='IG7SF370IQO' where id=8;
-update noar tt set b2='F4VK' where id=8;
-update noar ti set b2='F4VK' where id=8;
-update noar tt set v0='AJOOR3YRNX8YB71LGMAAN6MJHV9ID' where id=9;
-update noar ti set v0='AJOOR3YRNX8YB71LGMAAN6MJHV9ID' where id=9;
-update noar tt set b0='8GAP83BNYJCH85P2' where id=9;
-update noar ti set b0='8GAP83BNYJCH85P2' where id=9;
-update noar tt set v0='T27BL1YT' where id=9;
-update noar ti set v0='T27BL1YT' where id=9;
-update noar tt set b1='P4LJ9MBV3AIOQ79' where id=9;
-update noar ti set b1='P4LJ9MBV3AIOQ79' where id=9;
-update noar tt set v0='8Y1HDDLXFBHR3EP6' where id=9;
-update noar ti set v0='8Y1HDDLXFBHR3EP6' where id=9;
-update noar tt set b2='PEMLQ7A2CEYAJLG9S' where id=9;
-update noar ti set b2='PEMLQ7A2CEYAJLG9S' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OHILF04F60NXEJRL6F' where id=1;
-update noar ti set v0='OHILF04F60NXEJRL6F' where id=1;
-update noar tt set b0='C8I3P4ITSKDS8ORHDT0W9G5' where id=1;
-update noar ti set b0='C8I3P4ITSKDS8ORHDT0W9G5' where id=1;
-update noar tt set v0='XL10OB0' where id=1;
-update noar ti set v0='XL10OB0' where id=1;
-update noar tt set b1='OGP68635LUQ1KYQ8VV31LO52ISV' where id=1;
-update noar ti set b1='OGP68635LUQ1KYQ8VV31LO52ISV' where id=1;
-update noar tt set v0='FRU' where id=1;
-update noar ti set v0='FRU' where id=1;
-update noar tt set b2='JY54DILVUGLQPNSD1VSY6G' where id=1;
-update noar ti set b2='JY54DILVUGLQPNSD1VSY6G' where id=1;
-update noar tt set v0='4HJ1KMDM9LNE5ZSABV6C' where id=2;
-update noar ti set v0='4HJ1KMDM9LNE5ZSABV6C' where id=2;
-update noar tt set b0='XVB0SARTERFOSG6NJT5XAGU49V0AV' where id=2;
-update noar ti set b0='XVB0SARTERFOSG6NJT5XAGU49V0AV' where id=2;
-update noar tt set v0='AGIZS88F8CRH33T9OVH2O0JDRA3Q6' where id=2;
-update noar ti set v0='AGIZS88F8CRH33T9OVH2O0JDRA3Q6' where id=2;
-update noar tt set b1='XFUZ' where id=2;
-update noar ti set b1='XFUZ' where id=2;
-update noar tt set v0='WRNNPI53MB1Q5BZVUCJM90IM4M1D' where id=2;
-update noar ti set v0='WRNNPI53MB1Q5BZVUCJM90IM4M1D' where id=2;
-update noar tt set b2='ZUNFTPAWM8JUPD820CTVY' where id=2;
-update noar ti set b2='ZUNFTPAWM8JUPD820CTVY' where id=2;
-update noar tt set v0='FS2BT489HS0S2RFWMF67GR00U9IH' where id=3;
-update noar ti set v0='FS2BT489HS0S2RFWMF67GR00U9IH' where id=3;
-update noar tt set b0='7Z2LUM8K46K8V3AEN74DGKGNWPAE40' where id=3;
-update noar ti set b0='7Z2LUM8K46K8V3AEN74DGKGNWPAE40' where id=3;
-update noar tt set v0='LSO1AKTYIJJO2IA7' where id=3;
-update noar ti set v0='LSO1AKTYIJJO2IA7' where id=3;
-update noar tt set b1='JB' where id=3;
-update noar ti set b1='JB' where id=3;
-update noar tt set v0='41L7PJA1LI73S8JF1KXUE' where id=3;
-update noar ti set v0='41L7PJA1LI73S8JF1KXUE' where id=3;
-update noar tt set b2='QKGXEY' where id=3;
-update noar ti set b2='QKGXEY' where id=3;
-update noar tt set v0='3FXQ6VWJ1CSU' where id=4;
-update noar ti set v0='3FXQ6VWJ1CSU' where id=4;
-update noar tt set b0='R1GZA9AD76DJUBM' where id=4;
-update noar ti set b0='R1GZA9AD76DJUBM' where id=4;
-update noar tt set v0='RO6PR48BBWTJT' where id=4;
-update noar ti set v0='RO6PR48BBWTJT' where id=4;
-update noar tt set b1='DD3NLHSN3A8MQ4VKZ3N' where id=4;
-update noar ti set b1='DD3NLHSN3A8MQ4VKZ3N' where id=4;
-update noar tt set v0='J5C9U04KYK400MO47SA6' where id=4;
-update noar ti set v0='J5C9U04KYK400MO47SA6' where id=4;
-update noar tt set b2='9' where id=4;
-update noar ti set b2='9' where id=4;
-update noar tt set v0='LV9YVQ7Q263C26I02318HP69Y3FP2QC' where id=5;
-update noar ti set v0='LV9YVQ7Q263C26I02318HP69Y3FP2QC' where id=5;
-update noar tt set b0='CCE' where id=5;
-update noar ti set b0='CCE' where id=5;
-update noar tt set v0='IXKG3KA3GSUXAIEA438P4WBN6ITHJ5' where id=5;
-update noar ti set v0='IXKG3KA3GSUXAIEA438P4WBN6ITHJ5' where id=5;
-update noar tt set b1='ITV76CAQZVFQFE4VCU1HCSE3DG' where id=5;
-update noar ti set b1='ITV76CAQZVFQFE4VCU1HCSE3DG' where id=5;
-update noar tt set v0='8KWVNJJTY4Z86' where id=5;
-update noar ti set v0='8KWVNJJTY4Z86' where id=5;
-update noar tt set b2='WSTT2TG6IPKP7VVNGT' where id=5;
-update noar ti set b2='WSTT2TG6IPKP7VVNGT' where id=5;
-update noar tt set v0='CM' where id=6;
-update noar ti set v0='CM' where id=6;
-update noar tt set b0='NXIK5VOBE' where id=6;
-update noar ti set b0='NXIK5VOBE' where id=6;
-update noar tt set v0='GVNB6' where id=6;
-update noar ti set v0='GVNB6' where id=6;
-update noar tt set b1='Q99' where id=6;
-update noar ti set b1='Q99' where id=6;
-update noar tt set v0='AK' where id=6;
-update noar ti set v0='AK' where id=6;
-update noar tt set b2='DVPR4YH8FCR6YFTBG1B4BDH8IP' where id=6;
-update noar ti set b2='DVPR4YH8FCR6YFTBG1B4BDH8IP' where id=6;
-update noar tt set v0='EHB6BL3GYLRDONWF' where id=7;
-update noar ti set v0='EHB6BL3GYLRDONWF' where id=7;
-update noar tt set b0='1VT0U80Y9MD6NQ0QX5JO' where id=7;
-update noar ti set b0='1VT0U80Y9MD6NQ0QX5JO' where id=7;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b1='HYDQGXSWL8' where id=7;
-update noar ti set b1='HYDQGXSWL8' where id=7;
-update noar tt set v0='16Z1PJZCLZ87W2EAIWJOCL36ML1M' where id=7;
-update noar ti set v0='16Z1PJZCLZ87W2EAIWJOCL36ML1M' where id=7;
-update noar tt set b2='FB' where id=7;
-update noar ti set b2='FB' where id=7;
-update noar tt set v0='LVANGGM7YQQ4OKAV0E8MZ' where id=8;
-update noar ti set v0='LVANGGM7YQQ4OKAV0E8MZ' where id=8;
-update noar tt set b0='FNX2VFNQSRPHLU1CX' where id=8;
-update noar ti set b0='FNX2VFNQSRPHLU1CX' where id=8;
-update noar tt set v0='ADUVBROBXM' where id=8;
-update noar ti set v0='ADUVBROBXM' where id=8;
-update noar tt set b1='52AKHOTG3' where id=8;
-update noar ti set b1='52AKHOTG3' where id=8;
-update noar tt set v0='AUY577K9AA7ZZRG8I94' where id=8;
-update noar ti set v0='AUY577K9AA7ZZRG8I94' where id=8;
-update noar tt set b2='8C4K90555ZLV1KPGHQ6KJIGAGM9I8J1' where id=8;
-update noar ti set b2='8C4K90555ZLV1KPGHQ6KJIGAGM9I8J1' where id=8;
-update noar tt set v0='XF04BXXZFNG7L0OLQJ2DWFKPA' where id=9;
-update noar ti set v0='XF04BXXZFNG7L0OLQJ2DWFKPA' where id=9;
-update noar tt set b0='6VZJQ1WTMMPYW0PQBU673TMCHJ2QQY' where id=9;
-update noar ti set b0='6VZJQ1WTMMPYW0PQBU673TMCHJ2QQY' where id=9;
-update noar tt set v0='L1SONQIKQPKYGQLK8UIZK851HNT5Q' where id=9;
-update noar ti set v0='L1SONQIKQPKYGQLK8UIZK851HNT5Q' where id=9;
-update noar tt set b1='EJ0GL9FU3AGQX9TXFJKZ4FQRIKSBB2J' where id=9;
-update noar ti set b1='EJ0GL9FU3AGQX9TXFJKZ4FQRIKSBB2J' where id=9;
-update noar tt set v0='YLU1JHLC' where id=9;
-update noar ti set v0='YLU1JHLC' where id=9;
-update noar tt set b2='69YT' where id=9;
-update noar ti set b2='69YT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VK78QUVI77ZN4BF6D1JOS8UN' where id=1;
-update noar ti set v0='VK78QUVI77ZN4BF6D1JOS8UN' where id=1;
-update noar tt set b0='YZEFHBAU7VW7QX1LMAVAMZ5AFOW7PPWC' where id=1;
-update noar ti set b0='YZEFHBAU7VW7QX1LMAVAMZ5AFOW7PPWC' where id=1;
-update noar tt set v0='HVC3ZWEZR45QMEONCRHKW3WR' where id=1;
-update noar ti set v0='HVC3ZWEZR45QMEONCRHKW3WR' where id=1;
-update noar tt set b1='VMM6XW1NFF863B2ZDJK5LH' where id=1;
-update noar ti set b1='VMM6XW1NFF863B2ZDJK5LH' where id=1;
-update noar tt set v0='ABECRXSVLXS3OK6A4VMOEPQ' where id=1;
-update noar ti set v0='ABECRXSVLXS3OK6A4VMOEPQ' where id=1;
-update noar tt set b2='805Y6RS1MLESLG4K8SQWB9' where id=1;
-update noar ti set b2='805Y6RS1MLESLG4K8SQWB9' where id=1;
-update noar tt set v0='148T7RW05854PEGF3' where id=2;
-update noar ti set v0='148T7RW05854PEGF3' where id=2;
-update noar tt set b0='3H' where id=2;
-update noar ti set b0='3H' where id=2;
-update noar tt set v0='9NIFKEGJQRZTUJTRVH7' where id=2;
-update noar ti set v0='9NIFKEGJQRZTUJTRVH7' where id=2;
-update noar tt set b1='MQR1C' where id=2;
-update noar ti set b1='MQR1C' where id=2;
-update noar tt set v0='XI0YT5ZMXLZKKAETDAS' where id=2;
-update noar ti set v0='XI0YT5ZMXLZKKAETDAS' where id=2;
-update noar tt set b2='0JC2RRT9AZYLTTAI' where id=2;
-update noar ti set b2='0JC2RRT9AZYLTTAI' where id=2;
-update noar tt set v0='T0G0NWX4IS3AF9495ZKDI1K' where id=3;
-update noar ti set v0='T0G0NWX4IS3AF9495ZKDI1K' where id=3;
-update noar tt set b0='47F60' where id=3;
-update noar ti set b0='47F60' where id=3;
-update noar tt set v0='371MW2SWY668OLPBBIG' where id=3;
-update noar ti set v0='371MW2SWY668OLPBBIG' where id=3;
-update noar tt set b1='2W' where id=3;
-update noar ti set b1='2W' where id=3;
-update noar tt set v0='IQ7' where id=3;
-update noar ti set v0='IQ7' where id=3;
-update noar tt set b2='5P04YDSA' where id=3;
-update noar ti set b2='5P04YDSA' where id=3;
-update noar tt set v0='3UW' where id=4;
-update noar ti set v0='3UW' where id=4;
-update noar tt set b0='SYILSORIIM7FAX8WKDUCV9VENY' where id=4;
-update noar ti set b0='SYILSORIIM7FAX8WKDUCV9VENY' where id=4;
-update noar tt set v0='AWA7UIJ9F33VV4P3WOKHISAE6' where id=4;
-update noar ti set v0='AWA7UIJ9F33VV4P3WOKHISAE6' where id=4;
-update noar tt set b1='CD8NI' where id=4;
-update noar ti set b1='CD8NI' where id=4;
-update noar tt set v0='R6ITDVE394UNGYZROOSHMXBG7LBDD6' where id=4;
-update noar ti set v0='R6ITDVE394UNGYZROOSHMXBG7LBDD6' where id=4;
-update noar tt set b2='RUG30GRB078XSRE4XQEMLC9AO4GY2R1' where id=4;
-update noar ti set b2='RUG30GRB078XSRE4XQEMLC9AO4GY2R1' where id=4;
-update noar tt set v0='HST854VB108C' where id=5;
-update noar ti set v0='HST854VB108C' where id=5;
-update noar tt set b0='D7' where id=5;
-update noar ti set b0='D7' where id=5;
-update noar tt set v0='KNCWJQT513GRUJIW8LDG9O0RB3DZ1M' where id=5;
-update noar ti set v0='KNCWJQT513GRUJIW8LDG9O0RB3DZ1M' where id=5;
-update noar tt set b1='EYZ8LC9ZBD4DNILTKGNZE93QNYPS' where id=5;
-update noar ti set b1='EYZ8LC9ZBD4DNILTKGNZE93QNYPS' where id=5;
-update noar tt set v0='2C2G5PLZU2E3TRY' where id=5;
-update noar ti set v0='2C2G5PLZU2E3TRY' where id=5;
-update noar tt set b2='16Z3Z4HIPKBBHXHPXNM7TNZUZX48' where id=5;
-update noar ti set b2='16Z3Z4HIPKBBHXHPXNM7TNZUZX48' where id=5;
-update noar tt set v0='0RHDKGUPVQ8XMC15GW5DAJDF' where id=6;
-update noar ti set v0='0RHDKGUPVQ8XMC15GW5DAJDF' where id=6;
-update noar tt set b0='GEO5636JY3SWSY1IRJWTNAMP' where id=6;
-update noar ti set b0='GEO5636JY3SWSY1IRJWTNAMP' where id=6;
-update noar tt set v0='NO1CS3PBA' where id=6;
-update noar ti set v0='NO1CS3PBA' where id=6;
-update noar tt set b1='RWPFII00Q2NO24PWXEFDW7M00' where id=6;
-update noar ti set b1='RWPFII00Q2NO24PWXEFDW7M00' where id=6;
-update noar tt set v0='2T8MTSX152AB8THITMTIFD7QQN404' where id=6;
-update noar ti set v0='2T8MTSX152AB8THITMTIFD7QQN404' where id=6;
-update noar tt set b2='P6IC' where id=6;
-update noar ti set b2='P6IC' where id=6;
-update noar tt set v0='D2HH5M8CH01W8IC89MT' where id=7;
-update noar ti set v0='D2HH5M8CH01W8IC89MT' where id=7;
-update noar tt set b0='YIQB0M4KWBZ6YXBY8EYT62EI707BCE' where id=7;
-update noar ti set b0='YIQB0M4KWBZ6YXBY8EYT62EI707BCE' where id=7;
-update noar tt set v0='6BSXBGQK' where id=7;
-update noar ti set v0='6BSXBGQK' where id=7;
-update noar tt set b1='YHQW6AU6K913C3GX3EMQCWBQ' where id=7;
-update noar ti set b1='YHQW6AU6K913C3GX3EMQCWBQ' where id=7;
-update noar tt set v0='BU5VTADN' where id=7;
-update noar ti set v0='BU5VTADN' where id=7;
-update noar tt set b2='2X6OBIB1EQW6G5OQ7B9ZBT6Y' where id=7;
-update noar ti set b2='2X6OBIB1EQW6G5OQ7B9ZBT6Y' where id=7;
-update noar tt set v0='H5MIFDOWE3G' where id=8;
-update noar ti set v0='H5MIFDOWE3G' where id=8;
-update noar tt set b0='JR9R55XL3MU9C14O' where id=8;
-update noar ti set b0='JR9R55XL3MU9C14O' where id=8;
-update noar tt set v0='757K0OIKSJQDRJ8HGMLX2K2SUYQ' where id=8;
-update noar ti set v0='757K0OIKSJQDRJ8HGMLX2K2SUYQ' where id=8;
-update noar tt set b1='WY3' where id=8;
-update noar ti set b1='WY3' where id=8;
-update noar tt set v0='3QVHTO3FQ5YLUA' where id=8;
-update noar ti set v0='3QVHTO3FQ5YLUA' where id=8;
-update noar tt set b2='3MKUV' where id=8;
-update noar ti set b2='3MKUV' where id=8;
-update noar tt set v0='PQZ7UCD72P2RRLLOTDR5QPIE0BJ5' where id=9;
-update noar ti set v0='PQZ7UCD72P2RRLLOTDR5QPIE0BJ5' where id=9;
-update noar tt set b0='1HCMZ4YZ7' where id=9;
-update noar ti set b0='1HCMZ4YZ7' where id=9;
-update noar tt set v0='KQW7T8CY9ZWP63N00F97' where id=9;
-update noar ti set v0='KQW7T8CY9ZWP63N00F97' where id=9;
-update noar tt set b1='LIXNRRJC3BLTMWCA0FJMH0BWBFG91YS' where id=9;
-update noar ti set b1='LIXNRRJC3BLTMWCA0FJMH0BWBFG91YS' where id=9;
-update noar tt set v0='QH156VY8U8ZL89719A6COFXJ2M' where id=9;
-update noar ti set v0='QH156VY8U8ZL89719A6COFXJ2M' where id=9;
-update noar tt set b2='UCCP3G084WAKSFS9' where id=9;
-update noar ti set b2='UCCP3G084WAKSFS9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B5XWHWKNJK1PTAAW3WE2LR2J6HFAJ1KB' where id=1;
-update noar ti set v0='B5XWHWKNJK1PTAAW3WE2LR2J6HFAJ1KB' where id=1;
-update noar tt set b0='AQK8983Q5PY5B0R7' where id=1;
-update noar ti set b0='AQK8983Q5PY5B0R7' where id=1;
-update noar tt set v0='IP8OWZPLPHZX08TXADD687XTUE' where id=1;
-update noar ti set v0='IP8OWZPLPHZX08TXADD687XTUE' where id=1;
-update noar tt set b1='4RLR' where id=1;
-update noar ti set b1='4RLR' where id=1;
-update noar tt set v0='TTAFDB4FN9JF5C8878TIBJ' where id=1;
-update noar ti set v0='TTAFDB4FN9JF5C8878TIBJ' where id=1;
-update noar tt set b2='UM91JULKWUQS86JS01ERWEM0HKKFTA2' where id=1;
-update noar ti set b2='UM91JULKWUQS86JS01ERWEM0HKKFTA2' where id=1;
-update noar tt set v0='V2UXBYWMPOWS06HIIRI3' where id=2;
-update noar ti set v0='V2UXBYWMPOWS06HIIRI3' where id=2;
-update noar tt set b0='HJHRQ8PV6JHB9DO0L5REVCGSR' where id=2;
-update noar ti set b0='HJHRQ8PV6JHB9DO0L5REVCGSR' where id=2;
-update noar tt set v0='6ZPN2DJDX5C9RUO' where id=2;
-update noar ti set v0='6ZPN2DJDX5C9RUO' where id=2;
-update noar tt set b1='B98DODIGBA' where id=2;
-update noar ti set b1='B98DODIGBA' where id=2;
-update noar tt set v0='KBMTV956BWQYH4IJXTIYJ0Q3O' where id=2;
-update noar ti set v0='KBMTV956BWQYH4IJXTIYJ0Q3O' where id=2;
-update noar tt set b2='7AN5TAY95NZ' where id=2;
-update noar ti set b2='7AN5TAY95NZ' where id=2;
-update noar tt set v0='BVLR72H4Z0FASJESJU2DOUKOB6GCMB' where id=3;
-update noar ti set v0='BVLR72H4Z0FASJESJU2DOUKOB6GCMB' where id=3;
-update noar tt set b0='R23GLO' where id=3;
-update noar ti set b0='R23GLO' where id=3;
-update noar tt set v0='SWIC1LY6CB222UBSVEA88CKWSHCI73J' where id=3;
-update noar ti set v0='SWIC1LY6CB222UBSVEA88CKWSHCI73J' where id=3;
-update noar tt set b1='68KKE7M9L7BX2MKZNK9V8CE5UC' where id=3;
-update noar ti set b1='68KKE7M9L7BX2MKZNK9V8CE5UC' where id=3;
-update noar tt set v0='KFRJRFKWZX9J67QNGE091IEQSQBTR6' where id=3;
-update noar ti set v0='KFRJRFKWZX9J67QNGE091IEQSQBTR6' where id=3;
-update noar tt set b2='B1LMRJAC7AB7UGP9G1VSYITAFFTF3P2' where id=3;
-update noar ti set b2='B1LMRJAC7AB7UGP9G1VSYITAFFTF3P2' where id=3;
-update noar tt set v0='MSG8KH2QHKM24IUKFNTQ8' where id=4;
-update noar ti set v0='MSG8KH2QHKM24IUKFNTQ8' where id=4;
-update noar tt set b0='I7' where id=4;
-update noar ti set b0='I7' where id=4;
-update noar tt set v0='PYXXJR6FTHTH' where id=4;
-update noar ti set v0='PYXXJR6FTHTH' where id=4;
-update noar tt set b1='X4P2X' where id=4;
-update noar ti set b1='X4P2X' where id=4;
-update noar tt set v0='M55060DV5VQIRPHUAWR0F5UKLKH' where id=4;
-update noar ti set v0='M55060DV5VQIRPHUAWR0F5UKLKH' where id=4;
-update noar tt set b2='56NSLOR' where id=4;
-update noar ti set b2='56NSLOR' where id=4;
-update noar tt set v0='QH36L2YOAWU06RR48JCSQYG' where id=5;
-update noar ti set v0='QH36L2YOAWU06RR48JCSQYG' where id=5;
-update noar tt set b0='2LCECGVHIAFWLKMIXTTT3BYU5' where id=5;
-update noar ti set b0='2LCECGVHIAFWLKMIXTTT3BYU5' where id=5;
-update noar tt set v0='GLKR0M2RG0IUN3IOH' where id=5;
-update noar ti set v0='GLKR0M2RG0IUN3IOH' where id=5;
-update noar tt set b1='ZCNWUWA14AQ' where id=5;
-update noar ti set b1='ZCNWUWA14AQ' where id=5;
-update noar tt set v0='ZWRT6V7UMML' where id=5;
-update noar ti set v0='ZWRT6V7UMML' where id=5;
-update noar tt set b2='DHXQZ16C5P2JJURQTU' where id=5;
-update noar ti set b2='DHXQZ16C5P2JJURQTU' where id=5;
-update noar tt set v0='RU30IHVPF8JHJGMLZKOU55R6WW20DW' where id=6;
-update noar ti set v0='RU30IHVPF8JHJGMLZKOU55R6WW20DW' where id=6;
-update noar tt set b0='K7GJAPHJY1ZCZMPZOBR5U' where id=6;
-update noar ti set b0='K7GJAPHJY1ZCZMPZOBR5U' where id=6;
-update noar tt set v0='IQ' where id=6;
-update noar ti set v0='IQ' where id=6;
-update noar tt set b1='ZT2H1ROSHU1ODB231F591' where id=6;
-update noar ti set b1='ZT2H1ROSHU1ODB231F591' where id=6;
-update noar tt set v0='8UTCDLMXU17E' where id=6;
-update noar ti set v0='8UTCDLMXU17E' where id=6;
-update noar tt set b2='3U5LUDCE6AQK366' where id=6;
-update noar ti set b2='3U5LUDCE6AQK366' where id=6;
-update noar tt set v0='WYF3G4OSDUYMDMLQ' where id=7;
-update noar ti set v0='WYF3G4OSDUYMDMLQ' where id=7;
-update noar tt set b0='890M8R8857IUJ70D0R1EO6359' where id=7;
-update noar ti set b0='890M8R8857IUJ70D0R1EO6359' where id=7;
-update noar tt set v0='GAKJP' where id=7;
-update noar ti set v0='GAKJP' where id=7;
-update noar tt set b1='XAF' where id=7;
-update noar ti set b1='XAF' where id=7;
-update noar tt set v0='CO83M' where id=7;
-update noar ti set v0='CO83M' where id=7;
-update noar tt set b2='371Y58KL7UAFIVULL2UW4R' where id=7;
-update noar ti set b2='371Y58KL7UAFIVULL2UW4R' where id=7;
-update noar tt set v0='WQBVS64ACCNCTC3D9SV53X8W0WD' where id=8;
-update noar ti set v0='WQBVS64ACCNCTC3D9SV53X8W0WD' where id=8;
-update noar tt set b0='RNW6XQ2XV1AS9DV0' where id=8;
-update noar ti set b0='RNW6XQ2XV1AS9DV0' where id=8;
-update noar tt set v0='LCNOX19GU690FN2NIQRA3QKMP9FUNVDZ' where id=8;
-update noar ti set v0='LCNOX19GU690FN2NIQRA3QKMP9FUNVDZ' where id=8;
-update noar tt set b1='EOMGAJHOPKPSVL99' where id=8;
-update noar ti set b1='EOMGAJHOPKPSVL99' where id=8;
-update noar tt set v0='VDJG5ZCF3S6PTJOV' where id=8;
-update noar ti set v0='VDJG5ZCF3S6PTJOV' where id=8;
-update noar tt set b2='Q0HJLIWI2BE553NIPGDXQOOJGJ' where id=8;
-update noar ti set b2='Q0HJLIWI2BE553NIPGDXQOOJGJ' where id=8;
-update noar tt set v0='UJO9DQD1TU15WJKC' where id=9;
-update noar ti set v0='UJO9DQD1TU15WJKC' where id=9;
-update noar tt set b0='PGTZGOTNUPLUUDVRJTDCES61UL1' where id=9;
-update noar ti set b0='PGTZGOTNUPLUUDVRJTDCES61UL1' where id=9;
-update noar tt set v0='4JA99KW3OHT06PG4IRSV' where id=9;
-update noar ti set v0='4JA99KW3OHT06PG4IRSV' where id=9;
-update noar tt set b1='HSHJIRXKIY2IF1G0KY9P' where id=9;
-update noar ti set b1='HSHJIRXKIY2IF1G0KY9P' where id=9;
-update noar tt set v0='8MCAYW972R5T' where id=9;
-update noar ti set v0='8MCAYW972R5T' where id=9;
-update noar tt set b2='2VCOWY8HEVHJSPX5MYW4L7HI' where id=9;
-update noar ti set b2='2VCOWY8HEVHJSPX5MYW4L7HI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ENG49' where id=1;
-update noar ti set v0='ENG49' where id=1;
-update noar tt set b0='CC500FPMVMNWMSGW424KY2TO4M9UM1I' where id=1;
-update noar ti set b0='CC500FPMVMNWMSGW424KY2TO4M9UM1I' where id=1;
-update noar tt set v0='N35ZIBQB' where id=1;
-update noar ti set v0='N35ZIBQB' where id=1;
-update noar tt set b1='KBMT6QF7K2S3MWCAVA3' where id=1;
-update noar ti set b1='KBMT6QF7K2S3MWCAVA3' where id=1;
-update noar tt set v0='9W839TN2URY' where id=1;
-update noar ti set v0='9W839TN2URY' where id=1;
-update noar tt set b2='P3S0AXGAUQ91SA3VW' where id=1;
-update noar ti set b2='P3S0AXGAUQ91SA3VW' where id=1;
-update noar tt set v0='Q8QLH334JIMV81KILO7AU06LOC4Z1O1O' where id=2;
-update noar ti set v0='Q8QLH334JIMV81KILO7AU06LOC4Z1O1O' where id=2;
-update noar tt set b0='5BY3E035HCQQ4L4' where id=2;
-update noar ti set b0='5BY3E035HCQQ4L4' where id=2;
-update noar tt set v0='M5FEIQEDND1P8UWOVN3P' where id=2;
-update noar ti set v0='M5FEIQEDND1P8UWOVN3P' where id=2;
-update noar tt set b1='R7EBVNKM3HNZ5L2AFQEON2UI7HD36K9E' where id=2;
-update noar ti set b1='R7EBVNKM3HNZ5L2AFQEON2UI7HD36K9E' where id=2;
-update noar tt set v0='DHHDQ3CQMQCK' where id=2;
-update noar ti set v0='DHHDQ3CQMQCK' where id=2;
-update noar tt set b2='CG4GXAPLZKCM24PCDQ1I8A1JLKVMJ6Q' where id=2;
-update noar ti set b2='CG4GXAPLZKCM24PCDQ1I8A1JLKVMJ6Q' where id=2;
-update noar tt set v0='D20TQ70E2LNLI3QF18LPVXFBDSSCU' where id=3;
-update noar ti set v0='D20TQ70E2LNLI3QF18LPVXFBDSSCU' where id=3;
-update noar tt set b0='S0F6W6' where id=3;
-update noar ti set b0='S0F6W6' where id=3;
-update noar tt set v0='8TXFK8J3YQE' where id=3;
-update noar ti set v0='8TXFK8J3YQE' where id=3;
-update noar tt set b1='L9AZE8OV907G' where id=3;
-update noar ti set b1='L9AZE8OV907G' where id=3;
-update noar tt set v0='6Z' where id=3;
-update noar ti set v0='6Z' where id=3;
-update noar tt set b2='HYR' where id=3;
-update noar ti set b2='HYR' where id=3;
-update noar tt set v0='1IUL5P' where id=4;
-update noar ti set v0='1IUL5P' where id=4;
-update noar tt set b0='LFU6C4D28N' where id=4;
-update noar ti set b0='LFU6C4D28N' where id=4;
-update noar tt set v0='ZGT0Q9C8MAV' where id=4;
-update noar ti set v0='ZGT0Q9C8MAV' where id=4;
-update noar tt set b1='3Q1CIJU2ET0QY2ET4F0M' where id=4;
-update noar ti set b1='3Q1CIJU2ET0QY2ET4F0M' where id=4;
-update noar tt set v0='L3TPCI2P' where id=4;
-update noar ti set v0='L3TPCI2P' where id=4;
-update noar tt set b2='BV' where id=4;
-update noar ti set b2='BV' where id=4;
-update noar tt set v0='OLX65KBZY06B4KDG5FZXOE' where id=5;
-update noar ti set v0='OLX65KBZY06B4KDG5FZXOE' where id=5;
-update noar tt set b0='5D' where id=5;
-update noar ti set b0='5D' where id=5;
-update noar tt set v0='DXUJXA204RFEN0IGC2ISZ' where id=5;
-update noar ti set v0='DXUJXA204RFEN0IGC2ISZ' where id=5;
-update noar tt set b1='T9B8J1J29GAH1GTF24ZRXT' where id=5;
-update noar ti set b1='T9B8J1J29GAH1GTF24ZRXT' where id=5;
-update noar tt set v0='3EE6K56HE' where id=5;
-update noar ti set v0='3EE6K56HE' where id=5;
-update noar tt set b2='XNXG479PGDSVM' where id=5;
-update noar ti set b2='XNXG479PGDSVM' where id=5;
-update noar tt set v0='TU519WQ6YW7X' where id=6;
-update noar ti set v0='TU519WQ6YW7X' where id=6;
-update noar tt set b0='D80AY6WP' where id=6;
-update noar ti set b0='D80AY6WP' where id=6;
-update noar tt set v0='OSLSZUUNTMAMBJTKL9P2P8FG1KME9BRZ' where id=6;
-update noar ti set v0='OSLSZUUNTMAMBJTKL9P2P8FG1KME9BRZ' where id=6;
-update noar tt set b1='YO2I2OY2A' where id=6;
-update noar ti set b1='YO2I2OY2A' where id=6;
-update noar tt set v0='R0A4ZAK0TNLTO6D1' where id=6;
-update noar ti set v0='R0A4ZAK0TNLTO6D1' where id=6;
-update noar tt set b2='ORM5UFLVZL' where id=6;
-update noar ti set b2='ORM5UFLVZL' where id=6;
-update noar tt set v0='TWNRHB4VTSV3TNI' where id=7;
-update noar ti set v0='TWNRHB4VTSV3TNI' where id=7;
-update noar tt set b0='WLBEJX29J9LH' where id=7;
-update noar ti set b0='WLBEJX29J9LH' where id=7;
-update noar tt set v0='4SEBSEP726' where id=7;
-update noar ti set v0='4SEBSEP726' where id=7;
-update noar tt set b1='WQJ4FZ3EN' where id=7;
-update noar ti set b1='WQJ4FZ3EN' where id=7;
-update noar tt set v0='I2UON3E46X9W1FV9OJ' where id=7;
-update noar ti set v0='I2UON3E46X9W1FV9OJ' where id=7;
-update noar tt set b2='6FSY81G28EGA82XS4LF52PPSSADGD5K' where id=7;
-update noar ti set b2='6FSY81G28EGA82XS4LF52PPSSADGD5K' where id=7;
-update noar tt set v0='GBBQ2D31H' where id=8;
-update noar ti set v0='GBBQ2D31H' where id=8;
-update noar tt set b0='1NQBHYLDY0JE' where id=8;
-update noar ti set b0='1NQBHYLDY0JE' where id=8;
-update noar tt set v0='ENOVCTT9B3' where id=8;
-update noar ti set v0='ENOVCTT9B3' where id=8;
-update noar tt set b1='SJH2ZOTLTP9D02' where id=8;
-update noar ti set b1='SJH2ZOTLTP9D02' where id=8;
-update noar tt set v0='MSCQXU7VJ38WSMX' where id=8;
-update noar ti set v0='MSCQXU7VJ38WSMX' where id=8;
-update noar tt set b2='FBT7QAYDD2U5S22C1QF9NS7' where id=8;
-update noar ti set b2='FBT7QAYDD2U5S22C1QF9NS7' where id=8;
-update noar tt set v0='Y0SJA2IOKECPIS5QW2PTYE5' where id=9;
-update noar ti set v0='Y0SJA2IOKECPIS5QW2PTYE5' where id=9;
-update noar tt set b0='6GLYG' where id=9;
-update noar ti set b0='6GLYG' where id=9;
-update noar tt set v0='LDP7KC70MWPL3R4686063RI' where id=9;
-update noar ti set v0='LDP7KC70MWPL3R4686063RI' where id=9;
-update noar tt set b1='S9MLH5GW19JH2HIHQ0YXIZV0Z6CT94E' where id=9;
-update noar ti set b1='S9MLH5GW19JH2HIHQ0YXIZV0Z6CT94E' where id=9;
-update noar tt set v0='GI52HNS13DFOWW8DKGSYZXD8W5JRDSHZ' where id=9;
-update noar ti set v0='GI52HNS13DFOWW8DKGSYZXD8W5JRDSHZ' where id=9;
-update noar tt set b2='P0HCZMA4VF' where id=9;
-update noar ti set b2='P0HCZMA4VF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KZT4TITWSAVW' where id=1;
-update noar ti set v0='KZT4TITWSAVW' where id=1;
-update noar tt set b0='MS2OUXU7H' where id=1;
-update noar ti set b0='MS2OUXU7H' where id=1;
-update noar tt set v0='RY' where id=1;
-update noar ti set v0='RY' where id=1;
-update noar tt set b1='BSHEN5MCKW9CQP29YR167VE7OUDS2A8' where id=1;
-update noar ti set b1='BSHEN5MCKW9CQP29YR167VE7OUDS2A8' where id=1;
-update noar tt set v0='CGPE5W5TTQ1EC76HOL6MUMFSVEOH1ZY' where id=1;
-update noar ti set v0='CGPE5W5TTQ1EC76HOL6MUMFSVEOH1ZY' where id=1;
-update noar tt set b2='6PJPF2HUYQNROCDVBG885HGVZAA1' where id=1;
-update noar ti set b2='6PJPF2HUYQNROCDVBG885HGVZAA1' where id=1;
-update noar tt set v0='19A8GWJU54GNZ4UPXPEV15RAOXN9TB' where id=2;
-update noar ti set v0='19A8GWJU54GNZ4UPXPEV15RAOXN9TB' where id=2;
-update noar tt set b0='YIKOB' where id=2;
-update noar ti set b0='YIKOB' where id=2;
-update noar tt set v0='F7AZ48ZE2R07' where id=2;
-update noar ti set v0='F7AZ48ZE2R07' where id=2;
-update noar tt set b1='HVFXLESGBGUUCNI2O' where id=2;
-update noar ti set b1='HVFXLESGBGUUCNI2O' where id=2;
-update noar tt set v0='E' where id=2;
-update noar ti set v0='E' where id=2;
-update noar tt set b2='32NVYGC7UFWUF' where id=2;
-update noar ti set b2='32NVYGC7UFWUF' where id=2;
-update noar tt set v0='OAWFILZI2' where id=3;
-update noar ti set v0='OAWFILZI2' where id=3;
-update noar tt set b0='F5MGCCZC3QRC0G7O7DXNV5' where id=3;
-update noar ti set b0='F5MGCCZC3QRC0G7O7DXNV5' where id=3;
-update noar tt set v0='S4GGFIZV' where id=3;
-update noar ti set v0='S4GGFIZV' where id=3;
-update noar tt set b1='A05BY29833UWJI' where id=3;
-update noar ti set b1='A05BY29833UWJI' where id=3;
-update noar tt set v0='A2U5BBM5CO530IDG0L' where id=3;
-update noar ti set v0='A2U5BBM5CO530IDG0L' where id=3;
-update noar tt set b2='7YUCW7R' where id=3;
-update noar ti set b2='7YUCW7R' where id=3;
-update noar tt set v0='VUT491Y62VENDE771WY7NLRRNLHAVSR' where id=4;
-update noar ti set v0='VUT491Y62VENDE771WY7NLRRNLHAVSR' where id=4;
-update noar tt set b0='4DWXPSGTTRKGHF9BFBP' where id=4;
-update noar ti set b0='4DWXPSGTTRKGHF9BFBP' where id=4;
-update noar tt set v0='ASBOMH781KLEZG0' where id=4;
-update noar ti set v0='ASBOMH781KLEZG0' where id=4;
-update noar tt set b1='OGREEJZ8RQ09U5JUZ7' where id=4;
-update noar ti set b1='OGREEJZ8RQ09U5JUZ7' where id=4;
-update noar tt set v0='A7AGXSU' where id=4;
-update noar ti set v0='A7AGXSU' where id=4;
-update noar tt set b2='LCK4BHD71I43QITRTL8J2RPF7NW' where id=4;
-update noar ti set b2='LCK4BHD71I43QITRTL8J2RPF7NW' where id=4;
-update noar tt set v0='JAAU91Z614BWAJH62SJ71ACXIWV7963Z' where id=5;
-update noar ti set v0='JAAU91Z614BWAJH62SJ71ACXIWV7963Z' where id=5;
-update noar tt set b0='LWF1RT6HAO61NQLSX4Q' where id=5;
-update noar ti set b0='LWF1RT6HAO61NQLSX4Q' where id=5;
-update noar tt set v0='7U7YXPLPZTU0YWTF62GTY' where id=5;
-update noar ti set v0='7U7YXPLPZTU0YWTF62GTY' where id=5;
-update noar tt set b1='3COYWTUBNXWU7X7TWVK9VMAU1YFB' where id=5;
-update noar ti set b1='3COYWTUBNXWU7X7TWVK9VMAU1YFB' where id=5;
-update noar tt set v0='6QPMHGUWTKBKH4AN5NOID9F' where id=5;
-update noar ti set v0='6QPMHGUWTKBKH4AN5NOID9F' where id=5;
-update noar tt set b2='EC9BO0421XEECDWTKT0' where id=5;
-update noar ti set b2='EC9BO0421XEECDWTKT0' where id=5;
-update noar tt set v0='B16EWXV2LGK4VC7MR' where id=6;
-update noar ti set v0='B16EWXV2LGK4VC7MR' where id=6;
-update noar tt set b0='21YMLLW5I0751DD0QL8LF2TNZTF5' where id=6;
-update noar ti set b0='21YMLLW5I0751DD0QL8LF2TNZTF5' where id=6;
-update noar tt set v0='9Y80NY2KR11EOZQVYZEB' where id=6;
-update noar ti set v0='9Y80NY2KR11EOZQVYZEB' where id=6;
-update noar tt set b1='EDL7NLGZBGIODSCYAC3RLC5407FC' where id=6;
-update noar ti set b1='EDL7NLGZBGIODSCYAC3RLC5407FC' where id=6;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b2='F0D2IUT8' where id=6;
-update noar ti set b2='F0D2IUT8' where id=6;
-update noar tt set v0='93LTA852LOLF0IESR722O61Y2VK' where id=7;
-update noar ti set v0='93LTA852LOLF0IESR722O61Y2VK' where id=7;
-update noar tt set b0='OVK9LD' where id=7;
-update noar ti set b0='OVK9LD' where id=7;
-update noar tt set v0='N4AFLHOQ4FHMG1NK6I9K8XD1816O9MJ0' where id=7;
-update noar ti set v0='N4AFLHOQ4FHMG1NK6I9K8XD1816O9MJ0' where id=7;
-update noar tt set b1='BPGSSJF0S7L3QETMS2QPI1QJSV8UCXSI' where id=7;
-update noar ti set b1='BPGSSJF0S7L3QETMS2QPI1QJSV8UCXSI' where id=7;
-update noar tt set v0='4GLFBFZ0GPO0GNAZ5K7UX' where id=7;
-update noar ti set v0='4GLFBFZ0GPO0GNAZ5K7UX' where id=7;
-update noar tt set b2='WVWQ2LLDE3VBP9P' where id=7;
-update noar ti set b2='WVWQ2LLDE3VBP9P' where id=7;
-update noar tt set v0='NQ6' where id=8;
-update noar ti set v0='NQ6' where id=8;
-update noar tt set b0='BOXGC4GCCCRQM6T0LDBPUJF75' where id=8;
-update noar ti set b0='BOXGC4GCCCRQM6T0LDBPUJF75' where id=8;
-update noar tt set v0='7QLX07FRSBDU38ORE' where id=8;
-update noar ti set v0='7QLX07FRSBDU38ORE' where id=8;
-update noar tt set b1='1ILLBG9' where id=8;
-update noar ti set b1='1ILLBG9' where id=8;
-update noar tt set v0='FDGID' where id=8;
-update noar ti set v0='FDGID' where id=8;
-update noar tt set b2='87ZTUHZWGN0CX0YNEOFHO8IXL' where id=8;
-update noar ti set b2='87ZTUHZWGN0CX0YNEOFHO8IXL' where id=8;
-update noar tt set v0='NKZR2PECZ' where id=9;
-update noar ti set v0='NKZR2PECZ' where id=9;
-update noar tt set b0='484DD78SBLNA35RJQBLVGQCVA1QL' where id=9;
-update noar ti set b0='484DD78SBLNA35RJQBLVGQCVA1QL' where id=9;
-update noar tt set v0='18X4UT9C0J' where id=9;
-update noar ti set v0='18X4UT9C0J' where id=9;
-update noar tt set b1='E3AYHM3R9W9OKRLVKDRVAGAXA8I' where id=9;
-update noar ti set b1='E3AYHM3R9W9OKRLVKDRVAGAXA8I' where id=9;
-update noar tt set v0='8N5JKPFXKDYCYKUCCOC' where id=9;
-update noar ti set v0='8N5JKPFXKDYCYKUCCOC' where id=9;
-update noar tt set b2='SCY40ATF' where id=9;
-update noar ti set b2='SCY40ATF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4VBEPI09G8SPPCW5FXZHBLP' where id=1;
-update noar ti set v0='4VBEPI09G8SPPCW5FXZHBLP' where id=1;
-update noar tt set b0='381N4RLRMC0D' where id=1;
-update noar ti set b0='381N4RLRMC0D' where id=1;
-update noar tt set v0='DHJ7C' where id=1;
-update noar ti set v0='DHJ7C' where id=1;
-update noar tt set b1='LU07O32FRLKX9HOGTN3C2O' where id=1;
-update noar ti set b1='LU07O32FRLKX9HOGTN3C2O' where id=1;
-update noar tt set v0='I58R' where id=1;
-update noar ti set v0='I58R' where id=1;
-update noar tt set b2='H12L' where id=1;
-update noar ti set b2='H12L' where id=1;
-update noar tt set v0='S4E0LXUEP4TR7' where id=2;
-update noar ti set v0='S4E0LXUEP4TR7' where id=2;
-update noar tt set b0='LD' where id=2;
-update noar ti set b0='LD' where id=2;
-update noar tt set v0='13JTXWVY' where id=2;
-update noar ti set v0='13JTXWVY' where id=2;
-update noar tt set b1='264Z2OB6' where id=2;
-update noar ti set b1='264Z2OB6' where id=2;
-update noar tt set v0='7GSMC2W1SF05' where id=2;
-update noar ti set v0='7GSMC2W1SF05' where id=2;
-update noar tt set b2='P2KSDF6IVFF4VJAHV33OOHO8FUXWFV' where id=2;
-update noar ti set b2='P2KSDF6IVFF4VJAHV33OOHO8FUXWFV' where id=2;
-update noar tt set v0='MQQQQ' where id=3;
-update noar ti set v0='MQQQQ' where id=3;
-update noar tt set b0='VARZC6C3Y' where id=3;
-update noar ti set b0='VARZC6C3Y' where id=3;
-update noar tt set v0='94ZHFDNQC5W09VUX8' where id=3;
-update noar ti set v0='94ZHFDNQC5W09VUX8' where id=3;
-update noar tt set b1='SZFP38YO' where id=3;
-update noar ti set b1='SZFP38YO' where id=3;
-update noar tt set v0='B3MHLTZF4D4W5M3ZBI47RIL' where id=3;
-update noar ti set v0='B3MHLTZF4D4W5M3ZBI47RIL' where id=3;
-update noar tt set b2='94CW2MS7OBE27RATU2K' where id=3;
-update noar ti set b2='94CW2MS7OBE27RATU2K' where id=3;
-update noar tt set v0='3VGGAK2BTYF' where id=4;
-update noar ti set v0='3VGGAK2BTYF' where id=4;
-update noar tt set b0='TBWDT3KUPZ9EHA0Y3YK2BRL3B149F' where id=4;
-update noar ti set b0='TBWDT3KUPZ9EHA0Y3YK2BRL3B149F' where id=4;
-update noar tt set v0='JPUAMYXPU' where id=4;
-update noar ti set v0='JPUAMYXPU' where id=4;
-update noar tt set b1='M5186X143OMHX2Q98B' where id=4;
-update noar ti set b1='M5186X143OMHX2Q98B' where id=4;
-update noar tt set v0='ZFDZ7' where id=4;
-update noar ti set v0='ZFDZ7' where id=4;
-update noar tt set b2='NCCKPHFEGEPORMH4V' where id=4;
-update noar ti set b2='NCCKPHFEGEPORMH4V' where id=4;
-update noar tt set v0='GHQAPQOX6JEV40OEJRPUP' where id=5;
-update noar ti set v0='GHQAPQOX6JEV40OEJRPUP' where id=5;
-update noar tt set b0='SMGA31AX' where id=5;
-update noar ti set b0='SMGA31AX' where id=5;
-update noar tt set v0='3A15NHFIOVRW99JYUA7JQ9Y15XGX9LA' where id=5;
-update noar ti set v0='3A15NHFIOVRW99JYUA7JQ9Y15XGX9LA' where id=5;
-update noar tt set b1='BA' where id=5;
-update noar ti set b1='BA' where id=5;
-update noar tt set v0='HSCKK0YJLWM2E1ZFYWEK7AR75FKNXHB' where id=5;
-update noar ti set v0='HSCKK0YJLWM2E1ZFYWEK7AR75FKNXHB' where id=5;
-update noar tt set b2='4IE6YTZW3CTEGXJIEYQALLFLEM0B78Q' where id=5;
-update noar ti set b2='4IE6YTZW3CTEGXJIEYQALLFLEM0B78Q' where id=5;
-update noar tt set v0='CBCSJHTN2BBEAJ9V4QEIYTZ' where id=6;
-update noar ti set v0='CBCSJHTN2BBEAJ9V4QEIYTZ' where id=6;
-update noar tt set b0='RKUVTNPX4GR1GAX8BS2IT93U3' where id=6;
-update noar ti set b0='RKUVTNPX4GR1GAX8BS2IT93U3' where id=6;
-update noar tt set v0='UQXMATR53GSSZMHQKTE4M4N3626E6ZU' where id=6;
-update noar ti set v0='UQXMATR53GSSZMHQKTE4M4N3626E6ZU' where id=6;
-update noar tt set b1='ZW' where id=6;
-update noar ti set b1='ZW' where id=6;
-update noar tt set v0='6J9B03ZBROAKM4HQQQ959FGUNOM7V' where id=6;
-update noar ti set v0='6J9B03ZBROAKM4HQQQ959FGUNOM7V' where id=6;
-update noar tt set b2='07RU3USF09KPQZ7' where id=6;
-update noar ti set b2='07RU3USF09KPQZ7' where id=6;
-update noar tt set v0='RLL8IP6UB' where id=7;
-update noar ti set v0='RLL8IP6UB' where id=7;
-update noar tt set b0='P3DQGX3L' where id=7;
-update noar ti set b0='P3DQGX3L' where id=7;
-update noar tt set v0='95M3L' where id=7;
-update noar ti set v0='95M3L' where id=7;
-update noar tt set b1='VDCAY' where id=7;
-update noar ti set b1='VDCAY' where id=7;
-update noar tt set v0='7WR5VZBXN0SVY0DD7UXTPQYHKDC2W' where id=7;
-update noar ti set v0='7WR5VZBXN0SVY0DD7UXTPQYHKDC2W' where id=7;
-update noar tt set b2='X51HMOWCX' where id=7;
-update noar ti set b2='X51HMOWCX' where id=7;
-update noar tt set v0='VPTFJZK29D3MMNMD77E0UT0J' where id=8;
-update noar ti set v0='VPTFJZK29D3MMNMD77E0UT0J' where id=8;
-update noar tt set b0='HB' where id=8;
-update noar ti set b0='HB' where id=8;
-update noar tt set v0='N3HTNHHNY9BUUM5QQ3MTLMBJSDH' where id=8;
-update noar ti set v0='N3HTNHHNY9BUUM5QQ3MTLMBJSDH' where id=8;
-update noar tt set b1='MWHWBCVEFHQVYVQBBWF8XZCC3' where id=8;
-update noar ti set b1='MWHWBCVEFHQVYVQBBWF8XZCC3' where id=8;
-update noar tt set v0='TZO' where id=8;
-update noar ti set v0='TZO' where id=8;
-update noar tt set b2='6LK6355' where id=8;
-update noar ti set b2='6LK6355' where id=8;
-update noar tt set v0='D55XI3MV' where id=9;
-update noar ti set v0='D55XI3MV' where id=9;
-update noar tt set b0='3XNAX8XQ' where id=9;
-update noar ti set b0='3XNAX8XQ' where id=9;
-update noar tt set v0='623IIHDLWODSZUZ70NCJRD1SW6WD' where id=9;
-update noar ti set v0='623IIHDLWODSZUZ70NCJRD1SW6WD' where id=9;
-update noar tt set b1='C8MXNIQUVCCV2USUQDALLU7ED0YYMAW' where id=9;
-update noar ti set b1='C8MXNIQUVCCV2USUQDALLU7ED0YYMAW' where id=9;
-update noar tt set v0='8K8' where id=9;
-update noar ti set v0='8K8' where id=9;
-update noar tt set b2='HM48O4S280' where id=9;
-update noar ti set b2='HM48O4S280' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B2JJ0IGT466DD342NIHJ400FPS8S' where id=1;
-update noar ti set v0='B2JJ0IGT466DD342NIHJ400FPS8S' where id=1;
-update noar tt set b0='FO755' where id=1;
-update noar ti set b0='FO755' where id=1;
-update noar tt set v0='89' where id=1;
-update noar ti set v0='89' where id=1;
-update noar tt set b1='7946EO9X7PL581IWEZ3QTRXSK6A11' where id=1;
-update noar ti set b1='7946EO9X7PL581IWEZ3QTRXSK6A11' where id=1;
-update noar tt set v0='COQN6PNGXOQXES6' where id=1;
-update noar ti set v0='COQN6PNGXOQXES6' where id=1;
-update noar tt set b2='XG9D3WDSSW5Z21EUEQEJ892RQ' where id=1;
-update noar ti set b2='XG9D3WDSSW5Z21EUEQEJ892RQ' where id=1;
-update noar tt set v0='V' where id=2;
-update noar ti set v0='V' where id=2;
-update noar tt set b0='NIN' where id=2;
-update noar ti set b0='NIN' where id=2;
-update noar tt set v0='Z5ZTHUP' where id=2;
-update noar ti set v0='Z5ZTHUP' where id=2;
-update noar tt set b1='SHSQU3S' where id=2;
-update noar ti set b1='SHSQU3S' where id=2;
-update noar tt set v0='ZSTBY' where id=2;
-update noar ti set v0='ZSTBY' where id=2;
-update noar tt set b2='DNAHKYH' where id=2;
-update noar ti set b2='DNAHKYH' where id=2;
-update noar tt set v0='1E' where id=3;
-update noar ti set v0='1E' where id=3;
-update noar tt set b0='9NWJEJLUQ3KAVOGLK' where id=3;
-update noar ti set b0='9NWJEJLUQ3KAVOGLK' where id=3;
-update noar tt set v0='NOQSB3S67WPMDZM6A036SMYSGU80B' where id=3;
-update noar ti set v0='NOQSB3S67WPMDZM6A036SMYSGU80B' where id=3;
-update noar tt set b1='8I7YP47E3CQBFANVYEKZOZLJP8' where id=3;
-update noar ti set b1='8I7YP47E3CQBFANVYEKZOZLJP8' where id=3;
-update noar tt set v0='LZ9ETUNO1IWKIAK0ZRDAB3O96A' where id=3;
-update noar ti set v0='LZ9ETUNO1IWKIAK0ZRDAB3O96A' where id=3;
-update noar tt set b2='64I3VO6HNCPPA0DE1PX5S' where id=3;
-update noar ti set b2='64I3VO6HNCPPA0DE1PX5S' where id=3;
-update noar tt set v0='PC' where id=4;
-update noar ti set v0='PC' where id=4;
-update noar tt set b0='JOCZYPPDR7NFLDAT5IG1' where id=4;
-update noar ti set b0='JOCZYPPDR7NFLDAT5IG1' where id=4;
-update noar tt set v0='URXU7X4PYID73D97NZ50T86CX4OPJ4' where id=4;
-update noar ti set v0='URXU7X4PYID73D97NZ50T86CX4OPJ4' where id=4;
-update noar tt set b1='0S7UQTKIGW' where id=4;
-update noar ti set b1='0S7UQTKIGW' where id=4;
-update noar tt set v0='O5F8E7YXH2D6063EZ20WUQCN2DW' where id=4;
-update noar ti set v0='O5F8E7YXH2D6063EZ20WUQCN2DW' where id=4;
-update noar tt set b2='K' where id=4;
-update noar ti set b2='K' where id=4;
-update noar tt set v0='7YHFQU3I4EH17J' where id=5;
-update noar ti set v0='7YHFQU3I4EH17J' where id=5;
-update noar tt set b0='JAALZOAOZI17GTLPFQTCWR' where id=5;
-update noar ti set b0='JAALZOAOZI17GTLPFQTCWR' where id=5;
-update noar tt set v0='4U8709VO9FIYKA7T9Z99PS59' where id=5;
-update noar ti set v0='4U8709VO9FIYKA7T9Z99PS59' where id=5;
-update noar tt set b1='UXW7' where id=5;
-update noar ti set b1='UXW7' where id=5;
-update noar tt set v0='YVFKHHOIEIMABGM4WZRX1O9' where id=5;
-update noar ti set v0='YVFKHHOIEIMABGM4WZRX1O9' where id=5;
-update noar tt set b2='3GCA4MWQN128COX' where id=5;
-update noar ti set b2='3GCA4MWQN128COX' where id=5;
-update noar tt set v0='ZYR9GELTCZP2NWRW5QOTLLS3ZF' where id=6;
-update noar ti set v0='ZYR9GELTCZP2NWRW5QOTLLS3ZF' where id=6;
-update noar tt set b0='BTMAHZR2EK3MAIUXOX8E7EG' where id=6;
-update noar ti set b0='BTMAHZR2EK3MAIUXOX8E7EG' where id=6;
-update noar tt set v0='UBVGUXSKIE68E1CG7WOKZRJ1QSBPA252' where id=6;
-update noar ti set v0='UBVGUXSKIE68E1CG7WOKZRJ1QSBPA252' where id=6;
-update noar tt set b1='KQ7OEZ03N8YPTLINJ7' where id=6;
-update noar ti set b1='KQ7OEZ03N8YPTLINJ7' where id=6;
-update noar tt set v0='0XMSEDDO7HX8GH1QM6117FJ6YK8VTM' where id=6;
-update noar ti set v0='0XMSEDDO7HX8GH1QM6117FJ6YK8VTM' where id=6;
-update noar tt set b2='RWAT2ATCZWTNLY9A91RK79C' where id=6;
-update noar ti set b2='RWAT2ATCZWTNLY9A91RK79C' where id=6;
-update noar tt set v0='4A5G3ZF7L9RXF' where id=7;
-update noar ti set v0='4A5G3ZF7L9RXF' where id=7;
-update noar tt set b0='FDVTNNXXLTQB3HKOPMA34SFHVRGC' where id=7;
-update noar ti set b0='FDVTNNXXLTQB3HKOPMA34SFHVRGC' where id=7;
-update noar tt set v0='O545BWFODY258MOQWZ26KP8Y4QPYY7B' where id=7;
-update noar ti set v0='O545BWFODY258MOQWZ26KP8Y4QPYY7B' where id=7;
-update noar tt set b1='60YVF7NMPB' where id=7;
-update noar ti set b1='60YVF7NMPB' where id=7;
-update noar tt set v0='OHTHMKDOEGGX9M7VLR64FK4M2DUB' where id=7;
-update noar ti set v0='OHTHMKDOEGGX9M7VLR64FK4M2DUB' where id=7;
-update noar tt set b2='NLDSV2MQM36K02HEYDSD' where id=7;
-update noar ti set b2='NLDSV2MQM36K02HEYDSD' where id=7;
-update noar tt set v0='NSVK00ZZHXTIDSF1' where id=8;
-update noar ti set v0='NSVK00ZZHXTIDSF1' where id=8;
-update noar tt set b0='OZ59JEWF82GC2DJ1' where id=8;
-update noar ti set b0='OZ59JEWF82GC2DJ1' where id=8;
-update noar tt set v0='6M8' where id=8;
-update noar ti set v0='6M8' where id=8;
-update noar tt set b1='TU5AVI81UW' where id=8;
-update noar ti set b1='TU5AVI81UW' where id=8;
-update noar tt set v0='5WHYY1VSTGCA62RV0' where id=8;
-update noar ti set v0='5WHYY1VSTGCA62RV0' where id=8;
-update noar tt set b2='9PJX6OWQDJLM' where id=8;
-update noar ti set b2='9PJX6OWQDJLM' where id=8;
-update noar tt set v0='VZ' where id=9;
-update noar ti set v0='VZ' where id=9;
-update noar tt set b0='P0' where id=9;
-update noar ti set b0='P0' where id=9;
-update noar tt set v0='L71F' where id=9;
-update noar ti set v0='L71F' where id=9;
-update noar tt set b1='7GTH98IMQ0U3ARQCD1XHK55RU' where id=9;
-update noar ti set b1='7GTH98IMQ0U3ARQCD1XHK55RU' where id=9;
-update noar tt set v0='VVQJPK9ZTNHS64JB3ILOAQP' where id=9;
-update noar ti set v0='VVQJPK9ZTNHS64JB3ILOAQP' where id=9;
-update noar tt set b2='EW05R5GNAKQQNJRGVUY38Y7' where id=9;
-update noar ti set b2='EW05R5GNAKQQNJRGVUY38Y7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SA3X4JGOB68SJY9L5HH' where id=1;
-update noar ti set v0='SA3X4JGOB68SJY9L5HH' where id=1;
-update noar tt set b0='MDBK6YRQI3R883' where id=1;
-update noar ti set b0='MDBK6YRQI3R883' where id=1;
-update noar tt set v0='QRY6Y5CO8TA' where id=1;
-update noar ti set v0='QRY6Y5CO8TA' where id=1;
-update noar tt set b1='QLAZUHHET2' where id=1;
-update noar ti set b1='QLAZUHHET2' where id=1;
-update noar tt set v0='SZ5M12GN5B6DGH3329T884PHFYEMUGH' where id=1;
-update noar ti set v0='SZ5M12GN5B6DGH3329T884PHFYEMUGH' where id=1;
-update noar tt set b2='HQMX8QA' where id=1;
-update noar ti set b2='HQMX8QA' where id=1;
-update noar tt set v0='MA7W92O6V4W3KB9JMJVU' where id=2;
-update noar ti set v0='MA7W92O6V4W3KB9JMJVU' where id=2;
-update noar tt set b0='6RWRVGTSP2SXMPRQMV608NV' where id=2;
-update noar ti set b0='6RWRVGTSP2SXMPRQMV608NV' where id=2;
-update noar tt set v0='7KHCP15BW5NCCG' where id=2;
-update noar ti set v0='7KHCP15BW5NCCG' where id=2;
-update noar tt set b1='2H77WGLS' where id=2;
-update noar ti set b1='2H77WGLS' where id=2;
-update noar tt set v0='6Z2Q2ZVR8G2T9HW0OA0' where id=2;
-update noar ti set v0='6Z2Q2ZVR8G2T9HW0OA0' where id=2;
-update noar tt set b2='9KM7P452BH00P4S6J' where id=2;
-update noar ti set b2='9KM7P452BH00P4S6J' where id=2;
-update noar tt set v0='OI' where id=3;
-update noar ti set v0='OI' where id=3;
-update noar tt set b0='HKHGIYJ9D8OMDHT' where id=3;
-update noar ti set b0='HKHGIYJ9D8OMDHT' where id=3;
-update noar tt set v0='KXENQHSIISGF2UVUAA1C' where id=3;
-update noar ti set v0='KXENQHSIISGF2UVUAA1C' where id=3;
-update noar tt set b1='RFEAWVGCKFFWT2FD5' where id=3;
-update noar ti set b1='RFEAWVGCKFFWT2FD5' where id=3;
-update noar tt set v0='WGOPQYEVF59CN4AC4FYUPH3N' where id=3;
-update noar ti set v0='WGOPQYEVF59CN4AC4FYUPH3N' where id=3;
-update noar tt set b2='IC9KI8QNHH4YE8DJOW8RFVH' where id=3;
-update noar ti set b2='IC9KI8QNHH4YE8DJOW8RFVH' where id=3;
-update noar tt set v0='L' where id=4;
-update noar ti set v0='L' where id=4;
-update noar tt set b0='SZGCK' where id=4;
-update noar ti set b0='SZGCK' where id=4;
-update noar tt set v0='U3UI6YWDMOF55ONPCYL' where id=4;
-update noar ti set v0='U3UI6YWDMOF55ONPCYL' where id=4;
-update noar tt set b1='H332P8KJISM69S3VHN3Y' where id=4;
-update noar ti set b1='H332P8KJISM69S3VHN3Y' where id=4;
-update noar tt set v0='TDEDM0BJUP0VDDQZIU009AZ2CNZDUB' where id=4;
-update noar ti set v0='TDEDM0BJUP0VDDQZIU009AZ2CNZDUB' where id=4;
-update noar tt set b2='AGF1441A4990UCXPN' where id=4;
-update noar ti set b2='AGF1441A4990UCXPN' where id=4;
-update noar tt set v0='GIRGT90YQ1VM9JJ3PGCZHKPSN' where id=5;
-update noar ti set v0='GIRGT90YQ1VM9JJ3PGCZHKPSN' where id=5;
-update noar tt set b0='CDDA4VW6N38CNX2V3MD' where id=5;
-update noar ti set b0='CDDA4VW6N38CNX2V3MD' where id=5;
-update noar tt set v0='FKGNWPUYDNM5YQPHWD74MCI' where id=5;
-update noar ti set v0='FKGNWPUYDNM5YQPHWD74MCI' where id=5;
-update noar tt set b1='5ZMOIGPW6JGFRYHEFZVNG9B77QTFZ' where id=5;
-update noar ti set b1='5ZMOIGPW6JGFRYHEFZVNG9B77QTFZ' where id=5;
-update noar tt set v0='PD0H55' where id=5;
-update noar ti set v0='PD0H55' where id=5;
-update noar tt set b2='OTW' where id=5;
-update noar ti set b2='OTW' where id=5;
-update noar tt set v0='OIKN0KUSI7XLZM7M' where id=6;
-update noar ti set v0='OIKN0KUSI7XLZM7M' where id=6;
-update noar tt set b0='LGG9X8' where id=6;
-update noar ti set b0='LGG9X8' where id=6;
-update noar tt set v0='JIF0M0ODF9FDON4SE0GRI4E' where id=6;
-update noar ti set v0='JIF0M0ODF9FDON4SE0GRI4E' where id=6;
-update noar tt set b1='7JW506T2RLP7ITWGWS4LC300C' where id=6;
-update noar ti set b1='7JW506T2RLP7ITWGWS4LC300C' where id=6;
-update noar tt set v0='8JYGGZ1OXWZWU' where id=6;
-update noar ti set v0='8JYGGZ1OXWZWU' where id=6;
-update noar tt set b2='XOUNAM288C3N7GTYIG494KGPZJ4O' where id=6;
-update noar ti set b2='XOUNAM288C3N7GTYIG494KGPZJ4O' where id=6;
-update noar tt set v0='ULCNOU1BOU6L900G15Q3W' where id=7;
-update noar ti set v0='ULCNOU1BOU6L900G15Q3W' where id=7;
-update noar tt set b0='WRSR0UPPI' where id=7;
-update noar ti set b0='WRSR0UPPI' where id=7;
-update noar tt set v0='HS6S2L897G2' where id=7;
-update noar ti set v0='HS6S2L897G2' where id=7;
-update noar tt set b1='469U152024V' where id=7;
-update noar ti set b1='469U152024V' where id=7;
-update noar tt set v0='I775LNVNL22PT' where id=7;
-update noar ti set v0='I775LNVNL22PT' where id=7;
-update noar tt set b2='RYNAD77YXGVFD6G' where id=7;
-update noar ti set b2='RYNAD77YXGVFD6G' where id=7;
-update noar tt set v0='ZVBNJMMKJY4OTM' where id=8;
-update noar ti set v0='ZVBNJMMKJY4OTM' where id=8;
-update noar tt set b0='4FR8UG043GI5J29TZFM5XI4QFRO0DG2' where id=8;
-update noar ti set b0='4FR8UG043GI5J29TZFM5XI4QFRO0DG2' where id=8;
-update noar tt set v0='LOV9' where id=8;
-update noar ti set v0='LOV9' where id=8;
-update noar tt set b1='9TXUMOBU' where id=8;
-update noar ti set b1='9TXUMOBU' where id=8;
-update noar tt set v0='U8A3Z6S9LPOG5ROV9RS2' where id=8;
-update noar ti set v0='U8A3Z6S9LPOG5ROV9RS2' where id=8;
-update noar tt set b2='RDT9OVGBGGT8YMKR9XKKD' where id=8;
-update noar ti set b2='RDT9OVGBGGT8YMKR9XKKD' where id=8;
-update noar tt set v0='T1E45YGYID0C' where id=9;
-update noar ti set v0='T1E45YGYID0C' where id=9;
-update noar tt set b0='51G51Z38LETUJVGQ4GTB884G5' where id=9;
-update noar ti set b0='51G51Z38LETUJVGQ4GTB884G5' where id=9;
-update noar tt set v0='N5PR7Y6CEOXCAHZ68XSRFPGR76' where id=9;
-update noar ti set v0='N5PR7Y6CEOXCAHZ68XSRFPGR76' where id=9;
-update noar tt set b1='59WZ35V8VSGNBMJPTXS0YMD0Z2XUME' where id=9;
-update noar ti set b1='59WZ35V8VSGNBMJPTXS0YMD0Z2XUME' where id=9;
-update noar tt set v0='OSCI2H1G2BECV97JMQIG2SE88LW89T4M' where id=9;
-update noar ti set v0='OSCI2H1G2BECV97JMQIG2SE88LW89T4M' where id=9;
-update noar tt set b2='J1' where id=9;
-update noar ti set b2='J1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XZSOYQBUV8XCR7DD7S' where id=1;
-update noar ti set v0='XZSOYQBUV8XCR7DD7S' where id=1;
-update noar tt set b0='XM5A45SR6JKDGOQ7NWLYGXM4BT7WQ5' where id=1;
-update noar ti set b0='XM5A45SR6JKDGOQ7NWLYGXM4BT7WQ5' where id=1;
-update noar tt set v0='74AV89LKECW3' where id=1;
-update noar ti set v0='74AV89LKECW3' where id=1;
-update noar tt set b1='UEURZIUTR' where id=1;
-update noar ti set b1='UEURZIUTR' where id=1;
-update noar tt set v0='35JKMMRB7230OXVD5KDXBLYYSGNP5' where id=1;
-update noar ti set v0='35JKMMRB7230OXVD5KDXBLYYSGNP5' where id=1;
-update noar tt set b2='KY83QPADSIYWXPL0D5DBHUMH4L4O4' where id=1;
-update noar ti set b2='KY83QPADSIYWXPL0D5DBHUMH4L4O4' where id=1;
-update noar tt set v0='AEHZWNJ3L' where id=2;
-update noar ti set v0='AEHZWNJ3L' where id=2;
-update noar tt set b0='BIJ' where id=2;
-update noar ti set b0='BIJ' where id=2;
-update noar tt set v0='6' where id=2;
-update noar ti set v0='6' where id=2;
-update noar tt set b1='EQRCHAIQKLLTW3M07DOCFXK1O' where id=2;
-update noar ti set b1='EQRCHAIQKLLTW3M07DOCFXK1O' where id=2;
-update noar tt set v0='1K' where id=2;
-update noar ti set v0='1K' where id=2;
-update noar tt set b2='6S2GLXJSGK8' where id=2;
-update noar ti set b2='6S2GLXJSGK8' where id=2;
-update noar tt set v0='LYMQRDOJ229DZ55YCC9CCGVC' where id=3;
-update noar ti set v0='LYMQRDOJ229DZ55YCC9CCGVC' where id=3;
-update noar tt set b0='YVX5GXUVV8BGAZ8JSN8S6QD2L519' where id=3;
-update noar ti set b0='YVX5GXUVV8BGAZ8JSN8S6QD2L519' where id=3;
-update noar tt set v0='46R8WYY8LMLFFF' where id=3;
-update noar ti set v0='46R8WYY8LMLFFF' where id=3;
-update noar tt set b1='3Z6FBHA2LF8QK8N7XOLTBKZ6P' where id=3;
-update noar ti set b1='3Z6FBHA2LF8QK8N7XOLTBKZ6P' where id=3;
-update noar tt set v0='O9Q6MNEL7JH8Y3ND9SJYP2ASHXT7BVZ' where id=3;
-update noar ti set v0='O9Q6MNEL7JH8Y3ND9SJYP2ASHXT7BVZ' where id=3;
-update noar tt set b2='8XV0K6BP' where id=3;
-update noar ti set b2='8XV0K6BP' where id=3;
-update noar tt set v0='67' where id=4;
-update noar ti set v0='67' where id=4;
-update noar tt set b0='EZYTLWP8JKROGYM4TYP' where id=4;
-update noar ti set b0='EZYTLWP8JKROGYM4TYP' where id=4;
-update noar tt set v0='OWYZHKL4RS79SSXKNOTT7G6T4B029' where id=4;
-update noar ti set v0='OWYZHKL4RS79SSXKNOTT7G6T4B029' where id=4;
-update noar tt set b1='AXCJMJ9I9QAANRQ' where id=4;
-update noar ti set b1='AXCJMJ9I9QAANRQ' where id=4;
-update noar tt set v0='86ZYTIALIYTFWKL6KX' where id=4;
-update noar ti set v0='86ZYTIALIYTFWKL6KX' where id=4;
-update noar tt set b2='4' where id=4;
-update noar ti set b2='4' where id=4;
-update noar tt set v0='OLOJE8RCKL1OEJ' where id=5;
-update noar ti set v0='OLOJE8RCKL1OEJ' where id=5;
-update noar tt set b0='0ZTDBK1T3XMM' where id=5;
-update noar ti set b0='0ZTDBK1T3XMM' where id=5;
-update noar tt set v0='KHSIRMYH1FXRWTCWYYOR375U13N38QBL' where id=5;
-update noar ti set v0='KHSIRMYH1FXRWTCWYYOR375U13N38QBL' where id=5;
-update noar tt set b1='GNG2TMEPDG7847VW' where id=5;
-update noar ti set b1='GNG2TMEPDG7847VW' where id=5;
-update noar tt set v0='4Y79BZ6' where id=5;
-update noar ti set v0='4Y79BZ6' where id=5;
-update noar tt set b2='7RPOLXS4GFG8CEVYAD7LEE0FCDZHSNY' where id=5;
-update noar ti set b2='7RPOLXS4GFG8CEVYAD7LEE0FCDZHSNY' where id=5;
-update noar tt set v0='PMU7301VX' where id=6;
-update noar ti set v0='PMU7301VX' where id=6;
-update noar tt set b0='ZDNEEOJ9IUU49THGVGEJ8W' where id=6;
-update noar ti set b0='ZDNEEOJ9IUU49THGVGEJ8W' where id=6;
-update noar tt set v0='KZD' where id=6;
-update noar ti set v0='KZD' where id=6;
-update noar tt set b1='YWQI579QM13IYIJHQ1KOYHFK8RM9K' where id=6;
-update noar ti set b1='YWQI579QM13IYIJHQ1KOYHFK8RM9K' where id=6;
-update noar tt set v0='DE16UEYJBYCYQ0F' where id=6;
-update noar ti set v0='DE16UEYJBYCYQ0F' where id=6;
-update noar tt set b2='AYB1X13P5P397D' where id=6;
-update noar ti set b2='AYB1X13P5P397D' where id=6;
-update noar tt set v0='VP6I3BWBWZZ8FO0Z' where id=7;
-update noar ti set v0='VP6I3BWBWZZ8FO0Z' where id=7;
-update noar tt set b0='SWVIGSPVUE0WI82DDFQQ2F4YYAXCRE' where id=7;
-update noar ti set b0='SWVIGSPVUE0WI82DDFQQ2F4YYAXCRE' where id=7;
-update noar tt set v0='72231WR5LUPEOM7J9UWQKJ6' where id=7;
-update noar ti set v0='72231WR5LUPEOM7J9UWQKJ6' where id=7;
-update noar tt set b1='ZKLUL7PU16AT2FSY02VJ77UE1BLUTE3' where id=7;
-update noar ti set b1='ZKLUL7PU16AT2FSY02VJ77UE1BLUTE3' where id=7;
-update noar tt set v0='TQ68D6UR48TA' where id=7;
-update noar ti set v0='TQ68D6UR48TA' where id=7;
-update noar tt set b2='8K6VCI2ZHYEPGKBC84Q5LR1' where id=7;
-update noar ti set b2='8K6VCI2ZHYEPGKBC84Q5LR1' where id=7;
-update noar tt set v0='ERW2BHQPAV9UFD4ZNYRXHALG95H1YN' where id=8;
-update noar ti set v0='ERW2BHQPAV9UFD4ZNYRXHALG95H1YN' where id=8;
-update noar tt set b0='3JX94NKAISVA0W' where id=8;
-update noar ti set b0='3JX94NKAISVA0W' where id=8;
-update noar tt set v0='RJ4E0UWMPONKU0IHRLW79H7R0KPMZZOY' where id=8;
-update noar ti set v0='RJ4E0UWMPONKU0IHRLW79H7R0KPMZZOY' where id=8;
-update noar tt set b1='0QHFWBDNQZHKUIPJDHQOH8RV0IR6Y8VA' where id=8;
-update noar ti set b1='0QHFWBDNQZHKUIPJDHQOH8RV0IR6Y8VA' where id=8;
-update noar tt set v0='RSQNOGQGXU6J89TZEEJYRL4920A6ZJU1' where id=8;
-update noar ti set v0='RSQNOGQGXU6J89TZEEJYRL4920A6ZJU1' where id=8;
-update noar tt set b2='XCPLKDR5M7J0NYHBI6Z6' where id=8;
-update noar ti set b2='XCPLKDR5M7J0NYHBI6Z6' where id=8;
-update noar tt set v0='SKIHNALLGOL6K58E70G5SIA6HNEHW' where id=9;
-update noar ti set v0='SKIHNALLGOL6K58E70G5SIA6HNEHW' where id=9;
-update noar tt set b0='01CPNP6EORHNBG5VQA48KYXJXO2WJ' where id=9;
-update noar ti set b0='01CPNP6EORHNBG5VQA48KYXJXO2WJ' where id=9;
-update noar tt set v0='0XNX8NBSN' where id=9;
-update noar ti set v0='0XNX8NBSN' where id=9;
-update noar tt set b1='9HCNW4WI3GFHY0RHCA' where id=9;
-update noar ti set b1='9HCNW4WI3GFHY0RHCA' where id=9;
-update noar tt set v0='XBU93Q3RFISOBT3283Q9' where id=9;
-update noar ti set v0='XBU93Q3RFISOBT3283Q9' where id=9;
-update noar tt set b2='PGWTKEJI58S1X3GZL9QW' where id=9;
-update noar ti set b2='PGWTKEJI58S1X3GZL9QW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5Z6RPD3X' where id=1;
-update noar ti set v0='5Z6RPD3X' where id=1;
-update noar tt set b0='UCT91WU' where id=1;
-update noar ti set b0='UCT91WU' where id=1;
-update noar tt set v0='77HADWM7P6HD2' where id=1;
-update noar ti set v0='77HADWM7P6HD2' where id=1;
-update noar tt set b1='TYYGFRN0NJWVOR1GXG59VGFST47PEL2J' where id=1;
-update noar ti set b1='TYYGFRN0NJWVOR1GXG59VGFST47PEL2J' where id=1;
-update noar tt set v0='N7HX0T9W61WDKUBJ7XXH2T8' where id=1;
-update noar ti set v0='N7HX0T9W61WDKUBJ7XXH2T8' where id=1;
-update noar tt set b2='C7P2IJCXUQ' where id=1;
-update noar ti set b2='C7P2IJCXUQ' where id=1;
-update noar tt set v0='1GUS2YRG' where id=2;
-update noar ti set v0='1GUS2YRG' where id=2;
-update noar tt set b0='T3JX3WRU3ZZ' where id=2;
-update noar ti set b0='T3JX3WRU3ZZ' where id=2;
-update noar tt set v0='1QHPG6' where id=2;
-update noar ti set v0='1QHPG6' where id=2;
-update noar tt set b1='QYET3NE' where id=2;
-update noar ti set b1='QYET3NE' where id=2;
-update noar tt set v0='FGB16UNM0EUVAVK0UANCROUTT4X' where id=2;
-update noar ti set v0='FGB16UNM0EUVAVK0UANCROUTT4X' where id=2;
-update noar tt set b2='L0N0DEAD' where id=2;
-update noar ti set b2='L0N0DEAD' where id=2;
-update noar tt set v0='RPJA1IVLHM3S0XFR9BOGFO' where id=3;
-update noar ti set v0='RPJA1IVLHM3S0XFR9BOGFO' where id=3;
-update noar tt set b0='W71K5VTHQAPL921M0ZF0CO23MCDMFXSU' where id=3;
-update noar ti set b0='W71K5VTHQAPL921M0ZF0CO23MCDMFXSU' where id=3;
-update noar tt set v0='EEOSSHLVQQ67BHT9H6BPMI7CLWXRTBYS' where id=3;
-update noar ti set v0='EEOSSHLVQQ67BHT9H6BPMI7CLWXRTBYS' where id=3;
-update noar tt set b1='8VYHSBMMEQM2Y' where id=3;
-update noar ti set b1='8VYHSBMMEQM2Y' where id=3;
-update noar tt set v0='33DIQ1PHA7JI38I4TTP6I1FUUNGQ' where id=3;
-update noar ti set v0='33DIQ1PHA7JI38I4TTP6I1FUUNGQ' where id=3;
-update noar tt set b2='AH1J86Q7HFPPTLFPVAR2TW8RJO' where id=3;
-update noar ti set b2='AH1J86Q7HFPPTLFPVAR2TW8RJO' where id=3;
-update noar tt set v0='V8DI4NXOZYJSKNY6ID6GWY00H5V851' where id=4;
-update noar ti set v0='V8DI4NXOZYJSKNY6ID6GWY00H5V851' where id=4;
-update noar tt set b0='BTM30K' where id=4;
-update noar ti set b0='BTM30K' where id=4;
-update noar tt set v0='6VL' where id=4;
-update noar ti set v0='6VL' where id=4;
-update noar tt set b1='DT4VOQ3Y' where id=4;
-update noar ti set b1='DT4VOQ3Y' where id=4;
-update noar tt set v0='HXNBMVA0' where id=4;
-update noar ti set v0='HXNBMVA0' where id=4;
-update noar tt set b2='488OR2H88P9WKDSJTJ3NN44XMD' where id=4;
-update noar ti set b2='488OR2H88P9WKDSJTJ3NN44XMD' where id=4;
-update noar tt set v0='49Y2C9C3FBN' where id=5;
-update noar ti set v0='49Y2C9C3FBN' where id=5;
-update noar tt set b0='2QLQPVAAIS3NXFEN2W9ELV4XW' where id=5;
-update noar ti set b0='2QLQPVAAIS3NXFEN2W9ELV4XW' where id=5;
-update noar tt set v0='XS54RZZBV0' where id=5;
-update noar ti set v0='XS54RZZBV0' where id=5;
-update noar tt set b1='S4A5X0EUT8ENTPUBKB5QP6LW8YOOFS' where id=5;
-update noar ti set b1='S4A5X0EUT8ENTPUBKB5QP6LW8YOOFS' where id=5;
-update noar tt set v0='ZNW2BYORH' where id=5;
-update noar ti set v0='ZNW2BYORH' where id=5;
-update noar tt set b2='6FW37Y57' where id=5;
-update noar ti set b2='6FW37Y57' where id=5;
-update noar tt set v0='9WNPHACK' where id=6;
-update noar ti set v0='9WNPHACK' where id=6;
-update noar tt set b0='ONDSRYWJL33TL6ZBI5UDCVXSRIJ7PYJ' where id=6;
-update noar ti set b0='ONDSRYWJL33TL6ZBI5UDCVXSRIJ7PYJ' where id=6;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b1='QCHSP4DROBUU3JKEG1D59RZQFKDVM' where id=6;
-update noar ti set b1='QCHSP4DROBUU3JKEG1D59RZQFKDVM' where id=6;
-update noar tt set v0='P0HSXMTH763OZWWE3THANU4YMHSOC' where id=6;
-update noar ti set v0='P0HSXMTH763OZWWE3THANU4YMHSOC' where id=6;
-update noar tt set b2='MU9C' where id=6;
-update noar ti set b2='MU9C' where id=6;
-update noar tt set v0='2IDJ4YVYN71K2JCRIHFR' where id=7;
-update noar ti set v0='2IDJ4YVYN71K2JCRIHFR' where id=7;
-update noar tt set b0='085XPJMWG4EAVDICW3X2MV6' where id=7;
-update noar ti set b0='085XPJMWG4EAVDICW3X2MV6' where id=7;
-update noar tt set v0='I3G6' where id=7;
-update noar ti set v0='I3G6' where id=7;
-update noar tt set b1='03EV0G' where id=7;
-update noar ti set b1='03EV0G' where id=7;
-update noar tt set v0='ZRA' where id=7;
-update noar ti set v0='ZRA' where id=7;
-update noar tt set b2='1HO9ESSC7ZNQGMJS2WDUPQLXV' where id=7;
-update noar ti set b2='1HO9ESSC7ZNQGMJS2WDUPQLXV' where id=7;
-update noar tt set v0='BXCISN1XCRZPD47TEA7NG1Y1Q' where id=8;
-update noar ti set v0='BXCISN1XCRZPD47TEA7NG1Y1Q' where id=8;
-update noar tt set b0='KA0JJNF2GIK4N3RMMI' where id=8;
-update noar ti set b0='KA0JJNF2GIK4N3RMMI' where id=8;
-update noar tt set v0='5HJDWSFEXIA' where id=8;
-update noar ti set v0='5HJDWSFEXIA' where id=8;
-update noar tt set b1='Q2A1AF40HLUPBYF0DCJKNSC4' where id=8;
-update noar ti set b1='Q2A1AF40HLUPBYF0DCJKNSC4' where id=8;
-update noar tt set v0='UKT' where id=8;
-update noar ti set v0='UKT' where id=8;
-update noar tt set b2='O86UDDD7C7Z' where id=8;
-update noar ti set b2='O86UDDD7C7Z' where id=8;
-update noar tt set v0='L7TC' where id=9;
-update noar ti set v0='L7TC' where id=9;
-update noar tt set b0='3TD99CICLNR5YY2F7SE79REJSBJ6EQ' where id=9;
-update noar ti set b0='3TD99CICLNR5YY2F7SE79REJSBJ6EQ' where id=9;
-update noar tt set v0='RYM970UI38Z4PBQCDRLCLSXE14M0' where id=9;
-update noar ti set v0='RYM970UI38Z4PBQCDRLCLSXE14M0' where id=9;
-update noar tt set b1='65QVVVL6' where id=9;
-update noar ti set b1='65QVVVL6' where id=9;
-update noar tt set v0='MMVW0VMXH9C4EF8QZ' where id=9;
-update noar ti set v0='MMVW0VMXH9C4EF8QZ' where id=9;
-update noar tt set b2='OGXCDIENDG7HIS4V' where id=9;
-update noar ti set b2='OGXCDIENDG7HIS4V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MRFA4NQEG02TO3MG482KEWAX84CFXQ' where id=1;
-update noar ti set v0='MRFA4NQEG02TO3MG482KEWAX84CFXQ' where id=1;
-update noar tt set b0='60J3CU4GW0C2UXD6G1G' where id=1;
-update noar ti set b0='60J3CU4GW0C2UXD6G1G' where id=1;
-update noar tt set v0='HBWJGUX36S5CMNC3159B62M5PA' where id=1;
-update noar ti set v0='HBWJGUX36S5CMNC3159B62M5PA' where id=1;
-update noar tt set b1='38XV123' where id=1;
-update noar ti set b1='38XV123' where id=1;
-update noar tt set v0='28LP' where id=1;
-update noar ti set v0='28LP' where id=1;
-update noar tt set b2='V' where id=1;
-update noar ti set b2='V' where id=1;
-update noar tt set v0='H2CX0EI0BE5E0500NBVZ52AG0Z045Z' where id=2;
-update noar ti set v0='H2CX0EI0BE5E0500NBVZ52AG0Z045Z' where id=2;
-update noar tt set b0='TOYY8QRR' where id=2;
-update noar ti set b0='TOYY8QRR' where id=2;
-update noar tt set v0='BDEGJ8PZHAXUH0IT8J08546E' where id=2;
-update noar ti set v0='BDEGJ8PZHAXUH0IT8J08546E' where id=2;
-update noar tt set b1='E9425ENC3G8T' where id=2;
-update noar ti set b1='E9425ENC3G8T' where id=2;
-update noar tt set v0='40ILIJWUC5ZF0U4P8Z6HG1GI6530V' where id=2;
-update noar ti set v0='40ILIJWUC5ZF0U4P8Z6HG1GI6530V' where id=2;
-update noar tt set b2='79ID' where id=2;
-update noar ti set b2='79ID' where id=2;
-update noar tt set v0='FK7Q68DSV6VFFGN8ZJFDWGH6BVHVJBAR' where id=3;
-update noar ti set v0='FK7Q68DSV6VFFGN8ZJFDWGH6BVHVJBAR' where id=3;
-update noar tt set b0='ODKXSQM86X3EVDGD' where id=3;
-update noar ti set b0='ODKXSQM86X3EVDGD' where id=3;
-update noar tt set v0='3HF4O5KWQCC2U2GA8' where id=3;
-update noar ti set v0='3HF4O5KWQCC2U2GA8' where id=3;
-update noar tt set b1='9PLRZBE9O3A4KVLJ' where id=3;
-update noar ti set b1='9PLRZBE9O3A4KVLJ' where id=3;
-update noar tt set v0='RX2QCYKB6WC5YE3ALHKIK' where id=3;
-update noar ti set v0='RX2QCYKB6WC5YE3ALHKIK' where id=3;
-update noar tt set b2='DQGVF5NS79RI9CHT7SG6J8VS' where id=3;
-update noar ti set b2='DQGVF5NS79RI9CHT7SG6J8VS' where id=3;
-update noar tt set v0='3VYP5GBPXC2RQZ9YKB4UVY' where id=4;
-update noar ti set v0='3VYP5GBPXC2RQZ9YKB4UVY' where id=4;
-update noar tt set b0='6W' where id=4;
-update noar ti set b0='6W' where id=4;
-update noar tt set v0='EXTZWLBKOJASKTSCNYDWV' where id=4;
-update noar ti set v0='EXTZWLBKOJASKTSCNYDWV' where id=4;
-update noar tt set b1='0VG7XQ2W1' where id=4;
-update noar ti set b1='0VG7XQ2W1' where id=4;
-update noar tt set v0='TJQ0BYJHKAMQFVZ3YNG1N' where id=4;
-update noar ti set v0='TJQ0BYJHKAMQFVZ3YNG1N' where id=4;
-update noar tt set b2='RVOBLQ06SNSXEXQ3F2RVIBQ0LVP' where id=4;
-update noar ti set b2='RVOBLQ06SNSXEXQ3F2RVIBQ0LVP' where id=4;
-update noar tt set v0='Z0MGERB' where id=5;
-update noar ti set v0='Z0MGERB' where id=5;
-update noar tt set b0='QWX5X6C1J3' where id=5;
-update noar ti set b0='QWX5X6C1J3' where id=5;
-update noar tt set v0='ILJQY9I5MG53AFYU7I2N' where id=5;
-update noar ti set v0='ILJQY9I5MG53AFYU7I2N' where id=5;
-update noar tt set b1='KC6BN6TFX7PHU' where id=5;
-update noar ti set b1='KC6BN6TFX7PHU' where id=5;
-update noar tt set v0='HDWZDH5HEHNM' where id=5;
-update noar ti set v0='HDWZDH5HEHNM' where id=5;
-update noar tt set b2='63SERHO0YBUJB9PYSYRRTQ61J' where id=5;
-update noar ti set b2='63SERHO0YBUJB9PYSYRRTQ61J' where id=5;
-update noar tt set v0='87FGO0VZZB42' where id=6;
-update noar ti set v0='87FGO0VZZB42' where id=6;
-update noar tt set b0='IDLWK6863KXO1D5C5' where id=6;
-update noar ti set b0='IDLWK6863KXO1D5C5' where id=6;
-update noar tt set v0='0YU9NO' where id=6;
-update noar ti set v0='0YU9NO' where id=6;
-update noar tt set b1='NPTBKDIVWXRXYKBNT77LBKMLTTWH85RA' where id=6;
-update noar ti set b1='NPTBKDIVWXRXYKBNT77LBKMLTTWH85RA' where id=6;
-update noar tt set v0='E9QTHKC8EGOV4741EH375LQ43NWV' where id=6;
-update noar ti set v0='E9QTHKC8EGOV4741EH375LQ43NWV' where id=6;
-update noar tt set b2='JQ13AXVDH2GTN8UGD4' where id=6;
-update noar ti set b2='JQ13AXVDH2GTN8UGD4' where id=6;
-update noar tt set v0='VTTTDQ' where id=7;
-update noar ti set v0='VTTTDQ' where id=7;
-update noar tt set b0='UPS7JT5GTW' where id=7;
-update noar ti set b0='UPS7JT5GTW' where id=7;
-update noar tt set v0='RLKLLWKW5ZXUG3KSXGH' where id=7;
-update noar ti set v0='RLKLLWKW5ZXUG3KSXGH' where id=7;
-update noar tt set b1='JJC8BWFMC9FXWDDMXRL1URXCEO2' where id=7;
-update noar ti set b1='JJC8BWFMC9FXWDDMXRL1URXCEO2' where id=7;
-update noar tt set v0='KU6B7A7KTIZJU6LGKR25LHQTYS6M' where id=7;
-update noar ti set v0='KU6B7A7KTIZJU6LGKR25LHQTYS6M' where id=7;
-update noar tt set b2='LYBVMWSAQ0R630F' where id=7;
-update noar ti set b2='LYBVMWSAQ0R630F' where id=7;
-update noar tt set v0='YOTXIA2W2VYOY' where id=8;
-update noar ti set v0='YOTXIA2W2VYOY' where id=8;
-update noar tt set b0='9JIPEW8EDE1YYZZ' where id=8;
-update noar ti set b0='9JIPEW8EDE1YYZZ' where id=8;
-update noar tt set v0='Z9' where id=8;
-update noar ti set v0='Z9' where id=8;
-update noar tt set b1='DD8JD0X' where id=8;
-update noar ti set b1='DD8JD0X' where id=8;
-update noar tt set v0='55NQRT2SEOFG588R' where id=8;
-update noar ti set v0='55NQRT2SEOFG588R' where id=8;
-update noar tt set b2='VF3DCAM54AWFZNY90I740RM' where id=8;
-update noar ti set b2='VF3DCAM54AWFZNY90I740RM' where id=8;
-update noar tt set v0='6U0VND' where id=9;
-update noar ti set v0='6U0VND' where id=9;
-update noar tt set b0='CU9AC7VOWSXIM1TPPDOIZKQMDV47NYH' where id=9;
-update noar ti set b0='CU9AC7VOWSXIM1TPPDOIZKQMDV47NYH' where id=9;
-update noar tt set v0='DV5SZ3T6GG9D7O8' where id=9;
-update noar ti set v0='DV5SZ3T6GG9D7O8' where id=9;
-update noar tt set b1='JTK51YZ3MH7EPV38ZA3' where id=9;
-update noar ti set b1='JTK51YZ3MH7EPV38ZA3' where id=9;
-update noar tt set v0='P82AFYAR1SWYN3HVKU4KNPS5R' where id=9;
-update noar ti set v0='P82AFYAR1SWYN3HVKU4KNPS5R' where id=9;
-update noar tt set b2='9XJURTXR95AO6UC4SMN' where id=9;
-update noar ti set b2='9XJURTXR95AO6UC4SMN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='E4EXF3DQ5EZRK780' where id=1;
-update noar ti set v0='E4EXF3DQ5EZRK780' where id=1;
-update noar tt set b0='1C9CPGVIUDGPO1LF1ENEDI' where id=1;
-update noar ti set b0='1C9CPGVIUDGPO1LF1ENEDI' where id=1;
-update noar tt set v0='002Q3NZEQJYRA6696QCXDGM6VF6P' where id=1;
-update noar ti set v0='002Q3NZEQJYRA6696QCXDGM6VF6P' where id=1;
-update noar tt set b1='V9KP' where id=1;
-update noar ti set b1='V9KP' where id=1;
-update noar tt set v0='F2A0L606CZEN4IHJ89JXFJW' where id=1;
-update noar ti set v0='F2A0L606CZEN4IHJ89JXFJW' where id=1;
-update noar tt set b2='75OJNCY' where id=1;
-update noar ti set b2='75OJNCY' where id=1;
-update noar tt set v0='4GSPODX06S79' where id=2;
-update noar ti set v0='4GSPODX06S79' where id=2;
-update noar tt set b0='LNIDCUASEW0XACQ7XK5ZMKGE' where id=2;
-update noar ti set b0='LNIDCUASEW0XACQ7XK5ZMKGE' where id=2;
-update noar tt set v0='O' where id=2;
-update noar ti set v0='O' where id=2;
-update noar tt set b1='PM' where id=2;
-update noar ti set b1='PM' where id=2;
-update noar tt set v0='CQJM6AIB' where id=2;
-update noar ti set v0='CQJM6AIB' where id=2;
-update noar tt set b2='OOK843ZBAQWQOWWKSE7M0C6GE' where id=2;
-update noar ti set b2='OOK843ZBAQWQOWWKSE7M0C6GE' where id=2;
-update noar tt set v0='C0DRBIBVEQQ' where id=3;
-update noar ti set v0='C0DRBIBVEQQ' where id=3;
-update noar tt set b0='7TLZ460RY6F3UQ854VDSZCW7UKA8VZC' where id=3;
-update noar ti set b0='7TLZ460RY6F3UQ854VDSZCW7UKA8VZC' where id=3;
-update noar tt set v0='KESKC9LQP' where id=3;
-update noar ti set v0='KESKC9LQP' where id=3;
-update noar tt set b1='GWE91K7T6IA3TU3KO34WUK' where id=3;
-update noar ti set b1='GWE91K7T6IA3TU3KO34WUK' where id=3;
-update noar tt set v0='Z' where id=3;
-update noar ti set v0='Z' where id=3;
-update noar tt set b2='YP4M0UJPD55M96EY85SCXASV5' where id=3;
-update noar ti set b2='YP4M0UJPD55M96EY85SCXASV5' where id=3;
-update noar tt set v0='WSHKMHTX45HT40N907ZU6D8' where id=4;
-update noar ti set v0='WSHKMHTX45HT40N907ZU6D8' where id=4;
-update noar tt set b0='IA8X2PE4V9QDDOCLSK' where id=4;
-update noar ti set b0='IA8X2PE4V9QDDOCLSK' where id=4;
-update noar tt set v0='EA2ZTC5F5IZL' where id=4;
-update noar ti set v0='EA2ZTC5F5IZL' where id=4;
-update noar tt set b1='45V9KS2XGKQEW127UZVB5KVNL0DFK6Y4' where id=4;
-update noar ti set b1='45V9KS2XGKQEW127UZVB5KVNL0DFK6Y4' where id=4;
-update noar tt set v0='1JN6FVFO77UU39NN01OMB' where id=4;
-update noar ti set v0='1JN6FVFO77UU39NN01OMB' where id=4;
-update noar tt set b2='1LIN9GX6SED2A6ZGQTJVAT5KL' where id=4;
-update noar ti set b2='1LIN9GX6SED2A6ZGQTJVAT5KL' where id=4;
-update noar tt set v0='06PN8G66U6S' where id=5;
-update noar ti set v0='06PN8G66U6S' where id=5;
-update noar tt set b0='DQMYC40O2SPY4OUWGPH7W' where id=5;
-update noar ti set b0='DQMYC40O2SPY4OUWGPH7W' where id=5;
-update noar tt set v0='1CATTVVN3TUR5B2JUXG9IP' where id=5;
-update noar ti set v0='1CATTVVN3TUR5B2JUXG9IP' where id=5;
-update noar tt set b1='MLFD5HUO' where id=5;
-update noar ti set b1='MLFD5HUO' where id=5;
-update noar tt set v0='X' where id=5;
-update noar ti set v0='X' where id=5;
-update noar tt set b2='X4XFUD2H8FP9XX6TN3Y55UO6MCD' where id=5;
-update noar ti set b2='X4XFUD2H8FP9XX6TN3Y55UO6MCD' where id=5;
-update noar tt set v0='3121FM8PL49' where id=6;
-update noar ti set v0='3121FM8PL49' where id=6;
-update noar tt set b0='4YKXWSOKD23' where id=6;
-update noar ti set b0='4YKXWSOKD23' where id=6;
-update noar tt set v0='SIT58PSG071K3R3F9' where id=6;
-update noar ti set v0='SIT58PSG071K3R3F9' where id=6;
-update noar tt set b1='0CLF64KDZI3F70SJMJAPXAE4' where id=6;
-update noar ti set b1='0CLF64KDZI3F70SJMJAPXAE4' where id=6;
-update noar tt set v0='JI' where id=6;
-update noar ti set v0='JI' where id=6;
-update noar tt set b2='4W8EDUIBLU2JGY1XB3IL' where id=6;
-update noar ti set b2='4W8EDUIBLU2JGY1XB3IL' where id=6;
-update noar tt set v0='FRM83WBO0FJIZU8ZY' where id=7;
-update noar ti set v0='FRM83WBO0FJIZU8ZY' where id=7;
-update noar tt set b0='R1E1Q6BYNPR76Y6QTUSF' where id=7;
-update noar ti set b0='R1E1Q6BYNPR76Y6QTUSF' where id=7;
-update noar tt set v0='NT34Y1IK' where id=7;
-update noar ti set v0='NT34Y1IK' where id=7;
-update noar tt set b1='6IDUJC0L9W8' where id=7;
-update noar ti set b1='6IDUJC0L9W8' where id=7;
-update noar tt set v0='6A9OV4AA8X2A3RAJ4M' where id=7;
-update noar ti set v0='6A9OV4AA8X2A3RAJ4M' where id=7;
-update noar tt set b2='LFZX87JR7U2JD8XBYWSA2' where id=7;
-update noar ti set b2='LFZX87JR7U2JD8XBYWSA2' where id=7;
-update noar tt set v0='39OQP' where id=8;
-update noar ti set v0='39OQP' where id=8;
-update noar tt set b0='HYOSCL6MQX' where id=8;
-update noar ti set b0='HYOSCL6MQX' where id=8;
-update noar tt set v0='JK6W9DTRVATP' where id=8;
-update noar ti set v0='JK6W9DTRVATP' where id=8;
-update noar tt set b1='U' where id=8;
-update noar ti set b1='U' where id=8;
-update noar tt set v0='6GGV' where id=8;
-update noar ti set v0='6GGV' where id=8;
-update noar tt set b2='KUHL' where id=8;
-update noar ti set b2='KUHL' where id=8;
-update noar tt set v0='EHUA546TZ959J9VT' where id=9;
-update noar ti set v0='EHUA546TZ959J9VT' where id=9;
-update noar tt set b0='C89CQKID907R936YRPZQ4KHSOS81' where id=9;
-update noar ti set b0='C89CQKID907R936YRPZQ4KHSOS81' where id=9;
-update noar tt set v0='0SXIMJUMZZW38IDV' where id=9;
-update noar ti set v0='0SXIMJUMZZW38IDV' where id=9;
-update noar tt set b1='8KOTJ8X6MSRVZV' where id=9;
-update noar ti set b1='8KOTJ8X6MSRVZV' where id=9;
-update noar tt set v0='7ZFRE2CGEQH5I2' where id=9;
-update noar ti set v0='7ZFRE2CGEQH5I2' where id=9;
-update noar tt set b2='P4FC4FWF2STJZ4ZGBWZS' where id=9;
-update noar ti set b2='P4FC4FWF2STJZ4ZGBWZS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YHU8CYU5OFONA4UEP4E4KNP99F' where id=1;
-update noar ti set v0='YHU8CYU5OFONA4UEP4E4KNP99F' where id=1;
-update noar tt set b0='VGFYNO6LMPHIQI0HBTK0EIWT50F9MZ' where id=1;
-update noar ti set b0='VGFYNO6LMPHIQI0HBTK0EIWT50F9MZ' where id=1;
-update noar tt set v0='EXEMNGGMU62GRIBQ994QVIPH865LEG3' where id=1;
-update noar ti set v0='EXEMNGGMU62GRIBQ994QVIPH865LEG3' where id=1;
-update noar tt set b1='V5OQNLG5LK9MQBEKKV' where id=1;
-update noar ti set b1='V5OQNLG5LK9MQBEKKV' where id=1;
-update noar tt set v0='Q914BHJY7G5XWPP94IJT9DYOME8I6JPS' where id=1;
-update noar ti set v0='Q914BHJY7G5XWPP94IJT9DYOME8I6JPS' where id=1;
-update noar tt set b2='CDS' where id=1;
-update noar ti set b2='CDS' where id=1;
-update noar tt set v0='LONTOQ8OEUG' where id=2;
-update noar ti set v0='LONTOQ8OEUG' where id=2;
-update noar tt set b0='5YGQ8UZ7' where id=2;
-update noar ti set b0='5YGQ8UZ7' where id=2;
-update noar tt set v0='DXYQ02YV' where id=2;
-update noar ti set v0='DXYQ02YV' where id=2;
-update noar tt set b1='DL' where id=2;
-update noar ti set b1='DL' where id=2;
-update noar tt set v0='9LIPFVKDFF78NUU95FAY0S' where id=2;
-update noar ti set v0='9LIPFVKDFF78NUU95FAY0S' where id=2;
-update noar tt set b2='KYWHW6WC' where id=2;
-update noar ti set b2='KYWHW6WC' where id=2;
-update noar tt set v0='CLW9C' where id=3;
-update noar ti set v0='CLW9C' where id=3;
-update noar tt set b0='40BMCZXNX' where id=3;
-update noar ti set b0='40BMCZXNX' where id=3;
-update noar tt set v0='LUW9NWULY36DTK' where id=3;
-update noar ti set v0='LUW9NWULY36DTK' where id=3;
-update noar tt set b1='P28PVAY24X9798HBJENN' where id=3;
-update noar ti set b1='P28PVAY24X9798HBJENN' where id=3;
-update noar tt set v0='Z8OF7HXD4LHHE69MPVX1094O' where id=3;
-update noar ti set v0='Z8OF7HXD4LHHE69MPVX1094O' where id=3;
-update noar tt set b2='OLEE2RX5NS0YEAW50HYY0VKFKQ9B' where id=3;
-update noar ti set b2='OLEE2RX5NS0YEAW50HYY0VKFKQ9B' where id=3;
-update noar tt set v0='FAKJNV' where id=4;
-update noar ti set v0='FAKJNV' where id=4;
-update noar tt set b0='FZYOH7OHONINERAV7OVYU0' where id=4;
-update noar ti set b0='FZYOH7OHONINERAV7OVYU0' where id=4;
-update noar tt set v0='W7EY8OZDI886261DGTK10OJ04XI6' where id=4;
-update noar ti set v0='W7EY8OZDI886261DGTK10OJ04XI6' where id=4;
-update noar tt set b1='VGW' where id=4;
-update noar ti set b1='VGW' where id=4;
-update noar tt set v0='LRHKZOU735YTIHGHUJNZ1AD' where id=4;
-update noar ti set v0='LRHKZOU735YTIHGHUJNZ1AD' where id=4;
-update noar tt set b2='TOKSC7DEMGLW9TU0V6XCR' where id=4;
-update noar ti set b2='TOKSC7DEMGLW9TU0V6XCR' where id=4;
-update noar tt set v0='BZSQ9HL1SG3KFRHWP' where id=5;
-update noar ti set v0='BZSQ9HL1SG3KFRHWP' where id=5;
-update noar tt set b0='PAVSZY4' where id=5;
-update noar ti set b0='PAVSZY4' where id=5;
-update noar tt set v0='9RE' where id=5;
-update noar ti set v0='9RE' where id=5;
-update noar tt set b1='NCJWIQHW2GAYGVW9RAF5C6RC' where id=5;
-update noar ti set b1='NCJWIQHW2GAYGVW9RAF5C6RC' where id=5;
-update noar tt set v0='V4AZCZRGD' where id=5;
-update noar ti set v0='V4AZCZRGD' where id=5;
-update noar tt set b2='F5MO8T0O1THEGRWIJAD' where id=5;
-update noar ti set b2='F5MO8T0O1THEGRWIJAD' where id=5;
-update noar tt set v0='529' where id=6;
-update noar ti set v0='529' where id=6;
-update noar tt set b0='ZI3A21TG' where id=6;
-update noar ti set b0='ZI3A21TG' where id=6;
-update noar tt set v0='7LW67NCE736' where id=6;
-update noar ti set v0='7LW67NCE736' where id=6;
-update noar tt set b1='SOYRELC04KJ6VO7' where id=6;
-update noar ti set b1='SOYRELC04KJ6VO7' where id=6;
-update noar tt set v0='YCVNQOOGR05W1S3KDO' where id=6;
-update noar ti set v0='YCVNQOOGR05W1S3KDO' where id=6;
-update noar tt set b2='0J7U647CCWN7TXTZ6KUUUPZ925PBP' where id=6;
-update noar ti set b2='0J7U647CCWN7TXTZ6KUUUPZ925PBP' where id=6;
-update noar tt set v0='2V8MSSLQQOSCUWVNCKMD2IE0M' where id=7;
-update noar ti set v0='2V8MSSLQQOSCUWVNCKMD2IE0M' where id=7;
-update noar tt set b0='5TVUR2ZB4Y' where id=7;
-update noar ti set b0='5TVUR2ZB4Y' where id=7;
-update noar tt set v0='5DASH0' where id=7;
-update noar ti set v0='5DASH0' where id=7;
-update noar tt set b1='Y3D46R3CYV4TP4QLU' where id=7;
-update noar ti set b1='Y3D46R3CYV4TP4QLU' where id=7;
-update noar tt set v0='L0YRTL8EVG3RGFMCD4A' where id=7;
-update noar ti set v0='L0YRTL8EVG3RGFMCD4A' where id=7;
-update noar tt set b2='QCVHDFCYHVGBAG19EORT0HIPP0O77NJZ' where id=7;
-update noar ti set b2='QCVHDFCYHVGBAG19EORT0HIPP0O77NJZ' where id=7;
-update noar tt set v0='4HSSP' where id=8;
-update noar ti set v0='4HSSP' where id=8;
-update noar tt set b0='XUKDKTJ72I8YQDLEX4WFIXU06RK6Q' where id=8;
-update noar ti set b0='XUKDKTJ72I8YQDLEX4WFIXU06RK6Q' where id=8;
-update noar tt set v0='7SLV9Z1PN0TZL4X29WPLDJYURW' where id=8;
-update noar ti set v0='7SLV9Z1PN0TZL4X29WPLDJYURW' where id=8;
-update noar tt set b1='IDWOB1JL' where id=8;
-update noar ti set b1='IDWOB1JL' where id=8;
-update noar tt set v0='C7WB8SH4' where id=8;
-update noar ti set v0='C7WB8SH4' where id=8;
-update noar tt set b2='9Y' where id=8;
-update noar ti set b2='9Y' where id=8;
-update noar tt set v0='KHV9VAA2WB0YJT6CJU0G34SIAWYTE' where id=9;
-update noar ti set v0='KHV9VAA2WB0YJT6CJU0G34SIAWYTE' where id=9;
-update noar tt set b0='G9SKYUJCLMKU2OIG61Q' where id=9;
-update noar ti set b0='G9SKYUJCLMKU2OIG61Q' where id=9;
-update noar tt set v0='DWM7YOVLTTJ4DMKZ4NNTUISN' where id=9;
-update noar ti set v0='DWM7YOVLTTJ4DMKZ4NNTUISN' where id=9;
-update noar tt set b1='L12X9YZ6ZGK49GBK9LIUM3ODNGLKBQKK' where id=9;
-update noar ti set b1='L12X9YZ6ZGK49GBK9LIUM3ODNGLKBQKK' where id=9;
-update noar tt set v0='N8EAWSXZCMZF' where id=9;
-update noar ti set v0='N8EAWSXZCMZF' where id=9;
-update noar tt set b2='J6Z1NMUWPWV' where id=9;
-update noar ti set b2='J6Z1NMUWPWV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8GUQR0FCMDI2RGD' where id=1;
-update noar ti set v0='8GUQR0FCMDI2RGD' where id=1;
-update noar tt set b0='DWJ' where id=1;
-update noar ti set b0='DWJ' where id=1;
-update noar tt set v0='8AU5Y3GFRRC8D3XCQ1' where id=1;
-update noar ti set v0='8AU5Y3GFRRC8D3XCQ1' where id=1;
-update noar tt set b1='68UZXR1K53PEKKLRN0Z0' where id=1;
-update noar ti set b1='68UZXR1K53PEKKLRN0Z0' where id=1;
-update noar tt set v0='3LOHEBRD85U9FVXXCHNBFB9' where id=1;
-update noar ti set v0='3LOHEBRD85U9FVXXCHNBFB9' where id=1;
-update noar tt set b2='V41' where id=1;
-update noar ti set b2='V41' where id=1;
-update noar tt set v0='SESYZM8NFW' where id=2;
-update noar ti set v0='SESYZM8NFW' where id=2;
-update noar tt set b0='8H1FO471WQ9XCT' where id=2;
-update noar ti set b0='8H1FO471WQ9XCT' where id=2;
-update noar tt set v0='HJY3X0CBPKG1SIXQW7J6' where id=2;
-update noar ti set v0='HJY3X0CBPKG1SIXQW7J6' where id=2;
-update noar tt set b1='OQ7E682BAOTGSJL0D7UXGLDT' where id=2;
-update noar ti set b1='OQ7E682BAOTGSJL0D7UXGLDT' where id=2;
-update noar tt set v0='ALI81HA5HJFJPQ9' where id=2;
-update noar ti set v0='ALI81HA5HJFJPQ9' where id=2;
-update noar tt set b2='88UM590LAJ0JMQYO5561IXXL9RY' where id=2;
-update noar ti set b2='88UM590LAJ0JMQYO5561IXXL9RY' where id=2;
-update noar tt set v0='I4' where id=3;
-update noar ti set v0='I4' where id=3;
-update noar tt set b0='ZHYB9SFIF3WMK35XBCILM' where id=3;
-update noar ti set b0='ZHYB9SFIF3WMK35XBCILM' where id=3;
-update noar tt set v0='OC' where id=3;
-update noar ti set v0='OC' where id=3;
-update noar tt set b1='9DOENC0JNBEXYYZYSB6ZGK' where id=3;
-update noar ti set b1='9DOENC0JNBEXYYZYSB6ZGK' where id=3;
-update noar tt set v0='J9FORFWH1RV6Z6B8IEW8Y' where id=3;
-update noar ti set v0='J9FORFWH1RV6Z6B8IEW8Y' where id=3;
-update noar tt set b2='6CXDR5K0' where id=3;
-update noar ti set b2='6CXDR5K0' where id=3;
-update noar tt set v0='FWN25C' where id=4;
-update noar ti set v0='FWN25C' where id=4;
-update noar tt set b0='HSXJ18OLZFYKXAFMTUL23XG8L7LGG' where id=4;
-update noar ti set b0='HSXJ18OLZFYKXAFMTUL23XG8L7LGG' where id=4;
-update noar tt set v0='RJ25O7CM54CCWYDF47YF79AK2V' where id=4;
-update noar ti set v0='RJ25O7CM54CCWYDF47YF79AK2V' where id=4;
-update noar tt set b1='LJ14H2H219TXFR54J3' where id=4;
-update noar ti set b1='LJ14H2H219TXFR54J3' where id=4;
-update noar tt set v0='48RKTO3H8SJW1L' where id=4;
-update noar ti set v0='48RKTO3H8SJW1L' where id=4;
-update noar tt set b2='1H2Q0KIIX16BW21GR' where id=4;
-update noar ti set b2='1H2Q0KIIX16BW21GR' where id=4;
-update noar tt set v0='GSX0DYF61NT9FKDMKV9EAR2P35' where id=5;
-update noar ti set v0='GSX0DYF61NT9FKDMKV9EAR2P35' where id=5;
-update noar tt set b0='YTQIY' where id=5;
-update noar ti set b0='YTQIY' where id=5;
-update noar tt set v0='2KQ2KY3NRXK3KFYNKHLF' where id=5;
-update noar ti set v0='2KQ2KY3NRXK3KFYNKHLF' where id=5;
-update noar tt set b1='4PUKW8G' where id=5;
-update noar ti set b1='4PUKW8G' where id=5;
-update noar tt set v0='36YDO7TSCKND29VOGDOW438SY0' where id=5;
-update noar ti set v0='36YDO7TSCKND29VOGDOW438SY0' where id=5;
-update noar tt set b2='I0JJEBZT4V95FJHW' where id=5;
-update noar ti set b2='I0JJEBZT4V95FJHW' where id=5;
-update noar tt set v0='OHXSQJRC6FZ6MRA3MWW5A65B0' where id=6;
-update noar ti set v0='OHXSQJRC6FZ6MRA3MWW5A65B0' where id=6;
-update noar tt set b0='15PL4CVY3IQOOX2T9M7WWX6CHK' where id=6;
-update noar ti set b0='15PL4CVY3IQOOX2T9M7WWX6CHK' where id=6;
-update noar tt set v0='4XGG656T0W5NGNEVQHFG' where id=6;
-update noar ti set v0='4XGG656T0W5NGNEVQHFG' where id=6;
-update noar tt set b1='8P12WV8G1YI7H4T270EL5OPUFF4N' where id=6;
-update noar ti set b1='8P12WV8G1YI7H4T270EL5OPUFF4N' where id=6;
-update noar tt set v0='VHPNY6WQAAM' where id=6;
-update noar ti set v0='VHPNY6WQAAM' where id=6;
-update noar tt set b2='C1GXCW7ZJO3YRBGZK43YLC4JRCHHN' where id=6;
-update noar ti set b2='C1GXCW7ZJO3YRBGZK43YLC4JRCHHN' where id=6;
-update noar tt set v0='KP07N9Z78GZZD3O0R9PCLZQE88E3' where id=7;
-update noar ti set v0='KP07N9Z78GZZD3O0R9PCLZQE88E3' where id=7;
-update noar tt set b0='E1534PDCYYKEY6HMK8ERQ5FH3DXTN7VC' where id=7;
-update noar ti set b0='E1534PDCYYKEY6HMK8ERQ5FH3DXTN7VC' where id=7;
-update noar tt set v0='XCON96ZERYB4Y89FGAKS8' where id=7;
-update noar ti set v0='XCON96ZERYB4Y89FGAKS8' where id=7;
-update noar tt set b1='959VVUQDCGZE36X5KODWM4KK4UKAM2PU' where id=7;
-update noar ti set b1='959VVUQDCGZE36X5KODWM4KK4UKAM2PU' where id=7;
-update noar tt set v0='TL2HKYMKM3G1PH2H' where id=7;
-update noar ti set v0='TL2HKYMKM3G1PH2H' where id=7;
-update noar tt set b2='TDUTHXS52LP61BC5IW7YB2V' where id=7;
-update noar ti set b2='TDUTHXS52LP61BC5IW7YB2V' where id=7;
-update noar tt set v0='C9D1R' where id=8;
-update noar ti set v0='C9D1R' where id=8;
-update noar tt set b0='ZC64X5FMTIN08K7HRQ90S1BBPWCH1' where id=8;
-update noar ti set b0='ZC64X5FMTIN08K7HRQ90S1BBPWCH1' where id=8;
-update noar tt set v0='C1' where id=8;
-update noar ti set v0='C1' where id=8;
-update noar tt set b1='20JRYK6EEXRMQG' where id=8;
-update noar ti set b1='20JRYK6EEXRMQG' where id=8;
-update noar tt set v0='1H' where id=8;
-update noar ti set v0='1H' where id=8;
-update noar tt set b2='5HEF65UEGQ8JY4YNG7' where id=8;
-update noar ti set b2='5HEF65UEGQ8JY4YNG7' where id=8;
-update noar tt set v0='B7LEOT1OTK2BXBS' where id=9;
-update noar ti set v0='B7LEOT1OTK2BXBS' where id=9;
-update noar tt set b0='JNIJ2N45E03U4ZR30OTAVS1' where id=9;
-update noar ti set b0='JNIJ2N45E03U4ZR30OTAVS1' where id=9;
-update noar tt set v0='DRU2IPXDFGL7YX50O' where id=9;
-update noar ti set v0='DRU2IPXDFGL7YX50O' where id=9;
-update noar tt set b1='NKTU6IXVVHFW15IES' where id=9;
-update noar ti set b1='NKTU6IXVVHFW15IES' where id=9;
-update noar tt set v0='49L35R8HI855WAK' where id=9;
-update noar ti set v0='49L35R8HI855WAK' where id=9;
-update noar tt set b2='WOVRVP459QYK7YH3NCTUKBWVS7BS0ORL' where id=9;
-update noar ti set b2='WOVRVP459QYK7YH3NCTUKBWVS7BS0ORL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LENCHJMQGGCJ303MFPAUJWZ5BJ5EW' where id=1;
-update noar ti set v0='LENCHJMQGGCJ303MFPAUJWZ5BJ5EW' where id=1;
-update noar tt set b0='F8CE2ZW3PJPUIPTU2E' where id=1;
-update noar ti set b0='F8CE2ZW3PJPUIPTU2E' where id=1;
-update noar tt set v0='QVO5DP5LH5S57TLRTQ5JEXXXYMWX8G' where id=1;
-update noar ti set v0='QVO5DP5LH5S57TLRTQ5JEXXXYMWX8G' where id=1;
-update noar tt set b1='BCMZJAYS7EEY9' where id=1;
-update noar ti set b1='BCMZJAYS7EEY9' where id=1;
-update noar tt set v0='8Z4P1C0HXXB9JHRMGQKDM' where id=1;
-update noar ti set v0='8Z4P1C0HXXB9JHRMGQKDM' where id=1;
-update noar tt set b2='OEY' where id=1;
-update noar ti set b2='OEY' where id=1;
-update noar tt set v0='ZOCWCU9OZVY45W4JT' where id=2;
-update noar ti set v0='ZOCWCU9OZVY45W4JT' where id=2;
-update noar tt set b0='OL9IV' where id=2;
-update noar ti set b0='OL9IV' where id=2;
-update noar tt set v0='XQJRV2PKCWR2Q1T6STZOP2P7VYJKHG' where id=2;
-update noar ti set v0='XQJRV2PKCWR2Q1T6STZOP2P7VYJKHG' where id=2;
-update noar tt set b1='2X0KL88GKI2ACT3JIC5H9YNV0' where id=2;
-update noar ti set b1='2X0KL88GKI2ACT3JIC5H9YNV0' where id=2;
-update noar tt set v0='JO1BQEGX1160ZXTFVW8S75' where id=2;
-update noar ti set v0='JO1BQEGX1160ZXTFVW8S75' where id=2;
-update noar tt set b2='4EN84QTXSYD6Z' where id=2;
-update noar ti set b2='4EN84QTXSYD6Z' where id=2;
-update noar tt set v0='8VWIPY3HJBD' where id=3;
-update noar ti set v0='8VWIPY3HJBD' where id=3;
-update noar tt set b0='JZTMAX12E' where id=3;
-update noar ti set b0='JZTMAX12E' where id=3;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b1='HRZXJOLSTZLJPPL5316EO' where id=3;
-update noar ti set b1='HRZXJOLSTZLJPPL5316EO' where id=3;
-update noar tt set v0='EM86XP33CAOD6M1ENO7Y' where id=3;
-update noar ti set v0='EM86XP33CAOD6M1ENO7Y' where id=3;
-update noar tt set b2='OW620YFSMA69YHF' where id=3;
-update noar ti set b2='OW620YFSMA69YHF' where id=3;
-update noar tt set v0='1637J6' where id=4;
-update noar ti set v0='1637J6' where id=4;
-update noar tt set b0='MQ1R5OB9ZKUFKYTT20RJ6' where id=4;
-update noar ti set b0='MQ1R5OB9ZKUFKYTT20RJ6' where id=4;
-update noar tt set v0='UQMF31RVBD12BSFJRYMQIV4C' where id=4;
-update noar ti set v0='UQMF31RVBD12BSFJRYMQIV4C' where id=4;
-update noar tt set b1='B6XHCI5JPW5POLPWYL46A64M' where id=4;
-update noar ti set b1='B6XHCI5JPW5POLPWYL46A64M' where id=4;
-update noar tt set v0='2DJB86' where id=4;
-update noar ti set v0='2DJB86' where id=4;
-update noar tt set b2='6HNL2C' where id=4;
-update noar ti set b2='6HNL2C' where id=4;
-update noar tt set v0='0UI' where id=5;
-update noar ti set v0='0UI' where id=5;
-update noar tt set b0='B4' where id=5;
-update noar ti set b0='B4' where id=5;
-update noar tt set v0='8SDVFDD4LE53VREW5SKEL4Q' where id=5;
-update noar ti set v0='8SDVFDD4LE53VREW5SKEL4Q' where id=5;
-update noar tt set b1='103KHBOZLLOAXXX6S6M' where id=5;
-update noar ti set b1='103KHBOZLLOAXXX6S6M' where id=5;
-update noar tt set v0='2RKD4ISGZH22E50208WFO978URY' where id=5;
-update noar ti set v0='2RKD4ISGZH22E50208WFO978URY' where id=5;
-update noar tt set b2='GE4EIB1TDHL' where id=5;
-update noar ti set b2='GE4EIB1TDHL' where id=5;
-update noar tt set v0='VQLU' where id=6;
-update noar ti set v0='VQLU' where id=6;
-update noar tt set b0='9NSR79YXU78F4JPMWL' where id=6;
-update noar ti set b0='9NSR79YXU78F4JPMWL' where id=6;
-update noar tt set v0='3BJY0SUVRNY5POX' where id=6;
-update noar ti set v0='3BJY0SUVRNY5POX' where id=6;
-update noar tt set b1='3YFD9U4V5' where id=6;
-update noar ti set b1='3YFD9U4V5' where id=6;
-update noar tt set v0='SKET5AFRD8YLN3Q717DFLVNVML' where id=6;
-update noar ti set v0='SKET5AFRD8YLN3Q717DFLVNVML' where id=6;
-update noar tt set b2='0WLWS5E2YQWN' where id=6;
-update noar ti set b2='0WLWS5E2YQWN' where id=6;
-update noar tt set v0='IM07ZOBJQLSKD' where id=7;
-update noar ti set v0='IM07ZOBJQLSKD' where id=7;
-update noar tt set b0='N9HCNH6435OB5B' where id=7;
-update noar ti set b0='N9HCNH6435OB5B' where id=7;
-update noar tt set v0='Y4JH8PSVCG34S0DSX43ENKQ4Z' where id=7;
-update noar ti set v0='Y4JH8PSVCG34S0DSX43ENKQ4Z' where id=7;
-update noar tt set b1='R3YBDYYBLXOSJZV' where id=7;
-update noar ti set b1='R3YBDYYBLXOSJZV' where id=7;
-update noar tt set v0='SKSVUX8K27' where id=7;
-update noar ti set v0='SKSVUX8K27' where id=7;
-update noar tt set b2='1ZIAT4BP9KNQ7ZZLPO95' where id=7;
-update noar ti set b2='1ZIAT4BP9KNQ7ZZLPO95' where id=7;
-update noar tt set v0='UPVJHEGO8XSSKQ0HIT0TW7PHJM' where id=8;
-update noar ti set v0='UPVJHEGO8XSSKQ0HIT0TW7PHJM' where id=8;
-update noar tt set b0='8Q2J4SVUB' where id=8;
-update noar ti set b0='8Q2J4SVUB' where id=8;
-update noar tt set v0='4T5' where id=8;
-update noar ti set v0='4T5' where id=8;
-update noar tt set b1='LOJCOJMQQVTGQZHQ16AEYH53CZ3OQFTW' where id=8;
-update noar ti set b1='LOJCOJMQQVTGQZHQ16AEYH53CZ3OQFTW' where id=8;
-update noar tt set v0='46GCM7JYG3A5VMCTR' where id=8;
-update noar ti set v0='46GCM7JYG3A5VMCTR' where id=8;
-update noar tt set b2='7M3YITAX5NT20RYJKXJWJ18LU87' where id=8;
-update noar ti set b2='7M3YITAX5NT20RYJKXJWJ18LU87' where id=8;
-update noar tt set v0='VTNEF76C0Q086YPQO7X' where id=9;
-update noar ti set v0='VTNEF76C0Q086YPQO7X' where id=9;
-update noar tt set b0='JASX0YR' where id=9;
-update noar ti set b0='JASX0YR' where id=9;
-update noar tt set v0='TE61595SIGRAQV1SGXJ5SZF' where id=9;
-update noar ti set v0='TE61595SIGRAQV1SGXJ5SZF' where id=9;
-update noar tt set b1='80I8VQNZNEUEG5IV07HF6L1ELJCK' where id=9;
-update noar ti set b1='80I8VQNZNEUEG5IV07HF6L1ELJCK' where id=9;
-update noar tt set v0='QA99Q6AW' where id=9;
-update noar ti set v0='QA99Q6AW' where id=9;
-update noar tt set b2='HPRKSGR8K' where id=9;
-update noar ti set b2='HPRKSGR8K' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7KE3LHTP5IY9' where id=1;
-update noar ti set v0='7KE3LHTP5IY9' where id=1;
-update noar tt set b0='21I8J2CB' where id=1;
-update noar ti set b0='21I8J2CB' where id=1;
-update noar tt set v0='APIXTPBM3718M8KQ72ZQZR4TX4' where id=1;
-update noar ti set v0='APIXTPBM3718M8KQ72ZQZR4TX4' where id=1;
-update noar tt set b1='XIKAH6SSWNAE7JXLOQ3JZV' where id=1;
-update noar ti set b1='XIKAH6SSWNAE7JXLOQ3JZV' where id=1;
-update noar tt set v0='V7QJGK07FNLEN2E1VL5A9YL' where id=1;
-update noar ti set v0='V7QJGK07FNLEN2E1VL5A9YL' where id=1;
-update noar tt set b2='GVVDX3X2ZLO6828Q' where id=1;
-update noar ti set b2='GVVDX3X2ZLO6828Q' where id=1;
-update noar tt set v0='1XZV8X0OUWP9OILZELIHLFKI6B551V' where id=2;
-update noar ti set v0='1XZV8X0OUWP9OILZELIHLFKI6B551V' where id=2;
-update noar tt set b0='04B9BCVC6UF' where id=2;
-update noar ti set b0='04B9BCVC6UF' where id=2;
-update noar tt set v0='XACGUK6JZ39S' where id=2;
-update noar ti set v0='XACGUK6JZ39S' where id=2;
-update noar tt set b1='5TDCAD12HYZ1KK4RZOL37QHHU4F' where id=2;
-update noar ti set b1='5TDCAD12HYZ1KK4RZOL37QHHU4F' where id=2;
-update noar tt set v0='817G1ZPRB1P9' where id=2;
-update noar ti set v0='817G1ZPRB1P9' where id=2;
-update noar tt set b2='7G7IQBSRB' where id=2;
-update noar ti set b2='7G7IQBSRB' where id=2;
-update noar tt set v0='RIKSRC' where id=3;
-update noar ti set v0='RIKSRC' where id=3;
-update noar tt set b0='ERYPUE9L9E03PG538PHCV5O4HT99I' where id=3;
-update noar ti set b0='ERYPUE9L9E03PG538PHCV5O4HT99I' where id=3;
-update noar tt set v0='NMOX7V4L' where id=3;
-update noar ti set v0='NMOX7V4L' where id=3;
-update noar tt set b1='SFI314YVRWT5EC8LFZOBM8Q36L93I' where id=3;
-update noar ti set b1='SFI314YVRWT5EC8LFZOBM8Q36L93I' where id=3;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b2='UC78XHGAYM59XXY2G5GFTQSB46' where id=3;
-update noar ti set b2='UC78XHGAYM59XXY2G5GFTQSB46' where id=3;
-update noar tt set v0='0E5LWC0QCM' where id=4;
-update noar ti set v0='0E5LWC0QCM' where id=4;
-update noar tt set b0='P836SEON6ZCG0877253UU28VRT' where id=4;
-update noar ti set b0='P836SEON6ZCG0877253UU28VRT' where id=4;
-update noar tt set v0='ARP9ZZDBVM1JWICL' where id=4;
-update noar ti set v0='ARP9ZZDBVM1JWICL' where id=4;
-update noar tt set b1='SU9JTW21GLI' where id=4;
-update noar ti set b1='SU9JTW21GLI' where id=4;
-update noar tt set v0='BK4CRYAFI7YY1BKAWKR' where id=4;
-update noar ti set v0='BK4CRYAFI7YY1BKAWKR' where id=4;
-update noar tt set b2='Y9I49WR8XO6XH0OIG6VEOJVOOIBVRQE' where id=4;
-update noar ti set b2='Y9I49WR8XO6XH0OIG6VEOJVOOIBVRQE' where id=4;
-update noar tt set v0='5BUOI381SO8' where id=5;
-update noar ti set v0='5BUOI381SO8' where id=5;
-update noar tt set b0='31O58AJ2GTUFR' where id=5;
-update noar ti set b0='31O58AJ2GTUFR' where id=5;
-update noar tt set v0='IOI2X2W2IQ1G4LDKH7WL' where id=5;
-update noar ti set v0='IOI2X2W2IQ1G4LDKH7WL' where id=5;
-update noar tt set b1='9S34' where id=5;
-update noar ti set b1='9S34' where id=5;
-update noar tt set v0='W058N7ZIR8F72K0H9J' where id=5;
-update noar ti set v0='W058N7ZIR8F72K0H9J' where id=5;
-update noar tt set b2='WLLLPR99ZUFVFA6XU' where id=5;
-update noar ti set b2='WLLLPR99ZUFVFA6XU' where id=5;
-update noar tt set v0='DBN29FX4B9RMM9OW6EPSDEUMWPL71Y' where id=6;
-update noar ti set v0='DBN29FX4B9RMM9OW6EPSDEUMWPL71Y' where id=6;
-update noar tt set b0='B547NZRK7B47GNWAPCWRLFRIC7SSRW' where id=6;
-update noar ti set b0='B547NZRK7B47GNWAPCWRLFRIC7SSRW' where id=6;
-update noar tt set v0='8K4B0I7FVMXWLSYJVBPNA' where id=6;
-update noar ti set v0='8K4B0I7FVMXWLSYJVBPNA' where id=6;
-update noar tt set b1='2C8DYVNWBTJ5QY3YMOM2WINC' where id=6;
-update noar ti set b1='2C8DYVNWBTJ5QY3YMOM2WINC' where id=6;
-update noar tt set v0='7VH7LLE4VFMXRZWGGAT99QE534GI57' where id=6;
-update noar ti set v0='7VH7LLE4VFMXRZWGGAT99QE534GI57' where id=6;
-update noar tt set b2='FCVFYSR' where id=6;
-update noar ti set b2='FCVFYSR' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='JQ32WTDI8T22UAHTM0W' where id=7;
-update noar ti set b0='JQ32WTDI8T22UAHTM0W' where id=7;
-update noar tt set v0='NNT16P3VU25BLZHJ2LC67' where id=7;
-update noar ti set v0='NNT16P3VU25BLZHJ2LC67' where id=7;
-update noar tt set b1='95ZHCB616' where id=7;
-update noar ti set b1='95ZHCB616' where id=7;
-update noar tt set v0='QYPQTKA0PT52151U552C7RIL0X' where id=7;
-update noar ti set v0='QYPQTKA0PT52151U552C7RIL0X' where id=7;
-update noar tt set b2='NS78ZGRVCB10FE5YXZCYBBXOJ35G5LB' where id=7;
-update noar ti set b2='NS78ZGRVCB10FE5YXZCYBBXOJ35G5LB' where id=7;
-update noar tt set v0='DKQ4ROWI42' where id=8;
-update noar ti set v0='DKQ4ROWI42' where id=8;
-update noar tt set b0='16OZZDQI94RKL1I072N32A' where id=8;
-update noar ti set b0='16OZZDQI94RKL1I072N32A' where id=8;
-update noar tt set v0='R8NC3U2IGMULREWYQKS6F8N9K7' where id=8;
-update noar ti set v0='R8NC3U2IGMULREWYQKS6F8N9K7' where id=8;
-update noar tt set b1='LHI3MLYH2LWJBIBVXJC7X6JTURMOXUL' where id=8;
-update noar ti set b1='LHI3MLYH2LWJBIBVXJC7X6JTURMOXUL' where id=8;
-update noar tt set v0='PEBLZ83Y6MQJ3OA69SBGB2RTXDCTPAXF' where id=8;
-update noar ti set v0='PEBLZ83Y6MQJ3OA69SBGB2RTXDCTPAXF' where id=8;
-update noar tt set b2='9ZAJYA' where id=8;
-update noar ti set b2='9ZAJYA' where id=8;
-update noar tt set v0='CGJB4SNM2E5P1JUU2N3CUIE827' where id=9;
-update noar ti set v0='CGJB4SNM2E5P1JUU2N3CUIE827' where id=9;
-update noar tt set b0='SINX94DOZ3QX308YSXDPO4' where id=9;
-update noar ti set b0='SINX94DOZ3QX308YSXDPO4' where id=9;
-update noar tt set v0='LR4SUXDK2K6HL' where id=9;
-update noar ti set v0='LR4SUXDK2K6HL' where id=9;
-update noar tt set b1='9F6Z3M4FV1R79SWU2N4Z' where id=9;
-update noar ti set b1='9F6Z3M4FV1R79SWU2N4Z' where id=9;
-update noar tt set v0='DA' where id=9;
-update noar ti set v0='DA' where id=9;
-update noar tt set b2='W5W64F4V2TSZ5MON' where id=9;
-update noar ti set b2='W5W64F4V2TSZ5MON' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITOG3R3GJXZ8F8X7A9706KE6PP6RI6' where id=1;
-update noar ti set v0='ITOG3R3GJXZ8F8X7A9706KE6PP6RI6' where id=1;
-update noar tt set b0='1UDVLBTE4BSQODU42ZKHBKXF0L6KFHGO' where id=1;
-update noar ti set b0='1UDVLBTE4BSQODU42ZKHBKXF0L6KFHGO' where id=1;
-update noar tt set v0='NL54S1X9CBX12MLSOG4P9B5' where id=1;
-update noar ti set v0='NL54S1X9CBX12MLSOG4P9B5' where id=1;
-update noar tt set b1='8U05N' where id=1;
-update noar ti set b1='8U05N' where id=1;
-update noar tt set v0='YB6F96FWM1MB6E8YJPRVG6' where id=1;
-update noar ti set v0='YB6F96FWM1MB6E8YJPRVG6' where id=1;
-update noar tt set b2='Z3WLIR' where id=1;
-update noar ti set b2='Z3WLIR' where id=1;
-update noar tt set v0='T94CJK2G2GHLXFLL' where id=2;
-update noar ti set v0='T94CJK2G2GHLXFLL' where id=2;
-update noar tt set b0='Q7KFYALKLHPJXO' where id=2;
-update noar ti set b0='Q7KFYALKLHPJXO' where id=2;
-update noar tt set v0='58INGAY6W' where id=2;
-update noar ti set v0='58INGAY6W' where id=2;
-update noar tt set b1='S' where id=2;
-update noar ti set b1='S' where id=2;
-update noar tt set v0='QRNDPMADAAAJKWHAL2CVQ9MS' where id=2;
-update noar ti set v0='QRNDPMADAAAJKWHAL2CVQ9MS' where id=2;
-update noar tt set b2='0N2TXCY81M41S' where id=2;
-update noar ti set b2='0N2TXCY81M41S' where id=2;
-update noar tt set v0='S8FL4WPHM86RI1R4K' where id=3;
-update noar ti set v0='S8FL4WPHM86RI1R4K' where id=3;
-update noar tt set b0='MG2FV' where id=3;
-update noar ti set b0='MG2FV' where id=3;
-update noar tt set v0='EJKUC8DHX4PI' where id=3;
-update noar ti set v0='EJKUC8DHX4PI' where id=3;
-update noar tt set b1='FEGUSYFOI5CTMZMVVYAWE' where id=3;
-update noar ti set b1='FEGUSYFOI5CTMZMVVYAWE' where id=3;
-update noar tt set v0='KCH8UXZI1R8XPS8509D3X5JQ' where id=3;
-update noar ti set v0='KCH8UXZI1R8XPS8509D3X5JQ' where id=3;
-update noar tt set b2='9672KLS2' where id=3;
-update noar ti set b2='9672KLS2' where id=3;
-update noar tt set v0='D2HB7TL852QVJR0' where id=4;
-update noar ti set v0='D2HB7TL852QVJR0' where id=4;
-update noar tt set b0='BDQ6MIROG1R1PKP8EMQIETZB' where id=4;
-update noar ti set b0='BDQ6MIROG1R1PKP8EMQIETZB' where id=4;
-update noar tt set v0='DJDM' where id=4;
-update noar ti set v0='DJDM' where id=4;
-update noar tt set b1='K' where id=4;
-update noar ti set b1='K' where id=4;
-update noar tt set v0='PQ0W0KDBR9AQ09F' where id=4;
-update noar ti set v0='PQ0W0KDBR9AQ09F' where id=4;
-update noar tt set b2='69XW7K4HJG0AWKEJ' where id=4;
-update noar ti set b2='69XW7K4HJG0AWKEJ' where id=4;
-update noar tt set v0='QR15ZOIDRJTJDL6V' where id=5;
-update noar ti set v0='QR15ZOIDRJTJDL6V' where id=5;
-update noar tt set b0='O45HSTJ8QWWBUMYDVZTNLV9T2EYMV' where id=5;
-update noar ti set b0='O45HSTJ8QWWBUMYDVZTNLV9T2EYMV' where id=5;
-update noar tt set v0='SNPC1FHWOH0KHXXVJ92' where id=5;
-update noar ti set v0='SNPC1FHWOH0KHXXVJ92' where id=5;
-update noar tt set b1='C213DZQCL9IOXOB4SH7XYVG' where id=5;
-update noar ti set b1='C213DZQCL9IOXOB4SH7XYVG' where id=5;
-update noar tt set v0='WO6WWH28S6LPS96Y22BY' where id=5;
-update noar ti set v0='WO6WWH28S6LPS96Y22BY' where id=5;
-update noar tt set b2='UVMBWD5WY0' where id=5;
-update noar ti set b2='UVMBWD5WY0' where id=5;
-update noar tt set v0='W1AHLWPMFAS' where id=6;
-update noar ti set v0='W1AHLWPMFAS' where id=6;
-update noar tt set b0='0IZTDWZMH1C1BU' where id=6;
-update noar ti set b0='0IZTDWZMH1C1BU' where id=6;
-update noar tt set v0='YSBSYJAF' where id=6;
-update noar ti set v0='YSBSYJAF' where id=6;
-update noar tt set b1='2' where id=6;
-update noar ti set b1='2' where id=6;
-update noar tt set v0='XASLZDRI' where id=6;
-update noar ti set v0='XASLZDRI' where id=6;
-update noar tt set b2='BG' where id=6;
-update noar ti set b2='BG' where id=6;
-update noar tt set v0='1KIX3X5DS' where id=7;
-update noar ti set v0='1KIX3X5DS' where id=7;
-update noar tt set b0='BOIH' where id=7;
-update noar ti set b0='BOIH' where id=7;
-update noar tt set v0='VK' where id=7;
-update noar ti set v0='VK' where id=7;
-update noar tt set b1='17U86DE' where id=7;
-update noar ti set b1='17U86DE' where id=7;
-update noar tt set v0='OYS54B7AMPCSDG19O' where id=7;
-update noar ti set v0='OYS54B7AMPCSDG19O' where id=7;
-update noar tt set b2='5I8HTVOCNAO6XAO8K1JLO84AKMWIB9W5' where id=7;
-update noar ti set b2='5I8HTVOCNAO6XAO8K1JLO84AKMWIB9W5' where id=7;
-update noar tt set v0='DIYL5GB5FG530' where id=8;
-update noar ti set v0='DIYL5GB5FG530' where id=8;
-update noar tt set b0='78BMSMAW3UWGE4OF3KS8C2Y740' where id=8;
-update noar ti set b0='78BMSMAW3UWGE4OF3KS8C2Y740' where id=8;
-update noar tt set v0='KEBWB7FHP2PSEHOO5LHIS' where id=8;
-update noar ti set v0='KEBWB7FHP2PSEHOO5LHIS' where id=8;
-update noar tt set b1='OCI7ZNYO4G0WT5XXFFWEJKCX' where id=8;
-update noar ti set b1='OCI7ZNYO4G0WT5XXFFWEJKCX' where id=8;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b2='JTWRO3Y52IO' where id=8;
-update noar ti set b2='JTWRO3Y52IO' where id=8;
-update noar tt set v0='2GTHJS3I3FT610VCWU929' where id=9;
-update noar ti set v0='2GTHJS3I3FT610VCWU929' where id=9;
-update noar tt set b0='HIC9EZ' where id=9;
-update noar ti set b0='HIC9EZ' where id=9;
-update noar tt set v0='02M2R965' where id=9;
-update noar ti set v0='02M2R965' where id=9;
-update noar tt set b1='2OBNUP6QP5CRHZ13F60B05YER4M9' where id=9;
-update noar ti set b1='2OBNUP6QP5CRHZ13F60B05YER4M9' where id=9;
-update noar tt set v0='N1XNJEB1EPLORB8' where id=9;
-update noar ti set v0='N1XNJEB1EPLORB8' where id=9;
-update noar tt set b2='CODJ3KO7G94' where id=9;
-update noar ti set b2='CODJ3KO7G94' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='59U' where id=1;
-update noar ti set v0='59U' where id=1;
-update noar tt set b0='OVOSKGHWA0W' where id=1;
-update noar ti set b0='OVOSKGHWA0W' where id=1;
-update noar tt set v0='6AW' where id=1;
-update noar ti set v0='6AW' where id=1;
-update noar tt set b1='CPSHR5QXFDQGR63' where id=1;
-update noar ti set b1='CPSHR5QXFDQGR63' where id=1;
-update noar tt set v0='Z' where id=1;
-update noar ti set v0='Z' where id=1;
-update noar tt set b2='Y6OPCJCGB9KYZ1XQR9AB323NE8R4Y' where id=1;
-update noar ti set b2='Y6OPCJCGB9KYZ1XQR9AB323NE8R4Y' where id=1;
-update noar tt set v0='9' where id=2;
-update noar ti set v0='9' where id=2;
-update noar tt set b0='T6LJ1P99EHE5QCYYF9WLOWC1O' where id=2;
-update noar ti set b0='T6LJ1P99EHE5QCYYF9WLOWC1O' where id=2;
-update noar tt set v0='PUN2GUFBEJFWKG58SZ0IBKUVVN42HD' where id=2;
-update noar ti set v0='PUN2GUFBEJFWKG58SZ0IBKUVVN42HD' where id=2;
-update noar tt set b1='VADBHP' where id=2;
-update noar ti set b1='VADBHP' where id=2;
-update noar tt set v0='LSXUG781WLGC7S2BQ99U3PEIRRGBA' where id=2;
-update noar ti set v0='LSXUG781WLGC7S2BQ99U3PEIRRGBA' where id=2;
-update noar tt set b2='BKOX26PEZW0VUBW4GZB' where id=2;
-update noar ti set b2='BKOX26PEZW0VUBW4GZB' where id=2;
-update noar tt set v0='RSQ1CT699EQ4QCV' where id=3;
-update noar ti set v0='RSQ1CT699EQ4QCV' where id=3;
-update noar tt set b0='8SGM6RHWQ0ZKUQL3145Q2QUI3' where id=3;
-update noar ti set b0='8SGM6RHWQ0ZKUQL3145Q2QUI3' where id=3;
-update noar tt set v0='A7BKUNKLZMN5RP0VN2V5HEHHB5TX6E28' where id=3;
-update noar ti set v0='A7BKUNKLZMN5RP0VN2V5HEHHB5TX6E28' where id=3;
-update noar tt set b1='4G61POD3IA3WY3HZDYXU01XFJTT4' where id=3;
-update noar ti set b1='4G61POD3IA3WY3HZDYXU01XFJTT4' where id=3;
-update noar tt set v0='HJMS65VUXQA617KERLP4Z' where id=3;
-update noar ti set v0='HJMS65VUXQA617KERLP4Z' where id=3;
-update noar tt set b2='PXDCNY811KVX3A8X' where id=3;
-update noar ti set b2='PXDCNY811KVX3A8X' where id=3;
-update noar tt set v0='ET9WOOJ72IJWE6G2L4OPOBNW3BL884S' where id=4;
-update noar ti set v0='ET9WOOJ72IJWE6G2L4OPOBNW3BL884S' where id=4;
-update noar tt set b0='E5U73MKDE0Z' where id=4;
-update noar ti set b0='E5U73MKDE0Z' where id=4;
-update noar tt set v0='6YXLPCT4LCFXRUHH' where id=4;
-update noar ti set v0='6YXLPCT4LCFXRUHH' where id=4;
-update noar tt set b1='Z1I9HJTI' where id=4;
-update noar ti set b1='Z1I9HJTI' where id=4;
-update noar tt set v0='OA2CVH35HBKFMYIE5YIIGV375V5' where id=4;
-update noar ti set v0='OA2CVH35HBKFMYIE5YIIGV375V5' where id=4;
-update noar tt set b2='QWWTS6AMLM8S8DJ38YNYHFAHHO' where id=4;
-update noar ti set b2='QWWTS6AMLM8S8DJ38YNYHFAHHO' where id=4;
-update noar tt set v0='M886E0A0IW' where id=5;
-update noar ti set v0='M886E0A0IW' where id=5;
-update noar tt set b0='D4NWLPMWF4TZSS9X' where id=5;
-update noar ti set b0='D4NWLPMWF4TZSS9X' where id=5;
-update noar tt set v0='NI3PFYM1' where id=5;
-update noar ti set v0='NI3PFYM1' where id=5;
-update noar tt set b1='Y1TL9GGE01FKO43' where id=5;
-update noar ti set b1='Y1TL9GGE01FKO43' where id=5;
-update noar tt set v0='N' where id=5;
-update noar ti set v0='N' where id=5;
-update noar tt set b2='XM9' where id=5;
-update noar ti set b2='XM9' where id=5;
-update noar tt set v0='ASACW0Z0UVVUH6CQJ2ZS3F9ORVG0Z' where id=6;
-update noar ti set v0='ASACW0Z0UVVUH6CQJ2ZS3F9ORVG0Z' where id=6;
-update noar tt set b0='23HG3VOO99BEW2S3C65S8WTRO7FV3AGT' where id=6;
-update noar ti set b0='23HG3VOO99BEW2S3C65S8WTRO7FV3AGT' where id=6;
-update noar tt set v0='P1NUMMGTINZQ1D4M5CO8GU' where id=6;
-update noar ti set v0='P1NUMMGTINZQ1D4M5CO8GU' where id=6;
-update noar tt set b1='C0ZE64AMXX222F8CMXB7FPC497G4L5' where id=6;
-update noar ti set b1='C0ZE64AMXX222F8CMXB7FPC497G4L5' where id=6;
-update noar tt set v0='T6EL2' where id=6;
-update noar ti set v0='T6EL2' where id=6;
-update noar tt set b2='9W8HCI1K71VQ4CJ9HCXZU8H1A' where id=6;
-update noar ti set b2='9W8HCI1K71VQ4CJ9HCXZU8H1A' where id=6;
-update noar tt set v0='W9LL4NP3MFHBO01MH2VYN5W5PR4P' where id=7;
-update noar ti set v0='W9LL4NP3MFHBO01MH2VYN5W5PR4P' where id=7;
-update noar tt set b0='OL2YROBHGOVWY' where id=7;
-update noar ti set b0='OL2YROBHGOVWY' where id=7;
-update noar tt set v0='GQMOZ4H09WV3MJ' where id=7;
-update noar ti set v0='GQMOZ4H09WV3MJ' where id=7;
-update noar tt set b1='U4PW0K0XRG8A9DOVKBR0T34RP1QWTHL' where id=7;
-update noar ti set b1='U4PW0K0XRG8A9DOVKBR0T34RP1QWTHL' where id=7;
-update noar tt set v0='LSYG2AW8' where id=7;
-update noar ti set v0='LSYG2AW8' where id=7;
-update noar tt set b2='J64ILDEI186574IIPWSN' where id=7;
-update noar ti set b2='J64ILDEI186574IIPWSN' where id=7;
-update noar tt set v0='UP995JT0UA760VU8CVU69YMQUA3RK85' where id=8;
-update noar ti set v0='UP995JT0UA760VU8CVU69YMQUA3RK85' where id=8;
-update noar tt set b0='00ZL4MB8LPEKI47IQCRY4PZ0J' where id=8;
-update noar ti set b0='00ZL4MB8LPEKI47IQCRY4PZ0J' where id=8;
-update noar tt set v0='90YRASU6UNNBG43FYHLKJJY' where id=8;
-update noar ti set v0='90YRASU6UNNBG43FYHLKJJY' where id=8;
-update noar tt set b1='55GLKAGYF1Y9UCS4' where id=8;
-update noar ti set b1='55GLKAGYF1Y9UCS4' where id=8;
-update noar tt set v0='K80' where id=8;
-update noar ti set v0='K80' where id=8;
-update noar tt set b2='C2BFRWRRAUVRW7RD' where id=8;
-update noar ti set b2='C2BFRWRRAUVRW7RD' where id=8;
-update noar tt set v0='5U3ZZ10VJ2D3GDU0DQP2Q7X5BHBE' where id=9;
-update noar ti set v0='5U3ZZ10VJ2D3GDU0DQP2Q7X5BHBE' where id=9;
-update noar tt set b0='LT2AZ2VG91XJLFJT2YJDUQ00I2CZ5W5' where id=9;
-update noar ti set b0='LT2AZ2VG91XJLFJT2YJDUQ00I2CZ5W5' where id=9;
-update noar tt set v0='4F62RVEULDMZH7D80L18AZ54BRL' where id=9;
-update noar ti set v0='4F62RVEULDMZH7D80L18AZ54BRL' where id=9;
-update noar tt set b1='9906C' where id=9;
-update noar ti set b1='9906C' where id=9;
-update noar tt set v0='AP1K8SG3P1315FSIE1SHQJ7' where id=9;
-update noar ti set v0='AP1K8SG3P1315FSIE1SHQJ7' where id=9;
-update noar tt set b2='LRTG' where id=9;
-update noar ti set b2='LRTG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MY536V' where id=1;
-update noar ti set v0='MY536V' where id=1;
-update noar tt set b0='XQAOXVVXMXTHF0QBYFLLQMQBN52DJMVJ' where id=1;
-update noar ti set b0='XQAOXVVXMXTHF0QBYFLLQMQBN52DJMVJ' where id=1;
-update noar tt set v0='QDD84ZQMV3YO4UH5UJ0LOQNL' where id=1;
-update noar ti set v0='QDD84ZQMV3YO4UH5UJ0LOQNL' where id=1;
-update noar tt set b1='CN7UKL2EOKGVZ3' where id=1;
-update noar ti set b1='CN7UKL2EOKGVZ3' where id=1;
-update noar tt set v0='NRMTOG6H4WZBHK' where id=1;
-update noar ti set v0='NRMTOG6H4WZBHK' where id=1;
-update noar tt set b2='K9518GHCZKVKVHZXY16KGROOO5D' where id=1;
-update noar ti set b2='K9518GHCZKVKVHZXY16KGROOO5D' where id=1;
-update noar tt set v0='TQ9I4CV2BO7' where id=2;
-update noar ti set v0='TQ9I4CV2BO7' where id=2;
-update noar tt set b0='SEX6EIVX4C9F0' where id=2;
-update noar ti set b0='SEX6EIVX4C9F0' where id=2;
-update noar tt set v0='5T06JQ' where id=2;
-update noar ti set v0='5T06JQ' where id=2;
-update noar tt set b1='Z11OZ' where id=2;
-update noar ti set b1='Z11OZ' where id=2;
-update noar tt set v0='IJ805IE7TSYAL' where id=2;
-update noar ti set v0='IJ805IE7TSYAL' where id=2;
-update noar tt set b2='1O6TFXDUBS7YS385N96DCFWQ' where id=2;
-update noar ti set b2='1O6TFXDUBS7YS385N96DCFWQ' where id=2;
-update noar tt set v0='UCQK3OU3AF5IIEPXBCZGLA62YFOJ' where id=3;
-update noar ti set v0='UCQK3OU3AF5IIEPXBCZGLA62YFOJ' where id=3;
-update noar tt set b0='H9BW62UMJXU3NO1DSPYBM8X68' where id=3;
-update noar ti set b0='H9BW62UMJXU3NO1DSPYBM8X68' where id=3;
-update noar tt set v0='QHPRE2OQGPDQSSQLHE8Z34SWKIH9G' where id=3;
-update noar ti set v0='QHPRE2OQGPDQSSQLHE8Z34SWKIH9G' where id=3;
-update noar tt set b1='LB0RO' where id=3;
-update noar ti set b1='LB0RO' where id=3;
-update noar tt set v0='TW44BF90VR0WCBE1J0JOXKH2W9E' where id=3;
-update noar ti set v0='TW44BF90VR0WCBE1J0JOXKH2W9E' where id=3;
-update noar tt set b2='WXGUET' where id=3;
-update noar ti set b2='WXGUET' where id=3;
-update noar tt set v0='XASQQH6' where id=4;
-update noar ti set v0='XASQQH6' where id=4;
-update noar tt set b0='Y' where id=4;
-update noar ti set b0='Y' where id=4;
-update noar tt set v0='KYTV4S9YGW7IH0YSE5MPHJF72' where id=4;
-update noar ti set v0='KYTV4S9YGW7IH0YSE5MPHJF72' where id=4;
-update noar tt set b1='DOKMBRIXB9MV3EH91C4HG' where id=4;
-update noar ti set b1='DOKMBRIXB9MV3EH91C4HG' where id=4;
-update noar tt set v0='SPYUWU2ZHQ07FEQMK' where id=4;
-update noar ti set v0='SPYUWU2ZHQ07FEQMK' where id=4;
-update noar tt set b2='IH5ISXX3VSMBCGYYTILYHOAAMBU' where id=4;
-update noar ti set b2='IH5ISXX3VSMBCGYYTILYHOAAMBU' where id=4;
-update noar tt set v0='J4' where id=5;
-update noar ti set v0='J4' where id=5;
-update noar tt set b0='EIX3' where id=5;
-update noar ti set b0='EIX3' where id=5;
-update noar tt set v0='J2' where id=5;
-update noar ti set v0='J2' where id=5;
-update noar tt set b1='FG0E1' where id=5;
-update noar ti set b1='FG0E1' where id=5;
-update noar tt set v0='XTNT961RTWDJ32T0X7' where id=5;
-update noar ti set v0='XTNT961RTWDJ32T0X7' where id=5;
-update noar tt set b2='VXCTXR7XMSY' where id=5;
-update noar ti set b2='VXCTXR7XMSY' where id=5;
-update noar tt set v0='HL9AB5FDWTZC0KG8Q54J8BNY0PI7K' where id=6;
-update noar ti set v0='HL9AB5FDWTZC0KG8Q54J8BNY0PI7K' where id=6;
-update noar tt set b0='0EPNIQOMICMFJBDCVURVLESQUWYEHK9O' where id=6;
-update noar ti set b0='0EPNIQOMICMFJBDCVURVLESQUWYEHK9O' where id=6;
-update noar tt set v0='HADYSO2P237N8NR821EOX7' where id=6;
-update noar ti set v0='HADYSO2P237N8NR821EOX7' where id=6;
-update noar tt set b1='AT3PUFU92JYRZSAF9RRX7H365K' where id=6;
-update noar ti set b1='AT3PUFU92JYRZSAF9RRX7H365K' where id=6;
-update noar tt set v0='3BHHRAI89K17ID4FQO4P2NMF7' where id=6;
-update noar ti set v0='3BHHRAI89K17ID4FQO4P2NMF7' where id=6;
-update noar tt set b2='SA9P560TS' where id=6;
-update noar ti set b2='SA9P560TS' where id=6;
-update noar tt set v0='YYDOY5LRUMJYTZW1DTVN0BXZ' where id=7;
-update noar ti set v0='YYDOY5LRUMJYTZW1DTVN0BXZ' where id=7;
-update noar tt set b0='HFFJ3U' where id=7;
-update noar ti set b0='HFFJ3U' where id=7;
-update noar tt set v0='BRC5QUDL6NJNKFOWJ4XW9ST5' where id=7;
-update noar ti set v0='BRC5QUDL6NJNKFOWJ4XW9ST5' where id=7;
-update noar tt set b1='BQXYLD31N617' where id=7;
-update noar ti set b1='BQXYLD31N617' where id=7;
-update noar tt set v0='V27M4X71O4PMPA46F8REVC553R' where id=7;
-update noar ti set v0='V27M4X71O4PMPA46F8REVC553R' where id=7;
-update noar tt set b2='2BK' where id=7;
-update noar ti set b2='2BK' where id=7;
-update noar tt set v0='IX' where id=8;
-update noar ti set v0='IX' where id=8;
-update noar tt set b0='HNHW' where id=8;
-update noar ti set b0='HNHW' where id=8;
-update noar tt set v0='9UN8DNWIYR5P7R0' where id=8;
-update noar ti set v0='9UN8DNWIYR5P7R0' where id=8;
-update noar tt set b1='LYL' where id=8;
-update noar ti set b1='LYL' where id=8;
-update noar tt set v0='RCVMRAS41NP63HZNGNS1TZOOUMRYG0' where id=8;
-update noar ti set v0='RCVMRAS41NP63HZNGNS1TZOOUMRYG0' where id=8;
-update noar tt set b2='IIEYS30P0VSFAIII7S8JWV8EIC7FW6' where id=8;
-update noar ti set b2='IIEYS30P0VSFAIII7S8JWV8EIC7FW6' where id=8;
-update noar tt set v0='NP3MYIX6KYGRVPG0TIH7YX4MXJI59' where id=9;
-update noar ti set v0='NP3MYIX6KYGRVPG0TIH7YX4MXJI59' where id=9;
-update noar tt set b0='W23EIGBK' where id=9;
-update noar ti set b0='W23EIGBK' where id=9;
-update noar tt set v0='9M' where id=9;
-update noar ti set v0='9M' where id=9;
-update noar tt set b1='LFLWK5KQ3NMAFHHO4YDEXSMAXLZJ4ADW' where id=9;
-update noar ti set b1='LFLWK5KQ3NMAFHHO4YDEXSMAXLZJ4ADW' where id=9;
-update noar tt set v0='OMD4L0EBGB25S86VEKD8A09HFNI6MD' where id=9;
-update noar ti set v0='OMD4L0EBGB25S86VEKD8A09HFNI6MD' where id=9;
-update noar tt set b2='2TSGHR55W5TB8WBF0HEQEGOHC0DBZO20' where id=9;
-update noar ti set b2='2TSGHR55W5TB8WBF0HEQEGOHC0DBZO20' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IRV5CW5YBR' where id=1;
-update noar ti set v0='IRV5CW5YBR' where id=1;
-update noar tt set b0='XVSQJ' where id=1;
-update noar ti set b0='XVSQJ' where id=1;
-update noar tt set v0='Z1LYOC5JTUF3SPKEL' where id=1;
-update noar ti set v0='Z1LYOC5JTUF3SPKEL' where id=1;
-update noar tt set b1='EZVPDSJ979XMSMAO' where id=1;
-update noar ti set b1='EZVPDSJ979XMSMAO' where id=1;
-update noar tt set v0='BN1SJ' where id=1;
-update noar ti set v0='BN1SJ' where id=1;
-update noar tt set b2='KTC68LPMFS0' where id=1;
-update noar ti set b2='KTC68LPMFS0' where id=1;
-update noar tt set v0='71P3GWXEQKCD918IIV' where id=2;
-update noar ti set v0='71P3GWXEQKCD918IIV' where id=2;
-update noar tt set b0='LE9GFFDW0Z4H81352W5E9ISJB3KGKYTP' where id=2;
-update noar ti set b0='LE9GFFDW0Z4H81352W5E9ISJB3KGKYTP' where id=2;
-update noar tt set v0='Y8NU1CW6KLH6EY7' where id=2;
-update noar ti set v0='Y8NU1CW6KLH6EY7' where id=2;
-update noar tt set b1='932ZZW83D24GDQS13S' where id=2;
-update noar ti set b1='932ZZW83D24GDQS13S' where id=2;
-update noar tt set v0='VL675IMIE9LBRG9SJSJ1VSMG' where id=2;
-update noar ti set v0='VL675IMIE9LBRG9SJSJ1VSMG' where id=2;
-update noar tt set b2='34L9GGYG900581VF' where id=2;
-update noar ti set b2='34L9GGYG900581VF' where id=2;
-update noar tt set v0='J4946MQM1HZ7453N75BER0867IE4L' where id=3;
-update noar ti set v0='J4946MQM1HZ7453N75BER0867IE4L' where id=3;
-update noar tt set b0='O8UXHUVTNTD' where id=3;
-update noar ti set b0='O8UXHUVTNTD' where id=3;
-update noar tt set v0='DOH8' where id=3;
-update noar ti set v0='DOH8' where id=3;
-update noar tt set b1='KNKTAGHKP2RIN0X7WLE7KO9W' where id=3;
-update noar ti set b1='KNKTAGHKP2RIN0X7WLE7KO9W' where id=3;
-update noar tt set v0='FZM1JRRQ9B1FZLQBOI149AG' where id=3;
-update noar ti set v0='FZM1JRRQ9B1FZLQBOI149AG' where id=3;
-update noar tt set b2='4GMCG7OFL2FI9GB1BC1ONAM9' where id=3;
-update noar ti set b2='4GMCG7OFL2FI9GB1BC1ONAM9' where id=3;
-update noar tt set v0='PC2LW9SMOYE0' where id=4;
-update noar ti set v0='PC2LW9SMOYE0' where id=4;
-update noar tt set b0='DWID8FBCFAJRIVK6FOIQ2NAI4FI6RQE' where id=4;
-update noar ti set b0='DWID8FBCFAJRIVK6FOIQ2NAI4FI6RQE' where id=4;
-update noar tt set v0='4FG' where id=4;
-update noar ti set v0='4FG' where id=4;
-update noar tt set b1='DH3HL4ONMAJX' where id=4;
-update noar ti set b1='DH3HL4ONMAJX' where id=4;
-update noar tt set v0='WSDZ403' where id=4;
-update noar ti set v0='WSDZ403' where id=4;
-update noar tt set b2='T43AP9568KY3FQ8G0X36PF5RBIXM1Q' where id=4;
-update noar ti set b2='T43AP9568KY3FQ8G0X36PF5RBIXM1Q' where id=4;
-update noar tt set v0='P9QRJ5701B4D30VXF9W0WLG5P3OIIO02' where id=5;
-update noar ti set v0='P9QRJ5701B4D30VXF9W0WLG5P3OIIO02' where id=5;
-update noar tt set b0='OH5GQFHRM8Y7JPSAQQ' where id=5;
-update noar ti set b0='OH5GQFHRM8Y7JPSAQQ' where id=5;
-update noar tt set v0='F0ZSA5RB44XCL8KW368FKKQL0ZM2' where id=5;
-update noar ti set v0='F0ZSA5RB44XCL8KW368FKKQL0ZM2' where id=5;
-update noar tt set b1='1MYBRNTIDMYCWK8SELNPX7XJSN0K2T3' where id=5;
-update noar ti set b1='1MYBRNTIDMYCWK8SELNPX7XJSN0K2T3' where id=5;
-update noar tt set v0='KCLUN9ODJSDJULWYVLEA' where id=5;
-update noar ti set v0='KCLUN9ODJSDJULWYVLEA' where id=5;
-update noar tt set b2='FSMJM9AFL3QFXGP6YQHIHVMEZ6LI' where id=5;
-update noar ti set b2='FSMJM9AFL3QFXGP6YQHIHVMEZ6LI' where id=5;
-update noar tt set v0='QMJ3MHMYT9OY4CWYTB8I' where id=6;
-update noar ti set v0='QMJ3MHMYT9OY4CWYTB8I' where id=6;
-update noar tt set b0='CA1NN9R3EG2BQHPIA' where id=6;
-update noar ti set b0='CA1NN9R3EG2BQHPIA' where id=6;
-update noar tt set v0='M9CEK4R2IQ5CC6QCC2UP6CBZZK9OSEH' where id=6;
-update noar ti set v0='M9CEK4R2IQ5CC6QCC2UP6CBZZK9OSEH' where id=6;
-update noar tt set b1='LO61' where id=6;
-update noar ti set b1='LO61' where id=6;
-update noar tt set v0='VMGKHFCXMOCD0YGYG6RYNF' where id=6;
-update noar ti set v0='VMGKHFCXMOCD0YGYG6RYNF' where id=6;
-update noar tt set b2='9ZX80L1XM4CAYL0SJJI' where id=6;
-update noar ti set b2='9ZX80L1XM4CAYL0SJJI' where id=6;
-update noar tt set v0='B9LK2JKCVFZYA' where id=7;
-update noar ti set v0='B9LK2JKCVFZYA' where id=7;
-update noar tt set b0='ISO8IMFU5PYYHSYQ1LY6MQ6Y' where id=7;
-update noar ti set b0='ISO8IMFU5PYYHSYQ1LY6MQ6Y' where id=7;
-update noar tt set v0='DOIZXF7D' where id=7;
-update noar ti set v0='DOIZXF7D' where id=7;
-update noar tt set b1='ZG9X21TM07G9O1YYNAW' where id=7;
-update noar ti set b1='ZG9X21TM07G9O1YYNAW' where id=7;
-update noar tt set v0='KYR3INXS16NLC99XK7IODNBL' where id=7;
-update noar ti set v0='KYR3INXS16NLC99XK7IODNBL' where id=7;
-update noar tt set b2='TKOZMA0ZSK7IS1W7DFVZZ72' where id=7;
-update noar ti set b2='TKOZMA0ZSK7IS1W7DFVZZ72' where id=7;
-update noar tt set v0='NJX' where id=8;
-update noar ti set v0='NJX' where id=8;
-update noar tt set b0='472' where id=8;
-update noar ti set b0='472' where id=8;
-update noar tt set v0='401I8DPN0WPVS' where id=8;
-update noar ti set v0='401I8DPN0WPVS' where id=8;
-update noar tt set b1='1OEM4Z4Q7U4BRQJ56ZX38D6YVE' where id=8;
-update noar ti set b1='1OEM4Z4Q7U4BRQJ56ZX38D6YVE' where id=8;
-update noar tt set v0='6F6VM1ODPTHEQC861QN2APT3Z4JU0' where id=8;
-update noar ti set v0='6F6VM1ODPTHEQC861QN2APT3Z4JU0' where id=8;
-update noar tt set b2='BHK220T0ML55B0KVAAVVSTV7EXGYSOY' where id=8;
-update noar ti set b2='BHK220T0ML55B0KVAAVVSTV7EXGYSOY' where id=8;
-update noar tt set v0='Q97QHWA1Q' where id=9;
-update noar ti set v0='Q97QHWA1Q' where id=9;
-update noar tt set b0='8LM2W1' where id=9;
-update noar ti set b0='8LM2W1' where id=9;
-update noar tt set v0='WIZWGFDIWV' where id=9;
-update noar ti set v0='WIZWGFDIWV' where id=9;
-update noar tt set b1='4LIFZ7YDW17HONV5YLMNQR8T7HI' where id=9;
-update noar ti set b1='4LIFZ7YDW17HONV5YLMNQR8T7HI' where id=9;
-update noar tt set v0='WCNMCPSQKTHNEAY6UOMLNMJEA63LO' where id=9;
-update noar ti set v0='WCNMCPSQKTHNEAY6UOMLNMJEA63LO' where id=9;
-update noar tt set b2='9PCXMC44LON4AQTZMWKRXO931BLFTM' where id=9;
-update noar ti set b2='9PCXMC44LON4AQTZMWKRXO931BLFTM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N5KJMZ1KDS4OJJX71QUYNWYU19HH' where id=1;
-update noar ti set v0='N5KJMZ1KDS4OJJX71QUYNWYU19HH' where id=1;
-update noar tt set b0='ERIADJNWSBR' where id=1;
-update noar ti set b0='ERIADJNWSBR' where id=1;
-update noar tt set v0='ORD4TEHMBZD6VWB9ZUPM83' where id=1;
-update noar ti set v0='ORD4TEHMBZD6VWB9ZUPM83' where id=1;
-update noar tt set b1='CR4QHT2FNSS23' where id=1;
-update noar ti set b1='CR4QHT2FNSS23' where id=1;
-update noar tt set v0='WP' where id=1;
-update noar ti set v0='WP' where id=1;
-update noar tt set b2='JCHFLPB1VBB27B' where id=1;
-update noar ti set b2='JCHFLPB1VBB27B' where id=1;
-update noar tt set v0='A3G' where id=2;
-update noar ti set v0='A3G' where id=2;
-update noar tt set b0='Z8NQFOH7D6K' where id=2;
-update noar ti set b0='Z8NQFOH7D6K' where id=2;
-update noar tt set v0='KS72XRPIRXJDEND59O463JY' where id=2;
-update noar ti set v0='KS72XRPIRXJDEND59O463JY' where id=2;
-update noar tt set b1='KHACXVRCJE5HRB6N5P9ZQ2JTTYHZ8Q9' where id=2;
-update noar ti set b1='KHACXVRCJE5HRB6N5P9ZQ2JTTYHZ8Q9' where id=2;
-update noar tt set v0='81FGKA05Y7D31P13H' where id=2;
-update noar ti set v0='81FGKA05Y7D31P13H' where id=2;
-update noar tt set b2='2PZKYZF4MSHAPDPBU3' where id=2;
-update noar ti set b2='2PZKYZF4MSHAPDPBU3' where id=2;
-update noar tt set v0='F6PA8' where id=3;
-update noar ti set v0='F6PA8' where id=3;
-update noar tt set b0='GH4J94IV' where id=3;
-update noar ti set b0='GH4J94IV' where id=3;
-update noar tt set v0='EDU3VNBQSG9CRMDM8S0A1WQYMYJCWII' where id=3;
-update noar ti set v0='EDU3VNBQSG9CRMDM8S0A1WQYMYJCWII' where id=3;
-update noar tt set b1='1I6S9B' where id=3;
-update noar ti set b1='1I6S9B' where id=3;
-update noar tt set v0='7Y6NRB96JB97' where id=3;
-update noar ti set v0='7Y6NRB96JB97' where id=3;
-update noar tt set b2='B33LA4YBDIJ7MOACCDW1Z' where id=3;
-update noar ti set b2='B33LA4YBDIJ7MOACCDW1Z' where id=3;
-update noar tt set v0='5SL2JK24Z' where id=4;
-update noar ti set v0='5SL2JK24Z' where id=4;
-update noar tt set b0='JSNCEDBH3P0FO3K4LF1PWG07HR33O' where id=4;
-update noar ti set b0='JSNCEDBH3P0FO3K4LF1PWG07HR33O' where id=4;
-update noar tt set v0='FTGZ620E59NGNVA1' where id=4;
-update noar ti set v0='FTGZ620E59NGNVA1' where id=4;
-update noar tt set b1='8E5JR8KU95HZC73IMJSP09HQZ' where id=4;
-update noar ti set b1='8E5JR8KU95HZC73IMJSP09HQZ' where id=4;
-update noar tt set v0='NAOODGFOOQ8IPIPSDEF2GPGN11U' where id=4;
-update noar ti set v0='NAOODGFOOQ8IPIPSDEF2GPGN11U' where id=4;
-update noar tt set b2='RY8' where id=4;
-update noar ti set b2='RY8' where id=4;
-update noar tt set v0='AZ1VPEZU3Z2T5JQIX4Q9DVGFBZEQI21N' where id=5;
-update noar ti set v0='AZ1VPEZU3Z2T5JQIX4Q9DVGFBZEQI21N' where id=5;
-update noar tt set b0='2BWV68W' where id=5;
-update noar ti set b0='2BWV68W' where id=5;
-update noar tt set v0='DBC76KL8TMHZV1GVPQ' where id=5;
-update noar ti set v0='DBC76KL8TMHZV1GVPQ' where id=5;
-update noar tt set b1='HGBHO0BDZ68C88XA03MPAQY9X' where id=5;
-update noar ti set b1='HGBHO0BDZ68C88XA03MPAQY9X' where id=5;
-update noar tt set v0='R8DBA8L' where id=5;
-update noar ti set v0='R8DBA8L' where id=5;
-update noar tt set b2='31A4I' where id=5;
-update noar ti set b2='31A4I' where id=5;
-update noar tt set v0='WA636V15B9GDCI1ITU2G7' where id=6;
-update noar ti set v0='WA636V15B9GDCI1ITU2G7' where id=6;
-update noar tt set b0='T0F9Y2OK7LSGSJSQWAR' where id=6;
-update noar ti set b0='T0F9Y2OK7LSGSJSQWAR' where id=6;
-update noar tt set v0='DL9C99TBK48600UA' where id=6;
-update noar ti set v0='DL9C99TBK48600UA' where id=6;
-update noar tt set b1='VSPXKBDP4LRLNWBX' where id=6;
-update noar ti set b1='VSPXKBDP4LRLNWBX' where id=6;
-update noar tt set v0='XC6BG2Z82OR1Q2C71CBVNXVIXTUVGDH' where id=6;
-update noar ti set v0='XC6BG2Z82OR1Q2C71CBVNXVIXTUVGDH' where id=6;
-update noar tt set b2='99PV51V6SRK8LPLFZ4S5V88RE2SC' where id=6;
-update noar ti set b2='99PV51V6SRK8LPLFZ4S5V88RE2SC' where id=6;
-update noar tt set v0='MJJH0NSVS8ZAN3MB3MG9S8P5KZOMQ' where id=7;
-update noar ti set v0='MJJH0NSVS8ZAN3MB3MG9S8P5KZOMQ' where id=7;
-update noar tt set b0='HO0CC' where id=7;
-update noar ti set b0='HO0CC' where id=7;
-update noar tt set v0='5611U' where id=7;
-update noar ti set v0='5611U' where id=7;
-update noar tt set b1='O' where id=7;
-update noar ti set b1='O' where id=7;
-update noar tt set v0='17YU2' where id=7;
-update noar ti set v0='17YU2' where id=7;
-update noar tt set b2='WA4' where id=7;
-update noar ti set b2='WA4' where id=7;
-update noar tt set v0='402ZOE20KD0GOYHOMNQ' where id=8;
-update noar ti set v0='402ZOE20KD0GOYHOMNQ' where id=8;
-update noar tt set b0='AKQTYVEO3O51208L74FY1GEMGK6QRA' where id=8;
-update noar ti set b0='AKQTYVEO3O51208L74FY1GEMGK6QRA' where id=8;
-update noar tt set v0='EHJAQJ' where id=8;
-update noar ti set v0='EHJAQJ' where id=8;
-update noar tt set b1='WSN7JX9S5SNAX05' where id=8;
-update noar ti set b1='WSN7JX9S5SNAX05' where id=8;
-update noar tt set v0='KD3C1TUP1481SXP1JNR' where id=8;
-update noar ti set v0='KD3C1TUP1481SXP1JNR' where id=8;
-update noar tt set b2='5TK1C32O1A' where id=8;
-update noar ti set b2='5TK1C32O1A' where id=8;
-update noar tt set v0='BQOUTX5LM5OU6JBBMNDFTGS7XY6ZHVEV' where id=9;
-update noar ti set v0='BQOUTX5LM5OU6JBBMNDFTGS7XY6ZHVEV' where id=9;
-update noar tt set b0='SH' where id=9;
-update noar ti set b0='SH' where id=9;
-update noar tt set v0='D2V98LQTQD0DWC4C' where id=9;
-update noar ti set v0='D2V98LQTQD0DWC4C' where id=9;
-update noar tt set b1='FSZ3HRXXNZQ6XY1U4LW7DGKM' where id=9;
-update noar ti set b1='FSZ3HRXXNZQ6XY1U4LW7DGKM' where id=9;
-update noar tt set v0='8NM652E0VAO4H6FV23IHDKTWY' where id=9;
-update noar ti set v0='8NM652E0VAO4H6FV23IHDKTWY' where id=9;
-update noar tt set b2='3OC5BFRUE0W1EG0U0N5BCNHG49102N63' where id=9;
-update noar ti set b2='3OC5BFRUE0W1EG0U0N5BCNHG49102N63' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SW2PV7VHXKWNJ23MNV5IX4YGGDY86Z' where id=1;
-update noar ti set v0='SW2PV7VHXKWNJ23MNV5IX4YGGDY86Z' where id=1;
-update noar tt set b0='F8H2' where id=1;
-update noar ti set b0='F8H2' where id=1;
-update noar tt set v0='17H7X' where id=1;
-update noar ti set v0='17H7X' where id=1;
-update noar tt set b1='EZOUM34' where id=1;
-update noar ti set b1='EZOUM34' where id=1;
-update noar tt set v0='AC10Y6VLZ6JN70CRMC1HY2ZHTGB491' where id=1;
-update noar ti set v0='AC10Y6VLZ6JN70CRMC1HY2ZHTGB491' where id=1;
-update noar tt set b2='NHAXZIMNOJ0U0SNF' where id=1;
-update noar ti set b2='NHAXZIMNOJ0U0SNF' where id=1;
-update noar tt set v0='B0KZHQGF6CYR03RY1' where id=2;
-update noar ti set v0='B0KZHQGF6CYR03RY1' where id=2;
-update noar tt set b0='BL797J4RQ9452NIS1LF' where id=2;
-update noar ti set b0='BL797J4RQ9452NIS1LF' where id=2;
-update noar tt set v0='YPBYOXK63Y9UG1ITKTRLIJL' where id=2;
-update noar ti set v0='YPBYOXK63Y9UG1ITKTRLIJL' where id=2;
-update noar tt set b1='4OWQBA84VV' where id=2;
-update noar ti set b1='4OWQBA84VV' where id=2;
-update noar tt set v0='M3QOBSZY9B9GOKJ' where id=2;
-update noar ti set v0='M3QOBSZY9B9GOKJ' where id=2;
-update noar tt set b2='LE9462VD99GUBWG03177F' where id=2;
-update noar ti set b2='LE9462VD99GUBWG03177F' where id=2;
-update noar tt set v0='WIJC872X7EQJY9B7502OKDI' where id=3;
-update noar ti set v0='WIJC872X7EQJY9B7502OKDI' where id=3;
-update noar tt set b0='6CHA0I7H36CQIQFBGEOR9M76' where id=3;
-update noar ti set b0='6CHA0I7H36CQIQFBGEOR9M76' where id=3;
-update noar tt set v0='RV94JD6BIAGURU9HE1KO5HY9' where id=3;
-update noar ti set v0='RV94JD6BIAGURU9HE1KO5HY9' where id=3;
-update noar tt set b1='E13OL5JNLHVRLYXT7V28ZZNHMSJ7' where id=3;
-update noar ti set b1='E13OL5JNLHVRLYXT7V28ZZNHMSJ7' where id=3;
-update noar tt set v0='DEDP674JVTGL' where id=3;
-update noar ti set v0='DEDP674JVTGL' where id=3;
-update noar tt set b2='OWXM3KD' where id=3;
-update noar ti set b2='OWXM3KD' where id=3;
-update noar tt set v0='IHH2ZNP2XT' where id=4;
-update noar ti set v0='IHH2ZNP2XT' where id=4;
-update noar tt set b0='BQMMFEFAS8AQ' where id=4;
-update noar ti set b0='BQMMFEFAS8AQ' where id=4;
-update noar tt set v0='0UB1YYL5SJALUI' where id=4;
-update noar ti set v0='0UB1YYL5SJALUI' where id=4;
-update noar tt set b1='ZNL7NF3V1BX10YGQ3ADPIDE2I4A3O' where id=4;
-update noar ti set b1='ZNL7NF3V1BX10YGQ3ADPIDE2I4A3O' where id=4;
-update noar tt set v0='WYRXJ25ESZOQ5CUDS1LX' where id=4;
-update noar ti set v0='WYRXJ25ESZOQ5CUDS1LX' where id=4;
-update noar tt set b2='5ID2J1FTROF2BBYHO9P0M34' where id=4;
-update noar ti set b2='5ID2J1FTROF2BBYHO9P0M34' where id=4;
-update noar tt set v0='B' where id=5;
-update noar ti set v0='B' where id=5;
-update noar tt set b0='7V08' where id=5;
-update noar ti set b0='7V08' where id=5;
-update noar tt set v0='IUU93QFVD2V3IFG' where id=5;
-update noar ti set v0='IUU93QFVD2V3IFG' where id=5;
-update noar tt set b1='PI4MJIM991QXVXGHXYXNQTTPXSUGUMH' where id=5;
-update noar ti set b1='PI4MJIM991QXVXGHXYXNQTTPXSUGUMH' where id=5;
-update noar tt set v0='QJUMN7YWH8MRUHNQ39K7U7G0G7ZS' where id=5;
-update noar ti set v0='QJUMN7YWH8MRUHNQ39K7U7G0G7ZS' where id=5;
-update noar tt set b2='5CBIQ1H9XNHU' where id=5;
-update noar ti set b2='5CBIQ1H9XNHU' where id=5;
-update noar tt set v0='8XSK4CG' where id=6;
-update noar ti set v0='8XSK4CG' where id=6;
-update noar tt set b0='QJRXEQPBIAJEFCEAIVFK63DZCIB6Q' where id=6;
-update noar ti set b0='QJRXEQPBIAJEFCEAIVFK63DZCIB6Q' where id=6;
-update noar tt set v0='4SI2HE185PFQ9F832CUSS064BVFIH9VN' where id=6;
-update noar ti set v0='4SI2HE185PFQ9F832CUSS064BVFIH9VN' where id=6;
-update noar tt set b1='RIG8HQV1OCET8XRFGOTX8K' where id=6;
-update noar ti set b1='RIG8HQV1OCET8XRFGOTX8K' where id=6;
-update noar tt set v0='PPZJ1SVAFD45VGRA6T1GTZN6WQ3' where id=6;
-update noar ti set v0='PPZJ1SVAFD45VGRA6T1GTZN6WQ3' where id=6;
-update noar tt set b2='VORIRPQL6YTQU3' where id=6;
-update noar ti set b2='VORIRPQL6YTQU3' where id=6;
-update noar tt set v0='4L' where id=7;
-update noar ti set v0='4L' where id=7;
-update noar tt set b0='1D' where id=7;
-update noar ti set b0='1D' where id=7;
-update noar tt set v0='X68J2K7YHY44O8KP' where id=7;
-update noar ti set v0='X68J2K7YHY44O8KP' where id=7;
-update noar tt set b1='B1TFG4RH04TMLGINF6MN7V21PCE' where id=7;
-update noar ti set b1='B1TFG4RH04TMLGINF6MN7V21PCE' where id=7;
-update noar tt set v0='DAK2H2CANSHHZF' where id=7;
-update noar ti set v0='DAK2H2CANSHHZF' where id=7;
-update noar tt set b2='MRRWI' where id=7;
-update noar ti set b2='MRRWI' where id=7;
-update noar tt set v0='47029PLPUXTMO3' where id=8;
-update noar ti set v0='47029PLPUXTMO3' where id=8;
-update noar tt set b0='PU8RWT88B49Y7JS2MJGN3ZP8IF8ZP' where id=8;
-update noar ti set b0='PU8RWT88B49Y7JS2MJGN3ZP8IF8ZP' where id=8;
-update noar tt set v0='YLUZAQ3K5187UVSJ2DRNGQHIG09' where id=8;
-update noar ti set v0='YLUZAQ3K5187UVSJ2DRNGQHIG09' where id=8;
-update noar tt set b1='213NHTTL3XU5CEALLCL9ASL6ZRD' where id=8;
-update noar ti set b1='213NHTTL3XU5CEALLCL9ASL6ZRD' where id=8;
-update noar tt set v0='1JUWQCLVPCFZ3NWIOL6HFEGDTHAFMJZY' where id=8;
-update noar ti set v0='1JUWQCLVPCFZ3NWIOL6HFEGDTHAFMJZY' where id=8;
-update noar tt set b2='WVQFOJ2M' where id=8;
-update noar ti set b2='WVQFOJ2M' where id=8;
-update noar tt set v0='QVB7ZL6KW39JAUAVVIEW' where id=9;
-update noar ti set v0='QVB7ZL6KW39JAUAVVIEW' where id=9;
-update noar tt set b0='NZC789TBRYH9UEARWEEW29JDB' where id=9;
-update noar ti set b0='NZC789TBRYH9UEARWEEW29JDB' where id=9;
-update noar tt set v0='V' where id=9;
-update noar ti set v0='V' where id=9;
-update noar tt set b1='VLNMWZEIS8N' where id=9;
-update noar ti set b1='VLNMWZEIS8N' where id=9;
-update noar tt set v0='UBRT' where id=9;
-update noar ti set v0='UBRT' where id=9;
-update noar tt set b2='2KS' where id=9;
-update noar ti set b2='2KS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6D' where id=1;
-update noar ti set v0='6D' where id=1;
-update noar tt set b0='CZJP6U7EQG1VS0M' where id=1;
-update noar ti set b0='CZJP6U7EQG1VS0M' where id=1;
-update noar tt set v0='TE0M8ZPFM5N1ECJ16V' where id=1;
-update noar ti set v0='TE0M8ZPFM5N1ECJ16V' where id=1;
-update noar tt set b1='IR3QPVQITLAQZKNP4EURIO9VDD' where id=1;
-update noar ti set b1='IR3QPVQITLAQZKNP4EURIO9VDD' where id=1;
-update noar tt set v0='XICTDK24N8LCJEKUSV0I9A31FZK' where id=1;
-update noar ti set v0='XICTDK24N8LCJEKUSV0I9A31FZK' where id=1;
-update noar tt set b2='87XEHIEXPU1ZRXXZ8A1SUON0J6FFE5Z' where id=1;
-update noar ti set b2='87XEHIEXPU1ZRXXZ8A1SUON0J6FFE5Z' where id=1;
-update noar tt set v0='TSKU5P3DH09' where id=2;
-update noar ti set v0='TSKU5P3DH09' where id=2;
-update noar tt set b0='8WAKINKY' where id=2;
-update noar ti set b0='8WAKINKY' where id=2;
-update noar tt set v0='GHAVEO37WC2DVU457H8' where id=2;
-update noar ti set v0='GHAVEO37WC2DVU457H8' where id=2;
-update noar tt set b1='KZIEEZK6O10DLXXM3VT34OZ740EF54ZS' where id=2;
-update noar ti set b1='KZIEEZK6O10DLXXM3VT34OZ740EF54ZS' where id=2;
-update noar tt set v0='0X5GW' where id=2;
-update noar ti set v0='0X5GW' where id=2;
-update noar tt set b2='T1FIJ98O85PRWJKKU81BTM' where id=2;
-update noar ti set b2='T1FIJ98O85PRWJKKU81BTM' where id=2;
-update noar tt set v0='PT8THOOEEYT' where id=3;
-update noar ti set v0='PT8THOOEEYT' where id=3;
-update noar tt set b0='0U985NFT6MZ7EQ8BGEIAD' where id=3;
-update noar ti set b0='0U985NFT6MZ7EQ8BGEIAD' where id=3;
-update noar tt set v0='MZ' where id=3;
-update noar ti set v0='MZ' where id=3;
-update noar tt set b1='FQI0VEJ' where id=3;
-update noar ti set b1='FQI0VEJ' where id=3;
-update noar tt set v0='AN4YWWXOUIH7SBVK5XCRRZFG055D611Z' where id=3;
-update noar ti set v0='AN4YWWXOUIH7SBVK5XCRRZFG055D611Z' where id=3;
-update noar tt set b2='5U' where id=3;
-update noar ti set b2='5U' where id=3;
-update noar tt set v0='8I' where id=4;
-update noar ti set v0='8I' where id=4;
-update noar tt set b0='KM8NE8283ULA6DSASU5P4RFX8H6L9V' where id=4;
-update noar ti set b0='KM8NE8283ULA6DSASU5P4RFX8H6L9V' where id=4;
-update noar tt set v0='ERIS9HADIZWSBCBTSQZOEXQFKI' where id=4;
-update noar ti set v0='ERIS9HADIZWSBCBTSQZOEXQFKI' where id=4;
-update noar tt set b1='2SZJWI94RJLNS' where id=4;
-update noar ti set b1='2SZJWI94RJLNS' where id=4;
-update noar tt set v0='USWCFOEDAHHR' where id=4;
-update noar ti set v0='USWCFOEDAHHR' where id=4;
-update noar tt set b2='PPF3GR12GMF6OJDPGI8E0PPYKZCQ' where id=4;
-update noar ti set b2='PPF3GR12GMF6OJDPGI8E0PPYKZCQ' where id=4;
-update noar tt set v0='ROCN1XQKX1MBYHZXDUJSSB87UDEY8CR' where id=5;
-update noar ti set v0='ROCN1XQKX1MBYHZXDUJSSB87UDEY8CR' where id=5;
-update noar tt set b0='NV0GFI' where id=5;
-update noar ti set b0='NV0GFI' where id=5;
-update noar tt set v0='N8T87BRHF3Q3SQCR0W' where id=5;
-update noar ti set v0='N8T87BRHF3Q3SQCR0W' where id=5;
-update noar tt set b1='XXJBEY5Z3UMGHOR7X45K8M' where id=5;
-update noar ti set b1='XXJBEY5Z3UMGHOR7X45K8M' where id=5;
-update noar tt set v0='P98TEYUOP3W60HGNW7V1EC8' where id=5;
-update noar ti set v0='P98TEYUOP3W60HGNW7V1EC8' where id=5;
-update noar tt set b2='3IYH0F0KMJJKZ621RJAAC6ZLSV' where id=5;
-update noar ti set b2='3IYH0F0KMJJKZ621RJAAC6ZLSV' where id=5;
-update noar tt set v0='GAAK6QY2S14UAR' where id=6;
-update noar ti set v0='GAAK6QY2S14UAR' where id=6;
-update noar tt set b0='RMH4M0WQ330UF' where id=6;
-update noar ti set b0='RMH4M0WQ330UF' where id=6;
-update noar tt set v0='3CA2NADO' where id=6;
-update noar ti set v0='3CA2NADO' where id=6;
-update noar tt set b1='6TDHSCS7K27JXY88C9P35JO' where id=6;
-update noar ti set b1='6TDHSCS7K27JXY88C9P35JO' where id=6;
-update noar tt set v0='JS9H6JEL4JUG9EO1YJ' where id=6;
-update noar ti set v0='JS9H6JEL4JUG9EO1YJ' where id=6;
-update noar tt set b2='7SPM' where id=6;
-update noar ti set b2='7SPM' where id=6;
-update noar tt set v0='15YPH9FN2MBHPI' where id=7;
-update noar ti set v0='15YPH9FN2MBHPI' where id=7;
-update noar tt set b0='FU32E5KY4H96Y96J45LMKL' where id=7;
-update noar ti set b0='FU32E5KY4H96Y96J45LMKL' where id=7;
-update noar tt set v0='UR4ZFQI36WJ' where id=7;
-update noar ti set v0='UR4ZFQI36WJ' where id=7;
-update noar tt set b1='MIWL503XT51Q1BZOS9JD45JGI2EEJQJ' where id=7;
-update noar ti set b1='MIWL503XT51Q1BZOS9JD45JGI2EEJQJ' where id=7;
-update noar tt set v0='H1VNR2' where id=7;
-update noar ti set v0='H1VNR2' where id=7;
-update noar tt set b2='EC' where id=7;
-update noar ti set b2='EC' where id=7;
-update noar tt set v0='ELEV9QVTWUGZAANIBJUVB6' where id=8;
-update noar ti set v0='ELEV9QVTWUGZAANIBJUVB6' where id=8;
-update noar tt set b0='1TYUDZGJTV1HFLIBSBNNJX5' where id=8;
-update noar ti set b0='1TYUDZGJTV1HFLIBSBNNJX5' where id=8;
-update noar tt set v0='PO1U6484WLGTWW' where id=8;
-update noar ti set v0='PO1U6484WLGTWW' where id=8;
-update noar tt set b1='MPEH9668VLH4Z70DYZ5ICFJUE7RJJM' where id=8;
-update noar ti set b1='MPEH9668VLH4Z70DYZ5ICFJUE7RJJM' where id=8;
-update noar tt set v0='Q2EBTHWBH9AVBYG27DNEV69' where id=8;
-update noar ti set v0='Q2EBTHWBH9AVBYG27DNEV69' where id=8;
-update noar tt set b2='BUE1Y8' where id=8;
-update noar ti set b2='BUE1Y8' where id=8;
-update noar tt set v0='8716G' where id=9;
-update noar ti set v0='8716G' where id=9;
-update noar tt set b0='7B25VLGCY765O8X8QK1GZ01WP' where id=9;
-update noar ti set b0='7B25VLGCY765O8X8QK1GZ01WP' where id=9;
-update noar tt set v0='J47OLD' where id=9;
-update noar ti set v0='J47OLD' where id=9;
-update noar tt set b1='CNC6F3YOZM0ZBJQXNYCN1SK6B' where id=9;
-update noar ti set b1='CNC6F3YOZM0ZBJQXNYCN1SK6B' where id=9;
-update noar tt set v0='OUPFB1GV82TGS0R' where id=9;
-update noar ti set v0='OUPFB1GV82TGS0R' where id=9;
-update noar tt set b2='5OV5SO869OHGPBH3EEU1STWA7223TWID' where id=9;
-update noar ti set b2='5OV5SO869OHGPBH3EEU1STWA7223TWID' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BQIG0V48MQ' where id=1;
-update noar ti set v0='BQIG0V48MQ' where id=1;
-update noar tt set b0='U' where id=1;
-update noar ti set b0='U' where id=1;
-update noar tt set v0='KJ70PJMRUE9CG3QVAIWZCHCB94SNP' where id=1;
-update noar ti set v0='KJ70PJMRUE9CG3QVAIWZCHCB94SNP' where id=1;
-update noar tt set b1='7BVHTXKW0FGX5AH1QBZIRSB4H45CB8D' where id=1;
-update noar ti set b1='7BVHTXKW0FGX5AH1QBZIRSB4H45CB8D' where id=1;
-update noar tt set v0='UKZOK7WDUMP4CHYTGFA693ISOCQ5SJR' where id=1;
-update noar ti set v0='UKZOK7WDUMP4CHYTGFA693ISOCQ5SJR' where id=1;
-update noar tt set b2='LSVX4CP3AFZ1MJRPJ1M03345OBN7056S' where id=1;
-update noar ti set b2='LSVX4CP3AFZ1MJRPJ1M03345OBN7056S' where id=1;
-update noar tt set v0='IY22HYGFBU2J91G4RVA7L' where id=2;
-update noar ti set v0='IY22HYGFBU2J91G4RVA7L' where id=2;
-update noar tt set b0='96TX' where id=2;
-update noar ti set b0='96TX' where id=2;
-update noar tt set v0='6F26Y3SF30AORMCLT3P0QBW' where id=2;
-update noar ti set v0='6F26Y3SF30AORMCLT3P0QBW' where id=2;
-update noar tt set b1='37' where id=2;
-update noar ti set b1='37' where id=2;
-update noar tt set v0='GM1VUV4IE2Z8TSLDKPIC8O3LEE' where id=2;
-update noar ti set v0='GM1VUV4IE2Z8TSLDKPIC8O3LEE' where id=2;
-update noar tt set b2='7XTV' where id=2;
-update noar ti set b2='7XTV' where id=2;
-update noar tt set v0='2OJDOPU4W5U2QAAGQS' where id=3;
-update noar ti set v0='2OJDOPU4W5U2QAAGQS' where id=3;
-update noar tt set b0='STO31HDZ9' where id=3;
-update noar ti set b0='STO31HDZ9' where id=3;
-update noar tt set v0='BEV9C295UUTGU6JKSSXP0RTHFM' where id=3;
-update noar ti set v0='BEV9C295UUTGU6JKSSXP0RTHFM' where id=3;
-update noar tt set b1='3IS6GS' where id=3;
-update noar ti set b1='3IS6GS' where id=3;
-update noar tt set v0='KXMB3YLGU5Q08Q0K2GRKYX' where id=3;
-update noar ti set v0='KXMB3YLGU5Q08Q0K2GRKYX' where id=3;
-update noar tt set b2='26PKN10' where id=3;
-update noar ti set b2='26PKN10' where id=3;
-update noar tt set v0='D429CLUHMO8ZI4HY4NX0QM7BGV11' where id=4;
-update noar ti set v0='D429CLUHMO8ZI4HY4NX0QM7BGV11' where id=4;
-update noar tt set b0='QBDPZTZU3S3F' where id=4;
-update noar ti set b0='QBDPZTZU3S3F' where id=4;
-update noar tt set v0='J282VL9NUXXG4VA933TZQ' where id=4;
-update noar ti set v0='J282VL9NUXXG4VA933TZQ' where id=4;
-update noar tt set b1='MBFGCOZQJGZX2L7E2MEOOR6VZVNJW' where id=4;
-update noar ti set b1='MBFGCOZQJGZX2L7E2MEOOR6VZVNJW' where id=4;
-update noar tt set v0='ZWXY974S38FMBFV' where id=4;
-update noar ti set v0='ZWXY974S38FMBFV' where id=4;
-update noar tt set b2='XHU6OPXEQ080X266J04A0KH' where id=4;
-update noar ti set b2='XHU6OPXEQ080X266J04A0KH' where id=4;
-update noar tt set v0='1M6B87GOIVIPCSZ1F9' where id=5;
-update noar ti set v0='1M6B87GOIVIPCSZ1F9' where id=5;
-update noar tt set b0='4WLW2SH71KNBDY3QIX2EYPKGW' where id=5;
-update noar ti set b0='4WLW2SH71KNBDY3QIX2EYPKGW' where id=5;
-update noar tt set v0='R55W4ZB' where id=5;
-update noar ti set v0='R55W4ZB' where id=5;
-update noar tt set b1='E' where id=5;
-update noar ti set b1='E' where id=5;
-update noar tt set v0='O5UJTSY' where id=5;
-update noar ti set v0='O5UJTSY' where id=5;
-update noar tt set b2='ECGI50WCOC6QZ5GIRKRRD9DBZSJK' where id=5;
-update noar ti set b2='ECGI50WCOC6QZ5GIRKRRD9DBZSJK' where id=5;
-update noar tt set v0='X60PKVKDN7SUFYB' where id=6;
-update noar ti set v0='X60PKVKDN7SUFYB' where id=6;
-update noar tt set b0='V06T6G9KYONYW7S5YI2' where id=6;
-update noar ti set b0='V06T6G9KYONYW7S5YI2' where id=6;
-update noar tt set v0='EHTX6L1Q087I8QD13YTLC99F' where id=6;
-update noar ti set v0='EHTX6L1Q087I8QD13YTLC99F' where id=6;
-update noar tt set b1='G520YS1MHUT7O11WYC' where id=6;
-update noar ti set b1='G520YS1MHUT7O11WYC' where id=6;
-update noar tt set v0='MPOIMTQBBJGX0RX6RTO1Z0O' where id=6;
-update noar ti set v0='MPOIMTQBBJGX0RX6RTO1Z0O' where id=6;
-update noar tt set b2='38I' where id=6;
-update noar ti set b2='38I' where id=6;
-update noar tt set v0='01VEGNGP53I4DT3XWTFO4802RW' where id=7;
-update noar ti set v0='01VEGNGP53I4DT3XWTFO4802RW' where id=7;
-update noar tt set b0='L5C75GGHCZ9SWIJVTAXTI' where id=7;
-update noar ti set b0='L5C75GGHCZ9SWIJVTAXTI' where id=7;
-update noar tt set v0='H' where id=7;
-update noar ti set v0='H' where id=7;
-update noar tt set b1='JRXS4NN4KWTDW3010HQZA2JFS' where id=7;
-update noar ti set b1='JRXS4NN4KWTDW3010HQZA2JFS' where id=7;
-update noar tt set v0='XKGDKH6AO98944HFOBH' where id=7;
-update noar ti set v0='XKGDKH6AO98944HFOBH' where id=7;
-update noar tt set b2='NXG04X' where id=7;
-update noar ti set b2='NXG04X' where id=7;
-update noar tt set v0='8T6K0ZTSNZMZOQVT6QE' where id=8;
-update noar ti set v0='8T6K0ZTSNZMZOQVT6QE' where id=8;
-update noar tt set b0='EBCF1LXUI3BW7ZG9' where id=8;
-update noar ti set b0='EBCF1LXUI3BW7ZG9' where id=8;
-update noar tt set v0='4H93DK64' where id=8;
-update noar ti set v0='4H93DK64' where id=8;
-update noar tt set b1='TY5085JCOHSIURQRINI1' where id=8;
-update noar ti set b1='TY5085JCOHSIURQRINI1' where id=8;
-update noar tt set v0='EG4DI9M18EIDKLSI3ACB3Y6MW4YYUJ' where id=8;
-update noar ti set v0='EG4DI9M18EIDKLSI3ACB3Y6MW4YYUJ' where id=8;
-update noar tt set b2='DXKYOVX2P4PF' where id=8;
-update noar ti set b2='DXKYOVX2P4PF' where id=8;
-update noar tt set v0='5W0' where id=9;
-update noar ti set v0='5W0' where id=9;
-update noar tt set b0='V002D73J66' where id=9;
-update noar ti set b0='V002D73J66' where id=9;
-update noar tt set v0='VEX5KQOZYNC1NJ1YJHXEEG92W199ACHS' where id=9;
-update noar ti set v0='VEX5KQOZYNC1NJ1YJHXEEG92W199ACHS' where id=9;
-update noar tt set b1='QSIBF6VC44RR6J3THXL55QDN9ISGAHX0' where id=9;
-update noar ti set b1='QSIBF6VC44RR6J3THXL55QDN9ISGAHX0' where id=9;
-update noar tt set v0='AUMWUDDXSX7751FZ292NOZ7GK3C' where id=9;
-update noar ti set v0='AUMWUDDXSX7751FZ292NOZ7GK3C' where id=9;
-update noar tt set b2='K021K' where id=9;
-update noar ti set b2='K021K' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0WE13K3D0WQ79RMKLJB94AVWB1' where id=1;
-update noar ti set v0='0WE13K3D0WQ79RMKLJB94AVWB1' where id=1;
-update noar tt set b0='WTPMT9GNO2SX4L704AO8' where id=1;
-update noar ti set b0='WTPMT9GNO2SX4L704AO8' where id=1;
-update noar tt set v0='UPP6' where id=1;
-update noar ti set v0='UPP6' where id=1;
-update noar tt set b1='5SNSUW0D35GFQL4YVJMA5KMXE' where id=1;
-update noar ti set b1='5SNSUW0D35GFQL4YVJMA5KMXE' where id=1;
-update noar tt set v0='791AWJYXW0OLL9A6BUPDU' where id=1;
-update noar ti set v0='791AWJYXW0OLL9A6BUPDU' where id=1;
-update noar tt set b2='6N0TMADS' where id=1;
-update noar ti set b2='6N0TMADS' where id=1;
-update noar tt set v0='0UPUGWCOPUTSO' where id=2;
-update noar ti set v0='0UPUGWCOPUTSO' where id=2;
-update noar tt set b0='BHW81UO6TMVGGTLB0V8CB56VH' where id=2;
-update noar ti set b0='BHW81UO6TMVGGTLB0V8CB56VH' where id=2;
-update noar tt set v0='L1Q' where id=2;
-update noar ti set v0='L1Q' where id=2;
-update noar tt set b1='DKQK78FKYWKL3MNE4WLS' where id=2;
-update noar ti set b1='DKQK78FKYWKL3MNE4WLS' where id=2;
-update noar tt set v0='ZMZ3ZCRE6DU0LESKX7OFE76CMUS' where id=2;
-update noar ti set v0='ZMZ3ZCRE6DU0LESKX7OFE76CMUS' where id=2;
-update noar tt set b2='U5YYORW586TJJYAHMSZZ83' where id=2;
-update noar ti set b2='U5YYORW586TJJYAHMSZZ83' where id=2;
-update noar tt set v0='TK2MS' where id=3;
-update noar ti set v0='TK2MS' where id=3;
-update noar tt set b0='RT6ZI1IRXFAVG' where id=3;
-update noar ti set b0='RT6ZI1IRXFAVG' where id=3;
-update noar tt set v0='DNHVUO348NNKBURNBZJ2XTSOTFBG11Q' where id=3;
-update noar ti set v0='DNHVUO348NNKBURNBZJ2XTSOTFBG11Q' where id=3;
-update noar tt set b1='59OBESBU4ZLIUM9NUU4BXQP' where id=3;
-update noar ti set b1='59OBESBU4ZLIUM9NUU4BXQP' where id=3;
-update noar tt set v0='MJ5FY2R8BQ2V9WZNEZGE82LJ87JZPWC4' where id=3;
-update noar ti set v0='MJ5FY2R8BQ2V9WZNEZGE82LJ87JZPWC4' where id=3;
-update noar tt set b2='9CBAXDODBKZCTJLVI2K2' where id=3;
-update noar ti set b2='9CBAXDODBKZCTJLVI2K2' where id=3;
-update noar tt set v0='LJG7HWD8Z5SM0F8R4O79UPED' where id=4;
-update noar ti set v0='LJG7HWD8Z5SM0F8R4O79UPED' where id=4;
-update noar tt set b0='XQ3VBWD93A2IDW9' where id=4;
-update noar ti set b0='XQ3VBWD93A2IDW9' where id=4;
-update noar tt set v0='I5X' where id=4;
-update noar ti set v0='I5X' where id=4;
-update noar tt set b1='FGT79W7UXB5U35CWY' where id=4;
-update noar ti set b1='FGT79W7UXB5U35CWY' where id=4;
-update noar tt set v0='5JWPVJDMJI7LEDHPMI1RA5FA6G5EGHEB' where id=4;
-update noar ti set v0='5JWPVJDMJI7LEDHPMI1RA5FA6G5EGHEB' where id=4;
-update noar tt set b2='GL7SJT' where id=4;
-update noar ti set b2='GL7SJT' where id=4;
-update noar tt set v0='NDMJXT8BQVZ0GKBD0RJ4E8KZL' where id=5;
-update noar ti set v0='NDMJXT8BQVZ0GKBD0RJ4E8KZL' where id=5;
-update noar tt set b0='JJHB9BLEFUUJYBNEEZALJQ5R17' where id=5;
-update noar ti set b0='JJHB9BLEFUUJYBNEEZALJQ5R17' where id=5;
-update noar tt set v0='2BLNFM2N6MNU2T' where id=5;
-update noar ti set v0='2BLNFM2N6MNU2T' where id=5;
-update noar tt set b1='P6YDETIJZ015' where id=5;
-update noar ti set b1='P6YDETIJZ015' where id=5;
-update noar tt set v0='7OD1C0FVLAI2J87OBF1TY39H' where id=5;
-update noar ti set v0='7OD1C0FVLAI2J87OBF1TY39H' where id=5;
-update noar tt set b2='NYMBT1' where id=5;
-update noar ti set b2='NYMBT1' where id=5;
-update noar tt set v0='T0LQILREIUB0OA9T2U7A' where id=6;
-update noar ti set v0='T0LQILREIUB0OA9T2U7A' where id=6;
-update noar tt set b0='2' where id=6;
-update noar ti set b0='2' where id=6;
-update noar tt set v0='QQM4507UPABZ30K7OG' where id=6;
-update noar ti set v0='QQM4507UPABZ30K7OG' where id=6;
-update noar tt set b1='BQIESDUYAEN' where id=6;
-update noar ti set b1='BQIESDUYAEN' where id=6;
-update noar tt set v0='Q02BFLEZ23IXYNPX2' where id=6;
-update noar ti set v0='Q02BFLEZ23IXYNPX2' where id=6;
-update noar tt set b2='HFLGOSNLQ8CUD7ZC4B1RDJG' where id=6;
-update noar ti set b2='HFLGOSNLQ8CUD7ZC4B1RDJG' where id=6;
-update noar tt set v0='29' where id=7;
-update noar ti set v0='29' where id=7;
-update noar tt set b0='PM8VWHIOIAQUQHZDOE2E2O0QPCG46W' where id=7;
-update noar ti set b0='PM8VWHIOIAQUQHZDOE2E2O0QPCG46W' where id=7;
-update noar tt set v0='OW39W1EZXS' where id=7;
-update noar ti set v0='OW39W1EZXS' where id=7;
-update noar tt set b1='OJOHE7DCQG76ZL61IO4BT1S4G5' where id=7;
-update noar ti set b1='OJOHE7DCQG76ZL61IO4BT1S4G5' where id=7;
-update noar tt set v0='CO93IP1J4XOLTM2QPU49NGUJRFN1' where id=7;
-update noar ti set v0='CO93IP1J4XOLTM2QPU49NGUJRFN1' where id=7;
-update noar tt set b2='Y' where id=7;
-update noar ti set b2='Y' where id=7;
-update noar tt set v0='500ZCJ2RPANJ4OXGA2CU66O7XW9ELZEP' where id=8;
-update noar ti set v0='500ZCJ2RPANJ4OXGA2CU66O7XW9ELZEP' where id=8;
-update noar tt set b0='OANLK0Y' where id=8;
-update noar ti set b0='OANLK0Y' where id=8;
-update noar tt set v0='8Z9J6S' where id=8;
-update noar ti set v0='8Z9J6S' where id=8;
-update noar tt set b1='H1D159L47A0AZRJUHQECXX38DQ4R3' where id=8;
-update noar ti set b1='H1D159L47A0AZRJUHQECXX38DQ4R3' where id=8;
-update noar tt set v0='KR1UA5IF' where id=8;
-update noar ti set v0='KR1UA5IF' where id=8;
-update noar tt set b2='QRSQOZJMEA6ABGQUMYN' where id=8;
-update noar ti set b2='QRSQOZJMEA6ABGQUMYN' where id=8;
-update noar tt set v0='M8LT4DQSM093C5T' where id=9;
-update noar ti set v0='M8LT4DQSM093C5T' where id=9;
-update noar tt set b0='A05A27K1U2U' where id=9;
-update noar ti set b0='A05A27K1U2U' where id=9;
-update noar tt set v0='7OJULO' where id=9;
-update noar ti set v0='7OJULO' where id=9;
-update noar tt set b1='MG1Y3' where id=9;
-update noar ti set b1='MG1Y3' where id=9;
-update noar tt set v0='5JJMFU06GXV4OQL20O8E1J' where id=9;
-update noar ti set v0='5JJMFU06GXV4OQL20O8E1J' where id=9;
-update noar tt set b2='3XA5SYLOVMRZUS' where id=9;
-update noar ti set b2='3XA5SYLOVMRZUS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='97E1XUJ9XDI1W147HASZVGKQ91WCTU1R' where id=1;
-update noar ti set v0='97E1XUJ9XDI1W147HASZVGKQ91WCTU1R' where id=1;
-update noar tt set b0='KM' where id=1;
-update noar ti set b0='KM' where id=1;
-update noar tt set v0='0C' where id=1;
-update noar ti set v0='0C' where id=1;
-update noar tt set b1='IMR' where id=1;
-update noar ti set b1='IMR' where id=1;
-update noar tt set v0='GR' where id=1;
-update noar ti set v0='GR' where id=1;
-update noar tt set b2='CUGV1US' where id=1;
-update noar ti set b2='CUGV1US' where id=1;
-update noar tt set v0='Q8KGM96QGRPDN7QDCKYGKXR' where id=2;
-update noar ti set v0='Q8KGM96QGRPDN7QDCKYGKXR' where id=2;
-update noar tt set b0='MUZ5WXICBS2WBB1GPR48OEMVJSHN6NRJ' where id=2;
-update noar ti set b0='MUZ5WXICBS2WBB1GPR48OEMVJSHN6NRJ' where id=2;
-update noar tt set v0='E6FESUB7U988XRFL3XYC' where id=2;
-update noar ti set v0='E6FESUB7U988XRFL3XYC' where id=2;
-update noar tt set b1='OQMLS9NS5BYY' where id=2;
-update noar ti set b1='OQMLS9NS5BYY' where id=2;
-update noar tt set v0='MOIC92LMU2QS44ZUFSGC23EH7YAT' where id=2;
-update noar ti set v0='MOIC92LMU2QS44ZUFSGC23EH7YAT' where id=2;
-update noar tt set b2='R5G0CJO331FI' where id=2;
-update noar ti set b2='R5G0CJO331FI' where id=2;
-update noar tt set v0='LR8UZMQF5QYGVR6NA62T2' where id=3;
-update noar ti set v0='LR8UZMQF5QYGVR6NA62T2' where id=3;
-update noar tt set b0='EGCBWS7D1ET1PQL1J' where id=3;
-update noar ti set b0='EGCBWS7D1ET1PQL1J' where id=3;
-update noar tt set v0='CI2MG09ZO' where id=3;
-update noar ti set v0='CI2MG09ZO' where id=3;
-update noar tt set b1='LMAF' where id=3;
-update noar ti set b1='LMAF' where id=3;
-update noar tt set v0='MC0RXWCTJHYR0FDNSN7WBTMXQ4BZ7E' where id=3;
-update noar ti set v0='MC0RXWCTJHYR0FDNSN7WBTMXQ4BZ7E' where id=3;
-update noar tt set b2='GC8UP' where id=3;
-update noar ti set b2='GC8UP' where id=3;
-update noar tt set v0='JJ0I4Y48D1S' where id=4;
-update noar ti set v0='JJ0I4Y48D1S' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='FW' where id=4;
-update noar ti set v0='FW' where id=4;
-update noar tt set b1='NQYPVRA9ICAVR5CNXU9PUQWOK11' where id=4;
-update noar ti set b1='NQYPVRA9ICAVR5CNXU9PUQWOK11' where id=4;
-update noar tt set v0='TMYFTZC47R0SL1RLJKGH101QQ9CDILM' where id=4;
-update noar ti set v0='TMYFTZC47R0SL1RLJKGH101QQ9CDILM' where id=4;
-update noar tt set b2='REDHGMH0J94R05GBYRMV31PP' where id=4;
-update noar ti set b2='REDHGMH0J94R05GBYRMV31PP' where id=4;
-update noar tt set v0='LCC13I41I2XPNQ6' where id=5;
-update noar ti set v0='LCC13I41I2XPNQ6' where id=5;
-update noar tt set b0='NMDYFPN4KNCKGY' where id=5;
-update noar ti set b0='NMDYFPN4KNCKGY' where id=5;
-update noar tt set v0='R85LLOZ1YPPDZNXRGD4PZA19EH9VITR' where id=5;
-update noar ti set v0='R85LLOZ1YPPDZNXRGD4PZA19EH9VITR' where id=5;
-update noar tt set b1='8XZLATWQBYJN' where id=5;
-update noar ti set b1='8XZLATWQBYJN' where id=5;
-update noar tt set v0='731YTQFDAV7TG60HL2DTG' where id=5;
-update noar ti set v0='731YTQFDAV7TG60HL2DTG' where id=5;
-update noar tt set b2='1LR7EA' where id=5;
-update noar ti set b2='1LR7EA' where id=5;
-update noar tt set v0='WXS3LI82FMETYPW' where id=6;
-update noar ti set v0='WXS3LI82FMETYPW' where id=6;
-update noar tt set b0='92TQ0TVCY82PO6DZI1HOMDO' where id=6;
-update noar ti set b0='92TQ0TVCY82PO6DZI1HOMDO' where id=6;
-update noar tt set v0='8U8QE01IQ0' where id=6;
-update noar ti set v0='8U8QE01IQ0' where id=6;
-update noar tt set b1='4GTENHIUJP6U' where id=6;
-update noar ti set b1='4GTENHIUJP6U' where id=6;
-update noar tt set v0='DR07ASCBKRZ9U51O9G7' where id=6;
-update noar ti set v0='DR07ASCBKRZ9U51O9G7' where id=6;
-update noar tt set b2='DHAHWE4' where id=6;
-update noar ti set b2='DHAHWE4' where id=6;
-update noar tt set v0='Y5N0ERXN7FKT' where id=7;
-update noar ti set v0='Y5N0ERXN7FKT' where id=7;
-update noar tt set b0='PCXS9N2C1IVE1KS28WD' where id=7;
-update noar ti set b0='PCXS9N2C1IVE1KS28WD' where id=7;
-update noar tt set v0='71FR6QH1KQD581Y144X51PI8YWHSK' where id=7;
-update noar ti set v0='71FR6QH1KQD581Y144X51PI8YWHSK' where id=7;
-update noar tt set b1='J429Q3RB3FV' where id=7;
-update noar ti set b1='J429Q3RB3FV' where id=7;
-update noar tt set v0='271YT7XLN7IW2VBG0C1K9YAR19Z1C' where id=7;
-update noar ti set v0='271YT7XLN7IW2VBG0C1K9YAR19Z1C' where id=7;
-update noar tt set b2='M77C' where id=7;
-update noar ti set b2='M77C' where id=7;
-update noar tt set v0='SX1I46X0P3BQ3A1DNZ5URHN08' where id=8;
-update noar ti set v0='SX1I46X0P3BQ3A1DNZ5URHN08' where id=8;
-update noar tt set b0='LI66Y7W93T' where id=8;
-update noar ti set b0='LI66Y7W93T' where id=8;
-update noar tt set v0='5DC5GIO5PIWAWOX' where id=8;
-update noar ti set v0='5DC5GIO5PIWAWOX' where id=8;
-update noar tt set b1='W5DJV7YMJVTZKOEXHI7PRNDRB' where id=8;
-update noar ti set b1='W5DJV7YMJVTZKOEXHI7PRNDRB' where id=8;
-update noar tt set v0='RM3WVK573' where id=8;
-update noar ti set v0='RM3WVK573' where id=8;
-update noar tt set b2='1' where id=8;
-update noar ti set b2='1' where id=8;
-update noar tt set v0='4W2QI5PAA' where id=9;
-update noar ti set v0='4W2QI5PAA' where id=9;
-update noar tt set b0='BGAWIR' where id=9;
-update noar ti set b0='BGAWIR' where id=9;
-update noar tt set v0='L0BM2G10OYDC2YIS8CV192VBFWOX93P' where id=9;
-update noar ti set v0='L0BM2G10OYDC2YIS8CV192VBFWOX93P' where id=9;
-update noar tt set b1='8V3550SQJ6RXO96DUBW8XMMLVSG' where id=9;
-update noar ti set b1='8V3550SQJ6RXO96DUBW8XMMLVSG' where id=9;
-update noar tt set v0='VHD' where id=9;
-update noar ti set v0='VHD' where id=9;
-update noar tt set b2='QM0T3O' where id=9;
-update noar ti set b2='QM0T3O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HDMWJEJYITMNNYX1U' where id=1;
-update noar ti set v0='HDMWJEJYITMNNYX1U' where id=1;
-update noar tt set b0='0CS51LUJW7T19KR9E01PJH' where id=1;
-update noar ti set b0='0CS51LUJW7T19KR9E01PJH' where id=1;
-update noar tt set v0='A8KX4XZW1DJH751UEJ4HZ1SX' where id=1;
-update noar ti set v0='A8KX4XZW1DJH751UEJ4HZ1SX' where id=1;
-update noar tt set b1='34KYR48KNOCK4' where id=1;
-update noar ti set b1='34KYR48KNOCK4' where id=1;
-update noar tt set v0='I1WQ9IZL0OIBEXOB244CVAZE0BKMVO' where id=1;
-update noar ti set v0='I1WQ9IZL0OIBEXOB244CVAZE0BKMVO' where id=1;
-update noar tt set b2='Y7ATFNYO7' where id=1;
-update noar ti set b2='Y7ATFNYO7' where id=1;
-update noar tt set v0='J9RS8XGCJQ6' where id=2;
-update noar ti set v0='J9RS8XGCJQ6' where id=2;
-update noar tt set b0='HXVFI3ST5Z5P3YLH7GE2J3OGHTD0IW1' where id=2;
-update noar ti set b0='HXVFI3ST5Z5P3YLH7GE2J3OGHTD0IW1' where id=2;
-update noar tt set v0='JABWAPPSQ1V4K7FC68ZLO5JL' where id=2;
-update noar ti set v0='JABWAPPSQ1V4K7FC68ZLO5JL' where id=2;
-update noar tt set b1='M77MS2' where id=2;
-update noar ti set b1='M77MS2' where id=2;
-update noar tt set v0='F0QU' where id=2;
-update noar ti set v0='F0QU' where id=2;
-update noar tt set b2='P88ZN2NN3KLP3OSRR33QJQ9P0SB' where id=2;
-update noar ti set b2='P88ZN2NN3KLP3OSRR33QJQ9P0SB' where id=2;
-update noar tt set v0='3JLU366FB18V4ZTEK601WB' where id=3;
-update noar ti set v0='3JLU366FB18V4ZTEK601WB' where id=3;
-update noar tt set b0='5ESQRKIXY8H13ZGCB9Z' where id=3;
-update noar ti set b0='5ESQRKIXY8H13ZGCB9Z' where id=3;
-update noar tt set v0='A4NE543FUM' where id=3;
-update noar ti set v0='A4NE543FUM' where id=3;
-update noar tt set b1='Q9AXGAPOHCY' where id=3;
-update noar ti set b1='Q9AXGAPOHCY' where id=3;
-update noar tt set v0='H1BGXUBT1HR4GSVZDMU2LVVVWT5NKPLU' where id=3;
-update noar ti set v0='H1BGXUBT1HR4GSVZDMU2LVVVWT5NKPLU' where id=3;
-update noar tt set b2='O7SQ5ML' where id=3;
-update noar ti set b2='O7SQ5ML' where id=3;
-update noar tt set v0='3AF' where id=4;
-update noar ti set v0='3AF' where id=4;
-update noar tt set b0='24JPTNJHV4Q1FIPZB7Q' where id=4;
-update noar ti set b0='24JPTNJHV4Q1FIPZB7Q' where id=4;
-update noar tt set v0='CCNO07GXFY' where id=4;
-update noar ti set v0='CCNO07GXFY' where id=4;
-update noar tt set b1='7QPS4' where id=4;
-update noar ti set b1='7QPS4' where id=4;
-update noar tt set v0='MDE24SRIYDSB9ZPH82253JJV' where id=4;
-update noar ti set v0='MDE24SRIYDSB9ZPH82253JJV' where id=4;
-update noar tt set b2='VFRMUS9P5H27USAPL8BOTXYHBC' where id=4;
-update noar ti set b2='VFRMUS9P5H27USAPL8BOTXYHBC' where id=4;
-update noar tt set v0='3HGOMKYBF' where id=5;
-update noar ti set v0='3HGOMKYBF' where id=5;
-update noar tt set b0='K47L33M365G' where id=5;
-update noar ti set b0='K47L33M365G' where id=5;
-update noar tt set v0='1M9B6O16X' where id=5;
-update noar ti set v0='1M9B6O16X' where id=5;
-update noar tt set b1='YHGWSUZ7S4' where id=5;
-update noar ti set b1='YHGWSUZ7S4' where id=5;
-update noar tt set v0='1D20' where id=5;
-update noar ti set v0='1D20' where id=5;
-update noar tt set b2='3OTDQC8B22SHV9HO1SDOI6VFDZAE' where id=5;
-update noar ti set b2='3OTDQC8B22SHV9HO1SDOI6VFDZAE' where id=5;
-update noar tt set v0='8GT639GS7HP' where id=6;
-update noar ti set v0='8GT639GS7HP' where id=6;
-update noar tt set b0='KL1DV74H8' where id=6;
-update noar ti set b0='KL1DV74H8' where id=6;
-update noar tt set v0='9GSU3G915K9PI5O6VVZ83RMOFHD9U' where id=6;
-update noar ti set v0='9GSU3G915K9PI5O6VVZ83RMOFHD9U' where id=6;
-update noar tt set b1='9ML6HBFTGEETGA5J5KC7RXOK' where id=6;
-update noar ti set b1='9ML6HBFTGEETGA5J5KC7RXOK' where id=6;
-update noar tt set v0='L09UQWOTR5K9R526RESABLN' where id=6;
-update noar ti set v0='L09UQWOTR5K9R526RESABLN' where id=6;
-update noar tt set b2='G46BCWJHCQBUWL6X8NC607N' where id=6;
-update noar ti set b2='G46BCWJHCQBUWL6X8NC607N' where id=6;
-update noar tt set v0='N1' where id=7;
-update noar ti set v0='N1' where id=7;
-update noar tt set b0='VEP93ONIHZF02XFHZ' where id=7;
-update noar ti set b0='VEP93ONIHZF02XFHZ' where id=7;
-update noar tt set v0='RIC7B5NAEHXR' where id=7;
-update noar ti set v0='RIC7B5NAEHXR' where id=7;
-update noar tt set b1='74MCMDA5RH2QLUWSNJA1NN2H21XP' where id=7;
-update noar ti set b1='74MCMDA5RH2QLUWSNJA1NN2H21XP' where id=7;
-update noar tt set v0='M72KS5ODPA8MB' where id=7;
-update noar ti set v0='M72KS5ODPA8MB' where id=7;
-update noar tt set b2='5SGGCFJN7X1' where id=7;
-update noar ti set b2='5SGGCFJN7X1' where id=7;
-update noar tt set v0='DAZX3NSXB0OBPPQ' where id=8;
-update noar ti set v0='DAZX3NSXB0OBPPQ' where id=8;
-update noar tt set b0='U61RD7IEXFT7Y7Y6QTRJ' where id=8;
-update noar ti set b0='U61RD7IEXFT7Y7Y6QTRJ' where id=8;
-update noar tt set v0='FR445O9YLXSF2R0GASN041L7KCRNP' where id=8;
-update noar ti set v0='FR445O9YLXSF2R0GASN041L7KCRNP' where id=8;
-update noar tt set b1='V18NFTREY61U0D9D93SSDWIE' where id=8;
-update noar ti set b1='V18NFTREY61U0D9D93SSDWIE' where id=8;
-update noar tt set v0='7OV4IW9A6S7AY7LFNOK3SCNE18G' where id=8;
-update noar ti set v0='7OV4IW9A6S7AY7LFNOK3SCNE18G' where id=8;
-update noar tt set b2='U9G9JWXJ43QUD5I9' where id=8;
-update noar ti set b2='U9G9JWXJ43QUD5I9' where id=8;
-update noar tt set v0='6ZGELJ9UVDG9D3L87PWDO' where id=9;
-update noar ti set v0='6ZGELJ9UVDG9D3L87PWDO' where id=9;
-update noar tt set b0='K2HD65SB2KCR9BEWN1H' where id=9;
-update noar ti set b0='K2HD65SB2KCR9BEWN1H' where id=9;
-update noar tt set v0='OSC2HAI079QH0RJHEB' where id=9;
-update noar ti set v0='OSC2HAI079QH0RJHEB' where id=9;
-update noar tt set b1='JJEJM4' where id=9;
-update noar ti set b1='JJEJM4' where id=9;
-update noar tt set v0='0IA' where id=9;
-update noar ti set v0='0IA' where id=9;
-update noar tt set b2='ZSGMQ5V2SLVBWMI7C2OY0YV' where id=9;
-update noar ti set b2='ZSGMQ5V2SLVBWMI7C2OY0YV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H2EIRBSKSKXRKA9SQRHZSHO' where id=1;
-update noar ti set v0='H2EIRBSKSKXRKA9SQRHZSHO' where id=1;
-update noar tt set b0='H' where id=1;
-update noar ti set b0='H' where id=1;
-update noar tt set v0='CV0YRCOWJVNF7RC5Y58V' where id=1;
-update noar ti set v0='CV0YRCOWJVNF7RC5Y58V' where id=1;
-update noar tt set b1='4P7XXZZBYOGRSDGDM513I2' where id=1;
-update noar ti set b1='4P7XXZZBYOGRSDGDM513I2' where id=1;
-update noar tt set v0='QWIZJ' where id=1;
-update noar ti set v0='QWIZJ' where id=1;
-update noar tt set b2='S6H44KS9ZJ0BWR8LCNPNIUOW53' where id=1;
-update noar ti set b2='S6H44KS9ZJ0BWR8LCNPNIUOW53' where id=1;
-update noar tt set v0='IDKCNNQ22UU4EF0EC7AS' where id=2;
-update noar ti set v0='IDKCNNQ22UU4EF0EC7AS' where id=2;
-update noar tt set b0='EXW08T6PWVVKKZVOH' where id=2;
-update noar ti set b0='EXW08T6PWVVKKZVOH' where id=2;
-update noar tt set v0='CO0C27QLQ' where id=2;
-update noar ti set v0='CO0C27QLQ' where id=2;
-update noar tt set b1='B2VN22Y4JG5Q' where id=2;
-update noar ti set b1='B2VN22Y4JG5Q' where id=2;
-update noar tt set v0='9D29IU2CEZ4' where id=2;
-update noar ti set v0='9D29IU2CEZ4' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='FMT2OIVXT7J90ZY5MCM' where id=3;
-update noar ti set v0='FMT2OIVXT7J90ZY5MCM' where id=3;
-update noar tt set b0='L9A2UWTTWYNY6SPB1KXZYB9Z9R6HSI6' where id=3;
-update noar ti set b0='L9A2UWTTWYNY6SPB1KXZYB9Z9R6HSI6' where id=3;
-update noar tt set v0='FQ2N' where id=3;
-update noar ti set v0='FQ2N' where id=3;
-update noar tt set b1='WPQRVGG1HT8S0Z2Y02QWA217T3' where id=3;
-update noar ti set b1='WPQRVGG1HT8S0Z2Y02QWA217T3' where id=3;
-update noar tt set v0='AZSSCSR' where id=3;
-update noar ti set v0='AZSSCSR' where id=3;
-update noar tt set b2='QYHN' where id=3;
-update noar ti set b2='QYHN' where id=3;
-update noar tt set v0='T1SQFDTWO' where id=4;
-update noar ti set v0='T1SQFDTWO' where id=4;
-update noar tt set b0='PE5YVFTX9PU504DYZM67TRLKBIS0' where id=4;
-update noar ti set b0='PE5YVFTX9PU504DYZM67TRLKBIS0' where id=4;
-update noar tt set v0='RY09VV1M0' where id=4;
-update noar ti set v0='RY09VV1M0' where id=4;
-update noar tt set b1='Z1GXL7Y3SS1VUMB' where id=4;
-update noar ti set b1='Z1GXL7Y3SS1VUMB' where id=4;
-update noar tt set v0='RP3JS5W5HB8JW1DJA426635I0Y0VL' where id=4;
-update noar ti set v0='RP3JS5W5HB8JW1DJA426635I0Y0VL' where id=4;
-update noar tt set b2='JC9EYKF3PHEONPH4U' where id=4;
-update noar ti set b2='JC9EYKF3PHEONPH4U' where id=4;
-update noar tt set v0='L9BU76R32OKWI145AMTUMENCZPIPU' where id=5;
-update noar ti set v0='L9BU76R32OKWI145AMTUMENCZPIPU' where id=5;
-update noar tt set b0='BWBEEIHFSBDTMLGXWBJSIMZ' where id=5;
-update noar ti set b0='BWBEEIHFSBDTMLGXWBJSIMZ' where id=5;
-update noar tt set v0='XNIY1IQLB9U513LC7I4OFFGHK9PWS' where id=5;
-update noar ti set v0='XNIY1IQLB9U513LC7I4OFFGHK9PWS' where id=5;
-update noar tt set b1='SWH' where id=5;
-update noar ti set b1='SWH' where id=5;
-update noar tt set v0='QD' where id=5;
-update noar ti set v0='QD' where id=5;
-update noar tt set b2='DBZTO4VYF3' where id=5;
-update noar ti set b2='DBZTO4VYF3' where id=5;
-update noar tt set v0='UYNJCADJ2D03DRBAEFABUQ8CEWMFUJ' where id=6;
-update noar ti set v0='UYNJCADJ2D03DRBAEFABUQ8CEWMFUJ' where id=6;
-update noar tt set b0='1OH5KC7V2RCIM9QOYSIF' where id=6;
-update noar ti set b0='1OH5KC7V2RCIM9QOYSIF' where id=6;
-update noar tt set v0='E' where id=6;
-update noar ti set v0='E' where id=6;
-update noar tt set b1='9WJFHKSFXB9058XHVNFG06' where id=6;
-update noar ti set b1='9WJFHKSFXB9058XHVNFG06' where id=6;
-update noar tt set v0='7WG8NT0LTVDQIVSDNKX249RNOZ' where id=6;
-update noar ti set v0='7WG8NT0LTVDQIVSDNKX249RNOZ' where id=6;
-update noar tt set b2='MDIXJ8G66' where id=6;
-update noar ti set b2='MDIXJ8G66' where id=6;
-update noar tt set v0='TODOH8LKNYXSOFZULC2NZWJ40J2L8' where id=7;
-update noar ti set v0='TODOH8LKNYXSOFZULC2NZWJ40J2L8' where id=7;
-update noar tt set b0='T885HND' where id=7;
-update noar ti set b0='T885HND' where id=7;
-update noar tt set v0='ZP' where id=7;
-update noar ti set v0='ZP' where id=7;
-update noar tt set b1='82VL5YJC94RTOPB6DY7' where id=7;
-update noar ti set b1='82VL5YJC94RTOPB6DY7' where id=7;
-update noar tt set v0='ZU' where id=7;
-update noar ti set v0='ZU' where id=7;
-update noar tt set b2='0' where id=7;
-update noar ti set b2='0' where id=7;
-update noar tt set v0='PHO63' where id=8;
-update noar ti set v0='PHO63' where id=8;
-update noar tt set b0='8X6XYAOUAAT6ZV9AB2C8DVDCM8YX6N' where id=8;
-update noar ti set b0='8X6XYAOUAAT6ZV9AB2C8DVDCM8YX6N' where id=8;
-update noar tt set v0='AXU6EPJ56US0X1WA7N2Q1' where id=8;
-update noar ti set v0='AXU6EPJ56US0X1WA7N2Q1' where id=8;
-update noar tt set b1='Z0581T7D7PV' where id=8;
-update noar ti set b1='Z0581T7D7PV' where id=8;
-update noar tt set v0='X6TCA2VEVIIVK' where id=8;
-update noar ti set v0='X6TCA2VEVIIVK' where id=8;
-update noar tt set b2='DFAH72C18' where id=8;
-update noar ti set b2='DFAH72C18' where id=8;
-update noar tt set v0='Q2AITF9FSIFZZW1ZIY04AOYSV26' where id=9;
-update noar ti set v0='Q2AITF9FSIFZZW1ZIY04AOYSV26' where id=9;
-update noar tt set b0='KJFKEYMSX4H8YEKOWUXM' where id=9;
-update noar ti set b0='KJFKEYMSX4H8YEKOWUXM' where id=9;
-update noar tt set v0='M7QZV2W8' where id=9;
-update noar ti set v0='M7QZV2W8' where id=9;
-update noar tt set b1='GJJWLMCX7KHXZI' where id=9;
-update noar ti set b1='GJJWLMCX7KHXZI' where id=9;
-update noar tt set v0='VM0Y4KKC8D8MRTZVSALGRKUKNWQ' where id=9;
-update noar ti set v0='VM0Y4KKC8D8MRTZVSALGRKUKNWQ' where id=9;
-update noar tt set b2='2' where id=9;
-update noar ti set b2='2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8PS5LIM97XCVWW4SN' where id=1;
-update noar ti set v0='8PS5LIM97XCVWW4SN' where id=1;
-update noar tt set b0='EAPSA49721L' where id=1;
-update noar ti set b0='EAPSA49721L' where id=1;
-update noar tt set v0='2VN2R0CX' where id=1;
-update noar ti set v0='2VN2R0CX' where id=1;
-update noar tt set b1='SJ' where id=1;
-update noar ti set b1='SJ' where id=1;
-update noar tt set v0='KYGQC6ZPX8LEI8' where id=1;
-update noar ti set v0='KYGQC6ZPX8LEI8' where id=1;
-update noar tt set b2='T915HILYU61P9OC74KEB' where id=1;
-update noar ti set b2='T915HILYU61P9OC74KEB' where id=1;
-update noar tt set v0='XNHQUSQL5VIE6KB5Y1QS' where id=2;
-update noar ti set v0='XNHQUSQL5VIE6KB5Y1QS' where id=2;
-update noar tt set b0='B7N3BW0W1LDKY3USEQ0U9EWGUKB' where id=2;
-update noar ti set b0='B7N3BW0W1LDKY3USEQ0U9EWGUKB' where id=2;
-update noar tt set v0='DAEA418JD95MM1VWO8KI0CS' where id=2;
-update noar ti set v0='DAEA418JD95MM1VWO8KI0CS' where id=2;
-update noar tt set b1='Q63OHX2EHXSRM17MQOT' where id=2;
-update noar ti set b1='Q63OHX2EHXSRM17MQOT' where id=2;
-update noar tt set v0='XK4A0R0PH1UMR76PWN8GLANQ0XTSYG' where id=2;
-update noar ti set v0='XK4A0R0PH1UMR76PWN8GLANQ0XTSYG' where id=2;
-update noar tt set b2='DOXYPOK8UEMGKK2LTZDWA3K9ZWSYOIO' where id=2;
-update noar ti set b2='DOXYPOK8UEMGKK2LTZDWA3K9ZWSYOIO' where id=2;
-update noar tt set v0='DF0ZFJ' where id=3;
-update noar ti set v0='DF0ZFJ' where id=3;
-update noar tt set b0='KX76YECE7L2ZYWWXSGO0X1W' where id=3;
-update noar ti set b0='KX76YECE7L2ZYWWXSGO0X1W' where id=3;
-update noar tt set v0='RZO9VQN8PP5QOBAIKIKJ2J' where id=3;
-update noar ti set v0='RZO9VQN8PP5QOBAIKIKJ2J' where id=3;
-update noar tt set b1='FYFVU7CMTVP5LFXJO' where id=3;
-update noar ti set b1='FYFVU7CMTVP5LFXJO' where id=3;
-update noar tt set v0='I6OK' where id=3;
-update noar ti set v0='I6OK' where id=3;
-update noar tt set b2='QHACU8HI0N5' where id=3;
-update noar ti set b2='QHACU8HI0N5' where id=3;
-update noar tt set v0='61BGS6Q1W340FGXCBU2V' where id=4;
-update noar ti set v0='61BGS6Q1W340FGXCBU2V' where id=4;
-update noar tt set b0='MXB91ANCYFM4LJ8MGPFBYP6DD9' where id=4;
-update noar ti set b0='MXB91ANCYFM4LJ8MGPFBYP6DD9' where id=4;
-update noar tt set v0='0AQK9ICMO7VWI4E' where id=4;
-update noar ti set v0='0AQK9ICMO7VWI4E' where id=4;
-update noar tt set b1='6L' where id=4;
-update noar ti set b1='6L' where id=4;
-update noar tt set v0='Q7R9YKWYDPNBRFALA89XXTJNB' where id=4;
-update noar ti set v0='Q7R9YKWYDPNBRFALA89XXTJNB' where id=4;
-update noar tt set b2='LYOZ8RS2BI567UM2LBUH7K' where id=4;
-update noar ti set b2='LYOZ8RS2BI567UM2LBUH7K' where id=4;
-update noar tt set v0='U' where id=5;
-update noar ti set v0='U' where id=5;
-update noar tt set b0='QLFO85GTIAK78WBOX5Y8VUUB4' where id=5;
-update noar ti set b0='QLFO85GTIAK78WBOX5Y8VUUB4' where id=5;
-update noar tt set v0='0FRNZL62' where id=5;
-update noar ti set v0='0FRNZL62' where id=5;
-update noar tt set b1='UIVZF5ANZ9ELJ6BMFMF' where id=5;
-update noar ti set b1='UIVZF5ANZ9ELJ6BMFMF' where id=5;
-update noar tt set v0='M1MD5PKP173' where id=5;
-update noar ti set v0='M1MD5PKP173' where id=5;
-update noar tt set b2='LMI5KJTU' where id=5;
-update noar ti set b2='LMI5KJTU' where id=5;
-update noar tt set v0='GD3RYUP6BJ9JAOSW4TO' where id=6;
-update noar ti set v0='GD3RYUP6BJ9JAOSW4TO' where id=6;
-update noar tt set b0='SR8' where id=6;
-update noar ti set b0='SR8' where id=6;
-update noar tt set v0='6CNB6VSRXDCJLB7EHC5OADJ4E' where id=6;
-update noar ti set v0='6CNB6VSRXDCJLB7EHC5OADJ4E' where id=6;
-update noar tt set b1='W9VW779LBHJLSHQK94UAMHWCGAEX3' where id=6;
-update noar ti set b1='W9VW779LBHJLSHQK94UAMHWCGAEX3' where id=6;
-update noar tt set v0='0B2ILT82R3' where id=6;
-update noar ti set v0='0B2ILT82R3' where id=6;
-update noar tt set b2='TGI97HZ' where id=6;
-update noar ti set b2='TGI97HZ' where id=6;
-update noar tt set v0='FAFZ3XL4M4' where id=7;
-update noar ti set v0='FAFZ3XL4M4' where id=7;
-update noar tt set b0='OCGZ' where id=7;
-update noar ti set b0='OCGZ' where id=7;
-update noar tt set v0='SDKVIWY6PZ40ZKH3EUR' where id=7;
-update noar ti set v0='SDKVIWY6PZ40ZKH3EUR' where id=7;
-update noar tt set b1='P261PRNROR6RNUPDMVBN8' where id=7;
-update noar ti set b1='P261PRNROR6RNUPDMVBN8' where id=7;
-update noar tt set v0='RBFUH' where id=7;
-update noar ti set v0='RBFUH' where id=7;
-update noar tt set b2='24B7V2NL' where id=7;
-update noar ti set b2='24B7V2NL' where id=7;
-update noar tt set v0='40Y15OF35FLX4Y90L58U2R2XYL5KQFJ' where id=8;
-update noar ti set v0='40Y15OF35FLX4Y90L58U2R2XYL5KQFJ' where id=8;
-update noar tt set b0='2TKRA8AMMPVBZLFA6' where id=8;
-update noar ti set b0='2TKRA8AMMPVBZLFA6' where id=8;
-update noar tt set v0='8EOGL83MPGHUL3LJ' where id=8;
-update noar ti set v0='8EOGL83MPGHUL3LJ' where id=8;
-update noar tt set b1='4KP252TBDA0XUH905GBOBEE' where id=8;
-update noar ti set b1='4KP252TBDA0XUH905GBOBEE' where id=8;
-update noar tt set v0='BMFHSF0DF' where id=8;
-update noar ti set v0='BMFHSF0DF' where id=8;
-update noar tt set b2='PBXCGKQG17PXSPP8414N' where id=8;
-update noar ti set b2='PBXCGKQG17PXSPP8414N' where id=8;
-update noar tt set v0='WCLX8KXI3TAW1TQ70PXP0' where id=9;
-update noar ti set v0='WCLX8KXI3TAW1TQ70PXP0' where id=9;
-update noar tt set b0='BFVHGBX3XSTZRMIPC52CGQO5SM2F' where id=9;
-update noar ti set b0='BFVHGBX3XSTZRMIPC52CGQO5SM2F' where id=9;
-update noar tt set v0='VI33D4FBYY29OPRHB0KX7FFE' where id=9;
-update noar ti set v0='VI33D4FBYY29OPRHB0KX7FFE' where id=9;
-update noar tt set b1='D2VJFNFHJ1VJ' where id=9;
-update noar ti set b1='D2VJFNFHJ1VJ' where id=9;
-update noar tt set v0='DAMO' where id=9;
-update noar ti set v0='DAMO' where id=9;
-update noar tt set b2='HZGDDJC9LOX03Z1T6FV' where id=9;
-update noar ti set b2='HZGDDJC9LOX03Z1T6FV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EO35151XGXNWNVBQ' where id=1;
-update noar ti set v0='EO35151XGXNWNVBQ' where id=1;
-update noar tt set b0='HP24C0IDRAOPS41SMCDLP76ZHXEZ' where id=1;
-update noar ti set b0='HP24C0IDRAOPS41SMCDLP76ZHXEZ' where id=1;
-update noar tt set v0='59RZ38K1EN8X2TAZHF3R' where id=1;
-update noar ti set v0='59RZ38K1EN8X2TAZHF3R' where id=1;
-update noar tt set b1='6T2VPG1YK5' where id=1;
-update noar ti set b1='6T2VPG1YK5' where id=1;
-update noar tt set v0='ZBJIEF9BTW2Q9R1L6PVYBK067GND' where id=1;
-update noar ti set v0='ZBJIEF9BTW2Q9R1L6PVYBK067GND' where id=1;
-update noar tt set b2='JLIN0B15OLBA0LWA' where id=1;
-update noar ti set b2='JLIN0B15OLBA0LWA' where id=1;
-update noar tt set v0='PY2Q5I' where id=2;
-update noar ti set v0='PY2Q5I' where id=2;
-update noar tt set b0='NS' where id=2;
-update noar ti set b0='NS' where id=2;
-update noar tt set v0='W2DS' where id=2;
-update noar ti set v0='W2DS' where id=2;
-update noar tt set b1='0GN7SNIJ5H3539L4' where id=2;
-update noar ti set b1='0GN7SNIJ5H3539L4' where id=2;
-update noar tt set v0='XDE3ETOXZNK29RTXMM591W6CGSKKBZ' where id=2;
-update noar ti set v0='XDE3ETOXZNK29RTXMM591W6CGSKKBZ' where id=2;
-update noar tt set b2='SV72XPP4' where id=2;
-update noar ti set b2='SV72XPP4' where id=2;
-update noar tt set v0='JCSKFFSTO98U1S4CWW5WI2ETM' where id=3;
-update noar ti set v0='JCSKFFSTO98U1S4CWW5WI2ETM' where id=3;
-update noar tt set b0='MPVGTETTY7WSHDTI4DHGEGI' where id=3;
-update noar ti set b0='MPVGTETTY7WSHDTI4DHGEGI' where id=3;
-update noar tt set v0='TJPJ3H3IRXU0UY3ZDYRQZSD9S' where id=3;
-update noar ti set v0='TJPJ3H3IRXU0UY3ZDYRQZSD9S' where id=3;
-update noar tt set b1='VTU62' where id=3;
-update noar ti set b1='VTU62' where id=3;
-update noar tt set v0='AD' where id=3;
-update noar ti set v0='AD' where id=3;
-update noar tt set b2='F036JBM6EZCJ5W9EBNH2' where id=3;
-update noar ti set b2='F036JBM6EZCJ5W9EBNH2' where id=3;
-update noar tt set v0='ANCJZOJN4T1FHNRC87521K2I5' where id=4;
-update noar ti set v0='ANCJZOJN4T1FHNRC87521K2I5' where id=4;
-update noar tt set b0='99YAW8NHFSZIRBNUQZT6Q57AKMB9B7' where id=4;
-update noar ti set b0='99YAW8NHFSZIRBNUQZT6Q57AKMB9B7' where id=4;
-update noar tt set v0='SJ4PFBUSIVNC96K' where id=4;
-update noar ti set v0='SJ4PFBUSIVNC96K' where id=4;
-update noar tt set b1='3316AOE23OWPVBP5C' where id=4;
-update noar ti set b1='3316AOE23OWPVBP5C' where id=4;
-update noar tt set v0='AP5' where id=4;
-update noar ti set v0='AP5' where id=4;
-update noar tt set b2='GF5AR' where id=4;
-update noar ti set b2='GF5AR' where id=4;
-update noar tt set v0='7YLDFU952E9EOOL2H0B2KOGXPIX8YAE' where id=5;
-update noar ti set v0='7YLDFU952E9EOOL2H0B2KOGXPIX8YAE' where id=5;
-update noar tt set b0='G56336ZWCDEO0L81GQRLYGX' where id=5;
-update noar ti set b0='G56336ZWCDEO0L81GQRLYGX' where id=5;
-update noar tt set v0='HFUAIK2NWGGBDB' where id=5;
-update noar ti set v0='HFUAIK2NWGGBDB' where id=5;
-update noar tt set b1='SRFMFGZB7D5IN42V2LFA96U860MA' where id=5;
-update noar ti set b1='SRFMFGZB7D5IN42V2LFA96U860MA' where id=5;
-update noar tt set v0='C25M16UN5OW6NJ2' where id=5;
-update noar ti set v0='C25M16UN5OW6NJ2' where id=5;
-update noar tt set b2='35WMBZBN449HQHPFEN55ZV' where id=5;
-update noar ti set b2='35WMBZBN449HQHPFEN55ZV' where id=5;
-update noar tt set v0='DFN6' where id=6;
-update noar ti set v0='DFN6' where id=6;
-update noar tt set b0='MC8QTALEWA6O' where id=6;
-update noar ti set b0='MC8QTALEWA6O' where id=6;
-update noar tt set v0='H3R64PPQ3F5SHVRT6YSK7TS' where id=6;
-update noar ti set v0='H3R64PPQ3F5SHVRT6YSK7TS' where id=6;
-update noar tt set b1='6XRUP' where id=6;
-update noar ti set b1='6XRUP' where id=6;
-update noar tt set v0='IAS1906LURE5CP21CNWFL' where id=6;
-update noar ti set v0='IAS1906LURE5CP21CNWFL' where id=6;
-update noar tt set b2='M' where id=6;
-update noar ti set b2='M' where id=6;
-update noar tt set v0='LC1SGKPUUEWO24V8OBFHV0FGIXD' where id=7;
-update noar ti set v0='LC1SGKPUUEWO24V8OBFHV0FGIXD' where id=7;
-update noar tt set b0='8F66VWZAL' where id=7;
-update noar ti set b0='8F66VWZAL' where id=7;
-update noar tt set v0='D5BDQV1ZHCJ5T6F0QU2XM' where id=7;
-update noar ti set v0='D5BDQV1ZHCJ5T6F0QU2XM' where id=7;
-update noar tt set b1='OMVXBQCLI4' where id=7;
-update noar ti set b1='OMVXBQCLI4' where id=7;
-update noar tt set v0='ZRTTNABSPS4012QQSU118' where id=7;
-update noar ti set v0='ZRTTNABSPS4012QQSU118' where id=7;
-update noar tt set b2='5YG47300AA9XRQLEBQSY7RNE' where id=7;
-update noar ti set b2='5YG47300AA9XRQLEBQSY7RNE' where id=7;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b0='DDX1JVXC3UME' where id=8;
-update noar ti set b0='DDX1JVXC3UME' where id=8;
-update noar tt set v0='6ICFLBOKN' where id=8;
-update noar ti set v0='6ICFLBOKN' where id=8;
-update noar tt set b1='GULF4ORP4WL19KNDOFD1OEZKAAIE2' where id=8;
-update noar ti set b1='GULF4ORP4WL19KNDOFD1OEZKAAIE2' where id=8;
-update noar tt set v0='Z7WSTX0RWQ3S03P17TZQ6DH5Q6PT5' where id=8;
-update noar ti set v0='Z7WSTX0RWQ3S03P17TZQ6DH5Q6PT5' where id=8;
-update noar tt set b2='O' where id=8;
-update noar ti set b2='O' where id=8;
-update noar tt set v0='U7QNS' where id=9;
-update noar ti set v0='U7QNS' where id=9;
-update noar tt set b0='H8P7RYPEFKJZ91SKF7KM0IYZJZY' where id=9;
-update noar ti set b0='H8P7RYPEFKJZ91SKF7KM0IYZJZY' where id=9;
-update noar tt set v0='P7N032KMP7DNVE8CTGWXBLGT3JSQ2Q' where id=9;
-update noar ti set v0='P7N032KMP7DNVE8CTGWXBLGT3JSQ2Q' where id=9;
-update noar tt set b1='GLQFG8ZVW0ZXM20JHLDQ7I' where id=9;
-update noar ti set b1='GLQFG8ZVW0ZXM20JHLDQ7I' where id=9;
-update noar tt set v0='90V15OL6OXEPHKHKHZZAFYW5BY5D8D' where id=9;
-update noar ti set v0='90V15OL6OXEPHKHKHZZAFYW5BY5D8D' where id=9;
-update noar tt set b2='FIHEU9H20H2VLWQ' where id=9;
-update noar ti set b2='FIHEU9H20H2VLWQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GA7V0GLVX1GV9N26RMWKWI5EOAO3OA00' where id=1;
-update noar ti set v0='GA7V0GLVX1GV9N26RMWKWI5EOAO3OA00' where id=1;
-update noar tt set b0='5Q' where id=1;
-update noar ti set b0='5Q' where id=1;
-update noar tt set v0='16HFLSMCC9XYTXXOF' where id=1;
-update noar ti set v0='16HFLSMCC9XYTXXOF' where id=1;
-update noar tt set b1='VTTXU10D7BP' where id=1;
-update noar ti set b1='VTTXU10D7BP' where id=1;
-update noar tt set v0='QALVJYSPL9NT3NYDC' where id=1;
-update noar ti set v0='QALVJYSPL9NT3NYDC' where id=1;
-update noar tt set b2='C0QH2L' where id=1;
-update noar ti set b2='C0QH2L' where id=1;
-update noar tt set v0='I61UE3V1RIPKSXIVTKMS' where id=2;
-update noar ti set v0='I61UE3V1RIPKSXIVTKMS' where id=2;
-update noar tt set b0='391P428Y3V1J54' where id=2;
-update noar ti set b0='391P428Y3V1J54' where id=2;
-update noar tt set v0='5WAJJYDAV6PYFJR4KX2CDS9FT9AGD0HU' where id=2;
-update noar ti set v0='5WAJJYDAV6PYFJR4KX2CDS9FT9AGD0HU' where id=2;
-update noar tt set b1='BUATSX' where id=2;
-update noar ti set b1='BUATSX' where id=2;
-update noar tt set v0='GZGPA1PVX2Q50C6D2' where id=2;
-update noar ti set v0='GZGPA1PVX2Q50C6D2' where id=2;
-update noar tt set b2='TH4MFGV5HE' where id=2;
-update noar ti set b2='TH4MFGV5HE' where id=2;
-update noar tt set v0='GFX' where id=3;
-update noar ti set v0='GFX' where id=3;
-update noar tt set b0='3MGY24NBRN46WPKI' where id=3;
-update noar ti set b0='3MGY24NBRN46WPKI' where id=3;
-update noar tt set v0='FM6PPJUBE9FGEB' where id=3;
-update noar ti set v0='FM6PPJUBE9FGEB' where id=3;
-update noar tt set b1='T8HTP4A7M34N4MIWP6' where id=3;
-update noar ti set b1='T8HTP4A7M34N4MIWP6' where id=3;
-update noar tt set v0='53UZH8HAPKV1WX50E3B15' where id=3;
-update noar ti set v0='53UZH8HAPKV1WX50E3B15' where id=3;
-update noar tt set b2='Y1OG47300PATBI5P5YOMM' where id=3;
-update noar ti set b2='Y1OG47300PATBI5P5YOMM' where id=3;
-update noar tt set v0='976AQV38MW7NNVGY' where id=4;
-update noar ti set v0='976AQV38MW7NNVGY' where id=4;
-update noar tt set b0='TDISXZCDNW' where id=4;
-update noar ti set b0='TDISXZCDNW' where id=4;
-update noar tt set v0='USJJHE0TZM6C9EQ7PYOVF2WE' where id=4;
-update noar ti set v0='USJJHE0TZM6C9EQ7PYOVF2WE' where id=4;
-update noar tt set b1='OBFIP9IU5MARHUNQR' where id=4;
-update noar ti set b1='OBFIP9IU5MARHUNQR' where id=4;
-update noar tt set v0='3SDZJQ' where id=4;
-update noar ti set v0='3SDZJQ' where id=4;
-update noar tt set b2='11IVV' where id=4;
-update noar ti set b2='11IVV' where id=4;
-update noar tt set v0='LK9G2JFA0T' where id=5;
-update noar ti set v0='LK9G2JFA0T' where id=5;
-update noar tt set b0='QSGVCBUDBXTLI0RTV7E903JU' where id=5;
-update noar ti set b0='QSGVCBUDBXTLI0RTV7E903JU' where id=5;
-update noar tt set v0='Q0H' where id=5;
-update noar ti set v0='Q0H' where id=5;
-update noar tt set b1='MVD5U1JO509POLUF7GISSHSZI3VE11GA' where id=5;
-update noar ti set b1='MVD5U1JO509POLUF7GISSHSZI3VE11GA' where id=5;
-update noar tt set v0='B1QKH4XHUD1OCA3C3M6UHO5' where id=5;
-update noar ti set v0='B1QKH4XHUD1OCA3C3M6UHO5' where id=5;
-update noar tt set b2='IIC0X' where id=5;
-update noar ti set b2='IIC0X' where id=5;
-update noar tt set v0='92XC2H' where id=6;
-update noar ti set v0='92XC2H' where id=6;
-update noar tt set b0='02MVSPMKNPJFWP' where id=6;
-update noar ti set b0='02MVSPMKNPJFWP' where id=6;
-update noar tt set v0='H4UXF2SZSLG06ZKVPYG519KZGAQ3ZGT' where id=6;
-update noar ti set v0='H4UXF2SZSLG06ZKVPYG519KZGAQ3ZGT' where id=6;
-update noar tt set b1='TVEMKEGELF0XQWMZ69ZU4AS3EM' where id=6;
-update noar ti set b1='TVEMKEGELF0XQWMZ69ZU4AS3EM' where id=6;
-update noar tt set v0='I' where id=6;
-update noar ti set v0='I' where id=6;
-update noar tt set b2='8PY5YXWWQR0E8BT4850MOT' where id=6;
-update noar ti set b2='8PY5YXWWQR0E8BT4850MOT' where id=6;
-update noar tt set v0='JG' where id=7;
-update noar ti set v0='JG' where id=7;
-update noar tt set b0='9B5BVF2' where id=7;
-update noar ti set b0='9B5BVF2' where id=7;
-update noar tt set v0='EICUIUC1PZ9HBA1Z9CFKRZBP1PX6' where id=7;
-update noar ti set v0='EICUIUC1PZ9HBA1Z9CFKRZBP1PX6' where id=7;
-update noar tt set b1='SL5AEVL1GPDAMDCZ6O0MNZ512OXQF1' where id=7;
-update noar ti set b1='SL5AEVL1GPDAMDCZ6O0MNZ512OXQF1' where id=7;
-update noar tt set v0='NBB0Y501BC98UZBNV76GBEJQDGEQ447' where id=7;
-update noar ti set v0='NBB0Y501BC98UZBNV76GBEJQDGEQ447' where id=7;
-update noar tt set b2='2WQ19E38FZHQRQBIJSSWJIQV3LV1WW' where id=7;
-update noar ti set b2='2WQ19E38FZHQRQBIJSSWJIQV3LV1WW' where id=7;
-update noar tt set v0='MFPPEGLKB6EUQJPYWASJ' where id=8;
-update noar ti set v0='MFPPEGLKB6EUQJPYWASJ' where id=8;
-update noar tt set b0='RRLQ' where id=8;
-update noar ti set b0='RRLQ' where id=8;
-update noar tt set v0='U15QKE7E7CX6F9M1U2PRVE' where id=8;
-update noar ti set v0='U15QKE7E7CX6F9M1U2PRVE' where id=8;
-update noar tt set b1='HG' where id=8;
-update noar ti set b1='HG' where id=8;
-update noar tt set v0='D3D' where id=8;
-update noar ti set v0='D3D' where id=8;
-update noar tt set b2='6I71R60QRS1QEB53W5XCAQA3' where id=8;
-update noar ti set b2='6I71R60QRS1QEB53W5XCAQA3' where id=8;
-update noar tt set v0='BC2TROQ5J' where id=9;
-update noar ti set v0='BC2TROQ5J' where id=9;
-update noar tt set b0='DBKL0WVJHLHHZBU158HXCTC' where id=9;
-update noar ti set b0='DBKL0WVJHLHHZBU158HXCTC' where id=9;
-update noar tt set v0='Q86QF0H' where id=9;
-update noar ti set v0='Q86QF0H' where id=9;
-update noar tt set b1='DVKXRXENQFY6HUB9BC' where id=9;
-update noar ti set b1='DVKXRXENQFY6HUB9BC' where id=9;
-update noar tt set v0='Q5GAC9A0MFXD1ISX0A7R4GDOI8XFGZUA' where id=9;
-update noar ti set v0='Q5GAC9A0MFXD1ISX0A7R4GDOI8XFGZUA' where id=9;
-update noar tt set b2='O3UKR2' where id=9;
-update noar ti set b2='O3UKR2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GT78ZCXRR3SK9A9EPSY7PDVY8K' where id=1;
-update noar ti set v0='GT78ZCXRR3SK9A9EPSY7PDVY8K' where id=1;
-update noar tt set b0='A' where id=1;
-update noar ti set b0='A' where id=1;
-update noar tt set v0='WIW0DNI' where id=1;
-update noar ti set v0='WIW0DNI' where id=1;
-update noar tt set b1='69R2XAL6UYYNSGMJM7H9' where id=1;
-update noar ti set b1='69R2XAL6UYYNSGMJM7H9' where id=1;
-update noar tt set v0='GN4' where id=1;
-update noar ti set v0='GN4' where id=1;
-update noar tt set b2='7MQYPD2W9BDBIIWQD' where id=1;
-update noar ti set b2='7MQYPD2W9BDBIIWQD' where id=1;
-update noar tt set v0='F' where id=2;
-update noar ti set v0='F' where id=2;
-update noar tt set b0='R3915QKQK9VAVM9A92NHXKWTPX32RT' where id=2;
-update noar ti set b0='R3915QKQK9VAVM9A92NHXKWTPX32RT' where id=2;
-update noar tt set v0='MG53LSY6HH' where id=2;
-update noar ti set v0='MG53LSY6HH' where id=2;
-update noar tt set b1='JKTMH876L9YY5LS3O3' where id=2;
-update noar ti set b1='JKTMH876L9YY5LS3O3' where id=2;
-update noar tt set v0='LQRPM5CU3' where id=2;
-update noar ti set v0='LQRPM5CU3' where id=2;
-update noar tt set b2='E2JYMUF3WOWBQKKDSAWFXHT7DI5RBXP' where id=2;
-update noar ti set b2='E2JYMUF3WOWBQKKDSAWFXHT7DI5RBXP' where id=2;
-update noar tt set v0='AY2WR33JL7162Q254BPVNW4M81QUZW' where id=3;
-update noar ti set v0='AY2WR33JL7162Q254BPVNW4M81QUZW' where id=3;
-update noar tt set b0='YXGHCE2NBRXEDIBRHH5TGO4' where id=3;
-update noar ti set b0='YXGHCE2NBRXEDIBRHH5TGO4' where id=3;
-update noar tt set v0='K4PL40ZEC5' where id=3;
-update noar ti set v0='K4PL40ZEC5' where id=3;
-update noar tt set b1='B478WS19IJFHQBFWHGH9VCE' where id=3;
-update noar ti set b1='B478WS19IJFHQBFWHGH9VCE' where id=3;
-update noar tt set v0='XWDL' where id=3;
-update noar ti set v0='XWDL' where id=3;
-update noar tt set b2='3QRY2X' where id=3;
-update noar ti set b2='3QRY2X' where id=3;
-update noar tt set v0='XN7XEWKTET' where id=4;
-update noar ti set v0='XN7XEWKTET' where id=4;
-update noar tt set b0='N5IK4PK9OUMZ4E0N' where id=4;
-update noar ti set b0='N5IK4PK9OUMZ4E0N' where id=4;
-update noar tt set v0='F6MLS7F08G1Y7SFGLHZ' where id=4;
-update noar ti set v0='F6MLS7F08G1Y7SFGLHZ' where id=4;
-update noar tt set b1='OY0MSTB90LJ8XZ8HC0K' where id=4;
-update noar ti set b1='OY0MSTB90LJ8XZ8HC0K' where id=4;
-update noar tt set v0='9CPZ6KLPA62RVPDNSU3QSE28' where id=4;
-update noar ti set v0='9CPZ6KLPA62RVPDNSU3QSE28' where id=4;
-update noar tt set b2='09H' where id=4;
-update noar ti set b2='09H' where id=4;
-update noar tt set v0='0CASECR6AEU9H93GYO' where id=5;
-update noar ti set v0='0CASECR6AEU9H93GYO' where id=5;
-update noar tt set b0='BOMIRTM6WXSYR4N08K2C74JAZC45' where id=5;
-update noar ti set b0='BOMIRTM6WXSYR4N08K2C74JAZC45' where id=5;
-update noar tt set v0='UWR075JQW2KXULXYXXU9AVBVWWX7SD' where id=5;
-update noar ti set v0='UWR075JQW2KXULXYXXU9AVBVWWX7SD' where id=5;
-update noar tt set b1='3Q8M7VVQ63G1P6L067D' where id=5;
-update noar ti set b1='3Q8M7VVQ63G1P6L067D' where id=5;
-update noar tt set v0='J8OR5YIL1CQXKS99U' where id=5;
-update noar ti set v0='J8OR5YIL1CQXKS99U' where id=5;
-update noar tt set b2='3FGU0QIE65G9LU' where id=5;
-update noar ti set b2='3FGU0QIE65G9LU' where id=5;
-update noar tt set v0='18V36V8P5' where id=6;
-update noar ti set v0='18V36V8P5' where id=6;
-update noar tt set b0='0UAJED77GUAIQTE7ZM2L4ZHVJRIDP8' where id=6;
-update noar ti set b0='0UAJED77GUAIQTE7ZM2L4ZHVJRIDP8' where id=6;
-update noar tt set v0='FRZGUT0NEEJRZ2KMV4ULIZ' where id=6;
-update noar ti set v0='FRZGUT0NEEJRZ2KMV4ULIZ' where id=6;
-update noar tt set b1='22HT12J432ZQMWTATX7B3D1JKRC6DG' where id=6;
-update noar ti set b1='22HT12J432ZQMWTATX7B3D1JKRC6DG' where id=6;
-update noar tt set v0='WTKIR5E' where id=6;
-update noar ti set v0='WTKIR5E' where id=6;
-update noar tt set b2='6' where id=6;
-update noar ti set b2='6' where id=6;
-update noar tt set v0='L8DZP8UC2KYA9ZYJO89QJM6JR' where id=7;
-update noar ti set v0='L8DZP8UC2KYA9ZYJO89QJM6JR' where id=7;
-update noar tt set b0='MRFCSM0VL0XK9SKBWVF38FYGW2UQU' where id=7;
-update noar ti set b0='MRFCSM0VL0XK9SKBWVF38FYGW2UQU' where id=7;
-update noar tt set v0='6T8BM' where id=7;
-update noar ti set v0='6T8BM' where id=7;
-update noar tt set b1='OIC607YT9KM5BPX27XZNZ1YRLLPWU' where id=7;
-update noar ti set b1='OIC607YT9KM5BPX27XZNZ1YRLLPWU' where id=7;
-update noar tt set v0='LUFTRKXOPVCA' where id=7;
-update noar ti set v0='LUFTRKXOPVCA' where id=7;
-update noar tt set b2='T295EWPNS33SQ1ODAIU' where id=7;
-update noar ti set b2='T295EWPNS33SQ1ODAIU' where id=7;
-update noar tt set v0='1GEH0CM6583MELPXY0' where id=8;
-update noar ti set v0='1GEH0CM6583MELPXY0' where id=8;
-update noar tt set b0='7O2VVWLCTZQLC3Z4EPOX72FO' where id=8;
-update noar ti set b0='7O2VVWLCTZQLC3Z4EPOX72FO' where id=8;
-update noar tt set v0='ITNM5XP3K6FE9H' where id=8;
-update noar ti set v0='ITNM5XP3K6FE9H' where id=8;
-update noar tt set b1='IT2U6T2VC60CO5W77E' where id=8;
-update noar ti set b1='IT2U6T2VC60CO5W77E' where id=8;
-update noar tt set v0='R5L3VX0' where id=8;
-update noar ti set v0='R5L3VX0' where id=8;
-update noar tt set b2='EWZL5PV1NFIPT5GP2AERUC9HOU' where id=8;
-update noar ti set b2='EWZL5PV1NFIPT5GP2AERUC9HOU' where id=8;
-update noar tt set v0='S4AT689IDOAY4EF' where id=9;
-update noar ti set v0='S4AT689IDOAY4EF' where id=9;
-update noar tt set b0='E33ICTT04MQNA0H905DTP8' where id=9;
-update noar ti set b0='E33ICTT04MQNA0H905DTP8' where id=9;
-update noar tt set v0='PWANA7K2W3ST7FOBCH' where id=9;
-update noar ti set v0='PWANA7K2W3ST7FOBCH' where id=9;
-update noar tt set b1='HNCRVBHT8OP93KA5N' where id=9;
-update noar ti set b1='HNCRVBHT8OP93KA5N' where id=9;
-update noar tt set v0='HYR66Y8N1CXQS7NVB9PJET41Q1KB0HT3' where id=9;
-update noar ti set v0='HYR66Y8N1CXQS7NVB9PJET41Q1KB0HT3' where id=9;
-update noar tt set b2='51U0I' where id=9;
-update noar ti set b2='51U0I' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C36HZUEST1Q8EC2HG5G90QEHF0UEPM' where id=1;
-update noar ti set v0='C36HZUEST1Q8EC2HG5G90QEHF0UEPM' where id=1;
-update noar tt set b0='36J8JV9H7D5XAT9FT' where id=1;
-update noar ti set b0='36J8JV9H7D5XAT9FT' where id=1;
-update noar tt set v0='GEE8KPNXHKV4' where id=1;
-update noar ti set v0='GEE8KPNXHKV4' where id=1;
-update noar tt set b1='CI5FA2O3WT80G' where id=1;
-update noar ti set b1='CI5FA2O3WT80G' where id=1;
-update noar tt set v0='TO9' where id=1;
-update noar ti set v0='TO9' where id=1;
-update noar tt set b2='H61E9OWLF53K1LSZ81H6455ZVX5TX0' where id=1;
-update noar ti set b2='H61E9OWLF53K1LSZ81H6455ZVX5TX0' where id=1;
-update noar tt set v0='L5STQPKFZO3' where id=2;
-update noar ti set v0='L5STQPKFZO3' where id=2;
-update noar tt set b0='4MPAC26ADRUH' where id=2;
-update noar ti set b0='4MPAC26ADRUH' where id=2;
-update noar tt set v0='45GNQO833T2YBXQCY' where id=2;
-update noar ti set v0='45GNQO833T2YBXQCY' where id=2;
-update noar tt set b1='PVHSKPZFXQOPX4S6G0U70XWWC' where id=2;
-update noar ti set b1='PVHSKPZFXQOPX4S6G0U70XWWC' where id=2;
-update noar tt set v0='94D8D9Z2CCQ' where id=2;
-update noar ti set v0='94D8D9Z2CCQ' where id=2;
-update noar tt set b2='POU6TEUFEZQTRSCYJ' where id=2;
-update noar ti set b2='POU6TEUFEZQTRSCYJ' where id=2;
-update noar tt set v0='N2WYWRJXRF4RCYWIZCNZ' where id=3;
-update noar ti set v0='N2WYWRJXRF4RCYWIZCNZ' where id=3;
-update noar tt set b0='BX05GCHRSVNI6O57N9YLHRENNYT5' where id=3;
-update noar ti set b0='BX05GCHRSVNI6O57N9YLHRENNYT5' where id=3;
-update noar tt set v0='4AKF9ZHRX4UCAQ6JDW' where id=3;
-update noar ti set v0='4AKF9ZHRX4UCAQ6JDW' where id=3;
-update noar tt set b1='NDWYANAY0DVBOJYFGCIGJR1MTJ3OQV' where id=3;
-update noar ti set b1='NDWYANAY0DVBOJYFGCIGJR1MTJ3OQV' where id=3;
-update noar tt set v0='X6I' where id=3;
-update noar ti set v0='X6I' where id=3;
-update noar tt set b2='DBUDX1WO3' where id=3;
-update noar ti set b2='DBUDX1WO3' where id=3;
-update noar tt set v0='6SFF' where id=4;
-update noar ti set v0='6SFF' where id=4;
-update noar tt set b0='NEGS' where id=4;
-update noar ti set b0='NEGS' where id=4;
-update noar tt set v0='385AH0O2Y7FILZ' where id=4;
-update noar ti set v0='385AH0O2Y7FILZ' where id=4;
-update noar tt set b1='585' where id=4;
-update noar ti set b1='585' where id=4;
-update noar tt set v0='KI48I2P9C732XWNYCMBDD5JCN2E' where id=4;
-update noar ti set v0='KI48I2P9C732XWNYCMBDD5JCN2E' where id=4;
-update noar tt set b2='0Y86B1ER520HP1' where id=4;
-update noar ti set b2='0Y86B1ER520HP1' where id=4;
-update noar tt set v0='A95PPO36G56FH' where id=5;
-update noar ti set v0='A95PPO36G56FH' where id=5;
-update noar tt set b0='I55BFWUUMEPTCVFLLONIOWW1' where id=5;
-update noar ti set b0='I55BFWUUMEPTCVFLLONIOWW1' where id=5;
-update noar tt set v0='DRDVL57LT3XKW6VIWG1QDJF7' where id=5;
-update noar ti set v0='DRDVL57LT3XKW6VIWG1QDJF7' where id=5;
-update noar tt set b1='IF3UHWP5JMHIY' where id=5;
-update noar ti set b1='IF3UHWP5JMHIY' where id=5;
-update noar tt set v0='R4OA1UY3M' where id=5;
-update noar ti set v0='R4OA1UY3M' where id=5;
-update noar tt set b2='CPTRMBQY5N7YCM' where id=5;
-update noar ti set b2='CPTRMBQY5N7YCM' where id=5;
-update noar tt set v0='81Z' where id=6;
-update noar ti set v0='81Z' where id=6;
-update noar tt set b0='S5KJGLJIR9' where id=6;
-update noar ti set b0='S5KJGLJIR9' where id=6;
-update noar tt set v0='NHU' where id=6;
-update noar ti set v0='NHU' where id=6;
-update noar tt set b1='0EUZV632ERWLB1' where id=6;
-update noar ti set b1='0EUZV632ERWLB1' where id=6;
-update noar tt set v0='8QP4PM' where id=6;
-update noar ti set v0='8QP4PM' where id=6;
-update noar tt set b2='EIQGP4WULQLLUCFPCB' where id=6;
-update noar ti set b2='EIQGP4WULQLLUCFPCB' where id=6;
-update noar tt set v0='P9129VX9AV' where id=7;
-update noar ti set v0='P9129VX9AV' where id=7;
-update noar tt set b0='OGNDP01FAQVB0U5JIEVVYF4WD9V3' where id=7;
-update noar ti set b0='OGNDP01FAQVB0U5JIEVVYF4WD9V3' where id=7;
-update noar tt set v0='4NGNQ' where id=7;
-update noar ti set v0='4NGNQ' where id=7;
-update noar tt set b1='YHJUSH1TW5VTFR3ZJ72H8GIO4JNMR5Z' where id=7;
-update noar ti set b1='YHJUSH1TW5VTFR3ZJ72H8GIO4JNMR5Z' where id=7;
-update noar tt set v0='U' where id=7;
-update noar ti set v0='U' where id=7;
-update noar tt set b2='IQILSVHC4XDZ7WC3IYPQXHP2TWUQ' where id=7;
-update noar ti set b2='IQILSVHC4XDZ7WC3IYPQXHP2TWUQ' where id=7;
-update noar tt set v0='8LUENSHEX9S688SM78A' where id=8;
-update noar ti set v0='8LUENSHEX9S688SM78A' where id=8;
-update noar tt set b0='XLVG4OJ4ZFUF7ZHE3HPU1D5OER7XRHB' where id=8;
-update noar ti set b0='XLVG4OJ4ZFUF7ZHE3HPU1D5OER7XRHB' where id=8;
-update noar tt set v0='1LEQX' where id=8;
-update noar ti set v0='1LEQX' where id=8;
-update noar tt set b1='9JGWRVXLZV' where id=8;
-update noar ti set b1='9JGWRVXLZV' where id=8;
-update noar tt set v0='PW1HZUORRP39YX9P241NP7TJRCE0' where id=8;
-update noar ti set v0='PW1HZUORRP39YX9P241NP7TJRCE0' where id=8;
-update noar tt set b2='R88X9PPI' where id=8;
-update noar ti set b2='R88X9PPI' where id=8;
-update noar tt set v0='WKNZBTGV4UBC97X7U6PNHKBEZF' where id=9;
-update noar ti set v0='WKNZBTGV4UBC97X7U6PNHKBEZF' where id=9;
-update noar tt set b0='26S02F8E' where id=9;
-update noar ti set b0='26S02F8E' where id=9;
-update noar tt set v0='R4AV9PCU5A' where id=9;
-update noar ti set v0='R4AV9PCU5A' where id=9;
-update noar tt set b1='7L' where id=9;
-update noar ti set b1='7L' where id=9;
-update noar tt set v0='3NOUSJXWDRAAWI48CEDPULQ54Y6CZ' where id=9;
-update noar ti set v0='3NOUSJXWDRAAWI48CEDPULQ54Y6CZ' where id=9;
-update noar tt set b2='Y' where id=9;
-update noar ti set b2='Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FUPYHDGNF1A06G' where id=1;
-update noar ti set v0='FUPYHDGNF1A06G' where id=1;
-update noar tt set b0='F43ST7XYO' where id=1;
-update noar ti set b0='F43ST7XYO' where id=1;
-update noar tt set v0='HLWBWJU3' where id=1;
-update noar ti set v0='HLWBWJU3' where id=1;
-update noar tt set b1='9DY77CE8KVVVBNTJ4T2QDWU5XZWCQX6Z' where id=1;
-update noar ti set b1='9DY77CE8KVVVBNTJ4T2QDWU5XZWCQX6Z' where id=1;
-update noar tt set v0='I03CD1MEE1OQUYW56HE8C1R7BIT7FQFJ' where id=1;
-update noar ti set v0='I03CD1MEE1OQUYW56HE8C1R7BIT7FQFJ' where id=1;
-update noar tt set b2='9V9X35I5XURE' where id=1;
-update noar ti set b2='9V9X35I5XURE' where id=1;
-update noar tt set v0='9B8X4BB' where id=2;
-update noar ti set v0='9B8X4BB' where id=2;
-update noar tt set b0='97O' where id=2;
-update noar ti set b0='97O' where id=2;
-update noar tt set v0='WYFH' where id=2;
-update noar ti set v0='WYFH' where id=2;
-update noar tt set b1='H1WR5' where id=2;
-update noar ti set b1='H1WR5' where id=2;
-update noar tt set v0='MDRL1M5SJ8F' where id=2;
-update noar ti set v0='MDRL1M5SJ8F' where id=2;
-update noar tt set b2='0HZNM33WJQN0' where id=2;
-update noar ti set b2='0HZNM33WJQN0' where id=2;
-update noar tt set v0='8LT3EP7YEXMAE2I0I7M14D' where id=3;
-update noar ti set v0='8LT3EP7YEXMAE2I0I7M14D' where id=3;
-update noar tt set b0='7C4I5AKJMUWR9286XQ70SAS2M' where id=3;
-update noar ti set b0='7C4I5AKJMUWR9286XQ70SAS2M' where id=3;
-update noar tt set v0='MVEG6KJCG2RIC34ODHCMIGY' where id=3;
-update noar ti set v0='MVEG6KJCG2RIC34ODHCMIGY' where id=3;
-update noar tt set b1='PGOKP785' where id=3;
-update noar ti set b1='PGOKP785' where id=3;
-update noar tt set v0='CCTK7UWCEFUVB45O9NYOI' where id=3;
-update noar ti set v0='CCTK7UWCEFUVB45O9NYOI' where id=3;
-update noar tt set b2='T13VC' where id=3;
-update noar ti set b2='T13VC' where id=3;
-update noar tt set v0='VEI303DC6XMZ0HBYE4SKH' where id=4;
-update noar ti set v0='VEI303DC6XMZ0HBYE4SKH' where id=4;
-update noar tt set b0='914GUTMT1DOB1OLPE' where id=4;
-update noar ti set b0='914GUTMT1DOB1OLPE' where id=4;
-update noar tt set v0='7IUU' where id=4;
-update noar ti set v0='7IUU' where id=4;
-update noar tt set b1='2VN2UWTC4TRE' where id=4;
-update noar ti set b1='2VN2UWTC4TRE' where id=4;
-update noar tt set v0='O66JHIVO1AGBFCQ4EZQBG0B' where id=4;
-update noar ti set v0='O66JHIVO1AGBFCQ4EZQBG0B' where id=4;
-update noar tt set b2='C5P8' where id=4;
-update noar ti set b2='C5P8' where id=4;
-update noar tt set v0='QR05WA5PD' where id=5;
-update noar ti set v0='QR05WA5PD' where id=5;
-update noar tt set b0='84JTVN8ATF' where id=5;
-update noar ti set b0='84JTVN8ATF' where id=5;
-update noar tt set v0='JT94DMCHFIMFVLI2RFC5FPVCBXOCP' where id=5;
-update noar ti set v0='JT94DMCHFIMFVLI2RFC5FPVCBXOCP' where id=5;
-update noar tt set b1='DVYT7VF0VDS2G9' where id=5;
-update noar ti set b1='DVYT7VF0VDS2G9' where id=5;
-update noar tt set v0='7BX67U528R6ROEAHW0II9ZR9' where id=5;
-update noar ti set v0='7BX67U528R6ROEAHW0II9ZR9' where id=5;
-update noar tt set b2='G2DCYIM9E5A0XIER438YC' where id=5;
-update noar ti set b2='G2DCYIM9E5A0XIER438YC' where id=5;
-update noar tt set v0='3L64' where id=6;
-update noar ti set v0='3L64' where id=6;
-update noar tt set b0='DKDMRE' where id=6;
-update noar ti set b0='DKDMRE' where id=6;
-update noar tt set v0='LSV1G944Q' where id=6;
-update noar ti set v0='LSV1G944Q' where id=6;
-update noar tt set b1='OXY68XHZL5GFO3XQ1G182TX' where id=6;
-update noar ti set b1='OXY68XHZL5GFO3XQ1G182TX' where id=6;
-update noar tt set v0='XNEOTPHKBPLPZ7UFYE9M9E' where id=6;
-update noar ti set v0='XNEOTPHKBPLPZ7UFYE9M9E' where id=6;
-update noar tt set b2='V9M2EEEO1HG7M1KHP8EBLKHJT8' where id=6;
-update noar ti set b2='V9M2EEEO1HG7M1KHP8EBLKHJT8' where id=6;
-update noar tt set v0='11SAC4M26X2X9RZJ7K23OK' where id=7;
-update noar ti set v0='11SAC4M26X2X9RZJ7K23OK' where id=7;
-update noar tt set b0='IK5XR3J130Y3LKRKTG8L1X187NQJ' where id=7;
-update noar ti set b0='IK5XR3J130Y3LKRKTG8L1X187NQJ' where id=7;
-update noar tt set v0='3D9QRSJ' where id=7;
-update noar ti set v0='3D9QRSJ' where id=7;
-update noar tt set b1='NTSTZI07ZQI4BDILUXDIKWC7PCLTA' where id=7;
-update noar ti set b1='NTSTZI07ZQI4BDILUXDIKWC7PCLTA' where id=7;
-update noar tt set v0='H6D1XBTNP8SZDINQXUO4I' where id=7;
-update noar ti set v0='H6D1XBTNP8SZDINQXUO4I' where id=7;
-update noar tt set b2='8FT' where id=7;
-update noar ti set b2='8FT' where id=7;
-update noar tt set v0='CLQN8TD9WRT8GOVGA9OMWAN9LTM100' where id=8;
-update noar ti set v0='CLQN8TD9WRT8GOVGA9OMWAN9LTM100' where id=8;
-update noar tt set b0='4L7LCGMES48M' where id=8;
-update noar ti set b0='4L7LCGMES48M' where id=8;
-update noar tt set v0='VUJ87D0CMPOFNG' where id=8;
-update noar ti set v0='VUJ87D0CMPOFNG' where id=8;
-update noar tt set b1='SYB3DUANMPK4IXEJMOZO7MOT' where id=8;
-update noar ti set b1='SYB3DUANMPK4IXEJMOZO7MOT' where id=8;
-update noar tt set v0='LJ29Y07Q6DJAE30N' where id=8;
-update noar ti set v0='LJ29Y07Q6DJAE30N' where id=8;
-update noar tt set b2='5AWE6LXUB6FIR' where id=8;
-update noar ti set b2='5AWE6LXUB6FIR' where id=8;
-update noar tt set v0='473NI0VBUSDFZ23K1AJI' where id=9;
-update noar ti set v0='473NI0VBUSDFZ23K1AJI' where id=9;
-update noar tt set b0='P51Z' where id=9;
-update noar ti set b0='P51Z' where id=9;
-update noar tt set v0='FRAA6BL9WJNW41FVYV9QOD' where id=9;
-update noar ti set v0='FRAA6BL9WJNW41FVYV9QOD' where id=9;
-update noar tt set b1='6' where id=9;
-update noar ti set b1='6' where id=9;
-update noar tt set v0='1PBUUP4FQ7JM0X7UI74' where id=9;
-update noar ti set v0='1PBUUP4FQ7JM0X7UI74' where id=9;
-update noar tt set b2='QR0UZI72K5L29M5OLZ4SVRK' where id=9;
-update noar ti set b2='QR0UZI72K5L29M5OLZ4SVRK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AWFE8OQ1E1FO616TR7OA8ZTDT' where id=1;
-update noar ti set v0='AWFE8OQ1E1FO616TR7OA8ZTDT' where id=1;
-update noar tt set b0='7M102Z0M5R8EXZA4MI' where id=1;
-update noar ti set b0='7M102Z0M5R8EXZA4MI' where id=1;
-update noar tt set v0='BZG96LW0GOYAO' where id=1;
-update noar ti set v0='BZG96LW0GOYAO' where id=1;
-update noar tt set b1='T7Z89JTW0OEH13HF' where id=1;
-update noar ti set b1='T7Z89JTW0OEH13HF' where id=1;
-update noar tt set v0='91320WY5GSJA6N65DXCONIX163S7' where id=1;
-update noar ti set v0='91320WY5GSJA6N65DXCONIX163S7' where id=1;
-update noar tt set b2='IF0X0DEUDQOP2BIFVD' where id=1;
-update noar ti set b2='IF0X0DEUDQOP2BIFVD' where id=1;
-update noar tt set v0='Q0TQ9DG5BEENYOCHS03TUWRJG3A' where id=2;
-update noar ti set v0='Q0TQ9DG5BEENYOCHS03TUWRJG3A' where id=2;
-update noar tt set b0='YE4X5D3SMYWLRW2ZP5' where id=2;
-update noar ti set b0='YE4X5D3SMYWLRW2ZP5' where id=2;
-update noar tt set v0='SSLVY5' where id=2;
-update noar ti set v0='SSLVY5' where id=2;
-update noar tt set b1='7WZ18ILWYI5GC61L7VET3' where id=2;
-update noar ti set b1='7WZ18ILWYI5GC61L7VET3' where id=2;
-update noar tt set v0='J' where id=2;
-update noar ti set v0='J' where id=2;
-update noar tt set b2='05X1RO4GKWOYUP3K0SKDLA86Z1XX6BT' where id=2;
-update noar ti set b2='05X1RO4GKWOYUP3K0SKDLA86Z1XX6BT' where id=2;
-update noar tt set v0='M5MQVR' where id=3;
-update noar ti set v0='M5MQVR' where id=3;
-update noar tt set b0='TIR2UKCSOFMYUGO5472TD5RT' where id=3;
-update noar ti set b0='TIR2UKCSOFMYUGO5472TD5RT' where id=3;
-update noar tt set v0='FT2LNNOJWJFVG14IW' where id=3;
-update noar ti set v0='FT2LNNOJWJFVG14IW' where id=3;
-update noar tt set b1='9TOOWAH' where id=3;
-update noar ti set b1='9TOOWAH' where id=3;
-update noar tt set v0='XJ9K78' where id=3;
-update noar ti set v0='XJ9K78' where id=3;
-update noar tt set b2='ESBLTK' where id=3;
-update noar ti set b2='ESBLTK' where id=3;
-update noar tt set v0='7O29PDQQNPO0NFH4DPQXZVVE9F' where id=4;
-update noar ti set v0='7O29PDQQNPO0NFH4DPQXZVVE9F' where id=4;
-update noar tt set b0='0HBYFECN9ASG0NR4TQDID0ZCM9L' where id=4;
-update noar ti set b0='0HBYFECN9ASG0NR4TQDID0ZCM9L' where id=4;
-update noar tt set v0='VSPY1QPYTK3YQ9K6JB5H4DM73R' where id=4;
-update noar ti set v0='VSPY1QPYTK3YQ9K6JB5H4DM73R' where id=4;
-update noar tt set b1='WK7AB8INJZCO3DL' where id=4;
-update noar ti set b1='WK7AB8INJZCO3DL' where id=4;
-update noar tt set v0='HM8L2S28FSA2HDQS7MINDGT' where id=4;
-update noar ti set v0='HM8L2S28FSA2HDQS7MINDGT' where id=4;
-update noar tt set b2='ACW' where id=4;
-update noar ti set b2='ACW' where id=4;
-update noar tt set v0='OAOKG5L8IRQ8OZ18ZI2BRF' where id=5;
-update noar ti set v0='OAOKG5L8IRQ8OZ18ZI2BRF' where id=5;
-update noar tt set b0='K1' where id=5;
-update noar ti set b0='K1' where id=5;
-update noar tt set v0='L0Q6TG79RL' where id=5;
-update noar ti set v0='L0Q6TG79RL' where id=5;
-update noar tt set b1='WDCNMFM31AKKEDRPI3ZIQ16M' where id=5;
-update noar ti set b1='WDCNMFM31AKKEDRPI3ZIQ16M' where id=5;
-update noar tt set v0='GRB3S6LSLPCLQDNAMLM0DRK9IH' where id=5;
-update noar ti set v0='GRB3S6LSLPCLQDNAMLM0DRK9IH' where id=5;
-update noar tt set b2='7NNEEXBI0ERDRW23FWRNP2KQRBLEQ' where id=5;
-update noar ti set b2='7NNEEXBI0ERDRW23FWRNP2KQRBLEQ' where id=5;
-update noar tt set v0='PHZD7ULA1W51VT6PMI739XZS' where id=6;
-update noar ti set v0='PHZD7ULA1W51VT6PMI739XZS' where id=6;
-update noar tt set b0='3945SX04W11J04Y' where id=6;
-update noar ti set b0='3945SX04W11J04Y' where id=6;
-update noar tt set v0='WUZ70OI7ZTV0KWOEMI' where id=6;
-update noar ti set v0='WUZ70OI7ZTV0KWOEMI' where id=6;
-update noar tt set b1='T' where id=6;
-update noar ti set b1='T' where id=6;
-update noar tt set v0='EZMOHX14Y0FR' where id=6;
-update noar ti set v0='EZMOHX14Y0FR' where id=6;
-update noar tt set b2='C74Q08PFU7SBTAEG52OAAHCO' where id=6;
-update noar ti set b2='C74Q08PFU7SBTAEG52OAAHCO' where id=6;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b0='R6GJD95LYE46' where id=7;
-update noar ti set b0='R6GJD95LYE46' where id=7;
-update noar tt set v0='WG1CHOSEPFH36RKB6RY51WS' where id=7;
-update noar ti set v0='WG1CHOSEPFH36RKB6RY51WS' where id=7;
-update noar tt set b1='7XTOK' where id=7;
-update noar ti set b1='7XTOK' where id=7;
-update noar tt set v0='06YRMX0QP6SG6QUJJ19NKZXHR6' where id=7;
-update noar ti set v0='06YRMX0QP6SG6QUJJ19NKZXHR6' where id=7;
-update noar tt set b2='Q2HM9KS8CBTGYVCL3C31X' where id=7;
-update noar ti set b2='Q2HM9KS8CBTGYVCL3C31X' where id=7;
-update noar tt set v0='327KGVFXPA0316FT1ZA8XIAIX0H' where id=8;
-update noar ti set v0='327KGVFXPA0316FT1ZA8XIAIX0H' where id=8;
-update noar tt set b0='X3X361PXNR44Q6G5WIN5IRAVFIS5I' where id=8;
-update noar ti set b0='X3X361PXNR44Q6G5WIN5IRAVFIS5I' where id=8;
-update noar tt set v0='98UZSF9BUM1ROH0OV2' where id=8;
-update noar ti set v0='98UZSF9BUM1ROH0OV2' where id=8;
-update noar tt set b1='ZNCHZH8NQL' where id=8;
-update noar ti set b1='ZNCHZH8NQL' where id=8;
-update noar tt set v0='48FBHIG0N5XHHEA' where id=8;
-update noar ti set v0='48FBHIG0N5XHHEA' where id=8;
-update noar tt set b2='HUQ0S0HOHKD61ZZEOVR1LNV14H' where id=8;
-update noar ti set b2='HUQ0S0HOHKD61ZZEOVR1LNV14H' where id=8;
-update noar tt set v0='WIHJDOI6ILQLS833AI2R' where id=9;
-update noar ti set v0='WIHJDOI6ILQLS833AI2R' where id=9;
-update noar tt set b0='0UNZKDPCS' where id=9;
-update noar ti set b0='0UNZKDPCS' where id=9;
-update noar tt set v0='FZTQKCGIQS7HZGS2WF' where id=9;
-update noar ti set v0='FZTQKCGIQS7HZGS2WF' where id=9;
-update noar tt set b1='4IGWIHGSWCD96XWQVST4VQF5' where id=9;
-update noar ti set b1='4IGWIHGSWCD96XWQVST4VQF5' where id=9;
-update noar tt set v0='M9J50DDC5GT8KBKXWT97728CEEJ' where id=9;
-update noar ti set v0='M9J50DDC5GT8KBKXWT97728CEEJ' where id=9;
-update noar tt set b2='EKL1PKSRVRH40RFY' where id=9;
-update noar ti set b2='EKL1PKSRVRH40RFY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ON34SW6GOI6YEEYHIT4T' where id=1;
-update noar ti set v0='ON34SW6GOI6YEEYHIT4T' where id=1;
-update noar tt set b0='3EEMUY3P90' where id=1;
-update noar ti set b0='3EEMUY3P90' where id=1;
-update noar tt set v0='TS' where id=1;
-update noar ti set v0='TS' where id=1;
-update noar tt set b1='RLHOOZDTBQ' where id=1;
-update noar ti set b1='RLHOOZDTBQ' where id=1;
-update noar tt set v0='NRWUFVX65P9X8MOWQ5GPFV' where id=1;
-update noar ti set v0='NRWUFVX65P9X8MOWQ5GPFV' where id=1;
-update noar tt set b2='Q4GQLMZ5BJIMDC' where id=1;
-update noar ti set b2='Q4GQLMZ5BJIMDC' where id=1;
-update noar tt set v0='K5NIM86I5JB1T2X8L6G8NS6OG6W' where id=2;
-update noar ti set v0='K5NIM86I5JB1T2X8L6G8NS6OG6W' where id=2;
-update noar tt set b0='FT36QBK4MBMEEM0SPLDRNJ' where id=2;
-update noar ti set b0='FT36QBK4MBMEEM0SPLDRNJ' where id=2;
-update noar tt set v0='7ZV6MWYKYGTW5BPOFL' where id=2;
-update noar ti set v0='7ZV6MWYKYGTW5BPOFL' where id=2;
-update noar tt set b1='X0RXBN4YT8MR8GKIGX2ZCCDG5DH' where id=2;
-update noar ti set b1='X0RXBN4YT8MR8GKIGX2ZCCDG5DH' where id=2;
-update noar tt set v0='G9AKVXO3' where id=2;
-update noar ti set v0='G9AKVXO3' where id=2;
-update noar tt set b2='OOBQ3OEFKS7E1H0SQYTJVPPJMEN4' where id=2;
-update noar ti set b2='OOBQ3OEFKS7E1H0SQYTJVPPJMEN4' where id=2;
-update noar tt set v0='4' where id=3;
-update noar ti set v0='4' where id=3;
-update noar tt set b0='X7IAILF08583IT1IY17V5ZFGIGHDWLX3' where id=3;
-update noar ti set b0='X7IAILF08583IT1IY17V5ZFGIGHDWLX3' where id=3;
-update noar tt set v0='NWXHVFO9Z' where id=3;
-update noar ti set v0='NWXHVFO9Z' where id=3;
-update noar tt set b1='XNIIUSPF3GWN2K1AFIEMS41' where id=3;
-update noar ti set b1='XNIIUSPF3GWN2K1AFIEMS41' where id=3;
-update noar tt set v0='LIGMTF924REBH0J' where id=3;
-update noar ti set v0='LIGMTF924REBH0J' where id=3;
-update noar tt set b2='RS10M9NA5F1J0GV' where id=3;
-update noar ti set b2='RS10M9NA5F1J0GV' where id=3;
-update noar tt set v0='LQ0MQIWDN98C408QFP' where id=4;
-update noar ti set v0='LQ0MQIWDN98C408QFP' where id=4;
-update noar tt set b0='RR9OW' where id=4;
-update noar ti set b0='RR9OW' where id=4;
-update noar tt set v0='BOYZEYFH2XSTMHCU71XKPZ6FD90QTV9X' where id=4;
-update noar ti set v0='BOYZEYFH2XSTMHCU71XKPZ6FD90QTV9X' where id=4;
-update noar tt set b1='W2QU4XKNZ511' where id=4;
-update noar ti set b1='W2QU4XKNZ511' where id=4;
-update noar tt set v0='1RWRMZD0KA5Y0BAU2WYJTP2ZWR' where id=4;
-update noar ti set v0='1RWRMZD0KA5Y0BAU2WYJTP2ZWR' where id=4;
-update noar tt set b2='7' where id=4;
-update noar ti set b2='7' where id=4;
-update noar tt set v0='EE' where id=5;
-update noar ti set v0='EE' where id=5;
-update noar tt set b0='5AL7CE92GT' where id=5;
-update noar ti set b0='5AL7CE92GT' where id=5;
-update noar tt set v0='BJIS15P17SGQP38FL1QPGZQODUGW4XZS' where id=5;
-update noar ti set v0='BJIS15P17SGQP38FL1QPGZQODUGW4XZS' where id=5;
-update noar tt set b1='Z1O6X4NWGQDI9I43JMSE4GN' where id=5;
-update noar ti set b1='Z1O6X4NWGQDI9I43JMSE4GN' where id=5;
-update noar tt set v0='FJTJIDC2ZPM9LXFGGQWRA' where id=5;
-update noar ti set v0='FJTJIDC2ZPM9LXFGGQWRA' where id=5;
-update noar tt set b2='T77QTT7V5LRZUAVHBVPD0ACV4F' where id=5;
-update noar ti set b2='T77QTT7V5LRZUAVHBVPD0ACV4F' where id=5;
-update noar tt set v0='GNT4L4J0V3' where id=6;
-update noar ti set v0='GNT4L4J0V3' where id=6;
-update noar tt set b0='FSGQ40SAQ2PW8G6BQJ3HOM302' where id=6;
-update noar ti set b0='FSGQ40SAQ2PW8G6BQJ3HOM302' where id=6;
-update noar tt set v0='YQ5' where id=6;
-update noar ti set v0='YQ5' where id=6;
-update noar tt set b1='XR80YMUF92' where id=6;
-update noar ti set b1='XR80YMUF92' where id=6;
-update noar tt set v0='PF309N31UIMVFI8EOHJOWQ6LO6NBMB5' where id=6;
-update noar ti set v0='PF309N31UIMVFI8EOHJOWQ6LO6NBMB5' where id=6;
-update noar tt set b2='VJC6LHQM9UZ3' where id=6;
-update noar ti set b2='VJC6LHQM9UZ3' where id=6;
-update noar tt set v0='YGQFQJG3Z7ZIBCL5EXT8' where id=7;
-update noar ti set v0='YGQFQJG3Z7ZIBCL5EXT8' where id=7;
-update noar tt set b0='FTGCCRU' where id=7;
-update noar ti set b0='FTGCCRU' where id=7;
-update noar tt set v0='WZAKE46509' where id=7;
-update noar ti set v0='WZAKE46509' where id=7;
-update noar tt set b1='CBUPWWIAHJVE67SCZ9G4TN7P' where id=7;
-update noar ti set b1='CBUPWWIAHJVE67SCZ9G4TN7P' where id=7;
-update noar tt set v0='RTJ03' where id=7;
-update noar ti set v0='RTJ03' where id=7;
-update noar tt set b2='VIB' where id=7;
-update noar ti set b2='VIB' where id=7;
-update noar tt set v0='NUCUQDLQF2TOBMSPFZ' where id=8;
-update noar ti set v0='NUCUQDLQF2TOBMSPFZ' where id=8;
-update noar tt set b0='5GHZ2PI8TS4L8WY4W' where id=8;
-update noar ti set b0='5GHZ2PI8TS4L8WY4W' where id=8;
-update noar tt set v0='JU40VR5TNNZKJCHMJ8' where id=8;
-update noar ti set v0='JU40VR5TNNZKJCHMJ8' where id=8;
-update noar tt set b1='QNG6B2' where id=8;
-update noar ti set b1='QNG6B2' where id=8;
-update noar tt set v0='CN4JHQQT26FW7AMLMDOCUJ83YB' where id=8;
-update noar ti set v0='CN4JHQQT26FW7AMLMDOCUJ83YB' where id=8;
-update noar tt set b2='IO6QT9W' where id=8;
-update noar ti set b2='IO6QT9W' where id=8;
-update noar tt set v0='GLT2IXMGUJKZF0ZO6Y0LIMPUR2RAR' where id=9;
-update noar ti set v0='GLT2IXMGUJKZF0ZO6Y0LIMPUR2RAR' where id=9;
-update noar tt set b0='GQOZIU419CI8AX' where id=9;
-update noar ti set b0='GQOZIU419CI8AX' where id=9;
-update noar tt set v0='G1847DTXD5K4TNE4DZKR7LW' where id=9;
-update noar ti set v0='G1847DTXD5K4TNE4DZKR7LW' where id=9;
-update noar tt set b1='N' where id=9;
-update noar ti set b1='N' where id=9;
-update noar tt set v0='CMHG24TNY0HE9JCV1K8QC2B3G' where id=9;
-update noar ti set v0='CMHG24TNY0HE9JCV1K8QC2B3G' where id=9;
-update noar tt set b2='YG759HGELB06KCMH0AGY' where id=9;
-update noar ti set b2='YG759HGELB06KCMH0AGY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8Y3' where id=1;
-update noar ti set v0='8Y3' where id=1;
-update noar tt set b0='C7M20TP5NKK' where id=1;
-update noar ti set b0='C7M20TP5NKK' where id=1;
-update noar tt set v0='2ISG42PKQUYJ3' where id=1;
-update noar ti set v0='2ISG42PKQUYJ3' where id=1;
-update noar tt set b1='DJFRKU8X' where id=1;
-update noar ti set b1='DJFRKU8X' where id=1;
-update noar tt set v0='PEZLQW4KNI8KS99CT2C6AKZ1OK1' where id=1;
-update noar ti set v0='PEZLQW4KNI8KS99CT2C6AKZ1OK1' where id=1;
-update noar tt set b2='0FCRQVLB5DFDS3K6N26BCA1M1VMB403' where id=1;
-update noar ti set b2='0FCRQVLB5DFDS3K6N26BCA1M1VMB403' where id=1;
-update noar tt set v0='2U5V9ZSPD2MY3O25XXL2N6ZWB4Q6DWGE' where id=2;
-update noar ti set v0='2U5V9ZSPD2MY3O25XXL2N6ZWB4Q6DWGE' where id=2;
-update noar tt set b0='60O315' where id=2;
-update noar ti set b0='60O315' where id=2;
-update noar tt set v0='PFV4BEXLLRRNEEWTITGFSTS6' where id=2;
-update noar ti set v0='PFV4BEXLLRRNEEWTITGFSTS6' where id=2;
-update noar tt set b1='GFO8M01KOUXFD5A02OU3C4ZTGQZ8O' where id=2;
-update noar ti set b1='GFO8M01KOUXFD5A02OU3C4ZTGQZ8O' where id=2;
-update noar tt set v0='IZR1' where id=2;
-update noar ti set v0='IZR1' where id=2;
-update noar tt set b2='F6SCCPN2NFEKZP79N' where id=2;
-update noar ti set b2='F6SCCPN2NFEKZP79N' where id=2;
-update noar tt set v0='1IYS8D2OL30ZWU' where id=3;
-update noar ti set v0='1IYS8D2OL30ZWU' where id=3;
-update noar tt set b0='DMPWIBQCEAZ9RTHU' where id=3;
-update noar ti set b0='DMPWIBQCEAZ9RTHU' where id=3;
-update noar tt set v0='ONDJ7B94EN77IXSXEF23' where id=3;
-update noar ti set v0='ONDJ7B94EN77IXSXEF23' where id=3;
-update noar tt set b1='UR0WSHTBS4QZ' where id=3;
-update noar ti set b1='UR0WSHTBS4QZ' where id=3;
-update noar tt set v0='7TXALEXNOTPQFQG1YOTBCC' where id=3;
-update noar ti set v0='7TXALEXNOTPQFQG1YOTBCC' where id=3;
-update noar tt set b2='Y51ZCWRUE6UNVFLQE8QFGJBUTW7KEEW1' where id=3;
-update noar ti set b2='Y51ZCWRUE6UNVFLQE8QFGJBUTW7KEEW1' where id=3;
-update noar tt set v0='GQ4J9YUIOHP1XMALJDZG2' where id=4;
-update noar ti set v0='GQ4J9YUIOHP1XMALJDZG2' where id=4;
-update noar tt set b0='5D77OFM2RCP8K34C4877' where id=4;
-update noar ti set b0='5D77OFM2RCP8K34C4877' where id=4;
-update noar tt set v0='DPWBEJKK1' where id=4;
-update noar ti set v0='DPWBEJKK1' where id=4;
-update noar tt set b1='4PY93OUIDUL' where id=4;
-update noar ti set b1='4PY93OUIDUL' where id=4;
-update noar tt set v0='9B3QUDM74XNPELR4FOJ7YNUA8OAQQ' where id=4;
-update noar ti set v0='9B3QUDM74XNPELR4FOJ7YNUA8OAQQ' where id=4;
-update noar tt set b2='U2P' where id=4;
-update noar ti set b2='U2P' where id=4;
-update noar tt set v0='MVLAAO6ZZW0EP54ZHQW2QASI9HHFSSZK' where id=5;
-update noar ti set v0='MVLAAO6ZZW0EP54ZHQW2QASI9HHFSSZK' where id=5;
-update noar tt set b0='5DEZK0A28PXP9R45E4H' where id=5;
-update noar ti set b0='5DEZK0A28PXP9R45E4H' where id=5;
-update noar tt set v0='YL2LGG579J7' where id=5;
-update noar ti set v0='YL2LGG579J7' where id=5;
-update noar tt set b1='0N3U8H04ENSBB0J67AJU517IT81VU7W' where id=5;
-update noar ti set b1='0N3U8H04ENSBB0J67AJU517IT81VU7W' where id=5;
-update noar tt set v0='GGGSMOO69KWTJGNBRNNWLOG8PA' where id=5;
-update noar ti set v0='GGGSMOO69KWTJGNBRNNWLOG8PA' where id=5;
-update noar tt set b2='3BUA5Q' where id=5;
-update noar ti set b2='3BUA5Q' where id=5;
-update noar tt set v0='2AIXGG2USKTI8A' where id=6;
-update noar ti set v0='2AIXGG2USKTI8A' where id=6;
-update noar tt set b0='511JOA3UVHFJXLI2GYXZOXXL19' where id=6;
-update noar ti set b0='511JOA3UVHFJXLI2GYXZOXXL19' where id=6;
-update noar tt set v0='YJ8YG420YXZAPER' where id=6;
-update noar ti set v0='YJ8YG420YXZAPER' where id=6;
-update noar tt set b1='TV52WC6AA7HTQ7RWVVZBUMS0N0H4IU' where id=6;
-update noar ti set b1='TV52WC6AA7HTQ7RWVVZBUMS0N0H4IU' where id=6;
-update noar tt set v0='9NTD8DMB8PTECD5MXFOEUJ5L87' where id=6;
-update noar ti set v0='9NTD8DMB8PTECD5MXFOEUJ5L87' where id=6;
-update noar tt set b2='HQXNBEL9KYL2DPIHAVNLEKBAM1' where id=6;
-update noar ti set b2='HQXNBEL9KYL2DPIHAVNLEKBAM1' where id=6;
-update noar tt set v0='WY3LFGM0OTK3RXC8KO7TX3' where id=7;
-update noar ti set v0='WY3LFGM0OTK3RXC8KO7TX3' where id=7;
-update noar tt set b0='UYICPWZAKPO1DRVSEJRMFG88' where id=7;
-update noar ti set b0='UYICPWZAKPO1DRVSEJRMFG88' where id=7;
-update noar tt set v0='H4XGE' where id=7;
-update noar ti set v0='H4XGE' where id=7;
-update noar tt set b1='HKJEJF6' where id=7;
-update noar ti set b1='HKJEJF6' where id=7;
-update noar tt set v0='Q713SG03E' where id=7;
-update noar ti set v0='Q713SG03E' where id=7;
-update noar tt set b2='S4BAN' where id=7;
-update noar ti set b2='S4BAN' where id=7;
-update noar tt set v0='GC' where id=8;
-update noar ti set v0='GC' where id=8;
-update noar tt set b0='CR5YQDGXFHQ56V77W4LU1FZSR4GBRC2' where id=8;
-update noar ti set b0='CR5YQDGXFHQ56V77W4LU1FZSR4GBRC2' where id=8;
-update noar tt set v0='QVRCYS8SH1GYKWKLPQ6' where id=8;
-update noar ti set v0='QVRCYS8SH1GYKWKLPQ6' where id=8;
-update noar tt set b1='6CNGJHSOMOQSCZAN4' where id=8;
-update noar ti set b1='6CNGJHSOMOQSCZAN4' where id=8;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b2='LF8JOERZ8TANILPUAN3I2O56F7YBBG4G' where id=8;
-update noar ti set b2='LF8JOERZ8TANILPUAN3I2O56F7YBBG4G' where id=8;
-update noar tt set v0='RZ5TQBROVDMBNWF2F6BE8MNG946' where id=9;
-update noar ti set v0='RZ5TQBROVDMBNWF2F6BE8MNG946' where id=9;
-update noar tt set b0='OOHO1L' where id=9;
-update noar ti set b0='OOHO1L' where id=9;
-update noar tt set v0='18VCHBJ7W4KJY6CQDY' where id=9;
-update noar ti set v0='18VCHBJ7W4KJY6CQDY' where id=9;
-update noar tt set b1='X5BCUCM9VEDYYIAY5FZTNJ5W' where id=9;
-update noar ti set b1='X5BCUCM9VEDYYIAY5FZTNJ5W' where id=9;
-update noar tt set v0='Y3887D8R2CGZYP7AO4G8TTO7' where id=9;
-update noar ti set v0='Y3887D8R2CGZYP7AO4G8TTO7' where id=9;
-update noar tt set b2='MEOZ2COU46VAAX4' where id=9;
-update noar ti set b2='MEOZ2COU46VAAX4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RP7CWTP0UNYRTSVWJ' where id=1;
-update noar ti set v0='RP7CWTP0UNYRTSVWJ' where id=1;
-update noar tt set b0='H2' where id=1;
-update noar ti set b0='H2' where id=1;
-update noar tt set v0='0BYL4R8G9HND4VMWMNEOQYO9' where id=1;
-update noar ti set v0='0BYL4R8G9HND4VMWMNEOQYO9' where id=1;
-update noar tt set b1='74PLQCVRJCRFHKJ07980K4' where id=1;
-update noar ti set b1='74PLQCVRJCRFHKJ07980K4' where id=1;
-update noar tt set v0='MK7QYEG8UCHEHAMZ2JQKP' where id=1;
-update noar ti set v0='MK7QYEG8UCHEHAMZ2JQKP' where id=1;
-update noar tt set b2='VNS6MMZLULKB5SU9' where id=1;
-update noar ti set b2='VNS6MMZLULKB5SU9' where id=1;
-update noar tt set v0='96EA6JRIE0MHA74K2KZXMWBSBK' where id=2;
-update noar ti set v0='96EA6JRIE0MHA74K2KZXMWBSBK' where id=2;
-update noar tt set b0='3M1LFR91' where id=2;
-update noar ti set b0='3M1LFR91' where id=2;
-update noar tt set v0='06YHVUESSO3LYS396W6BT1N5' where id=2;
-update noar ti set v0='06YHVUESSO3LYS396W6BT1N5' where id=2;
-update noar tt set b1='I90L6' where id=2;
-update noar ti set b1='I90L6' where id=2;
-update noar tt set v0='QJLNAMAIIDUG' where id=2;
-update noar ti set v0='QJLNAMAIIDUG' where id=2;
-update noar tt set b2='A171AT8ZDPY2OBR4S9' where id=2;
-update noar ti set b2='A171AT8ZDPY2OBR4S9' where id=2;
-update noar tt set v0='IKZBS4K2' where id=3;
-update noar ti set v0='IKZBS4K2' where id=3;
-update noar tt set b0='20LSQ9JLF7U0XTML' where id=3;
-update noar ti set b0='20LSQ9JLF7U0XTML' where id=3;
-update noar tt set v0='EXFXU7IHYHLM1Q7DSIXH5RKJJICBH6' where id=3;
-update noar ti set v0='EXFXU7IHYHLM1Q7DSIXH5RKJJICBH6' where id=3;
-update noar tt set b1='TJ8ZKT1NVUS918LZTFZ' where id=3;
-update noar ti set b1='TJ8ZKT1NVUS918LZTFZ' where id=3;
-update noar tt set v0='E30DI811ATKH5LX37NGY9COGEK' where id=3;
-update noar ti set v0='E30DI811ATKH5LX37NGY9COGEK' where id=3;
-update noar tt set b2='GEN6IEOKW3R' where id=3;
-update noar ti set b2='GEN6IEOKW3R' where id=3;
-update noar tt set v0='VLBNSU6647' where id=4;
-update noar ti set v0='VLBNSU6647' where id=4;
-update noar tt set b0='F7BZVRUAUUJGS2ZIVILP7U' where id=4;
-update noar ti set b0='F7BZVRUAUUJGS2ZIVILP7U' where id=4;
-update noar tt set v0='6VGCON4QPOA483EDJVG1CS6L03L' where id=4;
-update noar ti set v0='6VGCON4QPOA483EDJVG1CS6L03L' where id=4;
-update noar tt set b1='6VOAVF' where id=4;
-update noar ti set b1='6VOAVF' where id=4;
-update noar tt set v0='DHGRTS4E1MLFO' where id=4;
-update noar ti set v0='DHGRTS4E1MLFO' where id=4;
-update noar tt set b2='VSNUPD' where id=4;
-update noar ti set b2='VSNUPD' where id=4;
-update noar tt set v0='X6RI4L2Z05NM5K0Y84K6W8R2' where id=5;
-update noar ti set v0='X6RI4L2Z05NM5K0Y84K6W8R2' where id=5;
-update noar tt set b0='Q3CPKIN7AWZC' where id=5;
-update noar ti set b0='Q3CPKIN7AWZC' where id=5;
-update noar tt set v0='MP8YMBMBNS' where id=5;
-update noar ti set v0='MP8YMBMBNS' where id=5;
-update noar tt set b1='A4OPRVH33' where id=5;
-update noar ti set b1='A4OPRVH33' where id=5;
-update noar tt set v0='ITJG7Y1DTTGHZ9HAXAOOFJVQ01HF4G' where id=5;
-update noar ti set v0='ITJG7Y1DTTGHZ9HAXAOOFJVQ01HF4G' where id=5;
-update noar tt set b2='5RGR4DZQ43CDXC' where id=5;
-update noar ti set b2='5RGR4DZQ43CDXC' where id=5;
-update noar tt set v0='D87Y5WN' where id=6;
-update noar ti set v0='D87Y5WN' where id=6;
-update noar tt set b0='G' where id=6;
-update noar ti set b0='G' where id=6;
-update noar tt set v0='YQ752CPTFT1WSLNV6' where id=6;
-update noar ti set v0='YQ752CPTFT1WSLNV6' where id=6;
-update noar tt set b1='RA3HNHL8I52HH9JK' where id=6;
-update noar ti set b1='RA3HNHL8I52HH9JK' where id=6;
-update noar tt set v0='NX90WCPXSPNQRAB0ATBXRA7UYV2DSE' where id=6;
-update noar ti set v0='NX90WCPXSPNQRAB0ATBXRA7UYV2DSE' where id=6;
-update noar tt set b2='BBUGZA' where id=6;
-update noar ti set b2='BBUGZA' where id=6;
-update noar tt set v0='EJBS46I' where id=7;
-update noar ti set v0='EJBS46I' where id=7;
-update noar tt set b0='ZKBUAPNC4GXPS2M23143M7SQID' where id=7;
-update noar ti set b0='ZKBUAPNC4GXPS2M23143M7SQID' where id=7;
-update noar tt set v0='53U' where id=7;
-update noar ti set v0='53U' where id=7;
-update noar tt set b1='30GQ4PWIB6DFFUDL4GSPNEJCLIELT' where id=7;
-update noar ti set b1='30GQ4PWIB6DFFUDL4GSPNEJCLIELT' where id=7;
-update noar tt set v0='MEN8ZFINIGCU5YBK' where id=7;
-update noar ti set v0='MEN8ZFINIGCU5YBK' where id=7;
-update noar tt set b2='8TZX5AAU' where id=7;
-update noar ti set b2='8TZX5AAU' where id=7;
-update noar tt set v0='QQIRMPX87NJUOM7D5YU60G' where id=8;
-update noar ti set v0='QQIRMPX87NJUOM7D5YU60G' where id=8;
-update noar tt set b0='OPP90DRY9PMJ' where id=8;
-update noar ti set b0='OPP90DRY9PMJ' where id=8;
-update noar tt set v0='S5SZXMSXGTGAQAN10B3WGRF' where id=8;
-update noar ti set v0='S5SZXMSXGTGAQAN10B3WGRF' where id=8;
-update noar tt set b1='YQHIORNSVLA9L3' where id=8;
-update noar ti set b1='YQHIORNSVLA9L3' where id=8;
-update noar tt set v0='LWH7YTTWDTZGOVMB9CV' where id=8;
-update noar ti set v0='LWH7YTTWDTZGOVMB9CV' where id=8;
-update noar tt set b2='IR85OPJI921MQBRY88DK' where id=8;
-update noar ti set b2='IR85OPJI921MQBRY88DK' where id=8;
-update noar tt set v0='2BHA6BWS0PIGZCO42TQM38RUD25QD' where id=9;
-update noar ti set v0='2BHA6BWS0PIGZCO42TQM38RUD25QD' where id=9;
-update noar tt set b0='I6KHR6I' where id=9;
-update noar ti set b0='I6KHR6I' where id=9;
-update noar tt set v0='10LFBX0LYRDXGF4BJFKZQJNH0H' where id=9;
-update noar ti set v0='10LFBX0LYRDXGF4BJFKZQJNH0H' where id=9;
-update noar tt set b1='BLLTY4V80DHCX3DKDTMO1W0C66' where id=9;
-update noar ti set b1='BLLTY4V80DHCX3DKDTMO1W0C66' where id=9;
-update noar tt set v0='Q7JDC3F3C406B5OT10ALKRW64' where id=9;
-update noar ti set v0='Q7JDC3F3C406B5OT10ALKRW64' where id=9;
-update noar tt set b2='FO9726N1GEAAEUJ8ZVT84A' where id=9;
-update noar ti set b2='FO9726N1GEAAEUJ8ZVT84A' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YVHFGA42' where id=1;
-update noar ti set v0='YVHFGA42' where id=1;
-update noar tt set b0='HPI' where id=1;
-update noar ti set b0='HPI' where id=1;
-update noar tt set v0='9KCNJW1XEJNCTJ' where id=1;
-update noar ti set v0='9KCNJW1XEJNCTJ' where id=1;
-update noar tt set b1='5HM7OIWEYRIJSF5YMFLYDPCVC' where id=1;
-update noar ti set b1='5HM7OIWEYRIJSF5YMFLYDPCVC' where id=1;
-update noar tt set v0='FARLMBQ' where id=1;
-update noar ti set v0='FARLMBQ' where id=1;
-update noar tt set b2='B0U7' where id=1;
-update noar ti set b2='B0U7' where id=1;
-update noar tt set v0='8DQNPHJFW9NZ' where id=2;
-update noar ti set v0='8DQNPHJFW9NZ' where id=2;
-update noar tt set b0='32PJQ7I' where id=2;
-update noar ti set b0='32PJQ7I' where id=2;
-update noar tt set v0='F3Z80HY0GY5SP54HPQU' where id=2;
-update noar ti set v0='F3Z80HY0GY5SP54HPQU' where id=2;
-update noar tt set b1='GIVWCKC8KQ4PM0H09D7SDG4' where id=2;
-update noar ti set b1='GIVWCKC8KQ4PM0H09D7SDG4' where id=2;
-update noar tt set v0='C27ZNH7GEPTN3CO5OPT58TYN83' where id=2;
-update noar ti set v0='C27ZNH7GEPTN3CO5OPT58TYN83' where id=2;
-update noar tt set b2='0FAX88NDEI52FNB66D064YQW' where id=2;
-update noar ti set b2='0FAX88NDEI52FNB66D064YQW' where id=2;
-update noar tt set v0='7Z04R5C2FY11XMMR0HA340YMR' where id=3;
-update noar ti set v0='7Z04R5C2FY11XMMR0HA340YMR' where id=3;
-update noar tt set b0='SHFIZYCW92IFDXA9UH0FDLVUXB' where id=3;
-update noar ti set b0='SHFIZYCW92IFDXA9UH0FDLVUXB' where id=3;
-update noar tt set v0='FE6TR27YNM1UJXY5HPJ2EU01BD' where id=3;
-update noar ti set v0='FE6TR27YNM1UJXY5HPJ2EU01BD' where id=3;
-update noar tt set b1='XNLAQ0QDRM502A' where id=3;
-update noar ti set b1='XNLAQ0QDRM502A' where id=3;
-update noar tt set v0='P8HOG53Z2OAN70M1M' where id=3;
-update noar ti set v0='P8HOG53Z2OAN70M1M' where id=3;
-update noar tt set b2='M' where id=3;
-update noar ti set b2='M' where id=3;
-update noar tt set v0='M0B5P0BNTNWKXVZY1SFGAF5TC0W4WT' where id=4;
-update noar ti set v0='M0B5P0BNTNWKXVZY1SFGAF5TC0W4WT' where id=4;
-update noar tt set b0='Y3Q16O' where id=4;
-update noar ti set b0='Y3Q16O' where id=4;
-update noar tt set v0='9M24D39D' where id=4;
-update noar ti set v0='9M24D39D' where id=4;
-update noar tt set b1='AUBI2H1VOR96B6PA4UKU0GLG4D' where id=4;
-update noar ti set b1='AUBI2H1VOR96B6PA4UKU0GLG4D' where id=4;
-update noar tt set v0='LBXCA1WZQT66K7PH2M1BHZKDWA7KAHH' where id=4;
-update noar ti set v0='LBXCA1WZQT66K7PH2M1BHZKDWA7KAHH' where id=4;
-update noar tt set b2='0P76Y65Y80Z8DWTM887J1ZD67BITJIK5' where id=4;
-update noar ti set b2='0P76Y65Y80Z8DWTM887J1ZD67BITJIK5' where id=4;
-update noar tt set v0='MKOA85VC40EUBGFZ08N5B6Y47THV' where id=5;
-update noar ti set v0='MKOA85VC40EUBGFZ08N5B6Y47THV' where id=5;
-update noar tt set b0='NKSCZJW6YW7O1BQ5FD' where id=5;
-update noar ti set b0='NKSCZJW6YW7O1BQ5FD' where id=5;
-update noar tt set v0='KG5U7CLTSLBNPASK6J00' where id=5;
-update noar ti set v0='KG5U7CLTSLBNPASK6J00' where id=5;
-update noar tt set b1='N7WKLPO9F5M6G7NNBQ4PS92O0' where id=5;
-update noar ti set b1='N7WKLPO9F5M6G7NNBQ4PS92O0' where id=5;
-update noar tt set v0='3GF7X10QAZCAEOJYHR' where id=5;
-update noar ti set v0='3GF7X10QAZCAEOJYHR' where id=5;
-update noar tt set b2='5E9UZGJVSA961R' where id=5;
-update noar ti set b2='5E9UZGJVSA961R' where id=5;
-update noar tt set v0='INOMBPQ13' where id=6;
-update noar ti set v0='INOMBPQ13' where id=6;
-update noar tt set b0='RV0VI8DJOQTFY1VRUBW8GPIQRIM' where id=6;
-update noar ti set b0='RV0VI8DJOQTFY1VRUBW8GPIQRIM' where id=6;
-update noar tt set v0='SLZYIEH0GSQO9Y976SJM7OY8WCAMC9P' where id=6;
-update noar ti set v0='SLZYIEH0GSQO9Y976SJM7OY8WCAMC9P' where id=6;
-update noar tt set b1='GQX6P0XBP8' where id=6;
-update noar ti set b1='GQX6P0XBP8' where id=6;
-update noar tt set v0='V5LX63EOP5E6HS2' where id=6;
-update noar ti set v0='V5LX63EOP5E6HS2' where id=6;
-update noar tt set b2='6GWMAJ3669T307F' where id=6;
-update noar ti set b2='6GWMAJ3669T307F' where id=6;
-update noar tt set v0='E9TZWKCMRA044PE' where id=7;
-update noar ti set v0='E9TZWKCMRA044PE' where id=7;
-update noar tt set b0='CYFARUDS8CWCU9DORMII02N' where id=7;
-update noar ti set b0='CYFARUDS8CWCU9DORMII02N' where id=7;
-update noar tt set v0='X0CD7MR8FBLJFLQE135KUJ' where id=7;
-update noar ti set v0='X0CD7MR8FBLJFLQE135KUJ' where id=7;
-update noar tt set b1='874BRIOJU3INV0ZO6RB6SRN8CW' where id=7;
-update noar ti set b1='874BRIOJU3INV0ZO6RB6SRN8CW' where id=7;
-update noar tt set v0='FCNKRMJ' where id=7;
-update noar ti set v0='FCNKRMJ' where id=7;
-update noar tt set b2='VIYE91QZ7VLSV65FV' where id=7;
-update noar ti set b2='VIYE91QZ7VLSV65FV' where id=7;
-update noar tt set v0='LO9ZZY3E49X86LDO7DPJL2' where id=8;
-update noar ti set v0='LO9ZZY3E49X86LDO7DPJL2' where id=8;
-update noar tt set b0='KEGTD0' where id=8;
-update noar ti set b0='KEGTD0' where id=8;
-update noar tt set v0='XTDJQZCQUBQJKY0MV7FF2GA8A2' where id=8;
-update noar ti set v0='XTDJQZCQUBQJKY0MV7FF2GA8A2' where id=8;
-update noar tt set b1='CR6RYHAGWYQCIC6MJXWZTXC75FJA' where id=8;
-update noar ti set b1='CR6RYHAGWYQCIC6MJXWZTXC75FJA' where id=8;
-update noar tt set v0='59DD448RJKL' where id=8;
-update noar ti set v0='59DD448RJKL' where id=8;
-update noar tt set b2='TYWB' where id=8;
-update noar ti set b2='TYWB' where id=8;
-update noar tt set v0='YCZ0R65OSXPKXYY8N' where id=9;
-update noar ti set v0='YCZ0R65OSXPKXYY8N' where id=9;
-update noar tt set b0='HVQ3C5DNERP4C' where id=9;
-update noar ti set b0='HVQ3C5DNERP4C' where id=9;
-update noar tt set v0='U4E9M3DB6978B0T' where id=9;
-update noar ti set v0='U4E9M3DB6978B0T' where id=9;
-update noar tt set b1='VQ2UVBMRQHOHUJ795XYEPJ40J71DX' where id=9;
-update noar ti set b1='VQ2UVBMRQHOHUJ795XYEPJ40J71DX' where id=9;
-update noar tt set v0='YD46X1R2QUQNP8M6G1LJWNA1WRXP3Y5A' where id=9;
-update noar ti set v0='YD46X1R2QUQNP8M6G1LJWNA1WRXP3Y5A' where id=9;
-update noar tt set b2='N1IIZHXVX1K4G0' where id=9;
-update noar ti set b2='N1IIZHXVX1K4G0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NZXJ90XMYGTZB0RPJ0SP' where id=1;
-update noar ti set v0='NZXJ90XMYGTZB0RPJ0SP' where id=1;
-update noar tt set b0='899T3TVG2LTTORAWL0EGI' where id=1;
-update noar ti set b0='899T3TVG2LTTORAWL0EGI' where id=1;
-update noar tt set v0='5WFSQGFMY56Z1' where id=1;
-update noar ti set v0='5WFSQGFMY56Z1' where id=1;
-update noar tt set b1='ZL4YN6BLROC' where id=1;
-update noar ti set b1='ZL4YN6BLROC' where id=1;
-update noar tt set v0='PB824GVF4HHU3Y2UVN' where id=1;
-update noar ti set v0='PB824GVF4HHU3Y2UVN' where id=1;
-update noar tt set b2='19GG3J899DOC8WC99RNU0RK26' where id=1;
-update noar ti set b2='19GG3J899DOC8WC99RNU0RK26' where id=1;
-update noar tt set v0='UY7IA5MSI3' where id=2;
-update noar ti set v0='UY7IA5MSI3' where id=2;
-update noar tt set b0='DAYFUPLX' where id=2;
-update noar ti set b0='DAYFUPLX' where id=2;
-update noar tt set v0='ST' where id=2;
-update noar ti set v0='ST' where id=2;
-update noar tt set b1='AJEDD3ZC41' where id=2;
-update noar ti set b1='AJEDD3ZC41' where id=2;
-update noar tt set v0='4HO1RIGUZBMM' where id=2;
-update noar ti set v0='4HO1RIGUZBMM' where id=2;
-update noar tt set b2='7MH6L7XZKI6' where id=2;
-update noar ti set b2='7MH6L7XZKI6' where id=2;
-update noar tt set v0='FYJO84BHH5XUW564WW6590JZC374' where id=3;
-update noar ti set v0='FYJO84BHH5XUW564WW6590JZC374' where id=3;
-update noar tt set b0='F78S' where id=3;
-update noar ti set b0='F78S' where id=3;
-update noar tt set v0='04AHZK5P' where id=3;
-update noar ti set v0='04AHZK5P' where id=3;
-update noar tt set b1='4Q27EG2ZAA470C0Q7CZIQFDQ' where id=3;
-update noar ti set b1='4Q27EG2ZAA470C0Q7CZIQFDQ' where id=3;
-update noar tt set v0='SE798L3AERBT' where id=3;
-update noar ti set v0='SE798L3AERBT' where id=3;
-update noar tt set b2='69NY2N5FI7NZSXDHX7WAFO4T2FX3GDJ' where id=3;
-update noar ti set b2='69NY2N5FI7NZSXDHX7WAFO4T2FX3GDJ' where id=3;
-update noar tt set v0='D1CS' where id=4;
-update noar ti set v0='D1CS' where id=4;
-update noar tt set b0='YZTDGG649QB218Y' where id=4;
-update noar ti set b0='YZTDGG649QB218Y' where id=4;
-update noar tt set v0='YYKDWWOPOCWEG' where id=4;
-update noar ti set v0='YYKDWWOPOCWEG' where id=4;
-update noar tt set b1='BGBJIOYDJ2ERACX1K2M' where id=4;
-update noar ti set b1='BGBJIOYDJ2ERACX1K2M' where id=4;
-update noar tt set v0='JJDK5' where id=4;
-update noar ti set v0='JJDK5' where id=4;
-update noar tt set b2='QHOYQLYML19MXXSKS43J59J' where id=4;
-update noar ti set b2='QHOYQLYML19MXXSKS43J59J' where id=4;
-update noar tt set v0='VCK2G203AHNV7EX891M730A193LV' where id=5;
-update noar ti set v0='VCK2G203AHNV7EX891M730A193LV' where id=5;
-update noar tt set b0='T2S0' where id=5;
-update noar ti set b0='T2S0' where id=5;
-update noar tt set v0='8' where id=5;
-update noar ti set v0='8' where id=5;
-update noar tt set b1='ELNBDW3T2PMKSEAQU' where id=5;
-update noar ti set b1='ELNBDW3T2PMKSEAQU' where id=5;
-update noar tt set v0='LFQ' where id=5;
-update noar ti set v0='LFQ' where id=5;
-update noar tt set b2='SJUBUB3UBQWIQA31KPVI9H' where id=5;
-update noar ti set b2='SJUBUB3UBQWIQA31KPVI9H' where id=5;
-update noar tt set v0='ZP3ZSSQZFF0T7D0YKQXH304XCO' where id=6;
-update noar ti set v0='ZP3ZSSQZFF0T7D0YKQXH304XCO' where id=6;
-update noar tt set b0='L0I6318E4K78XR0SLC9O17' where id=6;
-update noar ti set b0='L0I6318E4K78XR0SLC9O17' where id=6;
-update noar tt set v0='92XSYU2J9AKJWFFIK8KCWDC2VDQLU9' where id=6;
-update noar ti set v0='92XSYU2J9AKJWFFIK8KCWDC2VDQLU9' where id=6;
-update noar tt set b1='S2EH5G24' where id=6;
-update noar ti set b1='S2EH5G24' where id=6;
-update noar tt set v0='I2AWY65O5PQH64U7NA8Q8VHV8BRB8IBN' where id=6;
-update noar ti set v0='I2AWY65O5PQH64U7NA8Q8VHV8BRB8IBN' where id=6;
-update noar tt set b2='FRF1CMSYYDWPVO050SGL' where id=6;
-update noar ti set b2='FRF1CMSYYDWPVO050SGL' where id=6;
-update noar tt set v0='0RJQEC8XWVE' where id=7;
-update noar ti set v0='0RJQEC8XWVE' where id=7;
-update noar tt set b0='BGYPMLS81YE0UD9O0MQS' where id=7;
-update noar ti set b0='BGYPMLS81YE0UD9O0MQS' where id=7;
-update noar tt set v0='CTTJCMWL5PRDAHRQJZB' where id=7;
-update noar ti set v0='CTTJCMWL5PRDAHRQJZB' where id=7;
-update noar tt set b1='AXO03UIKOVM54NNSMY' where id=7;
-update noar ti set b1='AXO03UIKOVM54NNSMY' where id=7;
-update noar tt set v0='S' where id=7;
-update noar ti set v0='S' where id=7;
-update noar tt set b2='0FH7H9L93D6M7QQOKU5MBRLL' where id=7;
-update noar ti set b2='0FH7H9L93D6M7QQOKU5MBRLL' where id=7;
-update noar tt set v0='PABN14PGJECJNR2NVYGBR1IW9FXLH' where id=8;
-update noar ti set v0='PABN14PGJECJNR2NVYGBR1IW9FXLH' where id=8;
-update noar tt set b0='66ZN5LOOHOQJLVEBVV2MT7ZOS16OD' where id=8;
-update noar ti set b0='66ZN5LOOHOQJLVEBVV2MT7ZOS16OD' where id=8;
-update noar tt set v0='NDYQOZG3I453DTRYOUJB' where id=8;
-update noar ti set v0='NDYQOZG3I453DTRYOUJB' where id=8;
-update noar tt set b1='13XJRQY1BLHQOQJ' where id=8;
-update noar ti set b1='13XJRQY1BLHQOQJ' where id=8;
-update noar tt set v0='YGN19TJZC6WB94WKQAFG52SXDY2AX8O9' where id=8;
-update noar ti set v0='YGN19TJZC6WB94WKQAFG52SXDY2AX8O9' where id=8;
-update noar tt set b2='DKRRR284ZNLL4H6892' where id=8;
-update noar ti set b2='DKRRR284ZNLL4H6892' where id=8;
-update noar tt set v0='OJPSA' where id=9;
-update noar ti set v0='OJPSA' where id=9;
-update noar tt set b0='7ORBM8TWGMI73CHH4ER4' where id=9;
-update noar ti set b0='7ORBM8TWGMI73CHH4ER4' where id=9;
-update noar tt set v0='4HN7HS70D8UEW5ZQ84YG4T9IY8NDQ' where id=9;
-update noar ti set v0='4HN7HS70D8UEW5ZQ84YG4T9IY8NDQ' where id=9;
-update noar tt set b1='ZFVVPTZJI' where id=9;
-update noar ti set b1='ZFVVPTZJI' where id=9;
-update noar tt set v0='CU8YLJVTI98PLG7R7QCGSPAH3' where id=9;
-update noar ti set v0='CU8YLJVTI98PLG7R7QCGSPAH3' where id=9;
-update noar tt set b2='O9ZCW1UZH396XV0HQ8JWR6OF4V0S9QFV' where id=9;
-update noar ti set b2='O9ZCW1UZH396XV0HQ8JWR6OF4V0S9QFV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='36KMNYF5NQKSZRZ8B3NT6BQ5WWLV93Y' where id=1;
-update noar ti set v0='36KMNYF5NQKSZRZ8B3NT6BQ5WWLV93Y' where id=1;
-update noar tt set b0='VWGRXG0U33O5W4IQKEG0ZULMK' where id=1;
-update noar ti set b0='VWGRXG0U33O5W4IQKEG0ZULMK' where id=1;
-update noar tt set v0='27MIGXJ3DB00VUCM7PQ0ZFXI84OVCDUJ' where id=1;
-update noar ti set v0='27MIGXJ3DB00VUCM7PQ0ZFXI84OVCDUJ' where id=1;
-update noar tt set b1='9GK4QDNY7' where id=1;
-update noar ti set b1='9GK4QDNY7' where id=1;
-update noar tt set v0='220TDAQR0S228' where id=1;
-update noar ti set v0='220TDAQR0S228' where id=1;
-update noar tt set b2='Q7WA0N66ESPQVU1YUMEK8AMG1538J' where id=1;
-update noar ti set b2='Q7WA0N66ESPQVU1YUMEK8AMG1538J' where id=1;
-update noar tt set v0='T8PKEN7YQ2DBHUV' where id=2;
-update noar ti set v0='T8PKEN7YQ2DBHUV' where id=2;
-update noar tt set b0='WL01LKNKI8' where id=2;
-update noar ti set b0='WL01LKNKI8' where id=2;
-update noar tt set v0='W7RC63VP494IICS1' where id=2;
-update noar ti set v0='W7RC63VP494IICS1' where id=2;
-update noar tt set b1='8QZDJ6AIXM2G0BHSOTQ0' where id=2;
-update noar ti set b1='8QZDJ6AIXM2G0BHSOTQ0' where id=2;
-update noar tt set v0='Q9X' where id=2;
-update noar ti set v0='Q9X' where id=2;
-update noar tt set b2='XWOOLZJTO6PNJWE4S' where id=2;
-update noar ti set b2='XWOOLZJTO6PNJWE4S' where id=2;
-update noar tt set v0='TGJQV42' where id=3;
-update noar ti set v0='TGJQV42' where id=3;
-update noar tt set b0='VU0VTJE' where id=3;
-update noar ti set b0='VU0VTJE' where id=3;
-update noar tt set v0='FTX5462YZHTVU1QR93APBM' where id=3;
-update noar ti set v0='FTX5462YZHTVU1QR93APBM' where id=3;
-update noar tt set b1='OYJ37WNO7OTI' where id=3;
-update noar ti set b1='OYJ37WNO7OTI' where id=3;
-update noar tt set v0='L82CWAAF' where id=3;
-update noar ti set v0='L82CWAAF' where id=3;
-update noar tt set b2='RNEZY454' where id=3;
-update noar ti set b2='RNEZY454' where id=3;
-update noar tt set v0='RLIQ5GKZCTI07UW9Q' where id=4;
-update noar ti set v0='RLIQ5GKZCTI07UW9Q' where id=4;
-update noar tt set b0='D5FJAZPUPS8TJ7WY8P1ZY1SUSRHCBW' where id=4;
-update noar ti set b0='D5FJAZPUPS8TJ7WY8P1ZY1SUSRHCBW' where id=4;
-update noar tt set v0='GS' where id=4;
-update noar ti set v0='GS' where id=4;
-update noar tt set b1='33JH8B09ERBN1LBNN8H281M5AE' where id=4;
-update noar ti set b1='33JH8B09ERBN1LBNN8H281M5AE' where id=4;
-update noar tt set v0='GI564DW56VC' where id=4;
-update noar ti set v0='GI564DW56VC' where id=4;
-update noar tt set b2='TX01EYJTTJX' where id=4;
-update noar ti set b2='TX01EYJTTJX' where id=4;
-update noar tt set v0='0F8VHUHJ6CUIHQLR9PZT' where id=5;
-update noar ti set v0='0F8VHUHJ6CUIHQLR9PZT' where id=5;
-update noar tt set b0='Z69YU9VI8ZHM' where id=5;
-update noar ti set b0='Z69YU9VI8ZHM' where id=5;
-update noar tt set v0='Y35VBO01MV4C10508UFR3OTFTMFWP7' where id=5;
-update noar ti set v0='Y35VBO01MV4C10508UFR3OTFTMFWP7' where id=5;
-update noar tt set b1='2P6WTYSX3PMUDI187GJJR4' where id=5;
-update noar ti set b1='2P6WTYSX3PMUDI187GJJR4' where id=5;
-update noar tt set v0='FOMM99M2AK9LMR2SOM557ZK9PR9UAMFV' where id=5;
-update noar ti set v0='FOMM99M2AK9LMR2SOM557ZK9PR9UAMFV' where id=5;
-update noar tt set b2='D' where id=5;
-update noar ti set b2='D' where id=5;
-update noar tt set v0='U4GVVIMBZVBJ4HW6B993N8KOYGT3' where id=6;
-update noar ti set v0='U4GVVIMBZVBJ4HW6B993N8KOYGT3' where id=6;
-update noar tt set b0='LUOLZXIZ30H' where id=6;
-update noar ti set b0='LUOLZXIZ30H' where id=6;
-update noar tt set v0='TZDUN3455DA96FRNMHSJTKW121' where id=6;
-update noar ti set v0='TZDUN3455DA96FRNMHSJTKW121' where id=6;
-update noar tt set b1='FU3BZXDWC6GL2D2M0R6EC' where id=6;
-update noar ti set b1='FU3BZXDWC6GL2D2M0R6EC' where id=6;
-update noar tt set v0='O' where id=6;
-update noar ti set v0='O' where id=6;
-update noar tt set b2='5Q79G9LOE5A6CJZLIFK9M4M2' where id=6;
-update noar ti set b2='5Q79G9LOE5A6CJZLIFK9M4M2' where id=6;
-update noar tt set v0='33DS53D2Q8Q4ZTA993KH3DBPG6F' where id=7;
-update noar ti set v0='33DS53D2Q8Q4ZTA993KH3DBPG6F' where id=7;
-update noar tt set b0='510IELL5TIQ' where id=7;
-update noar ti set b0='510IELL5TIQ' where id=7;
-update noar tt set v0='LA' where id=7;
-update noar ti set v0='LA' where id=7;
-update noar tt set b1='NAKPR7XF101' where id=7;
-update noar ti set b1='NAKPR7XF101' where id=7;
-update noar tt set v0='2I66AU2BE0I4Q2AAH7QUU' where id=7;
-update noar ti set v0='2I66AU2BE0I4Q2AAH7QUU' where id=7;
-update noar tt set b2='X2UW2JDND' where id=7;
-update noar ti set b2='X2UW2JDND' where id=7;
-update noar tt set v0='2' where id=8;
-update noar ti set v0='2' where id=8;
-update noar tt set b0='ZS3ZF156GO6ZAYVJ00Y790DIRY2Q' where id=8;
-update noar ti set b0='ZS3ZF156GO6ZAYVJ00Y790DIRY2Q' where id=8;
-update noar tt set v0='AK7UEQIXG2MEVJL30USL2AQI15HX' where id=8;
-update noar ti set v0='AK7UEQIXG2MEVJL30USL2AQI15HX' where id=8;
-update noar tt set b1='Z59OU7MLQBBYG7M2KH7T08QAF' where id=8;
-update noar ti set b1='Z59OU7MLQBBYG7M2KH7T08QAF' where id=8;
-update noar tt set v0='AHSHR' where id=8;
-update noar ti set v0='AHSHR' where id=8;
-update noar tt set b2='TA37' where id=8;
-update noar ti set b2='TA37' where id=8;
-update noar tt set v0='V' where id=9;
-update noar ti set v0='V' where id=9;
-update noar tt set b0='E5IK99NWBORU2GYA086QGPO95431GYI' where id=9;
-update noar ti set b0='E5IK99NWBORU2GYA086QGPO95431GYI' where id=9;
-update noar tt set v0='M9VWOEWL017NV1MUF4XD4M28J8ZGKFWB' where id=9;
-update noar ti set v0='M9VWOEWL017NV1MUF4XD4M28J8ZGKFWB' where id=9;
-update noar tt set b1='OE9AZQG51FA7N' where id=9;
-update noar ti set b1='OE9AZQG51FA7N' where id=9;
-update noar tt set v0='QBCNTLTYHXJ91NB' where id=9;
-update noar ti set v0='QBCNTLTYHXJ91NB' where id=9;
-update noar tt set b2='7GNGQJHI1VGP8KAT6NOG3JTS' where id=9;
-update noar ti set b2='7GNGQJHI1VGP8KAT6NOG3JTS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F9SRLA1L6XW8G7I' where id=1;
-update noar ti set v0='F9SRLA1L6XW8G7I' where id=1;
-update noar tt set b0='1R0FIE9LHUS1E0TJ2J5V' where id=1;
-update noar ti set b0='1R0FIE9LHUS1E0TJ2J5V' where id=1;
-update noar tt set v0='GFGRMUYF8LFZ4MTH' where id=1;
-update noar ti set v0='GFGRMUYF8LFZ4MTH' where id=1;
-update noar tt set b1='ZAX573ZJ8BWE9CEHMV2G' where id=1;
-update noar ti set b1='ZAX573ZJ8BWE9CEHMV2G' where id=1;
-update noar tt set v0='N75WAONFYAW9VNVFZ32F0C969V7J' where id=1;
-update noar ti set v0='N75WAONFYAW9VNVFZ32F0C969V7J' where id=1;
-update noar tt set b2='VJRFNWXXRVT244W' where id=1;
-update noar ti set b2='VJRFNWXXRVT244W' where id=1;
-update noar tt set v0='NHHV' where id=2;
-update noar ti set v0='NHHV' where id=2;
-update noar tt set b0='QRXI3XWRJC178QDPJUCHACA4I' where id=2;
-update noar ti set b0='QRXI3XWRJC178QDPJUCHACA4I' where id=2;
-update noar tt set v0='4W1RJI4O' where id=2;
-update noar ti set v0='4W1RJI4O' where id=2;
-update noar tt set b1='6UNKUOUYQ8LOK8493O3XRAP4G' where id=2;
-update noar ti set b1='6UNKUOUYQ8LOK8493O3XRAP4G' where id=2;
-update noar tt set v0='L8T4NICFI7R0FFJ3E0JTE4HQS7MKAVNQ' where id=2;
-update noar ti set v0='L8T4NICFI7R0FFJ3E0JTE4HQS7MKAVNQ' where id=2;
-update noar tt set b2='YS0BD73CG' where id=2;
-update noar ti set b2='YS0BD73CG' where id=2;
-update noar tt set v0='BFA8GU' where id=3;
-update noar ti set v0='BFA8GU' where id=3;
-update noar tt set b0='3TGDMLX3MVSBD7N' where id=3;
-update noar ti set b0='3TGDMLX3MVSBD7N' where id=3;
-update noar tt set v0='DDINNLNT6' where id=3;
-update noar ti set v0='DDINNLNT6' where id=3;
-update noar tt set b1='HFFJNY1SGGMLS1LQE1YE544F5V' where id=3;
-update noar ti set b1='HFFJNY1SGGMLS1LQE1YE544F5V' where id=3;
-update noar tt set v0='ANCK0PGOZK' where id=3;
-update noar ti set v0='ANCK0PGOZK' where id=3;
-update noar tt set b2='R2ASFCSZKFXYJBDG2FZRLR5B' where id=3;
-update noar ti set b2='R2ASFCSZKFXYJBDG2FZRLR5B' where id=3;
-update noar tt set v0='KM3T2BH7R' where id=4;
-update noar ti set v0='KM3T2BH7R' where id=4;
-update noar tt set b0='9QR92IX522BZ7AIPZZXO1B5AI' where id=4;
-update noar ti set b0='9QR92IX522BZ7AIPZZXO1B5AI' where id=4;
-update noar tt set v0='7MQYNJ9RQXNHDZ68ETY' where id=4;
-update noar ti set v0='7MQYNJ9RQXNHDZ68ETY' where id=4;
-update noar tt set b1='0BMRIM' where id=4;
-update noar ti set b1='0BMRIM' where id=4;
-update noar tt set v0='2TN0H' where id=4;
-update noar ti set v0='2TN0H' where id=4;
-update noar tt set b2='23HGJ7Y1Z3FX' where id=4;
-update noar ti set b2='23HGJ7Y1Z3FX' where id=4;
-update noar tt set v0='LH2XL3XT5I47KPX2TVIIQPXZDC3K39GB' where id=5;
-update noar ti set v0='LH2XL3XT5I47KPX2TVIIQPXZDC3K39GB' where id=5;
-update noar tt set b0='AH5LZY459R' where id=5;
-update noar ti set b0='AH5LZY459R' where id=5;
-update noar tt set v0='275SHUBF9TBQHCS5Y2VUZLLO4ZO8WB' where id=5;
-update noar ti set v0='275SHUBF9TBQHCS5Y2VUZLLO4ZO8WB' where id=5;
-update noar tt set b1='1BAZ4G' where id=5;
-update noar ti set b1='1BAZ4G' where id=5;
-update noar tt set v0='D1T565BLUVDR4SOB8FHYHC4WR7MJ' where id=5;
-update noar ti set v0='D1T565BLUVDR4SOB8FHYHC4WR7MJ' where id=5;
-update noar tt set b2='LUKV' where id=5;
-update noar ti set b2='LUKV' where id=5;
-update noar tt set v0='SUQQLE' where id=6;
-update noar ti set v0='SUQQLE' where id=6;
-update noar tt set b0='8VWUK367J11K' where id=6;
-update noar ti set b0='8VWUK367J11K' where id=6;
-update noar tt set v0='KKZYFQ8HEXUX5L48RYGP278Y5D0J' where id=6;
-update noar ti set v0='KKZYFQ8HEXUX5L48RYGP278Y5D0J' where id=6;
-update noar tt set b1='CKP1A21X9AIW' where id=6;
-update noar ti set b1='CKP1A21X9AIW' where id=6;
-update noar tt set v0='K96G2ALJ44L06PBS5VA0KH9CSM2SB' where id=6;
-update noar ti set v0='K96G2ALJ44L06PBS5VA0KH9CSM2SB' where id=6;
-update noar tt set b2='0FMYLMDSORQLHY7JT187WLC3WJG' where id=6;
-update noar ti set b2='0FMYLMDSORQLHY7JT187WLC3WJG' where id=6;
-update noar tt set v0='JST20FUIF8GXL2VD5I0W9AS74ZTJ4Z' where id=7;
-update noar ti set v0='JST20FUIF8GXL2VD5I0W9AS74ZTJ4Z' where id=7;
-update noar tt set b0='IX4BGOC6G4E6VPV' where id=7;
-update noar ti set b0='IX4BGOC6G4E6VPV' where id=7;
-update noar tt set v0='J8L0PFWFN97' where id=7;
-update noar ti set v0='J8L0PFWFN97' where id=7;
-update noar tt set b1='KJNKRUW' where id=7;
-update noar ti set b1='KJNKRUW' where id=7;
-update noar tt set v0='TMN8DX' where id=7;
-update noar ti set v0='TMN8DX' where id=7;
-update noar tt set b2='QEFNIA4ERU' where id=7;
-update noar ti set b2='QEFNIA4ERU' where id=7;
-update noar tt set v0='MY55UD7WQD71PFOJQRD9LM2ILO6D13' where id=8;
-update noar ti set v0='MY55UD7WQD71PFOJQRD9LM2ILO6D13' where id=8;
-update noar tt set b0='9O168LWC0QCZ9NAOK' where id=8;
-update noar ti set b0='9O168LWC0QCZ9NAOK' where id=8;
-update noar tt set v0='175I7P3ZZVOXUQDPJ' where id=8;
-update noar ti set v0='175I7P3ZZVOXUQDPJ' where id=8;
-update noar tt set b1='N1NU66JIEZN50OA033HHMGQBBMQZ' where id=8;
-update noar ti set b1='N1NU66JIEZN50OA033HHMGQBBMQZ' where id=8;
-update noar tt set v0='O53YWI64GQXZ28PMG' where id=8;
-update noar ti set v0='O53YWI64GQXZ28PMG' where id=8;
-update noar tt set b2='6M39DYZQFD0NBDO4BT1TIFPU6MA3FZN' where id=8;
-update noar ti set b2='6M39DYZQFD0NBDO4BT1TIFPU6MA3FZN' where id=8;
-update noar tt set v0='QGS20CI8JOGZ2LN' where id=9;
-update noar ti set v0='QGS20CI8JOGZ2LN' where id=9;
-update noar tt set b0='KIB8R1IQL40HELLBSAY4' where id=9;
-update noar ti set b0='KIB8R1IQL40HELLBSAY4' where id=9;
-update noar tt set v0='R1YQ39NFTA5HJ3Q39TOO' where id=9;
-update noar ti set v0='R1YQ39NFTA5HJ3Q39TOO' where id=9;
-update noar tt set b1='MH9UJ5OOLBNZX23HNO0E3SB' where id=9;
-update noar ti set b1='MH9UJ5OOLBNZX23HNO0E3SB' where id=9;
-update noar tt set v0='LHF' where id=9;
-update noar ti set v0='LHF' where id=9;
-update noar tt set b2='DQQGUYRR7FK' where id=9;
-update noar ti set b2='DQQGUYRR7FK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8GPLQ2H6LCXQQLUCX6H2434S' where id=1;
-update noar ti set v0='8GPLQ2H6LCXQQLUCX6H2434S' where id=1;
-update noar tt set b0='OWH8WXM0V0G671FPP70N' where id=1;
-update noar ti set b0='OWH8WXM0V0G671FPP70N' where id=1;
-update noar tt set v0='WKLTCEGNAPP' where id=1;
-update noar ti set v0='WKLTCEGNAPP' where id=1;
-update noar tt set b1='4LELLB9RSCP01SH92F8B' where id=1;
-update noar ti set b1='4LELLB9RSCP01SH92F8B' where id=1;
-update noar tt set v0='804B4UA7K8' where id=1;
-update noar ti set v0='804B4UA7K8' where id=1;
-update noar tt set b2='G422L880BT609WEAFFBUPVZ7GHTA1EA' where id=1;
-update noar ti set b2='G422L880BT609WEAFFBUPVZ7GHTA1EA' where id=1;
-update noar tt set v0='EF7BZ2K2GIYMQ8EJJDHMDYF' where id=2;
-update noar ti set v0='EF7BZ2K2GIYMQ8EJJDHMDYF' where id=2;
-update noar tt set b0='019XDLGIAZNU1' where id=2;
-update noar ti set b0='019XDLGIAZNU1' where id=2;
-update noar tt set v0='D78JVO6AGD0XB2ZGTBE6Q' where id=2;
-update noar ti set v0='D78JVO6AGD0XB2ZGTBE6Q' where id=2;
-update noar tt set b1='QFKJ29' where id=2;
-update noar ti set b1='QFKJ29' where id=2;
-update noar tt set v0='KODEDFT5AVALRJE642GBAY53PK0RR9' where id=2;
-update noar ti set v0='KODEDFT5AVALRJE642GBAY53PK0RR9' where id=2;
-update noar tt set b2='15AP6UCOLW810J1PTG' where id=2;
-update noar ti set b2='15AP6UCOLW810J1PTG' where id=2;
-update noar tt set v0='XAL' where id=3;
-update noar ti set v0='XAL' where id=3;
-update noar tt set b0='7J26PRN8C83FX9NTDGA2MTYO' where id=3;
-update noar ti set b0='7J26PRN8C83FX9NTDGA2MTYO' where id=3;
-update noar tt set v0='9NEEYNNPVW8OYO2MXZ' where id=3;
-update noar ti set v0='9NEEYNNPVW8OYO2MXZ' where id=3;
-update noar tt set b1='RZYPB09VJK8S0I5DPFTESBDQ9I' where id=3;
-update noar ti set b1='RZYPB09VJK8S0I5DPFTESBDQ9I' where id=3;
-update noar tt set v0='LA96L307Q927TU' where id=3;
-update noar ti set v0='LA96L307Q927TU' where id=3;
-update noar tt set b2='ULVU8VA4GEJXXTCGNHPFZC59IOK' where id=3;
-update noar ti set b2='ULVU8VA4GEJXXTCGNHPFZC59IOK' where id=3;
-update noar tt set v0='L3JDAZ0UVBF4R6VBG2NAY8' where id=4;
-update noar ti set v0='L3JDAZ0UVBF4R6VBG2NAY8' where id=4;
-update noar tt set b0='RPFSCVC8PI1HJ2780I40ZXYCPDA4D' where id=4;
-update noar ti set b0='RPFSCVC8PI1HJ2780I40ZXYCPDA4D' where id=4;
-update noar tt set v0='PH6L9IJMI1BORWBE6JUKD814KIL7YGL' where id=4;
-update noar ti set v0='PH6L9IJMI1BORWBE6JUKD814KIL7YGL' where id=4;
-update noar tt set b1='Y9AZEIZKYP0H0VB' where id=4;
-update noar ti set b1='Y9AZEIZKYP0H0VB' where id=4;
-update noar tt set v0='D2JE4G1XVQRM16MB0XZNTN6' where id=4;
-update noar ti set v0='D2JE4G1XVQRM16MB0XZNTN6' where id=4;
-update noar tt set b2='S9NH5SHX' where id=4;
-update noar ti set b2='S9NH5SHX' where id=4;
-update noar tt set v0='V9F2ZSL37WLS0X0SK6G' where id=5;
-update noar ti set v0='V9F2ZSL37WLS0X0SK6G' where id=5;
-update noar tt set b0='DX2' where id=5;
-update noar ti set b0='DX2' where id=5;
-update noar tt set v0='JWO3EVP5FP4KQ4YSQ3G1' where id=5;
-update noar ti set v0='JWO3EVP5FP4KQ4YSQ3G1' where id=5;
-update noar tt set b1='SBK3GDH7956ACJVK3E4M9J3PSQ7XF4' where id=5;
-update noar ti set b1='SBK3GDH7956ACJVK3E4M9J3PSQ7XF4' where id=5;
-update noar tt set v0='PCSJTMOGEAB' where id=5;
-update noar ti set v0='PCSJTMOGEAB' where id=5;
-update noar tt set b2='07C940PPX' where id=5;
-update noar ti set b2='07C940PPX' where id=5;
-update noar tt set v0='8THA7J0M3BWE5' where id=6;
-update noar ti set v0='8THA7J0M3BWE5' where id=6;
-update noar tt set b0='WKKLD98GM7JZ2YOQQC6JXWISIYJDIT' where id=6;
-update noar ti set b0='WKKLD98GM7JZ2YOQQC6JXWISIYJDIT' where id=6;
-update noar tt set v0='L50POLU0VDY3IFU' where id=6;
-update noar ti set v0='L50POLU0VDY3IFU' where id=6;
-update noar tt set b1='1X3ZIUSKN6EMJA5UU3JWF21F7VT761S' where id=6;
-update noar ti set b1='1X3ZIUSKN6EMJA5UU3JWF21F7VT761S' where id=6;
-update noar tt set v0='PMS7' where id=6;
-update noar ti set v0='PMS7' where id=6;
-update noar tt set b2='PJJND65FI1RSKM' where id=6;
-update noar ti set b2='PJJND65FI1RSKM' where id=6;
-update noar tt set v0='WMRC9AMUZKFOU5NZEGJ6L6' where id=7;
-update noar ti set v0='WMRC9AMUZKFOU5NZEGJ6L6' where id=7;
-update noar tt set b0='PJC8' where id=7;
-update noar ti set b0='PJC8' where id=7;
-update noar tt set v0='TIF00BS3S3RQ37N427XB2' where id=7;
-update noar ti set v0='TIF00BS3S3RQ37N427XB2' where id=7;
-update noar tt set b1='78XD267G1' where id=7;
-update noar ti set b1='78XD267G1' where id=7;
-update noar tt set v0='1ZN70DJC6' where id=7;
-update noar ti set v0='1ZN70DJC6' where id=7;
-update noar tt set b2='DP851L3AKBXNIVAF' where id=7;
-update noar ti set b2='DP851L3AKBXNIVAF' where id=7;
-update noar tt set v0='MESI2ZCXKXYYQXCDZN2L1C0KRD' where id=8;
-update noar ti set v0='MESI2ZCXKXYYQXCDZN2L1C0KRD' where id=8;
-update noar tt set b0='D6N' where id=8;
-update noar ti set b0='D6N' where id=8;
-update noar tt set v0='88WP5W36R47SP0QAYZDN11' where id=8;
-update noar ti set v0='88WP5W36R47SP0QAYZDN11' where id=8;
-update noar tt set b1='ZYGGU58Q3X0N261OA98ALJ4' where id=8;
-update noar ti set b1='ZYGGU58Q3X0N261OA98ALJ4' where id=8;
-update noar tt set v0='L082YDCPXZXWI' where id=8;
-update noar ti set v0='L082YDCPXZXWI' where id=8;
-update noar tt set b2='EENU1' where id=8;
-update noar ti set b2='EENU1' where id=8;
-update noar tt set v0='S5G3N7S9LN' where id=9;
-update noar ti set v0='S5G3N7S9LN' where id=9;
-update noar tt set b0='X988JCHG8CCJQP87E0QQOCB' where id=9;
-update noar ti set b0='X988JCHG8CCJQP87E0QQOCB' where id=9;
-update noar tt set v0='B' where id=9;
-update noar ti set v0='B' where id=9;
-update noar tt set b1='0111U1F9LIVZPDB5QBM6' where id=9;
-update noar ti set b1='0111U1F9LIVZPDB5QBM6' where id=9;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b2='JIUCXC4UYQC0G2TY99LSPE2Y' where id=9;
-update noar ti set b2='JIUCXC4UYQC0G2TY99LSPE2Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WZSWH6Y00NEN6LW041Y2X' where id=1;
-update noar ti set v0='WZSWH6Y00NEN6LW041Y2X' where id=1;
-update noar tt set b0='6Z34AM8J5KEB9L6ZG9BTY421' where id=1;
-update noar ti set b0='6Z34AM8J5KEB9L6ZG9BTY421' where id=1;
-update noar tt set v0='CJYE3HDWFIT105T5G755UH4BJF5F' where id=1;
-update noar ti set v0='CJYE3HDWFIT105T5G755UH4BJF5F' where id=1;
-update noar tt set b1='OAJMFRLU76X9' where id=1;
-update noar ti set b1='OAJMFRLU76X9' where id=1;
-update noar tt set v0='1MNBR3R5PO' where id=1;
-update noar ti set v0='1MNBR3R5PO' where id=1;
-update noar tt set b2='UAJ0SK7Q2' where id=1;
-update noar ti set b2='UAJ0SK7Q2' where id=1;
-update noar tt set v0='BHYUFIWO' where id=2;
-update noar ti set v0='BHYUFIWO' where id=2;
-update noar tt set b0='WDARKHG2KHYJ8SNPGW4CP5MQ6U' where id=2;
-update noar ti set b0='WDARKHG2KHYJ8SNPGW4CP5MQ6U' where id=2;
-update noar tt set v0='OPGVKNTX6C09DTKID835RMKNMOC' where id=2;
-update noar ti set v0='OPGVKNTX6C09DTKID835RMKNMOC' where id=2;
-update noar tt set b1='O9QYKCBWEX9I7M9YFMT79L0ZK9DBQ9K' where id=2;
-update noar ti set b1='O9QYKCBWEX9I7M9YFMT79L0ZK9DBQ9K' where id=2;
-update noar tt set v0='KOMB6YDSB9NN25J0AACL0ZXPAMWUS' where id=2;
-update noar ti set v0='KOMB6YDSB9NN25J0AACL0ZXPAMWUS' where id=2;
-update noar tt set b2='K8O8Z21YGQ36EGFN3N9ZLMD37CNR' where id=2;
-update noar ti set b2='K8O8Z21YGQ36EGFN3N9ZLMD37CNR' where id=2;
-update noar tt set v0='4V' where id=3;
-update noar ti set v0='4V' where id=3;
-update noar tt set b0='QGTAV0H4GYZ5MYRK' where id=3;
-update noar ti set b0='QGTAV0H4GYZ5MYRK' where id=3;
-update noar tt set v0='NTIH0EZO4UEGW7X' where id=3;
-update noar ti set v0='NTIH0EZO4UEGW7X' where id=3;
-update noar tt set b1='6' where id=3;
-update noar ti set b1='6' where id=3;
-update noar tt set v0='56FU430NGWJRUJ98FOV3RJO' where id=3;
-update noar ti set v0='56FU430NGWJRUJ98FOV3RJO' where id=3;
-update noar tt set b2='CXQ2G9K' where id=3;
-update noar ti set b2='CXQ2G9K' where id=3;
-update noar tt set v0='VOUUQ' where id=4;
-update noar ti set v0='VOUUQ' where id=4;
-update noar tt set b0='WXY8ZT0BCLM6R6W' where id=4;
-update noar ti set b0='WXY8ZT0BCLM6R6W' where id=4;
-update noar tt set v0='U0OCHRKJ1HJHD' where id=4;
-update noar ti set v0='U0OCHRKJ1HJHD' where id=4;
-update noar tt set b1='B6PXT' where id=4;
-update noar ti set b1='B6PXT' where id=4;
-update noar tt set v0='52F3' where id=4;
-update noar ti set v0='52F3' where id=4;
-update noar tt set b2='YLR1YSS8E' where id=4;
-update noar ti set b2='YLR1YSS8E' where id=4;
-update noar tt set v0='7OOCKIMW0WV7GOZ115YQ' where id=5;
-update noar ti set v0='7OOCKIMW0WV7GOZ115YQ' where id=5;
-update noar tt set b0='7OU06252VWH6UEVZICURW' where id=5;
-update noar ti set b0='7OU06252VWH6UEVZICURW' where id=5;
-update noar tt set v0='T1EGP3NK0IDPR272KG5CO3GNRMTNLXHL' where id=5;
-update noar ti set v0='T1EGP3NK0IDPR272KG5CO3GNRMTNLXHL' where id=5;
-update noar tt set b1='H8W88NALHVHLLHPRIB3RY4VVME' where id=5;
-update noar ti set b1='H8W88NALHVHLLHPRIB3RY4VVME' where id=5;
-update noar tt set v0='F5GCOHL7KHQ4S' where id=5;
-update noar ti set v0='F5GCOHL7KHQ4S' where id=5;
-update noar tt set b2='RW7B6C6P' where id=5;
-update noar ti set b2='RW7B6C6P' where id=5;
-update noar tt set v0='2WQJM2GDHN9Q3UWBPEAIP78WB39O' where id=6;
-update noar ti set v0='2WQJM2GDHN9Q3UWBPEAIP78WB39O' where id=6;
-update noar tt set b0='87OJCS' where id=6;
-update noar ti set b0='87OJCS' where id=6;
-update noar tt set v0='472AN273NG5Q' where id=6;
-update noar ti set v0='472AN273NG5Q' where id=6;
-update noar tt set b1='HNT294IXJ8N4EJYHQKO9YYE255' where id=6;
-update noar ti set b1='HNT294IXJ8N4EJYHQKO9YYE255' where id=6;
-update noar tt set v0='H0QD5UIMN6UCPXOOXDTG8W4W3P9HBCM' where id=6;
-update noar ti set v0='H0QD5UIMN6UCPXOOXDTG8W4W3P9HBCM' where id=6;
-update noar tt set b2='F0R9PBV0LPL7N9' where id=6;
-update noar ti set b2='F0R9PBV0LPL7N9' where id=6;
-update noar tt set v0='XIVVI6VRIFLQ6IMMI2Z63T9XK23' where id=7;
-update noar ti set v0='XIVVI6VRIFLQ6IMMI2Z63T9XK23' where id=7;
-update noar tt set b0='WRFHS6Q8UI876' where id=7;
-update noar ti set b0='WRFHS6Q8UI876' where id=7;
-update noar tt set v0='888748F25DODKPN6GWTK2CV' where id=7;
-update noar ti set v0='888748F25DODKPN6GWTK2CV' where id=7;
-update noar tt set b1='VKGMSYXPVF6ZDHNB60W9N3H' where id=7;
-update noar ti set b1='VKGMSYXPVF6ZDHNB60W9N3H' where id=7;
-update noar tt set v0='GX74AFF1DT6RN05U6B09Z25EEBQLHVNE' where id=7;
-update noar ti set v0='GX74AFF1DT6RN05U6B09Z25EEBQLHVNE' where id=7;
-update noar tt set b2='KX3CHWY' where id=7;
-update noar ti set b2='KX3CHWY' where id=7;
-update noar tt set v0='W26GMIS4TJ8SZ0NTB0' where id=8;
-update noar ti set v0='W26GMIS4TJ8SZ0NTB0' where id=8;
-update noar tt set b0='PE4M1VGOJHB827SC4OVO6PHOIIS6P' where id=8;
-update noar ti set b0='PE4M1VGOJHB827SC4OVO6PHOIIS6P' where id=8;
-update noar tt set v0='J2M1J648DI7SEYI' where id=8;
-update noar ti set v0='J2M1J648DI7SEYI' where id=8;
-update noar tt set b1='OL0DGZV9FUUUMRMFR0IC3T' where id=8;
-update noar ti set b1='OL0DGZV9FUUUMRMFR0IC3T' where id=8;
-update noar tt set v0='ART112HVZFQJ4WHZQ8O4E58CRJ2HT3CR' where id=8;
-update noar ti set v0='ART112HVZFQJ4WHZQ8O4E58CRJ2HT3CR' where id=8;
-update noar tt set b2='PMGAH6PHG49M7E17D5VG' where id=8;
-update noar ti set b2='PMGAH6PHG49M7E17D5VG' where id=8;
-update noar tt set v0='KZCETM9WZ0BRXYLZE0DVJ' where id=9;
-update noar ti set v0='KZCETM9WZ0BRXYLZE0DVJ' where id=9;
-update noar tt set b0='FLCCW8KG3E52QZ9QEMY1RS9' where id=9;
-update noar ti set b0='FLCCW8KG3E52QZ9QEMY1RS9' where id=9;
-update noar tt set v0='4SGDM' where id=9;
-update noar ti set v0='4SGDM' where id=9;
-update noar tt set b1='FZ0EYPWU4MCQXIBM6EXH5' where id=9;
-update noar ti set b1='FZ0EYPWU4MCQXIBM6EXH5' where id=9;
-update noar tt set v0='JJC0E3MZZM550RW7' where id=9;
-update noar ti set v0='JJC0E3MZZM550RW7' where id=9;
-update noar tt set b2='YJIWRO3B4K1' where id=9;
-update noar ti set b2='YJIWRO3B4K1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='87OKZU5TLETJ9T' where id=1;
-update noar ti set v0='87OKZU5TLETJ9T' where id=1;
-update noar tt set b0='JQ3N4CVUKEV191GYDB36' where id=1;
-update noar ti set b0='JQ3N4CVUKEV191GYDB36' where id=1;
-update noar tt set v0='6H2VA1BO0JDX6D191H' where id=1;
-update noar ti set v0='6H2VA1BO0JDX6D191H' where id=1;
-update noar tt set b1='Q2O7HQXK5T29DUJUMAXI2DK9Y' where id=1;
-update noar ti set b1='Q2O7HQXK5T29DUJUMAXI2DK9Y' where id=1;
-update noar tt set v0='P2H5DRX87YA0Z6RE7J45LNOAG4' where id=1;
-update noar ti set v0='P2H5DRX87YA0Z6RE7J45LNOAG4' where id=1;
-update noar tt set b2='ENZPNC6850Q' where id=1;
-update noar ti set b2='ENZPNC6850Q' where id=1;
-update noar tt set v0='BSURJH' where id=2;
-update noar ti set v0='BSURJH' where id=2;
-update noar tt set b0='1GPTGGJZ9DVDZ' where id=2;
-update noar ti set b0='1GPTGGJZ9DVDZ' where id=2;
-update noar tt set v0='X7590G2SM4C5I9ED6ZU21K' where id=2;
-update noar ti set v0='X7590G2SM4C5I9ED6ZU21K' where id=2;
-update noar tt set b1='VJ50XM9WA2UJ' where id=2;
-update noar ti set b1='VJ50XM9WA2UJ' where id=2;
-update noar tt set v0='1LC' where id=2;
-update noar ti set v0='1LC' where id=2;
-update noar tt set b2='7CWQ1OOI3JNDILNDZ0DS' where id=2;
-update noar ti set b2='7CWQ1OOI3JNDILNDZ0DS' where id=2;
-update noar tt set v0='JWHWY6A036' where id=3;
-update noar ti set v0='JWHWY6A036' where id=3;
-update noar tt set b0='V0KAVOMO1LF74M1GMHHWF49B8X698I' where id=3;
-update noar ti set b0='V0KAVOMO1LF74M1GMHHWF49B8X698I' where id=3;
-update noar tt set v0='L17TX1AB6SHJ7M8HFZSJAFLFT4BE94Q' where id=3;
-update noar ti set v0='L17TX1AB6SHJ7M8HFZSJAFLFT4BE94Q' where id=3;
-update noar tt set b1='BJIT5VAWNMBSXKLZR4L' where id=3;
-update noar ti set b1='BJIT5VAWNMBSXKLZR4L' where id=3;
-update noar tt set v0='CI2T0ELF18IQMKK3SSG3998CF08VHY' where id=3;
-update noar ti set v0='CI2T0ELF18IQMKK3SSG3998CF08VHY' where id=3;
-update noar tt set b2='CNGJ9SOUI919F1F9RVPMORH7KFQI' where id=3;
-update noar ti set b2='CNGJ9SOUI919F1F9RVPMORH7KFQI' where id=3;
-update noar tt set v0='ZCQVS5L34ZTA1O7' where id=4;
-update noar ti set v0='ZCQVS5L34ZTA1O7' where id=4;
-update noar tt set b0='DUJ5T13XWFYQPH' where id=4;
-update noar ti set b0='DUJ5T13XWFYQPH' where id=4;
-update noar tt set v0='P0TI13' where id=4;
-update noar ti set v0='P0TI13' where id=4;
-update noar tt set b1='EW8VT5JNIA28TOFGL7WF0M' where id=4;
-update noar ti set b1='EW8VT5JNIA28TOFGL7WF0M' where id=4;
-update noar tt set v0='GRDLZOYORX' where id=4;
-update noar ti set v0='GRDLZOYORX' where id=4;
-update noar tt set b2='H777G5JWFCWAD7CT' where id=4;
-update noar ti set b2='H777G5JWFCWAD7CT' where id=4;
-update noar tt set v0='AOZLW58C3TA5WIJC' where id=5;
-update noar ti set v0='AOZLW58C3TA5WIJC' where id=5;
-update noar tt set b0='H9K1BEKCFP81GKZU7IFLT01HUDMEM' where id=5;
-update noar ti set b0='H9K1BEKCFP81GKZU7IFLT01HUDMEM' where id=5;
-update noar tt set v0='LEJ2LA26IS7CIER8' where id=5;
-update noar ti set v0='LEJ2LA26IS7CIER8' where id=5;
-update noar tt set b1='KR2P94MCZWOOHA7PDJC5AVTEC7' where id=5;
-update noar ti set b1='KR2P94MCZWOOHA7PDJC5AVTEC7' where id=5;
-update noar tt set v0='HAY0ECTW0P4X4W8NEM6WQRBVEERES41' where id=5;
-update noar ti set v0='HAY0ECTW0P4X4W8NEM6WQRBVEERES41' where id=5;
-update noar tt set b2='AGKM4732V' where id=5;
-update noar ti set b2='AGKM4732V' where id=5;
-update noar tt set v0='U0O' where id=6;
-update noar ti set v0='U0O' where id=6;
-update noar tt set b0='WAL3O8CHEENU20HYW9D9J4H8J8' where id=6;
-update noar ti set b0='WAL3O8CHEENU20HYW9D9J4H8J8' where id=6;
-update noar tt set v0='OQQKKH6C5GYZSMLX55WCSE4819' where id=6;
-update noar ti set v0='OQQKKH6C5GYZSMLX55WCSE4819' where id=6;
-update noar tt set b1='SUOM5TXOSVKS' where id=6;
-update noar ti set b1='SUOM5TXOSVKS' where id=6;
-update noar tt set v0='BA1P531' where id=6;
-update noar ti set v0='BA1P531' where id=6;
-update noar tt set b2='I5KHIU' where id=6;
-update noar ti set b2='I5KHIU' where id=6;
-update noar tt set v0='H3H77I10D7KRFLLSO' where id=7;
-update noar ti set v0='H3H77I10D7KRFLLSO' where id=7;
-update noar tt set b0='VXZP4KOH103TP4Z51FMW3M5FMWR7' where id=7;
-update noar ti set b0='VXZP4KOH103TP4Z51FMW3M5FMWR7' where id=7;
-update noar tt set v0='D4RS0KLDZ' where id=7;
-update noar ti set v0='D4RS0KLDZ' where id=7;
-update noar tt set b1='7651JKONMR6YVQCI2DQ0OFW' where id=7;
-update noar ti set b1='7651JKONMR6YVQCI2DQ0OFW' where id=7;
-update noar tt set v0='6F43F5' where id=7;
-update noar ti set v0='6F43F5' where id=7;
-update noar tt set b2='5' where id=7;
-update noar ti set b2='5' where id=7;
-update noar tt set v0='DI1D4FLY1Z8' where id=8;
-update noar ti set v0='DI1D4FLY1Z8' where id=8;
-update noar tt set b0='FB1YJ7E9W798NQL4TW8F74KMMH7R' where id=8;
-update noar ti set b0='FB1YJ7E9W798NQL4TW8F74KMMH7R' where id=8;
-update noar tt set v0='QC28GGVYIPJM4ZYJHC0W7EJKH' where id=8;
-update noar ti set v0='QC28GGVYIPJM4ZYJHC0W7EJKH' where id=8;
-update noar tt set b1='N3E0PL' where id=8;
-update noar ti set b1='N3E0PL' where id=8;
-update noar tt set v0='MOQX7FSSX3QI8' where id=8;
-update noar ti set v0='MOQX7FSSX3QI8' where id=8;
-update noar tt set b2='5CDFC24QUIYV2FMNGIZJD2J3H' where id=8;
-update noar ti set b2='5CDFC24QUIYV2FMNGIZJD2J3H' where id=8;
-update noar tt set v0='WPSCP04B3GBJB' where id=9;
-update noar ti set v0='WPSCP04B3GBJB' where id=9;
-update noar tt set b0='Q1J' where id=9;
-update noar ti set b0='Q1J' where id=9;
-update noar tt set v0='3JFAM9DDGY90ICTOPP645I1AI1N' where id=9;
-update noar ti set v0='3JFAM9DDGY90ICTOPP645I1AI1N' where id=9;
-update noar tt set b1='OJTTYWDTQE079C790LB6ZF3NAIOLHF6O' where id=9;
-update noar ti set b1='OJTTYWDTQE079C790LB6ZF3NAIOLHF6O' where id=9;
-update noar tt set v0='HG0R66VTQS0QK8P49YQ' where id=9;
-update noar ti set v0='HG0R66VTQS0QK8P49YQ' where id=9;
-update noar tt set b2='39PANN16' where id=9;
-update noar ti set b2='39PANN16' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1SC4OSLOMRIC' where id=1;
-update noar ti set v0='1SC4OSLOMRIC' where id=1;
-update noar tt set b0='W4IZAY3GJFUTN0PKPKA' where id=1;
-update noar ti set b0='W4IZAY3GJFUTN0PKPKA' where id=1;
-update noar tt set v0='3J82CFDHJNPM6' where id=1;
-update noar ti set v0='3J82CFDHJNPM6' where id=1;
-update noar tt set b1='05JNHG0MK6QV' where id=1;
-update noar ti set b1='05JNHG0MK6QV' where id=1;
-update noar tt set v0='Z1RIZD' where id=1;
-update noar ti set v0='Z1RIZD' where id=1;
-update noar tt set b2='AMFDBY6BREDVYGVO' where id=1;
-update noar ti set b2='AMFDBY6BREDVYGVO' where id=1;
-update noar tt set v0='WH' where id=2;
-update noar ti set v0='WH' where id=2;
-update noar tt set b0='RGCYH72AXAI5VYD6F9LDDU' where id=2;
-update noar ti set b0='RGCYH72AXAI5VYD6F9LDDU' where id=2;
-update noar tt set v0='HW7NN44BG' where id=2;
-update noar ti set v0='HW7NN44BG' where id=2;
-update noar tt set b1='ML' where id=2;
-update noar ti set b1='ML' where id=2;
-update noar tt set v0='KRBSJ8ULZ2FE68Q2GD06K' where id=2;
-update noar ti set v0='KRBSJ8ULZ2FE68Q2GD06K' where id=2;
-update noar tt set b2='T47' where id=2;
-update noar ti set b2='T47' where id=2;
-update noar tt set v0='O8PDWBEIIMC3RJK8JX6KSM536' where id=3;
-update noar ti set v0='O8PDWBEIIMC3RJK8JX6KSM536' where id=3;
-update noar tt set b0='6M0H1FUWM05MX01IF' where id=3;
-update noar ti set b0='6M0H1FUWM05MX01IF' where id=3;
-update noar tt set v0='86KYXXKKNNEPZB' where id=3;
-update noar ti set v0='86KYXXKKNNEPZB' where id=3;
-update noar tt set b1='OP5MZRMIEH' where id=3;
-update noar ti set b1='OP5MZRMIEH' where id=3;
-update noar tt set v0='ZH129JAQNONQF8D9AYTZZNZ6V9BLR' where id=3;
-update noar ti set v0='ZH129JAQNONQF8D9AYTZZNZ6V9BLR' where id=3;
-update noar tt set b2='X7NC09C2W38OZ' where id=3;
-update noar ti set b2='X7NC09C2W38OZ' where id=3;
-update noar tt set v0='0LIVJXNT9RXHPU909ETBT75G' where id=4;
-update noar ti set v0='0LIVJXNT9RXHPU909ETBT75G' where id=4;
-update noar tt set b0='PO89BPI4R0LFEQCGYJ1M8JSYN3N' where id=4;
-update noar ti set b0='PO89BPI4R0LFEQCGYJ1M8JSYN3N' where id=4;
-update noar tt set v0='L9LLZVTAYZTFKCI452TY' where id=4;
-update noar ti set v0='L9LLZVTAYZTFKCI452TY' where id=4;
-update noar tt set b1='35' where id=4;
-update noar ti set b1='35' where id=4;
-update noar tt set v0='Y4PUSRZXTGVSOXPCS7OHOP0R0JL51Z' where id=4;
-update noar ti set v0='Y4PUSRZXTGVSOXPCS7OHOP0R0JL51Z' where id=4;
-update noar tt set b2='94JHPDLD3STCMOROLB' where id=4;
-update noar ti set b2='94JHPDLD3STCMOROLB' where id=4;
-update noar tt set v0='CKT1' where id=5;
-update noar ti set v0='CKT1' where id=5;
-update noar tt set b0='11D9FTIXH7V' where id=5;
-update noar ti set b0='11D9FTIXH7V' where id=5;
-update noar tt set v0='VO8UZ54U0TSUUD763IMWC9UGT' where id=5;
-update noar ti set v0='VO8UZ54U0TSUUD763IMWC9UGT' where id=5;
-update noar tt set b1='7P86AOIY7MZJ9JX7' where id=5;
-update noar ti set b1='7P86AOIY7MZJ9JX7' where id=5;
-update noar tt set v0='0476SFW7S92U3QH8DX9' where id=5;
-update noar ti set v0='0476SFW7S92U3QH8DX9' where id=5;
-update noar tt set b2='D3BFGXLKSZ55TZ53' where id=5;
-update noar ti set b2='D3BFGXLKSZ55TZ53' where id=5;
-update noar tt set v0='C7BMNNG2BWPUKRTKHWKY8189D' where id=6;
-update noar ti set v0='C7BMNNG2BWPUKRTKHWKY8189D' where id=6;
-update noar tt set b0='FR2ZMC5' where id=6;
-update noar ti set b0='FR2ZMC5' where id=6;
-update noar tt set v0='0EGU' where id=6;
-update noar ti set v0='0EGU' where id=6;
-update noar tt set b1='5NRSN8T801KDK1CCBPWK32FUZCI' where id=6;
-update noar ti set b1='5NRSN8T801KDK1CCBPWK32FUZCI' where id=6;
-update noar tt set v0='HAZ8RJS9G1NYB96MYS2ND8' where id=6;
-update noar ti set v0='HAZ8RJS9G1NYB96MYS2ND8' where id=6;
-update noar tt set b2='67IRM5RI2EL34IK9IYNEDL7CJAYR88J' where id=6;
-update noar ti set b2='67IRM5RI2EL34IK9IYNEDL7CJAYR88J' where id=6;
-update noar tt set v0='ZQL10LCTJP1BJCQO53YX5RQF0' where id=7;
-update noar ti set v0='ZQL10LCTJP1BJCQO53YX5RQF0' where id=7;
-update noar tt set b0='RG5SM' where id=7;
-update noar ti set b0='RG5SM' where id=7;
-update noar tt set v0='IMOZA0B1Y' where id=7;
-update noar ti set v0='IMOZA0B1Y' where id=7;
-update noar tt set b1='1WNU0S5ETE9ABI3NWWPI1IP7V4AZYP9' where id=7;
-update noar ti set b1='1WNU0S5ETE9ABI3NWWPI1IP7V4AZYP9' where id=7;
-update noar tt set v0='DCPGQQEIYPHZ37X0F' where id=7;
-update noar ti set v0='DCPGQQEIYPHZ37X0F' where id=7;
-update noar tt set b2='6TQDJJZ' where id=7;
-update noar ti set b2='6TQDJJZ' where id=7;
-update noar tt set v0='IKHIFJ7SJ42' where id=8;
-update noar ti set v0='IKHIFJ7SJ42' where id=8;
-update noar tt set b0='LS9196MG8SXLJDVFXFBI' where id=8;
-update noar ti set b0='LS9196MG8SXLJDVFXFBI' where id=8;
-update noar tt set v0='6NDVGYGMQKKKSINXS' where id=8;
-update noar ti set v0='6NDVGYGMQKKKSINXS' where id=8;
-update noar tt set b1='LWGCQZTBWFCTTI2XMA' where id=8;
-update noar ti set b1='LWGCQZTBWFCTTI2XMA' where id=8;
-update noar tt set v0='GMMJATMW3LMD56CFV7YA4KJXL' where id=8;
-update noar ti set v0='GMMJATMW3LMD56CFV7YA4KJXL' where id=8;
-update noar tt set b2='PI40S3HHIIPC0UE5DENQ8H' where id=8;
-update noar ti set b2='PI40S3HHIIPC0UE5DENQ8H' where id=8;
-update noar tt set v0='B8G5H0RSC4NZGG1DP' where id=9;
-update noar ti set v0='B8G5H0RSC4NZGG1DP' where id=9;
-update noar tt set b0='KE2C6OU262H5J2EPY9VWW2K2V3D4' where id=9;
-update noar ti set b0='KE2C6OU262H5J2EPY9VWW2K2V3D4' where id=9;
-update noar tt set v0='3H4X' where id=9;
-update noar ti set v0='3H4X' where id=9;
-update noar tt set b1='RXTM' where id=9;
-update noar ti set b1='RXTM' where id=9;
-update noar tt set v0='TGMHBYX' where id=9;
-update noar ti set v0='TGMHBYX' where id=9;
-update noar tt set b2='WHHM9MCZ5CYDTOY' where id=9;
-update noar ti set b2='WHHM9MCZ5CYDTOY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HUO79V9G6XHM5008O8JBDWJ6' where id=1;
-update noar ti set v0='HUO79V9G6XHM5008O8JBDWJ6' where id=1;
-update noar tt set b0='1N844DQVF5GB' where id=1;
-update noar ti set b0='1N844DQVF5GB' where id=1;
-update noar tt set v0='J877HK48ASEOQHGXKHQPJDDHM08YJ' where id=1;
-update noar ti set v0='J877HK48ASEOQHGXKHQPJDDHM08YJ' where id=1;
-update noar tt set b1='VPI5TB059X1IEFOQISDA09KEX7Q' where id=1;
-update noar ti set b1='VPI5TB059X1IEFOQISDA09KEX7Q' where id=1;
-update noar tt set v0='PWUG8S' where id=1;
-update noar ti set v0='PWUG8S' where id=1;
-update noar tt set b2='ER0E0OV515GXRPIRJN42' where id=1;
-update noar ti set b2='ER0E0OV515GXRPIRJN42' where id=1;
-update noar tt set v0='UR5KI248ZZTD84X' where id=2;
-update noar ti set v0='UR5KI248ZZTD84X' where id=2;
-update noar tt set b0='H1MYN52M96HWSCPAE3XWQCBVXX1PK70E' where id=2;
-update noar ti set b0='H1MYN52M96HWSCPAE3XWQCBVXX1PK70E' where id=2;
-update noar tt set v0='CSNXT5R5BI' where id=2;
-update noar ti set v0='CSNXT5R5BI' where id=2;
-update noar tt set b1='LJ1U4GXCRTOKI1DZ73MUKEF0DVAR' where id=2;
-update noar ti set b1='LJ1U4GXCRTOKI1DZ73MUKEF0DVAR' where id=2;
-update noar tt set v0='QBQ2FJKMPKTDTYDQ9BFUZBVOFGYTG4' where id=2;
-update noar ti set v0='QBQ2FJKMPKTDTYDQ9BFUZBVOFGYTG4' where id=2;
-update noar tt set b2='VE' where id=2;
-update noar ti set b2='VE' where id=2;
-update noar tt set v0='S1TUW7B4RAR3QRUOLRTR3XX273' where id=3;
-update noar ti set v0='S1TUW7B4RAR3QRUOLRTR3XX273' where id=3;
-update noar tt set b0='G9AHPIVCCKHMYY7IW' where id=3;
-update noar ti set b0='G9AHPIVCCKHMYY7IW' where id=3;
-update noar tt set v0='OHH092Y76OOVJ4R' where id=3;
-update noar ti set v0='OHH092Y76OOVJ4R' where id=3;
-update noar tt set b1='0' where id=3;
-update noar ti set b1='0' where id=3;
-update noar tt set v0='X87UNEMY6HHSLEQ8L' where id=3;
-update noar ti set v0='X87UNEMY6HHSLEQ8L' where id=3;
-update noar tt set b2='M9FYLGXQG1TC2IR8ID333J75RWV8' where id=3;
-update noar ti set b2='M9FYLGXQG1TC2IR8ID333J75RWV8' where id=3;
-update noar tt set v0='8XV4GNN8748FOINVN9' where id=4;
-update noar ti set v0='8XV4GNN8748FOINVN9' where id=4;
-update noar tt set b0='6WGZV0' where id=4;
-update noar ti set b0='6WGZV0' where id=4;
-update noar tt set v0='UFVBMBYZ6Y8ARWVED1PZ4L4A92GE4Q' where id=4;
-update noar ti set v0='UFVBMBYZ6Y8ARWVED1PZ4L4A92GE4Q' where id=4;
-update noar tt set b1='LT33PK4' where id=4;
-update noar ti set b1='LT33PK4' where id=4;
-update noar tt set v0='JVG17O' where id=4;
-update noar ti set v0='JVG17O' where id=4;
-update noar tt set b2='SHA4ZUW1PU5C82K57W85Z5FL15UPVG' where id=4;
-update noar ti set b2='SHA4ZUW1PU5C82K57W85Z5FL15UPVG' where id=4;
-update noar tt set v0='W21X0J71JT' where id=5;
-update noar ti set v0='W21X0J71JT' where id=5;
-update noar tt set b0='EHQ2K8SM' where id=5;
-update noar ti set b0='EHQ2K8SM' where id=5;
-update noar tt set v0='J5KTHW9IMWW8UWGIKT68I2049XW0P41T' where id=5;
-update noar ti set v0='J5KTHW9IMWW8UWGIKT68I2049XW0P41T' where id=5;
-update noar tt set b1='WPJPELW3D8VL3YY0UFE' where id=5;
-update noar ti set b1='WPJPELW3D8VL3YY0UFE' where id=5;
-update noar tt set v0='B6VQ14U40CG9ZRI94TM94' where id=5;
-update noar ti set v0='B6VQ14U40CG9ZRI94TM94' where id=5;
-update noar tt set b2='ZAGVLBV4N89JTI' where id=5;
-update noar ti set b2='ZAGVLBV4N89JTI' where id=5;
-update noar tt set v0='XY' where id=6;
-update noar ti set v0='XY' where id=6;
-update noar tt set b0='U' where id=6;
-update noar ti set b0='U' where id=6;
-update noar tt set v0='CMN03HKL3KEYK7WOH0RLVEBZX0CMTPPL' where id=6;
-update noar ti set v0='CMN03HKL3KEYK7WOH0RLVEBZX0CMTPPL' where id=6;
-update noar tt set b1='5I4HRRDQ6CO68KS8XDL47GO1YG' where id=6;
-update noar ti set b1='5I4HRRDQ6CO68KS8XDL47GO1YG' where id=6;
-update noar tt set v0='IVXNJYTDPC8K9KFGN2BYBS76R7OZ58PA' where id=6;
-update noar ti set v0='IVXNJYTDPC8K9KFGN2BYBS76R7OZ58PA' where id=6;
-update noar tt set b2='VSQHTRZ9QV6SM02BZ1HE' where id=6;
-update noar ti set b2='VSQHTRZ9QV6SM02BZ1HE' where id=6;
-update noar tt set v0='6URRVG' where id=7;
-update noar ti set v0='6URRVG' where id=7;
-update noar tt set b0='IBOX55CAOW3' where id=7;
-update noar ti set b0='IBOX55CAOW3' where id=7;
-update noar tt set v0='P02GH' where id=7;
-update noar ti set v0='P02GH' where id=7;
-update noar tt set b1='2ANUWZINQHN7FRGGLGNA' where id=7;
-update noar ti set b1='2ANUWZINQHN7FRGGLGNA' where id=7;
-update noar tt set v0='3MUKWM36X2UWDWN' where id=7;
-update noar ti set v0='3MUKWM36X2UWDWN' where id=7;
-update noar tt set b2='E7VF5JWD009BD4MTC6YUQBMMQHKH3YDQ' where id=7;
-update noar ti set b2='E7VF5JWD009BD4MTC6YUQBMMQHKH3YDQ' where id=7;
-update noar tt set v0='K9Z7XG10UT02FG4WSF8LJ06Z4OR1H8XV' where id=8;
-update noar ti set v0='K9Z7XG10UT02FG4WSF8LJ06Z4OR1H8XV' where id=8;
-update noar tt set b0='QME6SVVQ56J80OH2AY45T6F01KSV6X' where id=8;
-update noar ti set b0='QME6SVVQ56J80OH2AY45T6F01KSV6X' where id=8;
-update noar tt set v0='9IH2RI42ORV0ZNTMA6AJAEQZ98JHVPU' where id=8;
-update noar ti set v0='9IH2RI42ORV0ZNTMA6AJAEQZ98JHVPU' where id=8;
-update noar tt set b1='7GDL2UJLKHKJISW5' where id=8;
-update noar ti set b1='7GDL2UJLKHKJISW5' where id=8;
-update noar tt set v0='HAZA9MY1Y9HW1EIE' where id=8;
-update noar ti set v0='HAZA9MY1Y9HW1EIE' where id=8;
-update noar tt set b2='29TAXOAZVHD3OMKETO' where id=8;
-update noar ti set b2='29TAXOAZVHD3OMKETO' where id=8;
-update noar tt set v0='PAN' where id=9;
-update noar ti set v0='PAN' where id=9;
-update noar tt set b0='KJAPU6C4H3YW03PSPV91K' where id=9;
-update noar ti set b0='KJAPU6C4H3YW03PSPV91K' where id=9;
-update noar tt set v0='47K63WLB7UJUKJ93FA' where id=9;
-update noar ti set v0='47K63WLB7UJUKJ93FA' where id=9;
-update noar tt set b1='AF2X8BOMV4VERYWXA7JOIFZI3' where id=9;
-update noar ti set b1='AF2X8BOMV4VERYWXA7JOIFZI3' where id=9;
-update noar tt set v0='4H' where id=9;
-update noar ti set v0='4H' where id=9;
-update noar tt set b2='A2DLGH05Q3Y6XTL0O4271OBF' where id=9;
-update noar ti set b2='A2DLGH05Q3Y6XTL0O4271OBF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITZV7T' where id=1;
-update noar ti set v0='ITZV7T' where id=1;
-update noar tt set b0='ON850QZ46IRH51HQJFA6PGIIXPOC8RIM' where id=1;
-update noar ti set b0='ON850QZ46IRH51HQJFA6PGIIXPOC8RIM' where id=1;
-update noar tt set v0='4PLKPTNKUSL0M0AF7' where id=1;
-update noar ti set v0='4PLKPTNKUSL0M0AF7' where id=1;
-update noar tt set b1='XGX7OX65W6JUR42TWG0' where id=1;
-update noar ti set b1='XGX7OX65W6JUR42TWG0' where id=1;
-update noar tt set v0='8IYJJGBDE2TNF7KW' where id=1;
-update noar ti set v0='8IYJJGBDE2TNF7KW' where id=1;
-update noar tt set b2='5DYP4BWA' where id=1;
-update noar ti set b2='5DYP4BWA' where id=1;
-update noar tt set v0='EA007E1RYR0HIGH6PAII0MJOARG7' where id=2;
-update noar ti set v0='EA007E1RYR0HIGH6PAII0MJOARG7' where id=2;
-update noar tt set b0='ZW3V8FA6PX4LK13WRO' where id=2;
-update noar ti set b0='ZW3V8FA6PX4LK13WRO' where id=2;
-update noar tt set v0='1WQ2G861492YFWCOWPRL7I93Y7ZH7' where id=2;
-update noar ti set v0='1WQ2G861492YFWCOWPRL7I93Y7ZH7' where id=2;
-update noar tt set b1='FR6DA85JDALGBQ5DBBWUSPECEEL646H' where id=2;
-update noar ti set b1='FR6DA85JDALGBQ5DBBWUSPECEEL646H' where id=2;
-update noar tt set v0='GM51N1IVE2D8UEWC4W93E2T3R6' where id=2;
-update noar ti set v0='GM51N1IVE2D8UEWC4W93E2T3R6' where id=2;
-update noar tt set b2='LKALLE4WOJ4Z9XWGN0L9IO9K' where id=2;
-update noar ti set b2='LKALLE4WOJ4Z9XWGN0L9IO9K' where id=2;
-update noar tt set v0='XAOIA17PZYG7I7O2' where id=3;
-update noar ti set v0='XAOIA17PZYG7I7O2' where id=3;
-update noar tt set b0='HEOCWGUCQYFJVUT0' where id=3;
-update noar ti set b0='HEOCWGUCQYFJVUT0' where id=3;
-update noar tt set v0='7A85306HEHF' where id=3;
-update noar ti set v0='7A85306HEHF' where id=3;
-update noar tt set b1='IOOAC94MPF58H6NR3PRP78D2' where id=3;
-update noar ti set b1='IOOAC94MPF58H6NR3PRP78D2' where id=3;
-update noar tt set v0='BQHTKVG0J78DABNHLCHC65B4' where id=3;
-update noar ti set v0='BQHTKVG0J78DABNHLCHC65B4' where id=3;
-update noar tt set b2='8YCQR3' where id=3;
-update noar ti set b2='8YCQR3' where id=3;
-update noar tt set v0='D9BIK' where id=4;
-update noar ti set v0='D9BIK' where id=4;
-update noar tt set b0='S2KYY07XA4I8' where id=4;
-update noar ti set b0='S2KYY07XA4I8' where id=4;
-update noar tt set v0='4M5MTGJ6YKK3T04TV4AH' where id=4;
-update noar ti set v0='4M5MTGJ6YKK3T04TV4AH' where id=4;
-update noar tt set b1='PDF6XMXQ0TV5T0AX3M8SDD2VMOXCFE' where id=4;
-update noar ti set b1='PDF6XMXQ0TV5T0AX3M8SDD2VMOXCFE' where id=4;
-update noar tt set v0='NDA6YMNSL3DLRU1BHFY8D2RFJ0X36AGX' where id=4;
-update noar ti set v0='NDA6YMNSL3DLRU1BHFY8D2RFJ0X36AGX' where id=4;
-update noar tt set b2='LET' where id=4;
-update noar ti set b2='LET' where id=4;
-update noar tt set v0='JPLAI' where id=5;
-update noar ti set v0='JPLAI' where id=5;
-update noar tt set b0='6JNJZFU0V42VL5563Y3FR6UBG' where id=5;
-update noar ti set b0='6JNJZFU0V42VL5563Y3FR6UBG' where id=5;
-update noar tt set v0='376615FHEH784C91UCM0RTC07TM4AI' where id=5;
-update noar ti set v0='376615FHEH784C91UCM0RTC07TM4AI' where id=5;
-update noar tt set b1='KVX1UZZKLOCXMPB3OIB' where id=5;
-update noar ti set b1='KVX1UZZKLOCXMPB3OIB' where id=5;
-update noar tt set v0='4HNFR2QGG6DA5IL681IVGNX' where id=5;
-update noar ti set v0='4HNFR2QGG6DA5IL681IVGNX' where id=5;
-update noar tt set b2='KQI6JR24387IH' where id=5;
-update noar ti set b2='KQI6JR24387IH' where id=5;
-update noar tt set v0='JKTC94MRJX6R' where id=6;
-update noar ti set v0='JKTC94MRJX6R' where id=6;
-update noar tt set b0='JGBCTL3Z139UFNWFF56PNAV06YVM7OH' where id=6;
-update noar ti set b0='JGBCTL3Z139UFNWFF56PNAV06YVM7OH' where id=6;
-update noar tt set v0='GH' where id=6;
-update noar ti set v0='GH' where id=6;
-update noar tt set b1='QR5C62BWM0QZMWMXAY4IL' where id=6;
-update noar ti set b1='QR5C62BWM0QZMWMXAY4IL' where id=6;
-update noar tt set v0='IWXHVO8FMLTP5SU8' where id=6;
-update noar ti set v0='IWXHVO8FMLTP5SU8' where id=6;
-update noar tt set b2='V96ZQR5GSVZ5K9MKECJ133OO2OH6E9' where id=6;
-update noar ti set b2='V96ZQR5GSVZ5K9MKECJ133OO2OH6E9' where id=6;
-update noar tt set v0='KRB1B8AE7WP7NUTEGMG2EUWI01I5V' where id=7;
-update noar ti set v0='KRB1B8AE7WP7NUTEGMG2EUWI01I5V' where id=7;
-update noar tt set b0='J0CFBHE1F' where id=7;
-update noar ti set b0='J0CFBHE1F' where id=7;
-update noar tt set v0='YPN5Y' where id=7;
-update noar ti set v0='YPN5Y' where id=7;
-update noar tt set b1='FHW' where id=7;
-update noar ti set b1='FHW' where id=7;
-update noar tt set v0='84FR7714FR78NAFQRKPBQSKODZXNS' where id=7;
-update noar ti set v0='84FR7714FR78NAFQRKPBQSKODZXNS' where id=7;
-update noar tt set b2='VXA7V7YZXURWDT' where id=7;
-update noar ti set b2='VXA7V7YZXURWDT' where id=7;
-update noar tt set v0='2Y279KGG4Y3YC3KYQDFDYQUYGHHOP5O' where id=8;
-update noar ti set v0='2Y279KGG4Y3YC3KYQDFDYQUYGHHOP5O' where id=8;
-update noar tt set b0='KXUMI50M49RBI35RIC' where id=8;
-update noar ti set b0='KXUMI50M49RBI35RIC' where id=8;
-update noar tt set v0='OYVHVNZ05NW62X4HSMED0PJ7L' where id=8;
-update noar ti set v0='OYVHVNZ05NW62X4HSMED0PJ7L' where id=8;
-update noar tt set b1='3IYBZCIUMGOBJ0S4GG1ZQ5I9ZGLM9I' where id=8;
-update noar ti set b1='3IYBZCIUMGOBJ0S4GG1ZQ5I9ZGLM9I' where id=8;
-update noar tt set v0='UOYDRBK' where id=8;
-update noar ti set v0='UOYDRBK' where id=8;
-update noar tt set b2='7CHZJJDZOJ0GN978Z' where id=8;
-update noar ti set b2='7CHZJJDZOJ0GN978Z' where id=8;
-update noar tt set v0='6Y7S9ZBMMUKY0ZILT6BR' where id=9;
-update noar ti set v0='6Y7S9ZBMMUKY0ZILT6BR' where id=9;
-update noar tt set b0='I9X11SW1EODQG98RHHOEXT7IIXXBXOP' where id=9;
-update noar ti set b0='I9X11SW1EODQG98RHHOEXT7IIXXBXOP' where id=9;
-update noar tt set v0='VA9W3B5T' where id=9;
-update noar ti set v0='VA9W3B5T' where id=9;
-update noar tt set b1='F6EM4P9ZTZRB4OHTDUP8OKEM' where id=9;
-update noar ti set b1='F6EM4P9ZTZRB4OHTDUP8OKEM' where id=9;
-update noar tt set v0='B6FE9DDY2CX51O0PU78M14H2JE' where id=9;
-update noar ti set v0='B6FE9DDY2CX51O0PU78M14H2JE' where id=9;
-update noar tt set b2='R80JMKEGT9LJP1YET4' where id=9;
-update noar ti set b2='R80JMKEGT9LJP1YET4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F31RGXE0MLWRAO2FIZJ850K2PBBKK9' where id=1;
-update noar ti set v0='F31RGXE0MLWRAO2FIZJ850K2PBBKK9' where id=1;
-update noar tt set b0='AYB' where id=1;
-update noar ti set b0='AYB' where id=1;
-update noar tt set v0='UQRRD4R0SF7FTZ4K9W8JOGTWSOFO82' where id=1;
-update noar ti set v0='UQRRD4R0SF7FTZ4K9W8JOGTWSOFO82' where id=1;
-update noar tt set b1='66PBTAZWWP4UAZR1SMYP2ZZ4H0FYFD' where id=1;
-update noar ti set b1='66PBTAZWWP4UAZR1SMYP2ZZ4H0FYFD' where id=1;
-update noar tt set v0='GHLAT1APUGZGESDBK9WXF4NJQKS27' where id=1;
-update noar ti set v0='GHLAT1APUGZGESDBK9WXF4NJQKS27' where id=1;
-update noar tt set b2='XU2MJ8RT03C5SJ5XGC5' where id=1;
-update noar ti set b2='XU2MJ8RT03C5SJ5XGC5' where id=1;
-update noar tt set v0='HGWGS1TRENA1HWTHMYDHD05NY' where id=2;
-update noar ti set v0='HGWGS1TRENA1HWTHMYDHD05NY' where id=2;
-update noar tt set b0='1F6DMY0O53385QDOKPEMSO4W' where id=2;
-update noar ti set b0='1F6DMY0O53385QDOKPEMSO4W' where id=2;
-update noar tt set v0='9LZZ' where id=2;
-update noar ti set v0='9LZZ' where id=2;
-update noar tt set b1='6TPP760126T7' where id=2;
-update noar ti set b1='6TPP760126T7' where id=2;
-update noar tt set v0='NIGOG9MOPDJJTK0IPPJSV07TN' where id=2;
-update noar ti set v0='NIGOG9MOPDJJTK0IPPJSV07TN' where id=2;
-update noar tt set b2='YKYYTR3PBSW8OOXOTNLP27' where id=2;
-update noar ti set b2='YKYYTR3PBSW8OOXOTNLP27' where id=2;
-update noar tt set v0='UQ9SFQ03' where id=3;
-update noar ti set v0='UQ9SFQ03' where id=3;
-update noar tt set b0='Y' where id=3;
-update noar ti set b0='Y' where id=3;
-update noar tt set v0='B5GT' where id=3;
-update noar ti set v0='B5GT' where id=3;
-update noar tt set b1='6QFZAM' where id=3;
-update noar ti set b1='6QFZAM' where id=3;
-update noar tt set v0='0PONGRCRT0JCWJN7ER47OOL07LV9WCBA' where id=3;
-update noar ti set v0='0PONGRCRT0JCWJN7ER47OOL07LV9WCBA' where id=3;
-update noar tt set b2='LJFIPSOJSB40I7OZ4B3EUA8UCJ' where id=3;
-update noar ti set b2='LJFIPSOJSB40I7OZ4B3EUA8UCJ' where id=3;
-update noar tt set v0='6S57PV63EXYW' where id=4;
-update noar ti set v0='6S57PV63EXYW' where id=4;
-update noar tt set b0='15SNQWWN219H8JY' where id=4;
-update noar ti set b0='15SNQWWN219H8JY' where id=4;
-update noar tt set v0='JDQIOHTOYCE' where id=4;
-update noar ti set v0='JDQIOHTOYCE' where id=4;
-update noar tt set b1='Y' where id=4;
-update noar ti set b1='Y' where id=4;
-update noar tt set v0='MCKHXA73DR8N' where id=4;
-update noar ti set v0='MCKHXA73DR8N' where id=4;
-update noar tt set b2='EEJC' where id=4;
-update noar ti set b2='EEJC' where id=4;
-update noar tt set v0='26UI08CQN9JY97POUWKXW93ISQOQ' where id=5;
-update noar ti set v0='26UI08CQN9JY97POUWKXW93ISQOQ' where id=5;
-update noar tt set b0='FRCBLSNC' where id=5;
-update noar ti set b0='FRCBLSNC' where id=5;
-update noar tt set v0='A9ZPAT6' where id=5;
-update noar ti set v0='A9ZPAT6' where id=5;
-update noar tt set b1='XD9CGHREL' where id=5;
-update noar ti set b1='XD9CGHREL' where id=5;
-update noar tt set v0='UU0KFX068A4GWA88RA9214B747EY' where id=5;
-update noar ti set v0='UU0KFX068A4GWA88RA9214B747EY' where id=5;
-update noar tt set b2='J303Y0Y4BR8YXE' where id=5;
-update noar ti set b2='J303Y0Y4BR8YXE' where id=5;
-update noar tt set v0='GQ809Y4QBFP' where id=6;
-update noar ti set v0='GQ809Y4QBFP' where id=6;
-update noar tt set b0='VPHF8W7W7QVS' where id=6;
-update noar ti set b0='VPHF8W7W7QVS' where id=6;
-update noar tt set v0='00IDXVYQMVQX63L6CFB3IEYFPXEQ' where id=6;
-update noar ti set v0='00IDXVYQMVQX63L6CFB3IEYFPXEQ' where id=6;
-update noar tt set b1='37X4X3' where id=6;
-update noar ti set b1='37X4X3' where id=6;
-update noar tt set v0='XIRP8TC5L0TF52WLHJVTP5Y' where id=6;
-update noar ti set v0='XIRP8TC5L0TF52WLHJVTP5Y' where id=6;
-update noar tt set b2='5XXCIRA13RH5VT70PUT8Z4K2ZRS6M' where id=6;
-update noar ti set b2='5XXCIRA13RH5VT70PUT8Z4K2ZRS6M' where id=6;
-update noar tt set v0='745Z3D41KF8Z' where id=7;
-update noar ti set v0='745Z3D41KF8Z' where id=7;
-update noar tt set b0='TQTF5X03QYY' where id=7;
-update noar ti set b0='TQTF5X03QYY' where id=7;
-update noar tt set v0='K06L6R6' where id=7;
-update noar ti set v0='K06L6R6' where id=7;
-update noar tt set b1='OPC3' where id=7;
-update noar ti set b1='OPC3' where id=7;
-update noar tt set v0='R61JV3CPNDAL1MGY1' where id=7;
-update noar ti set v0='R61JV3CPNDAL1MGY1' where id=7;
-update noar tt set b2='L3GM6T2J' where id=7;
-update noar ti set b2='L3GM6T2J' where id=7;
-update noar tt set v0='CA6VYJIQOWPIBZ7UAS3N1J9Q' where id=8;
-update noar ti set v0='CA6VYJIQOWPIBZ7UAS3N1J9Q' where id=8;
-update noar tt set b0='D9CA' where id=8;
-update noar ti set b0='D9CA' where id=8;
-update noar tt set v0='IUAG7AUZ9TRO' where id=8;
-update noar ti set v0='IUAG7AUZ9TRO' where id=8;
-update noar tt set b1='WLFBZS74UBDLJFFF' where id=8;
-update noar ti set b1='WLFBZS74UBDLJFFF' where id=8;
-update noar tt set v0='5YLIFGQCFY6ER8YDGUARM85DU64O0D8' where id=8;
-update noar ti set v0='5YLIFGQCFY6ER8YDGUARM85DU64O0D8' where id=8;
-update noar tt set b2='KIUOUPS4J5E6FC5' where id=8;
-update noar ti set b2='KIUOUPS4J5E6FC5' where id=8;
-update noar tt set v0='7D8JAA7IWTQNQ2RR8I' where id=9;
-update noar ti set v0='7D8JAA7IWTQNQ2RR8I' where id=9;
-update noar tt set b0='R2M' where id=9;
-update noar ti set b0='R2M' where id=9;
-update noar tt set v0='QMO' where id=9;
-update noar ti set v0='QMO' where id=9;
-update noar tt set b1='QRG5IONJV3GI45PW' where id=9;
-update noar ti set b1='QRG5IONJV3GI45PW' where id=9;
-update noar tt set v0='6S907LXNKUSGHQPHFR8UHG' where id=9;
-update noar ti set v0='6S907LXNKUSGHQPHFR8UHG' where id=9;
-update noar tt set b2='T2EYYQR' where id=9;
-update noar ti set b2='T2EYYQR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SY0OPAECW338K1XNKXFE' where id=1;
-update noar ti set v0='SY0OPAECW338K1XNKXFE' where id=1;
-update noar tt set b0='L1QASV' where id=1;
-update noar ti set b0='L1QASV' where id=1;
-update noar tt set v0='YUV' where id=1;
-update noar ti set v0='YUV' where id=1;
-update noar tt set b1='8ANLEZ1RWE6IQ16VE7BI' where id=1;
-update noar ti set b1='8ANLEZ1RWE6IQ16VE7BI' where id=1;
-update noar tt set v0='DRVINSKIA0FAIO481IB' where id=1;
-update noar ti set v0='DRVINSKIA0FAIO481IB' where id=1;
-update noar tt set b2='LPR99FNTUJ8XXU931SPARSXX9QQ' where id=1;
-update noar ti set b2='LPR99FNTUJ8XXU931SPARSXX9QQ' where id=1;
-update noar tt set v0='X9AY2FBI6OSTRBE' where id=2;
-update noar ti set v0='X9AY2FBI6OSTRBE' where id=2;
-update noar tt set b0='WK33TOH9INBWUJ696EZM6U0V' where id=2;
-update noar ti set b0='WK33TOH9INBWUJ696EZM6U0V' where id=2;
-update noar tt set v0='J4WPEAZBLQQWUNJYB3N2J1YUOD61ZQ67' where id=2;
-update noar ti set v0='J4WPEAZBLQQWUNJYB3N2J1YUOD61ZQ67' where id=2;
-update noar tt set b1='4OJGGIDH8D3NB1M038997V' where id=2;
-update noar ti set b1='4OJGGIDH8D3NB1M038997V' where id=2;
-update noar tt set v0='8PT4K7LKFPUNENSV2UQ0AXCLF1' where id=2;
-update noar ti set v0='8PT4K7LKFPUNENSV2UQ0AXCLF1' where id=2;
-update noar tt set b2='N2NLV' where id=2;
-update noar ti set b2='N2NLV' where id=2;
-update noar tt set v0='5GUX8M7ZB2F' where id=3;
-update noar ti set v0='5GUX8M7ZB2F' where id=3;
-update noar tt set b0='ZTXXIH8H' where id=3;
-update noar ti set b0='ZTXXIH8H' where id=3;
-update noar tt set v0='FZ3ZJ258O0J' where id=3;
-update noar ti set v0='FZ3ZJ258O0J' where id=3;
-update noar tt set b1='JRK8TF9OFW71MWQPNNNRB4YD0UYVGY' where id=3;
-update noar ti set b1='JRK8TF9OFW71MWQPNNNRB4YD0UYVGY' where id=3;
-update noar tt set v0='RUQJLT89XRUD8KDYZLE15PS6G3' where id=3;
-update noar ti set v0='RUQJLT89XRUD8KDYZLE15PS6G3' where id=3;
-update noar tt set b2='7ASOO6UQTNUQK9' where id=3;
-update noar ti set b2='7ASOO6UQTNUQK9' where id=3;
-update noar tt set v0='EP48AAT33SMTSXOO6OAG4BPVFA' where id=4;
-update noar ti set v0='EP48AAT33SMTSXOO6OAG4BPVFA' where id=4;
-update noar tt set b0='6S9FC8150NDF6YTJVN20QRUXRIQ1' where id=4;
-update noar ti set b0='6S9FC8150NDF6YTJVN20QRUXRIQ1' where id=4;
-update noar tt set v0='QE87L6EHRF4O55MEEYYOMOPBN' where id=4;
-update noar ti set v0='QE87L6EHRF4O55MEEYYOMOPBN' where id=4;
-update noar tt set b1='1QO32MJMKK0EYTFG3K6TEWIFQUX' where id=4;
-update noar ti set b1='1QO32MJMKK0EYTFG3K6TEWIFQUX' where id=4;
-update noar tt set v0='LQWU7' where id=4;
-update noar ti set v0='LQWU7' where id=4;
-update noar tt set b2='5DLPN0Q9HOJSY7ZZMD6Y70CEZB8K7' where id=4;
-update noar ti set b2='5DLPN0Q9HOJSY7ZZMD6Y70CEZB8K7' where id=4;
-update noar tt set v0='F5J0W63FVTERMBVLC53Y' where id=5;
-update noar ti set v0='F5J0W63FVTERMBVLC53Y' where id=5;
-update noar tt set b0='9LZYMVO' where id=5;
-update noar ti set b0='9LZYMVO' where id=5;
-update noar tt set v0='O' where id=5;
-update noar ti set v0='O' where id=5;
-update noar tt set b1='B9DCAQVX5IPR6EVE67KNU' where id=5;
-update noar ti set b1='B9DCAQVX5IPR6EVE67KNU' where id=5;
-update noar tt set v0='V2DZXICDR4PSRG0D8DOJZ' where id=5;
-update noar ti set v0='V2DZXICDR4PSRG0D8DOJZ' where id=5;
-update noar tt set b2='FGCZ64X2T00' where id=5;
-update noar ti set b2='FGCZ64X2T00' where id=5;
-update noar tt set v0='OKKOZ2CHPHL9GQ' where id=6;
-update noar ti set v0='OKKOZ2CHPHL9GQ' where id=6;
-update noar tt set b0='6UVNF9Z8HSJ6GKXHMFYS' where id=6;
-update noar ti set b0='6UVNF9Z8HSJ6GKXHMFYS' where id=6;
-update noar tt set v0='WNZA3LDNI9C03KT8BQPMQ0PB' where id=6;
-update noar ti set v0='WNZA3LDNI9C03KT8BQPMQ0PB' where id=6;
-update noar tt set b1='LQHXETX' where id=6;
-update noar ti set b1='LQHXETX' where id=6;
-update noar tt set v0='PC1N' where id=6;
-update noar ti set v0='PC1N' where id=6;
-update noar tt set b2='1C757WM190NZV' where id=6;
-update noar ti set b2='1C757WM190NZV' where id=6;
-update noar tt set v0='6UHRX9DY' where id=7;
-update noar ti set v0='6UHRX9DY' where id=7;
-update noar tt set b0='5DCC8W12ZVMVVNVEVDZ44D1QQY1S253' where id=7;
-update noar ti set b0='5DCC8W12ZVMVVNVEVDZ44D1QQY1S253' where id=7;
-update noar tt set v0='V9UT22S9778O3JFERB' where id=7;
-update noar ti set v0='V9UT22S9778O3JFERB' where id=7;
-update noar tt set b1='184RX3MH1MJKBOLZ35OF68B' where id=7;
-update noar ti set b1='184RX3MH1MJKBOLZ35OF68B' where id=7;
-update noar tt set v0='VO9IMQNE1Z80ACMEV7KYB3O9' where id=7;
-update noar ti set v0='VO9IMQNE1Z80ACMEV7KYB3O9' where id=7;
-update noar tt set b2='WD8Q' where id=7;
-update noar ti set b2='WD8Q' where id=7;
-update noar tt set v0='WMILX6' where id=8;
-update noar ti set v0='WMILX6' where id=8;
-update noar tt set b0='16SB' where id=8;
-update noar ti set b0='16SB' where id=8;
-update noar tt set v0='2ONKX0D2L82NPE4FFDR2HI2QXLF6YNB' where id=8;
-update noar ti set v0='2ONKX0D2L82NPE4FFDR2HI2QXLF6YNB' where id=8;
-update noar tt set b1='RJKALFDDI6FPCGHS' where id=8;
-update noar ti set b1='RJKALFDDI6FPCGHS' where id=8;
-update noar tt set v0='IL97UQZV7BQ86' where id=8;
-update noar ti set v0='IL97UQZV7BQ86' where id=8;
-update noar tt set b2='A' where id=8;
-update noar ti set b2='A' where id=8;
-update noar tt set v0='Q7OLHBQS590OZONM' where id=9;
-update noar ti set v0='Q7OLHBQS590OZONM' where id=9;
-update noar tt set b0='OOHBCUU5TKSD' where id=9;
-update noar ti set b0='OOHBCUU5TKSD' where id=9;
-update noar tt set v0='22BQU9' where id=9;
-update noar ti set v0='22BQU9' where id=9;
-update noar tt set b1='7RG0' where id=9;
-update noar ti set b1='7RG0' where id=9;
-update noar tt set v0='1H8HFYKMPFAE2O3LFW095UQ2' where id=9;
-update noar ti set v0='1H8HFYKMPFAE2O3LFW095UQ2' where id=9;
-update noar tt set b2='9AHD0WO4HWHD0EZVRRNIYJ1Z' where id=9;
-update noar ti set b2='9AHD0WO4HWHD0EZVRRNIYJ1Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SIVJHAUK7P' where id=1;
-update noar ti set v0='SIVJHAUK7P' where id=1;
-update noar tt set b0='EV2X' where id=1;
-update noar ti set b0='EV2X' where id=1;
-update noar tt set v0='F21KLMSSA9MEC5Y4GHS17Z0I2NUG430' where id=1;
-update noar ti set v0='F21KLMSSA9MEC5Y4GHS17Z0I2NUG430' where id=1;
-update noar tt set b1='PYR9SM5M261MGJP' where id=1;
-update noar ti set b1='PYR9SM5M261MGJP' where id=1;
-update noar tt set v0='MU86PYFVX8SAVBZ' where id=1;
-update noar ti set v0='MU86PYFVX8SAVBZ' where id=1;
-update noar tt set b2='SQRRWZKR93O3N' where id=1;
-update noar ti set b2='SQRRWZKR93O3N' where id=1;
-update noar tt set v0='4PURI39PXJAWZQO586MXD2DR0C7EDF0' where id=2;
-update noar ti set v0='4PURI39PXJAWZQO586MXD2DR0C7EDF0' where id=2;
-update noar tt set b0='EWNV1M8DWR799Z4OICLDK96H' where id=2;
-update noar ti set b0='EWNV1M8DWR799Z4OICLDK96H' where id=2;
-update noar tt set v0='WC1UUNO5Y4' where id=2;
-update noar ti set v0='WC1UUNO5Y4' where id=2;
-update noar tt set b1='I51S8KYIXFJUOMN633HJ7N' where id=2;
-update noar ti set b1='I51S8KYIXFJUOMN633HJ7N' where id=2;
-update noar tt set v0='IZDFCQ2LCRQHYF0XQIDTSUAF2R' where id=2;
-update noar ti set v0='IZDFCQ2LCRQHYF0XQIDTSUAF2R' where id=2;
-update noar tt set b2='3PRI0FSUOQGSB8OR9242E' where id=2;
-update noar ti set b2='3PRI0FSUOQGSB8OR9242E' where id=2;
-update noar tt set v0='KUR546DX91YCD3A2VDUCSTW2IT' where id=3;
-update noar ti set v0='KUR546DX91YCD3A2VDUCSTW2IT' where id=3;
-update noar tt set b0='C8P3PPVR5EXZ' where id=3;
-update noar ti set b0='C8P3PPVR5EXZ' where id=3;
-update noar tt set v0='WFEIFJ3ONX3W8VUPGA' where id=3;
-update noar ti set v0='WFEIFJ3ONX3W8VUPGA' where id=3;
-update noar tt set b1='0G474G6GJV4' where id=3;
-update noar ti set b1='0G474G6GJV4' where id=3;
-update noar tt set v0='J4DNHZ1' where id=3;
-update noar ti set v0='J4DNHZ1' where id=3;
-update noar tt set b2='FIZUCBVDBH3AIQ0IV5QQMJVORL' where id=3;
-update noar ti set b2='FIZUCBVDBH3AIQ0IV5QQMJVORL' where id=3;
-update noar tt set v0='OU6IZFZ22Q8VVXYEO8E9MH2VS' where id=4;
-update noar ti set v0='OU6IZFZ22Q8VVXYEO8E9MH2VS' where id=4;
-update noar tt set b0='WGJJ3H3FUN0V9KG7788M283WEP' where id=4;
-update noar ti set b0='WGJJ3H3FUN0V9KG7788M283WEP' where id=4;
-update noar tt set v0='31DQIR06TS3YVPNODRS0SS806M1' where id=4;
-update noar ti set v0='31DQIR06TS3YVPNODRS0SS806M1' where id=4;
-update noar tt set b1='AAFPM2UDEWFQV414522M6NU' where id=4;
-update noar ti set b1='AAFPM2UDEWFQV414522M6NU' where id=4;
-update noar tt set v0='BHOOWY' where id=4;
-update noar ti set v0='BHOOWY' where id=4;
-update noar tt set b2='PYT' where id=4;
-update noar ti set b2='PYT' where id=4;
-update noar tt set v0='LMW4K1NGY0BMYO6X91J6IEF1M21I' where id=5;
-update noar ti set v0='LMW4K1NGY0BMYO6X91J6IEF1M21I' where id=5;
-update noar tt set b0='MSUFZBIC63FZIGHRC45TCRG' where id=5;
-update noar ti set b0='MSUFZBIC63FZIGHRC45TCRG' where id=5;
-update noar tt set v0='A5DQWZXTRBDR7CJSPU7Y2' where id=5;
-update noar ti set v0='A5DQWZXTRBDR7CJSPU7Y2' where id=5;
-update noar tt set b1='0WO' where id=5;
-update noar ti set b1='0WO' where id=5;
-update noar tt set v0='M24YXCB3X' where id=5;
-update noar ti set v0='M24YXCB3X' where id=5;
-update noar tt set b2='CHTSZY2SWDXR0YOPIAZ67VGSEIZTEZKR' where id=5;
-update noar ti set b2='CHTSZY2SWDXR0YOPIAZ67VGSEIZTEZKR' where id=5;
-update noar tt set v0='77EGNRM73Q6DZFXBJEC52D213Z' where id=6;
-update noar ti set v0='77EGNRM73Q6DZFXBJEC52D213Z' where id=6;
-update noar tt set b0='T5680CNGJY' where id=6;
-update noar ti set b0='T5680CNGJY' where id=6;
-update noar tt set v0='TWLXY1PLHZ52JOU' where id=6;
-update noar ti set v0='TWLXY1PLHZ52JOU' where id=6;
-update noar tt set b1='3Z7TMCO8F8CWS7I6V90C' where id=6;
-update noar ti set b1='3Z7TMCO8F8CWS7I6V90C' where id=6;
-update noar tt set v0='VHFKN3IQ' where id=6;
-update noar ti set v0='VHFKN3IQ' where id=6;
-update noar tt set b2='251I63TA628PO2ZOJKQSPQRL0GPB1RP' where id=6;
-update noar ti set b2='251I63TA628PO2ZOJKQSPQRL0GPB1RP' where id=6;
-update noar tt set v0='SRS2RZX58ZX1JSMU' where id=7;
-update noar ti set v0='SRS2RZX58ZX1JSMU' where id=7;
-update noar tt set b0='7KWUNO5PHGZNWAH15EH0Q80YUAVVSP' where id=7;
-update noar ti set b0='7KWUNO5PHGZNWAH15EH0Q80YUAVVSP' where id=7;
-update noar tt set v0='IO95UWAGBCCAD' where id=7;
-update noar ti set v0='IO95UWAGBCCAD' where id=7;
-update noar tt set b1='S5GOD79CX' where id=7;
-update noar ti set b1='S5GOD79CX' where id=7;
-update noar tt set v0='6W4HWAOAC23V7Z01OUDZEYVCDE5238O' where id=7;
-update noar ti set v0='6W4HWAOAC23V7Z01OUDZEYVCDE5238O' where id=7;
-update noar tt set b2='3JYP1BKFW1D71LEHXCLQFNBGO8' where id=7;
-update noar ti set b2='3JYP1BKFW1D71LEHXCLQFNBGO8' where id=7;
-update noar tt set v0='35OA6F64XFIRJPDA5YISMR' where id=8;
-update noar ti set v0='35OA6F64XFIRJPDA5YISMR' where id=8;
-update noar tt set b0='ANK' where id=8;
-update noar ti set b0='ANK' where id=8;
-update noar tt set v0='6JR3GM8AL73DN4W4DIL6GNS' where id=8;
-update noar ti set v0='6JR3GM8AL73DN4W4DIL6GNS' where id=8;
-update noar tt set b1='UG' where id=8;
-update noar ti set b1='UG' where id=8;
-update noar tt set v0='WTUK9EIZ8CS82V0857WII3OX07X4MG5T' where id=8;
-update noar ti set v0='WTUK9EIZ8CS82V0857WII3OX07X4MG5T' where id=8;
-update noar tt set b2='WIKG54ZG12I02' where id=8;
-update noar ti set b2='WIKG54ZG12I02' where id=8;
-update noar tt set v0='TOC5QBGYG' where id=9;
-update noar ti set v0='TOC5QBGYG' where id=9;
-update noar tt set b0='3G9613IVZ7VJ4YPJ8YQU6LJLPMS3B87' where id=9;
-update noar ti set b0='3G9613IVZ7VJ4YPJ8YQU6LJLPMS3B87' where id=9;
-update noar tt set v0='K7TCPDM03GS0ZJNAYSQEKW5' where id=9;
-update noar ti set v0='K7TCPDM03GS0ZJNAYSQEKW5' where id=9;
-update noar tt set b1='QIELXT6HBET73' where id=9;
-update noar ti set b1='QIELXT6HBET73' where id=9;
-update noar tt set v0='W8AK1C6K8HZ' where id=9;
-update noar ti set v0='W8AK1C6K8HZ' where id=9;
-update noar tt set b2='0A4MFE944U0I6V' where id=9;
-update noar ti set b2='0A4MFE944U0I6V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LTHSBR8' where id=1;
-update noar ti set v0='LTHSBR8' where id=1;
-update noar tt set b0='T' where id=1;
-update noar ti set b0='T' where id=1;
-update noar tt set v0='4' where id=1;
-update noar ti set v0='4' where id=1;
-update noar tt set b1='Q2IDNVGZMHDLWXHA8Q7' where id=1;
-update noar ti set b1='Q2IDNVGZMHDLWXHA8Q7' where id=1;
-update noar tt set v0='QQN' where id=1;
-update noar ti set v0='QQN' where id=1;
-update noar tt set b2='XVMAK6L1B5GGJBWOMXIXGK' where id=1;
-update noar ti set b2='XVMAK6L1B5GGJBWOMXIXGK' where id=1;
-update noar tt set v0='ETPY1WJ6UYWW34W3YSRJ1PLK' where id=2;
-update noar ti set v0='ETPY1WJ6UYWW34W3YSRJ1PLK' where id=2;
-update noar tt set b0='BOEBAHREXS3DM5SLXR4M99FP9B' where id=2;
-update noar ti set b0='BOEBAHREXS3DM5SLXR4M99FP9B' where id=2;
-update noar tt set v0='ZME2X6HC' where id=2;
-update noar ti set v0='ZME2X6HC' where id=2;
-update noar tt set b1='JZPJ1OV5WON7SWVWB6HLBNR5' where id=2;
-update noar ti set b1='JZPJ1OV5WON7SWVWB6HLBNR5' where id=2;
-update noar tt set v0='QSOA' where id=2;
-update noar ti set v0='QSOA' where id=2;
-update noar tt set b2='G56LST5' where id=2;
-update noar ti set b2='G56LST5' where id=2;
-update noar tt set v0='RUWST3D1QMOLNS4ZOJSKOL91T9' where id=3;
-update noar ti set v0='RUWST3D1QMOLNS4ZOJSKOL91T9' where id=3;
-update noar tt set b0='45942MACD3LSGZ7RWC' where id=3;
-update noar ti set b0='45942MACD3LSGZ7RWC' where id=3;
-update noar tt set v0='5QMJX2C360JAAAEWCT8Y17' where id=3;
-update noar ti set v0='5QMJX2C360JAAAEWCT8Y17' where id=3;
-update noar tt set b1='SZHW1BGHFXSN0K7SZ83VAM21B' where id=3;
-update noar ti set b1='SZHW1BGHFXSN0K7SZ83VAM21B' where id=3;
-update noar tt set v0='J905FUTQ' where id=3;
-update noar ti set v0='J905FUTQ' where id=3;
-update noar tt set b2='W9YCRC7UDZJJNB1XZ3CU5J' where id=3;
-update noar ti set b2='W9YCRC7UDZJJNB1XZ3CU5J' where id=3;
-update noar tt set v0='IXGR24PS08CNJJD8K8D' where id=4;
-update noar ti set v0='IXGR24PS08CNJJD8K8D' where id=4;
-update noar tt set b0='DAJLYHP' where id=4;
-update noar ti set b0='DAJLYHP' where id=4;
-update noar tt set v0='EDMEWL3XAI8C5ZOI8SO9H9B5VJU' where id=4;
-update noar ti set v0='EDMEWL3XAI8C5ZOI8SO9H9B5VJU' where id=4;
-update noar tt set b1='PEZAD8JNDVOE0Z7IZMD51QLIJ8' where id=4;
-update noar ti set b1='PEZAD8JNDVOE0Z7IZMD51QLIJ8' where id=4;
-update noar tt set v0='OYTPFN5PQ03ISDPVZ652H4MZ2XEW3C' where id=4;
-update noar ti set v0='OYTPFN5PQ03ISDPVZ652H4MZ2XEW3C' where id=4;
-update noar tt set b2='O5F8JJ46Y6VJV8TPISGGBD' where id=4;
-update noar ti set b2='O5F8JJ46Y6VJV8TPISGGBD' where id=4;
-update noar tt set v0='YR48H4C377UKCR5BV2HPEG' where id=5;
-update noar ti set v0='YR48H4C377UKCR5BV2HPEG' where id=5;
-update noar tt set b0='80I5UVGAM4TVZY825D0Y70NWGQCIB' where id=5;
-update noar ti set b0='80I5UVGAM4TVZY825D0Y70NWGQCIB' where id=5;
-update noar tt set v0='JKQGPBOEKIVUBONHEPUTQS1' where id=5;
-update noar ti set v0='JKQGPBOEKIVUBONHEPUTQS1' where id=5;
-update noar tt set b1='J9QMX1YME34LU' where id=5;
-update noar ti set b1='J9QMX1YME34LU' where id=5;
-update noar tt set v0='4PQJPJ6XYEHYCLN' where id=5;
-update noar ti set v0='4PQJPJ6XYEHYCLN' where id=5;
-update noar tt set b2='RRLK08F7GAV4SPN1JOIXZY' where id=5;
-update noar ti set b2='RRLK08F7GAV4SPN1JOIXZY' where id=5;
-update noar tt set v0='YWM9UGC' where id=6;
-update noar ti set v0='YWM9UGC' where id=6;
-update noar tt set b0='7BLZ60JRV1XZ8WJL79ZH6DM' where id=6;
-update noar ti set b0='7BLZ60JRV1XZ8WJL79ZH6DM' where id=6;
-update noar tt set v0='K1' where id=6;
-update noar ti set v0='K1' where id=6;
-update noar tt set b1='UD0QN' where id=6;
-update noar ti set b1='UD0QN' where id=6;
-update noar tt set v0='H790' where id=6;
-update noar ti set v0='H790' where id=6;
-update noar tt set b2='02HTOXE8' where id=6;
-update noar ti set b2='02HTOXE8' where id=6;
-update noar tt set v0='XZBE09N6DDPS3O94KERZSB2Q' where id=7;
-update noar ti set v0='XZBE09N6DDPS3O94KERZSB2Q' where id=7;
-update noar tt set b0='V0HQI5IWHMZ' where id=7;
-update noar ti set b0='V0HQI5IWHMZ' where id=7;
-update noar tt set v0='Q2GREC4R7ACG58H' where id=7;
-update noar ti set v0='Q2GREC4R7ACG58H' where id=7;
-update noar tt set b1='HG0W6FB' where id=7;
-update noar ti set b1='HG0W6FB' where id=7;
-update noar tt set v0='UVM9NDSZXJ' where id=7;
-update noar ti set v0='UVM9NDSZXJ' where id=7;
-update noar tt set b2='KAAO386YRDS9ZF0DXW' where id=7;
-update noar ti set b2='KAAO386YRDS9ZF0DXW' where id=7;
-update noar tt set v0='ERPS' where id=8;
-update noar ti set v0='ERPS' where id=8;
-update noar tt set b0='B7M' where id=8;
-update noar ti set b0='B7M' where id=8;
-update noar tt set v0='1XQHWEZ7HCZ' where id=8;
-update noar ti set v0='1XQHWEZ7HCZ' where id=8;
-update noar tt set b1='7N0AC0ONOTQWVMZJ86' where id=8;
-update noar ti set b1='7N0AC0ONOTQWVMZJ86' where id=8;
-update noar tt set v0='GC' where id=8;
-update noar ti set v0='GC' where id=8;
-update noar tt set b2='2ILH6YR07S' where id=8;
-update noar ti set b2='2ILH6YR07S' where id=8;
-update noar tt set v0='LCRCXKT25DSSYFY80JJ' where id=9;
-update noar ti set v0='LCRCXKT25DSSYFY80JJ' where id=9;
-update noar tt set b0='3X' where id=9;
-update noar ti set b0='3X' where id=9;
-update noar tt set v0='DCI2GYN5Z712HZI2QP4MDRO' where id=9;
-update noar ti set v0='DCI2GYN5Z712HZI2QP4MDRO' where id=9;
-update noar tt set b1='E7LAWRMNPGJLGSBB3N2D5H0SL3AIMB' where id=9;
-update noar ti set b1='E7LAWRMNPGJLGSBB3N2D5H0SL3AIMB' where id=9;
-update noar tt set v0='2ROT25R3QCUD1S' where id=9;
-update noar ti set v0='2ROT25R3QCUD1S' where id=9;
-update noar tt set b2='IUNYUI9OAE3' where id=9;
-update noar ti set b2='IUNYUI9OAE3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O4GVM81UCTZNBS' where id=1;
-update noar ti set v0='O4GVM81UCTZNBS' where id=1;
-update noar tt set b0='9K' where id=1;
-update noar ti set b0='9K' where id=1;
-update noar tt set v0='P2JV' where id=1;
-update noar ti set v0='P2JV' where id=1;
-update noar tt set b1='XBAVC2D8RYRB9ROTHP8AGFAH2' where id=1;
-update noar ti set b1='XBAVC2D8RYRB9ROTHP8AGFAH2' where id=1;
-update noar tt set v0='R23G0NG9XG' where id=1;
-update noar ti set v0='R23G0NG9XG' where id=1;
-update noar tt set b2='JRB7KPMBFW98BW18T8' where id=1;
-update noar ti set b2='JRB7KPMBFW98BW18T8' where id=1;
-update noar tt set v0='5N5' where id=2;
-update noar ti set v0='5N5' where id=2;
-update noar tt set b0='XLIV0VDVLL1G5NRW4GEAER9Z' where id=2;
-update noar ti set b0='XLIV0VDVLL1G5NRW4GEAER9Z' where id=2;
-update noar tt set v0='O907FMR99IMCWOTN' where id=2;
-update noar ti set v0='O907FMR99IMCWOTN' where id=2;
-update noar tt set b1='4FPZ962VXP3JD8R7PN33' where id=2;
-update noar ti set b1='4FPZ962VXP3JD8R7PN33' where id=2;
-update noar tt set v0='682ZF4PXU9E' where id=2;
-update noar ti set v0='682ZF4PXU9E' where id=2;
-update noar tt set b2='TGHZMRDNJB1U4I681HWZ9PCJPP' where id=2;
-update noar ti set b2='TGHZMRDNJB1U4I681HWZ9PCJPP' where id=2;
-update noar tt set v0='JCC1JYTJXUT4FJBHNDZNM3H69OYNF' where id=3;
-update noar ti set v0='JCC1JYTJXUT4FJBHNDZNM3H69OYNF' where id=3;
-update noar tt set b0='A3PWQD0FD52HO3CS1' where id=3;
-update noar ti set b0='A3PWQD0FD52HO3CS1' where id=3;
-update noar tt set v0='KLIN79H57E8F5TBMK6TC' where id=3;
-update noar ti set v0='KLIN79H57E8F5TBMK6TC' where id=3;
-update noar tt set b1='46D02H8JXD3GNBMUX' where id=3;
-update noar ti set b1='46D02H8JXD3GNBMUX' where id=3;
-update noar tt set v0='13QF' where id=3;
-update noar ti set v0='13QF' where id=3;
-update noar tt set b2='RPCRYIH5PZZL54F8EYA4FQEN062' where id=3;
-update noar ti set b2='RPCRYIH5PZZL54F8EYA4FQEN062' where id=3;
-update noar tt set v0='T089OJE05FFC' where id=4;
-update noar ti set v0='T089OJE05FFC' where id=4;
-update noar tt set b0='I5A4TY2BT262V6IOOMEMO8B3IL1M6VA2' where id=4;
-update noar ti set b0='I5A4TY2BT262V6IOOMEMO8B3IL1M6VA2' where id=4;
-update noar tt set v0='DFLPZ' where id=4;
-update noar ti set v0='DFLPZ' where id=4;
-update noar tt set b1='MF3QMJRLYYZJY829Y' where id=4;
-update noar ti set b1='MF3QMJRLYYZJY829Y' where id=4;
-update noar tt set v0='7EXDTR' where id=4;
-update noar ti set v0='7EXDTR' where id=4;
-update noar tt set b2='U9099VOC' where id=4;
-update noar ti set b2='U9099VOC' where id=4;
-update noar tt set v0='X5D9ZZY5ED1' where id=5;
-update noar ti set v0='X5D9ZZY5ED1' where id=5;
-update noar tt set b0='QUSPOQAPIA01ZBLVB3R8' where id=5;
-update noar ti set b0='QUSPOQAPIA01ZBLVB3R8' where id=5;
-update noar tt set v0='4VFO7WDD7KMO103N3UEH8SNZ1L6MU' where id=5;
-update noar ti set v0='4VFO7WDD7KMO103N3UEH8SNZ1L6MU' where id=5;
-update noar tt set b1='X25A10QVYXYOASUJ' where id=5;
-update noar ti set b1='X25A10QVYXYOASUJ' where id=5;
-update noar tt set v0='7UR' where id=5;
-update noar ti set v0='7UR' where id=5;
-update noar tt set b2='O0VI' where id=5;
-update noar ti set b2='O0VI' where id=5;
-update noar tt set v0='IZHOZJITXW79RME1' where id=6;
-update noar ti set v0='IZHOZJITXW79RME1' where id=6;
-update noar tt set b0='5AGDB4' where id=6;
-update noar ti set b0='5AGDB4' where id=6;
-update noar tt set v0='JEPUJ4R1XY7UQ' where id=6;
-update noar ti set v0='JEPUJ4R1XY7UQ' where id=6;
-update noar tt set b1='8O9ZNLCUC1SCDI04PRS1PMFWF23S0RA' where id=6;
-update noar ti set b1='8O9ZNLCUC1SCDI04PRS1PMFWF23S0RA' where id=6;
-update noar tt set v0='HQKAE0IZSN' where id=6;
-update noar ti set v0='HQKAE0IZSN' where id=6;
-update noar tt set b2='H63P6PWO7JJFYI32J2V65HWC5' where id=6;
-update noar ti set b2='H63P6PWO7JJFYI32J2V65HWC5' where id=6;
-update noar tt set v0='SOSSWIQ8' where id=7;
-update noar ti set v0='SOSSWIQ8' where id=7;
-update noar tt set b0='014EKNDZTZN9I25H' where id=7;
-update noar ti set b0='014EKNDZTZN9I25H' where id=7;
-update noar tt set v0='P0D3PG1N1EP5CF56' where id=7;
-update noar ti set v0='P0D3PG1N1EP5CF56' where id=7;
-update noar tt set b1='6YQ8IXU4JNW' where id=7;
-update noar ti set b1='6YQ8IXU4JNW' where id=7;
-update noar tt set v0='U8KEWEFUJ' where id=7;
-update noar ti set v0='U8KEWEFUJ' where id=7;
-update noar tt set b2='FK1Y' where id=7;
-update noar ti set b2='FK1Y' where id=7;
-update noar tt set v0='HXA9OWTUP7GK' where id=8;
-update noar ti set v0='HXA9OWTUP7GK' where id=8;
-update noar tt set b0='RV9Y4ZEOW37P4JZ0BA75ZLZX0' where id=8;
-update noar ti set b0='RV9Y4ZEOW37P4JZ0BA75ZLZX0' where id=8;
-update noar tt set v0='2K' where id=8;
-update noar ti set v0='2K' where id=8;
-update noar tt set b1='XMYON35ZQZCH8D' where id=8;
-update noar ti set b1='XMYON35ZQZCH8D' where id=8;
-update noar tt set v0='35' where id=8;
-update noar ti set v0='35' where id=8;
-update noar tt set b2='5F489KFTJ2LG2' where id=8;
-update noar ti set b2='5F489KFTJ2LG2' where id=8;
-update noar tt set v0='G0G0VLM17EFBU' where id=9;
-update noar ti set v0='G0G0VLM17EFBU' where id=9;
-update noar tt set b0='KN6XI62R' where id=9;
-update noar ti set b0='KN6XI62R' where id=9;
-update noar tt set v0='EBXVDUMPWUP53ZRX' where id=9;
-update noar ti set v0='EBXVDUMPWUP53ZRX' where id=9;
-update noar tt set b1='J' where id=9;
-update noar ti set b1='J' where id=9;
-update noar tt set v0='X8ZX2S' where id=9;
-update noar ti set v0='X8ZX2S' where id=9;
-update noar tt set b2='ABNA85AE8H25AY4D83FJONELG1FBU3L7' where id=9;
-update noar ti set b2='ABNA85AE8H25AY4D83FJONELG1FBU3L7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BRNJ' where id=1;
-update noar ti set v0='BRNJ' where id=1;
-update noar tt set b0='R0ZEP9T' where id=1;
-update noar ti set b0='R0ZEP9T' where id=1;
-update noar tt set v0='ADQXWREPB637SILIJQ5N05NBGT' where id=1;
-update noar ti set v0='ADQXWREPB637SILIJQ5N05NBGT' where id=1;
-update noar tt set b1='2JWOBDTVSVAE6T8RN8QCPXIF1DYDES9' where id=1;
-update noar ti set b1='2JWOBDTVSVAE6T8RN8QCPXIF1DYDES9' where id=1;
-update noar tt set v0='YISO92KUL2QB35L5S57PI6DWM' where id=1;
-update noar ti set v0='YISO92KUL2QB35L5S57PI6DWM' where id=1;
-update noar tt set b2='HZ3OVMOBWG3WSAA32' where id=1;
-update noar ti set b2='HZ3OVMOBWG3WSAA32' where id=1;
-update noar tt set v0='0QY2NKDXBDTCQKS9UEMOQD7' where id=2;
-update noar ti set v0='0QY2NKDXBDTCQKS9UEMOQD7' where id=2;
-update noar tt set b0='ZEQA9Y8FDD694ZLKY2M8P9H3' where id=2;
-update noar ti set b0='ZEQA9Y8FDD694ZLKY2M8P9H3' where id=2;
-update noar tt set v0='ITOPJXOYH' where id=2;
-update noar ti set v0='ITOPJXOYH' where id=2;
-update noar tt set b1='HQGSGMLH0PGPB8' where id=2;
-update noar ti set b1='HQGSGMLH0PGPB8' where id=2;
-update noar tt set v0='44KJN' where id=2;
-update noar ti set v0='44KJN' where id=2;
-update noar tt set b2='Q23BYKABZ' where id=2;
-update noar ti set b2='Q23BYKABZ' where id=2;
-update noar tt set v0='3DLUCW0V529HOY0J' where id=3;
-update noar ti set v0='3DLUCW0V529HOY0J' where id=3;
-update noar tt set b0='M7OM2WQ' where id=3;
-update noar ti set b0='M7OM2WQ' where id=3;
-update noar tt set v0='F3C4D0Z0DC25L6XD3C' where id=3;
-update noar ti set v0='F3C4D0Z0DC25L6XD3C' where id=3;
-update noar tt set b1='WC41P1WQNRMHIFLDGZWY7OT3A783U' where id=3;
-update noar ti set b1='WC41P1WQNRMHIFLDGZWY7OT3A783U' where id=3;
-update noar tt set v0='N313TH' where id=3;
-update noar ti set v0='N313TH' where id=3;
-update noar tt set b2='8WGJ2P1P' where id=3;
-update noar ti set b2='8WGJ2P1P' where id=3;
-update noar tt set v0='PZ47VRUVV0W21MZVZ' where id=4;
-update noar ti set v0='PZ47VRUVV0W21MZVZ' where id=4;
-update noar tt set b0='U4Z2' where id=4;
-update noar ti set b0='U4Z2' where id=4;
-update noar tt set v0='6QVYTY3BBX1KJ7SLW9IU2HQ' where id=4;
-update noar ti set v0='6QVYTY3BBX1KJ7SLW9IU2HQ' where id=4;
-update noar tt set b1='KKO6A2QFSR1INUQ17' where id=4;
-update noar ti set b1='KKO6A2QFSR1INUQ17' where id=4;
-update noar tt set v0='TTN9F9KHFXV' where id=4;
-update noar ti set v0='TTN9F9KHFXV' where id=4;
-update noar tt set b2='NQVCQZYGXAO9NIMGHR0TK' where id=4;
-update noar ti set b2='NQVCQZYGXAO9NIMGHR0TK' where id=4;
-update noar tt set v0='LEGRO7N8Z69VB80L' where id=5;
-update noar ti set v0='LEGRO7N8Z69VB80L' where id=5;
-update noar tt set b0='8908XTYODQO0' where id=5;
-update noar ti set b0='8908XTYODQO0' where id=5;
-update noar tt set v0='SR' where id=5;
-update noar ti set v0='SR' where id=5;
-update noar tt set b1='QF5SXFVPA98' where id=5;
-update noar ti set b1='QF5SXFVPA98' where id=5;
-update noar tt set v0='5KNUMGRJ8683IZGDJS' where id=5;
-update noar ti set v0='5KNUMGRJ8683IZGDJS' where id=5;
-update noar tt set b2='F5CIDVNCIJ4WDXG' where id=5;
-update noar ti set b2='F5CIDVNCIJ4WDXG' where id=5;
-update noar tt set v0='XY9EYTT5WRX2QXTXDG09CDKMOYB' where id=6;
-update noar ti set v0='XY9EYTT5WRX2QXTXDG09CDKMOYB' where id=6;
-update noar tt set b0='985BSDRIFUAC70MH11TGFCN3P6' where id=6;
-update noar ti set b0='985BSDRIFUAC70MH11TGFCN3P6' where id=6;
-update noar tt set v0='AW7EIJ4HNW' where id=6;
-update noar ti set v0='AW7EIJ4HNW' where id=6;
-update noar tt set b1='X6BFNKFP2VS00SAYLMAJOO' where id=6;
-update noar ti set b1='X6BFNKFP2VS00SAYLMAJOO' where id=6;
-update noar tt set v0='DNO34BG10QBJO54977AI6M3KBA5VYHQ3' where id=6;
-update noar ti set v0='DNO34BG10QBJO54977AI6M3KBA5VYHQ3' where id=6;
-update noar tt set b2='SVZDG45A3505DQZ' where id=6;
-update noar ti set b2='SVZDG45A3505DQZ' where id=6;
-update noar tt set v0='UHJNP7T9KPC72M5HR' where id=7;
-update noar ti set v0='UHJNP7T9KPC72M5HR' where id=7;
-update noar tt set b0='0SOMHBCZV7T8STTP610F33CF5Z8' where id=7;
-update noar ti set b0='0SOMHBCZV7T8STTP610F33CF5Z8' where id=7;
-update noar tt set v0='GYWMS3LQIXTVLW8CH70' where id=7;
-update noar ti set v0='GYWMS3LQIXTVLW8CH70' where id=7;
-update noar tt set b1='PH2A949QDC5CB7YSQ041SBHLDV' where id=7;
-update noar ti set b1='PH2A949QDC5CB7YSQ041SBHLDV' where id=7;
-update noar tt set v0='DIXSDMFQSHD8' where id=7;
-update noar ti set v0='DIXSDMFQSHD8' where id=7;
-update noar tt set b2='HFIO8EBDF8BZZRPCZ75VC' where id=7;
-update noar ti set b2='HFIO8EBDF8BZZRPCZ75VC' where id=7;
-update noar tt set v0='8FQHKJ95U' where id=8;
-update noar ti set v0='8FQHKJ95U' where id=8;
-update noar tt set b0='BI8A545TJ9PU' where id=8;
-update noar ti set b0='BI8A545TJ9PU' where id=8;
-update noar tt set v0='WDTW2XQ7OW0UFA5CG' where id=8;
-update noar ti set v0='WDTW2XQ7OW0UFA5CG' where id=8;
-update noar tt set b1='MW843BW73P9EMAMJUD74TZKXJ9R3TW' where id=8;
-update noar ti set b1='MW843BW73P9EMAMJUD74TZKXJ9R3TW' where id=8;
-update noar tt set v0='QCP0VM2JKA0Z94CMUZXQ9XWBO1VXYY7' where id=8;
-update noar ti set v0='QCP0VM2JKA0Z94CMUZXQ9XWBO1VXYY7' where id=8;
-update noar tt set b2='ZGZ4LOJ6ULEM8HH8UBOS9EHYZLQ' where id=8;
-update noar ti set b2='ZGZ4LOJ6ULEM8HH8UBOS9EHYZLQ' where id=8;
-update noar tt set v0='K6' where id=9;
-update noar ti set v0='K6' where id=9;
-update noar tt set b0='LPZQ2' where id=9;
-update noar ti set b0='LPZQ2' where id=9;
-update noar tt set v0='WU8NI46FNT' where id=9;
-update noar ti set v0='WU8NI46FNT' where id=9;
-update noar tt set b1='ONSU5ENQH5AC3GREDTK1YASH' where id=9;
-update noar ti set b1='ONSU5ENQH5AC3GREDTK1YASH' where id=9;
-update noar tt set v0='UC8ALF0VFUA981K8D0JMA8FP8' where id=9;
-update noar ti set v0='UC8ALF0VFUA981K8D0JMA8FP8' where id=9;
-update noar tt set b2='CNBZG6GP3IG' where id=9;
-update noar ti set b2='CNBZG6GP3IG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TH7UVMIEIKOWKWC6D0HS' where id=1;
-update noar ti set v0='TH7UVMIEIKOWKWC6D0HS' where id=1;
-update noar tt set b0='8C3Q698B5AZWC69VJ15OBMFDTC' where id=1;
-update noar ti set b0='8C3Q698B5AZWC69VJ15OBMFDTC' where id=1;
-update noar tt set v0='CS' where id=1;
-update noar ti set v0='CS' where id=1;
-update noar tt set b1='IM454LYD6X5S2U4XC165Q' where id=1;
-update noar ti set b1='IM454LYD6X5S2U4XC165Q' where id=1;
-update noar tt set v0='6' where id=1;
-update noar ti set v0='6' where id=1;
-update noar tt set b2='VYY9WRU623S4B094RHYYW' where id=1;
-update noar ti set b2='VYY9WRU623S4B094RHYYW' where id=1;
-update noar tt set v0='7D2AA' where id=2;
-update noar ti set v0='7D2AA' where id=2;
-update noar tt set b0='24UUWTHBBLKGX8OEMYIRTM8S0XGT' where id=2;
-update noar ti set b0='24UUWTHBBLKGX8OEMYIRTM8S0XGT' where id=2;
-update noar tt set v0='B59P527ZW8R9' where id=2;
-update noar ti set v0='B59P527ZW8R9' where id=2;
-update noar tt set b1='9UURG9ZUJSQEZ7Z5BSSZYL3OOFB' where id=2;
-update noar ti set b1='9UURG9ZUJSQEZ7Z5BSSZYL3OOFB' where id=2;
-update noar tt set v0='UDPTMLINC5EE' where id=2;
-update noar ti set v0='UDPTMLINC5EE' where id=2;
-update noar tt set b2='0WZM2RXM7CXM5NXQ8IG' where id=2;
-update noar ti set b2='0WZM2RXM7CXM5NXQ8IG' where id=2;
-update noar tt set v0='2' where id=3;
-update noar ti set v0='2' where id=3;
-update noar tt set b0='XVMVMSX9E' where id=3;
-update noar ti set b0='XVMVMSX9E' where id=3;
-update noar tt set v0='Q9JPLXDKTN' where id=3;
-update noar ti set v0='Q9JPLXDKTN' where id=3;
-update noar tt set b1='4CZVQ20XZ1GEP63L4Q8D94VTYAVQ' where id=3;
-update noar ti set b1='4CZVQ20XZ1GEP63L4Q8D94VTYAVQ' where id=3;
-update noar tt set v0='1SFSJS' where id=3;
-update noar ti set v0='1SFSJS' where id=3;
-update noar tt set b2='V' where id=3;
-update noar ti set b2='V' where id=3;
-update noar tt set v0='JN4BJM70W10T15C15EKMVUNGSH' where id=4;
-update noar ti set v0='JN4BJM70W10T15C15EKMVUNGSH' where id=4;
-update noar tt set b0='LYD6Q1' where id=4;
-update noar ti set b0='LYD6Q1' where id=4;
-update noar tt set v0='6WJPTLDWMLIX8344U25HMW3XZA' where id=4;
-update noar ti set v0='6WJPTLDWMLIX8344U25HMW3XZA' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='644EE3PPAXKGXJQ3M8B0XY' where id=4;
-update noar ti set v0='644EE3PPAXKGXJQ3M8B0XY' where id=4;
-update noar tt set b2='33HIWBVW7ZUN8AM4NVDIA7JCU6OV' where id=4;
-update noar ti set b2='33HIWBVW7ZUN8AM4NVDIA7JCU6OV' where id=4;
-update noar tt set v0='Y9ETXJCII3MC58' where id=5;
-update noar ti set v0='Y9ETXJCII3MC58' where id=5;
-update noar tt set b0='0N0HGVJLLBH37CD1VAA8VK5U5TC' where id=5;
-update noar ti set b0='0N0HGVJLLBH37CD1VAA8VK5U5TC' where id=5;
-update noar tt set v0='AFTZA16CIX1W' where id=5;
-update noar ti set v0='AFTZA16CIX1W' where id=5;
-update noar tt set b1='4' where id=5;
-update noar ti set b1='4' where id=5;
-update noar tt set v0='FY75YOMMXG9OLMDD1Z' where id=5;
-update noar ti set v0='FY75YOMMXG9OLMDD1Z' where id=5;
-update noar tt set b2='4IWO74GU7GZP9PIRRX9US4YW' where id=5;
-update noar ti set b2='4IWO74GU7GZP9PIRRX9US4YW' where id=5;
-update noar tt set v0='M9A' where id=6;
-update noar ti set v0='M9A' where id=6;
-update noar tt set b0='U' where id=6;
-update noar ti set b0='U' where id=6;
-update noar tt set v0='I3A0RXR95B2R5DLSSG5' where id=6;
-update noar ti set v0='I3A0RXR95B2R5DLSSG5' where id=6;
-update noar tt set b1='W5MTAI14B4O7LJVMP1H' where id=6;
-update noar ti set b1='W5MTAI14B4O7LJVMP1H' where id=6;
-update noar tt set v0='U' where id=6;
-update noar ti set v0='U' where id=6;
-update noar tt set b2='81Z1R' where id=6;
-update noar ti set b2='81Z1R' where id=6;
-update noar tt set v0='Z3HU22K7BN64IBJTE2' where id=7;
-update noar ti set v0='Z3HU22K7BN64IBJTE2' where id=7;
-update noar tt set b0='2QFGR9DI' where id=7;
-update noar ti set b0='2QFGR9DI' where id=7;
-update noar tt set v0='W64Y4HRF4XMQ2O' where id=7;
-update noar ti set v0='W64Y4HRF4XMQ2O' where id=7;
-update noar tt set b1='7NKKHVW9SNPP6OJZH1G' where id=7;
-update noar ti set b1='7NKKHVW9SNPP6OJZH1G' where id=7;
-update noar tt set v0='U6LF1' where id=7;
-update noar ti set v0='U6LF1' where id=7;
-update noar tt set b2='X22XVF5SE0NXWLLIII8S9UH79JUMT' where id=7;
-update noar ti set b2='X22XVF5SE0NXWLLIII8S9UH79JUMT' where id=7;
-update noar tt set v0='TMMVCKDIVAS4P' where id=8;
-update noar ti set v0='TMMVCKDIVAS4P' where id=8;
-update noar tt set b0='FGX8YR7MD9T68' where id=8;
-update noar ti set b0='FGX8YR7MD9T68' where id=8;
-update noar tt set v0='7C01B' where id=8;
-update noar ti set v0='7C01B' where id=8;
-update noar tt set b1='D423L38DIHGBLZWNY71P66VH5BMNOMG' where id=8;
-update noar ti set b1='D423L38DIHGBLZWNY71P66VH5BMNOMG' where id=8;
-update noar tt set v0='EJGNO9SXMFSG0FMB0VVB' where id=8;
-update noar ti set v0='EJGNO9SXMFSG0FMB0VVB' where id=8;
-update noar tt set b2='AA32BL9UJBHRJ3T' where id=8;
-update noar ti set b2='AA32BL9UJBHRJ3T' where id=8;
-update noar tt set v0='4UST1' where id=9;
-update noar ti set v0='4UST1' where id=9;
-update noar tt set b0='8U6X4AWR4QC7DVRGN5PXIY9E5' where id=9;
-update noar ti set b0='8U6X4AWR4QC7DVRGN5PXIY9E5' where id=9;
-update noar tt set v0='IK9INHJ4GI46WRT9F89CO56CLJ1' where id=9;
-update noar ti set v0='IK9INHJ4GI46WRT9F89CO56CLJ1' where id=9;
-update noar tt set b1='J7BM4P3M5UAOWETNSNKM9G6FQAIB' where id=9;
-update noar ti set b1='J7BM4P3M5UAOWETNSNKM9G6FQAIB' where id=9;
-update noar tt set v0='E8GIZWM0T' where id=9;
-update noar ti set v0='E8GIZWM0T' where id=9;
-update noar tt set b2='0342DNAD3R3VQ0FSG' where id=9;
-update noar ti set b2='0342DNAD3R3VQ0FSG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6KVFIRTZ354LYTPXK2FM6F97F' where id=1;
-update noar ti set v0='6KVFIRTZ354LYTPXK2FM6F97F' where id=1;
-update noar tt set b0='4LMHLFRN56JGAYHAS0JBO2UZPX72NSA' where id=1;
-update noar ti set b0='4LMHLFRN56JGAYHAS0JBO2UZPX72NSA' where id=1;
-update noar tt set v0='XRZO7583' where id=1;
-update noar ti set v0='XRZO7583' where id=1;
-update noar tt set b1='TP97NN39JN5O54' where id=1;
-update noar ti set b1='TP97NN39JN5O54' where id=1;
-update noar tt set v0='M7NQMI3AKMZLAFMZYCRBUP' where id=1;
-update noar ti set v0='M7NQMI3AKMZLAFMZYCRBUP' where id=1;
-update noar tt set b2='2JT09K00UUG5Y2' where id=1;
-update noar ti set b2='2JT09K00UUG5Y2' where id=1;
-update noar tt set v0='QQDS1' where id=2;
-update noar ti set v0='QQDS1' where id=2;
-update noar tt set b0='14YAZ0UDWUR1PWNWF5AABRS' where id=2;
-update noar ti set b0='14YAZ0UDWUR1PWNWF5AABRS' where id=2;
-update noar tt set v0='2HPFLNOI' where id=2;
-update noar ti set v0='2HPFLNOI' where id=2;
-update noar tt set b1='VW' where id=2;
-update noar ti set b1='VW' where id=2;
-update noar tt set v0='D7EDMNGL5HOJ7QZGUSWKBZ1VQMVKDW' where id=2;
-update noar ti set v0='D7EDMNGL5HOJ7QZGUSWKBZ1VQMVKDW' where id=2;
-update noar tt set b2='TKQHZBAB7UII22N' where id=2;
-update noar ti set b2='TKQHZBAB7UII22N' where id=2;
-update noar tt set v0='GATB8QG4K12HS44HIJ54R8W' where id=3;
-update noar ti set v0='GATB8QG4K12HS44HIJ54R8W' where id=3;
-update noar tt set b0='N8R' where id=3;
-update noar ti set b0='N8R' where id=3;
-update noar tt set v0='OAZT' where id=3;
-update noar ti set v0='OAZT' where id=3;
-update noar tt set b1='1V1HVIW6735HX67NZTU' where id=3;
-update noar ti set b1='1V1HVIW6735HX67NZTU' where id=3;
-update noar tt set v0='A4Q3RW6RG7' where id=3;
-update noar ti set v0='A4Q3RW6RG7' where id=3;
-update noar tt set b2='X33R0KLS8Z9GG4P25FY7O279GN1Y' where id=3;
-update noar ti set b2='X33R0KLS8Z9GG4P25FY7O279GN1Y' where id=3;
-update noar tt set v0='CM5TSXRMW1B0ONLI9KYOUGC' where id=4;
-update noar ti set v0='CM5TSXRMW1B0ONLI9KYOUGC' where id=4;
-update noar tt set b0='GV7U3UZBN8OPMV3ZFQT7CH3RVVHQG' where id=4;
-update noar ti set b0='GV7U3UZBN8OPMV3ZFQT7CH3RVVHQG' where id=4;
-update noar tt set v0='LOIQWJJ9808COO0NY78QD9OISPK0BW' where id=4;
-update noar ti set v0='LOIQWJJ9808COO0NY78QD9OISPK0BW' where id=4;
-update noar tt set b1='SQR93' where id=4;
-update noar ti set b1='SQR93' where id=4;
-update noar tt set v0='QGCI76U34C9FB6' where id=4;
-update noar ti set v0='QGCI76U34C9FB6' where id=4;
-update noar tt set b2='6KUIT' where id=4;
-update noar ti set b2='6KUIT' where id=4;
-update noar tt set v0='3QT0K8O' where id=5;
-update noar ti set v0='3QT0K8O' where id=5;
-update noar tt set b0='SQDLGBEULRU2EFQ440' where id=5;
-update noar ti set b0='SQDLGBEULRU2EFQ440' where id=5;
-update noar tt set v0='DTD1RKDYV4KC1' where id=5;
-update noar ti set v0='DTD1RKDYV4KC1' where id=5;
-update noar tt set b1='X0GFUQGAL5WHK' where id=5;
-update noar ti set b1='X0GFUQGAL5WHK' where id=5;
-update noar tt set v0='B8H6KHRET1P5XKIQ3CCHCTIZTAUA2' where id=5;
-update noar ti set v0='B8H6KHRET1P5XKIQ3CCHCTIZTAUA2' where id=5;
-update noar tt set b2='VATYHMH8N7A2877NMEU2JFB891U' where id=5;
-update noar ti set b2='VATYHMH8N7A2877NMEU2JFB891U' where id=5;
-update noar tt set v0='67HUVP3PJU0N' where id=6;
-update noar ti set v0='67HUVP3PJU0N' where id=6;
-update noar tt set b0='HUPD22HZD' where id=6;
-update noar ti set b0='HUPD22HZD' where id=6;
-update noar tt set v0='J3P70REANLB2I348DELB20PO' where id=6;
-update noar ti set v0='J3P70REANLB2I348DELB20PO' where id=6;
-update noar tt set b1='3UFYMMM8RQP530AU08RZEF716TDSH4' where id=6;
-update noar ti set b1='3UFYMMM8RQP530AU08RZEF716TDSH4' where id=6;
-update noar tt set v0='LD' where id=6;
-update noar ti set v0='LD' where id=6;
-update noar tt set b2='KJ53P' where id=6;
-update noar ti set b2='KJ53P' where id=6;
-update noar tt set v0='I' where id=7;
-update noar ti set v0='I' where id=7;
-update noar tt set b0='RC4COSJJY' where id=7;
-update noar ti set b0='RC4COSJJY' where id=7;
-update noar tt set v0='QJ3YEZ4BYIVWBN3UCNT3QJ5BUZ3' where id=7;
-update noar ti set v0='QJ3YEZ4BYIVWBN3UCNT3QJ5BUZ3' where id=7;
-update noar tt set b1='II1L6B1V0MG2B24F4S0H0FDY' where id=7;
-update noar ti set b1='II1L6B1V0MG2B24F4S0H0FDY' where id=7;
-update noar tt set v0='9713QXUKOK3UME' where id=7;
-update noar ti set v0='9713QXUKOK3UME' where id=7;
-update noar tt set b2='CTN6M9KSTBDPI3B6QOSFJYQ' where id=7;
-update noar ti set b2='CTN6M9KSTBDPI3B6QOSFJYQ' where id=7;
-update noar tt set v0='SOU5QQ2PUUR9FV7QCZ' where id=8;
-update noar ti set v0='SOU5QQ2PUUR9FV7QCZ' where id=8;
-update noar tt set b0='Z6P5' where id=8;
-update noar ti set b0='Z6P5' where id=8;
-update noar tt set v0='LYFA21YOE9Y1Q484CH6WJK' where id=8;
-update noar ti set v0='LYFA21YOE9Y1Q484CH6WJK' where id=8;
-update noar tt set b1='ZQJBW970U8KO82' where id=8;
-update noar ti set b1='ZQJBW970U8KO82' where id=8;
-update noar tt set v0='Z9LKVD62S3B7ZIFL' where id=8;
-update noar ti set v0='Z9LKVD62S3B7ZIFL' where id=8;
-update noar tt set b2='GPGBBO8B1R2WG5MGSZGC2P28' where id=8;
-update noar ti set b2='GPGBBO8B1R2WG5MGSZGC2P28' where id=8;
-update noar tt set v0='0949Y6VFL63EZGIGDDZSXE4OUNRUTL0C' where id=9;
-update noar ti set v0='0949Y6VFL63EZGIGDDZSXE4OUNRUTL0C' where id=9;
-update noar tt set b0='NO' where id=9;
-update noar ti set b0='NO' where id=9;
-update noar tt set v0='3SXZAU2MA481SH8XBX7O569DFSFX' where id=9;
-update noar ti set v0='3SXZAU2MA481SH8XBX7O569DFSFX' where id=9;
-update noar tt set b1='Q333A2Q8' where id=9;
-update noar ti set b1='Q333A2Q8' where id=9;
-update noar tt set v0='NLLGJR235L' where id=9;
-update noar ti set v0='NLLGJR235L' where id=9;
-update noar tt set b2='4SM7WEFTVMSNRPHZJOBF3BFZ8EYVAO' where id=9;
-update noar ti set b2='4SM7WEFTVMSNRPHZJOBF3BFZ8EYVAO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GIAIMRY' where id=1;
-update noar ti set v0='GIAIMRY' where id=1;
-update noar tt set b0='MQ2R6P6CYS1GOBM0' where id=1;
-update noar ti set b0='MQ2R6P6CYS1GOBM0' where id=1;
-update noar tt set v0='J6TX9Z74YL3XLT1BVL4QOM2NIU' where id=1;
-update noar ti set v0='J6TX9Z74YL3XLT1BVL4QOM2NIU' where id=1;
-update noar tt set b1='V8S21JGOUIJD0J66VXD68FM0T3I' where id=1;
-update noar ti set b1='V8S21JGOUIJD0J66VXD68FM0T3I' where id=1;
-update noar tt set v0='7LPDBCFNA70OE97CT' where id=1;
-update noar ti set v0='7LPDBCFNA70OE97CT' where id=1;
-update noar tt set b2='ZR69U74BCO' where id=1;
-update noar ti set b2='ZR69U74BCO' where id=1;
-update noar tt set v0='UOKZD0DDO3E49RAFA8OR3HRKLO8PSRSV' where id=2;
-update noar ti set v0='UOKZD0DDO3E49RAFA8OR3HRKLO8PSRSV' where id=2;
-update noar tt set b0='F3XBXIPQ48QMUMW8S6JI8JIU5' where id=2;
-update noar ti set b0='F3XBXIPQ48QMUMW8S6JI8JIU5' where id=2;
-update noar tt set v0='0GEQQBJQ2MQEEBTEPK2' where id=2;
-update noar ti set v0='0GEQQBJQ2MQEEBTEPK2' where id=2;
-update noar tt set b1='M5JGSJWRAZIVHTZNPXIELWA' where id=2;
-update noar ti set b1='M5JGSJWRAZIVHTZNPXIELWA' where id=2;
-update noar tt set v0='VWVXBHKJL68XCP0W8BY' where id=2;
-update noar ti set v0='VWVXBHKJL68XCP0W8BY' where id=2;
-update noar tt set b2='RL4R431VDKQHBN1' where id=2;
-update noar ti set b2='RL4R431VDKQHBN1' where id=2;
-update noar tt set v0='USCYELR8BY07HI1R6' where id=3;
-update noar ti set v0='USCYELR8BY07HI1R6' where id=3;
-update noar tt set b0='QRFHDFW' where id=3;
-update noar ti set b0='QRFHDFW' where id=3;
-update noar tt set v0='I8FDSW3GO5MX76024G1TSNOGV3FXK' where id=3;
-update noar ti set v0='I8FDSW3GO5MX76024G1TSNOGV3FXK' where id=3;
-update noar tt set b1='U3NLW608YCBIJO6ZO7Y8HO' where id=3;
-update noar ti set b1='U3NLW608YCBIJO6ZO7Y8HO' where id=3;
-update noar tt set v0='VJQW8B0TRHU' where id=3;
-update noar ti set v0='VJQW8B0TRHU' where id=3;
-update noar tt set b2='19EL7ZQELWN' where id=3;
-update noar ti set b2='19EL7ZQELWN' where id=3;
-update noar tt set v0='KQ9WZM60583O3QP' where id=4;
-update noar ti set v0='KQ9WZM60583O3QP' where id=4;
-update noar tt set b0='XMJSL2ZPKOTM0996LF' where id=4;
-update noar ti set b0='XMJSL2ZPKOTM0996LF' where id=4;
-update noar tt set v0='4BPGHZWRCAYJBF8' where id=4;
-update noar ti set v0='4BPGHZWRCAYJBF8' where id=4;
-update noar tt set b1='L5E014TG7U5KZ7F7LC' where id=4;
-update noar ti set b1='L5E014TG7U5KZ7F7LC' where id=4;
-update noar tt set v0='PXKJIV0140NLLQDCR830INOHTB' where id=4;
-update noar ti set v0='PXKJIV0140NLLQDCR830INOHTB' where id=4;
-update noar tt set b2='RW4C' where id=4;
-update noar ti set b2='RW4C' where id=4;
-update noar tt set v0='3RWBK0BJY1PRLOJZZ' where id=5;
-update noar ti set v0='3RWBK0BJY1PRLOJZZ' where id=5;
-update noar tt set b0='A' where id=5;
-update noar ti set b0='A' where id=5;
-update noar tt set v0='SK8YEBOP1HU601TMMF5SMOQ9' where id=5;
-update noar ti set v0='SK8YEBOP1HU601TMMF5SMOQ9' where id=5;
-update noar tt set b1='INR0H0' where id=5;
-update noar ti set b1='INR0H0' where id=5;
-update noar tt set v0='JRB1J3N0' where id=5;
-update noar ti set v0='JRB1J3N0' where id=5;
-update noar tt set b2='NBVXYTYWGLIGGJHRA2C0' where id=5;
-update noar ti set b2='NBVXYTYWGLIGGJHRA2C0' where id=5;
-update noar tt set v0='RQLW' where id=6;
-update noar ti set v0='RQLW' where id=6;
-update noar tt set b0='SSLIJIZW3I8Z13LC2RM577' where id=6;
-update noar ti set b0='SSLIJIZW3I8Z13LC2RM577' where id=6;
-update noar tt set v0='2BO5N3W8WI4N6OME2MKD1NC' where id=6;
-update noar ti set v0='2BO5N3W8WI4N6OME2MKD1NC' where id=6;
-update noar tt set b1='IGAKA851VXVNQNPZH5DWRH65' where id=6;
-update noar ti set b1='IGAKA851VXVNQNPZH5DWRH65' where id=6;
-update noar tt set v0='NSMUJPVQC' where id=6;
-update noar ti set v0='NSMUJPVQC' where id=6;
-update noar tt set b2='ID5IN1AB2LDFAEUR2G' where id=6;
-update noar ti set b2='ID5IN1AB2LDFAEUR2G' where id=6;
-update noar tt set v0='RMO' where id=7;
-update noar ti set v0='RMO' where id=7;
-update noar tt set b0='5Y3J41T33RPMQ' where id=7;
-update noar ti set b0='5Y3J41T33RPMQ' where id=7;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b1='7UNXD8539M1AQVAKJ2K5XNQ' where id=7;
-update noar ti set b1='7UNXD8539M1AQVAKJ2K5XNQ' where id=7;
-update noar tt set v0='02UNVRHFT9MLHAY6J8' where id=7;
-update noar ti set v0='02UNVRHFT9MLHAY6J8' where id=7;
-update noar tt set b2='3Z6EL36QQSE8CDT8' where id=7;
-update noar ti set b2='3Z6EL36QQSE8CDT8' where id=7;
-update noar tt set v0='SZCHT9NJLJN2A7N7XZYF1RL6' where id=8;
-update noar ti set v0='SZCHT9NJLJN2A7N7XZYF1RL6' where id=8;
-update noar tt set b0='43LZI9FW6X7VK33RMGFXX56V' where id=8;
-update noar ti set b0='43LZI9FW6X7VK33RMGFXX56V' where id=8;
-update noar tt set v0='3ZLCOU6F7W7O7S3C5HJPL51QM0H1M' where id=8;
-update noar ti set v0='3ZLCOU6F7W7O7S3C5HJPL51QM0H1M' where id=8;
-update noar tt set b1='I4YIYKNQBOK8T1OOGR5' where id=8;
-update noar ti set b1='I4YIYKNQBOK8T1OOGR5' where id=8;
-update noar tt set v0='KCEW67CD9YUS' where id=8;
-update noar ti set v0='KCEW67CD9YUS' where id=8;
-update noar tt set b2='Q75FX4L9CUPC8B' where id=8;
-update noar ti set b2='Q75FX4L9CUPC8B' where id=8;
-update noar tt set v0='PWEUDK6CSU7SMTFE8MHRDRI6' where id=9;
-update noar ti set v0='PWEUDK6CSU7SMTFE8MHRDRI6' where id=9;
-update noar tt set b0='CN46TH3KF31A81KW0Q2BNXGRE5' where id=9;
-update noar ti set b0='CN46TH3KF31A81KW0Q2BNXGRE5' where id=9;
-update noar tt set v0='6FSSBVOPALV64D' where id=9;
-update noar ti set v0='6FSSBVOPALV64D' where id=9;
-update noar tt set b1='2BHVYYA53WPZY8R' where id=9;
-update noar ti set b1='2BHVYYA53WPZY8R' where id=9;
-update noar tt set v0='KN2OPHKMAK3AKEEE1CV0E5B8L' where id=9;
-update noar ti set v0='KN2OPHKMAK3AKEEE1CV0E5B8L' where id=9;
-update noar tt set b2='I847C7HSS26WCT' where id=9;
-update noar ti set b2='I847C7HSS26WCT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QH6K36CVT4MOFWFPT7ASIGBMTQ' where id=1;
-update noar ti set v0='QH6K36CVT4MOFWFPT7ASIGBMTQ' where id=1;
-update noar tt set b0='KYWWIJPJPJFC740FUSHV13C' where id=1;
-update noar ti set b0='KYWWIJPJPJFC740FUSHV13C' where id=1;
-update noar tt set v0='BVIR3ZIFIK5LQPP5L8XE94CFQX' where id=1;
-update noar ti set v0='BVIR3ZIFIK5LQPP5L8XE94CFQX' where id=1;
-update noar tt set b1='BHDWN391SU' where id=1;
-update noar ti set b1='BHDWN391SU' where id=1;
-update noar tt set v0='YD1V8YJY9FJ0LAO0NGKBLQ67CVWCGW' where id=1;
-update noar ti set v0='YD1V8YJY9FJ0LAO0NGKBLQ67CVWCGW' where id=1;
-update noar tt set b2='L5QS406J4LPEKBWBD' where id=1;
-update noar ti set b2='L5QS406J4LPEKBWBD' where id=1;
-update noar tt set v0='1AC0DQ33PWSR' where id=2;
-update noar ti set v0='1AC0DQ33PWSR' where id=2;
-update noar tt set b0='43Q4CLY7QFSV6G4W84CBHJGX' where id=2;
-update noar ti set b0='43Q4CLY7QFSV6G4W84CBHJGX' where id=2;
-update noar tt set v0='YL5YNZST4U2HM02KAEL344B' where id=2;
-update noar ti set v0='YL5YNZST4U2HM02KAEL344B' where id=2;
-update noar tt set b1='J' where id=2;
-update noar ti set b1='J' where id=2;
-update noar tt set v0='NEWUL' where id=2;
-update noar ti set v0='NEWUL' where id=2;
-update noar tt set b2='2O' where id=2;
-update noar ti set b2='2O' where id=2;
-update noar tt set v0='I2OMK9JODMVRJFVXVZ0C82MOWZ8MYS1A' where id=3;
-update noar ti set v0='I2OMK9JODMVRJFVXVZ0C82MOWZ8MYS1A' where id=3;
-update noar tt set b0='OJRCJGW' where id=3;
-update noar ti set b0='OJRCJGW' where id=3;
-update noar tt set v0='JEE1YC2ZN0J71DUVEH' where id=3;
-update noar ti set v0='JEE1YC2ZN0J71DUVEH' where id=3;
-update noar tt set b1='3QYLUDZR3B18RDIH7B7YEBYJ4W8HJ' where id=3;
-update noar ti set b1='3QYLUDZR3B18RDIH7B7YEBYJ4W8HJ' where id=3;
-update noar tt set v0='S594BSI16QSX4W4G' where id=3;
-update noar ti set v0='S594BSI16QSX4W4G' where id=3;
-update noar tt set b2='QP6RCNTURLSL' where id=3;
-update noar ti set b2='QP6RCNTURLSL' where id=3;
-update noar tt set v0='T' where id=4;
-update noar ti set v0='T' where id=4;
-update noar tt set b0='5' where id=4;
-update noar ti set b0='5' where id=4;
-update noar tt set v0='OOJ0IIMQ914CNHNC6QG2BG423LEW49' where id=4;
-update noar ti set v0='OOJ0IIMQ914CNHNC6QG2BG423LEW49' where id=4;
-update noar tt set b1='DAKMMKFRPIENJI2' where id=4;
-update noar ti set b1='DAKMMKFRPIENJI2' where id=4;
-update noar tt set v0='V17OVNSOEHPEGA81' where id=4;
-update noar ti set v0='V17OVNSOEHPEGA81' where id=4;
-update noar tt set b2='P6Q0' where id=4;
-update noar ti set b2='P6Q0' where id=4;
-update noar tt set v0='JDWALEQEYOSUHM' where id=5;
-update noar ti set v0='JDWALEQEYOSUHM' where id=5;
-update noar tt set b0='8UX4O6B' where id=5;
-update noar ti set b0='8UX4O6B' where id=5;
-update noar tt set v0='D5IUH8VXUFCD2A3DRXL39' where id=5;
-update noar ti set v0='D5IUH8VXUFCD2A3DRXL39' where id=5;
-update noar tt set b1='E5GK5A4UOAFU21JAJFMIJ4' where id=5;
-update noar ti set b1='E5GK5A4UOAFU21JAJFMIJ4' where id=5;
-update noar tt set v0='37G6QITT8UWJAQSPO6W9QMJLHHF74KB3' where id=5;
-update noar ti set v0='37G6QITT8UWJAQSPO6W9QMJLHHF74KB3' where id=5;
-update noar tt set b2='WXOLDPZBH7O6WE1A54RUJ3QVYKT8E' where id=5;
-update noar ti set b2='WXOLDPZBH7O6WE1A54RUJ3QVYKT8E' where id=5;
-update noar tt set v0='C8VRMW3LVHOC5S4' where id=6;
-update noar ti set v0='C8VRMW3LVHOC5S4' where id=6;
-update noar tt set b0='0YV87CFU2XYDSHJV1BM0M160BKF4' where id=6;
-update noar ti set b0='0YV87CFU2XYDSHJV1BM0M160BKF4' where id=6;
-update noar tt set v0='KO6V0ME4R2PFB0J0W8I5V2X4RL5REZLU' where id=6;
-update noar ti set v0='KO6V0ME4R2PFB0J0W8I5V2X4RL5REZLU' where id=6;
-update noar tt set b1='XXJ4R8IY69HZFWEP8VT1NNY' where id=6;
-update noar ti set b1='XXJ4R8IY69HZFWEP8VT1NNY' where id=6;
-update noar tt set v0='TWOV' where id=6;
-update noar ti set v0='TWOV' where id=6;
-update noar tt set b2='0EMX3IAEC2NFEZP' where id=6;
-update noar ti set b2='0EMX3IAEC2NFEZP' where id=6;
-update noar tt set v0='C6OJ2A' where id=7;
-update noar ti set v0='C6OJ2A' where id=7;
-update noar tt set b0='CQSIZ3GYCN3QOEQUC0B558PUM4NRPAG9' where id=7;
-update noar ti set b0='CQSIZ3GYCN3QOEQUC0B558PUM4NRPAG9' where id=7;
-update noar tt set v0='O0TZ6YK6Y7Y5WL7DGB7BHGAJX0N' where id=7;
-update noar ti set v0='O0TZ6YK6Y7Y5WL7DGB7BHGAJX0N' where id=7;
-update noar tt set b1='KAKJT3PO15XEAX6H06XYSASU8GY' where id=7;
-update noar ti set b1='KAKJT3PO15XEAX6H06XYSASU8GY' where id=7;
-update noar tt set v0='BSEVL' where id=7;
-update noar ti set v0='BSEVL' where id=7;
-update noar tt set b2='8YZUJYMYW' where id=7;
-update noar ti set b2='8YZUJYMYW' where id=7;
-update noar tt set v0='BSTI1E' where id=8;
-update noar ti set v0='BSTI1E' where id=8;
-update noar tt set b0='KLN0LA8' where id=8;
-update noar ti set b0='KLN0LA8' where id=8;
-update noar tt set v0='4EKCYHA04LRFBWGN6Z' where id=8;
-update noar ti set v0='4EKCYHA04LRFBWGN6Z' where id=8;
-update noar tt set b1='EZZRX914WC5F7V26A6TESEUQD' where id=8;
-update noar ti set b1='EZZRX914WC5F7V26A6TESEUQD' where id=8;
-update noar tt set v0='3M9BPW5V46K6XHA' where id=8;
-update noar ti set v0='3M9BPW5V46K6XHA' where id=8;
-update noar tt set b2='TSKCIU5Y5N6KYRPKDRJQ19HBVYS3C' where id=8;
-update noar ti set b2='TSKCIU5Y5N6KYRPKDRJQ19HBVYS3C' where id=8;
-update noar tt set v0='0LXC71ITYRX7UFGLNUGRWWVHG19B' where id=9;
-update noar ti set v0='0LXC71ITYRX7UFGLNUGRWWVHG19B' where id=9;
-update noar tt set b0='INH4GNQWU19CZCONEVI2X3BMH4' where id=9;
-update noar ti set b0='INH4GNQWU19CZCONEVI2X3BMH4' where id=9;
-update noar tt set v0='YEMOKFWHBEO9K' where id=9;
-update noar ti set v0='YEMOKFWHBEO9K' where id=9;
-update noar tt set b1='2CWV7QJWYPW1VP7SWH3SI3I' where id=9;
-update noar ti set b1='2CWV7QJWYPW1VP7SWH3SI3I' where id=9;
-update noar tt set v0='R1MN2YW8QMAVWHW1' where id=9;
-update noar ti set v0='R1MN2YW8QMAVWHW1' where id=9;
-update noar tt set b2='9WUD29' where id=9;
-update noar ti set b2='9WUD29' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B5T8' where id=1;
-update noar ti set v0='B5T8' where id=1;
-update noar tt set b0='CO660TAJODWYREKTIL8MWIW5P2AE87' where id=1;
-update noar ti set b0='CO660TAJODWYREKTIL8MWIW5P2AE87' where id=1;
-update noar tt set v0='T804NWS769TX4' where id=1;
-update noar ti set v0='T804NWS769TX4' where id=1;
-update noar tt set b1='MRIT7' where id=1;
-update noar ti set b1='MRIT7' where id=1;
-update noar tt set v0='P965465JJWB3B0OGMUKJYERD6A9JJQWH' where id=1;
-update noar ti set v0='P965465JJWB3B0OGMUKJYERD6A9JJQWH' where id=1;
-update noar tt set b2='L3VSL' where id=1;
-update noar ti set b2='L3VSL' where id=1;
-update noar tt set v0='A0LGKO8Q8K64CBGE41CO3QP0' where id=2;
-update noar ti set v0='A0LGKO8Q8K64CBGE41CO3QP0' where id=2;
-update noar tt set b0='FOWFJ0K0T2PUQ1RXKBPZFXUK1R2' where id=2;
-update noar ti set b0='FOWFJ0K0T2PUQ1RXKBPZFXUK1R2' where id=2;
-update noar tt set v0='C9H904Q' where id=2;
-update noar ti set v0='C9H904Q' where id=2;
-update noar tt set b1='G5VF3NYLN7C1VWF80P348IWXXZD9' where id=2;
-update noar ti set b1='G5VF3NYLN7C1VWF80P348IWXXZD9' where id=2;
-update noar tt set v0='Q8W5VA3JQ7ITF899ATZUA6304' where id=2;
-update noar ti set v0='Q8W5VA3JQ7ITF899ATZUA6304' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='PD2ERK4ZXXWISLGO24E18P' where id=3;
-update noar ti set v0='PD2ERK4ZXXWISLGO24E18P' where id=3;
-update noar tt set b0='LA67KMQ5B65VQYOWE0B' where id=3;
-update noar ti set b0='LA67KMQ5B65VQYOWE0B' where id=3;
-update noar tt set v0='PWN6NKI9Z4T' where id=3;
-update noar ti set v0='PWN6NKI9Z4T' where id=3;
-update noar tt set b1='F7Y2IVQB3LHPM23A' where id=3;
-update noar ti set b1='F7Y2IVQB3LHPM23A' where id=3;
-update noar tt set v0='SVJ' where id=3;
-update noar ti set v0='SVJ' where id=3;
-update noar tt set b2='UF7DA6ZNGPMGEV3FKZ1BSIYF6EQH5BM' where id=3;
-update noar ti set b2='UF7DA6ZNGPMGEV3FKZ1BSIYF6EQH5BM' where id=3;
-update noar tt set v0='KIDNWJM4D9' where id=4;
-update noar ti set v0='KIDNWJM4D9' where id=4;
-update noar tt set b0='E747G3' where id=4;
-update noar ti set b0='E747G3' where id=4;
-update noar tt set v0='Z4H3CQ0FE1H11JIZAIBDLMFDCJP55G' where id=4;
-update noar ti set v0='Z4H3CQ0FE1H11JIZAIBDLMFDCJP55G' where id=4;
-update noar tt set b1='524HM3B33V0O69AHSIKA' where id=4;
-update noar ti set b1='524HM3B33V0O69AHSIKA' where id=4;
-update noar tt set v0='VOL4RLSSP0HVD60WPW894AD34RB9' where id=4;
-update noar ti set v0='VOL4RLSSP0HVD60WPW894AD34RB9' where id=4;
-update noar tt set b2='4' where id=4;
-update noar ti set b2='4' where id=4;
-update noar tt set v0='9TE1U5U9NFQMZFHSR1R' where id=5;
-update noar ti set v0='9TE1U5U9NFQMZFHSR1R' where id=5;
-update noar tt set b0='X7UTGX47OC2A2F' where id=5;
-update noar ti set b0='X7UTGX47OC2A2F' where id=5;
-update noar tt set v0='S4CAA2KY4ZJJF5KA23R9GNEKK0IOG' where id=5;
-update noar ti set v0='S4CAA2KY4ZJJF5KA23R9GNEKK0IOG' where id=5;
-update noar tt set b1='94VNW042WE6Q77VSK57PCZTODOHJH' where id=5;
-update noar ti set b1='94VNW042WE6Q77VSK57PCZTODOHJH' where id=5;
-update noar tt set v0='7QHFHI6RCUBYZV' where id=5;
-update noar ti set v0='7QHFHI6RCUBYZV' where id=5;
-update noar tt set b2='TMNH1U3HUJYYF3N09S7W24' where id=5;
-update noar ti set b2='TMNH1U3HUJYYF3N09S7W24' where id=5;
-update noar tt set v0='BTB2NO9491ICN5IP8WZJMSLU6XP' where id=6;
-update noar ti set v0='BTB2NO9491ICN5IP8WZJMSLU6XP' where id=6;
-update noar tt set b0='76IMRVZPAVNFZ8UMXV' where id=6;
-update noar ti set b0='76IMRVZPAVNFZ8UMXV' where id=6;
-update noar tt set v0='7SZV42' where id=6;
-update noar ti set v0='7SZV42' where id=6;
-update noar tt set b1='E7J6TRPPXVE7O0GNXKIJF' where id=6;
-update noar ti set b1='E7J6TRPPXVE7O0GNXKIJF' where id=6;
-update noar tt set v0='E2O7AJASI' where id=6;
-update noar ti set v0='E2O7AJASI' where id=6;
-update noar tt set b2='DJXDN1UEJADMCZHZ9ID94YKV63RXITE' where id=6;
-update noar ti set b2='DJXDN1UEJADMCZHZ9ID94YKV63RXITE' where id=6;
-update noar tt set v0='MLRH7GDXVXLN1OC' where id=7;
-update noar ti set v0='MLRH7GDXVXLN1OC' where id=7;
-update noar tt set b0='DUACNJ2UV7AF4SK1SIE9PV' where id=7;
-update noar ti set b0='DUACNJ2UV7AF4SK1SIE9PV' where id=7;
-update noar tt set v0='A4DXTA3SN6ZT2A8B0YR69YKW57DBM' where id=7;
-update noar ti set v0='A4DXTA3SN6ZT2A8B0YR69YKW57DBM' where id=7;
-update noar tt set b1='EOJR5YXUNWA1R' where id=7;
-update noar ti set b1='EOJR5YXUNWA1R' where id=7;
-update noar tt set v0='D0LQEI2S' where id=7;
-update noar ti set v0='D0LQEI2S' where id=7;
-update noar tt set b2='QVNAUUOJESJ9' where id=7;
-update noar ti set b2='QVNAUUOJESJ9' where id=7;
-update noar tt set v0='L9BL' where id=8;
-update noar ti set v0='L9BL' where id=8;
-update noar tt set b0='1IN4MACQGCPUZFK5JB' where id=8;
-update noar ti set b0='1IN4MACQGCPUZFK5JB' where id=8;
-update noar tt set v0='4KS0T9XZOZUR73ZL4DDI4MSZZ' where id=8;
-update noar ti set v0='4KS0T9XZOZUR73ZL4DDI4MSZZ' where id=8;
-update noar tt set b1='C9QX5Q83QEABX0KA1Z9U' where id=8;
-update noar ti set b1='C9QX5Q83QEABX0KA1Z9U' where id=8;
-update noar tt set v0='87674KIIE7PMNBVEKFZCCB0Q3' where id=8;
-update noar ti set v0='87674KIIE7PMNBVEKFZCCB0Q3' where id=8;
-update noar tt set b2='90CJOZW8OSS' where id=8;
-update noar ti set b2='90CJOZW8OSS' where id=8;
-update noar tt set v0='3RKWDA8MDQLJ4OJFXUEM7KK7EBPTM74F' where id=9;
-update noar ti set v0='3RKWDA8MDQLJ4OJFXUEM7KK7EBPTM74F' where id=9;
-update noar tt set b0='YKBU49YBLGBEFCE' where id=9;
-update noar ti set b0='YKBU49YBLGBEFCE' where id=9;
-update noar tt set v0='EWEX6U9JT' where id=9;
-update noar ti set v0='EWEX6U9JT' where id=9;
-update noar tt set b1='PEYDDLZ4BY3958T5N44F' where id=9;
-update noar ti set b1='PEYDDLZ4BY3958T5N44F' where id=9;
-update noar tt set v0='UMJGWE19' where id=9;
-update noar ti set v0='UMJGWE19' where id=9;
-update noar tt set b2='URP014FRP0VT' where id=9;
-update noar ti set b2='URP014FRP0VT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ICUD1RCNYUXD5G8QH2U' where id=1;
-update noar ti set v0='6ICUD1RCNYUXD5G8QH2U' where id=1;
-update noar tt set b0='T1' where id=1;
-update noar ti set b0='T1' where id=1;
-update noar tt set v0='TK6WHZBR7W2AX7GQ9Y6HVN0Z7' where id=1;
-update noar ti set v0='TK6WHZBR7W2AX7GQ9Y6HVN0Z7' where id=1;
-update noar tt set b1='6018X9W9Z9MCMN3H6' where id=1;
-update noar ti set b1='6018X9W9Z9MCMN3H6' where id=1;
-update noar tt set v0='O09X4V22OY3' where id=1;
-update noar ti set v0='O09X4V22OY3' where id=1;
-update noar tt set b2='WV92NADHCLKMYZV' where id=1;
-update noar ti set b2='WV92NADHCLKMYZV' where id=1;
-update noar tt set v0='I8YHO0RNDEN' where id=2;
-update noar ti set v0='I8YHO0RNDEN' where id=2;
-update noar tt set b0='L7WIUK5PF1F17IAEMZ6QYZ3VS' where id=2;
-update noar ti set b0='L7WIUK5PF1F17IAEMZ6QYZ3VS' where id=2;
-update noar tt set v0='IHSJ84PGBL5BTYL54TN2IX' where id=2;
-update noar ti set v0='IHSJ84PGBL5BTYL54TN2IX' where id=2;
-update noar tt set b1='36YOFM5O' where id=2;
-update noar ti set b1='36YOFM5O' where id=2;
-update noar tt set v0='HEQL7ODFJE3EO' where id=2;
-update noar ti set v0='HEQL7ODFJE3EO' where id=2;
-update noar tt set b2='7GPCM6K' where id=2;
-update noar ti set b2='7GPCM6K' where id=2;
-update noar tt set v0='UIPTAMOL3IC39LAV' where id=3;
-update noar ti set v0='UIPTAMOL3IC39LAV' where id=3;
-update noar tt set b0='66BOACX' where id=3;
-update noar ti set b0='66BOACX' where id=3;
-update noar tt set v0='4FS' where id=3;
-update noar ti set v0='4FS' where id=3;
-update noar tt set b1='GG' where id=3;
-update noar ti set b1='GG' where id=3;
-update noar tt set v0='2ZVCNCKHBSAOQL' where id=3;
-update noar ti set v0='2ZVCNCKHBSAOQL' where id=3;
-update noar tt set b2='RPGCLKP5CEC6L2N1TI7FQ0L1I' where id=3;
-update noar ti set b2='RPGCLKP5CEC6L2N1TI7FQ0L1I' where id=3;
-update noar tt set v0='SCKOIL5H5K8B90YVHJ0MZU00R6H' where id=4;
-update noar ti set v0='SCKOIL5H5K8B90YVHJ0MZU00R6H' where id=4;
-update noar tt set b0='LR6Z972L5FG' where id=4;
-update noar ti set b0='LR6Z972L5FG' where id=4;
-update noar tt set v0='BY4CVT' where id=4;
-update noar ti set v0='BY4CVT' where id=4;
-update noar tt set b1='SDC' where id=4;
-update noar ti set b1='SDC' where id=4;
-update noar tt set v0='Y352PRISAM7MWMUYZERKSGTIXHPA1OZ' where id=4;
-update noar ti set v0='Y352PRISAM7MWMUYZERKSGTIXHPA1OZ' where id=4;
-update noar tt set b2='H1B7J070BUNTWK8E' where id=4;
-update noar ti set b2='H1B7J070BUNTWK8E' where id=4;
-update noar tt set v0='4AQH50' where id=5;
-update noar ti set v0='4AQH50' where id=5;
-update noar tt set b0='84IVLFZQRRJ9SH1I9J' where id=5;
-update noar ti set b0='84IVLFZQRRJ9SH1I9J' where id=5;
-update noar tt set v0='837GEMP8JCRPN9D4V5C' where id=5;
-update noar ti set v0='837GEMP8JCRPN9D4V5C' where id=5;
-update noar tt set b1='O5FKFCJ18SWQA0CKWSEXJTI3OQ4' where id=5;
-update noar ti set b1='O5FKFCJ18SWQA0CKWSEXJTI3OQ4' where id=5;
-update noar tt set v0='T5P7O7ITWTZAO3LJWJV1BK0' where id=5;
-update noar ti set v0='T5P7O7ITWTZAO3LJWJV1BK0' where id=5;
-update noar tt set b2='HMTQXKEX' where id=5;
-update noar ti set b2='HMTQXKEX' where id=5;
-update noar tt set v0='RJXBPTV9XI31S7T1F45F0C7A41' where id=6;
-update noar ti set v0='RJXBPTV9XI31S7T1F45F0C7A41' where id=6;
-update noar tt set b0='H5VNEK4OM60IZPXQR2' where id=6;
-update noar ti set b0='H5VNEK4OM60IZPXQR2' where id=6;
-update noar tt set v0='P03NT7AEHRHX4WM6UI2C' where id=6;
-update noar ti set v0='P03NT7AEHRHX4WM6UI2C' where id=6;
-update noar tt set b1='2UL7' where id=6;
-update noar ti set b1='2UL7' where id=6;
-update noar tt set v0='KSSES9' where id=6;
-update noar ti set v0='KSSES9' where id=6;
-update noar tt set b2='0R1CE' where id=6;
-update noar ti set b2='0R1CE' where id=6;
-update noar tt set v0='004ASRUTRXET8B55A5L2EHS' where id=7;
-update noar ti set v0='004ASRUTRXET8B55A5L2EHS' where id=7;
-update noar tt set b0='KMCPFG23ITA' where id=7;
-update noar ti set b0='KMCPFG23ITA' where id=7;
-update noar tt set v0='02Q6RRXZ402OX2D6D9I2KRVDXA4C' where id=7;
-update noar ti set v0='02Q6RRXZ402OX2D6D9I2KRVDXA4C' where id=7;
-update noar tt set b1='PHMMX' where id=7;
-update noar ti set b1='PHMMX' where id=7;
-update noar tt set v0='I699IXJ56C1EWL3IR8EASD5' where id=7;
-update noar ti set v0='I699IXJ56C1EWL3IR8EASD5' where id=7;
-update noar tt set b2='G4ZDG2KLOJLWCTR' where id=7;
-update noar ti set b2='G4ZDG2KLOJLWCTR' where id=7;
-update noar tt set v0='U48AZW3XYEDI' where id=8;
-update noar ti set v0='U48AZW3XYEDI' where id=8;
-update noar tt set b0='ZAQBZNMNUVV3WFJML' where id=8;
-update noar ti set b0='ZAQBZNMNUVV3WFJML' where id=8;
-update noar tt set v0='8B' where id=8;
-update noar ti set v0='8B' where id=8;
-update noar tt set b1='SH9LRS6WMZWBYYOP' where id=8;
-update noar ti set b1='SH9LRS6WMZWBYYOP' where id=8;
-update noar tt set v0='RCSLSOK7UM7EV5YC' where id=8;
-update noar ti set v0='RCSLSOK7UM7EV5YC' where id=8;
-update noar tt set b2='9RFV4DRC2QWZ78ULQFPWX' where id=8;
-update noar ti set b2='9RFV4DRC2QWZ78ULQFPWX' where id=8;
-update noar tt set v0='3JP8TX9UYXC01HRKUJS4FWWFLP0' where id=9;
-update noar ti set v0='3JP8TX9UYXC01HRKUJS4FWWFLP0' where id=9;
-update noar tt set b0='2VVWHN4JC486SPQRGB7USS42W6XYC' where id=9;
-update noar ti set b0='2VVWHN4JC486SPQRGB7USS42W6XYC' where id=9;
-update noar tt set v0='3' where id=9;
-update noar ti set v0='3' where id=9;
-update noar tt set b1='44IXRD64PHO1BZ6MQJXIR9NNT6X9' where id=9;
-update noar ti set b1='44IXRD64PHO1BZ6MQJXIR9NNT6X9' where id=9;
-update noar tt set v0='7SQLH7E3EL1MAMTKS9RHQ' where id=9;
-update noar ti set v0='7SQLH7E3EL1MAMTKS9RHQ' where id=9;
-update noar tt set b2='6F5K8QQMN5ROZ8YJUB8M3UG' where id=9;
-update noar ti set b2='6F5K8QQMN5ROZ8YJUB8M3UG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R8QC2LK3FJ9TUON4F' where id=1;
-update noar ti set v0='R8QC2LK3FJ9TUON4F' where id=1;
-update noar tt set b0='XW095Q43CN08D6SWVNGMYTFWFZUY' where id=1;
-update noar ti set b0='XW095Q43CN08D6SWVNGMYTFWFZUY' where id=1;
-update noar tt set v0='P6IOMB9' where id=1;
-update noar ti set v0='P6IOMB9' where id=1;
-update noar tt set b1='ZRSNSV45CAK063WFF1EBPIVO2X' where id=1;
-update noar ti set b1='ZRSNSV45CAK063WFF1EBPIVO2X' where id=1;
-update noar tt set v0='X781BE65UV0H8ODU2890' where id=1;
-update noar ti set v0='X781BE65UV0H8ODU2890' where id=1;
-update noar tt set b2='9JA9HXZOF4VLLMIC2DMDBMYARQ6ZC45' where id=1;
-update noar ti set b2='9JA9HXZOF4VLLMIC2DMDBMYARQ6ZC45' where id=1;
-update noar tt set v0='8W0K6RVWR1' where id=2;
-update noar ti set v0='8W0K6RVWR1' where id=2;
-update noar tt set b0='Z5Q7SQY8TQ052H2ELWVQ' where id=2;
-update noar ti set b0='Z5Q7SQY8TQ052H2ELWVQ' where id=2;
-update noar tt set v0='CEHVCWEL0B' where id=2;
-update noar ti set v0='CEHVCWEL0B' where id=2;
-update noar tt set b1='VM6T54E7KMJ' where id=2;
-update noar ti set b1='VM6T54E7KMJ' where id=2;
-update noar tt set v0='VE22WDZ' where id=2;
-update noar ti set v0='VE22WDZ' where id=2;
-update noar tt set b2='A9RZQCNNJBKDMB995J1V' where id=2;
-update noar ti set b2='A9RZQCNNJBKDMB995J1V' where id=2;
-update noar tt set v0='GOYN6CB99Q2KSG' where id=3;
-update noar ti set v0='GOYN6CB99Q2KSG' where id=3;
-update noar tt set b0='Z3ZLMFUD3M0' where id=3;
-update noar ti set b0='Z3ZLMFUD3M0' where id=3;
-update noar tt set v0='2T2TKFUYFZSDXBRGRBX9' where id=3;
-update noar ti set v0='2T2TKFUYFZSDXBRGRBX9' where id=3;
-update noar tt set b1='8X1UYGUVV61YPTHI' where id=3;
-update noar ti set b1='8X1UYGUVV61YPTHI' where id=3;
-update noar tt set v0='UK9V1XOPRP' where id=3;
-update noar ti set v0='UK9V1XOPRP' where id=3;
-update noar tt set b2='IIK3I7K1EHBLJ04LO038GRFILXDWPC2I' where id=3;
-update noar ti set b2='IIK3I7K1EHBLJ04LO038GRFILXDWPC2I' where id=3;
-update noar tt set v0='V6Z5C0' where id=4;
-update noar ti set v0='V6Z5C0' where id=4;
-update noar tt set b0='OK' where id=4;
-update noar ti set b0='OK' where id=4;
-update noar tt set v0='SM4CK413M1DQ3I41Y5AQ8KV' where id=4;
-update noar ti set v0='SM4CK413M1DQ3I41Y5AQ8KV' where id=4;
-update noar tt set b1='KOCCH34SMIW' where id=4;
-update noar ti set b1='KOCCH34SMIW' where id=4;
-update noar tt set v0='T77UAO0HF4FG' where id=4;
-update noar ti set v0='T77UAO0HF4FG' where id=4;
-update noar tt set b2='E8L0JOV5ZRCF7IJ1CMB' where id=4;
-update noar ti set b2='E8L0JOV5ZRCF7IJ1CMB' where id=4;
-update noar tt set v0='TCDIADG65A2GNZ009XE49D' where id=5;
-update noar ti set v0='TCDIADG65A2GNZ009XE49D' where id=5;
-update noar tt set b0='8MXEFNSR2ZWXB0A4RUTURVKGT' where id=5;
-update noar ti set b0='8MXEFNSR2ZWXB0A4RUTURVKGT' where id=5;
-update noar tt set v0='R40STLD0E' where id=5;
-update noar ti set v0='R40STLD0E' where id=5;
-update noar tt set b1='ENSYOB814N3L5DS55' where id=5;
-update noar ti set b1='ENSYOB814N3L5DS55' where id=5;
-update noar tt set v0='DWL' where id=5;
-update noar ti set v0='DWL' where id=5;
-update noar tt set b2='O3IKTL' where id=5;
-update noar ti set b2='O3IKTL' where id=5;
-update noar tt set v0='I625QTG0ZNOSYY6' where id=6;
-update noar ti set v0='I625QTG0ZNOSYY6' where id=6;
-update noar tt set b0='KJSS' where id=6;
-update noar ti set b0='KJSS' where id=6;
-update noar tt set v0='MEG' where id=6;
-update noar ti set v0='MEG' where id=6;
-update noar tt set b1='YAVEXA' where id=6;
-update noar ti set b1='YAVEXA' where id=6;
-update noar tt set v0='K2HVIJE7XZ2SEQUK6CHR4WNQ521' where id=6;
-update noar ti set v0='K2HVIJE7XZ2SEQUK6CHR4WNQ521' where id=6;
-update noar tt set b2='3GY9BAIKRSKX7QIX27GQMZQFZIZIA2CV' where id=6;
-update noar ti set b2='3GY9BAIKRSKX7QIX27GQMZQFZIZIA2CV' where id=6;
-update noar tt set v0='H5KTNKJIU37H4NMK8MA3SB1ZX' where id=7;
-update noar ti set v0='H5KTNKJIU37H4NMK8MA3SB1ZX' where id=7;
-update noar tt set b0='4DLSCD5A' where id=7;
-update noar ti set b0='4DLSCD5A' where id=7;
-update noar tt set v0='027' where id=7;
-update noar ti set v0='027' where id=7;
-update noar tt set b1='R577GJ8DRRXOUOADUDGO' where id=7;
-update noar ti set b1='R577GJ8DRRXOUOADUDGO' where id=7;
-update noar tt set v0='VMX38I58JTEQ' where id=7;
-update noar ti set v0='VMX38I58JTEQ' where id=7;
-update noar tt set b2='D' where id=7;
-update noar ti set b2='D' where id=7;
-update noar tt set v0='0HUB528TLU' where id=8;
-update noar ti set v0='0HUB528TLU' where id=8;
-update noar tt set b0='SISMFBBG9IJ' where id=8;
-update noar ti set b0='SISMFBBG9IJ' where id=8;
-update noar tt set v0='SH' where id=8;
-update noar ti set v0='SH' where id=8;
-update noar tt set b1='5PKBSY13703MGH1RR21OGJ3PGA' where id=8;
-update noar ti set b1='5PKBSY13703MGH1RR21OGJ3PGA' where id=8;
-update noar tt set v0='06PXG73FRVAYONSA24X' where id=8;
-update noar ti set v0='06PXG73FRVAYONSA24X' where id=8;
-update noar tt set b2='7OYLAEPV3PU8FTBORQAL8CUF70MKPPG' where id=8;
-update noar ti set b2='7OYLAEPV3PU8FTBORQAL8CUF70MKPPG' where id=8;
-update noar tt set v0='1M5OC' where id=9;
-update noar ti set v0='1M5OC' where id=9;
-update noar tt set b0='P4B2KFW3D11ZUI5S08ER3NK' where id=9;
-update noar ti set b0='P4B2KFW3D11ZUI5S08ER3NK' where id=9;
-update noar tt set v0='B7GKKTX1EDIUQ7QSZ55GP7DXZ6LM4' where id=9;
-update noar ti set v0='B7GKKTX1EDIUQ7QSZ55GP7DXZ6LM4' where id=9;
-update noar tt set b1='MGLPJ' where id=9;
-update noar ti set b1='MGLPJ' where id=9;
-update noar tt set v0='0JEJ1C0S' where id=9;
-update noar ti set v0='0JEJ1C0S' where id=9;
-update noar tt set b2='P13R2' where id=9;
-update noar ti set b2='P13R2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='67BTHJWFWE0HGKZEYMU' where id=1;
-update noar ti set v0='67BTHJWFWE0HGKZEYMU' where id=1;
-update noar tt set b0='GAP0E1KP8L90MYLFMC6N01LDEC7KOT1' where id=1;
-update noar ti set b0='GAP0E1KP8L90MYLFMC6N01LDEC7KOT1' where id=1;
-update noar tt set v0='KQ7JCZ6YGQUK' where id=1;
-update noar ti set v0='KQ7JCZ6YGQUK' where id=1;
-update noar tt set b1='ZE0OUQIZZXN' where id=1;
-update noar ti set b1='ZE0OUQIZZXN' where id=1;
-update noar tt set v0='ZQLCYPCRT22QNN5GYUEBZXBLOZK48' where id=1;
-update noar ti set v0='ZQLCYPCRT22QNN5GYUEBZXBLOZK48' where id=1;
-update noar tt set b2='PXC5H5I9K0HPV243NF20IN6JY8' where id=1;
-update noar ti set b2='PXC5H5I9K0HPV243NF20IN6JY8' where id=1;
-update noar tt set v0='QPA2ZM9B2' where id=2;
-update noar ti set v0='QPA2ZM9B2' where id=2;
-update noar tt set b0='VNEXOVNAKX526KFG84' where id=2;
-update noar ti set b0='VNEXOVNAKX526KFG84' where id=2;
-update noar tt set v0='CJ58BVSXDAX02ZGK645N1JDQ' where id=2;
-update noar ti set v0='CJ58BVSXDAX02ZGK645N1JDQ' where id=2;
-update noar tt set b1='MDHDCKAS59ABXUXMGWPT' where id=2;
-update noar ti set b1='MDHDCKAS59ABXUXMGWPT' where id=2;
-update noar tt set v0='ALU' where id=2;
-update noar ti set v0='ALU' where id=2;
-update noar tt set b2='RNJR9E97ZPOL6L6KMU' where id=2;
-update noar ti set b2='RNJR9E97ZPOL6L6KMU' where id=2;
-update noar tt set v0='I377CVOQZIN8TRT9B7ZRKW27B' where id=3;
-update noar ti set v0='I377CVOQZIN8TRT9B7ZRKW27B' where id=3;
-update noar tt set b0='AE0VVV7WZLPFC51675YUZ2' where id=3;
-update noar ti set b0='AE0VVV7WZLPFC51675YUZ2' where id=3;
-update noar tt set v0='CSDAJS86J1590XZP' where id=3;
-update noar ti set v0='CSDAJS86J1590XZP' where id=3;
-update noar tt set b1='XI815HQWI9RUXNNPSFT05XVM6GLO' where id=3;
-update noar ti set b1='XI815HQWI9RUXNNPSFT05XVM6GLO' where id=3;
-update noar tt set v0='DVZAGDMMTQEM8OU916DJJET570YUW0T' where id=3;
-update noar ti set v0='DVZAGDMMTQEM8OU916DJJET570YUW0T' where id=3;
-update noar tt set b2='HCR5OV3FSQC5FP8155RAP' where id=3;
-update noar ti set b2='HCR5OV3FSQC5FP8155RAP' where id=3;
-update noar tt set v0='QUHWAN4EYATR' where id=4;
-update noar ti set v0='QUHWAN4EYATR' where id=4;
-update noar tt set b0='34CM0GT6WJOUHH5F4P6MWY97J' where id=4;
-update noar ti set b0='34CM0GT6WJOUHH5F4P6MWY97J' where id=4;
-update noar tt set v0='XK4Q00TBJNKJUSGVLH' where id=4;
-update noar ti set v0='XK4Q00TBJNKJUSGVLH' where id=4;
-update noar tt set b1='3WCXG6AA5X1M6JO9YZ' where id=4;
-update noar ti set b1='3WCXG6AA5X1M6JO9YZ' where id=4;
-update noar tt set v0='DAZ3DJH0ABMB' where id=4;
-update noar ti set v0='DAZ3DJH0ABMB' where id=4;
-update noar tt set b2='C5VM9LBTMDJT6OQJ8K6QW3GSO4' where id=4;
-update noar ti set b2='C5VM9LBTMDJT6OQJ8K6QW3GSO4' where id=4;
-update noar tt set v0='1IL299' where id=5;
-update noar ti set v0='1IL299' where id=5;
-update noar tt set b0='KZOM0QTTBJ90ZB' where id=5;
-update noar ti set b0='KZOM0QTTBJ90ZB' where id=5;
-update noar tt set v0='EUNJNXOBVA31QN3408LUHOW8B2S6' where id=5;
-update noar ti set v0='EUNJNXOBVA31QN3408LUHOW8B2S6' where id=5;
-update noar tt set b1='8SXR8JKCFA39FFEO3L1OID8W4DVQP8BP' where id=5;
-update noar ti set b1='8SXR8JKCFA39FFEO3L1OID8W4DVQP8BP' where id=5;
-update noar tt set v0='IJ6GYZP35IIFATQWH' where id=5;
-update noar ti set v0='IJ6GYZP35IIFATQWH' where id=5;
-update noar tt set b2='S08HKTK84JDUNPEYBP926B6FL4LDXBED' where id=5;
-update noar ti set b2='S08HKTK84JDUNPEYBP926B6FL4LDXBED' where id=5;
-update noar tt set v0='NNV29Q20BZ' where id=6;
-update noar ti set v0='NNV29Q20BZ' where id=6;
-update noar tt set b0='DI79XD7HSQTEXTDWO3A4AKBL' where id=6;
-update noar ti set b0='DI79XD7HSQTEXTDWO3A4AKBL' where id=6;
-update noar tt set v0='Q' where id=6;
-update noar ti set v0='Q' where id=6;
-update noar tt set b1='L6YXGO74SG4D6C8N5VN9FP7' where id=6;
-update noar ti set b1='L6YXGO74SG4D6C8N5VN9FP7' where id=6;
-update noar tt set v0='75UJEYIXOVO1QW6R6FAJ1' where id=6;
-update noar ti set v0='75UJEYIXOVO1QW6R6FAJ1' where id=6;
-update noar tt set b2='0M' where id=6;
-update noar ti set b2='0M' where id=6;
-update noar tt set v0='T00L1NMMO3GHS2QP' where id=7;
-update noar ti set v0='T00L1NMMO3GHS2QP' where id=7;
-update noar tt set b0='MRG1SJXK14E6VXIQ0S' where id=7;
-update noar ti set b0='MRG1SJXK14E6VXIQ0S' where id=7;
-update noar tt set v0='G5JNUYA44UH' where id=7;
-update noar ti set v0='G5JNUYA44UH' where id=7;
-update noar tt set b1='JYZ' where id=7;
-update noar ti set b1='JYZ' where id=7;
-update noar tt set v0='AF4KTNJDOVNZMSB' where id=7;
-update noar ti set v0='AF4KTNJDOVNZMSB' where id=7;
-update noar tt set b2='AJXGITWFG4JWQIZBR5H' where id=7;
-update noar ti set b2='AJXGITWFG4JWQIZBR5H' where id=7;
-update noar tt set v0='O50HPL6' where id=8;
-update noar ti set v0='O50HPL6' where id=8;
-update noar tt set b0='GR8YO1YKJWEELAFIO48G' where id=8;
-update noar ti set b0='GR8YO1YKJWEELAFIO48G' where id=8;
-update noar tt set v0='3R1X2BQFZKA6P0LNM' where id=8;
-update noar ti set v0='3R1X2BQFZKA6P0LNM' where id=8;
-update noar tt set b1='KUOVK84V5W75M' where id=8;
-update noar ti set b1='KUOVK84V5W75M' where id=8;
-update noar tt set v0='HUSA2VJFUP32S5AM1GROM3UR' where id=8;
-update noar ti set v0='HUSA2VJFUP32S5AM1GROM3UR' where id=8;
-update noar tt set b2='NLMGMJGPGPPFLIG806PCCRG5W' where id=8;
-update noar ti set b2='NLMGMJGPGPPFLIG806PCCRG5W' where id=8;
-update noar tt set v0='991152K' where id=9;
-update noar ti set v0='991152K' where id=9;
-update noar tt set b0='3F1258VOJH4DXW' where id=9;
-update noar ti set b0='3F1258VOJH4DXW' where id=9;
-update noar tt set v0='0VXXFX3UF4H' where id=9;
-update noar ti set v0='0VXXFX3UF4H' where id=9;
-update noar tt set b1='EYV771VH5QVAO8J6Q' where id=9;
-update noar ti set b1='EYV771VH5QVAO8J6Q' where id=9;
-update noar tt set v0='6JL311MCJIW' where id=9;
-update noar ti set v0='6JL311MCJIW' where id=9;
-update noar tt set b2='NOBKY' where id=9;
-update noar ti set b2='NOBKY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FQN6G7XJ37Y3YMRZO5A6CNLW60VDB5U' where id=1;
-update noar ti set v0='FQN6G7XJ37Y3YMRZO5A6CNLW60VDB5U' where id=1;
-update noar tt set b0='M52KWNIGXZ3MQDL6WLRXGUZ9XN9W5URQ' where id=1;
-update noar ti set b0='M52KWNIGXZ3MQDL6WLRXGUZ9XN9W5URQ' where id=1;
-update noar tt set v0='PR4AUXMX58G2IRMCCGGGA4OY2G' where id=1;
-update noar ti set v0='PR4AUXMX58G2IRMCCGGGA4OY2G' where id=1;
-update noar tt set b1='YLOEKANQP40LMJZK6HKC' where id=1;
-update noar ti set b1='YLOEKANQP40LMJZK6HKC' where id=1;
-update noar tt set v0='Y96RZF9X5F7GOH' where id=1;
-update noar ti set v0='Y96RZF9X5F7GOH' where id=1;
-update noar tt set b2='QMJLIHBXNF5T3FF5O5DS9ZY5A740C' where id=1;
-update noar ti set b2='QMJLIHBXNF5T3FF5O5DS9ZY5A740C' where id=1;
-update noar tt set v0='IRBK3A6SSL19AVVZK7882CN4GLHTUI' where id=2;
-update noar ti set v0='IRBK3A6SSL19AVVZK7882CN4GLHTUI' where id=2;
-update noar tt set b0='2650IYQGBQF3EB4407E50SP4DVD' where id=2;
-update noar ti set b0='2650IYQGBQF3EB4407E50SP4DVD' where id=2;
-update noar tt set v0='H2' where id=2;
-update noar ti set v0='H2' where id=2;
-update noar tt set b1='MLJC4538GVQOJC1QIZCFA6AD372A7L' where id=2;
-update noar ti set b1='MLJC4538GVQOJC1QIZCFA6AD372A7L' where id=2;
-update noar tt set v0='RTE19UD32WW93E3T2ZZ' where id=2;
-update noar ti set v0='RTE19UD32WW93E3T2ZZ' where id=2;
-update noar tt set b2='F' where id=2;
-update noar ti set b2='F' where id=2;
-update noar tt set v0='0BJYLKRJNX2TB2O47MJJ' where id=3;
-update noar ti set v0='0BJYLKRJNX2TB2O47MJJ' where id=3;
-update noar tt set b0='WTV1' where id=3;
-update noar ti set b0='WTV1' where id=3;
-update noar tt set v0='ZWUXOL6' where id=3;
-update noar ti set v0='ZWUXOL6' where id=3;
-update noar tt set b1='11SUJQO4YFTLMOOVF3LNULU86TT8' where id=3;
-update noar ti set b1='11SUJQO4YFTLMOOVF3LNULU86TT8' where id=3;
-update noar tt set v0='KXDQWZ16V42ZW32Q5QILJEYJ1SKBLND' where id=3;
-update noar ti set v0='KXDQWZ16V42ZW32Q5QILJEYJ1SKBLND' where id=3;
-update noar tt set b2='RD35802WDOU28WJ9JHNEAJOP9NS' where id=3;
-update noar ti set b2='RD35802WDOU28WJ9JHNEAJOP9NS' where id=3;
-update noar tt set v0='Y26QIP7X25UGQPBGVKCSRAM0QLE' where id=4;
-update noar ti set v0='Y26QIP7X25UGQPBGVKCSRAM0QLE' where id=4;
-update noar tt set b0='22QEXO3717O24F1VCJ889W83405' where id=4;
-update noar ti set b0='22QEXO3717O24F1VCJ889W83405' where id=4;
-update noar tt set v0='YT1' where id=4;
-update noar ti set v0='YT1' where id=4;
-update noar tt set b1='NLKP' where id=4;
-update noar ti set b1='NLKP' where id=4;
-update noar tt set v0='QJGMUBBM1L755499R' where id=4;
-update noar ti set v0='QJGMUBBM1L755499R' where id=4;
-update noar tt set b2='9LI09Y1GQWU0LZ6OSYU6Z31' where id=4;
-update noar ti set b2='9LI09Y1GQWU0LZ6OSYU6Z31' where id=4;
-update noar tt set v0='28NT8TAU8' where id=5;
-update noar ti set v0='28NT8TAU8' where id=5;
-update noar tt set b0='MHKU5RZP0EOMFXZR' where id=5;
-update noar ti set b0='MHKU5RZP0EOMFXZR' where id=5;
-update noar tt set v0='LBFX92TK76BVIN11V3SZ' where id=5;
-update noar ti set v0='LBFX92TK76BVIN11V3SZ' where id=5;
-update noar tt set b1='UJK' where id=5;
-update noar ti set b1='UJK' where id=5;
-update noar tt set v0='ASX6X96L6L5FQF0N1' where id=5;
-update noar ti set v0='ASX6X96L6L5FQF0N1' where id=5;
-update noar tt set b2='FXDF1YA' where id=5;
-update noar ti set b2='FXDF1YA' where id=5;
-update noar tt set v0='CSRDWM89AT5WXH9HI5XPTZ66DT8' where id=6;
-update noar ti set v0='CSRDWM89AT5WXH9HI5XPTZ66DT8' where id=6;
-update noar tt set b0='PKKO6' where id=6;
-update noar ti set b0='PKKO6' where id=6;
-update noar tt set v0='OXR74IFCKYZ' where id=6;
-update noar ti set v0='OXR74IFCKYZ' where id=6;
-update noar tt set b1='H4IS5L9ZQJIPMRGUP' where id=6;
-update noar ti set b1='H4IS5L9ZQJIPMRGUP' where id=6;
-update noar tt set v0='67RFAEBELGL1WQ7FVFO63A16384H9I' where id=6;
-update noar ti set v0='67RFAEBELGL1WQ7FVFO63A16384H9I' where id=6;
-update noar tt set b2='A4B6XL43IRA1751' where id=6;
-update noar ti set b2='A4B6XL43IRA1751' where id=6;
-update noar tt set v0='RIZP7PPK6OUP66EIUZS' where id=7;
-update noar ti set v0='RIZP7PPK6OUP66EIUZS' where id=7;
-update noar tt set b0='KP8M' where id=7;
-update noar ti set b0='KP8M' where id=7;
-update noar tt set v0='PH50J3BKXTSQ0W8USNS0IQW6' where id=7;
-update noar ti set v0='PH50J3BKXTSQ0W8USNS0IQW6' where id=7;
-update noar tt set b1='LS44E8TM6H94XBZP1MNHPDBTLJM' where id=7;
-update noar ti set b1='LS44E8TM6H94XBZP1MNHPDBTLJM' where id=7;
-update noar tt set v0='LJWN3SR3OC8' where id=7;
-update noar ti set v0='LJWN3SR3OC8' where id=7;
-update noar tt set b2='EQ4IMRHUQ1ANBUAI33JNIYM2J8P8R1' where id=7;
-update noar ti set b2='EQ4IMRHUQ1ANBUAI33JNIYM2J8P8R1' where id=7;
-update noar tt set v0='1D1IPKY643I7J050MOSRUC5M' where id=8;
-update noar ti set v0='1D1IPKY643I7J050MOSRUC5M' where id=8;
-update noar tt set b0='HX5G00MH71VBWAHGH4DK0SM' where id=8;
-update noar ti set b0='HX5G00MH71VBWAHGH4DK0SM' where id=8;
-update noar tt set v0='YHWLKLPWT1YMOS88A64' where id=8;
-update noar ti set v0='YHWLKLPWT1YMOS88A64' where id=8;
-update noar tt set b1='3P7ZN47QWV' where id=8;
-update noar ti set b1='3P7ZN47QWV' where id=8;
-update noar tt set v0='HET5NB5YKRUWLYPA4SBULLXE' where id=8;
-update noar ti set v0='HET5NB5YKRUWLYPA4SBULLXE' where id=8;
-update noar tt set b2='B2YRQAAOSYKOVPN906' where id=8;
-update noar ti set b2='B2YRQAAOSYKOVPN906' where id=8;
-update noar tt set v0='D7S7ER7RAEI4FCE9' where id=9;
-update noar ti set v0='D7S7ER7RAEI4FCE9' where id=9;
-update noar tt set b0='3A8CWYTL4PSVB' where id=9;
-update noar ti set b0='3A8CWYTL4PSVB' where id=9;
-update noar tt set v0='EAUGZ4AJUJG4P8E9X58EI96QZ0L5' where id=9;
-update noar ti set v0='EAUGZ4AJUJG4P8E9X58EI96QZ0L5' where id=9;
-update noar tt set b1='D8NRDPO7FAPIAFJJB6MIGS' where id=9;
-update noar ti set b1='D8NRDPO7FAPIAFJJB6MIGS' where id=9;
-update noar tt set v0='OINIE' where id=9;
-update noar ti set v0='OINIE' where id=9;
-update noar tt set b2='5NVE03D0PPWS0O' where id=9;
-update noar ti set b2='5NVE03D0PPWS0O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BZV2Q' where id=1;
-update noar ti set v0='BZV2Q' where id=1;
-update noar tt set b0='70HPAHMYEBGQ7DAZWPDUIKX4D4DAQU0' where id=1;
-update noar ti set b0='70HPAHMYEBGQ7DAZWPDUIKX4D4DAQU0' where id=1;
-update noar tt set v0='NPJTHWRK3A5Q7YVYAR4V2RJBKCXSLPR' where id=1;
-update noar ti set v0='NPJTHWRK3A5Q7YVYAR4V2RJBKCXSLPR' where id=1;
-update noar tt set b1='OLCCW9884V' where id=1;
-update noar ti set b1='OLCCW9884V' where id=1;
-update noar tt set v0='Y4QFAS4R3Q0UA2QIS1' where id=1;
-update noar ti set v0='Y4QFAS4R3Q0UA2QIS1' where id=1;
-update noar tt set b2='39PWV6V9' where id=1;
-update noar ti set b2='39PWV6V9' where id=1;
-update noar tt set v0='XS8N49YFK56H2CPKC' where id=2;
-update noar ti set v0='XS8N49YFK56H2CPKC' where id=2;
-update noar tt set b0='8F26IUJ3304SI1MJHC9VZN5TI06KW' where id=2;
-update noar ti set b0='8F26IUJ3304SI1MJHC9VZN5TI06KW' where id=2;
-update noar tt set v0='L1YZIY1AZ8IV' where id=2;
-update noar ti set v0='L1YZIY1AZ8IV' where id=2;
-update noar tt set b1='9E25QUAW7ZKWVV' where id=2;
-update noar ti set b1='9E25QUAW7ZKWVV' where id=2;
-update noar tt set v0='XYDESP2FWID57U2KJ0F4E7B' where id=2;
-update noar ti set v0='XYDESP2FWID57U2KJ0F4E7B' where id=2;
-update noar tt set b2='MZOD78TXP5X9UAL8QGUPEARGVG' where id=2;
-update noar ti set b2='MZOD78TXP5X9UAL8QGUPEARGVG' where id=2;
-update noar tt set v0='RDO0O4NIIXFLZTF4H4J7PF' where id=3;
-update noar ti set v0='RDO0O4NIIXFLZTF4H4J7PF' where id=3;
-update noar tt set b0='XRAJSP2D27E59PQ69P' where id=3;
-update noar ti set b0='XRAJSP2D27E59PQ69P' where id=3;
-update noar tt set v0='RSLUEJ2HYFSXHV2LZDXR5A6' where id=3;
-update noar ti set v0='RSLUEJ2HYFSXHV2LZDXR5A6' where id=3;
-update noar tt set b1='UCWRU80ERD5VP9I59A5XWA7VF2PQR1DD' where id=3;
-update noar ti set b1='UCWRU80ERD5VP9I59A5XWA7VF2PQR1DD' where id=3;
-update noar tt set v0='6Q0EVNDWO7SRQ5MHKRZ97N5M55' where id=3;
-update noar ti set v0='6Q0EVNDWO7SRQ5MHKRZ97N5M55' where id=3;
-update noar tt set b2='UIDKH' where id=3;
-update noar ti set b2='UIDKH' where id=3;
-update noar tt set v0='771WVJSIQ7LV6070SQ3A0E2WUBOF' where id=4;
-update noar ti set v0='771WVJSIQ7LV6070SQ3A0E2WUBOF' where id=4;
-update noar tt set b0='QZBPQNJTWVFUW415A9D' where id=4;
-update noar ti set b0='QZBPQNJTWVFUW415A9D' where id=4;
-update noar tt set v0='XCPT4BZLB64K' where id=4;
-update noar ti set v0='XCPT4BZLB64K' where id=4;
-update noar tt set b1='19UR7J9MT' where id=4;
-update noar ti set b1='19UR7J9MT' where id=4;
-update noar tt set v0='VOIN4KBV4X5ELC' where id=4;
-update noar ti set v0='VOIN4KBV4X5ELC' where id=4;
-update noar tt set b2='B0E9BCE6CX24HQ8JI' where id=4;
-update noar ti set b2='B0E9BCE6CX24HQ8JI' where id=4;
-update noar tt set v0='CEBPVBLWAKS42NQE6FBIIIYH814' where id=5;
-update noar ti set v0='CEBPVBLWAKS42NQE6FBIIIYH814' where id=5;
-update noar tt set b0='VZKRPII9Q3EC7S82BU1W2LR' where id=5;
-update noar ti set b0='VZKRPII9Q3EC7S82BU1W2LR' where id=5;
-update noar tt set v0='YJU85T81LMUJMPVSX4A' where id=5;
-update noar ti set v0='YJU85T81LMUJMPVSX4A' where id=5;
-update noar tt set b1='OCYV' where id=5;
-update noar ti set b1='OCYV' where id=5;
-update noar tt set v0='QNTBSI5K9YLYH5845VEV2N7LECABL9Y' where id=5;
-update noar ti set v0='QNTBSI5K9YLYH5845VEV2N7LECABL9Y' where id=5;
-update noar tt set b2='P65VWA3W7INEXCCFCNKTO9' where id=5;
-update noar ti set b2='P65VWA3W7INEXCCFCNKTO9' where id=5;
-update noar tt set v0='SU1FIL' where id=6;
-update noar ti set v0='SU1FIL' where id=6;
-update noar tt set b0='YZHYRTNBVSX1YA85U665VZ6' where id=6;
-update noar ti set b0='YZHYRTNBVSX1YA85U665VZ6' where id=6;
-update noar tt set v0='YM3VQ6KPLKNUFLHI6324' where id=6;
-update noar ti set v0='YM3VQ6KPLKNUFLHI6324' where id=6;
-update noar tt set b1='NEOWM' where id=6;
-update noar ti set b1='NEOWM' where id=6;
-update noar tt set v0='QV8W07IHSM40YC05O8R78C' where id=6;
-update noar ti set v0='QV8W07IHSM40YC05O8R78C' where id=6;
-update noar tt set b2='X99HHGF84VDAH91LD2M71IU107ERG8L' where id=6;
-update noar ti set b2='X99HHGF84VDAH91LD2M71IU107ERG8L' where id=6;
-update noar tt set v0='FU30S66VQYDKNJREU6LSPIUKBENQ' where id=7;
-update noar ti set v0='FU30S66VQYDKNJREU6LSPIUKBENQ' where id=7;
-update noar tt set b0='O31TH' where id=7;
-update noar ti set b0='O31TH' where id=7;
-update noar tt set v0='A797AJILPK6XYSNDTWZ2YII4456SY' where id=7;
-update noar ti set v0='A797AJILPK6XYSNDTWZ2YII4456SY' where id=7;
-update noar tt set b1='YXOHM6ECVM' where id=7;
-update noar ti set b1='YXOHM6ECVM' where id=7;
-update noar tt set v0='7C95XJ2LRIV6' where id=7;
-update noar ti set v0='7C95XJ2LRIV6' where id=7;
-update noar tt set b2='PQ435VKTYGV7YPPGIXX2SK14X' where id=7;
-update noar ti set b2='PQ435VKTYGV7YPPGIXX2SK14X' where id=7;
-update noar tt set v0='XGB0Y5T01LJJWBH' where id=8;
-update noar ti set v0='XGB0Y5T01LJJWBH' where id=8;
-update noar tt set b0='XQT4OVI4' where id=8;
-update noar ti set b0='XQT4OVI4' where id=8;
-update noar tt set v0='RP0YWBXHY92QPDBD04VADJQPA' where id=8;
-update noar ti set v0='RP0YWBXHY92QPDBD04VADJQPA' where id=8;
-update noar tt set b1='A5O9RGDGZH2F6AHI7LLW' where id=8;
-update noar ti set b1='A5O9RGDGZH2F6AHI7LLW' where id=8;
-update noar tt set v0='R4ZG1' where id=8;
-update noar ti set v0='R4ZG1' where id=8;
-update noar tt set b2='OSA7VEHFHG5U' where id=8;
-update noar ti set b2='OSA7VEHFHG5U' where id=8;
-update noar tt set v0='N1QKLVG' where id=9;
-update noar ti set v0='N1QKLVG' where id=9;
-update noar tt set b0='7YPU4WI' where id=9;
-update noar ti set b0='7YPU4WI' where id=9;
-update noar tt set v0='L1PPQ' where id=9;
-update noar ti set v0='L1PPQ' where id=9;
-update noar tt set b1='RF7W812XL67EC1CNJ3X98DR5Q' where id=9;
-update noar ti set b1='RF7W812XL67EC1CNJ3X98DR5Q' where id=9;
-update noar tt set v0='PAZIHGWAOVO96' where id=9;
-update noar ti set v0='PAZIHGWAOVO96' where id=9;
-update noar tt set b2='RPAFE' where id=9;
-update noar ti set b2='RPAFE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6PHBSQ7Y4VCUYALN6KYBOV521QF' where id=1;
-update noar ti set v0='6PHBSQ7Y4VCUYALN6KYBOV521QF' where id=1;
-update noar tt set b0='U7NO' where id=1;
-update noar ti set b0='U7NO' where id=1;
-update noar tt set v0='ZRC49GNPMY0FUQLO120EHOZSDM5127IR' where id=1;
-update noar ti set v0='ZRC49GNPMY0FUQLO120EHOZSDM5127IR' where id=1;
-update noar tt set b1='2N86J09RSRSZGE2DI6QBMRM8SVBTHN' where id=1;
-update noar ti set b1='2N86J09RSRSZGE2DI6QBMRM8SVBTHN' where id=1;
-update noar tt set v0='56CU7CK8YRW6XAS' where id=1;
-update noar ti set v0='56CU7CK8YRW6XAS' where id=1;
-update noar tt set b2='140HE0B0CTFZODPX' where id=1;
-update noar ti set b2='140HE0B0CTFZODPX' where id=1;
-update noar tt set v0='XSIBHV2I4BEQWHFBV057H1PMYKJV' where id=2;
-update noar ti set v0='XSIBHV2I4BEQWHFBV057H1PMYKJV' where id=2;
-update noar tt set b0='EDP8OE6' where id=2;
-update noar ti set b0='EDP8OE6' where id=2;
-update noar tt set v0='UNW7SHM336OW4M03V1KM' where id=2;
-update noar ti set v0='UNW7SHM336OW4M03V1KM' where id=2;
-update noar tt set b1='PKZZCG1GVZZCXLDT5' where id=2;
-update noar ti set b1='PKZZCG1GVZZCXLDT5' where id=2;
-update noar tt set v0='6R21CV7VK0BZ8PATQ' where id=2;
-update noar ti set v0='6R21CV7VK0BZ8PATQ' where id=2;
-update noar tt set b2='WVRZ37OICTKFJ5PUPSU3' where id=2;
-update noar ti set b2='WVRZ37OICTKFJ5PUPSU3' where id=2;
-update noar tt set v0='Y2UWX6N8RN9KHGUYIYT' where id=3;
-update noar ti set v0='Y2UWX6N8RN9KHGUYIYT' where id=3;
-update noar tt set b0='CY7IEJAYPZWD908MQO' where id=3;
-update noar ti set b0='CY7IEJAYPZWD908MQO' where id=3;
-update noar tt set v0='SC04XJTKFABZB5CFL0LHXVV1N2I5U' where id=3;
-update noar ti set v0='SC04XJTKFABZB5CFL0LHXVV1N2I5U' where id=3;
-update noar tt set b1='I2ANSGNBNY4TCLOB3' where id=3;
-update noar ti set b1='I2ANSGNBNY4TCLOB3' where id=3;
-update noar tt set v0='TEFS2EAPKQKA2UTQPEC31' where id=3;
-update noar ti set v0='TEFS2EAPKQKA2UTQPEC31' where id=3;
-update noar tt set b2='0BTYJPL0EU0YM1DNCD' where id=3;
-update noar ti set b2='0BTYJPL0EU0YM1DNCD' where id=3;
-update noar tt set v0='AEHJEOJ9J06' where id=4;
-update noar ti set v0='AEHJEOJ9J06' where id=4;
-update noar tt set b0='UF0468UDNV6' where id=4;
-update noar ti set b0='UF0468UDNV6' where id=4;
-update noar tt set v0='1ZJ0F8NQ0QQL72VM5ML' where id=4;
-update noar ti set v0='1ZJ0F8NQ0QQL72VM5ML' where id=4;
-update noar tt set b1='539S5OWUAOJQKJL8ZV7H8E0KJ357' where id=4;
-update noar ti set b1='539S5OWUAOJQKJL8ZV7H8E0KJ357' where id=4;
-update noar tt set v0='HX86B' where id=4;
-update noar ti set v0='HX86B' where id=4;
-update noar tt set b2='6KLR0SSIW79DQQUD75WGHG10H5X' where id=4;
-update noar ti set b2='6KLR0SSIW79DQQUD75WGHG10H5X' where id=4;
-update noar tt set v0='JTMC9WMMI5TAZWD0KXQY' where id=5;
-update noar ti set v0='JTMC9WMMI5TAZWD0KXQY' where id=5;
-update noar tt set b0='UOXYRCHEQMAPMK' where id=5;
-update noar ti set b0='UOXYRCHEQMAPMK' where id=5;
-update noar tt set v0='QHQ1B524526G2PIJC0GFWIY' where id=5;
-update noar ti set v0='QHQ1B524526G2PIJC0GFWIY' where id=5;
-update noar tt set b1='3USO7LM7XHRMYG1B7J0' where id=5;
-update noar ti set b1='3USO7LM7XHRMYG1B7J0' where id=5;
-update noar tt set v0='OL3GGMER2A3GJVAXK' where id=5;
-update noar ti set v0='OL3GGMER2A3GJVAXK' where id=5;
-update noar tt set b2='DMSE7U0ACHESDK' where id=5;
-update noar ti set b2='DMSE7U0ACHESDK' where id=5;
-update noar tt set v0='SR0SQ523IBKW2JE' where id=6;
-update noar ti set v0='SR0SQ523IBKW2JE' where id=6;
-update noar tt set b0='4359SBJQOHRT9ZFWTG' where id=6;
-update noar ti set b0='4359SBJQOHRT9ZFWTG' where id=6;
-update noar tt set v0='B0KW0SJ08MW340IP9GHO7IDZDRLUW3G' where id=6;
-update noar ti set v0='B0KW0SJ08MW340IP9GHO7IDZDRLUW3G' where id=6;
-update noar tt set b1='R7A2OW21XWPAN' where id=6;
-update noar ti set b1='R7A2OW21XWPAN' where id=6;
-update noar tt set v0='9OSQPO81YR11PLLYE2FD82CIU' where id=6;
-update noar ti set v0='9OSQPO81YR11PLLYE2FD82CIU' where id=6;
-update noar tt set b2='AKH4F4D58KIFJSBLMHPATP94S62CX' where id=6;
-update noar ti set b2='AKH4F4D58KIFJSBLMHPATP94S62CX' where id=6;
-update noar tt set v0='R9KO2K6MHY8ZKTTJHO2VD' where id=7;
-update noar ti set v0='R9KO2K6MHY8ZKTTJHO2VD' where id=7;
-update noar tt set b0='RFMU4U7385YOGELC9YZ40HW55Z81' where id=7;
-update noar ti set b0='RFMU4U7385YOGELC9YZ40HW55Z81' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b1='ZVCZVCMTN18OAD' where id=7;
-update noar ti set b1='ZVCZVCMTN18OAD' where id=7;
-update noar tt set v0='AG6Z6N621BYD' where id=7;
-update noar ti set v0='AG6Z6N621BYD' where id=7;
-update noar tt set b2='S1R2JVZBXB4SDY2QN8XZ2PQ97EOHR' where id=7;
-update noar ti set b2='S1R2JVZBXB4SDY2QN8XZ2PQ97EOHR' where id=7;
-update noar tt set v0='HIK5Q3LVC640VF5YFMHYDT7B0' where id=8;
-update noar ti set v0='HIK5Q3LVC640VF5YFMHYDT7B0' where id=8;
-update noar tt set b0='BZR3VGEQ28WWRL8YQL4QEW9Y' where id=8;
-update noar ti set b0='BZR3VGEQ28WWRL8YQL4QEW9Y' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='RITL86P5LOCCTJRS97PX857VCERWJ1M' where id=8;
-update noar ti set b1='RITL86P5LOCCTJRS97PX857VCERWJ1M' where id=8;
-update noar tt set v0='CB353NB8P28' where id=8;
-update noar ti set v0='CB353NB8P28' where id=8;
-update noar tt set b2='KAWXRL0GFD6HO1' where id=8;
-update noar ti set b2='KAWXRL0GFD6HO1' where id=8;
-update noar tt set v0='W5S7LRXW8U7R88985CVOFWH0' where id=9;
-update noar ti set v0='W5S7LRXW8U7R88985CVOFWH0' where id=9;
-update noar tt set b0='7XC' where id=9;
-update noar ti set b0='7XC' where id=9;
-update noar tt set v0='IT' where id=9;
-update noar ti set v0='IT' where id=9;
-update noar tt set b1='MI6U3DTH' where id=9;
-update noar ti set b1='MI6U3DTH' where id=9;
-update noar tt set v0='KZH' where id=9;
-update noar ti set v0='KZH' where id=9;
-update noar tt set b2='R8B05M265W2UKRNGMGPAAZLMROPNPL6' where id=9;
-update noar ti set b2='R8B05M265W2UKRNGMGPAAZLMROPNPL6' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y4TZBZMBF9G455X' where id=1;
-update noar ti set v0='Y4TZBZMBF9G455X' where id=1;
-update noar tt set b0='ES984128VENB0O3QE46YSJKTFVPVSDK' where id=1;
-update noar ti set b0='ES984128VENB0O3QE46YSJKTFVPVSDK' where id=1;
-update noar tt set v0='1XX2SL5AA92HNCL369LI3UFJQZM1ZAU' where id=1;
-update noar ti set v0='1XX2SL5AA92HNCL369LI3UFJQZM1ZAU' where id=1;
-update noar tt set b1='YR8HB73TGRC' where id=1;
-update noar ti set b1='YR8HB73TGRC' where id=1;
-update noar tt set v0='HGN' where id=1;
-update noar ti set v0='HGN' where id=1;
-update noar tt set b2='B0QL4TDP2' where id=1;
-update noar ti set b2='B0QL4TDP2' where id=1;
-update noar tt set v0='RR2GA9SPHKWJOX9LQK6FW1T4GOAS3CA' where id=2;
-update noar ti set v0='RR2GA9SPHKWJOX9LQK6FW1T4GOAS3CA' where id=2;
-update noar tt set b0='NQSEROAA6FSF' where id=2;
-update noar ti set b0='NQSEROAA6FSF' where id=2;
-update noar tt set v0='B35I4BRVSG0KKND7JINAP3DPGG5BAM3' where id=2;
-update noar ti set v0='B35I4BRVSG0KKND7JINAP3DPGG5BAM3' where id=2;
-update noar tt set b1='6QSJEX0HFNW7FH104T4INL8C' where id=2;
-update noar ti set b1='6QSJEX0HFNW7FH104T4INL8C' where id=2;
-update noar tt set v0='8PCOHQINEVNHHH64ZJN6QUCM' where id=2;
-update noar ti set v0='8PCOHQINEVNHHH64ZJN6QUCM' where id=2;
-update noar tt set b2='GL' where id=2;
-update noar ti set b2='GL' where id=2;
-update noar tt set v0='8Y5A8V98BP7EW2TCPN5R0MXX5CEOM' where id=3;
-update noar ti set v0='8Y5A8V98BP7EW2TCPN5R0MXX5CEOM' where id=3;
-update noar tt set b0='T2F0EYNFVUJLJ6NQEIAIEJNOFA6' where id=3;
-update noar ti set b0='T2F0EYNFVUJLJ6NQEIAIEJNOFA6' where id=3;
-update noar tt set v0='IPFSEQAHHX4SDFLSWDAL' where id=3;
-update noar ti set v0='IPFSEQAHHX4SDFLSWDAL' where id=3;
-update noar tt set b1='V0EFFTRX5VOWYDB2067' where id=3;
-update noar ti set b1='V0EFFTRX5VOWYDB2067' where id=3;
-update noar tt set v0='PV41I8M1W' where id=3;
-update noar ti set v0='PV41I8M1W' where id=3;
-update noar tt set b2='JUA25967FMTBO7NJAOZL' where id=3;
-update noar ti set b2='JUA25967FMTBO7NJAOZL' where id=3;
-update noar tt set v0='CSU9SD2PYH363GU0DJDLFIZ5CFRVBG5E' where id=4;
-update noar ti set v0='CSU9SD2PYH363GU0DJDLFIZ5CFRVBG5E' where id=4;
-update noar tt set b0='EDK7W3NPMYPBZYMFF8LB9J3YEVNR' where id=4;
-update noar ti set b0='EDK7W3NPMYPBZYMFF8LB9J3YEVNR' where id=4;
-update noar tt set v0='N0LOA5RZQWY6PUDV5D1G1DHLI8' where id=4;
-update noar ti set v0='N0LOA5RZQWY6PUDV5D1G1DHLI8' where id=4;
-update noar tt set b1='2UNC3' where id=4;
-update noar ti set b1='2UNC3' where id=4;
-update noar tt set v0='U0SDKJVX9MWJ7C6G1DD30H5251NO8X' where id=4;
-update noar ti set v0='U0SDKJVX9MWJ7C6G1DD30H5251NO8X' where id=4;
-update noar tt set b2='34QWF0BX23CJD7O47ICQHKM21EMEK' where id=4;
-update noar ti set b2='34QWF0BX23CJD7O47ICQHKM21EMEK' where id=4;
-update noar tt set v0='4ZWP6TENOTG4KUO44H7VV2F8QE7P87J' where id=5;
-update noar ti set v0='4ZWP6TENOTG4KUO44H7VV2F8QE7P87J' where id=5;
-update noar tt set b0='DCEOZ8QWMACAJ8YEDYQOHR5' where id=5;
-update noar ti set b0='DCEOZ8QWMACAJ8YEDYQOHR5' where id=5;
-update noar tt set v0='20L2FONG4TR6R51A' where id=5;
-update noar ti set v0='20L2FONG4TR6R51A' where id=5;
-update noar tt set b1='GNYN' where id=5;
-update noar ti set b1='GNYN' where id=5;
-update noar tt set v0='1CE3NRRDXST3J' where id=5;
-update noar ti set v0='1CE3NRRDXST3J' where id=5;
-update noar tt set b2='ZL9Z473SC' where id=5;
-update noar ti set b2='ZL9Z473SC' where id=5;
-update noar tt set v0='CXG89W7K117LAW4PM4' where id=6;
-update noar ti set v0='CXG89W7K117LAW4PM4' where id=6;
-update noar tt set b0='4HYCL4K5I' where id=6;
-update noar ti set b0='4HYCL4K5I' where id=6;
-update noar tt set v0='4MUTIM4AVW6EM325PCKKPRBBE' where id=6;
-update noar ti set v0='4MUTIM4AVW6EM325PCKKPRBBE' where id=6;
-update noar tt set b1='CZMUB7LQDSO8NXPZHFFF0R3E3H5' where id=6;
-update noar ti set b1='CZMUB7LQDSO8NXPZHFFF0R3E3H5' where id=6;
-update noar tt set v0='22QA6ORL' where id=6;
-update noar ti set v0='22QA6ORL' where id=6;
-update noar tt set b2='HF3RCHN' where id=6;
-update noar ti set b2='HF3RCHN' where id=6;
-update noar tt set v0='AO2AK2AJKSJ5SRVZDV4MTAX0TLUY' where id=7;
-update noar ti set v0='AO2AK2AJKSJ5SRVZDV4MTAX0TLUY' where id=7;
-update noar tt set b0='TXNBPAKFEMVH8074UA3FS' where id=7;
-update noar ti set b0='TXNBPAKFEMVH8074UA3FS' where id=7;
-update noar tt set v0='36DD99P3KEX8WEFFVF' where id=7;
-update noar ti set v0='36DD99P3KEX8WEFFVF' where id=7;
-update noar tt set b1='W7ZI2WD' where id=7;
-update noar ti set b1='W7ZI2WD' where id=7;
-update noar tt set v0='W3EF5RGS' where id=7;
-update noar ti set v0='W3EF5RGS' where id=7;
-update noar tt set b2='IRPNKBRGTFQMAPB57MYKVD' where id=7;
-update noar ti set b2='IRPNKBRGTFQMAPB57MYKVD' where id=7;
-update noar tt set v0='NHU93TBBFQ7RJBC4A562GOLNSDZRGFM' where id=8;
-update noar ti set v0='NHU93TBBFQ7RJBC4A562GOLNSDZRGFM' where id=8;
-update noar tt set b0='MG5ILW6D4BEFDQGVF' where id=8;
-update noar ti set b0='MG5ILW6D4BEFDQGVF' where id=8;
-update noar tt set v0='C0QA' where id=8;
-update noar ti set v0='C0QA' where id=8;
-update noar tt set b1='7Q0JVX7VLC' where id=8;
-update noar ti set b1='7Q0JVX7VLC' where id=8;
-update noar tt set v0='2CIXW0ML6XY71' where id=8;
-update noar ti set v0='2CIXW0ML6XY71' where id=8;
-update noar tt set b2='3BYHJDKFSJDX1ZH52' where id=8;
-update noar ti set b2='3BYHJDKFSJDX1ZH52' where id=8;
-update noar tt set v0='XF7NHJ9X25DG9EW' where id=9;
-update noar ti set v0='XF7NHJ9X25DG9EW' where id=9;
-update noar tt set b0='BMDKZ71VYRXAZ853WHJEF131' where id=9;
-update noar ti set b0='BMDKZ71VYRXAZ853WHJEF131' where id=9;
-update noar tt set v0='HTOTNKI7' where id=9;
-update noar ti set v0='HTOTNKI7' where id=9;
-update noar tt set b1='2AAVR46M5AMJM7Z54TNJ' where id=9;
-update noar ti set b1='2AAVR46M5AMJM7Z54TNJ' where id=9;
-update noar tt set v0='FFNMAEX8F18QQUUQM8K09CSQI4' where id=9;
-update noar ti set v0='FFNMAEX8F18QQUUQM8K09CSQI4' where id=9;
-update noar tt set b2='SD05IDPKDIOFHK1AD7' where id=9;
-update noar ti set b2='SD05IDPKDIOFHK1AD7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TDB0XNEKN6SEIE6J13SCC44P' where id=1;
-update noar ti set v0='TDB0XNEKN6SEIE6J13SCC44P' where id=1;
-update noar tt set b0='HF1Z1I6DH15D7SC4XZ7NSSBXKFT' where id=1;
-update noar ti set b0='HF1Z1I6DH15D7SC4XZ7NSSBXKFT' where id=1;
-update noar tt set v0='VL6D1ABM7O0DCTC3B9F6Y2' where id=1;
-update noar ti set v0='VL6D1ABM7O0DCTC3B9F6Y2' where id=1;
-update noar tt set b1='J6KQC03N9WS5T' where id=1;
-update noar ti set b1='J6KQC03N9WS5T' where id=1;
-update noar tt set v0='6QDTKE' where id=1;
-update noar ti set v0='6QDTKE' where id=1;
-update noar tt set b2='9BXKL13NWBW8X427QPWHEWXJS4' where id=1;
-update noar ti set b2='9BXKL13NWBW8X427QPWHEWXJS4' where id=1;
-update noar tt set v0='YU5UJPEXI1RK9Y30' where id=2;
-update noar ti set v0='YU5UJPEXI1RK9Y30' where id=2;
-update noar tt set b0='LHS80SHX18' where id=2;
-update noar ti set b0='LHS80SHX18' where id=2;
-update noar tt set v0='NS3V5N9GAT1NKNNP4KXFH5MPV9I' where id=2;
-update noar ti set v0='NS3V5N9GAT1NKNNP4KXFH5MPV9I' where id=2;
-update noar tt set b1='WXLEEXPX0W8PRVFSBFRZUB1' where id=2;
-update noar ti set b1='WXLEEXPX0W8PRVFSBFRZUB1' where id=2;
-update noar tt set v0='BBZG9VV93QW06CEUYKT0ERCSZC4HF' where id=2;
-update noar ti set v0='BBZG9VV93QW06CEUYKT0ERCSZC4HF' where id=2;
-update noar tt set b2='62DESWXL6R1JXMRC' where id=2;
-update noar ti set b2='62DESWXL6R1JXMRC' where id=2;
-update noar tt set v0='D3B93X' where id=3;
-update noar ti set v0='D3B93X' where id=3;
-update noar tt set b0='VMRUKMU0QM0EALZIKKEUEHZJ' where id=3;
-update noar ti set b0='VMRUKMU0QM0EALZIKKEUEHZJ' where id=3;
-update noar tt set v0='0A86ZGSPK94NZPA' where id=3;
-update noar ti set v0='0A86ZGSPK94NZPA' where id=3;
-update noar tt set b1='KRH6037' where id=3;
-update noar ti set b1='KRH6037' where id=3;
-update noar tt set v0='F529R0SW0' where id=3;
-update noar ti set v0='F529R0SW0' where id=3;
-update noar tt set b2='LE' where id=3;
-update noar ti set b2='LE' where id=3;
-update noar tt set v0='O51K98R1D53XEHVWLDI8T' where id=4;
-update noar ti set v0='O51K98R1D53XEHVWLDI8T' where id=4;
-update noar tt set b0='IZ4' where id=4;
-update noar ti set b0='IZ4' where id=4;
-update noar tt set v0='OP3' where id=4;
-update noar ti set v0='OP3' where id=4;
-update noar tt set b1='KOO39KB4M40ZTOK5W57E3K' where id=4;
-update noar ti set b1='KOO39KB4M40ZTOK5W57E3K' where id=4;
-update noar tt set v0='9HNNVU' where id=4;
-update noar ti set v0='9HNNVU' where id=4;
-update noar tt set b2='BL72X6R33KN7M0MDGUQG1844PEMUK' where id=4;
-update noar ti set b2='BL72X6R33KN7M0MDGUQG1844PEMUK' where id=4;
-update noar tt set v0='IB8JAVD6B11P1CKNKQ1Z7WE6COA7K' where id=5;
-update noar ti set v0='IB8JAVD6B11P1CKNKQ1Z7WE6COA7K' where id=5;
-update noar tt set b0='2H2I2B0QK' where id=5;
-update noar ti set b0='2H2I2B0QK' where id=5;
-update noar tt set v0='KZE88XM8DOPVXGH98H6XJF' where id=5;
-update noar ti set v0='KZE88XM8DOPVXGH98H6XJF' where id=5;
-update noar tt set b1='U0' where id=5;
-update noar ti set b1='U0' where id=5;
-update noar tt set v0='PXL4AOB2VX2LZAWOY' where id=5;
-update noar ti set v0='PXL4AOB2VX2LZAWOY' where id=5;
-update noar tt set b2='DMZPNS6RQ' where id=5;
-update noar ti set b2='DMZPNS6RQ' where id=5;
-update noar tt set v0='N4J5MQ' where id=6;
-update noar ti set v0='N4J5MQ' where id=6;
-update noar tt set b0='XTP4Q6DJ1H6NHH1DZ2X7E' where id=6;
-update noar ti set b0='XTP4Q6DJ1H6NHH1DZ2X7E' where id=6;
-update noar tt set v0='MFFCTTILOEY4II3F58VRQBC7WW6IPH6K' where id=6;
-update noar ti set v0='MFFCTTILOEY4II3F58VRQBC7WW6IPH6K' where id=6;
-update noar tt set b1='U9BN90SLUZJ' where id=6;
-update noar ti set b1='U9BN90SLUZJ' where id=6;
-update noar tt set v0='O7205UUWHX55MYYLOEAAEQ5DW' where id=6;
-update noar ti set v0='O7205UUWHX55MYYLOEAAEQ5DW' where id=6;
-update noar tt set b2='D6EBJ0N3KAQ1DFZRTSY3PH' where id=6;
-update noar ti set b2='D6EBJ0N3KAQ1DFZRTSY3PH' where id=6;
-update noar tt set v0='H1IEGU70Y8EKE0VQSAY' where id=7;
-update noar ti set v0='H1IEGU70Y8EKE0VQSAY' where id=7;
-update noar tt set b0='ACHG6DW7QLMIPUO3UOMJ7DYS9CDGPB70' where id=7;
-update noar ti set b0='ACHG6DW7QLMIPUO3UOMJ7DYS9CDGPB70' where id=7;
-update noar tt set v0='E5ZI' where id=7;
-update noar ti set v0='E5ZI' where id=7;
-update noar tt set b1='VG34IT6J6C33WOAFK' where id=7;
-update noar ti set b1='VG34IT6J6C33WOAFK' where id=7;
-update noar tt set v0='4H2' where id=7;
-update noar ti set v0='4H2' where id=7;
-update noar tt set b2='ZVWYMD' where id=7;
-update noar ti set b2='ZVWYMD' where id=7;
-update noar tt set v0='OF2T87N0H2TAJ7R87' where id=8;
-update noar ti set v0='OF2T87N0H2TAJ7R87' where id=8;
-update noar tt set b0='6F70BEJW0WBGZUJEFP3MOO' where id=8;
-update noar ti set b0='6F70BEJW0WBGZUJEFP3MOO' where id=8;
-update noar tt set v0='5SCFF5' where id=8;
-update noar ti set v0='5SCFF5' where id=8;
-update noar tt set b1='F9' where id=8;
-update noar ti set b1='F9' where id=8;
-update noar tt set v0='VCEYC' where id=8;
-update noar ti set v0='VCEYC' where id=8;
-update noar tt set b2='LYFXXSAX3KF4LCG2WG6' where id=8;
-update noar ti set b2='LYFXXSAX3KF4LCG2WG6' where id=8;
-update noar tt set v0='Q7HBDAKR3WKUFG8E7J' where id=9;
-update noar ti set v0='Q7HBDAKR3WKUFG8E7J' where id=9;
-update noar tt set b0='ZS4ZO6M2Y6O07842Y4' where id=9;
-update noar ti set b0='ZS4ZO6M2Y6O07842Y4' where id=9;
-update noar tt set v0='1YP259TLCFZ' where id=9;
-update noar ti set v0='1YP259TLCFZ' where id=9;
-update noar tt set b1='Z4I9Q13AZVG65UV8O8XJCIJQNU' where id=9;
-update noar ti set b1='Z4I9Q13AZVG65UV8O8XJCIJQNU' where id=9;
-update noar tt set v0='Y1CSBR491TD2P7O7PBVX5GZOYTWC6' where id=9;
-update noar ti set v0='Y1CSBR491TD2P7O7PBVX5GZOYTWC6' where id=9;
-update noar tt set b2='T86II1W97FJ' where id=9;
-update noar ti set b2='T86II1W97FJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IGKFL4WG3' where id=1;
-update noar ti set v0='IGKFL4WG3' where id=1;
-update noar tt set b0='DVPJCQFD' where id=1;
-update noar ti set b0='DVPJCQFD' where id=1;
-update noar tt set v0='QF338QJ1VB0D050POMBUHWAXF' where id=1;
-update noar ti set v0='QF338QJ1VB0D050POMBUHWAXF' where id=1;
-update noar tt set b1='QM8H7W5NXQJ44KV' where id=1;
-update noar ti set b1='QM8H7W5NXQJ44KV' where id=1;
-update noar tt set v0='XT8ZUPD38WDTQ' where id=1;
-update noar ti set v0='XT8ZUPD38WDTQ' where id=1;
-update noar tt set b2='BT7CH7FQ53' where id=1;
-update noar ti set b2='BT7CH7FQ53' where id=1;
-update noar tt set v0='LCF861RM1M8FJAE82PQ' where id=2;
-update noar ti set v0='LCF861RM1M8FJAE82PQ' where id=2;
-update noar tt set b0='P7PRND4OFZ8GA62MIK96FSB6PX4' where id=2;
-update noar ti set b0='P7PRND4OFZ8GA62MIK96FSB6PX4' where id=2;
-update noar tt set v0='41LF' where id=2;
-update noar ti set v0='41LF' where id=2;
-update noar tt set b1='WF1U' where id=2;
-update noar ti set b1='WF1U' where id=2;
-update noar tt set v0='M' where id=2;
-update noar ti set v0='M' where id=2;
-update noar tt set b2='GR0VTMZ270BTZ0UPJDHELM1QV7SJ6O' where id=2;
-update noar ti set b2='GR0VTMZ270BTZ0UPJDHELM1QV7SJ6O' where id=2;
-update noar tt set v0='70ROSZ254I4NTDZLZZRAL0F03F' where id=3;
-update noar ti set v0='70ROSZ254I4NTDZLZZRAL0F03F' where id=3;
-update noar tt set b0='CVDAN1DN9' where id=3;
-update noar ti set b0='CVDAN1DN9' where id=3;
-update noar tt set v0='B9' where id=3;
-update noar ti set v0='B9' where id=3;
-update noar tt set b1='9BNQ' where id=3;
-update noar ti set b1='9BNQ' where id=3;
-update noar tt set v0='ISDDR7MD2IV7QU' where id=3;
-update noar ti set v0='ISDDR7MD2IV7QU' where id=3;
-update noar tt set b2='IY37D93XDNFNW' where id=3;
-update noar ti set b2='IY37D93XDNFNW' where id=3;
-update noar tt set v0='MNAX' where id=4;
-update noar ti set v0='MNAX' where id=4;
-update noar tt set b0='OJA4P1VJYH7C2VCBDU4EPNF5UAYDXPJ' where id=4;
-update noar ti set b0='OJA4P1VJYH7C2VCBDU4EPNF5UAYDXPJ' where id=4;
-update noar tt set v0='MU8ZVRAQ1RZKEVPH6NRSAK8X0' where id=4;
-update noar ti set v0='MU8ZVRAQ1RZKEVPH6NRSAK8X0' where id=4;
-update noar tt set b1='QHXII8ZKIBZF9GA73NZ' where id=4;
-update noar ti set b1='QHXII8ZKIBZF9GA73NZ' where id=4;
-update noar tt set v0='1SR1KNF7DAWK2J60ZZDMKIE9N0VPGVI' where id=4;
-update noar ti set v0='1SR1KNF7DAWK2J60ZZDMKIE9N0VPGVI' where id=4;
-update noar tt set b2='NFEUT3ZV6WGU4ZGC3A05NJA29MVJM7J' where id=4;
-update noar ti set b2='NFEUT3ZV6WGU4ZGC3A05NJA29MVJM7J' where id=4;
-update noar tt set v0='0QVJ8144RLXMSE99' where id=5;
-update noar ti set v0='0QVJ8144RLXMSE99' where id=5;
-update noar tt set b0='LUH7C7XZOSD8ZHEE2A77XPU1R46ADGL9' where id=5;
-update noar ti set b0='LUH7C7XZOSD8ZHEE2A77XPU1R46ADGL9' where id=5;
-update noar tt set v0='NCVEQTQ128JHYQ7VCMNC6RG' where id=5;
-update noar ti set v0='NCVEQTQ128JHYQ7VCMNC6RG' where id=5;
-update noar tt set b1='E3AUDPD5GU4PJIW0XIY6TH4' where id=5;
-update noar ti set b1='E3AUDPD5GU4PJIW0XIY6TH4' where id=5;
-update noar tt set v0='ALAKKAPWJR9FYXE6VP85LOW' where id=5;
-update noar ti set v0='ALAKKAPWJR9FYXE6VP85LOW' where id=5;
-update noar tt set b2='MQN' where id=5;
-update noar ti set b2='MQN' where id=5;
-update noar tt set v0='IWVWJ9ZVXW2JOAYJFG8KYMWXUF' where id=6;
-update noar ti set v0='IWVWJ9ZVXW2JOAYJFG8KYMWXUF' where id=6;
-update noar tt set b0='P8IW5K5TSW8PMEKGP4ZWGFR671WUQJ' where id=6;
-update noar ti set b0='P8IW5K5TSW8PMEKGP4ZWGFR671WUQJ' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b1='DBTIGJ3OL' where id=6;
-update noar ti set b1='DBTIGJ3OL' where id=6;
-update noar tt set v0='K9TU8ICNYTNOQK678IRSWUHQZSTLT' where id=6;
-update noar ti set v0='K9TU8ICNYTNOQK678IRSWUHQZSTLT' where id=6;
-update noar tt set b2='G1SPT1' where id=6;
-update noar ti set b2='G1SPT1' where id=6;
-update noar tt set v0='B6H2FJ0H9SW' where id=7;
-update noar ti set v0='B6H2FJ0H9SW' where id=7;
-update noar tt set b0='SGO7ZYPAFTA5BRQ4TQH2QT1CF3' where id=7;
-update noar ti set b0='SGO7ZYPAFTA5BRQ4TQH2QT1CF3' where id=7;
-update noar tt set v0='6GJPV9ERN72T0LB1UBL5YSQXO76I' where id=7;
-update noar ti set v0='6GJPV9ERN72T0LB1UBL5YSQXO76I' where id=7;
-update noar tt set b1='CO3Y7S0NQNM' where id=7;
-update noar ti set b1='CO3Y7S0NQNM' where id=7;
-update noar tt set v0='JQ4JAI0DKXGZAF54ZN1WM3TV3MSI' where id=7;
-update noar ti set v0='JQ4JAI0DKXGZAF54ZN1WM3TV3MSI' where id=7;
-update noar tt set b2='KPZ03UC4Z6CIV07JR2P54AR0R95' where id=7;
-update noar ti set b2='KPZ03UC4Z6CIV07JR2P54AR0R95' where id=7;
-update noar tt set v0='BICODOUW059Y0PEO4Q4WS' where id=8;
-update noar ti set v0='BICODOUW059Y0PEO4Q4WS' where id=8;
-update noar tt set b0='J0SCKLLLTZY2MNZS3WUR' where id=8;
-update noar ti set b0='J0SCKLLLTZY2MNZS3WUR' where id=8;
-update noar tt set v0='27ANXJ26DAL9JL5D6F10867EYI85' where id=8;
-update noar ti set v0='27ANXJ26DAL9JL5D6F10867EYI85' where id=8;
-update noar tt set b1='WQVV09UCZ3' where id=8;
-update noar ti set b1='WQVV09UCZ3' where id=8;
-update noar tt set v0='KXI126UJEIBYGEK0UN2M9RA2ZE6' where id=8;
-update noar ti set v0='KXI126UJEIBYGEK0UN2M9RA2ZE6' where id=8;
-update noar tt set b2='02CWRB6EEJZAHRUWK0QAN5XBCGD5H' where id=8;
-update noar ti set b2='02CWRB6EEJZAHRUWK0QAN5XBCGD5H' where id=8;
-update noar tt set v0='RUB04G2OPFFPVZLLFB' where id=9;
-update noar ti set v0='RUB04G2OPFFPVZLLFB' where id=9;
-update noar tt set b0='WIEK856NKM586SBBOY7UKMWXQ8D74LWX' where id=9;
-update noar ti set b0='WIEK856NKM586SBBOY7UKMWXQ8D74LWX' where id=9;
-update noar tt set v0='HCZEHMFLF' where id=9;
-update noar ti set v0='HCZEHMFLF' where id=9;
-update noar tt set b1='WP039LEGOIQUESIV4OQU0ECTQH' where id=9;
-update noar ti set b1='WP039LEGOIQUESIV4OQU0ECTQH' where id=9;
-update noar tt set v0='RFKHKT' where id=9;
-update noar ti set v0='RFKHKT' where id=9;
-update noar tt set b2='QOXKBTVJPDJU7' where id=9;
-update noar ti set b2='QOXKBTVJPDJU7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='90JH9JCXYSQHPI5XRY02G3S8834ZNRVH' where id=1;
-update noar ti set v0='90JH9JCXYSQHPI5XRY02G3S8834ZNRVH' where id=1;
-update noar tt set b0='NFS7IENZ933UAA2G7201TFFVKZ' where id=1;
-update noar ti set b0='NFS7IENZ933UAA2G7201TFFVKZ' where id=1;
-update noar tt set v0='V8BDNVM' where id=1;
-update noar ti set v0='V8BDNVM' where id=1;
-update noar tt set b1='S33OPPVOY' where id=1;
-update noar ti set b1='S33OPPVOY' where id=1;
-update noar tt set v0='G45V1J19G0KF3AT' where id=1;
-update noar ti set v0='G45V1J19G0KF3AT' where id=1;
-update noar tt set b2='D7OKFH4KWB' where id=1;
-update noar ti set b2='D7OKFH4KWB' where id=1;
-update noar tt set v0='ULE71DP70EUEV3' where id=2;
-update noar ti set v0='ULE71DP70EUEV3' where id=2;
-update noar tt set b0='KQNMZYVTGAJ' where id=2;
-update noar ti set b0='KQNMZYVTGAJ' where id=2;
-update noar tt set v0='PB53TL593ZQDB4MUJBHUAKVU39XE2P8' where id=2;
-update noar ti set v0='PB53TL593ZQDB4MUJBHUAKVU39XE2P8' where id=2;
-update noar tt set b1='AFPDV' where id=2;
-update noar ti set b1='AFPDV' where id=2;
-update noar tt set v0='8V3DIQB9I9AMHL2WOPC62ZPU' where id=2;
-update noar ti set v0='8V3DIQB9I9AMHL2WOPC62ZPU' where id=2;
-update noar tt set b2='035LJ8JWYVC4KTMUU' where id=2;
-update noar ti set b2='035LJ8JWYVC4KTMUU' where id=2;
-update noar tt set v0='TI4W' where id=3;
-update noar ti set v0='TI4W' where id=3;
-update noar tt set b0='HPHIYCBE3GHQF8FRJRQB4' where id=3;
-update noar ti set b0='HPHIYCBE3GHQF8FRJRQB4' where id=3;
-update noar tt set v0='5WZOJN4' where id=3;
-update noar ti set v0='5WZOJN4' where id=3;
-update noar tt set b1='XT2' where id=3;
-update noar ti set b1='XT2' where id=3;
-update noar tt set v0='260YNAXJ0HTEBQL' where id=3;
-update noar ti set v0='260YNAXJ0HTEBQL' where id=3;
-update noar tt set b2='KZFE7Z3VZNQBSSA3OPAU' where id=3;
-update noar ti set b2='KZFE7Z3VZNQBSSA3OPAU' where id=3;
-update noar tt set v0='WZ23GI' where id=4;
-update noar ti set v0='WZ23GI' where id=4;
-update noar tt set b0='SVTOQ0JEJJKZFHVOYN96NU98ZKK1' where id=4;
-update noar ti set b0='SVTOQ0JEJJKZFHVOYN96NU98ZKK1' where id=4;
-update noar tt set v0='Q9' where id=4;
-update noar ti set v0='Q9' where id=4;
-update noar tt set b1='4' where id=4;
-update noar ti set b1='4' where id=4;
-update noar tt set v0='TW206QEY0AHCEF3R6597V9GYUG62' where id=4;
-update noar ti set v0='TW206QEY0AHCEF3R6597V9GYUG62' where id=4;
-update noar tt set b2='2Z2XOO650CW6KL79V' where id=4;
-update noar ti set b2='2Z2XOO650CW6KL79V' where id=4;
-update noar tt set v0='4IRSK87QL41S61MX5IHDE0XRFLC' where id=5;
-update noar ti set v0='4IRSK87QL41S61MX5IHDE0XRFLC' where id=5;
-update noar tt set b0='IJO' where id=5;
-update noar ti set b0='IJO' where id=5;
-update noar tt set v0='A7A58GH43OTRJRL' where id=5;
-update noar ti set v0='A7A58GH43OTRJRL' where id=5;
-update noar tt set b1='K8VS8QQYJHBL5YRS' where id=5;
-update noar ti set b1='K8VS8QQYJHBL5YRS' where id=5;
-update noar tt set v0='41RFQRYTQLSWYWAU5' where id=5;
-update noar ti set v0='41RFQRYTQLSWYWAU5' where id=5;
-update noar tt set b2='9I307GJ2RR87G' where id=5;
-update noar ti set b2='9I307GJ2RR87G' where id=5;
-update noar tt set v0='IJXHXCX416P4L1YITQXJM' where id=6;
-update noar ti set v0='IJXHXCX416P4L1YITQXJM' where id=6;
-update noar tt set b0='OE3NV57EM9KUJC9BGYQ190DY3IE' where id=6;
-update noar ti set b0='OE3NV57EM9KUJC9BGYQ190DY3IE' where id=6;
-update noar tt set v0='3TS87BVZDP2KFBY9OSLGBXRE' where id=6;
-update noar ti set v0='3TS87BVZDP2KFBY9OSLGBXRE' where id=6;
-update noar tt set b1='FMS1EY3RZ5GT8FS' where id=6;
-update noar ti set b1='FMS1EY3RZ5GT8FS' where id=6;
-update noar tt set v0='MQXQV9X81EUG2WLCZEBWC9R3FKDL' where id=6;
-update noar ti set v0='MQXQV9X81EUG2WLCZEBWC9R3FKDL' where id=6;
-update noar tt set b2='X3IJJZP37MMKTL' where id=6;
-update noar ti set b2='X3IJJZP37MMKTL' where id=6;
-update noar tt set v0='X7' where id=7;
-update noar ti set v0='X7' where id=7;
-update noar tt set b0='CB7KZXWCEAZOGJQQUF' where id=7;
-update noar ti set b0='CB7KZXWCEAZOGJQQUF' where id=7;
-update noar tt set v0='ZN1EXMEX3I78YNO57WFO8J1' where id=7;
-update noar ti set v0='ZN1EXMEX3I78YNO57WFO8J1' where id=7;
-update noar tt set b1='PHZ5BT8KXLLCKARPTI61U6AN' where id=7;
-update noar ti set b1='PHZ5BT8KXLLCKARPTI61U6AN' where id=7;
-update noar tt set v0='49PDZV4AN1TF59OIY0U' where id=7;
-update noar ti set v0='49PDZV4AN1TF59OIY0U' where id=7;
-update noar tt set b2='NUWZ3EM87ZOQDZP02GA' where id=7;
-update noar ti set b2='NUWZ3EM87ZOQDZP02GA' where id=7;
-update noar tt set v0='0HQ8ZSP8TF8WXMLN2LAFP3URKT888TT5' where id=8;
-update noar ti set v0='0HQ8ZSP8TF8WXMLN2LAFP3URKT888TT5' where id=8;
-update noar tt set b0='ZQ4SWQW8GPQW3G4RTBM7WC' where id=8;
-update noar ti set b0='ZQ4SWQW8GPQW3G4RTBM7WC' where id=8;
-update noar tt set v0='EC9I07HL5JCIKBG107OKZHY3JC' where id=8;
-update noar ti set v0='EC9I07HL5JCIKBG107OKZHY3JC' where id=8;
-update noar tt set b1='N7IHW8R8758T' where id=8;
-update noar ti set b1='N7IHW8R8758T' where id=8;
-update noar tt set v0='XQU68C3V8BMY1' where id=8;
-update noar ti set v0='XQU68C3V8BMY1' where id=8;
-update noar tt set b2='X6SMDBM47TP4SUYWHFLZBSO' where id=8;
-update noar ti set b2='X6SMDBM47TP4SUYWHFLZBSO' where id=8;
-update noar tt set v0='S7HM16ES' where id=9;
-update noar ti set v0='S7HM16ES' where id=9;
-update noar tt set b0='EBI6UIYSAKYHSLFHNER6E' where id=9;
-update noar ti set b0='EBI6UIYSAKYHSLFHNER6E' where id=9;
-update noar tt set v0='1X3AYKJ0H291Z1B' where id=9;
-update noar ti set v0='1X3AYKJ0H291Z1B' where id=9;
-update noar tt set b1='YW91JJKQ3G27RLB93BO0AH' where id=9;
-update noar ti set b1='YW91JJKQ3G27RLB93BO0AH' where id=9;
-update noar tt set v0='TS22Q27WI2T' where id=9;
-update noar ti set v0='TS22Q27WI2T' where id=9;
-update noar tt set b2='7OBW6SE79MTOPZ8Z5XKB0' where id=9;
-update noar ti set b2='7OBW6SE79MTOPZ8Z5XKB0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G4' where id=1;
-update noar ti set v0='G4' where id=1;
-update noar tt set b0='XH6LPCWIBGE7U3AR' where id=1;
-update noar ti set b0='XH6LPCWIBGE7U3AR' where id=1;
-update noar tt set v0='MMKJLE2N6DP8' where id=1;
-update noar ti set v0='MMKJLE2N6DP8' where id=1;
-update noar tt set b1='AVXULQ6J9FP4MFR8IDCVEM7K8' where id=1;
-update noar ti set b1='AVXULQ6J9FP4MFR8IDCVEM7K8' where id=1;
-update noar tt set v0='VQJ' where id=1;
-update noar ti set v0='VQJ' where id=1;
-update noar tt set b2='LDWWWO36CLHH3L5H24QY2' where id=1;
-update noar ti set b2='LDWWWO36CLHH3L5H24QY2' where id=1;
-update noar tt set v0='03E1MHHYX6R49QGW6H7LYM6NUDKLE6' where id=2;
-update noar ti set v0='03E1MHHYX6R49QGW6H7LYM6NUDKLE6' where id=2;
-update noar tt set b0='3VN6K5WUEGSWEJY7245' where id=2;
-update noar ti set b0='3VN6K5WUEGSWEJY7245' where id=2;
-update noar tt set v0='9S7032YS8T4JCKJCUST9XJ5' where id=2;
-update noar ti set v0='9S7032YS8T4JCKJCUST9XJ5' where id=2;
-update noar tt set b1='6' where id=2;
-update noar ti set b1='6' where id=2;
-update noar tt set v0='0M7MZB' where id=2;
-update noar ti set v0='0M7MZB' where id=2;
-update noar tt set b2='28J2KK5LULHTNW' where id=2;
-update noar ti set b2='28J2KK5LULHTNW' where id=2;
-update noar tt set v0='GEAQPS0MZ3' where id=3;
-update noar ti set v0='GEAQPS0MZ3' where id=3;
-update noar tt set b0='IO6J' where id=3;
-update noar ti set b0='IO6J' where id=3;
-update noar tt set v0='4B1HER5' where id=3;
-update noar ti set v0='4B1HER5' where id=3;
-update noar tt set b1='RCGLKC3DBFLRT4XE5CTVEL3KKDR' where id=3;
-update noar ti set b1='RCGLKC3DBFLRT4XE5CTVEL3KKDR' where id=3;
-update noar tt set v0='RITASI9U8PUUZ380ERYUD5' where id=3;
-update noar ti set v0='RITASI9U8PUUZ380ERYUD5' where id=3;
-update noar tt set b2='8XEQG44B8U1K4U5RJ1' where id=3;
-update noar ti set b2='8XEQG44B8U1K4U5RJ1' where id=3;
-update noar tt set v0='MSS0S0VYE8NUX' where id=4;
-update noar ti set v0='MSS0S0VYE8NUX' where id=4;
-update noar tt set b0='L' where id=4;
-update noar ti set b0='L' where id=4;
-update noar tt set v0='1JS3WP30RW08VIPB' where id=4;
-update noar ti set v0='1JS3WP30RW08VIPB' where id=4;
-update noar tt set b1='VUC7XW6P' where id=4;
-update noar ti set b1='VUC7XW6P' where id=4;
-update noar tt set v0='J8GKS6C9NINBCJBSKNSP8UR4ODQ63S' where id=4;
-update noar ti set v0='J8GKS6C9NINBCJBSKNSP8UR4ODQ63S' where id=4;
-update noar tt set b2='MFDJ3WFZL6BIW4N' where id=4;
-update noar ti set b2='MFDJ3WFZL6BIW4N' where id=4;
-update noar tt set v0='HUPTWNX9D' where id=5;
-update noar ti set v0='HUPTWNX9D' where id=5;
-update noar tt set b0='0' where id=5;
-update noar ti set b0='0' where id=5;
-update noar tt set v0='9E1PA6K5TBTO3E' where id=5;
-update noar ti set v0='9E1PA6K5TBTO3E' where id=5;
-update noar tt set b1='TG5HB6BO0U8SBZUCC' where id=5;
-update noar ti set b1='TG5HB6BO0U8SBZUCC' where id=5;
-update noar tt set v0='Z0N1Z0TDQ551OX82R04B5CNP' where id=5;
-update noar ti set v0='Z0N1Z0TDQ551OX82R04B5CNP' where id=5;
-update noar tt set b2='YJW7SAQ' where id=5;
-update noar ti set b2='YJW7SAQ' where id=5;
-update noar tt set v0='5JN863S' where id=6;
-update noar ti set v0='5JN863S' where id=6;
-update noar tt set b0='G5419V4S4HPN8I45EOD01' where id=6;
-update noar ti set b0='G5419V4S4HPN8I45EOD01' where id=6;
-update noar tt set v0='A5JY24D06HBDSVT6CEJI95O4PY7V6' where id=6;
-update noar ti set v0='A5JY24D06HBDSVT6CEJI95O4PY7V6' where id=6;
-update noar tt set b1='BQH1023SCHEIP7VZ9CL' where id=6;
-update noar ti set b1='BQH1023SCHEIP7VZ9CL' where id=6;
-update noar tt set v0='4GMD35TKQS3GL5EXZD' where id=6;
-update noar ti set v0='4GMD35TKQS3GL5EXZD' where id=6;
-update noar tt set b2='U4' where id=6;
-update noar ti set b2='U4' where id=6;
-update noar tt set v0='YQY91HGT6CZXPZ6FS654PI222M5JN' where id=7;
-update noar ti set v0='YQY91HGT6CZXPZ6FS654PI222M5JN' where id=7;
-update noar tt set b0='OCS6' where id=7;
-update noar ti set b0='OCS6' where id=7;
-update noar tt set v0='O9OD4U5EBJ163500XCIGXLY16E0WZ5PG' where id=7;
-update noar ti set v0='O9OD4U5EBJ163500XCIGXLY16E0WZ5PG' where id=7;
-update noar tt set b1='M5TC854Z3OIMPUH7OY1BFMZZDA' where id=7;
-update noar ti set b1='M5TC854Z3OIMPUH7OY1BFMZZDA' where id=7;
-update noar tt set v0='XL814W' where id=7;
-update noar ti set v0='XL814W' where id=7;
-update noar tt set b2='VK0ET6BNDNTEAW2MHXH3EQNM0G' where id=7;
-update noar ti set b2='VK0ET6BNDNTEAW2MHXH3EQNM0G' where id=7;
-update noar tt set v0='P7F53' where id=8;
-update noar ti set v0='P7F53' where id=8;
-update noar tt set b0='5RYHDUJ06' where id=8;
-update noar ti set b0='5RYHDUJ06' where id=8;
-update noar tt set v0='5G4X0PNV1DF5YDXBI80FFIYJAB3T7' where id=8;
-update noar ti set v0='5G4X0PNV1DF5YDXBI80FFIYJAB3T7' where id=8;
-update noar tt set b1='2WF5UJ0FN150C' where id=8;
-update noar ti set b1='2WF5UJ0FN150C' where id=8;
-update noar tt set v0='6Q2HOPX09K3ZYJP18LZ5HW4W3HI6' where id=8;
-update noar ti set v0='6Q2HOPX09K3ZYJP18LZ5HW4W3HI6' where id=8;
-update noar tt set b2='86TITEDXSTRL1EJ7EK76X2Z9L72LI' where id=8;
-update noar ti set b2='86TITEDXSTRL1EJ7EK76X2Z9L72LI' where id=8;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b0='LIZ6X7OOK1GBKH' where id=9;
-update noar ti set b0='LIZ6X7OOK1GBKH' where id=9;
-update noar tt set v0='9NHM1W' where id=9;
-update noar ti set v0='9NHM1W' where id=9;
-update noar tt set b1='EUSA3G4DCKIFBC79MHH' where id=9;
-update noar ti set b1='EUSA3G4DCKIFBC79MHH' where id=9;
-update noar tt set v0='6ZF0OC6RE7' where id=9;
-update noar ti set v0='6ZF0OC6RE7' where id=9;
-update noar tt set b2='W3CQ5DV9L5IYL5O46PRS7OOH' where id=9;
-update noar ti set b2='W3CQ5DV9L5IYL5O46PRS7OOH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7B8FQ73YEJGZHENXAJ43UG3ZWS' where id=1;
-update noar ti set v0='7B8FQ73YEJGZHENXAJ43UG3ZWS' where id=1;
-update noar tt set b0='C1XZECMEXQQ85MWO702HDNF42II' where id=1;
-update noar ti set b0='C1XZECMEXQQ85MWO702HDNF42II' where id=1;
-update noar tt set v0='NJ1O4XLSF8AK' where id=1;
-update noar ti set v0='NJ1O4XLSF8AK' where id=1;
-update noar tt set b1='UB1I471NRUS' where id=1;
-update noar ti set b1='UB1I471NRUS' where id=1;
-update noar tt set v0='TY2ASUFN9JITJKX673UE' where id=1;
-update noar ti set v0='TY2ASUFN9JITJKX673UE' where id=1;
-update noar tt set b2='0H2RIMLRBQHRHZK03MYDGDZJTZ' where id=1;
-update noar ti set b2='0H2RIMLRBQHRHZK03MYDGDZJTZ' where id=1;
-update noar tt set v0='3FGT69LXG0L9XYPA09562K' where id=2;
-update noar ti set v0='3FGT69LXG0L9XYPA09562K' where id=2;
-update noar tt set b0='24NWM5SYSH99NY6NFQYSMSLDFL4P' where id=2;
-update noar ti set b0='24NWM5SYSH99NY6NFQYSMSLDFL4P' where id=2;
-update noar tt set v0='SRRX01W2BP76FAXDO' where id=2;
-update noar ti set v0='SRRX01W2BP76FAXDO' where id=2;
-update noar tt set b1='XRKFA1V97JLR3YLEK9BT37866T7O' where id=2;
-update noar ti set b1='XRKFA1V97JLR3YLEK9BT37866T7O' where id=2;
-update noar tt set v0='XHBWXK2YDGJL8K34GPC6B2D24Z4H5T91' where id=2;
-update noar ti set v0='XHBWXK2YDGJL8K34GPC6B2D24Z4H5T91' where id=2;
-update noar tt set b2='V3GBL9VLPU' where id=2;
-update noar ti set b2='V3GBL9VLPU' where id=2;
-update noar tt set v0='65VU4N4740WRVHVLDHA1I3' where id=3;
-update noar ti set v0='65VU4N4740WRVHVLDHA1I3' where id=3;
-update noar tt set b0='NIZU7BVBJUWX' where id=3;
-update noar ti set b0='NIZU7BVBJUWX' where id=3;
-update noar tt set v0='3T8QAATEOX7RYZKGAAVWKGFKB2' where id=3;
-update noar ti set v0='3T8QAATEOX7RYZKGAAVWKGFKB2' where id=3;
-update noar tt set b1='LKIFY' where id=3;
-update noar ti set b1='LKIFY' where id=3;
-update noar tt set v0='2VE' where id=3;
-update noar ti set v0='2VE' where id=3;
-update noar tt set b2='23PKF53QJK07BFDEF0TTV5' where id=3;
-update noar ti set b2='23PKF53QJK07BFDEF0TTV5' where id=3;
-update noar tt set v0='77' where id=4;
-update noar ti set v0='77' where id=4;
-update noar tt set b0='XIHVIHJ3L4LF1B6ES3' where id=4;
-update noar ti set b0='XIHVIHJ3L4LF1B6ES3' where id=4;
-update noar tt set v0='SKAUW22O1639PDHUM1FEZT2TKN44KN6O' where id=4;
-update noar ti set v0='SKAUW22O1639PDHUM1FEZT2TKN44KN6O' where id=4;
-update noar tt set b1='YI23NFUNCOEW3DGYJ51PPBOX27H' where id=4;
-update noar ti set b1='YI23NFUNCOEW3DGYJ51PPBOX27H' where id=4;
-update noar tt set v0='CEBPYVVT9DKIFF7YR3X2HVQ9' where id=4;
-update noar ti set v0='CEBPYVVT9DKIFF7YR3X2HVQ9' where id=4;
-update noar tt set b2='W33XOOJ' where id=4;
-update noar ti set b2='W33XOOJ' where id=4;
-update noar tt set v0='DYQO4K9X81VBRDEL' where id=5;
-update noar ti set v0='DYQO4K9X81VBRDEL' where id=5;
-update noar tt set b0='MD1CAIOSPXH1EX3YQGIJ9C' where id=5;
-update noar ti set b0='MD1CAIOSPXH1EX3YQGIJ9C' where id=5;
-update noar tt set v0='CEYMXL' where id=5;
-update noar ti set v0='CEYMXL' where id=5;
-update noar tt set b1='1TKM9O70B' where id=5;
-update noar ti set b1='1TKM9O70B' where id=5;
-update noar tt set v0='D15WZM1ZZAJYEB7E5OCJ' where id=5;
-update noar ti set v0='D15WZM1ZZAJYEB7E5OCJ' where id=5;
-update noar tt set b2='02' where id=5;
-update noar ti set b2='02' where id=5;
-update noar tt set v0='ZMGH3HEHNCWOB73J69KS' where id=6;
-update noar ti set v0='ZMGH3HEHNCWOB73J69KS' where id=6;
-update noar tt set b0='6ZRSRCKXIFVT33H9009L2FVLV' where id=6;
-update noar ti set b0='6ZRSRCKXIFVT33H9009L2FVLV' where id=6;
-update noar tt set v0='TVMU0MUTHDP71DB9LO' where id=6;
-update noar ti set v0='TVMU0MUTHDP71DB9LO' where id=6;
-update noar tt set b1='BBQXANP967V1SJL04RFQ32Z5NNG4M1T' where id=6;
-update noar ti set b1='BBQXANP967V1SJL04RFQ32Z5NNG4M1T' where id=6;
-update noar tt set v0='CNY3METERU7LAQ' where id=6;
-update noar ti set v0='CNY3METERU7LAQ' where id=6;
-update noar tt set b2='8L7J1EA9I4' where id=6;
-update noar ti set b2='8L7J1EA9I4' where id=6;
-update noar tt set v0='BZYO0JBFR3C92Z5KTYLZ' where id=7;
-update noar ti set v0='BZYO0JBFR3C92Z5KTYLZ' where id=7;
-update noar tt set b0='RYA22F622D1NE7JA8Y62A0EK8' where id=7;
-update noar ti set b0='RYA22F622D1NE7JA8Y62A0EK8' where id=7;
-update noar tt set v0='A3BZKLMK7DDTK4V510NOH1GBRYSE9JJ' where id=7;
-update noar ti set v0='A3BZKLMK7DDTK4V510NOH1GBRYSE9JJ' where id=7;
-update noar tt set b1='EMVLE7F3J9W3HZRXZQRBRX' where id=7;
-update noar ti set b1='EMVLE7F3J9W3HZRXZQRBRX' where id=7;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b2='LXAVN' where id=7;
-update noar ti set b2='LXAVN' where id=7;
-update noar tt set v0='K' where id=8;
-update noar ti set v0='K' where id=8;
-update noar tt set b0='80YAXMS7Z6' where id=8;
-update noar ti set b0='80YAXMS7Z6' where id=8;
-update noar tt set v0='00HV5QHL7BGDF7KK6' where id=8;
-update noar ti set v0='00HV5QHL7BGDF7KK6' where id=8;
-update noar tt set b1='94O3H18FPQ2JVDSXQ1FPO8IN7TK' where id=8;
-update noar ti set b1='94O3H18FPQ2JVDSXQ1FPO8IN7TK' where id=8;
-update noar tt set v0='YRF744QRP1QD1M' where id=8;
-update noar ti set v0='YRF744QRP1QD1M' where id=8;
-update noar tt set b2='A71EQS4QAL7N' where id=8;
-update noar ti set b2='A71EQS4QAL7N' where id=8;
-update noar tt set v0='A7OP6WTJTPCW35089J' where id=9;
-update noar ti set v0='A7OP6WTJTPCW35089J' where id=9;
-update noar tt set b0='T7HJ691SN1T7' where id=9;
-update noar ti set b0='T7HJ691SN1T7' where id=9;
-update noar tt set v0='XUYEHWRRDKMB00MC4' where id=9;
-update noar ti set v0='XUYEHWRRDKMB00MC4' where id=9;
-update noar tt set b1='F4BA1MN632ESHVT7NVD4ZIA4' where id=9;
-update noar ti set b1='F4BA1MN632ESHVT7NVD4ZIA4' where id=9;
-update noar tt set v0='YR4OIB04J3A9E7U2U' where id=9;
-update noar ti set v0='YR4OIB04J3A9E7U2U' where id=9;
-update noar tt set b2='8' where id=9;
-update noar ti set b2='8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7S14B59AS35GC' where id=1;
-update noar ti set v0='7S14B59AS35GC' where id=1;
-update noar tt set b0='KN8YTWFLVPSGN4JUXHGF9T8YE' where id=1;
-update noar ti set b0='KN8YTWFLVPSGN4JUXHGF9T8YE' where id=1;
-update noar tt set v0='Z3Z' where id=1;
-update noar ti set v0='Z3Z' where id=1;
-update noar tt set b1='24S6JMFII5HYNSI' where id=1;
-update noar ti set b1='24S6JMFII5HYNSI' where id=1;
-update noar tt set v0='WKS' where id=1;
-update noar ti set v0='WKS' where id=1;
-update noar tt set b2='1DHIDHUA8X1AEXYVAHM6X7Q' where id=1;
-update noar ti set b2='1DHIDHUA8X1AEXYVAHM6X7Q' where id=1;
-update noar tt set v0='OC9EXECYRG4FQ2V8R2J3WERD' where id=2;
-update noar ti set v0='OC9EXECYRG4FQ2V8R2J3WERD' where id=2;
-update noar tt set b0='EET6UW7Y3078K3H9J7' where id=2;
-update noar ti set b0='EET6UW7Y3078K3H9J7' where id=2;
-update noar tt set v0='FA8X2M9M' where id=2;
-update noar ti set v0='FA8X2M9M' where id=2;
-update noar tt set b1='G' where id=2;
-update noar ti set b1='G' where id=2;
-update noar tt set v0='7XR4CKJ6IFDD1UM25F7' where id=2;
-update noar ti set v0='7XR4CKJ6IFDD1UM25F7' where id=2;
-update noar tt set b2='MSL0FLBNQ6NE2PG839WDNLPK6O2ENW' where id=2;
-update noar ti set b2='MSL0FLBNQ6NE2PG839WDNLPK6O2ENW' where id=2;
-update noar tt set v0='WDJKZXXI4FE' where id=3;
-update noar ti set v0='WDJKZXXI4FE' where id=3;
-update noar tt set b0='OSXR6QWOSPHFF' where id=3;
-update noar ti set b0='OSXR6QWOSPHFF' where id=3;
-update noar tt set v0='USU3W' where id=3;
-update noar ti set v0='USU3W' where id=3;
-update noar tt set b1='VX' where id=3;
-update noar ti set b1='VX' where id=3;
-update noar tt set v0='ZCQG3VMYJ2CR4LSBUQW44' where id=3;
-update noar ti set v0='ZCQG3VMYJ2CR4LSBUQW44' where id=3;
-update noar tt set b2='FFVQG21R9JISEKPKADFIJZVZGEO5J3BW' where id=3;
-update noar ti set b2='FFVQG21R9JISEKPKADFIJZVZGEO5J3BW' where id=3;
-update noar tt set v0='3PGN5LMSE' where id=4;
-update noar ti set v0='3PGN5LMSE' where id=4;
-update noar tt set b0='F3JGST' where id=4;
-update noar ti set b0='F3JGST' where id=4;
-update noar tt set v0='6WFBZVU50BEDL5US0AHBR94E3TJ' where id=4;
-update noar ti set v0='6WFBZVU50BEDL5US0AHBR94E3TJ' where id=4;
-update noar tt set b1='4P9QMI8ND' where id=4;
-update noar ti set b1='4P9QMI8ND' where id=4;
-update noar tt set v0='QZ8VMGWFLML6MS0KXG6IR8VVIVI' where id=4;
-update noar ti set v0='QZ8VMGWFLML6MS0KXG6IR8VVIVI' where id=4;
-update noar tt set b2='B0AQGVNEIHKFC8GNLOTW' where id=4;
-update noar ti set b2='B0AQGVNEIHKFC8GNLOTW' where id=4;
-update noar tt set v0='ULWJ4O4GZPO74SQYVX5R2C' where id=5;
-update noar ti set v0='ULWJ4O4GZPO74SQYVX5R2C' where id=5;
-update noar tt set b0='B47P87GW7HGNCJ7Q6J1V4R3HAN0Z' where id=5;
-update noar ti set b0='B47P87GW7HGNCJ7Q6J1V4R3HAN0Z' where id=5;
-update noar tt set v0='SPIOZOFBJ751HYZK4GXY0WW' where id=5;
-update noar ti set v0='SPIOZOFBJ751HYZK4GXY0WW' where id=5;
-update noar tt set b1='7O0ZNTD787TSZ0S0KI3WMD4VBQ' where id=5;
-update noar ti set b1='7O0ZNTD787TSZ0S0KI3WMD4VBQ' where id=5;
-update noar tt set v0='3F' where id=5;
-update noar ti set v0='3F' where id=5;
-update noar tt set b2='MDU46LH5OILXALG4O89A' where id=5;
-update noar ti set b2='MDU46LH5OILXALG4O89A' where id=5;
-update noar tt set v0='GO87SKZD39NOF2VNSXW54ZRI8HFYLM' where id=6;
-update noar ti set v0='GO87SKZD39NOF2VNSXW54ZRI8HFYLM' where id=6;
-update noar tt set b0='1B299U729Y5GTU9XYQ6WKP' where id=6;
-update noar ti set b0='1B299U729Y5GTU9XYQ6WKP' where id=6;
-update noar tt set v0='3QL1SSQ3J8ILZ' where id=6;
-update noar ti set v0='3QL1SSQ3J8ILZ' where id=6;
-update noar tt set b1='YW5OI10T1UVD6N35JOGCB' where id=6;
-update noar ti set b1='YW5OI10T1UVD6N35JOGCB' where id=6;
-update noar tt set v0='M81OQ457829G5ODMAV7GP3XJWH' where id=6;
-update noar ti set v0='M81OQ457829G5ODMAV7GP3XJWH' where id=6;
-update noar tt set b2='207VU3YLGSE9KQ9GT7N14QYB0MWS' where id=6;
-update noar ti set b2='207VU3YLGSE9KQ9GT7N14QYB0MWS' where id=6;
-update noar tt set v0='3' where id=7;
-update noar ti set v0='3' where id=7;
-update noar tt set b0='IB' where id=7;
-update noar ti set b0='IB' where id=7;
-update noar tt set v0='DD58LRPU16LY' where id=7;
-update noar ti set v0='DD58LRPU16LY' where id=7;
-update noar tt set b1='6VHXF4Q2K7XYGSK' where id=7;
-update noar ti set b1='6VHXF4Q2K7XYGSK' where id=7;
-update noar tt set v0='IRF1JKPNFPIF0SX0BYB36M' where id=7;
-update noar ti set v0='IRF1JKPNFPIF0SX0BYB36M' where id=7;
-update noar tt set b2='TC875JYEI4I7ENIOCG' where id=7;
-update noar ti set b2='TC875JYEI4I7ENIOCG' where id=7;
-update noar tt set v0='V2A6AMVQ8H5EG' where id=8;
-update noar ti set v0='V2A6AMVQ8H5EG' where id=8;
-update noar tt set b0='D7P56RTHEZ96ERKIAGGNQN5KBFG3TN' where id=8;
-update noar ti set b0='D7P56RTHEZ96ERKIAGGNQN5KBFG3TN' where id=8;
-update noar tt set v0='XC0Y8RA39VRI418' where id=8;
-update noar ti set v0='XC0Y8RA39VRI418' where id=8;
-update noar tt set b1='TB2IRT9CGTZSKFLOBHZZXRO0K' where id=8;
-update noar ti set b1='TB2IRT9CGTZSKFLOBHZZXRO0K' where id=8;
-update noar tt set v0='IGFJQ148M4ORWD' where id=8;
-update noar ti set v0='IGFJQ148M4ORWD' where id=8;
-update noar tt set b2='EQUEHWHEOUSTB1J0NEZ35MK9Z8NSJUU6' where id=8;
-update noar ti set b2='EQUEHWHEOUSTB1J0NEZ35MK9Z8NSJUU6' where id=8;
-update noar tt set v0='H8L4A07GPSM3R2TTS5GIQMZ8' where id=9;
-update noar ti set v0='H8L4A07GPSM3R2TTS5GIQMZ8' where id=9;
-update noar tt set b0='B33HHKKYZ11VOCLB9XKBKZD' where id=9;
-update noar ti set b0='B33HHKKYZ11VOCLB9XKBKZD' where id=9;
-update noar tt set v0='W0XDM4A9WI9MGZFSMG' where id=9;
-update noar ti set v0='W0XDM4A9WI9MGZFSMG' where id=9;
-update noar tt set b1='OKMDTPM' where id=9;
-update noar ti set b1='OKMDTPM' where id=9;
-update noar tt set v0='2FYVQD4MBNK3X1N994' where id=9;
-update noar ti set v0='2FYVQD4MBNK3X1N994' where id=9;
-update noar tt set b2='6WS7B7Y6QIOZWUML6IG899IWARPWY' where id=9;
-update noar ti set b2='6WS7B7Y6QIOZWUML6IG899IWARPWY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8UR9KRLJLDKXKC' where id=1;
-update noar ti set v0='8UR9KRLJLDKXKC' where id=1;
-update noar tt set b0='IW2PDF5NKZA2S7DBB1Q' where id=1;
-update noar ti set b0='IW2PDF5NKZA2S7DBB1Q' where id=1;
-update noar tt set v0='80OU09IVF5YC9631JHKUOX4T0' where id=1;
-update noar ti set v0='80OU09IVF5YC9631JHKUOX4T0' where id=1;
-update noar tt set b1='1E6JDLVULNGIADOIRV2YS7E' where id=1;
-update noar ti set b1='1E6JDLVULNGIADOIRV2YS7E' where id=1;
-update noar tt set v0='478YRFWB761UFCQ8Q4RC6US3NV1ZG' where id=1;
-update noar ti set v0='478YRFWB761UFCQ8Q4RC6US3NV1ZG' where id=1;
-update noar tt set b2='L' where id=1;
-update noar ti set b2='L' where id=1;
-update noar tt set v0='VG7JMSSA40PC8QIRIDFZZE2FPEDHM7' where id=2;
-update noar ti set v0='VG7JMSSA40PC8QIRIDFZZE2FPEDHM7' where id=2;
-update noar tt set b0='JSWRJFOCTCBQ5KCD1H' where id=2;
-update noar ti set b0='JSWRJFOCTCBQ5KCD1H' where id=2;
-update noar tt set v0='FCGDWNEQH8JWZAHKBM' where id=2;
-update noar ti set v0='FCGDWNEQH8JWZAHKBM' where id=2;
-update noar tt set b1='Q48G07O10R8PXLI' where id=2;
-update noar ti set b1='Q48G07O10R8PXLI' where id=2;
-update noar tt set v0='9MK7ZXQA11TBMX0W73X118YE' where id=2;
-update noar ti set v0='9MK7ZXQA11TBMX0W73X118YE' where id=2;
-update noar tt set b2='C6941HH7MM7H0K6QFR5Y' where id=2;
-update noar ti set b2='C6941HH7MM7H0K6QFR5Y' where id=2;
-update noar tt set v0='GKNZ' where id=3;
-update noar ti set v0='GKNZ' where id=3;
-update noar tt set b0='EV5RZK5WMXJ7MC96C7L' where id=3;
-update noar ti set b0='EV5RZK5WMXJ7MC96C7L' where id=3;
-update noar tt set v0='6M7NBNE5IXGW981NCUH1THKFVJTXHO' where id=3;
-update noar ti set v0='6M7NBNE5IXGW981NCUH1THKFVJTXHO' where id=3;
-update noar tt set b1='2G3BXPL43AYT' where id=3;
-update noar ti set b1='2G3BXPL43AYT' where id=3;
-update noar tt set v0='1C361A31AHEV5SI6QZO47VXDTBKFD03' where id=3;
-update noar ti set v0='1C361A31AHEV5SI6QZO47VXDTBKFD03' where id=3;
-update noar tt set b2='3NCH' where id=3;
-update noar ti set b2='3NCH' where id=3;
-update noar tt set v0='497S15D5IBFH1JAOPY4KKFIUEK' where id=4;
-update noar ti set v0='497S15D5IBFH1JAOPY4KKFIUEK' where id=4;
-update noar tt set b0='FH' where id=4;
-update noar ti set b0='FH' where id=4;
-update noar tt set v0='WPZASKJ0GKT3R9YRCUM4WLYY2MG' where id=4;
-update noar ti set v0='WPZASKJ0GKT3R9YRCUM4WLYY2MG' where id=4;
-update noar tt set b1='F31K3A4HQP9AWPSH2Z28XAA7JYUR' where id=4;
-update noar ti set b1='F31K3A4HQP9AWPSH2Z28XAA7JYUR' where id=4;
-update noar tt set v0='48X3SY' where id=4;
-update noar ti set v0='48X3SY' where id=4;
-update noar tt set b2='D1W1JDMTTX3YPW96OODLDJK' where id=4;
-update noar ti set b2='D1W1JDMTTX3YPW96OODLDJK' where id=4;
-update noar tt set v0='CWVELQR6UGSHBWXL9X94R7W54ZIM8D' where id=5;
-update noar ti set v0='CWVELQR6UGSHBWXL9X94R7W54ZIM8D' where id=5;
-update noar tt set b0='N2NFABMYWYW2U8SHQ7LQ2JQSUFC' where id=5;
-update noar ti set b0='N2NFABMYWYW2U8SHQ7LQ2JQSUFC' where id=5;
-update noar tt set v0='B1L' where id=5;
-update noar ti set v0='B1L' where id=5;
-update noar tt set b1='1CS7NV5YO05SWF' where id=5;
-update noar ti set b1='1CS7NV5YO05SWF' where id=5;
-update noar tt set v0='ZPZIA8HUB8WAKF5LKB1V0KS' where id=5;
-update noar ti set v0='ZPZIA8HUB8WAKF5LKB1V0KS' where id=5;
-update noar tt set b2='1BM6MLZHYFJC9P7E58WC' where id=5;
-update noar ti set b2='1BM6MLZHYFJC9P7E58WC' where id=5;
-update noar tt set v0='TUO29W31B8XINLH' where id=6;
-update noar ti set v0='TUO29W31B8XINLH' where id=6;
-update noar tt set b0='GQ531HW8F82O6' where id=6;
-update noar ti set b0='GQ531HW8F82O6' where id=6;
-update noar tt set v0='IA' where id=6;
-update noar ti set v0='IA' where id=6;
-update noar tt set b1='B33DK98SAWJHKFL1YVGFWM' where id=6;
-update noar ti set b1='B33DK98SAWJHKFL1YVGFWM' where id=6;
-update noar tt set v0='TV4GKDE9H1OBU' where id=6;
-update noar ti set v0='TV4GKDE9H1OBU' where id=6;
-update noar tt set b2='6AOTB3AERUJC92K2LOKK' where id=6;
-update noar ti set b2='6AOTB3AERUJC92K2LOKK' where id=6;
-update noar tt set v0='MD6UNO940OBMWIF6NSE2A8V9EL' where id=7;
-update noar ti set v0='MD6UNO940OBMWIF6NSE2A8V9EL' where id=7;
-update noar tt set b0='QQL13XE45GBT1TQ2MWIAIB' where id=7;
-update noar ti set b0='QQL13XE45GBT1TQ2MWIAIB' where id=7;
-update noar tt set v0='EI' where id=7;
-update noar ti set v0='EI' where id=7;
-update noar tt set b1='RNM652MLJZT0' where id=7;
-update noar ti set b1='RNM652MLJZT0' where id=7;
-update noar tt set v0='FQYKNTX3A9GKZ5SPC19AXYUCPV' where id=7;
-update noar ti set v0='FQYKNTX3A9GKZ5SPC19AXYUCPV' where id=7;
-update noar tt set b2='JNNOHSDRG64OXE0OB' where id=7;
-update noar ti set b2='JNNOHSDRG64OXE0OB' where id=7;
-update noar tt set v0='2HZDFN8KN6PM61FR3A2' where id=8;
-update noar ti set v0='2HZDFN8KN6PM61FR3A2' where id=8;
-update noar tt set b0='2' where id=8;
-update noar ti set b0='2' where id=8;
-update noar tt set v0='P51974RMYC4L7HHQMQKDKM8JHHQGUP' where id=8;
-update noar ti set v0='P51974RMYC4L7HHQMQKDKM8JHHQGUP' where id=8;
-update noar tt set b1='M' where id=8;
-update noar ti set b1='M' where id=8;
-update noar tt set v0='HGOO5962UPC2X3V' where id=8;
-update noar ti set v0='HGOO5962UPC2X3V' where id=8;
-update noar tt set b2='A52KYQ50PN0' where id=8;
-update noar ti set b2='A52KYQ50PN0' where id=8;
-update noar tt set v0='J073' where id=9;
-update noar ti set v0='J073' where id=9;
-update noar tt set b0='N544CFIGEXJSF0TT6M67KERQ69FQNY1' where id=9;
-update noar ti set b0='N544CFIGEXJSF0TT6M67KERQ69FQNY1' where id=9;
-update noar tt set v0='OIZK769PG' where id=9;
-update noar ti set v0='OIZK769PG' where id=9;
-update noar tt set b1='KJM0MPAE2BY205YCVEENTT6TNFR1' where id=9;
-update noar ti set b1='KJM0MPAE2BY205YCVEENTT6TNFR1' where id=9;
-update noar tt set v0='2G6NVTY6AC0U0M9GRVB1NSZ62GC2NK' where id=9;
-update noar ti set v0='2G6NVTY6AC0U0M9GRVB1NSZ62GC2NK' where id=9;
-update noar tt set b2='79P1V68U0' where id=9;
-update noar ti set b2='79P1V68U0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ISR9WXX6PGU' where id=1;
-update noar ti set v0='ISR9WXX6PGU' where id=1;
-update noar tt set b0='8Z1N0UMH54VIAAKXUQOMQ3' where id=1;
-update noar ti set b0='8Z1N0UMH54VIAAKXUQOMQ3' where id=1;
-update noar tt set v0='9JYGYBM' where id=1;
-update noar ti set v0='9JYGYBM' where id=1;
-update noar tt set b1='OGVAZSKD2' where id=1;
-update noar ti set b1='OGVAZSKD2' where id=1;
-update noar tt set v0='WNJS0UUMDUA7GANHY6HM6OL6C5LZ' where id=1;
-update noar ti set v0='WNJS0UUMDUA7GANHY6HM6OL6C5LZ' where id=1;
-update noar tt set b2='S32' where id=1;
-update noar ti set b2='S32' where id=1;
-update noar tt set v0='I2J0STKJAZDOVQH4QZ27PR6T8' where id=2;
-update noar ti set v0='I2J0STKJAZDOVQH4QZ27PR6T8' where id=2;
-update noar tt set b0='NKVX1YV7F20DRRGY' where id=2;
-update noar ti set b0='NKVX1YV7F20DRRGY' where id=2;
-update noar tt set v0='92T1NMQ78Q5OAMG9' where id=2;
-update noar ti set v0='92T1NMQ78Q5OAMG9' where id=2;
-update noar tt set b1='U36L4WFXYIJQRPN7TJ71F1' where id=2;
-update noar ti set b1='U36L4WFXYIJQRPN7TJ71F1' where id=2;
-update noar tt set v0='VYOZ88ZMKKRABK0VBP0' where id=2;
-update noar ti set v0='VYOZ88ZMKKRABK0VBP0' where id=2;
-update noar tt set b2='HGJ1H6PW0J24CGMP1DHSZ24BYI49R' where id=2;
-update noar ti set b2='HGJ1H6PW0J24CGMP1DHSZ24BYI49R' where id=2;
-update noar tt set v0='SS7BOL6H7N0XCR4SFVA2Z94NVP40E' where id=3;
-update noar ti set v0='SS7BOL6H7N0XCR4SFVA2Z94NVP40E' where id=3;
-update noar tt set b0='4ZE1WNY0JQMNRASFYM4HL6' where id=3;
-update noar ti set b0='4ZE1WNY0JQMNRASFYM4HL6' where id=3;
-update noar tt set v0='J7QNHGSIAGQFK8MUAKU530FLS5Q47GL' where id=3;
-update noar ti set v0='J7QNHGSIAGQFK8MUAKU530FLS5Q47GL' where id=3;
-update noar tt set b1='PC6BA9R5LLFR3GUDH' where id=3;
-update noar ti set b1='PC6BA9R5LLFR3GUDH' where id=3;
-update noar tt set v0='P4926J2FC3PIZPATF9Q8WA8CKB' where id=3;
-update noar ti set v0='P4926J2FC3PIZPATF9Q8WA8CKB' where id=3;
-update noar tt set b2='S15' where id=3;
-update noar ti set b2='S15' where id=3;
-update noar tt set v0='L7YR' where id=4;
-update noar ti set v0='L7YR' where id=4;
-update noar tt set b0='SP35PUJV65' where id=4;
-update noar ti set b0='SP35PUJV65' where id=4;
-update noar tt set v0='9' where id=4;
-update noar ti set v0='9' where id=4;
-update noar tt set b1='VH9EZQ4JNE' where id=4;
-update noar ti set b1='VH9EZQ4JNE' where id=4;
-update noar tt set v0='YFJNI1D' where id=4;
-update noar ti set v0='YFJNI1D' where id=4;
-update noar tt set b2='L79RVMADYMG3ZB1FYIMM' where id=4;
-update noar ti set b2='L79RVMADYMG3ZB1FYIMM' where id=4;
-update noar tt set v0='H4QSO5PO546ZL6L' where id=5;
-update noar ti set v0='H4QSO5PO546ZL6L' where id=5;
-update noar tt set b0='DRWAD8MAYLAOXBTPCMPQZR87' where id=5;
-update noar ti set b0='DRWAD8MAYLAOXBTPCMPQZR87' where id=5;
-update noar tt set v0='XR0OCXAGQR' where id=5;
-update noar ti set v0='XR0OCXAGQR' where id=5;
-update noar tt set b1='SDQUEK7CI1DZ8AWS1TW' where id=5;
-update noar ti set b1='SDQUEK7CI1DZ8AWS1TW' where id=5;
-update noar tt set v0='PJ6D3SK79R8LRTU0' where id=5;
-update noar ti set v0='PJ6D3SK79R8LRTU0' where id=5;
-update noar tt set b2='RV2AEIERE7' where id=5;
-update noar ti set b2='RV2AEIERE7' where id=5;
-update noar tt set v0='Y1NB36ESX4AVRM2TW6N' where id=6;
-update noar ti set v0='Y1NB36ESX4AVRM2TW6N' where id=6;
-update noar tt set b0='FZBOACYRVYUE3P9AAY' where id=6;
-update noar ti set b0='FZBOACYRVYUE3P9AAY' where id=6;
-update noar tt set v0='IDCAQXXEEDIVD1RNS61G01GYYNNB' where id=6;
-update noar ti set v0='IDCAQXXEEDIVD1RNS61G01GYYNNB' where id=6;
-update noar tt set b1='4X3OUQ8NFKW45PMYD4' where id=6;
-update noar ti set b1='4X3OUQ8NFKW45PMYD4' where id=6;
-update noar tt set v0='RTU5J32' where id=6;
-update noar ti set v0='RTU5J32' where id=6;
-update noar tt set b2='0N' where id=6;
-update noar ti set b2='0N' where id=6;
-update noar tt set v0='ZZNVIX3IHKY3FOV1LV6AQ' where id=7;
-update noar ti set v0='ZZNVIX3IHKY3FOV1LV6AQ' where id=7;
-update noar tt set b0='HME4D4PV12W9NAE' where id=7;
-update noar ti set b0='HME4D4PV12W9NAE' where id=7;
-update noar tt set v0='I40IIF6SJP' where id=7;
-update noar ti set v0='I40IIF6SJP' where id=7;
-update noar tt set b1='5FDYKBU' where id=7;
-update noar ti set b1='5FDYKBU' where id=7;
-update noar tt set v0='HMFGH' where id=7;
-update noar ti set v0='HMFGH' where id=7;
-update noar tt set b2='M2KA7GDORAC' where id=7;
-update noar ti set b2='M2KA7GDORAC' where id=7;
-update noar tt set v0='43I' where id=8;
-update noar ti set v0='43I' where id=8;
-update noar tt set b0='LAIWPXQITAO5D4ZJ' where id=8;
-update noar ti set b0='LAIWPXQITAO5D4ZJ' where id=8;
-update noar tt set v0='RR6W70RXF9H75ILON9NOWNCUQ7H7D2JV' where id=8;
-update noar ti set v0='RR6W70RXF9H75ILON9NOWNCUQ7H7D2JV' where id=8;
-update noar tt set b1='1R0JD6888CXA2LXO6IQBF0YBODMGKE' where id=8;
-update noar ti set b1='1R0JD6888CXA2LXO6IQBF0YBODMGKE' where id=8;
-update noar tt set v0='OKI77PW8XCTR' where id=8;
-update noar ti set v0='OKI77PW8XCTR' where id=8;
-update noar tt set b2='PQJ0CM1LNWYCS27' where id=8;
-update noar ti set b2='PQJ0CM1LNWYCS27' where id=8;
-update noar tt set v0='JO7I' where id=9;
-update noar ti set v0='JO7I' where id=9;
-update noar tt set b0='YCQ8SU2E' where id=9;
-update noar ti set b0='YCQ8SU2E' where id=9;
-update noar tt set v0='PA' where id=9;
-update noar ti set v0='PA' where id=9;
-update noar tt set b1='NXH2QQTC9XAM' where id=9;
-update noar ti set b1='NXH2QQTC9XAM' where id=9;
-update noar tt set v0='SCCAESY87D4S3' where id=9;
-update noar ti set v0='SCCAESY87D4S3' where id=9;
-update noar tt set b2='G' where id=9;
-update noar ti set b2='G' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VD7WAWF5C6G' where id=1;
-update noar ti set v0='VD7WAWF5C6G' where id=1;
-update noar tt set b0='O95PK0VNM' where id=1;
-update noar ti set b0='O95PK0VNM' where id=1;
-update noar tt set v0='QDPE7AEOVBU6Z' where id=1;
-update noar ti set v0='QDPE7AEOVBU6Z' where id=1;
-update noar tt set b1='ZQ4FMANLXB5Y855V1AF' where id=1;
-update noar ti set b1='ZQ4FMANLXB5Y855V1AF' where id=1;
-update noar tt set v0='H3D9RLUKCKYF025WX9' where id=1;
-update noar ti set v0='H3D9RLUKCKYF025WX9' where id=1;
-update noar tt set b2='ARO6CR3VN014A5GOFL7LHPG' where id=1;
-update noar ti set b2='ARO6CR3VN014A5GOFL7LHPG' where id=1;
-update noar tt set v0='CJCYJPILO9MZRY50SJUG0U5X58HE7Z' where id=2;
-update noar ti set v0='CJCYJPILO9MZRY50SJUG0U5X58HE7Z' where id=2;
-update noar tt set b0='1EI48IYTSQJKWDO44NHHCWAZ' where id=2;
-update noar ti set b0='1EI48IYTSQJKWDO44NHHCWAZ' where id=2;
-update noar tt set v0='YFCS3I8' where id=2;
-update noar ti set v0='YFCS3I8' where id=2;
-update noar tt set b1='2R2834D4' where id=2;
-update noar ti set b1='2R2834D4' where id=2;
-update noar tt set v0='0XY6JB8S1OO29KEHS' where id=2;
-update noar ti set v0='0XY6JB8S1OO29KEHS' where id=2;
-update noar tt set b2='2IWV' where id=2;
-update noar ti set b2='2IWV' where id=2;
-update noar tt set v0='DR' where id=3;
-update noar ti set v0='DR' where id=3;
-update noar tt set b0='RJBOW44WMWY0WFW1TUD5IMARS80JF' where id=3;
-update noar ti set b0='RJBOW44WMWY0WFW1TUD5IMARS80JF' where id=3;
-update noar tt set v0='4CR5FYWLN9CMXRLJKA0' where id=3;
-update noar ti set v0='4CR5FYWLN9CMXRLJKA0' where id=3;
-update noar tt set b1='3U69SZ0S' where id=3;
-update noar ti set b1='3U69SZ0S' where id=3;
-update noar tt set v0='7M4Y6EK4SSO7N4AY5U3CR' where id=3;
-update noar ti set v0='7M4Y6EK4SSO7N4AY5U3CR' where id=3;
-update noar tt set b2='LNHK3' where id=3;
-update noar ti set b2='LNHK3' where id=3;
-update noar tt set v0='LSP3TLSF6Z37YH2ZF120' where id=4;
-update noar ti set v0='LSP3TLSF6Z37YH2ZF120' where id=4;
-update noar tt set b0='6FGS1V8NEKK9L39Z' where id=4;
-update noar ti set b0='6FGS1V8NEKK9L39Z' where id=4;
-update noar tt set v0='AG7MFQ5IN8R222D3LQDNHJY9O32' where id=4;
-update noar ti set v0='AG7MFQ5IN8R222D3LQDNHJY9O32' where id=4;
-update noar tt set b1='AL746MG0288QOKRB8RW2M7357WC6QYA9' where id=4;
-update noar ti set b1='AL746MG0288QOKRB8RW2M7357WC6QYA9' where id=4;
-update noar tt set v0='4DMC1NZUB' where id=4;
-update noar ti set v0='4DMC1NZUB' where id=4;
-update noar tt set b2='ZBDVCHEKYI6VLCHX7ZLGXH' where id=4;
-update noar ti set b2='ZBDVCHEKYI6VLCHX7ZLGXH' where id=4;
-update noar tt set v0='JEKN0W6GBF59W53' where id=5;
-update noar ti set v0='JEKN0W6GBF59W53' where id=5;
-update noar tt set b0='4RU0T9T14WSI7S841BV8694YA7' where id=5;
-update noar ti set b0='4RU0T9T14WSI7S841BV8694YA7' where id=5;
-update noar tt set v0='AQADRD6YU4RGFD4899I7M' where id=5;
-update noar ti set v0='AQADRD6YU4RGFD4899I7M' where id=5;
-update noar tt set b1='20MBDRFOACOWLIZ' where id=5;
-update noar ti set b1='20MBDRFOACOWLIZ' where id=5;
-update noar tt set v0='EDGI' where id=5;
-update noar ti set v0='EDGI' where id=5;
-update noar tt set b2='TA4YTJGKOQN6CIQA49X9FFUY8IXC' where id=5;
-update noar ti set b2='TA4YTJGKOQN6CIQA49X9FFUY8IXC' where id=5;
-update noar tt set v0='D7CFZ3PP9S8MURGG' where id=6;
-update noar ti set v0='D7CFZ3PP9S8MURGG' where id=6;
-update noar tt set b0='FY' where id=6;
-update noar ti set b0='FY' where id=6;
-update noar tt set v0='3X' where id=6;
-update noar ti set v0='3X' where id=6;
-update noar tt set b1='EX7K7L9Q4LNLT944LDWDWAGCD' where id=6;
-update noar ti set b1='EX7K7L9Q4LNLT944LDWDWAGCD' where id=6;
-update noar tt set v0='DLFF2' where id=6;
-update noar ti set v0='DLFF2' where id=6;
-update noar tt set b2='PKMDA5WKSBGGD4CUVVOSVM9JRAOW4BXY' where id=6;
-update noar ti set b2='PKMDA5WKSBGGD4CUVVOSVM9JRAOW4BXY' where id=6;
-update noar tt set v0='3YDOUK5PQEKI' where id=7;
-update noar ti set v0='3YDOUK5PQEKI' where id=7;
-update noar tt set b0='F81H5' where id=7;
-update noar ti set b0='F81H5' where id=7;
-update noar tt set v0='HQH2IT47QD504WDSK' where id=7;
-update noar ti set v0='HQH2IT47QD504WDSK' where id=7;
-update noar tt set b1='N21JBYFT2IXHNRTJP' where id=7;
-update noar ti set b1='N21JBYFT2IXHNRTJP' where id=7;
-update noar tt set v0='E45RH1HPDH' where id=7;
-update noar ti set v0='E45RH1HPDH' where id=7;
-update noar tt set b2='QC51ET4L8' where id=7;
-update noar ti set b2='QC51ET4L8' where id=7;
-update noar tt set v0='AE9697VORYRR' where id=8;
-update noar ti set v0='AE9697VORYRR' where id=8;
-update noar tt set b0='6W3B5EMV845MUC' where id=8;
-update noar ti set b0='6W3B5EMV845MUC' where id=8;
-update noar tt set v0='39LIRV' where id=8;
-update noar ti set v0='39LIRV' where id=8;
-update noar tt set b1='F2TGHWC9IUTHIL' where id=8;
-update noar ti set b1='F2TGHWC9IUTHIL' where id=8;
-update noar tt set v0='1OR38' where id=8;
-update noar ti set v0='1OR38' where id=8;
-update noar tt set b2='7926KICTICTAQ' where id=8;
-update noar ti set b2='7926KICTICTAQ' where id=8;
-update noar tt set v0='0TF27LTHCH' where id=9;
-update noar ti set v0='0TF27LTHCH' where id=9;
-update noar tt set b0='0YT1FR6DG1PN' where id=9;
-update noar ti set b0='0YT1FR6DG1PN' where id=9;
-update noar tt set v0='VFUBV8HGHYSZL' where id=9;
-update noar ti set v0='VFUBV8HGHYSZL' where id=9;
-update noar tt set b1='UJG27D3FH66WZ4GKUEOJ11Y428IFEA' where id=9;
-update noar ti set b1='UJG27D3FH66WZ4GKUEOJ11Y428IFEA' where id=9;
-update noar tt set v0='TXSHQ3DV30YXDF' where id=9;
-update noar ti set v0='TXSHQ3DV30YXDF' where id=9;
-update noar tt set b2='YORRUYO6JI5ZF4UG' where id=9;
-update noar ti set b2='YORRUYO6JI5ZF4UG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='19' where id=1;
-update noar ti set v0='19' where id=1;
-update noar tt set b0='C2QZ683CFXPUROG1HQHO' where id=1;
-update noar ti set b0='C2QZ683CFXPUROG1HQHO' where id=1;
-update noar tt set v0='KN' where id=1;
-update noar ti set v0='KN' where id=1;
-update noar tt set b1='8VGPX' where id=1;
-update noar ti set b1='8VGPX' where id=1;
-update noar tt set v0='43N1QXPY' where id=1;
-update noar ti set v0='43N1QXPY' where id=1;
-update noar tt set b2='3YIFUB1YGDBS0UA80A3RIC' where id=1;
-update noar ti set b2='3YIFUB1YGDBS0UA80A3RIC' where id=1;
-update noar tt set v0='R4GK5749SGL8EGKKR4WVB0IL2OBCIN' where id=2;
-update noar ti set v0='R4GK5749SGL8EGKKR4WVB0IL2OBCIN' where id=2;
-update noar tt set b0='S8LGZE3' where id=2;
-update noar ti set b0='S8LGZE3' where id=2;
-update noar tt set v0='2JS1K263R0N6HHBDG1Q7T8FHDLL8OG4H' where id=2;
-update noar ti set v0='2JS1K263R0N6HHBDG1Q7T8FHDLL8OG4H' where id=2;
-update noar tt set b1='59BU1KWHY510' where id=2;
-update noar ti set b1='59BU1KWHY510' where id=2;
-update noar tt set v0='QMMAY4Q8T5LGSJKYGQ48IY' where id=2;
-update noar ti set v0='QMMAY4Q8T5LGSJKYGQ48IY' where id=2;
-update noar tt set b2='IZU3RP3LEMKU0CI0ABR4XTI' where id=2;
-update noar ti set b2='IZU3RP3LEMKU0CI0ABR4XTI' where id=2;
-update noar tt set v0='5PAE9QOX5X7SZ3CA1M' where id=3;
-update noar ti set v0='5PAE9QOX5X7SZ3CA1M' where id=3;
-update noar tt set b0='YHNAYVGCR3F8Z3CY821SP05ZJHL25QRR' where id=3;
-update noar ti set b0='YHNAYVGCR3F8Z3CY821SP05ZJHL25QRR' where id=3;
-update noar tt set v0='PW45QZ84VAOEB5' where id=3;
-update noar ti set v0='PW45QZ84VAOEB5' where id=3;
-update noar tt set b1='E4RQJFBYQ3VFBKUDRCFZBP7FK0IB8SYD' where id=3;
-update noar ti set b1='E4RQJFBYQ3VFBKUDRCFZBP7FK0IB8SYD' where id=3;
-update noar tt set v0='87ZN2J1T' where id=3;
-update noar ti set v0='87ZN2J1T' where id=3;
-update noar tt set b2='SCOUDZA80CUGIJQW49XANU3' where id=3;
-update noar ti set b2='SCOUDZA80CUGIJQW49XANU3' where id=3;
-update noar tt set v0='FUQNGO75RVANVB3O' where id=4;
-update noar ti set v0='FUQNGO75RVANVB3O' where id=4;
-update noar tt set b0='T4QKEBFD0OS8BFA53K9X6EOPH7B82' where id=4;
-update noar ti set b0='T4QKEBFD0OS8BFA53K9X6EOPH7B82' where id=4;
-update noar tt set v0='JF6X1U2MR6C6LZ3EP569W0OC21YHA19M' where id=4;
-update noar ti set v0='JF6X1U2MR6C6LZ3EP569W0OC21YHA19M' where id=4;
-update noar tt set b1='1EJVK328XZ7EAIL4X' where id=4;
-update noar ti set b1='1EJVK328XZ7EAIL4X' where id=4;
-update noar tt set v0='N4818DGUKV1C3GJC897KQ' where id=4;
-update noar ti set v0='N4818DGUKV1C3GJC897KQ' where id=4;
-update noar tt set b2='LJR2YPSN' where id=4;
-update noar ti set b2='LJR2YPSN' where id=4;
-update noar tt set v0='CL0LEIE' where id=5;
-update noar ti set v0='CL0LEIE' where id=5;
-update noar tt set b0='9G34WG2V70UNP3YBKHA6I8' where id=5;
-update noar ti set b0='9G34WG2V70UNP3YBKHA6I8' where id=5;
-update noar tt set v0='OWJ20FBL9PX4ZFPEN60EN3MDS2NXCR1' where id=5;
-update noar ti set v0='OWJ20FBL9PX4ZFPEN60EN3MDS2NXCR1' where id=5;
-update noar tt set b1='MF7DUEU0' where id=5;
-update noar ti set b1='MF7DUEU0' where id=5;
-update noar tt set v0='VV1UTXQYHZ7R635465K9' where id=5;
-update noar ti set v0='VV1UTXQYHZ7R635465K9' where id=5;
-update noar tt set b2='O1D35TXQ5YNEAJ7M5ITY3' where id=5;
-update noar ti set b2='O1D35TXQ5YNEAJ7M5ITY3' where id=5;
-update noar tt set v0='X62KI1TYN' where id=6;
-update noar ti set v0='X62KI1TYN' where id=6;
-update noar tt set b0='Y1OWRRGO' where id=6;
-update noar ti set b0='Y1OWRRGO' where id=6;
-update noar tt set v0='W1JJ8LPN0' where id=6;
-update noar ti set v0='W1JJ8LPN0' where id=6;
-update noar tt set b1='7VHUJINYF0ZARR5E' where id=6;
-update noar ti set b1='7VHUJINYF0ZARR5E' where id=6;
-update noar tt set v0='J9GI8U4EKMSGF4L' where id=6;
-update noar ti set v0='J9GI8U4EKMSGF4L' where id=6;
-update noar tt set b2='VMH9TY2NQXWO1LBXP8SWFEG3868KG8CM' where id=6;
-update noar ti set b2='VMH9TY2NQXWO1LBXP8SWFEG3868KG8CM' where id=6;
-update noar tt set v0='CS5A452FYDFMFIAOGOS4G0VW7L' where id=7;
-update noar ti set v0='CS5A452FYDFMFIAOGOS4G0VW7L' where id=7;
-update noar tt set b0='QXR' where id=7;
-update noar ti set b0='QXR' where id=7;
-update noar tt set v0='6WM2FXV9DGRO3A' where id=7;
-update noar ti set v0='6WM2FXV9DGRO3A' where id=7;
-update noar tt set b1='HVPB41MWF' where id=7;
-update noar ti set b1='HVPB41MWF' where id=7;
-update noar tt set v0='243B0JW6WZRN26AZXR9098' where id=7;
-update noar ti set v0='243B0JW6WZRN26AZXR9098' where id=7;
-update noar tt set b2='7MKD' where id=7;
-update noar ti set b2='7MKD' where id=7;
-update noar tt set v0='P1TZ2G52FG34K547' where id=8;
-update noar ti set v0='P1TZ2G52FG34K547' where id=8;
-update noar tt set b0='DBG8' where id=8;
-update noar ti set b0='DBG8' where id=8;
-update noar tt set v0='Q0DFEXW' where id=8;
-update noar ti set v0='Q0DFEXW' where id=8;
-update noar tt set b1='C2HVBOF2A6MH0L' where id=8;
-update noar ti set b1='C2HVBOF2A6MH0L' where id=8;
-update noar tt set v0='3B0P9WFYCQ57NH6' where id=8;
-update noar ti set v0='3B0P9WFYCQ57NH6' where id=8;
-update noar tt set b2='IDQW9R06L368O7QJW' where id=8;
-update noar ti set b2='IDQW9R06L368O7QJW' where id=8;
-update noar tt set v0='YCPUVZ' where id=9;
-update noar ti set v0='YCPUVZ' where id=9;
-update noar tt set b0='VXGIJN' where id=9;
-update noar ti set b0='VXGIJN' where id=9;
-update noar tt set v0='OFOIIUFRFWDYUEFB' where id=9;
-update noar ti set v0='OFOIIUFRFWDYUEFB' where id=9;
-update noar tt set b1='DC' where id=9;
-update noar ti set b1='DC' where id=9;
-update noar tt set v0='DS4EPIKJY' where id=9;
-update noar ti set v0='DS4EPIKJY' where id=9;
-update noar tt set b2='77VW8EHRDHSV3T1U' where id=9;
-update noar ti set b2='77VW8EHRDHSV3T1U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ESKE40X' where id=1;
-update noar ti set v0='ESKE40X' where id=1;
-update noar tt set b0='LLL5KKO' where id=1;
-update noar ti set b0='LLL5KKO' where id=1;
-update noar tt set v0='5PWJCKBL8O4B4O' where id=1;
-update noar ti set v0='5PWJCKBL8O4B4O' where id=1;
-update noar tt set b1='19' where id=1;
-update noar ti set b1='19' where id=1;
-update noar tt set v0='IUSFETJGMVYF6FVZ03ALH3PLGL' where id=1;
-update noar ti set v0='IUSFETJGMVYF6FVZ03ALH3PLGL' where id=1;
-update noar tt set b2='XEU' where id=1;
-update noar ti set b2='XEU' where id=1;
-update noar tt set v0='RO0O0' where id=2;
-update noar ti set v0='RO0O0' where id=2;
-update noar tt set b0='9ES5HYCR01U' where id=2;
-update noar ti set b0='9ES5HYCR01U' where id=2;
-update noar tt set v0='NKK0OM1TUHIGX6V8WQV' where id=2;
-update noar ti set v0='NKK0OM1TUHIGX6V8WQV' where id=2;
-update noar tt set b1='TH295DA2' where id=2;
-update noar ti set b1='TH295DA2' where id=2;
-update noar tt set v0='ONQU5XO899' where id=2;
-update noar ti set v0='ONQU5XO899' where id=2;
-update noar tt set b2='AL6ND8KTPBV5DNX2VRH33PGXBYQ5' where id=2;
-update noar ti set b2='AL6ND8KTPBV5DNX2VRH33PGXBYQ5' where id=2;
-update noar tt set v0='ZP6IMUG9O8ETCYHF' where id=3;
-update noar ti set v0='ZP6IMUG9O8ETCYHF' where id=3;
-update noar tt set b0='KJF0NBSI1PWNPQJ7KXCBZ' where id=3;
-update noar ti set b0='KJF0NBSI1PWNPQJ7KXCBZ' where id=3;
-update noar tt set v0='9MWLLSUW9APVY28Z6RFFU90ZMUSJ07LA' where id=3;
-update noar ti set v0='9MWLLSUW9APVY28Z6RFFU90ZMUSJ07LA' where id=3;
-update noar tt set b1='9S66I8RUJVCFYJ5HF6' where id=3;
-update noar ti set b1='9S66I8RUJVCFYJ5HF6' where id=3;
-update noar tt set v0='J6C4S5CCT1E' where id=3;
-update noar ti set v0='J6C4S5CCT1E' where id=3;
-update noar tt set b2='MFE4' where id=3;
-update noar ti set b2='MFE4' where id=3;
-update noar tt set v0='5V443W5VTD30GM3FRHYFW9Y6J4W' where id=4;
-update noar ti set v0='5V443W5VTD30GM3FRHYFW9Y6J4W' where id=4;
-update noar tt set b0='NLZT' where id=4;
-update noar ti set b0='NLZT' where id=4;
-update noar tt set v0='7GB2EIF4B4JH' where id=4;
-update noar ti set v0='7GB2EIF4B4JH' where id=4;
-update noar tt set b1='PUMUSF2SWC42IOGXIAU2YUSHXCYOMNXA' where id=4;
-update noar ti set b1='PUMUSF2SWC42IOGXIAU2YUSHXCYOMNXA' where id=4;
-update noar tt set v0='UZNEZEI2NUG80TWC8BX8O9HKX2GV6' where id=4;
-update noar ti set v0='UZNEZEI2NUG80TWC8BX8O9HKX2GV6' where id=4;
-update noar tt set b2='Y3' where id=4;
-update noar ti set b2='Y3' where id=4;
-update noar tt set v0='A00815CH3Y910MNCCUUCQV0F' where id=5;
-update noar ti set v0='A00815CH3Y910MNCCUUCQV0F' where id=5;
-update noar tt set b0='RXLW11CYWPLA8427ONFI8P6VKAQLTH' where id=5;
-update noar ti set b0='RXLW11CYWPLA8427ONFI8P6VKAQLTH' where id=5;
-update noar tt set v0='HG8P5MPBS43XHN1CKX2I5ZJUJO6S5' where id=5;
-update noar ti set v0='HG8P5MPBS43XHN1CKX2I5ZJUJO6S5' where id=5;
-update noar tt set b1='SDGTLX7B30P9O9' where id=5;
-update noar ti set b1='SDGTLX7B30P9O9' where id=5;
-update noar tt set v0='56' where id=5;
-update noar ti set v0='56' where id=5;
-update noar tt set b2='3XNWJHNFOO8SO62ADV1FOWBI7' where id=5;
-update noar ti set b2='3XNWJHNFOO8SO62ADV1FOWBI7' where id=5;
-update noar tt set v0='AU6Q71SSJEUXWE4V3G0LE7VC1' where id=6;
-update noar ti set v0='AU6Q71SSJEUXWE4V3G0LE7VC1' where id=6;
-update noar tt set b0='8Q6ONZ6H0KH9ST43SI67D' where id=6;
-update noar ti set b0='8Q6ONZ6H0KH9ST43SI67D' where id=6;
-update noar tt set v0='AR0RLNHG1JO8C' where id=6;
-update noar ti set v0='AR0RLNHG1JO8C' where id=6;
-update noar tt set b1='PP1J57S6U4BF802Q5P' where id=6;
-update noar ti set b1='PP1J57S6U4BF802Q5P' where id=6;
-update noar tt set v0='8DIMOP94VVPA94O0RP9IMPBZBSAIU' where id=6;
-update noar ti set v0='8DIMOP94VVPA94O0RP9IMPBZBSAIU' where id=6;
-update noar tt set b2='XWDI1QSDHZPRDMKGEDUW' where id=6;
-update noar ti set b2='XWDI1QSDHZPRDMKGEDUW' where id=6;
-update noar tt set v0='EUK0USOF' where id=7;
-update noar ti set v0='EUK0USOF' where id=7;
-update noar tt set b0='9QR' where id=7;
-update noar ti set b0='9QR' where id=7;
-update noar tt set v0='ZG3FD2CP2' where id=7;
-update noar ti set v0='ZG3FD2CP2' where id=7;
-update noar tt set b1='YAB57LLKACRGZB4IVBMN' where id=7;
-update noar ti set b1='YAB57LLKACRGZB4IVBMN' where id=7;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b2='OUL95Y0L3M6GYB0X9PQJP0H9W7UKV3N7' where id=7;
-update noar ti set b2='OUL95Y0L3M6GYB0X9PQJP0H9W7UKV3N7' where id=7;
-update noar tt set v0='OMQ80INY4OJ3SQSZ2CIMQQ3QPF' where id=8;
-update noar ti set v0='OMQ80INY4OJ3SQSZ2CIMQQ3QPF' where id=8;
-update noar tt set b0='ZVYO5D1MO07M7AOA3BD9ITTT8XEJ0L' where id=8;
-update noar ti set b0='ZVYO5D1MO07M7AOA3BD9ITTT8XEJ0L' where id=8;
-update noar tt set v0='I8KNYVW2GHYAV5A98TYPJQOFEZ' where id=8;
-update noar ti set v0='I8KNYVW2GHYAV5A98TYPJQOFEZ' where id=8;
-update noar tt set b1='FM5JJOVOFGA9U99F' where id=8;
-update noar ti set b1='FM5JJOVOFGA9U99F' where id=8;
-update noar tt set v0='33W4ZF6ASNEQLBCUHIUF4IZVOQ7' where id=8;
-update noar ti set v0='33W4ZF6ASNEQLBCUHIUF4IZVOQ7' where id=8;
-update noar tt set b2='RLHE' where id=8;
-update noar ti set b2='RLHE' where id=8;
-update noar tt set v0='4IS1CL3X8VV0P5FMYOX' where id=9;
-update noar ti set v0='4IS1CL3X8VV0P5FMYOX' where id=9;
-update noar tt set b0='WW5QRRMSILFKFFSFK7QU' where id=9;
-update noar ti set b0='WW5QRRMSILFKFFSFK7QU' where id=9;
-update noar tt set v0='DTXVN59DWGE29BA30UNZQPY' where id=9;
-update noar ti set v0='DTXVN59DWGE29BA30UNZQPY' where id=9;
-update noar tt set b1='PKZ' where id=9;
-update noar ti set b1='PKZ' where id=9;
-update noar tt set v0='IQKLV9W1770IRK41OODGO7' where id=9;
-update noar ti set v0='IQKLV9W1770IRK41OODGO7' where id=9;
-update noar tt set b2='1IOAPH' where id=9;
-update noar ti set b2='1IOAPH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R5OOV9SGLR1AWETR5BAV8NPO' where id=1;
-update noar ti set v0='R5OOV9SGLR1AWETR5BAV8NPO' where id=1;
-update noar tt set b0='LU7ECFMBSHRIZT8LAOHM8QY5N33ACAV3' where id=1;
-update noar ti set b0='LU7ECFMBSHRIZT8LAOHM8QY5N33ACAV3' where id=1;
-update noar tt set v0='QVCDH85UHQT5Z' where id=1;
-update noar ti set v0='QVCDH85UHQT5Z' where id=1;
-update noar tt set b1='HKAXEDOYT3230XGCX' where id=1;
-update noar ti set b1='HKAXEDOYT3230XGCX' where id=1;
-update noar tt set v0='NMUU9X1OPO6N8GK' where id=1;
-update noar ti set v0='NMUU9X1OPO6N8GK' where id=1;
-update noar tt set b2='SMUJFLJRTD1X2DLI' where id=1;
-update noar ti set b2='SMUJFLJRTD1X2DLI' where id=1;
-update noar tt set v0='LFKBOTAR7N8ER7SOPDU2PQKBTG' where id=2;
-update noar ti set v0='LFKBOTAR7N8ER7SOPDU2PQKBTG' where id=2;
-update noar tt set b0='3AWBQ8H1TGPXMRLHULZ4WM6M7UH' where id=2;
-update noar ti set b0='3AWBQ8H1TGPXMRLHULZ4WM6M7UH' where id=2;
-update noar tt set v0='22Z1XQGFVHN9TGWDYBI2QIRLYD' where id=2;
-update noar ti set v0='22Z1XQGFVHN9TGWDYBI2QIRLYD' where id=2;
-update noar tt set b1='AYUEUYMG61QXM8OFPV93VQ8X7K1R8SG9' where id=2;
-update noar ti set b1='AYUEUYMG61QXM8OFPV93VQ8X7K1R8SG9' where id=2;
-update noar tt set v0='RIJQ6NJ9ND92GK9706UWQXO6KR28Z' where id=2;
-update noar ti set v0='RIJQ6NJ9ND92GK9706UWQXO6KR28Z' where id=2;
-update noar tt set b2='AGYT2G3WKY57GNYLTUY5GEO' where id=2;
-update noar ti set b2='AGYT2G3WKY57GNYLTUY5GEO' where id=2;
-update noar tt set v0='4XO5SHLRX4SKLQE6QWP25' where id=3;
-update noar ti set v0='4XO5SHLRX4SKLQE6QWP25' where id=3;
-update noar tt set b0='MLHD5WMHHC5C00I773S6T' where id=3;
-update noar ti set b0='MLHD5WMHHC5C00I773S6T' where id=3;
-update noar tt set v0='V6NHRADFXUEYD4TZKJ007KCLAXNV' where id=3;
-update noar ti set v0='V6NHRADFXUEYD4TZKJ007KCLAXNV' where id=3;
-update noar tt set b1='RTK25YQ' where id=3;
-update noar ti set b1='RTK25YQ' where id=3;
-update noar tt set v0='F0E2YH8UPCTUVXAWIS0KQPH2TQ1TBHQG' where id=3;
-update noar ti set v0='F0E2YH8UPCTUVXAWIS0KQPH2TQ1TBHQG' where id=3;
-update noar tt set b2='CJHOIK0CMM1FIEF' where id=3;
-update noar ti set b2='CJHOIK0CMM1FIEF' where id=3;
-update noar tt set v0='0D39IMT' where id=4;
-update noar ti set v0='0D39IMT' where id=4;
-update noar tt set b0='7' where id=4;
-update noar ti set b0='7' where id=4;
-update noar tt set v0='GVQAIDZM17' where id=4;
-update noar ti set v0='GVQAIDZM17' where id=4;
-update noar tt set b1='9VZ' where id=4;
-update noar ti set b1='9VZ' where id=4;
-update noar tt set v0='KDISCFUM8SFYGSOXGOCLUGE5KUU5M' where id=4;
-update noar ti set v0='KDISCFUM8SFYGSOXGOCLUGE5KUU5M' where id=4;
-update noar tt set b2='2WPGSZ8H' where id=4;
-update noar ti set b2='2WPGSZ8H' where id=4;
-update noar tt set v0='YL7JUB36EY9WQDV4TEX' where id=5;
-update noar ti set v0='YL7JUB36EY9WQDV4TEX' where id=5;
-update noar tt set b0='SSQLFF9SG2SW64LORD' where id=5;
-update noar ti set b0='SSQLFF9SG2SW64LORD' where id=5;
-update noar tt set v0='MUTZ8G36YNJE5P1WFN' where id=5;
-update noar ti set v0='MUTZ8G36YNJE5P1WFN' where id=5;
-update noar tt set b1='Q26FJSQ1VV44S4KEAN5K7L55' where id=5;
-update noar ti set b1='Q26FJSQ1VV44S4KEAN5K7L55' where id=5;
-update noar tt set v0='NWBF' where id=5;
-update noar ti set v0='NWBF' where id=5;
-update noar tt set b2='UMVXDA4NCSHAHL' where id=5;
-update noar ti set b2='UMVXDA4NCSHAHL' where id=5;
-update noar tt set v0='XMMQQ5LMFJPJPHKLUQHYNK' where id=6;
-update noar ti set v0='XMMQQ5LMFJPJPHKLUQHYNK' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='X03YJP' where id=6;
-update noar ti set v0='X03YJP' where id=6;
-update noar tt set b1='6MQIRL7LC6' where id=6;
-update noar ti set b1='6MQIRL7LC6' where id=6;
-update noar tt set v0='PU3HBPFOQL7PEOF99A' where id=6;
-update noar ti set v0='PU3HBPFOQL7PEOF99A' where id=6;
-update noar tt set b2='KY1OZ5KY' where id=6;
-update noar ti set b2='KY1OZ5KY' where id=6;
-update noar tt set v0='0XGOCI' where id=7;
-update noar ti set v0='0XGOCI' where id=7;
-update noar tt set b0='XQY14CT806U0EURARMI9' where id=7;
-update noar ti set b0='XQY14CT806U0EURARMI9' where id=7;
-update noar tt set v0='O25HUZUAZ6DRAEVLD8NTKXNA' where id=7;
-update noar ti set v0='O25HUZUAZ6DRAEVLD8NTKXNA' where id=7;
-update noar tt set b1='6VXD2S' where id=7;
-update noar ti set b1='6VXD2S' where id=7;
-update noar tt set v0='OS4XBYT94QEI4' where id=7;
-update noar ti set v0='OS4XBYT94QEI4' where id=7;
-update noar tt set b2='Z5UPUBDKF346LK4ODQMCHRLO' where id=7;
-update noar ti set b2='Z5UPUBDKF346LK4ODQMCHRLO' where id=7;
-update noar tt set v0='WYFF' where id=8;
-update noar ti set v0='WYFF' where id=8;
-update noar tt set b0='ER3JCL' where id=8;
-update noar ti set b0='ER3JCL' where id=8;
-update noar tt set v0='QP9UF9ZYCW' where id=8;
-update noar ti set v0='QP9UF9ZYCW' where id=8;
-update noar tt set b1='35SHDMR0KJPLZB736KC8L6AIZKU47EQ' where id=8;
-update noar ti set b1='35SHDMR0KJPLZB736KC8L6AIZKU47EQ' where id=8;
-update noar tt set v0='MTP6S' where id=8;
-update noar ti set v0='MTP6S' where id=8;
-update noar tt set b2='QZH08N732PWIZ09VGVGUS2RPY0VM' where id=8;
-update noar ti set b2='QZH08N732PWIZ09VGVGUS2RPY0VM' where id=8;
-update noar tt set v0='TV4JLNGWK9' where id=9;
-update noar ti set v0='TV4JLNGWK9' where id=9;
-update noar tt set b0='8DIOV4U36NOT' where id=9;
-update noar ti set b0='8DIOV4U36NOT' where id=9;
-update noar tt set v0='CYZ0ISDFX4YLMN3I65GCBO6T1PEW7XAR' where id=9;
-update noar ti set v0='CYZ0ISDFX4YLMN3I65GCBO6T1PEW7XAR' where id=9;
-update noar tt set b1='6AJAF5LQSLR9IWWKZOX' where id=9;
-update noar ti set b1='6AJAF5LQSLR9IWWKZOX' where id=9;
-update noar tt set v0='T2KBMGGWH8X3UTW7DAD9HG3XXT' where id=9;
-update noar ti set v0='T2KBMGGWH8X3UTW7DAD9HG3XXT' where id=9;
-update noar tt set b2='QRPN03UJXMA4CYD6VBIYXD3VOND' where id=9;
-update noar ti set b2='QRPN03UJXMA4CYD6VBIYXD3VOND' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GDSS1UEFQ8ZLH293SNN0KARC' where id=1;
-update noar ti set v0='GDSS1UEFQ8ZLH293SNN0KARC' where id=1;
-update noar tt set b0='Y0' where id=1;
-update noar ti set b0='Y0' where id=1;
-update noar tt set v0='QX9IYANLE' where id=1;
-update noar ti set v0='QX9IYANLE' where id=1;
-update noar tt set b1='7F9MGHG3T5JOY2O092IWR2JT' where id=1;
-update noar ti set b1='7F9MGHG3T5JOY2O092IWR2JT' where id=1;
-update noar tt set v0='M2VO91HQKJRHKUEWTR86T5YVN5HDN' where id=1;
-update noar ti set v0='M2VO91HQKJRHKUEWTR86T5YVN5HDN' where id=1;
-update noar tt set b2='0X1HMJ44PFOW' where id=1;
-update noar ti set b2='0X1HMJ44PFOW' where id=1;
-update noar tt set v0='SOJREY9' where id=2;
-update noar ti set v0='SOJREY9' where id=2;
-update noar tt set b0='CQ8WIDML7ML4NZ38UN' where id=2;
-update noar ti set b0='CQ8WIDML7ML4NZ38UN' where id=2;
-update noar tt set v0='UX56CCRGQ442YJ83BKU5EDJS' where id=2;
-update noar ti set v0='UX56CCRGQ442YJ83BKU5EDJS' where id=2;
-update noar tt set b1='1N2IP9P0CA955SB61MU4N' where id=2;
-update noar ti set b1='1N2IP9P0CA955SB61MU4N' where id=2;
-update noar tt set v0='8KNVTMZX22RTR' where id=2;
-update noar ti set v0='8KNVTMZX22RTR' where id=2;
-update noar tt set b2='YC5H8S8A4NX31P81Z5PCOYE51FYOL9I3' where id=2;
-update noar ti set b2='YC5H8S8A4NX31P81Z5PCOYE51FYOL9I3' where id=2;
-update noar tt set v0='9OTFK7B6S5PQ7TJR887RZXPVZ' where id=3;
-update noar ti set v0='9OTFK7B6S5PQ7TJR887RZXPVZ' where id=3;
-update noar tt set b0='GOIEBK4Y9IN3ZM4XW2ROS' where id=3;
-update noar ti set b0='GOIEBK4Y9IN3ZM4XW2ROS' where id=3;
-update noar tt set v0='KU8' where id=3;
-update noar ti set v0='KU8' where id=3;
-update noar tt set b1='NZ3C2VS90BUHU48XB5PFT0' where id=3;
-update noar ti set b1='NZ3C2VS90BUHU48XB5PFT0' where id=3;
-update noar tt set v0='YE16YNZUDH0' where id=3;
-update noar ti set v0='YE16YNZUDH0' where id=3;
-update noar tt set b2='HLL18OFQ88I7YQ4BZ4PL6DI' where id=3;
-update noar ti set b2='HLL18OFQ88I7YQ4BZ4PL6DI' where id=3;
-update noar tt set v0='XNSSCA66VJEU0EH0ZDD' where id=4;
-update noar ti set v0='XNSSCA66VJEU0EH0ZDD' where id=4;
-update noar tt set b0='4W1FJ99CUUKD5YDNI0E4RQRDA1VQC' where id=4;
-update noar ti set b0='4W1FJ99CUUKD5YDNI0E4RQRDA1VQC' where id=4;
-update noar tt set v0='EOUD4EC36Z65H5WT0MSPV1X4HL9' where id=4;
-update noar ti set v0='EOUD4EC36Z65H5WT0MSPV1X4HL9' where id=4;
-update noar tt set b1='JKDW8KJF5USOTIQMBZGQPO2EB4' where id=4;
-update noar ti set b1='JKDW8KJF5USOTIQMBZGQPO2EB4' where id=4;
-update noar tt set v0='WMSC4ZDKQVXFONMD1J' where id=4;
-update noar ti set v0='WMSC4ZDKQVXFONMD1J' where id=4;
-update noar tt set b2='5FX9USFRQX7XTLTD4LIB' where id=4;
-update noar ti set b2='5FX9USFRQX7XTLTD4LIB' where id=4;
-update noar tt set v0='3S59D9H0TAKVYZSLD927V' where id=5;
-update noar ti set v0='3S59D9H0TAKVYZSLD927V' where id=5;
-update noar tt set b0='237XV' where id=5;
-update noar ti set b0='237XV' where id=5;
-update noar tt set v0='EJYBRW8' where id=5;
-update noar ti set v0='EJYBRW8' where id=5;
-update noar tt set b1='TNZOOMW' where id=5;
-update noar ti set b1='TNZOOMW' where id=5;
-update noar tt set v0='AYJYPLAPKMZCP7GG' where id=5;
-update noar ti set v0='AYJYPLAPKMZCP7GG' where id=5;
-update noar tt set b2='8Q48YQYNI9B3DAKO6BXWULR94Q0AN' where id=5;
-update noar ti set b2='8Q48YQYNI9B3DAKO6BXWULR94Q0AN' where id=5;
-update noar tt set v0='N2YAP9Q' where id=6;
-update noar ti set v0='N2YAP9Q' where id=6;
-update noar tt set b0='Q95' where id=6;
-update noar ti set b0='Q95' where id=6;
-update noar tt set v0='P31LOYKZBP69829DCM6C4' where id=6;
-update noar ti set v0='P31LOYKZBP69829DCM6C4' where id=6;
-update noar tt set b1='WBA40XN0HKVS' where id=6;
-update noar ti set b1='WBA40XN0HKVS' where id=6;
-update noar tt set v0='278E194SJC78BHPYY968SP' where id=6;
-update noar ti set v0='278E194SJC78BHPYY968SP' where id=6;
-update noar tt set b2='3047CLE3XNL89JN9HI4S' where id=6;
-update noar ti set b2='3047CLE3XNL89JN9HI4S' where id=6;
-update noar tt set v0='FWU5YS2GMEEUR8WN96L' where id=7;
-update noar ti set v0='FWU5YS2GMEEUR8WN96L' where id=7;
-update noar tt set b0='Y500RXT09RUE8YXD93LNEV0N4Y8OQ' where id=7;
-update noar ti set b0='Y500RXT09RUE8YXD93LNEV0N4Y8OQ' where id=7;
-update noar tt set v0='8T93W47KBBQLC35IGE' where id=7;
-update noar ti set v0='8T93W47KBBQLC35IGE' where id=7;
-update noar tt set b1='LGXYSMX0JKHPMBC4GQNWCP' where id=7;
-update noar ti set b1='LGXYSMX0JKHPMBC4GQNWCP' where id=7;
-update noar tt set v0='ZYOZN9B11ZTS5TGPBS6KDVSI166RFSXO' where id=7;
-update noar ti set v0='ZYOZN9B11ZTS5TGPBS6KDVSI166RFSXO' where id=7;
-update noar tt set b2='KQ' where id=7;
-update noar ti set b2='KQ' where id=7;
-update noar tt set v0='P' where id=8;
-update noar ti set v0='P' where id=8;
-update noar tt set b0='3H1' where id=8;
-update noar ti set b0='3H1' where id=8;
-update noar tt set v0='E0PCQYO6H89VCG2EVHB60JY3LB' where id=8;
-update noar ti set v0='E0PCQYO6H89VCG2EVHB60JY3LB' where id=8;
-update noar tt set b1='A2MUO51MBHR25C6V' where id=8;
-update noar ti set b1='A2MUO51MBHR25C6V' where id=8;
-update noar tt set v0='OYIJU3PUQ7E1D0QJKDZ1YIA8O29G690W' where id=8;
-update noar ti set v0='OYIJU3PUQ7E1D0QJKDZ1YIA8O29G690W' where id=8;
-update noar tt set b2='6' where id=8;
-update noar ti set b2='6' where id=8;
-update noar tt set v0='JHUT7E5KSL7S9T9F57UXG' where id=9;
-update noar ti set v0='JHUT7E5KSL7S9T9F57UXG' where id=9;
-update noar tt set b0='PMPAZVSIAZ8SJB3HLPVQXF' where id=9;
-update noar ti set b0='PMPAZVSIAZ8SJB3HLPVQXF' where id=9;
-update noar tt set v0='NZO9P' where id=9;
-update noar ti set v0='NZO9P' where id=9;
-update noar tt set b1='UGINMSFFT1OE84O2SFHZ1B66OOR1Y' where id=9;
-update noar ti set b1='UGINMSFFT1OE84O2SFHZ1B66OOR1Y' where id=9;
-update noar tt set v0='N6TAZF3GWWRS0YEZ' where id=9;
-update noar ti set v0='N6TAZF3GWWRS0YEZ' where id=9;
-update noar tt set b2='QKW2ZW3XKZ' where id=9;
-update noar ti set b2='QKW2ZW3XKZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8085H3WKGE3ZSZ80KVBZB82J' where id=1;
-update noar ti set v0='8085H3WKGE3ZSZ80KVBZB82J' where id=1;
-update noar tt set b0='4M9AQLQITJTM3D02HCSS' where id=1;
-update noar ti set b0='4M9AQLQITJTM3D02HCSS' where id=1;
-update noar tt set v0='9NZPL44HOVCBHMNK6FH3JX' where id=1;
-update noar ti set v0='9NZPL44HOVCBHMNK6FH3JX' where id=1;
-update noar tt set b1='CG15I442' where id=1;
-update noar ti set b1='CG15I442' where id=1;
-update noar tt set v0='RHKTSYDBV05L' where id=1;
-update noar ti set v0='RHKTSYDBV05L' where id=1;
-update noar tt set b2='HA4ARL2GWP9E' where id=1;
-update noar ti set b2='HA4ARL2GWP9E' where id=1;
-update noar tt set v0='U7470ME9RH3' where id=2;
-update noar ti set v0='U7470ME9RH3' where id=2;
-update noar tt set b0='7COSTURH6IZFAI6TLASAJBXUND' where id=2;
-update noar ti set b0='7COSTURH6IZFAI6TLASAJBXUND' where id=2;
-update noar tt set v0='X8D64HF61R6ANMTFSGMHANEP' where id=2;
-update noar ti set v0='X8D64HF61R6ANMTFSGMHANEP' where id=2;
-update noar tt set b1='PCKYFQK9QJKFKLODURDINF' where id=2;
-update noar ti set b1='PCKYFQK9QJKFKLODURDINF' where id=2;
-update noar tt set v0='S7UDILAPODSR98KN8' where id=2;
-update noar ti set v0='S7UDILAPODSR98KN8' where id=2;
-update noar tt set b2='67V6Q94R' where id=2;
-update noar ti set b2='67V6Q94R' where id=2;
-update noar tt set v0='X' where id=3;
-update noar ti set v0='X' where id=3;
-update noar tt set b0='JO3O33' where id=3;
-update noar ti set b0='JO3O33' where id=3;
-update noar tt set v0='WKLXFGEM630S0FR9REQSGQ' where id=3;
-update noar ti set v0='WKLXFGEM630S0FR9REQSGQ' where id=3;
-update noar tt set b1='ZJX3S8HRZN69U' where id=3;
-update noar ti set b1='ZJX3S8HRZN69U' where id=3;
-update noar tt set v0='JW1WRP9S3FSAAS9Q06LBN7' where id=3;
-update noar ti set v0='JW1WRP9S3FSAAS9Q06LBN7' where id=3;
-update noar tt set b2='414NXGALJ3KK43W62CFBJBQ6P47YR5M' where id=3;
-update noar ti set b2='414NXGALJ3KK43W62CFBJBQ6P47YR5M' where id=3;
-update noar tt set v0='QEUQ9L0EI0UZNA6KVE824MXRXBWK8ZUN' where id=4;
-update noar ti set v0='QEUQ9L0EI0UZNA6KVE824MXRXBWK8ZUN' where id=4;
-update noar tt set b0='5GRDYB3R5YEIIH4BX4CUGFVJOZV' where id=4;
-update noar ti set b0='5GRDYB3R5YEIIH4BX4CUGFVJOZV' where id=4;
-update noar tt set v0='BYITJTGH5E1ZLE' where id=4;
-update noar ti set v0='BYITJTGH5E1ZLE' where id=4;
-update noar tt set b1='VJFWXCXHSX3O335PTA9Q3R' where id=4;
-update noar ti set b1='VJFWXCXHSX3O335PTA9Q3R' where id=4;
-update noar tt set v0='Z0I6J1448LRWEOVSJVKRHEAOZ2APBKWB' where id=4;
-update noar ti set v0='Z0I6J1448LRWEOVSJVKRHEAOZ2APBKWB' where id=4;
-update noar tt set b2='ZLQ89NZF9D08XHSQJAFRCV' where id=4;
-update noar ti set b2='ZLQ89NZF9D08XHSQJAFRCV' where id=4;
-update noar tt set v0='PXJFN8GSR0T4MF6OZ' where id=5;
-update noar ti set v0='PXJFN8GSR0T4MF6OZ' where id=5;
-update noar tt set b0='NSFY594582' where id=5;
-update noar ti set b0='NSFY594582' where id=5;
-update noar tt set v0='E31UGGZR62GTVYJ9KX0' where id=5;
-update noar ti set v0='E31UGGZR62GTVYJ9KX0' where id=5;
-update noar tt set b1='17KC538KG3GOSXD4C77I' where id=5;
-update noar ti set b1='17KC538KG3GOSXD4C77I' where id=5;
-update noar tt set v0='3CNYFDLATOJV8VEEIZ0GRID0KTZLY' where id=5;
-update noar ti set v0='3CNYFDLATOJV8VEEIZ0GRID0KTZLY' where id=5;
-update noar tt set b2='1AEGEW3A4PH3TF5J46KDYYS9SKIXR' where id=5;
-update noar ti set b2='1AEGEW3A4PH3TF5J46KDYYS9SKIXR' where id=5;
-update noar tt set v0='YR1OG8C5GH75Z5JHINPU' where id=6;
-update noar ti set v0='YR1OG8C5GH75Z5JHINPU' where id=6;
-update noar tt set b0='OKL5TBL99MY0G6MQQ8ZHI74FRY' where id=6;
-update noar ti set b0='OKL5TBL99MY0G6MQQ8ZHI74FRY' where id=6;
-update noar tt set v0='CIHNSDTWYH9LHP56FJ2B0FZ8GH' where id=6;
-update noar ti set v0='CIHNSDTWYH9LHP56FJ2B0FZ8GH' where id=6;
-update noar tt set b1='GI7F' where id=6;
-update noar ti set b1='GI7F' where id=6;
-update noar tt set v0='S7YTJF2J629F0HAOTQALJ' where id=6;
-update noar ti set v0='S7YTJF2J629F0HAOTQALJ' where id=6;
-update noar tt set b2='6Y0XKM56FW3ITOZ' where id=6;
-update noar ti set b2='6Y0XKM56FW3ITOZ' where id=6;
-update noar tt set v0='DBHE91TH' where id=7;
-update noar ti set v0='DBHE91TH' where id=7;
-update noar tt set b0='HMZ2KQE63VUTX7C3ZKCRZYJY' where id=7;
-update noar ti set b0='HMZ2KQE63VUTX7C3ZKCRZYJY' where id=7;
-update noar tt set v0='CKWXOZSA306SB6G' where id=7;
-update noar ti set v0='CKWXOZSA306SB6G' where id=7;
-update noar tt set b1='OB7K9ATROTGJ0OWBAG49C' where id=7;
-update noar ti set b1='OB7K9ATROTGJ0OWBAG49C' where id=7;
-update noar tt set v0='IYHS4P0GPQ4K' where id=7;
-update noar ti set v0='IYHS4P0GPQ4K' where id=7;
-update noar tt set b2='M9YFL5LCUM1NG' where id=7;
-update noar ti set b2='M9YFL5LCUM1NG' where id=7;
-update noar tt set v0='9WA83KFOQY7OWOE5AZPWC' where id=8;
-update noar ti set v0='9WA83KFOQY7OWOE5AZPWC' where id=8;
-update noar tt set b0='ZQZZ3GTO37AP1PAR1P2LD53GXIFC' where id=8;
-update noar ti set b0='ZQZZ3GTO37AP1PAR1P2LD53GXIFC' where id=8;
-update noar tt set v0='1GG0BXR967MSXST5' where id=8;
-update noar ti set v0='1GG0BXR967MSXST5' where id=8;
-update noar tt set b1='FYIJNQCZJTBKCAHIYWT7WLT8MW7' where id=8;
-update noar ti set b1='FYIJNQCZJTBKCAHIYWT7WLT8MW7' where id=8;
-update noar tt set v0='L50YBS9L8IV3DHCXYMA7TWS879DCPQI1' where id=8;
-update noar ti set v0='L50YBS9L8IV3DHCXYMA7TWS879DCPQI1' where id=8;
-update noar tt set b2='61H5GFXDQO7JF8U' where id=8;
-update noar ti set b2='61H5GFXDQO7JF8U' where id=8;
-update noar tt set v0='WG2W60DMI' where id=9;
-update noar ti set v0='WG2W60DMI' where id=9;
-update noar tt set b0='6YSOK97V9VOJNMEWE9WU8CMN' where id=9;
-update noar ti set b0='6YSOK97V9VOJNMEWE9WU8CMN' where id=9;
-update noar tt set v0='4RC6UM4WJJHE8KHJU28Y46' where id=9;
-update noar ti set v0='4RC6UM4WJJHE8KHJU28Y46' where id=9;
-update noar tt set b1='XMM5D2BOQDHGYMRBM' where id=9;
-update noar ti set b1='XMM5D2BOQDHGYMRBM' where id=9;
-update noar tt set v0='RIHX6GY5EHUT91TK2B9TGDU' where id=9;
-update noar ti set v0='RIHX6GY5EHUT91TK2B9TGDU' where id=9;
-update noar tt set b2='M040NX2' where id=9;
-update noar ti set b2='M040NX2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OM9F6DGLJGWD3OWJ0' where id=1;
-update noar ti set v0='OM9F6DGLJGWD3OWJ0' where id=1;
-update noar tt set b0='WX2Q' where id=1;
-update noar ti set b0='WX2Q' where id=1;
-update noar tt set v0='KK3X' where id=1;
-update noar ti set v0='KK3X' where id=1;
-update noar tt set b1='165' where id=1;
-update noar ti set b1='165' where id=1;
-update noar tt set v0='X1WV45UVU5UDZ8545XS' where id=1;
-update noar ti set v0='X1WV45UVU5UDZ8545XS' where id=1;
-update noar tt set b2='R' where id=1;
-update noar ti set b2='R' where id=1;
-update noar tt set v0='6W0' where id=2;
-update noar ti set v0='6W0' where id=2;
-update noar tt set b0='2UL9TLTPUT6TPAPQ8ZQZMA3FQ' where id=2;
-update noar ti set b0='2UL9TLTPUT6TPAPQ8ZQZMA3FQ' where id=2;
-update noar tt set v0='I34TEVC82NCGG2F0ZHDI' where id=2;
-update noar ti set v0='I34TEVC82NCGG2F0ZHDI' where id=2;
-update noar tt set b1='URE9V' where id=2;
-update noar ti set b1='URE9V' where id=2;
-update noar tt set v0='V354JGXG1EHAY' where id=2;
-update noar ti set v0='V354JGXG1EHAY' where id=2;
-update noar tt set b2='69GQOP6MLGRP08HGSY9NBIEWUTM8' where id=2;
-update noar ti set b2='69GQOP6MLGRP08HGSY9NBIEWUTM8' where id=2;
-update noar tt set v0='ZR' where id=3;
-update noar ti set v0='ZR' where id=3;
-update noar tt set b0='XHD0WD7VIH93' where id=3;
-update noar ti set b0='XHD0WD7VIH93' where id=3;
-update noar tt set v0='N89UHDMRLLF6' where id=3;
-update noar ti set v0='N89UHDMRLLF6' where id=3;
-update noar tt set b1='NTUQEEGNZP9EBZ' where id=3;
-update noar ti set b1='NTUQEEGNZP9EBZ' where id=3;
-update noar tt set v0='TD04E4MMEJYR2U3Y2R' where id=3;
-update noar ti set v0='TD04E4MMEJYR2U3Y2R' where id=3;
-update noar tt set b2='LX9F0OG3CVT5GYBDK299DAK784SP' where id=3;
-update noar ti set b2='LX9F0OG3CVT5GYBDK299DAK784SP' where id=3;
-update noar tt set v0='MBP36W3IML' where id=4;
-update noar ti set v0='MBP36W3IML' where id=4;
-update noar tt set b0='QX7LXSPL0G0KVHN14ACCMCDY7BPQL' where id=4;
-update noar ti set b0='QX7LXSPL0G0KVHN14ACCMCDY7BPQL' where id=4;
-update noar tt set v0='MPPKJIHXGWF83NOYN' where id=4;
-update noar ti set v0='MPPKJIHXGWF83NOYN' where id=4;
-update noar tt set b1='DPXSFNFNZPER1KI4DJHR3' where id=4;
-update noar ti set b1='DPXSFNFNZPER1KI4DJHR3' where id=4;
-update noar tt set v0='URSS' where id=4;
-update noar ti set v0='URSS' where id=4;
-update noar tt set b2='MX4JZICCQ3K1RQN9' where id=4;
-update noar ti set b2='MX4JZICCQ3K1RQN9' where id=4;
-update noar tt set v0='KC3VGV0A2X757OC7L73MX2R1' where id=5;
-update noar ti set v0='KC3VGV0A2X757OC7L73MX2R1' where id=5;
-update noar tt set b0='ZXV5MSXG3RNJ2NR1RZRW6NGZBNOL3WN5' where id=5;
-update noar ti set b0='ZXV5MSXG3RNJ2NR1RZRW6NGZBNOL3WN5' where id=5;
-update noar tt set v0='34YNPL29DFCIZ2SKU02TS32NS8' where id=5;
-update noar ti set v0='34YNPL29DFCIZ2SKU02TS32NS8' where id=5;
-update noar tt set b1='9A3P6JWZX92Q6J3T90FHOA1ARI9D' where id=5;
-update noar ti set b1='9A3P6JWZX92Q6J3T90FHOA1ARI9D' where id=5;
-update noar tt set v0='NU7UZN37ZWLGPGESTQCKDA' where id=5;
-update noar ti set v0='NU7UZN37ZWLGPGESTQCKDA' where id=5;
-update noar tt set b2='WI6WPD2E' where id=5;
-update noar ti set b2='WI6WPD2E' where id=5;
-update noar tt set v0='178K6SRB8D0B4RBRHGFB87HF' where id=6;
-update noar ti set v0='178K6SRB8D0B4RBRHGFB87HF' where id=6;
-update noar tt set b0='NS5IPKY5T4VL' where id=6;
-update noar ti set b0='NS5IPKY5T4VL' where id=6;
-update noar tt set v0='VOH0MR9VJR6M0QEJQZIOL1RA7XD4RX' where id=6;
-update noar ti set v0='VOH0MR9VJR6M0QEJQZIOL1RA7XD4RX' where id=6;
-update noar tt set b1='YO4BDZ7CU2WV9AOCF49IIH8' where id=6;
-update noar ti set b1='YO4BDZ7CU2WV9AOCF49IIH8' where id=6;
-update noar tt set v0='XYQDCYR97CE2LG4J99XA' where id=6;
-update noar ti set v0='XYQDCYR97CE2LG4J99XA' where id=6;
-update noar tt set b2='IZX4L2ISKJVGV2FJ8W' where id=6;
-update noar ti set b2='IZX4L2ISKJVGV2FJ8W' where id=6;
-update noar tt set v0='KLKT9AUMZE4SDHD6O8X7FUJUAPX' where id=7;
-update noar ti set v0='KLKT9AUMZE4SDHD6O8X7FUJUAPX' where id=7;
-update noar tt set b0='ZNEIJHUAJ6GLJ' where id=7;
-update noar ti set b0='ZNEIJHUAJ6GLJ' where id=7;
-update noar tt set v0='23J1QZRV27FFHPH1BVV' where id=7;
-update noar ti set v0='23J1QZRV27FFHPH1BVV' where id=7;
-update noar tt set b1='RWHRD2YVW' where id=7;
-update noar ti set b1='RWHRD2YVW' where id=7;
-update noar tt set v0='IGZ' where id=7;
-update noar ti set v0='IGZ' where id=7;
-update noar tt set b2='XGRZ98XQ0V5P7HIFFRUO4J8' where id=7;
-update noar ti set b2='XGRZ98XQ0V5P7HIFFRUO4J8' where id=7;
-update noar tt set v0='MKKIQ4OJT' where id=8;
-update noar ti set v0='MKKIQ4OJT' where id=8;
-update noar tt set b0='JY' where id=8;
-update noar ti set b0='JY' where id=8;
-update noar tt set v0='MOGTDQ8ERF7JECXGSHUX3W92TYMKR' where id=8;
-update noar ti set v0='MOGTDQ8ERF7JECXGSHUX3W92TYMKR' where id=8;
-update noar tt set b1='D61JS2ST6F6FGEC29XOE2DRS27U5BSPP' where id=8;
-update noar ti set b1='D61JS2ST6F6FGEC29XOE2DRS27U5BSPP' where id=8;
-update noar tt set v0='G6LMY1LUTIFU2DFE89R' where id=8;
-update noar ti set v0='G6LMY1LUTIFU2DFE89R' where id=8;
-update noar tt set b2='3OJ3VH5BYH99Q8NWP9FTLZHV771CYX' where id=8;
-update noar ti set b2='3OJ3VH5BYH99Q8NWP9FTLZHV771CYX' where id=8;
-update noar tt set v0='0LD8B63HBY' where id=9;
-update noar ti set v0='0LD8B63HBY' where id=9;
-update noar tt set b0='GFWWZWRI5DF7I0RZZVSAN5WZVCJA' where id=9;
-update noar ti set b0='GFWWZWRI5DF7I0RZZVSAN5WZVCJA' where id=9;
-update noar tt set v0='JW8GKXES9ZRT3GI15V1Q' where id=9;
-update noar ti set v0='JW8GKXES9ZRT3GI15V1Q' where id=9;
-update noar tt set b1='ZN' where id=9;
-update noar ti set b1='ZN' where id=9;
-update noar tt set v0='TYPZJ6VDMQ' where id=9;
-update noar ti set v0='TYPZJ6VDMQ' where id=9;
-update noar tt set b2='365FB9MNA3ZTD' where id=9;
-update noar ti set b2='365FB9MNA3ZTD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5LT' where id=1;
-update noar ti set v0='5LT' where id=1;
-update noar tt set b0='LNXTCKX' where id=1;
-update noar ti set b0='LNXTCKX' where id=1;
-update noar tt set v0='UEWTU2JHM' where id=1;
-update noar ti set v0='UEWTU2JHM' where id=1;
-update noar tt set b1='FD0B2WDPSNR2M' where id=1;
-update noar ti set b1='FD0B2WDPSNR2M' where id=1;
-update noar tt set v0='7PT7CA8EIPOKESUND9CGTSED8R' where id=1;
-update noar ti set v0='7PT7CA8EIPOKESUND9CGTSED8R' where id=1;
-update noar tt set b2='0REM82L82' where id=1;
-update noar ti set b2='0REM82L82' where id=1;
-update noar tt set v0='441X29DK2003SSIY9MLK19M3KI07V' where id=2;
-update noar ti set v0='441X29DK2003SSIY9MLK19M3KI07V' where id=2;
-update noar tt set b0='VUJ4F8SUTHE78DYTDL68YENPLWG' where id=2;
-update noar ti set b0='VUJ4F8SUTHE78DYTDL68YENPLWG' where id=2;
-update noar tt set v0='9Q3MZI4P686SDKP9K' where id=2;
-update noar ti set v0='9Q3MZI4P686SDKP9K' where id=2;
-update noar tt set b1='5' where id=2;
-update noar ti set b1='5' where id=2;
-update noar tt set v0='BJXRK44RBZ0Y9R1BDG4' where id=2;
-update noar ti set v0='BJXRK44RBZ0Y9R1BDG4' where id=2;
-update noar tt set b2='MX60I' where id=2;
-update noar ti set b2='MX60I' where id=2;
-update noar tt set v0='ACCEQTDTGF32KA9CWALURYM' where id=3;
-update noar ti set v0='ACCEQTDTGF32KA9CWALURYM' where id=3;
-update noar tt set b0='KR8R2' where id=3;
-update noar ti set b0='KR8R2' where id=3;
-update noar tt set v0='O227LV5IC' where id=3;
-update noar ti set v0='O227LV5IC' where id=3;
-update noar tt set b1='SMMYEVVNUJZLWRRET4DV6G3V4M0YEWPJ' where id=3;
-update noar ti set b1='SMMYEVVNUJZLWRRET4DV6G3V4M0YEWPJ' where id=3;
-update noar tt set v0='E0YCM1RDTAXZKA52CJBYMWGV86C' where id=3;
-update noar ti set v0='E0YCM1RDTAXZKA52CJBYMWGV86C' where id=3;
-update noar tt set b2='YHXJBMUTMPGHD8R9YGE' where id=3;
-update noar ti set b2='YHXJBMUTMPGHD8R9YGE' where id=3;
-update noar tt set v0='RSMLA8XZJ64CF7J' where id=4;
-update noar ti set v0='RSMLA8XZJ64CF7J' where id=4;
-update noar tt set b0='95A49B5F' where id=4;
-update noar ti set b0='95A49B5F' where id=4;
-update noar tt set v0='CUJY5X9' where id=4;
-update noar ti set v0='CUJY5X9' where id=4;
-update noar tt set b1='4VZ4K3L' where id=4;
-update noar ti set b1='4VZ4K3L' where id=4;
-update noar tt set v0='DSRUC2' where id=4;
-update noar ti set v0='DSRUC2' where id=4;
-update noar tt set b2='5JSGWN6K1C8KX7DOLHY' where id=4;
-update noar ti set b2='5JSGWN6K1C8KX7DOLHY' where id=4;
-update noar tt set v0='X51KLB1OEF' where id=5;
-update noar ti set v0='X51KLB1OEF' where id=5;
-update noar tt set b0='AYMJUWOZK96GYL4KY337XQXRHAPYC' where id=5;
-update noar ti set b0='AYMJUWOZK96GYL4KY337XQXRHAPYC' where id=5;
-update noar tt set v0='152K5' where id=5;
-update noar ti set v0='152K5' where id=5;
-update noar tt set b1='6SEO8JMU8FD' where id=5;
-update noar ti set b1='6SEO8JMU8FD' where id=5;
-update noar tt set v0='J7XKWW5BI5K6' where id=5;
-update noar ti set v0='J7XKWW5BI5K6' where id=5;
-update noar tt set b2='VWY0KY7KQF7FYZS1LO3L6LZ4P9WNO8' where id=5;
-update noar ti set b2='VWY0KY7KQF7FYZS1LO3L6LZ4P9WNO8' where id=5;
-update noar tt set v0='4Q677GFVA' where id=6;
-update noar ti set v0='4Q677GFVA' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='9ZYSUK' where id=6;
-update noar ti set v0='9ZYSUK' where id=6;
-update noar tt set b1='JKSJKEF9QZQGEH' where id=6;
-update noar ti set b1='JKSJKEF9QZQGEH' where id=6;
-update noar tt set v0='ZJOUBF1695NIJDHIMAO384' where id=6;
-update noar ti set v0='ZJOUBF1695NIJDHIMAO384' where id=6;
-update noar tt set b2='ZW74LM9ZBUANXXE6584WQUU79QI9T' where id=6;
-update noar ti set b2='ZW74LM9ZBUANXXE6584WQUU79QI9T' where id=6;
-update noar tt set v0='XZR654NKSROEH0BPWM9YI9R' where id=7;
-update noar ti set v0='XZR654NKSROEH0BPWM9YI9R' where id=7;
-update noar tt set b0='MAGDKKGQH' where id=7;
-update noar ti set b0='MAGDKKGQH' where id=7;
-update noar tt set v0='0ILPRB4YW2F48EICCZXX47P9JJP' where id=7;
-update noar ti set v0='0ILPRB4YW2F48EICCZXX47P9JJP' where id=7;
-update noar tt set b1='FQC9RK9G12JXVWV' where id=7;
-update noar ti set b1='FQC9RK9G12JXVWV' where id=7;
-update noar tt set v0='UWOH3778BPPUF' where id=7;
-update noar ti set v0='UWOH3778BPPUF' where id=7;
-update noar tt set b2='2' where id=7;
-update noar ti set b2='2' where id=7;
-update noar tt set v0='OROP4X0XUUKUQEGMDO' where id=8;
-update noar ti set v0='OROP4X0XUUKUQEGMDO' where id=8;
-update noar tt set b0='9KHZFWINZY22TR7DFR' where id=8;
-update noar ti set b0='9KHZFWINZY22TR7DFR' where id=8;
-update noar tt set v0='VD5YC1BGL128OG3LX7DK7O6H5CUU' where id=8;
-update noar ti set v0='VD5YC1BGL128OG3LX7DK7O6H5CUU' where id=8;
-update noar tt set b1='8P5D3NB8NIUX4LVZVLV3J5UANFL4OE2' where id=8;
-update noar ti set b1='8P5D3NB8NIUX4LVZVLV3J5UANFL4OE2' where id=8;
-update noar tt set v0='W575DZ' where id=8;
-update noar ti set v0='W575DZ' where id=8;
-update noar tt set b2='6JI0SDRKAW8N04BTJDR7Q' where id=8;
-update noar ti set b2='6JI0SDRKAW8N04BTJDR7Q' where id=8;
-update noar tt set v0='1M7TXVB4FKNRNSJKY5G1QETEX44V' where id=9;
-update noar ti set v0='1M7TXVB4FKNRNSJKY5G1QETEX44V' where id=9;
-update noar tt set b0='0MSG9HJDENISRY77JWUELH0E0W8NFO8T' where id=9;
-update noar ti set b0='0MSG9HJDENISRY77JWUELH0E0W8NFO8T' where id=9;
-update noar tt set v0='3D74L3KEP1HWSTH54FZPHV' where id=9;
-update noar ti set v0='3D74L3KEP1HWSTH54FZPHV' where id=9;
-update noar tt set b1='YCSV912PEB6BE' where id=9;
-update noar ti set b1='YCSV912PEB6BE' where id=9;
-update noar tt set v0='27' where id=9;
-update noar ti set v0='27' where id=9;
-update noar tt set b2='3XG0MVJXZ63XGJJZBA8' where id=9;
-update noar ti set b2='3XG0MVJXZ63XGJJZBA8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGN4QTFHFK' where id=1;
-update noar ti set v0='JGN4QTFHFK' where id=1;
-update noar tt set b0='DNYP0EE1ES4JDL577TSS00Q' where id=1;
-update noar ti set b0='DNYP0EE1ES4JDL577TSS00Q' where id=1;
-update noar tt set v0='UPJSWGW4MM6LI0F8K961PASN' where id=1;
-update noar ti set v0='UPJSWGW4MM6LI0F8K961PASN' where id=1;
-update noar tt set b1='FPG3R88I37FLO5' where id=1;
-update noar ti set b1='FPG3R88I37FLO5' where id=1;
-update noar tt set v0='BV0BA9' where id=1;
-update noar ti set v0='BV0BA9' where id=1;
-update noar tt set b2='WMCJM4LEX7DX0W6KPEF08UON' where id=1;
-update noar ti set b2='WMCJM4LEX7DX0W6KPEF08UON' where id=1;
-update noar tt set v0='G7' where id=2;
-update noar ti set v0='G7' where id=2;
-update noar tt set b0='TFH' where id=2;
-update noar ti set b0='TFH' where id=2;
-update noar tt set v0='M7AQAS08TI4B82' where id=2;
-update noar ti set v0='M7AQAS08TI4B82' where id=2;
-update noar tt set b1='H5LK7PEHOB3Y24G' where id=2;
-update noar ti set b1='H5LK7PEHOB3Y24G' where id=2;
-update noar tt set v0='5X419VQ4KWPIBM' where id=2;
-update noar ti set v0='5X419VQ4KWPIBM' where id=2;
-update noar tt set b2='VPBBD' where id=2;
-update noar ti set b2='VPBBD' where id=2;
-update noar tt set v0='LJXZ91ZOXXTW1HPYB304EC' where id=3;
-update noar ti set v0='LJXZ91ZOXXTW1HPYB304EC' where id=3;
-update noar tt set b0='E76KK42IV0L2P8Y7O7VOZOO6' where id=3;
-update noar ti set b0='E76KK42IV0L2P8Y7O7VOZOO6' where id=3;
-update noar tt set v0='B0' where id=3;
-update noar ti set v0='B0' where id=3;
-update noar tt set b1='UOT5F79' where id=3;
-update noar ti set b1='UOT5F79' where id=3;
-update noar tt set v0='4270VR8' where id=3;
-update noar ti set v0='4270VR8' where id=3;
-update noar tt set b2='9I8918KAPITNFZLWIFJ266FOANA' where id=3;
-update noar ti set b2='9I8918KAPITNFZLWIFJ266FOANA' where id=3;
-update noar tt set v0='5OKW3JXHD6E7435MINJ7M' where id=4;
-update noar ti set v0='5OKW3JXHD6E7435MINJ7M' where id=4;
-update noar tt set b0='1YBYYBD4B7AY7JHH3U8JSNNB6I1WXG8R' where id=4;
-update noar ti set b0='1YBYYBD4B7AY7JHH3U8JSNNB6I1WXG8R' where id=4;
-update noar tt set v0='PKWJU4I8IWH6VVQX0K3EW80YNKOZH' where id=4;
-update noar ti set v0='PKWJU4I8IWH6VVQX0K3EW80YNKOZH' where id=4;
-update noar tt set b1='AJMIJEEV' where id=4;
-update noar ti set b1='AJMIJEEV' where id=4;
-update noar tt set v0='GCAK54V1BUTU5FI2U' where id=4;
-update noar ti set v0='GCAK54V1BUTU5FI2U' where id=4;
-update noar tt set b2='QU93GWILSD4O439A49LHE' where id=4;
-update noar ti set b2='QU93GWILSD4O439A49LHE' where id=4;
-update noar tt set v0='HYREQ9FG9UNRGMAIYX' where id=5;
-update noar ti set v0='HYREQ9FG9UNRGMAIYX' where id=5;
-update noar tt set b0='3GBT0' where id=5;
-update noar ti set b0='3GBT0' where id=5;
-update noar tt set v0='S18EQDS' where id=5;
-update noar ti set v0='S18EQDS' where id=5;
-update noar tt set b1='ACKI84AH8DHCDERB53Z335MBTLKK66F9' where id=5;
-update noar ti set b1='ACKI84AH8DHCDERB53Z335MBTLKK66F9' where id=5;
-update noar tt set v0='SLO3BUOT5U3IE9' where id=5;
-update noar ti set v0='SLO3BUOT5U3IE9' where id=5;
-update noar tt set b2='2D91TPELQGJ' where id=5;
-update noar ti set b2='2D91TPELQGJ' where id=5;
-update noar tt set v0='F6132GVKX24P' where id=6;
-update noar ti set v0='F6132GVKX24P' where id=6;
-update noar tt set b0='KOPC7I2KY5FP5H815EF9F2QCIEWF' where id=6;
-update noar ti set b0='KOPC7I2KY5FP5H815EF9F2QCIEWF' where id=6;
-update noar tt set v0='UDKKHE4CR8EVX2Q5LO17BP9LO77' where id=6;
-update noar ti set v0='UDKKHE4CR8EVX2Q5LO17BP9LO77' where id=6;
-update noar tt set b1='H7P21A' where id=6;
-update noar ti set b1='H7P21A' where id=6;
-update noar tt set v0='3YIK9FNE5ILY' where id=6;
-update noar ti set v0='3YIK9FNE5ILY' where id=6;
-update noar tt set b2='063JBL6QOSQ34B5MUKL' where id=6;
-update noar ti set b2='063JBL6QOSQ34B5MUKL' where id=6;
-update noar tt set v0='WX9WXYIGGR4DZZQMA1MGXIB' where id=7;
-update noar ti set v0='WX9WXYIGGR4DZZQMA1MGXIB' where id=7;
-update noar tt set b0='1CMHFS9WQILWH' where id=7;
-update noar ti set b0='1CMHFS9WQILWH' where id=7;
-update noar tt set v0='CZMKT8F' where id=7;
-update noar ti set v0='CZMKT8F' where id=7;
-update noar tt set b1='YE0YYRN5A5V58T0I' where id=7;
-update noar ti set b1='YE0YYRN5A5V58T0I' where id=7;
-update noar tt set v0='9D22H8K' where id=7;
-update noar ti set v0='9D22H8K' where id=7;
-update noar tt set b2='HMNAC11J4S9PLTL8KSKSQTY8' where id=7;
-update noar ti set b2='HMNAC11J4S9PLTL8KSKSQTY8' where id=7;
-update noar tt set v0='N8RNIJ8R75RVP8OO4G35501BCZH1E5PK' where id=8;
-update noar ti set v0='N8RNIJ8R75RVP8OO4G35501BCZH1E5PK' where id=8;
-update noar tt set b0='IBPTTO45M40M8W4A5T9QK4779' where id=8;
-update noar ti set b0='IBPTTO45M40M8W4A5T9QK4779' where id=8;
-update noar tt set v0='TEQKE1C2DJEOCRRT7W8PR' where id=8;
-update noar ti set v0='TEQKE1C2DJEOCRRT7W8PR' where id=8;
-update noar tt set b1='7D' where id=8;
-update noar ti set b1='7D' where id=8;
-update noar tt set v0='4FABU203DVBSM4CIVQYA5R8EFIL' where id=8;
-update noar ti set v0='4FABU203DVBSM4CIVQYA5R8EFIL' where id=8;
-update noar tt set b2='2DGHEUT4H0HCQ19DB' where id=8;
-update noar ti set b2='2DGHEUT4H0HCQ19DB' where id=8;
-update noar tt set v0='VMZTHZ8WZ4KHWA' where id=9;
-update noar ti set v0='VMZTHZ8WZ4KHWA' where id=9;
-update noar tt set b0='Q8G4ANO9FWPMBSYSP7EU8TH2G' where id=9;
-update noar ti set b0='Q8G4ANO9FWPMBSYSP7EU8TH2G' where id=9;
-update noar tt set v0='GA0HBEDG28ISRLMNH6B45Y8P' where id=9;
-update noar ti set v0='GA0HBEDG28ISRLMNH6B45Y8P' where id=9;
-update noar tt set b1='IHM9GX2SND8MNR7AAF4UE02' where id=9;
-update noar ti set b1='IHM9GX2SND8MNR7AAF4UE02' where id=9;
-update noar tt set v0='MBJDOXW3LS0RS730WJ175KYZWATGWZQ' where id=9;
-update noar ti set v0='MBJDOXW3LS0RS730WJ175KYZWATGWZQ' where id=9;
-update noar tt set b2='WB84KK3ES0T' where id=9;
-update noar ti set b2='WB84KK3ES0T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QBY6LV' where id=1;
-update noar ti set v0='QBY6LV' where id=1;
-update noar tt set b0='OVKC107A0Y3ZCY12G43LYBUR' where id=1;
-update noar ti set b0='OVKC107A0Y3ZCY12G43LYBUR' where id=1;
-update noar tt set v0='K8LJYQ2PFKJDD' where id=1;
-update noar ti set v0='K8LJYQ2PFKJDD' where id=1;
-update noar tt set b1='GSYQNRKCBJJA' where id=1;
-update noar ti set b1='GSYQNRKCBJJA' where id=1;
-update noar tt set v0='E1U' where id=1;
-update noar ti set v0='E1U' where id=1;
-update noar tt set b2='MQQZGAUVAOEENS7AJ2' where id=1;
-update noar ti set b2='MQQZGAUVAOEENS7AJ2' where id=1;
-update noar tt set v0='S3WZ0YC9V011XSG4EEPPZ6H4MT4D' where id=2;
-update noar ti set v0='S3WZ0YC9V011XSG4EEPPZ6H4MT4D' where id=2;
-update noar tt set b0='DI83NAA0MNS3QRLM' where id=2;
-update noar ti set b0='DI83NAA0MNS3QRLM' where id=2;
-update noar tt set v0='JA6SRDWITUO9VV4TKXB7' where id=2;
-update noar ti set v0='JA6SRDWITUO9VV4TKXB7' where id=2;
-update noar tt set b1='13Z57OG4PEDBVPEFRHBRNPQ0V6' where id=2;
-update noar ti set b1='13Z57OG4PEDBVPEFRHBRNPQ0V6' where id=2;
-update noar tt set v0='NHJWJ601DZ' where id=2;
-update noar ti set v0='NHJWJ601DZ' where id=2;
-update noar tt set b2='QL3D8OO67BS' where id=2;
-update noar ti set b2='QL3D8OO67BS' where id=2;
-update noar tt set v0='FO13D2POSU4TKT366NP' where id=3;
-update noar ti set v0='FO13D2POSU4TKT366NP' where id=3;
-update noar tt set b0='F3P6CJK2U4KNYIXE' where id=3;
-update noar ti set b0='F3P6CJK2U4KNYIXE' where id=3;
-update noar tt set v0='EFFCKQKTEZ288' where id=3;
-update noar ti set v0='EFFCKQKTEZ288' where id=3;
-update noar tt set b1='8ETN5QNUEVH77IU8S0QCDQBTCD' where id=3;
-update noar ti set b1='8ETN5QNUEVH77IU8S0QCDQBTCD' where id=3;
-update noar tt set v0='W4CZLDZO3CQY0T4ACQH24FD' where id=3;
-update noar ti set v0='W4CZLDZO3CQY0T4ACQH24FD' where id=3;
-update noar tt set b2='68OQ9XSPWC' where id=3;
-update noar ti set b2='68OQ9XSPWC' where id=3;
-update noar tt set v0='C4CDQ5M2IABWBS42HAAS' where id=4;
-update noar ti set v0='C4CDQ5M2IABWBS42HAAS' where id=4;
-update noar tt set b0='5EJRVGKY0XB' where id=4;
-update noar ti set b0='5EJRVGKY0XB' where id=4;
-update noar tt set v0='F2WNH15FORSUB632R1FFBHY4B' where id=4;
-update noar ti set v0='F2WNH15FORSUB632R1FFBHY4B' where id=4;
-update noar tt set b1='NDCBEC2CY8G4VPOEQVMZFX8Y' where id=4;
-update noar ti set b1='NDCBEC2CY8G4VPOEQVMZFX8Y' where id=4;
-update noar tt set v0='BRVH6XJTK3DVSWMQG' where id=4;
-update noar ti set v0='BRVH6XJTK3DVSWMQG' where id=4;
-update noar tt set b2='8OMQPM95BTW6JLXXX4WSYCH82CJG34K' where id=4;
-update noar ti set b2='8OMQPM95BTW6JLXXX4WSYCH82CJG34K' where id=4;
-update noar tt set v0='B3EBNE7I32' where id=5;
-update noar ti set v0='B3EBNE7I32' where id=5;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set v0='AMZYJPSCET70XVUJMHCTXQBSXX' where id=5;
-update noar ti set v0='AMZYJPSCET70XVUJMHCTXQBSXX' where id=5;
-update noar tt set b1='RQJJQ' where id=5;
-update noar ti set b1='RQJJQ' where id=5;
-update noar tt set v0='SI' where id=5;
-update noar ti set v0='SI' where id=5;
-update noar tt set b2='1Q0W67XJ5R53' where id=5;
-update noar ti set b2='1Q0W67XJ5R53' where id=5;
-update noar tt set v0='W' where id=6;
-update noar ti set v0='W' where id=6;
-update noar tt set b0='ZQQZZS2650TVV58' where id=6;
-update noar ti set b0='ZQQZZS2650TVV58' where id=6;
-update noar tt set v0='FMX6N8SRJPGSUBJZS46S' where id=6;
-update noar ti set v0='FMX6N8SRJPGSUBJZS46S' where id=6;
-update noar tt set b1='T3VSKTNGPN0OLHGAV9K5Y1I5ERVQ' where id=6;
-update noar ti set b1='T3VSKTNGPN0OLHGAV9K5Y1I5ERVQ' where id=6;
-update noar tt set v0='ZR5A64D' where id=6;
-update noar ti set v0='ZR5A64D' where id=6;
-update noar tt set b2='0L98AT5YQK6KGF5' where id=6;
-update noar ti set b2='0L98AT5YQK6KGF5' where id=6;
-update noar tt set v0='F24NBRI1HGH6HU02SBHZLKL78KFV2W' where id=7;
-update noar ti set v0='F24NBRI1HGH6HU02SBHZLKL78KFV2W' where id=7;
-update noar tt set b0='3BCZN' where id=7;
-update noar ti set b0='3BCZN' where id=7;
-update noar tt set v0='NM07MR8SN9L69D0' where id=7;
-update noar ti set v0='NM07MR8SN9L69D0' where id=7;
-update noar tt set b1='2KFQF9IPL4WMX5Z' where id=7;
-update noar ti set b1='2KFQF9IPL4WMX5Z' where id=7;
-update noar tt set v0='2PCTBJ' where id=7;
-update noar ti set v0='2PCTBJ' where id=7;
-update noar tt set b2='QLHI32EKBMNNVQD' where id=7;
-update noar ti set b2='QLHI32EKBMNNVQD' where id=7;
-update noar tt set v0='S98ROI44IXUYDXQ' where id=8;
-update noar ti set v0='S98ROI44IXUYDXQ' where id=8;
-update noar tt set b0='NWISI' where id=8;
-update noar ti set b0='NWISI' where id=8;
-update noar tt set v0='8SG4UK11AXE016YB452' where id=8;
-update noar ti set v0='8SG4UK11AXE016YB452' where id=8;
-update noar tt set b1='9FGH3A2JVQ3GFF4CJ' where id=8;
-update noar ti set b1='9FGH3A2JVQ3GFF4CJ' where id=8;
-update noar tt set v0='8E54PD6V905HEA17WB' where id=8;
-update noar ti set v0='8E54PD6V905HEA17WB' where id=8;
-update noar tt set b2='ZMLRM3O0' where id=8;
-update noar ti set b2='ZMLRM3O0' where id=8;
-update noar tt set v0='9H2YM2J5E0BS0A8OJB8P24B2H3' where id=9;
-update noar ti set v0='9H2YM2J5E0BS0A8OJB8P24B2H3' where id=9;
-update noar tt set b0='F4H1' where id=9;
-update noar ti set b0='F4H1' where id=9;
-update noar tt set v0='U3URAFKJP8TL07NMU03N94JGNO' where id=9;
-update noar ti set v0='U3URAFKJP8TL07NMU03N94JGNO' where id=9;
-update noar tt set b1='WBKOZUBPFKC' where id=9;
-update noar ti set b1='WBKOZUBPFKC' where id=9;
-update noar tt set v0='950NBB1L1WJAYF' where id=9;
-update noar ti set v0='950NBB1L1WJAYF' where id=9;
-update noar tt set b2='3JZE6A0GL6K4055LXF8KEJUBALFGF6F1' where id=9;
-update noar ti set b2='3JZE6A0GL6K4055LXF8KEJUBALFGF6F1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9877QISJZWDG5TRCA0WOA7QDCQDY3N' where id=1;
-update noar ti set v0='9877QISJZWDG5TRCA0WOA7QDCQDY3N' where id=1;
-update noar tt set b0='UN1MQMGSL0USVSIKFO' where id=1;
-update noar ti set b0='UN1MQMGSL0USVSIKFO' where id=1;
-update noar tt set v0='O0N4X' where id=1;
-update noar ti set v0='O0N4X' where id=1;
-update noar tt set b1='31' where id=1;
-update noar ti set b1='31' where id=1;
-update noar tt set v0='X9TCNPDK1TY305U72VI6' where id=1;
-update noar ti set v0='X9TCNPDK1TY305U72VI6' where id=1;
-update noar tt set b2='06R' where id=1;
-update noar ti set b2='06R' where id=1;
-update noar tt set v0='L0N3UJP51CXLT3Z69XI6NAQ3EWP1GB' where id=2;
-update noar ti set v0='L0N3UJP51CXLT3Z69XI6NAQ3EWP1GB' where id=2;
-update noar tt set b0='LWH30LLDH2JV6TYUGF' where id=2;
-update noar ti set b0='LWH30LLDH2JV6TYUGF' where id=2;
-update noar tt set v0='2PI29TFFIO0' where id=2;
-update noar ti set v0='2PI29TFFIO0' where id=2;
-update noar tt set b1='K5YRI9TSHS67Z77F2A3S9U5U4RQW3C' where id=2;
-update noar ti set b1='K5YRI9TSHS67Z77F2A3S9U5U4RQW3C' where id=2;
-update noar tt set v0='9QIKKPAYU3XFX4C' where id=2;
-update noar ti set v0='9QIKKPAYU3XFX4C' where id=2;
-update noar tt set b2='8OCM2CRFW759M0' where id=2;
-update noar ti set b2='8OCM2CRFW759M0' where id=2;
-update noar tt set v0='ZOUS40IIDM9XTCG2Z7P9MCHS' where id=3;
-update noar ti set v0='ZOUS40IIDM9XTCG2Z7P9MCHS' where id=3;
-update noar tt set b0='7E3BD5O1' where id=3;
-update noar ti set b0='7E3BD5O1' where id=3;
-update noar tt set v0='QZ4KN75FEGVF9' where id=3;
-update noar ti set v0='QZ4KN75FEGVF9' where id=3;
-update noar tt set b1='QF1KX7WTP' where id=3;
-update noar ti set b1='QF1KX7WTP' where id=3;
-update noar tt set v0='HOPUNF7M30GQNI0Y7JXIU6AKYK3A4EG' where id=3;
-update noar ti set v0='HOPUNF7M30GQNI0Y7JXIU6AKYK3A4EG' where id=3;
-update noar tt set b2='WPHABIAUXA0U0' where id=3;
-update noar ti set b2='WPHABIAUXA0U0' where id=3;
-update noar tt set v0='4806XCACSQKO' where id=4;
-update noar ti set v0='4806XCACSQKO' where id=4;
-update noar tt set b0='JR71U4' where id=4;
-update noar ti set b0='JR71U4' where id=4;
-update noar tt set v0='6Q8RPDXCTCI75U8W6FV5TG1CE4ZRG' where id=4;
-update noar ti set v0='6Q8RPDXCTCI75U8W6FV5TG1CE4ZRG' where id=4;
-update noar tt set b1='N3FRK2FP' where id=4;
-update noar ti set b1='N3FRK2FP' where id=4;
-update noar tt set v0='QEBD6LKNO' where id=4;
-update noar ti set v0='QEBD6LKNO' where id=4;
-update noar tt set b2='6U63NHFD42RY20S1' where id=4;
-update noar ti set b2='6U63NHFD42RY20S1' where id=4;
-update noar tt set v0='3MO6O6SHTRK' where id=5;
-update noar ti set v0='3MO6O6SHTRK' where id=5;
-update noar tt set b0='IE3A9KPQJ7R4KNYF2WPAEEC97A' where id=5;
-update noar ti set b0='IE3A9KPQJ7R4KNYF2WPAEEC97A' where id=5;
-update noar tt set v0='LD26DWMCPJVL1K7' where id=5;
-update noar ti set v0='LD26DWMCPJVL1K7' where id=5;
-update noar tt set b1='L26WI76NIFVTSFMZ7GBBU40KKANO8Z6' where id=5;
-update noar ti set b1='L26WI76NIFVTSFMZ7GBBU40KKANO8Z6' where id=5;
-update noar tt set v0='KLH0JBWPYGSKYGZ8Q7NCG' where id=5;
-update noar ti set v0='KLH0JBWPYGSKYGZ8Q7NCG' where id=5;
-update noar tt set b2='IKQDOQT694KK' where id=5;
-update noar ti set b2='IKQDOQT694KK' where id=5;
-update noar tt set v0='KW7OUX2ZGXXIMXVNEP2MG15M13' where id=6;
-update noar ti set v0='KW7OUX2ZGXXIMXVNEP2MG15M13' where id=6;
-update noar tt set b0='KXRZKKZW7D' where id=6;
-update noar ti set b0='KXRZKKZW7D' where id=6;
-update noar tt set v0='5XINU22GELE81P0O8HFW2D' where id=6;
-update noar ti set v0='5XINU22GELE81P0O8HFW2D' where id=6;
-update noar tt set b1='MWM54FOMUB2WR' where id=6;
-update noar ti set b1='MWM54FOMUB2WR' where id=6;
-update noar tt set v0='1DD2B4KHSMHUW18CSMSPH12OMCH09L65' where id=6;
-update noar ti set v0='1DD2B4KHSMHUW18CSMSPH12OMCH09L65' where id=6;
-update noar tt set b2='4QRM7CD07XREJXMP2UWT7BK8NV3K' where id=6;
-update noar ti set b2='4QRM7CD07XREJXMP2UWT7BK8NV3K' where id=6;
-update noar tt set v0='46MBYC4OHHEGFY1K7928BN37LSBE' where id=7;
-update noar ti set v0='46MBYC4OHHEGFY1K7928BN37LSBE' where id=7;
-update noar tt set b0='5VHGNSJLOZ5IHO0WVQVNJ1WO5VUGHP8Y' where id=7;
-update noar ti set b0='5VHGNSJLOZ5IHO0WVQVNJ1WO5VUGHP8Y' where id=7;
-update noar tt set v0='7J' where id=7;
-update noar ti set v0='7J' where id=7;
-update noar tt set b1='FXXY2EWJE8JXKTH' where id=7;
-update noar ti set b1='FXXY2EWJE8JXKTH' where id=7;
-update noar tt set v0='1DXSFXQ' where id=7;
-update noar ti set v0='1DXSFXQ' where id=7;
-update noar tt set b2='8898HQDTJF' where id=7;
-update noar ti set b2='8898HQDTJF' where id=7;
-update noar tt set v0='9F82N2B9FI' where id=8;
-update noar ti set v0='9F82N2B9FI' where id=8;
-update noar tt set b0='D9P8FY' where id=8;
-update noar ti set b0='D9P8FY' where id=8;
-update noar tt set v0='0E6LKTH10EG' where id=8;
-update noar ti set v0='0E6LKTH10EG' where id=8;
-update noar tt set b1='PBB3AQ' where id=8;
-update noar ti set b1='PBB3AQ' where id=8;
-update noar tt set v0='L99E7LA' where id=8;
-update noar ti set v0='L99E7LA' where id=8;
-update noar tt set b2='ZW40C5QYC5' where id=8;
-update noar ti set b2='ZW40C5QYC5' where id=8;
-update noar tt set v0='VKA30BP6ECKRZPY0N3FP' where id=9;
-update noar ti set v0='VKA30BP6ECKRZPY0N3FP' where id=9;
-update noar tt set b0='O' where id=9;
-update noar ti set b0='O' where id=9;
-update noar tt set v0='14QD9JUSW4P8AYRHHH607B4V' where id=9;
-update noar ti set v0='14QD9JUSW4P8AYRHHH607B4V' where id=9;
-update noar tt set b1='8LY6P8ZBRNQM4VUGA9Y8K3PG9NKJR7ZB' where id=9;
-update noar ti set b1='8LY6P8ZBRNQM4VUGA9Y8K3PG9NKJR7ZB' where id=9;
-update noar tt set v0='PA6GLXJTEX' where id=9;
-update noar ti set v0='PA6GLXJTEX' where id=9;
-update noar tt set b2='KIEBI52U' where id=9;
-update noar ti set b2='KIEBI52U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H5HBU6R8BZYCIII1IFV4YLME' where id=1;
-update noar ti set v0='H5HBU6R8BZYCIII1IFV4YLME' where id=1;
-update noar tt set b0='N24KW0DCPYJQ2EQF0NHLE6FB7JJ' where id=1;
-update noar ti set b0='N24KW0DCPYJQ2EQF0NHLE6FB7JJ' where id=1;
-update noar tt set v0='14VXM7NSH8JELONFR89PG' where id=1;
-update noar ti set v0='14VXM7NSH8JELONFR89PG' where id=1;
-update noar tt set b1='BS5GV' where id=1;
-update noar ti set b1='BS5GV' where id=1;
-update noar tt set v0='RI5DGFRDWTME4' where id=1;
-update noar ti set v0='RI5DGFRDWTME4' where id=1;
-update noar tt set b2='QVO1VLYYV8QJ4KUSJDF' where id=1;
-update noar ti set b2='QVO1VLYYV8QJ4KUSJDF' where id=1;
-update noar tt set v0='DCJBP1W73KPH44P9A2F4' where id=2;
-update noar ti set v0='DCJBP1W73KPH44P9A2F4' where id=2;
-update noar tt set b0='R9SCSZYP2NW8W4MG5L4XPWV6LLUX9L' where id=2;
-update noar ti set b0='R9SCSZYP2NW8W4MG5L4XPWV6LLUX9L' where id=2;
-update noar tt set v0='B9KMSZ29WFF5IAY9K' where id=2;
-update noar ti set v0='B9KMSZ29WFF5IAY9K' where id=2;
-update noar tt set b1='G6EANYJD4AOC4R53' where id=2;
-update noar ti set b1='G6EANYJD4AOC4R53' where id=2;
-update noar tt set v0='QPFLNX' where id=2;
-update noar ti set v0='QPFLNX' where id=2;
-update noar tt set b2='N' where id=2;
-update noar ti set b2='N' where id=2;
-update noar tt set v0='KHET61D2' where id=3;
-update noar ti set v0='KHET61D2' where id=3;
-update noar tt set b0='HO5B1HZTHVILWBW1X9ZYWB63O' where id=3;
-update noar ti set b0='HO5B1HZTHVILWBW1X9ZYWB63O' where id=3;
-update noar tt set v0='PQDIOQK5LLXYD9GVBOM22P' where id=3;
-update noar ti set v0='PQDIOQK5LLXYD9GVBOM22P' where id=3;
-update noar tt set b1='EI1DPMO13ZMK5EE87' where id=3;
-update noar ti set b1='EI1DPMO13ZMK5EE87' where id=3;
-update noar tt set v0='7GDUXQNDOKFXNW9POZ8DDAYY83U7M3' where id=3;
-update noar ti set v0='7GDUXQNDOKFXNW9POZ8DDAYY83U7M3' where id=3;
-update noar tt set b2='0273OXVZ57ZESOFIFLBCTY4WPVM' where id=3;
-update noar ti set b2='0273OXVZ57ZESOFIFLBCTY4WPVM' where id=3;
-update noar tt set v0='G01U6X7A43G8Q' where id=4;
-update noar ti set v0='G01U6X7A43G8Q' where id=4;
-update noar tt set b0='2NIWV8FFS' where id=4;
-update noar ti set b0='2NIWV8FFS' where id=4;
-update noar tt set v0='9UK0J14GF0DC' where id=4;
-update noar ti set v0='9UK0J14GF0DC' where id=4;
-update noar tt set b1='B2C6Y4HNDL9QZKP2ZDU4BO5' where id=4;
-update noar ti set b1='B2C6Y4HNDL9QZKP2ZDU4BO5' where id=4;
-update noar tt set v0='3YLJH4XW0' where id=4;
-update noar ti set v0='3YLJH4XW0' where id=4;
-update noar tt set b2='AECACJFS' where id=4;
-update noar ti set b2='AECACJFS' where id=4;
-update noar tt set v0='311H3EHC' where id=5;
-update noar ti set v0='311H3EHC' where id=5;
-update noar tt set b0='YAHEPPLTBEXW0A4NGLNIOALW7' where id=5;
-update noar ti set b0='YAHEPPLTBEXW0A4NGLNIOALW7' where id=5;
-update noar tt set v0='0A8L603F5ZNLBXE528SF1KG8R93' where id=5;
-update noar ti set v0='0A8L603F5ZNLBXE528SF1KG8R93' where id=5;
-update noar tt set b1='4' where id=5;
-update noar ti set b1='4' where id=5;
-update noar tt set v0='WUBWN34O6QC9UJYYVEQ56BCS' where id=5;
-update noar ti set v0='WUBWN34O6QC9UJYYVEQ56BCS' where id=5;
-update noar tt set b2='DFVG6J' where id=5;
-update noar ti set b2='DFVG6J' where id=5;
-update noar tt set v0='WARQW9ICF8U8MQV4ZQBUENP2U3BEHL' where id=6;
-update noar ti set v0='WARQW9ICF8U8MQV4ZQBUENP2U3BEHL' where id=6;
-update noar tt set b0='NCEALEANHJ5S4YYUV' where id=6;
-update noar ti set b0='NCEALEANHJ5S4YYUV' where id=6;
-update noar tt set v0='G1NMBSNUER7DSXM0' where id=6;
-update noar ti set v0='G1NMBSNUER7DSXM0' where id=6;
-update noar tt set b1='HD4UGAIHZ3FS72PHGD5I9LH0S' where id=6;
-update noar ti set b1='HD4UGAIHZ3FS72PHGD5I9LH0S' where id=6;
-update noar tt set v0='QGNO39Z2T055QG39QV2NPSVI9MPY3J74' where id=6;
-update noar ti set v0='QGNO39Z2T055QG39QV2NPSVI9MPY3J74' where id=6;
-update noar tt set b2='AZ' where id=6;
-update noar ti set b2='AZ' where id=6;
-update noar tt set v0='MIR9' where id=7;
-update noar ti set v0='MIR9' where id=7;
-update noar tt set b0='RSKLUMYAC5LN4JWVT' where id=7;
-update noar ti set b0='RSKLUMYAC5LN4JWVT' where id=7;
-update noar tt set v0='NSAGD36PD97Q7OFAPSLGZ3Y5' where id=7;
-update noar ti set v0='NSAGD36PD97Q7OFAPSLGZ3Y5' where id=7;
-update noar tt set b1='G8YRCVXB3J11YVQOYRZDDHJ5Z12' where id=7;
-update noar ti set b1='G8YRCVXB3J11YVQOYRZDDHJ5Z12' where id=7;
-update noar tt set v0='JYUJ30HLYSNIO40BHKUUS9IMTYNKDD' where id=7;
-update noar ti set v0='JYUJ30HLYSNIO40BHKUUS9IMTYNKDD' where id=7;
-update noar tt set b2='AA5GR0WPXUI0ETO1HSEO3OZ' where id=7;
-update noar ti set b2='AA5GR0WPXUI0ETO1HSEO3OZ' where id=7;
-update noar tt set v0='MF5V32X6B9VVCDF' where id=8;
-update noar ti set v0='MF5V32X6B9VVCDF' where id=8;
-update noar tt set b0='WKAS4XO23A2VIXMW7UX56LGCJHH24T' where id=8;
-update noar ti set b0='WKAS4XO23A2VIXMW7UX56LGCJHH24T' where id=8;
-update noar tt set v0='40492I' where id=8;
-update noar ti set v0='40492I' where id=8;
-update noar tt set b1='K2XZKP6YUKJ599MBIULYS' where id=8;
-update noar ti set b1='K2XZKP6YUKJ599MBIULYS' where id=8;
-update noar tt set v0='AKIQYVM4DN6QAV7HPN905S1LCXZE7' where id=8;
-update noar ti set v0='AKIQYVM4DN6QAV7HPN905S1LCXZE7' where id=8;
-update noar tt set b2='9W4XY9Y8XCO6I5BWBQG' where id=8;
-update noar ti set b2='9W4XY9Y8XCO6I5BWBQG' where id=8;
-update noar tt set v0='8ODC8TJ8X32TFC6U6K' where id=9;
-update noar ti set v0='8ODC8TJ8X32TFC6U6K' where id=9;
-update noar tt set b0='B982RRGEVL02Y91VWCW7' where id=9;
-update noar ti set b0='B982RRGEVL02Y91VWCW7' where id=9;
-update noar tt set v0='CY' where id=9;
-update noar ti set v0='CY' where id=9;
-update noar tt set b1='WUS5' where id=9;
-update noar ti set b1='WUS5' where id=9;
-update noar tt set v0='DB6UV1N9FS9YCN3S' where id=9;
-update noar ti set v0='DB6UV1N9FS9YCN3S' where id=9;
-update noar tt set b2='2JR32MU3K1L2OY8KW7HU' where id=9;
-update noar ti set b2='2JR32MU3K1L2OY8KW7HU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BAHDVEMAF6TXCHRV8RZ' where id=1;
-update noar ti set v0='0BAHDVEMAF6TXCHRV8RZ' where id=1;
-update noar tt set b0='6W681RWYE9QLQA1SEJ4WFK' where id=1;
-update noar ti set b0='6W681RWYE9QLQA1SEJ4WFK' where id=1;
-update noar tt set v0='3P24TYJXMVSW1' where id=1;
-update noar ti set v0='3P24TYJXMVSW1' where id=1;
-update noar tt set b1='K4F6RIK9WB4LCL7XIFDP2XP8IG8XRCV2' where id=1;
-update noar ti set b1='K4F6RIK9WB4LCL7XIFDP2XP8IG8XRCV2' where id=1;
-update noar tt set v0='YWF7ZMWX1WUXMVUQXZSFQV70D59' where id=1;
-update noar ti set v0='YWF7ZMWX1WUXMVUQXZSFQV70D59' where id=1;
-update noar tt set b2='YQJN2J5I9IL' where id=1;
-update noar ti set b2='YQJN2J5I9IL' where id=1;
-update noar tt set v0='S' where id=2;
-update noar ti set v0='S' where id=2;
-update noar tt set b0='0VM3S2TQIMV9KGQRHO6042353V' where id=2;
-update noar ti set b0='0VM3S2TQIMV9KGQRHO6042353V' where id=2;
-update noar tt set v0='MH01K96WWUEY06YQA3AJVXDWPLH57' where id=2;
-update noar ti set v0='MH01K96WWUEY06YQA3AJVXDWPLH57' where id=2;
-update noar tt set b1='VYC8U14504KR3B7U94QMIG' where id=2;
-update noar ti set b1='VYC8U14504KR3B7U94QMIG' where id=2;
-update noar tt set v0='TTKPMGOB5J4C8ZDJZ5WJ' where id=2;
-update noar ti set v0='TTKPMGOB5J4C8ZDJZ5WJ' where id=2;
-update noar tt set b2='ZOH0X84S14SV8NUT513W9' where id=2;
-update noar ti set b2='ZOH0X84S14SV8NUT513W9' where id=2;
-update noar tt set v0='HXJD18J' where id=3;
-update noar ti set v0='HXJD18J' where id=3;
-update noar tt set b0='0BX' where id=3;
-update noar ti set b0='0BX' where id=3;
-update noar tt set v0='1' where id=3;
-update noar ti set v0='1' where id=3;
-update noar tt set b1='96NGGQAJN' where id=3;
-update noar ti set b1='96NGGQAJN' where id=3;
-update noar tt set v0='MC6CSVS6K1' where id=3;
-update noar ti set v0='MC6CSVS6K1' where id=3;
-update noar tt set b2='L0O4RE2TBDVJQ6W3N5S1O97E0P2B' where id=3;
-update noar ti set b2='L0O4RE2TBDVJQ6W3N5S1O97E0P2B' where id=3;
-update noar tt set v0='QF4JB1HEQD2QBB7V8G3E8O8I' where id=4;
-update noar ti set v0='QF4JB1HEQD2QBB7V8G3E8O8I' where id=4;
-update noar tt set b0='6I8CIW9S3IDV5NGH15SQK6WG7ZIMZGVU' where id=4;
-update noar ti set b0='6I8CIW9S3IDV5NGH15SQK6WG7ZIMZGVU' where id=4;
-update noar tt set v0='DCR9KRAGB88R2612GK5I7A0YZ8J4D0VD' where id=4;
-update noar ti set v0='DCR9KRAGB88R2612GK5I7A0YZ8J4D0VD' where id=4;
-update noar tt set b1='NI2C7ZOLRMSM6YGXBS8HPK1VS91PZ5N' where id=4;
-update noar ti set b1='NI2C7ZOLRMSM6YGXBS8HPK1VS91PZ5N' where id=4;
-update noar tt set v0='5XUO7VXPWMI' where id=4;
-update noar ti set v0='5XUO7VXPWMI' where id=4;
-update noar tt set b2='75SPATWCF81WH' where id=4;
-update noar ti set b2='75SPATWCF81WH' where id=4;
-update noar tt set v0='LO3ZCGWS2SG31I0OJDTQ1V0J7' where id=5;
-update noar ti set v0='LO3ZCGWS2SG31I0OJDTQ1V0J7' where id=5;
-update noar tt set b0='STKLF0T58SM0TNDE8LQ1SCESW3' where id=5;
-update noar ti set b0='STKLF0T58SM0TNDE8LQ1SCESW3' where id=5;
-update noar tt set v0='OWTAU1BMK3' where id=5;
-update noar ti set v0='OWTAU1BMK3' where id=5;
-update noar tt set b1='6ZBEU3POBSYDBCXXI' where id=5;
-update noar ti set b1='6ZBEU3POBSYDBCXXI' where id=5;
-update noar tt set v0='RZ8LS9TCURZQREHXPJC' where id=5;
-update noar ti set v0='RZ8LS9TCURZQREHXPJC' where id=5;
-update noar tt set b2='JRB2IC86L908' where id=5;
-update noar ti set b2='JRB2IC86L908' where id=5;
-update noar tt set v0='TX4Z95BP4ZFBM2P5KWOXWV3328QF' where id=6;
-update noar ti set v0='TX4Z95BP4ZFBM2P5KWOXWV3328QF' where id=6;
-update noar tt set b0='J7D0KN5E8QTPSXC6TG69YTQBKP0EAHN' where id=6;
-update noar ti set b0='J7D0KN5E8QTPSXC6TG69YTQBKP0EAHN' where id=6;
-update noar tt set v0='VT425GBDCBJHX0DF' where id=6;
-update noar ti set v0='VT425GBDCBJHX0DF' where id=6;
-update noar tt set b1='B1JP4IR0TVN5KUGN' where id=6;
-update noar ti set b1='B1JP4IR0TVN5KUGN' where id=6;
-update noar tt set v0='MRM55C4H2Q7ZH8UBLSONG' where id=6;
-update noar ti set v0='MRM55C4H2Q7ZH8UBLSONG' where id=6;
-update noar tt set b2='QL36ARLN7RQKK8L' where id=6;
-update noar ti set b2='QL36ARLN7RQKK8L' where id=6;
-update noar tt set v0='Q99C0OIYH65GU' where id=7;
-update noar ti set v0='Q99C0OIYH65GU' where id=7;
-update noar tt set b0='XDVX0DGI0CTY89ZM' where id=7;
-update noar ti set b0='XDVX0DGI0CTY89ZM' where id=7;
-update noar tt set v0='ACHAXOTSM8O8NI99' where id=7;
-update noar ti set v0='ACHAXOTSM8O8NI99' where id=7;
-update noar tt set b1='3JJMYB9CV3' where id=7;
-update noar ti set b1='3JJMYB9CV3' where id=7;
-update noar tt set v0='MGI4MN0JK78U6C672AM1UL4KV3G2D' where id=7;
-update noar ti set v0='MGI4MN0JK78U6C672AM1UL4KV3G2D' where id=7;
-update noar tt set b2='WA1UB0KFK' where id=7;
-update noar ti set b2='WA1UB0KFK' where id=7;
-update noar tt set v0='QJYN' where id=8;
-update noar ti set v0='QJYN' where id=8;
-update noar tt set b0='DIG7UHHJCFM2UO7OI4I386' where id=8;
-update noar ti set b0='DIG7UHHJCFM2UO7OI4I386' where id=8;
-update noar tt set v0='T03WQPBFRY625D8QVKQ0NJ0J' where id=8;
-update noar ti set v0='T03WQPBFRY625D8QVKQ0NJ0J' where id=8;
-update noar tt set b1='61D' where id=8;
-update noar ti set b1='61D' where id=8;
-update noar tt set v0='HE2FTABS59W' where id=8;
-update noar ti set v0='HE2FTABS59W' where id=8;
-update noar tt set b2='I95UH4GBSJIYOECBPWORJS8UENPO6LIE' where id=8;
-update noar ti set b2='I95UH4GBSJIYOECBPWORJS8UENPO6LIE' where id=8;
-update noar tt set v0='M42AB4VQ2ALSM9ACEITW5S' where id=9;
-update noar ti set v0='M42AB4VQ2ALSM9ACEITW5S' where id=9;
-update noar tt set b0='XNE8LXH4KCO' where id=9;
-update noar ti set b0='XNE8LXH4KCO' where id=9;
-update noar tt set v0='DW60C619CFATRZHWWYQ' where id=9;
-update noar ti set v0='DW60C619CFATRZHWWYQ' where id=9;
-update noar tt set b1='HPZYGB9ROV6YKMRFYMRL' where id=9;
-update noar ti set b1='HPZYGB9ROV6YKMRFYMRL' where id=9;
-update noar tt set v0='VCSXIF5FXB8JJ4K3A8' where id=9;
-update noar ti set v0='VCSXIF5FXB8JJ4K3A8' where id=9;
-update noar tt set b2='MWNN5' where id=9;
-update noar ti set b2='MWNN5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H3TPN3DRU0XGIKN2FMSS5AWDSLXM' where id=1;
-update noar ti set v0='H3TPN3DRU0XGIKN2FMSS5AWDSLXM' where id=1;
-update noar tt set b0='XRX4H3LKY7PBHS8JDR4JM5D04I' where id=1;
-update noar ti set b0='XRX4H3LKY7PBHS8JDR4JM5D04I' where id=1;
-update noar tt set v0='E14IDYSDQPNLKU41DRZNPRMO2' where id=1;
-update noar ti set v0='E14IDYSDQPNLKU41DRZNPRMO2' where id=1;
-update noar tt set b1='HI2PJJPAS8' where id=1;
-update noar ti set b1='HI2PJJPAS8' where id=1;
-update noar tt set v0='HLQ9IBJE4ELQURD9B8L77PEAYY0670Q' where id=1;
-update noar ti set v0='HLQ9IBJE4ELQURD9B8L77PEAYY0670Q' where id=1;
-update noar tt set b2='PJ' where id=1;
-update noar ti set b2='PJ' where id=1;
-update noar tt set v0='FTDU0OC1GUNA7SDZHXJ7SPDEC7ZO20' where id=2;
-update noar ti set v0='FTDU0OC1GUNA7SDZHXJ7SPDEC7ZO20' where id=2;
-update noar tt set b0='ZRGVTEBI4KPJY8E06V' where id=2;
-update noar ti set b0='ZRGVTEBI4KPJY8E06V' where id=2;
-update noar tt set v0='VGU9UVGXAUOAOXCXZW' where id=2;
-update noar ti set v0='VGU9UVGXAUOAOXCXZW' where id=2;
-update noar tt set b1='65C9K7YS0ZCLWD' where id=2;
-update noar ti set b1='65C9K7YS0ZCLWD' where id=2;
-update noar tt set v0='LFWR2B61HLW3Q' where id=2;
-update noar ti set v0='LFWR2B61HLW3Q' where id=2;
-update noar tt set b2='JEA7LIHL8UDSL3' where id=2;
-update noar ti set b2='JEA7LIHL8UDSL3' where id=2;
-update noar tt set v0='JXELV8Z' where id=3;
-update noar ti set v0='JXELV8Z' where id=3;
-update noar tt set b0='98RUG' where id=3;
-update noar ti set b0='98RUG' where id=3;
-update noar tt set v0='ZZQVTZXL4IRGK' where id=3;
-update noar ti set v0='ZZQVTZXL4IRGK' where id=3;
-update noar tt set b1='LK0R7FFED8' where id=3;
-update noar ti set b1='LK0R7FFED8' where id=3;
-update noar tt set v0='HRA69F' where id=3;
-update noar ti set v0='HRA69F' where id=3;
-update noar tt set b2='ETNHVB7G17WDHSWG5SEOEGP8X5' where id=3;
-update noar ti set b2='ETNHVB7G17WDHSWG5SEOEGP8X5' where id=3;
-update noar tt set v0='SIY0Z6T64C411KAP626OXUDYOJD9IO' where id=4;
-update noar ti set v0='SIY0Z6T64C411KAP626OXUDYOJD9IO' where id=4;
-update noar tt set b0='YL6LRM' where id=4;
-update noar ti set b0='YL6LRM' where id=4;
-update noar tt set v0='BFPCF281ON415AEGCNGUWMNEE' where id=4;
-update noar ti set v0='BFPCF281ON415AEGCNGUWMNEE' where id=4;
-update noar tt set b1='5W7LZTC25UT1C1RGE' where id=4;
-update noar ti set b1='5W7LZTC25UT1C1RGE' where id=4;
-update noar tt set v0='1P6IZFJ8SB8YWFSKDHLJ1XLIPU1L' where id=4;
-update noar ti set v0='1P6IZFJ8SB8YWFSKDHLJ1XLIPU1L' where id=4;
-update noar tt set b2='ZT6' where id=4;
-update noar ti set b2='ZT6' where id=4;
-update noar tt set v0='61SFKGPZ7RI' where id=5;
-update noar ti set v0='61SFKGPZ7RI' where id=5;
-update noar tt set b0='C13THBYNTEWVXXX' where id=5;
-update noar ti set b0='C13THBYNTEWVXXX' where id=5;
-update noar tt set v0='NI9OREOUY0XPPP8S86G49Q' where id=5;
-update noar ti set v0='NI9OREOUY0XPPP8S86G49Q' where id=5;
-update noar tt set b1='Z7XN29W7Y' where id=5;
-update noar ti set b1='Z7XN29W7Y' where id=5;
-update noar tt set v0='8P3B048Y6X6EGUC6A6C1EN2R9SIARW' where id=5;
-update noar ti set v0='8P3B048Y6X6EGUC6A6C1EN2R9SIARW' where id=5;
-update noar tt set b2='62KSURH9XUQCN8E5FKTPVY3TUIC56VUW' where id=5;
-update noar ti set b2='62KSURH9XUQCN8E5FKTPVY3TUIC56VUW' where id=5;
-update noar tt set v0='5HVQIRGO' where id=6;
-update noar ti set v0='5HVQIRGO' where id=6;
-update noar tt set b0='AN2GWY2ANAVLC0MPS' where id=6;
-update noar ti set b0='AN2GWY2ANAVLC0MPS' where id=6;
-update noar tt set v0='FX1SAZS7FNLC5SLEU' where id=6;
-update noar ti set v0='FX1SAZS7FNLC5SLEU' where id=6;
-update noar tt set b1='ZUCS3JKAZ54F8TIBWRD2JFG43VGJ9' where id=6;
-update noar ti set b1='ZUCS3JKAZ54F8TIBWRD2JFG43VGJ9' where id=6;
-update noar tt set v0='GBNOLS59XYLDBFY8ZIT2ASYMD5MVEJOQ' where id=6;
-update noar ti set v0='GBNOLS59XYLDBFY8ZIT2ASYMD5MVEJOQ' where id=6;
-update noar tt set b2='K72OXPLKADZMIC5B1APJ8AA4SX' where id=6;
-update noar ti set b2='K72OXPLKADZMIC5B1APJ8AA4SX' where id=6;
-update noar tt set v0='KQBMDXVJJ0BM3S' where id=7;
-update noar ti set v0='KQBMDXVJJ0BM3S' where id=7;
-update noar tt set b0='CJLHH932LR1NWIT' where id=7;
-update noar ti set b0='CJLHH932LR1NWIT' where id=7;
-update noar tt set v0='R0VKSU' where id=7;
-update noar ti set v0='R0VKSU' where id=7;
-update noar tt set b1='E7WLWME8XHMA' where id=7;
-update noar ti set b1='E7WLWME8XHMA' where id=7;
-update noar tt set v0='SXK7F33NM5KD09' where id=7;
-update noar ti set v0='SXK7F33NM5KD09' where id=7;
-update noar tt set b2='K7UQ70V1P7NC7JO05F84' where id=7;
-update noar ti set b2='K7UQ70V1P7NC7JO05F84' where id=7;
-update noar tt set v0='B51VK1I' where id=8;
-update noar ti set v0='B51VK1I' where id=8;
-update noar tt set b0='PNO2' where id=8;
-update noar ti set b0='PNO2' where id=8;
-update noar tt set v0='XGGLAK4D7J89F' where id=8;
-update noar ti set v0='XGGLAK4D7J89F' where id=8;
-update noar tt set b1='ZTJ4' where id=8;
-update noar ti set b1='ZTJ4' where id=8;
-update noar tt set v0='8N7YU77T1DQVG6' where id=8;
-update noar ti set v0='8N7YU77T1DQVG6' where id=8;
-update noar tt set b2='JKJNOK108967KI694YJ3GMXN' where id=8;
-update noar ti set b2='JKJNOK108967KI694YJ3GMXN' where id=8;
-update noar tt set v0='5VSYNDN' where id=9;
-update noar ti set v0='5VSYNDN' where id=9;
-update noar tt set b0='97I9SQW6UACXU' where id=9;
-update noar ti set b0='97I9SQW6UACXU' where id=9;
-update noar tt set v0='6O7SAIM4O7WBH0CRK3VJ3RDIG' where id=9;
-update noar ti set v0='6O7SAIM4O7WBH0CRK3VJ3RDIG' where id=9;
-update noar tt set b1='GW5ZRV' where id=9;
-update noar ti set b1='GW5ZRV' where id=9;
-update noar tt set v0='49AEMDJRGYULPQ6H7Z98B2' where id=9;
-update noar ti set v0='49AEMDJRGYULPQ6H7Z98B2' where id=9;
-update noar tt set b2='S6AV9M95RBLBB6B1HTED9AT5CPLYT406' where id=9;
-update noar ti set b2='S6AV9M95RBLBB6B1HTED9AT5CPLYT406' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G3JVL6F5LUIGOVJOV7XKIPINF8OTVVQ' where id=1;
-update noar ti set v0='G3JVL6F5LUIGOVJOV7XKIPINF8OTVVQ' where id=1;
-update noar tt set b0='5DHOY458T59FUCJF477T2EEBT8' where id=1;
-update noar ti set b0='5DHOY458T59FUCJF477T2EEBT8' where id=1;
-update noar tt set v0='F7J8497T' where id=1;
-update noar ti set v0='F7J8497T' where id=1;
-update noar tt set b1='6DCRKO' where id=1;
-update noar ti set b1='6DCRKO' where id=1;
-update noar tt set v0='2IT' where id=1;
-update noar ti set v0='2IT' where id=1;
-update noar tt set b2='ZMFJR3VBCSRKRNVWK20GDSORC4J' where id=1;
-update noar ti set b2='ZMFJR3VBCSRKRNVWK20GDSORC4J' where id=1;
-update noar tt set v0='K50NZH9' where id=2;
-update noar ti set v0='K50NZH9' where id=2;
-update noar tt set b0='5FHTDP' where id=2;
-update noar ti set b0='5FHTDP' where id=2;
-update noar tt set v0='DB73JMV8GO1JINNN1TJ0QIQC' where id=2;
-update noar ti set v0='DB73JMV8GO1JINNN1TJ0QIQC' where id=2;
-update noar tt set b1='3VDFPGI6KC2V7411W8R5GK1P8U31' where id=2;
-update noar ti set b1='3VDFPGI6KC2V7411W8R5GK1P8U31' where id=2;
-update noar tt set v0='S8Z8JGZ8BP8' where id=2;
-update noar ti set v0='S8Z8JGZ8BP8' where id=2;
-update noar tt set b2='3Q8ZNSY74C1' where id=2;
-update noar ti set b2='3Q8ZNSY74C1' where id=2;
-update noar tt set v0='3YX9721VVEJDUDA' where id=3;
-update noar ti set v0='3YX9721VVEJDUDA' where id=3;
-update noar tt set b0='JH8AS' where id=3;
-update noar ti set b0='JH8AS' where id=3;
-update noar tt set v0='29WHSNKACBSE2JKTQ9FCIVNPSFS6AQ5A' where id=3;
-update noar ti set v0='29WHSNKACBSE2JKTQ9FCIVNPSFS6AQ5A' where id=3;
-update noar tt set b1='SEKWFEUG96PK' where id=3;
-update noar ti set b1='SEKWFEUG96PK' where id=3;
-update noar tt set v0='GQS651EF8DJ41CDK2TZAITF' where id=3;
-update noar ti set v0='GQS651EF8DJ41CDK2TZAITF' where id=3;
-update noar tt set b2='CSEAJ4G5WAKF6JHIWKU' where id=3;
-update noar ti set b2='CSEAJ4G5WAKF6JHIWKU' where id=3;
-update noar tt set v0='T3JKP' where id=4;
-update noar ti set v0='T3JKP' where id=4;
-update noar tt set b0='NOHMKZ1WS' where id=4;
-update noar ti set b0='NOHMKZ1WS' where id=4;
-update noar tt set v0='FADTOTBMZ6' where id=4;
-update noar ti set v0='FADTOTBMZ6' where id=4;
-update noar tt set b1='X618XFZRZ' where id=4;
-update noar ti set b1='X618XFZRZ' where id=4;
-update noar tt set v0='7WCT37YR' where id=4;
-update noar ti set v0='7WCT37YR' where id=4;
-update noar tt set b2='DN8CZ3FLXM' where id=4;
-update noar ti set b2='DN8CZ3FLXM' where id=4;
-update noar tt set v0='MDC60H' where id=5;
-update noar ti set v0='MDC60H' where id=5;
-update noar tt set b0='HLBZP30B1F8HXDJ8VM1VV5JN2QM' where id=5;
-update noar ti set b0='HLBZP30B1F8HXDJ8VM1VV5JN2QM' where id=5;
-update noar tt set v0='4LHRO5LIG9GTI6XWHNM' where id=5;
-update noar ti set v0='4LHRO5LIG9GTI6XWHNM' where id=5;
-update noar tt set b1='A42N14FN6ZUFJPG25N7' where id=5;
-update noar ti set b1='A42N14FN6ZUFJPG25N7' where id=5;
-update noar tt set v0='FSTR36P4I756P5AOTMPKMBW77976OOY' where id=5;
-update noar ti set v0='FSTR36P4I756P5AOTMPKMBW77976OOY' where id=5;
-update noar tt set b2='B26H7JBWQ46WY66JOVMXDB2T4H0E' where id=5;
-update noar ti set b2='B26H7JBWQ46WY66JOVMXDB2T4H0E' where id=5;
-update noar tt set v0='5ER9SBYR474TI' where id=6;
-update noar ti set v0='5ER9SBYR474TI' where id=6;
-update noar tt set b0='ELHTM5FH345EH12P07IL0HM7XC8GSBM3' where id=6;
-update noar ti set b0='ELHTM5FH345EH12P07IL0HM7XC8GSBM3' where id=6;
-update noar tt set v0='6I5N96WQPOJUA26UKYGJYN' where id=6;
-update noar ti set v0='6I5N96WQPOJUA26UKYGJYN' where id=6;
-update noar tt set b1='B669WKZJ5' where id=6;
-update noar ti set b1='B669WKZJ5' where id=6;
-update noar tt set v0='PLHRL5ENXYTLELOPPWT' where id=6;
-update noar ti set v0='PLHRL5ENXYTLELOPPWT' where id=6;
-update noar tt set b2='NUPN5ITY9WVM5KHUSC1R' where id=6;
-update noar ti set b2='NUPN5ITY9WVM5KHUSC1R' where id=6;
-update noar tt set v0='3VEMKM7M58PWF6TYMXMGGSHC2A' where id=7;
-update noar ti set v0='3VEMKM7M58PWF6TYMXMGGSHC2A' where id=7;
-update noar tt set b0='OCDOMAN43X9TWS87LT5HAJZF' where id=7;
-update noar ti set b0='OCDOMAN43X9TWS87LT5HAJZF' where id=7;
-update noar tt set v0='L38LX68UP48MBJO0FN2JZHDEUY' where id=7;
-update noar ti set v0='L38LX68UP48MBJO0FN2JZHDEUY' where id=7;
-update noar tt set b1='XE845LW8Y' where id=7;
-update noar ti set b1='XE845LW8Y' where id=7;
-update noar tt set v0='YU4BP3ST769M9ZEP' where id=7;
-update noar ti set v0='YU4BP3ST769M9ZEP' where id=7;
-update noar tt set b2='GWQJ' where id=7;
-update noar ti set b2='GWQJ' where id=7;
-update noar tt set v0='LEAT3THR6XNFG' where id=8;
-update noar ti set v0='LEAT3THR6XNFG' where id=8;
-update noar tt set b0='KEHBDLF75SC4X3KLT' where id=8;
-update noar ti set b0='KEHBDLF75SC4X3KLT' where id=8;
-update noar tt set v0='G' where id=8;
-update noar ti set v0='G' where id=8;
-update noar tt set b1='3PTN937' where id=8;
-update noar ti set b1='3PTN937' where id=8;
-update noar tt set v0='EJYW79RK0GN653T7LD02B3RYRVBS00W' where id=8;
-update noar ti set v0='EJYW79RK0GN653T7LD02B3RYRVBS00W' where id=8;
-update noar tt set b2='EV79D96U3W' where id=8;
-update noar ti set b2='EV79D96U3W' where id=8;
-update noar tt set v0='31J2F45RFWPSMUELRIH1KG' where id=9;
-update noar ti set v0='31J2F45RFWPSMUELRIH1KG' where id=9;
-update noar tt set b0='K56NDM1AELA0TBO1Y' where id=9;
-update noar ti set b0='K56NDM1AELA0TBO1Y' where id=9;
-update noar tt set v0='P812SBQB6NX6N5H7238C2C' where id=9;
-update noar ti set v0='P812SBQB6NX6N5H7238C2C' where id=9;
-update noar tt set b1='ZNK04XXCLH7TT414M9TBSUZ7FFQEVXWO' where id=9;
-update noar ti set b1='ZNK04XXCLH7TT414M9TBSUZ7FFQEVXWO' where id=9;
-update noar tt set v0='M7JE77EBR4ZCJS86WFQM5DZ6XV67' where id=9;
-update noar ti set v0='M7JE77EBR4ZCJS86WFQM5DZ6XV67' where id=9;
-update noar tt set b2='SE5XDPPMCIFPJRA21NUUUCU45M1B' where id=9;
-update noar ti set b2='SE5XDPPMCIFPJRA21NUUUCU45M1B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CK8A595P72N6P0OL4S' where id=1;
-update noar ti set v0='CK8A595P72N6P0OL4S' where id=1;
-update noar tt set b0='J7O19GQZK52JRH9211' where id=1;
-update noar ti set b0='J7O19GQZK52JRH9211' where id=1;
-update noar tt set v0='QYPTT3WQBKIL8QF' where id=1;
-update noar ti set v0='QYPTT3WQBKIL8QF' where id=1;
-update noar tt set b1='HQ9CUW8ZQ96SZCC0E77W' where id=1;
-update noar ti set b1='HQ9CUW8ZQ96SZCC0E77W' where id=1;
-update noar tt set v0='OO8PDNF7H3GVKL5U0YQO8ETO7N32HP' where id=1;
-update noar ti set v0='OO8PDNF7H3GVKL5U0YQO8ETO7N32HP' where id=1;
-update noar tt set b2='8I6PRR2IY415NNT5M544QAP60CM7' where id=1;
-update noar ti set b2='8I6PRR2IY415NNT5M544QAP60CM7' where id=1;
-update noar tt set v0='5YVCJ5AZVA17EFOD0P0P7CZ939P4T' where id=2;
-update noar ti set v0='5YVCJ5AZVA17EFOD0P0P7CZ939P4T' where id=2;
-update noar tt set b0='H2VH' where id=2;
-update noar ti set b0='H2VH' where id=2;
-update noar tt set v0='QF017CHXF2CGB6VEDIU7K7NABF2GXX' where id=2;
-update noar ti set v0='QF017CHXF2CGB6VEDIU7K7NABF2GXX' where id=2;
-update noar tt set b1='L7Z8' where id=2;
-update noar ti set b1='L7Z8' where id=2;
-update noar tt set v0='Y02JEIX25Q43038ASD0AG4JCKMK62OBV' where id=2;
-update noar ti set v0='Y02JEIX25Q43038ASD0AG4JCKMK62OBV' where id=2;
-update noar tt set b2='EHON58K2C' where id=2;
-update noar ti set b2='EHON58K2C' where id=2;
-update noar tt set v0='3XHE45N1F3RXNCNEH2MP' where id=3;
-update noar ti set v0='3XHE45N1F3RXNCNEH2MP' where id=3;
-update noar tt set b0='4VW8YCBJH0AFCXD' where id=3;
-update noar ti set b0='4VW8YCBJH0AFCXD' where id=3;
-update noar tt set v0='0FGVW3' where id=3;
-update noar ti set v0='0FGVW3' where id=3;
-update noar tt set b1='L60ZXJ' where id=3;
-update noar ti set b1='L60ZXJ' where id=3;
-update noar tt set v0='ZR863418A2MYJRI5SWKECGR85X' where id=3;
-update noar ti set v0='ZR863418A2MYJRI5SWKECGR85X' where id=3;
-update noar tt set b2='QRXY106JJJXT7BC7' where id=3;
-update noar ti set b2='QRXY106JJJXT7BC7' where id=3;
-update noar tt set v0='KXTKUTFBHZ6JYXXOVJETN5' where id=4;
-update noar ti set v0='KXTKUTFBHZ6JYXXOVJETN5' where id=4;
-update noar tt set b0='C' where id=4;
-update noar ti set b0='C' where id=4;
-update noar tt set v0='PY' where id=4;
-update noar ti set v0='PY' where id=4;
-update noar tt set b1='43N2' where id=4;
-update noar ti set b1='43N2' where id=4;
-update noar tt set v0='QKL4P3Q8E00IC9BNL' where id=4;
-update noar ti set v0='QKL4P3Q8E00IC9BNL' where id=4;
-update noar tt set b2='ZKR2B48NE4' where id=4;
-update noar ti set b2='ZKR2B48NE4' where id=4;
-update noar tt set v0='7UTT0GWR' where id=5;
-update noar ti set v0='7UTT0GWR' where id=5;
-update noar tt set b0='GBPSWEUC07S8CEQK6F9F4C901NU' where id=5;
-update noar ti set b0='GBPSWEUC07S8CEQK6F9F4C901NU' where id=5;
-update noar tt set v0='89UD0Z2ZC9T1TZTGGWHENLYN1D85J' where id=5;
-update noar ti set v0='89UD0Z2ZC9T1TZTGGWHENLYN1D85J' where id=5;
-update noar tt set b1='5XU3NUX0CTN4DG09ZNH' where id=5;
-update noar ti set b1='5XU3NUX0CTN4DG09ZNH' where id=5;
-update noar tt set v0='LALQ' where id=5;
-update noar ti set v0='LALQ' where id=5;
-update noar tt set b2='SH' where id=5;
-update noar ti set b2='SH' where id=5;
-update noar tt set v0='R6JLQZGKWR81SZ' where id=6;
-update noar ti set v0='R6JLQZGKWR81SZ' where id=6;
-update noar tt set b0='237UZM1ZBF6FRKWIUBB8NJME' where id=6;
-update noar ti set b0='237UZM1ZBF6FRKWIUBB8NJME' where id=6;
-update noar tt set v0='26U' where id=6;
-update noar ti set v0='26U' where id=6;
-update noar tt set b1='I1AR4ITBCZM7156AZT3CWE60XJME' where id=6;
-update noar ti set b1='I1AR4ITBCZM7156AZT3CWE60XJME' where id=6;
-update noar tt set v0='SAO0AZ6GBN5QSQIFF1A7' where id=6;
-update noar ti set v0='SAO0AZ6GBN5QSQIFF1A7' where id=6;
-update noar tt set b2='X60FUXSPG9YLJN3DLI9C0E0' where id=6;
-update noar ti set b2='X60FUXSPG9YLJN3DLI9C0E0' where id=6;
-update noar tt set v0='9A36ANO' where id=7;
-update noar ti set v0='9A36ANO' where id=7;
-update noar tt set b0='1GMKUTQSGOOHV3R2YXKD9ITUNH5' where id=7;
-update noar ti set b0='1GMKUTQSGOOHV3R2YXKD9ITUNH5' where id=7;
-update noar tt set v0='FYLAAPTKRR6ZYTPBUCMQI' where id=7;
-update noar ti set v0='FYLAAPTKRR6ZYTPBUCMQI' where id=7;
-update noar tt set b1='Q1XEWKNBFERKC9' where id=7;
-update noar ti set b1='Q1XEWKNBFERKC9' where id=7;
-update noar tt set v0='NMOYYKNGCKC52TXEY2EO2WHLBPX9L9' where id=7;
-update noar ti set v0='NMOYYKNGCKC52TXEY2EO2WHLBPX9L9' where id=7;
-update noar tt set b2='9Z9CFXP2RLDIZX18MHIYODG0N0T7' where id=7;
-update noar ti set b2='9Z9CFXP2RLDIZX18MHIYODG0N0T7' where id=7;
-update noar tt set v0='VFXDZSP5SV' where id=8;
-update noar ti set v0='VFXDZSP5SV' where id=8;
-update noar tt set b0='DCFZLAGM7VK0G' where id=8;
-update noar ti set b0='DCFZLAGM7VK0G' where id=8;
-update noar tt set v0='NZPFG9XUIP7E47FJ0BZO0HCO8KDVZI3' where id=8;
-update noar ti set v0='NZPFG9XUIP7E47FJ0BZO0HCO8KDVZI3' where id=8;
-update noar tt set b1='HYIUARFCUAQK0LECUQXMI5GZ6ECUO7J' where id=8;
-update noar ti set b1='HYIUARFCUAQK0LECUQXMI5GZ6ECUO7J' where id=8;
-update noar tt set v0='CM' where id=8;
-update noar ti set v0='CM' where id=8;
-update noar tt set b2='O8RWVET0PPHFRWEQ3' where id=8;
-update noar ti set b2='O8RWVET0PPHFRWEQ3' where id=8;
-update noar tt set v0='UV4H4JDL39' where id=9;
-update noar ti set v0='UV4H4JDL39' where id=9;
-update noar tt set b0='ORYI7OW' where id=9;
-update noar ti set b0='ORYI7OW' where id=9;
-update noar tt set v0='Z2JRH4QP5Z4LYVM1U0C1' where id=9;
-update noar ti set v0='Z2JRH4QP5Z4LYVM1U0C1' where id=9;
-update noar tt set b1='51SMCI56FBSZTR1X2EIFCVWZHREK' where id=9;
-update noar ti set b1='51SMCI56FBSZTR1X2EIFCVWZHREK' where id=9;
-update noar tt set v0='UG2AUGUD6P92US' where id=9;
-update noar ti set v0='UG2AUGUD6P92US' where id=9;
-update noar tt set b2='KXW83HP0OM4TVPRR3OJKPX2VWZXBL' where id=9;
-update noar ti set b2='KXW83HP0OM4TVPRR3OJKPX2VWZXBL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JKNAQNP4WZ9VV6OASGH5' where id=1;
-update noar ti set v0='JKNAQNP4WZ9VV6OASGH5' where id=1;
-update noar tt set b0='0Q811XJSVP' where id=1;
-update noar ti set b0='0Q811XJSVP' where id=1;
-update noar tt set v0='0TJ92Z9GHE5VEFS2IZOIMMR' where id=1;
-update noar ti set v0='0TJ92Z9GHE5VEFS2IZOIMMR' where id=1;
-update noar tt set b1='DX0EWRZ4W4YCMYXVZ5O7OZE46WAN9YUP' where id=1;
-update noar ti set b1='DX0EWRZ4W4YCMYXVZ5O7OZE46WAN9YUP' where id=1;
-update noar tt set v0='G7ASUHP0EJGKN5QLO78QR12B' where id=1;
-update noar ti set v0='G7ASUHP0EJGKN5QLO78QR12B' where id=1;
-update noar tt set b2='UNTAPML9' where id=1;
-update noar ti set b2='UNTAPML9' where id=1;
-update noar tt set v0='H1G1UZPE15HKKROLKXWIFYE' where id=2;
-update noar ti set v0='H1G1UZPE15HKKROLKXWIFYE' where id=2;
-update noar tt set b0='L9X48NG' where id=2;
-update noar ti set b0='L9X48NG' where id=2;
-update noar tt set v0='5UCSZZCCYQ' where id=2;
-update noar ti set v0='5UCSZZCCYQ' where id=2;
-update noar tt set b1='MB6A2GQSXVR59TCXRCX4' where id=2;
-update noar ti set b1='MB6A2GQSXVR59TCXRCX4' where id=2;
-update noar tt set v0='M5SAO36OAJM9IIQ37D' where id=2;
-update noar ti set v0='M5SAO36OAJM9IIQ37D' where id=2;
-update noar tt set b2='Q1HKK3' where id=2;
-update noar ti set b2='Q1HKK3' where id=2;
-update noar tt set v0='J6MA' where id=3;
-update noar ti set v0='J6MA' where id=3;
-update noar tt set b0='UZI0FZJX2A0OUUI0V' where id=3;
-update noar ti set b0='UZI0FZJX2A0OUUI0V' where id=3;
-update noar tt set v0='IAR8ESMFN3Y6UPCCCPHAKFFRYB' where id=3;
-update noar ti set v0='IAR8ESMFN3Y6UPCCCPHAKFFRYB' where id=3;
-update noar tt set b1='8FFELU8R14UWY8WJEA8EC27W3O15BS9C' where id=3;
-update noar ti set b1='8FFELU8R14UWY8WJEA8EC27W3O15BS9C' where id=3;
-update noar tt set v0='7ODYWRSK1BZDX1AL66Q3BONXGK5W' where id=3;
-update noar ti set v0='7ODYWRSK1BZDX1AL66Q3BONXGK5W' where id=3;
-update noar tt set b2='L9A4N5AWUYQV92BS70TV9LRUW71' where id=3;
-update noar ti set b2='L9A4N5AWUYQV92BS70TV9LRUW71' where id=3;
-update noar tt set v0='OLIBLMY4IN28GHAA2QN' where id=4;
-update noar ti set v0='OLIBLMY4IN28GHAA2QN' where id=4;
-update noar tt set b0='ROUA8LL7' where id=4;
-update noar ti set b0='ROUA8LL7' where id=4;
-update noar tt set v0='T033JU8NH1PVSVG9HOJV' where id=4;
-update noar ti set v0='T033JU8NH1PVSVG9HOJV' where id=4;
-update noar tt set b1='2C6T' where id=4;
-update noar ti set b1='2C6T' where id=4;
-update noar tt set v0='XXV7025GRIS8' where id=4;
-update noar ti set v0='XXV7025GRIS8' where id=4;
-update noar tt set b2='40VP9TDL' where id=4;
-update noar ti set b2='40VP9TDL' where id=4;
-update noar tt set v0='S' where id=5;
-update noar ti set v0='S' where id=5;
-update noar tt set b0='AA9PFDK3DJWQZP' where id=5;
-update noar ti set b0='AA9PFDK3DJWQZP' where id=5;
-update noar tt set v0='YK7CCBUDXR' where id=5;
-update noar ti set v0='YK7CCBUDXR' where id=5;
-update noar tt set b1='FAHYBOK7WST5OH1WGJG053LW9C9' where id=5;
-update noar ti set b1='FAHYBOK7WST5OH1WGJG053LW9C9' where id=5;
-update noar tt set v0='8SG1MPK9JNAZ90O3KTL' where id=5;
-update noar ti set v0='8SG1MPK9JNAZ90O3KTL' where id=5;
-update noar tt set b2='JTJ4S5' where id=5;
-update noar ti set b2='JTJ4S5' where id=5;
-update noar tt set v0='9YXCB' where id=6;
-update noar ti set v0='9YXCB' where id=6;
-update noar tt set b0='67MBNZG2H83' where id=6;
-update noar ti set b0='67MBNZG2H83' where id=6;
-update noar tt set v0='5MUB5WMI8O' where id=6;
-update noar ti set v0='5MUB5WMI8O' where id=6;
-update noar tt set b1='K8501YN77P2PQ' where id=6;
-update noar ti set b1='K8501YN77P2PQ' where id=6;
-update noar tt set v0='K6IUW4DXQEBY9BSKVO8R4D' where id=6;
-update noar ti set v0='K6IUW4DXQEBY9BSKVO8R4D' where id=6;
-update noar tt set b2='DBBHQMOIZ4DIWKSE0JRUACSQZOPPUW28' where id=6;
-update noar ti set b2='DBBHQMOIZ4DIWKSE0JRUACSQZOPPUW28' where id=6;
-update noar tt set v0='C7KLRM1NQYDVU9IJYR' where id=7;
-update noar ti set v0='C7KLRM1NQYDVU9IJYR' where id=7;
-update noar tt set b0='17B18IBW88F0FCN065LYHAZDS6DFHJ' where id=7;
-update noar ti set b0='17B18IBW88F0FCN065LYHAZDS6DFHJ' where id=7;
-update noar tt set v0='QPAGZE3ZJTG0D7ANB4FBDGMX' where id=7;
-update noar ti set v0='QPAGZE3ZJTG0D7ANB4FBDGMX' where id=7;
-update noar tt set b1='XSGF4C3YXBD927GJNUN' where id=7;
-update noar ti set b1='XSGF4C3YXBD927GJNUN' where id=7;
-update noar tt set v0='Q1JIN8ZT' where id=7;
-update noar ti set v0='Q1JIN8ZT' where id=7;
-update noar tt set b2='0V72PNGG73CY' where id=7;
-update noar ti set b2='0V72PNGG73CY' where id=7;
-update noar tt set v0='RHLAQ8SV' where id=8;
-update noar ti set v0='RHLAQ8SV' where id=8;
-update noar tt set b0='K5C5I2W8AMI9NF9NMWRO' where id=8;
-update noar ti set b0='K5C5I2W8AMI9NF9NMWRO' where id=8;
-update noar tt set v0='YID3V' where id=8;
-update noar ti set v0='YID3V' where id=8;
-update noar tt set b1='KWMZJ' where id=8;
-update noar ti set b1='KWMZJ' where id=8;
-update noar tt set v0='GP4X' where id=8;
-update noar ti set v0='GP4X' where id=8;
-update noar tt set b2='8PI6RRBDDVIZ342W35RVJBY2' where id=8;
-update noar ti set b2='8PI6RRBDDVIZ342W35RVJBY2' where id=8;
-update noar tt set v0='06I9GWIQM3NFUJEJ0A9VE0KIYMKA4' where id=9;
-update noar ti set v0='06I9GWIQM3NFUJEJ0A9VE0KIYMKA4' where id=9;
-update noar tt set b0='F2AUP44P7EOZ10177HOB9T4N' where id=9;
-update noar ti set b0='F2AUP44P7EOZ10177HOB9T4N' where id=9;
-update noar tt set v0='AXQPXAHFK' where id=9;
-update noar ti set v0='AXQPXAHFK' where id=9;
-update noar tt set b1='IJP5EZO9JW1KMEJ8PQF' where id=9;
-update noar ti set b1='IJP5EZO9JW1KMEJ8PQF' where id=9;
-update noar tt set v0='OXPWSD3WP4GXVJ' where id=9;
-update noar ti set v0='OXPWSD3WP4GXVJ' where id=9;
-update noar tt set b2='E2QYLAU9USSLI4YIGCW3QFYMGVG' where id=9;
-update noar ti set b2='E2QYLAU9USSLI4YIGCW3QFYMGVG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WLBAV4077MELIJ5HWJH70J03' where id=1;
-update noar ti set v0='WLBAV4077MELIJ5HWJH70J03' where id=1;
-update noar tt set b0='KQS' where id=1;
-update noar ti set b0='KQS' where id=1;
-update noar tt set v0='YU03X2GVVITELQYT9J1IKYOL6W3VZ' where id=1;
-update noar ti set v0='YU03X2GVVITELQYT9J1IKYOL6W3VZ' where id=1;
-update noar tt set b1='59B1WBBTEGKNT263OZ4IL9R32A6YDZZ3' where id=1;
-update noar ti set b1='59B1WBBTEGKNT263OZ4IL9R32A6YDZZ3' where id=1;
-update noar tt set v0='TKG645' where id=1;
-update noar ti set v0='TKG645' where id=1;
-update noar tt set b2='KOBHB4D2GT28QYBD70T4SGVU' where id=1;
-update noar ti set b2='KOBHB4D2GT28QYBD70T4SGVU' where id=1;
-update noar tt set v0='A1P9KN' where id=2;
-update noar ti set v0='A1P9KN' where id=2;
-update noar tt set b0='A7FNK' where id=2;
-update noar ti set b0='A7FNK' where id=2;
-update noar tt set v0='HQ5FNSCF2772N544PY57GIOL2Q3RWVBY' where id=2;
-update noar ti set v0='HQ5FNSCF2772N544PY57GIOL2Q3RWVBY' where id=2;
-update noar tt set b1='3C9XJOW6BMZYSEJ0FOGYE2YCZ' where id=2;
-update noar ti set b1='3C9XJOW6BMZYSEJ0FOGYE2YCZ' where id=2;
-update noar tt set v0='UYWFBTP60GXKJL9OS52PHFM6SS' where id=2;
-update noar ti set v0='UYWFBTP60GXKJL9OS52PHFM6SS' where id=2;
-update noar tt set b2='PPEAK' where id=2;
-update noar ti set b2='PPEAK' where id=2;
-update noar tt set v0='INIDZFWSJSG95SVE' where id=3;
-update noar ti set v0='INIDZFWSJSG95SVE' where id=3;
-update noar tt set b0='EI893KPUOL6VWUA' where id=3;
-update noar ti set b0='EI893KPUOL6VWUA' where id=3;
-update noar tt set v0='K4P51E7' where id=3;
-update noar ti set v0='K4P51E7' where id=3;
-update noar tt set b1='0ZYXW7RES' where id=3;
-update noar ti set b1='0ZYXW7RES' where id=3;
-update noar tt set v0='VUPVR1JZYCR1LOMCKHAHZBRZMGS6L6O8' where id=3;
-update noar ti set v0='VUPVR1JZYCR1LOMCKHAHZBRZMGS6L6O8' where id=3;
-update noar tt set b2='Q6MR070B4AJD12' where id=3;
-update noar ti set b2='Q6MR070B4AJD12' where id=3;
-update noar tt set v0='WVDN5W' where id=4;
-update noar ti set v0='WVDN5W' where id=4;
-update noar tt set b0='8N4JGT2EVQVOGELBN1PNF5NGF55HNNZR' where id=4;
-update noar ti set b0='8N4JGT2EVQVOGELBN1PNF5NGF55HNNZR' where id=4;
-update noar tt set v0='OF3Q0Q64WV7JSJBJVEJ2104SD1HK' where id=4;
-update noar ti set v0='OF3Q0Q64WV7JSJBJVEJ2104SD1HK' where id=4;
-update noar tt set b1='K363TWC4' where id=4;
-update noar ti set b1='K363TWC4' where id=4;
-update noar tt set v0='PAA5JMZPSTM9XS3LI5KRXK2TCP3K6P2S' where id=4;
-update noar ti set v0='PAA5JMZPSTM9XS3LI5KRXK2TCP3K6P2S' where id=4;
-update noar tt set b2='6JBS4YIV992S69JTTS' where id=4;
-update noar ti set b2='6JBS4YIV992S69JTTS' where id=4;
-update noar tt set v0='PZJOGPY71EHNFVTQCX619HCAPX' where id=5;
-update noar ti set v0='PZJOGPY71EHNFVTQCX619HCAPX' where id=5;
-update noar tt set b0='G8C81ZI5DFATD51J77SRMK3C5OXYSH' where id=5;
-update noar ti set b0='G8C81ZI5DFATD51J77SRMK3C5OXYSH' where id=5;
-update noar tt set v0='TSFSPH15HO918AVUVGDYUOKIXF' where id=5;
-update noar ti set v0='TSFSPH15HO918AVUVGDYUOKIXF' where id=5;
-update noar tt set b1='3XFPNYCBTAJ' where id=5;
-update noar ti set b1='3XFPNYCBTAJ' where id=5;
-update noar tt set v0='AN7Q9HAQDQDGBES0HZY2T1SJ23CN1I' where id=5;
-update noar ti set v0='AN7Q9HAQDQDGBES0HZY2T1SJ23CN1I' where id=5;
-update noar tt set b2='CLFMGOM' where id=5;
-update noar ti set b2='CLFMGOM' where id=5;
-update noar tt set v0='OXH3FWIQMICPGNA' where id=6;
-update noar ti set v0='OXH3FWIQMICPGNA' where id=6;
-update noar tt set b0='X' where id=6;
-update noar ti set b0='X' where id=6;
-update noar tt set v0='X41JEBA' where id=6;
-update noar ti set v0='X41JEBA' where id=6;
-update noar tt set b1='3P7YN4Z' where id=6;
-update noar ti set b1='3P7YN4Z' where id=6;
-update noar tt set v0='JJMRWJ9RQTEU8J' where id=6;
-update noar ti set v0='JJMRWJ9RQTEU8J' where id=6;
-update noar tt set b2='JQFZI9YK1B2ZUNPV3IJ' where id=6;
-update noar ti set b2='JQFZI9YK1B2ZUNPV3IJ' where id=6;
-update noar tt set v0='N8DKRT7VE7' where id=7;
-update noar ti set v0='N8DKRT7VE7' where id=7;
-update noar tt set b0='WU8QRNQXXXXI0GQZEP47Z47E83FQS' where id=7;
-update noar ti set b0='WU8QRNQXXXXI0GQZEP47Z47E83FQS' where id=7;
-update noar tt set v0='JGCT4XA8OX9IOZ3AN42J' where id=7;
-update noar ti set v0='JGCT4XA8OX9IOZ3AN42J' where id=7;
-update noar tt set b1='LBGEXL1XCNWU3APRT6V1B9MFYJ9768VE' where id=7;
-update noar ti set b1='LBGEXL1XCNWU3APRT6V1B9MFYJ9768VE' where id=7;
-update noar tt set v0='6WKZ7' where id=7;
-update noar ti set v0='6WKZ7' where id=7;
-update noar tt set b2='AQM8T' where id=7;
-update noar ti set b2='AQM8T' where id=7;
-update noar tt set v0='YLY8' where id=8;
-update noar ti set v0='YLY8' where id=8;
-update noar tt set b0='SXC956LGDQHNHN1A7Q0A34H' where id=8;
-update noar ti set b0='SXC956LGDQHNHN1A7Q0A34H' where id=8;
-update noar tt set v0='MLJB' where id=8;
-update noar ti set v0='MLJB' where id=8;
-update noar tt set b1='CENHWRLIF1KFHBRJ32W1RC5ZMPSB36O' where id=8;
-update noar ti set b1='CENHWRLIF1KFHBRJ32W1RC5ZMPSB36O' where id=8;
-update noar tt set v0='PP380IR' where id=8;
-update noar ti set v0='PP380IR' where id=8;
-update noar tt set b2='K8FGDEH324GBTAVNB49RWW9' where id=8;
-update noar ti set b2='K8FGDEH324GBTAVNB49RWW9' where id=8;
-update noar tt set v0='OZTL03EGGAXV8L' where id=9;
-update noar ti set v0='OZTL03EGGAXV8L' where id=9;
-update noar tt set b0='3VOM4MAX' where id=9;
-update noar ti set b0='3VOM4MAX' where id=9;
-update noar tt set v0='DD' where id=9;
-update noar ti set v0='DD' where id=9;
-update noar tt set b1='C7QKTAFQ4T24MF2L1LCMLHCA8JB' where id=9;
-update noar ti set b1='C7QKTAFQ4T24MF2L1LCMLHCA8JB' where id=9;
-update noar tt set v0='GW0EHX3B3MIAL2UF5T' where id=9;
-update noar ti set v0='GW0EHX3B3MIAL2UF5T' where id=9;
-update noar tt set b2='7FBEQCLVSRS2538T' where id=9;
-update noar ti set b2='7FBEQCLVSRS2538T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='95I' where id=1;
-update noar ti set v0='95I' where id=1;
-update noar tt set b0='NMQVTSSO' where id=1;
-update noar ti set b0='NMQVTSSO' where id=1;
-update noar tt set v0='3FP1N8EY1TDKSYKVDZCO' where id=1;
-update noar ti set v0='3FP1N8EY1TDKSYKVDZCO' where id=1;
-update noar tt set b1='FDD8Q' where id=1;
-update noar ti set b1='FDD8Q' where id=1;
-update noar tt set v0='IBJHK1RVAVDAT' where id=1;
-update noar ti set v0='IBJHK1RVAVDAT' where id=1;
-update noar tt set b2='333CXXQMTFLHY93MQK' where id=1;
-update noar ti set b2='333CXXQMTFLHY93MQK' where id=1;
-update noar tt set v0='WUO7MDQ22HW' where id=2;
-update noar ti set v0='WUO7MDQ22HW' where id=2;
-update noar tt set b0='HBCULRU6GUB4ZAAGBMC9U7CZ72220' where id=2;
-update noar ti set b0='HBCULRU6GUB4ZAAGBMC9U7CZ72220' where id=2;
-update noar tt set v0='042IMO56MS4T5W2Y8H' where id=2;
-update noar ti set v0='042IMO56MS4T5W2Y8H' where id=2;
-update noar tt set b1='XC6CM' where id=2;
-update noar ti set b1='XC6CM' where id=2;
-update noar tt set v0='S' where id=2;
-update noar ti set v0='S' where id=2;
-update noar tt set b2='G1UMFP7ISB334' where id=2;
-update noar ti set b2='G1UMFP7ISB334' where id=2;
-update noar tt set v0='PS2FCZVP6' where id=3;
-update noar ti set v0='PS2FCZVP6' where id=3;
-update noar tt set b0='0DKE' where id=3;
-update noar ti set b0='0DKE' where id=3;
-update noar tt set v0='V4JM820DI' where id=3;
-update noar ti set v0='V4JM820DI' where id=3;
-update noar tt set b1='GQYZL5D7U3XSPB' where id=3;
-update noar ti set b1='GQYZL5D7U3XSPB' where id=3;
-update noar tt set v0='DJH1YMHVFVWJF8Z00GYTWXKN7FJVHZUY' where id=3;
-update noar ti set v0='DJH1YMHVFVWJF8Z00GYTWXKN7FJVHZUY' where id=3;
-update noar tt set b2='SAGT8WGPRTV' where id=3;
-update noar ti set b2='SAGT8WGPRTV' where id=3;
-update noar tt set v0='FCJQIX0XMNZEYH4' where id=4;
-update noar ti set v0='FCJQIX0XMNZEYH4' where id=4;
-update noar tt set b0='O1JG3DN5U8R' where id=4;
-update noar ti set b0='O1JG3DN5U8R' where id=4;
-update noar tt set v0='F12DDFKE1L' where id=4;
-update noar ti set v0='F12DDFKE1L' where id=4;
-update noar tt set b1='F4Z9DUPSBX01A' where id=4;
-update noar ti set b1='F4Z9DUPSBX01A' where id=4;
-update noar tt set v0='AV862HFWU' where id=4;
-update noar ti set v0='AV862HFWU' where id=4;
-update noar tt set b2='9YQG7TXM0HZPWWJBBWCA36WZX37S7' where id=4;
-update noar ti set b2='9YQG7TXM0HZPWWJBBWCA36WZX37S7' where id=4;
-update noar tt set v0='T0FV73DQHJ8BOFM66VXJKFXE' where id=5;
-update noar ti set v0='T0FV73DQHJ8BOFM66VXJKFXE' where id=5;
-update noar tt set b0='NLYWQGLR92IGXQOWD9PPRY' where id=5;
-update noar ti set b0='NLYWQGLR92IGXQOWD9PPRY' where id=5;
-update noar tt set v0='51E75UY0C9TOYL' where id=5;
-update noar ti set v0='51E75UY0C9TOYL' where id=5;
-update noar tt set b1='ZQNJWNRCZJ1IZR41AYRZO7' where id=5;
-update noar ti set b1='ZQNJWNRCZJ1IZR41AYRZO7' where id=5;
-update noar tt set v0='6OHL5J7KKDJF14GTZCG0UDZXCPRVLJA' where id=5;
-update noar ti set v0='6OHL5J7KKDJF14GTZCG0UDZXCPRVLJA' where id=5;
-update noar tt set b2='EOT' where id=5;
-update noar ti set b2='EOT' where id=5;
-update noar tt set v0='K21UVNBJ5RL6CUEYG' where id=6;
-update noar ti set v0='K21UVNBJ5RL6CUEYG' where id=6;
-update noar tt set b0='X6H58EYZAUJ8I8I8RPX4VI8ZBYC5' where id=6;
-update noar ti set b0='X6H58EYZAUJ8I8I8RPX4VI8ZBYC5' where id=6;
-update noar tt set v0='1G409TIT12G0DDS0D' where id=6;
-update noar ti set v0='1G409TIT12G0DDS0D' where id=6;
-update noar tt set b1='SOUP3U' where id=6;
-update noar ti set b1='SOUP3U' where id=6;
-update noar tt set v0='S0LINMQJRR74ML2' where id=6;
-update noar ti set v0='S0LINMQJRR74ML2' where id=6;
-update noar tt set b2='1PAH' where id=6;
-update noar ti set b2='1PAH' where id=6;
-update noar tt set v0='T300F2METXIR' where id=7;
-update noar ti set v0='T300F2METXIR' where id=7;
-update noar tt set b0='M9WYOD7E1FZ' where id=7;
-update noar ti set b0='M9WYOD7E1FZ' where id=7;
-update noar tt set v0='DOB3Q78HLLYGM0S59' where id=7;
-update noar ti set v0='DOB3Q78HLLYGM0S59' where id=7;
-update noar tt set b1='SAB' where id=7;
-update noar ti set b1='SAB' where id=7;
-update noar tt set v0='ZO9CA9L87Z1FSSOEW09EC' where id=7;
-update noar ti set v0='ZO9CA9L87Z1FSSOEW09EC' where id=7;
-update noar tt set b2='0SNHAGSVF7CTXHY6PXTFN82SRY8S2' where id=7;
-update noar ti set b2='0SNHAGSVF7CTXHY6PXTFN82SRY8S2' where id=7;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b0='H0N7E0ASYC9K7KSZHYNSNWTYYH9K' where id=8;
-update noar ti set b0='H0N7E0ASYC9K7KSZHYNSNWTYYH9K' where id=8;
-update noar tt set v0='IYJ' where id=8;
-update noar ti set v0='IYJ' where id=8;
-update noar tt set b1='FI61P170Y9S8' where id=8;
-update noar ti set b1='FI61P170Y9S8' where id=8;
-update noar tt set v0='BBLE7NYD4XIQU199MLI' where id=8;
-update noar ti set v0='BBLE7NYD4XIQU199MLI' where id=8;
-update noar tt set b2='HFII9CV' where id=8;
-update noar ti set b2='HFII9CV' where id=8;
-update noar tt set v0='9XJZUR4KNR' where id=9;
-update noar ti set v0='9XJZUR4KNR' where id=9;
-update noar tt set b0='8FE67ZCTBV4TKT35ZD80' where id=9;
-update noar ti set b0='8FE67ZCTBV4TKT35ZD80' where id=9;
-update noar tt set v0='N2JSSUL7D' where id=9;
-update noar ti set v0='N2JSSUL7D' where id=9;
-update noar tt set b1='BB9Z' where id=9;
-update noar ti set b1='BB9Z' where id=9;
-update noar tt set v0='FOHT2EL637L212F0P1BK' where id=9;
-update noar ti set v0='FOHT2EL637L212F0P1BK' where id=9;
-update noar tt set b2='53SCTONT71V8B3S6IV1AZR44E14' where id=9;
-update noar ti set b2='53SCTONT71V8B3S6IV1AZR44E14' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VFG5L2CPECRJNGMJR97Q3ZHJS7MO' where id=1;
-update noar ti set v0='VFG5L2CPECRJNGMJR97Q3ZHJS7MO' where id=1;
-update noar tt set b0='1LMK8GHOJ19CJ' where id=1;
-update noar ti set b0='1LMK8GHOJ19CJ' where id=1;
-update noar tt set v0='4PJM764WBGQZTKNUQB2N7' where id=1;
-update noar ti set v0='4PJM764WBGQZTKNUQB2N7' where id=1;
-update noar tt set b1='S3GZYB' where id=1;
-update noar ti set b1='S3GZYB' where id=1;
-update noar tt set v0='6M8HQU0IOAQNMAFBYIWNCIL5EKIM64' where id=1;
-update noar ti set v0='6M8HQU0IOAQNMAFBYIWNCIL5EKIM64' where id=1;
-update noar tt set b2='V2KAXYMUULLPYNPL' where id=1;
-update noar ti set b2='V2KAXYMUULLPYNPL' where id=1;
-update noar tt set v0='SWOD4A2MKQ5PG8VPSTTHT' where id=2;
-update noar ti set v0='SWOD4A2MKQ5PG8VPSTTHT' where id=2;
-update noar tt set b0='Z7W18SQNC7JP2PNZG8JCT1' where id=2;
-update noar ti set b0='Z7W18SQNC7JP2PNZG8JCT1' where id=2;
-update noar tt set v0='N4PIZT5VW1' where id=2;
-update noar ti set v0='N4PIZT5VW1' where id=2;
-update noar tt set b1='BNXMY4UHG63' where id=2;
-update noar ti set b1='BNXMY4UHG63' where id=2;
-update noar tt set v0='3H7FDHO5W' where id=2;
-update noar ti set v0='3H7FDHO5W' where id=2;
-update noar tt set b2='DABZ7M' where id=2;
-update noar ti set b2='DABZ7M' where id=2;
-update noar tt set v0='GINT5LHEKMIRGC5BI2LIG889NY5HWK2R' where id=3;
-update noar ti set v0='GINT5LHEKMIRGC5BI2LIG889NY5HWK2R' where id=3;
-update noar tt set b0='HLWLY38VIK72LUFHUROLVQGDRIX' where id=3;
-update noar ti set b0='HLWLY38VIK72LUFHUROLVQGDRIX' where id=3;
-update noar tt set v0='UKO8WEN0BIXD70ZSP' where id=3;
-update noar ti set v0='UKO8WEN0BIXD70ZSP' where id=3;
-update noar tt set b1='9P5CPL3GSMW5Z4HV' where id=3;
-update noar ti set b1='9P5CPL3GSMW5Z4HV' where id=3;
-update noar tt set v0='OS1GLY' where id=3;
-update noar ti set v0='OS1GLY' where id=3;
-update noar tt set b2='E2SPQGFZQ08P' where id=3;
-update noar ti set b2='E2SPQGFZQ08P' where id=3;
-update noar tt set v0='0TU289OPBQ12JW3F' where id=4;
-update noar ti set v0='0TU289OPBQ12JW3F' where id=4;
-update noar tt set b0='PB58BXHFXGHZFIBXL4YEG7P' where id=4;
-update noar ti set b0='PB58BXHFXGHZFIBXL4YEG7P' where id=4;
-update noar tt set v0='OKIISE018' where id=4;
-update noar ti set v0='OKIISE018' where id=4;
-update noar tt set b1='W3T' where id=4;
-update noar ti set b1='W3T' where id=4;
-update noar tt set v0='LGY3Y9QP3OAHX0DSGCKFUA' where id=4;
-update noar ti set v0='LGY3Y9QP3OAHX0DSGCKFUA' where id=4;
-update noar tt set b2='F95S0PABDVYQYGZZZGCJ75SNEP6C4FX' where id=4;
-update noar ti set b2='F95S0PABDVYQYGZZZGCJ75SNEP6C4FX' where id=4;
-update noar tt set v0='JQ1V6J4SC99FXGLZQH299T17I977D3' where id=5;
-update noar ti set v0='JQ1V6J4SC99FXGLZQH299T17I977D3' where id=5;
-update noar tt set b0='FN0YPHLZTW3B8HJ8ENJSUF' where id=5;
-update noar ti set b0='FN0YPHLZTW3B8HJ8ENJSUF' where id=5;
-update noar tt set v0='YQX165XO7176N4YQ6ZOGPUEZVWPSI' where id=5;
-update noar ti set v0='YQX165XO7176N4YQ6ZOGPUEZVWPSI' where id=5;
-update noar tt set b1='HPP71S7Y0KRCS70WUJUSBBYE' where id=5;
-update noar ti set b1='HPP71S7Y0KRCS70WUJUSBBYE' where id=5;
-update noar tt set v0='CR50D0704GO02YB6O66E0OB0MDEXEUM1' where id=5;
-update noar ti set v0='CR50D0704GO02YB6O66E0OB0MDEXEUM1' where id=5;
-update noar tt set b2='LQKSZ7EEU1WE6HVXVUG' where id=5;
-update noar ti set b2='LQKSZ7EEU1WE6HVXVUG' where id=5;
-update noar tt set v0='ODHK37YEHW70ZVPCLJODEPQ' where id=6;
-update noar ti set v0='ODHK37YEHW70ZVPCLJODEPQ' where id=6;
-update noar tt set b0='MTXIKVAMAMUFC7N3TTKDL41' where id=6;
-update noar ti set b0='MTXIKVAMAMUFC7N3TTKDL41' where id=6;
-update noar tt set v0='W0F8M' where id=6;
-update noar ti set v0='W0F8M' where id=6;
-update noar tt set b1='SBJRP0V644AMU5KKYPB3SU48IIG' where id=6;
-update noar ti set b1='SBJRP0V644AMU5KKYPB3SU48IIG' where id=6;
-update noar tt set v0='L1WRXEAE38MZJ38I87X5K9' where id=6;
-update noar ti set v0='L1WRXEAE38MZJ38I87X5K9' where id=6;
-update noar tt set b2='57VFYAZEUU03IPUE1NPGBMQOOY5SDI' where id=6;
-update noar ti set b2='57VFYAZEUU03IPUE1NPGBMQOOY5SDI' where id=6;
-update noar tt set v0='85RD3' where id=7;
-update noar ti set v0='85RD3' where id=7;
-update noar tt set b0='707GBZT04KODU83AV8GG38G8S5' where id=7;
-update noar ti set b0='707GBZT04KODU83AV8GG38G8S5' where id=7;
-update noar tt set v0='KSLCIRJDQMXR7OI9OZZOGA5' where id=7;
-update noar ti set v0='KSLCIRJDQMXR7OI9OZZOGA5' where id=7;
-update noar tt set b1='P3QM225FN4F62DNP2QDDY2' where id=7;
-update noar ti set b1='P3QM225FN4F62DNP2QDDY2' where id=7;
-update noar tt set v0='P58V9XBMAED0XNXLHWKU' where id=7;
-update noar ti set v0='P58V9XBMAED0XNXLHWKU' where id=7;
-update noar tt set b2='NTMKBN7PGN9X6CGDMK0ZHLE' where id=7;
-update noar ti set b2='NTMKBN7PGN9X6CGDMK0ZHLE' where id=7;
-update noar tt set v0='LSCBRGMT' where id=8;
-update noar ti set v0='LSCBRGMT' where id=8;
-update noar tt set b0='J5GXHNA2MHELZKAJYUHK94SFU' where id=8;
-update noar ti set b0='J5GXHNA2MHELZKAJYUHK94SFU' where id=8;
-update noar tt set v0='UMHHXJYFSHDUM1NRTRKEE' where id=8;
-update noar ti set v0='UMHHXJYFSHDUM1NRTRKEE' where id=8;
-update noar tt set b1='V7' where id=8;
-update noar ti set b1='V7' where id=8;
-update noar tt set v0='7QPORD4BTT6VKQ6P1ST5H82BH4KI77' where id=8;
-update noar ti set v0='7QPORD4BTT6VKQ6P1ST5H82BH4KI77' where id=8;
-update noar tt set b2='GJFMU0UYJVBCGO9KWK1TQ7' where id=8;
-update noar ti set b2='GJFMU0UYJVBCGO9KWK1TQ7' where id=8;
-update noar tt set v0='W77IE2L763KEMKT4ONIVLMV0AJ' where id=9;
-update noar ti set v0='W77IE2L763KEMKT4ONIVLMV0AJ' where id=9;
-update noar tt set b0='DYG9DUC5NKEOOW4GM0BO3CLNX9L' where id=9;
-update noar ti set b0='DYG9DUC5NKEOOW4GM0BO3CLNX9L' where id=9;
-update noar tt set v0='8ANM0B3O6JNHZIAK33B02UN2TM2L' where id=9;
-update noar ti set v0='8ANM0B3O6JNHZIAK33B02UN2TM2L' where id=9;
-update noar tt set b1='U3VGOZSLQVQWNA4N8SO54Q6HF' where id=9;
-update noar ti set b1='U3VGOZSLQVQWNA4N8SO54Q6HF' where id=9;
-update noar tt set v0='GIY0CFJKLIWBN' where id=9;
-update noar ti set v0='GIY0CFJKLIWBN' where id=9;
-update noar tt set b2='72S2LM' where id=9;
-update noar ti set b2='72S2LM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1XDJXG3KL04V2IGTCEULGKM' where id=1;
-update noar ti set v0='1XDJXG3KL04V2IGTCEULGKM' where id=1;
-update noar tt set b0='C' where id=1;
-update noar ti set b0='C' where id=1;
-update noar tt set v0='AQH6BPLIU114H6J4NACPDW4' where id=1;
-update noar ti set v0='AQH6BPLIU114H6J4NACPDW4' where id=1;
-update noar tt set b1='V1HGEC' where id=1;
-update noar ti set b1='V1HGEC' where id=1;
-update noar tt set v0='M6I35002MJ09CZZNQP' where id=1;
-update noar ti set v0='M6I35002MJ09CZZNQP' where id=1;
-update noar tt set b2='0ULKUFT8PMZ' where id=1;
-update noar ti set b2='0ULKUFT8PMZ' where id=1;
-update noar tt set v0='4LW518PD' where id=2;
-update noar ti set v0='4LW518PD' where id=2;
-update noar tt set b0='R0AZQ7BTVEGI' where id=2;
-update noar ti set b0='R0AZQ7BTVEGI' where id=2;
-update noar tt set v0='DGRSGDGYLAW10FZI7YWZR3AD' where id=2;
-update noar ti set v0='DGRSGDGYLAW10FZI7YWZR3AD' where id=2;
-update noar tt set b1='U1T2' where id=2;
-update noar ti set b1='U1T2' where id=2;
-update noar tt set v0='X73R7TESZAUJQZWQ4OOK40694H0' where id=2;
-update noar ti set v0='X73R7TESZAUJQZWQ4OOK40694H0' where id=2;
-update noar tt set b2='BP50AFNQRXQQ7' where id=2;
-update noar ti set b2='BP50AFNQRXQQ7' where id=2;
-update noar tt set v0='1P7TBXW3CU7J23' where id=3;
-update noar ti set v0='1P7TBXW3CU7J23' where id=3;
-update noar tt set b0='O5X03A28F4OIACSNEWX6JRJIKW' where id=3;
-update noar ti set b0='O5X03A28F4OIACSNEWX6JRJIKW' where id=3;
-update noar tt set v0='8PBU9RJUOTWQLURFPRQB6V' where id=3;
-update noar ti set v0='8PBU9RJUOTWQLURFPRQB6V' where id=3;
-update noar tt set b1='BM2' where id=3;
-update noar ti set b1='BM2' where id=3;
-update noar tt set v0='23OAB8A8D2TEPNEXT2IVF5XTK1IEPM' where id=3;
-update noar ti set v0='23OAB8A8D2TEPNEXT2IVF5XTK1IEPM' where id=3;
-update noar tt set b2='WTDEB66' where id=3;
-update noar ti set b2='WTDEB66' where id=3;
-update noar tt set v0='DPKYV3VWKVRPLX82DNMZZUZJ8HRZ4HY' where id=4;
-update noar ti set v0='DPKYV3VWKVRPLX82DNMZZUZJ8HRZ4HY' where id=4;
-update noar tt set b0='RD8L6H4FJH8OGW1NW' where id=4;
-update noar ti set b0='RD8L6H4FJH8OGW1NW' where id=4;
-update noar tt set v0='JKOGIJ6FUAP' where id=4;
-update noar ti set v0='JKOGIJ6FUAP' where id=4;
-update noar tt set b1='6FT7JWGAJSB5RH8XJMP' where id=4;
-update noar ti set b1='6FT7JWGAJSB5RH8XJMP' where id=4;
-update noar tt set v0='SONO7WAM1MC2PLFO0AWKMDYT8WIMI80Y' where id=4;
-update noar ti set v0='SONO7WAM1MC2PLFO0AWKMDYT8WIMI80Y' where id=4;
-update noar tt set b2='WH5FJJY1N' where id=4;
-update noar ti set b2='WH5FJJY1N' where id=4;
-update noar tt set v0='E' where id=5;
-update noar ti set v0='E' where id=5;
-update noar tt set b0='26VL706C5V0X' where id=5;
-update noar ti set b0='26VL706C5V0X' where id=5;
-update noar tt set v0='A4OYGZASQI8OZEW' where id=5;
-update noar ti set v0='A4OYGZASQI8OZEW' where id=5;
-update noar tt set b1='GNHVD4' where id=5;
-update noar ti set b1='GNHVD4' where id=5;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b2='1HIIVKQD2MYVJ0LY7PHE4UO' where id=5;
-update noar ti set b2='1HIIVKQD2MYVJ0LY7PHE4UO' where id=5;
-update noar tt set v0='8ZX7K2R8FSQ79QAN3MCPAVMGHIB' where id=6;
-update noar ti set v0='8ZX7K2R8FSQ79QAN3MCPAVMGHIB' where id=6;
-update noar tt set b0='WIM' where id=6;
-update noar ti set b0='WIM' where id=6;
-update noar tt set v0='MPL5JPFE1KJ' where id=6;
-update noar ti set v0='MPL5JPFE1KJ' where id=6;
-update noar tt set b1='YI0F681Y1S7NHSAY80' where id=6;
-update noar ti set b1='YI0F681Y1S7NHSAY80' where id=6;
-update noar tt set v0='38881W4OFXFMKNDKH60WWSZI9' where id=6;
-update noar ti set v0='38881W4OFXFMKNDKH60WWSZI9' where id=6;
-update noar tt set b2='M5DKPR72UOAG00B2D4MCERUIWGODR' where id=6;
-update noar ti set b2='M5DKPR72UOAG00B2D4MCERUIWGODR' where id=6;
-update noar tt set v0='7CKQZELK' where id=7;
-update noar ti set v0='7CKQZELK' where id=7;
-update noar tt set b0='MRBTX7STQW' where id=7;
-update noar ti set b0='MRBTX7STQW' where id=7;
-update noar tt set v0='DBZ' where id=7;
-update noar ti set v0='DBZ' where id=7;
-update noar tt set b1='12D2BFU2NPZJNYXV9E1VKQQEKSP' where id=7;
-update noar ti set b1='12D2BFU2NPZJNYXV9E1VKQQEKSP' where id=7;
-update noar tt set v0='P5SUKF15N916SF2' where id=7;
-update noar ti set v0='P5SUKF15N916SF2' where id=7;
-update noar tt set b2='335Q78OGASW20RME3' where id=7;
-update noar ti set b2='335Q78OGASW20RME3' where id=7;
-update noar tt set v0='4SFHPVEVJFT5MPE2A8NCFJM4N2YZOTVY' where id=8;
-update noar ti set v0='4SFHPVEVJFT5MPE2A8NCFJM4N2YZOTVY' where id=8;
-update noar tt set b0='CR5FYIAKM' where id=8;
-update noar ti set b0='CR5FYIAKM' where id=8;
-update noar tt set v0='UA11CJTJGIUC2UKSQJA4' where id=8;
-update noar ti set v0='UA11CJTJGIUC2UKSQJA4' where id=8;
-update noar tt set b1='ULQEQYUYMOR72' where id=8;
-update noar ti set b1='ULQEQYUYMOR72' where id=8;
-update noar tt set v0='44QUU37ETM' where id=8;
-update noar ti set v0='44QUU37ETM' where id=8;
-update noar tt set b2='YJNNZ9VNF' where id=8;
-update noar ti set b2='YJNNZ9VNF' where id=8;
-update noar tt set v0='76QXK7WD21278XXVTR3DF2U4QW7RO8O' where id=9;
-update noar ti set v0='76QXK7WD21278XXVTR3DF2U4QW7RO8O' where id=9;
-update noar tt set b0='GMZDODSL2J53324IHEMOG7L' where id=9;
-update noar ti set b0='GMZDODSL2J53324IHEMOG7L' where id=9;
-update noar tt set v0='XXIKG55EII29JBW4U5QGLV1A3RKY4' where id=9;
-update noar ti set v0='XXIKG55EII29JBW4U5QGLV1A3RKY4' where id=9;
-update noar tt set b1='KXNCTBGFNU5' where id=9;
-update noar ti set b1='KXNCTBGFNU5' where id=9;
-update noar tt set v0='E59OE4GW5OIN42GROA5Y5L' where id=9;
-update noar ti set v0='E59OE4GW5OIN42GROA5Y5L' where id=9;
-update noar tt set b2='YGRTKYNBAZWBULWKRJ26276KT7JKO3VZ' where id=9;
-update noar ti set b2='YGRTKYNBAZWBULWKRJ26276KT7JKO3VZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OPOE' where id=1;
-update noar ti set v0='OPOE' where id=1;
-update noar tt set b0='37S7WTG5E0DQ9HG90LSD8' where id=1;
-update noar ti set b0='37S7WTG5E0DQ9HG90LSD8' where id=1;
-update noar tt set v0='0Q32G3JJH5GA00VZ8GG' where id=1;
-update noar ti set v0='0Q32G3JJH5GA00VZ8GG' where id=1;
-update noar tt set b1='4KHPZO84BVUC7' where id=1;
-update noar ti set b1='4KHPZO84BVUC7' where id=1;
-update noar tt set v0='Y' where id=1;
-update noar ti set v0='Y' where id=1;
-update noar tt set b2='WC90BJSWIZ8HWHA6LWSJUOMP3P1IND8I' where id=1;
-update noar ti set b2='WC90BJSWIZ8HWHA6LWSJUOMP3P1IND8I' where id=1;
-update noar tt set v0='N4N8XSNTQVC3E' where id=2;
-update noar ti set v0='N4N8XSNTQVC3E' where id=2;
-update noar tt set b0='PLIQCI6AAEJ8QQ23FSPV8DAKKN' where id=2;
-update noar ti set b0='PLIQCI6AAEJ8QQ23FSPV8DAKKN' where id=2;
-update noar tt set v0='B00JIYJAQYX1W581M4R6' where id=2;
-update noar ti set v0='B00JIYJAQYX1W581M4R6' where id=2;
-update noar tt set b1='E8K219PT0' where id=2;
-update noar ti set b1='E8K219PT0' where id=2;
-update noar tt set v0='SJQS406DWOC4KTH463OBZ59' where id=2;
-update noar ti set v0='SJQS406DWOC4KTH463OBZ59' where id=2;
-update noar tt set b2='EZFJ1KV91U7NNJRWC2UTM' where id=2;
-update noar ti set b2='EZFJ1KV91U7NNJRWC2UTM' where id=2;
-update noar tt set v0='FWT6VTP5Z87FDO8T' where id=3;
-update noar ti set v0='FWT6VTP5Z87FDO8T' where id=3;
-update noar tt set b0='H0T5J9UVM54HY' where id=3;
-update noar ti set b0='H0T5J9UVM54HY' where id=3;
-update noar tt set v0='YUOVJM8SDILW6OHM1E2393H' where id=3;
-update noar ti set v0='YUOVJM8SDILW6OHM1E2393H' where id=3;
-update noar tt set b1='FN8MR' where id=3;
-update noar ti set b1='FN8MR' where id=3;
-update noar tt set v0='E10VVYH0OY229H2UIHQ1APEFK1CFD' where id=3;
-update noar ti set v0='E10VVYH0OY229H2UIHQ1APEFK1CFD' where id=3;
-update noar tt set b2='9TSAFOKJZTH02LOKMEQ' where id=3;
-update noar ti set b2='9TSAFOKJZTH02LOKMEQ' where id=3;
-update noar tt set v0='S2C7ZVPVA1YBW29N5BUP0V8LNZBN' where id=4;
-update noar ti set v0='S2C7ZVPVA1YBW29N5BUP0V8LNZBN' where id=4;
-update noar tt set b0='0FAV0PY9DKOUTPL410' where id=4;
-update noar ti set b0='0FAV0PY9DKOUTPL410' where id=4;
-update noar tt set v0='1SOJM' where id=4;
-update noar ti set v0='1SOJM' where id=4;
-update noar tt set b1='QGY8E3KAYV06LBUY' where id=4;
-update noar ti set b1='QGY8E3KAYV06LBUY' where id=4;
-update noar tt set v0='9VL5U2MDRXA' where id=4;
-update noar ti set v0='9VL5U2MDRXA' where id=4;
-update noar tt set b2='T72CYO00J' where id=4;
-update noar ti set b2='T72CYO00J' where id=4;
-update noar tt set v0='LYPMJ0R7MGU1F9D1I3D8QY8M9LEEH856' where id=5;
-update noar ti set v0='LYPMJ0R7MGU1F9D1I3D8QY8M9LEEH856' where id=5;
-update noar tt set b0='19CPT36N2UBDK' where id=5;
-update noar ti set b0='19CPT36N2UBDK' where id=5;
-update noar tt set v0='D1P8GG5' where id=5;
-update noar ti set v0='D1P8GG5' where id=5;
-update noar tt set b1='JOXL1' where id=5;
-update noar ti set b1='JOXL1' where id=5;
-update noar tt set v0='ZDNG173' where id=5;
-update noar ti set v0='ZDNG173' where id=5;
-update noar tt set b2='UJBY26EDXTMW2DURS0PXFRT' where id=5;
-update noar ti set b2='UJBY26EDXTMW2DURS0PXFRT' where id=5;
-update noar tt set v0='F615DJMS2U63IBC1YKW63R6HF' where id=6;
-update noar ti set v0='F615DJMS2U63IBC1YKW63R6HF' where id=6;
-update noar tt set b0='BYFY2S7K2CBGIO' where id=6;
-update noar ti set b0='BYFY2S7K2CBGIO' where id=6;
-update noar tt set v0='9C0SUD5IJAO29B9' where id=6;
-update noar ti set v0='9C0SUD5IJAO29B9' where id=6;
-update noar tt set b1='S1S7IPOZLUO' where id=6;
-update noar ti set b1='S1S7IPOZLUO' where id=6;
-update noar tt set v0='PMRHZQ29' where id=6;
-update noar ti set v0='PMRHZQ29' where id=6;
-update noar tt set b2='3X1UVSQL12OEU' where id=6;
-update noar ti set b2='3X1UVSQL12OEU' where id=6;
-update noar tt set v0='8I2BBFPJKJOSV8ZHPD6F6' where id=7;
-update noar ti set v0='8I2BBFPJKJOSV8ZHPD6F6' where id=7;
-update noar tt set b0='11ZHKVY73' where id=7;
-update noar ti set b0='11ZHKVY73' where id=7;
-update noar tt set v0='4BIVO2URW5BCQ' where id=7;
-update noar ti set v0='4BIVO2URW5BCQ' where id=7;
-update noar tt set b1='R56L0HU90EJEC6HWTXQM4GBMYRD' where id=7;
-update noar ti set b1='R56L0HU90EJEC6HWTXQM4GBMYRD' where id=7;
-update noar tt set v0='WRA7NWDPROPIXF' where id=7;
-update noar ti set v0='WRA7NWDPROPIXF' where id=7;
-update noar tt set b2='JK7LH71YYXB6AIN9VEPWUOTHHPW1JW' where id=7;
-update noar ti set b2='JK7LH71YYXB6AIN9VEPWUOTHHPW1JW' where id=7;
-update noar tt set v0='M3P3ANQD5QJRLYT8H2CKVGD' where id=8;
-update noar ti set v0='M3P3ANQD5QJRLYT8H2CKVGD' where id=8;
-update noar tt set b0='OXVQRRK3UNHKU' where id=8;
-update noar ti set b0='OXVQRRK3UNHKU' where id=8;
-update noar tt set v0='DHZ8891D44U4BLUTZMQ2VBBU' where id=8;
-update noar ti set v0='DHZ8891D44U4BLUTZMQ2VBBU' where id=8;
-update noar tt set b1='4EHVPJQ0NXSGQSU4YV47JI39PI7A' where id=8;
-update noar ti set b1='4EHVPJQ0NXSGQSU4YV47JI39PI7A' where id=8;
-update noar tt set v0='1TNM7D4CUG6CAR4JUKOW1GN4Q5C1' where id=8;
-update noar ti set v0='1TNM7D4CUG6CAR4JUKOW1GN4Q5C1' where id=8;
-update noar tt set b2='AUP' where id=8;
-update noar ti set b2='AUP' where id=8;
-update noar tt set v0='EOYBG2AYA7YFOTJJP7M57' where id=9;
-update noar ti set v0='EOYBG2AYA7YFOTJJP7M57' where id=9;
-update noar tt set b0='Q8TYATVXTHGC7ANFJAK33WWB' where id=9;
-update noar ti set b0='Q8TYATVXTHGC7ANFJAK33WWB' where id=9;
-update noar tt set v0='89A5647ORACMW64Y2Z7PXIP6' where id=9;
-update noar ti set v0='89A5647ORACMW64Y2Z7PXIP6' where id=9;
-update noar tt set b1='75HGKA' where id=9;
-update noar ti set b1='75HGKA' where id=9;
-update noar tt set v0='NKW9GBGVB9QJ2L' where id=9;
-update noar ti set v0='NKW9GBGVB9QJ2L' where id=9;
-update noar tt set b2='3GYSR3ZEAO0B' where id=9;
-update noar ti set b2='3GYSR3ZEAO0B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='868M7MOY8GSMM9XXDSGITFSFC6U' where id=1;
-update noar ti set v0='868M7MOY8GSMM9XXDSGITFSFC6U' where id=1;
-update noar tt set b0='9VXWUW' where id=1;
-update noar ti set b0='9VXWUW' where id=1;
-update noar tt set v0='HPOPQVBEUA8' where id=1;
-update noar ti set v0='HPOPQVBEUA8' where id=1;
-update noar tt set b1='U4KXTRR2XKV1' where id=1;
-update noar ti set b1='U4KXTRR2XKV1' where id=1;
-update noar tt set v0='IISFKUZI3WHYQPQB9C76' where id=1;
-update noar ti set v0='IISFKUZI3WHYQPQB9C76' where id=1;
-update noar tt set b2='C301SQZEDU8M8U842V0BWL' where id=1;
-update noar ti set b2='C301SQZEDU8M8U842V0BWL' where id=1;
-update noar tt set v0='CE5DN76GACHA8XXBIK5IUZXWRX7AQ' where id=2;
-update noar ti set v0='CE5DN76GACHA8XXBIK5IUZXWRX7AQ' where id=2;
-update noar tt set b0='21KM636A9' where id=2;
-update noar ti set b0='21KM636A9' where id=2;
-update noar tt set v0='6S' where id=2;
-update noar ti set v0='6S' where id=2;
-update noar tt set b1='TOFL505VRHEM4SSAG9' where id=2;
-update noar ti set b1='TOFL505VRHEM4SSAG9' where id=2;
-update noar tt set v0='6CT91' where id=2;
-update noar ti set v0='6CT91' where id=2;
-update noar tt set b2='L0UA' where id=2;
-update noar ti set b2='L0UA' where id=2;
-update noar tt set v0='5906TXUPHOMNY5XPC2P0RTTD' where id=3;
-update noar ti set v0='5906TXUPHOMNY5XPC2P0RTTD' where id=3;
-update noar tt set b0='4NREU9YGYIFPGAAWGAZKLC0' where id=3;
-update noar ti set b0='4NREU9YGYIFPGAAWGAZKLC0' where id=3;
-update noar tt set v0='TIRXY40XEXNUZCN66V1QA' where id=3;
-update noar ti set v0='TIRXY40XEXNUZCN66V1QA' where id=3;
-update noar tt set b1='U98TVT14B5IQHWAFMRK9X5SBNNI6' where id=3;
-update noar ti set b1='U98TVT14B5IQHWAFMRK9X5SBNNI6' where id=3;
-update noar tt set v0='37B84' where id=3;
-update noar ti set v0='37B84' where id=3;
-update noar tt set b2='IP0PO8UNRKNA0SN34EBPU24NDL8624D' where id=3;
-update noar ti set b2='IP0PO8UNRKNA0SN34EBPU24NDL8624D' where id=3;
-update noar tt set v0='Z8AXKYEUTROS8S734OQ1HOQ8PL' where id=4;
-update noar ti set v0='Z8AXKYEUTROS8S734OQ1HOQ8PL' where id=4;
-update noar tt set b0='HA4' where id=4;
-update noar ti set b0='HA4' where id=4;
-update noar tt set v0='LL0EUFOY0Q7LOJ7H8OC0' where id=4;
-update noar ti set v0='LL0EUFOY0Q7LOJ7H8OC0' where id=4;
-update noar tt set b1='S8ML' where id=4;
-update noar ti set b1='S8ML' where id=4;
-update noar tt set v0='RB22TEPR7F9JE1ZP59Q1DRBBSBW' where id=4;
-update noar ti set v0='RB22TEPR7F9JE1ZP59Q1DRBBSBW' where id=4;
-update noar tt set b2='NV3SJPY3CBAVIF2KXM30AWT21RK44CO' where id=4;
-update noar ti set b2='NV3SJPY3CBAVIF2KXM30AWT21RK44CO' where id=4;
-update noar tt set v0='Y7F7' where id=5;
-update noar ti set v0='Y7F7' where id=5;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set v0='C1YL6217XM4LOWNVC4ZJRXM2U4V' where id=5;
-update noar ti set v0='C1YL6217XM4LOWNVC4ZJRXM2U4V' where id=5;
-update noar tt set b1='K5N1B' where id=5;
-update noar ti set b1='K5N1B' where id=5;
-update noar tt set v0='ZGD9UTCRDPUY' where id=5;
-update noar ti set v0='ZGD9UTCRDPUY' where id=5;
-update noar tt set b2='SATRTYJUGH8J7OK6WYFBVCU4B' where id=5;
-update noar ti set b2='SATRTYJUGH8J7OK6WYFBVCU4B' where id=5;
-update noar tt set v0='AXW32QDT1LRKZ42STBT08HCV31S' where id=6;
-update noar ti set v0='AXW32QDT1LRKZ42STBT08HCV31S' where id=6;
-update noar tt set b0='BYWLJGBU6' where id=6;
-update noar ti set b0='BYWLJGBU6' where id=6;
-update noar tt set v0='96S1XXU6224WV5EYSPVY6QH9X17MKHX' where id=6;
-update noar ti set v0='96S1XXU6224WV5EYSPVY6QH9X17MKHX' where id=6;
-update noar tt set b1='Q33HUHJSWUDN9SR71BH2DNYJXSFP' where id=6;
-update noar ti set b1='Q33HUHJSWUDN9SR71BH2DNYJXSFP' where id=6;
-update noar tt set v0='K07D838SX16763OZ6AY' where id=6;
-update noar ti set v0='K07D838SX16763OZ6AY' where id=6;
-update noar tt set b2='0R' where id=6;
-update noar ti set b2='0R' where id=6;
-update noar tt set v0='KHOUT7WPSTFHFE4VZ' where id=7;
-update noar ti set v0='KHOUT7WPSTFHFE4VZ' where id=7;
-update noar tt set b0='X8KVKYKV31W8' where id=7;
-update noar ti set b0='X8KVKYKV31W8' where id=7;
-update noar tt set v0='EDJX88AU9RMI4U4DGUXMK' where id=7;
-update noar ti set v0='EDJX88AU9RMI4U4DGUXMK' where id=7;
-update noar tt set b1='XF7KPD9P82RY5WR8S8D098' where id=7;
-update noar ti set b1='XF7KPD9P82RY5WR8S8D098' where id=7;
-update noar tt set v0='E6' where id=7;
-update noar ti set v0='E6' where id=7;
-update noar tt set b2='GSBEM4UKWO8LXYS3FBXC' where id=7;
-update noar ti set b2='GSBEM4UKWO8LXYS3FBXC' where id=7;
-update noar tt set v0='GLOL7TEKUMYULQLRKV' where id=8;
-update noar ti set v0='GLOL7TEKUMYULQLRKV' where id=8;
-update noar tt set b0='1PB823LGOA2GBJRWYFQGN81IA7C0' where id=8;
-update noar ti set b0='1PB823LGOA2GBJRWYFQGN81IA7C0' where id=8;
-update noar tt set v0='4MM7LCMHALSJW4WYSGSBR1IVV3II8MO' where id=8;
-update noar ti set v0='4MM7LCMHALSJW4WYSGSBR1IVV3II8MO' where id=8;
-update noar tt set b1='GGM6NEOAD2YY0REFAV' where id=8;
-update noar ti set b1='GGM6NEOAD2YY0REFAV' where id=8;
-update noar tt set v0='0L448OJZM' where id=8;
-update noar ti set v0='0L448OJZM' where id=8;
-update noar tt set b2='HSX2K0XZ3GSGSRQYW3XVXV4BYCL44CE' where id=8;
-update noar ti set b2='HSX2K0XZ3GSGSRQYW3XVXV4BYCL44CE' where id=8;
-update noar tt set v0='T0R1J0F5M7QEC6ODYBJWRB' where id=9;
-update noar ti set v0='T0R1J0F5M7QEC6ODYBJWRB' where id=9;
-update noar tt set b0='U5L6U9' where id=9;
-update noar ti set b0='U5L6U9' where id=9;
-update noar tt set v0='U1K7ENH1X3N8P0KX96J5P' where id=9;
-update noar ti set v0='U1K7ENH1X3N8P0KX96J5P' where id=9;
-update noar tt set b1='OVJYCJA' where id=9;
-update noar ti set b1='OVJYCJA' where id=9;
-update noar tt set v0='M63IT55ZZBK5OC3C455TID' where id=9;
-update noar ti set v0='M63IT55ZZBK5OC3C455TID' where id=9;
-update noar tt set b2='DQ286QVQUDVCHXUCLPB' where id=9;
-update noar ti set b2='DQ286QVQUDVCHXUCLPB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CQ9W2BFQDWKBBRC9043O8O0D' where id=1;
-update noar ti set v0='CQ9W2BFQDWKBBRC9043O8O0D' where id=1;
-update noar tt set b0='BE4N6EVTSHELQ4V3J31CVMO56LU' where id=1;
-update noar ti set b0='BE4N6EVTSHELQ4V3J31CVMO56LU' where id=1;
-update noar tt set v0='C93DIPTTYOVHVQA0RPS6CTNX' where id=1;
-update noar ti set v0='C93DIPTTYOVHVQA0RPS6CTNX' where id=1;
-update noar tt set b1='FRYU9UAO' where id=1;
-update noar ti set b1='FRYU9UAO' where id=1;
-update noar tt set v0='0C7LTBI4NVK5XEDTEC6DFIMSX3B0TGV' where id=1;
-update noar ti set v0='0C7LTBI4NVK5XEDTEC6DFIMSX3B0TGV' where id=1;
-update noar tt set b2='862RE92FD7DT28UVZHGWN8WVH2B' where id=1;
-update noar ti set b2='862RE92FD7DT28UVZHGWN8WVH2B' where id=1;
-update noar tt set v0='0JPR9J9HOBFVMQIPLEW' where id=2;
-update noar ti set v0='0JPR9J9HOBFVMQIPLEW' where id=2;
-update noar tt set b0='DJQDSUZFG1PZ5Y8US01VZWBQ0GQMXO' where id=2;
-update noar ti set b0='DJQDSUZFG1PZ5Y8US01VZWBQ0GQMXO' where id=2;
-update noar tt set v0='A9C5Y3CEG57KT6DUV8BC64ZJ0G' where id=2;
-update noar ti set v0='A9C5Y3CEG57KT6DUV8BC64ZJ0G' where id=2;
-update noar tt set b1='AIYHQ6' where id=2;
-update noar ti set b1='AIYHQ6' where id=2;
-update noar tt set v0='SH5' where id=2;
-update noar ti set v0='SH5' where id=2;
-update noar tt set b2='VYXPBTN1KH9' where id=2;
-update noar ti set b2='VYXPBTN1KH9' where id=2;
-update noar tt set v0='RM0EMGE1M24NQGPD' where id=3;
-update noar ti set v0='RM0EMGE1M24NQGPD' where id=3;
-update noar tt set b0='94YRQSVSF3SL4AP36T2T16' where id=3;
-update noar ti set b0='94YRQSVSF3SL4AP36T2T16' where id=3;
-update noar tt set v0='QPZPOVCNBQ5604' where id=3;
-update noar ti set v0='QPZPOVCNBQ5604' where id=3;
-update noar tt set b1='BM5G5H' where id=3;
-update noar ti set b1='BM5G5H' where id=3;
-update noar tt set v0='VLDFR4KBEO9M' where id=3;
-update noar ti set v0='VLDFR4KBEO9M' where id=3;
-update noar tt set b2='CXRMA95TAT7O4HOXRPTVH5BXWW3NLZ4O' where id=3;
-update noar ti set b2='CXRMA95TAT7O4HOXRPTVH5BXWW3NLZ4O' where id=3;
-update noar tt set v0='VR' where id=4;
-update noar ti set v0='VR' where id=4;
-update noar tt set b0='AQG7M0ZLE95CKEX' where id=4;
-update noar ti set b0='AQG7M0ZLE95CKEX' where id=4;
-update noar tt set v0='Z7DEOAWVBPRDBFMFL' where id=4;
-update noar ti set v0='Z7DEOAWVBPRDBFMFL' where id=4;
-update noar tt set b1='PA57HMZMK99DIQQ2POFS6LKMKB68P' where id=4;
-update noar ti set b1='PA57HMZMK99DIQQ2POFS6LKMKB68P' where id=4;
-update noar tt set v0='ZXYKP6SQB54DXX371' where id=4;
-update noar ti set v0='ZXYKP6SQB54DXX371' where id=4;
-update noar tt set b2='8TE3APDZZZYZ' where id=4;
-update noar ti set b2='8TE3APDZZZYZ' where id=4;
-update noar tt set v0='4G2C' where id=5;
-update noar ti set v0='4G2C' where id=5;
-update noar tt set b0='0I2JY2X46CBPZJI' where id=5;
-update noar ti set b0='0I2JY2X46CBPZJI' where id=5;
-update noar tt set v0='OL9KD4UQGP5XT8MLQQP3YGQXBFFI' where id=5;
-update noar ti set v0='OL9KD4UQGP5XT8MLQQP3YGQXBFFI' where id=5;
-update noar tt set b1='B20VKDD2VDGU' where id=5;
-update noar ti set b1='B20VKDD2VDGU' where id=5;
-update noar tt set v0='IP4STFWNQMW836A74VQ' where id=5;
-update noar ti set v0='IP4STFWNQMW836A74VQ' where id=5;
-update noar tt set b2='04SAVL7342H9OAPP5JL8T7HLYRXK466O' where id=5;
-update noar ti set b2='04SAVL7342H9OAPP5JL8T7HLYRXK466O' where id=5;
-update noar tt set v0='PSPEL3T84M' where id=6;
-update noar ti set v0='PSPEL3T84M' where id=6;
-update noar tt set b0='103DCO' where id=6;
-update noar ti set b0='103DCO' where id=6;
-update noar tt set v0='FDDAJ607NWDWCDG98X9' where id=6;
-update noar ti set v0='FDDAJ607NWDWCDG98X9' where id=6;
-update noar tt set b1='MFXBLQDIZR4N39N10NCAN980R' where id=6;
-update noar ti set b1='MFXBLQDIZR4N39N10NCAN980R' where id=6;
-update noar tt set v0='FH815IXX57ORKB5W23LV' where id=6;
-update noar ti set v0='FH815IXX57ORKB5W23LV' where id=6;
-update noar tt set b2='AARYDA' where id=6;
-update noar ti set b2='AARYDA' where id=6;
-update noar tt set v0='EHISY2O856GDXUAEYHABUCGR0Y' where id=7;
-update noar ti set v0='EHISY2O856GDXUAEYHABUCGR0Y' where id=7;
-update noar tt set b0='27P' where id=7;
-update noar ti set b0='27P' where id=7;
-update noar tt set v0='795IAK4YYMY13CSCBP1267A' where id=7;
-update noar ti set v0='795IAK4YYMY13CSCBP1267A' where id=7;
-update noar tt set b1='DIUML2QK2DOG45CX1T' where id=7;
-update noar ti set b1='DIUML2QK2DOG45CX1T' where id=7;
-update noar tt set v0='IIZZG5BEUX2RS2MAS90RI8EOHCZB57H0' where id=7;
-update noar ti set v0='IIZZG5BEUX2RS2MAS90RI8EOHCZB57H0' where id=7;
-update noar tt set b2='Y3YFJFGCX5V' where id=7;
-update noar ti set b2='Y3YFJFGCX5V' where id=7;
-update noar tt set v0='KF' where id=8;
-update noar ti set v0='KF' where id=8;
-update noar tt set b0='KQ5M39W8F' where id=8;
-update noar ti set b0='KQ5M39W8F' where id=8;
-update noar tt set v0='V0N7KHYJWYB4BU4ODUWBST' where id=8;
-update noar ti set v0='V0N7KHYJWYB4BU4ODUWBST' where id=8;
-update noar tt set b1='HH6S58YOR45B1FKE' where id=8;
-update noar ti set b1='HH6S58YOR45B1FKE' where id=8;
-update noar tt set v0='DX32Z' where id=8;
-update noar ti set v0='DX32Z' where id=8;
-update noar tt set b2='Z1CW' where id=8;
-update noar ti set b2='Z1CW' where id=8;
-update noar tt set v0='NUI' where id=9;
-update noar ti set v0='NUI' where id=9;
-update noar tt set b0='7DVKSBYK2Y3X4SSA389RIX7UGAI7IHZ' where id=9;
-update noar ti set b0='7DVKSBYK2Y3X4SSA389RIX7UGAI7IHZ' where id=9;
-update noar tt set v0='5V69PYQVGU' where id=9;
-update noar ti set v0='5V69PYQVGU' where id=9;
-update noar tt set b1='WCCK9IHUAKCB5LRMADZQ4THZ' where id=9;
-update noar ti set b1='WCCK9IHUAKCB5LRMADZQ4THZ' where id=9;
-update noar tt set v0='2SLJIWZZA0ZGQ87XLSKF' where id=9;
-update noar ti set v0='2SLJIWZZA0ZGQ87XLSKF' where id=9;
-update noar tt set b2='S7XO' where id=9;
-update noar ti set b2='S7XO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OKW0L2RLLUV4J0' where id=1;
-update noar ti set v0='OKW0L2RLLUV4J0' where id=1;
-update noar tt set b0='WZVWV1I6NEOXYZ2' where id=1;
-update noar ti set b0='WZVWV1I6NEOXYZ2' where id=1;
-update noar tt set v0='YIE6F371LZVJ71B5WC30X4MDCFIMOB' where id=1;
-update noar ti set v0='YIE6F371LZVJ71B5WC30X4MDCFIMOB' where id=1;
-update noar tt set b1='NJGZV33OVII3I532831ODDF' where id=1;
-update noar ti set b1='NJGZV33OVII3I532831ODDF' where id=1;
-update noar tt set v0='UV6ADP8R40FXLL43K' where id=1;
-update noar ti set v0='UV6ADP8R40FXLL43K' where id=1;
-update noar tt set b2='5K4KE58' where id=1;
-update noar ti set b2='5K4KE58' where id=1;
-update noar tt set v0='UX28LZOZYET61QCVM9DKSM8' where id=2;
-update noar ti set v0='UX28LZOZYET61QCVM9DKSM8' where id=2;
-update noar tt set b0='6O9LV98O9A5WR9I97T9CB0TMTOI' where id=2;
-update noar ti set b0='6O9LV98O9A5WR9I97T9CB0TMTOI' where id=2;
-update noar tt set v0='GZMJTX14ICF1UQ2' where id=2;
-update noar ti set v0='GZMJTX14ICF1UQ2' where id=2;
-update noar tt set b1='HGMGRRIIDL1' where id=2;
-update noar ti set b1='HGMGRRIIDL1' where id=2;
-update noar tt set v0='J257RWCEKH33CJRKMM' where id=2;
-update noar ti set v0='J257RWCEKH33CJRKMM' where id=2;
-update noar tt set b2='BS00J88MLS50FLCY7QM64BKYSB' where id=2;
-update noar ti set b2='BS00J88MLS50FLCY7QM64BKYSB' where id=2;
-update noar tt set v0='2FFOKRTAC22D2P8VD8SJC07IXE6' where id=3;
-update noar ti set v0='2FFOKRTAC22D2P8VD8SJC07IXE6' where id=3;
-update noar tt set b0='ERMLDOFAOF9859L1UA' where id=3;
-update noar ti set b0='ERMLDOFAOF9859L1UA' where id=3;
-update noar tt set v0='HZZ2XVZH95AASFVQDLBDCU0V5BF' where id=3;
-update noar ti set v0='HZZ2XVZH95AASFVQDLBDCU0V5BF' where id=3;
-update noar tt set b1='2UX2Z1HRALYTXMWDRTL' where id=3;
-update noar ti set b1='2UX2Z1HRALYTXMWDRTL' where id=3;
-update noar tt set v0='5TH4ZIMC4' where id=3;
-update noar ti set v0='5TH4ZIMC4' where id=3;
-update noar tt set b2='S0C' where id=3;
-update noar ti set b2='S0C' where id=3;
-update noar tt set v0='C' where id=4;
-update noar ti set v0='C' where id=4;
-update noar tt set b0='RFAJBFIVNZQPXPCVDW4KD8L11ZFJM8JT' where id=4;
-update noar ti set b0='RFAJBFIVNZQPXPCVDW4KD8L11ZFJM8JT' where id=4;
-update noar tt set v0='S35WKQBIPS6C285DS' where id=4;
-update noar ti set v0='S35WKQBIPS6C285DS' where id=4;
-update noar tt set b1='NPLJBL' where id=4;
-update noar ti set b1='NPLJBL' where id=4;
-update noar tt set v0='L72XTV1GL083J6V4JLXKNCQ' where id=4;
-update noar ti set v0='L72XTV1GL083J6V4JLXKNCQ' where id=4;
-update noar tt set b2='RQ6HURJO651EQBQJMER0X18ZKFZ' where id=4;
-update noar ti set b2='RQ6HURJO651EQBQJMER0X18ZKFZ' where id=4;
-update noar tt set v0='YJ89YJUS9V3YAHS8HR4GM8FV42S' where id=5;
-update noar ti set v0='YJ89YJUS9V3YAHS8HR4GM8FV42S' where id=5;
-update noar tt set b0='IM2PAQ' where id=5;
-update noar ti set b0='IM2PAQ' where id=5;
-update noar tt set v0='PQ5PY2V2VXZW0W19BKSYYN73RQ7O8' where id=5;
-update noar ti set v0='PQ5PY2V2VXZW0W19BKSYYN73RQ7O8' where id=5;
-update noar tt set b1='JF' where id=5;
-update noar ti set b1='JF' where id=5;
-update noar tt set v0='6WYR5' where id=5;
-update noar ti set v0='6WYR5' where id=5;
-update noar tt set b2='8TC34ZRWSY4EFCENV9AR31G9' where id=5;
-update noar ti set b2='8TC34ZRWSY4EFCENV9AR31G9' where id=5;
-update noar tt set v0='YYYN87E7IEA' where id=6;
-update noar ti set v0='YYYN87E7IEA' where id=6;
-update noar tt set b0='WM4ZRZZ36JHGCX' where id=6;
-update noar ti set b0='WM4ZRZZ36JHGCX' where id=6;
-update noar tt set v0='O693ZV71' where id=6;
-update noar ti set v0='O693ZV71' where id=6;
-update noar tt set b1='FYSY91LT' where id=6;
-update noar ti set b1='FYSY91LT' where id=6;
-update noar tt set v0='HZPKWU7SJR6TXBL' where id=6;
-update noar ti set v0='HZPKWU7SJR6TXBL' where id=6;
-update noar tt set b2='T83B2Y7GNAOTUNQX1L9VBHLVE6A' where id=6;
-update noar ti set b2='T83B2Y7GNAOTUNQX1L9VBHLVE6A' where id=6;
-update noar tt set v0='SKU5RRNBM797W3C' where id=7;
-update noar ti set v0='SKU5RRNBM797W3C' where id=7;
-update noar tt set b0='OC11PJ' where id=7;
-update noar ti set b0='OC11PJ' where id=7;
-update noar tt set v0='WFKMMADSY3UWBYQBW22GIC0N' where id=7;
-update noar ti set v0='WFKMMADSY3UWBYQBW22GIC0N' where id=7;
-update noar tt set b1='UTG9M3059BOI23A2B' where id=7;
-update noar ti set b1='UTG9M3059BOI23A2B' where id=7;
-update noar tt set v0='UH1392IBLDUDJ18SIBY2DA' where id=7;
-update noar ti set v0='UH1392IBLDUDJ18SIBY2DA' where id=7;
-update noar tt set b2='K2XFEOSQSU666DHJ9GNUPR7WL' where id=7;
-update noar ti set b2='K2XFEOSQSU666DHJ9GNUPR7WL' where id=7;
-update noar tt set v0='ACGGISOONHW' where id=8;
-update noar ti set v0='ACGGISOONHW' where id=8;
-update noar tt set b0='N' where id=8;
-update noar ti set b0='N' where id=8;
-update noar tt set v0='7Y8N' where id=8;
-update noar ti set v0='7Y8N' where id=8;
-update noar tt set b1='K4EE1EZOA8ZU54SO6WB' where id=8;
-update noar ti set b1='K4EE1EZOA8ZU54SO6WB' where id=8;
-update noar tt set v0='N90VUUQ5FVVMM' where id=8;
-update noar ti set v0='N90VUUQ5FVVMM' where id=8;
-update noar tt set b2='SUBATF9KXZBXSDUEGSU9YBD03G' where id=8;
-update noar ti set b2='SUBATF9KXZBXSDUEGSU9YBD03G' where id=8;
-update noar tt set v0='XZMVYA' where id=9;
-update noar ti set v0='XZMVYA' where id=9;
-update noar tt set b0='8YIUC3LXL5FBK90GCZTXVR0HXZ4G' where id=9;
-update noar ti set b0='8YIUC3LXL5FBK90GCZTXVR0HXZ4G' where id=9;
-update noar tt set v0='D4ZTC1YH7IFF2ASVK2X3OAXVN' where id=9;
-update noar ti set v0='D4ZTC1YH7IFF2ASVK2X3OAXVN' where id=9;
-update noar tt set b1='VQYK59X17' where id=9;
-update noar ti set b1='VQYK59X17' where id=9;
-update noar tt set v0='EOEBS8ACEQGF' where id=9;
-update noar ti set v0='EOEBS8ACEQGF' where id=9;
-update noar tt set b2='UJU8LP0HX4EK45FHU5Y47HIBRIR' where id=9;
-update noar ti set b2='UJU8LP0HX4EK45FHU5Y47HIBRIR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1CLWSO1JIYEZ3JQ' where id=1;
-update noar ti set v0='1CLWSO1JIYEZ3JQ' where id=1;
-update noar tt set b0='UED7YCNFQ9J97URGLNZ8GY' where id=1;
-update noar ti set b0='UED7YCNFQ9J97URGLNZ8GY' where id=1;
-update noar tt set v0='L5CFN37PY6H2SFQIG' where id=1;
-update noar ti set v0='L5CFN37PY6H2SFQIG' where id=1;
-update noar tt set b1='O10G02' where id=1;
-update noar ti set b1='O10G02' where id=1;
-update noar tt set v0='Y2P1VSIB4Q3DX5XMG7K0OMT1OQX6' where id=1;
-update noar ti set v0='Y2P1VSIB4Q3DX5XMG7K0OMT1OQX6' where id=1;
-update noar tt set b2='T5R18M9RFX78E1H' where id=1;
-update noar ti set b2='T5R18M9RFX78E1H' where id=1;
-update noar tt set v0='20XPQRC9FY1CN77EI' where id=2;
-update noar ti set v0='20XPQRC9FY1CN77EI' where id=2;
-update noar tt set b0='D2V8MDORXXJYBALB2EE9X' where id=2;
-update noar ti set b0='D2V8MDORXXJYBALB2EE9X' where id=2;
-update noar tt set v0='RW' where id=2;
-update noar ti set v0='RW' where id=2;
-update noar tt set b1='4X' where id=2;
-update noar ti set b1='4X' where id=2;
-update noar tt set v0='U6AFHTURD5L1A9JW0R8KQ' where id=2;
-update noar ti set v0='U6AFHTURD5L1A9JW0R8KQ' where id=2;
-update noar tt set b2='J5FM3P4EPHKOJ5I8CFYHQZ8GXUGEKJH' where id=2;
-update noar ti set b2='J5FM3P4EPHKOJ5I8CFYHQZ8GXUGEKJH' where id=2;
-update noar tt set v0='SUXE4EX3YDEVHZSOJV2Y2666T' where id=3;
-update noar ti set v0='SUXE4EX3YDEVHZSOJV2Y2666T' where id=3;
-update noar tt set b0='IP3VS9V0DGEF4NTEPK' where id=3;
-update noar ti set b0='IP3VS9V0DGEF4NTEPK' where id=3;
-update noar tt set v0='0EOZI64QZSVS6HNBI1QJO8OLWEGG' where id=3;
-update noar ti set v0='0EOZI64QZSVS6HNBI1QJO8OLWEGG' where id=3;
-update noar tt set b1='T' where id=3;
-update noar ti set b1='T' where id=3;
-update noar tt set v0='OC62B5JF1UXIPA6YOH4K8TYG' where id=3;
-update noar ti set v0='OC62B5JF1UXIPA6YOH4K8TYG' where id=3;
-update noar tt set b2='TRY9OF7TXBHWT5X8ZSLB' where id=3;
-update noar ti set b2='TRY9OF7TXBHWT5X8ZSLB' where id=3;
-update noar tt set v0='GT01QAX4X77DJ3JYQLJT' where id=4;
-update noar ti set v0='GT01QAX4X77DJ3JYQLJT' where id=4;
-update noar tt set b0='E4FLVAWGSGUJQ83EWT0AG3KRU14' where id=4;
-update noar ti set b0='E4FLVAWGSGUJQ83EWT0AG3KRU14' where id=4;
-update noar tt set v0='JXOXHX83ZPBEYLK9BXY4W3' where id=4;
-update noar ti set v0='JXOXHX83ZPBEYLK9BXY4W3' where id=4;
-update noar tt set b1='I543WWJYP9LYHDJ0YG1GBBC5US' where id=4;
-update noar ti set b1='I543WWJYP9LYHDJ0YG1GBBC5US' where id=4;
-update noar tt set v0='YOVGSLMD' where id=4;
-update noar ti set v0='YOVGSLMD' where id=4;
-update noar tt set b2='MD0PO' where id=4;
-update noar ti set b2='MD0PO' where id=4;
-update noar tt set v0='YOGBQBY8Y7CCW2CP96V' where id=5;
-update noar ti set v0='YOGBQBY8Y7CCW2CP96V' where id=5;
-update noar tt set b0='SO10T7T9RFS7MBOJ7LHDO47MY6DT57' where id=5;
-update noar ti set b0='SO10T7T9RFS7MBOJ7LHDO47MY6DT57' where id=5;
-update noar tt set v0='4NSPPCQO2MUBO09IH3GT1C' where id=5;
-update noar ti set v0='4NSPPCQO2MUBO09IH3GT1C' where id=5;
-update noar tt set b1='7CPSCVY5HDY0781INS9OHR4PI9W6I3' where id=5;
-update noar ti set b1='7CPSCVY5HDY0781INS9OHR4PI9W6I3' where id=5;
-update noar tt set v0='EHQ5ME' where id=5;
-update noar ti set v0='EHQ5ME' where id=5;
-update noar tt set b2='HAADR3OINKE87BBMV' where id=5;
-update noar ti set b2='HAADR3OINKE87BBMV' where id=5;
-update noar tt set v0='7YP1M' where id=6;
-update noar ti set v0='7YP1M' where id=6;
-update noar tt set b0='I3N5L5HF' where id=6;
-update noar ti set b0='I3N5L5HF' where id=6;
-update noar tt set v0='ZSA' where id=6;
-update noar ti set v0='ZSA' where id=6;
-update noar tt set b1='HLKTPVJ0XHBTXURRBKSU1PTE7P3' where id=6;
-update noar ti set b1='HLKTPVJ0XHBTXURRBKSU1PTE7P3' where id=6;
-update noar tt set v0='4IL7E8QHZ' where id=6;
-update noar ti set v0='4IL7E8QHZ' where id=6;
-update noar tt set b2='ZQVYHM33W72AAZD2VBVO34RE03H1TY' where id=6;
-update noar ti set b2='ZQVYHM33W72AAZD2VBVO34RE03H1TY' where id=6;
-update noar tt set v0='WJQF' where id=7;
-update noar ti set v0='WJQF' where id=7;
-update noar tt set b0='TQHT6TLPJ7QTJLICK' where id=7;
-update noar ti set b0='TQHT6TLPJ7QTJLICK' where id=7;
-update noar tt set v0='D7Z8IED45D6ZZUBO1D6U3A7NNKI' where id=7;
-update noar ti set v0='D7Z8IED45D6ZZUBO1D6U3A7NNKI' where id=7;
-update noar tt set b1='TPO98N9TSGX6BG51XMCHD' where id=7;
-update noar ti set b1='TPO98N9TSGX6BG51XMCHD' where id=7;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b2='LPC0FNP8EFCVHN5' where id=7;
-update noar ti set b2='LPC0FNP8EFCVHN5' where id=7;
-update noar tt set v0='6ZFTC9B52IRFLZOSC11' where id=8;
-update noar ti set v0='6ZFTC9B52IRFLZOSC11' where id=8;
-update noar tt set b0='EOR6NMOHKM9MU5KJY58XY70' where id=8;
-update noar ti set b0='EOR6NMOHKM9MU5KJY58XY70' where id=8;
-update noar tt set v0='YMH0G1EH89OUW7ZQDPX' where id=8;
-update noar ti set v0='YMH0G1EH89OUW7ZQDPX' where id=8;
-update noar tt set b1='8IY11L1A' where id=8;
-update noar ti set b1='8IY11L1A' where id=8;
-update noar tt set v0='KL' where id=8;
-update noar ti set v0='KL' where id=8;
-update noar tt set b2='AJORWIPC02P6WZXQO3' where id=8;
-update noar ti set b2='AJORWIPC02P6WZXQO3' where id=8;
-update noar tt set v0='N5OMB3JO5OFAHVKCFPUG65KPE6' where id=9;
-update noar ti set v0='N5OMB3JO5OFAHVKCFPUG65KPE6' where id=9;
-update noar tt set b0='LTCUO5WBXZTPVGCQ' where id=9;
-update noar ti set b0='LTCUO5WBXZTPVGCQ' where id=9;
-update noar tt set v0='DHZV01HANF1AQ3HHRTT6F72BI' where id=9;
-update noar ti set v0='DHZV01HANF1AQ3HHRTT6F72BI' where id=9;
-update noar tt set b1='LQIH6' where id=9;
-update noar ti set b1='LQIH6' where id=9;
-update noar tt set v0='09YV50MZ3L7E0YIM7RPRC0EMTLGLL' where id=9;
-update noar ti set v0='09YV50MZ3L7E0YIM7RPRC0EMTLGLL' where id=9;
-update noar tt set b2='7437N5EMEVCKHG3628162YTCEL76SM' where id=9;
-update noar ti set b2='7437N5EMEVCKHG3628162YTCEL76SM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ICAQJG3BD2DG9RDYEB' where id=1;
-update noar ti set v0='6ICAQJG3BD2DG9RDYEB' where id=1;
-update noar tt set b0='KKRAGG8' where id=1;
-update noar ti set b0='KKRAGG8' where id=1;
-update noar tt set v0='QVQ65UTTGMJ' where id=1;
-update noar ti set v0='QVQ65UTTGMJ' where id=1;
-update noar tt set b1='2Q4PUE60PW7OC5EBDPCHD' where id=1;
-update noar ti set b1='2Q4PUE60PW7OC5EBDPCHD' where id=1;
-update noar tt set v0='0HHQQY4B74RZJL6JOOYBS1' where id=1;
-update noar ti set v0='0HHQQY4B74RZJL6JOOYBS1' where id=1;
-update noar tt set b2='IFTLM2OI0P' where id=1;
-update noar ti set b2='IFTLM2OI0P' where id=1;
-update noar tt set v0='N066VUM7SXC833ZY3YZA1YZD' where id=2;
-update noar ti set v0='N066VUM7SXC833ZY3YZA1YZD' where id=2;
-update noar tt set b0='L0T0IJD5HSI8VFC7' where id=2;
-update noar ti set b0='L0T0IJD5HSI8VFC7' where id=2;
-update noar tt set v0='T1F2AYXQENO2NS' where id=2;
-update noar ti set v0='T1F2AYXQENO2NS' where id=2;
-update noar tt set b1='GQBLNM6VL5FMJ4XODE37YG4EJEPS' where id=2;
-update noar ti set b1='GQBLNM6VL5FMJ4XODE37YG4EJEPS' where id=2;
-update noar tt set v0='GQZ6Q' where id=2;
-update noar ti set v0='GQZ6Q' where id=2;
-update noar tt set b2='WCYLQAMBGYBWAP4RE5O2AM0PNNJKBS' where id=2;
-update noar ti set b2='WCYLQAMBGYBWAP4RE5O2AM0PNNJKBS' where id=2;
-update noar tt set v0='7LU0JY4SPVX9SWESBU5T0OOJ' where id=3;
-update noar ti set v0='7LU0JY4SPVX9SWESBU5T0OOJ' where id=3;
-update noar tt set b0='Y4ASNUCLNXM6' where id=3;
-update noar ti set b0='Y4ASNUCLNXM6' where id=3;
-update noar tt set v0='3TY5MEEZMYIY8IRS' where id=3;
-update noar ti set v0='3TY5MEEZMYIY8IRS' where id=3;
-update noar tt set b1='1CEJNNX2IR7BV' where id=3;
-update noar ti set b1='1CEJNNX2IR7BV' where id=3;
-update noar tt set v0='34GERYM7URA7S5PF0Z3OQ122446V0' where id=3;
-update noar ti set v0='34GERYM7URA7S5PF0Z3OQ122446V0' where id=3;
-update noar tt set b2='6T22' where id=3;
-update noar ti set b2='6T22' where id=3;
-update noar tt set v0='0S2W9LCYJKTAGCQE4JMS3Q4' where id=4;
-update noar ti set v0='0S2W9LCYJKTAGCQE4JMS3Q4' where id=4;
-update noar tt set b0='4O8X7BZ3HSN2D97C58FMC41I5DL2Z73B' where id=4;
-update noar ti set b0='4O8X7BZ3HSN2D97C58FMC41I5DL2Z73B' where id=4;
-update noar tt set v0='WZLJBWT0DUJOHEIYKI19FIANLZEL' where id=4;
-update noar ti set v0='WZLJBWT0DUJOHEIYKI19FIANLZEL' where id=4;
-update noar tt set b1='BTQZ4VSKD5BB5VY8Y71SX' where id=4;
-update noar ti set b1='BTQZ4VSKD5BB5VY8Y71SX' where id=4;
-update noar tt set v0='006HJG6KAK5I0D1YEY5XLS1J9K2U7K' where id=4;
-update noar ti set v0='006HJG6KAK5I0D1YEY5XLS1J9K2U7K' where id=4;
-update noar tt set b2='H1H8JCHNR0U2X275YCXOAQ6AGCK39' where id=4;
-update noar ti set b2='H1H8JCHNR0U2X275YCXOAQ6AGCK39' where id=4;
-update noar tt set v0='GOP2IOEVXA13W6OAO0Y0O8AVI0P' where id=5;
-update noar ti set v0='GOP2IOEVXA13W6OAO0Y0O8AVI0P' where id=5;
-update noar tt set b0='LLB3DPHB' where id=5;
-update noar ti set b0='LLB3DPHB' where id=5;
-update noar tt set v0='FUEAOGMQQASZ0H62' where id=5;
-update noar ti set v0='FUEAOGMQQASZ0H62' where id=5;
-update noar tt set b1='47KCT0' where id=5;
-update noar ti set b1='47KCT0' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b2='USWXXMRSL4WM09S' where id=5;
-update noar ti set b2='USWXXMRSL4WM09S' where id=5;
-update noar tt set v0='XGA2' where id=6;
-update noar ti set v0='XGA2' where id=6;
-update noar tt set b0='CXLYUT6XP86UQD' where id=6;
-update noar ti set b0='CXLYUT6XP86UQD' where id=6;
-update noar tt set v0='EZPO76IXA5EWPR' where id=6;
-update noar ti set v0='EZPO76IXA5EWPR' where id=6;
-update noar tt set b1='HR1R6X5G28' where id=6;
-update noar ti set b1='HR1R6X5G28' where id=6;
-update noar tt set v0='85M2Q3Q7NJ0W' where id=6;
-update noar ti set v0='85M2Q3Q7NJ0W' where id=6;
-update noar tt set b2='UFT4JO6DZKMI8T95HP0TFA' where id=6;
-update noar ti set b2='UFT4JO6DZKMI8T95HP0TFA' where id=6;
-update noar tt set v0='8ZOP5XVK2NUE29TF7MCJ' where id=7;
-update noar ti set v0='8ZOP5XVK2NUE29TF7MCJ' where id=7;
-update noar tt set b0='FLF4XLQARQC418NXL' where id=7;
-update noar ti set b0='FLF4XLQARQC418NXL' where id=7;
-update noar tt set v0='XG0451Q9TG6SOO5V2' where id=7;
-update noar ti set v0='XG0451Q9TG6SOO5V2' where id=7;
-update noar tt set b1='Y3030NJP3SIFAXX3MNJUUPWCT' where id=7;
-update noar ti set b1='Y3030NJP3SIFAXX3MNJUUPWCT' where id=7;
-update noar tt set v0='HLWUPQ4KPPTRRFXGXYU6' where id=7;
-update noar ti set v0='HLWUPQ4KPPTRRFXGXYU6' where id=7;
-update noar tt set b2='TN12L3Z50P3WOTRJ39G8SQGFQ3F0RJWB' where id=7;
-update noar ti set b2='TN12L3Z50P3WOTRJ39G8SQGFQ3F0RJWB' where id=7;
-update noar tt set v0='7ZN5S' where id=8;
-update noar ti set v0='7ZN5S' where id=8;
-update noar tt set b0='AI02OF' where id=8;
-update noar ti set b0='AI02OF' where id=8;
-update noar tt set v0='IV2O71UNNLXEUFD2GS5VM82' where id=8;
-update noar ti set v0='IV2O71UNNLXEUFD2GS5VM82' where id=8;
-update noar tt set b1='OLPH4T4CR8B' where id=8;
-update noar ti set b1='OLPH4T4CR8B' where id=8;
-update noar tt set v0='8ZJO671AE0SR850F3H7X' where id=8;
-update noar ti set v0='8ZJO671AE0SR850F3H7X' where id=8;
-update noar tt set b2='IXV8Z79' where id=8;
-update noar ti set b2='IXV8Z79' where id=8;
-update noar tt set v0='TPISPCSM75XLQ5GE75X' where id=9;
-update noar ti set v0='TPISPCSM75XLQ5GE75X' where id=9;
-update noar tt set b0='4OGY4C4AL' where id=9;
-update noar ti set b0='4OGY4C4AL' where id=9;
-update noar tt set v0='JFBQJODX7F7RY0OCRTMXRLPG25O6815' where id=9;
-update noar ti set v0='JFBQJODX7F7RY0OCRTMXRLPG25O6815' where id=9;
-update noar tt set b1='GZSA0UZGV2PBFRRKV6116Y90Z3Q1W' where id=9;
-update noar ti set b1='GZSA0UZGV2PBFRRKV6116Y90Z3Q1W' where id=9;
-update noar tt set v0='AB7HT2DTGYSUYWRVUBMLN' where id=9;
-update noar ti set v0='AB7HT2DTGYSUYWRVUBMLN' where id=9;
-update noar tt set b2='TKD8M35DT' where id=9;
-update noar ti set b2='TKD8M35DT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL6X65Q8MWKC01' where id=1;
-update noar ti set v0='HL6X65Q8MWKC01' where id=1;
-update noar tt set b0='QIF7Y4TCS9HAJNLIRM1H9U9EOZ4WN0H' where id=1;
-update noar ti set b0='QIF7Y4TCS9HAJNLIRM1H9U9EOZ4WN0H' where id=1;
-update noar tt set v0='UN1D2PEQKVKFVT' where id=1;
-update noar ti set v0='UN1D2PEQKVKFVT' where id=1;
-update noar tt set b1='F9FG66TVH1R6SD57' where id=1;
-update noar ti set b1='F9FG66TVH1R6SD57' where id=1;
-update noar tt set v0='N6HJHC86S2TUANP1GQNDOX95' where id=1;
-update noar ti set v0='N6HJHC86S2TUANP1GQNDOX95' where id=1;
-update noar tt set b2='2ZMVL7S1BCVS0K9KAMYGRSO' where id=1;
-update noar ti set b2='2ZMVL7S1BCVS0K9KAMYGRSO' where id=1;
-update noar tt set v0='93NJ997KQOK0O1N20ZDLHAWL2X60BZGD' where id=2;
-update noar ti set v0='93NJ997KQOK0O1N20ZDLHAWL2X60BZGD' where id=2;
-update noar tt set b0='P06B8NT660THG2C48M5T2YEK8NJBZ' where id=2;
-update noar ti set b0='P06B8NT660THG2C48M5T2YEK8NJBZ' where id=2;
-update noar tt set v0='VPK5TRC9CR6W6W9KONU23ZHCR' where id=2;
-update noar ti set v0='VPK5TRC9CR6W6W9KONU23ZHCR' where id=2;
-update noar tt set b1='PIFGCEU5D2WVWYTS' where id=2;
-update noar ti set b1='PIFGCEU5D2WVWYTS' where id=2;
-update noar tt set v0='AH090T1NN6QJA' where id=2;
-update noar ti set v0='AH090T1NN6QJA' where id=2;
-update noar tt set b2='KH8VKK08YLF9SZZE' where id=2;
-update noar ti set b2='KH8VKK08YLF9SZZE' where id=2;
-update noar tt set v0='NUFISPR718CXL36K01QR2E' where id=3;
-update noar ti set v0='NUFISPR718CXL36K01QR2E' where id=3;
-update noar tt set b0='CMOEN' where id=3;
-update noar ti set b0='CMOEN' where id=3;
-update noar tt set v0='QHT5O8PJZXQ2Y4P5W0W' where id=3;
-update noar ti set v0='QHT5O8PJZXQ2Y4P5W0W' where id=3;
-update noar tt set b1='XDNBYZG47OWS4RQ4JDSYIVMMFO' where id=3;
-update noar ti set b1='XDNBYZG47OWS4RQ4JDSYIVMMFO' where id=3;
-update noar tt set v0='6QA2R430FYJVX2Q0F2WOMLKU' where id=3;
-update noar ti set v0='6QA2R430FYJVX2Q0F2WOMLKU' where id=3;
-update noar tt set b2='E0BYPZPA410BKF80WVMMNJQ' where id=3;
-update noar ti set b2='E0BYPZPA410BKF80WVMMNJQ' where id=3;
-update noar tt set v0='HKEB8U1JPX10XPBX' where id=4;
-update noar ti set v0='HKEB8U1JPX10XPBX' where id=4;
-update noar tt set b0='0UX1GQBFWAJF9CF95V3D64OKFXPX8' where id=4;
-update noar ti set b0='0UX1GQBFWAJF9CF95V3D64OKFXPX8' where id=4;
-update noar tt set v0='EKRQUHR6OZRJB0U7E9' where id=4;
-update noar ti set v0='EKRQUHR6OZRJB0U7E9' where id=4;
-update noar tt set b1='FQPG4O8NED7ZWPFR8R58GQDEHOR4E' where id=4;
-update noar ti set b1='FQPG4O8NED7ZWPFR8R58GQDEHOR4E' where id=4;
-update noar tt set v0='IXRT3GZ7G66DID5U52BDYUJ1VY3H' where id=4;
-update noar ti set v0='IXRT3GZ7G66DID5U52BDYUJ1VY3H' where id=4;
-update noar tt set b2='80HWYLXFNG9607NOU3LB9MXA5' where id=4;
-update noar ti set b2='80HWYLXFNG9607NOU3LB9MXA5' where id=4;
-update noar tt set v0='6HFGFL1TJUX0' where id=5;
-update noar ti set v0='6HFGFL1TJUX0' where id=5;
-update noar tt set b0='B12D0JCF4K1YEQBA5WN82S8LG0C' where id=5;
-update noar ti set b0='B12D0JCF4K1YEQBA5WN82S8LG0C' where id=5;
-update noar tt set v0='JHYMC6XM1RND9QBW1YJX6ST6IAVZJW' where id=5;
-update noar ti set v0='JHYMC6XM1RND9QBW1YJX6ST6IAVZJW' where id=5;
-update noar tt set b1='VTQ1QU' where id=5;
-update noar ti set b1='VTQ1QU' where id=5;
-update noar tt set v0='635UBV8GAGK9HSU86GWO56IRM0U3Q' where id=5;
-update noar ti set v0='635UBV8GAGK9HSU86GWO56IRM0U3Q' where id=5;
-update noar tt set b2='0K' where id=5;
-update noar ti set b2='0K' where id=5;
-update noar tt set v0='FU3Y7X5ES8UAFGSTG49WUK9GELEI' where id=6;
-update noar ti set v0='FU3Y7X5ES8UAFGSTG49WUK9GELEI' where id=6;
-update noar tt set b0='W2XZ74MD769OWJZ8WRQ35AB8U16JL' where id=6;
-update noar ti set b0='W2XZ74MD769OWJZ8WRQ35AB8U16JL' where id=6;
-update noar tt set v0='X04MKKS1H6UTHC3SCDGK8UZCXGOU' where id=6;
-update noar ti set v0='X04MKKS1H6UTHC3SCDGK8UZCXGOU' where id=6;
-update noar tt set b1='5Z8NQLPF0BG75HG5X9O8W82CUC42XYM' where id=6;
-update noar ti set b1='5Z8NQLPF0BG75HG5X9O8W82CUC42XYM' where id=6;
-update noar tt set v0='K88PEOOTJRS2FKHCP3A87R' where id=6;
-update noar ti set v0='K88PEOOTJRS2FKHCP3A87R' where id=6;
-update noar tt set b2='YC9CFD' where id=6;
-update noar ti set b2='YC9CFD' where id=6;
-update noar tt set v0='GDXON6P' where id=7;
-update noar ti set v0='GDXON6P' where id=7;
-update noar tt set b0='GY6F89HPAZZ1BQ4IY5XU8GAYVL8UDT5' where id=7;
-update noar ti set b0='GY6F89HPAZZ1BQ4IY5XU8GAYVL8UDT5' where id=7;
-update noar tt set v0='KXUCUE9KFOF27M0B6YFLUN36DH5C6BRB' where id=7;
-update noar ti set v0='KXUCUE9KFOF27M0B6YFLUN36DH5C6BRB' where id=7;
-update noar tt set b1='8X8B3YNGA35OQ4389GHAWF7Q8' where id=7;
-update noar ti set b1='8X8B3YNGA35OQ4389GHAWF7Q8' where id=7;
-update noar tt set v0='C2WRU00MGLWUR8BDVY984G39BZH1ZR' where id=7;
-update noar ti set v0='C2WRU00MGLWUR8BDVY984G39BZH1ZR' where id=7;
-update noar tt set b2='PVZ4AKJ353UB64VE3OSDYPQ3KT8QV' where id=7;
-update noar ti set b2='PVZ4AKJ353UB64VE3OSDYPQ3KT8QV' where id=7;
-update noar tt set v0='SNR9FVT0Y4P5' where id=8;
-update noar ti set v0='SNR9FVT0Y4P5' where id=8;
-update noar tt set b0='2DYBASI0QWSF' where id=8;
-update noar ti set b0='2DYBASI0QWSF' where id=8;
-update noar tt set v0='TPBK10P51C' where id=8;
-update noar ti set v0='TPBK10P51C' where id=8;
-update noar tt set b1='LNDR52KIKO' where id=8;
-update noar ti set b1='LNDR52KIKO' where id=8;
-update noar tt set v0='62ZAK0A5AQRO6D1HU948H11IR9L0' where id=8;
-update noar ti set v0='62ZAK0A5AQRO6D1HU948H11IR9L0' where id=8;
-update noar tt set b2='FGIAKLOB7IW4O2FVAA5' where id=8;
-update noar ti set b2='FGIAKLOB7IW4O2FVAA5' where id=8;
-update noar tt set v0='B4' where id=9;
-update noar ti set v0='B4' where id=9;
-update noar tt set b0='QYPEPO8Q6EI' where id=9;
-update noar ti set b0='QYPEPO8Q6EI' where id=9;
-update noar tt set v0='8YGCDOB6RDZ51P7PJ' where id=9;
-update noar ti set v0='8YGCDOB6RDZ51P7PJ' where id=9;
-update noar tt set b1='NEBZTEUWFI' where id=9;
-update noar ti set b1='NEBZTEUWFI' where id=9;
-update noar tt set v0='2TUNBPN' where id=9;
-update noar ti set v0='2TUNBPN' where id=9;
-update noar tt set b2='8PV615PLHISK770CB4' where id=9;
-update noar ti set b2='8PV615PLHISK770CB4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UP8EUHCYNQW2QQ' where id=1;
-update noar ti set v0='UP8EUHCYNQW2QQ' where id=1;
-update noar tt set b0='NS9DV' where id=1;
-update noar ti set b0='NS9DV' where id=1;
-update noar tt set v0='FT2W4T90Y2AOM3Q0Q6KSLXR2' where id=1;
-update noar ti set v0='FT2W4T90Y2AOM3Q0Q6KSLXR2' where id=1;
-update noar tt set b1='V1CK5H92V93W1KZLY6PWVNSAL14M2I' where id=1;
-update noar ti set b1='V1CK5H92V93W1KZLY6PWVNSAL14M2I' where id=1;
-update noar tt set v0='XFIZ2HYZSYJYAS0F' where id=1;
-update noar ti set v0='XFIZ2HYZSYJYAS0F' where id=1;
-update noar tt set b2='MXF72G1QK99R' where id=1;
-update noar ti set b2='MXF72G1QK99R' where id=1;
-update noar tt set v0='STEBGQH1RQ8C5N1IP9C03' where id=2;
-update noar ti set v0='STEBGQH1RQ8C5N1IP9C03' where id=2;
-update noar tt set b0='SW0PKDH16OSWHSXOGDI0' where id=2;
-update noar ti set b0='SW0PKDH16OSWHSXOGDI0' where id=2;
-update noar tt set v0='3F5VJZEDF68' where id=2;
-update noar ti set v0='3F5VJZEDF68' where id=2;
-update noar tt set b1='CU8OL2KG' where id=2;
-update noar ti set b1='CU8OL2KG' where id=2;
-update noar tt set v0='L3NWK3TOG7QK9F7ZII9PSECJA1T' where id=2;
-update noar ti set v0='L3NWK3TOG7QK9F7ZII9PSECJA1T' where id=2;
-update noar tt set b2='YIVKR1LF28FECBNQD0' where id=2;
-update noar ti set b2='YIVKR1LF28FECBNQD0' where id=2;
-update noar tt set v0='7V4ER' where id=3;
-update noar ti set v0='7V4ER' where id=3;
-update noar tt set b0='JIGR0F2BTT3Y2RG8320' where id=3;
-update noar ti set b0='JIGR0F2BTT3Y2RG8320' where id=3;
-update noar tt set v0='PABTE86OA32BMMM' where id=3;
-update noar ti set v0='PABTE86OA32BMMM' where id=3;
-update noar tt set b1='13S2MP40EV0H0CHAQYU64NBEE' where id=3;
-update noar ti set b1='13S2MP40EV0H0CHAQYU64NBEE' where id=3;
-update noar tt set v0='LV' where id=3;
-update noar ti set v0='LV' where id=3;
-update noar tt set b2='WQBU1L11HJYBABJNIWBR8I2BAZTAF' where id=3;
-update noar ti set b2='WQBU1L11HJYBABJNIWBR8I2BAZTAF' where id=3;
-update noar tt set v0='7I' where id=4;
-update noar ti set v0='7I' where id=4;
-update noar tt set b0='Z' where id=4;
-update noar ti set b0='Z' where id=4;
-update noar tt set v0='IDY9XZE5P08EON0MXW1W54' where id=4;
-update noar ti set v0='IDY9XZE5P08EON0MXW1W54' where id=4;
-update noar tt set b1='E36C050AKNVQE2JHULQEVD4I8' where id=4;
-update noar ti set b1='E36C050AKNVQE2JHULQEVD4I8' where id=4;
-update noar tt set v0='K1F8CGDB603UCUQ' where id=4;
-update noar ti set v0='K1F8CGDB603UCUQ' where id=4;
-update noar tt set b2='C9AZGNR42TJ7RAWZOJPV869T' where id=4;
-update noar ti set b2='C9AZGNR42TJ7RAWZOJPV869T' where id=4;
-update noar tt set v0='AWDXCF' where id=5;
-update noar ti set v0='AWDXCF' where id=5;
-update noar tt set b0='JPVJIQYQMSN7SE10GFL7QY3SXIN76GE1' where id=5;
-update noar ti set b0='JPVJIQYQMSN7SE10GFL7QY3SXIN76GE1' where id=5;
-update noar tt set v0='VK2EK4L9S' where id=5;
-update noar ti set v0='VK2EK4L9S' where id=5;
-update noar tt set b1='W7QUW4IG0UEZR5WC' where id=5;
-update noar ti set b1='W7QUW4IG0UEZR5WC' where id=5;
-update noar tt set v0='FSXTN4YVUW' where id=5;
-update noar ti set v0='FSXTN4YVUW' where id=5;
-update noar tt set b2='H' where id=5;
-update noar ti set b2='H' where id=5;
-update noar tt set v0='E6OSJ04WE7A9FNYDR1AIAY' where id=6;
-update noar ti set v0='E6OSJ04WE7A9FNYDR1AIAY' where id=6;
-update noar tt set b0='H2IO' where id=6;
-update noar ti set b0='H2IO' where id=6;
-update noar tt set v0='I3N7DAYDEQ5G6QWE8L33TY77588LFZ' where id=6;
-update noar ti set v0='I3N7DAYDEQ5G6QWE8L33TY77588LFZ' where id=6;
-update noar tt set b1='FLHZ1U0N0CKEKGARXUBB86IOTQV4SUY' where id=6;
-update noar ti set b1='FLHZ1U0N0CKEKGARXUBB86IOTQV4SUY' where id=6;
-update noar tt set v0='EKMSWA13UQYHCEUBZ33IQD9QN' where id=6;
-update noar ti set v0='EKMSWA13UQYHCEUBZ33IQD9QN' where id=6;
-update noar tt set b2='HH82LP' where id=6;
-update noar ti set b2='HH82LP' where id=6;
-update noar tt set v0='ZQOXCC8AO3Z1XG3MH4MWFJU9AQV195' where id=7;
-update noar ti set v0='ZQOXCC8AO3Z1XG3MH4MWFJU9AQV195' where id=7;
-update noar tt set b0='TMPEJVA589A7L9KPDDIO' where id=7;
-update noar ti set b0='TMPEJVA589A7L9KPDDIO' where id=7;
-update noar tt set v0='MWN053JH6WESLL43MQCO5Y79' where id=7;
-update noar ti set v0='MWN053JH6WESLL43MQCO5Y79' where id=7;
-update noar tt set b1='VO7FN' where id=7;
-update noar ti set b1='VO7FN' where id=7;
-update noar tt set v0='6XA7H8MZ2Y2IYU273770LTPEO' where id=7;
-update noar ti set v0='6XA7H8MZ2Y2IYU273770LTPEO' where id=7;
-update noar tt set b2='TDOAX0JYJ7SPYTZD703FFMIZRZ' where id=7;
-update noar ti set b2='TDOAX0JYJ7SPYTZD703FFMIZRZ' where id=7;
-update noar tt set v0='13BMKR3K3' where id=8;
-update noar ti set v0='13BMKR3K3' where id=8;
-update noar tt set b0='GUY2PPNARATT9FC7J7RG8BN8PQDZ2W' where id=8;
-update noar ti set b0='GUY2PPNARATT9FC7J7RG8BN8PQDZ2W' where id=8;
-update noar tt set v0='7KTKO3YH0Z73GZUWDCI' where id=8;
-update noar ti set v0='7KTKO3YH0Z73GZUWDCI' where id=8;
-update noar tt set b1='L2MB68QRGTK2YIB' where id=8;
-update noar ti set b1='L2MB68QRGTK2YIB' where id=8;
-update noar tt set v0='R' where id=8;
-update noar ti set v0='R' where id=8;
-update noar tt set b2='OLUWE5NMPGARAHC9W7UGJWKSW0' where id=8;
-update noar ti set b2='OLUWE5NMPGARAHC9W7UGJWKSW0' where id=8;
-update noar tt set v0='4J6R9SFFK2JLSR57XOZZC1M5D5LLNW37' where id=9;
-update noar ti set v0='4J6R9SFFK2JLSR57XOZZC1M5D5LLNW37' where id=9;
-update noar tt set b0='XU19W07I9ZIT2LBCX' where id=9;
-update noar ti set b0='XU19W07I9ZIT2LBCX' where id=9;
-update noar tt set v0='5UDERDQVLB' where id=9;
-update noar ti set v0='5UDERDQVLB' where id=9;
-update noar tt set b1='LHYA95WGSUFQTKO2Y4JUQ8B' where id=9;
-update noar ti set b1='LHYA95WGSUFQTKO2Y4JUQ8B' where id=9;
-update noar tt set v0='WUXLJKIMXT758FZQ9XAJLHHK8BHY' where id=9;
-update noar ti set v0='WUXLJKIMXT758FZQ9XAJLHHK8BHY' where id=9;
-update noar tt set b2='S3XY8TTBZOJDEQ65ZIRXTA7DXYX' where id=9;
-update noar ti set b2='S3XY8TTBZOJDEQ65ZIRXTA7DXYX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ILZ' where id=1;
-update noar ti set v0='2ILZ' where id=1;
-update noar tt set b0='EC2DB40PJPXYCM' where id=1;
-update noar ti set b0='EC2DB40PJPXYCM' where id=1;
-update noar tt set v0='Q56QK20ZVFFTYIRHT3HRO5LHXX2A' where id=1;
-update noar ti set v0='Q56QK20ZVFFTYIRHT3HRO5LHXX2A' where id=1;
-update noar tt set b1='35Y4YJ7Q6APBMA3Y6' where id=1;
-update noar ti set b1='35Y4YJ7Q6APBMA3Y6' where id=1;
-update noar tt set v0='EZ2RY65IWA2AX0DIT0W7UVO1U7FKGDJO' where id=1;
-update noar ti set v0='EZ2RY65IWA2AX0DIT0W7UVO1U7FKGDJO' where id=1;
-update noar tt set b2='7H' where id=1;
-update noar ti set b2='7H' where id=1;
-update noar tt set v0='0RAW4EE86K22E5HST5EE7G8' where id=2;
-update noar ti set v0='0RAW4EE86K22E5HST5EE7G8' where id=2;
-update noar tt set b0='UO49FZ0A16ZILH790RTWQQPK' where id=2;
-update noar ti set b0='UO49FZ0A16ZILH790RTWQQPK' where id=2;
-update noar tt set v0='JKU23TO8EYKZ' where id=2;
-update noar ti set v0='JKU23TO8EYKZ' where id=2;
-update noar tt set b1='2H1DMWZSW' where id=2;
-update noar ti set b1='2H1DMWZSW' where id=2;
-update noar tt set v0='RRMYN3PW74FL7GHYAFZXNEOT' where id=2;
-update noar ti set v0='RRMYN3PW74FL7GHYAFZXNEOT' where id=2;
-update noar tt set b2='W3NOD0QR75HDT8H3RU7K4T5J6A34O6D' where id=2;
-update noar ti set b2='W3NOD0QR75HDT8H3RU7K4T5J6A34O6D' where id=2;
-update noar tt set v0='3GJWTO5Z' where id=3;
-update noar ti set v0='3GJWTO5Z' where id=3;
-update noar tt set b0='CN8QL0OXPCMDXNDRNH' where id=3;
-update noar ti set b0='CN8QL0OXPCMDXNDRNH' where id=3;
-update noar tt set v0='I5897KCNWE' where id=3;
-update noar ti set v0='I5897KCNWE' where id=3;
-update noar tt set b1='L8TG6653YGZXH' where id=3;
-update noar ti set b1='L8TG6653YGZXH' where id=3;
-update noar tt set v0='DSSIQV5QU' where id=3;
-update noar ti set v0='DSSIQV5QU' where id=3;
-update noar tt set b2='WZG4ZDR140F652LJADP' where id=3;
-update noar ti set b2='WZG4ZDR140F652LJADP' where id=3;
-update noar tt set v0='DE1JB' where id=4;
-update noar ti set v0='DE1JB' where id=4;
-update noar tt set b0='TMFQH787LU6MCMUFKCXW3K3U9AX8HC' where id=4;
-update noar ti set b0='TMFQH787LU6MCMUFKCXW3K3U9AX8HC' where id=4;
-update noar tt set v0='W5BI4AVIQV' where id=4;
-update noar ti set v0='W5BI4AVIQV' where id=4;
-update noar tt set b1='5T1PGF2CAEU799SHQ' where id=4;
-update noar ti set b1='5T1PGF2CAEU799SHQ' where id=4;
-update noar tt set v0='E18INA41CSOVI6X0YES' where id=4;
-update noar ti set v0='E18INA41CSOVI6X0YES' where id=4;
-update noar tt set b2='S1SDYU28WMEB' where id=4;
-update noar ti set b2='S1SDYU28WMEB' where id=4;
-update noar tt set v0='5FMBX4JJH7BDXXTY' where id=5;
-update noar ti set v0='5FMBX4JJH7BDXXTY' where id=5;
-update noar tt set b0='U21SWD95UC5D6WK' where id=5;
-update noar ti set b0='U21SWD95UC5D6WK' where id=5;
-update noar tt set v0='KOA4YF0DIORPY9PH' where id=5;
-update noar ti set v0='KOA4YF0DIORPY9PH' where id=5;
-update noar tt set b1='G4ZDF1H8W8JKE947F55CDJJSIW' where id=5;
-update noar ti set b1='G4ZDF1H8W8JKE947F55CDJJSIW' where id=5;
-update noar tt set v0='IA7VJO92RM5PR' where id=5;
-update noar ti set v0='IA7VJO92RM5PR' where id=5;
-update noar tt set b2='51HGLPS16LBXFZZEJJNAVF6SGQA7ZLB' where id=5;
-update noar ti set b2='51HGLPS16LBXFZZEJJNAVF6SGQA7ZLB' where id=5;
-update noar tt set v0='OWGPFRKXO85CT3YUE8WC4WN87JOFJ6G1' where id=6;
-update noar ti set v0='OWGPFRKXO85CT3YUE8WC4WN87JOFJ6G1' where id=6;
-update noar tt set b0='EP6TG4WLY63QOLPXRP4V4OOU2' where id=6;
-update noar ti set b0='EP6TG4WLY63QOLPXRP4V4OOU2' where id=6;
-update noar tt set v0='E3PFBB4JE8JJ0XW' where id=6;
-update noar ti set v0='E3PFBB4JE8JJ0XW' where id=6;
-update noar tt set b1='SUBZ6CDLFTS2GM4A753VA' where id=6;
-update noar ti set b1='SUBZ6CDLFTS2GM4A753VA' where id=6;
-update noar tt set v0='G1XWSSEZGGS0SLY1BISMJ' where id=6;
-update noar ti set v0='G1XWSSEZGGS0SLY1BISMJ' where id=6;
-update noar tt set b2='UA1FLG0XFXP69QUM' where id=6;
-update noar ti set b2='UA1FLG0XFXP69QUM' where id=6;
-update noar tt set v0='CD6VOUA0SYMEZ' where id=7;
-update noar ti set v0='CD6VOUA0SYMEZ' where id=7;
-update noar tt set b0='MGJ2H5AF3MRLD94' where id=7;
-update noar ti set b0='MGJ2H5AF3MRLD94' where id=7;
-update noar tt set v0='MHUKEY22WIM1U3AM9VP9D4ZU9MAL0O' where id=7;
-update noar ti set v0='MHUKEY22WIM1U3AM9VP9D4ZU9MAL0O' where id=7;
-update noar tt set b1='Q' where id=7;
-update noar ti set b1='Q' where id=7;
-update noar tt set v0='RSRFRYHC3NQ23YY1T9Y54' where id=7;
-update noar ti set v0='RSRFRYHC3NQ23YY1T9Y54' where id=7;
-update noar tt set b2='29UIT2ODNFU0F3IJFJ1Z2K3CTKVYMEM1' where id=7;
-update noar ti set b2='29UIT2ODNFU0F3IJFJ1Z2K3CTKVYMEM1' where id=7;
-update noar tt set v0='SOR8KWP4L8R00Q7Z3H72AO2' where id=8;
-update noar ti set v0='SOR8KWP4L8R00Q7Z3H72AO2' where id=8;
-update noar tt set b0='LHAMU6Q0JNQ18EIEOL0MZ8E5' where id=8;
-update noar ti set b0='LHAMU6Q0JNQ18EIEOL0MZ8E5' where id=8;
-update noar tt set v0='J8Q36JWZULIGIMDEFL0CGJHCMA' where id=8;
-update noar ti set v0='J8Q36JWZULIGIMDEFL0CGJHCMA' where id=8;
-update noar tt set b1='MLO7AU04JXN8BW4094EVGA25YRQA' where id=8;
-update noar ti set b1='MLO7AU04JXN8BW4094EVGA25YRQA' where id=8;
-update noar tt set v0='NB' where id=8;
-update noar ti set v0='NB' where id=8;
-update noar tt set b2='1JLDKBEEYE3L' where id=8;
-update noar ti set b2='1JLDKBEEYE3L' where id=8;
-update noar tt set v0='TS89N' where id=9;
-update noar ti set v0='TS89N' where id=9;
-update noar tt set b0='P0VGLFCBH4FW92DZS6H6YZ35M' where id=9;
-update noar ti set b0='P0VGLFCBH4FW92DZS6H6YZ35M' where id=9;
-update noar tt set v0='H9WMGS' where id=9;
-update noar ti set v0='H9WMGS' where id=9;
-update noar tt set b1='4GWF7K' where id=9;
-update noar ti set b1='4GWF7K' where id=9;
-update noar tt set v0='YP8DUVFOGGBWO6P7G12I7TXXT' where id=9;
-update noar ti set v0='YP8DUVFOGGBWO6P7G12I7TXXT' where id=9;
-update noar tt set b2='YUDEX6B1NMV8GS0QEWDNC' where id=9;
-update noar ti set b2='YUDEX6B1NMV8GS0QEWDNC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AW2OD3GD' where id=1;
-update noar ti set v0='AW2OD3GD' where id=1;
-update noar tt set b0='LD362B0PY4GL3FP1N2K1ZQO' where id=1;
-update noar ti set b0='LD362B0PY4GL3FP1N2K1ZQO' where id=1;
-update noar tt set v0='NJUSK' where id=1;
-update noar ti set v0='NJUSK' where id=1;
-update noar tt set b1='F' where id=1;
-update noar ti set b1='F' where id=1;
-update noar tt set v0='BJJ9M6P7QKBIQVRWX4HZ2DOBN85CYUX' where id=1;
-update noar ti set v0='BJJ9M6P7QKBIQVRWX4HZ2DOBN85CYUX' where id=1;
-update noar tt set b2='TYHABQSNJ1K22M09URS41D' where id=1;
-update noar ti set b2='TYHABQSNJ1K22M09URS41D' where id=1;
-update noar tt set v0='QRK51RMVEC75W2VLPKO8BEAJ2F5Y' where id=2;
-update noar ti set v0='QRK51RMVEC75W2VLPKO8BEAJ2F5Y' where id=2;
-update noar tt set b0='JPET4IBA84O284OPWW7T' where id=2;
-update noar ti set b0='JPET4IBA84O284OPWW7T' where id=2;
-update noar tt set v0='XNEREF12QCG6OABO8JDTC39' where id=2;
-update noar ti set v0='XNEREF12QCG6OABO8JDTC39' where id=2;
-update noar tt set b1='XP1G1POT0LU1PH460E3YCX00KEL2ZYGH' where id=2;
-update noar ti set b1='XP1G1POT0LU1PH460E3YCX00KEL2ZYGH' where id=2;
-update noar tt set v0='2ECYTOWRO36RH5J2' where id=2;
-update noar ti set v0='2ECYTOWRO36RH5J2' where id=2;
-update noar tt set b2='28E5SE' where id=2;
-update noar ti set b2='28E5SE' where id=2;
-update noar tt set v0='14272XVETGR3VA1Z0V3A4PFJRU' where id=3;
-update noar ti set v0='14272XVETGR3VA1Z0V3A4PFJRU' where id=3;
-update noar tt set b0='31ZJQR5435MQL6KOUNUVGDFFK' where id=3;
-update noar ti set b0='31ZJQR5435MQL6KOUNUVGDFFK' where id=3;
-update noar tt set v0='WTF4054OEH982JDO00' where id=3;
-update noar ti set v0='WTF4054OEH982JDO00' where id=3;
-update noar tt set b1='ZSG682327IWQ64PEDQ19' where id=3;
-update noar ti set b1='ZSG682327IWQ64PEDQ19' where id=3;
-update noar tt set v0='ET2' where id=3;
-update noar ti set v0='ET2' where id=3;
-update noar tt set b2='BZ5OA' where id=3;
-update noar ti set b2='BZ5OA' where id=3;
-update noar tt set v0='BZK47' where id=4;
-update noar ti set v0='BZK47' where id=4;
-update noar tt set b0='VIS0F5Q2M7J' where id=4;
-update noar ti set b0='VIS0F5Q2M7J' where id=4;
-update noar tt set v0='6GN9JDJUGUJ1RMBA3JI' where id=4;
-update noar ti set v0='6GN9JDJUGUJ1RMBA3JI' where id=4;
-update noar tt set b1='7KCYUNPOAXVLDI7G8O6QKH' where id=4;
-update noar ti set b1='7KCYUNPOAXVLDI7G8O6QKH' where id=4;
-update noar tt set v0='N3' where id=4;
-update noar ti set v0='N3' where id=4;
-update noar tt set b2='FGJIZ58FVIY30WQSE5R5AW' where id=4;
-update noar ti set b2='FGJIZ58FVIY30WQSE5R5AW' where id=4;
-update noar tt set v0='RLE8P7' where id=5;
-update noar ti set v0='RLE8P7' where id=5;
-update noar tt set b0='2DCN2T9BYR0PC7QPQP56S' where id=5;
-update noar ti set b0='2DCN2T9BYR0PC7QPQP56S' where id=5;
-update noar tt set v0='KIMLSNBFAOASH5BEYNF0AN7XYV' where id=5;
-update noar ti set v0='KIMLSNBFAOASH5BEYNF0AN7XYV' where id=5;
-update noar tt set b1='LGR3R859K5XVPBNXI' where id=5;
-update noar ti set b1='LGR3R859K5XVPBNXI' where id=5;
-update noar tt set v0='DDK3QTDLKYSBUJ45O6BBWNNHI9J' where id=5;
-update noar ti set v0='DDK3QTDLKYSBUJ45O6BBWNNHI9J' where id=5;
-update noar tt set b2='0J313M5XGSZ5JGO3FWKGCR8' where id=5;
-update noar ti set b2='0J313M5XGSZ5JGO3FWKGCR8' where id=5;
-update noar tt set v0='QKHEY31TBVXX9GGTQ' where id=6;
-update noar ti set v0='QKHEY31TBVXX9GGTQ' where id=6;
-update noar tt set b0='GCA3TNF' where id=6;
-update noar ti set b0='GCA3TNF' where id=6;
-update noar tt set v0='6R75YFUCHPV6S0ZKO6WZKT5' where id=6;
-update noar ti set v0='6R75YFUCHPV6S0ZKO6WZKT5' where id=6;
-update noar tt set b1='H8P5MLQ2GMF3EI73W8BOXR0Z5QMMD7' where id=6;
-update noar ti set b1='H8P5MLQ2GMF3EI73W8BOXR0Z5QMMD7' where id=6;
-update noar tt set v0='5FPFN6VW5EIE9JGM' where id=6;
-update noar ti set v0='5FPFN6VW5EIE9JGM' where id=6;
-update noar tt set b2='WD2JX194' where id=6;
-update noar ti set b2='WD2JX194' where id=6;
-update noar tt set v0='IS1XT4LLD46FC5M80QNUE49BR' where id=7;
-update noar ti set v0='IS1XT4LLD46FC5M80QNUE49BR' where id=7;
-update noar tt set b0='CZI3' where id=7;
-update noar ti set b0='CZI3' where id=7;
-update noar tt set v0='3XQ0679P67887H8' where id=7;
-update noar ti set v0='3XQ0679P67887H8' where id=7;
-update noar tt set b1='QLV' where id=7;
-update noar ti set b1='QLV' where id=7;
-update noar tt set v0='6WMIUUJHCR1' where id=7;
-update noar ti set v0='6WMIUUJHCR1' where id=7;
-update noar tt set b2='IM9NUCDA' where id=7;
-update noar ti set b2='IM9NUCDA' where id=7;
-update noar tt set v0='OM9' where id=8;
-update noar ti set v0='OM9' where id=8;
-update noar tt set b0='4TAL4BXY0L1SNT00MA1E' where id=8;
-update noar ti set b0='4TAL4BXY0L1SNT00MA1E' where id=8;
-update noar tt set v0='Y09B0WO5XG66YFI9XV48JZ' where id=8;
-update noar ti set v0='Y09B0WO5XG66YFI9XV48JZ' where id=8;
-update noar tt set b1='6CVSMPHFRZUTYYPK1GVFYVRGASMF9' where id=8;
-update noar ti set b1='6CVSMPHFRZUTYYPK1GVFYVRGASMF9' where id=8;
-update noar tt set v0='YKHKWB8KAUQUB' where id=8;
-update noar ti set v0='YKHKWB8KAUQUB' where id=8;
-update noar tt set b2='CXSVD0YIDHDCCG5VYWK847F6' where id=8;
-update noar ti set b2='CXSVD0YIDHDCCG5VYWK847F6' where id=8;
-update noar tt set v0='STWZ8EFG' where id=9;
-update noar ti set v0='STWZ8EFG' where id=9;
-update noar tt set b0='L5FN0Q3HRTD2' where id=9;
-update noar ti set b0='L5FN0Q3HRTD2' where id=9;
-update noar tt set v0='BRXONH' where id=9;
-update noar ti set v0='BRXONH' where id=9;
-update noar tt set b1='ZXN9DJBZQLCZ20ZN7' where id=9;
-update noar ti set b1='ZXN9DJBZQLCZ20ZN7' where id=9;
-update noar tt set v0='VI2ACASVXBNGE8GPBK6OU2WXK' where id=9;
-update noar ti set v0='VI2ACASVXBNGE8GPBK6OU2WXK' where id=9;
-update noar tt set b2='LMPC2ETNA' where id=9;
-update noar ti set b2='LMPC2ETNA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GFVBAQREW06YKPH3ZKO5QGNSXJHJHYP' where id=1;
-update noar ti set v0='GFVBAQREW06YKPH3ZKO5QGNSXJHJHYP' where id=1;
-update noar tt set b0='IM68GEOZJYF4IWM2Q1AJX1JDS3' where id=1;
-update noar ti set b0='IM68GEOZJYF4IWM2Q1AJX1JDS3' where id=1;
-update noar tt set v0='797K4URFJYTU4AKXX4T8ZIMBTTREKMEN' where id=1;
-update noar ti set v0='797K4URFJYTU4AKXX4T8ZIMBTTREKMEN' where id=1;
-update noar tt set b1='TQKGOJ' where id=1;
-update noar ti set b1='TQKGOJ' where id=1;
-update noar tt set v0='F1YPQRFBIKU527B4C4OTMQ151RZDL4GX' where id=1;
-update noar ti set v0='F1YPQRFBIKU527B4C4OTMQ151RZDL4GX' where id=1;
-update noar tt set b2='LS6IXQ5IVE31Z52K2JEZU7' where id=1;
-update noar ti set b2='LS6IXQ5IVE31Z52K2JEZU7' where id=1;
-update noar tt set v0='J4UOLAMN6B8XYNHFQCM6L' where id=2;
-update noar ti set v0='J4UOLAMN6B8XYNHFQCM6L' where id=2;
-update noar tt set b0='L65GIWZORKTMQVP' where id=2;
-update noar ti set b0='L65GIWZORKTMQVP' where id=2;
-update noar tt set v0='Q4B93LVPSFJ0' where id=2;
-update noar ti set v0='Q4B93LVPSFJ0' where id=2;
-update noar tt set b1='BDTLPEH6HZG5T33HEPG' where id=2;
-update noar ti set b1='BDTLPEH6HZG5T33HEPG' where id=2;
-update noar tt set v0='MZXCDT6' where id=2;
-update noar ti set v0='MZXCDT6' where id=2;
-update noar tt set b2='NF9RRLPHRE27SPVIVYO1QYM1GQX2C' where id=2;
-update noar ti set b2='NF9RRLPHRE27SPVIVYO1QYM1GQX2C' where id=2;
-update noar tt set v0='J4BU1W7REMUKXRZL8HNQMQPX' where id=3;
-update noar ti set v0='J4BU1W7REMUKXRZL8HNQMQPX' where id=3;
-update noar tt set b0='XYOQF1BGUALE93SPMPA3V2M6FD3HVQJ' where id=3;
-update noar ti set b0='XYOQF1BGUALE93SPMPA3V2M6FD3HVQJ' where id=3;
-update noar tt set v0='KM2CEA871P1NO6H47' where id=3;
-update noar ti set v0='KM2CEA871P1NO6H47' where id=3;
-update noar tt set b1='94S7HOXCPBEUV5VYF25Z' where id=3;
-update noar ti set b1='94S7HOXCPBEUV5VYF25Z' where id=3;
-update noar tt set v0='K5B' where id=3;
-update noar ti set v0='K5B' where id=3;
-update noar tt set b2='03TL80UC7J75ZV8QW655MXCPHD18WQ' where id=3;
-update noar ti set b2='03TL80UC7J75ZV8QW655MXCPHD18WQ' where id=3;
-update noar tt set v0='8NPRY9QZ5AS8KELE8C' where id=4;
-update noar ti set v0='8NPRY9QZ5AS8KELE8C' where id=4;
-update noar tt set b0='45J3TDDBV7CNO387HGRGGJC2IS8' where id=4;
-update noar ti set b0='45J3TDDBV7CNO387HGRGGJC2IS8' where id=4;
-update noar tt set v0='1X9O' where id=4;
-update noar ti set v0='1X9O' where id=4;
-update noar tt set b1='748TTPZYZO7W4WTIJ' where id=4;
-update noar ti set b1='748TTPZYZO7W4WTIJ' where id=4;
-update noar tt set v0='EGVA4ZBNYAB2P5F2T' where id=4;
-update noar ti set v0='EGVA4ZBNYAB2P5F2T' where id=4;
-update noar tt set b2='CM5JF' where id=4;
-update noar ti set b2='CM5JF' where id=4;
-update noar tt set v0='NA4F40ROMV9RJ90X33RRR9GOMSB79G' where id=5;
-update noar ti set v0='NA4F40ROMV9RJ90X33RRR9GOMSB79G' where id=5;
-update noar tt set b0='R8XA2S55BRHOYJ5F63O' where id=5;
-update noar ti set b0='R8XA2S55BRHOYJ5F63O' where id=5;
-update noar tt set v0='BFSK1QVY8QS6P520515' where id=5;
-update noar ti set v0='BFSK1QVY8QS6P520515' where id=5;
-update noar tt set b1='V82EP3EY21TF0GYJEDJB6TK777V468L' where id=5;
-update noar ti set b1='V82EP3EY21TF0GYJEDJB6TK777V468L' where id=5;
-update noar tt set v0='ZSKLP21' where id=5;
-update noar ti set v0='ZSKLP21' where id=5;
-update noar tt set b2='6MRX5I3WNEKK' where id=5;
-update noar ti set b2='6MRX5I3WNEKK' where id=5;
-update noar tt set v0='EELYQHJUMOXFSOWIACVIX1M98DYLT4' where id=6;
-update noar ti set v0='EELYQHJUMOXFSOWIACVIX1M98DYLT4' where id=6;
-update noar tt set b0='Y9ZJPJ0QXQ31IN7BRHC7B65MFS' where id=6;
-update noar ti set b0='Y9ZJPJ0QXQ31IN7BRHC7B65MFS' where id=6;
-update noar tt set v0='82L' where id=6;
-update noar ti set v0='82L' where id=6;
-update noar tt set b1='6JYV5JRCFFPFK41WR6Q' where id=6;
-update noar ti set b1='6JYV5JRCFFPFK41WR6Q' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='D8QQ' where id=6;
-update noar ti set b2='D8QQ' where id=6;
-update noar tt set v0='80H89' where id=7;
-update noar ti set v0='80H89' where id=7;
-update noar tt set b0='TAFW7RE4REC3LNPX18C0QY' where id=7;
-update noar ti set b0='TAFW7RE4REC3LNPX18C0QY' where id=7;
-update noar tt set v0='KAGU' where id=7;
-update noar ti set v0='KAGU' where id=7;
-update noar tt set b1='LZNXX0959H5ED8QHDU6UXQT1WA' where id=7;
-update noar ti set b1='LZNXX0959H5ED8QHDU6UXQT1WA' where id=7;
-update noar tt set v0='WUU4MI2ET0RZQB' where id=7;
-update noar ti set v0='WUU4MI2ET0RZQB' where id=7;
-update noar tt set b2='AGK3XHZEBS5' where id=7;
-update noar ti set b2='AGK3XHZEBS5' where id=7;
-update noar tt set v0='ECA81L0Z58ANQVR63KHKES49ZL6EWW' where id=8;
-update noar ti set v0='ECA81L0Z58ANQVR63KHKES49ZL6EWW' where id=8;
-update noar tt set b0='JB495VPK' where id=8;
-update noar ti set b0='JB495VPK' where id=8;
-update noar tt set v0='MFO2' where id=8;
-update noar ti set v0='MFO2' where id=8;
-update noar tt set b1='MJREI2BSLULVL' where id=8;
-update noar ti set b1='MJREI2BSLULVL' where id=8;
-update noar tt set v0='Y0SS5UUUT53SJQFDZJI3659BR3K' where id=8;
-update noar ti set v0='Y0SS5UUUT53SJQFDZJI3659BR3K' where id=8;
-update noar tt set b2='RD' where id=8;
-update noar ti set b2='RD' where id=8;
-update noar tt set v0='T4DMD5CDZWUAY3Y36' where id=9;
-update noar ti set v0='T4DMD5CDZWUAY3Y36' where id=9;
-update noar tt set b0='48' where id=9;
-update noar ti set b0='48' where id=9;
-update noar tt set v0='K' where id=9;
-update noar ti set v0='K' where id=9;
-update noar tt set b1='9SEYLX2KGLOGJZNXX' where id=9;
-update noar ti set b1='9SEYLX2KGLOGJZNXX' where id=9;
-update noar tt set v0='VSCF' where id=9;
-update noar ti set v0='VSCF' where id=9;
-update noar tt set b2='VQBHMDLD0T2XHVBJD5' where id=9;
-update noar ti set b2='VQBHMDLD0T2XHVBJD5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G' where id=1;
-update noar ti set v0='G' where id=1;
-update noar tt set b0='VAND2VIP5YLB0PPBZ961VVVF' where id=1;
-update noar ti set b0='VAND2VIP5YLB0PPBZ961VVVF' where id=1;
-update noar tt set v0='PXMUZSAL35EG5NDGO4' where id=1;
-update noar ti set v0='PXMUZSAL35EG5NDGO4' where id=1;
-update noar tt set b1='DFM4ER0JQ6NN05XRDBR22H' where id=1;
-update noar ti set b1='DFM4ER0JQ6NN05XRDBR22H' where id=1;
-update noar tt set v0='DXY' where id=1;
-update noar ti set v0='DXY' where id=1;
-update noar tt set b2='NS8EHGK3BXBM61FU0HXMG13KWA8936' where id=1;
-update noar ti set b2='NS8EHGK3BXBM61FU0HXMG13KWA8936' where id=1;
-update noar tt set v0='P72602TGNU' where id=2;
-update noar ti set v0='P72602TGNU' where id=2;
-update noar tt set b0='P5UHFRNRTJ2SCVWTU' where id=2;
-update noar ti set b0='P5UHFRNRTJ2SCVWTU' where id=2;
-update noar tt set v0='90EQCZY01DS063Y8RPGEFFPRKB' where id=2;
-update noar ti set v0='90EQCZY01DS063Y8RPGEFFPRKB' where id=2;
-update noar tt set b1='B9KN3OVZNDVQDR98KAHQGUOA6HRR' where id=2;
-update noar ti set b1='B9KN3OVZNDVQDR98KAHQGUOA6HRR' where id=2;
-update noar tt set v0='9NIGMQ30WMDMLKJWEKBNIOQ9R8GQH' where id=2;
-update noar ti set v0='9NIGMQ30WMDMLKJWEKBNIOQ9R8GQH' where id=2;
-update noar tt set b2='2RY63T41FRDOGB1MJ4MNWF7QW6O4VNMU' where id=2;
-update noar ti set b2='2RY63T41FRDOGB1MJ4MNWF7QW6O4VNMU' where id=2;
-update noar tt set v0='VOBZ9E5HN5PLDZ8WTSGRZ4F' where id=3;
-update noar ti set v0='VOBZ9E5HN5PLDZ8WTSGRZ4F' where id=3;
-update noar tt set b0='BMFSDJUT2OWQKFG894IAFGPFSY' where id=3;
-update noar ti set b0='BMFSDJUT2OWQKFG894IAFGPFSY' where id=3;
-update noar tt set v0='NZKF22IJSEM325QAECDAZRMDXFNBDM' where id=3;
-update noar ti set v0='NZKF22IJSEM325QAECDAZRMDXFNBDM' where id=3;
-update noar tt set b1='1HLTX77QNRUI2FJ3T6F9' where id=3;
-update noar ti set b1='1HLTX77QNRUI2FJ3T6F9' where id=3;
-update noar tt set v0='FGCMAVX0BW5UJHW73QTZJEPO4' where id=3;
-update noar ti set v0='FGCMAVX0BW5UJHW73QTZJEPO4' where id=3;
-update noar tt set b2='A6ANELT5R4SOTNQM8D12OJ4K7XTH6' where id=3;
-update noar ti set b2='A6ANELT5R4SOTNQM8D12OJ4K7XTH6' where id=3;
-update noar tt set v0='IV7U64WM8BJNU' where id=4;
-update noar ti set v0='IV7U64WM8BJNU' where id=4;
-update noar tt set b0='7NHBKRGA3J9HZGGA98J2KFY' where id=4;
-update noar ti set b0='7NHBKRGA3J9HZGGA98J2KFY' where id=4;
-update noar tt set v0='KQA778' where id=4;
-update noar ti set v0='KQA778' where id=4;
-update noar tt set b1='BKCZPSWKTIRJI6H5GH39I3ZFE79L' where id=4;
-update noar ti set b1='BKCZPSWKTIRJI6H5GH39I3ZFE79L' where id=4;
-update noar tt set v0='09P40844DPQ4AD7YHW5R5W0YA' where id=4;
-update noar ti set v0='09P40844DPQ4AD7YHW5R5W0YA' where id=4;
-update noar tt set b2='PFTMK7OJ' where id=4;
-update noar ti set b2='PFTMK7OJ' where id=4;
-update noar tt set v0='B7OCE' where id=5;
-update noar ti set v0='B7OCE' where id=5;
-update noar tt set b0='P4K6WO9ZGIYWXTALZ4K3WXQ4A8ZBZH' where id=5;
-update noar ti set b0='P4K6WO9ZGIYWXTALZ4K3WXQ4A8ZBZH' where id=5;
-update noar tt set v0='9J7TEROHHPY99BUCBVLC6LF4PHLRPCRT' where id=5;
-update noar ti set v0='9J7TEROHHPY99BUCBVLC6LF4PHLRPCRT' where id=5;
-update noar tt set b1='ZR36ZBK86UEEWJI7FSAA59TBE1' where id=5;
-update noar ti set b1='ZR36ZBK86UEEWJI7FSAA59TBE1' where id=5;
-update noar tt set v0='VCHB' where id=5;
-update noar ti set v0='VCHB' where id=5;
-update noar tt set b2='VOCE69FAPUN2XOAI96GU5' where id=5;
-update noar ti set b2='VOCE69FAPUN2XOAI96GU5' where id=5;
-update noar tt set v0='Z' where id=6;
-update noar ti set v0='Z' where id=6;
-update noar tt set b0='M3Y04D0V12UE20SV1Q9NUU5IPQIVZGBZ' where id=6;
-update noar ti set b0='M3Y04D0V12UE20SV1Q9NUU5IPQIVZGBZ' where id=6;
-update noar tt set v0='1IJW3F9O7MHN2LN3' where id=6;
-update noar ti set v0='1IJW3F9O7MHN2LN3' where id=6;
-update noar tt set b1='BEVM5ASK74UL5P8DLYE' where id=6;
-update noar ti set b1='BEVM5ASK74UL5P8DLYE' where id=6;
-update noar tt set v0='JPGKTZ6S1OZQ3R05G' where id=6;
-update noar ti set v0='JPGKTZ6S1OZQ3R05G' where id=6;
-update noar tt set b2='8JTQZ7V0OW4GHOMMAWB0QA2JQC383' where id=6;
-update noar ti set b2='8JTQZ7V0OW4GHOMMAWB0QA2JQC383' where id=6;
-update noar tt set v0='8Q4X8FTS4317' where id=7;
-update noar ti set v0='8Q4X8FTS4317' where id=7;
-update noar tt set b0='P0762NB0AZO6GTTBXCZ434FM8FG' where id=7;
-update noar ti set b0='P0762NB0AZO6GTTBXCZ434FM8FG' where id=7;
-update noar tt set v0='DV3' where id=7;
-update noar ti set v0='DV3' where id=7;
-update noar tt set b1='T0CE' where id=7;
-update noar ti set b1='T0CE' where id=7;
-update noar tt set v0='QLVY' where id=7;
-update noar ti set v0='QLVY' where id=7;
-update noar tt set b2='OMEKF' where id=7;
-update noar ti set b2='OMEKF' where id=7;
-update noar tt set v0='RXWO' where id=8;
-update noar ti set v0='RXWO' where id=8;
-update noar tt set b0='7Q7SY0D4W3C0TZDGTI5BEJD5' where id=8;
-update noar ti set b0='7Q7SY0D4W3C0TZDGTI5BEJD5' where id=8;
-update noar tt set v0='JM0D9VG8XLDTN3MSGE6LU' where id=8;
-update noar ti set v0='JM0D9VG8XLDTN3MSGE6LU' where id=8;
-update noar tt set b1='1XRWW45Q00BAT1FULKP0N' where id=8;
-update noar ti set b1='1XRWW45Q00BAT1FULKP0N' where id=8;
-update noar tt set v0='G1L5UPGBQWZ4QUR71H6YCH60TWW8OZHB' where id=8;
-update noar ti set v0='G1L5UPGBQWZ4QUR71H6YCH60TWW8OZHB' where id=8;
-update noar tt set b2='V9OJRMLCDW46D6T5R5LN4FPNURE7TF' where id=8;
-update noar ti set b2='V9OJRMLCDW46D6T5R5LN4FPNURE7TF' where id=8;
-update noar tt set v0='UEGT03NKE1Q302ZXJ2' where id=9;
-update noar ti set v0='UEGT03NKE1Q302ZXJ2' where id=9;
-update noar tt set b0='WHK6THY43PBQKOACBT' where id=9;
-update noar ti set b0='WHK6THY43PBQKOACBT' where id=9;
-update noar tt set v0='MJIHUP814XARHFL2OPZKS' where id=9;
-update noar ti set v0='MJIHUP814XARHFL2OPZKS' where id=9;
-update noar tt set b1='9ACLHM8MVAZC6CTRXV5GKXQ5DN1' where id=9;
-update noar ti set b1='9ACLHM8MVAZC6CTRXV5GKXQ5DN1' where id=9;
-update noar tt set v0='GQIQ0WY' where id=9;
-update noar ti set v0='GQIQ0WY' where id=9;
-update noar tt set b2='O7LJT0NABGE5' where id=9;
-update noar ti set b2='O7LJT0NABGE5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='790RTHC395T6VUA57FX1' where id=1;
-update noar ti set v0='790RTHC395T6VUA57FX1' where id=1;
-update noar tt set b0='HT628UM42HKNJOBM8YTODY' where id=1;
-update noar ti set b0='HT628UM42HKNJOBM8YTODY' where id=1;
-update noar tt set v0='52BJ4RVTILA05AUIWWOI707PPPGXM8E' where id=1;
-update noar ti set v0='52BJ4RVTILA05AUIWWOI707PPPGXM8E' where id=1;
-update noar tt set b1='ONW43OQTL1ODGYH6NBMX' where id=1;
-update noar ti set b1='ONW43OQTL1ODGYH6NBMX' where id=1;
-update noar tt set v0='LSME4LOU7T4NEFE373VQ55QS' where id=1;
-update noar ti set v0='LSME4LOU7T4NEFE373VQ55QS' where id=1;
-update noar tt set b2='PN5OM45LA1B8SWRBSHHY6SSI1WSV' where id=1;
-update noar ti set b2='PN5OM45LA1B8SWRBSHHY6SSI1WSV' where id=1;
-update noar tt set v0='WD' where id=2;
-update noar ti set v0='WD' where id=2;
-update noar tt set b0='AHX43TEQLHKL1Y7I94A9NAT3T' where id=2;
-update noar ti set b0='AHX43TEQLHKL1Y7I94A9NAT3T' where id=2;
-update noar tt set v0='L' where id=2;
-update noar ti set v0='L' where id=2;
-update noar tt set b1='5P7P0XQ7AQ3O' where id=2;
-update noar ti set b1='5P7P0XQ7AQ3O' where id=2;
-update noar tt set v0='RRA7C2OARDA9XFOEIV' where id=2;
-update noar ti set v0='RRA7C2OARDA9XFOEIV' where id=2;
-update noar tt set b2='8A4MJ72YHJZ0DHTTJEZ54T912B2P1Z' where id=2;
-update noar ti set b2='8A4MJ72YHJZ0DHTTJEZ54T912B2P1Z' where id=2;
-update noar tt set v0='01BRERG9FB6N' where id=3;
-update noar ti set v0='01BRERG9FB6N' where id=3;
-update noar tt set b0='N5' where id=3;
-update noar ti set b0='N5' where id=3;
-update noar tt set v0='5FV6ZVV9UPI2H4AT9DYDYX82UYJG28K' where id=3;
-update noar ti set v0='5FV6ZVV9UPI2H4AT9DYDYX82UYJG28K' where id=3;
-update noar tt set b1='KSSUDN39VU' where id=3;
-update noar ti set b1='KSSUDN39VU' where id=3;
-update noar tt set v0='YFM9TM02KM964YMTYJPPIATLBJWNZ' where id=3;
-update noar ti set v0='YFM9TM02KM964YMTYJPPIATLBJWNZ' where id=3;
-update noar tt set b2='VXAM0CPF8JY' where id=3;
-update noar ti set b2='VXAM0CPF8JY' where id=3;
-update noar tt set v0='M' where id=4;
-update noar ti set v0='M' where id=4;
-update noar tt set b0='E4TNNL7ZTSTDVBIHRCP' where id=4;
-update noar ti set b0='E4TNNL7ZTSTDVBIHRCP' where id=4;
-update noar tt set v0='4URQ7XB0CREBIDGMU2TPRN24L1YC' where id=4;
-update noar ti set v0='4URQ7XB0CREBIDGMU2TPRN24L1YC' where id=4;
-update noar tt set b1='XAY2VSX5YVF2M4OK28WNFYG5Z' where id=4;
-update noar ti set b1='XAY2VSX5YVF2M4OK28WNFYG5Z' where id=4;
-update noar tt set v0='VAURJFSFL63LKHASC0QBSEF7Z0Z8FRG5' where id=4;
-update noar ti set v0='VAURJFSFL63LKHASC0QBSEF7Z0Z8FRG5' where id=4;
-update noar tt set b2='5BH9HH30AFAZUCVG2ZV0HIQQ1HWN' where id=4;
-update noar ti set b2='5BH9HH30AFAZUCVG2ZV0HIQQ1HWN' where id=4;
-update noar tt set v0='MN58Y59CF8ZPOA3ZNB6YPSSNF' where id=5;
-update noar ti set v0='MN58Y59CF8ZPOA3ZNB6YPSSNF' where id=5;
-update noar tt set b0='FAWEUNRX98QGODB' where id=5;
-update noar ti set b0='FAWEUNRX98QGODB' where id=5;
-update noar tt set v0='G2BEWGS0S476SC02MLAWZSKM67F' where id=5;
-update noar ti set v0='G2BEWGS0S476SC02MLAWZSKM67F' where id=5;
-update noar tt set b1='JIMPQKSPSU6FDMHN' where id=5;
-update noar ti set b1='JIMPQKSPSU6FDMHN' where id=5;
-update noar tt set v0='90X8Z18QOII' where id=5;
-update noar ti set v0='90X8Z18QOII' where id=5;
-update noar tt set b2='E2TZZSWUGHHUB48M' where id=5;
-update noar ti set b2='E2TZZSWUGHHUB48M' where id=5;
-update noar tt set v0='1W8AR8VKNBWHJVYIPWUNQ6XSV' where id=6;
-update noar ti set v0='1W8AR8VKNBWHJVYIPWUNQ6XSV' where id=6;
-update noar tt set b0='40XRV7KKCK3YF' where id=6;
-update noar ti set b0='40XRV7KKCK3YF' where id=6;
-update noar tt set v0='MMLACYF12OLT7QJIGVLO7NN9T5DE' where id=6;
-update noar ti set v0='MMLACYF12OLT7QJIGVLO7NN9T5DE' where id=6;
-update noar tt set b1='2ATD8' where id=6;
-update noar ti set b1='2ATD8' where id=6;
-update noar tt set v0='ZQ29ELJKL8FMVFN25YDK7A7A' where id=6;
-update noar ti set v0='ZQ29ELJKL8FMVFN25YDK7A7A' where id=6;
-update noar tt set b2='7JPC' where id=6;
-update noar ti set b2='7JPC' where id=6;
-update noar tt set v0='TVZVG42OQXT7W1AAFVGVRA0PQ' where id=7;
-update noar ti set v0='TVZVG42OQXT7W1AAFVGVRA0PQ' where id=7;
-update noar tt set b0='VC7QWJKY2VA6T' where id=7;
-update noar ti set b0='VC7QWJKY2VA6T' where id=7;
-update noar tt set v0='ETZWG' where id=7;
-update noar ti set v0='ETZWG' where id=7;
-update noar tt set b1='YKR7SNOFV7LTHBBARW7QMTHQBOWLJAM4' where id=7;
-update noar ti set b1='YKR7SNOFV7LTHBBARW7QMTHQBOWLJAM4' where id=7;
-update noar tt set v0='30G4GSXJZ' where id=7;
-update noar ti set v0='30G4GSXJZ' where id=7;
-update noar tt set b2='ZHOVLIUX4GXYO4BB' where id=7;
-update noar ti set b2='ZHOVLIUX4GXYO4BB' where id=7;
-update noar tt set v0='KPW7CE5EZP93841EIWR9G' where id=8;
-update noar ti set v0='KPW7CE5EZP93841EIWR9G' where id=8;
-update noar tt set b0='LL0QMRWAA9PI3T2FPGCZIBFJ3' where id=8;
-update noar ti set b0='LL0QMRWAA9PI3T2FPGCZIBFJ3' where id=8;
-update noar tt set v0='J1H4HSGZGOW5YQ4AFFEFD3Y4Z3RG1' where id=8;
-update noar ti set v0='J1H4HSGZGOW5YQ4AFFEFD3Y4Z3RG1' where id=8;
-update noar tt set b1='3D6NSXOSNNFTUN17GPJDPTI39EEJ' where id=8;
-update noar ti set b1='3D6NSXOSNNFTUN17GPJDPTI39EEJ' where id=8;
-update noar tt set v0='9NO7XV' where id=8;
-update noar ti set v0='9NO7XV' where id=8;
-update noar tt set b2='UEMTSBBAAEL1T0RYNQJAD7KN5RAI1U' where id=8;
-update noar ti set b2='UEMTSBBAAEL1T0RYNQJAD7KN5RAI1U' where id=8;
-update noar tt set v0='XMAL5Y4J5I72Z' where id=9;
-update noar ti set v0='XMAL5Y4J5I72Z' where id=9;
-update noar tt set b0='5Y7LXA9QZPS01' where id=9;
-update noar ti set b0='5Y7LXA9QZPS01' where id=9;
-update noar tt set v0='4NGEHL5FCVD27B189OU3ELC' where id=9;
-update noar ti set v0='4NGEHL5FCVD27B189OU3ELC' where id=9;
-update noar tt set b1='UR3JIFC' where id=9;
-update noar ti set b1='UR3JIFC' where id=9;
-update noar tt set v0='1ICQGUUGU' where id=9;
-update noar ti set v0='1ICQGUUGU' where id=9;
-update noar tt set b2='53XKIDZT2CRFH38' where id=9;
-update noar ti set b2='53XKIDZT2CRFH38' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NMSM29H6DK50HWHQISJ' where id=1;
-update noar ti set v0='NMSM29H6DK50HWHQISJ' where id=1;
-update noar tt set b0='9273AYFX0G9X3Z3CAWJXQ1OL6ARUXYLB' where id=1;
-update noar ti set b0='9273AYFX0G9X3Z3CAWJXQ1OL6ARUXYLB' where id=1;
-update noar tt set v0='UUU6F8RV7R9' where id=1;
-update noar ti set v0='UUU6F8RV7R9' where id=1;
-update noar tt set b1='DCM' where id=1;
-update noar ti set b1='DCM' where id=1;
-update noar tt set v0='JT' where id=1;
-update noar ti set v0='JT' where id=1;
-update noar tt set b2='PR8QLXBMQX106WM' where id=1;
-update noar ti set b2='PR8QLXBMQX106WM' where id=1;
-update noar tt set v0='BU0PMEXJ8G6QE5YWF0AAE' where id=2;
-update noar ti set v0='BU0PMEXJ8G6QE5YWF0AAE' where id=2;
-update noar tt set b0='TBW0SONU8T61JI8AK791KDTXQIN9230' where id=2;
-update noar ti set b0='TBW0SONU8T61JI8AK791KDTXQIN9230' where id=2;
-update noar tt set v0='DYORRDDP8G2NCYDUMV0IRB' where id=2;
-update noar ti set v0='DYORRDDP8G2NCYDUMV0IRB' where id=2;
-update noar tt set b1='O3CQMSMY' where id=2;
-update noar ti set b1='O3CQMSMY' where id=2;
-update noar tt set v0='21FILP' where id=2;
-update noar ti set v0='21FILP' where id=2;
-update noar tt set b2='R8HN' where id=2;
-update noar ti set b2='R8HN' where id=2;
-update noar tt set v0='B827Z2WU883Z7I' where id=3;
-update noar ti set v0='B827Z2WU883Z7I' where id=3;
-update noar tt set b0='UMSUPM8K60RN5ER0NKJIL0N06B' where id=3;
-update noar ti set b0='UMSUPM8K60RN5ER0NKJIL0N06B' where id=3;
-update noar tt set v0='XDADHODWEUY4G4Q0VL2SIBI7' where id=3;
-update noar ti set v0='XDADHODWEUY4G4Q0VL2SIBI7' where id=3;
-update noar tt set b1='15' where id=3;
-update noar ti set b1='15' where id=3;
-update noar tt set v0='TGCHUW4F' where id=3;
-update noar ti set v0='TGCHUW4F' where id=3;
-update noar tt set b2='RAX5FFKBU3KORZVHQBY' where id=3;
-update noar ti set b2='RAX5FFKBU3KORZVHQBY' where id=3;
-update noar tt set v0='UWNJM31LCHB4JCADLKRS6EFV' where id=4;
-update noar ti set v0='UWNJM31LCHB4JCADLKRS6EFV' where id=4;
-update noar tt set b0='2D51W3YI331FLFV' where id=4;
-update noar ti set b0='2D51W3YI331FLFV' where id=4;
-update noar tt set v0='RQ18XZVGTI8JWOH49H' where id=4;
-update noar ti set v0='RQ18XZVGTI8JWOH49H' where id=4;
-update noar tt set b1='BHGY2M500JY' where id=4;
-update noar ti set b1='BHGY2M500JY' where id=4;
-update noar tt set v0='EGPSP' where id=4;
-update noar ti set v0='EGPSP' where id=4;
-update noar tt set b2='20XCRZ14H6PS8C87MTLYV' where id=4;
-update noar ti set b2='20XCRZ14H6PS8C87MTLYV' where id=4;
-update noar tt set v0='3KYD4KKDFF6EDGNH2EOQSVN4X1A3' where id=5;
-update noar ti set v0='3KYD4KKDFF6EDGNH2EOQSVN4X1A3' where id=5;
-update noar tt set b0='3ZXORPJRSI0JYWL7' where id=5;
-update noar ti set b0='3ZXORPJRSI0JYWL7' where id=5;
-update noar tt set v0='5CBV7YFYESZ8092NS36' where id=5;
-update noar ti set v0='5CBV7YFYESZ8092NS36' where id=5;
-update noar tt set b1='KMQWEB8OND' where id=5;
-update noar ti set b1='KMQWEB8OND' where id=5;
-update noar tt set v0='DXFS86XHGCBOAWO28' where id=5;
-update noar ti set v0='DXFS86XHGCBOAWO28' where id=5;
-update noar tt set b2='3XIP7Z10' where id=5;
-update noar ti set b2='3XIP7Z10' where id=5;
-update noar tt set v0='F0' where id=6;
-update noar ti set v0='F0' where id=6;
-update noar tt set b0='6DUFB' where id=6;
-update noar ti set b0='6DUFB' where id=6;
-update noar tt set v0='83K3AJYJAIGQGJZQ9AEXLZ' where id=6;
-update noar ti set v0='83K3AJYJAIGQGJZQ9AEXLZ' where id=6;
-update noar tt set b1='ZZ' where id=6;
-update noar ti set b1='ZZ' where id=6;
-update noar tt set v0='UWHL5SFDGC3U8SY962W' where id=6;
-update noar ti set v0='UWHL5SFDGC3U8SY962W' where id=6;
-update noar tt set b2='LH46J49812YLMJOP6U4P8' where id=6;
-update noar ti set b2='LH46J49812YLMJOP6U4P8' where id=6;
-update noar tt set v0='ZPS8905B45PQ4XMJ9671' where id=7;
-update noar ti set v0='ZPS8905B45PQ4XMJ9671' where id=7;
-update noar tt set b0='F2BUSFY79M6FFF43N9C' where id=7;
-update noar ti set b0='F2BUSFY79M6FFF43N9C' where id=7;
-update noar tt set v0='KDG' where id=7;
-update noar ti set v0='KDG' where id=7;
-update noar tt set b1='2C950BVNFZH04Y' where id=7;
-update noar ti set b1='2C950BVNFZH04Y' where id=7;
-update noar tt set v0='EIV2G4FK' where id=7;
-update noar ti set v0='EIV2G4FK' where id=7;
-update noar tt set b2='O0TF19PKL7QACHFU9640C' where id=7;
-update noar ti set b2='O0TF19PKL7QACHFU9640C' where id=7;
-update noar tt set v0='E0SS7QM4J5JAL7KAQPRD0X6PLFF3TS6' where id=8;
-update noar ti set v0='E0SS7QM4J5JAL7KAQPRD0X6PLFF3TS6' where id=8;
-update noar tt set b0='E9K6EGGQNK0PI0B' where id=8;
-update noar ti set b0='E9K6EGGQNK0PI0B' where id=8;
-update noar tt set v0='IBZSN9Q7GNG7W1JMSGH4RBIAOVT76' where id=8;
-update noar ti set v0='IBZSN9Q7GNG7W1JMSGH4RBIAOVT76' where id=8;
-update noar tt set b1='Y1URGPYSED9WI0X7YZKAKK2' where id=8;
-update noar ti set b1='Y1URGPYSED9WI0X7YZKAKK2' where id=8;
-update noar tt set v0='L0RZESP8QO5YU4CT9DX5A3FTRBQMQ6IL' where id=8;
-update noar ti set v0='L0RZESP8QO5YU4CT9DX5A3FTRBQMQ6IL' where id=8;
-update noar tt set b2='W7YTTAHB8MZCMK57K7U9W1IWXTZV' where id=8;
-update noar ti set b2='W7YTTAHB8MZCMK57K7U9W1IWXTZV' where id=8;
-update noar tt set v0='NIDNR4DDEZJX8FX' where id=9;
-update noar ti set v0='NIDNR4DDEZJX8FX' where id=9;
-update noar tt set b0='K5M7UIX6X4AMVMYBA' where id=9;
-update noar ti set b0='K5M7UIX6X4AMVMYBA' where id=9;
-update noar tt set v0='JJ7KRBADHMYZZKG970SSYJVB4' where id=9;
-update noar ti set v0='JJ7KRBADHMYZZKG970SSYJVB4' where id=9;
-update noar tt set b1='WLCM4H0G8N6AEM38DXUE429FBY' where id=9;
-update noar ti set b1='WLCM4H0G8N6AEM38DXUE429FBY' where id=9;
-update noar tt set v0='PX0O3X2985S93SA5XT1Q86OAP4V' where id=9;
-update noar ti set v0='PX0O3X2985S93SA5XT1Q86OAP4V' where id=9;
-update noar tt set b2='JUIEMBZASHWHKHA' where id=9;
-update noar ti set b2='JUIEMBZASHWHKHA' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='X93JKKYLNZ1DJX0G662MC81P8' where id=1;
-update noar ti set v0='X93JKKYLNZ1DJX0G662MC81P8' where id=1;
-update noar tt set b0='70C8Q9' where id=1;
-update noar ti set b0='70C8Q9' where id=1;
-update noar tt set v0='2WEG3XPJI7H59VB9DOI3IERT' where id=1;
-update noar ti set v0='2WEG3XPJI7H59VB9DOI3IERT' where id=1;
-update noar tt set b1='ZK1R0YQN' where id=1;
-update noar ti set b1='ZK1R0YQN' where id=1;
-update noar tt set v0='138UKGR0RAEQ66C00RYE6HAK24YVCZA' where id=1;
-update noar ti set v0='138UKGR0RAEQ66C00RYE6HAK24YVCZA' where id=1;
-update noar tt set b2='1KDGDZAMW40942M384LW1NWC0OFPBYZR' where id=1;
-update noar ti set b2='1KDGDZAMW40942M384LW1NWC0OFPBYZR' where id=1;
-update noar tt set v0='0OZI' where id=2;
-update noar ti set v0='0OZI' where id=2;
-update noar tt set b0='U4SZ8HT04FMI9TDTNABW' where id=2;
-update noar ti set b0='U4SZ8HT04FMI9TDTNABW' where id=2;
-update noar tt set v0='7JPRGN4WG7QO2K92FI51PDOMOVK' where id=2;
-update noar ti set v0='7JPRGN4WG7QO2K92FI51PDOMOVK' where id=2;
-update noar tt set b1='VQO5EJHPNTSIHSQI6XCT2KHOIY0GM6XE' where id=2;
-update noar ti set b1='VQO5EJHPNTSIHSQI6XCT2KHOIY0GM6XE' where id=2;
-update noar tt set v0='5NE8DB' where id=2;
-update noar ti set v0='5NE8DB' where id=2;
-update noar tt set b2='9LCIF96V518YY9YJHOVTQZ6M' where id=2;
-update noar ti set b2='9LCIF96V518YY9YJHOVTQZ6M' where id=2;
-update noar tt set v0='T7XLD98FUQO4MR8N8S0DX4' where id=3;
-update noar ti set v0='T7XLD98FUQO4MR8N8S0DX4' where id=3;
-update noar tt set b0='KK1C12BDZZVDIDJ2G3' where id=3;
-update noar ti set b0='KK1C12BDZZVDIDJ2G3' where id=3;
-update noar tt set v0='WKT95IMCT2MEGNI5HU03V6RL8DZT' where id=3;
-update noar ti set v0='WKT95IMCT2MEGNI5HU03V6RL8DZT' where id=3;
-update noar tt set b1='BFE0VWLYNJVGC7UD10E1H0FYV3' where id=3;
-update noar ti set b1='BFE0VWLYNJVGC7UD10E1H0FYV3' where id=3;
-update noar tt set v0='H7F98OE9DKXDHDIGJ9M0RFANP65BBDGR' where id=3;
-update noar ti set v0='H7F98OE9DKXDHDIGJ9M0RFANP65BBDGR' where id=3;
-update noar tt set b2='O' where id=3;
-update noar ti set b2='O' where id=3;
-update noar tt set v0='1MTIRNG48V1T8XYURCNMV' where id=4;
-update noar ti set v0='1MTIRNG48V1T8XYURCNMV' where id=4;
-update noar tt set b0='IWS9L80PEDJLT11XCK00KIBM0J2DP' where id=4;
-update noar ti set b0='IWS9L80PEDJLT11XCK00KIBM0J2DP' where id=4;
-update noar tt set v0='C9P3BNL7' where id=4;
-update noar ti set v0='C9P3BNL7' where id=4;
-update noar tt set b1='6SSW4V' where id=4;
-update noar ti set b1='6SSW4V' where id=4;
-update noar tt set v0='XOHPQG1TR5B0LDG3EVSWUQPIBI' where id=4;
-update noar ti set v0='XOHPQG1TR5B0LDG3EVSWUQPIBI' where id=4;
-update noar tt set b2='W1HKDA0N02' where id=4;
-update noar ti set b2='W1HKDA0N02' where id=4;
-update noar tt set v0='9YE61SC45H4P2RVHD4QE4Z7F4X' where id=5;
-update noar ti set v0='9YE61SC45H4P2RVHD4QE4Z7F4X' where id=5;
-update noar tt set b0='LJGYR84YLV4YF1S8PUDRR38ZHBZB9O' where id=5;
-update noar ti set b0='LJGYR84YLV4YF1S8PUDRR38ZHBZB9O' where id=5;
-update noar tt set v0='AZF49VDJ22T4D5FWZ54FZ1H2MUW61US5' where id=5;
-update noar ti set v0='AZF49VDJ22T4D5FWZ54FZ1H2MUW61US5' where id=5;
-update noar tt set b1='25TCNQZGUOT1EO' where id=5;
-update noar ti set b1='25TCNQZGUOT1EO' where id=5;
-update noar tt set v0='K789U8YVKFK1ASMU6555XH2UTM2RSG8' where id=5;
-update noar ti set v0='K789U8YVKFK1ASMU6555XH2UTM2RSG8' where id=5;
-update noar tt set b2='56HBNVGEB5ELTVVBTVKCGHC' where id=5;
-update noar ti set b2='56HBNVGEB5ELTVVBTVKCGHC' where id=5;
-update noar tt set v0='QUMVG' where id=6;
-update noar ti set v0='QUMVG' where id=6;
-update noar tt set b0='PLWJR1I8HQ0S9H989S7ZV8VSA' where id=6;
-update noar ti set b0='PLWJR1I8HQ0S9H989S7ZV8VSA' where id=6;
-update noar tt set v0='E30JWNCI7' where id=6;
-update noar ti set v0='E30JWNCI7' where id=6;
-update noar tt set b1='V3R631N5HGSP' where id=6;
-update noar ti set b1='V3R631N5HGSP' where id=6;
-update noar tt set v0='G4UQTEBRLTS1YU6' where id=6;
-update noar ti set v0='G4UQTEBRLTS1YU6' where id=6;
-update noar tt set b2='Z1MVBHVOIN2V2BJBWOK3O6Z1I9' where id=6;
-update noar ti set b2='Z1MVBHVOIN2V2BJBWOK3O6Z1I9' where id=6;
-update noar tt set v0='WU7N3HDCILEXQ0G5DAGL1QN86W7Y' where id=7;
-update noar ti set v0='WU7N3HDCILEXQ0G5DAGL1QN86W7Y' where id=7;
-update noar tt set b0='1N1PCBWQF59IQR3I9KGBCV3B' where id=7;
-update noar ti set b0='1N1PCBWQF59IQR3I9KGBCV3B' where id=7;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b1='181PN5GNN4HC8778WIM76JKLUS53HUS' where id=7;
-update noar ti set b1='181PN5GNN4HC8778WIM76JKLUS53HUS' where id=7;
-update noar tt set v0='T94NEFAUX4YM3AP29KOB8G' where id=7;
-update noar ti set v0='T94NEFAUX4YM3AP29KOB8G' where id=7;
-update noar tt set b2='4YG9NHJDFV7H76FEZSZ9E0BHCJT' where id=7;
-update noar ti set b2='4YG9NHJDFV7H76FEZSZ9E0BHCJT' where id=7;
-update noar tt set v0='MDQO' where id=8;
-update noar ti set v0='MDQO' where id=8;
-update noar tt set b0='PQHWPQ0P35JC34KVQ5N6VXYYM8J2' where id=8;
-update noar ti set b0='PQHWPQ0P35JC34KVQ5N6VXYYM8J2' where id=8;
-update noar tt set v0='LCKL0K9PBPGVCB8WU' where id=8;
-update noar ti set v0='LCKL0K9PBPGVCB8WU' where id=8;
-update noar tt set b1='0C47US0RL4' where id=8;
-update noar ti set b1='0C47US0RL4' where id=8;
-update noar tt set v0='M8UWSLBX7CD0LW4NW2RB' where id=8;
-update noar ti set v0='M8UWSLBX7CD0LW4NW2RB' where id=8;
-update noar tt set b2='5Z3H8QMP37GM' where id=8;
-update noar ti set b2='5Z3H8QMP37GM' where id=8;
-update noar tt set v0='GPWTR613HAU5Z2BRH51BRO' where id=9;
-update noar ti set v0='GPWTR613HAU5Z2BRH51BRO' where id=9;
-update noar tt set b0='LTGHC9O9IPBSBGT01P2F9' where id=9;
-update noar ti set b0='LTGHC9O9IPBSBGT01P2F9' where id=9;
-update noar tt set v0='YAWN' where id=9;
-update noar ti set v0='YAWN' where id=9;
-update noar tt set b1='B65HZ3NMYZYVMG9Z7XF' where id=9;
-update noar ti set b1='B65HZ3NMYZYVMG9Z7XF' where id=9;
-update noar tt set v0='G5VHN1U1PJJECTCRIQ3PNBV' where id=9;
-update noar ti set v0='G5VHN1U1PJJECTCRIQ3PNBV' where id=9;
-update noar tt set b2='0A134MBZTZVZRPV2R1Y085H' where id=9;
-update noar ti set b2='0A134MBZTZVZRPV2R1Y085H' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4JKHGYGKBS0G96RATZ38J' where id=1;
-update noar ti set v0='4JKHGYGKBS0G96RATZ38J' where id=1;
-update noar tt set b0='WX' where id=1;
-update noar ti set b0='WX' where id=1;
-update noar tt set v0='EVA9ZA0B073PP7WRNOSJVKHLO' where id=1;
-update noar ti set v0='EVA9ZA0B073PP7WRNOSJVKHLO' where id=1;
-update noar tt set b1='FV352N8SXI6Q9440H5M6' where id=1;
-update noar ti set b1='FV352N8SXI6Q9440H5M6' where id=1;
-update noar tt set v0='XQNZGSBUIWJUTR6ZNDV7XIBMFVVZQM5' where id=1;
-update noar ti set v0='XQNZGSBUIWJUTR6ZNDV7XIBMFVVZQM5' where id=1;
-update noar tt set b2='93NSXKNT76WP1AYJ' where id=1;
-update noar ti set b2='93NSXKNT76WP1AYJ' where id=1;
-update noar tt set v0='CGB2XFXIR' where id=2;
-update noar ti set v0='CGB2XFXIR' where id=2;
-update noar tt set b0='IHO327JYV794G0RQH7LA7URIBJWW' where id=2;
-update noar ti set b0='IHO327JYV794G0RQH7LA7URIBJWW' where id=2;
-update noar tt set v0='UMXMTB98EV60DRZ0JSB' where id=2;
-update noar ti set v0='UMXMTB98EV60DRZ0JSB' where id=2;
-update noar tt set b1='E9IFJ90331470' where id=2;
-update noar ti set b1='E9IFJ90331470' where id=2;
-update noar tt set v0='L7IWJAT086QZDQXPF6ECFVH5' where id=2;
-update noar ti set v0='L7IWJAT086QZDQXPF6ECFVH5' where id=2;
-update noar tt set b2='YQXL29Y5P5JA' where id=2;
-update noar ti set b2='YQXL29Y5P5JA' where id=2;
-update noar tt set v0='IF3' where id=3;
-update noar ti set v0='IF3' where id=3;
-update noar tt set b0='Z327MOBIH5UNGT9' where id=3;
-update noar ti set b0='Z327MOBIH5UNGT9' where id=3;
-update noar tt set v0='ZZEDB552VCCM7I6JM28' where id=3;
-update noar ti set v0='ZZEDB552VCCM7I6JM28' where id=3;
-update noar tt set b1='9' where id=3;
-update noar ti set b1='9' where id=3;
-update noar tt set v0='V4PT5595UDSE02CIC94GX4RZZO' where id=3;
-update noar ti set v0='V4PT5595UDSE02CIC94GX4RZZO' where id=3;
-update noar tt set b2='06NDBSIP6SZOTZ6LBEUP5415HVODSJF4' where id=3;
-update noar ti set b2='06NDBSIP6SZOTZ6LBEUP5415HVODSJF4' where id=3;
-update noar tt set v0='NPZ2GQHN' where id=4;
-update noar ti set v0='NPZ2GQHN' where id=4;
-update noar tt set b0='MYQKZXCZR26DP82VWJH0HO3N4GA' where id=4;
-update noar ti set b0='MYQKZXCZR26DP82VWJH0HO3N4GA' where id=4;
-update noar tt set v0='D5MGNN4Y' where id=4;
-update noar ti set v0='D5MGNN4Y' where id=4;
-update noar tt set b1='CJ3EQT8H5ZK92SYWQ3U27BS2CNV0I' where id=4;
-update noar ti set b1='CJ3EQT8H5ZK92SYWQ3U27BS2CNV0I' where id=4;
-update noar tt set v0='J016SR4A1DF2P8X8ZNDV' where id=4;
-update noar ti set v0='J016SR4A1DF2P8X8ZNDV' where id=4;
-update noar tt set b2='5IANI6G1NQKYF9I46T3' where id=4;
-update noar ti set b2='5IANI6G1NQKYF9I46T3' where id=4;
-update noar tt set v0='BCIWXNAWRS9M549UQTMSL7PIKXNZH' where id=5;
-update noar ti set v0='BCIWXNAWRS9M549UQTMSL7PIKXNZH' where id=5;
-update noar tt set b0='Z2ODG96SKB09KIFRJX' where id=5;
-update noar ti set b0='Z2ODG96SKB09KIFRJX' where id=5;
-update noar tt set v0='IS99EO6VJ66' where id=5;
-update noar ti set v0='IS99EO6VJ66' where id=5;
-update noar tt set b1='0JRF1RXMGBQMJY0QT6AUVIZ' where id=5;
-update noar ti set b1='0JRF1RXMGBQMJY0QT6AUVIZ' where id=5;
-update noar tt set v0='LM1FNI62ENHU7AZ865EGKT' where id=5;
-update noar ti set v0='LM1FNI62ENHU7AZ865EGKT' where id=5;
-update noar tt set b2='9ZT1' where id=5;
-update noar ti set b2='9ZT1' where id=5;
-update noar tt set v0='L7VFIOX704O6PM51UCBTGC5S8RIC' where id=6;
-update noar ti set v0='L7VFIOX704O6PM51UCBTGC5S8RIC' where id=6;
-update noar tt set b0='6G4OMQVW5X' where id=6;
-update noar ti set b0='6G4OMQVW5X' where id=6;
-update noar tt set v0='YZN34MDP466BG55X' where id=6;
-update noar ti set v0='YZN34MDP466BG55X' where id=6;
-update noar tt set b1='PM8K0Y155ONLXB2W2H9U53ZO' where id=6;
-update noar ti set b1='PM8K0Y155ONLXB2W2H9U53ZO' where id=6;
-update noar tt set v0='RQVJHLS739VTGG8590HXQ7KI40' where id=6;
-update noar ti set v0='RQVJHLS739VTGG8590HXQ7KI40' where id=6;
-update noar tt set b2='4' where id=6;
-update noar ti set b2='4' where id=6;
-update noar tt set v0='8O9' where id=7;
-update noar ti set v0='8O9' where id=7;
-update noar tt set b0='NFX58YYOUZQD66SJS37JC123LAV5R' where id=7;
-update noar ti set b0='NFX58YYOUZQD66SJS37JC123LAV5R' where id=7;
-update noar tt set v0='4TBUU' where id=7;
-update noar ti set v0='4TBUU' where id=7;
-update noar tt set b1='BLUDG' where id=7;
-update noar ti set b1='BLUDG' where id=7;
-update noar tt set v0='YA2UP7G1I2SS0IWBI1S8IN' where id=7;
-update noar ti set v0='YA2UP7G1I2SS0IWBI1S8IN' where id=7;
-update noar tt set b2='CJD3WB776' where id=7;
-update noar ti set b2='CJD3WB776' where id=7;
-update noar tt set v0='COUZVICO6LPT17D8ZSMMRYTXDMM7VFM' where id=8;
-update noar ti set v0='COUZVICO6LPT17D8ZSMMRYTXDMM7VFM' where id=8;
-update noar tt set b0='E' where id=8;
-update noar ti set b0='E' where id=8;
-update noar tt set v0='AT' where id=8;
-update noar ti set v0='AT' where id=8;
-update noar tt set b1='OW597CDINVP6O0' where id=8;
-update noar ti set b1='OW597CDINVP6O0' where id=8;
-update noar tt set v0='WRM7CFZOUWX4S00HTCOTT5OOAM' where id=8;
-update noar ti set v0='WRM7CFZOUWX4S00HTCOTT5OOAM' where id=8;
-update noar tt set b2='1WGQ8HBB4EDLR7J5BYQBZ' where id=8;
-update noar ti set b2='1WGQ8HBB4EDLR7J5BYQBZ' where id=8;
-update noar tt set v0='E7YO7' where id=9;
-update noar ti set v0='E7YO7' where id=9;
-update noar tt set b0='BAAQSW1W3QQYC' where id=9;
-update noar ti set b0='BAAQSW1W3QQYC' where id=9;
-update noar tt set v0='6IQDSGGOVZL2H3A5NMVNPECOQEHDNUR' where id=9;
-update noar ti set v0='6IQDSGGOVZL2H3A5NMVNPECOQEHDNUR' where id=9;
-update noar tt set b1='N3SIY0U25Q4IR4SYI74OJGS' where id=9;
-update noar ti set b1='N3SIY0U25Q4IR4SYI74OJGS' where id=9;
-update noar tt set v0='R2' where id=9;
-update noar ti set v0='R2' where id=9;
-update noar tt set b2='JBZC' where id=9;
-update noar ti set b2='JBZC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6T57Z0MJ5HF28YRCCLEK4GC' where id=1;
-update noar ti set v0='6T57Z0MJ5HF28YRCCLEK4GC' where id=1;
-update noar tt set b0='2' where id=1;
-update noar ti set b0='2' where id=1;
-update noar tt set v0='SPZPC6T4ML6HA2W78HT' where id=1;
-update noar ti set v0='SPZPC6T4ML6HA2W78HT' where id=1;
-update noar tt set b1='8E5E0EH77USBWL' where id=1;
-update noar ti set b1='8E5E0EH77USBWL' where id=1;
-update noar tt set v0='JQEBFMBDE0YWEF83LRI97DS730TBH' where id=1;
-update noar ti set v0='JQEBFMBDE0YWEF83LRI97DS730TBH' where id=1;
-update noar tt set b2='WC' where id=1;
-update noar ti set b2='WC' where id=1;
-update noar tt set v0='VHYWOX66ZSZ2DCEFMTBNZSTON5EN0' where id=2;
-update noar ti set v0='VHYWOX66ZSZ2DCEFMTBNZSTON5EN0' where id=2;
-update noar tt set b0='R414V99Y3EWO1DF0Q6VBHCN0U8TBFH0' where id=2;
-update noar ti set b0='R414V99Y3EWO1DF0Q6VBHCN0U8TBFH0' where id=2;
-update noar tt set v0='UVNZL21Y67JQTEM6M' where id=2;
-update noar ti set v0='UVNZL21Y67JQTEM6M' where id=2;
-update noar tt set b1='8CP' where id=2;
-update noar ti set b1='8CP' where id=2;
-update noar tt set v0='OV1LLSZMEN2' where id=2;
-update noar ti set v0='OV1LLSZMEN2' where id=2;
-update noar tt set b2='Y' where id=2;
-update noar ti set b2='Y' where id=2;
-update noar tt set v0='MAD' where id=3;
-update noar ti set v0='MAD' where id=3;
-update noar tt set b0='4' where id=3;
-update noar ti set b0='4' where id=3;
-update noar tt set v0='NIG6QCNDBD' where id=3;
-update noar ti set v0='NIG6QCNDBD' where id=3;
-update noar tt set b1='NUS2MMOL' where id=3;
-update noar ti set b1='NUS2MMOL' where id=3;
-update noar tt set v0='FWI9485DIK9M7ULG' where id=3;
-update noar ti set v0='FWI9485DIK9M7ULG' where id=3;
-update noar tt set b2='PDNTVL3PG4QLZ0176TMLDS3M' where id=3;
-update noar ti set b2='PDNTVL3PG4QLZ0176TMLDS3M' where id=3;
-update noar tt set v0='GK3X5I89EI9IUHQB2L696TWY82UR0ZM' where id=4;
-update noar ti set v0='GK3X5I89EI9IUHQB2L696TWY82UR0ZM' where id=4;
-update noar tt set b0='94UEBT9MDZ34ILEQ9VDL4BI4YURIKY' where id=4;
-update noar ti set b0='94UEBT9MDZ34ILEQ9VDL4BI4YURIKY' where id=4;
-update noar tt set v0='9833Y62899920HA' where id=4;
-update noar ti set v0='9833Y62899920HA' where id=4;
-update noar tt set b1='7EUY4R3NGGIFVI2X4W1OIV4Y' where id=4;
-update noar ti set b1='7EUY4R3NGGIFVI2X4W1OIV4Y' where id=4;
-update noar tt set v0='BTH8YX7AOUOO0PQE4T1KNNWMKKSR' where id=4;
-update noar ti set v0='BTH8YX7AOUOO0PQE4T1KNNWMKKSR' where id=4;
-update noar tt set b2='7GQPWLKBNIRFAE1V9VXBIG39X0H24' where id=4;
-update noar ti set b2='7GQPWLKBNIRFAE1V9VXBIG39X0H24' where id=4;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b0='B2' where id=5;
-update noar ti set b0='B2' where id=5;
-update noar tt set v0='H4KNIR7K2IDD1' where id=5;
-update noar ti set v0='H4KNIR7K2IDD1' where id=5;
-update noar tt set b1='QYMXMYPGIYX0I1P' where id=5;
-update noar ti set b1='QYMXMYPGIYX0I1P' where id=5;
-update noar tt set v0='8WF20H' where id=5;
-update noar ti set v0='8WF20H' where id=5;
-update noar tt set b2='OEN5' where id=5;
-update noar ti set b2='OEN5' where id=5;
-update noar tt set v0='1U9FCA33VEPAVFZ8' where id=6;
-update noar ti set v0='1U9FCA33VEPAVFZ8' where id=6;
-update noar tt set b0='PATN3LEKBVQGRY8RNN0GWQDR' where id=6;
-update noar ti set b0='PATN3LEKBVQGRY8RNN0GWQDR' where id=6;
-update noar tt set v0='MZOWMIURY0OG2CH' where id=6;
-update noar ti set v0='MZOWMIURY0OG2CH' where id=6;
-update noar tt set b1='NZ31WVLY8CHY8PSDY1' where id=6;
-update noar ti set b1='NZ31WVLY8CHY8PSDY1' where id=6;
-update noar tt set v0='WQ4YN3PQZSD3TKI5SPMASVY3D3TNP' where id=6;
-update noar ti set v0='WQ4YN3PQZSD3TKI5SPMASVY3D3TNP' where id=6;
-update noar tt set b2='4CIZ04MZA54QKHZ2' where id=6;
-update noar ti set b2='4CIZ04MZA54QKHZ2' where id=6;
-update noar tt set v0='TPTLQ1WBIY7G0U9TE190DRYH' where id=7;
-update noar ti set v0='TPTLQ1WBIY7G0U9TE190DRYH' where id=7;
-update noar tt set b0='RGALWIA38AQRPN' where id=7;
-update noar ti set b0='RGALWIA38AQRPN' where id=7;
-update noar tt set v0='1ADCW' where id=7;
-update noar ti set v0='1ADCW' where id=7;
-update noar tt set b1='6' where id=7;
-update noar ti set b1='6' where id=7;
-update noar tt set v0='XA4U5H3T76306ELD0IOICWK3NO5I5' where id=7;
-update noar ti set v0='XA4U5H3T76306ELD0IOICWK3NO5I5' where id=7;
-update noar tt set b2='1R735KSH2SM7IU0L4RHTHD9VDCT379FW' where id=7;
-update noar ti set b2='1R735KSH2SM7IU0L4RHTHD9VDCT379FW' where id=7;
-update noar tt set v0='HQZZ' where id=8;
-update noar ti set v0='HQZZ' where id=8;
-update noar tt set b0='ZMKGY' where id=8;
-update noar ti set b0='ZMKGY' where id=8;
-update noar tt set v0='VIS8RFT' where id=8;
-update noar ti set v0='VIS8RFT' where id=8;
-update noar tt set b1='40FPV46TH38OV846TI0VCBYBNHU' where id=8;
-update noar ti set b1='40FPV46TH38OV846TI0VCBYBNHU' where id=8;
-update noar tt set v0='B76' where id=8;
-update noar ti set v0='B76' where id=8;
-update noar tt set b2='B6U9UD8BVWK0PK4PQ9O' where id=8;
-update noar ti set b2='B6U9UD8BVWK0PK4PQ9O' where id=8;
-update noar tt set v0='23R1YXZGW0FNHLGXDV2YY' where id=9;
-update noar ti set v0='23R1YXZGW0FNHLGXDV2YY' where id=9;
-update noar tt set b0='CWY1IVH3WPNFILPSU9Z3770WH1' where id=9;
-update noar ti set b0='CWY1IVH3WPNFILPSU9Z3770WH1' where id=9;
-update noar tt set v0='9VE0PIRV3B' where id=9;
-update noar ti set v0='9VE0PIRV3B' where id=9;
-update noar tt set b1='KW1TVEE' where id=9;
-update noar ti set b1='KW1TVEE' where id=9;
-update noar tt set v0='9AY7ZHE2D6U15FBFET9' where id=9;
-update noar ti set v0='9AY7ZHE2D6U15FBFET9' where id=9;
-update noar tt set b2='AWHDVCOLTLGJ' where id=9;
-update noar ti set b2='AWHDVCOLTLGJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='05CWV2GHJXH51UP' where id=1;
-update noar ti set v0='05CWV2GHJXH51UP' where id=1;
-update noar tt set b0='EHCD' where id=1;
-update noar ti set b0='EHCD' where id=1;
-update noar tt set v0='W5AN0F0E9SJWKA2F6DTJ6JGS' where id=1;
-update noar ti set v0='W5AN0F0E9SJWKA2F6DTJ6JGS' where id=1;
-update noar tt set b1='ST7ZYLSTR102S71TCSY3XPQRCG6F8OJR' where id=1;
-update noar ti set b1='ST7ZYLSTR102S71TCSY3XPQRCG6F8OJR' where id=1;
-update noar tt set v0='A0ZJ' where id=1;
-update noar ti set v0='A0ZJ' where id=1;
-update noar tt set b2='NJU7BOAI8VM0W0CQM29C' where id=1;
-update noar ti set b2='NJU7BOAI8VM0W0CQM29C' where id=1;
-update noar tt set v0='0EBR5' where id=2;
-update noar ti set v0='0EBR5' where id=2;
-update noar tt set b0='5Z5N9WWMKF0ICX9T6PN6ZYAM30IZ' where id=2;
-update noar ti set b0='5Z5N9WWMKF0ICX9T6PN6ZYAM30IZ' where id=2;
-update noar tt set v0='6TC9G3DYUGS4RG4' where id=2;
-update noar ti set v0='6TC9G3DYUGS4RG4' where id=2;
-update noar tt set b1='VW3RDWEK1R7' where id=2;
-update noar ti set b1='VW3RDWEK1R7' where id=2;
-update noar tt set v0='HQYDID8' where id=2;
-update noar ti set v0='HQYDID8' where id=2;
-update noar tt set b2='MRTVEJ2HQQ' where id=2;
-update noar ti set b2='MRTVEJ2HQQ' where id=2;
-update noar tt set v0='ALKMVDQ0QYU2BZT' where id=3;
-update noar ti set v0='ALKMVDQ0QYU2BZT' where id=3;
-update noar tt set b0='E0T9VH0ADK8PX0KIHRZ8CVQRETH' where id=3;
-update noar ti set b0='E0T9VH0ADK8PX0KIHRZ8CVQRETH' where id=3;
-update noar tt set v0='AU9R17' where id=3;
-update noar ti set v0='AU9R17' where id=3;
-update noar tt set b1='114VNC2' where id=3;
-update noar ti set b1='114VNC2' where id=3;
-update noar tt set v0='NZZ' where id=3;
-update noar ti set v0='NZZ' where id=3;
-update noar tt set b2='OLCES341WKYAB02S5J20TKNOOJ7X9DQY' where id=3;
-update noar ti set b2='OLCES341WKYAB02S5J20TKNOOJ7X9DQY' where id=3;
-update noar tt set v0='2F8EJZ2UKXEZ' where id=4;
-update noar ti set v0='2F8EJZ2UKXEZ' where id=4;
-update noar tt set b0='SH09QABX99K63AGBWG1T90FIJQS1Z' where id=4;
-update noar ti set b0='SH09QABX99K63AGBWG1T90FIJQS1Z' where id=4;
-update noar tt set v0='5H4CMXP60IQJYI3N' where id=4;
-update noar ti set v0='5H4CMXP60IQJYI3N' where id=4;
-update noar tt set b1='GTE9V8WRNN651CECWGGY2' where id=4;
-update noar ti set b1='GTE9V8WRNN651CECWGGY2' where id=4;
-update noar tt set v0='75I3ZOKJSQ7E36A9ZLVJ' where id=4;
-update noar ti set v0='75I3ZOKJSQ7E36A9ZLVJ' where id=4;
-update noar tt set b2='WR7AB' where id=4;
-update noar ti set b2='WR7AB' where id=4;
-update noar tt set v0='UKS' where id=5;
-update noar ti set v0='UKS' where id=5;
-update noar tt set b0='F4HYLEFNDMFB41Z6GEP9JK3IF6Q0' where id=5;
-update noar ti set b0='F4HYLEFNDMFB41Z6GEP9JK3IF6Q0' where id=5;
-update noar tt set v0='SGFCDL7L85' where id=5;
-update noar ti set v0='SGFCDL7L85' where id=5;
-update noar tt set b1='9IOUZQSVQD846O52N' where id=5;
-update noar ti set b1='9IOUZQSVQD846O52N' where id=5;
-update noar tt set v0='WZVC9X' where id=5;
-update noar ti set v0='WZVC9X' where id=5;
-update noar tt set b2='GKMIS4V5KL' where id=5;
-update noar ti set b2='GKMIS4V5KL' where id=5;
-update noar tt set v0='YZLU5P6JW37HK84HS5PREIW67IN7' where id=6;
-update noar ti set v0='YZLU5P6JW37HK84HS5PREIW67IN7' where id=6;
-update noar tt set b0='ONPM8OR' where id=6;
-update noar ti set b0='ONPM8OR' where id=6;
-update noar tt set v0='6VNFHCUH0' where id=6;
-update noar ti set v0='6VNFHCUH0' where id=6;
-update noar tt set b1='IKZHW5S1DZP8JY6GK4U' where id=6;
-update noar ti set b1='IKZHW5S1DZP8JY6GK4U' where id=6;
-update noar tt set v0='378AB7WXHPW' where id=6;
-update noar ti set v0='378AB7WXHPW' where id=6;
-update noar tt set b2='A8HGRZRSQ4JITVGR3E4ZK1ES1' where id=6;
-update noar ti set b2='A8HGRZRSQ4JITVGR3E4ZK1ES1' where id=6;
-update noar tt set v0='FTAY6H5KIALKS6L' where id=7;
-update noar ti set v0='FTAY6H5KIALKS6L' where id=7;
-update noar tt set b0='GE4XOCVTI4ZAU35E67U1' where id=7;
-update noar ti set b0='GE4XOCVTI4ZAU35E67U1' where id=7;
-update noar tt set v0='KBVF76IFMI4IAGDC' where id=7;
-update noar ti set v0='KBVF76IFMI4IAGDC' where id=7;
-update noar tt set b1='9K7ZN87VSEC5PBR98125430EV' where id=7;
-update noar ti set b1='9K7ZN87VSEC5PBR98125430EV' where id=7;
-update noar tt set v0='SV7GRLJP0PWX4U3P40HF9HMETT0' where id=7;
-update noar ti set v0='SV7GRLJP0PWX4U3P40HF9HMETT0' where id=7;
-update noar tt set b2='R2FY6MUAYN43X9ITTPDFCPKG' where id=7;
-update noar ti set b2='R2FY6MUAYN43X9ITTPDFCPKG' where id=7;
-update noar tt set v0='G1ET1KC' where id=8;
-update noar ti set v0='G1ET1KC' where id=8;
-update noar tt set b0='47OHVP05PZ' where id=8;
-update noar ti set b0='47OHVP05PZ' where id=8;
-update noar tt set v0='WORGCZSQ3DV92ZWFWZ' where id=8;
-update noar ti set v0='WORGCZSQ3DV92ZWFWZ' where id=8;
-update noar tt set b1='KQ6MX9JODAO' where id=8;
-update noar ti set b1='KQ6MX9JODAO' where id=8;
-update noar tt set v0='OZMM8R5WVIQ8X4GAQ5V6XJ' where id=8;
-update noar ti set v0='OZMM8R5WVIQ8X4GAQ5V6XJ' where id=8;
-update noar tt set b2='ELI7FK0AT22XBYAARYD3EUZ3' where id=8;
-update noar ti set b2='ELI7FK0AT22XBYAARYD3EUZ3' where id=8;
-update noar tt set v0='S6XLX4IP' where id=9;
-update noar ti set v0='S6XLX4IP' where id=9;
-update noar tt set b0='56MM1D70V8C4Y0F2' where id=9;
-update noar ti set b0='56MM1D70V8C4Y0F2' where id=9;
-update noar tt set v0='EN59XNPMTT9JA' where id=9;
-update noar ti set v0='EN59XNPMTT9JA' where id=9;
-update noar tt set b1='HEIOWG4Y50N4PD8ZBDMIG8' where id=9;
-update noar ti set b1='HEIOWG4Y50N4PD8ZBDMIG8' where id=9;
-update noar tt set v0='59L6BZEI9IQ' where id=9;
-update noar ti set v0='59L6BZEI9IQ' where id=9;
-update noar tt set b2='Z43TH0999N3WJVZ8HCB2' where id=9;
-update noar ti set b2='Z43TH0999N3WJVZ8HCB2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KKSH' where id=1;
-update noar ti set v0='KKSH' where id=1;
-update noar tt set b0='20RENUKZACFQK2TZMGW5' where id=1;
-update noar ti set b0='20RENUKZACFQK2TZMGW5' where id=1;
-update noar tt set v0='G3NOK' where id=1;
-update noar ti set v0='G3NOK' where id=1;
-update noar tt set b1='MNT' where id=1;
-update noar ti set b1='MNT' where id=1;
-update noar tt set v0='MBR08KP' where id=1;
-update noar ti set v0='MBR08KP' where id=1;
-update noar tt set b2='V85YQ293ZGI2Z' where id=1;
-update noar ti set b2='V85YQ293ZGI2Z' where id=1;
-update noar tt set v0='U8U' where id=2;
-update noar ti set v0='U8U' where id=2;
-update noar tt set b0='MDMCX7G1V0FY3TTOLIWCPN8BRQMD' where id=2;
-update noar ti set b0='MDMCX7G1V0FY3TTOLIWCPN8BRQMD' where id=2;
-update noar tt set v0='PIW9S70EWBH' where id=2;
-update noar ti set v0='PIW9S70EWBH' where id=2;
-update noar tt set b1='3CJ9SAKJ4I7NDAEIGG3IAMLP0Z3M' where id=2;
-update noar ti set b1='3CJ9SAKJ4I7NDAEIGG3IAMLP0Z3M' where id=2;
-update noar tt set v0='N' where id=2;
-update noar ti set v0='N' where id=2;
-update noar tt set b2='AWGZRY1DZAKN797A9MZ' where id=2;
-update noar ti set b2='AWGZRY1DZAKN797A9MZ' where id=2;
-update noar tt set v0='S0HH' where id=3;
-update noar ti set v0='S0HH' where id=3;
-update noar tt set b0='8JVAE5N1PL' where id=3;
-update noar ti set b0='8JVAE5N1PL' where id=3;
-update noar tt set v0='QFBMMTYCMH' where id=3;
-update noar ti set v0='QFBMMTYCMH' where id=3;
-update noar tt set b1='K5BAGGN' where id=3;
-update noar ti set b1='K5BAGGN' where id=3;
-update noar tt set v0='WFNL6JXSRV' where id=3;
-update noar ti set v0='WFNL6JXSRV' where id=3;
-update noar tt set b2='W66T66ZYPTRA' where id=3;
-update noar ti set b2='W66T66ZYPTRA' where id=3;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b0='YLL3JUP' where id=4;
-update noar ti set b0='YLL3JUP' where id=4;
-update noar tt set v0='CULAOUYY74VFCMWWNR3RP4F9NSOJBE3' where id=4;
-update noar ti set v0='CULAOUYY74VFCMWWNR3RP4F9NSOJBE3' where id=4;
-update noar tt set b1='JW4RPJY4K8GCZIZJ' where id=4;
-update noar ti set b1='JW4RPJY4K8GCZIZJ' where id=4;
-update noar tt set v0='GQUTME1NL8ZPNN95HAA808XA' where id=4;
-update noar ti set v0='GQUTME1NL8ZPNN95HAA808XA' where id=4;
-update noar tt set b2='BSDJ2' where id=4;
-update noar ti set b2='BSDJ2' where id=4;
-update noar tt set v0='EYOY6Y04IDVFMTNWVL2BYV0' where id=5;
-update noar ti set v0='EYOY6Y04IDVFMTNWVL2BYV0' where id=5;
-update noar tt set b0='VMD3Z948Q7HOU9QKNMHSO' where id=5;
-update noar ti set b0='VMD3Z948Q7HOU9QKNMHSO' where id=5;
-update noar tt set v0='LL1VFJPVE1E18D7P' where id=5;
-update noar ti set v0='LL1VFJPVE1E18D7P' where id=5;
-update noar tt set b1='KPOCZE' where id=5;
-update noar ti set b1='KPOCZE' where id=5;
-update noar tt set v0='KW057LMWSU7A6JKPEWBO7N6U' where id=5;
-update noar ti set v0='KW057LMWSU7A6JKPEWBO7N6U' where id=5;
-update noar tt set b2='09FCD3NXHS23TQYKIZ7SINSGT5EQ63' where id=5;
-update noar ti set b2='09FCD3NXHS23TQYKIZ7SINSGT5EQ63' where id=5;
-update noar tt set v0='LASCQOV7EIV19W8P7J' where id=6;
-update noar ti set v0='LASCQOV7EIV19W8P7J' where id=6;
-update noar tt set b0='CXRIEOFUSG7O' where id=6;
-update noar ti set b0='CXRIEOFUSG7O' where id=6;
-update noar tt set v0='B6L2CYW29VR6NZFK4U2JB01O' where id=6;
-update noar ti set v0='B6L2CYW29VR6NZFK4U2JB01O' where id=6;
-update noar tt set b1='P6QTM59F326L8FPY902I' where id=6;
-update noar ti set b1='P6QTM59F326L8FPY902I' where id=6;
-update noar tt set v0='24KB7QYB5X8ZDAP1RY1' where id=6;
-update noar ti set v0='24KB7QYB5X8ZDAP1RY1' where id=6;
-update noar tt set b2='S94QJUQSF8FUDXP31QX0VW' where id=6;
-update noar ti set b2='S94QJUQSF8FUDXP31QX0VW' where id=6;
-update noar tt set v0='1697HSPIOZSBQJRKG5AWP4K7TF1A6N' where id=7;
-update noar ti set v0='1697HSPIOZSBQJRKG5AWP4K7TF1A6N' where id=7;
-update noar tt set b0='N4Y6LL9Z11WFX5D4DOCJ' where id=7;
-update noar ti set b0='N4Y6LL9Z11WFX5D4DOCJ' where id=7;
-update noar tt set v0='N7JM' where id=7;
-update noar ti set v0='N7JM' where id=7;
-update noar tt set b1='OK4NDKW3724' where id=7;
-update noar ti set b1='OK4NDKW3724' where id=7;
-update noar tt set v0='RJZS4GL5DLN' where id=7;
-update noar ti set v0='RJZS4GL5DLN' where id=7;
-update noar tt set b2='ORQD68OU0R' where id=7;
-update noar ti set b2='ORQD68OU0R' where id=7;
-update noar tt set v0='R75BKW4AL0U2QD66JFDZCO76' where id=8;
-update noar ti set v0='R75BKW4AL0U2QD66JFDZCO76' where id=8;
-update noar tt set b0='38L' where id=8;
-update noar ti set b0='38L' where id=8;
-update noar tt set v0='EGNFNW' where id=8;
-update noar ti set v0='EGNFNW' where id=8;
-update noar tt set b1='49' where id=8;
-update noar ti set b1='49' where id=8;
-update noar tt set v0='8BFY74JEQSYWCU477CL497ZTN7NJ' where id=8;
-update noar ti set v0='8BFY74JEQSYWCU477CL497ZTN7NJ' where id=8;
-update noar tt set b2='I3QS' where id=8;
-update noar ti set b2='I3QS' where id=8;
-update noar tt set v0='ZC6ZHZ4EFIQ7NV5' where id=9;
-update noar ti set v0='ZC6ZHZ4EFIQ7NV5' where id=9;
-update noar tt set b0='6JAV9F0C' where id=9;
-update noar ti set b0='6JAV9F0C' where id=9;
-update noar tt set v0='XE7FH2N66T2X2UMSEAL9I7ZTFV' where id=9;
-update noar ti set v0='XE7FH2N66T2X2UMSEAL9I7ZTFV' where id=9;
-update noar tt set b1='JS6K' where id=9;
-update noar ti set b1='JS6K' where id=9;
-update noar tt set v0='E8YVB509UQULR' where id=9;
-update noar ti set v0='E8YVB509UQULR' where id=9;
-update noar tt set b2='HO4NQEWU52AX27Y92GYM6DHTW00' where id=9;
-update noar ti set b2='HO4NQEWU52AX27Y92GYM6DHTW00' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='730S4BY2LFQ1ROQ6RZ' where id=1;
-update noar ti set v0='730S4BY2LFQ1ROQ6RZ' where id=1;
-update noar tt set b0='15284GTV59H2JZG847J3HHA9EBK' where id=1;
-update noar ti set b0='15284GTV59H2JZG847J3HHA9EBK' where id=1;
-update noar tt set v0='I9VJGQYZJBWCLC' where id=1;
-update noar ti set v0='I9VJGQYZJBWCLC' where id=1;
-update noar tt set b1='95CR1CHKS' where id=1;
-update noar ti set b1='95CR1CHKS' where id=1;
-update noar tt set v0='JRNCJUP3KMGW94RVQ3UBHSEGDOGV' where id=1;
-update noar ti set v0='JRNCJUP3KMGW94RVQ3UBHSEGDOGV' where id=1;
-update noar tt set b2='VKQCVL71BUU1' where id=1;
-update noar ti set b2='VKQCVL71BUU1' where id=1;
-update noar tt set v0='0ZRBDO' where id=2;
-update noar ti set v0='0ZRBDO' where id=2;
-update noar tt set b0='HAO9Z1KDQEPV4RP2RQUTQ' where id=2;
-update noar ti set b0='HAO9Z1KDQEPV4RP2RQUTQ' where id=2;
-update noar tt set v0='05JYULBJ49Q38BOVGP2TZ58A' where id=2;
-update noar ti set v0='05JYULBJ49Q38BOVGP2TZ58A' where id=2;
-update noar tt set b1='R0OQXQOQR' where id=2;
-update noar ti set b1='R0OQXQOQR' where id=2;
-update noar tt set v0='C3WP5AQV59YJ8GVSJYF' where id=2;
-update noar ti set v0='C3WP5AQV59YJ8GVSJYF' where id=2;
-update noar tt set b2='FO519T33SP' where id=2;
-update noar ti set b2='FO519T33SP' where id=2;
-update noar tt set v0='W5U7XIIF9HTF2PXPOTGHMT' where id=3;
-update noar ti set v0='W5U7XIIF9HTF2PXPOTGHMT' where id=3;
-update noar tt set b0='5LBTK3UEGFWJRGXGVPLT' where id=3;
-update noar ti set b0='5LBTK3UEGFWJRGXGVPLT' where id=3;
-update noar tt set v0='VXJ3QQ1QSB1698ITA5P4ORECHHIP3DZ' where id=3;
-update noar ti set v0='VXJ3QQ1QSB1698ITA5P4ORECHHIP3DZ' where id=3;
-update noar tt set b1='UOGVNYUYLM9ALF28MMXCWR2AG26O8VA0' where id=3;
-update noar ti set b1='UOGVNYUYLM9ALF28MMXCWR2AG26O8VA0' where id=3;
-update noar tt set v0='3DK2H85BRW8LM' where id=3;
-update noar ti set v0='3DK2H85BRW8LM' where id=3;
-update noar tt set b2='J3E8D6F5V9CURDJR2EW5DYH82RMZNS' where id=3;
-update noar ti set b2='J3E8D6F5V9CURDJR2EW5DYH82RMZNS' where id=3;
-update noar tt set v0='C2' where id=4;
-update noar ti set v0='C2' where id=4;
-update noar tt set b0='AAVC7N7RT0G9WHDYV' where id=4;
-update noar ti set b0='AAVC7N7RT0G9WHDYV' where id=4;
-update noar tt set v0='DOS4Z0EV0QDJ90XY95B11KZ3F0EZ' where id=4;
-update noar ti set v0='DOS4Z0EV0QDJ90XY95B11KZ3F0EZ' where id=4;
-update noar tt set b1='EWVU6RRB6BC0HU8OQSR67VXHNAL1T2C' where id=4;
-update noar ti set b1='EWVU6RRB6BC0HU8OQSR67VXHNAL1T2C' where id=4;
-update noar tt set v0='TQICCY1AZX4FOA72NG8L0402A4REK' where id=4;
-update noar ti set v0='TQICCY1AZX4FOA72NG8L0402A4REK' where id=4;
-update noar tt set b2='YEZNQFTW6BGO1ELWFZY0Z' where id=4;
-update noar ti set b2='YEZNQFTW6BGO1ELWFZY0Z' where id=4;
-update noar tt set v0='P5L4FKEV5L3S98URRX00UH38XA1P0' where id=5;
-update noar ti set v0='P5L4FKEV5L3S98URRX00UH38XA1P0' where id=5;
-update noar tt set b0='82W' where id=5;
-update noar ti set b0='82W' where id=5;
-update noar tt set v0='DSNSQC' where id=5;
-update noar ti set v0='DSNSQC' where id=5;
-update noar tt set b1='R7EOMNRT6C' where id=5;
-update noar ti set b1='R7EOMNRT6C' where id=5;
-update noar tt set v0='U6FQ0SA0TAJXE1W' where id=5;
-update noar ti set v0='U6FQ0SA0TAJXE1W' where id=5;
-update noar tt set b2='DGI6MBQ6OI1JOWJKJ7HW5RNBUWG4N' where id=5;
-update noar ti set b2='DGI6MBQ6OI1JOWJKJ7HW5RNBUWG4N' where id=5;
-update noar tt set v0='7N2I7E0G8OMF0D9YN22PZ714P1UM3' where id=6;
-update noar ti set v0='7N2I7E0G8OMF0D9YN22PZ714P1UM3' where id=6;
-update noar tt set b0='6Q8E019EXCBF0FY1E' where id=6;
-update noar ti set b0='6Q8E019EXCBF0FY1E' where id=6;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b1='7R9Z76C2IUAJEZD0LI0Y3T4Q71BSKM' where id=6;
-update noar ti set b1='7R9Z76C2IUAJEZD0LI0Y3T4Q71BSKM' where id=6;
-update noar tt set v0='8FNO6PICJVNM8F4P' where id=6;
-update noar ti set v0='8FNO6PICJVNM8F4P' where id=6;
-update noar tt set b2='KGA3FLL' where id=6;
-update noar ti set b2='KGA3FLL' where id=6;
-update noar tt set v0='FOFOU5SSBEY74' where id=7;
-update noar ti set v0='FOFOU5SSBEY74' where id=7;
-update noar tt set b0='N5MI1T5J2P' where id=7;
-update noar ti set b0='N5MI1T5J2P' where id=7;
-update noar tt set v0='6G6B3T6B4607B6HCW' where id=7;
-update noar ti set v0='6G6B3T6B4607B6HCW' where id=7;
-update noar tt set b1='S4LOH43M5F6' where id=7;
-update noar ti set b1='S4LOH43M5F6' where id=7;
-update noar tt set v0='DHA034' where id=7;
-update noar ti set v0='DHA034' where id=7;
-update noar tt set b2='M7T44RG3L34D4T4FQDZ2MK0TH' where id=7;
-update noar ti set b2='M7T44RG3L34D4T4FQDZ2MK0TH' where id=7;
-update noar tt set v0='P2FZDIK7APOX3DK4Z' where id=8;
-update noar ti set v0='P2FZDIK7APOX3DK4Z' where id=8;
-update noar tt set b0='EGYD8ZXFKSC4T1XYLL706Z64ORT2WRS' where id=8;
-update noar ti set b0='EGYD8ZXFKSC4T1XYLL706Z64ORT2WRS' where id=8;
-update noar tt set v0='935X' where id=8;
-update noar ti set v0='935X' where id=8;
-update noar tt set b1='VLI4SLWTQX78L1AHA1W2UAD9SQ4A8' where id=8;
-update noar ti set b1='VLI4SLWTQX78L1AHA1W2UAD9SQ4A8' where id=8;
-update noar tt set v0='LVEE855CMT0VPDG9YWPFI629QPO8' where id=8;
-update noar ti set v0='LVEE855CMT0VPDG9YWPFI629QPO8' where id=8;
-update noar tt set b2='6NIGT1D0MP' where id=8;
-update noar ti set b2='6NIGT1D0MP' where id=8;
-update noar tt set v0='131K6JLGSPA17809FK7U4ZX' where id=9;
-update noar ti set v0='131K6JLGSPA17809FK7U4ZX' where id=9;
-update noar tt set b0='OZ6WVU765FF0GBBGLL0EP3SFFDJ3FI94' where id=9;
-update noar ti set b0='OZ6WVU765FF0GBBGLL0EP3SFFDJ3FI94' where id=9;
-update noar tt set v0='ZRZCEYVHE8SVX5PEM0U3FYRW7R3N3SE' where id=9;
-update noar ti set v0='ZRZCEYVHE8SVX5PEM0U3FYRW7R3N3SE' where id=9;
-update noar tt set b1='GRV8FZELWL4FOLG' where id=9;
-update noar ti set b1='GRV8FZELWL4FOLG' where id=9;
-update noar tt set v0='116I2QN' where id=9;
-update noar ti set v0='116I2QN' where id=9;
-update noar tt set b2='1R6P1BWARP405YJY1058C8HDKL' where id=9;
-update noar ti set b2='1R6P1BWARP405YJY1058C8HDKL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6V0PFHSZ1I4U0GJYMJWWL79BLQD7' where id=1;
-update noar ti set v0='6V0PFHSZ1I4U0GJYMJWWL79BLQD7' where id=1;
-update noar tt set b0='GFRW4X7XUDD2U2T2PQMO3MYYN0I9F45' where id=1;
-update noar ti set b0='GFRW4X7XUDD2U2T2PQMO3MYYN0I9F45' where id=1;
-update noar tt set v0='5YMEEJRA0942V1UQPF' where id=1;
-update noar ti set v0='5YMEEJRA0942V1UQPF' where id=1;
-update noar tt set b1='6CJI4KZQFS36JRRKF8TWX' where id=1;
-update noar ti set b1='6CJI4KZQFS36JRRKF8TWX' where id=1;
-update noar tt set v0='PVPD4XT6IP9T0KH61MGZ9G1ZI91A' where id=1;
-update noar ti set v0='PVPD4XT6IP9T0KH61MGZ9G1ZI91A' where id=1;
-update noar tt set b2='MTA7K' where id=1;
-update noar ti set b2='MTA7K' where id=1;
-update noar tt set v0='DE1J9NYSXH' where id=2;
-update noar ti set v0='DE1J9NYSXH' where id=2;
-update noar tt set b0='ME' where id=2;
-update noar ti set b0='ME' where id=2;
-update noar tt set v0='LUMY' where id=2;
-update noar ti set v0='LUMY' where id=2;
-update noar tt set b1='4MX64BHNUYYBQ5' where id=2;
-update noar ti set b1='4MX64BHNUYYBQ5' where id=2;
-update noar tt set v0='MHOHJ48ZCG5SMT4E03L' where id=2;
-update noar ti set v0='MHOHJ48ZCG5SMT4E03L' where id=2;
-update noar tt set b2='HJR9BOT3CK3QODJ' where id=2;
-update noar ti set b2='HJR9BOT3CK3QODJ' where id=2;
-update noar tt set v0='TNW2K5G2VUZS4U2JETI4XUYSLBBOVJ0' where id=3;
-update noar ti set v0='TNW2K5G2VUZS4U2JETI4XUYSLBBOVJ0' where id=3;
-update noar tt set b0='B1IFC' where id=3;
-update noar ti set b0='B1IFC' where id=3;
-update noar tt set v0='DI' where id=3;
-update noar ti set v0='DI' where id=3;
-update noar tt set b1='24T8Q166CZ9ZMF78MMG1NUTQ9OP4' where id=3;
-update noar ti set b1='24T8Q166CZ9ZMF78MMG1NUTQ9OP4' where id=3;
-update noar tt set v0='T5PTXNR7XUJHSR7T0N8HUGHUQQKER' where id=3;
-update noar ti set v0='T5PTXNR7XUJHSR7T0N8HUGHUQQKER' where id=3;
-update noar tt set b2='9MJMHTWGM2UGCD9B56U4ZEWR6VH5Z2' where id=3;
-update noar ti set b2='9MJMHTWGM2UGCD9B56U4ZEWR6VH5Z2' where id=3;
-update noar tt set v0='YOWG86VZT' where id=4;
-update noar ti set v0='YOWG86VZT' where id=4;
-update noar tt set b0='AGDF41DN42BRHYU57UIWVYFAYN45AG' where id=4;
-update noar ti set b0='AGDF41DN42BRHYU57UIWVYFAYN45AG' where id=4;
-update noar tt set v0='HS' where id=4;
-update noar ti set v0='HS' where id=4;
-update noar tt set b1='1OP3PZDWS02S6ENKIZY4' where id=4;
-update noar ti set b1='1OP3PZDWS02S6ENKIZY4' where id=4;
-update noar tt set v0='QRLR6P0FP0CZ1BO462UAUPG8NQ6E' where id=4;
-update noar ti set v0='QRLR6P0FP0CZ1BO462UAUPG8NQ6E' where id=4;
-update noar tt set b2='AVTGL0CGTE9OKPJ30XTFHVXX5' where id=4;
-update noar ti set b2='AVTGL0CGTE9OKPJ30XTFHVXX5' where id=4;
-update noar tt set v0='NV6FS02' where id=5;
-update noar ti set v0='NV6FS02' where id=5;
-update noar tt set b0='AY4TZT7SF8NAMBRO0SBB18BAJ3LJNW' where id=5;
-update noar ti set b0='AY4TZT7SF8NAMBRO0SBB18BAJ3LJNW' where id=5;
-update noar tt set v0='81F4EHR05SMKI' where id=5;
-update noar ti set v0='81F4EHR05SMKI' where id=5;
-update noar tt set b1='EJJBZ8S05AZBVEQN8KPG3DZLB' where id=5;
-update noar ti set b1='EJJBZ8S05AZBVEQN8KPG3DZLB' where id=5;
-update noar tt set v0='95B4U0TCG9K856HGXA7RW' where id=5;
-update noar ti set v0='95B4U0TCG9K856HGXA7RW' where id=5;
-update noar tt set b2='XBB1YZ' where id=5;
-update noar ti set b2='XBB1YZ' where id=5;
-update noar tt set v0='U7NDZ3BMIDZDUOWVQJMN3JWA' where id=6;
-update noar ti set v0='U7NDZ3BMIDZDUOWVQJMN3JWA' where id=6;
-update noar tt set b0='Z37FCV' where id=6;
-update noar ti set b0='Z37FCV' where id=6;
-update noar tt set v0='H3OK99TGZQ5LZ4NELPTOIER1014' where id=6;
-update noar ti set v0='H3OK99TGZQ5LZ4NELPTOIER1014' where id=6;
-update noar tt set b1='MWMUBQI' where id=6;
-update noar ti set b1='MWMUBQI' where id=6;
-update noar tt set v0='1R1' where id=6;
-update noar ti set v0='1R1' where id=6;
-update noar tt set b2='W4AAOWN4VXVG' where id=6;
-update noar ti set b2='W4AAOWN4VXVG' where id=6;
-update noar tt set v0='G3PACK2JABA3KLRKLI6X79L1KT' where id=7;
-update noar ti set v0='G3PACK2JABA3KLRKLI6X79L1KT' where id=7;
-update noar tt set b0='CCGVTTTHW0OD' where id=7;
-update noar ti set b0='CCGVTTTHW0OD' where id=7;
-update noar tt set v0='VMFRW67BCJ2PL1' where id=7;
-update noar ti set v0='VMFRW67BCJ2PL1' where id=7;
-update noar tt set b1='JSKM0KOTVXK' where id=7;
-update noar ti set b1='JSKM0KOTVXK' where id=7;
-update noar tt set v0='HDMULHJ5EO8QGR8XE' where id=7;
-update noar ti set v0='HDMULHJ5EO8QGR8XE' where id=7;
-update noar tt set b2='QTMB871NBPMLAEV0X5DMPOIUGNTL' where id=7;
-update noar ti set b2='QTMB871NBPMLAEV0X5DMPOIUGNTL' where id=7;
-update noar tt set v0='39' where id=8;
-update noar ti set v0='39' where id=8;
-update noar tt set b0='IE5EQ279SF81NZN0F9YQB7SZTOXI' where id=8;
-update noar ti set b0='IE5EQ279SF81NZN0F9YQB7SZTOXI' where id=8;
-update noar tt set v0='YRQ1U3LKY' where id=8;
-update noar ti set v0='YRQ1U3LKY' where id=8;
-update noar tt set b1='H50O0EBD9HVWVYYSTB0YDN' where id=8;
-update noar ti set b1='H50O0EBD9HVWVYYSTB0YDN' where id=8;
-update noar tt set v0='XXJTR597GXMVODUXZUQSFVOT7K13UEJ' where id=8;
-update noar ti set v0='XXJTR597GXMVODUXZUQSFVOT7K13UEJ' where id=8;
-update noar tt set b2='BZU77E' where id=8;
-update noar ti set b2='BZU77E' where id=8;
-update noar tt set v0='7UCXHJ2BHYMRV438VMEBING0V2' where id=9;
-update noar ti set v0='7UCXHJ2BHYMRV438VMEBING0V2' where id=9;
-update noar tt set b0='WN' where id=9;
-update noar ti set b0='WN' where id=9;
-update noar tt set v0='ERJVY' where id=9;
-update noar ti set v0='ERJVY' where id=9;
-update noar tt set b1='FFOP90Y0MRU5S547XTE' where id=9;
-update noar ti set b1='FFOP90Y0MRU5S547XTE' where id=9;
-update noar tt set v0='JRQA3B4V81QELFKFV0GNPAB04XVRAK1E' where id=9;
-update noar ti set v0='JRQA3B4V81QELFKFV0GNPAB04XVRAK1E' where id=9;
-update noar tt set b2='17NMQWC0EVHMHGDHZLGACL99S' where id=9;
-update noar ti set b2='17NMQWC0EVHMHGDHZLGACL99S' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2N4ROCGAQ9W6C' where id=1;
-update noar ti set v0='2N4ROCGAQ9W6C' where id=1;
-update noar tt set b0='DGXCWUN0RG6PDFYNATN16XG' where id=1;
-update noar ti set b0='DGXCWUN0RG6PDFYNATN16XG' where id=1;
-update noar tt set v0='D33MZSIVZJ1AK4ML' where id=1;
-update noar ti set v0='D33MZSIVZJ1AK4ML' where id=1;
-update noar tt set b1='N5LJR' where id=1;
-update noar ti set b1='N5LJR' where id=1;
-update noar tt set v0='QHJGF8RQQ2DQZK5XE01XRQORBEY' where id=1;
-update noar ti set v0='QHJGF8RQQ2DQZK5XE01XRQORBEY' where id=1;
-update noar tt set b2='P0MTJZV' where id=1;
-update noar ti set b2='P0MTJZV' where id=1;
-update noar tt set v0='PLPRA9V8J4PZWAVPGXH5OKTTQYQ8' where id=2;
-update noar ti set v0='PLPRA9V8J4PZWAVPGXH5OKTTQYQ8' where id=2;
-update noar tt set b0='A3K0JMOX5W6PHDNQ3BBUNKAY0' where id=2;
-update noar ti set b0='A3K0JMOX5W6PHDNQ3BBUNKAY0' where id=2;
-update noar tt set v0='Q0LFZDW5Q3NAL5EDM4PA9VGAFTCY' where id=2;
-update noar ti set v0='Q0LFZDW5Q3NAL5EDM4PA9VGAFTCY' where id=2;
-update noar tt set b1='YOPHXZ5HBHIL6NSAF' where id=2;
-update noar ti set b1='YOPHXZ5HBHIL6NSAF' where id=2;
-update noar tt set v0='W11FDNBKWTMH1VAE0IK8MAZJUND' where id=2;
-update noar ti set v0='W11FDNBKWTMH1VAE0IK8MAZJUND' where id=2;
-update noar tt set b2='MINAY2M9UTBNN3F0NTFEJW6823H6' where id=2;
-update noar ti set b2='MINAY2M9UTBNN3F0NTFEJW6823H6' where id=2;
-update noar tt set v0='0IXVZAA585JQ93YX' where id=3;
-update noar ti set v0='0IXVZAA585JQ93YX' where id=3;
-update noar tt set b0='RHIA88UBDAEY' where id=3;
-update noar ti set b0='RHIA88UBDAEY' where id=3;
-update noar tt set v0='FUHCOOVI' where id=3;
-update noar ti set v0='FUHCOOVI' where id=3;
-update noar tt set b1='2WKSOWXP3O82B7GD5LDRWLT' where id=3;
-update noar ti set b1='2WKSOWXP3O82B7GD5LDRWLT' where id=3;
-update noar tt set v0='6N0BN1DITVFU7L9FUTT7AMOZ' where id=3;
-update noar ti set v0='6N0BN1DITVFU7L9FUTT7AMOZ' where id=3;
-update noar tt set b2='XCAEAN067QGVUH2E5PK' where id=3;
-update noar ti set b2='XCAEAN067QGVUH2E5PK' where id=3;
-update noar tt set v0='UC2XEZBVY18AF06' where id=4;
-update noar ti set v0='UC2XEZBVY18AF06' where id=4;
-update noar tt set b0='LOQTAWUXG9UZ' where id=4;
-update noar ti set b0='LOQTAWUXG9UZ' where id=4;
-update noar tt set v0='KFT5NK' where id=4;
-update noar ti set v0='KFT5NK' where id=4;
-update noar tt set b1='5P60EU13ZYKKNUSS5FIE61' where id=4;
-update noar ti set b1='5P60EU13ZYKKNUSS5FIE61' where id=4;
-update noar tt set v0='BD869JZAWF8H6LZKQ10A3C7IQCC' where id=4;
-update noar ti set v0='BD869JZAWF8H6LZKQ10A3C7IQCC' where id=4;
-update noar tt set b2='647AWAJKC1166WN' where id=4;
-update noar ti set b2='647AWAJKC1166WN' where id=4;
-update noar tt set v0='TVE59UI4IEQC6AUGCHEA01MP4G0' where id=5;
-update noar ti set v0='TVE59UI4IEQC6AUGCHEA01MP4G0' where id=5;
-update noar tt set b0='KGS5J' where id=5;
-update noar ti set b0='KGS5J' where id=5;
-update noar tt set v0='G3YEWM' where id=5;
-update noar ti set v0='G3YEWM' where id=5;
-update noar tt set b1='W7J4ED6QBUDUW6B7YO4ZZ6MWZ8MEDWJU' where id=5;
-update noar ti set b1='W7J4ED6QBUDUW6B7YO4ZZ6MWZ8MEDWJU' where id=5;
-update noar tt set v0='KZAF8OOIMM28VYTFWASFB' where id=5;
-update noar ti set v0='KZAF8OOIMM28VYTFWASFB' where id=5;
-update noar tt set b2='TJ' where id=5;
-update noar ti set b2='TJ' where id=5;
-update noar tt set v0='YM2591GG' where id=6;
-update noar ti set v0='YM2591GG' where id=6;
-update noar tt set b0='ZXWI1IPN4CSFLBBO0BPE0HHC3K5' where id=6;
-update noar ti set b0='ZXWI1IPN4CSFLBBO0BPE0HHC3K5' where id=6;
-update noar tt set v0='XB9T5' where id=6;
-update noar ti set v0='XB9T5' where id=6;
-update noar tt set b1='WATA' where id=6;
-update noar ti set b1='WATA' where id=6;
-update noar tt set v0='I5YTE45DJR' where id=6;
-update noar ti set v0='I5YTE45DJR' where id=6;
-update noar tt set b2='U3EWV8' where id=6;
-update noar ti set b2='U3EWV8' where id=6;
-update noar tt set v0='UJ0OKLPUNNF9P' where id=7;
-update noar ti set v0='UJ0OKLPUNNF9P' where id=7;
-update noar tt set b0='LGE4PATGU7D' where id=7;
-update noar ti set b0='LGE4PATGU7D' where id=7;
-update noar tt set v0='OTKP1H5KOU1UXJ' where id=7;
-update noar ti set v0='OTKP1H5KOU1UXJ' where id=7;
-update noar tt set b1='2UED6I7BZPFHI' where id=7;
-update noar ti set b1='2UED6I7BZPFHI' where id=7;
-update noar tt set v0='3MG5GWM8TII6U9GI' where id=7;
-update noar ti set v0='3MG5GWM8TII6U9GI' where id=7;
-update noar tt set b2='R3H' where id=7;
-update noar ti set b2='R3H' where id=7;
-update noar tt set v0='S5XW9O5FYOR65UVQ6PN' where id=8;
-update noar ti set v0='S5XW9O5FYOR65UVQ6PN' where id=8;
-update noar tt set b0='QNJOT24A9J0WLGW6XXGE43KS' where id=8;
-update noar ti set b0='QNJOT24A9J0WLGW6XXGE43KS' where id=8;
-update noar tt set v0='X' where id=8;
-update noar ti set v0='X' where id=8;
-update noar tt set b1='5JK9LZ' where id=8;
-update noar ti set b1='5JK9LZ' where id=8;
-update noar tt set v0='IM5OPSJTM22S4ILNLWYLF5IVR1E' where id=8;
-update noar ti set v0='IM5OPSJTM22S4ILNLWYLF5IVR1E' where id=8;
-update noar tt set b2='7IFQOFLDTABWKHZGMC' where id=8;
-update noar ti set b2='7IFQOFLDTABWKHZGMC' where id=8;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b0='55RSJQPQGNK4IIF4WJJE' where id=9;
-update noar ti set b0='55RSJQPQGNK4IIF4WJJE' where id=9;
-update noar tt set v0='760X865' where id=9;
-update noar ti set v0='760X865' where id=9;
-update noar tt set b1='BFZDNY31A0G5S5FTCNG' where id=9;
-update noar ti set b1='BFZDNY31A0G5S5FTCNG' where id=9;
-update noar tt set v0='8SRMHIO8545TQJXTMZ4BCY' where id=9;
-update noar ti set v0='8SRMHIO8545TQJXTMZ4BCY' where id=9;
-update noar tt set b2='1J6BVHGRWUISD9KGWQD7' where id=9;
-update noar ti set b2='1J6BVHGRWUISD9KGWQD7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RD70OX8ODB0NCBAZTVTZEU' where id=1;
-update noar ti set v0='RD70OX8ODB0NCBAZTVTZEU' where id=1;
-update noar tt set b0='Y92C53L8PL15NOI' where id=1;
-update noar ti set b0='Y92C53L8PL15NOI' where id=1;
-update noar tt set v0='2XBQ8S7GXIVIL6YGKYCXHK' where id=1;
-update noar ti set v0='2XBQ8S7GXIVIL6YGKYCXHK' where id=1;
-update noar tt set b1='U8ZBXL1659' where id=1;
-update noar ti set b1='U8ZBXL1659' where id=1;
-update noar tt set v0='AJG3MMIQRUELS5VDOWNIAPYSH1UDT2' where id=1;
-update noar ti set v0='AJG3MMIQRUELS5VDOWNIAPYSH1UDT2' where id=1;
-update noar tt set b2='1L7EWWTLXGMQE9J0EEUH' where id=1;
-update noar ti set b2='1L7EWWTLXGMQE9J0EEUH' where id=1;
-update noar tt set v0='D7SCVRVGBC6FAL1MP3X2M72' where id=2;
-update noar ti set v0='D7SCVRVGBC6FAL1MP3X2M72' where id=2;
-update noar tt set b0='3MWUX' where id=2;
-update noar ti set b0='3MWUX' where id=2;
-update noar tt set v0='1UPJVKWX5IGL40RLX' where id=2;
-update noar ti set v0='1UPJVKWX5IGL40RLX' where id=2;
-update noar tt set b1='PDVOFWH6ZJS86BZH4JV9HPS3PLFL' where id=2;
-update noar ti set b1='PDVOFWH6ZJS86BZH4JV9HPS3PLFL' where id=2;
-update noar tt set v0='FO6WZC' where id=2;
-update noar ti set v0='FO6WZC' where id=2;
-update noar tt set b2='TXTDVBB9Q3U6300X3IBYRWN6' where id=2;
-update noar ti set b2='TXTDVBB9Q3U6300X3IBYRWN6' where id=2;
-update noar tt set v0='O0Y23DMP' where id=3;
-update noar ti set v0='O0Y23DMP' where id=3;
-update noar tt set b0='7SCQ125WYJHTE2F1D5KLPNLMAGKCM2EQ' where id=3;
-update noar ti set b0='7SCQ125WYJHTE2F1D5KLPNLMAGKCM2EQ' where id=3;
-update noar tt set v0='ZX' where id=3;
-update noar ti set v0='ZX' where id=3;
-update noar tt set b1='SJPJ0QKG3NMAE95F74LFA' where id=3;
-update noar ti set b1='SJPJ0QKG3NMAE95F74LFA' where id=3;
-update noar tt set v0='QCFIRB' where id=3;
-update noar ti set v0='QCFIRB' where id=3;
-update noar tt set b2='61RNR7TKM0' where id=3;
-update noar ti set b2='61RNR7TKM0' where id=3;
-update noar tt set v0='MOM2875A' where id=4;
-update noar ti set v0='MOM2875A' where id=4;
-update noar tt set b0='PVX0W272C790UEEQYI17' where id=4;
-update noar ti set b0='PVX0W272C790UEEQYI17' where id=4;
-update noar tt set v0='AGRRK8MKRNX' where id=4;
-update noar ti set v0='AGRRK8MKRNX' where id=4;
-update noar tt set b1='LJBKN4DZF5V5PYPM6PP6GHFQM' where id=4;
-update noar ti set b1='LJBKN4DZF5V5PYPM6PP6GHFQM' where id=4;
-update noar tt set v0='QVMNIB4R85ORTKVQB10C4' where id=4;
-update noar ti set v0='QVMNIB4R85ORTKVQB10C4' where id=4;
-update noar tt set b2='VK6YDMZLD368ZB7WT92B538' where id=4;
-update noar ti set b2='VK6YDMZLD368ZB7WT92B538' where id=4;
-update noar tt set v0='PU4PSZO48T24' where id=5;
-update noar ti set v0='PU4PSZO48T24' where id=5;
-update noar tt set b0='5HS8HFYCEGQXQED40' where id=5;
-update noar ti set b0='5HS8HFYCEGQXQED40' where id=5;
-update noar tt set v0='4145GCWLCY8' where id=5;
-update noar ti set v0='4145GCWLCY8' where id=5;
-update noar tt set b1='XCMUA173L2QRYTTAIEWY43' where id=5;
-update noar ti set b1='XCMUA173L2QRYTTAIEWY43' where id=5;
-update noar tt set v0='50E4HCA1Z02SIH2MAY' where id=5;
-update noar ti set v0='50E4HCA1Z02SIH2MAY' where id=5;
-update noar tt set b2='FYBX4UIECOBA3RB493JAA3A1LKTN4FQ' where id=5;
-update noar ti set b2='FYBX4UIECOBA3RB493JAA3A1LKTN4FQ' where id=5;
-update noar tt set v0='RMG94ZT069YMYFP2Z9DYP' where id=6;
-update noar ti set v0='RMG94ZT069YMYFP2Z9DYP' where id=6;
-update noar tt set b0='IPVS8JYIRKXPIRFTEIMC' where id=6;
-update noar ti set b0='IPVS8JYIRKXPIRFTEIMC' where id=6;
-update noar tt set v0='NV6F7C3' where id=6;
-update noar ti set v0='NV6F7C3' where id=6;
-update noar tt set b1='BZGRAXDER2SCL' where id=6;
-update noar ti set b1='BZGRAXDER2SCL' where id=6;
-update noar tt set v0='S9MGBTTMWS6L0PF1' where id=6;
-update noar ti set v0='S9MGBTTMWS6L0PF1' where id=6;
-update noar tt set b2='OAK32A4GZ7XNE4CUWH780ZA16XQDSL' where id=6;
-update noar ti set b2='OAK32A4GZ7XNE4CUWH780ZA16XQDSL' where id=6;
-update noar tt set v0='8' where id=7;
-update noar ti set v0='8' where id=7;
-update noar tt set b0='31NFW36WWY8S0E9JV19IRYNWL' where id=7;
-update noar ti set b0='31NFW36WWY8S0E9JV19IRYNWL' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b1='H4IF9Z5U' where id=7;
-update noar ti set b1='H4IF9Z5U' where id=7;
-update noar tt set v0='5O9UGK290V8HLCT2I5GQ' where id=7;
-update noar ti set v0='5O9UGK290V8HLCT2I5GQ' where id=7;
-update noar tt set b2='QVQSQDOI6XMSDO6EEB1DW' where id=7;
-update noar ti set b2='QVQSQDOI6XMSDO6EEB1DW' where id=7;
-update noar tt set v0='Q2F16N34HO02TODSGB72LXFAG0S3' where id=8;
-update noar ti set v0='Q2F16N34HO02TODSGB72LXFAG0S3' where id=8;
-update noar tt set b0='TO9XSLES2I9DXSH3RMD4SO2IOWKF' where id=8;
-update noar ti set b0='TO9XSLES2I9DXSH3RMD4SO2IOWKF' where id=8;
-update noar tt set v0='64NRTXEHBENL' where id=8;
-update noar ti set v0='64NRTXEHBENL' where id=8;
-update noar tt set b1='HY1' where id=8;
-update noar ti set b1='HY1' where id=8;
-update noar tt set v0='K86FP9U3B8BA6FOF' where id=8;
-update noar ti set v0='K86FP9U3B8BA6FOF' where id=8;
-update noar tt set b2='GNTAL6M8YYJLDZ43YQ5' where id=8;
-update noar ti set b2='GNTAL6M8YYJLDZ43YQ5' where id=8;
-update noar tt set v0='ZFKK9JVU4I3MKLF1SA79CL7OLUW20' where id=9;
-update noar ti set v0='ZFKK9JVU4I3MKLF1SA79CL7OLUW20' where id=9;
-update noar tt set b0='83BIKBZ8BYR' where id=9;
-update noar ti set b0='83BIKBZ8BYR' where id=9;
-update noar tt set v0='JQWIY8YS3T' where id=9;
-update noar ti set v0='JQWIY8YS3T' where id=9;
-update noar tt set b1='0GBAYKNWFG' where id=9;
-update noar ti set b1='0GBAYKNWFG' where id=9;
-update noar tt set v0='SF7F653H' where id=9;
-update noar ti set v0='SF7F653H' where id=9;
-update noar tt set b2='M8WH' where id=9;
-update noar ti set b2='M8WH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FZ7PUE6SXVTPO1F5D2WK8CQVAOFPP9' where id=1;
-update noar ti set v0='FZ7PUE6SXVTPO1F5D2WK8CQVAOFPP9' where id=1;
-update noar tt set b0='EJQE8R' where id=1;
-update noar ti set b0='EJQE8R' where id=1;
-update noar tt set v0='QMNR1BUUN1QJJTOJLSMH' where id=1;
-update noar ti set v0='QMNR1BUUN1QJJTOJLSMH' where id=1;
-update noar tt set b1='IFAL1R2LOWBT7ENH22PRWPLY1TX' where id=1;
-update noar ti set b1='IFAL1R2LOWBT7ENH22PRWPLY1TX' where id=1;
-update noar tt set v0='K0NU1WJY7MO7X8P08ZD' where id=1;
-update noar ti set v0='K0NU1WJY7MO7X8P08ZD' where id=1;
-update noar tt set b2='JLLMQ47SCEUHTR' where id=1;
-update noar ti set b2='JLLMQ47SCEUHTR' where id=1;
-update noar tt set v0='8S' where id=2;
-update noar ti set v0='8S' where id=2;
-update noar tt set b0='WQJ4' where id=2;
-update noar ti set b0='WQJ4' where id=2;
-update noar tt set v0='YKRG0479ZPEKL1V6J530LRLOIAUN4G' where id=2;
-update noar ti set v0='YKRG0479ZPEKL1V6J530LRLOIAUN4G' where id=2;
-update noar tt set b1='TLF3B4JMRHU84DZ2Q6TY6UVKOWXG' where id=2;
-update noar ti set b1='TLF3B4JMRHU84DZ2Q6TY6UVKOWXG' where id=2;
-update noar tt set v0='FBT3D28A4J5C04F3BNXZ8DO9' where id=2;
-update noar ti set v0='FBT3D28A4J5C04F3BNXZ8DO9' where id=2;
-update noar tt set b2='MJL35DYL' where id=2;
-update noar ti set b2='MJL35DYL' where id=2;
-update noar tt set v0='Z9' where id=3;
-update noar ti set v0='Z9' where id=3;
-update noar tt set b0='GJHRT1W47E6' where id=3;
-update noar ti set b0='GJHRT1W47E6' where id=3;
-update noar tt set v0='M17PWKLFVSU6AQMX3PS' where id=3;
-update noar ti set v0='M17PWKLFVSU6AQMX3PS' where id=3;
-update noar tt set b1='G61C3DNJIN' where id=3;
-update noar ti set b1='G61C3DNJIN' where id=3;
-update noar tt set v0='EILFUTALO4ZKXPVYNT7K4SETPU' where id=3;
-update noar ti set v0='EILFUTALO4ZKXPVYNT7K4SETPU' where id=3;
-update noar tt set b2='KJNRTM35FLMA8PBF' where id=3;
-update noar ti set b2='KJNRTM35FLMA8PBF' where id=3;
-update noar tt set v0='B1NAHK1XVQR0RWZ5H9Q1KOX4E5' where id=4;
-update noar ti set v0='B1NAHK1XVQR0RWZ5H9Q1KOX4E5' where id=4;
-update noar tt set b0='P9A3' where id=4;
-update noar ti set b0='P9A3' where id=4;
-update noar tt set v0='71G2YNAMD5UB0LJ4TWJPS' where id=4;
-update noar ti set v0='71G2YNAMD5UB0LJ4TWJPS' where id=4;
-update noar tt set b1='2UOMPTMCWZ' where id=4;
-update noar ti set b1='2UOMPTMCWZ' where id=4;
-update noar tt set v0='COGVAD7G2Q1X6GAY8MTWBQGEMQXK7' where id=4;
-update noar ti set v0='COGVAD7G2Q1X6GAY8MTWBQGEMQXK7' where id=4;
-update noar tt set b2='FKYGXFPCB05BE1FL6RJ5' where id=4;
-update noar ti set b2='FKYGXFPCB05BE1FL6RJ5' where id=4;
-update noar tt set v0='Z8L2KQ' where id=5;
-update noar ti set v0='Z8L2KQ' where id=5;
-update noar tt set b0='SPBPR58URQJYCXA0' where id=5;
-update noar ti set b0='SPBPR58URQJYCXA0' where id=5;
-update noar tt set v0='RDM6PM8UZSDP6I9M58IFNZ5EBI' where id=5;
-update noar ti set v0='RDM6PM8UZSDP6I9M58IFNZ5EBI' where id=5;
-update noar tt set b1='43PPO8K8J118' where id=5;
-update noar ti set b1='43PPO8K8J118' where id=5;
-update noar tt set v0='A7PR5A4AZPAXQ6O747YNKMKJYR5I' where id=5;
-update noar ti set v0='A7PR5A4AZPAXQ6O747YNKMKJYR5I' where id=5;
-update noar tt set b2='L5ELRSKPFKEG' where id=5;
-update noar ti set b2='L5ELRSKPFKEG' where id=5;
-update noar tt set v0='NZRH9I' where id=6;
-update noar ti set v0='NZRH9I' where id=6;
-update noar tt set b0='UP' where id=6;
-update noar ti set b0='UP' where id=6;
-update noar tt set v0='S8086K3ZXZJU8' where id=6;
-update noar ti set v0='S8086K3ZXZJU8' where id=6;
-update noar tt set b1='720NGQSRP' where id=6;
-update noar ti set b1='720NGQSRP' where id=6;
-update noar tt set v0='VBFXXN2A1IA586XHMQT586E' where id=6;
-update noar ti set v0='VBFXXN2A1IA586XHMQT586E' where id=6;
-update noar tt set b2='M2G1W8OO' where id=6;
-update noar ti set b2='M2G1W8OO' where id=6;
-update noar tt set v0='2Q63A4VFY5HYCVS0FVVV60KDB' where id=7;
-update noar ti set v0='2Q63A4VFY5HYCVS0FVVV60KDB' where id=7;
-update noar tt set b0='GOFNXH1YLGE36L8F6IP24R' where id=7;
-update noar ti set b0='GOFNXH1YLGE36L8F6IP24R' where id=7;
-update noar tt set v0='HH1V76ESR6I54UH' where id=7;
-update noar ti set v0='HH1V76ESR6I54UH' where id=7;
-update noar tt set b1='II' where id=7;
-update noar ti set b1='II' where id=7;
-update noar tt set v0='6N9CDW7RN4O94MR4N9YERGEIP45WX5XD' where id=7;
-update noar ti set v0='6N9CDW7RN4O94MR4N9YERGEIP45WX5XD' where id=7;
-update noar tt set b2='0SKY532ITRABK3FSQD1' where id=7;
-update noar ti set b2='0SKY532ITRABK3FSQD1' where id=7;
-update noar tt set v0='MCIGW' where id=8;
-update noar ti set v0='MCIGW' where id=8;
-update noar tt set b0='VOQJVNS' where id=8;
-update noar ti set b0='VOQJVNS' where id=8;
-update noar tt set v0='7VQV5KG6YFU5EM6FM3' where id=8;
-update noar ti set v0='7VQV5KG6YFU5EM6FM3' where id=8;
-update noar tt set b1='LT8WA5J7VKQZ11A1' where id=8;
-update noar ti set b1='LT8WA5J7VKQZ11A1' where id=8;
-update noar tt set v0='KGEMVKXFLY8BMNUUR45CU' where id=8;
-update noar ti set v0='KGEMVKXFLY8BMNUUR45CU' where id=8;
-update noar tt set b2='QB99UFZ69F6X8ZAHAX5UKEVXW' where id=8;
-update noar ti set b2='QB99UFZ69F6X8ZAHAX5UKEVXW' where id=8;
-update noar tt set v0='775A' where id=9;
-update noar ti set v0='775A' where id=9;
-update noar tt set b0='H9J064UBBH' where id=9;
-update noar ti set b0='H9J064UBBH' where id=9;
-update noar tt set v0='2SNEAFD6PO891I7HYJB0' where id=9;
-update noar ti set v0='2SNEAFD6PO891I7HYJB0' where id=9;
-update noar tt set b1='FXPVE61LHENX1' where id=9;
-update noar ti set b1='FXPVE61LHENX1' where id=9;
-update noar tt set v0='Y9EV63TDO62ARS1G5X09OH9OYJH' where id=9;
-update noar ti set v0='Y9EV63TDO62ARS1G5X09OH9OYJH' where id=9;
-update noar tt set b2='LNJEFPY' where id=9;
-update noar ti set b2='LNJEFPY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0Q6GF787KRD3' where id=1;
-update noar ti set v0='0Q6GF787KRD3' where id=1;
-update noar tt set b0='QSK1HG57JS8B866PRTA' where id=1;
-update noar ti set b0='QSK1HG57JS8B866PRTA' where id=1;
-update noar tt set v0='8STLWRX' where id=1;
-update noar ti set v0='8STLWRX' where id=1;
-update noar tt set b1='SRULMDFEWMBGNJIYWX7E1IRMOR' where id=1;
-update noar ti set b1='SRULMDFEWMBGNJIYWX7E1IRMOR' where id=1;
-update noar tt set v0='8GJBMZL' where id=1;
-update noar ti set v0='8GJBMZL' where id=1;
-update noar tt set b2='AQFC7N6NDHR0FO' where id=1;
-update noar ti set b2='AQFC7N6NDHR0FO' where id=1;
-update noar tt set v0='5LFX03FH9513APAJ6CTSGMM8KUVD' where id=2;
-update noar ti set v0='5LFX03FH9513APAJ6CTSGMM8KUVD' where id=2;
-update noar tt set b0='60LSBHXM22AVJN3G9R6DS3SZBXFW9L' where id=2;
-update noar ti set b0='60LSBHXM22AVJN3G9R6DS3SZBXFW9L' where id=2;
-update noar tt set v0='5JFR050' where id=2;
-update noar ti set v0='5JFR050' where id=2;
-update noar tt set b1='01HWZ9YF' where id=2;
-update noar ti set b1='01HWZ9YF' where id=2;
-update noar tt set v0='52VYTJM5H4MVPRE301NS' where id=2;
-update noar ti set v0='52VYTJM5H4MVPRE301NS' where id=2;
-update noar tt set b2='3VPQ9EKXJFM97' where id=2;
-update noar ti set b2='3VPQ9EKXJFM97' where id=2;
-update noar tt set v0='KDB11X1496UVI1U' where id=3;
-update noar ti set v0='KDB11X1496UVI1U' where id=3;
-update noar tt set b0='XGMO9QNRO9ME8TWDJIHKDELMKYZ000UY' where id=3;
-update noar ti set b0='XGMO9QNRO9ME8TWDJIHKDELMKYZ000UY' where id=3;
-update noar tt set v0='SMLLU79BKTT8TMN2TZ2D74HN' where id=3;
-update noar ti set v0='SMLLU79BKTT8TMN2TZ2D74HN' where id=3;
-update noar tt set b1='TV' where id=3;
-update noar ti set b1='TV' where id=3;
-update noar tt set v0='H5KAZCNJQZKBYQ5M318JXL4XHC9K' where id=3;
-update noar ti set v0='H5KAZCNJQZKBYQ5M318JXL4XHC9K' where id=3;
-update noar tt set b2='RT4M5QLJ5LYT' where id=3;
-update noar ti set b2='RT4M5QLJ5LYT' where id=3;
-update noar tt set v0='VC8S6OMVW' where id=4;
-update noar ti set v0='VC8S6OMVW' where id=4;
-update noar tt set b0='9MEZF8V4PLZLW' where id=4;
-update noar ti set b0='9MEZF8V4PLZLW' where id=4;
-update noar tt set v0='PFB2SCNE22U9BNBGQRNJACHDVV2QI' where id=4;
-update noar ti set v0='PFB2SCNE22U9BNBGQRNJACHDVV2QI' where id=4;
-update noar tt set b1='MIJHPF5N59NR9EDW0' where id=4;
-update noar ti set b1='MIJHPF5N59NR9EDW0' where id=4;
-update noar tt set v0='WOWE2C3IODFJFMC9LWS' where id=4;
-update noar ti set v0='WOWE2C3IODFJFMC9LWS' where id=4;
-update noar tt set b2='H0D5P8Q8IC6GD0DOHZT5K4N0Q6F' where id=4;
-update noar ti set b2='H0D5P8Q8IC6GD0DOHZT5K4N0Q6F' where id=4;
-update noar tt set v0='2NDGE1Z3P5IXLJJWVZXYOEGA' where id=5;
-update noar ti set v0='2NDGE1Z3P5IXLJJWVZXYOEGA' where id=5;
-update noar tt set b0='FZNEIU84PJBN3C6YYI' where id=5;
-update noar ti set b0='FZNEIU84PJBN3C6YYI' where id=5;
-update noar tt set v0='BLP441B5SNKUTP535V2M4ICEPHRG7VTT' where id=5;
-update noar ti set v0='BLP441B5SNKUTP535V2M4ICEPHRG7VTT' where id=5;
-update noar tt set b1='95YKOE4Q2I8QTUHRRTEWYTX0RFJQ' where id=5;
-update noar ti set b1='95YKOE4Q2I8QTUHRRTEWYTX0RFJQ' where id=5;
-update noar tt set v0='7ZOVBYLA' where id=5;
-update noar ti set v0='7ZOVBYLA' where id=5;
-update noar tt set b2='5L1Y55XLRJ27M6V3' where id=5;
-update noar ti set b2='5L1Y55XLRJ27M6V3' where id=5;
-update noar tt set v0='W08S2MF5WBGL2EGYSKXMP' where id=6;
-update noar ti set v0='W08S2MF5WBGL2EGYSKXMP' where id=6;
-update noar tt set b0='OIQZP03O4WLDJNX4PIMQ7IX' where id=6;
-update noar ti set b0='OIQZP03O4WLDJNX4PIMQ7IX' where id=6;
-update noar tt set v0='TGT' where id=6;
-update noar ti set v0='TGT' where id=6;
-update noar tt set b1='A' where id=6;
-update noar ti set b1='A' where id=6;
-update noar tt set v0='764RESI3Q' where id=6;
-update noar ti set v0='764RESI3Q' where id=6;
-update noar tt set b2='6' where id=6;
-update noar ti set b2='6' where id=6;
-update noar tt set v0='7BAO314HNL61D' where id=7;
-update noar ti set v0='7BAO314HNL61D' where id=7;
-update noar tt set b0='L8QMLIURK' where id=7;
-update noar ti set b0='L8QMLIURK' where id=7;
-update noar tt set v0='91ZVZS14NYX' where id=7;
-update noar ti set v0='91ZVZS14NYX' where id=7;
-update noar tt set b1='EC99D' where id=7;
-update noar ti set b1='EC99D' where id=7;
-update noar tt set v0='7MWYVKTNC7' where id=7;
-update noar ti set v0='7MWYVKTNC7' where id=7;
-update noar tt set b2='D139L8F4BICXB2M34' where id=7;
-update noar ti set b2='D139L8F4BICXB2M34' where id=7;
-update noar tt set v0='U' where id=8;
-update noar ti set v0='U' where id=8;
-update noar tt set b0='XSY2VZ07AXYUO0NS77ESUHBR' where id=8;
-update noar ti set b0='XSY2VZ07AXYUO0NS77ESUHBR' where id=8;
-update noar tt set v0='GCR' where id=8;
-update noar ti set v0='GCR' where id=8;
-update noar tt set b1='7749S6RDRLQV' where id=8;
-update noar ti set b1='7749S6RDRLQV' where id=8;
-update noar tt set v0='25CYCOGKTM6DEU17' where id=8;
-update noar ti set v0='25CYCOGKTM6DEU17' where id=8;
-update noar tt set b2='AXJ5W' where id=8;
-update noar ti set b2='AXJ5W' where id=8;
-update noar tt set v0='4P3MNGQRKFGRP' where id=9;
-update noar ti set v0='4P3MNGQRKFGRP' where id=9;
-update noar tt set b0='ZOE411' where id=9;
-update noar ti set b0='ZOE411' where id=9;
-update noar tt set v0='2BWZ0FDLXYLJB' where id=9;
-update noar ti set v0='2BWZ0FDLXYLJB' where id=9;
-update noar tt set b1='QKOYU80ZTH4JESLZW5T44PKV' where id=9;
-update noar ti set b1='QKOYU80ZTH4JESLZW5T44PKV' where id=9;
-update noar tt set v0='XYHEEQG3ANCU' where id=9;
-update noar ti set v0='XYHEEQG3ANCU' where id=9;
-update noar tt set b2='Y' where id=9;
-update noar ti set b2='Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AMKN518R' where id=1;
-update noar ti set v0='AMKN518R' where id=1;
-update noar tt set b0='0FXWYX' where id=1;
-update noar ti set b0='0FXWYX' where id=1;
-update noar tt set v0='DS7H4U6ZVWBNESD40PO' where id=1;
-update noar ti set v0='DS7H4U6ZVWBNESD40PO' where id=1;
-update noar tt set b1='0MRZJXM80RDB' where id=1;
-update noar ti set b1='0MRZJXM80RDB' where id=1;
-update noar tt set v0='YGG' where id=1;
-update noar ti set v0='YGG' where id=1;
-update noar tt set b2='8PDQZGLX0B16C6R4WD0' where id=1;
-update noar ti set b2='8PDQZGLX0B16C6R4WD0' where id=1;
-update noar tt set v0='AOW238NCU56ABN9AX8SYH24ICP1SGJA' where id=2;
-update noar ti set v0='AOW238NCU56ABN9AX8SYH24ICP1SGJA' where id=2;
-update noar tt set b0='P271B61YFCH04QI9' where id=2;
-update noar ti set b0='P271B61YFCH04QI9' where id=2;
-update noar tt set v0='R0AG194' where id=2;
-update noar ti set v0='R0AG194' where id=2;
-update noar tt set b1='DXM59' where id=2;
-update noar ti set b1='DXM59' where id=2;
-update noar tt set v0='1GAFD' where id=2;
-update noar ti set v0='1GAFD' where id=2;
-update noar tt set b2='V08C' where id=2;
-update noar ti set b2='V08C' where id=2;
-update noar tt set v0='UESSCADYUXHI603Z66AQKPB' where id=3;
-update noar ti set v0='UESSCADYUXHI603Z66AQKPB' where id=3;
-update noar tt set b0='0OO05YC8NW53LXJQ7K3SU5UH9' where id=3;
-update noar ti set b0='0OO05YC8NW53LXJQ7K3SU5UH9' where id=3;
-update noar tt set v0='ADE7SQ1MM7UTY1S3044JX' where id=3;
-update noar ti set v0='ADE7SQ1MM7UTY1S3044JX' where id=3;
-update noar tt set b1='6MZJOLDIY0YN8Q' where id=3;
-update noar ti set b1='6MZJOLDIY0YN8Q' where id=3;
-update noar tt set v0='WDCN6P3APTUDKJBE8UM9MMPSBZSVM3' where id=3;
-update noar ti set v0='WDCN6P3APTUDKJBE8UM9MMPSBZSVM3' where id=3;
-update noar tt set b2='XGPXTP5HYBY0GXYUPKSFWQOSCR' where id=3;
-update noar ti set b2='XGPXTP5HYBY0GXYUPKSFWQOSCR' where id=3;
-update noar tt set v0='IA1M3GZP' where id=4;
-update noar ti set v0='IA1M3GZP' where id=4;
-update noar tt set b0='XFW9XK8F7V3YWPE72NEXILJOR2X1W' where id=4;
-update noar ti set b0='XFW9XK8F7V3YWPE72NEXILJOR2X1W' where id=4;
-update noar tt set v0='RJ25GDFJ6FLETIGOLK' where id=4;
-update noar ti set v0='RJ25GDFJ6FLETIGOLK' where id=4;
-update noar tt set b1='B5CV97LRB29AM0MLYPYXC3S' where id=4;
-update noar ti set b1='B5CV97LRB29AM0MLYPYXC3S' where id=4;
-update noar tt set v0='3EO' where id=4;
-update noar ti set v0='3EO' where id=4;
-update noar tt set b2='2GRR0CMCH4DNQL663JRX5' where id=4;
-update noar ti set b2='2GRR0CMCH4DNQL663JRX5' where id=4;
-update noar tt set v0='F2HM9HI4TDCYSULTE' where id=5;
-update noar ti set v0='F2HM9HI4TDCYSULTE' where id=5;
-update noar tt set b0='1516QOFM8HYHA' where id=5;
-update noar ti set b0='1516QOFM8HYHA' where id=5;
-update noar tt set v0='1K3' where id=5;
-update noar ti set v0='1K3' where id=5;
-update noar tt set b1='H' where id=5;
-update noar ti set b1='H' where id=5;
-update noar tt set v0='53XP3Q38QT' where id=5;
-update noar ti set v0='53XP3Q38QT' where id=5;
-update noar tt set b2='A0Y8M7A7BH74LJT63Q8A' where id=5;
-update noar ti set b2='A0Y8M7A7BH74LJT63Q8A' where id=5;
-update noar tt set v0='NI5ZAZXKLQERKZLZ9RA190EUS' where id=6;
-update noar ti set v0='NI5ZAZXKLQERKZLZ9RA190EUS' where id=6;
-update noar tt set b0='N749' where id=6;
-update noar ti set b0='N749' where id=6;
-update noar tt set v0='BJIUELODFXRKSTUT5ZMX9AWFREPTN7' where id=6;
-update noar ti set v0='BJIUELODFXRKSTUT5ZMX9AWFREPTN7' where id=6;
-update noar tt set b1='CWKMETCRQY588KS' where id=6;
-update noar ti set b1='CWKMETCRQY588KS' where id=6;
-update noar tt set v0='1P7O51T11A81QLQ8BAQ2IYF' where id=6;
-update noar ti set v0='1P7O51T11A81QLQ8BAQ2IYF' where id=6;
-update noar tt set b2='5MAFSL7XGACIL46HYXUY' where id=6;
-update noar ti set b2='5MAFSL7XGACIL46HYXUY' where id=6;
-update noar tt set v0='AXQV94DIW' where id=7;
-update noar ti set v0='AXQV94DIW' where id=7;
-update noar tt set b0='NQS9SRKTXP9' where id=7;
-update noar ti set b0='NQS9SRKTXP9' where id=7;
-update noar tt set v0='PFBEWG2NMJ6MN61RD1GJ7ANVSZONP3N8' where id=7;
-update noar ti set v0='PFBEWG2NMJ6MN61RD1GJ7ANVSZONP3N8' where id=7;
-update noar tt set b1='JV57OKZV6KJU8L5KD3NRQV86' where id=7;
-update noar ti set b1='JV57OKZV6KJU8L5KD3NRQV86' where id=7;
-update noar tt set v0='FXCIF6H9S7OZ5MRVB' where id=7;
-update noar ti set v0='FXCIF6H9S7OZ5MRVB' where id=7;
-update noar tt set b2='BYTJIU1IW6SRY' where id=7;
-update noar ti set b2='BYTJIU1IW6SRY' where id=7;
-update noar tt set v0='ARDKPAQZB62ST2MYFV9DRFY7Y' where id=8;
-update noar ti set v0='ARDKPAQZB62ST2MYFV9DRFY7Y' where id=8;
-update noar tt set b0='GBBERWWWTH7YJCCSIC6' where id=8;
-update noar ti set b0='GBBERWWWTH7YJCCSIC6' where id=8;
-update noar tt set v0='IAYJ3L6OPXV1T16WFD04P88SMS6I' where id=8;
-update noar ti set v0='IAYJ3L6OPXV1T16WFD04P88SMS6I' where id=8;
-update noar tt set b1='G0FE61ARBFKMOVDL81P4WG4CW56' where id=8;
-update noar ti set b1='G0FE61ARBFKMOVDL81P4WG4CW56' where id=8;
-update noar tt set v0='KL9H6FWKTTNJ8DMCD2LJXFX9YN' where id=8;
-update noar ti set v0='KL9H6FWKTTNJ8DMCD2LJXFX9YN' where id=8;
-update noar tt set b2='ZGCH2QY2USXDSUULHJTWDLZEGFRZOWI' where id=8;
-update noar ti set b2='ZGCH2QY2USXDSUULHJTWDLZEGFRZOWI' where id=8;
-update noar tt set v0='RDB0SV' where id=9;
-update noar ti set v0='RDB0SV' where id=9;
-update noar tt set b0='CP4D3J8INCWF9RDZ9FHN2' where id=9;
-update noar ti set b0='CP4D3J8INCWF9RDZ9FHN2' where id=9;
-update noar tt set v0='WTTNO' where id=9;
-update noar ti set v0='WTTNO' where id=9;
-update noar tt set b1='EY5N7RCKWEP9TA8QOQY7' where id=9;
-update noar ti set b1='EY5N7RCKWEP9TA8QOQY7' where id=9;
-update noar tt set v0='UCSEZ4HAY27S4VPB8EPPMJLQYDR6EY9' where id=9;
-update noar ti set v0='UCSEZ4HAY27S4VPB8EPPMJLQYDR6EY9' where id=9;
-update noar tt set b2='3L53BEZVT2YKOYV1WOE9MQHCH06CQT' where id=9;
-update noar ti set b2='3L53BEZVT2YKOYV1WOE9MQHCH06CQT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SOWO51D' where id=1;
-update noar ti set v0='SOWO51D' where id=1;
-update noar tt set b0='CW42JX9F' where id=1;
-update noar ti set b0='CW42JX9F' where id=1;
-update noar tt set v0='9352UQCNYHHRRX22HL' where id=1;
-update noar ti set v0='9352UQCNYHHRRX22HL' where id=1;
-update noar tt set b1='L5UR0OGI3WQ2MGI9797A3W087NZ3UZ' where id=1;
-update noar ti set b1='L5UR0OGI3WQ2MGI9797A3W087NZ3UZ' where id=1;
-update noar tt set v0='KJ0I2YS7XM5L2NA' where id=1;
-update noar ti set v0='KJ0I2YS7XM5L2NA' where id=1;
-update noar tt set b2='K6OT2MVZJ60BM' where id=1;
-update noar ti set b2='K6OT2MVZJ60BM' where id=1;
-update noar tt set v0='1R' where id=2;
-update noar ti set v0='1R' where id=2;
-update noar tt set b0='YNLCQAN6VRAZ5582G4QHZKY' where id=2;
-update noar ti set b0='YNLCQAN6VRAZ5582G4QHZKY' where id=2;
-update noar tt set v0='CF' where id=2;
-update noar ti set v0='CF' where id=2;
-update noar tt set b1='LGA0GYM4B' where id=2;
-update noar ti set b1='LGA0GYM4B' where id=2;
-update noar tt set v0='ZETIV9WPQIXMXO' where id=2;
-update noar ti set v0='ZETIV9WPQIXMXO' where id=2;
-update noar tt set b2='084R77QBRAE8WR3628C9WWDPZG3OFF82' where id=2;
-update noar ti set b2='084R77QBRAE8WR3628C9WWDPZG3OFF82' where id=2;
-update noar tt set v0='HHJLNXF0DYJO' where id=3;
-update noar ti set v0='HHJLNXF0DYJO' where id=3;
-update noar tt set b0='TFGZ6T98E' where id=3;
-update noar ti set b0='TFGZ6T98E' where id=3;
-update noar tt set v0='Q7WE08LW97RNLVQ2HE2' where id=3;
-update noar ti set v0='Q7WE08LW97RNLVQ2HE2' where id=3;
-update noar tt set b1='PK27J26DJRNSE8Z5Y3D' where id=3;
-update noar ti set b1='PK27J26DJRNSE8Z5Y3D' where id=3;
-update noar tt set v0='KS3DE63Z9GCZTFH0Y6S6D6LUFS2Q16' where id=3;
-update noar ti set v0='KS3DE63Z9GCZTFH0Y6S6D6LUFS2Q16' where id=3;
-update noar tt set b2='Y7H0IDONT9IFRBSRU53PBB3OBEYZP' where id=3;
-update noar ti set b2='Y7H0IDONT9IFRBSRU53PBB3OBEYZP' where id=3;
-update noar tt set v0='8W2CJVT4WA54UI' where id=4;
-update noar ti set v0='8W2CJVT4WA54UI' where id=4;
-update noar tt set b0='KR9MOZJ77HSZY1DM6QDYQRMF' where id=4;
-update noar ti set b0='KR9MOZJ77HSZY1DM6QDYQRMF' where id=4;
-update noar tt set v0='V73' where id=4;
-update noar ti set v0='V73' where id=4;
-update noar tt set b1='ODYJBLEREP6' where id=4;
-update noar ti set b1='ODYJBLEREP6' where id=4;
-update noar tt set v0='NZQ4D2' where id=4;
-update noar ti set v0='NZQ4D2' where id=4;
-update noar tt set b2='PQAZ5' where id=4;
-update noar ti set b2='PQAZ5' where id=4;
-update noar tt set v0='0RDJOP1076MERNE' where id=5;
-update noar ti set v0='0RDJOP1076MERNE' where id=5;
-update noar tt set b0='1QDVZPW6WRZSI12' where id=5;
-update noar ti set b0='1QDVZPW6WRZSI12' where id=5;
-update noar tt set v0='RTYH5GEXL24NL6YUUMZZ0D' where id=5;
-update noar ti set v0='RTYH5GEXL24NL6YUUMZZ0D' where id=5;
-update noar tt set b1='8ZWA3JYXBJW5MTFW8E1' where id=5;
-update noar ti set b1='8ZWA3JYXBJW5MTFW8E1' where id=5;
-update noar tt set v0='AQCVQ1AENG3NLEL7R65GAD' where id=5;
-update noar ti set v0='AQCVQ1AENG3NLEL7R65GAD' where id=5;
-update noar tt set b2='12M9TR' where id=5;
-update noar ti set b2='12M9TR' where id=5;
-update noar tt set v0='OGWXVFYWBCCHAKOT0F7B600VSES4' where id=6;
-update noar ti set v0='OGWXVFYWBCCHAKOT0F7B600VSES4' where id=6;
-update noar tt set b0='PFR11' where id=6;
-update noar ti set b0='PFR11' where id=6;
-update noar tt set v0='NM' where id=6;
-update noar ti set v0='NM' where id=6;
-update noar tt set b1='YO' where id=6;
-update noar ti set b1='YO' where id=6;
-update noar tt set v0='08' where id=6;
-update noar ti set v0='08' where id=6;
-update noar tt set b2='ZAFFIM7JPH5XQ8QMWX' where id=6;
-update noar ti set b2='ZAFFIM7JPH5XQ8QMWX' where id=6;
-update noar tt set v0='TL3PSNXPZEXVJ9MJJ034' where id=7;
-update noar ti set v0='TL3PSNXPZEXVJ9MJJ034' where id=7;
-update noar tt set b0='D33GM' where id=7;
-update noar ti set b0='D33GM' where id=7;
-update noar tt set v0='SWGVJF9M' where id=7;
-update noar ti set v0='SWGVJF9M' where id=7;
-update noar tt set b1='VXRVHPBENQ50KG65JIHR' where id=7;
-update noar ti set b1='VXRVHPBENQ50KG65JIHR' where id=7;
-update noar tt set v0='ARKIXE' where id=7;
-update noar ti set v0='ARKIXE' where id=7;
-update noar tt set b2='QSGER' where id=7;
-update noar ti set b2='QSGER' where id=7;
-update noar tt set v0='ROIXMP10Q9Y3KN5AVX9GUG' where id=8;
-update noar ti set v0='ROIXMP10Q9Y3KN5AVX9GUG' where id=8;
-update noar tt set b0='RKGA9Y3U6QZ77YJ5KS00O' where id=8;
-update noar ti set b0='RKGA9Y3U6QZ77YJ5KS00O' where id=8;
-update noar tt set v0='F7D8ZEV0' where id=8;
-update noar ti set v0='F7D8ZEV0' where id=8;
-update noar tt set b1='JBKE385POLSW3QALFRCN' where id=8;
-update noar ti set b1='JBKE385POLSW3QALFRCN' where id=8;
-update noar tt set v0='ORW3Y9T11C8Q' where id=8;
-update noar ti set v0='ORW3Y9T11C8Q' where id=8;
-update noar tt set b2='LWNNCF8H' where id=8;
-update noar ti set b2='LWNNCF8H' where id=8;
-update noar tt set v0='FHU92WKHX4KUMNRKHK1K5MJNPCWVGFD' where id=9;
-update noar ti set v0='FHU92WKHX4KUMNRKHK1K5MJNPCWVGFD' where id=9;
-update noar tt set b0='X96QN56HQU83HKPWEKB' where id=9;
-update noar ti set b0='X96QN56HQU83HKPWEKB' where id=9;
-update noar tt set v0='ONNW9IYZZ2N6R' where id=9;
-update noar ti set v0='ONNW9IYZZ2N6R' where id=9;
-update noar tt set b1='KH3TJ' where id=9;
-update noar ti set b1='KH3TJ' where id=9;
-update noar tt set v0='CTE13H2593J839' where id=9;
-update noar ti set v0='CTE13H2593J839' where id=9;
-update noar tt set b2='RD7AZ' where id=9;
-update noar ti set b2='RD7AZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JYD0' where id=1;
-update noar ti set v0='JYD0' where id=1;
-update noar tt set b0='F7IB' where id=1;
-update noar ti set b0='F7IB' where id=1;
-update noar tt set v0='J5' where id=1;
-update noar ti set v0='J5' where id=1;
-update noar tt set b1='XDODL' where id=1;
-update noar ti set b1='XDODL' where id=1;
-update noar tt set v0='SKJ1150CIQOO1DWL81E' where id=1;
-update noar ti set v0='SKJ1150CIQOO1DWL81E' where id=1;
-update noar tt set b2='LX2KWJKX1MWC9ZEPM49DCKY' where id=1;
-update noar ti set b2='LX2KWJKX1MWC9ZEPM49DCKY' where id=1;
-update noar tt set v0='GVXF2MFZ5H0GTKIJ6D70K1R3PZFR' where id=2;
-update noar ti set v0='GVXF2MFZ5H0GTKIJ6D70K1R3PZFR' where id=2;
-update noar tt set b0='09DA' where id=2;
-update noar ti set b0='09DA' where id=2;
-update noar tt set v0='CRJN1TBRKT5T5GOEMVG' where id=2;
-update noar ti set v0='CRJN1TBRKT5T5GOEMVG' where id=2;
-update noar tt set b1='F0JMXZ7S90' where id=2;
-update noar ti set b1='F0JMXZ7S90' where id=2;
-update noar tt set v0='LP6A6' where id=2;
-update noar ti set v0='LP6A6' where id=2;
-update noar tt set b2='UIQD0KP1CHQLUDI3' where id=2;
-update noar ti set b2='UIQD0KP1CHQLUDI3' where id=2;
-update noar tt set v0='22LYYRZJHDF5NL2UDXUNRB8T5' where id=3;
-update noar ti set v0='22LYYRZJHDF5NL2UDXUNRB8T5' where id=3;
-update noar tt set b0='JL4E4EX51Y1H9GIH8VZ5ZLYIM8S2EGM9' where id=3;
-update noar ti set b0='JL4E4EX51Y1H9GIH8VZ5ZLYIM8S2EGM9' where id=3;
-update noar tt set v0='V9EHCQKJZP7BBEWPCYGUMY0' where id=3;
-update noar ti set v0='V9EHCQKJZP7BBEWPCYGUMY0' where id=3;
-update noar tt set b1='EWV05LVNEISX2' where id=3;
-update noar ti set b1='EWV05LVNEISX2' where id=3;
-update noar tt set v0='8MDS8' where id=3;
-update noar ti set v0='8MDS8' where id=3;
-update noar tt set b2='UTDKHY1MRV5GM9LZJ8E8XWK6TV6ZJADW' where id=3;
-update noar ti set b2='UTDKHY1MRV5GM9LZJ8E8XWK6TV6ZJADW' where id=3;
-update noar tt set v0='VQV6NYXA69FRRCN9ZF' where id=4;
-update noar ti set v0='VQV6NYXA69FRRCN9ZF' where id=4;
-update noar tt set b0='LGGD3WK09KYHRF40S06JS9XS' where id=4;
-update noar ti set b0='LGGD3WK09KYHRF40S06JS9XS' where id=4;
-update noar tt set v0='H0L5VK4HARVUKH6LD69QCK4' where id=4;
-update noar ti set v0='H0L5VK4HARVUKH6LD69QCK4' where id=4;
-update noar tt set b1='96DVSAFX6U5DZYW89SH3R7ALK' where id=4;
-update noar ti set b1='96DVSAFX6U5DZYW89SH3R7ALK' where id=4;
-update noar tt set v0='3VUSH3BLQ36VWLSED6EHH85R' where id=4;
-update noar ti set v0='3VUSH3BLQ36VWLSED6EHH85R' where id=4;
-update noar tt set b2='BKGOPGAJZKADFH5KGY6LBPF' where id=4;
-update noar ti set b2='BKGOPGAJZKADFH5KGY6LBPF' where id=4;
-update noar tt set v0='8ZLDZ8PWMTE1A9XK94RQ7TS' where id=5;
-update noar ti set v0='8ZLDZ8PWMTE1A9XK94RQ7TS' where id=5;
-update noar tt set b0='YOMCYS3K88OSZ6V2' where id=5;
-update noar ti set b0='YOMCYS3K88OSZ6V2' where id=5;
-update noar tt set v0='4WGEQV1EISR' where id=5;
-update noar ti set v0='4WGEQV1EISR' where id=5;
-update noar tt set b1='9LED93E1RDOJ9' where id=5;
-update noar ti set b1='9LED93E1RDOJ9' where id=5;
-update noar tt set v0='1UGDMIJREX58WFGDWFJYH8IYV308L' where id=5;
-update noar ti set v0='1UGDMIJREX58WFGDWFJYH8IYV308L' where id=5;
-update noar tt set b2='9M0EZCD' where id=5;
-update noar ti set b2='9M0EZCD' where id=5;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b0='OKT9FZDP9K0CVL0A4V9E' where id=6;
-update noar ti set b0='OKT9FZDP9K0CVL0A4V9E' where id=6;
-update noar tt set v0='5UEGPRI7PWJC2F1KPFLB' where id=6;
-update noar ti set v0='5UEGPRI7PWJC2F1KPFLB' where id=6;
-update noar tt set b1='180KB' where id=6;
-update noar ti set b1='180KB' where id=6;
-update noar tt set v0='GCNA' where id=6;
-update noar ti set v0='GCNA' where id=6;
-update noar tt set b2='IK83PAN49HVMR' where id=6;
-update noar ti set b2='IK83PAN49HVMR' where id=6;
-update noar tt set v0='TCMPVZMV122EWAOB4ZVT5TBB' where id=7;
-update noar ti set v0='TCMPVZMV122EWAOB4ZVT5TBB' where id=7;
-update noar tt set b0='YS7RLIHD6SLTJ' where id=7;
-update noar ti set b0='YS7RLIHD6SLTJ' where id=7;
-update noar tt set v0='WANRFGN5' where id=7;
-update noar ti set v0='WANRFGN5' where id=7;
-update noar tt set b1='YTKXXC1XV8QFQLIAYON5LIXE2VWZDZ' where id=7;
-update noar ti set b1='YTKXXC1XV8QFQLIAYON5LIXE2VWZDZ' where id=7;
-update noar tt set v0='UTW2A2' where id=7;
-update noar ti set v0='UTW2A2' where id=7;
-update noar tt set b2='C0V' where id=7;
-update noar ti set b2='C0V' where id=7;
-update noar tt set v0='O0SOVFM9E7YD' where id=8;
-update noar ti set v0='O0SOVFM9E7YD' where id=8;
-update noar tt set b0='HJRRZ5IGYO1AA6MIDA7LFQQY' where id=8;
-update noar ti set b0='HJRRZ5IGYO1AA6MIDA7LFQQY' where id=8;
-update noar tt set v0='SZBZALZOODO9ME1ZTUUI26P' where id=8;
-update noar ti set v0='SZBZALZOODO9ME1ZTUUI26P' where id=8;
-update noar tt set b1='4HSU2L8IQV5H20Y' where id=8;
-update noar ti set b1='4HSU2L8IQV5H20Y' where id=8;
-update noar tt set v0='L0DPUJENALYJIG2D87N0' where id=8;
-update noar ti set v0='L0DPUJENALYJIG2D87N0' where id=8;
-update noar tt set b2='74SM' where id=8;
-update noar ti set b2='74SM' where id=8;
-update noar tt set v0='ASF47OFFZ7Y0DUSXG08T' where id=9;
-update noar ti set v0='ASF47OFFZ7Y0DUSXG08T' where id=9;
-update noar tt set b0='ZUM' where id=9;
-update noar ti set b0='ZUM' where id=9;
-update noar tt set v0='U2Q0' where id=9;
-update noar ti set v0='U2Q0' where id=9;
-update noar tt set b1='8IA2SRMDYD' where id=9;
-update noar ti set b1='8IA2SRMDYD' where id=9;
-update noar tt set v0='NN69CTRFMB9QYOQ' where id=9;
-update noar ti set v0='NN69CTRFMB9QYOQ' where id=9;
-update noar tt set b2='ZWMPABBX5CZZJXDOS12GKS' where id=9;
-update noar ti set b2='ZWMPABBX5CZZJXDOS12GKS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M99S8I2IRCQH5CD46VLA427' where id=1;
-update noar ti set v0='M99S8I2IRCQH5CD46VLA427' where id=1;
-update noar tt set b0='4E02MII1T7NLO' where id=1;
-update noar ti set b0='4E02MII1T7NLO' where id=1;
-update noar tt set v0='3J573ZT' where id=1;
-update noar ti set v0='3J573ZT' where id=1;
-update noar tt set b1='QRF9UIKJ5DLZ2YQCKXP1I' where id=1;
-update noar ti set b1='QRF9UIKJ5DLZ2YQCKXP1I' where id=1;
-update noar tt set v0='19SDTJ5F9B9QX266FTKW' where id=1;
-update noar ti set v0='19SDTJ5F9B9QX266FTKW' where id=1;
-update noar tt set b2='SSHDFQ7UTSKK6PV9WSSZ42PLV' where id=1;
-update noar ti set b2='SSHDFQ7UTSKK6PV9WSSZ42PLV' where id=1;
-update noar tt set v0='PC' where id=2;
-update noar ti set v0='PC' where id=2;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set v0='6E4ZRH4NFG188CWEN2' where id=2;
-update noar ti set v0='6E4ZRH4NFG188CWEN2' where id=2;
-update noar tt set b1='XBUMIMTVN86' where id=2;
-update noar ti set b1='XBUMIMTVN86' where id=2;
-update noar tt set v0='NHWR4UJ04FKKNC' where id=2;
-update noar ti set v0='NHWR4UJ04FKKNC' where id=2;
-update noar tt set b2='0XKDA8UWY9K' where id=2;
-update noar ti set b2='0XKDA8UWY9K' where id=2;
-update noar tt set v0='ZJ5DUZWT175X7OJUWL3ENVU' where id=3;
-update noar ti set v0='ZJ5DUZWT175X7OJUWL3ENVU' where id=3;
-update noar tt set b0='QUE2HOAPC5OL250AN39QO4HT' where id=3;
-update noar ti set b0='QUE2HOAPC5OL250AN39QO4HT' where id=3;
-update noar tt set v0='TII50M0DWAHABRACZ' where id=3;
-update noar ti set v0='TII50M0DWAHABRACZ' where id=3;
-update noar tt set b1='9RPJ3TE7G' where id=3;
-update noar ti set b1='9RPJ3TE7G' where id=3;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b2='PY72N2Y98VISCGZ3Q8ADOURI6CE' where id=3;
-update noar ti set b2='PY72N2Y98VISCGZ3Q8ADOURI6CE' where id=3;
-update noar tt set v0='B0D033EEHKFT1XHNT' where id=4;
-update noar ti set v0='B0D033EEHKFT1XHNT' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='P1049NF91FRET2FUMFI' where id=4;
-update noar ti set v0='P1049NF91FRET2FUMFI' where id=4;
-update noar tt set b1='QALRV6BAVNH36RX171OIEK3F58' where id=4;
-update noar ti set b1='QALRV6BAVNH36RX171OIEK3F58' where id=4;
-update noar tt set v0='P3UJI0DVU596CVXB672JJXNF1Q4S7' where id=4;
-update noar ti set v0='P3UJI0DVU596CVXB672JJXNF1Q4S7' where id=4;
-update noar tt set b2='BVH124539SW3IWLJYF58E5QWRWVUQC' where id=4;
-update noar ti set b2='BVH124539SW3IWLJYF58E5QWRWVUQC' where id=4;
-update noar tt set v0='PG4FFS7E1VI8DC0' where id=5;
-update noar ti set v0='PG4FFS7E1VI8DC0' where id=5;
-update noar tt set b0='FVFGBLHRA2AEPZ80FBIMYK8' where id=5;
-update noar ti set b0='FVFGBLHRA2AEPZ80FBIMYK8' where id=5;
-update noar tt set v0='U75IP181HOE0ZN8YWHG8V39WG09O65' where id=5;
-update noar ti set v0='U75IP181HOE0ZN8YWHG8V39WG09O65' where id=5;
-update noar tt set b1='JYTQFQM3S911GD2N80' where id=5;
-update noar ti set b1='JYTQFQM3S911GD2N80' where id=5;
-update noar tt set v0='MF6276OYVE3R2934LBEB9QKM5CKO' where id=5;
-update noar ti set v0='MF6276OYVE3R2934LBEB9QKM5CKO' where id=5;
-update noar tt set b2='TCB20NFDJ8QHO' where id=5;
-update noar ti set b2='TCB20NFDJ8QHO' where id=5;
-update noar tt set v0='08G6WYWFI0L8S3OXI68GG693DE' where id=6;
-update noar ti set v0='08G6WYWFI0L8S3OXI68GG693DE' where id=6;
-update noar tt set b0='VXO' where id=6;
-update noar ti set b0='VXO' where id=6;
-update noar tt set v0='4L8V81BY30LDLGCOCWNJITDCXB' where id=6;
-update noar ti set v0='4L8V81BY30LDLGCOCWNJITDCXB' where id=6;
-update noar tt set b1='DKXOXHBHWPD' where id=6;
-update noar ti set b1='DKXOXHBHWPD' where id=6;
-update noar tt set v0='IBESIH8QFN7PA68NJYP1Q3MQQVY16OI0' where id=6;
-update noar ti set v0='IBESIH8QFN7PA68NJYP1Q3MQQVY16OI0' where id=6;
-update noar tt set b2='GF9O9W' where id=6;
-update noar ti set b2='GF9O9W' where id=6;
-update noar tt set v0='DUPB' where id=7;
-update noar ti set v0='DUPB' where id=7;
-update noar tt set b0='0342H1DT' where id=7;
-update noar ti set b0='0342H1DT' where id=7;
-update noar tt set v0='CCFHHSTSW7R5JFH9OJZGY6' where id=7;
-update noar ti set v0='CCFHHSTSW7R5JFH9OJZGY6' where id=7;
-update noar tt set b1='IPIH7' where id=7;
-update noar ti set b1='IPIH7' where id=7;
-update noar tt set v0='CTLXLPUUCKCJ0H7QOLEH7E8' where id=7;
-update noar ti set v0='CTLXLPUUCKCJ0H7QOLEH7E8' where id=7;
-update noar tt set b2='AUATGUTLUG2UUG5' where id=7;
-update noar ti set b2='AUATGUTLUG2UUG5' where id=7;
-update noar tt set v0='LQ3KPTKAQL4GMMU0E28XYH' where id=8;
-update noar ti set v0='LQ3KPTKAQL4GMMU0E28XYH' where id=8;
-update noar tt set b0='O2V' where id=8;
-update noar ti set b0='O2V' where id=8;
-update noar tt set v0='ZZDDAR0BFVUBKX8JVND1AWZMT' where id=8;
-update noar ti set v0='ZZDDAR0BFVUBKX8JVND1AWZMT' where id=8;
-update noar tt set b1='YTA1C6K' where id=8;
-update noar ti set b1='YTA1C6K' where id=8;
-update noar tt set v0='ATJMIRC6E9DPYSBMOYLPG' where id=8;
-update noar ti set v0='ATJMIRC6E9DPYSBMOYLPG' where id=8;
-update noar tt set b2='OAMZA90FIE4LGI3VO8MF41V' where id=8;
-update noar ti set b2='OAMZA90FIE4LGI3VO8MF41V' where id=8;
-update noar tt set v0='X4NIW' where id=9;
-update noar ti set v0='X4NIW' where id=9;
-update noar tt set b0='9N9UOM7OD2Y' where id=9;
-update noar ti set b0='9N9UOM7OD2Y' where id=9;
-update noar tt set v0='5FTKNURQNRN1L9C5' where id=9;
-update noar ti set v0='5FTKNURQNRN1L9C5' where id=9;
-update noar tt set b1='PYWNLU2O' where id=9;
-update noar ti set b1='PYWNLU2O' where id=9;
-update noar tt set v0='CUSL3R0T4ZX13HWHVQZ77FGZ2L' where id=9;
-update noar ti set v0='CUSL3R0T4ZX13HWHVQZ77FGZ2L' where id=9;
-update noar tt set b2='M00LOB' where id=9;
-update noar ti set b2='M00LOB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HP56HAOK' where id=1;
-update noar ti set v0='HP56HAOK' where id=1;
-update noar tt set b0='G7OLRDEPR5' where id=1;
-update noar ti set b0='G7OLRDEPR5' where id=1;
-update noar tt set v0='TTIJTJ08I1K5B1GQY8LFP' where id=1;
-update noar ti set v0='TTIJTJ08I1K5B1GQY8LFP' where id=1;
-update noar tt set b1='6' where id=1;
-update noar ti set b1='6' where id=1;
-update noar tt set v0='MHGB7T49EQF3M' where id=1;
-update noar ti set v0='MHGB7T49EQF3M' where id=1;
-update noar tt set b2='6O1ZHDJRLNQM63MO54ODB2WYFBOGPYF9' where id=1;
-update noar ti set b2='6O1ZHDJRLNQM63MO54ODB2WYFBOGPYF9' where id=1;
-update noar tt set v0='P90QC5LM26OF21JSV6A2136YZ9' where id=2;
-update noar ti set v0='P90QC5LM26OF21JSV6A2136YZ9' where id=2;
-update noar tt set b0='QECR' where id=2;
-update noar ti set b0='QECR' where id=2;
-update noar tt set v0='989AOHSSCCMSVGG65' where id=2;
-update noar ti set v0='989AOHSSCCMSVGG65' where id=2;
-update noar tt set b1='ZQCDRG9FDEWN79E' where id=2;
-update noar ti set b1='ZQCDRG9FDEWN79E' where id=2;
-update noar tt set v0='WK32FBBR9827K' where id=2;
-update noar ti set v0='WK32FBBR9827K' where id=2;
-update noar tt set b2='ZT3U0RYHX1H' where id=2;
-update noar ti set b2='ZT3U0RYHX1H' where id=2;
-update noar tt set v0='G2' where id=3;
-update noar ti set v0='G2' where id=3;
-update noar tt set b0='0U921ZG' where id=3;
-update noar ti set b0='0U921ZG' where id=3;
-update noar tt set v0='SJHW7YC8VP1LT4C60XB44OHBYGI6C9' where id=3;
-update noar ti set v0='SJHW7YC8VP1LT4C60XB44OHBYGI6C9' where id=3;
-update noar tt set b1='GT7CZO' where id=3;
-update noar ti set b1='GT7CZO' where id=3;
-update noar tt set v0='EMDIIWNNKLPJ8G6HYJIBHP4GO46LP2' where id=3;
-update noar ti set v0='EMDIIWNNKLPJ8G6HYJIBHP4GO46LP2' where id=3;
-update noar tt set b2='C1MUT9JRB' where id=3;
-update noar ti set b2='C1MUT9JRB' where id=3;
-update noar tt set v0='84PG8AQZXQ8VK4641GAAXQY1DY' where id=4;
-update noar ti set v0='84PG8AQZXQ8VK4641GAAXQY1DY' where id=4;
-update noar tt set b0='LJX3BN' where id=4;
-update noar ti set b0='LJX3BN' where id=4;
-update noar tt set v0='A6XG9' where id=4;
-update noar ti set v0='A6XG9' where id=4;
-update noar tt set b1='FNTLKKP9MLO81YB11D7EL' where id=4;
-update noar ti set b1='FNTLKKP9MLO81YB11D7EL' where id=4;
-update noar tt set v0='VX2X33TZ0SWL6LFCL' where id=4;
-update noar ti set v0='VX2X33TZ0SWL6LFCL' where id=4;
-update noar tt set b2='8DV7LQHXA1M18BGMYOW3R2ZP936AMGS' where id=4;
-update noar ti set b2='8DV7LQHXA1M18BGMYOW3R2ZP936AMGS' where id=4;
-update noar tt set v0='EB4LMO7AFXFH82QSPA4M' where id=5;
-update noar ti set v0='EB4LMO7AFXFH82QSPA4M' where id=5;
-update noar tt set b0='UY7V4U2QSC8' where id=5;
-update noar ti set b0='UY7V4U2QSC8' where id=5;
-update noar tt set v0='JQXOX' where id=5;
-update noar ti set v0='JQXOX' where id=5;
-update noar tt set b1='5JF27Q2T3T' where id=5;
-update noar ti set b1='5JF27Q2T3T' where id=5;
-update noar tt set v0='IWGULX' where id=5;
-update noar ti set v0='IWGULX' where id=5;
-update noar tt set b2='KWCI258S5SZJ7' where id=5;
-update noar ti set b2='KWCI258S5SZJ7' where id=5;
-update noar tt set v0='YX524FJRZ5LHPU2K1CIQ2FYRR1' where id=6;
-update noar ti set v0='YX524FJRZ5LHPU2K1CIQ2FYRR1' where id=6;
-update noar tt set b0='6MGQD51' where id=6;
-update noar ti set b0='6MGQD51' where id=6;
-update noar tt set v0='WDOFFPB' where id=6;
-update noar ti set v0='WDOFFPB' where id=6;
-update noar tt set b1='ZIYIS33' where id=6;
-update noar ti set b1='ZIYIS33' where id=6;
-update noar tt set v0='60T0M9TIH0L8C' where id=6;
-update noar ti set v0='60T0M9TIH0L8C' where id=6;
-update noar tt set b2='AS' where id=6;
-update noar ti set b2='AS' where id=6;
-update noar tt set v0='JJJM5519IARJY8SND' where id=7;
-update noar ti set v0='JJJM5519IARJY8SND' where id=7;
-update noar tt set b0='CXG4UTEQD' where id=7;
-update noar ti set b0='CXG4UTEQD' where id=7;
-update noar tt set v0='J65328RGS0P3O7R02CK6KOQIKZE6D2' where id=7;
-update noar ti set v0='J65328RGS0P3O7R02CK6KOQIKZE6D2' where id=7;
-update noar tt set b1='DDWYLSBRDEPKWS6JN3H0DCU6TF' where id=7;
-update noar ti set b1='DDWYLSBRDEPKWS6JN3H0DCU6TF' where id=7;
-update noar tt set v0='YCXHCJT03CLG' where id=7;
-update noar ti set v0='YCXHCJT03CLG' where id=7;
-update noar tt set b2='UBRWTX0BST0SVF5B3U0WFJ7IDP3CK' where id=7;
-update noar ti set b2='UBRWTX0BST0SVF5B3U0WFJ7IDP3CK' where id=7;
-update noar tt set v0='OBVOKHC1M7W19J71P3AWL08QA2WY9' where id=8;
-update noar ti set v0='OBVOKHC1M7W19J71P3AWL08QA2WY9' where id=8;
-update noar tt set b0='4P6LR2YQO97ZUAU25' where id=8;
-update noar ti set b0='4P6LR2YQO97ZUAU25' where id=8;
-update noar tt set v0='18QYEU7TO2877V7PV7JBZ5YG3O5' where id=8;
-update noar ti set v0='18QYEU7TO2877V7PV7JBZ5YG3O5' where id=8;
-update noar tt set b1='2ROPMEXK' where id=8;
-update noar ti set b1='2ROPMEXK' where id=8;
-update noar tt set v0='1' where id=8;
-update noar ti set v0='1' where id=8;
-update noar tt set b2='1D8WS6RRJUIA8KE22Z0ELO05' where id=8;
-update noar ti set b2='1D8WS6RRJUIA8KE22Z0ELO05' where id=8;
-update noar tt set v0='KJWIWZ5GU48DQIJK1TWMV2KQGX6SW5' where id=9;
-update noar ti set v0='KJWIWZ5GU48DQIJK1TWMV2KQGX6SW5' where id=9;
-update noar tt set b0='RJZLE1ODIN6II' where id=9;
-update noar ti set b0='RJZLE1ODIN6II' where id=9;
-update noar tt set v0='GLT6O4EPVIEX8B4K7R0Z0VGV' where id=9;
-update noar ti set v0='GLT6O4EPVIEX8B4K7R0Z0VGV' where id=9;
-update noar tt set b1='94DA1ZZN' where id=9;
-update noar ti set b1='94DA1ZZN' where id=9;
-update noar tt set v0='LMGR9K8KAWEUX' where id=9;
-update noar ti set v0='LMGR9K8KAWEUX' where id=9;
-update noar tt set b2='NFTKHJX5MTRXV6F2CRT' where id=9;
-update noar ti set b2='NFTKHJX5MTRXV6F2CRT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='J8HDDAT0LN9KYLOHBC1XRT9V9' where id=1;
-update noar ti set v0='J8HDDAT0LN9KYLOHBC1XRT9V9' where id=1;
-update noar tt set b0='W1QOJD8JCM9FECU8CQ655' where id=1;
-update noar ti set b0='W1QOJD8JCM9FECU8CQ655' where id=1;
-update noar tt set v0='L94C1LQE4B451UGJQE5EL5O97MCGR1X6' where id=1;
-update noar ti set v0='L94C1LQE4B451UGJQE5EL5O97MCGR1X6' where id=1;
-update noar tt set b1='S7H928OA4SD1J98GAB09ODZNVWP21MG3' where id=1;
-update noar ti set b1='S7H928OA4SD1J98GAB09ODZNVWP21MG3' where id=1;
-update noar tt set v0='DXKWWKDD8YJWUBB4HELE6' where id=1;
-update noar ti set v0='DXKWWKDD8YJWUBB4HELE6' where id=1;
-update noar tt set b2='H5B1LU9OXOCAO7TXN59GW4AZIU6H' where id=1;
-update noar ti set b2='H5B1LU9OXOCAO7TXN59GW4AZIU6H' where id=1;
-update noar tt set v0='D5PCCNL' where id=2;
-update noar ti set v0='D5PCCNL' where id=2;
-update noar tt set b0='WYIM5V289NC31' where id=2;
-update noar ti set b0='WYIM5V289NC31' where id=2;
-update noar tt set v0='LMSRY6C7PHO31F3OEQONH5KRHW18E' where id=2;
-update noar ti set v0='LMSRY6C7PHO31F3OEQONH5KRHW18E' where id=2;
-update noar tt set b1='P' where id=2;
-update noar ti set b1='P' where id=2;
-update noar tt set v0='VTZIN736HITAKZ3' where id=2;
-update noar ti set v0='VTZIN736HITAKZ3' where id=2;
-update noar tt set b2='BAYX7EZ' where id=2;
-update noar ti set b2='BAYX7EZ' where id=2;
-update noar tt set v0='9SSDMCAR' where id=3;
-update noar ti set v0='9SSDMCAR' where id=3;
-update noar tt set b0='7PPU991R8HZGOIX16UG9UMDW9TS9A' where id=3;
-update noar ti set b0='7PPU991R8HZGOIX16UG9UMDW9TS9A' where id=3;
-update noar tt set v0='QLJRG4AVBDXLFZW2QEJBEWRH1ESE89TV' where id=3;
-update noar ti set v0='QLJRG4AVBDXLFZW2QEJBEWRH1ESE89TV' where id=3;
-update noar tt set b1='H56B8I5MDLJLH0A15GPDB6F9P3KSJG' where id=3;
-update noar ti set b1='H56B8I5MDLJLH0A15GPDB6F9P3KSJG' where id=3;
-update noar tt set v0='KNX5OBC' where id=3;
-update noar ti set v0='KNX5OBC' where id=3;
-update noar tt set b2='9ZQN04AZKMH1VC3JQ' where id=3;
-update noar ti set b2='9ZQN04AZKMH1VC3JQ' where id=3;
-update noar tt set v0='ZYWZ1P4H' where id=4;
-update noar ti set v0='ZYWZ1P4H' where id=4;
-update noar tt set b0='42O0JE2XYTYVXN1XQCDZ9R7X' where id=4;
-update noar ti set b0='42O0JE2XYTYVXN1XQCDZ9R7X' where id=4;
-update noar tt set v0='V14XH3' where id=4;
-update noar ti set v0='V14XH3' where id=4;
-update noar tt set b1='CXSHF8XXSMQZR962FIKXW809ORTQQO' where id=4;
-update noar ti set b1='CXSHF8XXSMQZR962FIKXW809ORTQQO' where id=4;
-update noar tt set v0='O2CFTKK667I3M' where id=4;
-update noar ti set v0='O2CFTKK667I3M' where id=4;
-update noar tt set b2='KJCIZJ7MJP' where id=4;
-update noar ti set b2='KJCIZJ7MJP' where id=4;
-update noar tt set v0='NYBN7APWVT05L41SI20MM' where id=5;
-update noar ti set v0='NYBN7APWVT05L41SI20MM' where id=5;
-update noar tt set b0='2FGDIQYVYXOT10UKJOC9D3OCX7FPD8V' where id=5;
-update noar ti set b0='2FGDIQYVYXOT10UKJOC9D3OCX7FPD8V' where id=5;
-update noar tt set v0='DKP6E5FHHNZFBGA' where id=5;
-update noar ti set v0='DKP6E5FHHNZFBGA' where id=5;
-update noar tt set b1='VWNGRSAIZ16XJ2GJG2WIY3' where id=5;
-update noar ti set b1='VWNGRSAIZ16XJ2GJG2WIY3' where id=5;
-update noar tt set v0='HSPLRP64P0V914KX' where id=5;
-update noar ti set v0='HSPLRP64P0V914KX' where id=5;
-update noar tt set b2='LLM0UUTY6VZUNX' where id=5;
-update noar ti set b2='LLM0UUTY6VZUNX' where id=5;
-update noar tt set v0='BA6' where id=6;
-update noar ti set v0='BA6' where id=6;
-update noar tt set b0='OCIB31YBKYQPTC4SA' where id=6;
-update noar ti set b0='OCIB31YBKYQPTC4SA' where id=6;
-update noar tt set v0='XDPTKWIPLXHKHGOVHE' where id=6;
-update noar ti set v0='XDPTKWIPLXHKHGOVHE' where id=6;
-update noar tt set b1='WMRL7IPV738' where id=6;
-update noar ti set b1='WMRL7IPV738' where id=6;
-update noar tt set v0='CWOLZ063TQVSZU5' where id=6;
-update noar ti set v0='CWOLZ063TQVSZU5' where id=6;
-update noar tt set b2='6C3P7MLWKBMXBNO9Q5Z' where id=6;
-update noar ti set b2='6C3P7MLWKBMXBNO9Q5Z' where id=6;
-update noar tt set v0='0XGG4CIDTCAKX7KXKZ' where id=7;
-update noar ti set v0='0XGG4CIDTCAKX7KXKZ' where id=7;
-update noar tt set b0='6JEA2CL7YNEA51TDPLYM9A' where id=7;
-update noar ti set b0='6JEA2CL7YNEA51TDPLYM9A' where id=7;
-update noar tt set v0='C1B2Q7SBPDK79TFHKYT0C7796RZ8MT' where id=7;
-update noar ti set v0='C1B2Q7SBPDK79TFHKYT0C7796RZ8MT' where id=7;
-update noar tt set b1='WSTSRGR83WL37RVEKHYPSEF1T' where id=7;
-update noar ti set b1='WSTSRGR83WL37RVEKHYPSEF1T' where id=7;
-update noar tt set v0='JBRZ9RN8XTKWF' where id=7;
-update noar ti set v0='JBRZ9RN8XTKWF' where id=7;
-update noar tt set b2='B772S' where id=7;
-update noar ti set b2='B772S' where id=7;
-update noar tt set v0='EU2VFN23NFBFZK' where id=8;
-update noar ti set v0='EU2VFN23NFBFZK' where id=8;
-update noar tt set b0='XW0TN' where id=8;
-update noar ti set b0='XW0TN' where id=8;
-update noar tt set v0='PBHCYP2GSPS7WXZM' where id=8;
-update noar ti set v0='PBHCYP2GSPS7WXZM' where id=8;
-update noar tt set b1='YLIGT52NNNOOPPAYAECPR9ZQUF' where id=8;
-update noar ti set b1='YLIGT52NNNOOPPAYAECPR9ZQUF' where id=8;
-update noar tt set v0='1PIW2OPDTXCUSOPGML1' where id=8;
-update noar ti set v0='1PIW2OPDTXCUSOPGML1' where id=8;
-update noar tt set b2='BSV6Z1' where id=8;
-update noar ti set b2='BSV6Z1' where id=8;
-update noar tt set v0='CR9CDU75OBQUEA54YLTFMTEZI3I5QGH' where id=9;
-update noar ti set v0='CR9CDU75OBQUEA54YLTFMTEZI3I5QGH' where id=9;
-update noar tt set b0='UWXHKPP8HC5' where id=9;
-update noar ti set b0='UWXHKPP8HC5' where id=9;
-update noar tt set v0='WD4ODPZU7172RKH46LH355HF8FWSFN4' where id=9;
-update noar ti set v0='WD4ODPZU7172RKH46LH355HF8FWSFN4' where id=9;
-update noar tt set b1='A4DV' where id=9;
-update noar ti set b1='A4DV' where id=9;
-update noar tt set v0='FCKWPCYCVPUPL2ELJ3HU8HX78H8CZH' where id=9;
-update noar ti set v0='FCKWPCYCVPUPL2ELJ3HU8HX78H8CZH' where id=9;
-update noar tt set b2='1BNRD0KZESJ' where id=9;
-update noar ti set b2='1BNRD0KZESJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FDMBXMBZHLZ' where id=1;
-update noar ti set v0='FDMBXMBZHLZ' where id=1;
-update noar tt set b0='IN5' where id=1;
-update noar ti set b0='IN5' where id=1;
-update noar tt set v0='97RMBKCJ0E0TY7NDLPKCOTE' where id=1;
-update noar ti set v0='97RMBKCJ0E0TY7NDLPKCOTE' where id=1;
-update noar tt set b1='JC4ICJ1' where id=1;
-update noar ti set b1='JC4ICJ1' where id=1;
-update noar tt set v0='7LEW2A0GP7LRLR3YXZ7OZ' where id=1;
-update noar ti set v0='7LEW2A0GP7LRLR3YXZ7OZ' where id=1;
-update noar tt set b2='VV2PJISPDZPI9B1JTU8SYRHTLL3774H' where id=1;
-update noar ti set b2='VV2PJISPDZPI9B1JTU8SYRHTLL3774H' where id=1;
-update noar tt set v0='9JRHNMIZJYSJ60MNB1HU33KCZAT6' where id=2;
-update noar ti set v0='9JRHNMIZJYSJ60MNB1HU33KCZAT6' where id=2;
-update noar tt set b0='BDN' where id=2;
-update noar ti set b0='BDN' where id=2;
-update noar tt set v0='HFKTTJ2P56' where id=2;
-update noar ti set v0='HFKTTJ2P56' where id=2;
-update noar tt set b1='FQEKIJIAI21LFMVP4VTY9' where id=2;
-update noar ti set b1='FQEKIJIAI21LFMVP4VTY9' where id=2;
-update noar tt set v0='MTZNEEF9MS7S7' where id=2;
-update noar ti set v0='MTZNEEF9MS7S7' where id=2;
-update noar tt set b2='OVB2HNAM72VCVORWF' where id=2;
-update noar ti set b2='OVB2HNAM72VCVORWF' where id=2;
-update noar tt set v0='6YC3' where id=3;
-update noar ti set v0='6YC3' where id=3;
-update noar tt set b0='Y05G95FY4SE7W3QI6EAMKM6G2' where id=3;
-update noar ti set b0='Y05G95FY4SE7W3QI6EAMKM6G2' where id=3;
-update noar tt set v0='QIMI8819MFN6FS28I21749AQ5RMQ' where id=3;
-update noar ti set v0='QIMI8819MFN6FS28I21749AQ5RMQ' where id=3;
-update noar tt set b1='GWKEYWSRSR7Y121Y601DNZQA' where id=3;
-update noar ti set b1='GWKEYWSRSR7Y121Y601DNZQA' where id=3;
-update noar tt set v0='IVME1J7E4DUFGS8TG' where id=3;
-update noar ti set v0='IVME1J7E4DUFGS8TG' where id=3;
-update noar tt set b2='KDEIC' where id=3;
-update noar ti set b2='KDEIC' where id=3;
-update noar tt set v0='H71T' where id=4;
-update noar ti set v0='H71T' where id=4;
-update noar tt set b0='ULEC8DPS4XVME6L6AX32DY6U7IMJE2F' where id=4;
-update noar ti set b0='ULEC8DPS4XVME6L6AX32DY6U7IMJE2F' where id=4;
-update noar tt set v0='Y' where id=4;
-update noar ti set v0='Y' where id=4;
-update noar tt set b1='IBCR8AOPQTK4MFD6OESZ' where id=4;
-update noar ti set b1='IBCR8AOPQTK4MFD6OESZ' where id=4;
-update noar tt set v0='DTTSM' where id=4;
-update noar ti set v0='DTTSM' where id=4;
-update noar tt set b2='8JT634KDTKI1ISORGQAXIUS6F8P' where id=4;
-update noar ti set b2='8JT634KDTKI1ISORGQAXIUS6F8P' where id=4;
-update noar tt set v0='KC1' where id=5;
-update noar ti set v0='KC1' where id=5;
-update noar tt set b0='IA17F78LYRM838BIY' where id=5;
-update noar ti set b0='IA17F78LYRM838BIY' where id=5;
-update noar tt set v0='XEY9VFYIBQPCF880Y8DF28VAFMYS51R4' where id=5;
-update noar ti set v0='XEY9VFYIBQPCF880Y8DF28VAFMYS51R4' where id=5;
-update noar tt set b1='GAR51MMI6D80' where id=5;
-update noar ti set b1='GAR51MMI6D80' where id=5;
-update noar tt set v0='VVA' where id=5;
-update noar ti set v0='VVA' where id=5;
-update noar tt set b2='VX86DN8I6DGJWJ2Z4U6F3DMSS6H' where id=5;
-update noar ti set b2='VX86DN8I6DGJWJ2Z4U6F3DMSS6H' where id=5;
-update noar tt set v0='OF4V1Z3SZPSZ7NICXZE0' where id=6;
-update noar ti set v0='OF4V1Z3SZPSZ7NICXZE0' where id=6;
-update noar tt set b0='JC681GMG4LY9P2HMW7YJ9Z6Q9QRQF' where id=6;
-update noar ti set b0='JC681GMG4LY9P2HMW7YJ9Z6Q9QRQF' where id=6;
-update noar tt set v0='3SD1J1IYLFCDD71Z0NMAFXPOSI9YVBQ' where id=6;
-update noar ti set v0='3SD1J1IYLFCDD71Z0NMAFXPOSI9YVBQ' where id=6;
-update noar tt set b1='ZRNI6TP' where id=6;
-update noar ti set b1='ZRNI6TP' where id=6;
-update noar tt set v0='Z6R2ZQ014G7I34ZYI2L2W' where id=6;
-update noar ti set v0='Z6R2ZQ014G7I34ZYI2L2W' where id=6;
-update noar tt set b2='FU69KU5JEDVUP7YP9ECJ4' where id=6;
-update noar ti set b2='FU69KU5JEDVUP7YP9ECJ4' where id=6;
-update noar tt set v0='OHB6M2CYXQKA7RZ1O' where id=7;
-update noar ti set v0='OHB6M2CYXQKA7RZ1O' where id=7;
-update noar tt set b0='ZUTA7SWI861CQUECRE38D9A5OI1A' where id=7;
-update noar ti set b0='ZUTA7SWI861CQUECRE38D9A5OI1A' where id=7;
-update noar tt set v0='2O7SXIVCGXWWRQ12AJJ2P3A' where id=7;
-update noar ti set v0='2O7SXIVCGXWWRQ12AJJ2P3A' where id=7;
-update noar tt set b1='P261AQYE1NUS5138KQUU072ICEC6RDV' where id=7;
-update noar ti set b1='P261AQYE1NUS5138KQUU072ICEC6RDV' where id=7;
-update noar tt set v0='W7IY0NVWY784N52IZZ3G0CDFHZQNSWRQ' where id=7;
-update noar ti set v0='W7IY0NVWY784N52IZZ3G0CDFHZQNSWRQ' where id=7;
-update noar tt set b2='4D8ZX' where id=7;
-update noar ti set b2='4D8ZX' where id=7;
-update noar tt set v0='LSMG00U26MN2K38' where id=8;
-update noar ti set v0='LSMG00U26MN2K38' where id=8;
-update noar tt set b0='I0PCB4F1DXL10JI5R28ZIW9I5' where id=8;
-update noar ti set b0='I0PCB4F1DXL10JI5R28ZIW9I5' where id=8;
-update noar tt set v0='G8FY41LT922HZUT9YJMOFAA' where id=8;
-update noar ti set v0='G8FY41LT922HZUT9YJMOFAA' where id=8;
-update noar tt set b1='TG27BX3YPYVHVFHJGIIZ' where id=8;
-update noar ti set b1='TG27BX3YPYVHVFHJGIIZ' where id=8;
-update noar tt set v0='JEVXA' where id=8;
-update noar ti set v0='JEVXA' where id=8;
-update noar tt set b2='Z9E9YW6GF54ZP' where id=8;
-update noar ti set b2='Z9E9YW6GF54ZP' where id=8;
-update noar tt set v0='U7IMZ8AZ52GSJMM0IODKASSXNBRUFT' where id=9;
-update noar ti set v0='U7IMZ8AZ52GSJMM0IODKASSXNBRUFT' where id=9;
-update noar tt set b0='RZPCQSX9B446BLSDNHPH8220IQ4G' where id=9;
-update noar ti set b0='RZPCQSX9B446BLSDNHPH8220IQ4G' where id=9;
-update noar tt set v0='3A3NVWMQRGGHVL4' where id=9;
-update noar ti set v0='3A3NVWMQRGGHVL4' where id=9;
-update noar tt set b1='6RDM' where id=9;
-update noar ti set b1='6RDM' where id=9;
-update noar tt set v0='VW6DCIYMR3R8FV5BEQGF42PRDT' where id=9;
-update noar ti set v0='VW6DCIYMR3R8FV5BEQGF42PRDT' where id=9;
-update noar tt set b2='2ZTZ4' where id=9;
-update noar ti set b2='2ZTZ4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NK' where id=1;
-update noar ti set v0='NK' where id=1;
-update noar tt set b0='5YBYPF5S5RU91AWR1R' where id=1;
-update noar ti set b0='5YBYPF5S5RU91AWR1R' where id=1;
-update noar tt set v0='0UIOY4JXKXHN020SY' where id=1;
-update noar ti set v0='0UIOY4JXKXHN020SY' where id=1;
-update noar tt set b1='JF4RHRR1W2YX3VZF5QZI1' where id=1;
-update noar ti set b1='JF4RHRR1W2YX3VZF5QZI1' where id=1;
-update noar tt set v0='ZJOF716TFIJNGO6F7BGP7L' where id=1;
-update noar ti set v0='ZJOF716TFIJNGO6F7BGP7L' where id=1;
-update noar tt set b2='U9IV' where id=1;
-update noar ti set b2='U9IV' where id=1;
-update noar tt set v0='WWRKNUY2TJ1GNC35VRZZ0WQ' where id=2;
-update noar ti set v0='WWRKNUY2TJ1GNC35VRZZ0WQ' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='ZW4615PKVK9' where id=2;
-update noar ti set v0='ZW4615PKVK9' where id=2;
-update noar tt set b1='WFG47HAX' where id=2;
-update noar ti set b1='WFG47HAX' where id=2;
-update noar tt set v0='FCYRXWWLLVS858VHO4IFLVO' where id=2;
-update noar ti set v0='FCYRXWWLLVS858VHO4IFLVO' where id=2;
-update noar tt set b2='QT73T90ZH' where id=2;
-update noar ti set b2='QT73T90ZH' where id=2;
-update noar tt set v0='WJXPCK19YF8H5BV' where id=3;
-update noar ti set v0='WJXPCK19YF8H5BV' where id=3;
-update noar tt set b0='PZZ5QG6P69GY9Y56Z5DQB5FC' where id=3;
-update noar ti set b0='PZZ5QG6P69GY9Y56Z5DQB5FC' where id=3;
-update noar tt set v0='F8KO' where id=3;
-update noar ti set v0='F8KO' where id=3;
-update noar tt set b1='ZJJPNE' where id=3;
-update noar ti set b1='ZJJPNE' where id=3;
-update noar tt set v0='M9H3' where id=3;
-update noar ti set v0='M9H3' where id=3;
-update noar tt set b2='O27R54EKB09GM' where id=3;
-update noar ti set b2='O27R54EKB09GM' where id=3;
-update noar tt set v0='XV4U9V6PMOO9' where id=4;
-update noar ti set v0='XV4U9V6PMOO9' where id=4;
-update noar tt set b0='H8XMELGU14DAMBOX3G4' where id=4;
-update noar ti set b0='H8XMELGU14DAMBOX3G4' where id=4;
-update noar tt set v0='I' where id=4;
-update noar ti set v0='I' where id=4;
-update noar tt set b1='LOS9JN6AELVWO89FTHMHDQL9QFVZSIA' where id=4;
-update noar ti set b1='LOS9JN6AELVWO89FTHMHDQL9QFVZSIA' where id=4;
-update noar tt set v0='Q1GYJGEH59S8X9PY8KDB7T' where id=4;
-update noar ti set v0='Q1GYJGEH59S8X9PY8KDB7T' where id=4;
-update noar tt set b2='55SXRGAVKNZMIAUS75EJQWE9W' where id=4;
-update noar ti set b2='55SXRGAVKNZMIAUS75EJQWE9W' where id=4;
-update noar tt set v0='NC9G3JGSOW3KL6AU' where id=5;
-update noar ti set v0='NC9G3JGSOW3KL6AU' where id=5;
-update noar tt set b0='HL7QSN59WQU37AI58S86' where id=5;
-update noar ti set b0='HL7QSN59WQU37AI58S86' where id=5;
-update noar tt set v0='6NJ' where id=5;
-update noar ti set v0='6NJ' where id=5;
-update noar tt set b1='E6ZAAGPE3Y0J098YV637ZX962I' where id=5;
-update noar ti set b1='E6ZAAGPE3Y0J098YV637ZX962I' where id=5;
-update noar tt set v0='ERRPK' where id=5;
-update noar ti set v0='ERRPK' where id=5;
-update noar tt set b2='69ZWHWL3PS6EQ4UZSB2BV' where id=5;
-update noar ti set b2='69ZWHWL3PS6EQ4UZSB2BV' where id=5;
-update noar tt set v0='5LQSB8OJ5KBEI9' where id=6;
-update noar ti set v0='5LQSB8OJ5KBEI9' where id=6;
-update noar tt set b0='KLBOV3YWPGV0AGROTP' where id=6;
-update noar ti set b0='KLBOV3YWPGV0AGROTP' where id=6;
-update noar tt set v0='7GCDMWD1RGSVDQKV74WLQ36PCOO339T' where id=6;
-update noar ti set v0='7GCDMWD1RGSVDQKV74WLQ36PCOO339T' where id=6;
-update noar tt set b1='SA7DBBEM03HV3OQF5XWZHKH' where id=6;
-update noar ti set b1='SA7DBBEM03HV3OQF5XWZHKH' where id=6;
-update noar tt set v0='N8F0O3II8007D1LAE8PPZY4RVXAM0B' where id=6;
-update noar ti set v0='N8F0O3II8007D1LAE8PPZY4RVXAM0B' where id=6;
-update noar tt set b2='G8TQ7LN4M7V6W9O' where id=6;
-update noar ti set b2='G8TQ7LN4M7V6W9O' where id=6;
-update noar tt set v0='G5KCL2WEH8T39S0SU5TRTUXQJQQT' where id=7;
-update noar ti set v0='G5KCL2WEH8T39S0SU5TRTUXQJQQT' where id=7;
-update noar tt set b0='96' where id=7;
-update noar ti set b0='96' where id=7;
-update noar tt set v0='ZRZJKUDBDF1ZJFRTF2' where id=7;
-update noar ti set v0='ZRZJKUDBDF1ZJFRTF2' where id=7;
-update noar tt set b1='2LX2DBGEMYYBT' where id=7;
-update noar ti set b1='2LX2DBGEMYYBT' where id=7;
-update noar tt set v0='QIY4' where id=7;
-update noar ti set v0='QIY4' where id=7;
-update noar tt set b2='VZ3HD5S57BR1X2CQ9SS2B' where id=7;
-update noar ti set b2='VZ3HD5S57BR1X2CQ9SS2B' where id=7;
-update noar tt set v0='AY9AXOSF5X2BXE0TXD4F057QT' where id=8;
-update noar ti set v0='AY9AXOSF5X2BXE0TXD4F057QT' where id=8;
-update noar tt set b0='TR9V7' where id=8;
-update noar ti set b0='TR9V7' where id=8;
-update noar tt set v0='FAMWRAC2NK5T2EFFLEHYR' where id=8;
-update noar ti set v0='FAMWRAC2NK5T2EFFLEHYR' where id=8;
-update noar tt set b1='X63PFWT8U4A3VEC04TL66JGAD4GGUDEC' where id=8;
-update noar ti set b1='X63PFWT8U4A3VEC04TL66JGAD4GGUDEC' where id=8;
-update noar tt set v0='D2W60R' where id=8;
-update noar ti set v0='D2W60R' where id=8;
-update noar tt set b2='XYX2WR768S0JNN8F3MRH8GO' where id=8;
-update noar ti set b2='XYX2WR768S0JNN8F3MRH8GO' where id=8;
-update noar tt set v0='V4ISLGA9Z6UP779' where id=9;
-update noar ti set v0='V4ISLGA9Z6UP779' where id=9;
-update noar tt set b0='M0QVZDDRXZ3T48NTT' where id=9;
-update noar ti set b0='M0QVZDDRXZ3T48NTT' where id=9;
-update noar tt set v0='YAPOI114LUC0TZ7FKFELBKX6' where id=9;
-update noar ti set v0='YAPOI114LUC0TZ7FKFELBKX6' where id=9;
-update noar tt set b1='7UA10WXQ0OWFNTX36' where id=9;
-update noar ti set b1='7UA10WXQ0OWFNTX36' where id=9;
-update noar tt set v0='H24BPAPLR1MW97BRDLZP812' where id=9;
-update noar ti set v0='H24BPAPLR1MW97BRDLZP812' where id=9;
-update noar tt set b2='0TG1KCTYG8' where id=9;
-update noar ti set b2='0TG1KCTYG8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XIMAZBOU80YUH2OQZHQI' where id=1;
-update noar ti set v0='XIMAZBOU80YUH2OQZHQI' where id=1;
-update noar tt set b0='9H9O410P4G4NA55' where id=1;
-update noar ti set b0='9H9O410P4G4NA55' where id=1;
-update noar tt set v0='7KAPI2OQG4FRSFSAOB' where id=1;
-update noar ti set v0='7KAPI2OQG4FRSFSAOB' where id=1;
-update noar tt set b1='HQUY8LR' where id=1;
-update noar ti set b1='HQUY8LR' where id=1;
-update noar tt set v0='4KC7Q6H15PRGL' where id=1;
-update noar ti set v0='4KC7Q6H15PRGL' where id=1;
-update noar tt set b2='ZYUXJLYG3LJQXD5QZ3DMEE' where id=1;
-update noar ti set b2='ZYUXJLYG3LJQXD5QZ3DMEE' where id=1;
-update noar tt set v0='MHWGZ0G3OV4IFHR4PO4F30FNAF' where id=2;
-update noar ti set v0='MHWGZ0G3OV4IFHR4PO4F30FNAF' where id=2;
-update noar tt set b0='8SI7VOKA' where id=2;
-update noar ti set b0='8SI7VOKA' where id=2;
-update noar tt set v0='CP8ALTG70GLXRQH1GDGCSCTY9QIN7ML' where id=2;
-update noar ti set v0='CP8ALTG70GLXRQH1GDGCSCTY9QIN7ML' where id=2;
-update noar tt set b1='6FG5C69J6AB6UE06GU' where id=2;
-update noar ti set b1='6FG5C69J6AB6UE06GU' where id=2;
-update noar tt set v0='6CQ25HT6JRHB4DA79BAG98IE9KDGPQWY' where id=2;
-update noar ti set v0='6CQ25HT6JRHB4DA79BAG98IE9KDGPQWY' where id=2;
-update noar tt set b2='YR54MZ7K9' where id=2;
-update noar ti set b2='YR54MZ7K9' where id=2;
-update noar tt set v0='EDSAD' where id=3;
-update noar ti set v0='EDSAD' where id=3;
-update noar tt set b0='1HPUTZ73TSO69K' where id=3;
-update noar ti set b0='1HPUTZ73TSO69K' where id=3;
-update noar tt set v0='QH' where id=3;
-update noar ti set v0='QH' where id=3;
-update noar tt set b1='HH' where id=3;
-update noar ti set b1='HH' where id=3;
-update noar tt set v0='WQ2GT9QWSRBPD' where id=3;
-update noar ti set v0='WQ2GT9QWSRBPD' where id=3;
-update noar tt set b2='BCZU1HB3A0GGW4' where id=3;
-update noar ti set b2='BCZU1HB3A0GGW4' where id=3;
-update noar tt set v0='MKBZTNJ5VMRWBDRVH8YV2JYB4YDGM4YD' where id=4;
-update noar ti set v0='MKBZTNJ5VMRWBDRVH8YV2JYB4YDGM4YD' where id=4;
-update noar tt set b0='DWDDVYJR89GF86EF5N1PSETNJDJNN21' where id=4;
-update noar ti set b0='DWDDVYJR89GF86EF5N1PSETNJDJNN21' where id=4;
-update noar tt set v0='DX5SEFWHLXTOX' where id=4;
-update noar ti set v0='DX5SEFWHLXTOX' where id=4;
-update noar tt set b1='6AS351N' where id=4;
-update noar ti set b1='6AS351N' where id=4;
-update noar tt set v0='2WQTUH4QIHG' where id=4;
-update noar ti set v0='2WQTUH4QIHG' where id=4;
-update noar tt set b2='IUXJNABYS' where id=4;
-update noar ti set b2='IUXJNABYS' where id=4;
-update noar tt set v0='5X19E59HMI457DP8WOX' where id=5;
-update noar ti set v0='5X19E59HMI457DP8WOX' where id=5;
-update noar tt set b0='IO' where id=5;
-update noar ti set b0='IO' where id=5;
-update noar tt set v0='EHF' where id=5;
-update noar ti set v0='EHF' where id=5;
-update noar tt set b1='IY2IOQURIW0FH2GFEPROFUQJ9T' where id=5;
-update noar ti set b1='IY2IOQURIW0FH2GFEPROFUQJ9T' where id=5;
-update noar tt set v0='G7ZE2BM21DTN3NJZUZI6YPY' where id=5;
-update noar ti set v0='G7ZE2BM21DTN3NJZUZI6YPY' where id=5;
-update noar tt set b2='V5TQKW64OIDC2P4' where id=5;
-update noar ti set b2='V5TQKW64OIDC2P4' where id=5;
-update noar tt set v0='CYIMYZUXG1VVN175LYOS5M3OE0IRJ' where id=6;
-update noar ti set v0='CYIMYZUXG1VVN175LYOS5M3OE0IRJ' where id=6;
-update noar tt set b0='X95W9JOO8BQDLNZM8SJ3XZTEA' where id=6;
-update noar ti set b0='X95W9JOO8BQDLNZM8SJ3XZTEA' where id=6;
-update noar tt set v0='08IVW52KJOA5L5XIHM76EW8' where id=6;
-update noar ti set v0='08IVW52KJOA5L5XIHM76EW8' where id=6;
-update noar tt set b1='DV2Y4ZTEF2KRF9U' where id=6;
-update noar ti set b1='DV2Y4ZTEF2KRF9U' where id=6;
-update noar tt set v0='PB0E3D062GLQN3ZVWPES729ZL' where id=6;
-update noar ti set v0='PB0E3D062GLQN3ZVWPES729ZL' where id=6;
-update noar tt set b2='P' where id=6;
-update noar ti set b2='P' where id=6;
-update noar tt set v0='LZJJZ6A1XDLZV6PMVFG11' where id=7;
-update noar ti set v0='LZJJZ6A1XDLZV6PMVFG11' where id=7;
-update noar tt set b0='SGVTT8HDR' where id=7;
-update noar ti set b0='SGVTT8HDR' where id=7;
-update noar tt set v0='J2HF74' where id=7;
-update noar ti set v0='J2HF74' where id=7;
-update noar tt set b1='P96QZZRO3OCK1D9ZP7B851' where id=7;
-update noar ti set b1='P96QZZRO3OCK1D9ZP7B851' where id=7;
-update noar tt set v0='RODE3UEF1RFZ9G6YLUV' where id=7;
-update noar ti set v0='RODE3UEF1RFZ9G6YLUV' where id=7;
-update noar tt set b2='DM0HICD3VL4F21XOUPW' where id=7;
-update noar ti set b2='DM0HICD3VL4F21XOUPW' where id=7;
-update noar tt set v0='AF' where id=8;
-update noar ti set v0='AF' where id=8;
-update noar tt set b0='W8FAMBTTVYKVIAYBDO1VEWR' where id=8;
-update noar ti set b0='W8FAMBTTVYKVIAYBDO1VEWR' where id=8;
-update noar tt set v0='OKML0GZO' where id=8;
-update noar ti set v0='OKML0GZO' where id=8;
-update noar tt set b1='24PJ60ILWQYYS1EG3TWDLHU' where id=8;
-update noar ti set b1='24PJ60ILWQYYS1EG3TWDLHU' where id=8;
-update noar tt set v0='JGKL5KU20NMIGSFKKROIJZIJ48KF5NTJ' where id=8;
-update noar ti set v0='JGKL5KU20NMIGSFKKROIJZIJ48KF5NTJ' where id=8;
-update noar tt set b2='7U4BC' where id=8;
-update noar ti set b2='7U4BC' where id=8;
-update noar tt set v0='N0G06HDVMA9HP1QPKH0XZ3KP4L' where id=9;
-update noar ti set v0='N0G06HDVMA9HP1QPKH0XZ3KP4L' where id=9;
-update noar tt set b0='LWFWA74BDCU' where id=9;
-update noar ti set b0='LWFWA74BDCU' where id=9;
-update noar tt set v0='0JL25MS' where id=9;
-update noar ti set v0='0JL25MS' where id=9;
-update noar tt set b1='TCJB63E' where id=9;
-update noar ti set b1='TCJB63E' where id=9;
-update noar tt set v0='GBSUW1X0FV0750OADI9SEBB4ENVTGG' where id=9;
-update noar ti set v0='GBSUW1X0FV0750OADI9SEBB4ENVTGG' where id=9;
-update noar tt set b2='KY2FK8H3SMZQBQM06FIHOEK6D8Y8' where id=9;
-update noar ti set b2='KY2FK8H3SMZQBQM06FIHOEK6D8Y8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IUWBC9Y6QMDXDVYR' where id=1;
-update noar ti set v0='IUWBC9Y6QMDXDVYR' where id=1;
-update noar tt set b0='3L4O1W6L' where id=1;
-update noar ti set b0='3L4O1W6L' where id=1;
-update noar tt set v0='L35O' where id=1;
-update noar ti set v0='L35O' where id=1;
-update noar tt set b1='SGA' where id=1;
-update noar ti set b1='SGA' where id=1;
-update noar tt set v0='6PJEW3' where id=1;
-update noar ti set v0='6PJEW3' where id=1;
-update noar tt set b2='ZKJ3' where id=1;
-update noar ti set b2='ZKJ3' where id=1;
-update noar tt set v0='NEK' where id=2;
-update noar ti set v0='NEK' where id=2;
-update noar tt set b0='TEYF3TK8AOTDJQ5OE90F57E3H' where id=2;
-update noar ti set b0='TEYF3TK8AOTDJQ5OE90F57E3H' where id=2;
-update noar tt set v0='8QGW2AB4WQVGWT46YR2YU9R' where id=2;
-update noar ti set v0='8QGW2AB4WQVGWT46YR2YU9R' where id=2;
-update noar tt set b1='V95RPGER5UOLZWYZTIXQSBS' where id=2;
-update noar ti set b1='V95RPGER5UOLZWYZTIXQSBS' where id=2;
-update noar tt set v0='T1JE7M' where id=2;
-update noar ti set v0='T1JE7M' where id=2;
-update noar tt set b2='5TWLNAMCU9H4O9BS40G0L1OB6FB' where id=2;
-update noar ti set b2='5TWLNAMCU9H4O9BS40G0L1OB6FB' where id=2;
-update noar tt set v0='4JWGCZZW4RNO15YF9CB' where id=3;
-update noar ti set v0='4JWGCZZW4RNO15YF9CB' where id=3;
-update noar tt set b0='ZY4NSRK9OOZ' where id=3;
-update noar ti set b0='ZY4NSRK9OOZ' where id=3;
-update noar tt set v0='KZXGF4CQ5TZG7F7NJKO' where id=3;
-update noar ti set v0='KZXGF4CQ5TZG7F7NJKO' where id=3;
-update noar tt set b1='RSP' where id=3;
-update noar ti set b1='RSP' where id=3;
-update noar tt set v0='T1ONZ' where id=3;
-update noar ti set v0='T1ONZ' where id=3;
-update noar tt set b2='28UPM1PV25C1HHNFGP1' where id=3;
-update noar ti set b2='28UPM1PV25C1HHNFGP1' where id=3;
-update noar tt set v0='R4YKZQORXOYQTS05PWQ' where id=4;
-update noar ti set v0='R4YKZQORXOYQTS05PWQ' where id=4;
-update noar tt set b0='1R0U' where id=4;
-update noar ti set b0='1R0U' where id=4;
-update noar tt set v0='YL9FX1GM6XJHJE' where id=4;
-update noar ti set v0='YL9FX1GM6XJHJE' where id=4;
-update noar tt set b1='FFBSOMJDGFKBV' where id=4;
-update noar ti set b1='FFBSOMJDGFKBV' where id=4;
-update noar tt set v0='I1H3SFETRWC' where id=4;
-update noar ti set v0='I1H3SFETRWC' where id=4;
-update noar tt set b2='3YOVBYBZLFTZT5EXVANJ9DN' where id=4;
-update noar ti set b2='3YOVBYBZLFTZT5EXVANJ9DN' where id=4;
-update noar tt set v0='V' where id=5;
-update noar ti set v0='V' where id=5;
-update noar tt set b0='ZGWR5KP2LXFIR01TXD5ZPY5' where id=5;
-update noar ti set b0='ZGWR5KP2LXFIR01TXD5ZPY5' where id=5;
-update noar tt set v0='6SWK1W9S3BK5CZF8DSPNCAM' where id=5;
-update noar ti set v0='6SWK1W9S3BK5CZF8DSPNCAM' where id=5;
-update noar tt set b1='IXAVX3LYSEV79VRV6MI8FLP' where id=5;
-update noar ti set b1='IXAVX3LYSEV79VRV6MI8FLP' where id=5;
-update noar tt set v0='21VSAEYY0W' where id=5;
-update noar ti set v0='21VSAEYY0W' where id=5;
-update noar tt set b2='B6RIHC5GGN0HP1QSLNLH2EJKZR' where id=5;
-update noar ti set b2='B6RIHC5GGN0HP1QSLNLH2EJKZR' where id=5;
-update noar tt set v0='ISBEVIZ2SMEOSTE67TJ' where id=6;
-update noar ti set v0='ISBEVIZ2SMEOSTE67TJ' where id=6;
-update noar tt set b0='LXGS6Z82XVIWFJE3JNQD7' where id=6;
-update noar ti set b0='LXGS6Z82XVIWFJE3JNQD7' where id=6;
-update noar tt set v0='15T30XA0EHLM9Z1BJIVX34NQHCU' where id=6;
-update noar ti set v0='15T30XA0EHLM9Z1BJIVX34NQHCU' where id=6;
-update noar tt set b1='LNXJQKDJ3X6337S2' where id=6;
-update noar ti set b1='LNXJQKDJ3X6337S2' where id=6;
-update noar tt set v0='XUHU88Y4J29GADBMDRE' where id=6;
-update noar ti set v0='XUHU88Y4J29GADBMDRE' where id=6;
-update noar tt set b2='PR7U8X' where id=6;
-update noar ti set b2='PR7U8X' where id=6;
-update noar tt set v0='B6TBGDHSYG0CCTR' where id=7;
-update noar ti set v0='B6TBGDHSYG0CCTR' where id=7;
-update noar tt set b0='OHCBQU0FPZNLISDBAXV9VLR6U8P' where id=7;
-update noar ti set b0='OHCBQU0FPZNLISDBAXV9VLR6U8P' where id=7;
-update noar tt set v0='YU5' where id=7;
-update noar ti set v0='YU5' where id=7;
-update noar tt set b1='BGMBXSJQMPEFIP6E77KS9N3A37JMJI3' where id=7;
-update noar ti set b1='BGMBXSJQMPEFIP6E77KS9N3A37JMJI3' where id=7;
-update noar tt set v0='UUMNZ9ZJ23GRRC3PBDXRK5YHEZV' where id=7;
-update noar ti set v0='UUMNZ9ZJ23GRRC3PBDXRK5YHEZV' where id=7;
-update noar tt set b2='H3X9Q73J53CFAAO45M4A0URJMEPI' where id=7;
-update noar ti set b2='H3X9Q73J53CFAAO45M4A0URJMEPI' where id=7;
-update noar tt set v0='1' where id=8;
-update noar ti set v0='1' where id=8;
-update noar tt set b0='V62TI7A1RY3X2GPVGHG9WVHQ5NKUPJ' where id=8;
-update noar ti set b0='V62TI7A1RY3X2GPVGHG9WVHQ5NKUPJ' where id=8;
-update noar tt set v0='46K37GU404HS0B0U8BLJ445JYNGTW5OF' where id=8;
-update noar ti set v0='46K37GU404HS0B0U8BLJ445JYNGTW5OF' where id=8;
-update noar tt set b1='A8LJKWUQNRXUQ4J40859X4KH85IT' where id=8;
-update noar ti set b1='A8LJKWUQNRXUQ4J40859X4KH85IT' where id=8;
-update noar tt set v0='P3CEKKJKZBMQ3OSEE1I' where id=8;
-update noar ti set v0='P3CEKKJKZBMQ3OSEE1I' where id=8;
-update noar tt set b2='HNCO4R7' where id=8;
-update noar ti set b2='HNCO4R7' where id=8;
-update noar tt set v0='6SXV0S61XDZJYSZ8NN4RY7D2O76BYY' where id=9;
-update noar ti set v0='6SXV0S61XDZJYSZ8NN4RY7D2O76BYY' where id=9;
-update noar tt set b0='4D7JHY' where id=9;
-update noar ti set b0='4D7JHY' where id=9;
-update noar tt set v0='0VOHP79' where id=9;
-update noar ti set v0='0VOHP79' where id=9;
-update noar tt set b1='1JBM735T9ORWVC5A6BIZWR2Y' where id=9;
-update noar ti set b1='1JBM735T9ORWVC5A6BIZWR2Y' where id=9;
-update noar tt set v0='GM8IKQPIWI2J8MDTDJVE' where id=9;
-update noar ti set v0='GM8IKQPIWI2J8MDTDJVE' where id=9;
-update noar tt set b2='ZPM6S7XTS3' where id=9;
-update noar ti set b2='ZPM6S7XTS3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1AF01X3WS227' where id=1;
-update noar ti set v0='1AF01X3WS227' where id=1;
-update noar tt set b0='1R49AHBWT09IF5HLF5R6KAV' where id=1;
-update noar ti set b0='1R49AHBWT09IF5HLF5R6KAV' where id=1;
-update noar tt set v0='P0HDP2' where id=1;
-update noar ti set v0='P0HDP2' where id=1;
-update noar tt set b1='V4ZOBTMDUQSJUIMTX6OGRVV73PK0COX' where id=1;
-update noar ti set b1='V4ZOBTMDUQSJUIMTX6OGRVV73PK0COX' where id=1;
-update noar tt set v0='BCG9Y1I8X8VGOCNQMH5HH' where id=1;
-update noar ti set v0='BCG9Y1I8X8VGOCNQMH5HH' where id=1;
-update noar tt set b2='BAL8' where id=1;
-update noar ti set b2='BAL8' where id=1;
-update noar tt set v0='W6KIP' where id=2;
-update noar ti set v0='W6KIP' where id=2;
-update noar tt set b0='A1LN2XZW6' where id=2;
-update noar ti set b0='A1LN2XZW6' where id=2;
-update noar tt set v0='T8OWOMFO8ER645CKXBR4N5J4' where id=2;
-update noar ti set v0='T8OWOMFO8ER645CKXBR4N5J4' where id=2;
-update noar tt set b1='M65A8F75ZLFATNCGIEJ9BKS' where id=2;
-update noar ti set b1='M65A8F75ZLFATNCGIEJ9BKS' where id=2;
-update noar tt set v0='2WKZN7' where id=2;
-update noar ti set v0='2WKZN7' where id=2;
-update noar tt set b2='X2F' where id=2;
-update noar ti set b2='X2F' where id=2;
-update noar tt set v0='9P13EK0CEVA6SHZQHKV3DN7' where id=3;
-update noar ti set v0='9P13EK0CEVA6SHZQHKV3DN7' where id=3;
-update noar tt set b0='9W6E78T54GKTFAALZXPH79ONCOYJ' where id=3;
-update noar ti set b0='9W6E78T54GKTFAALZXPH79ONCOYJ' where id=3;
-update noar tt set v0='LSL8W0AC' where id=3;
-update noar ti set v0='LSL8W0AC' where id=3;
-update noar tt set b1='XSNNK80QZV5MNFZ2E6623QS' where id=3;
-update noar ti set b1='XSNNK80QZV5MNFZ2E6623QS' where id=3;
-update noar tt set v0='NHGCAVU9RIWUMN3YC7LQVG' where id=3;
-update noar ti set v0='NHGCAVU9RIWUMN3YC7LQVG' where id=3;
-update noar tt set b2='L' where id=3;
-update noar ti set b2='L' where id=3;
-update noar tt set v0='INJGNJQEBMWEIPWVJU0CE8R9B5HXQ' where id=4;
-update noar ti set v0='INJGNJQEBMWEIPWVJU0CE8R9B5HXQ' where id=4;
-update noar tt set b0='8GI41B8OW7V' where id=4;
-update noar ti set b0='8GI41B8OW7V' where id=4;
-update noar tt set v0='HHE80S' where id=4;
-update noar ti set v0='HHE80S' where id=4;
-update noar tt set b1='S' where id=4;
-update noar ti set b1='S' where id=4;
-update noar tt set v0='IXT6ZVZDZMK0T85YJN45MEG057' where id=4;
-update noar ti set v0='IXT6ZVZDZMK0T85YJN45MEG057' where id=4;
-update noar tt set b2='R1K2O4FKFMPRJXD6PZCW' where id=4;
-update noar ti set b2='R1K2O4FKFMPRJXD6PZCW' where id=4;
-update noar tt set v0='8F37QD6Y' where id=5;
-update noar ti set v0='8F37QD6Y' where id=5;
-update noar tt set b0='XERSA78' where id=5;
-update noar ti set b0='XERSA78' where id=5;
-update noar tt set v0='J2I1EOVVPK6F7R08H3RVMJ' where id=5;
-update noar ti set v0='J2I1EOVVPK6F7R08H3RVMJ' where id=5;
-update noar tt set b1='0TJCITGVWSB' where id=5;
-update noar ti set b1='0TJCITGVWSB' where id=5;
-update noar tt set v0='74FN6VF072SQ2WCCWSLG3PD' where id=5;
-update noar ti set v0='74FN6VF072SQ2WCCWSLG3PD' where id=5;
-update noar tt set b2='0IKG' where id=5;
-update noar ti set b2='0IKG' where id=5;
-update noar tt set v0='VA09DG6FN2X61PWLR684YT120V' where id=6;
-update noar ti set v0='VA09DG6FN2X61PWLR684YT120V' where id=6;
-update noar tt set b0='O10HRJ7R0HXSHN2J7V5' where id=6;
-update noar ti set b0='O10HRJ7R0HXSHN2J7V5' where id=6;
-update noar tt set v0='4ZRP8BKUT3Q1QEBG' where id=6;
-update noar ti set v0='4ZRP8BKUT3Q1QEBG' where id=6;
-update noar tt set b1='NLJHW2' where id=6;
-update noar ti set b1='NLJHW2' where id=6;
-update noar tt set v0='YOCXOS72XX4HO8K7G39UKCE9O' where id=6;
-update noar ti set v0='YOCXOS72XX4HO8K7G39UKCE9O' where id=6;
-update noar tt set b2='GBV9V4LQSJZ09UMHMEKGLSRJN' where id=6;
-update noar ti set b2='GBV9V4LQSJZ09UMHMEKGLSRJN' where id=6;
-update noar tt set v0='EVIU5FYHPGJH8WLTPNVFFE1PV' where id=7;
-update noar ti set v0='EVIU5FYHPGJH8WLTPNVFFE1PV' where id=7;
-update noar tt set b0='LTK177PKH35YPZ9A91' where id=7;
-update noar ti set b0='LTK177PKH35YPZ9A91' where id=7;
-update noar tt set v0='JMBFPP8Z554VG2VSYENDG' where id=7;
-update noar ti set v0='JMBFPP8Z554VG2VSYENDG' where id=7;
-update noar tt set b1='HR7JF0B25' where id=7;
-update noar ti set b1='HR7JF0B25' where id=7;
-update noar tt set v0='DPWFLMRYQHCSD6HDA1IG1UT6SVHU75' where id=7;
-update noar ti set v0='DPWFLMRYQHCSD6HDA1IG1UT6SVHU75' where id=7;
-update noar tt set b2='VHQ8IUZPUCPHA' where id=7;
-update noar ti set b2='VHQ8IUZPUCPHA' where id=7;
-update noar tt set v0='6O29JV8UO5HKA6VDNZ1V6Z36X' where id=8;
-update noar ti set v0='6O29JV8UO5HKA6VDNZ1V6Z36X' where id=8;
-update noar tt set b0='H5LETTK4PYX' where id=8;
-update noar ti set b0='H5LETTK4PYX' where id=8;
-update noar tt set v0='VYTJ3790LQU8NQYR' where id=8;
-update noar ti set v0='VYTJ3790LQU8NQYR' where id=8;
-update noar tt set b1='MVSR5HHA4C5AXWQS5GENVVV1B62BWN' where id=8;
-update noar ti set b1='MVSR5HHA4C5AXWQS5GENVVV1B62BWN' where id=8;
-update noar tt set v0='NKPACDJB' where id=8;
-update noar ti set v0='NKPACDJB' where id=8;
-update noar tt set b2='YILN1WQ' where id=8;
-update noar ti set b2='YILN1WQ' where id=8;
-update noar tt set v0='8IJ2AEJQSU1GYNXR9OYSS68X0J1NF' where id=9;
-update noar ti set v0='8IJ2AEJQSU1GYNXR9OYSS68X0J1NF' where id=9;
-update noar tt set b0='C0YEYJD9CW3CG1UX1EKO470' where id=9;
-update noar ti set b0='C0YEYJD9CW3CG1UX1EKO470' where id=9;
-update noar tt set v0='7B6SBJ87W5' where id=9;
-update noar ti set v0='7B6SBJ87W5' where id=9;
-update noar tt set b1='B8FKWM' where id=9;
-update noar ti set b1='B8FKWM' where id=9;
-update noar tt set v0='V2H3LBB1JLD10C1XPA6T4DHS40NA' where id=9;
-update noar ti set v0='V2H3LBB1JLD10C1XPA6T4DHS40NA' where id=9;
-update noar tt set b2='G8KDCJRBHAP0AY' where id=9;
-update noar ti set b2='G8KDCJRBHAP0AY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9HIHW2P64KCSIM0' where id=1;
-update noar ti set v0='9HIHW2P64KCSIM0' where id=1;
-update noar tt set b0='ZGOYY60STTLGSKT9QSZLQ016' where id=1;
-update noar ti set b0='ZGOYY60STTLGSKT9QSZLQ016' where id=1;
-update noar tt set v0='HSQZ4J2VKO4U' where id=1;
-update noar ti set v0='HSQZ4J2VKO4U' where id=1;
-update noar tt set b1='O9I191I9DGIXABA' where id=1;
-update noar ti set b1='O9I191I9DGIXABA' where id=1;
-update noar tt set v0='YTA5XSHN31AE8KDC' where id=1;
-update noar ti set v0='YTA5XSHN31AE8KDC' where id=1;
-update noar tt set b2='F' where id=1;
-update noar ti set b2='F' where id=1;
-update noar tt set v0='A3WT1XH4' where id=2;
-update noar ti set v0='A3WT1XH4' where id=2;
-update noar tt set b0='TOPUAFDME79J8UHW8L9' where id=2;
-update noar ti set b0='TOPUAFDME79J8UHW8L9' where id=2;
-update noar tt set v0='GEY' where id=2;
-update noar ti set v0='GEY' where id=2;
-update noar tt set b1='EHK29M241DFY8ZGHCJ4' where id=2;
-update noar ti set b1='EHK29M241DFY8ZGHCJ4' where id=2;
-update noar tt set v0='91MC94IR9C1JWCQ' where id=2;
-update noar ti set v0='91MC94IR9C1JWCQ' where id=2;
-update noar tt set b2='99Z186GL74WPV9FFZGF1' where id=2;
-update noar ti set b2='99Z186GL74WPV9FFZGF1' where id=2;
-update noar tt set v0='I02RJX4AV9XPDDPEGL3Q24' where id=3;
-update noar ti set v0='I02RJX4AV9XPDDPEGL3Q24' where id=3;
-update noar tt set b0='064766' where id=3;
-update noar ti set b0='064766' where id=3;
-update noar tt set v0='KO4M0BU57' where id=3;
-update noar ti set v0='KO4M0BU57' where id=3;
-update noar tt set b1='D7MHSNW' where id=3;
-update noar ti set b1='D7MHSNW' where id=3;
-update noar tt set v0='5FXAKS9OEW' where id=3;
-update noar ti set v0='5FXAKS9OEW' where id=3;
-update noar tt set b2='9RXKSRFLL6DK' where id=3;
-update noar ti set b2='9RXKSRFLL6DK' where id=3;
-update noar tt set v0='5IJ1250RDGKZ8OR' where id=4;
-update noar ti set v0='5IJ1250RDGKZ8OR' where id=4;
-update noar tt set b0='X6' where id=4;
-update noar ti set b0='X6' where id=4;
-update noar tt set v0='ABQ28OV1794IZIE8GRIE74SBJP5' where id=4;
-update noar ti set v0='ABQ28OV1794IZIE8GRIE74SBJP5' where id=4;
-update noar tt set b1='D6FHCAV3A7QJ' where id=4;
-update noar ti set b1='D6FHCAV3A7QJ' where id=4;
-update noar tt set v0='RVYUOMOXHG3G' where id=4;
-update noar ti set v0='RVYUOMOXHG3G' where id=4;
-update noar tt set b2='MFJ0N3SHFY' where id=4;
-update noar ti set b2='MFJ0N3SHFY' where id=4;
-update noar tt set v0='5E9XK8AZJR2QHDW2M217K9UDW4YIMZ93' where id=5;
-update noar ti set v0='5E9XK8AZJR2QHDW2M217K9UDW4YIMZ93' where id=5;
-update noar tt set b0='3MM1N38' where id=5;
-update noar ti set b0='3MM1N38' where id=5;
-update noar tt set v0='YIG77DRP1NT7MA70YZNZ' where id=5;
-update noar ti set v0='YIG77DRP1NT7MA70YZNZ' where id=5;
-update noar tt set b1='HM5VT0VIFMX5' where id=5;
-update noar ti set b1='HM5VT0VIFMX5' where id=5;
-update noar tt set v0='E44S3M2D7' where id=5;
-update noar ti set v0='E44S3M2D7' where id=5;
-update noar tt set b2='9KGB9YS547AVWSIW07JVLMT' where id=5;
-update noar ti set b2='9KGB9YS547AVWSIW07JVLMT' where id=5;
-update noar tt set v0='TFLIRGQORV6S6HMK' where id=6;
-update noar ti set v0='TFLIRGQORV6S6HMK' where id=6;
-update noar tt set b0='JH0' where id=6;
-update noar ti set b0='JH0' where id=6;
-update noar tt set v0='SF3TUCQR1JTGU0LXWE1R0DNRHOGTPP8' where id=6;
-update noar ti set v0='SF3TUCQR1JTGU0LXWE1R0DNRHOGTPP8' where id=6;
-update noar tt set b1='WLUXRR3FE969X574' where id=6;
-update noar ti set b1='WLUXRR3FE969X574' where id=6;
-update noar tt set v0='AO2' where id=6;
-update noar ti set v0='AO2' where id=6;
-update noar tt set b2='FK' where id=6;
-update noar ti set b2='FK' where id=6;
-update noar tt set v0='1O0X7DOSU3CWQXWP5Y74OK7E9MQX' where id=7;
-update noar ti set v0='1O0X7DOSU3CWQXWP5Y74OK7E9MQX' where id=7;
-update noar tt set b0='RGV6MBE' where id=7;
-update noar ti set b0='RGV6MBE' where id=7;
-update noar tt set v0='51ZZZA9JI87KLBVKVLQVOQZV9LL8XX62' where id=7;
-update noar ti set v0='51ZZZA9JI87KLBVKVLQVOQZV9LL8XX62' where id=7;
-update noar tt set b1='LME1J16K3DC0VTDCXM44TW' where id=7;
-update noar ti set b1='LME1J16K3DC0VTDCXM44TW' where id=7;
-update noar tt set v0='6J4B6ZITB5N6A8YJCJQ1XJPMRSHLI' where id=7;
-update noar ti set v0='6J4B6ZITB5N6A8YJCJQ1XJPMRSHLI' where id=7;
-update noar tt set b2='GYSIE47ALW8' where id=7;
-update noar ti set b2='GYSIE47ALW8' where id=7;
-update noar tt set v0='KE' where id=8;
-update noar ti set v0='KE' where id=8;
-update noar tt set b0='BB8XO8EUNS6GX675FX9GVI' where id=8;
-update noar ti set b0='BB8XO8EUNS6GX675FX9GVI' where id=8;
-update noar tt set v0='7VZ05FTTP6HMT5BLGOP7LYNXUN4' where id=8;
-update noar ti set v0='7VZ05FTTP6HMT5BLGOP7LYNXUN4' where id=8;
-update noar tt set b1='K' where id=8;
-update noar ti set b1='K' where id=8;
-update noar tt set v0='TSFBMY5HR2YHSDT6E559F08J' where id=8;
-update noar ti set v0='TSFBMY5HR2YHSDT6E559F08J' where id=8;
-update noar tt set b2='HGIQ8168E62PTPD5BFMAIEW' where id=8;
-update noar ti set b2='HGIQ8168E62PTPD5BFMAIEW' where id=8;
-update noar tt set v0='42XP' where id=9;
-update noar ti set v0='42XP' where id=9;
-update noar tt set b0='NO4TPSLA6LT' where id=9;
-update noar ti set b0='NO4TPSLA6LT' where id=9;
-update noar tt set v0='OVJ9MSPPOOA84LA8NUG' where id=9;
-update noar ti set v0='OVJ9MSPPOOA84LA8NUG' where id=9;
-update noar tt set b1='TE4U' where id=9;
-update noar ti set b1='TE4U' where id=9;
-update noar tt set v0='PUUGG3UFRZGZ29HMYYY0S7KCQP8LBQ' where id=9;
-update noar ti set v0='PUUGG3UFRZGZ29HMYYY0S7KCQP8LBQ' where id=9;
-update noar tt set b2='4B5SPQICKSHW93TKJKE8IBB8MJB2YI2S' where id=9;
-update noar ti set b2='4B5SPQICKSHW93TKJKE8IBB8MJB2YI2S' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GF17L1U1SX3LZMBL72' where id=1;
-update noar ti set v0='GF17L1U1SX3LZMBL72' where id=1;
-update noar tt set b0='BIXPE4LKQ735CMRFJ8CKEHY0CA8JQ' where id=1;
-update noar ti set b0='BIXPE4LKQ735CMRFJ8CKEHY0CA8JQ' where id=1;
-update noar tt set v0='VWW0Q' where id=1;
-update noar ti set v0='VWW0Q' where id=1;
-update noar tt set b1='QHEY4IW47M65KY9' where id=1;
-update noar ti set b1='QHEY4IW47M65KY9' where id=1;
-update noar tt set v0='2DYGP7345S1BKLKSZRGR9CLCA1DOZE' where id=1;
-update noar ti set v0='2DYGP7345S1BKLKSZRGR9CLCA1DOZE' where id=1;
-update noar tt set b2='WH5G4TLGEOBCK3X6BZ3CHTFJEZUSHHW' where id=1;
-update noar ti set b2='WH5G4TLGEOBCK3X6BZ3CHTFJEZUSHHW' where id=1;
-update noar tt set v0='RRGD' where id=2;
-update noar ti set v0='RRGD' where id=2;
-update noar tt set b0='IM' where id=2;
-update noar ti set b0='IM' where id=2;
-update noar tt set v0='Y6S1111MTK1NDOZ33RV3OEA1A9' where id=2;
-update noar ti set v0='Y6S1111MTK1NDOZ33RV3OEA1A9' where id=2;
-update noar tt set b1='T' where id=2;
-update noar ti set b1='T' where id=2;
-update noar tt set v0='5E3YSZ5D7ZKM2Y8HBTWN20P1F235' where id=2;
-update noar ti set v0='5E3YSZ5D7ZKM2Y8HBTWN20P1F235' where id=2;
-update noar tt set b2='EAH1Z1NKJFFOSGL4RYQRNARL' where id=2;
-update noar ti set b2='EAH1Z1NKJFFOSGL4RYQRNARL' where id=2;
-update noar tt set v0='21OE8CJNWI5' where id=3;
-update noar ti set v0='21OE8CJNWI5' where id=3;
-update noar tt set b0='PDOMXFN73FCT' where id=3;
-update noar ti set b0='PDOMXFN73FCT' where id=3;
-update noar tt set v0='NZ5TXD3AQDQ' where id=3;
-update noar ti set v0='NZ5TXD3AQDQ' where id=3;
-update noar tt set b1='ZO0PYX3IF3Q4FP23Z7LGKWNOJNZ3UP8' where id=3;
-update noar ti set b1='ZO0PYX3IF3Q4FP23Z7LGKWNOJNZ3UP8' where id=3;
-update noar tt set v0='ORJIBHYU9Y238PAKK7C' where id=3;
-update noar ti set v0='ORJIBHYU9Y238PAKK7C' where id=3;
-update noar tt set b2='H5RD5YWAS8' where id=3;
-update noar ti set b2='H5RD5YWAS8' where id=3;
-update noar tt set v0='Q19GASNYG9JIAP46IJRBAL1XCW7' where id=4;
-update noar ti set v0='Q19GASNYG9JIAP46IJRBAL1XCW7' where id=4;
-update noar tt set b0='TWBIUI2Q5BO3LD3RIQC' where id=4;
-update noar ti set b0='TWBIUI2Q5BO3LD3RIQC' where id=4;
-update noar tt set v0='1SFP' where id=4;
-update noar ti set v0='1SFP' where id=4;
-update noar tt set b1='X86J3UPKVPZ0PE4W' where id=4;
-update noar ti set b1='X86J3UPKVPZ0PE4W' where id=4;
-update noar tt set v0='WA890F8YZF968HN' where id=4;
-update noar ti set v0='WA890F8YZF968HN' where id=4;
-update noar tt set b2='EWS07I9' where id=4;
-update noar ti set b2='EWS07I9' where id=4;
-update noar tt set v0='169TT2I3RUI7GDBSQT8F48CBI' where id=5;
-update noar ti set v0='169TT2I3RUI7GDBSQT8F48CBI' where id=5;
-update noar tt set b0='MHWTYHVC8E88QYOY6Z' where id=5;
-update noar ti set b0='MHWTYHVC8E88QYOY6Z' where id=5;
-update noar tt set v0='V8X1VR71VBZL4U5OGQR6WFHHURAAUF' where id=5;
-update noar ti set v0='V8X1VR71VBZL4U5OGQR6WFHHURAAUF' where id=5;
-update noar tt set b1='6I3T' where id=5;
-update noar ti set b1='6I3T' where id=5;
-update noar tt set v0='XN' where id=5;
-update noar ti set v0='XN' where id=5;
-update noar tt set b2='PZ3NZBKIR0PCSWZWC3VLXU3PTO5AUP' where id=5;
-update noar ti set b2='PZ3NZBKIR0PCSWZWC3VLXU3PTO5AUP' where id=5;
-update noar tt set v0='DJ2OR7DROVN' where id=6;
-update noar ti set v0='DJ2OR7DROVN' where id=6;
-update noar tt set b0='I6430XDDKVG627T2CUIX' where id=6;
-update noar ti set b0='I6430XDDKVG627T2CUIX' where id=6;
-update noar tt set v0='KAAEGP' where id=6;
-update noar ti set v0='KAAEGP' where id=6;
-update noar tt set b1='5H' where id=6;
-update noar ti set b1='5H' where id=6;
-update noar tt set v0='VQ14VVOP7U' where id=6;
-update noar ti set v0='VQ14VVOP7U' where id=6;
-update noar tt set b2='68BW9OMT2WFVC8U0PE77IQCLTSEK5D' where id=6;
-update noar ti set b2='68BW9OMT2WFVC8U0PE77IQCLTSEK5D' where id=6;
-update noar tt set v0='QMDIF8Z144FMY1J4OUBYBJOEY0ZOY0' where id=7;
-update noar ti set v0='QMDIF8Z144FMY1J4OUBYBJOEY0ZOY0' where id=7;
-update noar tt set b0='HVW5I3S' where id=7;
-update noar ti set b0='HVW5I3S' where id=7;
-update noar tt set v0='K9DYRGMR' where id=7;
-update noar ti set v0='K9DYRGMR' where id=7;
-update noar tt set b1='KP8UAE2WQKDR46SVQ4AVB9O9LXWZSVTB' where id=7;
-update noar ti set b1='KP8UAE2WQKDR46SVQ4AVB9O9LXWZSVTB' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b2='OBI72B7V81ADVKN26LVJKWJ6' where id=7;
-update noar ti set b2='OBI72B7V81ADVKN26LVJKWJ6' where id=7;
-update noar tt set v0='ZDXIBY' where id=8;
-update noar ti set v0='ZDXIBY' where id=8;
-update noar tt set b0='0LV853A7FHMSQ' where id=8;
-update noar ti set b0='0LV853A7FHMSQ' where id=8;
-update noar tt set v0='SXSMCIVD9' where id=8;
-update noar ti set v0='SXSMCIVD9' where id=8;
-update noar tt set b1='6AFPUJCZE7HNH' where id=8;
-update noar ti set b1='6AFPUJCZE7HNH' where id=8;
-update noar tt set v0='AQIQNPEVRW3BN40DBBSSL9S4PWY9U5N0' where id=8;
-update noar ti set v0='AQIQNPEVRW3BN40DBBSSL9S4PWY9U5N0' where id=8;
-update noar tt set b2='P06N9D7KMGE9R2CKLFQ8K08H7' where id=8;
-update noar ti set b2='P06N9D7KMGE9R2CKLFQ8K08H7' where id=8;
-update noar tt set v0='VW23U5K782KC5Y4O9GK552P55C' where id=9;
-update noar ti set v0='VW23U5K782KC5Y4O9GK552P55C' where id=9;
-update noar tt set b0='ZF' where id=9;
-update noar ti set b0='ZF' where id=9;
-update noar tt set v0='0KYY7' where id=9;
-update noar ti set v0='0KYY7' where id=9;
-update noar tt set b1='Q6NKN8TYPGE3FB5265N' where id=9;
-update noar ti set b1='Q6NKN8TYPGE3FB5265N' where id=9;
-update noar tt set v0='9XR' where id=9;
-update noar ti set v0='9XR' where id=9;
-update noar tt set b2='Q4RE36AW59CYH' where id=9;
-update noar ti set b2='Q4RE36AW59CYH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3S0WWESDHKR4K2WT6QJDUD' where id=1;
-update noar ti set v0='3S0WWESDHKR4K2WT6QJDUD' where id=1;
-update noar tt set b0='98S345IMCAKXRS78TW57CGSQMV' where id=1;
-update noar ti set b0='98S345IMCAKXRS78TW57CGSQMV' where id=1;
-update noar tt set v0='LP2B7MV4T39WOGIDDT' where id=1;
-update noar ti set v0='LP2B7MV4T39WOGIDDT' where id=1;
-update noar tt set b1='T6JI' where id=1;
-update noar ti set b1='T6JI' where id=1;
-update noar tt set v0='2SQEKQZBACK1C0JCAP12IDTDAGS' where id=1;
-update noar ti set v0='2SQEKQZBACK1C0JCAP12IDTDAGS' where id=1;
-update noar tt set b2='HBH2TP3YS3X' where id=1;
-update noar ti set b2='HBH2TP3YS3X' where id=1;
-update noar tt set v0='EFB580L901RLHWFBZFMAD6LDD' where id=2;
-update noar ti set v0='EFB580L901RLHWFBZFMAD6LDD' where id=2;
-update noar tt set b0='0R' where id=2;
-update noar ti set b0='0R' where id=2;
-update noar tt set v0='TSLL5J9ABLE5VJ5QWU9DT' where id=2;
-update noar ti set v0='TSLL5J9ABLE5VJ5QWU9DT' where id=2;
-update noar tt set b1='KSZC3MI418X1X0P4LJRE' where id=2;
-update noar ti set b1='KSZC3MI418X1X0P4LJRE' where id=2;
-update noar tt set v0='T' where id=2;
-update noar ti set v0='T' where id=2;
-update noar tt set b2='Q14Z7EY36NPU498XWNSPZZ0RHLJUK' where id=2;
-update noar ti set b2='Q14Z7EY36NPU498XWNSPZZ0RHLJUK' where id=2;
-update noar tt set v0='2EYU368F9AIF0NHDJIH' where id=3;
-update noar ti set v0='2EYU368F9AIF0NHDJIH' where id=3;
-update noar tt set b0='R62QJWMOQZGTJ832UVCG25' where id=3;
-update noar ti set b0='R62QJWMOQZGTJ832UVCG25' where id=3;
-update noar tt set v0='4CQ06TQ' where id=3;
-update noar ti set v0='4CQ06TQ' where id=3;
-update noar tt set b1='X0H0S121RZCUZOWMM00W' where id=3;
-update noar ti set b1='X0H0S121RZCUZOWMM00W' where id=3;
-update noar tt set v0='07JPZUIHCF' where id=3;
-update noar ti set v0='07JPZUIHCF' where id=3;
-update noar tt set b2='O5K2VGGLZ' where id=3;
-update noar ti set b2='O5K2VGGLZ' where id=3;
-update noar tt set v0='A1PELQZP43WBDFWKYKZCO' where id=4;
-update noar ti set v0='A1PELQZP43WBDFWKYKZCO' where id=4;
-update noar tt set b0='TT3Q6E3CMRB49183WEDUCX1GUY1JB' where id=4;
-update noar ti set b0='TT3Q6E3CMRB49183WEDUCX1GUY1JB' where id=4;
-update noar tt set v0='BVZUTKEGUNII55' where id=4;
-update noar ti set v0='BVZUTKEGUNII55' where id=4;
-update noar tt set b1='QFO7XNDIN3W17DQBKWFELY4SYUTK' where id=4;
-update noar ti set b1='QFO7XNDIN3W17DQBKWFELY4SYUTK' where id=4;
-update noar tt set v0='GKZGU5XQE70G953153KW' where id=4;
-update noar ti set v0='GKZGU5XQE70G953153KW' where id=4;
-update noar tt set b2='0UT6VL9YRZ1BQGN2ZDDEND52KCJFIS' where id=4;
-update noar ti set b2='0UT6VL9YRZ1BQGN2ZDDEND52KCJFIS' where id=4;
-update noar tt set v0='IZ' where id=5;
-update noar ti set v0='IZ' where id=5;
-update noar tt set b0='PO' where id=5;
-update noar ti set b0='PO' where id=5;
-update noar tt set v0='IVLTDAOOVSAQ43COLDYYX3DS' where id=5;
-update noar ti set v0='IVLTDAOOVSAQ43COLDYYX3DS' where id=5;
-update noar tt set b1='LTM2Y7Q' where id=5;
-update noar ti set b1='LTM2Y7Q' where id=5;
-update noar tt set v0='6ILNNFYIFNPWETFXWWIGBP47X' where id=5;
-update noar ti set v0='6ILNNFYIFNPWETFXWWIGBP47X' where id=5;
-update noar tt set b2='ZJ9SEVPPPUFS4I' where id=5;
-update noar ti set b2='ZJ9SEVPPPUFS4I' where id=5;
-update noar tt set v0='3SQ8V1UBKQ78IT1NY6LYU1YUJ376OZWR' where id=6;
-update noar ti set v0='3SQ8V1UBKQ78IT1NY6LYU1YUJ376OZWR' where id=6;
-update noar tt set b0='BSE6T' where id=6;
-update noar ti set b0='BSE6T' where id=6;
-update noar tt set v0='SHSX1C95PJQHLU1CZOGSN6UCZLJBJHP' where id=6;
-update noar ti set v0='SHSX1C95PJQHLU1CZOGSN6UCZLJBJHP' where id=6;
-update noar tt set b1='Y4SSYZOGTV9XROMOTB5' where id=6;
-update noar ti set b1='Y4SSYZOGTV9XROMOTB5' where id=6;
-update noar tt set v0='F' where id=6;
-update noar ti set v0='F' where id=6;
-update noar tt set b2='4Z0V' where id=6;
-update noar ti set b2='4Z0V' where id=6;
-update noar tt set v0='EA8' where id=7;
-update noar ti set v0='EA8' where id=7;
-update noar tt set b0='02E687JK0K7LGDGAZ8VCQD' where id=7;
-update noar ti set b0='02E687JK0K7LGDGAZ8VCQD' where id=7;
-update noar tt set v0='2JVD7' where id=7;
-update noar ti set v0='2JVD7' where id=7;
-update noar tt set b1='829O6NNRJKWVJC3D07MHEWBYSE' where id=7;
-update noar ti set b1='829O6NNRJKWVJC3D07MHEWBYSE' where id=7;
-update noar tt set v0='CEKZE1U5RFIGD9AI0YW3' where id=7;
-update noar ti set v0='CEKZE1U5RFIGD9AI0YW3' where id=7;
-update noar tt set b2='EEFYBQ0' where id=7;
-update noar ti set b2='EEFYBQ0' where id=7;
-update noar tt set v0='6XHZQE03N4ZUCM0VE' where id=8;
-update noar ti set v0='6XHZQE03N4ZUCM0VE' where id=8;
-update noar tt set b0='YJ95' where id=8;
-update noar ti set b0='YJ95' where id=8;
-update noar tt set v0='4UEX038RMDJP6MPCHW7' where id=8;
-update noar ti set v0='4UEX038RMDJP6MPCHW7' where id=8;
-update noar tt set b1='QQ70KCQSVCC1QQUJZ9F6' where id=8;
-update noar ti set b1='QQ70KCQSVCC1QQUJZ9F6' where id=8;
-update noar tt set v0='NMB2NNIWLG3LVTX' where id=8;
-update noar ti set v0='NMB2NNIWLG3LVTX' where id=8;
-update noar tt set b2='5IPYW3GJOMUOCT8TPAMYPD' where id=8;
-update noar ti set b2='5IPYW3GJOMUOCT8TPAMYPD' where id=8;
-update noar tt set v0='56W3KQQQJG19X3MK1FU7693' where id=9;
-update noar ti set v0='56W3KQQQJG19X3MK1FU7693' where id=9;
-update noar tt set b0='EDJ8VGTE7K6UN0MB7V' where id=9;
-update noar ti set b0='EDJ8VGTE7K6UN0MB7V' where id=9;
-update noar tt set v0='JIAJQUSNHMO5SFJ9M' where id=9;
-update noar ti set v0='JIAJQUSNHMO5SFJ9M' where id=9;
-update noar tt set b1='MLV4JJE8VHT6QEAE2BTRD5Z' where id=9;
-update noar ti set b1='MLV4JJE8VHT6QEAE2BTRD5Z' where id=9;
-update noar tt set v0='IWCFX9FX' where id=9;
-update noar ti set v0='IWCFX9FX' where id=9;
-update noar tt set b2='OSD77LC4JJWD6RN' where id=9;
-update noar ti set b2='OSD77LC4JJWD6RN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JGKB0Y2UJ' where id=1;
-update noar ti set v0='JGKB0Y2UJ' where id=1;
-update noar tt set b0='1EJZ4F' where id=1;
-update noar ti set b0='1EJZ4F' where id=1;
-update noar tt set v0='IPXSVZDVJK' where id=1;
-update noar ti set v0='IPXSVZDVJK' where id=1;
-update noar tt set b1='X7MGG5VY0C7JM' where id=1;
-update noar ti set b1='X7MGG5VY0C7JM' where id=1;
-update noar tt set v0='2J4RLDNK09RXS7Q92XUB0CXYUL' where id=1;
-update noar ti set v0='2J4RLDNK09RXS7Q92XUB0CXYUL' where id=1;
-update noar tt set b2='H0GCJD97' where id=1;
-update noar ti set b2='H0GCJD97' where id=1;
-update noar tt set v0='DSKHARQ1TPSGP5P2K' where id=2;
-update noar ti set v0='DSKHARQ1TPSGP5P2K' where id=2;
-update noar tt set b0='UST5EVB0TVB2OU0A8A' where id=2;
-update noar ti set b0='UST5EVB0TVB2OU0A8A' where id=2;
-update noar tt set v0='H455KF89AVZT' where id=2;
-update noar ti set v0='H455KF89AVZT' where id=2;
-update noar tt set b1='NBG' where id=2;
-update noar ti set b1='NBG' where id=2;
-update noar tt set v0='ILZ7WNV9UYBK6VYZDMEM' where id=2;
-update noar ti set v0='ILZ7WNV9UYBK6VYZDMEM' where id=2;
-update noar tt set b2='YDRIJRSB85QDIN0YMW6ADZ7QQI' where id=2;
-update noar ti set b2='YDRIJRSB85QDIN0YMW6ADZ7QQI' where id=2;
-update noar tt set v0='SSRBQH' where id=3;
-update noar ti set v0='SSRBQH' where id=3;
-update noar tt set b0='ZKC6DGD1BV3QC3XJWNJ6F0QFC80' where id=3;
-update noar ti set b0='ZKC6DGD1BV3QC3XJWNJ6F0QFC80' where id=3;
-update noar tt set v0='TR3E4EOX' where id=3;
-update noar ti set v0='TR3E4EOX' where id=3;
-update noar tt set b1='UZGN19LO2S50ANQXKJDZODO9' where id=3;
-update noar ti set b1='UZGN19LO2S50ANQXKJDZODO9' where id=3;
-update noar tt set v0='O3KC3BOJAHY' where id=3;
-update noar ti set v0='O3KC3BOJAHY' where id=3;
-update noar tt set b2='UEGN7YSGXA6RS842PNGBN9GS502CX' where id=3;
-update noar ti set b2='UEGN7YSGXA6RS842PNGBN9GS502CX' where id=3;
-update noar tt set v0='H5TPELD' where id=4;
-update noar ti set v0='H5TPELD' where id=4;
-update noar tt set b0='6B627B1YBSD1M' where id=4;
-update noar ti set b0='6B627B1YBSD1M' where id=4;
-update noar tt set v0='CXARHVNQD9IYEW9H' where id=4;
-update noar ti set v0='CXARHVNQD9IYEW9H' where id=4;
-update noar tt set b1='QPP3CFQRY6SI' where id=4;
-update noar ti set b1='QPP3CFQRY6SI' where id=4;
-update noar tt set v0='82VFOC1N2GK0NFQTTN4WK6' where id=4;
-update noar ti set v0='82VFOC1N2GK0NFQTTN4WK6' where id=4;
-update noar tt set b2='5VNK' where id=4;
-update noar ti set b2='5VNK' where id=4;
-update noar tt set v0='WP2CLGWII5KY2NE' where id=5;
-update noar ti set v0='WP2CLGWII5KY2NE' where id=5;
-update noar tt set b0='3IYOS7L3YJ8323Z1JX3WHCTM0F' where id=5;
-update noar ti set b0='3IYOS7L3YJ8323Z1JX3WHCTM0F' where id=5;
-update noar tt set v0='C3P4Y6ZT78RPWA72' where id=5;
-update noar ti set v0='C3P4Y6ZT78RPWA72' where id=5;
-update noar tt set b1='DOI00DZHRR3UX3A63K3Z7GM' where id=5;
-update noar ti set b1='DOI00DZHRR3UX3A63K3Z7GM' where id=5;
-update noar tt set v0='0C5H4TTNKZHOGJOWR' where id=5;
-update noar ti set v0='0C5H4TTNKZHOGJOWR' where id=5;
-update noar tt set b2='2HA5DGYHB17G5' where id=5;
-update noar ti set b2='2HA5DGYHB17G5' where id=5;
-update noar tt set v0='9BWN6Y3' where id=6;
-update noar ti set v0='9BWN6Y3' where id=6;
-update noar tt set b0='LN9B7A43' where id=6;
-update noar ti set b0='LN9B7A43' where id=6;
-update noar tt set v0='L7VM8FK1Y7VBEOMO' where id=6;
-update noar ti set v0='L7VM8FK1Y7VBEOMO' where id=6;
-update noar tt set b1='YUMOW' where id=6;
-update noar ti set b1='YUMOW' where id=6;
-update noar tt set v0='Z7GK8H7ARENPWJHH83QYRFFB97E6K' where id=6;
-update noar ti set v0='Z7GK8H7ARENPWJHH83QYRFFB97E6K' where id=6;
-update noar tt set b2='UALSJ' where id=6;
-update noar ti set b2='UALSJ' where id=6;
-update noar tt set v0='5PJY8KHE4LWLS53YDP' where id=7;
-update noar ti set v0='5PJY8KHE4LWLS53YDP' where id=7;
-update noar tt set b0='2L50XCEL922NS5AWAJUTLD7NYGUQ' where id=7;
-update noar ti set b0='2L50XCEL922NS5AWAJUTLD7NYGUQ' where id=7;
-update noar tt set v0='RK0B6DG5E1PN5Q5F3T' where id=7;
-update noar ti set v0='RK0B6DG5E1PN5Q5F3T' where id=7;
-update noar tt set b1='9XDHHGVUSLEZP' where id=7;
-update noar ti set b1='9XDHHGVUSLEZP' where id=7;
-update noar tt set v0='NLMCMP5WIC0EQE0GP9AWH45' where id=7;
-update noar ti set v0='NLMCMP5WIC0EQE0GP9AWH45' where id=7;
-update noar tt set b2='Z0XYU9PX00H1GBUDWE13X' where id=7;
-update noar ti set b2='Z0XYU9PX00H1GBUDWE13X' where id=7;
-update noar tt set v0='PGMNTSSJW2S8JKRFEKER0V2906JL14L' where id=8;
-update noar ti set v0='PGMNTSSJW2S8JKRFEKER0V2906JL14L' where id=8;
-update noar tt set b0='6A1Z4H33S' where id=8;
-update noar ti set b0='6A1Z4H33S' where id=8;
-update noar tt set v0='RJ9CY' where id=8;
-update noar ti set v0='RJ9CY' where id=8;
-update noar tt set b1='TOZX3PRA38J802U0A3WCEV' where id=8;
-update noar ti set b1='TOZX3PRA38J802U0A3WCEV' where id=8;
-update noar tt set v0='4UOKAYJ77U7GZJ5FW2HBT0014UB' where id=8;
-update noar ti set v0='4UOKAYJ77U7GZJ5FW2HBT0014UB' where id=8;
-update noar tt set b2='3YDUVXCHZ3EL9ZRMORV208XUS55' where id=8;
-update noar ti set b2='3YDUVXCHZ3EL9ZRMORV208XUS55' where id=8;
-update noar tt set v0='ZIF3GSX5DZ2NRQO49G' where id=9;
-update noar ti set v0='ZIF3GSX5DZ2NRQO49G' where id=9;
-update noar tt set b0='Q32P6M959NECCWAU2CSE' where id=9;
-update noar ti set b0='Q32P6M959NECCWAU2CSE' where id=9;
-update noar tt set v0='9B8TGX78IC10HEPR1Y24WQOQEL8' where id=9;
-update noar ti set v0='9B8TGX78IC10HEPR1Y24WQOQEL8' where id=9;
-update noar tt set b1='5F117LFBRUG231EQ' where id=9;
-update noar ti set b1='5F117LFBRUG231EQ' where id=9;
-update noar tt set v0='4' where id=9;
-update noar ti set v0='4' where id=9;
-update noar tt set b2='25IKV' where id=9;
-update noar ti set b2='25IKV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FTO2NVMQRDWT7WKZU6LWJDWKKLKTI' where id=1;
-update noar ti set v0='FTO2NVMQRDWT7WKZU6LWJDWKKLKTI' where id=1;
-update noar tt set b0='RMLALBMZZ1' where id=1;
-update noar ti set b0='RMLALBMZZ1' where id=1;
-update noar tt set v0='QZ3W00BE07FX82AO58YDQ2C' where id=1;
-update noar ti set v0='QZ3W00BE07FX82AO58YDQ2C' where id=1;
-update noar tt set b1='D2M4A1KF6RMU4XO9FEM8PXQ21OC5' where id=1;
-update noar ti set b1='D2M4A1KF6RMU4XO9FEM8PXQ21OC5' where id=1;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b2='ZYP4DTZK9UBXKWYKKTA' where id=1;
-update noar ti set b2='ZYP4DTZK9UBXKWYKKTA' where id=1;
-update noar tt set v0='97OOXX3HDOG23LX1FM0VO' where id=2;
-update noar ti set v0='97OOXX3HDOG23LX1FM0VO' where id=2;
-update noar tt set b0='R5QX46G5M' where id=2;
-update noar ti set b0='R5QX46G5M' where id=2;
-update noar tt set v0='VMG79OX2A4HTCO8INP3SDHCR9ZGAL' where id=2;
-update noar ti set v0='VMG79OX2A4HTCO8INP3SDHCR9ZGAL' where id=2;
-update noar tt set b1='R' where id=2;
-update noar ti set b1='R' where id=2;
-update noar tt set v0='7DUXG95GKWEPVQMTM' where id=2;
-update noar ti set v0='7DUXG95GKWEPVQMTM' where id=2;
-update noar tt set b2='XGXKA3OHOTFA2PMHD3Q1HO4KCGNE' where id=2;
-update noar ti set b2='XGXKA3OHOTFA2PMHD3Q1HO4KCGNE' where id=2;
-update noar tt set v0='7PZ4Z15KA4PQKMWYQ1JHHPNRM1P9' where id=3;
-update noar ti set v0='7PZ4Z15KA4PQKMWYQ1JHHPNRM1P9' where id=3;
-update noar tt set b0='CYVMM5QZQT4QXOXAHYCZL' where id=3;
-update noar ti set b0='CYVMM5QZQT4QXOXAHYCZL' where id=3;
-update noar tt set v0='IXXL1Z8AG1H58W1EO03S2SWSRNPJ96' where id=3;
-update noar ti set v0='IXXL1Z8AG1H58W1EO03S2SWSRNPJ96' where id=3;
-update noar tt set b1='IAZ21JZUZ30GXWFLTKNNX' where id=3;
-update noar ti set b1='IAZ21JZUZ30GXWFLTKNNX' where id=3;
-update noar tt set v0='FMI' where id=3;
-update noar ti set v0='FMI' where id=3;
-update noar tt set b2='R4CUILU2BYAKFYMDLV' where id=3;
-update noar ti set b2='R4CUILU2BYAKFYMDLV' where id=3;
-update noar tt set v0='P1S0APBNU' where id=4;
-update noar ti set v0='P1S0APBNU' where id=4;
-update noar tt set b0='LGCSDOY6909' where id=4;
-update noar ti set b0='LGCSDOY6909' where id=4;
-update noar tt set v0='XQQUM2C5UQTA0SFB' where id=4;
-update noar ti set v0='XQQUM2C5UQTA0SFB' where id=4;
-update noar tt set b1='ZK4XUNF9WQNO' where id=4;
-update noar ti set b1='ZK4XUNF9WQNO' where id=4;
-update noar tt set v0='FE3E91PYNGTFCDV523H9QECK2UV5R9C' where id=4;
-update noar ti set v0='FE3E91PYNGTFCDV523H9QECK2UV5R9C' where id=4;
-update noar tt set b2='YR2J0YXK0Q' where id=4;
-update noar ti set b2='YR2J0YXK0Q' where id=4;
-update noar tt set v0='GIM78IORLAV2CVJ3YKKJPZD6I85' where id=5;
-update noar ti set v0='GIM78IORLAV2CVJ3YKKJPZD6I85' where id=5;
-update noar tt set b0='2SYOY1GLX3S6QXT1G87ZP' where id=5;
-update noar ti set b0='2SYOY1GLX3S6QXT1G87ZP' where id=5;
-update noar tt set v0='8BBW5JB0XDFQOSBT7655LOVU' where id=5;
-update noar ti set v0='8BBW5JB0XDFQOSBT7655LOVU' where id=5;
-update noar tt set b1='OKU84Q1QXHOSHYA' where id=5;
-update noar ti set b1='OKU84Q1QXHOSHYA' where id=5;
-update noar tt set v0='WUZKBYF0MJF9LY0Z7MW9B1SDTGG' where id=5;
-update noar ti set v0='WUZKBYF0MJF9LY0Z7MW9B1SDTGG' where id=5;
-update noar tt set b2='972R8P3BIB5G9UYJUQGBFO' where id=5;
-update noar ti set b2='972R8P3BIB5G9UYJUQGBFO' where id=5;
-update noar tt set v0='8V8V6PC9PAXGYF0Y2' where id=6;
-update noar ti set v0='8V8V6PC9PAXGYF0Y2' where id=6;
-update noar tt set b0='YENZ2TPH4Q3KSPA' where id=6;
-update noar ti set b0='YENZ2TPH4Q3KSPA' where id=6;
-update noar tt set v0='UWE' where id=6;
-update noar ti set v0='UWE' where id=6;
-update noar tt set b1='3EM30LIF4DWVC6PORYPB5EJL7XQ2V0M3' where id=6;
-update noar ti set b1='3EM30LIF4DWVC6PORYPB5EJL7XQ2V0M3' where id=6;
-update noar tt set v0='2SGNX5XBWKIBTTVH' where id=6;
-update noar ti set v0='2SGNX5XBWKIBTTVH' where id=6;
-update noar tt set b2='MX9WN14U2CVRTMGV0WHYSU1E' where id=6;
-update noar ti set b2='MX9WN14U2CVRTMGV0WHYSU1E' where id=6;
-update noar tt set v0='2VCUJMG3RMFRVH1KT22AC8HTD5W5NZ' where id=7;
-update noar ti set v0='2VCUJMG3RMFRVH1KT22AC8HTD5W5NZ' where id=7;
-update noar tt set b0='JS' where id=7;
-update noar ti set b0='JS' where id=7;
-update noar tt set v0='B2P267OQ1MAS3WU3U' where id=7;
-update noar ti set v0='B2P267OQ1MAS3WU3U' where id=7;
-update noar tt set b1='NOTIEHG55AEFI2WMV6JC76EZ' where id=7;
-update noar ti set b1='NOTIEHG55AEFI2WMV6JC76EZ' where id=7;
-update noar tt set v0='1LPSBB0' where id=7;
-update noar ti set v0='1LPSBB0' where id=7;
-update noar tt set b2='6TNNQHEHZYRPDWOZANBDHQDFJ3WDK7' where id=7;
-update noar ti set b2='6TNNQHEHZYRPDWOZANBDHQDFJ3WDK7' where id=7;
-update noar tt set v0='KG0JWNVUQ722399VHTV7YOA' where id=8;
-update noar ti set v0='KG0JWNVUQ722399VHTV7YOA' where id=8;
-update noar tt set b0='3Q76OP' where id=8;
-update noar ti set b0='3Q76OP' where id=8;
-update noar tt set v0='RBKDSTAI6' where id=8;
-update noar ti set v0='RBKDSTAI6' where id=8;
-update noar tt set b1='35PG77PKUUYWNG9GP7JMJD3' where id=8;
-update noar ti set b1='35PG77PKUUYWNG9GP7JMJD3' where id=8;
-update noar tt set v0='23EYCUMEU0AVHTLVS' where id=8;
-update noar ti set v0='23EYCUMEU0AVHTLVS' where id=8;
-update noar tt set b2='CW5F' where id=8;
-update noar ti set b2='CW5F' where id=8;
-update noar tt set v0='IZHLGIXARP' where id=9;
-update noar ti set v0='IZHLGIXARP' where id=9;
-update noar tt set b0='D6M81TBG0EJYQAECGJJ66FI6OUZMCY0' where id=9;
-update noar ti set b0='D6M81TBG0EJYQAECGJJ66FI6OUZMCY0' where id=9;
-update noar tt set v0='B1OLWPNGSEKHVF0O29' where id=9;
-update noar ti set v0='B1OLWPNGSEKHVF0O29' where id=9;
-update noar tt set b1='QQAMNZCS56W1XEY' where id=9;
-update noar ti set b1='QQAMNZCS56W1XEY' where id=9;
-update noar tt set v0='GSQP8AZFADL1CR0FMFOLB' where id=9;
-update noar ti set v0='GSQP8AZFADL1CR0FMFOLB' where id=9;
-update noar tt set b2='3LQYU9W5Z61LITFHR' where id=9;
-update noar ti set b2='3LQYU9W5Z61LITFHR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YONYM18' where id=1;
-update noar ti set v0='YONYM18' where id=1;
-update noar tt set b0='AI0QWE8N05I' where id=1;
-update noar ti set b0='AI0QWE8N05I' where id=1;
-update noar tt set v0='QLUZKSOOS56V' where id=1;
-update noar ti set v0='QLUZKSOOS56V' where id=1;
-update noar tt set b1='2U8JCISQB714A7YD11WK' where id=1;
-update noar ti set b1='2U8JCISQB714A7YD11WK' where id=1;
-update noar tt set v0='CATCGHN' where id=1;
-update noar ti set v0='CATCGHN' where id=1;
-update noar tt set b2='5KYO69AU9BOFGTUNPGUBALY' where id=1;
-update noar ti set b2='5KYO69AU9BOFGTUNPGUBALY' where id=1;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b0='TGJYF6U40KSAC8UETFEX8H' where id=2;
-update noar ti set b0='TGJYF6U40KSAC8UETFEX8H' where id=2;
-update noar tt set v0='K7ZY5X8OWZAX' where id=2;
-update noar ti set v0='K7ZY5X8OWZAX' where id=2;
-update noar tt set b1='4GFVEME5YM4IV1ABHX8O2XS6056Z84' where id=2;
-update noar ti set b1='4GFVEME5YM4IV1ABHX8O2XS6056Z84' where id=2;
-update noar tt set v0='15XOYTMCQ' where id=2;
-update noar ti set v0='15XOYTMCQ' where id=2;
-update noar tt set b2='NSLY879L8AIZF2WX' where id=2;
-update noar ti set b2='NSLY879L8AIZF2WX' where id=2;
-update noar tt set v0='DNVTNZID4' where id=3;
-update noar ti set v0='DNVTNZID4' where id=3;
-update noar tt set b0='C1ZSLVL0MXY36RA' where id=3;
-update noar ti set b0='C1ZSLVL0MXY36RA' where id=3;
-update noar tt set v0='1PMFMNMY' where id=3;
-update noar ti set v0='1PMFMNMY' where id=3;
-update noar tt set b1='SM07010J6QPHP' where id=3;
-update noar ti set b1='SM07010J6QPHP' where id=3;
-update noar tt set v0='RIVP8IA08FPWSAN1WS' where id=3;
-update noar ti set v0='RIVP8IA08FPWSAN1WS' where id=3;
-update noar tt set b2='Q9UBZZ6KKNO45' where id=3;
-update noar ti set b2='Q9UBZZ6KKNO45' where id=3;
-update noar tt set v0='XTRFC869O8BNJKAPA03OK372JB' where id=4;
-update noar ti set v0='XTRFC869O8BNJKAPA03OK372JB' where id=4;
-update noar tt set b0='A6P23P5KVI1K3PEULJ' where id=4;
-update noar ti set b0='A6P23P5KVI1K3PEULJ' where id=4;
-update noar tt set v0='D6B28WGE' where id=4;
-update noar ti set v0='D6B28WGE' where id=4;
-update noar tt set b1='CU42ITSWPX' where id=4;
-update noar ti set b1='CU42ITSWPX' where id=4;
-update noar tt set v0='27WF9TOUI4FG52WGIXIG' where id=4;
-update noar ti set v0='27WF9TOUI4FG52WGIXIG' where id=4;
-update noar tt set b2='DUNRJYBKHPJWWX1K4IFMQJ9PM266Y' where id=4;
-update noar ti set b2='DUNRJYBKHPJWWX1K4IFMQJ9PM266Y' where id=4;
-update noar tt set v0='TDWHWPT1J4JYOI8' where id=5;
-update noar ti set v0='TDWHWPT1J4JYOI8' where id=5;
-update noar tt set b0='XD9H09BGNV9WTWKV6N4J67HL5' where id=5;
-update noar ti set b0='XD9H09BGNV9WTWKV6N4J67HL5' where id=5;
-update noar tt set v0='IKP2SJ' where id=5;
-update noar ti set v0='IKP2SJ' where id=5;
-update noar tt set b1='P52QQ02DYEZ57' where id=5;
-update noar ti set b1='P52QQ02DYEZ57' where id=5;
-update noar tt set v0='HNKJ1IEV4Y3NHHX2WG' where id=5;
-update noar ti set v0='HNKJ1IEV4Y3NHHX2WG' where id=5;
-update noar tt set b2='WI4IZFGLWN5QFG3' where id=5;
-update noar ti set b2='WI4IZFGLWN5QFG3' where id=5;
-update noar tt set v0='M5XVPJ04XXIOJ4S1' where id=6;
-update noar ti set v0='M5XVPJ04XXIOJ4S1' where id=6;
-update noar tt set b0='3VF5DDS8KPOZR5A85SM49JM1EZRTK8P' where id=6;
-update noar ti set b0='3VF5DDS8KPOZR5A85SM49JM1EZRTK8P' where id=6;
-update noar tt set v0='5D7JM' where id=6;
-update noar ti set v0='5D7JM' where id=6;
-update noar tt set b1='AQBXXPX7C110IDEXHH5' where id=6;
-update noar ti set b1='AQBXXPX7C110IDEXHH5' where id=6;
-update noar tt set v0='39ZLEVXA8HX37FBLIUU' where id=6;
-update noar ti set v0='39ZLEVXA8HX37FBLIUU' where id=6;
-update noar tt set b2='7KVP4NELFMNOZBUKRRNV3828GVT3' where id=6;
-update noar ti set b2='7KVP4NELFMNOZBUKRRNV3828GVT3' where id=6;
-update noar tt set v0='Z09T7DRWMGHAICKJJPPN0DIG2GA' where id=7;
-update noar ti set v0='Z09T7DRWMGHAICKJJPPN0DIG2GA' where id=7;
-update noar tt set b0='S9THXU9UZR14393V3J' where id=7;
-update noar ti set b0='S9THXU9UZR14393V3J' where id=7;
-update noar tt set v0='7' where id=7;
-update noar ti set v0='7' where id=7;
-update noar tt set b1='N7A9QKAKI565RW0ECJ85SJKGTN' where id=7;
-update noar ti set b1='N7A9QKAKI565RW0ECJ85SJKGTN' where id=7;
-update noar tt set v0='CHOSPO4IRCRDVM0LRECY' where id=7;
-update noar ti set v0='CHOSPO4IRCRDVM0LRECY' where id=7;
-update noar tt set b2='53KJJP4JM6KXQC2RJ1A6' where id=7;
-update noar ti set b2='53KJJP4JM6KXQC2RJ1A6' where id=7;
-update noar tt set v0='MP7YRS37FMJ1' where id=8;
-update noar ti set v0='MP7YRS37FMJ1' where id=8;
-update noar tt set b0='K' where id=8;
-update noar ti set b0='K' where id=8;
-update noar tt set v0='L8WFI1YNJ' where id=8;
-update noar ti set v0='L8WFI1YNJ' where id=8;
-update noar tt set b1='ZZXY2SD2EZTMZXM8ZPKCW04' where id=8;
-update noar ti set b1='ZZXY2SD2EZTMZXM8ZPKCW04' where id=8;
-update noar tt set v0='2GBIZMPN86LRDVA3SSHBKZ6B' where id=8;
-update noar ti set v0='2GBIZMPN86LRDVA3SSHBKZ6B' where id=8;
-update noar tt set b2='PHWAPRHKJHVJFU61VC' where id=8;
-update noar ti set b2='PHWAPRHKJHVJFU61VC' where id=8;
-update noar tt set v0='J1LR6T4RDXR58D6WJC5UBW4ZXBGN' where id=9;
-update noar ti set v0='J1LR6T4RDXR58D6WJC5UBW4ZXBGN' where id=9;
-update noar tt set b0='23QDE7DNP9MJX9NER4MAOJX5U5NFQH7B' where id=9;
-update noar ti set b0='23QDE7DNP9MJX9NER4MAOJX5U5NFQH7B' where id=9;
-update noar tt set v0='HZJAZDYSHQ24O5GARXIFE795ZUTZ6HBC' where id=9;
-update noar ti set v0='HZJAZDYSHQ24O5GARXIFE795ZUTZ6HBC' where id=9;
-update noar tt set b1='P4FBPYO8ASE6XD6JVZ' where id=9;
-update noar ti set b1='P4FBPYO8ASE6XD6JVZ' where id=9;
-update noar tt set v0='DPG9BR0RF3768OV1GZVZ8440WH' where id=9;
-update noar ti set v0='DPG9BR0RF3768OV1GZVZ8440WH' where id=9;
-update noar tt set b2='5NDSYFRC9V1UZV' where id=9;
-update noar ti set b2='5NDSYFRC9V1UZV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z14GAEOUESAUR3K28KN' where id=1;
-update noar ti set v0='Z14GAEOUESAUR3K28KN' where id=1;
-update noar tt set b0='B9MAEXFNN2Z' where id=1;
-update noar ti set b0='B9MAEXFNN2Z' where id=1;
-update noar tt set v0='XI8FG328ASUUDNEL395WH9E' where id=1;
-update noar ti set v0='XI8FG328ASUUDNEL395WH9E' where id=1;
-update noar tt set b1='KB78MOSXXMHBZURL' where id=1;
-update noar ti set b1='KB78MOSXXMHBZURL' where id=1;
-update noar tt set v0='MFNTOWT1SNC4X366MZ8OIQ4SM' where id=1;
-update noar ti set v0='MFNTOWT1SNC4X366MZ8OIQ4SM' where id=1;
-update noar tt set b2='RZ0R8BR90MLLN4BKBB' where id=1;
-update noar ti set b2='RZ0R8BR90MLLN4BKBB' where id=1;
-update noar tt set v0='N9O01' where id=2;
-update noar ti set v0='N9O01' where id=2;
-update noar tt set b0='3OPTL2H3HQ8A1URVG07' where id=2;
-update noar ti set b0='3OPTL2H3HQ8A1URVG07' where id=2;
-update noar tt set v0='EKTHJUE76PWUJSDUZ7DT9Y' where id=2;
-update noar ti set v0='EKTHJUE76PWUJSDUZ7DT9Y' where id=2;
-update noar tt set b1='01R2TC8H6EGQJ67N5DWG9KQARBYBF4V' where id=2;
-update noar ti set b1='01R2TC8H6EGQJ67N5DWG9KQARBYBF4V' where id=2;
-update noar tt set v0='Y2MABJNHO4LN0X3GW7RU7VDS' where id=2;
-update noar ti set v0='Y2MABJNHO4LN0X3GW7RU7VDS' where id=2;
-update noar tt set b2='OF4OHJHNE65TDWC375VO3I' where id=2;
-update noar ti set b2='OF4OHJHNE65TDWC375VO3I' where id=2;
-update noar tt set v0='Z' where id=3;
-update noar ti set v0='Z' where id=3;
-update noar tt set b0='FEDDVZHGKKNOT3FUPS' where id=3;
-update noar ti set b0='FEDDVZHGKKNOT3FUPS' where id=3;
-update noar tt set v0='5CZ7J1B5URMY93CP6M9MO5IDRI4X' where id=3;
-update noar ti set v0='5CZ7J1B5URMY93CP6M9MO5IDRI4X' where id=3;
-update noar tt set b1='NAMG0TOBWBW2IP38J' where id=3;
-update noar ti set b1='NAMG0TOBWBW2IP38J' where id=3;
-update noar tt set v0='6OW03S1HJ8VH7L' where id=3;
-update noar ti set v0='6OW03S1HJ8VH7L' where id=3;
-update noar tt set b2='NT3T2G7HDX828PJUKV2OOSNX0' where id=3;
-update noar ti set b2='NT3T2G7HDX828PJUKV2OOSNX0' where id=3;
-update noar tt set v0='DAEAH8C0AIKJM4N01LQEUAN87B' where id=4;
-update noar ti set v0='DAEAH8C0AIKJM4N01LQEUAN87B' where id=4;
-update noar tt set b0='VIF4OQ71GD1C0K3' where id=4;
-update noar ti set b0='VIF4OQ71GD1C0K3' where id=4;
-update noar tt set v0='1E6NOEWBLQJ0ZXGST' where id=4;
-update noar ti set v0='1E6NOEWBLQJ0ZXGST' where id=4;
-update noar tt set b1='M1GZUS4KW9CM2P' where id=4;
-update noar ti set b1='M1GZUS4KW9CM2P' where id=4;
-update noar tt set v0='M4LEX8O8295OL54QJL' where id=4;
-update noar ti set v0='M4LEX8O8295OL54QJL' where id=4;
-update noar tt set b2='K5GYGGL6YP8J' where id=4;
-update noar ti set b2='K5GYGGL6YP8J' where id=4;
-update noar tt set v0='5YRVUOR5MF3D9' where id=5;
-update noar ti set v0='5YRVUOR5MF3D9' where id=5;
-update noar tt set b0='IOL4O' where id=5;
-update noar ti set b0='IOL4O' where id=5;
-update noar tt set v0='90I99KWXQSJYCGMMO6H7R1CO61NH' where id=5;
-update noar ti set v0='90I99KWXQSJYCGMMO6H7R1CO61NH' where id=5;
-update noar tt set b1='87YP56QR318G' where id=5;
-update noar ti set b1='87YP56QR318G' where id=5;
-update noar tt set v0='R0OS4P' where id=5;
-update noar ti set v0='R0OS4P' where id=5;
-update noar tt set b2='E5KQ15WIC' where id=5;
-update noar ti set b2='E5KQ15WIC' where id=5;
-update noar tt set v0='Q25B08G3RWCJYDN8' where id=6;
-update noar ti set v0='Q25B08G3RWCJYDN8' where id=6;
-update noar tt set b0='WFLJOQGPOBQIDJLO60' where id=6;
-update noar ti set b0='WFLJOQGPOBQIDJLO60' where id=6;
-update noar tt set v0='34ZIYEHGL7BOQXDJMMZALEMZ' where id=6;
-update noar ti set v0='34ZIYEHGL7BOQXDJMMZALEMZ' where id=6;
-update noar tt set b1='WF39BNL4OELFYLL3S4ATK84MMTG' where id=6;
-update noar ti set b1='WF39BNL4OELFYLL3S4ATK84MMTG' where id=6;
-update noar tt set v0='PX83216T247D' where id=6;
-update noar ti set v0='PX83216T247D' where id=6;
-update noar tt set b2='K41D7JT9UK' where id=6;
-update noar ti set b2='K41D7JT9UK' where id=6;
-update noar tt set v0='6YUD7' where id=7;
-update noar ti set v0='6YUD7' where id=7;
-update noar tt set b0='9S' where id=7;
-update noar ti set b0='9S' where id=7;
-update noar tt set v0='5P1N4WXLFAG3WFKFT6FI7BIRTZBPB' where id=7;
-update noar ti set v0='5P1N4WXLFAG3WFKFT6FI7BIRTZBPB' where id=7;
-update noar tt set b1='8YB7RBOIK' where id=7;
-update noar ti set b1='8YB7RBOIK' where id=7;
-update noar tt set v0='LMPETMV' where id=7;
-update noar ti set v0='LMPETMV' where id=7;
-update noar tt set b2='NSS8A54OG88BAJ3MRGHOZW79GC7H' where id=7;
-update noar ti set b2='NSS8A54OG88BAJ3MRGHOZW79GC7H' where id=7;
-update noar tt set v0='BG8CO4W2E8041' where id=8;
-update noar ti set v0='BG8CO4W2E8041' where id=8;
-update noar tt set b0='A2KA9KUHAD' where id=8;
-update noar ti set b0='A2KA9KUHAD' where id=8;
-update noar tt set v0='6KBJS2BW0LTY9K' where id=8;
-update noar ti set v0='6KBJS2BW0LTY9K' where id=8;
-update noar tt set b1='D7WTF3ZHJWT9OFLODDRE5F5DZ7U52' where id=8;
-update noar ti set b1='D7WTF3ZHJWT9OFLODDRE5F5DZ7U52' where id=8;
-update noar tt set v0='D648BBX55FIWVDFRPVEUW6WTCZ' where id=8;
-update noar ti set v0='D648BBX55FIWVDFRPVEUW6WTCZ' where id=8;
-update noar tt set b2='QI092KXNURF0D8SD512' where id=8;
-update noar ti set b2='QI092KXNURF0D8SD512' where id=8;
-update noar tt set v0='YJBVM9ZR5X7G9GI8Z5A29XZ' where id=9;
-update noar ti set v0='YJBVM9ZR5X7G9GI8Z5A29XZ' where id=9;
-update noar tt set b0='QBRE3KQURVJBPQYETCQK7T9A' where id=9;
-update noar ti set b0='QBRE3KQURVJBPQYETCQK7T9A' where id=9;
-update noar tt set v0='2RQONV2' where id=9;
-update noar ti set v0='2RQONV2' where id=9;
-update noar tt set b1='KXEU5ZHHMYUQRPX5YN2JKLDX1U4SF' where id=9;
-update noar ti set b1='KXEU5ZHHMYUQRPX5YN2JKLDX1U4SF' where id=9;
-update noar tt set v0='R8GJ54FYQYS7C' where id=9;
-update noar ti set v0='R8GJ54FYQYS7C' where id=9;
-update noar tt set b2='4KYCJBBB230K6PHESSQ4' where id=9;
-update noar ti set b2='4KYCJBBB230K6PHESSQ4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DDSVFV8H0GENIFR6EWVXJR3QRB5' where id=1;
-update noar ti set v0='DDSVFV8H0GENIFR6EWVXJR3QRB5' where id=1;
-update noar tt set b0='7QM43QQ8UZ3' where id=1;
-update noar ti set b0='7QM43QQ8UZ3' where id=1;
-update noar tt set v0='JPROF4J4G2RKZ' where id=1;
-update noar ti set v0='JPROF4J4G2RKZ' where id=1;
-update noar tt set b1='ASRD9DD6H' where id=1;
-update noar ti set b1='ASRD9DD6H' where id=1;
-update noar tt set v0='RAN29HIW' where id=1;
-update noar ti set v0='RAN29HIW' where id=1;
-update noar tt set b2='YIYZR4KYFCOPK8Y' where id=1;
-update noar ti set b2='YIYZR4KYFCOPK8Y' where id=1;
-update noar tt set v0='OMSBMGFKOFGVW6' where id=2;
-update noar ti set v0='OMSBMGFKOFGVW6' where id=2;
-update noar tt set b0='G7FGHHFS9SDXYSMX4UFLGEHII29SX1' where id=2;
-update noar ti set b0='G7FGHHFS9SDXYSMX4UFLGEHII29SX1' where id=2;
-update noar tt set v0='S9DRXQFLS4S0UHMI96JB82796' where id=2;
-update noar ti set v0='S9DRXQFLS4S0UHMI96JB82796' where id=2;
-update noar tt set b1='Q6UT929U1JSJYTO' where id=2;
-update noar ti set b1='Q6UT929U1JSJYTO' where id=2;
-update noar tt set v0='CR4MB70H3ZTETYJDAW05QYWTJVG0' where id=2;
-update noar ti set v0='CR4MB70H3ZTETYJDAW05QYWTJVG0' where id=2;
-update noar tt set b2='VCS1BQJB8MUU7IXPQG' where id=2;
-update noar ti set b2='VCS1BQJB8MUU7IXPQG' where id=2;
-update noar tt set v0='7NFAKJE4350LHIG' where id=3;
-update noar ti set v0='7NFAKJE4350LHIG' where id=3;
-update noar tt set b0='6XFRW4R7JEHRN38QGW78V2DRNSJCM' where id=3;
-update noar ti set b0='6XFRW4R7JEHRN38QGW78V2DRNSJCM' where id=3;
-update noar tt set v0='RSIG88YV99' where id=3;
-update noar ti set v0='RSIG88YV99' where id=3;
-update noar tt set b1='W7YII0CZD0NY5LON80PI' where id=3;
-update noar ti set b1='W7YII0CZD0NY5LON80PI' where id=3;
-update noar tt set v0='UBJ09SVBII8' where id=3;
-update noar ti set v0='UBJ09SVBII8' where id=3;
-update noar tt set b2='GT3AI' where id=3;
-update noar ti set b2='GT3AI' where id=3;
-update noar tt set v0='0RV110SPRAZV5LV' where id=4;
-update noar ti set v0='0RV110SPRAZV5LV' where id=4;
-update noar tt set b0='7J9L3SW1QE8KMA0HWYL7W4QRAVNMI' where id=4;
-update noar ti set b0='7J9L3SW1QE8KMA0HWYL7W4QRAVNMI' where id=4;
-update noar tt set v0='W9Y98RZYGULDM7854BZT2IQUQ9TVN1' where id=4;
-update noar ti set v0='W9Y98RZYGULDM7854BZT2IQUQ9TVN1' where id=4;
-update noar tt set b1='7KE1X3HZ8YUS59BCJ8TZODH81AS' where id=4;
-update noar ti set b1='7KE1X3HZ8YUS59BCJ8TZODH81AS' where id=4;
-update noar tt set v0='5GKSOZ00HPHEDOD3SSLNI' where id=4;
-update noar ti set v0='5GKSOZ00HPHEDOD3SSLNI' where id=4;
-update noar tt set b2='L6Z8U64ORXR' where id=4;
-update noar ti set b2='L6Z8U64ORXR' where id=4;
-update noar tt set v0='A' where id=5;
-update noar ti set v0='A' where id=5;
-update noar tt set b0='MHYML2TCAXUKDD9P60888LM' where id=5;
-update noar ti set b0='MHYML2TCAXUKDD9P60888LM' where id=5;
-update noar tt set v0='EQ2NCZP' where id=5;
-update noar ti set v0='EQ2NCZP' where id=5;
-update noar tt set b1='COVK8CP5D7XYHERKBW7DNVU' where id=5;
-update noar ti set b1='COVK8CP5D7XYHERKBW7DNVU' where id=5;
-update noar tt set v0='YXF4D5QCXUF1ETKT' where id=5;
-update noar ti set v0='YXF4D5QCXUF1ETKT' where id=5;
-update noar tt set b2='6B0B05GWIUR' where id=5;
-update noar ti set b2='6B0B05GWIUR' where id=5;
-update noar tt set v0='O0LQI9OTX6TD19UQBL6IXM0D' where id=6;
-update noar ti set v0='O0LQI9OTX6TD19UQBL6IXM0D' where id=6;
-update noar tt set b0='WK9YH3YK0CCTI5JVNVX5Y1TO' where id=6;
-update noar ti set b0='WK9YH3YK0CCTI5JVNVX5Y1TO' where id=6;
-update noar tt set v0='SVHLNKOUVOQF7HOE6MRNFO86LND' where id=6;
-update noar ti set v0='SVHLNKOUVOQF7HOE6MRNFO86LND' where id=6;
-update noar tt set b1='VDFRUC5JSF6881ALDXJ' where id=6;
-update noar ti set b1='VDFRUC5JSF6881ALDXJ' where id=6;
-update noar tt set v0='OW6DCW7YIL6B265' where id=6;
-update noar ti set v0='OW6DCW7YIL6B265' where id=6;
-update noar tt set b2='PMG2VH0BY' where id=6;
-update noar ti set b2='PMG2VH0BY' where id=6;
-update noar tt set v0='NEIBCF43BE2YX6' where id=7;
-update noar ti set v0='NEIBCF43BE2YX6' where id=7;
-update noar tt set b0='CI' where id=7;
-update noar ti set b0='CI' where id=7;
-update noar tt set v0='92306LUVG4A22A2DLBMSSWKAP4' where id=7;
-update noar ti set v0='92306LUVG4A22A2DLBMSSWKAP4' where id=7;
-update noar tt set b1='QN1NNOTXV4CGU6MROHX6P8QBUKR31' where id=7;
-update noar ti set b1='QN1NNOTXV4CGU6MROHX6P8QBUKR31' where id=7;
-update noar tt set v0='54ZQYHSYM1' where id=7;
-update noar ti set v0='54ZQYHSYM1' where id=7;
-update noar tt set b2='TO' where id=7;
-update noar ti set b2='TO' where id=7;
-update noar tt set v0='WWY8ZWJDKBSTSMWKCKMP01MD9' where id=8;
-update noar ti set v0='WWY8ZWJDKBSTSMWKCKMP01MD9' where id=8;
-update noar tt set b0='A3AI0YAS36ED6YQY4X09DB8QEBF' where id=8;
-update noar ti set b0='A3AI0YAS36ED6YQY4X09DB8QEBF' where id=8;
-update noar tt set v0='PG17VN1CO6' where id=8;
-update noar ti set v0='PG17VN1CO6' where id=8;
-update noar tt set b1='RE' where id=8;
-update noar ti set b1='RE' where id=8;
-update noar tt set v0='54W' where id=8;
-update noar ti set v0='54W' where id=8;
-update noar tt set b2='RG6G8LKYUO9HNPLTA8GF4LEA2' where id=8;
-update noar ti set b2='RG6G8LKYUO9HNPLTA8GF4LEA2' where id=8;
-update noar tt set v0='B5V87HLW52NL8HM4K0JJOTZWZ' where id=9;
-update noar ti set v0='B5V87HLW52NL8HM4K0JJOTZWZ' where id=9;
-update noar tt set b0='I7EFVYGT0GHHPFOPKHQ7SJD0J046F0HP' where id=9;
-update noar ti set b0='I7EFVYGT0GHHPFOPKHQ7SJD0J046F0HP' where id=9;
-update noar tt set v0='1J34' where id=9;
-update noar ti set v0='1J34' where id=9;
-update noar tt set b1='C9HSHQ0UC4NPZ2NFRMFL6UHI' where id=9;
-update noar ti set b1='C9HSHQ0UC4NPZ2NFRMFL6UHI' where id=9;
-update noar tt set v0='E5N4DDJFCAOVK3R20FNQOFY1RXPCCF' where id=9;
-update noar ti set v0='E5N4DDJFCAOVK3R20FNQOFY1RXPCCF' where id=9;
-update noar tt set b2='NPZLW5YTKBN6MJQZXK6YYAO' where id=9;
-update noar ti set b2='NPZLW5YTKBN6MJQZXK6YYAO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7RRJK4TZV3H6FJ3UQBRSHD' where id=1;
-update noar ti set v0='7RRJK4TZV3H6FJ3UQBRSHD' where id=1;
-update noar tt set b0='F5Z6D1ZFQLI51RFAUEOEQX9D6I48VF' where id=1;
-update noar ti set b0='F5Z6D1ZFQLI51RFAUEOEQX9D6I48VF' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b1='MQSFGLWER9K18JDS6IDPJW7' where id=1;
-update noar ti set b1='MQSFGLWER9K18JDS6IDPJW7' where id=1;
-update noar tt set v0='Y5LWOJ1TLVW06ARBP85Q3AHVLLV' where id=1;
-update noar ti set v0='Y5LWOJ1TLVW06ARBP85Q3AHVLLV' where id=1;
-update noar tt set b2='7J5W' where id=1;
-update noar ti set b2='7J5W' where id=1;
-update noar tt set v0='76I5PJYIS5' where id=2;
-update noar ti set v0='76I5PJYIS5' where id=2;
-update noar tt set b0='OX8Y39TCDCU98IT5J6ZZAPM' where id=2;
-update noar ti set b0='OX8Y39TCDCU98IT5J6ZZAPM' where id=2;
-update noar tt set v0='OI0E84MVEFLOTTRP' where id=2;
-update noar ti set v0='OI0E84MVEFLOTTRP' where id=2;
-update noar tt set b1='RRQOS' where id=2;
-update noar ti set b1='RRQOS' where id=2;
-update noar tt set v0='FFV38CZ3GHK9LFKCGODIZN9V' where id=2;
-update noar ti set v0='FFV38CZ3GHK9LFKCGODIZN9V' where id=2;
-update noar tt set b2='VC6GX3ECGLBQPHPV8FRA' where id=2;
-update noar ti set b2='VC6GX3ECGLBQPHPV8FRA' where id=2;
-update noar tt set v0='QPOQWY9WV7OV9Q5ABLRIQ73AB' where id=3;
-update noar ti set v0='QPOQWY9WV7OV9Q5ABLRIQ73AB' where id=3;
-update noar tt set b0='PX2WBY728KK03DB1KW3J' where id=3;
-update noar ti set b0='PX2WBY728KK03DB1KW3J' where id=3;
-update noar tt set v0='EYTBUGV60NDETLEKT8TMZLCA3PUF6KQZ' where id=3;
-update noar ti set v0='EYTBUGV60NDETLEKT8TMZLCA3PUF6KQZ' where id=3;
-update noar tt set b1='CMT1IFG44R' where id=3;
-update noar ti set b1='CMT1IFG44R' where id=3;
-update noar tt set v0='3Z8T9EW8ZT0VIU97S33QNPNLTWC' where id=3;
-update noar ti set v0='3Z8T9EW8ZT0VIU97S33QNPNLTWC' where id=3;
-update noar tt set b2='8DR8PJX3XFS2UEF' where id=3;
-update noar ti set b2='8DR8PJX3XFS2UEF' where id=3;
-update noar tt set v0='TFS1Y929M' where id=4;
-update noar ti set v0='TFS1Y929M' where id=4;
-update noar tt set b0='ASR0UTSTP8S99CAY' where id=4;
-update noar ti set b0='ASR0UTSTP8S99CAY' where id=4;
-update noar tt set v0='3QDD47CDXYMOME87DZYE' where id=4;
-update noar ti set v0='3QDD47CDXYMOME87DZYE' where id=4;
-update noar tt set b1='0HKBU09GXP6NW' where id=4;
-update noar ti set b1='0HKBU09GXP6NW' where id=4;
-update noar tt set v0='8D4' where id=4;
-update noar ti set v0='8D4' where id=4;
-update noar tt set b2='UXKSQ02' where id=4;
-update noar ti set b2='UXKSQ02' where id=4;
-update noar tt set v0='1A5L0F9Y5JFQYY3NIFCW3H8UC0KSMZK' where id=5;
-update noar ti set v0='1A5L0F9Y5JFQYY3NIFCW3H8UC0KSMZK' where id=5;
-update noar tt set b0='7ECFT9UE70Y1NDDY' where id=5;
-update noar ti set b0='7ECFT9UE70Y1NDDY' where id=5;
-update noar tt set v0='68JBZCC3R2I9YAE5TE2YF9' where id=5;
-update noar ti set v0='68JBZCC3R2I9YAE5TE2YF9' where id=5;
-update noar tt set b1='PCQPR05FTJBLPA31CR61G' where id=5;
-update noar ti set b1='PCQPR05FTJBLPA31CR61G' where id=5;
-update noar tt set v0='MH1TCBDS' where id=5;
-update noar ti set v0='MH1TCBDS' where id=5;
-update noar tt set b2='VUUIPZNRC13P0KY6EOG' where id=5;
-update noar ti set b2='VUUIPZNRC13P0KY6EOG' where id=5;
-update noar tt set v0='NEVMDPL4YWR4EB79YB25M6F' where id=6;
-update noar ti set v0='NEVMDPL4YWR4EB79YB25M6F' where id=6;
-update noar tt set b0='C1FZ3T7EC9UV0FY' where id=6;
-update noar ti set b0='C1FZ3T7EC9UV0FY' where id=6;
-update noar tt set v0='CICVJ9V1E9DURZJUQMP5MWTPWKEH5NT' where id=6;
-update noar ti set v0='CICVJ9V1E9DURZJUQMP5MWTPWKEH5NT' where id=6;
-update noar tt set b1='TF1G43K8T' where id=6;
-update noar ti set b1='TF1G43K8T' where id=6;
-update noar tt set v0='D9EQ0NF2VKKG6I9GPSNAOQM' where id=6;
-update noar ti set v0='D9EQ0NF2VKKG6I9GPSNAOQM' where id=6;
-update noar tt set b2='IRKI97C7ABF' where id=6;
-update noar ti set b2='IRKI97C7ABF' where id=6;
-update noar tt set v0='1X7FJQ4SHPO50QLDVYN0PMCQ' where id=7;
-update noar ti set v0='1X7FJQ4SHPO50QLDVYN0PMCQ' where id=7;
-update noar tt set b0='ME1RMXO9C6CKH1LWSQKS3RMEPJCCAO' where id=7;
-update noar ti set b0='ME1RMXO9C6CKH1LWSQKS3RMEPJCCAO' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b1='MY37S2NDPR' where id=7;
-update noar ti set b1='MY37S2NDPR' where id=7;
-update noar tt set v0='IG10I6M' where id=7;
-update noar ti set v0='IG10I6M' where id=7;
-update noar tt set b2='Y0BV7AUD891EIT48Z5Z7HMSHBM3FBLZD' where id=7;
-update noar ti set b2='Y0BV7AUD891EIT48Z5Z7HMSHBM3FBLZD' where id=7;
-update noar tt set v0='9OZ' where id=8;
-update noar ti set v0='9OZ' where id=8;
-update noar tt set b0='QJD5K8Q9HRHRF' where id=8;
-update noar ti set b0='QJD5K8Q9HRHRF' where id=8;
-update noar tt set v0='FO5UYDQA02GDM2PLVOWGZU' where id=8;
-update noar ti set v0='FO5UYDQA02GDM2PLVOWGZU' where id=8;
-update noar tt set b1='3K0' where id=8;
-update noar ti set b1='3K0' where id=8;
-update noar tt set v0='HMD874KV9J9EW6DTZXOWLYKCCIY570B' where id=8;
-update noar ti set v0='HMD874KV9J9EW6DTZXOWLYKCCIY570B' where id=8;
-update noar tt set b2='CBN1TMGTBEQ6GLDJL9QKON0L37JD6MV' where id=8;
-update noar ti set b2='CBN1TMGTBEQ6GLDJL9QKON0L37JD6MV' where id=8;
-update noar tt set v0='AAN2QC0JJZ26N310BPEAM1' where id=9;
-update noar ti set v0='AAN2QC0JJZ26N310BPEAM1' where id=9;
-update noar tt set b0='ABZHC09ZR2CZV3SRBMABYE5L' where id=9;
-update noar ti set b0='ABZHC09ZR2CZV3SRBMABYE5L' where id=9;
-update noar tt set v0='SP5I6G2BKJGRU' where id=9;
-update noar ti set v0='SP5I6G2BKJGRU' where id=9;
-update noar tt set b1='LNQNAWKLVS' where id=9;
-update noar ti set b1='LNQNAWKLVS' where id=9;
-update noar tt set v0='WGDF8SCS648ASOGN0K1L' where id=9;
-update noar ti set v0='WGDF8SCS648ASOGN0K1L' where id=9;
-update noar tt set b2='8O067WLVCGVKY8CPNM110C2N349N' where id=9;
-update noar ti set b2='8O067WLVCGVKY8CPNM110C2N349N' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LXB51EVH933IPZ7O' where id=1;
-update noar ti set v0='LXB51EVH933IPZ7O' where id=1;
-update noar tt set b0='VVWWZ51BFZOEI8S4DTC09XISHW5002' where id=1;
-update noar ti set b0='VVWWZ51BFZOEI8S4DTC09XISHW5002' where id=1;
-update noar tt set v0='TSILO3GTPADNUYJNZZSTX' where id=1;
-update noar ti set v0='TSILO3GTPADNUYJNZZSTX' where id=1;
-update noar tt set b1='0Y5THGJXR8MY09' where id=1;
-update noar ti set b1='0Y5THGJXR8MY09' where id=1;
-update noar tt set v0='ONMKON6E680NVD2I9' where id=1;
-update noar ti set v0='ONMKON6E680NVD2I9' where id=1;
-update noar tt set b2='NU942F03I' where id=1;
-update noar ti set b2='NU942F03I' where id=1;
-update noar tt set v0='6HTK85Z1TEI6597H7AC' where id=2;
-update noar ti set v0='6HTK85Z1TEI6597H7AC' where id=2;
-update noar tt set b0='G7VNB96Z2LDV491' where id=2;
-update noar ti set b0='G7VNB96Z2LDV491' where id=2;
-update noar tt set v0='F8' where id=2;
-update noar ti set v0='F8' where id=2;
-update noar tt set b1='WQ5N8SG05PPBAC26YTO3NCE' where id=2;
-update noar ti set b1='WQ5N8SG05PPBAC26YTO3NCE' where id=2;
-update noar tt set v0='UU01XWY4Y' where id=2;
-update noar ti set v0='UU01XWY4Y' where id=2;
-update noar tt set b2='AF8A10BTGDI' where id=2;
-update noar ti set b2='AF8A10BTGDI' where id=2;
-update noar tt set v0='H37MOIAF9' where id=3;
-update noar ti set v0='H37MOIAF9' where id=3;
-update noar tt set b0='XNJ61TTRPDRZTS3X1WKPIDZB3VB81' where id=3;
-update noar ti set b0='XNJ61TTRPDRZTS3X1WKPIDZB3VB81' where id=3;
-update noar tt set v0='PEZ088L04Q' where id=3;
-update noar ti set v0='PEZ088L04Q' where id=3;
-update noar tt set b1='9UJWCTDHDWX7ELWEU0ZXM1AWEAQBD' where id=3;
-update noar ti set b1='9UJWCTDHDWX7ELWEU0ZXM1AWEAQBD' where id=3;
-update noar tt set v0='3HSJXW7BS0Y9T8B14TQSN69G' where id=3;
-update noar ti set v0='3HSJXW7BS0Y9T8B14TQSN69G' where id=3;
-update noar tt set b2='G1' where id=3;
-update noar ti set b2='G1' where id=3;
-update noar tt set v0='QGT280XEDYKPFF9' where id=4;
-update noar ti set v0='QGT280XEDYKPFF9' where id=4;
-update noar tt set b0='81OS93RR73ATUZB069CLJGA' where id=4;
-update noar ti set b0='81OS93RR73ATUZB069CLJGA' where id=4;
-update noar tt set v0='8US1FKCAF7BPLPTX3WN4' where id=4;
-update noar ti set v0='8US1FKCAF7BPLPTX3WN4' where id=4;
-update noar tt set b1='GEOLMX04V8YZ6MZFRIFPBP1DU9C2Y4A' where id=4;
-update noar ti set b1='GEOLMX04V8YZ6MZFRIFPBP1DU9C2Y4A' where id=4;
-update noar tt set v0='XPNWZEVNKFN6' where id=4;
-update noar ti set v0='XPNWZEVNKFN6' where id=4;
-update noar tt set b2='OADRS66BV7TBH2CR5IOKMTXK8V2ITN' where id=4;
-update noar ti set b2='OADRS66BV7TBH2CR5IOKMTXK8V2ITN' where id=4;
-update noar tt set v0='D0SU1SWXO10VHV' where id=5;
-update noar ti set v0='D0SU1SWXO10VHV' where id=5;
-update noar tt set b0='LQ4DRJ67' where id=5;
-update noar ti set b0='LQ4DRJ67' where id=5;
-update noar tt set v0='KCXV' where id=5;
-update noar ti set v0='KCXV' where id=5;
-update noar tt set b1='PCVGLFROKVYGKTUDS6MS' where id=5;
-update noar ti set b1='PCVGLFROKVYGKTUDS6MS' where id=5;
-update noar tt set v0='X63T5ZEDC7' where id=5;
-update noar ti set v0='X63T5ZEDC7' where id=5;
-update noar tt set b2='XJ8D7TZY54VUCEIO9GFMA48DO45Q' where id=5;
-update noar ti set b2='XJ8D7TZY54VUCEIO9GFMA48DO45Q' where id=5;
-update noar tt set v0='FJD4EYFIG47M190MW9GY' where id=6;
-update noar ti set v0='FJD4EYFIG47M190MW9GY' where id=6;
-update noar tt set b0='HP8M8EPA1N8A' where id=6;
-update noar ti set b0='HP8M8EPA1N8A' where id=6;
-update noar tt set v0='7DXMHU91JL72A4GAEB1T3PB8739H' where id=6;
-update noar ti set v0='7DXMHU91JL72A4GAEB1T3PB8739H' where id=6;
-update noar tt set b1='R' where id=6;
-update noar ti set b1='R' where id=6;
-update noar tt set v0='IZ9ENZKO66P7J5SHXYO0SY0BB7X' where id=6;
-update noar ti set v0='IZ9ENZKO66P7J5SHXYO0SY0BB7X' where id=6;
-update noar tt set b2='CARDU0M2JXD4U3B32KD1Q25FT2M507HW' where id=6;
-update noar ti set b2='CARDU0M2JXD4U3B32KD1Q25FT2M507HW' where id=6;
-update noar tt set v0='K8M0ME4QQWLE7J' where id=7;
-update noar ti set v0='K8M0ME4QQWLE7J' where id=7;
-update noar tt set b0='OXP87CUOH2DIH' where id=7;
-update noar ti set b0='OXP87CUOH2DIH' where id=7;
-update noar tt set v0='TCXXMB08G0213LLV0AH6AD7MG10GX' where id=7;
-update noar ti set v0='TCXXMB08G0213LLV0AH6AD7MG10GX' where id=7;
-update noar tt set b1='NSFBPDKH' where id=7;
-update noar ti set b1='NSFBPDKH' where id=7;
-update noar tt set v0='TDHS2IZLRCGE0' where id=7;
-update noar ti set v0='TDHS2IZLRCGE0' where id=7;
-update noar tt set b2='CX1QBHUUKZTZZ3EMEBZ91X7AJITF' where id=7;
-update noar ti set b2='CX1QBHUUKZTZZ3EMEBZ91X7AJITF' where id=7;
-update noar tt set v0='SKY' where id=8;
-update noar ti set v0='SKY' where id=8;
-update noar tt set b0='WQZ5CD0AR1GW58NPRN420B72EDUT19Y' where id=8;
-update noar ti set b0='WQZ5CD0AR1GW58NPRN420B72EDUT19Y' where id=8;
-update noar tt set v0='63LVMQB8EPY1C88MFO' where id=8;
-update noar ti set v0='63LVMQB8EPY1C88MFO' where id=8;
-update noar tt set b1='7JOEOOP7BIYH' where id=8;
-update noar ti set b1='7JOEOOP7BIYH' where id=8;
-update noar tt set v0='PYXAGS2ZLZVGM9XWHWX9HR' where id=8;
-update noar ti set v0='PYXAGS2ZLZVGM9XWHWX9HR' where id=8;
-update noar tt set b2='2' where id=8;
-update noar ti set b2='2' where id=8;
-update noar tt set v0='N5Y07Y8' where id=9;
-update noar ti set v0='N5Y07Y8' where id=9;
-update noar tt set b0='UZ898T' where id=9;
-update noar ti set b0='UZ898T' where id=9;
-update noar tt set v0='TGJGUPGGOO60LZN' where id=9;
-update noar ti set v0='TGJGUPGGOO60LZN' where id=9;
-update noar tt set b1='RHSJT6U9LQ4QCXDHQ7YL19EUNQV' where id=9;
-update noar ti set b1='RHSJT6U9LQ4QCXDHQ7YL19EUNQV' where id=9;
-update noar tt set v0='YGLESPKD68ILW' where id=9;
-update noar ti set v0='YGLESPKD68ILW' where id=9;
-update noar tt set b2='0RP733O6O5KTZJ81YWA3FARG' where id=9;
-update noar ti set b2='0RP733O6O5KTZJ81YWA3FARG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='G1H9ZMYHDU' where id=1;
-update noar ti set v0='G1H9ZMYHDU' where id=1;
-update noar tt set b0='PABQ4WHRQB90WDGQGPRO1' where id=1;
-update noar ti set b0='PABQ4WHRQB90WDGQGPRO1' where id=1;
-update noar tt set v0='D96UZ0QVUJA2PBZE31P' where id=1;
-update noar ti set v0='D96UZ0QVUJA2PBZE31P' where id=1;
-update noar tt set b1='H0KDGY' where id=1;
-update noar ti set b1='H0KDGY' where id=1;
-update noar tt set v0='DH9MJ3' where id=1;
-update noar ti set v0='DH9MJ3' where id=1;
-update noar tt set b2='O5EC4WLTRIKHV2T8KSL' where id=1;
-update noar ti set b2='O5EC4WLTRIKHV2T8KSL' where id=1;
-update noar tt set v0='4PV3LIOE4T3ZSYEBAXEJW930O' where id=2;
-update noar ti set v0='4PV3LIOE4T3ZSYEBAXEJW930O' where id=2;
-update noar tt set b0='8PI03J1PMTLTXV' where id=2;
-update noar ti set b0='8PI03J1PMTLTXV' where id=2;
-update noar tt set v0='HFZDGNQZMHH303' where id=2;
-update noar ti set v0='HFZDGNQZMHH303' where id=2;
-update noar tt set b1='81I9O4QYU1QU' where id=2;
-update noar ti set b1='81I9O4QYU1QU' where id=2;
-update noar tt set v0='ATXQTWYN0ON6AS3ODR6' where id=2;
-update noar ti set v0='ATXQTWYN0ON6AS3ODR6' where id=2;
-update noar tt set b2='C' where id=2;
-update noar ti set b2='C' where id=2;
-update noar tt set v0='OTJ1162L63TWT3KEDDURS09V8HGSN6X' where id=3;
-update noar ti set v0='OTJ1162L63TWT3KEDDURS09V8HGSN6X' where id=3;
-update noar tt set b0='D7GNPDSSGG1LI' where id=3;
-update noar ti set b0='D7GNPDSSGG1LI' where id=3;
-update noar tt set v0='4RP86GH31TP8S2E2QL7CYQC6CKVPSNQV' where id=3;
-update noar ti set v0='4RP86GH31TP8S2E2QL7CYQC6CKVPSNQV' where id=3;
-update noar tt set b1='TYYHOVA35LB80IB59P3MM7' where id=3;
-update noar ti set b1='TYYHOVA35LB80IB59P3MM7' where id=3;
-update noar tt set v0='N19ALO7' where id=3;
-update noar ti set v0='N19ALO7' where id=3;
-update noar tt set b2='6EAXNJL9YDRK1RBMDDYJMVJYDEWXBPJ' where id=3;
-update noar ti set b2='6EAXNJL9YDRK1RBMDDYJMVJYDEWXBPJ' where id=3;
-update noar tt set v0='QSESKOBV35MWO581P6HKH881KP' where id=4;
-update noar ti set v0='QSESKOBV35MWO581P6HKH881KP' where id=4;
-update noar tt set b0='2W' where id=4;
-update noar ti set b0='2W' where id=4;
-update noar tt set v0='M2MD3A3XZUT50Q3KJ0ONYM' where id=4;
-update noar ti set v0='M2MD3A3XZUT50Q3KJ0ONYM' where id=4;
-update noar tt set b1='OC26D68' where id=4;
-update noar ti set b1='OC26D68' where id=4;
-update noar tt set v0='29VCK73FFCXRMH4Q8GUH1XCKFRVDRTK4' where id=4;
-update noar ti set v0='29VCK73FFCXRMH4Q8GUH1XCKFRVDRTK4' where id=4;
-update noar tt set b2='JR8G8S6XLMOEHF72DDMQPRKZ92' where id=4;
-update noar ti set b2='JR8G8S6XLMOEHF72DDMQPRKZ92' where id=4;
-update noar tt set v0='PN' where id=5;
-update noar ti set v0='PN' where id=5;
-update noar tt set b0='XWEFDCIILCY5' where id=5;
-update noar ti set b0='XWEFDCIILCY5' where id=5;
-update noar tt set v0='6JA6EKKGEOYJXAE0LONRI2TQJG' where id=5;
-update noar ti set v0='6JA6EKKGEOYJXAE0LONRI2TQJG' where id=5;
-update noar tt set b1='7SFHYH2T1QK6XGRJ6WW4MI88WRY6G5' where id=5;
-update noar ti set b1='7SFHYH2T1QK6XGRJ6WW4MI88WRY6G5' where id=5;
-update noar tt set v0='8O399Z0LCJOUDDJROX4SA' where id=5;
-update noar ti set v0='8O399Z0LCJOUDDJROX4SA' where id=5;
-update noar tt set b2='GFM3' where id=5;
-update noar ti set b2='GFM3' where id=5;
-update noar tt set v0='VNKH' where id=6;
-update noar ti set v0='VNKH' where id=6;
-update noar tt set b0='YGYMF3PLA2M3' where id=6;
-update noar ti set b0='YGYMF3PLA2M3' where id=6;
-update noar tt set v0='4PL5829VMSYNXJZKXLPFSS05YYA2U' where id=6;
-update noar ti set v0='4PL5829VMSYNXJZKXLPFSS05YYA2U' where id=6;
-update noar tt set b1='YJJ46L89X6M9' where id=6;
-update noar ti set b1='YJJ46L89X6M9' where id=6;
-update noar tt set v0='WHEZKK2FMOBNNS3X0Q' where id=6;
-update noar ti set v0='WHEZKK2FMOBNNS3X0Q' where id=6;
-update noar tt set b2='YVXATQDES26FWAK94BRIG' where id=6;
-update noar ti set b2='YVXATQDES26FWAK94BRIG' where id=6;
-update noar tt set v0='PADT6071U6NP' where id=7;
-update noar ti set v0='PADT6071U6NP' where id=7;
-update noar tt set b0='S53LPR8NS6V3CIM' where id=7;
-update noar ti set b0='S53LPR8NS6V3CIM' where id=7;
-update noar tt set v0='E4H7Z5EH5PL4' where id=7;
-update noar ti set v0='E4H7Z5EH5PL4' where id=7;
-update noar tt set b1='16D7520MJ6' where id=7;
-update noar ti set b1='16D7520MJ6' where id=7;
-update noar tt set v0='QBVH4MDZU' where id=7;
-update noar ti set v0='QBVH4MDZU' where id=7;
-update noar tt set b2='S2IX6SWEM69GF9LZ5U9H65EH' where id=7;
-update noar ti set b2='S2IX6SWEM69GF9LZ5U9H65EH' where id=7;
-update noar tt set v0='T078TFXU0Z' where id=8;
-update noar ti set v0='T078TFXU0Z' where id=8;
-update noar tt set b0='YFR' where id=8;
-update noar ti set b0='YFR' where id=8;
-update noar tt set v0='9N3NS4T16OVFT95ZJ80EHU2LQRS7PMEF' where id=8;
-update noar ti set v0='9N3NS4T16OVFT95ZJ80EHU2LQRS7PMEF' where id=8;
-update noar tt set b1='ZP8ULZRBFF2Z9O9X' where id=8;
-update noar ti set b1='ZP8ULZRBFF2Z9O9X' where id=8;
-update noar tt set v0='HLYQYQYFV224OY8' where id=8;
-update noar ti set v0='HLYQYQYFV224OY8' where id=8;
-update noar tt set b2='U462OA4KR4IRMY4CT7BJR9EOK' where id=8;
-update noar ti set b2='U462OA4KR4IRMY4CT7BJR9EOK' where id=8;
-update noar tt set v0='KJ5LIUOVSG9' where id=9;
-update noar ti set v0='KJ5LIUOVSG9' where id=9;
-update noar tt set b0='SUJJPR2' where id=9;
-update noar ti set b0='SUJJPR2' where id=9;
-update noar tt set v0='ICUDHA3SCRBQJQTYG' where id=9;
-update noar ti set v0='ICUDHA3SCRBQJQTYG' where id=9;
-update noar tt set b1='8I6T9F5J55H5HQ5ZHL2NCG547C' where id=9;
-update noar ti set b1='8I6T9F5J55H5HQ5ZHL2NCG547C' where id=9;
-update noar tt set v0='OKXC505ZDUC1VWS9' where id=9;
-update noar ti set v0='OKXC505ZDUC1VWS9' where id=9;
-update noar tt set b2='CPMK94U96ONWWFN7C' where id=9;
-update noar ti set b2='CPMK94U96ONWWFN7C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6K2SJJW66IDTR' where id=1;
-update noar ti set v0='6K2SJJW66IDTR' where id=1;
-update noar tt set b0='5X2E4JI6FICQBNGU' where id=1;
-update noar ti set b0='5X2E4JI6FICQBNGU' where id=1;
-update noar tt set v0='U4RYDCKS00KW2OOK2HGEI5DKT' where id=1;
-update noar ti set v0='U4RYDCKS00KW2OOK2HGEI5DKT' where id=1;
-update noar tt set b1='3N5' where id=1;
-update noar ti set b1='3N5' where id=1;
-update noar tt set v0='8WQ' where id=1;
-update noar ti set v0='8WQ' where id=1;
-update noar tt set b2='E' where id=1;
-update noar ti set b2='E' where id=1;
-update noar tt set v0='IPKF' where id=2;
-update noar ti set v0='IPKF' where id=2;
-update noar tt set b0='RBSYU1EISEBS2531J2T8' where id=2;
-update noar ti set b0='RBSYU1EISEBS2531J2T8' where id=2;
-update noar tt set v0='4G97KWNHQV5TPKFQR8Y1YO7USW0DGSE' where id=2;
-update noar ti set v0='4G97KWNHQV5TPKFQR8Y1YO7USW0DGSE' where id=2;
-update noar tt set b1='ZI4180UK' where id=2;
-update noar ti set b1='ZI4180UK' where id=2;
-update noar tt set v0='1EMBWCUZMBOGYE3O3VEPA' where id=2;
-update noar ti set v0='1EMBWCUZMBOGYE3O3VEPA' where id=2;
-update noar tt set b2='8ZJW6BD7JOMEMUWH9CT8HQFID0PNAODZ' where id=2;
-update noar ti set b2='8ZJW6BD7JOMEMUWH9CT8HQFID0PNAODZ' where id=2;
-update noar tt set v0='BB84RG75BZJYD5HESV95VF9MORW1FK1' where id=3;
-update noar ti set v0='BB84RG75BZJYD5HESV95VF9MORW1FK1' where id=3;
-update noar tt set b0='ROKAP1N' where id=3;
-update noar ti set b0='ROKAP1N' where id=3;
-update noar tt set v0='ZR95U5OAG' where id=3;
-update noar ti set v0='ZR95U5OAG' where id=3;
-update noar tt set b1='KVQOTYY8BIR40GWJNDEX2LIM5C2T3O' where id=3;
-update noar ti set b1='KVQOTYY8BIR40GWJNDEX2LIM5C2T3O' where id=3;
-update noar tt set v0='4B243U3SQAU05HZ86' where id=3;
-update noar ti set v0='4B243U3SQAU05HZ86' where id=3;
-update noar tt set b2='ETFU1Q8RCGYGU65GGOTR' where id=3;
-update noar ti set b2='ETFU1Q8RCGYGU65GGOTR' where id=3;
-update noar tt set v0='ZNXU9CI8DGBIU5NQ' where id=4;
-update noar ti set v0='ZNXU9CI8DGBIU5NQ' where id=4;
-update noar tt set b0='FIQH1CCS4YBYVA6C8XU4N' where id=4;
-update noar ti set b0='FIQH1CCS4YBYVA6C8XU4N' where id=4;
-update noar tt set v0='UQMMFNCR21YX0SBZ2WTY64B1T0W8GLIJ' where id=4;
-update noar ti set v0='UQMMFNCR21YX0SBZ2WTY64B1T0W8GLIJ' where id=4;
-update noar tt set b1='1VR0W62SSPIQRV' where id=4;
-update noar ti set b1='1VR0W62SSPIQRV' where id=4;
-update noar tt set v0='KSEU60F3N0SOCE57QGO9GP6' where id=4;
-update noar ti set v0='KSEU60F3N0SOCE57QGO9GP6' where id=4;
-update noar tt set b2='RKRNM' where id=4;
-update noar ti set b2='RKRNM' where id=4;
-update noar tt set v0='US5EO8Y3KGQ' where id=5;
-update noar ti set v0='US5EO8Y3KGQ' where id=5;
-update noar tt set b0='LAVSR1GAT' where id=5;
-update noar ti set b0='LAVSR1GAT' where id=5;
-update noar tt set v0='VV3ZHJKFQ9IWQAZH' where id=5;
-update noar ti set v0='VV3ZHJKFQ9IWQAZH' where id=5;
-update noar tt set b1='31FCDPNMIAS5UXNLM' where id=5;
-update noar ti set b1='31FCDPNMIAS5UXNLM' where id=5;
-update noar tt set v0='6VZHU2MHIM2Y4RJC33BP1KA7MZ2DBL' where id=5;
-update noar ti set v0='6VZHU2MHIM2Y4RJC33BP1KA7MZ2DBL' where id=5;
-update noar tt set b2='7KBE2F' where id=5;
-update noar ti set b2='7KBE2F' where id=5;
-update noar tt set v0='QA34XR7VUJ8LH1OVXF70R6HF4V' where id=6;
-update noar ti set v0='QA34XR7VUJ8LH1OVXF70R6HF4V' where id=6;
-update noar tt set b0='PAFY' where id=6;
-update noar ti set b0='PAFY' where id=6;
-update noar tt set v0='9J' where id=6;
-update noar ti set v0='9J' where id=6;
-update noar tt set b1='0Y1XAJTYUMCRKLHNPB8Q2SZ06AJ88E' where id=6;
-update noar ti set b1='0Y1XAJTYUMCRKLHNPB8Q2SZ06AJ88E' where id=6;
-update noar tt set v0='I3SWKJZ' where id=6;
-update noar ti set v0='I3SWKJZ' where id=6;
-update noar tt set b2='T1MGQH8O28UNLWBF8YTVL1IWKPBGG3' where id=6;
-update noar ti set b2='T1MGQH8O28UNLWBF8YTVL1IWKPBGG3' where id=6;
-update noar tt set v0='VGN6A' where id=7;
-update noar ti set v0='VGN6A' where id=7;
-update noar tt set b0='57PCONKI' where id=7;
-update noar ti set b0='57PCONKI' where id=7;
-update noar tt set v0='X' where id=7;
-update noar ti set v0='X' where id=7;
-update noar tt set b1='HIL5LCX54AAWSHCL' where id=7;
-update noar ti set b1='HIL5LCX54AAWSHCL' where id=7;
-update noar tt set v0='8XPG8OF9KTYXXD174DKQ' where id=7;
-update noar ti set v0='8XPG8OF9KTYXXD174DKQ' where id=7;
-update noar tt set b2='T87J9Y7L7BKG' where id=7;
-update noar ti set b2='T87J9Y7L7BKG' where id=7;
-update noar tt set v0='PR' where id=8;
-update noar ti set v0='PR' where id=8;
-update noar tt set b0='C8A7QMQ0EUWAK' where id=8;
-update noar ti set b0='C8A7QMQ0EUWAK' where id=8;
-update noar tt set v0='RBKPU1JRANU7BZ0' where id=8;
-update noar ti set v0='RBKPU1JRANU7BZ0' where id=8;
-update noar tt set b1='XZT4DOI3WSU3EH' where id=8;
-update noar ti set b1='XZT4DOI3WSU3EH' where id=8;
-update noar tt set v0='UN1BDAFIIKY' where id=8;
-update noar ti set v0='UN1BDAFIIKY' where id=8;
-update noar tt set b2='6ZCDIOYBFTPNXE9FSFBH5XS82IS' where id=8;
-update noar ti set b2='6ZCDIOYBFTPNXE9FSFBH5XS82IS' where id=8;
-update noar tt set v0='0J50NLVHB97V0B47YH0Q9RZFJ428MNR3' where id=9;
-update noar ti set v0='0J50NLVHB97V0B47YH0Q9RZFJ428MNR3' where id=9;
-update noar tt set b0='LRK5A56Q1ZDDFV4MA' where id=9;
-update noar ti set b0='LRK5A56Q1ZDDFV4MA' where id=9;
-update noar tt set v0='BR8TXBWKS5CU1P5J9B07XKLA' where id=9;
-update noar ti set v0='BR8TXBWKS5CU1P5J9B07XKLA' where id=9;
-update noar tt set b1='9L3E9BSA59AP05EHZTX8G' where id=9;
-update noar ti set b1='9L3E9BSA59AP05EHZTX8G' where id=9;
-update noar tt set v0='TZEINUV7KPKMF6CXKH401PZ8F' where id=9;
-update noar ti set v0='TZEINUV7KPKMF6CXKH401PZ8F' where id=9;
-update noar tt set b2='QWYGS2ASPLEN07OS8N' where id=9;
-update noar ti set b2='QWYGS2ASPLEN07OS8N' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9TS0MDH3P' where id=1;
-update noar ti set v0='9TS0MDH3P' where id=1;
-update noar tt set b0='0CMLOH3TTQ2Q1' where id=1;
-update noar ti set b0='0CMLOH3TTQ2Q1' where id=1;
-update noar tt set v0='T8S756' where id=1;
-update noar ti set v0='T8S756' where id=1;
-update noar tt set b1='355ARES50AS85AUBYYVP0WL22' where id=1;
-update noar ti set b1='355ARES50AS85AUBYYVP0WL22' where id=1;
-update noar tt set v0='NYYZ7GE0NMLN4ZEOGZA8L1MJNNJ1S1YJ' where id=1;
-update noar ti set v0='NYYZ7GE0NMLN4ZEOGZA8L1MJNNJ1S1YJ' where id=1;
-update noar tt set b2='3PN2LXLQMBPKXZXPC48432XO5O' where id=1;
-update noar ti set b2='3PN2LXLQMBPKXZXPC48432XO5O' where id=1;
-update noar tt set v0='LS6XDT' where id=2;
-update noar ti set v0='LS6XDT' where id=2;
-update noar tt set b0='RW' where id=2;
-update noar ti set b0='RW' where id=2;
-update noar tt set v0='QY' where id=2;
-update noar ti set v0='QY' where id=2;
-update noar tt set b1='4BRIS' where id=2;
-update noar ti set b1='4BRIS' where id=2;
-update noar tt set v0='N8INEEY5RS' where id=2;
-update noar ti set v0='N8INEEY5RS' where id=2;
-update noar tt set b2='Y1WV8YLS' where id=2;
-update noar ti set b2='Y1WV8YLS' where id=2;
-update noar tt set v0='5KQJN0PTESKD59S8IT0TXZZR3R' where id=3;
-update noar ti set v0='5KQJN0PTESKD59S8IT0TXZZR3R' where id=3;
-update noar tt set b0='7LY8M6FAAUCZW8ZB' where id=3;
-update noar ti set b0='7LY8M6FAAUCZW8ZB' where id=3;
-update noar tt set v0='2CVN4J9V' where id=3;
-update noar ti set v0='2CVN4J9V' where id=3;
-update noar tt set b1='OP9GIEYSIB5YY8AK' where id=3;
-update noar ti set b1='OP9GIEYSIB5YY8AK' where id=3;
-update noar tt set v0='THS1HQ9XQXU3RVDCFQ8L1J' where id=3;
-update noar ti set v0='THS1HQ9XQXU3RVDCFQ8L1J' where id=3;
-update noar tt set b2='MOB8C53CXLUNG9QBNUNU4HYFOUFYFEOH' where id=3;
-update noar ti set b2='MOB8C53CXLUNG9QBNUNU4HYFOUFYFEOH' where id=3;
-update noar tt set v0='0V8L9WE7P3Q417Z5' where id=4;
-update noar ti set v0='0V8L9WE7P3Q417Z5' where id=4;
-update noar tt set b0='RL4YLL6FLGJ6S2J1' where id=4;
-update noar ti set b0='RL4YLL6FLGJ6S2J1' where id=4;
-update noar tt set v0='QFSKH2H1TS3BCNISDGH0' where id=4;
-update noar ti set v0='QFSKH2H1TS3BCNISDGH0' where id=4;
-update noar tt set b1='35QLAE3KA7PKEL7O9CGKK0PULE679C' where id=4;
-update noar ti set b1='35QLAE3KA7PKEL7O9CGKK0PULE679C' where id=4;
-update noar tt set v0='EQII2R355RSR' where id=4;
-update noar ti set v0='EQII2R355RSR' where id=4;
-update noar tt set b2='P6MDBFRNHDLWGI9OHO' where id=4;
-update noar ti set b2='P6MDBFRNHDLWGI9OHO' where id=4;
-update noar tt set v0='F3CL46CEH030ET6KW296UDFJ89XSLR' where id=5;
-update noar ti set v0='F3CL46CEH030ET6KW296UDFJ89XSLR' where id=5;
-update noar tt set b0='MQCEAXFPYQBQFPKC7QCD887X1UA4J' where id=5;
-update noar ti set b0='MQCEAXFPYQBQFPKC7QCD887X1UA4J' where id=5;
-update noar tt set v0='ZXRE5TYFAG4Z1VJIEZCY' where id=5;
-update noar ti set v0='ZXRE5TYFAG4Z1VJIEZCY' where id=5;
-update noar tt set b1='E2' where id=5;
-update noar ti set b1='E2' where id=5;
-update noar tt set v0='UL7EQXI7' where id=5;
-update noar ti set v0='UL7EQXI7' where id=5;
-update noar tt set b2='I8BC1Z' where id=5;
-update noar ti set b2='I8BC1Z' where id=5;
-update noar tt set v0='CQS6JNTZUDTERIHXWWTJHB40' where id=6;
-update noar ti set v0='CQS6JNTZUDTERIHXWWTJHB40' where id=6;
-update noar tt set b0='NQM2QIW' where id=6;
-update noar ti set b0='NQM2QIW' where id=6;
-update noar tt set v0='OCVQ828X97WN8' where id=6;
-update noar ti set v0='OCVQ828X97WN8' where id=6;
-update noar tt set b1='EEFEBSCQHC2' where id=6;
-update noar ti set b1='EEFEBSCQHC2' where id=6;
-update noar tt set v0='WG5YJ3IH3CYIKW17T0GVT' where id=6;
-update noar ti set v0='WG5YJ3IH3CYIKW17T0GVT' where id=6;
-update noar tt set b2='J8FTISLJ6OY43HSJM8' where id=6;
-update noar ti set b2='J8FTISLJ6OY43HSJM8' where id=6;
-update noar tt set v0='D63NS3K8GG' where id=7;
-update noar ti set v0='D63NS3K8GG' where id=7;
-update noar tt set b0='HQV4N0' where id=7;
-update noar ti set b0='HQV4N0' where id=7;
-update noar tt set v0='NLBFM6UXLAV8C04Q59' where id=7;
-update noar ti set v0='NLBFM6UXLAV8C04Q59' where id=7;
-update noar tt set b1='NB650R7J' where id=7;
-update noar ti set b1='NB650R7J' where id=7;
-update noar tt set v0='6UPSO6NOSR2ZW3VN44JQKAIX4Z' where id=7;
-update noar ti set v0='6UPSO6NOSR2ZW3VN44JQKAIX4Z' where id=7;
-update noar tt set b2='ORNLBCUZFR4VCYB96' where id=7;
-update noar ti set b2='ORNLBCUZFR4VCYB96' where id=7;
-update noar tt set v0='3RO482PQGYIBMWQ' where id=8;
-update noar ti set v0='3RO482PQGYIBMWQ' where id=8;
-update noar tt set b0='ZQ' where id=8;
-update noar ti set b0='ZQ' where id=8;
-update noar tt set v0='NS76MOHY' where id=8;
-update noar ti set v0='NS76MOHY' where id=8;
-update noar tt set b1='3DJSVFJM4CDFO42OBNML0DD' where id=8;
-update noar ti set b1='3DJSVFJM4CDFO42OBNML0DD' where id=8;
-update noar tt set v0='F8RF8BD' where id=8;
-update noar ti set v0='F8RF8BD' where id=8;
-update noar tt set b2='KAUSE91' where id=8;
-update noar ti set b2='KAUSE91' where id=8;
-update noar tt set v0='JN' where id=9;
-update noar ti set v0='JN' where id=9;
-update noar tt set b0='Z6KWLR' where id=9;
-update noar ti set b0='Z6KWLR' where id=9;
-update noar tt set v0='AWGO2VKOGWP79UOC2DH25EUQBL5Q' where id=9;
-update noar ti set v0='AWGO2VKOGWP79UOC2DH25EUQBL5Q' where id=9;
-update noar tt set b1='K9BO70L4M4BO4CDN4IO9' where id=9;
-update noar ti set b1='K9BO70L4M4BO4CDN4IO9' where id=9;
-update noar tt set v0='EO34' where id=9;
-update noar ti set v0='EO34' where id=9;
-update noar tt set b2='5TZWF3U9AEYMQIRS10' where id=9;
-update noar ti set b2='5TZWF3U9AEYMQIRS10' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NY2V9AYD28KL3MQ7BOU' where id=1;
-update noar ti set v0='NY2V9AYD28KL3MQ7BOU' where id=1;
-update noar tt set b0='GNAGKPJA6YRNGN4KN' where id=1;
-update noar ti set b0='GNAGKPJA6YRNGN4KN' where id=1;
-update noar tt set v0='986J0K48ZSZ5DEODKG30W72P' where id=1;
-update noar ti set v0='986J0K48ZSZ5DEODKG30W72P' where id=1;
-update noar tt set b1='EXI9D2AO0' where id=1;
-update noar ti set b1='EXI9D2AO0' where id=1;
-update noar tt set v0='PQC8YMO' where id=1;
-update noar ti set v0='PQC8YMO' where id=1;
-update noar tt set b2='9M1V87WDQ9JL8ZVQVOUVLBMT' where id=1;
-update noar ti set b2='9M1V87WDQ9JL8ZVQVOUVLBMT' where id=1;
-update noar tt set v0='U7DWK1JFZKOHO0' where id=2;
-update noar ti set v0='U7DWK1JFZKOHO0' where id=2;
-update noar tt set b0='SD6OSYJQ0UP3H95V9B0YWLH' where id=2;
-update noar ti set b0='SD6OSYJQ0UP3H95V9B0YWLH' where id=2;
-update noar tt set v0='NBJ304PT4KLMQCAYKWHYZKT9Z7' where id=2;
-update noar ti set v0='NBJ304PT4KLMQCAYKWHYZKT9Z7' where id=2;
-update noar tt set b1='8RXU115RILP4396UHKAGGS760' where id=2;
-update noar ti set b1='8RXU115RILP4396UHKAGGS760' where id=2;
-update noar tt set v0='A2SBP34613FAAA0QOI' where id=2;
-update noar ti set v0='A2SBP34613FAAA0QOI' where id=2;
-update noar tt set b2='MKVCN5DY9CE72K8NX14YW4' where id=2;
-update noar ti set b2='MKVCN5DY9CE72K8NX14YW4' where id=2;
-update noar tt set v0='T3F2H345ESDXDFRMEAC2ZT3B' where id=3;
-update noar ti set v0='T3F2H345ESDXDFRMEAC2ZT3B' where id=3;
-update noar tt set b0='GFAG1TKHE34M1' where id=3;
-update noar ti set b0='GFAG1TKHE34M1' where id=3;
-update noar tt set v0='L68WIMVP65' where id=3;
-update noar ti set v0='L68WIMVP65' where id=3;
-update noar tt set b1='HA8D9TUD2IV4Z16OB5CP5TUEZHVD5' where id=3;
-update noar ti set b1='HA8D9TUD2IV4Z16OB5CP5TUEZHVD5' where id=3;
-update noar tt set v0='AN9KA1YD3IF2CN2MMBW' where id=3;
-update noar ti set v0='AN9KA1YD3IF2CN2MMBW' where id=3;
-update noar tt set b2='JGEIOEXK2KR0GPPDLP0BRIUCKUHQRUQT' where id=3;
-update noar ti set b2='JGEIOEXK2KR0GPPDLP0BRIUCKUHQRUQT' where id=3;
-update noar tt set v0='8OR' where id=4;
-update noar ti set v0='8OR' where id=4;
-update noar tt set b0='A0I15NYCO' where id=4;
-update noar ti set b0='A0I15NYCO' where id=4;
-update noar tt set v0='6MJYG6QADFXS0SBQIGEB' where id=4;
-update noar ti set v0='6MJYG6QADFXS0SBQIGEB' where id=4;
-update noar tt set b1='8LDJM326VPILF9PO0NX9' where id=4;
-update noar ti set b1='8LDJM326VPILF9PO0NX9' where id=4;
-update noar tt set v0='9' where id=4;
-update noar ti set v0='9' where id=4;
-update noar tt set b2='MV7FMC1PWIE20TN30MSYH1Q98P7RJ' where id=4;
-update noar ti set b2='MV7FMC1PWIE20TN30MSYH1Q98P7RJ' where id=4;
-update noar tt set v0='K66A0FG20A2PR1KKYI7NEMRBODDMC' where id=5;
-update noar ti set v0='K66A0FG20A2PR1KKYI7NEMRBODDMC' where id=5;
-update noar tt set b0='2AWUIS5FJMD3E5LI33MN8E9CQHNEOVE' where id=5;
-update noar ti set b0='2AWUIS5FJMD3E5LI33MN8E9CQHNEOVE' where id=5;
-update noar tt set v0='Z7B9VR3B82H8KYIMDBWMNQ6RA8ZU65K' where id=5;
-update noar ti set v0='Z7B9VR3B82H8KYIMDBWMNQ6RA8ZU65K' where id=5;
-update noar tt set b1='N568K29XYH9ZF3XYDOGM0BS6201WB' where id=5;
-update noar ti set b1='N568K29XYH9ZF3XYDOGM0BS6201WB' where id=5;
-update noar tt set v0='V6LZL2BUJ' where id=5;
-update noar ti set v0='V6LZL2BUJ' where id=5;
-update noar tt set b2='SNMJ2R8FDL4BCIKQ5' where id=5;
-update noar ti set b2='SNMJ2R8FDL4BCIKQ5' where id=5;
-update noar tt set v0='61ZLFTCDMJPM0VIY1G0I5A' where id=6;
-update noar ti set v0='61ZLFTCDMJPM0VIY1G0I5A' where id=6;
-update noar tt set b0='L3MKS4JOQ0JNJZMNCZ4ZCPC1BW9' where id=6;
-update noar ti set b0='L3MKS4JOQ0JNJZMNCZ4ZCPC1BW9' where id=6;
-update noar tt set v0='7G2JYXUXWF4' where id=6;
-update noar ti set v0='7G2JYXUXWF4' where id=6;
-update noar tt set b1='E0E6CCGWJD7FC' where id=6;
-update noar ti set b1='E0E6CCGWJD7FC' where id=6;
-update noar tt set v0='XGUN6QNIEYNCTOT' where id=6;
-update noar ti set v0='XGUN6QNIEYNCTOT' where id=6;
-update noar tt set b2='QEU906YOVQ' where id=6;
-update noar ti set b2='QEU906YOVQ' where id=6;
-update noar tt set v0='UM' where id=7;
-update noar ti set v0='UM' where id=7;
-update noar tt set b0='OPG20V4XVH7VFHVS' where id=7;
-update noar ti set b0='OPG20V4XVH7VFHVS' where id=7;
-update noar tt set v0='JGLTG9Z5ND3GIH2ERFK3P4WNYSRC5' where id=7;
-update noar ti set v0='JGLTG9Z5ND3GIH2ERFK3P4WNYSRC5' where id=7;
-update noar tt set b1='BI4YIZ8TMQ' where id=7;
-update noar ti set b1='BI4YIZ8TMQ' where id=7;
-update noar tt set v0='CDF' where id=7;
-update noar ti set v0='CDF' where id=7;
-update noar tt set b2='K1846T0O2Z6PQQP05GKWDC1WZ6' where id=7;
-update noar ti set b2='K1846T0O2Z6PQQP05GKWDC1WZ6' where id=7;
-update noar tt set v0='WMZE9KY3X87UFEGX3I' where id=8;
-update noar ti set v0='WMZE9KY3X87UFEGX3I' where id=8;
-update noar tt set b0='TCIAC2BZWIVPQ9Q4ULH168QEHN8' where id=8;
-update noar ti set b0='TCIAC2BZWIVPQ9Q4ULH168QEHN8' where id=8;
-update noar tt set v0='MFSAHNC01KBVQQ75BC' where id=8;
-update noar ti set v0='MFSAHNC01KBVQQ75BC' where id=8;
-update noar tt set b1='K05O0BLUTOKTZF6ZJ3F' where id=8;
-update noar ti set b1='K05O0BLUTOKTZF6ZJ3F' where id=8;
-update noar tt set v0='M' where id=8;
-update noar ti set v0='M' where id=8;
-update noar tt set b2='EL5' where id=8;
-update noar ti set b2='EL5' where id=8;
-update noar tt set v0='CBXCGZYCLO0XEPNGVUVA' where id=9;
-update noar ti set v0='CBXCGZYCLO0XEPNGVUVA' where id=9;
-update noar tt set b0='0NFY2CYIFR' where id=9;
-update noar ti set b0='0NFY2CYIFR' where id=9;
-update noar tt set v0='EQGYRHPK836AOF' where id=9;
-update noar ti set v0='EQGYRHPK836AOF' where id=9;
-update noar tt set b1='QUFUPB09US52' where id=9;
-update noar ti set b1='QUFUPB09US52' where id=9;
-update noar tt set v0='TMT5B' where id=9;
-update noar ti set v0='TMT5B' where id=9;
-update noar tt set b2='S503WU5RTVN9B27' where id=9;
-update noar ti set b2='S503WU5RTVN9B27' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PU0243VWIF4B6XH53LHDDZMVRVYE4PJY' where id=1;
-update noar ti set v0='PU0243VWIF4B6XH53LHDDZMVRVYE4PJY' where id=1;
-update noar tt set b0='TD2Q53X2RUAGDI6A0CK2A9C2OF4VUK' where id=1;
-update noar ti set b0='TD2Q53X2RUAGDI6A0CK2A9C2OF4VUK' where id=1;
-update noar tt set v0='PG5VSTFS34O31D42A1WE2S' where id=1;
-update noar ti set v0='PG5VSTFS34O31D42A1WE2S' where id=1;
-update noar tt set b1='58EDT7WQ337DKZ6T016YWOJUHH' where id=1;
-update noar ti set b1='58EDT7WQ337DKZ6T016YWOJUHH' where id=1;
-update noar tt set v0='IODP3IKTLSW514079080WBTEZ' where id=1;
-update noar ti set v0='IODP3IKTLSW514079080WBTEZ' where id=1;
-update noar tt set b2='RH6OKNO2JOY2CXNNI5CLQFDZIGNL0Q' where id=1;
-update noar ti set b2='RH6OKNO2JOY2CXNNI5CLQFDZIGNL0Q' where id=1;
-update noar tt set v0='WXDP6T761RGM68FRZ31UEA11EOA2' where id=2;
-update noar ti set v0='WXDP6T761RGM68FRZ31UEA11EOA2' where id=2;
-update noar tt set b0='XWJZ67VKOOFBH27HP' where id=2;
-update noar ti set b0='XWJZ67VKOOFBH27HP' where id=2;
-update noar tt set v0='G1NWW83LA4QOTBL7VQ' where id=2;
-update noar ti set v0='G1NWW83LA4QOTBL7VQ' where id=2;
-update noar tt set b1='3TR833VN' where id=2;
-update noar ti set b1='3TR833VN' where id=2;
-update noar tt set v0='XLL1JHVPRABD' where id=2;
-update noar ti set v0='XLL1JHVPRABD' where id=2;
-update noar tt set b2='KR02VZPISZOX3' where id=2;
-update noar ti set b2='KR02VZPISZOX3' where id=2;
-update noar tt set v0='CSTJRDS3EDJLGZD' where id=3;
-update noar ti set v0='CSTJRDS3EDJLGZD' where id=3;
-update noar tt set b0='7U3YADF' where id=3;
-update noar ti set b0='7U3YADF' where id=3;
-update noar tt set v0='PA33FIMK' where id=3;
-update noar ti set v0='PA33FIMK' where id=3;
-update noar tt set b1='QLXWHDQL2J4PYPUMK50IZUMZF' where id=3;
-update noar ti set b1='QLXWHDQL2J4PYPUMK50IZUMZF' where id=3;
-update noar tt set v0='7OSIMBKV3' where id=3;
-update noar ti set v0='7OSIMBKV3' where id=3;
-update noar tt set b2='9P63D50WO' where id=3;
-update noar ti set b2='9P63D50WO' where id=3;
-update noar tt set v0='B' where id=4;
-update noar ti set v0='B' where id=4;
-update noar tt set b0='ZI60CR3YU' where id=4;
-update noar ti set b0='ZI60CR3YU' where id=4;
-update noar tt set v0='K7BM16E7EEC2SCT488OABNVMF' where id=4;
-update noar ti set v0='K7BM16E7EEC2SCT488OABNVMF' where id=4;
-update noar tt set b1='DFO4TZ3JI9B4' where id=4;
-update noar ti set b1='DFO4TZ3JI9B4' where id=4;
-update noar tt set v0='K77XRSWQTJTA12S73I47A739' where id=4;
-update noar ti set v0='K77XRSWQTJTA12S73I47A739' where id=4;
-update noar tt set b2='EO50VRN' where id=4;
-update noar ti set b2='EO50VRN' where id=4;
-update noar tt set v0='R38CI5QP6IHTL3RJAV' where id=5;
-update noar ti set v0='R38CI5QP6IHTL3RJAV' where id=5;
-update noar tt set b0='9JKZMR476BMU5LNH69HDOHV4E' where id=5;
-update noar ti set b0='9JKZMR476BMU5LNH69HDOHV4E' where id=5;
-update noar tt set v0='WTLOMCY9' where id=5;
-update noar ti set v0='WTLOMCY9' where id=5;
-update noar tt set b1='7P1' where id=5;
-update noar ti set b1='7P1' where id=5;
-update noar tt set v0='8JG0' where id=5;
-update noar ti set v0='8JG0' where id=5;
-update noar tt set b2='DYFL4CUNB' where id=5;
-update noar ti set b2='DYFL4CUNB' where id=5;
-update noar tt set v0='68WUG89' where id=6;
-update noar ti set v0='68WUG89' where id=6;
-update noar tt set b0='IJ0U3G585DNTV6KRA8Z7UMQ' where id=6;
-update noar ti set b0='IJ0U3G585DNTV6KRA8Z7UMQ' where id=6;
-update noar tt set v0='QSCJRC9Y8WVVMU4GSXL' where id=6;
-update noar ti set v0='QSCJRC9Y8WVVMU4GSXL' where id=6;
-update noar tt set b1='SSUH7EJ86PQC7R1PR' where id=6;
-update noar ti set b1='SSUH7EJ86PQC7R1PR' where id=6;
-update noar tt set v0='08BVPHGCTOYDJANC08U5U50XT' where id=6;
-update noar ti set v0='08BVPHGCTOYDJANC08U5U50XT' where id=6;
-update noar tt set b2='H7' where id=6;
-update noar ti set b2='H7' where id=6;
-update noar tt set v0='G6S8M1820V1XO74S5SQ' where id=7;
-update noar ti set v0='G6S8M1820V1XO74S5SQ' where id=7;
-update noar tt set b0='3H' where id=7;
-update noar ti set b0='3H' where id=7;
-update noar tt set v0='H0O9HZHX8XD73DRNW' where id=7;
-update noar ti set v0='H0O9HZHX8XD73DRNW' where id=7;
-update noar tt set b1='KO712MFU5OXPY6XLRAH4E3E9C' where id=7;
-update noar ti set b1='KO712MFU5OXPY6XLRAH4E3E9C' where id=7;
-update noar tt set v0='4ME5IJ60RGW8' where id=7;
-update noar ti set v0='4ME5IJ60RGW8' where id=7;
-update noar tt set b2='6' where id=7;
-update noar ti set b2='6' where id=7;
-update noar tt set v0='4G1XESX3UU7TX5QUUVDP' where id=8;
-update noar ti set v0='4G1XESX3UU7TX5QUUVDP' where id=8;
-update noar tt set b0='FQ6Y7AJB5B1KNI3O4WZ' where id=8;
-update noar ti set b0='FQ6Y7AJB5B1KNI3O4WZ' where id=8;
-update noar tt set v0='L8ADRM5UTXW' where id=8;
-update noar ti set v0='L8ADRM5UTXW' where id=8;
-update noar tt set b1='I58SCELVBM8ENNR1' where id=8;
-update noar ti set b1='I58SCELVBM8ENNR1' where id=8;
-update noar tt set v0='P6X02730A51CITJL2B5T1OU4PQFD855R' where id=8;
-update noar ti set v0='P6X02730A51CITJL2B5T1OU4PQFD855R' where id=8;
-update noar tt set b2='8OA6S0O5XV' where id=8;
-update noar ti set b2='8OA6S0O5XV' where id=8;
-update noar tt set v0='C' where id=9;
-update noar ti set v0='C' where id=9;
-update noar tt set b0='DYVA472M3CZIOATJ8' where id=9;
-update noar ti set b0='DYVA472M3CZIOATJ8' where id=9;
-update noar tt set v0='8L' where id=9;
-update noar ti set v0='8L' where id=9;
-update noar tt set b1='6E0KPQOR' where id=9;
-update noar ti set b1='6E0KPQOR' where id=9;
-update noar tt set v0='3Z45SH4X8B6FT07K' where id=9;
-update noar ti set v0='3Z45SH4X8B6FT07K' where id=9;
-update noar tt set b2='G0RAQNSEACS' where id=9;
-update noar ti set b2='G0RAQNSEACS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='13YRU' where id=1;
-update noar ti set v0='13YRU' where id=1;
-update noar tt set b0='RY2V8YLWEL60PTHJO5GLKBM73AC' where id=1;
-update noar ti set b0='RY2V8YLWEL60PTHJO5GLKBM73AC' where id=1;
-update noar tt set v0='28CPM4LYE3QYH9JD05HSKWHHAQ9GJ' where id=1;
-update noar ti set v0='28CPM4LYE3QYH9JD05HSKWHHAQ9GJ' where id=1;
-update noar tt set b1='WFRDECHOEGAUXW71VURN6Q2A8' where id=1;
-update noar ti set b1='WFRDECHOEGAUXW71VURN6Q2A8' where id=1;
-update noar tt set v0='10S5F9RFU22M60T77Y4Y19RY0CQ7J' where id=1;
-update noar ti set v0='10S5F9RFU22M60T77Y4Y19RY0CQ7J' where id=1;
-update noar tt set b2='5UHXO' where id=1;
-update noar ti set b2='5UHXO' where id=1;
-update noar tt set v0='BGLOM0' where id=2;
-update noar ti set v0='BGLOM0' where id=2;
-update noar tt set b0='57BSMBFFYRTYYHHD7TXG3JVFARFQ' where id=2;
-update noar ti set b0='57BSMBFFYRTYYHHD7TXG3JVFARFQ' where id=2;
-update noar tt set v0='M6HLEVD9J67KV21PCLEDQXH4N' where id=2;
-update noar ti set v0='M6HLEVD9J67KV21PCLEDQXH4N' where id=2;
-update noar tt set b1='E1BNI02Z5I6W89Q' where id=2;
-update noar ti set b1='E1BNI02Z5I6W89Q' where id=2;
-update noar tt set v0='S9U342SAFFBVSV8HBFPGEA57N34X9U' where id=2;
-update noar ti set v0='S9U342SAFFBVSV8HBFPGEA57N34X9U' where id=2;
-update noar tt set b2='UVL37GGK9WY5P7R053VU503ZUQF61P' where id=2;
-update noar ti set b2='UVL37GGK9WY5P7R053VU503ZUQF61P' where id=2;
-update noar tt set v0='2ZZOKPMCJYMQG8Q9A2' where id=3;
-update noar ti set v0='2ZZOKPMCJYMQG8Q9A2' where id=3;
-update noar tt set b0='5X2O0NGRP8O14YCWJ2WPYEXTNGB' where id=3;
-update noar ti set b0='5X2O0NGRP8O14YCWJ2WPYEXTNGB' where id=3;
-update noar tt set v0='VIS1PZ83SJRLOE30HUJO7K9EPWOOZ' where id=3;
-update noar ti set v0='VIS1PZ83SJRLOE30HUJO7K9EPWOOZ' where id=3;
-update noar tt set b1='JNI' where id=3;
-update noar ti set b1='JNI' where id=3;
-update noar tt set v0='I86WBGJ7UO' where id=3;
-update noar ti set v0='I86WBGJ7UO' where id=3;
-update noar tt set b2='KV9EQ3AO0NCDGY2HKI1' where id=3;
-update noar ti set b2='KV9EQ3AO0NCDGY2HKI1' where id=3;
-update noar tt set v0='0FR13GFXWT6A' where id=4;
-update noar ti set v0='0FR13GFXWT6A' where id=4;
-update noar tt set b0='T5PXLME89GEJIQGSFLWH7' where id=4;
-update noar ti set b0='T5PXLME89GEJIQGSFLWH7' where id=4;
-update noar tt set v0='AXJIMRV4AACRMERBZHWNZYS7' where id=4;
-update noar ti set v0='AXJIMRV4AACRMERBZHWNZYS7' where id=4;
-update noar tt set b1='X' where id=4;
-update noar ti set b1='X' where id=4;
-update noar tt set v0='UC4IH59N2KOQWIUZT66DV3818' where id=4;
-update noar ti set v0='UC4IH59N2KOQWIUZT66DV3818' where id=4;
-update noar tt set b2='NLU8A8UKTK9F648EWNQHQ' where id=4;
-update noar ti set b2='NLU8A8UKTK9F648EWNQHQ' where id=4;
-update noar tt set v0='WUQRPE' where id=5;
-update noar ti set v0='WUQRPE' where id=5;
-update noar tt set b0='SSZXOCKA3EIF4FGFIIGC7W' where id=5;
-update noar ti set b0='SSZXOCKA3EIF4FGFIIGC7W' where id=5;
-update noar tt set v0='RFQ4NIIXYXPQGS6HX0LS6QYKEOT0C' where id=5;
-update noar ti set v0='RFQ4NIIXYXPQGS6HX0LS6QYKEOT0C' where id=5;
-update noar tt set b1='G0' where id=5;
-update noar ti set b1='G0' where id=5;
-update noar tt set v0='HSYK' where id=5;
-update noar ti set v0='HSYK' where id=5;
-update noar tt set b2='1TIS2BSHSFS2' where id=5;
-update noar ti set b2='1TIS2BSHSFS2' where id=5;
-update noar tt set v0='VJVHOZ0ZJVRYFNWRIOAZZAE1Y4DNU2GL' where id=6;
-update noar ti set v0='VJVHOZ0ZJVRYFNWRIOAZZAE1Y4DNU2GL' where id=6;
-update noar tt set b0='RX4CW00Z07R60QD04GZ3AA9HPG80P' where id=6;
-update noar ti set b0='RX4CW00Z07R60QD04GZ3AA9HPG80P' where id=6;
-update noar tt set v0='CKKEMN9HN0PHYCW93TUK680LU836WUQI' where id=6;
-update noar ti set v0='CKKEMN9HN0PHYCW93TUK680LU836WUQI' where id=6;
-update noar tt set b1='M6J3MW1RN9EDUGEQDBLOXGCK7PUZC39C' where id=6;
-update noar ti set b1='M6J3MW1RN9EDUGEQDBLOXGCK7PUZC39C' where id=6;
-update noar tt set v0='7HBUD1IX0SYW7P6' where id=6;
-update noar ti set v0='7HBUD1IX0SYW7P6' where id=6;
-update noar tt set b2='L7SN1I8' where id=6;
-update noar ti set b2='L7SN1I8' where id=6;
-update noar tt set v0='K827W6QROVQE0ZCAHLLWTWE7' where id=7;
-update noar ti set v0='K827W6QROVQE0ZCAHLLWTWE7' where id=7;
-update noar tt set b0='ZIRT3HUAYYOGAPBLAYQO03H' where id=7;
-update noar ti set b0='ZIRT3HUAYYOGAPBLAYQO03H' where id=7;
-update noar tt set v0='VCF0AYOOJ26NMZ4GA7PM' where id=7;
-update noar ti set v0='VCF0AYOOJ26NMZ4GA7PM' where id=7;
-update noar tt set b1='MRBRCR1PWAC9HR2B2G2' where id=7;
-update noar ti set b1='MRBRCR1PWAC9HR2B2G2' where id=7;
-update noar tt set v0='XPBWZF2VK' where id=7;
-update noar ti set v0='XPBWZF2VK' where id=7;
-update noar tt set b2='X82Q2U83BJRBNXW6NT3L' where id=7;
-update noar ti set b2='X82Q2U83BJRBNXW6NT3L' where id=7;
-update noar tt set v0='53XNMDTGTWELZPEJ9GDNVC0I' where id=8;
-update noar ti set v0='53XNMDTGTWELZPEJ9GDNVC0I' where id=8;
-update noar tt set b0='53KEDWGVCNC6RJPKK' where id=8;
-update noar ti set b0='53KEDWGVCNC6RJPKK' where id=8;
-update noar tt set v0='JRTYKPMVJTZZE' where id=8;
-update noar ti set v0='JRTYKPMVJTZZE' where id=8;
-update noar tt set b1='X1NGRWUSX6' where id=8;
-update noar ti set b1='X1NGRWUSX6' where id=8;
-update noar tt set v0='RKBR7FOTNDVSO3' where id=8;
-update noar ti set v0='RKBR7FOTNDVSO3' where id=8;
-update noar tt set b2='GR' where id=8;
-update noar ti set b2='GR' where id=8;
-update noar tt set v0='WYO' where id=9;
-update noar ti set v0='WYO' where id=9;
-update noar tt set b0='U08SNEV3U3SUDPE05LITOMR77' where id=9;
-update noar ti set b0='U08SNEV3U3SUDPE05LITOMR77' where id=9;
-update noar tt set v0='6L3L6FWLZCT' where id=9;
-update noar ti set v0='6L3L6FWLZCT' where id=9;
-update noar tt set b1='6BC54JOSGZVB' where id=9;
-update noar ti set b1='6BC54JOSGZVB' where id=9;
-update noar tt set v0='KP6HATGVF' where id=9;
-update noar ti set v0='KP6HATGVF' where id=9;
-update noar tt set b2='30R0W256SGTR1IGGLT5A0TJUZX' where id=9;
-update noar ti set b2='30R0W256SGTR1IGGLT5A0TJUZX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M91AP06W697DLGNYDQ' where id=1;
-update noar ti set v0='M91AP06W697DLGNYDQ' where id=1;
-update noar tt set b0='WFDAHZMNCU43Q' where id=1;
-update noar ti set b0='WFDAHZMNCU43Q' where id=1;
-update noar tt set v0='VP34CV5WT66' where id=1;
-update noar ti set v0='VP34CV5WT66' where id=1;
-update noar tt set b1='MH46QOYX43FGR1G48H1MQOD' where id=1;
-update noar ti set b1='MH46QOYX43FGR1G48H1MQOD' where id=1;
-update noar tt set v0='423TAD7T91Y1E94VGC26CVV4W24SM1PT' where id=1;
-update noar ti set v0='423TAD7T91Y1E94VGC26CVV4W24SM1PT' where id=1;
-update noar tt set b2='N3Q043CNTKV20LNH6X5T' where id=1;
-update noar ti set b2='N3Q043CNTKV20LNH6X5T' where id=1;
-update noar tt set v0='ZBWF131G0KDB' where id=2;
-update noar ti set v0='ZBWF131G0KDB' where id=2;
-update noar tt set b0='X84' where id=2;
-update noar ti set b0='X84' where id=2;
-update noar tt set v0='8ZR4AOD' where id=2;
-update noar ti set v0='8ZR4AOD' where id=2;
-update noar tt set b1='VGRTFJ48FI0HX8XFKD2CRWS' where id=2;
-update noar ti set b1='VGRTFJ48FI0HX8XFKD2CRWS' where id=2;
-update noar tt set v0='63JYKWV46HV08HJIV5M1' where id=2;
-update noar ti set v0='63JYKWV46HV08HJIV5M1' where id=2;
-update noar tt set b2='YUJDIQBKG5QLYE6ZA6AEF6PCDH76K9' where id=2;
-update noar ti set b2='YUJDIQBKG5QLYE6ZA6AEF6PCDH76K9' where id=2;
-update noar tt set v0='4GJSF' where id=3;
-update noar ti set v0='4GJSF' where id=3;
-update noar tt set b0='TKTO4JCXSZEKM28WLLA03U9YNEX11LPU' where id=3;
-update noar ti set b0='TKTO4JCXSZEKM28WLLA03U9YNEX11LPU' where id=3;
-update noar tt set v0='X179U' where id=3;
-update noar ti set v0='X179U' where id=3;
-update noar tt set b1='YE8QLET' where id=3;
-update noar ti set b1='YE8QLET' where id=3;
-update noar tt set v0='QXX2EDQ72UR41OFT4RKL' where id=3;
-update noar ti set v0='QXX2EDQ72UR41OFT4RKL' where id=3;
-update noar tt set b2='9IN4TGJI0M3C28T6K090Z3GJ22M7' where id=3;
-update noar ti set b2='9IN4TGJI0M3C28T6K090Z3GJ22M7' where id=3;
-update noar tt set v0='R1LR0BU781VQH9YNDR9TC' where id=4;
-update noar ti set v0='R1LR0BU781VQH9YNDR9TC' where id=4;
-update noar tt set b0='CF20MW0PJEDADAAWX3OVDKLW4OM1EXA8' where id=4;
-update noar ti set b0='CF20MW0PJEDADAAWX3OVDKLW4OM1EXA8' where id=4;
-update noar tt set v0='Q1QSWRVN' where id=4;
-update noar ti set v0='Q1QSWRVN' where id=4;
-update noar tt set b1='4ZQPNIXREP3W0ROQ8TMJD8S' where id=4;
-update noar ti set b1='4ZQPNIXREP3W0ROQ8TMJD8S' where id=4;
-update noar tt set v0='FLHMN92346E' where id=4;
-update noar ti set v0='FLHMN92346E' where id=4;
-update noar tt set b2='2' where id=4;
-update noar ti set b2='2' where id=4;
-update noar tt set v0='4BHTTJHCCTV0Q9SH' where id=5;
-update noar ti set v0='4BHTTJHCCTV0Q9SH' where id=5;
-update noar tt set b0='L2XSM3SNNFZYJ8TWTQH90SEKWJ4WEV' where id=5;
-update noar ti set b0='L2XSM3SNNFZYJ8TWTQH90SEKWJ4WEV' where id=5;
-update noar tt set v0='4' where id=5;
-update noar ti set v0='4' where id=5;
-update noar tt set b1='3BIP35NZ091ZGJFHKEZR6AFE' where id=5;
-update noar ti set b1='3BIP35NZ091ZGJFHKEZR6AFE' where id=5;
-update noar tt set v0='Z0JOVB8YQXYUZCG3' where id=5;
-update noar ti set v0='Z0JOVB8YQXYUZCG3' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='LRPLON0QPLAXN72LVEIPYV' where id=6;
-update noar ti set v0='LRPLON0QPLAXN72LVEIPYV' where id=6;
-update noar tt set b0='DHYIKBWWKME2L0SO1HIRT27E0RSEE' where id=6;
-update noar ti set b0='DHYIKBWWKME2L0SO1HIRT27E0RSEE' where id=6;
-update noar tt set v0='ZBK11UTXJL83E7J0YCWT9B' where id=6;
-update noar ti set v0='ZBK11UTXJL83E7J0YCWT9B' where id=6;
-update noar tt set b1='BM48FL2S0160X21SQU0M7V0GN8R' where id=6;
-update noar ti set b1='BM48FL2S0160X21SQU0M7V0GN8R' where id=6;
-update noar tt set v0='R1JQ8EH3P' where id=6;
-update noar ti set v0='R1JQ8EH3P' where id=6;
-update noar tt set b2='SIIZOUOLMW4' where id=6;
-update noar ti set b2='SIIZOUOLMW4' where id=6;
-update noar tt set v0='2WOLIFVUIXE10YIKPS8ASZ1URZ5TN1VH' where id=7;
-update noar ti set v0='2WOLIFVUIXE10YIKPS8ASZ1URZ5TN1VH' where id=7;
-update noar tt set b0='3HH5ZYF' where id=7;
-update noar ti set b0='3HH5ZYF' where id=7;
-update noar tt set v0='Z9HKX7Q93ZBUWGGG9OJ7' where id=7;
-update noar ti set v0='Z9HKX7Q93ZBUWGGG9OJ7' where id=7;
-update noar tt set b1='AA1L4NVNZ7PIK431FYKKEIN9PDX' where id=7;
-update noar ti set b1='AA1L4NVNZ7PIK431FYKKEIN9PDX' where id=7;
-update noar tt set v0='Z31UX09LP8YAORHPKBW5Z14NSZBKXYZ' where id=7;
-update noar ti set v0='Z31UX09LP8YAORHPKBW5Z14NSZBKXYZ' where id=7;
-update noar tt set b2='6J73A7' where id=7;
-update noar ti set b2='6J73A7' where id=7;
-update noar tt set v0='XCRDMJGUDH' where id=8;
-update noar ti set v0='XCRDMJGUDH' where id=8;
-update noar tt set b0='MYU59R5' where id=8;
-update noar ti set b0='MYU59R5' where id=8;
-update noar tt set v0='2RZ4BZT43FNDPANPPIB4IOE' where id=8;
-update noar ti set v0='2RZ4BZT43FNDPANPPIB4IOE' where id=8;
-update noar tt set b1='S3XOCZ' where id=8;
-update noar ti set b1='S3XOCZ' where id=8;
-update noar tt set v0='R6SZLL8Y79M43F6C8WO0VH0DN' where id=8;
-update noar ti set v0='R6SZLL8Y79M43F6C8WO0VH0DN' where id=8;
-update noar tt set b2='KXFZN4SHRSY2MXZNBPU13RHD' where id=8;
-update noar ti set b2='KXFZN4SHRSY2MXZNBPU13RHD' where id=8;
-update noar tt set v0='XWRZBI03EZ2ZN3HT' where id=9;
-update noar ti set v0='XWRZBI03EZ2ZN3HT' where id=9;
-update noar tt set b0='DE360E3PXUJ6' where id=9;
-update noar ti set b0='DE360E3PXUJ6' where id=9;
-update noar tt set v0='YZE60BFK' where id=9;
-update noar ti set v0='YZE60BFK' where id=9;
-update noar tt set b1='D5S2S4I9LEN' where id=9;
-update noar ti set b1='D5S2S4I9LEN' where id=9;
-update noar tt set v0='30C1' where id=9;
-update noar ti set v0='30C1' where id=9;
-update noar tt set b2='B749A33E4X57LCY7I45' where id=9;
-update noar ti set b2='B749A33E4X57LCY7I45' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='00FB6PZZRH8VF6MKRIPFZQ6PRP6J' where id=1;
-update noar ti set v0='00FB6PZZRH8VF6MKRIPFZQ6PRP6J' where id=1;
-update noar tt set b0='8R2TBRF3YEE7LGFGR3CICN6A' where id=1;
-update noar ti set b0='8R2TBRF3YEE7LGFGR3CICN6A' where id=1;
-update noar tt set v0='AAFIWC9KRCEIMPJE6DXCL01' where id=1;
-update noar ti set v0='AAFIWC9KRCEIMPJE6DXCL01' where id=1;
-update noar tt set b1='BC7I85KLFN0H6MZHP1GDVELNVR' where id=1;
-update noar ti set b1='BC7I85KLFN0H6MZHP1GDVELNVR' where id=1;
-update noar tt set v0='IXUGHC' where id=1;
-update noar ti set v0='IXUGHC' where id=1;
-update noar tt set b2='G5AQZZ395G51RNMY7Y5E8D3U' where id=1;
-update noar ti set b2='G5AQZZ395G51RNMY7Y5E8D3U' where id=1;
-update noar tt set v0='09IH2LSETI1RUWLPR70NJ6HQ' where id=2;
-update noar ti set v0='09IH2LSETI1RUWLPR70NJ6HQ' where id=2;
-update noar tt set b0='TM9LRQCSIN5N6Q4KUZRB1' where id=2;
-update noar ti set b0='TM9LRQCSIN5N6Q4KUZRB1' where id=2;
-update noar tt set v0='FT' where id=2;
-update noar ti set v0='FT' where id=2;
-update noar tt set b1='EJFPN8' where id=2;
-update noar ti set b1='EJFPN8' where id=2;
-update noar tt set v0='2A0' where id=2;
-update noar ti set v0='2A0' where id=2;
-update noar tt set b2='GJL709' where id=2;
-update noar ti set b2='GJL709' where id=2;
-update noar tt set v0='OLX2PSVBXWS0C71JOZJB' where id=3;
-update noar ti set v0='OLX2PSVBXWS0C71JOZJB' where id=3;
-update noar tt set b0='EMV3BIN2SP' where id=3;
-update noar ti set b0='EMV3BIN2SP' where id=3;
-update noar tt set v0='UIRC5JL' where id=3;
-update noar ti set v0='UIRC5JL' where id=3;
-update noar tt set b1='195I3WA6NYCYW1YASG0ZJ700TNONWEUP' where id=3;
-update noar ti set b1='195I3WA6NYCYW1YASG0ZJ700TNONWEUP' where id=3;
-update noar tt set v0='P9WF2VRNU6TNSF8O6V8H25PITG3CY' where id=3;
-update noar ti set v0='P9WF2VRNU6TNSF8O6V8H25PITG3CY' where id=3;
-update noar tt set b2='IM1XYJCMAP920EO2LGFQBFCWY3G' where id=3;
-update noar ti set b2='IM1XYJCMAP920EO2LGFQBFCWY3G' where id=3;
-update noar tt set v0='SBKUH35FAH48UB0YP4EW' where id=4;
-update noar ti set v0='SBKUH35FAH48UB0YP4EW' where id=4;
-update noar tt set b0='FTC1BVAZQTPWTQ0' where id=4;
-update noar ti set b0='FTC1BVAZQTPWTQ0' where id=4;
-update noar tt set v0='S3ZX5KB77454KVR06GAYDTS' where id=4;
-update noar ti set v0='S3ZX5KB77454KVR06GAYDTS' where id=4;
-update noar tt set b1='XL9L5PG9H541R76HFPR' where id=4;
-update noar ti set b1='XL9L5PG9H541R76HFPR' where id=4;
-update noar tt set v0='LR7MFNWGUI4YVT' where id=4;
-update noar ti set v0='LR7MFNWGUI4YVT' where id=4;
-update noar tt set b2='96FVYVM9OKZM0' where id=4;
-update noar ti set b2='96FVYVM9OKZM0' where id=4;
-update noar tt set v0='YL5XWTGFQ4HG95KNG7' where id=5;
-update noar ti set v0='YL5XWTGFQ4HG95KNG7' where id=5;
-update noar tt set b0='F7RU567MOYILMM0J83GNTC' where id=5;
-update noar ti set b0='F7RU567MOYILMM0J83GNTC' where id=5;
-update noar tt set v0='M6FX' where id=5;
-update noar ti set v0='M6FX' where id=5;
-update noar tt set b1='XB0YJTA' where id=5;
-update noar ti set b1='XB0YJTA' where id=5;
-update noar tt set v0='MN1H1FFV6HQD0LH38831KFSL3VLM' where id=5;
-update noar ti set v0='MN1H1FFV6HQD0LH38831KFSL3VLM' where id=5;
-update noar tt set b2='CQQ0XD27ASX0OTQ05DO2HGMWHJN2JB' where id=5;
-update noar ti set b2='CQQ0XD27ASX0OTQ05DO2HGMWHJN2JB' where id=5;
-update noar tt set v0='WJB85SDF7HGXOW4' where id=6;
-update noar ti set v0='WJB85SDF7HGXOW4' where id=6;
-update noar tt set b0='OWLGVRB2MZVP1U148CP' where id=6;
-update noar ti set b0='OWLGVRB2MZVP1U148CP' where id=6;
-update noar tt set v0='QZ78KXHAUUGSPXV' where id=6;
-update noar ti set v0='QZ78KXHAUUGSPXV' where id=6;
-update noar tt set b1='UC0KTMXW5RJF105646Q' where id=6;
-update noar ti set b1='UC0KTMXW5RJF105646Q' where id=6;
-update noar tt set v0='HGPUOYEL17YEHOJ5PWLKBLKO' where id=6;
-update noar ti set v0='HGPUOYEL17YEHOJ5PWLKBLKO' where id=6;
-update noar tt set b2='ZZ8QIL06NJW' where id=6;
-update noar ti set b2='ZZ8QIL06NJW' where id=6;
-update noar tt set v0='HHE4BLRWYL8MW312' where id=7;
-update noar ti set v0='HHE4BLRWYL8MW312' where id=7;
-update noar tt set b0='6BPQ7F6Y4T03S8U' where id=7;
-update noar ti set b0='6BPQ7F6Y4T03S8U' where id=7;
-update noar tt set v0='3B' where id=7;
-update noar ti set v0='3B' where id=7;
-update noar tt set b1='332B9K18TRAW7G2T' where id=7;
-update noar ti set b1='332B9K18TRAW7G2T' where id=7;
-update noar tt set v0='6S' where id=7;
-update noar ti set v0='6S' where id=7;
-update noar tt set b2='PGWRUCBGDWJBPQZNC828N4OQN' where id=7;
-update noar ti set b2='PGWRUCBGDWJBPQZNC828N4OQN' where id=7;
-update noar tt set v0='104IA' where id=8;
-update noar ti set v0='104IA' where id=8;
-update noar tt set b0='RZCE88WILA8XAQQ6B50WM' where id=8;
-update noar ti set b0='RZCE88WILA8XAQQ6B50WM' where id=8;
-update noar tt set v0='X8LI' where id=8;
-update noar ti set v0='X8LI' where id=8;
-update noar tt set b1='8NST28S5DJRV75TRI09M1MU2HDHNI4G' where id=8;
-update noar ti set b1='8NST28S5DJRV75TRI09M1MU2HDHNI4G' where id=8;
-update noar tt set v0='3' where id=8;
-update noar ti set v0='3' where id=8;
-update noar tt set b2='OLK72EDBVAK07WA5' where id=8;
-update noar ti set b2='OLK72EDBVAK07WA5' where id=8;
-update noar tt set v0='GAQ1DY7XOX8O' where id=9;
-update noar ti set v0='GAQ1DY7XOX8O' where id=9;
-update noar tt set b0='XH75R7N5W1QDBYB5LO9FCRJLF04R' where id=9;
-update noar ti set b0='XH75R7N5W1QDBYB5LO9FCRJLF04R' where id=9;
-update noar tt set v0='KSL0EQIBOIM5' where id=9;
-update noar ti set v0='KSL0EQIBOIM5' where id=9;
-update noar tt set b1='8JHI51DRO8DU165WZV61SJ8E5ANSJG' where id=9;
-update noar ti set b1='8JHI51DRO8DU165WZV61SJ8E5ANSJG' where id=9;
-update noar tt set v0='1WRL7K7T' where id=9;
-update noar ti set v0='1WRL7K7T' where id=9;
-update noar tt set b2='ZAQ1A4658AI' where id=9;
-update noar ti set b2='ZAQ1A4658AI' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H7PWUSSI7CLDO' where id=1;
-update noar ti set v0='H7PWUSSI7CLDO' where id=1;
-update noar tt set b0='QHV9BDB8NJ8H8VL7Q8770ZPHRPDT6' where id=1;
-update noar ti set b0='QHV9BDB8NJ8H8VL7Q8770ZPHRPDT6' where id=1;
-update noar tt set v0='JD8R9J8GB08J3HIQPZ0C' where id=1;
-update noar ti set v0='JD8R9J8GB08J3HIQPZ0C' where id=1;
-update noar tt set b1='S9FGA3606KWD03IRGMPT86YR5OK3VV' where id=1;
-update noar ti set b1='S9FGA3606KWD03IRGMPT86YR5OK3VV' where id=1;
-update noar tt set v0='0Z8SM37F8Z9G2ZF774BMPHHV0C31RD' where id=1;
-update noar ti set v0='0Z8SM37F8Z9G2ZF774BMPHHV0C31RD' where id=1;
-update noar tt set b2='KTW941MFT4HCM' where id=1;
-update noar ti set b2='KTW941MFT4HCM' where id=1;
-update noar tt set v0='KWTBDNBNO9PL7M7NY9P' where id=2;
-update noar ti set v0='KWTBDNBNO9PL7M7NY9P' where id=2;
-update noar tt set b0='BZT64' where id=2;
-update noar ti set b0='BZT64' where id=2;
-update noar tt set v0='F30VO50IIHERLQHBEZRFMIA3AKH4MRHU' where id=2;
-update noar ti set v0='F30VO50IIHERLQHBEZRFMIA3AKH4MRHU' where id=2;
-update noar tt set b1='P7G10ZMN6928HUKBP0T' where id=2;
-update noar ti set b1='P7G10ZMN6928HUKBP0T' where id=2;
-update noar tt set v0='2I3ZAJIFLHA67IE' where id=2;
-update noar ti set v0='2I3ZAJIFLHA67IE' where id=2;
-update noar tt set b2='4L6PX54NP1VIJ27KYYSXUPYF91LQHC' where id=2;
-update noar ti set b2='4L6PX54NP1VIJ27KYYSXUPYF91LQHC' where id=2;
-update noar tt set v0='SL9WN43MI9N' where id=3;
-update noar ti set v0='SL9WN43MI9N' where id=3;
-update noar tt set b0='OZDH5W7BZRIKXVGLERSD' where id=3;
-update noar ti set b0='OZDH5W7BZRIKXVGLERSD' where id=3;
-update noar tt set v0='8IABTKDP3O35GY5S7MNV' where id=3;
-update noar ti set v0='8IABTKDP3O35GY5S7MNV' where id=3;
-update noar tt set b1='T8W' where id=3;
-update noar ti set b1='T8W' where id=3;
-update noar tt set v0='WBV6LIQRKUO1HWZOG0QOI0Z' where id=3;
-update noar ti set v0='WBV6LIQRKUO1HWZOG0QOI0Z' where id=3;
-update noar tt set b2='YYWKKQTU20ZS15MO6Q63L0D' where id=3;
-update noar ti set b2='YYWKKQTU20ZS15MO6Q63L0D' where id=3;
-update noar tt set v0='PRDLCXAU4J6UHU90EO1HVWM1NMITR' where id=4;
-update noar ti set v0='PRDLCXAU4J6UHU90EO1HVWM1NMITR' where id=4;
-update noar tt set b0='7W' where id=4;
-update noar ti set b0='7W' where id=4;
-update noar tt set v0='AJ17PND6CVNTYB28TAJTHHG1PE' where id=4;
-update noar ti set v0='AJ17PND6CVNTYB28TAJTHHG1PE' where id=4;
-update noar tt set b1='KXZSFUE5AL099UI0TZXXUO10J' where id=4;
-update noar ti set b1='KXZSFUE5AL099UI0TZXXUO10J' where id=4;
-update noar tt set v0='X' where id=4;
-update noar ti set v0='X' where id=4;
-update noar tt set b2='Q3Y9QBJGCE6FAL' where id=4;
-update noar ti set b2='Q3Y9QBJGCE6FAL' where id=4;
-update noar tt set v0='09H70FKTTM4D34X3TGNQID2' where id=5;
-update noar ti set v0='09H70FKTTM4D34X3TGNQID2' where id=5;
-update noar tt set b0='TX6A4KP2P7JELQNBMXGN04PDNP' where id=5;
-update noar ti set b0='TX6A4KP2P7JELQNBMXGN04PDNP' where id=5;
-update noar tt set v0='ZLT57ZRR50CTPLPWEF3DZK' where id=5;
-update noar ti set v0='ZLT57ZRR50CTPLPWEF3DZK' where id=5;
-update noar tt set b1='NZ09BRYPUX' where id=5;
-update noar ti set b1='NZ09BRYPUX' where id=5;
-update noar tt set v0='V1EHU2C7QDT2N3L4CHDKA' where id=5;
-update noar ti set v0='V1EHU2C7QDT2N3L4CHDKA' where id=5;
-update noar tt set b2='638DN7UG5FZ608O7SXHCNC29GJA5PPPC' where id=5;
-update noar ti set b2='638DN7UG5FZ608O7SXHCNC29GJA5PPPC' where id=5;
-update noar tt set v0='PUTUB8X4BT1T09YL6YQKWENNTB3PX4' where id=6;
-update noar ti set v0='PUTUB8X4BT1T09YL6YQKWENNTB3PX4' where id=6;
-update noar tt set b0='D58FU7Z9Q' where id=6;
-update noar ti set b0='D58FU7Z9Q' where id=6;
-update noar tt set v0='ZE03V1UICLY9' where id=6;
-update noar ti set v0='ZE03V1UICLY9' where id=6;
-update noar tt set b1='G5QERH5OM769V' where id=6;
-update noar ti set b1='G5QERH5OM769V' where id=6;
-update noar tt set v0='F2N5KW2' where id=6;
-update noar ti set v0='F2N5KW2' where id=6;
-update noar tt set b2='0XP4E3' where id=6;
-update noar ti set b2='0XP4E3' where id=6;
-update noar tt set v0='FDEBKIWKZ92BH7939WG4JG8D' where id=7;
-update noar ti set v0='FDEBKIWKZ92BH7939WG4JG8D' where id=7;
-update noar tt set b0='PNJ4QYU' where id=7;
-update noar ti set b0='PNJ4QYU' where id=7;
-update noar tt set v0='58B485L2JEFXJASSJ79L4P691EPUO' where id=7;
-update noar ti set v0='58B485L2JEFXJASSJ79L4P691EPUO' where id=7;
-update noar tt set b1='IWBJ43FLI5L284AC88M8FW' where id=7;
-update noar ti set b1='IWBJ43FLI5L284AC88M8FW' where id=7;
-update noar tt set v0='D6NG6SSKBMFXWP9XPFMX' where id=7;
-update noar ti set v0='D6NG6SSKBMFXWP9XPFMX' where id=7;
-update noar tt set b2='92PBWEYRMTIXS25K' where id=7;
-update noar ti set b2='92PBWEYRMTIXS25K' where id=7;
-update noar tt set v0='RFX3QIFOD7A4H8PYIPZ5AM' where id=8;
-update noar ti set v0='RFX3QIFOD7A4H8PYIPZ5AM' where id=8;
-update noar tt set b0='HYL1WXSL7VBJ8C' where id=8;
-update noar ti set b0='HYL1WXSL7VBJ8C' where id=8;
-update noar tt set v0='5HBD3J0DYNU0HQC7OTC6E5GD6OS6' where id=8;
-update noar ti set v0='5HBD3J0DYNU0HQC7OTC6E5GD6OS6' where id=8;
-update noar tt set b1='I93RGDK2S2IBYSJX683M8XI4TM6F' where id=8;
-update noar ti set b1='I93RGDK2S2IBYSJX683M8XI4TM6F' where id=8;
-update noar tt set v0='86MYBJHMKEIVUYAUHTX5UJC3F' where id=8;
-update noar ti set v0='86MYBJHMKEIVUYAUHTX5UJC3F' where id=8;
-update noar tt set b2='ACBVT2NWF5QL' where id=8;
-update noar ti set b2='ACBVT2NWF5QL' where id=8;
-update noar tt set v0='GVXBOH50YB9CZQZSHPBB41LJL7XFPRSZ' where id=9;
-update noar ti set v0='GVXBOH50YB9CZQZSHPBB41LJL7XFPRSZ' where id=9;
-update noar tt set b0='82YAEK23VOIVH2B' where id=9;
-update noar ti set b0='82YAEK23VOIVH2B' where id=9;
-update noar tt set v0='AYZ1' where id=9;
-update noar ti set v0='AYZ1' where id=9;
-update noar tt set b1='J6TWWGAU7Y3SB1ZC1UPAHBU' where id=9;
-update noar ti set b1='J6TWWGAU7Y3SB1ZC1UPAHBU' where id=9;
-update noar tt set v0='2G1KBSPXPEDJTI9L' where id=9;
-update noar ti set v0='2G1KBSPXPEDJTI9L' where id=9;
-update noar tt set b2='D25OPT0JBWKE6MZGX' where id=9;
-update noar ti set b2='D25OPT0JBWKE6MZGX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='19WRBYZHOSNVJZTEW4BX5' where id=1;
-update noar ti set v0='19WRBYZHOSNVJZTEW4BX5' where id=1;
-update noar tt set b0='5NLLUTTYGXEJG' where id=1;
-update noar ti set b0='5NLLUTTYGXEJG' where id=1;
-update noar tt set v0='UAZKSN883G60G' where id=1;
-update noar ti set v0='UAZKSN883G60G' where id=1;
-update noar tt set b1='8ZUGO0XKJZFEUJ2ISHVYO' where id=1;
-update noar ti set b1='8ZUGO0XKJZFEUJ2ISHVYO' where id=1;
-update noar tt set v0='V6AVPVY2' where id=1;
-update noar ti set v0='V6AVPVY2' where id=1;
-update noar tt set b2='M83SQO5F7FTUIOF5VA7QXFHFHXP0582G' where id=1;
-update noar ti set b2='M83SQO5F7FTUIOF5VA7QXFHFHXP0582G' where id=1;
-update noar tt set v0='A55' where id=2;
-update noar ti set v0='A55' where id=2;
-update noar tt set b0='8BIXZ4SLL8Y3BJ' where id=2;
-update noar ti set b0='8BIXZ4SLL8Y3BJ' where id=2;
-update noar tt set v0='9E5T5ZHNFPXYJA0WMZQ' where id=2;
-update noar ti set v0='9E5T5ZHNFPXYJA0WMZQ' where id=2;
-update noar tt set b1='JSUL91' where id=2;
-update noar ti set b1='JSUL91' where id=2;
-update noar tt set v0='LWLQWLO7TJ91' where id=2;
-update noar ti set v0='LWLQWLO7TJ91' where id=2;
-update noar tt set b2='3BV4PS98UHJN7A4TI3TW7V92593' where id=2;
-update noar ti set b2='3BV4PS98UHJN7A4TI3TW7V92593' where id=2;
-update noar tt set v0='Y2HLYCMU5KPDMKR2RQW1KKKL9QKRUBE' where id=3;
-update noar ti set v0='Y2HLYCMU5KPDMKR2RQW1KKKL9QKRUBE' where id=3;
-update noar tt set b0='U3AWTAA7CY5X3RWK2NJNRVASNTZDC3' where id=3;
-update noar ti set b0='U3AWTAA7CY5X3RWK2NJNRVASNTZDC3' where id=3;
-update noar tt set v0='159GG0L3U8K8WOVX5KS8' where id=3;
-update noar ti set v0='159GG0L3U8K8WOVX5KS8' where id=3;
-update noar tt set b1='5JJN0WB5W' where id=3;
-update noar ti set b1='5JJN0WB5W' where id=3;
-update noar tt set v0='TG4XTMQWTF113PMOQXARUP6CNN898D' where id=3;
-update noar ti set v0='TG4XTMQWTF113PMOQXARUP6CNN898D' where id=3;
-update noar tt set b2='RDIKUPFLJMXEIO6V3LANGO' where id=3;
-update noar ti set b2='RDIKUPFLJMXEIO6V3LANGO' where id=3;
-update noar tt set v0='GAQCGTP18GHBEAZ9JHNDB2H12EMBA' where id=4;
-update noar ti set v0='GAQCGTP18GHBEAZ9JHNDB2H12EMBA' where id=4;
-update noar tt set b0='SJ8DBKD97A0NPJ9UFCZQ5XSPDQOHA' where id=4;
-update noar ti set b0='SJ8DBKD97A0NPJ9UFCZQ5XSPDQOHA' where id=4;
-update noar tt set v0='HNJ4DMWVAREEK8RM1R8RBQ2UC0USLEL' where id=4;
-update noar ti set v0='HNJ4DMWVAREEK8RM1R8RBQ2UC0USLEL' where id=4;
-update noar tt set b1='VRD5TZ263YVJE741QUHVQH15V0M9F' where id=4;
-update noar ti set b1='VRD5TZ263YVJE741QUHVQH15V0M9F' where id=4;
-update noar tt set v0='J3QGZUIH4FNEETIOXN' where id=4;
-update noar ti set v0='J3QGZUIH4FNEETIOXN' where id=4;
-update noar tt set b2='YA9A8ZG0I2EMDRQPZJJ5G9UQUQI' where id=4;
-update noar ti set b2='YA9A8ZG0I2EMDRQPZJJ5G9UQUQI' where id=4;
-update noar tt set v0='FJS7OTAA05IFMCA8W4TFQSOPCK51JL' where id=5;
-update noar ti set v0='FJS7OTAA05IFMCA8W4TFQSOPCK51JL' where id=5;
-update noar tt set b0='E1JVFVFNKMLM31ES2TQ8P' where id=5;
-update noar ti set b0='E1JVFVFNKMLM31ES2TQ8P' where id=5;
-update noar tt set v0='VE028ZUFMNF2E' where id=5;
-update noar ti set v0='VE028ZUFMNF2E' where id=5;
-update noar tt set b1='Y' where id=5;
-update noar ti set b1='Y' where id=5;
-update noar tt set v0='LN2IYOLXWKDU864JUK8UB5' where id=5;
-update noar ti set v0='LN2IYOLXWKDU864JUK8UB5' where id=5;
-update noar tt set b2='VIM983X3O4P2HHKEPCSJ7T0D4EUT' where id=5;
-update noar ti set b2='VIM983X3O4P2HHKEPCSJ7T0D4EUT' where id=5;
-update noar tt set v0='G0WVNZ' where id=6;
-update noar ti set v0='G0WVNZ' where id=6;
-update noar tt set b0='X3YSYRK7GA' where id=6;
-update noar ti set b0='X3YSYRK7GA' where id=6;
-update noar tt set v0='CWH0XWJOUIA9813EIVCJ22N' where id=6;
-update noar ti set v0='CWH0XWJOUIA9813EIVCJ22N' where id=6;
-update noar tt set b1='BHQ41RGENUD' where id=6;
-update noar ti set b1='BHQ41RGENUD' where id=6;
-update noar tt set v0='F1UM7L39EOAO6N847IK7QBNA84QCQ' where id=6;
-update noar ti set v0='F1UM7L39EOAO6N847IK7QBNA84QCQ' where id=6;
-update noar tt set b2='RORZW0DXLOYT5K18H6C7D9Z1WBK0G' where id=6;
-update noar ti set b2='RORZW0DXLOYT5K18H6C7D9Z1WBK0G' where id=6;
-update noar tt set v0='8H587RNNMIR2FIE7NH01MP7Y2Q1' where id=7;
-update noar ti set v0='8H587RNNMIR2FIE7NH01MP7Y2Q1' where id=7;
-update noar tt set b0='RFMGAYF089WSL9EA7FLILK85J81UV' where id=7;
-update noar ti set b0='RFMGAYF089WSL9EA7FLILK85J81UV' where id=7;
-update noar tt set v0='VJSY6JER0HHFP4MUM9LNBAY' where id=7;
-update noar ti set v0='VJSY6JER0HHFP4MUM9LNBAY' where id=7;
-update noar tt set b1='H63NZISDDG' where id=7;
-update noar ti set b1='H63NZISDDG' where id=7;
-update noar tt set v0='STR0C39QZ1GU9K5YZLBRL3QTV5PQX3' where id=7;
-update noar ti set v0='STR0C39QZ1GU9K5YZLBRL3QTV5PQX3' where id=7;
-update noar tt set b2='X8GU0O3JSG0Z3ZNPZ8LPM9KG8ZUUO' where id=7;
-update noar ti set b2='X8GU0O3JSG0Z3ZNPZ8LPM9KG8ZUUO' where id=7;
-update noar tt set v0='C5UX96BGJAGGFCBV2LLGD6GPW1' where id=8;
-update noar ti set v0='C5UX96BGJAGGFCBV2LLGD6GPW1' where id=8;
-update noar tt set b0='6PCSJXA2BV0IX6C4Q83167RZAG3U8' where id=8;
-update noar ti set b0='6PCSJXA2BV0IX6C4Q83167RZAG3U8' where id=8;
-update noar tt set v0='ZAC159HQCC26J3ZEL3LXQ6GF8F' where id=8;
-update noar ti set v0='ZAC159HQCC26J3ZEL3LXQ6GF8F' where id=8;
-update noar tt set b1='Q2B8HJL07A8ZI3HF0S15S' where id=8;
-update noar ti set b1='Q2B8HJL07A8ZI3HF0S15S' where id=8;
-update noar tt set v0='C3RAXUVXJHKZAV458GYVJ' where id=8;
-update noar ti set v0='C3RAXUVXJHKZAV458GYVJ' where id=8;
-update noar tt set b2='FB99J0JUK' where id=8;
-update noar ti set b2='FB99J0JUK' where id=8;
-update noar tt set v0='RLFAPPNF' where id=9;
-update noar ti set v0='RLFAPPNF' where id=9;
-update noar tt set b0='NEW3N1VI5LB08NYG38889DBXBC2NS' where id=9;
-update noar ti set b0='NEW3N1VI5LB08NYG38889DBXBC2NS' where id=9;
-update noar tt set v0='DELZ1' where id=9;
-update noar ti set v0='DELZ1' where id=9;
-update noar tt set b1='S' where id=9;
-update noar ti set b1='S' where id=9;
-update noar tt set v0='JU2' where id=9;
-update noar ti set v0='JU2' where id=9;
-update noar tt set b2='F139IV56DMN20MZG9DR2D' where id=9;
-update noar ti set b2='F139IV56DMN20MZG9DR2D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SV0I' where id=1;
-update noar ti set v0='SV0I' where id=1;
-update noar tt set b0='KYMCXW37ZZYG9G1WF5ATXZKKKP' where id=1;
-update noar ti set b0='KYMCXW37ZZYG9G1WF5ATXZKKKP' where id=1;
-update noar tt set v0='MDKL6V' where id=1;
-update noar ti set v0='MDKL6V' where id=1;
-update noar tt set b1='MD4I9' where id=1;
-update noar ti set b1='MD4I9' where id=1;
-update noar tt set v0='YRMD9J0S33QTI9IIU0TI' where id=1;
-update noar ti set v0='YRMD9J0S33QTI9IIU0TI' where id=1;
-update noar tt set b2='K6' where id=1;
-update noar ti set b2='K6' where id=1;
-update noar tt set v0='6YXAOZDH0MGSQQK7ITJB' where id=2;
-update noar ti set v0='6YXAOZDH0MGSQQK7ITJB' where id=2;
-update noar tt set b0='KX4604VMO2H8XLHK9991OA' where id=2;
-update noar ti set b0='KX4604VMO2H8XLHK9991OA' where id=2;
-update noar tt set v0='RWDD74PFGPZU929A69' where id=2;
-update noar ti set v0='RWDD74PFGPZU929A69' where id=2;
-update noar tt set b1='VEZYHQKCXB79AUNRTN9YHY5P4' where id=2;
-update noar ti set b1='VEZYHQKCXB79AUNRTN9YHY5P4' where id=2;
-update noar tt set v0='VCCHNOCTD0KD9LNGWARX61ZP37MFEP' where id=2;
-update noar ti set v0='VCCHNOCTD0KD9LNGWARX61ZP37MFEP' where id=2;
-update noar tt set b2='VC6I970OBZDVQ8FNMS8Q210WSQ' where id=2;
-update noar ti set b2='VC6I970OBZDVQ8FNMS8Q210WSQ' where id=2;
-update noar tt set v0='NWD' where id=3;
-update noar ti set v0='NWD' where id=3;
-update noar tt set b0='0VHIDTC5JFAJB9BLX5QRWM7' where id=3;
-update noar ti set b0='0VHIDTC5JFAJB9BLX5QRWM7' where id=3;
-update noar tt set v0='HITJS54ZP1IHZ68T5AWZV9YPGS6' where id=3;
-update noar ti set v0='HITJS54ZP1IHZ68T5AWZV9YPGS6' where id=3;
-update noar tt set b1='N9QHQ14Y7' where id=3;
-update noar ti set b1='N9QHQ14Y7' where id=3;
-update noar tt set v0='E3ZCYHVHJUMRH557COJ9AW66WZL' where id=3;
-update noar ti set v0='E3ZCYHVHJUMRH557COJ9AW66WZL' where id=3;
-update noar tt set b2='44OU4CUBY8Z8GW7ZEFYYJ' where id=3;
-update noar ti set b2='44OU4CUBY8Z8GW7ZEFYYJ' where id=3;
-update noar tt set v0='UIA27FV2PWKWD1' where id=4;
-update noar ti set v0='UIA27FV2PWKWD1' where id=4;
-update noar tt set b0='8QE' where id=4;
-update noar ti set b0='8QE' where id=4;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b1='Q2KMULE3' where id=4;
-update noar ti set b1='Q2KMULE3' where id=4;
-update noar tt set v0='YQ8OSCP9LM9W77YT6LBNZHC' where id=4;
-update noar ti set v0='YQ8OSCP9LM9W77YT6LBNZHC' where id=4;
-update noar tt set b2='99GLQ19ZZYHHU1WK6GFG' where id=4;
-update noar ti set b2='99GLQ19ZZYHHU1WK6GFG' where id=4;
-update noar tt set v0='B8IBBYQR3X4V' where id=5;
-update noar ti set v0='B8IBBYQR3X4V' where id=5;
-update noar tt set b0='F05Z4R0R7CZOBS5' where id=5;
-update noar ti set b0='F05Z4R0R7CZOBS5' where id=5;
-update noar tt set v0='JMGENIVG' where id=5;
-update noar ti set v0='JMGENIVG' where id=5;
-update noar tt set b1='FPQFEBR0SNDPFZ10N43BRN' where id=5;
-update noar ti set b1='FPQFEBR0SNDPFZ10N43BRN' where id=5;
-update noar tt set v0='DWQEAT8R1GU1UP043WW' where id=5;
-update noar ti set v0='DWQEAT8R1GU1UP043WW' where id=5;
-update noar tt set b2='3249945GFY9EOZR9ZLYQQD65V24' where id=5;
-update noar ti set b2='3249945GFY9EOZR9ZLYQQD65V24' where id=5;
-update noar tt set v0='48JZTBIWYK5Z' where id=6;
-update noar ti set v0='48JZTBIWYK5Z' where id=6;
-update noar tt set b0='3H8SVB1P17GET7EPIYG2MQ9ZNJ77Y02O' where id=6;
-update noar ti set b0='3H8SVB1P17GET7EPIYG2MQ9ZNJ77Y02O' where id=6;
-update noar tt set v0='23K8V7LX0AEOA74U9RQC3RS3GOOD1' where id=6;
-update noar ti set v0='23K8V7LX0AEOA74U9RQC3RS3GOOD1' where id=6;
-update noar tt set b1='GXADYKHDGDFCQ0N' where id=6;
-update noar ti set b1='GXADYKHDGDFCQ0N' where id=6;
-update noar tt set v0='DUKD05KLP0VDYFX0MB0JJ3TSG' where id=6;
-update noar ti set v0='DUKD05KLP0VDYFX0MB0JJ3TSG' where id=6;
-update noar tt set b2='DRP4RVCCMQT577SVE402NZ' where id=6;
-update noar ti set b2='DRP4RVCCMQT577SVE402NZ' where id=6;
-update noar tt set v0='58RFM0SYRWFARK' where id=7;
-update noar ti set v0='58RFM0SYRWFARK' where id=7;
-update noar tt set b0='88UZW72BTIRS1' where id=7;
-update noar ti set b0='88UZW72BTIRS1' where id=7;
-update noar tt set v0='NEQWA2TA40O3' where id=7;
-update noar ti set v0='NEQWA2TA40O3' where id=7;
-update noar tt set b1='G90ASRGC4BST' where id=7;
-update noar ti set b1='G90ASRGC4BST' where id=7;
-update noar tt set v0='VOMQ7G7XTVRY' where id=7;
-update noar ti set v0='VOMQ7G7XTVRY' where id=7;
-update noar tt set b2='96DLBNYMGQMBS' where id=7;
-update noar ti set b2='96DLBNYMGQMBS' where id=7;
-update noar tt set v0='S' where id=8;
-update noar ti set v0='S' where id=8;
-update noar tt set b0='J4HL4ATOGX4FJ7MSPDWQLP6Z2D' where id=8;
-update noar ti set b0='J4HL4ATOGX4FJ7MSPDWQLP6Z2D' where id=8;
-update noar tt set v0='8ZDMVNZSE38MRNPOB' where id=8;
-update noar ti set v0='8ZDMVNZSE38MRNPOB' where id=8;
-update noar tt set b1='J8VNWGHLWZ4Y6C' where id=8;
-update noar ti set b1='J8VNWGHLWZ4Y6C' where id=8;
-update noar tt set v0='6KAC16J06245FUPO3I' where id=8;
-update noar ti set v0='6KAC16J06245FUPO3I' where id=8;
-update noar tt set b2='SGD6M' where id=8;
-update noar ti set b2='SGD6M' where id=8;
-update noar tt set v0='MYF02N' where id=9;
-update noar ti set v0='MYF02N' where id=9;
-update noar tt set b0='EMFT87852EDNAY6GCIRU1H5JKKB4' where id=9;
-update noar ti set b0='EMFT87852EDNAY6GCIRU1H5JKKB4' where id=9;
-update noar tt set v0='LU6IZ9Y4KZ6XYKGEF9YY9' where id=9;
-update noar ti set v0='LU6IZ9Y4KZ6XYKGEF9YY9' where id=9;
-update noar tt set b1='JY5UGRX' where id=9;
-update noar ti set b1='JY5UGRX' where id=9;
-update noar tt set v0='3T5PRLJ3MVUN1MU61' where id=9;
-update noar ti set v0='3T5PRLJ3MVUN1MU61' where id=9;
-update noar tt set b2='295XFAMRT' where id=9;
-update noar ti set b2='295XFAMRT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='53GM4O1DEVA23I501' where id=1;
-update noar ti set v0='53GM4O1DEVA23I501' where id=1;
-update noar tt set b0='TZHNQO02UW2ZI0NDG' where id=1;
-update noar ti set b0='TZHNQO02UW2ZI0NDG' where id=1;
-update noar tt set v0='BIWM4X0EL13' where id=1;
-update noar ti set v0='BIWM4X0EL13' where id=1;
-update noar tt set b1='D1Z0Y6X6VS7EEOCE35HM2H7ZBN5O81OF' where id=1;
-update noar ti set b1='D1Z0Y6X6VS7EEOCE35HM2H7ZBN5O81OF' where id=1;
-update noar tt set v0='0I9TZG9JE6A9LJTUZZMGY9BIAQM' where id=1;
-update noar ti set v0='0I9TZG9JE6A9LJTUZZMGY9BIAQM' where id=1;
-update noar tt set b2='DTBGWI45DT0JH5VM18' where id=1;
-update noar ti set b2='DTBGWI45DT0JH5VM18' where id=1;
-update noar tt set v0='R63SJ9WSTG9QXD5JOEO9A' where id=2;
-update noar ti set v0='R63SJ9WSTG9QXD5JOEO9A' where id=2;
-update noar tt set b0='C8EBOM3KUSK4UPNGKUC07Q67' where id=2;
-update noar ti set b0='C8EBOM3KUSK4UPNGKUC07Q67' where id=2;
-update noar tt set v0='MKSC' where id=2;
-update noar ti set v0='MKSC' where id=2;
-update noar tt set b1='RU92ZFBZ8NA2ZYVQ' where id=2;
-update noar ti set b1='RU92ZFBZ8NA2ZYVQ' where id=2;
-update noar tt set v0='YHZDKHH5L32PMPVH314BVFC' where id=2;
-update noar ti set v0='YHZDKHH5L32PMPVH314BVFC' where id=2;
-update noar tt set b2='RBXKHMSY' where id=2;
-update noar ti set b2='RBXKHMSY' where id=2;
-update noar tt set v0='VABOMGJ0ZOA0EP1SB3XC5NRE' where id=3;
-update noar ti set v0='VABOMGJ0ZOA0EP1SB3XC5NRE' where id=3;
-update noar tt set b0='G2RXB62681' where id=3;
-update noar ti set b0='G2RXB62681' where id=3;
-update noar tt set v0='10BU6RUQIPRD4DMKOR46MGBIUN8173' where id=3;
-update noar ti set v0='10BU6RUQIPRD4DMKOR46MGBIUN8173' where id=3;
-update noar tt set b1='8C7H0E' where id=3;
-update noar ti set b1='8C7H0E' where id=3;
-update noar tt set v0='TH9LIPWC' where id=3;
-update noar ti set v0='TH9LIPWC' where id=3;
-update noar tt set b2='VGTX4UL3Q34AY9SZK53MMOF' where id=3;
-update noar ti set b2='VGTX4UL3Q34AY9SZK53MMOF' where id=3;
-update noar tt set v0='YSM04' where id=4;
-update noar ti set v0='YSM04' where id=4;
-update noar tt set b0='C5' where id=4;
-update noar ti set b0='C5' where id=4;
-update noar tt set v0='982IFQ8DXI0MMHXTHGDY' where id=4;
-update noar ti set v0='982IFQ8DXI0MMHXTHGDY' where id=4;
-update noar tt set b1='I8F93LP9BYT6' where id=4;
-update noar ti set b1='I8F93LP9BYT6' where id=4;
-update noar tt set v0='SN' where id=4;
-update noar ti set v0='SN' where id=4;
-update noar tt set b2='EES7IGO1FD72CPSMQ2BGP4' where id=4;
-update noar ti set b2='EES7IGO1FD72CPSMQ2BGP4' where id=4;
-update noar tt set v0='SIRX7721I' where id=5;
-update noar ti set v0='SIRX7721I' where id=5;
-update noar tt set b0='V5G0EKJ4AD4BXM2N6VQYJ7' where id=5;
-update noar ti set b0='V5G0EKJ4AD4BXM2N6VQYJ7' where id=5;
-update noar tt set v0='DVT4X6PV7C8PLYXMMZOTY' where id=5;
-update noar ti set v0='DVT4X6PV7C8PLYXMMZOTY' where id=5;
-update noar tt set b1='SQUGGBCBBSEEYPOZFKARB397K6LRG' where id=5;
-update noar ti set b1='SQUGGBCBBSEEYPOZFKARB397K6LRG' where id=5;
-update noar tt set v0='DJS0J6GOUY6JB6UPFUK35AT77U4KZ' where id=5;
-update noar ti set v0='DJS0J6GOUY6JB6UPFUK35AT77U4KZ' where id=5;
-update noar tt set b2='7T8KSWKU49SF0U52S5P05' where id=5;
-update noar ti set b2='7T8KSWKU49SF0U52S5P05' where id=5;
-update noar tt set v0='8T2UQUX11AKE2U5AQLEY' where id=6;
-update noar ti set v0='8T2UQUX11AKE2U5AQLEY' where id=6;
-update noar tt set b0='VMNBOUGFTAXLJ3LCO7Q6CO' where id=6;
-update noar ti set b0='VMNBOUGFTAXLJ3LCO7Q6CO' where id=6;
-update noar tt set v0='9JDVBN2SMHEZS2L069SRBOUD' where id=6;
-update noar ti set v0='9JDVBN2SMHEZS2L069SRBOUD' where id=6;
-update noar tt set b1='Z3JOHLX39C0RE' where id=6;
-update noar ti set b1='Z3JOHLX39C0RE' where id=6;
-update noar tt set v0='GCQZLR4JZ871S' where id=6;
-update noar ti set v0='GCQZLR4JZ871S' where id=6;
-update noar tt set b2='DT3W' where id=6;
-update noar ti set b2='DT3W' where id=6;
-update noar tt set v0='FFWRTK6ZH0R8628EPGG9MA' where id=7;
-update noar ti set v0='FFWRTK6ZH0R8628EPGG9MA' where id=7;
-update noar tt set b0='L3O' where id=7;
-update noar ti set b0='L3O' where id=7;
-update noar tt set v0='LKN7YQETMUGY' where id=7;
-update noar ti set v0='LKN7YQETMUGY' where id=7;
-update noar tt set b1='POZS4Z75WVQT4DPLQTPAAFIOI1PYN' where id=7;
-update noar ti set b1='POZS4Z75WVQT4DPLQTPAAFIOI1PYN' where id=7;
-update noar tt set v0='IQ4HHO7A' where id=7;
-update noar ti set v0='IQ4HHO7A' where id=7;
-update noar tt set b2='P2UA49ZAEK0' where id=7;
-update noar ti set b2='P2UA49ZAEK0' where id=7;
-update noar tt set v0='EL06087A6ZHWXO73FIFK2M4ZFZVQ9B' where id=8;
-update noar ti set v0='EL06087A6ZHWXO73FIFK2M4ZFZVQ9B' where id=8;
-update noar tt set b0='OBG8R' where id=8;
-update noar ti set b0='OBG8R' where id=8;
-update noar tt set v0='NEZ0B6GW20GINB' where id=8;
-update noar ti set v0='NEZ0B6GW20GINB' where id=8;
-update noar tt set b1='460I5CCIEHK' where id=8;
-update noar ti set b1='460I5CCIEHK' where id=8;
-update noar tt set v0='RZ' where id=8;
-update noar ti set v0='RZ' where id=8;
-update noar tt set b2='2CSP' where id=8;
-update noar ti set b2='2CSP' where id=8;
-update noar tt set v0='SOTUGJT6OK0JDFU0L' where id=9;
-update noar ti set v0='SOTUGJT6OK0JDFU0L' where id=9;
-update noar tt set b0='NFFOG4527YDL7PH345Z1FCF' where id=9;
-update noar ti set b0='NFFOG4527YDL7PH345Z1FCF' where id=9;
-update noar tt set v0='DLNRAMVOZMF7H6Q8VO5WITXRLSCFKAT' where id=9;
-update noar ti set v0='DLNRAMVOZMF7H6Q8VO5WITXRLSCFKAT' where id=9;
-update noar tt set b1='OOD8' where id=9;
-update noar ti set b1='OOD8' where id=9;
-update noar tt set v0='KLOIJPKGCKZEM' where id=9;
-update noar ti set v0='KLOIJPKGCKZEM' where id=9;
-update noar tt set b2='GB9BOCGXG70' where id=9;
-update noar ti set b2='GB9BOCGXG70' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L4RISOX3VAO1PZB' where id=1;
-update noar ti set v0='L4RISOX3VAO1PZB' where id=1;
-update noar tt set b0='NDO6MKQJVC5K7' where id=1;
-update noar ti set b0='NDO6MKQJVC5K7' where id=1;
-update noar tt set v0='G' where id=1;
-update noar ti set v0='G' where id=1;
-update noar tt set b1='G77HCANFT4MZP033AMIGXIN7Z3UPDEHR' where id=1;
-update noar ti set b1='G77HCANFT4MZP033AMIGXIN7Z3UPDEHR' where id=1;
-update noar tt set v0='J' where id=1;
-update noar ti set v0='J' where id=1;
-update noar tt set b2='C9YBTLKJSX1KECNYGT' where id=1;
-update noar ti set b2='C9YBTLKJSX1KECNYGT' where id=1;
-update noar tt set v0='YUJ' where id=2;
-update noar ti set v0='YUJ' where id=2;
-update noar tt set b0='Y57T0S2AVVHU5LXPH1ATVYEM56UED4U' where id=2;
-update noar ti set b0='Y57T0S2AVVHU5LXPH1ATVYEM56UED4U' where id=2;
-update noar tt set v0='BM' where id=2;
-update noar ti set v0='BM' where id=2;
-update noar tt set b1='H1GGH7V709TWJ' where id=2;
-update noar ti set b1='H1GGH7V709TWJ' where id=2;
-update noar tt set v0='HZGCQ6L3L8V3YJJ4WHRD2BPLJ' where id=2;
-update noar ti set v0='HZGCQ6L3L8V3YJJ4WHRD2BPLJ' where id=2;
-update noar tt set b2='Q9CEF81OEU' where id=2;
-update noar ti set b2='Q9CEF81OEU' where id=2;
-update noar tt set v0='2FVB' where id=3;
-update noar ti set v0='2FVB' where id=3;
-update noar tt set b0='LBI8DQ6PO3WL5HPA43' where id=3;
-update noar ti set b0='LBI8DQ6PO3WL5HPA43' where id=3;
-update noar tt set v0='TQ89DWT51' where id=3;
-update noar ti set v0='TQ89DWT51' where id=3;
-update noar tt set b1='UPTOMLQ4Y' where id=3;
-update noar ti set b1='UPTOMLQ4Y' where id=3;
-update noar tt set v0='EYBXFY9D9SL4CX31PW2A3K8V' where id=3;
-update noar ti set v0='EYBXFY9D9SL4CX31PW2A3K8V' where id=3;
-update noar tt set b2='ZQKCUAZBZ' where id=3;
-update noar ti set b2='ZQKCUAZBZ' where id=3;
-update noar tt set v0='HXRKKFK36YSNQSXZIKCD3X0YWFI5JOI' where id=4;
-update noar ti set v0='HXRKKFK36YSNQSXZIKCD3X0YWFI5JOI' where id=4;
-update noar tt set b0='B814' where id=4;
-update noar ti set b0='B814' where id=4;
-update noar tt set v0='H1LFUKRH3W82E92YUVTFUE4' where id=4;
-update noar ti set v0='H1LFUKRH3W82E92YUVTFUE4' where id=4;
-update noar tt set b1='Y57' where id=4;
-update noar ti set b1='Y57' where id=4;
-update noar tt set v0='ODXL1WRAR1GWSUZW1WITRU02HI' where id=4;
-update noar ti set v0='ODXL1WRAR1GWSUZW1WITRU02HI' where id=4;
-update noar tt set b2='SO' where id=4;
-update noar ti set b2='SO' where id=4;
-update noar tt set v0='DCSHUYWOBZSEO2S7P66IBHE1OD' where id=5;
-update noar ti set v0='DCSHUYWOBZSEO2S7P66IBHE1OD' where id=5;
-update noar tt set b0='5ZC2A' where id=5;
-update noar ti set b0='5ZC2A' where id=5;
-update noar tt set v0='0PMNIF34E59R9IXHAWK36H' where id=5;
-update noar ti set v0='0PMNIF34E59R9IXHAWK36H' where id=5;
-update noar tt set b1='WL3S2DPE' where id=5;
-update noar ti set b1='WL3S2DPE' where id=5;
-update noar tt set v0='L8RLGVU2P36DB' where id=5;
-update noar ti set v0='L8RLGVU2P36DB' where id=5;
-update noar tt set b2='4C147CE2O8KNI5MJS3LAZQ' where id=5;
-update noar ti set b2='4C147CE2O8KNI5MJS3LAZQ' where id=5;
-update noar tt set v0='62SHHUOC0ZAXM' where id=6;
-update noar ti set v0='62SHHUOC0ZAXM' where id=6;
-update noar tt set b0='XJWYW' where id=6;
-update noar ti set b0='XJWYW' where id=6;
-update noar tt set v0='8DUOQ90ETELRNHQE' where id=6;
-update noar ti set v0='8DUOQ90ETELRNHQE' where id=6;
-update noar tt set b1='43E1DS2RG2KKYAYPHMBA' where id=6;
-update noar ti set b1='43E1DS2RG2KKYAYPHMBA' where id=6;
-update noar tt set v0='436UBFXCZX4OIU' where id=6;
-update noar ti set v0='436UBFXCZX4OIU' where id=6;
-update noar tt set b2='MP6Y' where id=6;
-update noar ti set b2='MP6Y' where id=6;
-update noar tt set v0='CZE5EHSLWEZ9RQ' where id=7;
-update noar ti set v0='CZE5EHSLWEZ9RQ' where id=7;
-update noar tt set b0='APGF951C76TFJBXLRZAOQ71W7Q' where id=7;
-update noar ti set b0='APGF951C76TFJBXLRZAOQ71W7Q' where id=7;
-update noar tt set v0='WGLT01U8U4AI1X9Y' where id=7;
-update noar ti set v0='WGLT01U8U4AI1X9Y' where id=7;
-update noar tt set b1='82H3YR9DPUU9KA3KRD5QH5MOUXP553M' where id=7;
-update noar ti set b1='82H3YR9DPUU9KA3KRD5QH5MOUXP553M' where id=7;
-update noar tt set v0='7PEY8MRS5X7TRM' where id=7;
-update noar ti set v0='7PEY8MRS5X7TRM' where id=7;
-update noar tt set b2='SVT88RR48B50BSQI0ZK' where id=7;
-update noar ti set b2='SVT88RR48B50BSQI0ZK' where id=7;
-update noar tt set v0='3H0QUW' where id=8;
-update noar ti set v0='3H0QUW' where id=8;
-update noar tt set b0='EA5NX7TGDM100VBQUNMDBO27NYLMJ' where id=8;
-update noar ti set b0='EA5NX7TGDM100VBQUNMDBO27NYLMJ' where id=8;
-update noar tt set v0='XKK9U3Y4W58Y1YXABY' where id=8;
-update noar ti set v0='XKK9U3Y4W58Y1YXABY' where id=8;
-update noar tt set b1='MMIU4NQ5LV0HPBOB4H3MHAFEL4Q' where id=8;
-update noar ti set b1='MMIU4NQ5LV0HPBOB4H3MHAFEL4Q' where id=8;
-update noar tt set v0='QZBNALCNAQVYNKO3MSAUQ39RH' where id=8;
-update noar ti set v0='QZBNALCNAQVYNKO3MSAUQ39RH' where id=8;
-update noar tt set b2='NJ5' where id=8;
-update noar ti set b2='NJ5' where id=8;
-update noar tt set v0='ZL8IDMBL7TWY' where id=9;
-update noar ti set v0='ZL8IDMBL7TWY' where id=9;
-update noar tt set b0='9XJARF' where id=9;
-update noar ti set b0='9XJARF' where id=9;
-update noar tt set v0='GI4T4IFWO4S38BY6YUMU2S6B3NIKG' where id=9;
-update noar ti set v0='GI4T4IFWO4S38BY6YUMU2S6B3NIKG' where id=9;
-update noar tt set b1='A1OJXJQK5G6AX2IN' where id=9;
-update noar ti set b1='A1OJXJQK5G6AX2IN' where id=9;
-update noar tt set v0='AEL51' where id=9;
-update noar ti set v0='AEL51' where id=9;
-update noar tt set b2='POBL1ER37YN7Y5U' where id=9;
-update noar ti set b2='POBL1ER37YN7Y5U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='H9QPY5H2' where id=1;
-update noar ti set v0='H9QPY5H2' where id=1;
-update noar tt set b0='V63RG8ONNGC7H22GPLNXM4KQUJJ45' where id=1;
-update noar ti set b0='V63RG8ONNGC7H22GPLNXM4KQUJJ45' where id=1;
-update noar tt set v0='GX' where id=1;
-update noar ti set v0='GX' where id=1;
-update noar tt set b1='TXG6DGPI8QCPP5E9P495MZZ31WTV5' where id=1;
-update noar ti set b1='TXG6DGPI8QCPP5E9P495MZZ31WTV5' where id=1;
-update noar tt set v0='AS6VIZXRHXGF5CU5IKO' where id=1;
-update noar ti set v0='AS6VIZXRHXGF5CU5IKO' where id=1;
-update noar tt set b2='88OECCKK5R3FR32XCG3KWNN0X8DZ7N' where id=1;
-update noar ti set b2='88OECCKK5R3FR32XCG3KWNN0X8DZ7N' where id=1;
-update noar tt set v0='C2HT0V701JR2O' where id=2;
-update noar ti set v0='C2HT0V701JR2O' where id=2;
-update noar tt set b0='IJNXOZHVN5USQ28AEO5SQD4Z' where id=2;
-update noar ti set b0='IJNXOZHVN5USQ28AEO5SQD4Z' where id=2;
-update noar tt set v0='5VJ0KK4PZT083UML4GXEU0BN1' where id=2;
-update noar ti set v0='5VJ0KK4PZT083UML4GXEU0BN1' where id=2;
-update noar tt set b1='HEMXBGZPJ1J56Z8SK0' where id=2;
-update noar ti set b1='HEMXBGZPJ1J56Z8SK0' where id=2;
-update noar tt set v0='JIKHKE3WKU4PA04QZOMBPFU' where id=2;
-update noar ti set v0='JIKHKE3WKU4PA04QZOMBPFU' where id=2;
-update noar tt set b2='8N' where id=2;
-update noar ti set b2='8N' where id=2;
-update noar tt set v0='CLSINGPZ8C6Y13D36S18S7R' where id=3;
-update noar ti set v0='CLSINGPZ8C6Y13D36S18S7R' where id=3;
-update noar tt set b0='OODQISFS89FWFTZL5ZSS2RHC8AY' where id=3;
-update noar ti set b0='OODQISFS89FWFTZL5ZSS2RHC8AY' where id=3;
-update noar tt set v0='V7' where id=3;
-update noar ti set v0='V7' where id=3;
-update noar tt set b1='KX' where id=3;
-update noar ti set b1='KX' where id=3;
-update noar tt set v0='ZPR4WFWTT9OY4SYI' where id=3;
-update noar ti set v0='ZPR4WFWTT9OY4SYI' where id=3;
-update noar tt set b2='4RHWI7EDSPOGMFSMKB6ZEIWDI6XUOFA0' where id=3;
-update noar ti set b2='4RHWI7EDSPOGMFSMKB6ZEIWDI6XUOFA0' where id=3;
-update noar tt set v0='UUGTGBHO5VKKDS4FPK02MUTFJAA' where id=4;
-update noar ti set v0='UUGTGBHO5VKKDS4FPK02MUTFJAA' where id=4;
-update noar tt set b0='LHHLWH33C53WE1DSHON' where id=4;
-update noar ti set b0='LHHLWH33C53WE1DSHON' where id=4;
-update noar tt set v0='OUNKLEXQFOD4OX9413JHJPU7' where id=4;
-update noar ti set v0='OUNKLEXQFOD4OX9413JHJPU7' where id=4;
-update noar tt set b1='UNAGA5GKZLJE0ZSB710IPCP8RXQ0T' where id=4;
-update noar ti set b1='UNAGA5GKZLJE0ZSB710IPCP8RXQ0T' where id=4;
-update noar tt set v0='6WU' where id=4;
-update noar ti set v0='6WU' where id=4;
-update noar tt set b2='DNQ36ZIFDVGLCOWN1NIV' where id=4;
-update noar ti set b2='DNQ36ZIFDVGLCOWN1NIV' where id=4;
-update noar tt set v0='SFSLP03QKQ0K17DFGB' where id=5;
-update noar ti set v0='SFSLP03QKQ0K17DFGB' where id=5;
-update noar tt set b0='D323QGG8FK6FN1FZ4S3' where id=5;
-update noar ti set b0='D323QGG8FK6FN1FZ4S3' where id=5;
-update noar tt set v0='5DH6DVD0JFOS44OHZ8' where id=5;
-update noar ti set v0='5DH6DVD0JFOS44OHZ8' where id=5;
-update noar tt set b1='7K4OV2' where id=5;
-update noar ti set b1='7K4OV2' where id=5;
-update noar tt set v0='9BQICLCFA5T6QLZZBSXVG5PGEFBRI6L4' where id=5;
-update noar ti set v0='9BQICLCFA5T6QLZZBSXVG5PGEFBRI6L4' where id=5;
-update noar tt set b2='38J1RX' where id=5;
-update noar ti set b2='38J1RX' where id=5;
-update noar tt set v0='PSLRRW8DLIQY' where id=6;
-update noar ti set v0='PSLRRW8DLIQY' where id=6;
-update noar tt set b0='RCB' where id=6;
-update noar ti set b0='RCB' where id=6;
-update noar tt set v0='2G1WPRUQ93HVJ' where id=6;
-update noar ti set v0='2G1WPRUQ93HVJ' where id=6;
-update noar tt set b1='HXCVG' where id=6;
-update noar ti set b1='HXCVG' where id=6;
-update noar tt set v0='7LWJPRZG1K5B79' where id=6;
-update noar ti set v0='7LWJPRZG1K5B79' where id=6;
-update noar tt set b2='VD7HW7BWEBA49N47OBJOID4I' where id=6;
-update noar ti set b2='VD7HW7BWEBA49N47OBJOID4I' where id=6;
-update noar tt set v0='Q7CJZNPSTQUYRC116QWMR2XM6HFKGT' where id=7;
-update noar ti set v0='Q7CJZNPSTQUYRC116QWMR2XM6HFKGT' where id=7;
-update noar tt set b0='J4B86VXKO9FJVP4LFUSN0' where id=7;
-update noar ti set b0='J4B86VXKO9FJVP4LFUSN0' where id=7;
-update noar tt set v0='06WSVXH72U' where id=7;
-update noar ti set v0='06WSVXH72U' where id=7;
-update noar tt set b1='IRO92GHSS2672XRO' where id=7;
-update noar ti set b1='IRO92GHSS2672XRO' where id=7;
-update noar tt set v0='LRF2G2P8B4AF3JS7D4PZM5B92QA3' where id=7;
-update noar ti set v0='LRF2G2P8B4AF3JS7D4PZM5B92QA3' where id=7;
-update noar tt set b2='IDJQMHPKEHUORU1XH' where id=7;
-update noar ti set b2='IDJQMHPKEHUORU1XH' where id=7;
-update noar tt set v0='4CERH4D25I6S1URL3JDXPGX1D18BVDH' where id=8;
-update noar ti set v0='4CERH4D25I6S1URL3JDXPGX1D18BVDH' where id=8;
-update noar tt set b0='XR30NGMZUMRDS2IXNWY4R' where id=8;
-update noar ti set b0='XR30NGMZUMRDS2IXNWY4R' where id=8;
-update noar tt set v0='OQC20GU1X5PK' where id=8;
-update noar ti set v0='OQC20GU1X5PK' where id=8;
-update noar tt set b1='45735S0LT5TME6HYIX6F' where id=8;
-update noar ti set b1='45735S0LT5TME6HYIX6F' where id=8;
-update noar tt set v0='EIZI4MUW4MJSTN' where id=8;
-update noar ti set v0='EIZI4MUW4MJSTN' where id=8;
-update noar tt set b2='94Y0H979D2L' where id=8;
-update noar ti set b2='94Y0H979D2L' where id=8;
-update noar tt set v0='SYNCBWWWWQNF' where id=9;
-update noar ti set v0='SYNCBWWWWQNF' where id=9;
-update noar tt set b0='6QKFTGROT5RM0B8PD23HEW' where id=9;
-update noar ti set b0='6QKFTGROT5RM0B8PD23HEW' where id=9;
-update noar tt set v0='OZOHAABVMAIA6KS' where id=9;
-update noar ti set v0='OZOHAABVMAIA6KS' where id=9;
-update noar tt set b1='FIDV' where id=9;
-update noar ti set b1='FIDV' where id=9;
-update noar tt set v0='PDXS146I' where id=9;
-update noar ti set v0='PDXS146I' where id=9;
-update noar tt set b2='O3ICGR' where id=9;
-update noar ti set b2='O3ICGR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7OUVWO14BXTC2FFE05VV9NT7Z8OGGP' where id=1;
-update noar ti set v0='7OUVWO14BXTC2FFE05VV9NT7Z8OGGP' where id=1;
-update noar tt set b0='98DN3F7IA8V' where id=1;
-update noar ti set b0='98DN3F7IA8V' where id=1;
-update noar tt set v0='9W0H4F5SB78AO86U9KQE9' where id=1;
-update noar ti set v0='9W0H4F5SB78AO86U9KQE9' where id=1;
-update noar tt set b1='7HP8ET9CUISH3C8ZWC2WEUA7MMT0' where id=1;
-update noar ti set b1='7HP8ET9CUISH3C8ZWC2WEUA7MMT0' where id=1;
-update noar tt set v0='1WJ71HC77768G81' where id=1;
-update noar ti set v0='1WJ71HC77768G81' where id=1;
-update noar tt set b2='REN32GGSU8R7DM' where id=1;
-update noar ti set b2='REN32GGSU8R7DM' where id=1;
-update noar tt set v0='A75CFQOLP' where id=2;
-update noar ti set v0='A75CFQOLP' where id=2;
-update noar tt set b0='22OVT6BS' where id=2;
-update noar ti set b0='22OVT6BS' where id=2;
-update noar tt set v0='4UFN3RKW9V8HD9XSR9B3B8N' where id=2;
-update noar ti set v0='4UFN3RKW9V8HD9XSR9B3B8N' where id=2;
-update noar tt set b1='X4PFCPCQS23ODW37' where id=2;
-update noar ti set b1='X4PFCPCQS23ODW37' where id=2;
-update noar tt set v0='SBWQR2MOXVSUWYP0J' where id=2;
-update noar ti set v0='SBWQR2MOXVSUWYP0J' where id=2;
-update noar tt set b2='DH9N82RSVXZGWC7W4QENQ7E4FC855L' where id=2;
-update noar ti set b2='DH9N82RSVXZGWC7W4QENQ7E4FC855L' where id=2;
-update noar tt set v0='V83OL775PG2MZJR31J4DKOUUIEVZNF6B' where id=3;
-update noar ti set v0='V83OL775PG2MZJR31J4DKOUUIEVZNF6B' where id=3;
-update noar tt set b0='L4T64W1L5VH9D702' where id=3;
-update noar ti set b0='L4T64W1L5VH9D702' where id=3;
-update noar tt set v0='RRPULLIIC0BVS0O86H6F8ZYKPFV' where id=3;
-update noar ti set v0='RRPULLIIC0BVS0O86H6F8ZYKPFV' where id=3;
-update noar tt set b1='MHYSND5NPSN5DZT42' where id=3;
-update noar ti set b1='MHYSND5NPSN5DZT42' where id=3;
-update noar tt set v0='YKO0QGYV4SWYPHHWC5PKNC' where id=3;
-update noar ti set v0='YKO0QGYV4SWYPHHWC5PKNC' where id=3;
-update noar tt set b2='6WXSDXOTF4UXKRXZG' where id=3;
-update noar ti set b2='6WXSDXOTF4UXKRXZG' where id=3;
-update noar tt set v0='LOS63PP8QO9IN378CN' where id=4;
-update noar ti set v0='LOS63PP8QO9IN378CN' where id=4;
-update noar tt set b0='I' where id=4;
-update noar ti set b0='I' where id=4;
-update noar tt set v0='OO00J' where id=4;
-update noar ti set v0='OO00J' where id=4;
-update noar tt set b1='A9QUJK6979S' where id=4;
-update noar ti set b1='A9QUJK6979S' where id=4;
-update noar tt set v0='WHGA8SK4DHEV0EGB0GTL574JGT9' where id=4;
-update noar ti set v0='WHGA8SK4DHEV0EGB0GTL574JGT9' where id=4;
-update noar tt set b2='U' where id=4;
-update noar ti set b2='U' where id=4;
-update noar tt set v0='NHBH4K3' where id=5;
-update noar ti set v0='NHBH4K3' where id=5;
-update noar tt set b0='JVT3FJDFV2L9X3DN' where id=5;
-update noar ti set b0='JVT3FJDFV2L9X3DN' where id=5;
-update noar tt set v0='9N0BCC2' where id=5;
-update noar ti set v0='9N0BCC2' where id=5;
-update noar tt set b1='S9KB5Y06UQCWCRVY2CH' where id=5;
-update noar ti set b1='S9KB5Y06UQCWCRVY2CH' where id=5;
-update noar tt set v0='7Q3EENH3' where id=5;
-update noar ti set v0='7Q3EENH3' where id=5;
-update noar tt set b2='Y5LJUO0PBZPW4SA0DLD6IBR' where id=5;
-update noar ti set b2='Y5LJUO0PBZPW4SA0DLD6IBR' where id=5;
-update noar tt set v0='IU' where id=6;
-update noar ti set v0='IU' where id=6;
-update noar tt set b0='RR0OLRL25ZZ7' where id=6;
-update noar ti set b0='RR0OLRL25ZZ7' where id=6;
-update noar tt set v0='IETYL45BUYZZXTN2UBLAP9LIGV11XF8G' where id=6;
-update noar ti set v0='IETYL45BUYZZXTN2UBLAP9LIGV11XF8G' where id=6;
-update noar tt set b1='M' where id=6;
-update noar ti set b1='M' where id=6;
-update noar tt set v0='0HGZ' where id=6;
-update noar ti set v0='0HGZ' where id=6;
-update noar tt set b2='YH339TZ' where id=6;
-update noar ti set b2='YH339TZ' where id=6;
-update noar tt set v0='5IUUJC4S2OZ' where id=7;
-update noar ti set v0='5IUUJC4S2OZ' where id=7;
-update noar tt set b0='036C3AXTNVVCB8JTD' where id=7;
-update noar ti set b0='036C3AXTNVVCB8JTD' where id=7;
-update noar tt set v0='V0DGP8HU3R253WW5ZINO9YAFPENSEP' where id=7;
-update noar ti set v0='V0DGP8HU3R253WW5ZINO9YAFPENSEP' where id=7;
-update noar tt set b1='L56KD9JRAP' where id=7;
-update noar ti set b1='L56KD9JRAP' where id=7;
-update noar tt set v0='4XMI7IWACR2CMX585GPUQ2Q67EXM2F' where id=7;
-update noar ti set v0='4XMI7IWACR2CMX585GPUQ2Q67EXM2F' where id=7;
-update noar tt set b2='S3I7OU419YWCYK15J2R2LMH6L' where id=7;
-update noar ti set b2='S3I7OU419YWCYK15J2R2LMH6L' where id=7;
-update noar tt set v0='C0TRSA9R3' where id=8;
-update noar ti set v0='C0TRSA9R3' where id=8;
-update noar tt set b0='3888YQI9FRO' where id=8;
-update noar ti set b0='3888YQI9FRO' where id=8;
-update noar tt set v0='YOT24JL9P2Y68NR41U66GH' where id=8;
-update noar ti set v0='YOT24JL9P2Y68NR41U66GH' where id=8;
-update noar tt set b1='EKPV81UGDHBMK0ST1OIKYIK' where id=8;
-update noar ti set b1='EKPV81UGDHBMK0ST1OIKYIK' where id=8;
-update noar tt set v0='KBC' where id=8;
-update noar ti set v0='KBC' where id=8;
-update noar tt set b2='H9PNFSSCOB2VSJRDNN' where id=8;
-update noar ti set b2='H9PNFSSCOB2VSJRDNN' where id=8;
-update noar tt set v0='D14D2YHTPYINSH3LWVER8EQHHLDQ9G2G' where id=9;
-update noar ti set v0='D14D2YHTPYINSH3LWVER8EQHHLDQ9G2G' where id=9;
-update noar tt set b0='QKDPQEWMDFJZWDDXYW1GFFZ' where id=9;
-update noar ti set b0='QKDPQEWMDFJZWDDXYW1GFFZ' where id=9;
-update noar tt set v0='LPFSM8ITGUS29850' where id=9;
-update noar ti set v0='LPFSM8ITGUS29850' where id=9;
-update noar tt set b1='1JANQAZQ2XHESQBMIRINRT' where id=9;
-update noar ti set b1='1JANQAZQ2XHESQBMIRINRT' where id=9;
-update noar tt set v0='FT5SD3OUHVJGTC2CZL' where id=9;
-update noar ti set v0='FT5SD3OUHVJGTC2CZL' where id=9;
-update noar tt set b2='DMIWDIZVCAQYKQD8IKZ5PUZR8' where id=9;
-update noar ti set b2='DMIWDIZVCAQYKQD8IKZ5PUZR8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M94PP53E' where id=1;
-update noar ti set v0='M94PP53E' where id=1;
-update noar tt set b0='U' where id=1;
-update noar ti set b0='U' where id=1;
-update noar tt set v0='NBDQP21L' where id=1;
-update noar ti set v0='NBDQP21L' where id=1;
-update noar tt set b1='V4VSKNTAOK8KFGS58UQIG3L1BS21R' where id=1;
-update noar ti set b1='V4VSKNTAOK8KFGS58UQIG3L1BS21R' where id=1;
-update noar tt set v0='O5IP5GUJ5PYMPQO942N' where id=1;
-update noar ti set v0='O5IP5GUJ5PYMPQO942N' where id=1;
-update noar tt set b2='FJU5NP' where id=1;
-update noar ti set b2='FJU5NP' where id=1;
-update noar tt set v0='JDU582XDCSNKJIKDEHPQZ6XYG42W' where id=2;
-update noar ti set v0='JDU582XDCSNKJIKDEHPQZ6XYG42W' where id=2;
-update noar tt set b0='J' where id=2;
-update noar ti set b0='J' where id=2;
-update noar tt set v0='WUURWEFW93G7B271BX40FY0PMJ7K93' where id=2;
-update noar ti set v0='WUURWEFW93G7B271BX40FY0PMJ7K93' where id=2;
-update noar tt set b1='6R73AY4Q2ETGHR0' where id=2;
-update noar ti set b1='6R73AY4Q2ETGHR0' where id=2;
-update noar tt set v0='CU7' where id=2;
-update noar ti set v0='CU7' where id=2;
-update noar tt set b2='RN4Y19IBZGRQX89S8DLLV6T0EA81BXSB' where id=2;
-update noar ti set b2='RN4Y19IBZGRQX89S8DLLV6T0EA81BXSB' where id=2;
-update noar tt set v0='JRBUO6S6PDHRZVJ8' where id=3;
-update noar ti set v0='JRBUO6S6PDHRZVJ8' where id=3;
-update noar tt set b0='YD4I1422ET6A6ABUKL' where id=3;
-update noar ti set b0='YD4I1422ET6A6ABUKL' where id=3;
-update noar tt set v0='YNIWR64NUS197I' where id=3;
-update noar ti set v0='YNIWR64NUS197I' where id=3;
-update noar tt set b1='7JRCB2CGUYA5' where id=3;
-update noar ti set b1='7JRCB2CGUYA5' where id=3;
-update noar tt set v0='T7FI5X9L2WR' where id=3;
-update noar ti set v0='T7FI5X9L2WR' where id=3;
-update noar tt set b2='UZZ1UDCR148' where id=3;
-update noar ti set b2='UZZ1UDCR148' where id=3;
-update noar tt set v0='5TZCMG37LETTU' where id=4;
-update noar ti set v0='5TZCMG37LETTU' where id=4;
-update noar tt set b0='X085TJMND2P8EV1OTDYDFMBQX85' where id=4;
-update noar ti set b0='X085TJMND2P8EV1OTDYDFMBQX85' where id=4;
-update noar tt set v0='ZYVN78RL8T' where id=4;
-update noar ti set v0='ZYVN78RL8T' where id=4;
-update noar tt set b1='AQEZW' where id=4;
-update noar ti set b1='AQEZW' where id=4;
-update noar tt set v0='6R6QEAMCY0TZYP' where id=4;
-update noar ti set v0='6R6QEAMCY0TZYP' where id=4;
-update noar tt set b2='1WNQQVMJW92CIFW9' where id=4;
-update noar ti set b2='1WNQQVMJW92CIFW9' where id=4;
-update noar tt set v0='3XJKQ6IXJ4B8D43CPAR4V32MJ' where id=5;
-update noar ti set v0='3XJKQ6IXJ4B8D43CPAR4V32MJ' where id=5;
-update noar tt set b0='4E7Y5MA8IP' where id=5;
-update noar ti set b0='4E7Y5MA8IP' where id=5;
-update noar tt set v0='Y69J4HPB7ZXRLML7DDRPT5YCSNPSGKT' where id=5;
-update noar ti set v0='Y69J4HPB7ZXRLML7DDRPT5YCSNPSGKT' where id=5;
-update noar tt set b1='ZYKXO25V5GK' where id=5;
-update noar ti set b1='ZYKXO25V5GK' where id=5;
-update noar tt set v0='MB0JAEO4I34IK' where id=5;
-update noar ti set v0='MB0JAEO4I34IK' where id=5;
-update noar tt set b2='E0WZ8WP' where id=5;
-update noar ti set b2='E0WZ8WP' where id=5;
-update noar tt set v0='CIMNXD8SZS8KJG04' where id=6;
-update noar ti set v0='CIMNXD8SZS8KJG04' where id=6;
-update noar tt set b0='UP' where id=6;
-update noar ti set b0='UP' where id=6;
-update noar tt set v0='TP6' where id=6;
-update noar ti set v0='TP6' where id=6;
-update noar tt set b1='76OUEUQGJU14C2Y' where id=6;
-update noar ti set b1='76OUEUQGJU14C2Y' where id=6;
-update noar tt set v0='RSUY34S6LA0L8Z06PSOWMVK1V' where id=6;
-update noar ti set v0='RSUY34S6LA0L8Z06PSOWMVK1V' where id=6;
-update noar tt set b2='9VRVR2ZZZ' where id=6;
-update noar ti set b2='9VRVR2ZZZ' where id=6;
-update noar tt set v0='W2H271NI83M4J6BOLE4M2' where id=7;
-update noar ti set v0='W2H271NI83M4J6BOLE4M2' where id=7;
-update noar tt set b0='XHV5YP2PZ6NRYTIL1' where id=7;
-update noar ti set b0='XHV5YP2PZ6NRYTIL1' where id=7;
-update noar tt set v0='GC2U99OY' where id=7;
-update noar ti set v0='GC2U99OY' where id=7;
-update noar tt set b1='ILEMB' where id=7;
-update noar ti set b1='ILEMB' where id=7;
-update noar tt set v0='UB9GGW8ZRJA9V6LJ5OWS' where id=7;
-update noar ti set v0='UB9GGW8ZRJA9V6LJ5OWS' where id=7;
-update noar tt set b2='ZHNWPOG4FKJ26JP7F' where id=7;
-update noar ti set b2='ZHNWPOG4FKJ26JP7F' where id=7;
-update noar tt set v0='PO6CTZ7KW19' where id=8;
-update noar ti set v0='PO6CTZ7KW19' where id=8;
-update noar tt set b0='QI520YIHI98TQ1N5LBI68D' where id=8;
-update noar ti set b0='QI520YIHI98TQ1N5LBI68D' where id=8;
-update noar tt set v0='STMKJYF16DQICHEQO4GRII1' where id=8;
-update noar ti set v0='STMKJYF16DQICHEQO4GRII1' where id=8;
-update noar tt set b1='7PSH4KJKJVAL2CER7MPTZH2QKNF79' where id=8;
-update noar ti set b1='7PSH4KJKJVAL2CER7MPTZH2QKNF79' where id=8;
-update noar tt set v0='PGR9CDQDZ3' where id=8;
-update noar ti set v0='PGR9CDQDZ3' where id=8;
-update noar tt set b2='ORRLMZKZA2' where id=8;
-update noar ti set b2='ORRLMZKZA2' where id=8;
-update noar tt set v0='EK0R7848949LAYLFWEUQGE' where id=9;
-update noar ti set v0='EK0R7848949LAYLFWEUQGE' where id=9;
-update noar tt set b0='SSVIJFXQH9DZLS6' where id=9;
-update noar ti set b0='SSVIJFXQH9DZLS6' where id=9;
-update noar tt set v0='NVNNO4Y1BSC1LU6VY1VMK' where id=9;
-update noar ti set v0='NVNNO4Y1BSC1LU6VY1VMK' where id=9;
-update noar tt set b1='JRS2S3ELCUET9B4FR' where id=9;
-update noar ti set b1='JRS2S3ELCUET9B4FR' where id=9;
-update noar tt set v0='KAQ7AS72K7QSRXAYCH' where id=9;
-update noar ti set v0='KAQ7AS72K7QSRXAYCH' where id=9;
-update noar tt set b2='KJ1T1EY0NKK70TXY7ZRAHT' where id=9;
-update noar ti set b2='KJ1T1EY0NKK70TXY7ZRAHT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1L3JD2VY' where id=1;
-update noar ti set v0='1L3JD2VY' where id=1;
-update noar tt set b0='J63FHEY3TYE' where id=1;
-update noar ti set b0='J63FHEY3TYE' where id=1;
-update noar tt set v0='J0T1S6EVVKUK2V2SQLI' where id=1;
-update noar ti set v0='J0T1S6EVVKUK2V2SQLI' where id=1;
-update noar tt set b1='M8EKN39WP0YCKOC07' where id=1;
-update noar ti set b1='M8EKN39WP0YCKOC07' where id=1;
-update noar tt set v0='00JGZEK9K1SXFJYDHI11' where id=1;
-update noar ti set v0='00JGZEK9K1SXFJYDHI11' where id=1;
-update noar tt set b2='V0EW5HLMRDU5NF5H5OGLJ94F9HVKJKOC' where id=1;
-update noar ti set b2='V0EW5HLMRDU5NF5H5OGLJ94F9HVKJKOC' where id=1;
-update noar tt set v0='UTZKBP67QK3J1S41LROR5URPRK9' where id=2;
-update noar ti set v0='UTZKBP67QK3J1S41LROR5URPRK9' where id=2;
-update noar tt set b0='55ZITT0L6ICEHU' where id=2;
-update noar ti set b0='55ZITT0L6ICEHU' where id=2;
-update noar tt set v0='7GZF5HQWS218K' where id=2;
-update noar ti set v0='7GZF5HQWS218K' where id=2;
-update noar tt set b1='TKB' where id=2;
-update noar ti set b1='TKB' where id=2;
-update noar tt set v0='6SYV0P0SVHDJAVCQRYCZOZ66A0C' where id=2;
-update noar ti set v0='6SYV0P0SVHDJAVCQRYCZOZ66A0C' where id=2;
-update noar tt set b2='IJ0CX' where id=2;
-update noar ti set b2='IJ0CX' where id=2;
-update noar tt set v0='MW8GN1C4JCI1SYN7OVRBCX' where id=3;
-update noar ti set v0='MW8GN1C4JCI1SYN7OVRBCX' where id=3;
-update noar tt set b0='GWJSG5MH9Z02VXJTPHPI' where id=3;
-update noar ti set b0='GWJSG5MH9Z02VXJTPHPI' where id=3;
-update noar tt set v0='2JQV1F5NYWAVL0CK0TIV8PTUAWN' where id=3;
-update noar ti set v0='2JQV1F5NYWAVL0CK0TIV8PTUAWN' where id=3;
-update noar tt set b1='MPL5521' where id=3;
-update noar ti set b1='MPL5521' where id=3;
-update noar tt set v0='J7XJU1UU57M8H5EMY3I7N25USHR' where id=3;
-update noar ti set v0='J7XJU1UU57M8H5EMY3I7N25USHR' where id=3;
-update noar tt set b2='K7673RNUK0TT9S51Y7K5F959PU' where id=3;
-update noar ti set b2='K7673RNUK0TT9S51Y7K5F959PU' where id=3;
-update noar tt set v0='7LDNXY9VCK40B474NHE3KAQ11S88E0J' where id=4;
-update noar ti set v0='7LDNXY9VCK40B474NHE3KAQ11S88E0J' where id=4;
-update noar tt set b0='ZP' where id=4;
-update noar ti set b0='ZP' where id=4;
-update noar tt set v0='4NY64EYY90YH3SP8O' where id=4;
-update noar ti set v0='4NY64EYY90YH3SP8O' where id=4;
-update noar tt set b1='KZW4P4WIJTC9J5C062URWJ7JJV' where id=4;
-update noar ti set b1='KZW4P4WIJTC9J5C062URWJ7JJV' where id=4;
-update noar tt set v0='PPAO' where id=4;
-update noar ti set v0='PPAO' where id=4;
-update noar tt set b2='BYLQW' where id=4;
-update noar ti set b2='BYLQW' where id=4;
-update noar tt set v0='RF5GJQCAQUY2XDHC6ODWTDYHGEP93T8R' where id=5;
-update noar ti set v0='RF5GJQCAQUY2XDHC6ODWTDYHGEP93T8R' where id=5;
-update noar tt set b0='OECWMXC0RC32EE' where id=5;
-update noar ti set b0='OECWMXC0RC32EE' where id=5;
-update noar tt set v0='8E28C6AR3PXWRI89EH6DDXSF2HY' where id=5;
-update noar ti set v0='8E28C6AR3PXWRI89EH6DDXSF2HY' where id=5;
-update noar tt set b1='WVUNMT6S4LNXQGEEHD' where id=5;
-update noar ti set b1='WVUNMT6S4LNXQGEEHD' where id=5;
-update noar tt set v0='WEI8DSRUK6OV8SL2K34L0' where id=5;
-update noar ti set v0='WEI8DSRUK6OV8SL2K34L0' where id=5;
-update noar tt set b2='SWOC2LRCK9363EEG7DUE4GJSTA' where id=5;
-update noar ti set b2='SWOC2LRCK9363EEG7DUE4GJSTA' where id=5;
-update noar tt set v0='0MHIDNU8MNQT4DO' where id=6;
-update noar ti set v0='0MHIDNU8MNQT4DO' where id=6;
-update noar tt set b0='GDV0DO6DLW9ANJWAPNRZ3RYLTR3' where id=6;
-update noar ti set b0='GDV0DO6DLW9ANJWAPNRZ3RYLTR3' where id=6;
-update noar tt set v0='9G75CWCZS3AD2M8PHI9' where id=6;
-update noar ti set v0='9G75CWCZS3AD2M8PHI9' where id=6;
-update noar tt set b1='AKDMGXHXNSTN180R80N60' where id=6;
-update noar ti set b1='AKDMGXHXNSTN180R80N60' where id=6;
-update noar tt set v0='N' where id=6;
-update noar ti set v0='N' where id=6;
-update noar tt set b2='MUX5CQ7MF6OZW01925CXY7YL03Q' where id=6;
-update noar ti set b2='MUX5CQ7MF6OZW01925CXY7YL03Q' where id=6;
-update noar tt set v0='AKBO' where id=7;
-update noar ti set v0='AKBO' where id=7;
-update noar tt set b0='FWZY4IR5QNHRZOI36' where id=7;
-update noar ti set b0='FWZY4IR5QNHRZOI36' where id=7;
-update noar tt set v0='JRC5GCAF8ITLLL' where id=7;
-update noar ti set v0='JRC5GCAF8ITLLL' where id=7;
-update noar tt set b1='R2VGE0UTR4S4CR3JDLWUIN' where id=7;
-update noar ti set b1='R2VGE0UTR4S4CR3JDLWUIN' where id=7;
-update noar tt set v0='7362WX3GF1XRADAX9UBKE' where id=7;
-update noar ti set v0='7362WX3GF1XRADAX9UBKE' where id=7;
-update noar tt set b2='N1A59W2OJPK8E9N2TRMOXYBAQV06I' where id=7;
-update noar ti set b2='N1A59W2OJPK8E9N2TRMOXYBAQV06I' where id=7;
-update noar tt set v0='RTEVCC' where id=8;
-update noar ti set v0='RTEVCC' where id=8;
-update noar tt set b0='ZP7LPXPN5HIV' where id=8;
-update noar ti set b0='ZP7LPXPN5HIV' where id=8;
-update noar tt set v0='7VGJSXTJDJ9C77HU495GVXAG07CA' where id=8;
-update noar ti set v0='7VGJSXTJDJ9C77HU495GVXAG07CA' where id=8;
-update noar tt set b1='OXMFEK15KOEE0POD' where id=8;
-update noar ti set b1='OXMFEK15KOEE0POD' where id=8;
-update noar tt set v0='IJ6Z29ON72W4R7QOSZF5J' where id=8;
-update noar ti set v0='IJ6Z29ON72W4R7QOSZF5J' where id=8;
-update noar tt set b2='3K2QANRH' where id=8;
-update noar ti set b2='3K2QANRH' where id=8;
-update noar tt set v0='KRQW683FFJKC11SS6VJKB4V4SG804' where id=9;
-update noar ti set v0='KRQW683FFJKC11SS6VJKB4V4SG804' where id=9;
-update noar tt set b0='ZN96KNGEM' where id=9;
-update noar ti set b0='ZN96KNGEM' where id=9;
-update noar tt set v0='PT9UPGQ3N06KG4L4' where id=9;
-update noar ti set v0='PT9UPGQ3N06KG4L4' where id=9;
-update noar tt set b1='RDHE25CMLNDNBJOQ' where id=9;
-update noar ti set b1='RDHE25CMLNDNBJOQ' where id=9;
-update noar tt set v0='ZG1UAZ1DT' where id=9;
-update noar ti set v0='ZG1UAZ1DT' where id=9;
-update noar tt set b2='6HMGD7FA2CB0NHTQKBQ28JQC4IB94VJ' where id=9;
-update noar ti set b2='6HMGD7FA2CB0NHTQKBQ28JQC4IB94VJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WPZR' where id=1;
-update noar ti set v0='WPZR' where id=1;
-update noar tt set b0='G3DM695' where id=1;
-update noar ti set b0='G3DM695' where id=1;
-update noar tt set v0='H5PXMFUUOQE4S21WLM2I' where id=1;
-update noar ti set v0='H5PXMFUUOQE4S21WLM2I' where id=1;
-update noar tt set b1='1JDSP964HWWAF' where id=1;
-update noar ti set b1='1JDSP964HWWAF' where id=1;
-update noar tt set v0='LZP6G776LMNVSGWDHOTLZ4WKC' where id=1;
-update noar ti set v0='LZP6G776LMNVSGWDHOTLZ4WKC' where id=1;
-update noar tt set b2='H8BFU' where id=1;
-update noar ti set b2='H8BFU' where id=1;
-update noar tt set v0='LDMXM02I8VLSKY7PWB0EY5NMHP2' where id=2;
-update noar ti set v0='LDMXM02I8VLSKY7PWB0EY5NMHP2' where id=2;
-update noar tt set b0='51CFRVIT97EBJNIUGXFD9EE0N1ZA' where id=2;
-update noar ti set b0='51CFRVIT97EBJNIUGXFD9EE0N1ZA' where id=2;
-update noar tt set v0='F7SD3T00DU7' where id=2;
-update noar ti set v0='F7SD3T00DU7' where id=2;
-update noar tt set b1='H1BS9' where id=2;
-update noar ti set b1='H1BS9' where id=2;
-update noar tt set v0='PZRYO8EAAJ6YKD' where id=2;
-update noar ti set v0='PZRYO8EAAJ6YKD' where id=2;
-update noar tt set b2='KQDT9CN6YQF' where id=2;
-update noar ti set b2='KQDT9CN6YQF' where id=2;
-update noar tt set v0='WO5JXLL73UKVAJN44X0SDNG2S' where id=3;
-update noar ti set v0='WO5JXLL73UKVAJN44X0SDNG2S' where id=3;
-update noar tt set b0='3HZH745XMUVTNB4VG' where id=3;
-update noar ti set b0='3HZH745XMUVTNB4VG' where id=3;
-update noar tt set v0='OX2UGT3Y12J' where id=3;
-update noar ti set v0='OX2UGT3Y12J' where id=3;
-update noar tt set b1='MHSQ4K85IBC' where id=3;
-update noar ti set b1='MHSQ4K85IBC' where id=3;
-update noar tt set v0='LFQSS8FY9XHPD2VX1RAVWRUSNQ' where id=3;
-update noar ti set v0='LFQSS8FY9XHPD2VX1RAVWRUSNQ' where id=3;
-update noar tt set b2='OKTNN3YLFN6WE3NGKJKVAW' where id=3;
-update noar ti set b2='OKTNN3YLFN6WE3NGKJKVAW' where id=3;
-update noar tt set v0='1TW884EQ6JW' where id=4;
-update noar ti set v0='1TW884EQ6JW' where id=4;
-update noar tt set b0='O9N9S5EY3J8X5MHLY6K5K' where id=4;
-update noar ti set b0='O9N9S5EY3J8X5MHLY6K5K' where id=4;
-update noar tt set v0='VK6' where id=4;
-update noar ti set v0='VK6' where id=4;
-update noar tt set b1='B4E71A90GJCH43R84COC' where id=4;
-update noar ti set b1='B4E71A90GJCH43R84COC' where id=4;
-update noar tt set v0='ZOPPIAAGIOFJ96KPTWM3CW8R' where id=4;
-update noar ti set v0='ZOPPIAAGIOFJ96KPTWM3CW8R' where id=4;
-update noar tt set b2='9VZX251NDLJPALUTVJB8UU344O6R' where id=4;
-update noar ti set b2='9VZX251NDLJPALUTVJB8UU344O6R' where id=4;
-update noar tt set v0='FTJ94X' where id=5;
-update noar ti set v0='FTJ94X' where id=5;
-update noar tt set b0='VG' where id=5;
-update noar ti set b0='VG' where id=5;
-update noar tt set v0='8V0Z9I1MAVPY7RXM6QWZ' where id=5;
-update noar ti set v0='8V0Z9I1MAVPY7RXM6QWZ' where id=5;
-update noar tt set b1='MX1Y0FJCJH22AQV' where id=5;
-update noar ti set b1='MX1Y0FJCJH22AQV' where id=5;
-update noar tt set v0='67IQDE6' where id=5;
-update noar ti set v0='67IQDE6' where id=5;
-update noar tt set b2='AMEF2FCZ7Q4XUM8D14HCGFDJVWWB' where id=5;
-update noar ti set b2='AMEF2FCZ7Q4XUM8D14HCGFDJVWWB' where id=5;
-update noar tt set v0='FZ3RV3865BUCJS43DM2' where id=6;
-update noar ti set v0='FZ3RV3865BUCJS43DM2' where id=6;
-update noar tt set b0='IMBZQL7D01P2TBFN2DD' where id=6;
-update noar ti set b0='IMBZQL7D01P2TBFN2DD' where id=6;
-update noar tt set v0='QE' where id=6;
-update noar ti set v0='QE' where id=6;
-update noar tt set b1='J9GRXSSLTE2GU9U4UIZRW1TFKT826TK' where id=6;
-update noar ti set b1='J9GRXSSLTE2GU9U4UIZRW1TFKT826TK' where id=6;
-update noar tt set v0='3TKLQ3EZQQTLNHGTZJ' where id=6;
-update noar ti set v0='3TKLQ3EZQQTLNHGTZJ' where id=6;
-update noar tt set b2='TL3D6O75MDQSR59' where id=6;
-update noar ti set b2='TL3D6O75MDQSR59' where id=6;
-update noar tt set v0='PXCPFNLIFFDM4OVEJFC7B' where id=7;
-update noar ti set v0='PXCPFNLIFFDM4OVEJFC7B' where id=7;
-update noar tt set b0='3EOP59WHOD83HAFQDA5NALRI6' where id=7;
-update noar ti set b0='3EOP59WHOD83HAFQDA5NALRI6' where id=7;
-update noar tt set v0='Y75A549BRD4BTP39' where id=7;
-update noar ti set v0='Y75A549BRD4BTP39' where id=7;
-update noar tt set b1='TX0QXULZRQWO3BSHZMZHL1ZY35JSCO5' where id=7;
-update noar ti set b1='TX0QXULZRQWO3BSHZMZHL1ZY35JSCO5' where id=7;
-update noar tt set v0='FI995XA46' where id=7;
-update noar ti set v0='FI995XA46' where id=7;
-update noar tt set b2='86Y83L1OSHKBG91UTZUZNM3H' where id=7;
-update noar ti set b2='86Y83L1OSHKBG91UTZUZNM3H' where id=7;
-update noar tt set v0='RINVCVCE21B1EP4PLJFZ' where id=8;
-update noar ti set v0='RINVCVCE21B1EP4PLJFZ' where id=8;
-update noar tt set b0='V3X309FY2K71HXZU0JT' where id=8;
-update noar ti set b0='V3X309FY2K71HXZU0JT' where id=8;
-update noar tt set v0='EL6QU3YPDWWIOK4D5PLX6' where id=8;
-update noar ti set v0='EL6QU3YPDWWIOK4D5PLX6' where id=8;
-update noar tt set b1='B6FJ6RGM0H' where id=8;
-update noar ti set b1='B6FJ6RGM0H' where id=8;
-update noar tt set v0='2H' where id=8;
-update noar ti set v0='2H' where id=8;
-update noar tt set b2='ESM' where id=8;
-update noar ti set b2='ESM' where id=8;
-update noar tt set v0='U4RT6NWD0K9MI6YMRRMDV' where id=9;
-update noar ti set v0='U4RT6NWD0K9MI6YMRRMDV' where id=9;
-update noar tt set b0='IV2V8LCWM' where id=9;
-update noar ti set b0='IV2V8LCWM' where id=9;
-update noar tt set v0='6W1G7KT5ZHQ9A' where id=9;
-update noar ti set v0='6W1G7KT5ZHQ9A' where id=9;
-update noar tt set b1='XRBMM2NCWF5OA64APS4FEA5XF74ZF' where id=9;
-update noar ti set b1='XRBMM2NCWF5OA64APS4FEA5XF74ZF' where id=9;
-update noar tt set v0='IR' where id=9;
-update noar ti set v0='IR' where id=9;
-update noar tt set b2='FJRKDT7EKKEYUX2S066P53KLIZJH3TP0' where id=9;
-update noar ti set b2='FJRKDT7EKKEYUX2S066P53KLIZJH3TP0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XGV6B2CN4FUGTLE28OTMFT9NENVBG' where id=1;
-update noar ti set v0='XGV6B2CN4FUGTLE28OTMFT9NENVBG' where id=1;
-update noar tt set b0='CUYLL78GT4EUHOK' where id=1;
-update noar ti set b0='CUYLL78GT4EUHOK' where id=1;
-update noar tt set v0='7WWDNDW00GVQW4YWVDT4PWY' where id=1;
-update noar ti set v0='7WWDNDW00GVQW4YWVDT4PWY' where id=1;
-update noar tt set b1='KWXY61AY1PB' where id=1;
-update noar ti set b1='KWXY61AY1PB' where id=1;
-update noar tt set v0='V2ZNN5TCST0858HJ68F1' where id=1;
-update noar ti set v0='V2ZNN5TCST0858HJ68F1' where id=1;
-update noar tt set b2='W45XMBPGLQKJABEP3VK' where id=1;
-update noar ti set b2='W45XMBPGLQKJABEP3VK' where id=1;
-update noar tt set v0='AF84VXYKP64W33NABCA9AGT4I' where id=2;
-update noar ti set v0='AF84VXYKP64W33NABCA9AGT4I' where id=2;
-update noar tt set b0='2ILGUHBGV6GQRUJYXXJB' where id=2;
-update noar ti set b0='2ILGUHBGV6GQRUJYXXJB' where id=2;
-update noar tt set v0='TQNDHYL8BZ3X0IVISYEAXSYL65SZUVX' where id=2;
-update noar ti set v0='TQNDHYL8BZ3X0IVISYEAXSYL65SZUVX' where id=2;
-update noar tt set b1='D4111SCDP1O5Y7KCNO37' where id=2;
-update noar ti set b1='D4111SCDP1O5Y7KCNO37' where id=2;
-update noar tt set v0='H8KIAM2KH' where id=2;
-update noar ti set v0='H8KIAM2KH' where id=2;
-update noar tt set b2='F366PA7' where id=2;
-update noar ti set b2='F366PA7' where id=2;
-update noar tt set v0='1826MAL2EM0UM0ZXQ3HV' where id=3;
-update noar ti set v0='1826MAL2EM0UM0ZXQ3HV' where id=3;
-update noar tt set b0='NV3UEGUPA2QD44FL7E5V0XS' where id=3;
-update noar ti set b0='NV3UEGUPA2QD44FL7E5V0XS' where id=3;
-update noar tt set v0='UPBJI5CH7E0SL50CDCVBLA7J4UPDE' where id=3;
-update noar ti set v0='UPBJI5CH7E0SL50CDCVBLA7J4UPDE' where id=3;
-update noar tt set b1='ECBYDUZS5I4Z2QNSMKQMR' where id=3;
-update noar ti set b1='ECBYDUZS5I4Z2QNSMKQMR' where id=3;
-update noar tt set v0='S2YY1MK9HWBUSRRFFN0PROPKO' where id=3;
-update noar ti set v0='S2YY1MK9HWBUSRRFFN0PROPKO' where id=3;
-update noar tt set b2='ARHSUP5AFRS7E06424N68LBUXYE3X' where id=3;
-update noar ti set b2='ARHSUP5AFRS7E06424N68LBUXYE3X' where id=3;
-update noar tt set v0='0U03E03PYC4Y2Q52SW6HYF6O6MK9Z8' where id=4;
-update noar ti set v0='0U03E03PYC4Y2Q52SW6HYF6O6MK9Z8' where id=4;
-update noar tt set b0='ZASFFIH2NEIG28MFXNPURC' where id=4;
-update noar ti set b0='ZASFFIH2NEIG28MFXNPURC' where id=4;
-update noar tt set v0='0LQNM46E5TWNAZ946SKE305L' where id=4;
-update noar ti set v0='0LQNM46E5TWNAZ946SKE305L' where id=4;
-update noar tt set b1='C4W0TA9MTPN22VARP53K8Q4WMN' where id=4;
-update noar ti set b1='C4W0TA9MTPN22VARP53K8Q4WMN' where id=4;
-update noar tt set v0='P1THW093M8SZ6Q6AH7W7PTFEM4JXG' where id=4;
-update noar ti set v0='P1THW093M8SZ6Q6AH7W7PTFEM4JXG' where id=4;
-update noar tt set b2='EDE445I' where id=4;
-update noar ti set b2='EDE445I' where id=4;
-update noar tt set v0='7X5LDS8INWJCMVD54AAQB5CS6OI6M' where id=5;
-update noar ti set v0='7X5LDS8INWJCMVD54AAQB5CS6OI6M' where id=5;
-update noar tt set b0='SMQOVG3YALP' where id=5;
-update noar ti set b0='SMQOVG3YALP' where id=5;
-update noar tt set v0='6C2EF7MBO6PGPOVZGA9X8LD' where id=5;
-update noar ti set v0='6C2EF7MBO6PGPOVZGA9X8LD' where id=5;
-update noar tt set b1='GCQ9GPTPK5KT3T8QKI9T6EVPXD9L' where id=5;
-update noar ti set b1='GCQ9GPTPK5KT3T8QKI9T6EVPXD9L' where id=5;
-update noar tt set v0='2WUSO4MKBBI9ZLQFYS69KC' where id=5;
-update noar ti set v0='2WUSO4MKBBI9ZLQFYS69KC' where id=5;
-update noar tt set b2='DAN8F10RV' where id=5;
-update noar ti set b2='DAN8F10RV' where id=5;
-update noar tt set v0='95PE3215C79KFRO5SF' where id=6;
-update noar ti set v0='95PE3215C79KFRO5SF' where id=6;
-update noar tt set b0='1HR72A5LM' where id=6;
-update noar ti set b0='1HR72A5LM' where id=6;
-update noar tt set v0='KC7OLKK9I0NIMRXU1B6B' where id=6;
-update noar ti set v0='KC7OLKK9I0NIMRXU1B6B' where id=6;
-update noar tt set b1='CPAGNKQURE83HTIO7VFFLJXAJQJCJ' where id=6;
-update noar ti set b1='CPAGNKQURE83HTIO7VFFLJXAJQJCJ' where id=6;
-update noar tt set v0='TN86' where id=6;
-update noar ti set v0='TN86' where id=6;
-update noar tt set b2='06KF2T8ZZJKFYCPOLYBQYCOY' where id=6;
-update noar ti set b2='06KF2T8ZZJKFYCPOLYBQYCOY' where id=6;
-update noar tt set v0='6T1G201LY3QO440HTS' where id=7;
-update noar ti set v0='6T1G201LY3QO440HTS' where id=7;
-update noar tt set b0='CJTEMQMAX58V4' where id=7;
-update noar ti set b0='CJTEMQMAX58V4' where id=7;
-update noar tt set v0='XIC0CCVY' where id=7;
-update noar ti set v0='XIC0CCVY' where id=7;
-update noar tt set b1='CVMDDB05QF' where id=7;
-update noar ti set b1='CVMDDB05QF' where id=7;
-update noar tt set v0='3F17S62' where id=7;
-update noar ti set v0='3F17S62' where id=7;
-update noar tt set b2='6WO0L' where id=7;
-update noar ti set b2='6WO0L' where id=7;
-update noar tt set v0='KASOE1EU6ERK2V222O8AT4ZA85W1L' where id=8;
-update noar ti set v0='KASOE1EU6ERK2V222O8AT4ZA85W1L' where id=8;
-update noar tt set b0='0VVOB2NQ9V' where id=8;
-update noar ti set b0='0VVOB2NQ9V' where id=8;
-update noar tt set v0='K0DE5AHZ9' where id=8;
-update noar ti set v0='K0DE5AHZ9' where id=8;
-update noar tt set b1='5TW3W4G5TR0JAG' where id=8;
-update noar ti set b1='5TW3W4G5TR0JAG' where id=8;
-update noar tt set v0='7YTXOBB424' where id=8;
-update noar ti set v0='7YTXOBB424' where id=8;
-update noar tt set b2='42DNEUB7I38KRFQZQV0LTRP7VHE5R6D' where id=8;
-update noar ti set b2='42DNEUB7I38KRFQZQV0LTRP7VHE5R6D' where id=8;
-update noar tt set v0='Z7NFVKW' where id=9;
-update noar ti set v0='Z7NFVKW' where id=9;
-update noar tt set b0='3YF76E6LFX' where id=9;
-update noar ti set b0='3YF76E6LFX' where id=9;
-update noar tt set v0='0FLT6Z1' where id=9;
-update noar ti set v0='0FLT6Z1' where id=9;
-update noar tt set b1='DDL' where id=9;
-update noar ti set b1='DDL' where id=9;
-update noar tt set v0='UNA71MW4A' where id=9;
-update noar ti set v0='UNA71MW4A' where id=9;
-update noar tt set b2='R67I38VQDJ0TWU3IYIQYS1Y2FALF' where id=9;
-update noar ti set b2='R67I38VQDJ0TWU3IYIQYS1Y2FALF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RNS4I3W1J3GW' where id=1;
-update noar ti set v0='RNS4I3W1J3GW' where id=1;
-update noar tt set b0='K' where id=1;
-update noar ti set b0='K' where id=1;
-update noar tt set v0='PNZSM19UHHVRJDMTVEYAGOMRFG4K' where id=1;
-update noar ti set v0='PNZSM19UHHVRJDMTVEYAGOMRFG4K' where id=1;
-update noar tt set b1='H' where id=1;
-update noar ti set b1='H' where id=1;
-update noar tt set v0='XPRN99HQV25HEM' where id=1;
-update noar ti set v0='XPRN99HQV25HEM' where id=1;
-update noar tt set b2='PD2L19MOTZIRQTQUU86Q6L' where id=1;
-update noar ti set b2='PD2L19MOTZIRQTQUU86Q6L' where id=1;
-update noar tt set v0='MOFU0RL3M8LBA42WQ6D' where id=2;
-update noar ti set v0='MOFU0RL3M8LBA42WQ6D' where id=2;
-update noar tt set b0='2KRY3ZIIM5WE0K' where id=2;
-update noar ti set b0='2KRY3ZIIM5WE0K' where id=2;
-update noar tt set v0='D8FOJTEFDDZKK30CVF5QA' where id=2;
-update noar ti set v0='D8FOJTEFDDZKK30CVF5QA' where id=2;
-update noar tt set b1='ZK3A2VJ509K0O6RRZCPAXYCP' where id=2;
-update noar ti set b1='ZK3A2VJ509K0O6RRZCPAXYCP' where id=2;
-update noar tt set v0='P43W25Q' where id=2;
-update noar ti set v0='P43W25Q' where id=2;
-update noar tt set b2='I8ISXTLW742JLU5IBIHGJJPNDB47G822' where id=2;
-update noar ti set b2='I8ISXTLW742JLU5IBIHGJJPNDB47G822' where id=2;
-update noar tt set v0='8061F2SI' where id=3;
-update noar ti set v0='8061F2SI' where id=3;
-update noar tt set b0='8N82V' where id=3;
-update noar ti set b0='8N82V' where id=3;
-update noar tt set v0='R' where id=3;
-update noar ti set v0='R' where id=3;
-update noar tt set b1='I2GWXPVWH8G6FLMH63QFXV3FW' where id=3;
-update noar ti set b1='I2GWXPVWH8G6FLMH63QFXV3FW' where id=3;
-update noar tt set v0='DHP' where id=3;
-update noar ti set v0='DHP' where id=3;
-update noar tt set b2='RKBU38WQAKMVT7SF3' where id=3;
-update noar ti set b2='RKBU38WQAKMVT7SF3' where id=3;
-update noar tt set v0='Q6V003VR5OSTD01XG12SJ5B2GNDQ' where id=4;
-update noar ti set v0='Q6V003VR5OSTD01XG12SJ5B2GNDQ' where id=4;
-update noar tt set b0='82SPMMEBINXV0UH3X3S8G8HE5A1VU7' where id=4;
-update noar ti set b0='82SPMMEBINXV0UH3X3S8G8HE5A1VU7' where id=4;
-update noar tt set v0='7OU1ISCFBSV3UUKASEPAYUO7OZ' where id=4;
-update noar ti set v0='7OU1ISCFBSV3UUKASEPAYUO7OZ' where id=4;
-update noar tt set b1='BLHDXIKWF616UAW9QF' where id=4;
-update noar ti set b1='BLHDXIKWF616UAW9QF' where id=4;
-update noar tt set v0='KJZJ88PZFWNXS0YM7X' where id=4;
-update noar ti set v0='KJZJ88PZFWNXS0YM7X' where id=4;
-update noar tt set b2='QYPRUTZXNHSU35CZK8HNBG4T22WIFJ' where id=4;
-update noar ti set b2='QYPRUTZXNHSU35CZK8HNBG4T22WIFJ' where id=4;
-update noar tt set v0='KP' where id=5;
-update noar ti set v0='KP' where id=5;
-update noar tt set b0='308MJM3KH7BNC32TK61EU0JM7TCDV' where id=5;
-update noar ti set b0='308MJM3KH7BNC32TK61EU0JM7TCDV' where id=5;
-update noar tt set v0='TH8OHLHYRDTJ' where id=5;
-update noar ti set v0='TH8OHLHYRDTJ' where id=5;
-update noar tt set b1='M1CI6FPW9Q10N81' where id=5;
-update noar ti set b1='M1CI6FPW9Q10N81' where id=5;
-update noar tt set v0='JHN4LMRYY3HEJ9HHGSOWZCQKCUN0BJA' where id=5;
-update noar ti set v0='JHN4LMRYY3HEJ9HHGSOWZCQKCUN0BJA' where id=5;
-update noar tt set b2='UYPQ1W' where id=5;
-update noar ti set b2='UYPQ1W' where id=5;
-update noar tt set v0='U8SRIU0ZMD83JLGR3X4XD8J4M6JICJ' where id=6;
-update noar ti set v0='U8SRIU0ZMD83JLGR3X4XD8J4M6JICJ' where id=6;
-update noar tt set b0='2EWPEUWI3QE8R' where id=6;
-update noar ti set b0='2EWPEUWI3QE8R' where id=6;
-update noar tt set v0='3YECOUP56R171E' where id=6;
-update noar ti set v0='3YECOUP56R171E' where id=6;
-update noar tt set b1='CR0KSW58SREUV8JCN0RN2' where id=6;
-update noar ti set b1='CR0KSW58SREUV8JCN0RN2' where id=6;
-update noar tt set v0='BDNP7' where id=6;
-update noar ti set v0='BDNP7' where id=6;
-update noar tt set b2='IIOW82DK9XM' where id=6;
-update noar ti set b2='IIOW82DK9XM' where id=6;
-update noar tt set v0='N70R04QVDHH296HDZ06BX' where id=7;
-update noar ti set v0='N70R04QVDHH296HDZ06BX' where id=7;
-update noar tt set b0='LNTYHYFLWMBXN0G5TVJYQ' where id=7;
-update noar ti set b0='LNTYHYFLWMBXN0G5TVJYQ' where id=7;
-update noar tt set v0='0N3XXT9G' where id=7;
-update noar ti set v0='0N3XXT9G' where id=7;
-update noar tt set b1='MYQAF0ONB58LUOECPNR3XSCNJP' where id=7;
-update noar ti set b1='MYQAF0ONB58LUOECPNR3XSCNJP' where id=7;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b2='7R' where id=7;
-update noar ti set b2='7R' where id=7;
-update noar tt set v0='B10NRY3BTS' where id=8;
-update noar ti set v0='B10NRY3BTS' where id=8;
-update noar tt set b0='0N5Q7WK9HC5JQNAHZZKT0P64TCQ20' where id=8;
-update noar ti set b0='0N5Q7WK9HC5JQNAHZZKT0P64TCQ20' where id=8;
-update noar tt set v0='EBAJ' where id=8;
-update noar ti set v0='EBAJ' where id=8;
-update noar tt set b1='NA4MH' where id=8;
-update noar ti set b1='NA4MH' where id=8;
-update noar tt set v0='LKV7LSLDUOLF' where id=8;
-update noar ti set v0='LKV7LSLDUOLF' where id=8;
-update noar tt set b2='KZKAETOA2IOQNHBF3YLO7MCB6MA7KCUN' where id=8;
-update noar ti set b2='KZKAETOA2IOQNHBF3YLO7MCB6MA7KCUN' where id=8;
-update noar tt set v0='PLO9ZRD' where id=9;
-update noar ti set v0='PLO9ZRD' where id=9;
-update noar tt set b0='FPYO1H2C' where id=9;
-update noar ti set b0='FPYO1H2C' where id=9;
-update noar tt set v0='14GSNG9Q' where id=9;
-update noar ti set v0='14GSNG9Q' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='E3SCJRMQ6G6F6TX6ICW5P' where id=9;
-update noar ti set v0='E3SCJRMQ6G6F6TX6ICW5P' where id=9;
-update noar tt set b2='68SUYGFTJ5KPL0I9TKYIH7621NDA8P3E' where id=9;
-update noar ti set b2='68SUYGFTJ5KPL0I9TKYIH7621NDA8P3E' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CS9Q254KLP' where id=1;
-update noar ti set v0='CS9Q254KLP' where id=1;
-update noar tt set b0='7WPRXV76R9V1B38LVOBV' where id=1;
-update noar ti set b0='7WPRXV76R9V1B38LVOBV' where id=1;
-update noar tt set v0='DAIF8SA8J' where id=1;
-update noar ti set v0='DAIF8SA8J' where id=1;
-update noar tt set b1='DGP5W5CGAM4T8Q7ZDHP9RFMLFM6OHV3' where id=1;
-update noar ti set b1='DGP5W5CGAM4T8Q7ZDHP9RFMLFM6OHV3' where id=1;
-update noar tt set v0='Y' where id=1;
-update noar ti set v0='Y' where id=1;
-update noar tt set b2='X1S9MDJXP4WU0CN1TZOM' where id=1;
-update noar ti set b2='X1S9MDJXP4WU0CN1TZOM' where id=1;
-update noar tt set v0='5HTBOH64WLYI8VTZ2KPY' where id=2;
-update noar ti set v0='5HTBOH64WLYI8VTZ2KPY' where id=2;
-update noar tt set b0='Q6QHONHJS5ZDDXNDRG2CSMV' where id=2;
-update noar ti set b0='Q6QHONHJS5ZDDXNDRG2CSMV' where id=2;
-update noar tt set v0='EACY23ORG92C9JSWFMW' where id=2;
-update noar ti set v0='EACY23ORG92C9JSWFMW' where id=2;
-update noar tt set b1='7' where id=2;
-update noar ti set b1='7' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='4O4DSK2AE1GPCXUCOUCHW31JI' where id=2;
-update noar ti set b2='4O4DSK2AE1GPCXUCOUCHW31JI' where id=2;
-update noar tt set v0='25YZM4NXC7CYXBGF07TN' where id=3;
-update noar ti set v0='25YZM4NXC7CYXBGF07TN' where id=3;
-update noar tt set b0='L6DF4QQ9475Q' where id=3;
-update noar ti set b0='L6DF4QQ9475Q' where id=3;
-update noar tt set v0='2WB66PK33NENKA1XTOHN2ZLXQKBZT2ZO' where id=3;
-update noar ti set v0='2WB66PK33NENKA1XTOHN2ZLXQKBZT2ZO' where id=3;
-update noar tt set b1='YRC4C8L4' where id=3;
-update noar ti set b1='YRC4C8L4' where id=3;
-update noar tt set v0='98KKGSKSIH6HJEK5DB2ZR8SU' where id=3;
-update noar ti set v0='98KKGSKSIH6HJEK5DB2ZR8SU' where id=3;
-update noar tt set b2='Q1P17AXJS9JAI7P42125FM37O9GU9PTI' where id=3;
-update noar ti set b2='Q1P17AXJS9JAI7P42125FM37O9GU9PTI' where id=3;
-update noar tt set v0='9EDQ4' where id=4;
-update noar ti set v0='9EDQ4' where id=4;
-update noar tt set b0='0IN6FZ50PF' where id=4;
-update noar ti set b0='0IN6FZ50PF' where id=4;
-update noar tt set v0='5UFO' where id=4;
-update noar ti set v0='5UFO' where id=4;
-update noar tt set b1='FO0JY9MS2US3J' where id=4;
-update noar ti set b1='FO0JY9MS2US3J' where id=4;
-update noar tt set v0='RC02ULX' where id=4;
-update noar ti set v0='RC02ULX' where id=4;
-update noar tt set b2='6E6BRKCK0WC81R' where id=4;
-update noar ti set b2='6E6BRKCK0WC81R' where id=4;
-update noar tt set v0='D6MOP6W9K3SDUI6' where id=5;
-update noar ti set v0='D6MOP6W9K3SDUI6' where id=5;
-update noar tt set b0='KZFAOQM' where id=5;
-update noar ti set b0='KZFAOQM' where id=5;
-update noar tt set v0='6SZRRG3IGEK7NUMS' where id=5;
-update noar ti set v0='6SZRRG3IGEK7NUMS' where id=5;
-update noar tt set b1='EICPN4INYQEZQWITTMGOMBA8R' where id=5;
-update noar ti set b1='EICPN4INYQEZQWITTMGOMBA8R' where id=5;
-update noar tt set v0='REG15BWE8ZELOHE5W3KBQY73AYPFJVQ' where id=5;
-update noar ti set v0='REG15BWE8ZELOHE5W3KBQY73AYPFJVQ' where id=5;
-update noar tt set b2='7PD67UF3V' where id=5;
-update noar ti set b2='7PD67UF3V' where id=5;
-update noar tt set v0='A' where id=6;
-update noar ti set v0='A' where id=6;
-update noar tt set b0='58UBNRGEJDS' where id=6;
-update noar ti set b0='58UBNRGEJDS' where id=6;
-update noar tt set v0='MFMGN6M1H' where id=6;
-update noar ti set v0='MFMGN6M1H' where id=6;
-update noar tt set b1='XLZ5IZECMEN' where id=6;
-update noar ti set b1='XLZ5IZECMEN' where id=6;
-update noar tt set v0='XS077DOGPLG9' where id=6;
-update noar ti set v0='XS077DOGPLG9' where id=6;
-update noar tt set b2='TM1IXJZICPYFEKI3ENPOX' where id=6;
-update noar ti set b2='TM1IXJZICPYFEKI3ENPOX' where id=6;
-update noar tt set v0='9MSMK' where id=7;
-update noar ti set v0='9MSMK' where id=7;
-update noar tt set b0='GPTNW5L08I6TLTZAY43DO9S40JDLNNP4' where id=7;
-update noar ti set b0='GPTNW5L08I6TLTZAY43DO9S40JDLNNP4' where id=7;
-update noar tt set v0='4N' where id=7;
-update noar ti set v0='4N' where id=7;
-update noar tt set b1='PEUHCVD' where id=7;
-update noar ti set b1='PEUHCVD' where id=7;
-update noar tt set v0='ZVXNPB2L' where id=7;
-update noar ti set v0='ZVXNPB2L' where id=7;
-update noar tt set b2='HQ5' where id=7;
-update noar ti set b2='HQ5' where id=7;
-update noar tt set v0='9JAXSTZW8WQL8QGDQJHN2I7' where id=8;
-update noar ti set v0='9JAXSTZW8WQL8QGDQJHN2I7' where id=8;
-update noar tt set b0='1TBGG6' where id=8;
-update noar ti set b0='1TBGG6' where id=8;
-update noar tt set v0='2X4PTHT17ACMOF1V9W1T3DR1N9C' where id=8;
-update noar ti set v0='2X4PTHT17ACMOF1V9W1T3DR1N9C' where id=8;
-update noar tt set b1='VJJSHVFA0HJW6' where id=8;
-update noar ti set b1='VJJSHVFA0HJW6' where id=8;
-update noar tt set v0='S43ZCA00D4TA' where id=8;
-update noar ti set v0='S43ZCA00D4TA' where id=8;
-update noar tt set b2='U87Y1ZI79LS81FDZO5M' where id=8;
-update noar ti set b2='U87Y1ZI79LS81FDZO5M' where id=8;
-update noar tt set v0='H0WWS2402O29YYP66' where id=9;
-update noar ti set v0='H0WWS2402O29YYP66' where id=9;
-update noar tt set b0='KC11SOA9J2GDP626DDVR8C52V9' where id=9;
-update noar ti set b0='KC11SOA9J2GDP626DDVR8C52V9' where id=9;
-update noar tt set v0='E6U3TQ958J5' where id=9;
-update noar ti set v0='E6U3TQ958J5' where id=9;
-update noar tt set b1='5K09D88' where id=9;
-update noar ti set b1='5K09D88' where id=9;
-update noar tt set v0='HU79FN8GSBNS' where id=9;
-update noar ti set v0='HU79FN8GSBNS' where id=9;
-update noar tt set b2='F6RY9' where id=9;
-update noar ti set b2='F6RY9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A6ANV7NSH933E5' where id=1;
-update noar ti set v0='A6ANV7NSH933E5' where id=1;
-update noar tt set b0='BPKSZP2HZQ6SZW8GMBX4L2B8I3HZ' where id=1;
-update noar ti set b0='BPKSZP2HZQ6SZW8GMBX4L2B8I3HZ' where id=1;
-update noar tt set v0='OQ7W198AGXBD3IO1DWG62NLYA76XCS4Y' where id=1;
-update noar ti set v0='OQ7W198AGXBD3IO1DWG62NLYA76XCS4Y' where id=1;
-update noar tt set b1='E7ELAFZXZBQV1XK' where id=1;
-update noar ti set b1='E7ELAFZXZBQV1XK' where id=1;
-update noar tt set v0='VCV6TJH506G5ZLQ0BW' where id=1;
-update noar ti set v0='VCV6TJH506G5ZLQ0BW' where id=1;
-update noar tt set b2='7YFAIVW57L7FYSN7GGP5WD74LKRK' where id=1;
-update noar ti set b2='7YFAIVW57L7FYSN7GGP5WD74LKRK' where id=1;
-update noar tt set v0='98D9SDV4O2SNNII4' where id=2;
-update noar ti set v0='98D9SDV4O2SNNII4' where id=2;
-update noar tt set b0='DH77Y0GI0JR95NQ' where id=2;
-update noar ti set b0='DH77Y0GI0JR95NQ' where id=2;
-update noar tt set v0='6FDAGC91F5TISAS7ZZH' where id=2;
-update noar ti set v0='6FDAGC91F5TISAS7ZZH' where id=2;
-update noar tt set b1='99BNM8V0AOIDQXD8I8OP3QWZTZ' where id=2;
-update noar ti set b1='99BNM8V0AOIDQXD8I8OP3QWZTZ' where id=2;
-update noar tt set v0='TG0FS6HZMLEBNT2' where id=2;
-update noar ti set v0='TG0FS6HZMLEBNT2' where id=2;
-update noar tt set b2='BDI4RIXP9GBD4ALELRFRFB3FZYO72AP9' where id=2;
-update noar ti set b2='BDI4RIXP9GBD4ALELRFRFB3FZYO72AP9' where id=2;
-update noar tt set v0='P392DGUO462HTZOALHL5IF' where id=3;
-update noar ti set v0='P392DGUO462HTZOALHL5IF' where id=3;
-update noar tt set b0='NKKNCTN5LB2EYS8A6XFBCKIL60TBX3D8' where id=3;
-update noar ti set b0='NKKNCTN5LB2EYS8A6XFBCKIL60TBX3D8' where id=3;
-update noar tt set v0='FE4S1G028HVD3XAKKH8737Z' where id=3;
-update noar ti set v0='FE4S1G028HVD3XAKKH8737Z' where id=3;
-update noar tt set b1='3F90' where id=3;
-update noar ti set b1='3F90' where id=3;
-update noar tt set v0='RNYG6I5DORKGNB9WCMJ' where id=3;
-update noar ti set v0='RNYG6I5DORKGNB9WCMJ' where id=3;
-update noar tt set b2='FMY7CL5EPQVXP6B9BG2XU618ANN3CAW' where id=3;
-update noar ti set b2='FMY7CL5EPQVXP6B9BG2XU618ANN3CAW' where id=3;
-update noar tt set v0='WVENPQGA8H9FMF36X0J' where id=4;
-update noar ti set v0='WVENPQGA8H9FMF36X0J' where id=4;
-update noar tt set b0='HQ0OP' where id=4;
-update noar ti set b0='HQ0OP' where id=4;
-update noar tt set v0='4LU3AEZE81FUX8Z6MY' where id=4;
-update noar ti set v0='4LU3AEZE81FUX8Z6MY' where id=4;
-update noar tt set b1='VJ05LIWF8OZQO9JGHW65GGQ8KE29' where id=4;
-update noar ti set b1='VJ05LIWF8OZQO9JGHW65GGQ8KE29' where id=4;
-update noar tt set v0='PP85AV3O2OEVS156RS93TW22AX' where id=4;
-update noar ti set v0='PP85AV3O2OEVS156RS93TW22AX' where id=4;
-update noar tt set b2='C1TH' where id=4;
-update noar ti set b2='C1TH' where id=4;
-update noar tt set v0='800VZ2QP4912P0R' where id=5;
-update noar ti set v0='800VZ2QP4912P0R' where id=5;
-update noar tt set b0='7NUMQPOL9' where id=5;
-update noar ti set b0='7NUMQPOL9' where id=5;
-update noar tt set v0='VHDCUTUOG3FMHGZQMG9' where id=5;
-update noar ti set v0='VHDCUTUOG3FMHGZQMG9' where id=5;
-update noar tt set b1='QWTG38457QTQQLIJ2' where id=5;
-update noar ti set b1='QWTG38457QTQQLIJ2' where id=5;
-update noar tt set v0='095SQL0' where id=5;
-update noar ti set v0='095SQL0' where id=5;
-update noar tt set b2='Y' where id=5;
-update noar ti set b2='Y' where id=5;
-update noar tt set v0='K178IINGDC68SDV7LHE8FVP2XN' where id=6;
-update noar ti set v0='K178IINGDC68SDV7LHE8FVP2XN' where id=6;
-update noar tt set b0='GZR2QLEZQYQZTY0ZU93EH8N' where id=6;
-update noar ti set b0='GZR2QLEZQYQZTY0ZU93EH8N' where id=6;
-update noar tt set v0='8DJW8E5PTKT0EGKIW5Q3' where id=6;
-update noar ti set v0='8DJW8E5PTKT0EGKIW5Q3' where id=6;
-update noar tt set b1='4O2VZFLEGDKNKOC7ETD' where id=6;
-update noar ti set b1='4O2VZFLEGDKNKOC7ETD' where id=6;
-update noar tt set v0='0K' where id=6;
-update noar ti set v0='0K' where id=6;
-update noar tt set b2='CJUHF' where id=6;
-update noar ti set b2='CJUHF' where id=6;
-update noar tt set v0='6K0IDWZF28JFV7NU8J56XU9' where id=7;
-update noar ti set v0='6K0IDWZF28JFV7NU8J56XU9' where id=7;
-update noar tt set b0='NEVP9MAVQYNGQKNTLEJZB' where id=7;
-update noar ti set b0='NEVP9MAVQYNGQKNTLEJZB' where id=7;
-update noar tt set v0='P193ISM679CWQAN3YZ1CX' where id=7;
-update noar ti set v0='P193ISM679CWQAN3YZ1CX' where id=7;
-update noar tt set b1='GR2DGQZ0KVH' where id=7;
-update noar ti set b1='GR2DGQZ0KVH' where id=7;
-update noar tt set v0='FL0X17THORT5D' where id=7;
-update noar ti set v0='FL0X17THORT5D' where id=7;
-update noar tt set b2='Q7GWF572WM6L9WVDSF' where id=7;
-update noar ti set b2='Q7GWF572WM6L9WVDSF' where id=7;
-update noar tt set v0='KPC6UMRJB56' where id=8;
-update noar ti set v0='KPC6UMRJB56' where id=8;
-update noar tt set b0='TVUWIP75WL4V' where id=8;
-update noar ti set b0='TVUWIP75WL4V' where id=8;
-update noar tt set v0='OP8I1WB' where id=8;
-update noar ti set v0='OP8I1WB' where id=8;
-update noar tt set b1='CWBA8RK1EQ99U1V9W5F' where id=8;
-update noar ti set b1='CWBA8RK1EQ99U1V9W5F' where id=8;
-update noar tt set v0='RFQYJVYOH' where id=8;
-update noar ti set v0='RFQYJVYOH' where id=8;
-update noar tt set b2='W' where id=8;
-update noar ti set b2='W' where id=8;
-update noar tt set v0='DW0WCVWTKE3XHPRQ4J3OEMCMS5' where id=9;
-update noar ti set v0='DW0WCVWTKE3XHPRQ4J3OEMCMS5' where id=9;
-update noar tt set b0='0KHBKIEK7W1JSUM' where id=9;
-update noar ti set b0='0KHBKIEK7W1JSUM' where id=9;
-update noar tt set v0='ITRMQ974LJ2NE28B02' where id=9;
-update noar ti set v0='ITRMQ974LJ2NE28B02' where id=9;
-update noar tt set b1='HWUWMDV0' where id=9;
-update noar ti set b1='HWUWMDV0' where id=9;
-update noar tt set v0='TDWHIGSGUGSYNVSZYX9NTII9FJ4WWDB' where id=9;
-update noar ti set v0='TDWHIGSGUGSYNVSZYX9NTII9FJ4WWDB' where id=9;
-update noar tt set b2='UTOHP5DRDYBN6Q6899ENS9GOJK0F2E' where id=9;
-update noar ti set b2='UTOHP5DRDYBN6Q6899ENS9GOJK0F2E' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q40VL7193ODVFE34T0' where id=1;
-update noar ti set v0='Q40VL7193ODVFE34T0' where id=1;
-update noar tt set b0='V5RV4TSPQX69PELX7KFQ' where id=1;
-update noar ti set b0='V5RV4TSPQX69PELX7KFQ' where id=1;
-update noar tt set v0='N27OG3J6PDRCD9XHEGOV' where id=1;
-update noar ti set v0='N27OG3J6PDRCD9XHEGOV' where id=1;
-update noar tt set b1='DPOAV8BV68G65GP17BLB' where id=1;
-update noar ti set b1='DPOAV8BV68G65GP17BLB' where id=1;
-update noar tt set v0='6VGDZEP5' where id=1;
-update noar ti set v0='6VGDZEP5' where id=1;
-update noar tt set b2='NOAV4L703NB5SX2PHZCYKHB6T7R' where id=1;
-update noar ti set b2='NOAV4L703NB5SX2PHZCYKHB6T7R' where id=1;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b0='JA5M692FAUPH8YD' where id=2;
-update noar ti set b0='JA5M692FAUPH8YD' where id=2;
-update noar tt set v0='1ZKDTEB5AQIE1KH2U2XKGNY4X' where id=2;
-update noar ti set v0='1ZKDTEB5AQIE1KH2U2XKGNY4X' where id=2;
-update noar tt set b1='QBHKWUOHKNWAI7MLPGNE' where id=2;
-update noar ti set b1='QBHKWUOHKNWAI7MLPGNE' where id=2;
-update noar tt set v0='7TUMK6RPH3PUX00RGQCQMXDADENN9' where id=2;
-update noar ti set v0='7TUMK6RPH3PUX00RGQCQMXDADENN9' where id=2;
-update noar tt set b2='WA6KO98E3ZVIC7J3ITSDIFRMK' where id=2;
-update noar ti set b2='WA6KO98E3ZVIC7J3ITSDIFRMK' where id=2;
-update noar tt set v0='5OWI6XJWKNJON16O9ZGTQPC7RRPA' where id=3;
-update noar ti set v0='5OWI6XJWKNJON16O9ZGTQPC7RRPA' where id=3;
-update noar tt set b0='SR' where id=3;
-update noar ti set b0='SR' where id=3;
-update noar tt set v0='F1K' where id=3;
-update noar ti set v0='F1K' where id=3;
-update noar tt set b1='AQ2QJ7XCGIRWMVWXX4CDGLDN4EONK916' where id=3;
-update noar ti set b1='AQ2QJ7XCGIRWMVWXX4CDGLDN4EONK916' where id=3;
-update noar tt set v0='SOQ0K4503O03ESH' where id=3;
-update noar ti set v0='SOQ0K4503O03ESH' where id=3;
-update noar tt set b2='4BVCVILSWJYAL5930IHFA5' where id=3;
-update noar ti set b2='4BVCVILSWJYAL5930IHFA5' where id=3;
-update noar tt set v0='N4SDF' where id=4;
-update noar ti set v0='N4SDF' where id=4;
-update noar tt set b0='MTA9KCYYXOYLI2FTG4' where id=4;
-update noar ti set b0='MTA9KCYYXOYLI2FTG4' where id=4;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b1='Q6VI4V0S3KDWU288TWPPNUE3TXSTP' where id=4;
-update noar ti set b1='Q6VI4V0S3KDWU288TWPPNUE3TXSTP' where id=4;
-update noar tt set v0='QZYJJSL6HI042NII36SYYJ7AMKT' where id=4;
-update noar ti set v0='QZYJJSL6HI042NII36SYYJ7AMKT' where id=4;
-update noar tt set b2='8AQEABPWUV78W5YT2V102MM4' where id=4;
-update noar ti set b2='8AQEABPWUV78W5YT2V102MM4' where id=4;
-update noar tt set v0='GRHFPPL3IQ4GVYLDNICBCN' where id=5;
-update noar ti set v0='GRHFPPL3IQ4GVYLDNICBCN' where id=5;
-update noar tt set b0='H5Z5OGF7XANTER6ZOEVXYIPUGFS2O8B' where id=5;
-update noar ti set b0='H5Z5OGF7XANTER6ZOEVXYIPUGFS2O8B' where id=5;
-update noar tt set v0='LYQ5HW5740I8N1VXQLZGK0A5QIT6M9KN' where id=5;
-update noar ti set v0='LYQ5HW5740I8N1VXQLZGK0A5QIT6M9KN' where id=5;
-update noar tt set b1='4D3XK3OKDDJ6TT708JSAYVKMIYVSQBB' where id=5;
-update noar ti set b1='4D3XK3OKDDJ6TT708JSAYVKMIYVSQBB' where id=5;
-update noar tt set v0='C423N11' where id=5;
-update noar ti set v0='C423N11' where id=5;
-update noar tt set b2='18SAG6I70M0VNUXILFU3DB' where id=5;
-update noar ti set b2='18SAG6I70M0VNUXILFU3DB' where id=5;
-update noar tt set v0='BY3UG98SS5RW9C26HFU' where id=6;
-update noar ti set v0='BY3UG98SS5RW9C26HFU' where id=6;
-update noar tt set b0='SE5' where id=6;
-update noar ti set b0='SE5' where id=6;
-update noar tt set v0='1ERKY7HPB6K0OTUC8HM' where id=6;
-update noar ti set v0='1ERKY7HPB6K0OTUC8HM' where id=6;
-update noar tt set b1='4E77VC4CBINAZUZNE5BM27222MO' where id=6;
-update noar ti set b1='4E77VC4CBINAZUZNE5BM27222MO' where id=6;
-update noar tt set v0='DFT0U5FT' where id=6;
-update noar ti set v0='DFT0U5FT' where id=6;
-update noar tt set b2='QC7JGSHVI7V0C5WSNGK53WHUMOVGKT3' where id=6;
-update noar ti set b2='QC7JGSHVI7V0C5WSNGK53WHUMOVGKT3' where id=6;
-update noar tt set v0='2Y' where id=7;
-update noar ti set v0='2Y' where id=7;
-update noar tt set b0='EM32N4XLC5D2MQ02' where id=7;
-update noar ti set b0='EM32N4XLC5D2MQ02' where id=7;
-update noar tt set v0='QKT599MG06SJB1B5PD' where id=7;
-update noar ti set v0='QKT599MG06SJB1B5PD' where id=7;
-update noar tt set b1='WQ37RIMMI2HUS3EJC7L5V6ZN' where id=7;
-update noar ti set b1='WQ37RIMMI2HUS3EJC7L5V6ZN' where id=7;
-update noar tt set v0='2CAMWPI8S0RBBE8ZJDGQT6VS0W8A1C' where id=7;
-update noar ti set v0='2CAMWPI8S0RBBE8ZJDGQT6VS0W8A1C' where id=7;
-update noar tt set b2='AWAH' where id=7;
-update noar ti set b2='AWAH' where id=7;
-update noar tt set v0='BV6XAGWTXN5ITRI40AZ371G4KE' where id=8;
-update noar ti set v0='BV6XAGWTXN5ITRI40AZ371G4KE' where id=8;
-update noar tt set b0='I5ZXYVERHZ' where id=8;
-update noar ti set b0='I5ZXYVERHZ' where id=8;
-update noar tt set v0='S2VEAZ855XWA' where id=8;
-update noar ti set v0='S2VEAZ855XWA' where id=8;
-update noar tt set b1='8X7EWHZ0' where id=8;
-update noar ti set b1='8X7EWHZ0' where id=8;
-update noar tt set v0='4JPJ2CSDDEKUUEB1USG7YFIW7' where id=8;
-update noar ti set v0='4JPJ2CSDDEKUUEB1USG7YFIW7' where id=8;
-update noar tt set b2='DII' where id=8;
-update noar ti set b2='DII' where id=8;
-update noar tt set v0='5A75G60KPYCWOOIPVYX53PYYBI' where id=9;
-update noar ti set v0='5A75G60KPYCWOOIPVYX53PYYBI' where id=9;
-update noar tt set b0='Z3U12JGTDJOGDUVR0T4WO7BL8K8TTOP' where id=9;
-update noar ti set b0='Z3U12JGTDJOGDUVR0T4WO7BL8K8TTOP' where id=9;
-update noar tt set v0='EBF0CHA3W1A8Z2QTSQZUPZM5WV' where id=9;
-update noar ti set v0='EBF0CHA3W1A8Z2QTSQZUPZM5WV' where id=9;
-update noar tt set b1='NPF3SKH' where id=9;
-update noar ti set b1='NPF3SKH' where id=9;
-update noar tt set v0='DJ51X5O799KN1EDNT4' where id=9;
-update noar ti set v0='DJ51X5O799KN1EDNT4' where id=9;
-update noar tt set b2='H83LWYFZOFYE93FTIE' where id=9;
-update noar ti set b2='H83LWYFZOFYE93FTIE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L216J66DXUFDB6' where id=1;
-update noar ti set v0='L216J66DXUFDB6' where id=1;
-update noar tt set b0='3JNUGSHGGWC31BA5K1EU9I77T4L' where id=1;
-update noar ti set b0='3JNUGSHGGWC31BA5K1EU9I77T4L' where id=1;
-update noar tt set v0='PPQ9FYR21W6FFX3KU1X4JPPU' where id=1;
-update noar ti set v0='PPQ9FYR21W6FFX3KU1X4JPPU' where id=1;
-update noar tt set b1='RE4L8HV2585YPI892R' where id=1;
-update noar ti set b1='RE4L8HV2585YPI892R' where id=1;
-update noar tt set v0='3Z2DRB5P6HHXLRVONQVQ31KU35UMP' where id=1;
-update noar ti set v0='3Z2DRB5P6HHXLRVONQVQ31KU35UMP' where id=1;
-update noar tt set b2='OXHDY9R2L7IQ5KR5RWF33CGAR29Y' where id=1;
-update noar ti set b2='OXHDY9R2L7IQ5KR5RWF33CGAR29Y' where id=1;
-update noar tt set v0='RM9ZO9IFY4E' where id=2;
-update noar ti set v0='RM9ZO9IFY4E' where id=2;
-update noar tt set b0='JTPNEJ' where id=2;
-update noar ti set b0='JTPNEJ' where id=2;
-update noar tt set v0='I2N3XAFX5W8CVQ' where id=2;
-update noar ti set v0='I2N3XAFX5W8CVQ' where id=2;
-update noar tt set b1='Z2EBTZN3I9VYPWJO03' where id=2;
-update noar ti set b1='Z2EBTZN3I9VYPWJO03' where id=2;
-update noar tt set v0='5T7RB44ZHU4I89UF' where id=2;
-update noar ti set v0='5T7RB44ZHU4I89UF' where id=2;
-update noar tt set b2='D82GI1XWTUV4VI' where id=2;
-update noar ti set b2='D82GI1XWTUV4VI' where id=2;
-update noar tt set v0='WV27QB711I60AJO' where id=3;
-update noar ti set v0='WV27QB711I60AJO' where id=3;
-update noar tt set b0='7CZY1W6K' where id=3;
-update noar ti set b0='7CZY1W6K' where id=3;
-update noar tt set v0='82AMGMC' where id=3;
-update noar ti set v0='82AMGMC' where id=3;
-update noar tt set b1='JUT92YANW4G4QUPJ6' where id=3;
-update noar ti set b1='JUT92YANW4G4QUPJ6' where id=3;
-update noar tt set v0='55UNJDOWWEIL7VV' where id=3;
-update noar ti set v0='55UNJDOWWEIL7VV' where id=3;
-update noar tt set b2='0UW9' where id=3;
-update noar ti set b2='0UW9' where id=3;
-update noar tt set v0='BB75FMHPUEPO' where id=4;
-update noar ti set v0='BB75FMHPUEPO' where id=4;
-update noar tt set b0='K3BQ360V2A526TWDYD' where id=4;
-update noar ti set b0='K3BQ360V2A526TWDYD' where id=4;
-update noar tt set v0='6J8N' where id=4;
-update noar ti set v0='6J8N' where id=4;
-update noar tt set b1='AMU5' where id=4;
-update noar ti set b1='AMU5' where id=4;
-update noar tt set v0='B27R' where id=4;
-update noar ti set v0='B27R' where id=4;
-update noar tt set b2='O' where id=4;
-update noar ti set b2='O' where id=4;
-update noar tt set v0='31' where id=5;
-update noar ti set v0='31' where id=5;
-update noar tt set b0='KDDL7JOZVMSPAUA7BOR' where id=5;
-update noar ti set b0='KDDL7JOZVMSPAUA7BOR' where id=5;
-update noar tt set v0='HV' where id=5;
-update noar ti set v0='HV' where id=5;
-update noar tt set b1='TSG40YRD03OJ63PPU4OF6ZGW87RB' where id=5;
-update noar ti set b1='TSG40YRD03OJ63PPU4OF6ZGW87RB' where id=5;
-update noar tt set v0='UV' where id=5;
-update noar ti set v0='UV' where id=5;
-update noar tt set b2='49O' where id=5;
-update noar ti set b2='49O' where id=5;
-update noar tt set v0='G0UGH40M3BR89' where id=6;
-update noar ti set v0='G0UGH40M3BR89' where id=6;
-update noar tt set b0='8XRKCLUP' where id=6;
-update noar ti set b0='8XRKCLUP' where id=6;
-update noar tt set v0='4G08NKNGG56U8C0SNGBK' where id=6;
-update noar ti set v0='4G08NKNGG56U8C0SNGBK' where id=6;
-update noar tt set b1='U5Q1FGOWIUFTTB1' where id=6;
-update noar ti set b1='U5Q1FGOWIUFTTB1' where id=6;
-update noar tt set v0='5DXSCQPO2C0DTMTC' where id=6;
-update noar ti set v0='5DXSCQPO2C0DTMTC' where id=6;
-update noar tt set b2='UW2I29J5X6Y9T2KGY' where id=6;
-update noar ti set b2='UW2I29J5X6Y9T2KGY' where id=6;
-update noar tt set v0='B5MQYIXBK' where id=7;
-update noar ti set v0='B5MQYIXBK' where id=7;
-update noar tt set b0='PDD50CBPYGLVREJYRQZKYBOLV2HLX5' where id=7;
-update noar ti set b0='PDD50CBPYGLVREJYRQZKYBOLV2HLX5' where id=7;
-update noar tt set v0='FZMC' where id=7;
-update noar ti set v0='FZMC' where id=7;
-update noar tt set b1='H' where id=7;
-update noar ti set b1='H' where id=7;
-update noar tt set v0='1105F5OL' where id=7;
-update noar ti set v0='1105F5OL' where id=7;
-update noar tt set b2='8WTAS92G8A1JIOBV8LC9HL' where id=7;
-update noar ti set b2='8WTAS92G8A1JIOBV8LC9HL' where id=7;
-update noar tt set v0='IKTS1RCAWVE6WAN6AG548' where id=8;
-update noar ti set v0='IKTS1RCAWVE6WAN6AG548' where id=8;
-update noar tt set b0='F7V79OAO' where id=8;
-update noar ti set b0='F7V79OAO' where id=8;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b1='7AL' where id=8;
-update noar ti set b1='7AL' where id=8;
-update noar tt set v0='5N' where id=8;
-update noar ti set v0='5N' where id=8;
-update noar tt set b2='SYMCSRP0MIP' where id=8;
-update noar ti set b2='SYMCSRP0MIP' where id=8;
-update noar tt set v0='0HOU7X8TI958RM4PEDD9FULXK' where id=9;
-update noar ti set v0='0HOU7X8TI958RM4PEDD9FULXK' where id=9;
-update noar tt set b0='Q2R324PIM' where id=9;
-update noar ti set b0='Q2R324PIM' where id=9;
-update noar tt set v0='6VZASL7MA5ZCHVAWDV18' where id=9;
-update noar ti set v0='6VZASL7MA5ZCHVAWDV18' where id=9;
-update noar tt set b1='1FNS0848JEGELV3YS9IC8E3BR' where id=9;
-update noar ti set b1='1FNS0848JEGELV3YS9IC8E3BR' where id=9;
-update noar tt set v0='BMJWRDRBCBQF9KT6PCERSX' where id=9;
-update noar ti set v0='BMJWRDRBCBQF9KT6PCERSX' where id=9;
-update noar tt set b2='KFUEK5STYM94I' where id=9;
-update noar ti set b2='KFUEK5STYM94I' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ZJAGF2H06JVV4Y2ZJNQD0GF' where id=1;
-update noar ti set v0='2ZJAGF2H06JVV4Y2ZJNQD0GF' where id=1;
-update noar tt set b0='7' where id=1;
-update noar ti set b0='7' where id=1;
-update noar tt set v0='C1MVXJGRTB43I150HUW6D7UFXKB' where id=1;
-update noar ti set v0='C1MVXJGRTB43I150HUW6D7UFXKB' where id=1;
-update noar tt set b1='E6' where id=1;
-update noar ti set b1='E6' where id=1;
-update noar tt set v0='XT4IDAUGS53L338TX89' where id=1;
-update noar ti set v0='XT4IDAUGS53L338TX89' where id=1;
-update noar tt set b2='IUDCY3UHT7Y9W' where id=1;
-update noar ti set b2='IUDCY3UHT7Y9W' where id=1;
-update noar tt set v0='L88M2' where id=2;
-update noar ti set v0='L88M2' where id=2;
-update noar tt set b0='BCAWJ80C3Q9BLJUVZTMFD99OZW4C4' where id=2;
-update noar ti set b0='BCAWJ80C3Q9BLJUVZTMFD99OZW4C4' where id=2;
-update noar tt set v0='MPS' where id=2;
-update noar ti set v0='MPS' where id=2;
-update noar tt set b1='7N60NEE3MAHIMHIUMWN5WG' where id=2;
-update noar ti set b1='7N60NEE3MAHIMHIUMWN5WG' where id=2;
-update noar tt set v0='GIZ9GB' where id=2;
-update noar ti set v0='GIZ9GB' where id=2;
-update noar tt set b2='RVZ' where id=2;
-update noar ti set b2='RVZ' where id=2;
-update noar tt set v0='L60O11U' where id=3;
-update noar ti set v0='L60O11U' where id=3;
-update noar tt set b0='KZP4M65M628QHB0RYW' where id=3;
-update noar ti set b0='KZP4M65M628QHB0RYW' where id=3;
-update noar tt set v0='CUXBJ92HROQOV971UZWU5SVGCG' where id=3;
-update noar ti set v0='CUXBJ92HROQOV971UZWU5SVGCG' where id=3;
-update noar tt set b1='10VMTK4HEZJAFAEIDBP6U39ZC' where id=3;
-update noar ti set b1='10VMTK4HEZJAFAEIDBP6U39ZC' where id=3;
-update noar tt set v0='9CNV5JGB3AI85KXEFMFBNURYTS' where id=3;
-update noar ti set v0='9CNV5JGB3AI85KXEFMFBNURYTS' where id=3;
-update noar tt set b2='684VPUULD43UWPO' where id=3;
-update noar ti set b2='684VPUULD43UWPO' where id=3;
-update noar tt set v0='UDN8MYPX7XB5XPNDN2PSQV26OJEAEYM' where id=4;
-update noar ti set v0='UDN8MYPX7XB5XPNDN2PSQV26OJEAEYM' where id=4;
-update noar tt set b0='9WOPXKBQ' where id=4;
-update noar ti set b0='9WOPXKBQ' where id=4;
-update noar tt set v0='JEN39H2SEXEXNXUG42NMABL1A' where id=4;
-update noar ti set v0='JEN39H2SEXEXNXUG42NMABL1A' where id=4;
-update noar tt set b1='2UZ1W' where id=4;
-update noar ti set b1='2UZ1W' where id=4;
-update noar tt set v0='G9ZPRRG5E1TY7F' where id=4;
-update noar ti set v0='G9ZPRRG5E1TY7F' where id=4;
-update noar tt set b2='FDAH3UGHO' where id=4;
-update noar ti set b2='FDAH3UGHO' where id=4;
-update noar tt set v0='WOB4FBKF78WUVG9NTW8XFSDWH' where id=5;
-update noar ti set v0='WOB4FBKF78WUVG9NTW8XFSDWH' where id=5;
-update noar tt set b0='W' where id=5;
-update noar ti set b0='W' where id=5;
-update noar tt set v0='P6GWJUW3XAL7UZBXVOIS3993' where id=5;
-update noar ti set v0='P6GWJUW3XAL7UZBXVOIS3993' where id=5;
-update noar tt set b1='KR2NGIJF1MTZ8' where id=5;
-update noar ti set b1='KR2NGIJF1MTZ8' where id=5;
-update noar tt set v0='WIRUG' where id=5;
-update noar ti set v0='WIRUG' where id=5;
-update noar tt set b2='HS8W2DE589RPAE250WW' where id=5;
-update noar ti set b2='HS8W2DE589RPAE250WW' where id=5;
-update noar tt set v0='E39EDBEO9S' where id=6;
-update noar ti set v0='E39EDBEO9S' where id=6;
-update noar tt set b0='22Z5GXHKLC53NZND1NKM9H0L78K8' where id=6;
-update noar ti set b0='22Z5GXHKLC53NZND1NKM9H0L78K8' where id=6;
-update noar tt set v0='0IUUGFJO1OVUWJL990DW3HDBX09' where id=6;
-update noar ti set v0='0IUUGFJO1OVUWJL990DW3HDBX09' where id=6;
-update noar tt set b1='3B2087MV2AY99M7XB1C' where id=6;
-update noar ti set b1='3B2087MV2AY99M7XB1C' where id=6;
-update noar tt set v0='AB0UC53R' where id=6;
-update noar ti set v0='AB0UC53R' where id=6;
-update noar tt set b2='QRWUE5CM4F2U' where id=6;
-update noar ti set b2='QRWUE5CM4F2U' where id=6;
-update noar tt set v0='7YBB0BVQ24OZMZUO7QUD6Z8F3A0KG' where id=7;
-update noar ti set v0='7YBB0BVQ24OZMZUO7QUD6Z8F3A0KG' where id=7;
-update noar tt set b0='87Y2MYJSYXJ4IF8UGOFFZKMS' where id=7;
-update noar ti set b0='87Y2MYJSYXJ4IF8UGOFFZKMS' where id=7;
-update noar tt set v0='73LSTH0BXZW36OA6LVJMPKUIWE' where id=7;
-update noar ti set v0='73LSTH0BXZW36OA6LVJMPKUIWE' where id=7;
-update noar tt set b1='65TPUR989EH09W3O' where id=7;
-update noar ti set b1='65TPUR989EH09W3O' where id=7;
-update noar tt set v0='G7I6LERBGXSS6BJLP921Q' where id=7;
-update noar ti set v0='G7I6LERBGXSS6BJLP921Q' where id=7;
-update noar tt set b2='J18GXSZP2GVXBP4ZKLHCYETYWUKN8F6' where id=7;
-update noar ti set b2='J18GXSZP2GVXBP4ZKLHCYETYWUKN8F6' where id=7;
-update noar tt set v0='9X43MHCEDI8DRYO8H15EZ0GZ6QC2Z2' where id=8;
-update noar ti set v0='9X43MHCEDI8DRYO8H15EZ0GZ6QC2Z2' where id=8;
-update noar tt set b0='AO' where id=8;
-update noar ti set b0='AO' where id=8;
-update noar tt set v0='ZJQ5M56YT65VCYZ2JE9YQ4H' where id=8;
-update noar ti set v0='ZJQ5M56YT65VCYZ2JE9YQ4H' where id=8;
-update noar tt set b1='6RNRART7CFE50XV0RW93NXQ5VBN4V2VO' where id=8;
-update noar ti set b1='6RNRART7CFE50XV0RW93NXQ5VBN4V2VO' where id=8;
-update noar tt set v0='FTG4DVK1A54X3XZYPEAHV0' where id=8;
-update noar ti set v0='FTG4DVK1A54X3XZYPEAHV0' where id=8;
-update noar tt set b2='RAWRYFCQQ6HHOXHGP9GKMT2Q' where id=8;
-update noar ti set b2='RAWRYFCQQ6HHOXHGP9GKMT2Q' where id=8;
-update noar tt set v0='FP7' where id=9;
-update noar ti set v0='FP7' where id=9;
-update noar tt set b0='ZZB6DKBO' where id=9;
-update noar ti set b0='ZZB6DKBO' where id=9;
-update noar tt set v0='XWKRYVS' where id=9;
-update noar ti set v0='XWKRYVS' where id=9;
-update noar tt set b1='IG5805TARFTSG7RNXW0DT5' where id=9;
-update noar ti set b1='IG5805TARFTSG7RNXW0DT5' where id=9;
-update noar tt set v0='30I4C1L2MDYQOTKLJMG2T3JW' where id=9;
-update noar ti set v0='30I4C1L2MDYQOTKLJMG2T3JW' where id=9;
-update noar tt set b2='6ZZ3WQVOMUNKSW3QKQ6HV4ELR' where id=9;
-update noar ti set b2='6ZZ3WQVOMUNKSW3QKQ6HV4ELR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NWHSJHAYMED9LHNQZM5P' where id=1;
-update noar ti set v0='NWHSJHAYMED9LHNQZM5P' where id=1;
-update noar tt set b0='KN2SZIYVYZYJBWGSMD' where id=1;
-update noar ti set b0='KN2SZIYVYZYJBWGSMD' where id=1;
-update noar tt set v0='X05D' where id=1;
-update noar ti set v0='X05D' where id=1;
-update noar tt set b1='T4H9PY559DJA88U2CYKJIJL0S4H27YTE' where id=1;
-update noar ti set b1='T4H9PY559DJA88U2CYKJIJL0S4H27YTE' where id=1;
-update noar tt set v0='KQK7ZE4SN5OH1A9K31YNBOM60EE3' where id=1;
-update noar ti set v0='KQK7ZE4SN5OH1A9K31YNBOM60EE3' where id=1;
-update noar tt set b2='C791GBP' where id=1;
-update noar ti set b2='C791GBP' where id=1;
-update noar tt set v0='3' where id=2;
-update noar ti set v0='3' where id=2;
-update noar tt set b0='09EU3XY68D172BL7MYJ0NO9' where id=2;
-update noar ti set b0='09EU3XY68D172BL7MYJ0NO9' where id=2;
-update noar tt set v0='N87PW08T2CZAMKKNKX0K5UKI4VQQ' where id=2;
-update noar ti set v0='N87PW08T2CZAMKKNKX0K5UKI4VQQ' where id=2;
-update noar tt set b1='LUDSRYIBTIKXVKNTP' where id=2;
-update noar ti set b1='LUDSRYIBTIKXVKNTP' where id=2;
-update noar tt set v0='A2CGYVFWZJKJP601A5G3S' where id=2;
-update noar ti set v0='A2CGYVFWZJKJP601A5G3S' where id=2;
-update noar tt set b2='3' where id=2;
-update noar ti set b2='3' where id=2;
-update noar tt set v0='SK7DCQTR6AOV' where id=3;
-update noar ti set v0='SK7DCQTR6AOV' where id=3;
-update noar tt set b0='TX044FKN6TVMY7Q8Q9C24' where id=3;
-update noar ti set b0='TX044FKN6TVMY7Q8Q9C24' where id=3;
-update noar tt set v0='3K7Q27B2CX8UC7SXW' where id=3;
-update noar ti set v0='3K7Q27B2CX8UC7SXW' where id=3;
-update noar tt set b1='LEXADGPDYKORJA' where id=3;
-update noar ti set b1='LEXADGPDYKORJA' where id=3;
-update noar tt set v0='L9SQ7WJW7MH4LS6CVM6LF8H7UVDQA4KN' where id=3;
-update noar ti set v0='L9SQ7WJW7MH4LS6CVM6LF8H7UVDQA4KN' where id=3;
-update noar tt set b2='F613SNE0I' where id=3;
-update noar ti set b2='F613SNE0I' where id=3;
-update noar tt set v0='4PYXQ382NKFQ0IK4P302NZ0' where id=4;
-update noar ti set v0='4PYXQ382NKFQ0IK4P302NZ0' where id=4;
-update noar tt set b0='B66OJJ44SST1SYVD38P' where id=4;
-update noar ti set b0='B66OJJ44SST1SYVD38P' where id=4;
-update noar tt set v0='6OXVVQAPA6' where id=4;
-update noar ti set v0='6OXVVQAPA6' where id=4;
-update noar tt set b1='L4T43M8L3' where id=4;
-update noar ti set b1='L4T43M8L3' where id=4;
-update noar tt set v0='UBZIT7HDIA783R8O2' where id=4;
-update noar ti set v0='UBZIT7HDIA783R8O2' where id=4;
-update noar tt set b2='NEQN3Z5MWI4ZPX8NL' where id=4;
-update noar ti set b2='NEQN3Z5MWI4ZPX8NL' where id=4;
-update noar tt set v0='HZ2SH0JQ11CMBGBGRPLJH01ZQNKGO2PT' where id=5;
-update noar ti set v0='HZ2SH0JQ11CMBGBGRPLJH01ZQNKGO2PT' where id=5;
-update noar tt set b0='548PXEBUH5Y25MHBGI' where id=5;
-update noar ti set b0='548PXEBUH5Y25MHBGI' where id=5;
-update noar tt set v0='RO' where id=5;
-update noar ti set v0='RO' where id=5;
-update noar tt set b1='2YNKHL05H' where id=5;
-update noar ti set b1='2YNKHL05H' where id=5;
-update noar tt set v0='BR' where id=5;
-update noar ti set v0='BR' where id=5;
-update noar tt set b2='VOX0H24KGGL9MZ' where id=5;
-update noar ti set b2='VOX0H24KGGL9MZ' where id=5;
-update noar tt set v0='F0NLNKPVIYFEZE5M0KALUA8TR8BIOR99' where id=6;
-update noar ti set v0='F0NLNKPVIYFEZE5M0KALUA8TR8BIOR99' where id=6;
-update noar tt set b0='W8I0B94RUSAH2' where id=6;
-update noar ti set b0='W8I0B94RUSAH2' where id=6;
-update noar tt set v0='6CFG33' where id=6;
-update noar ti set v0='6CFG33' where id=6;
-update noar tt set b1='2ZZY6U' where id=6;
-update noar ti set b1='2ZZY6U' where id=6;
-update noar tt set v0='HK08953CN6BQ4JXBK6661PCX' where id=6;
-update noar ti set v0='HK08953CN6BQ4JXBK6661PCX' where id=6;
-update noar tt set b2='6A3FMJIP78G6HIT7S' where id=6;
-update noar ti set b2='6A3FMJIP78G6HIT7S' where id=6;
-update noar tt set v0='9DU2GIVO84MYR7ZMZM9ZECGI0004C' where id=7;
-update noar ti set v0='9DU2GIVO84MYR7ZMZM9ZECGI0004C' where id=7;
-update noar tt set b0='HN3X0NCPFNCK' where id=7;
-update noar ti set b0='HN3X0NCPFNCK' where id=7;
-update noar tt set v0='P3HQFY31' where id=7;
-update noar ti set v0='P3HQFY31' where id=7;
-update noar tt set b1='YG4ZQAVR' where id=7;
-update noar ti set b1='YG4ZQAVR' where id=7;
-update noar tt set v0='C3QIWL4M8B' where id=7;
-update noar ti set v0='C3QIWL4M8B' where id=7;
-update noar tt set b2='AC11DOLF2RBNEH7B8' where id=7;
-update noar ti set b2='AC11DOLF2RBNEH7B8' where id=7;
-update noar tt set v0='9OTLAZ1E4' where id=8;
-update noar ti set v0='9OTLAZ1E4' where id=8;
-update noar tt set b0='SEEP3OE5L7H51BSWX1CAY6D86IMNZH6' where id=8;
-update noar ti set b0='SEEP3OE5L7H51BSWX1CAY6D86IMNZH6' where id=8;
-update noar tt set v0='FOWT349K24V8D2XVSBJK' where id=8;
-update noar ti set v0='FOWT349K24V8D2XVSBJK' where id=8;
-update noar tt set b1='KDCLCSSC3Q9OIY' where id=8;
-update noar ti set b1='KDCLCSSC3Q9OIY' where id=8;
-update noar tt set v0='RWIXT4BUO7XWPRNS7' where id=8;
-update noar ti set v0='RWIXT4BUO7XWPRNS7' where id=8;
-update noar tt set b2='CDTY7JAHNH16X39V7KKWSYHO3T3' where id=8;
-update noar ti set b2='CDTY7JAHNH16X39V7KKWSYHO3T3' where id=8;
-update noar tt set v0='J5PW316XFOGK89MAWP4EIN' where id=9;
-update noar ti set v0='J5PW316XFOGK89MAWP4EIN' where id=9;
-update noar tt set b0='6TEX1PX15LWBXX63' where id=9;
-update noar ti set b0='6TEX1PX15LWBXX63' where id=9;
-update noar tt set v0='GCD8ELC2BQ10MDG73RC0J' where id=9;
-update noar ti set v0='GCD8ELC2BQ10MDG73RC0J' where id=9;
-update noar tt set b1='Y4' where id=9;
-update noar ti set b1='Y4' where id=9;
-update noar tt set v0='ZQBUVKJ9M5Y4B57SO274HY6GTYTSD85' where id=9;
-update noar ti set v0='ZQBUVKJ9M5Y4B57SO274HY6GTYTSD85' where id=9;
-update noar tt set b2='G8XH9' where id=9;
-update noar ti set b2='G8XH9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N5' where id=1;
-update noar ti set v0='N5' where id=1;
-update noar tt set b0='UACQC7JU4' where id=1;
-update noar ti set b0='UACQC7JU4' where id=1;
-update noar tt set v0='VTWW08W3FSXPGF67' where id=1;
-update noar ti set v0='VTWW08W3FSXPGF67' where id=1;
-update noar tt set b1='4Y5M334SHKRNP8UCFNXZA5WXV2BP0TXO' where id=1;
-update noar ti set b1='4Y5M334SHKRNP8UCFNXZA5WXV2BP0TXO' where id=1;
-update noar tt set v0='VAQI85KWNE' where id=1;
-update noar ti set v0='VAQI85KWNE' where id=1;
-update noar tt set b2='5W9KAEJF7HUDI' where id=1;
-update noar ti set b2='5W9KAEJF7HUDI' where id=1;
-update noar tt set v0='QMONG2VN16NTEGIK47THTB1UPB6O2DV' where id=2;
-update noar ti set v0='QMONG2VN16NTEGIK47THTB1UPB6O2DV' where id=2;
-update noar tt set b0='818O3SR' where id=2;
-update noar ti set b0='818O3SR' where id=2;
-update noar tt set v0='HSWIABRQ5ZANTAAMSF46K95' where id=2;
-update noar ti set v0='HSWIABRQ5ZANTAAMSF46K95' where id=2;
-update noar tt set b1='51ORZ5Q1N88HQG6QDUVEPQUHU6' where id=2;
-update noar ti set b1='51ORZ5Q1N88HQG6QDUVEPQUHU6' where id=2;
-update noar tt set v0='KSCB2C' where id=2;
-update noar ti set v0='KSCB2C' where id=2;
-update noar tt set b2='W6JXJ' where id=2;
-update noar ti set b2='W6JXJ' where id=2;
-update noar tt set v0='2A00RJM681W' where id=3;
-update noar ti set v0='2A00RJM681W' where id=3;
-update noar tt set b0='F1FTH2B' where id=3;
-update noar ti set b0='F1FTH2B' where id=3;
-update noar tt set v0='V92V83KO0EKHDIWMGBBT0GVHUHSUYIT' where id=3;
-update noar ti set v0='V92V83KO0EKHDIWMGBBT0GVHUHSUYIT' where id=3;
-update noar tt set b1='D07MLGVC9KFM0RDYHA47IOCVYT2HC' where id=3;
-update noar ti set b1='D07MLGVC9KFM0RDYHA47IOCVYT2HC' where id=3;
-update noar tt set v0='88MY32OLBEWMMJ' where id=3;
-update noar ti set v0='88MY32OLBEWMMJ' where id=3;
-update noar tt set b2='T6W69XOCEUGTT96R7E027DIG9F99ZEZO' where id=3;
-update noar ti set b2='T6W69XOCEUGTT96R7E027DIG9F99ZEZO' where id=3;
-update noar tt set v0='PP5K' where id=4;
-update noar ti set v0='PP5K' where id=4;
-update noar tt set b0='JSIPCVIE9QHW0GFAGKOU7P0EOTI4' where id=4;
-update noar ti set b0='JSIPCVIE9QHW0GFAGKOU7P0EOTI4' where id=4;
-update noar tt set v0='HEJOOGM7Q59' where id=4;
-update noar ti set v0='HEJOOGM7Q59' where id=4;
-update noar tt set b1='SZYPUTDYAG0' where id=4;
-update noar ti set b1='SZYPUTDYAG0' where id=4;
-update noar tt set v0='OMHECUO0EOE85KKCXMRM48OV7YNWIZRC' where id=4;
-update noar ti set v0='OMHECUO0EOE85KKCXMRM48OV7YNWIZRC' where id=4;
-update noar tt set b2='W' where id=4;
-update noar ti set b2='W' where id=4;
-update noar tt set v0='IN09HARX2UCX' where id=5;
-update noar ti set v0='IN09HARX2UCX' where id=5;
-update noar tt set b0='UK3NY' where id=5;
-update noar ti set b0='UK3NY' where id=5;
-update noar tt set v0='5L76ER4RDH4LMWHUX9UG7F9FQEIL8VH7' where id=5;
-update noar ti set v0='5L76ER4RDH4LMWHUX9UG7F9FQEIL8VH7' where id=5;
-update noar tt set b1='VSCKGHWELK9B' where id=5;
-update noar ti set b1='VSCKGHWELK9B' where id=5;
-update noar tt set v0='O7G6KMB0HTH3ZIRPJN174TOHFTBU7C' where id=5;
-update noar ti set v0='O7G6KMB0HTH3ZIRPJN174TOHFTBU7C' where id=5;
-update noar tt set b2='8WK9K7QHO0V27OVD0JXBF9U8QFTF' where id=5;
-update noar ti set b2='8WK9K7QHO0V27OVD0JXBF9U8QFTF' where id=5;
-update noar tt set v0='E3JXX1DOQDJPP' where id=6;
-update noar ti set v0='E3JXX1DOQDJPP' where id=6;
-update noar tt set b0='TWK' where id=6;
-update noar ti set b0='TWK' where id=6;
-update noar tt set v0='BQDVLKNRA561W3EIXM' where id=6;
-update noar ti set v0='BQDVLKNRA561W3EIXM' where id=6;
-update noar tt set b1='5SNUNB0O20LA4WF' where id=6;
-update noar ti set b1='5SNUNB0O20LA4WF' where id=6;
-update noar tt set v0='37M8XS1TDWOB' where id=6;
-update noar ti set v0='37M8XS1TDWOB' where id=6;
-update noar tt set b2='LOI6J8' where id=6;
-update noar ti set b2='LOI6J8' where id=6;
-update noar tt set v0='1J0Y7IJI65BN57OYBP7YBV2CRZN7P' where id=7;
-update noar ti set v0='1J0Y7IJI65BN57OYBP7YBV2CRZN7P' where id=7;
-update noar tt set b0='0J' where id=7;
-update noar ti set b0='0J' where id=7;
-update noar tt set v0='15CWG' where id=7;
-update noar ti set v0='15CWG' where id=7;
-update noar tt set b1='RZFMNIP5WFQ8YGGWFXEWERKDLJ378Q' where id=7;
-update noar ti set b1='RZFMNIP5WFQ8YGGWFXEWERKDLJ378Q' where id=7;
-update noar tt set v0='BXI2E2KVHU' where id=7;
-update noar ti set v0='BXI2E2KVHU' where id=7;
-update noar tt set b2='O4DUFHMCA01GEEXQME8ZCW16W421Z4' where id=7;
-update noar ti set b2='O4DUFHMCA01GEEXQME8ZCW16W421Z4' where id=7;
-update noar tt set v0='BWAI9MJSI7WAJ2YW5QO9397' where id=8;
-update noar ti set v0='BWAI9MJSI7WAJ2YW5QO9397' where id=8;
-update noar tt set b0='C46PVNIB879PVL5R5F' where id=8;
-update noar ti set b0='C46PVNIB879PVL5R5F' where id=8;
-update noar tt set v0='QAMIV53TCM3KAVSE' where id=8;
-update noar ti set v0='QAMIV53TCM3KAVSE' where id=8;
-update noar tt set b1='I1VDETXQGK2XHPG' where id=8;
-update noar ti set b1='I1VDETXQGK2XHPG' where id=8;
-update noar tt set v0='4CI8WKXD5BK5GI5IH5' where id=8;
-update noar ti set v0='4CI8WKXD5BK5GI5IH5' where id=8;
-update noar tt set b2='5' where id=8;
-update noar ti set b2='5' where id=8;
-update noar tt set v0='Z3IUV7VVDH' where id=9;
-update noar ti set v0='Z3IUV7VVDH' where id=9;
-update noar tt set b0='OI1HI6WQTHBRBA6927K4Y1NBLZ2VP' where id=9;
-update noar ti set b0='OI1HI6WQTHBRBA6927K4Y1NBLZ2VP' where id=9;
-update noar tt set v0='VXBAMU5ZW2O76ZC1UKPSG5VYEYV3P' where id=9;
-update noar ti set v0='VXBAMU5ZW2O76ZC1UKPSG5VYEYV3P' where id=9;
-update noar tt set b1='9JCMIUTJ3HAUNB71QJ4J0DY55CEU8H' where id=9;
-update noar ti set b1='9JCMIUTJ3HAUNB71QJ4J0DY55CEU8H' where id=9;
-update noar tt set v0='RGRU01F9JDGFSN8WKTC4' where id=9;
-update noar ti set v0='RGRU01F9JDGFSN8WKTC4' where id=9;
-update noar tt set b2='7HY0TERWCQR4QESCHT2Z' where id=9;
-update noar ti set b2='7HY0TERWCQR4QESCHT2Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MX92BBA4SWVEMS06OJ' where id=1;
-update noar ti set v0='MX92BBA4SWVEMS06OJ' where id=1;
-update noar tt set b0='0RLF6RTR6WJESAEBLQPL8VEKKA7W6' where id=1;
-update noar ti set b0='0RLF6RTR6WJESAEBLQPL8VEKKA7W6' where id=1;
-update noar tt set v0='DVIQ' where id=1;
-update noar ti set v0='DVIQ' where id=1;
-update noar tt set b1='9EIU2WQMV9264VQH8Q8XIKZS5G' where id=1;
-update noar ti set b1='9EIU2WQMV9264VQH8Q8XIKZS5G' where id=1;
-update noar tt set v0='XF8VP0DLO1D01LQG' where id=1;
-update noar ti set v0='XF8VP0DLO1D01LQG' where id=1;
-update noar tt set b2='NKSHQML7FD9G6YGRZDC340AZE9X' where id=1;
-update noar ti set b2='NKSHQML7FD9G6YGRZDC340AZE9X' where id=1;
-update noar tt set v0='4AZHEXI9YIXWIRX1EDG8H' where id=2;
-update noar ti set v0='4AZHEXI9YIXWIRX1EDG8H' where id=2;
-update noar tt set b0='UB7CL95OH' where id=2;
-update noar ti set b0='UB7CL95OH' where id=2;
-update noar tt set v0='IUTX9H' where id=2;
-update noar ti set v0='IUTX9H' where id=2;
-update noar tt set b1='H70055R7WQ0UQT8MB9JHAPWLCRCV9' where id=2;
-update noar ti set b1='H70055R7WQ0UQT8MB9JHAPWLCRCV9' where id=2;
-update noar tt set v0='O49BHR7C5VVNIK4J38P7TF' where id=2;
-update noar ti set v0='O49BHR7C5VVNIK4J38P7TF' where id=2;
-update noar tt set b2='4IBXZJKZYO6G57A1H1H98' where id=2;
-update noar ti set b2='4IBXZJKZYO6G57A1H1H98' where id=2;
-update noar tt set v0='HXLLCRHBF6CE2' where id=3;
-update noar ti set v0='HXLLCRHBF6CE2' where id=3;
-update noar tt set b0='PHOBSYXSBO65X' where id=3;
-update noar ti set b0='PHOBSYXSBO65X' where id=3;
-update noar tt set v0='S29W7O' where id=3;
-update noar ti set v0='S29W7O' where id=3;
-update noar tt set b1='42RH1STPLQXLQ8W55IALDLWGI' where id=3;
-update noar ti set b1='42RH1STPLQXLQ8W55IALDLWGI' where id=3;
-update noar tt set v0='K72W05QTUOI87NJ4W07V2' where id=3;
-update noar ti set v0='K72W05QTUOI87NJ4W07V2' where id=3;
-update noar tt set b2='AYZ4Q58K4' where id=3;
-update noar ti set b2='AYZ4Q58K4' where id=3;
-update noar tt set v0='O5334BVU25QPGD3CNBGRB6' where id=4;
-update noar ti set v0='O5334BVU25QPGD3CNBGRB6' where id=4;
-update noar tt set b0='XNOCJZX9W9KD12398MH3JBBS2HEHT' where id=4;
-update noar ti set b0='XNOCJZX9W9KD12398MH3JBBS2HEHT' where id=4;
-update noar tt set v0='RAOGVEHESP' where id=4;
-update noar ti set v0='RAOGVEHESP' where id=4;
-update noar tt set b1='7BPBFE' where id=4;
-update noar ti set b1='7BPBFE' where id=4;
-update noar tt set v0='ST34364EB61ITQUIVWQ1' where id=4;
-update noar ti set v0='ST34364EB61ITQUIVWQ1' where id=4;
-update noar tt set b2='1WBII279D476PEH3QXBIK2AIT1YA8JEV' where id=4;
-update noar ti set b2='1WBII279D476PEH3QXBIK2AIT1YA8JEV' where id=4;
-update noar tt set v0='C6B' where id=5;
-update noar ti set v0='C6B' where id=5;
-update noar tt set b0='K3ZVOFIRDNLUH' where id=5;
-update noar ti set b0='K3ZVOFIRDNLUH' where id=5;
-update noar tt set v0='SVVWHXHDFQK' where id=5;
-update noar ti set v0='SVVWHXHDFQK' where id=5;
-update noar tt set b1='TZMAYB88690X' where id=5;
-update noar ti set b1='TZMAYB88690X' where id=5;
-update noar tt set v0='RKE34C0GINFZH0JELRN' where id=5;
-update noar ti set v0='RKE34C0GINFZH0JELRN' where id=5;
-update noar tt set b2='USWVYBNPQDUUINZRO2M0JR47O9FV0R' where id=5;
-update noar ti set b2='USWVYBNPQDUUINZRO2M0JR47O9FV0R' where id=5;
-update noar tt set v0='3ZDK3LB80V3' where id=6;
-update noar ti set v0='3ZDK3LB80V3' where id=6;
-update noar tt set b0='PBE5K96QI9R8S253AGP859LDPX' where id=6;
-update noar ti set b0='PBE5K96QI9R8S253AGP859LDPX' where id=6;
-update noar tt set v0='LVNY6LW8KJV6TI8K0' where id=6;
-update noar ti set v0='LVNY6LW8KJV6TI8K0' where id=6;
-update noar tt set b1='K2SUD0' where id=6;
-update noar ti set b1='K2SUD0' where id=6;
-update noar tt set v0='9PUG7' where id=6;
-update noar ti set v0='9PUG7' where id=6;
-update noar tt set b2='DNXGZ4L9VW0NZL8FNSLV7' where id=6;
-update noar ti set b2='DNXGZ4L9VW0NZL8FNSLV7' where id=6;
-update noar tt set v0='3AX58WOQR5O2EC' where id=7;
-update noar ti set v0='3AX58WOQR5O2EC' where id=7;
-update noar tt set b0='Q25H' where id=7;
-update noar ti set b0='Q25H' where id=7;
-update noar tt set v0='5SBTRDOJT3GEZO4VKSL92' where id=7;
-update noar ti set v0='5SBTRDOJT3GEZO4VKSL92' where id=7;
-update noar tt set b1='PAXCQIZNBUF30E1MN3D72IYAWZR' where id=7;
-update noar ti set b1='PAXCQIZNBUF30E1MN3D72IYAWZR' where id=7;
-update noar tt set v0='Z3G' where id=7;
-update noar ti set v0='Z3G' where id=7;
-update noar tt set b2='W9ZS14BS1JL90650K' where id=7;
-update noar ti set b2='W9ZS14BS1JL90650K' where id=7;
-update noar tt set v0='SMZMKDLPP' where id=8;
-update noar ti set v0='SMZMKDLPP' where id=8;
-update noar tt set b0='Y2UMT' where id=8;
-update noar ti set b0='Y2UMT' where id=8;
-update noar tt set v0='QKD49TOY9CPEE3BKTH3GO8HJP' where id=8;
-update noar ti set v0='QKD49TOY9CPEE3BKTH3GO8HJP' where id=8;
-update noar tt set b1='0Z02Y32' where id=8;
-update noar ti set b1='0Z02Y32' where id=8;
-update noar tt set v0='NXN6K' where id=8;
-update noar ti set v0='NXN6K' where id=8;
-update noar tt set b2='BS5LLYNWC' where id=8;
-update noar ti set b2='BS5LLYNWC' where id=8;
-update noar tt set v0='SGZZ6KFK3FTOXPEM0G15HTIE1QDI531' where id=9;
-update noar ti set v0='SGZZ6KFK3FTOXPEM0G15HTIE1QDI531' where id=9;
-update noar tt set b0='OB1FSM9CNOULC17SBF67QR98DY' where id=9;
-update noar ti set b0='OB1FSM9CNOULC17SBF67QR98DY' where id=9;
-update noar tt set v0='31F9WRL9RQ61DG3D7SYLL0P5M' where id=9;
-update noar ti set v0='31F9WRL9RQ61DG3D7SYLL0P5M' where id=9;
-update noar tt set b1='1Q' where id=9;
-update noar ti set b1='1Q' where id=9;
-update noar tt set v0='6I7381BY' where id=9;
-update noar ti set v0='6I7381BY' where id=9;
-update noar tt set b2='GEMR8SGTHQWEM94WAY' where id=9;
-update noar ti set b2='GEMR8SGTHQWEM94WAY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F' where id=1;
-update noar ti set v0='F' where id=1;
-update noar tt set b0='STPBM' where id=1;
-update noar ti set b0='STPBM' where id=1;
-update noar tt set v0='WKUAFH2VN70A19A6XCGJDGW6E0B' where id=1;
-update noar ti set v0='WKUAFH2VN70A19A6XCGJDGW6E0B' where id=1;
-update noar tt set b1='I6IZ6NYUUMSJGJHMASU8WTRS2' where id=1;
-update noar ti set b1='I6IZ6NYUUMSJGJHMASU8WTRS2' where id=1;
-update noar tt set v0='D4' where id=1;
-update noar ti set v0='D4' where id=1;
-update noar tt set b2='KKSMN4LJ5Y7' where id=1;
-update noar ti set b2='KKSMN4LJ5Y7' where id=1;
-update noar tt set v0='I' where id=2;
-update noar ti set v0='I' where id=2;
-update noar tt set b0='151OFEVGJYQSZV' where id=2;
-update noar ti set b0='151OFEVGJYQSZV' where id=2;
-update noar tt set v0='GZKNCEWMC65M2FASI1SBUUJ3U8RU' where id=2;
-update noar ti set v0='GZKNCEWMC65M2FASI1SBUUJ3U8RU' where id=2;
-update noar tt set b1='0UBKOW2N8OKFJ84RBZCXSJEP037JU2' where id=2;
-update noar ti set b1='0UBKOW2N8OKFJ84RBZCXSJEP037JU2' where id=2;
-update noar tt set v0='Y5JSPAOPBT69B3OQKQGYOW9FQ' where id=2;
-update noar ti set v0='Y5JSPAOPBT69B3OQKQGYOW9FQ' where id=2;
-update noar tt set b2='FIZ' where id=2;
-update noar ti set b2='FIZ' where id=2;
-update noar tt set v0='3QU8' where id=3;
-update noar ti set v0='3QU8' where id=3;
-update noar tt set b0='R0E4HHC7QRPPC8HRL72LB09' where id=3;
-update noar ti set b0='R0E4HHC7QRPPC8HRL72LB09' where id=3;
-update noar tt set v0='4H' where id=3;
-update noar ti set v0='4H' where id=3;
-update noar tt set b1='9WWK01AA3Z4ZJ6PIPCMF7VN2YVKX9A6' where id=3;
-update noar ti set b1='9WWK01AA3Z4ZJ6PIPCMF7VN2YVKX9A6' where id=3;
-update noar tt set v0='M974YVNIZ1NARF5' where id=3;
-update noar ti set v0='M974YVNIZ1NARF5' where id=3;
-update noar tt set b2='TSGNSFRDYWC3HNIC753D67' where id=3;
-update noar ti set b2='TSGNSFRDYWC3HNIC753D67' where id=3;
-update noar tt set v0='MWFJUCTEVMHN36' where id=4;
-update noar ti set v0='MWFJUCTEVMHN36' where id=4;
-update noar tt set b0='56W9O1S1VSC' where id=4;
-update noar ti set b0='56W9O1S1VSC' where id=4;
-update noar tt set v0='FJKHA776QLMIR0JO2NAH0HWY' where id=4;
-update noar ti set v0='FJKHA776QLMIR0JO2NAH0HWY' where id=4;
-update noar tt set b1='J14BK0A3SZSWB' where id=4;
-update noar ti set b1='J14BK0A3SZSWB' where id=4;
-update noar tt set v0='1LBPB50A0NB2XUR6KWICOIIR2AJJLEE' where id=4;
-update noar ti set v0='1LBPB50A0NB2XUR6KWICOIIR2AJJLEE' where id=4;
-update noar tt set b2='RH6IC3JVTAQ' where id=4;
-update noar ti set b2='RH6IC3JVTAQ' where id=4;
-update noar tt set v0='DE31UPJUERRX4LFNB' where id=5;
-update noar ti set v0='DE31UPJUERRX4LFNB' where id=5;
-update noar tt set b0='411XK6UK7VY0U52R' where id=5;
-update noar ti set b0='411XK6UK7VY0U52R' where id=5;
-update noar tt set v0='73JGLEH067EY4DO' where id=5;
-update noar ti set v0='73JGLEH067EY4DO' where id=5;
-update noar tt set b1='4F3RTNEUT8LCRBS87IGM1T4QKHZ0UTD' where id=5;
-update noar ti set b1='4F3RTNEUT8LCRBS87IGM1T4QKHZ0UTD' where id=5;
-update noar tt set v0='KZCD3' where id=5;
-update noar ti set v0='KZCD3' where id=5;
-update noar tt set b2='ZV980JBFL7EMUZAJ6PVWSWE' where id=5;
-update noar ti set b2='ZV980JBFL7EMUZAJ6PVWSWE' where id=5;
-update noar tt set v0='DRDS9ZRMLQ4CDNGA5D09VQ' where id=6;
-update noar ti set v0='DRDS9ZRMLQ4CDNGA5D09VQ' where id=6;
-update noar tt set b0='T1PW5KLZE5N139R32MYD1TUASSI5' where id=6;
-update noar ti set b0='T1PW5KLZE5N139R32MYD1TUASSI5' where id=6;
-update noar tt set v0='QRWJHN' where id=6;
-update noar ti set v0='QRWJHN' where id=6;
-update noar tt set b1='BW683SLS2S6Z' where id=6;
-update noar ti set b1='BW683SLS2S6Z' where id=6;
-update noar tt set v0='WCXLHZBF8MKMWGATZ21' where id=6;
-update noar ti set v0='WCXLHZBF8MKMWGATZ21' where id=6;
-update noar tt set b2='RN4EG9A5MYLVX9YN13974R6KZ4J' where id=6;
-update noar ti set b2='RN4EG9A5MYLVX9YN13974R6KZ4J' where id=6;
-update noar tt set v0='K59ND6QPLAKDI418271' where id=7;
-update noar ti set v0='K59ND6QPLAKDI418271' where id=7;
-update noar tt set b0='UZ51TYKC23KH5YXD80' where id=7;
-update noar ti set b0='UZ51TYKC23KH5YXD80' where id=7;
-update noar tt set v0='T0AU7VSJLNVDS3BWJGYQ5NEUCHILJI1P' where id=7;
-update noar ti set v0='T0AU7VSJLNVDS3BWJGYQ5NEUCHILJI1P' where id=7;
-update noar tt set b1='N9GT3P7L3TS0' where id=7;
-update noar ti set b1='N9GT3P7L3TS0' where id=7;
-update noar tt set v0='1VWA3ND4TOW14JSWMHGA224AC7E1' where id=7;
-update noar ti set v0='1VWA3ND4TOW14JSWMHGA224AC7E1' where id=7;
-update noar tt set b2='FWLJ' where id=7;
-update noar ti set b2='FWLJ' where id=7;
-update noar tt set v0='1ECCPUL88LHV' where id=8;
-update noar ti set v0='1ECCPUL88LHV' where id=8;
-update noar tt set b0='Z8P05XW7NC' where id=8;
-update noar ti set b0='Z8P05XW7NC' where id=8;
-update noar tt set v0='YIHBO4PX0052N3ZZEJS8S95R1' where id=8;
-update noar ti set v0='YIHBO4PX0052N3ZZEJS8S95R1' where id=8;
-update noar tt set b1='S22VABMYDBGJJARTGCWVZGE' where id=8;
-update noar ti set b1='S22VABMYDBGJJARTGCWVZGE' where id=8;
-update noar tt set v0='04629RAXTQHBBB1JKKJAJ6M52U' where id=8;
-update noar ti set v0='04629RAXTQHBBB1JKKJAJ6M52U' where id=8;
-update noar tt set b2='907GRRVU33HRB5NFM4UVWCT9CWR9B4' where id=8;
-update noar ti set b2='907GRRVU33HRB5NFM4UVWCT9CWR9B4' where id=8;
-update noar tt set v0='MHIPLD3' where id=9;
-update noar ti set v0='MHIPLD3' where id=9;
-update noar tt set b0='O50M3AOG3O' where id=9;
-update noar ti set b0='O50M3AOG3O' where id=9;
-update noar tt set v0='TLRY7B9YFU' where id=9;
-update noar ti set v0='TLRY7B9YFU' where id=9;
-update noar tt set b1='N03VLWD4UT' where id=9;
-update noar ti set b1='N03VLWD4UT' where id=9;
-update noar tt set v0='CDLZYEK3J76E69KKG6CX3W7PM6MY' where id=9;
-update noar ti set v0='CDLZYEK3J76E69KKG6CX3W7PM6MY' where id=9;
-update noar tt set b2='3DGWJD3MF' where id=9;
-update noar ti set b2='3DGWJD3MF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QXCYXIY9HEXZU0X0QW3ZF9V' where id=1;
-update noar ti set v0='QXCYXIY9HEXZU0X0QW3ZF9V' where id=1;
-update noar tt set b0='GMGK1CXTZ3V4GYUC2M9B91SK91BXLAX' where id=1;
-update noar ti set b0='GMGK1CXTZ3V4GYUC2M9B91SK91BXLAX' where id=1;
-update noar tt set v0='WAL' where id=1;
-update noar ti set v0='WAL' where id=1;
-update noar tt set b1='WVRXP5ON76J0FA2ODUFBMOGT6TU2MVBA' where id=1;
-update noar ti set b1='WVRXP5ON76J0FA2ODUFBMOGT6TU2MVBA' where id=1;
-update noar tt set v0='OUC85N24CR51NG4FNI1VQIEO76QQ1' where id=1;
-update noar ti set v0='OUC85N24CR51NG4FNI1VQIEO76QQ1' where id=1;
-update noar tt set b2='71RBGJJWLWAMUCYAB7VLG9S' where id=1;
-update noar ti set b2='71RBGJJWLWAMUCYAB7VLG9S' where id=1;
-update noar tt set v0='4RYEJGWGQHTIYCFBOK' where id=2;
-update noar ti set v0='4RYEJGWGQHTIYCFBOK' where id=2;
-update noar tt set b0='1HQV9KK28B2T1N24DH' where id=2;
-update noar ti set b0='1HQV9KK28B2T1N24DH' where id=2;
-update noar tt set v0='NIC3YMFDOHN' where id=2;
-update noar ti set v0='NIC3YMFDOHN' where id=2;
-update noar tt set b1='NSNUD3W7SODCJ9CSNG9ETAVJLIGPATU' where id=2;
-update noar ti set b1='NSNUD3W7SODCJ9CSNG9ETAVJLIGPATU' where id=2;
-update noar tt set v0='NRJCC8YIH81MI0G0JC7JTP3EMI' where id=2;
-update noar ti set v0='NRJCC8YIH81MI0G0JC7JTP3EMI' where id=2;
-update noar tt set b2='FN9' where id=2;
-update noar ti set b2='FN9' where id=2;
-update noar tt set v0='7ASEMW7' where id=3;
-update noar ti set v0='7ASEMW7' where id=3;
-update noar tt set b0='DN9RET9G7U99TOZ2RK43DN1G2LAPF' where id=3;
-update noar ti set b0='DN9RET9G7U99TOZ2RK43DN1G2LAPF' where id=3;
-update noar tt set v0='TAKI6KBV7' where id=3;
-update noar ti set v0='TAKI6KBV7' where id=3;
-update noar tt set b1='LT4JUNN3QAAV0L' where id=3;
-update noar ti set b1='LT4JUNN3QAAV0L' where id=3;
-update noar tt set v0='MZ36VLY1FYJ' where id=3;
-update noar ti set v0='MZ36VLY1FYJ' where id=3;
-update noar tt set b2='IMTACLKITMDX7Z' where id=3;
-update noar ti set b2='IMTACLKITMDX7Z' where id=3;
-update noar tt set v0='CYU' where id=4;
-update noar ti set v0='CYU' where id=4;
-update noar tt set b0='MNJ1OH9WNFA' where id=4;
-update noar ti set b0='MNJ1OH9WNFA' where id=4;
-update noar tt set v0='YIANQRDGU' where id=4;
-update noar ti set v0='YIANQRDGU' where id=4;
-update noar tt set b1='GBKAC8X6' where id=4;
-update noar ti set b1='GBKAC8X6' where id=4;
-update noar tt set v0='1D8EQJ5O0HB2CTYKHIE8OVY9NUV' where id=4;
-update noar ti set v0='1D8EQJ5O0HB2CTYKHIE8OVY9NUV' where id=4;
-update noar tt set b2='P8795LZLOR2YQQ4A3R19A4UO' where id=4;
-update noar ti set b2='P8795LZLOR2YQQ4A3R19A4UO' where id=4;
-update noar tt set v0='S6AYAN3YW7ZVLRPKK2N' where id=5;
-update noar ti set v0='S6AYAN3YW7ZVLRPKK2N' where id=5;
-update noar tt set b0='V8NNC1J57FXEJ' where id=5;
-update noar ti set b0='V8NNC1J57FXEJ' where id=5;
-update noar tt set v0='5YMAYSLLDSJGAN' where id=5;
-update noar ti set v0='5YMAYSLLDSJGAN' where id=5;
-update noar tt set b1='YQQZRJANDXENUR8KDZ1PUGBRONI71WS' where id=5;
-update noar ti set b1='YQQZRJANDXENUR8KDZ1PUGBRONI71WS' where id=5;
-update noar tt set v0='9ZHPLXAG6YUMIZL78OQWLZ035' where id=5;
-update noar ti set v0='9ZHPLXAG6YUMIZL78OQWLZ035' where id=5;
-update noar tt set b2='3' where id=5;
-update noar ti set b2='3' where id=5;
-update noar tt set v0='9CRW0R8PX92Z8EAW' where id=6;
-update noar ti set v0='9CRW0R8PX92Z8EAW' where id=6;
-update noar tt set b0='TICEQQ2TGM7L30' where id=6;
-update noar ti set b0='TICEQQ2TGM7L30' where id=6;
-update noar tt set v0='NA5GS1VIGH3CS37GOKHAVDLF8L387Q' where id=6;
-update noar ti set v0='NA5GS1VIGH3CS37GOKHAVDLF8L387Q' where id=6;
-update noar tt set b1='BX9DBOL' where id=6;
-update noar ti set b1='BX9DBOL' where id=6;
-update noar tt set v0='GY0Z8U89TVQ6PUKWY' where id=6;
-update noar ti set v0='GY0Z8U89TVQ6PUKWY' where id=6;
-update noar tt set b2='GTTXDBDPDGTPIMMS74EFR9DC2' where id=6;
-update noar ti set b2='GTTXDBDPDGTPIMMS74EFR9DC2' where id=6;
-update noar tt set v0='OHVPKG299C5RH1NM5G8UE' where id=7;
-update noar ti set v0='OHVPKG299C5RH1NM5G8UE' where id=7;
-update noar tt set b0='FXQAZ8UXV4KGEAMIBRATIGEZ0VXVGEFA' where id=7;
-update noar ti set b0='FXQAZ8UXV4KGEAMIBRATIGEZ0VXVGEFA' where id=7;
-update noar tt set v0='2L2WBE3H1RBX5FI9IW1NRM3' where id=7;
-update noar ti set v0='2L2WBE3H1RBX5FI9IW1NRM3' where id=7;
-update noar tt set b1='JOX4OPR4C59SQLMDBS3I' where id=7;
-update noar ti set b1='JOX4OPR4C59SQLMDBS3I' where id=7;
-update noar tt set v0='8XWQ831085PJYNHZYOU3V' where id=7;
-update noar ti set v0='8XWQ831085PJYNHZYOU3V' where id=7;
-update noar tt set b2='XNNNALCPSYOESMQQ829NAVV0AN75Y6' where id=7;
-update noar ti set b2='XNNNALCPSYOESMQQ829NAVV0AN75Y6' where id=7;
-update noar tt set v0='E1BPSL2J9I6VE3XYLKSLLPUVQRPV7BX' where id=8;
-update noar ti set v0='E1BPSL2J9I6VE3XYLKSLLPUVQRPV7BX' where id=8;
-update noar tt set b0='ABRW3EZ4S1F3SH0OON4VKW529G' where id=8;
-update noar ti set b0='ABRW3EZ4S1F3SH0OON4VKW529G' where id=8;
-update noar tt set v0='ULQ8SZWPC5MTBV' where id=8;
-update noar ti set v0='ULQ8SZWPC5MTBV' where id=8;
-update noar tt set b1='SJ2WCOUMB5NQ8PM7X27F446VME4I' where id=8;
-update noar ti set b1='SJ2WCOUMB5NQ8PM7X27F446VME4I' where id=8;
-update noar tt set v0='2C39Q1T7CI59ZO33T' where id=8;
-update noar ti set v0='2C39Q1T7CI59ZO33T' where id=8;
-update noar tt set b2='0LODV5VP465' where id=8;
-update noar ti set b2='0LODV5VP465' where id=8;
-update noar tt set v0='G5COILN' where id=9;
-update noar ti set v0='G5COILN' where id=9;
-update noar tt set b0='5DGTGB8HEMBC' where id=9;
-update noar ti set b0='5DGTGB8HEMBC' where id=9;
-update noar tt set v0='1QDBMVO12D8PKNQ3CLAG12ULZ7S4KWJ' where id=9;
-update noar ti set v0='1QDBMVO12D8PKNQ3CLAG12ULZ7S4KWJ' where id=9;
-update noar tt set b1='PC2FFX8IQRBN' where id=9;
-update noar ti set b1='PC2FFX8IQRBN' where id=9;
-update noar tt set v0='RLUGBNPPVCIIXAP' where id=9;
-update noar ti set v0='RLUGBNPPVCIIXAP' where id=9;
-update noar tt set b2='1EF6LTSRFBK2ROBBL' where id=9;
-update noar ti set b2='1EF6LTSRFBK2ROBBL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,0,'','','','');
-insert into tt values (2,0,'','','','');
-insert into tt values (3,0,'','','','');
-insert into tt values (4,0,'','','','');
-insert into tt values (5,0,'','','','');
-insert into tt values (6,0,'','','','');
-insert into tt values (7,0,'','','','');
-insert into tt values (8,0,'','','','');
-insert into tt values (9,0,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LEEYUTRS34P' where id=1;
-update noar ti set v0='LEEYUTRS34P' where id=1;
-update noar tt set b0='M99ECXEP4X9N2CIUQXK31QQB4YMJOY' where id=1;
-update noar ti set b0='M99ECXEP4X9N2CIUQXK31QQB4YMJOY' where id=1;
-update noar tt set v0='UWUDZUWPEQEPJ22XLK' where id=1;
-update noar ti set v0='UWUDZUWPEQEPJ22XLK' where id=1;
-update noar tt set b1='LASOLRZDKEI8' where id=1;
-update noar ti set b1='LASOLRZDKEI8' where id=1;
-update noar tt set v0='T' where id=1;
-update noar ti set v0='T' where id=1;
-update noar tt set b2='Z8KZLNDQ4JIF0L7P78WA' where id=1;
-update noar ti set b2='Z8KZLNDQ4JIF0L7P78WA' where id=1;
-update noar tt set v0='2GP6DEJ' where id=2;
-update noar ti set v0='2GP6DEJ' where id=2;
-update noar tt set b0='H0X864HBR3V1RIEJ9ZBXQAIXC' where id=2;
-update noar ti set b0='H0X864HBR3V1RIEJ9ZBXQAIXC' where id=2;
-update noar tt set v0='UXN0' where id=2;
-update noar ti set v0='UXN0' where id=2;
-update noar tt set b1='SRZZVJEVO72JAWSSKOK2K4N2BI5QNIUV' where id=2;
-update noar ti set b1='SRZZVJEVO72JAWSSKOK2K4N2BI5QNIUV' where id=2;
-update noar tt set v0='WMNT8KVHXSWOXRQP3ICE1BPV8AU8W' where id=2;
-update noar ti set v0='WMNT8KVHXSWOXRQP3ICE1BPV8AU8W' where id=2;
-update noar tt set b2='3IDATCFXH1N' where id=2;
-update noar ti set b2='3IDATCFXH1N' where id=2;
-update noar tt set v0='2BLL8H' where id=3;
-update noar ti set v0='2BLL8H' where id=3;
-update noar tt set b0='8I0MR9O73A3ZU' where id=3;
-update noar ti set b0='8I0MR9O73A3ZU' where id=3;
-update noar tt set v0='F15MBIWGGJTKWMCL' where id=3;
-update noar ti set v0='F15MBIWGGJTKWMCL' where id=3;
-update noar tt set b1='10UEU09O9PS' where id=3;
-update noar ti set b1='10UEU09O9PS' where id=3;
-update noar tt set v0='Y69SGR0281ITJKO1DL' where id=3;
-update noar ti set v0='Y69SGR0281ITJKO1DL' where id=3;
-update noar tt set b2='P8KRKC81XD0GLF0MB75M66PAUWG6M' where id=3;
-update noar ti set b2='P8KRKC81XD0GLF0MB75M66PAUWG6M' where id=3;
-update noar tt set v0='V05FVC27AK67P8UF' where id=4;
-update noar ti set v0='V05FVC27AK67P8UF' where id=4;
-update noar tt set b0='96GOVZJ57YF4P' where id=4;
-update noar ti set b0='96GOVZJ57YF4P' where id=4;
-update noar tt set v0='PCAOE2SHBW179MA06KJ0JMOAKZE37' where id=4;
-update noar ti set v0='PCAOE2SHBW179MA06KJ0JMOAKZE37' where id=4;
-update noar tt set b1='QZUMP45P813MCN8XJXJU0MH1QVSGKR' where id=4;
-update noar ti set b1='QZUMP45P813MCN8XJXJU0MH1QVSGKR' where id=4;
-update noar tt set v0='KSBAC3PHT79Y3S4ONZL' where id=4;
-update noar ti set v0='KSBAC3PHT79Y3S4ONZL' where id=4;
-update noar tt set b2='RQQ75RL8WSBT80S6LF3HI911P9LS' where id=4;
-update noar ti set b2='RQQ75RL8WSBT80S6LF3HI911P9LS' where id=4;
-update noar tt set v0='S2JS1Z1W6HHE1R6' where id=5;
-update noar ti set v0='S2JS1Z1W6HHE1R6' where id=5;
-update noar tt set b0='R63EDI' where id=5;
-update noar ti set b0='R63EDI' where id=5;
-update noar tt set v0='DRYQ9SZR34TREIFDK6HQ' where id=5;
-update noar ti set v0='DRYQ9SZR34TREIFDK6HQ' where id=5;
-update noar tt set b1='WITFE0XFLPD7DQ05FRQMTGZTWZ4NYV' where id=5;
-update noar ti set b1='WITFE0XFLPD7DQ05FRQMTGZTWZ4NYV' where id=5;
-update noar tt set v0='I' where id=5;
-update noar ti set v0='I' where id=5;
-update noar tt set b2='9918LQ72RYXMO' where id=5;
-update noar ti set b2='9918LQ72RYXMO' where id=5;
-update noar tt set v0='HJVH8W1MPJY255UPCLAQRNN0M' where id=6;
-update noar ti set v0='HJVH8W1MPJY255UPCLAQRNN0M' where id=6;
-update noar tt set b0='XBO' where id=6;
-update noar ti set b0='XBO' where id=6;
-update noar tt set v0='WBSGL7V81QVEIFA7ZEDY6PQBBOG0V' where id=6;
-update noar ti set v0='WBSGL7V81QVEIFA7ZEDY6PQBBOG0V' where id=6;
-update noar tt set b1='EJAZIX23T' where id=6;
-update noar ti set b1='EJAZIX23T' where id=6;
-update noar tt set v0='RKS6' where id=6;
-update noar ti set v0='RKS6' where id=6;
-update noar tt set b2='QJB84V43MSQEEQD2' where id=6;
-update noar ti set b2='QJB84V43MSQEEQD2' where id=6;
-update noar tt set v0='J5CIGFE6PG3HHF4IR99RP0BQWDRFVN' where id=7;
-update noar ti set v0='J5CIGFE6PG3HHF4IR99RP0BQWDRFVN' where id=7;
-update noar tt set b0='025DD53DH735IIL0KAUXUU' where id=7;
-update noar ti set b0='025DD53DH735IIL0KAUXUU' where id=7;
-update noar tt set v0='KT8MERXTHITVZTE5YBC4PODA' where id=7;
-update noar ti set v0='KT8MERXTHITVZTE5YBC4PODA' where id=7;
-update noar tt set b1='BB' where id=7;
-update noar ti set b1='BB' where id=7;
-update noar tt set v0='9UJQL' where id=7;
-update noar ti set v0='9UJQL' where id=7;
-update noar tt set b2='E' where id=7;
-update noar ti set b2='E' where id=7;
-update noar tt set v0='MA2Q7MR' where id=8;
-update noar ti set v0='MA2Q7MR' where id=8;
-update noar tt set b0='P3' where id=8;
-update noar ti set b0='P3' where id=8;
-update noar tt set v0='VR1D8WP5LP7P30IHZ' where id=8;
-update noar ti set v0='VR1D8WP5LP7P30IHZ' where id=8;
-update noar tt set b1='LTR0HBW1FZZCCXOMR6J' where id=8;
-update noar ti set b1='LTR0HBW1FZZCCXOMR6J' where id=8;
-update noar tt set v0='SKPAMR51C' where id=8;
-update noar ti set v0='SKPAMR51C' where id=8;
-update noar tt set b2='U7PX143M1' where id=8;
-update noar ti set b2='U7PX143M1' where id=8;
-update noar tt set v0='7ET84JN35G0Q9QKLQ5DQSCTPY' where id=9;
-update noar ti set v0='7ET84JN35G0Q9QKLQ5DQSCTPY' where id=9;
-update noar tt set b0='54NUGHTSUN6B48CWGO' where id=9;
-update noar ti set b0='54NUGHTSUN6B48CWGO' where id=9;
-update noar tt set v0='R1WINZC46' where id=9;
-update noar ti set v0='R1WINZC46' where id=9;
-update noar tt set b1='ODRI06CHM5QTDPFM900R6J7JWJ8W' where id=9;
-update noar ti set b1='ODRI06CHM5QTDPFM900R6J7JWJ8W' where id=9;
-update noar tt set v0='HWOZH897A0BVVRO1CH2OQFR' where id=9;
-update noar ti set v0='HWOZH897A0BVVRO1CH2OQFR' where id=9;
-update noar tt set b2='L' where id=9;
-update noar ti set b2='L' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.py
deleted file mode 100644
index 6eea11afd7b..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.py
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-import random
-import string
-
-def main():
- print "# generated by tokudb_fast_update_blobs_with_varchar.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- nrows = 10
-
- blob_types = [ 'tinyblob', 'blob', 'mediumblob', 'longblob' ]
- for a in blob_types:
- for b in blob_types:
- for c in blob_types:
- for n in [ 'null', 'not null' ]:
- for v in [ 'varchar(32)', 'varchar(256)' ]:
- test_blobs([ a, b, c ] , v, n, nrows)
- return 0
-
-def test_blobs(cols, v, n, nrows):
- print "create table tt (id bigint unsigned primary key,"
- print " v0 %s %s," % (v, n)
- for i in range(len(cols)):
- if i < len(cols)-1:
- print " b%d %s %s," % (i, cols[i], n)
- else:
- print " b%d %s %s" % (i, cols[i], n)
- print ") engine=tokudb;"
-
- for id in range(1,nrows):
- if n == 'null':
- print "insert into tt (id) values (%d);" % (id)
- else:
- print "insert into tt values (%d,'','','','');" % (id)
-
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert into ti select * from tt;"
-
- for id in range(1,nrows):
- for i in range(3):
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(random.randint(1,32)))
- print "update noar tt set v%d='%s' where id=%d;" % (0, long_str, id)
- print "update noar ti set v%d='%s' where id=%d;" % (0, long_str, id)
-
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(random.randint(1,32)))
- print "update noar tt set b%d='%s' where id=%d;" % (i, long_str, id)
- print "update noar ti set b%d='%s' where id=%d;" % (i, long_str, id)
-
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.test
index 0821c0c7a79..15875c47297 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_blobs_with_varchar.test
@@ -1,33031 +1,84 @@
-# generated by tokudb_fast_update_blobs_with_varchar.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OORH' where id=1;
-update noar ti set v0='OORH' where id=1;
-update noar tt set b0='2KX2' where id=1;
-update noar ti set b0='2KX2' where id=1;
-update noar tt set v0='QJ541BDOS' where id=1;
-update noar ti set v0='QJ541BDOS' where id=1;
-update noar tt set b1='BSTHXT0AXOL4NYJD04Q5' where id=1;
-update noar ti set b1='BSTHXT0AXOL4NYJD04Q5' where id=1;
-update noar tt set v0='F8QUEDSYQ8DZ' where id=1;
-update noar ti set v0='F8QUEDSYQ8DZ' where id=1;
-update noar tt set b2='3S9CVBPMFLX74Q16XHYC3ZWEV' where id=1;
-update noar ti set b2='3S9CVBPMFLX74Q16XHYC3ZWEV' where id=1;
-update noar tt set v0='03CCYAYAFDEDMH8K0' where id=2;
-update noar ti set v0='03CCYAYAFDEDMH8K0' where id=2;
-update noar tt set b0='6MA' where id=2;
-update noar ti set b0='6MA' where id=2;
-update noar tt set v0='5YXS8WIZG40O9ZKBR65OUT' where id=2;
-update noar ti set v0='5YXS8WIZG40O9ZKBR65OUT' where id=2;
-update noar tt set b1='KU' where id=2;
-update noar ti set b1='KU' where id=2;
-update noar tt set v0='WC173JZCT89RZX29' where id=2;
-update noar ti set v0='WC173JZCT89RZX29' where id=2;
-update noar tt set b2='EM5Y0U95XHX1PO6J5FJ' where id=2;
-update noar ti set b2='EM5Y0U95XHX1PO6J5FJ' where id=2;
-update noar tt set v0='AA' where id=3;
-update noar ti set v0='AA' where id=3;
-update noar tt set b0='5B8BYWIMT' where id=3;
-update noar ti set b0='5B8BYWIMT' where id=3;
-update noar tt set v0='2MS56CLNQ911' where id=3;
-update noar ti set v0='2MS56CLNQ911' where id=3;
-update noar tt set b1='5KJ1' where id=3;
-update noar ti set b1='5KJ1' where id=3;
-update noar tt set v0='LMHY0D23Y5BZJKJMO1FPJRFU8CF2' where id=3;
-update noar ti set v0='LMHY0D23Y5BZJKJMO1FPJRFU8CF2' where id=3;
-update noar tt set b2='204EX0GAWYOAWK7BWVQF' where id=3;
-update noar ti set b2='204EX0GAWYOAWK7BWVQF' where id=3;
-update noar tt set v0='WNELP' where id=4;
-update noar ti set v0='WNELP' where id=4;
-update noar tt set b0='LDZD' where id=4;
-update noar ti set b0='LDZD' where id=4;
-update noar tt set v0='COPYTGCQ3QJC2' where id=4;
-update noar ti set v0='COPYTGCQ3QJC2' where id=4;
-update noar tt set b1='6YCDENC77R12FSE80VRMQUX' where id=4;
-update noar ti set b1='6YCDENC77R12FSE80VRMQUX' where id=4;
-update noar tt set v0='DUD' where id=4;
-update noar ti set v0='DUD' where id=4;
-update noar tt set b2='56CV28UU6QQE1VAK5V' where id=4;
-update noar ti set b2='56CV28UU6QQE1VAK5V' where id=4;
-update noar tt set v0='5U0QNH8D7R8C' where id=5;
-update noar ti set v0='5U0QNH8D7R8C' where id=5;
-update noar tt set b0='NQSA' where id=5;
-update noar ti set b0='NQSA' where id=5;
-update noar tt set v0='XNOQCGHYMCG41MOY9TLSMY6WM100' where id=5;
-update noar ti set v0='XNOQCGHYMCG41MOY9TLSMY6WM100' where id=5;
-update noar tt set b1='K40KK' where id=5;
-update noar ti set b1='K40KK' where id=5;
-update noar tt set v0='I51G38X' where id=5;
-update noar ti set v0='I51G38X' where id=5;
-update noar tt set b2='NMMDK5HT4TQCZ223HJMH' where id=5;
-update noar ti set b2='NMMDK5HT4TQCZ223HJMH' where id=5;
-update noar tt set v0='YJCHF6KH4H3V0X1US786K5GAH1D1F52' where id=6;
-update noar ti set v0='YJCHF6KH4H3V0X1US786K5GAH1D1F52' where id=6;
-update noar tt set b0='5N2ULTBPEJO0VTVEDQ30WN68BRX' where id=6;
-update noar ti set b0='5N2ULTBPEJO0VTVEDQ30WN68BRX' where id=6;
-update noar tt set v0='28TK0FK' where id=6;
-update noar ti set v0='28TK0FK' where id=6;
-update noar tt set b1='10D4UXSXS0B887F' where id=6;
-update noar ti set b1='10D4UXSXS0B887F' where id=6;
-update noar tt set v0='56' where id=6;
-update noar ti set v0='56' where id=6;
-update noar tt set b2='26ZD5DIYVIXLRUH00C65PEC5CT0' where id=6;
-update noar ti set b2='26ZD5DIYVIXLRUH00C65PEC5CT0' where id=6;
-update noar tt set v0='Y' where id=7;
-update noar ti set v0='Y' where id=7;
-update noar tt set b0='5GXO' where id=7;
-update noar ti set b0='5GXO' where id=7;
-update noar tt set v0='VYXHF6O2M9DGW' where id=7;
-update noar ti set v0='VYXHF6O2M9DGW' where id=7;
-update noar tt set b1='FRZSVRQ7S6T7I5COC5AGJNTU' where id=7;
-update noar ti set b1='FRZSVRQ7S6T7I5COC5AGJNTU' where id=7;
-update noar tt set v0='UZGDBY7Z678RSL0' where id=7;
-update noar ti set v0='UZGDBY7Z678RSL0' where id=7;
-update noar tt set b2='1WXPQ46G8OI9JCDDHH' where id=7;
-update noar ti set b2='1WXPQ46G8OI9JCDDHH' where id=7;
-update noar tt set v0='5L8G' where id=8;
-update noar ti set v0='5L8G' where id=8;
-update noar tt set b0='BFNWF9KEC2H49UHCFMGV8N17F' where id=8;
-update noar ti set b0='BFNWF9KEC2H49UHCFMGV8N17F' where id=8;
-update noar tt set v0='1GWHOS2XH171' where id=8;
-update noar ti set v0='1GWHOS2XH171' where id=8;
-update noar tt set b1='02LXB8DY' where id=8;
-update noar ti set b1='02LXB8DY' where id=8;
-update noar tt set v0='UOYGGAFZ6R6' where id=8;
-update noar ti set v0='UOYGGAFZ6R6' where id=8;
-update noar tt set b2='8HE71MWTPS1G4JG9SMQPW5GO' where id=8;
-update noar ti set b2='8HE71MWTPS1G4JG9SMQPW5GO' where id=8;
-update noar tt set v0='7UCQFA39COG98QHE5H1IA52CM14OGGWO' where id=9;
-update noar ti set v0='7UCQFA39COG98QHE5H1IA52CM14OGGWO' where id=9;
-update noar tt set b0='TQ3QQBZB4ORD6X2LT9CHNHMLXZ74X8RF' where id=9;
-update noar ti set b0='TQ3QQBZB4ORD6X2LT9CHNHMLXZ74X8RF' where id=9;
-update noar tt set v0='9I12QSHR245FJ4VJEBXT0EXV58YK' where id=9;
-update noar ti set v0='9I12QSHR245FJ4VJEBXT0EXV58YK' where id=9;
-update noar tt set b1='6OWZ8BSATIWDL414' where id=9;
-update noar ti set b1='6OWZ8BSATIWDL414' where id=9;
-update noar tt set v0='NAXC' where id=9;
-update noar ti set v0='NAXC' where id=9;
-update noar tt set b2='GPS5U' where id=9;
-update noar ti set b2='GPS5U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GUA99YRIEYZU77WX3' where id=1;
-update noar ti set v0='GUA99YRIEYZU77WX3' where id=1;
-update noar tt set b0='E5Z8VH6HTFIAY13A' where id=1;
-update noar ti set b0='E5Z8VH6HTFIAY13A' where id=1;
-update noar tt set v0='OQ9KH23SWRX0TJX9GLDWRSQ34SI' where id=1;
-update noar ti set v0='OQ9KH23SWRX0TJX9GLDWRSQ34SI' where id=1;
-update noar tt set b1='FI1AL700DW9QCM8N4SC1BAN3IV' where id=1;
-update noar ti set b1='FI1AL700DW9QCM8N4SC1BAN3IV' where id=1;
-update noar tt set v0='KHA1NS5XOLNS7U5IDIYN' where id=1;
-update noar ti set v0='KHA1NS5XOLNS7U5IDIYN' where id=1;
-update noar tt set b2='CQ9O8NN2I7QRR4P1' where id=1;
-update noar ti set b2='CQ9O8NN2I7QRR4P1' where id=1;
-update noar tt set v0='E0EQ22N3R4IO598UBGE6BPKC8P8RA' where id=2;
-update noar ti set v0='E0EQ22N3R4IO598UBGE6BPKC8P8RA' where id=2;
-update noar tt set b0='Z6XMK8B1U' where id=2;
-update noar ti set b0='Z6XMK8B1U' where id=2;
-update noar tt set v0='D3NQLTNMAVRSZMTZK43ASVXVP' where id=2;
-update noar ti set v0='D3NQLTNMAVRSZMTZK43ASVXVP' where id=2;
-update noar tt set b1='BM2KNC' where id=2;
-update noar ti set b1='BM2KNC' where id=2;
-update noar tt set v0='CM0UZPQBB3V268YAQU' where id=2;
-update noar ti set v0='CM0UZPQBB3V268YAQU' where id=2;
-update noar tt set b2='O4L0L27RH52X' where id=2;
-update noar ti set b2='O4L0L27RH52X' where id=2;
-update noar tt set v0='S5GDFSYE' where id=3;
-update noar ti set v0='S5GDFSYE' where id=3;
-update noar tt set b0='I3M3S6CAV84NAZ5' where id=3;
-update noar ti set b0='I3M3S6CAV84NAZ5' where id=3;
-update noar tt set v0='61240QJW72' where id=3;
-update noar ti set v0='61240QJW72' where id=3;
-update noar tt set b1='Z2BJ9' where id=3;
-update noar ti set b1='Z2BJ9' where id=3;
-update noar tt set v0='DH1QO' where id=3;
-update noar ti set v0='DH1QO' where id=3;
-update noar tt set b2='VCDOV18NW' where id=3;
-update noar ti set b2='VCDOV18NW' where id=3;
-update noar tt set v0='ICZ07JGBI54A21OWP' where id=4;
-update noar ti set v0='ICZ07JGBI54A21OWP' where id=4;
-update noar tt set b0='22C9JSV2LTPPHOL' where id=4;
-update noar ti set b0='22C9JSV2LTPPHOL' where id=4;
-update noar tt set v0='J0HN6ATJ' where id=4;
-update noar ti set v0='J0HN6ATJ' where id=4;
-update noar tt set b1='V4OV7F' where id=4;
-update noar ti set b1='V4OV7F' where id=4;
-update noar tt set v0='YEFQZKTI8UPIEEPHQKMJKH' where id=4;
-update noar ti set v0='YEFQZKTI8UPIEEPHQKMJKH' where id=4;
-update noar tt set b2='Z5N6PXGUU15LZ' where id=4;
-update noar ti set b2='Z5N6PXGUU15LZ' where id=4;
-update noar tt set v0='Y8SZCFNUK4W33LYH735Y8YOGYTQMU' where id=5;
-update noar ti set v0='Y8SZCFNUK4W33LYH735Y8YOGYTQMU' where id=5;
-update noar tt set b0='BUIVHMNWP73OS6' where id=5;
-update noar ti set b0='BUIVHMNWP73OS6' where id=5;
-update noar tt set v0='Q7ZZN2EG00YC' where id=5;
-update noar ti set v0='Q7ZZN2EG00YC' where id=5;
-update noar tt set b1='JE7X8PXFPKYCQ7JJ10K4EZO4SZ4D0J4Q' where id=5;
-update noar ti set b1='JE7X8PXFPKYCQ7JJ10K4EZO4SZ4D0J4Q' where id=5;
-update noar tt set v0='CP440F' where id=5;
-update noar ti set v0='CP440F' where id=5;
-update noar tt set b2='MN5GKAV2U8LQ92SNVNPML1B' where id=5;
-update noar ti set b2='MN5GKAV2U8LQ92SNVNPML1B' where id=5;
-update noar tt set v0='8P4D2473PB' where id=6;
-update noar ti set v0='8P4D2473PB' where id=6;
-update noar tt set b0='WS8Y' where id=6;
-update noar ti set b0='WS8Y' where id=6;
-update noar tt set v0='91KF3F45E1XKXDQS4OSMIWEA8IPAN20' where id=6;
-update noar ti set v0='91KF3F45E1XKXDQS4OSMIWEA8IPAN20' where id=6;
-update noar tt set b1='8' where id=6;
-update noar ti set b1='8' where id=6;
-update noar tt set v0='26F120T2108GADPHE' where id=6;
-update noar ti set v0='26F120T2108GADPHE' where id=6;
-update noar tt set b2='JJ' where id=6;
-update noar ti set b2='JJ' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='5ZTBEX6EBFB' where id=7;
-update noar ti set b0='5ZTBEX6EBFB' where id=7;
-update noar tt set v0='BUGCY48W5G0050' where id=7;
-update noar ti set v0='BUGCY48W5G0050' where id=7;
-update noar tt set b1='GGH1E198NDN9WO7TS8CHCGK2O2SJO9Q6' where id=7;
-update noar ti set b1='GGH1E198NDN9WO7TS8CHCGK2O2SJO9Q6' where id=7;
-update noar tt set v0='YSQAVTQ07AKVLVE' where id=7;
-update noar ti set v0='YSQAVTQ07AKVLVE' where id=7;
-update noar tt set b2='72Q2J0RGF2RW4YZYNG2RS22N5NSC62' where id=7;
-update noar ti set b2='72Q2J0RGF2RW4YZYNG2RS22N5NSC62' where id=7;
-update noar tt set v0='72T978DXAG0IB2OXWNMDMB' where id=8;
-update noar ti set v0='72T978DXAG0IB2OXWNMDMB' where id=8;
-update noar tt set b0='97RM4F4P02YBFNP7IHO2R4Q1Y14' where id=8;
-update noar ti set b0='97RM4F4P02YBFNP7IHO2R4Q1Y14' where id=8;
-update noar tt set v0='KH5K09RLK3ETRF9VQCG' where id=8;
-update noar ti set v0='KH5K09RLK3ETRF9VQCG' where id=8;
-update noar tt set b1='TALGG97WNSAMLLWEG8JAL066DJJB' where id=8;
-update noar ti set b1='TALGG97WNSAMLLWEG8JAL066DJJB' where id=8;
-update noar tt set v0='3FCLFHI2LVSPURWXIY50YEI9XJMYS' where id=8;
-update noar ti set v0='3FCLFHI2LVSPURWXIY50YEI9XJMYS' where id=8;
-update noar tt set b2='Y46UAO' where id=8;
-update noar ti set b2='Y46UAO' where id=8;
-update noar tt set v0='5R' where id=9;
-update noar ti set v0='5R' where id=9;
-update noar tt set b0='U58' where id=9;
-update noar ti set b0='U58' where id=9;
-update noar tt set v0='BZI' where id=9;
-update noar ti set v0='BZI' where id=9;
-update noar tt set b1='ICV44HCMSZBPH74Z0M5KJY0FM' where id=9;
-update noar ti set b1='ICV44HCMSZBPH74Z0M5KJY0FM' where id=9;
-update noar tt set v0='N17OPAA5V1RM5ZOY5774' where id=9;
-update noar ti set v0='N17OPAA5V1RM5ZOY5774' where id=9;
-update noar tt set b2='S153ADXJF9QJ918EK43VB15MJ' where id=9;
-update noar ti set b2='S153ADXJF9QJ918EK43VB15MJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O' where id=1;
-update noar ti set v0='O' where id=1;
-update noar tt set b0='7WFINTFU68KC2MI' where id=1;
-update noar ti set b0='7WFINTFU68KC2MI' where id=1;
-update noar tt set v0='8Y6G1RMEG6MAUAQNBJVL6B7E54ML472H' where id=1;
-update noar ti set v0='8Y6G1RMEG6MAUAQNBJVL6B7E54ML472H' where id=1;
-update noar tt set b1='XZ67YVD8I7XNHX' where id=1;
-update noar ti set b1='XZ67YVD8I7XNHX' where id=1;
-update noar tt set v0='PQHHP59FOSOOAOWZDMDR67XP9P' where id=1;
-update noar ti set v0='PQHHP59FOSOOAOWZDMDR67XP9P' where id=1;
-update noar tt set b2='4CU4BUBGWOLPI9ZN6SX310F8TFEHK2L' where id=1;
-update noar ti set b2='4CU4BUBGWOLPI9ZN6SX310F8TFEHK2L' where id=1;
-update noar tt set v0='7G6OGU8JP2H61YHFMEHOV' where id=2;
-update noar ti set v0='7G6OGU8JP2H61YHFMEHOV' where id=2;
-update noar tt set b0='CP3A1L3H045J21O81H93TG' where id=2;
-update noar ti set b0='CP3A1L3H045J21O81H93TG' where id=2;
-update noar tt set v0='M88M5W0U4NTYSOP7Y0H' where id=2;
-update noar ti set v0='M88M5W0U4NTYSOP7Y0H' where id=2;
-update noar tt set b1='F0ZMQ90OIT0EV06WNBGDMTJK44N61THT' where id=2;
-update noar ti set b1='F0ZMQ90OIT0EV06WNBGDMTJK44N61THT' where id=2;
-update noar tt set v0='X75D7JD7ORSLI3XDQG1O' where id=2;
-update noar ti set v0='X75D7JD7ORSLI3XDQG1O' where id=2;
-update noar tt set b2='BGH26K278X3TQ22RLGBO38' where id=2;
-update noar ti set b2='BGH26K278X3TQ22RLGBO38' where id=2;
-update noar tt set v0='5MUNWJ0ECS9ESFZ3MMNHV' where id=3;
-update noar ti set v0='5MUNWJ0ECS9ESFZ3MMNHV' where id=3;
-update noar tt set b0='TL5TPPAK2JH352HTP7DFXM8J' where id=3;
-update noar ti set b0='TL5TPPAK2JH352HTP7DFXM8J' where id=3;
-update noar tt set v0='6A3M46OO64CLJ' where id=3;
-update noar ti set v0='6A3M46OO64CLJ' where id=3;
-update noar tt set b1='OZKDC7IPLVS1ID5LRXU0QBF1F' where id=3;
-update noar ti set b1='OZKDC7IPLVS1ID5LRXU0QBF1F' where id=3;
-update noar tt set v0='P034MPJ1F0C32' where id=3;
-update noar ti set v0='P034MPJ1F0C32' where id=3;
-update noar tt set b2='THQJWHVYZIAZN3T2NLQMA4N4PBHP' where id=3;
-update noar ti set b2='THQJWHVYZIAZN3T2NLQMA4N4PBHP' where id=3;
-update noar tt set v0='OR5' where id=4;
-update noar ti set v0='OR5' where id=4;
-update noar tt set b0='6MAD20YSIPY4G6EUTYDJJM6' where id=4;
-update noar ti set b0='6MAD20YSIPY4G6EUTYDJJM6' where id=4;
-update noar tt set v0='CK6IN48FCJB3OLAK46' where id=4;
-update noar ti set v0='CK6IN48FCJB3OLAK46' where id=4;
-update noar tt set b1='P6OCTFHT00CGUVSJG' where id=4;
-update noar ti set b1='P6OCTFHT00CGUVSJG' where id=4;
-update noar tt set v0='319PSGWXCTIYMSW6J2VC5U4HHHBE' where id=4;
-update noar ti set v0='319PSGWXCTIYMSW6J2VC5U4HHHBE' where id=4;
-update noar tt set b2='20LIQVKLWHQ' where id=4;
-update noar ti set b2='20LIQVKLWHQ' where id=4;
-update noar tt set v0='T3M9334' where id=5;
-update noar ti set v0='T3M9334' where id=5;
-update noar tt set b0='RWL2Q8I21' where id=5;
-update noar ti set b0='RWL2Q8I21' where id=5;
-update noar tt set v0='ZOURSSIAMP9P2' where id=5;
-update noar ti set v0='ZOURSSIAMP9P2' where id=5;
-update noar tt set b1='1QKM7QT6GUJUJ7' where id=5;
-update noar ti set b1='1QKM7QT6GUJUJ7' where id=5;
-update noar tt set v0='3KC4WWAE' where id=5;
-update noar ti set v0='3KC4WWAE' where id=5;
-update noar tt set b2='V83H2F1I010Y9S8QJ5XQKAAHTT' where id=5;
-update noar ti set b2='V83H2F1I010Y9S8QJ5XQKAAHTT' where id=5;
-update noar tt set v0='2CAH2H' where id=6;
-update noar ti set v0='2CAH2H' where id=6;
-update noar tt set b0='5KN6P62F8T6KI2QZ0J2G' where id=6;
-update noar ti set b0='5KN6P62F8T6KI2QZ0J2G' where id=6;
-update noar tt set v0='ZN1' where id=6;
-update noar ti set v0='ZN1' where id=6;
-update noar tt set b1='TD56FIWOOV9T33QLWNH6CL' where id=6;
-update noar ti set b1='TD56FIWOOV9T33QLWNH6CL' where id=6;
-update noar tt set v0='NQCYZW0Y2IJMDJ' where id=6;
-update noar ti set v0='NQCYZW0Y2IJMDJ' where id=6;
-update noar tt set b2='8YZP0L26KWP2KWSVX0I52HOWI21L' where id=6;
-update noar ti set b2='8YZP0L26KWP2KWSVX0I52HOWI21L' where id=6;
-update noar tt set v0='E5XDB8QDVBSLV3U228M9UGR' where id=7;
-update noar ti set v0='E5XDB8QDVBSLV3U228M9UGR' where id=7;
-update noar tt set b0='XQIABVXMDJZXAPF0FL2' where id=7;
-update noar ti set b0='XQIABVXMDJZXAPF0FL2' where id=7;
-update noar tt set v0='J8C31VBSKBX0Z46ZS9' where id=7;
-update noar ti set v0='J8C31VBSKBX0Z46ZS9' where id=7;
-update noar tt set b1='74PSP6PWHHL2O5EKZ18BSLA2DT6NTJ' where id=7;
-update noar ti set b1='74PSP6PWHHL2O5EKZ18BSLA2DT6NTJ' where id=7;
-update noar tt set v0='XP9LGI4YYTSN16GCDU2I' where id=7;
-update noar ti set v0='XP9LGI4YYTSN16GCDU2I' where id=7;
-update noar tt set b2='Q0UFFR16PFW40G2XZER' where id=7;
-update noar ti set b2='Q0UFFR16PFW40G2XZER' where id=7;
-update noar tt set v0='HTGPFECKCM8ZX3W6AQ02E9W2MGJYT' where id=8;
-update noar ti set v0='HTGPFECKCM8ZX3W6AQ02E9W2MGJYT' where id=8;
-update noar tt set b0='NOGT7Q2A0E5B9NP3TO' where id=8;
-update noar ti set b0='NOGT7Q2A0E5B9NP3TO' where id=8;
-update noar tt set v0='4MEA5S' where id=8;
-update noar ti set v0='4MEA5S' where id=8;
-update noar tt set b1='I' where id=8;
-update noar ti set b1='I' where id=8;
-update noar tt set v0='HJ44ZUF9VIT0VBLUZM6YX' where id=8;
-update noar ti set v0='HJ44ZUF9VIT0VBLUZM6YX' where id=8;
-update noar tt set b2='NOWQ33NMX08A3BF39' where id=8;
-update noar ti set b2='NOWQ33NMX08A3BF39' where id=8;
-update noar tt set v0='SB4VBLPCFKNVIBACVHUNVNTJTWBCVGNG' where id=9;
-update noar ti set v0='SB4VBLPCFKNVIBACVHUNVNTJTWBCVGNG' where id=9;
-update noar tt set b0='BAVK0O8UVSP5LMZKGU3AROG8' where id=9;
-update noar ti set b0='BAVK0O8UVSP5LMZKGU3AROG8' where id=9;
-update noar tt set v0='WLH8N0Y2BL1BUBGRTZOACXI5F' where id=9;
-update noar ti set v0='WLH8N0Y2BL1BUBGRTZOACXI5F' where id=9;
-update noar tt set b1='MITR2S8Z9B99U3U6' where id=9;
-update noar ti set b1='MITR2S8Z9B99U3U6' where id=9;
-update noar tt set v0='J7OUHRAGA7Q64L9I21VX9U6IERGR' where id=9;
-update noar ti set v0='J7OUHRAGA7Q64L9I21VX9U6IERGR' where id=9;
-update noar tt set b2='H41K62MYEH7YAJ' where id=9;
-update noar ti set b2='H41K62MYEH7YAJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IZN4AE26FMKIAPVY1GBS' where id=1;
-update noar ti set v0='IZN4AE26FMKIAPVY1GBS' where id=1;
-update noar tt set b0='KQBOIDHT31' where id=1;
-update noar ti set b0='KQBOIDHT31' where id=1;
-update noar tt set v0='I' where id=1;
-update noar ti set v0='I' where id=1;
-update noar tt set b1='IJ2HJ4ZQO2OM4TNM3NGK3VCNCPIJ55Z' where id=1;
-update noar ti set b1='IJ2HJ4ZQO2OM4TNM3NGK3VCNCPIJ55Z' where id=1;
-update noar tt set v0='LUCH9O846MXFZP6P0S1BHGWP' where id=1;
-update noar ti set v0='LUCH9O846MXFZP6P0S1BHGWP' where id=1;
-update noar tt set b2='YQ9SWF40' where id=1;
-update noar ti set b2='YQ9SWF40' where id=1;
-update noar tt set v0='22Y' where id=2;
-update noar ti set v0='22Y' where id=2;
-update noar tt set b0='4PP3R' where id=2;
-update noar ti set b0='4PP3R' where id=2;
-update noar tt set v0='VKG379CB24BM3Q0HC97TTGL' where id=2;
-update noar ti set v0='VKG379CB24BM3Q0HC97TTGL' where id=2;
-update noar tt set b1='XWUXQYTY6L0X9FJAJT2MENFGEFK' where id=2;
-update noar ti set b1='XWUXQYTY6L0X9FJAJT2MENFGEFK' where id=2;
-update noar tt set v0='UA27HBFM2R8KIJ3G8YG' where id=2;
-update noar ti set v0='UA27HBFM2R8KIJ3G8YG' where id=2;
-update noar tt set b2='AMB061GZYIH1HODBN1AFSU80Q0UPOJV0' where id=2;
-update noar ti set b2='AMB061GZYIH1HODBN1AFSU80Q0UPOJV0' where id=2;
-update noar tt set v0='A1UCNEXNHL7GAZBWX9MLA' where id=3;
-update noar ti set v0='A1UCNEXNHL7GAZBWX9MLA' where id=3;
-update noar tt set b0='5IV1SQ2SHJ15TB6KT0' where id=3;
-update noar ti set b0='5IV1SQ2SHJ15TB6KT0' where id=3;
-update noar tt set v0='1M8FQQ360XV40' where id=3;
-update noar ti set v0='1M8FQQ360XV40' where id=3;
-update noar tt set b1='2' where id=3;
-update noar ti set b1='2' where id=3;
-update noar tt set v0='K7SID54GZ9LCSYD5WZHL0' where id=3;
-update noar ti set v0='K7SID54GZ9LCSYD5WZHL0' where id=3;
-update noar tt set b2='Z1PFTP91MKG7PFQVXGCCPMK8YZ2T' where id=3;
-update noar ti set b2='Z1PFTP91MKG7PFQVXGCCPMK8YZ2T' where id=3;
-update noar tt set v0='190QA423L6' where id=4;
-update noar ti set v0='190QA423L6' where id=4;
-update noar tt set b0='0N4L1A6DBECPSCGROA08ALPWW' where id=4;
-update noar ti set b0='0N4L1A6DBECPSCGROA08ALPWW' where id=4;
-update noar tt set v0='RV8YXGAFFEW' where id=4;
-update noar ti set v0='RV8YXGAFFEW' where id=4;
-update noar tt set b1='B' where id=4;
-update noar ti set b1='B' where id=4;
-update noar tt set v0='JWHU540G27P1NE5GK44' where id=4;
-update noar ti set v0='JWHU540G27P1NE5GK44' where id=4;
-update noar tt set b2='95LW7P' where id=4;
-update noar ti set b2='95LW7P' where id=4;
-update noar tt set v0='X6W3Y' where id=5;
-update noar ti set v0='X6W3Y' where id=5;
-update noar tt set b0='KA3PNL7ZZWYI0KST' where id=5;
-update noar ti set b0='KA3PNL7ZZWYI0KST' where id=5;
-update noar tt set v0='NW752UMNSAT85AG' where id=5;
-update noar ti set v0='NW752UMNSAT85AG' where id=5;
-update noar tt set b1='6Y6I3I20EWCRC659SW1D8BJHJ7I' where id=5;
-update noar ti set b1='6Y6I3I20EWCRC659SW1D8BJHJ7I' where id=5;
-update noar tt set v0='WK80P9WHFP8WCXEVJL4VXMMB' where id=5;
-update noar ti set v0='WK80P9WHFP8WCXEVJL4VXMMB' where id=5;
-update noar tt set b2='FD91QTIIO36J67JV0UUZZPO4V' where id=5;
-update noar ti set b2='FD91QTIIO36J67JV0UUZZPO4V' where id=5;
-update noar tt set v0='35B8ISOR6POBVG1YENORJ' where id=6;
-update noar ti set v0='35B8ISOR6POBVG1YENORJ' where id=6;
-update noar tt set b0='M3AV00MT33WE8CMKQU3CH58H02TAN' where id=6;
-update noar ti set b0='M3AV00MT33WE8CMKQU3CH58H02TAN' where id=6;
-update noar tt set v0='7590AYRMGET4QQ8ACT' where id=6;
-update noar ti set v0='7590AYRMGET4QQ8ACT' where id=6;
-update noar tt set b1='EEJT7SFNX7M58C3MJ0MT3UHPVHNHZ' where id=6;
-update noar ti set b1='EEJT7SFNX7M58C3MJ0MT3UHPVHNHZ' where id=6;
-update noar tt set v0='MUFTF428' where id=6;
-update noar ti set v0='MUFTF428' where id=6;
-update noar tt set b2='U4AQMT3YXHE9Y4AJ' where id=6;
-update noar ti set b2='U4AQMT3YXHE9Y4AJ' where id=6;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b0='K1FE85KDJ5TCJEW2J39AIY' where id=7;
-update noar ti set b0='K1FE85KDJ5TCJEW2J39AIY' where id=7;
-update noar tt set v0='H0VFZCKKDVRD' where id=7;
-update noar ti set v0='H0VFZCKKDVRD' where id=7;
-update noar tt set b1='NR927SNJSVLUSEDEOXP6Y42SO6316' where id=7;
-update noar ti set b1='NR927SNJSVLUSEDEOXP6Y42SO6316' where id=7;
-update noar tt set v0='4HT5CYXGHTO8R682IB7BW8' where id=7;
-update noar ti set v0='4HT5CYXGHTO8R682IB7BW8' where id=7;
-update noar tt set b2='A4J1U09SB44' where id=7;
-update noar ti set b2='A4J1U09SB44' where id=7;
-update noar tt set v0='OVP4QJY83KNWG48C4GLQJ' where id=8;
-update noar ti set v0='OVP4QJY83KNWG48C4GLQJ' where id=8;
-update noar tt set b0='1TUBS' where id=8;
-update noar ti set b0='1TUBS' where id=8;
-update noar tt set v0='N6LNMNGSDD8G148JQAI2KVO' where id=8;
-update noar ti set v0='N6LNMNGSDD8G148JQAI2KVO' where id=8;
-update noar tt set b1='98AZS' where id=8;
-update noar ti set b1='98AZS' where id=8;
-update noar tt set v0='L' where id=8;
-update noar ti set v0='L' where id=8;
-update noar tt set b2='QZL5PAOLMIJPVLJ6WK75GG0RR2L7K7G' where id=8;
-update noar ti set b2='QZL5PAOLMIJPVLJ6WK75GG0RR2L7K7G' where id=8;
-update noar tt set v0='TAHWUXACQRHYJY24' where id=9;
-update noar ti set v0='TAHWUXACQRHYJY24' where id=9;
-update noar tt set b0='LWGVFJMN17C6' where id=9;
-update noar ti set b0='LWGVFJMN17C6' where id=9;
-update noar tt set v0='F' where id=9;
-update noar ti set v0='F' where id=9;
-update noar tt set b1='LP59ERAGE2PQNSVMW1QEZAOJ38ZPMDSA' where id=9;
-update noar ti set b1='LP59ERAGE2PQNSVMW1QEZAOJ38ZPMDSA' where id=9;
-update noar tt set v0='Q40BUM86DC118LJR' where id=9;
-update noar ti set v0='Q40BUM86DC118LJR' where id=9;
-update noar tt set b2='LUVZODTSZVB6E42SAOJ5ZV9NBSC00S33' where id=9;
-update noar ti set b2='LUVZODTSZVB6E42SAOJ5ZV9NBSC00S33' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='04ZQCUB6BKE12K' where id=1;
-update noar ti set v0='04ZQCUB6BKE12K' where id=1;
-update noar tt set b0='HKPCNPZ2S6Z4KYXKA98ZQHH' where id=1;
-update noar ti set b0='HKPCNPZ2S6Z4KYXKA98ZQHH' where id=1;
-update noar tt set v0='39NL47XA6NTRW' where id=1;
-update noar ti set v0='39NL47XA6NTRW' where id=1;
-update noar tt set b1='KDZVPTK934BSLJ6FIVNRCKCZ1QZKQI5B' where id=1;
-update noar ti set b1='KDZVPTK934BSLJ6FIVNRCKCZ1QZKQI5B' where id=1;
-update noar tt set v0='P' where id=1;
-update noar ti set v0='P' where id=1;
-update noar tt set b2='MH1IJI242DG8ML6GNTCMS1LDRE' where id=1;
-update noar ti set b2='MH1IJI242DG8ML6GNTCMS1LDRE' where id=1;
-update noar tt set v0='GUCUV3K' where id=2;
-update noar ti set v0='GUCUV3K' where id=2;
-update noar tt set b0='I0OB2NXIDVOMUFUEWG778RYAV' where id=2;
-update noar ti set b0='I0OB2NXIDVOMUFUEWG778RYAV' where id=2;
-update noar tt set v0='PE00LJ6ZMZOZGMK31X' where id=2;
-update noar ti set v0='PE00LJ6ZMZOZGMK31X' where id=2;
-update noar tt set b1='2H8XU7WKA' where id=2;
-update noar ti set b1='2H8XU7WKA' where id=2;
-update noar tt set v0='4GR2VSOJLWNJW4FL1NHACDKSSX21Z' where id=2;
-update noar ti set v0='4GR2VSOJLWNJW4FL1NHACDKSSX21Z' where id=2;
-update noar tt set b2='TOXIW3KYIG7DU72EVPQKDOE' where id=2;
-update noar ti set b2='TOXIW3KYIG7DU72EVPQKDOE' where id=2;
-update noar tt set v0='CP' where id=3;
-update noar ti set v0='CP' where id=3;
-update noar tt set b0='8YLC8Y7UUPT6U' where id=3;
-update noar ti set b0='8YLC8Y7UUPT6U' where id=3;
-update noar tt set v0='RUYO' where id=3;
-update noar ti set v0='RUYO' where id=3;
-update noar tt set b1='AD0MQ9CN5N9HSFIUE66ZBFZY' where id=3;
-update noar ti set b1='AD0MQ9CN5N9HSFIUE66ZBFZY' where id=3;
-update noar tt set v0='OQSNGFVVXD82ZGP7M8E30EX7JQ' where id=3;
-update noar ti set v0='OQSNGFVVXD82ZGP7M8E30EX7JQ' where id=3;
-update noar tt set b2='SJ2S157JO18KTYBITPUB' where id=3;
-update noar ti set b2='SJ2S157JO18KTYBITPUB' where id=3;
-update noar tt set v0='6BSLT8FMWFU55M9CDLE16' where id=4;
-update noar ti set v0='6BSLT8FMWFU55M9CDLE16' where id=4;
-update noar tt set b0='A6' where id=4;
-update noar ti set b0='A6' where id=4;
-update noar tt set v0='LX2T4D2HTX6XHUITHB7ZI9OZ' where id=4;
-update noar ti set v0='LX2T4D2HTX6XHUITHB7ZI9OZ' where id=4;
-update noar tt set b1='LET5Y65TUD3CZHRQ6WEHGRZWMJX9HS' where id=4;
-update noar ti set b1='LET5Y65TUD3CZHRQ6WEHGRZWMJX9HS' where id=4;
-update noar tt set v0='Z1MTYBNZLJOR50MH84FXT2IMW8S' where id=4;
-update noar ti set v0='Z1MTYBNZLJOR50MH84FXT2IMW8S' where id=4;
-update noar tt set b2='X1LF7KW4S1DUBYSHED21GWV2V' where id=4;
-update noar ti set b2='X1LF7KW4S1DUBYSHED21GWV2V' where id=4;
-update noar tt set v0='YYOW1K' where id=5;
-update noar ti set v0='YYOW1K' where id=5;
-update noar tt set b0='MUM1E0NFLAGCX1IGOGMZ0G2M9' where id=5;
-update noar ti set b0='MUM1E0NFLAGCX1IGOGMZ0G2M9' where id=5;
-update noar tt set v0='SLRQDJP6NV15BOC1R' where id=5;
-update noar ti set v0='SLRQDJP6NV15BOC1R' where id=5;
-update noar tt set b1='GG9523OCJK3W7GPTUVVYR71C' where id=5;
-update noar ti set b1='GG9523OCJK3W7GPTUVVYR71C' where id=5;
-update noar tt set v0='GMY3INN6W8UPADCLXFCSKQFLCHJ85' where id=5;
-update noar ti set v0='GMY3INN6W8UPADCLXFCSKQFLCHJ85' where id=5;
-update noar tt set b2='4' where id=5;
-update noar ti set b2='4' where id=5;
-update noar tt set v0='RHPYNI5C95YRMZKI3UGFZLOT6K5L' where id=6;
-update noar ti set v0='RHPYNI5C95YRMZKI3UGFZLOT6K5L' where id=6;
-update noar tt set b0='R3MU2F0PW007PN' where id=6;
-update noar ti set b0='R3MU2F0PW007PN' where id=6;
-update noar tt set v0='0B3O4POU0MFYT8' where id=6;
-update noar ti set v0='0B3O4POU0MFYT8' where id=6;
-update noar tt set b1='MYDNT1DWITK1I' where id=6;
-update noar ti set b1='MYDNT1DWITK1I' where id=6;
-update noar tt set v0='0IET0IV730CDS3YP' where id=6;
-update noar ti set v0='0IET0IV730CDS3YP' where id=6;
-update noar tt set b2='ZNMGR3WP78U43W' where id=6;
-update noar ti set b2='ZNMGR3WP78U43W' where id=6;
-update noar tt set v0='9K4M9YJ21B3H9L28I' where id=7;
-update noar ti set v0='9K4M9YJ21B3H9L28I' where id=7;
-update noar tt set b0='ZOCGMA' where id=7;
-update noar ti set b0='ZOCGMA' where id=7;
-update noar tt set v0='2O8NB6AY5BGN3UPOCFENP' where id=7;
-update noar ti set v0='2O8NB6AY5BGN3UPOCFENP' where id=7;
-update noar tt set b1='GEEL7K9S50M' where id=7;
-update noar ti set b1='GEEL7K9S50M' where id=7;
-update noar tt set v0='1NZU1V' where id=7;
-update noar ti set v0='1NZU1V' where id=7;
-update noar tt set b2='9TOWH0PNZT50G9VOWYEKT4FQOJ' where id=7;
-update noar ti set b2='9TOWH0PNZT50G9VOWYEKT4FQOJ' where id=7;
-update noar tt set v0='Y8YR18HBNGB626H14D07N81XP' where id=8;
-update noar ti set v0='Y8YR18HBNGB626H14D07N81XP' where id=8;
-update noar tt set b0='DKUSHBR0W69D1X5A7RZ2FTMQ2WTSXM1' where id=8;
-update noar ti set b0='DKUSHBR0W69D1X5A7RZ2FTMQ2WTSXM1' where id=8;
-update noar tt set v0='OE9Z8D277PAO' where id=8;
-update noar ti set v0='OE9Z8D277PAO' where id=8;
-update noar tt set b1='MVL6SN6NA12KDDBENEYF1CTGW3A7' where id=8;
-update noar ti set b1='MVL6SN6NA12KDDBENEYF1CTGW3A7' where id=8;
-update noar tt set v0='L6AP' where id=8;
-update noar ti set v0='L6AP' where id=8;
-update noar tt set b2='3HEXQO0MCRG95KHSNHL5' where id=8;
-update noar ti set b2='3HEXQO0MCRG95KHSNHL5' where id=8;
-update noar tt set v0='5O27VIEO3RFE86KYI9PE23A' where id=9;
-update noar ti set v0='5O27VIEO3RFE86KYI9PE23A' where id=9;
-update noar tt set b0='KEJN583WTJHZ2UFJNX83YE9E9BG9FA9' where id=9;
-update noar ti set b0='KEJN583WTJHZ2UFJNX83YE9E9BG9FA9' where id=9;
-update noar tt set v0='MSKU6Y4W5VRH2XYI7T2SY' where id=9;
-update noar ti set v0='MSKU6Y4W5VRH2XYI7T2SY' where id=9;
-update noar tt set b1='DHE1H05R' where id=9;
-update noar ti set b1='DHE1H05R' where id=9;
-update noar tt set v0='ZI4VG1QJ' where id=9;
-update noar ti set v0='ZI4VG1QJ' where id=9;
-update noar tt set b2='BDWVOKE8AQSN' where id=9;
-update noar ti set b2='BDWVOKE8AQSN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S38V6P1S0BNAN' where id=1;
-update noar ti set v0='S38V6P1S0BNAN' where id=1;
-update noar tt set b0='SNX1PRRGATZDTBZQROZG936XCO35' where id=1;
-update noar ti set b0='SNX1PRRGATZDTBZQROZG936XCO35' where id=1;
-update noar tt set v0='OE4TZHS4ZS83W4W0H' where id=1;
-update noar ti set v0='OE4TZHS4ZS83W4W0H' where id=1;
-update noar tt set b1='W0K32SKSG7B96L9H' where id=1;
-update noar ti set b1='W0K32SKSG7B96L9H' where id=1;
-update noar tt set v0='LBOXALUNT3OWTZLKU5R9' where id=1;
-update noar ti set v0='LBOXALUNT3OWTZLKU5R9' where id=1;
-update noar tt set b2='0PJW46H' where id=1;
-update noar ti set b2='0PJW46H' where id=1;
-update noar tt set v0='LX0LP5ZNAK38' where id=2;
-update noar ti set v0='LX0LP5ZNAK38' where id=2;
-update noar tt set b0='2NSV3B2M9UIH8AJTXXXRDQ' where id=2;
-update noar ti set b0='2NSV3B2M9UIH8AJTXXXRDQ' where id=2;
-update noar tt set v0='7BVYSTXQ9U7X9Q0ULO89BCZR2S' where id=2;
-update noar ti set v0='7BVYSTXQ9U7X9Q0ULO89BCZR2S' where id=2;
-update noar tt set b1='U9B4KUSO5HXKLYJKWEMWGGLDA4PV0B' where id=2;
-update noar ti set b1='U9B4KUSO5HXKLYJKWEMWGGLDA4PV0B' where id=2;
-update noar tt set v0='TH7PT4B3CQIKZX' where id=2;
-update noar ti set v0='TH7PT4B3CQIKZX' where id=2;
-update noar tt set b2='SXMI1EWOHWD3JVD' where id=2;
-update noar ti set b2='SXMI1EWOHWD3JVD' where id=2;
-update noar tt set v0='Y0Z' where id=3;
-update noar ti set v0='Y0Z' where id=3;
-update noar tt set b0='K6XFB5LF110BPTEW' where id=3;
-update noar ti set b0='K6XFB5LF110BPTEW' where id=3;
-update noar tt set v0='SCQQFA4SM76PN' where id=3;
-update noar ti set v0='SCQQFA4SM76PN' where id=3;
-update noar tt set b1='Q3ENOXHHLVWONA1W8GUE32E1BWIW613M' where id=3;
-update noar ti set b1='Q3ENOXHHLVWONA1W8GUE32E1BWIW613M' where id=3;
-update noar tt set v0='WD0JXHA7UTFKIHHBYR40O' where id=3;
-update noar ti set v0='WD0JXHA7UTFKIHHBYR40O' where id=3;
-update noar tt set b2='P8WQ0SVQ68JDMOUTVQT0V8RSPX' where id=3;
-update noar ti set b2='P8WQ0SVQ68JDMOUTVQT0V8RSPX' where id=3;
-update noar tt set v0='5P' where id=4;
-update noar ti set v0='5P' where id=4;
-update noar tt set b0='1SQE34Q' where id=4;
-update noar ti set b0='1SQE34Q' where id=4;
-update noar tt set v0='6Y402D' where id=4;
-update noar ti set v0='6Y402D' where id=4;
-update noar tt set b1='LLH' where id=4;
-update noar ti set b1='LLH' where id=4;
-update noar tt set v0='XRUZRILLPYHCO6WANEGVC7Q' where id=4;
-update noar ti set v0='XRUZRILLPYHCO6WANEGVC7Q' where id=4;
-update noar tt set b2='KHOJG3ZCT0RIKVCCP78R5OYVJ' where id=4;
-update noar ti set b2='KHOJG3ZCT0RIKVCCP78R5OYVJ' where id=4;
-update noar tt set v0='Y' where id=5;
-update noar ti set v0='Y' where id=5;
-update noar tt set b0='BJG6AHGRBQX' where id=5;
-update noar ti set b0='BJG6AHGRBQX' where id=5;
-update noar tt set v0='MPQZ0QZB62X7Y' where id=5;
-update noar ti set v0='MPQZ0QZB62X7Y' where id=5;
-update noar tt set b1='WA17DYB4XZ1G8SJ9VILXJ5WBNT3FA14O' where id=5;
-update noar ti set b1='WA17DYB4XZ1G8SJ9VILXJ5WBNT3FA14O' where id=5;
-update noar tt set v0='RWWTFR3ZK35PYOGCJR0H49I' where id=5;
-update noar ti set v0='RWWTFR3ZK35PYOGCJR0H49I' where id=5;
-update noar tt set b2='TP' where id=5;
-update noar ti set b2='TP' where id=5;
-update noar tt set v0='0I94Y0RXY' where id=6;
-update noar ti set v0='0I94Y0RXY' where id=6;
-update noar tt set b0='LTKIVTQGWUU6TJ50L3' where id=6;
-update noar ti set b0='LTKIVTQGWUU6TJ50L3' where id=6;
-update noar tt set v0='77' where id=6;
-update noar ti set v0='77' where id=6;
-update noar tt set b1='57B9' where id=6;
-update noar ti set b1='57B9' where id=6;
-update noar tt set v0='JPVK' where id=6;
-update noar ti set v0='JPVK' where id=6;
-update noar tt set b2='7S8UC521SKWPB1YN' where id=6;
-update noar ti set b2='7S8UC521SKWPB1YN' where id=6;
-update noar tt set v0='S7V1DK2PSEEWLVRJ' where id=7;
-update noar ti set v0='S7V1DK2PSEEWLVRJ' where id=7;
-update noar tt set b0='M' where id=7;
-update noar ti set b0='M' where id=7;
-update noar tt set v0='X5SYUQ7G6F33YZT64XINLP2R991U' where id=7;
-update noar ti set v0='X5SYUQ7G6F33YZT64XINLP2R991U' where id=7;
-update noar tt set b1='WC0JTDYM0WUVRAP6D19PNRKN' where id=7;
-update noar ti set b1='WC0JTDYM0WUVRAP6D19PNRKN' where id=7;
-update noar tt set v0='DQ5R' where id=7;
-update noar ti set v0='DQ5R' where id=7;
-update noar tt set b2='L5WL1UCS7D63PK' where id=7;
-update noar ti set b2='L5WL1UCS7D63PK' where id=7;
-update noar tt set v0='FIV2QZXCI6' where id=8;
-update noar ti set v0='FIV2QZXCI6' where id=8;
-update noar tt set b0='Z' where id=8;
-update noar ti set b0='Z' where id=8;
-update noar tt set v0='KYAT0VLE4QGAX' where id=8;
-update noar ti set v0='KYAT0VLE4QGAX' where id=8;
-update noar tt set b1='XWAQN2Q963SD5LF1MH4MIEBCC28I9' where id=8;
-update noar ti set b1='XWAQN2Q963SD5LF1MH4MIEBCC28I9' where id=8;
-update noar tt set v0='UP8M2' where id=8;
-update noar ti set v0='UP8M2' where id=8;
-update noar tt set b2='K' where id=8;
-update noar ti set b2='K' where id=8;
-update noar tt set v0='4AKDGFH0WMDHUTTSAZHHRXTKHT' where id=9;
-update noar ti set v0='4AKDGFH0WMDHUTTSAZHHRXTKHT' where id=9;
-update noar tt set b0='EMJO39' where id=9;
-update noar ti set b0='EMJO39' where id=9;
-update noar tt set v0='R6ZXAJ6IVD761GY15GI4I2SC0256Q' where id=9;
-update noar ti set v0='R6ZXAJ6IVD761GY15GI4I2SC0256Q' where id=9;
-update noar tt set b1='8V' where id=9;
-update noar ti set b1='8V' where id=9;
-update noar tt set v0='MRIN8ORER7BV8U' where id=9;
-update noar ti set v0='MRIN8ORER7BV8U' where id=9;
-update noar tt set b2='AC06BV0K9NCB' where id=9;
-update noar ti set b2='AC06BV0K9NCB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PQA0U8AOMTTN0SU9USUXC385PTAKN3PZ' where id=1;
-update noar ti set v0='PQA0U8AOMTTN0SU9USUXC385PTAKN3PZ' where id=1;
-update noar tt set b0='LCMBPP' where id=1;
-update noar ti set b0='LCMBPP' where id=1;
-update noar tt set v0='AH8ZSE' where id=1;
-update noar ti set v0='AH8ZSE' where id=1;
-update noar tt set b1='9XYULWMAH90JMDUG1VVG2ACJ35Q7A6O' where id=1;
-update noar ti set b1='9XYULWMAH90JMDUG1VVG2ACJ35Q7A6O' where id=1;
-update noar tt set v0='T6ZQZAIBIGQ' where id=1;
-update noar ti set v0='T6ZQZAIBIGQ' where id=1;
-update noar tt set b2='26G6B' where id=1;
-update noar ti set b2='26G6B' where id=1;
-update noar tt set v0='KWVG4RGVCVQUG447HI15B3' where id=2;
-update noar ti set v0='KWVG4RGVCVQUG447HI15B3' where id=2;
-update noar tt set b0='9S06MYQVTOO8KXX3IN2DRM0ZM0MTLX8C' where id=2;
-update noar ti set b0='9S06MYQVTOO8KXX3IN2DRM0ZM0MTLX8C' where id=2;
-update noar tt set v0='NYKQVR682WY73LJ46X534' where id=2;
-update noar ti set v0='NYKQVR682WY73LJ46X534' where id=2;
-update noar tt set b1='JNR7' where id=2;
-update noar ti set b1='JNR7' where id=2;
-update noar tt set v0='LZGHD' where id=2;
-update noar ti set v0='LZGHD' where id=2;
-update noar tt set b2='F8I901PSU4HD7CMU9IGK6SVZWB27D' where id=2;
-update noar ti set b2='F8I901PSU4HD7CMU9IGK6SVZWB27D' where id=2;
-update noar tt set v0='VA7SDXB4FKE9H69ICCNV51JCO9TQJ0VD' where id=3;
-update noar ti set v0='VA7SDXB4FKE9H69ICCNV51JCO9TQJ0VD' where id=3;
-update noar tt set b0='LBDU1PQOW1FJS1SMMJ34KM0TDXGIY' where id=3;
-update noar ti set b0='LBDU1PQOW1FJS1SMMJ34KM0TDXGIY' where id=3;
-update noar tt set v0='HGB6LP6SZ87D1CHB5CG2' where id=3;
-update noar ti set v0='HGB6LP6SZ87D1CHB5CG2' where id=3;
-update noar tt set b1='4OR' where id=3;
-update noar ti set b1='4OR' where id=3;
-update noar tt set v0='YHEPADHHPLEG7FAB6HLGCR45C7L' where id=3;
-update noar ti set v0='YHEPADHHPLEG7FAB6HLGCR45C7L' where id=3;
-update noar tt set b2='ZM4YUEG9LQXXFWB41' where id=3;
-update noar ti set b2='ZM4YUEG9LQXXFWB41' where id=3;
-update noar tt set v0='DI2G8CM3688G76J0CFBM6JA5O9LM6X' where id=4;
-update noar ti set v0='DI2G8CM3688G76J0CFBM6JA5O9LM6X' where id=4;
-update noar tt set b0='43ENW7LUTWV0R' where id=4;
-update noar ti set b0='43ENW7LUTWV0R' where id=4;
-update noar tt set v0='N' where id=4;
-update noar ti set v0='N' where id=4;
-update noar tt set b1='UMBBU6MVYCK42I7ACK' where id=4;
-update noar ti set b1='UMBBU6MVYCK42I7ACK' where id=4;
-update noar tt set v0='4DFQD' where id=4;
-update noar ti set v0='4DFQD' where id=4;
-update noar tt set b2='T8GL5FTXYIIR487B9A' where id=4;
-update noar ti set b2='T8GL5FTXYIIR487B9A' where id=4;
-update noar tt set v0='VC3A0WRGPZ' where id=5;
-update noar ti set v0='VC3A0WRGPZ' where id=5;
-update noar tt set b0='QG1WQTBLSQ5OX0117EPL' where id=5;
-update noar ti set b0='QG1WQTBLSQ5OX0117EPL' where id=5;
-update noar tt set v0='LMJ3B63T0RKW1PY6PKA3V3JBP' where id=5;
-update noar ti set v0='LMJ3B63T0RKW1PY6PKA3V3JBP' where id=5;
-update noar tt set b1='E5Y' where id=5;
-update noar ti set b1='E5Y' where id=5;
-update noar tt set v0='41I5732CA8FNMWFR9S9' where id=5;
-update noar ti set v0='41I5732CA8FNMWFR9S9' where id=5;
-update noar tt set b2='RYAIU39QF00IHDN38OGC' where id=5;
-update noar ti set b2='RYAIU39QF00IHDN38OGC' where id=5;
-update noar tt set v0='I8RJB9RDL8JPYMY8S81N1N' where id=6;
-update noar ti set v0='I8RJB9RDL8JPYMY8S81N1N' where id=6;
-update noar tt set b0='O80GCRGKEU' where id=6;
-update noar ti set b0='O80GCRGKEU' where id=6;
-update noar tt set v0='R6XD8JUP4B1H3PRP' where id=6;
-update noar ti set v0='R6XD8JUP4B1H3PRP' where id=6;
-update noar tt set b1='U2P30RM7JDIXGTG2IA8H33IGEQKA99' where id=6;
-update noar ti set b1='U2P30RM7JDIXGTG2IA8H33IGEQKA99' where id=6;
-update noar tt set v0='63DKVNZHNN0' where id=6;
-update noar ti set v0='63DKVNZHNN0' where id=6;
-update noar tt set b2='FSTAA6AUZLYLT3F9' where id=6;
-update noar ti set b2='FSTAA6AUZLYLT3F9' where id=6;
-update noar tt set v0='X7E9TW3BK' where id=7;
-update noar ti set v0='X7E9TW3BK' where id=7;
-update noar tt set b0='NQLIZ13XOI7NLODXN' where id=7;
-update noar ti set b0='NQLIZ13XOI7NLODXN' where id=7;
-update noar tt set v0='9VGQ3IK7222SRVTW7Q6C60O60BGTX' where id=7;
-update noar ti set v0='9VGQ3IK7222SRVTW7Q6C60O60BGTX' where id=7;
-update noar tt set b1='OV3TRV2LWC16R2Q' where id=7;
-update noar ti set b1='OV3TRV2LWC16R2Q' where id=7;
-update noar tt set v0='MWKKZJ3GL5KLCTZWV6GX' where id=7;
-update noar ti set v0='MWKKZJ3GL5KLCTZWV6GX' where id=7;
-update noar tt set b2='T46QEM927MDPU16R' where id=7;
-update noar ti set b2='T46QEM927MDPU16R' where id=7;
-update noar tt set v0='0RSGX' where id=8;
-update noar ti set v0='0RSGX' where id=8;
-update noar tt set b0='HT37NEDB1WXQ3855' where id=8;
-update noar ti set b0='HT37NEDB1WXQ3855' where id=8;
-update noar tt set v0='AHNZ1LK3OX7T7AJCJ4HNNI' where id=8;
-update noar ti set v0='AHNZ1LK3OX7T7AJCJ4HNNI' where id=8;
-update noar tt set b1='XBNBB2QG5' where id=8;
-update noar ti set b1='XBNBB2QG5' where id=8;
-update noar tt set v0='95C5HUKGZBLFI5ON4BS42GSH8' where id=8;
-update noar ti set v0='95C5HUKGZBLFI5ON4BS42GSH8' where id=8;
-update noar tt set b2='V6Q7T5NKSMM2TPD4LM9IJ22QFJRESPY0' where id=8;
-update noar ti set b2='V6Q7T5NKSMM2TPD4LM9IJ22QFJRESPY0' where id=8;
-update noar tt set v0='JFN0P8CFP8J4SVPUA7EUIC' where id=9;
-update noar ti set v0='JFN0P8CFP8J4SVPUA7EUIC' where id=9;
-update noar tt set b0='95HOEIDJUK0POO7C0CLNBW9FXXK' where id=9;
-update noar ti set b0='95HOEIDJUK0POO7C0CLNBW9FXXK' where id=9;
-update noar tt set v0='70IPM' where id=9;
-update noar ti set v0='70IPM' where id=9;
-update noar tt set b1='8Q' where id=9;
-update noar ti set b1='8Q' where id=9;
-update noar tt set v0='UYS1XSNQ' where id=9;
-update noar ti set v0='UYS1XSNQ' where id=9;
-update noar tt set b2='JWKAH0' where id=9;
-update noar ti set b2='JWKAH0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VY8' where id=1;
-update noar ti set v0='VY8' where id=1;
-update noar tt set b0='X2P0YGHY4R437' where id=1;
-update noar ti set b0='X2P0YGHY4R437' where id=1;
-update noar tt set v0='4DP0EL8WK0RDZYZ4ICS3V' where id=1;
-update noar ti set v0='4DP0EL8WK0RDZYZ4ICS3V' where id=1;
-update noar tt set b1='E' where id=1;
-update noar ti set b1='E' where id=1;
-update noar tt set v0='9NEV08TH95QF' where id=1;
-update noar ti set v0='9NEV08TH95QF' where id=1;
-update noar tt set b2='0P6FW9QRC66S3WI78VH4L' where id=1;
-update noar ti set b2='0P6FW9QRC66S3WI78VH4L' where id=1;
-update noar tt set v0='VKCLFL5J8QJ6L931Y4E8' where id=2;
-update noar ti set v0='VKCLFL5J8QJ6L931Y4E8' where id=2;
-update noar tt set b0='M4YM3DU5X363CCO' where id=2;
-update noar ti set b0='M4YM3DU5X363CCO' where id=2;
-update noar tt set v0='B208818XS6PVAN8D2DP0NHK73K829Z' where id=2;
-update noar ti set v0='B208818XS6PVAN8D2DP0NHK73K829Z' where id=2;
-update noar tt set b1='QEE9916C0K2P2LVNIFYW32MTDO5MCL' where id=2;
-update noar ti set b1='QEE9916C0K2P2LVNIFYW32MTDO5MCL' where id=2;
-update noar tt set v0='5T81QTWD0VP5HN2W7JX5GK' where id=2;
-update noar ti set v0='5T81QTWD0VP5HN2W7JX5GK' where id=2;
-update noar tt set b2='EMIQD8DJ3PZ67YSJ' where id=2;
-update noar ti set b2='EMIQD8DJ3PZ67YSJ' where id=2;
-update noar tt set v0='GM0J5TMT5B7OTMDL7UVD' where id=3;
-update noar ti set v0='GM0J5TMT5B7OTMDL7UVD' where id=3;
-update noar tt set b0='TRGLG5' where id=3;
-update noar ti set b0='TRGLG5' where id=3;
-update noar tt set v0='6P' where id=3;
-update noar ti set v0='6P' where id=3;
-update noar tt set b1='8JI5TNDWBE9' where id=3;
-update noar ti set b1='8JI5TNDWBE9' where id=3;
-update noar tt set v0='2PO3AP0TZKHUJ2' where id=3;
-update noar ti set v0='2PO3AP0TZKHUJ2' where id=3;
-update noar tt set b2='W5736CY1SH9QY2785CN7IGON1RB' where id=3;
-update noar ti set b2='W5736CY1SH9QY2785CN7IGON1RB' where id=3;
-update noar tt set v0='K2DHG0' where id=4;
-update noar ti set v0='K2DHG0' where id=4;
-update noar tt set b0='GSLZ8M9YMTHGXQGY59TCL7' where id=4;
-update noar ti set b0='GSLZ8M9YMTHGXQGY59TCL7' where id=4;
-update noar tt set v0='ZHAH3O9B1JN1D526JE6PC3XJ6W4HN8KL' where id=4;
-update noar ti set v0='ZHAH3O9B1JN1D526JE6PC3XJ6W4HN8KL' where id=4;
-update noar tt set b1='M2UMTZD4N68LKNZ' where id=4;
-update noar ti set b1='M2UMTZD4N68LKNZ' where id=4;
-update noar tt set v0='KQFOM64' where id=4;
-update noar ti set v0='KQFOM64' where id=4;
-update noar tt set b2='FC2SY3' where id=4;
-update noar ti set b2='FC2SY3' where id=4;
-update noar tt set v0='ABRFPIUA0PI5OMV8BQ' where id=5;
-update noar ti set v0='ABRFPIUA0PI5OMV8BQ' where id=5;
-update noar tt set b0='47ESUSFE93S92AEKPL3' where id=5;
-update noar ti set b0='47ESUSFE93S92AEKPL3' where id=5;
-update noar tt set v0='W6QW2KQVVWEPOHNZ77RMRB27LB9' where id=5;
-update noar ti set v0='W6QW2KQVVWEPOHNZ77RMRB27LB9' where id=5;
-update noar tt set b1='AUIZY8VJI24KCGKOSNFN3DQBYSQ' where id=5;
-update noar ti set b1='AUIZY8VJI24KCGKOSNFN3DQBYSQ' where id=5;
-update noar tt set v0='UKWWN8F72MVX2DWKDLBEY3HBSZI9MK' where id=5;
-update noar ti set v0='UKWWN8F72MVX2DWKDLBEY3HBSZI9MK' where id=5;
-update noar tt set b2='WN4KJXBY2UEV6V6R1LSG4HN' where id=5;
-update noar ti set b2='WN4KJXBY2UEV6V6R1LSG4HN' where id=5;
-update noar tt set v0='NK4319E7VFJX0PLDPEC7T0PDRX5ECR9R' where id=6;
-update noar ti set v0='NK4319E7VFJX0PLDPEC7T0PDRX5ECR9R' where id=6;
-update noar tt set b0='QKSISHTBPRBWV712T0UFVN3UOTUJ6L1' where id=6;
-update noar ti set b0='QKSISHTBPRBWV712T0UFVN3UOTUJ6L1' where id=6;
-update noar tt set v0='UF378DK06HJJP6B8D5LTR9Q68FV' where id=6;
-update noar ti set v0='UF378DK06HJJP6B8D5LTR9Q68FV' where id=6;
-update noar tt set b1='DRZFMIHB1DJ53BNAG98F' where id=6;
-update noar ti set b1='DRZFMIHB1DJ53BNAG98F' where id=6;
-update noar tt set v0='R1UZ4QO41WMYL37QSSG9JP0O8O01' where id=6;
-update noar ti set v0='R1UZ4QO41WMYL37QSSG9JP0O8O01' where id=6;
-update noar tt set b2='GBH55CHC9VJNM5EBW2H1DH9AP1V' where id=6;
-update noar ti set b2='GBH55CHC9VJNM5EBW2H1DH9AP1V' where id=6;
-update noar tt set v0='EW050M4VTKQDO1' where id=7;
-update noar ti set v0='EW050M4VTKQDO1' where id=7;
-update noar tt set b0='F8AWRYREIYO8W9OQU' where id=7;
-update noar ti set b0='F8AWRYREIYO8W9OQU' where id=7;
-update noar tt set v0='T6KSNPYHF9' where id=7;
-update noar ti set v0='T6KSNPYHF9' where id=7;
-update noar tt set b1='X5XT8NOQBFC7U28QCA' where id=7;
-update noar ti set b1='X5XT8NOQBFC7U28QCA' where id=7;
-update noar tt set v0='GIDSBSEGU' where id=7;
-update noar ti set v0='GIDSBSEGU' where id=7;
-update noar tt set b2='7U' where id=7;
-update noar ti set b2='7U' where id=7;
-update noar tt set v0='1EKP5Y1W5CIW1' where id=8;
-update noar ti set v0='1EKP5Y1W5CIW1' where id=8;
-update noar tt set b0='EXZ92X5VWX8P6WLLE64BMHM71YPI' where id=8;
-update noar ti set b0='EXZ92X5VWX8P6WLLE64BMHM71YPI' where id=8;
-update noar tt set v0='XWBX7HF9MSKR6GKWNZ' where id=8;
-update noar ti set v0='XWBX7HF9MSKR6GKWNZ' where id=8;
-update noar tt set b1='3CXWM0LG' where id=8;
-update noar ti set b1='3CXWM0LG' where id=8;
-update noar tt set v0='X4CBCX6B' where id=8;
-update noar ti set v0='X4CBCX6B' where id=8;
-update noar tt set b2='B80QYQFOODWF9MDYBZXP5H7P6OL0OIYL' where id=8;
-update noar ti set b2='B80QYQFOODWF9MDYBZXP5H7P6OL0OIYL' where id=8;
-update noar tt set v0='DU3XMYOBFH6URS0ZE7P2D2UQ9Q0' where id=9;
-update noar ti set v0='DU3XMYOBFH6URS0ZE7P2D2UQ9Q0' where id=9;
-update noar tt set b0='H9TWUAX675GZCY3RMK6M2L' where id=9;
-update noar ti set b0='H9TWUAX675GZCY3RMK6M2L' where id=9;
-update noar tt set v0='0AZ3' where id=9;
-update noar ti set v0='0AZ3' where id=9;
-update noar tt set b1='1FKK4UEX8LM046B' where id=9;
-update noar ti set b1='1FKK4UEX8LM046B' where id=9;
-update noar tt set v0='XUL0HW' where id=9;
-update noar ti set v0='XUL0HW' where id=9;
-update noar tt set b2='62ERQT2YSTVSYXGK5SCDCKKIJ' where id=9;
-update noar ti set b2='62ERQT2YSTVSYXGK5SCDCKKIJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QLNH00EHACD53HBGH48S1WXQT4I3' where id=1;
-update noar ti set v0='QLNH00EHACD53HBGH48S1WXQT4I3' where id=1;
-update noar tt set b0='K04JDSV1O1J1SBOYPJ43E7BNNLPGPG2P' where id=1;
-update noar ti set b0='K04JDSV1O1J1SBOYPJ43E7BNNLPGPG2P' where id=1;
-update noar tt set v0='Q44LT7ABYHY4LGRWUMRM' where id=1;
-update noar ti set v0='Q44LT7ABYHY4LGRWUMRM' where id=1;
-update noar tt set b1='20KLS720GMVW8L0' where id=1;
-update noar ti set b1='20KLS720GMVW8L0' where id=1;
-update noar tt set v0='8IGESBH9Z56YGGXON' where id=1;
-update noar ti set v0='8IGESBH9Z56YGGXON' where id=1;
-update noar tt set b2='OD68NJ4JBCC1I2JN57' where id=1;
-update noar ti set b2='OD68NJ4JBCC1I2JN57' where id=1;
-update noar tt set v0='UE2NFRIXZ5EJT' where id=2;
-update noar ti set v0='UE2NFRIXZ5EJT' where id=2;
-update noar tt set b0='4NPR1ZAD7UF' where id=2;
-update noar ti set b0='4NPR1ZAD7UF' where id=2;
-update noar tt set v0='QBQHJLECGHY2A2VXI' where id=2;
-update noar ti set v0='QBQHJLECGHY2A2VXI' where id=2;
-update noar tt set b1='UZOF7OUH6FW5LY4IPVI7ZJR9WYHAX8L' where id=2;
-update noar ti set b1='UZOF7OUH6FW5LY4IPVI7ZJR9WYHAX8L' where id=2;
-update noar tt set v0='9L141WWUD0C2ZV7JMSUGY7S' where id=2;
-update noar ti set v0='9L141WWUD0C2ZV7JMSUGY7S' where id=2;
-update noar tt set b2='FBQPDF940H02PEMIAI' where id=2;
-update noar ti set b2='FBQPDF940H02PEMIAI' where id=2;
-update noar tt set v0='1SEV89PAKLVPZLVJUHCJL4RE' where id=3;
-update noar ti set v0='1SEV89PAKLVPZLVJUHCJL4RE' where id=3;
-update noar tt set b0='H5VTPAY3NLIRQH3G4DK7UJL8IN' where id=3;
-update noar ti set b0='H5VTPAY3NLIRQH3G4DK7UJL8IN' where id=3;
-update noar tt set v0='4M67PM4KZ25XMZ' where id=3;
-update noar ti set v0='4M67PM4KZ25XMZ' where id=3;
-update noar tt set b1='7T5JPEM9IL28AIL' where id=3;
-update noar ti set b1='7T5JPEM9IL28AIL' where id=3;
-update noar tt set v0='G0RCT5YHZGGSQK2MIE3JNC' where id=3;
-update noar ti set v0='G0RCT5YHZGGSQK2MIE3JNC' where id=3;
-update noar tt set b2='C9JU' where id=3;
-update noar ti set b2='C9JU' where id=3;
-update noar tt set v0='ZRAG8IP8S3MEDVSMMSBQQCF6OQ8VJAH9' where id=4;
-update noar ti set v0='ZRAG8IP8S3MEDVSMMSBQQCF6OQ8VJAH9' where id=4;
-update noar tt set b0='PP2CVNVO7GNCKHHKYKUEPW' where id=4;
-update noar ti set b0='PP2CVNVO7GNCKHHKYKUEPW' where id=4;
-update noar tt set v0='PSFHC1AUFYBEZ7I64V3766RWJ' where id=4;
-update noar ti set v0='PSFHC1AUFYBEZ7I64V3766RWJ' where id=4;
-update noar tt set b1='AUVBG3YEULUUGVZLMS7JJZ' where id=4;
-update noar ti set b1='AUVBG3YEULUUGVZLMS7JJZ' where id=4;
-update noar tt set v0='0PAQSL4ST8SBIHYNY0YHCW6H' where id=4;
-update noar ti set v0='0PAQSL4ST8SBIHYNY0YHCW6H' where id=4;
-update noar tt set b2='AK8PSI77WH1' where id=4;
-update noar ti set b2='AK8PSI77WH1' where id=4;
-update noar tt set v0='IWEOB12HV1N9ZW6653YDJV' where id=5;
-update noar ti set v0='IWEOB12HV1N9ZW6653YDJV' where id=5;
-update noar tt set b0='CK0DBGO52T0L0WXZGTEX440VIFFK' where id=5;
-update noar ti set b0='CK0DBGO52T0L0WXZGTEX440VIFFK' where id=5;
-update noar tt set v0='7Y0SH837Y9LE4O3P41' where id=5;
-update noar ti set v0='7Y0SH837Y9LE4O3P41' where id=5;
-update noar tt set b1='JHVHRTV3' where id=5;
-update noar ti set b1='JHVHRTV3' where id=5;
-update noar tt set v0='N76JP' where id=5;
-update noar ti set v0='N76JP' where id=5;
-update noar tt set b2='NM' where id=5;
-update noar ti set b2='NM' where id=5;
-update noar tt set v0='RC0INFBHY8E' where id=6;
-update noar ti set v0='RC0INFBHY8E' where id=6;
-update noar tt set b0='YYIN55CU7F21J5IPDW9V3NU' where id=6;
-update noar ti set b0='YYIN55CU7F21J5IPDW9V3NU' where id=6;
-update noar tt set v0='SBFY48ZNF5H5DH' where id=6;
-update noar ti set v0='SBFY48ZNF5H5DH' where id=6;
-update noar tt set b1='L21LI3R625D2YJGAFP' where id=6;
-update noar ti set b1='L21LI3R625D2YJGAFP' where id=6;
-update noar tt set v0='LMUD0LNEI1MU3M1' where id=6;
-update noar ti set v0='LMUD0LNEI1MU3M1' where id=6;
-update noar tt set b2='SN23OYXBUAD3GV' where id=6;
-update noar ti set b2='SN23OYXBUAD3GV' where id=6;
-update noar tt set v0='3JOBCL2CC5NTUGQWZ45MXVD' where id=7;
-update noar ti set v0='3JOBCL2CC5NTUGQWZ45MXVD' where id=7;
-update noar tt set b0='K134GIICU4LB7XP4V94BCJCVLEF4ZQDY' where id=7;
-update noar ti set b0='K134GIICU4LB7XP4V94BCJCVLEF4ZQDY' where id=7;
-update noar tt set v0='7U5AE7T8BQ8JDZSGAYO5V' where id=7;
-update noar ti set v0='7U5AE7T8BQ8JDZSGAYO5V' where id=7;
-update noar tt set b1='DNH2DYGAHWXHDTEJ7D2' where id=7;
-update noar ti set b1='DNH2DYGAHWXHDTEJ7D2' where id=7;
-update noar tt set v0='S1ALXBHH6UCIBT6OUVUC9Z91AS' where id=7;
-update noar ti set v0='S1ALXBHH6UCIBT6OUVUC9Z91AS' where id=7;
-update noar tt set b2='Z9GUG6A8O' where id=7;
-update noar ti set b2='Z9GUG6A8O' where id=7;
-update noar tt set v0='3FA5MX4LGENPB3EWFVFG8G3UFY' where id=8;
-update noar ti set v0='3FA5MX4LGENPB3EWFVFG8G3UFY' where id=8;
-update noar tt set b0='AL92PTHOTGVKKMFF8QF' where id=8;
-update noar ti set b0='AL92PTHOTGVKKMFF8QF' where id=8;
-update noar tt set v0='E4IC' where id=8;
-update noar ti set v0='E4IC' where id=8;
-update noar tt set b1='I4MWW2IRV4OTC9YCS28NQWV07XGE2MY' where id=8;
-update noar ti set b1='I4MWW2IRV4OTC9YCS28NQWV07XGE2MY' where id=8;
-update noar tt set v0='0RWACQZLJPQLRI3G0K19VLZ' where id=8;
-update noar ti set v0='0RWACQZLJPQLRI3G0K19VLZ' where id=8;
-update noar tt set b2='W8OA' where id=8;
-update noar ti set b2='W8OA' where id=8;
-update noar tt set v0='ETZIGE' where id=9;
-update noar ti set v0='ETZIGE' where id=9;
-update noar tt set b0='4SH3UBYZ6NEYPVKJ0PKCM' where id=9;
-update noar ti set b0='4SH3UBYZ6NEYPVKJ0PKCM' where id=9;
-update noar tt set v0='AILZHIRDBKOV' where id=9;
-update noar ti set v0='AILZHIRDBKOV' where id=9;
-update noar tt set b1='D4KDH28I6P4EIVVBB0P15EE24DG6X' where id=9;
-update noar ti set b1='D4KDH28I6P4EIVVBB0P15EE24DG6X' where id=9;
-update noar tt set v0='S9AXZ6GKNJWCT6GU9T2YFJKAFTF1O3' where id=9;
-update noar ti set v0='S9AXZ6GKNJWCT6GU9T2YFJKAFTF1O3' where id=9;
-update noar tt set b2='QFJ1MXK4W39DVD77U53IPIFDT1P' where id=9;
-update noar ti set b2='QFJ1MXK4W39DVD77U53IPIFDT1P' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QU22E82U77' where id=1;
-update noar ti set v0='QU22E82U77' where id=1;
-update noar tt set b0='ST3F5ZE5C8KCF1EV' where id=1;
-update noar ti set b0='ST3F5ZE5C8KCF1EV' where id=1;
-update noar tt set v0='1884Z8G7M5WO78B3B2XHGNRB5VGDV' where id=1;
-update noar ti set v0='1884Z8G7M5WO78B3B2XHGNRB5VGDV' where id=1;
-update noar tt set b1='YZC' where id=1;
-update noar ti set b1='YZC' where id=1;
-update noar tt set v0='GX9S71R6LZUZ5UW1FK38BT1L' where id=1;
-update noar ti set v0='GX9S71R6LZUZ5UW1FK38BT1L' where id=1;
-update noar tt set b2='8IM6W09ATIJVY79O7LCEPV9FCQ67' where id=1;
-update noar ti set b2='8IM6W09ATIJVY79O7LCEPV9FCQ67' where id=1;
-update noar tt set v0='W3U5T4H3ORGRI6RS44XX2KIM' where id=2;
-update noar ti set v0='W3U5T4H3ORGRI6RS44XX2KIM' where id=2;
-update noar tt set b0='U8R3TPXZBWZNVOLBRO8TCWR5TE' where id=2;
-update noar ti set b0='U8R3TPXZBWZNVOLBRO8TCWR5TE' where id=2;
-update noar tt set v0='L9AO05MW638GWS7SX5ID221' where id=2;
-update noar ti set v0='L9AO05MW638GWS7SX5ID221' where id=2;
-update noar tt set b1='SD99B5' where id=2;
-update noar ti set b1='SD99B5' where id=2;
-update noar tt set v0='UPMFXV2NDXRPATQ7978Z8LPJOYE3' where id=2;
-update noar ti set v0='UPMFXV2NDXRPATQ7978Z8LPJOYE3' where id=2;
-update noar tt set b2='HU8TE' where id=2;
-update noar ti set b2='HU8TE' where id=2;
-update noar tt set v0='ULT0MMPPM7OK9O4624QTS' where id=3;
-update noar ti set v0='ULT0MMPPM7OK9O4624QTS' where id=3;
-update noar tt set b0='OZMILYDFOMCXPYB' where id=3;
-update noar ti set b0='OZMILYDFOMCXPYB' where id=3;
-update noar tt set v0='AIATAVCG6GZRMBUEG7GXT2BOFK4USQ1' where id=3;
-update noar ti set v0='AIATAVCG6GZRMBUEG7GXT2BOFK4USQ1' where id=3;
-update noar tt set b1='02I6F3BHNUC9' where id=3;
-update noar ti set b1='02I6F3BHNUC9' where id=3;
-update noar tt set v0='D25NC7B' where id=3;
-update noar ti set v0='D25NC7B' where id=3;
-update noar tt set b2='30LOQD1MD0TOX3D51L6ZBJ' where id=3;
-update noar ti set b2='30LOQD1MD0TOX3D51L6ZBJ' where id=3;
-update noar tt set v0='RNS0LJROE' where id=4;
-update noar ti set v0='RNS0LJROE' where id=4;
-update noar tt set b0='I8EZDWMSQZ4Z30ESTE1M' where id=4;
-update noar ti set b0='I8EZDWMSQZ4Z30ESTE1M' where id=4;
-update noar tt set v0='N8A10WJ1LO0EGJCTOIXAG0OF8QF' where id=4;
-update noar ti set v0='N8A10WJ1LO0EGJCTOIXAG0OF8QF' where id=4;
-update noar tt set b1='8K' where id=4;
-update noar ti set b1='8K' where id=4;
-update noar tt set v0='ZSZQ1MHUQNGOISN7T7' where id=4;
-update noar ti set v0='ZSZQ1MHUQNGOISN7T7' where id=4;
-update noar tt set b2='DN7UYJP8O5N8F8GW9MST7Z' where id=4;
-update noar ti set b2='DN7UYJP8O5N8F8GW9MST7Z' where id=4;
-update noar tt set v0='23R1AUUMHFSN2R8R44XOSMBLI' where id=5;
-update noar ti set v0='23R1AUUMHFSN2R8R44XOSMBLI' where id=5;
-update noar tt set b0='VD94PIRUU' where id=5;
-update noar ti set b0='VD94PIRUU' where id=5;
-update noar tt set v0='166ZU4F0WEXD3HJAJTE2RXXJSOAKI' where id=5;
-update noar ti set v0='166ZU4F0WEXD3HJAJTE2RXXJSOAKI' where id=5;
-update noar tt set b1='YCW3NVRO' where id=5;
-update noar ti set b1='YCW3NVRO' where id=5;
-update noar tt set v0='TO54LKA9R42ES8HY2ICDO07' where id=5;
-update noar ti set v0='TO54LKA9R42ES8HY2ICDO07' where id=5;
-update noar tt set b2='91OLCN23499UQB40L5' where id=5;
-update noar ti set b2='91OLCN23499UQB40L5' where id=5;
-update noar tt set v0='ZG6QNIWGCANQO630A6AXKLG' where id=6;
-update noar ti set v0='ZG6QNIWGCANQO630A6AXKLG' where id=6;
-update noar tt set b0='WL4FRF2VDXLC8GC4V6BZ8NC' where id=6;
-update noar ti set b0='WL4FRF2VDXLC8GC4V6BZ8NC' where id=6;
-update noar tt set v0='TX3MFADKV55E6YH7Z9' where id=6;
-update noar ti set v0='TX3MFADKV55E6YH7Z9' where id=6;
-update noar tt set b1='LZBR' where id=6;
-update noar ti set b1='LZBR' where id=6;
-update noar tt set v0='EJ0SJO87NA1' where id=6;
-update noar ti set v0='EJ0SJO87NA1' where id=6;
-update noar tt set b2='18C4CTA6DT1U2ZVTO' where id=6;
-update noar ti set b2='18C4CTA6DT1U2ZVTO' where id=6;
-update noar tt set v0='L2LVFZPT0E01F5Y9D' where id=7;
-update noar ti set v0='L2LVFZPT0E01F5Y9D' where id=7;
-update noar tt set b0='16ZYKJTF' where id=7;
-update noar ti set b0='16ZYKJTF' where id=7;
-update noar tt set v0='XOWMD8EC3WC' where id=7;
-update noar ti set v0='XOWMD8EC3WC' where id=7;
-update noar tt set b1='WZHECOX9J8VQ1GXH0S2EO518GR' where id=7;
-update noar ti set b1='WZHECOX9J8VQ1GXH0S2EO518GR' where id=7;
-update noar tt set v0='QTU2SSON9T8FC' where id=7;
-update noar ti set v0='QTU2SSON9T8FC' where id=7;
-update noar tt set b2='R0J247T7UOTUU8P' where id=7;
-update noar ti set b2='R0J247T7UOTUU8P' where id=7;
-update noar tt set v0='DM5R1K7PX7R270HOJR1L00SJHYPLAB3Y' where id=8;
-update noar ti set v0='DM5R1K7PX7R270HOJR1L00SJHYPLAB3Y' where id=8;
-update noar tt set b0='HTR7Y9MQSFPNXJF5ZQSJ0' where id=8;
-update noar ti set b0='HTR7Y9MQSFPNXJF5ZQSJ0' where id=8;
-update noar tt set v0='JQBMFJCE37N' where id=8;
-update noar ti set v0='JQBMFJCE37N' where id=8;
-update noar tt set b1='1U' where id=8;
-update noar ti set b1='1U' where id=8;
-update noar tt set v0='51SE5CIRX4NUPHLJI9' where id=8;
-update noar ti set v0='51SE5CIRX4NUPHLJI9' where id=8;
-update noar tt set b2='7Y2MPAN' where id=8;
-update noar ti set b2='7Y2MPAN' where id=8;
-update noar tt set v0='97DBNRTK0MMBMJM5QIBPG' where id=9;
-update noar ti set v0='97DBNRTK0MMBMJM5QIBPG' where id=9;
-update noar tt set b0='KEJ3KBMFC9Q387YIG40S' where id=9;
-update noar ti set b0='KEJ3KBMFC9Q387YIG40S' where id=9;
-update noar tt set v0='KHPAIQAEF4' where id=9;
-update noar ti set v0='KHPAIQAEF4' where id=9;
-update noar tt set b1='NPH61C' where id=9;
-update noar ti set b1='NPH61C' where id=9;
-update noar tt set v0='M3EK88D5Z70HXPC' where id=9;
-update noar ti set v0='M3EK88D5Z70HXPC' where id=9;
-update noar tt set b2='NUACWYEZB35HZBQ4' where id=9;
-update noar ti set b2='NUACWYEZB35HZBQ4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='518' where id=1;
-update noar ti set v0='518' where id=1;
-update noar tt set b0='RQQ9962CCUS46HP' where id=1;
-update noar ti set b0='RQQ9962CCUS46HP' where id=1;
-update noar tt set v0='X6Q9KPZMBIDCTRABAVMD63JSIJV74RV3' where id=1;
-update noar ti set v0='X6Q9KPZMBIDCTRABAVMD63JSIJV74RV3' where id=1;
-update noar tt set b1='M648B4FLGLXBFP46D72' where id=1;
-update noar ti set b1='M648B4FLGLXBFP46D72' where id=1;
-update noar tt set v0='I08J13M8D' where id=1;
-update noar ti set v0='I08J13M8D' where id=1;
-update noar tt set b2='LDB' where id=1;
-update noar ti set b2='LDB' where id=1;
-update noar tt set v0='BJHUP61957IHKUUWNF3QDN3EB8K9W' where id=2;
-update noar ti set v0='BJHUP61957IHKUUWNF3QDN3EB8K9W' where id=2;
-update noar tt set b0='56Y' where id=2;
-update noar ti set b0='56Y' where id=2;
-update noar tt set v0='581YJ6O5N9MF2APEVE8VL' where id=2;
-update noar ti set v0='581YJ6O5N9MF2APEVE8VL' where id=2;
-update noar tt set b1='7EY309BU9X4Y5UOU74NI8CN0VJ3GZOZY' where id=2;
-update noar ti set b1='7EY309BU9X4Y5UOU74NI8CN0VJ3GZOZY' where id=2;
-update noar tt set v0='80A07PE' where id=2;
-update noar ti set v0='80A07PE' where id=2;
-update noar tt set b2='TWFE29UXN00DE13JHSGB' where id=2;
-update noar ti set b2='TWFE29UXN00DE13JHSGB' where id=2;
-update noar tt set v0='4' where id=3;
-update noar ti set v0='4' where id=3;
-update noar tt set b0='NLGJPXPBIUPNYYCOXGZN7141XCBJBKQS' where id=3;
-update noar ti set b0='NLGJPXPBIUPNYYCOXGZN7141XCBJBKQS' where id=3;
-update noar tt set v0='SW281Y4MB4LLBO0BFJ7SYHC2HMT' where id=3;
-update noar ti set v0='SW281Y4MB4LLBO0BFJ7SYHC2HMT' where id=3;
-update noar tt set b1='BWH3VF268PP9' where id=3;
-update noar ti set b1='BWH3VF268PP9' where id=3;
-update noar tt set v0='WQTKM50JKV0AD4LJVALOI' where id=3;
-update noar ti set v0='WQTKM50JKV0AD4LJVALOI' where id=3;
-update noar tt set b2='VLZCD9DJIXQUQB8IHU' where id=3;
-update noar ti set b2='VLZCD9DJIXQUQB8IHU' where id=3;
-update noar tt set v0='ZRF2L32JJF2MVFF26GEZ5E6RMCH26KRY' where id=4;
-update noar ti set v0='ZRF2L32JJF2MVFF26GEZ5E6RMCH26KRY' where id=4;
-update noar tt set b0='T1V15H7QOGXNTN08G4QUYK' where id=4;
-update noar ti set b0='T1V15H7QOGXNTN08G4QUYK' where id=4;
-update noar tt set v0='3' where id=4;
-update noar ti set v0='3' where id=4;
-update noar tt set b1='OM' where id=4;
-update noar ti set b1='OM' where id=4;
-update noar tt set v0='G1GAOWQ5LFA7ECZU0M9JOFLB2CPD' where id=4;
-update noar ti set v0='G1GAOWQ5LFA7ECZU0M9JOFLB2CPD' where id=4;
-update noar tt set b2='1WA1R' where id=4;
-update noar ti set b2='1WA1R' where id=4;
-update noar tt set v0='XN8X2MWVMMN' where id=5;
-update noar ti set v0='XN8X2MWVMMN' where id=5;
-update noar tt set b0='S6' where id=5;
-update noar ti set b0='S6' where id=5;
-update noar tt set v0='N8BGHSTLQIERFZ3ZN6' where id=5;
-update noar ti set v0='N8BGHSTLQIERFZ3ZN6' where id=5;
-update noar tt set b1='QQZBHL2X' where id=5;
-update noar ti set b1='QQZBHL2X' where id=5;
-update noar tt set v0='E4PE1DWIG' where id=5;
-update noar ti set v0='E4PE1DWIG' where id=5;
-update noar tt set b2='D0TRPD5U6R8LGPI99HJLO' where id=5;
-update noar ti set b2='D0TRPD5U6R8LGPI99HJLO' where id=5;
-update noar tt set v0='PJO8GX48CGMWHDIYNCIVADLZ3' where id=6;
-update noar ti set v0='PJO8GX48CGMWHDIYNCIVADLZ3' where id=6;
-update noar tt set b0='DUORPEZ' where id=6;
-update noar ti set b0='DUORPEZ' where id=6;
-update noar tt set v0='1MF' where id=6;
-update noar ti set v0='1MF' where id=6;
-update noar tt set b1='PCMBLJ9IP3U' where id=6;
-update noar ti set b1='PCMBLJ9IP3U' where id=6;
-update noar tt set v0='UHS2GSZRDOD1' where id=6;
-update noar ti set v0='UHS2GSZRDOD1' where id=6;
-update noar tt set b2='KMT54' where id=6;
-update noar ti set b2='KMT54' where id=6;
-update noar tt set v0='KSP2MC0KU0E8XEWN8C3BKDTY' where id=7;
-update noar ti set v0='KSP2MC0KU0E8XEWN8C3BKDTY' where id=7;
-update noar tt set b0='0JODYLCAKROICLOGQU35QS2VLAZD' where id=7;
-update noar ti set b0='0JODYLCAKROICLOGQU35QS2VLAZD' where id=7;
-update noar tt set v0='AX6PQEXI' where id=7;
-update noar ti set v0='AX6PQEXI' where id=7;
-update noar tt set b1='ZACOTHOFOXWPNGEZH8GCLL99V4QWQQ' where id=7;
-update noar ti set b1='ZACOTHOFOXWPNGEZH8GCLL99V4QWQQ' where id=7;
-update noar tt set v0='MV6202' where id=7;
-update noar ti set v0='MV6202' where id=7;
-update noar tt set b2='6MX7QGQ9ZBR5FAAOIPW' where id=7;
-update noar ti set b2='6MX7QGQ9ZBR5FAAOIPW' where id=7;
-update noar tt set v0='MS5LUG5UJMW6645IVFRNO5D7' where id=8;
-update noar ti set v0='MS5LUG5UJMW6645IVFRNO5D7' where id=8;
-update noar tt set b0='DUE20VL4BKCM1DOA' where id=8;
-update noar ti set b0='DUE20VL4BKCM1DOA' where id=8;
-update noar tt set v0='CFC7LKM2ENK2O9PHEX68S1' where id=8;
-update noar ti set v0='CFC7LKM2ENK2O9PHEX68S1' where id=8;
-update noar tt set b1='76R8B' where id=8;
-update noar ti set b1='76R8B' where id=8;
-update noar tt set v0='9' where id=8;
-update noar ti set v0='9' where id=8;
-update noar tt set b2='ROLL4' where id=8;
-update noar ti set b2='ROLL4' where id=8;
-update noar tt set v0='PEHLZI62WAT69PSI5WXAC4HV6SL9' where id=9;
-update noar ti set v0='PEHLZI62WAT69PSI5WXAC4HV6SL9' where id=9;
-update noar tt set b0='LLI97IS2BN12SRQ4P39AMY8AP5HZZ' where id=9;
-update noar ti set b0='LLI97IS2BN12SRQ4P39AMY8AP5HZZ' where id=9;
-update noar tt set v0='KMNY4J2' where id=9;
-update noar ti set v0='KMNY4J2' where id=9;
-update noar tt set b1='U' where id=9;
-update noar ti set b1='U' where id=9;
-update noar tt set v0='XJJFD395S96WW' where id=9;
-update noar ti set v0='XJJFD395S96WW' where id=9;
-update noar tt set b2='3JB2PRX38M8' where id=9;
-update noar ti set b2='3JB2PRX38M8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PTNQA1IMDZO703XIRJEWM32KI2' where id=1;
-update noar ti set v0='PTNQA1IMDZO703XIRJEWM32KI2' where id=1;
-update noar tt set b0='CO' where id=1;
-update noar ti set b0='CO' where id=1;
-update noar tt set v0='CK5OZJ4EG13COOH2VLOP93C' where id=1;
-update noar ti set v0='CK5OZJ4EG13COOH2VLOP93C' where id=1;
-update noar tt set b1='2D6YAWC2N680EZ2X1HSSI' where id=1;
-update noar ti set b1='2D6YAWC2N680EZ2X1HSSI' where id=1;
-update noar tt set v0='PGXGLDH6' where id=1;
-update noar ti set v0='PGXGLDH6' where id=1;
-update noar tt set b2='N7ENXC3CL405VH4ZJAX7GQQ2T' where id=1;
-update noar ti set b2='N7ENXC3CL405VH4ZJAX7GQQ2T' where id=1;
-update noar tt set v0='EN' where id=2;
-update noar ti set v0='EN' where id=2;
-update noar tt set b0='40C2D1BHDNZ7YSW9XHM0A' where id=2;
-update noar ti set b0='40C2D1BHDNZ7YSW9XHM0A' where id=2;
-update noar tt set v0='0C04FJ4QVJSYV7KAQ5BOT59' where id=2;
-update noar ti set v0='0C04FJ4QVJSYV7KAQ5BOT59' where id=2;
-update noar tt set b1='V8YBAHJVN5PR3899Y5A2Z' where id=2;
-update noar ti set b1='V8YBAHJVN5PR3899Y5A2Z' where id=2;
-update noar tt set v0='CSGD5O0U' where id=2;
-update noar ti set v0='CSGD5O0U' where id=2;
-update noar tt set b2='624HB4TEY84KA8FRPY9TK9F52UCUQTQ' where id=2;
-update noar ti set b2='624HB4TEY84KA8FRPY9TK9F52UCUQTQ' where id=2;
-update noar tt set v0='OJTS9GGB7QSVWY4O94Q4AS' where id=3;
-update noar ti set v0='OJTS9GGB7QSVWY4O94Q4AS' where id=3;
-update noar tt set b0='5W6AOCZGNT6OXLLL981MS14NOT0VBL' where id=3;
-update noar ti set b0='5W6AOCZGNT6OXLLL981MS14NOT0VBL' where id=3;
-update noar tt set v0='AEUEDXZZH7YSJ' where id=3;
-update noar ti set v0='AEUEDXZZH7YSJ' where id=3;
-update noar tt set b1='1MU324K3F8PBIT81N2LBHOA985G6' where id=3;
-update noar ti set b1='1MU324K3F8PBIT81N2LBHOA985G6' where id=3;
-update noar tt set v0='5AYUCHPGG7FM8H5R22F6YU2SD0AWPK17' where id=3;
-update noar ti set v0='5AYUCHPGG7FM8H5R22F6YU2SD0AWPK17' where id=3;
-update noar tt set b2='0XN2OWNY' where id=3;
-update noar ti set b2='0XN2OWNY' where id=3;
-update noar tt set v0='U9FVQ6AWH488LMGO76KJ0CXVGKI4' where id=4;
-update noar ti set v0='U9FVQ6AWH488LMGO76KJ0CXVGKI4' where id=4;
-update noar tt set b0='G6XIF7E0A1H994KFAN3W8XYE' where id=4;
-update noar ti set b0='G6XIF7E0A1H994KFAN3W8XYE' where id=4;
-update noar tt set v0='GAJGMKN1L0N3KLBRJJ97E2DHHSCH2' where id=4;
-update noar ti set v0='GAJGMKN1L0N3KLBRJJ97E2DHHSCH2' where id=4;
-update noar tt set b1='DMDB2AHS9QWRRR45PRKTP766WYMN3KCF' where id=4;
-update noar ti set b1='DMDB2AHS9QWRRR45PRKTP766WYMN3KCF' where id=4;
-update noar tt set v0='YPR' where id=4;
-update noar ti set v0='YPR' where id=4;
-update noar tt set b2='RGIGJ4QK2MQYOC' where id=4;
-update noar ti set b2='RGIGJ4QK2MQYOC' where id=4;
-update noar tt set v0='06ZTWJ731' where id=5;
-update noar ti set v0='06ZTWJ731' where id=5;
-update noar tt set b0='US8XNVFU31F3IYC41Q6TVWYFGQ' where id=5;
-update noar ti set b0='US8XNVFU31F3IYC41Q6TVWYFGQ' where id=5;
-update noar tt set v0='2XSXJIVI1HQ76G1M5INKUCSI2XC7JY1' where id=5;
-update noar ti set v0='2XSXJIVI1HQ76G1M5INKUCSI2XC7JY1' where id=5;
-update noar tt set b1='X3ZU1V4S' where id=5;
-update noar ti set b1='X3ZU1V4S' where id=5;
-update noar tt set v0='DO' where id=5;
-update noar ti set v0='DO' where id=5;
-update noar tt set b2='BIF337KCVTFZOUT0HUOBCC' where id=5;
-update noar ti set b2='BIF337KCVTFZOUT0HUOBCC' where id=5;
-update noar tt set v0='52UPGW2LTPNUDA1RO' where id=6;
-update noar ti set v0='52UPGW2LTPNUDA1RO' where id=6;
-update noar tt set b0='8YTXBN7' where id=6;
-update noar ti set b0='8YTXBN7' where id=6;
-update noar tt set v0='Q4BKXWB' where id=6;
-update noar ti set v0='Q4BKXWB' where id=6;
-update noar tt set b1='WHA0' where id=6;
-update noar ti set b1='WHA0' where id=6;
-update noar tt set v0='U' where id=6;
-update noar ti set v0='U' where id=6;
-update noar tt set b2='PJ' where id=6;
-update noar ti set b2='PJ' where id=6;
-update noar tt set v0='T3JI7SO0XUHSNUVE30ZDQ1SIQU62' where id=7;
-update noar ti set v0='T3JI7SO0XUHSNUVE30ZDQ1SIQU62' where id=7;
-update noar tt set b0='UJX21AMMV02QV3JN6J6V' where id=7;
-update noar ti set b0='UJX21AMMV02QV3JN6J6V' where id=7;
-update noar tt set v0='6DHG' where id=7;
-update noar ti set v0='6DHG' where id=7;
-update noar tt set b1='4K36Y6HSW93DCV2GUOC' where id=7;
-update noar ti set b1='4K36Y6HSW93DCV2GUOC' where id=7;
-update noar tt set v0='G' where id=7;
-update noar ti set v0='G' where id=7;
-update noar tt set b2='CQCO2J5IJCUYLALOVW4YT6IEHD' where id=7;
-update noar ti set b2='CQCO2J5IJCUYLALOVW4YT6IEHD' where id=7;
-update noar tt set v0='CCSGEXYJS9J6' where id=8;
-update noar ti set v0='CCSGEXYJS9J6' where id=8;
-update noar tt set b0='EU6TW4FZZ8418L2' where id=8;
-update noar ti set b0='EU6TW4FZZ8418L2' where id=8;
-update noar tt set v0='2H' where id=8;
-update noar ti set v0='2H' where id=8;
-update noar tt set b1='MJ2QK8HYA2K5J9JD1T601ALIONVE' where id=8;
-update noar ti set b1='MJ2QK8HYA2K5J9JD1T601ALIONVE' where id=8;
-update noar tt set v0='NLCMGE3927F0GKK5CVT' where id=8;
-update noar ti set v0='NLCMGE3927F0GKK5CVT' where id=8;
-update noar tt set b2='QDR6RWQ3A4CWFPF66VHOCT' where id=8;
-update noar ti set b2='QDR6RWQ3A4CWFPF66VHOCT' where id=8;
-update noar tt set v0='ZCP70WPC' where id=9;
-update noar ti set v0='ZCP70WPC' where id=9;
-update noar tt set b0='VVS47EPKEIC5I2E2X' where id=9;
-update noar ti set b0='VVS47EPKEIC5I2E2X' where id=9;
-update noar tt set v0='N6H0XFLLP2Y3TK4QP7KQ3FF8NH' where id=9;
-update noar ti set v0='N6H0XFLLP2Y3TK4QP7KQ3FF8NH' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='GBC7XMED380WX1FKUSXM0A5OC' where id=9;
-update noar ti set v0='GBC7XMED380WX1FKUSXM0A5OC' where id=9;
-update noar tt set b2='P22STMN6ZZIYW9YJYLLHK3QS' where id=9;
-update noar ti set b2='P22STMN6ZZIYW9YJYLLHK3QS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PA5HDSL85G26HPH9Z4H7CD9H7IO47' where id=1;
-update noar ti set v0='PA5HDSL85G26HPH9Z4H7CD9H7IO47' where id=1;
-update noar tt set b0='4E' where id=1;
-update noar ti set b0='4E' where id=1;
-update noar tt set v0='0C7FT2WFCN6ZU5I6JJOUNC2KJS' where id=1;
-update noar ti set v0='0C7FT2WFCN6ZU5I6JJOUNC2KJS' where id=1;
-update noar tt set b1='3MKECHHBBV2XE4KC7' where id=1;
-update noar ti set b1='3MKECHHBBV2XE4KC7' where id=1;
-update noar tt set v0='JSWP5EI7HWUTVDSIOORYKUM1SKR3VE' where id=1;
-update noar ti set v0='JSWP5EI7HWUTVDSIOORYKUM1SKR3VE' where id=1;
-update noar tt set b2='ZXDH2SQC' where id=1;
-update noar ti set b2='ZXDH2SQC' where id=1;
-update noar tt set v0='LIR55AI811KBFOT' where id=2;
-update noar ti set v0='LIR55AI811KBFOT' where id=2;
-update noar tt set b0='V6N3ULOBKQ4OE7RTE9FV5QX2ME' where id=2;
-update noar ti set b0='V6N3ULOBKQ4OE7RTE9FV5QX2ME' where id=2;
-update noar tt set v0='VY9VF3MVWZHL' where id=2;
-update noar ti set v0='VY9VF3MVWZHL' where id=2;
-update noar tt set b1='URPT2INKAZC' where id=2;
-update noar ti set b1='URPT2INKAZC' where id=2;
-update noar tt set v0='4E5F0A7UOIAFQCP7QOXNISWT93P3' where id=2;
-update noar ti set v0='4E5F0A7UOIAFQCP7QOXNISWT93P3' where id=2;
-update noar tt set b2='KP3CWJRRKM' where id=2;
-update noar ti set b2='KP3CWJRRKM' where id=2;
-update noar tt set v0='OEEZNDJRSYVWUR044UXUW70JKP7O' where id=3;
-update noar ti set v0='OEEZNDJRSYVWUR044UXUW70JKP7O' where id=3;
-update noar tt set b0='YXOP3' where id=3;
-update noar ti set b0='YXOP3' where id=3;
-update noar tt set v0='VYUVROLL2N' where id=3;
-update noar ti set v0='VYUVROLL2N' where id=3;
-update noar tt set b1='SMCFO14L1JD' where id=3;
-update noar ti set b1='SMCFO14L1JD' where id=3;
-update noar tt set v0='8TTRLRR8I' where id=3;
-update noar ti set v0='8TTRLRR8I' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set v0='JY94NO57XOO7NVQ6I0DL8RBXI6EL' where id=4;
-update noar ti set v0='JY94NO57XOO7NVQ6I0DL8RBXI6EL' where id=4;
-update noar tt set b0='0E7RYLJYFGTT' where id=4;
-update noar ti set b0='0E7RYLJYFGTT' where id=4;
-update noar tt set v0='83NPVOMAKLM6SQ8ZMFU084DTO8' where id=4;
-update noar ti set v0='83NPVOMAKLM6SQ8ZMFU084DTO8' where id=4;
-update noar tt set b1='SYXXHBSWKRC5LR7H5AOHFJR9C' where id=4;
-update noar ti set b1='SYXXHBSWKRC5LR7H5AOHFJR9C' where id=4;
-update noar tt set v0='U5A6416LF4RA1E25EOU17TJ' where id=4;
-update noar ti set v0='U5A6416LF4RA1E25EOU17TJ' where id=4;
-update noar tt set b2='OGIJS9R640ZGW28N9YBQVYRDUZDPU7F' where id=4;
-update noar ti set b2='OGIJS9R640ZGW28N9YBQVYRDUZDPU7F' where id=4;
-update noar tt set v0='VSD9834MIY7LV' where id=5;
-update noar ti set v0='VSD9834MIY7LV' where id=5;
-update noar tt set b0='NLDZJGLZUMIY3' where id=5;
-update noar ti set b0='NLDZJGLZUMIY3' where id=5;
-update noar tt set v0='DY' where id=5;
-update noar ti set v0='DY' where id=5;
-update noar tt set b1='2ZLUZ8ZBC9H7PZ8KFIZ' where id=5;
-update noar ti set b1='2ZLUZ8ZBC9H7PZ8KFIZ' where id=5;
-update noar tt set v0='X808' where id=5;
-update noar ti set v0='X808' where id=5;
-update noar tt set b2='VXBFZNP6JRVZJ4N0' where id=5;
-update noar ti set b2='VXBFZNP6JRVZJ4N0' where id=5;
-update noar tt set v0='JGTZ186QPSSOU1GMQNV5MZ8UTRA6RC' where id=6;
-update noar ti set v0='JGTZ186QPSSOU1GMQNV5MZ8UTRA6RC' where id=6;
-update noar tt set b0='DC' where id=6;
-update noar ti set b0='DC' where id=6;
-update noar tt set v0='8NWQW3MZGGD7TBDY0HF9PE70LW1TM8T9' where id=6;
-update noar ti set v0='8NWQW3MZGGD7TBDY0HF9PE70LW1TM8T9' where id=6;
-update noar tt set b1='M' where id=6;
-update noar ti set b1='M' where id=6;
-update noar tt set v0='H2Y69AOEK' where id=6;
-update noar ti set v0='H2Y69AOEK' where id=6;
-update noar tt set b2='D1E8BHRQU55S2Y70VM3YGGXXOGU5FJL' where id=6;
-update noar ti set b2='D1E8BHRQU55S2Y70VM3YGGXXOGU5FJL' where id=6;
-update noar tt set v0='EHLT2111EWVF29Y74N1C' where id=7;
-update noar ti set v0='EHLT2111EWVF29Y74N1C' where id=7;
-update noar tt set b0='JTDPW0UKFVJ2VWCKWRA9PXQ' where id=7;
-update noar ti set b0='JTDPW0UKFVJ2VWCKWRA9PXQ' where id=7;
-update noar tt set v0='ZMFMGOBEK8QCDH97LL0PLQ86BU3FG06S' where id=7;
-update noar ti set v0='ZMFMGOBEK8QCDH97LL0PLQ86BU3FG06S' where id=7;
-update noar tt set b1='6SW7' where id=7;
-update noar ti set b1='6SW7' where id=7;
-update noar tt set v0='6' where id=7;
-update noar ti set v0='6' where id=7;
-update noar tt set b2='K1DJQQML2WMCQLO8IGO0' where id=7;
-update noar ti set b2='K1DJQQML2WMCQLO8IGO0' where id=7;
-update noar tt set v0='CO0FTRTBQUSTKNUCI2284SZTMCNCIN0K' where id=8;
-update noar ti set v0='CO0FTRTBQUSTKNUCI2284SZTMCNCIN0K' where id=8;
-update noar tt set b0='Z5NJ081B4V8F7G8OL' where id=8;
-update noar ti set b0='Z5NJ081B4V8F7G8OL' where id=8;
-update noar tt set v0='LSFGEHGIP39Z' where id=8;
-update noar ti set v0='LSFGEHGIP39Z' where id=8;
-update noar tt set b1='1UYVW0IJBF9WWXKOO97HCTG5WFHBA' where id=8;
-update noar ti set b1='1UYVW0IJBF9WWXKOO97HCTG5WFHBA' where id=8;
-update noar tt set v0='PIOKCE6G' where id=8;
-update noar ti set v0='PIOKCE6G' where id=8;
-update noar tt set b2='E224G' where id=8;
-update noar ti set b2='E224G' where id=8;
-update noar tt set v0='KSG' where id=9;
-update noar ti set v0='KSG' where id=9;
-update noar tt set b0='5RZOA8UX408MUZIJ71XTY4H2H' where id=9;
-update noar ti set b0='5RZOA8UX408MUZIJ71XTY4H2H' where id=9;
-update noar tt set v0='623TF4UB5102W89M1LKD9IWAUV7' where id=9;
-update noar ti set v0='623TF4UB5102W89M1LKD9IWAUV7' where id=9;
-update noar tt set b1='287AV582B2LBT0ZK167WS38' where id=9;
-update noar ti set b1='287AV582B2LBT0ZK167WS38' where id=9;
-update noar tt set v0='N5VNTD1L2JPP1CNR5Z43WH2TRVB2' where id=9;
-update noar ti set v0='N5VNTD1L2JPP1CNR5Z43WH2TRVB2' where id=9;
-update noar tt set b2='37KMQ8A030C7U62D9JZA576990' where id=9;
-update noar ti set b2='37KMQ8A030C7U62D9JZA576990' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JQ5H9' where id=1;
-update noar ti set v0='JQ5H9' where id=1;
-update noar tt set b0='VJPD0YVFG' where id=1;
-update noar ti set b0='VJPD0YVFG' where id=1;
-update noar tt set v0='TG21O8USE' where id=1;
-update noar ti set v0='TG21O8USE' where id=1;
-update noar tt set b1='6G8NCFVDGKUKASL088V3' where id=1;
-update noar ti set b1='6G8NCFVDGKUKASL088V3' where id=1;
-update noar tt set v0='ECY522B2EVTEFA3YWTMQ7IJT1WAN0YZX' where id=1;
-update noar ti set v0='ECY522B2EVTEFA3YWTMQ7IJT1WAN0YZX' where id=1;
-update noar tt set b2='RGUOOSC9F0U5KG' where id=1;
-update noar ti set b2='RGUOOSC9F0U5KG' where id=1;
-update noar tt set v0='AGM80' where id=2;
-update noar ti set v0='AGM80' where id=2;
-update noar tt set b0='3Z2F4H7KGT8COPM' where id=2;
-update noar ti set b0='3Z2F4H7KGT8COPM' where id=2;
-update noar tt set v0='4SJZW' where id=2;
-update noar ti set v0='4SJZW' where id=2;
-update noar tt set b1='K18GZ3H8T185BSIJ6F8' where id=2;
-update noar ti set b1='K18GZ3H8T185BSIJ6F8' where id=2;
-update noar tt set v0='GSAV7U0MXXY3JK2UW6' where id=2;
-update noar ti set v0='GSAV7U0MXXY3JK2UW6' where id=2;
-update noar tt set b2='2FL4SWZ15Y4VZLD8J0M9X41FS87ZYO' where id=2;
-update noar ti set b2='2FL4SWZ15Y4VZLD8J0M9X41FS87ZYO' where id=2;
-update noar tt set v0='K1DGS28E' where id=3;
-update noar ti set v0='K1DGS28E' where id=3;
-update noar tt set b0='X01UMRXH0ZKUP1W11DW' where id=3;
-update noar ti set b0='X01UMRXH0ZKUP1W11DW' where id=3;
-update noar tt set v0='7R8MH6TTJA03' where id=3;
-update noar ti set v0='7R8MH6TTJA03' where id=3;
-update noar tt set b1='XOB7YLIV8WJWKX1W' where id=3;
-update noar ti set b1='XOB7YLIV8WJWKX1W' where id=3;
-update noar tt set v0='HHJY' where id=3;
-update noar ti set v0='HHJY' where id=3;
-update noar tt set b2='YQQ4S2ZPJAGT8SQT45Z6AHAKFBD' where id=3;
-update noar ti set b2='YQQ4S2ZPJAGT8SQT45Z6AHAKFBD' where id=3;
-update noar tt set v0='VR3ZLY04Q0Z' where id=4;
-update noar ti set v0='VR3ZLY04Q0Z' where id=4;
-update noar tt set b0='NFFIOVEB1M7ESNIMYUNYI0AY7R' where id=4;
-update noar ti set b0='NFFIOVEB1M7ESNIMYUNYI0AY7R' where id=4;
-update noar tt set v0='G73TFDLWFTTP4UU43KOTJT17L2ZHQBO1' where id=4;
-update noar ti set v0='G73TFDLWFTTP4UU43KOTJT17L2ZHQBO1' where id=4;
-update noar tt set b1='66N5GUY2DRKB7KQ8HKPU5T1JWW4VJMI' where id=4;
-update noar ti set b1='66N5GUY2DRKB7KQ8HKPU5T1JWW4VJMI' where id=4;
-update noar tt set v0='H1PPXV3OG64MVUT1Z' where id=4;
-update noar ti set v0='H1PPXV3OG64MVUT1Z' where id=4;
-update noar tt set b2='VVT5D8VX' where id=4;
-update noar ti set b2='VVT5D8VX' where id=4;
-update noar tt set v0='VLHKW4GFZ2921QC' where id=5;
-update noar ti set v0='VLHKW4GFZ2921QC' where id=5;
-update noar tt set b0='CA1EO25J5QPFLG6OV00W1UIMK9Y0K74T' where id=5;
-update noar ti set b0='CA1EO25J5QPFLG6OV00W1UIMK9Y0K74T' where id=5;
-update noar tt set v0='KE8N4FOZX1BEP4IZSLYM7QPHB' where id=5;
-update noar ti set v0='KE8N4FOZX1BEP4IZSLYM7QPHB' where id=5;
-update noar tt set b1='5KW8W8MRG21D9' where id=5;
-update noar ti set b1='5KW8W8MRG21D9' where id=5;
-update noar tt set v0='5L9IMI8P' where id=5;
-update noar ti set v0='5L9IMI8P' where id=5;
-update noar tt set b2='NTQP9YOD4ILXV4M0JX62ZRTTPEXSV' where id=5;
-update noar ti set b2='NTQP9YOD4ILXV4M0JX62ZRTTPEXSV' where id=5;
-update noar tt set v0='N3IHQ1LFI3IKAKJ5JONX' where id=6;
-update noar ti set v0='N3IHQ1LFI3IKAKJ5JONX' where id=6;
-update noar tt set b0='4QEAQ0YSIDXO0G0N9X' where id=6;
-update noar ti set b0='4QEAQ0YSIDXO0G0N9X' where id=6;
-update noar tt set v0='UNKSY9EZAVCY9P' where id=6;
-update noar ti set v0='UNKSY9EZAVCY9P' where id=6;
-update noar tt set b1='IRBV92X76W9HTGV708EN' where id=6;
-update noar ti set b1='IRBV92X76W9HTGV708EN' where id=6;
-update noar tt set v0='1C' where id=6;
-update noar ti set v0='1C' where id=6;
-update noar tt set b2='JMZC6IVL6' where id=6;
-update noar ti set b2='JMZC6IVL6' where id=6;
-update noar tt set v0='NS5YX6DAGKEA3NCKF5IY33WK' where id=7;
-update noar ti set v0='NS5YX6DAGKEA3NCKF5IY33WK' where id=7;
-update noar tt set b0='8IHLZWAIV39R0VH34F' where id=7;
-update noar ti set b0='8IHLZWAIV39R0VH34F' where id=7;
-update noar tt set v0='3SMM9GOIVSZIWHL' where id=7;
-update noar ti set v0='3SMM9GOIVSZIWHL' where id=7;
-update noar tt set b1='2R10ZK23VDA2' where id=7;
-update noar ti set b1='2R10ZK23VDA2' where id=7;
-update noar tt set v0='SEU60PG9PS6J75J' where id=7;
-update noar ti set v0='SEU60PG9PS6J75J' where id=7;
-update noar tt set b2='8Z0CPGVRZXVGNE55BM4RHV4' where id=7;
-update noar ti set b2='8Z0CPGVRZXVGNE55BM4RHV4' where id=7;
-update noar tt set v0='BZY8XN1ZSJ0RGBZMZAP6M2' where id=8;
-update noar ti set v0='BZY8XN1ZSJ0RGBZMZAP6M2' where id=8;
-update noar tt set b0='Q' where id=8;
-update noar ti set b0='Q' where id=8;
-update noar tt set v0='8SEL11YFSI6U' where id=8;
-update noar ti set v0='8SEL11YFSI6U' where id=8;
-update noar tt set b1='3ZI267XHVDWH0' where id=8;
-update noar ti set b1='3ZI267XHVDWH0' where id=8;
-update noar tt set v0='OVC6B8M7UVBAG0O6E' where id=8;
-update noar ti set v0='OVC6B8M7UVBAG0O6E' where id=8;
-update noar tt set b2='TPNBIOVDC' where id=8;
-update noar ti set b2='TPNBIOVDC' where id=8;
-update noar tt set v0='KDT6Z5NDC888GFUH42FMM56A' where id=9;
-update noar ti set v0='KDT6Z5NDC888GFUH42FMM56A' where id=9;
-update noar tt set b0='A' where id=9;
-update noar ti set b0='A' where id=9;
-update noar tt set v0='BT80PH367VLYE447H0SZXE' where id=9;
-update noar ti set v0='BT80PH367VLYE447H0SZXE' where id=9;
-update noar tt set b1='XIVOTV6QWRN16VZGN39PWXCOY19PYL2' where id=9;
-update noar ti set b1='XIVOTV6QWRN16VZGN39PWXCOY19PYL2' where id=9;
-update noar tt set v0='S07ZFDJ8M' where id=9;
-update noar ti set v0='S07ZFDJ8M' where id=9;
-update noar tt set b2='00K8RL' where id=9;
-update noar ti set b2='00K8RL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MFE0U1AU34A7Q6LXIYXVZ9F' where id=1;
-update noar ti set v0='MFE0U1AU34A7Q6LXIYXVZ9F' where id=1;
-update noar tt set b0='I9B' where id=1;
-update noar ti set b0='I9B' where id=1;
-update noar tt set v0='XJ608V0L9RT41XBMPHMHQ2' where id=1;
-update noar ti set v0='XJ608V0L9RT41XBMPHMHQ2' where id=1;
-update noar tt set b1='4XFWY95F8' where id=1;
-update noar ti set b1='4XFWY95F8' where id=1;
-update noar tt set v0='QNXPNBW3KX88ML' where id=1;
-update noar ti set v0='QNXPNBW3KX88ML' where id=1;
-update noar tt set b2='BQJJX0V071AC8K' where id=1;
-update noar ti set b2='BQJJX0V071AC8K' where id=1;
-update noar tt set v0='LKRKMACP7HLZKBJIMXZD5' where id=2;
-update noar ti set v0='LKRKMACP7HLZKBJIMXZD5' where id=2;
-update noar tt set b0='U85GFW' where id=2;
-update noar ti set b0='U85GFW' where id=2;
-update noar tt set v0='E2OU1YDJ257IYFW41G' where id=2;
-update noar ti set v0='E2OU1YDJ257IYFW41G' where id=2;
-update noar tt set b1='IFUNURYM892' where id=2;
-update noar ti set b1='IFUNURYM892' where id=2;
-update noar tt set v0='H2SWLM2YA147BQO4F010Q9V' where id=2;
-update noar ti set v0='H2SWLM2YA147BQO4F010Q9V' where id=2;
-update noar tt set b2='WIQMLLAS3SAWN2TSE1YN' where id=2;
-update noar ti set b2='WIQMLLAS3SAWN2TSE1YN' where id=2;
-update noar tt set v0='1IJS0H7O4FXRK5OPS33DCHW' where id=3;
-update noar ti set v0='1IJS0H7O4FXRK5OPS33DCHW' where id=3;
-update noar tt set b0='MJLTP7CCK' where id=3;
-update noar ti set b0='MJLTP7CCK' where id=3;
-update noar tt set v0='HT0WZ8VBZCFO3JB7OF9XIDJOUFZHUA4' where id=3;
-update noar ti set v0='HT0WZ8VBZCFO3JB7OF9XIDJOUFZHUA4' where id=3;
-update noar tt set b1='L' where id=3;
-update noar ti set b1='L' where id=3;
-update noar tt set v0='RB9TQ5E4MOVUXXH3TS5R19MFGYCI7' where id=3;
-update noar ti set v0='RB9TQ5E4MOVUXXH3TS5R19MFGYCI7' where id=3;
-update noar tt set b2='H602GSGVE11Z3K2S9YJ' where id=3;
-update noar ti set b2='H602GSGVE11Z3K2S9YJ' where id=3;
-update noar tt set v0='4A2TBMV0DYNQF1SI1LED7Q5' where id=4;
-update noar ti set v0='4A2TBMV0DYNQF1SI1LED7Q5' where id=4;
-update noar tt set b0='BWOZFPIM7I2WLML23K0XEW85HX39JDW0' where id=4;
-update noar ti set b0='BWOZFPIM7I2WLML23K0XEW85HX39JDW0' where id=4;
-update noar tt set v0='THZB1B767B1WXPX2SMJGR' where id=4;
-update noar ti set v0='THZB1B767B1WXPX2SMJGR' where id=4;
-update noar tt set b1='6EFXT6GV9A4EN5RBPTW' where id=4;
-update noar ti set b1='6EFXT6GV9A4EN5RBPTW' where id=4;
-update noar tt set v0='OH4QKME4A3I1ZWVU' where id=4;
-update noar ti set v0='OH4QKME4A3I1ZWVU' where id=4;
-update noar tt set b2='6POBQ0XQ4V99HOGF3EX' where id=4;
-update noar ti set b2='6POBQ0XQ4V99HOGF3EX' where id=4;
-update noar tt set v0='TQLZX22AZ0N5QLI2L4DF70DY6' where id=5;
-update noar ti set v0='TQLZX22AZ0N5QLI2L4DF70DY6' where id=5;
-update noar tt set b0='H579V6W2NLZ0US' where id=5;
-update noar ti set b0='H579V6W2NLZ0US' where id=5;
-update noar tt set v0='9H8T6C41BPRR6CEZ' where id=5;
-update noar ti set v0='9H8T6C41BPRR6CEZ' where id=5;
-update noar tt set b1='XHDDL4RBY' where id=5;
-update noar ti set b1='XHDDL4RBY' where id=5;
-update noar tt set v0='A9FPDC' where id=5;
-update noar ti set v0='A9FPDC' where id=5;
-update noar tt set b2='8I6XV1E4I8VYCAVGY3MAEIHOCTZR2' where id=5;
-update noar ti set b2='8I6XV1E4I8VYCAVGY3MAEIHOCTZR2' where id=5;
-update noar tt set v0='GMP6R0GSZVRZ7XIUH9JW' where id=6;
-update noar ti set v0='GMP6R0GSZVRZ7XIUH9JW' where id=6;
-update noar tt set b0='DJ6VDI94SZYD1PTRV1Q' where id=6;
-update noar ti set b0='DJ6VDI94SZYD1PTRV1Q' where id=6;
-update noar tt set v0='6UVE7U7KB3N88QIVHGW5K' where id=6;
-update noar ti set v0='6UVE7U7KB3N88QIVHGW5K' where id=6;
-update noar tt set b1='DH09NPRRI80X0JET058' where id=6;
-update noar ti set b1='DH09NPRRI80X0JET058' where id=6;
-update noar tt set v0='J8YL9WHZ' where id=6;
-update noar ti set v0='J8YL9WHZ' where id=6;
-update noar tt set b2='H086K8' where id=6;
-update noar ti set b2='H086K8' where id=6;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b0='7FEYN21U26Y3N15XPZ8K' where id=7;
-update noar ti set b0='7FEYN21U26Y3N15XPZ8K' where id=7;
-update noar tt set v0='QRBZ9R4Y4C5ZBF0ZTAPD5VM' where id=7;
-update noar ti set v0='QRBZ9R4Y4C5ZBF0ZTAPD5VM' where id=7;
-update noar tt set b1='FHV' where id=7;
-update noar ti set b1='FHV' where id=7;
-update noar tt set v0='8YAR9NYYSH' where id=7;
-update noar ti set v0='8YAR9NYYSH' where id=7;
-update noar tt set b2='THYEBHUCV' where id=7;
-update noar ti set b2='THYEBHUCV' where id=7;
-update noar tt set v0='HAWMV4IUFD7CB0IPOSNTU7GDEJWB' where id=8;
-update noar ti set v0='HAWMV4IUFD7CB0IPOSNTU7GDEJWB' where id=8;
-update noar tt set b0='LDUCB3CG' where id=8;
-update noar ti set b0='LDUCB3CG' where id=8;
-update noar tt set v0='WJ5' where id=8;
-update noar ti set v0='WJ5' where id=8;
-update noar tt set b1='0EXXW5UNP5R4KES' where id=8;
-update noar ti set b1='0EXXW5UNP5R4KES' where id=8;
-update noar tt set v0='IGRNA25M0LDRWF3NBI9EMCEGQY2XV3' where id=8;
-update noar ti set v0='IGRNA25M0LDRWF3NBI9EMCEGQY2XV3' where id=8;
-update noar tt set b2='UWRL32W' where id=8;
-update noar ti set b2='UWRL32W' where id=8;
-update noar tt set v0='N8KOKS149ELTEKUB5XD' where id=9;
-update noar ti set v0='N8KOKS149ELTEKUB5XD' where id=9;
-update noar tt set b0='VE8GYS3SDA9Q79XGUV3W4VD8L9D2TES' where id=9;
-update noar ti set b0='VE8GYS3SDA9Q79XGUV3W4VD8L9D2TES' where id=9;
-update noar tt set v0='AGU7V0' where id=9;
-update noar ti set v0='AGU7V0' where id=9;
-update noar tt set b1='2H' where id=9;
-update noar ti set b1='2H' where id=9;
-update noar tt set v0='LMPMXXNXV8BV0M8WNG7PGEYMB6' where id=9;
-update noar ti set v0='LMPMXXNXV8BV0M8WNG7PGEYMB6' where id=9;
-update noar tt set b2='0SJDSWLS6WQES66ZRB36N' where id=9;
-update noar ti set b2='0SJDSWLS6WQES66ZRB36N' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F692FKM6I697RNL5RTVXA9U5KKTZ' where id=1;
-update noar ti set v0='F692FKM6I697RNL5RTVXA9U5KKTZ' where id=1;
-update noar tt set b0='U2V366L' where id=1;
-update noar ti set b0='U2V366L' where id=1;
-update noar tt set v0='RO8IQ9G6RNZIXXJMNC3MU9TBQQ' where id=1;
-update noar ti set v0='RO8IQ9G6RNZIXXJMNC3MU9TBQQ' where id=1;
-update noar tt set b1='UVLBQAUHI5457J1XYBBOJ5O6A' where id=1;
-update noar ti set b1='UVLBQAUHI5457J1XYBBOJ5O6A' where id=1;
-update noar tt set v0='JYJZL0HQ' where id=1;
-update noar ti set v0='JYJZL0HQ' where id=1;
-update noar tt set b2='ZV5E2Q' where id=1;
-update noar ti set b2='ZV5E2Q' where id=1;
-update noar tt set v0='6XYY2F3F2H3696EHSKI6LYLKI0U8' where id=2;
-update noar ti set v0='6XYY2F3F2H3696EHSKI6LYLKI0U8' where id=2;
-update noar tt set b0='2I9MPRXJ0PVE' where id=2;
-update noar ti set b0='2I9MPRXJ0PVE' where id=2;
-update noar tt set v0='DG7Q8GBEZNAAPD6G2U9E' where id=2;
-update noar ti set v0='DG7Q8GBEZNAAPD6G2U9E' where id=2;
-update noar tt set b1='VHK5FCLNCPVZ50TSJCYQXMSR' where id=2;
-update noar ti set b1='VHK5FCLNCPVZ50TSJCYQXMSR' where id=2;
-update noar tt set v0='Q04FYRPM11B7OB' where id=2;
-update noar ti set v0='Q04FYRPM11B7OB' where id=2;
-update noar tt set b2='L8D2DFDO7RG0I5NYKUJ0' where id=2;
-update noar ti set b2='L8D2DFDO7RG0I5NYKUJ0' where id=2;
-update noar tt set v0='4OGN013L2P3QNNKF6D8WAADM' where id=3;
-update noar ti set v0='4OGN013L2P3QNNKF6D8WAADM' where id=3;
-update noar tt set b0='G8NWUK5VM77D' where id=3;
-update noar ti set b0='G8NWUK5VM77D' where id=3;
-update noar tt set v0='IUF4K1' where id=3;
-update noar ti set v0='IUF4K1' where id=3;
-update noar tt set b1='Y8NL0QKZKR20FZUMURW82' where id=3;
-update noar ti set b1='Y8NL0QKZKR20FZUMURW82' where id=3;
-update noar tt set v0='3SILD5JTGORBCZO' where id=3;
-update noar ti set v0='3SILD5JTGORBCZO' where id=3;
-update noar tt set b2='6QTZW6II8H' where id=3;
-update noar ti set b2='6QTZW6II8H' where id=3;
-update noar tt set v0='V0ZVQNK' where id=4;
-update noar ti set v0='V0ZVQNK' where id=4;
-update noar tt set b0='IE2MQ8BA' where id=4;
-update noar ti set b0='IE2MQ8BA' where id=4;
-update noar tt set v0='9NFVPUUU8Y0226V' where id=4;
-update noar ti set v0='9NFVPUUU8Y0226V' where id=4;
-update noar tt set b1='TK' where id=4;
-update noar ti set b1='TK' where id=4;
-update noar tt set v0='13TASNX' where id=4;
-update noar ti set v0='13TASNX' where id=4;
-update noar tt set b2='53MIYZKCI2DJ28IYJ1HMKS0HR' where id=4;
-update noar ti set b2='53MIYZKCI2DJ28IYJ1HMKS0HR' where id=4;
-update noar tt set v0='U2R9IHN2UZ' where id=5;
-update noar ti set v0='U2R9IHN2UZ' where id=5;
-update noar tt set b0='5OQJY293U7ZYJAA2GMC4O8' where id=5;
-update noar ti set b0='5OQJY293U7ZYJAA2GMC4O8' where id=5;
-update noar tt set v0='PHZ5IGF43L8GWNZB0KE3E5YWZH2W' where id=5;
-update noar ti set v0='PHZ5IGF43L8GWNZB0KE3E5YWZH2W' where id=5;
-update noar tt set b1='RW38937LA8NQUPWTJDOR2GDP' where id=5;
-update noar ti set b1='RW38937LA8NQUPWTJDOR2GDP' where id=5;
-update noar tt set v0='S6VVM3KTX6ZXHUHXCVZFZPP' where id=5;
-update noar ti set v0='S6VVM3KTX6ZXHUHXCVZFZPP' where id=5;
-update noar tt set b2='UHS87PO53UMIW7CNWDKQ' where id=5;
-update noar ti set b2='UHS87PO53UMIW7CNWDKQ' where id=5;
-update noar tt set v0='WOKE' where id=6;
-update noar ti set v0='WOKE' where id=6;
-update noar tt set b0='YT5M' where id=6;
-update noar ti set b0='YT5M' where id=6;
-update noar tt set v0='5SSWY' where id=6;
-update noar ti set v0='5SSWY' where id=6;
-update noar tt set b1='Y5ILXOA8VE1J1YRIM13PD44S3Z1' where id=6;
-update noar ti set b1='Y5ILXOA8VE1J1YRIM13PD44S3Z1' where id=6;
-update noar tt set v0='PSLYZIJQJSH70J' where id=6;
-update noar ti set v0='PSLYZIJQJSH70J' where id=6;
-update noar tt set b2='CA0W9TOM6F48FL' where id=6;
-update noar ti set b2='CA0W9TOM6F48FL' where id=6;
-update noar tt set v0='2PLYSS9D7S3O0' where id=7;
-update noar ti set v0='2PLYSS9D7S3O0' where id=7;
-update noar tt set b0='MXCJGQA1BX2XLUI3A29FAV3XPO6Q' where id=7;
-update noar ti set b0='MXCJGQA1BX2XLUI3A29FAV3XPO6Q' where id=7;
-update noar tt set v0='TFPY09838AXP63Y6KPF9C0XB' where id=7;
-update noar ti set v0='TFPY09838AXP63Y6KPF9C0XB' where id=7;
-update noar tt set b1='TEU83WTUK9F8Q8LR6GDY' where id=7;
-update noar ti set b1='TEU83WTUK9F8Q8LR6GDY' where id=7;
-update noar tt set v0='10U' where id=7;
-update noar ti set v0='10U' where id=7;
-update noar tt set b2='AGNPLF' where id=7;
-update noar ti set b2='AGNPLF' where id=7;
-update noar tt set v0='02CK2WZCWR7R1L8DS95SZXJ7UID' where id=8;
-update noar ti set v0='02CK2WZCWR7R1L8DS95SZXJ7UID' where id=8;
-update noar tt set b0='Z3IB04' where id=8;
-update noar ti set b0='Z3IB04' where id=8;
-update noar tt set v0='9DNP7OU59Q0MUCM0LBY0' where id=8;
-update noar ti set v0='9DNP7OU59Q0MUCM0LBY0' where id=8;
-update noar tt set b1='QCDCAPLGC2Q6ILNUV80DO4' where id=8;
-update noar ti set b1='QCDCAPLGC2Q6ILNUV80DO4' where id=8;
-update noar tt set v0='3W1HR34U3KCNCR62ZWDONW52E01W5' where id=8;
-update noar ti set v0='3W1HR34U3KCNCR62ZWDONW52E01W5' where id=8;
-update noar tt set b2='THLPEVK' where id=8;
-update noar ti set b2='THLPEVK' where id=8;
-update noar tt set v0='5EYGBI1G87PYKW6' where id=9;
-update noar ti set v0='5EYGBI1G87PYKW6' where id=9;
-update noar tt set b0='ZN5KD5WYAV' where id=9;
-update noar ti set b0='ZN5KD5WYAV' where id=9;
-update noar tt set v0='ZXXZ' where id=9;
-update noar ti set v0='ZXXZ' where id=9;
-update noar tt set b1='DMBUCSC' where id=9;
-update noar ti set b1='DMBUCSC' where id=9;
-update noar tt set v0='VNH55Q7758O81ROLL' where id=9;
-update noar ti set v0='VNH55Q7758O81ROLL' where id=9;
-update noar tt set b2='47V1E44NMHHR8NGW3U1U' where id=9;
-update noar ti set b2='47V1E44NMHHR8NGW3U1U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8Y8TFU62EGVSJXPX1889WWZZP1R24SR' where id=1;
-update noar ti set v0='8Y8TFU62EGVSJXPX1889WWZZP1R24SR' where id=1;
-update noar tt set b0='JLBNRI5' where id=1;
-update noar ti set b0='JLBNRI5' where id=1;
-update noar tt set v0='657Z9C2VSIS8S0BOUS4GN' where id=1;
-update noar ti set v0='657Z9C2VSIS8S0BOUS4GN' where id=1;
-update noar tt set b1='17G04YWZ5X83GR3D5ANNYDVXWFRM0J' where id=1;
-update noar ti set b1='17G04YWZ5X83GR3D5ANNYDVXWFRM0J' where id=1;
-update noar tt set v0='NEFEBI8YKDD2FSYEBTYPMKB5QZ4JT0OA' where id=1;
-update noar ti set v0='NEFEBI8YKDD2FSYEBTYPMKB5QZ4JT0OA' where id=1;
-update noar tt set b2='Y698MNX25' where id=1;
-update noar ti set b2='Y698MNX25' where id=1;
-update noar tt set v0='B919JNLCE3Y5TKJH24QC' where id=2;
-update noar ti set v0='B919JNLCE3Y5TKJH24QC' where id=2;
-update noar tt set b0='WJTMA4LU6R' where id=2;
-update noar ti set b0='WJTMA4LU6R' where id=2;
-update noar tt set v0='S5Q0H' where id=2;
-update noar ti set v0='S5Q0H' where id=2;
-update noar tt set b1='RMSMCBZ0HUGNQZQDKLUZ' where id=2;
-update noar ti set b1='RMSMCBZ0HUGNQZQDKLUZ' where id=2;
-update noar tt set v0='S18' where id=2;
-update noar ti set v0='S18' where id=2;
-update noar tt set b2='25EU28RZNCXWJ0GLZ27I' where id=2;
-update noar ti set b2='25EU28RZNCXWJ0GLZ27I' where id=2;
-update noar tt set v0='LRTIUXQWHTJAFIIX7VS' where id=3;
-update noar ti set v0='LRTIUXQWHTJAFIIX7VS' where id=3;
-update noar tt set b0='Z85WMPL67BVWPXIOQJ7LNJ' where id=3;
-update noar ti set b0='Z85WMPL67BVWPXIOQJ7LNJ' where id=3;
-update noar tt set v0='6GH65KMSXC9NBH30PCPCD6OFXMG' where id=3;
-update noar ti set v0='6GH65KMSXC9NBH30PCPCD6OFXMG' where id=3;
-update noar tt set b1='L8RL5IDLMIFY0Q3' where id=3;
-update noar ti set b1='L8RL5IDLMIFY0Q3' where id=3;
-update noar tt set v0='XY4DVW5XZJ8' where id=3;
-update noar ti set v0='XY4DVW5XZJ8' where id=3;
-update noar tt set b2='G4L' where id=3;
-update noar ti set b2='G4L' where id=3;
-update noar tt set v0='AGHDYX17QI3C4FQT8FD' where id=4;
-update noar ti set v0='AGHDYX17QI3C4FQT8FD' where id=4;
-update noar tt set b0='J305V' where id=4;
-update noar ti set b0='J305V' where id=4;
-update noar tt set v0='7EG02IGDF2F7PXAAMH5BZCZUR148' where id=4;
-update noar ti set v0='7EG02IGDF2F7PXAAMH5BZCZUR148' where id=4;
-update noar tt set b1='VAWGMUSVGOY7M549DA' where id=4;
-update noar ti set b1='VAWGMUSVGOY7M549DA' where id=4;
-update noar tt set v0='4N4L4XHWF3FQAWP0' where id=4;
-update noar ti set v0='4N4L4XHWF3FQAWP0' where id=4;
-update noar tt set b2='7XP26CHV9UQBDFS0ANMDOEE2VBU835' where id=4;
-update noar ti set b2='7XP26CHV9UQBDFS0ANMDOEE2VBU835' where id=4;
-update noar tt set v0='B9S8DVX3MZ60M6OS6PPELG8ALIZ' where id=5;
-update noar ti set v0='B9S8DVX3MZ60M6OS6PPELG8ALIZ' where id=5;
-update noar tt set b0='ZXZOHO389V70KSY' where id=5;
-update noar ti set b0='ZXZOHO389V70KSY' where id=5;
-update noar tt set v0='RKRL3YI88D' where id=5;
-update noar ti set v0='RKRL3YI88D' where id=5;
-update noar tt set b1='5KWEKK7XAXS4HCPTJS64FF' where id=5;
-update noar ti set b1='5KWEKK7XAXS4HCPTJS64FF' where id=5;
-update noar tt set v0='QCWXNGK1782X2RJ5O' where id=5;
-update noar ti set v0='QCWXNGK1782X2RJ5O' where id=5;
-update noar tt set b2='ONSN' where id=5;
-update noar ti set b2='ONSN' where id=5;
-update noar tt set v0='HGZ0OHSCTREB2RQE9XN8UR1748SS' where id=6;
-update noar ti set v0='HGZ0OHSCTREB2RQE9XN8UR1748SS' where id=6;
-update noar tt set b0='KN6' where id=6;
-update noar ti set b0='KN6' where id=6;
-update noar tt set v0='JJVI8J9IYCXEN4TT' where id=6;
-update noar ti set v0='JJVI8J9IYCXEN4TT' where id=6;
-update noar tt set b1='XXPHNOYQ5ZP1IQ73A9JKAQ' where id=6;
-update noar ti set b1='XXPHNOYQ5ZP1IQ73A9JKAQ' where id=6;
-update noar tt set v0='M5A5T5ALDQZ2S' where id=6;
-update noar ti set v0='M5A5T5ALDQZ2S' where id=6;
-update noar tt set b2='QN7EKYHJ62P66EOFYG1TGHDTKLO1KI5' where id=6;
-update noar ti set b2='QN7EKYHJ62P66EOFYG1TGHDTKLO1KI5' where id=6;
-update noar tt set v0='711A' where id=7;
-update noar ti set v0='711A' where id=7;
-update noar tt set b0='0BABH32UO' where id=7;
-update noar ti set b0='0BABH32UO' where id=7;
-update noar tt set v0='AFF8575R' where id=7;
-update noar ti set v0='AFF8575R' where id=7;
-update noar tt set b1='06N1VVVIPIZJX2ZXPDDMLVHMRJNB4DVI' where id=7;
-update noar ti set b1='06N1VVVIPIZJX2ZXPDDMLVHMRJNB4DVI' where id=7;
-update noar tt set v0='BB8' where id=7;
-update noar ti set v0='BB8' where id=7;
-update noar tt set b2='EN8' where id=7;
-update noar ti set b2='EN8' where id=7;
-update noar tt set v0='XFAJ3WG6A1RT02Y58S56' where id=8;
-update noar ti set v0='XFAJ3WG6A1RT02Y58S56' where id=8;
-update noar tt set b0='U2FAHR0OBYTH2TZUUUBR' where id=8;
-update noar ti set b0='U2FAHR0OBYTH2TZUUUBR' where id=8;
-update noar tt set v0='WP0ZIO09JI5S7KU' where id=8;
-update noar ti set v0='WP0ZIO09JI5S7KU' where id=8;
-update noar tt set b1='DGTOWH01GRNAQMQJ7E' where id=8;
-update noar ti set b1='DGTOWH01GRNAQMQJ7E' where id=8;
-update noar tt set v0='ULE1PTHWC4B48WISPLR5ZSFD35CDF2X3' where id=8;
-update noar ti set v0='ULE1PTHWC4B48WISPLR5ZSFD35CDF2X3' where id=8;
-update noar tt set b2='R2U0F5ADFZVHDIWKIYZE821KS' where id=8;
-update noar ti set b2='R2U0F5ADFZVHDIWKIYZE821KS' where id=8;
-update noar tt set v0='G5VHVX2PZIT2Z8GTPJIJ50B7T5W6LX' where id=9;
-update noar ti set v0='G5VHVX2PZIT2Z8GTPJIJ50B7T5W6LX' where id=9;
-update noar tt set b0='1WWYUFG' where id=9;
-update noar ti set b0='1WWYUFG' where id=9;
-update noar tt set v0='THW92PY4337G9B6J57Y07GPVJ0MMOJR5' where id=9;
-update noar ti set v0='THW92PY4337G9B6J57Y07GPVJ0MMOJR5' where id=9;
-update noar tt set b1='EEOP' where id=9;
-update noar ti set b1='EEOP' where id=9;
-update noar tt set v0='EXVRZNXS6308' where id=9;
-update noar ti set v0='EXVRZNXS6308' where id=9;
-update noar tt set b2='KVNVS6TASTDKU0' where id=9;
-update noar ti set b2='KVNVS6TASTDKU0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5BY2WL' where id=1;
-update noar ti set v0='5BY2WL' where id=1;
-update noar tt set b0='2LG9OQA' where id=1;
-update noar ti set b0='2LG9OQA' where id=1;
-update noar tt set v0='8A545MSMWTN02VPVU06CGR4AU9XPMS8G' where id=1;
-update noar ti set v0='8A545MSMWTN02VPVU06CGR4AU9XPMS8G' where id=1;
-update noar tt set b1='10IQ1YK40X5OYJLVLU10U8UBLAUGUC' where id=1;
-update noar ti set b1='10IQ1YK40X5OYJLVLU10U8UBLAUGUC' where id=1;
-update noar tt set v0='I9N4' where id=1;
-update noar ti set v0='I9N4' where id=1;
-update noar tt set b2='9S04H0WXMJGX' where id=1;
-update noar ti set b2='9S04H0WXMJGX' where id=1;
-update noar tt set v0='C17BARNR0UP55LYOC15Y0LXTWN10J1' where id=2;
-update noar ti set v0='C17BARNR0UP55LYOC15Y0LXTWN10J1' where id=2;
-update noar tt set b0='HKA2BQ' where id=2;
-update noar ti set b0='HKA2BQ' where id=2;
-update noar tt set v0='RC9C' where id=2;
-update noar ti set v0='RC9C' where id=2;
-update noar tt set b1='NNMCXD4IOIDTTA50OYXON' where id=2;
-update noar ti set b1='NNMCXD4IOIDTTA50OYXON' where id=2;
-update noar tt set v0='KNNYL' where id=2;
-update noar ti set v0='KNNYL' where id=2;
-update noar tt set b2='LO4QC69RGJP009Y1H9LFEP' where id=2;
-update noar ti set b2='LO4QC69RGJP009Y1H9LFEP' where id=2;
-update noar tt set v0='MPM75NHQ4IPXT3C8' where id=3;
-update noar ti set v0='MPM75NHQ4IPXT3C8' where id=3;
-update noar tt set b0='7V03CXP84YGBJ7' where id=3;
-update noar ti set b0='7V03CXP84YGBJ7' where id=3;
-update noar tt set v0='XDALAKE4F' where id=3;
-update noar ti set v0='XDALAKE4F' where id=3;
-update noar tt set b1='I93I7' where id=3;
-update noar ti set b1='I93I7' where id=3;
-update noar tt set v0='3B2TN6DMA4U83TXDFXLS3H1F1G0XUF2' where id=3;
-update noar ti set v0='3B2TN6DMA4U83TXDFXLS3H1F1G0XUF2' where id=3;
-update noar tt set b2='6QHW9NIPVXL388SD19DH1QT' where id=3;
-update noar ti set b2='6QHW9NIPVXL388SD19DH1QT' where id=3;
-update noar tt set v0='2UR6MB' where id=4;
-update noar ti set v0='2UR6MB' where id=4;
-update noar tt set b0='VKT2JWY64A1GH4BRG4VSQJ15J8TT7' where id=4;
-update noar ti set b0='VKT2JWY64A1GH4BRG4VSQJ15J8TT7' where id=4;
-update noar tt set v0='JHLJN7VR7FNS1JPBMKQO7L' where id=4;
-update noar ti set v0='JHLJN7VR7FNS1JPBMKQO7L' where id=4;
-update noar tt set b1='ME64QB92EH6DXLKKM7V3OT7ZE23' where id=4;
-update noar ti set b1='ME64QB92EH6DXLKKM7V3OT7ZE23' where id=4;
-update noar tt set v0='UYN69R6P1S6C6C1VJLEOA' where id=4;
-update noar ti set v0='UYN69R6P1S6C6C1VJLEOA' where id=4;
-update noar tt set b2='OQRMWCBP47J6FDIMS' where id=4;
-update noar ti set b2='OQRMWCBP47J6FDIMS' where id=4;
-update noar tt set v0='VHYHXA844B9QO9VWB5C4C64QOXJKPB' where id=5;
-update noar ti set v0='VHYHXA844B9QO9VWB5C4C64QOXJKPB' where id=5;
-update noar tt set b0='1LPCBNI4G1QCYQU50LHCVXT7TB38' where id=5;
-update noar ti set b0='1LPCBNI4G1QCYQU50LHCVXT7TB38' where id=5;
-update noar tt set v0='JUG' where id=5;
-update noar ti set v0='JUG' where id=5;
-update noar tt set b1='Q7V93AJC11' where id=5;
-update noar ti set b1='Q7V93AJC11' where id=5;
-update noar tt set v0='7D4AP' where id=5;
-update noar ti set v0='7D4AP' where id=5;
-update noar tt set b2='2SVBGC' where id=5;
-update noar ti set b2='2SVBGC' where id=5;
-update noar tt set v0='MLVZ' where id=6;
-update noar ti set v0='MLVZ' where id=6;
-update noar tt set b0='RGKY0TF70FT' where id=6;
-update noar ti set b0='RGKY0TF70FT' where id=6;
-update noar tt set v0='PL4M' where id=6;
-update noar ti set v0='PL4M' where id=6;
-update noar tt set b1='RO74V47G9JS2L5' where id=6;
-update noar ti set b1='RO74V47G9JS2L5' where id=6;
-update noar tt set v0='QYV0H0RJBU2IOOMFK6U8Y0CCFGC00M' where id=6;
-update noar ti set v0='QYV0H0RJBU2IOOMFK6U8Y0CCFGC00M' where id=6;
-update noar tt set b2='OY5AGV9P44VVI2ET6O8R' where id=6;
-update noar ti set b2='OY5AGV9P44VVI2ET6O8R' where id=6;
-update noar tt set v0='DQM3MJ1KI8XHMPSLFIOTBXNEY3' where id=7;
-update noar ti set v0='DQM3MJ1KI8XHMPSLFIOTBXNEY3' where id=7;
-update noar tt set b0='SFEVSIJPQR0ZQ5TDFHA13' where id=7;
-update noar ti set b0='SFEVSIJPQR0ZQ5TDFHA13' where id=7;
-update noar tt set v0='J' where id=7;
-update noar ti set v0='J' where id=7;
-update noar tt set b1='I2CUQVOAZV3' where id=7;
-update noar ti set b1='I2CUQVOAZV3' where id=7;
-update noar tt set v0='K8JQMG4K4I5WQ5TLTZUVKXS2EPMNP7F' where id=7;
-update noar ti set v0='K8JQMG4K4I5WQ5TLTZUVKXS2EPMNP7F' where id=7;
-update noar tt set b2='34VTBWMG2M' where id=7;
-update noar ti set b2='34VTBWMG2M' where id=7;
-update noar tt set v0='MS9RX3TVZRRI7SU1B463' where id=8;
-update noar ti set v0='MS9RX3TVZRRI7SU1B463' where id=8;
-update noar tt set b0='T2S1GA0O' where id=8;
-update noar ti set b0='T2S1GA0O' where id=8;
-update noar tt set v0='FMOT960EOBTB97J5XNKX5X5WFSF8Q3T' where id=8;
-update noar ti set v0='FMOT960EOBTB97J5XNKX5X5WFSF8Q3T' where id=8;
-update noar tt set b1='KN' where id=8;
-update noar ti set b1='KN' where id=8;
-update noar tt set v0='BHKL7AH4LB0GU5H' where id=8;
-update noar ti set v0='BHKL7AH4LB0GU5H' where id=8;
-update noar tt set b2='E1J9X4DJPFPM' where id=8;
-update noar ti set b2='E1J9X4DJPFPM' where id=8;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b0='2MSHYUC013XQ0KRK' where id=9;
-update noar ti set b0='2MSHYUC013XQ0KRK' where id=9;
-update noar tt set v0='4PMIPCAB' where id=9;
-update noar ti set v0='4PMIPCAB' where id=9;
-update noar tt set b1='69Q8DYTVEK4DHLJWNIP3V1IDXBQO' where id=9;
-update noar ti set b1='69Q8DYTVEK4DHLJWNIP3V1IDXBQO' where id=9;
-update noar tt set v0='V8YM4VCQ5IZ0XN' where id=9;
-update noar ti set v0='V8YM4VCQ5IZ0XN' where id=9;
-update noar tt set b2='VMAPH031CNMBLCOEFQY8CO0J53' where id=9;
-update noar ti set b2='VMAPH031CNMBLCOEFQY8CO0J53' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NUXTEA371UUI1Y' where id=1;
-update noar ti set v0='NUXTEA371UUI1Y' where id=1;
-update noar tt set b0='16Z77OSIX' where id=1;
-update noar ti set b0='16Z77OSIX' where id=1;
-update noar tt set v0='3G6JRE3MPHPSEAA3' where id=1;
-update noar ti set v0='3G6JRE3MPHPSEAA3' where id=1;
-update noar tt set b1='C' where id=1;
-update noar ti set b1='C' where id=1;
-update noar tt set v0='FSIY84G0PLSNGVE73' where id=1;
-update noar ti set v0='FSIY84G0PLSNGVE73' where id=1;
-update noar tt set b2='KXJNKTSQ5' where id=1;
-update noar ti set b2='KXJNKTSQ5' where id=1;
-update noar tt set v0='HZY4KKANDK01GX' where id=2;
-update noar ti set v0='HZY4KKANDK01GX' where id=2;
-update noar tt set b0='W5VET6VE4G63TLA77GGWD30L0F6' where id=2;
-update noar ti set b0='W5VET6VE4G63TLA77GGWD30L0F6' where id=2;
-update noar tt set v0='AHMGJFBUGZQP1UC88ZI2S16U7TN1' where id=2;
-update noar ti set v0='AHMGJFBUGZQP1UC88ZI2S16U7TN1' where id=2;
-update noar tt set b1='YGBBURCJNMLCSGJIC666' where id=2;
-update noar ti set b1='YGBBURCJNMLCSGJIC666' where id=2;
-update noar tt set v0='WJBID4' where id=2;
-update noar ti set v0='WJBID4' where id=2;
-update noar tt set b2='OW' where id=2;
-update noar ti set b2='OW' where id=2;
-update noar tt set v0='8RG8G14QR6PESEG6QRODF7FGU' where id=3;
-update noar ti set v0='8RG8G14QR6PESEG6QRODF7FGU' where id=3;
-update noar tt set b0='MMZAKYRWQ' where id=3;
-update noar ti set b0='MMZAKYRWQ' where id=3;
-update noar tt set v0='5KEN4' where id=3;
-update noar ti set v0='5KEN4' where id=3;
-update noar tt set b1='23VAQ9R7BYX3P107O86LG' where id=3;
-update noar ti set b1='23VAQ9R7BYX3P107O86LG' where id=3;
-update noar tt set v0='GJOZQ4ZKS1DP' where id=3;
-update noar ti set v0='GJOZQ4ZKS1DP' where id=3;
-update noar tt set b2='BE96528P2KJA4HMQELHRBT67B' where id=3;
-update noar ti set b2='BE96528P2KJA4HMQELHRBT67B' where id=3;
-update noar tt set v0='86X7J' where id=4;
-update noar ti set v0='86X7J' where id=4;
-update noar tt set b0='YLZ23YHWBIE9TRZVHX' where id=4;
-update noar ti set b0='YLZ23YHWBIE9TRZVHX' where id=4;
-update noar tt set v0='RWL2RXTXEP4G8UJZ26M96A0GQVSX' where id=4;
-update noar ti set v0='RWL2RXTXEP4G8UJZ26M96A0GQVSX' where id=4;
-update noar tt set b1='D7RT34SZP32Q9NDDWX1N28F6' where id=4;
-update noar ti set b1='D7RT34SZP32Q9NDDWX1N28F6' where id=4;
-update noar tt set v0='RBOOWYJV0UO6IEF66K2PHJMR8JU' where id=4;
-update noar ti set v0='RBOOWYJV0UO6IEF66K2PHJMR8JU' where id=4;
-update noar tt set b2='85FZDU3L632EIH9C' where id=4;
-update noar ti set b2='85FZDU3L632EIH9C' where id=4;
-update noar tt set v0='T9EOANQZ2W5T93NHYKQJFC73I' where id=5;
-update noar ti set v0='T9EOANQZ2W5T93NHYKQJFC73I' where id=5;
-update noar tt set b0='1FW1O8R5WEDYEBD5P' where id=5;
-update noar ti set b0='1FW1O8R5WEDYEBD5P' where id=5;
-update noar tt set v0='FSE0XKCJ5WL5T5V9Z' where id=5;
-update noar ti set v0='FSE0XKCJ5WL5T5V9Z' where id=5;
-update noar tt set b1='EJ43VYZK798F0OVC3AEKUR58' where id=5;
-update noar ti set b1='EJ43VYZK798F0OVC3AEKUR58' where id=5;
-update noar tt set v0='B7F2RBS4KDC14S3K4YDT9EOHFC5S2C7' where id=5;
-update noar ti set v0='B7F2RBS4KDC14S3K4YDT9EOHFC5S2C7' where id=5;
-update noar tt set b2='3A4CUB9C3K1BPYOQSC6BQYM' where id=5;
-update noar ti set b2='3A4CUB9C3K1BPYOQSC6BQYM' where id=5;
-update noar tt set v0='XEYSOH0L53E0ZII4IHCBD49V30LA' where id=6;
-update noar ti set v0='XEYSOH0L53E0ZII4IHCBD49V30LA' where id=6;
-update noar tt set b0='0LFIO0E64XWEM4MDNT' where id=6;
-update noar ti set b0='0LFIO0E64XWEM4MDNT' where id=6;
-update noar tt set v0='SISI8E30RFEIPYYB4GOWMNYJ8Y7R32TN' where id=6;
-update noar ti set v0='SISI8E30RFEIPYYB4GOWMNYJ8Y7R32TN' where id=6;
-update noar tt set b1='7V' where id=6;
-update noar ti set b1='7V' where id=6;
-update noar tt set v0='2H' where id=6;
-update noar ti set v0='2H' where id=6;
-update noar tt set b2='H7C4YNHPDQXFW70HLATM' where id=6;
-update noar ti set b2='H7C4YNHPDQXFW70HLATM' where id=6;
-update noar tt set v0='10Q5O525U9TTL' where id=7;
-update noar ti set v0='10Q5O525U9TTL' where id=7;
-update noar tt set b0='41VHZGG491TA0K79J7JTM6' where id=7;
-update noar ti set b0='41VHZGG491TA0K79J7JTM6' where id=7;
-update noar tt set v0='Z17IUD0INSHF47J40KB8J8T9GI' where id=7;
-update noar ti set v0='Z17IUD0INSHF47J40KB8J8T9GI' where id=7;
-update noar tt set b1='2' where id=7;
-update noar ti set b1='2' where id=7;
-update noar tt set v0='0BS325FYR2' where id=7;
-update noar ti set v0='0BS325FYR2' where id=7;
-update noar tt set b2='NUFVIE5W873HNMQJJM' where id=7;
-update noar ti set b2='NUFVIE5W873HNMQJJM' where id=7;
-update noar tt set v0='AHBC' where id=8;
-update noar ti set v0='AHBC' where id=8;
-update noar tt set b0='HE5M00J' where id=8;
-update noar ti set b0='HE5M00J' where id=8;
-update noar tt set v0='HGIR661F6T' where id=8;
-update noar ti set v0='HGIR661F6T' where id=8;
-update noar tt set b1='0EN1AWPW3F' where id=8;
-update noar ti set b1='0EN1AWPW3F' where id=8;
-update noar tt set v0='ETKRBQBSS8VLY' where id=8;
-update noar ti set v0='ETKRBQBSS8VLY' where id=8;
-update noar tt set b2='BCY2NTOER4' where id=8;
-update noar ti set b2='BCY2NTOER4' where id=8;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b0='5QGFUOYRCMVRNJ4FZU0FS4WL' where id=9;
-update noar ti set b0='5QGFUOYRCMVRNJ4FZU0FS4WL' where id=9;
-update noar tt set v0='9BTNPDXOT02K9CIOEB0YP' where id=9;
-update noar ti set v0='9BTNPDXOT02K9CIOEB0YP' where id=9;
-update noar tt set b1='TDZXB7BL' where id=9;
-update noar ti set b1='TDZXB7BL' where id=9;
-update noar tt set v0='KM3IGNRGMYJQ4BXWSX' where id=9;
-update noar ti set v0='KM3IGNRGMYJQ4BXWSX' where id=9;
-update noar tt set b2='X5' where id=9;
-update noar ti set b2='X5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5TGH918FE' where id=1;
-update noar ti set v0='5TGH918FE' where id=1;
-update noar tt set b0='DYIIPEVFFMH8D' where id=1;
-update noar ti set b0='DYIIPEVFFMH8D' where id=1;
-update noar tt set v0='2KQEM9RUGP361U499NHZ97YAO82' where id=1;
-update noar ti set v0='2KQEM9RUGP361U499NHZ97YAO82' where id=1;
-update noar tt set b1='Y8FMSVM4G5F1' where id=1;
-update noar ti set b1='Y8FMSVM4G5F1' where id=1;
-update noar tt set v0='3UWXF3K5QB18G6S7Q' where id=1;
-update noar ti set v0='3UWXF3K5QB18G6S7Q' where id=1;
-update noar tt set b2='M6IOS8B0BAY68N378IJMKX97' where id=1;
-update noar ti set b2='M6IOS8B0BAY68N378IJMKX97' where id=1;
-update noar tt set v0='ZQ95I7HTDYANBB9CXHFF' where id=2;
-update noar ti set v0='ZQ95I7HTDYANBB9CXHFF' where id=2;
-update noar tt set b0='FVMGZSRKUOHV12ZVLJNGLNH9' where id=2;
-update noar ti set b0='FVMGZSRKUOHV12ZVLJNGLNH9' where id=2;
-update noar tt set v0='POVX7' where id=2;
-update noar ti set v0='POVX7' where id=2;
-update noar tt set b1='TKXC8GB3PE3R8ZA04FX02REK576T3' where id=2;
-update noar ti set b1='TKXC8GB3PE3R8ZA04FX02REK576T3' where id=2;
-update noar tt set v0='2HZYBF6ZXMQEJ3JE862ZF8N' where id=2;
-update noar ti set v0='2HZYBF6ZXMQEJ3JE862ZF8N' where id=2;
-update noar tt set b2='FNTMLAGSSJ5ZURXB7HC' where id=2;
-update noar ti set b2='FNTMLAGSSJ5ZURXB7HC' where id=2;
-update noar tt set v0='3A5TTVIP25IMXQ89TLDS5856E' where id=3;
-update noar ti set v0='3A5TTVIP25IMXQ89TLDS5856E' where id=3;
-update noar tt set b0='V7FDONMP2IK3JH7BUE2' where id=3;
-update noar ti set b0='V7FDONMP2IK3JH7BUE2' where id=3;
-update noar tt set v0='4OXKBWQV' where id=3;
-update noar ti set v0='4OXKBWQV' where id=3;
-update noar tt set b1='OIM47J4XC2' where id=3;
-update noar ti set b1='OIM47J4XC2' where id=3;
-update noar tt set v0='S83N9' where id=3;
-update noar ti set v0='S83N9' where id=3;
-update noar tt set b2='AD1GLPXFE' where id=3;
-update noar ti set b2='AD1GLPXFE' where id=3;
-update noar tt set v0='BYJC7F6ZO9K' where id=4;
-update noar ti set v0='BYJC7F6ZO9K' where id=4;
-update noar tt set b0='7FV8LMS' where id=4;
-update noar ti set b0='7FV8LMS' where id=4;
-update noar tt set v0='4ISJJJN30Z' where id=4;
-update noar ti set v0='4ISJJJN30Z' where id=4;
-update noar tt set b1='2M4XBSVF3GC9CE3' where id=4;
-update noar ti set b1='2M4XBSVF3GC9CE3' where id=4;
-update noar tt set v0='9VRXVQ' where id=4;
-update noar ti set v0='9VRXVQ' where id=4;
-update noar tt set b2='4ZM' where id=4;
-update noar ti set b2='4ZM' where id=4;
-update noar tt set v0='9KSNH' where id=5;
-update noar ti set v0='9KSNH' where id=5;
-update noar tt set b0='86CAAUHFFSWB' where id=5;
-update noar ti set b0='86CAAUHFFSWB' where id=5;
-update noar tt set v0='RQVYJ8' where id=5;
-update noar ti set v0='RQVYJ8' where id=5;
-update noar tt set b1='XZUVE1YYQD' where id=5;
-update noar ti set b1='XZUVE1YYQD' where id=5;
-update noar tt set v0='X8M1YTDQ' where id=5;
-update noar ti set v0='X8M1YTDQ' where id=5;
-update noar tt set b2='XYV8QJVY0XVP96OCSHVUY746BXAPN11X' where id=5;
-update noar ti set b2='XYV8QJVY0XVP96OCSHVUY746BXAPN11X' where id=5;
-update noar tt set v0='AZA822J5YQP0D2B1ICS0P0VD' where id=6;
-update noar ti set v0='AZA822J5YQP0D2B1ICS0P0VD' where id=6;
-update noar tt set b0='020FSPUSEDFFVZRCEKPMD9WIMXRB' where id=6;
-update noar ti set b0='020FSPUSEDFFVZRCEKPMD9WIMXRB' where id=6;
-update noar tt set v0='29OXZEY7OA67E16A75KQWDYOCQQ' where id=6;
-update noar ti set v0='29OXZEY7OA67E16A75KQWDYOCQQ' where id=6;
-update noar tt set b1='4TGU0HYQPEQ5CTJIEHK4RE47NW' where id=6;
-update noar ti set b1='4TGU0HYQPEQ5CTJIEHK4RE47NW' where id=6;
-update noar tt set v0='8DVXG7OBC9L47KV3B95WMDTL' where id=6;
-update noar ti set v0='8DVXG7OBC9L47KV3B95WMDTL' where id=6;
-update noar tt set b2='9LJNIZ3CP' where id=6;
-update noar ti set b2='9LJNIZ3CP' where id=6;
-update noar tt set v0='8N3WUNAJ75E7' where id=7;
-update noar ti set v0='8N3WUNAJ75E7' where id=7;
-update noar tt set b0='0AGM7NDNWHNB7I' where id=7;
-update noar ti set b0='0AGM7NDNWHNB7I' where id=7;
-update noar tt set v0='YW0J7WVF0Q3VS3NDB22EM7' where id=7;
-update noar ti set v0='YW0J7WVF0Q3VS3NDB22EM7' where id=7;
-update noar tt set b1='KMRHUSYPMJEQEMKODLQ8CX4JUTDOR' where id=7;
-update noar ti set b1='KMRHUSYPMJEQEMKODLQ8CX4JUTDOR' where id=7;
-update noar tt set v0='T1WB9G09BQ91LO2KU39249JHH8C8R2MA' where id=7;
-update noar ti set v0='T1WB9G09BQ91LO2KU39249JHH8C8R2MA' where id=7;
-update noar tt set b2='NBNHZHOTEX' where id=7;
-update noar ti set b2='NBNHZHOTEX' where id=7;
-update noar tt set v0='5HUMGT6' where id=8;
-update noar ti set v0='5HUMGT6' where id=8;
-update noar tt set b0='EY8B4R7UH3RQP2IW4BQE4K590DEGK' where id=8;
-update noar ti set b0='EY8B4R7UH3RQP2IW4BQE4K590DEGK' where id=8;
-update noar tt set v0='1PS25C28ZSSZTJPSEWX38' where id=8;
-update noar ti set v0='1PS25C28ZSSZTJPSEWX38' where id=8;
-update noar tt set b1='LWWE2QKT34' where id=8;
-update noar ti set b1='LWWE2QKT34' where id=8;
-update noar tt set v0='FGPM7' where id=8;
-update noar ti set v0='FGPM7' where id=8;
-update noar tt set b2='5C6SQ3EIW8XQ62A' where id=8;
-update noar ti set b2='5C6SQ3EIW8XQ62A' where id=8;
-update noar tt set v0='G9I651J3AVMD9PR' where id=9;
-update noar ti set v0='G9I651J3AVMD9PR' where id=9;
-update noar tt set b0='UGQ6X69UB03C' where id=9;
-update noar ti set b0='UGQ6X69UB03C' where id=9;
-update noar tt set v0='16VPMT57FBS8P0YY7CMJF' where id=9;
-update noar ti set v0='16VPMT57FBS8P0YY7CMJF' where id=9;
-update noar tt set b1='KE0DUX1VW' where id=9;
-update noar ti set b1='KE0DUX1VW' where id=9;
-update noar tt set v0='KG4SJ3YTPRPK6Z16KJL1HJ0VAS04' where id=9;
-update noar ti set v0='KG4SJ3YTPRPK6Z16KJL1HJ0VAS04' where id=9;
-update noar tt set b2='BMXO3' where id=9;
-update noar ti set b2='BMXO3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R2XGIXPZIHONX15Q8PJKQ5AB' where id=1;
-update noar ti set v0='R2XGIXPZIHONX15Q8PJKQ5AB' where id=1;
-update noar tt set b0='F0TQXVIXKJSWTGBM5C' where id=1;
-update noar ti set b0='F0TQXVIXKJSWTGBM5C' where id=1;
-update noar tt set v0='1H9C8BNKSC' where id=1;
-update noar ti set v0='1H9C8BNKSC' where id=1;
-update noar tt set b1='TCOKC9Y9P3K2KH4N281PGZZTGV' where id=1;
-update noar ti set b1='TCOKC9Y9P3K2KH4N281PGZZTGV' where id=1;
-update noar tt set v0='1ZF10NQBEY0U65G4J5L' where id=1;
-update noar ti set v0='1ZF10NQBEY0U65G4J5L' where id=1;
-update noar tt set b2='7WNH2OS2XPM' where id=1;
-update noar ti set b2='7WNH2OS2XPM' where id=1;
-update noar tt set v0='D3XMXM7' where id=2;
-update noar ti set v0='D3XMXM7' where id=2;
-update noar tt set b0='WTNB7Q5' where id=2;
-update noar ti set b0='WTNB7Q5' where id=2;
-update noar tt set v0='ABO5' where id=2;
-update noar ti set v0='ABO5' where id=2;
-update noar tt set b1='ZL3968VKQ8JBVKH8QDL8V0FOKVSELOJ5' where id=2;
-update noar ti set b1='ZL3968VKQ8JBVKH8QDL8V0FOKVSELOJ5' where id=2;
-update noar tt set v0='Z23CM0EBPMLR63WIKUEPTWZ' where id=2;
-update noar ti set v0='Z23CM0EBPMLR63WIKUEPTWZ' where id=2;
-update noar tt set b2='9XXLMOEPD38WOB63EXANEPML' where id=2;
-update noar ti set b2='9XXLMOEPD38WOB63EXANEPML' where id=2;
-update noar tt set v0='STH5L7D545HIDZ1R6XZ3NZMBNTHVY' where id=3;
-update noar ti set v0='STH5L7D545HIDZ1R6XZ3NZMBNTHVY' where id=3;
-update noar tt set b0='TYPUVLV97A2N9' where id=3;
-update noar ti set b0='TYPUVLV97A2N9' where id=3;
-update noar tt set v0='MHNKFVL009I' where id=3;
-update noar ti set v0='MHNKFVL009I' where id=3;
-update noar tt set b1='BD7NHBPCBPSMC6BW13' where id=3;
-update noar ti set b1='BD7NHBPCBPSMC6BW13' where id=3;
-update noar tt set v0='6FR3LX46IVEAK9Q5WKPMHCP0P5S7DN0' where id=3;
-update noar ti set v0='6FR3LX46IVEAK9Q5WKPMHCP0P5S7DN0' where id=3;
-update noar tt set b2='L0EKEC1' where id=3;
-update noar ti set b2='L0EKEC1' where id=3;
-update noar tt set v0='483MNNYHGG2XP2DBUNHWOX' where id=4;
-update noar ti set v0='483MNNYHGG2XP2DBUNHWOX' where id=4;
-update noar tt set b0='XX3V9UE05MFXAGE2PGYJG5DFSLEN' where id=4;
-update noar ti set b0='XX3V9UE05MFXAGE2PGYJG5DFSLEN' where id=4;
-update noar tt set v0='2SCLTP8I9R7NWHU0YEMUMWIT82K' where id=4;
-update noar ti set v0='2SCLTP8I9R7NWHU0YEMUMWIT82K' where id=4;
-update noar tt set b1='CQEW7T5A0TG5' where id=4;
-update noar ti set b1='CQEW7T5A0TG5' where id=4;
-update noar tt set v0='IH2BVFNGS77B1WVZUMNTE3L' where id=4;
-update noar ti set v0='IH2BVFNGS77B1WVZUMNTE3L' where id=4;
-update noar tt set b2='IGS2E16017LGTLUWQIH' where id=4;
-update noar ti set b2='IGS2E16017LGTLUWQIH' where id=4;
-update noar tt set v0='F3L7NXAHX' where id=5;
-update noar ti set v0='F3L7NXAHX' where id=5;
-update noar tt set b0='FO7VS07OYO1P' where id=5;
-update noar ti set b0='FO7VS07OYO1P' where id=5;
-update noar tt set v0='8Y1KGDOHP3' where id=5;
-update noar ti set v0='8Y1KGDOHP3' where id=5;
-update noar tt set b1='CPILFN' where id=5;
-update noar ti set b1='CPILFN' where id=5;
-update noar tt set v0='OYL9TR5VMR8' where id=5;
-update noar ti set v0='OYL9TR5VMR8' where id=5;
-update noar tt set b2='RDQYG9FLZTPW1' where id=5;
-update noar ti set b2='RDQYG9FLZTPW1' where id=5;
-update noar tt set v0='UB8Y8YBTYBGYZR7Y' where id=6;
-update noar ti set v0='UB8Y8YBTYBGYZR7Y' where id=6;
-update noar tt set b0='WXUL1PZN98MLRU' where id=6;
-update noar ti set b0='WXUL1PZN98MLRU' where id=6;
-update noar tt set v0='NUNHMV' where id=6;
-update noar ti set v0='NUNHMV' where id=6;
-update noar tt set b1='3DWJ25W' where id=6;
-update noar ti set b1='3DWJ25W' where id=6;
-update noar tt set v0='OOUYX4G3TE3OZ3K0E5PV5URFLCQ' where id=6;
-update noar ti set v0='OOUYX4G3TE3OZ3K0E5PV5URFLCQ' where id=6;
-update noar tt set b2='IPEJFX6ZL6KRLXPO51K0KJIZ502' where id=6;
-update noar ti set b2='IPEJFX6ZL6KRLXPO51K0KJIZ502' where id=6;
-update noar tt set v0='CNV' where id=7;
-update noar ti set v0='CNV' where id=7;
-update noar tt set b0='M0VSGIL' where id=7;
-update noar ti set b0='M0VSGIL' where id=7;
-update noar tt set v0='R92B3TNW3' where id=7;
-update noar ti set v0='R92B3TNW3' where id=7;
-update noar tt set b1='0OT4REN' where id=7;
-update noar ti set b1='0OT4REN' where id=7;
-update noar tt set v0='CQBG4KTR9YISQLQ0ZNUNV0CFTRTFZXL' where id=7;
-update noar ti set v0='CQBG4KTR9YISQLQ0ZNUNV0CFTRTFZXL' where id=7;
-update noar tt set b2='ZL95VY321YGZA40T10I2N1TCDLCKL02' where id=7;
-update noar ti set b2='ZL95VY321YGZA40T10I2N1TCDLCKL02' where id=7;
-update noar tt set v0='WNAH6J4ZQBV' where id=8;
-update noar ti set v0='WNAH6J4ZQBV' where id=8;
-update noar tt set b0='CMKK254WZ1Y' where id=8;
-update noar ti set b0='CMKK254WZ1Y' where id=8;
-update noar tt set v0='7ZVR0GI4NXFM' where id=8;
-update noar ti set v0='7ZVR0GI4NXFM' where id=8;
-update noar tt set b1='TJ3BJ' where id=8;
-update noar ti set b1='TJ3BJ' where id=8;
-update noar tt set v0='S7YOGPZCMR' where id=8;
-update noar ti set v0='S7YOGPZCMR' where id=8;
-update noar tt set b2='YJYVTDC7L' where id=8;
-update noar ti set b2='YJYVTDC7L' where id=8;
-update noar tt set v0='L87Q3SGF3' where id=9;
-update noar ti set v0='L87Q3SGF3' where id=9;
-update noar tt set b0='7J2R72I7OJ9KFX6MMG43XP0PKLDU8' where id=9;
-update noar ti set b0='7J2R72I7OJ9KFX6MMG43XP0PKLDU8' where id=9;
-update noar tt set v0='7UZSISTY3N6SVXUW2YMACI1OBS17' where id=9;
-update noar ti set v0='7UZSISTY3N6SVXUW2YMACI1OBS17' where id=9;
-update noar tt set b1='QUQEFBU0MLAR8O4SVRK7BN40RUYBC' where id=9;
-update noar ti set b1='QUQEFBU0MLAR8O4SVRK7BN40RUYBC' where id=9;
-update noar tt set v0='MF4TJ3FZLA4LF7L8KT3BI0' where id=9;
-update noar ti set v0='MF4TJ3FZLA4LF7L8KT3BI0' where id=9;
-update noar tt set b2='2QY18PV' where id=9;
-update noar ti set b2='2QY18PV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RDN1LDPADLY2W' where id=1;
-update noar ti set v0='RDN1LDPADLY2W' where id=1;
-update noar tt set b0='TN' where id=1;
-update noar ti set b0='TN' where id=1;
-update noar tt set v0='94JQFG63HHL79LOTLS5MSN' where id=1;
-update noar ti set v0='94JQFG63HHL79LOTLS5MSN' where id=1;
-update noar tt set b1='B' where id=1;
-update noar ti set b1='B' where id=1;
-update noar tt set v0='XFFOMZ0VK6' where id=1;
-update noar ti set v0='XFFOMZ0VK6' where id=1;
-update noar tt set b2='9H685MH3J3WCAMS1JDUWCT' where id=1;
-update noar ti set b2='9H685MH3J3WCAMS1JDUWCT' where id=1;
-update noar tt set v0='UBFNF46GSMK2' where id=2;
-update noar ti set v0='UBFNF46GSMK2' where id=2;
-update noar tt set b0='4A4HDRSW3YV9HHPSW2ROTRS52XT' where id=2;
-update noar ti set b0='4A4HDRSW3YV9HHPSW2ROTRS52XT' where id=2;
-update noar tt set v0='P486AR0LXI51NMOPWQX' where id=2;
-update noar ti set v0='P486AR0LXI51NMOPWQX' where id=2;
-update noar tt set b1='QZROKQ6WKTJUJOD51RDBIKT98AQ' where id=2;
-update noar ti set b1='QZROKQ6WKTJUJOD51RDBIKT98AQ' where id=2;
-update noar tt set v0='JCCD' where id=2;
-update noar ti set v0='JCCD' where id=2;
-update noar tt set b2='YYTM4Z' where id=2;
-update noar ti set b2='YYTM4Z' where id=2;
-update noar tt set v0='GRMFU6ZODW6D92DQ' where id=3;
-update noar ti set v0='GRMFU6ZODW6D92DQ' where id=3;
-update noar tt set b0='5EIR9U2MP6B5VYRET0ERFF1VTQC6G' where id=3;
-update noar ti set b0='5EIR9U2MP6B5VYRET0ERFF1VTQC6G' where id=3;
-update noar tt set v0='U323Y8P41QIJNEB' where id=3;
-update noar ti set v0='U323Y8P41QIJNEB' where id=3;
-update noar tt set b1='ZR3COMRCTO1AFD411EWU5050ZFFV0' where id=3;
-update noar ti set b1='ZR3COMRCTO1AFD411EWU5050ZFFV0' where id=3;
-update noar tt set v0='RCK65BO7UK2STYYTEM1DFG8PQ' where id=3;
-update noar ti set v0='RCK65BO7UK2STYYTEM1DFG8PQ' where id=3;
-update noar tt set b2='OE5Q3IJ5SHSI5LJY09KRRZX2ZM9975' where id=3;
-update noar ti set b2='OE5Q3IJ5SHSI5LJY09KRRZX2ZM9975' where id=3;
-update noar tt set v0='QXS7A7MDO2X' where id=4;
-update noar ti set v0='QXS7A7MDO2X' where id=4;
-update noar tt set b0='OSHMCG8IE47QMARYCUOVWGT8RBF' where id=4;
-update noar ti set b0='OSHMCG8IE47QMARYCUOVWGT8RBF' where id=4;
-update noar tt set v0='KYXCP05FECRY2UQW' where id=4;
-update noar ti set v0='KYXCP05FECRY2UQW' where id=4;
-update noar tt set b1='T3030EJLR0WJ77H0TXVDJVSWO91R0' where id=4;
-update noar ti set b1='T3030EJLR0WJ77H0TXVDJVSWO91R0' where id=4;
-update noar tt set v0='T2RJGS8GKFFES7KZNO' where id=4;
-update noar ti set v0='T2RJGS8GKFFES7KZNO' where id=4;
-update noar tt set b2='P1GZFDM' where id=4;
-update noar ti set b2='P1GZFDM' where id=4;
-update noar tt set v0='TA4K63DFCOWS45TQCS3WXQ0RHHC' where id=5;
-update noar ti set v0='TA4K63DFCOWS45TQCS3WXQ0RHHC' where id=5;
-update noar tt set b0='TTA2H9Y5045BF90D8M0NCNDB4S' where id=5;
-update noar ti set b0='TTA2H9Y5045BF90D8M0NCNDB4S' where id=5;
-update noar tt set v0='CVB1UI27YM0W2VO8BH6AOI' where id=5;
-update noar ti set v0='CVB1UI27YM0W2VO8BH6AOI' where id=5;
-update noar tt set b1='9ZSAE4E7RW955E62RJVD6E0HPZL3' where id=5;
-update noar ti set b1='9ZSAE4E7RW955E62RJVD6E0HPZL3' where id=5;
-update noar tt set v0='G3IXYHV3QJF2S5M3NAO2DFRAO0Y0IDWS' where id=5;
-update noar ti set v0='G3IXYHV3QJF2S5M3NAO2DFRAO0Y0IDWS' where id=5;
-update noar tt set b2='UUPKWLRM758VX55ECP' where id=5;
-update noar ti set b2='UUPKWLRM758VX55ECP' where id=5;
-update noar tt set v0='J52OAHYW3XA' where id=6;
-update noar ti set v0='J52OAHYW3XA' where id=6;
-update noar tt set b0='V5L4RCKT5L8UG8OMNNSL0XD55ZIHXLL' where id=6;
-update noar ti set b0='V5L4RCKT5L8UG8OMNNSL0XD55ZIHXLL' where id=6;
-update noar tt set v0='MGHXMAGPGHBJRMD62IFVL8SD' where id=6;
-update noar ti set v0='MGHXMAGPGHBJRMD62IFVL8SD' where id=6;
-update noar tt set b1='8NNHVX5A8' where id=6;
-update noar ti set b1='8NNHVX5A8' where id=6;
-update noar tt set v0='W4TO2I' where id=6;
-update noar ti set v0='W4TO2I' where id=6;
-update noar tt set b2='LG8XZRO0CCCYF7GVLBK81' where id=6;
-update noar ti set b2='LG8XZRO0CCCYF7GVLBK81' where id=6;
-update noar tt set v0='D2R5VD6P' where id=7;
-update noar ti set v0='D2R5VD6P' where id=7;
-update noar tt set b0='GXN1XNP38EWS1T0' where id=7;
-update noar ti set b0='GXN1XNP38EWS1T0' where id=7;
-update noar tt set v0='OW1YWOP7E2ATOU07TKJJ5BX2E9P55W' where id=7;
-update noar ti set v0='OW1YWOP7E2ATOU07TKJJ5BX2E9P55W' where id=7;
-update noar tt set b1='EZUTM6BMDS15LXBANEBEG' where id=7;
-update noar ti set b1='EZUTM6BMDS15LXBANEBEG' where id=7;
-update noar tt set v0='1OD0FGWZM0398YO7261QN8HYK4IVBFY' where id=7;
-update noar ti set v0='1OD0FGWZM0398YO7261QN8HYK4IVBFY' where id=7;
-update noar tt set b2='9LB1QPXSBRBJBJSIUC4H' where id=7;
-update noar ti set b2='9LB1QPXSBRBJBJSIUC4H' where id=7;
-update noar tt set v0='YUSN0UNMQ' where id=8;
-update noar ti set v0='YUSN0UNMQ' where id=8;
-update noar tt set b0='C636LCYT3C7EW9JY1FERJWAZEJXQR3' where id=8;
-update noar ti set b0='C636LCYT3C7EW9JY1FERJWAZEJXQR3' where id=8;
-update noar tt set v0='QK8FQP857BPQQAP' where id=8;
-update noar ti set v0='QK8FQP857BPQQAP' where id=8;
-update noar tt set b1='X2R3KPK3RTOT1MQ4G0' where id=8;
-update noar ti set b1='X2R3KPK3RTOT1MQ4G0' where id=8;
-update noar tt set v0='V' where id=8;
-update noar ti set v0='V' where id=8;
-update noar tt set b2='9M0WH6C' where id=8;
-update noar ti set b2='9M0WH6C' where id=8;
-update noar tt set v0='JHY53VRPGYJQRISY4JFSG6UMUUL' where id=9;
-update noar ti set v0='JHY53VRPGYJQRISY4JFSG6UMUUL' where id=9;
-update noar tt set b0='1R9G1GA2REZXA' where id=9;
-update noar ti set b0='1R9G1GA2REZXA' where id=9;
-update noar tt set v0='X4E8R20G5L5KV' where id=9;
-update noar ti set v0='X4E8R20G5L5KV' where id=9;
-update noar tt set b1='EZMHK5ZWEJQUBCD6TY0TUZKJJQKVHYH' where id=9;
-update noar ti set b1='EZMHK5ZWEJQUBCD6TY0TUZKJJQKVHYH' where id=9;
-update noar tt set v0='A' where id=9;
-update noar ti set v0='A' where id=9;
-update noar tt set b2='DLR4SONDNKNBV' where id=9;
-update noar ti set b2='DLR4SONDNKNBV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZZ8D76B8VLFFBMTF8W7RURN7J06NKQL' where id=1;
-update noar ti set v0='ZZ8D76B8VLFFBMTF8W7RURN7J06NKQL' where id=1;
-update noar tt set b0='6J0OJOB0K2RK9UCXTP' where id=1;
-update noar ti set b0='6J0OJOB0K2RK9UCXTP' where id=1;
-update noar tt set v0='Y198CUIDA92LXYR4' where id=1;
-update noar ti set v0='Y198CUIDA92LXYR4' where id=1;
-update noar tt set b1='RPI1K02DQA4QVWMWVTQMP3ZT3K6VW7O' where id=1;
-update noar ti set b1='RPI1K02DQA4QVWMWVTQMP3ZT3K6VW7O' where id=1;
-update noar tt set v0='4E' where id=1;
-update noar ti set v0='4E' where id=1;
-update noar tt set b2='BC5DQ2YNCXWTH9P70W2E4PA0WR2LR' where id=1;
-update noar ti set b2='BC5DQ2YNCXWTH9P70W2E4PA0WR2LR' where id=1;
-update noar tt set v0='H5AODKXM' where id=2;
-update noar ti set v0='H5AODKXM' where id=2;
-update noar tt set b0='9237HY6G145L' where id=2;
-update noar ti set b0='9237HY6G145L' where id=2;
-update noar tt set v0='BNIIJO5AR29BY9L3CPGLP2' where id=2;
-update noar ti set v0='BNIIJO5AR29BY9L3CPGLP2' where id=2;
-update noar tt set b1='Z7K0SRRD06BA' where id=2;
-update noar ti set b1='Z7K0SRRD06BA' where id=2;
-update noar tt set v0='47858' where id=2;
-update noar ti set v0='47858' where id=2;
-update noar tt set b2='CBGVTSW8EPR7JOEZF4GOGL' where id=2;
-update noar ti set b2='CBGVTSW8EPR7JOEZF4GOGL' where id=2;
-update noar tt set v0='FWYWUGEEMCDQT1FQAJF2I0CTJ' where id=3;
-update noar ti set v0='FWYWUGEEMCDQT1FQAJF2I0CTJ' where id=3;
-update noar tt set b0='RHKKFGGD4BL' where id=3;
-update noar ti set b0='RHKKFGGD4BL' where id=3;
-update noar tt set v0='JGP3B3NXXYEDURZQMXA4OOK' where id=3;
-update noar ti set v0='JGP3B3NXXYEDURZQMXA4OOK' where id=3;
-update noar tt set b1='ZQ9MCC2X6DUAT' where id=3;
-update noar ti set b1='ZQ9MCC2X6DUAT' where id=3;
-update noar tt set v0='AGKOH223XDS2WO' where id=3;
-update noar ti set v0='AGKOH223XDS2WO' where id=3;
-update noar tt set b2='PRHBD2TULPRGZ4VPEM941UDMQOQYOMY4' where id=3;
-update noar ti set b2='PRHBD2TULPRGZ4VPEM941UDMQOQYOMY4' where id=3;
-update noar tt set v0='HXGZ688SML7MB51N7PU1QS1CKIVGHU70' where id=4;
-update noar ti set v0='HXGZ688SML7MB51N7PU1QS1CKIVGHU70' where id=4;
-update noar tt set b0='XOI6VW96LHDK9YMY5UKLY4729' where id=4;
-update noar ti set b0='XOI6VW96LHDK9YMY5UKLY4729' where id=4;
-update noar tt set v0='XU78695F80KHTO7TEJ8B' where id=4;
-update noar ti set v0='XU78695F80KHTO7TEJ8B' where id=4;
-update noar tt set b1='VAXTK0LR69LIFBR1' where id=4;
-update noar ti set b1='VAXTK0LR69LIFBR1' where id=4;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b2='E7YS30R0KZSWM37CQD0JLPASF6SUMO' where id=4;
-update noar ti set b2='E7YS30R0KZSWM37CQD0JLPASF6SUMO' where id=4;
-update noar tt set v0='NKTZ' where id=5;
-update noar ti set v0='NKTZ' where id=5;
-update noar tt set b0='GGUV67DID6TCD4EYR58KG4Q8I7J' where id=5;
-update noar ti set b0='GGUV67DID6TCD4EYR58KG4Q8I7J' where id=5;
-update noar tt set v0='P7W86CHFJ6HHM6WPB42J5C1E' where id=5;
-update noar ti set v0='P7W86CHFJ6HHM6WPB42J5C1E' where id=5;
-update noar tt set b1='J0P8DUG3Q06X5JXJ' where id=5;
-update noar ti set b1='J0P8DUG3Q06X5JXJ' where id=5;
-update noar tt set v0='5T0G486U3P2MGAGMR7WROWJSJ18T1OU4' where id=5;
-update noar ti set v0='5T0G486U3P2MGAGMR7WROWJSJ18T1OU4' where id=5;
-update noar tt set b2='KWCM' where id=5;
-update noar ti set b2='KWCM' where id=5;
-update noar tt set v0='S2L6RJGZG837U' where id=6;
-update noar ti set v0='S2L6RJGZG837U' where id=6;
-update noar tt set b0='9D9FMUS3UOVNAJUYEGKJBOVRLNRDC05D' where id=6;
-update noar ti set b0='9D9FMUS3UOVNAJUYEGKJBOVRLNRDC05D' where id=6;
-update noar tt set v0='6ZZHECEI52F313T2' where id=6;
-update noar ti set v0='6ZZHECEI52F313T2' where id=6;
-update noar tt set b1='5GMOCX7SUU' where id=6;
-update noar ti set b1='5GMOCX7SUU' where id=6;
-update noar tt set v0='FJ8DGZGCPBX4Q01RD2BDA' where id=6;
-update noar ti set v0='FJ8DGZGCPBX4Q01RD2BDA' where id=6;
-update noar tt set b2='LK96K0V9QNJS1JNSW' where id=6;
-update noar ti set b2='LK96K0V9QNJS1JNSW' where id=6;
-update noar tt set v0='CQ1WIPZISC188YMKA' where id=7;
-update noar ti set v0='CQ1WIPZISC188YMKA' where id=7;
-update noar tt set b0='AKBTBDCEVWW7' where id=7;
-update noar ti set b0='AKBTBDCEVWW7' where id=7;
-update noar tt set v0='511VERZBD22JZ6ETJJ0UXCZB2249TZ9' where id=7;
-update noar ti set v0='511VERZBD22JZ6ETJJ0UXCZB2249TZ9' where id=7;
-update noar tt set b1='DJJ2HODYS' where id=7;
-update noar ti set b1='DJJ2HODYS' where id=7;
-update noar tt set v0='JJUVP90KR9FD6' where id=7;
-update noar ti set v0='JJUVP90KR9FD6' where id=7;
-update noar tt set b2='LBMOOPR8332YZ8SGUQ884YS3P6MVD' where id=7;
-update noar ti set b2='LBMOOPR8332YZ8SGUQ884YS3P6MVD' where id=7;
-update noar tt set v0='ESN6E0' where id=8;
-update noar ti set v0='ESN6E0' where id=8;
-update noar tt set b0='BGG8Z' where id=8;
-update noar ti set b0='BGG8Z' where id=8;
-update noar tt set v0='R3XFXIO7J3VR' where id=8;
-update noar ti set v0='R3XFXIO7J3VR' where id=8;
-update noar tt set b1='P7IRB' where id=8;
-update noar ti set b1='P7IRB' where id=8;
-update noar tt set v0='F0R33BXEC87EVTYIZF' where id=8;
-update noar ti set v0='F0R33BXEC87EVTYIZF' where id=8;
-update noar tt set b2='OEXVB93OKIAX6HCC7K9XH3M9LJL' where id=8;
-update noar ti set b2='OEXVB93OKIAX6HCC7K9XH3M9LJL' where id=8;
-update noar tt set v0='INLH6' where id=9;
-update noar ti set v0='INLH6' where id=9;
-update noar tt set b0='TY' where id=9;
-update noar ti set b0='TY' where id=9;
-update noar tt set v0='G79ENEPDWJTIT57CKVLI' where id=9;
-update noar ti set v0='G79ENEPDWJTIT57CKVLI' where id=9;
-update noar tt set b1='1OAP4I2VXAVDD2J2SSXE1MKIRPD50AOO' where id=9;
-update noar ti set b1='1OAP4I2VXAVDD2J2SSXE1MKIRPD50AOO' where id=9;
-update noar tt set v0='TSEM89X' where id=9;
-update noar ti set v0='TSEM89X' where id=9;
-update noar tt set b2='NUAP4MRQOP0Z46Y0' where id=9;
-update noar ti set b2='NUAP4MRQOP0Z46Y0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2CZ5RH5VV24WM3MWX9E68DSVG10W7Q0' where id=1;
-update noar ti set v0='2CZ5RH5VV24WM3MWX9E68DSVG10W7Q0' where id=1;
-update noar tt set b0='X1FV2B' where id=1;
-update noar ti set b0='X1FV2B' where id=1;
-update noar tt set v0='4OL6' where id=1;
-update noar ti set v0='4OL6' where id=1;
-update noar tt set b1='N9HG8GGYQ7GE0HT29YN0CGFNAXY9' where id=1;
-update noar ti set b1='N9HG8GGYQ7GE0HT29YN0CGFNAXY9' where id=1;
-update noar tt set v0='K2QX8ZDC5YWU' where id=1;
-update noar ti set v0='K2QX8ZDC5YWU' where id=1;
-update noar tt set b2='1Y6CGI5ZU6QNVWT' where id=1;
-update noar ti set b2='1Y6CGI5ZU6QNVWT' where id=1;
-update noar tt set v0='L8NG9D7IOKGBF8WVL0FNCAL9IJOZTNC' where id=2;
-update noar ti set v0='L8NG9D7IOKGBF8WVL0FNCAL9IJOZTNC' where id=2;
-update noar tt set b0='66Y' where id=2;
-update noar ti set b0='66Y' where id=2;
-update noar tt set v0='DS2VN4WL0M35A3UUZIBL0X3' where id=2;
-update noar ti set v0='DS2VN4WL0M35A3UUZIBL0X3' where id=2;
-update noar tt set b1='ZA6VGOH3ANO1849RVMT' where id=2;
-update noar ti set b1='ZA6VGOH3ANO1849RVMT' where id=2;
-update noar tt set v0='YOTY' where id=2;
-update noar ti set v0='YOTY' where id=2;
-update noar tt set b2='264E7IB' where id=2;
-update noar ti set b2='264E7IB' where id=2;
-update noar tt set v0='P' where id=3;
-update noar ti set v0='P' where id=3;
-update noar tt set b0='BZ' where id=3;
-update noar ti set b0='BZ' where id=3;
-update noar tt set v0='HEW' where id=3;
-update noar ti set v0='HEW' where id=3;
-update noar tt set b1='GFM4WVNW8IB68MLE' where id=3;
-update noar ti set b1='GFM4WVNW8IB68MLE' where id=3;
-update noar tt set v0='5IVJ52WKG7RZ1KTOQYVJTZFBJ3AQVO' where id=3;
-update noar ti set v0='5IVJ52WKG7RZ1KTOQYVJTZFBJ3AQVO' where id=3;
-update noar tt set b2='0H6QSY6AAC35E' where id=3;
-update noar ti set b2='0H6QSY6AAC35E' where id=3;
-update noar tt set v0='LRN90EE76VR6A8VUX5JHYRE0' where id=4;
-update noar ti set v0='LRN90EE76VR6A8VUX5JHYRE0' where id=4;
-update noar tt set b0='K85C7K2DYMTTU5K5JMA' where id=4;
-update noar ti set b0='K85C7K2DYMTTU5K5JMA' where id=4;
-update noar tt set v0='QP7TCXMYEGH7NIUKNYA8IDIS8ZV0' where id=4;
-update noar ti set v0='QP7TCXMYEGH7NIUKNYA8IDIS8ZV0' where id=4;
-update noar tt set b1='ECP5SYHQHFMO5' where id=4;
-update noar ti set b1='ECP5SYHQHFMO5' where id=4;
-update noar tt set v0='BGJCFHKAIY2OU7SWV' where id=4;
-update noar ti set v0='BGJCFHKAIY2OU7SWV' where id=4;
-update noar tt set b2='W40RECBSDLYEQ499' where id=4;
-update noar ti set b2='W40RECBSDLYEQ499' where id=4;
-update noar tt set v0='WYC3FTPGBASMDRJCSWQGSA4ETQ' where id=5;
-update noar ti set v0='WYC3FTPGBASMDRJCSWQGSA4ETQ' where id=5;
-update noar tt set b0='EKWRHT2' where id=5;
-update noar ti set b0='EKWRHT2' where id=5;
-update noar tt set v0='VH6JW0HNVEZJTLHPEISH6' where id=5;
-update noar ti set v0='VH6JW0HNVEZJTLHPEISH6' where id=5;
-update noar tt set b1='0C78Y1KXW2DQHUFGKI50CH5GFA2152U' where id=5;
-update noar ti set b1='0C78Y1KXW2DQHUFGKI50CH5GFA2152U' where id=5;
-update noar tt set v0='N88UGE0' where id=5;
-update noar ti set v0='N88UGE0' where id=5;
-update noar tt set b2='JAYD1RTVX6ENRE2HKEGEMK9MJ3LT' where id=5;
-update noar ti set b2='JAYD1RTVX6ENRE2HKEGEMK9MJ3LT' where id=5;
-update noar tt set v0='1DKTMGV8ZIJFY70' where id=6;
-update noar ti set v0='1DKTMGV8ZIJFY70' where id=6;
-update noar tt set b0='BC07R3' where id=6;
-update noar ti set b0='BC07R3' where id=6;
-update noar tt set v0='NS09OAMX96XDSJTCXJO29PN4JO0' where id=6;
-update noar ti set v0='NS09OAMX96XDSJTCXJO29PN4JO0' where id=6;
-update noar tt set b1='WCP5SITMIL29E69EWSAEI3B' where id=6;
-update noar ti set b1='WCP5SITMIL29E69EWSAEI3B' where id=6;
-update noar tt set v0='IHK7WN8KFMK756IKZLKEP0' where id=6;
-update noar ti set v0='IHK7WN8KFMK756IKZLKEP0' where id=6;
-update noar tt set b2='WQWBIX31' where id=6;
-update noar ti set b2='WQWBIX31' where id=6;
-update noar tt set v0='CEDR9V9LA531JSHH6XP0PVD' where id=7;
-update noar ti set v0='CEDR9V9LA531JSHH6XP0PVD' where id=7;
-update noar tt set b0='CRRISU2K9' where id=7;
-update noar ti set b0='CRRISU2K9' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b1='OX' where id=7;
-update noar ti set b1='OX' where id=7;
-update noar tt set v0='WOS8D9XMOAYXXQKLKZS8U35XUF7X' where id=7;
-update noar ti set v0='WOS8D9XMOAYXXQKLKZS8U35XUF7X' where id=7;
-update noar tt set b2='PMC2GMSSNRCAK8CS846DC2' where id=7;
-update noar ti set b2='PMC2GMSSNRCAK8CS846DC2' where id=7;
-update noar tt set v0='41GT' where id=8;
-update noar ti set v0='41GT' where id=8;
-update noar tt set b0='LA6EA7OJLYS2TEZGJLKVXM' where id=8;
-update noar ti set b0='LA6EA7OJLYS2TEZGJLKVXM' where id=8;
-update noar tt set v0='T11M0VBTGOTC7' where id=8;
-update noar ti set v0='T11M0VBTGOTC7' where id=8;
-update noar tt set b1='65YZD8QBVH8NYKLCJ0CSX452B1RANUY7' where id=8;
-update noar ti set b1='65YZD8QBVH8NYKLCJ0CSX452B1RANUY7' where id=8;
-update noar tt set v0='2FZDE35RKUV3R7BDMHAE' where id=8;
-update noar ti set v0='2FZDE35RKUV3R7BDMHAE' where id=8;
-update noar tt set b2='F1C9OR2HWIZ1LZVS57B' where id=8;
-update noar ti set b2='F1C9OR2HWIZ1LZVS57B' where id=8;
-update noar tt set v0='SDMYKH4BPLWPWMWLO8RKXRZYI' where id=9;
-update noar ti set v0='SDMYKH4BPLWPWMWLO8RKXRZYI' where id=9;
-update noar tt set b0='24PNSZGAS8SXGXTP' where id=9;
-update noar ti set b0='24PNSZGAS8SXGXTP' where id=9;
-update noar tt set v0='IJIYFZX0QA49' where id=9;
-update noar ti set v0='IJIYFZX0QA49' where id=9;
-update noar tt set b1='LE12M0LRSYF4I8NN4OZ0EPJBPXVJJF' where id=9;
-update noar ti set b1='LE12M0LRSYF4I8NN4OZ0EPJBPXVJJF' where id=9;
-update noar tt set v0='LMKGF2YF' where id=9;
-update noar ti set v0='LMKGF2YF' where id=9;
-update noar tt set b2='DB63DA0HYCQCEAQ7C2BQO29' where id=9;
-update noar ti set b2='DB63DA0HYCQCEAQ7C2BQO29' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EVAQN12PBZJE1JVM04C05IIL6GFWS' where id=1;
-update noar ti set v0='EVAQN12PBZJE1JVM04C05IIL6GFWS' where id=1;
-update noar tt set b0='3IZ5JC5VC32MCUHKMFU6KF46IANYZ' where id=1;
-update noar ti set b0='3IZ5JC5VC32MCUHKMFU6KF46IANYZ' where id=1;
-update noar tt set v0='EA01' where id=1;
-update noar ti set v0='EA01' where id=1;
-update noar tt set b1='5LGXTRUYYSQGN8BI1EPQ' where id=1;
-update noar ti set b1='5LGXTRUYYSQGN8BI1EPQ' where id=1;
-update noar tt set v0='BMWJ2ICLHBUBXQMDFUJHTDZLMSRP' where id=1;
-update noar ti set v0='BMWJ2ICLHBUBXQMDFUJHTDZLMSRP' where id=1;
-update noar tt set b2='J2JQI8RJ8IOTAZHTND6Y29G2SGJJSXF9' where id=1;
-update noar ti set b2='J2JQI8RJ8IOTAZHTND6Y29G2SGJJSXF9' where id=1;
-update noar tt set v0='SRAYZ5RBY4SFKH4AMSXRS25J1VMG' where id=2;
-update noar ti set v0='SRAYZ5RBY4SFKH4AMSXRS25J1VMG' where id=2;
-update noar tt set b0='D94NCPFQQQCPIE1TE2G' where id=2;
-update noar ti set b0='D94NCPFQQQCPIE1TE2G' where id=2;
-update noar tt set v0='D' where id=2;
-update noar ti set v0='D' where id=2;
-update noar tt set b1='M6FOQ5IMOH' where id=2;
-update noar ti set b1='M6FOQ5IMOH' where id=2;
-update noar tt set v0='CV' where id=2;
-update noar ti set v0='CV' where id=2;
-update noar tt set b2='5GSOB0UCF4XG' where id=2;
-update noar ti set b2='5GSOB0UCF4XG' where id=2;
-update noar tt set v0='TNRA2XXPBI' where id=3;
-update noar ti set v0='TNRA2XXPBI' where id=3;
-update noar tt set b0='1LS63JCEJBTLL4KGCQ8N3ZYS2WLN' where id=3;
-update noar ti set b0='1LS63JCEJBTLL4KGCQ8N3ZYS2WLN' where id=3;
-update noar tt set v0='HVEI2' where id=3;
-update noar ti set v0='HVEI2' where id=3;
-update noar tt set b1='G20MDR85O0ACKEZT' where id=3;
-update noar ti set b1='G20MDR85O0ACKEZT' where id=3;
-update noar tt set v0='P7328SD5HM794AMY' where id=3;
-update noar ti set v0='P7328SD5HM794AMY' where id=3;
-update noar tt set b2='2ROQFG68JQYLCBVCTK9OFP8G' where id=3;
-update noar ti set b2='2ROQFG68JQYLCBVCTK9OFP8G' where id=3;
-update noar tt set v0='WN3AIRV5ITL' where id=4;
-update noar ti set v0='WN3AIRV5ITL' where id=4;
-update noar tt set b0='CSC7HBU' where id=4;
-update noar ti set b0='CSC7HBU' where id=4;
-update noar tt set v0='8L7F7BLUDIP0UXAE2FAMHCVG0BVTFAU8' where id=4;
-update noar ti set v0='8L7F7BLUDIP0UXAE2FAMHCVG0BVTFAU8' where id=4;
-update noar tt set b1='TS2K1JLQKU7RS7ULFV' where id=4;
-update noar ti set b1='TS2K1JLQKU7RS7ULFV' where id=4;
-update noar tt set v0='RYUB49CTP9' where id=4;
-update noar ti set v0='RYUB49CTP9' where id=4;
-update noar tt set b2='7RWPY9O20MYJJXKAYO4XYT0E' where id=4;
-update noar ti set b2='7RWPY9O20MYJJXKAYO4XYT0E' where id=4;
-update noar tt set v0='C2W4L6F7OLPHEOYBRX89TANBTQD' where id=5;
-update noar ti set v0='C2W4L6F7OLPHEOYBRX89TANBTQD' where id=5;
-update noar tt set b0='0G6I1NQIOBE' where id=5;
-update noar ti set b0='0G6I1NQIOBE' where id=5;
-update noar tt set v0='9BMGYUAOBGSSACLSXXXP' where id=5;
-update noar ti set v0='9BMGYUAOBGSSACLSXXXP' where id=5;
-update noar tt set b1='5AKX5' where id=5;
-update noar ti set b1='5AKX5' where id=5;
-update noar tt set v0='BMA7HYV' where id=5;
-update noar ti set v0='BMA7HYV' where id=5;
-update noar tt set b2='TUGY5II9QVVW77L6QZ799NP5TMH' where id=5;
-update noar ti set b2='TUGY5II9QVVW77L6QZ799NP5TMH' where id=5;
-update noar tt set v0='J2OSPZWSTVY' where id=6;
-update noar ti set v0='J2OSPZWSTVY' where id=6;
-update noar tt set b0='XW2XUK1JSAI' where id=6;
-update noar ti set b0='XW2XUK1JSAI' where id=6;
-update noar tt set v0='13B5S7628U3H660R' where id=6;
-update noar ti set v0='13B5S7628U3H660R' where id=6;
-update noar tt set b1='CL9YZ5499ZWEB6V95LEYCZ8XV' where id=6;
-update noar ti set b1='CL9YZ5499ZWEB6V95LEYCZ8XV' where id=6;
-update noar tt set v0='8HP01RHF77L7PCMFSS2QFZW3K' where id=6;
-update noar ti set v0='8HP01RHF77L7PCMFSS2QFZW3K' where id=6;
-update noar tt set b2='L55PAF7DAYW3L' where id=6;
-update noar ti set b2='L55PAF7DAYW3L' where id=6;
-update noar tt set v0='QRRBU' where id=7;
-update noar ti set v0='QRRBU' where id=7;
-update noar tt set b0='W71' where id=7;
-update noar ti set b0='W71' where id=7;
-update noar tt set v0='9V7UOY' where id=7;
-update noar ti set v0='9V7UOY' where id=7;
-update noar tt set b1='W3882CQ3X3UJN150MQD1M' where id=7;
-update noar ti set b1='W3882CQ3X3UJN150MQD1M' where id=7;
-update noar tt set v0='UYXHJY2TNCSWXPGGDF8RBGVQ4LM' where id=7;
-update noar ti set v0='UYXHJY2TNCSWXPGGDF8RBGVQ4LM' where id=7;
-update noar tt set b2='BE9TGMD1B6E9B' where id=7;
-update noar ti set b2='BE9TGMD1B6E9B' where id=7;
-update noar tt set v0='WONPYSTO5' where id=8;
-update noar ti set v0='WONPYSTO5' where id=8;
-update noar tt set b0='SD24QLJK4BR1SM3GT2JKLQGLQ65' where id=8;
-update noar ti set b0='SD24QLJK4BR1SM3GT2JKLQGLQ65' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='UW888Q6J' where id=8;
-update noar ti set b1='UW888Q6J' where id=8;
-update noar tt set v0='0VP7N7N' where id=8;
-update noar ti set v0='0VP7N7N' where id=8;
-update noar tt set b2='VQ' where id=8;
-update noar ti set b2='VQ' where id=8;
-update noar tt set v0='M9' where id=9;
-update noar ti set v0='M9' where id=9;
-update noar tt set b0='JTBH6ZYBQ0K14DUB8ATRH' where id=9;
-update noar ti set b0='JTBH6ZYBQ0K14DUB8ATRH' where id=9;
-update noar tt set v0='DKWX95RZVA7NMBCAM2SRLLWBA2V' where id=9;
-update noar ti set v0='DKWX95RZVA7NMBCAM2SRLLWBA2V' where id=9;
-update noar tt set b1='4VT00IPDUKI3' where id=9;
-update noar ti set b1='4VT00IPDUKI3' where id=9;
-update noar tt set v0='JUDG2P0Q8H15J4FGVYW1KFVEG' where id=9;
-update noar ti set v0='JUDG2P0Q8H15J4FGVYW1KFVEG' where id=9;
-update noar tt set b2='354467' where id=9;
-update noar ti set b2='354467' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='BYET' where id=1;
-update noar ti set v0='BYET' where id=1;
-update noar tt set b0='PXRAQCV856SNE' where id=1;
-update noar ti set b0='PXRAQCV856SNE' where id=1;
-update noar tt set v0='JWK5RCYMK800H40OUF6G92KG2OJ1LG' where id=1;
-update noar ti set v0='JWK5RCYMK800H40OUF6G92KG2OJ1LG' where id=1;
-update noar tt set b1='JX8LZI7E9KZN' where id=1;
-update noar ti set b1='JX8LZI7E9KZN' where id=1;
-update noar tt set v0='P9QJFO5' where id=1;
-update noar ti set v0='P9QJFO5' where id=1;
-update noar tt set b2='8SKV8S9Z8N0HDDNYQNB3GUF' where id=1;
-update noar ti set b2='8SKV8S9Z8N0HDDNYQNB3GUF' where id=1;
-update noar tt set v0='KYVSRLP6037JRMDAGQBJMI2' where id=2;
-update noar ti set v0='KYVSRLP6037JRMDAGQBJMI2' where id=2;
-update noar tt set b0='WATMSCTME30ZTLNGN42JJI2' where id=2;
-update noar ti set b0='WATMSCTME30ZTLNGN42JJI2' where id=2;
-update noar tt set v0='X18BL7PGFQ1TZHYETTDHB5UVWC8' where id=2;
-update noar ti set v0='X18BL7PGFQ1TZHYETTDHB5UVWC8' where id=2;
-update noar tt set b1='W2OALQJKHGAFCNW7GVE' where id=2;
-update noar ti set b1='W2OALQJKHGAFCNW7GVE' where id=2;
-update noar tt set v0='BP4AY2LL6X559KUL9T1OC2VA3XP' where id=2;
-update noar ti set v0='BP4AY2LL6X559KUL9T1OC2VA3XP' where id=2;
-update noar tt set b2='ZW8EMX88VZJD6EYPH8I92NKEHMNT5OR' where id=2;
-update noar ti set b2='ZW8EMX88VZJD6EYPH8I92NKEHMNT5OR' where id=2;
-update noar tt set v0='VD' where id=3;
-update noar ti set v0='VD' where id=3;
-update noar tt set b0='7E4YU3CTFDDGVPGPK68QFEKX2SQ' where id=3;
-update noar ti set b0='7E4YU3CTFDDGVPGPK68QFEKX2SQ' where id=3;
-update noar tt set v0='3BJ6ISBOADND' where id=3;
-update noar ti set v0='3BJ6ISBOADND' where id=3;
-update noar tt set b1='TCTWC8UNPER1D7XY5LE8' where id=3;
-update noar ti set b1='TCTWC8UNPER1D7XY5LE8' where id=3;
-update noar tt set v0='VOE8' where id=3;
-update noar ti set v0='VOE8' where id=3;
-update noar tt set b2='0ETQ7NULKA' where id=3;
-update noar ti set b2='0ETQ7NULKA' where id=3;
-update noar tt set v0='4DFNX3BM4QTWEQ8BBDQD495R' where id=4;
-update noar ti set v0='4DFNX3BM4QTWEQ8BBDQD495R' where id=4;
-update noar tt set b0='C06NB4XODKEO8FIO' where id=4;
-update noar ti set b0='C06NB4XODKEO8FIO' where id=4;
-update noar tt set v0='4G7OK0XBAPQ798YD1KUQBWSOH' where id=4;
-update noar ti set v0='4G7OK0XBAPQ798YD1KUQBWSOH' where id=4;
-update noar tt set b1='XI6Z6NM14' where id=4;
-update noar ti set b1='XI6Z6NM14' where id=4;
-update noar tt set v0='JRKS4P2F7SF47YBB8YC7UWW' where id=4;
-update noar ti set v0='JRKS4P2F7SF47YBB8YC7UWW' where id=4;
-update noar tt set b2='A1' where id=4;
-update noar ti set b2='A1' where id=4;
-update noar tt set v0='008MOSMOPNFFI2H3ALVNMGUZ19S8856' where id=5;
-update noar ti set v0='008MOSMOPNFFI2H3ALVNMGUZ19S8856' where id=5;
-update noar tt set b0='X3IL8YPVXGEGCG4' where id=5;
-update noar ti set b0='X3IL8YPVXGEGCG4' where id=5;
-update noar tt set v0='5787N40J27E18N7DG7XHVZS' where id=5;
-update noar ti set v0='5787N40J27E18N7DG7XHVZS' where id=5;
-update noar tt set b1='08ZI' where id=5;
-update noar ti set b1='08ZI' where id=5;
-update noar tt set v0='BH' where id=5;
-update noar ti set v0='BH' where id=5;
-update noar tt set b2='7JEQU8UJ40' where id=5;
-update noar ti set b2='7JEQU8UJ40' where id=5;
-update noar tt set v0='KU1PYWE' where id=6;
-update noar ti set v0='KU1PYWE' where id=6;
-update noar tt set b0='ZG5I9AM26O' where id=6;
-update noar ti set b0='ZG5I9AM26O' where id=6;
-update noar tt set v0='QEJ9B5N3YC9QOQ1QPP7ZN' where id=6;
-update noar ti set v0='QEJ9B5N3YC9QOQ1QPP7ZN' where id=6;
-update noar tt set b1='JZIFRF3Y68RVXOTM2D' where id=6;
-update noar ti set b1='JZIFRF3Y68RVXOTM2D' where id=6;
-update noar tt set v0='ZXYREEOS1XWLZYDNJLBV188XY' where id=6;
-update noar ti set v0='ZXYREEOS1XWLZYDNJLBV188XY' where id=6;
-update noar tt set b2='9KW9K0LT61WV3B' where id=6;
-update noar ti set b2='9KW9K0LT61WV3B' where id=6;
-update noar tt set v0='8YCO64' where id=7;
-update noar ti set v0='8YCO64' where id=7;
-update noar tt set b0='05OPWMBY7YRHSE974DLKOLIRUKBBOJD1' where id=7;
-update noar ti set b0='05OPWMBY7YRHSE974DLKOLIRUKBBOJD1' where id=7;
-update noar tt set v0='MB7EICCYEG8W4ZZS8FEHP1U648I7IFQ' where id=7;
-update noar ti set v0='MB7EICCYEG8W4ZZS8FEHP1U648I7IFQ' where id=7;
-update noar tt set b1='8J59C0' where id=7;
-update noar ti set b1='8J59C0' where id=7;
-update noar tt set v0='LOCIM2W8CZ377UFF96B9TGSE6F' where id=7;
-update noar ti set v0='LOCIM2W8CZ377UFF96B9TGSE6F' where id=7;
-update noar tt set b2='TWO4ZOC79BRSFV25Q6RDVT6AN' where id=7;
-update noar ti set b2='TWO4ZOC79BRSFV25Q6RDVT6AN' where id=7;
-update noar tt set v0='HWF9IDDAZZWOH8MPLP1GM2C8CFU8' where id=8;
-update noar ti set v0='HWF9IDDAZZWOH8MPLP1GM2C8CFU8' where id=8;
-update noar tt set b0='6GMPQM6ZD' where id=8;
-update noar ti set b0='6GMPQM6ZD' where id=8;
-update noar tt set v0='DQGA0GCK0U2UW8QYVLVUSH' where id=8;
-update noar ti set v0='DQGA0GCK0U2UW8QYVLVUSH' where id=8;
-update noar tt set b1='E5WX3ZW1QHVMYEQDR5W9QX4W' where id=8;
-update noar ti set b1='E5WX3ZW1QHVMYEQDR5W9QX4W' where id=8;
-update noar tt set v0='EB' where id=8;
-update noar ti set v0='EB' where id=8;
-update noar tt set b2='OROMIZLVZASGGAJ6GR82VAMX' where id=8;
-update noar ti set b2='OROMIZLVZASGGAJ6GR82VAMX' where id=8;
-update noar tt set v0='EXX2' where id=9;
-update noar ti set v0='EXX2' where id=9;
-update noar tt set b0='MXZ2HC1L70FFC' where id=9;
-update noar ti set b0='MXZ2HC1L70FFC' where id=9;
-update noar tt set v0='P8U87WH594NVIJ58KIWL1' where id=9;
-update noar ti set v0='P8U87WH594NVIJ58KIWL1' where id=9;
-update noar tt set b1='0' where id=9;
-update noar ti set b1='0' where id=9;
-update noar tt set v0='QGL' where id=9;
-update noar ti set v0='QGL' where id=9;
-update noar tt set b2='CZ3BR6MT1X' where id=9;
-update noar ti set b2='CZ3BR6MT1X' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D0KN24MEJQZC2PR9A' where id=1;
-update noar ti set v0='D0KN24MEJQZC2PR9A' where id=1;
-update noar tt set b0='2N8Z' where id=1;
-update noar ti set b0='2N8Z' where id=1;
-update noar tt set v0='65N82EVEWW' where id=1;
-update noar ti set v0='65N82EVEWW' where id=1;
-update noar tt set b1='UL6KAL1GU8' where id=1;
-update noar ti set b1='UL6KAL1GU8' where id=1;
-update noar tt set v0='WUUIRYVFVWE6D' where id=1;
-update noar ti set v0='WUUIRYVFVWE6D' where id=1;
-update noar tt set b2='8WN7R34J9G1HLL2' where id=1;
-update noar ti set b2='8WN7R34J9G1HLL2' where id=1;
-update noar tt set v0='T1CYE2210XO7YWSIJ9JEP4' where id=2;
-update noar ti set v0='T1CYE2210XO7YWSIJ9JEP4' where id=2;
-update noar tt set b0='8' where id=2;
-update noar ti set b0='8' where id=2;
-update noar tt set v0='K9JUEPN8' where id=2;
-update noar ti set v0='K9JUEPN8' where id=2;
-update noar tt set b1='E4252OX77L0FF8N2E' where id=2;
-update noar ti set b1='E4252OX77L0FF8N2E' where id=2;
-update noar tt set v0='EH8FKIVDGQVREOYO04NKJDZ3PCFA5' where id=2;
-update noar ti set v0='EH8FKIVDGQVREOYO04NKJDZ3PCFA5' where id=2;
-update noar tt set b2='052LG5XWEY5B0Z06VP3PI195EO' where id=2;
-update noar ti set b2='052LG5XWEY5B0Z06VP3PI195EO' where id=2;
-update noar tt set v0='WE0IU25LJBCS7PZEZHUI65FRH6' where id=3;
-update noar ti set v0='WE0IU25LJBCS7PZEZHUI65FRH6' where id=3;
-update noar tt set b0='T9AU1XYOYU0D2163KYQ' where id=3;
-update noar ti set b0='T9AU1XYOYU0D2163KYQ' where id=3;
-update noar tt set v0='B5INDB' where id=3;
-update noar ti set v0='B5INDB' where id=3;
-update noar tt set b1='Z9EQ4WDLPY72R5Y4MGD1MW7K7KL' where id=3;
-update noar ti set b1='Z9EQ4WDLPY72R5Y4MGD1MW7K7KL' where id=3;
-update noar tt set v0='H7G9PRO1RBR7VMGFQRNH3LR2X9QXE' where id=3;
-update noar ti set v0='H7G9PRO1RBR7VMGFQRNH3LR2X9QXE' where id=3;
-update noar tt set b2='W3TULW7JR84ZDVLJQW2904TH7PPTIR' where id=3;
-update noar ti set b2='W3TULW7JR84ZDVLJQW2904TH7PPTIR' where id=3;
-update noar tt set v0='XGWEVHMQN8' where id=4;
-update noar ti set v0='XGWEVHMQN8' where id=4;
-update noar tt set b0='UOU' where id=4;
-update noar ti set b0='UOU' where id=4;
-update noar tt set v0='2VH3AL9XARP' where id=4;
-update noar ti set v0='2VH3AL9XARP' where id=4;
-update noar tt set b1='3I1BDJOX8X1QRM0NSIW' where id=4;
-update noar ti set b1='3I1BDJOX8X1QRM0NSIW' where id=4;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b2='TN90VCQT9KJ0RMH8AF3RF' where id=4;
-update noar ti set b2='TN90VCQT9KJ0RMH8AF3RF' where id=4;
-update noar tt set v0='AJU3R6P6KUNMX2VB8WZKNYJVZ3IA' where id=5;
-update noar ti set v0='AJU3R6P6KUNMX2VB8WZKNYJVZ3IA' where id=5;
-update noar tt set b0='7Z' where id=5;
-update noar ti set b0='7Z' where id=5;
-update noar tt set v0='P8DP9RLR3ECYFA6AL86' where id=5;
-update noar ti set v0='P8DP9RLR3ECYFA6AL86' where id=5;
-update noar tt set b1='OKZ3' where id=5;
-update noar ti set b1='OKZ3' where id=5;
-update noar tt set v0='5EZ' where id=5;
-update noar ti set v0='5EZ' where id=5;
-update noar tt set b2='CTP5K69VS8HE' where id=5;
-update noar ti set b2='CTP5K69VS8HE' where id=5;
-update noar tt set v0='9QH969YHJYTT3FFDO5' where id=6;
-update noar ti set v0='9QH969YHJYTT3FFDO5' where id=6;
-update noar tt set b0='OEFSO5LYQVKT2WGKW70L8U' where id=6;
-update noar ti set b0='OEFSO5LYQVKT2WGKW70L8U' where id=6;
-update noar tt set v0='MO46M12Q27QNQZWA2EXKXPG4FJR' where id=6;
-update noar ti set v0='MO46M12Q27QNQZWA2EXKXPG4FJR' where id=6;
-update noar tt set b1='0' where id=6;
-update noar ti set b1='0' where id=6;
-update noar tt set v0='4GQ8Y6DFHJADTOBN9F2WJO0' where id=6;
-update noar ti set v0='4GQ8Y6DFHJADTOBN9F2WJO0' where id=6;
-update noar tt set b2='Z4EOV1MHPLU' where id=6;
-update noar ti set b2='Z4EOV1MHPLU' where id=6;
-update noar tt set v0='R5IT2AVSYH4M48MUFV' where id=7;
-update noar ti set v0='R5IT2AVSYH4M48MUFV' where id=7;
-update noar tt set b0='SB0FAOGB0ORU9' where id=7;
-update noar ti set b0='SB0FAOGB0ORU9' where id=7;
-update noar tt set v0='0QCC57BCZISAQ' where id=7;
-update noar ti set v0='0QCC57BCZISAQ' where id=7;
-update noar tt set b1='D92T0HMD4981FXDMOJUN50' where id=7;
-update noar ti set b1='D92T0HMD4981FXDMOJUN50' where id=7;
-update noar tt set v0='0CJUJ5CDQFOHSW094UU9CA09A' where id=7;
-update noar ti set v0='0CJUJ5CDQFOHSW094UU9CA09A' where id=7;
-update noar tt set b2='KK8OROB8YCC370CS' where id=7;
-update noar ti set b2='KK8OROB8YCC370CS' where id=7;
-update noar tt set v0='JEG' where id=8;
-update noar ti set v0='JEG' where id=8;
-update noar tt set b0='U7E9P6FHLM5EFQ5IUWLZX5M1E5N507B4' where id=8;
-update noar ti set b0='U7E9P6FHLM5EFQ5IUWLZX5M1E5N507B4' where id=8;
-update noar tt set v0='FO8C' where id=8;
-update noar ti set v0='FO8C' where id=8;
-update noar tt set b1='ZWQ4' where id=8;
-update noar ti set b1='ZWQ4' where id=8;
-update noar tt set v0='9XROV2SW3HUS6X6NEEVF4H9LHX0' where id=8;
-update noar ti set v0='9XROV2SW3HUS6X6NEEVF4H9LHX0' where id=8;
-update noar tt set b2='N5UGM6G7117XM88NGWTLDV18MWWB' where id=8;
-update noar ti set b2='N5UGM6G7117XM88NGWTLDV18MWWB' where id=8;
-update noar tt set v0='6XE2YRV3YO6E3RWOU83RRILL0AV8QSH' where id=9;
-update noar ti set v0='6XE2YRV3YO6E3RWOU83RRILL0AV8QSH' where id=9;
-update noar tt set b0='KPKNO6PQPI1ORO0Z856LG4L' where id=9;
-update noar ti set b0='KPKNO6PQPI1ORO0Z856LG4L' where id=9;
-update noar tt set v0='1CCIFCNOV5A2XZ' where id=9;
-update noar ti set v0='1CCIFCNOV5A2XZ' where id=9;
-update noar tt set b1='6L8ZD2IO8B3K83OY' where id=9;
-update noar ti set b1='6L8ZD2IO8B3K83OY' where id=9;
-update noar tt set v0='K4U' where id=9;
-update noar ti set v0='K4U' where id=9;
-update noar tt set b2='F7G3BZYU0Q97K' where id=9;
-update noar ti set b2='F7G3BZYU0Q97K' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q1' where id=1;
-update noar ti set v0='Q1' where id=1;
-update noar tt set b0='9VQUXZD4VZ523ZWP5' where id=1;
-update noar ti set b0='9VQUXZD4VZ523ZWP5' where id=1;
-update noar tt set v0='E48Q' where id=1;
-update noar ti set v0='E48Q' where id=1;
-update noar tt set b1='U597Z8G1L418ZLQ2P' where id=1;
-update noar ti set b1='U597Z8G1L418ZLQ2P' where id=1;
-update noar tt set v0='V13D5F06LANSMKAAT1D0CAOFIKH6HL' where id=1;
-update noar ti set v0='V13D5F06LANSMKAAT1D0CAOFIKH6HL' where id=1;
-update noar tt set b2='QHPACUBFHZZ' where id=1;
-update noar ti set b2='QHPACUBFHZZ' where id=1;
-update noar tt set v0='2N6O0O7SBSHSM03SD1U' where id=2;
-update noar ti set v0='2N6O0O7SBSHSM03SD1U' where id=2;
-update noar tt set b0='NBIQ1I6NGSSC4HIN2BDKYYNLUR' where id=2;
-update noar ti set b0='NBIQ1I6NGSSC4HIN2BDKYYNLUR' where id=2;
-update noar tt set v0='5' where id=2;
-update noar ti set v0='5' where id=2;
-update noar tt set b1='M1YN6ADRB5EQHW' where id=2;
-update noar ti set b1='M1YN6ADRB5EQHW' where id=2;
-update noar tt set v0='VYM4FOSZ7XIBMRLYOP' where id=2;
-update noar ti set v0='VYM4FOSZ7XIBMRLYOP' where id=2;
-update noar tt set b2='RP0BUGIV' where id=2;
-update noar ti set b2='RP0BUGIV' where id=2;
-update noar tt set v0='B9IQQIAFG087NQ7Y35LJOCY2BBI569L' where id=3;
-update noar ti set v0='B9IQQIAFG087NQ7Y35LJOCY2BBI569L' where id=3;
-update noar tt set b0='79TBCF95C07GPJ7WZC7RQAYJL' where id=3;
-update noar ti set b0='79TBCF95C07GPJ7WZC7RQAYJL' where id=3;
-update noar tt set v0='BYGREAH' where id=3;
-update noar ti set v0='BYGREAH' where id=3;
-update noar tt set b1='E' where id=3;
-update noar ti set b1='E' where id=3;
-update noar tt set v0='BYHW7P6' where id=3;
-update noar ti set v0='BYHW7P6' where id=3;
-update noar tt set b2='ZTET0I75AN' where id=3;
-update noar ti set b2='ZTET0I75AN' where id=3;
-update noar tt set v0='FGPAJFQIJCIYD4SP1' where id=4;
-update noar ti set v0='FGPAJFQIJCIYD4SP1' where id=4;
-update noar tt set b0='5KCMB' where id=4;
-update noar ti set b0='5KCMB' where id=4;
-update noar tt set v0='ETFUPDJZX0EFFJ6TAMNQ725' where id=4;
-update noar ti set v0='ETFUPDJZX0EFFJ6TAMNQ725' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='X0PSMOQLVB3V77D3N' where id=4;
-update noar ti set v0='X0PSMOQLVB3V77D3N' where id=4;
-update noar tt set b2='3A7GSBROGZTF0DERBRDUIKLEO0HGYA' where id=4;
-update noar ti set b2='3A7GSBROGZTF0DERBRDUIKLEO0HGYA' where id=4;
-update noar tt set v0='TX9KW6PNGJNVBN' where id=5;
-update noar ti set v0='TX9KW6PNGJNVBN' where id=5;
-update noar tt set b0='RN602RZG7ZO2JFLBXC8YDR55A' where id=5;
-update noar ti set b0='RN602RZG7ZO2JFLBXC8YDR55A' where id=5;
-update noar tt set v0='NDVJVJL' where id=5;
-update noar ti set v0='NDVJVJL' where id=5;
-update noar tt set b1='YBDZ0O3NVOJ1H4NCV072X9PH5N8' where id=5;
-update noar ti set b1='YBDZ0O3NVOJ1H4NCV072X9PH5N8' where id=5;
-update noar tt set v0='DWD4UR0ZH916C9E7L1BHSNI' where id=5;
-update noar ti set v0='DWD4UR0ZH916C9E7L1BHSNI' where id=5;
-update noar tt set b2='HZFJ51046UEJ6KDR2W2ZES5K54DNGEG' where id=5;
-update noar ti set b2='HZFJ51046UEJ6KDR2W2ZES5K54DNGEG' where id=5;
-update noar tt set v0='GXKK' where id=6;
-update noar ti set v0='GXKK' where id=6;
-update noar tt set b0='8HO' where id=6;
-update noar ti set b0='8HO' where id=6;
-update noar tt set v0='ZND9KNTDDSQPVE7083Z' where id=6;
-update noar ti set v0='ZND9KNTDDSQPVE7083Z' where id=6;
-update noar tt set b1='L9T93T8955I8W652DFDH3K' where id=6;
-update noar ti set b1='L9T93T8955I8W652DFDH3K' where id=6;
-update noar tt set v0='R890OUQEBACJMNLAZ' where id=6;
-update noar ti set v0='R890OUQEBACJMNLAZ' where id=6;
-update noar tt set b2='J18RS1FYPRWCLFBML8RLM20G' where id=6;
-update noar ti set b2='J18RS1FYPRWCLFBML8RLM20G' where id=6;
-update noar tt set v0='Q9C0NP8G' where id=7;
-update noar ti set v0='Q9C0NP8G' where id=7;
-update noar tt set b0='O1KDM982G' where id=7;
-update noar ti set b0='O1KDM982G' where id=7;
-update noar tt set v0='WMN569SYKVWDE30CA5A1BBS5FNYE' where id=7;
-update noar ti set v0='WMN569SYKVWDE30CA5A1BBS5FNYE' where id=7;
-update noar tt set b1='W6CZQFW3I9MLC' where id=7;
-update noar ti set b1='W6CZQFW3I9MLC' where id=7;
-update noar tt set v0='3ZI2NA5DHWS7XC8422ULEGEM6R718J' where id=7;
-update noar ti set v0='3ZI2NA5DHWS7XC8422ULEGEM6R718J' where id=7;
-update noar tt set b2='RXC7Y3WUE9S9VIUFW92IE' where id=7;
-update noar ti set b2='RXC7Y3WUE9S9VIUFW92IE' where id=7;
-update noar tt set v0='TRV6JBLN' where id=8;
-update noar ti set v0='TRV6JBLN' where id=8;
-update noar tt set b0='C18E0M961RH5KJT' where id=8;
-update noar ti set b0='C18E0M961RH5KJT' where id=8;
-update noar tt set v0='RUC64AA6BLU5DDZ3BASMKW4XCE0Q7' where id=8;
-update noar ti set v0='RUC64AA6BLU5DDZ3BASMKW4XCE0Q7' where id=8;
-update noar tt set b1='X5OTXW1ZU5UMSBLRFHSNEOM7XOSK' where id=8;
-update noar ti set b1='X5OTXW1ZU5UMSBLRFHSNEOM7XOSK' where id=8;
-update noar tt set v0='HSUPT30OB36TW3HZ2JOIEOD0YXNE2' where id=8;
-update noar ti set v0='HSUPT30OB36TW3HZ2JOIEOD0YXNE2' where id=8;
-update noar tt set b2='SDFVZVBSRZLQ4VXPKZZ3' where id=8;
-update noar ti set b2='SDFVZVBSRZLQ4VXPKZZ3' where id=8;
-update noar tt set v0='TU4VS9BNWJ22EWHQGD6SJ54CTUM7JG' where id=9;
-update noar ti set v0='TU4VS9BNWJ22EWHQGD6SJ54CTUM7JG' where id=9;
-update noar tt set b0='3R4' where id=9;
-update noar ti set b0='3R4' where id=9;
-update noar tt set v0='Z2W4IOS' where id=9;
-update noar ti set v0='Z2W4IOS' where id=9;
-update noar tt set b1='X5JTLZY' where id=9;
-update noar ti set b1='X5JTLZY' where id=9;
-update noar tt set v0='GJNLF89WINZPO' where id=9;
-update noar ti set v0='GJNLF89WINZPO' where id=9;
-update noar tt set b2='SSLPPOH4GQQ' where id=9;
-update noar ti set b2='SSLPPOH4GQQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HUUBW07QPI19Z7GY' where id=1;
-update noar ti set v0='HUUBW07QPI19Z7GY' where id=1;
-update noar tt set b0='DWB0N0KRCDTIZ5BIYT' where id=1;
-update noar ti set b0='DWB0N0KRCDTIZ5BIYT' where id=1;
-update noar tt set v0='KNPWL2XSER0' where id=1;
-update noar ti set v0='KNPWL2XSER0' where id=1;
-update noar tt set b1='Q' where id=1;
-update noar ti set b1='Q' where id=1;
-update noar tt set v0='PEDK0PMW3VTPVFFD1JD5' where id=1;
-update noar ti set v0='PEDK0PMW3VTPVFFD1JD5' where id=1;
-update noar tt set b2='JERA7GGLASUJAMA5A8CV4XVZO04ACEL' where id=1;
-update noar ti set b2='JERA7GGLASUJAMA5A8CV4XVZO04ACEL' where id=1;
-update noar tt set v0='MY96RKIJT9JVXA3BV2IQXYOCAREB' where id=2;
-update noar ti set v0='MY96RKIJT9JVXA3BV2IQXYOCAREB' where id=2;
-update noar tt set b0='DVL5QAWLBJPJT4' where id=2;
-update noar ti set b0='DVL5QAWLBJPJT4' where id=2;
-update noar tt set v0='3' where id=2;
-update noar ti set v0='3' where id=2;
-update noar tt set b1='ZQAY3QAIXVVC' where id=2;
-update noar ti set b1='ZQAY3QAIXVVC' where id=2;
-update noar tt set v0='GKUYV9' where id=2;
-update noar ti set v0='GKUYV9' where id=2;
-update noar tt set b2='3X4QZGBUOGJMAU9KBSC9C' where id=2;
-update noar ti set b2='3X4QZGBUOGJMAU9KBSC9C' where id=2;
-update noar tt set v0='UUAAQ16QIMA0P8UFBCT' where id=3;
-update noar ti set v0='UUAAQ16QIMA0P8UFBCT' where id=3;
-update noar tt set b0='NE5F80ACBVSUS5XFXRQY0U' where id=3;
-update noar ti set b0='NE5F80ACBVSUS5XFXRQY0U' where id=3;
-update noar tt set v0='NLI8SQ3U5' where id=3;
-update noar ti set v0='NLI8SQ3U5' where id=3;
-update noar tt set b1='A' where id=3;
-update noar ti set b1='A' where id=3;
-update noar tt set v0='O4CSQ07GJP6SO5RCJ0MN94TUMV04QMY' where id=3;
-update noar ti set v0='O4CSQ07GJP6SO5RCJ0MN94TUMV04QMY' where id=3;
-update noar tt set b2='A5S51YNYAH2' where id=3;
-update noar ti set b2='A5S51YNYAH2' where id=3;
-update noar tt set v0='YHZWWBJTMI45NC493TMCY6OVXRE0F' where id=4;
-update noar ti set v0='YHZWWBJTMI45NC493TMCY6OVXRE0F' where id=4;
-update noar tt set b0='D5ZBMT53IPDHFPUH6V3OSAZSSKZ0O17' where id=4;
-update noar ti set b0='D5ZBMT53IPDHFPUH6V3OSAZSSKZ0O17' where id=4;
-update noar tt set v0='EYDTO0IAL8H0W' where id=4;
-update noar ti set v0='EYDTO0IAL8H0W' where id=4;
-update noar tt set b1='R2HM4JKFJJERCO' where id=4;
-update noar ti set b1='R2HM4JKFJJERCO' where id=4;
-update noar tt set v0='50TVQZ09536WYTEOWL0BTVS764' where id=4;
-update noar ti set v0='50TVQZ09536WYTEOWL0BTVS764' where id=4;
-update noar tt set b2='WOC222J9M' where id=4;
-update noar ti set b2='WOC222J9M' where id=4;
-update noar tt set v0='KH1KA' where id=5;
-update noar ti set v0='KH1KA' where id=5;
-update noar tt set b0='WIQFJYZFG67FENHZQ6S8FMLTU36' where id=5;
-update noar ti set b0='WIQFJYZFG67FENHZQ6S8FMLTU36' where id=5;
-update noar tt set v0='36MOL10Q7NQSNDLCFLWU' where id=5;
-update noar ti set v0='36MOL10Q7NQSNDLCFLWU' where id=5;
-update noar tt set b1='R2XT' where id=5;
-update noar ti set b1='R2XT' where id=5;
-update noar tt set v0='YY991MRRCKDH' where id=5;
-update noar ti set v0='YY991MRRCKDH' where id=5;
-update noar tt set b2='U9C5QAS6O881SVEVEJTIXVEJ' where id=5;
-update noar ti set b2='U9C5QAS6O881SVEVEJTIXVEJ' where id=5;
-update noar tt set v0='92BZBW68T' where id=6;
-update noar ti set v0='92BZBW68T' where id=6;
-update noar tt set b0='OVX8ZKV' where id=6;
-update noar ti set b0='OVX8ZKV' where id=6;
-update noar tt set v0='RIJIO3ONQFITCVVRESKM1ASBPJX' where id=6;
-update noar ti set v0='RIJIO3ONQFITCVVRESKM1ASBPJX' where id=6;
-update noar tt set b1='EW8DENP53OAZOXECCG28YJ08APPEG6N' where id=6;
-update noar ti set b1='EW8DENP53OAZOXECCG28YJ08APPEG6N' where id=6;
-update noar tt set v0='IO9AUF6W' where id=6;
-update noar ti set v0='IO9AUF6W' where id=6;
-update noar tt set b2='JNBQTLWHEZQ' where id=6;
-update noar ti set b2='JNBQTLWHEZQ' where id=6;
-update noar tt set v0='63QUY1OUU4S0QPFCJSILTQDR76KF2M6B' where id=7;
-update noar ti set v0='63QUY1OUU4S0QPFCJSILTQDR76KF2M6B' where id=7;
-update noar tt set b0='F3R7ZJHQFN6KL0LTE' where id=7;
-update noar ti set b0='F3R7ZJHQFN6KL0LTE' where id=7;
-update noar tt set v0='MEYPOP8052KKJFPTVBOIL75ZAXD' where id=7;
-update noar ti set v0='MEYPOP8052KKJFPTVBOIL75ZAXD' where id=7;
-update noar tt set b1='GPC9N0AI66TOW72GJO29G4YV' where id=7;
-update noar ti set b1='GPC9N0AI66TOW72GJO29G4YV' where id=7;
-update noar tt set v0='AKYN29I0441KRBSNWH919C' where id=7;
-update noar ti set v0='AKYN29I0441KRBSNWH919C' where id=7;
-update noar tt set b2='1L' where id=7;
-update noar ti set b2='1L' where id=7;
-update noar tt set v0='7EPXFBQK' where id=8;
-update noar ti set v0='7EPXFBQK' where id=8;
-update noar tt set b0='ZV0A3YMAMRLPZCM9BLG2D4Q' where id=8;
-update noar ti set b0='ZV0A3YMAMRLPZCM9BLG2D4Q' where id=8;
-update noar tt set v0='IAL666LNCG35LYQ0QQK6O5' where id=8;
-update noar ti set v0='IAL666LNCG35LYQ0QQK6O5' where id=8;
-update noar tt set b1='EW11N63S2OBD7SFD9VNJLL9' where id=8;
-update noar ti set b1='EW11N63S2OBD7SFD9VNJLL9' where id=8;
-update noar tt set v0='E6QTX01IY2M21N7H' where id=8;
-update noar ti set v0='E6QTX01IY2M21N7H' where id=8;
-update noar tt set b2='OH56KOFBNTLC26K' where id=8;
-update noar ti set b2='OH56KOFBNTLC26K' where id=8;
-update noar tt set v0='EGEGWWJJV21CK83K5NXBQGR0CG1' where id=9;
-update noar ti set v0='EGEGWWJJV21CK83K5NXBQGR0CG1' where id=9;
-update noar tt set b0='O7H1SNTNK0ESVK9APLB2Z9PM3NR9E09' where id=9;
-update noar ti set b0='O7H1SNTNK0ESVK9APLB2Z9PM3NR9E09' where id=9;
-update noar tt set v0='Q1DHSP4I2' where id=9;
-update noar ti set v0='Q1DHSP4I2' where id=9;
-update noar tt set b1='IF5DY803ZWPK28V55ZDX1X3' where id=9;
-update noar ti set b1='IF5DY803ZWPK28V55ZDX1X3' where id=9;
-update noar tt set v0='DQCA7C1SFL0BU23DPX1RCBFE7WAYF' where id=9;
-update noar ti set v0='DQCA7C1SFL0BU23DPX1RCBFE7WAYF' where id=9;
-update noar tt set b2='OKYK9I5SPMXPVYJIC3CS5' where id=9;
-update noar ti set b2='OKYK9I5SPMXPVYJIC3CS5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7X9ZCU5EB1K9UTS8WJ51QCSTPGZ2X' where id=1;
-update noar ti set v0='7X9ZCU5EB1K9UTS8WJ51QCSTPGZ2X' where id=1;
-update noar tt set b0='YB8NTN82M' where id=1;
-update noar ti set b0='YB8NTN82M' where id=1;
-update noar tt set v0='LRL32Z5N10JBOF6' where id=1;
-update noar ti set v0='LRL32Z5N10JBOF6' where id=1;
-update noar tt set b1='SVXTVA7OG59RTB' where id=1;
-update noar ti set b1='SVXTVA7OG59RTB' where id=1;
-update noar tt set v0='5RQF5QA6JGO' where id=1;
-update noar ti set v0='5RQF5QA6JGO' where id=1;
-update noar tt set b2='LEOR80S' where id=1;
-update noar ti set b2='LEOR80S' where id=1;
-update noar tt set v0='YSZTG' where id=2;
-update noar ti set v0='YSZTG' where id=2;
-update noar tt set b0='UW01H8XU8E41VQJNKIQPY43R37E' where id=2;
-update noar ti set b0='UW01H8XU8E41VQJNKIQPY43R37E' where id=2;
-update noar tt set v0='4U7JBMZB54FMAZV' where id=2;
-update noar ti set v0='4U7JBMZB54FMAZV' where id=2;
-update noar tt set b1='7UJ4PJDGKF6WFCXGAJZA81SWT' where id=2;
-update noar ti set b1='7UJ4PJDGKF6WFCXGAJZA81SWT' where id=2;
-update noar tt set v0='XMT1U' where id=2;
-update noar ti set v0='XMT1U' where id=2;
-update noar tt set b2='2' where id=2;
-update noar ti set b2='2' where id=2;
-update noar tt set v0='1GXOXA9B3NSGQHU7NBE' where id=3;
-update noar ti set v0='1GXOXA9B3NSGQHU7NBE' where id=3;
-update noar tt set b0='Q' where id=3;
-update noar ti set b0='Q' where id=3;
-update noar tt set v0='SY02UKUCTT5A' where id=3;
-update noar ti set v0='SY02UKUCTT5A' where id=3;
-update noar tt set b1='OQA4' where id=3;
-update noar ti set b1='OQA4' where id=3;
-update noar tt set v0='DTPZ3DT8PWK8GMWZV' where id=3;
-update noar ti set v0='DTPZ3DT8PWK8GMWZV' where id=3;
-update noar tt set b2='BYTZ' where id=3;
-update noar ti set b2='BYTZ' where id=3;
-update noar tt set v0='15603KRF033QUHOY' where id=4;
-update noar ti set v0='15603KRF033QUHOY' where id=4;
-update noar tt set b0='S7KDI30VIRK9UTK' where id=4;
-update noar ti set b0='S7KDI30VIRK9UTK' where id=4;
-update noar tt set v0='K0FER' where id=4;
-update noar ti set v0='K0FER' where id=4;
-update noar tt set b1='42Z7ZIUCK1QXN7' where id=4;
-update noar ti set b1='42Z7ZIUCK1QXN7' where id=4;
-update noar tt set v0='YKLGSFX7QZ49D9EMOV1EQ' where id=4;
-update noar ti set v0='YKLGSFX7QZ49D9EMOV1EQ' where id=4;
-update noar tt set b2='MJTDHCSXUDJGL6QJFH9HDED1D' where id=4;
-update noar ti set b2='MJTDHCSXUDJGL6QJFH9HDED1D' where id=4;
-update noar tt set v0='Q95TBK8Z5Q45ERZQBAE2SYUC3' where id=5;
-update noar ti set v0='Q95TBK8Z5Q45ERZQBAE2SYUC3' where id=5;
-update noar tt set b0='O8DH7N2SXU1W4CVIHVYRZGW0TN6V1SDQ' where id=5;
-update noar ti set b0='O8DH7N2SXU1W4CVIHVYRZGW0TN6V1SDQ' where id=5;
-update noar tt set v0='BGVZXQEI40OKTLREY2DA9M' where id=5;
-update noar ti set v0='BGVZXQEI40OKTLREY2DA9M' where id=5;
-update noar tt set b1='09H5O6IDB32T31OYK5W29M' where id=5;
-update noar ti set b1='09H5O6IDB32T31OYK5W29M' where id=5;
-update noar tt set v0='MD4BVS633PCUN2W4I8QII' where id=5;
-update noar ti set v0='MD4BVS633PCUN2W4I8QII' where id=5;
-update noar tt set b2='BFJKMP6SMV3E' where id=5;
-update noar ti set b2='BFJKMP6SMV3E' where id=5;
-update noar tt set v0='3C96007Y7766C0665X4E5TSC9I33WROS' where id=6;
-update noar ti set v0='3C96007Y7766C0665X4E5TSC9I33WROS' where id=6;
-update noar tt set b0='8GX6Q05B7HT' where id=6;
-update noar ti set b0='8GX6Q05B7HT' where id=6;
-update noar tt set v0='TF8YT7Z7TP7SWJ' where id=6;
-update noar ti set v0='TF8YT7Z7TP7SWJ' where id=6;
-update noar tt set b1='SD3NF1OXAW0B072C54G3LYED8L' where id=6;
-update noar ti set b1='SD3NF1OXAW0B072C54G3LYED8L' where id=6;
-update noar tt set v0='DXDZ439TUJKULG59CRB0Y9UZ0IH' where id=6;
-update noar ti set v0='DXDZ439TUJKULG59CRB0Y9UZ0IH' where id=6;
-update noar tt set b2='DJUY1FZ8T8OA5QFCYP81UKNZ98' where id=6;
-update noar ti set b2='DJUY1FZ8T8OA5QFCYP81UKNZ98' where id=6;
-update noar tt set v0='I6PH4WVRW9LMMJGJOX8G' where id=7;
-update noar ti set v0='I6PH4WVRW9LMMJGJOX8G' where id=7;
-update noar tt set b0='O3FXX' where id=7;
-update noar ti set b0='O3FXX' where id=7;
-update noar tt set v0='BL05AVSKRGE0WIOYD6PE8F24SW' where id=7;
-update noar ti set v0='BL05AVSKRGE0WIOYD6PE8F24SW' where id=7;
-update noar tt set b1='RVCM' where id=7;
-update noar ti set b1='RVCM' where id=7;
-update noar tt set v0='YPV9DMLVN60CYJKS4MBMQHW' where id=7;
-update noar ti set v0='YPV9DMLVN60CYJKS4MBMQHW' where id=7;
-update noar tt set b2='BIQ0IXWC485HTEQLR' where id=7;
-update noar ti set b2='BIQ0IXWC485HTEQLR' where id=7;
-update noar tt set v0='FCTFC0KKZJ3GEKKSY8F82TQ6' where id=8;
-update noar ti set v0='FCTFC0KKZJ3GEKKSY8F82TQ6' where id=8;
-update noar tt set b0='40LTMGJRJ' where id=8;
-update noar ti set b0='40LTMGJRJ' where id=8;
-update noar tt set v0='YAQH37GOJUP91JVO0YKMW0ET' where id=8;
-update noar ti set v0='YAQH37GOJUP91JVO0YKMW0ET' where id=8;
-update noar tt set b1='IHCRM52VXHCDPDFJ4NBICFAYOOX7' where id=8;
-update noar ti set b1='IHCRM52VXHCDPDFJ4NBICFAYOOX7' where id=8;
-update noar tt set v0='2J4V4ZSAQYNC70B' where id=8;
-update noar ti set v0='2J4V4ZSAQYNC70B' where id=8;
-update noar tt set b2='DZZ0' where id=8;
-update noar ti set b2='DZZ0' where id=8;
-update noar tt set v0='6Y3EE5LFZOJGN88SKQ7P08NRZQTZ1BM' where id=9;
-update noar ti set v0='6Y3EE5LFZOJGN88SKQ7P08NRZQTZ1BM' where id=9;
-update noar tt set b0='RSZVBVQCPOFXOP20BZDU7' where id=9;
-update noar ti set b0='RSZVBVQCPOFXOP20BZDU7' where id=9;
-update noar tt set v0='P6QM8EN0RKBV' where id=9;
-update noar ti set v0='P6QM8EN0RKBV' where id=9;
-update noar tt set b1='6GQNANW4XY' where id=9;
-update noar ti set b1='6GQNANW4XY' where id=9;
-update noar tt set v0='W6XP1RQSQQYFT0CTGP5K8636FW' where id=9;
-update noar ti set v0='W6XP1RQSQQYFT0CTGP5K8636FW' where id=9;
-update noar tt set b2='FHKJWR6H7L9T90F' where id=9;
-update noar ti set b2='FHKJWR6H7L9T90F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EXR4KANRV4NMMQQBLEJHZO2JY' where id=1;
-update noar ti set v0='EXR4KANRV4NMMQQBLEJHZO2JY' where id=1;
-update noar tt set b0='JENF6SB63H4AYG0' where id=1;
-update noar ti set b0='JENF6SB63H4AYG0' where id=1;
-update noar tt set v0='5GOEYG587Y6R29AOQ0FDIN1EB6GHI2' where id=1;
-update noar ti set v0='5GOEYG587Y6R29AOQ0FDIN1EB6GHI2' where id=1;
-update noar tt set b1='NHEDBLGN0PET6ZSL24QB1X8OVMBZFM' where id=1;
-update noar ti set b1='NHEDBLGN0PET6ZSL24QB1X8OVMBZFM' where id=1;
-update noar tt set v0='MPNAJSBUJKKF74VDUEEUW4YG' where id=1;
-update noar ti set v0='MPNAJSBUJKKF74VDUEEUW4YG' where id=1;
-update noar tt set b2='51DHPJHOSO37F9J87DRQBOT042ZN' where id=1;
-update noar ti set b2='51DHPJHOSO37F9J87DRQBOT042ZN' where id=1;
-update noar tt set v0='Y25R' where id=2;
-update noar ti set v0='Y25R' where id=2;
-update noar tt set b0='H4VK6D' where id=2;
-update noar ti set b0='H4VK6D' where id=2;
-update noar tt set v0='AWEAEXIEIBCI' where id=2;
-update noar ti set v0='AWEAEXIEIBCI' where id=2;
-update noar tt set b1='ZWPPE01VM' where id=2;
-update noar ti set b1='ZWPPE01VM' where id=2;
-update noar tt set v0='NB58' where id=2;
-update noar ti set v0='NB58' where id=2;
-update noar tt set b2='674AUDAVG38P0RDH22K9LU7DS' where id=2;
-update noar ti set b2='674AUDAVG38P0RDH22K9LU7DS' where id=2;
-update noar tt set v0='ZSR72DAZ' where id=3;
-update noar ti set v0='ZSR72DAZ' where id=3;
-update noar tt set b0='XB02MJ4ICXBRV3VV' where id=3;
-update noar ti set b0='XB02MJ4ICXBRV3VV' where id=3;
-update noar tt set v0='FUECLF2I8' where id=3;
-update noar ti set v0='FUECLF2I8' where id=3;
-update noar tt set b1='J' where id=3;
-update noar ti set b1='J' where id=3;
-update noar tt set v0='H6YTR6XT4KTYNJII' where id=3;
-update noar ti set v0='H6YTR6XT4KTYNJII' where id=3;
-update noar tt set b2='76GPQ2RSIC6QAS74K1Z491W6' where id=3;
-update noar ti set b2='76GPQ2RSIC6QAS74K1Z491W6' where id=3;
-update noar tt set v0='01JE4D8TM216PN4LKRC6OJ2R4RQ6PWC' where id=4;
-update noar ti set v0='01JE4D8TM216PN4LKRC6OJ2R4RQ6PWC' where id=4;
-update noar tt set b0='FZ6ROIOL' where id=4;
-update noar ti set b0='FZ6ROIOL' where id=4;
-update noar tt set v0='SDEGGDYRK7507WI2YMX0H' where id=4;
-update noar ti set v0='SDEGGDYRK7507WI2YMX0H' where id=4;
-update noar tt set b1='V712HMILEG2H' where id=4;
-update noar ti set b1='V712HMILEG2H' where id=4;
-update noar tt set v0='XAHGN' where id=4;
-update noar ti set v0='XAHGN' where id=4;
-update noar tt set b2='RD4MIT78' where id=4;
-update noar ti set b2='RD4MIT78' where id=4;
-update noar tt set v0='61D9790SJYM01MY' where id=5;
-update noar ti set v0='61D9790SJYM01MY' where id=5;
-update noar tt set b0='64WWSHKCKQZOF6BXS1Q' where id=5;
-update noar ti set b0='64WWSHKCKQZOF6BXS1Q' where id=5;
-update noar tt set v0='ZPKXSNHNL3G36FYF3LRLZ7' where id=5;
-update noar ti set v0='ZPKXSNHNL3G36FYF3LRLZ7' where id=5;
-update noar tt set b1='XODEY' where id=5;
-update noar ti set b1='XODEY' where id=5;
-update noar tt set v0='Z6Q5JV9RJ' where id=5;
-update noar ti set v0='Z6Q5JV9RJ' where id=5;
-update noar tt set b2='3F2Y' where id=5;
-update noar ti set b2='3F2Y' where id=5;
-update noar tt set v0='GKP57TE04U' where id=6;
-update noar ti set v0='GKP57TE04U' where id=6;
-update noar tt set b0='BN42QNST97TY1IEL67IBQSMR9K8J' where id=6;
-update noar ti set b0='BN42QNST97TY1IEL67IBQSMR9K8J' where id=6;
-update noar tt set v0='UYJ7H577BH85MWIKC' where id=6;
-update noar ti set v0='UYJ7H577BH85MWIKC' where id=6;
-update noar tt set b1='NG051CTO4TBVZKI4IMHVDX90DGWQ4NAM' where id=6;
-update noar ti set b1='NG051CTO4TBVZKI4IMHVDX90DGWQ4NAM' where id=6;
-update noar tt set v0='VTT4CEHEGQWXUJ' where id=6;
-update noar ti set v0='VTT4CEHEGQWXUJ' where id=6;
-update noar tt set b2='CKK2F' where id=6;
-update noar ti set b2='CKK2F' where id=6;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b0='VBDD3FGRLSOJ4XGUZ088R3C' where id=7;
-update noar ti set b0='VBDD3FGRLSOJ4XGUZ088R3C' where id=7;
-update noar tt set v0='YNVNV1I56VEM2D31E6X2H2' where id=7;
-update noar ti set v0='YNVNV1I56VEM2D31E6X2H2' where id=7;
-update noar tt set b1='PD8IBJQVWZ098IJD' where id=7;
-update noar ti set b1='PD8IBJQVWZ098IJD' where id=7;
-update noar tt set v0='A2FYME7YXM5ZSZZANJ1TW3LI27RZ' where id=7;
-update noar ti set v0='A2FYME7YXM5ZSZZANJ1TW3LI27RZ' where id=7;
-update noar tt set b2='YAQUYE7NZJO0ISVQYZF4ST7LJVOAOD2' where id=7;
-update noar ti set b2='YAQUYE7NZJO0ISVQYZF4ST7LJVOAOD2' where id=7;
-update noar tt set v0='RHPNSAHA00OBP9O410X1J9MOCMEFEB' where id=8;
-update noar ti set v0='RHPNSAHA00OBP9O410X1J9MOCMEFEB' where id=8;
-update noar tt set b0='5GNSKEP4QOYWGWB1E9E0X4G6I8ATPQ' where id=8;
-update noar ti set b0='5GNSKEP4QOYWGWB1E9E0X4G6I8ATPQ' where id=8;
-update noar tt set v0='G12FLSA31' where id=8;
-update noar ti set v0='G12FLSA31' where id=8;
-update noar tt set b1='VL70WN5HM02I05MUX9BZ33I6AI5QIA' where id=8;
-update noar ti set b1='VL70WN5HM02I05MUX9BZ33I6AI5QIA' where id=8;
-update noar tt set v0='C8J5WQW' where id=8;
-update noar ti set v0='C8J5WQW' where id=8;
-update noar tt set b2='ZL58PNX8M4EYFH7MVZJL3GYS73W3' where id=8;
-update noar ti set b2='ZL58PNX8M4EYFH7MVZJL3GYS73W3' where id=8;
-update noar tt set v0='9BF8O69YBTF7LBL9A' where id=9;
-update noar ti set v0='9BF8O69YBTF7LBL9A' where id=9;
-update noar tt set b0='L381608G9R6IDQCKP' where id=9;
-update noar ti set b0='L381608G9R6IDQCKP' where id=9;
-update noar tt set v0='CHIRGZUA' where id=9;
-update noar ti set v0='CHIRGZUA' where id=9;
-update noar tt set b1='YK5IQS' where id=9;
-update noar ti set b1='YK5IQS' where id=9;
-update noar tt set v0='VAGEWP3DF1QNWH' where id=9;
-update noar ti set v0='VAGEWP3DF1QNWH' where id=9;
-update noar tt set b2='EEXAQOWD89IMT47' where id=9;
-update noar ti set b2='EEXAQOWD89IMT47' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BB' where id=1;
-update noar ti set v0='0BB' where id=1;
-update noar tt set b0='RAHWAQAPLY' where id=1;
-update noar ti set b0='RAHWAQAPLY' where id=1;
-update noar tt set v0='Y5Z11UQVE90O73DMDKMDQZ9932OF' where id=1;
-update noar ti set v0='Y5Z11UQVE90O73DMDKMDQZ9932OF' where id=1;
-update noar tt set b1='QUPOF3KAJQB18OAARBVLNV52VX0R' where id=1;
-update noar ti set b1='QUPOF3KAJQB18OAARBVLNV52VX0R' where id=1;
-update noar tt set v0='PLF4U2B0ISP' where id=1;
-update noar ti set v0='PLF4U2B0ISP' where id=1;
-update noar tt set b2='FAYV' where id=1;
-update noar ti set b2='FAYV' where id=1;
-update noar tt set v0='G8WT62HP' where id=2;
-update noar ti set v0='G8WT62HP' where id=2;
-update noar tt set b0='7PZG3BXRNKKAIITYMSEBE0' where id=2;
-update noar ti set b0='7PZG3BXRNKKAIITYMSEBE0' where id=2;
-update noar tt set v0='91QS87M6T0WNUR0E2K2PHM' where id=2;
-update noar ti set v0='91QS87M6T0WNUR0E2K2PHM' where id=2;
-update noar tt set b1='GP1FH3JDOTH6HREGRS20KXB0L8' where id=2;
-update noar ti set b1='GP1FH3JDOTH6HREGRS20KXB0L8' where id=2;
-update noar tt set v0='B28RHH69' where id=2;
-update noar ti set v0='B28RHH69' where id=2;
-update noar tt set b2='7CO8IXI' where id=2;
-update noar ti set b2='7CO8IXI' where id=2;
-update noar tt set v0='XWZY' where id=3;
-update noar ti set v0='XWZY' where id=3;
-update noar tt set b0='N1CPEDG83RGBU517ZLCZ2HKRR4SRPE7' where id=3;
-update noar ti set b0='N1CPEDG83RGBU517ZLCZ2HKRR4SRPE7' where id=3;
-update noar tt set v0='BU4K6E' where id=3;
-update noar ti set v0='BU4K6E' where id=3;
-update noar tt set b1='PE7DE5GB4SV60A2QN8JOWK9' where id=3;
-update noar ti set b1='PE7DE5GB4SV60A2QN8JOWK9' where id=3;
-update noar tt set v0='WOSLQIOTD9O5ZSAI174CLI0' where id=3;
-update noar ti set v0='WOSLQIOTD9O5ZSAI174CLI0' where id=3;
-update noar tt set b2='QUZM4G15GGJBRWV8R' where id=3;
-update noar ti set b2='QUZM4G15GGJBRWV8R' where id=3;
-update noar tt set v0='3UC521OAT0HPH4GN3ATKW' where id=4;
-update noar ti set v0='3UC521OAT0HPH4GN3ATKW' where id=4;
-update noar tt set b0='PT8GXTAETOFR7PLG1VGVGHHHEAST7TBL' where id=4;
-update noar ti set b0='PT8GXTAETOFR7PLG1VGVGHHHEAST7TBL' where id=4;
-update noar tt set v0='8ZWM2GJOHDWHCKBH3' where id=4;
-update noar ti set v0='8ZWM2GJOHDWHCKBH3' where id=4;
-update noar tt set b1='DC8J' where id=4;
-update noar ti set b1='DC8J' where id=4;
-update noar tt set v0='Y1H2ODQEN8FGI' where id=4;
-update noar ti set v0='Y1H2ODQEN8FGI' where id=4;
-update noar tt set b2='O7UF5AZB0N55YEL' where id=4;
-update noar ti set b2='O7UF5AZB0N55YEL' where id=4;
-update noar tt set v0='893J' where id=5;
-update noar ti set v0='893J' where id=5;
-update noar tt set b0='NWEB79GK3UI7V4EKQ7DOASKEPN8' where id=5;
-update noar ti set b0='NWEB79GK3UI7V4EKQ7DOASKEPN8' where id=5;
-update noar tt set v0='AICZWHML3DUWP2JSVJVIRSO2EIRYZ' where id=5;
-update noar ti set v0='AICZWHML3DUWP2JSVJVIRSO2EIRYZ' where id=5;
-update noar tt set b1='YYTOOYAM6R7GU4CK7OQ3' where id=5;
-update noar ti set b1='YYTOOYAM6R7GU4CK7OQ3' where id=5;
-update noar tt set v0='H2F3P3ZS0LRVBQJI23IMZQ87YIDJJM2U' where id=5;
-update noar ti set v0='H2F3P3ZS0LRVBQJI23IMZQ87YIDJJM2U' where id=5;
-update noar tt set b2='46UWSUOQSFJ64PCHG27' where id=5;
-update noar ti set b2='46UWSUOQSFJ64PCHG27' where id=5;
-update noar tt set v0='KBWZG5UTAYCOO6526' where id=6;
-update noar ti set v0='KBWZG5UTAYCOO6526' where id=6;
-update noar tt set b0='24JYI5EN047PAI822KWS6NMP2SVA98' where id=6;
-update noar ti set b0='24JYI5EN047PAI822KWS6NMP2SVA98' where id=6;
-update noar tt set v0='WRXYCV4QUP1SOI295' where id=6;
-update noar ti set v0='WRXYCV4QUP1SOI295' where id=6;
-update noar tt set b1='4E3U0TRQ1J4ZLOQDQAA0JVHUB' where id=6;
-update noar ti set b1='4E3U0TRQ1J4ZLOQDQAA0JVHUB' where id=6;
-update noar tt set v0='JWPPIHS35A0J5U2' where id=6;
-update noar ti set v0='JWPPIHS35A0J5U2' where id=6;
-update noar tt set b2='R' where id=6;
-update noar ti set b2='R' where id=6;
-update noar tt set v0='RO' where id=7;
-update noar ti set v0='RO' where id=7;
-update noar tt set b0='3LK3RIXCXOOZ' where id=7;
-update noar ti set b0='3LK3RIXCXOOZ' where id=7;
-update noar tt set v0='13RE7097I9ANKTNL7HL2GX7TPI' where id=7;
-update noar ti set v0='13RE7097I9ANKTNL7HL2GX7TPI' where id=7;
-update noar tt set b1='A14PM37J551W618' where id=7;
-update noar ti set b1='A14PM37J551W618' where id=7;
-update noar tt set v0='W7MC795WIUO7A5UF49QRTTZPOM3C' where id=7;
-update noar ti set v0='W7MC795WIUO7A5UF49QRTTZPOM3C' where id=7;
-update noar tt set b2='CPBOPLQK8XC' where id=7;
-update noar ti set b2='CPBOPLQK8XC' where id=7;
-update noar tt set v0='S051FCY2VSI1MHILLJNU5EJ38TR' where id=8;
-update noar ti set v0='S051FCY2VSI1MHILLJNU5EJ38TR' where id=8;
-update noar tt set b0='MSW' where id=8;
-update noar ti set b0='MSW' where id=8;
-update noar tt set v0='WDZ5D7EP4NLWKUOKY5SN1DZXXB8E4' where id=8;
-update noar ti set v0='WDZ5D7EP4NLWKUOKY5SN1DZXXB8E4' where id=8;
-update noar tt set b1='IA' where id=8;
-update noar ti set b1='IA' where id=8;
-update noar tt set v0='ACBYUD17E6Q5E' where id=8;
-update noar ti set v0='ACBYUD17E6Q5E' where id=8;
-update noar tt set b2='4M31GTY9G4OZR1YCATFNB' where id=8;
-update noar ti set b2='4M31GTY9G4OZR1YCATFNB' where id=8;
-update noar tt set v0='BMT3CR6T' where id=9;
-update noar ti set v0='BMT3CR6T' where id=9;
-update noar tt set b0='HKBPON1MWH' where id=9;
-update noar ti set b0='HKBPON1MWH' where id=9;
-update noar tt set v0='NWU3' where id=9;
-update noar ti set v0='NWU3' where id=9;
-update noar tt set b1='EX0LFK3' where id=9;
-update noar ti set b1='EX0LFK3' where id=9;
-update noar tt set v0='YTHC79D5I4WVO9FH' where id=9;
-update noar ti set v0='YTHC79D5I4WVO9FH' where id=9;
-update noar tt set b2='U00GJFWOZ2SAYZT4N2' where id=9;
-update noar ti set b2='U00GJFWOZ2SAYZT4N2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HM' where id=1;
-update noar ti set v0='HM' where id=1;
-update noar tt set b0='8BTHL' where id=1;
-update noar ti set b0='8BTHL' where id=1;
-update noar tt set v0='8MKDG23NFZLJWTF' where id=1;
-update noar ti set v0='8MKDG23NFZLJWTF' where id=1;
-update noar tt set b1='KIMS0DA175NQ05ORSYNQ3QRW23G4' where id=1;
-update noar ti set b1='KIMS0DA175NQ05ORSYNQ3QRW23G4' where id=1;
-update noar tt set v0='ZBTEB4ULU8EOZZPPG9' where id=1;
-update noar ti set v0='ZBTEB4ULU8EOZZPPG9' where id=1;
-update noar tt set b2='V3RNJPQ' where id=1;
-update noar ti set b2='V3RNJPQ' where id=1;
-update noar tt set v0='2U3QNSF5ZW5VHE0EP08G8NR2IVS3' where id=2;
-update noar ti set v0='2U3QNSF5ZW5VHE0EP08G8NR2IVS3' where id=2;
-update noar tt set b0='5CF5WFDWFEFMIHX6KMR3PQR1LZQ' where id=2;
-update noar ti set b0='5CF5WFDWFEFMIHX6KMR3PQR1LZQ' where id=2;
-update noar tt set v0='NG19R' where id=2;
-update noar ti set v0='NG19R' where id=2;
-update noar tt set b1='QYE4IM2KIEKLG6KZAZKPF46' where id=2;
-update noar ti set b1='QYE4IM2KIEKLG6KZAZKPF46' where id=2;
-update noar tt set v0='55114R43T0ERGU93MFTRC9' where id=2;
-update noar ti set v0='55114R43T0ERGU93MFTRC9' where id=2;
-update noar tt set b2='1LGJ' where id=2;
-update noar ti set b2='1LGJ' where id=2;
-update noar tt set v0='1RZMQ8X' where id=3;
-update noar ti set v0='1RZMQ8X' where id=3;
-update noar tt set b0='LCM3QDM77M56YCHKH' where id=3;
-update noar ti set b0='LCM3QDM77M56YCHKH' where id=3;
-update noar tt set v0='DSYQ2ECLVV5P' where id=3;
-update noar ti set v0='DSYQ2ECLVV5P' where id=3;
-update noar tt set b1='DNZZAGL1HEUPOUGCDHZ0I7PJQUKX' where id=3;
-update noar ti set b1='DNZZAGL1HEUPOUGCDHZ0I7PJQUKX' where id=3;
-update noar tt set v0='NEUT73' where id=3;
-update noar ti set v0='NEUT73' where id=3;
-update noar tt set b2='45TSMC6UZN9FH2NLRES8QJM' where id=3;
-update noar ti set b2='45TSMC6UZN9FH2NLRES8QJM' where id=3;
-update noar tt set v0='6TTHF46W58QLZVVHODB' where id=4;
-update noar ti set v0='6TTHF46W58QLZVVHODB' where id=4;
-update noar tt set b0='KWH1KZX0XP5' where id=4;
-update noar ti set b0='KWH1KZX0XP5' where id=4;
-update noar tt set v0='0PC98G0EA3NA9P5WGPXP' where id=4;
-update noar ti set v0='0PC98G0EA3NA9P5WGPXP' where id=4;
-update noar tt set b1='BIJULJHMJNM74D0J6IZ0XD33' where id=4;
-update noar ti set b1='BIJULJHMJNM74D0J6IZ0XD33' where id=4;
-update noar tt set v0='UL9YLYH777C1IS23VK11D2UL7' where id=4;
-update noar ti set v0='UL9YLYH777C1IS23VK11D2UL7' where id=4;
-update noar tt set b2='6' where id=4;
-update noar ti set b2='6' where id=4;
-update noar tt set v0='Q26V9LP3493G' where id=5;
-update noar ti set v0='Q26V9LP3493G' where id=5;
-update noar tt set b0='GQ73ASURRUXH6KE3S3QDT' where id=5;
-update noar ti set b0='GQ73ASURRUXH6KE3S3QDT' where id=5;
-update noar tt set v0='GV7EOXB4YN6' where id=5;
-update noar ti set v0='GV7EOXB4YN6' where id=5;
-update noar tt set b1='FCAC31GCZROZ8P4YKU53KO02EGSOBS' where id=5;
-update noar ti set b1='FCAC31GCZROZ8P4YKU53KO02EGSOBS' where id=5;
-update noar tt set v0='93' where id=5;
-update noar ti set v0='93' where id=5;
-update noar tt set b2='D2IKRWKYI6UO0TTD0Q4I14KGMY' where id=5;
-update noar ti set b2='D2IKRWKYI6UO0TTD0Q4I14KGMY' where id=5;
-update noar tt set v0='TX7X08IQOJ3ZS3VZ' where id=6;
-update noar ti set v0='TX7X08IQOJ3ZS3VZ' where id=6;
-update noar tt set b0='MC9K' where id=6;
-update noar ti set b0='MC9K' where id=6;
-update noar tt set v0='ZG' where id=6;
-update noar ti set v0='ZG' where id=6;
-update noar tt set b1='2OFU' where id=6;
-update noar ti set b1='2OFU' where id=6;
-update noar tt set v0='07ZKU6QIAYFMUEWIR3' where id=6;
-update noar ti set v0='07ZKU6QIAYFMUEWIR3' where id=6;
-update noar tt set b2='RRPRZDG0LHEF5B5W7IPDCJB' where id=6;
-update noar ti set b2='RRPRZDG0LHEF5B5W7IPDCJB' where id=6;
-update noar tt set v0='6BN58TNZF9KZXT42QTNVKTJKLZF1J' where id=7;
-update noar ti set v0='6BN58TNZF9KZXT42QTNVKTJKLZF1J' where id=7;
-update noar tt set b0='5O2YQEK9AI2620ER86CY44CZNTNZM432' where id=7;
-update noar ti set b0='5O2YQEK9AI2620ER86CY44CZNTNZM432' where id=7;
-update noar tt set v0='ZZO2E' where id=7;
-update noar ti set v0='ZZO2E' where id=7;
-update noar tt set b1='JYOKZLILZV2CVJG5ETY0W8GQZM4A' where id=7;
-update noar ti set b1='JYOKZLILZV2CVJG5ETY0W8GQZM4A' where id=7;
-update noar tt set v0='1FE5KOFQH' where id=7;
-update noar ti set v0='1FE5KOFQH' where id=7;
-update noar tt set b2='KIAFNJQOWN4' where id=7;
-update noar ti set b2='KIAFNJQOWN4' where id=7;
-update noar tt set v0='KLEB57PH6' where id=8;
-update noar ti set v0='KLEB57PH6' where id=8;
-update noar tt set b0='UK1624XW6PA19BJRGEXG0EEYOKTBU' where id=8;
-update noar ti set b0='UK1624XW6PA19BJRGEXG0EEYOKTBU' where id=8;
-update noar tt set v0='OUBBH5KT8IUEACEI19XSKBRZYSCXTBB' where id=8;
-update noar ti set v0='OUBBH5KT8IUEACEI19XSKBRZYSCXTBB' where id=8;
-update noar tt set b1='Q0QSXIQRRJ9D' where id=8;
-update noar ti set b1='Q0QSXIQRRJ9D' where id=8;
-update noar tt set v0='HUY5N13QZKGIEXYIFPZQWB8D' where id=8;
-update noar ti set v0='HUY5N13QZKGIEXYIFPZQWB8D' where id=8;
-update noar tt set b2='Z862C6BE33SV6SK923PFT9EPE6V' where id=8;
-update noar ti set b2='Z862C6BE33SV6SK923PFT9EPE6V' where id=8;
-update noar tt set v0='SKPQKSXDULQHF6ZAKR6X99PF9FRWQ' where id=9;
-update noar ti set v0='SKPQKSXDULQHF6ZAKR6X99PF9FRWQ' where id=9;
-update noar tt set b0='9TUB5PX90' where id=9;
-update noar ti set b0='9TUB5PX90' where id=9;
-update noar tt set v0='XG2KJ2V9QU1Q1ET0T67H06' where id=9;
-update noar ti set v0='XG2KJ2V9QU1Q1ET0T67H06' where id=9;
-update noar tt set b1='Q865T' where id=9;
-update noar ti set b1='Q865T' where id=9;
-update noar tt set v0='XYWSGSEDR' where id=9;
-update noar ti set v0='XYWSGSEDR' where id=9;
-update noar tt set b2='08C5LC3LSYJ44LJRYVF95W' where id=9;
-update noar ti set b2='08C5LC3LSYJ44LJRYVF95W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z6MC9LT99X1' where id=1;
-update noar ti set v0='Z6MC9LT99X1' where id=1;
-update noar tt set b0='XH300J6J983' where id=1;
-update noar ti set b0='XH300J6J983' where id=1;
-update noar tt set v0='88SON644E4G96H7MEEI8NCP06GMD' where id=1;
-update noar ti set v0='88SON644E4G96H7MEEI8NCP06GMD' where id=1;
-update noar tt set b1='5G3XFS2ECEYA56A7I82L8E9WUQOOF' where id=1;
-update noar ti set b1='5G3XFS2ECEYA56A7I82L8E9WUQOOF' where id=1;
-update noar tt set v0='8' where id=1;
-update noar ti set v0='8' where id=1;
-update noar tt set b2='5Z7PQTNT269JKJFY' where id=1;
-update noar ti set b2='5Z7PQTNT269JKJFY' where id=1;
-update noar tt set v0='PX1BAY' where id=2;
-update noar ti set v0='PX1BAY' where id=2;
-update noar tt set b0='08KOGS1P' where id=2;
-update noar ti set b0='08KOGS1P' where id=2;
-update noar tt set v0='QB3R1ZXJNNW69U7TR90FSHR' where id=2;
-update noar ti set v0='QB3R1ZXJNNW69U7TR90FSHR' where id=2;
-update noar tt set b1='LCQ8H6PHSUHY1V0RD6Y81NP0' where id=2;
-update noar ti set b1='LCQ8H6PHSUHY1V0RD6Y81NP0' where id=2;
-update noar tt set v0='EBYVS' where id=2;
-update noar ti set v0='EBYVS' where id=2;
-update noar tt set b2='4' where id=2;
-update noar ti set b2='4' where id=2;
-update noar tt set v0='XN8LK4RS3KTBU3Y07PZFLAKY744TI' where id=3;
-update noar ti set v0='XN8LK4RS3KTBU3Y07PZFLAKY744TI' where id=3;
-update noar tt set b0='XRCE' where id=3;
-update noar ti set b0='XRCE' where id=3;
-update noar tt set v0='9WQ3B9IAH8AD86' where id=3;
-update noar ti set v0='9WQ3B9IAH8AD86' where id=3;
-update noar tt set b1='RRAQC9JPMHK49UWVUITTPQ1O342XBBT' where id=3;
-update noar ti set b1='RRAQC9JPMHK49UWVUITTPQ1O342XBBT' where id=3;
-update noar tt set v0='C85XJ0NOL3WR' where id=3;
-update noar ti set v0='C85XJ0NOL3WR' where id=3;
-update noar tt set b2='7QQL' where id=3;
-update noar ti set b2='7QQL' where id=3;
-update noar tt set v0='QTLY6SIZF' where id=4;
-update noar ti set v0='QTLY6SIZF' where id=4;
-update noar tt set b0='D0TOKZ1M16Z7' where id=4;
-update noar ti set b0='D0TOKZ1M16Z7' where id=4;
-update noar tt set v0='1L5XMGZZ47' where id=4;
-update noar ti set v0='1L5XMGZZ47' where id=4;
-update noar tt set b1='JDBMWJ0585Q77MK3YPK' where id=4;
-update noar ti set b1='JDBMWJ0585Q77MK3YPK' where id=4;
-update noar tt set v0='O6' where id=4;
-update noar ti set v0='O6' where id=4;
-update noar tt set b2='JKE56' where id=4;
-update noar ti set b2='JKE56' where id=4;
-update noar tt set v0='N9Y' where id=5;
-update noar ti set v0='N9Y' where id=5;
-update noar tt set b0='RDO23FKPMW15RZ81UYW58Z2EA08VMF1' where id=5;
-update noar ti set b0='RDO23FKPMW15RZ81UYW58Z2EA08VMF1' where id=5;
-update noar tt set v0='CZMC02JSH2BT' where id=5;
-update noar ti set v0='CZMC02JSH2BT' where id=5;
-update noar tt set b1='QRX8SF' where id=5;
-update noar ti set b1='QRX8SF' where id=5;
-update noar tt set v0='05' where id=5;
-update noar ti set v0='05' where id=5;
-update noar tt set b2='QQ13I1WU5NZUCD4ETTYRTBD02HBXJCL' where id=5;
-update noar ti set b2='QQ13I1WU5NZUCD4ETTYRTBD02HBXJCL' where id=5;
-update noar tt set v0='YZ17Q07M0GS2KFK0AW84OWMQ14QF70' where id=6;
-update noar ti set v0='YZ17Q07M0GS2KFK0AW84OWMQ14QF70' where id=6;
-update noar tt set b0='2MWU5XMKQL' where id=6;
-update noar ti set b0='2MWU5XMKQL' where id=6;
-update noar tt set v0='85JRDBCM0LJQL6JCWZ2' where id=6;
-update noar ti set v0='85JRDBCM0LJQL6JCWZ2' where id=6;
-update noar tt set b1='QQVP7' where id=6;
-update noar ti set b1='QQVP7' where id=6;
-update noar tt set v0='EDXRUA6IT09DJ39' where id=6;
-update noar ti set v0='EDXRUA6IT09DJ39' where id=6;
-update noar tt set b2='CGC1UB1ATAH4VPP4C8FZCGNL0I' where id=6;
-update noar ti set b2='CGC1UB1ATAH4VPP4C8FZCGNL0I' where id=6;
-update noar tt set v0='GRN82' where id=7;
-update noar ti set v0='GRN82' where id=7;
-update noar tt set b0='2JHJJXG7F1WY5JVNPD0UT' where id=7;
-update noar ti set b0='2JHJJXG7F1WY5JVNPD0UT' where id=7;
-update noar tt set v0='Q38P61LQISWWP8LV7' where id=7;
-update noar ti set v0='Q38P61LQISWWP8LV7' where id=7;
-update noar tt set b1='94INXVGRQH' where id=7;
-update noar ti set b1='94INXVGRQH' where id=7;
-update noar tt set v0='D8R2GJU0FJAJN4MK4V20RVWK4C9' where id=7;
-update noar ti set v0='D8R2GJU0FJAJN4MK4V20RVWK4C9' where id=7;
-update noar tt set b2='0VLKQ2' where id=7;
-update noar ti set b2='0VLKQ2' where id=7;
-update noar tt set v0='G7WKORB811774EKUZNLCC8' where id=8;
-update noar ti set v0='G7WKORB811774EKUZNLCC8' where id=8;
-update noar tt set b0='E37LJNWMFVSKSW5JOQK4PHY2P' where id=8;
-update noar ti set b0='E37LJNWMFVSKSW5JOQK4PHY2P' where id=8;
-update noar tt set v0='JHDQ3' where id=8;
-update noar ti set v0='JHDQ3' where id=8;
-update noar tt set b1='XEXH725N652DIPRV8S2E6' where id=8;
-update noar ti set b1='XEXH725N652DIPRV8S2E6' where id=8;
-update noar tt set v0='17SSPHKD6' where id=8;
-update noar ti set v0='17SSPHKD6' where id=8;
-update noar tt set b2='EJ4RS6PTXPELYS3PFPDLWGKC1KYKZ5PM' where id=8;
-update noar ti set b2='EJ4RS6PTXPELYS3PFPDLWGKC1KYKZ5PM' where id=8;
-update noar tt set v0='R' where id=9;
-update noar ti set v0='R' where id=9;
-update noar tt set b0='961GDPZS7WIZKYITDUK4HYE6D' where id=9;
-update noar ti set b0='961GDPZS7WIZKYITDUK4HYE6D' where id=9;
-update noar tt set v0='2R7QAR7R1FCONMD6YUMYIN2OUSQMIFR' where id=9;
-update noar ti set v0='2R7QAR7R1FCONMD6YUMYIN2OUSQMIFR' where id=9;
-update noar tt set b1='9' where id=9;
-update noar ti set b1='9' where id=9;
-update noar tt set v0='I' where id=9;
-update noar ti set v0='I' where id=9;
-update noar tt set b2='N' where id=9;
-update noar ti set b2='N' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KTZX79UNGPJHNIIQ9NBU285A3W4KQ7Y' where id=1;
-update noar ti set v0='KTZX79UNGPJHNIIQ9NBU285A3W4KQ7Y' where id=1;
-update noar tt set b0='L8OV1JXWHLBR7H9576' where id=1;
-update noar ti set b0='L8OV1JXWHLBR7H9576' where id=1;
-update noar tt set v0='BMTDO6CDG' where id=1;
-update noar ti set v0='BMTDO6CDG' where id=1;
-update noar tt set b1='G8G9M2ZM4C3WFQD9FHNK66' where id=1;
-update noar ti set b1='G8G9M2ZM4C3WFQD9FHNK66' where id=1;
-update noar tt set v0='6WJ02TMOVO32R95I' where id=1;
-update noar ti set v0='6WJ02TMOVO32R95I' where id=1;
-update noar tt set b2='CA4T8CJO3ZMM' where id=1;
-update noar ti set b2='CA4T8CJO3ZMM' where id=1;
-update noar tt set v0='5DT354L8FC3BFSXKG9169LHKG0YD1I' where id=2;
-update noar ti set v0='5DT354L8FC3BFSXKG9169LHKG0YD1I' where id=2;
-update noar tt set b0='ZECK6DC4' where id=2;
-update noar ti set b0='ZECK6DC4' where id=2;
-update noar tt set v0='7GFA42TD4OCU11UO9CGY' where id=2;
-update noar ti set v0='7GFA42TD4OCU11UO9CGY' where id=2;
-update noar tt set b1='ZM5ZPICCCSBMA3KWU13BI2W9' where id=2;
-update noar ti set b1='ZM5ZPICCCSBMA3KWU13BI2W9' where id=2;
-update noar tt set v0='UKTDWU3SXB93EO6V6' where id=2;
-update noar ti set v0='UKTDWU3SXB93EO6V6' where id=2;
-update noar tt set b2='4YHT022F' where id=2;
-update noar ti set b2='4YHT022F' where id=2;
-update noar tt set v0='F6O793' where id=3;
-update noar ti set v0='F6O793' where id=3;
-update noar tt set b0='VMG89W04EG' where id=3;
-update noar ti set b0='VMG89W04EG' where id=3;
-update noar tt set v0='QD3F837L3TVXN1O15DWFOZLGKG9G9SQ3' where id=3;
-update noar ti set v0='QD3F837L3TVXN1O15DWFOZLGKG9G9SQ3' where id=3;
-update noar tt set b1='QC5XH78HKAO9MPCI' where id=3;
-update noar ti set b1='QC5XH78HKAO9MPCI' where id=3;
-update noar tt set v0='14QP752GNIIWKY5HS7' where id=3;
-update noar ti set v0='14QP752GNIIWKY5HS7' where id=3;
-update noar tt set b2='6PK5D4D04TY496F31KB6ZM52BHLY' where id=3;
-update noar ti set b2='6PK5D4D04TY496F31KB6ZM52BHLY' where id=3;
-update noar tt set v0='E006OJFKG25VG0GJEUO8ZX0SNKFW2M7' where id=4;
-update noar ti set v0='E006OJFKG25VG0GJEUO8ZX0SNKFW2M7' where id=4;
-update noar tt set b0='A5SAGD2S' where id=4;
-update noar ti set b0='A5SAGD2S' where id=4;
-update noar tt set v0='ZBPEL52CCNM' where id=4;
-update noar ti set v0='ZBPEL52CCNM' where id=4;
-update noar tt set b1='4SS9JG9UR325X58OKOHECO8' where id=4;
-update noar ti set b1='4SS9JG9UR325X58OKOHECO8' where id=4;
-update noar tt set v0='Z5AK5' where id=4;
-update noar ti set v0='Z5AK5' where id=4;
-update noar tt set b2='CJIDWOHK0Y2GO6CECSZ' where id=4;
-update noar ti set b2='CJIDWOHK0Y2GO6CECSZ' where id=4;
-update noar tt set v0='1A1H5UE' where id=5;
-update noar ti set v0='1A1H5UE' where id=5;
-update noar tt set b0='O2UVU2GMCO21CYAM' where id=5;
-update noar ti set b0='O2UVU2GMCO21CYAM' where id=5;
-update noar tt set v0='666X7Y5VUHBD3AD5U3ZWPVX2H' where id=5;
-update noar ti set v0='666X7Y5VUHBD3AD5U3ZWPVX2H' where id=5;
-update noar tt set b1='IIM1NKDPK3GSEV7TBO7WTZYK4C9' where id=5;
-update noar ti set b1='IIM1NKDPK3GSEV7TBO7WTZYK4C9' where id=5;
-update noar tt set v0='NJF06983RRB2PY5GV6O7' where id=5;
-update noar ti set v0='NJF06983RRB2PY5GV6O7' where id=5;
-update noar tt set b2='6QJF6NRS2YOGCX7Y5IAK31SVKBDTDG' where id=5;
-update noar ti set b2='6QJF6NRS2YOGCX7Y5IAK31SVKBDTDG' where id=5;
-update noar tt set v0='374FT1FSJBDV' where id=6;
-update noar ti set v0='374FT1FSJBDV' where id=6;
-update noar tt set b0='AAAHG7SKBXTQQTY2A9DK0WZ4' where id=6;
-update noar ti set b0='AAAHG7SKBXTQQTY2A9DK0WZ4' where id=6;
-update noar tt set v0='GO5633ADRLSIS1AWT7MMGK' where id=6;
-update noar ti set v0='GO5633ADRLSIS1AWT7MMGK' where id=6;
-update noar tt set b1='K23CKVW0N0SRYF5ZW066VMXT' where id=6;
-update noar ti set b1='K23CKVW0N0SRYF5ZW066VMXT' where id=6;
-update noar tt set v0='V1VWDPMOZUILZE1' where id=6;
-update noar ti set v0='V1VWDPMOZUILZE1' where id=6;
-update noar tt set b2='8JVZFI0KTX' where id=6;
-update noar ti set b2='8JVZFI0KTX' where id=6;
-update noar tt set v0='IJPPPGATDQ6UKMSZ6Z0EEW7' where id=7;
-update noar ti set v0='IJPPPGATDQ6UKMSZ6Z0EEW7' where id=7;
-update noar tt set b0='7F5UAY90CRRV7' where id=7;
-update noar ti set b0='7F5UAY90CRRV7' where id=7;
-update noar tt set v0='LMYWP8RSKQMBR' where id=7;
-update noar ti set v0='LMYWP8RSKQMBR' where id=7;
-update noar tt set b1='81YYVJGEGLU26XBSSJ49F1G28L0HA' where id=7;
-update noar ti set b1='81YYVJGEGLU26XBSSJ49F1G28L0HA' where id=7;
-update noar tt set v0='C' where id=7;
-update noar ti set v0='C' where id=7;
-update noar tt set b2='01DEHIO31S5B9OW1H2T940Z6TWPC9GG' where id=7;
-update noar ti set b2='01DEHIO31S5B9OW1H2T940Z6TWPC9GG' where id=7;
-update noar tt set v0='UCLCK3VH2INBS75R1F1E8D6DRCT' where id=8;
-update noar ti set v0='UCLCK3VH2INBS75R1F1E8D6DRCT' where id=8;
-update noar tt set b0='C150BK9GYYUZO870ALT' where id=8;
-update noar ti set b0='C150BK9GYYUZO870ALT' where id=8;
-update noar tt set v0='JRAA20' where id=8;
-update noar ti set v0='JRAA20' where id=8;
-update noar tt set b1='FER8Z8XSFGMX' where id=8;
-update noar ti set b1='FER8Z8XSFGMX' where id=8;
-update noar tt set v0='S40MUZ2NBKUN97CE5B3UU0MCX4W9R22' where id=8;
-update noar ti set v0='S40MUZ2NBKUN97CE5B3UU0MCX4W9R22' where id=8;
-update noar tt set b2='8' where id=8;
-update noar ti set b2='8' where id=8;
-update noar tt set v0='24JFCJ1PFNS8QB5PMTH88ACJV0W' where id=9;
-update noar ti set v0='24JFCJ1PFNS8QB5PMTH88ACJV0W' where id=9;
-update noar tt set b0='8DKBV5L70PQMGFNPJ2RFDZT' where id=9;
-update noar ti set b0='8DKBV5L70PQMGFNPJ2RFDZT' where id=9;
-update noar tt set v0='AHTWSYB5QRTCR2RZSCF5M' where id=9;
-update noar ti set v0='AHTWSYB5QRTCR2RZSCF5M' where id=9;
-update noar tt set b1='KCKWGGMMQG578CJCZC3TFXGKM09246Y7' where id=9;
-update noar ti set b1='KCKWGGMMQG578CJCZC3TFXGKM09246Y7' where id=9;
-update noar tt set v0='UWBS48E3KSC22R' where id=9;
-update noar ti set v0='UWBS48E3KSC22R' where id=9;
-update noar tt set b2='2H5FQ97DBTT304Q6SS' where id=9;
-update noar ti set b2='2H5FQ97DBTT304Q6SS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IK3O4OZPGR67G8R8' where id=1;
-update noar ti set v0='IK3O4OZPGR67G8R8' where id=1;
-update noar tt set b0='ZI7HHGFTCEPLVP' where id=1;
-update noar ti set b0='ZI7HHGFTCEPLVP' where id=1;
-update noar tt set v0='HLBEUE4BXWEHNF53' where id=1;
-update noar ti set v0='HLBEUE4BXWEHNF53' where id=1;
-update noar tt set b1='UKJ5BRPH03SU' where id=1;
-update noar ti set b1='UKJ5BRPH03SU' where id=1;
-update noar tt set v0='B2' where id=1;
-update noar ti set v0='B2' where id=1;
-update noar tt set b2='9BMFN46L962BOZ7RBPMJGJ7R1TEN1' where id=1;
-update noar ti set b2='9BMFN46L962BOZ7RBPMJGJ7R1TEN1' where id=1;
-update noar tt set v0='4RDXRJKV576C9LY' where id=2;
-update noar ti set v0='4RDXRJKV576C9LY' where id=2;
-update noar tt set b0='L8IIOXUHR8N3AVSF0ESD97W' where id=2;
-update noar ti set b0='L8IIOXUHR8N3AVSF0ESD97W' where id=2;
-update noar tt set v0='L45U12VZZ5L4HONYU' where id=2;
-update noar ti set v0='L45U12VZZ5L4HONYU' where id=2;
-update noar tt set b1='BXLHX1U5AYX2ZU6KHV' where id=2;
-update noar ti set b1='BXLHX1U5AYX2ZU6KHV' where id=2;
-update noar tt set v0='1U8ZW9O8Q' where id=2;
-update noar ti set v0='1U8ZW9O8Q' where id=2;
-update noar tt set b2='UR03VNA1FPJZ6' where id=2;
-update noar ti set b2='UR03VNA1FPJZ6' where id=2;
-update noar tt set v0='KMJDBR2X0S0U0CF3YKCBNN4BLZDI3' where id=3;
-update noar ti set v0='KMJDBR2X0S0U0CF3YKCBNN4BLZDI3' where id=3;
-update noar tt set b0='TMSD6CWNR1XIJAO4I82W' where id=3;
-update noar ti set b0='TMSD6CWNR1XIJAO4I82W' where id=3;
-update noar tt set v0='9YMNI9' where id=3;
-update noar ti set v0='9YMNI9' where id=3;
-update noar tt set b1='2YCWMLAREXU' where id=3;
-update noar ti set b1='2YCWMLAREXU' where id=3;
-update noar tt set v0='WCVBE3X4J90UW6RHYORRW6Z' where id=3;
-update noar ti set v0='WCVBE3X4J90UW6RHYORRW6Z' where id=3;
-update noar tt set b2='ZBM1R2V' where id=3;
-update noar ti set b2='ZBM1R2V' where id=3;
-update noar tt set v0='5J9AR8JULEFFSQS6KW4SL18X64VF900' where id=4;
-update noar ti set v0='5J9AR8JULEFFSQS6KW4SL18X64VF900' where id=4;
-update noar tt set b0='P26MAU7NKSX4YTH09U2HUHT20H' where id=4;
-update noar ti set b0='P26MAU7NKSX4YTH09U2HUHT20H' where id=4;
-update noar tt set v0='HN7S0NKLSVTM' where id=4;
-update noar ti set v0='HN7S0NKLSVTM' where id=4;
-update noar tt set b1='VPQFB' where id=4;
-update noar ti set b1='VPQFB' where id=4;
-update noar tt set v0='42' where id=4;
-update noar ti set v0='42' where id=4;
-update noar tt set b2='94PHMFAZ9SV9KFKNYLWSE3AV0D0NXYZ8' where id=4;
-update noar ti set b2='94PHMFAZ9SV9KFKNYLWSE3AV0D0NXYZ8' where id=4;
-update noar tt set v0='ST4ZELCMLUY' where id=5;
-update noar ti set v0='ST4ZELCMLUY' where id=5;
-update noar tt set b0='SHWROHBW2HXJU0NG' where id=5;
-update noar ti set b0='SHWROHBW2HXJU0NG' where id=5;
-update noar tt set v0='83MLF9TJCUD3XYGD90ICFM7' where id=5;
-update noar ti set v0='83MLF9TJCUD3XYGD90ICFM7' where id=5;
-update noar tt set b1='SUH7MUQAOWG' where id=5;
-update noar ti set b1='SUH7MUQAOWG' where id=5;
-update noar tt set v0='X40Y2D' where id=5;
-update noar ti set v0='X40Y2D' where id=5;
-update noar tt set b2='1TCIELI8ZDSFHHCUBDO' where id=5;
-update noar ti set b2='1TCIELI8ZDSFHHCUBDO' where id=5;
-update noar tt set v0='WFZV5VX92KQ' where id=6;
-update noar ti set v0='WFZV5VX92KQ' where id=6;
-update noar tt set b0='D5J0SIX2EPIXF' where id=6;
-update noar ti set b0='D5J0SIX2EPIXF' where id=6;
-update noar tt set v0='EL7T93UUF2DHFZPG503ES0' where id=6;
-update noar ti set v0='EL7T93UUF2DHFZPG503ES0' where id=6;
-update noar tt set b1='KNAYRD3KPHE1QM1Y713DNGWJP' where id=6;
-update noar ti set b1='KNAYRD3KPHE1QM1Y713DNGWJP' where id=6;
-update noar tt set v0='VF8GDPT' where id=6;
-update noar ti set v0='VF8GDPT' where id=6;
-update noar tt set b2='N1EZMSO84UL115J' where id=6;
-update noar ti set b2='N1EZMSO84UL115J' where id=6;
-update noar tt set v0='N3BTZSWNROL0B75LZDBIQKRKS' where id=7;
-update noar ti set v0='N3BTZSWNROL0B75LZDBIQKRKS' where id=7;
-update noar tt set b0='7LV5BR' where id=7;
-update noar ti set b0='7LV5BR' where id=7;
-update noar tt set v0='OM850' where id=7;
-update noar ti set v0='OM850' where id=7;
-update noar tt set b1='IAGDUCY7FD522GOADVUWB8XGERIII' where id=7;
-update noar ti set b1='IAGDUCY7FD522GOADVUWB8XGERIII' where id=7;
-update noar tt set v0='MT8U4FFH9DPNN2CH39SZCR9' where id=7;
-update noar ti set v0='MT8U4FFH9DPNN2CH39SZCR9' where id=7;
-update noar tt set b2='BJPQHQ9N3Y' where id=7;
-update noar ti set b2='BJPQHQ9N3Y' where id=7;
-update noar tt set v0='SWPISUK0VT11H6GWQM1' where id=8;
-update noar ti set v0='SWPISUK0VT11H6GWQM1' where id=8;
-update noar tt set b0='3JUL' where id=8;
-update noar ti set b0='3JUL' where id=8;
-update noar tt set v0='15HA6QF1V3YWR' where id=8;
-update noar ti set v0='15HA6QF1V3YWR' where id=8;
-update noar tt set b1='H9G80FRHBNBW13DTXR3FZDF5S' where id=8;
-update noar ti set b1='H9G80FRHBNBW13DTXR3FZDF5S' where id=8;
-update noar tt set v0='RVPMIYTXHJLK084' where id=8;
-update noar ti set v0='RVPMIYTXHJLK084' where id=8;
-update noar tt set b2='41DS9W79WWPE0D01RSROTEAUHTDU' where id=8;
-update noar ti set b2='41DS9W79WWPE0D01RSROTEAUHTDU' where id=8;
-update noar tt set v0='MM' where id=9;
-update noar ti set v0='MM' where id=9;
-update noar tt set b0='YDNFR6V30PZUFKH33EE62ZO72XHYN0NQ' where id=9;
-update noar ti set b0='YDNFR6V30PZUFKH33EE62ZO72XHYN0NQ' where id=9;
-update noar tt set v0='VN' where id=9;
-update noar ti set v0='VN' where id=9;
-update noar tt set b1='O483YC2BYFHGL8SH' where id=9;
-update noar ti set b1='O483YC2BYFHGL8SH' where id=9;
-update noar tt set v0='IB0ILQ9GKHTWYHV8' where id=9;
-update noar ti set v0='IB0ILQ9GKHTWYHV8' where id=9;
-update noar tt set b2='M9NK' where id=9;
-update noar ti set b2='M9NK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3RNNJJH0A4TYPJJEEJBTIPBOCYDL1' where id=1;
-update noar ti set v0='3RNNJJH0A4TYPJJEEJBTIPBOCYDL1' where id=1;
-update noar tt set b0='UTMUQYOTEIH8EYTQ1PXGD036KRH7EO' where id=1;
-update noar ti set b0='UTMUQYOTEIH8EYTQ1PXGD036KRH7EO' where id=1;
-update noar tt set v0='7JN10Z7WSF62' where id=1;
-update noar ti set v0='7JN10Z7WSF62' where id=1;
-update noar tt set b1='FRPG4OYYL86GK2EQUROVDI76MY' where id=1;
-update noar ti set b1='FRPG4OYYL86GK2EQUROVDI76MY' where id=1;
-update noar tt set v0='QPF50RIQ' where id=1;
-update noar ti set v0='QPF50RIQ' where id=1;
-update noar tt set b2='ZUKCLHP1F41NKI8LSDH' where id=1;
-update noar ti set b2='ZUKCLHP1F41NKI8LSDH' where id=1;
-update noar tt set v0='BRSRC3O907XK' where id=2;
-update noar ti set v0='BRSRC3O907XK' where id=2;
-update noar tt set b0='JVPKLNR3RVE' where id=2;
-update noar ti set b0='JVPKLNR3RVE' where id=2;
-update noar tt set v0='SQ3HH4PM' where id=2;
-update noar ti set v0='SQ3HH4PM' where id=2;
-update noar tt set b1='UUQ4Q' where id=2;
-update noar ti set b1='UUQ4Q' where id=2;
-update noar tt set v0='BTYXN9ED4AYK27XSTE0E98Y5' where id=2;
-update noar ti set v0='BTYXN9ED4AYK27XSTE0E98Y5' where id=2;
-update noar tt set b2='R74K11LKR6C' where id=2;
-update noar ti set b2='R74K11LKR6C' where id=2;
-update noar tt set v0='H53OPQ' where id=3;
-update noar ti set v0='H53OPQ' where id=3;
-update noar tt set b0='7' where id=3;
-update noar ti set b0='7' where id=3;
-update noar tt set v0='H77B3NILXJ7DM186' where id=3;
-update noar ti set v0='H77B3NILXJ7DM186' where id=3;
-update noar tt set b1='Z4PZ8Q72VSV16TJQIE09HW8' where id=3;
-update noar ti set b1='Z4PZ8Q72VSV16TJQIE09HW8' where id=3;
-update noar tt set v0='9E6V4FNCJ9KZJWBCBX1OJ1OZ' where id=3;
-update noar ti set v0='9E6V4FNCJ9KZJWBCBX1OJ1OZ' where id=3;
-update noar tt set b2='LUC3I230BND' where id=3;
-update noar ti set b2='LUC3I230BND' where id=3;
-update noar tt set v0='KT6BJHN0PMU3CV3PI64DAEX7M8PF' where id=4;
-update noar ti set v0='KT6BJHN0PMU3CV3PI64DAEX7M8PF' where id=4;
-update noar tt set b0='WSVOMU6D' where id=4;
-update noar ti set b0='WSVOMU6D' where id=4;
-update noar tt set v0='LPQKTTPJTVN990ZVERF6L1Z' where id=4;
-update noar ti set v0='LPQKTTPJTVN990ZVERF6L1Z' where id=4;
-update noar tt set b1='D8IH0SHPILGH1JSW' where id=4;
-update noar ti set b1='D8IH0SHPILGH1JSW' where id=4;
-update noar tt set v0='QFL1YESZ90QF6ORD4' where id=4;
-update noar ti set v0='QFL1YESZ90QF6ORD4' where id=4;
-update noar tt set b2='WEHJRGIFGBMZTX62D07MR5D' where id=4;
-update noar ti set b2='WEHJRGIFGBMZTX62D07MR5D' where id=4;
-update noar tt set v0='2KEGQWUIQT7CW804ZBORKQKP' where id=5;
-update noar ti set v0='2KEGQWUIQT7CW804ZBORKQKP' where id=5;
-update noar tt set b0='A5C8N7SNN8RR9M7JSGD' where id=5;
-update noar ti set b0='A5C8N7SNN8RR9M7JSGD' where id=5;
-update noar tt set v0='M8MUYPIY9' where id=5;
-update noar ti set v0='M8MUYPIY9' where id=5;
-update noar tt set b1='3BRY9ZOT3A' where id=5;
-update noar ti set b1='3BRY9ZOT3A' where id=5;
-update noar tt set v0='V827ION0JVZM' where id=5;
-update noar ti set v0='V827ION0JVZM' where id=5;
-update noar tt set b2='MUOVV2ZFNC4BW' where id=5;
-update noar ti set b2='MUOVV2ZFNC4BW' where id=5;
-update noar tt set v0='C' where id=6;
-update noar ti set v0='C' where id=6;
-update noar tt set b0='SOCRBYCOSLN1Q7G5OSCI83' where id=6;
-update noar ti set b0='SOCRBYCOSLN1Q7G5OSCI83' where id=6;
-update noar tt set v0='8' where id=6;
-update noar ti set v0='8' where id=6;
-update noar tt set b1='YZZOPHCQONPSMICM3' where id=6;
-update noar ti set b1='YZZOPHCQONPSMICM3' where id=6;
-update noar tt set v0='XSOZG2X0TEXV21FKWQVBH4B0CI2VVHP' where id=6;
-update noar ti set v0='XSOZG2X0TEXV21FKWQVBH4B0CI2VVHP' where id=6;
-update noar tt set b2='OY4UV4QDZXIT1TFMI' where id=6;
-update noar ti set b2='OY4UV4QDZXIT1TFMI' where id=6;
-update noar tt set v0='JSBHCBFRZXVS4E2' where id=7;
-update noar ti set v0='JSBHCBFRZXVS4E2' where id=7;
-update noar tt set b0='6QBJYEGIGB2RHENT3P' where id=7;
-update noar ti set b0='6QBJYEGIGB2RHENT3P' where id=7;
-update noar tt set v0='JU9ST' where id=7;
-update noar ti set v0='JU9ST' where id=7;
-update noar tt set b1='E288M5B8FMDVSGW2D0F4K3T8943PHX' where id=7;
-update noar ti set b1='E288M5B8FMDVSGW2D0F4K3T8943PHX' where id=7;
-update noar tt set v0='BY66U62V3YD0OV7TV6JGS1XOBWAG' where id=7;
-update noar ti set v0='BY66U62V3YD0OV7TV6JGS1XOBWAG' where id=7;
-update noar tt set b2='4A4GDK5WQA5IIAA2TJSU8WY1WKZ9W' where id=7;
-update noar ti set b2='4A4GDK5WQA5IIAA2TJSU8WY1WKZ9W' where id=7;
-update noar tt set v0='G4FLSSDT2OGHX753XWUHLF' where id=8;
-update noar ti set v0='G4FLSSDT2OGHX753XWUHLF' where id=8;
-update noar tt set b0='34RF' where id=8;
-update noar ti set b0='34RF' where id=8;
-update noar tt set v0='JJOVK4N4D7398C2' where id=8;
-update noar ti set v0='JJOVK4N4D7398C2' where id=8;
-update noar tt set b1='34QBK3BBNG9TK4ZD6R55HOKLQ' where id=8;
-update noar ti set b1='34QBK3BBNG9TK4ZD6R55HOKLQ' where id=8;
-update noar tt set v0='WQSAY37EF5JPGGWCQ' where id=8;
-update noar ti set v0='WQSAY37EF5JPGGWCQ' where id=8;
-update noar tt set b2='DUWHJEOKZ9ATZH' where id=8;
-update noar ti set b2='DUWHJEOKZ9ATZH' where id=8;
-update noar tt set v0='L1GL0ZLNZDQ21F8G7IEFLIZ' where id=9;
-update noar ti set v0='L1GL0ZLNZDQ21F8G7IEFLIZ' where id=9;
-update noar tt set b0='V' where id=9;
-update noar ti set b0='V' where id=9;
-update noar tt set v0='RND' where id=9;
-update noar ti set v0='RND' where id=9;
-update noar tt set b1='1VKTMVQGX75U6KH' where id=9;
-update noar ti set b1='1VKTMVQGX75U6KH' where id=9;
-update noar tt set v0='UFFBJNEZZ0VM5144NP8AJ4FGXZF5ML' where id=9;
-update noar ti set v0='UFFBJNEZZ0VM5144NP8AJ4FGXZF5ML' where id=9;
-update noar tt set b2='FY1Z6N8' where id=9;
-update noar ti set b2='FY1Z6N8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2R585KTYR61A' where id=1;
-update noar ti set v0='2R585KTYR61A' where id=1;
-update noar tt set b0='G3MLFCWOZ5ACJTX38EGWA' where id=1;
-update noar ti set b0='G3MLFCWOZ5ACJTX38EGWA' where id=1;
-update noar tt set v0='XLJ' where id=1;
-update noar ti set v0='XLJ' where id=1;
-update noar tt set b1='ZBIN95M5VQLQXR9H5J0AGGM2HG19Y87' where id=1;
-update noar ti set b1='ZBIN95M5VQLQXR9H5J0AGGM2HG19Y87' where id=1;
-update noar tt set v0='B3XNYDQ14OK51MSWC46JV7UWJ8U23' where id=1;
-update noar ti set v0='B3XNYDQ14OK51MSWC46JV7UWJ8U23' where id=1;
-update noar tt set b2='OF8KUUMTYQQZM10N605SMHQARIQ0GKD' where id=1;
-update noar ti set b2='OF8KUUMTYQQZM10N605SMHQARIQ0GKD' where id=1;
-update noar tt set v0='1TA8N0IZ' where id=2;
-update noar ti set v0='1TA8N0IZ' where id=2;
-update noar tt set b0='6A8IA0RDJ744236Z' where id=2;
-update noar ti set b0='6A8IA0RDJ744236Z' where id=2;
-update noar tt set v0='UZEEU0W6U77HLF' where id=2;
-update noar ti set v0='UZEEU0W6U77HLF' where id=2;
-update noar tt set b1='OHDCWMQ3' where id=2;
-update noar ti set b1='OHDCWMQ3' where id=2;
-update noar tt set v0='HUM5MR61PTDIWEZBZRJQ' where id=2;
-update noar ti set v0='HUM5MR61PTDIWEZBZRJQ' where id=2;
-update noar tt set b2='VCB' where id=2;
-update noar ti set b2='VCB' where id=2;
-update noar tt set v0='W' where id=3;
-update noar ti set v0='W' where id=3;
-update noar tt set b0='HFVVK3QLUXM3XVEJYA2JQPP4M' where id=3;
-update noar ti set b0='HFVVK3QLUXM3XVEJYA2JQPP4M' where id=3;
-update noar tt set v0='5JL7GT9GZHSTC66QUJOD9QDLGU' where id=3;
-update noar ti set v0='5JL7GT9GZHSTC66QUJOD9QDLGU' where id=3;
-update noar tt set b1='T0UR3OTVRB4V5QZK8UK' where id=3;
-update noar ti set b1='T0UR3OTVRB4V5QZK8UK' where id=3;
-update noar tt set v0='VGOSM5QHPAF' where id=3;
-update noar ti set v0='VGOSM5QHPAF' where id=3;
-update noar tt set b2='BW50ZHD20J98UTQAN0DGLZ5KLRW' where id=3;
-update noar ti set b2='BW50ZHD20J98UTQAN0DGLZ5KLRW' where id=3;
-update noar tt set v0='QMPYN2VOWMG3VJ7XB9SHRWKCMGLTJNMW' where id=4;
-update noar ti set v0='QMPYN2VOWMG3VJ7XB9SHRWKCMGLTJNMW' where id=4;
-update noar tt set b0='UOJ21YG46EVH5LQN' where id=4;
-update noar ti set b0='UOJ21YG46EVH5LQN' where id=4;
-update noar tt set v0='1SK3WZ' where id=4;
-update noar ti set v0='1SK3WZ' where id=4;
-update noar tt set b1='XVKV5V' where id=4;
-update noar ti set b1='XVKV5V' where id=4;
-update noar tt set v0='RHKR97DLPQJTNU6' where id=4;
-update noar ti set v0='RHKR97DLPQJTNU6' where id=4;
-update noar tt set b2='C92JZCTLTW1' where id=4;
-update noar ti set b2='C92JZCTLTW1' where id=4;
-update noar tt set v0='7A5A1GQ5RGCFPQIOID7JMLMZD4O7O' where id=5;
-update noar ti set v0='7A5A1GQ5RGCFPQIOID7JMLMZD4O7O' where id=5;
-update noar tt set b0='NULO36F6' where id=5;
-update noar ti set b0='NULO36F6' where id=5;
-update noar tt set v0='ZUPXVSXZWCDY294B0LX1SSCHHE' where id=5;
-update noar ti set v0='ZUPXVSXZWCDY294B0LX1SSCHHE' where id=5;
-update noar tt set b1='RE71VUMX1ZX1ACUYTM' where id=5;
-update noar ti set b1='RE71VUMX1ZX1ACUYTM' where id=5;
-update noar tt set v0='ZL6EUU4EXPKL' where id=5;
-update noar ti set v0='ZL6EUU4EXPKL' where id=5;
-update noar tt set b2='C8Y8W4V3BP4ZSH2' where id=5;
-update noar ti set b2='C8Y8W4V3BP4ZSH2' where id=5;
-update noar tt set v0='UH7U' where id=6;
-update noar ti set v0='UH7U' where id=6;
-update noar tt set b0='I92RZFVX1220IYMATRSOAGWH' where id=6;
-update noar ti set b0='I92RZFVX1220IYMATRSOAGWH' where id=6;
-update noar tt set v0='BNZSHCN3JNZQMB4NR' where id=6;
-update noar ti set v0='BNZSHCN3JNZQMB4NR' where id=6;
-update noar tt set b1='ERLZ1QHAHUYGHXEH55CNLP2ZNYIP' where id=6;
-update noar ti set b1='ERLZ1QHAHUYGHXEH55CNLP2ZNYIP' where id=6;
-update noar tt set v0='UD2UDBO3WMMHN195Y4WXMU1D6' where id=6;
-update noar ti set v0='UD2UDBO3WMMHN195Y4WXMU1D6' where id=6;
-update noar tt set b2='2Z3O3QSJREXG7GSAGAMBS07PWU' where id=6;
-update noar ti set b2='2Z3O3QSJREXG7GSAGAMBS07PWU' where id=6;
-update noar tt set v0='HIL0W541UEILJ7HZ3HRL5J9KF5W7N34R' where id=7;
-update noar ti set v0='HIL0W541UEILJ7HZ3HRL5J9KF5W7N34R' where id=7;
-update noar tt set b0='KYWFAN2BTIBFXSH7A6OJDO' where id=7;
-update noar ti set b0='KYWFAN2BTIBFXSH7A6OJDO' where id=7;
-update noar tt set v0='Z49I8QYOU0NRP3KON' where id=7;
-update noar ti set v0='Z49I8QYOU0NRP3KON' where id=7;
-update noar tt set b1='MT0USM' where id=7;
-update noar ti set b1='MT0USM' where id=7;
-update noar tt set v0='4UD83QCJMBMXSHIXG' where id=7;
-update noar ti set v0='4UD83QCJMBMXSHIXG' where id=7;
-update noar tt set b2='YMKNAWULH2NP29WYAC9WQW76R1' where id=7;
-update noar ti set b2='YMKNAWULH2NP29WYAC9WQW76R1' where id=7;
-update noar tt set v0='6LM8JVZRTIL0XRF6T3W31H' where id=8;
-update noar ti set v0='6LM8JVZRTIL0XRF6T3W31H' where id=8;
-update noar tt set b0='OGBCZDEGLCGHOOK27AM3' where id=8;
-update noar ti set b0='OGBCZDEGLCGHOOK27AM3' where id=8;
-update noar tt set v0='F7GXBSH3CXFESWID3IY2ZN9ZEM3' where id=8;
-update noar ti set v0='F7GXBSH3CXFESWID3IY2ZN9ZEM3' where id=8;
-update noar tt set b1='1P79ZHCITKST8VJ6R7LATB47ROMPA' where id=8;
-update noar ti set b1='1P79ZHCITKST8VJ6R7LATB47ROMPA' where id=8;
-update noar tt set v0='VWGDZ2R0MIR4D' where id=8;
-update noar ti set v0='VWGDZ2R0MIR4D' where id=8;
-update noar tt set b2='O5JR5GMFPN7W9AO' where id=8;
-update noar ti set b2='O5JR5GMFPN7W9AO' where id=8;
-update noar tt set v0='DAUFCU9NQJNM2MCJLM41FCLB83Y5MIAE' where id=9;
-update noar ti set v0='DAUFCU9NQJNM2MCJLM41FCLB83Y5MIAE' where id=9;
-update noar tt set b0='NSB8GDXEXD8M8U8UMBG2S0' where id=9;
-update noar ti set b0='NSB8GDXEXD8M8U8UMBG2S0' where id=9;
-update noar tt set v0='LT5IFUAQJF6C6RYLK6' where id=9;
-update noar ti set v0='LT5IFUAQJF6C6RYLK6' where id=9;
-update noar tt set b1='ICJM4B3V8' where id=9;
-update noar ti set b1='ICJM4B3V8' where id=9;
-update noar tt set v0='H7ERG6AT2UC1I' where id=9;
-update noar ti set v0='H7ERG6AT2UC1I' where id=9;
-update noar tt set b2='5FWALHL5TLWV4ON6BO75ARMR6QE93' where id=9;
-update noar ti set b2='5FWALHL5TLWV4ON6BO75ARMR6QE93' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='O1A1O2PXT' where id=1;
-update noar ti set v0='O1A1O2PXT' where id=1;
-update noar tt set b0='MF5AL' where id=1;
-update noar ti set b0='MF5AL' where id=1;
-update noar tt set v0='JRCIBZTS7F' where id=1;
-update noar ti set v0='JRCIBZTS7F' where id=1;
-update noar tt set b1='GPCY83CCQW8GC2HC' where id=1;
-update noar ti set b1='GPCY83CCQW8GC2HC' where id=1;
-update noar tt set v0='ZF0MJ7FVXBU9JSZ2TS4GZE6QMA2' where id=1;
-update noar ti set v0='ZF0MJ7FVXBU9JSZ2TS4GZE6QMA2' where id=1;
-update noar tt set b2='DBCFLRUYAVWK2FNUW95' where id=1;
-update noar ti set b2='DBCFLRUYAVWK2FNUW95' where id=1;
-update noar tt set v0='G1OHG' where id=2;
-update noar ti set v0='G1OHG' where id=2;
-update noar tt set b0='GS3KIAS90OZN82AC9RYD' where id=2;
-update noar ti set b0='GS3KIAS90OZN82AC9RYD' where id=2;
-update noar tt set v0='EN9' where id=2;
-update noar ti set v0='EN9' where id=2;
-update noar tt set b1='QP' where id=2;
-update noar ti set b1='QP' where id=2;
-update noar tt set v0='8NOBJ4I0QAAOGL97EPW' where id=2;
-update noar ti set v0='8NOBJ4I0QAAOGL97EPW' where id=2;
-update noar tt set b2='ABHCW6SDN6EV2SC7SEIY447G' where id=2;
-update noar ti set b2='ABHCW6SDN6EV2SC7SEIY447G' where id=2;
-update noar tt set v0='SVAEG7W0XR7TYLRCL' where id=3;
-update noar ti set v0='SVAEG7W0XR7TYLRCL' where id=3;
-update noar tt set b0='417GW9T6LGLY5KEJGR0QKV6C5NBID' where id=3;
-update noar ti set b0='417GW9T6LGLY5KEJGR0QKV6C5NBID' where id=3;
-update noar tt set v0='TN63GLN7CQK9K95RON57N83Y0NRIU' where id=3;
-update noar ti set v0='TN63GLN7CQK9K95RON57N83Y0NRIU' where id=3;
-update noar tt set b1='3B0UBCD2DHX4755L1SUG1TARG4CDNB' where id=3;
-update noar ti set b1='3B0UBCD2DHX4755L1SUG1TARG4CDNB' where id=3;
-update noar tt set v0='R9OAXCEKMALAKNDBL62LOXBVYMUE' where id=3;
-update noar ti set v0='R9OAXCEKMALAKNDBL62LOXBVYMUE' where id=3;
-update noar tt set b2='5JG092OA' where id=3;
-update noar ti set b2='5JG092OA' where id=3;
-update noar tt set v0='A' where id=4;
-update noar ti set v0='A' where id=4;
-update noar tt set b0='RQO9P512' where id=4;
-update noar ti set b0='RQO9P512' where id=4;
-update noar tt set v0='SVK15TYQ45PC' where id=4;
-update noar ti set v0='SVK15TYQ45PC' where id=4;
-update noar tt set b1='FMO8O4TSZ74N' where id=4;
-update noar ti set b1='FMO8O4TSZ74N' where id=4;
-update noar tt set v0='4YM4V' where id=4;
-update noar ti set v0='4YM4V' where id=4;
-update noar tt set b2='BC9FI2ZXQEFQZ5' where id=4;
-update noar ti set b2='BC9FI2ZXQEFQZ5' where id=4;
-update noar tt set v0='2BAH6JT1FW0TR2E7A' where id=5;
-update noar ti set v0='2BAH6JT1FW0TR2E7A' where id=5;
-update noar tt set b0='YRSTE5XBE' where id=5;
-update noar ti set b0='YRSTE5XBE' where id=5;
-update noar tt set v0='PM476HEE7SQ9R58EXAY7PI66EH0I' where id=5;
-update noar ti set v0='PM476HEE7SQ9R58EXAY7PI66EH0I' where id=5;
-update noar tt set b1='SX30XXLYHOST228UMDTEK1ZVK5U4J5DK' where id=5;
-update noar ti set b1='SX30XXLYHOST228UMDTEK1ZVK5U4J5DK' where id=5;
-update noar tt set v0='DQ0UUL' where id=5;
-update noar ti set v0='DQ0UUL' where id=5;
-update noar tt set b2='TCYGWW4OQMLVKWJBMCU85M7' where id=5;
-update noar ti set b2='TCYGWW4OQMLVKWJBMCU85M7' where id=5;
-update noar tt set v0='LHP0S8GD7CZS3MTSXPHDR86A' where id=6;
-update noar ti set v0='LHP0S8GD7CZS3MTSXPHDR86A' where id=6;
-update noar tt set b0='4AS65EE6OXZAXFQON6O580HBUYL' where id=6;
-update noar ti set b0='4AS65EE6OXZAXFQON6O580HBUYL' where id=6;
-update noar tt set v0='287LTAG2HN80ZLFR53CR5MCKW' where id=6;
-update noar ti set v0='287LTAG2HN80ZLFR53CR5MCKW' where id=6;
-update noar tt set b1='D1AJ6XYQ64947YV1548PIY2XVS87' where id=6;
-update noar ti set b1='D1AJ6XYQ64947YV1548PIY2XVS87' where id=6;
-update noar tt set v0='9WF8' where id=6;
-update noar ti set v0='9WF8' where id=6;
-update noar tt set b2='HE4CRUBPCCYKEPY2FI' where id=6;
-update noar ti set b2='HE4CRUBPCCYKEPY2FI' where id=6;
-update noar tt set v0='6DSRCP8J' where id=7;
-update noar ti set v0='6DSRCP8J' where id=7;
-update noar tt set b0='V8FVFQ' where id=7;
-update noar ti set b0='V8FVFQ' where id=7;
-update noar tt set v0='T64NCGR2ACG3UEM0M3RY9V4O1' where id=7;
-update noar ti set v0='T64NCGR2ACG3UEM0M3RY9V4O1' where id=7;
-update noar tt set b1='FCJAO17TBNJQI2' where id=7;
-update noar ti set b1='FCJAO17TBNJQI2' where id=7;
-update noar tt set v0='M2VRN127QI2KTAICIQ8PUVF' where id=7;
-update noar ti set v0='M2VRN127QI2KTAICIQ8PUVF' where id=7;
-update noar tt set b2='FUZCTE' where id=7;
-update noar ti set b2='FUZCTE' where id=7;
-update noar tt set v0='YJXZ2OO0DCXLND3VR971L' where id=8;
-update noar ti set v0='YJXZ2OO0DCXLND3VR971L' where id=8;
-update noar tt set b0='761VT8D8ZVOVVB' where id=8;
-update noar ti set b0='761VT8D8ZVOVVB' where id=8;
-update noar tt set v0='VQPHXF3IHY8XWCUEJSQA' where id=8;
-update noar ti set v0='VQPHXF3IHY8XWCUEJSQA' where id=8;
-update noar tt set b1='KWLB9XQC4G24' where id=8;
-update noar ti set b1='KWLB9XQC4G24' where id=8;
-update noar tt set v0='7UPTJXBAG3JQETIKMQJJH0XTGMDEF4' where id=8;
-update noar ti set v0='7UPTJXBAG3JQETIKMQJJH0XTGMDEF4' where id=8;
-update noar tt set b2='DTUN91TE' where id=8;
-update noar ti set b2='DTUN91TE' where id=8;
-update noar tt set v0='94O78OO94CRWGLM' where id=9;
-update noar ti set v0='94O78OO94CRWGLM' where id=9;
-update noar tt set b0='4IQ13N8SZ4QM8NADQJ5D6YKC9' where id=9;
-update noar ti set b0='4IQ13N8SZ4QM8NADQJ5D6YKC9' where id=9;
-update noar tt set v0='WIRTRYJ8B0NMPB8WTD55I4MV1R5' where id=9;
-update noar ti set v0='WIRTRYJ8B0NMPB8WTD55I4MV1R5' where id=9;
-update noar tt set b1='RGJ3HE9DOBT8Q5BWY' where id=9;
-update noar ti set b1='RGJ3HE9DOBT8Q5BWY' where id=9;
-update noar tt set v0='ZYZPCMMKJMB6E4OROUN4N2G5JXRR' where id=9;
-update noar ti set v0='ZYZPCMMKJMB6E4OROUN4N2G5JXRR' where id=9;
-update noar tt set b2='KNVYXA5JJWAPY6NWL' where id=9;
-update noar ti set b2='KNVYXA5JJWAPY6NWL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4A7PLTN2R61TP8V957L1LZIWS2MQT6DD' where id=1;
-update noar ti set v0='4A7PLTN2R61TP8V957L1LZIWS2MQT6DD' where id=1;
-update noar tt set b0='SZ4S290JRQ1EB405NVJVYA' where id=1;
-update noar ti set b0='SZ4S290JRQ1EB405NVJVYA' where id=1;
-update noar tt set v0='VF8B69OS' where id=1;
-update noar ti set v0='VF8B69OS' where id=1;
-update noar tt set b1='SF8VXDGM61U4' where id=1;
-update noar ti set b1='SF8VXDGM61U4' where id=1;
-update noar tt set v0='8EYMQGIWIBZTSJ3V3CPPR98PX2MBE' where id=1;
-update noar ti set v0='8EYMQGIWIBZTSJ3V3CPPR98PX2MBE' where id=1;
-update noar tt set b2='IG6Q9JLGGJNPQLNBOS8P6HSM1C' where id=1;
-update noar ti set b2='IG6Q9JLGGJNPQLNBOS8P6HSM1C' where id=1;
-update noar tt set v0='RE2D6YSYU4DMKVDISKZJXEBG5' where id=2;
-update noar ti set v0='RE2D6YSYU4DMKVDISKZJXEBG5' where id=2;
-update noar tt set b0='7CJDZ05XVE' where id=2;
-update noar ti set b0='7CJDZ05XVE' where id=2;
-update noar tt set v0='H4YF052OA84JF' where id=2;
-update noar ti set v0='H4YF052OA84JF' where id=2;
-update noar tt set b1='HUO20RGN9QCGE5T2DW' where id=2;
-update noar ti set b1='HUO20RGN9QCGE5T2DW' where id=2;
-update noar tt set v0='PHQIDGUSJXAHFFLEV94CQREXV8CO0' where id=2;
-update noar ti set v0='PHQIDGUSJXAHFFLEV94CQREXV8CO0' where id=2;
-update noar tt set b2='9G0B9' where id=2;
-update noar ti set b2='9G0B9' where id=2;
-update noar tt set v0='6Y9J5LS9CCZMBKC' where id=3;
-update noar ti set v0='6Y9J5LS9CCZMBKC' where id=3;
-update noar tt set b0='K7039U41DBKCV71YCQDMEG' where id=3;
-update noar ti set b0='K7039U41DBKCV71YCQDMEG' where id=3;
-update noar tt set v0='J84DQPHWNHZ6K6AJTIJ69GUGREDMGR2C' where id=3;
-update noar ti set v0='J84DQPHWNHZ6K6AJTIJ69GUGREDMGR2C' where id=3;
-update noar tt set b1='URZJPKG64L' where id=3;
-update noar ti set b1='URZJPKG64L' where id=3;
-update noar tt set v0='YC2IFXQWUOGL2AP' where id=3;
-update noar ti set v0='YC2IFXQWUOGL2AP' where id=3;
-update noar tt set b2='41USV259' where id=3;
-update noar ti set b2='41USV259' where id=3;
-update noar tt set v0='X67ZRN1O1K7IBLGC2CUGJOZKZMN6C4' where id=4;
-update noar ti set v0='X67ZRN1O1K7IBLGC2CUGJOZKZMN6C4' where id=4;
-update noar tt set b0='FFVFBEZV7EZ' where id=4;
-update noar ti set b0='FFVFBEZV7EZ' where id=4;
-update noar tt set v0='FH81L79' where id=4;
-update noar ti set v0='FH81L79' where id=4;
-update noar tt set b1='YPKOTFOYYVHVJFYQNP32M' where id=4;
-update noar ti set b1='YPKOTFOYYVHVJFYQNP32M' where id=4;
-update noar tt set v0='6DJQM7LBVKL68YCT5UH6' where id=4;
-update noar ti set v0='6DJQM7LBVKL68YCT5UH6' where id=4;
-update noar tt set b2='A37BVEJZZOI1XC02N' where id=4;
-update noar ti set b2='A37BVEJZZOI1XC02N' where id=4;
-update noar tt set v0='1UVVDYLLRM' where id=5;
-update noar ti set v0='1UVVDYLLRM' where id=5;
-update noar tt set b0='729ZG1WVN1BELZG53QC' where id=5;
-update noar ti set b0='729ZG1WVN1BELZG53QC' where id=5;
-update noar tt set v0='IUG6E7PMDZGR0IHE5F3MII0B98' where id=5;
-update noar ti set v0='IUG6E7PMDZGR0IHE5F3MII0B98' where id=5;
-update noar tt set b1='HDM3IT6V3GZCV83' where id=5;
-update noar ti set b1='HDM3IT6V3GZCV83' where id=5;
-update noar tt set v0='G8ST0' where id=5;
-update noar ti set v0='G8ST0' where id=5;
-update noar tt set b2='46P6N' where id=5;
-update noar ti set b2='46P6N' where id=5;
-update noar tt set v0='52WADJ56O3J' where id=6;
-update noar ti set v0='52WADJ56O3J' where id=6;
-update noar tt set b0='60OIJY9K5C93B1015CNNT8UP' where id=6;
-update noar ti set b0='60OIJY9K5C93B1015CNNT8UP' where id=6;
-update noar tt set v0='9XG59G3RK6FY7PZ9LKT212CA1B3JIS' where id=6;
-update noar ti set v0='9XG59G3RK6FY7PZ9LKT212CA1B3JIS' where id=6;
-update noar tt set b1='VKRFVE4G9MI6PTYS7UAN' where id=6;
-update noar ti set b1='VKRFVE4G9MI6PTYS7UAN' where id=6;
-update noar tt set v0='3KOQ9H3F149L53R5A4RC84QJ6IW' where id=6;
-update noar ti set v0='3KOQ9H3F149L53R5A4RC84QJ6IW' where id=6;
-update noar tt set b2='KXQPECWYUWQPI4Y7RJXE47' where id=6;
-update noar ti set b2='KXQPECWYUWQPI4Y7RJXE47' where id=6;
-update noar tt set v0='M9GNVQH4V4DO6O3A98X0ODPHZPU65GC1' where id=7;
-update noar ti set v0='M9GNVQH4V4DO6O3A98X0ODPHZPU65GC1' where id=7;
-update noar tt set b0='G45C2MLHMMJS7U9SJR90' where id=7;
-update noar ti set b0='G45C2MLHMMJS7U9SJR90' where id=7;
-update noar tt set v0='SKHVJID72ULRNWLU48ZQ5LPJBOLPH' where id=7;
-update noar ti set v0='SKHVJID72ULRNWLU48ZQ5LPJBOLPH' where id=7;
-update noar tt set b1='KYJWCFK6P35VWWKXOK75M3OO' where id=7;
-update noar ti set b1='KYJWCFK6P35VWWKXOK75M3OO' where id=7;
-update noar tt set v0='Y2RWXQXR5B8GECVM7AUAN7YJB0FS958' where id=7;
-update noar ti set v0='Y2RWXQXR5B8GECVM7AUAN7YJB0FS958' where id=7;
-update noar tt set b2='AXPFVRQWCM2BZH7BNNY9BDELBEDIRVI' where id=7;
-update noar ti set b2='AXPFVRQWCM2BZH7BNNY9BDELBEDIRVI' where id=7;
-update noar tt set v0='BXB3IZ7HCTC4339LV3QN' where id=8;
-update noar ti set v0='BXB3IZ7HCTC4339LV3QN' where id=8;
-update noar tt set b0='PCQI97EI7OB6HD74' where id=8;
-update noar ti set b0='PCQI97EI7OB6HD74' where id=8;
-update noar tt set v0='66M4K2NART1' where id=8;
-update noar ti set v0='66M4K2NART1' where id=8;
-update noar tt set b1='LYUPXV67WQYRAKZZYBLIVXGGQ5GAL' where id=8;
-update noar ti set b1='LYUPXV67WQYRAKZZYBLIVXGGQ5GAL' where id=8;
-update noar tt set v0='MPYKI51OS2LWRGTH' where id=8;
-update noar ti set v0='MPYKI51OS2LWRGTH' where id=8;
-update noar tt set b2='7UEMPQWI4F' where id=8;
-update noar ti set b2='7UEMPQWI4F' where id=8;
-update noar tt set v0='4B1RBT1L8O29ZTT' where id=9;
-update noar ti set v0='4B1RBT1L8O29ZTT' where id=9;
-update noar tt set b0='MDEVA2CEOULTM0AYCXO8MG' where id=9;
-update noar ti set b0='MDEVA2CEOULTM0AYCXO8MG' where id=9;
-update noar tt set v0='6V24D0' where id=9;
-update noar ti set v0='6V24D0' where id=9;
-update noar tt set b1='O9SXTJY4SPQI3MVWMAMKX8ISIU9X' where id=9;
-update noar ti set b1='O9SXTJY4SPQI3MVWMAMKX8ISIU9X' where id=9;
-update noar tt set v0='4EF318TZIG71AL5LWEQQGD' where id=9;
-update noar ti set v0='4EF318TZIG71AL5LWEQQGD' where id=9;
-update noar tt set b2='BKHJRR4OIKXX8EABIM' where id=9;
-update noar ti set b2='BKHJRR4OIKXX8EABIM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HPZBU3P9GUSTWDKHX7F92M084' where id=1;
-update noar ti set v0='HPZBU3P9GUSTWDKHX7F92M084' where id=1;
-update noar tt set b0='MJUZ9K47OFMXW6N82QI2E0WJF' where id=1;
-update noar ti set b0='MJUZ9K47OFMXW6N82QI2E0WJF' where id=1;
-update noar tt set v0='9NBPN152DN55WS3FPQU' where id=1;
-update noar ti set v0='9NBPN152DN55WS3FPQU' where id=1;
-update noar tt set b1='8WFNIVJETT5K' where id=1;
-update noar ti set b1='8WFNIVJETT5K' where id=1;
-update noar tt set v0='WJBCQ0X7DQUA0F33617GD7' where id=1;
-update noar ti set v0='WJBCQ0X7DQUA0F33617GD7' where id=1;
-update noar tt set b2='KMY0AZASEM5I6RH06' where id=1;
-update noar ti set b2='KMY0AZASEM5I6RH06' where id=1;
-update noar tt set v0='29UXP1U' where id=2;
-update noar ti set v0='29UXP1U' where id=2;
-update noar tt set b0='AKLIRCX714DI9NCVD5H' where id=2;
-update noar ti set b0='AKLIRCX714DI9NCVD5H' where id=2;
-update noar tt set v0='9ZJUKEGQET7RVJYZRMC' where id=2;
-update noar ti set v0='9ZJUKEGQET7RVJYZRMC' where id=2;
-update noar tt set b1='EHGD7KMYJFO0' where id=2;
-update noar ti set b1='EHGD7KMYJFO0' where id=2;
-update noar tt set v0='SKLKYHD' where id=2;
-update noar ti set v0='SKLKYHD' where id=2;
-update noar tt set b2='3TQUZQ88PYOGUQ68' where id=2;
-update noar ti set b2='3TQUZQ88PYOGUQ68' where id=2;
-update noar tt set v0='P6O365U335KD0R5J9IHVS42T3BN' where id=3;
-update noar ti set v0='P6O365U335KD0R5J9IHVS42T3BN' where id=3;
-update noar tt set b0='PYLKH' where id=3;
-update noar ti set b0='PYLKH' where id=3;
-update noar tt set v0='FH5CISSDVBGEQ' where id=3;
-update noar ti set v0='FH5CISSDVBGEQ' where id=3;
-update noar tt set b1='CDOISD8PWDKVXJIGRIDGSKSU32' where id=3;
-update noar ti set b1='CDOISD8PWDKVXJIGRIDGSKSU32' where id=3;
-update noar tt set v0='9LLIKQQNZKQ5JEI' where id=3;
-update noar ti set v0='9LLIKQQNZKQ5JEI' where id=3;
-update noar tt set b2='D3ACYO' where id=3;
-update noar ti set b2='D3ACYO' where id=3;
-update noar tt set v0='3D877U3CPL4EVSPY4I4SKQCXSF' where id=4;
-update noar ti set v0='3D877U3CPL4EVSPY4I4SKQCXSF' where id=4;
-update noar tt set b0='DAKW5ZUFH45MI3' where id=4;
-update noar ti set b0='DAKW5ZUFH45MI3' where id=4;
-update noar tt set v0='0YWJPDCE1IDZ17E74K7' where id=4;
-update noar ti set v0='0YWJPDCE1IDZ17E74K7' where id=4;
-update noar tt set b1='SX7NDB5VYW1NYPYLFESSK' where id=4;
-update noar ti set b1='SX7NDB5VYW1NYPYLFESSK' where id=4;
-update noar tt set v0='XYO4YLZ3L7TILORLV1UT6EPP5' where id=4;
-update noar ti set v0='XYO4YLZ3L7TILORLV1UT6EPP5' where id=4;
-update noar tt set b2='7K8Q9M8ALB8LF8KCFIP' where id=4;
-update noar ti set b2='7K8Q9M8ALB8LF8KCFIP' where id=4;
-update noar tt set v0='VZLL' where id=5;
-update noar ti set v0='VZLL' where id=5;
-update noar tt set b0='N3Y24AO03' where id=5;
-update noar ti set b0='N3Y24AO03' where id=5;
-update noar tt set v0='IN2DO3R' where id=5;
-update noar ti set v0='IN2DO3R' where id=5;
-update noar tt set b1='1Y6ZISDA3DXUMFW9FCK94P5Q' where id=5;
-update noar ti set b1='1Y6ZISDA3DXUMFW9FCK94P5Q' where id=5;
-update noar tt set v0='9XTRGKBD9VH51CMUTLAWT' where id=5;
-update noar ti set v0='9XTRGKBD9VH51CMUTLAWT' where id=5;
-update noar tt set b2='CN8A4KH3X84XQ7N81N97FJ4TUD6T' where id=5;
-update noar ti set b2='CN8A4KH3X84XQ7N81N97FJ4TUD6T' where id=5;
-update noar tt set v0='CM' where id=6;
-update noar ti set v0='CM' where id=6;
-update noar tt set b0='927MMNI5HRT7YT6T54TRKH' where id=6;
-update noar ti set b0='927MMNI5HRT7YT6T54TRKH' where id=6;
-update noar tt set v0='11KA5OOYJ8OG' where id=6;
-update noar ti set v0='11KA5OOYJ8OG' where id=6;
-update noar tt set b1='KMNE7TYKTDT6TNPIENCN3Y5DEDSN' where id=6;
-update noar ti set b1='KMNE7TYKTDT6TNPIENCN3Y5DEDSN' where id=6;
-update noar tt set v0='3' where id=6;
-update noar ti set v0='3' where id=6;
-update noar tt set b2='IL648UAUQYO5I9UR4AICCC34X4K3XRSX' where id=6;
-update noar ti set b2='IL648UAUQYO5I9UR4AICCC34X4K3XRSX' where id=6;
-update noar tt set v0='TBHSQMWHN6VRYQG3YL3CIP69BVD' where id=7;
-update noar ti set v0='TBHSQMWHN6VRYQG3YL3CIP69BVD' where id=7;
-update noar tt set b0='9X1RIFI8J29VL2UY' where id=7;
-update noar ti set b0='9X1RIFI8J29VL2UY' where id=7;
-update noar tt set v0='WJOAC6LJKVNXJRWTJT' where id=7;
-update noar ti set v0='WJOAC6LJKVNXJRWTJT' where id=7;
-update noar tt set b1='KZHBWY6CLM8A8F1M' where id=7;
-update noar ti set b1='KZHBWY6CLM8A8F1M' where id=7;
-update noar tt set v0='R2UNRD' where id=7;
-update noar ti set v0='R2UNRD' where id=7;
-update noar tt set b2='1WVM0S09' where id=7;
-update noar ti set b2='1WVM0S09' where id=7;
-update noar tt set v0='O5U3WT' where id=8;
-update noar ti set v0='O5U3WT' where id=8;
-update noar tt set b0='Q7GG47GLX68L4A' where id=8;
-update noar ti set b0='Q7GG47GLX68L4A' where id=8;
-update noar tt set v0='94TVMCXQHIOCTZ8DSN2PP' where id=8;
-update noar ti set v0='94TVMCXQHIOCTZ8DSN2PP' where id=8;
-update noar tt set b1='JHASN1Z07C73KASSKYKY0' where id=8;
-update noar ti set b1='JHASN1Z07C73KASSKYKY0' where id=8;
-update noar tt set v0='8KY0FOOQ' where id=8;
-update noar ti set v0='8KY0FOOQ' where id=8;
-update noar tt set b2='ZW83NFKIL6' where id=8;
-update noar ti set b2='ZW83NFKIL6' where id=8;
-update noar tt set v0='DULXBV72WCSC9C4K9Q' where id=9;
-update noar ti set v0='DULXBV72WCSC9C4K9Q' where id=9;
-update noar tt set b0='TEL51M5L55URCC' where id=9;
-update noar ti set b0='TEL51M5L55URCC' where id=9;
-update noar tt set v0='DPKLQUD6DSSOBJU' where id=9;
-update noar ti set v0='DPKLQUD6DSSOBJU' where id=9;
-update noar tt set b1='AOD34HPC' where id=9;
-update noar ti set b1='AOD34HPC' where id=9;
-update noar tt set v0='69RPMNC' where id=9;
-update noar ti set v0='69RPMNC' where id=9;
-update noar tt set b2='0GTW45XGK0K4ST27YMUSCCH2YIO' where id=9;
-update noar ti set b2='0GTW45XGK0K4ST27YMUSCCH2YIO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='POFON5WKPSN7WGYUPYY2VKX' where id=1;
-update noar ti set v0='POFON5WKPSN7WGYUPYY2VKX' where id=1;
-update noar tt set b0='18ZQLFZWU9S7S39' where id=1;
-update noar ti set b0='18ZQLFZWU9S7S39' where id=1;
-update noar tt set v0='PGAJAEJGW2TMS5PBRQ9F78V9' where id=1;
-update noar ti set v0='PGAJAEJGW2TMS5PBRQ9F78V9' where id=1;
-update noar tt set b1='0EPQMQH1FSHT5U' where id=1;
-update noar ti set b1='0EPQMQH1FSHT5U' where id=1;
-update noar tt set v0='AKKCK1HRPC' where id=1;
-update noar ti set v0='AKKCK1HRPC' where id=1;
-update noar tt set b2='LB1R4UFSQ65GXPKK4AKE' where id=1;
-update noar ti set b2='LB1R4UFSQ65GXPKK4AKE' where id=1;
-update noar tt set v0='00UZP7BC' where id=2;
-update noar ti set v0='00UZP7BC' where id=2;
-update noar tt set b0='8U' where id=2;
-update noar ti set b0='8U' where id=2;
-update noar tt set v0='6EHFY3FFJOD9D0O9LTCL' where id=2;
-update noar ti set v0='6EHFY3FFJOD9D0O9LTCL' where id=2;
-update noar tt set b1='OIW8NBMJK8DF7X1FLX5' where id=2;
-update noar ti set b1='OIW8NBMJK8DF7X1FLX5' where id=2;
-update noar tt set v0='DVV' where id=2;
-update noar ti set v0='DVV' where id=2;
-update noar tt set b2='IFV' where id=2;
-update noar ti set b2='IFV' where id=2;
-update noar tt set v0='7WT0V6SW18TVOUT9' where id=3;
-update noar ti set v0='7WT0V6SW18TVOUT9' where id=3;
-update noar tt set b0='VNP7RKEXKU34' where id=3;
-update noar ti set b0='VNP7RKEXKU34' where id=3;
-update noar tt set v0='ESL34CBK8' where id=3;
-update noar ti set v0='ESL34CBK8' where id=3;
-update noar tt set b1='1GDEJIENQ' where id=3;
-update noar ti set b1='1GDEJIENQ' where id=3;
-update noar tt set v0='X3T8HW29JJSD1XS' where id=3;
-update noar ti set v0='X3T8HW29JJSD1XS' where id=3;
-update noar tt set b2='BNFVDTA0L43MR6RGDBB4O' where id=3;
-update noar ti set b2='BNFVDTA0L43MR6RGDBB4O' where id=3;
-update noar tt set v0='49PR' where id=4;
-update noar ti set v0='49PR' where id=4;
-update noar tt set b0='R' where id=4;
-update noar ti set b0='R' where id=4;
-update noar tt set v0='TET5OZETWQLGKG8CT562RNSHXM' where id=4;
-update noar ti set v0='TET5OZETWQLGKG8CT562RNSHXM' where id=4;
-update noar tt set b1='STLBPEQHR9X1D7EZ1FC' where id=4;
-update noar ti set b1='STLBPEQHR9X1D7EZ1FC' where id=4;
-update noar tt set v0='NIYP0MQB8ZP8IST06NC6YQOXI3DU' where id=4;
-update noar ti set v0='NIYP0MQB8ZP8IST06NC6YQOXI3DU' where id=4;
-update noar tt set b2='4G6BHU4PY7I2YPFXNWRRY0VH2' where id=4;
-update noar ti set b2='4G6BHU4PY7I2YPFXNWRRY0VH2' where id=4;
-update noar tt set v0='DH2UDAP542BQXWZU87' where id=5;
-update noar ti set v0='DH2UDAP542BQXWZU87' where id=5;
-update noar tt set b0='RUHEB80EMAQ3TZX602BEUK' where id=5;
-update noar ti set b0='RUHEB80EMAQ3TZX602BEUK' where id=5;
-update noar tt set v0='I7CEPMGBML' where id=5;
-update noar ti set v0='I7CEPMGBML' where id=5;
-update noar tt set b1='DHVLWEQA2NH3' where id=5;
-update noar ti set b1='DHVLWEQA2NH3' where id=5;
-update noar tt set v0='0KV355DFPAGHQRJ7OY71O5' where id=5;
-update noar ti set v0='0KV355DFPAGHQRJ7OY71O5' where id=5;
-update noar tt set b2='NJKQE9FDEMMTFH2VLVED6NIQHYR0IQ' where id=5;
-update noar ti set b2='NJKQE9FDEMMTFH2VLVED6NIQHYR0IQ' where id=5;
-update noar tt set v0='I99NF9NW46SH4C7VD8GYLB9XS1O70W4K' where id=6;
-update noar ti set v0='I99NF9NW46SH4C7VD8GYLB9XS1O70W4K' where id=6;
-update noar tt set b0='HE62JKORDAOG4B7G063HAF9SJ' where id=6;
-update noar ti set b0='HE62JKORDAOG4B7G063HAF9SJ' where id=6;
-update noar tt set v0='4079ILLBGYXAEJIZULS64L7H' where id=6;
-update noar ti set v0='4079ILLBGYXAEJIZULS64L7H' where id=6;
-update noar tt set b1='76AR' where id=6;
-update noar ti set b1='76AR' where id=6;
-update noar tt set v0='9VHOFPKYNQGR8NTGMFHA5TJ6' where id=6;
-update noar ti set v0='9VHOFPKYNQGR8NTGMFHA5TJ6' where id=6;
-update noar tt set b2='CS' where id=6;
-update noar ti set b2='CS' where id=6;
-update noar tt set v0='NJNJO0Y7U1XJ2' where id=7;
-update noar ti set v0='NJNJO0Y7U1XJ2' where id=7;
-update noar tt set b0='UJBXQTC7SHQC48993FJLIY7G' where id=7;
-update noar ti set b0='UJBXQTC7SHQC48993FJLIY7G' where id=7;
-update noar tt set v0='5G73BQC4D' where id=7;
-update noar ti set v0='5G73BQC4D' where id=7;
-update noar tt set b1='S5QEJ47SMMSUFH5X5AE9O' where id=7;
-update noar ti set b1='S5QEJ47SMMSUFH5X5AE9O' where id=7;
-update noar tt set v0='UVQ0SUXN8S1' where id=7;
-update noar ti set v0='UVQ0SUXN8S1' where id=7;
-update noar tt set b2='3UOIZ2UMMF7ZK4PQ' where id=7;
-update noar ti set b2='3UOIZ2UMMF7ZK4PQ' where id=7;
-update noar tt set v0='619E3D7LU' where id=8;
-update noar ti set v0='619E3D7LU' where id=8;
-update noar tt set b0='WLCZ816UX5BFH0B' where id=8;
-update noar ti set b0='WLCZ816UX5BFH0B' where id=8;
-update noar tt set v0='O4WA0N7GDOGGOWTR80CFGK6' where id=8;
-update noar ti set v0='O4WA0N7GDOGGOWTR80CFGK6' where id=8;
-update noar tt set b1='X32865E' where id=8;
-update noar ti set b1='X32865E' where id=8;
-update noar tt set v0='UNQJB3NFHIJJOL254EIUSP9WUSLTSQ' where id=8;
-update noar ti set v0='UNQJB3NFHIJJOL254EIUSP9WUSLTSQ' where id=8;
-update noar tt set b2='PQAR64CDPEP2IX7BG22Y0MHRROH' where id=8;
-update noar ti set b2='PQAR64CDPEP2IX7BG22Y0MHRROH' where id=8;
-update noar tt set v0='XSWJL' where id=9;
-update noar ti set v0='XSWJL' where id=9;
-update noar tt set b0='PD118O5H6684DAA7NWFDF' where id=9;
-update noar ti set b0='PD118O5H6684DAA7NWFDF' where id=9;
-update noar tt set v0='VO7K' where id=9;
-update noar ti set v0='VO7K' where id=9;
-update noar tt set b1='PT2JJDY24NIAV8TG' where id=9;
-update noar ti set b1='PT2JJDY24NIAV8TG' where id=9;
-update noar tt set v0='K169602Q28' where id=9;
-update noar ti set v0='K169602Q28' where id=9;
-update noar tt set b2='PHL5HBJ' where id=9;
-update noar ti set b2='PHL5HBJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N8DGZFT4CXJ35' where id=1;
-update noar ti set v0='N8DGZFT4CXJ35' where id=1;
-update noar tt set b0='AHVZJIAE' where id=1;
-update noar ti set b0='AHVZJIAE' where id=1;
-update noar tt set v0='U1YR5GK9' where id=1;
-update noar ti set v0='U1YR5GK9' where id=1;
-update noar tt set b1='F1SW7DRJZB6O9ZUYPMJH' where id=1;
-update noar ti set b1='F1SW7DRJZB6O9ZUYPMJH' where id=1;
-update noar tt set v0='CO0IFCFEPWBNITJGJUCQ74UI' where id=1;
-update noar ti set v0='CO0IFCFEPWBNITJGJUCQ74UI' where id=1;
-update noar tt set b2='VVXGZP' where id=1;
-update noar ti set b2='VVXGZP' where id=1;
-update noar tt set v0='83679JNR6FV341ET9ZNCAIQU02D6BMQ' where id=2;
-update noar ti set v0='83679JNR6FV341ET9ZNCAIQU02D6BMQ' where id=2;
-update noar tt set b0='8R' where id=2;
-update noar ti set b0='8R' where id=2;
-update noar tt set v0='V4CORXB2OYL0W7TZZPCTM4A9VSU' where id=2;
-update noar ti set v0='V4CORXB2OYL0W7TZZPCTM4A9VSU' where id=2;
-update noar tt set b1='7XXB0E0TO80JW' where id=2;
-update noar ti set b1='7XXB0E0TO80JW' where id=2;
-update noar tt set v0='3QF' where id=2;
-update noar ti set v0='3QF' where id=2;
-update noar tt set b2='UJJQ6U34UDEHHMT9ML' where id=2;
-update noar ti set b2='UJJQ6U34UDEHHMT9ML' where id=2;
-update noar tt set v0='O8E' where id=3;
-update noar ti set v0='O8E' where id=3;
-update noar tt set b0='0TIB5X2QT' where id=3;
-update noar ti set b0='0TIB5X2QT' where id=3;
-update noar tt set v0='MR5R0YBUPNMB9YU7YV18JLLYU6WOLO' where id=3;
-update noar ti set v0='MR5R0YBUPNMB9YU7YV18JLLYU6WOLO' where id=3;
-update noar tt set b1='KWAGR1' where id=3;
-update noar ti set b1='KWAGR1' where id=3;
-update noar tt set v0='ZYBUMPA6LAELS9RIAV' where id=3;
-update noar ti set v0='ZYBUMPA6LAELS9RIAV' where id=3;
-update noar tt set b2='A526JIW26' where id=3;
-update noar ti set b2='A526JIW26' where id=3;
-update noar tt set v0='L86BTKOVBT7P' where id=4;
-update noar ti set v0='L86BTKOVBT7P' where id=4;
-update noar tt set b0='FW' where id=4;
-update noar ti set b0='FW' where id=4;
-update noar tt set v0='QNREEE5VLGXUU' where id=4;
-update noar ti set v0='QNREEE5VLGXUU' where id=4;
-update noar tt set b1='02UDHFXAILMZL1MYJBKZVPXV' where id=4;
-update noar ti set b1='02UDHFXAILMZL1MYJBKZVPXV' where id=4;
-update noar tt set v0='4A0SIK7MG' where id=4;
-update noar ti set v0='4A0SIK7MG' where id=4;
-update noar tt set b2='MQQ210DVRYER2KZ0K7N' where id=4;
-update noar ti set b2='MQQ210DVRYER2KZ0K7N' where id=4;
-update noar tt set v0='FPDWGDBGUZDJ8G8VNVZQSW5CECI85V7' where id=5;
-update noar ti set v0='FPDWGDBGUZDJ8G8VNVZQSW5CECI85V7' where id=5;
-update noar tt set b0='JSUTYO8OLBVF2D396V4SDK3C7' where id=5;
-update noar ti set b0='JSUTYO8OLBVF2D396V4SDK3C7' where id=5;
-update noar tt set v0='A7GQ0CNZPOJFABQ2NVCVJB' where id=5;
-update noar ti set v0='A7GQ0CNZPOJFABQ2NVCVJB' where id=5;
-update noar tt set b1='IN' where id=5;
-update noar ti set b1='IN' where id=5;
-update noar tt set v0='MCYKQUT3Q5I8' where id=5;
-update noar ti set v0='MCYKQUT3Q5I8' where id=5;
-update noar tt set b2='B' where id=5;
-update noar ti set b2='B' where id=5;
-update noar tt set v0='NCLMBO5YMDBMF' where id=6;
-update noar ti set v0='NCLMBO5YMDBMF' where id=6;
-update noar tt set b0='JDVOKML69' where id=6;
-update noar ti set b0='JDVOKML69' where id=6;
-update noar tt set v0='CC6HSSMJ0VQQLSCLME5184MQ' where id=6;
-update noar ti set v0='CC6HSSMJ0VQQLSCLME5184MQ' where id=6;
-update noar tt set b1='07FAJQHY3HTR0CE8X1UJS0FM8W7B' where id=6;
-update noar ti set b1='07FAJQHY3HTR0CE8X1UJS0FM8W7B' where id=6;
-update noar tt set v0='G5WGBUMSBKJT5UTHCXO9FCS' where id=6;
-update noar ti set v0='G5WGBUMSBKJT5UTHCXO9FCS' where id=6;
-update noar tt set b2='2IX' where id=6;
-update noar ti set b2='2IX' where id=6;
-update noar tt set v0='5YVHB5EDS4JJ668M4BGMEX49TKC7' where id=7;
-update noar ti set v0='5YVHB5EDS4JJ668M4BGMEX49TKC7' where id=7;
-update noar tt set b0='9TE70UGGE8' where id=7;
-update noar ti set b0='9TE70UGGE8' where id=7;
-update noar tt set v0='G3UE4MPCXE44V' where id=7;
-update noar ti set v0='G3UE4MPCXE44V' where id=7;
-update noar tt set b1='R6YLVCBHC1G0S6GZWKK6FIG5' where id=7;
-update noar ti set b1='R6YLVCBHC1G0S6GZWKK6FIG5' where id=7;
-update noar tt set v0='CPZW3IU51718KPGW03' where id=7;
-update noar ti set v0='CPZW3IU51718KPGW03' where id=7;
-update noar tt set b2='ZTKU' where id=7;
-update noar ti set b2='ZTKU' where id=7;
-update noar tt set v0='41GIBG3SIVSP3AGBCQ4IAJX' where id=8;
-update noar ti set v0='41GIBG3SIVSP3AGBCQ4IAJX' where id=8;
-update noar tt set b0='IIT9XHT8XQ23ICG2VDE2UVQ' where id=8;
-update noar ti set b0='IIT9XHT8XQ23ICG2VDE2UVQ' where id=8;
-update noar tt set v0='6JFT16AA31JN' where id=8;
-update noar ti set v0='6JFT16AA31JN' where id=8;
-update noar tt set b1='G5AV1ZWE' where id=8;
-update noar ti set b1='G5AV1ZWE' where id=8;
-update noar tt set v0='V0' where id=8;
-update noar ti set v0='V0' where id=8;
-update noar tt set b2='7704D2HMQUJLU1EEIDVA1TNGCL0BK1' where id=8;
-update noar ti set b2='7704D2HMQUJLU1EEIDVA1TNGCL0BK1' where id=8;
-update noar tt set v0='UHZWXWJTXE7AS3053G' where id=9;
-update noar ti set v0='UHZWXWJTXE7AS3053G' where id=9;
-update noar tt set b0='S9M372YCI' where id=9;
-update noar ti set b0='S9M372YCI' where id=9;
-update noar tt set v0='VU5' where id=9;
-update noar ti set v0='VU5' where id=9;
-update noar tt set b1='8' where id=9;
-update noar ti set b1='8' where id=9;
-update noar tt set v0='8ZU4H3G' where id=9;
-update noar ti set v0='8ZU4H3G' where id=9;
-update noar tt set b2='VFSU3R4R60' where id=9;
-update noar ti set b2='VFSU3R4R60' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NI5E47EG49GOYPVVXO86S1RX65' where id=1;
-update noar ti set v0='NI5E47EG49GOYPVVXO86S1RX65' where id=1;
-update noar tt set b0='EE63OMQO7W' where id=1;
-update noar ti set b0='EE63OMQO7W' where id=1;
-update noar tt set v0='ROK' where id=1;
-update noar ti set v0='ROK' where id=1;
-update noar tt set b1='ITL4BBLNQLDPFN7JI8WQWLD6' where id=1;
-update noar ti set b1='ITL4BBLNQLDPFN7JI8WQWLD6' where id=1;
-update noar tt set v0='4' where id=1;
-update noar ti set v0='4' where id=1;
-update noar tt set b2='MI95VJ8R2OQ468Z' where id=1;
-update noar ti set b2='MI95VJ8R2OQ468Z' where id=1;
-update noar tt set v0='FDNEEYTF9G' where id=2;
-update noar ti set v0='FDNEEYTF9G' where id=2;
-update noar tt set b0='BRND3H6UWCSK0WO89T9YDD1LMRPDK6Z' where id=2;
-update noar ti set b0='BRND3H6UWCSK0WO89T9YDD1LMRPDK6Z' where id=2;
-update noar tt set v0='AQBMGF0DZ' where id=2;
-update noar ti set v0='AQBMGF0DZ' where id=2;
-update noar tt set b1='T2KSOD2FPL188JR5' where id=2;
-update noar ti set b1='T2KSOD2FPL188JR5' where id=2;
-update noar tt set v0='8KG5' where id=2;
-update noar ti set v0='8KG5' where id=2;
-update noar tt set b2='G277UED4A5CYR1DYU2WTKQUFV7' where id=2;
-update noar ti set b2='G277UED4A5CYR1DYU2WTKQUFV7' where id=2;
-update noar tt set v0='XI7EXI9RQCFES7C' where id=3;
-update noar ti set v0='XI7EXI9RQCFES7C' where id=3;
-update noar tt set b0='GKA9LYUBWWV' where id=3;
-update noar ti set b0='GKA9LYUBWWV' where id=3;
-update noar tt set v0='RVOB' where id=3;
-update noar ti set v0='RVOB' where id=3;
-update noar tt set b1='P3N757K' where id=3;
-update noar ti set b1='P3N757K' where id=3;
-update noar tt set v0='KVAO2DC14R58I' where id=3;
-update noar ti set v0='KVAO2DC14R58I' where id=3;
-update noar tt set b2='5EAF1YYTW8VV5HUH4E0Z' where id=3;
-update noar ti set b2='5EAF1YYTW8VV5HUH4E0Z' where id=3;
-update noar tt set v0='G16DMOAQ9VMGI' where id=4;
-update noar ti set v0='G16DMOAQ9VMGI' where id=4;
-update noar tt set b0='A0SM0CS4U6PON8BNYWZ2XDIQ82' where id=4;
-update noar ti set b0='A0SM0CS4U6PON8BNYWZ2XDIQ82' where id=4;
-update noar tt set v0='ELOPWADO6ZQY5OEE' where id=4;
-update noar ti set v0='ELOPWADO6ZQY5OEE' where id=4;
-update noar tt set b1='J' where id=4;
-update noar ti set b1='J' where id=4;
-update noar tt set v0='SO83QH20SLH0J3W8Q8WNQWEZCM9' where id=4;
-update noar ti set v0='SO83QH20SLH0J3W8Q8WNQWEZCM9' where id=4;
-update noar tt set b2='TZJXOO2UIZXSV7' where id=4;
-update noar ti set b2='TZJXOO2UIZXSV7' where id=4;
-update noar tt set v0='4ZE8' where id=5;
-update noar ti set v0='4ZE8' where id=5;
-update noar tt set b0='FC37ITXEWHTIMW6QC4P2VBDLOWFYQ' where id=5;
-update noar ti set b0='FC37ITXEWHTIMW6QC4P2VBDLOWFYQ' where id=5;
-update noar tt set v0='4H' where id=5;
-update noar ti set v0='4H' where id=5;
-update noar tt set b1='DM2B1O6F0DN6UZZ31XSU664' where id=5;
-update noar ti set b1='DM2B1O6F0DN6UZZ31XSU664' where id=5;
-update noar tt set v0='AQHKPABV7JEH04H5AI2' where id=5;
-update noar ti set v0='AQHKPABV7JEH04H5AI2' where id=5;
-update noar tt set b2='0BA' where id=5;
-update noar ti set b2='0BA' where id=5;
-update noar tt set v0='WOXNQ8MD1KV72VMEGYAM5RFW' where id=6;
-update noar ti set v0='WOXNQ8MD1KV72VMEGYAM5RFW' where id=6;
-update noar tt set b0='NARDX08UT6PANWB58AZFWI' where id=6;
-update noar ti set b0='NARDX08UT6PANWB58AZFWI' where id=6;
-update noar tt set v0='WPWVVGP4H' where id=6;
-update noar ti set v0='WPWVVGP4H' where id=6;
-update noar tt set b1='DFKF7G3XBUWFV39FPBAZ8ZTETLI9I3R' where id=6;
-update noar ti set b1='DFKF7G3XBUWFV39FPBAZ8ZTETLI9I3R' where id=6;
-update noar tt set v0='8F2AE8IWARWJZJDRWNDPSBUB1DF' where id=6;
-update noar ti set v0='8F2AE8IWARWJZJDRWNDPSBUB1DF' where id=6;
-update noar tt set b2='NY7963I6R7H47W' where id=6;
-update noar ti set b2='NY7963I6R7H47W' where id=6;
-update noar tt set v0='4JAG5XQWK79WRKN99GGI06NXK4' where id=7;
-update noar ti set v0='4JAG5XQWK79WRKN99GGI06NXK4' where id=7;
-update noar tt set b0='X56DEW3WPJNL2BT' where id=7;
-update noar ti set b0='X56DEW3WPJNL2BT' where id=7;
-update noar tt set v0='Z6CEO7C0A9ZTH02CL' where id=7;
-update noar ti set v0='Z6CEO7C0A9ZTH02CL' where id=7;
-update noar tt set b1='VX3KUWR198TQVELELT21I1O6RBVLUPCW' where id=7;
-update noar ti set b1='VX3KUWR198TQVELELT21I1O6RBVLUPCW' where id=7;
-update noar tt set v0='QX9821GPAWNPR5KNL02BWPMQFR7AAA9' where id=7;
-update noar ti set v0='QX9821GPAWNPR5KNL02BWPMQFR7AAA9' where id=7;
-update noar tt set b2='UIQ24R' where id=7;
-update noar ti set b2='UIQ24R' where id=7;
-update noar tt set v0='DMQ' where id=8;
-update noar ti set v0='DMQ' where id=8;
-update noar tt set b0='BGQYQJBJDSUHK6NWP8Z' where id=8;
-update noar ti set b0='BGQYQJBJDSUHK6NWP8Z' where id=8;
-update noar tt set v0='2FCSOLSR1M0XUB9P' where id=8;
-update noar ti set v0='2FCSOLSR1M0XUB9P' where id=8;
-update noar tt set b1='IORAIXCONSQ5OFW6V60CHCAHD6' where id=8;
-update noar ti set b1='IORAIXCONSQ5OFW6V60CHCAHD6' where id=8;
-update noar tt set v0='N2UUXZNLPPG10DETSJ987AWJXRITSAQM' where id=8;
-update noar ti set v0='N2UUXZNLPPG10DETSJ987AWJXRITSAQM' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set v0='1S4W1' where id=9;
-update noar ti set v0='1S4W1' where id=9;
-update noar tt set b0='YR04WUTRCHXFEDB2UWL' where id=9;
-update noar ti set b0='YR04WUTRCHXFEDB2UWL' where id=9;
-update noar tt set v0='3TZWCD7RVD9087VUX' where id=9;
-update noar ti set v0='3TZWCD7RVD9087VUX' where id=9;
-update noar tt set b1='V28XHDSM61IQNR' where id=9;
-update noar ti set b1='V28XHDSM61IQNR' where id=9;
-update noar tt set v0='EAHDEZMDVHNAP' where id=9;
-update noar ti set v0='EAHDEZMDVHNAP' where id=9;
-update noar tt set b2='LLI8OEAZ0MAK49E9FV0N63R8QLMJ0S39' where id=9;
-update noar ti set b2='LLI8OEAZ0MAK49E9FV0N63R8QLMJ0S39' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8EBHMYEII' where id=1;
-update noar ti set v0='8EBHMYEII' where id=1;
-update noar tt set b0='O2YYU4XROKHE' where id=1;
-update noar ti set b0='O2YYU4XROKHE' where id=1;
-update noar tt set v0='2VKR79BD8S4O0H4M0D9XDOX1YFUNLQ' where id=1;
-update noar ti set v0='2VKR79BD8S4O0H4M0D9XDOX1YFUNLQ' where id=1;
-update noar tt set b1='1HWQET9' where id=1;
-update noar ti set b1='1HWQET9' where id=1;
-update noar tt set v0='EA9D9ELSVDCHPZ4ZMX' where id=1;
-update noar ti set v0='EA9D9ELSVDCHPZ4ZMX' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='HU49AN75KJY18FVVDHKTR19IGX3' where id=2;
-update noar ti set v0='HU49AN75KJY18FVVDHKTR19IGX3' where id=2;
-update noar tt set b0='HHZPD7TNBU09KHNB1KB7A' where id=2;
-update noar ti set b0='HHZPD7TNBU09KHNB1KB7A' where id=2;
-update noar tt set v0='UGOV' where id=2;
-update noar ti set v0='UGOV' where id=2;
-update noar tt set b1='MG7' where id=2;
-update noar ti set b1='MG7' where id=2;
-update noar tt set v0='0YK1DLBGJYA7F400R010FXER9A9RIT9J' where id=2;
-update noar ti set v0='0YK1DLBGJYA7F400R010FXER9A9RIT9J' where id=2;
-update noar tt set b2='HOYP1B22VNYU584' where id=2;
-update noar ti set b2='HOYP1B22VNYU584' where id=2;
-update noar tt set v0='OBRGJ8FG35RHM5DAFG8EA1UO88W' where id=3;
-update noar ti set v0='OBRGJ8FG35RHM5DAFG8EA1UO88W' where id=3;
-update noar tt set b0='DSK342P7JAG80NUGYEE5IVT' where id=3;
-update noar ti set b0='DSK342P7JAG80NUGYEE5IVT' where id=3;
-update noar tt set v0='N0M9L42C' where id=3;
-update noar ti set v0='N0M9L42C' where id=3;
-update noar tt set b1='T4OKXH4QO2Y9DHY7PCD96PE4LIEEXK' where id=3;
-update noar ti set b1='T4OKXH4QO2Y9DHY7PCD96PE4LIEEXK' where id=3;
-update noar tt set v0='FTWYRXN62DDL7JVXGKHOKHFCTR6I0D' where id=3;
-update noar ti set v0='FTWYRXN62DDL7JVXGKHOKHFCTR6I0D' where id=3;
-update noar tt set b2='UMY2WBLRW' where id=3;
-update noar ti set b2='UMY2WBLRW' where id=3;
-update noar tt set v0='K3AO2ALPR8C0V' where id=4;
-update noar ti set v0='K3AO2ALPR8C0V' where id=4;
-update noar tt set b0='G5F' where id=4;
-update noar ti set b0='G5F' where id=4;
-update noar tt set v0='C3RAGNUG8SQ5' where id=4;
-update noar ti set v0='C3RAGNUG8SQ5' where id=4;
-update noar tt set b1='T' where id=4;
-update noar ti set b1='T' where id=4;
-update noar tt set v0='W7T2EMHSIG5HXZVZ8F' where id=4;
-update noar ti set v0='W7T2EMHSIG5HXZVZ8F' where id=4;
-update noar tt set b2='68KCAUGGKG' where id=4;
-update noar ti set b2='68KCAUGGKG' where id=4;
-update noar tt set v0='ZXEDM' where id=5;
-update noar ti set v0='ZXEDM' where id=5;
-update noar tt set b0='6VPTKWVZA6Y6M3G' where id=5;
-update noar ti set b0='6VPTKWVZA6Y6M3G' where id=5;
-update noar tt set v0='Y4DF' where id=5;
-update noar ti set v0='Y4DF' where id=5;
-update noar tt set b1='RBI4VSSXAVKUX4' where id=5;
-update noar ti set b1='RBI4VSSXAVKUX4' where id=5;
-update noar tt set v0='MUU1LK18X3FSPZ5CGV6' where id=5;
-update noar ti set v0='MUU1LK18X3FSPZ5CGV6' where id=5;
-update noar tt set b2='J8NH4AP2EFGIYNOY4RH08UBUAPK2C5PK' where id=5;
-update noar ti set b2='J8NH4AP2EFGIYNOY4RH08UBUAPK2C5PK' where id=5;
-update noar tt set v0='BIOCA3CG1JJK' where id=6;
-update noar ti set v0='BIOCA3CG1JJK' where id=6;
-update noar tt set b0='W33BRU3D' where id=6;
-update noar ti set b0='W33BRU3D' where id=6;
-update noar tt set v0='WVC8HIFT3HQYOKNIUNFV' where id=6;
-update noar ti set v0='WVC8HIFT3HQYOKNIUNFV' where id=6;
-update noar tt set b1='RMGS6CBB11PG8LYAR7Z4OGYAUWMOQH8' where id=6;
-update noar ti set b1='RMGS6CBB11PG8LYAR7Z4OGYAUWMOQH8' where id=6;
-update noar tt set v0='WDIVE' where id=6;
-update noar ti set v0='WDIVE' where id=6;
-update noar tt set b2='XGIG9W31' where id=6;
-update noar ti set b2='XGIG9W31' where id=6;
-update noar tt set v0='M1H4OE2W4' where id=7;
-update noar ti set v0='M1H4OE2W4' where id=7;
-update noar tt set b0='1WWIMTB83TJJJOPXMYZHMPY9C' where id=7;
-update noar ti set b0='1WWIMTB83TJJJOPXMYZHMPY9C' where id=7;
-update noar tt set v0='W' where id=7;
-update noar ti set v0='W' where id=7;
-update noar tt set b1='W7U60EQR4YPVG3UDFBGSFHSG55' where id=7;
-update noar ti set b1='W7U60EQR4YPVG3UDFBGSFHSG55' where id=7;
-update noar tt set v0='VX6Q8WFWNFBEHV8PLXH3' where id=7;
-update noar ti set v0='VX6Q8WFWNFBEHV8PLXH3' where id=7;
-update noar tt set b2='M5012IJ' where id=7;
-update noar ti set b2='M5012IJ' where id=7;
-update noar tt set v0='R61ZUAT0' where id=8;
-update noar ti set v0='R61ZUAT0' where id=8;
-update noar tt set b0='HAY' where id=8;
-update noar ti set b0='HAY' where id=8;
-update noar tt set v0='IVN2GNPG0GKIDZEQP15A1ST' where id=8;
-update noar ti set v0='IVN2GNPG0GKIDZEQP15A1ST' where id=8;
-update noar tt set b1='Y1F2S1Z740K8PBFC3' where id=8;
-update noar ti set b1='Y1F2S1Z740K8PBFC3' where id=8;
-update noar tt set v0='CW6IHS2N86E70K2B7LZR8G' where id=8;
-update noar ti set v0='CW6IHS2N86E70K2B7LZR8G' where id=8;
-update noar tt set b2='E0IM0HQA1HMCZWME7PATRIXDZ' where id=8;
-update noar ti set b2='E0IM0HQA1HMCZWME7PATRIXDZ' where id=8;
-update noar tt set v0='P03QKBG69N0VT' where id=9;
-update noar ti set v0='P03QKBG69N0VT' where id=9;
-update noar tt set b0='KI' where id=9;
-update noar ti set b0='KI' where id=9;
-update noar tt set v0='QBZCZZAO8Q0RON29' where id=9;
-update noar ti set v0='QBZCZZAO8Q0RON29' where id=9;
-update noar tt set b1='MKBTB24VERC9D2HS2PBTEEY' where id=9;
-update noar ti set b1='MKBTB24VERC9D2HS2PBTEEY' where id=9;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b2='C5RFEHWOQ69VFFJALJ5M' where id=9;
-update noar ti set b2='C5RFEHWOQ69VFFJALJ5M' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AY' where id=1;
-update noar ti set v0='AY' where id=1;
-update noar tt set b0='J30' where id=1;
-update noar ti set b0='J30' where id=1;
-update noar tt set v0='T6VBCSQCXR56O35N41EECZ0' where id=1;
-update noar ti set v0='T6VBCSQCXR56O35N41EECZ0' where id=1;
-update noar tt set b1='AV5T0YXYBHFUZG9E42Z' where id=1;
-update noar ti set b1='AV5T0YXYBHFUZG9E42Z' where id=1;
-update noar tt set v0='SIMF9NG9JZLHX3PFNTWQN' where id=1;
-update noar ti set v0='SIMF9NG9JZLHX3PFNTWQN' where id=1;
-update noar tt set b2='1JN5C55ACD60W4C0DDQF68SE4X8B7E' where id=1;
-update noar ti set b2='1JN5C55ACD60W4C0DDQF68SE4X8B7E' where id=1;
-update noar tt set v0='IQQ5POGSDAGB' where id=2;
-update noar ti set v0='IQQ5POGSDAGB' where id=2;
-update noar tt set b0='OZO87E9YAGG673FFZGUTZ5JOIFL' where id=2;
-update noar ti set b0='OZO87E9YAGG673FFZGUTZ5JOIFL' where id=2;
-update noar tt set v0='EY82XVC7T88H5F' where id=2;
-update noar ti set v0='EY82XVC7T88H5F' where id=2;
-update noar tt set b1='8BHLKWM09ZGF9GCHY5CJTPZN41D3YH' where id=2;
-update noar ti set b1='8BHLKWM09ZGF9GCHY5CJTPZN41D3YH' where id=2;
-update noar tt set v0='51R4J2ZRZ6K8VXSBBM8G5' where id=2;
-update noar ti set v0='51R4J2ZRZ6K8VXSBBM8G5' where id=2;
-update noar tt set b2='GH' where id=2;
-update noar ti set b2='GH' where id=2;
-update noar tt set v0='V5MVVIVA1Z8L1KFIVV2' where id=3;
-update noar ti set v0='V5MVVIVA1Z8L1KFIVV2' where id=3;
-update noar tt set b0='H1VOTZZGM6XTRQX' where id=3;
-update noar ti set b0='H1VOTZZGM6XTRQX' where id=3;
-update noar tt set v0='ZZ7JW' where id=3;
-update noar ti set v0='ZZ7JW' where id=3;
-update noar tt set b1='5D' where id=3;
-update noar ti set b1='5D' where id=3;
-update noar tt set v0='GA0K7ZHUYAEXLB4YEGC49264L70TU' where id=3;
-update noar ti set v0='GA0K7ZHUYAEXLB4YEGC49264L70TU' where id=3;
-update noar tt set b2='BVRV5LRCP6V5JDSN4KINW' where id=3;
-update noar ti set b2='BVRV5LRCP6V5JDSN4KINW' where id=3;
-update noar tt set v0='KAE544RS6OY8F6CDAP9FR2' where id=4;
-update noar ti set v0='KAE544RS6OY8F6CDAP9FR2' where id=4;
-update noar tt set b0='J' where id=4;
-update noar ti set b0='J' where id=4;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b1='TWDH6I2KOINUTA93N9' where id=4;
-update noar ti set b1='TWDH6I2KOINUTA93N9' where id=4;
-update noar tt set v0='H2T2BX' where id=4;
-update noar ti set v0='H2T2BX' where id=4;
-update noar tt set b2='RBHKPWBOLIO5UCBPB88GHVAQZQQQQK' where id=4;
-update noar ti set b2='RBHKPWBOLIO5UCBPB88GHVAQZQQQQK' where id=4;
-update noar tt set v0='ZL8WFWM7UDG8OXO6C9' where id=5;
-update noar ti set v0='ZL8WFWM7UDG8OXO6C9' where id=5;
-update noar tt set b0='FELX8C49B6V5UEU4C1FCGO' where id=5;
-update noar ti set b0='FELX8C49B6V5UEU4C1FCGO' where id=5;
-update noar tt set v0='U9BZ0AO43JNC67EP5OD03' where id=5;
-update noar ti set v0='U9BZ0AO43JNC67EP5OD03' where id=5;
-update noar tt set b1='ROFYI4BXQD' where id=5;
-update noar ti set b1='ROFYI4BXQD' where id=5;
-update noar tt set v0='UMC7PYJ3T8YV' where id=5;
-update noar ti set v0='UMC7PYJ3T8YV' where id=5;
-update noar tt set b2='PKV63DY0ODA56ZDE8V48YODMJR2' where id=5;
-update noar ti set b2='PKV63DY0ODA56ZDE8V48YODMJR2' where id=5;
-update noar tt set v0='09YJ133FWZG' where id=6;
-update noar ti set v0='09YJ133FWZG' where id=6;
-update noar tt set b0='OTDLQ4KWM77S0QF78ZBTM2W2EC0N5M' where id=6;
-update noar ti set b0='OTDLQ4KWM77S0QF78ZBTM2W2EC0N5M' where id=6;
-update noar tt set v0='Z8T4JSWEDDL159' where id=6;
-update noar ti set v0='Z8T4JSWEDDL159' where id=6;
-update noar tt set b1='F32TMK228URWQ5LBEIY57T01R' where id=6;
-update noar ti set b1='F32TMK228URWQ5LBEIY57T01R' where id=6;
-update noar tt set v0='3I5VSG49SET7D5FFC8EPIQKU2JG0P' where id=6;
-update noar ti set v0='3I5VSG49SET7D5FFC8EPIQKU2JG0P' where id=6;
-update noar tt set b2='H4WI' where id=6;
-update noar ti set b2='H4WI' where id=6;
-update noar tt set v0='R89CK8XF2DB50O47R0X' where id=7;
-update noar ti set v0='R89CK8XF2DB50O47R0X' where id=7;
-update noar tt set b0='P2JV7J8PP60103ZM7J50' where id=7;
-update noar ti set b0='P2JV7J8PP60103ZM7J50' where id=7;
-update noar tt set v0='5WS4WMN' where id=7;
-update noar ti set v0='5WS4WMN' where id=7;
-update noar tt set b1='QILOIZN9T0FWSPEWKQV' where id=7;
-update noar ti set b1='QILOIZN9T0FWSPEWKQV' where id=7;
-update noar tt set v0='9ZSS3TVEQ5L46MFAW' where id=7;
-update noar ti set v0='9ZSS3TVEQ5L46MFAW' where id=7;
-update noar tt set b2='2MWW7NI' where id=7;
-update noar ti set b2='2MWW7NI' where id=7;
-update noar tt set v0='7M5UK5' where id=8;
-update noar ti set v0='7M5UK5' where id=8;
-update noar tt set b0='L' where id=8;
-update noar ti set b0='L' where id=8;
-update noar tt set v0='M7247XEJX74G88Y8H0Q5' where id=8;
-update noar ti set v0='M7247XEJX74G88Y8H0Q5' where id=8;
-update noar tt set b1='4DSZ' where id=8;
-update noar ti set b1='4DSZ' where id=8;
-update noar tt set v0='A20Y' where id=8;
-update noar ti set v0='A20Y' where id=8;
-update noar tt set b2='8SCPPHFIX4UK4GKU7' where id=8;
-update noar ti set b2='8SCPPHFIX4UK4GKU7' where id=8;
-update noar tt set v0='89SQIW99INS4U78U2AMXUEEFZ' where id=9;
-update noar ti set v0='89SQIW99INS4U78U2AMXUEEFZ' where id=9;
-update noar tt set b0='DGQNX04SE68OA8YVL13ROFGW' where id=9;
-update noar ti set b0='DGQNX04SE68OA8YVL13ROFGW' where id=9;
-update noar tt set v0='LCQB' where id=9;
-update noar ti set v0='LCQB' where id=9;
-update noar tt set b1='RA5J948V80RU1JLDVJXQKVGF1TN' where id=9;
-update noar ti set b1='RA5J948V80RU1JLDVJXQKVGF1TN' where id=9;
-update noar tt set v0='Q' where id=9;
-update noar ti set v0='Q' where id=9;
-update noar tt set b2='IEYCDLXA98RP0PQXPJBWVP' where id=9;
-update noar ti set b2='IEYCDLXA98RP0PQXPJBWVP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0SJCA511KEYYM' where id=1;
-update noar ti set v0='0SJCA511KEYYM' where id=1;
-update noar tt set b0='W7' where id=1;
-update noar ti set b0='W7' where id=1;
-update noar tt set v0='VRVME2GSIPXPCYDX1NACGKZT' where id=1;
-update noar ti set v0='VRVME2GSIPXPCYDX1NACGKZT' where id=1;
-update noar tt set b1='H3E1EQUDJF7M413S2' where id=1;
-update noar ti set b1='H3E1EQUDJF7M413S2' where id=1;
-update noar tt set v0='JJZS6U91T5FY83UVPOKNWAH' where id=1;
-update noar ti set v0='JJZS6U91T5FY83UVPOKNWAH' where id=1;
-update noar tt set b2='2Y20R4SGWOS7CTGJ4BWA' where id=1;
-update noar ti set b2='2Y20R4SGWOS7CTGJ4BWA' where id=1;
-update noar tt set v0='V1HRZDQDJ7Y1P3YDLTE3QPEK92' where id=2;
-update noar ti set v0='V1HRZDQDJ7Y1P3YDLTE3QPEK92' where id=2;
-update noar tt set b0='BFX7BQW9Y' where id=2;
-update noar ti set b0='BFX7BQW9Y' where id=2;
-update noar tt set v0='4KX7K5PO' where id=2;
-update noar ti set v0='4KX7K5PO' where id=2;
-update noar tt set b1='KTWW8A9GFYKXJUP0X9NPDSP5SB7O' where id=2;
-update noar ti set b1='KTWW8A9GFYKXJUP0X9NPDSP5SB7O' where id=2;
-update noar tt set v0='QYHZD5X53RE0QP8GM' where id=2;
-update noar ti set v0='QYHZD5X53RE0QP8GM' where id=2;
-update noar tt set b2='IQE1UB2COCEJFFKDDGUZ7' where id=2;
-update noar ti set b2='IQE1UB2COCEJFFKDDGUZ7' where id=2;
-update noar tt set v0='9AJ3Q8EQFWFWBVOT' where id=3;
-update noar ti set v0='9AJ3Q8EQFWFWBVOT' where id=3;
-update noar tt set b0='QBDE8JTC2DDX' where id=3;
-update noar ti set b0='QBDE8JTC2DDX' where id=3;
-update noar tt set v0='96I9H1' where id=3;
-update noar ti set v0='96I9H1' where id=3;
-update noar tt set b1='HWD9ABGEEQ7UE' where id=3;
-update noar ti set b1='HWD9ABGEEQ7UE' where id=3;
-update noar tt set v0='JJ6K0MLWS00DDWVG2X' where id=3;
-update noar ti set v0='JJ6K0MLWS00DDWVG2X' where id=3;
-update noar tt set b2='I8GFU0VFFCMCD1DFJ084XBI8EKTYDJ' where id=3;
-update noar ti set b2='I8GFU0VFFCMCD1DFJ084XBI8EKTYDJ' where id=3;
-update noar tt set v0='K9QTGG2ISNB5I86D7F0UH' where id=4;
-update noar ti set v0='K9QTGG2ISNB5I86D7F0UH' where id=4;
-update noar tt set b0='BNSBHTMZRUL' where id=4;
-update noar ti set b0='BNSBHTMZRUL' where id=4;
-update noar tt set v0='S38FMX' where id=4;
-update noar ti set v0='S38FMX' where id=4;
-update noar tt set b1='XT8' where id=4;
-update noar ti set b1='XT8' where id=4;
-update noar tt set v0='F46238UGJVOIVC7CAJ1RAJ6' where id=4;
-update noar ti set v0='F46238UGJVOIVC7CAJ1RAJ6' where id=4;
-update noar tt set b2='TPIBIYLLZZG8BFI' where id=4;
-update noar ti set b2='TPIBIYLLZZG8BFI' where id=4;
-update noar tt set v0='FUFPMZL1LK' where id=5;
-update noar ti set v0='FUFPMZL1LK' where id=5;
-update noar tt set b0='QM8OA2DZ5C' where id=5;
-update noar ti set b0='QM8OA2DZ5C' where id=5;
-update noar tt set v0='PHS6SOBQTC13N' where id=5;
-update noar ti set v0='PHS6SOBQTC13N' where id=5;
-update noar tt set b1='C721' where id=5;
-update noar ti set b1='C721' where id=5;
-update noar tt set v0='IXEN3G' where id=5;
-update noar ti set v0='IXEN3G' where id=5;
-update noar tt set b2='BI' where id=5;
-update noar ti set b2='BI' where id=5;
-update noar tt set v0='7PC0' where id=6;
-update noar ti set v0='7PC0' where id=6;
-update noar tt set b0='W9Q4IW24Y' where id=6;
-update noar ti set b0='W9Q4IW24Y' where id=6;
-update noar tt set v0='FI1IX6IEMST95OA51GX2FHDOI' where id=6;
-update noar ti set v0='FI1IX6IEMST95OA51GX2FHDOI' where id=6;
-update noar tt set b1='SREC' where id=6;
-update noar ti set b1='SREC' where id=6;
-update noar tt set v0='RUT9A46P' where id=6;
-update noar ti set v0='RUT9A46P' where id=6;
-update noar tt set b2='CP460MW8K20MNDMJJV' where id=6;
-update noar ti set b2='CP460MW8K20MNDMJJV' where id=6;
-update noar tt set v0='0OIXNLJPF1XE3W' where id=7;
-update noar ti set v0='0OIXNLJPF1XE3W' where id=7;
-update noar tt set b0='5FXKKR6' where id=7;
-update noar ti set b0='5FXKKR6' where id=7;
-update noar tt set v0='5ZA8' where id=7;
-update noar ti set v0='5ZA8' where id=7;
-update noar tt set b1='MEMEMJHPB9VM7N8T16QXR55RLPP6I' where id=7;
-update noar ti set b1='MEMEMJHPB9VM7N8T16QXR55RLPP6I' where id=7;
-update noar tt set v0='VNKZV582' where id=7;
-update noar ti set v0='VNKZV582' where id=7;
-update noar tt set b2='D40FG' where id=7;
-update noar ti set b2='D40FG' where id=7;
-update noar tt set v0='N' where id=8;
-update noar ti set v0='N' where id=8;
-update noar tt set b0='CKITJ80' where id=8;
-update noar ti set b0='CKITJ80' where id=8;
-update noar tt set v0='TAG8KP1I70T' where id=8;
-update noar ti set v0='TAG8KP1I70T' where id=8;
-update noar tt set b1='MUFDAR3MKF7G2' where id=8;
-update noar ti set b1='MUFDAR3MKF7G2' where id=8;
-update noar tt set v0='DV6OYSYMTSL4J0MZA4BLMR4SS' where id=8;
-update noar ti set v0='DV6OYSYMTSL4J0MZA4BLMR4SS' where id=8;
-update noar tt set b2='JD9VBD90ISALS28FAZR' where id=8;
-update noar ti set b2='JD9VBD90ISALS28FAZR' where id=8;
-update noar tt set v0='N9FWVOTP' where id=9;
-update noar ti set v0='N9FWVOTP' where id=9;
-update noar tt set b0='4CT9STPMHN9SOLOJ8KP8X0EF' where id=9;
-update noar ti set b0='4CT9STPMHN9SOLOJ8KP8X0EF' where id=9;
-update noar tt set v0='K1KQ1NZL' where id=9;
-update noar ti set v0='K1KQ1NZL' where id=9;
-update noar tt set b1='JUJ08UIPL' where id=9;
-update noar ti set b1='JUJ08UIPL' where id=9;
-update noar tt set v0='KXNON0H8NK4ER1X' where id=9;
-update noar ti set v0='KXNON0H8NK4ER1X' where id=9;
-update noar tt set b2='7DY89UDOPJ9NGZIPHWLEPBR928K' where id=9;
-update noar ti set b2='7DY89UDOPJ9NGZIPHWLEPBR928K' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SVS1CJH9MHOF' where id=1;
-update noar ti set v0='SVS1CJH9MHOF' where id=1;
-update noar tt set b0='P6VY4DA' where id=1;
-update noar ti set b0='P6VY4DA' where id=1;
-update noar tt set v0='YXA4PZVFI2SAPLXO2QQK' where id=1;
-update noar ti set v0='YXA4PZVFI2SAPLXO2QQK' where id=1;
-update noar tt set b1='YSWGMJAJQYQYH52NEFPYL6IOLB47' where id=1;
-update noar ti set b1='YSWGMJAJQYQYH52NEFPYL6IOLB47' where id=1;
-update noar tt set v0='U34RKJQPULMTCLIQ9O0AHDDJCBU' where id=1;
-update noar ti set v0='U34RKJQPULMTCLIQ9O0AHDDJCBU' where id=1;
-update noar tt set b2='32GZ9KL715RAV5L156X07TKP27V51' where id=1;
-update noar ti set b2='32GZ9KL715RAV5L156X07TKP27V51' where id=1;
-update noar tt set v0='HFXPSFWSTAQBLGF' where id=2;
-update noar ti set v0='HFXPSFWSTAQBLGF' where id=2;
-update noar tt set b0='16799X2JGMRSJKV9JT0E56V4' where id=2;
-update noar ti set b0='16799X2JGMRSJKV9JT0E56V4' where id=2;
-update noar tt set v0='Q8Y38VBDRAH' where id=2;
-update noar ti set v0='Q8Y38VBDRAH' where id=2;
-update noar tt set b1='JADHN4OKI9LI' where id=2;
-update noar ti set b1='JADHN4OKI9LI' where id=2;
-update noar tt set v0='28TF2' where id=2;
-update noar ti set v0='28TF2' where id=2;
-update noar tt set b2='I7CRDB3S3V' where id=2;
-update noar ti set b2='I7CRDB3S3V' where id=2;
-update noar tt set v0='C7JR292X2L1WZV94QN' where id=3;
-update noar ti set v0='C7JR292X2L1WZV94QN' where id=3;
-update noar tt set b0='YF5YOYC5' where id=3;
-update noar ti set b0='YF5YOYC5' where id=3;
-update noar tt set v0='3' where id=3;
-update noar ti set v0='3' where id=3;
-update noar tt set b1='JEVTUJ40FDZ0SJ7EXAU8G' where id=3;
-update noar ti set b1='JEVTUJ40FDZ0SJ7EXAU8G' where id=3;
-update noar tt set v0='FLHB2KV6J4G121' where id=3;
-update noar ti set v0='FLHB2KV6J4G121' where id=3;
-update noar tt set b2='JT3EX2VT' where id=3;
-update noar ti set b2='JT3EX2VT' where id=3;
-update noar tt set v0='EE243AO5A96' where id=4;
-update noar ti set v0='EE243AO5A96' where id=4;
-update noar tt set b0='5HWHG' where id=4;
-update noar ti set b0='5HWHG' where id=4;
-update noar tt set v0='F4' where id=4;
-update noar ti set v0='F4' where id=4;
-update noar tt set b1='W55UA' where id=4;
-update noar ti set b1='W55UA' where id=4;
-update noar tt set v0='VT5GWXF3N3BWL6RJGTL1EM' where id=4;
-update noar ti set v0='VT5GWXF3N3BWL6RJGTL1EM' where id=4;
-update noar tt set b2='K1WURXKC32P6M942G' where id=4;
-update noar ti set b2='K1WURXKC32P6M942G' where id=4;
-update noar tt set v0='MVJDMZCEEXMN3NDMDI8PD' where id=5;
-update noar ti set v0='MVJDMZCEEXMN3NDMDI8PD' where id=5;
-update noar tt set b0='EZEFSR60' where id=5;
-update noar ti set b0='EZEFSR60' where id=5;
-update noar tt set v0='WUOHULEMUZ6VZEB7V13RTEEZ4O' where id=5;
-update noar ti set v0='WUOHULEMUZ6VZEB7V13RTEEZ4O' where id=5;
-update noar tt set b1='4MDKTF12OW' where id=5;
-update noar ti set b1='4MDKTF12OW' where id=5;
-update noar tt set v0='2QBROSWYOZN1UVBY83' where id=5;
-update noar ti set v0='2QBROSWYOZN1UVBY83' where id=5;
-update noar tt set b2='C5XEL5SD8UGGKK15V2LVL' where id=5;
-update noar ti set b2='C5XEL5SD8UGGKK15V2LVL' where id=5;
-update noar tt set v0='UMYDN4A9YJIWBTAACWYWPB98K7Y' where id=6;
-update noar ti set v0='UMYDN4A9YJIWBTAACWYWPB98K7Y' where id=6;
-update noar tt set b0='A7DYUHZ2M6FUEVZPGSORYFHLGWVE6R8' where id=6;
-update noar ti set b0='A7DYUHZ2M6FUEVZPGSORYFHLGWVE6R8' where id=6;
-update noar tt set v0='1WZB259RAVK7RB4OXP2FMLF8PFN' where id=6;
-update noar ti set v0='1WZB259RAVK7RB4OXP2FMLF8PFN' where id=6;
-update noar tt set b1='NQ' where id=6;
-update noar ti set b1='NQ' where id=6;
-update noar tt set v0='5M8SF1VA' where id=6;
-update noar ti set v0='5M8SF1VA' where id=6;
-update noar tt set b2='WHA1UQ691XYY03Z6BSSYM' where id=6;
-update noar ti set b2='WHA1UQ691XYY03Z6BSSYM' where id=6;
-update noar tt set v0='QW3RFE7OMBWT' where id=7;
-update noar ti set v0='QW3RFE7OMBWT' where id=7;
-update noar tt set b0='ZUXQIXF8ET16V9INAGS9RU7NT7VL0YB5' where id=7;
-update noar ti set b0='ZUXQIXF8ET16V9INAGS9RU7NT7VL0YB5' where id=7;
-update noar tt set v0='NC34Q6U1KKX666K8XF' where id=7;
-update noar ti set v0='NC34Q6U1KKX666K8XF' where id=7;
-update noar tt set b1='14J4V1B186PIFT7IOGS05OS' where id=7;
-update noar ti set b1='14J4V1B186PIFT7IOGS05OS' where id=7;
-update noar tt set v0='Q' where id=7;
-update noar ti set v0='Q' where id=7;
-update noar tt set b2='BMYOOMTZGF9W' where id=7;
-update noar ti set b2='BMYOOMTZGF9W' where id=7;
-update noar tt set v0='I26IL1UK' where id=8;
-update noar ti set v0='I26IL1UK' where id=8;
-update noar tt set b0='FJ6EHR' where id=8;
-update noar ti set b0='FJ6EHR' where id=8;
-update noar tt set v0='98S8AP88WJKA5BW7CA' where id=8;
-update noar ti set v0='98S8AP88WJKA5BW7CA' where id=8;
-update noar tt set b1='4ELCB1SGHORBKGVTPBV0' where id=8;
-update noar ti set b1='4ELCB1SGHORBKGVTPBV0' where id=8;
-update noar tt set v0='WCD3ZIUW' where id=8;
-update noar ti set v0='WCD3ZIUW' where id=8;
-update noar tt set b2='AHG5G' where id=8;
-update noar ti set b2='AHG5G' where id=8;
-update noar tt set v0='RQ955GUNMT' where id=9;
-update noar ti set v0='RQ955GUNMT' where id=9;
-update noar tt set b0='BWQGDY2J' where id=9;
-update noar ti set b0='BWQGDY2J' where id=9;
-update noar tt set v0='E2HHWLPCNR1I0PLZRMAT77' where id=9;
-update noar ti set v0='E2HHWLPCNR1I0PLZRMAT77' where id=9;
-update noar tt set b1='KPFBY4BJOM121XBCCCC' where id=9;
-update noar ti set b1='KPFBY4BJOM121XBCCCC' where id=9;
-update noar tt set v0='FEDMAGOB4PM' where id=9;
-update noar ti set v0='FEDMAGOB4PM' where id=9;
-update noar tt set b2='MBBATGZXRRU2P59YLV857SCUWXWWS8T4' where id=9;
-update noar ti set b2='MBBATGZXRRU2P59YLV857SCUWXWWS8T4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7NSIRRE7PDO090UO532COPA' where id=1;
-update noar ti set v0='7NSIRRE7PDO090UO532COPA' where id=1;
-update noar tt set b0='SX1AT' where id=1;
-update noar ti set b0='SX1AT' where id=1;
-update noar tt set v0='N03ON7YRP8S' where id=1;
-update noar ti set v0='N03ON7YRP8S' where id=1;
-update noar tt set b1='89HJLL11ASIIQCQURM' where id=1;
-update noar ti set b1='89HJLL11ASIIQCQURM' where id=1;
-update noar tt set v0='A4AR7' where id=1;
-update noar ti set v0='A4AR7' where id=1;
-update noar tt set b2='4STMA40VXNVHX21JKMY0U7CRGFV' where id=1;
-update noar ti set b2='4STMA40VXNVHX21JKMY0U7CRGFV' where id=1;
-update noar tt set v0='CNJPQ8M5OOF43FVR565L9Q' where id=2;
-update noar ti set v0='CNJPQ8M5OOF43FVR565L9Q' where id=2;
-update noar tt set b0='P4N9VL314ZEE0KPBL6GMRVFOBWYS1Q4' where id=2;
-update noar ti set b0='P4N9VL314ZEE0KPBL6GMRVFOBWYS1Q4' where id=2;
-update noar tt set v0='FSFE' where id=2;
-update noar ti set v0='FSFE' where id=2;
-update noar tt set b1='B2TJ8GHM7NWEDNHL9KUUL3MX' where id=2;
-update noar ti set b1='B2TJ8GHM7NWEDNHL9KUUL3MX' where id=2;
-update noar tt set v0='UUQ5Z5E0CUX6IYJ8LK1NS' where id=2;
-update noar ti set v0='UUQ5Z5E0CUX6IYJ8LK1NS' where id=2;
-update noar tt set b2='QDH8NG2' where id=2;
-update noar ti set b2='QDH8NG2' where id=2;
-update noar tt set v0='DLVBH3MJV22GPNKA3K37GDENTRPIYXR4' where id=3;
-update noar ti set v0='DLVBH3MJV22GPNKA3K37GDENTRPIYXR4' where id=3;
-update noar tt set b0='3C2VSEMVT8XRBJ9XXS7FCDH' where id=3;
-update noar ti set b0='3C2VSEMVT8XRBJ9XXS7FCDH' where id=3;
-update noar tt set v0='N4LSDCST46CMPHS6QKMYNYUAB4P' where id=3;
-update noar ti set v0='N4LSDCST46CMPHS6QKMYNYUAB4P' where id=3;
-update noar tt set b1='ZINN5OCLXVKHNPTIQC32MEQRVF' where id=3;
-update noar ti set b1='ZINN5OCLXVKHNPTIQC32MEQRVF' where id=3;
-update noar tt set v0='5A' where id=3;
-update noar ti set v0='5A' where id=3;
-update noar tt set b2='MBQZQAJP7GE1BEINRJAX66P5RXLORBJ' where id=3;
-update noar ti set b2='MBQZQAJP7GE1BEINRJAX66P5RXLORBJ' where id=3;
-update noar tt set v0='5IP4Z' where id=4;
-update noar ti set v0='5IP4Z' where id=4;
-update noar tt set b0='F0PJ76HZYMDYELDP' where id=4;
-update noar ti set b0='F0PJ76HZYMDYELDP' where id=4;
-update noar tt set v0='ND3OBZ0QX22Q8T1C3JCUJ7Q970EZB' where id=4;
-update noar ti set v0='ND3OBZ0QX22Q8T1C3JCUJ7Q970EZB' where id=4;
-update noar tt set b1='K4AAQ02SKB1JEGCGIQHQQ59ONPLO' where id=4;
-update noar ti set b1='K4AAQ02SKB1JEGCGIQHQQ59ONPLO' where id=4;
-update noar tt set v0='OA4L81CUX' where id=4;
-update noar ti set v0='OA4L81CUX' where id=4;
-update noar tt set b2='9MH33JRVK3ZAJBAHV820B4EPI' where id=4;
-update noar ti set b2='9MH33JRVK3ZAJBAHV820B4EPI' where id=4;
-update noar tt set v0='NUCA6QW41U1' where id=5;
-update noar ti set v0='NUCA6QW41U1' where id=5;
-update noar tt set b0='W7' where id=5;
-update noar ti set b0='W7' where id=5;
-update noar tt set v0='7CPMRUITWASXS3PY1GRS2GJCL' where id=5;
-update noar ti set v0='7CPMRUITWASXS3PY1GRS2GJCL' where id=5;
-update noar tt set b1='EYP8B4K5TO5MRYM9W9PNOYSH9BVQC0K' where id=5;
-update noar ti set b1='EYP8B4K5TO5MRYM9W9PNOYSH9BVQC0K' where id=5;
-update noar tt set v0='9H' where id=5;
-update noar ti set v0='9H' where id=5;
-update noar tt set b2='VS0M366QSZP3OIJBV7VNVH04' where id=5;
-update noar ti set b2='VS0M366QSZP3OIJBV7VNVH04' where id=5;
-update noar tt set v0='MP' where id=6;
-update noar ti set v0='MP' where id=6;
-update noar tt set b0='FWNPZUJD8QQXS8LU7IVDY1SFESSS04C' where id=6;
-update noar ti set b0='FWNPZUJD8QQXS8LU7IVDY1SFESSS04C' where id=6;
-update noar tt set v0='NIN' where id=6;
-update noar ti set v0='NIN' where id=6;
-update noar tt set b1='G1VN' where id=6;
-update noar ti set b1='G1VN' where id=6;
-update noar tt set v0='5X4A8X9G' where id=6;
-update noar ti set v0='5X4A8X9G' where id=6;
-update noar tt set b2='L4TF1XNRU' where id=6;
-update noar ti set b2='L4TF1XNRU' where id=6;
-update noar tt set v0='CGW4S3OU4X2HWSIAI' where id=7;
-update noar ti set v0='CGW4S3OU4X2HWSIAI' where id=7;
-update noar tt set b0='O8DNPYHHPKAXU6UEHLVQ' where id=7;
-update noar ti set b0='O8DNPYHHPKAXU6UEHLVQ' where id=7;
-update noar tt set v0='RAE20RBAM4QA5NA0IR3G7EJR' where id=7;
-update noar ti set v0='RAE20RBAM4QA5NA0IR3G7EJR' where id=7;
-update noar tt set b1='7J25YMESJRBJIUEPPMIJFYY5EWH3QOZ' where id=7;
-update noar ti set b1='7J25YMESJRBJIUEPPMIJFYY5EWH3QOZ' where id=7;
-update noar tt set v0='VXXDJWEH6L0Q37VZH4' where id=7;
-update noar ti set v0='VXXDJWEH6L0Q37VZH4' where id=7;
-update noar tt set b2='IEAF28JH6ZODZE1RH1ADTRS6P84Q9' where id=7;
-update noar ti set b2='IEAF28JH6ZODZE1RH1ADTRS6P84Q9' where id=7;
-update noar tt set v0='9FM9F4HES3IDD1' where id=8;
-update noar ti set v0='9FM9F4HES3IDD1' where id=8;
-update noar tt set b0='1GSA50TRBY1A' where id=8;
-update noar ti set b0='1GSA50TRBY1A' where id=8;
-update noar tt set v0='GPKEQ6JDN3EJ' where id=8;
-update noar ti set v0='GPKEQ6JDN3EJ' where id=8;
-update noar tt set b1='HMCACD3NLDLBM' where id=8;
-update noar ti set b1='HMCACD3NLDLBM' where id=8;
-update noar tt set v0='Z603RQ186GKQSMCEEGWCS91F' where id=8;
-update noar ti set v0='Z603RQ186GKQSMCEEGWCS91F' where id=8;
-update noar tt set b2='N7LL9Q1GGC44BJ0U' where id=8;
-update noar ti set b2='N7LL9Q1GGC44BJ0U' where id=8;
-update noar tt set v0='KRQ2CIRE' where id=9;
-update noar ti set v0='KRQ2CIRE' where id=9;
-update noar tt set b0='0HT9ZF' where id=9;
-update noar ti set b0='0HT9ZF' where id=9;
-update noar tt set v0='IDM27YTA1K3D9HOGAZ' where id=9;
-update noar ti set v0='IDM27YTA1K3D9HOGAZ' where id=9;
-update noar tt set b1='NG5LFG7C0IR0J' where id=9;
-update noar ti set b1='NG5LFG7C0IR0J' where id=9;
-update noar tt set v0='83UF3JY7X03WD4KBHVN4JJA7HU4' where id=9;
-update noar ti set v0='83UF3JY7X03WD4KBHVN4JJA7HU4' where id=9;
-update noar tt set b2='A7VR9468YV1K7NQ83D4QW' where id=9;
-update noar ti set b2='A7VR9468YV1K7NQ83D4QW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F2G0ANRRZDXN3D4FFNC' where id=1;
-update noar ti set v0='F2G0ANRRZDXN3D4FFNC' where id=1;
-update noar tt set b0='RUZV3AR7JIM1O52' where id=1;
-update noar ti set b0='RUZV3AR7JIM1O52' where id=1;
-update noar tt set v0='59UDFGL51M92PCG8O6804M7B0Z8QQ0' where id=1;
-update noar ti set v0='59UDFGL51M92PCG8O6804M7B0Z8QQ0' where id=1;
-update noar tt set b1='LUMO2HT0IAWOA59X6X6' where id=1;
-update noar ti set b1='LUMO2HT0IAWOA59X6X6' where id=1;
-update noar tt set v0='QXKFTUV6ZV4D6BQ' where id=1;
-update noar ti set v0='QXKFTUV6ZV4D6BQ' where id=1;
-update noar tt set b2='SE8WE0ZRY65IKZ895HX41WXKA' where id=1;
-update noar ti set b2='SE8WE0ZRY65IKZ895HX41WXKA' where id=1;
-update noar tt set v0='XQ7F80R840L815GP6MFV07OD0U9K1VY' where id=2;
-update noar ti set v0='XQ7F80R840L815GP6MFV07OD0U9K1VY' where id=2;
-update noar tt set b0='0EVJPQXQTW7Z' where id=2;
-update noar ti set b0='0EVJPQXQTW7Z' where id=2;
-update noar tt set v0='SH' where id=2;
-update noar ti set v0='SH' where id=2;
-update noar tt set b1='9E6QCLPTOE7BM' where id=2;
-update noar ti set b1='9E6QCLPTOE7BM' where id=2;
-update noar tt set v0='V7E1KX6HZKTERI90R9H' where id=2;
-update noar ti set v0='V7E1KX6HZKTERI90R9H' where id=2;
-update noar tt set b2='4343FP2BN3JCXP8BJOBSFM08RD7W6JH' where id=2;
-update noar ti set b2='4343FP2BN3JCXP8BJOBSFM08RD7W6JH' where id=2;
-update noar tt set v0='3YT' where id=3;
-update noar ti set v0='3YT' where id=3;
-update noar tt set b0='J0R9J071UFTZRFQBIV' where id=3;
-update noar ti set b0='J0R9J071UFTZRFQBIV' where id=3;
-update noar tt set v0='DY7R66U21GBF7H' where id=3;
-update noar ti set v0='DY7R66U21GBF7H' where id=3;
-update noar tt set b1='21ZAX0DMZ8EYSO8C372P80ULM' where id=3;
-update noar ti set b1='21ZAX0DMZ8EYSO8C372P80ULM' where id=3;
-update noar tt set v0='JLYNG0GO4GDX' where id=3;
-update noar ti set v0='JLYNG0GO4GDX' where id=3;
-update noar tt set b2='XSEEWBUBJIT889CWKKT3V' where id=3;
-update noar ti set b2='XSEEWBUBJIT889CWKKT3V' where id=3;
-update noar tt set v0='MIC2UB2IYTMJIIDM5YR' where id=4;
-update noar ti set v0='MIC2UB2IYTMJIIDM5YR' where id=4;
-update noar tt set b0='6MO92TRDPABU' where id=4;
-update noar ti set b0='6MO92TRDPABU' where id=4;
-update noar tt set v0='LUDE4FOMKEMAIAPU25V38WG' where id=4;
-update noar ti set v0='LUDE4FOMKEMAIAPU25V38WG' where id=4;
-update noar tt set b1='B539UQP1' where id=4;
-update noar ti set b1='B539UQP1' where id=4;
-update noar tt set v0='W80LXAGKMIIKDMLCA86V374D' where id=4;
-update noar ti set v0='W80LXAGKMIIKDMLCA86V374D' where id=4;
-update noar tt set b2='U1SC08Z' where id=4;
-update noar ti set b2='U1SC08Z' where id=4;
-update noar tt set v0='3GUHJWCANWBT7DRLUL0O' where id=5;
-update noar ti set v0='3GUHJWCANWBT7DRLUL0O' where id=5;
-update noar tt set b0='31FMH4K8' where id=5;
-update noar ti set b0='31FMH4K8' where id=5;
-update noar tt set v0='EEBKZDI4Z5ZD5EVY4WSG9' where id=5;
-update noar ti set v0='EEBKZDI4Z5ZD5EVY4WSG9' where id=5;
-update noar tt set b1='WLRJTIWA4U8IWTAIT5DBCAF' where id=5;
-update noar ti set b1='WLRJTIWA4U8IWTAIT5DBCAF' where id=5;
-update noar tt set v0='U2D1EB4WWYI6XBAFVLXTXF3VD8X0' where id=5;
-update noar ti set v0='U2D1EB4WWYI6XBAFVLXTXF3VD8X0' where id=5;
-update noar tt set b2='ETUW9U7OIZV04B9X5QR47' where id=5;
-update noar ti set b2='ETUW9U7OIZV04B9X5QR47' where id=5;
-update noar tt set v0='V9OVZF75BGPQF' where id=6;
-update noar ti set v0='V9OVZF75BGPQF' where id=6;
-update noar tt set b0='O4USARXBMSLAUMT3Z2' where id=6;
-update noar ti set b0='O4USARXBMSLAUMT3Z2' where id=6;
-update noar tt set v0='S' where id=6;
-update noar ti set v0='S' where id=6;
-update noar tt set b1='X1N47' where id=6;
-update noar ti set b1='X1N47' where id=6;
-update noar tt set v0='ZN3YFSON7Z3TY6SZXH09' where id=6;
-update noar ti set v0='ZN3YFSON7Z3TY6SZXH09' where id=6;
-update noar tt set b2='X0ILJWFPQ' where id=6;
-update noar ti set b2='X0ILJWFPQ' where id=6;
-update noar tt set v0='1QLFW9CL7BMT97T6LDW' where id=7;
-update noar ti set v0='1QLFW9CL7BMT97T6LDW' where id=7;
-update noar tt set b0='W5BW075XNE51' where id=7;
-update noar ti set b0='W5BW075XNE51' where id=7;
-update noar tt set v0='U79QMV33OU' where id=7;
-update noar ti set v0='U79QMV33OU' where id=7;
-update noar tt set b1='VQYEN3C9V4WKH158NI9B9XXO' where id=7;
-update noar ti set b1='VQYEN3C9V4WKH158NI9B9XXO' where id=7;
-update noar tt set v0='QOGJE1JD52Q' where id=7;
-update noar ti set v0='QOGJE1JD52Q' where id=7;
-update noar tt set b2='AOG6H' where id=7;
-update noar ti set b2='AOG6H' where id=7;
-update noar tt set v0='EXKDQW53D' where id=8;
-update noar ti set v0='EXKDQW53D' where id=8;
-update noar tt set b0='8DO6JVYMT6WHBPHEWU' where id=8;
-update noar ti set b0='8DO6JVYMT6WHBPHEWU' where id=8;
-update noar tt set v0='4MPSGJFPHGLMLJA4O' where id=8;
-update noar ti set v0='4MPSGJFPHGLMLJA4O' where id=8;
-update noar tt set b1='BF8S1V9QSSY' where id=8;
-update noar ti set b1='BF8S1V9QSSY' where id=8;
-update noar tt set v0='TK0RXP9B9UX6U2HH5Z' where id=8;
-update noar ti set v0='TK0RXP9B9UX6U2HH5Z' where id=8;
-update noar tt set b2='H7VMWTB517LSTLC81CQ' where id=8;
-update noar ti set b2='H7VMWTB517LSTLC81CQ' where id=8;
-update noar tt set v0='DMU3ZIU56SRXS6FPFPK' where id=9;
-update noar ti set v0='DMU3ZIU56SRXS6FPFPK' where id=9;
-update noar tt set b0='UX7KVYM0N0M95O9PEZEGVUBW' where id=9;
-update noar ti set b0='UX7KVYM0N0M95O9PEZEGVUBW' where id=9;
-update noar tt set v0='8MW67DCKDMWV7O9LWOZ9XT' where id=9;
-update noar ti set v0='8MW67DCKDMWV7O9LWOZ9XT' where id=9;
-update noar tt set b1='XPRPASTTAAY42U64R24J47B' where id=9;
-update noar ti set b1='XPRPASTTAAY42U64R24J47B' where id=9;
-update noar tt set v0='CP6YERJLIPJXMW55SGO31TTO' where id=9;
-update noar ti set v0='CP6YERJLIPJXMW55SGO31TTO' where id=9;
-update noar tt set b2='U' where id=9;
-update noar ti set b2='U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GA4XSR9G0Z278E' where id=1;
-update noar ti set v0='GA4XSR9G0Z278E' where id=1;
-update noar tt set b0='TEMR3FDD' where id=1;
-update noar ti set b0='TEMR3FDD' where id=1;
-update noar tt set v0='SXZ7LDMEV1V2B3IZ0H37QK1XVKEKLG' where id=1;
-update noar ti set v0='SXZ7LDMEV1V2B3IZ0H37QK1XVKEKLG' where id=1;
-update noar tt set b1='D06Y0' where id=1;
-update noar ti set b1='D06Y0' where id=1;
-update noar tt set v0='S' where id=1;
-update noar ti set v0='S' where id=1;
-update noar tt set b2='20J9T1RKH7RJQVCM16OAVBF' where id=1;
-update noar ti set b2='20J9T1RKH7RJQVCM16OAVBF' where id=1;
-update noar tt set v0='LTC36CHJHB7KHR1ZDCW0SHY' where id=2;
-update noar ti set v0='LTC36CHJHB7KHR1ZDCW0SHY' where id=2;
-update noar tt set b0='A14Z7NYHDE14' where id=2;
-update noar ti set b0='A14Z7NYHDE14' where id=2;
-update noar tt set v0='JL2VIF22GD2CI7A8UN60AVDNE' where id=2;
-update noar ti set v0='JL2VIF22GD2CI7A8UN60AVDNE' where id=2;
-update noar tt set b1='HO9MK5ALLTQC' where id=2;
-update noar ti set b1='HO9MK5ALLTQC' where id=2;
-update noar tt set v0='UN68P4J1BF90QK1NUM20LWJFDN4SO' where id=2;
-update noar ti set v0='UN68P4J1BF90QK1NUM20LWJFDN4SO' where id=2;
-update noar tt set b2='ZGXMKN85YUB05XWMS76C5IY5X' where id=2;
-update noar ti set b2='ZGXMKN85YUB05XWMS76C5IY5X' where id=2;
-update noar tt set v0='VYX70NNZ' where id=3;
-update noar ti set v0='VYX70NNZ' where id=3;
-update noar tt set b0='8N4BD6CL49ZP1WM235HXJ49PFN1E' where id=3;
-update noar ti set b0='8N4BD6CL49ZP1WM235HXJ49PFN1E' where id=3;
-update noar tt set v0='SVHRUJ54CPM9V3VUZ5E2' where id=3;
-update noar ti set v0='SVHRUJ54CPM9V3VUZ5E2' where id=3;
-update noar tt set b1='E1FLSM' where id=3;
-update noar ti set b1='E1FLSM' where id=3;
-update noar tt set v0='VGQ1VZCNBLB2N88GZ0OYOO4I9I' where id=3;
-update noar ti set v0='VGQ1VZCNBLB2N88GZ0OYOO4I9I' where id=3;
-update noar tt set b2='33MZ9BRILUC46PAPTRAJY5UTC2D' where id=3;
-update noar ti set b2='33MZ9BRILUC46PAPTRAJY5UTC2D' where id=3;
-update noar tt set v0='D5M58L256U4RE2ZJAQUO3LXHY01PQH1G' where id=4;
-update noar ti set v0='D5M58L256U4RE2ZJAQUO3LXHY01PQH1G' where id=4;
-update noar tt set b0='OACS3LL439BRLI8QIBOC0RAKO' where id=4;
-update noar ti set b0='OACS3LL439BRLI8QIBOC0RAKO' where id=4;
-update noar tt set v0='XQ0UVE0YG4178G1CODVZFZG6Z' where id=4;
-update noar ti set v0='XQ0UVE0YG4178G1CODVZFZG6Z' where id=4;
-update noar tt set b1='XBH3M' where id=4;
-update noar ti set b1='XBH3M' where id=4;
-update noar tt set v0='F0LCQLBN08IM8PTNGP9HLWM28T' where id=4;
-update noar ti set v0='F0LCQLBN08IM8PTNGP9HLWM28T' where id=4;
-update noar tt set b2='9E0QDDOZ70BV7J4GPWUMTPCXWY' where id=4;
-update noar ti set b2='9E0QDDOZ70BV7J4GPWUMTPCXWY' where id=4;
-update noar tt set v0='19728D9MCS4' where id=5;
-update noar ti set v0='19728D9MCS4' where id=5;
-update noar tt set b0='5EHQWZ96F06AO9F2HO9Z6SYYCFC' where id=5;
-update noar ti set b0='5EHQWZ96F06AO9F2HO9Z6SYYCFC' where id=5;
-update noar tt set v0='RMWZ03T59S5ROOWWL4SO' where id=5;
-update noar ti set v0='RMWZ03T59S5ROOWWL4SO' where id=5;
-update noar tt set b1='3Z8GHUM0Y69R5UD5E4PWUH8HSD' where id=5;
-update noar ti set b1='3Z8GHUM0Y69R5UD5E4PWUH8HSD' where id=5;
-update noar tt set v0='E7UYXZ2B1SBHJ5YI5QT1KOK8DF' where id=5;
-update noar ti set v0='E7UYXZ2B1SBHJ5YI5QT1KOK8DF' where id=5;
-update noar tt set b2='0CDF8CJ76JCIX' where id=5;
-update noar ti set b2='0CDF8CJ76JCIX' where id=5;
-update noar tt set v0='S047S' where id=6;
-update noar ti set v0='S047S' where id=6;
-update noar tt set b0='2UAAT5D6ZDM46WZG78ULDC' where id=6;
-update noar ti set b0='2UAAT5D6ZDM46WZG78ULDC' where id=6;
-update noar tt set v0='DEB4J06NZKCOT8UV' where id=6;
-update noar ti set v0='DEB4J06NZKCOT8UV' where id=6;
-update noar tt set b1='SZEZR' where id=6;
-update noar ti set b1='SZEZR' where id=6;
-update noar tt set v0='A0CL8JG7AUL35' where id=6;
-update noar ti set v0='A0CL8JG7AUL35' where id=6;
-update noar tt set b2='J1' where id=6;
-update noar ti set b2='J1' where id=6;
-update noar tt set v0='9TA9ASJL9' where id=7;
-update noar ti set v0='9TA9ASJL9' where id=7;
-update noar tt set b0='03JPTBPKLNB1G54Y3UKFPKSX989Y' where id=7;
-update noar ti set b0='03JPTBPKLNB1G54Y3UKFPKSX989Y' where id=7;
-update noar tt set v0='MN9SKRX9DBQ2X8SY6B3HGMIFF' where id=7;
-update noar ti set v0='MN9SKRX9DBQ2X8SY6B3HGMIFF' where id=7;
-update noar tt set b1='9HB6957204TVPI1PJZIBAFHVMTXHG8' where id=7;
-update noar ti set b1='9HB6957204TVPI1PJZIBAFHVMTXHG8' where id=7;
-update noar tt set v0='TAD6DCQDGFSCOQMND7KFTHQEOO0T3' where id=7;
-update noar ti set v0='TAD6DCQDGFSCOQMND7KFTHQEOO0T3' where id=7;
-update noar tt set b2='VSD39SUUD' where id=7;
-update noar ti set b2='VSD39SUUD' where id=7;
-update noar tt set v0='N7DJLUZCRODL6MPDJF5N1U2MF3PPD5D' where id=8;
-update noar ti set v0='N7DJLUZCRODL6MPDJF5N1U2MF3PPD5D' where id=8;
-update noar tt set b0='GN3AEOJEFP12IT2Q5D786' where id=8;
-update noar ti set b0='GN3AEOJEFP12IT2Q5D786' where id=8;
-update noar tt set v0='BY0TR3KHUS' where id=8;
-update noar ti set v0='BY0TR3KHUS' where id=8;
-update noar tt set b1='PTP14D3R2FFALR7' where id=8;
-update noar ti set b1='PTP14D3R2FFALR7' where id=8;
-update noar tt set v0='L08T52YFXB3KCDBLNJ3PTQ99R1PI' where id=8;
-update noar ti set v0='L08T52YFXB3KCDBLNJ3PTQ99R1PI' where id=8;
-update noar tt set b2='5ADFE3ZKBHV7' where id=8;
-update noar ti set b2='5ADFE3ZKBHV7' where id=8;
-update noar tt set v0='DCEEB3ZJBY' where id=9;
-update noar ti set v0='DCEEB3ZJBY' where id=9;
-update noar tt set b0='N7IUX' where id=9;
-update noar ti set b0='N7IUX' where id=9;
-update noar tt set v0='VCHGPT' where id=9;
-update noar ti set v0='VCHGPT' where id=9;
-update noar tt set b1='I45GLXSBV3BX77OWMLZPM2K4GQIE' where id=9;
-update noar ti set b1='I45GLXSBV3BX77OWMLZPM2K4GQIE' where id=9;
-update noar tt set v0='UKEUMOA2CZBCJQQ1E3XV4R' where id=9;
-update noar ti set v0='UKEUMOA2CZBCJQQ1E3XV4R' where id=9;
-update noar tt set b2='A74Z0BJGH' where id=9;
-update noar ti set b2='A74Z0BJGH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RHX6ZSEPWDD180CGDNX2ANY4L6MVRZ2' where id=1;
-update noar ti set v0='RHX6ZSEPWDD180CGDNX2ANY4L6MVRZ2' where id=1;
-update noar tt set b0='SI7' where id=1;
-update noar ti set b0='SI7' where id=1;
-update noar tt set v0='Z95A' where id=1;
-update noar ti set v0='Z95A' where id=1;
-update noar tt set b1='XMMOVC3LW7MB1GHC7FML31A640CG' where id=1;
-update noar ti set b1='XMMOVC3LW7MB1GHC7FML31A640CG' where id=1;
-update noar tt set v0='F02EU' where id=1;
-update noar ti set v0='F02EU' where id=1;
-update noar tt set b2='JKWK22SXMSVES6SL311FRL62PRSHWK' where id=1;
-update noar ti set b2='JKWK22SXMSVES6SL311FRL62PRSHWK' where id=1;
-update noar tt set v0='A0QIZ6RB9BER48PW9XFIN' where id=2;
-update noar ti set v0='A0QIZ6RB9BER48PW9XFIN' where id=2;
-update noar tt set b0='ZP5UWW' where id=2;
-update noar ti set b0='ZP5UWW' where id=2;
-update noar tt set v0='7AW12LPSV3PBNK1BWQ8EXJT86' where id=2;
-update noar ti set v0='7AW12LPSV3PBNK1BWQ8EXJT86' where id=2;
-update noar tt set b1='V2LS' where id=2;
-update noar ti set b1='V2LS' where id=2;
-update noar tt set v0='1HPC7O56RS' where id=2;
-update noar ti set v0='1HPC7O56RS' where id=2;
-update noar tt set b2='2PI' where id=2;
-update noar ti set b2='2PI' where id=2;
-update noar tt set v0='05OYNJDEW43LOKF35I8QQKT1' where id=3;
-update noar ti set v0='05OYNJDEW43LOKF35I8QQKT1' where id=3;
-update noar tt set b0='AD' where id=3;
-update noar ti set b0='AD' where id=3;
-update noar tt set v0='HAQ2W' where id=3;
-update noar ti set v0='HAQ2W' where id=3;
-update noar tt set b1='0L5BOQQDOPLA6RFIQCUF1R9G86BQVH64' where id=3;
-update noar ti set b1='0L5BOQQDOPLA6RFIQCUF1R9G86BQVH64' where id=3;
-update noar tt set v0='W7YAHULSVIZN' where id=3;
-update noar ti set v0='W7YAHULSVIZN' where id=3;
-update noar tt set b2='MELO6E1P5A0PRF9E8VIV7DQ9' where id=3;
-update noar ti set b2='MELO6E1P5A0PRF9E8VIV7DQ9' where id=3;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b0='Z35O2JHUSNVD4M9OLS7IKLZ31XIKSZK8' where id=4;
-update noar ti set b0='Z35O2JHUSNVD4M9OLS7IKLZ31XIKSZK8' where id=4;
-update noar tt set v0='X6PSJ48A1HL' where id=4;
-update noar ti set v0='X6PSJ48A1HL' where id=4;
-update noar tt set b1='EZNSOAW8EVHWU1MIE' where id=4;
-update noar ti set b1='EZNSOAW8EVHWU1MIE' where id=4;
-update noar tt set v0='F7S5LV11CKC0U3IM' where id=4;
-update noar ti set v0='F7S5LV11CKC0U3IM' where id=4;
-update noar tt set b2='3Y8D922DCGB3PH37VOH030VJ56P5IT' where id=4;
-update noar ti set b2='3Y8D922DCGB3PH37VOH030VJ56P5IT' where id=4;
-update noar tt set v0='ZE1ZSJWS3GCH' where id=5;
-update noar ti set v0='ZE1ZSJWS3GCH' where id=5;
-update noar tt set b0='PCZDZTQDK430MZCCM3ED4' where id=5;
-update noar ti set b0='PCZDZTQDK430MZCCM3ED4' where id=5;
-update noar tt set v0='HN2Z9DSE02K9MU2HY42JS0DN' where id=5;
-update noar ti set v0='HN2Z9DSE02K9MU2HY42JS0DN' where id=5;
-update noar tt set b1='LN30P564TPXKP' where id=5;
-update noar ti set b1='LN30P564TPXKP' where id=5;
-update noar tt set v0='QS6PSAF6OG0L583UJ' where id=5;
-update noar ti set v0='QS6PSAF6OG0L583UJ' where id=5;
-update noar tt set b2='MX' where id=5;
-update noar ti set b2='MX' where id=5;
-update noar tt set v0='72J8TF5LRK6XC8AKD438HXCI4L' where id=6;
-update noar ti set v0='72J8TF5LRK6XC8AKD438HXCI4L' where id=6;
-update noar tt set b0='Z8TXQHOD' where id=6;
-update noar ti set b0='Z8TXQHOD' where id=6;
-update noar tt set v0='FAUAR4GWV1M1HHIXYVQ1' where id=6;
-update noar ti set v0='FAUAR4GWV1M1HHIXYVQ1' where id=6;
-update noar tt set b1='FUX4LNKYFX1' where id=6;
-update noar ti set b1='FUX4LNKYFX1' where id=6;
-update noar tt set v0='JSZMC2BR1W5EQ3P' where id=6;
-update noar ti set v0='JSZMC2BR1W5EQ3P' where id=6;
-update noar tt set b2='8LT9TI' where id=6;
-update noar ti set b2='8LT9TI' where id=6;
-update noar tt set v0='NUERFXT5L7YF9A' where id=7;
-update noar ti set v0='NUERFXT5L7YF9A' where id=7;
-update noar tt set b0='RHIM46ID550YIE940WF819NFVU6' where id=7;
-update noar ti set b0='RHIM46ID550YIE940WF819NFVU6' where id=7;
-update noar tt set v0='5QIFBBQ8NXLZPVQRJAIAN7TZ2' where id=7;
-update noar ti set v0='5QIFBBQ8NXLZPVQRJAIAN7TZ2' where id=7;
-update noar tt set b1='YO9LBZV13IGKDV' where id=7;
-update noar ti set b1='YO9LBZV13IGKDV' where id=7;
-update noar tt set v0='ZCKKDV' where id=7;
-update noar ti set v0='ZCKKDV' where id=7;
-update noar tt set b2='PWFQBE96O4SM24UFVMUL70WGQR' where id=7;
-update noar ti set b2='PWFQBE96O4SM24UFVMUL70WGQR' where id=7;
-update noar tt set v0='PPW0557YUDC1V3JEI' where id=8;
-update noar ti set v0='PPW0557YUDC1V3JEI' where id=8;
-update noar tt set b0='1GBHWSS8HEAMGQE' where id=8;
-update noar ti set b0='1GBHWSS8HEAMGQE' where id=8;
-update noar tt set v0='L' where id=8;
-update noar ti set v0='L' where id=8;
-update noar tt set b1='KNJ64RW2F3D3F5C2VR8453SYJ' where id=8;
-update noar ti set b1='KNJ64RW2F3D3F5C2VR8453SYJ' where id=8;
-update noar tt set v0='FMUI1JLJ2UOP5JTF7Z' where id=8;
-update noar ti set v0='FMUI1JLJ2UOP5JTF7Z' where id=8;
-update noar tt set b2='OJMB9J9ASHW408KK7X5KJ7NT5L9KKUW' where id=8;
-update noar ti set b2='OJMB9J9ASHW408KK7X5KJ7NT5L9KKUW' where id=8;
-update noar tt set v0='5ZAQVJGR0FF9L2KJK' where id=9;
-update noar ti set v0='5ZAQVJGR0FF9L2KJK' where id=9;
-update noar tt set b0='J1EZ6F00EDN8JHDQ' where id=9;
-update noar ti set b0='J1EZ6F00EDN8JHDQ' where id=9;
-update noar tt set v0='JHHUV1NTE0GRIULJ1OCTW3R7OWE' where id=9;
-update noar ti set v0='JHHUV1NTE0GRIULJ1OCTW3R7OWE' where id=9;
-update noar tt set b1='Z' where id=9;
-update noar ti set b1='Z' where id=9;
-update noar tt set v0='MH6LDXE5053QJY5CP3' where id=9;
-update noar ti set v0='MH6LDXE5053QJY5CP3' where id=9;
-update noar tt set b2='024K7PZ8XQBVSKCH' where id=9;
-update noar ti set b2='024K7PZ8XQBVSKCH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3TALMJEYUL3XVZWSI7H4LOG5B8NB9' where id=1;
-update noar ti set v0='3TALMJEYUL3XVZWSI7H4LOG5B8NB9' where id=1;
-update noar tt set b0='ZD5' where id=1;
-update noar ti set b0='ZD5' where id=1;
-update noar tt set v0='FC4DBP6K33E5XYCUY5B5IVTYVJ' where id=1;
-update noar ti set v0='FC4DBP6K33E5XYCUY5B5IVTYVJ' where id=1;
-update noar tt set b1='ZJ0Q56' where id=1;
-update noar ti set b1='ZJ0Q56' where id=1;
-update noar tt set v0='1PDOQ4MJJPZF2DA5LKYDX' where id=1;
-update noar ti set v0='1PDOQ4MJJPZF2DA5LKYDX' where id=1;
-update noar tt set b2='6M' where id=1;
-update noar ti set b2='6M' where id=1;
-update noar tt set v0='NJMF27L482YFB4' where id=2;
-update noar ti set v0='NJMF27L482YFB4' where id=2;
-update noar tt set b0='Q8X6R56GI5HTNHSOY22485RKT' where id=2;
-update noar ti set b0='Q8X6R56GI5HTNHSOY22485RKT' where id=2;
-update noar tt set v0='WX2UGT' where id=2;
-update noar ti set v0='WX2UGT' where id=2;
-update noar tt set b1='MBXN' where id=2;
-update noar ti set b1='MBXN' where id=2;
-update noar tt set v0='JER6ANLDH74K352P' where id=2;
-update noar ti set v0='JER6ANLDH74K352P' where id=2;
-update noar tt set b2='89SH17DPU15DWFA8A8M90SFDLS4WC' where id=2;
-update noar ti set b2='89SH17DPU15DWFA8A8M90SFDLS4WC' where id=2;
-update noar tt set v0='CJOK8J430TWBC' where id=3;
-update noar ti set v0='CJOK8J430TWBC' where id=3;
-update noar tt set b0='BGJZL25W5BPD3BXNEYKQ7ZJK8KE' where id=3;
-update noar ti set b0='BGJZL25W5BPD3BXNEYKQ7ZJK8KE' where id=3;
-update noar tt set v0='1LI25' where id=3;
-update noar ti set v0='1LI25' where id=3;
-update noar tt set b1='PK2SEUOKCJNTQJGL' where id=3;
-update noar ti set b1='PK2SEUOKCJNTQJGL' where id=3;
-update noar tt set v0='TTRMTRTC' where id=3;
-update noar ti set v0='TTRMTRTC' where id=3;
-update noar tt set b2='ON6G2O3V07RW777B8VBP' where id=3;
-update noar ti set b2='ON6G2O3V07RW777B8VBP' where id=3;
-update noar tt set v0='PVYFTZ7M3UZWX44QV8HSXO8AC5EHBK5' where id=4;
-update noar ti set v0='PVYFTZ7M3UZWX44QV8HSXO8AC5EHBK5' where id=4;
-update noar tt set b0='AICM6Q7EVUXJPPPQGZS' where id=4;
-update noar ti set b0='AICM6Q7EVUXJPPPQGZS' where id=4;
-update noar tt set v0='S59B8H97M9YHLF3BR0ATIM7RQJSJ2LL' where id=4;
-update noar ti set v0='S59B8H97M9YHLF3BR0ATIM7RQJSJ2LL' where id=4;
-update noar tt set b1='IJAYTD8WDYPV1B' where id=4;
-update noar ti set b1='IJAYTD8WDYPV1B' where id=4;
-update noar tt set v0='IX2IS2P9DA9WK872' where id=4;
-update noar ti set v0='IX2IS2P9DA9WK872' where id=4;
-update noar tt set b2='C' where id=4;
-update noar ti set b2='C' where id=4;
-update noar tt set v0='CJOCR90MH9JQ8D' where id=5;
-update noar ti set v0='CJOCR90MH9JQ8D' where id=5;
-update noar tt set b0='M0XN1R6D' where id=5;
-update noar ti set b0='M0XN1R6D' where id=5;
-update noar tt set v0='A7W3X0Y0QKHU' where id=5;
-update noar ti set v0='A7W3X0Y0QKHU' where id=5;
-update noar tt set b1='AWTGHB5SWCU4LD' where id=5;
-update noar ti set b1='AWTGHB5SWCU4LD' where id=5;
-update noar tt set v0='HF3JFPAZEGZ1D' where id=5;
-update noar ti set v0='HF3JFPAZEGZ1D' where id=5;
-update noar tt set b2='ESW87EBUDE' where id=5;
-update noar ti set b2='ESW87EBUDE' where id=5;
-update noar tt set v0='M9' where id=6;
-update noar ti set v0='M9' where id=6;
-update noar tt set b0='01BL1PGPWRO' where id=6;
-update noar ti set b0='01BL1PGPWRO' where id=6;
-update noar tt set v0='J96OL2QIUN2TW69N4VUOZR' where id=6;
-update noar ti set v0='J96OL2QIUN2TW69N4VUOZR' where id=6;
-update noar tt set b1='J6NBMDM4L3IR3W3TF1KSAW9WGRX4' where id=6;
-update noar ti set b1='J6NBMDM4L3IR3W3TF1KSAW9WGRX4' where id=6;
-update noar tt set v0='WEDXHHK9NGV6F2MK4N8O' where id=6;
-update noar ti set v0='WEDXHHK9NGV6F2MK4N8O' where id=6;
-update noar tt set b2='UI9VZ97888W9U9I1ATYP9ILSYQB' where id=6;
-update noar ti set b2='UI9VZ97888W9U9I1ATYP9ILSYQB' where id=6;
-update noar tt set v0='UVBH0R7QFXO8Q9DA7AVGW' where id=7;
-update noar ti set v0='UVBH0R7QFXO8Q9DA7AVGW' where id=7;
-update noar tt set b0='C7G734CC8APAQU19W' where id=7;
-update noar ti set b0='C7G734CC8APAQU19W' where id=7;
-update noar tt set v0='EG' where id=7;
-update noar ti set v0='EG' where id=7;
-update noar tt set b1='H344WC1PKOUFI' where id=7;
-update noar ti set b1='H344WC1PKOUFI' where id=7;
-update noar tt set v0='01Q0UMR8SZ65S3FZCZ6PQL' where id=7;
-update noar ti set v0='01Q0UMR8SZ65S3FZCZ6PQL' where id=7;
-update noar tt set b2='8A' where id=7;
-update noar ti set b2='8A' where id=7;
-update noar tt set v0='GSS1TMSTG2UK7D2SJ7MRTBX0VSJ1IT' where id=8;
-update noar ti set v0='GSS1TMSTG2UK7D2SJ7MRTBX0VSJ1IT' where id=8;
-update noar tt set b0='N0AWR0KUY6C6FZJN00J08YH9UELJBGPY' where id=8;
-update noar ti set b0='N0AWR0KUY6C6FZJN00J08YH9UELJBGPY' where id=8;
-update noar tt set v0='26A7IIPNZ6030EH336IOI09DIRV' where id=8;
-update noar ti set v0='26A7IIPNZ6030EH336IOI09DIRV' where id=8;
-update noar tt set b1='AU' where id=8;
-update noar ti set b1='AU' where id=8;
-update noar tt set v0='YBTE4ZO' where id=8;
-update noar ti set v0='YBTE4ZO' where id=8;
-update noar tt set b2='H' where id=8;
-update noar ti set b2='H' where id=8;
-update noar tt set v0='9C5BLT0VXJ79UL' where id=9;
-update noar ti set v0='9C5BLT0VXJ79UL' where id=9;
-update noar tt set b0='QDRBV6WR9LGS' where id=9;
-update noar ti set b0='QDRBV6WR9LGS' where id=9;
-update noar tt set v0='R47BDLVJW298YO98WWLFZE6R8P' where id=9;
-update noar ti set v0='R47BDLVJW298YO98WWLFZE6R8P' where id=9;
-update noar tt set b1='8OBMNVTOYCIVM' where id=9;
-update noar ti set b1='8OBMNVTOYCIVM' where id=9;
-update noar tt set v0='G8PRUEWJJQ4S4VMVL146KK21F' where id=9;
-update noar ti set v0='G8PRUEWJJQ4S4VMVL146KK21F' where id=9;
-update noar tt set b2='AP8A8R75IK6X5' where id=9;
-update noar ti set b2='AP8A8R75IK6X5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZBR1RZH5RUAB9ZF0E65R' where id=1;
-update noar ti set v0='ZBR1RZH5RUAB9ZF0E65R' where id=1;
-update noar tt set b0='C2X2' where id=1;
-update noar ti set b0='C2X2' where id=1;
-update noar tt set v0='A9Y1CUFPYLMJN1K6TGVT3N0SFR3' where id=1;
-update noar ti set v0='A9Y1CUFPYLMJN1K6TGVT3N0SFR3' where id=1;
-update noar tt set b1='31CY2Y3K6S6CJK' where id=1;
-update noar ti set b1='31CY2Y3K6S6CJK' where id=1;
-update noar tt set v0='F96F4D0HIC7BE52' where id=1;
-update noar ti set v0='F96F4D0HIC7BE52' where id=1;
-update noar tt set b2='39OLOE6J36V8AK47L6M2' where id=1;
-update noar ti set b2='39OLOE6J36V8AK47L6M2' where id=1;
-update noar tt set v0='PBF2LOHM5GG1ZW3X6R8OVHTHDX' where id=2;
-update noar ti set v0='PBF2LOHM5GG1ZW3X6R8OVHTHDX' where id=2;
-update noar tt set b0='B56' where id=2;
-update noar ti set b0='B56' where id=2;
-update noar tt set v0='6BH0DT56RVDK0GI2ZJVQDE9T' where id=2;
-update noar ti set v0='6BH0DT56RVDK0GI2ZJVQDE9T' where id=2;
-update noar tt set b1='F' where id=2;
-update noar ti set b1='F' where id=2;
-update noar tt set v0='K2JYX5OEGDKV' where id=2;
-update noar ti set v0='K2JYX5OEGDKV' where id=2;
-update noar tt set b2='Q8JZYWVE' where id=2;
-update noar ti set b2='Q8JZYWVE' where id=2;
-update noar tt set v0='1C' where id=3;
-update noar ti set v0='1C' where id=3;
-update noar tt set b0='WPG4H5A79SU0D7DJPEGTU6F7I1FF' where id=3;
-update noar ti set b0='WPG4H5A79SU0D7DJPEGTU6F7I1FF' where id=3;
-update noar tt set v0='W3BX3H' where id=3;
-update noar ti set v0='W3BX3H' where id=3;
-update noar tt set b1='34AHS5BO06X7CALPGKG10GB' where id=3;
-update noar ti set b1='34AHS5BO06X7CALPGKG10GB' where id=3;
-update noar tt set v0='VDR59ZYYFIE3DI9X1U36U5I' where id=3;
-update noar ti set v0='VDR59ZYYFIE3DI9X1U36U5I' where id=3;
-update noar tt set b2='YCT5173NUTGAEU8WW' where id=3;
-update noar ti set b2='YCT5173NUTGAEU8WW' where id=3;
-update noar tt set v0='PCT' where id=4;
-update noar ti set v0='PCT' where id=4;
-update noar tt set b0='RLXM8NM70GJPV' where id=4;
-update noar ti set b0='RLXM8NM70GJPV' where id=4;
-update noar tt set v0='XC3MVDL' where id=4;
-update noar ti set v0='XC3MVDL' where id=4;
-update noar tt set b1='NR4' where id=4;
-update noar ti set b1='NR4' where id=4;
-update noar tt set v0='CF17CTN2KQAONCRP' where id=4;
-update noar ti set v0='CF17CTN2KQAONCRP' where id=4;
-update noar tt set b2='8BV78G085HMHP5MAEEPA209V1AKXMTI0' where id=4;
-update noar ti set b2='8BV78G085HMHP5MAEEPA209V1AKXMTI0' where id=4;
-update noar tt set v0='OCSB15Z04JBUEKYEEO7REHTKDOAGP8' where id=5;
-update noar ti set v0='OCSB15Z04JBUEKYEEO7REHTKDOAGP8' where id=5;
-update noar tt set b0='JPXH5JVYA8O' where id=5;
-update noar ti set b0='JPXH5JVYA8O' where id=5;
-update noar tt set v0='UBI71D4EER47V7VXJL666V3' where id=5;
-update noar ti set v0='UBI71D4EER47V7VXJL666V3' where id=5;
-update noar tt set b1='FL1EB8J3ZUZ2AXNYV4U4N' where id=5;
-update noar ti set b1='FL1EB8J3ZUZ2AXNYV4U4N' where id=5;
-update noar tt set v0='4IBMWD' where id=5;
-update noar ti set v0='4IBMWD' where id=5;
-update noar tt set b2='IVREG6VT55HW64B7ZJ54CW41I' where id=5;
-update noar ti set b2='IVREG6VT55HW64B7ZJ54CW41I' where id=5;
-update noar tt set v0='NGACLMQGQ' where id=6;
-update noar ti set v0='NGACLMQGQ' where id=6;
-update noar tt set b0='HSQ4' where id=6;
-update noar ti set b0='HSQ4' where id=6;
-update noar tt set v0='5TG8QKKFQZKDJ8' where id=6;
-update noar ti set v0='5TG8QKKFQZKDJ8' where id=6;
-update noar tt set b1='IYTGSKCO4LIASOV' where id=6;
-update noar ti set b1='IYTGSKCO4LIASOV' where id=6;
-update noar tt set v0='QB14ZKHM' where id=6;
-update noar ti set v0='QB14ZKHM' where id=6;
-update noar tt set b2='WJMZ492D75GTRN' where id=6;
-update noar ti set b2='WJMZ492D75GTRN' where id=6;
-update noar tt set v0='JHOXU6BXOTS' where id=7;
-update noar ti set v0='JHOXU6BXOTS' where id=7;
-update noar tt set b0='6Y6JSJ85LJ7' where id=7;
-update noar ti set b0='6Y6JSJ85LJ7' where id=7;
-update noar tt set v0='CI3JTO' where id=7;
-update noar ti set v0='CI3JTO' where id=7;
-update noar tt set b1='A00CSY95X2Y' where id=7;
-update noar ti set b1='A00CSY95X2Y' where id=7;
-update noar tt set v0='U6T4' where id=7;
-update noar ti set v0='U6T4' where id=7;
-update noar tt set b2='L06WPBJJK3L04PYKIVVJ71MZ1XHK4' where id=7;
-update noar ti set b2='L06WPBJJK3L04PYKIVVJ71MZ1XHK4' where id=7;
-update noar tt set v0='F' where id=8;
-update noar ti set v0='F' where id=8;
-update noar tt set b0='QNG8KVK97AHEQL3L3WCDKBUA57' where id=8;
-update noar ti set b0='QNG8KVK97AHEQL3L3WCDKBUA57' where id=8;
-update noar tt set v0='F5I7DC8T96JXREQAY7LD0YY8NI5' where id=8;
-update noar ti set v0='F5I7DC8T96JXREQAY7LD0YY8NI5' where id=8;
-update noar tt set b1='42' where id=8;
-update noar ti set b1='42' where id=8;
-update noar tt set v0='SIJKM2IZC24XCSK' where id=8;
-update noar ti set v0='SIJKM2IZC24XCSK' where id=8;
-update noar tt set b2='WGYIO39KYRMHZGMD3CJGLEO' where id=8;
-update noar ti set b2='WGYIO39KYRMHZGMD3CJGLEO' where id=8;
-update noar tt set v0='6M6DPA' where id=9;
-update noar ti set v0='6M6DPA' where id=9;
-update noar tt set b0='ANMLOMQZL47J897PJM0QLF' where id=9;
-update noar ti set b0='ANMLOMQZL47J897PJM0QLF' where id=9;
-update noar tt set v0='93' where id=9;
-update noar ti set v0='93' where id=9;
-update noar tt set b1='PF2FBQTEAK4D845ZL851RKUSOKK5044X' where id=9;
-update noar ti set b1='PF2FBQTEAK4D845ZL851RKUSOKK5044X' where id=9;
-update noar tt set v0='VWACSI' where id=9;
-update noar ti set v0='VWACSI' where id=9;
-update noar tt set b2='1T99QYQZE8JZWF3XYKYDDQF' where id=9;
-update noar ti set b2='1T99QYQZE8JZWF3XYKYDDQF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1LMZOTE3XY9U0S' where id=1;
-update noar ti set v0='1LMZOTE3XY9U0S' where id=1;
-update noar tt set b0='CUPMYGJ' where id=1;
-update noar ti set b0='CUPMYGJ' where id=1;
-update noar tt set v0='FN9FX81B3UFX2SXR' where id=1;
-update noar ti set v0='FN9FX81B3UFX2SXR' where id=1;
-update noar tt set b1='KRNP1GQ2JAESAYMXMM7BZ7TOO6A1S' where id=1;
-update noar ti set b1='KRNP1GQ2JAESAYMXMM7BZ7TOO6A1S' where id=1;
-update noar tt set v0='KGXCKH7NCX6JM8SY52' where id=1;
-update noar ti set v0='KGXCKH7NCX6JM8SY52' where id=1;
-update noar tt set b2='I' where id=1;
-update noar ti set b2='I' where id=1;
-update noar tt set v0='PCY9DN7O0DJY94Z3ZJBIBKKDMXA43R3W' where id=2;
-update noar ti set v0='PCY9DN7O0DJY94Z3ZJBIBKKDMXA43R3W' where id=2;
-update noar tt set b0='B8M46N' where id=2;
-update noar ti set b0='B8M46N' where id=2;
-update noar tt set v0='IEECMOP0VF8OJRMYRJE' where id=2;
-update noar ti set v0='IEECMOP0VF8OJRMYRJE' where id=2;
-update noar tt set b1='2IVOQS9' where id=2;
-update noar ti set b1='2IVOQS9' where id=2;
-update noar tt set v0='T6U6G727MWLCYX7' where id=2;
-update noar ti set v0='T6U6G727MWLCYX7' where id=2;
-update noar tt set b2='R8RTHQRQHLDEV0SCFCZKD2TV64PX' where id=2;
-update noar ti set b2='R8RTHQRQHLDEV0SCFCZKD2TV64PX' where id=2;
-update noar tt set v0='726HW8CG3BF39PJN98BEHYXF3' where id=3;
-update noar ti set v0='726HW8CG3BF39PJN98BEHYXF3' where id=3;
-update noar tt set b0='1LA6L30GVWN7T212HXZVMTGKSRY' where id=3;
-update noar ti set b0='1LA6L30GVWN7T212HXZVMTGKSRY' where id=3;
-update noar tt set v0='7V3J45UAWACHDD2' where id=3;
-update noar ti set v0='7V3J45UAWACHDD2' where id=3;
-update noar tt set b1='V5Q9T7XY5M1BKDK' where id=3;
-update noar ti set b1='V5Q9T7XY5M1BKDK' where id=3;
-update noar tt set v0='D' where id=3;
-update noar ti set v0='D' where id=3;
-update noar tt set b2='AXDZ1QSJVUI' where id=3;
-update noar ti set b2='AXDZ1QSJVUI' where id=3;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b0='W2DNZAH0O' where id=4;
-update noar ti set b0='W2DNZAH0O' where id=4;
-update noar tt set v0='ANWLI9YP8Z9L' where id=4;
-update noar ti set v0='ANWLI9YP8Z9L' where id=4;
-update noar tt set b1='ACYL' where id=4;
-update noar ti set b1='ACYL' where id=4;
-update noar tt set v0='7W' where id=4;
-update noar ti set v0='7W' where id=4;
-update noar tt set b2='UK30' where id=4;
-update noar ti set b2='UK30' where id=4;
-update noar tt set v0='S4K3NEZLQY5IVB0M' where id=5;
-update noar ti set v0='S4K3NEZLQY5IVB0M' where id=5;
-update noar tt set b0='GOE3J8G2HLU7NO1NC7YTF0ZJB1TJ2V8Y' where id=5;
-update noar ti set b0='GOE3J8G2HLU7NO1NC7YTF0ZJB1TJ2V8Y' where id=5;
-update noar tt set v0='KUVK8YAEOAGXM20XI' where id=5;
-update noar ti set v0='KUVK8YAEOAGXM20XI' where id=5;
-update noar tt set b1='NHOU6FTFZJ' where id=5;
-update noar ti set b1='NHOU6FTFZJ' where id=5;
-update noar tt set v0='CC3TD' where id=5;
-update noar ti set v0='CC3TD' where id=5;
-update noar tt set b2='R' where id=5;
-update noar ti set b2='R' where id=5;
-update noar tt set v0='X2DG' where id=6;
-update noar ti set v0='X2DG' where id=6;
-update noar tt set b0='1XOJRLV68F9SRS5GK0LLAGQC6ZWMDJ2X' where id=6;
-update noar ti set b0='1XOJRLV68F9SRS5GK0LLAGQC6ZWMDJ2X' where id=6;
-update noar tt set v0='7Z4ZCTYWEK' where id=6;
-update noar ti set v0='7Z4ZCTYWEK' where id=6;
-update noar tt set b1='ZWG6AIH2SJGSBZELCWXKBXP1SVFKE5' where id=6;
-update noar ti set b1='ZWG6AIH2SJGSBZELCWXKBXP1SVFKE5' where id=6;
-update noar tt set v0='6AKN4445HHPP' where id=6;
-update noar ti set v0='6AKN4445HHPP' where id=6;
-update noar tt set b2='CLF95AWIND8GV2KD2FYQF' where id=6;
-update noar ti set b2='CLF95AWIND8GV2KD2FYQF' where id=6;
-update noar tt set v0='6QSH5C3E50YL0VWP2RXECRE5' where id=7;
-update noar ti set v0='6QSH5C3E50YL0VWP2RXECRE5' where id=7;
-update noar tt set b0='CWK3PH9G1MZX81VW464JNOU35XWN64MA' where id=7;
-update noar ti set b0='CWK3PH9G1MZX81VW464JNOU35XWN64MA' where id=7;
-update noar tt set v0='8LUAG8979YKCQ5IDM48NP6SRYYY' where id=7;
-update noar ti set v0='8LUAG8979YKCQ5IDM48NP6SRYYY' where id=7;
-update noar tt set b1='INB6O5' where id=7;
-update noar ti set b1='INB6O5' where id=7;
-update noar tt set v0='P7R0PJSA9SG9MHOBQ76J' where id=7;
-update noar ti set v0='P7R0PJSA9SG9MHOBQ76J' where id=7;
-update noar tt set b2='Z7LGX63MY' where id=7;
-update noar ti set b2='Z7LGX63MY' where id=7;
-update noar tt set v0='OMLHP4FWS24W0BWIIVI' where id=8;
-update noar ti set v0='OMLHP4FWS24W0BWIIVI' where id=8;
-update noar tt set b0='948CFC3U' where id=8;
-update noar ti set b0='948CFC3U' where id=8;
-update noar tt set v0='UEEIQREKSD0MN569VQLBPLGJ' where id=8;
-update noar ti set v0='UEEIQREKSD0MN569VQLBPLGJ' where id=8;
-update noar tt set b1='6G13H' where id=8;
-update noar ti set b1='6G13H' where id=8;
-update noar tt set v0='L4HS7I1UCM55GZ7UUP1V7Z98YFWOT8K' where id=8;
-update noar ti set v0='L4HS7I1UCM55GZ7UUP1V7Z98YFWOT8K' where id=8;
-update noar tt set b2='UNO4F99E' where id=8;
-update noar ti set b2='UNO4F99E' where id=8;
-update noar tt set v0='OF9XI5OG3QZST5PLJ1' where id=9;
-update noar ti set v0='OF9XI5OG3QZST5PLJ1' where id=9;
-update noar tt set b0='YVETNAS0YLVN4L' where id=9;
-update noar ti set b0='YVETNAS0YLVN4L' where id=9;
-update noar tt set v0='PQ51L48FARVZ60JZ8SCUJLTYSXD' where id=9;
-update noar ti set v0='PQ51L48FARVZ60JZ8SCUJLTYSXD' where id=9;
-update noar tt set b1='C2X17SJLT7HU' where id=9;
-update noar ti set b1='C2X17SJLT7HU' where id=9;
-update noar tt set v0='B84SU27LLRS29VMYCTDV24Z5ZHS' where id=9;
-update noar ti set v0='B84SU27LLRS29VMYCTDV24Z5ZHS' where id=9;
-update noar tt set b2='WQ82OA3HKPQ' where id=9;
-update noar ti set b2='WQ82OA3HKPQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D' where id=1;
-update noar ti set v0='D' where id=1;
-update noar tt set b0='ZS8LHKTKFCCQM5XQO40MWK' where id=1;
-update noar ti set b0='ZS8LHKTKFCCQM5XQO40MWK' where id=1;
-update noar tt set v0='AW6Z46H0P198' where id=1;
-update noar ti set v0='AW6Z46H0P198' where id=1;
-update noar tt set b1='ETFCJ7AA5HOCYE52I' where id=1;
-update noar ti set b1='ETFCJ7AA5HOCYE52I' where id=1;
-update noar tt set v0='40HVG1VL1CFW7WUPBTHZMD' where id=1;
-update noar ti set v0='40HVG1VL1CFW7WUPBTHZMD' where id=1;
-update noar tt set b2='JBB9Z8GP3' where id=1;
-update noar ti set b2='JBB9Z8GP3' where id=1;
-update noar tt set v0='9TAE66146A35ROEPHKFBVR63HCUOJZ' where id=2;
-update noar ti set v0='9TAE66146A35ROEPHKFBVR63HCUOJZ' where id=2;
-update noar tt set b0='4AY3AHHIKACY7L8QDBMLSXMWZFAYOTQ' where id=2;
-update noar ti set b0='4AY3AHHIKACY7L8QDBMLSXMWZFAYOTQ' where id=2;
-update noar tt set v0='JVUG6509WQXQCRAT0FKBP9S' where id=2;
-update noar ti set v0='JVUG6509WQXQCRAT0FKBP9S' where id=2;
-update noar tt set b1='B6761NAON656YVHC6O' where id=2;
-update noar ti set b1='B6761NAON656YVHC6O' where id=2;
-update noar tt set v0='OAV7PK4WJHBZ6R26OI3' where id=2;
-update noar ti set v0='OAV7PK4WJHBZ6R26OI3' where id=2;
-update noar tt set b2='RPPNI307U6F1KJVB35WVKHZ6MTWS' where id=2;
-update noar ti set b2='RPPNI307U6F1KJVB35WVKHZ6MTWS' where id=2;
-update noar tt set v0='HCQ219NF' where id=3;
-update noar ti set v0='HCQ219NF' where id=3;
-update noar tt set b0='UBRUADST4RK2LJ13DOM' where id=3;
-update noar ti set b0='UBRUADST4RK2LJ13DOM' where id=3;
-update noar tt set v0='OXNAXWTO265GWA8BJUIJ' where id=3;
-update noar ti set v0='OXNAXWTO265GWA8BJUIJ' where id=3;
-update noar tt set b1='P4U' where id=3;
-update noar ti set b1='P4U' where id=3;
-update noar tt set v0='6QF79F5WZ8AHZ' where id=3;
-update noar ti set v0='6QF79F5WZ8AHZ' where id=3;
-update noar tt set b2='45OEDP7LV4L87YQ4GRYTU7KOLJ7' where id=3;
-update noar ti set b2='45OEDP7LV4L87YQ4GRYTU7KOLJ7' where id=3;
-update noar tt set v0='VYM' where id=4;
-update noar ti set v0='VYM' where id=4;
-update noar tt set b0='6O4NMK2XVH3DC4UC9RQ1W39JCBG' where id=4;
-update noar ti set b0='6O4NMK2XVH3DC4UC9RQ1W39JCBG' where id=4;
-update noar tt set v0='DCS57LEP3UIEMOVFC' where id=4;
-update noar ti set v0='DCS57LEP3UIEMOVFC' where id=4;
-update noar tt set b1='OGYTT997DPGUZQT1OY6XL' where id=4;
-update noar ti set b1='OGYTT997DPGUZQT1OY6XL' where id=4;
-update noar tt set v0='M' where id=4;
-update noar ti set v0='M' where id=4;
-update noar tt set b2='GF5RWQ0KSTH44RR' where id=4;
-update noar ti set b2='GF5RWQ0KSTH44RR' where id=4;
-update noar tt set v0='LE8URYJKP7NC56' where id=5;
-update noar ti set v0='LE8URYJKP7NC56' where id=5;
-update noar tt set b0='YI7NRJRK8V' where id=5;
-update noar ti set b0='YI7NRJRK8V' where id=5;
-update noar tt set v0='XW11Z6E77V1R7RIJWML' where id=5;
-update noar ti set v0='XW11Z6E77V1R7RIJWML' where id=5;
-update noar tt set b1='6ZTLENBCF' where id=5;
-update noar ti set b1='6ZTLENBCF' where id=5;
-update noar tt set v0='A3ZLJ4J' where id=5;
-update noar ti set v0='A3ZLJ4J' where id=5;
-update noar tt set b2='MHT1AVIJIWRG29PHYJWZDOCJJT9LSRTB' where id=5;
-update noar ti set b2='MHT1AVIJIWRG29PHYJWZDOCJJT9LSRTB' where id=5;
-update noar tt set v0='MZXPRNYAM' where id=6;
-update noar ti set v0='MZXPRNYAM' where id=6;
-update noar tt set b0='ZWCT7WGR7GH0N52XLPMIBK' where id=6;
-update noar ti set b0='ZWCT7WGR7GH0N52XLPMIBK' where id=6;
-update noar tt set v0='Z5RJCOBMLRPMZMWS9VWZNS4IOGQIBIOO' where id=6;
-update noar ti set v0='Z5RJCOBMLRPMZMWS9VWZNS4IOGQIBIOO' where id=6;
-update noar tt set b1='3WCKTPH0JO843P6D66HF53S4OQMR9DL' where id=6;
-update noar ti set b1='3WCKTPH0JO843P6D66HF53S4OQMR9DL' where id=6;
-update noar tt set v0='8K7A6Z' where id=6;
-update noar ti set v0='8K7A6Z' where id=6;
-update noar tt set b2='3VBWYMMEELJPLM48T6U6XIQSUDX6B89Y' where id=6;
-update noar ti set b2='3VBWYMMEELJPLM48T6U6XIQSUDX6B89Y' where id=6;
-update noar tt set v0='TR66X8K1JPP3' where id=7;
-update noar ti set v0='TR66X8K1JPP3' where id=7;
-update noar tt set b0='4YNY0MOMC1TLN0U739PAPHZHUDMUTUF' where id=7;
-update noar ti set b0='4YNY0MOMC1TLN0U739PAPHZHUDMUTUF' where id=7;
-update noar tt set v0='D2JKCJ9I81354O1KH68Y5F10H4QQ' where id=7;
-update noar ti set v0='D2JKCJ9I81354O1KH68Y5F10H4QQ' where id=7;
-update noar tt set b1='Y52QH6BQ1QQVUG5E9MXX56TW' where id=7;
-update noar ti set b1='Y52QH6BQ1QQVUG5E9MXX56TW' where id=7;
-update noar tt set v0='5HDGHD8MFR72KK6G028' where id=7;
-update noar ti set v0='5HDGHD8MFR72KK6G028' where id=7;
-update noar tt set b2='5ZM649Z9S8' where id=7;
-update noar ti set b2='5ZM649Z9S8' where id=7;
-update noar tt set v0='M4K0GMFGLBAZ5OOS6J' where id=8;
-update noar ti set v0='M4K0GMFGLBAZ5OOS6J' where id=8;
-update noar tt set b0='CCCVZ30NLQ4U73HGR5G4THRH9BYI11Q' where id=8;
-update noar ti set b0='CCCVZ30NLQ4U73HGR5G4THRH9BYI11Q' where id=8;
-update noar tt set v0='2M8I2AXOX2FQBBL2HF89198VOHH3' where id=8;
-update noar ti set v0='2M8I2AXOX2FQBBL2HF89198VOHH3' where id=8;
-update noar tt set b1='IQJX8QANJ1H9' where id=8;
-update noar ti set b1='IQJX8QANJ1H9' where id=8;
-update noar tt set v0='C9GJO4' where id=8;
-update noar ti set v0='C9GJO4' where id=8;
-update noar tt set b2='4AX5OPKC49' where id=8;
-update noar ti set b2='4AX5OPKC49' where id=8;
-update noar tt set v0='99BDP3OBII5T3OZVU' where id=9;
-update noar ti set v0='99BDP3OBII5T3OZVU' where id=9;
-update noar tt set b0='I343XTTU82SJ51SR7OH5V2B4F0L7K' where id=9;
-update noar ti set b0='I343XTTU82SJ51SR7OH5V2B4F0L7K' where id=9;
-update noar tt set v0='44' where id=9;
-update noar ti set v0='44' where id=9;
-update noar tt set b1='2Q28RRNEL4B3L59LTJ4RAPVZ96J9FKT' where id=9;
-update noar ti set b1='2Q28RRNEL4B3L59LTJ4RAPVZ96J9FKT' where id=9;
-update noar tt set v0='9CFD0COXGJ9EP0DSMK9O2K920ZD4MBI5' where id=9;
-update noar ti set v0='9CFD0COXGJ9EP0DSMK9O2K920ZD4MBI5' where id=9;
-update noar tt set b2='XNGO2U59AQ' where id=9;
-update noar ti set b2='XNGO2U59AQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KL3YO1N1ZIG' where id=1;
-update noar ti set v0='KL3YO1N1ZIG' where id=1;
-update noar tt set b0='2JLUN' where id=1;
-update noar ti set b0='2JLUN' where id=1;
-update noar tt set v0='HXBOFRAE439QONDSK40CALVQKMC4' where id=1;
-update noar ti set v0='HXBOFRAE439QONDSK40CALVQKMC4' where id=1;
-update noar tt set b1='5TZM1DT8O913N7SH9LPH4GJVIB34XGR' where id=1;
-update noar ti set b1='5TZM1DT8O913N7SH9LPH4GJVIB34XGR' where id=1;
-update noar tt set v0='6PV' where id=1;
-update noar ti set v0='6PV' where id=1;
-update noar tt set b2='SHIH' where id=1;
-update noar ti set b2='SHIH' where id=1;
-update noar tt set v0='UX0AKB9HO385YILPHB' where id=2;
-update noar ti set v0='UX0AKB9HO385YILPHB' where id=2;
-update noar tt set b0='L35E5O4P' where id=2;
-update noar ti set b0='L35E5O4P' where id=2;
-update noar tt set v0='O3SCDNVFMKI4NKU' where id=2;
-update noar ti set v0='O3SCDNVFMKI4NKU' where id=2;
-update noar tt set b1='N5LYHUSN47UZ47GNHA2DNCA2GA' where id=2;
-update noar ti set b1='N5LYHUSN47UZ47GNHA2DNCA2GA' where id=2;
-update noar tt set v0='8S87K1YL3EUVTLJU8A22W7KSO7H76630' where id=2;
-update noar ti set v0='8S87K1YL3EUVTLJU8A22W7KSO7H76630' where id=2;
-update noar tt set b2='DUNPH7ZD6880UZHNY0U' where id=2;
-update noar ti set b2='DUNPH7ZD6880UZHNY0U' where id=2;
-update noar tt set v0='OFM9R3WYFCHBFZT92BIQHGL' where id=3;
-update noar ti set v0='OFM9R3WYFCHBFZT92BIQHGL' where id=3;
-update noar tt set b0='F1QP3ZVLYAXJRW50ZEB6QOS67' where id=3;
-update noar ti set b0='F1QP3ZVLYAXJRW50ZEB6QOS67' where id=3;
-update noar tt set v0='M286S' where id=3;
-update noar ti set v0='M286S' where id=3;
-update noar tt set b1='BHT55J' where id=3;
-update noar ti set b1='BHT55J' where id=3;
-update noar tt set v0='Y2NAB5C' where id=3;
-update noar ti set v0='Y2NAB5C' where id=3;
-update noar tt set b2='ZJR5557' where id=3;
-update noar ti set b2='ZJR5557' where id=3;
-update noar tt set v0='E2OYNB' where id=4;
-update noar ti set v0='E2OYNB' where id=4;
-update noar tt set b0='G4220ULH36UNWDY1MDEMK8L' where id=4;
-update noar ti set b0='G4220ULH36UNWDY1MDEMK8L' where id=4;
-update noar tt set v0='AQQAR5ISYQXBQOKJU8IHQW5S9T12EN6' where id=4;
-update noar ti set v0='AQQAR5ISYQXBQOKJU8IHQW5S9T12EN6' where id=4;
-update noar tt set b1='Y25FSLX3314E6SY3R' where id=4;
-update noar ti set b1='Y25FSLX3314E6SY3R' where id=4;
-update noar tt set v0='RCZBK40UR4UR71FOUKA8VJB1V9ALG5T' where id=4;
-update noar ti set v0='RCZBK40UR4UR71FOUKA8VJB1V9ALG5T' where id=4;
-update noar tt set b2='76R1V995O8G5CCH44WTAJPP1PMB7WB9N' where id=4;
-update noar ti set b2='76R1V995O8G5CCH44WTAJPP1PMB7WB9N' where id=4;
-update noar tt set v0='FYWB2K5XJV2BMES7F6PIBK4XFCSYYK' where id=5;
-update noar ti set v0='FYWB2K5XJV2BMES7F6PIBK4XFCSYYK' where id=5;
-update noar tt set b0='S7' where id=5;
-update noar ti set b0='S7' where id=5;
-update noar tt set v0='1SPC2LGO3IEPTN4X1YI' where id=5;
-update noar ti set v0='1SPC2LGO3IEPTN4X1YI' where id=5;
-update noar tt set b1='TV6NUIUR5' where id=5;
-update noar ti set b1='TV6NUIUR5' where id=5;
-update noar tt set v0='RR' where id=5;
-update noar ti set v0='RR' where id=5;
-update noar tt set b2='URW76TQ5NRCFOTVFE37ZUMAJ' where id=5;
-update noar ti set b2='URW76TQ5NRCFOTVFE37ZUMAJ' where id=5;
-update noar tt set v0='ULKBH' where id=6;
-update noar ti set v0='ULKBH' where id=6;
-update noar tt set b0='QYPSDLGTDN1792AW4KI' where id=6;
-update noar ti set b0='QYPSDLGTDN1792AW4KI' where id=6;
-update noar tt set v0='EPUTN0MBMOSE5L0W7' where id=6;
-update noar ti set v0='EPUTN0MBMOSE5L0W7' where id=6;
-update noar tt set b1='IRRATW6X3FRSKQ3AP4DAA' where id=6;
-update noar ti set b1='IRRATW6X3FRSKQ3AP4DAA' where id=6;
-update noar tt set v0='G' where id=6;
-update noar ti set v0='G' where id=6;
-update noar tt set b2='4V3FFDJV' where id=6;
-update noar ti set b2='4V3FFDJV' where id=6;
-update noar tt set v0='7ADENU14Q0BUHENTS5SY3ES5' where id=7;
-update noar ti set v0='7ADENU14Q0BUHENTS5SY3ES5' where id=7;
-update noar tt set b0='T64ZDLSWWVG0N7R8E26VGMQDU6KJWR' where id=7;
-update noar ti set b0='T64ZDLSWWVG0N7R8E26VGMQDU6KJWR' where id=7;
-update noar tt set v0='2W8B7GMPA5WCO30C3RGNRAWKVK1WMXM' where id=7;
-update noar ti set v0='2W8B7GMPA5WCO30C3RGNRAWKVK1WMXM' where id=7;
-update noar tt set b1='T80Y46G3VSTA7GPPYR8G3' where id=7;
-update noar ti set b1='T80Y46G3VSTA7GPPYR8G3' where id=7;
-update noar tt set v0='KJR2Q7EM0DDBOWHXGOEE' where id=7;
-update noar ti set v0='KJR2Q7EM0DDBOWHXGOEE' where id=7;
-update noar tt set b2='7VZ6S0RTW8HUUEZ7ZPHC6XKS' where id=7;
-update noar ti set b2='7VZ6S0RTW8HUUEZ7ZPHC6XKS' where id=7;
-update noar tt set v0='EQWPI8XDYUX79AD' where id=8;
-update noar ti set v0='EQWPI8XDYUX79AD' where id=8;
-update noar tt set b0='I06RMXEW9' where id=8;
-update noar ti set b0='I06RMXEW9' where id=8;
-update noar tt set v0='4RESBJ43DAG' where id=8;
-update noar ti set v0='4RESBJ43DAG' where id=8;
-update noar tt set b1='BYR3RVM' where id=8;
-update noar ti set b1='BYR3RVM' where id=8;
-update noar tt set v0='4TESOB32JUGEY4PDABC4B5KX9G1Z6LXL' where id=8;
-update noar ti set v0='4TESOB32JUGEY4PDABC4B5KX9G1Z6LXL' where id=8;
-update noar tt set b2='8RENY9HT9K3C9BIL2WKZGQUL7AS0GMXD' where id=8;
-update noar ti set b2='8RENY9HT9K3C9BIL2WKZGQUL7AS0GMXD' where id=8;
-update noar tt set v0='HS4UMZG' where id=9;
-update noar ti set v0='HS4UMZG' where id=9;
-update noar tt set b0='B8PXXD3NGA6AHJR9UY8187D8DAZL' where id=9;
-update noar ti set b0='B8PXXD3NGA6AHJR9UY8187D8DAZL' where id=9;
-update noar tt set v0='S3QWNGYYJWS8PBM5P7' where id=9;
-update noar ti set v0='S3QWNGYYJWS8PBM5P7' where id=9;
-update noar tt set b1='4CPY' where id=9;
-update noar ti set b1='4CPY' where id=9;
-update noar tt set v0='ES0I93G8AJOV' where id=9;
-update noar ti set v0='ES0I93G8AJOV' where id=9;
-update noar tt set b2='I9BSPXBO7WRR25B' where id=9;
-update noar ti set b2='I9BSPXBO7WRR25B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WT' where id=1;
-update noar ti set v0='WT' where id=1;
-update noar tt set b0='JP' where id=1;
-update noar ti set b0='JP' where id=1;
-update noar tt set v0='TZ8073I46IRKQX847' where id=1;
-update noar ti set v0='TZ8073I46IRKQX847' where id=1;
-update noar tt set b1='IX7KGDN' where id=1;
-update noar ti set b1='IX7KGDN' where id=1;
-update noar tt set v0='6JNY3U67EGMV6J6QKCZOQMG0C4G7E80J' where id=1;
-update noar ti set v0='6JNY3U67EGMV6J6QKCZOQMG0C4G7E80J' where id=1;
-update noar tt set b2='I7U94RRN' where id=1;
-update noar ti set b2='I7U94RRN' where id=1;
-update noar tt set v0='TJI4XHZ79NZBDBKBFYCL1QRJ01' where id=2;
-update noar ti set v0='TJI4XHZ79NZBDBKBFYCL1QRJ01' where id=2;
-update noar tt set b0='LV' where id=2;
-update noar ti set b0='LV' where id=2;
-update noar tt set v0='9F57SC1ULXMC' where id=2;
-update noar ti set v0='9F57SC1ULXMC' where id=2;
-update noar tt set b1='WQZKJSAY9C70OG3NPFRD6W19K6Q4N3F' where id=2;
-update noar ti set b1='WQZKJSAY9C70OG3NPFRD6W19K6Q4N3F' where id=2;
-update noar tt set v0='3BL8YCDUYP0K7ZSHKRH5ME5BY9H3LLX' where id=2;
-update noar ti set v0='3BL8YCDUYP0K7ZSHKRH5ME5BY9H3LLX' where id=2;
-update noar tt set b2='ED3H7PCGJJKBZ2ASYA1HDWRZ' where id=2;
-update noar ti set b2='ED3H7PCGJJKBZ2ASYA1HDWRZ' where id=2;
-update noar tt set v0='N6SR8G0VJW2RVR7Y2JVN' where id=3;
-update noar ti set v0='N6SR8G0VJW2RVR7Y2JVN' where id=3;
-update noar tt set b0='B' where id=3;
-update noar ti set b0='B' where id=3;
-update noar tt set v0='JJE2S04VWOVOE' where id=3;
-update noar ti set v0='JJE2S04VWOVOE' where id=3;
-update noar tt set b1='5SY9B2P0T' where id=3;
-update noar ti set b1='5SY9B2P0T' where id=3;
-update noar tt set v0='O2JS9DT385D04WC' where id=3;
-update noar ti set v0='O2JS9DT385D04WC' where id=3;
-update noar tt set b2='7S390ARWXAAFCGZK' where id=3;
-update noar ti set b2='7S390ARWXAAFCGZK' where id=3;
-update noar tt set v0='KC6CHYMIDLNRMTH4RPPMVJI4PMRSBAX' where id=4;
-update noar ti set v0='KC6CHYMIDLNRMTH4RPPMVJI4PMRSBAX' where id=4;
-update noar tt set b0='OXSXD9AWR9FDB2UBAIZ' where id=4;
-update noar ti set b0='OXSXD9AWR9FDB2UBAIZ' where id=4;
-update noar tt set v0='6VYZ6' where id=4;
-update noar ti set v0='6VYZ6' where id=4;
-update noar tt set b1='IYECCXG7TC' where id=4;
-update noar ti set b1='IYECCXG7TC' where id=4;
-update noar tt set v0='AN6' where id=4;
-update noar ti set v0='AN6' where id=4;
-update noar tt set b2='4JQN5DRS' where id=4;
-update noar ti set b2='4JQN5DRS' where id=4;
-update noar tt set v0='UWSA' where id=5;
-update noar ti set v0='UWSA' where id=5;
-update noar tt set b0='9KILI0UVNRRPAREKHDYVD6' where id=5;
-update noar ti set b0='9KILI0UVNRRPAREKHDYVD6' where id=5;
-update noar tt set v0='PYNXUMVK3A5Z' where id=5;
-update noar ti set v0='PYNXUMVK3A5Z' where id=5;
-update noar tt set b1='YMEUG8UAUIIPTI0JI16JVTL2V' where id=5;
-update noar ti set b1='YMEUG8UAUIIPTI0JI16JVTL2V' where id=5;
-update noar tt set v0='5Y' where id=5;
-update noar ti set v0='5Y' where id=5;
-update noar tt set b2='F4JD5RT9NNO7OBKS0M' where id=5;
-update noar ti set b2='F4JD5RT9NNO7OBKS0M' where id=5;
-update noar tt set v0='GC5ZK3DMH8E' where id=6;
-update noar ti set v0='GC5ZK3DMH8E' where id=6;
-update noar tt set b0='AKY' where id=6;
-update noar ti set b0='AKY' where id=6;
-update noar tt set v0='0MNL29FU9DZ1' where id=6;
-update noar ti set v0='0MNL29FU9DZ1' where id=6;
-update noar tt set b1='VK961N' where id=6;
-update noar ti set b1='VK961N' where id=6;
-update noar tt set v0='TYOH7NUCM6' where id=6;
-update noar ti set v0='TYOH7NUCM6' where id=6;
-update noar tt set b2='6ZNCDT3NT22B' where id=6;
-update noar ti set b2='6ZNCDT3NT22B' where id=6;
-update noar tt set v0='C0K73UQ9UCL231S' where id=7;
-update noar ti set v0='C0K73UQ9UCL231S' where id=7;
-update noar tt set b0='F2JA58CXW0K5B4QLRYUGLHM4' where id=7;
-update noar ti set b0='F2JA58CXW0K5B4QLRYUGLHM4' where id=7;
-update noar tt set v0='DP8R6E3C0G8DFZKJNO93YNOWT5JA' where id=7;
-update noar ti set v0='DP8R6E3C0G8DFZKJNO93YNOWT5JA' where id=7;
-update noar tt set b1='D1BVSN2Q' where id=7;
-update noar ti set b1='D1BVSN2Q' where id=7;
-update noar tt set v0='LP8AZNV5Y891ZPA3Y33N4J9' where id=7;
-update noar ti set v0='LP8AZNV5Y891ZPA3Y33N4J9' where id=7;
-update noar tt set b2='HT6SD531B3R9KPMEL1UJ0O5IMQU6W2VJ' where id=7;
-update noar ti set b2='HT6SD531B3R9KPMEL1UJ0O5IMQU6W2VJ' where id=7;
-update noar tt set v0='FGLNOA2PJGKVKU' where id=8;
-update noar ti set v0='FGLNOA2PJGKVKU' where id=8;
-update noar tt set b0='MCP48L29E4S768QWKGQ0FN' where id=8;
-update noar ti set b0='MCP48L29E4S768QWKGQ0FN' where id=8;
-update noar tt set v0='HVS' where id=8;
-update noar ti set v0='HVS' where id=8;
-update noar tt set b1='Z' where id=8;
-update noar ti set b1='Z' where id=8;
-update noar tt set v0='P4QO024KWVI2' where id=8;
-update noar ti set v0='P4QO024KWVI2' where id=8;
-update noar tt set b2='3O06FEX8W0' where id=8;
-update noar ti set b2='3O06FEX8W0' where id=8;
-update noar tt set v0='94TS3PDXY4EZUIHSPDXEO' where id=9;
-update noar ti set v0='94TS3PDXY4EZUIHSPDXEO' where id=9;
-update noar tt set b0='XATF81ZQENQME7YGJ39HOEKP' where id=9;
-update noar ti set b0='XATF81ZQENQME7YGJ39HOEKP' where id=9;
-update noar tt set v0='DZYNBUMYRDB92' where id=9;
-update noar ti set v0='DZYNBUMYRDB92' where id=9;
-update noar tt set b1='56F3NYVB1KO3S1S8J' where id=9;
-update noar ti set b1='56F3NYVB1KO3S1S8J' where id=9;
-update noar tt set v0='N' where id=9;
-update noar ti set v0='N' where id=9;
-update noar tt set b2='NH0EC2J043WJ' where id=9;
-update noar ti set b2='NH0EC2J043WJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OB959OG3ZZWNGLIDZMIDT8LSPS' where id=1;
-update noar ti set v0='OB959OG3ZZWNGLIDZMIDT8LSPS' where id=1;
-update noar tt set b0='SCMPC3RFIN' where id=1;
-update noar ti set b0='SCMPC3RFIN' where id=1;
-update noar tt set v0='BUZHWG' where id=1;
-update noar ti set v0='BUZHWG' where id=1;
-update noar tt set b1='NUHFXWKN6BVDA' where id=1;
-update noar ti set b1='NUHFXWKN6BVDA' where id=1;
-update noar tt set v0='RFFKPUHD' where id=1;
-update noar ti set v0='RFFKPUHD' where id=1;
-update noar tt set b2='49CHTO1' where id=1;
-update noar ti set b2='49CHTO1' where id=1;
-update noar tt set v0='8BYDZ74NH73ZQNBMF69JISAM2O' where id=2;
-update noar ti set v0='8BYDZ74NH73ZQNBMF69JISAM2O' where id=2;
-update noar tt set b0='AC9MZ8CSKAMGL2J99PWL' where id=2;
-update noar ti set b0='AC9MZ8CSKAMGL2J99PWL' where id=2;
-update noar tt set v0='ML0Q3UG029LU9L40ZTL' where id=2;
-update noar ti set v0='ML0Q3UG029LU9L40ZTL' where id=2;
-update noar tt set b1='HH7XWU2Q0HXGQIJ81DAKTMWGFRFOW' where id=2;
-update noar ti set b1='HH7XWU2Q0HXGQIJ81DAKTMWGFRFOW' where id=2;
-update noar tt set v0='4D907D8BIDRQMQX16M7Q02R5HCIBJQ' where id=2;
-update noar ti set v0='4D907D8BIDRQMQX16M7Q02R5HCIBJQ' where id=2;
-update noar tt set b2='UJH' where id=2;
-update noar ti set b2='UJH' where id=2;
-update noar tt set v0='SD4WXO0I1' where id=3;
-update noar ti set v0='SD4WXO0I1' where id=3;
-update noar tt set b0='MS9UM3ZEU70P' where id=3;
-update noar ti set b0='MS9UM3ZEU70P' where id=3;
-update noar tt set v0='NE8X6T1MN7AZH8A' where id=3;
-update noar ti set v0='NE8X6T1MN7AZH8A' where id=3;
-update noar tt set b1='3SFX6FHCI27NR0NNA3B35BNWVBJ' where id=3;
-update noar ti set b1='3SFX6FHCI27NR0NNA3B35BNWVBJ' where id=3;
-update noar tt set v0='MB9KVPLXIVAYLZGJU' where id=3;
-update noar ti set v0='MB9KVPLXIVAYLZGJU' where id=3;
-update noar tt set b2='KT3TZCUA1TNYAGMP7ZPH4' where id=3;
-update noar ti set b2='KT3TZCUA1TNYAGMP7ZPH4' where id=3;
-update noar tt set v0='1JIFOZT5DY6FJ81JH5F3EAYE5O38VF' where id=4;
-update noar ti set v0='1JIFOZT5DY6FJ81JH5F3EAYE5O38VF' where id=4;
-update noar tt set b0='SIV3XFSJUI' where id=4;
-update noar ti set b0='SIV3XFSJUI' where id=4;
-update noar tt set v0='F8R8M33TQG' where id=4;
-update noar ti set v0='F8R8M33TQG' where id=4;
-update noar tt set b1='332DBT81K6ZS3EZL7NNXNNAM0BE2QQEB' where id=4;
-update noar ti set b1='332DBT81K6ZS3EZL7NNXNNAM0BE2QQEB' where id=4;
-update noar tt set v0='8JLY' where id=4;
-update noar ti set v0='8JLY' where id=4;
-update noar tt set b2='H6B38DN6HR2RT' where id=4;
-update noar ti set b2='H6B38DN6HR2RT' where id=4;
-update noar tt set v0='GCDUN8D' where id=5;
-update noar ti set v0='GCDUN8D' where id=5;
-update noar tt set b0='6G051URWJ2AC24CAYAT4DHB3IKCCWVBI' where id=5;
-update noar ti set b0='6G051URWJ2AC24CAYAT4DHB3IKCCWVBI' where id=5;
-update noar tt set v0='A2SFKWK2WN716JNNK7787RAM736I' where id=5;
-update noar ti set v0='A2SFKWK2WN716JNNK7787RAM736I' where id=5;
-update noar tt set b1='CHR4L2NE7MFWP6CVELB1K7J' where id=5;
-update noar ti set b1='CHR4L2NE7MFWP6CVELB1K7J' where id=5;
-update noar tt set v0='LHUD7F27RPNVCE2F' where id=5;
-update noar ti set v0='LHUD7F27RPNVCE2F' where id=5;
-update noar tt set b2='G6RFP' where id=5;
-update noar ti set b2='G6RFP' where id=5;
-update noar tt set v0='BVHKJDC8K7LPWKMA1L6' where id=6;
-update noar ti set v0='BVHKJDC8K7LPWKMA1L6' where id=6;
-update noar tt set b0='05WD2S517QH3DXN3RXM72GXQ' where id=6;
-update noar ti set b0='05WD2S517QH3DXN3RXM72GXQ' where id=6;
-update noar tt set v0='Q9TG4R' where id=6;
-update noar ti set v0='Q9TG4R' where id=6;
-update noar tt set b1='YNFW56I7A6FFPU6V3UV60' where id=6;
-update noar ti set b1='YNFW56I7A6FFPU6V3UV60' where id=6;
-update noar tt set v0='N6RSC7VBP8UW3KKKZPWQZBMMMDFWC' where id=6;
-update noar ti set v0='N6RSC7VBP8UW3KKKZPWQZBMMMDFWC' where id=6;
-update noar tt set b2='VSBKTIKOQW6ED6L74TQ' where id=6;
-update noar ti set b2='VSBKTIKOQW6ED6L74TQ' where id=6;
-update noar tt set v0='GX836WVXXX' where id=7;
-update noar ti set v0='GX836WVXXX' where id=7;
-update noar tt set b0='XSCO2IYDICMK8' where id=7;
-update noar ti set b0='XSCO2IYDICMK8' where id=7;
-update noar tt set v0='IRMXCRSWE7NOBF71YUNYCUPP1BDCP' where id=7;
-update noar ti set v0='IRMXCRSWE7NOBF71YUNYCUPP1BDCP' where id=7;
-update noar tt set b1='6RRAGG1D5R2' where id=7;
-update noar ti set b1='6RRAGG1D5R2' where id=7;
-update noar tt set v0='5QE0RH2PSYKK9UNS4F6AG6R6U' where id=7;
-update noar ti set v0='5QE0RH2PSYKK9UNS4F6AG6R6U' where id=7;
-update noar tt set b2='A5M' where id=7;
-update noar ti set b2='A5M' where id=7;
-update noar tt set v0='N9HQLQHG7G' where id=8;
-update noar ti set v0='N9HQLQHG7G' where id=8;
-update noar tt set b0='SMVX6JV' where id=8;
-update noar ti set b0='SMVX6JV' where id=8;
-update noar tt set v0='BNIS5YY8C19UUXVZV2ZIEJH32' where id=8;
-update noar ti set v0='BNIS5YY8C19UUXVZV2ZIEJH32' where id=8;
-update noar tt set b1='7EBFDZPQRX7MIM1DG6NLAYSXFO36' where id=8;
-update noar ti set b1='7EBFDZPQRX7MIM1DG6NLAYSXFO36' where id=8;
-update noar tt set v0='E0LP4PINUA' where id=8;
-update noar ti set v0='E0LP4PINUA' where id=8;
-update noar tt set b2='5D3DQB' where id=8;
-update noar ti set b2='5D3DQB' where id=8;
-update noar tt set v0='DD093HFS0RKJ9WGXXT2N5DAO6VI0' where id=9;
-update noar ti set v0='DD093HFS0RKJ9WGXXT2N5DAO6VI0' where id=9;
-update noar tt set b0='C4JKAQ952V' where id=9;
-update noar ti set b0='C4JKAQ952V' where id=9;
-update noar tt set v0='FLNGUF6XVIA3RVUEAW' where id=9;
-update noar ti set v0='FLNGUF6XVIA3RVUEAW' where id=9;
-update noar tt set b1='CTUF690DI0L4G0MJSNC2K2FZ' where id=9;
-update noar ti set b1='CTUF690DI0L4G0MJSNC2K2FZ' where id=9;
-update noar tt set v0='ZE99QS32375OIGH7IJ1Y5G80ICKNM9' where id=9;
-update noar ti set v0='ZE99QS32375OIGH7IJ1Y5G80ICKNM9' where id=9;
-update noar tt set b2='HH9JTXQJ1KT' where id=9;
-update noar ti set b2='HH9JTXQJ1KT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0SHED8Q2' where id=1;
-update noar ti set v0='0SHED8Q2' where id=1;
-update noar tt set b0='ME5JRX3ZQ4B8E0DNCU2P6ZQ8ZKJSQ' where id=1;
-update noar ti set b0='ME5JRX3ZQ4B8E0DNCU2P6ZQ8ZKJSQ' where id=1;
-update noar tt set v0='2S08FHJADCFP4FC2DXFX' where id=1;
-update noar ti set v0='2S08FHJADCFP4FC2DXFX' where id=1;
-update noar tt set b1='OWKAKK8HV' where id=1;
-update noar ti set b1='OWKAKK8HV' where id=1;
-update noar tt set v0='NOESX35JAXWXJXOVIK7UTRES5VB1E' where id=1;
-update noar ti set v0='NOESX35JAXWXJXOVIK7UTRES5VB1E' where id=1;
-update noar tt set b2='S9HU1MV362YOIP1WSL8' where id=1;
-update noar ti set b2='S9HU1MV362YOIP1WSL8' where id=1;
-update noar tt set v0='4MRXHJRT5PWPG31K4RWODWVC0A' where id=2;
-update noar ti set v0='4MRXHJRT5PWPG31K4RWODWVC0A' where id=2;
-update noar tt set b0='PISI5H545T6R1BLBLR0GZ07TWX44G3' where id=2;
-update noar ti set b0='PISI5H545T6R1BLBLR0GZ07TWX44G3' where id=2;
-update noar tt set v0='A9LN2KOQ04B8PJW7Z4DZY0RGT95339R' where id=2;
-update noar ti set v0='A9LN2KOQ04B8PJW7Z4DZY0RGT95339R' where id=2;
-update noar tt set b1='QQG2X9BS5U7B2UHP' where id=2;
-update noar ti set b1='QQG2X9BS5U7B2UHP' where id=2;
-update noar tt set v0='JTK8Y8HRE2VKL5XJT' where id=2;
-update noar ti set v0='JTK8Y8HRE2VKL5XJT' where id=2;
-update noar tt set b2='FTXOS5MA4N950PQCE3WDXS' where id=2;
-update noar ti set b2='FTXOS5MA4N950PQCE3WDXS' where id=2;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b0='WORUCOXK1JPOGO8H4HTGSJT' where id=3;
-update noar ti set b0='WORUCOXK1JPOGO8H4HTGSJT' where id=3;
-update noar tt set v0='HCT' where id=3;
-update noar ti set v0='HCT' where id=3;
-update noar tt set b1='8KT6054LUM4UQKUW6Z5J11H' where id=3;
-update noar ti set b1='8KT6054LUM4UQKUW6Z5J11H' where id=3;
-update noar tt set v0='H68Y58P7TMC4KG13YQZQ4YEU9Z90MQ5' where id=3;
-update noar ti set v0='H68Y58P7TMC4KG13YQZQ4YEU9Z90MQ5' where id=3;
-update noar tt set b2='WYP9INETKE4U66UNNWZIDWVZD731LWYB' where id=3;
-update noar ti set b2='WYP9INETKE4U66UNNWZIDWVZD731LWYB' where id=3;
-update noar tt set v0='T8OITEFYNXB918W3Y9LMNPOHYJSSE' where id=4;
-update noar ti set v0='T8OITEFYNXB918W3Y9LMNPOHYJSSE' where id=4;
-update noar tt set b0='MPVQLAC' where id=4;
-update noar ti set b0='MPVQLAC' where id=4;
-update noar tt set v0='KF7Q0TOHR6G' where id=4;
-update noar ti set v0='KF7Q0TOHR6G' where id=4;
-update noar tt set b1='KAU1TDA1' where id=4;
-update noar ti set b1='KAU1TDA1' where id=4;
-update noar tt set v0='EUA3' where id=4;
-update noar ti set v0='EUA3' where id=4;
-update noar tt set b2='XO8J8Q8EWE' where id=4;
-update noar ti set b2='XO8J8Q8EWE' where id=4;
-update noar tt set v0='T13RKCI3E5HSSQXTFKSSV4S' where id=5;
-update noar ti set v0='T13RKCI3E5HSSQXTFKSSV4S' where id=5;
-update noar tt set b0='L5TOIR4' where id=5;
-update noar ti set b0='L5TOIR4' where id=5;
-update noar tt set v0='0V58BZCZ15P40UM4DW' where id=5;
-update noar ti set v0='0V58BZCZ15P40UM4DW' where id=5;
-update noar tt set b1='OFEVXHM' where id=5;
-update noar ti set b1='OFEVXHM' where id=5;
-update noar tt set v0='8PFDBMH1R7WD' where id=5;
-update noar ti set v0='8PFDBMH1R7WD' where id=5;
-update noar tt set b2='3MAE1ESH817' where id=5;
-update noar ti set b2='3MAE1ESH817' where id=5;
-update noar tt set v0='TEIIUST2W8TZ' where id=6;
-update noar ti set v0='TEIIUST2W8TZ' where id=6;
-update noar tt set b0='Z5H6JJWHMKOCCH13DIW1MZJLZY4R' where id=6;
-update noar ti set b0='Z5H6JJWHMKOCCH13DIW1MZJLZY4R' where id=6;
-update noar tt set v0='5W8WR1S3CS4DQ4C7VC' where id=6;
-update noar ti set v0='5W8WR1S3CS4DQ4C7VC' where id=6;
-update noar tt set b1='VM0B7L738YSHJ4FT489IP1CTBC3C' where id=6;
-update noar ti set b1='VM0B7L738YSHJ4FT489IP1CTBC3C' where id=6;
-update noar tt set v0='RNLIR1PGJ' where id=6;
-update noar ti set v0='RNLIR1PGJ' where id=6;
-update noar tt set b2='988MEBR8CITAAJW' where id=6;
-update noar ti set b2='988MEBR8CITAAJW' where id=6;
-update noar tt set v0='U9' where id=7;
-update noar ti set v0='U9' where id=7;
-update noar tt set b0='5V4HQ4YJDL8XJWDRND6Y9' where id=7;
-update noar ti set b0='5V4HQ4YJDL8XJWDRND6Y9' where id=7;
-update noar tt set v0='8RV3QRZQHMFRXBKKXRK' where id=7;
-update noar ti set v0='8RV3QRZQHMFRXBKKXRK' where id=7;
-update noar tt set b1='BFQ0AAX' where id=7;
-update noar ti set b1='BFQ0AAX' where id=7;
-update noar tt set v0='S' where id=7;
-update noar ti set v0='S' where id=7;
-update noar tt set b2='0DIX9RF0PW0BQKNFD' where id=7;
-update noar ti set b2='0DIX9RF0PW0BQKNFD' where id=7;
-update noar tt set v0='QYET2CDYAB4Y0O29CQJ1CNHJ178' where id=8;
-update noar ti set v0='QYET2CDYAB4Y0O29CQJ1CNHJ178' where id=8;
-update noar tt set b0='0JQHEA56NXMG' where id=8;
-update noar ti set b0='0JQHEA56NXMG' where id=8;
-update noar tt set v0='L7PGKHNKASTLAH' where id=8;
-update noar ti set v0='L7PGKHNKASTLAH' where id=8;
-update noar tt set b1='WNTERESXJVBXEUCABOKKJ6EW787776X' where id=8;
-update noar ti set b1='WNTERESXJVBXEUCABOKKJ6EW787776X' where id=8;
-update noar tt set v0='Y99P6DD2L1ODN297V8TT52KN7' where id=8;
-update noar ti set v0='Y99P6DD2L1ODN297V8TT52KN7' where id=8;
-update noar tt set b2='R9X1' where id=8;
-update noar ti set b2='R9X1' where id=8;
-update noar tt set v0='KL3' where id=9;
-update noar ti set v0='KL3' where id=9;
-update noar tt set b0='U1RXJHOUIYOUCMHRXTMLANFK' where id=9;
-update noar ti set b0='U1RXJHOUIYOUCMHRXTMLANFK' where id=9;
-update noar tt set v0='F1B' where id=9;
-update noar ti set v0='F1B' where id=9;
-update noar tt set b1='Q8' where id=9;
-update noar ti set b1='Q8' where id=9;
-update noar tt set v0='W4W957ZQFQGC78TTFITFXKGMOINDQOW' where id=9;
-update noar ti set v0='W4W957ZQFQGC78TTFITFXKGMOINDQOW' where id=9;
-update noar tt set b2='83XQR3O437RY5' where id=9;
-update noar ti set b2='83XQR3O437RY5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DJ1MXSKXM' where id=1;
-update noar ti set v0='DJ1MXSKXM' where id=1;
-update noar tt set b0='MWMI6H2BHD7AMELVJVLWFFEP' where id=1;
-update noar ti set b0='MWMI6H2BHD7AMELVJVLWFFEP' where id=1;
-update noar tt set v0='6DXB5JOQMHPPDLKCWDWLS5PUHOX8' where id=1;
-update noar ti set v0='6DXB5JOQMHPPDLKCWDWLS5PUHOX8' where id=1;
-update noar tt set b1='RQU8MD2WPZWZ0UC' where id=1;
-update noar ti set b1='RQU8MD2WPZWZ0UC' where id=1;
-update noar tt set v0='1EXESFMDG5BT' where id=1;
-update noar ti set v0='1EXESFMDG5BT' where id=1;
-update noar tt set b2='FJT8LDHBPMOR1KNSBW4UZCTJQX' where id=1;
-update noar ti set b2='FJT8LDHBPMOR1KNSBW4UZCTJQX' where id=1;
-update noar tt set v0='5Q0N3JQVUVOADI' where id=2;
-update noar ti set v0='5Q0N3JQVUVOADI' where id=2;
-update noar tt set b0='HU0VDM61BFSEGCMJEMPZHNEJV' where id=2;
-update noar ti set b0='HU0VDM61BFSEGCMJEMPZHNEJV' where id=2;
-update noar tt set v0='HZZB2G5XVBXDL65O' where id=2;
-update noar ti set v0='HZZB2G5XVBXDL65O' where id=2;
-update noar tt set b1='L9T7HXAT3EHODS8' where id=2;
-update noar ti set b1='L9T7HXAT3EHODS8' where id=2;
-update noar tt set v0='DU9DXS' where id=2;
-update noar ti set v0='DU9DXS' where id=2;
-update noar tt set b2='2CXIEKMTJ0XSC' where id=2;
-update noar ti set b2='2CXIEKMTJ0XSC' where id=2;
-update noar tt set v0='QNFLUSZYW3WUC52BRJK2BGTF49AH2D' where id=3;
-update noar ti set v0='QNFLUSZYW3WUC52BRJK2BGTF49AH2D' where id=3;
-update noar tt set b0='IWEJS2CBWDD1P6HC1P3' where id=3;
-update noar ti set b0='IWEJS2CBWDD1P6HC1P3' where id=3;
-update noar tt set v0='NJNDZYGN94MOM31' where id=3;
-update noar ti set v0='NJNDZYGN94MOM31' where id=3;
-update noar tt set b1='FOS' where id=3;
-update noar ti set b1='FOS' where id=3;
-update noar tt set v0='S81S' where id=3;
-update noar ti set v0='S81S' where id=3;
-update noar tt set b2='WHMALLI5LS002FRGO1A0V8V1VDFIHMVN' where id=3;
-update noar ti set b2='WHMALLI5LS002FRGO1A0V8V1VDFIHMVN' where id=3;
-update noar tt set v0='V29R3ADUYKU50DY9K1BLBMMP6I6KX3KH' where id=4;
-update noar ti set v0='V29R3ADUYKU50DY9K1BLBMMP6I6KX3KH' where id=4;
-update noar tt set b0='2SFJ7' where id=4;
-update noar ti set b0='2SFJ7' where id=4;
-update noar tt set v0='RBMCGI9VC1' where id=4;
-update noar ti set v0='RBMCGI9VC1' where id=4;
-update noar tt set b1='FRKDUYOP2Y0IS0AFDRMDS' where id=4;
-update noar ti set b1='FRKDUYOP2Y0IS0AFDRMDS' where id=4;
-update noar tt set v0='9L41QS' where id=4;
-update noar ti set v0='9L41QS' where id=4;
-update noar tt set b2='G7YT1FLLJHZ2GQ3HWMSG3QRE51DU' where id=4;
-update noar ti set b2='G7YT1FLLJHZ2GQ3HWMSG3QRE51DU' where id=4;
-update noar tt set v0='S2EKIR5I4MQV682' where id=5;
-update noar ti set v0='S2EKIR5I4MQV682' where id=5;
-update noar tt set b0='H2ZX7RT' where id=5;
-update noar ti set b0='H2ZX7RT' where id=5;
-update noar tt set v0='EZT' where id=5;
-update noar ti set v0='EZT' where id=5;
-update noar tt set b1='B17GX0FPOPJY3W5HFROX' where id=5;
-update noar ti set b1='B17GX0FPOPJY3W5HFROX' where id=5;
-update noar tt set v0='7P961' where id=5;
-update noar ti set v0='7P961' where id=5;
-update noar tt set b2='CTE' where id=5;
-update noar ti set b2='CTE' where id=5;
-update noar tt set v0='B1G2BA3VU8DDM7ONVMW4UIO92' where id=6;
-update noar ti set v0='B1G2BA3VU8DDM7ONVMW4UIO92' where id=6;
-update noar tt set b0='E5C73PV2A52YTKNOA3PUIG0A2WYG' where id=6;
-update noar ti set b0='E5C73PV2A52YTKNOA3PUIG0A2WYG' where id=6;
-update noar tt set v0='HTXJBLWNZP0DQMJEU7VTGAYUSL0V6O' where id=6;
-update noar ti set v0='HTXJBLWNZP0DQMJEU7VTGAYUSL0V6O' where id=6;
-update noar tt set b1='T7K7L6FSMJ4NFIR2VRJIE47KLC6JQ' where id=6;
-update noar ti set b1='T7K7L6FSMJ4NFIR2VRJIE47KLC6JQ' where id=6;
-update noar tt set v0='X' where id=6;
-update noar ti set v0='X' where id=6;
-update noar tt set b2='ENHUSCOXDL4T4GBD37' where id=6;
-update noar ti set b2='ENHUSCOXDL4T4GBD37' where id=6;
-update noar tt set v0='PBXRJ8C76OJ' where id=7;
-update noar ti set v0='PBXRJ8C76OJ' where id=7;
-update noar tt set b0='JBY8M983' where id=7;
-update noar ti set b0='JBY8M983' where id=7;
-update noar tt set v0='3H3LZPGFW3QALWN' where id=7;
-update noar ti set v0='3H3LZPGFW3QALWN' where id=7;
-update noar tt set b1='RLNZR7MXBHOH3QRIBT' where id=7;
-update noar ti set b1='RLNZR7MXBHOH3QRIBT' where id=7;
-update noar tt set v0='9Z9FVN7RDZORONKPN2Z6CT' where id=7;
-update noar ti set v0='9Z9FVN7RDZORONKPN2Z6CT' where id=7;
-update noar tt set b2='MDSUXECM9IPO7PI60L4WVZ81FF7FY' where id=7;
-update noar ti set b2='MDSUXECM9IPO7PI60L4WVZ81FF7FY' where id=7;
-update noar tt set v0='573' where id=8;
-update noar ti set v0='573' where id=8;
-update noar tt set b0='H2GPG4MINPW5OX6J619E' where id=8;
-update noar ti set b0='H2GPG4MINPW5OX6J619E' where id=8;
-update noar tt set v0='T77M' where id=8;
-update noar ti set v0='T77M' where id=8;
-update noar tt set b1='NXO53P69GD29GH8JGCQKECXE5HI' where id=8;
-update noar ti set b1='NXO53P69GD29GH8JGCQKECXE5HI' where id=8;
-update noar tt set v0='E6QN6A2QCK' where id=8;
-update noar ti set v0='E6QN6A2QCK' where id=8;
-update noar tt set b2='GSW0VPZZ3SDLLIY7YD' where id=8;
-update noar ti set b2='GSW0VPZZ3SDLLIY7YD' where id=8;
-update noar tt set v0='LC78UX24JTGK9OSYD6V1US7FXT' where id=9;
-update noar ti set v0='LC78UX24JTGK9OSYD6V1US7FXT' where id=9;
-update noar tt set b0='H7NVRK1V43J5SU449H61VCHD3CTABV0' where id=9;
-update noar ti set b0='H7NVRK1V43J5SU449H61VCHD3CTABV0' where id=9;
-update noar tt set v0='NDV' where id=9;
-update noar ti set v0='NDV' where id=9;
-update noar tt set b1='FSGZSRKKNTUOXX5GK3L768L5WQOV3Z' where id=9;
-update noar ti set b1='FSGZSRKKNTUOXX5GK3L768L5WQOV3Z' where id=9;
-update noar tt set v0='ES5ZL7LJH9' where id=9;
-update noar ti set v0='ES5ZL7LJH9' where id=9;
-update noar tt set b2='6B5ZRB0LTQB9IXYHQ3P' where id=9;
-update noar ti set b2='6B5ZRB0LTQB9IXYHQ3P' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 tinyblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R9XJ' where id=1;
-update noar ti set v0='R9XJ' where id=1;
-update noar tt set b0='KMRXCZOCM9CCTFQPOYN4NZ5YMZMWM' where id=1;
-update noar ti set b0='KMRXCZOCM9CCTFQPOYN4NZ5YMZMWM' where id=1;
-update noar tt set v0='KTH6250' where id=1;
-update noar ti set v0='KTH6250' where id=1;
-update noar tt set b1='H4X6OT3NHPBEMN61N93' where id=1;
-update noar ti set b1='H4X6OT3NHPBEMN61N93' where id=1;
-update noar tt set v0='7RJAX' where id=1;
-update noar ti set v0='7RJAX' where id=1;
-update noar tt set b2='T5F3WWAUQ5EENRJLTK0RBPJPC' where id=1;
-update noar ti set b2='T5F3WWAUQ5EENRJLTK0RBPJPC' where id=1;
-update noar tt set v0='582VBSGHKIYLXAWCGQ' where id=2;
-update noar ti set v0='582VBSGHKIYLXAWCGQ' where id=2;
-update noar tt set b0='DCOUYG' where id=2;
-update noar ti set b0='DCOUYG' where id=2;
-update noar tt set v0='KZLPM7N3EQ6IGCOBXRHVYNG2R3F' where id=2;
-update noar ti set v0='KZLPM7N3EQ6IGCOBXRHVYNG2R3F' where id=2;
-update noar tt set b1='CO4DJ0GL' where id=2;
-update noar ti set b1='CO4DJ0GL' where id=2;
-update noar tt set v0='WQMQHIB' where id=2;
-update noar ti set v0='WQMQHIB' where id=2;
-update noar tt set b2='JP4LB602M3VFDAES2SXWQFB1AWP94' where id=2;
-update noar ti set b2='JP4LB602M3VFDAES2SXWQFB1AWP94' where id=2;
-update noar tt set v0='NTIWNJ2BESJMS0EWO52Z' where id=3;
-update noar ti set v0='NTIWNJ2BESJMS0EWO52Z' where id=3;
-update noar tt set b0='WTVHFKBQ55OQKT' where id=3;
-update noar ti set b0='WTVHFKBQ55OQKT' where id=3;
-update noar tt set v0='YOODDDKQMKYSB6O0H6FUE9' where id=3;
-update noar ti set v0='YOODDDKQMKYSB6O0H6FUE9' where id=3;
-update noar tt set b1='DQM7LK92XMAPWEITZ7P' where id=3;
-update noar ti set b1='DQM7LK92XMAPWEITZ7P' where id=3;
-update noar tt set v0='DUHUEZNQ8KPKEU2S6X8AA5XL' where id=3;
-update noar ti set v0='DUHUEZNQ8KPKEU2S6X8AA5XL' where id=3;
-update noar tt set b2='O0A093X6CD3B' where id=3;
-update noar ti set b2='O0A093X6CD3B' where id=3;
-update noar tt set v0='6Y412YH5' where id=4;
-update noar ti set v0='6Y412YH5' where id=4;
-update noar tt set b0='OI5R' where id=4;
-update noar ti set b0='OI5R' where id=4;
-update noar tt set v0='D4KOUWKIFRN5G1UYF4DJ6EQ' where id=4;
-update noar ti set v0='D4KOUWKIFRN5G1UYF4DJ6EQ' where id=4;
-update noar tt set b1='KV3M8Z' where id=4;
-update noar ti set b1='KV3M8Z' where id=4;
-update noar tt set v0='MLMDVQTO8' where id=4;
-update noar ti set v0='MLMDVQTO8' where id=4;
-update noar tt set b2='JOUR2WZYYEYLPZZP9N29SUXSSOL' where id=4;
-update noar ti set b2='JOUR2WZYYEYLPZZP9N29SUXSSOL' where id=4;
-update noar tt set v0='LQH97ZQD7R27MMN00GC61U3MJF8' where id=5;
-update noar ti set v0='LQH97ZQD7R27MMN00GC61U3MJF8' where id=5;
-update noar tt set b0='NA' where id=5;
-update noar ti set b0='NA' where id=5;
-update noar tt set v0='9ONAZCZEA059HWXA1AOEPGBMGV5LWJV' where id=5;
-update noar ti set v0='9ONAZCZEA059HWXA1AOEPGBMGV5LWJV' where id=5;
-update noar tt set b1='H90T2S7XJ582TWIVRT' where id=5;
-update noar ti set b1='H90T2S7XJ582TWIVRT' where id=5;
-update noar tt set v0='VJOCXH0DLSJQFZ40LXG72MYOLH2DJ' where id=5;
-update noar ti set v0='VJOCXH0DLSJQFZ40LXG72MYOLH2DJ' where id=5;
-update noar tt set b2='M376NNX37GMSEK37ZFTZFSA4OOD0IXM7' where id=5;
-update noar ti set b2='M376NNX37GMSEK37ZFTZFSA4OOD0IXM7' where id=5;
-update noar tt set v0='GE9KK0DHSLDSWJ7HE5AXLE' where id=6;
-update noar ti set v0='GE9KK0DHSLDSWJ7HE5AXLE' where id=6;
-update noar tt set b0='NIA8K4T3D3SE4VI' where id=6;
-update noar ti set b0='NIA8K4T3D3SE4VI' where id=6;
-update noar tt set v0='3QND0CO15NPYM99' where id=6;
-update noar ti set v0='3QND0CO15NPYM99' where id=6;
-update noar tt set b1='IP' where id=6;
-update noar ti set b1='IP' where id=6;
-update noar tt set v0='QML67BO3LURAFJYLVFU2W4LHSUOU' where id=6;
-update noar ti set v0='QML67BO3LURAFJYLVFU2W4LHSUOU' where id=6;
-update noar tt set b2='55MAN5UDFZS80WQ0KS6WEJVVPT' where id=6;
-update noar ti set b2='55MAN5UDFZS80WQ0KS6WEJVVPT' where id=6;
-update noar tt set v0='0Y' where id=7;
-update noar ti set v0='0Y' where id=7;
-update noar tt set b0='EOQP5FNQO42LR1OXT2TF7OIT33X' where id=7;
-update noar ti set b0='EOQP5FNQO42LR1OXT2TF7OIT33X' where id=7;
-update noar tt set v0='FGKLRHEABY' where id=7;
-update noar ti set v0='FGKLRHEABY' where id=7;
-update noar tt set b1='ZP2IHOJ1' where id=7;
-update noar ti set b1='ZP2IHOJ1' where id=7;
-update noar tt set v0='NHW' where id=7;
-update noar ti set v0='NHW' where id=7;
-update noar tt set b2='PV13G6' where id=7;
-update noar ti set b2='PV13G6' where id=7;
-update noar tt set v0='34I0M2RDRP9DPKIJBZQQ8W1SYKEKEYW' where id=8;
-update noar ti set v0='34I0M2RDRP9DPKIJBZQQ8W1SYKEKEYW' where id=8;
-update noar tt set b0='2S2YNRSHG' where id=8;
-update noar ti set b0='2S2YNRSHG' where id=8;
-update noar tt set v0='TDED4Y6FQ3G' where id=8;
-update noar ti set v0='TDED4Y6FQ3G' where id=8;
-update noar tt set b1='CVU3BI1R1EJMDHQHGHHDDRUXM6IBN52V' where id=8;
-update noar ti set b1='CVU3BI1R1EJMDHQHGHHDDRUXM6IBN52V' where id=8;
-update noar tt set v0='M2I11JZJVBYA1A' where id=8;
-update noar ti set v0='M2I11JZJVBYA1A' where id=8;
-update noar tt set b2='BVX' where id=8;
-update noar ti set b2='BVX' where id=8;
-update noar tt set v0='29E75JA4DD4OIWDLM89WY5G3A89MU' where id=9;
-update noar ti set v0='29E75JA4DD4OIWDLM89WY5G3A89MU' where id=9;
-update noar tt set b0='CJTBX718EQ3KF0HBR349BME5FNVH3W' where id=9;
-update noar ti set b0='CJTBX718EQ3KF0HBR349BME5FNVH3W' where id=9;
-update noar tt set v0='J3FRX8ALOI3NXDJBQFZQOIBND0O' where id=9;
-update noar ti set v0='J3FRX8ALOI3NXDJBQFZQOIBND0O' where id=9;
-update noar tt set b1='5UR' where id=9;
-update noar ti set b1='5UR' where id=9;
-update noar tt set v0='JG' where id=9;
-update noar ti set v0='JG' where id=9;
-update noar tt set b2='W0HBGNHRNQ2Y1KGZ9' where id=9;
-update noar ti set b2='W0HBGNHRNQ2Y1KGZ9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AIF91B8I' where id=1;
-update noar ti set v0='AIF91B8I' where id=1;
-update noar tt set b0='P2UWJAJ0UED' where id=1;
-update noar ti set b0='P2UWJAJ0UED' where id=1;
-update noar tt set v0='J6QQ9R' where id=1;
-update noar ti set v0='J6QQ9R' where id=1;
-update noar tt set b1='YBED' where id=1;
-update noar ti set b1='YBED' where id=1;
-update noar tt set v0='UEWRT5VCKRF1HM0EBG0JMSQTBG8A0ZI' where id=1;
-update noar ti set v0='UEWRT5VCKRF1HM0EBG0JMSQTBG8A0ZI' where id=1;
-update noar tt set b2='O5OV2' where id=1;
-update noar ti set b2='O5OV2' where id=1;
-update noar tt set v0='O1' where id=2;
-update noar ti set v0='O1' where id=2;
-update noar tt set b0='9U2S7WHR' where id=2;
-update noar ti set b0='9U2S7WHR' where id=2;
-update noar tt set v0='1FTCQ8GJA4RPYMS4OD4' where id=2;
-update noar ti set v0='1FTCQ8GJA4RPYMS4OD4' where id=2;
-update noar tt set b1='KJPEE7FZFBOP' where id=2;
-update noar ti set b1='KJPEE7FZFBOP' where id=2;
-update noar tt set v0='LDG5XLKUOWKVFPJNVMD4LTH' where id=2;
-update noar ti set v0='LDG5XLKUOWKVFPJNVMD4LTH' where id=2;
-update noar tt set b2='HGVBH7BM7JLHA26OPT1T' where id=2;
-update noar ti set b2='HGVBH7BM7JLHA26OPT1T' where id=2;
-update noar tt set v0='C22A6R7' where id=3;
-update noar ti set v0='C22A6R7' where id=3;
-update noar tt set b0='NUR511QMVKB5S06P94O' where id=3;
-update noar ti set b0='NUR511QMVKB5S06P94O' where id=3;
-update noar tt set v0='JHF01LEAU68T5E8ROL' where id=3;
-update noar ti set v0='JHF01LEAU68T5E8ROL' where id=3;
-update noar tt set b1='885KWQCUQAVBTJU' where id=3;
-update noar ti set b1='885KWQCUQAVBTJU' where id=3;
-update noar tt set v0='25YFTYUNIX16VC16' where id=3;
-update noar ti set v0='25YFTYUNIX16VC16' where id=3;
-update noar tt set b2='FKP' where id=3;
-update noar ti set b2='FKP' where id=3;
-update noar tt set v0='W5WF3UWG0QH8XE' where id=4;
-update noar ti set v0='W5WF3UWG0QH8XE' where id=4;
-update noar tt set b0='9ZXNEUHITKC5GV' where id=4;
-update noar ti set b0='9ZXNEUHITKC5GV' where id=4;
-update noar tt set v0='4U3STH13QWX4KJBH2H4ESLWD16R' where id=4;
-update noar ti set v0='4U3STH13QWX4KJBH2H4ESLWD16R' where id=4;
-update noar tt set b1='FL3X8OR7FL72ETW68X1WYBXP' where id=4;
-update noar ti set b1='FL3X8OR7FL72ETW68X1WYBXP' where id=4;
-update noar tt set v0='7YFAM8NB9W2AU7N2ZPKJML860W6' where id=4;
-update noar ti set v0='7YFAM8NB9W2AU7N2ZPKJML860W6' where id=4;
-update noar tt set b2='WYA3P4NWIZ3OCBD' where id=4;
-update noar ti set b2='WYA3P4NWIZ3OCBD' where id=4;
-update noar tt set v0='4K76' where id=5;
-update noar ti set v0='4K76' where id=5;
-update noar tt set b0='SPTB4PQKL4725I' where id=5;
-update noar ti set b0='SPTB4PQKL4725I' where id=5;
-update noar tt set v0='0D7BH1R5PTEVZEJFKKHG8NQ5WEIG0' where id=5;
-update noar ti set v0='0D7BH1R5PTEVZEJFKKHG8NQ5WEIG0' where id=5;
-update noar tt set b1='BYL' where id=5;
-update noar ti set b1='BYL' where id=5;
-update noar tt set v0='1FH05SBTE4GCF8' where id=5;
-update noar ti set v0='1FH05SBTE4GCF8' where id=5;
-update noar tt set b2='17TQK2XOQJ' where id=5;
-update noar ti set b2='17TQK2XOQJ' where id=5;
-update noar tt set v0='B0SU9OUYUBL74M2KW3' where id=6;
-update noar ti set v0='B0SU9OUYUBL74M2KW3' where id=6;
-update noar tt set b0='E90XVMXNKUMC6A7RZ0USPOUQC3KQ8G9K' where id=6;
-update noar ti set b0='E90XVMXNKUMC6A7RZ0USPOUQC3KQ8G9K' where id=6;
-update noar tt set v0='IJKJCI' where id=6;
-update noar ti set v0='IJKJCI' where id=6;
-update noar tt set b1='C' where id=6;
-update noar ti set b1='C' where id=6;
-update noar tt set v0='0E9OBY3RZ3LOZ30S8WSK2HGT' where id=6;
-update noar ti set v0='0E9OBY3RZ3LOZ30S8WSK2HGT' where id=6;
-update noar tt set b2='5H78U5R' where id=6;
-update noar ti set b2='5H78U5R' where id=6;
-update noar tt set v0='3YHAD0184TOSB' where id=7;
-update noar ti set v0='3YHAD0184TOSB' where id=7;
-update noar tt set b0='2T9QEPPNKQYGRML8VG0E6RB82FVX4XTR' where id=7;
-update noar ti set b0='2T9QEPPNKQYGRML8VG0E6RB82FVX4XTR' where id=7;
-update noar tt set v0='HXV8' where id=7;
-update noar ti set v0='HXV8' where id=7;
-update noar tt set b1='35TE6T343DPM3QKONCDW' where id=7;
-update noar ti set b1='35TE6T343DPM3QKONCDW' where id=7;
-update noar tt set v0='AX9QMIZZXIK3TC5E208I' where id=7;
-update noar ti set v0='AX9QMIZZXIK3TC5E208I' where id=7;
-update noar tt set b2='9TBNOLSB59ACW48L8S' where id=7;
-update noar ti set b2='9TBNOLSB59ACW48L8S' where id=7;
-update noar tt set v0='CTMXL39WHZ' where id=8;
-update noar ti set v0='CTMXL39WHZ' where id=8;
-update noar tt set b0='IW9AR7R473ZH6QTD2' where id=8;
-update noar ti set b0='IW9AR7R473ZH6QTD2' where id=8;
-update noar tt set v0='KY3JNL3GNN0G3T0' where id=8;
-update noar ti set v0='KY3JNL3GNN0G3T0' where id=8;
-update noar tt set b1='NE0N0NHLYX8ZLZ6YOF6U4' where id=8;
-update noar ti set b1='NE0N0NHLYX8ZLZ6YOF6U4' where id=8;
-update noar tt set v0='JPBW87M0Q0OVH8C51' where id=8;
-update noar ti set v0='JPBW87M0Q0OVH8C51' where id=8;
-update noar tt set b2='N857' where id=8;
-update noar ti set b2='N857' where id=8;
-update noar tt set v0='MGIK8JFIS' where id=9;
-update noar ti set v0='MGIK8JFIS' where id=9;
-update noar tt set b0='P4CEW8QJQCIHO45L7RXZDXRM' where id=9;
-update noar ti set b0='P4CEW8QJQCIHO45L7RXZDXRM' where id=9;
-update noar tt set v0='AHBTVPEJ' where id=9;
-update noar ti set v0='AHBTVPEJ' where id=9;
-update noar tt set b1='DI9SMHZZ02SZ' where id=9;
-update noar ti set b1='DI9SMHZZ02SZ' where id=9;
-update noar tt set v0='JB67SJHVA6LH' where id=9;
-update noar ti set v0='JB67SJHVA6LH' where id=9;
-update noar tt set b2='V47N8B3LMR25SSQCVTG3Y9RIH9J' where id=9;
-update noar ti set b2='V47N8B3LMR25SSQCVTG3Y9RIH9J' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 tinyblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8MO6YNMF4G45RQTC3I' where id=1;
-update noar ti set v0='8MO6YNMF4G45RQTC3I' where id=1;
-update noar tt set b0='FI' where id=1;
-update noar ti set b0='FI' where id=1;
-update noar tt set v0='T81M35RVQ1S6AMW1IW' where id=1;
-update noar ti set v0='T81M35RVQ1S6AMW1IW' where id=1;
-update noar tt set b1='Z2H2H' where id=1;
-update noar ti set b1='Z2H2H' where id=1;
-update noar tt set v0='JK7Y5OACOH4P88F3' where id=1;
-update noar ti set v0='JK7Y5OACOH4P88F3' where id=1;
-update noar tt set b2='QVNMR' where id=1;
-update noar ti set b2='QVNMR' where id=1;
-update noar tt set v0='MAG6J0MKJG' where id=2;
-update noar ti set v0='MAG6J0MKJG' where id=2;
-update noar tt set b0='QSMS5EFAQD2BBM' where id=2;
-update noar ti set b0='QSMS5EFAQD2BBM' where id=2;
-update noar tt set v0='Q6Y3B7CDEBESRJRWOKAQX' where id=2;
-update noar ti set v0='Q6Y3B7CDEBESRJRWOKAQX' where id=2;
-update noar tt set b1='ABMFG5858RP' where id=2;
-update noar ti set b1='ABMFG5858RP' where id=2;
-update noar tt set v0='JHISSD4RO3YUJS9SZS8ZQZFNO' where id=2;
-update noar ti set v0='JHISSD4RO3YUJS9SZS8ZQZFNO' where id=2;
-update noar tt set b2='OTH01L' where id=2;
-update noar ti set b2='OTH01L' where id=2;
-update noar tt set v0='RIQFIC6CJ7OIAU56' where id=3;
-update noar ti set v0='RIQFIC6CJ7OIAU56' where id=3;
-update noar tt set b0='IRFILLHGK0UQUTHH1BQBNQH9WDFM0' where id=3;
-update noar ti set b0='IRFILLHGK0UQUTHH1BQBNQH9WDFM0' where id=3;
-update noar tt set v0='37PTZ47CJHT' where id=3;
-update noar ti set v0='37PTZ47CJHT' where id=3;
-update noar tt set b1='YTS4WCLS68SW3IVZRD588CEIUD' where id=3;
-update noar ti set b1='YTS4WCLS68SW3IVZRD588CEIUD' where id=3;
-update noar tt set v0='0CAQ3PDNPQI7S3U6ZYVJ76PK23B1UERZ' where id=3;
-update noar ti set v0='0CAQ3PDNPQI7S3U6ZYVJ76PK23B1UERZ' where id=3;
-update noar tt set b2='64B6J0D112DX0RC7M7' where id=3;
-update noar ti set b2='64B6J0D112DX0RC7M7' where id=3;
-update noar tt set v0='EOJHMGQD' where id=4;
-update noar ti set v0='EOJHMGQD' where id=4;
-update noar tt set b0='HP4OXIIEYBHMQW6C3JP' where id=4;
-update noar ti set b0='HP4OXIIEYBHMQW6C3JP' where id=4;
-update noar tt set v0='G513IT5' where id=4;
-update noar ti set v0='G513IT5' where id=4;
-update noar tt set b1='GNYDJF5RHXED4A9' where id=4;
-update noar ti set b1='GNYDJF5RHXED4A9' where id=4;
-update noar tt set v0='M8TQCFMZO' where id=4;
-update noar ti set v0='M8TQCFMZO' where id=4;
-update noar tt set b2='41A8EPTG' where id=4;
-update noar ti set b2='41A8EPTG' where id=4;
-update noar tt set v0='J6YEZ2JWQRKARZ' where id=5;
-update noar ti set v0='J6YEZ2JWQRKARZ' where id=5;
-update noar tt set b0='C25XBXISTIKLN42MIJ21IKZB' where id=5;
-update noar ti set b0='C25XBXISTIKLN42MIJ21IKZB' where id=5;
-update noar tt set v0='HETVUGVXQVI6L7LCDUR8PPW' where id=5;
-update noar ti set v0='HETVUGVXQVI6L7LCDUR8PPW' where id=5;
-update noar tt set b1='7X312CKU58' where id=5;
-update noar ti set b1='7X312CKU58' where id=5;
-update noar tt set v0='ZCMAZBL3BWYQDHS407' where id=5;
-update noar ti set v0='ZCMAZBL3BWYQDHS407' where id=5;
-update noar tt set b2='F3U' where id=5;
-update noar ti set b2='F3U' where id=5;
-update noar tt set v0='3JKGKCE9LSRR07VBM3AVB6MVH' where id=6;
-update noar ti set v0='3JKGKCE9LSRR07VBM3AVB6MVH' where id=6;
-update noar tt set b0='DIIM6B7E3WM97D4Z6GUKTEIB5DPQP' where id=6;
-update noar ti set b0='DIIM6B7E3WM97D4Z6GUKTEIB5DPQP' where id=6;
-update noar tt set v0='8XZPOHU1NNSKLY8VWSZ6STZQWH82S1' where id=6;
-update noar ti set v0='8XZPOHU1NNSKLY8VWSZ6STZQWH82S1' where id=6;
-update noar tt set b1='8HNU2OK9ZK7N0' where id=6;
-update noar ti set b1='8HNU2OK9ZK7N0' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='2JYO0DACMLSG65Q4LX4K88XZ' where id=6;
-update noar ti set b2='2JYO0DACMLSG65Q4LX4K88XZ' where id=6;
-update noar tt set v0='T0LUWPAJ397GQS6UH2DP' where id=7;
-update noar ti set v0='T0LUWPAJ397GQS6UH2DP' where id=7;
-update noar tt set b0='TRBO6IQ696KOUWNT7DEEZQV9MU6' where id=7;
-update noar ti set b0='TRBO6IQ696KOUWNT7DEEZQV9MU6' where id=7;
-update noar tt set v0='VYO6FN9XA' where id=7;
-update noar ti set v0='VYO6FN9XA' where id=7;
-update noar tt set b1='8AGPAKACVH6XY39IFEE13M8CCLVJEG67' where id=7;
-update noar ti set b1='8AGPAKACVH6XY39IFEE13M8CCLVJEG67' where id=7;
-update noar tt set v0='2BT' where id=7;
-update noar ti set v0='2BT' where id=7;
-update noar tt set b2='P78ZDR3UWGSLUMC' where id=7;
-update noar ti set b2='P78ZDR3UWGSLUMC' where id=7;
-update noar tt set v0='0HBKGK0MYI5YS7TZJP5HN5M8J' where id=8;
-update noar ti set v0='0HBKGK0MYI5YS7TZJP5HN5M8J' where id=8;
-update noar tt set b0='UQE' where id=8;
-update noar ti set b0='UQE' where id=8;
-update noar tt set v0='0V16JMLMZKIVGTECUB9AKXRFI45CHG' where id=8;
-update noar ti set v0='0V16JMLMZKIVGTECUB9AKXRFI45CHG' where id=8;
-update noar tt set b1='MZ1WGZWEE7D1OMVCG5QXY7' where id=8;
-update noar ti set b1='MZ1WGZWEE7D1OMVCG5QXY7' where id=8;
-update noar tt set v0='HL631EGBYYUZTIOFY1IYMHLXI0M7J5E' where id=8;
-update noar ti set v0='HL631EGBYYUZTIOFY1IYMHLXI0M7J5E' where id=8;
-update noar tt set b2='34' where id=8;
-update noar ti set b2='34' where id=8;
-update noar tt set v0='99KKEAX5DK52J6KT85OAN43N5D3E' where id=9;
-update noar ti set v0='99KKEAX5DK52J6KT85OAN43N5D3E' where id=9;
-update noar tt set b0='Y7FW3MVANGFM741' where id=9;
-update noar ti set b0='Y7FW3MVANGFM741' where id=9;
-update noar tt set v0='SJ6AE8DTMNQH7PJ97UZ0CEMATX' where id=9;
-update noar ti set v0='SJ6AE8DTMNQH7PJ97UZ0CEMATX' where id=9;
-update noar tt set b1='OJSZ27FL3SUM4WF2CBS4ZG377INPVFF' where id=9;
-update noar ti set b1='OJSZ27FL3SUM4WF2CBS4ZG377INPVFF' where id=9;
-update noar tt set v0='2YN5' where id=9;
-update noar ti set v0='2YN5' where id=9;
-update noar tt set b2='LZBLWUS4PUX20NG26XLUEUJ32BK4W' where id=9;
-update noar ti set b2='LZBLWUS4PUX20NG26XLUEUJ32BK4W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VB9VCSDEOZGB' where id=1;
-update noar ti set v0='VB9VCSDEOZGB' where id=1;
-update noar tt set b0='HL4UG894D7NH55JN' where id=1;
-update noar ti set b0='HL4UG894D7NH55JN' where id=1;
-update noar tt set v0='F9FX43JX3U8XOZ5THGMX0J' where id=1;
-update noar ti set v0='F9FX43JX3U8XOZ5THGMX0J' where id=1;
-update noar tt set b1='4LVOBI4A4' where id=1;
-update noar ti set b1='4LVOBI4A4' where id=1;
-update noar tt set v0='XI2P3B7014HJASP6Z49VSNQSHDTZ4' where id=1;
-update noar ti set v0='XI2P3B7014HJASP6Z49VSNQSHDTZ4' where id=1;
-update noar tt set b2='G38ET' where id=1;
-update noar ti set b2='G38ET' where id=1;
-update noar tt set v0='5G42ONQ4T3GPAP0ZNFK24X76E0BV6VK' where id=2;
-update noar ti set v0='5G42ONQ4T3GPAP0ZNFK24X76E0BV6VK' where id=2;
-update noar tt set b0='3THMOQ8R6GIAKDJV' where id=2;
-update noar ti set b0='3THMOQ8R6GIAKDJV' where id=2;
-update noar tt set v0='XQIN0TIQTETOM3UNN6DJ9O4MBP' where id=2;
-update noar ti set v0='XQIN0TIQTETOM3UNN6DJ9O4MBP' where id=2;
-update noar tt set b1='WYSVDM7DD225L2MU3HSOHR94V6CXYJM' where id=2;
-update noar ti set b1='WYSVDM7DD225L2MU3HSOHR94V6CXYJM' where id=2;
-update noar tt set v0='LYE1U2C8I4C0O8MPP5038CG3' where id=2;
-update noar ti set v0='LYE1U2C8I4C0O8MPP5038CG3' where id=2;
-update noar tt set b2='E06O5FLZYKJ' where id=2;
-update noar ti set b2='E06O5FLZYKJ' where id=2;
-update noar tt set v0='M3YZZ7OFQ0D8V20KSGH' where id=3;
-update noar ti set v0='M3YZZ7OFQ0D8V20KSGH' where id=3;
-update noar tt set b0='MF48EAYMLRJZN' where id=3;
-update noar ti set b0='MF48EAYMLRJZN' where id=3;
-update noar tt set v0='H9ZMA950T1G3VET3F' where id=3;
-update noar ti set v0='H9ZMA950T1G3VET3F' where id=3;
-update noar tt set b1='3E7290K9K' where id=3;
-update noar ti set b1='3E7290K9K' where id=3;
-update noar tt set v0='YYQIRJUKY1SOVFBY20LNM6542Q' where id=3;
-update noar ti set v0='YYQIRJUKY1SOVFBY20LNM6542Q' where id=3;
-update noar tt set b2='MXDII1D1GBA' where id=3;
-update noar ti set b2='MXDII1D1GBA' where id=3;
-update noar tt set v0='8CJ576M0H8QMH' where id=4;
-update noar ti set v0='8CJ576M0H8QMH' where id=4;
-update noar tt set b0='5IVE3LO3JK0VQ0G89XOIULKC' where id=4;
-update noar ti set b0='5IVE3LO3JK0VQ0G89XOIULKC' where id=4;
-update noar tt set v0='X1OIUBPNS953C032RGF3SLC0QU0' where id=4;
-update noar ti set v0='X1OIUBPNS953C032RGF3SLC0QU0' where id=4;
-update noar tt set b1='MP5UM38MPXK2STK' where id=4;
-update noar ti set b1='MP5UM38MPXK2STK' where id=4;
-update noar tt set v0='MLKHT3MJ2S6BAYDW7MWIL0N' where id=4;
-update noar ti set v0='MLKHT3MJ2S6BAYDW7MWIL0N' where id=4;
-update noar tt set b2='7IALJFG3XHVNL425L9' where id=4;
-update noar ti set b2='7IALJFG3XHVNL425L9' where id=4;
-update noar tt set v0='OSB0DLZCQT40J73MKK2UMHERMVZLBY' where id=5;
-update noar ti set v0='OSB0DLZCQT40J73MKK2UMHERMVZLBY' where id=5;
-update noar tt set b0='NUZ4W' where id=5;
-update noar ti set b0='NUZ4W' where id=5;
-update noar tt set v0='OZL5HGH' where id=5;
-update noar ti set v0='OZL5HGH' where id=5;
-update noar tt set b1='921PJH0CYQK2SZVC2GOKX3E2VFSCI' where id=5;
-update noar ti set b1='921PJH0CYQK2SZVC2GOKX3E2VFSCI' where id=5;
-update noar tt set v0='9E8VH1BSSJFRPCX' where id=5;
-update noar ti set v0='9E8VH1BSSJFRPCX' where id=5;
-update noar tt set b2='RHXFGC8CU3Q74AGSZV6D6M81TQOE' where id=5;
-update noar ti set b2='RHXFGC8CU3Q74AGSZV6D6M81TQOE' where id=5;
-update noar tt set v0='CFCTGV0XCINNS3' where id=6;
-update noar ti set v0='CFCTGV0XCINNS3' where id=6;
-update noar tt set b0='UYWAFGW51ZT6DOV4DGPZY7YEXL3' where id=6;
-update noar ti set b0='UYWAFGW51ZT6DOV4DGPZY7YEXL3' where id=6;
-update noar tt set v0='31RUMYEKQP8DP6' where id=6;
-update noar ti set v0='31RUMYEKQP8DP6' where id=6;
-update noar tt set b1='6LQ6ADET6QOFM77P5VY4G7RG5AOTM' where id=6;
-update noar ti set b1='6LQ6ADET6QOFM77P5VY4G7RG5AOTM' where id=6;
-update noar tt set v0='L' where id=6;
-update noar ti set v0='L' where id=6;
-update noar tt set b2='MLNOHEW46RD992HUWPJ4M05DTVGPBCF' where id=6;
-update noar ti set b2='MLNOHEW46RD992HUWPJ4M05DTVGPBCF' where id=6;
-update noar tt set v0='89' where id=7;
-update noar ti set v0='89' where id=7;
-update noar tt set b0='6PNIO8U5Z5D8HX8MRPY' where id=7;
-update noar ti set b0='6PNIO8U5Z5D8HX8MRPY' where id=7;
-update noar tt set v0='BEEKBP75ZV' where id=7;
-update noar ti set v0='BEEKBP75ZV' where id=7;
-update noar tt set b1='KX4KW7ITSMEUI' where id=7;
-update noar ti set b1='KX4KW7ITSMEUI' where id=7;
-update noar tt set v0='WPKG8AH0E1BC3' where id=7;
-update noar ti set v0='WPKG8AH0E1BC3' where id=7;
-update noar tt set b2='0ASK8I' where id=7;
-update noar ti set b2='0ASK8I' where id=7;
-update noar tt set v0='KP5WBAZDYXPWK0ZYIQ8NGW' where id=8;
-update noar ti set v0='KP5WBAZDYXPWK0ZYIQ8NGW' where id=8;
-update noar tt set b0='JK4YSH' where id=8;
-update noar ti set b0='JK4YSH' where id=8;
-update noar tt set v0='EP6TMUOZF2G3VHEN1AK73WGCC0O' where id=8;
-update noar ti set v0='EP6TMUOZF2G3VHEN1AK73WGCC0O' where id=8;
-update noar tt set b1='0CNHFOIMCSAH6N5WC76O' where id=8;
-update noar ti set b1='0CNHFOIMCSAH6N5WC76O' where id=8;
-update noar tt set v0='COGP2V' where id=8;
-update noar ti set v0='COGP2V' where id=8;
-update noar tt set b2='1LHL8D0R2' where id=8;
-update noar ti set b2='1LHL8D0R2' where id=8;
-update noar tt set v0='MG0QN6O9GXKC9U4' where id=9;
-update noar ti set v0='MG0QN6O9GXKC9U4' where id=9;
-update noar tt set b0='5HMOVA4IOM8KYC93FVVAK' where id=9;
-update noar ti set b0='5HMOVA4IOM8KYC93FVVAK' where id=9;
-update noar tt set v0='IGIDY4S17H2E713NX8BLYJIKU' where id=9;
-update noar ti set v0='IGIDY4S17H2E713NX8BLYJIKU' where id=9;
-update noar tt set b1='WGQGMS74E5LTWFH0UK9IQB' where id=9;
-update noar ti set b1='WGQGMS74E5LTWFH0UK9IQB' where id=9;
-update noar tt set v0='9NPY0F2CE90FDCXQ2' where id=9;
-update noar ti set v0='9NPY0F2CE90FDCXQ2' where id=9;
-update noar tt set b2='WQ6HZE55JF1U94SLTM1WFG977C9U5' where id=9;
-update noar ti set b2='WQ6HZE55JF1U94SLTM1WFG977C9U5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N7E6COS3EUNQLBY81ZAELA2EPHU' where id=1;
-update noar ti set v0='N7E6COS3EUNQLBY81ZAELA2EPHU' where id=1;
-update noar tt set b0='76IFCKLZMRFZPE1D18STTXU4PSXZ' where id=1;
-update noar ti set b0='76IFCKLZMRFZPE1D18STTXU4PSXZ' where id=1;
-update noar tt set v0='RJ79HCDNZ33RI542OQLT' where id=1;
-update noar ti set v0='RJ79HCDNZ33RI542OQLT' where id=1;
-update noar tt set b1='F7CB6G8WD' where id=1;
-update noar ti set b1='F7CB6G8WD' where id=1;
-update noar tt set v0='X' where id=1;
-update noar ti set v0='X' where id=1;
-update noar tt set b2='QI54OISB1OFCREUZJD' where id=1;
-update noar ti set b2='QI54OISB1OFCREUZJD' where id=1;
-update noar tt set v0='K0FGJY8S074MY' where id=2;
-update noar ti set v0='K0FGJY8S074MY' where id=2;
-update noar tt set b0='OVFHK' where id=2;
-update noar ti set b0='OVFHK' where id=2;
-update noar tt set v0='71UW3HFXHM3TYKT767GY7I2EMYSZTBLM' where id=2;
-update noar ti set v0='71UW3HFXHM3TYKT767GY7I2EMYSZTBLM' where id=2;
-update noar tt set b1='BHTNWKY' where id=2;
-update noar ti set b1='BHTNWKY' where id=2;
-update noar tt set v0='P6WCXP836TZUHPHWV' where id=2;
-update noar ti set v0='P6WCXP836TZUHPHWV' where id=2;
-update noar tt set b2='T7GX7I5H67A4GSNWA9R1FQEQWWYC9E' where id=2;
-update noar ti set b2='T7GX7I5H67A4GSNWA9R1FQEQWWYC9E' where id=2;
-update noar tt set v0='NSTMC02Y5ZV49FTOYM95VEZLAN' where id=3;
-update noar ti set v0='NSTMC02Y5ZV49FTOYM95VEZLAN' where id=3;
-update noar tt set b0='YMXTW' where id=3;
-update noar ti set b0='YMXTW' where id=3;
-update noar tt set v0='PYKA2J2T2ZSH7R18TG41P20489P' where id=3;
-update noar ti set v0='PYKA2J2T2ZSH7R18TG41P20489P' where id=3;
-update noar tt set b1='OP33O737EABX5EL2RWC81EHUDKKSCH08' where id=3;
-update noar ti set b1='OP33O737EABX5EL2RWC81EHUDKKSCH08' where id=3;
-update noar tt set v0='FEM' where id=3;
-update noar ti set v0='FEM' where id=3;
-update noar tt set b2='GUJLWW6Y1K2M9U8KD1' where id=3;
-update noar ti set b2='GUJLWW6Y1K2M9U8KD1' where id=3;
-update noar tt set v0='DQVDBYSPFPPFGSA2V9IZ45KT8P4646N' where id=4;
-update noar ti set v0='DQVDBYSPFPPFGSA2V9IZ45KT8P4646N' where id=4;
-update noar tt set b0='G1KGJBSO45DSLLRCW10MWPFL3LU' where id=4;
-update noar ti set b0='G1KGJBSO45DSLLRCW10MWPFL3LU' where id=4;
-update noar tt set v0='2HQFO2AMOW90SBSA75T2H4' where id=4;
-update noar ti set v0='2HQFO2AMOW90SBSA75T2H4' where id=4;
-update noar tt set b1='HOPQ5J' where id=4;
-update noar ti set b1='HOPQ5J' where id=4;
-update noar tt set v0='AUQML2Y' where id=4;
-update noar ti set v0='AUQML2Y' where id=4;
-update noar tt set b2='I' where id=4;
-update noar ti set b2='I' where id=4;
-update noar tt set v0='MXNQX2W' where id=5;
-update noar ti set v0='MXNQX2W' where id=5;
-update noar tt set b0='7BFBOVSRJC2H2IESLQUQF' where id=5;
-update noar ti set b0='7BFBOVSRJC2H2IESLQUQF' where id=5;
-update noar tt set v0='ZG72C7J3LDFLVBDL7AT79EIKRO9RLAN' where id=5;
-update noar ti set v0='ZG72C7J3LDFLVBDL7AT79EIKRO9RLAN' where id=5;
-update noar tt set b1='NHJ1G4V12GX044STM3NR' where id=5;
-update noar ti set b1='NHJ1G4V12GX044STM3NR' where id=5;
-update noar tt set v0='QJ' where id=5;
-update noar ti set v0='QJ' where id=5;
-update noar tt set b2='524GMGU8O84A9C0DVHV4KR2HW' where id=5;
-update noar ti set b2='524GMGU8O84A9C0DVHV4KR2HW' where id=5;
-update noar tt set v0='LP5D1W' where id=6;
-update noar ti set v0='LP5D1W' where id=6;
-update noar tt set b0='F9A3UQNPJOPUB4X2SF03' where id=6;
-update noar ti set b0='F9A3UQNPJOPUB4X2SF03' where id=6;
-update noar tt set v0='1QF66XQX5451SQN8DTSIEIHL8YRY' where id=6;
-update noar ti set v0='1QF66XQX5451SQN8DTSIEIHL8YRY' where id=6;
-update noar tt set b1='MO' where id=6;
-update noar ti set b1='MO' where id=6;
-update noar tt set v0='LVOCQCCATPTB' where id=6;
-update noar ti set v0='LVOCQCCATPTB' where id=6;
-update noar tt set b2='FN284L6E4YQ' where id=6;
-update noar ti set b2='FN284L6E4YQ' where id=6;
-update noar tt set v0='LKXQ264A3WXZT4TT81NXG5LYJ8VJVX' where id=7;
-update noar ti set v0='LKXQ264A3WXZT4TT81NXG5LYJ8VJVX' where id=7;
-update noar tt set b0='8GZX15BGW' where id=7;
-update noar ti set b0='8GZX15BGW' where id=7;
-update noar tt set v0='WX8J2M4HLDWIKZGB9GL1VFWPAGVBE1X' where id=7;
-update noar ti set v0='WX8J2M4HLDWIKZGB9GL1VFWPAGVBE1X' where id=7;
-update noar tt set b1='M9QQHIDLMPET89CXFMUZ9IO00A' where id=7;
-update noar ti set b1='M9QQHIDLMPET89CXFMUZ9IO00A' where id=7;
-update noar tt set v0='JZB9KBPXHQOXRB2PS6' where id=7;
-update noar ti set v0='JZB9KBPXHQOXRB2PS6' where id=7;
-update noar tt set b2='DCTT48' where id=7;
-update noar ti set b2='DCTT48' where id=7;
-update noar tt set v0='RN8BID43CASG' where id=8;
-update noar ti set v0='RN8BID43CASG' where id=8;
-update noar tt set b0='J4SK8LAYHUNZS8W703G7LEQEZ518HE' where id=8;
-update noar ti set b0='J4SK8LAYHUNZS8W703G7LEQEZ518HE' where id=8;
-update noar tt set v0='GAAJ2AG05OH2I3VY2O' where id=8;
-update noar ti set v0='GAAJ2AG05OH2I3VY2O' where id=8;
-update noar tt set b1='N3G39MG5QWRI5YDZE8AOPDZV' where id=8;
-update noar ti set b1='N3G39MG5QWRI5YDZE8AOPDZV' where id=8;
-update noar tt set v0='F8' where id=8;
-update noar ti set v0='F8' where id=8;
-update noar tt set b2='GT8TR3N' where id=8;
-update noar ti set b2='GT8TR3N' where id=8;
-update noar tt set v0='7KOLAMB5JIR8MZ08QKG1BOMKLJ' where id=9;
-update noar ti set v0='7KOLAMB5JIR8MZ08QKG1BOMKLJ' where id=9;
-update noar tt set b0='D0L0PLE7' where id=9;
-update noar ti set b0='D0L0PLE7' where id=9;
-update noar tt set v0='0WNJ6NRCX6JRJ1K0A8G' where id=9;
-update noar ti set v0='0WNJ6NRCX6JRJ1K0A8G' where id=9;
-update noar tt set b1='AY6JFAPQHA' where id=9;
-update noar ti set b1='AY6JFAPQHA' where id=9;
-update noar tt set v0='C9JJ1DHB8L7RGOGRVPI' where id=9;
-update noar ti set v0='C9JJ1DHB8L7RGOGRVPI' where id=9;
-update noar tt set b2='TZ55BT0S1DEX' where id=9;
-update noar ti set b2='TZ55BT0S1DEX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SL185N' where id=1;
-update noar ti set v0='SL185N' where id=1;
-update noar tt set b0='JZAXQB45ZMBLD6ET8DBRS' where id=1;
-update noar ti set b0='JZAXQB45ZMBLD6ET8DBRS' where id=1;
-update noar tt set v0='Q2VXXWV6SZPZ90WRD4GI4PKE8EXXTB' where id=1;
-update noar ti set v0='Q2VXXWV6SZPZ90WRD4GI4PKE8EXXTB' where id=1;
-update noar tt set b1='7GG0CPT' where id=1;
-update noar ti set b1='7GG0CPT' where id=1;
-update noar tt set v0='5IQFVMNTQAVJTBSRNBV' where id=1;
-update noar ti set v0='5IQFVMNTQAVJTBSRNBV' where id=1;
-update noar tt set b2='SAY0VWC3AL' where id=1;
-update noar ti set b2='SAY0VWC3AL' where id=1;
-update noar tt set v0='7WVDLQT8EQPXGAQ0I1HNLT2P' where id=2;
-update noar ti set v0='7WVDLQT8EQPXGAQ0I1HNLT2P' where id=2;
-update noar tt set b0='00XKM63N1RRRMC' where id=2;
-update noar ti set b0='00XKM63N1RRRMC' where id=2;
-update noar tt set v0='MPYS06VCS5' where id=2;
-update noar ti set v0='MPYS06VCS5' where id=2;
-update noar tt set b1='PE1F6H1N694FZH8AZQWGRXG28HLF7R' where id=2;
-update noar ti set b1='PE1F6H1N694FZH8AZQWGRXG28HLF7R' where id=2;
-update noar tt set v0='Y1XOVQ' where id=2;
-update noar ti set v0='Y1XOVQ' where id=2;
-update noar tt set b2='ZPJ0GEHUKVSK5FFPUJK03' where id=2;
-update noar ti set b2='ZPJ0GEHUKVSK5FFPUJK03' where id=2;
-update noar tt set v0='0US' where id=3;
-update noar ti set v0='0US' where id=3;
-update noar tt set b0='ZRTQMXSF' where id=3;
-update noar ti set b0='ZRTQMXSF' where id=3;
-update noar tt set v0='J5H51AX' where id=3;
-update noar ti set v0='J5H51AX' where id=3;
-update noar tt set b1='0N8K2W2IP97NQHIQF' where id=3;
-update noar ti set b1='0N8K2W2IP97NQHIQF' where id=3;
-update noar tt set v0='8IZID2V8VF26J' where id=3;
-update noar ti set v0='8IZID2V8VF26J' where id=3;
-update noar tt set b2='PUTT4OYA6CCVHCTME77GYMAFQOY' where id=3;
-update noar ti set b2='PUTT4OYA6CCVHCTME77GYMAFQOY' where id=3;
-update noar tt set v0='HSLBG' where id=4;
-update noar ti set v0='HSLBG' where id=4;
-update noar tt set b0='TSTQ6AUVZD6FW03SUO29I3RM61ZJR' where id=4;
-update noar ti set b0='TSTQ6AUVZD6FW03SUO29I3RM61ZJR' where id=4;
-update noar tt set v0='JXHR8XFSSPNQPD' where id=4;
-update noar ti set v0='JXHR8XFSSPNQPD' where id=4;
-update noar tt set b1='DBG7QPTMRNNA4' where id=4;
-update noar ti set b1='DBG7QPTMRNNA4' where id=4;
-update noar tt set v0='E5' where id=4;
-update noar ti set v0='E5' where id=4;
-update noar tt set b2='ES6L9UP9K9LYVBANIIMCMP3GVWTHU9' where id=4;
-update noar ti set b2='ES6L9UP9K9LYVBANIIMCMP3GVWTHU9' where id=4;
-update noar tt set v0='ML4Z1G1JWP0DHEMPEPT' where id=5;
-update noar ti set v0='ML4Z1G1JWP0DHEMPEPT' where id=5;
-update noar tt set b0='23KLGFMPONT3Y7MT2KL9IA' where id=5;
-update noar ti set b0='23KLGFMPONT3Y7MT2KL9IA' where id=5;
-update noar tt set v0='R6B0QGILF1MS' where id=5;
-update noar ti set v0='R6B0QGILF1MS' where id=5;
-update noar tt set b1='AP2N5J' where id=5;
-update noar ti set b1='AP2N5J' where id=5;
-update noar tt set v0='7PXK20QHITD' where id=5;
-update noar ti set v0='7PXK20QHITD' where id=5;
-update noar tt set b2='HW4GX0YF5J676RDMLVORGVF5U8MWY3C' where id=5;
-update noar ti set b2='HW4GX0YF5J676RDMLVORGVF5U8MWY3C' where id=5;
-update noar tt set v0='VFAZLK2ER2PCRAV7' where id=6;
-update noar ti set v0='VFAZLK2ER2PCRAV7' where id=6;
-update noar tt set b0='2KNPWAHB57NU43EKPPGS6GINQ9TN0W' where id=6;
-update noar ti set b0='2KNPWAHB57NU43EKPPGS6GINQ9TN0W' where id=6;
-update noar tt set v0='11M7JAMV' where id=6;
-update noar ti set v0='11M7JAMV' where id=6;
-update noar tt set b1='K7GSY8VJTD78QUSC7S1KF2' where id=6;
-update noar ti set b1='K7GSY8VJTD78QUSC7S1KF2' where id=6;
-update noar tt set v0='MJKJO5HBC15' where id=6;
-update noar ti set v0='MJKJO5HBC15' where id=6;
-update noar tt set b2='OA' where id=6;
-update noar ti set b2='OA' where id=6;
-update noar tt set v0='O' where id=7;
-update noar ti set v0='O' where id=7;
-update noar tt set b0='CIDTBH61S3EDO6IVTWK3' where id=7;
-update noar ti set b0='CIDTBH61S3EDO6IVTWK3' where id=7;
-update noar tt set v0='MM15F2JGPB2' where id=7;
-update noar ti set v0='MM15F2JGPB2' where id=7;
-update noar tt set b1='6BFA1U6HFOJ2Q9GTG' where id=7;
-update noar ti set b1='6BFA1U6HFOJ2Q9GTG' where id=7;
-update noar tt set v0='H6Q5P1980JKG' where id=7;
-update noar ti set v0='H6Q5P1980JKG' where id=7;
-update noar tt set b2='GXOA1SV9UHWIL' where id=7;
-update noar ti set b2='GXOA1SV9UHWIL' where id=7;
-update noar tt set v0='ACLU5D8JDSHMFW' where id=8;
-update noar ti set v0='ACLU5D8JDSHMFW' where id=8;
-update noar tt set b0='ET58YPLALZQSTI8Y0AM' where id=8;
-update noar ti set b0='ET58YPLALZQSTI8Y0AM' where id=8;
-update noar tt set v0='8XTZ0PHE4' where id=8;
-update noar ti set v0='8XTZ0PHE4' where id=8;
-update noar tt set b1='AL8NG0FEDRYEXIH' where id=8;
-update noar ti set b1='AL8NG0FEDRYEXIH' where id=8;
-update noar tt set v0='TBB1X5L' where id=8;
-update noar ti set v0='TBB1X5L' where id=8;
-update noar tt set b2='CFIPBV36L9FJS4F59SDLKJDQH' where id=8;
-update noar ti set b2='CFIPBV36L9FJS4F59SDLKJDQH' where id=8;
-update noar tt set v0='0HJROZ9MYJ6IEHNTYG4DMNP6' where id=9;
-update noar ti set v0='0HJROZ9MYJ6IEHNTYG4DMNP6' where id=9;
-update noar tt set b0='7YG7P1D79F0KPA3AL2VAXS1LX4ZYYEB' where id=9;
-update noar ti set b0='7YG7P1D79F0KPA3AL2VAXS1LX4ZYYEB' where id=9;
-update noar tt set v0='28M5EF' where id=9;
-update noar ti set v0='28M5EF' where id=9;
-update noar tt set b1='TO1' where id=9;
-update noar ti set b1='TO1' where id=9;
-update noar tt set v0='DF' where id=9;
-update noar ti set v0='DF' where id=9;
-update noar tt set b2='D9OL' where id=9;
-update noar ti set b2='D9OL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5DOA15OSOD9DQZTW4PDGEC1I1HR7W5VU' where id=1;
-update noar ti set v0='5DOA15OSOD9DQZTW4PDGEC1I1HR7W5VU' where id=1;
-update noar tt set b0='NKY8V0K0W0' where id=1;
-update noar ti set b0='NKY8V0K0W0' where id=1;
-update noar tt set v0='R4S' where id=1;
-update noar ti set v0='R4S' where id=1;
-update noar tt set b1='LUFY4NXZ42V1Y2I52' where id=1;
-update noar ti set b1='LUFY4NXZ42V1Y2I52' where id=1;
-update noar tt set v0='Z809N9FCJRKJQBD' where id=1;
-update noar ti set v0='Z809N9FCJRKJQBD' where id=1;
-update noar tt set b2='SP2' where id=1;
-update noar ti set b2='SP2' where id=1;
-update noar tt set v0='DP0BPODNZKVITQ1KGN3M1GVLNEC' where id=2;
-update noar ti set v0='DP0BPODNZKVITQ1KGN3M1GVLNEC' where id=2;
-update noar tt set b0='E6M3UQV5MK1' where id=2;
-update noar ti set b0='E6M3UQV5MK1' where id=2;
-update noar tt set v0='0C858G02VNW22CR' where id=2;
-update noar ti set v0='0C858G02VNW22CR' where id=2;
-update noar tt set b1='RDO86' where id=2;
-update noar ti set b1='RDO86' where id=2;
-update noar tt set v0='NSIKLEHC' where id=2;
-update noar ti set v0='NSIKLEHC' where id=2;
-update noar tt set b2='MDK' where id=2;
-update noar ti set b2='MDK' where id=2;
-update noar tt set v0='CWZEJQ1Q' where id=3;
-update noar ti set v0='CWZEJQ1Q' where id=3;
-update noar tt set b0='198SH3U1JPRQCA70VEXDTXT' where id=3;
-update noar ti set b0='198SH3U1JPRQCA70VEXDTXT' where id=3;
-update noar tt set v0='M2A6LO06CE' where id=3;
-update noar ti set v0='M2A6LO06CE' where id=3;
-update noar tt set b1='ZSDAPLY4XF2JU93' where id=3;
-update noar ti set b1='ZSDAPLY4XF2JU93' where id=3;
-update noar tt set v0='71GGR7TRM286D7SBGEQ2MW7R4JIW7H' where id=3;
-update noar ti set v0='71GGR7TRM286D7SBGEQ2MW7R4JIW7H' where id=3;
-update noar tt set b2='LE' where id=3;
-update noar ti set b2='LE' where id=3;
-update noar tt set v0='1EA72GMDB3RQCLEUAH7XPSDFX' where id=4;
-update noar ti set v0='1EA72GMDB3RQCLEUAH7XPSDFX' where id=4;
-update noar tt set b0='A' where id=4;
-update noar ti set b0='A' where id=4;
-update noar tt set v0='SQAASN3ND4PW0VLYY55UWM' where id=4;
-update noar ti set v0='SQAASN3ND4PW0VLYY55UWM' where id=4;
-update noar tt set b1='2M3YLV873KLL8FGFZLPWU' where id=4;
-update noar ti set b1='2M3YLV873KLL8FGFZLPWU' where id=4;
-update noar tt set v0='VV9MGGFJEJBIRAHWMX' where id=4;
-update noar ti set v0='VV9MGGFJEJBIRAHWMX' where id=4;
-update noar tt set b2='UXEXO3WN7L7KQZH6HSDF' where id=4;
-update noar ti set b2='UXEXO3WN7L7KQZH6HSDF' where id=4;
-update noar tt set v0='O1YWKH3QTI1AXWBQYOBCUMZYYBVCUU' where id=5;
-update noar ti set v0='O1YWKH3QTI1AXWBQYOBCUMZYYBVCUU' where id=5;
-update noar tt set b0='H942QEAPA' where id=5;
-update noar ti set b0='H942QEAPA' where id=5;
-update noar tt set v0='4K9GQYZLEP5' where id=5;
-update noar ti set v0='4K9GQYZLEP5' where id=5;
-update noar tt set b1='AL01TKC1WDZVNG4M' where id=5;
-update noar ti set b1='AL01TKC1WDZVNG4M' where id=5;
-update noar tt set v0='J5JN8VGJT' where id=5;
-update noar ti set v0='J5JN8VGJT' where id=5;
-update noar tt set b2='MUI7C7B7E' where id=5;
-update noar ti set b2='MUI7C7B7E' where id=5;
-update noar tt set v0='MAG36AROYV7O0ECOLLSZVX8A' where id=6;
-update noar ti set v0='MAG36AROYV7O0ECOLLSZVX8A' where id=6;
-update noar tt set b0='LV6C3T1R8BRI6RQ53OQA53KL' where id=6;
-update noar ti set b0='LV6C3T1R8BRI6RQ53OQA53KL' where id=6;
-update noar tt set v0='3ZVVPY03L' where id=6;
-update noar ti set v0='3ZVVPY03L' where id=6;
-update noar tt set b1='3U21I9JX1' where id=6;
-update noar ti set b1='3U21I9JX1' where id=6;
-update noar tt set v0='EBGQ1TQH0IKSQ' where id=6;
-update noar ti set v0='EBGQ1TQH0IKSQ' where id=6;
-update noar tt set b2='H9VFRPMY6SVK1' where id=6;
-update noar ti set b2='H9VFRPMY6SVK1' where id=6;
-update noar tt set v0='VCILMOZWJFTK2HR0COSI22D' where id=7;
-update noar ti set v0='VCILMOZWJFTK2HR0COSI22D' where id=7;
-update noar tt set b0='9NICEITIMXDWW' where id=7;
-update noar ti set b0='9NICEITIMXDWW' where id=7;
-update noar tt set v0='SKSPWIW0YURQ' where id=7;
-update noar ti set v0='SKSPWIW0YURQ' where id=7;
-update noar tt set b1='KSFAQ02GBN0PVQMTG0ZKQ' where id=7;
-update noar ti set b1='KSFAQ02GBN0PVQMTG0ZKQ' where id=7;
-update noar tt set v0='0D94643Z' where id=7;
-update noar ti set v0='0D94643Z' where id=7;
-update noar tt set b2='W5DBZ39VVXMELAN4E6QCXQO692X4AK' where id=7;
-update noar ti set b2='W5DBZ39VVXMELAN4E6QCXQO692X4AK' where id=7;
-update noar tt set v0='K0FDLAHL7OL2IVVNOF1' where id=8;
-update noar ti set v0='K0FDLAHL7OL2IVVNOF1' where id=8;
-update noar tt set b0='YCHZSCV1VX' where id=8;
-update noar ti set b0='YCHZSCV1VX' where id=8;
-update noar tt set v0='0YSZ8KT43EGNNGWDAA27U7Y1WSLSB0N' where id=8;
-update noar ti set v0='0YSZ8KT43EGNNGWDAA27U7Y1WSLSB0N' where id=8;
-update noar tt set b1='F2QE54GTWGXO1Z' where id=8;
-update noar ti set b1='F2QE54GTWGXO1Z' where id=8;
-update noar tt set v0='GXIHVOAQV' where id=8;
-update noar ti set v0='GXIHVOAQV' where id=8;
-update noar tt set b2='KEVRRCVM3QV7OBYF8B9WM8' where id=8;
-update noar ti set b2='KEVRRCVM3QV7OBYF8B9WM8' where id=8;
-update noar tt set v0='ENBWI3GPZBADJK63SI78GPDP' where id=9;
-update noar ti set v0='ENBWI3GPZBADJK63SI78GPDP' where id=9;
-update noar tt set b0='0NUCN6IX2ZOZRN9O' where id=9;
-update noar ti set b0='0NUCN6IX2ZOZRN9O' where id=9;
-update noar tt set v0='WPXVA' where id=9;
-update noar ti set v0='WPXVA' where id=9;
-update noar tt set b1='KQ7HULNUSLXKL01YIQ73OGDH68A' where id=9;
-update noar ti set b1='KQ7HULNUSLXKL01YIQ73OGDH68A' where id=9;
-update noar tt set v0='TYRBMZ474ICZJX8' where id=9;
-update noar ti set v0='TYRBMZ474ICZJX8' where id=9;
-update noar tt set b2='7AS7GK6MJG9VYHMP3KIHINVY' where id=9;
-update noar ti set b2='7AS7GK6MJG9VYHMP3KIHINVY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8OFXQ6L5NC67OWGC6Z8FFOVRPQCT245' where id=1;
-update noar ti set v0='8OFXQ6L5NC67OWGC6Z8FFOVRPQCT245' where id=1;
-update noar tt set b0='S328ECLT3RRUYQCA0V2C' where id=1;
-update noar ti set b0='S328ECLT3RRUYQCA0V2C' where id=1;
-update noar tt set v0='WVYCVSCUMN1Z2953YMDTVSC2DBOBECT' where id=1;
-update noar ti set v0='WVYCVSCUMN1Z2953YMDTVSC2DBOBECT' where id=1;
-update noar tt set b1='TLCRQO8XHS1NAP9FDWPUIM' where id=1;
-update noar ti set b1='TLCRQO8XHS1NAP9FDWPUIM' where id=1;
-update noar tt set v0='T1' where id=1;
-update noar ti set v0='T1' where id=1;
-update noar tt set b2='GR7B7K3SORSI4VB6D2IWR8ZFVH7' where id=1;
-update noar ti set b2='GR7B7K3SORSI4VB6D2IWR8ZFVH7' where id=1;
-update noar tt set v0='4HFC330OC1IAP94BY8N44FZZSH' where id=2;
-update noar ti set v0='4HFC330OC1IAP94BY8N44FZZSH' where id=2;
-update noar tt set b0='Y09D0PZPSFOCS6CFMZLQ6N' where id=2;
-update noar ti set b0='Y09D0PZPSFOCS6CFMZLQ6N' where id=2;
-update noar tt set v0='80B8949XG' where id=2;
-update noar ti set v0='80B8949XG' where id=2;
-update noar tt set b1='XWE' where id=2;
-update noar ti set b1='XWE' where id=2;
-update noar tt set v0='NGXWD1TIDXE1CSRN00RUDMTBE6G5' where id=2;
-update noar ti set v0='NGXWD1TIDXE1CSRN00RUDMTBE6G5' where id=2;
-update noar tt set b2='QI1QDB1I' where id=2;
-update noar ti set b2='QI1QDB1I' where id=2;
-update noar tt set v0='QSK' where id=3;
-update noar ti set v0='QSK' where id=3;
-update noar tt set b0='H2HZJX2OQRP7L10IUB3L3UBTV8T5AQ' where id=3;
-update noar ti set b0='H2HZJX2OQRP7L10IUB3L3UBTV8T5AQ' where id=3;
-update noar tt set v0='KAR9FGEBD' where id=3;
-update noar ti set v0='KAR9FGEBD' where id=3;
-update noar tt set b1='HWU9BZEZTNDPH4QJDQKW7QXDQ3PQ' where id=3;
-update noar ti set b1='HWU9BZEZTNDPH4QJDQKW7QXDQ3PQ' where id=3;
-update noar tt set v0='H4EYLTNXDQ4ZSWH5ZG31KVH4Z18V' where id=3;
-update noar ti set v0='H4EYLTNXDQ4ZSWH5ZG31KVH4Z18V' where id=3;
-update noar tt set b2='0CYU2G1JL' where id=3;
-update noar ti set b2='0CYU2G1JL' where id=3;
-update noar tt set v0='HUZYVET6ZO9KNU' where id=4;
-update noar ti set v0='HUZYVET6ZO9KNU' where id=4;
-update noar tt set b0='J9ZDF8HZZU9KSH78VQDSMEFRPZ6OCT' where id=4;
-update noar ti set b0='J9ZDF8HZZU9KSH78VQDSMEFRPZ6OCT' where id=4;
-update noar tt set v0='5KC' where id=4;
-update noar ti set v0='5KC' where id=4;
-update noar tt set b1='4V190RO84MCKMR3ZZVTOV59VGSFLL7' where id=4;
-update noar ti set b1='4V190RO84MCKMR3ZZVTOV59VGSFLL7' where id=4;
-update noar tt set v0='1FRGAH492177BPCIXWVKR99' where id=4;
-update noar ti set v0='1FRGAH492177BPCIXWVKR99' where id=4;
-update noar tt set b2='BL2JW3GI0AD7JNBTCLBBA02APEZY' where id=4;
-update noar ti set b2='BL2JW3GI0AD7JNBTCLBBA02APEZY' where id=4;
-update noar tt set v0='WQU38IVP1984WA557O3LR' where id=5;
-update noar ti set v0='WQU38IVP1984WA557O3LR' where id=5;
-update noar tt set b0='1G6KPWXWQZYTD4W21HHQOV8389EGJJKS' where id=5;
-update noar ti set b0='1G6KPWXWQZYTD4W21HHQOV8389EGJJKS' where id=5;
-update noar tt set v0='FXK8' where id=5;
-update noar ti set v0='FXK8' where id=5;
-update noar tt set b1='OAO8GUS48RX8HO5Q98RRK12PO25' where id=5;
-update noar ti set b1='OAO8GUS48RX8HO5Q98RRK12PO25' where id=5;
-update noar tt set v0='FMBTPP' where id=5;
-update noar ti set v0='FMBTPP' where id=5;
-update noar tt set b2='HQU56AWCMMQ3L' where id=5;
-update noar ti set b2='HQU56AWCMMQ3L' where id=5;
-update noar tt set v0='50VD4T562NTPR1G' where id=6;
-update noar ti set v0='50VD4T562NTPR1G' where id=6;
-update noar tt set b0='FX4VA' where id=6;
-update noar ti set b0='FX4VA' where id=6;
-update noar tt set v0='4UPOCOH7B0MV9H3JH5' where id=6;
-update noar ti set v0='4UPOCOH7B0MV9H3JH5' where id=6;
-update noar tt set b1='4MO3VI5LCR0JQT' where id=6;
-update noar ti set b1='4MO3VI5LCR0JQT' where id=6;
-update noar tt set v0='FN5' where id=6;
-update noar ti set v0='FN5' where id=6;
-update noar tt set b2='E6754' where id=6;
-update noar ti set b2='E6754' where id=6;
-update noar tt set v0='W5DS44UQUW4BK2TMUVHRMY2OS03PN8' where id=7;
-update noar ti set v0='W5DS44UQUW4BK2TMUVHRMY2OS03PN8' where id=7;
-update noar tt set b0='CK6TVL' where id=7;
-update noar ti set b0='CK6TVL' where id=7;
-update noar tt set v0='2NSX4SFM7XTP2Z3X4XIG20VI4HJZX' where id=7;
-update noar ti set v0='2NSX4SFM7XTP2Z3X4XIG20VI4HJZX' where id=7;
-update noar tt set b1='D6VNG23LZPDFNMN5PSFPJ' where id=7;
-update noar ti set b1='D6VNG23LZPDFNMN5PSFPJ' where id=7;
-update noar tt set v0='SK08F4' where id=7;
-update noar ti set v0='SK08F4' where id=7;
-update noar tt set b2='YUMII2Y603QNJZEHZ2' where id=7;
-update noar ti set b2='YUMII2Y603QNJZEHZ2' where id=7;
-update noar tt set v0='GQS1' where id=8;
-update noar ti set v0='GQS1' where id=8;
-update noar tt set b0='HX' where id=8;
-update noar ti set b0='HX' where id=8;
-update noar tt set v0='7L3M4D8I4RI' where id=8;
-update noar ti set v0='7L3M4D8I4RI' where id=8;
-update noar tt set b1='YRSA' where id=8;
-update noar ti set b1='YRSA' where id=8;
-update noar tt set v0='EPT2GJ9HLW3FK43GPVQLV1KA9SY29' where id=8;
-update noar ti set v0='EPT2GJ9HLW3FK43GPVQLV1KA9SY29' where id=8;
-update noar tt set b2='U1E5' where id=8;
-update noar ti set b2='U1E5' where id=8;
-update noar tt set v0='3JT6YE' where id=9;
-update noar ti set v0='3JT6YE' where id=9;
-update noar tt set b0='48CS9AA1LPXG' where id=9;
-update noar ti set b0='48CS9AA1LPXG' where id=9;
-update noar tt set v0='M5' where id=9;
-update noar ti set v0='M5' where id=9;
-update noar tt set b1='XRI2HS37K3TXCIX9G3QXU5BIQ2' where id=9;
-update noar ti set b1='XRI2HS37K3TXCIX9G3QXU5BIQ2' where id=9;
-update noar tt set v0='4LC07BPK' where id=9;
-update noar ti set v0='4LC07BPK' where id=9;
-update noar tt set b2='8CR0' where id=9;
-update noar ti set b2='8CR0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VUQPQDYXZXNTCA3JV0UB3QV69' where id=1;
-update noar ti set v0='VUQPQDYXZXNTCA3JV0UB3QV69' where id=1;
-update noar tt set b0='APBXLU54RTNOKCA759E8UPZ6VOV1ZL' where id=1;
-update noar ti set b0='APBXLU54RTNOKCA759E8UPZ6VOV1ZL' where id=1;
-update noar tt set v0='DEQ7ZBUHHIC6T4LY8QPNXAS' where id=1;
-update noar ti set v0='DEQ7ZBUHHIC6T4LY8QPNXAS' where id=1;
-update noar tt set b1='KL88WWG2MIY515LJFDI8TW2EE0' where id=1;
-update noar ti set b1='KL88WWG2MIY515LJFDI8TW2EE0' where id=1;
-update noar tt set v0='DPBJF4F987I' where id=1;
-update noar ti set v0='DPBJF4F987I' where id=1;
-update noar tt set b2='D5ISQ06XRY186VUNHAI0RQ' where id=1;
-update noar ti set b2='D5ISQ06XRY186VUNHAI0RQ' where id=1;
-update noar tt set v0='75850D7P52SMA799HZ' where id=2;
-update noar ti set v0='75850D7P52SMA799HZ' where id=2;
-update noar tt set b0='Q992DR0ONYEANG0H1W7T' where id=2;
-update noar ti set b0='Q992DR0ONYEANG0H1W7T' where id=2;
-update noar tt set v0='0NHDR5HW1KL9AT4' where id=2;
-update noar ti set v0='0NHDR5HW1KL9AT4' where id=2;
-update noar tt set b1='JN05H798V6OG8I3HHZ18JPCAKDDGBE' where id=2;
-update noar ti set b1='JN05H798V6OG8I3HHZ18JPCAKDDGBE' where id=2;
-update noar tt set v0='F9Y0' where id=2;
-update noar ti set v0='F9Y0' where id=2;
-update noar tt set b2='O7JEBE777C03YUGF34KAQ4DRPYZPOLI4' where id=2;
-update noar ti set b2='O7JEBE777C03YUGF34KAQ4DRPYZPOLI4' where id=2;
-update noar tt set v0='RKGS2C08E6KXF' where id=3;
-update noar ti set v0='RKGS2C08E6KXF' where id=3;
-update noar tt set b0='G6JJ6B0SI8HKRF' where id=3;
-update noar ti set b0='G6JJ6B0SI8HKRF' where id=3;
-update noar tt set v0='AHGMKZ1LLNN4PPT74G24' where id=3;
-update noar ti set v0='AHGMKZ1LLNN4PPT74G24' where id=3;
-update noar tt set b1='ATT9ZP2LZO9KGWPP60LDYBDKZ3A' where id=3;
-update noar ti set b1='ATT9ZP2LZO9KGWPP60LDYBDKZ3A' where id=3;
-update noar tt set v0='7KYOE' where id=3;
-update noar ti set v0='7KYOE' where id=3;
-update noar tt set b2='WGRVJ3BA3YITX2R4' where id=3;
-update noar ti set b2='WGRVJ3BA3YITX2R4' where id=3;
-update noar tt set v0='64T1F5D' where id=4;
-update noar ti set v0='64T1F5D' where id=4;
-update noar tt set b0='XQGN4LO22R0ESCR0Q20GV6JRRAQG' where id=4;
-update noar ti set b0='XQGN4LO22R0ESCR0Q20GV6JRRAQG' where id=4;
-update noar tt set v0='351ETRMEMKM' where id=4;
-update noar ti set v0='351ETRMEMKM' where id=4;
-update noar tt set b1='NOHATEZUVX2' where id=4;
-update noar ti set b1='NOHATEZUVX2' where id=4;
-update noar tt set v0='YUTNSR98UNZGOAS6LYQBP6VTYA' where id=4;
-update noar ti set v0='YUTNSR98UNZGOAS6LYQBP6VTYA' where id=4;
-update noar tt set b2='PB7A0O461PKE09FBUX7VLKV5S' where id=4;
-update noar ti set b2='PB7A0O461PKE09FBUX7VLKV5S' where id=4;
-update noar tt set v0='DQ8JHMJA1Q92UP2RGKK' where id=5;
-update noar ti set v0='DQ8JHMJA1Q92UP2RGKK' where id=5;
-update noar tt set b0='4M' where id=5;
-update noar ti set b0='4M' where id=5;
-update noar tt set v0='8Z8Z3DHLV12ZSX3NZ53V4QR1' where id=5;
-update noar ti set v0='8Z8Z3DHLV12ZSX3NZ53V4QR1' where id=5;
-update noar tt set b1='LH1T9F0TYH1981IBHULVYGV6R' where id=5;
-update noar ti set b1='LH1T9F0TYH1981IBHULVYGV6R' where id=5;
-update noar tt set v0='0ZMXLNHTH6O5IFQQ2IT2TI6D68JE98N' where id=5;
-update noar ti set v0='0ZMXLNHTH6O5IFQQ2IT2TI6D68JE98N' where id=5;
-update noar tt set b2='6N9E9VM' where id=5;
-update noar ti set b2='6N9E9VM' where id=5;
-update noar tt set v0='RGQDJQDQQNSPD54T' where id=6;
-update noar ti set v0='RGQDJQDQQNSPD54T' where id=6;
-update noar tt set b0='B7H8NSGKTRQFO8TTARPWBZBSZO8FX' where id=6;
-update noar ti set b0='B7H8NSGKTRQFO8TTARPWBZBSZO8FX' where id=6;
-update noar tt set v0='CVQCEWUR8Q' where id=6;
-update noar ti set v0='CVQCEWUR8Q' where id=6;
-update noar tt set b1='FBGCMN10QO8UTQ57B' where id=6;
-update noar ti set b1='FBGCMN10QO8UTQ57B' where id=6;
-update noar tt set v0='0NHRRNP8871XWIUFN6O8' where id=6;
-update noar ti set v0='0NHRRNP8871XWIUFN6O8' where id=6;
-update noar tt set b2='873A1S6GZTF7DM1AMWL4IO1' where id=6;
-update noar ti set b2='873A1S6GZTF7DM1AMWL4IO1' where id=6;
-update noar tt set v0='G' where id=7;
-update noar ti set v0='G' where id=7;
-update noar tt set b0='N1O1VD7TSEO7FBFU0A8BMR' where id=7;
-update noar ti set b0='N1O1VD7TSEO7FBFU0A8BMR' where id=7;
-update noar tt set v0='K26RTCEEW232CNC1LCF' where id=7;
-update noar ti set v0='K26RTCEEW232CNC1LCF' where id=7;
-update noar tt set b1='OJ958LZXQBJE' where id=7;
-update noar ti set b1='OJ958LZXQBJE' where id=7;
-update noar tt set v0='VQENBRAW14TRVTWDRKTCJPDFHF9WR' where id=7;
-update noar ti set v0='VQENBRAW14TRVTWDRKTCJPDFHF9WR' where id=7;
-update noar tt set b2='XDXFWAMMW1N0EDXUE0BRSZ4A9H' where id=7;
-update noar ti set b2='XDXFWAMMW1N0EDXUE0BRSZ4A9H' where id=7;
-update noar tt set v0='OHDXG9X1939XN8N58FTY' where id=8;
-update noar ti set v0='OHDXG9X1939XN8N58FTY' where id=8;
-update noar tt set b0='HERZ4IDVYX1AUISAYM1RY9H' where id=8;
-update noar ti set b0='HERZ4IDVYX1AUISAYM1RY9H' where id=8;
-update noar tt set v0='GPTY' where id=8;
-update noar ti set v0='GPTY' where id=8;
-update noar tt set b1='UWKAEB9VVHHPZL19IEJLH8NLB2N' where id=8;
-update noar ti set b1='UWKAEB9VVHHPZL19IEJLH8NLB2N' where id=8;
-update noar tt set v0='MN43PPLPU4L1DW0XDD57PCZGCD5' where id=8;
-update noar ti set v0='MN43PPLPU4L1DW0XDD57PCZGCD5' where id=8;
-update noar tt set b2='71CF20NDNO6' where id=8;
-update noar ti set b2='71CF20NDNO6' where id=8;
-update noar tt set v0='AAREJYJ9MHK2SZHPOJVU441RTJSVS' where id=9;
-update noar ti set v0='AAREJYJ9MHK2SZHPOJVU441RTJSVS' where id=9;
-update noar tt set b0='7F02' where id=9;
-update noar ti set b0='7F02' where id=9;
-update noar tt set v0='R793TUXUT3LYE6K4IT2' where id=9;
-update noar ti set v0='R793TUXUT3LYE6K4IT2' where id=9;
-update noar tt set b1='Q6SHP1' where id=9;
-update noar ti set b1='Q6SHP1' where id=9;
-update noar tt set v0='83GNXN' where id=9;
-update noar ti set v0='83GNXN' where id=9;
-update noar tt set b2='PTP1DRZJNC8WDHHV' where id=9;
-update noar ti set b2='PTP1DRZJNC8WDHHV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XU3QDNUUUED' where id=1;
-update noar ti set v0='XU3QDNUUUED' where id=1;
-update noar tt set b0='R73YA41CB6Q3NWOD8VO6S41J0HOADE' where id=1;
-update noar ti set b0='R73YA41CB6Q3NWOD8VO6S41J0HOADE' where id=1;
-update noar tt set v0='6EGUYIRRDCY' where id=1;
-update noar ti set v0='6EGUYIRRDCY' where id=1;
-update noar tt set b1='W4KU6SKBEYCGS9B79QJA0NCMFC3J0R' where id=1;
-update noar ti set b1='W4KU6SKBEYCGS9B79QJA0NCMFC3J0R' where id=1;
-update noar tt set v0='5350D8R3HRWZVKXMPJASPZ0K2EMD' where id=1;
-update noar ti set v0='5350D8R3HRWZVKXMPJASPZ0K2EMD' where id=1;
-update noar tt set b2='QUJCA01C2SQPDX' where id=1;
-update noar ti set b2='QUJCA01C2SQPDX' where id=1;
-update noar tt set v0='A82OPJ5V' where id=2;
-update noar ti set v0='A82OPJ5V' where id=2;
-update noar tt set b0='XIC2HT6THN' where id=2;
-update noar ti set b0='XIC2HT6THN' where id=2;
-update noar tt set v0='7O4EN4FU5RZ8YWT1ME7S5945RVIRN6' where id=2;
-update noar ti set v0='7O4EN4FU5RZ8YWT1ME7S5945RVIRN6' where id=2;
-update noar tt set b1='EVFJ1I80W2JDCBJBSBU90AUDNYOMO8' where id=2;
-update noar ti set b1='EVFJ1I80W2JDCBJBSBU90AUDNYOMO8' where id=2;
-update noar tt set v0='YST3X32WY2' where id=2;
-update noar ti set v0='YST3X32WY2' where id=2;
-update noar tt set b2='21ZSBY2DSKWOBE769' where id=2;
-update noar ti set b2='21ZSBY2DSKWOBE769' where id=2;
-update noar tt set v0='Z01M18FDI9H7PSPC4J02SEU2' where id=3;
-update noar ti set v0='Z01M18FDI9H7PSPC4J02SEU2' where id=3;
-update noar tt set b0='AJ' where id=3;
-update noar ti set b0='AJ' where id=3;
-update noar tt set v0='P1BTN3GPCLHVJQTGF01FBMA7' where id=3;
-update noar ti set v0='P1BTN3GPCLHVJQTGF01FBMA7' where id=3;
-update noar tt set b1='WC' where id=3;
-update noar ti set b1='WC' where id=3;
-update noar tt set v0='KZSJK1SP32NJS92AQ6XDYUI98X' where id=3;
-update noar ti set v0='KZSJK1SP32NJS92AQ6XDYUI98X' where id=3;
-update noar tt set b2='MSCU2' where id=3;
-update noar ti set b2='MSCU2' where id=3;
-update noar tt set v0='53W36QISMKU30PH47X0WOS91ZQ4' where id=4;
-update noar ti set v0='53W36QISMKU30PH47X0WOS91ZQ4' where id=4;
-update noar tt set b0='ICK01X4ZUCAWWND0Q9' where id=4;
-update noar ti set b0='ICK01X4ZUCAWWND0Q9' where id=4;
-update noar tt set v0='BBB7CY7USQ2LPT' where id=4;
-update noar ti set v0='BBB7CY7USQ2LPT' where id=4;
-update noar tt set b1='ZF08YH17VUV2' where id=4;
-update noar ti set b1='ZF08YH17VUV2' where id=4;
-update noar tt set v0='XKR42V' where id=4;
-update noar ti set v0='XKR42V' where id=4;
-update noar tt set b2='L9IH6' where id=4;
-update noar ti set b2='L9IH6' where id=4;
-update noar tt set v0='JW2YNWMTYIZATD4NT3SNWA' where id=5;
-update noar ti set v0='JW2YNWMTYIZATD4NT3SNWA' where id=5;
-update noar tt set b0='7LSOLBM4WI0430159H9JNNUY6UEK835' where id=5;
-update noar ti set b0='7LSOLBM4WI0430159H9JNNUY6UEK835' where id=5;
-update noar tt set v0='EEAQ9T7XGQGVOY5BJA51' where id=5;
-update noar ti set v0='EEAQ9T7XGQGVOY5BJA51' where id=5;
-update noar tt set b1='NFIU62OLJ8' where id=5;
-update noar ti set b1='NFIU62OLJ8' where id=5;
-update noar tt set v0='PW7ICJ9WMEFTB' where id=5;
-update noar ti set v0='PW7ICJ9WMEFTB' where id=5;
-update noar tt set b2='SG' where id=5;
-update noar ti set b2='SG' where id=5;
-update noar tt set v0='0PIHZIB3NA2' where id=6;
-update noar ti set v0='0PIHZIB3NA2' where id=6;
-update noar tt set b0='K2UAETCYF1ZRIUPZWVQ32PNJI' where id=6;
-update noar ti set b0='K2UAETCYF1ZRIUPZWVQ32PNJI' where id=6;
-update noar tt set v0='BZN443Y8DYHEXBAF2CSRMQWA7NKSXP5I' where id=6;
-update noar ti set v0='BZN443Y8DYHEXBAF2CSRMQWA7NKSXP5I' where id=6;
-update noar tt set b1='P29U6MKFISL0V85A' where id=6;
-update noar ti set b1='P29U6MKFISL0V85A' where id=6;
-update noar tt set v0='SSN71F3DAI43QO9K0KWI7ATM4J6' where id=6;
-update noar ti set v0='SSN71F3DAI43QO9K0KWI7ATM4J6' where id=6;
-update noar tt set b2='ZPTXO' where id=6;
-update noar ti set b2='ZPTXO' where id=6;
-update noar tt set v0='O6EU2NH9XCIQ20QL3Q0Y202MGFT4YP' where id=7;
-update noar ti set v0='O6EU2NH9XCIQ20QL3Q0Y202MGFT4YP' where id=7;
-update noar tt set b0='QA366PO6IU82995G00G8D2FX2' where id=7;
-update noar ti set b0='QA366PO6IU82995G00G8D2FX2' where id=7;
-update noar tt set v0='JMWC9IKLD2AXMNG46HWMJRRK8Y65' where id=7;
-update noar ti set v0='JMWC9IKLD2AXMNG46HWMJRRK8Y65' where id=7;
-update noar tt set b1='T587BFDUBC6733FBGOG14V' where id=7;
-update noar ti set b1='T587BFDUBC6733FBGOG14V' where id=7;
-update noar tt set v0='QYK' where id=7;
-update noar ti set v0='QYK' where id=7;
-update noar tt set b2='U2XOEI4UXQWVPBKMUP82QNZWJLWTN' where id=7;
-update noar ti set b2='U2XOEI4UXQWVPBKMUP82QNZWJLWTN' where id=7;
-update noar tt set v0='OAUT3IRL' where id=8;
-update noar ti set v0='OAUT3IRL' where id=8;
-update noar tt set b0='IGDJMCOAV6P1D6JPRLGIHZQ5HIN' where id=8;
-update noar ti set b0='IGDJMCOAV6P1D6JPRLGIHZQ5HIN' where id=8;
-update noar tt set v0='GERZLX365' where id=8;
-update noar ti set v0='GERZLX365' where id=8;
-update noar tt set b1='91J5U2MFCRY5A20RSK9' where id=8;
-update noar ti set b1='91J5U2MFCRY5A20RSK9' where id=8;
-update noar tt set v0='FD6O2TEKP3FB' where id=8;
-update noar ti set v0='FD6O2TEKP3FB' where id=8;
-update noar tt set b2='UHQK78WYR0FNFGN16IG05DGHMIJ7IQ' where id=8;
-update noar ti set b2='UHQK78WYR0FNFGN16IG05DGHMIJ7IQ' where id=8;
-update noar tt set v0='U5EXFWMFLW6YQU8SJZ' where id=9;
-update noar ti set v0='U5EXFWMFLW6YQU8SJZ' where id=9;
-update noar tt set b0='7X8L3B58A7DFNOLF2BTTCCMGHYLFXA' where id=9;
-update noar ti set b0='7X8L3B58A7DFNOLF2BTTCCMGHYLFXA' where id=9;
-update noar tt set v0='OIH4JC' where id=9;
-update noar ti set v0='OIH4JC' where id=9;
-update noar tt set b1='X5TK2Z5Q3WPV7B' where id=9;
-update noar ti set b1='X5TK2Z5Q3WPV7B' where id=9;
-update noar tt set v0='O32I0SKW7G8HJ89FSM9W' where id=9;
-update noar ti set v0='O32I0SKW7G8HJ89FSM9W' where id=9;
-update noar tt set b2='Q' where id=9;
-update noar ti set b2='Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A' where id=1;
-update noar ti set v0='A' where id=1;
-update noar tt set b0='V' where id=1;
-update noar ti set b0='V' where id=1;
-update noar tt set v0='NDHFNZVNZER0' where id=1;
-update noar ti set v0='NDHFNZVNZER0' where id=1;
-update noar tt set b1='XOF1T71SN19LPLUUMR8T0V' where id=1;
-update noar ti set b1='XOF1T71SN19LPLUUMR8T0V' where id=1;
-update noar tt set v0='XGDTM4ULG' where id=1;
-update noar ti set v0='XGDTM4ULG' where id=1;
-update noar tt set b2='BVPJMZ79OE0VLR0POPJF2COL' where id=1;
-update noar ti set b2='BVPJMZ79OE0VLR0POPJF2COL' where id=1;
-update noar tt set v0='TDQCD51C6LS50PCSS19' where id=2;
-update noar ti set v0='TDQCD51C6LS50PCSS19' where id=2;
-update noar tt set b0='2JLOMEVP50CSX5P' where id=2;
-update noar ti set b0='2JLOMEVP50CSX5P' where id=2;
-update noar tt set v0='W92IZ6W4ZX03GU7HB' where id=2;
-update noar ti set v0='W92IZ6W4ZX03GU7HB' where id=2;
-update noar tt set b1='NZOFN0P3ANMC9CCNGXYDAMGZIRQ6E' where id=2;
-update noar ti set b1='NZOFN0P3ANMC9CCNGXYDAMGZIRQ6E' where id=2;
-update noar tt set v0='QK71N118' where id=2;
-update noar ti set v0='QK71N118' where id=2;
-update noar tt set b2='9218G' where id=2;
-update noar ti set b2='9218G' where id=2;
-update noar tt set v0='2X' where id=3;
-update noar ti set v0='2X' where id=3;
-update noar tt set b0='EFN3UHPG090PAMQD5' where id=3;
-update noar ti set b0='EFN3UHPG090PAMQD5' where id=3;
-update noar tt set v0='U8G0BWY9N83YVKBSHPFRETDNZH9W' where id=3;
-update noar ti set v0='U8G0BWY9N83YVKBSHPFRETDNZH9W' where id=3;
-update noar tt set b1='U2XEAPDE54CJZCLJL' where id=3;
-update noar ti set b1='U2XEAPDE54CJZCLJL' where id=3;
-update noar tt set v0='NC4SXFI7MI83I2LTAZ5XZ32VG545V' where id=3;
-update noar ti set v0='NC4SXFI7MI83I2LTAZ5XZ32VG545V' where id=3;
-update noar tt set b2='JK' where id=3;
-update noar ti set b2='JK' where id=3;
-update noar tt set v0='RSWUAHUL6' where id=4;
-update noar ti set v0='RSWUAHUL6' where id=4;
-update noar tt set b0='GRQKU46EDTIGMF' where id=4;
-update noar ti set b0='GRQKU46EDTIGMF' where id=4;
-update noar tt set v0='BT' where id=4;
-update noar ti set v0='BT' where id=4;
-update noar tt set b1='X71JQGKDDFX3489U9T7B' where id=4;
-update noar ti set b1='X71JQGKDDFX3489U9T7B' where id=4;
-update noar tt set v0='57E93K20CL0OC9F1LQI986I' where id=4;
-update noar ti set v0='57E93K20CL0OC9F1LQI986I' where id=4;
-update noar tt set b2='QF2YZSKIT5YQYRPZ7AAEQGT5T5K2' where id=4;
-update noar ti set b2='QF2YZSKIT5YQYRPZ7AAEQGT5T5K2' where id=4;
-update noar tt set v0='932WM7HPL6Y2W0DEFD1B' where id=5;
-update noar ti set v0='932WM7HPL6Y2W0DEFD1B' where id=5;
-update noar tt set b0='3OO66UPVGB3GCD0' where id=5;
-update noar ti set b0='3OO66UPVGB3GCD0' where id=5;
-update noar tt set v0='82GEP0KY' where id=5;
-update noar ti set v0='82GEP0KY' where id=5;
-update noar tt set b1='XCZ91DUJ1SATYGR' where id=5;
-update noar ti set b1='XCZ91DUJ1SATYGR' where id=5;
-update noar tt set v0='J2CZMCT9SRK00YTGWB5P80X' where id=5;
-update noar ti set v0='J2CZMCT9SRK00YTGWB5P80X' where id=5;
-update noar tt set b2='F8' where id=5;
-update noar ti set b2='F8' where id=5;
-update noar tt set v0='79TZSK6QXT5QR9F9HN5FRJF1KK8FZY' where id=6;
-update noar ti set v0='79TZSK6QXT5QR9F9HN5FRJF1KK8FZY' where id=6;
-update noar tt set b0='HMLMF01XNW' where id=6;
-update noar ti set b0='HMLMF01XNW' where id=6;
-update noar tt set v0='1MKBV34P1BZHNYC20IAISEAZISU' where id=6;
-update noar ti set v0='1MKBV34P1BZHNYC20IAISEAZISU' where id=6;
-update noar tt set b1='V6Y1597M85UVADSRV' where id=6;
-update noar ti set b1='V6Y1597M85UVADSRV' where id=6;
-update noar tt set v0='01VB5IWSED' where id=6;
-update noar ti set v0='01VB5IWSED' where id=6;
-update noar tt set b2='N2WIMKTUKTN96Y' where id=6;
-update noar ti set b2='N2WIMKTUKTN96Y' where id=6;
-update noar tt set v0='XSFVFOXMR0VTGRXDFSB86CA9HXJTIY7G' where id=7;
-update noar ti set v0='XSFVFOXMR0VTGRXDFSB86CA9HXJTIY7G' where id=7;
-update noar tt set b0='TLT3' where id=7;
-update noar ti set b0='TLT3' where id=7;
-update noar tt set v0='96XRMMICUZOBMTW' where id=7;
-update noar ti set v0='96XRMMICUZOBMTW' where id=7;
-update noar tt set b1='LATU82IPCM65NU120CYY4EJTE2NEGF7L' where id=7;
-update noar ti set b1='LATU82IPCM65NU120CYY4EJTE2NEGF7L' where id=7;
-update noar tt set v0='HK' where id=7;
-update noar ti set v0='HK' where id=7;
-update noar tt set b2='F3VYTPKOVD' where id=7;
-update noar ti set b2='F3VYTPKOVD' where id=7;
-update noar tt set v0='KJBME3Y' where id=8;
-update noar ti set v0='KJBME3Y' where id=8;
-update noar tt set b0='9X3KW0PCRE545LOCATN70FKIZF' where id=8;
-update noar ti set b0='9X3KW0PCRE545LOCATN70FKIZF' where id=8;
-update noar tt set v0='2JS7M6NW4A' where id=8;
-update noar ti set v0='2JS7M6NW4A' where id=8;
-update noar tt set b1='ZEO1PV008CN91AIDPTYJHIY18X961L0' where id=8;
-update noar ti set b1='ZEO1PV008CN91AIDPTYJHIY18X961L0' where id=8;
-update noar tt set v0='B' where id=8;
-update noar ti set v0='B' where id=8;
-update noar tt set b2='8HQEAXOZ1A80P0G7A9SP5MQAUZT2KXI' where id=8;
-update noar ti set b2='8HQEAXOZ1A80P0G7A9SP5MQAUZT2KXI' where id=8;
-update noar tt set v0='TB71OWDBCDPM8021R' where id=9;
-update noar ti set v0='TB71OWDBCDPM8021R' where id=9;
-update noar tt set b0='9W71QX99B' where id=9;
-update noar ti set b0='9W71QX99B' where id=9;
-update noar tt set v0='NORAZPZ6K8L5RBX4L0ZELX8' where id=9;
-update noar ti set v0='NORAZPZ6K8L5RBX4L0ZELX8' where id=9;
-update noar tt set b1='V8ULB' where id=9;
-update noar ti set b1='V8ULB' where id=9;
-update noar tt set v0='YH' where id=9;
-update noar ti set v0='YH' where id=9;
-update noar tt set b2='33XO87DZ48YNP1FGU0B9N06' where id=9;
-update noar ti set b2='33XO87DZ48YNP1FGU0B9N06' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LIO' where id=1;
-update noar ti set v0='LIO' where id=1;
-update noar tt set b0='Y3G6XG4' where id=1;
-update noar ti set b0='Y3G6XG4' where id=1;
-update noar tt set v0='F1TTLJHRNTKD11T0X' where id=1;
-update noar ti set v0='F1TTLJHRNTKD11T0X' where id=1;
-update noar tt set b1='BQUA0FE5BZH9ID18986P' where id=1;
-update noar ti set b1='BQUA0FE5BZH9ID18986P' where id=1;
-update noar tt set v0='UNNX6JFFSSHUMN' where id=1;
-update noar ti set v0='UNNX6JFFSSHUMN' where id=1;
-update noar tt set b2='P' where id=1;
-update noar ti set b2='P' where id=1;
-update noar tt set v0='DDU4IIUFEABM7KXK2O7THELM' where id=2;
-update noar ti set v0='DDU4IIUFEABM7KXK2O7THELM' where id=2;
-update noar tt set b0='RTSYOKZYRMV' where id=2;
-update noar ti set b0='RTSYOKZYRMV' where id=2;
-update noar tt set v0='05I0' where id=2;
-update noar ti set v0='05I0' where id=2;
-update noar tt set b1='N9J0WU24H943KVVVX' where id=2;
-update noar ti set b1='N9J0WU24H943KVVVX' where id=2;
-update noar tt set v0='DJU70IQUL6D3K' where id=2;
-update noar ti set v0='DJU70IQUL6D3K' where id=2;
-update noar tt set b2='BHRWFKXZXV6I7F2BIVQ2M0JW1NX' where id=2;
-update noar ti set b2='BHRWFKXZXV6I7F2BIVQ2M0JW1NX' where id=2;
-update noar tt set v0='7FUQOVDRP8Q2N5RWI3J9M' where id=3;
-update noar ti set v0='7FUQOVDRP8Q2N5RWI3J9M' where id=3;
-update noar tt set b0='J8E157H7I00UPVKWCDDXC9O6F96P8D' where id=3;
-update noar ti set b0='J8E157H7I00UPVKWCDDXC9O6F96P8D' where id=3;
-update noar tt set v0='OMFW2X6OPA63M2MDH0' where id=3;
-update noar ti set v0='OMFW2X6OPA63M2MDH0' where id=3;
-update noar tt set b1='DYCORSVKDBSIODO' where id=3;
-update noar ti set b1='DYCORSVKDBSIODO' where id=3;
-update noar tt set v0='00I4XWBVVX3XQ93UAIZ9DXR6YB' where id=3;
-update noar ti set v0='00I4XWBVVX3XQ93UAIZ9DXR6YB' where id=3;
-update noar tt set b2='YLKWWFI0LSXIRPY' where id=3;
-update noar ti set b2='YLKWWFI0LSXIRPY' where id=3;
-update noar tt set v0='S4AD6GZOPINU' where id=4;
-update noar ti set v0='S4AD6GZOPINU' where id=4;
-update noar tt set b0='HKWF6Q5' where id=4;
-update noar ti set b0='HKWF6Q5' where id=4;
-update noar tt set v0='MN4MZABRRR' where id=4;
-update noar ti set v0='MN4MZABRRR' where id=4;
-update noar tt set b1='JBG3CX7QIJPG8E4WKOP' where id=4;
-update noar ti set b1='JBG3CX7QIJPG8E4WKOP' where id=4;
-update noar tt set v0='XV0D7BVKE5PN60PI' where id=4;
-update noar ti set v0='XV0D7BVKE5PN60PI' where id=4;
-update noar tt set b2='LU' where id=4;
-update noar ti set b2='LU' where id=4;
-update noar tt set v0='QTRCD6W428RS51AGQDDGK' where id=5;
-update noar ti set v0='QTRCD6W428RS51AGQDDGK' where id=5;
-update noar tt set b0='9RGU7ICDRQ2BPIGU8' where id=5;
-update noar ti set b0='9RGU7ICDRQ2BPIGU8' where id=5;
-update noar tt set v0='5CDTGIYK' where id=5;
-update noar ti set v0='5CDTGIYK' where id=5;
-update noar tt set b1='5DVYO1HEEX3B54I295752L7SG1QO' where id=5;
-update noar ti set b1='5DVYO1HEEX3B54I295752L7SG1QO' where id=5;
-update noar tt set v0='D4' where id=5;
-update noar ti set v0='D4' where id=5;
-update noar tt set b2='15D3YAD6XZ' where id=5;
-update noar ti set b2='15D3YAD6XZ' where id=5;
-update noar tt set v0='1AM2CE6P2QXNZH4KYJM' where id=6;
-update noar ti set v0='1AM2CE6P2QXNZH4KYJM' where id=6;
-update noar tt set b0='ECB6UMTQGFI97J2OXIE1TVLVYH' where id=6;
-update noar ti set b0='ECB6UMTQGFI97J2OXIE1TVLVYH' where id=6;
-update noar tt set v0='N7LF7GMG3VBGB0ECODQZGHQU3J3MF9G' where id=6;
-update noar ti set v0='N7LF7GMG3VBGB0ECODQZGHQU3J3MF9G' where id=6;
-update noar tt set b1='MR74EBF' where id=6;
-update noar ti set b1='MR74EBF' where id=6;
-update noar tt set v0='IFAJQOVRP3UB0MN65BFZTKI00I1CQ' where id=6;
-update noar ti set v0='IFAJQOVRP3UB0MN65BFZTKI00I1CQ' where id=6;
-update noar tt set b2='4I5O1UF4P' where id=6;
-update noar ti set b2='4I5O1UF4P' where id=6;
-update noar tt set v0='JH2BE3I4EJ8038XQKYYUHXKRRZ6' where id=7;
-update noar ti set v0='JH2BE3I4EJ8038XQKYYUHXKRRZ6' where id=7;
-update noar tt set b0='WVRKN6KQI81P' where id=7;
-update noar ti set b0='WVRKN6KQI81P' where id=7;
-update noar tt set v0='9YCQ5SM8UGLDKJT109L' where id=7;
-update noar ti set v0='9YCQ5SM8UGLDKJT109L' where id=7;
-update noar tt set b1='6JU7I4A0CL' where id=7;
-update noar ti set b1='6JU7I4A0CL' where id=7;
-update noar tt set v0='JKGCOF73Z91ZW7TKRAE' where id=7;
-update noar ti set v0='JKGCOF73Z91ZW7TKRAE' where id=7;
-update noar tt set b2='U38TDJVLX2VBFCDH80DW' where id=7;
-update noar ti set b2='U38TDJVLX2VBFCDH80DW' where id=7;
-update noar tt set v0='65KD4FMW1IZUAPJ5O4Y1HUZRQC' where id=8;
-update noar ti set v0='65KD4FMW1IZUAPJ5O4Y1HUZRQC' where id=8;
-update noar tt set b0='C8V604PVVWW98W50X7R' where id=8;
-update noar ti set b0='C8V604PVVWW98W50X7R' where id=8;
-update noar tt set v0='Q8A1HTG' where id=8;
-update noar ti set v0='Q8A1HTG' where id=8;
-update noar tt set b1='8J0PJKK2' where id=8;
-update noar ti set b1='8J0PJKK2' where id=8;
-update noar tt set v0='83TXLAE0BLSTDEMYA7NI' where id=8;
-update noar ti set v0='83TXLAE0BLSTDEMYA7NI' where id=8;
-update noar tt set b2='3YOQ' where id=8;
-update noar ti set b2='3YOQ' where id=8;
-update noar tt set v0='3UBHD4NN1UOAXGBLEID' where id=9;
-update noar ti set v0='3UBHD4NN1UOAXGBLEID' where id=9;
-update noar tt set b0='34E5ENE2UY9TG0L4BL18O5' where id=9;
-update noar ti set b0='34E5ENE2UY9TG0L4BL18O5' where id=9;
-update noar tt set v0='PY80H4WWA' where id=9;
-update noar ti set v0='PY80H4WWA' where id=9;
-update noar tt set b1='WNEKC3QIXU2AR8HAD4KDQYSTU' where id=9;
-update noar ti set b1='WNEKC3QIXU2AR8HAD4KDQYSTU' where id=9;
-update noar tt set v0='7YBMM6TTD0PU087URN' where id=9;
-update noar ti set v0='7YBMM6TTD0PU087URN' where id=9;
-update noar tt set b2='W932B20IVW48' where id=9;
-update noar ti set b2='W932B20IVW48' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='66P36' where id=1;
-update noar ti set v0='66P36' where id=1;
-update noar tt set b0='MCD37D1R1KER146C' where id=1;
-update noar ti set b0='MCD37D1R1KER146C' where id=1;
-update noar tt set v0='I1ISD5FF2SRZD6DU8TE72' where id=1;
-update noar ti set v0='I1ISD5FF2SRZD6DU8TE72' where id=1;
-update noar tt set b1='FOKH5RXCGIDV5' where id=1;
-update noar ti set b1='FOKH5RXCGIDV5' where id=1;
-update noar tt set v0='JR2Z4Z1YY5NK7G83OCS2BAL37LAJ5TY' where id=1;
-update noar ti set v0='JR2Z4Z1YY5NK7G83OCS2BAL37LAJ5TY' where id=1;
-update noar tt set b2='8L971501K5EMR3N9N2' where id=1;
-update noar ti set b2='8L971501K5EMR3N9N2' where id=1;
-update noar tt set v0='DISLIWXU9O2NU5UKD8NF0OIKTNOCN3YF' where id=2;
-update noar ti set v0='DISLIWXU9O2NU5UKD8NF0OIKTNOCN3YF' where id=2;
-update noar tt set b0='GH' where id=2;
-update noar ti set b0='GH' where id=2;
-update noar tt set v0='I573FM2MUXCQDSQ6QVCRO1OW2B6BKOT' where id=2;
-update noar ti set v0='I573FM2MUXCQDSQ6QVCRO1OW2B6BKOT' where id=2;
-update noar tt set b1='883WS4IM7LG1ORUSVV4ATO4CQY71AS' where id=2;
-update noar ti set b1='883WS4IM7LG1ORUSVV4ATO4CQY71AS' where id=2;
-update noar tt set v0='9BLVXWR70TQ77GBR3357PPS' where id=2;
-update noar ti set v0='9BLVXWR70TQ77GBR3357PPS' where id=2;
-update noar tt set b2='KAK2QFV8AC9JMZ' where id=2;
-update noar ti set b2='KAK2QFV8AC9JMZ' where id=2;
-update noar tt set v0='0JAJ10RDO3E' where id=3;
-update noar ti set v0='0JAJ10RDO3E' where id=3;
-update noar tt set b0='9E6SCXIE51YLGRTB6885W' where id=3;
-update noar ti set b0='9E6SCXIE51YLGRTB6885W' where id=3;
-update noar tt set v0='XD7' where id=3;
-update noar ti set v0='XD7' where id=3;
-update noar tt set b1='S1Y2CUR7KXKEC60B' where id=3;
-update noar ti set b1='S1Y2CUR7KXKEC60B' where id=3;
-update noar tt set v0='KVH56ZNR' where id=3;
-update noar ti set v0='KVH56ZNR' where id=3;
-update noar tt set b2='L71GF9OKU' where id=3;
-update noar ti set b2='L71GF9OKU' where id=3;
-update noar tt set v0='8CHNTTOU24ZSWWVCY1A4ADB6ST4QBRX' where id=4;
-update noar ti set v0='8CHNTTOU24ZSWWVCY1A4ADB6ST4QBRX' where id=4;
-update noar tt set b0='HXAM9OKSZ690M7NTC162' where id=4;
-update noar ti set b0='HXAM9OKSZ690M7NTC162' where id=4;
-update noar tt set v0='NEJHHDD' where id=4;
-update noar ti set v0='NEJHHDD' where id=4;
-update noar tt set b1='A568QPAT4XAYNCHP5W7' where id=4;
-update noar ti set b1='A568QPAT4XAYNCHP5W7' where id=4;
-update noar tt set v0='1FV1' where id=4;
-update noar ti set v0='1FV1' where id=4;
-update noar tt set b2='L8B6XD4ZBI8YW47WN' where id=4;
-update noar ti set b2='L8B6XD4ZBI8YW47WN' where id=4;
-update noar tt set v0='KNWS76FFVLNES5QW0FXGCRGZ7G4' where id=5;
-update noar ti set v0='KNWS76FFVLNES5QW0FXGCRGZ7G4' where id=5;
-update noar tt set b0='YODXM2TJPBSKRA42DJ0N03' where id=5;
-update noar ti set b0='YODXM2TJPBSKRA42DJ0N03' where id=5;
-update noar tt set v0='SMNSDK41XML66DA4ZVP2R' where id=5;
-update noar ti set v0='SMNSDK41XML66DA4ZVP2R' where id=5;
-update noar tt set b1='3O8MPVDHCE9RQ7LND2BLJQ2' where id=5;
-update noar ti set b1='3O8MPVDHCE9RQ7LND2BLJQ2' where id=5;
-update noar tt set v0='JPNFEYTXVCK8SEKUNOBDRQLYZNOZW5PJ' where id=5;
-update noar ti set v0='JPNFEYTXVCK8SEKUNOBDRQLYZNOZW5PJ' where id=5;
-update noar tt set b2='7TPAJV1I56NEUEEMUCY' where id=5;
-update noar ti set b2='7TPAJV1I56NEUEEMUCY' where id=5;
-update noar tt set v0='XIM' where id=6;
-update noar ti set v0='XIM' where id=6;
-update noar tt set b0='6PQ3OFLL3NQE3F1Y' where id=6;
-update noar ti set b0='6PQ3OFLL3NQE3F1Y' where id=6;
-update noar tt set v0='10ZGXC9H13O30CX' where id=6;
-update noar ti set v0='10ZGXC9H13O30CX' where id=6;
-update noar tt set b1='76GNA8DZML' where id=6;
-update noar ti set b1='76GNA8DZML' where id=6;
-update noar tt set v0='O8THJC8LA2ZLU3FSFXU0T8FRBMQ75C1' where id=6;
-update noar ti set v0='O8THJC8LA2ZLU3FSFXU0T8FRBMQ75C1' where id=6;
-update noar tt set b2='MNWHHPLF0V3W4' where id=6;
-update noar ti set b2='MNWHHPLF0V3W4' where id=6;
-update noar tt set v0='2NHJWSU' where id=7;
-update noar ti set v0='2NHJWSU' where id=7;
-update noar tt set b0='CMLY7L9B01Y1PLEA07BBCFVQ0' where id=7;
-update noar ti set b0='CMLY7L9B01Y1PLEA07BBCFVQ0' where id=7;
-update noar tt set v0='0MWVFT8GACPKZ2ULEACPM' where id=7;
-update noar ti set v0='0MWVFT8GACPKZ2ULEACPM' where id=7;
-update noar tt set b1='X72JXX5TYVRB4VQUO28S7Z3RUK3T' where id=7;
-update noar ti set b1='X72JXX5TYVRB4VQUO28S7Z3RUK3T' where id=7;
-update noar tt set v0='MMB7WITNIC' where id=7;
-update noar ti set v0='MMB7WITNIC' where id=7;
-update noar tt set b2='ELP5PQ38R336W' where id=7;
-update noar ti set b2='ELP5PQ38R336W' where id=7;
-update noar tt set v0='4IJA' where id=8;
-update noar ti set v0='4IJA' where id=8;
-update noar tt set b0='A34SH83OUHG3PTEZPCLIHGV0I4F9MXU' where id=8;
-update noar ti set b0='A34SH83OUHG3PTEZPCLIHGV0I4F9MXU' where id=8;
-update noar tt set v0='9Q2IWCJFJ5PGMQ5DOA9NEJWZBX4' where id=8;
-update noar ti set v0='9Q2IWCJFJ5PGMQ5DOA9NEJWZBX4' where id=8;
-update noar tt set b1='GLZFTYYCMUI' where id=8;
-update noar ti set b1='GLZFTYYCMUI' where id=8;
-update noar tt set v0='VHW' where id=8;
-update noar ti set v0='VHW' where id=8;
-update noar tt set b2='205J91153H2NOGTNW' where id=8;
-update noar ti set b2='205J91153H2NOGTNW' where id=8;
-update noar tt set v0='XCN' where id=9;
-update noar ti set v0='XCN' where id=9;
-update noar tt set b0='N36OMXEDRSW' where id=9;
-update noar ti set b0='N36OMXEDRSW' where id=9;
-update noar tt set v0='P8MQYP05GOWEDGV8AP09ROAHWX' where id=9;
-update noar ti set v0='P8MQYP05GOWEDGV8AP09ROAHWX' where id=9;
-update noar tt set b1='ODBZE0PZXQF' where id=9;
-update noar ti set b1='ODBZE0PZXQF' where id=9;
-update noar tt set v0='ZB2EHYQ7ISRFNGJZUUYBNRN1SS7CT0L' where id=9;
-update noar ti set v0='ZB2EHYQ7ISRFNGJZUUYBNRN1SS7CT0L' where id=9;
-update noar tt set b2='H559PD' where id=9;
-update noar ti set b2='H559PD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WR7DJFSN5UGF203' where id=1;
-update noar ti set v0='WR7DJFSN5UGF203' where id=1;
-update noar tt set b0='EV' where id=1;
-update noar ti set b0='EV' where id=1;
-update noar tt set v0='1VUUO1B6L357Z' where id=1;
-update noar ti set v0='1VUUO1B6L357Z' where id=1;
-update noar tt set b1='22G3VQTOGKVMEE753PIYJ7DY' where id=1;
-update noar ti set b1='22G3VQTOGKVMEE753PIYJ7DY' where id=1;
-update noar tt set v0='QCDDPRM3' where id=1;
-update noar ti set v0='QCDDPRM3' where id=1;
-update noar tt set b2='RK57SA2IS9ROA7EYOO4' where id=1;
-update noar ti set b2='RK57SA2IS9ROA7EYOO4' where id=1;
-update noar tt set v0='H3AEEE8CSC' where id=2;
-update noar ti set v0='H3AEEE8CSC' where id=2;
-update noar tt set b0='XLVMMDCHOJLG0QSONPSNJ' where id=2;
-update noar ti set b0='XLVMMDCHOJLG0QSONPSNJ' where id=2;
-update noar tt set v0='34MKP6XSBWURK3NRNFDW' where id=2;
-update noar ti set v0='34MKP6XSBWURK3NRNFDW' where id=2;
-update noar tt set b1='S0UFBA' where id=2;
-update noar ti set b1='S0UFBA' where id=2;
-update noar tt set v0='0PAUX919QJILAZ43L92TTE8CP436J3' where id=2;
-update noar ti set v0='0PAUX919QJILAZ43L92TTE8CP436J3' where id=2;
-update noar tt set b2='T7UBGMD4ITIEQKH8GL0' where id=2;
-update noar ti set b2='T7UBGMD4ITIEQKH8GL0' where id=2;
-update noar tt set v0='ONRJ4D5ZGSD' where id=3;
-update noar ti set v0='ONRJ4D5ZGSD' where id=3;
-update noar tt set b0='0ZIOOUCWDYWM' where id=3;
-update noar ti set b0='0ZIOOUCWDYWM' where id=3;
-update noar tt set v0='EHHKBBXXA4' where id=3;
-update noar ti set v0='EHHKBBXXA4' where id=3;
-update noar tt set b1='8' where id=3;
-update noar ti set b1='8' where id=3;
-update noar tt set v0='CO0509YW75U84YV4RIBP4L' where id=3;
-update noar ti set v0='CO0509YW75U84YV4RIBP4L' where id=3;
-update noar tt set b2='97' where id=3;
-update noar ti set b2='97' where id=3;
-update noar tt set v0='WYYMGD0YQH21QCRBWBI' where id=4;
-update noar ti set v0='WYYMGD0YQH21QCRBWBI' where id=4;
-update noar tt set b0='PQ3EH514' where id=4;
-update noar ti set b0='PQ3EH514' where id=4;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b1='BJMRH8FHAL7B88BY' where id=4;
-update noar ti set b1='BJMRH8FHAL7B88BY' where id=4;
-update noar tt set v0='A3CGOLVBT0H0272NOKV7HW10N4HM' where id=4;
-update noar ti set v0='A3CGOLVBT0H0272NOKV7HW10N4HM' where id=4;
-update noar tt set b2='30R4CZ07A' where id=4;
-update noar ti set b2='30R4CZ07A' where id=4;
-update noar tt set v0='VCD3LXJNFBQICHQ651MMFRCJDMLSRYWP' where id=5;
-update noar ti set v0='VCD3LXJNFBQICHQ651MMFRCJDMLSRYWP' where id=5;
-update noar tt set b0='WUBK8N7CE9Y84LJU84GMYAA8YLRGQR' where id=5;
-update noar ti set b0='WUBK8N7CE9Y84LJU84GMYAA8YLRGQR' where id=5;
-update noar tt set v0='GAICEJEF1R5LATFGRMI1XWRJECCX8VT' where id=5;
-update noar ti set v0='GAICEJEF1R5LATFGRMI1XWRJECCX8VT' where id=5;
-update noar tt set b1='L2FAACS2R' where id=5;
-update noar ti set b1='L2FAACS2R' where id=5;
-update noar tt set v0='5S81UC' where id=5;
-update noar ti set v0='5S81UC' where id=5;
-update noar tt set b2='6ORJKA8QGG628JLM6WZ81FAD18RSD' where id=5;
-update noar ti set b2='6ORJKA8QGG628JLM6WZ81FAD18RSD' where id=5;
-update noar tt set v0='9UR7X6DBXII6M' where id=6;
-update noar ti set v0='9UR7X6DBXII6M' where id=6;
-update noar tt set b0='T47UURFHFDDERX9' where id=6;
-update noar ti set b0='T47UURFHFDDERX9' where id=6;
-update noar tt set v0='XRMBRITRHUPS1YCICHRE3BC' where id=6;
-update noar ti set v0='XRMBRITRHUPS1YCICHRE3BC' where id=6;
-update noar tt set b1='DXU1KCSMQH9MZ4X0GIH450NC25FYQ0A' where id=6;
-update noar ti set b1='DXU1KCSMQH9MZ4X0GIH450NC25FYQ0A' where id=6;
-update noar tt set v0='20B0YH1KL3' where id=6;
-update noar ti set v0='20B0YH1KL3' where id=6;
-update noar tt set b2='96Z4CVKLB839H7JG6OB29DMD04' where id=6;
-update noar ti set b2='96Z4CVKLB839H7JG6OB29DMD04' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='6T8DDEHYU' where id=7;
-update noar ti set b0='6T8DDEHYU' where id=7;
-update noar tt set v0='WZRBYQB' where id=7;
-update noar ti set v0='WZRBYQB' where id=7;
-update noar tt set b1='C121LRUJAW7' where id=7;
-update noar ti set b1='C121LRUJAW7' where id=7;
-update noar tt set v0='QSNGTU6KKSJOMJOLSLX5KN' where id=7;
-update noar ti set v0='QSNGTU6KKSJOMJOLSLX5KN' where id=7;
-update noar tt set b2='RNCBIAQCUBBVYHO1QZL' where id=7;
-update noar ti set b2='RNCBIAQCUBBVYHO1QZL' where id=7;
-update noar tt set v0='48DFTNYZ51EC5A0R8' where id=8;
-update noar ti set v0='48DFTNYZ51EC5A0R8' where id=8;
-update noar tt set b0='LTZXKAJS9UTIEX9BYWTLRX' where id=8;
-update noar ti set b0='LTZXKAJS9UTIEX9BYWTLRX' where id=8;
-update noar tt set v0='C3H6FBJTXH4NLPZXUC7G5QY' where id=8;
-update noar ti set v0='C3H6FBJTXH4NLPZXUC7G5QY' where id=8;
-update noar tt set b1='MB8O4XMG2XTZ0DP95NWOYE830J3D' where id=8;
-update noar ti set b1='MB8O4XMG2XTZ0DP95NWOYE830J3D' where id=8;
-update noar tt set v0='BBT67HO8JSHCQ45172V03ZDF876M840I' where id=8;
-update noar ti set v0='BBT67HO8JSHCQ45172V03ZDF876M840I' where id=8;
-update noar tt set b2='5JW4J6E89GQMJG1PVC714' where id=8;
-update noar ti set b2='5JW4J6E89GQMJG1PVC714' where id=8;
-update noar tt set v0='XA98R9ABPQEII01YDER24X230ZFOJ' where id=9;
-update noar ti set v0='XA98R9ABPQEII01YDER24X230ZFOJ' where id=9;
-update noar tt set b0='YW34M3XCXH1' where id=9;
-update noar ti set b0='YW34M3XCXH1' where id=9;
-update noar tt set v0='97K' where id=9;
-update noar ti set v0='97K' where id=9;
-update noar tt set b1='7TQBWK7AGI9GW19YJA8' where id=9;
-update noar ti set b1='7TQBWK7AGI9GW19YJA8' where id=9;
-update noar tt set v0='QVGTS6U49IC' where id=9;
-update noar ti set v0='QVGTS6U49IC' where id=9;
-update noar tt set b2='I2YICWKYUF6F4OYSC' where id=9;
-update noar ti set b2='I2YICWKYUF6F4OYSC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4BMPA0839HMTXAG9ME9' where id=1;
-update noar ti set v0='4BMPA0839HMTXAG9ME9' where id=1;
-update noar tt set b0='75NQQ2PEXW9GKWIFYX0RYSHU' where id=1;
-update noar ti set b0='75NQQ2PEXW9GKWIFYX0RYSHU' where id=1;
-update noar tt set v0='OAQU' where id=1;
-update noar ti set v0='OAQU' where id=1;
-update noar tt set b1='LL3RXSPP' where id=1;
-update noar ti set b1='LL3RXSPP' where id=1;
-update noar tt set v0='RY88YGHYMHYF09VQ5UL' where id=1;
-update noar ti set v0='RY88YGHYMHYF09VQ5UL' where id=1;
-update noar tt set b2='VK6LJ2Q4TJEDO5MYVQPS7OHPE4O9B' where id=1;
-update noar ti set b2='VK6LJ2Q4TJEDO5MYVQPS7OHPE4O9B' where id=1;
-update noar tt set v0='E8NIALN0VFSJ2BWQQOM' where id=2;
-update noar ti set v0='E8NIALN0VFSJ2BWQQOM' where id=2;
-update noar tt set b0='SXBENCGGQDZ7UOD' where id=2;
-update noar ti set b0='SXBENCGGQDZ7UOD' where id=2;
-update noar tt set v0='FJ4SZOOQR3ITVRGE389GON66U2P2' where id=2;
-update noar ti set v0='FJ4SZOOQR3ITVRGE389GON66U2P2' where id=2;
-update noar tt set b1='6W7JQI' where id=2;
-update noar ti set b1='6W7JQI' where id=2;
-update noar tt set v0='SBMKBU62US8JD' where id=2;
-update noar ti set v0='SBMKBU62US8JD' where id=2;
-update noar tt set b2='M1CJRQAM5A57BLVOQBAJLASOU8WN9QC2' where id=2;
-update noar ti set b2='M1CJRQAM5A57BLVOQBAJLASOU8WN9QC2' where id=2;
-update noar tt set v0='S8OIEBK88Z4KXZPXG091' where id=3;
-update noar ti set v0='S8OIEBK88Z4KXZPXG091' where id=3;
-update noar tt set b0='P3WVCX809TM860ITFOO' where id=3;
-update noar ti set b0='P3WVCX809TM860ITFOO' where id=3;
-update noar tt set v0='R4FT1HKOKH4AOL' where id=3;
-update noar ti set v0='R4FT1HKOKH4AOL' where id=3;
-update noar tt set b1='2QQAMDVB5ZPJNM5W4LPA6C2H77' where id=3;
-update noar ti set b1='2QQAMDVB5ZPJNM5W4LPA6C2H77' where id=3;
-update noar tt set v0='P25ZB0' where id=3;
-update noar ti set v0='P25ZB0' where id=3;
-update noar tt set b2='VJJ9W' where id=3;
-update noar ti set b2='VJJ9W' where id=3;
-update noar tt set v0='G8IW52HR13JY24B1G9DAWXZ1B' where id=4;
-update noar ti set v0='G8IW52HR13JY24B1G9DAWXZ1B' where id=4;
-update noar tt set b0='530BIS28' where id=4;
-update noar ti set b0='530BIS28' where id=4;
-update noar tt set v0='D829NKDKO4YSXT3A3XKPGIVBGQLJL' where id=4;
-update noar ti set v0='D829NKDKO4YSXT3A3XKPGIVBGQLJL' where id=4;
-update noar tt set b1='E8QMTNPL6OHOS2MXOCTBBYJ9N5L' where id=4;
-update noar ti set b1='E8QMTNPL6OHOS2MXOCTBBYJ9N5L' where id=4;
-update noar tt set v0='XDXQ50' where id=4;
-update noar ti set v0='XDXQ50' where id=4;
-update noar tt set b2='Y2LYY15VF1NS42J' where id=4;
-update noar ti set b2='Y2LYY15VF1NS42J' where id=4;
-update noar tt set v0='WFZ28TP9VSEIZ1UFG3QY7UL' where id=5;
-update noar ti set v0='WFZ28TP9VSEIZ1UFG3QY7UL' where id=5;
-update noar tt set b0='M8OBJKCFYUOP5BVJFH39OW96Z' where id=5;
-update noar ti set b0='M8OBJKCFYUOP5BVJFH39OW96Z' where id=5;
-update noar tt set v0='GGDKHWXD8W3Z5C5VW' where id=5;
-update noar ti set v0='GGDKHWXD8W3Z5C5VW' where id=5;
-update noar tt set b1='2H13PFK' where id=5;
-update noar ti set b1='2H13PFK' where id=5;
-update noar tt set v0='YMPW39D' where id=5;
-update noar ti set v0='YMPW39D' where id=5;
-update noar tt set b2='UUDE38BOTQN' where id=5;
-update noar ti set b2='UUDE38BOTQN' where id=5;
-update noar tt set v0='W30U893BRMN52AZWGJPH1LW' where id=6;
-update noar ti set v0='W30U893BRMN52AZWGJPH1LW' where id=6;
-update noar tt set b0='LF7EIP5KUI93SHMNLBAKR52XAFFJ7XO' where id=6;
-update noar ti set b0='LF7EIP5KUI93SHMNLBAKR52XAFFJ7XO' where id=6;
-update noar tt set v0='VH1A6JAWGD' where id=6;
-update noar ti set v0='VH1A6JAWGD' where id=6;
-update noar tt set b1='WN8CNRAP6' where id=6;
-update noar ti set b1='WN8CNRAP6' where id=6;
-update noar tt set v0='JRTNA7C5ZLQ' where id=6;
-update noar ti set v0='JRTNA7C5ZLQ' where id=6;
-update noar tt set b2='VL' where id=6;
-update noar ti set b2='VL' where id=6;
-update noar tt set v0='9BL8' where id=7;
-update noar ti set v0='9BL8' where id=7;
-update noar tt set b0='5NRVOC45C5GO4F0' where id=7;
-update noar ti set b0='5NRVOC45C5GO4F0' where id=7;
-update noar tt set v0='XO5VLH981YJ55EK' where id=7;
-update noar ti set v0='XO5VLH981YJ55EK' where id=7;
-update noar tt set b1='YABWQ96' where id=7;
-update noar ti set b1='YABWQ96' where id=7;
-update noar tt set v0='NYYG9WXZ6UWXY6P4' where id=7;
-update noar ti set v0='NYYG9WXZ6UWXY6P4' where id=7;
-update noar tt set b2='7ETM320DY3GHU4YZD5676HLAPF0MBL5' where id=7;
-update noar ti set b2='7ETM320DY3GHU4YZD5676HLAPF0MBL5' where id=7;
-update noar tt set v0='8MONZCNZQ3RPNYU7' where id=8;
-update noar ti set v0='8MONZCNZQ3RPNYU7' where id=8;
-update noar tt set b0='D6ZXJEV1IM5PS3O' where id=8;
-update noar ti set b0='D6ZXJEV1IM5PS3O' where id=8;
-update noar tt set v0='D9TUDNF91JCUTIFJHNLB54R0YDT3J6B' where id=8;
-update noar ti set v0='D9TUDNF91JCUTIFJHNLB54R0YDT3J6B' where id=8;
-update noar tt set b1='EWIKJU8LTL7KVESF49REB' where id=8;
-update noar ti set b1='EWIKJU8LTL7KVESF49REB' where id=8;
-update noar tt set v0='MZWB8EYN8Q01HCRQ7ALO3NO' where id=8;
-update noar ti set v0='MZWB8EYN8Q01HCRQ7ALO3NO' where id=8;
-update noar tt set b2='GUC58YXKP9QJVXHB' where id=8;
-update noar ti set b2='GUC58YXKP9QJVXHB' where id=8;
-update noar tt set v0='UX' where id=9;
-update noar ti set v0='UX' where id=9;
-update noar tt set b0='4PG35UP1L7DJDH' where id=9;
-update noar ti set b0='4PG35UP1L7DJDH' where id=9;
-update noar tt set v0='L43E8G38E4ZHEIV2ZM3998WKZ8RNQW3W' where id=9;
-update noar ti set v0='L43E8G38E4ZHEIV2ZM3998WKZ8RNQW3W' where id=9;
-update noar tt set b1='XMA24D23EOYOKDELMKFULZ8JOC9' where id=9;
-update noar ti set b1='XMA24D23EOYOKDELMKFULZ8JOC9' where id=9;
-update noar tt set v0='Z75XPJ8B1CD7J' where id=9;
-update noar ti set v0='Z75XPJ8B1CD7J' where id=9;
-update noar tt set b2='0GI5E7EMXH5Y08N69H' where id=9;
-update noar ti set b2='0GI5E7EMXH5Y08N69H' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1' where id=1;
-update noar ti set v0='1' where id=1;
-update noar tt set b0='PE9UBWBA1U146G1B95ZZ' where id=1;
-update noar ti set b0='PE9UBWBA1U146G1B95ZZ' where id=1;
-update noar tt set v0='FCAMWNQXB0KCFIU9NAA56O37MIFKGI' where id=1;
-update noar ti set v0='FCAMWNQXB0KCFIU9NAA56O37MIFKGI' where id=1;
-update noar tt set b1='BQI2G6ND4YKE8FNDXB8B' where id=1;
-update noar ti set b1='BQI2G6ND4YKE8FNDXB8B' where id=1;
-update noar tt set v0='9MT' where id=1;
-update noar ti set v0='9MT' where id=1;
-update noar tt set b2='P1I13X3PQXQINJR3EBGP0AY7M8U92SU' where id=1;
-update noar ti set b2='P1I13X3PQXQINJR3EBGP0AY7M8U92SU' where id=1;
-update noar tt set v0='YMGK9UVXIC615FT' where id=2;
-update noar ti set v0='YMGK9UVXIC615FT' where id=2;
-update noar tt set b0='6V0SZA3II' where id=2;
-update noar ti set b0='6V0SZA3II' where id=2;
-update noar tt set v0='ZTNIWLDRSH783L8USGALRSM1Z94' where id=2;
-update noar ti set v0='ZTNIWLDRSH783L8USGALRSM1Z94' where id=2;
-update noar tt set b1='KUHYYS0YN7XEERBVY81J9G4TAYL4' where id=2;
-update noar ti set b1='KUHYYS0YN7XEERBVY81J9G4TAYL4' where id=2;
-update noar tt set v0='12E53SYUAA85K71QWJP09I3T6X' where id=2;
-update noar ti set v0='12E53SYUAA85K71QWJP09I3T6X' where id=2;
-update noar tt set b2='B5TXCIUP7IZVUVYCQOL3RQ' where id=2;
-update noar ti set b2='B5TXCIUP7IZVUVYCQOL3RQ' where id=2;
-update noar tt set v0='U3D7L5IBMVFP48JJXCBSGX4RIYYF' where id=3;
-update noar ti set v0='U3D7L5IBMVFP48JJXCBSGX4RIYYF' where id=3;
-update noar tt set b0='LLELKM' where id=3;
-update noar ti set b0='LLELKM' where id=3;
-update noar tt set v0='HL2EY0ZSRE3BPROSWFJ1B' where id=3;
-update noar ti set v0='HL2EY0ZSRE3BPROSWFJ1B' where id=3;
-update noar tt set b1='3A03S' where id=3;
-update noar ti set b1='3A03S' where id=3;
-update noar tt set v0='F12YJ2T224ZMWQC3541' where id=3;
-update noar ti set v0='F12YJ2T224ZMWQC3541' where id=3;
-update noar tt set b2='8QZPHW6MP6PLTRGUR2DOQK0Z3MU6W' where id=3;
-update noar ti set b2='8QZPHW6MP6PLTRGUR2DOQK0Z3MU6W' where id=3;
-update noar tt set v0='1VJASU73FJ5U6G58MHZHZNKR51YUQ3U9' where id=4;
-update noar ti set v0='1VJASU73FJ5U6G58MHZHZNKR51YUQ3U9' where id=4;
-update noar tt set b0='7NDVRZV085MIGN7' where id=4;
-update noar ti set b0='7NDVRZV085MIGN7' where id=4;
-update noar tt set v0='KUQQBIE2Z' where id=4;
-update noar ti set v0='KUQQBIE2Z' where id=4;
-update noar tt set b1='UEUNG9HB8UHH32I7A2JYN8N62860KGD' where id=4;
-update noar ti set b1='UEUNG9HB8UHH32I7A2JYN8N62860KGD' where id=4;
-update noar tt set v0='KA6L8DY' where id=4;
-update noar ti set v0='KA6L8DY' where id=4;
-update noar tt set b2='NCRSQMVR7238GV2IA7' where id=4;
-update noar ti set b2='NCRSQMVR7238GV2IA7' where id=4;
-update noar tt set v0='F89GGUNPJNWNFNQVFAM67CR' where id=5;
-update noar ti set v0='F89GGUNPJNWNFNQVFAM67CR' where id=5;
-update noar tt set b0='QGA8973KAGGH4O3' where id=5;
-update noar ti set b0='QGA8973KAGGH4O3' where id=5;
-update noar tt set v0='4JEOPUBM9QWN6DQWC4Q9X' where id=5;
-update noar ti set v0='4JEOPUBM9QWN6DQWC4Q9X' where id=5;
-update noar tt set b1='JHIREB0JMNZLW2D57TMVUAU' where id=5;
-update noar ti set b1='JHIREB0JMNZLW2D57TMVUAU' where id=5;
-update noar tt set v0='10BA4XW8SO73FYT632Q4M0G9KBE' where id=5;
-update noar ti set v0='10BA4XW8SO73FYT632Q4M0G9KBE' where id=5;
-update noar tt set b2='O1IG3FJV3JJ8AYUGH' where id=5;
-update noar ti set b2='O1IG3FJV3JJ8AYUGH' where id=5;
-update noar tt set v0='GH7GG9FD9CM2CJJRQZ10' where id=6;
-update noar ti set v0='GH7GG9FD9CM2CJJRQZ10' where id=6;
-update noar tt set b0='PYWN3UT9DUJ6QBWURSYU0' where id=6;
-update noar ti set b0='PYWN3UT9DUJ6QBWURSYU0' where id=6;
-update noar tt set v0='O9FPLB8KZEC2WGHB6K' where id=6;
-update noar ti set v0='O9FPLB8KZEC2WGHB6K' where id=6;
-update noar tt set b1='JCFFI0XLF8Y3XA34KDND8BDJ' where id=6;
-update noar ti set b1='JCFFI0XLF8Y3XA34KDND8BDJ' where id=6;
-update noar tt set v0='IH2HTYW' where id=6;
-update noar ti set v0='IH2HTYW' where id=6;
-update noar tt set b2='V4B0A6A' where id=6;
-update noar ti set b2='V4B0A6A' where id=6;
-update noar tt set v0='ZSCPEU9KWM8CTU3CLYA1W1T56NA' where id=7;
-update noar ti set v0='ZSCPEU9KWM8CTU3CLYA1W1T56NA' where id=7;
-update noar tt set b0='IGAIC8A6' where id=7;
-update noar ti set b0='IGAIC8A6' where id=7;
-update noar tt set v0='6D' where id=7;
-update noar ti set v0='6D' where id=7;
-update noar tt set b1='3RZI9KS0YHPA2YYVLF8B9G' where id=7;
-update noar ti set b1='3RZI9KS0YHPA2YYVLF8B9G' where id=7;
-update noar tt set v0='A' where id=7;
-update noar ti set v0='A' where id=7;
-update noar tt set b2='L4QM3R0UKZ6D1OB89UN3O9CQGGR03' where id=7;
-update noar ti set b2='L4QM3R0UKZ6D1OB89UN3O9CQGGR03' where id=7;
-update noar tt set v0='PDXF7M463KC4GVHSUI4XVSQXM' where id=8;
-update noar ti set v0='PDXF7M463KC4GVHSUI4XVSQXM' where id=8;
-update noar tt set b0='QF253N6' where id=8;
-update noar ti set b0='QF253N6' where id=8;
-update noar tt set v0='70WOQL1718CK4O4740WCUQIMHR9' where id=8;
-update noar ti set v0='70WOQL1718CK4O4740WCUQIMHR9' where id=8;
-update noar tt set b1='11UDK4CPW55UVKC' where id=8;
-update noar ti set b1='11UDK4CPW55UVKC' where id=8;
-update noar tt set v0='72L5UIOSTSJ94LUK' where id=8;
-update noar ti set v0='72L5UIOSTSJ94LUK' where id=8;
-update noar tt set b2='Z8UFY0GARQL' where id=8;
-update noar ti set b2='Z8UFY0GARQL' where id=8;
-update noar tt set v0='82WHSVEFLMMSWCG6OVKUJY21H' where id=9;
-update noar ti set v0='82WHSVEFLMMSWCG6OVKUJY21H' where id=9;
-update noar tt set b0='F0L7KJGF' where id=9;
-update noar ti set b0='F0L7KJGF' where id=9;
-update noar tt set v0='ZL0BDNUWONKQ9XMF3' where id=9;
-update noar ti set v0='ZL0BDNUWONKQ9XMF3' where id=9;
-update noar tt set b1='50ETN5YT368Q1' where id=9;
-update noar ti set b1='50ETN5YT368Q1' where id=9;
-update noar tt set v0='I76OZ4YXU95NWVJCQ3QUVNL' where id=9;
-update noar ti set v0='I76OZ4YXU95NWVJCQ3QUVNL' where id=9;
-update noar tt set b2='TDP7B5V6PE8F7OGZQB5WEAK7YWJZEIFD' where id=9;
-update noar ti set b2='TDP7B5V6PE8F7OGZQB5WEAK7YWJZEIFD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RMF01TT' where id=1;
-update noar ti set v0='RMF01TT' where id=1;
-update noar tt set b0='Z8OQ6FGL7ZGJQBDO' where id=1;
-update noar ti set b0='Z8OQ6FGL7ZGJQBDO' where id=1;
-update noar tt set v0='JFDXUR06PRFAS' where id=1;
-update noar ti set v0='JFDXUR06PRFAS' where id=1;
-update noar tt set b1='L7R41L9TKY2XHHMS4Q85XZUAYAQ2' where id=1;
-update noar ti set b1='L7R41L9TKY2XHHMS4Q85XZUAYAQ2' where id=1;
-update noar tt set v0='40PL9VPTN' where id=1;
-update noar ti set v0='40PL9VPTN' where id=1;
-update noar tt set b2='C4ASYIWSIUY856' where id=1;
-update noar ti set b2='C4ASYIWSIUY856' where id=1;
-update noar tt set v0='2L85OXI7695JJZB2K0RSP5CS894T' where id=2;
-update noar ti set v0='2L85OXI7695JJZB2K0RSP5CS894T' where id=2;
-update noar tt set b0='W' where id=2;
-update noar ti set b0='W' where id=2;
-update noar tt set v0='P2XCINSP' where id=2;
-update noar ti set v0='P2XCINSP' where id=2;
-update noar tt set b1='ACBKGTGY809111HHC' where id=2;
-update noar ti set b1='ACBKGTGY809111HHC' where id=2;
-update noar tt set v0='ZA500HGL15KG9CQLXV6' where id=2;
-update noar ti set v0='ZA500HGL15KG9CQLXV6' where id=2;
-update noar tt set b2='1LV2CXKF5ZU4SBJM5FU9B6LHRKT' where id=2;
-update noar ti set b2='1LV2CXKF5ZU4SBJM5FU9B6LHRKT' where id=2;
-update noar tt set v0='RL' where id=3;
-update noar ti set v0='RL' where id=3;
-update noar tt set b0='Q3NI0GQN82' where id=3;
-update noar ti set b0='Q3NI0GQN82' where id=3;
-update noar tt set v0='BEB' where id=3;
-update noar ti set v0='BEB' where id=3;
-update noar tt set b1='PYIABPV26HWQDLERYO1X1AVWIBTLNJO' where id=3;
-update noar ti set b1='PYIABPV26HWQDLERYO1X1AVWIBTLNJO' where id=3;
-update noar tt set v0='D9HM6WXLPOZJCEPC5DT1' where id=3;
-update noar ti set v0='D9HM6WXLPOZJCEPC5DT1' where id=3;
-update noar tt set b2='WKGITDSV2X9WMZY' where id=3;
-update noar ti set b2='WKGITDSV2X9WMZY' where id=3;
-update noar tt set v0='ABTN091KBQHGB9DYXXAFVVO8XN0VM3H' where id=4;
-update noar ti set v0='ABTN091KBQHGB9DYXXAFVVO8XN0VM3H' where id=4;
-update noar tt set b0='8' where id=4;
-update noar ti set b0='8' where id=4;
-update noar tt set v0='KPOF8KL2BJOQVXFMLWCZ0JTCYGWM1' where id=4;
-update noar ti set v0='KPOF8KL2BJOQVXFMLWCZ0JTCYGWM1' where id=4;
-update noar tt set b1='UIZNBX49OEJH6OXJTDBY2WKGLI' where id=4;
-update noar ti set b1='UIZNBX49OEJH6OXJTDBY2WKGLI' where id=4;
-update noar tt set v0='VMMXZ256M0KKDW5FS9A71TNO' where id=4;
-update noar ti set v0='VMMXZ256M0KKDW5FS9A71TNO' where id=4;
-update noar tt set b2='GBL63964UDOJJDMVFUD' where id=4;
-update noar ti set b2='GBL63964UDOJJDMVFUD' where id=4;
-update noar tt set v0='TZXPACWC4PJ9VPYME6XXFWG8YV0CJCQE' where id=5;
-update noar ti set v0='TZXPACWC4PJ9VPYME6XXFWG8YV0CJCQE' where id=5;
-update noar tt set b0='QDUYVZK' where id=5;
-update noar ti set b0='QDUYVZK' where id=5;
-update noar tt set v0='TD7CE0H7H2' where id=5;
-update noar ti set v0='TD7CE0H7H2' where id=5;
-update noar tt set b1='C3797NMIJRC25FBJTLV8VJZ' where id=5;
-update noar ti set b1='C3797NMIJRC25FBJTLV8VJZ' where id=5;
-update noar tt set v0='886UI54V' where id=5;
-update noar ti set v0='886UI54V' where id=5;
-update noar tt set b2='S14OOJECI0MXNAQL0PYFE' where id=5;
-update noar ti set b2='S14OOJECI0MXNAQL0PYFE' where id=5;
-update noar tt set v0='P4UHO7PLH6OM5' where id=6;
-update noar ti set v0='P4UHO7PLH6OM5' where id=6;
-update noar tt set b0='YXDKTHI21I0A56IRZOWS6NR5FCR1ZGX' where id=6;
-update noar ti set b0='YXDKTHI21I0A56IRZOWS6NR5FCR1ZGX' where id=6;
-update noar tt set v0='SWUF5XPW9H3UVK' where id=6;
-update noar ti set v0='SWUF5XPW9H3UVK' where id=6;
-update noar tt set b1='5WGW3WQPV' where id=6;
-update noar ti set b1='5WGW3WQPV' where id=6;
-update noar tt set v0='4KPY0RUXA8XPWXWL' where id=6;
-update noar ti set v0='4KPY0RUXA8XPWXWL' where id=6;
-update noar tt set b2='HZBA7KYQZIJ1OXCXSDPD9Y21KY1ZX' where id=6;
-update noar ti set b2='HZBA7KYQZIJ1OXCXSDPD9Y21KY1ZX' where id=6;
-update noar tt set v0='1LSGWIUM6ABPQRKLCW5ABG3VRCH' where id=7;
-update noar ti set v0='1LSGWIUM6ABPQRKLCW5ABG3VRCH' where id=7;
-update noar tt set b0='5NZ0' where id=7;
-update noar ti set b0='5NZ0' where id=7;
-update noar tt set v0='C5KRRT3T5ST1ZLAQQ' where id=7;
-update noar ti set v0='C5KRRT3T5ST1ZLAQQ' where id=7;
-update noar tt set b1='I4LHHQIRS2I5ABEVTSS317PNGX' where id=7;
-update noar ti set b1='I4LHHQIRS2I5ABEVTSS317PNGX' where id=7;
-update noar tt set v0='391NN8Z2KJ2VQB92LMCQ' where id=7;
-update noar ti set v0='391NN8Z2KJ2VQB92LMCQ' where id=7;
-update noar tt set b2='ONSMZSMKJBTAKQCRV' where id=7;
-update noar ti set b2='ONSMZSMKJBTAKQCRV' where id=7;
-update noar tt set v0='S0YZ99B' where id=8;
-update noar ti set v0='S0YZ99B' where id=8;
-update noar tt set b0='ES5BN1BBO4RPW9T' where id=8;
-update noar ti set b0='ES5BN1BBO4RPW9T' where id=8;
-update noar tt set v0='NYVZV5F' where id=8;
-update noar ti set v0='NYVZV5F' where id=8;
-update noar tt set b1='XCOC4UC33F6U9ARCQJXZZNMVAD2Z' where id=8;
-update noar ti set b1='XCOC4UC33F6U9ARCQJXZZNMVAD2Z' where id=8;
-update noar tt set v0='DMHLY4HFO6HHWOW9CQQ' where id=8;
-update noar ti set v0='DMHLY4HFO6HHWOW9CQQ' where id=8;
-update noar tt set b2='2D' where id=8;
-update noar ti set b2='2D' where id=8;
-update noar tt set v0='P' where id=9;
-update noar ti set v0='P' where id=9;
-update noar tt set b0='7IVQ3RPGQWMU7K3GIC2WYSRCC' where id=9;
-update noar ti set b0='7IVQ3RPGQWMU7K3GIC2WYSRCC' where id=9;
-update noar tt set v0='0L587SDBCAUXX' where id=9;
-update noar ti set v0='0L587SDBCAUXX' where id=9;
-update noar tt set b1='1E' where id=9;
-update noar ti set b1='1E' where id=9;
-update noar tt set v0='8TZDYF7Z67ADKV390CF444VOWX' where id=9;
-update noar ti set v0='8TZDYF7Z67ADKV390CF444VOWX' where id=9;
-update noar tt set b2='JJYXPEYNNWD9WV5I5I8' where id=9;
-update noar ti set b2='JJYXPEYNNWD9WV5I5I8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U3QXFT7' where id=1;
-update noar ti set v0='U3QXFT7' where id=1;
-update noar tt set b0='RT1M41Q144JC9YH65' where id=1;
-update noar ti set b0='RT1M41Q144JC9YH65' where id=1;
-update noar tt set v0='D9H' where id=1;
-update noar ti set v0='D9H' where id=1;
-update noar tt set b1='98XU74MA2TRJBKOTQO28' where id=1;
-update noar ti set b1='98XU74MA2TRJBKOTQO28' where id=1;
-update noar tt set v0='DC' where id=1;
-update noar ti set v0='DC' where id=1;
-update noar tt set b2='FCXDOFTJFUX0DDKX0HC6XF8IFQEBE' where id=1;
-update noar ti set b2='FCXDOFTJFUX0DDKX0HC6XF8IFQEBE' where id=1;
-update noar tt set v0='OW9JQ5UW6WLFFH8SJC' where id=2;
-update noar ti set v0='OW9JQ5UW6WLFFH8SJC' where id=2;
-update noar tt set b0='XGL56XP7Q8RV1HYC0Q' where id=2;
-update noar ti set b0='XGL56XP7Q8RV1HYC0Q' where id=2;
-update noar tt set v0='5R09PJ2A385FM4XL5HT6' where id=2;
-update noar ti set v0='5R09PJ2A385FM4XL5HT6' where id=2;
-update noar tt set b1='MOC0IW9COPITPFEJXUP5RDOAPM1YIF24' where id=2;
-update noar ti set b1='MOC0IW9COPITPFEJXUP5RDOAPM1YIF24' where id=2;
-update noar tt set v0='FKGELF025CP41NXGCT7F7RB7AIMPL' where id=2;
-update noar ti set v0='FKGELF025CP41NXGCT7F7RB7AIMPL' where id=2;
-update noar tt set b2='LBN1S3LDCJ8LZI7ZZN1S8ZQBZYI8' where id=2;
-update noar ti set b2='LBN1S3LDCJ8LZI7ZZN1S8ZQBZYI8' where id=2;
-update noar tt set v0='H5381XQR4GPX5S864HK0UM6' where id=3;
-update noar ti set v0='H5381XQR4GPX5S864HK0UM6' where id=3;
-update noar tt set b0='6YPZ' where id=3;
-update noar ti set b0='6YPZ' where id=3;
-update noar tt set v0='X2KQ7PLIX4JOUX0V875NSK' where id=3;
-update noar ti set v0='X2KQ7PLIX4JOUX0V875NSK' where id=3;
-update noar tt set b1='MV4G9KSH5' where id=3;
-update noar ti set b1='MV4G9KSH5' where id=3;
-update noar tt set v0='LN767BM1F73HVV8O68IC9OLJT7QMZ2O' where id=3;
-update noar ti set v0='LN767BM1F73HVV8O68IC9OLJT7QMZ2O' where id=3;
-update noar tt set b2='N1WW103NIE8MPPKVR' where id=3;
-update noar ti set b2='N1WW103NIE8MPPKVR' where id=3;
-update noar tt set v0='2NW4OBUV4TBU1TOJDF1PW12AOG3' where id=4;
-update noar ti set v0='2NW4OBUV4TBU1TOJDF1PW12AOG3' where id=4;
-update noar tt set b0='GA4LV' where id=4;
-update noar ti set b0='GA4LV' where id=4;
-update noar tt set v0='YAEM48ZNAT4N02NH0Y8TCVLL2BEM' where id=4;
-update noar ti set v0='YAEM48ZNAT4N02NH0Y8TCVLL2BEM' where id=4;
-update noar tt set b1='ZNJA2BSW8FAG22' where id=4;
-update noar ti set b1='ZNJA2BSW8FAG22' where id=4;
-update noar tt set v0='E9BX06TVP5X5Q13AIA0DH' where id=4;
-update noar ti set v0='E9BX06TVP5X5Q13AIA0DH' where id=4;
-update noar tt set b2='WT1TLCXBYIHWI1GD' where id=4;
-update noar ti set b2='WT1TLCXBYIHWI1GD' where id=4;
-update noar tt set v0='FR4N3PFY2YUL' where id=5;
-update noar ti set v0='FR4N3PFY2YUL' where id=5;
-update noar tt set b0='OQIYKLJS9WHKAJERG7LS9BKF1YFX0Y5B' where id=5;
-update noar ti set b0='OQIYKLJS9WHKAJERG7LS9BKF1YFX0Y5B' where id=5;
-update noar tt set v0='GTY5O6RDFYODPLFWKTCOOJ6' where id=5;
-update noar ti set v0='GTY5O6RDFYODPLFWKTCOOJ6' where id=5;
-update noar tt set b1='3LORD46P63UKU9I' where id=5;
-update noar ti set b1='3LORD46P63UKU9I' where id=5;
-update noar tt set v0='HYSX4' where id=5;
-update noar ti set v0='HYSX4' where id=5;
-update noar tt set b2='S0DNS3JOSD3SAP2J' where id=5;
-update noar ti set b2='S0DNS3JOSD3SAP2J' where id=5;
-update noar tt set v0='9TWBD5YT3307AU4GEHSK3AYBLF' where id=6;
-update noar ti set v0='9TWBD5YT3307AU4GEHSK3AYBLF' where id=6;
-update noar tt set b0='RU1NL87CQUUJ' where id=6;
-update noar ti set b0='RU1NL87CQUUJ' where id=6;
-update noar tt set v0='N2W' where id=6;
-update noar ti set v0='N2W' where id=6;
-update noar tt set b1='ENZYX098BBUN6' where id=6;
-update noar ti set b1='ENZYX098BBUN6' where id=6;
-update noar tt set v0='G3PACXKI6RSJ4CEZZJ7GHZ73' where id=6;
-update noar ti set v0='G3PACXKI6RSJ4CEZZJ7GHZ73' where id=6;
-update noar tt set b2='16MIXU5ERSCJI6L4J' where id=6;
-update noar ti set b2='16MIXU5ERSCJI6L4J' where id=6;
-update noar tt set v0='0VROV7N303VI' where id=7;
-update noar ti set v0='0VROV7N303VI' where id=7;
-update noar tt set b0='9EAXF7IU64QQZMHZN8KT' where id=7;
-update noar ti set b0='9EAXF7IU64QQZMHZN8KT' where id=7;
-update noar tt set v0='O7HPFIXEQE3G5MWNQ20VQH16DDSXY2D' where id=7;
-update noar ti set v0='O7HPFIXEQE3G5MWNQ20VQH16DDSXY2D' where id=7;
-update noar tt set b1='QZ9OGK5QMZN' where id=7;
-update noar ti set b1='QZ9OGK5QMZN' where id=7;
-update noar tt set v0='FD4ZE6A2QRGZVX0VAVG47ERIS' where id=7;
-update noar ti set v0='FD4ZE6A2QRGZVX0VAVG47ERIS' where id=7;
-update noar tt set b2='146S6HUJH2JY82DOIV9ZUYQ08YQF' where id=7;
-update noar ti set b2='146S6HUJH2JY82DOIV9ZUYQ08YQF' where id=7;
-update noar tt set v0='JWBL3AA88DUH9O4MWKKXIVX1Y' where id=8;
-update noar ti set v0='JWBL3AA88DUH9O4MWKKXIVX1Y' where id=8;
-update noar tt set b0='QMEYKB2ZFJ7CR9C' where id=8;
-update noar ti set b0='QMEYKB2ZFJ7CR9C' where id=8;
-update noar tt set v0='3YZE6RKQYCLILJTSUNLRWJ' where id=8;
-update noar ti set v0='3YZE6RKQYCLILJTSUNLRWJ' where id=8;
-update noar tt set b1='MZ88MTYLM91POPWKBL4YR42' where id=8;
-update noar ti set b1='MZ88MTYLM91POPWKBL4YR42' where id=8;
-update noar tt set v0='E9Z5IV3Q5QGXGSCDHHPPT29PXEVWS10N' where id=8;
-update noar ti set v0='E9Z5IV3Q5QGXGSCDHHPPT29PXEVWS10N' where id=8;
-update noar tt set b2='8RXXW09' where id=8;
-update noar ti set b2='8RXXW09' where id=8;
-update noar tt set v0='8G4JFPTVC2' where id=9;
-update noar ti set v0='8G4JFPTVC2' where id=9;
-update noar tt set b0='V2X8IYO53' where id=9;
-update noar ti set b0='V2X8IYO53' where id=9;
-update noar tt set v0='C5OOAMFMWAAGIDXN7LCJRMGJGI6LJMK' where id=9;
-update noar ti set v0='C5OOAMFMWAAGIDXN7LCJRMGJGI6LJMK' where id=9;
-update noar tt set b1='JLY137NGHJ0NWZ4BW2QHIEACBQ57RYGP' where id=9;
-update noar ti set b1='JLY137NGHJ0NWZ4BW2QHIEACBQ57RYGP' where id=9;
-update noar tt set v0='73DPP8QP733RQD8Q315V8Q3KB1J7CZZ' where id=9;
-update noar ti set v0='73DPP8QP733RQD8Q315V8Q3KB1J7CZZ' where id=9;
-update noar tt set b2='8962W028V' where id=9;
-update noar ti set b2='8962W028V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TH15PY73DK' where id=1;
-update noar ti set v0='TH15PY73DK' where id=1;
-update noar tt set b0='MJ01G5634CJ80KDCFCZ189OEMI4T' where id=1;
-update noar ti set b0='MJ01G5634CJ80KDCFCZ189OEMI4T' where id=1;
-update noar tt set v0='41Q4BTSQXMESELQOKQGC' where id=1;
-update noar ti set v0='41Q4BTSQXMESELQOKQGC' where id=1;
-update noar tt set b1='Q76MJEQVKBLOMVCX' where id=1;
-update noar ti set b1='Q76MJEQVKBLOMVCX' where id=1;
-update noar tt set v0='8CKCF5M5DFJGLN3L9M7SQTS8JZDETEN' where id=1;
-update noar ti set v0='8CKCF5M5DFJGLN3L9M7SQTS8JZDETEN' where id=1;
-update noar tt set b2='88KK5C7LAZVQL9PBHNOYUF' where id=1;
-update noar ti set b2='88KK5C7LAZVQL9PBHNOYUF' where id=1;
-update noar tt set v0='RNBMZ9HUPE5K0J0' where id=2;
-update noar ti set v0='RNBMZ9HUPE5K0J0' where id=2;
-update noar tt set b0='2TIDWLLT1523PJ2D9' where id=2;
-update noar ti set b0='2TIDWLLT1523PJ2D9' where id=2;
-update noar tt set v0='5QCWUK' where id=2;
-update noar ti set v0='5QCWUK' where id=2;
-update noar tt set b1='RNN4JR6F47WMUZF5U0' where id=2;
-update noar ti set b1='RNN4JR6F47WMUZF5U0' where id=2;
-update noar tt set v0='5CIA5BBKHVSZ109' where id=2;
-update noar ti set v0='5CIA5BBKHVSZ109' where id=2;
-update noar tt set b2='N8LGZV9J6XWEVRWWI455' where id=2;
-update noar ti set b2='N8LGZV9J6XWEVRWWI455' where id=2;
-update noar tt set v0='CDP21XWGVXVGP3NZ' where id=3;
-update noar ti set v0='CDP21XWGVXVGP3NZ' where id=3;
-update noar tt set b0='V1STZ854CZA3JHMWS9TC69QBP81BBKL' where id=3;
-update noar ti set b0='V1STZ854CZA3JHMWS9TC69QBP81BBKL' where id=3;
-update noar tt set v0='BKQZF7ACENRTRCP8Q2H746KRMNL62N' where id=3;
-update noar ti set v0='BKQZF7ACENRTRCP8Q2H746KRMNL62N' where id=3;
-update noar tt set b1='56P7UPE82CRZB0LY1D' where id=3;
-update noar ti set b1='56P7UPE82CRZB0LY1D' where id=3;
-update noar tt set v0='SL1WSUNCM3VGQBG928TB59WD9JTQ' where id=3;
-update noar ti set v0='SL1WSUNCM3VGQBG928TB59WD9JTQ' where id=3;
-update noar tt set b2='WW90XSJYM9IGG9XRTVYQPC' where id=3;
-update noar ti set b2='WW90XSJYM9IGG9XRTVYQPC' where id=3;
-update noar tt set v0='TM2TL6XYRJBR20LLTMHOSWWC' where id=4;
-update noar ti set v0='TM2TL6XYRJBR20LLTMHOSWWC' where id=4;
-update noar tt set b0='ES8IFTH0Z0M5EVHZYSWBAVM2IX0CC11' where id=4;
-update noar ti set b0='ES8IFTH0Z0M5EVHZYSWBAVM2IX0CC11' where id=4;
-update noar tt set v0='EDY85L1BTLM4JHIXXW5' where id=4;
-update noar ti set v0='EDY85L1BTLM4JHIXXW5' where id=4;
-update noar tt set b1='P06TGX6TCI5VOFUI08VMOREE8WAW3O' where id=4;
-update noar ti set b1='P06TGX6TCI5VOFUI08VMOREE8WAW3O' where id=4;
-update noar tt set v0='LHI0FOX1JKDHHQVO154HUN8IZHYY1B98' where id=4;
-update noar ti set v0='LHI0FOX1JKDHHQVO154HUN8IZHYY1B98' where id=4;
-update noar tt set b2='WZJ768O72CD5BDJPW' where id=4;
-update noar ti set b2='WZJ768O72CD5BDJPW' where id=4;
-update noar tt set v0='UV3MTZUBJ' where id=5;
-update noar ti set v0='UV3MTZUBJ' where id=5;
-update noar tt set b0='NVZGPUM7K' where id=5;
-update noar ti set b0='NVZGPUM7K' where id=5;
-update noar tt set v0='EBGKJO901EQM4QDXKZV8' where id=5;
-update noar ti set v0='EBGKJO901EQM4QDXKZV8' where id=5;
-update noar tt set b1='DZSSW4YCTUE1QJ4US78GSS6X16' where id=5;
-update noar ti set b1='DZSSW4YCTUE1QJ4US78GSS6X16' where id=5;
-update noar tt set v0='DIK2ICHW' where id=5;
-update noar ti set v0='DIK2ICHW' where id=5;
-update noar tt set b2='0GN7ZIMMG2' where id=5;
-update noar ti set b2='0GN7ZIMMG2' where id=5;
-update noar tt set v0='NE0UBZOOVWP7' where id=6;
-update noar ti set v0='NE0UBZOOVWP7' where id=6;
-update noar tt set b0='SOBQZS6XZ' where id=6;
-update noar ti set b0='SOBQZS6XZ' where id=6;
-update noar tt set v0='X8' where id=6;
-update noar ti set v0='X8' where id=6;
-update noar tt set b1='7LJ6OFVK0TQ' where id=6;
-update noar ti set b1='7LJ6OFVK0TQ' where id=6;
-update noar tt set v0='4IYGUK5' where id=6;
-update noar ti set v0='4IYGUK5' where id=6;
-update noar tt set b2='VYU8PWLYX98DR4AV4ELCFVRGM7S2' where id=6;
-update noar ti set b2='VYU8PWLYX98DR4AV4ELCFVRGM7S2' where id=6;
-update noar tt set v0='NF4' where id=7;
-update noar ti set v0='NF4' where id=7;
-update noar tt set b0='A34NGBXM72SU3TY8SVW1NEVR' where id=7;
-update noar ti set b0='A34NGBXM72SU3TY8SVW1NEVR' where id=7;
-update noar tt set v0='DJ3ZNIR1Z1WKB0FVQ9RSX3FCQMDHJA' where id=7;
-update noar ti set v0='DJ3ZNIR1Z1WKB0FVQ9RSX3FCQMDHJA' where id=7;
-update noar tt set b1='0T97W2RMOYJ0F6VW5PRPA1' where id=7;
-update noar ti set b1='0T97W2RMOYJ0F6VW5PRPA1' where id=7;
-update noar tt set v0='4' where id=7;
-update noar ti set v0='4' where id=7;
-update noar tt set b2='87L795D2' where id=7;
-update noar ti set b2='87L795D2' where id=7;
-update noar tt set v0='KVR2H3NSQWJ935897LRBKTYI990' where id=8;
-update noar ti set v0='KVR2H3NSQWJ935897LRBKTYI990' where id=8;
-update noar tt set b0='L1DCVB' where id=8;
-update noar ti set b0='L1DCVB' where id=8;
-update noar tt set v0='P1MXBSQD8GC4J7NH5D55OC5' where id=8;
-update noar ti set v0='P1MXBSQD8GC4J7NH5D55OC5' where id=8;
-update noar tt set b1='MAIHZLIDKDXSTDFP325UXLG' where id=8;
-update noar ti set b1='MAIHZLIDKDXSTDFP325UXLG' where id=8;
-update noar tt set v0='LK3MG079VW3U2' where id=8;
-update noar ti set v0='LK3MG079VW3U2' where id=8;
-update noar tt set b2='LNWBMBLQ' where id=8;
-update noar ti set b2='LNWBMBLQ' where id=8;
-update noar tt set v0='CAPH35G2ZBLK' where id=9;
-update noar ti set v0='CAPH35G2ZBLK' where id=9;
-update noar tt set b0='49DERRZ6GBRBXN' where id=9;
-update noar ti set b0='49DERRZ6GBRBXN' where id=9;
-update noar tt set v0='MDGQV7TRBNX3LRECJ34TY' where id=9;
-update noar ti set v0='MDGQV7TRBNX3LRECJ34TY' where id=9;
-update noar tt set b1='7GZF8WCEAK69HZ3SJWNZD074K' where id=9;
-update noar ti set b1='7GZF8WCEAK69HZ3SJWNZD074K' where id=9;
-update noar tt set v0='GQTOL8I' where id=9;
-update noar ti set v0='GQTOL8I' where id=9;
-update noar tt set b2='DNYTUCY49TPRZRYOCRWRW69UH80JGP' where id=9;
-update noar ti set b2='DNYTUCY49TPRZRYOCRWRW69UH80JGP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SA80PG' where id=1;
-update noar ti set v0='SA80PG' where id=1;
-update noar tt set b0='USS5FE6P4XGPLTBN0EOEOFQB' where id=1;
-update noar ti set b0='USS5FE6P4XGPLTBN0EOEOFQB' where id=1;
-update noar tt set v0='M7JUWNJODTE4D22I1ZYP64WV' where id=1;
-update noar ti set v0='M7JUWNJODTE4D22I1ZYP64WV' where id=1;
-update noar tt set b1='9ND3E0DUHRJAOAVOVTFLMMBXHT1A0UQH' where id=1;
-update noar ti set b1='9ND3E0DUHRJAOAVOVTFLMMBXHT1A0UQH' where id=1;
-update noar tt set v0='T9ZXXD6XZE' where id=1;
-update noar ti set v0='T9ZXXD6XZE' where id=1;
-update noar tt set b2='DGMPOJ' where id=1;
-update noar ti set b2='DGMPOJ' where id=1;
-update noar tt set v0='FDM7H7G' where id=2;
-update noar ti set v0='FDM7H7G' where id=2;
-update noar tt set b0='YUMMS05KO9BRE1CZ4R' where id=2;
-update noar ti set b0='YUMMS05KO9BRE1CZ4R' where id=2;
-update noar tt set v0='63KFBR6' where id=2;
-update noar ti set v0='63KFBR6' where id=2;
-update noar tt set b1='N4VW4O8U3D' where id=2;
-update noar ti set b1='N4VW4O8U3D' where id=2;
-update noar tt set v0='UYB56R8SRKCA8O5O' where id=2;
-update noar ti set v0='UYB56R8SRKCA8O5O' where id=2;
-update noar tt set b2='3HCEENYOE9HZ0SEP1' where id=2;
-update noar ti set b2='3HCEENYOE9HZ0SEP1' where id=2;
-update noar tt set v0='GK7YW07HGHV' where id=3;
-update noar ti set v0='GK7YW07HGHV' where id=3;
-update noar tt set b0='4HHV537SNEGOS3' where id=3;
-update noar ti set b0='4HHV537SNEGOS3' where id=3;
-update noar tt set v0='UR4U43GFPKQF28AV' where id=3;
-update noar ti set v0='UR4U43GFPKQF28AV' where id=3;
-update noar tt set b1='BV2WBK2M5EQJ89VGDNC9C' where id=3;
-update noar ti set b1='BV2WBK2M5EQJ89VGDNC9C' where id=3;
-update noar tt set v0='ZKZ8RO' where id=3;
-update noar ti set v0='ZKZ8RO' where id=3;
-update noar tt set b2='4SVQWVJ9' where id=3;
-update noar ti set b2='4SVQWVJ9' where id=3;
-update noar tt set v0='2QKXMN4IFF8Z1GXHNACI81KE1663FQ' where id=4;
-update noar ti set v0='2QKXMN4IFF8Z1GXHNACI81KE1663FQ' where id=4;
-update noar tt set b0='R3IFSPI0M' where id=4;
-update noar ti set b0='R3IFSPI0M' where id=4;
-update noar tt set v0='OJMAJMR2A0NHTYEI5W5C8D49' where id=4;
-update noar ti set v0='OJMAJMR2A0NHTYEI5W5C8D49' where id=4;
-update noar tt set b1='K4W0WDR1JRNRFVWCAQ6XT4WJ4C6XF' where id=4;
-update noar ti set b1='K4W0WDR1JRNRFVWCAQ6XT4WJ4C6XF' where id=4;
-update noar tt set v0='8768' where id=4;
-update noar ti set v0='8768' where id=4;
-update noar tt set b2='DVSHBK' where id=4;
-update noar ti set b2='DVSHBK' where id=4;
-update noar tt set v0='FPT1OM5PPLPB6MWCHQQH3R5Q4Q7VA' where id=5;
-update noar ti set v0='FPT1OM5PPLPB6MWCHQQH3R5Q4Q7VA' where id=5;
-update noar tt set b0='0NTBNZO0E5DZXHPL4UGL80VL525S2ZFV' where id=5;
-update noar ti set b0='0NTBNZO0E5DZXHPL4UGL80VL525S2ZFV' where id=5;
-update noar tt set v0='J8XLH1TN4GKWHPLD' where id=5;
-update noar ti set v0='J8XLH1TN4GKWHPLD' where id=5;
-update noar tt set b1='BIGO8S80J8R4QEQ5C1LZ' where id=5;
-update noar ti set b1='BIGO8S80J8R4QEQ5C1LZ' where id=5;
-update noar tt set v0='ST' where id=5;
-update noar ti set v0='ST' where id=5;
-update noar tt set b2='H8F10L06U' where id=5;
-update noar ti set b2='H8F10L06U' where id=5;
-update noar tt set v0='3VQ1LSWAMUVP' where id=6;
-update noar ti set v0='3VQ1LSWAMUVP' where id=6;
-update noar tt set b0='0N5RBUGCUXQHGV6DT2HY4P' where id=6;
-update noar ti set b0='0N5RBUGCUXQHGV6DT2HY4P' where id=6;
-update noar tt set v0='LW' where id=6;
-update noar ti set v0='LW' where id=6;
-update noar tt set b1='XC7T528FA5G' where id=6;
-update noar ti set b1='XC7T528FA5G' where id=6;
-update noar tt set v0='HDAVQ5PBEOK6CD108VYAP6SINEVV' where id=6;
-update noar ti set v0='HDAVQ5PBEOK6CD108VYAP6SINEVV' where id=6;
-update noar tt set b2='M3YKWCQQQWZ4CURX0ONL4TE7' where id=6;
-update noar ti set b2='M3YKWCQQQWZ4CURX0ONL4TE7' where id=6;
-update noar tt set v0='0IGCIK17N0F9FNQ76IO1H87VN5WKNKKB' where id=7;
-update noar ti set v0='0IGCIK17N0F9FNQ76IO1H87VN5WKNKKB' where id=7;
-update noar tt set b0='16F1BCE' where id=7;
-update noar ti set b0='16F1BCE' where id=7;
-update noar tt set v0='F7HYCT5X3V155PQ6KFEAG' where id=7;
-update noar ti set v0='F7HYCT5X3V155PQ6KFEAG' where id=7;
-update noar tt set b1='BCDI10FVTNMK' where id=7;
-update noar ti set b1='BCDI10FVTNMK' where id=7;
-update noar tt set v0='MD206ZJRKOC57CS7ISK7' where id=7;
-update noar ti set v0='MD206ZJRKOC57CS7ISK7' where id=7;
-update noar tt set b2='PNN11WCL2N8NQ36' where id=7;
-update noar ti set b2='PNN11WCL2N8NQ36' where id=7;
-update noar tt set v0='S' where id=8;
-update noar ti set v0='S' where id=8;
-update noar tt set b0='AT5I7DO9R1' where id=8;
-update noar ti set b0='AT5I7DO9R1' where id=8;
-update noar tt set v0='UBTG0KLEG678OMWELQX64M' where id=8;
-update noar ti set v0='UBTG0KLEG678OMWELQX64M' where id=8;
-update noar tt set b1='YCVZMH' where id=8;
-update noar ti set b1='YCVZMH' where id=8;
-update noar tt set v0='DIPPRLUPQRAI68V' where id=8;
-update noar ti set v0='DIPPRLUPQRAI68V' where id=8;
-update noar tt set b2='4TIPR78COMZCS5DOE7HJ5' where id=8;
-update noar ti set b2='4TIPR78COMZCS5DOE7HJ5' where id=8;
-update noar tt set v0='PN6LWWGIHYE893KE3DTN5AAVKCB81' where id=9;
-update noar ti set v0='PN6LWWGIHYE893KE3DTN5AAVKCB81' where id=9;
-update noar tt set b0='LUUIEVD0ZWLE8' where id=9;
-update noar ti set b0='LUUIEVD0ZWLE8' where id=9;
-update noar tt set v0='62Z' where id=9;
-update noar ti set v0='62Z' where id=9;
-update noar tt set b1='JEEBWUBR1248QKC12IE2' where id=9;
-update noar ti set b1='JEEBWUBR1248QKC12IE2' where id=9;
-update noar tt set v0='2SWZ' where id=9;
-update noar ti set v0='2SWZ' where id=9;
-update noar tt set b2='1MPY7LPQWAD6VC0' where id=9;
-update noar ti set b2='1MPY7LPQWAD6VC0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6GJQVFSDL0KDOQ2C8BQ1PMK' where id=1;
-update noar ti set v0='6GJQVFSDL0KDOQ2C8BQ1PMK' where id=1;
-update noar tt set b0='ESST' where id=1;
-update noar ti set b0='ESST' where id=1;
-update noar tt set v0='49RXKRGWR' where id=1;
-update noar ti set v0='49RXKRGWR' where id=1;
-update noar tt set b1='UZNQ' where id=1;
-update noar ti set b1='UZNQ' where id=1;
-update noar tt set v0='0CX9WFJS90B0LXCNJ0YNU9STLFMZ6JD' where id=1;
-update noar ti set v0='0CX9WFJS90B0LXCNJ0YNU9STLFMZ6JD' where id=1;
-update noar tt set b2='DJ04THBCA5H6S65QTXIBUH' where id=1;
-update noar ti set b2='DJ04THBCA5H6S65QTXIBUH' where id=1;
-update noar tt set v0='HIXMG172FLNTZNLXY86XDTPPX33V479J' where id=2;
-update noar ti set v0='HIXMG172FLNTZNLXY86XDTPPX33V479J' where id=2;
-update noar tt set b0='WPUEM8U2WS99V394FEXX8IM9Q' where id=2;
-update noar ti set b0='WPUEM8U2WS99V394FEXX8IM9Q' where id=2;
-update noar tt set v0='H2C7KQ6PVFUFM1' where id=2;
-update noar ti set v0='H2C7KQ6PVFUFM1' where id=2;
-update noar tt set b1='G1JQPO8HAT0DN5UZNY4552LRIC47' where id=2;
-update noar ti set b1='G1JQPO8HAT0DN5UZNY4552LRIC47' where id=2;
-update noar tt set v0='TR5RC5W2EHZQ8K' where id=2;
-update noar ti set v0='TR5RC5W2EHZQ8K' where id=2;
-update noar tt set b2='UF1DM123QFUKM0OJ3S1MI0QV41RG' where id=2;
-update noar ti set b2='UF1DM123QFUKM0OJ3S1MI0QV41RG' where id=2;
-update noar tt set v0='OGCTEWDFCQD0NIAOL6U8' where id=3;
-update noar ti set v0='OGCTEWDFCQD0NIAOL6U8' where id=3;
-update noar tt set b0='D2EMA' where id=3;
-update noar ti set b0='D2EMA' where id=3;
-update noar tt set v0='IK2XQAHHCEVO20F5MP' where id=3;
-update noar ti set v0='IK2XQAHHCEVO20F5MP' where id=3;
-update noar tt set b1='X04490O' where id=3;
-update noar ti set b1='X04490O' where id=3;
-update noar tt set v0='OGQD9D' where id=3;
-update noar ti set v0='OGQD9D' where id=3;
-update noar tt set b2='N40NZHVEN8GYN21X2SSMVNC' where id=3;
-update noar ti set b2='N40NZHVEN8GYN21X2SSMVNC' where id=3;
-update noar tt set v0='5H1X21G16' where id=4;
-update noar ti set v0='5H1X21G16' where id=4;
-update noar tt set b0='JLS7' where id=4;
-update noar ti set b0='JLS7' where id=4;
-update noar tt set v0='J' where id=4;
-update noar ti set v0='J' where id=4;
-update noar tt set b1='6OI4ZIC42RAVBM8M71547ANB' where id=4;
-update noar ti set b1='6OI4ZIC42RAVBM8M71547ANB' where id=4;
-update noar tt set v0='EM1X6O0EFXVQX' where id=4;
-update noar ti set v0='EM1X6O0EFXVQX' where id=4;
-update noar tt set b2='09T6GKDW8K37ASUX2MSYTL0I4RN' where id=4;
-update noar ti set b2='09T6GKDW8K37ASUX2MSYTL0I4RN' where id=4;
-update noar tt set v0='KT1VDKRKID2GIYFPZIBNIR' where id=5;
-update noar ti set v0='KT1VDKRKID2GIYFPZIBNIR' where id=5;
-update noar tt set b0='SRO76FHS821' where id=5;
-update noar ti set b0='SRO76FHS821' where id=5;
-update noar tt set v0='LZBN4' where id=5;
-update noar ti set v0='LZBN4' where id=5;
-update noar tt set b1='CH4V1NSX5MFNL5EKE3' where id=5;
-update noar ti set b1='CH4V1NSX5MFNL5EKE3' where id=5;
-update noar tt set v0='AHRNJU17953C9QOMAT8M4G' where id=5;
-update noar ti set v0='AHRNJU17953C9QOMAT8M4G' where id=5;
-update noar tt set b2='1VEF06B8MB0ZPUHL3ZTVO' where id=5;
-update noar ti set b2='1VEF06B8MB0ZPUHL3ZTVO' where id=5;
-update noar tt set v0='X1CN2P4TZRFU3S59CPVB37O0VSFU2' where id=6;
-update noar ti set v0='X1CN2P4TZRFU3S59CPVB37O0VSFU2' where id=6;
-update noar tt set b0='MR' where id=6;
-update noar ti set b0='MR' where id=6;
-update noar tt set v0='JYWJ9E6W7X0LW79HZEN5QBBUSXC' where id=6;
-update noar ti set v0='JYWJ9E6W7X0LW79HZEN5QBBUSXC' where id=6;
-update noar tt set b1='XQ61ZO1AA1' where id=6;
-update noar ti set b1='XQ61ZO1AA1' where id=6;
-update noar tt set v0='CY1EDINWIJM6' where id=6;
-update noar ti set v0='CY1EDINWIJM6' where id=6;
-update noar tt set b2='3HO4T8ZLAXRSS16JF0M5VVK' where id=6;
-update noar ti set b2='3HO4T8ZLAXRSS16JF0M5VVK' where id=6;
-update noar tt set v0='HFI7E' where id=7;
-update noar ti set v0='HFI7E' where id=7;
-update noar tt set b0='E03D44VII94OE' where id=7;
-update noar ti set b0='E03D44VII94OE' where id=7;
-update noar tt set v0='NYTIDO7WO28479GZSMDW57NK4KE' where id=7;
-update noar ti set v0='NYTIDO7WO28479GZSMDW57NK4KE' where id=7;
-update noar tt set b1='IOD9URKZHINI8ZSSJEOX40GJ' where id=7;
-update noar ti set b1='IOD9URKZHINI8ZSSJEOX40GJ' where id=7;
-update noar tt set v0='S3Q0QEVQTNMZ' where id=7;
-update noar ti set v0='S3Q0QEVQTNMZ' where id=7;
-update noar tt set b2='ZK0LEYQPAXVRWGKUAI6SBBALX' where id=7;
-update noar ti set b2='ZK0LEYQPAXVRWGKUAI6SBBALX' where id=7;
-update noar tt set v0='QL1QUU44' where id=8;
-update noar ti set v0='QL1QUU44' where id=8;
-update noar tt set b0='NCGAILC2C6ABFG7Q5QATOO5KC16UMQ17' where id=8;
-update noar ti set b0='NCGAILC2C6ABFG7Q5QATOO5KC16UMQ17' where id=8;
-update noar tt set v0='5LFBKA' where id=8;
-update noar ti set v0='5LFBKA' where id=8;
-update noar tt set b1='O365AOJKCSIP1IEZB' where id=8;
-update noar ti set b1='O365AOJKCSIP1IEZB' where id=8;
-update noar tt set v0='VMTEZC0UMZTVVPJ31MQ6R' where id=8;
-update noar ti set v0='VMTEZC0UMZTVVPJ31MQ6R' where id=8;
-update noar tt set b2='2' where id=8;
-update noar ti set b2='2' where id=8;
-update noar tt set v0='CHC3WS3NQ8E3' where id=9;
-update noar ti set v0='CHC3WS3NQ8E3' where id=9;
-update noar tt set b0='7AJCETSRWGD6INIGZ0ETKQ' where id=9;
-update noar ti set b0='7AJCETSRWGD6INIGZ0ETKQ' where id=9;
-update noar tt set v0='QW1L77S5' where id=9;
-update noar ti set v0='QW1L77S5' where id=9;
-update noar tt set b1='2ACU3T' where id=9;
-update noar ti set b1='2ACU3T' where id=9;
-update noar tt set v0='RGT9TSQ50O5MA7FZ9HBPFE0GT6N' where id=9;
-update noar ti set v0='RGT9TSQ50O5MA7FZ9HBPFE0GT6N' where id=9;
-update noar tt set b2='DXD97YPLYBJ' where id=9;
-update noar ti set b2='DXD97YPLYBJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YGQ0JB2U5WQP3AOI78TAV1L54F' where id=1;
-update noar ti set v0='YGQ0JB2U5WQP3AOI78TAV1L54F' where id=1;
-update noar tt set b0='K9Z646ATX1QJR6WKRVREPNSX' where id=1;
-update noar ti set b0='K9Z646ATX1QJR6WKRVREPNSX' where id=1;
-update noar tt set v0='F15NQZ' where id=1;
-update noar ti set v0='F15NQZ' where id=1;
-update noar tt set b1='ZH7957RP7K43J' where id=1;
-update noar ti set b1='ZH7957RP7K43J' where id=1;
-update noar tt set v0='3LR25MEL4' where id=1;
-update noar ti set v0='3LR25MEL4' where id=1;
-update noar tt set b2='9XN23HFBHAIVKQXQYV7ASFV' where id=1;
-update noar ti set b2='9XN23HFBHAIVKQXQYV7ASFV' where id=1;
-update noar tt set v0='YIEZTCQT09MP7597Q5JILSFYDDQ8KX' where id=2;
-update noar ti set v0='YIEZTCQT09MP7597Q5JILSFYDDQ8KX' where id=2;
-update noar tt set b0='RWP06VGLOSO961230YW3XTMTO6AO' where id=2;
-update noar ti set b0='RWP06VGLOSO961230YW3XTMTO6AO' where id=2;
-update noar tt set v0='FLHB82P5OG6T6LQ' where id=2;
-update noar ti set v0='FLHB82P5OG6T6LQ' where id=2;
-update noar tt set b1='0H5LMX5FF8VNCM6ACJPIKB' where id=2;
-update noar ti set b1='0H5LMX5FF8VNCM6ACJPIKB' where id=2;
-update noar tt set v0='CXQA3H1Z3G' where id=2;
-update noar ti set v0='CXQA3H1Z3G' where id=2;
-update noar tt set b2='A1KB1JFTR6O12F' where id=2;
-update noar ti set b2='A1KB1JFTR6O12F' where id=2;
-update noar tt set v0='E' where id=3;
-update noar ti set v0='E' where id=3;
-update noar tt set b0='CF' where id=3;
-update noar ti set b0='CF' where id=3;
-update noar tt set v0='KWS7WHHSQO584TOY2P7B9WRK9585ALZW' where id=3;
-update noar ti set v0='KWS7WHHSQO584TOY2P7B9WRK9585ALZW' where id=3;
-update noar tt set b1='ZLVRSZ9XGTP6ZNE3UF22VWW2' where id=3;
-update noar ti set b1='ZLVRSZ9XGTP6ZNE3UF22VWW2' where id=3;
-update noar tt set v0='5GL5' where id=3;
-update noar ti set v0='5GL5' where id=3;
-update noar tt set b2='E1JGP9CR98X4G' where id=3;
-update noar ti set b2='E1JGP9CR98X4G' where id=3;
-update noar tt set v0='LMEU0' where id=4;
-update noar ti set v0='LMEU0' where id=4;
-update noar tt set b0='QTYV3THLM0ERNESBDQC' where id=4;
-update noar ti set b0='QTYV3THLM0ERNESBDQC' where id=4;
-update noar tt set v0='4LDB03DGA090H40EF889SPK4EA' where id=4;
-update noar ti set v0='4LDB03DGA090H40EF889SPK4EA' where id=4;
-update noar tt set b1='9T7KL3YP2I6H0ITFE0QBPX' where id=4;
-update noar ti set b1='9T7KL3YP2I6H0ITFE0QBPX' where id=4;
-update noar tt set v0='XQAMQP15NHRP' where id=4;
-update noar ti set v0='XQAMQP15NHRP' where id=4;
-update noar tt set b2='IJZKGPFH1AA8SX2W4S1LLRRU6N' where id=4;
-update noar ti set b2='IJZKGPFH1AA8SX2W4S1LLRRU6N' where id=4;
-update noar tt set v0='VHLJMC20' where id=5;
-update noar ti set v0='VHLJMC20' where id=5;
-update noar tt set b0='VRLKYSSI' where id=5;
-update noar ti set b0='VRLKYSSI' where id=5;
-update noar tt set v0='3ZAF4NUA9ACL1T524EJDKZXUJJE7SE' where id=5;
-update noar ti set v0='3ZAF4NUA9ACL1T524EJDKZXUJJE7SE' where id=5;
-update noar tt set b1='7GXQ6SS0TSCSTY4E7IYFPX1' where id=5;
-update noar ti set b1='7GXQ6SS0TSCSTY4E7IYFPX1' where id=5;
-update noar tt set v0='KKOXIJXRR' where id=5;
-update noar ti set v0='KKOXIJXRR' where id=5;
-update noar tt set b2='T1EAV5PTEGWFZ' where id=5;
-update noar ti set b2='T1EAV5PTEGWFZ' where id=5;
-update noar tt set v0='F93EJF' where id=6;
-update noar ti set v0='F93EJF' where id=6;
-update noar tt set b0='7BENK' where id=6;
-update noar ti set b0='7BENK' where id=6;
-update noar tt set v0='NB6O0J' where id=6;
-update noar ti set v0='NB6O0J' where id=6;
-update noar tt set b1='S12' where id=6;
-update noar ti set b1='S12' where id=6;
-update noar tt set v0='LIGUYF8WNQGO7AQ3OCTWZ16CVNDJACCJ' where id=6;
-update noar ti set v0='LIGUYF8WNQGO7AQ3OCTWZ16CVNDJACCJ' where id=6;
-update noar tt set b2='4MUPNZTJRJNR' where id=6;
-update noar ti set b2='4MUPNZTJRJNR' where id=6;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b0='L5PB8ON8PV3HW6WU967LO' where id=7;
-update noar ti set b0='L5PB8ON8PV3HW6WU967LO' where id=7;
-update noar tt set v0='R8AABML7ODOJOYVNI' where id=7;
-update noar ti set v0='R8AABML7ODOJOYVNI' where id=7;
-update noar tt set b1='IQR4KF3CQK' where id=7;
-update noar ti set b1='IQR4KF3CQK' where id=7;
-update noar tt set v0='8JTV0AA7PEXBY48CG' where id=7;
-update noar ti set v0='8JTV0AA7PEXBY48CG' where id=7;
-update noar tt set b2='HB49T79' where id=7;
-update noar ti set b2='HB49T79' where id=7;
-update noar tt set v0='LY5P5T7YJU0SJL13D390H8CHZ601' where id=8;
-update noar ti set v0='LY5P5T7YJU0SJL13D390H8CHZ601' where id=8;
-update noar tt set b0='AIS2KY6M' where id=8;
-update noar ti set b0='AIS2KY6M' where id=8;
-update noar tt set v0='WX8PPQ2EH5WMJY3KG08Z5F6X' where id=8;
-update noar ti set v0='WX8PPQ2EH5WMJY3KG08Z5F6X' where id=8;
-update noar tt set b1='TGAX97F6VW9' where id=8;
-update noar ti set b1='TGAX97F6VW9' where id=8;
-update noar tt set v0='WT3FTBFX3S7R833T7LZDMOA' where id=8;
-update noar ti set v0='WT3FTBFX3S7R833T7LZDMOA' where id=8;
-update noar tt set b2='P6MR6U788NSSRLOGQNT8UA3' where id=8;
-update noar ti set b2='P6MR6U788NSSRLOGQNT8UA3' where id=8;
-update noar tt set v0='P7JBAQDXAS66S7GB1UE9LUJR' where id=9;
-update noar ti set v0='P7JBAQDXAS66S7GB1UE9LUJR' where id=9;
-update noar tt set b0='DNVC44B0NZSYIU8XFCLF3X8ZYRI' where id=9;
-update noar ti set b0='DNVC44B0NZSYIU8XFCLF3X8ZYRI' where id=9;
-update noar tt set v0='E03P' where id=9;
-update noar ti set v0='E03P' where id=9;
-update noar tt set b1='R7SUMSY3KCAMODTJT54' where id=9;
-update noar ti set b1='R7SUMSY3KCAMODTJT54' where id=9;
-update noar tt set v0='LITW0FBL69AGSICB' where id=9;
-update noar ti set v0='LITW0FBL69AGSICB' where id=9;
-update noar tt set b2='QZF1CCV15' where id=9;
-update noar ti set b2='QZF1CCV15' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WEICMI03B3L98HEG2L' where id=1;
-update noar ti set v0='WEICMI03B3L98HEG2L' where id=1;
-update noar tt set b0='6DUO87IOTWL987PVGN' where id=1;
-update noar ti set b0='6DUO87IOTWL987PVGN' where id=1;
-update noar tt set v0='O' where id=1;
-update noar ti set v0='O' where id=1;
-update noar tt set b1='AFFTHSXH4G44A10XW3ORQC9GSZW2U' where id=1;
-update noar ti set b1='AFFTHSXH4G44A10XW3ORQC9GSZW2U' where id=1;
-update noar tt set v0='LJBP5E' where id=1;
-update noar ti set v0='LJBP5E' where id=1;
-update noar tt set b2='LFQPB3FG75R0A89U79BQVZ31L6' where id=1;
-update noar ti set b2='LFQPB3FG75R0A89U79BQVZ31L6' where id=1;
-update noar tt set v0='H262AYQFXYGGPYW9BNA3TQG' where id=2;
-update noar ti set v0='H262AYQFXYGGPYW9BNA3TQG' where id=2;
-update noar tt set b0='AKU2N7SPSW5NEIGX2NDQIU8VGHEKMQ' where id=2;
-update noar ti set b0='AKU2N7SPSW5NEIGX2NDQIU8VGHEKMQ' where id=2;
-update noar tt set v0='N2BU8AR00M9E9N20W4G' where id=2;
-update noar ti set v0='N2BU8AR00M9E9N20W4G' where id=2;
-update noar tt set b1='B2GZW25XHG4Q32CCDLXF1' where id=2;
-update noar ti set b1='B2GZW25XHG4Q32CCDLXF1' where id=2;
-update noar tt set v0='2MM6KGL6EPGPXAL1M6' where id=2;
-update noar ti set v0='2MM6KGL6EPGPXAL1M6' where id=2;
-update noar tt set b2='AIGM3DHPG' where id=2;
-update noar ti set b2='AIGM3DHPG' where id=2;
-update noar tt set v0='J5AYDH8CYWIZK4' where id=3;
-update noar ti set v0='J5AYDH8CYWIZK4' where id=3;
-update noar tt set b0='PESZFGHN2OD2243NJ' where id=3;
-update noar ti set b0='PESZFGHN2OD2243NJ' where id=3;
-update noar tt set v0='DWTK5RGZB5P01THT' where id=3;
-update noar ti set v0='DWTK5RGZB5P01THT' where id=3;
-update noar tt set b1='UYW2775ZWE' where id=3;
-update noar ti set b1='UYW2775ZWE' where id=3;
-update noar tt set v0='3LAORLB9SSFKE2M7SQT99P' where id=3;
-update noar ti set v0='3LAORLB9SSFKE2M7SQT99P' where id=3;
-update noar tt set b2='AK3POI66ZGAX5R0ZFIOZF3B4NKW' where id=3;
-update noar ti set b2='AK3POI66ZGAX5R0ZFIOZF3B4NKW' where id=3;
-update noar tt set v0='CGQLK3UOOB30HNV3DRWI' where id=4;
-update noar ti set v0='CGQLK3UOOB30HNV3DRWI' where id=4;
-update noar tt set b0='K1' where id=4;
-update noar ti set b0='K1' where id=4;
-update noar tt set v0='PJX9HD71S6JTT8F8B77' where id=4;
-update noar ti set v0='PJX9HD71S6JTT8F8B77' where id=4;
-update noar tt set b1='A3HEWLX' where id=4;
-update noar ti set b1='A3HEWLX' where id=4;
-update noar tt set v0='YV1KF967659I5VVU8J1SU5MI5' where id=4;
-update noar ti set v0='YV1KF967659I5VVU8J1SU5MI5' where id=4;
-update noar tt set b2='WXW0B8ABCTL2SOFHOKQ' where id=4;
-update noar ti set b2='WXW0B8ABCTL2SOFHOKQ' where id=4;
-update noar tt set v0='L2WWV5SC' where id=5;
-update noar ti set v0='L2WWV5SC' where id=5;
-update noar tt set b0='M4FV' where id=5;
-update noar ti set b0='M4FV' where id=5;
-update noar tt set v0='9XH7VB9' where id=5;
-update noar ti set v0='9XH7VB9' where id=5;
-update noar tt set b1='VEVE' where id=5;
-update noar ti set b1='VEVE' where id=5;
-update noar tt set v0='REIA2RJDX3XP6BTQNG3P6XX5' where id=5;
-update noar ti set v0='REIA2RJDX3XP6BTQNG3P6XX5' where id=5;
-update noar tt set b2='RK22WIFGCQG9FYJ' where id=5;
-update noar ti set b2='RK22WIFGCQG9FYJ' where id=5;
-update noar tt set v0='6K' where id=6;
-update noar ti set v0='6K' where id=6;
-update noar tt set b0='KB6CI88G3IV8B4EP' where id=6;
-update noar ti set b0='KB6CI88G3IV8B4EP' where id=6;
-update noar tt set v0='0RDYG9FPW05KCZPT7JU' where id=6;
-update noar ti set v0='0RDYG9FPW05KCZPT7JU' where id=6;
-update noar tt set b1='ZSPAC2N1H3QOIEOVG' where id=6;
-update noar ti set b1='ZSPAC2N1H3QOIEOVG' where id=6;
-update noar tt set v0='D4BENW98MZEFV' where id=6;
-update noar ti set v0='D4BENW98MZEFV' where id=6;
-update noar tt set b2='ABKJ21KKF1WK191I' where id=6;
-update noar ti set b2='ABKJ21KKF1WK191I' where id=6;
-update noar tt set v0='EN3' where id=7;
-update noar ti set v0='EN3' where id=7;
-update noar tt set b0='FXVSZJXYKB' where id=7;
-update noar ti set b0='FXVSZJXYKB' where id=7;
-update noar tt set v0='CF918YZ2W0' where id=7;
-update noar ti set v0='CF918YZ2W0' where id=7;
-update noar tt set b1='94ZRG18SR29B44V69LZU2X77PE8T' where id=7;
-update noar ti set b1='94ZRG18SR29B44V69LZU2X77PE8T' where id=7;
-update noar tt set v0='7LA68AXM8QMVTMHNKN9G' where id=7;
-update noar ti set v0='7LA68AXM8QMVTMHNKN9G' where id=7;
-update noar tt set b2='2GHN46O2G0' where id=7;
-update noar ti set b2='2GHN46O2G0' where id=7;
-update noar tt set v0='KPHU03G4BDOUEWSSZJ7N08K' where id=8;
-update noar ti set v0='KPHU03G4BDOUEWSSZJ7N08K' where id=8;
-update noar tt set b0='VPDN7E4SXBP5' where id=8;
-update noar ti set b0='VPDN7E4SXBP5' where id=8;
-update noar tt set v0='6JWITICLBUK1PU0SEU2XOD8538' where id=8;
-update noar ti set v0='6JWITICLBUK1PU0SEU2XOD8538' where id=8;
-update noar tt set b1='RMMAL69OVAZJUC1QDZ0V82VWC6WNFNE' where id=8;
-update noar ti set b1='RMMAL69OVAZJUC1QDZ0V82VWC6WNFNE' where id=8;
-update noar tt set v0='Q197C245' where id=8;
-update noar ti set v0='Q197C245' where id=8;
-update noar tt set b2='K1C2F06PJKN687FQ0LO9W38GQQ' where id=8;
-update noar ti set b2='K1C2F06PJKN687FQ0LO9W38GQQ' where id=8;
-update noar tt set v0='MW3M6R6SB4U0ZADS02L7E0PNLW5N' where id=9;
-update noar ti set v0='MW3M6R6SB4U0ZADS02L7E0PNLW5N' where id=9;
-update noar tt set b0='G2V3QF13J88JYTL76MZOC' where id=9;
-update noar ti set b0='G2V3QF13J88JYTL76MZOC' where id=9;
-update noar tt set v0='FFK755MQG83UXHPPQLZU3F' where id=9;
-update noar ti set v0='FFK755MQG83UXHPPQLZU3F' where id=9;
-update noar tt set b1='SEPB2RFI9XZZN' where id=9;
-update noar ti set b1='SEPB2RFI9XZZN' where id=9;
-update noar tt set v0='ISRWP16H8N7O6T9T' where id=9;
-update noar ti set v0='ISRWP16H8N7O6T9T' where id=9;
-update noar tt set b2='YB4K6JSOUDVCTKXTA9Y23R9GDGHH' where id=9;
-update noar ti set b2='YB4K6JSOUDVCTKXTA9Y23R9GDGHH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='20WYF4OVZC3W7ICNW7CMKR571' where id=1;
-update noar ti set v0='20WYF4OVZC3W7ICNW7CMKR571' where id=1;
-update noar tt set b0='9H2D4OJIYMHTFJAOCI4PS75IZDE0B' where id=1;
-update noar ti set b0='9H2D4OJIYMHTFJAOCI4PS75IZDE0B' where id=1;
-update noar tt set v0='OH9U48T51CRSUE4ROORVXK5VPTD4' where id=1;
-update noar ti set v0='OH9U48T51CRSUE4ROORVXK5VPTD4' where id=1;
-update noar tt set b1='QOC3OBIOE3C2RB4LDOSO93RA267UNADV' where id=1;
-update noar ti set b1='QOC3OBIOE3C2RB4LDOSO93RA267UNADV' where id=1;
-update noar tt set v0='SNOK4' where id=1;
-update noar ti set v0='SNOK4' where id=1;
-update noar tt set b2='9HQLKNJA8J2D4R61ZQLFBEPDMZUC2H' where id=1;
-update noar ti set b2='9HQLKNJA8J2D4R61ZQLFBEPDMZUC2H' where id=1;
-update noar tt set v0='4797V' where id=2;
-update noar ti set v0='4797V' where id=2;
-update noar tt set b0='FRZ1PL9ZEAPB6H7OCGTG657MYW' where id=2;
-update noar ti set b0='FRZ1PL9ZEAPB6H7OCGTG657MYW' where id=2;
-update noar tt set v0='K052U605V76IRE9YFNKUUQ2HA7P' where id=2;
-update noar ti set v0='K052U605V76IRE9YFNKUUQ2HA7P' where id=2;
-update noar tt set b1='RZ8WM6EC0ESPB6EL' where id=2;
-update noar ti set b1='RZ8WM6EC0ESPB6EL' where id=2;
-update noar tt set v0='WUD2BQVLW8TJB6RNRTM59S6QM' where id=2;
-update noar ti set v0='WUD2BQVLW8TJB6RNRTM59S6QM' where id=2;
-update noar tt set b2='NBXF9I' where id=2;
-update noar ti set b2='NBXF9I' where id=2;
-update noar tt set v0='M' where id=3;
-update noar ti set v0='M' where id=3;
-update noar tt set b0='4FC3TGX' where id=3;
-update noar ti set b0='4FC3TGX' where id=3;
-update noar tt set v0='RNDPDUJ9KY97L2K5QFSI' where id=3;
-update noar ti set v0='RNDPDUJ9KY97L2K5QFSI' where id=3;
-update noar tt set b1='LQPQIAKV4HSUE4KDZEF8WPAWBYIRAW4B' where id=3;
-update noar ti set b1='LQPQIAKV4HSUE4KDZEF8WPAWBYIRAW4B' where id=3;
-update noar tt set v0='DRF5NSSJKMHQX8N935J35IF6' where id=3;
-update noar ti set v0='DRF5NSSJKMHQX8N935J35IF6' where id=3;
-update noar tt set b2='08S89K' where id=3;
-update noar ti set b2='08S89K' where id=3;
-update noar tt set v0='N2QWTZQIEQ85T0GXCI89G5A530SQ4' where id=4;
-update noar ti set v0='N2QWTZQIEQ85T0GXCI89G5A530SQ4' where id=4;
-update noar tt set b0='8H1P97YTNKX2BE3V51MN' where id=4;
-update noar ti set b0='8H1P97YTNKX2BE3V51MN' where id=4;
-update noar tt set v0='Y5Z8A8B3KV1HL8SFA0GLESUM3AI' where id=4;
-update noar ti set v0='Y5Z8A8B3KV1HL8SFA0GLESUM3AI' where id=4;
-update noar tt set b1='RJ6P24YM8W9G149KTLIT6G9' where id=4;
-update noar ti set b1='RJ6P24YM8W9G149KTLIT6G9' where id=4;
-update noar tt set v0='Z7MV61DL' where id=4;
-update noar ti set v0='Z7MV61DL' where id=4;
-update noar tt set b2='MPOP' where id=4;
-update noar ti set b2='MPOP' where id=4;
-update noar tt set v0='UX4' where id=5;
-update noar ti set v0='UX4' where id=5;
-update noar tt set b0='HFS772M4M0W4BQL09N115' where id=5;
-update noar ti set b0='HFS772M4M0W4BQL09N115' where id=5;
-update noar tt set v0='83A2RFH69OWK4YP0T5OA' where id=5;
-update noar ti set v0='83A2RFH69OWK4YP0T5OA' where id=5;
-update noar tt set b1='P80W' where id=5;
-update noar ti set b1='P80W' where id=5;
-update noar tt set v0='5H8DBQ8EOU2U' where id=5;
-update noar ti set v0='5H8DBQ8EOU2U' where id=5;
-update noar tt set b2='YGCZF3VH1WG8' where id=5;
-update noar ti set b2='YGCZF3VH1WG8' where id=5;
-update noar tt set v0='LC4BVHX8Q25KZ5NUS39E' where id=6;
-update noar ti set v0='LC4BVHX8Q25KZ5NUS39E' where id=6;
-update noar tt set b0='HMVYQ6VCP95S5G90P01OLIJV' where id=6;
-update noar ti set b0='HMVYQ6VCP95S5G90P01OLIJV' where id=6;
-update noar tt set v0='R08VF3HA6705NIVD0PHW4S9P' where id=6;
-update noar ti set v0='R08VF3HA6705NIVD0PHW4S9P' where id=6;
-update noar tt set b1='42PJF0EFA' where id=6;
-update noar ti set b1='42PJF0EFA' where id=6;
-update noar tt set v0='NY4TGA' where id=6;
-update noar ti set v0='NY4TGA' where id=6;
-update noar tt set b2='9XNJ5DTCYUHV' where id=6;
-update noar ti set b2='9XNJ5DTCYUHV' where id=6;
-update noar tt set v0='W2DP003ZW806N3FHLR2K3PQGMM' where id=7;
-update noar ti set v0='W2DP003ZW806N3FHLR2K3PQGMM' where id=7;
-update noar tt set b0='WUQIBA2I1HGQZEP8AH6H8730Q7UOVW' where id=7;
-update noar ti set b0='WUQIBA2I1HGQZEP8AH6H8730Q7UOVW' where id=7;
-update noar tt set v0='QU231SYC3FQ' where id=7;
-update noar ti set v0='QU231SYC3FQ' where id=7;
-update noar tt set b1='5H3FK65AFOKCBL6ZBRTD' where id=7;
-update noar ti set b1='5H3FK65AFOKCBL6ZBRTD' where id=7;
-update noar tt set v0='U6EO4BTB1CR7IVE71GHAMG' where id=7;
-update noar ti set v0='U6EO4BTB1CR7IVE71GHAMG' where id=7;
-update noar tt set b2='WI8IT5RG1SHICDNTMZBMTQ29TC9' where id=7;
-update noar ti set b2='WI8IT5RG1SHICDNTMZBMTQ29TC9' where id=7;
-update noar tt set v0='589UC2IMSBCK' where id=8;
-update noar ti set v0='589UC2IMSBCK' where id=8;
-update noar tt set b0='O' where id=8;
-update noar ti set b0='O' where id=8;
-update noar tt set v0='0JNRUU4EVDK7ITO7IJ40UIIJ3JL69KXE' where id=8;
-update noar ti set v0='0JNRUU4EVDK7ITO7IJ40UIIJ3JL69KXE' where id=8;
-update noar tt set b1='M1HKEE4SEI7N58YR' where id=8;
-update noar ti set b1='M1HKEE4SEI7N58YR' where id=8;
-update noar tt set v0='FMVRV63WRLKYAQS1C8' where id=8;
-update noar ti set v0='FMVRV63WRLKYAQS1C8' where id=8;
-update noar tt set b2='8EMABSBI51DRJPM3FIVPG8' where id=8;
-update noar ti set b2='8EMABSBI51DRJPM3FIVPG8' where id=8;
-update noar tt set v0='XJQ5WO' where id=9;
-update noar ti set v0='XJQ5WO' where id=9;
-update noar tt set b0='L38YOPYFS1VGX42I3O7X6E1LY05DSZHM' where id=9;
-update noar ti set b0='L38YOPYFS1VGX42I3O7X6E1LY05DSZHM' where id=9;
-update noar tt set v0='OHSO' where id=9;
-update noar ti set v0='OHSO' where id=9;
-update noar tt set b1='G2DXHGYBKQDITAYZLLL8YTBC58' where id=9;
-update noar ti set b1='G2DXHGYBKQDITAYZLLL8YTBC58' where id=9;
-update noar tt set v0='ENWO39QDNPX1HYVK6MQ1ZWJB9OLOO6B' where id=9;
-update noar ti set v0='ENWO39QDNPX1HYVK6MQ1ZWJB9OLOO6B' where id=9;
-update noar tt set b2='XE0LZXXQQ6VUTA4CSISAOU' where id=9;
-update noar ti set b2='XE0LZXXQQ6VUTA4CSISAOU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ND2PP77ECRKP' where id=1;
-update noar ti set v0='ND2PP77ECRKP' where id=1;
-update noar tt set b0='AWJGUS5J0RGJ3ABSQ2Q6' where id=1;
-update noar ti set b0='AWJGUS5J0RGJ3ABSQ2Q6' where id=1;
-update noar tt set v0='M04KC3DFO1PS5N2HFLHHE2DMVPQG' where id=1;
-update noar ti set v0='M04KC3DFO1PS5N2HFLHHE2DMVPQG' where id=1;
-update noar tt set b1='AITE7EW5422TEV' where id=1;
-update noar ti set b1='AITE7EW5422TEV' where id=1;
-update noar tt set v0='7KEOTRPA1IEU4FQ9ZTWX6L' where id=1;
-update noar ti set v0='7KEOTRPA1IEU4FQ9ZTWX6L' where id=1;
-update noar tt set b2='6ORWC6J418DSO6LRBSETEQTF8IPP' where id=1;
-update noar ti set b2='6ORWC6J418DSO6LRBSETEQTF8IPP' where id=1;
-update noar tt set v0='LDWX6DP5K6YU1TIJYJCGO2EW8K68' where id=2;
-update noar ti set v0='LDWX6DP5K6YU1TIJYJCGO2EW8K68' where id=2;
-update noar tt set b0='LXFP662OXMYLWX0C2WU9MEG9JXZW4Y' where id=2;
-update noar ti set b0='LXFP662OXMYLWX0C2WU9MEG9JXZW4Y' where id=2;
-update noar tt set v0='INXDX91X0OTNC7RNG' where id=2;
-update noar ti set v0='INXDX91X0OTNC7RNG' where id=2;
-update noar tt set b1='5NSNHDB4WERK81J4H' where id=2;
-update noar ti set b1='5NSNHDB4WERK81J4H' where id=2;
-update noar tt set v0='5R' where id=2;
-update noar ti set v0='5R' where id=2;
-update noar tt set b2='HW357HOGSMGCFD' where id=2;
-update noar ti set b2='HW357HOGSMGCFD' where id=2;
-update noar tt set v0='7HZTV' where id=3;
-update noar ti set v0='7HZTV' where id=3;
-update noar tt set b0='0D8Y5A10XZS5' where id=3;
-update noar ti set b0='0D8Y5A10XZS5' where id=3;
-update noar tt set v0='7FGKHAYR3VD' where id=3;
-update noar ti set v0='7FGKHAYR3VD' where id=3;
-update noar tt set b1='SP4P636SC5C5LUB88SEJBL6CGXL2SP' where id=3;
-update noar ti set b1='SP4P636SC5C5LUB88SEJBL6CGXL2SP' where id=3;
-update noar tt set v0='DDMN6XJ9SU1UWC2G7' where id=3;
-update noar ti set v0='DDMN6XJ9SU1UWC2G7' where id=3;
-update noar tt set b2='SRUU86A5' where id=3;
-update noar ti set b2='SRUU86A5' where id=3;
-update noar tt set v0='DF8ALNS0QGSWXU41MSQU5WVL5T0ID3' where id=4;
-update noar ti set v0='DF8ALNS0QGSWXU41MSQU5WVL5T0ID3' where id=4;
-update noar tt set b0='G' where id=4;
-update noar ti set b0='G' where id=4;
-update noar tt set v0='PPZD45M9LEUMTA165V5HTQVMBAR8PG16' where id=4;
-update noar ti set v0='PPZD45M9LEUMTA165V5HTQVMBAR8PG16' where id=4;
-update noar tt set b1='WR80AKGVKC7J925U1N0KTKHTFU' where id=4;
-update noar ti set b1='WR80AKGVKC7J925U1N0KTKHTFU' where id=4;
-update noar tt set v0='7MR0OY5K7' where id=4;
-update noar ti set v0='7MR0OY5K7' where id=4;
-update noar tt set b2='PJWOOMHF6BP0' where id=4;
-update noar ti set b2='PJWOOMHF6BP0' where id=4;
-update noar tt set v0='8ROI54VXJ' where id=5;
-update noar ti set v0='8ROI54VXJ' where id=5;
-update noar tt set b0='0C8UDPQA5VL6LSZGZNLFL8N6YEMCC' where id=5;
-update noar ti set b0='0C8UDPQA5VL6LSZGZNLFL8N6YEMCC' where id=5;
-update noar tt set v0='Y725NS0VBPBY' where id=5;
-update noar ti set v0='Y725NS0VBPBY' where id=5;
-update noar tt set b1='LD5IUFX5L737GGJAZ' where id=5;
-update noar ti set b1='LD5IUFX5L737GGJAZ' where id=5;
-update noar tt set v0='EQ6QX4ZH4T24HB4SFTG22FS' where id=5;
-update noar ti set v0='EQ6QX4ZH4T24HB4SFTG22FS' where id=5;
-update noar tt set b2='AJZA7' where id=5;
-update noar ti set b2='AJZA7' where id=5;
-update noar tt set v0='EFBN461325WFCE2PN6PNRRZPW1VCP' where id=6;
-update noar ti set v0='EFBN461325WFCE2PN6PNRRZPW1VCP' where id=6;
-update noar tt set b0='S5RI29RT8DN3QSP7WNNIIKBN2YMBQ4K' where id=6;
-update noar ti set b0='S5RI29RT8DN3QSP7WNNIIKBN2YMBQ4K' where id=6;
-update noar tt set v0='R1673BU9DVZLTM7SQR8W4OP39CD' where id=6;
-update noar ti set v0='R1673BU9DVZLTM7SQR8W4OP39CD' where id=6;
-update noar tt set b1='P5IPF01TNVJDQQB4ML7W' where id=6;
-update noar ti set b1='P5IPF01TNVJDQQB4ML7W' where id=6;
-update noar tt set v0='R19TN5' where id=6;
-update noar ti set v0='R19TN5' where id=6;
-update noar tt set b2='SD' where id=6;
-update noar ti set b2='SD' where id=6;
-update noar tt set v0='9YGI8PSBUCN0S05Y' where id=7;
-update noar ti set v0='9YGI8PSBUCN0S05Y' where id=7;
-update noar tt set b0='7' where id=7;
-update noar ti set b0='7' where id=7;
-update noar tt set v0='AUD2YEM25JORQFIZ98TSWJI' where id=7;
-update noar ti set v0='AUD2YEM25JORQFIZ98TSWJI' where id=7;
-update noar tt set b1='6FQ' where id=7;
-update noar ti set b1='6FQ' where id=7;
-update noar tt set v0='4YZ3R6D9P26L199FHJ' where id=7;
-update noar ti set v0='4YZ3R6D9P26L199FHJ' where id=7;
-update noar tt set b2='SKEEMR1W5HXDVT' where id=7;
-update noar ti set b2='SKEEMR1W5HXDVT' where id=7;
-update noar tt set v0='UFGAKOCKO1YUMQISY3IM9CZ2FS5UMF' where id=8;
-update noar ti set v0='UFGAKOCKO1YUMQISY3IM9CZ2FS5UMF' where id=8;
-update noar tt set b0='SF2EAXMCDJLGK27R' where id=8;
-update noar ti set b0='SF2EAXMCDJLGK27R' where id=8;
-update noar tt set v0='G48Y' where id=8;
-update noar ti set v0='G48Y' where id=8;
-update noar tt set b1='79615FMJ4CX2LUC6CLKO8I' where id=8;
-update noar ti set b1='79615FMJ4CX2LUC6CLKO8I' where id=8;
-update noar tt set v0='7WEESB35FNXUWSQPZ366AC03KB9SU' where id=8;
-update noar ti set v0='7WEESB35FNXUWSQPZ366AC03KB9SU' where id=8;
-update noar tt set b2='QN9Y9BW58HI5FMNQQZ7N9QPLTSS' where id=8;
-update noar ti set b2='QN9Y9BW58HI5FMNQQZ7N9QPLTSS' where id=8;
-update noar tt set v0='CHYCYP1BCMAM4E6PBCB2R9KQ' where id=9;
-update noar ti set v0='CHYCYP1BCMAM4E6PBCB2R9KQ' where id=9;
-update noar tt set b0='FEPD1UGN0Y' where id=9;
-update noar ti set b0='FEPD1UGN0Y' where id=9;
-update noar tt set v0='0BAHVCLWR3NR' where id=9;
-update noar ti set v0='0BAHVCLWR3NR' where id=9;
-update noar tt set b1='8EZNK8WJMAW' where id=9;
-update noar ti set b1='8EZNK8WJMAW' where id=9;
-update noar tt set v0='FUB3OLP3CV68U6FA4NX' where id=9;
-update noar ti set v0='FUB3OLP3CV68U6FA4NX' where id=9;
-update noar tt set b2='0AEBIN4G49NDO' where id=9;
-update noar ti set b2='0AEBIN4G49NDO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y602IAFU4ZDN78RFKC910' where id=1;
-update noar ti set v0='Y602IAFU4ZDN78RFKC910' where id=1;
-update noar tt set b0='1WEZPKHBDRDBPGSPUPR' where id=1;
-update noar ti set b0='1WEZPKHBDRDBPGSPUPR' where id=1;
-update noar tt set v0='26VMS6SDST8YQZTVKXMMHQ7Z6HV' where id=1;
-update noar ti set v0='26VMS6SDST8YQZTVKXMMHQ7Z6HV' where id=1;
-update noar tt set b1='AGF46JL01951ANG' where id=1;
-update noar ti set b1='AGF46JL01951ANG' where id=1;
-update noar tt set v0='VV9ITRDQ43CPY81D47P' where id=1;
-update noar ti set v0='VV9ITRDQ43CPY81D47P' where id=1;
-update noar tt set b2='XXH54NGZK49' where id=1;
-update noar ti set b2='XXH54NGZK49' where id=1;
-update noar tt set v0='ZMD7XTC' where id=2;
-update noar ti set v0='ZMD7XTC' where id=2;
-update noar tt set b0='0F61L1IXU' where id=2;
-update noar ti set b0='0F61L1IXU' where id=2;
-update noar tt set v0='FUACLUGQSAQ0461TRQ9' where id=2;
-update noar ti set v0='FUACLUGQSAQ0461TRQ9' where id=2;
-update noar tt set b1='PQV2O' where id=2;
-update noar ti set b1='PQV2O' where id=2;
-update noar tt set v0='H9PBXDDZG' where id=2;
-update noar ti set v0='H9PBXDDZG' where id=2;
-update noar tt set b2='DGJQSVSGACPE1JEH5SS8GBS6ZO0O7' where id=2;
-update noar ti set b2='DGJQSVSGACPE1JEH5SS8GBS6ZO0O7' where id=2;
-update noar tt set v0='OM' where id=3;
-update noar ti set v0='OM' where id=3;
-update noar tt set b0='0' where id=3;
-update noar ti set b0='0' where id=3;
-update noar tt set v0='VTKANW1WR4P9' where id=3;
-update noar ti set v0='VTKANW1WR4P9' where id=3;
-update noar tt set b1='KW2J2MJWNBSBLNQ' where id=3;
-update noar ti set b1='KW2J2MJWNBSBLNQ' where id=3;
-update noar tt set v0='W8CJCJDJNBAUWHFS' where id=3;
-update noar ti set v0='W8CJCJDJNBAUWHFS' where id=3;
-update noar tt set b2='HWDEO4NV0OQ46E0LT2LJULKBM' where id=3;
-update noar ti set b2='HWDEO4NV0OQ46E0LT2LJULKBM' where id=3;
-update noar tt set v0='B7OCMXRZTOV2QOBTLDSEULY23' where id=4;
-update noar ti set v0='B7OCMXRZTOV2QOBTLDSEULY23' where id=4;
-update noar tt set b0='ZC5LORFU6EZZH' where id=4;
-update noar ti set b0='ZC5LORFU6EZZH' where id=4;
-update noar tt set v0='Q5RGPI7S6OBRR3TLPYF' where id=4;
-update noar ti set v0='Q5RGPI7S6OBRR3TLPYF' where id=4;
-update noar tt set b1='DR1CIWPF' where id=4;
-update noar ti set b1='DR1CIWPF' where id=4;
-update noar tt set v0='2SK1C87QMNM5' where id=4;
-update noar ti set v0='2SK1C87QMNM5' where id=4;
-update noar tt set b2='4UX85IYKL4B5V9ASAY8KJ2WRS5' where id=4;
-update noar ti set b2='4UX85IYKL4B5V9ASAY8KJ2WRS5' where id=4;
-update noar tt set v0='OBE2ER96KB6GW1YBRKW33PWH894JU' where id=5;
-update noar ti set v0='OBE2ER96KB6GW1YBRKW33PWH894JU' where id=5;
-update noar tt set b0='QMMXYETWO70KSQ88ZYIQT6IKTMNG3MW' where id=5;
-update noar ti set b0='QMMXYETWO70KSQ88ZYIQT6IKTMNG3MW' where id=5;
-update noar tt set v0='MSNMKQHF3TED9HLBN42YW628JNBCI4' where id=5;
-update noar ti set v0='MSNMKQHF3TED9HLBN42YW628JNBCI4' where id=5;
-update noar tt set b1='U3C3ZOM8OOM3VE0G855G' where id=5;
-update noar ti set b1='U3C3ZOM8OOM3VE0G855G' where id=5;
-update noar tt set v0='EZWMH1SXQU2M0K15HD0VQQMA' where id=5;
-update noar ti set v0='EZWMH1SXQU2M0K15HD0VQQMA' where id=5;
-update noar tt set b2='HNLDRQ6XQANK' where id=5;
-update noar ti set b2='HNLDRQ6XQANK' where id=5;
-update noar tt set v0='YERRW4C40' where id=6;
-update noar ti set v0='YERRW4C40' where id=6;
-update noar tt set b0='JD' where id=6;
-update noar ti set b0='JD' where id=6;
-update noar tt set v0='2MKYHYMVEGZSEWCMGRX6SQ332' where id=6;
-update noar ti set v0='2MKYHYMVEGZSEWCMGRX6SQ332' where id=6;
-update noar tt set b1='4DMB6ETH6JRGK' where id=6;
-update noar ti set b1='4DMB6ETH6JRGK' where id=6;
-update noar tt set v0='U19I' where id=6;
-update noar ti set v0='U19I' where id=6;
-update noar tt set b2='DMK2D8UL0E8HG166743YVX65' where id=6;
-update noar ti set b2='DMK2D8UL0E8HG166743YVX65' where id=6;
-update noar tt set v0='EPZXTZLOFL7MJYZHASYJ50D7FQY0D8' where id=7;
-update noar ti set v0='EPZXTZLOFL7MJYZHASYJ50D7FQY0D8' where id=7;
-update noar tt set b0='1CVRAPLY6DEO1CGHDLI47TL27' where id=7;
-update noar ti set b0='1CVRAPLY6DEO1CGHDLI47TL27' where id=7;
-update noar tt set v0='LONEE2W' where id=7;
-update noar ti set v0='LONEE2W' where id=7;
-update noar tt set b1='BDB8IMMBELQQQ3U53CQJ0PQZ1' where id=7;
-update noar ti set b1='BDB8IMMBELQQQ3U53CQJ0PQZ1' where id=7;
-update noar tt set v0='4Y3VQ9IUUJTLB8K8IXY2W' where id=7;
-update noar ti set v0='4Y3VQ9IUUJTLB8K8IXY2W' where id=7;
-update noar tt set b2='MO02Y7TMQZTN0E5HJQYMQ77IKM9TRYJA' where id=7;
-update noar ti set b2='MO02Y7TMQZTN0E5HJQYMQ77IKM9TRYJA' where id=7;
-update noar tt set v0='HLFPC18TE' where id=8;
-update noar ti set v0='HLFPC18TE' where id=8;
-update noar tt set b0='7B4MBS' where id=8;
-update noar ti set b0='7B4MBS' where id=8;
-update noar tt set v0='6GEOBRTASR9T3XNICD3E4M3XMFK' where id=8;
-update noar ti set v0='6GEOBRTASR9T3XNICD3E4M3XMFK' where id=8;
-update noar tt set b1='MM55K8J' where id=8;
-update noar ti set b1='MM55K8J' where id=8;
-update noar tt set v0='2CJ2VPETM3A64GUYYHGY9Z' where id=8;
-update noar ti set v0='2CJ2VPETM3A64GUYYHGY9Z' where id=8;
-update noar tt set b2='5YCQKAAXI8RLSAZSFDK612VDCVYXLB' where id=8;
-update noar ti set b2='5YCQKAAXI8RLSAZSFDK612VDCVYXLB' where id=8;
-update noar tt set v0='LOPMIAGSDUKTNSUJRPFFE3ZKTD2WUA' where id=9;
-update noar ti set v0='LOPMIAGSDUKTNSUJRPFFE3ZKTD2WUA' where id=9;
-update noar tt set b0='ZU6G05GKVVNCIW9BM87K6B6CVJ6' where id=9;
-update noar ti set b0='ZU6G05GKVVNCIW9BM87K6B6CVJ6' where id=9;
-update noar tt set v0='K' where id=9;
-update noar ti set v0='K' where id=9;
-update noar tt set b1='NUZV4K9AOKB' where id=9;
-update noar ti set b1='NUZV4K9AOKB' where id=9;
-update noar tt set v0='47TOGYQK' where id=9;
-update noar ti set v0='47TOGYQK' where id=9;
-update noar tt set b2='LMYQM002USXZKSLI466Y68XBFOR' where id=9;
-update noar ti set b2='LMYQM002USXZKSLI466Y68XBFOR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q2A0INT9CK6QMP6LL3PHNN' where id=1;
-update noar ti set v0='Q2A0INT9CK6QMP6LL3PHNN' where id=1;
-update noar tt set b0='1NI8FRDSA4V32GG2V0C7877BXOVTPM' where id=1;
-update noar ti set b0='1NI8FRDSA4V32GG2V0C7877BXOVTPM' where id=1;
-update noar tt set v0='EJ43F8SBKH2OTTPFA' where id=1;
-update noar ti set v0='EJ43F8SBKH2OTTPFA' where id=1;
-update noar tt set b1='2U3EPQ0WU4PE' where id=1;
-update noar ti set b1='2U3EPQ0WU4PE' where id=1;
-update noar tt set v0='W1QJBHTGNZLMEAMT2ERYME7XHK1WGG' where id=1;
-update noar ti set v0='W1QJBHTGNZLMEAMT2ERYME7XHK1WGG' where id=1;
-update noar tt set b2='4GSFWL0H53KY7UMW3EEW66DU1NUS1IKN' where id=1;
-update noar ti set b2='4GSFWL0H53KY7UMW3EEW66DU1NUS1IKN' where id=1;
-update noar tt set v0='I61GXFOICHK' where id=2;
-update noar ti set v0='I61GXFOICHK' where id=2;
-update noar tt set b0='6EVWABNCX9XUBJM' where id=2;
-update noar ti set b0='6EVWABNCX9XUBJM' where id=2;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b1='CYJLCXJKKG5JVVTSZC4QJSDON84C' where id=2;
-update noar ti set b1='CYJLCXJKKG5JVVTSZC4QJSDON84C' where id=2;
-update noar tt set v0='F22' where id=2;
-update noar ti set v0='F22' where id=2;
-update noar tt set b2='EY4HQ7U1BAY9WQY20' where id=2;
-update noar ti set b2='EY4HQ7U1BAY9WQY20' where id=2;
-update noar tt set v0='I16BD' where id=3;
-update noar ti set v0='I16BD' where id=3;
-update noar tt set b0='0UQQKQZ' where id=3;
-update noar ti set b0='0UQQKQZ' where id=3;
-update noar tt set v0='S0H6I5RQL5AJ6T2E4NT91FPI9' where id=3;
-update noar ti set v0='S0H6I5RQL5AJ6T2E4NT91FPI9' where id=3;
-update noar tt set b1='X6B51Q130TNRC4LY01HE2VWDMENDNI' where id=3;
-update noar ti set b1='X6B51Q130TNRC4LY01HE2VWDMENDNI' where id=3;
-update noar tt set v0='JBV' where id=3;
-update noar ti set v0='JBV' where id=3;
-update noar tt set b2='RIWJ584MDZIL1' where id=3;
-update noar ti set b2='RIWJ584MDZIL1' where id=3;
-update noar tt set v0='OQTNO5HNDNCQNP39CT' where id=4;
-update noar ti set v0='OQTNO5HNDNCQNP39CT' where id=4;
-update noar tt set b0='KGMVIO4P9GJ82BRK4QUQXOIVOY' where id=4;
-update noar ti set b0='KGMVIO4P9GJ82BRK4QUQXOIVOY' where id=4;
-update noar tt set v0='7UWRKN5K' where id=4;
-update noar ti set v0='7UWRKN5K' where id=4;
-update noar tt set b1='JM1YB057FASEW0YR4UHZSM7264Z' where id=4;
-update noar ti set b1='JM1YB057FASEW0YR4UHZSM7264Z' where id=4;
-update noar tt set v0='8PTEJZB0IE3DT22O1K9028KBK5Q' where id=4;
-update noar ti set v0='8PTEJZB0IE3DT22O1K9028KBK5Q' where id=4;
-update noar tt set b2='2WZWSX' where id=4;
-update noar ti set b2='2WZWSX' where id=4;
-update noar tt set v0='IZDSDTXZCM8V' where id=5;
-update noar ti set v0='IZDSDTXZCM8V' where id=5;
-update noar tt set b0='1AKEL9386KAYTTNSYU' where id=5;
-update noar ti set b0='1AKEL9386KAYTTNSYU' where id=5;
-update noar tt set v0='IJWB20DJ039' where id=5;
-update noar ti set v0='IJWB20DJ039' where id=5;
-update noar tt set b1='Z' where id=5;
-update noar ti set b1='Z' where id=5;
-update noar tt set v0='4Y8FW1K4GVEO1' where id=5;
-update noar ti set v0='4Y8FW1K4GVEO1' where id=5;
-update noar tt set b2='93B0P70Q' where id=5;
-update noar ti set b2='93B0P70Q' where id=5;
-update noar tt set v0='E3V84H3201OJNO0JQCM5' where id=6;
-update noar ti set v0='E3V84H3201OJNO0JQCM5' where id=6;
-update noar tt set b0='E2XVNNCF7IA' where id=6;
-update noar ti set b0='E2XVNNCF7IA' where id=6;
-update noar tt set v0='59FGXR' where id=6;
-update noar ti set v0='59FGXR' where id=6;
-update noar tt set b1='ETE0DQJ' where id=6;
-update noar ti set b1='ETE0DQJ' where id=6;
-update noar tt set v0='L3JWB' where id=6;
-update noar ti set v0='L3JWB' where id=6;
-update noar tt set b2='EVMIFKHC1H' where id=6;
-update noar ti set b2='EVMIFKHC1H' where id=6;
-update noar tt set v0='X7' where id=7;
-update noar ti set v0='X7' where id=7;
-update noar tt set b0='9HFBPJ90UBLTSABZITKY8BGRMCBL' where id=7;
-update noar ti set b0='9HFBPJ90UBLTSABZITKY8BGRMCBL' where id=7;
-update noar tt set v0='J9WBVXIMREWNCPYJMSNDYL63OMCQW0' where id=7;
-update noar ti set v0='J9WBVXIMREWNCPYJMSNDYL63OMCQW0' where id=7;
-update noar tt set b1='5' where id=7;
-update noar ti set b1='5' where id=7;
-update noar tt set v0='KU6WSI30JE' where id=7;
-update noar ti set v0='KU6WSI30JE' where id=7;
-update noar tt set b2='ILHPQMHOYDKDZRGYK4IDV' where id=7;
-update noar ti set b2='ILHPQMHOYDKDZRGYK4IDV' where id=7;
-update noar tt set v0='Q08C6463' where id=8;
-update noar ti set v0='Q08C6463' where id=8;
-update noar tt set b0='NOF4OK9Q8HX2IH3WBLVLGB6A' where id=8;
-update noar ti set b0='NOF4OK9Q8HX2IH3WBLVLGB6A' where id=8;
-update noar tt set v0='SJHQUR7O8G72O8V6T91NXH4MJLXA' where id=8;
-update noar ti set v0='SJHQUR7O8G72O8V6T91NXH4MJLXA' where id=8;
-update noar tt set b1='81JPFC7X9DFK8D7FEXGVFW' where id=8;
-update noar ti set b1='81JPFC7X9DFK8D7FEXGVFW' where id=8;
-update noar tt set v0='0JGGF2SVE5RL6FPIH7DJ1' where id=8;
-update noar ti set v0='0JGGF2SVE5RL6FPIH7DJ1' where id=8;
-update noar tt set b2='W' where id=8;
-update noar ti set b2='W' where id=8;
-update noar tt set v0='RQ081M3YBM9IDU9H' where id=9;
-update noar ti set v0='RQ081M3YBM9IDU9H' where id=9;
-update noar tt set b0='JAMCD09Q' where id=9;
-update noar ti set b0='JAMCD09Q' where id=9;
-update noar tt set v0='4NS' where id=9;
-update noar ti set v0='4NS' where id=9;
-update noar tt set b1='11GEJG373BICU3RXQPUDUG' where id=9;
-update noar ti set b1='11GEJG373BICU3RXQPUDUG' where id=9;
-update noar tt set v0='VYBXTUFEGH7Y' where id=9;
-update noar ti set v0='VYBXTUFEGH7Y' where id=9;
-update noar tt set b2='V67B861W3N3BHOJYW' where id=9;
-update noar ti set b2='V67B861W3N3BHOJYW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WX6SD8UP23MQR660NG1PL3S00NAR' where id=1;
-update noar ti set v0='WX6SD8UP23MQR660NG1PL3S00NAR' where id=1;
-update noar tt set b0='F01HTDCB24YBYSPZIL3LGZ7SHF5' where id=1;
-update noar ti set b0='F01HTDCB24YBYSPZIL3LGZ7SHF5' where id=1;
-update noar tt set v0='X9Q8DLCWAEFJRQ' where id=1;
-update noar ti set v0='X9Q8DLCWAEFJRQ' where id=1;
-update noar tt set b1='PZUEYU5H13PF6J' where id=1;
-update noar ti set b1='PZUEYU5H13PF6J' where id=1;
-update noar tt set v0='4VV8662GPWW08UDR7U41S1ABQMUT1R' where id=1;
-update noar ti set v0='4VV8662GPWW08UDR7U41S1ABQMUT1R' where id=1;
-update noar tt set b2='WVDLY6NZMVB3AE0ZXH6W62KNOV4P4VB' where id=1;
-update noar ti set b2='WVDLY6NZMVB3AE0ZXH6W62KNOV4P4VB' where id=1;
-update noar tt set v0='0T' where id=2;
-update noar ti set v0='0T' where id=2;
-update noar tt set b0='4TNF54Y22LS8R75Y96YHA7MJ' where id=2;
-update noar ti set b0='4TNF54Y22LS8R75Y96YHA7MJ' where id=2;
-update noar tt set v0='Z6E17BS9FTBZCH9MP3723' where id=2;
-update noar ti set v0='Z6E17BS9FTBZCH9MP3723' where id=2;
-update noar tt set b1='11B' where id=2;
-update noar ti set b1='11B' where id=2;
-update noar tt set v0='8P9YDXMORM56L61687XFUPYKUWEI' where id=2;
-update noar ti set v0='8P9YDXMORM56L61687XFUPYKUWEI' where id=2;
-update noar tt set b2='1X840FPNMWGA93P60D7XTK1A71Q' where id=2;
-update noar ti set b2='1X840FPNMWGA93P60D7XTK1A71Q' where id=2;
-update noar tt set v0='OK2YHX4KLVQKCLAKBRA5COYPLOT3HOLY' where id=3;
-update noar ti set v0='OK2YHX4KLVQKCLAKBRA5COYPLOT3HOLY' where id=3;
-update noar tt set b0='GQO48VO6F73M6FPM1EI3CSSK25O7O9YT' where id=3;
-update noar ti set b0='GQO48VO6F73M6FPM1EI3CSSK25O7O9YT' where id=3;
-update noar tt set v0='8JKDSJFR1G9ZTTAA0710XE36' where id=3;
-update noar ti set v0='8JKDSJFR1G9ZTTAA0710XE36' where id=3;
-update noar tt set b1='NI2XQQ35PKVZ3C' where id=3;
-update noar ti set b1='NI2XQQ35PKVZ3C' where id=3;
-update noar tt set v0='LZAEV3A481CXHC7U6CFR' where id=3;
-update noar ti set v0='LZAEV3A481CXHC7U6CFR' where id=3;
-update noar tt set b2='5IXOBZB0XAS4F' where id=3;
-update noar ti set b2='5IXOBZB0XAS4F' where id=3;
-update noar tt set v0='HV3HE5SYGJO22CP3RH3R' where id=4;
-update noar ti set v0='HV3HE5SYGJO22CP3RH3R' where id=4;
-update noar tt set b0='YLN474FQ3HI' where id=4;
-update noar ti set b0='YLN474FQ3HI' where id=4;
-update noar tt set v0='SLU' where id=4;
-update noar ti set v0='SLU' where id=4;
-update noar tt set b1='PZJCTIF' where id=4;
-update noar ti set b1='PZJCTIF' where id=4;
-update noar tt set v0='WECNUP' where id=4;
-update noar ti set v0='WECNUP' where id=4;
-update noar tt set b2='YCBVO41ZQ' where id=4;
-update noar ti set b2='YCBVO41ZQ' where id=4;
-update noar tt set v0='UA6WJOM8NFAVLHRONT8OL' where id=5;
-update noar ti set v0='UA6WJOM8NFAVLHRONT8OL' where id=5;
-update noar tt set b0='BPN2I' where id=5;
-update noar ti set b0='BPN2I' where id=5;
-update noar tt set v0='8BL3HSDLV7TQ5O7B' where id=5;
-update noar ti set v0='8BL3HSDLV7TQ5O7B' where id=5;
-update noar tt set b1='PSIVO3K4HOX2S3Z62GZ' where id=5;
-update noar ti set b1='PSIVO3K4HOX2S3Z62GZ' where id=5;
-update noar tt set v0='FOF1VZYMXR' where id=5;
-update noar ti set v0='FOF1VZYMXR' where id=5;
-update noar tt set b2='LH2U2G71QM1UNODRNAA8D7' where id=5;
-update noar ti set b2='LH2U2G71QM1UNODRNAA8D7' where id=5;
-update noar tt set v0='G7KAMMOX8P8RJB3E0MBW' where id=6;
-update noar ti set v0='G7KAMMOX8P8RJB3E0MBW' where id=6;
-update noar tt set b0='DN4DIJG31DJ82AVBVWAWSO8H3TZ' where id=6;
-update noar ti set b0='DN4DIJG31DJ82AVBVWAWSO8H3TZ' where id=6;
-update noar tt set v0='AJQW5QNPOMBRE2XKAB35J' where id=6;
-update noar ti set v0='AJQW5QNPOMBRE2XKAB35J' where id=6;
-update noar tt set b1='RXYLS6W045BIX6CQ7YSDL' where id=6;
-update noar ti set b1='RXYLS6W045BIX6CQ7YSDL' where id=6;
-update noar tt set v0='UH72ZR9L6G5MEYVZB17C' where id=6;
-update noar ti set v0='UH72ZR9L6G5MEYVZB17C' where id=6;
-update noar tt set b2='V24H3PGTOHGW3QIP3DAD2R' where id=6;
-update noar ti set b2='V24H3PGTOHGW3QIP3DAD2R' where id=6;
-update noar tt set v0='95XHVZLKIRUJVALD' where id=7;
-update noar ti set v0='95XHVZLKIRUJVALD' where id=7;
-update noar tt set b0='SAHGTTP39SJHWTKRY66NVPGVIVL' where id=7;
-update noar ti set b0='SAHGTTP39SJHWTKRY66NVPGVIVL' where id=7;
-update noar tt set v0='JDVWC5O9' where id=7;
-update noar ti set v0='JDVWC5O9' where id=7;
-update noar tt set b1='R6D0T3R95H' where id=7;
-update noar ti set b1='R6D0T3R95H' where id=7;
-update noar tt set v0='7FNX5PNCWP11IR34A4FIZN4' where id=7;
-update noar ti set v0='7FNX5PNCWP11IR34A4FIZN4' where id=7;
-update noar tt set b2='0H4SDD9GVDM1A8KINANNDJFXTWZVP2S' where id=7;
-update noar ti set b2='0H4SDD9GVDM1A8KINANNDJFXTWZVP2S' where id=7;
-update noar tt set v0='JZSDW6' where id=8;
-update noar ti set v0='JZSDW6' where id=8;
-update noar tt set b0='69P4HQ10A1L7KZ6' where id=8;
-update noar ti set b0='69P4HQ10A1L7KZ6' where id=8;
-update noar tt set v0='6PTPU63BIQDRQYFOG9NZ81KRA' where id=8;
-update noar ti set v0='6PTPU63BIQDRQYFOG9NZ81KRA' where id=8;
-update noar tt set b1='QGEPCHS4Q2C380X938MROX1' where id=8;
-update noar ti set b1='QGEPCHS4Q2C380X938MROX1' where id=8;
-update noar tt set v0='VPXFS846SYABYWSNUTAIU7872EKLRWG' where id=8;
-update noar ti set v0='VPXFS846SYABYWSNUTAIU7872EKLRWG' where id=8;
-update noar tt set b2='FE5HZWN77G1RNGOLS9KACZULD8V' where id=8;
-update noar ti set b2='FE5HZWN77G1RNGOLS9KACZULD8V' where id=8;
-update noar tt set v0='3JSEO668C9R4NL0YUYS' where id=9;
-update noar ti set v0='3JSEO668C9R4NL0YUYS' where id=9;
-update noar tt set b0='5T' where id=9;
-update noar ti set b0='5T' where id=9;
-update noar tt set v0='W7FF5G8XQ' where id=9;
-update noar ti set v0='W7FF5G8XQ' where id=9;
-update noar tt set b1='JAFFL0YDCFXKZQY7O5OGN5' where id=9;
-update noar ti set b1='JAFFL0YDCFXKZQY7O5OGN5' where id=9;
-update noar tt set v0='09J9S' where id=9;
-update noar ti set v0='09J9S' where id=9;
-update noar tt set b2='28OGOEV8PZIK' where id=9;
-update noar ti set b2='28OGOEV8PZIK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LHX2ZB6NK' where id=1;
-update noar ti set v0='LHX2ZB6NK' where id=1;
-update noar tt set b0='YK0EGYAGVT3QJ78PBDQ1' where id=1;
-update noar ti set b0='YK0EGYAGVT3QJ78PBDQ1' where id=1;
-update noar tt set v0='9U07HY9' where id=1;
-update noar ti set v0='9U07HY9' where id=1;
-update noar tt set b1='0J1NSUW24TO1DYZ' where id=1;
-update noar ti set b1='0J1NSUW24TO1DYZ' where id=1;
-update noar tt set v0='J2BWY2IE1PNESGCKSY1KZ116MI' where id=1;
-update noar ti set v0='J2BWY2IE1PNESGCKSY1KZ116MI' where id=1;
-update noar tt set b2='UQGZZISD' where id=1;
-update noar ti set b2='UQGZZISD' where id=1;
-update noar tt set v0='5PL9KC02RJMF7CB7X5Z2WS70' where id=2;
-update noar ti set v0='5PL9KC02RJMF7CB7X5Z2WS70' where id=2;
-update noar tt set b0='R7SV17FN6HV625O04H46HSV86M320NJY' where id=2;
-update noar ti set b0='R7SV17FN6HV625O04H46HSV86M320NJY' where id=2;
-update noar tt set v0='50YN' where id=2;
-update noar ti set v0='50YN' where id=2;
-update noar tt set b1='G70FI' where id=2;
-update noar ti set b1='G70FI' where id=2;
-update noar tt set v0='0H8WK7R4F1XK79A' where id=2;
-update noar ti set v0='0H8WK7R4F1XK79A' where id=2;
-update noar tt set b2='D5UYUPE6MM0VFMDX6K16MRS5OS1K' where id=2;
-update noar ti set b2='D5UYUPE6MM0VFMDX6K16MRS5OS1K' where id=2;
-update noar tt set v0='T20CD2LIB344I2JLLXCSKFZXGB6V' where id=3;
-update noar ti set v0='T20CD2LIB344I2JLLXCSKFZXGB6V' where id=3;
-update noar tt set b0='3UA' where id=3;
-update noar ti set b0='3UA' where id=3;
-update noar tt set v0='FKTSPE0A26VMUS' where id=3;
-update noar ti set v0='FKTSPE0A26VMUS' where id=3;
-update noar tt set b1='RBSLGY4YKY7B7RPWT8BFYYG4' where id=3;
-update noar ti set b1='RBSLGY4YKY7B7RPWT8BFYYG4' where id=3;
-update noar tt set v0='7BCMMQHK9QSDRO46EOSJFFCQBR' where id=3;
-update noar ti set v0='7BCMMQHK9QSDRO46EOSJFFCQBR' where id=3;
-update noar tt set b2='QG9YJE1HE9M7OJT0U8C70' where id=3;
-update noar ti set b2='QG9YJE1HE9M7OJT0U8C70' where id=3;
-update noar tt set v0='TFPDYPL' where id=4;
-update noar ti set v0='TFPDYPL' where id=4;
-update noar tt set b0='KPEC50J3BINWVJW8F3EN56' where id=4;
-update noar ti set b0='KPEC50J3BINWVJW8F3EN56' where id=4;
-update noar tt set v0='DJEH5WA29E' where id=4;
-update noar ti set v0='DJEH5WA29E' where id=4;
-update noar tt set b1='ZQ4CCT3HY' where id=4;
-update noar ti set b1='ZQ4CCT3HY' where id=4;
-update noar tt set v0='O8UK846M5' where id=4;
-update noar ti set v0='O8UK846M5' where id=4;
-update noar tt set b2='GRN8WHPRX3ZLTY8UAOB9LYX' where id=4;
-update noar ti set b2='GRN8WHPRX3ZLTY8UAOB9LYX' where id=4;
-update noar tt set v0='K6GYIE0KQKDKZ7UQX44XFYSJ1DHKBK' where id=5;
-update noar ti set v0='K6GYIE0KQKDKZ7UQX44XFYSJ1DHKBK' where id=5;
-update noar tt set b0='3ME77J7V' where id=5;
-update noar ti set b0='3ME77J7V' where id=5;
-update noar tt set v0='F' where id=5;
-update noar ti set v0='F' where id=5;
-update noar tt set b1='7F3V0Q5HMKDRXIDBJY9Z10SISRBCF' where id=5;
-update noar ti set b1='7F3V0Q5HMKDRXIDBJY9Z10SISRBCF' where id=5;
-update noar tt set v0='8VE641QJOZ937XFBAJ0KQ8GCII' where id=5;
-update noar ti set v0='8VE641QJOZ937XFBAJ0KQ8GCII' where id=5;
-update noar tt set b2='WB5TNZ8890' where id=5;
-update noar ti set b2='WB5TNZ8890' where id=5;
-update noar tt set v0='9JFGGOD9DSQ4RHPIKN12YJG31RX0DZWU' where id=6;
-update noar ti set v0='9JFGGOD9DSQ4RHPIKN12YJG31RX0DZWU' where id=6;
-update noar tt set b0='I9I' where id=6;
-update noar ti set b0='I9I' where id=6;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b1='8OXP694JRS911ISOM' where id=6;
-update noar ti set b1='8OXP694JRS911ISOM' where id=6;
-update noar tt set v0='HBZS6K32FVMLQ4LQV1S' where id=6;
-update noar ti set v0='HBZS6K32FVMLQ4LQV1S' where id=6;
-update noar tt set b2='U9IGC00YG2O3PMB60UTTBF42QRYN' where id=6;
-update noar ti set b2='U9IGC00YG2O3PMB60UTTBF42QRYN' where id=6;
-update noar tt set v0='V27J877IR1KGSOKR95Z7CSFUW' where id=7;
-update noar ti set v0='V27J877IR1KGSOKR95Z7CSFUW' where id=7;
-update noar tt set b0='S4M02VYK43ISK1' where id=7;
-update noar ti set b0='S4M02VYK43ISK1' where id=7;
-update noar tt set v0='G111D74G7WDBKWWIQJPLIEM8TM' where id=7;
-update noar ti set v0='G111D74G7WDBKWWIQJPLIEM8TM' where id=7;
-update noar tt set b1='7R0BSXH3OU4XYMSFN' where id=7;
-update noar ti set b1='7R0BSXH3OU4XYMSFN' where id=7;
-update noar tt set v0='X9DNBQQ8M83FXBR5V1KZZJ0DVUIRYS' where id=7;
-update noar ti set v0='X9DNBQQ8M83FXBR5V1KZZJ0DVUIRYS' where id=7;
-update noar tt set b2='LMPUFNIID83ZHSTGX5ZICA4QQDTFUC' where id=7;
-update noar ti set b2='LMPUFNIID83ZHSTGX5ZICA4QQDTFUC' where id=7;
-update noar tt set v0='66PSAB4Z9UUPE' where id=8;
-update noar ti set v0='66PSAB4Z9UUPE' where id=8;
-update noar tt set b0='CGW23CYKLIVHEA2PT11R2AXWROO02YJ' where id=8;
-update noar ti set b0='CGW23CYKLIVHEA2PT11R2AXWROO02YJ' where id=8;
-update noar tt set v0='2EZ6YXXILZNU78H20DYQWQ7CGY' where id=8;
-update noar ti set v0='2EZ6YXXILZNU78H20DYQWQ7CGY' where id=8;
-update noar tt set b1='B6IJGX8ZVEQZP0RZLBPHP9QWQL0PKG' where id=8;
-update noar ti set b1='B6IJGX8ZVEQZP0RZLBPHP9QWQL0PKG' where id=8;
-update noar tt set v0='YRAM0HHAK2' where id=8;
-update noar ti set v0='YRAM0HHAK2' where id=8;
-update noar tt set b2='812X' where id=8;
-update noar ti set b2='812X' where id=8;
-update noar tt set v0='X2Y3XMHSABEMBGY6HIHXQNG8BEO6B' where id=9;
-update noar ti set v0='X2Y3XMHSABEMBGY6HIHXQNG8BEO6B' where id=9;
-update noar tt set b0='WJZKMM6WGBN6C18LN3' where id=9;
-update noar ti set b0='WJZKMM6WGBN6C18LN3' where id=9;
-update noar tt set v0='5VAWD2CL8ICMYZ042' where id=9;
-update noar ti set v0='5VAWD2CL8ICMYZ042' where id=9;
-update noar tt set b1='3O1N8KH99ZPUCOUYU' where id=9;
-update noar ti set b1='3O1N8KH99ZPUCOUYU' where id=9;
-update noar tt set v0='KY10SAI31P70Z3N1MAJMANV4N2' where id=9;
-update noar ti set v0='KY10SAI31P70Z3N1MAJMANV4N2' where id=9;
-update noar tt set b2='MWZXZTH2FSW1M2V0HQCBA9' where id=9;
-update noar ti set b2='MWZXZTH2FSW1M2V0HQCBA9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AZ3P63WPTNLL7X1NNJ6DV22I3VO944T1' where id=1;
-update noar ti set v0='AZ3P63WPTNLL7X1NNJ6DV22I3VO944T1' where id=1;
-update noar tt set b0='PO1XLCTDRY7Y9TLBHPA' where id=1;
-update noar ti set b0='PO1XLCTDRY7Y9TLBHPA' where id=1;
-update noar tt set v0='9EX878EK42G0S2' where id=1;
-update noar ti set v0='9EX878EK42G0S2' where id=1;
-update noar tt set b1='7U8XXAH8N8UT1UN7APLC703I8TFR2PCI' where id=1;
-update noar ti set b1='7U8XXAH8N8UT1UN7APLC703I8TFR2PCI' where id=1;
-update noar tt set v0='2A1P42HOH' where id=1;
-update noar ti set v0='2A1P42HOH' where id=1;
-update noar tt set b2='1ICRJXNNIIF8WO' where id=1;
-update noar ti set b2='1ICRJXNNIIF8WO' where id=1;
-update noar tt set v0='DERUJ7LLL5N9Q' where id=2;
-update noar ti set v0='DERUJ7LLL5N9Q' where id=2;
-update noar tt set b0='DQBPTL85J9MVFCV1YOH0U50' where id=2;
-update noar ti set b0='DQBPTL85J9MVFCV1YOH0U50' where id=2;
-update noar tt set v0='5HHCOO' where id=2;
-update noar ti set v0='5HHCOO' where id=2;
-update noar tt set b1='YKSRP8W60O9SINZ5B' where id=2;
-update noar ti set b1='YKSRP8W60O9SINZ5B' where id=2;
-update noar tt set v0='7' where id=2;
-update noar ti set v0='7' where id=2;
-update noar tt set b2='BVD7PQO8LSLXG' where id=2;
-update noar ti set b2='BVD7PQO8LSLXG' where id=2;
-update noar tt set v0='9WTOV65' where id=3;
-update noar ti set v0='9WTOV65' where id=3;
-update noar tt set b0='C1JI' where id=3;
-update noar ti set b0='C1JI' where id=3;
-update noar tt set v0='7X2P' where id=3;
-update noar ti set v0='7X2P' where id=3;
-update noar tt set b1='O5ISJ0UOTRD0V' where id=3;
-update noar ti set b1='O5ISJ0UOTRD0V' where id=3;
-update noar tt set v0='531HV67H0YIMIRZYN5' where id=3;
-update noar ti set v0='531HV67H0YIMIRZYN5' where id=3;
-update noar tt set b2='H8PWRDEIHS8MYWZKBUD3NH' where id=3;
-update noar ti set b2='H8PWRDEIHS8MYWZKBUD3NH' where id=3;
-update noar tt set v0='51FF6T23TR1NZVA7' where id=4;
-update noar ti set v0='51FF6T23TR1NZVA7' where id=4;
-update noar tt set b0='Y05VAK1CNJXHTL8EUZVVAVAZ' where id=4;
-update noar ti set b0='Y05VAK1CNJXHTL8EUZVVAVAZ' where id=4;
-update noar tt set v0='5V' where id=4;
-update noar ti set v0='5V' where id=4;
-update noar tt set b1='RDVU68Z6WB1YQWO59X4MVAMP4XPVHQ' where id=4;
-update noar ti set b1='RDVU68Z6WB1YQWO59X4MVAMP4XPVHQ' where id=4;
-update noar tt set v0='WFUL9R1UJ23M' where id=4;
-update noar ti set v0='WFUL9R1UJ23M' where id=4;
-update noar tt set b2='UM8J7FI35Z8Z8ZEP6MMEBTX1P4' where id=4;
-update noar ti set b2='UM8J7FI35Z8Z8ZEP6MMEBTX1P4' where id=4;
-update noar tt set v0='CK0TST4Z36BWT8' where id=5;
-update noar ti set v0='CK0TST4Z36BWT8' where id=5;
-update noar tt set b0='PF6D6FE9L1PVHL8X0KW17NJ' where id=5;
-update noar ti set b0='PF6D6FE9L1PVHL8X0KW17NJ' where id=5;
-update noar tt set v0='1DLCHRZ51YNTV74JQ1ZGHW6N' where id=5;
-update noar ti set v0='1DLCHRZ51YNTV74JQ1ZGHW6N' where id=5;
-update noar tt set b1='OR36QQU00VH1Y0ZOOWAQJ7S0IT8A2VH' where id=5;
-update noar ti set b1='OR36QQU00VH1Y0ZOOWAQJ7S0IT8A2VH' where id=5;
-update noar tt set v0='69RVKDO' where id=5;
-update noar ti set v0='69RVKDO' where id=5;
-update noar tt set b2='8XYM39IIRZAKHUG' where id=5;
-update noar ti set b2='8XYM39IIRZAKHUG' where id=5;
-update noar tt set v0='BVRXK5QXQ0EU9TR' where id=6;
-update noar ti set v0='BVRXK5QXQ0EU9TR' where id=6;
-update noar tt set b0='J5' where id=6;
-update noar ti set b0='J5' where id=6;
-update noar tt set v0='YLPJQQ8FZRKHQYQPWT3EU' where id=6;
-update noar ti set v0='YLPJQQ8FZRKHQYQPWT3EU' where id=6;
-update noar tt set b1='BPJWEXDNXEKUBDY7UFXF' where id=6;
-update noar ti set b1='BPJWEXDNXEKUBDY7UFXF' where id=6;
-update noar tt set v0='8BP9DNXDF37LP0BL3M8WJV5' where id=6;
-update noar ti set v0='8BP9DNXDF37LP0BL3M8WJV5' where id=6;
-update noar tt set b2='3CWOZ9C82GDMMIPW' where id=6;
-update noar ti set b2='3CWOZ9C82GDMMIPW' where id=6;
-update noar tt set v0='I9CV4IWYN9DIG23LIE' where id=7;
-update noar ti set v0='I9CV4IWYN9DIG23LIE' where id=7;
-update noar tt set b0='O' where id=7;
-update noar ti set b0='O' where id=7;
-update noar tt set v0='RO' where id=7;
-update noar ti set v0='RO' where id=7;
-update noar tt set b1='79W8Q835QV0LH6JTCLZ35PC3' where id=7;
-update noar ti set b1='79W8Q835QV0LH6JTCLZ35PC3' where id=7;
-update noar tt set v0='R33ZHBXIFOURPCGC' where id=7;
-update noar ti set v0='R33ZHBXIFOURPCGC' where id=7;
-update noar tt set b2='NDN1' where id=7;
-update noar ti set b2='NDN1' where id=7;
-update noar tt set v0='VC' where id=8;
-update noar ti set v0='VC' where id=8;
-update noar tt set b0='PMV3OUNE2KK9AK8' where id=8;
-update noar ti set b0='PMV3OUNE2KK9AK8' where id=8;
-update noar tt set v0='LXP9TPQ3TA0' where id=8;
-update noar ti set v0='LXP9TPQ3TA0' where id=8;
-update noar tt set b1='4VWDY9X6TTK6VBFP7YO71ZH' where id=8;
-update noar ti set b1='4VWDY9X6TTK6VBFP7YO71ZH' where id=8;
-update noar tt set v0='6FAHEBFDSBO4GOO0GNJ2P1GDBV1XA' where id=8;
-update noar ti set v0='6FAHEBFDSBO4GOO0GNJ2P1GDBV1XA' where id=8;
-update noar tt set b2='710X5MULFOIEIJ4QC6KLSRMVBSIPWN' where id=8;
-update noar ti set b2='710X5MULFOIEIJ4QC6KLSRMVBSIPWN' where id=8;
-update noar tt set v0='6TQJUYVPYI' where id=9;
-update noar ti set v0='6TQJUYVPYI' where id=9;
-update noar tt set b0='25TEDPJVYDZOHRBFN9LSMW4MV6EJ' where id=9;
-update noar ti set b0='25TEDPJVYDZOHRBFN9LSMW4MV6EJ' where id=9;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b1='WO840FIQW0Z8NXIOGV3JCN2' where id=9;
-update noar ti set b1='WO840FIQW0Z8NXIOGV3JCN2' where id=9;
-update noar tt set v0='5376WRVQ3HNS2B9HAH' where id=9;
-update noar ti set v0='5376WRVQ3HNS2B9HAH' where id=9;
-update noar tt set b2='XUAYWQ6R525' where id=9;
-update noar ti set b2='XUAYWQ6R525' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0YVLXIS380VWLYZ3T' where id=1;
-update noar ti set v0='0YVLXIS380VWLYZ3T' where id=1;
-update noar tt set b0='Z' where id=1;
-update noar ti set b0='Z' where id=1;
-update noar tt set v0='5GX044EA36AP1EZU' where id=1;
-update noar ti set v0='5GX044EA36AP1EZU' where id=1;
-update noar tt set b1='L391466IPPDH72DYJAFPPF49T3YZ3' where id=1;
-update noar ti set b1='L391466IPPDH72DYJAFPPF49T3YZ3' where id=1;
-update noar tt set v0='YKWPHWKG5' where id=1;
-update noar ti set v0='YKWPHWKG5' where id=1;
-update noar tt set b2='5KT9JT4VB1DXU27BBVN9EGNPDJ3UL4' where id=1;
-update noar ti set b2='5KT9JT4VB1DXU27BBVN9EGNPDJ3UL4' where id=1;
-update noar tt set v0='R88NYQ5M63YZ0DK35M' where id=2;
-update noar ti set v0='R88NYQ5M63YZ0DK35M' where id=2;
-update noar tt set b0='KV0XPQS8E9LGFF1T5Q0U' where id=2;
-update noar ti set b0='KV0XPQS8E9LGFF1T5Q0U' where id=2;
-update noar tt set v0='PXXRJOQA1OISFZA7W254BVD16' where id=2;
-update noar ti set v0='PXXRJOQA1OISFZA7W254BVD16' where id=2;
-update noar tt set b1='72USMKIQIQEYL2X50OJZBLQL' where id=2;
-update noar ti set b1='72USMKIQIQEYL2X50OJZBLQL' where id=2;
-update noar tt set v0='AJR5DLB8AWOO209T' where id=2;
-update noar ti set v0='AJR5DLB8AWOO209T' where id=2;
-update noar tt set b2='A6HHP' where id=2;
-update noar ti set b2='A6HHP' where id=2;
-update noar tt set v0='K9DCFOA90R90K59' where id=3;
-update noar ti set v0='K9DCFOA90R90K59' where id=3;
-update noar tt set b0='8EK66P8JVUD90XPX88EC4NJPSM93H' where id=3;
-update noar ti set b0='8EK66P8JVUD90XPX88EC4NJPSM93H' where id=3;
-update noar tt set v0='P3IRFC0Z' where id=3;
-update noar ti set v0='P3IRFC0Z' where id=3;
-update noar tt set b1='Z9YAVRQIW9KT' where id=3;
-update noar ti set b1='Z9YAVRQIW9KT' where id=3;
-update noar tt set v0='P7MVISGR64LL' where id=3;
-update noar ti set v0='P7MVISGR64LL' where id=3;
-update noar tt set b2='DVJYV4C' where id=3;
-update noar ti set b2='DVJYV4C' where id=3;
-update noar tt set v0='VG0AOVVTC56CIU659DDG01DU8' where id=4;
-update noar ti set v0='VG0AOVVTC56CIU659DDG01DU8' where id=4;
-update noar tt set b0='DCDOLP1884XG7JUVAI1OIMU97KYPGKTU' where id=4;
-update noar ti set b0='DCDOLP1884XG7JUVAI1OIMU97KYPGKTU' where id=4;
-update noar tt set v0='LKAO30TFXYD2AU' where id=4;
-update noar ti set v0='LKAO30TFXYD2AU' where id=4;
-update noar tt set b1='PJ7YED5XOR31UBSUOFQ7X0VN977DP' where id=4;
-update noar ti set b1='PJ7YED5XOR31UBSUOFQ7X0VN977DP' where id=4;
-update noar tt set v0='HG0BVR' where id=4;
-update noar ti set v0='HG0BVR' where id=4;
-update noar tt set b2='1VR7KMWPMCBBJQMQZS' where id=4;
-update noar ti set b2='1VR7KMWPMCBBJQMQZS' where id=4;
-update noar tt set v0='8AFIOP9ZMAF94QE5' where id=5;
-update noar ti set v0='8AFIOP9ZMAF94QE5' where id=5;
-update noar tt set b0='FKHBY19LJYSH9ZQIZT01AK916AO426QE' where id=5;
-update noar ti set b0='FKHBY19LJYSH9ZQIZT01AK916AO426QE' where id=5;
-update noar tt set v0='MXOCJC8NUWEY' where id=5;
-update noar ti set v0='MXOCJC8NUWEY' where id=5;
-update noar tt set b1='EJGJ5BND76L8JU37' where id=5;
-update noar ti set b1='EJGJ5BND76L8JU37' where id=5;
-update noar tt set v0='AY3MJG4KFTII3KXHY68XKG43NB5YF' where id=5;
-update noar ti set v0='AY3MJG4KFTII3KXHY68XKG43NB5YF' where id=5;
-update noar tt set b2='52KCUMMX2YVZ2NE' where id=5;
-update noar ti set b2='52KCUMMX2YVZ2NE' where id=5;
-update noar tt set v0='5X0' where id=6;
-update noar ti set v0='5X0' where id=6;
-update noar tt set b0='K' where id=6;
-update noar ti set b0='K' where id=6;
-update noar tt set v0='2Q86CNGW1DKTBP3T6GQULKUPAF' where id=6;
-update noar ti set v0='2Q86CNGW1DKTBP3T6GQULKUPAF' where id=6;
-update noar tt set b1='HAY' where id=6;
-update noar ti set b1='HAY' where id=6;
-update noar tt set v0='CQKFFKVR31TMN7WMVZL' where id=6;
-update noar ti set v0='CQKFFKVR31TMN7WMVZL' where id=6;
-update noar tt set b2='JZTQMS2' where id=6;
-update noar ti set b2='JZTQMS2' where id=6;
-update noar tt set v0='P9AM8MJIHX2DC6PXDQ' where id=7;
-update noar ti set v0='P9AM8MJIHX2DC6PXDQ' where id=7;
-update noar tt set b0='VDZK2CT6F08RCBW8G' where id=7;
-update noar ti set b0='VDZK2CT6F08RCBW8G' where id=7;
-update noar tt set v0='P6V0CVPR' where id=7;
-update noar ti set v0='P6V0CVPR' where id=7;
-update noar tt set b1='YQD762IVWTTZMJYIIQ19963' where id=7;
-update noar ti set b1='YQD762IVWTTZMJYIIQ19963' where id=7;
-update noar tt set v0='AP' where id=7;
-update noar ti set v0='AP' where id=7;
-update noar tt set b2='OV91JL626479BQB40GYOOYX' where id=7;
-update noar ti set b2='OV91JL626479BQB40GYOOYX' where id=7;
-update noar tt set v0='3L1Z3P76WZ3JSTTRFGK6Z' where id=8;
-update noar ti set v0='3L1Z3P76WZ3JSTTRFGK6Z' where id=8;
-update noar tt set b0='X3BTIIWS1MRWA1NZHS' where id=8;
-update noar ti set b0='X3BTIIWS1MRWA1NZHS' where id=8;
-update noar tt set v0='9NBFK5DWNB2V0W37L5LCRQH' where id=8;
-update noar ti set v0='9NBFK5DWNB2V0W37L5LCRQH' where id=8;
-update noar tt set b1='89T8PW6QPWU8M' where id=8;
-update noar ti set b1='89T8PW6QPWU8M' where id=8;
-update noar tt set v0='0ZZ7ZDDX5JEEADT0HZPZ270NPD1' where id=8;
-update noar ti set v0='0ZZ7ZDDX5JEEADT0HZPZ270NPD1' where id=8;
-update noar tt set b2='D3LGKX9V70TD509EBF5DM1P13FEJ' where id=8;
-update noar ti set b2='D3LGKX9V70TD509EBF5DM1P13FEJ' where id=8;
-update noar tt set v0='5O2EIBBM' where id=9;
-update noar ti set v0='5O2EIBBM' where id=9;
-update noar tt set b0='B994FK071KTRW' where id=9;
-update noar ti set b0='B994FK071KTRW' where id=9;
-update noar tt set v0='YIWC9RVL6KEBIBL' where id=9;
-update noar ti set v0='YIWC9RVL6KEBIBL' where id=9;
-update noar tt set b1='W' where id=9;
-update noar ti set b1='W' where id=9;
-update noar tt set v0='R5PT' where id=9;
-update noar ti set v0='R5PT' where id=9;
-update noar tt set b2='R52' where id=9;
-update noar ti set b2='R52' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DHSEFFDVR85WJBP7DSRB8Q2KX9K' where id=1;
-update noar ti set v0='DHSEFFDVR85WJBP7DSRB8Q2KX9K' where id=1;
-update noar tt set b0='Y8KALR7YQ7IS' where id=1;
-update noar ti set b0='Y8KALR7YQ7IS' where id=1;
-update noar tt set v0='PSH1ZD9A2K4O3ZQKNX7ZBNZC0' where id=1;
-update noar ti set v0='PSH1ZD9A2K4O3ZQKNX7ZBNZC0' where id=1;
-update noar tt set b1='VKXS5S' where id=1;
-update noar ti set b1='VKXS5S' where id=1;
-update noar tt set v0='SQ' where id=1;
-update noar ti set v0='SQ' where id=1;
-update noar tt set b2='SB3Y' where id=1;
-update noar ti set b2='SB3Y' where id=1;
-update noar tt set v0='2EAJ9B8RMZG9BBG850OQDGLP3E' where id=2;
-update noar ti set v0='2EAJ9B8RMZG9BBG850OQDGLP3E' where id=2;
-update noar tt set b0='3ZOTR78N9AB97ZZ3B6N9EIOX25DSHJD' where id=2;
-update noar ti set b0='3ZOTR78N9AB97ZZ3B6N9EIOX25DSHJD' where id=2;
-update noar tt set v0='N55EX6288ADTC' where id=2;
-update noar ti set v0='N55EX6288ADTC' where id=2;
-update noar tt set b1='XEH6BK5O9C00BWUQF4' where id=2;
-update noar ti set b1='XEH6BK5O9C00BWUQF4' where id=2;
-update noar tt set v0='QIZEKG5ML1EMXUDTGCBQ8L' where id=2;
-update noar ti set v0='QIZEKG5ML1EMXUDTGCBQ8L' where id=2;
-update noar tt set b2='47K9ZIQEYU5ZKIR' where id=2;
-update noar ti set b2='47K9ZIQEYU5ZKIR' where id=2;
-update noar tt set v0='OPZ2QZK5AGAZ7SO9QLTGX0YWYD7' where id=3;
-update noar ti set v0='OPZ2QZK5AGAZ7SO9QLTGX0YWYD7' where id=3;
-update noar tt set b0='X8SODI4' where id=3;
-update noar ti set b0='X8SODI4' where id=3;
-update noar tt set v0='IH' where id=3;
-update noar ti set v0='IH' where id=3;
-update noar tt set b1='A84SWZ' where id=3;
-update noar ti set b1='A84SWZ' where id=3;
-update noar tt set v0='5MSYZ4U9ROC7Q38R5NBSSASCOUAWGZ' where id=3;
-update noar ti set v0='5MSYZ4U9ROC7Q38R5NBSSASCOUAWGZ' where id=3;
-update noar tt set b2='W67X0PC' where id=3;
-update noar ti set b2='W67X0PC' where id=3;
-update noar tt set v0='7AKVP' where id=4;
-update noar ti set v0='7AKVP' where id=4;
-update noar tt set b0='HZ2QD1I0W2O' where id=4;
-update noar ti set b0='HZ2QD1I0W2O' where id=4;
-update noar tt set v0='Q3EHWNVO8J3PDZP8QM3DAWOPU' where id=4;
-update noar ti set v0='Q3EHWNVO8J3PDZP8QM3DAWOPU' where id=4;
-update noar tt set b1='6WL6EM8UOKTYCKXRO9R4B0CG4W65A8I' where id=4;
-update noar ti set b1='6WL6EM8UOKTYCKXRO9R4B0CG4W65A8I' where id=4;
-update noar tt set v0='NA5ZC4H2JNDSXOM1AO2V9UPC' where id=4;
-update noar ti set v0='NA5ZC4H2JNDSXOM1AO2V9UPC' where id=4;
-update noar tt set b2='X0DDD' where id=4;
-update noar ti set b2='X0DDD' where id=4;
-update noar tt set v0='EVZ4AC' where id=5;
-update noar ti set v0='EVZ4AC' where id=5;
-update noar tt set b0='QN36IYT17QH5XMO3VXWNWK18' where id=5;
-update noar ti set b0='QN36IYT17QH5XMO3VXWNWK18' where id=5;
-update noar tt set v0='N39R3U6I7QAHR0QEJO697P' where id=5;
-update noar ti set v0='N39R3U6I7QAHR0QEJO697P' where id=5;
-update noar tt set b1='JYCB30FB3MLTSX3GTVJN6GINTD3M4S' where id=5;
-update noar ti set b1='JYCB30FB3MLTSX3GTVJN6GINTD3M4S' where id=5;
-update noar tt set v0='S579UFD1V2APOYNMKWRIW42OWYVDZSIT' where id=5;
-update noar ti set v0='S579UFD1V2APOYNMKWRIW42OWYVDZSIT' where id=5;
-update noar tt set b2='C1BNPBM' where id=5;
-update noar ti set b2='C1BNPBM' where id=5;
-update noar tt set v0='GPA' where id=6;
-update noar ti set v0='GPA' where id=6;
-update noar tt set b0='MZKBTND6UZN7ITHCZFVB4JLR2JP' where id=6;
-update noar ti set b0='MZKBTND6UZN7ITHCZFVB4JLR2JP' where id=6;
-update noar tt set v0='2751UQC7IYJSACH6GYZ33BOOJOYJG46A' where id=6;
-update noar ti set v0='2751UQC7IYJSACH6GYZ33BOOJOYJG46A' where id=6;
-update noar tt set b1='HSW6NPWYVGKNLURML860Z' where id=6;
-update noar ti set b1='HSW6NPWYVGKNLURML860Z' where id=6;
-update noar tt set v0='91OW6FNV' where id=6;
-update noar ti set v0='91OW6FNV' where id=6;
-update noar tt set b2='1JJO06ZD8D36AL6E13DUFCSPAH2A4V' where id=6;
-update noar ti set b2='1JJO06ZD8D36AL6E13DUFCSPAH2A4V' where id=6;
-update noar tt set v0='LHSPLQILJ7RFZ' where id=7;
-update noar ti set v0='LHSPLQILJ7RFZ' where id=7;
-update noar tt set b0='9BY5J41KU37CB09' where id=7;
-update noar ti set b0='9BY5J41KU37CB09' where id=7;
-update noar tt set v0='VGW5TLVO9AZL1LKCIWS6JNT5IY0JHI' where id=7;
-update noar ti set v0='VGW5TLVO9AZL1LKCIWS6JNT5IY0JHI' where id=7;
-update noar tt set b1='L8VST77SA70YPOPOGHQF2F0QC' where id=7;
-update noar ti set b1='L8VST77SA70YPOPOGHQF2F0QC' where id=7;
-update noar tt set v0='A4PDPB2AQEPS8NF6VBZZMH6O' where id=7;
-update noar ti set v0='A4PDPB2AQEPS8NF6VBZZMH6O' where id=7;
-update noar tt set b2='4N38USQQVQWW6FJB038GPE9R' where id=7;
-update noar ti set b2='4N38USQQVQWW6FJB038GPE9R' where id=7;
-update noar tt set v0='NCZBTSFGIA4CILGO' where id=8;
-update noar ti set v0='NCZBTSFGIA4CILGO' where id=8;
-update noar tt set b0='6ECHZ9JQLMBP0Q07Z6TGTP1G9Q79' where id=8;
-update noar ti set b0='6ECHZ9JQLMBP0Q07Z6TGTP1G9Q79' where id=8;
-update noar tt set v0='XKPRZVNHAPCE73J2GLXQZ7WH219H' where id=8;
-update noar ti set v0='XKPRZVNHAPCE73J2GLXQZ7WH219H' where id=8;
-update noar tt set b1='2QPRM9AZ5ZEPQ7QQA' where id=8;
-update noar ti set b1='2QPRM9AZ5ZEPQ7QQA' where id=8;
-update noar tt set v0='SGEO0WZIE53I2KAW68OHDYL' where id=8;
-update noar ti set v0='SGEO0WZIE53I2KAW68OHDYL' where id=8;
-update noar tt set b2='Y' where id=8;
-update noar ti set b2='Y' where id=8;
-update noar tt set v0='IFCABDOXG8NQMJQ0A503K' where id=9;
-update noar ti set v0='IFCABDOXG8NQMJQ0A503K' where id=9;
-update noar tt set b0='ASOD2014280C95II5KHU8PHJYUU77J3' where id=9;
-update noar ti set b0='ASOD2014280C95II5KHU8PHJYUU77J3' where id=9;
-update noar tt set v0='NV0' where id=9;
-update noar ti set v0='NV0' where id=9;
-update noar tt set b1='EVQQG' where id=9;
-update noar ti set b1='EVQQG' where id=9;
-update noar tt set v0='NGWDUBAYT8BR98GYWTRS0AT5Y004ZNA' where id=9;
-update noar ti set v0='NGWDUBAYT8BR98GYWTRS0AT5Y004ZNA' where id=9;
-update noar tt set b2='TVER2ZAQRH45' where id=9;
-update noar ti set b2='TVER2ZAQRH45' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L2ZPKEQKNXWN2YYU49MGO35CPABMDJK' where id=1;
-update noar ti set v0='L2ZPKEQKNXWN2YYU49MGO35CPABMDJK' where id=1;
-update noar tt set b0='9SJ6M' where id=1;
-update noar ti set b0='9SJ6M' where id=1;
-update noar tt set v0='GC' where id=1;
-update noar ti set v0='GC' where id=1;
-update noar tt set b1='090AVDSF1YXO' where id=1;
-update noar ti set b1='090AVDSF1YXO' where id=1;
-update noar tt set v0='ZY9HND214J94ADANQ7WPVCTLELPU9N' where id=1;
-update noar ti set v0='ZY9HND214J94ADANQ7WPVCTLELPU9N' where id=1;
-update noar tt set b2='KARZJ0N57U1K4YWBSERGXFUFU9OO' where id=1;
-update noar ti set b2='KARZJ0N57U1K4YWBSERGXFUFU9OO' where id=1;
-update noar tt set v0='8Q0D6Q866FAOY1LEJMCFEH584PY7L' where id=2;
-update noar ti set v0='8Q0D6Q866FAOY1LEJMCFEH584PY7L' where id=2;
-update noar tt set b0='OF4350YI5CP49D40Q7APJTVO4QJT' where id=2;
-update noar ti set b0='OF4350YI5CP49D40Q7APJTVO4QJT' where id=2;
-update noar tt set v0='CUGBMN4XM43L' where id=2;
-update noar ti set v0='CUGBMN4XM43L' where id=2;
-update noar tt set b1='RLLJXFN1XAYJ69VX8ATRWOUQ5SMC' where id=2;
-update noar ti set b1='RLLJXFN1XAYJ69VX8ATRWOUQ5SMC' where id=2;
-update noar tt set v0='PGPROYIZFLKE9811J0J1J0BVLGVTTI2' where id=2;
-update noar ti set v0='PGPROYIZFLKE9811J0J1J0BVLGVTTI2' where id=2;
-update noar tt set b2='RLDWAFS8BDVYBC8MH3G3JBXBB6A' where id=2;
-update noar ti set b2='RLDWAFS8BDVYBC8MH3G3JBXBB6A' where id=2;
-update noar tt set v0='DIX3L3TSFV925' where id=3;
-update noar ti set v0='DIX3L3TSFV925' where id=3;
-update noar tt set b0='0ZF6GGVPU' where id=3;
-update noar ti set b0='0ZF6GGVPU' where id=3;
-update noar tt set v0='3ZNO90IM46DTX' where id=3;
-update noar ti set v0='3ZNO90IM46DTX' where id=3;
-update noar tt set b1='QA' where id=3;
-update noar ti set b1='QA' where id=3;
-update noar tt set v0='FMWICQ3XX70DQ6P7BMX4292' where id=3;
-update noar ti set v0='FMWICQ3XX70DQ6P7BMX4292' where id=3;
-update noar tt set b2='KDHPE430N34S' where id=3;
-update noar ti set b2='KDHPE430N34S' where id=3;
-update noar tt set v0='R' where id=4;
-update noar ti set v0='R' where id=4;
-update noar tt set b0='3E6BB41RH22' where id=4;
-update noar ti set b0='3E6BB41RH22' where id=4;
-update noar tt set v0='6HSMF2ZYUYT7' where id=4;
-update noar ti set v0='6HSMF2ZYUYT7' where id=4;
-update noar tt set b1='VNUXLSWLMXFSOO9NUWR8PYZQD8I31ID' where id=4;
-update noar ti set b1='VNUXLSWLMXFSOO9NUWR8PYZQD8I31ID' where id=4;
-update noar tt set v0='AGEEPPRHFMIWN4B5ZZL2' where id=4;
-update noar ti set v0='AGEEPPRHFMIWN4B5ZZL2' where id=4;
-update noar tt set b2='9E31S6R' where id=4;
-update noar ti set b2='9E31S6R' where id=4;
-update noar tt set v0='K9NSDLS2COGGZ' where id=5;
-update noar ti set v0='K9NSDLS2COGGZ' where id=5;
-update noar tt set b0='RM3E04A92DBAO' where id=5;
-update noar ti set b0='RM3E04A92DBAO' where id=5;
-update noar tt set v0='6176Y9C71JPWN0KX9DE312XVB9' where id=5;
-update noar ti set v0='6176Y9C71JPWN0KX9DE312XVB9' where id=5;
-update noar tt set b1='LI2CEA50ALSLIPEPR64KST5C' where id=5;
-update noar ti set b1='LI2CEA50ALSLIPEPR64KST5C' where id=5;
-update noar tt set v0='C1S' where id=5;
-update noar ti set v0='C1S' where id=5;
-update noar tt set b2='CXY5V1CAD' where id=5;
-update noar ti set b2='CXY5V1CAD' where id=5;
-update noar tt set v0='ULF80LFO1YGYY0MTG3X5GCRF6MFT' where id=6;
-update noar ti set v0='ULF80LFO1YGYY0MTG3X5GCRF6MFT' where id=6;
-update noar tt set b0='X2V' where id=6;
-update noar ti set b0='X2V' where id=6;
-update noar tt set v0='02L92JX' where id=6;
-update noar ti set v0='02L92JX' where id=6;
-update noar tt set b1='6P028OR1C6VDFI8IHI1FTJXUADSH' where id=6;
-update noar ti set b1='6P028OR1C6VDFI8IHI1FTJXUADSH' where id=6;
-update noar tt set v0='2AKADNLLS3RV2' where id=6;
-update noar ti set v0='2AKADNLLS3RV2' where id=6;
-update noar tt set b2='WEL7Y1OFVVIVCTBYUU9ZK4WM' where id=6;
-update noar ti set b2='WEL7Y1OFVVIVCTBYUU9ZK4WM' where id=6;
-update noar tt set v0='W7BJFKDA63SGDAYH4X3U8L8CZ' where id=7;
-update noar ti set v0='W7BJFKDA63SGDAYH4X3U8L8CZ' where id=7;
-update noar tt set b0='FKIEVDENRSI9Q' where id=7;
-update noar ti set b0='FKIEVDENRSI9Q' where id=7;
-update noar tt set v0='2ZQ' where id=7;
-update noar ti set v0='2ZQ' where id=7;
-update noar tt set b1='2J078YEGG264HAC258XGVW5Q' where id=7;
-update noar ti set b1='2J078YEGG264HAC258XGVW5Q' where id=7;
-update noar tt set v0='MJ0HJWGLWIQX3T8VJ5UQWXFDB' where id=7;
-update noar ti set v0='MJ0HJWGLWIQX3T8VJ5UQWXFDB' where id=7;
-update noar tt set b2='MREZSUJ9TLYQMOV9CAVB1PMXPL' where id=7;
-update noar ti set b2='MREZSUJ9TLYQMOV9CAVB1PMXPL' where id=7;
-update noar tt set v0='BVZU7L' where id=8;
-update noar ti set v0='BVZU7L' where id=8;
-update noar tt set b0='MAADW2QEH0947XESB66WA86S' where id=8;
-update noar ti set b0='MAADW2QEH0947XESB66WA86S' where id=8;
-update noar tt set v0='4201B0DPODXITSFMM7JM' where id=8;
-update noar ti set v0='4201B0DPODXITSFMM7JM' where id=8;
-update noar tt set b1='2EGMSB4FFMCP4SEG3Q52OAJ' where id=8;
-update noar ti set b1='2EGMSB4FFMCP4SEG3Q52OAJ' where id=8;
-update noar tt set v0='ZP0FLZ0BOKO2UJYM10KZ2UAGEAA' where id=8;
-update noar ti set v0='ZP0FLZ0BOKO2UJYM10KZ2UAGEAA' where id=8;
-update noar tt set b2='C' where id=8;
-update noar ti set b2='C' where id=8;
-update noar tt set v0='XE97FCQRRW' where id=9;
-update noar ti set v0='XE97FCQRRW' where id=9;
-update noar tt set b0='5CFPJ50NIUK1FTW' where id=9;
-update noar ti set b0='5CFPJ50NIUK1FTW' where id=9;
-update noar tt set v0='P2S6GQLZWYPGZZPXHOKO4SW1DQJ5MQ' where id=9;
-update noar ti set v0='P2S6GQLZWYPGZZPXHOKO4SW1DQJ5MQ' where id=9;
-update noar tt set b1='P27ISRBKTI4IEYPR3ECA2CXGCT' where id=9;
-update noar ti set b1='P27ISRBKTI4IEYPR3ECA2CXGCT' where id=9;
-update noar tt set v0='946' where id=9;
-update noar ti set v0='946' where id=9;
-update noar tt set b2='R6D7AV01Z2X26Y5IH0IR1I4M40' where id=9;
-update noar ti set b2='R6D7AV01Z2X26Y5IH0IR1I4M40' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F90EPQQQZ69622JU5K' where id=1;
-update noar ti set v0='F90EPQQQZ69622JU5K' where id=1;
-update noar tt set b0='ALYESR1' where id=1;
-update noar ti set b0='ALYESR1' where id=1;
-update noar tt set v0='4OOS0Q' where id=1;
-update noar ti set v0='4OOS0Q' where id=1;
-update noar tt set b1='188K91WKCXVDXIXZH' where id=1;
-update noar ti set b1='188K91WKCXVDXIXZH' where id=1;
-update noar tt set v0='R3V' where id=1;
-update noar ti set v0='R3V' where id=1;
-update noar tt set b2='7IU' where id=1;
-update noar ti set b2='7IU' where id=1;
-update noar tt set v0='10Z1B8CEAM6A69CXYT5BL2PW990ZC4G' where id=2;
-update noar ti set v0='10Z1B8CEAM6A69CXYT5BL2PW990ZC4G' where id=2;
-update noar tt set b0='1V5TVQGPZASY657S6' where id=2;
-update noar ti set b0='1V5TVQGPZASY657S6' where id=2;
-update noar tt set v0='ZSHAT9M' where id=2;
-update noar ti set v0='ZSHAT9M' where id=2;
-update noar tt set b1='EAE6SVCWIOJT8C8U43X2DT6V' where id=2;
-update noar ti set b1='EAE6SVCWIOJT8C8U43X2DT6V' where id=2;
-update noar tt set v0='YPR6RR0CA' where id=2;
-update noar ti set v0='YPR6RR0CA' where id=2;
-update noar tt set b2='WWKE17RDEHPNUDPGV8R6J' where id=2;
-update noar ti set b2='WWKE17RDEHPNUDPGV8R6J' where id=2;
-update noar tt set v0='VQ8672N6Q2E6K5P0Z38KDPO3K' where id=3;
-update noar ti set v0='VQ8672N6Q2E6K5P0Z38KDPO3K' where id=3;
-update noar tt set b0='UZN8NJ' where id=3;
-update noar ti set b0='UZN8NJ' where id=3;
-update noar tt set v0='AD7GISADA0HDWNMY09CC517YT0KYV' where id=3;
-update noar ti set v0='AD7GISADA0HDWNMY09CC517YT0KYV' where id=3;
-update noar tt set b1='I6MVIOGHRIJGK' where id=3;
-update noar ti set b1='I6MVIOGHRIJGK' where id=3;
-update noar tt set v0='T4QZHBCWUMLGGJ42VK3' where id=3;
-update noar ti set v0='T4QZHBCWUMLGGJ42VK3' where id=3;
-update noar tt set b2='RYCVEA2MWSD3V' where id=3;
-update noar ti set b2='RYCVEA2MWSD3V' where id=3;
-update noar tt set v0='CGV7BB3KDF9XN3AEHCHF18UEDZAP' where id=4;
-update noar ti set v0='CGV7BB3KDF9XN3AEHCHF18UEDZAP' where id=4;
-update noar tt set b0='ZP69NTPUU6XO' where id=4;
-update noar ti set b0='ZP69NTPUU6XO' where id=4;
-update noar tt set v0='R36VIVOPJI9DJVL15SN' where id=4;
-update noar ti set v0='R36VIVOPJI9DJVL15SN' where id=4;
-update noar tt set b1='W28XU1ETMUIZ0A8292PN6OIZKKC5EZL6' where id=4;
-update noar ti set b1='W28XU1ETMUIZ0A8292PN6OIZKKC5EZL6' where id=4;
-update noar tt set v0='J8' where id=4;
-update noar ti set v0='J8' where id=4;
-update noar tt set b2='PLZZWYV8525FIVKX0KZ9048DP' where id=4;
-update noar ti set b2='PLZZWYV8525FIVKX0KZ9048DP' where id=4;
-update noar tt set v0='VBBWU4PL9BRV5A8PA990K6V3HGITB5' where id=5;
-update noar ti set v0='VBBWU4PL9BRV5A8PA990K6V3HGITB5' where id=5;
-update noar tt set b0='2MQSNZSILV4NPB1Z' where id=5;
-update noar ti set b0='2MQSNZSILV4NPB1Z' where id=5;
-update noar tt set v0='S89RMBJJYKDLEO8OWA' where id=5;
-update noar ti set v0='S89RMBJJYKDLEO8OWA' where id=5;
-update noar tt set b1='C5031XJOHTYMFAJXITS3VHNXLA' where id=5;
-update noar ti set b1='C5031XJOHTYMFAJXITS3VHNXLA' where id=5;
-update noar tt set v0='6VVIYV8FE27V96TRLKMNQHXIPRNWF7' where id=5;
-update noar ti set v0='6VVIYV8FE27V96TRLKMNQHXIPRNWF7' where id=5;
-update noar tt set b2='VSCDKI4MSMCUMZSCL6WBRPWCTMK337' where id=5;
-update noar ti set b2='VSCDKI4MSMCUMZSCL6WBRPWCTMK337' where id=5;
-update noar tt set v0='54V' where id=6;
-update noar ti set v0='54V' where id=6;
-update noar tt set b0='82QBXJKUKKR' where id=6;
-update noar ti set b0='82QBXJKUKKR' where id=6;
-update noar tt set v0='T84S8S2REYUQK' where id=6;
-update noar ti set v0='T84S8S2REYUQK' where id=6;
-update noar tt set b1='YCJAMV8M8' where id=6;
-update noar ti set b1='YCJAMV8M8' where id=6;
-update noar tt set v0='AQM9L3GW44L16QUMUZ8DF0HB' where id=6;
-update noar ti set v0='AQM9L3GW44L16QUMUZ8DF0HB' where id=6;
-update noar tt set b2='B96PEPUPI3MR1M7SMC1VPHSSTF4' where id=6;
-update noar ti set b2='B96PEPUPI3MR1M7SMC1VPHSSTF4' where id=6;
-update noar tt set v0='3TUO8C' where id=7;
-update noar ti set v0='3TUO8C' where id=7;
-update noar tt set b0='NZSR' where id=7;
-update noar ti set b0='NZSR' where id=7;
-update noar tt set v0='P7RJLZFVFDSJ7TJ01HN6WDI' where id=7;
-update noar ti set v0='P7RJLZFVFDSJ7TJ01HN6WDI' where id=7;
-update noar tt set b1='KYQGSX5XXV2IAOXMNM5CA4S' where id=7;
-update noar ti set b1='KYQGSX5XXV2IAOXMNM5CA4S' where id=7;
-update noar tt set v0='TS7E29UW' where id=7;
-update noar ti set v0='TS7E29UW' where id=7;
-update noar tt set b2='ZJVN43FK4GY9BMH' where id=7;
-update noar ti set b2='ZJVN43FK4GY9BMH' where id=7;
-update noar tt set v0='QDNOCG9I9MQFJ3AUKL5E7QV6Z' where id=8;
-update noar ti set v0='QDNOCG9I9MQFJ3AUKL5E7QV6Z' where id=8;
-update noar tt set b0='QQD38ZSIIKI54E5D6FYQ1M2MK' where id=8;
-update noar ti set b0='QQD38ZSIIKI54E5D6FYQ1M2MK' where id=8;
-update noar tt set v0='ERXI0FS4DT' where id=8;
-update noar ti set v0='ERXI0FS4DT' where id=8;
-update noar tt set b1='YIZZMA7A1GMT78S3DTOAFW' where id=8;
-update noar ti set b1='YIZZMA7A1GMT78S3DTOAFW' where id=8;
-update noar tt set v0='TU8BX9WGFPGD8DLSU1ZPUP2C9' where id=8;
-update noar ti set v0='TU8BX9WGFPGD8DLSU1ZPUP2C9' where id=8;
-update noar tt set b2='76ZM51PQ0WQQO0' where id=8;
-update noar ti set b2='76ZM51PQ0WQQO0' where id=8;
-update noar tt set v0='UHVZNM72K1PYH3KPOOU4BDQOG68F' where id=9;
-update noar ti set v0='UHVZNM72K1PYH3KPOOU4BDQOG68F' where id=9;
-update noar tt set b0='Q6HVTBCDE4OW3JUIXFZ4LHGR' where id=9;
-update noar ti set b0='Q6HVTBCDE4OW3JUIXFZ4LHGR' where id=9;
-update noar tt set v0='N344L1Z2ZLE60WG4KEINUYV' where id=9;
-update noar ti set v0='N344L1Z2ZLE60WG4KEINUYV' where id=9;
-update noar tt set b1='0' where id=9;
-update noar ti set b1='0' where id=9;
-update noar tt set v0='PKNF5CZGEO3GB6UW0MTH2ATDJF1J' where id=9;
-update noar ti set v0='PKNF5CZGEO3GB6UW0MTH2ATDJF1J' where id=9;
-update noar tt set b2='US98NPJZDKNEH2BS95J9T4ZNOH2O5O3' where id=9;
-update noar ti set b2='US98NPJZDKNEH2BS95J9T4ZNOH2O5O3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PIK848930V5K7JTC0GJVJ3O4AMC' where id=1;
-update noar ti set v0='PIK848930V5K7JTC0GJVJ3O4AMC' where id=1;
-update noar tt set b0='DKZ6ZNLD4' where id=1;
-update noar ti set b0='DKZ6ZNLD4' where id=1;
-update noar tt set v0='NXSQT' where id=1;
-update noar ti set v0='NXSQT' where id=1;
-update noar tt set b1='2ORHQ83GDJNQ' where id=1;
-update noar ti set b1='2ORHQ83GDJNQ' where id=1;
-update noar tt set v0='CGLKOQ7GRQQLVI102R' where id=1;
-update noar ti set v0='CGLKOQ7GRQQLVI102R' where id=1;
-update noar tt set b2='L7VA' where id=1;
-update noar ti set b2='L7VA' where id=1;
-update noar tt set v0='L664J9DEOPHH93N8GMPXCKZH6H' where id=2;
-update noar ti set v0='L664J9DEOPHH93N8GMPXCKZH6H' where id=2;
-update noar tt set b0='V3X8JKCJ3UPIFJC3UOZUO443PADM0' where id=2;
-update noar ti set b0='V3X8JKCJ3UPIFJC3UOZUO443PADM0' where id=2;
-update noar tt set v0='SWGC0IKH8RUCLA5R32JTT5' where id=2;
-update noar ti set v0='SWGC0IKH8RUCLA5R32JTT5' where id=2;
-update noar tt set b1='5I175TSKW' where id=2;
-update noar ti set b1='5I175TSKW' where id=2;
-update noar tt set v0='65E2SPUIMZES192Z2YC' where id=2;
-update noar ti set v0='65E2SPUIMZES192Z2YC' where id=2;
-update noar tt set b2='TMQU7' where id=2;
-update noar ti set b2='TMQU7' where id=2;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b0='IJOXWKF' where id=3;
-update noar ti set b0='IJOXWKF' where id=3;
-update noar tt set v0='1A9DQ' where id=3;
-update noar ti set v0='1A9DQ' where id=3;
-update noar tt set b1='8KNR1HXJUQQOAEU156TY' where id=3;
-update noar ti set b1='8KNR1HXJUQQOAEU156TY' where id=3;
-update noar tt set v0='P7WF4I04306KUMO2N' where id=3;
-update noar ti set v0='P7WF4I04306KUMO2N' where id=3;
-update noar tt set b2='PFMWGFO' where id=3;
-update noar ti set b2='PFMWGFO' where id=3;
-update noar tt set v0='IGS4JU' where id=4;
-update noar ti set v0='IGS4JU' where id=4;
-update noar tt set b0='8FY6ADN8TQNM' where id=4;
-update noar ti set b0='8FY6ADN8TQNM' where id=4;
-update noar tt set v0='1PICAVU8PDEL2MNY50N' where id=4;
-update noar ti set v0='1PICAVU8PDEL2MNY50N' where id=4;
-update noar tt set b1='WYV844CXF477KNUZ9REITKH1IJE' where id=4;
-update noar ti set b1='WYV844CXF477KNUZ9REITKH1IJE' where id=4;
-update noar tt set v0='VBLEEPOO2W56K94S4C600' where id=4;
-update noar ti set v0='VBLEEPOO2W56K94S4C600' where id=4;
-update noar tt set b2='F5NX90U' where id=4;
-update noar ti set b2='F5NX90U' where id=4;
-update noar tt set v0='XDP5IN8CETC6RW2' where id=5;
-update noar ti set v0='XDP5IN8CETC6RW2' where id=5;
-update noar tt set b0='NNB9K32YJ478Q2KOW7UOI2EQY3' where id=5;
-update noar ti set b0='NNB9K32YJ478Q2KOW7UOI2EQY3' where id=5;
-update noar tt set v0='W952HWFPD6KLAUSU1BL0X7M75' where id=5;
-update noar ti set v0='W952HWFPD6KLAUSU1BL0X7M75' where id=5;
-update noar tt set b1='8CVGF8YQ4PYIS8ZLM8DAXZPP4' where id=5;
-update noar ti set b1='8CVGF8YQ4PYIS8ZLM8DAXZPP4' where id=5;
-update noar tt set v0='5ICJ' where id=5;
-update noar ti set v0='5ICJ' where id=5;
-update noar tt set b2='MNUT8R1DVJ1KDL9K1' where id=5;
-update noar ti set b2='MNUT8R1DVJ1KDL9K1' where id=5;
-update noar tt set v0='9CO0E7RU1U0KVQ8S92FWCFY4JDQ55' where id=6;
-update noar ti set v0='9CO0E7RU1U0KVQ8S92FWCFY4JDQ55' where id=6;
-update noar tt set b0='KVPBH' where id=6;
-update noar ti set b0='KVPBH' where id=6;
-update noar tt set v0='TX' where id=6;
-update noar ti set v0='TX' where id=6;
-update noar tt set b1='NALHFFULK' where id=6;
-update noar ti set b1='NALHFFULK' where id=6;
-update noar tt set v0='RXWND4E243CHD2584ZCQ7' where id=6;
-update noar ti set v0='RXWND4E243CHD2584ZCQ7' where id=6;
-update noar tt set b2='F4TO6METCLEVAL2VBPZJ8TOAWD' where id=6;
-update noar ti set b2='F4TO6METCLEVAL2VBPZJ8TOAWD' where id=6;
-update noar tt set v0='AN7CQKR80HTNYYHRN5E9MV' where id=7;
-update noar ti set v0='AN7CQKR80HTNYYHRN5E9MV' where id=7;
-update noar tt set b0='JZTOSN4131P5ABLZ' where id=7;
-update noar ti set b0='JZTOSN4131P5ABLZ' where id=7;
-update noar tt set v0='GPOOAJKUI64C' where id=7;
-update noar ti set v0='GPOOAJKUI64C' where id=7;
-update noar tt set b1='42MFK7ZM7' where id=7;
-update noar ti set b1='42MFK7ZM7' where id=7;
-update noar tt set v0='RUOHSPKTCP1ZWPC72JEUC7AEGS' where id=7;
-update noar ti set v0='RUOHSPKTCP1ZWPC72JEUC7AEGS' where id=7;
-update noar tt set b2='BUU2CLFLHMTQL' where id=7;
-update noar ti set b2='BUU2CLFLHMTQL' where id=7;
-update noar tt set v0='2X6EJP92K892R8XTYJP67TOB8' where id=8;
-update noar ti set v0='2X6EJP92K892R8XTYJP67TOB8' where id=8;
-update noar tt set b0='TBSM2JLP3T7ULLWS75BUPK' where id=8;
-update noar ti set b0='TBSM2JLP3T7ULLWS75BUPK' where id=8;
-update noar tt set v0='HKJO6VSPOX3' where id=8;
-update noar ti set v0='HKJO6VSPOX3' where id=8;
-update noar tt set b1='VEYEYI6Z24671KDA0KV4KWDC4C52N' where id=8;
-update noar ti set b1='VEYEYI6Z24671KDA0KV4KWDC4C52N' where id=8;
-update noar tt set v0='UW9VSXQY5BYSYMOMWXJJKVCW' where id=8;
-update noar ti set v0='UW9VSXQY5BYSYMOMWXJJKVCW' where id=8;
-update noar tt set b2='5VKVCN1NU12T' where id=8;
-update noar ti set b2='5VKVCN1NU12T' where id=8;
-update noar tt set v0='IR4THFPYL8NL4WY8' where id=9;
-update noar ti set v0='IR4THFPYL8NL4WY8' where id=9;
-update noar tt set b0='JIPCBM9NYFTJ4NJ6HIWZR' where id=9;
-update noar ti set b0='JIPCBM9NYFTJ4NJ6HIWZR' where id=9;
-update noar tt set v0='1JVC7DEKL9EEY56RPOL23PH' where id=9;
-update noar ti set v0='1JVC7DEKL9EEY56RPOL23PH' where id=9;
-update noar tt set b1='KCWZ3OA6YZZ' where id=9;
-update noar ti set b1='KCWZ3OA6YZZ' where id=9;
-update noar tt set v0='JYITTD5TBMUEWTG6BJR2UA6PL6FR1' where id=9;
-update noar ti set v0='JYITTD5TBMUEWTG6BJR2UA6PL6FR1' where id=9;
-update noar tt set b2='8DNARRGW8XT9YTSJUQBJDOAJ9X5G5N5' where id=9;
-update noar ti set b2='8DNARRGW8XT9YTSJUQBJDOAJ9X5G5N5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VASH4CFHPXPECA2G20IB66E' where id=1;
-update noar ti set v0='VASH4CFHPXPECA2G20IB66E' where id=1;
-update noar tt set b0='8220R2SWHAQBF' where id=1;
-update noar ti set b0='8220R2SWHAQBF' where id=1;
-update noar tt set v0='JFMOWJ8NJAGXB5VPFQ4QEJA6KHUH' where id=1;
-update noar ti set v0='JFMOWJ8NJAGXB5VPFQ4QEJA6KHUH' where id=1;
-update noar tt set b1='8LWY6AR8G7SM23OW7G4AQO' where id=1;
-update noar ti set b1='8LWY6AR8G7SM23OW7G4AQO' where id=1;
-update noar tt set v0='VJQZKV5O63RQ2E5KGPVC' where id=1;
-update noar ti set v0='VJQZKV5O63RQ2E5KGPVC' where id=1;
-update noar tt set b2='LC6' where id=1;
-update noar ti set b2='LC6' where id=1;
-update noar tt set v0='3O0SALEHAY7D32IPGAPP2CKJCD' where id=2;
-update noar ti set v0='3O0SALEHAY7D32IPGAPP2CKJCD' where id=2;
-update noar tt set b0='CVBL40Z2IAQHZ9' where id=2;
-update noar ti set b0='CVBL40Z2IAQHZ9' where id=2;
-update noar tt set v0='ZQJ4T0J3EQ6EH01S059HQ3QPWRSKFTKM' where id=2;
-update noar ti set v0='ZQJ4T0J3EQ6EH01S059HQ3QPWRSKFTKM' where id=2;
-update noar tt set b1='36U2OH3X2ZCLSAEQJEM3UO' where id=2;
-update noar ti set b1='36U2OH3X2ZCLSAEQJEM3UO' where id=2;
-update noar tt set v0='QELXOIF044KO6DB' where id=2;
-update noar ti set v0='QELXOIF044KO6DB' where id=2;
-update noar tt set b2='LR' where id=2;
-update noar ti set b2='LR' where id=2;
-update noar tt set v0='DFLUV' where id=3;
-update noar ti set v0='DFLUV' where id=3;
-update noar tt set b0='11R' where id=3;
-update noar ti set b0='11R' where id=3;
-update noar tt set v0='ZEKBCRHFB59701D04P8RF5A9G0U' where id=3;
-update noar ti set v0='ZEKBCRHFB59701D04P8RF5A9G0U' where id=3;
-update noar tt set b1='9XG1RX32GSAFXIOBNPWRYRCVRME' where id=3;
-update noar ti set b1='9XG1RX32GSAFXIOBNPWRYRCVRME' where id=3;
-update noar tt set v0='N9AEUSNSNQB25QGPQC49SRV' where id=3;
-update noar ti set v0='N9AEUSNSNQB25QGPQC49SRV' where id=3;
-update noar tt set b2='XI6M' where id=3;
-update noar ti set b2='XI6M' where id=3;
-update noar tt set v0='XB82QW78JJJG' where id=4;
-update noar ti set v0='XB82QW78JJJG' where id=4;
-update noar tt set b0='QH8AJ9R8E7LXD2E6Y9MHFTJSB9DJD8Y' where id=4;
-update noar ti set b0='QH8AJ9R8E7LXD2E6Y9MHFTJSB9DJD8Y' where id=4;
-update noar tt set v0='9CQN0CQG26DK' where id=4;
-update noar ti set v0='9CQN0CQG26DK' where id=4;
-update noar tt set b1='FGRJ9V3WT0VG9A' where id=4;
-update noar ti set b1='FGRJ9V3WT0VG9A' where id=4;
-update noar tt set v0='OH2TDKG6' where id=4;
-update noar ti set v0='OH2TDKG6' where id=4;
-update noar tt set b2='70OHIX9R16' where id=4;
-update noar ti set b2='70OHIX9R16' where id=4;
-update noar tt set v0='G7JPAZY3B23KMDEY7U8R' where id=5;
-update noar ti set v0='G7JPAZY3B23KMDEY7U8R' where id=5;
-update noar tt set b0='K2FKHCLSGYEPKU1LG4G5JRTA9MCGC5HR' where id=5;
-update noar ti set b0='K2FKHCLSGYEPKU1LG4G5JRTA9MCGC5HR' where id=5;
-update noar tt set v0='57YIL2J9W510T7FHY70AB0F2WTD3' where id=5;
-update noar ti set v0='57YIL2J9W510T7FHY70AB0F2WTD3' where id=5;
-update noar tt set b1='O' where id=5;
-update noar ti set b1='O' where id=5;
-update noar tt set v0='BE' where id=5;
-update noar ti set v0='BE' where id=5;
-update noar tt set b2='P9IGX0UVUJMF42389S8' where id=5;
-update noar ti set b2='P9IGX0UVUJMF42389S8' where id=5;
-update noar tt set v0='4AGJH9HHNAFT8F6YC4PSQHASE7' where id=6;
-update noar ti set v0='4AGJH9HHNAFT8F6YC4PSQHASE7' where id=6;
-update noar tt set b0='Y0DZX2E3LV4U0QW6V' where id=6;
-update noar ti set b0='Y0DZX2E3LV4U0QW6V' where id=6;
-update noar tt set v0='H6PV3VFUD0514PY' where id=6;
-update noar ti set v0='H6PV3VFUD0514PY' where id=6;
-update noar tt set b1='NAHBN4CN58CM4NS9W9TX' where id=6;
-update noar ti set b1='NAHBN4CN58CM4NS9W9TX' where id=6;
-update noar tt set v0='S6066LV8EMUGGOE5SL2XQ' where id=6;
-update noar ti set v0='S6066LV8EMUGGOE5SL2XQ' where id=6;
-update noar tt set b2='PZ2W' where id=6;
-update noar ti set b2='PZ2W' where id=6;
-update noar tt set v0='2RFIXZT6B1S0DO4U' where id=7;
-update noar ti set v0='2RFIXZT6B1S0DO4U' where id=7;
-update noar tt set b0='32ET70UQ85YX5EA2' where id=7;
-update noar ti set b0='32ET70UQ85YX5EA2' where id=7;
-update noar tt set v0='K0JQU6VFAYE2ZHT2WFCLLO53F6K' where id=7;
-update noar ti set v0='K0JQU6VFAYE2ZHT2WFCLLO53F6K' where id=7;
-update noar tt set b1='I5' where id=7;
-update noar ti set b1='I5' where id=7;
-update noar tt set v0='YK00JL1KCSZ0BOS1XU' where id=7;
-update noar ti set v0='YK00JL1KCSZ0BOS1XU' where id=7;
-update noar tt set b2='N4JJS1II' where id=7;
-update noar ti set b2='N4JJS1II' where id=7;
-update noar tt set v0='LSH2ZQ6AZPOIKWPSFAQM63A0' where id=8;
-update noar ti set v0='LSH2ZQ6AZPOIKWPSFAQM63A0' where id=8;
-update noar tt set b0='PCE19F85UZRBDSZQ77XPOWIY5N87OJ4J' where id=8;
-update noar ti set b0='PCE19F85UZRBDSZQ77XPOWIY5N87OJ4J' where id=8;
-update noar tt set v0='IS' where id=8;
-update noar ti set v0='IS' where id=8;
-update noar tt set b1='BG32D18NHVGVLWA9' where id=8;
-update noar ti set b1='BG32D18NHVGVLWA9' where id=8;
-update noar tt set v0='UOZ' where id=8;
-update noar ti set v0='UOZ' where id=8;
-update noar tt set b2='KJ29EHTRB9DPTHNAKGKE8CMT4XKEXSO' where id=8;
-update noar ti set b2='KJ29EHTRB9DPTHNAKGKE8CMT4XKEXSO' where id=8;
-update noar tt set v0='N0GP3' where id=9;
-update noar ti set v0='N0GP3' where id=9;
-update noar tt set b0='14W38Z82UWJLU' where id=9;
-update noar ti set b0='14W38Z82UWJLU' where id=9;
-update noar tt set v0='QW1GS4PGNPZ063LF0' where id=9;
-update noar ti set v0='QW1GS4PGNPZ063LF0' where id=9;
-update noar tt set b1='A' where id=9;
-update noar ti set b1='A' where id=9;
-update noar tt set v0='4IZHBRVS36RJ8EZ4N5M4ME1EB9A' where id=9;
-update noar ti set v0='4IZHBRVS36RJ8EZ4N5M4ME1EB9A' where id=9;
-update noar tt set b2='03JTWKN4QIFBCZDY9D' where id=9;
-update noar ti set b2='03JTWKN4QIFBCZDY9D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S5XYTFIBIRL682CLNPN4VV' where id=1;
-update noar ti set v0='S5XYTFIBIRL682CLNPN4VV' where id=1;
-update noar tt set b0='GHLR29Z9D' where id=1;
-update noar ti set b0='GHLR29Z9D' where id=1;
-update noar tt set v0='B6TSLV2HDAT228QL8' where id=1;
-update noar ti set v0='B6TSLV2HDAT228QL8' where id=1;
-update noar tt set b1='HSL' where id=1;
-update noar ti set b1='HSL' where id=1;
-update noar tt set v0='OR57BP5ICHGJU8FK' where id=1;
-update noar ti set v0='OR57BP5ICHGJU8FK' where id=1;
-update noar tt set b2='UMI1FKXU6GVPQ1W5Q4CIP0DOV22' where id=1;
-update noar ti set b2='UMI1FKXU6GVPQ1W5Q4CIP0DOV22' where id=1;
-update noar tt set v0='ZPX3GM3827' where id=2;
-update noar ti set v0='ZPX3GM3827' where id=2;
-update noar tt set b0='1' where id=2;
-update noar ti set b0='1' where id=2;
-update noar tt set v0='5RU36NXKUX4' where id=2;
-update noar ti set v0='5RU36NXKUX4' where id=2;
-update noar tt set b1='K6UQUM4ERPKMXQ7HFXIFDDL5O99JO' where id=2;
-update noar ti set b1='K6UQUM4ERPKMXQ7HFXIFDDL5O99JO' where id=2;
-update noar tt set v0='TMJ7Y9S94HEKO5LL7HLG53JZWP' where id=2;
-update noar ti set v0='TMJ7Y9S94HEKO5LL7HLG53JZWP' where id=2;
-update noar tt set b2='1JCI1R8VZ2785HGWAP2FIHLQM73UOOQJ' where id=2;
-update noar ti set b2='1JCI1R8VZ2785HGWAP2FIHLQM73UOOQJ' where id=2;
-update noar tt set v0='YUT' where id=3;
-update noar ti set v0='YUT' where id=3;
-update noar tt set b0='CMSUE' where id=3;
-update noar ti set b0='CMSUE' where id=3;
-update noar tt set v0='RTM' where id=3;
-update noar ti set v0='RTM' where id=3;
-update noar tt set b1='MP' where id=3;
-update noar ti set b1='MP' where id=3;
-update noar tt set v0='2GM2B0AIJ0Q5FERKDI6GEP1YTR4K5R' where id=3;
-update noar ti set v0='2GM2B0AIJ0Q5FERKDI6GEP1YTR4K5R' where id=3;
-update noar tt set b2='HAVEEIAYLPKWAZLCR264QZO79' where id=3;
-update noar ti set b2='HAVEEIAYLPKWAZLCR264QZO79' where id=3;
-update noar tt set v0='0J7U341QLIDZ30GKVO47V8PI49E7B8I' where id=4;
-update noar ti set v0='0J7U341QLIDZ30GKVO47V8PI49E7B8I' where id=4;
-update noar tt set b0='TRXI4SQ4HO29AM' where id=4;
-update noar ti set b0='TRXI4SQ4HO29AM' where id=4;
-update noar tt set v0='93140JN' where id=4;
-update noar ti set v0='93140JN' where id=4;
-update noar tt set b1='V25RFLTKPDUD' where id=4;
-update noar ti set b1='V25RFLTKPDUD' where id=4;
-update noar tt set v0='DH5B3IYTYZQLNW3PXBQA0FE' where id=4;
-update noar ti set v0='DH5B3IYTYZQLNW3PXBQA0FE' where id=4;
-update noar tt set b2='J7FV' where id=4;
-update noar ti set b2='J7FV' where id=4;
-update noar tt set v0='8XYTUZWE6HIF74QE7AYOHWCAGF' where id=5;
-update noar ti set v0='8XYTUZWE6HIF74QE7AYOHWCAGF' where id=5;
-update noar tt set b0='591ERV2E03QA5TPS7L7R60TJH' where id=5;
-update noar ti set b0='591ERV2E03QA5TPS7L7R60TJH' where id=5;
-update noar tt set v0='O2I8I690I2JENJIANLA1H90DMK' where id=5;
-update noar ti set v0='O2I8I690I2JENJIANLA1H90DMK' where id=5;
-update noar tt set b1='3HLWRN7J84QJU6' where id=5;
-update noar ti set b1='3HLWRN7J84QJU6' where id=5;
-update noar tt set v0='X3Q9DOEP6T5UECW' where id=5;
-update noar ti set v0='X3Q9DOEP6T5UECW' where id=5;
-update noar tt set b2='AUXBGX63JR8J9' where id=5;
-update noar ti set b2='AUXBGX63JR8J9' where id=5;
-update noar tt set v0='HBB00KXSZ7XYOHQJFDY7VN5S3' where id=6;
-update noar ti set v0='HBB00KXSZ7XYOHQJFDY7VN5S3' where id=6;
-update noar tt set b0='UZGCCJZT' where id=6;
-update noar ti set b0='UZGCCJZT' where id=6;
-update noar tt set v0='3G2LOTNOZCGERF0UVZL1CP7' where id=6;
-update noar ti set v0='3G2LOTNOZCGERF0UVZL1CP7' where id=6;
-update noar tt set b1='XZFNXV8JI7' where id=6;
-update noar ti set b1='XZFNXV8JI7' where id=6;
-update noar tt set v0='J0' where id=6;
-update noar ti set v0='J0' where id=6;
-update noar tt set b2='TYJ' where id=6;
-update noar ti set b2='TYJ' where id=6;
-update noar tt set v0='PTS3' where id=7;
-update noar ti set v0='PTS3' where id=7;
-update noar tt set b0='4UYA7948LW684ND' where id=7;
-update noar ti set b0='4UYA7948LW684ND' where id=7;
-update noar tt set v0='C406K1WBS4CE2' where id=7;
-update noar ti set v0='C406K1WBS4CE2' where id=7;
-update noar tt set b1='SIY5JAEYXQ8SCBNFQBX0EBN7ZTK07' where id=7;
-update noar ti set b1='SIY5JAEYXQ8SCBNFQBX0EBN7ZTK07' where id=7;
-update noar tt set v0='AVT7' where id=7;
-update noar ti set v0='AVT7' where id=7;
-update noar tt set b2='E4GS6LCPPX29SW22UZZNSMT' where id=7;
-update noar ti set b2='E4GS6LCPPX29SW22UZZNSMT' where id=7;
-update noar tt set v0='WQCTS2K' where id=8;
-update noar ti set v0='WQCTS2K' where id=8;
-update noar tt set b0='Y82WBEIYBD' where id=8;
-update noar ti set b0='Y82WBEIYBD' where id=8;
-update noar tt set v0='JQM' where id=8;
-update noar ti set v0='JQM' where id=8;
-update noar tt set b1='BCHUH4PK4C7U4X9JBWTMKT6TX' where id=8;
-update noar ti set b1='BCHUH4PK4C7U4X9JBWTMKT6TX' where id=8;
-update noar tt set v0='SKMQI2JEG3A2UIOSQCW259BWAYV' where id=8;
-update noar ti set v0='SKMQI2JEG3A2UIOSQCW259BWAYV' where id=8;
-update noar tt set b2='Q1X4WY148VU2NMEHKEQBK6ZPY6' where id=8;
-update noar ti set b2='Q1X4WY148VU2NMEHKEQBK6ZPY6' where id=8;
-update noar tt set v0='RYE' where id=9;
-update noar ti set v0='RYE' where id=9;
-update noar tt set b0='M656YPEDHKI1FEZYM5PD22481YQSPDNM' where id=9;
-update noar ti set b0='M656YPEDHKI1FEZYM5PD22481YQSPDNM' where id=9;
-update noar tt set v0='TKNLFV9Z6QRXCY0IV5NNPSHXLAWBCTVQ' where id=9;
-update noar ti set v0='TKNLFV9Z6QRXCY0IV5NNPSHXLAWBCTVQ' where id=9;
-update noar tt set b1='XNNLVS4BBBUXYGLN53M0' where id=9;
-update noar ti set b1='XNNLVS4BBBUXYGLN53M0' where id=9;
-update noar tt set v0='DDV4QXQ8Y661YU6YUIZYTZKAKCVWMP0' where id=9;
-update noar ti set v0='DDV4QXQ8Y661YU6YUIZYTZKAKCVWMP0' where id=9;
-update noar tt set b2='QPWJ3HPR03BDMIV9B4' where id=9;
-update noar ti set b2='QPWJ3HPR03BDMIV9B4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V5J9BZKDV73VULOTIMBCRY7WESI5' where id=1;
-update noar ti set v0='V5J9BZKDV73VULOTIMBCRY7WESI5' where id=1;
-update noar tt set b0='97' where id=1;
-update noar ti set b0='97' where id=1;
-update noar tt set v0='TBB25V4H1NHYYMH83WT7K8GFMN' where id=1;
-update noar ti set v0='TBB25V4H1NHYYMH83WT7K8GFMN' where id=1;
-update noar tt set b1='MNSEU4QMVLPW' where id=1;
-update noar ti set b1='MNSEU4QMVLPW' where id=1;
-update noar tt set v0='GF6L9YYC93K4WIB' where id=1;
-update noar ti set v0='GF6L9YYC93K4WIB' where id=1;
-update noar tt set b2='P487KQKNU8295BQZG7P10DKMT' where id=1;
-update noar ti set b2='P487KQKNU8295BQZG7P10DKMT' where id=1;
-update noar tt set v0='57ZX2UFGXOH3E76WRA4SXVQ7XJFPZV1' where id=2;
-update noar ti set v0='57ZX2UFGXOH3E76WRA4SXVQ7XJFPZV1' where id=2;
-update noar tt set b0='KVORMV0MAQLB56QLTUPPN0U1IC' where id=2;
-update noar ti set b0='KVORMV0MAQLB56QLTUPPN0U1IC' where id=2;
-update noar tt set v0='GTTYH7R6EXRK' where id=2;
-update noar ti set v0='GTTYH7R6EXRK' where id=2;
-update noar tt set b1='DADK3BK8C423W' where id=2;
-update noar ti set b1='DADK3BK8C423W' where id=2;
-update noar tt set v0='ECA' where id=2;
-update noar ti set v0='ECA' where id=2;
-update noar tt set b2='W0A36DNEBJ7JZIENX47' where id=2;
-update noar ti set b2='W0A36DNEBJ7JZIENX47' where id=2;
-update noar tt set v0='97N990O6FS7GMC2' where id=3;
-update noar ti set v0='97N990O6FS7GMC2' where id=3;
-update noar tt set b0='XYE3Q' where id=3;
-update noar ti set b0='XYE3Q' where id=3;
-update noar tt set v0='6692' where id=3;
-update noar ti set v0='6692' where id=3;
-update noar tt set b1='XZFR9W3NH' where id=3;
-update noar ti set b1='XZFR9W3NH' where id=3;
-update noar tt set v0='2A0E' where id=3;
-update noar ti set v0='2A0E' where id=3;
-update noar tt set b2='KH6CNOT0D561XJ5Z913PKHOEBEKBO' where id=3;
-update noar ti set b2='KH6CNOT0D561XJ5Z913PKHOEBEKBO' where id=3;
-update noar tt set v0='W7ETQO' where id=4;
-update noar ti set v0='W7ETQO' where id=4;
-update noar tt set b0='2U2NYCND795FXC1' where id=4;
-update noar ti set b0='2U2NYCND795FXC1' where id=4;
-update noar tt set v0='56QE0Z9A08H7TH3F0MA9XV' where id=4;
-update noar ti set v0='56QE0Z9A08H7TH3F0MA9XV' where id=4;
-update noar tt set b1='DZNXE5A9NFTJRAY1XWHC' where id=4;
-update noar ti set b1='DZNXE5A9NFTJRAY1XWHC' where id=4;
-update noar tt set v0='TN5CE56JT28BDBN0BH65UP9S2E132IDC' where id=4;
-update noar ti set v0='TN5CE56JT28BDBN0BH65UP9S2E132IDC' where id=4;
-update noar tt set b2='CF2ZQFNS' where id=4;
-update noar ti set b2='CF2ZQFNS' where id=4;
-update noar tt set v0='BSEYQPDI6K' where id=5;
-update noar ti set v0='BSEYQPDI6K' where id=5;
-update noar tt set b0='O42XW16A2OOR49I1' where id=5;
-update noar ti set b0='O42XW16A2OOR49I1' where id=5;
-update noar tt set v0='FCMVWLR89X4XRYN55P2P' where id=5;
-update noar ti set v0='FCMVWLR89X4XRYN55P2P' where id=5;
-update noar tt set b1='CYJWKRAR10WKKNH1' where id=5;
-update noar ti set b1='CYJWKRAR10WKKNH1' where id=5;
-update noar tt set v0='96848K86' where id=5;
-update noar ti set v0='96848K86' where id=5;
-update noar tt set b2='18XFMNE92YQTVVY62K' where id=5;
-update noar ti set b2='18XFMNE92YQTVVY62K' where id=5;
-update noar tt set v0='6X28FJ0AR91T6GI4' where id=6;
-update noar ti set v0='6X28FJ0AR91T6GI4' where id=6;
-update noar tt set b0='ZA55JV' where id=6;
-update noar ti set b0='ZA55JV' where id=6;
-update noar tt set v0='WR12Q8PX9O' where id=6;
-update noar ti set v0='WR12Q8PX9O' where id=6;
-update noar tt set b1='KH444CFXOK2' where id=6;
-update noar ti set b1='KH444CFXOK2' where id=6;
-update noar tt set v0='XA807K3DY7E2KPMTIIC6SEQQQ737' where id=6;
-update noar ti set v0='XA807K3DY7E2KPMTIIC6SEQQQ737' where id=6;
-update noar tt set b2='TE2' where id=6;
-update noar ti set b2='TE2' where id=6;
-update noar tt set v0='58' where id=7;
-update noar ti set v0='58' where id=7;
-update noar tt set b0='7Y0LL1VS4LRW1671QGU' where id=7;
-update noar ti set b0='7Y0LL1VS4LRW1671QGU' where id=7;
-update noar tt set v0='CN0DUMB4ZH0FYRCBCUFAU288QMF' where id=7;
-update noar ti set v0='CN0DUMB4ZH0FYRCBCUFAU288QMF' where id=7;
-update noar tt set b1='TZCM2KR104Z3L4NYOI' where id=7;
-update noar ti set b1='TZCM2KR104Z3L4NYOI' where id=7;
-update noar tt set v0='5BK2KBK4' where id=7;
-update noar ti set v0='5BK2KBK4' where id=7;
-update noar tt set b2='R6BO38TUGY1XJPXZ' where id=7;
-update noar ti set b2='R6BO38TUGY1XJPXZ' where id=7;
-update noar tt set v0='GKFHJCP9WJ4TM7RD7OGK60ZH' where id=8;
-update noar ti set v0='GKFHJCP9WJ4TM7RD7OGK60ZH' where id=8;
-update noar tt set b0='R4' where id=8;
-update noar ti set b0='R4' where id=8;
-update noar tt set v0='UD6TH59NTL66XNAKL' where id=8;
-update noar ti set v0='UD6TH59NTL66XNAKL' where id=8;
-update noar tt set b1='6HF247PXA2880ODXVCPP' where id=8;
-update noar ti set b1='6HF247PXA2880ODXVCPP' where id=8;
-update noar tt set v0='K0POXNHX' where id=8;
-update noar ti set v0='K0POXNHX' where id=8;
-update noar tt set b2='QI4N0HYUIFXHMWWRZEBJU' where id=8;
-update noar ti set b2='QI4N0HYUIFXHMWWRZEBJU' where id=8;
-update noar tt set v0='EE1FYWU' where id=9;
-update noar ti set v0='EE1FYWU' where id=9;
-update noar tt set b0='LU9' where id=9;
-update noar ti set b0='LU9' where id=9;
-update noar tt set v0='61SDLBOH2Z0URC5DUDGD' where id=9;
-update noar ti set v0='61SDLBOH2Z0URC5DUDGD' where id=9;
-update noar tt set b1='CHK319K0' where id=9;
-update noar ti set b1='CHK319K0' where id=9;
-update noar tt set v0='LL4Z1GL2PVH1RQKEJWFPRZ072EZFP2Q' where id=9;
-update noar ti set v0='LL4Z1GL2PVH1RQKEJWFPRZ072EZFP2Q' where id=9;
-update noar tt set b2='I2OEFB8LPV8' where id=9;
-update noar ti set b2='I2OEFB8LPV8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UH1QOV' where id=1;
-update noar ti set v0='UH1QOV' where id=1;
-update noar tt set b0='OCO0' where id=1;
-update noar ti set b0='OCO0' where id=1;
-update noar tt set v0='CUA8VV6DON' where id=1;
-update noar ti set v0='CUA8VV6DON' where id=1;
-update noar tt set b1='GYG3GND4JATRQGYIO6GY1' where id=1;
-update noar ti set b1='GYG3GND4JATRQGYIO6GY1' where id=1;
-update noar tt set v0='5DFKBSOVPS3JS5LTTDT3' where id=1;
-update noar ti set v0='5DFKBSOVPS3JS5LTTDT3' where id=1;
-update noar tt set b2='8ULDHFEMAZ3HL1R4RZTZX5Q0YS' where id=1;
-update noar ti set b2='8ULDHFEMAZ3HL1R4RZTZX5Q0YS' where id=1;
-update noar tt set v0='V7ZKV9X' where id=2;
-update noar ti set v0='V7ZKV9X' where id=2;
-update noar tt set b0='CI6VWYQDBYZ4PWEMGBQXU' where id=2;
-update noar ti set b0='CI6VWYQDBYZ4PWEMGBQXU' where id=2;
-update noar tt set v0='PC' where id=2;
-update noar ti set v0='PC' where id=2;
-update noar tt set b1='DQRBT5OFC' where id=2;
-update noar ti set b1='DQRBT5OFC' where id=2;
-update noar tt set v0='N9TL8BEYKCGYZZMP1QZFW' where id=2;
-update noar ti set v0='N9TL8BEYKCGYZZMP1QZFW' where id=2;
-update noar tt set b2='EQHBBW2C7SEP8VAT' where id=2;
-update noar ti set b2='EQHBBW2C7SEP8VAT' where id=2;
-update noar tt set v0='V7BRD9R3Z' where id=3;
-update noar ti set v0='V7BRD9R3Z' where id=3;
-update noar tt set b0='1W0' where id=3;
-update noar ti set b0='1W0' where id=3;
-update noar tt set v0='N1G10DIA1BL' where id=3;
-update noar ti set v0='N1G10DIA1BL' where id=3;
-update noar tt set b1='C7J3M31O4I3JIR5AMEXGUX0BVPIB76OQ' where id=3;
-update noar ti set b1='C7J3M31O4I3JIR5AMEXGUX0BVPIB76OQ' where id=3;
-update noar tt set v0='GA5E4KI4TAN5LLSYC5XRJZNMBM' where id=3;
-update noar ti set v0='GA5E4KI4TAN5LLSYC5XRJZNMBM' where id=3;
-update noar tt set b2='8WZ1U2EXOWRP3ARVSQGDKINE' where id=3;
-update noar ti set b2='8WZ1U2EXOWRP3ARVSQGDKINE' where id=3;
-update noar tt set v0='S5LZC' where id=4;
-update noar ti set v0='S5LZC' where id=4;
-update noar tt set b0='KVKT64MZ1VHP2QK4EXTH80' where id=4;
-update noar ti set b0='KVKT64MZ1VHP2QK4EXTH80' where id=4;
-update noar tt set v0='F46PG' where id=4;
-update noar ti set v0='F46PG' where id=4;
-update noar tt set b1='XNZJBLT95NPJCSM' where id=4;
-update noar ti set b1='XNZJBLT95NPJCSM' where id=4;
-update noar tt set v0='6309VV9O0QGWUH45L8JNSD0AXN0' where id=4;
-update noar ti set v0='6309VV9O0QGWUH45L8JNSD0AXN0' where id=4;
-update noar tt set b2='G3V0SZ0ZM3TKEJNQKV0NL' where id=4;
-update noar ti set b2='G3V0SZ0ZM3TKEJNQKV0NL' where id=4;
-update noar tt set v0='G3C8P8X' where id=5;
-update noar ti set v0='G3C8P8X' where id=5;
-update noar tt set b0='PERKCFJB83EQVS4MA58V3LUDW80ZJP' where id=5;
-update noar ti set b0='PERKCFJB83EQVS4MA58V3LUDW80ZJP' where id=5;
-update noar tt set v0='X5FS9R8D' where id=5;
-update noar ti set v0='X5FS9R8D' where id=5;
-update noar tt set b1='Q4B71CBDI9ULSZW' where id=5;
-update noar ti set b1='Q4B71CBDI9ULSZW' where id=5;
-update noar tt set v0='AI83WYK748CLVQJQK58ISPGE39ESRAQW' where id=5;
-update noar ti set v0='AI83WYK748CLVQJQK58ISPGE39ESRAQW' where id=5;
-update noar tt set b2='OZL17X4V0Z' where id=5;
-update noar ti set b2='OZL17X4V0Z' where id=5;
-update noar tt set v0='B5OIZN7DY8827F5JW53E94QV' where id=6;
-update noar ti set v0='B5OIZN7DY8827F5JW53E94QV' where id=6;
-update noar tt set b0='M1' where id=6;
-update noar ti set b0='M1' where id=6;
-update noar tt set v0='AAOXJC979PR4MGNF' where id=6;
-update noar ti set v0='AAOXJC979PR4MGNF' where id=6;
-update noar tt set b1='4L8G220187' where id=6;
-update noar ti set b1='4L8G220187' where id=6;
-update noar tt set v0='WXPFLYC9Z7GEBFJLHDIY9YU' where id=6;
-update noar ti set v0='WXPFLYC9Z7GEBFJLHDIY9YU' where id=6;
-update noar tt set b2='7C1DVTR0DVQ1M6SSQA8XMCQVZXSVB3' where id=6;
-update noar ti set b2='7C1DVTR0DVQ1M6SSQA8XMCQVZXSVB3' where id=6;
-update noar tt set v0='7WTIOJ80Q6S0E24GUPGJFQ5FMMT7TUQ4' where id=7;
-update noar ti set v0='7WTIOJ80Q6S0E24GUPGJFQ5FMMT7TUQ4' where id=7;
-update noar tt set b0='92Z5WVFEQUFP604FKQLLPPXTNH' where id=7;
-update noar ti set b0='92Z5WVFEQUFP604FKQLLPPXTNH' where id=7;
-update noar tt set v0='QC6EOS4G68ZAKJ0H' where id=7;
-update noar ti set v0='QC6EOS4G68ZAKJ0H' where id=7;
-update noar tt set b1='VR42Q3HFR3IWNIQUCT9ZC1T' where id=7;
-update noar ti set b1='VR42Q3HFR3IWNIQUCT9ZC1T' where id=7;
-update noar tt set v0='E0QKA7HKS2SS9IVQUH5FJGS8XZIIN3' where id=7;
-update noar ti set v0='E0QKA7HKS2SS9IVQUH5FJGS8XZIIN3' where id=7;
-update noar tt set b2='X8SUBOUD0KFSRS69JP6REWXGMQ' where id=7;
-update noar ti set b2='X8SUBOUD0KFSRS69JP6REWXGMQ' where id=7;
-update noar tt set v0='PLWDFTFCFN31K' where id=8;
-update noar ti set v0='PLWDFTFCFN31K' where id=8;
-update noar tt set b0='MS9T7T77CUC1LAFV7ELP5C7221K7NAK' where id=8;
-update noar ti set b0='MS9T7T77CUC1LAFV7ELP5C7221K7NAK' where id=8;
-update noar tt set v0='VLG4IFJ9UW1JOB2' where id=8;
-update noar ti set v0='VLG4IFJ9UW1JOB2' where id=8;
-update noar tt set b1='U0E9XMHIK02A7XYRH7R4O2N' where id=8;
-update noar ti set b1='U0E9XMHIK02A7XYRH7R4O2N' where id=8;
-update noar tt set v0='5KV0' where id=8;
-update noar ti set v0='5KV0' where id=8;
-update noar tt set b2='7BJLOT' where id=8;
-update noar ti set b2='7BJLOT' where id=8;
-update noar tt set v0='8G2NAHJ3QZZSKBRA' where id=9;
-update noar ti set v0='8G2NAHJ3QZZSKBRA' where id=9;
-update noar tt set b0='EF35Y' where id=9;
-update noar ti set b0='EF35Y' where id=9;
-update noar tt set v0='ACLX6WJEGEVCB9ZZ2YQJPVGDEZ' where id=9;
-update noar ti set v0='ACLX6WJEGEVCB9ZZ2YQJPVGDEZ' where id=9;
-update noar tt set b1='A2F6MX9TMWCHJB219C4KIGM6PQ' where id=9;
-update noar ti set b1='A2F6MX9TMWCHJB219C4KIGM6PQ' where id=9;
-update noar tt set v0='8SL62CO2IBOLYQYVL1LM8AEMFUN9' where id=9;
-update noar ti set v0='8SL62CO2IBOLYQYVL1LM8AEMFUN9' where id=9;
-update noar tt set b2='N1W3ZHRP478ERLRI3HXUD5TTX7' where id=9;
-update noar ti set b2='N1W3ZHRP478ERLRI3HXUD5TTX7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='888MNXBYIY385I8I3H1WRY9L7UMP' where id=1;
-update noar ti set v0='888MNXBYIY385I8I3H1WRY9L7UMP' where id=1;
-update noar tt set b0='29' where id=1;
-update noar ti set b0='29' where id=1;
-update noar tt set v0='QGXK1EM2MW' where id=1;
-update noar ti set v0='QGXK1EM2MW' where id=1;
-update noar tt set b1='5I1LIG' where id=1;
-update noar ti set b1='5I1LIG' where id=1;
-update noar tt set v0='2NJEG6KHZ30BTFUFCHDD7EYMLTO3YT' where id=1;
-update noar ti set v0='2NJEG6KHZ30BTFUFCHDD7EYMLTO3YT' where id=1;
-update noar tt set b2='X1' where id=1;
-update noar ti set b2='X1' where id=1;
-update noar tt set v0='ZOAFGR5' where id=2;
-update noar ti set v0='ZOAFGR5' where id=2;
-update noar tt set b0='KX1DDSM7P' where id=2;
-update noar ti set b0='KX1DDSM7P' where id=2;
-update noar tt set v0='N78MXSRPMGK8O7RS' where id=2;
-update noar ti set v0='N78MXSRPMGK8O7RS' where id=2;
-update noar tt set b1='DUQ5MHFTN82' where id=2;
-update noar ti set b1='DUQ5MHFTN82' where id=2;
-update noar tt set v0='MWIN5A4DB9JVNPS92QMRXWP0GCU49M' where id=2;
-update noar ti set v0='MWIN5A4DB9JVNPS92QMRXWP0GCU49M' where id=2;
-update noar tt set b2='HT4NHOFZN1C1EJ' where id=2;
-update noar ti set b2='HT4NHOFZN1C1EJ' where id=2;
-update noar tt set v0='RBLT0OH868AMI82AE6Q19Y' where id=3;
-update noar ti set v0='RBLT0OH868AMI82AE6Q19Y' where id=3;
-update noar tt set b0='IC' where id=3;
-update noar ti set b0='IC' where id=3;
-update noar tt set v0='ZI41G' where id=3;
-update noar ti set v0='ZI41G' where id=3;
-update noar tt set b1='AIA4SRGCGMH3PNZA' where id=3;
-update noar ti set b1='AIA4SRGCGMH3PNZA' where id=3;
-update noar tt set v0='ET8DSTKS7SHX22QSFLBOH6NA' where id=3;
-update noar ti set v0='ET8DSTKS7SHX22QSFLBOH6NA' where id=3;
-update noar tt set b2='B1FM8QT6U2E2QH6VG' where id=3;
-update noar ti set b2='B1FM8QT6U2E2QH6VG' where id=3;
-update noar tt set v0='ZKFFH' where id=4;
-update noar ti set v0='ZKFFH' where id=4;
-update noar tt set b0='JMYXBD' where id=4;
-update noar ti set b0='JMYXBD' where id=4;
-update noar tt set v0='3E06094U1' where id=4;
-update noar ti set v0='3E06094U1' where id=4;
-update noar tt set b1='CU9FVZ36JY1UPOV' where id=4;
-update noar ti set b1='CU9FVZ36JY1UPOV' where id=4;
-update noar tt set v0='1YHNG52GDYCJGL9' where id=4;
-update noar ti set v0='1YHNG52GDYCJGL9' where id=4;
-update noar tt set b2='GN0CFKGX0PBGP4' where id=4;
-update noar ti set b2='GN0CFKGX0PBGP4' where id=4;
-update noar tt set v0='6T0NHGG8O7NT3BHWB' where id=5;
-update noar ti set v0='6T0NHGG8O7NT3BHWB' where id=5;
-update noar tt set b0='CGV8C4OFPMBOIDIBYBBG2NJW68WTTP1' where id=5;
-update noar ti set b0='CGV8C4OFPMBOIDIBYBBG2NJW68WTTP1' where id=5;
-update noar tt set v0='UHRVOWIA0RH2GXOGVHZIX' where id=5;
-update noar ti set v0='UHRVOWIA0RH2GXOGVHZIX' where id=5;
-update noar tt set b1='4O' where id=5;
-update noar ti set b1='4O' where id=5;
-update noar tt set v0='F8AST' where id=5;
-update noar ti set v0='F8AST' where id=5;
-update noar tt set b2='JO3SRJAJ94P95BESG' where id=5;
-update noar ti set b2='JO3SRJAJ94P95BESG' where id=5;
-update noar tt set v0='BA1PB5JL8U3S8' where id=6;
-update noar ti set v0='BA1PB5JL8U3S8' where id=6;
-update noar tt set b0='ROAP3E6ULD' where id=6;
-update noar ti set b0='ROAP3E6ULD' where id=6;
-update noar tt set v0='HZU' where id=6;
-update noar ti set v0='HZU' where id=6;
-update noar tt set b1='QW3REK12XXS8ZGSJKT4OYXNGR8LQG' where id=6;
-update noar ti set b1='QW3REK12XXS8ZGSJKT4OYXNGR8LQG' where id=6;
-update noar tt set v0='BJ2R8' where id=6;
-update noar ti set v0='BJ2R8' where id=6;
-update noar tt set b2='LHNI69FR' where id=6;
-update noar ti set b2='LHNI69FR' where id=6;
-update noar tt set v0='H' where id=7;
-update noar ti set v0='H' where id=7;
-update noar tt set b0='EW5WT5AO7L5U3' where id=7;
-update noar ti set b0='EW5WT5AO7L5U3' where id=7;
-update noar tt set v0='JHBYWFDND0VVNVINS15I' where id=7;
-update noar ti set v0='JHBYWFDND0VVNVINS15I' where id=7;
-update noar tt set b1='0MNTNBIRLJGK0IV4Q47GU' where id=7;
-update noar ti set b1='0MNTNBIRLJGK0IV4Q47GU' where id=7;
-update noar tt set v0='4J55NBIK65URUHVPZ0J3BKAK3R6TF52' where id=7;
-update noar ti set v0='4J55NBIK65URUHVPZ0J3BKAK3R6TF52' where id=7;
-update noar tt set b2='Z' where id=7;
-update noar ti set b2='Z' where id=7;
-update noar tt set v0='WD2WPT109JTIRDSZSVPNOEO7S' where id=8;
-update noar ti set v0='WD2WPT109JTIRDSZSVPNOEO7S' where id=8;
-update noar tt set b0='HMSG6R5C6VUJXWI8JYZAIM4CM0' where id=8;
-update noar ti set b0='HMSG6R5C6VUJXWI8JYZAIM4CM0' where id=8;
-update noar tt set v0='B41ED0UJ2HKS5EX07IMF' where id=8;
-update noar ti set v0='B41ED0UJ2HKS5EX07IMF' where id=8;
-update noar tt set b1='GJEA2TGEZDIRI3D' where id=8;
-update noar ti set b1='GJEA2TGEZDIRI3D' where id=8;
-update noar tt set v0='1E17XO1ZM2825X5A' where id=8;
-update noar ti set v0='1E17XO1ZM2825X5A' where id=8;
-update noar tt set b2='CTK2VQRLGYP6C3RXSPZWUI1FPIE30R2A' where id=8;
-update noar ti set b2='CTK2VQRLGYP6C3RXSPZWUI1FPIE30R2A' where id=8;
-update noar tt set v0='V1CXC8BHU8TMDVG63DXTSXCEQ' where id=9;
-update noar ti set v0='V1CXC8BHU8TMDVG63DXTSXCEQ' where id=9;
-update noar tt set b0='VQ8NJMERAUN507Q7KZ8G3OVU8F5' where id=9;
-update noar ti set b0='VQ8NJMERAUN507Q7KZ8G3OVU8F5' where id=9;
-update noar tt set v0='NF3Q5OYSSNIW9GVVMR0VI' where id=9;
-update noar ti set v0='NF3Q5OYSSNIW9GVVMR0VI' where id=9;
-update noar tt set b1='JRAJ' where id=9;
-update noar ti set b1='JRAJ' where id=9;
-update noar tt set v0='FAWJ7W7QOAG95EMF' where id=9;
-update noar ti set v0='FAWJ7W7QOAG95EMF' where id=9;
-update noar tt set b2='OG6MYKZ9ITKZL4PFMN9' where id=9;
-update noar ti set b2='OG6MYKZ9ITKZL4PFMN9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0GSWUJSJV9R4QUUANH1ENF0QWEVQD' where id=1;
-update noar ti set v0='0GSWUJSJV9R4QUUANH1ENF0QWEVQD' where id=1;
-update noar tt set b0='1PK59L2YBM1' where id=1;
-update noar ti set b0='1PK59L2YBM1' where id=1;
-update noar tt set v0='UVT81TMYQ7' where id=1;
-update noar ti set v0='UVT81TMYQ7' where id=1;
-update noar tt set b1='A5K75JUUIUPR58' where id=1;
-update noar ti set b1='A5K75JUUIUPR58' where id=1;
-update noar tt set v0='XB32XI7GSQR' where id=1;
-update noar ti set v0='XB32XI7GSQR' where id=1;
-update noar tt set b2='13ZT7AW0IZSQNSL' where id=1;
-update noar ti set b2='13ZT7AW0IZSQNSL' where id=1;
-update noar tt set v0='25YG' where id=2;
-update noar ti set v0='25YG' where id=2;
-update noar tt set b0='C2GSBBLKK' where id=2;
-update noar ti set b0='C2GSBBLKK' where id=2;
-update noar tt set v0='BI4RNAOHYLN66FX6N' where id=2;
-update noar ti set v0='BI4RNAOHYLN66FX6N' where id=2;
-update noar tt set b1='1J3B' where id=2;
-update noar ti set b1='1J3B' where id=2;
-update noar tt set v0='KJ1ED6C27BI68' where id=2;
-update noar ti set v0='KJ1ED6C27BI68' where id=2;
-update noar tt set b2='PEKOMQXZ190MRABZJ2Z3LDEHLRIZ8W' where id=2;
-update noar ti set b2='PEKOMQXZ190MRABZJ2Z3LDEHLRIZ8W' where id=2;
-update noar tt set v0='K' where id=3;
-update noar ti set v0='K' where id=3;
-update noar tt set b0='FLGV5IFDBSOMAF3G' where id=3;
-update noar ti set b0='FLGV5IFDBSOMAF3G' where id=3;
-update noar tt set v0='RG18L68M2CLLBZ' where id=3;
-update noar ti set v0='RG18L68M2CLLBZ' where id=3;
-update noar tt set b1='EGUO8WV7J2JZLINWG53WXIHSQ' where id=3;
-update noar ti set b1='EGUO8WV7J2JZLINWG53WXIHSQ' where id=3;
-update noar tt set v0='BY90ICPPG8IX' where id=3;
-update noar ti set v0='BY90ICPPG8IX' where id=3;
-update noar tt set b2='2ZLXDOF' where id=3;
-update noar ti set b2='2ZLXDOF' where id=3;
-update noar tt set v0='NMQTFR2' where id=4;
-update noar ti set v0='NMQTFR2' where id=4;
-update noar tt set b0='5M1KUJILOHQVSQTXN' where id=4;
-update noar ti set b0='5M1KUJILOHQVSQTXN' where id=4;
-update noar tt set v0='ENHI3BUPFC1I241GOWHDI' where id=4;
-update noar ti set v0='ENHI3BUPFC1I241GOWHDI' where id=4;
-update noar tt set b1='3QNXCDLT' where id=4;
-update noar ti set b1='3QNXCDLT' where id=4;
-update noar tt set v0='DH5HTJH9ECJYMI' where id=4;
-update noar ti set v0='DH5HTJH9ECJYMI' where id=4;
-update noar tt set b2='77R64E3OSALE5T8XHL' where id=4;
-update noar ti set b2='77R64E3OSALE5T8XHL' where id=4;
-update noar tt set v0='YGDRNKO0KA184BEFM1SF277Z7ZAFWJ2' where id=5;
-update noar ti set v0='YGDRNKO0KA184BEFM1SF277Z7ZAFWJ2' where id=5;
-update noar tt set b0='427HGY' where id=5;
-update noar ti set b0='427HGY' where id=5;
-update noar tt set v0='IUX0P' where id=5;
-update noar ti set v0='IUX0P' where id=5;
-update noar tt set b1='ACM4SDATWHSPZM' where id=5;
-update noar ti set b1='ACM4SDATWHSPZM' where id=5;
-update noar tt set v0='LJ9G6UNAO9LHBAZCKAHZP1Z2E2' where id=5;
-update noar ti set v0='LJ9G6UNAO9LHBAZCKAHZP1Z2E2' where id=5;
-update noar tt set b2='P3NJ61QZ4FM431ZTMQ7Q0' where id=5;
-update noar ti set b2='P3NJ61QZ4FM431ZTMQ7Q0' where id=5;
-update noar tt set v0='LR' where id=6;
-update noar ti set v0='LR' where id=6;
-update noar tt set b0='CLD33KYSDI1IPRINB9XD5YC' where id=6;
-update noar ti set b0='CLD33KYSDI1IPRINB9XD5YC' where id=6;
-update noar tt set v0='OYD90VT6' where id=6;
-update noar ti set v0='OYD90VT6' where id=6;
-update noar tt set b1='V9893TNTKBPRFYMP5X' where id=6;
-update noar ti set b1='V9893TNTKBPRFYMP5X' where id=6;
-update noar tt set v0='949ZXB8LED0ZMCG9292M7HYHQ' where id=6;
-update noar ti set v0='949ZXB8LED0ZMCG9292M7HYHQ' where id=6;
-update noar tt set b2='4F8BPJZ34TMW4V19GE' where id=6;
-update noar ti set b2='4F8BPJZ34TMW4V19GE' where id=6;
-update noar tt set v0='VGFV3JF8JWTLH52QU6' where id=7;
-update noar ti set v0='VGFV3JF8JWTLH52QU6' where id=7;
-update noar tt set b0='ZV' where id=7;
-update noar ti set b0='ZV' where id=7;
-update noar tt set v0='7AP06IB7AZSN86RQX4K70EU1FV' where id=7;
-update noar ti set v0='7AP06IB7AZSN86RQX4K70EU1FV' where id=7;
-update noar tt set b1='3LYEEEBBNBTE754AYGWR' where id=7;
-update noar ti set b1='3LYEEEBBNBTE754AYGWR' where id=7;
-update noar tt set v0='6PQ4V7GQZPMEXJ9DG4LXPZHETQ2B' where id=7;
-update noar ti set v0='6PQ4V7GQZPMEXJ9DG4LXPZHETQ2B' where id=7;
-update noar tt set b2='9LSGRUNDDD1' where id=7;
-update noar ti set b2='9LSGRUNDDD1' where id=7;
-update noar tt set v0='73HOIR3XX6QUQZ6Y8C8LZ232B5MZ0OP' where id=8;
-update noar ti set v0='73HOIR3XX6QUQZ6Y8C8LZ232B5MZ0OP' where id=8;
-update noar tt set b0='40ZK7OLV972SCCJAUXY' where id=8;
-update noar ti set b0='40ZK7OLV972SCCJAUXY' where id=8;
-update noar tt set v0='2JOEMDBX0VZFFWZMQVC7' where id=8;
-update noar ti set v0='2JOEMDBX0VZFFWZMQVC7' where id=8;
-update noar tt set b1='KM5ORFB55VH0TYAVHYMDF80UXSS2242' where id=8;
-update noar ti set b1='KM5ORFB55VH0TYAVHYMDF80UXSS2242' where id=8;
-update noar tt set v0='VYQJCGG55U0E' where id=8;
-update noar ti set v0='VYQJCGG55U0E' where id=8;
-update noar tt set b2='MYC' where id=8;
-update noar ti set b2='MYC' where id=8;
-update noar tt set v0='SLTN2YHMYHPHR0U0Z8KXEC7LJWZIS' where id=9;
-update noar ti set v0='SLTN2YHMYHPHR0U0Z8KXEC7LJWZIS' where id=9;
-update noar tt set b0='Z7OFRREHFROZ9H3HS' where id=9;
-update noar ti set b0='Z7OFRREHFROZ9H3HS' where id=9;
-update noar tt set v0='TF3KO' where id=9;
-update noar ti set v0='TF3KO' where id=9;
-update noar tt set b1='YJ2SR8DHMYQ6AHW' where id=9;
-update noar ti set b1='YJ2SR8DHMYQ6AHW' where id=9;
-update noar tt set v0='P68PQ3MXMQ3QE3GE02OXE8CJ9' where id=9;
-update noar ti set v0='P68PQ3MXMQ3QE3GE02OXE8CJ9' where id=9;
-update noar tt set b2='3U' where id=9;
-update noar ti set b2='3U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ATQH74JNA3KVF5PR6E' where id=1;
-update noar ti set v0='ATQH74JNA3KVF5PR6E' where id=1;
-update noar tt set b0='LVB9CT4TVSC9R1ITCB31H2U3O1U1' where id=1;
-update noar ti set b0='LVB9CT4TVSC9R1ITCB31H2U3O1U1' where id=1;
-update noar tt set v0='UCG371VBODM48GIFB6ZF1MGBZQ' where id=1;
-update noar ti set v0='UCG371VBODM48GIFB6ZF1MGBZQ' where id=1;
-update noar tt set b1='5HJ5DXTC529' where id=1;
-update noar ti set b1='5HJ5DXTC529' where id=1;
-update noar tt set v0='PYU3DS7H4' where id=1;
-update noar ti set v0='PYU3DS7H4' where id=1;
-update noar tt set b2='3H1L7YUI8AP1' where id=1;
-update noar ti set b2='3H1L7YUI8AP1' where id=1;
-update noar tt set v0='XBG57EQXIPFY3QOJKPRU' where id=2;
-update noar ti set v0='XBG57EQXIPFY3QOJKPRU' where id=2;
-update noar tt set b0='345UV875NMBVV7QS30C7VWP1' where id=2;
-update noar ti set b0='345UV875NMBVV7QS30C7VWP1' where id=2;
-update noar tt set v0='C3Q2V4NAWY65CKSU55GOUZSJSWISZ3D' where id=2;
-update noar ti set v0='C3Q2V4NAWY65CKSU55GOUZSJSWISZ3D' where id=2;
-update noar tt set b1='7Y5KY18WQQ45HXCTV8' where id=2;
-update noar ti set b1='7Y5KY18WQQ45HXCTV8' where id=2;
-update noar tt set v0='ZEQKLT2OJG14E1U4F9OI' where id=2;
-update noar ti set v0='ZEQKLT2OJG14E1U4F9OI' where id=2;
-update noar tt set b2='F56H6FMCHIQV5K65BIJZZG8JOKWH' where id=2;
-update noar ti set b2='F56H6FMCHIQV5K65BIJZZG8JOKWH' where id=2;
-update noar tt set v0='VVUJ' where id=3;
-update noar ti set v0='VVUJ' where id=3;
-update noar tt set b0='ONRM1' where id=3;
-update noar ti set b0='ONRM1' where id=3;
-update noar tt set v0='YYJD889CP6PEN' where id=3;
-update noar ti set v0='YYJD889CP6PEN' where id=3;
-update noar tt set b1='UB6DFKMWWPN4PV36BVLEV34NPU' where id=3;
-update noar ti set b1='UB6DFKMWWPN4PV36BVLEV34NPU' where id=3;
-update noar tt set v0='XXQENMA8N2QQPT' where id=3;
-update noar ti set v0='XXQENMA8N2QQPT' where id=3;
-update noar tt set b2='P9WDCHELW0W4U79LJ67' where id=3;
-update noar ti set b2='P9WDCHELW0W4U79LJ67' where id=3;
-update noar tt set v0='4VV38ASWIT8NR6NFDEG8BIEL' where id=4;
-update noar ti set v0='4VV38ASWIT8NR6NFDEG8BIEL' where id=4;
-update noar tt set b0='ITNNYGWA3PCF7QN4N2UOFAIFZ0J' where id=4;
-update noar ti set b0='ITNNYGWA3PCF7QN4N2UOFAIFZ0J' where id=4;
-update noar tt set v0='T9C2TBZG9JWWSE5NCX38PB7Z05N' where id=4;
-update noar ti set v0='T9C2TBZG9JWWSE5NCX38PB7Z05N' where id=4;
-update noar tt set b1='V2VJY0R' where id=4;
-update noar ti set b1='V2VJY0R' where id=4;
-update noar tt set v0='KONK06MZFLSFQSYRHE3PQMT7ZK0' where id=4;
-update noar ti set v0='KONK06MZFLSFQSYRHE3PQMT7ZK0' where id=4;
-update noar tt set b2='S0' where id=4;
-update noar ti set b2='S0' where id=4;
-update noar tt set v0='YQ1V51GCNVN1ENKZFR5BZJTJ' where id=5;
-update noar ti set v0='YQ1V51GCNVN1ENKZFR5BZJTJ' where id=5;
-update noar tt set b0='8YJF1VW6CMG9X5II5ZXE' where id=5;
-update noar ti set b0='8YJF1VW6CMG9X5II5ZXE' where id=5;
-update noar tt set v0='DU44GXFC4ISNQ8ZD1VLBL' where id=5;
-update noar ti set v0='DU44GXFC4ISNQ8ZD1VLBL' where id=5;
-update noar tt set b1='HYULM9NK6ENB0F9F0YU0WBK' where id=5;
-update noar ti set b1='HYULM9NK6ENB0F9F0YU0WBK' where id=5;
-update noar tt set v0='AE71G810G3MJX129B0OFPW' where id=5;
-update noar ti set v0='AE71G810G3MJX129B0OFPW' where id=5;
-update noar tt set b2='ROSD4H4JYC44W9HNQ48KH5Z' where id=5;
-update noar ti set b2='ROSD4H4JYC44W9HNQ48KH5Z' where id=5;
-update noar tt set v0='TE3R94O' where id=6;
-update noar ti set v0='TE3R94O' where id=6;
-update noar tt set b0='898JBDNKZVMZK44BG71NT3NW81T51J0' where id=6;
-update noar ti set b0='898JBDNKZVMZK44BG71NT3NW81T51J0' where id=6;
-update noar tt set v0='3T6NEFSM0WBNBRFT0UQQM1' where id=6;
-update noar ti set v0='3T6NEFSM0WBNBRFT0UQQM1' where id=6;
-update noar tt set b1='NTJUIIUWVJ79XYOKMAGL8YJS' where id=6;
-update noar ti set b1='NTJUIIUWVJ79XYOKMAGL8YJS' where id=6;
-update noar tt set v0='1K' where id=6;
-update noar ti set v0='1K' where id=6;
-update noar tt set b2='1MT83JS2QCJBVQOROMRKHXJR' where id=6;
-update noar ti set b2='1MT83JS2QCJBVQOROMRKHXJR' where id=6;
-update noar tt set v0='0NI0MU70SMQ' where id=7;
-update noar ti set v0='0NI0MU70SMQ' where id=7;
-update noar tt set b0='WP8XV7B6XWDRCZ7O1B5I' where id=7;
-update noar ti set b0='WP8XV7B6XWDRCZ7O1B5I' where id=7;
-update noar tt set v0='XX62GT0ENXKVM2P93PCZEN42GJC7HYW' where id=7;
-update noar ti set v0='XX62GT0ENXKVM2P93PCZEN42GJC7HYW' where id=7;
-update noar tt set b1='IIE4JLEFCBN2HPX0' where id=7;
-update noar ti set b1='IIE4JLEFCBN2HPX0' where id=7;
-update noar tt set v0='0OWWRVVQAXFOXOV1J' where id=7;
-update noar ti set v0='0OWWRVVQAXFOXOV1J' where id=7;
-update noar tt set b2='52LRBFM3O7M' where id=7;
-update noar ti set b2='52LRBFM3O7M' where id=7;
-update noar tt set v0='SI5K90GJOAR8T4Q8IG12GQ96' where id=8;
-update noar ti set v0='SI5K90GJOAR8T4Q8IG12GQ96' where id=8;
-update noar tt set b0='HKASYPBP7R6TPO31C7JUT6QD9ZQWIQE' where id=8;
-update noar ti set b0='HKASYPBP7R6TPO31C7JUT6QD9ZQWIQE' where id=8;
-update noar tt set v0='IS56SUHZ7GACCZBN8IKD1JUEFT32I6C' where id=8;
-update noar ti set v0='IS56SUHZ7GACCZBN8IKD1JUEFT32I6C' where id=8;
-update noar tt set b1='1SZITB53OOW17NYVOR2Z130Q8QF' where id=8;
-update noar ti set b1='1SZITB53OOW17NYVOR2Z130Q8QF' where id=8;
-update noar tt set v0='9T6UD3SS4V4RHJK24USUBFBQD' where id=8;
-update noar ti set v0='9T6UD3SS4V4RHJK24USUBFBQD' where id=8;
-update noar tt set b2='E9X' where id=8;
-update noar ti set b2='E9X' where id=8;
-update noar tt set v0='TH' where id=9;
-update noar ti set v0='TH' where id=9;
-update noar tt set b0='BXLIPQ0IZL44F9' where id=9;
-update noar ti set b0='BXLIPQ0IZL44F9' where id=9;
-update noar tt set v0='WNTE0CAO4MZM5MIBUPFAHG873SO' where id=9;
-update noar ti set v0='WNTE0CAO4MZM5MIBUPFAHG873SO' where id=9;
-update noar tt set b1='EKDQMBFWHCORYY1SVP3ZLUOPXCFB' where id=9;
-update noar ti set b1='EKDQMBFWHCORYY1SVP3ZLUOPXCFB' where id=9;
-update noar tt set v0='2Y5YTEZWJ9CZEV1SWGBAL4UYS6JNMCNG' where id=9;
-update noar ti set v0='2Y5YTEZWJ9CZEV1SWGBAL4UYS6JNMCNG' where id=9;
-update noar tt set b2='G0IGPL' where id=9;
-update noar ti set b2='G0IGPL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K4K0VB2PMY483' where id=1;
-update noar ti set v0='K4K0VB2PMY483' where id=1;
-update noar tt set b0='8EN61LAMNYMYVAAY8GNRETLSZU4BAX' where id=1;
-update noar ti set b0='8EN61LAMNYMYVAAY8GNRETLSZU4BAX' where id=1;
-update noar tt set v0='ZGZ5MYOFOLX52S4E5' where id=1;
-update noar ti set v0='ZGZ5MYOFOLX52S4E5' where id=1;
-update noar tt set b1='YPDWYN05B0XOOIP5OVR4V1Z' where id=1;
-update noar ti set b1='YPDWYN05B0XOOIP5OVR4V1Z' where id=1;
-update noar tt set v0='0AC42CBEPTI5QMFQZ2G8255FB1A' where id=1;
-update noar ti set v0='0AC42CBEPTI5QMFQZ2G8255FB1A' where id=1;
-update noar tt set b2='C688ZHZSFN904Z0DHING4U3' where id=1;
-update noar ti set b2='C688ZHZSFN904Z0DHING4U3' where id=1;
-update noar tt set v0='YWY' where id=2;
-update noar ti set v0='YWY' where id=2;
-update noar tt set b0='C0NGA8SUSURIBGN80CKAU4' where id=2;
-update noar ti set b0='C0NGA8SUSURIBGN80CKAU4' where id=2;
-update noar tt set v0='ZGZ0HDOW5E2IIEB1HO38MX8KQM8C' where id=2;
-update noar ti set v0='ZGZ0HDOW5E2IIEB1HO38MX8KQM8C' where id=2;
-update noar tt set b1='FTOA6RY4GURZBRC0KLG411E8QH2' where id=2;
-update noar ti set b1='FTOA6RY4GURZBRC0KLG411E8QH2' where id=2;
-update noar tt set v0='GASWIJCZ2A2B8Y8I1A' where id=2;
-update noar ti set v0='GASWIJCZ2A2B8Y8I1A' where id=2;
-update noar tt set b2='D' where id=2;
-update noar ti set b2='D' where id=2;
-update noar tt set v0='OP6RSKX795B3O368UOZ0EUL' where id=3;
-update noar ti set v0='OP6RSKX795B3O368UOZ0EUL' where id=3;
-update noar tt set b0='ORE5EFAVV2Q5V3' where id=3;
-update noar ti set b0='ORE5EFAVV2Q5V3' where id=3;
-update noar tt set v0='8VXVFTCA8P' where id=3;
-update noar ti set v0='8VXVFTCA8P' where id=3;
-update noar tt set b1='6FKJ' where id=3;
-update noar ti set b1='6FKJ' where id=3;
-update noar tt set v0='T1AP91UZZWN' where id=3;
-update noar ti set v0='T1AP91UZZWN' where id=3;
-update noar tt set b2='ASF71I3R9VGYIKLODO' where id=3;
-update noar ti set b2='ASF71I3R9VGYIKLODO' where id=3;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b0='HQ1' where id=4;
-update noar ti set b0='HQ1' where id=4;
-update noar tt set v0='KO4TCQDILA3UUMT3NV6R77' where id=4;
-update noar ti set v0='KO4TCQDILA3UUMT3NV6R77' where id=4;
-update noar tt set b1='02HHJIA4HZLQEG7APPUXOX245CPS' where id=4;
-update noar ti set b1='02HHJIA4HZLQEG7APPUXOX245CPS' where id=4;
-update noar tt set v0='LI0934Y17KESMS71K4PSQBGQNQ8RH40S' where id=4;
-update noar ti set v0='LI0934Y17KESMS71K4PSQBGQNQ8RH40S' where id=4;
-update noar tt set b2='74' where id=4;
-update noar ti set b2='74' where id=4;
-update noar tt set v0='81FVNDAQHCUUNQ2HG15S17KJBI' where id=5;
-update noar ti set v0='81FVNDAQHCUUNQ2HG15S17KJBI' where id=5;
-update noar tt set b0='O1BTP' where id=5;
-update noar ti set b0='O1BTP' where id=5;
-update noar tt set v0='WBMC34EENE9TP83' where id=5;
-update noar ti set v0='WBMC34EENE9TP83' where id=5;
-update noar tt set b1='EFYMTD' where id=5;
-update noar ti set b1='EFYMTD' where id=5;
-update noar tt set v0='0NZ9B' where id=5;
-update noar ti set v0='0NZ9B' where id=5;
-update noar tt set b2='XJL5GIVALX6KDRW' where id=5;
-update noar ti set b2='XJL5GIVALX6KDRW' where id=5;
-update noar tt set v0='4GX5VQ9' where id=6;
-update noar ti set v0='4GX5VQ9' where id=6;
-update noar tt set b0='ECY71J1J3HVMYG8WLAE070YBXKUM6FIS' where id=6;
-update noar ti set b0='ECY71J1J3HVMYG8WLAE070YBXKUM6FIS' where id=6;
-update noar tt set v0='L9TGTGV8J20K5EPRU6KVV0R' where id=6;
-update noar ti set v0='L9TGTGV8J20K5EPRU6KVV0R' where id=6;
-update noar tt set b1='5QUD9BM0XMM7DAPOOZAPU1JF' where id=6;
-update noar ti set b1='5QUD9BM0XMM7DAPOOZAPU1JF' where id=6;
-update noar tt set v0='8KZZEVEWBSDTDA56C15CWNVOTMKQDV2' where id=6;
-update noar ti set v0='8KZZEVEWBSDTDA56C15CWNVOTMKQDV2' where id=6;
-update noar tt set b2='4CC5S9IYCXFF3ASFEQWF89O4' where id=6;
-update noar ti set b2='4CC5S9IYCXFF3ASFEQWF89O4' where id=6;
-update noar tt set v0='31FF7MR0PLYB6PYY67PMYPYQM2' where id=7;
-update noar ti set v0='31FF7MR0PLYB6PYY67PMYPYQM2' where id=7;
-update noar tt set b0='94WMM1DO6N3CX6GIPN' where id=7;
-update noar ti set b0='94WMM1DO6N3CX6GIPN' where id=7;
-update noar tt set v0='005XU1TZDLCDQ5829A8Z0' where id=7;
-update noar ti set v0='005XU1TZDLCDQ5829A8Z0' where id=7;
-update noar tt set b1='NKLQQJAJ8XZTBK7RLCROM4U' where id=7;
-update noar ti set b1='NKLQQJAJ8XZTBK7RLCROM4U' where id=7;
-update noar tt set v0='X2CPFMGQUCXVLU' where id=7;
-update noar ti set v0='X2CPFMGQUCXVLU' where id=7;
-update noar tt set b2='DZCI0U39V6ULZIIAL3BXYWEU4' where id=7;
-update noar ti set b2='DZCI0U39V6ULZIIAL3BXYWEU4' where id=7;
-update noar tt set v0='5C0G66M6AA66A55Y5ONHKCPF' where id=8;
-update noar ti set v0='5C0G66M6AA66A55Y5ONHKCPF' where id=8;
-update noar tt set b0='AF3I7FBLFV4K48AAOW45CY89SLO16JB' where id=8;
-update noar ti set b0='AF3I7FBLFV4K48AAOW45CY89SLO16JB' where id=8;
-update noar tt set v0='VLQR' where id=8;
-update noar ti set v0='VLQR' where id=8;
-update noar tt set b1='DWCJBMJMV' where id=8;
-update noar ti set b1='DWCJBMJMV' where id=8;
-update noar tt set v0='3XCAM3ZY55OU0' where id=8;
-update noar ti set v0='3XCAM3ZY55OU0' where id=8;
-update noar tt set b2='39J9JMRB6XVDQRUVM7HBOMZ1K0W' where id=8;
-update noar ti set b2='39J9JMRB6XVDQRUVM7HBOMZ1K0W' where id=8;
-update noar tt set v0='8' where id=9;
-update noar ti set v0='8' where id=9;
-update noar tt set b0='YT0SSUTLYOX4OIYY49EWYSR60G' where id=9;
-update noar ti set b0='YT0SSUTLYOX4OIYY49EWYSR60G' where id=9;
-update noar tt set v0='2ANB7SH1PNC' where id=9;
-update noar ti set v0='2ANB7SH1PNC' where id=9;
-update noar tt set b1='G4T' where id=9;
-update noar ti set b1='G4T' where id=9;
-update noar tt set v0='XJAPFXTIVLPL5A39EBR9F' where id=9;
-update noar ti set v0='XJAPFXTIVLPL5A39EBR9F' where id=9;
-update noar tt set b2='4D' where id=9;
-update noar ti set b2='4D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V4U42S' where id=1;
-update noar ti set v0='V4U42S' where id=1;
-update noar tt set b0='H4J' where id=1;
-update noar ti set b0='H4J' where id=1;
-update noar tt set v0='0Q6RJI9JQJ1AB1' where id=1;
-update noar ti set v0='0Q6RJI9JQJ1AB1' where id=1;
-update noar tt set b1='E4GT3366FYYATPPM3KT0YS14R' where id=1;
-update noar ti set b1='E4GT3366FYYATPPM3KT0YS14R' where id=1;
-update noar tt set v0='6XCTAXZZZB6MI330BJOJTSKIW8LTLNNN' where id=1;
-update noar ti set v0='6XCTAXZZZB6MI330BJOJTSKIW8LTLNNN' where id=1;
-update noar tt set b2='5HJN6MZFI3N5UEIE8AHOUG54C80D' where id=1;
-update noar ti set b2='5HJN6MZFI3N5UEIE8AHOUG54C80D' where id=1;
-update noar tt set v0='0H7MTVT7T7UO5AU64KIXF' where id=2;
-update noar ti set v0='0H7MTVT7T7UO5AU64KIXF' where id=2;
-update noar tt set b0='KCS6JOGT8PDKOJ16O5UFYXFBHU1D' where id=2;
-update noar ti set b0='KCS6JOGT8PDKOJ16O5UFYXFBHU1D' where id=2;
-update noar tt set v0='F1YXJBHYUUEZSPKXEFZ8L1' where id=2;
-update noar ti set v0='F1YXJBHYUUEZSPKXEFZ8L1' where id=2;
-update noar tt set b1='072E3QCHF2HBR2N2D29RKT' where id=2;
-update noar ti set b1='072E3QCHF2HBR2N2D29RKT' where id=2;
-update noar tt set v0='3MPNJ552DSHLPO296DLS0GI' where id=2;
-update noar ti set v0='3MPNJ552DSHLPO296DLS0GI' where id=2;
-update noar tt set b2='KMFTY3B0RVL06C9VBXO' where id=2;
-update noar ti set b2='KMFTY3B0RVL06C9VBXO' where id=2;
-update noar tt set v0='I60E4' where id=3;
-update noar ti set v0='I60E4' where id=3;
-update noar tt set b0='Q4U8B8Y5QMOIR61C7Q2CRS8DGCIBO0A2' where id=3;
-update noar ti set b0='Q4U8B8Y5QMOIR61C7Q2CRS8DGCIBO0A2' where id=3;
-update noar tt set v0='GS93J6YLBRSR9MCPN33BC' where id=3;
-update noar ti set v0='GS93J6YLBRSR9MCPN33BC' where id=3;
-update noar tt set b1='EQ2YDY4XWPBA6JUXY04C4N8GCB' where id=3;
-update noar ti set b1='EQ2YDY4XWPBA6JUXY04C4N8GCB' where id=3;
-update noar tt set v0='5K8XG' where id=3;
-update noar ti set v0='5K8XG' where id=3;
-update noar tt set b2='5N24QX5QD3' where id=3;
-update noar ti set b2='5N24QX5QD3' where id=3;
-update noar tt set v0='7YEVQH5M79Q06P' where id=4;
-update noar ti set v0='7YEVQH5M79Q06P' where id=4;
-update noar tt set b0='OKR252ZEIIK4W031X' where id=4;
-update noar ti set b0='OKR252ZEIIK4W031X' where id=4;
-update noar tt set v0='RCTUNEGEM9HHSW' where id=4;
-update noar ti set v0='RCTUNEGEM9HHSW' where id=4;
-update noar tt set b1='32PCUK2826GG' where id=4;
-update noar ti set b1='32PCUK2826GG' where id=4;
-update noar tt set v0='9ME65ODSRFPDE73Z3' where id=4;
-update noar ti set v0='9ME65ODSRFPDE73Z3' where id=4;
-update noar tt set b2='VW63MKBAY4I3K9X' where id=4;
-update noar ti set b2='VW63MKBAY4I3K9X' where id=4;
-update noar tt set v0='UDA' where id=5;
-update noar ti set v0='UDA' where id=5;
-update noar tt set b0='EJ6D5VW3ZO20F6HUWK4DD84NC6Y' where id=5;
-update noar ti set b0='EJ6D5VW3ZO20F6HUWK4DD84NC6Y' where id=5;
-update noar tt set v0='F8D1OBTM65ZTRSN1QWEMGHH' where id=5;
-update noar ti set v0='F8D1OBTM65ZTRSN1QWEMGHH' where id=5;
-update noar tt set b1='YJSXEU25P95G' where id=5;
-update noar ti set b1='YJSXEU25P95G' where id=5;
-update noar tt set v0='YZ9SJI5FFLW1' where id=5;
-update noar ti set v0='YZ9SJI5FFLW1' where id=5;
-update noar tt set b2='6VCXQT97L0AYRIYLSUDEEPB' where id=5;
-update noar ti set b2='6VCXQT97L0AYRIYLSUDEEPB' where id=5;
-update noar tt set v0='B3KZ0EZTUGFZUD9TZ8NDCTCXJOUQA7VW' where id=6;
-update noar ti set v0='B3KZ0EZTUGFZUD9TZ8NDCTCXJOUQA7VW' where id=6;
-update noar tt set b0='YZH1V4U6SK52EBIGL6' where id=6;
-update noar ti set b0='YZH1V4U6SK52EBIGL6' where id=6;
-update noar tt set v0='YULBVM1' where id=6;
-update noar ti set v0='YULBVM1' where id=6;
-update noar tt set b1='GIQX8GUBCMBX7DE6PL0' where id=6;
-update noar ti set b1='GIQX8GUBCMBX7DE6PL0' where id=6;
-update noar tt set v0='VBQZ07ZY4YFT7' where id=6;
-update noar ti set v0='VBQZ07ZY4YFT7' where id=6;
-update noar tt set b2='AYS0I804EKVOUCAJET01GEYFBN3YH1HJ' where id=6;
-update noar ti set b2='AYS0I804EKVOUCAJET01GEYFBN3YH1HJ' where id=6;
-update noar tt set v0='YP91PTVZ8IQ5YWS7CNFKNO' where id=7;
-update noar ti set v0='YP91PTVZ8IQ5YWS7CNFKNO' where id=7;
-update noar tt set b0='GLOILK015BVL72VZUGFOOA' where id=7;
-update noar ti set b0='GLOILK015BVL72VZUGFOOA' where id=7;
-update noar tt set v0='RASARM4A9BKFQFGBGCMPJTG' where id=7;
-update noar ti set v0='RASARM4A9BKFQFGBGCMPJTG' where id=7;
-update noar tt set b1='K' where id=7;
-update noar ti set b1='K' where id=7;
-update noar tt set v0='H9RPID4JZBX655PFIFJMNJNJI' where id=7;
-update noar ti set v0='H9RPID4JZBX655PFIFJMNJNJI' where id=7;
-update noar tt set b2='9P5LV7PQ22C' where id=7;
-update noar ti set b2='9P5LV7PQ22C' where id=7;
-update noar tt set v0='0XTU6QYKXN9JI4RADPS' where id=8;
-update noar ti set v0='0XTU6QYKXN9JI4RADPS' where id=8;
-update noar tt set b0='HR1N216X32E8DZU4T8BD' where id=8;
-update noar ti set b0='HR1N216X32E8DZU4T8BD' where id=8;
-update noar tt set v0='3U6L6KDBFI6EZL' where id=8;
-update noar ti set v0='3U6L6KDBFI6EZL' where id=8;
-update noar tt set b1='9AB3UOB3QPAG' where id=8;
-update noar ti set b1='9AB3UOB3QPAG' where id=8;
-update noar tt set v0='5BEPSZDGWEY2UUS3GPSXUCZUJJ1EDY' where id=8;
-update noar ti set v0='5BEPSZDGWEY2UUS3GPSXUCZUJJ1EDY' where id=8;
-update noar tt set b2='O4J4PTYRGZUSNG9QW5SA6KHDTXUQ' where id=8;
-update noar ti set b2='O4J4PTYRGZUSNG9QW5SA6KHDTXUQ' where id=8;
-update noar tt set v0='69T242S86LZCDCJG4P' where id=9;
-update noar ti set v0='69T242S86LZCDCJG4P' where id=9;
-update noar tt set b0='CZB568J5' where id=9;
-update noar ti set b0='CZB568J5' where id=9;
-update noar tt set v0='WTQKSNNL7SFBK9UK' where id=9;
-update noar ti set v0='WTQKSNNL7SFBK9UK' where id=9;
-update noar tt set b1='6IR75N' where id=9;
-update noar ti set b1='6IR75N' where id=9;
-update noar tt set v0='15LQ68J3MS1LUWU6WYGS68TFZAVXZ9' where id=9;
-update noar ti set v0='15LQ68J3MS1LUWU6WYGS68TFZAVXZ9' where id=9;
-update noar tt set b2='SUK1SPW7SXO198S0GM3XMF' where id=9;
-update noar ti set b2='SUK1SPW7SXO198S0GM3XMF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L23JVO0UHDHBSR5JYDB7W' where id=1;
-update noar ti set v0='L23JVO0UHDHBSR5JYDB7W' where id=1;
-update noar tt set b0='MKPTI3J043PRY2BP' where id=1;
-update noar ti set b0='MKPTI3J043PRY2BP' where id=1;
-update noar tt set v0='DZUSDSK1063WV' where id=1;
-update noar ti set v0='DZUSDSK1063WV' where id=1;
-update noar tt set b1='8F5YPE1J71PB3F6WOI3QP8X4U2Z' where id=1;
-update noar ti set b1='8F5YPE1J71PB3F6WOI3QP8X4U2Z' where id=1;
-update noar tt set v0='G6W739LBYFWYVQ' where id=1;
-update noar ti set v0='G6W739LBYFWYVQ' where id=1;
-update noar tt set b2='CEB2AIP' where id=1;
-update noar ti set b2='CEB2AIP' where id=1;
-update noar tt set v0='UXQMN46WT92ISPAEMOW' where id=2;
-update noar ti set v0='UXQMN46WT92ISPAEMOW' where id=2;
-update noar tt set b0='NKB9PC3HGIBZHSEA53RECEZOO2ZTC' where id=2;
-update noar ti set b0='NKB9PC3HGIBZHSEA53RECEZOO2ZTC' where id=2;
-update noar tt set v0='X22' where id=2;
-update noar ti set v0='X22' where id=2;
-update noar tt set b1='R259RG2V8G968RMOGYN2' where id=2;
-update noar ti set b1='R259RG2V8G968RMOGYN2' where id=2;
-update noar tt set v0='G1QMTV' where id=2;
-update noar ti set v0='G1QMTV' where id=2;
-update noar tt set b2='RWJKOG6ZR3TI2T0WLAQACCNZFHD6A8' where id=2;
-update noar ti set b2='RWJKOG6ZR3TI2T0WLAQACCNZFHD6A8' where id=2;
-update noar tt set v0='76HXO72TSYEEI9' where id=3;
-update noar ti set v0='76HXO72TSYEEI9' where id=3;
-update noar tt set b0='TXABT5AVF1MBWA7U' where id=3;
-update noar ti set b0='TXABT5AVF1MBWA7U' where id=3;
-update noar tt set v0='9KC9D0592I0SQRK49P5JJ23J0Z' where id=3;
-update noar ti set v0='9KC9D0592I0SQRK49P5JJ23J0Z' where id=3;
-update noar tt set b1='RR7XHD7MMJN3ZSEDS2R9PSSK' where id=3;
-update noar ti set b1='RR7XHD7MMJN3ZSEDS2R9PSSK' where id=3;
-update noar tt set v0='CDXOBTBHJ' where id=3;
-update noar ti set v0='CDXOBTBHJ' where id=3;
-update noar tt set b2='3QFH6LK51HFAQCK0DR4I22NM26C' where id=3;
-update noar ti set b2='3QFH6LK51HFAQCK0DR4I22NM26C' where id=3;
-update noar tt set v0='NXFEIUECQT13JE78SSQN2HWZHGGE' where id=4;
-update noar ti set v0='NXFEIUECQT13JE78SSQN2HWZHGGE' where id=4;
-update noar tt set b0='KY9B62SBKFMZ9HF5AH' where id=4;
-update noar ti set b0='KY9B62SBKFMZ9HF5AH' where id=4;
-update noar tt set v0='6Z73Z89' where id=4;
-update noar ti set v0='6Z73Z89' where id=4;
-update noar tt set b1='U1TRVLQCBI1X7' where id=4;
-update noar ti set b1='U1TRVLQCBI1X7' where id=4;
-update noar tt set v0='P7F86F1TIWW' where id=4;
-update noar ti set v0='P7F86F1TIWW' where id=4;
-update noar tt set b2='00FLJI' where id=4;
-update noar ti set b2='00FLJI' where id=4;
-update noar tt set v0='MWRTHB3RLJ' where id=5;
-update noar ti set v0='MWRTHB3RLJ' where id=5;
-update noar tt set b0='2O7GJDXGRVQE90H1AK4OJ4KA9' where id=5;
-update noar ti set b0='2O7GJDXGRVQE90H1AK4OJ4KA9' where id=5;
-update noar tt set v0='NMUWM2FKI0RSXCOZS' where id=5;
-update noar ti set v0='NMUWM2FKI0RSXCOZS' where id=5;
-update noar tt set b1='2X89' where id=5;
-update noar ti set b1='2X89' where id=5;
-update noar tt set v0='XAWYR86T0G9DOMSF3VVXL' where id=5;
-update noar ti set v0='XAWYR86T0G9DOMSF3VVXL' where id=5;
-update noar tt set b2='H6ZY6HCSQ7NESTD247C' where id=5;
-update noar ti set b2='H6ZY6HCSQ7NESTD247C' where id=5;
-update noar tt set v0='EFHKQRVHCB6LXJ1ZBOS' where id=6;
-update noar ti set v0='EFHKQRVHCB6LXJ1ZBOS' where id=6;
-update noar tt set b0='XF' where id=6;
-update noar ti set b0='XF' where id=6;
-update noar tt set v0='88' where id=6;
-update noar ti set v0='88' where id=6;
-update noar tt set b1='BZER014Y791XS3OX3Y8GYNBTI3WC' where id=6;
-update noar ti set b1='BZER014Y791XS3OX3Y8GYNBTI3WC' where id=6;
-update noar tt set v0='WIHDAVU' where id=6;
-update noar ti set v0='WIHDAVU' where id=6;
-update noar tt set b2='NYJG0QPZCCIRBIDDL' where id=6;
-update noar ti set b2='NYJG0QPZCCIRBIDDL' where id=6;
-update noar tt set v0='KASW3I0EVTBEV8BR9GX4VD724ODZY' where id=7;
-update noar ti set v0='KASW3I0EVTBEV8BR9GX4VD724ODZY' where id=7;
-update noar tt set b0='GCXH6X5JE6U0TDEX5PX18D' where id=7;
-update noar ti set b0='GCXH6X5JE6U0TDEX5PX18D' where id=7;
-update noar tt set v0='R0IF0T0XHQHE7' where id=7;
-update noar ti set v0='R0IF0T0XHQHE7' where id=7;
-update noar tt set b1='64H32X' where id=7;
-update noar ti set b1='64H32X' where id=7;
-update noar tt set v0='Q72AO9876' where id=7;
-update noar ti set v0='Q72AO9876' where id=7;
-update noar tt set b2='2' where id=7;
-update noar ti set b2='2' where id=7;
-update noar tt set v0='06K8SZ46D' where id=8;
-update noar ti set v0='06K8SZ46D' where id=8;
-update noar tt set b0='EM1WWEREDTE4AJARNKC' where id=8;
-update noar ti set b0='EM1WWEREDTE4AJARNKC' where id=8;
-update noar tt set v0='DCUP2AWKDWUP630HCQHA' where id=8;
-update noar ti set v0='DCUP2AWKDWUP630HCQHA' where id=8;
-update noar tt set b1='W8OJTVT9Q09QMB6M70EY9MZ25H' where id=8;
-update noar ti set b1='W8OJTVT9Q09QMB6M70EY9MZ25H' where id=8;
-update noar tt set v0='HZN48T' where id=8;
-update noar ti set v0='HZN48T' where id=8;
-update noar tt set b2='KB19D9UTK' where id=8;
-update noar ti set b2='KB19D9UTK' where id=8;
-update noar tt set v0='W' where id=9;
-update noar ti set v0='W' where id=9;
-update noar tt set b0='2TSQQQHHLS6GKQ0KZMV1HA77RJJKXY' where id=9;
-update noar ti set b0='2TSQQQHHLS6GKQ0KZMV1HA77RJJKXY' where id=9;
-update noar tt set v0='8IS5ZCQOXGYLHI9C81KGTI55UZ3ISEWT' where id=9;
-update noar ti set v0='8IS5ZCQOXGYLHI9C81KGTI55UZ3ISEWT' where id=9;
-update noar tt set b1='N' where id=9;
-update noar ti set b1='N' where id=9;
-update noar tt set v0='RNDUXEOH16N7SK2R6P0SXK814GJCM' where id=9;
-update noar ti set v0='RNDUXEOH16N7SK2R6P0SXK814GJCM' where id=9;
-update noar tt set b2='YXWJ30BF6XUE84P3U' where id=9;
-update noar ti set b2='YXWJ30BF6XUE84P3U' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZER3B2TB' where id=1;
-update noar ti set v0='ZER3B2TB' where id=1;
-update noar tt set b0='OM3NIZCJASAZIK0T7VQV53D9WZM9TU' where id=1;
-update noar ti set b0='OM3NIZCJASAZIK0T7VQV53D9WZM9TU' where id=1;
-update noar tt set v0='BJJT72' where id=1;
-update noar ti set v0='BJJT72' where id=1;
-update noar tt set b1='2YQ41M89C0PMEL241QNVZCIPP6S7SWR' where id=1;
-update noar ti set b1='2YQ41M89C0PMEL241QNVZCIPP6S7SWR' where id=1;
-update noar tt set v0='GZHONEIXEE' where id=1;
-update noar ti set v0='GZHONEIXEE' where id=1;
-update noar tt set b2='B' where id=1;
-update noar ti set b2='B' where id=1;
-update noar tt set v0='Y1F1JSFXMMBYY8KUPEZHMXMP866' where id=2;
-update noar ti set v0='Y1F1JSFXMMBYY8KUPEZHMXMP866' where id=2;
-update noar tt set b0='6CAMSKV' where id=2;
-update noar ti set b0='6CAMSKV' where id=2;
-update noar tt set v0='9G9TWJ3T8UYGQ4CZNXJC3NG11' where id=2;
-update noar ti set v0='9G9TWJ3T8UYGQ4CZNXJC3NG11' where id=2;
-update noar tt set b1='RM7KCXC8FKHU7YY6HUP1DELLR74' where id=2;
-update noar ti set b1='RM7KCXC8FKHU7YY6HUP1DELLR74' where id=2;
-update noar tt set v0='YFTQOOJUC7LJ5H' where id=2;
-update noar ti set v0='YFTQOOJUC7LJ5H' where id=2;
-update noar tt set b2='5L0BWCR4PL25' where id=2;
-update noar ti set b2='5L0BWCR4PL25' where id=2;
-update noar tt set v0='12ZH4BYR7IA51KI0H3QPZ61J' where id=3;
-update noar ti set v0='12ZH4BYR7IA51KI0H3QPZ61J' where id=3;
-update noar tt set b0='NF0N3M91UHYHVTCJ4X58RDAPD0QT13' where id=3;
-update noar ti set b0='NF0N3M91UHYHVTCJ4X58RDAPD0QT13' where id=3;
-update noar tt set v0='3PX5CPKSDHLKDX5DB' where id=3;
-update noar ti set v0='3PX5CPKSDHLKDX5DB' where id=3;
-update noar tt set b1='V2IVULHBCZEISR9ASTF81AIV' where id=3;
-update noar ti set b1='V2IVULHBCZEISR9ASTF81AIV' where id=3;
-update noar tt set v0='J1D98GFRQ' where id=3;
-update noar ti set v0='J1D98GFRQ' where id=3;
-update noar tt set b2='O79MR8LFTGWRHYCI7FP3' where id=3;
-update noar ti set b2='O79MR8LFTGWRHYCI7FP3' where id=3;
-update noar tt set v0='AOJLLR4RIKNLY166PIN1XBMFR' where id=4;
-update noar ti set v0='AOJLLR4RIKNLY166PIN1XBMFR' where id=4;
-update noar tt set b0='0QLH' where id=4;
-update noar ti set b0='0QLH' where id=4;
-update noar tt set v0='ZEMNBKSMEL825FSHG9U' where id=4;
-update noar ti set v0='ZEMNBKSMEL825FSHG9U' where id=4;
-update noar tt set b1='30R7LQ861ZU535IKTNQ' where id=4;
-update noar ti set b1='30R7LQ861ZU535IKTNQ' where id=4;
-update noar tt set v0='VSS177UTQCQ3EXFFIV35KWPP' where id=4;
-update noar ti set v0='VSS177UTQCQ3EXFFIV35KWPP' where id=4;
-update noar tt set b2='RJ3B1O2B9JLKLIX3VEO' where id=4;
-update noar ti set b2='RJ3B1O2B9JLKLIX3VEO' where id=4;
-update noar tt set v0='VJ2GJ9UHEOKUCHCQO2ZR' where id=5;
-update noar ti set v0='VJ2GJ9UHEOKUCHCQO2ZR' where id=5;
-update noar tt set b0='Z8J38QRMD6U4Q8R4WRUWNZAA78DP8' where id=5;
-update noar ti set b0='Z8J38QRMD6U4Q8R4WRUWNZAA78DP8' where id=5;
-update noar tt set v0='H86ESHCEPJ' where id=5;
-update noar ti set v0='H86ESHCEPJ' where id=5;
-update noar tt set b1='7PBBSVC0KSXACSEKKWAABY28O3' where id=5;
-update noar ti set b1='7PBBSVC0KSXACSEKKWAABY28O3' where id=5;
-update noar tt set v0='8IR3IHD5LAR36X7UE0R' where id=5;
-update noar ti set v0='8IR3IHD5LAR36X7UE0R' where id=5;
-update noar tt set b2='I2V7XPDJVWEA' where id=5;
-update noar ti set b2='I2V7XPDJVWEA' where id=5;
-update noar tt set v0='D' where id=6;
-update noar ti set v0='D' where id=6;
-update noar tt set b0='NIQ2XFMXO22' where id=6;
-update noar ti set b0='NIQ2XFMXO22' where id=6;
-update noar tt set v0='LA1VGDAVEDESQ7B5' where id=6;
-update noar ti set v0='LA1VGDAVEDESQ7B5' where id=6;
-update noar tt set b1='0ESWKMPYO2S8NAA' where id=6;
-update noar ti set b1='0ESWKMPYO2S8NAA' where id=6;
-update noar tt set v0='UJFWZCBDXW4G99' where id=6;
-update noar ti set v0='UJFWZCBDXW4G99' where id=6;
-update noar tt set b2='6O5X47SSSH3ZEZ6RLLT70Y86ARHF998' where id=6;
-update noar ti set b2='6O5X47SSSH3ZEZ6RLLT70Y86ARHF998' where id=6;
-update noar tt set v0='R' where id=7;
-update noar ti set v0='R' where id=7;
-update noar tt set b0='8IBIP4YPWZJO90JULIBMFX8SW' where id=7;
-update noar ti set b0='8IBIP4YPWZJO90JULIBMFX8SW' where id=7;
-update noar tt set v0='9US3WWSD54WU5BPYBXT8I8N5F8' where id=7;
-update noar ti set v0='9US3WWSD54WU5BPYBXT8I8N5F8' where id=7;
-update noar tt set b1='E2DJZ7YNJJMLE96' where id=7;
-update noar ti set b1='E2DJZ7YNJJMLE96' where id=7;
-update noar tt set v0='9UFXX5IWV68YADBT99YR8X2JES78' where id=7;
-update noar ti set v0='9UFXX5IWV68YADBT99YR8X2JES78' where id=7;
-update noar tt set b2='38E6IQJ6' where id=7;
-update noar ti set b2='38E6IQJ6' where id=7;
-update noar tt set v0='4P8Q713F5' where id=8;
-update noar ti set v0='4P8Q713F5' where id=8;
-update noar tt set b0='L3G5OSJ07WU8TXJYSV939G8' where id=8;
-update noar ti set b0='L3G5OSJ07WU8TXJYSV939G8' where id=8;
-update noar tt set v0='4Z28GWV0WI9DK' where id=8;
-update noar ti set v0='4Z28GWV0WI9DK' where id=8;
-update noar tt set b1='YNGBR14' where id=8;
-update noar ti set b1='YNGBR14' where id=8;
-update noar tt set v0='KNJ1OR1I06RCB5EU5HW3NRNFXE5BBMQ' where id=8;
-update noar ti set v0='KNJ1OR1I06RCB5EU5HW3NRNFXE5BBMQ' where id=8;
-update noar tt set b2='0U4B4NEA8KZTNWC8MI' where id=8;
-update noar ti set b2='0U4B4NEA8KZTNWC8MI' where id=8;
-update noar tt set v0='CSGHKZSBAHBDO3I4D653ST18QX' where id=9;
-update noar ti set v0='CSGHKZSBAHBDO3I4D653ST18QX' where id=9;
-update noar tt set b0='UZ' where id=9;
-update noar ti set b0='UZ' where id=9;
-update noar tt set v0='21T1PSG8YVT3RR383YNM0' where id=9;
-update noar ti set v0='21T1PSG8YVT3RR383YNM0' where id=9;
-update noar tt set b1='QYV96LKUZ' where id=9;
-update noar ti set b1='QYV96LKUZ' where id=9;
-update noar tt set v0='BWURG0KM06RKWPZ53H2EXC9PYA8ND4U5' where id=9;
-update noar ti set v0='BWURG0KM06RKWPZ53H2EXC9PYA8ND4U5' where id=9;
-update noar tt set b2='WGDVLBDEZ56O45GNFND' where id=9;
-update noar ti set b2='WGDVLBDEZ56O45GNFND' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CCK0JJHK7TK0BSFL2S1HM2' where id=1;
-update noar ti set v0='CCK0JJHK7TK0BSFL2S1HM2' where id=1;
-update noar tt set b0='VL18TR2DNYDC25ZG' where id=1;
-update noar ti set b0='VL18TR2DNYDC25ZG' where id=1;
-update noar tt set v0='B8AKFZDJ4HKCMSFNEC8WUHI8S0ZH3L6T' where id=1;
-update noar ti set v0='B8AKFZDJ4HKCMSFNEC8WUHI8S0ZH3L6T' where id=1;
-update noar tt set b1='4FYM92FEMWKSBPP1LW' where id=1;
-update noar ti set b1='4FYM92FEMWKSBPP1LW' where id=1;
-update noar tt set v0='JC' where id=1;
-update noar ti set v0='JC' where id=1;
-update noar tt set b2='2H' where id=1;
-update noar ti set b2='2H' where id=1;
-update noar tt set v0='UU1BRNR99FG59BXQQLUJ8KYFIOLJ38G' where id=2;
-update noar ti set v0='UU1BRNR99FG59BXQQLUJ8KYFIOLJ38G' where id=2;
-update noar tt set b0='KGSP7ES2YO3UH2LQR' where id=2;
-update noar ti set b0='KGSP7ES2YO3UH2LQR' where id=2;
-update noar tt set v0='USG' where id=2;
-update noar ti set v0='USG' where id=2;
-update noar tt set b1='2964GQ' where id=2;
-update noar ti set b1='2964GQ' where id=2;
-update noar tt set v0='37B' where id=2;
-update noar ti set v0='37B' where id=2;
-update noar tt set b2='DE4Y61ZGKWVQCN1DJXY2UGGW4BC1' where id=2;
-update noar ti set b2='DE4Y61ZGKWVQCN1DJXY2UGGW4BC1' where id=2;
-update noar tt set v0='YQM7CNRCYIS82JLNP9ABP9MMW6QSB' where id=3;
-update noar ti set v0='YQM7CNRCYIS82JLNP9ABP9MMW6QSB' where id=3;
-update noar tt set b0='KMIXKI5GZAB8V5TCFRE5' where id=3;
-update noar ti set b0='KMIXKI5GZAB8V5TCFRE5' where id=3;
-update noar tt set v0='PO9RSR13T' where id=3;
-update noar ti set v0='PO9RSR13T' where id=3;
-update noar tt set b1='GUGA8H5PAXBQQ7MYER0D' where id=3;
-update noar ti set b1='GUGA8H5PAXBQQ7MYER0D' where id=3;
-update noar tt set v0='VF3QKSSOV78CX7MA0A2N' where id=3;
-update noar ti set v0='VF3QKSSOV78CX7MA0A2N' where id=3;
-update noar tt set b2='IK6Y' where id=3;
-update noar ti set b2='IK6Y' where id=3;
-update noar tt set v0='QPY891R3QSBMEG3A01AMUMG' where id=4;
-update noar ti set v0='QPY891R3QSBMEG3A01AMUMG' where id=4;
-update noar tt set b0='MGGM9' where id=4;
-update noar ti set b0='MGGM9' where id=4;
-update noar tt set v0='IERH' where id=4;
-update noar ti set v0='IERH' where id=4;
-update noar tt set b1='3OBWCFUP7GIRV9' where id=4;
-update noar ti set b1='3OBWCFUP7GIRV9' where id=4;
-update noar tt set v0='IXV' where id=4;
-update noar ti set v0='IXV' where id=4;
-update noar tt set b2='APXIHLJ580D7J5B71' where id=4;
-update noar ti set b2='APXIHLJ580D7J5B71' where id=4;
-update noar tt set v0='U2IL4JG33NT24NE8LY' where id=5;
-update noar ti set v0='U2IL4JG33NT24NE8LY' where id=5;
-update noar tt set b0='DLI4DXN' where id=5;
-update noar ti set b0='DLI4DXN' where id=5;
-update noar tt set v0='8ORFOQ73YOIH3' where id=5;
-update noar ti set v0='8ORFOQ73YOIH3' where id=5;
-update noar tt set b1='KL6EE66XTKR59ZSPS6W714IK' where id=5;
-update noar ti set b1='KL6EE66XTKR59ZSPS6W714IK' where id=5;
-update noar tt set v0='JQZ5X92O2MSUW7ZGFF2JJIOHMYZRMN1' where id=5;
-update noar ti set v0='JQZ5X92O2MSUW7ZGFF2JJIOHMYZRMN1' where id=5;
-update noar tt set b2='VCMIP73NF3HJM5QQDAECK' where id=5;
-update noar ti set b2='VCMIP73NF3HJM5QQDAECK' where id=5;
-update noar tt set v0='XF2B' where id=6;
-update noar ti set v0='XF2B' where id=6;
-update noar tt set b0='1RJZTW7LCZA0KRG0FE4VLKX2' where id=6;
-update noar ti set b0='1RJZTW7LCZA0KRG0FE4VLKX2' where id=6;
-update noar tt set v0='GSK501DWXYLPS13LU' where id=6;
-update noar ti set v0='GSK501DWXYLPS13LU' where id=6;
-update noar tt set b1='GNCK3I7MPEGODCWB62SSIFATXI' where id=6;
-update noar ti set b1='GNCK3I7MPEGODCWB62SSIFATXI' where id=6;
-update noar tt set v0='K60R5UCOK2E' where id=6;
-update noar ti set v0='K60R5UCOK2E' where id=6;
-update noar tt set b2='XU5GVMZCYA5GS18' where id=6;
-update noar ti set b2='XU5GVMZCYA5GS18' where id=6;
-update noar tt set v0='FJXCHJU2XCJF0XLM8N1G8VA44EW421QO' where id=7;
-update noar ti set v0='FJXCHJU2XCJF0XLM8N1G8VA44EW421QO' where id=7;
-update noar tt set b0='CN73PX7SFGUVX' where id=7;
-update noar ti set b0='CN73PX7SFGUVX' where id=7;
-update noar tt set v0='UK9QL' where id=7;
-update noar ti set v0='UK9QL' where id=7;
-update noar tt set b1='Y3H98RLLVX5FTUXP2HY252J92B2WDL' where id=7;
-update noar ti set b1='Y3H98RLLVX5FTUXP2HY252J92B2WDL' where id=7;
-update noar tt set v0='34HPE' where id=7;
-update noar ti set v0='34HPE' where id=7;
-update noar tt set b2='JUPPB4RDTY2OZ2XMXOR' where id=7;
-update noar ti set b2='JUPPB4RDTY2OZ2XMXOR' where id=7;
-update noar tt set v0='TMJV7PIHDU4O09GLRR5DZ2J' where id=8;
-update noar ti set v0='TMJV7PIHDU4O09GLRR5DZ2J' where id=8;
-update noar tt set b0='TNZK2E0KUKJBZ' where id=8;
-update noar ti set b0='TNZK2E0KUKJBZ' where id=8;
-update noar tt set v0='C' where id=8;
-update noar ti set v0='C' where id=8;
-update noar tt set b1='74O2NJ39WIUJ9BHT08GJNE' where id=8;
-update noar ti set b1='74O2NJ39WIUJ9BHT08GJNE' where id=8;
-update noar tt set v0='KB7QSJSUPRGALK' where id=8;
-update noar ti set v0='KB7QSJSUPRGALK' where id=8;
-update noar tt set b2='UP4DW' where id=8;
-update noar ti set b2='UP4DW' where id=8;
-update noar tt set v0='D2XC722DSEZHLEAG5V' where id=9;
-update noar ti set v0='D2XC722DSEZHLEAG5V' where id=9;
-update noar tt set b0='C8FCTDCLFUJOVIL' where id=9;
-update noar ti set b0='C8FCTDCLFUJOVIL' where id=9;
-update noar tt set v0='ASX1JM3TRVHLI5' where id=9;
-update noar ti set v0='ASX1JM3TRVHLI5' where id=9;
-update noar tt set b1='LJCX8EEK2RZALC3PTVJFM' where id=9;
-update noar ti set b1='LJCX8EEK2RZALC3PTVJFM' where id=9;
-update noar tt set v0='Y7BB0428G8RCGVT6QSYDAIYGM' where id=9;
-update noar ti set v0='Y7BB0428G8RCGVT6QSYDAIYGM' where id=9;
-update noar tt set b2='FC0OHEY' where id=9;
-update noar ti set b2='FC0OHEY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='68WFG9DJ0F5SPGNLS9Y3VBGQW' where id=1;
-update noar ti set v0='68WFG9DJ0F5SPGNLS9Y3VBGQW' where id=1;
-update noar tt set b0='GJJQDWXFVVW9W1C1V3IGUY0H73C0Z' where id=1;
-update noar ti set b0='GJJQDWXFVVW9W1C1V3IGUY0H73C0Z' where id=1;
-update noar tt set v0='HZLH' where id=1;
-update noar ti set v0='HZLH' where id=1;
-update noar tt set b1='TAMNEBRZIYWZMMAXXC' where id=1;
-update noar ti set b1='TAMNEBRZIYWZMMAXXC' where id=1;
-update noar tt set v0='1GN9L6YQDOW5B2D7QNP2KWHJZAN7UM5X' where id=1;
-update noar ti set v0='1GN9L6YQDOW5B2D7QNP2KWHJZAN7UM5X' where id=1;
-update noar tt set b2='MCBWMPAKB0LF58N70EG2X7C8JE76W4DY' where id=1;
-update noar ti set b2='MCBWMPAKB0LF58N70EG2X7C8JE76W4DY' where id=1;
-update noar tt set v0='HSFTWCOI3WKZPYIW1ZAEZT2EXG6KQ6UM' where id=2;
-update noar ti set v0='HSFTWCOI3WKZPYIW1ZAEZT2EXG6KQ6UM' where id=2;
-update noar tt set b0='36PUJW3R3SRCZANOLG42OKQG0WW' where id=2;
-update noar ti set b0='36PUJW3R3SRCZANOLG42OKQG0WW' where id=2;
-update noar tt set v0='EHT6WQDXJ0KCVWENEJD4I9EEKREG' where id=2;
-update noar ti set v0='EHT6WQDXJ0KCVWENEJD4I9EEKREG' where id=2;
-update noar tt set b1='FI0P8USQIS1HAR' where id=2;
-update noar ti set b1='FI0P8USQIS1HAR' where id=2;
-update noar tt set v0='NABZ2R0EE4KRD4HB0KNQW' where id=2;
-update noar ti set v0='NABZ2R0EE4KRD4HB0KNQW' where id=2;
-update noar tt set b2='MHJO9XHLPB9P441LYDSSBXBS26O0' where id=2;
-update noar ti set b2='MHJO9XHLPB9P441LYDSSBXBS26O0' where id=2;
-update noar tt set v0='EYM93FJNGMY4GH71C6X4D7LG7O' where id=3;
-update noar ti set v0='EYM93FJNGMY4GH71C6X4D7LG7O' where id=3;
-update noar tt set b0='4WE5X4268' where id=3;
-update noar ti set b0='4WE5X4268' where id=3;
-update noar tt set v0='RZ8AQRCT57EFYIVQK3' where id=3;
-update noar ti set v0='RZ8AQRCT57EFYIVQK3' where id=3;
-update noar tt set b1='6Z3G17UE1T6DWAKCPOT' where id=3;
-update noar ti set b1='6Z3G17UE1T6DWAKCPOT' where id=3;
-update noar tt set v0='TNW6Z5BJMUULNM3E5HDZW98DYXXLAHE' where id=3;
-update noar ti set v0='TNW6Z5BJMUULNM3E5HDZW98DYXXLAHE' where id=3;
-update noar tt set b2='V736194IVASEFXV9QE71NTETX8HMPK' where id=3;
-update noar ti set b2='V736194IVASEFXV9QE71NTETX8HMPK' where id=3;
-update noar tt set v0='Q' where id=4;
-update noar ti set v0='Q' where id=4;
-update noar tt set b0='790AQ3FR1XAKQ7J96O' where id=4;
-update noar ti set b0='790AQ3FR1XAKQ7J96O' where id=4;
-update noar tt set v0='RNC0NJXG' where id=4;
-update noar ti set v0='RNC0NJXG' where id=4;
-update noar tt set b1='BS8MUZSWDI02YLPNBXKZ' where id=4;
-update noar ti set b1='BS8MUZSWDI02YLPNBXKZ' where id=4;
-update noar tt set v0='HLIM16A3WWMFST257RS7E1R8ZOAL' where id=4;
-update noar ti set v0='HLIM16A3WWMFST257RS7E1R8ZOAL' where id=4;
-update noar tt set b2='716E9B94DMOQRWBDXLLTE81' where id=4;
-update noar ti set b2='716E9B94DMOQRWBDXLLTE81' where id=4;
-update noar tt set v0='LTPTMWH7' where id=5;
-update noar ti set v0='LTPTMWH7' where id=5;
-update noar tt set b0='6DLTZPWJXHA57OL7O' where id=5;
-update noar ti set b0='6DLTZPWJXHA57OL7O' where id=5;
-update noar tt set v0='JC4HUNG4OL5XTXRKBKL59PBO' where id=5;
-update noar ti set v0='JC4HUNG4OL5XTXRKBKL59PBO' where id=5;
-update noar tt set b1='OWET5SAJY93XXWY6Q' where id=5;
-update noar ti set b1='OWET5SAJY93XXWY6Q' where id=5;
-update noar tt set v0='LUCQN1UX8AODTLE7X8HGPITBI12NQ' where id=5;
-update noar ti set v0='LUCQN1UX8AODTLE7X8HGPITBI12NQ' where id=5;
-update noar tt set b2='LIC9K2G7' where id=5;
-update noar ti set b2='LIC9K2G7' where id=5;
-update noar tt set v0='9X4I118ATM6XW2CP3' where id=6;
-update noar ti set v0='9X4I118ATM6XW2CP3' where id=6;
-update noar tt set b0='UWE8MRPUXVGIOLBYZPP2N9' where id=6;
-update noar ti set b0='UWE8MRPUXVGIOLBYZPP2N9' where id=6;
-update noar tt set v0='V' where id=6;
-update noar ti set v0='V' where id=6;
-update noar tt set b1='JKQE0YCBT0139G' where id=6;
-update noar ti set b1='JKQE0YCBT0139G' where id=6;
-update noar tt set v0='YK81UBKGIJ6LSIB7J4' where id=6;
-update noar ti set v0='YK81UBKGIJ6LSIB7J4' where id=6;
-update noar tt set b2='DRJONJWOM2EVZ90YO3C3CWPPK8ZZ' where id=6;
-update noar ti set b2='DRJONJWOM2EVZ90YO3C3CWPPK8ZZ' where id=6;
-update noar tt set v0='KGVBOBAQ74UFG26PG4F7CMYGIFQX6Z' where id=7;
-update noar ti set v0='KGVBOBAQ74UFG26PG4F7CMYGIFQX6Z' where id=7;
-update noar tt set b0='ROZ88VBKH1PQTULLA4TTH1FEXW' where id=7;
-update noar ti set b0='ROZ88VBKH1PQTULLA4TTH1FEXW' where id=7;
-update noar tt set v0='TMIBLKFKNNQ5ID7HYNK0KNZKQ8' where id=7;
-update noar ti set v0='TMIBLKFKNNQ5ID7HYNK0KNZKQ8' where id=7;
-update noar tt set b1='LU9GMFQ5XC026GHOMM40A4VS31N' where id=7;
-update noar ti set b1='LU9GMFQ5XC026GHOMM40A4VS31N' where id=7;
-update noar tt set v0='MJNSE4RU0' where id=7;
-update noar ti set v0='MJNSE4RU0' where id=7;
-update noar tt set b2='L7YVQU7FC099COPF2HVRH9' where id=7;
-update noar ti set b2='L7YVQU7FC099COPF2HVRH9' where id=7;
-update noar tt set v0='JNR0EEWR3VQ9LN7GJX9TJTQVN' where id=8;
-update noar ti set v0='JNR0EEWR3VQ9LN7GJX9TJTQVN' where id=8;
-update noar tt set b0='QK2HW51U16IAQXEMQDLEM' where id=8;
-update noar ti set b0='QK2HW51U16IAQXEMQDLEM' where id=8;
-update noar tt set v0='6YHWAIS3P7' where id=8;
-update noar ti set v0='6YHWAIS3P7' where id=8;
-update noar tt set b1='DVTRZJ41A6SL4CYI43J' where id=8;
-update noar ti set b1='DVTRZJ41A6SL4CYI43J' where id=8;
-update noar tt set v0='PYGO8HY' where id=8;
-update noar ti set v0='PYGO8HY' where id=8;
-update noar tt set b2='6' where id=8;
-update noar ti set b2='6' where id=8;
-update noar tt set v0='YVF7G0RPZK8GH0W4L5U' where id=9;
-update noar ti set v0='YVF7G0RPZK8GH0W4L5U' where id=9;
-update noar tt set b0='ZVW0D' where id=9;
-update noar ti set b0='ZVW0D' where id=9;
-update noar tt set v0='WRBRJR0PUWNQXLWK' where id=9;
-update noar ti set v0='WRBRJR0PUWNQXLWK' where id=9;
-update noar tt set b1='MF36U4O' where id=9;
-update noar ti set b1='MF36U4O' where id=9;
-update noar tt set v0='76LSI1ZY1YW3DGEU87GNOUZL' where id=9;
-update noar ti set v0='76LSI1ZY1YW3DGEU87GNOUZL' where id=9;
-update noar tt set b2='BKIWO5A0M1X96BQLKZS' where id=9;
-update noar ti set b2='BKIWO5A0M1X96BQLKZS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='MO3D30LM8B0Q8OBR' where id=1;
-update noar ti set v0='MO3D30LM8B0Q8OBR' where id=1;
-update noar tt set b0='37UJPMVM20AZA1MCKSN9A8N5OY' where id=1;
-update noar ti set b0='37UJPMVM20AZA1MCKSN9A8N5OY' where id=1;
-update noar tt set v0='DA85PD9SU6HV2R' where id=1;
-update noar ti set v0='DA85PD9SU6HV2R' where id=1;
-update noar tt set b1='4' where id=1;
-update noar ti set b1='4' where id=1;
-update noar tt set v0='U0XSXPLOVC0MIUTXDNR8B' where id=1;
-update noar ti set v0='U0XSXPLOVC0MIUTXDNR8B' where id=1;
-update noar tt set b2='9N5BJO7SU3JBSEHNM9DKWI8796Z' where id=1;
-update noar ti set b2='9N5BJO7SU3JBSEHNM9DKWI8796Z' where id=1;
-update noar tt set v0='2RVYVSG054HQH7DCBCGAV' where id=2;
-update noar ti set v0='2RVYVSG054HQH7DCBCGAV' where id=2;
-update noar tt set b0='Z' where id=2;
-update noar ti set b0='Z' where id=2;
-update noar tt set v0='0IV3OCI9CC059E68MGHJ' where id=2;
-update noar ti set v0='0IV3OCI9CC059E68MGHJ' where id=2;
-update noar tt set b1='BCNDHCCPJDXD27KA8L' where id=2;
-update noar ti set b1='BCNDHCCPJDXD27KA8L' where id=2;
-update noar tt set v0='XO' where id=2;
-update noar ti set v0='XO' where id=2;
-update noar tt set b2='MHQ43XP8IY2Q0TFZVUS' where id=2;
-update noar ti set b2='MHQ43XP8IY2Q0TFZVUS' where id=2;
-update noar tt set v0='O1RIQFCMTEDOERWIS8L5BV52RN7OF75' where id=3;
-update noar ti set v0='O1RIQFCMTEDOERWIS8L5BV52RN7OF75' where id=3;
-update noar tt set b0='6CXKYU6MGWCYNT' where id=3;
-update noar ti set b0='6CXKYU6MGWCYNT' where id=3;
-update noar tt set v0='OPRAL68V3W3F' where id=3;
-update noar ti set v0='OPRAL68V3W3F' where id=3;
-update noar tt set b1='6CR23K' where id=3;
-update noar ti set b1='6CR23K' where id=3;
-update noar tt set v0='PEU' where id=3;
-update noar ti set v0='PEU' where id=3;
-update noar tt set b2='O6Y0GD' where id=3;
-update noar ti set b2='O6Y0GD' where id=3;
-update noar tt set v0='NBCJ4ENSSJVK7284DDBH' where id=4;
-update noar ti set v0='NBCJ4ENSSJVK7284DDBH' where id=4;
-update noar tt set b0='MNXVJ8G8A040JG4' where id=4;
-update noar ti set b0='MNXVJ8G8A040JG4' where id=4;
-update noar tt set v0='HWUP083X6QYO78Z85BEU0AJI3I2SS5QG' where id=4;
-update noar ti set v0='HWUP083X6QYO78Z85BEU0AJI3I2SS5QG' where id=4;
-update noar tt set b1='F18NE22E2NWXRCSC' where id=4;
-update noar ti set b1='F18NE22E2NWXRCSC' where id=4;
-update noar tt set v0='XMMFLCB38E' where id=4;
-update noar ti set v0='XMMFLCB38E' where id=4;
-update noar tt set b2='4S6L18AMFFHZVQXN' where id=4;
-update noar ti set b2='4S6L18AMFFHZVQXN' where id=4;
-update noar tt set v0='1HT699BJXLWF7PHV81P' where id=5;
-update noar ti set v0='1HT699BJXLWF7PHV81P' where id=5;
-update noar tt set b0='C7' where id=5;
-update noar ti set b0='C7' where id=5;
-update noar tt set v0='LKT0J02L5' where id=5;
-update noar ti set v0='LKT0J02L5' where id=5;
-update noar tt set b1='SSXRD4QSOL1MBF7RMZB6POOCJHR1B' where id=5;
-update noar ti set b1='SSXRD4QSOL1MBF7RMZB6POOCJHR1B' where id=5;
-update noar tt set v0='P0YFEV2JSP94FQULY2NNVGR7E1AT8PM' where id=5;
-update noar ti set v0='P0YFEV2JSP94FQULY2NNVGR7E1AT8PM' where id=5;
-update noar tt set b2='3S4GS23F93JGACHMR8QZKC1P5' where id=5;
-update noar ti set b2='3S4GS23F93JGACHMR8QZKC1P5' where id=5;
-update noar tt set v0='G3B9IOQ7I6HI3K' where id=6;
-update noar ti set v0='G3B9IOQ7I6HI3K' where id=6;
-update noar tt set b0='F734M595W6TN6VZ559JMJF7T' where id=6;
-update noar ti set b0='F734M595W6TN6VZ559JMJF7T' where id=6;
-update noar tt set v0='T2GNQ' where id=6;
-update noar ti set v0='T2GNQ' where id=6;
-update noar tt set b1='2PY84OQAHQ0BUQYELHO66XS8IZ4' where id=6;
-update noar ti set b1='2PY84OQAHQ0BUQYELHO66XS8IZ4' where id=6;
-update noar tt set v0='BQB7OXKA1INZPV323KLTVGZKU5D' where id=6;
-update noar ti set v0='BQB7OXKA1INZPV323KLTVGZKU5D' where id=6;
-update noar tt set b2='CZ' where id=6;
-update noar ti set b2='CZ' where id=6;
-update noar tt set v0='5BR2' where id=7;
-update noar ti set v0='5BR2' where id=7;
-update noar tt set b0='MRDP8' where id=7;
-update noar ti set b0='MRDP8' where id=7;
-update noar tt set v0='E2CMAUAAJKWJ87MFQYJRG' where id=7;
-update noar ti set v0='E2CMAUAAJKWJ87MFQYJRG' where id=7;
-update noar tt set b1='K93B0836WE1ONXPH1XJH3ZB9BN0VC' where id=7;
-update noar ti set b1='K93B0836WE1ONXPH1XJH3ZB9BN0VC' where id=7;
-update noar tt set v0='0KDY' where id=7;
-update noar ti set v0='0KDY' where id=7;
-update noar tt set b2='40UTQWSB9S3Y93Q' where id=7;
-update noar ti set b2='40UTQWSB9S3Y93Q' where id=7;
-update noar tt set v0='YJMBZ4WFEX' where id=8;
-update noar ti set v0='YJMBZ4WFEX' where id=8;
-update noar tt set b0='JAVOYR63YPS9Z765PEAW54TIKXOD8WGU' where id=8;
-update noar ti set b0='JAVOYR63YPS9Z765PEAW54TIKXOD8WGU' where id=8;
-update noar tt set v0='D78D' where id=8;
-update noar ti set v0='D78D' where id=8;
-update noar tt set b1='KG5' where id=8;
-update noar ti set b1='KG5' where id=8;
-update noar tt set v0='N7SSPSGX3UMDUC5IASOARJTJV0GUGQ' where id=8;
-update noar ti set v0='N7SSPSGX3UMDUC5IASOARJTJV0GUGQ' where id=8;
-update noar tt set b2='94W3RGPR9J7UC4' where id=8;
-update noar ti set b2='94W3RGPR9J7UC4' where id=8;
-update noar tt set v0='ZSAQ9T6KNRSVK9V2I3M9PWH9Z' where id=9;
-update noar ti set v0='ZSAQ9T6KNRSVK9V2I3M9PWH9Z' where id=9;
-update noar tt set b0='93M7' where id=9;
-update noar ti set b0='93M7' where id=9;
-update noar tt set v0='M5JERVPVEPT6PBJ86YW5NZTP' where id=9;
-update noar ti set v0='M5JERVPVEPT6PBJ86YW5NZTP' where id=9;
-update noar tt set b1='BTH8H9PTV2REDR2H' where id=9;
-update noar ti set b1='BTH8H9PTV2REDR2H' where id=9;
-update noar tt set v0='0C2Q7HB4C5E5' where id=9;
-update noar ti set v0='0C2Q7HB4C5E5' where id=9;
-update noar tt set b2='ZGFQQZ98M623FHPTBEYPTJZHW' where id=9;
-update noar ti set b2='ZGFQQZ98M623FHPTBEYPTJZHW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITD57JUS8PZW804021UG414R' where id=1;
-update noar ti set v0='ITD57JUS8PZW804021UG414R' where id=1;
-update noar tt set b0='WUY2LGBUTQP7251GT' where id=1;
-update noar ti set b0='WUY2LGBUTQP7251GT' where id=1;
-update noar tt set v0='QMPF8MITENB3ZDK' where id=1;
-update noar ti set v0='QMPF8MITENB3ZDK' where id=1;
-update noar tt set b1='CZ2V4' where id=1;
-update noar ti set b1='CZ2V4' where id=1;
-update noar tt set v0='PJVFPR6P2' where id=1;
-update noar ti set v0='PJVFPR6P2' where id=1;
-update noar tt set b2='CKV1XVN7LQQM5' where id=1;
-update noar ti set b2='CKV1XVN7LQQM5' where id=1;
-update noar tt set v0='2' where id=2;
-update noar ti set v0='2' where id=2;
-update noar tt set b0='U4X6YP4MVATBDL5VUNYH4PR8Q8OZNM' where id=2;
-update noar ti set b0='U4X6YP4MVATBDL5VUNYH4PR8Q8OZNM' where id=2;
-update noar tt set v0='YY7B4R8P9PH5ZE0OK6BUN3ZHZQ2XL' where id=2;
-update noar ti set v0='YY7B4R8P9PH5ZE0OK6BUN3ZHZQ2XL' where id=2;
-update noar tt set b1='4QXSFZ15ED1G2J63UAGHD29X61R' where id=2;
-update noar ti set b1='4QXSFZ15ED1G2J63UAGHD29X61R' where id=2;
-update noar tt set v0='5ZYFDLUVUV13' where id=2;
-update noar ti set v0='5ZYFDLUVUV13' where id=2;
-update noar tt set b2='WAJ30H8WVKORHVFK3' where id=2;
-update noar ti set b2='WAJ30H8WVKORHVFK3' where id=2;
-update noar tt set v0='O' where id=3;
-update noar ti set v0='O' where id=3;
-update noar tt set b0='Q2SI' where id=3;
-update noar ti set b0='Q2SI' where id=3;
-update noar tt set v0='V5GVSEJACVA0YDUL3UH4YU5IER1AUH' where id=3;
-update noar ti set v0='V5GVSEJACVA0YDUL3UH4YU5IER1AUH' where id=3;
-update noar tt set b1='HLKB8RCE5X9QT7E57I5' where id=3;
-update noar ti set b1='HLKB8RCE5X9QT7E57I5' where id=3;
-update noar tt set v0='4T89MBSQX4Y1XAXIR5K' where id=3;
-update noar ti set v0='4T89MBSQX4Y1XAXIR5K' where id=3;
-update noar tt set b2='G0UODU6X2' where id=3;
-update noar ti set b2='G0UODU6X2' where id=3;
-update noar tt set v0='V1E892GQM7C' where id=4;
-update noar ti set v0='V1E892GQM7C' where id=4;
-update noar tt set b0='9JXWQ23T12LV19QR4FSR05NJUG7Z1' where id=4;
-update noar ti set b0='9JXWQ23T12LV19QR4FSR05NJUG7Z1' where id=4;
-update noar tt set v0='ON20R8CQRHNQZ77FB8EFU7' where id=4;
-update noar ti set v0='ON20R8CQRHNQZ77FB8EFU7' where id=4;
-update noar tt set b1='WKCILNMWE' where id=4;
-update noar ti set b1='WKCILNMWE' where id=4;
-update noar tt set v0='CAG79E0VZSTYT8FV4L57QBZW254VQC' where id=4;
-update noar ti set v0='CAG79E0VZSTYT8FV4L57QBZW254VQC' where id=4;
-update noar tt set b2='ZZES' where id=4;
-update noar ti set b2='ZZES' where id=4;
-update noar tt set v0='5177KRLJE8A88Y' where id=5;
-update noar ti set v0='5177KRLJE8A88Y' where id=5;
-update noar tt set b0='IBQOC6IEUZOG9XSE0O' where id=5;
-update noar ti set b0='IBQOC6IEUZOG9XSE0O' where id=5;
-update noar tt set v0='HSQFU67S8' where id=5;
-update noar ti set v0='HSQFU67S8' where id=5;
-update noar tt set b1='I2A1Q407V035WOO5QMROCG4WX36' where id=5;
-update noar ti set b1='I2A1Q407V035WOO5QMROCG4WX36' where id=5;
-update noar tt set v0='Z6NG1V' where id=5;
-update noar ti set v0='Z6NG1V' where id=5;
-update noar tt set b2='IY' where id=5;
-update noar ti set b2='IY' where id=5;
-update noar tt set v0='PLBB4761ZE7LKWWB9OJB0PE8LL2' where id=6;
-update noar ti set v0='PLBB4761ZE7LKWWB9OJB0PE8LL2' where id=6;
-update noar tt set b0='U5SF53IXVDSGP8DHZEQJS3TXDK6P6WT' where id=6;
-update noar ti set b0='U5SF53IXVDSGP8DHZEQJS3TXDK6P6WT' where id=6;
-update noar tt set v0='NW0S3C80CMUUZM' where id=6;
-update noar ti set v0='NW0S3C80CMUUZM' where id=6;
-update noar tt set b1='DLUV6C4WIM975V0MLRPO48AS823' where id=6;
-update noar ti set b1='DLUV6C4WIM975V0MLRPO48AS823' where id=6;
-update noar tt set v0='1QBC8O' where id=6;
-update noar ti set v0='1QBC8O' where id=6;
-update noar tt set b2='0FZ' where id=6;
-update noar ti set b2='0FZ' where id=6;
-update noar tt set v0='9LE15NXZI10678H8L6THV7KNR7D8' where id=7;
-update noar ti set v0='9LE15NXZI10678H8L6THV7KNR7D8' where id=7;
-update noar tt set b0='O85BM8AS9SCT30PN692IKLM5TXWC5' where id=7;
-update noar ti set b0='O85BM8AS9SCT30PN692IKLM5TXWC5' where id=7;
-update noar tt set v0='PJCU1IE1TVVOUUT6EGK915ESWBZ8T72C' where id=7;
-update noar ti set v0='PJCU1IE1TVVOUUT6EGK915ESWBZ8T72C' where id=7;
-update noar tt set b1='WDYAF2QLMI8N4PRE2Y9Z5ID' where id=7;
-update noar ti set b1='WDYAF2QLMI8N4PRE2Y9Z5ID' where id=7;
-update noar tt set v0='EQOHMW92S' where id=7;
-update noar ti set v0='EQOHMW92S' where id=7;
-update noar tt set b2='9' where id=7;
-update noar ti set b2='9' where id=7;
-update noar tt set v0='62OH6UO4VUEW' where id=8;
-update noar ti set v0='62OH6UO4VUEW' where id=8;
-update noar tt set b0='L35XMXLPG7ZHIJYHT' where id=8;
-update noar ti set b0='L35XMXLPG7ZHIJYHT' where id=8;
-update noar tt set v0='TYIUK6QWJDUGL2Z8SPV9' where id=8;
-update noar ti set v0='TYIUK6QWJDUGL2Z8SPV9' where id=8;
-update noar tt set b1='LTA3GALWTJY' where id=8;
-update noar ti set b1='LTA3GALWTJY' where id=8;
-update noar tt set v0='9X1U8QM2IBGPXWDZT8' where id=8;
-update noar ti set v0='9X1U8QM2IBGPXWDZT8' where id=8;
-update noar tt set b2='93JXB6XEK28V84C6AYG' where id=8;
-update noar ti set b2='93JXB6XEK28V84C6AYG' where id=8;
-update noar tt set v0='PL4OJKK0LRZB6T' where id=9;
-update noar ti set v0='PL4OJKK0LRZB6T' where id=9;
-update noar tt set b0='T3' where id=9;
-update noar ti set b0='T3' where id=9;
-update noar tt set v0='SLAD3CQNTN' where id=9;
-update noar ti set v0='SLAD3CQNTN' where id=9;
-update noar tt set b1='U1A6UKP2DBFBEJ' where id=9;
-update noar ti set b1='U1A6UKP2DBFBEJ' where id=9;
-update noar tt set v0='M' where id=9;
-update noar ti set v0='M' where id=9;
-update noar tt set b2='VMPGNADCAKOAFDZV0JG3' where id=9;
-update noar ti set b2='VMPGNADCAKOAFDZV0JG3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D4STS4Y22S6OSYQC41785C2QVEKPYZ1' where id=1;
-update noar ti set v0='D4STS4Y22S6OSYQC41785C2QVEKPYZ1' where id=1;
-update noar tt set b0='4SY57CZZ919S8' where id=1;
-update noar ti set b0='4SY57CZZ919S8' where id=1;
-update noar tt set v0='FYGV7TTNG89MA3' where id=1;
-update noar ti set v0='FYGV7TTNG89MA3' where id=1;
-update noar tt set b1='99Q6LWKXGAUEIVKIQD' where id=1;
-update noar ti set b1='99Q6LWKXGAUEIVKIQD' where id=1;
-update noar tt set v0='GFQBZVQAA8' where id=1;
-update noar ti set v0='GFQBZVQAA8' where id=1;
-update noar tt set b2='71MKMYGPUXXVRQ5EBSZAK9UW74N11S' where id=1;
-update noar ti set b2='71MKMYGPUXXVRQ5EBSZAK9UW74N11S' where id=1;
-update noar tt set v0='EN3M9MLFKSB4GBD73CFODHSWTF0389V' where id=2;
-update noar ti set v0='EN3M9MLFKSB4GBD73CFODHSWTF0389V' where id=2;
-update noar tt set b0='L8BLUP7QNSHKQI1453VA7LFC' where id=2;
-update noar ti set b0='L8BLUP7QNSHKQI1453VA7LFC' where id=2;
-update noar tt set v0='1R588Z32TGHHVCAP5FS7' where id=2;
-update noar ti set v0='1R588Z32TGHHVCAP5FS7' where id=2;
-update noar tt set b1='SYOP93XOTWW78135' where id=2;
-update noar ti set b1='SYOP93XOTWW78135' where id=2;
-update noar tt set v0='O3UVEPGTAD904ZO9B1ZWMSU7TMS' where id=2;
-update noar ti set v0='O3UVEPGTAD904ZO9B1ZWMSU7TMS' where id=2;
-update noar tt set b2='R8ER' where id=2;
-update noar ti set b2='R8ER' where id=2;
-update noar tt set v0='N7SWDTOCBSEE37ZMC4AZJUXIY46J' where id=3;
-update noar ti set v0='N7SWDTOCBSEE37ZMC4AZJUXIY46J' where id=3;
-update noar tt set b0='XAPAUQN26W4FPKARN4GGI8' where id=3;
-update noar ti set b0='XAPAUQN26W4FPKARN4GGI8' where id=3;
-update noar tt set v0='1DHU0TR' where id=3;
-update noar ti set v0='1DHU0TR' where id=3;
-update noar tt set b1='Y4K' where id=3;
-update noar ti set b1='Y4K' where id=3;
-update noar tt set v0='5GU5RMJ96AL9CE8C4P4RQGFJ6SW5D' where id=3;
-update noar ti set v0='5GU5RMJ96AL9CE8C4P4RQGFJ6SW5D' where id=3;
-update noar tt set b2='QMLMDLLRLH03PLA2OS5ESUJ' where id=3;
-update noar ti set b2='QMLMDLLRLH03PLA2OS5ESUJ' where id=3;
-update noar tt set v0='W590ZYAPRPVYBMM2LW' where id=4;
-update noar ti set v0='W590ZYAPRPVYBMM2LW' where id=4;
-update noar tt set b0='R54VXUSTNPYPE2HZRR3HDMF' where id=4;
-update noar ti set b0='R54VXUSTNPYPE2HZRR3HDMF' where id=4;
-update noar tt set v0='0W4D' where id=4;
-update noar ti set v0='0W4D' where id=4;
-update noar tt set b1='DAAVXWG4NNKB7NTJCQUR79U8' where id=4;
-update noar ti set b1='DAAVXWG4NNKB7NTJCQUR79U8' where id=4;
-update noar tt set v0='4RG1K3RZ8RFEXD4DLVPH5T' where id=4;
-update noar ti set v0='4RG1K3RZ8RFEXD4DLVPH5T' where id=4;
-update noar tt set b2='6' where id=4;
-update noar ti set b2='6' where id=4;
-update noar tt set v0='40X12J923KO56NXU0T0' where id=5;
-update noar ti set v0='40X12J923KO56NXU0T0' where id=5;
-update noar tt set b0='DCODQP23MTI8YXLHBAI2T9RHM0Q' where id=5;
-update noar ti set b0='DCODQP23MTI8YXLHBAI2T9RHM0Q' where id=5;
-update noar tt set v0='FPE7A' where id=5;
-update noar ti set v0='FPE7A' where id=5;
-update noar tt set b1='XBE4X' where id=5;
-update noar ti set b1='XBE4X' where id=5;
-update noar tt set v0='KY65MW6D5XG53FSSUP' where id=5;
-update noar ti set v0='KY65MW6D5XG53FSSUP' where id=5;
-update noar tt set b2='MXESE8WMUTTJFL' where id=5;
-update noar ti set b2='MXESE8WMUTTJFL' where id=5;
-update noar tt set v0='S0VDZKMDF8N9FY5W978PB1UE170KQ7' where id=6;
-update noar ti set v0='S0VDZKMDF8N9FY5W978PB1UE170KQ7' where id=6;
-update noar tt set b0='7ORGOKVV2NT04TEZOGK0' where id=6;
-update noar ti set b0='7ORGOKVV2NT04TEZOGK0' where id=6;
-update noar tt set v0='5AKK7SVKK3L0KEX2DIUB86DRVZZ' where id=6;
-update noar ti set v0='5AKK7SVKK3L0KEX2DIUB86DRVZZ' where id=6;
-update noar tt set b1='5HC5QBGE904QY3BBAQ7VPSJ6IJ02' where id=6;
-update noar ti set b1='5HC5QBGE904QY3BBAQ7VPSJ6IJ02' where id=6;
-update noar tt set v0='R' where id=6;
-update noar ti set v0='R' where id=6;
-update noar tt set b2='YS6VKGTB7' where id=6;
-update noar ti set b2='YS6VKGTB7' where id=6;
-update noar tt set v0='T70NA4UCDVU4DDSRO4HQHYHF25D7V7T' where id=7;
-update noar ti set v0='T70NA4UCDVU4DDSRO4HQHYHF25D7V7T' where id=7;
-update noar tt set b0='1UDPXO93HC9' where id=7;
-update noar ti set b0='1UDPXO93HC9' where id=7;
-update noar tt set v0='JYTX1E7V7LYKT19FGSAM9GJ002D0U6R' where id=7;
-update noar ti set v0='JYTX1E7V7LYKT19FGSAM9GJ002D0U6R' where id=7;
-update noar tt set b1='G1RM1UN07Z0N1PQHSZAJX' where id=7;
-update noar ti set b1='G1RM1UN07Z0N1PQHSZAJX' where id=7;
-update noar tt set v0='7QWYFDXB021BDE8BSLNE' where id=7;
-update noar ti set v0='7QWYFDXB021BDE8BSLNE' where id=7;
-update noar tt set b2='KU3T9K2I2YZ58' where id=7;
-update noar ti set b2='KU3T9K2I2YZ58' where id=7;
-update noar tt set v0='VG62AB9BGU50JRB6A5R3C464' where id=8;
-update noar ti set v0='VG62AB9BGU50JRB6A5R3C464' where id=8;
-update noar tt set b0='RCO0EA59FPU30VC2' where id=8;
-update noar ti set b0='RCO0EA59FPU30VC2' where id=8;
-update noar tt set v0='X8SUP8E2WZJO3' where id=8;
-update noar ti set v0='X8SUP8E2WZJO3' where id=8;
-update noar tt set b1='P1W2OJAT662F5255HI7UAZVMWUNQ' where id=8;
-update noar ti set b1='P1W2OJAT662F5255HI7UAZVMWUNQ' where id=8;
-update noar tt set v0='KCSS48BU9' where id=8;
-update noar ti set v0='KCSS48BU9' where id=8;
-update noar tt set b2='ZT' where id=8;
-update noar ti set b2='ZT' where id=8;
-update noar tt set v0='TCPKI958Q6QI6U6' where id=9;
-update noar ti set v0='TCPKI958Q6QI6U6' where id=9;
-update noar tt set b0='IZZQZTSHCYDH9Y5ESAG' where id=9;
-update noar ti set b0='IZZQZTSHCYDH9Y5ESAG' where id=9;
-update noar tt set v0='OF51YVXAL11ZZ9SEZKQ' where id=9;
-update noar ti set v0='OF51YVXAL11ZZ9SEZKQ' where id=9;
-update noar tt set b1='O0YBO6NQA6VJTYK3X0BJY' where id=9;
-update noar ti set b1='O0YBO6NQA6VJTYK3X0BJY' where id=9;
-update noar tt set v0='G9M5NYCUZVL7S1KPGTO9J' where id=9;
-update noar ti set v0='G9M5NYCUZVL7S1KPGTO9J' where id=9;
-update noar tt set b2='YOI0MS8I0XG8XXPSL' where id=9;
-update noar ti set b2='YOI0MS8I0XG8XXPSL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='W3D1' where id=1;
-update noar ti set v0='W3D1' where id=1;
-update noar tt set b0='NW4UR2' where id=1;
-update noar ti set b0='NW4UR2' where id=1;
-update noar tt set v0='7BDA9R8SXP9EVSY3I3HUQUCSYH0W9J2' where id=1;
-update noar ti set v0='7BDA9R8SXP9EVSY3I3HUQUCSYH0W9J2' where id=1;
-update noar tt set b1='P80BRBLSVBXL8ZS1O' where id=1;
-update noar ti set b1='P80BRBLSVBXL8ZS1O' where id=1;
-update noar tt set v0='WB6GQSIN0E6IBPKM9JXO38' where id=1;
-update noar ti set v0='WB6GQSIN0E6IBPKM9JXO38' where id=1;
-update noar tt set b2='N18KZ895FSVRKJGVRNGOL5' where id=1;
-update noar ti set b2='N18KZ895FSVRKJGVRNGOL5' where id=1;
-update noar tt set v0='Y1APWUU4HMWTRJYZ5HE2Q6' where id=2;
-update noar ti set v0='Y1APWUU4HMWTRJYZ5HE2Q6' where id=2;
-update noar tt set b0='V' where id=2;
-update noar ti set b0='V' where id=2;
-update noar tt set v0='5UJRNA7DFS' where id=2;
-update noar ti set v0='5UJRNA7DFS' where id=2;
-update noar tt set b1='EM27SOMM28VMLWYU' where id=2;
-update noar ti set b1='EM27SOMM28VMLWYU' where id=2;
-update noar tt set v0='7KSN1PHCSD' where id=2;
-update noar ti set v0='7KSN1PHCSD' where id=2;
-update noar tt set b2='4TN6UMXDT1QX2' where id=2;
-update noar ti set b2='4TN6UMXDT1QX2' where id=2;
-update noar tt set v0='097X4G7M6RVHVMYW4K45YTYIVY' where id=3;
-update noar ti set v0='097X4G7M6RVHVMYW4K45YTYIVY' where id=3;
-update noar tt set b0='0KUFS61FOX3XMDQX649S2' where id=3;
-update noar ti set b0='0KUFS61FOX3XMDQX649S2' where id=3;
-update noar tt set v0='JMKIKZCCVS5' where id=3;
-update noar ti set v0='JMKIKZCCVS5' where id=3;
-update noar tt set b1='6EZS0XBVBQN16C6C0PVUC6D' where id=3;
-update noar ti set b1='6EZS0XBVBQN16C6C0PVUC6D' where id=3;
-update noar tt set v0='1VYA7XMQDAUEUBD5D1ECNWD' where id=3;
-update noar ti set v0='1VYA7XMQDAUEUBD5D1ECNWD' where id=3;
-update noar tt set b2='LI0AA6RKLGC8OBBPDLI8QQ99Q0M' where id=3;
-update noar ti set b2='LI0AA6RKLGC8OBBPDLI8QQ99Q0M' where id=3;
-update noar tt set v0='IA6Q3N9CINOCAVEF2YFH33EFQGN' where id=4;
-update noar ti set v0='IA6Q3N9CINOCAVEF2YFH33EFQGN' where id=4;
-update noar tt set b0='SJ503SX5X1JQ0L' where id=4;
-update noar ti set b0='SJ503SX5X1JQ0L' where id=4;
-update noar tt set v0='1JOWFC8D0JO534XYOW1I1UL' where id=4;
-update noar ti set v0='1JOWFC8D0JO534XYOW1I1UL' where id=4;
-update noar tt set b1='5L40LVPW1KB313G8PJLR' where id=4;
-update noar ti set b1='5L40LVPW1KB313G8PJLR' where id=4;
-update noar tt set v0='GEJ1' where id=4;
-update noar ti set v0='GEJ1' where id=4;
-update noar tt set b2='IBNNZ62T3RF' where id=4;
-update noar ti set b2='IBNNZ62T3RF' where id=4;
-update noar tt set v0='SSRSP14L4MNKCGNIKKPCVH' where id=5;
-update noar ti set v0='SSRSP14L4MNKCGNIKKPCVH' where id=5;
-update noar tt set b0='0W699XI0368CDW5NCRIR' where id=5;
-update noar ti set b0='0W699XI0368CDW5NCRIR' where id=5;
-update noar tt set v0='DX9QNU3B5CLFX' where id=5;
-update noar ti set v0='DX9QNU3B5CLFX' where id=5;
-update noar tt set b1='CLS6I' where id=5;
-update noar ti set b1='CLS6I' where id=5;
-update noar tt set v0='Z6YAS7L0RCB2' where id=5;
-update noar ti set v0='Z6YAS7L0RCB2' where id=5;
-update noar tt set b2='9IL' where id=5;
-update noar ti set b2='9IL' where id=5;
-update noar tt set v0='LLOY0XHJFYB35' where id=6;
-update noar ti set v0='LLOY0XHJFYB35' where id=6;
-update noar tt set b0='6FUHFYTH8ZG8UIBP5L' where id=6;
-update noar ti set b0='6FUHFYTH8ZG8UIBP5L' where id=6;
-update noar tt set v0='EY9VVC7KVAW' where id=6;
-update noar ti set v0='EY9VVC7KVAW' where id=6;
-update noar tt set b1='7YWRQ0CFYB' where id=6;
-update noar ti set b1='7YWRQ0CFYB' where id=6;
-update noar tt set v0='XG4FGAX6HCLSS87YSKIW' where id=6;
-update noar ti set v0='XG4FGAX6HCLSS87YSKIW' where id=6;
-update noar tt set b2='N5VRJHXH37Q6E941O8CNTA' where id=6;
-update noar ti set b2='N5VRJHXH37Q6E941O8CNTA' where id=6;
-update noar tt set v0='M0RXIQ4FRB' where id=7;
-update noar ti set v0='M0RXIQ4FRB' where id=7;
-update noar tt set b0='MOYBU9678MWW8MXKIAVSM27' where id=7;
-update noar ti set b0='MOYBU9678MWW8MXKIAVSM27' where id=7;
-update noar tt set v0='R1MCR' where id=7;
-update noar ti set v0='R1MCR' where id=7;
-update noar tt set b1='JERUHLL069YF1RDPYZ91K0' where id=7;
-update noar ti set b1='JERUHLL069YF1RDPYZ91K0' where id=7;
-update noar tt set v0='6MAG1KCJ9B2UCBDJWHDGSVQK9X' where id=7;
-update noar ti set v0='6MAG1KCJ9B2UCBDJWHDGSVQK9X' where id=7;
-update noar tt set b2='B1QH7OVT76QXWLYKP34LHA2TZ84Q5' where id=7;
-update noar ti set b2='B1QH7OVT76QXWLYKP34LHA2TZ84Q5' where id=7;
-update noar tt set v0='SMELCFPT2798867DMXG' where id=8;
-update noar ti set v0='SMELCFPT2798867DMXG' where id=8;
-update noar tt set b0='E43X8I2HALLCB7BYPZXE08K1XJA' where id=8;
-update noar ti set b0='E43X8I2HALLCB7BYPZXE08K1XJA' where id=8;
-update noar tt set v0='3AN4R4IV3NQ8NWD7RS3KD5GDLRZQ72V' where id=8;
-update noar ti set v0='3AN4R4IV3NQ8NWD7RS3KD5GDLRZQ72V' where id=8;
-update noar tt set b1='ROWAUYQHDW8T6XJQ3' where id=8;
-update noar ti set b1='ROWAUYQHDW8T6XJQ3' where id=8;
-update noar tt set v0='WIRKB86IJC8' where id=8;
-update noar ti set v0='WIRKB86IJC8' where id=8;
-update noar tt set b2='Z35FP' where id=8;
-update noar ti set b2='Z35FP' where id=8;
-update noar tt set v0='D15WVM2' where id=9;
-update noar ti set v0='D15WVM2' where id=9;
-update noar tt set b0='ECZ3DIL1J8T65A3JW78T5TTC9VQY2R' where id=9;
-update noar ti set b0='ECZ3DIL1J8T65A3JW78T5TTC9VQY2R' where id=9;
-update noar tt set v0='189ZNQIKHXX6BALO6' where id=9;
-update noar ti set v0='189ZNQIKHXX6BALO6' where id=9;
-update noar tt set b1='WCHR8091EGNW8BTBD3NK0V' where id=9;
-update noar ti set b1='WCHR8091EGNW8BTBD3NK0V' where id=9;
-update noar tt set v0='W' where id=9;
-update noar ti set v0='W' where id=9;
-update noar tt set b2='VAZ5YWRGXYHEFPUU0' where id=9;
-update noar ti set b2='VAZ5YWRGXYHEFPUU0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YH64NY9U' where id=1;
-update noar ti set v0='YH64NY9U' where id=1;
-update noar tt set b0='RR38BT' where id=1;
-update noar ti set b0='RR38BT' where id=1;
-update noar tt set v0='NKX6CPE163GGGVJRJSEDHS4YM0258' where id=1;
-update noar ti set v0='NKX6CPE163GGGVJRJSEDHS4YM0258' where id=1;
-update noar tt set b1='EU' where id=1;
-update noar ti set b1='EU' where id=1;
-update noar tt set v0='HLC3HNO2IKJ1UV8W' where id=1;
-update noar ti set v0='HLC3HNO2IKJ1UV8W' where id=1;
-update noar tt set b2='0HM1VTUJ12P4J4CTNKA6SY2' where id=1;
-update noar ti set b2='0HM1VTUJ12P4J4CTNKA6SY2' where id=1;
-update noar tt set v0='18ETIZ3E6F93FU84W51VHGYM6NS' where id=2;
-update noar ti set v0='18ETIZ3E6F93FU84W51VHGYM6NS' where id=2;
-update noar tt set b0='BILQMTVKEQ9CRPKHWMGMUEWVGLQ' where id=2;
-update noar ti set b0='BILQMTVKEQ9CRPKHWMGMUEWVGLQ' where id=2;
-update noar tt set v0='88A4ODH' where id=2;
-update noar ti set v0='88A4ODH' where id=2;
-update noar tt set b1='94MTRTJJVTC' where id=2;
-update noar ti set b1='94MTRTJJVTC' where id=2;
-update noar tt set v0='JFDTQMBHNLEJ42ZOGGPZ5R3HRGK3Y' where id=2;
-update noar ti set v0='JFDTQMBHNLEJ42ZOGGPZ5R3HRGK3Y' where id=2;
-update noar tt set b2='DURD5KT0W8H5M49VWDF2UCHZVX33LOQD' where id=2;
-update noar ti set b2='DURD5KT0W8H5M49VWDF2UCHZVX33LOQD' where id=2;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b0='KBLNGYHVHAU2YLFQAN980Y' where id=3;
-update noar ti set b0='KBLNGYHVHAU2YLFQAN980Y' where id=3;
-update noar tt set v0='W7W6LJPCCB' where id=3;
-update noar ti set v0='W7W6LJPCCB' where id=3;
-update noar tt set b1='K45M1DUF0JY5R6OD' where id=3;
-update noar ti set b1='K45M1DUF0JY5R6OD' where id=3;
-update noar tt set v0='R5O9TPZFVTSE0YCRLG3ZND' where id=3;
-update noar ti set v0='R5O9TPZFVTSE0YCRLG3ZND' where id=3;
-update noar tt set b2='C' where id=3;
-update noar ti set b2='C' where id=3;
-update noar tt set v0='SNON9BJKO0FVNWZPL48T' where id=4;
-update noar ti set v0='SNON9BJKO0FVNWZPL48T' where id=4;
-update noar tt set b0='XCVG7WYCBJONSOWW4XUNFTYUW50VFBZ' where id=4;
-update noar ti set b0='XCVG7WYCBJONSOWW4XUNFTYUW50VFBZ' where id=4;
-update noar tt set v0='HBBQW53XQ1RR' where id=4;
-update noar ti set v0='HBBQW53XQ1RR' where id=4;
-update noar tt set b1='DQB8E49P1W6H9QIK' where id=4;
-update noar ti set b1='DQB8E49P1W6H9QIK' where id=4;
-update noar tt set v0='9Y6H2HO7YYT5QF2X8F5WR04BBSD01E' where id=4;
-update noar ti set v0='9Y6H2HO7YYT5QF2X8F5WR04BBSD01E' where id=4;
-update noar tt set b2='7KY5FMYCP15NQUQBP0XIOCU6SV7HK7' where id=4;
-update noar ti set b2='7KY5FMYCP15NQUQBP0XIOCU6SV7HK7' where id=4;
-update noar tt set v0='BBTODGJ' where id=5;
-update noar ti set v0='BBTODGJ' where id=5;
-update noar tt set b0='VMDK086MGTLYAOMCE' where id=5;
-update noar ti set b0='VMDK086MGTLYAOMCE' where id=5;
-update noar tt set v0='L7GYHHMF4R9FZ9KFIRIDZM' where id=5;
-update noar ti set v0='L7GYHHMF4R9FZ9KFIRIDZM' where id=5;
-update noar tt set b1='2P88KOIGR7MY' where id=5;
-update noar ti set b1='2P88KOIGR7MY' where id=5;
-update noar tt set v0='5O20RQK1PINZB6J' where id=5;
-update noar ti set v0='5O20RQK1PINZB6J' where id=5;
-update noar tt set b2='U2R9M0LSUE7DNB5MC75CS1JUJLLHAW' where id=5;
-update noar ti set b2='U2R9M0LSUE7DNB5MC75CS1JUJLLHAW' where id=5;
-update noar tt set v0='L58AJTUVD60C96X' where id=6;
-update noar ti set v0='L58AJTUVD60C96X' where id=6;
-update noar tt set b0='H10Q841WMLAFAKZ4SGETZWS131PNR' where id=6;
-update noar ti set b0='H10Q841WMLAFAKZ4SGETZWS131PNR' where id=6;
-update noar tt set v0='AZ5M' where id=6;
-update noar ti set v0='AZ5M' where id=6;
-update noar tt set b1='ENY89A15IMOFBYYSJ' where id=6;
-update noar ti set b1='ENY89A15IMOFBYYSJ' where id=6;
-update noar tt set v0='Z06N0WPDNNVOPI4UFOAD5D46C1TZFEJ0' where id=6;
-update noar ti set v0='Z06N0WPDNNVOPI4UFOAD5D46C1TZFEJ0' where id=6;
-update noar tt set b2='GT1JSITR' where id=6;
-update noar ti set b2='GT1JSITR' where id=6;
-update noar tt set v0='U2YUCZLNDR2YAMZSNNMUINV6S' where id=7;
-update noar ti set v0='U2YUCZLNDR2YAMZSNNMUINV6S' where id=7;
-update noar tt set b0='U06GT692Z346ACL' where id=7;
-update noar ti set b0='U06GT692Z346ACL' where id=7;
-update noar tt set v0='P42SNGTI79NF2XS2VJ196RW' where id=7;
-update noar ti set v0='P42SNGTI79NF2XS2VJ196RW' where id=7;
-update noar tt set b1='2K80FM' where id=7;
-update noar ti set b1='2K80FM' where id=7;
-update noar tt set v0='QH2JLVUJMZ6J4CTRE3SLZ2FFXZS9' where id=7;
-update noar ti set v0='QH2JLVUJMZ6J4CTRE3SLZ2FFXZS9' where id=7;
-update noar tt set b2='C1NSCK7HGCFX24JEXYY415ALP2IY614' where id=7;
-update noar ti set b2='C1NSCK7HGCFX24JEXYY415ALP2IY614' where id=7;
-update noar tt set v0='ZPV5U0HHTWT7CZJ2I92MJW6WMW35NOD' where id=8;
-update noar ti set v0='ZPV5U0HHTWT7CZJ2I92MJW6WMW35NOD' where id=8;
-update noar tt set b0='QWCJ' where id=8;
-update noar ti set b0='QWCJ' where id=8;
-update noar tt set v0='LNP5V07PTG7VIB2HOW' where id=8;
-update noar ti set v0='LNP5V07PTG7VIB2HOW' where id=8;
-update noar tt set b1='ZRBVWSI60R' where id=8;
-update noar ti set b1='ZRBVWSI60R' where id=8;
-update noar tt set v0='QMX2A4KSPQI7' where id=8;
-update noar ti set v0='QMX2A4KSPQI7' where id=8;
-update noar tt set b2='TQU36XQQUZHUG4JCIN9URC5KHMTQFBU' where id=8;
-update noar ti set b2='TQU36XQQUZHUG4JCIN9URC5KHMTQFBU' where id=8;
-update noar tt set v0='F6UHBY' where id=9;
-update noar ti set v0='F6UHBY' where id=9;
-update noar tt set b0='SB7' where id=9;
-update noar ti set b0='SB7' where id=9;
-update noar tt set v0='9' where id=9;
-update noar ti set v0='9' where id=9;
-update noar tt set b1='UD6QKFLGWZNM' where id=9;
-update noar ti set b1='UD6QKFLGWZNM' where id=9;
-update noar tt set v0='8FUULV1WBLAHJLMEXQXX3EO1L' where id=9;
-update noar ti set v0='8FUULV1WBLAHJLMEXQXX3EO1L' where id=9;
-update noar tt set b2='1THJ07X0RGYY6AUA2OG' where id=9;
-update noar ti set b2='1THJ07X0RGYY6AUA2OG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='986XRLWGCM1D1BL5ARMAH610IJYX' where id=1;
-update noar ti set v0='986XRLWGCM1D1BL5ARMAH610IJYX' where id=1;
-update noar tt set b0='94YFTUE5N2' where id=1;
-update noar ti set b0='94YFTUE5N2' where id=1;
-update noar tt set v0='EY0W1H85X8ATC5GCXT' where id=1;
-update noar ti set v0='EY0W1H85X8ATC5GCXT' where id=1;
-update noar tt set b1='581CZZJVJ8FWX0K9KP4UHRUU' where id=1;
-update noar ti set b1='581CZZJVJ8FWX0K9KP4UHRUU' where id=1;
-update noar tt set v0='V69X0H76WYYW7J66AZSRJ5H4AJSDP' where id=1;
-update noar ti set v0='V69X0H76WYYW7J66AZSRJ5H4AJSDP' where id=1;
-update noar tt set b2='Z2F0L81QOCQWX3VXQEYQ7P97OBXCKUYN' where id=1;
-update noar ti set b2='Z2F0L81QOCQWX3VXQEYQ7P97OBXCKUYN' where id=1;
-update noar tt set v0='7FKHVA' where id=2;
-update noar ti set v0='7FKHVA' where id=2;
-update noar tt set b0='5GLF78' where id=2;
-update noar ti set b0='5GLF78' where id=2;
-update noar tt set v0='9TC676IJKGLAT' where id=2;
-update noar ti set v0='9TC676IJKGLAT' where id=2;
-update noar tt set b1='R1RZVZ8TFI0I83ELZ' where id=2;
-update noar ti set b1='R1RZVZ8TFI0I83ELZ' where id=2;
-update noar tt set v0='F88OJO4O4ZBWB4KD0L58ERS' where id=2;
-update noar ti set v0='F88OJO4O4ZBWB4KD0L58ERS' where id=2;
-update noar tt set b2='E41IAT6E6LF4' where id=2;
-update noar ti set b2='E41IAT6E6LF4' where id=2;
-update noar tt set v0='OPNXA' where id=3;
-update noar ti set v0='OPNXA' where id=3;
-update noar tt set b0='Z3SY941D3RL50F4U1S0PF8A6O7DZM' where id=3;
-update noar ti set b0='Z3SY941D3RL50F4U1S0PF8A6O7DZM' where id=3;
-update noar tt set v0='CJB9UP7T5GGN8' where id=3;
-update noar ti set v0='CJB9UP7T5GGN8' where id=3;
-update noar tt set b1='NM65Q5B' where id=3;
-update noar ti set b1='NM65Q5B' where id=3;
-update noar tt set v0='KCZJIBBRCB4PH67N6YOEBHQCK6Z045' where id=3;
-update noar ti set v0='KCZJIBBRCB4PH67N6YOEBHQCK6Z045' where id=3;
-update noar tt set b2='5KN7AH7L5V8UXMXNWPI5ML842E23E6N' where id=3;
-update noar ti set b2='5KN7AH7L5V8UXMXNWPI5ML842E23E6N' where id=3;
-update noar tt set v0='N7IO' where id=4;
-update noar ti set v0='N7IO' where id=4;
-update noar tt set b0='48VSL095DE50O9D17C9SZ' where id=4;
-update noar ti set b0='48VSL095DE50O9D17C9SZ' where id=4;
-update noar tt set v0='5IQZ11C15I5CNSU3R4TJ4V0N' where id=4;
-update noar ti set v0='5IQZ11C15I5CNSU3R4TJ4V0N' where id=4;
-update noar tt set b1='18V7R4BW21EQYS32A' where id=4;
-update noar ti set b1='18V7R4BW21EQYS32A' where id=4;
-update noar tt set v0='UZAT3GVSL39' where id=4;
-update noar ti set v0='UZAT3GVSL39' where id=4;
-update noar tt set b2='6L' where id=4;
-update noar ti set b2='6L' where id=4;
-update noar tt set v0='LLNGSB0QYM93HY4AT8UVLM1MWRNQGQZI' where id=5;
-update noar ti set v0='LLNGSB0QYM93HY4AT8UVLM1MWRNQGQZI' where id=5;
-update noar tt set b0='GLSNRVFRSRQXYVLKE1T8' where id=5;
-update noar ti set b0='GLSNRVFRSRQXYVLKE1T8' where id=5;
-update noar tt set v0='GRJNION06' where id=5;
-update noar ti set v0='GRJNION06' where id=5;
-update noar tt set b1='KE5ALKTNQ9A0CXGSLEYU81FHZ3JOPW' where id=5;
-update noar ti set b1='KE5ALKTNQ9A0CXGSLEYU81FHZ3JOPW' where id=5;
-update noar tt set v0='Q01OTS0PVFH9HIHQSJZQZ8' where id=5;
-update noar ti set v0='Q01OTS0PVFH9HIHQSJZQZ8' where id=5;
-update noar tt set b2='F26QVU1341F48MK9LYKLBFG8PSJLI' where id=5;
-update noar ti set b2='F26QVU1341F48MK9LYKLBFG8PSJLI' where id=5;
-update noar tt set v0='Y06YWYB3CXL' where id=6;
-update noar ti set v0='Y06YWYB3CXL' where id=6;
-update noar tt set b0='FSECC0IH4D29CR2TOOTPAA0AZ' where id=6;
-update noar ti set b0='FSECC0IH4D29CR2TOOTPAA0AZ' where id=6;
-update noar tt set v0='HTFHH265A1Q8T2XNQIVOCG9EWR' where id=6;
-update noar ti set v0='HTFHH265A1Q8T2XNQIVOCG9EWR' where id=6;
-update noar tt set b1='KPBI0Z' where id=6;
-update noar ti set b1='KPBI0Z' where id=6;
-update noar tt set v0='ST3' where id=6;
-update noar ti set v0='ST3' where id=6;
-update noar tt set b2='A43CB6HD82ECZFGW2BTY' where id=6;
-update noar ti set b2='A43CB6HD82ECZFGW2BTY' where id=6;
-update noar tt set v0='U747P33BX7' where id=7;
-update noar ti set v0='U747P33BX7' where id=7;
-update noar tt set b0='0DCO0MD03LPHGEZC' where id=7;
-update noar ti set b0='0DCO0MD03LPHGEZC' where id=7;
-update noar tt set v0='80IP1S6N5Q' where id=7;
-update noar ti set v0='80IP1S6N5Q' where id=7;
-update noar tt set b1='AASZOHBMBV3AV7QDC91CNR6JA6MAM' where id=7;
-update noar ti set b1='AASZOHBMBV3AV7QDC91CNR6JA6MAM' where id=7;
-update noar tt set v0='A2Q9E84ZH8TJPI9Y8RXD' where id=7;
-update noar ti set v0='A2Q9E84ZH8TJPI9Y8RXD' where id=7;
-update noar tt set b2='7W' where id=7;
-update noar ti set b2='7W' where id=7;
-update noar tt set v0='JW70XNS3WACV1DEN1YV' where id=8;
-update noar ti set v0='JW70XNS3WACV1DEN1YV' where id=8;
-update noar tt set b0='HRQU5OFHAR3DBTUF8P7X93QIPXCJ' where id=8;
-update noar ti set b0='HRQU5OFHAR3DBTUF8P7X93QIPXCJ' where id=8;
-update noar tt set v0='GOYJO1A2NUHTNS4MBK5FYNR' where id=8;
-update noar ti set v0='GOYJO1A2NUHTNS4MBK5FYNR' where id=8;
-update noar tt set b1='SJPT61WVH' where id=8;
-update noar ti set b1='SJPT61WVH' where id=8;
-update noar tt set v0='A6V8' where id=8;
-update noar ti set v0='A6V8' where id=8;
-update noar tt set b2='DM' where id=8;
-update noar ti set b2='DM' where id=8;
-update noar tt set v0='LLWPL' where id=9;
-update noar ti set v0='LLWPL' where id=9;
-update noar tt set b0='V' where id=9;
-update noar ti set b0='V' where id=9;
-update noar tt set v0='BRBICN7ST9C9UW3' where id=9;
-update noar ti set v0='BRBICN7ST9C9UW3' where id=9;
-update noar tt set b1='8XB198WG6THPO9' where id=9;
-update noar ti set b1='8XB198WG6THPO9' where id=9;
-update noar tt set v0='TV5FLWI261SAN9D4TBMFPQX' where id=9;
-update noar ti set v0='TV5FLWI261SAN9D4TBMFPQX' where id=9;
-update noar tt set b2='CIXKO76YX68RI2SZ73RF33' where id=9;
-update noar ti set b2='CIXKO76YX68RI2SZ73RF33' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NF14KYZASFOQDEPBI3GP' where id=1;
-update noar ti set v0='NF14KYZASFOQDEPBI3GP' where id=1;
-update noar tt set b0='PMRRK6N3SOOJ9CJ9HDXJ5H1LDTLKJ0' where id=1;
-update noar ti set b0='PMRRK6N3SOOJ9CJ9HDXJ5H1LDTLKJ0' where id=1;
-update noar tt set v0='MPZIB5XF7RSN' where id=1;
-update noar ti set v0='MPZIB5XF7RSN' where id=1;
-update noar tt set b1='ORX2M3L1' where id=1;
-update noar ti set b1='ORX2M3L1' where id=1;
-update noar tt set v0='MLYP43DDF2SFHAWUC7XF73ZNVHWFDV' where id=1;
-update noar ti set v0='MLYP43DDF2SFHAWUC7XF73ZNVHWFDV' where id=1;
-update noar tt set b2='1SQOK28T7K4ALP440E8' where id=1;
-update noar ti set b2='1SQOK28T7K4ALP440E8' where id=1;
-update noar tt set v0='5E6WJRQT070BJ' where id=2;
-update noar ti set v0='5E6WJRQT070BJ' where id=2;
-update noar tt set b0='UMT6119EMTCMJ543017BNUC' where id=2;
-update noar ti set b0='UMT6119EMTCMJ543017BNUC' where id=2;
-update noar tt set v0='VSR1' where id=2;
-update noar ti set v0='VSR1' where id=2;
-update noar tt set b1='EWCBRHITKUFVAFYY1XQBF7PL50' where id=2;
-update noar ti set b1='EWCBRHITKUFVAFYY1XQBF7PL50' where id=2;
-update noar tt set v0='KWZC7B0V54ZG8LMZ7CG3WRMKKI6HLIY' where id=2;
-update noar ti set v0='KWZC7B0V54ZG8LMZ7CG3WRMKKI6HLIY' where id=2;
-update noar tt set b2='H6TM4KZ7KC2JF7ZRII66' where id=2;
-update noar ti set b2='H6TM4KZ7KC2JF7ZRII66' where id=2;
-update noar tt set v0='RGFKPI867BCFYV7GBXMULV60' where id=3;
-update noar ti set v0='RGFKPI867BCFYV7GBXMULV60' where id=3;
-update noar tt set b0='OZLV4KMXVIAVIRFK1AEM6' where id=3;
-update noar ti set b0='OZLV4KMXVIAVIRFK1AEM6' where id=3;
-update noar tt set v0='Q5' where id=3;
-update noar ti set v0='Q5' where id=3;
-update noar tt set b1='2KQR' where id=3;
-update noar ti set b1='2KQR' where id=3;
-update noar tt set v0='FB' where id=3;
-update noar ti set v0='FB' where id=3;
-update noar tt set b2='LEJ1Q9D8GBNJQCP3KZJMEELON9' where id=3;
-update noar ti set b2='LEJ1Q9D8GBNJQCP3KZJMEELON9' where id=3;
-update noar tt set v0='40' where id=4;
-update noar ti set v0='40' where id=4;
-update noar tt set b0='OTE' where id=4;
-update noar ti set b0='OTE' where id=4;
-update noar tt set v0='W6168IS' where id=4;
-update noar ti set v0='W6168IS' where id=4;
-update noar tt set b1='SRNZQ6' where id=4;
-update noar ti set b1='SRNZQ6' where id=4;
-update noar tt set v0='U29DYKN3G3ORH117R' where id=4;
-update noar ti set v0='U29DYKN3G3ORH117R' where id=4;
-update noar tt set b2='68AO3EQUGKQNI5NZF' where id=4;
-update noar ti set b2='68AO3EQUGKQNI5NZF' where id=4;
-update noar tt set v0='PAY2M9QY779U8PJ77VUBR6L4ZDX' where id=5;
-update noar ti set v0='PAY2M9QY779U8PJ77VUBR6L4ZDX' where id=5;
-update noar tt set b0='4MXBY5PMSU27EVP3AYAU5C' where id=5;
-update noar ti set b0='4MXBY5PMSU27EVP3AYAU5C' where id=5;
-update noar tt set v0='2B3F569G60IPIGZZ' where id=5;
-update noar ti set v0='2B3F569G60IPIGZZ' where id=5;
-update noar tt set b1='R808AHMGY278OQT87DTV97U3PNR' where id=5;
-update noar ti set b1='R808AHMGY278OQT87DTV97U3PNR' where id=5;
-update noar tt set v0='NXX19CEDDR5NWD6P2YN1H6G' where id=5;
-update noar ti set v0='NXX19CEDDR5NWD6P2YN1H6G' where id=5;
-update noar tt set b2='FISCIQ4V1TTHQ9V' where id=5;
-update noar ti set b2='FISCIQ4V1TTHQ9V' where id=5;
-update noar tt set v0='77U0QMWNPVQRNMKO954D' where id=6;
-update noar ti set v0='77U0QMWNPVQRNMKO954D' where id=6;
-update noar tt set b0='QVGAE64L' where id=6;
-update noar ti set b0='QVGAE64L' where id=6;
-update noar tt set v0='RORCU7BQMYBXPKFRFAF4SD0AIYQ2A9' where id=6;
-update noar ti set v0='RORCU7BQMYBXPKFRFAF4SD0AIYQ2A9' where id=6;
-update noar tt set b1='5DUZ2KLQ4G0D9AXJ226' where id=6;
-update noar ti set b1='5DUZ2KLQ4G0D9AXJ226' where id=6;
-update noar tt set v0='N5A' where id=6;
-update noar ti set v0='N5A' where id=6;
-update noar tt set b2='1CQ' where id=6;
-update noar ti set b2='1CQ' where id=6;
-update noar tt set v0='TG0YYIIUKEE1JF' where id=7;
-update noar ti set v0='TG0YYIIUKEE1JF' where id=7;
-update noar tt set b0='I7HZ3ITRFK6QBREAJQEAE4URCUH6' where id=7;
-update noar ti set b0='I7HZ3ITRFK6QBREAJQEAE4URCUH6' where id=7;
-update noar tt set v0='OS8' where id=7;
-update noar ti set v0='OS8' where id=7;
-update noar tt set b1='BQHYVB9PMVKKTQK0EHPVZ8A9B6P1' where id=7;
-update noar ti set b1='BQHYVB9PMVKKTQK0EHPVZ8A9B6P1' where id=7;
-update noar tt set v0='2QG46UC03CEZM26ONK' where id=7;
-update noar ti set v0='2QG46UC03CEZM26ONK' where id=7;
-update noar tt set b2='VH2NE0IC' where id=7;
-update noar ti set b2='VH2NE0IC' where id=7;
-update noar tt set v0='MRK95MXZRLGE9' where id=8;
-update noar ti set v0='MRK95MXZRLGE9' where id=8;
-update noar tt set b0='DDAP8765B9K' where id=8;
-update noar ti set b0='DDAP8765B9K' where id=8;
-update noar tt set v0='UORH' where id=8;
-update noar ti set v0='UORH' where id=8;
-update noar tt set b1='TZJZE' where id=8;
-update noar ti set b1='TZJZE' where id=8;
-update noar tt set v0='TM9BOE12FKT1HUVW1WCANYC6R' where id=8;
-update noar ti set v0='TM9BOE12FKT1HUVW1WCANYC6R' where id=8;
-update noar tt set b2='LOCVON4BRFRYHBZSGRQMVYK' where id=8;
-update noar ti set b2='LOCVON4BRFRYHBZSGRQMVYK' where id=8;
-update noar tt set v0='IS52FC2R8A5SRF9P3MCAP9ZZ4R15KZ6' where id=9;
-update noar ti set v0='IS52FC2R8A5SRF9P3MCAP9ZZ4R15KZ6' where id=9;
-update noar tt set b0='C49RXQZNGV41K1P8' where id=9;
-update noar ti set b0='C49RXQZNGV41K1P8' where id=9;
-update noar tt set v0='H9M83V1' where id=9;
-update noar ti set v0='H9M83V1' where id=9;
-update noar tt set b1='F8VYBZBZOYVRJDOV6' where id=9;
-update noar ti set b1='F8VYBZBZOYVRJDOV6' where id=9;
-update noar tt set v0='MNHP' where id=9;
-update noar ti set v0='MNHP' where id=9;
-update noar tt set b2='FZ950SFLY7LPVIF' where id=9;
-update noar ti set b2='FZ950SFLY7LPVIF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UZ1CVBHQCR0DQ2CBR3Y3CL2RK95' where id=1;
-update noar ti set v0='UZ1CVBHQCR0DQ2CBR3Y3CL2RK95' where id=1;
-update noar tt set b0='UDWGQTED08Y9A7KDY3HIC' where id=1;
-update noar ti set b0='UDWGQTED08Y9A7KDY3HIC' where id=1;
-update noar tt set v0='DZR' where id=1;
-update noar ti set v0='DZR' where id=1;
-update noar tt set b1='80V3D' where id=1;
-update noar ti set b1='80V3D' where id=1;
-update noar tt set v0='YHZMGFJDP5Y2HJFKEMF3UARQVO2U' where id=1;
-update noar ti set v0='YHZMGFJDP5Y2HJFKEMF3UARQVO2U' where id=1;
-update noar tt set b2='4MXTW6U' where id=1;
-update noar ti set b2='4MXTW6U' where id=1;
-update noar tt set v0='C87DYG6XW3VF2GJJPEII8K1GH9IDMWW' where id=2;
-update noar ti set v0='C87DYG6XW3VF2GJJPEII8K1GH9IDMWW' where id=2;
-update noar tt set b0='HUIX9W8X75FOFTZ8W' where id=2;
-update noar ti set b0='HUIX9W8X75FOFTZ8W' where id=2;
-update noar tt set v0='VPRKVU4ME26BLRNHDYAVFKBUGXRTEH' where id=2;
-update noar ti set v0='VPRKVU4ME26BLRNHDYAVFKBUGXRTEH' where id=2;
-update noar tt set b1='OP0GPDHVEM3PIKBLG' where id=2;
-update noar ti set b1='OP0GPDHVEM3PIKBLG' where id=2;
-update noar tt set v0='ON' where id=2;
-update noar ti set v0='ON' where id=2;
-update noar tt set b2='FO4YRBQ4F9ZLT' where id=2;
-update noar ti set b2='FO4YRBQ4F9ZLT' where id=2;
-update noar tt set v0='88PC1PAAN40Z3500OEKYV' where id=3;
-update noar ti set v0='88PC1PAAN40Z3500OEKYV' where id=3;
-update noar tt set b0='RA50' where id=3;
-update noar ti set b0='RA50' where id=3;
-update noar tt set v0='FJ' where id=3;
-update noar ti set v0='FJ' where id=3;
-update noar tt set b1='XV2FU8MVWX1V427CB2C1PIA5NXJKLU5' where id=3;
-update noar ti set b1='XV2FU8MVWX1V427CB2C1PIA5NXJKLU5' where id=3;
-update noar tt set v0='TG' where id=3;
-update noar ti set v0='TG' where id=3;
-update noar tt set b2='3ID2846HXPE2PFYCGOY' where id=3;
-update noar ti set b2='3ID2846HXPE2PFYCGOY' where id=3;
-update noar tt set v0='QDJ2BB8PB4SAGJW4ZIXSIN1XNI3F6H' where id=4;
-update noar ti set v0='QDJ2BB8PB4SAGJW4ZIXSIN1XNI3F6H' where id=4;
-update noar tt set b0='H3JD5OH2NLRIJR' where id=4;
-update noar ti set b0='H3JD5OH2NLRIJR' where id=4;
-update noar tt set v0='CMO93ZLCMJOGMJWSHWO4E6IBXRQYHS' where id=4;
-update noar ti set v0='CMO93ZLCMJOGMJWSHWO4E6IBXRQYHS' where id=4;
-update noar tt set b1='FXSU3K6UJDGS' where id=4;
-update noar ti set b1='FXSU3K6UJDGS' where id=4;
-update noar tt set v0='P20IVA4UJIVUO3A2VEV963L1O' where id=4;
-update noar ti set v0='P20IVA4UJIVUO3A2VEV963L1O' where id=4;
-update noar tt set b2='1AEP2D7TTQ8IM0HNEI7CJ5X' where id=4;
-update noar ti set b2='1AEP2D7TTQ8IM0HNEI7CJ5X' where id=4;
-update noar tt set v0='OODOYH1J6JJJ' where id=5;
-update noar ti set v0='OODOYH1J6JJJ' where id=5;
-update noar tt set b0='34ECPVJHSZ1' where id=5;
-update noar ti set b0='34ECPVJHSZ1' where id=5;
-update noar tt set v0='PFPETC7II' where id=5;
-update noar ti set v0='PFPETC7II' where id=5;
-update noar tt set b1='A' where id=5;
-update noar ti set b1='A' where id=5;
-update noar tt set v0='IF9' where id=5;
-update noar ti set v0='IF9' where id=5;
-update noar tt set b2='W17NGDA8U54OW67WMQ7' where id=5;
-update noar ti set b2='W17NGDA8U54OW67WMQ7' where id=5;
-update noar tt set v0='VXMMNZ18K8AVPZUJJS2R9' where id=6;
-update noar ti set v0='VXMMNZ18K8AVPZUJJS2R9' where id=6;
-update noar tt set b0='3VRLHATW4C7YKWX' where id=6;
-update noar ti set b0='3VRLHATW4C7YKWX' where id=6;
-update noar tt set v0='00ZED43JYABT7TQ9KHJ2OQ9H46' where id=6;
-update noar ti set v0='00ZED43JYABT7TQ9KHJ2OQ9H46' where id=6;
-update noar tt set b1='PWZK77CBRLQ' where id=6;
-update noar ti set b1='PWZK77CBRLQ' where id=6;
-update noar tt set v0='NI2BLSHKSL88CMHTVZ7Y0V7QU0FCLO' where id=6;
-update noar ti set v0='NI2BLSHKSL88CMHTVZ7Y0V7QU0FCLO' where id=6;
-update noar tt set b2='7TKILZ03PXUFGBL22V7XV4UVSECK' where id=6;
-update noar ti set b2='7TKILZ03PXUFGBL22V7XV4UVSECK' where id=6;
-update noar tt set v0='EC8BXXSPAE4FVMFP6FMZL5EQ693' where id=7;
-update noar ti set v0='EC8BXXSPAE4FVMFP6FMZL5EQ693' where id=7;
-update noar tt set b0='NUD22EOW7' where id=7;
-update noar ti set b0='NUD22EOW7' where id=7;
-update noar tt set v0='NR8V4ZWO8UGWM9BP2C6NP4BW85HT06' where id=7;
-update noar ti set v0='NR8V4ZWO8UGWM9BP2C6NP4BW85HT06' where id=7;
-update noar tt set b1='YJW7Z28E1UM56D1E4J16GOI89' where id=7;
-update noar ti set b1='YJW7Z28E1UM56D1E4J16GOI89' where id=7;
-update noar tt set v0='4IYVS2QFA63ORI7EOJRA8JKZ' where id=7;
-update noar ti set v0='4IYVS2QFA63ORI7EOJRA8JKZ' where id=7;
-update noar tt set b2='4VJO' where id=7;
-update noar ti set b2='4VJO' where id=7;
-update noar tt set v0='B9ISV' where id=8;
-update noar ti set v0='B9ISV' where id=8;
-update noar tt set b0='WUP152F0E8SVXPNZVXALJ1GG6L' where id=8;
-update noar ti set b0='WUP152F0E8SVXPNZVXALJ1GG6L' where id=8;
-update noar tt set v0='4YO2AP' where id=8;
-update noar ti set v0='4YO2AP' where id=8;
-update noar tt set b1='9CHK2M1KX7ZITS' where id=8;
-update noar ti set b1='9CHK2M1KX7ZITS' where id=8;
-update noar tt set v0='QXTPBHB5VRO7IPNSI3R6QZZPV' where id=8;
-update noar ti set v0='QXTPBHB5VRO7IPNSI3R6QZZPV' where id=8;
-update noar tt set b2='PR0B7VTPNTFD' where id=8;
-update noar ti set b2='PR0B7VTPNTFD' where id=8;
-update noar tt set v0='16QSW0UOQX5FOOEW93ACEK' where id=9;
-update noar ti set v0='16QSW0UOQX5FOOEW93ACEK' where id=9;
-update noar tt set b0='Q26VLWZF5I8GFKK1X7Q7JOF0CX' where id=9;
-update noar ti set b0='Q26VLWZF5I8GFKK1X7Q7JOF0CX' where id=9;
-update noar tt set v0='QV15ZUHFXN' where id=9;
-update noar ti set v0='QV15ZUHFXN' where id=9;
-update noar tt set b1='9F0RKNDWAWM2USCYDBSX6R7S0E2GYE' where id=9;
-update noar ti set b1='9F0RKNDWAWM2USCYDBSX6R7S0E2GYE' where id=9;
-update noar tt set v0='T7IDSPSL4V6B3GP95KTV' where id=9;
-update noar ti set v0='T7IDSPSL4V6B3GP95KTV' where id=9;
-update noar tt set b2='73XOD2SOBDKRO' where id=9;
-update noar ti set b2='73XOD2SOBDKRO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7B5M' where id=1;
-update noar ti set v0='7B5M' where id=1;
-update noar tt set b0='O3VMLM1IOLKRXHB6YR' where id=1;
-update noar ti set b0='O3VMLM1IOLKRXHB6YR' where id=1;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b1='H5YOI42039L' where id=1;
-update noar ti set b1='H5YOI42039L' where id=1;
-update noar tt set v0='Q0KCY3V5PZKXLE3ABP2XYGBMB3G2' where id=1;
-update noar ti set v0='Q0KCY3V5PZKXLE3ABP2XYGBMB3G2' where id=1;
-update noar tt set b2='LII19QR4QVIXCRM6Y68QNW' where id=1;
-update noar ti set b2='LII19QR4QVIXCRM6Y68QNW' where id=1;
-update noar tt set v0='IB4VQQ5IHZ1PZG0TF5' where id=2;
-update noar ti set v0='IB4VQQ5IHZ1PZG0TF5' where id=2;
-update noar tt set b0='T48X5PGD66V9FFYFND40' where id=2;
-update noar ti set b0='T48X5PGD66V9FFYFND40' where id=2;
-update noar tt set v0='LY5JEFNJ' where id=2;
-update noar ti set v0='LY5JEFNJ' where id=2;
-update noar tt set b1='WRH7HD4W' where id=2;
-update noar ti set b1='WRH7HD4W' where id=2;
-update noar tt set v0='9E5DFALSVPOLCX0TFP0NNP4H1D' where id=2;
-update noar ti set v0='9E5DFALSVPOLCX0TFP0NNP4H1D' where id=2;
-update noar tt set b2='EPC1R3NW84GHX' where id=2;
-update noar ti set b2='EPC1R3NW84GHX' where id=2;
-update noar tt set v0='K6F' where id=3;
-update noar ti set v0='K6F' where id=3;
-update noar tt set b0='2RF1AIYPTHYOF' where id=3;
-update noar ti set b0='2RF1AIYPTHYOF' where id=3;
-update noar tt set v0='Q9XBSFD4V6UUB0SXYOT6UD92BV55SAT' where id=3;
-update noar ti set v0='Q9XBSFD4V6UUB0SXYOT6UD92BV55SAT' where id=3;
-update noar tt set b1='SLQGDAOHNBAU1ZBBO1V6B3OS5' where id=3;
-update noar ti set b1='SLQGDAOHNBAU1ZBBO1V6B3OS5' where id=3;
-update noar tt set v0='8UKOKCAOY14S3G' where id=3;
-update noar ti set v0='8UKOKCAOY14S3G' where id=3;
-update noar tt set b2='1T' where id=3;
-update noar ti set b2='1T' where id=3;
-update noar tt set v0='M4HZBQBYVJO4C50LOL589FQHDQC8' where id=4;
-update noar ti set v0='M4HZBQBYVJO4C50LOL589FQHDQC8' where id=4;
-update noar tt set b0='VRVK48N0ANA7UFKT3HCII' where id=4;
-update noar ti set b0='VRVK48N0ANA7UFKT3HCII' where id=4;
-update noar tt set v0='95M1KDITRLP7A' where id=4;
-update noar ti set v0='95M1KDITRLP7A' where id=4;
-update noar tt set b1='G48AFM62I1' where id=4;
-update noar ti set b1='G48AFM62I1' where id=4;
-update noar tt set v0='U6HX9XAIMD' where id=4;
-update noar ti set v0='U6HX9XAIMD' where id=4;
-update noar tt set b2='O7PIPJG8XDTO3YVE4EPCAX6W' where id=4;
-update noar ti set b2='O7PIPJG8XDTO3YVE4EPCAX6W' where id=4;
-update noar tt set v0='48ID6' where id=5;
-update noar ti set v0='48ID6' where id=5;
-update noar tt set b0='COR' where id=5;
-update noar ti set b0='COR' where id=5;
-update noar tt set v0='8HU6F72OMO05' where id=5;
-update noar ti set v0='8HU6F72OMO05' where id=5;
-update noar tt set b1='FLGUJQK9ASFC' where id=5;
-update noar ti set b1='FLGUJQK9ASFC' where id=5;
-update noar tt set v0='40P86CUT189CP7TE' where id=5;
-update noar ti set v0='40P86CUT189CP7TE' where id=5;
-update noar tt set b2='LGFNZAIR8LJIS7LC37DMIHKZ80' where id=5;
-update noar ti set b2='LGFNZAIR8LJIS7LC37DMIHKZ80' where id=5;
-update noar tt set v0='V7C7NTC4W0BC' where id=6;
-update noar ti set v0='V7C7NTC4W0BC' where id=6;
-update noar tt set b0='OYKSVO9NEWFJ26W8U8QLFX5C46372' where id=6;
-update noar ti set b0='OYKSVO9NEWFJ26W8U8QLFX5C46372' where id=6;
-update noar tt set v0='COPWZREUYZQ' where id=6;
-update noar ti set v0='COPWZREUYZQ' where id=6;
-update noar tt set b1='1HW44' where id=6;
-update noar ti set b1='1HW44' where id=6;
-update noar tt set v0='ZFC' where id=6;
-update noar ti set v0='ZFC' where id=6;
-update noar tt set b2='W4FM32AKO5TCZNCZF9AUIEK0K2GR93Z6' where id=6;
-update noar ti set b2='W4FM32AKO5TCZNCZF9AUIEK0K2GR93Z6' where id=6;
-update noar tt set v0='O6P' where id=7;
-update noar ti set v0='O6P' where id=7;
-update noar tt set b0='2P87YJFWGBFNO' where id=7;
-update noar ti set b0='2P87YJFWGBFNO' where id=7;
-update noar tt set v0='5TCOQ6' where id=7;
-update noar ti set v0='5TCOQ6' where id=7;
-update noar tt set b1='EQGN6KQ7LB32244S9IRH2B' where id=7;
-update noar ti set b1='EQGN6KQ7LB32244S9IRH2B' where id=7;
-update noar tt set v0='8F9D3HNKKNTF1A01KLF' where id=7;
-update noar ti set v0='8F9D3HNKKNTF1A01KLF' where id=7;
-update noar tt set b2='H2UVXZG2BIDUCO0SPR2GC3X02F' where id=7;
-update noar ti set b2='H2UVXZG2BIDUCO0SPR2GC3X02F' where id=7;
-update noar tt set v0='B9MGWQ07VMW' where id=8;
-update noar ti set v0='B9MGWQ07VMW' where id=8;
-update noar tt set b0='GTAW7WT4MUB3X2GM88P1ONXK' where id=8;
-update noar ti set b0='GTAW7WT4MUB3X2GM88P1ONXK' where id=8;
-update noar tt set v0='GSZM' where id=8;
-update noar ti set v0='GSZM' where id=8;
-update noar tt set b1='5AMUAGW913HUXKV' where id=8;
-update noar ti set b1='5AMUAGW913HUXKV' where id=8;
-update noar tt set v0='GDNWZHPWE1QAK' where id=8;
-update noar ti set v0='GDNWZHPWE1QAK' where id=8;
-update noar tt set b2='R494CL4' where id=8;
-update noar ti set b2='R494CL4' where id=8;
-update noar tt set v0='A6CELHPA' where id=9;
-update noar ti set v0='A6CELHPA' where id=9;
-update noar tt set b0='55Y2X' where id=9;
-update noar ti set b0='55Y2X' where id=9;
-update noar tt set v0='NMJCIE8BLY0FPQPZ' where id=9;
-update noar ti set v0='NMJCIE8BLY0FPQPZ' where id=9;
-update noar tt set b1='9SVDGNAE' where id=9;
-update noar ti set b1='9SVDGNAE' where id=9;
-update noar tt set v0='K0F7PCPNNEP1J52TM7Z9DG55VIWU' where id=9;
-update noar ti set v0='K0F7PCPNNEP1J52TM7Z9DG55VIWU' where id=9;
-update noar tt set b2='85Y' where id=9;
-update noar ti set b2='85Y' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='86YH72RKNJYSA6ML9YGT5Q0U06O' where id=1;
-update noar ti set v0='86YH72RKNJYSA6ML9YGT5Q0U06O' where id=1;
-update noar tt set b0='AH91L768A5KKMNMJ4CK67DWN' where id=1;
-update noar ti set b0='AH91L768A5KKMNMJ4CK67DWN' where id=1;
-update noar tt set v0='D66UE788RIII2W0542AI1UY48IR94P' where id=1;
-update noar ti set v0='D66UE788RIII2W0542AI1UY48IR94P' where id=1;
-update noar tt set b1='XQGICMLKNHPQ' where id=1;
-update noar ti set b1='XQGICMLKNHPQ' where id=1;
-update noar tt set v0='LXUWX3KBD5CDR64WJ6TDYUVFZ4CY7D15' where id=1;
-update noar ti set v0='LXUWX3KBD5CDR64WJ6TDYUVFZ4CY7D15' where id=1;
-update noar tt set b2='WCYRC0XPTXEM3FEASSD7BHM7L' where id=1;
-update noar ti set b2='WCYRC0XPTXEM3FEASSD7BHM7L' where id=1;
-update noar tt set v0='270E7AP7YX9W1SH6C8V60WS2Q1' where id=2;
-update noar ti set v0='270E7AP7YX9W1SH6C8V60WS2Q1' where id=2;
-update noar tt set b0='WM11FNV6OTLZVGCHO5R0D9L' where id=2;
-update noar ti set b0='WM11FNV6OTLZVGCHO5R0D9L' where id=2;
-update noar tt set v0='C21MCP7ARXRTLA8S' where id=2;
-update noar ti set v0='C21MCP7ARXRTLA8S' where id=2;
-update noar tt set b1='E3O0' where id=2;
-update noar ti set b1='E3O0' where id=2;
-update noar tt set v0='76XWRWI04VKDH2TOGZ9' where id=2;
-update noar ti set v0='76XWRWI04VKDH2TOGZ9' where id=2;
-update noar tt set b2='DFZ3GCUWRSHNLQD3' where id=2;
-update noar ti set b2='DFZ3GCUWRSHNLQD3' where id=2;
-update noar tt set v0='M9XZL1XRHKE1AZ913A' where id=3;
-update noar ti set v0='M9XZL1XRHKE1AZ913A' where id=3;
-update noar tt set b0='19GJPEUNNO' where id=3;
-update noar ti set b0='19GJPEUNNO' where id=3;
-update noar tt set v0='RIVRRSEKSTRQZU7VGK3265KBNETD' where id=3;
-update noar ti set v0='RIVRRSEKSTRQZU7VGK3265KBNETD' where id=3;
-update noar tt set b1='11F6FOODKFNNMMBE8BOZFUM6F' where id=3;
-update noar ti set b1='11F6FOODKFNNMMBE8BOZFUM6F' where id=3;
-update noar tt set v0='VRBMZ6APJJ4U2HY' where id=3;
-update noar ti set v0='VRBMZ6APJJ4U2HY' where id=3;
-update noar tt set b2='7' where id=3;
-update noar ti set b2='7' where id=3;
-update noar tt set v0='N2PAFJ2MZ7RHO81YW9804SPAB3XX' where id=4;
-update noar ti set v0='N2PAFJ2MZ7RHO81YW9804SPAB3XX' where id=4;
-update noar tt set b0='PDY8SKSEN1XEC2K96' where id=4;
-update noar ti set b0='PDY8SKSEN1XEC2K96' where id=4;
-update noar tt set v0='P3TKDD4HRXQ4VC0EWJC5' where id=4;
-update noar ti set v0='P3TKDD4HRXQ4VC0EWJC5' where id=4;
-update noar tt set b1='QGO9O' where id=4;
-update noar ti set b1='QGO9O' where id=4;
-update noar tt set v0='ETX98A2ZCD' where id=4;
-update noar ti set v0='ETX98A2ZCD' where id=4;
-update noar tt set b2='JE3VVV20VHTQ' where id=4;
-update noar ti set b2='JE3VVV20VHTQ' where id=4;
-update noar tt set v0='6L9' where id=5;
-update noar ti set v0='6L9' where id=5;
-update noar tt set b0='1B9HKLBZ7AW4' where id=5;
-update noar ti set b0='1B9HKLBZ7AW4' where id=5;
-update noar tt set v0='XVGYLFLR22NQ98LRALD5PXPZ8' where id=5;
-update noar ti set v0='XVGYLFLR22NQ98LRALD5PXPZ8' where id=5;
-update noar tt set b1='4L47QY' where id=5;
-update noar ti set b1='4L47QY' where id=5;
-update noar tt set v0='BOMR8S' where id=5;
-update noar ti set v0='BOMR8S' where id=5;
-update noar tt set b2='F0IZUPH5JMTB7M4H44WT' where id=5;
-update noar ti set b2='F0IZUPH5JMTB7M4H44WT' where id=5;
-update noar tt set v0='3XV4BLXT1ASGXFS0IR14' where id=6;
-update noar ti set v0='3XV4BLXT1ASGXFS0IR14' where id=6;
-update noar tt set b0='NQKNL94JUMLJ' where id=6;
-update noar ti set b0='NQKNL94JUMLJ' where id=6;
-update noar tt set v0='BRQ4F0HF5E83DX9Y80PO0V2CY' where id=6;
-update noar ti set v0='BRQ4F0HF5E83DX9Y80PO0V2CY' where id=6;
-update noar tt set b1='GMFXSRRA1TKLLP' where id=6;
-update noar ti set b1='GMFXSRRA1TKLLP' where id=6;
-update noar tt set v0='CP2BGCGWZKMYY88RIOOY' where id=6;
-update noar ti set v0='CP2BGCGWZKMYY88RIOOY' where id=6;
-update noar tt set b2='X31H0BB0' where id=6;
-update noar ti set b2='X31H0BB0' where id=6;
-update noar tt set v0='YXZB6G9AFBQNAOSSFYQIZRYTK' where id=7;
-update noar ti set v0='YXZB6G9AFBQNAOSSFYQIZRYTK' where id=7;
-update noar tt set b0='3PL2CPH0T27UNUC986KT0F5B' where id=7;
-update noar ti set b0='3PL2CPH0T27UNUC986KT0F5B' where id=7;
-update noar tt set v0='EJ550841' where id=7;
-update noar ti set v0='EJ550841' where id=7;
-update noar tt set b1='AV4TF5M3NQYKV0I31L7V0' where id=7;
-update noar ti set b1='AV4TF5M3NQYKV0I31L7V0' where id=7;
-update noar tt set v0='W2APVHF6CJZEVW0N7ZW9ARZTDO1ES' where id=7;
-update noar ti set v0='W2APVHF6CJZEVW0N7ZW9ARZTDO1ES' where id=7;
-update noar tt set b2='PMGD7UWY' where id=7;
-update noar ti set b2='PMGD7UWY' where id=7;
-update noar tt set v0='FV4EGB1BQQHU8X5SIOPEMKURI' where id=8;
-update noar ti set v0='FV4EGB1BQQHU8X5SIOPEMKURI' where id=8;
-update noar tt set b0='LZ1QP2OQJ3U4BLDI09' where id=8;
-update noar ti set b0='LZ1QP2OQJ3U4BLDI09' where id=8;
-update noar tt set v0='73HMUGCDZHYS4OBY3ZC7DEK2R7ZM' where id=8;
-update noar ti set v0='73HMUGCDZHYS4OBY3ZC7DEK2R7ZM' where id=8;
-update noar tt set b1='8NVXJ1TORGCO' where id=8;
-update noar ti set b1='8NVXJ1TORGCO' where id=8;
-update noar tt set v0='WXKFM7H' where id=8;
-update noar ti set v0='WXKFM7H' where id=8;
-update noar tt set b2='2GBZE5Q7V5O4LP66M5AN' where id=8;
-update noar ti set b2='2GBZE5Q7V5O4LP66M5AN' where id=8;
-update noar tt set v0='Y2242KN9THL2KV0ALATKBAWBKKB' where id=9;
-update noar ti set v0='Y2242KN9THL2KV0ALATKBAWBKKB' where id=9;
-update noar tt set b0='G8QEN2EJ5LWKHXF36JQ9PC9G' where id=9;
-update noar ti set b0='G8QEN2EJ5LWKHXF36JQ9PC9G' where id=9;
-update noar tt set v0='5UFCMRM0IJ2OTDXFVEDJ5HNH6NTU' where id=9;
-update noar ti set v0='5UFCMRM0IJ2OTDXFVEDJ5HNH6NTU' where id=9;
-update noar tt set b1='LFN9H1HDL4JA9OI2PHBSM2M0DRX' where id=9;
-update noar ti set b1='LFN9H1HDL4JA9OI2PHBSM2M0DRX' where id=9;
-update noar tt set v0='T7FKCFNSJ3GLTXM5' where id=9;
-update noar ti set v0='T7FKCFNSJ3GLTXM5' where id=9;
-update noar tt set b2='6IE9YDK6IH15L1' where id=9;
-update noar ti set b2='6IE9YDK6IH15L1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KZSXHZ71NWO' where id=1;
-update noar ti set v0='KZSXHZ71NWO' where id=1;
-update noar tt set b0='O4Q3CNNWCHYKFK7' where id=1;
-update noar ti set b0='O4Q3CNNWCHYKFK7' where id=1;
-update noar tt set v0='XFJ14XGHYGXTDELKGS' where id=1;
-update noar ti set v0='XFJ14XGHYGXTDELKGS' where id=1;
-update noar tt set b1='1WID9SLJIPBX8JWY7QNC2D5' where id=1;
-update noar ti set b1='1WID9SLJIPBX8JWY7QNC2D5' where id=1;
-update noar tt set v0='G7IANSTI86HBBDTK29C' where id=1;
-update noar ti set v0='G7IANSTI86HBBDTK29C' where id=1;
-update noar tt set b2='5EU63CHMBDC2OGA9GLJNA78UKJB9U6VS' where id=1;
-update noar ti set b2='5EU63CHMBDC2OGA9GLJNA78UKJB9U6VS' where id=1;
-update noar tt set v0='WP4VXHSTQCVO6D2KQ' where id=2;
-update noar ti set v0='WP4VXHSTQCVO6D2KQ' where id=2;
-update noar tt set b0='KOK4P4NXT78PDP' where id=2;
-update noar ti set b0='KOK4P4NXT78PDP' where id=2;
-update noar tt set v0='9H77ENRPFIWWM' where id=2;
-update noar ti set v0='9H77ENRPFIWWM' where id=2;
-update noar tt set b1='I1109OT3OUN' where id=2;
-update noar ti set b1='I1109OT3OUN' where id=2;
-update noar tt set v0='HBE3X7PJCDMV' where id=2;
-update noar ti set v0='HBE3X7PJCDMV' where id=2;
-update noar tt set b2='WO4UMOUUBZAKMLE3EC' where id=2;
-update noar ti set b2='WO4UMOUUBZAKMLE3EC' where id=2;
-update noar tt set v0='60L6XL1VCJ7GG84FJDU3K0X86F' where id=3;
-update noar ti set v0='60L6XL1VCJ7GG84FJDU3K0X86F' where id=3;
-update noar tt set b0='5OBVORTZSQOS3D' where id=3;
-update noar ti set b0='5OBVORTZSQOS3D' where id=3;
-update noar tt set v0='2W' where id=3;
-update noar ti set v0='2W' where id=3;
-update noar tt set b1='NHWIZ8JH00NNJSLE74BYN34GAOU2VY' where id=3;
-update noar ti set b1='NHWIZ8JH00NNJSLE74BYN34GAOU2VY' where id=3;
-update noar tt set v0='737M61PEL6RD9ZWPQNI8V563T59OL1' where id=3;
-update noar ti set v0='737M61PEL6RD9ZWPQNI8V563T59OL1' where id=3;
-update noar tt set b2='SSB5DKUXWFXYP28ENXEY9Y1XCB' where id=3;
-update noar ti set b2='SSB5DKUXWFXYP28ENXEY9Y1XCB' where id=3;
-update noar tt set v0='U' where id=4;
-update noar ti set v0='U' where id=4;
-update noar tt set b0='2P46UM' where id=4;
-update noar ti set b0='2P46UM' where id=4;
-update noar tt set v0='ISAD2KT39J84IBV40KIUFXG7SIXWDDSO' where id=4;
-update noar ti set v0='ISAD2KT39J84IBV40KIUFXG7SIXWDDSO' where id=4;
-update noar tt set b1='4EQ3ZK9QO5T7Z4GD9I7' where id=4;
-update noar ti set b1='4EQ3ZK9QO5T7Z4GD9I7' where id=4;
-update noar tt set v0='9EKLBE01TYW9D7O36TYA' where id=4;
-update noar ti set v0='9EKLBE01TYW9D7O36TYA' where id=4;
-update noar tt set b2='M3B38YGM4IZ4VOLNG8UTPJ6PEGZ' where id=4;
-update noar ti set b2='M3B38YGM4IZ4VOLNG8UTPJ6PEGZ' where id=4;
-update noar tt set v0='9SAO240F7KVUS' where id=5;
-update noar ti set v0='9SAO240F7KVUS' where id=5;
-update noar tt set b0='GQS81M5Y37V8RHN92U39EFAWECOZ' where id=5;
-update noar ti set b0='GQS81M5Y37V8RHN92U39EFAWECOZ' where id=5;
-update noar tt set v0='K5OQ2UTDPAYCU9O11OEPOP0D96K0DPC' where id=5;
-update noar ti set v0='K5OQ2UTDPAYCU9O11OEPOP0D96K0DPC' where id=5;
-update noar tt set b1='YQ' where id=5;
-update noar ti set b1='YQ' where id=5;
-update noar tt set v0='H21IGF1VYH42GSB2Y' where id=5;
-update noar ti set v0='H21IGF1VYH42GSB2Y' where id=5;
-update noar tt set b2='FR0D2X8463N' where id=5;
-update noar ti set b2='FR0D2X8463N' where id=5;
-update noar tt set v0='0VD69QUB1FCA1E8MVIY9G4QMIP7' where id=6;
-update noar ti set v0='0VD69QUB1FCA1E8MVIY9G4QMIP7' where id=6;
-update noar tt set b0='FZT5HEJPJ3RUXVCUA5QE' where id=6;
-update noar ti set b0='FZT5HEJPJ3RUXVCUA5QE' where id=6;
-update noar tt set v0='KOZ4A0K5LHD5TSRE' where id=6;
-update noar ti set v0='KOZ4A0K5LHD5TSRE' where id=6;
-update noar tt set b1='6QRH1ULSTN3M3SI99' where id=6;
-update noar ti set b1='6QRH1ULSTN3M3SI99' where id=6;
-update noar tt set v0='UBQQDQV1YII74F3CYCGOH913SE' where id=6;
-update noar ti set v0='UBQQDQV1YII74F3CYCGOH913SE' where id=6;
-update noar tt set b2='XX5NITXUHRLQNF' where id=6;
-update noar ti set b2='XX5NITXUHRLQNF' where id=6;
-update noar tt set v0='V6MG34TI9SZ6526OZGGM7SFKLKH' where id=7;
-update noar ti set v0='V6MG34TI9SZ6526OZGGM7SFKLKH' where id=7;
-update noar tt set b0='7VNIN2F26FCS67L85DCBRY1QK89K' where id=7;
-update noar ti set b0='7VNIN2F26FCS67L85DCBRY1QK89K' where id=7;
-update noar tt set v0='JICMLWLDU44NLYHS82S8WE47TI' where id=7;
-update noar ti set v0='JICMLWLDU44NLYHS82S8WE47TI' where id=7;
-update noar tt set b1='30ZFKKDIAGF' where id=7;
-update noar ti set b1='30ZFKKDIAGF' where id=7;
-update noar tt set v0='C95F7H251FS' where id=7;
-update noar ti set v0='C95F7H251FS' where id=7;
-update noar tt set b2='ARSJRXM0WJBE4U9E7YJTGD' where id=7;
-update noar ti set b2='ARSJRXM0WJBE4U9E7YJTGD' where id=7;
-update noar tt set v0='0GCMNRT9' where id=8;
-update noar ti set v0='0GCMNRT9' where id=8;
-update noar tt set b0='UR9HJ72DEAZ' where id=8;
-update noar ti set b0='UR9HJ72DEAZ' where id=8;
-update noar tt set v0='9F81SUFATO80' where id=8;
-update noar ti set v0='9F81SUFATO80' where id=8;
-update noar tt set b1='0HY01VHG' where id=8;
-update noar ti set b1='0HY01VHG' where id=8;
-update noar tt set v0='EKM' where id=8;
-update noar ti set v0='EKM' where id=8;
-update noar tt set b2='ZY' where id=8;
-update noar ti set b2='ZY' where id=8;
-update noar tt set v0='E5V8XS74LUB3VU' where id=9;
-update noar ti set v0='E5V8XS74LUB3VU' where id=9;
-update noar tt set b0='HQVPDBMP62J7B1Y4SFUGSS' where id=9;
-update noar ti set b0='HQVPDBMP62J7B1Y4SFUGSS' where id=9;
-update noar tt set v0='W8F7S4275SEI843RSSGINC5C2XTU5AP4' where id=9;
-update noar ti set v0='W8F7S4275SEI843RSSGINC5C2XTU5AP4' where id=9;
-update noar tt set b1='7JQOUNL3TRVQS1' where id=9;
-update noar ti set b1='7JQOUNL3TRVQS1' where id=9;
-update noar tt set v0='QFSFALZLQO83RKM' where id=9;
-update noar ti set v0='QFSFALZLQO83RKM' where id=9;
-update noar tt set b2='TU1365Z1PBHUI4K70DH0Y0' where id=9;
-update noar ti set b2='TU1365Z1PBHUI4K70DH0Y0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KJ6MKP049PDG' where id=1;
-update noar ti set v0='KJ6MKP049PDG' where id=1;
-update noar tt set b0='69E1' where id=1;
-update noar ti set b0='69E1' where id=1;
-update noar tt set v0='DV6D9' where id=1;
-update noar ti set v0='DV6D9' where id=1;
-update noar tt set b1='A7R18OFT4719POYYKW' where id=1;
-update noar ti set b1='A7R18OFT4719POYYKW' where id=1;
-update noar tt set v0='YMEJKYXVKIRY1A' where id=1;
-update noar ti set v0='YMEJKYXVKIRY1A' where id=1;
-update noar tt set b2='K7FMF' where id=1;
-update noar ti set b2='K7FMF' where id=1;
-update noar tt set v0='JPXGG54S' where id=2;
-update noar ti set v0='JPXGG54S' where id=2;
-update noar tt set b0='WCAKXTLZ7624V' where id=2;
-update noar ti set b0='WCAKXTLZ7624V' where id=2;
-update noar tt set v0='SXQMLSI2N05N460U8NU84U80VVBK' where id=2;
-update noar ti set v0='SXQMLSI2N05N460U8NU84U80VVBK' where id=2;
-update noar tt set b1='MI7CCMVG2V4IBQZEPEAAKY' where id=2;
-update noar ti set b1='MI7CCMVG2V4IBQZEPEAAKY' where id=2;
-update noar tt set v0='S7YRJFHRZ63FTZ0UZ783NGWJ0Q0Q0' where id=2;
-update noar ti set v0='S7YRJFHRZ63FTZ0UZ783NGWJ0Q0Q0' where id=2;
-update noar tt set b2='UZRX94PCNHOR' where id=2;
-update noar ti set b2='UZRX94PCNHOR' where id=2;
-update noar tt set v0='O3K8E2KKBO22MJRM4' where id=3;
-update noar ti set v0='O3K8E2KKBO22MJRM4' where id=3;
-update noar tt set b0='TD3' where id=3;
-update noar ti set b0='TD3' where id=3;
-update noar tt set v0='N5GZATTF8VZBWVJ' where id=3;
-update noar ti set v0='N5GZATTF8VZBWVJ' where id=3;
-update noar tt set b1='LN2GBCLZEUN' where id=3;
-update noar ti set b1='LN2GBCLZEUN' where id=3;
-update noar tt set v0='3ZGAWSEZANCV4ZJ8ZAOU4428KAC2P' where id=3;
-update noar ti set v0='3ZGAWSEZANCV4ZJ8ZAOU4428KAC2P' where id=3;
-update noar tt set b2='LUR7M75DNR5ER4DNVBTAO8TDCAMHHT' where id=3;
-update noar ti set b2='LUR7M75DNR5ER4DNVBTAO8TDCAMHHT' where id=3;
-update noar tt set v0='V3WN4JUFIS4YMZT' where id=4;
-update noar ti set v0='V3WN4JUFIS4YMZT' where id=4;
-update noar tt set b0='Y37CSDSCBCMPM0RU5Y0MZUFRIQAN5V7P' where id=4;
-update noar ti set b0='Y37CSDSCBCMPM0RU5Y0MZUFRIQAN5V7P' where id=4;
-update noar tt set v0='JBIX2PLJAED9KBHWUUV9P3XP' where id=4;
-update noar ti set v0='JBIX2PLJAED9KBHWUUV9P3XP' where id=4;
-update noar tt set b1='P5GI' where id=4;
-update noar ti set b1='P5GI' where id=4;
-update noar tt set v0='WTKW7E45N2I0IMRBRNYQ9CK' where id=4;
-update noar ti set v0='WTKW7E45N2I0IMRBRNYQ9CK' where id=4;
-update noar tt set b2='CFBBHF' where id=4;
-update noar ti set b2='CFBBHF' where id=4;
-update noar tt set v0='GBN9OHZHHTLSAD4LMVVX5Y' where id=5;
-update noar ti set v0='GBN9OHZHHTLSAD4LMVVX5Y' where id=5;
-update noar tt set b0='K' where id=5;
-update noar ti set b0='K' where id=5;
-update noar tt set v0='47MBG75Q6GPW' where id=5;
-update noar ti set v0='47MBG75Q6GPW' where id=5;
-update noar tt set b1='PLNZFEXBT1' where id=5;
-update noar ti set b1='PLNZFEXBT1' where id=5;
-update noar tt set v0='6VW2EPWR8I' where id=5;
-update noar ti set v0='6VW2EPWR8I' where id=5;
-update noar tt set b2='9AGKTT6LR5QZ5X904PBGC85JMPU' where id=5;
-update noar ti set b2='9AGKTT6LR5QZ5X904PBGC85JMPU' where id=5;
-update noar tt set v0='YOJH0FLKQD9R' where id=6;
-update noar ti set v0='YOJH0FLKQD9R' where id=6;
-update noar tt set b0='O194CF9VIOHO3Q0I77ZE3J7FP' where id=6;
-update noar ti set b0='O194CF9VIOHO3Q0I77ZE3J7FP' where id=6;
-update noar tt set v0='4IFEK' where id=6;
-update noar ti set v0='4IFEK' where id=6;
-update noar tt set b1='OS2PDRO36I4ILQ' where id=6;
-update noar ti set b1='OS2PDRO36I4ILQ' where id=6;
-update noar tt set v0='HPB0H' where id=6;
-update noar ti set v0='HPB0H' where id=6;
-update noar tt set b2='PNITSXSGGIN' where id=6;
-update noar ti set b2='PNITSXSGGIN' where id=6;
-update noar tt set v0='J6WDDAP8UQBMPRPPB6AZRYJFM2' where id=7;
-update noar ti set v0='J6WDDAP8UQBMPRPPB6AZRYJFM2' where id=7;
-update noar tt set b0='2O25QBVE05XVIWGLE2QTR2536RWDA7OZ' where id=7;
-update noar ti set b0='2O25QBVE05XVIWGLE2QTR2536RWDA7OZ' where id=7;
-update noar tt set v0='0PZ0UK' where id=7;
-update noar ti set v0='0PZ0UK' where id=7;
-update noar tt set b1='6FK9XGEIP42YHUT2UF5QAE1F387U' where id=7;
-update noar ti set b1='6FK9XGEIP42YHUT2UF5QAE1F387U' where id=7;
-update noar tt set v0='EJCASXYO2JUCUAKROAG068LW04910HSQ' where id=7;
-update noar ti set v0='EJCASXYO2JUCUAKROAG068LW04910HSQ' where id=7;
-update noar tt set b2='NH096JE59N1PA1K8INC8D0370B6I' where id=7;
-update noar ti set b2='NH096JE59N1PA1K8INC8D0370B6I' where id=7;
-update noar tt set v0='K3EKNTGDBRA2OQ4OQRRVMHLW3UC7V2C' where id=8;
-update noar ti set v0='K3EKNTGDBRA2OQ4OQRRVMHLW3UC7V2C' where id=8;
-update noar tt set b0='ESL93' where id=8;
-update noar ti set b0='ESL93' where id=8;
-update noar tt set v0='ZKNB1221LBQ7X05NJPMY44VCHASW' where id=8;
-update noar ti set v0='ZKNB1221LBQ7X05NJPMY44VCHASW' where id=8;
-update noar tt set b1='G' where id=8;
-update noar ti set b1='G' where id=8;
-update noar tt set v0='H0D1UL1806J9QRNDVNB84XXP2600IQ' where id=8;
-update noar ti set v0='H0D1UL1806J9QRNDVNB84XXP2600IQ' where id=8;
-update noar tt set b2='8MUF' where id=8;
-update noar ti set b2='8MUF' where id=8;
-update noar tt set v0='W19KL15S2QHVW280KXP0' where id=9;
-update noar ti set v0='W19KL15S2QHVW280KXP0' where id=9;
-update noar tt set b0='0ET2YLFPVAMTVLAQ4EWT8QLQWT7DHEF' where id=9;
-update noar ti set b0='0ET2YLFPVAMTVLAQ4EWT8QLQWT7DHEF' where id=9;
-update noar tt set v0='KFLNKTMFCJAUPEHWDRZT' where id=9;
-update noar ti set v0='KFLNKTMFCJAUPEHWDRZT' where id=9;
-update noar tt set b1='8A9K' where id=9;
-update noar ti set b1='8A9K' where id=9;
-update noar tt set v0='89YIIRVZ241T2KIMYFV422AS5JW3' where id=9;
-update noar ti set v0='89YIIRVZ241T2KIMYFV422AS5JW3' where id=9;
-update noar tt set b2='I2W9N7WP7FEH' where id=9;
-update noar ti set b2='I2W9N7WP7FEH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ITO' where id=1;
-update noar ti set v0='ITO' where id=1;
-update noar tt set b0='9BP' where id=1;
-update noar ti set b0='9BP' where id=1;
-update noar tt set v0='MB4R269GI0573NGI4QADOC6F9TDN3' where id=1;
-update noar ti set v0='MB4R269GI0573NGI4QADOC6F9TDN3' where id=1;
-update noar tt set b1='8BI9TK0' where id=1;
-update noar ti set b1='8BI9TK0' where id=1;
-update noar tt set v0='SW1R1ZJ23K6RP3OUV4CTHT' where id=1;
-update noar ti set v0='SW1R1ZJ23K6RP3OUV4CTHT' where id=1;
-update noar tt set b2='TTKLVH6ABGT8' where id=1;
-update noar ti set b2='TTKLVH6ABGT8' where id=1;
-update noar tt set v0='RUW83BI5QOF9EQ2H7F0G' where id=2;
-update noar ti set v0='RUW83BI5QOF9EQ2H7F0G' where id=2;
-update noar tt set b0='LG5EBGS6DPOXBWH7MK0Z2ZN4' where id=2;
-update noar ti set b0='LG5EBGS6DPOXBWH7MK0Z2ZN4' where id=2;
-update noar tt set v0='EN9ZXMYC' where id=2;
-update noar ti set v0='EN9ZXMYC' where id=2;
-update noar tt set b1='8488T5G82EB59QH6' where id=2;
-update noar ti set b1='8488T5G82EB59QH6' where id=2;
-update noar tt set v0='BSZ0895XG' where id=2;
-update noar ti set v0='BSZ0895XG' where id=2;
-update noar tt set b2='HAEQ7TZ2GL0C' where id=2;
-update noar ti set b2='HAEQ7TZ2GL0C' where id=2;
-update noar tt set v0='VD20G96JY68XKVM3KX49ET3NK6' where id=3;
-update noar ti set v0='VD20G96JY68XKVM3KX49ET3NK6' where id=3;
-update noar tt set b0='SWF4F624MVDSM8H0OA' where id=3;
-update noar ti set b0='SWF4F624MVDSM8H0OA' where id=3;
-update noar tt set v0='YROHDKQYDFGP0JH5FWPGKE02W' where id=3;
-update noar ti set v0='YROHDKQYDFGP0JH5FWPGKE02W' where id=3;
-update noar tt set b1='8ZXJ34RTK995TK' where id=3;
-update noar ti set b1='8ZXJ34RTK995TK' where id=3;
-update noar tt set v0='ZS4EH099NBP53P3SNZYZZG8V1IOIH' where id=3;
-update noar ti set v0='ZS4EH099NBP53P3SNZYZZG8V1IOIH' where id=3;
-update noar tt set b2='R7CYSNEVJ3D' where id=3;
-update noar ti set b2='R7CYSNEVJ3D' where id=3;
-update noar tt set v0='JK7IGN97' where id=4;
-update noar ti set v0='JK7IGN97' where id=4;
-update noar tt set b0='YZFDMVIBS7FU3MQ11MJ7S' where id=4;
-update noar ti set b0='YZFDMVIBS7FU3MQ11MJ7S' where id=4;
-update noar tt set v0='F063BPTT4UF2JO' where id=4;
-update noar ti set v0='F063BPTT4UF2JO' where id=4;
-update noar tt set b1='U9A35HW6MO5VIG79M01LELB' where id=4;
-update noar ti set b1='U9A35HW6MO5VIG79M01LELB' where id=4;
-update noar tt set v0='D28GTGR7HCKIBJW1ILZM' where id=4;
-update noar ti set v0='D28GTGR7HCKIBJW1ILZM' where id=4;
-update noar tt set b2='CQWH0W' where id=4;
-update noar ti set b2='CQWH0W' where id=4;
-update noar tt set v0='8KNCJML44FP6K13VYHKFPXLOQWCNYAY' where id=5;
-update noar ti set v0='8KNCJML44FP6K13VYHKFPXLOQWCNYAY' where id=5;
-update noar tt set b0='8VN1QDSICJTI8ZV82Z' where id=5;
-update noar ti set b0='8VN1QDSICJTI8ZV82Z' where id=5;
-update noar tt set v0='6F4NC9M7OA0KH41KFTZ' where id=5;
-update noar ti set v0='6F4NC9M7OA0KH41KFTZ' where id=5;
-update noar tt set b1='B931DFW' where id=5;
-update noar ti set b1='B931DFW' where id=5;
-update noar tt set v0='U' where id=5;
-update noar ti set v0='U' where id=5;
-update noar tt set b2='U34BAYBBB7RQ135QT9BXOWI' where id=5;
-update noar ti set b2='U34BAYBBB7RQ135QT9BXOWI' where id=5;
-update noar tt set v0='FJ0VFJ041Y6FZ3F6EKCG4497' where id=6;
-update noar ti set v0='FJ0VFJ041Y6FZ3F6EKCG4497' where id=6;
-update noar tt set b0='2YRAK04HQ4BXW84R1ZXEII5SD05BS0' where id=6;
-update noar ti set b0='2YRAK04HQ4BXW84R1ZXEII5SD05BS0' where id=6;
-update noar tt set v0='D1VWA61L2NCMUSQ9595LYU20M4H7' where id=6;
-update noar ti set v0='D1VWA61L2NCMUSQ9595LYU20M4H7' where id=6;
-update noar tt set b1='5LRBSCLHRSIEZZ12ZDG09ZTK6S3V9F' where id=6;
-update noar ti set b1='5LRBSCLHRSIEZZ12ZDG09ZTK6S3V9F' where id=6;
-update noar tt set v0='845QXJ0IC6COX' where id=6;
-update noar ti set v0='845QXJ0IC6COX' where id=6;
-update noar tt set b2='4JWH5WI4J73LH3IAIBND1S' where id=6;
-update noar ti set b2='4JWH5WI4J73LH3IAIBND1S' where id=6;
-update noar tt set v0='YWC3JJ3SDLISFJBR9U2IRC32FI2D' where id=7;
-update noar ti set v0='YWC3JJ3SDLISFJBR9U2IRC32FI2D' where id=7;
-update noar tt set b0='7DEVU7RA4P5CHEMGP5JX1B7UHP89P39' where id=7;
-update noar ti set b0='7DEVU7RA4P5CHEMGP5JX1B7UHP89P39' where id=7;
-update noar tt set v0='V4SRVJAOCJ69' where id=7;
-update noar ti set v0='V4SRVJAOCJ69' where id=7;
-update noar tt set b1='I77SO2B8M7I51' where id=7;
-update noar ti set b1='I77SO2B8M7I51' where id=7;
-update noar tt set v0='WKQ4F33J16DZSV3HQFTS' where id=7;
-update noar ti set v0='WKQ4F33J16DZSV3HQFTS' where id=7;
-update noar tt set b2='HP22Y62C9LZSQDBWP8SJRZ6LY' where id=7;
-update noar ti set b2='HP22Y62C9LZSQDBWP8SJRZ6LY' where id=7;
-update noar tt set v0='MUZGIV8K81FZFE3YPLL155HW3M' where id=8;
-update noar ti set v0='MUZGIV8K81FZFE3YPLL155HW3M' where id=8;
-update noar tt set b0='VVQA' where id=8;
-update noar ti set b0='VVQA' where id=8;
-update noar tt set v0='W0QBLTI0H1MR' where id=8;
-update noar ti set v0='W0QBLTI0H1MR' where id=8;
-update noar tt set b1='4DY3M9KOQO60C2AEIMWP4RCBPVIIX14B' where id=8;
-update noar ti set b1='4DY3M9KOQO60C2AEIMWP4RCBPVIIX14B' where id=8;
-update noar tt set v0='F7DPBVSLGTU1YL009S' where id=8;
-update noar ti set v0='F7DPBVSLGTU1YL009S' where id=8;
-update noar tt set b2='9JVFALJV78AGGJNW07UMS' where id=8;
-update noar ti set b2='9JVFALJV78AGGJNW07UMS' where id=8;
-update noar tt set v0='FUS026C7I5S3UKFK1CATTD2R7P' where id=9;
-update noar ti set v0='FUS026C7I5S3UKFK1CATTD2R7P' where id=9;
-update noar tt set b0='NPZS3' where id=9;
-update noar ti set b0='NPZS3' where id=9;
-update noar tt set v0='R9FCY75S47KUMB8M1GW3RUMJ' where id=9;
-update noar ti set v0='R9FCY75S47KUMB8M1GW3RUMJ' where id=9;
-update noar tt set b1='NW96JBMM62X5LAB25EG17MRUXTULC' where id=9;
-update noar ti set b1='NW96JBMM62X5LAB25EG17MRUXTULC' where id=9;
-update noar tt set v0='LKSTEKPKMYGATFBJT2IK7CCQW' where id=9;
-update noar ti set v0='LKSTEKPKMYGATFBJT2IK7CCQW' where id=9;
-update noar tt set b2='QTB' where id=9;
-update noar ti set b2='QTB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U' where id=1;
-update noar ti set v0='U' where id=1;
-update noar tt set b0='MF3BLQ' where id=1;
-update noar ti set b0='MF3BLQ' where id=1;
-update noar tt set v0='JWT2OX' where id=1;
-update noar ti set v0='JWT2OX' where id=1;
-update noar tt set b1='P5K5QTRYV1237KMOAL7E1W1' where id=1;
-update noar ti set b1='P5K5QTRYV1237KMOAL7E1W1' where id=1;
-update noar tt set v0='2' where id=1;
-update noar ti set v0='2' where id=1;
-update noar tt set b2='X7P5EQWGF2QRWJ' where id=1;
-update noar ti set b2='X7P5EQWGF2QRWJ' where id=1;
-update noar tt set v0='3J3R13MW2L8KRX93UYO3' where id=2;
-update noar ti set v0='3J3R13MW2L8KRX93UYO3' where id=2;
-update noar tt set b0='EVVVE6QL6F6PYN0NR5U1KF' where id=2;
-update noar ti set b0='EVVVE6QL6F6PYN0NR5U1KF' where id=2;
-update noar tt set v0='BIR8QY7YS9RG38846YKR7' where id=2;
-update noar ti set v0='BIR8QY7YS9RG38846YKR7' where id=2;
-update noar tt set b1='G6PV5ZVNKLPJ2T7IN5XCM' where id=2;
-update noar ti set b1='G6PV5ZVNKLPJ2T7IN5XCM' where id=2;
-update noar tt set v0='G3N7JHA25VY4DQEIY4G' where id=2;
-update noar ti set v0='G3N7JHA25VY4DQEIY4G' where id=2;
-update noar tt set b2='3ODMSDN0EFH5T080' where id=2;
-update noar ti set b2='3ODMSDN0EFH5T080' where id=2;
-update noar tt set v0='8ADM6SBIDBQD5LY2YFI8PU43GG2B' where id=3;
-update noar ti set v0='8ADM6SBIDBQD5LY2YFI8PU43GG2B' where id=3;
-update noar tt set b0='W' where id=3;
-update noar ti set b0='W' where id=3;
-update noar tt set v0='S5G90H3E1V2AT24XL2IMCK08AQC48W' where id=3;
-update noar ti set v0='S5G90H3E1V2AT24XL2IMCK08AQC48W' where id=3;
-update noar tt set b1='JLED5SW6YJZL97' where id=3;
-update noar ti set b1='JLED5SW6YJZL97' where id=3;
-update noar tt set v0='WL7E77ZWPWMKKM9L4G' where id=3;
-update noar ti set v0='WL7E77ZWPWMKKM9L4G' where id=3;
-update noar tt set b2='RIL3LWRO7U851QCHZHFUMASGOUOGQ' where id=3;
-update noar ti set b2='RIL3LWRO7U851QCHZHFUMASGOUOGQ' where id=3;
-update noar tt set v0='9EQY3QU1' where id=4;
-update noar ti set v0='9EQY3QU1' where id=4;
-update noar tt set b0='H9OSPWTQKIA1PDC96' where id=4;
-update noar ti set b0='H9OSPWTQKIA1PDC96' where id=4;
-update noar tt set v0='U8KU66FHTYBNFOF3' where id=4;
-update noar ti set v0='U8KU66FHTYBNFOF3' where id=4;
-update noar tt set b1='Y52LWJP' where id=4;
-update noar ti set b1='Y52LWJP' where id=4;
-update noar tt set v0='CN' where id=4;
-update noar ti set v0='CN' where id=4;
-update noar tt set b2='JFYBRI1UTWBEM344C6TY4172' where id=4;
-update noar ti set b2='JFYBRI1UTWBEM344C6TY4172' where id=4;
-update noar tt set v0='GPNOZCYQ5Q0' where id=5;
-update noar ti set v0='GPNOZCYQ5Q0' where id=5;
-update noar tt set b0='P2EKX' where id=5;
-update noar ti set b0='P2EKX' where id=5;
-update noar tt set v0='4L90NIQ7D364VV21JXSEPHOE' where id=5;
-update noar ti set v0='4L90NIQ7D364VV21JXSEPHOE' where id=5;
-update noar tt set b1='XZDFIGCCN0CO6ABW6BY8J5DUS7F4B' where id=5;
-update noar ti set b1='XZDFIGCCN0CO6ABW6BY8J5DUS7F4B' where id=5;
-update noar tt set v0='K62ZQCPLYBRSQ7QOG71H' where id=5;
-update noar ti set v0='K62ZQCPLYBRSQ7QOG71H' where id=5;
-update noar tt set b2='AWI' where id=5;
-update noar ti set b2='AWI' where id=5;
-update noar tt set v0='8457IMW1E4BP0H4WC52SECB1BATN61' where id=6;
-update noar ti set v0='8457IMW1E4BP0H4WC52SECB1BATN61' where id=6;
-update noar tt set b0='PI5YYKCQE3HBP70BJIXNE8ZZDTP6F' where id=6;
-update noar ti set b0='PI5YYKCQE3HBP70BJIXNE8ZZDTP6F' where id=6;
-update noar tt set v0='BXMLD0HEBZC3T' where id=6;
-update noar ti set v0='BXMLD0HEBZC3T' where id=6;
-update noar tt set b1='PSL98PMQ2W1RW2KCHW43GDFG7ST' where id=6;
-update noar ti set b1='PSL98PMQ2W1RW2KCHW43GDFG7ST' where id=6;
-update noar tt set v0='LC83UXCADG6MLMLXM9SKH5P' where id=6;
-update noar ti set v0='LC83UXCADG6MLMLXM9SKH5P' where id=6;
-update noar tt set b2='BHXS0HL90GQG22Y9HND16MAN9PO7ZZE2' where id=6;
-update noar ti set b2='BHXS0HL90GQG22Y9HND16MAN9PO7ZZE2' where id=6;
-update noar tt set v0='P3OKH912FY11UDU12' where id=7;
-update noar ti set v0='P3OKH912FY11UDU12' where id=7;
-update noar tt set b0='OCETZULD1T6U158J2W8JFN' where id=7;
-update noar ti set b0='OCETZULD1T6U158J2W8JFN' where id=7;
-update noar tt set v0='E5NI0FUGU' where id=7;
-update noar ti set v0='E5NI0FUGU' where id=7;
-update noar tt set b1='LVE8KFLUX3PZZ7PD6LOQFFACP61X1QL1' where id=7;
-update noar ti set b1='LVE8KFLUX3PZZ7PD6LOQFFACP61X1QL1' where id=7;
-update noar tt set v0='I0D5Z7I0F7206QTT7AEGMODTJQ' where id=7;
-update noar ti set v0='I0D5Z7I0F7206QTT7AEGMODTJQ' where id=7;
-update noar tt set b2='0MD' where id=7;
-update noar ti set b2='0MD' where id=7;
-update noar tt set v0='ZN' where id=8;
-update noar ti set v0='ZN' where id=8;
-update noar tt set b0='RD0D9ITUK1' where id=8;
-update noar ti set b0='RD0D9ITUK1' where id=8;
-update noar tt set v0='EX5C2HATSE86' where id=8;
-update noar ti set v0='EX5C2HATSE86' where id=8;
-update noar tt set b1='C80UATLXF' where id=8;
-update noar ti set b1='C80UATLXF' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='A0SRJ89IN43O6OGGL0BDJWY7TM4' where id=8;
-update noar ti set b2='A0SRJ89IN43O6OGGL0BDJWY7TM4' where id=8;
-update noar tt set v0='KZ8H5583AL' where id=9;
-update noar ti set v0='KZ8H5583AL' where id=9;
-update noar tt set b0='FU7WY7JUN' where id=9;
-update noar ti set b0='FU7WY7JUN' where id=9;
-update noar tt set v0='IZXZOPQK9MWBTF5' where id=9;
-update noar ti set v0='IZXZOPQK9MWBTF5' where id=9;
-update noar tt set b1='DR7HY0KTDLO' where id=9;
-update noar ti set b1='DR7HY0KTDLO' where id=9;
-update noar tt set v0='0I9VUGMMTV' where id=9;
-update noar ti set v0='0I9VUGMMTV' where id=9;
-update noar tt set b2='MIEU' where id=9;
-update noar ti set b2='MIEU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='OGF8S4CV8UIBRJK' where id=1;
-update noar ti set v0='OGF8S4CV8UIBRJK' where id=1;
-update noar tt set b0='T75D7OOZ' where id=1;
-update noar ti set b0='T75D7OOZ' where id=1;
-update noar tt set v0='0' where id=1;
-update noar ti set v0='0' where id=1;
-update noar tt set b1='54MVG5ZSZ47TNF1VKZP6PFJY' where id=1;
-update noar ti set b1='54MVG5ZSZ47TNF1VKZP6PFJY' where id=1;
-update noar tt set v0='LKGMQHR701SPB' where id=1;
-update noar ti set v0='LKGMQHR701SPB' where id=1;
-update noar tt set b2='UOMNKV4466VEG' where id=1;
-update noar ti set b2='UOMNKV4466VEG' where id=1;
-update noar tt set v0='4D7XOLA' where id=2;
-update noar ti set v0='4D7XOLA' where id=2;
-update noar tt set b0='4H3JTB8R7ZXTI9XRH9KIC77I' where id=2;
-update noar ti set b0='4H3JTB8R7ZXTI9XRH9KIC77I' where id=2;
-update noar tt set v0='QQP9ELND7B1R7FH64GBV6K34' where id=2;
-update noar ti set v0='QQP9ELND7B1R7FH64GBV6K34' where id=2;
-update noar tt set b1='SU6YJ9QL1R' where id=2;
-update noar ti set b1='SU6YJ9QL1R' where id=2;
-update noar tt set v0='20LT58RSVJPTNZ9L2QNLT38057' where id=2;
-update noar ti set v0='20LT58RSVJPTNZ9L2QNLT38057' where id=2;
-update noar tt set b2='KCDW11AHUJU99' where id=2;
-update noar ti set b2='KCDW11AHUJU99' where id=2;
-update noar tt set v0='B76FR2JXLI90MXGMA6UE0VL4U1Y621MA' where id=3;
-update noar ti set v0='B76FR2JXLI90MXGMA6UE0VL4U1Y621MA' where id=3;
-update noar tt set b0='7YV1RQ849H' where id=3;
-update noar ti set b0='7YV1RQ849H' where id=3;
-update noar tt set v0='UI49S' where id=3;
-update noar ti set v0='UI49S' where id=3;
-update noar tt set b1='YC5QVA2F6T5' where id=3;
-update noar ti set b1='YC5QVA2F6T5' where id=3;
-update noar tt set v0='NC8C7AX2H4ZAYGBX3JUWUSV3L' where id=3;
-update noar ti set v0='NC8C7AX2H4ZAYGBX3JUWUSV3L' where id=3;
-update noar tt set b2='J5YO511MXMXB4SRVPW' where id=3;
-update noar ti set b2='J5YO511MXMXB4SRVPW' where id=3;
-update noar tt set v0='4ZCHSIJ2' where id=4;
-update noar ti set v0='4ZCHSIJ2' where id=4;
-update noar tt set b0='MD8OP1AW8ZZ3HO1UHB' where id=4;
-update noar ti set b0='MD8OP1AW8ZZ3HO1UHB' where id=4;
-update noar tt set v0='BKY9CV22I4UCFXJRITOV' where id=4;
-update noar ti set v0='BKY9CV22I4UCFXJRITOV' where id=4;
-update noar tt set b1='L' where id=4;
-update noar ti set b1='L' where id=4;
-update noar tt set v0='HBSTXGNYOQY3EVXM63' where id=4;
-update noar ti set v0='HBSTXGNYOQY3EVXM63' where id=4;
-update noar tt set b2='YUBMWEXZAPSUGY6X12' where id=4;
-update noar ti set b2='YUBMWEXZAPSUGY6X12' where id=4;
-update noar tt set v0='ZB0D47VRUH5VCAD76HD48TB2AMHI76' where id=5;
-update noar ti set v0='ZB0D47VRUH5VCAD76HD48TB2AMHI76' where id=5;
-update noar tt set b0='HAPDHQP179B1G5D4H1CYQ' where id=5;
-update noar ti set b0='HAPDHQP179B1G5D4H1CYQ' where id=5;
-update noar tt set v0='JB8D1I22C178MZ0G0UIM958N3K0G1P1O' where id=5;
-update noar ti set v0='JB8D1I22C178MZ0G0UIM958N3K0G1P1O' where id=5;
-update noar tt set b1='T' where id=5;
-update noar ti set b1='T' where id=5;
-update noar tt set v0='6EKFPRM8M9BFVRAW2UG850' where id=5;
-update noar ti set v0='6EKFPRM8M9BFVRAW2UG850' where id=5;
-update noar tt set b2='XO0RKEEC2194N48B88UV0SHF' where id=5;
-update noar ti set b2='XO0RKEEC2194N48B88UV0SHF' where id=5;
-update noar tt set v0='TZADOULMPNJ3JHANPBZFH140SXPGE' where id=6;
-update noar ti set v0='TZADOULMPNJ3JHANPBZFH140SXPGE' where id=6;
-update noar tt set b0='GWA04JMONGKEFW6VAQPXM8CR2XAJ5' where id=6;
-update noar ti set b0='GWA04JMONGKEFW6VAQPXM8CR2XAJ5' where id=6;
-update noar tt set v0='V777PS2EAODUP2EF7DCUJTS1HJ0IE' where id=6;
-update noar ti set v0='V777PS2EAODUP2EF7DCUJTS1HJ0IE' where id=6;
-update noar tt set b1='ZD5OA2VP' where id=6;
-update noar ti set b1='ZD5OA2VP' where id=6;
-update noar tt set v0='7J3IUXJUV9MFO62ZB6B3SNEPJ' where id=6;
-update noar ti set v0='7J3IUXJUV9MFO62ZB6B3SNEPJ' where id=6;
-update noar tt set b2='1LOSMXMR6BA9LQOJ1CM92DQO' where id=6;
-update noar ti set b2='1LOSMXMR6BA9LQOJ1CM92DQO' where id=6;
-update noar tt set v0='BUFAD8RDVAR0FO59LTE9DCUSP0WX5' where id=7;
-update noar ti set v0='BUFAD8RDVAR0FO59LTE9DCUSP0WX5' where id=7;
-update noar tt set b0='ISJCA21RVKMIK7' where id=7;
-update noar ti set b0='ISJCA21RVKMIK7' where id=7;
-update noar tt set v0='LKX7T6EOL47TSXMLU' where id=7;
-update noar ti set v0='LKX7T6EOL47TSXMLU' where id=7;
-update noar tt set b1='CNWSS0YLD72AHOXZT3O5LQNU' where id=7;
-update noar ti set b1='CNWSS0YLD72AHOXZT3O5LQNU' where id=7;
-update noar tt set v0='O5AP3YS' where id=7;
-update noar ti set v0='O5AP3YS' where id=7;
-update noar tt set b2='6RIZ71MVLAMRKLIF2RB6H' where id=7;
-update noar ti set b2='6RIZ71MVLAMRKLIF2RB6H' where id=7;
-update noar tt set v0='CFUNXTGHZDYB0G7PCFLEFTXS5N4R8O8V' where id=8;
-update noar ti set v0='CFUNXTGHZDYB0G7PCFLEFTXS5N4R8O8V' where id=8;
-update noar tt set b0='6HCL' where id=8;
-update noar ti set b0='6HCL' where id=8;
-update noar tt set v0='NUMG46G4WTUBB3P9HCUHP8GNL8XXG' where id=8;
-update noar ti set v0='NUMG46G4WTUBB3P9HCUHP8GNL8XXG' where id=8;
-update noar tt set b1='ZPM9N1IV4WTNOS282QCRSF' where id=8;
-update noar ti set b1='ZPM9N1IV4WTNOS282QCRSF' where id=8;
-update noar tt set v0='5BLXWZSJOT2AKBETM8EW1FS' where id=8;
-update noar ti set v0='5BLXWZSJOT2AKBETM8EW1FS' where id=8;
-update noar tt set b2='RMHV8S61' where id=8;
-update noar ti set b2='RMHV8S61' where id=8;
-update noar tt set v0='JH8XGGF60CPEFHLXSCN1MTWK2TMONWN6' where id=9;
-update noar ti set v0='JH8XGGF60CPEFHLXSCN1MTWK2TMONWN6' where id=9;
-update noar tt set b0='5BXCHY1RZN2NB5ITHP63ZCKRWUZ77K' where id=9;
-update noar ti set b0='5BXCHY1RZN2NB5ITHP63ZCKRWUZ77K' where id=9;
-update noar tt set v0='0YY1UJT64QAY6CCR1XP5L' where id=9;
-update noar ti set v0='0YY1UJT64QAY6CCR1XP5L' where id=9;
-update noar tt set b1='K60G2FL9BID4XERZD9' where id=9;
-update noar ti set b1='K60G2FL9BID4XERZD9' where id=9;
-update noar tt set v0='P2YZQZ5PK4' where id=9;
-update noar ti set v0='P2YZQZ5PK4' where id=9;
-update noar tt set b2='2R5M9BAC' where id=9;
-update noar ti set b2='2R5M9BAC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 blob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='E9X1ZQFL2' where id=1;
-update noar ti set v0='E9X1ZQFL2' where id=1;
-update noar tt set b0='K13V8XFTH67JPBHZHA1JZ4S70' where id=1;
-update noar ti set b0='K13V8XFTH67JPBHZHA1JZ4S70' where id=1;
-update noar tt set v0='BC2TSN3ZLQGRNQ89' where id=1;
-update noar ti set v0='BC2TSN3ZLQGRNQ89' where id=1;
-update noar tt set b1='MV1WVXUZ4' where id=1;
-update noar ti set b1='MV1WVXUZ4' where id=1;
-update noar tt set v0='8S7SPB0UZ6E7O8J97P1' where id=1;
-update noar ti set v0='8S7SPB0UZ6E7O8J97P1' where id=1;
-update noar tt set b2='U2B4FY7YHF9B8Z9LETFI3VWPNKI' where id=1;
-update noar ti set b2='U2B4FY7YHF9B8Z9LETFI3VWPNKI' where id=1;
-update noar tt set v0='8RFOEHPEAE3HKABL49Z' where id=2;
-update noar ti set v0='8RFOEHPEAE3HKABL49Z' where id=2;
-update noar tt set b0='OZC6BF4U6' where id=2;
-update noar ti set b0='OZC6BF4U6' where id=2;
-update noar tt set v0='X3' where id=2;
-update noar ti set v0='X3' where id=2;
-update noar tt set b1='RQ3' where id=2;
-update noar ti set b1='RQ3' where id=2;
-update noar tt set v0='KAEM91UTZXD' where id=2;
-update noar ti set v0='KAEM91UTZXD' where id=2;
-update noar tt set b2='I3KX1PRUPRHPC0K8L4YMS4P' where id=2;
-update noar ti set b2='I3KX1PRUPRHPC0K8L4YMS4P' where id=2;
-update noar tt set v0='XEB7BGPTDDG1QSXC' where id=3;
-update noar ti set v0='XEB7BGPTDDG1QSXC' where id=3;
-update noar tt set b0='M1D' where id=3;
-update noar ti set b0='M1D' where id=3;
-update noar tt set v0='SRY2GIS7X8Y' where id=3;
-update noar ti set v0='SRY2GIS7X8Y' where id=3;
-update noar tt set b1='FLVIO6Q9WGWIV3RSZEXIXMZM8JB3IX' where id=3;
-update noar ti set b1='FLVIO6Q9WGWIV3RSZEXIXMZM8JB3IX' where id=3;
-update noar tt set v0='7C2PA3SU6W' where id=3;
-update noar ti set v0='7C2PA3SU6W' where id=3;
-update noar tt set b2='49A3HWOHHXIR2ZWGNAR8B' where id=3;
-update noar ti set b2='49A3HWOHHXIR2ZWGNAR8B' where id=3;
-update noar tt set v0='8Y0E7HVQD9Y5GBAZ9MC96EQMEUD3EI0P' where id=4;
-update noar ti set v0='8Y0E7HVQD9Y5GBAZ9MC96EQMEUD3EI0P' where id=4;
-update noar tt set b0='JUDRBMNXN' where id=4;
-update noar ti set b0='JUDRBMNXN' where id=4;
-update noar tt set v0='91JERZ0R3D6XTIZ7ALYF225X4' where id=4;
-update noar ti set v0='91JERZ0R3D6XTIZ7ALYF225X4' where id=4;
-update noar tt set b1='T1FOP' where id=4;
-update noar ti set b1='T1FOP' where id=4;
-update noar tt set v0='ZAU14NLPWR6NZ3JB58UO61Y' where id=4;
-update noar ti set v0='ZAU14NLPWR6NZ3JB58UO61Y' where id=4;
-update noar tt set b2='YRMD384H78IH85G7ARJOYGB69F5I4' where id=4;
-update noar ti set b2='YRMD384H78IH85G7ARJOYGB69F5I4' where id=4;
-update noar tt set v0='LAKZ9TGOI88Q81AYJMN3LBJMX0EBG' where id=5;
-update noar ti set v0='LAKZ9TGOI88Q81AYJMN3LBJMX0EBG' where id=5;
-update noar tt set b0='2WLZ0RW1JUJ' where id=5;
-update noar ti set b0='2WLZ0RW1JUJ' where id=5;
-update noar tt set v0='AT4FECL92TKPAG6V' where id=5;
-update noar ti set v0='AT4FECL92TKPAG6V' where id=5;
-update noar tt set b1='Z' where id=5;
-update noar ti set b1='Z' where id=5;
-update noar tt set v0='T7W76QACTXQ' where id=5;
-update noar ti set v0='T7W76QACTXQ' where id=5;
-update noar tt set b2='RY46816SDX7FWQO5L4VG' where id=5;
-update noar ti set b2='RY46816SDX7FWQO5L4VG' where id=5;
-update noar tt set v0='9XSQZ1SDT8EU1G91' where id=6;
-update noar ti set v0='9XSQZ1SDT8EU1G91' where id=6;
-update noar tt set b0='0QY' where id=6;
-update noar ti set b0='0QY' where id=6;
-update noar tt set v0='J17FR0PTJ3GKCHFGGSGDJ' where id=6;
-update noar ti set v0='J17FR0PTJ3GKCHFGGSGDJ' where id=6;
-update noar tt set b1='J4XJJAV6I0ARM4A7FTWKD6LM1RVZRU' where id=6;
-update noar ti set b1='J4XJJAV6I0ARM4A7FTWKD6LM1RVZRU' where id=6;
-update noar tt set v0='FDWQ8MAM2V3RSHVBK2S7' where id=6;
-update noar ti set v0='FDWQ8MAM2V3RSHVBK2S7' where id=6;
-update noar tt set b2='VEYC7DH9CERWMKEE6PQLUC8SH6GZE' where id=6;
-update noar ti set b2='VEYC7DH9CERWMKEE6PQLUC8SH6GZE' where id=6;
-update noar tt set v0='CB431YJL5LGPYE1MWMLKCE3PR27QF8CI' where id=7;
-update noar ti set v0='CB431YJL5LGPYE1MWMLKCE3PR27QF8CI' where id=7;
-update noar tt set b0='OKDSCH277STM4' where id=7;
-update noar ti set b0='OKDSCH277STM4' where id=7;
-update noar tt set v0='ZE6AEHLU9EFAZSD' where id=7;
-update noar ti set v0='ZE6AEHLU9EFAZSD' where id=7;
-update noar tt set b1='D8AOOGBV' where id=7;
-update noar ti set b1='D8AOOGBV' where id=7;
-update noar tt set v0='ZMJP' where id=7;
-update noar ti set v0='ZMJP' where id=7;
-update noar tt set b2='C8QY8GALNS8Q7ZL1' where id=7;
-update noar ti set b2='C8QY8GALNS8Q7ZL1' where id=7;
-update noar tt set v0='ZXEQE9' where id=8;
-update noar ti set v0='ZXEQE9' where id=8;
-update noar tt set b0='T5OEYUDWJ6D5RVWEIOPY' where id=8;
-update noar ti set b0='T5OEYUDWJ6D5RVWEIOPY' where id=8;
-update noar tt set v0='BKOYQQBWMXEUV' where id=8;
-update noar ti set v0='BKOYQQBWMXEUV' where id=8;
-update noar tt set b1='H2' where id=8;
-update noar ti set b1='H2' where id=8;
-update noar tt set v0='AXHD6459QSE6GS25N' where id=8;
-update noar ti set v0='AXHD6459QSE6GS25N' where id=8;
-update noar tt set b2='IF21AE5KO8UK' where id=8;
-update noar ti set b2='IF21AE5KO8UK' where id=8;
-update noar tt set v0='DLF9A7AEMET1SDX9RSCF0ZTDYMU1' where id=9;
-update noar ti set v0='DLF9A7AEMET1SDX9RSCF0ZTDYMU1' where id=9;
-update noar tt set b0='W' where id=9;
-update noar ti set b0='W' where id=9;
-update noar tt set v0='JL' where id=9;
-update noar ti set v0='JL' where id=9;
-update noar tt set b1='1XEQ1KLE6O3QPFV' where id=9;
-update noar ti set b1='1XEQ1KLE6O3QPFV' where id=9;
-update noar tt set v0='ETWY5VUTTJKFXVVO4' where id=9;
-update noar ti set v0='ETWY5VUTTJKFXVVO4' where id=9;
-update noar tt set b2='KSSX637' where id=9;
-update noar ti set b2='KSSX637' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 blob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EGDA2KDOIQ' where id=1;
-update noar ti set v0='EGDA2KDOIQ' where id=1;
-update noar tt set b0='V2KCA84AYWGABRL9JGASZ3SW3VIF1' where id=1;
-update noar ti set b0='V2KCA84AYWGABRL9JGASZ3SW3VIF1' where id=1;
-update noar tt set v0='KX9PPE8F377DTF7O1MT40SVSP7' where id=1;
-update noar ti set v0='KX9PPE8F377DTF7O1MT40SVSP7' where id=1;
-update noar tt set b1='DCHU2GD0WY7W6427J02Z8B130' where id=1;
-update noar ti set b1='DCHU2GD0WY7W6427J02Z8B130' where id=1;
-update noar tt set v0='0NRM5JSTS5' where id=1;
-update noar ti set v0='0NRM5JSTS5' where id=1;
-update noar tt set b2='VA66JSY9BYP43' where id=1;
-update noar ti set b2='VA66JSY9BYP43' where id=1;
-update noar tt set v0='8NMJ2YMT5QCJX19W6KUSRC1JN1GB6Y1' where id=2;
-update noar ti set v0='8NMJ2YMT5QCJX19W6KUSRC1JN1GB6Y1' where id=2;
-update noar tt set b0='YMF8DP1G8LVCSWO9JCPV1HOL2YT2M' where id=2;
-update noar ti set b0='YMF8DP1G8LVCSWO9JCPV1HOL2YT2M' where id=2;
-update noar tt set v0='KOPR6' where id=2;
-update noar ti set v0='KOPR6' where id=2;
-update noar tt set b1='L0TQQV0JLYK3TLBQF' where id=2;
-update noar ti set b1='L0TQQV0JLYK3TLBQF' where id=2;
-update noar tt set v0='SBP4498QNZMVROFWL5' where id=2;
-update noar ti set v0='SBP4498QNZMVROFWL5' where id=2;
-update noar tt set b2='BFVLJGODNP68PZMKX4CLLV4RFI7' where id=2;
-update noar ti set b2='BFVLJGODNP68PZMKX4CLLV4RFI7' where id=2;
-update noar tt set v0='DOEWDWUR4I0NXLPX04FXL4R0O' where id=3;
-update noar ti set v0='DOEWDWUR4I0NXLPX04FXL4R0O' where id=3;
-update noar tt set b0='V8ZPN052WMFAKKLRULY3HQOFSIGI' where id=3;
-update noar ti set b0='V8ZPN052WMFAKKLRULY3HQOFSIGI' where id=3;
-update noar tt set v0='YHTOOUL' where id=3;
-update noar ti set v0='YHTOOUL' where id=3;
-update noar tt set b1='YLPT9R5H1R5696LA8SQRFM03BY6U6IM' where id=3;
-update noar ti set b1='YLPT9R5H1R5696LA8SQRFM03BY6U6IM' where id=3;
-update noar tt set v0='4VNUT3D4XRA96' where id=3;
-update noar ti set v0='4VNUT3D4XRA96' where id=3;
-update noar tt set b2='QEA40Z7SHSHEIYRV' where id=3;
-update noar ti set b2='QEA40Z7SHSHEIYRV' where id=3;
-update noar tt set v0='CL2ZHJ818MBN' where id=4;
-update noar ti set v0='CL2ZHJ818MBN' where id=4;
-update noar tt set b0='O' where id=4;
-update noar ti set b0='O' where id=4;
-update noar tt set v0='3RMZTE70ZWHU' where id=4;
-update noar ti set v0='3RMZTE70ZWHU' where id=4;
-update noar tt set b1='03FEYLTVYQ4KDX1E5MYUMTOJD0OVO02I' where id=4;
-update noar ti set b1='03FEYLTVYQ4KDX1E5MYUMTOJD0OVO02I' where id=4;
-update noar tt set v0='EOJFSQ6LW1VK1BEDMLVN3YX8GF6G21GE' where id=4;
-update noar ti set v0='EOJFSQ6LW1VK1BEDMLVN3YX8GF6G21GE' where id=4;
-update noar tt set b2='KQ9S30UUFLUFQP4R' where id=4;
-update noar ti set b2='KQ9S30UUFLUFQP4R' where id=4;
-update noar tt set v0='8TI0D' where id=5;
-update noar ti set v0='8TI0D' where id=5;
-update noar tt set b0='IFK' where id=5;
-update noar ti set b0='IFK' where id=5;
-update noar tt set v0='E4IPU5EXR1JRYHPUDIMA76UX9GZOV' where id=5;
-update noar ti set v0='E4IPU5EXR1JRYHPUDIMA76UX9GZOV' where id=5;
-update noar tt set b1='DQVRYY4VYEKRVHNLIWV9MNFJI2L7' where id=5;
-update noar ti set b1='DQVRYY4VYEKRVHNLIWV9MNFJI2L7' where id=5;
-update noar tt set v0='R3BI37AB7RI52V' where id=5;
-update noar ti set v0='R3BI37AB7RI52V' where id=5;
-update noar tt set b2='MRGO5UKDJZ2OPSY7YU7KO' where id=5;
-update noar ti set b2='MRGO5UKDJZ2OPSY7YU7KO' where id=5;
-update noar tt set v0='0J' where id=6;
-update noar ti set v0='0J' where id=6;
-update noar tt set b0='YINVG' where id=6;
-update noar ti set b0='YINVG' where id=6;
-update noar tt set v0='QCBSRBO4X9' where id=6;
-update noar ti set v0='QCBSRBO4X9' where id=6;
-update noar tt set b1='PZSYLPCIHUGURUBCAC4OTS' where id=6;
-update noar ti set b1='PZSYLPCIHUGURUBCAC4OTS' where id=6;
-update noar tt set v0='OTLMLV51TIZJLTICSAGXIY2' where id=6;
-update noar ti set v0='OTLMLV51TIZJLTICSAGXIY2' where id=6;
-update noar tt set b2='TZWI30K3CXK5HLYBG' where id=6;
-update noar ti set b2='TZWI30K3CXK5HLYBG' where id=6;
-update noar tt set v0='CQVGQ4F6DFZ5FQS4BVPUPOO9Q' where id=7;
-update noar ti set v0='CQVGQ4F6DFZ5FQS4BVPUPOO9Q' where id=7;
-update noar tt set b0='5' where id=7;
-update noar ti set b0='5' where id=7;
-update noar tt set v0='YFSH71DW4Q5MEWNQVFE2S7P4MU' where id=7;
-update noar ti set v0='YFSH71DW4Q5MEWNQVFE2S7P4MU' where id=7;
-update noar tt set b1='RID5EBZCYZH7AJVF' where id=7;
-update noar ti set b1='RID5EBZCYZH7AJVF' where id=7;
-update noar tt set v0='F43' where id=7;
-update noar ti set v0='F43' where id=7;
-update noar tt set b2='F1TM0VMO' where id=7;
-update noar ti set b2='F1TM0VMO' where id=7;
-update noar tt set v0='T69KIQ5X9KKJBGDN6NZU4G' where id=8;
-update noar ti set v0='T69KIQ5X9KKJBGDN6NZU4G' where id=8;
-update noar tt set b0='K86QIKP4SQXL3AK5YTZB74NSD2BKOM9L' where id=8;
-update noar ti set b0='K86QIKP4SQXL3AK5YTZB74NSD2BKOM9L' where id=8;
-update noar tt set v0='OWLEKG41A2B' where id=8;
-update noar ti set v0='OWLEKG41A2B' where id=8;
-update noar tt set b1='SHRNZMSUOBIGNVQE2KHB0LUZPS8MGG3' where id=8;
-update noar ti set b1='SHRNZMSUOBIGNVQE2KHB0LUZPS8MGG3' where id=8;
-update noar tt set v0='5CFHV3OCRL3WAMBPY6JQY6YZKGJ7SR' where id=8;
-update noar ti set v0='5CFHV3OCRL3WAMBPY6JQY6YZKGJ7SR' where id=8;
-update noar tt set b2='8UB40GWKDGG9GA0SJ08M91' where id=8;
-update noar ti set b2='8UB40GWKDGG9GA0SJ08M91' where id=8;
-update noar tt set v0='MWPJ2Y1X5JEKXWDQBD3S2O2CERX' where id=9;
-update noar ti set v0='MWPJ2Y1X5JEKXWDQBD3S2O2CERX' where id=9;
-update noar tt set b0='DPMSNBAWMODY8N0GNGMKMKJ' where id=9;
-update noar ti set b0='DPMSNBAWMODY8N0GNGMKMKJ' where id=9;
-update noar tt set v0='PTT5DA2T0AQX61FUOTUZRC' where id=9;
-update noar ti set v0='PTT5DA2T0AQX61FUOTUZRC' where id=9;
-update noar tt set b1='PYT1EZGI5' where id=9;
-update noar ti set b1='PYT1EZGI5' where id=9;
-update noar tt set v0='QF6NCX49Z3TCAFARJG6HTR25VEOAWB' where id=9;
-update noar ti set v0='QF6NCX49Z3TCAFARJG6HTR25VEOAWB' where id=9;
-update noar tt set b2='XE5L6NUD9ILXL' where id=9;
-update noar ti set b2='XE5L6NUD9ILXL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VWO3A712ZVZBUDH08CF' where id=1;
-update noar ti set v0='VWO3A712ZVZBUDH08CF' where id=1;
-update noar tt set b0='ZIATHD6HSU3TKLIUK75K8VD6ZO2QWIO' where id=1;
-update noar ti set b0='ZIATHD6HSU3TKLIUK75K8VD6ZO2QWIO' where id=1;
-update noar tt set v0='KP5UUHUKL69QWLSXBXQ' where id=1;
-update noar ti set v0='KP5UUHUKL69QWLSXBXQ' where id=1;
-update noar tt set b1='CZL44K6Y8F78X9' where id=1;
-update noar ti set b1='CZL44K6Y8F78X9' where id=1;
-update noar tt set v0='HDZUXV3R8UYONE4RFJRUMFTZ' where id=1;
-update noar ti set v0='HDZUXV3R8UYONE4RFJRUMFTZ' where id=1;
-update noar tt set b2='CLC7U' where id=1;
-update noar ti set b2='CLC7U' where id=1;
-update noar tt set v0='FC' where id=2;
-update noar ti set v0='FC' where id=2;
-update noar tt set b0='5DHVWRZY4VL12E92V132RO2PE' where id=2;
-update noar ti set b0='5DHVWRZY4VL12E92V132RO2PE' where id=2;
-update noar tt set v0='14' where id=2;
-update noar ti set v0='14' where id=2;
-update noar tt set b1='LILAHSEV' where id=2;
-update noar ti set b1='LILAHSEV' where id=2;
-update noar tt set v0='5H0D' where id=2;
-update noar ti set v0='5H0D' where id=2;
-update noar tt set b2='T4G4R6YC2037R' where id=2;
-update noar ti set b2='T4G4R6YC2037R' where id=2;
-update noar tt set v0='Z71HR4ETZM8FKKH7KTKD0V3NRI' where id=3;
-update noar ti set v0='Z71HR4ETZM8FKKH7KTKD0V3NRI' where id=3;
-update noar tt set b0='G25ZNGIDWQBZR4AY2DVDG3I' where id=3;
-update noar ti set b0='G25ZNGIDWQBZR4AY2DVDG3I' where id=3;
-update noar tt set v0='YPKR2MTJJJ18G56' where id=3;
-update noar ti set v0='YPKR2MTJJJ18G56' where id=3;
-update noar tt set b1='0CPGGZA57RCQESQKN0A5WF' where id=3;
-update noar ti set b1='0CPGGZA57RCQESQKN0A5WF' where id=3;
-update noar tt set v0='UFX3UDFBDDB8Q2TMTX6TIUGJ4KOSIJMS' where id=3;
-update noar ti set v0='UFX3UDFBDDB8Q2TMTX6TIUGJ4KOSIJMS' where id=3;
-update noar tt set b2='GCQ922U90MSND5JYGRYXB9LO' where id=3;
-update noar ti set b2='GCQ922U90MSND5JYGRYXB9LO' where id=3;
-update noar tt set v0='ZJ' where id=4;
-update noar ti set v0='ZJ' where id=4;
-update noar tt set b0='M941P3L1H' where id=4;
-update noar ti set b0='M941P3L1H' where id=4;
-update noar tt set v0='3XIQSMAP12VZEHK04TN2MGRGOX0L12' where id=4;
-update noar ti set v0='3XIQSMAP12VZEHK04TN2MGRGOX0L12' where id=4;
-update noar tt set b1='7EKKE2MKYBMGYZB' where id=4;
-update noar ti set b1='7EKKE2MKYBMGYZB' where id=4;
-update noar tt set v0='VCUMP6EC29MLWWAY7C5IC' where id=4;
-update noar ti set v0='VCUMP6EC29MLWWAY7C5IC' where id=4;
-update noar tt set b2='UNY49XCPVB7MHEUEP9N' where id=4;
-update noar ti set b2='UNY49XCPVB7MHEUEP9N' where id=4;
-update noar tt set v0='CP0T9CXVZ8YBSKC70JDWUOX7I8BZV' where id=5;
-update noar ti set v0='CP0T9CXVZ8YBSKC70JDWUOX7I8BZV' where id=5;
-update noar tt set b0='F6MQI' where id=5;
-update noar ti set b0='F6MQI' where id=5;
-update noar tt set v0='LS3TOVNHO7YJCQ8UCKKXH2DO60G6KHY' where id=5;
-update noar ti set v0='LS3TOVNHO7YJCQ8UCKKXH2DO60G6KHY' where id=5;
-update noar tt set b1='F8QFN99W5AUGQKF4NOPQLQHH0' where id=5;
-update noar ti set b1='F8QFN99W5AUGQKF4NOPQLQHH0' where id=5;
-update noar tt set v0='9' where id=5;
-update noar ti set v0='9' where id=5;
-update noar tt set b2='JOS43IZ' where id=5;
-update noar ti set b2='JOS43IZ' where id=5;
-update noar tt set v0='ZYK7HW' where id=6;
-update noar ti set v0='ZYK7HW' where id=6;
-update noar tt set b0='7TO4Q7UYVT9JCJQM98OXVUCUJ3DRGJS' where id=6;
-update noar ti set b0='7TO4Q7UYVT9JCJQM98OXVUCUJ3DRGJS' where id=6;
-update noar tt set v0='DJFP76V21' where id=6;
-update noar ti set v0='DJFP76V21' where id=6;
-update noar tt set b1='0D65C9XPN1UEYLT5P1VAYDYA50Z4DM' where id=6;
-update noar ti set b1='0D65C9XPN1UEYLT5P1VAYDYA50Z4DM' where id=6;
-update noar tt set v0='JXBTOQCXPF2FSKMVQAGW' where id=6;
-update noar ti set v0='JXBTOQCXPF2FSKMVQAGW' where id=6;
-update noar tt set b2='MJVY8F7Z9K' where id=6;
-update noar ti set b2='MJVY8F7Z9K' where id=6;
-update noar tt set v0='V1DYXM4A0R1RWV7KI4ZWHTLQ' where id=7;
-update noar ti set v0='V1DYXM4A0R1RWV7KI4ZWHTLQ' where id=7;
-update noar tt set b0='RKD' where id=7;
-update noar ti set b0='RKD' where id=7;
-update noar tt set v0='HFVCMUV8WK69OB' where id=7;
-update noar ti set v0='HFVCMUV8WK69OB' where id=7;
-update noar tt set b1='2Z7MMK4W42T6SF8KYMJHZAAM52DVPA' where id=7;
-update noar ti set b1='2Z7MMK4W42T6SF8KYMJHZAAM52DVPA' where id=7;
-update noar tt set v0='5ZT71ABYR2S2B8MFZMLSY7ECS83Q3SSI' where id=7;
-update noar ti set v0='5ZT71ABYR2S2B8MFZMLSY7ECS83Q3SSI' where id=7;
-update noar tt set b2='PB9ZWRPZQFJJ' where id=7;
-update noar ti set b2='PB9ZWRPZQFJJ' where id=7;
-update noar tt set v0='WJY1Q4AX5JOI4KZZFC92WFJ' where id=8;
-update noar ti set v0='WJY1Q4AX5JOI4KZZFC92WFJ' where id=8;
-update noar tt set b0='QP6FVY1W2B6OMK0CMB9RC76M66BKO7' where id=8;
-update noar ti set b0='QP6FVY1W2B6OMK0CMB9RC76M66BKO7' where id=8;
-update noar tt set v0='TAZQ958I1WQTXYVW' where id=8;
-update noar ti set v0='TAZQ958I1WQTXYVW' where id=8;
-update noar tt set b1='8TXO2S49383RAXPFC0MYG' where id=8;
-update noar ti set b1='8TXO2S49383RAXPFC0MYG' where id=8;
-update noar tt set v0='A9FC5GF4N9KYENFXNPNJBO7SGAP1RUE' where id=8;
-update noar ti set v0='A9FC5GF4N9KYENFXNPNJBO7SGAP1RUE' where id=8;
-update noar tt set b2='O42' where id=8;
-update noar ti set b2='O42' where id=8;
-update noar tt set v0='YP9SI2' where id=9;
-update noar ti set v0='YP9SI2' where id=9;
-update noar tt set b0='DJXRKXCTUW83AHPOBVUEF' where id=9;
-update noar ti set b0='DJXRKXCTUW83AHPOBVUEF' where id=9;
-update noar tt set v0='0HVNY2PVXWUENCOLF5RE0SVO2XZ7RSVU' where id=9;
-update noar ti set v0='0HVNY2PVXWUENCOLF5RE0SVO2XZ7RSVU' where id=9;
-update noar tt set b1='XW264A8VRDLQH52TY0I3YA96KHDUIKR' where id=9;
-update noar ti set b1='XW264A8VRDLQH52TY0I3YA96KHDUIKR' where id=9;
-update noar tt set v0='QS7E25L9FVQJCKN17M3QX' where id=9;
-update noar ti set v0='QS7E25L9FVQJCKN17M3QX' where id=9;
-update noar tt set b2='1RGRLE46EK2E1I95QL3T9GY02JWQDK' where id=9;
-update noar ti set b2='1RGRLE46EK2E1I95QL3T9GY02JWQDK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 blob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3E5YX5Z5773UPSE2' where id=1;
-update noar ti set v0='3E5YX5Z5773UPSE2' where id=1;
-update noar tt set b0='KDCK' where id=1;
-update noar ti set b0='KDCK' where id=1;
-update noar tt set v0='SD6FJW' where id=1;
-update noar ti set v0='SD6FJW' where id=1;
-update noar tt set b1='F1ATBZF2P7E' where id=1;
-update noar ti set b1='F1ATBZF2P7E' where id=1;
-update noar tt set v0='Q5NLU1KY0MQBT78MGBLDX0FZZMTST' where id=1;
-update noar ti set v0='Q5NLU1KY0MQBT78MGBLDX0FZZMTST' where id=1;
-update noar tt set b2='19KGDFSPVFF7DZRDMDIWE035GQNDYQ' where id=1;
-update noar ti set b2='19KGDFSPVFF7DZRDMDIWE035GQNDYQ' where id=1;
-update noar tt set v0='VDQX8XDJEH' where id=2;
-update noar ti set v0='VDQX8XDJEH' where id=2;
-update noar tt set b0='T1WQXDT80RCFVTA3TKOB3' where id=2;
-update noar ti set b0='T1WQXDT80RCFVTA3TKOB3' where id=2;
-update noar tt set v0='JUO2' where id=2;
-update noar ti set v0='JUO2' where id=2;
-update noar tt set b1='KEAA53ZM' where id=2;
-update noar ti set b1='KEAA53ZM' where id=2;
-update noar tt set v0='HT132K73J99A7Q8V1M8C' where id=2;
-update noar ti set v0='HT132K73J99A7Q8V1M8C' where id=2;
-update noar tt set b2='Z1U9DF3RUL' where id=2;
-update noar ti set b2='Z1U9DF3RUL' where id=2;
-update noar tt set v0='AZD58D4PA4OR4' where id=3;
-update noar ti set v0='AZD58D4PA4OR4' where id=3;
-update noar tt set b0='V0MOA67KZF5' where id=3;
-update noar ti set b0='V0MOA67KZF5' where id=3;
-update noar tt set v0='VKL2WW1TGML6U3N' where id=3;
-update noar ti set v0='VKL2WW1TGML6U3N' where id=3;
-update noar tt set b1='ZTEFUWY8F4HUKG6FRBAX8' where id=3;
-update noar ti set b1='ZTEFUWY8F4HUKG6FRBAX8' where id=3;
-update noar tt set v0='PYDIIRM2YJ0H36GH7J8RGOOKCSXGK' where id=3;
-update noar ti set v0='PYDIIRM2YJ0H36GH7J8RGOOKCSXGK' where id=3;
-update noar tt set b2='5Z3RKX9OFQFDSHSRO8' where id=3;
-update noar ti set b2='5Z3RKX9OFQFDSHSRO8' where id=3;
-update noar tt set v0='PCMJD' where id=4;
-update noar ti set v0='PCMJD' where id=4;
-update noar tt set b0='NYBZ' where id=4;
-update noar ti set b0='NYBZ' where id=4;
-update noar tt set v0='HEMA2IXZH7U' where id=4;
-update noar ti set v0='HEMA2IXZH7U' where id=4;
-update noar tt set b1='ZWNGNO65U70CLAIMSQZTH' where id=4;
-update noar ti set b1='ZWNGNO65U70CLAIMSQZTH' where id=4;
-update noar tt set v0='LTBTK34ZMP8EC8NGJN2U8S7MOF' where id=4;
-update noar ti set v0='LTBTK34ZMP8EC8NGJN2U8S7MOF' where id=4;
-update noar tt set b2='Z60LZ30G2RAQ35QC4XSUFH8A' where id=4;
-update noar ti set b2='Z60LZ30G2RAQ35QC4XSUFH8A' where id=4;
-update noar tt set v0='6NNN2UR5TOY2Y13X9LPR' where id=5;
-update noar ti set v0='6NNN2UR5TOY2Y13X9LPR' where id=5;
-update noar tt set b0='34UZRLX' where id=5;
-update noar ti set b0='34UZRLX' where id=5;
-update noar tt set v0='Y81CMO1FJ8YHP' where id=5;
-update noar ti set v0='Y81CMO1FJ8YHP' where id=5;
-update noar tt set b1='DG95LTJ2R5OLRMKW51V1OAY4QF2EDKE' where id=5;
-update noar ti set b1='DG95LTJ2R5OLRMKW51V1OAY4QF2EDKE' where id=5;
-update noar tt set v0='WE' where id=5;
-update noar ti set v0='WE' where id=5;
-update noar tt set b2='IKY1LND0' where id=5;
-update noar ti set b2='IKY1LND0' where id=5;
-update noar tt set v0='BTBM37AYQ5HJZ0P1' where id=6;
-update noar ti set v0='BTBM37AYQ5HJZ0P1' where id=6;
-update noar tt set b0='RZ7IXYJ8LQ5PJ5FPZK3DKA2' where id=6;
-update noar ti set b0='RZ7IXYJ8LQ5PJ5FPZK3DKA2' where id=6;
-update noar tt set v0='2DE80SDS4TST8' where id=6;
-update noar ti set v0='2DE80SDS4TST8' where id=6;
-update noar tt set b1='GF' where id=6;
-update noar ti set b1='GF' where id=6;
-update noar tt set v0='2M69PA5W7V' where id=6;
-update noar ti set v0='2M69PA5W7V' where id=6;
-update noar tt set b2='SWJOGR2AKBSA' where id=6;
-update noar ti set b2='SWJOGR2AKBSA' where id=6;
-update noar tt set v0='5ASHPRGS1G88TB2LTMYR' where id=7;
-update noar ti set v0='5ASHPRGS1G88TB2LTMYR' where id=7;
-update noar tt set b0='O' where id=7;
-update noar ti set b0='O' where id=7;
-update noar tt set v0='93WKA537DAWGUP4I3A1C9IVMLJJOXT' where id=7;
-update noar ti set v0='93WKA537DAWGUP4I3A1C9IVMLJJOXT' where id=7;
-update noar tt set b1='HR4H1KFC6R59JS8R0905EH' where id=7;
-update noar ti set b1='HR4H1KFC6R59JS8R0905EH' where id=7;
-update noar tt set v0='IPPWN2G38QGFWYD9U1O2ZQDS0DG8E' where id=7;
-update noar ti set v0='IPPWN2G38QGFWYD9U1O2ZQDS0DG8E' where id=7;
-update noar tt set b2='WG2A3' where id=7;
-update noar ti set b2='WG2A3' where id=7;
-update noar tt set v0='MC2Z6ZTPMYQNX5HV' where id=8;
-update noar ti set v0='MC2Z6ZTPMYQNX5HV' where id=8;
-update noar tt set b0='ZAXGR' where id=8;
-update noar ti set b0='ZAXGR' where id=8;
-update noar tt set v0='X4KXXXSDZZWD' where id=8;
-update noar ti set v0='X4KXXXSDZZWD' where id=8;
-update noar tt set b1='NLH77745U3KLMUG6FN7KNDAUKSN3Y' where id=8;
-update noar ti set b1='NLH77745U3KLMUG6FN7KNDAUKSN3Y' where id=8;
-update noar tt set v0='87G679F9P' where id=8;
-update noar ti set v0='87G679F9P' where id=8;
-update noar tt set b2='P2A' where id=8;
-update noar ti set b2='P2A' where id=8;
-update noar tt set v0='GTQI549SI' where id=9;
-update noar ti set v0='GTQI549SI' where id=9;
-update noar tt set b0='SMYM4HK1WUSCFXXUW0YKKYD8SBDDIT6P' where id=9;
-update noar ti set b0='SMYM4HK1WUSCFXXUW0YKKYD8SBDDIT6P' where id=9;
-update noar tt set v0='V2E1VUGQ7OQ1RWCNKE8A' where id=9;
-update noar ti set v0='V2E1VUGQ7OQ1RWCNKE8A' where id=9;
-update noar tt set b1='F83DXDEXBSQXI272ZT2J6D1GWJW' where id=9;
-update noar ti set b1='F83DXDEXBSQXI272ZT2J6D1GWJW' where id=9;
-update noar tt set v0='KMGBS8LL' where id=9;
-update noar ti set v0='KMGBS8LL' where id=9;
-update noar tt set b2='3XOBIJIR8Q4JUCCC4WKKS' where id=9;
-update noar ti set b2='3XOBIJIR8Q4JUCCC4WKKS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='M3HMHEMY1I' where id=1;
-update noar ti set v0='M3HMHEMY1I' where id=1;
-update noar tt set b0='4OKEO80D4JQV18' where id=1;
-update noar ti set b0='4OKEO80D4JQV18' where id=1;
-update noar tt set v0='UY' where id=1;
-update noar ti set v0='UY' where id=1;
-update noar tt set b1='V1GEEKHM' where id=1;
-update noar ti set b1='V1GEEKHM' where id=1;
-update noar tt set v0='WYNIBVMHCZZ' where id=1;
-update noar ti set v0='WYNIBVMHCZZ' where id=1;
-update noar tt set b2='8FI09VBHFPZAIFSZO4A' where id=1;
-update noar ti set b2='8FI09VBHFPZAIFSZO4A' where id=1;
-update noar tt set v0='2UP2XT816OGCKGBLFTZJ5A93TQ3VVWE' where id=2;
-update noar ti set v0='2UP2XT816OGCKGBLFTZJ5A93TQ3VVWE' where id=2;
-update noar tt set b0='SRPWQ7PGD6ZJ757GQEM5' where id=2;
-update noar ti set b0='SRPWQ7PGD6ZJ757GQEM5' where id=2;
-update noar tt set v0='WNIT7ZDSPO4M48T43LX' where id=2;
-update noar ti set v0='WNIT7ZDSPO4M48T43LX' where id=2;
-update noar tt set b1='LQCXLQDY7SUDG0MLB8DVDSL14YY3DBWB' where id=2;
-update noar ti set b1='LQCXLQDY7SUDG0MLB8DVDSL14YY3DBWB' where id=2;
-update noar tt set v0='L2BDMY0P0FFPBQYPS8' where id=2;
-update noar ti set v0='L2BDMY0P0FFPBQYPS8' where id=2;
-update noar tt set b2='BDZ7S1DVCHEDVN8TNPU5A' where id=2;
-update noar ti set b2='BDZ7S1DVCHEDVN8TNPU5A' where id=2;
-update noar tt set v0='32Q2U77VPEPJXRKK9TUFV66SCLBIRSO' where id=3;
-update noar ti set v0='32Q2U77VPEPJXRKK9TUFV66SCLBIRSO' where id=3;
-update noar tt set b0='0C4OJ3SR37Z6JW23QVGECT9AMZGODF3K' where id=3;
-update noar ti set b0='0C4OJ3SR37Z6JW23QVGECT9AMZGODF3K' where id=3;
-update noar tt set v0='F354VCIO6IFKAZ' where id=3;
-update noar ti set v0='F354VCIO6IFKAZ' where id=3;
-update noar tt set b1='8ENNVRR' where id=3;
-update noar ti set b1='8ENNVRR' where id=3;
-update noar tt set v0='1NU7MK0OXPIXA44DFYZPS6MF' where id=3;
-update noar ti set v0='1NU7MK0OXPIXA44DFYZPS6MF' where id=3;
-update noar tt set b2='0V81MMPL92410' where id=3;
-update noar ti set b2='0V81MMPL92410' where id=3;
-update noar tt set v0='R0J' where id=4;
-update noar ti set v0='R0J' where id=4;
-update noar tt set b0='Z8Z41S9P4502PX7E' where id=4;
-update noar ti set b0='Z8Z41S9P4502PX7E' where id=4;
-update noar tt set v0='C9C9I4SMMHNL50QTB0M73QRZ' where id=4;
-update noar ti set v0='C9C9I4SMMHNL50QTB0M73QRZ' where id=4;
-update noar tt set b1='0FP2V71YFMH0' where id=4;
-update noar ti set b1='0FP2V71YFMH0' where id=4;
-update noar tt set v0='CYB6CIV' where id=4;
-update noar ti set v0='CYB6CIV' where id=4;
-update noar tt set b2='T2JSX33MB' where id=4;
-update noar ti set b2='T2JSX33MB' where id=4;
-update noar tt set v0='I' where id=5;
-update noar ti set v0='I' where id=5;
-update noar tt set b0='PDMQ2RC55R182H7UO6PQ8TS03948O5J0' where id=5;
-update noar ti set b0='PDMQ2RC55R182H7UO6PQ8TS03948O5J0' where id=5;
-update noar tt set v0='970RHROEK5KJF' where id=5;
-update noar ti set v0='970RHROEK5KJF' where id=5;
-update noar tt set b1='9BMJ57Y47X2586P89C4AJZ8BADB7X9' where id=5;
-update noar ti set b1='9BMJ57Y47X2586P89C4AJZ8BADB7X9' where id=5;
-update noar tt set v0='0N5' where id=5;
-update noar ti set v0='0N5' where id=5;
-update noar tt set b2='U1SQIBM1HDNO5OP3HV7EZ1X' where id=5;
-update noar ti set b2='U1SQIBM1HDNO5OP3HV7EZ1X' where id=5;
-update noar tt set v0='5EGLM1FM0P8AJOZBK64E64GM67VLAA3P' where id=6;
-update noar ti set v0='5EGLM1FM0P8AJOZBK64E64GM67VLAA3P' where id=6;
-update noar tt set b0='MQ9GSG9WZL72DGFQL8NHNQZY60GQRJ4H' where id=6;
-update noar ti set b0='MQ9GSG9WZL72DGFQL8NHNQZY60GQRJ4H' where id=6;
-update noar tt set v0='TM2WS0TBFNTU' where id=6;
-update noar ti set v0='TM2WS0TBFNTU' where id=6;
-update noar tt set b1='WI0EX1IVIFFMWI' where id=6;
-update noar ti set b1='WI0EX1IVIFFMWI' where id=6;
-update noar tt set v0='ER4ZL2PXZH8WUUQI' where id=6;
-update noar ti set v0='ER4ZL2PXZH8WUUQI' where id=6;
-update noar tt set b2='CVA6QJ4YPL198U83P2J1MB7CVG' where id=6;
-update noar ti set b2='CVA6QJ4YPL198U83P2J1MB7CVG' where id=6;
-update noar tt set v0='6V8O2WN16AQUU' where id=7;
-update noar ti set v0='6V8O2WN16AQUU' where id=7;
-update noar tt set b0='MACEL4FL9JT7O84X' where id=7;
-update noar ti set b0='MACEL4FL9JT7O84X' where id=7;
-update noar tt set v0='5TJFLBBGYAPSDOCL92QDXZAGZ9' where id=7;
-update noar ti set v0='5TJFLBBGYAPSDOCL92QDXZAGZ9' where id=7;
-update noar tt set b1='XTZHPZC2O88U' where id=7;
-update noar ti set b1='XTZHPZC2O88U' where id=7;
-update noar tt set v0='3PIPL8GQSZR2391A0049JF' where id=7;
-update noar ti set v0='3PIPL8GQSZR2391A0049JF' where id=7;
-update noar tt set b2='BMBYZL7TZAND2T' where id=7;
-update noar ti set b2='BMBYZL7TZAND2T' where id=7;
-update noar tt set v0='KXXDMTFMHZIOXKEJNX8YAB8CBJQNSQ3F' where id=8;
-update noar ti set v0='KXXDMTFMHZIOXKEJNX8YAB8CBJQNSQ3F' where id=8;
-update noar tt set b0='4OEF2LTQFCFCC0G4V8BEI9R78XUZ41' where id=8;
-update noar ti set b0='4OEF2LTQFCFCC0G4V8BEI9R78XUZ41' where id=8;
-update noar tt set v0='VEVDIQ4HZACMU4HAE9' where id=8;
-update noar ti set v0='VEVDIQ4HZACMU4HAE9' where id=8;
-update noar tt set b1='PW38656' where id=8;
-update noar ti set b1='PW38656' where id=8;
-update noar tt set v0='KYI9F' where id=8;
-update noar ti set v0='KYI9F' where id=8;
-update noar tt set b2='008UXBXNF' where id=8;
-update noar ti set b2='008UXBXNF' where id=8;
-update noar tt set v0='NL7K2R' where id=9;
-update noar ti set v0='NL7K2R' where id=9;
-update noar tt set b0='KJK8UOJM60NE9VG7AZR9N3YHUGUJNPE' where id=9;
-update noar ti set b0='KJK8UOJM60NE9VG7AZR9N3YHUGUJNPE' where id=9;
-update noar tt set v0='49AGM3MFSWZ' where id=9;
-update noar ti set v0='49AGM3MFSWZ' where id=9;
-update noar tt set b1='WXU6YVQ986L' where id=9;
-update noar ti set b1='WXU6YVQ986L' where id=9;
-update noar tt set v0='0OP0GYN85D2GFW705BEM1LY5F8Y3616M' where id=9;
-update noar ti set v0='0OP0GYN85D2GFW705BEM1LY5F8Y3616M' where id=9;
-update noar tt set b2='LV8NJ1DJPOT3BWZ9II2VWVT57ZZH' where id=9;
-update noar ti set b2='LV8NJ1DJPOT3BWZ9II2VWVT57ZZH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NBLHVNIGW6N4UTIJQ' where id=1;
-update noar ti set v0='NBLHVNIGW6N4UTIJQ' where id=1;
-update noar tt set b0='450UIBJ6WIFU2QEZ6MC4B12DZE2FG4DA' where id=1;
-update noar ti set b0='450UIBJ6WIFU2QEZ6MC4B12DZE2FG4DA' where id=1;
-update noar tt set v0='QCABKO1JS4TCO6X1ZK3M23' where id=1;
-update noar ti set v0='QCABKO1JS4TCO6X1ZK3M23' where id=1;
-update noar tt set b1='INE8V66HLQ5U8QOYHGSY90KFV' where id=1;
-update noar ti set b1='INE8V66HLQ5U8QOYHGSY90KFV' where id=1;
-update noar tt set v0='N7' where id=1;
-update noar ti set v0='N7' where id=1;
-update noar tt set b2='5LTMITIDLTLTI8P83K' where id=1;
-update noar ti set b2='5LTMITIDLTLTI8P83K' where id=1;
-update noar tt set v0='8XXQ50ATQPK985Y3XISXQ' where id=2;
-update noar ti set v0='8XXQ50ATQPK985Y3XISXQ' where id=2;
-update noar tt set b0='W0BZFZQNJFD0CGGY4HPRG5XQMWW' where id=2;
-update noar ti set b0='W0BZFZQNJFD0CGGY4HPRG5XQMWW' where id=2;
-update noar tt set v0='8TOPBS934O4UOVHCXK1NZDELDC' where id=2;
-update noar ti set v0='8TOPBS934O4UOVHCXK1NZDELDC' where id=2;
-update noar tt set b1='C6GKG8LYBVEXU4' where id=2;
-update noar ti set b1='C6GKG8LYBVEXU4' where id=2;
-update noar tt set v0='AQDNY' where id=2;
-update noar ti set v0='AQDNY' where id=2;
-update noar tt set b2='Q4QS1EQ9UFZNGCGBP5K277Q' where id=2;
-update noar ti set b2='Q4QS1EQ9UFZNGCGBP5K277Q' where id=2;
-update noar tt set v0='6942JGLD92507Z97DZWARCRI61IFQZ2' where id=3;
-update noar ti set v0='6942JGLD92507Z97DZWARCRI61IFQZ2' where id=3;
-update noar tt set b0='2T6IT7V4DV5T7Z3R5BUQ90VL' where id=3;
-update noar ti set b0='2T6IT7V4DV5T7Z3R5BUQ90VL' where id=3;
-update noar tt set v0='7NO' where id=3;
-update noar ti set v0='7NO' where id=3;
-update noar tt set b1='VNVNQQ7TEA8LLG28WYF7J' where id=3;
-update noar ti set b1='VNVNQQ7TEA8LLG28WYF7J' where id=3;
-update noar tt set v0='H7JWZSL3HZL6TX826Y' where id=3;
-update noar ti set v0='H7JWZSL3HZL6TX826Y' where id=3;
-update noar tt set b2='TD7G6S1GTVE9TNAH1JY90ZPZE1' where id=3;
-update noar ti set b2='TD7G6S1GTVE9TNAH1JY90ZPZE1' where id=3;
-update noar tt set v0='7LWAIUZVMFP8RWUJFMKNIKE' where id=4;
-update noar ti set v0='7LWAIUZVMFP8RWUJFMKNIKE' where id=4;
-update noar tt set b0='73' where id=4;
-update noar ti set b0='73' where id=4;
-update noar tt set v0='9X0H' where id=4;
-update noar ti set v0='9X0H' where id=4;
-update noar tt set b1='F7JVZK' where id=4;
-update noar ti set b1='F7JVZK' where id=4;
-update noar tt set v0='HKG' where id=4;
-update noar ti set v0='HKG' where id=4;
-update noar tt set b2='1M6JGTNMZIHJAXAB1PQY1WRCDJ9B' where id=4;
-update noar ti set b2='1M6JGTNMZIHJAXAB1PQY1WRCDJ9B' where id=4;
-update noar tt set v0='W951DR4G' where id=5;
-update noar ti set v0='W951DR4G' where id=5;
-update noar tt set b0='I44TCJ' where id=5;
-update noar ti set b0='I44TCJ' where id=5;
-update noar tt set v0='EOVZZLQD' where id=5;
-update noar ti set v0='EOVZZLQD' where id=5;
-update noar tt set b1='3DI4TFPU6V4G1DXVFWTWLZ6' where id=5;
-update noar ti set b1='3DI4TFPU6V4G1DXVFWTWLZ6' where id=5;
-update noar tt set v0='GDRI2HPD6W9WRVVMZSB2R09NPYY26EPA' where id=5;
-update noar ti set v0='GDRI2HPD6W9WRVVMZSB2R09NPYY26EPA' where id=5;
-update noar tt set b2='9DIA049U95XTK3R45PC1OY8Q3PA' where id=5;
-update noar ti set b2='9DIA049U95XTK3R45PC1OY8Q3PA' where id=5;
-update noar tt set v0='AOB1' where id=6;
-update noar ti set v0='AOB1' where id=6;
-update noar tt set b0='JDQIHQU5GUB9E1R24DX' where id=6;
-update noar ti set b0='JDQIHQU5GUB9E1R24DX' where id=6;
-update noar tt set v0='HZZLE76Q4ZI143K' where id=6;
-update noar ti set v0='HZZLE76Q4ZI143K' where id=6;
-update noar tt set b1='3PSUWS0M4CK8T' where id=6;
-update noar ti set b1='3PSUWS0M4CK8T' where id=6;
-update noar tt set v0='DN87K9PUPZVQPZH9TBE591' where id=6;
-update noar ti set v0='DN87K9PUPZVQPZH9TBE591' where id=6;
-update noar tt set b2='G' where id=6;
-update noar ti set b2='G' where id=6;
-update noar tt set v0='U4977UVH0OHU1GUZ62BOEW2JCCY2' where id=7;
-update noar ti set v0='U4977UVH0OHU1GUZ62BOEW2JCCY2' where id=7;
-update noar tt set b0='KLWEG7W2MYVWILUSWL8MS98' where id=7;
-update noar ti set b0='KLWEG7W2MYVWILUSWL8MS98' where id=7;
-update noar tt set v0='WX00E8V4M3O' where id=7;
-update noar ti set v0='WX00E8V4M3O' where id=7;
-update noar tt set b1='U2R4F' where id=7;
-update noar ti set b1='U2R4F' where id=7;
-update noar tt set v0='YRU4' where id=7;
-update noar ti set v0='YRU4' where id=7;
-update noar tt set b2='JRRJE957BKKJ7Y3PKVSR7UJ3CH3' where id=7;
-update noar ti set b2='JRRJE957BKKJ7Y3PKVSR7UJ3CH3' where id=7;
-update noar tt set v0='SGVES5PU2B03T0ZX9NA44Z4' where id=8;
-update noar ti set v0='SGVES5PU2B03T0ZX9NA44Z4' where id=8;
-update noar tt set b0='MY46YEN04YHA1RU3LLDCUKC6Y80NIJ71' where id=8;
-update noar ti set b0='MY46YEN04YHA1RU3LLDCUKC6Y80NIJ71' where id=8;
-update noar tt set v0='77GGW17L' where id=8;
-update noar ti set v0='77GGW17L' where id=8;
-update noar tt set b1='UA' where id=8;
-update noar ti set b1='UA' where id=8;
-update noar tt set v0='DHVARYXL18D2Q3CATMLCAJDQVTNMW6Z' where id=8;
-update noar ti set v0='DHVARYXL18D2Q3CATMLCAJDQVTNMW6Z' where id=8;
-update noar tt set b2='YUP21X5NKNA9SFQF29NTX9' where id=8;
-update noar ti set b2='YUP21X5NKNA9SFQF29NTX9' where id=8;
-update noar tt set v0='TAXEB23WQFJC1TQDU06AHA9J' where id=9;
-update noar ti set v0='TAXEB23WQFJC1TQDU06AHA9J' where id=9;
-update noar tt set b0='YL' where id=9;
-update noar ti set b0='YL' where id=9;
-update noar tt set v0='6S' where id=9;
-update noar ti set v0='6S' where id=9;
-update noar tt set b1='32Q1BUX5NBCSW7XS30V' where id=9;
-update noar ti set b1='32Q1BUX5NBCSW7XS30V' where id=9;
-update noar tt set v0='JYGGHPVLI9682HQQ0VVA831H03F8O' where id=9;
-update noar ti set v0='JYGGHPVLI9682HQQ0VVA831H03F8O' where id=9;
-update noar tt set b2='RARWFDHMRV947XD' where id=9;
-update noar ti set b2='RARWFDHMRV947XD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZK9XLA2IEZ1WJIHM57VUXR' where id=1;
-update noar ti set v0='ZK9XLA2IEZ1WJIHM57VUXR' where id=1;
-update noar tt set b0='W3SSTL2559S0Y7UIK' where id=1;
-update noar ti set b0='W3SSTL2559S0Y7UIK' where id=1;
-update noar tt set v0='6YZ' where id=1;
-update noar ti set v0='6YZ' where id=1;
-update noar tt set b1='GTB9CE4QM' where id=1;
-update noar ti set b1='GTB9CE4QM' where id=1;
-update noar tt set v0='PW59UHVDG69ZERC1' where id=1;
-update noar ti set v0='PW59UHVDG69ZERC1' where id=1;
-update noar tt set b2='QNA3FIZJ3BLHIVZPVLBCFREGD' where id=1;
-update noar ti set b2='QNA3FIZJ3BLHIVZPVLBCFREGD' where id=1;
-update noar tt set v0='DACACE21ZZQM0BNA00F2M8ALM8L1' where id=2;
-update noar ti set v0='DACACE21ZZQM0BNA00F2M8ALM8L1' where id=2;
-update noar tt set b0='BQYSACORFXSLTON' where id=2;
-update noar ti set b0='BQYSACORFXSLTON' where id=2;
-update noar tt set v0='8UDD148VIGOM98I9X61LNS1TS3UCXEZ' where id=2;
-update noar ti set v0='8UDD148VIGOM98I9X61LNS1TS3UCXEZ' where id=2;
-update noar tt set b1='4UPQB8Y862NLMM2299O' where id=2;
-update noar ti set b1='4UPQB8Y862NLMM2299O' where id=2;
-update noar tt set v0='WR' where id=2;
-update noar ti set v0='WR' where id=2;
-update noar tt set b2='AKWMDQO0A9QQ5H4' where id=2;
-update noar ti set b2='AKWMDQO0A9QQ5H4' where id=2;
-update noar tt set v0='GZS4PDI' where id=3;
-update noar ti set v0='GZS4PDI' where id=3;
-update noar tt set b0='DHCH6W9284Z3RNLP4' where id=3;
-update noar ti set b0='DHCH6W9284Z3RNLP4' where id=3;
-update noar tt set v0='F4APV0Y2PX7XO6JJS2HK' where id=3;
-update noar ti set v0='F4APV0Y2PX7XO6JJS2HK' where id=3;
-update noar tt set b1='EL3UA5IDIWH' where id=3;
-update noar ti set b1='EL3UA5IDIWH' where id=3;
-update noar tt set v0='MWSLQBF8FXB60B3CO' where id=3;
-update noar ti set v0='MWSLQBF8FXB60B3CO' where id=3;
-update noar tt set b2='LJJ8GPQ8TCG4DAAI538IBJRVPUMDUNB' where id=3;
-update noar ti set b2='LJJ8GPQ8TCG4DAAI538IBJRVPUMDUNB' where id=3;
-update noar tt set v0='CHT0GEUF5DO7' where id=4;
-update noar ti set v0='CHT0GEUF5DO7' where id=4;
-update noar tt set b0='RYVM6' where id=4;
-update noar ti set b0='RYVM6' where id=4;
-update noar tt set v0='P9PBLR5X77X9U0ILLH0EWNDQE1K' where id=4;
-update noar ti set v0='P9PBLR5X77X9U0ILLH0EWNDQE1K' where id=4;
-update noar tt set b1='Y37S5R5IKY3J2B998AAHWVAWAHFOY2G' where id=4;
-update noar ti set b1='Y37S5R5IKY3J2B998AAHWVAWAHFOY2G' where id=4;
-update noar tt set v0='QV6Q41CLJJ8TC555HTCSEDAZ5IAO' where id=4;
-update noar ti set v0='QV6Q41CLJJ8TC555HTCSEDAZ5IAO' where id=4;
-update noar tt set b2='2QJG1J06JJ6QZCHZDRE8' where id=4;
-update noar ti set b2='2QJG1J06JJ6QZCHZDRE8' where id=4;
-update noar tt set v0='8X2P713' where id=5;
-update noar ti set v0='8X2P713' where id=5;
-update noar tt set b0='DG3SFS3XY' where id=5;
-update noar ti set b0='DG3SFS3XY' where id=5;
-update noar tt set v0='UZPIC8NP6AXXGFYB50YN03FMXTU1W14' where id=5;
-update noar ti set v0='UZPIC8NP6AXXGFYB50YN03FMXTU1W14' where id=5;
-update noar tt set b1='G75FPLWTELLXK1N0JT7GW' where id=5;
-update noar ti set b1='G75FPLWTELLXK1N0JT7GW' where id=5;
-update noar tt set v0='XSTDMCNA8UL8EUAA54N3Y' where id=5;
-update noar ti set v0='XSTDMCNA8UL8EUAA54N3Y' where id=5;
-update noar tt set b2='LSRZCLJBFY05RHE2I3' where id=5;
-update noar ti set b2='LSRZCLJBFY05RHE2I3' where id=5;
-update noar tt set v0='PCNTTLPH3CWYK8IIDUI293' where id=6;
-update noar ti set v0='PCNTTLPH3CWYK8IIDUI293' where id=6;
-update noar tt set b0='7TMR80EL4TM8ULVN4DYECOR68ENW2D9X' where id=6;
-update noar ti set b0='7TMR80EL4TM8ULVN4DYECOR68ENW2D9X' where id=6;
-update noar tt set v0='S5T6I4YG' where id=6;
-update noar ti set v0='S5T6I4YG' where id=6;
-update noar tt set b1='V2OQ6O8SDMIRG9J8U43PSCAP8PEULU' where id=6;
-update noar ti set b1='V2OQ6O8SDMIRG9J8U43PSCAP8PEULU' where id=6;
-update noar tt set v0='FND2O' where id=6;
-update noar ti set v0='FND2O' where id=6;
-update noar tt set b2='92PWAT76' where id=6;
-update noar ti set b2='92PWAT76' where id=6;
-update noar tt set v0='46WSX4BLGMALAL91WTHPI' where id=7;
-update noar ti set v0='46WSX4BLGMALAL91WTHPI' where id=7;
-update noar tt set b0='KZA6NQCL5WFXUQYEJ5GZ7OXKXN3JECNN' where id=7;
-update noar ti set b0='KZA6NQCL5WFXUQYEJ5GZ7OXKXN3JECNN' where id=7;
-update noar tt set v0='LAN4K46VCXTOVSF4' where id=7;
-update noar ti set v0='LAN4K46VCXTOVSF4' where id=7;
-update noar tt set b1='1B19DLSYQTTS52KG1AWVLYO8HKQO' where id=7;
-update noar ti set b1='1B19DLSYQTTS52KG1AWVLYO8HKQO' where id=7;
-update noar tt set v0='PG8MLBWDMBIUOY2C2YZVT0' where id=7;
-update noar ti set v0='PG8MLBWDMBIUOY2C2YZVT0' where id=7;
-update noar tt set b2='NADC8KKBGPVCF4LL1CE7GA3EK57E9YXW' where id=7;
-update noar ti set b2='NADC8KKBGPVCF4LL1CE7GA3EK57E9YXW' where id=7;
-update noar tt set v0='FUW6WIX' where id=8;
-update noar ti set v0='FUW6WIX' where id=8;
-update noar tt set b0='H8VRSCX1WVZYF' where id=8;
-update noar ti set b0='H8VRSCX1WVZYF' where id=8;
-update noar tt set v0='UNAL2NHBXNCR35S1YFB20I4' where id=8;
-update noar ti set v0='UNAL2NHBXNCR35S1YFB20I4' where id=8;
-update noar tt set b1='I6HP7WPT4MA79TY4GB9OSPGI5BRT' where id=8;
-update noar ti set b1='I6HP7WPT4MA79TY4GB9OSPGI5BRT' where id=8;
-update noar tt set v0='A7PAMWP9XUOM0YKNQYQJHPIG1' where id=8;
-update noar ti set v0='A7PAMWP9XUOM0YKNQYQJHPIG1' where id=8;
-update noar tt set b2='Q39' where id=8;
-update noar ti set b2='Q39' where id=8;
-update noar tt set v0='46MAB4BS5LJX' where id=9;
-update noar ti set v0='46MAB4BS5LJX' where id=9;
-update noar tt set b0='1MA85EZZ6BKKLVA1E' where id=9;
-update noar ti set b0='1MA85EZZ6BKKLVA1E' where id=9;
-update noar tt set v0='R7L37HWO3RQSSLIE75B' where id=9;
-update noar ti set v0='R7L37HWO3RQSSLIE75B' where id=9;
-update noar tt set b1='E6EKMS4MBVHBHS' where id=9;
-update noar ti set b1='E6EKMS4MBVHBHS' where id=9;
-update noar tt set v0='ALX9L42TRUA' where id=9;
-update noar ti set v0='ALX9L42TRUA' where id=9;
-update noar tt set b2='MNW5PAT1A64ODMAPE6WIAYHZUYS5Y5Y5' where id=9;
-update noar ti set b2='MNW5PAT1A64ODMAPE6WIAYHZUYS5Y5Y5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KLGE0BG7GWKR4P' where id=1;
-update noar ti set v0='KLGE0BG7GWKR4P' where id=1;
-update noar tt set b0='BLJ1O9EZEZ2GZADV0Z72OHNG0' where id=1;
-update noar ti set b0='BLJ1O9EZEZ2GZADV0Z72OHNG0' where id=1;
-update noar tt set v0='Q1SJNXU7G153XSRY8' where id=1;
-update noar ti set v0='Q1SJNXU7G153XSRY8' where id=1;
-update noar tt set b1='8' where id=1;
-update noar ti set b1='8' where id=1;
-update noar tt set v0='FR' where id=1;
-update noar ti set v0='FR' where id=1;
-update noar tt set b2='RIYPQ5VFY' where id=1;
-update noar ti set b2='RIYPQ5VFY' where id=1;
-update noar tt set v0='237G' where id=2;
-update noar ti set v0='237G' where id=2;
-update noar tt set b0='XMDY7LW' where id=2;
-update noar ti set b0='XMDY7LW' where id=2;
-update noar tt set v0='KNPAXKN9XG5MVX8' where id=2;
-update noar ti set v0='KNPAXKN9XG5MVX8' where id=2;
-update noar tt set b1='Y7JNKK97HQVNVVUURW' where id=2;
-update noar ti set b1='Y7JNKK97HQVNVVUURW' where id=2;
-update noar tt set v0='M0SCYZSSUKLQTPN' where id=2;
-update noar ti set v0='M0SCYZSSUKLQTPN' where id=2;
-update noar tt set b2='5VGR7' where id=2;
-update noar ti set b2='5VGR7' where id=2;
-update noar tt set v0='EESXJO4F6CQS5W0WUY8GO6UVVNCPO' where id=3;
-update noar ti set v0='EESXJO4F6CQS5W0WUY8GO6UVVNCPO' where id=3;
-update noar tt set b0='BQQW7Y' where id=3;
-update noar ti set b0='BQQW7Y' where id=3;
-update noar tt set v0='332B5E41D0TL27WPC32YKOUIK9VXXBK' where id=3;
-update noar ti set v0='332B5E41D0TL27WPC32YKOUIK9VXXBK' where id=3;
-update noar tt set b1='YEPVCUALXL2' where id=3;
-update noar ti set b1='YEPVCUALXL2' where id=3;
-update noar tt set v0='IKCWWIE0QO' where id=3;
-update noar ti set v0='IKCWWIE0QO' where id=3;
-update noar tt set b2='F31IGIYI' where id=3;
-update noar ti set b2='F31IGIYI' where id=3;
-update noar tt set v0='JIZ5FPVLA3X36TNV4MXWDEWFDW6I7S' where id=4;
-update noar ti set v0='JIZ5FPVLA3X36TNV4MXWDEWFDW6I7S' where id=4;
-update noar tt set b0='EWOCGB26DM8YF7MXCT3' where id=4;
-update noar ti set b0='EWOCGB26DM8YF7MXCT3' where id=4;
-update noar tt set v0='Y24O6Z57HEYAMRUR6WAZY2P' where id=4;
-update noar ti set v0='Y24O6Z57HEYAMRUR6WAZY2P' where id=4;
-update noar tt set b1='Y0THT5KAZ8UHEOOV1E8' where id=4;
-update noar ti set b1='Y0THT5KAZ8UHEOOV1E8' where id=4;
-update noar tt set v0='1HBUNVLNAQIGYMDYGG9T41K867R5653' where id=4;
-update noar ti set v0='1HBUNVLNAQIGYMDYGG9T41K867R5653' where id=4;
-update noar tt set b2='KIQHHS0KOJQ3SQKALUG' where id=4;
-update noar ti set b2='KIQHHS0KOJQ3SQKALUG' where id=4;
-update noar tt set v0='HXHNY8C9BOTK0H6FWNUQIQCSHXX70WI' where id=5;
-update noar ti set v0='HXHNY8C9BOTK0H6FWNUQIQCSHXX70WI' where id=5;
-update noar tt set b0='5Q' where id=5;
-update noar ti set b0='5Q' where id=5;
-update noar tt set v0='K1CJT8GQD1UHA63F0N' where id=5;
-update noar ti set v0='K1CJT8GQD1UHA63F0N' where id=5;
-update noar tt set b1='WR95HCF6HLDZHG9UURXOL2VBPOJ4K5WL' where id=5;
-update noar ti set b1='WR95HCF6HLDZHG9UURXOL2VBPOJ4K5WL' where id=5;
-update noar tt set v0='W52UW6TBQAWHAPBSWZNRN' where id=5;
-update noar ti set v0='W52UW6TBQAWHAPBSWZNRN' where id=5;
-update noar tt set b2='LZT4AZN8PS63EIIOSLES0I5' where id=5;
-update noar ti set b2='LZT4AZN8PS63EIIOSLES0I5' where id=5;
-update noar tt set v0='HEQVS' where id=6;
-update noar ti set v0='HEQVS' where id=6;
-update noar tt set b0='H3ZETYUG5Y0N' where id=6;
-update noar ti set b0='H3ZETYUG5Y0N' where id=6;
-update noar tt set v0='3ZT5A07KT7NERJGHY' where id=6;
-update noar ti set v0='3ZT5A07KT7NERJGHY' where id=6;
-update noar tt set b1='F3OZQNNAH69UF8Q5AK4C3YSKBU' where id=6;
-update noar ti set b1='F3OZQNNAH69UF8Q5AK4C3YSKBU' where id=6;
-update noar tt set v0='SWOWN1JZHL38W1P7P5S07CMB4SHI2' where id=6;
-update noar ti set v0='SWOWN1JZHL38W1P7P5S07CMB4SHI2' where id=6;
-update noar tt set b2='JAVGZR72FC' where id=6;
-update noar ti set b2='JAVGZR72FC' where id=6;
-update noar tt set v0='SER7TJTYZRIATEQTSIHF9H9806' where id=7;
-update noar ti set v0='SER7TJTYZRIATEQTSIHF9H9806' where id=7;
-update noar tt set b0='PQXT8I1N64G' where id=7;
-update noar ti set b0='PQXT8I1N64G' where id=7;
-update noar tt set v0='S6T2RI2L4XNLKENHPZFHBMPIN' where id=7;
-update noar ti set v0='S6T2RI2L4XNLKENHPZFHBMPIN' where id=7;
-update noar tt set b1='EFS' where id=7;
-update noar ti set b1='EFS' where id=7;
-update noar tt set v0='0RZ666C7PDJXUYO6CTD3J0R' where id=7;
-update noar ti set v0='0RZ666C7PDJXUYO6CTD3J0R' where id=7;
-update noar tt set b2='L9SBW' where id=7;
-update noar ti set b2='L9SBW' where id=7;
-update noar tt set v0='7VNXQADY57ECUG2ED2C3U' where id=8;
-update noar ti set v0='7VNXQADY57ECUG2ED2C3U' where id=8;
-update noar tt set b0='DW7WRRQI' where id=8;
-update noar ti set b0='DW7WRRQI' where id=8;
-update noar tt set v0='0A9ELQNQS2R0GTV9V2HB' where id=8;
-update noar ti set v0='0A9ELQNQS2R0GTV9V2HB' where id=8;
-update noar tt set b1='MMJF62JE8PAN4Q2UZ' where id=8;
-update noar ti set b1='MMJF62JE8PAN4Q2UZ' where id=8;
-update noar tt set v0='JIY7E' where id=8;
-update noar ti set v0='JIY7E' where id=8;
-update noar tt set b2='YQJ7WDQU' where id=8;
-update noar ti set b2='YQJ7WDQU' where id=8;
-update noar tt set v0='VWC4731W82R4OZKKI8JQPZP03W' where id=9;
-update noar ti set v0='VWC4731W82R4OZKKI8JQPZP03W' where id=9;
-update noar tt set b0='KW08QEZJ4ZGHDA486J' where id=9;
-update noar ti set b0='KW08QEZJ4ZGHDA486J' where id=9;
-update noar tt set v0='ST0TH03' where id=9;
-update noar ti set v0='ST0TH03' where id=9;
-update noar tt set b1='K5EF' where id=9;
-update noar ti set b1='K5EF' where id=9;
-update noar tt set v0='4TPV0RNCWLXV75U5FK7MJ3X86C74' where id=9;
-update noar ti set v0='4TPV0RNCWLXV75U5FK7MJ3X86C74' where id=9;
-update noar tt set b2='H4G7' where id=9;
-update noar ti set b2='H4G7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='J9REEBMPRETAQ5CONMO4J8N' where id=1;
-update noar ti set v0='J9REEBMPRETAQ5CONMO4J8N' where id=1;
-update noar tt set b0='93UVSGIVGT42ADLDT3NK' where id=1;
-update noar ti set b0='93UVSGIVGT42ADLDT3NK' where id=1;
-update noar tt set v0='WL4TDVC84YCAY7QYOBPV9V0Z25PB1U05' where id=1;
-update noar ti set v0='WL4TDVC84YCAY7QYOBPV9V0Z25PB1U05' where id=1;
-update noar tt set b1='YEM4' where id=1;
-update noar ti set b1='YEM4' where id=1;
-update noar tt set v0='ATIKHSJSXX3720ISOVEMIW4M' where id=1;
-update noar ti set v0='ATIKHSJSXX3720ISOVEMIW4M' where id=1;
-update noar tt set b2='0TPJWGS1ZPIYLTKK5RSPJABLTAS5W' where id=1;
-update noar ti set b2='0TPJWGS1ZPIYLTKK5RSPJABLTAS5W' where id=1;
-update noar tt set v0='KCFH382CADV7BCUP5' where id=2;
-update noar ti set v0='KCFH382CADV7BCUP5' where id=2;
-update noar tt set b0='4V1K' where id=2;
-update noar ti set b0='4V1K' where id=2;
-update noar tt set v0='XYQY38CB73U23WNHBOQWVDXWKBLU' where id=2;
-update noar ti set v0='XYQY38CB73U23WNHBOQWVDXWKBLU' where id=2;
-update noar tt set b1='S6SCH0N9QR165WKECE86TY318R' where id=2;
-update noar ti set b1='S6SCH0N9QR165WKECE86TY318R' where id=2;
-update noar tt set v0='F6' where id=2;
-update noar ti set v0='F6' where id=2;
-update noar tt set b2='Q72KHSLF2AZ32KUQCL6VETN5QWQ4OPHX' where id=2;
-update noar ti set b2='Q72KHSLF2AZ32KUQCL6VETN5QWQ4OPHX' where id=2;
-update noar tt set v0='U05SSGF3Q' where id=3;
-update noar ti set v0='U05SSGF3Q' where id=3;
-update noar tt set b0='2YLSV16THLRB8RRM0XTEW5GN' where id=3;
-update noar ti set b0='2YLSV16THLRB8RRM0XTEW5GN' where id=3;
-update noar tt set v0='0I53F7N2KQ6RK5EWE0G' where id=3;
-update noar ti set v0='0I53F7N2KQ6RK5EWE0G' where id=3;
-update noar tt set b1='LG8M' where id=3;
-update noar ti set b1='LG8M' where id=3;
-update noar tt set v0='6Y' where id=3;
-update noar ti set v0='6Y' where id=3;
-update noar tt set b2='OB1ZN9DZ2' where id=3;
-update noar ti set b2='OB1ZN9DZ2' where id=3;
-update noar tt set v0='8YXZ9NUR8YO53CTBN4LPAB56D3E5KU1' where id=4;
-update noar ti set v0='8YXZ9NUR8YO53CTBN4LPAB56D3E5KU1' where id=4;
-update noar tt set b0='F653BK' where id=4;
-update noar ti set b0='F653BK' where id=4;
-update noar tt set v0='I7S2U0PKETL2X0H3LP9AY9CESZRD9T' where id=4;
-update noar ti set v0='I7S2U0PKETL2X0H3LP9AY9CESZRD9T' where id=4;
-update noar tt set b1='CJDV9DO5FNDLRZBYXEYGT7FDFW2622KP' where id=4;
-update noar ti set b1='CJDV9DO5FNDLRZBYXEYGT7FDFW2622KP' where id=4;
-update noar tt set v0='HWFV21CM0EKOEI6MGHBZBAMV' where id=4;
-update noar ti set v0='HWFV21CM0EKOEI6MGHBZBAMV' where id=4;
-update noar tt set b2='VO35OQ2UKT8YZ5NDZQ5A' where id=4;
-update noar ti set b2='VO35OQ2UKT8YZ5NDZQ5A' where id=4;
-update noar tt set v0='6RG8BSDUBAAXTUT' where id=5;
-update noar ti set v0='6RG8BSDUBAAXTUT' where id=5;
-update noar tt set b0='JFZ86SIA1BRLAB2KE7G827WHS' where id=5;
-update noar ti set b0='JFZ86SIA1BRLAB2KE7G827WHS' where id=5;
-update noar tt set v0='6RYV2XZ6HV' where id=5;
-update noar ti set v0='6RYV2XZ6HV' where id=5;
-update noar tt set b1='C3LE5CEWZBLW443BA5Q' where id=5;
-update noar ti set b1='C3LE5CEWZBLW443BA5Q' where id=5;
-update noar tt set v0='QAL99WWP5Z2XCPIJR5S48H' where id=5;
-update noar ti set v0='QAL99WWP5Z2XCPIJR5S48H' where id=5;
-update noar tt set b2='X5ZZVU1FRZ4PWLA5VW5BZC' where id=5;
-update noar ti set b2='X5ZZVU1FRZ4PWLA5VW5BZC' where id=5;
-update noar tt set v0='DR0O8WZW6AFNK' where id=6;
-update noar ti set v0='DR0O8WZW6AFNK' where id=6;
-update noar tt set b0='4XR4VNNFZU' where id=6;
-update noar ti set b0='4XR4VNNFZU' where id=6;
-update noar tt set v0='0GPD46WHNONL02OXLIW1GYBMW5DEI' where id=6;
-update noar ti set v0='0GPD46WHNONL02OXLIW1GYBMW5DEI' where id=6;
-update noar tt set b1='ARVDJUKONFYSWXXJLG25VZZAKGR7TR' where id=6;
-update noar ti set b1='ARVDJUKONFYSWXXJLG25VZZAKGR7TR' where id=6;
-update noar tt set v0='D' where id=6;
-update noar ti set v0='D' where id=6;
-update noar tt set b2='OOY63370OI4J' where id=6;
-update noar ti set b2='OOY63370OI4J' where id=6;
-update noar tt set v0='MJQLUEB9L315BHQLAKXUQDEDHSLU7' where id=7;
-update noar ti set v0='MJQLUEB9L315BHQLAKXUQDEDHSLU7' where id=7;
-update noar tt set b0='C9FUDV7C6CCJ13CI' where id=7;
-update noar ti set b0='C9FUDV7C6CCJ13CI' where id=7;
-update noar tt set v0='3U1JDTD3HA' where id=7;
-update noar ti set v0='3U1JDTD3HA' where id=7;
-update noar tt set b1='K9BY0GLPVJ6WEZ1OY84UEB4ET' where id=7;
-update noar ti set b1='K9BY0GLPVJ6WEZ1OY84UEB4ET' where id=7;
-update noar tt set v0='1ZGE4IRWW1MAN' where id=7;
-update noar ti set v0='1ZGE4IRWW1MAN' where id=7;
-update noar tt set b2='KDWZHUVAAVUKVY14URSBPNWZQXC' where id=7;
-update noar ti set b2='KDWZHUVAAVUKVY14URSBPNWZQXC' where id=7;
-update noar tt set v0='CYE53QBP5MEWX0UYB8D2M' where id=8;
-update noar ti set v0='CYE53QBP5MEWX0UYB8D2M' where id=8;
-update noar tt set b0='MO0GUW56J4MNKJ4R611M0RU' where id=8;
-update noar ti set b0='MO0GUW56J4MNKJ4R611M0RU' where id=8;
-update noar tt set v0='PH1PZGX8UYUX5614F2HYBRNXROMV' where id=8;
-update noar ti set v0='PH1PZGX8UYUX5614F2HYBRNXROMV' where id=8;
-update noar tt set b1='C57TXEZCYA6V' where id=8;
-update noar ti set b1='C57TXEZCYA6V' where id=8;
-update noar tt set v0='ZE' where id=8;
-update noar ti set v0='ZE' where id=8;
-update noar tt set b2='G2B67SGW4' where id=8;
-update noar ti set b2='G2B67SGW4' where id=8;
-update noar tt set v0='JYY09FG2DJWI0FXS5V' where id=9;
-update noar ti set v0='JYY09FG2DJWI0FXS5V' where id=9;
-update noar tt set b0='BW71ETJ0WTIEEW0' where id=9;
-update noar ti set b0='BW71ETJ0WTIEEW0' where id=9;
-update noar tt set v0='MDS1PX2A' where id=9;
-update noar ti set v0='MDS1PX2A' where id=9;
-update noar tt set b1='R96ODXV' where id=9;
-update noar ti set b1='R96ODXV' where id=9;
-update noar tt set v0='FIX2TS4ME60JF863SQBM' where id=9;
-update noar ti set v0='FIX2TS4ME60JF863SQBM' where id=9;
-update noar tt set b2='05N115LPDHX2MX7FM9K9CNG' where id=9;
-update noar ti set b2='05N115LPDHX2MX7FM9K9CNG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C8AVVU3YZ3QQZEQG7Q5BLY2IPKPG' where id=1;
-update noar ti set v0='C8AVVU3YZ3QQZEQG7Q5BLY2IPKPG' where id=1;
-update noar tt set b0='2LRGW9RUEYNKU2OQOZYZOHLSL7YNCQXA' where id=1;
-update noar ti set b0='2LRGW9RUEYNKU2OQOZYZOHLSL7YNCQXA' where id=1;
-update noar tt set v0='M' where id=1;
-update noar ti set v0='M' where id=1;
-update noar tt set b1='LD407W9AAO2CCSV' where id=1;
-update noar ti set b1='LD407W9AAO2CCSV' where id=1;
-update noar tt set v0='P' where id=1;
-update noar ti set v0='P' where id=1;
-update noar tt set b2='336YN54X0HJMTEG' where id=1;
-update noar ti set b2='336YN54X0HJMTEG' where id=1;
-update noar tt set v0='A34N0MTKXF6HO6DCO7DZXG' where id=2;
-update noar ti set v0='A34N0MTKXF6HO6DCO7DZXG' where id=2;
-update noar tt set b0='I14HKE9VOC9SYS7K6PS8GONN46B' where id=2;
-update noar ti set b0='I14HKE9VOC9SYS7K6PS8GONN46B' where id=2;
-update noar tt set v0='SD5XJNJGOEOUOB0U2UQ0' where id=2;
-update noar ti set v0='SD5XJNJGOEOUOB0U2UQ0' where id=2;
-update noar tt set b1='L1WQBU4' where id=2;
-update noar ti set b1='L1WQBU4' where id=2;
-update noar tt set v0='JHZMA' where id=2;
-update noar ti set v0='JHZMA' where id=2;
-update noar tt set b2='IPZ1PVKZM2B8A66Q21XUY8HFQL8NEARS' where id=2;
-update noar ti set b2='IPZ1PVKZM2B8A66Q21XUY8HFQL8NEARS' where id=2;
-update noar tt set v0='8VMXFJ614TAO2KR1' where id=3;
-update noar ti set v0='8VMXFJ614TAO2KR1' where id=3;
-update noar tt set b0='3G2E6W7D0DY4GEE' where id=3;
-update noar ti set b0='3G2E6W7D0DY4GEE' where id=3;
-update noar tt set v0='QO42CBU3WA098CACF' where id=3;
-update noar ti set v0='QO42CBU3WA098CACF' where id=3;
-update noar tt set b1='J462SNFA2OQC96VK830NDN7IPREC0GY' where id=3;
-update noar ti set b1='J462SNFA2OQC96VK830NDN7IPREC0GY' where id=3;
-update noar tt set v0='IXR3ORU5ZE' where id=3;
-update noar ti set v0='IXR3ORU5ZE' where id=3;
-update noar tt set b2='HE' where id=3;
-update noar ti set b2='HE' where id=3;
-update noar tt set v0='A1GCOSBOTOAK87J8C6E5L44' where id=4;
-update noar ti set v0='A1GCOSBOTOAK87J8C6E5L44' where id=4;
-update noar tt set b0='C9GJYOYXBJM8K3O446MXGHLC' where id=4;
-update noar ti set b0='C9GJYOYXBJM8K3O446MXGHLC' where id=4;
-update noar tt set v0='NKTFZ5CIDGOAQG' where id=4;
-update noar ti set v0='NKTFZ5CIDGOAQG' where id=4;
-update noar tt set b1='4I7QEP' where id=4;
-update noar ti set b1='4I7QEP' where id=4;
-update noar tt set v0='JXW0ZGKPU2880XKI' where id=4;
-update noar ti set v0='JXW0ZGKPU2880XKI' where id=4;
-update noar tt set b2='4JIYJI' where id=4;
-update noar ti set b2='4JIYJI' where id=4;
-update noar tt set v0='2827S8JC1AQQD0K4D9RGTR914' where id=5;
-update noar ti set v0='2827S8JC1AQQD0K4D9RGTR914' where id=5;
-update noar tt set b0='7MZBUNA' where id=5;
-update noar ti set b0='7MZBUNA' where id=5;
-update noar tt set v0='KWZFDFH4WMCAWJPD7' where id=5;
-update noar ti set v0='KWZFDFH4WMCAWJPD7' where id=5;
-update noar tt set b1='MTWJCGQM4P2BU' where id=5;
-update noar ti set b1='MTWJCGQM4P2BU' where id=5;
-update noar tt set v0='MV98QWGBLXPYUQ' where id=5;
-update noar ti set v0='MV98QWGBLXPYUQ' where id=5;
-update noar tt set b2='UDMCF0CC0OGWHNRT95QYTAQKBGB' where id=5;
-update noar ti set b2='UDMCF0CC0OGWHNRT95QYTAQKBGB' where id=5;
-update noar tt set v0='LBHBCQC07BFAMTYSEEXU5J' where id=6;
-update noar ti set v0='LBHBCQC07BFAMTYSEEXU5J' where id=6;
-update noar tt set b0='2XKH9L' where id=6;
-update noar ti set b0='2XKH9L' where id=6;
-update noar tt set v0='TF' where id=6;
-update noar ti set v0='TF' where id=6;
-update noar tt set b1='O9YD3BF' where id=6;
-update noar ti set b1='O9YD3BF' where id=6;
-update noar tt set v0='HKIZIRFOQC' where id=6;
-update noar ti set v0='HKIZIRFOQC' where id=6;
-update noar tt set b2='0I0BRNHZ02J6JPJCIZQ2RQ9' where id=6;
-update noar ti set b2='0I0BRNHZ02J6JPJCIZQ2RQ9' where id=6;
-update noar tt set v0='9AL1RRIHNI8Z4OZP85ZAJWLN4F46FKA' where id=7;
-update noar ti set v0='9AL1RRIHNI8Z4OZP85ZAJWLN4F46FKA' where id=7;
-update noar tt set b0='6IO5DIEN55YFFLHMMJB64O4G' where id=7;
-update noar ti set b0='6IO5DIEN55YFFLHMMJB64O4G' where id=7;
-update noar tt set v0='U68VEVJS35X4HPUIQ1XN' where id=7;
-update noar ti set v0='U68VEVJS35X4HPUIQ1XN' where id=7;
-update noar tt set b1='QB70Q4KTKST9IE2' where id=7;
-update noar ti set b1='QB70Q4KTKST9IE2' where id=7;
-update noar tt set v0='EZH541YPJZRRZ6DUDVUU5L' where id=7;
-update noar ti set v0='EZH541YPJZRRZ6DUDVUU5L' where id=7;
-update noar tt set b2='1BFYY05IWUR0FY4YWRH5G' where id=7;
-update noar ti set b2='1BFYY05IWUR0FY4YWRH5G' where id=7;
-update noar tt set v0='HE2RTXDKYLB' where id=8;
-update noar ti set v0='HE2RTXDKYLB' where id=8;
-update noar tt set b0='H8QTFZBS6ETYUODHQPSHKH8NX' where id=8;
-update noar ti set b0='H8QTFZBS6ETYUODHQPSHKH8NX' where id=8;
-update noar tt set v0='KC8QDE5N8DLDMPOQHO2' where id=8;
-update noar ti set v0='KC8QDE5N8DLDMPOQHO2' where id=8;
-update noar tt set b1='CU0Y2UUFC3DHBWJAV8S1AB0' where id=8;
-update noar ti set b1='CU0Y2UUFC3DHBWJAV8S1AB0' where id=8;
-update noar tt set v0='2LXG6CREDZKIQD' where id=8;
-update noar ti set v0='2LXG6CREDZKIQD' where id=8;
-update noar tt set b2='X' where id=8;
-update noar ti set b2='X' where id=8;
-update noar tt set v0='6' where id=9;
-update noar ti set v0='6' where id=9;
-update noar tt set b0='1M4EB0VTBQ1FYQQR8J5' where id=9;
-update noar ti set b0='1M4EB0VTBQ1FYQQR8J5' where id=9;
-update noar tt set v0='60PTRWJG5X7XCUOX' where id=9;
-update noar ti set v0='60PTRWJG5X7XCUOX' where id=9;
-update noar tt set b1='JQ9KAN418N7N7LXN88N84EVH' where id=9;
-update noar ti set b1='JQ9KAN418N7N7LXN88N84EVH' where id=9;
-update noar tt set v0='X77FOJINSWXEPW' where id=9;
-update noar ti set v0='X77FOJINSWXEPW' where id=9;
-update noar tt set b2='I4Z0LC' where id=9;
-update noar ti set b2='I4Z0LC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='17XW' where id=1;
-update noar ti set v0='17XW' where id=1;
-update noar tt set b0='OGZ' where id=1;
-update noar ti set b0='OGZ' where id=1;
-update noar tt set v0='XSVDXTHMV4KKHHCUKUE' where id=1;
-update noar ti set v0='XSVDXTHMV4KKHHCUKUE' where id=1;
-update noar tt set b1='9ZYEQP6UZWWO8MAEJ3TRO0AWPBC5MN' where id=1;
-update noar ti set b1='9ZYEQP6UZWWO8MAEJ3TRO0AWPBC5MN' where id=1;
-update noar tt set v0='K09COWECDCM6G1KK5L' where id=1;
-update noar ti set v0='K09COWECDCM6G1KK5L' where id=1;
-update noar tt set b2='22U50ZPB' where id=1;
-update noar ti set b2='22U50ZPB' where id=1;
-update noar tt set v0='BF6VSD4W6R258AGZS6HTH' where id=2;
-update noar ti set v0='BF6VSD4W6R258AGZS6HTH' where id=2;
-update noar tt set b0='IDE5YAXZOU40I' where id=2;
-update noar ti set b0='IDE5YAXZOU40I' where id=2;
-update noar tt set v0='TT0G1WAW0323S6LR6P9U8E2OSXD37Q' where id=2;
-update noar ti set v0='TT0G1WAW0323S6LR6P9U8E2OSXD37Q' where id=2;
-update noar tt set b1='C43MAKTB0IHL36UVF8X3IJ8X3D' where id=2;
-update noar ti set b1='C43MAKTB0IHL36UVF8X3IJ8X3D' where id=2;
-update noar tt set v0='EYTUME7QTT7Q10WYISERBBDR' where id=2;
-update noar ti set v0='EYTUME7QTT7Q10WYISERBBDR' where id=2;
-update noar tt set b2='SOBU4VG6R791UNM' where id=2;
-update noar ti set b2='SOBU4VG6R791UNM' where id=2;
-update noar tt set v0='P2VL4MEOOQQKHSFQJ8' where id=3;
-update noar ti set v0='P2VL4MEOOQQKHSFQJ8' where id=3;
-update noar tt set b0='S' where id=3;
-update noar ti set b0='S' where id=3;
-update noar tt set v0='PXSW5H35H0M6JUHLQ8EYMSZ6' where id=3;
-update noar ti set v0='PXSW5H35H0M6JUHLQ8EYMSZ6' where id=3;
-update noar tt set b1='Y1X' where id=3;
-update noar ti set b1='Y1X' where id=3;
-update noar tt set v0='E5IORNATZ9A9ZZW' where id=3;
-update noar ti set v0='E5IORNATZ9A9ZZW' where id=3;
-update noar tt set b2='8G9TV6GNBG2MT' where id=3;
-update noar ti set b2='8G9TV6GNBG2MT' where id=3;
-update noar tt set v0='IX0TTYZ42IN4UXLFV4DAEIOPMUFD' where id=4;
-update noar ti set v0='IX0TTYZ42IN4UXLFV4DAEIOPMUFD' where id=4;
-update noar tt set b0='P5572WN57VHX0CGN73PKIHSOWZGFJ7' where id=4;
-update noar ti set b0='P5572WN57VHX0CGN73PKIHSOWZGFJ7' where id=4;
-update noar tt set v0='4WU63F4PTPFJPZ4S7W7FRPVK7VK' where id=4;
-update noar ti set v0='4WU63F4PTPFJPZ4S7W7FRPVK7VK' where id=4;
-update noar tt set b1='GCFDECVIP0FZX8QTKD5H71' where id=4;
-update noar ti set b1='GCFDECVIP0FZX8QTKD5H71' where id=4;
-update noar tt set v0='AT126111KT' where id=4;
-update noar ti set v0='AT126111KT' where id=4;
-update noar tt set b2='C2ZSEGBWSYDE' where id=4;
-update noar ti set b2='C2ZSEGBWSYDE' where id=4;
-update noar tt set v0='0EA7QDPMS9EZP5EBV' where id=5;
-update noar ti set v0='0EA7QDPMS9EZP5EBV' where id=5;
-update noar tt set b0='O1U9K7MJPG5IKCGG6EJBQ0YCPM' where id=5;
-update noar ti set b0='O1U9K7MJPG5IKCGG6EJBQ0YCPM' where id=5;
-update noar tt set v0='71SGU26Z78S4A4X' where id=5;
-update noar ti set v0='71SGU26Z78S4A4X' where id=5;
-update noar tt set b1='1O3M9RQES' where id=5;
-update noar ti set b1='1O3M9RQES' where id=5;
-update noar tt set v0='4S26QD4BGJXH' where id=5;
-update noar ti set v0='4S26QD4BGJXH' where id=5;
-update noar tt set b2='CZQ9DJLU85E' where id=5;
-update noar ti set b2='CZQ9DJLU85E' where id=5;
-update noar tt set v0='TTME' where id=6;
-update noar ti set v0='TTME' where id=6;
-update noar tt set b0='S1PH4AODP9W' where id=6;
-update noar ti set b0='S1PH4AODP9W' where id=6;
-update noar tt set v0='UQ88N1SYLB5FLESZQY84' where id=6;
-update noar ti set v0='UQ88N1SYLB5FLESZQY84' where id=6;
-update noar tt set b1='6G34Z94VFXGBTSP' where id=6;
-update noar ti set b1='6G34Z94VFXGBTSP' where id=6;
-update noar tt set v0='PIA2TD38I4IFQ640DC54G8S5BJSZKL' where id=6;
-update noar ti set v0='PIA2TD38I4IFQ640DC54G8S5BJSZKL' where id=6;
-update noar tt set b2='907SEJ91BSE6J98LHCK8X' where id=6;
-update noar ti set b2='907SEJ91BSE6J98LHCK8X' where id=6;
-update noar tt set v0='6EBNR3DIYZA4Q9IBYCSOYTGBR' where id=7;
-update noar ti set v0='6EBNR3DIYZA4Q9IBYCSOYTGBR' where id=7;
-update noar tt set b0='LU0ULWC9BC9DLGWYZLY4LQFVUN4OOB' where id=7;
-update noar ti set b0='LU0ULWC9BC9DLGWYZLY4LQFVUN4OOB' where id=7;
-update noar tt set v0='7CUOXQOYDQSP' where id=7;
-update noar ti set v0='7CUOXQOYDQSP' where id=7;
-update noar tt set b1='L7WX5QTBE2EX2ULGOQ3WWWZDCQVD' where id=7;
-update noar ti set b1='L7WX5QTBE2EX2ULGOQ3WWWZDCQVD' where id=7;
-update noar tt set v0='YJ9DUUN' where id=7;
-update noar ti set v0='YJ9DUUN' where id=7;
-update noar tt set b2='VC3RBPJJST7SO14P61OL7U' where id=7;
-update noar ti set b2='VC3RBPJJST7SO14P61OL7U' where id=7;
-update noar tt set v0='LDNU1ZFW68FOSN64D32XLPRQ2OVUNPT3' where id=8;
-update noar ti set v0='LDNU1ZFW68FOSN64D32XLPRQ2OVUNPT3' where id=8;
-update noar tt set b0='469' where id=8;
-update noar ti set b0='469' where id=8;
-update noar tt set v0='C6B7RDY7ARAVYU6G1QBKYROF65YWEX' where id=8;
-update noar ti set v0='C6B7RDY7ARAVYU6G1QBKYROF65YWEX' where id=8;
-update noar tt set b1='H3TM3RBV8R7XEQYUH6A0OKKGX' where id=8;
-update noar ti set b1='H3TM3RBV8R7XEQYUH6A0OKKGX' where id=8;
-update noar tt set v0='QT2TOT5BWUK3O' where id=8;
-update noar ti set v0='QT2TOT5BWUK3O' where id=8;
-update noar tt set b2='442' where id=8;
-update noar ti set b2='442' where id=8;
-update noar tt set v0='BY8YQHNJ' where id=9;
-update noar ti set v0='BY8YQHNJ' where id=9;
-update noar tt set b0='ULAYW3ZNW3RSK7L8VI4JA0L0Y4Y2R3U' where id=9;
-update noar ti set b0='ULAYW3ZNW3RSK7L8VI4JA0L0Y4Y2R3U' where id=9;
-update noar tt set v0='WT7V3VQKGD1LDL83QH0' where id=9;
-update noar ti set v0='WT7V3VQKGD1LDL83QH0' where id=9;
-update noar tt set b1='IVNA2V4GI6YE2X6DG150YH25FP' where id=9;
-update noar ti set b1='IVNA2V4GI6YE2X6DG150YH25FP' where id=9;
-update noar tt set v0='PCBB88Q5' where id=9;
-update noar ti set v0='PCBB88Q5' where id=9;
-update noar tt set b2='0LTSCEZUVG03T2TKLJ7' where id=9;
-update noar ti set b2='0LTSCEZUVG03T2TKLJ7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9F2UUEOR5EC0YD' where id=1;
-update noar ti set v0='9F2UUEOR5EC0YD' where id=1;
-update noar tt set b0='MH1FXFZZCZ4HDGMIAHPKJU9019TBWIY' where id=1;
-update noar ti set b0='MH1FXFZZCZ4HDGMIAHPKJU9019TBWIY' where id=1;
-update noar tt set v0='ZQT0V2616NTEI3HJZ9E9I6PBSWYUY' where id=1;
-update noar ti set v0='ZQT0V2616NTEI3HJZ9E9I6PBSWYUY' where id=1;
-update noar tt set b1='JXZ6GE0E8UNUATT2XKSJIYWODDT' where id=1;
-update noar ti set b1='JXZ6GE0E8UNUATT2XKSJIYWODDT' where id=1;
-update noar tt set v0='O1H6LD4EOEJ22SRRG6J2Z7N4GVW5F' where id=1;
-update noar ti set v0='O1H6LD4EOEJ22SRRG6J2Z7N4GVW5F' where id=1;
-update noar tt set b2='ZEDD87VDST9JWQ' where id=1;
-update noar ti set b2='ZEDD87VDST9JWQ' where id=1;
-update noar tt set v0='5CHAU3S25AQY8SN6EY' where id=2;
-update noar ti set v0='5CHAU3S25AQY8SN6EY' where id=2;
-update noar tt set b0='4GD' where id=2;
-update noar ti set b0='4GD' where id=2;
-update noar tt set v0='ID' where id=2;
-update noar ti set v0='ID' where id=2;
-update noar tt set b1='ABX51353GW74' where id=2;
-update noar ti set b1='ABX51353GW74' where id=2;
-update noar tt set v0='4OL46YHHX53CLRX6CRHOO1KP' where id=2;
-update noar ti set v0='4OL46YHHX53CLRX6CRHOO1KP' where id=2;
-update noar tt set b2='K6TE7H' where id=2;
-update noar ti set b2='K6TE7H' where id=2;
-update noar tt set v0='6P81VTSAAOD8CQHNGKZOE9T4LLFBM' where id=3;
-update noar ti set v0='6P81VTSAAOD8CQHNGKZOE9T4LLFBM' where id=3;
-update noar tt set b0='AKY82LUNMQLV8EZA7HQ0JQL5ZE0' where id=3;
-update noar ti set b0='AKY82LUNMQLV8EZA7HQ0JQL5ZE0' where id=3;
-update noar tt set v0='C52MMWSJJVDF5LFFTX4X' where id=3;
-update noar ti set v0='C52MMWSJJVDF5LFFTX4X' where id=3;
-update noar tt set b1='6NLAW6DZBAH1EZKX4KGIZBB8EJQHSGI' where id=3;
-update noar ti set b1='6NLAW6DZBAH1EZKX4KGIZBB8EJQHSGI' where id=3;
-update noar tt set v0='MDPRSO17N2M6F73' where id=3;
-update noar ti set v0='MDPRSO17N2M6F73' where id=3;
-update noar tt set b2='JGTCWBMCTTJZKFUUB9BSFY56' where id=3;
-update noar ti set b2='JGTCWBMCTTJZKFUUB9BSFY56' where id=3;
-update noar tt set v0='AC1F2LW6NACBU7J5PGQAJS9M' where id=4;
-update noar ti set v0='AC1F2LW6NACBU7J5PGQAJS9M' where id=4;
-update noar tt set b0='REEOS' where id=4;
-update noar ti set b0='REEOS' where id=4;
-update noar tt set v0='LL3H6A9N7CO1O1WJMR8SLFKGP1' where id=4;
-update noar ti set v0='LL3H6A9N7CO1O1WJMR8SLFKGP1' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='ASL84DR76KZU7M' where id=4;
-update noar ti set v0='ASL84DR76KZU7M' where id=4;
-update noar tt set b2='LEIX3YR91SYHP51DWFJGC9EZA0BA0PNA' where id=4;
-update noar ti set b2='LEIX3YR91SYHP51DWFJGC9EZA0BA0PNA' where id=4;
-update noar tt set v0='02HZ1E10ZE1' where id=5;
-update noar ti set v0='02HZ1E10ZE1' where id=5;
-update noar tt set b0='YJZE7ADA5BL2PCI4YO4OIH4Y0NRC1' where id=5;
-update noar ti set b0='YJZE7ADA5BL2PCI4YO4OIH4Y0NRC1' where id=5;
-update noar tt set v0='S8TYW9Q0J0FGJ' where id=5;
-update noar ti set v0='S8TYW9Q0J0FGJ' where id=5;
-update noar tt set b1='5IGK07FMJ8DWVMS6LEGT6Z0JUF588FQ' where id=5;
-update noar ti set b1='5IGK07FMJ8DWVMS6LEGT6Z0JUF588FQ' where id=5;
-update noar tt set v0='KR12ZOKEQJG65EBE9PV5PF' where id=5;
-update noar ti set v0='KR12ZOKEQJG65EBE9PV5PF' where id=5;
-update noar tt set b2='95O3DT' where id=5;
-update noar ti set b2='95O3DT' where id=5;
-update noar tt set v0='5BDWTVAASDLHR3LGSXS' where id=6;
-update noar ti set v0='5BDWTVAASDLHR3LGSXS' where id=6;
-update noar tt set b0='OUUPVAO5RXQMVR8E4US50P' where id=6;
-update noar ti set b0='OUUPVAO5RXQMVR8E4US50P' where id=6;
-update noar tt set v0='Y7BZZU4SK' where id=6;
-update noar ti set v0='Y7BZZU4SK' where id=6;
-update noar tt set b1='KBHOK4HSQA3PZTZK5VVXJOJ87X9YUVX' where id=6;
-update noar ti set b1='KBHOK4HSQA3PZTZK5VVXJOJ87X9YUVX' where id=6;
-update noar tt set v0='5KXY9TM50HIYD' where id=6;
-update noar ti set v0='5KXY9TM50HIYD' where id=6;
-update noar tt set b2='FFIYZA0A1FDQ9YJR471JUDWDEJGL9R' where id=6;
-update noar ti set b2='FFIYZA0A1FDQ9YJR471JUDWDEJGL9R' where id=6;
-update noar tt set v0='G09YGJ2MHVSNH9S44B5GAN' where id=7;
-update noar ti set v0='G09YGJ2MHVSNH9S44B5GAN' where id=7;
-update noar tt set b0='C' where id=7;
-update noar ti set b0='C' where id=7;
-update noar tt set v0='NO9M9ITFS42A' where id=7;
-update noar ti set v0='NO9M9ITFS42A' where id=7;
-update noar tt set b1='SUM8A946P6RJCE7DYQ' where id=7;
-update noar ti set b1='SUM8A946P6RJCE7DYQ' where id=7;
-update noar tt set v0='YC1ZA79C2IJKL' where id=7;
-update noar ti set v0='YC1ZA79C2IJKL' where id=7;
-update noar tt set b2='3BLZFQ6A' where id=7;
-update noar ti set b2='3BLZFQ6A' where id=7;
-update noar tt set v0='3IIXY1GTYISDJ276Y3' where id=8;
-update noar ti set v0='3IIXY1GTYISDJ276Y3' where id=8;
-update noar tt set b0='DUY5P4LN7DFX7M7U9HO' where id=8;
-update noar ti set b0='DUY5P4LN7DFX7M7U9HO' where id=8;
-update noar tt set v0='U36ECOKVIBROSDID9' where id=8;
-update noar ti set v0='U36ECOKVIBROSDID9' where id=8;
-update noar tt set b1='S2HT6JC8QN1PZFV9QKSXCUDA6O0XNK36' where id=8;
-update noar ti set b1='S2HT6JC8QN1PZFV9QKSXCUDA6O0XNK36' where id=8;
-update noar tt set v0='GV6CE' where id=8;
-update noar ti set v0='GV6CE' where id=8;
-update noar tt set b2='J7VFYOPJEE3SK' where id=8;
-update noar ti set b2='J7VFYOPJEE3SK' where id=8;
-update noar tt set v0='Q5UO' where id=9;
-update noar ti set v0='Q5UO' where id=9;
-update noar tt set b0='PFHFVJ0TM' where id=9;
-update noar ti set b0='PFHFVJ0TM' where id=9;
-update noar tt set v0='WVIDAGJ9IP' where id=9;
-update noar ti set v0='WVIDAGJ9IP' where id=9;
-update noar tt set b1='XS25A2C42I5NNMENIKUM0XX7IY' where id=9;
-update noar ti set b1='XS25A2C42I5NNMENIKUM0XX7IY' where id=9;
-update noar tt set v0='STL20D7YMU' where id=9;
-update noar ti set v0='STL20D7YMU' where id=9;
-update noar tt set b2='WIOXFUQVC85X30M' where id=9;
-update noar ti set b2='WIOXFUQVC85X30M' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='W157IUEO7WCM7LQVFUSHUQDU467' where id=1;
-update noar ti set v0='W157IUEO7WCM7LQVFUSHUQDU467' where id=1;
-update noar tt set b0='TSZWEEQWZ0B5GPUPS07RWEK5RG4UABD' where id=1;
-update noar ti set b0='TSZWEEQWZ0B5GPUPS07RWEK5RG4UABD' where id=1;
-update noar tt set v0='EGS51EG5SJIBCWN' where id=1;
-update noar ti set v0='EGS51EG5SJIBCWN' where id=1;
-update noar tt set b1='RT6CKA' where id=1;
-update noar ti set b1='RT6CKA' where id=1;
-update noar tt set v0='MKDBQ' where id=1;
-update noar ti set v0='MKDBQ' where id=1;
-update noar tt set b2='5J9BAFUHHFKACUMVWRV65NFOR74X' where id=1;
-update noar ti set b2='5J9BAFUHHFKACUMVWRV65NFOR74X' where id=1;
-update noar tt set v0='56XURDVW9' where id=2;
-update noar ti set v0='56XURDVW9' where id=2;
-update noar tt set b0='Z488EKIIKBV6QTW7KD' where id=2;
-update noar ti set b0='Z488EKIIKBV6QTW7KD' where id=2;
-update noar tt set v0='1098026SFEESCBGSLKJJKB093P' where id=2;
-update noar ti set v0='1098026SFEESCBGSLKJJKB093P' where id=2;
-update noar tt set b1='IDAHK2DRDGAJJKYO48' where id=2;
-update noar ti set b1='IDAHK2DRDGAJJKYO48' where id=2;
-update noar tt set v0='YABVGL24Z' where id=2;
-update noar ti set v0='YABVGL24Z' where id=2;
-update noar tt set b2='58PTBM67QPHIADXCP0O8TFRXSE' where id=2;
-update noar ti set b2='58PTBM67QPHIADXCP0O8TFRXSE' where id=2;
-update noar tt set v0='C4WK617Q6G3J6FLDRFNJ7OX2HMTGBYHU' where id=3;
-update noar ti set v0='C4WK617Q6G3J6FLDRFNJ7OX2HMTGBYHU' where id=3;
-update noar tt set b0='MBX1RN' where id=3;
-update noar ti set b0='MBX1RN' where id=3;
-update noar tt set v0='X2RPORBB1282PAKY4356TAC7' where id=3;
-update noar ti set v0='X2RPORBB1282PAKY4356TAC7' where id=3;
-update noar tt set b1='7XDBAAEIIW' where id=3;
-update noar ti set b1='7XDBAAEIIW' where id=3;
-update noar tt set v0='HVU0X2SDFW' where id=3;
-update noar ti set v0='HVU0X2SDFW' where id=3;
-update noar tt set b2='FU7IV5QTRRGDJIL21DINITLLP' where id=3;
-update noar ti set b2='FU7IV5QTRRGDJIL21DINITLLP' where id=3;
-update noar tt set v0='HRDG8HBV1ED3EO3VHTEVZ' where id=4;
-update noar ti set v0='HRDG8HBV1ED3EO3VHTEVZ' where id=4;
-update noar tt set b0='B' where id=4;
-update noar ti set b0='B' where id=4;
-update noar tt set v0='MP' where id=4;
-update noar ti set v0='MP' where id=4;
-update noar tt set b1='E7GEVUBQ1M' where id=4;
-update noar ti set b1='E7GEVUBQ1M' where id=4;
-update noar tt set v0='A1EGBNZ49BU9G3K2' where id=4;
-update noar ti set v0='A1EGBNZ49BU9G3K2' where id=4;
-update noar tt set b2='VNCTYBJV0G' where id=4;
-update noar ti set b2='VNCTYBJV0G' where id=4;
-update noar tt set v0='AH1WZFGX768YE8' where id=5;
-update noar ti set v0='AH1WZFGX768YE8' where id=5;
-update noar tt set b0='PI16IMFKEH2RJ9RXF8GUFH6SCU' where id=5;
-update noar ti set b0='PI16IMFKEH2RJ9RXF8GUFH6SCU' where id=5;
-update noar tt set v0='SLO7VCDGYETCWA20' where id=5;
-update noar ti set v0='SLO7VCDGYETCWA20' where id=5;
-update noar tt set b1='HIZJYKU9ZDET40EJB7H1G91H' where id=5;
-update noar ti set b1='HIZJYKU9ZDET40EJB7H1G91H' where id=5;
-update noar tt set v0='ZQYY51Y3OXUWI0752B9' where id=5;
-update noar ti set v0='ZQYY51Y3OXUWI0752B9' where id=5;
-update noar tt set b2='C' where id=5;
-update noar ti set b2='C' where id=5;
-update noar tt set v0='0NQW2B' where id=6;
-update noar ti set v0='0NQW2B' where id=6;
-update noar tt set b0='33MD91RAEZ' where id=6;
-update noar ti set b0='33MD91RAEZ' where id=6;
-update noar tt set v0='NP1OA916LHWGLLWSREF' where id=6;
-update noar ti set v0='NP1OA916LHWGLLWSREF' where id=6;
-update noar tt set b1='2LI6GZ14IMUJ7JFUN' where id=6;
-update noar ti set b1='2LI6GZ14IMUJ7JFUN' where id=6;
-update noar tt set v0='42896820IB7RI' where id=6;
-update noar ti set v0='42896820IB7RI' where id=6;
-update noar tt set b2='6E7CRPO8TGJERL57Y9AL4' where id=6;
-update noar ti set b2='6E7CRPO8TGJERL57Y9AL4' where id=6;
-update noar tt set v0='Y2DN9ITV' where id=7;
-update noar ti set v0='Y2DN9ITV' where id=7;
-update noar tt set b0='ZLGPSJGGRW77QKI9Z22VLYIIK8HMB' where id=7;
-update noar ti set b0='ZLGPSJGGRW77QKI9Z22VLYIIK8HMB' where id=7;
-update noar tt set v0='VTQISZV0EVNJTPQBLKE66OSDGGOTJA' where id=7;
-update noar ti set v0='VTQISZV0EVNJTPQBLKE66OSDGGOTJA' where id=7;
-update noar tt set b1='6L5XIGHXWANSEF2OWLL' where id=7;
-update noar ti set b1='6L5XIGHXWANSEF2OWLL' where id=7;
-update noar tt set v0='J5MI' where id=7;
-update noar ti set v0='J5MI' where id=7;
-update noar tt set b2='EG4PZZH25K' where id=7;
-update noar ti set b2='EG4PZZH25K' where id=7;
-update noar tt set v0='CX' where id=8;
-update noar ti set v0='CX' where id=8;
-update noar tt set b0='XMTQ0GG76YQMRNJJZFFI5D22V0HQG' where id=8;
-update noar ti set b0='XMTQ0GG76YQMRNJJZFFI5D22V0HQG' where id=8;
-update noar tt set v0='CEPOU4IEL6KZE2ZYHY7WR' where id=8;
-update noar ti set v0='CEPOU4IEL6KZE2ZYHY7WR' where id=8;
-update noar tt set b1='WH9E' where id=8;
-update noar ti set b1='WH9E' where id=8;
-update noar tt set v0='UBA36IC1BJZ360DDYVMAUS' where id=8;
-update noar ti set v0='UBA36IC1BJZ360DDYVMAUS' where id=8;
-update noar tt set b2='6UY7UBFUUSG75B76Z2BBUL51H1IL2UE' where id=8;
-update noar ti set b2='6UY7UBFUUSG75B76Z2BBUL51H1IL2UE' where id=8;
-update noar tt set v0='NHRP7TL8OSUL' where id=9;
-update noar ti set v0='NHRP7TL8OSUL' where id=9;
-update noar tt set b0='237OM' where id=9;
-update noar ti set b0='237OM' where id=9;
-update noar tt set v0='9FR1HH' where id=9;
-update noar ti set v0='9FR1HH' where id=9;
-update noar tt set b1='HKMHMNX5QDL0MJP333VXOAG9VP' where id=9;
-update noar ti set b1='HKMHMNX5QDL0MJP333VXOAG9VP' where id=9;
-update noar tt set v0='5U5' where id=9;
-update noar ti set v0='5U5' where id=9;
-update noar tt set b2='NI95R4YHI0FCK76B9QCQB7HXX9HJHV' where id=9;
-update noar ti set b2='NI95R4YHI0FCK76B9QCQB7HXX9HJHV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='1BO1DNNP1E' where id=1;
-update noar ti set v0='1BO1DNNP1E' where id=1;
-update noar tt set b0='JKQ9TB1420A2A2XD6MOYTYQHDL' where id=1;
-update noar ti set b0='JKQ9TB1420A2A2XD6MOYTYQHDL' where id=1;
-update noar tt set v0='ZJ0PNKBMJBVIQD' where id=1;
-update noar ti set v0='ZJ0PNKBMJBVIQD' where id=1;
-update noar tt set b1='T' where id=1;
-update noar ti set b1='T' where id=1;
-update noar tt set v0='7L6Q6YLVIL6M0WUJAYOP' where id=1;
-update noar ti set v0='7L6Q6YLVIL6M0WUJAYOP' where id=1;
-update noar tt set b2='E613RECVZ471P4M3D0BU52' where id=1;
-update noar ti set b2='E613RECVZ471P4M3D0BU52' where id=1;
-update noar tt set v0='TCJZTUVLMGBAUK2EYQ8GQSH5MVJ' where id=2;
-update noar ti set v0='TCJZTUVLMGBAUK2EYQ8GQSH5MVJ' where id=2;
-update noar tt set b0='VWA9CZ2U07R9U' where id=2;
-update noar ti set b0='VWA9CZ2U07R9U' where id=2;
-update noar tt set v0='IZ485Z5O4W87TXUDKIQDM' where id=2;
-update noar ti set v0='IZ485Z5O4W87TXUDKIQDM' where id=2;
-update noar tt set b1='97H9MR' where id=2;
-update noar ti set b1='97H9MR' where id=2;
-update noar tt set v0='ZTQ4WAZA796DE7FW2RE8' where id=2;
-update noar ti set v0='ZTQ4WAZA796DE7FW2RE8' where id=2;
-update noar tt set b2='L7NA3RQ0NYUM887B3P3F0ERUIMQN' where id=2;
-update noar ti set b2='L7NA3RQ0NYUM887B3P3F0ERUIMQN' where id=2;
-update noar tt set v0='YLY4LQWGZ9R2U' where id=3;
-update noar ti set v0='YLY4LQWGZ9R2U' where id=3;
-update noar tt set b0='5A3F511Q' where id=3;
-update noar ti set b0='5A3F511Q' where id=3;
-update noar tt set v0='XNZWD29955QU5Z5VRXN6UN83' where id=3;
-update noar ti set v0='XNZWD29955QU5Z5VRXN6UN83' where id=3;
-update noar tt set b1='P6IORZWT6WY5J724D2O4G43PFMP10' where id=3;
-update noar ti set b1='P6IORZWT6WY5J724D2O4G43PFMP10' where id=3;
-update noar tt set v0='5RQXK' where id=3;
-update noar ti set v0='5RQXK' where id=3;
-update noar tt set b2='PMJ0Y2DUHE4' where id=3;
-update noar ti set b2='PMJ0Y2DUHE4' where id=3;
-update noar tt set v0='QHV78B9I8D3WOE' where id=4;
-update noar ti set v0='QHV78B9I8D3WOE' where id=4;
-update noar tt set b0='W4T3L8UKPE' where id=4;
-update noar ti set b0='W4T3L8UKPE' where id=4;
-update noar tt set v0='JYILDD' where id=4;
-update noar ti set v0='JYILDD' where id=4;
-update noar tt set b1='PM69E66IDALFHEGIXDINKD4SYR6M' where id=4;
-update noar ti set b1='PM69E66IDALFHEGIXDINKD4SYR6M' where id=4;
-update noar tt set v0='AY9V72MI82953VDAX1QZ8' where id=4;
-update noar ti set v0='AY9V72MI82953VDAX1QZ8' where id=4;
-update noar tt set b2='CSMCP8PJP556FRVFN6F3R3' where id=4;
-update noar ti set b2='CSMCP8PJP556FRVFN6F3R3' where id=4;
-update noar tt set v0='8ZCCTAUZI' where id=5;
-update noar ti set v0='8ZCCTAUZI' where id=5;
-update noar tt set b0='2O74R7TCE6HF5' where id=5;
-update noar ti set b0='2O74R7TCE6HF5' where id=5;
-update noar tt set v0='S' where id=5;
-update noar ti set v0='S' where id=5;
-update noar tt set b1='5WGXUS' where id=5;
-update noar ti set b1='5WGXUS' where id=5;
-update noar tt set v0='648JW68HGYL151YWKVQ7HR0BBCU' where id=5;
-update noar ti set v0='648JW68HGYL151YWKVQ7HR0BBCU' where id=5;
-update noar tt set b2='OGBX' where id=5;
-update noar ti set b2='OGBX' where id=5;
-update noar tt set v0='LNIACFCW0RJBBG01U' where id=6;
-update noar ti set v0='LNIACFCW0RJBBG01U' where id=6;
-update noar tt set b0='NYTCEPMJWJ' where id=6;
-update noar ti set b0='NYTCEPMJWJ' where id=6;
-update noar tt set v0='PA' where id=6;
-update noar ti set v0='PA' where id=6;
-update noar tt set b1='FZU9' where id=6;
-update noar ti set b1='FZU9' where id=6;
-update noar tt set v0='US7B749ROL8' where id=6;
-update noar ti set v0='US7B749ROL8' where id=6;
-update noar tt set b2='QFQ6PQO539RXNZ81H68LI2NU6RQ' where id=6;
-update noar ti set b2='QFQ6PQO539RXNZ81H68LI2NU6RQ' where id=6;
-update noar tt set v0='94ZUPABBW5C6TQH6VCQHZ031' where id=7;
-update noar ti set v0='94ZUPABBW5C6TQH6VCQHZ031' where id=7;
-update noar tt set b0='WCLYSOL83NAQ8FQ5' where id=7;
-update noar ti set b0='WCLYSOL83NAQ8FQ5' where id=7;
-update noar tt set v0='JGGHO' where id=7;
-update noar ti set v0='JGGHO' where id=7;
-update noar tt set b1='0QRRTAG1I2WK4HP4RKHS36BF8NCB' where id=7;
-update noar ti set b1='0QRRTAG1I2WK4HP4RKHS36BF8NCB' where id=7;
-update noar tt set v0='XR5S0ZUO2C1XI8QFHEKDQRAMJZ1' where id=7;
-update noar ti set v0='XR5S0ZUO2C1XI8QFHEKDQRAMJZ1' where id=7;
-update noar tt set b2='1E3BX30VGMBIAPF0LRJQ4NS5B58N8' where id=7;
-update noar ti set b2='1E3BX30VGMBIAPF0LRJQ4NS5B58N8' where id=7;
-update noar tt set v0='5WSYKYP9ERPVJ6FA3MIPLV' where id=8;
-update noar ti set v0='5WSYKYP9ERPVJ6FA3MIPLV' where id=8;
-update noar tt set b0='LCWFYGE0STUI' where id=8;
-update noar ti set b0='LCWFYGE0STUI' where id=8;
-update noar tt set v0='GO226N1Q295DKRVD' where id=8;
-update noar ti set v0='GO226N1Q295DKRVD' where id=8;
-update noar tt set b1='ETLTFA1FN2RMPE8N4ZWJ2751WU4NGP0V' where id=8;
-update noar ti set b1='ETLTFA1FN2RMPE8N4ZWJ2751WU4NGP0V' where id=8;
-update noar tt set v0='FOJ78559PBBV7VDDII0Q4UZQGL9TS' where id=8;
-update noar ti set v0='FOJ78559PBBV7VDDII0Q4UZQGL9TS' where id=8;
-update noar tt set b2='7BIQ7R2R0WNHRMTE9UO' where id=8;
-update noar ti set b2='7BIQ7R2R0WNHRMTE9UO' where id=8;
-update noar tt set v0='78UA7UZ8UTXCZARVYT4' where id=9;
-update noar ti set v0='78UA7UZ8UTXCZARVYT4' where id=9;
-update noar tt set b0='NNGL7UG0G8UJOMI8QTJP82PP' where id=9;
-update noar ti set b0='NNGL7UG0G8UJOMI8QTJP82PP' where id=9;
-update noar tt set v0='1SMS8S8GF0FO6ZJIQJSODBI80XJ' where id=9;
-update noar ti set v0='1SMS8S8GF0FO6ZJIQJSODBI80XJ' where id=9;
-update noar tt set b1='UW9FXM0' where id=9;
-update noar ti set b1='UW9FXM0' where id=9;
-update noar tt set v0='MJ5Z108TVNJR5X9S' where id=9;
-update noar ti set v0='MJ5Z108TVNJR5X9S' where id=9;
-update noar tt set b2='XVCIOCNQN5XFH818OM0TL3NL8' where id=9;
-update noar ti set b2='XVCIOCNQN5XFH818OM0TL3NL8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PTGKA67MQ' where id=1;
-update noar ti set v0='PTGKA67MQ' where id=1;
-update noar tt set b0='0D0RNA0ETEE696AOKL0UFT4S' where id=1;
-update noar ti set b0='0D0RNA0ETEE696AOKL0UFT4S' where id=1;
-update noar tt set v0='4T3QICKQ' where id=1;
-update noar ti set v0='4T3QICKQ' where id=1;
-update noar tt set b1='Q8F82F5SJZXFSUTD9L094YYHHCB' where id=1;
-update noar ti set b1='Q8F82F5SJZXFSUTD9L094YYHHCB' where id=1;
-update noar tt set v0='1HI00E6U2ORLOY7BARCPIIU' where id=1;
-update noar ti set v0='1HI00E6U2ORLOY7BARCPIIU' where id=1;
-update noar tt set b2='98BQCNT0GBA3OJXVF' where id=1;
-update noar ti set b2='98BQCNT0GBA3OJXVF' where id=1;
-update noar tt set v0='TUIEG35EHKJ3AXBE0RUT76WZHZRGXRJ' where id=2;
-update noar ti set v0='TUIEG35EHKJ3AXBE0RUT76WZHZRGXRJ' where id=2;
-update noar tt set b0='WQMJB' where id=2;
-update noar ti set b0='WQMJB' where id=2;
-update noar tt set v0='N1JU16FYP58ZBN7QXWVP' where id=2;
-update noar ti set v0='N1JU16FYP58ZBN7QXWVP' where id=2;
-update noar tt set b1='X9YXP9DSUPMN17D' where id=2;
-update noar ti set b1='X9YXP9DSUPMN17D' where id=2;
-update noar tt set v0='YJ0W1MRM3WC1FB8B4OSUNFD3HKRQ3D' where id=2;
-update noar ti set v0='YJ0W1MRM3WC1FB8B4OSUNFD3HKRQ3D' where id=2;
-update noar tt set b2='B6AO2L2W116OWBX9BEC9WLXUAX2' where id=2;
-update noar ti set b2='B6AO2L2W116OWBX9BEC9WLXUAX2' where id=2;
-update noar tt set v0='1R9SFJW8Z9NU83' where id=3;
-update noar ti set v0='1R9SFJW8Z9NU83' where id=3;
-update noar tt set b0='P28' where id=3;
-update noar ti set b0='P28' where id=3;
-update noar tt set v0='KQYOF1CEVWXBS2IENU85THA' where id=3;
-update noar ti set v0='KQYOF1CEVWXBS2IENU85THA' where id=3;
-update noar tt set b1='FVDTPJXJGZZQRQM0RV3W12G9M' where id=3;
-update noar ti set b1='FVDTPJXJGZZQRQM0RV3W12G9M' where id=3;
-update noar tt set v0='IOQ53JN52I5S3SCKAHCFMEL0F' where id=3;
-update noar ti set v0='IOQ53JN52I5S3SCKAHCFMEL0F' where id=3;
-update noar tt set b2='D' where id=3;
-update noar ti set b2='D' where id=3;
-update noar tt set v0='CHN3KRD3WP1YTW4PR3ZZQKFTM' where id=4;
-update noar ti set v0='CHN3KRD3WP1YTW4PR3ZZQKFTM' where id=4;
-update noar tt set b0='4T65Z9' where id=4;
-update noar ti set b0='4T65Z9' where id=4;
-update noar tt set v0='KRP0O32NIN2NVLFRJ3ZI' where id=4;
-update noar ti set v0='KRP0O32NIN2NVLFRJ3ZI' where id=4;
-update noar tt set b1='T5FRQXT0IT61OIPJRXTOC6S49' where id=4;
-update noar ti set b1='T5FRQXT0IT61OIPJRXTOC6S49' where id=4;
-update noar tt set v0='OCZSSF95DXRVTP783BPH6AQL' where id=4;
-update noar ti set v0='OCZSSF95DXRVTP783BPH6AQL' where id=4;
-update noar tt set b2='95RSMZ53729RYJ4AB1E8KPUBK' where id=4;
-update noar ti set b2='95RSMZ53729RYJ4AB1E8KPUBK' where id=4;
-update noar tt set v0='IAYFC7Q5RQ9L6G24FD4UCNYP' where id=5;
-update noar ti set v0='IAYFC7Q5RQ9L6G24FD4UCNYP' where id=5;
-update noar tt set b0='OA3FYFCJLC0D6T' where id=5;
-update noar ti set b0='OA3FYFCJLC0D6T' where id=5;
-update noar tt set v0='71247J8C' where id=5;
-update noar ti set v0='71247J8C' where id=5;
-update noar tt set b1='3TU6XTNG1' where id=5;
-update noar ti set b1='3TU6XTNG1' where id=5;
-update noar tt set v0='FG' where id=5;
-update noar ti set v0='FG' where id=5;
-update noar tt set b2='E84' where id=5;
-update noar ti set b2='E84' where id=5;
-update noar tt set v0='6WHJ8LB6CKJRXP2Y8RFE5XGV' where id=6;
-update noar ti set v0='6WHJ8LB6CKJRXP2Y8RFE5XGV' where id=6;
-update noar tt set b0='XXNGTMANVO' where id=6;
-update noar ti set b0='XXNGTMANVO' where id=6;
-update noar tt set v0='Y7DLDIS7VZR' where id=6;
-update noar ti set v0='Y7DLDIS7VZR' where id=6;
-update noar tt set b1='X4M7ZAXEF65KO5ZKX' where id=6;
-update noar ti set b1='X4M7ZAXEF65KO5ZKX' where id=6;
-update noar tt set v0='45JOTHEYLO0CAR60JVZYQ8PBJ' where id=6;
-update noar ti set v0='45JOTHEYLO0CAR60JVZYQ8PBJ' where id=6;
-update noar tt set b2='G043OIEM83ID' where id=6;
-update noar ti set b2='G043OIEM83ID' where id=6;
-update noar tt set v0='IHVB7ER2' where id=7;
-update noar ti set v0='IHVB7ER2' where id=7;
-update noar tt set b0='LOIUO4E01ZRXK1O' where id=7;
-update noar ti set b0='LOIUO4E01ZRXK1O' where id=7;
-update noar tt set v0='37M4S6GN98OG' where id=7;
-update noar ti set v0='37M4S6GN98OG' where id=7;
-update noar tt set b1='R3E6XJ2TC8DOYXE' where id=7;
-update noar ti set b1='R3E6XJ2TC8DOYXE' where id=7;
-update noar tt set v0='JLVUT524TZUE' where id=7;
-update noar ti set v0='JLVUT524TZUE' where id=7;
-update noar tt set b2='NK95KSOVU4Z' where id=7;
-update noar ti set b2='NK95KSOVU4Z' where id=7;
-update noar tt set v0='UOW1PHY00J7KXBHJF68' where id=8;
-update noar ti set v0='UOW1PHY00J7KXBHJF68' where id=8;
-update noar tt set b0='Q90RSEZBOJWO4098IALDLFQJ' where id=8;
-update noar ti set b0='Q90RSEZBOJWO4098IALDLFQJ' where id=8;
-update noar tt set v0='2XW1YFPN' where id=8;
-update noar ti set v0='2XW1YFPN' where id=8;
-update noar tt set b1='QZA' where id=8;
-update noar ti set b1='QZA' where id=8;
-update noar tt set v0='JCHE7A2F2NI8XXF9APFWPGSNQ2' where id=8;
-update noar ti set v0='JCHE7A2F2NI8XXF9APFWPGSNQ2' where id=8;
-update noar tt set b2='P2YSYWS9H8F5UA3GGPDN' where id=8;
-update noar ti set b2='P2YSYWS9H8F5UA3GGPDN' where id=8;
-update noar tt set v0='PI0IKNTCB5DJ48D2S4BN6ON2' where id=9;
-update noar ti set v0='PI0IKNTCB5DJ48D2S4BN6ON2' where id=9;
-update noar tt set b0='4Y23GZ7RMUQM7J362X' where id=9;
-update noar ti set b0='4Y23GZ7RMUQM7J362X' where id=9;
-update noar tt set v0='SSKFB1YB40PKXXYF3JCD4XDT0Z' where id=9;
-update noar ti set v0='SSKFB1YB40PKXXYF3JCD4XDT0Z' where id=9;
-update noar tt set b1='R7PATZX8GY2PRJSB45S5A' where id=9;
-update noar ti set b1='R7PATZX8GY2PRJSB45S5A' where id=9;
-update noar tt set v0='V3IURG' where id=9;
-update noar ti set v0='V3IURG' where id=9;
-update noar tt set b2='CUEZ63J1YT7MUNZF9T22YOKE' where id=9;
-update noar ti set b2='CUEZ63J1YT7MUNZF9T22YOKE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CVQT6QBFJPXKKS3C2' where id=1;
-update noar ti set v0='CVQT6QBFJPXKKS3C2' where id=1;
-update noar tt set b0='KD9WJVZJFWVUCIEKKGG23JZD80K1S2' where id=1;
-update noar ti set b0='KD9WJVZJFWVUCIEKKGG23JZD80K1S2' where id=1;
-update noar tt set v0='KRSRZ5GS4BHVQZ' where id=1;
-update noar ti set v0='KRSRZ5GS4BHVQZ' where id=1;
-update noar tt set b1='JXTCPQ3R' where id=1;
-update noar ti set b1='JXTCPQ3R' where id=1;
-update noar tt set v0='22LCQF7ELOJZJGU' where id=1;
-update noar ti set v0='22LCQF7ELOJZJGU' where id=1;
-update noar tt set b2='ECPSQY4G9NBC5DWVQV495S' where id=1;
-update noar ti set b2='ECPSQY4G9NBC5DWVQV495S' where id=1;
-update noar tt set v0='JSIBYTVS01I6BKDRSX0NL8' where id=2;
-update noar ti set v0='JSIBYTVS01I6BKDRSX0NL8' where id=2;
-update noar tt set b0='2NUYN7O7YA47YNL' where id=2;
-update noar ti set b0='2NUYN7O7YA47YNL' where id=2;
-update noar tt set v0='FK6Q0YPV9K3FUJSP23H6GGPDRFVB5RG1' where id=2;
-update noar ti set v0='FK6Q0YPV9K3FUJSP23H6GGPDRFVB5RG1' where id=2;
-update noar tt set b1='890G17EVQQVQSEWC9IU3RWVLA2R3PC89' where id=2;
-update noar ti set b1='890G17EVQQVQSEWC9IU3RWVLA2R3PC89' where id=2;
-update noar tt set v0='KZQ74QHN9AW96FR2H4OXX01UHL7' where id=2;
-update noar ti set v0='KZQ74QHN9AW96FR2H4OXX01UHL7' where id=2;
-update noar tt set b2='ZJMC88A5VZLE7' where id=2;
-update noar ti set b2='ZJMC88A5VZLE7' where id=2;
-update noar tt set v0='B88FQW7KGY9NVZ1' where id=3;
-update noar ti set v0='B88FQW7KGY9NVZ1' where id=3;
-update noar tt set b0='MT9QU7VDPWY9T1668OF1V5KGH9UTE2G0' where id=3;
-update noar ti set b0='MT9QU7VDPWY9T1668OF1V5KGH9UTE2G0' where id=3;
-update noar tt set v0='K1KK0IO5CNAFAIY7K2JBTDDFAPC' where id=3;
-update noar ti set v0='K1KK0IO5CNAFAIY7K2JBTDDFAPC' where id=3;
-update noar tt set b1='H6IYS6UVG' where id=3;
-update noar ti set b1='H6IYS6UVG' where id=3;
-update noar tt set v0='GAK7BP56UOLPNY28GX9IAY9I' where id=3;
-update noar ti set v0='GAK7BP56UOLPNY28GX9IAY9I' where id=3;
-update noar tt set b2='UWN' where id=3;
-update noar ti set b2='UWN' where id=3;
-update noar tt set v0='HANVSS2K3CZY0CENQ' where id=4;
-update noar ti set v0='HANVSS2K3CZY0CENQ' where id=4;
-update noar tt set b0='DWOJ4708T351YK7Y5X4134ETRXO' where id=4;
-update noar ti set b0='DWOJ4708T351YK7Y5X4134ETRXO' where id=4;
-update noar tt set v0='OZYDIQO055EY' where id=4;
-update noar ti set v0='OZYDIQO055EY' where id=4;
-update noar tt set b1='Z4Q9Z' where id=4;
-update noar ti set b1='Z4Q9Z' where id=4;
-update noar tt set v0='J9D19VZIBLMUV1V79V' where id=4;
-update noar ti set v0='J9D19VZIBLMUV1V79V' where id=4;
-update noar tt set b2='NXD2YRXQIYIE9TM6K' where id=4;
-update noar ti set b2='NXD2YRXQIYIE9TM6K' where id=4;
-update noar tt set v0='OKCBOO51D4JM3TX9I1X' where id=5;
-update noar ti set v0='OKCBOO51D4JM3TX9I1X' where id=5;
-update noar tt set b0='V' where id=5;
-update noar ti set b0='V' where id=5;
-update noar tt set v0='FAKX0KXCLTS5LNVCX8I' where id=5;
-update noar ti set v0='FAKX0KXCLTS5LNVCX8I' where id=5;
-update noar tt set b1='GHNS1P5T84UN6R' where id=5;
-update noar ti set b1='GHNS1P5T84UN6R' where id=5;
-update noar tt set v0='SN1TIQLLGHO6SIELT3F6CR8EOZRBDF' where id=5;
-update noar ti set v0='SN1TIQLLGHO6SIELT3F6CR8EOZRBDF' where id=5;
-update noar tt set b2='GLW177V2OMO2OUHHIWBKQW53' where id=5;
-update noar ti set b2='GLW177V2OMO2OUHHIWBKQW53' where id=5;
-update noar tt set v0='Q6HHGU' where id=6;
-update noar ti set v0='Q6HHGU' where id=6;
-update noar tt set b0='9H1O0DW8GMGW8U617SFX' where id=6;
-update noar ti set b0='9H1O0DW8GMGW8U617SFX' where id=6;
-update noar tt set v0='BE6SKIRYEZLEPIK54G94R3S438QM' where id=6;
-update noar ti set v0='BE6SKIRYEZLEPIK54G94R3S438QM' where id=6;
-update noar tt set b1='OWPKMLGFUY9SYHPE8HE' where id=6;
-update noar ti set b1='OWPKMLGFUY9SYHPE8HE' where id=6;
-update noar tt set v0='ZCE35A1JS9MNT' where id=6;
-update noar ti set v0='ZCE35A1JS9MNT' where id=6;
-update noar tt set b2='NCG2PXQBB6OM7MSREXWZOG80EELLU' where id=6;
-update noar ti set b2='NCG2PXQBB6OM7MSREXWZOG80EELLU' where id=6;
-update noar tt set v0='M5EJ32ASHRY66CH4CST' where id=7;
-update noar ti set v0='M5EJ32ASHRY66CH4CST' where id=7;
-update noar tt set b0='D56MR' where id=7;
-update noar ti set b0='D56MR' where id=7;
-update noar tt set v0='LOR4V8EUFIQLQ41KKOTGV8X6' where id=7;
-update noar ti set v0='LOR4V8EUFIQLQ41KKOTGV8X6' where id=7;
-update noar tt set b1='86JX62U76TZ1' where id=7;
-update noar ti set b1='86JX62U76TZ1' where id=7;
-update noar tt set v0='7787RQK215BYT3BPJ44V' where id=7;
-update noar ti set v0='7787RQK215BYT3BPJ44V' where id=7;
-update noar tt set b2='HW2XDS4G129N7OL40VIAY4Q' where id=7;
-update noar ti set b2='HW2XDS4G129N7OL40VIAY4Q' where id=7;
-update noar tt set v0='8A5D8G51UFF61AZ1P6ZAG52' where id=8;
-update noar ti set v0='8A5D8G51UFF61AZ1P6ZAG52' where id=8;
-update noar tt set b0='DNUQ4B11G4UHWIIRF' where id=8;
-update noar ti set b0='DNUQ4B11G4UHWIIRF' where id=8;
-update noar tt set v0='T7S0T7EJKZKM3QXXKEJ2A2B8J6C7IP' where id=8;
-update noar ti set v0='T7S0T7EJKZKM3QXXKEJ2A2B8J6C7IP' where id=8;
-update noar tt set b1='I0WCTO2SO5INLDQWBZCUFO9NZ9BN1' where id=8;
-update noar ti set b1='I0WCTO2SO5INLDQWBZCUFO9NZ9BN1' where id=8;
-update noar tt set v0='FTJL6767C8R4ZZ7YB8B10QUUK' where id=8;
-update noar ti set v0='FTJL6767C8R4ZZ7YB8B10QUUK' where id=8;
-update noar tt set b2='VL36TG8RJOGEUH67R' where id=8;
-update noar ti set b2='VL36TG8RJOGEUH67R' where id=8;
-update noar tt set v0='4IXKPPYG9BVTEZRFVOGLCBZ' where id=9;
-update noar ti set v0='4IXKPPYG9BVTEZRFVOGLCBZ' where id=9;
-update noar tt set b0='AGJY7T1U5KT0FXTBL4FEQK75P3S6' where id=9;
-update noar ti set b0='AGJY7T1U5KT0FXTBL4FEQK75P3S6' where id=9;
-update noar tt set v0='2LWI00ARFL' where id=9;
-update noar ti set v0='2LWI00ARFL' where id=9;
-update noar tt set b1='QOPM5O11WXRTTF6WVZPTV8O851RHO4Q' where id=9;
-update noar ti set b1='QOPM5O11WXRTTF6WVZPTV8O851RHO4Q' where id=9;
-update noar tt set v0='RL0P' where id=9;
-update noar ti set v0='RL0P' where id=9;
-update noar tt set b2='CPP63Q2IOXWDD4' where id=9;
-update noar ti set b2='CPP63Q2IOXWDD4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='21OJJYNQB6DXC3DU9' where id=1;
-update noar ti set v0='21OJJYNQB6DXC3DU9' where id=1;
-update noar tt set b0='61GHSABART' where id=1;
-update noar ti set b0='61GHSABART' where id=1;
-update noar tt set v0='964OS' where id=1;
-update noar ti set v0='964OS' where id=1;
-update noar tt set b1='ZRQ1104R0LCUXR1N' where id=1;
-update noar ti set b1='ZRQ1104R0LCUXR1N' where id=1;
-update noar tt set v0='GD0I3Z3EL' where id=1;
-update noar ti set v0='GD0I3Z3EL' where id=1;
-update noar tt set b2='NEX4Y4S' where id=1;
-update noar ti set b2='NEX4Y4S' where id=1;
-update noar tt set v0='J7G5COJ9O4MZL03C8F3LTNQ9J4M0BG' where id=2;
-update noar ti set v0='J7G5COJ9O4MZL03C8F3LTNQ9J4M0BG' where id=2;
-update noar tt set b0='KCT7H4I42XOUNF0' where id=2;
-update noar ti set b0='KCT7H4I42XOUNF0' where id=2;
-update noar tt set v0='VE26XO4P6GIXQGD8X6KOW3Q8WSV1CR' where id=2;
-update noar ti set v0='VE26XO4P6GIXQGD8X6KOW3Q8WSV1CR' where id=2;
-update noar tt set b1='QQL6EUAYQ9G3ROZPOBT7HOW9FZXUTRI0' where id=2;
-update noar ti set b1='QQL6EUAYQ9G3ROZPOBT7HOW9FZXUTRI0' where id=2;
-update noar tt set v0='N0GAUEJ60X' where id=2;
-update noar ti set v0='N0GAUEJ60X' where id=2;
-update noar tt set b2='Q3QP1HZ27QKYGBH6QTE8US9Z' where id=2;
-update noar ti set b2='Q3QP1HZ27QKYGBH6QTE8US9Z' where id=2;
-update noar tt set v0='TSMVX05CRK8793J' where id=3;
-update noar ti set v0='TSMVX05CRK8793J' where id=3;
-update noar tt set b0='5517O941L6K11RFH' where id=3;
-update noar ti set b0='5517O941L6K11RFH' where id=3;
-update noar tt set v0='7UGN' where id=3;
-update noar ti set v0='7UGN' where id=3;
-update noar tt set b1='H8EY1Y0LTUD88KL710KDZOTR6Z9BW' where id=3;
-update noar ti set b1='H8EY1Y0LTUD88KL710KDZOTR6Z9BW' where id=3;
-update noar tt set v0='FZ7WPJZ1' where id=3;
-update noar ti set v0='FZ7WPJZ1' where id=3;
-update noar tt set b2='S3265J2X2V' where id=3;
-update noar ti set b2='S3265J2X2V' where id=3;
-update noar tt set v0='OH96WT3IS1JHNLYASXCVKSS0UP35' where id=4;
-update noar ti set v0='OH96WT3IS1JHNLYASXCVKSS0UP35' where id=4;
-update noar tt set b0='29JN14HZZRKFYZK6O4DC8DWPBVZ86D' where id=4;
-update noar ti set b0='29JN14HZZRKFYZK6O4DC8DWPBVZ86D' where id=4;
-update noar tt set v0='RF2' where id=4;
-update noar ti set v0='RF2' where id=4;
-update noar tt set b1='YWSDXLGHWDBR5WS8V' where id=4;
-update noar ti set b1='YWSDXLGHWDBR5WS8V' where id=4;
-update noar tt set v0='6' where id=4;
-update noar ti set v0='6' where id=4;
-update noar tt set b2='ZKW39A368' where id=4;
-update noar ti set b2='ZKW39A368' where id=4;
-update noar tt set v0='5VIC7O1ULHW8CM' where id=5;
-update noar ti set v0='5VIC7O1ULHW8CM' where id=5;
-update noar tt set b0='3LVZF5EBOCDFTW8' where id=5;
-update noar ti set b0='3LVZF5EBOCDFTW8' where id=5;
-update noar tt set v0='E2DXLBA17' where id=5;
-update noar ti set v0='E2DXLBA17' where id=5;
-update noar tt set b1='ZH' where id=5;
-update noar ti set b1='ZH' where id=5;
-update noar tt set v0='NLXA3S' where id=5;
-update noar ti set v0='NLXA3S' where id=5;
-update noar tt set b2='4LGHNT4Q85I4O7ULVFQQLRUNGZ5' where id=5;
-update noar ti set b2='4LGHNT4Q85I4O7ULVFQQLRUNGZ5' where id=5;
-update noar tt set v0='U43I4FYRABBHNY9U' where id=6;
-update noar ti set v0='U43I4FYRABBHNY9U' where id=6;
-update noar tt set b0='FZ' where id=6;
-update noar ti set b0='FZ' where id=6;
-update noar tt set v0='2TUNSXX5YJHX8F6SABLT' where id=6;
-update noar ti set v0='2TUNSXX5YJHX8F6SABLT' where id=6;
-update noar tt set b1='48ZP479' where id=6;
-update noar ti set b1='48ZP479' where id=6;
-update noar tt set v0='EEL7VO4WJHNI' where id=6;
-update noar ti set v0='EEL7VO4WJHNI' where id=6;
-update noar tt set b2='AM7K5GT1L0NTY1ZNQ0' where id=6;
-update noar ti set b2='AM7K5GT1L0NTY1ZNQ0' where id=6;
-update noar tt set v0='FVW85RANM6T35BDIO' where id=7;
-update noar ti set v0='FVW85RANM6T35BDIO' where id=7;
-update noar tt set b0='RJBNVO6QKVKU7P' where id=7;
-update noar ti set b0='RJBNVO6QKVKU7P' where id=7;
-update noar tt set v0='2UP94M17BJ485Y' where id=7;
-update noar ti set v0='2UP94M17BJ485Y' where id=7;
-update noar tt set b1='QMUSTOPA2' where id=7;
-update noar ti set b1='QMUSTOPA2' where id=7;
-update noar tt set v0='V' where id=7;
-update noar ti set v0='V' where id=7;
-update noar tt set b2='ZNKIGBSS' where id=7;
-update noar ti set b2='ZNKIGBSS' where id=7;
-update noar tt set v0='HGS9I3I62ELHRQXIW' where id=8;
-update noar ti set v0='HGS9I3I62ELHRQXIW' where id=8;
-update noar tt set b0='8E6GOZWVA50USLU' where id=8;
-update noar ti set b0='8E6GOZWVA50USLU' where id=8;
-update noar tt set v0='TQLEVN4' where id=8;
-update noar ti set v0='TQLEVN4' where id=8;
-update noar tt set b1='EBF9KXB0P4WW6O5JN9MKA' where id=8;
-update noar ti set b1='EBF9KXB0P4WW6O5JN9MKA' where id=8;
-update noar tt set v0='FXBLG2MD' where id=8;
-update noar ti set v0='FXBLG2MD' where id=8;
-update noar tt set b2='3S' where id=8;
-update noar ti set b2='3S' where id=8;
-update noar tt set v0='IJ8PGQ90RT0G64Q7' where id=9;
-update noar ti set v0='IJ8PGQ90RT0G64Q7' where id=9;
-update noar tt set b0='GLZ5FTW8V2DGJDNZ91IAUT' where id=9;
-update noar ti set b0='GLZ5FTW8V2DGJDNZ91IAUT' where id=9;
-update noar tt set v0='KBIC3ZWUKB6024XJ2Q9JJ7QX953L' where id=9;
-update noar ti set v0='KBIC3ZWUKB6024XJ2Q9JJ7QX953L' where id=9;
-update noar tt set b1='A' where id=9;
-update noar ti set b1='A' where id=9;
-update noar tt set v0='P0R1L09S6AH5I52OHLPO9KCQ' where id=9;
-update noar ti set v0='P0R1L09S6AH5I52OHLPO9KCQ' where id=9;
-update noar tt set b2='R0F' where id=9;
-update noar ti set b2='R0F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HL1RD2FWCWOD4TPKVWY3' where id=1;
-update noar ti set v0='HL1RD2FWCWOD4TPKVWY3' where id=1;
-update noar tt set b0='GUKWFY7CPO67USXO7PL' where id=1;
-update noar ti set b0='GUKWFY7CPO67USXO7PL' where id=1;
-update noar tt set v0='VB8LBUVC' where id=1;
-update noar ti set v0='VB8LBUVC' where id=1;
-update noar tt set b1='4DX4NT96ZZD' where id=1;
-update noar ti set b1='4DX4NT96ZZD' where id=1;
-update noar tt set v0='X2724PXIMMDDIFPRNG2' where id=1;
-update noar ti set v0='X2724PXIMMDDIFPRNG2' where id=1;
-update noar tt set b2='V8A2PMQ4YJKNDI' where id=1;
-update noar ti set b2='V8A2PMQ4YJKNDI' where id=1;
-update noar tt set v0='7HFLNHBQ' where id=2;
-update noar ti set v0='7HFLNHBQ' where id=2;
-update noar tt set b0='C1OH562IFS14PO9VJ' where id=2;
-update noar ti set b0='C1OH562IFS14PO9VJ' where id=2;
-update noar tt set v0='1K' where id=2;
-update noar ti set v0='1K' where id=2;
-update noar tt set b1='Q4HPM4N2IUAZTT' where id=2;
-update noar ti set b1='Q4HPM4N2IUAZTT' where id=2;
-update noar tt set v0='QBVCL' where id=2;
-update noar ti set v0='QBVCL' where id=2;
-update noar tt set b2='AFJ7YI0D3RZEF1NH5USXXE2Z' where id=2;
-update noar ti set b2='AFJ7YI0D3RZEF1NH5USXXE2Z' where id=2;
-update noar tt set v0='6TJQDY0VOX9ZFTNNBV58P35VN' where id=3;
-update noar ti set v0='6TJQDY0VOX9ZFTNNBV58P35VN' where id=3;
-update noar tt set b0='JP5W9QVIITSZGKMHP' where id=3;
-update noar ti set b0='JP5W9QVIITSZGKMHP' where id=3;
-update noar tt set v0='BB7D18JDANP' where id=3;
-update noar ti set v0='BB7D18JDANP' where id=3;
-update noar tt set b1='VOYP4GZ250RG6Y' where id=3;
-update noar ti set b1='VOYP4GZ250RG6Y' where id=3;
-update noar tt set v0='D' where id=3;
-update noar ti set v0='D' where id=3;
-update noar tt set b2='XZKWF6T3L34' where id=3;
-update noar ti set b2='XZKWF6T3L34' where id=3;
-update noar tt set v0='FL9YY5Y' where id=4;
-update noar ti set v0='FL9YY5Y' where id=4;
-update noar tt set b0='2ZAYPJ7S8ETB1WMZFCDBPMT' where id=4;
-update noar ti set b0='2ZAYPJ7S8ETB1WMZFCDBPMT' where id=4;
-update noar tt set v0='2XYMN595X4221C60V2JUREDT' where id=4;
-update noar ti set v0='2XYMN595X4221C60V2JUREDT' where id=4;
-update noar tt set b1='FWWUMNSB5Y6I61ETVSE' where id=4;
-update noar ti set b1='FWWUMNSB5Y6I61ETVSE' where id=4;
-update noar tt set v0='CTXJTU7HOW2LCF45410QDFTR2' where id=4;
-update noar ti set v0='CTXJTU7HOW2LCF45410QDFTR2' where id=4;
-update noar tt set b2='6BCKTKY34QPMOZ' where id=4;
-update noar ti set b2='6BCKTKY34QPMOZ' where id=4;
-update noar tt set v0='3SZ3Y9HOS6PV5KXCOUPFKB' where id=5;
-update noar ti set v0='3SZ3Y9HOS6PV5KXCOUPFKB' where id=5;
-update noar tt set b0='1LL' where id=5;
-update noar ti set b0='1LL' where id=5;
-update noar tt set v0='06T19ZH7UK1590GPD4Q' where id=5;
-update noar ti set v0='06T19ZH7UK1590GPD4Q' where id=5;
-update noar tt set b1='BI8' where id=5;
-update noar ti set b1='BI8' where id=5;
-update noar tt set v0='QVGXLF' where id=5;
-update noar ti set v0='QVGXLF' where id=5;
-update noar tt set b2='E1TEACSKGPHJX3MEXRAOOC8LRN' where id=5;
-update noar ti set b2='E1TEACSKGPHJX3MEXRAOOC8LRN' where id=5;
-update noar tt set v0='VQWUVKPU1NFIHRJV5JE7HLLUI6YW3TC2' where id=6;
-update noar ti set v0='VQWUVKPU1NFIHRJV5JE7HLLUI6YW3TC2' where id=6;
-update noar tt set b0='UTJO18N5VD7RSM2DV6BU66MZ' where id=6;
-update noar ti set b0='UTJO18N5VD7RSM2DV6BU66MZ' where id=6;
-update noar tt set v0='JNU' where id=6;
-update noar ti set v0='JNU' where id=6;
-update noar tt set b1='7TMRYOTWM5' where id=6;
-update noar ti set b1='7TMRYOTWM5' where id=6;
-update noar tt set v0='V5B3UO1DNOGJF0IJWLYJ0' where id=6;
-update noar ti set v0='V5B3UO1DNOGJF0IJWLYJ0' where id=6;
-update noar tt set b2='BV' where id=6;
-update noar ti set b2='BV' where id=6;
-update noar tt set v0='RD19WOMFOHP1NS6B4RDRAJ' where id=7;
-update noar ti set v0='RD19WOMFOHP1NS6B4RDRAJ' where id=7;
-update noar tt set b0='G0UK0XTO9V4QJWM25FM2' where id=7;
-update noar ti set b0='G0UK0XTO9V4QJWM25FM2' where id=7;
-update noar tt set v0='NNRAG27BONARLR9B' where id=7;
-update noar ti set v0='NNRAG27BONARLR9B' where id=7;
-update noar tt set b1='42NGZEDM' where id=7;
-update noar ti set b1='42NGZEDM' where id=7;
-update noar tt set v0='Y29RHMH22A7Q8CNEDR5WA1Z32DTQ' where id=7;
-update noar ti set v0='Y29RHMH22A7Q8CNEDR5WA1Z32DTQ' where id=7;
-update noar tt set b2='94RUT3UYSN8UZV390BR6ZJ0QDLVPORGL' where id=7;
-update noar ti set b2='94RUT3UYSN8UZV390BR6ZJ0QDLVPORGL' where id=7;
-update noar tt set v0='5U1JR31LDT5E418MHIE0RO81EK93T' where id=8;
-update noar ti set v0='5U1JR31LDT5E418MHIE0RO81EK93T' where id=8;
-update noar tt set b0='069PFK2GC' where id=8;
-update noar ti set b0='069PFK2GC' where id=8;
-update noar tt set v0='ZXI19RYQ2ERCRAEM02' where id=8;
-update noar ti set v0='ZXI19RYQ2ERCRAEM02' where id=8;
-update noar tt set b1='JJQHY2KHYJU5XRJ95NTX4SYFFGAP' where id=8;
-update noar ti set b1='JJQHY2KHYJU5XRJ95NTX4SYFFGAP' where id=8;
-update noar tt set v0='XBQS2DWSR0036PSS7CDBMOMU859' where id=8;
-update noar ti set v0='XBQS2DWSR0036PSS7CDBMOMU859' where id=8;
-update noar tt set b2='V4T4GEVUZ4Q21Q0S5CZSLDO' where id=8;
-update noar ti set b2='V4T4GEVUZ4Q21Q0S5CZSLDO' where id=8;
-update noar tt set v0='4DCD6O32EFXIHM548S' where id=9;
-update noar ti set v0='4DCD6O32EFXIHM548S' where id=9;
-update noar tt set b0='1XPL50ZSNGCBIIMOE' where id=9;
-update noar ti set b0='1XPL50ZSNGCBIIMOE' where id=9;
-update noar tt set v0='JTHEBALS7W51UD' where id=9;
-update noar ti set v0='JTHEBALS7W51UD' where id=9;
-update noar tt set b1='7Z75FTH7MPSEEBU8BGCGVAC' where id=9;
-update noar ti set b1='7Z75FTH7MPSEEBU8BGCGVAC' where id=9;
-update noar tt set v0='506P0VY7JEZTBFFJ7ZQ7OC1ZKY3AIG' where id=9;
-update noar ti set v0='506P0VY7JEZTBFFJ7ZQ7OC1ZKY3AIG' where id=9;
-update noar tt set b2='4O' where id=9;
-update noar ti set b2='4O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CSWHY390L8CWLFRKRMSRIE1G' where id=1;
-update noar ti set v0='CSWHY390L8CWLFRKRMSRIE1G' where id=1;
-update noar tt set b0='XS4YW8N0' where id=1;
-update noar ti set b0='XS4YW8N0' where id=1;
-update noar tt set v0='OOZLH556CM1CMKL8VRGH89Q' where id=1;
-update noar ti set v0='OOZLH556CM1CMKL8VRGH89Q' where id=1;
-update noar tt set b1='UOY7XP9Q3I' where id=1;
-update noar ti set b1='UOY7XP9Q3I' where id=1;
-update noar tt set v0='BB1OQYVROCIIZ6020URF0AV6CYT' where id=1;
-update noar ti set v0='BB1OQYVROCIIZ6020URF0AV6CYT' where id=1;
-update noar tt set b2='1NJT7HN7O6WKFSVEYEAJYYJEV1S6D0X' where id=1;
-update noar ti set b2='1NJT7HN7O6WKFSVEYEAJYYJEV1S6D0X' where id=1;
-update noar tt set v0='WJ8MP1V761L92RBLWX5QJSS' where id=2;
-update noar ti set v0='WJ8MP1V761L92RBLWX5QJSS' where id=2;
-update noar tt set b0='YS' where id=2;
-update noar ti set b0='YS' where id=2;
-update noar tt set v0='2MQ' where id=2;
-update noar ti set v0='2MQ' where id=2;
-update noar tt set b1='6H' where id=2;
-update noar ti set b1='6H' where id=2;
-update noar tt set v0='8TXQAJG1TJOD8OWU84QQXMB' where id=2;
-update noar ti set v0='8TXQAJG1TJOD8OWU84QQXMB' where id=2;
-update noar tt set b2='SU4Q525Q8SF1LULLX1FJ8D0J4UOZJ' where id=2;
-update noar ti set b2='SU4Q525Q8SF1LULLX1FJ8D0J4UOZJ' where id=2;
-update noar tt set v0='ZSZJCRHSDTASOKP' where id=3;
-update noar ti set v0='ZSZJCRHSDTASOKP' where id=3;
-update noar tt set b0='PFEGVSPDPNL0RB64PWHLBP5W3' where id=3;
-update noar ti set b0='PFEGVSPDPNL0RB64PWHLBP5W3' where id=3;
-update noar tt set v0='DJAYWIET5A2' where id=3;
-update noar ti set v0='DJAYWIET5A2' where id=3;
-update noar tt set b1='XWSG1JZ82J4JVD0' where id=3;
-update noar ti set b1='XWSG1JZ82J4JVD0' where id=3;
-update noar tt set v0='W9GL4WA4I12BVYFHNV19CA0CZA' where id=3;
-update noar ti set v0='W9GL4WA4I12BVYFHNV19CA0CZA' where id=3;
-update noar tt set b2='E9O5CCAAZJXOVN4XJAVV' where id=3;
-update noar ti set b2='E9O5CCAAZJXOVN4XJAVV' where id=3;
-update noar tt set v0='T0FCMLHKT' where id=4;
-update noar ti set v0='T0FCMLHKT' where id=4;
-update noar tt set b0='5A' where id=4;
-update noar ti set b0='5A' where id=4;
-update noar tt set v0='G05M' where id=4;
-update noar ti set v0='G05M' where id=4;
-update noar tt set b1='BH4TOSLM0LA8B2WVF1C0WJGGUJ8DN' where id=4;
-update noar ti set b1='BH4TOSLM0LA8B2WVF1C0WJGGUJ8DN' where id=4;
-update noar tt set v0='1878E2FQ' where id=4;
-update noar ti set v0='1878E2FQ' where id=4;
-update noar tt set b2='KI' where id=4;
-update noar ti set b2='KI' where id=4;
-update noar tt set v0='H39LGTIKPR93ZSUR50YC0RTZE' where id=5;
-update noar ti set v0='H39LGTIKPR93ZSUR50YC0RTZE' where id=5;
-update noar tt set b0='IL0XN03E38173DN20XVVJFNYST' where id=5;
-update noar ti set b0='IL0XN03E38173DN20XVVJFNYST' where id=5;
-update noar tt set v0='WCOQXVSP6' where id=5;
-update noar ti set v0='WCOQXVSP6' where id=5;
-update noar tt set b1='FWTQY8I13RAC88OE' where id=5;
-update noar ti set b1='FWTQY8I13RAC88OE' where id=5;
-update noar tt set v0='DT5JQ7JD7DR309L7MAF4U7KQ4R1G' where id=5;
-update noar ti set v0='DT5JQ7JD7DR309L7MAF4U7KQ4R1G' where id=5;
-update noar tt set b2='38QYWYEEHY9J8TD8OJNYPIXMP8K2' where id=5;
-update noar ti set b2='38QYWYEEHY9J8TD8OJNYPIXMP8K2' where id=5;
-update noar tt set v0='V5SZ071DCH2SBX0JWCAAU0G' where id=6;
-update noar ti set v0='V5SZ071DCH2SBX0JWCAAU0G' where id=6;
-update noar tt set b0='3RP2KUVAJU' where id=6;
-update noar ti set b0='3RP2KUVAJU' where id=6;
-update noar tt set v0='TF5ULM69909MG1F4XWE' where id=6;
-update noar ti set v0='TF5ULM69909MG1F4XWE' where id=6;
-update noar tt set b1='TOC1UUVPJ5ZMQMN7XZQG0POSHXIAW90T' where id=6;
-update noar ti set b1='TOC1UUVPJ5ZMQMN7XZQG0POSHXIAW90T' where id=6;
-update noar tt set v0='P' where id=6;
-update noar ti set v0='P' where id=6;
-update noar tt set b2='Z9C25Z' where id=6;
-update noar ti set b2='Z9C25Z' where id=6;
-update noar tt set v0='CD275S' where id=7;
-update noar ti set v0='CD275S' where id=7;
-update noar tt set b0='QY1BSI0UIHP9XNDBM7RKR1PM' where id=7;
-update noar ti set b0='QY1BSI0UIHP9XNDBM7RKR1PM' where id=7;
-update noar tt set v0='J2S9I1CSEFIVF8K' where id=7;
-update noar ti set v0='J2S9I1CSEFIVF8K' where id=7;
-update noar tt set b1='6OGLSTEL3E7IQ10QIW' where id=7;
-update noar ti set b1='6OGLSTEL3E7IQ10QIW' where id=7;
-update noar tt set v0='HWMBEYSC91FWM14NAXYRSDQB' where id=7;
-update noar ti set v0='HWMBEYSC91FWM14NAXYRSDQB' where id=7;
-update noar tt set b2='12A8WOF6J8RSY7H111BFD229TE7SGYC' where id=7;
-update noar ti set b2='12A8WOF6J8RSY7H111BFD229TE7SGYC' where id=7;
-update noar tt set v0='9Z4IZW04452H1' where id=8;
-update noar ti set v0='9Z4IZW04452H1' where id=8;
-update noar tt set b0='RTXOE8C6PJ4IV5NIF2NMF5B2Y' where id=8;
-update noar ti set b0='RTXOE8C6PJ4IV5NIF2NMF5B2Y' where id=8;
-update noar tt set v0='T86CCN' where id=8;
-update noar ti set v0='T86CCN' where id=8;
-update noar tt set b1='7OJFX9JQ8ZG1B6VW3G8LFBOEGKNLB' where id=8;
-update noar ti set b1='7OJFX9JQ8ZG1B6VW3G8LFBOEGKNLB' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='7O5RD2JDBFS8BDKN8TJ14' where id=8;
-update noar ti set b2='7O5RD2JDBFS8BDKN8TJ14' where id=8;
-update noar tt set v0='B52CAJI96TQK5B975' where id=9;
-update noar ti set v0='B52CAJI96TQK5B975' where id=9;
-update noar tt set b0='KMPC5DOVZIS0Y' where id=9;
-update noar ti set b0='KMPC5DOVZIS0Y' where id=9;
-update noar tt set v0='4W4GKTWP3E' where id=9;
-update noar ti set v0='4W4GKTWP3E' where id=9;
-update noar tt set b1='UBVHJA' where id=9;
-update noar ti set b1='UBVHJA' where id=9;
-update noar tt set v0='5HCU1KJB2F9A147GBIZSUML45MKS3LVV' where id=9;
-update noar ti set v0='5HCU1KJB2F9A147GBIZSUML45MKS3LVV' where id=9;
-update noar tt set b2='YD47DNMEJREBVGOXPIYG' where id=9;
-update noar ti set b2='YD47DNMEJREBVGOXPIYG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='3YGSCOZWC4194UN5VLNJNO0PTZ' where id=1;
-update noar ti set v0='3YGSCOZWC4194UN5VLNJNO0PTZ' where id=1;
-update noar tt set b0='RLLVE0MLL4' where id=1;
-update noar ti set b0='RLLVE0MLL4' where id=1;
-update noar tt set v0='WM6WT7538RRAD9JENUCZS69V6B' where id=1;
-update noar ti set v0='WM6WT7538RRAD9JENUCZS69V6B' where id=1;
-update noar tt set b1='QLSPSUAHG0ITB1M0JF00FKF' where id=1;
-update noar ti set b1='QLSPSUAHG0ITB1M0JF00FKF' where id=1;
-update noar tt set v0='4J8RD4ZUXU28PBIFTYTJ876013' where id=1;
-update noar ti set v0='4J8RD4ZUXU28PBIFTYTJ876013' where id=1;
-update noar tt set b2='Y7DMSACCPS' where id=1;
-update noar ti set b2='Y7DMSACCPS' where id=1;
-update noar tt set v0='EMTHMD92N6FXIDBT82Q78Y' where id=2;
-update noar ti set v0='EMTHMD92N6FXIDBT82Q78Y' where id=2;
-update noar tt set b0='4BF' where id=2;
-update noar ti set b0='4BF' where id=2;
-update noar tt set v0='IETIONXKU877UO4YJX64ORT9SMM6B01' where id=2;
-update noar ti set v0='IETIONXKU877UO4YJX64ORT9SMM6B01' where id=2;
-update noar tt set b1='Q9RCTU5OS00KYALGTX1MGY3JK' where id=2;
-update noar ti set b1='Q9RCTU5OS00KYALGTX1MGY3JK' where id=2;
-update noar tt set v0='46X' where id=2;
-update noar ti set v0='46X' where id=2;
-update noar tt set b2='6P76O29FUK' where id=2;
-update noar ti set b2='6P76O29FUK' where id=2;
-update noar tt set v0='KNK5LP785Z9EJFL2PYE9PGXWN' where id=3;
-update noar ti set v0='KNK5LP785Z9EJFL2PYE9PGXWN' where id=3;
-update noar tt set b0='CX9DX2G5ZW1AF83XWU3POKQXJLC7' where id=3;
-update noar ti set b0='CX9DX2G5ZW1AF83XWU3POKQXJLC7' where id=3;
-update noar tt set v0='PKO68AA992J9LZW' where id=3;
-update noar ti set v0='PKO68AA992J9LZW' where id=3;
-update noar tt set b1='R1OXBZRHZHUUJ8HBVSPJ' where id=3;
-update noar ti set b1='R1OXBZRHZHUUJ8HBVSPJ' where id=3;
-update noar tt set v0='ZFLCFTSQ2KMFXBYDRXAVBFM' where id=3;
-update noar ti set v0='ZFLCFTSQ2KMFXBYDRXAVBFM' where id=3;
-update noar tt set b2='B4' where id=3;
-update noar ti set b2='B4' where id=3;
-update noar tt set v0='C5DL21QOX' where id=4;
-update noar ti set v0='C5DL21QOX' where id=4;
-update noar tt set b0='L7V2LYRMO54PWBYRUMEYLW66K09PEQ' where id=4;
-update noar ti set b0='L7V2LYRMO54PWBYRUMEYLW66K09PEQ' where id=4;
-update noar tt set v0='AHNHK5E' where id=4;
-update noar ti set v0='AHNHK5E' where id=4;
-update noar tt set b1='QLL2GEQ98LHF11FMET6Q4R4YCGA' where id=4;
-update noar ti set b1='QLL2GEQ98LHF11FMET6Q4R4YCGA' where id=4;
-update noar tt set v0='F45F9' where id=4;
-update noar ti set v0='F45F9' where id=4;
-update noar tt set b2='KY2K70FKYGBEQP1H7K7LHKNV42DU74N' where id=4;
-update noar ti set b2='KY2K70FKYGBEQP1H7K7LHKNV42DU74N' where id=4;
-update noar tt set v0='K1MGDJ09245C3' where id=5;
-update noar ti set v0='K1MGDJ09245C3' where id=5;
-update noar tt set b0='RT27SVYKHM7K8QIL8EWMDHSZV' where id=5;
-update noar ti set b0='RT27SVYKHM7K8QIL8EWMDHSZV' where id=5;
-update noar tt set v0='A0FTUZG2RS8V66' where id=5;
-update noar ti set v0='A0FTUZG2RS8V66' where id=5;
-update noar tt set b1='AOUKDUT2L87LJNC40XY' where id=5;
-update noar ti set b1='AOUKDUT2L87LJNC40XY' where id=5;
-update noar tt set v0='4LLGLE23FSVI6PM0YW9CL7AIO2' where id=5;
-update noar ti set v0='4LLGLE23FSVI6PM0YW9CL7AIO2' where id=5;
-update noar tt set b2='2ID80FL1J' where id=5;
-update noar ti set b2='2ID80FL1J' where id=5;
-update noar tt set v0='5XCXWCPUJ5RFQ5CQ36BQGIPWLWS' where id=6;
-update noar ti set v0='5XCXWCPUJ5RFQ5CQ36BQGIPWLWS' where id=6;
-update noar tt set b0='IKVATZQ3DT6DGO7P3Y' where id=6;
-update noar ti set b0='IKVATZQ3DT6DGO7P3Y' where id=6;
-update noar tt set v0='CKAU5ELPA7E0' where id=6;
-update noar ti set v0='CKAU5ELPA7E0' where id=6;
-update noar tt set b1='MYJJ6SDQ0ARW03RK3J8ZXGVGF3TEKV' where id=6;
-update noar ti set b1='MYJJ6SDQ0ARW03RK3J8ZXGVGF3TEKV' where id=6;
-update noar tt set v0='UW2GAW98TW4PVN09SKS7I0LYX6Z' where id=6;
-update noar ti set v0='UW2GAW98TW4PVN09SKS7I0LYX6Z' where id=6;
-update noar tt set b2='4Z0LFG5M12C74TFQODACECPSXTA' where id=6;
-update noar ti set b2='4Z0LFG5M12C74TFQODACECPSXTA' where id=6;
-update noar tt set v0='A54L0IZUO00M3S6IKOVR' where id=7;
-update noar ti set v0='A54L0IZUO00M3S6IKOVR' where id=7;
-update noar tt set b0='77LE8LAX8E80VBZ' where id=7;
-update noar ti set b0='77LE8LAX8E80VBZ' where id=7;
-update noar tt set v0='ESD10HZONAA' where id=7;
-update noar ti set v0='ESD10HZONAA' where id=7;
-update noar tt set b1='457RXVL6' where id=7;
-update noar ti set b1='457RXVL6' where id=7;
-update noar tt set v0='K3GB1CMRX' where id=7;
-update noar ti set v0='K3GB1CMRX' where id=7;
-update noar tt set b2='G0PO81R' where id=7;
-update noar ti set b2='G0PO81R' where id=7;
-update noar tt set v0='K21V4YJBT3ZFXEZJ0SXS' where id=8;
-update noar ti set v0='K21V4YJBT3ZFXEZJ0SXS' where id=8;
-update noar tt set b0='G8GR4K' where id=8;
-update noar ti set b0='G8GR4K' where id=8;
-update noar tt set v0='EBCN' where id=8;
-update noar ti set v0='EBCN' where id=8;
-update noar tt set b1='XDDJST0I9CWK904C3IWIMMJ5FPVLK' where id=8;
-update noar ti set b1='XDDJST0I9CWK904C3IWIMMJ5FPVLK' where id=8;
-update noar tt set v0='1FT' where id=8;
-update noar ti set v0='1FT' where id=8;
-update noar tt set b2='MR' where id=8;
-update noar ti set b2='MR' where id=8;
-update noar tt set v0='P' where id=9;
-update noar ti set v0='P' where id=9;
-update noar tt set b0='XAQHI1JW82OAH6PDMD749H8' where id=9;
-update noar ti set b0='XAQHI1JW82OAH6PDMD749H8' where id=9;
-update noar tt set v0='UBJBHR0XXVYZ1JIP8SL96255U7' where id=9;
-update noar ti set v0='UBJBHR0XXVYZ1JIP8SL96255U7' where id=9;
-update noar tt set b1='6VVB2HJPGGPQDLXUF0GGZS8P' where id=9;
-update noar ti set b1='6VVB2HJPGGPQDLXUF0GGZS8P' where id=9;
-update noar tt set v0='OTB90UD93G6MFYD4J17ZPHXGVG1' where id=9;
-update noar ti set v0='OTB90UD93G6MFYD4J17ZPHXGVG1' where id=9;
-update noar tt set b2='ABLHPE8D6321TJA2K7X78G3YV' where id=9;
-update noar ti set b2='ABLHPE8D6321TJA2K7X78G3YV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Q' where id=1;
-update noar ti set v0='Q' where id=1;
-update noar tt set b0='QF6QYXNCNRA' where id=1;
-update noar ti set b0='QF6QYXNCNRA' where id=1;
-update noar tt set v0='GPHGIOU' where id=1;
-update noar ti set v0='GPHGIOU' where id=1;
-update noar tt set b1='EWT1PVYCPN0O73MOXJFW3NTD' where id=1;
-update noar ti set b1='EWT1PVYCPN0O73MOXJFW3NTD' where id=1;
-update noar tt set v0='BYFU44IZ7Y' where id=1;
-update noar ti set v0='BYFU44IZ7Y' where id=1;
-update noar tt set b2='AVTD6LLI' where id=1;
-update noar ti set b2='AVTD6LLI' where id=1;
-update noar tt set v0='ECUPN3WQRSN1MRRYIESR51VVKUMT' where id=2;
-update noar ti set v0='ECUPN3WQRSN1MRRYIESR51VVKUMT' where id=2;
-update noar tt set b0='8NRUDSOK3N' where id=2;
-update noar ti set b0='8NRUDSOK3N' where id=2;
-update noar tt set v0='7N5ROF' where id=2;
-update noar ti set v0='7N5ROF' where id=2;
-update noar tt set b1='IJSJZBU6SBCI' where id=2;
-update noar ti set b1='IJSJZBU6SBCI' where id=2;
-update noar tt set v0='XGSRV' where id=2;
-update noar ti set v0='XGSRV' where id=2;
-update noar tt set b2='TX7WNEUYS0PP8U6HZKWQZR400YUHRJYK' where id=2;
-update noar ti set b2='TX7WNEUYS0PP8U6HZKWQZR400YUHRJYK' where id=2;
-update noar tt set v0='SW' where id=3;
-update noar ti set v0='SW' where id=3;
-update noar tt set b0='D0ERQQE7UWE3EQ' where id=3;
-update noar ti set b0='D0ERQQE7UWE3EQ' where id=3;
-update noar tt set v0='BTK1SCTP609T0N6LZX7PMB6CZ6XACJL' where id=3;
-update noar ti set v0='BTK1SCTP609T0N6LZX7PMB6CZ6XACJL' where id=3;
-update noar tt set b1='U55Z4C2V' where id=3;
-update noar ti set b1='U55Z4C2V' where id=3;
-update noar tt set v0='7OLHVM8M8LQGCX34X287S' where id=3;
-update noar ti set v0='7OLHVM8M8LQGCX34X287S' where id=3;
-update noar tt set b2='2KHEWFRZR343CN54GO89OV8VIDHDPW' where id=3;
-update noar ti set b2='2KHEWFRZR343CN54GO89OV8VIDHDPW' where id=3;
-update noar tt set v0='MCTD80HA6YBEZBP5KW0FU4' where id=4;
-update noar ti set v0='MCTD80HA6YBEZBP5KW0FU4' where id=4;
-update noar tt set b0='8PXX4HM' where id=4;
-update noar ti set b0='8PXX4HM' where id=4;
-update noar tt set v0='7EDT6RR3J8' where id=4;
-update noar ti set v0='7EDT6RR3J8' where id=4;
-update noar tt set b1='ABYHAUSDNK' where id=4;
-update noar ti set b1='ABYHAUSDNK' where id=4;
-update noar tt set v0='YFV8I8' where id=4;
-update noar ti set v0='YFV8I8' where id=4;
-update noar tt set b2='N6NDGXA3URTL355' where id=4;
-update noar ti set b2='N6NDGXA3URTL355' where id=4;
-update noar tt set v0='ZF' where id=5;
-update noar ti set v0='ZF' where id=5;
-update noar tt set b0='3WS6WJCL24' where id=5;
-update noar ti set b0='3WS6WJCL24' where id=5;
-update noar tt set v0='92T7NPCBODHJT750R9C7KBZZQY79' where id=5;
-update noar ti set v0='92T7NPCBODHJT750R9C7KBZZQY79' where id=5;
-update noar tt set b1='VW2ALM9G6N1M9SHJV6AYJ1SEFVHL3' where id=5;
-update noar ti set b1='VW2ALM9G6N1M9SHJV6AYJ1SEFVHL3' where id=5;
-update noar tt set v0='V97FM86HPSNVTC6U7FFA3LWPHTC61LS4' where id=5;
-update noar ti set v0='V97FM86HPSNVTC6U7FFA3LWPHTC61LS4' where id=5;
-update noar tt set b2='JDDZMKV89XRKFJID0L4F41' where id=5;
-update noar ti set b2='JDDZMKV89XRKFJID0L4F41' where id=5;
-update noar tt set v0='OEE8T' where id=6;
-update noar ti set v0='OEE8T' where id=6;
-update noar tt set b0='EX7' where id=6;
-update noar ti set b0='EX7' where id=6;
-update noar tt set v0='7GMGBMBI' where id=6;
-update noar ti set v0='7GMGBMBI' where id=6;
-update noar tt set b1='8UAD34JETQCE' where id=6;
-update noar ti set b1='8UAD34JETQCE' where id=6;
-update noar tt set v0='CGZ7AQYM5GACY5O9OM6H5JS' where id=6;
-update noar ti set v0='CGZ7AQYM5GACY5O9OM6H5JS' where id=6;
-update noar tt set b2='HCJU096DGIYZYB3Z9KEJ0O64YC' where id=6;
-update noar ti set b2='HCJU096DGIYZYB3Z9KEJ0O64YC' where id=6;
-update noar tt set v0='RP' where id=7;
-update noar ti set v0='RP' where id=7;
-update noar tt set b0='GKGHPBWZE' where id=7;
-update noar ti set b0='GKGHPBWZE' where id=7;
-update noar tt set v0='9FMWXHDJ00YF5923W' where id=7;
-update noar ti set v0='9FMWXHDJ00YF5923W' where id=7;
-update noar tt set b1='QD4' where id=7;
-update noar ti set b1='QD4' where id=7;
-update noar tt set v0='DIPTXOWFRRNBELFY' where id=7;
-update noar ti set v0='DIPTXOWFRRNBELFY' where id=7;
-update noar tt set b2='BPRWG3CLLIU' where id=7;
-update noar ti set b2='BPRWG3CLLIU' where id=7;
-update noar tt set v0='UYQ' where id=8;
-update noar ti set v0='UYQ' where id=8;
-update noar tt set b0='M4GQ5CDULHQFMAQ0' where id=8;
-update noar ti set b0='M4GQ5CDULHQFMAQ0' where id=8;
-update noar tt set v0='NMOZTXTI4TKY' where id=8;
-update noar ti set v0='NMOZTXTI4TKY' where id=8;
-update noar tt set b1='7' where id=8;
-update noar ti set b1='7' where id=8;
-update noar tt set v0='MBB' where id=8;
-update noar ti set v0='MBB' where id=8;
-update noar tt set b2='ZNZP4Y23FNFN5V8M704IYBA9Q0DHTMZK' where id=8;
-update noar ti set b2='ZNZP4Y23FNFN5V8M704IYBA9Q0DHTMZK' where id=8;
-update noar tt set v0='0DFXPNYAHJ0M5G2GRZVEMBEQ3' where id=9;
-update noar ti set v0='0DFXPNYAHJ0M5G2GRZVEMBEQ3' where id=9;
-update noar tt set b0='T1E9V1D4HTYFOSWCTDYSEA541EU4D' where id=9;
-update noar ti set b0='T1E9V1D4HTYFOSWCTDYSEA541EU4D' where id=9;
-update noar tt set v0='EMUT16' where id=9;
-update noar ti set v0='EMUT16' where id=9;
-update noar tt set b1='GQNKZ8M' where id=9;
-update noar ti set b1='GQNKZ8M' where id=9;
-update noar tt set v0='O40BP' where id=9;
-update noar ti set v0='O40BP' where id=9;
-update noar tt set b2='SINGGHTR9MS5J' where id=9;
-update noar ti set b2='SINGGHTR9MS5J' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C6I524804P4S2BCUPBGK24QJZJVEID' where id=1;
-update noar ti set v0='C6I524804P4S2BCUPBGK24QJZJVEID' where id=1;
-update noar tt set b0='GODPXG0KVZUBUML74GOAQQJAT' where id=1;
-update noar ti set b0='GODPXG0KVZUBUML74GOAQQJAT' where id=1;
-update noar tt set v0='IL36WANFZC' where id=1;
-update noar ti set v0='IL36WANFZC' where id=1;
-update noar tt set b1='718SKGB08T8F2JNH' where id=1;
-update noar ti set b1='718SKGB08T8F2JNH' where id=1;
-update noar tt set v0='6QQS20G7XG' where id=1;
-update noar ti set v0='6QQS20G7XG' where id=1;
-update noar tt set b2='936DSFV' where id=1;
-update noar ti set b2='936DSFV' where id=1;
-update noar tt set v0='HCP6V4IGG1S9N1153' where id=2;
-update noar ti set v0='HCP6V4IGG1S9N1153' where id=2;
-update noar tt set b0='76XSNU7QUCWWXH5YJY5ID328' where id=2;
-update noar ti set b0='76XSNU7QUCWWXH5YJY5ID328' where id=2;
-update noar tt set v0='3BZZT5KBVVD0T6GFT5ZDXP1MB' where id=2;
-update noar ti set v0='3BZZT5KBVVD0T6GFT5ZDXP1MB' where id=2;
-update noar tt set b1='GO6S03BI7B' where id=2;
-update noar ti set b1='GO6S03BI7B' where id=2;
-update noar tt set v0='3Y1L5KZFWL8' where id=2;
-update noar ti set v0='3Y1L5KZFWL8' where id=2;
-update noar tt set b2='0SAVNFXS' where id=2;
-update noar ti set b2='0SAVNFXS' where id=2;
-update noar tt set v0='ORJ7IA0SITJDG' where id=3;
-update noar ti set v0='ORJ7IA0SITJDG' where id=3;
-update noar tt set b0='I8VTVVG0SJ9NJ' where id=3;
-update noar ti set b0='I8VTVVG0SJ9NJ' where id=3;
-update noar tt set v0='W1DXHCGPUQ4WAP15WE2NTT' where id=3;
-update noar ti set v0='W1DXHCGPUQ4WAP15WE2NTT' where id=3;
-update noar tt set b1='KIQ25ORK9XF1HXLR8NYL38V0PXM1' where id=3;
-update noar ti set b1='KIQ25ORK9XF1HXLR8NYL38V0PXM1' where id=3;
-update noar tt set v0='8V2692RPN' where id=3;
-update noar ti set v0='8V2692RPN' where id=3;
-update noar tt set b2='MRUK27B216ND2VY7LU' where id=3;
-update noar ti set b2='MRUK27B216ND2VY7LU' where id=3;
-update noar tt set v0='9JDGBG1FQM2ZC' where id=4;
-update noar ti set v0='9JDGBG1FQM2ZC' where id=4;
-update noar tt set b0='JF91RAHW8EYTVMFFVVOZN5C8OXY' where id=4;
-update noar ti set b0='JF91RAHW8EYTVMFFVVOZN5C8OXY' where id=4;
-update noar tt set v0='7VT1Q0S7K9IXB67DI4V38G' where id=4;
-update noar ti set v0='7VT1Q0S7K9IXB67DI4V38G' where id=4;
-update noar tt set b1='VULZMFMGV790' where id=4;
-update noar ti set b1='VULZMFMGV790' where id=4;
-update noar tt set v0='B0JJ6UUV8FZZO9' where id=4;
-update noar ti set v0='B0JJ6UUV8FZZO9' where id=4;
-update noar tt set b2='ZSRXYK66R0TPVJV9A' where id=4;
-update noar ti set b2='ZSRXYK66R0TPVJV9A' where id=4;
-update noar tt set v0='0MD30BSTL64ZZ3IZ7WPRUUU8H8LKLVS' where id=5;
-update noar ti set v0='0MD30BSTL64ZZ3IZ7WPRUUU8H8LKLVS' where id=5;
-update noar tt set b0='C32JNFWQZ' where id=5;
-update noar ti set b0='C32JNFWQZ' where id=5;
-update noar tt set v0='5W8S' where id=5;
-update noar ti set v0='5W8S' where id=5;
-update noar tt set b1='ZJTKDSFHNYGPRQNO2LJ3' where id=5;
-update noar ti set b1='ZJTKDSFHNYGPRQNO2LJ3' where id=5;
-update noar tt set v0='5D8LBSCUJB9PL9VC9X95WWONY12' where id=5;
-update noar ti set v0='5D8LBSCUJB9PL9VC9X95WWONY12' where id=5;
-update noar tt set b2='7P2G' where id=5;
-update noar ti set b2='7P2G' where id=5;
-update noar tt set v0='0CBM31M1W' where id=6;
-update noar ti set v0='0CBM31M1W' where id=6;
-update noar tt set b0='RT629VIM3YR5H0FPCGLYBO' where id=6;
-update noar ti set b0='RT629VIM3YR5H0FPCGLYBO' where id=6;
-update noar tt set v0='1VFUOEF2GR4D9H1UYT82M1' where id=6;
-update noar ti set v0='1VFUOEF2GR4D9H1UYT82M1' where id=6;
-update noar tt set b1='9J73GRC1' where id=6;
-update noar ti set b1='9J73GRC1' where id=6;
-update noar tt set v0='HQ0M0PFDVJYZC' where id=6;
-update noar ti set v0='HQ0M0PFDVJYZC' where id=6;
-update noar tt set b2='QPOOQJII' where id=6;
-update noar ti set b2='QPOOQJII' where id=6;
-update noar tt set v0='K' where id=7;
-update noar ti set v0='K' where id=7;
-update noar tt set b0='OP' where id=7;
-update noar ti set b0='OP' where id=7;
-update noar tt set v0='AVZ8V38TC3XNIMJ4P5DXYT5T' where id=7;
-update noar ti set v0='AVZ8V38TC3XNIMJ4P5DXYT5T' where id=7;
-update noar tt set b1='DSIY7JZH8Y7EA2QDDDKJP6N' where id=7;
-update noar ti set b1='DSIY7JZH8Y7EA2QDDDKJP6N' where id=7;
-update noar tt set v0='9' where id=7;
-update noar ti set v0='9' where id=7;
-update noar tt set b2='ND7XNU83TBT57CG1B5WPRY2WR' where id=7;
-update noar ti set b2='ND7XNU83TBT57CG1B5WPRY2WR' where id=7;
-update noar tt set v0='A0XEKZJWIEXVFJB' where id=8;
-update noar ti set v0='A0XEKZJWIEXVFJB' where id=8;
-update noar tt set b0='N6F8ZMJYQV528UXBA2AI7N' where id=8;
-update noar ti set b0='N6F8ZMJYQV528UXBA2AI7N' where id=8;
-update noar tt set v0='OTT' where id=8;
-update noar ti set v0='OTT' where id=8;
-update noar tt set b1='6T1193XK5VDPV1JGCJHPRLV' where id=8;
-update noar ti set b1='6T1193XK5VDPV1JGCJHPRLV' where id=8;
-update noar tt set v0='MFT7XV8NHPFDU2KPXTH6JO0791WC' where id=8;
-update noar ti set v0='MFT7XV8NHPFDU2KPXTH6JO0791WC' where id=8;
-update noar tt set b2='XU8A8IT1PW458V3FTWJV' where id=8;
-update noar ti set b2='XU8A8IT1PW458V3FTWJV' where id=8;
-update noar tt set v0='VMZ7RG692N4' where id=9;
-update noar ti set v0='VMZ7RG692N4' where id=9;
-update noar tt set b0='Z2HZYGM4J2BBTP0G' where id=9;
-update noar ti set b0='Z2HZYGM4J2BBTP0G' where id=9;
-update noar tt set v0='09TJH6J7MWI4GTYBLL629K1M' where id=9;
-update noar ti set v0='09TJH6J7MWI4GTYBLL629K1M' where id=9;
-update noar tt set b1='2QZ6VCT01CICI4' where id=9;
-update noar ti set b1='2QZ6VCT01CICI4' where id=9;
-update noar tt set v0='CTRZIFP' where id=9;
-update noar ti set v0='CTRZIFP' where id=9;
-update noar tt set b2='6S4N60D4I92PEIVXTGZ2QB' where id=9;
-update noar ti set b2='6S4N60D4I92PEIVXTGZ2QB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NE5EMU54MBBMGRYZ7STDLKSTWC' where id=1;
-update noar ti set v0='NE5EMU54MBBMGRYZ7STDLKSTWC' where id=1;
-update noar tt set b0='P8FC1ARO2HP6Q26Y' where id=1;
-update noar ti set b0='P8FC1ARO2HP6Q26Y' where id=1;
-update noar tt set v0='FU9SWKGIK8ZCY7NY9SAPH' where id=1;
-update noar ti set v0='FU9SWKGIK8ZCY7NY9SAPH' where id=1;
-update noar tt set b1='LOU4OKP1BL' where id=1;
-update noar ti set b1='LOU4OKP1BL' where id=1;
-update noar tt set v0='8VFW77O' where id=1;
-update noar ti set v0='8VFW77O' where id=1;
-update noar tt set b2='SWHTVHNT0YWRXH8EW' where id=1;
-update noar ti set b2='SWHTVHNT0YWRXH8EW' where id=1;
-update noar tt set v0='IX4UMYR2' where id=2;
-update noar ti set v0='IX4UMYR2' where id=2;
-update noar tt set b0='TV' where id=2;
-update noar ti set b0='TV' where id=2;
-update noar tt set v0='SHP1MZLNLQ9Z6ET01Z4VXPHB7' where id=2;
-update noar ti set v0='SHP1MZLNLQ9Z6ET01Z4VXPHB7' where id=2;
-update noar tt set b1='MC' where id=2;
-update noar ti set b1='MC' where id=2;
-update noar tt set v0='AUO97HV5ZV3SNY9WX13RWY' where id=2;
-update noar ti set v0='AUO97HV5ZV3SNY9WX13RWY' where id=2;
-update noar tt set b2='D0VNKR9TZ39UZF8252QOH' where id=2;
-update noar ti set b2='D0VNKR9TZ39UZF8252QOH' where id=2;
-update noar tt set v0='QSECL3T36HGUFOCC4ZYOW' where id=3;
-update noar ti set v0='QSECL3T36HGUFOCC4ZYOW' where id=3;
-update noar tt set b0='H' where id=3;
-update noar ti set b0='H' where id=3;
-update noar tt set v0='PB403RABLD37I0W2QP' where id=3;
-update noar ti set v0='PB403RABLD37I0W2QP' where id=3;
-update noar tt set b1='UX' where id=3;
-update noar ti set b1='UX' where id=3;
-update noar tt set v0='A5' where id=3;
-update noar ti set v0='A5' where id=3;
-update noar tt set b2='HRM9QXKVPCGYVT303FK66' where id=3;
-update noar ti set b2='HRM9QXKVPCGYVT303FK66' where id=3;
-update noar tt set v0='W' where id=4;
-update noar ti set v0='W' where id=4;
-update noar tt set b0='BSKVQXP54HLRTCR9' where id=4;
-update noar ti set b0='BSKVQXP54HLRTCR9' where id=4;
-update noar tt set v0='DX7JYDJCWG5SZ931U9RCM' where id=4;
-update noar ti set v0='DX7JYDJCWG5SZ931U9RCM' where id=4;
-update noar tt set b1='HI4A9255HXASTZSC2YGAZ5JY4' where id=4;
-update noar ti set b1='HI4A9255HXASTZSC2YGAZ5JY4' where id=4;
-update noar tt set v0='9DTSKYN1AMJZOQKVHUWFAR0JT' where id=4;
-update noar ti set v0='9DTSKYN1AMJZOQKVHUWFAR0JT' where id=4;
-update noar tt set b2='R7BNJ3EMZY9ZGMVH' where id=4;
-update noar ti set b2='R7BNJ3EMZY9ZGMVH' where id=4;
-update noar tt set v0='SFIHR' where id=5;
-update noar ti set v0='SFIHR' where id=5;
-update noar tt set b0='14ED1DCK4CRD4SV5NJBZQXM70MR5H' where id=5;
-update noar ti set b0='14ED1DCK4CRD4SV5NJBZQXM70MR5H' where id=5;
-update noar tt set v0='SSRIA' where id=5;
-update noar ti set v0='SSRIA' where id=5;
-update noar tt set b1='BSUB1WOW' where id=5;
-update noar ti set b1='BSUB1WOW' where id=5;
-update noar tt set v0='QLUNYKC' where id=5;
-update noar ti set v0='QLUNYKC' where id=5;
-update noar tt set b2='PDSOWNO6P4CDGKB3TGK1RHW' where id=5;
-update noar ti set b2='PDSOWNO6P4CDGKB3TGK1RHW' where id=5;
-update noar tt set v0='ZWA0TM82UMEPDINGVBBQ6HPP' where id=6;
-update noar ti set v0='ZWA0TM82UMEPDINGVBBQ6HPP' where id=6;
-update noar tt set b0='CEN56OIJO40HJBAJPD2DAK67MOGAUN' where id=6;
-update noar ti set b0='CEN56OIJO40HJBAJPD2DAK67MOGAUN' where id=6;
-update noar tt set v0='1' where id=6;
-update noar ti set v0='1' where id=6;
-update noar tt set b1='QLFY2XHV9HGHPJ' where id=6;
-update noar ti set b1='QLFY2XHV9HGHPJ' where id=6;
-update noar tt set v0='KX5NV' where id=6;
-update noar ti set v0='KX5NV' where id=6;
-update noar tt set b2='U1IAW9W' where id=6;
-update noar ti set b2='U1IAW9W' where id=6;
-update noar tt set v0='10JDK' where id=7;
-update noar ti set v0='10JDK' where id=7;
-update noar tt set b0='C10W76E7R' where id=7;
-update noar ti set b0='C10W76E7R' where id=7;
-update noar tt set v0='E' where id=7;
-update noar ti set v0='E' where id=7;
-update noar tt set b1='PYW304GJF0KFL4J8WS' where id=7;
-update noar ti set b1='PYW304GJF0KFL4J8WS' where id=7;
-update noar tt set v0='E29EOK6RLDPGNIWTUWC8P' where id=7;
-update noar ti set v0='E29EOK6RLDPGNIWTUWC8P' where id=7;
-update noar tt set b2='ZJ28NDE9YO8T5MZNUE43AY5CBQIYW' where id=7;
-update noar ti set b2='ZJ28NDE9YO8T5MZNUE43AY5CBQIYW' where id=7;
-update noar tt set v0='KI2D7K0W6C3NW6NI6RACYL84Q' where id=8;
-update noar ti set v0='KI2D7K0W6C3NW6NI6RACYL84Q' where id=8;
-update noar tt set b0='2FI' where id=8;
-update noar ti set b0='2FI' where id=8;
-update noar tt set v0='VG64DCDIN21X77EH4N7ELVD' where id=8;
-update noar ti set v0='VG64DCDIN21X77EH4N7ELVD' where id=8;
-update noar tt set b1='71HR9E8HHQUA0O1VVLR1' where id=8;
-update noar ti set b1='71HR9E8HHQUA0O1VVLR1' where id=8;
-update noar tt set v0='F2YS0AMVIO0P54' where id=8;
-update noar ti set v0='F2YS0AMVIO0P54' where id=8;
-update noar tt set b2='XTJK17K9DS7O2WI66AT1SEK' where id=8;
-update noar ti set b2='XTJK17K9DS7O2WI66AT1SEK' where id=8;
-update noar tt set v0='L0QON805KNY573W0LKDXH1DPUM86G4E' where id=9;
-update noar ti set v0='L0QON805KNY573W0LKDXH1DPUM86G4E' where id=9;
-update noar tt set b0='3S1WCM' where id=9;
-update noar ti set b0='3S1WCM' where id=9;
-update noar tt set v0='2MR5M8CVXKXG97TD2FRWCCMM19KL' where id=9;
-update noar ti set v0='2MR5M8CVXKXG97TD2FRWCCMM19KL' where id=9;
-update noar tt set b1='L' where id=9;
-update noar ti set b1='L' where id=9;
-update noar tt set v0='950Z8NSDX3ETQVF23G' where id=9;
-update noar ti set v0='950Z8NSDX3ETQVF23G' where id=9;
-update noar tt set b2='2FLI4IJKLQ86T43F8VWYA9CMB0TX' where id=9;
-update noar ti set b2='2FLI4IJKLQ86T43F8VWYA9CMB0TX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V4THDEBWR4QM3J' where id=1;
-update noar ti set v0='V4THDEBWR4QM3J' where id=1;
-update noar tt set b0='EKCTXW5S4ZCLAWTEF' where id=1;
-update noar ti set b0='EKCTXW5S4ZCLAWTEF' where id=1;
-update noar tt set v0='CZIH6J' where id=1;
-update noar ti set v0='CZIH6J' where id=1;
-update noar tt set b1='Y8EIS3O7H' where id=1;
-update noar ti set b1='Y8EIS3O7H' where id=1;
-update noar tt set v0='Q4NV0F7WIXLZXTIW0R6ZV223U7' where id=1;
-update noar ti set v0='Q4NV0F7WIXLZXTIW0R6ZV223U7' where id=1;
-update noar tt set b2='HUPX6W6WP1R2BWTYA0RPO1HCQ52FG' where id=1;
-update noar ti set b2='HUPX6W6WP1R2BWTYA0RPO1HCQ52FG' where id=1;
-update noar tt set v0='DWP2W7KAIJJ79XC2IQ1QX1B' where id=2;
-update noar ti set v0='DWP2W7KAIJJ79XC2IQ1QX1B' where id=2;
-update noar tt set b0='76SM4BQURN4SH' where id=2;
-update noar ti set b0='76SM4BQURN4SH' where id=2;
-update noar tt set v0='ND2NWNT' where id=2;
-update noar ti set v0='ND2NWNT' where id=2;
-update noar tt set b1='O7XW033WZ2TF0M' where id=2;
-update noar ti set b1='O7XW033WZ2TF0M' where id=2;
-update noar tt set v0='01KXQRFL75M24G4G' where id=2;
-update noar ti set v0='01KXQRFL75M24G4G' where id=2;
-update noar tt set b2='KK' where id=2;
-update noar ti set b2='KK' where id=2;
-update noar tt set v0='L4PWHJNVAMOPEN' where id=3;
-update noar ti set v0='L4PWHJNVAMOPEN' where id=3;
-update noar tt set b0='BVSLVLV0ZYWBB7WZNCD6H' where id=3;
-update noar ti set b0='BVSLVLV0ZYWBB7WZNCD6H' where id=3;
-update noar tt set v0='DFK0AJYRV6U29FOVPE034PO' where id=3;
-update noar ti set v0='DFK0AJYRV6U29FOVPE034PO' where id=3;
-update noar tt set b1='MYX' where id=3;
-update noar ti set b1='MYX' where id=3;
-update noar tt set v0='17M' where id=3;
-update noar ti set v0='17M' where id=3;
-update noar tt set b2='VBPTK1MKYPKEZTECP3PVMC87QYZKG1G' where id=3;
-update noar ti set b2='VBPTK1MKYPKEZTECP3PVMC87QYZKG1G' where id=3;
-update noar tt set v0='QTUAPDYYBDK7GAD6XT6OOHQ4BAUF5TV' where id=4;
-update noar ti set v0='QTUAPDYYBDK7GAD6XT6OOHQ4BAUF5TV' where id=4;
-update noar tt set b0='BWOWBBQWFP3W3HWBSTMSK1ZJ0W' where id=4;
-update noar ti set b0='BWOWBBQWFP3W3HWBSTMSK1ZJ0W' where id=4;
-update noar tt set v0='4JGD5VISZ3CEM36' where id=4;
-update noar ti set v0='4JGD5VISZ3CEM36' where id=4;
-update noar tt set b1='FYQ4XFFR761' where id=4;
-update noar ti set b1='FYQ4XFFR761' where id=4;
-update noar tt set v0='BRFJ1Z2OKJUIDBMHVA6M5' where id=4;
-update noar ti set v0='BRFJ1Z2OKJUIDBMHVA6M5' where id=4;
-update noar tt set b2='HY0D7' where id=4;
-update noar ti set b2='HY0D7' where id=4;
-update noar tt set v0='PRCOAKN5NJRJWKNE8QUZ1VCG' where id=5;
-update noar ti set v0='PRCOAKN5NJRJWKNE8QUZ1VCG' where id=5;
-update noar tt set b0='EMH1N90RK40R3982HVEFWI9GT7MCHUW' where id=5;
-update noar ti set b0='EMH1N90RK40R3982HVEFWI9GT7MCHUW' where id=5;
-update noar tt set v0='K5DA1UZM4VQ5' where id=5;
-update noar ti set v0='K5DA1UZM4VQ5' where id=5;
-update noar tt set b1='G43TF4GQYISB66734WDE' where id=5;
-update noar ti set b1='G43TF4GQYISB66734WDE' where id=5;
-update noar tt set v0='KRZ3LXH4' where id=5;
-update noar ti set v0='KRZ3LXH4' where id=5;
-update noar tt set b2='RW1P0U660I7YW5C38DP0T' where id=5;
-update noar ti set b2='RW1P0U660I7YW5C38DP0T' where id=5;
-update noar tt set v0='FB1S' where id=6;
-update noar ti set v0='FB1S' where id=6;
-update noar tt set b0='QM07H2G4Y4Y35' where id=6;
-update noar ti set b0='QM07H2G4Y4Y35' where id=6;
-update noar tt set v0='EK0IKX5GQWLWSM95QK5AAYADG36FGHLV' where id=6;
-update noar ti set v0='EK0IKX5GQWLWSM95QK5AAYADG36FGHLV' where id=6;
-update noar tt set b1='A' where id=6;
-update noar ti set b1='A' where id=6;
-update noar tt set v0='RG50T3F6GBMAX1X' where id=6;
-update noar ti set v0='RG50T3F6GBMAX1X' where id=6;
-update noar tt set b2='AQPUTMVZ96IA' where id=6;
-update noar ti set b2='AQPUTMVZ96IA' where id=6;
-update noar tt set v0='8HEMBQXQVV2KN6P7S' where id=7;
-update noar ti set v0='8HEMBQXQVV2KN6P7S' where id=7;
-update noar tt set b0='AFQ6' where id=7;
-update noar ti set b0='AFQ6' where id=7;
-update noar tt set v0='BUF3AVQU1DYUW0QN34GH0' where id=7;
-update noar ti set v0='BUF3AVQU1DYUW0QN34GH0' where id=7;
-update noar tt set b1='JCM9MT1NQRFLLKO343Y' where id=7;
-update noar ti set b1='JCM9MT1NQRFLLKO343Y' where id=7;
-update noar tt set v0='RERYI' where id=7;
-update noar ti set v0='RERYI' where id=7;
-update noar tt set b2='DMGEQL89MFJJBVJ4L8EDSTUC16JERVRU' where id=7;
-update noar ti set b2='DMGEQL89MFJJBVJ4L8EDSTUC16JERVRU' where id=7;
-update noar tt set v0='575YE4HY7U3I' where id=8;
-update noar ti set v0='575YE4HY7U3I' where id=8;
-update noar tt set b0='PVGQ6S' where id=8;
-update noar ti set b0='PVGQ6S' where id=8;
-update noar tt set v0='DZPL4JIAVKYUADTP5CWKG0MEZT0P427' where id=8;
-update noar ti set v0='DZPL4JIAVKYUADTP5CWKG0MEZT0P427' where id=8;
-update noar tt set b1='NDCC5H97399M' where id=8;
-update noar ti set b1='NDCC5H97399M' where id=8;
-update noar tt set v0='FSSGHDCVOU2HHDB3QYX88' where id=8;
-update noar ti set v0='FSSGHDCVOU2HHDB3QYX88' where id=8;
-update noar tt set b2='P206ON3SV2SC30KTVFO4EKKOIH5WJGDS' where id=8;
-update noar ti set b2='P206ON3SV2SC30KTVFO4EKKOIH5WJGDS' where id=8;
-update noar tt set v0='AMLAJN' where id=9;
-update noar ti set v0='AMLAJN' where id=9;
-update noar tt set b0='RWB' where id=9;
-update noar ti set b0='RWB' where id=9;
-update noar tt set v0='LJ0NOMFSQCSCS' where id=9;
-update noar ti set v0='LJ0NOMFSQCSCS' where id=9;
-update noar tt set b1='L1D' where id=9;
-update noar ti set b1='L1D' where id=9;
-update noar tt set v0='HMBDH40LHFIZJNOQCWR310O5' where id=9;
-update noar ti set v0='HMBDH40LHFIZJNOQCWR310O5' where id=9;
-update noar tt set b2='904U6CHXLE3GJD5WXSHBIAZNV' where id=9;
-update noar ti set b2='904U6CHXLE3GJD5WXSHBIAZNV' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='84KMRKXTIC1YC2' where id=1;
-update noar ti set v0='84KMRKXTIC1YC2' where id=1;
-update noar tt set b0='MVBCD4VR7ENQ0M1OAEVYBVQEA' where id=1;
-update noar ti set b0='MVBCD4VR7ENQ0M1OAEVYBVQEA' where id=1;
-update noar tt set v0='L5C7Z4OWN4P395FUQ3HI' where id=1;
-update noar ti set v0='L5C7Z4OWN4P395FUQ3HI' where id=1;
-update noar tt set b1='WM1VXZ87JBB1' where id=1;
-update noar ti set b1='WM1VXZ87JBB1' where id=1;
-update noar tt set v0='JGUZ13EBM1DXYCHS' where id=1;
-update noar ti set v0='JGUZ13EBM1DXYCHS' where id=1;
-update noar tt set b2='3E2IHJIWQUKGNGKAZZW0MNI' where id=1;
-update noar ti set b2='3E2IHJIWQUKGNGKAZZW0MNI' where id=1;
-update noar tt set v0='JDOW' where id=2;
-update noar ti set v0='JDOW' where id=2;
-update noar tt set b0='1U192K4DAUI' where id=2;
-update noar ti set b0='1U192K4DAUI' where id=2;
-update noar tt set v0='4OERL68FY12XRI6WE' where id=2;
-update noar ti set v0='4OERL68FY12XRI6WE' where id=2;
-update noar tt set b1='Q580ZY9PQQW599DT26N4W' where id=2;
-update noar ti set b1='Q580ZY9PQQW599DT26N4W' where id=2;
-update noar tt set v0='1EFOXRD49Y45LLTGE8LA7W9YHFKCIQA' where id=2;
-update noar ti set v0='1EFOXRD49Y45LLTGE8LA7W9YHFKCIQA' where id=2;
-update noar tt set b2='WYQLFEBWR7' where id=2;
-update noar ti set b2='WYQLFEBWR7' where id=2;
-update noar tt set v0='850HEBXJGVF4A9LB0G6' where id=3;
-update noar ti set v0='850HEBXJGVF4A9LB0G6' where id=3;
-update noar tt set b0='WMZWXQZ0UM8FUQ3SMKB7F' where id=3;
-update noar ti set b0='WMZWXQZ0UM8FUQ3SMKB7F' where id=3;
-update noar tt set v0='WIJE7CVXLA2B8HLISM8J26B0I9PW' where id=3;
-update noar ti set v0='WIJE7CVXLA2B8HLISM8J26B0I9PW' where id=3;
-update noar tt set b1='3PWXBYQP57B533B6WSPWR70DMW' where id=3;
-update noar ti set b1='3PWXBYQP57B533B6WSPWR70DMW' where id=3;
-update noar tt set v0='BUH0PSQPL' where id=3;
-update noar ti set v0='BUH0PSQPL' where id=3;
-update noar tt set b2='WETZ7Q181K3ENUORLJOVC' where id=3;
-update noar ti set b2='WETZ7Q181K3ENUORLJOVC' where id=3;
-update noar tt set v0='O4PKRC37CF431E514TPL4NPCMQZOMKCP' where id=4;
-update noar ti set v0='O4PKRC37CF431E514TPL4NPCMQZOMKCP' where id=4;
-update noar tt set b0='5VYIHZ43X6HNR' where id=4;
-update noar ti set b0='5VYIHZ43X6HNR' where id=4;
-update noar tt set v0='B2DO6072DREXUAD6AVEMFUUL' where id=4;
-update noar ti set v0='B2DO6072DREXUAD6AVEMFUUL' where id=4;
-update noar tt set b1='2L4DZOX6FQPV' where id=4;
-update noar ti set b1='2L4DZOX6FQPV' where id=4;
-update noar tt set v0='CP6JBLEG2X9U6D' where id=4;
-update noar ti set v0='CP6JBLEG2X9U6D' where id=4;
-update noar tt set b2='MPPAQF17XWJELS28DWW' where id=4;
-update noar ti set b2='MPPAQF17XWJELS28DWW' where id=4;
-update noar tt set v0='EEM1UR9ZSKXDG62IGZKW9' where id=5;
-update noar ti set v0='EEM1UR9ZSKXDG62IGZKW9' where id=5;
-update noar tt set b0='NW4UJJ1WLQA6K26H' where id=5;
-update noar ti set b0='NW4UJJ1WLQA6K26H' where id=5;
-update noar tt set v0='MB' where id=5;
-update noar ti set v0='MB' where id=5;
-update noar tt set b1='IY1FXA53BAQUCDFGIP9JT8FW2OWUH' where id=5;
-update noar ti set b1='IY1FXA53BAQUCDFGIP9JT8FW2OWUH' where id=5;
-update noar tt set v0='Z64' where id=5;
-update noar ti set v0='Z64' where id=5;
-update noar tt set b2='SBSTUFUWC5EMBCJPJSKAK54MM6O2QX' where id=5;
-update noar ti set b2='SBSTUFUWC5EMBCJPJSKAK54MM6O2QX' where id=5;
-update noar tt set v0='AVRRXO5CQYXHPDCW0' where id=6;
-update noar ti set v0='AVRRXO5CQYXHPDCW0' where id=6;
-update noar tt set b0='O' where id=6;
-update noar ti set b0='O' where id=6;
-update noar tt set v0='N8S1XG4BS504J68ZQKFO' where id=6;
-update noar ti set v0='N8S1XG4BS504J68ZQKFO' where id=6;
-update noar tt set b1='F2R4518ZYEQI3G26M743SB9H89AYA2IA' where id=6;
-update noar ti set b1='F2R4518ZYEQI3G26M743SB9H89AYA2IA' where id=6;
-update noar tt set v0='9SA' where id=6;
-update noar ti set v0='9SA' where id=6;
-update noar tt set b2='CLB5J' where id=6;
-update noar ti set b2='CLB5J' where id=6;
-update noar tt set v0='P0SQ1OJPERM40RMCEQ9QPIBSVU5ZU' where id=7;
-update noar ti set v0='P0SQ1OJPERM40RMCEQ9QPIBSVU5ZU' where id=7;
-update noar tt set b0='TY223YMGNY' where id=7;
-update noar ti set b0='TY223YMGNY' where id=7;
-update noar tt set v0='G0FE40C5F3QEA7K441RQAX7RT' where id=7;
-update noar ti set v0='G0FE40C5F3QEA7K441RQAX7RT' where id=7;
-update noar tt set b1='CWZ' where id=7;
-update noar ti set b1='CWZ' where id=7;
-update noar tt set v0='7V44477KO' where id=7;
-update noar ti set v0='7V44477KO' where id=7;
-update noar tt set b2='7DRUW7HAKJILRTAOJGS7QS2W1IH2JX' where id=7;
-update noar ti set b2='7DRUW7HAKJILRTAOJGS7QS2W1IH2JX' where id=7;
-update noar tt set v0='K3NXH4' where id=8;
-update noar ti set v0='K3NXH4' where id=8;
-update noar tt set b0='CT5UF3ZFBG1K' where id=8;
-update noar ti set b0='CT5UF3ZFBG1K' where id=8;
-update noar tt set v0='IUGLVO7UHOZKVDH6A' where id=8;
-update noar ti set v0='IUGLVO7UHOZKVDH6A' where id=8;
-update noar tt set b1='V8YEO7AG8UHO' where id=8;
-update noar ti set b1='V8YEO7AG8UHO' where id=8;
-update noar tt set v0='AI756EXP89J9WFCW57' where id=8;
-update noar ti set v0='AI756EXP89J9WFCW57' where id=8;
-update noar tt set b2='2M7S680ETYZKU5CX' where id=8;
-update noar ti set b2='2M7S680ETYZKU5CX' where id=8;
-update noar tt set v0='KPTGNP2655HOUDCV' where id=9;
-update noar ti set v0='KPTGNP2655HOUDCV' where id=9;
-update noar tt set b0='4T9VTU0F82G671S7' where id=9;
-update noar ti set b0='4T9VTU0F82G671S7' where id=9;
-update noar tt set v0='XJNFVR6VMAL7O58RQ3BEU2V3W' where id=9;
-update noar ti set v0='XJNFVR6VMAL7O58RQ3BEU2V3W' where id=9;
-update noar tt set b1='ZJ812PLQ7HY6GRLBNC8RPWJUV' where id=9;
-update noar ti set b1='ZJ812PLQ7HY6GRLBNC8RPWJUV' where id=9;
-update noar tt set v0='7YN4ONAP7' where id=9;
-update noar ti set v0='7YN4ONAP7' where id=9;
-update noar tt set b2='4R0E4GIQT9O' where id=9;
-update noar ti set b2='4R0E4GIQT9O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PGPR9X9YJUTCFF' where id=1;
-update noar ti set v0='PGPR9X9YJUTCFF' where id=1;
-update noar tt set b0='GJ72EVTAPCAUDR8907G9LLJH' where id=1;
-update noar ti set b0='GJ72EVTAPCAUDR8907G9LLJH' where id=1;
-update noar tt set v0='BKCH' where id=1;
-update noar ti set v0='BKCH' where id=1;
-update noar tt set b1='EYNSYJQ3P985PSD' where id=1;
-update noar ti set b1='EYNSYJQ3P985PSD' where id=1;
-update noar tt set v0='NIWYIVKATSKTW99I2JEX0IKG' where id=1;
-update noar ti set v0='NIWYIVKATSKTW99I2JEX0IKG' where id=1;
-update noar tt set b2='9M761U25' where id=1;
-update noar ti set b2='9M761U25' where id=1;
-update noar tt set v0='F7PMRFSYNJL2P84C4EJ' where id=2;
-update noar ti set v0='F7PMRFSYNJL2P84C4EJ' where id=2;
-update noar tt set b0='SZQ6A06PT131BWJ8JV8L5BDLG8' where id=2;
-update noar ti set b0='SZQ6A06PT131BWJ8JV8L5BDLG8' where id=2;
-update noar tt set v0='3CX9TFLV9BZ2RXL8N' where id=2;
-update noar ti set v0='3CX9TFLV9BZ2RXL8N' where id=2;
-update noar tt set b1='KEUMZBWUBN65AJ' where id=2;
-update noar ti set b1='KEUMZBWUBN65AJ' where id=2;
-update noar tt set v0='M7L4' where id=2;
-update noar ti set v0='M7L4' where id=2;
-update noar tt set b2='5QDJ0L13ZGNHUR2YID9131BG' where id=2;
-update noar ti set b2='5QDJ0L13ZGNHUR2YID9131BG' where id=2;
-update noar tt set v0='5' where id=3;
-update noar ti set v0='5' where id=3;
-update noar tt set b0='5PO5HAL5' where id=3;
-update noar ti set b0='5PO5HAL5' where id=3;
-update noar tt set v0='0' where id=3;
-update noar ti set v0='0' where id=3;
-update noar tt set b1='YX4NQFQD3V423DD1HE8X62' where id=3;
-update noar ti set b1='YX4NQFQD3V423DD1HE8X62' where id=3;
-update noar tt set v0='2YRGKJNVNI' where id=3;
-update noar ti set v0='2YRGKJNVNI' where id=3;
-update noar tt set b2='SB8I77XDMKLUE52PMR5X' where id=3;
-update noar ti set b2='SB8I77XDMKLUE52PMR5X' where id=3;
-update noar tt set v0='HQDIN9CRJZ' where id=4;
-update noar ti set v0='HQDIN9CRJZ' where id=4;
-update noar tt set b0='5TT0NEGCLMIW' where id=4;
-update noar ti set b0='5TT0NEGCLMIW' where id=4;
-update noar tt set v0='MRQS93GDRK' where id=4;
-update noar ti set v0='MRQS93GDRK' where id=4;
-update noar tt set b1='IB0SPJJN' where id=4;
-update noar ti set b1='IB0SPJJN' where id=4;
-update noar tt set v0='BTG' where id=4;
-update noar ti set v0='BTG' where id=4;
-update noar tt set b2='5UXQITX5DMCJMN9SV0LJY' where id=4;
-update noar ti set b2='5UXQITX5DMCJMN9SV0LJY' where id=4;
-update noar tt set v0='4' where id=5;
-update noar ti set v0='4' where id=5;
-update noar tt set b0='THXVJ63P' where id=5;
-update noar ti set b0='THXVJ63P' where id=5;
-update noar tt set v0='TVX59QX25AU1J355FN' where id=5;
-update noar ti set v0='TVX59QX25AU1J355FN' where id=5;
-update noar tt set b1='S43RXDC7QDLMIMR2J87YNYEFXB4D' where id=5;
-update noar ti set b1='S43RXDC7QDLMIMR2J87YNYEFXB4D' where id=5;
-update noar tt set v0='HL1MDNVIYQ45B8KN' where id=5;
-update noar ti set v0='HL1MDNVIYQ45B8KN' where id=5;
-update noar tt set b2='G9QZTTOOI2US6' where id=5;
-update noar ti set b2='G9QZTTOOI2US6' where id=5;
-update noar tt set v0='8BN191' where id=6;
-update noar ti set v0='8BN191' where id=6;
-update noar tt set b0='79E6XKBZH' where id=6;
-update noar ti set b0='79E6XKBZH' where id=6;
-update noar tt set v0='VC4JKA3SAOU0N7OFNEO5HI2LRP' where id=6;
-update noar ti set v0='VC4JKA3SAOU0N7OFNEO5HI2LRP' where id=6;
-update noar tt set b1='85G2WABE44HMT06QFBHFZSRNKZUT' where id=6;
-update noar ti set b1='85G2WABE44HMT06QFBHFZSRNKZUT' where id=6;
-update noar tt set v0='HRTKC' where id=6;
-update noar ti set v0='HRTKC' where id=6;
-update noar tt set b2='YP02J3' where id=6;
-update noar ti set b2='YP02J3' where id=6;
-update noar tt set v0='32QY8MJF9DEW9N6GTJIZTK' where id=7;
-update noar ti set v0='32QY8MJF9DEW9N6GTJIZTK' where id=7;
-update noar tt set b0='RF8O62' where id=7;
-update noar ti set b0='RF8O62' where id=7;
-update noar tt set v0='WZUPL6918F4' where id=7;
-update noar ti set v0='WZUPL6918F4' where id=7;
-update noar tt set b1='C2AELA42F' where id=7;
-update noar ti set b1='C2AELA42F' where id=7;
-update noar tt set v0='DAA47S2LTGV3G0HFBHGDR0PIL' where id=7;
-update noar ti set v0='DAA47S2LTGV3G0HFBHGDR0PIL' where id=7;
-update noar tt set b2='BT14UFVXFOKIATLCYDWMENP2' where id=7;
-update noar ti set b2='BT14UFVXFOKIATLCYDWMENP2' where id=7;
-update noar tt set v0='NV5ERN2H9JOQZ43G9AMAL4W' where id=8;
-update noar ti set v0='NV5ERN2H9JOQZ43G9AMAL4W' where id=8;
-update noar tt set b0='87Z0NO' where id=8;
-update noar ti set b0='87Z0NO' where id=8;
-update noar tt set v0='48UKQ18CU89HY1PJB' where id=8;
-update noar ti set v0='48UKQ18CU89HY1PJB' where id=8;
-update noar tt set b1='LCR9OTZHBTCTI5HGJPP0' where id=8;
-update noar ti set b1='LCR9OTZHBTCTI5HGJPP0' where id=8;
-update noar tt set v0='1Z3L0TMEF5Y1NIX52NIK5V7ZQ7R' where id=8;
-update noar ti set v0='1Z3L0TMEF5Y1NIX52NIK5V7ZQ7R' where id=8;
-update noar tt set b2='ODXXXF5YUTF2SA3JPXLY' where id=8;
-update noar ti set b2='ODXXXF5YUTF2SA3JPXLY' where id=8;
-update noar tt set v0='TE' where id=9;
-update noar ti set v0='TE' where id=9;
-update noar tt set b0='CS0RDZQD' where id=9;
-update noar ti set b0='CS0RDZQD' where id=9;
-update noar tt set v0='QBCSZ4GUHP5B6BMW9LOP2VAH7M' where id=9;
-update noar ti set v0='QBCSZ4GUHP5B6BMW9LOP2VAH7M' where id=9;
-update noar tt set b1='5HH2LTH3L2VYH8Q' where id=9;
-update noar ti set b1='5HH2LTH3L2VYH8Q' where id=9;
-update noar tt set v0='2LGZ6YXANFZMLO' where id=9;
-update noar ti set v0='2LGZ6YXANFZMLO' where id=9;
-update noar tt set b2='SPH3IZWCYQX2NEKRCQ76EP5JH' where id=9;
-update noar ti set b2='SPH3IZWCYQX2NEKRCQ76EP5JH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K9DCBE7U6CHU1L4LXB8NUTATAZ' where id=1;
-update noar ti set v0='K9DCBE7U6CHU1L4LXB8NUTATAZ' where id=1;
-update noar tt set b0='QP9TCZ5AYIW' where id=1;
-update noar ti set b0='QP9TCZ5AYIW' where id=1;
-update noar tt set v0='FODV' where id=1;
-update noar ti set v0='FODV' where id=1;
-update noar tt set b1='ZNU2SC8U8HYHGYUT' where id=1;
-update noar ti set b1='ZNU2SC8U8HYHGYUT' where id=1;
-update noar tt set v0='FJJDGHK35OJQQWM7PG' where id=1;
-update noar ti set v0='FJJDGHK35OJQQWM7PG' where id=1;
-update noar tt set b2='GAMAODV6ZL4' where id=1;
-update noar ti set b2='GAMAODV6ZL4' where id=1;
-update noar tt set v0='QY72N53U4MPHGHQZGJJFZ9NKMJIF' where id=2;
-update noar ti set v0='QY72N53U4MPHGHQZGJJFZ9NKMJIF' where id=2;
-update noar tt set b0='FW987LIWOQV3BW' where id=2;
-update noar ti set b0='FW987LIWOQV3BW' where id=2;
-update noar tt set v0='IPWIKJ9F6E9YPQ25EJQDW4K6JF' where id=2;
-update noar ti set v0='IPWIKJ9F6E9YPQ25EJQDW4K6JF' where id=2;
-update noar tt set b1='PKP' where id=2;
-update noar ti set b1='PKP' where id=2;
-update noar tt set v0='XY7DREX55RRR8FW5PMFEPXJC' where id=2;
-update noar ti set v0='XY7DREX55RRR8FW5PMFEPXJC' where id=2;
-update noar tt set b2='CJZ280B9QO83W9ZRIT0KK9REB2' where id=2;
-update noar ti set b2='CJZ280B9QO83W9ZRIT0KK9REB2' where id=2;
-update noar tt set v0='U6MBM' where id=3;
-update noar ti set v0='U6MBM' where id=3;
-update noar tt set b0='Z620N2WNPPZGYCTGV5K' where id=3;
-update noar ti set b0='Z620N2WNPPZGYCTGV5K' where id=3;
-update noar tt set v0='2JLTFVM1' where id=3;
-update noar ti set v0='2JLTFVM1' where id=3;
-update noar tt set b1='3JVU' where id=3;
-update noar ti set b1='3JVU' where id=3;
-update noar tt set v0='QN2J5YEZW2X5SXJQT4RIHF2WMBKWM' where id=3;
-update noar ti set v0='QN2J5YEZW2X5SXJQT4RIHF2WMBKWM' where id=3;
-update noar tt set b2='3FL0NJY6L6UHVZ0VJI59GP6VVB7JREP' where id=3;
-update noar ti set b2='3FL0NJY6L6UHVZ0VJI59GP6VVB7JREP' where id=3;
-update noar tt set v0='I6JYY' where id=4;
-update noar ti set v0='I6JYY' where id=4;
-update noar tt set b0='FTHB4MFRE0QKE' where id=4;
-update noar ti set b0='FTHB4MFRE0QKE' where id=4;
-update noar tt set v0='KM7C34NN23' where id=4;
-update noar ti set v0='KM7C34NN23' where id=4;
-update noar tt set b1='HC5ALQ183SOX' where id=4;
-update noar ti set b1='HC5ALQ183SOX' where id=4;
-update noar tt set v0='T' where id=4;
-update noar ti set v0='T' where id=4;
-update noar tt set b2='8LJV9IBHD6H7RR' where id=4;
-update noar ti set b2='8LJV9IBHD6H7RR' where id=4;
-update noar tt set v0='D76DZE05MOEXJI3QVJSLSH79AT5H' where id=5;
-update noar ti set v0='D76DZE05MOEXJI3QVJSLSH79AT5H' where id=5;
-update noar tt set b0='AV3YVQMM3MI2J' where id=5;
-update noar ti set b0='AV3YVQMM3MI2J' where id=5;
-update noar tt set v0='YS2EYARD1VPNYVMQJ3O2HJFXKF9X7G' where id=5;
-update noar ti set v0='YS2EYARD1VPNYVMQJ3O2HJFXKF9X7G' where id=5;
-update noar tt set b1='RRYPE7V3P' where id=5;
-update noar ti set b1='RRYPE7V3P' where id=5;
-update noar tt set v0='WU13VPVSMKE0J2O8X' where id=5;
-update noar ti set v0='WU13VPVSMKE0J2O8X' where id=5;
-update noar tt set b2='K' where id=5;
-update noar ti set b2='K' where id=5;
-update noar tt set v0='859YF' where id=6;
-update noar ti set v0='859YF' where id=6;
-update noar tt set b0='7A9FOFGVVMS1JWO4KE3' where id=6;
-update noar ti set b0='7A9FOFGVVMS1JWO4KE3' where id=6;
-update noar tt set v0='HU770U0MW46XKK1' where id=6;
-update noar ti set v0='HU770U0MW46XKK1' where id=6;
-update noar tt set b1='H7Z6YSIVS945I0' where id=6;
-update noar ti set b1='H7Z6YSIVS945I0' where id=6;
-update noar tt set v0='FTTHL0XVXENZB40ISH0' where id=6;
-update noar ti set v0='FTTHL0XVXENZB40ISH0' where id=6;
-update noar tt set b2='V7ZTXUAXQLJP8XRNOUB8ZLVGY' where id=6;
-update noar ti set b2='V7ZTXUAXQLJP8XRNOUB8ZLVGY' where id=6;
-update noar tt set v0='GK7J8K6SA122DV8V04GKXDYHXU5DWQB' where id=7;
-update noar ti set v0='GK7J8K6SA122DV8V04GKXDYHXU5DWQB' where id=7;
-update noar tt set b0='AWOYNE4HYW9B4ULK3ILS' where id=7;
-update noar ti set b0='AWOYNE4HYW9B4ULK3ILS' where id=7;
-update noar tt set v0='MMUI' where id=7;
-update noar ti set v0='MMUI' where id=7;
-update noar tt set b1='HS2XHNESK' where id=7;
-update noar ti set b1='HS2XHNESK' where id=7;
-update noar tt set v0='J66G1P8LK1' where id=7;
-update noar ti set v0='J66G1P8LK1' where id=7;
-update noar tt set b2='1PWQ6QD5RUKRE966I60AUN3YYZUPDVY9' where id=7;
-update noar ti set b2='1PWQ6QD5RUKRE966I60AUN3YYZUPDVY9' where id=7;
-update noar tt set v0='AYT8728RQM2EU91LHLMHCVT0PZ3QNBJW' where id=8;
-update noar ti set v0='AYT8728RQM2EU91LHLMHCVT0PZ3QNBJW' where id=8;
-update noar tt set b0='JNXK473GZQHOFVN5DB9OKP' where id=8;
-update noar ti set b0='JNXK473GZQHOFVN5DB9OKP' where id=8;
-update noar tt set v0='MK9FHGRO0JJC51GTDJIJKDQ1WT8I' where id=8;
-update noar ti set v0='MK9FHGRO0JJC51GTDJIJKDQ1WT8I' where id=8;
-update noar tt set b1='TY6UHCGWXAV' where id=8;
-update noar ti set b1='TY6UHCGWXAV' where id=8;
-update noar tt set v0='FUNJO59UL05U' where id=8;
-update noar ti set v0='FUNJO59UL05U' where id=8;
-update noar tt set b2='W9ZB1XT3LL84M7ER39TZIDC8RZM' where id=8;
-update noar ti set b2='W9ZB1XT3LL84M7ER39TZIDC8RZM' where id=8;
-update noar tt set v0='HUJS0R4' where id=9;
-update noar ti set v0='HUJS0R4' where id=9;
-update noar tt set b0='GZIX7EHKMVR4EKKT9YP6X9RSRNG8NNS' where id=9;
-update noar ti set b0='GZIX7EHKMVR4EKKT9YP6X9RSRNG8NNS' where id=9;
-update noar tt set v0='SI2R8ML45IR' where id=9;
-update noar ti set v0='SI2R8ML45IR' where id=9;
-update noar tt set b1='CXPTEU9S6C6700B' where id=9;
-update noar ti set b1='CXPTEU9S6C6700B' where id=9;
-update noar tt set v0='T4T' where id=9;
-update noar ti set v0='T4T' where id=9;
-update noar tt set b2='PA4HCMSD3IOIGYM9E74EGE015WZBY' where id=9;
-update noar ti set b2='PA4HCMSD3IOIGYM9E74EGE015WZBY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='9PQEZ4VJSOX0' where id=1;
-update noar ti set v0='9PQEZ4VJSOX0' where id=1;
-update noar tt set b0='O8E' where id=1;
-update noar ti set b0='O8E' where id=1;
-update noar tt set v0='86KVIYA03KMOQ2EHC33P1140F' where id=1;
-update noar ti set v0='86KVIYA03KMOQ2EHC33P1140F' where id=1;
-update noar tt set b1='98FVN3OO1E1S' where id=1;
-update noar ti set b1='98FVN3OO1E1S' where id=1;
-update noar tt set v0='YZWIW6OM9QVWB42L76' where id=1;
-update noar ti set v0='YZWIW6OM9QVWB42L76' where id=1;
-update noar tt set b2='MGGJM5U4SUJAOTJ5P34HOMA9Z2' where id=1;
-update noar ti set b2='MGGJM5U4SUJAOTJ5P34HOMA9Z2' where id=1;
-update noar tt set v0='BSN60NF' where id=2;
-update noar ti set v0='BSN60NF' where id=2;
-update noar tt set b0='FMYGOJLUS3Q0NELVY' where id=2;
-update noar ti set b0='FMYGOJLUS3Q0NELVY' where id=2;
-update noar tt set v0='457X7ZN2NU63AHHQHFE73TCGBESE' where id=2;
-update noar ti set v0='457X7ZN2NU63AHHQHFE73TCGBESE' where id=2;
-update noar tt set b1='3Z0' where id=2;
-update noar ti set b1='3Z0' where id=2;
-update noar tt set v0='23TB3E5CZYI3WAJ3XHO' where id=2;
-update noar ti set v0='23TB3E5CZYI3WAJ3XHO' where id=2;
-update noar tt set b2='RYU1ST9P5ODKY5321V0KVLN6XO2NNU' where id=2;
-update noar ti set b2='RYU1ST9P5ODKY5321V0KVLN6XO2NNU' where id=2;
-update noar tt set v0='388MBT4SFV4O49' where id=3;
-update noar ti set v0='388MBT4SFV4O49' where id=3;
-update noar tt set b0='WUWOBKZ78C6GAHYPUTEXT437WU6L' where id=3;
-update noar ti set b0='WUWOBKZ78C6GAHYPUTEXT437WU6L' where id=3;
-update noar tt set v0='MKMCCGY4V8BC1F0UBHWMG' where id=3;
-update noar ti set v0='MKMCCGY4V8BC1F0UBHWMG' where id=3;
-update noar tt set b1='XFDL6DDDCKXECE9JZJKER8OZSH' where id=3;
-update noar ti set b1='XFDL6DDDCKXECE9JZJKER8OZSH' where id=3;
-update noar tt set v0='FECMTITEA9S82Z3' where id=3;
-update noar ti set v0='FECMTITEA9S82Z3' where id=3;
-update noar tt set b2='E5149OSO3AUSQE3C71E2' where id=3;
-update noar ti set b2='E5149OSO3AUSQE3C71E2' where id=3;
-update noar tt set v0='DVFAFK062JB3P' where id=4;
-update noar ti set v0='DVFAFK062JB3P' where id=4;
-update noar tt set b0='LFQM77I' where id=4;
-update noar ti set b0='LFQM77I' where id=4;
-update noar tt set v0='CNZR2ALYZ7LF3PBSULJO' where id=4;
-update noar ti set v0='CNZR2ALYZ7LF3PBSULJO' where id=4;
-update noar tt set b1='F65923044KY943EQBXO0WC5SNHS4FA' where id=4;
-update noar ti set b1='F65923044KY943EQBXO0WC5SNHS4FA' where id=4;
-update noar tt set v0='0W' where id=4;
-update noar ti set v0='0W' where id=4;
-update noar tt set b2='ZYB32YAV13' where id=4;
-update noar ti set b2='ZYB32YAV13' where id=4;
-update noar tt set v0='MO37JFHJAWAPURNOU' where id=5;
-update noar ti set v0='MO37JFHJAWAPURNOU' where id=5;
-update noar tt set b0='HGGQNFVI50K4388U7Q8PWKEGII2GL1F' where id=5;
-update noar ti set b0='HGGQNFVI50K4388U7Q8PWKEGII2GL1F' where id=5;
-update noar tt set v0='5V7VC96F0' where id=5;
-update noar ti set v0='5V7VC96F0' where id=5;
-update noar tt set b1='8C82TJZJNWBXCRLFEUL2FP0Z7GGYPP' where id=5;
-update noar ti set b1='8C82TJZJNWBXCRLFEUL2FP0Z7GGYPP' where id=5;
-update noar tt set v0='5XYYC50ADP7GJVVS' where id=5;
-update noar ti set v0='5XYYC50ADP7GJVVS' where id=5;
-update noar tt set b2='81W3O7' where id=5;
-update noar ti set b2='81W3O7' where id=5;
-update noar tt set v0='7OPKD47JGBWDL0KRFQJOD0XERPCFB' where id=6;
-update noar ti set v0='7OPKD47JGBWDL0KRFQJOD0XERPCFB' where id=6;
-update noar tt set b0='JULOTLY6RVNPM' where id=6;
-update noar ti set b0='JULOTLY6RVNPM' where id=6;
-update noar tt set v0='OOZI87MGYZ1DHU3601' where id=6;
-update noar ti set v0='OOZI87MGYZ1DHU3601' where id=6;
-update noar tt set b1='42' where id=6;
-update noar ti set b1='42' where id=6;
-update noar tt set v0='86O6' where id=6;
-update noar ti set v0='86O6' where id=6;
-update noar tt set b2='BF5' where id=6;
-update noar ti set b2='BF5' where id=6;
-update noar tt set v0='AC4BZELC6FQ' where id=7;
-update noar ti set v0='AC4BZELC6FQ' where id=7;
-update noar tt set b0='KAW6SDQ' where id=7;
-update noar ti set b0='KAW6SDQ' where id=7;
-update noar tt set v0='M4OZFK5XCUGJDZHSQLO' where id=7;
-update noar ti set v0='M4OZFK5XCUGJDZHSQLO' where id=7;
-update noar tt set b1='PTICZPMKF2UPMVY' where id=7;
-update noar ti set b1='PTICZPMKF2UPMVY' where id=7;
-update noar tt set v0='HFYW51AA412EYYM7OJ3YUEBYT' where id=7;
-update noar ti set v0='HFYW51AA412EYYM7OJ3YUEBYT' where id=7;
-update noar tt set b2='WU3LBW7' where id=7;
-update noar ti set b2='WU3LBW7' where id=7;
-update noar tt set v0='PV889WHHUOQXREI' where id=8;
-update noar ti set v0='PV889WHHUOQXREI' where id=8;
-update noar tt set b0='AVQRSQU41GS50J2UTBPK3UUK3E' where id=8;
-update noar ti set b0='AVQRSQU41GS50J2UTBPK3UUK3E' where id=8;
-update noar tt set v0='BQIINCEDNA460022I2X8NP' where id=8;
-update noar ti set v0='BQIINCEDNA460022I2X8NP' where id=8;
-update noar tt set b1='9365Y28JR6E7DFCZW9' where id=8;
-update noar ti set b1='9365Y28JR6E7DFCZW9' where id=8;
-update noar tt set v0='0YG8YZ1HM9BC2CNQ5YUZNIHVMD1QT6N' where id=8;
-update noar ti set v0='0YG8YZ1HM9BC2CNQ5YUZNIHVMD1QT6N' where id=8;
-update noar tt set b2='GCS0O23L54X72R4R2M3ZRX4I' where id=8;
-update noar ti set b2='GCS0O23L54X72R4R2M3ZRX4I' where id=8;
-update noar tt set v0='Y' where id=9;
-update noar ti set v0='Y' where id=9;
-update noar tt set b0='4NWWMJGC891H4DSOQAC49Z8VY4' where id=9;
-update noar ti set b0='4NWWMJGC891H4DSOQAC49Z8VY4' where id=9;
-update noar tt set v0='LVGX0UGSSRJX' where id=9;
-update noar ti set v0='LVGX0UGSSRJX' where id=9;
-update noar tt set b1='2TRFSXFHWZSPEIBYW8U3PITEL' where id=9;
-update noar ti set b1='2TRFSXFHWZSPEIBYW8U3PITEL' where id=9;
-update noar tt set v0='G38E6TUQX9VPN0GRDUZ2F6RUQ1N4PK' where id=9;
-update noar ti set v0='G38E6TUQX9VPN0GRDUZ2F6RUQ1N4PK' where id=9;
-update noar tt set b2='NSX4ZQQEJTGYPEP' where id=9;
-update noar ti set b2='NSX4ZQQEJTGYPEP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NG8MXG' where id=1;
-update noar ti set v0='NG8MXG' where id=1;
-update noar tt set b0='C8TRHI1CEUJMCLWJ5' where id=1;
-update noar ti set b0='C8TRHI1CEUJMCLWJ5' where id=1;
-update noar tt set v0='HZ82XNE8XORPS0S5CNEM6HH86M9' where id=1;
-update noar ti set v0='HZ82XNE8XORPS0S5CNEM6HH86M9' where id=1;
-update noar tt set b1='X8KKMGTEKSK42EN970W2GL' where id=1;
-update noar ti set b1='X8KKMGTEKSK42EN970W2GL' where id=1;
-update noar tt set v0='BP1D1MRV0UJGB523DH5' where id=1;
-update noar ti set v0='BP1D1MRV0UJGB523DH5' where id=1;
-update noar tt set b2='OERA4H0VQGFOAA4TX9FI' where id=1;
-update noar ti set b2='OERA4H0VQGFOAA4TX9FI' where id=1;
-update noar tt set v0='Z9GVZANQ0LAXZYQTX' where id=2;
-update noar ti set v0='Z9GVZANQ0LAXZYQTX' where id=2;
-update noar tt set b0='BC7DNEVBXCOALJKSDH' where id=2;
-update noar ti set b0='BC7DNEVBXCOALJKSDH' where id=2;
-update noar tt set v0='ENY4IW1J0S8SQ3X2VP469IYL' where id=2;
-update noar ti set v0='ENY4IW1J0S8SQ3X2VP469IYL' where id=2;
-update noar tt set b1='XK3SDYK3PIJKJG' where id=2;
-update noar ti set b1='XK3SDYK3PIJKJG' where id=2;
-update noar tt set v0='V3NUO1MOV21MVTJ4VVDR' where id=2;
-update noar ti set v0='V3NUO1MOV21MVTJ4VVDR' where id=2;
-update noar tt set b2='ENHFTC78Q2ATFJSM8RJKGWMD8ATDZ' where id=2;
-update noar ti set b2='ENHFTC78Q2ATFJSM8RJKGWMD8ATDZ' where id=2;
-update noar tt set v0='QL2XJNG3MZMUEXZP7H' where id=3;
-update noar ti set v0='QL2XJNG3MZMUEXZP7H' where id=3;
-update noar tt set b0='IH52NP349L0OXB4ITZP4Q0NB83M' where id=3;
-update noar ti set b0='IH52NP349L0OXB4ITZP4Q0NB83M' where id=3;
-update noar tt set v0='93Z1PRL4K2DSX8G6C10M2UCV6L' where id=3;
-update noar ti set v0='93Z1PRL4K2DSX8G6C10M2UCV6L' where id=3;
-update noar tt set b1='TPLLSXAV87BAZFOO' where id=3;
-update noar ti set b1='TPLLSXAV87BAZFOO' where id=3;
-update noar tt set v0='60F9D49S7MPPSYKDWWQBL3' where id=3;
-update noar ti set v0='60F9D49S7MPPSYKDWWQBL3' where id=3;
-update noar tt set b2='TTCF3N1MBFGER6I2' where id=3;
-update noar ti set b2='TTCF3N1MBFGER6I2' where id=3;
-update noar tt set v0='H9O' where id=4;
-update noar ti set v0='H9O' where id=4;
-update noar tt set b0='SSJ0VOAU' where id=4;
-update noar ti set b0='SSJ0VOAU' where id=4;
-update noar tt set v0='1AKZTYIW7O3866AGV6HQ5WI5RRCV' where id=4;
-update noar ti set v0='1AKZTYIW7O3866AGV6HQ5WI5RRCV' where id=4;
-update noar tt set b1='QO5WX6NX9FYTZ' where id=4;
-update noar ti set b1='QO5WX6NX9FYTZ' where id=4;
-update noar tt set v0='FBUZ7KKB51LL6QL2E9ENFZ23O8BS' where id=4;
-update noar ti set v0='FBUZ7KKB51LL6QL2E9ENFZ23O8BS' where id=4;
-update noar tt set b2='EEJEILTHUOL2WI' where id=4;
-update noar ti set b2='EEJEILTHUOL2WI' where id=4;
-update noar tt set v0='VNPFB' where id=5;
-update noar ti set v0='VNPFB' where id=5;
-update noar tt set b0='URNVXJRKA8KAEPP2X0K9R' where id=5;
-update noar ti set b0='URNVXJRKA8KAEPP2X0K9R' where id=5;
-update noar tt set v0='OF' where id=5;
-update noar ti set v0='OF' where id=5;
-update noar tt set b1='P34MVO' where id=5;
-update noar ti set b1='P34MVO' where id=5;
-update noar tt set v0='IHR14N5QIU5UNXE2YNS' where id=5;
-update noar ti set v0='IHR14N5QIU5UNXE2YNS' where id=5;
-update noar tt set b2='1I8QG7N2O1YAV0L0NOUYCO2' where id=5;
-update noar ti set b2='1I8QG7N2O1YAV0L0NOUYCO2' where id=5;
-update noar tt set v0='V88HEHV8UP3LL31VTL0M' where id=6;
-update noar ti set v0='V88HEHV8UP3LL31VTL0M' where id=6;
-update noar tt set b0='D4ZVY0Y6K9G3QF6PMEQC639NBV7XRFY' where id=6;
-update noar ti set b0='D4ZVY0Y6K9G3QF6PMEQC639NBV7XRFY' where id=6;
-update noar tt set v0='4HSE7EFM8DINVD93YATM' where id=6;
-update noar ti set v0='4HSE7EFM8DINVD93YATM' where id=6;
-update noar tt set b1='NL3W8' where id=6;
-update noar ti set b1='NL3W8' where id=6;
-update noar tt set v0='4HZGP' where id=6;
-update noar ti set v0='4HZGP' where id=6;
-update noar tt set b2='JGY2EM0SMCMG59TNFXR' where id=6;
-update noar ti set b2='JGY2EM0SMCMG59TNFXR' where id=6;
-update noar tt set v0='9JX73DBU0ER2GCEI4CXYPH' where id=7;
-update noar ti set v0='9JX73DBU0ER2GCEI4CXYPH' where id=7;
-update noar tt set b0='UCSAA9BH1FF2ICDLUZKL6VLNHNV' where id=7;
-update noar ti set b0='UCSAA9BH1FF2ICDLUZKL6VLNHNV' where id=7;
-update noar tt set v0='6N7KLLM8SLHFA16K7PO' where id=7;
-update noar ti set v0='6N7KLLM8SLHFA16K7PO' where id=7;
-update noar tt set b1='D7IQYIS90JED52PBBCRFKA9OLU' where id=7;
-update noar ti set b1='D7IQYIS90JED52PBBCRFKA9OLU' where id=7;
-update noar tt set v0='B' where id=7;
-update noar ti set v0='B' where id=7;
-update noar tt set b2='ORKN7JGQCPJVOEZKF2K7G9OYOTXGKZ45' where id=7;
-update noar ti set b2='ORKN7JGQCPJVOEZKF2K7G9OYOTXGKZ45' where id=7;
-update noar tt set v0='0W0G8LAB0HP4TMK0FDX6' where id=8;
-update noar ti set v0='0W0G8LAB0HP4TMK0FDX6' where id=8;
-update noar tt set b0='6IECLLZNFQYUWZWFL8' where id=8;
-update noar ti set b0='6IECLLZNFQYUWZWFL8' where id=8;
-update noar tt set v0='Q3A69N4' where id=8;
-update noar ti set v0='Q3A69N4' where id=8;
-update noar tt set b1='P9X2F68TYAHJT56514AH1QEO7L' where id=8;
-update noar ti set b1='P9X2F68TYAHJT56514AH1QEO7L' where id=8;
-update noar tt set v0='VY4H38W9' where id=8;
-update noar ti set v0='VY4H38W9' where id=8;
-update noar tt set b2='CKM' where id=8;
-update noar ti set b2='CKM' where id=8;
-update noar tt set v0='34Z' where id=9;
-update noar ti set v0='34Z' where id=9;
-update noar tt set b0='6ECOUUG3IBP3HSFGAV2YZQ1Q' where id=9;
-update noar ti set b0='6ECOUUG3IBP3HSFGAV2YZQ1Q' where id=9;
-update noar tt set v0='L' where id=9;
-update noar ti set v0='L' where id=9;
-update noar tt set b1='WYZ' where id=9;
-update noar ti set b1='WYZ' where id=9;
-update noar tt set v0='ZMG22NTVH' where id=9;
-update noar ti set v0='ZMG22NTVH' where id=9;
-update noar tt set b2='7TP0HP1' where id=9;
-update noar ti set b2='7TP0HP1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F1PBQUEBCE2SOIF8MTAL3OA' where id=1;
-update noar ti set v0='F1PBQUEBCE2SOIF8MTAL3OA' where id=1;
-update noar tt set b0='Q2A8RUAZW' where id=1;
-update noar ti set b0='Q2A8RUAZW' where id=1;
-update noar tt set v0='Y2EYT6F95DDTLSXC4VUGKDA' where id=1;
-update noar ti set v0='Y2EYT6F95DDTLSXC4VUGKDA' where id=1;
-update noar tt set b1='Z149291IXGO' where id=1;
-update noar ti set b1='Z149291IXGO' where id=1;
-update noar tt set v0='5U46MWCXK045R3WATPSI' where id=1;
-update noar ti set v0='5U46MWCXK045R3WATPSI' where id=1;
-update noar tt set b2='HZHJCZ1W0ENNTK8T3THTFH8GLX' where id=1;
-update noar ti set b2='HZHJCZ1W0ENNTK8T3THTFH8GLX' where id=1;
-update noar tt set v0='1TE3Z3Y2ES' where id=2;
-update noar ti set v0='1TE3Z3Y2ES' where id=2;
-update noar tt set b0='GYVBCAERQLNK56GAJXGIQT' where id=2;
-update noar ti set b0='GYVBCAERQLNK56GAJXGIQT' where id=2;
-update noar tt set v0='O9TEV0FLVUJGE' where id=2;
-update noar ti set v0='O9TEV0FLVUJGE' where id=2;
-update noar tt set b1='5R' where id=2;
-update noar ti set b1='5R' where id=2;
-update noar tt set v0='JD4Z6104U6OCND5EZ1ZR3BKKV3M' where id=2;
-update noar ti set v0='JD4Z6104U6OCND5EZ1ZR3BKKV3M' where id=2;
-update noar tt set b2='M5SB21MY4A06HO4PJK' where id=2;
-update noar ti set b2='M5SB21MY4A06HO4PJK' where id=2;
-update noar tt set v0='KQP6XOKXV2G05HCJ9V3ZXJD464G04OI' where id=3;
-update noar ti set v0='KQP6XOKXV2G05HCJ9V3ZXJD464G04OI' where id=3;
-update noar tt set b0='S35MPSS5YHRSPS842U69HTVLUY6IN0' where id=3;
-update noar ti set b0='S35MPSS5YHRSPS842U69HTVLUY6IN0' where id=3;
-update noar tt set v0='9A' where id=3;
-update noar ti set v0='9A' where id=3;
-update noar tt set b1='F5BS' where id=3;
-update noar ti set b1='F5BS' where id=3;
-update noar tt set v0='W15UAASOM2143M77EIN51P0EOBABFQW1' where id=3;
-update noar ti set v0='W15UAASOM2143M77EIN51P0EOBABFQW1' where id=3;
-update noar tt set b2='5DW7' where id=3;
-update noar ti set b2='5DW7' where id=3;
-update noar tt set v0='18X1DYBNW1OKN796VN7290Z4SKWE' where id=4;
-update noar ti set v0='18X1DYBNW1OKN796VN7290Z4SKWE' where id=4;
-update noar tt set b0='ILM6P1V' where id=4;
-update noar ti set b0='ILM6P1V' where id=4;
-update noar tt set v0='R755QIYZLK1CN09G572' where id=4;
-update noar ti set v0='R755QIYZLK1CN09G572' where id=4;
-update noar tt set b1='6F' where id=4;
-update noar ti set b1='6F' where id=4;
-update noar tt set v0='E' where id=4;
-update noar ti set v0='E' where id=4;
-update noar tt set b2='DCVUWKGBDQJFSSGBP' where id=4;
-update noar ti set b2='DCVUWKGBDQJFSSGBP' where id=4;
-update noar tt set v0='PC5H51' where id=5;
-update noar ti set v0='PC5H51' where id=5;
-update noar tt set b0='Q' where id=5;
-update noar ti set b0='Q' where id=5;
-update noar tt set v0='ETN' where id=5;
-update noar ti set v0='ETN' where id=5;
-update noar tt set b1='5MD4SQIPDPV4QOTPWTAHNN62EE5JEJAO' where id=5;
-update noar ti set b1='5MD4SQIPDPV4QOTPWTAHNN62EE5JEJAO' where id=5;
-update noar tt set v0='AH4L4' where id=5;
-update noar ti set v0='AH4L4' where id=5;
-update noar tt set b2='X1PTYLFKYL0' where id=5;
-update noar ti set b2='X1PTYLFKYL0' where id=5;
-update noar tt set v0='URRG7BE0USKJS0KS80V35TJM' where id=6;
-update noar ti set v0='URRG7BE0USKJS0KS80V35TJM' where id=6;
-update noar tt set b0='59QP2LEWOK4UJLU7879KDVWZYB' where id=6;
-update noar ti set b0='59QP2LEWOK4UJLU7879KDVWZYB' where id=6;
-update noar tt set v0='W3VN' where id=6;
-update noar ti set v0='W3VN' where id=6;
-update noar tt set b1='AI8A09Y' where id=6;
-update noar ti set b1='AI8A09Y' where id=6;
-update noar tt set v0='7FK2BF' where id=6;
-update noar ti set v0='7FK2BF' where id=6;
-update noar tt set b2='XBMXD8W8KVFR5EYOQFWXE' where id=6;
-update noar ti set b2='XBMXD8W8KVFR5EYOQFWXE' where id=6;
-update noar tt set v0='16H861Z8OYSQ4HAKPHPC5RPPCHAU' where id=7;
-update noar ti set v0='16H861Z8OYSQ4HAKPHPC5RPPCHAU' where id=7;
-update noar tt set b0='7CSMB993KJB8' where id=7;
-update noar ti set b0='7CSMB993KJB8' where id=7;
-update noar tt set v0='86W2ROZ7MOWO6YUWS82E' where id=7;
-update noar ti set v0='86W2ROZ7MOWO6YUWS82E' where id=7;
-update noar tt set b1='H5LZP06DZGB9J7O' where id=7;
-update noar ti set b1='H5LZP06DZGB9J7O' where id=7;
-update noar tt set v0='EFV72O9IN7X8A79B95UD2C77LIFCH' where id=7;
-update noar ti set v0='EFV72O9IN7X8A79B95UD2C77LIFCH' where id=7;
-update noar tt set b2='N21TAZPP1G' where id=7;
-update noar ti set b2='N21TAZPP1G' where id=7;
-update noar tt set v0='OC1Q2H7T0TRB97OVM6' where id=8;
-update noar ti set v0='OC1Q2H7T0TRB97OVM6' where id=8;
-update noar tt set b0='W8DOSD6X5CR' where id=8;
-update noar ti set b0='W8DOSD6X5CR' where id=8;
-update noar tt set v0='XXEW1VDAXP0A6WELG5RZO5ITIJD6' where id=8;
-update noar ti set v0='XXEW1VDAXP0A6WELG5RZO5ITIJD6' where id=8;
-update noar tt set b1='WG3PC00JI6AO69I3ABWOW4C80JHIPL6X' where id=8;
-update noar ti set b1='WG3PC00JI6AO69I3ABWOW4C80JHIPL6X' where id=8;
-update noar tt set v0='WIEJE8ULP7KB8JVIYQ6BBWDJ5LNJHW' where id=8;
-update noar ti set v0='WIEJE8ULP7KB8JVIYQ6BBWDJ5LNJHW' where id=8;
-update noar tt set b2='RPFVCK3MGEQ' where id=8;
-update noar ti set b2='RPFVCK3MGEQ' where id=8;
-update noar tt set v0='T05KTFLZIK8Q2RX67XFB3' where id=9;
-update noar ti set v0='T05KTFLZIK8Q2RX67XFB3' where id=9;
-update noar tt set b0='VDKLOT3SFEJKU9LJ3BKPIC6U1JK8YUIB' where id=9;
-update noar ti set b0='VDKLOT3SFEJKU9LJ3BKPIC6U1JK8YUIB' where id=9;
-update noar tt set v0='V9BV08UTPQ2BF4BB49AMAP23B' where id=9;
-update noar ti set v0='V9BV08UTPQ2BF4BB49AMAP23B' where id=9;
-update noar tt set b1='PA24CEW9VI5V60A6JS9EP' where id=9;
-update noar ti set b1='PA24CEW9VI5V60A6JS9EP' where id=9;
-update noar tt set v0='U9A4Q8K84X2S2TIRGBPHM0AQXQOK2EK3' where id=9;
-update noar ti set v0='U9A4Q8K84X2S2TIRGBPHM0AQXQOK2EK3' where id=9;
-update noar tt set b2='O7Q7KOEW26B918A34F' where id=9;
-update noar ti set b2='O7Q7KOEW26B918A34F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2ZP4G' where id=1;
-update noar ti set v0='2ZP4G' where id=1;
-update noar tt set b0='01LEI6LGA79NN3J' where id=1;
-update noar ti set b0='01LEI6LGA79NN3J' where id=1;
-update noar tt set v0='N4V' where id=1;
-update noar ti set v0='N4V' where id=1;
-update noar tt set b1='4X2I4E' where id=1;
-update noar ti set b1='4X2I4E' where id=1;
-update noar tt set v0='QDIXK' where id=1;
-update noar ti set v0='QDIXK' where id=1;
-update noar tt set b2='HDJUDDIWR' where id=1;
-update noar ti set b2='HDJUDDIWR' where id=1;
-update noar tt set v0='OEF' where id=2;
-update noar ti set v0='OEF' where id=2;
-update noar tt set b0='JQI5PPZEQY4PIUOLJZS3M' where id=2;
-update noar ti set b0='JQI5PPZEQY4PIUOLJZS3M' where id=2;
-update noar tt set v0='PCN' where id=2;
-update noar ti set v0='PCN' where id=2;
-update noar tt set b1='450700GHCWQ' where id=2;
-update noar ti set b1='450700GHCWQ' where id=2;
-update noar tt set v0='44TJVJLBEWOXUED1CQGDGFNHZ' where id=2;
-update noar ti set v0='44TJVJLBEWOXUED1CQGDGFNHZ' where id=2;
-update noar tt set b2='2HOR702CXVMDI0' where id=2;
-update noar ti set b2='2HOR702CXVMDI0' where id=2;
-update noar tt set v0='XT9JKQUF1JK36H8LEOL31648J2L0CK' where id=3;
-update noar ti set v0='XT9JKQUF1JK36H8LEOL31648J2L0CK' where id=3;
-update noar tt set b0='C08AJVG8ZC' where id=3;
-update noar ti set b0='C08AJVG8ZC' where id=3;
-update noar tt set v0='C28U2XGQAAYG44' where id=3;
-update noar ti set v0='C28U2XGQAAYG44' where id=3;
-update noar tt set b1='K4YPM7C' where id=3;
-update noar ti set b1='K4YPM7C' where id=3;
-update noar tt set v0='RWZTH8H1D8CRIPQOVSTJ9X3K' where id=3;
-update noar ti set v0='RWZTH8H1D8CRIPQOVSTJ9X3K' where id=3;
-update noar tt set b2='9B8FBRLA7A28R2' where id=3;
-update noar ti set b2='9B8FBRLA7A28R2' where id=3;
-update noar tt set v0='OAL' where id=4;
-update noar ti set v0='OAL' where id=4;
-update noar tt set b0='QELOWD2WX22J1SKCMECI78QUDH' where id=4;
-update noar ti set b0='QELOWD2WX22J1SKCMECI78QUDH' where id=4;
-update noar tt set v0='SZT0J' where id=4;
-update noar ti set v0='SZT0J' where id=4;
-update noar tt set b1='J' where id=4;
-update noar ti set b1='J' where id=4;
-update noar tt set v0='4D' where id=4;
-update noar ti set v0='4D' where id=4;
-update noar tt set b2='T2BBZBIFJAKOSUV8U' where id=4;
-update noar ti set b2='T2BBZBIFJAKOSUV8U' where id=4;
-update noar tt set v0='NF0ROOLY' where id=5;
-update noar ti set v0='NF0ROOLY' where id=5;
-update noar tt set b0='6K3O61HYF498PKS9F60PWM7' where id=5;
-update noar ti set b0='6K3O61HYF498PKS9F60PWM7' where id=5;
-update noar tt set v0='2BGVY1DTPU4GV6A41Y2DME372DWE' where id=5;
-update noar ti set v0='2BGVY1DTPU4GV6A41Y2DME372DWE' where id=5;
-update noar tt set b1='ERNZAAZU2AV4DV4DYBZOZOL5H' where id=5;
-update noar ti set b1='ERNZAAZU2AV4DV4DYBZOZOL5H' where id=5;
-update noar tt set v0='VWT3TWDOW0F7MINAF5QR80DBK' where id=5;
-update noar ti set v0='VWT3TWDOW0F7MINAF5QR80DBK' where id=5;
-update noar tt set b2='G13E5OPP2V4' where id=5;
-update noar ti set b2='G13E5OPP2V4' where id=5;
-update noar tt set v0='GWBNI7E8QVL' where id=6;
-update noar ti set v0='GWBNI7E8QVL' where id=6;
-update noar tt set b0='GCAE' where id=6;
-update noar ti set b0='GCAE' where id=6;
-update noar tt set v0='42Z5B17W' where id=6;
-update noar ti set v0='42Z5B17W' where id=6;
-update noar tt set b1='D0DN9' where id=6;
-update noar ti set b1='D0DN9' where id=6;
-update noar tt set v0='97IAVIVA01ZVGU' where id=6;
-update noar ti set v0='97IAVIVA01ZVGU' where id=6;
-update noar tt set b2='GRJO5HU7HSA9PB' where id=6;
-update noar ti set b2='GRJO5HU7HSA9PB' where id=6;
-update noar tt set v0='OH' where id=7;
-update noar ti set v0='OH' where id=7;
-update noar tt set b0='6BY82J9L2HZCWY0FY0W' where id=7;
-update noar ti set b0='6BY82J9L2HZCWY0FY0W' where id=7;
-update noar tt set v0='5JH5BYC4MMM3RHC8R9X0A' where id=7;
-update noar ti set v0='5JH5BYC4MMM3RHC8R9X0A' where id=7;
-update noar tt set b1='UQ7KK3FAJ7LSSPWA75SWCAZJCTRX' where id=7;
-update noar ti set b1='UQ7KK3FAJ7LSSPWA75SWCAZJCTRX' where id=7;
-update noar tt set v0='64LV25LIJWBDCT3Y0JLQG04MV' where id=7;
-update noar ti set v0='64LV25LIJWBDCT3Y0JLQG04MV' where id=7;
-update noar tt set b2='EQ960JVNXC2K' where id=7;
-update noar ti set b2='EQ960JVNXC2K' where id=7;
-update noar tt set v0='QP' where id=8;
-update noar ti set v0='QP' where id=8;
-update noar tt set b0='50H5F34V0JX2AHRNCX0O5K79' where id=8;
-update noar ti set b0='50H5F34V0JX2AHRNCX0O5K79' where id=8;
-update noar tt set v0='G8YSYAKL6JV' where id=8;
-update noar ti set v0='G8YSYAKL6JV' where id=8;
-update noar tt set b1='2M3EV01GIG2BDBBZNWD3E1RYS6T' where id=8;
-update noar ti set b1='2M3EV01GIG2BDBBZNWD3E1RYS6T' where id=8;
-update noar tt set v0='5DHUHZE3' where id=8;
-update noar ti set v0='5DHUHZE3' where id=8;
-update noar tt set b2='CXK5HHVF2LVUIFVHA5' where id=8;
-update noar ti set b2='CXK5HHVF2LVUIFVHA5' where id=8;
-update noar tt set v0='E3BMKSHIKWSGNHCWP' where id=9;
-update noar ti set v0='E3BMKSHIKWSGNHCWP' where id=9;
-update noar tt set b0='0UQFIJSPHTHVMT3AMCTJ4XWE56' where id=9;
-update noar ti set b0='0UQFIJSPHTHVMT3AMCTJ4XWE56' where id=9;
-update noar tt set v0='C60S' where id=9;
-update noar ti set v0='C60S' where id=9;
-update noar tt set b1='C' where id=9;
-update noar ti set b1='C' where id=9;
-update noar tt set v0='7PNMBG6D39OPYB00OJPOBI1' where id=9;
-update noar ti set v0='7PNMBG6D39OPYB00OJPOBI1' where id=9;
-update noar tt set b2='3ONR5C7MAO1X5X9N6RKEIEB87RWPPQBT' where id=9;
-update noar ti set b2='3ONR5C7MAO1X5X9N6RKEIEB87RWPPQBT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='A4AA3FXYV4DTPJKHYAKUOJW3ZK' where id=1;
-update noar ti set v0='A4AA3FXYV4DTPJKHYAKUOJW3ZK' where id=1;
-update noar tt set b0='R8IEW' where id=1;
-update noar ti set b0='R8IEW' where id=1;
-update noar tt set v0='OR0M4TX' where id=1;
-update noar ti set v0='OR0M4TX' where id=1;
-update noar tt set b1='QJTLO20R' where id=1;
-update noar ti set b1='QJTLO20R' where id=1;
-update noar tt set v0='NGDQHAI7148MQ22026DJ41EK9FN2Y' where id=1;
-update noar ti set v0='NGDQHAI7148MQ22026DJ41EK9FN2Y' where id=1;
-update noar tt set b2='S65QS2IL3MMOY08HRFHON2DPBPZDL' where id=1;
-update noar ti set b2='S65QS2IL3MMOY08HRFHON2DPBPZDL' where id=1;
-update noar tt set v0='FF3XO7' where id=2;
-update noar ti set v0='FF3XO7' where id=2;
-update noar tt set b0='CGTC' where id=2;
-update noar ti set b0='CGTC' where id=2;
-update noar tt set v0='DT6WS7GJTLADMRGUQ7V8EZDRWB' where id=2;
-update noar ti set v0='DT6WS7GJTLADMRGUQ7V8EZDRWB' where id=2;
-update noar tt set b1='UQ55G3FP095A77' where id=2;
-update noar ti set b1='UQ55G3FP095A77' where id=2;
-update noar tt set v0='QR3HB1SPVQWL80876SMPMESCKY0YI5' where id=2;
-update noar ti set v0='QR3HB1SPVQWL80876SMPMESCKY0YI5' where id=2;
-update noar tt set b2='WIYEY4CVM4ND' where id=2;
-update noar ti set b2='WIYEY4CVM4ND' where id=2;
-update noar tt set v0='87F' where id=3;
-update noar ti set v0='87F' where id=3;
-update noar tt set b0='V73VPVY' where id=3;
-update noar ti set b0='V73VPVY' where id=3;
-update noar tt set v0='21XNY8' where id=3;
-update noar ti set v0='21XNY8' where id=3;
-update noar tt set b1='REH5S' where id=3;
-update noar ti set b1='REH5S' where id=3;
-update noar tt set v0='GOOB18DFUSH8U17V6G0' where id=3;
-update noar ti set v0='GOOB18DFUSH8U17V6G0' where id=3;
-update noar tt set b2='GA4NUOMAEMEARS3BJ923K' where id=3;
-update noar ti set b2='GA4NUOMAEMEARS3BJ923K' where id=3;
-update noar tt set v0='6S137V9YMPXJ3Q0I6WC5K' where id=4;
-update noar ti set v0='6S137V9YMPXJ3Q0I6WC5K' where id=4;
-update noar tt set b0='8IQA1OY3AV9RLCJHKW' where id=4;
-update noar ti set b0='8IQA1OY3AV9RLCJHKW' where id=4;
-update noar tt set v0='M2ND1' where id=4;
-update noar ti set v0='M2ND1' where id=4;
-update noar tt set b1='UXZV2GF5FYPEOPKOBPNN4F75HOFL' where id=4;
-update noar ti set b1='UXZV2GF5FYPEOPKOBPNN4F75HOFL' where id=4;
-update noar tt set v0='HCBTC1UI7VEE6OO' where id=4;
-update noar ti set v0='HCBTC1UI7VEE6OO' where id=4;
-update noar tt set b2='EUVNBYY9' where id=4;
-update noar ti set b2='EUVNBYY9' where id=4;
-update noar tt set v0='O78QJ7K7HAR0FZR6K' where id=5;
-update noar ti set v0='O78QJ7K7HAR0FZR6K' where id=5;
-update noar tt set b0='10OKAVKT2JDOUVUCTRERCY2VR' where id=5;
-update noar ti set b0='10OKAVKT2JDOUVUCTRERCY2VR' where id=5;
-update noar tt set v0='FAWT4QEK7II0Z6JF' where id=5;
-update noar ti set v0='FAWT4QEK7II0Z6JF' where id=5;
-update noar tt set b1='3Z3U30DUZ7KZTAZWAHGY' where id=5;
-update noar ti set b1='3Z3U30DUZ7KZTAZWAHGY' where id=5;
-update noar tt set v0='S4MQ8C3EW9A5R' where id=5;
-update noar ti set v0='S4MQ8C3EW9A5R' where id=5;
-update noar tt set b2='26Z' where id=5;
-update noar ti set b2='26Z' where id=5;
-update noar tt set v0='8GB2DBT8V' where id=6;
-update noar ti set v0='8GB2DBT8V' where id=6;
-update noar tt set b0='OFAUM4J3OQS1NYTNFEZJE2LTRP5BRS' where id=6;
-update noar ti set b0='OFAUM4J3OQS1NYTNFEZJE2LTRP5BRS' where id=6;
-update noar tt set v0='5YXZVC5A9EWVZ9HGGNP9DX0NJD' where id=6;
-update noar ti set v0='5YXZVC5A9EWVZ9HGGNP9DX0NJD' where id=6;
-update noar tt set b1='R99BWONGOT0' where id=6;
-update noar ti set b1='R99BWONGOT0' where id=6;
-update noar tt set v0='LL0VX2VA74DZIE' where id=6;
-update noar ti set v0='LL0VX2VA74DZIE' where id=6;
-update noar tt set b2='ULDWVM1N7QQZ2B6UM5OUN8NVJDAS003' where id=6;
-update noar ti set b2='ULDWVM1N7QQZ2B6UM5OUN8NVJDAS003' where id=6;
-update noar tt set v0='WWF9QN8Z6S05PUAE972300L26' where id=7;
-update noar ti set v0='WWF9QN8Z6S05PUAE972300L26' where id=7;
-update noar tt set b0='BMS3TM3HIKLE0JPJYCPDXZQ9U4O1GPYE' where id=7;
-update noar ti set b0='BMS3TM3HIKLE0JPJYCPDXZQ9U4O1GPYE' where id=7;
-update noar tt set v0='CWEGE0JEGGJKE5EDY2GGTM' where id=7;
-update noar ti set v0='CWEGE0JEGGJKE5EDY2GGTM' where id=7;
-update noar tt set b1='QR4GBJ5GQYR88N7E4L9K1ZP' where id=7;
-update noar ti set b1='QR4GBJ5GQYR88N7E4L9K1ZP' where id=7;
-update noar tt set v0='H3PMCSEU9MPSH' where id=7;
-update noar ti set v0='H3PMCSEU9MPSH' where id=7;
-update noar tt set b2='RRFISX4EEFU3JBUDRB1KRIVR04FW34' where id=7;
-update noar ti set b2='RRFISX4EEFU3JBUDRB1KRIVR04FW34' where id=7;
-update noar tt set v0='GPY' where id=8;
-update noar ti set v0='GPY' where id=8;
-update noar tt set b0='28ISLOSD81EN6YD3ACSXDF' where id=8;
-update noar ti set b0='28ISLOSD81EN6YD3ACSXDF' where id=8;
-update noar tt set v0='QQT6CN6OD1UWQ' where id=8;
-update noar ti set v0='QQT6CN6OD1UWQ' where id=8;
-update noar tt set b1='2HVGRSDZDGITT05MQ4IPIOER' where id=8;
-update noar ti set b1='2HVGRSDZDGITT05MQ4IPIOER' where id=8;
-update noar tt set v0='1SIVJG4CFLL1407AAALM0PZEXB7A65E' where id=8;
-update noar ti set v0='1SIVJG4CFLL1407AAALM0PZEXB7A65E' where id=8;
-update noar tt set b2='2MTZ4PJR' where id=8;
-update noar ti set b2='2MTZ4PJR' where id=8;
-update noar tt set v0='667GOGOD0WCETW1TWMT' where id=9;
-update noar ti set v0='667GOGOD0WCETW1TWMT' where id=9;
-update noar tt set b0='O8J29YPW92CJF2' where id=9;
-update noar ti set b0='O8J29YPW92CJF2' where id=9;
-update noar tt set v0='PCAMFQ6JRUKDMQ68ICC4KLF' where id=9;
-update noar ti set v0='PCAMFQ6JRUKDMQ68ICC4KLF' where id=9;
-update noar tt set b1='UGVTRDPGYBFIJTNF2S2INWO0' where id=9;
-update noar ti set b1='UGVTRDPGYBFIJTNF2S2INWO0' where id=9;
-update noar tt set v0='V4X1JPMZHKF2EMF' where id=9;
-update noar ti set v0='V4X1JPMZHKF2EMF' where id=9;
-update noar tt set b2='KDZWNS' where id=9;
-update noar ti set b2='KDZWNS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8MQ2YCFR' where id=1;
-update noar ti set v0='8MQ2YCFR' where id=1;
-update noar tt set b0='PFA1F6QG4LY21FC8K2' where id=1;
-update noar ti set b0='PFA1F6QG4LY21FC8K2' where id=1;
-update noar tt set v0='F3SLC6TRE8IUOR2FCVKE4FAX' where id=1;
-update noar ti set v0='F3SLC6TRE8IUOR2FCVKE4FAX' where id=1;
-update noar tt set b1='BHASSA7NM0XCN21MIEQL5SLCONQS' where id=1;
-update noar ti set b1='BHASSA7NM0XCN21MIEQL5SLCONQS' where id=1;
-update noar tt set v0='2GRSWH' where id=1;
-update noar ti set v0='2GRSWH' where id=1;
-update noar tt set b2='4CZ4F15ZHEYG821PQ' where id=1;
-update noar ti set b2='4CZ4F15ZHEYG821PQ' where id=1;
-update noar tt set v0='9Y4LOWTMNOUCV3IX' where id=2;
-update noar ti set v0='9Y4LOWTMNOUCV3IX' where id=2;
-update noar tt set b0='8HIDXNK9S4P0EI70I7XGFBA2VWCF' where id=2;
-update noar ti set b0='8HIDXNK9S4P0EI70I7XGFBA2VWCF' where id=2;
-update noar tt set v0='P0KQ2W3EJZEGAC3' where id=2;
-update noar ti set v0='P0KQ2W3EJZEGAC3' where id=2;
-update noar tt set b1='21MKQLUHZUGUM2G1VL6JTJGS6X' where id=2;
-update noar ti set b1='21MKQLUHZUGUM2G1VL6JTJGS6X' where id=2;
-update noar tt set v0='R751A3HRK' where id=2;
-update noar ti set v0='R751A3HRK' where id=2;
-update noar tt set b2='F33JMZA4E2CSSLW' where id=2;
-update noar ti set b2='F33JMZA4E2CSSLW' where id=2;
-update noar tt set v0='YVD3GCINTKF070B6FRL6179O4TP' where id=3;
-update noar ti set v0='YVD3GCINTKF070B6FRL6179O4TP' where id=3;
-update noar tt set b0='TPIKHORNGPZDZY21WP8MVWRPTJTL1H5P' where id=3;
-update noar ti set b0='TPIKHORNGPZDZY21WP8MVWRPTJTL1H5P' where id=3;
-update noar tt set v0='F6I3WEVWK8AXJW9Q6UC8' where id=3;
-update noar ti set v0='F6I3WEVWK8AXJW9Q6UC8' where id=3;
-update noar tt set b1='PQOD' where id=3;
-update noar ti set b1='PQOD' where id=3;
-update noar tt set v0='EA7VW5SB3CNWQ' where id=3;
-update noar ti set v0='EA7VW5SB3CNWQ' where id=3;
-update noar tt set b2='VVY56UFFFIL' where id=3;
-update noar ti set b2='VVY56UFFFIL' where id=3;
-update noar tt set v0='ZPGZBU401P2AD' where id=4;
-update noar ti set v0='ZPGZBU401P2AD' where id=4;
-update noar tt set b0='39HK9KC76BC82HS89Y4CY1H00' where id=4;
-update noar ti set b0='39HK9KC76BC82HS89Y4CY1H00' where id=4;
-update noar tt set v0='0PMR3ZHSP14HU2VKT9CK676ZP' where id=4;
-update noar ti set v0='0PMR3ZHSP14HU2VKT9CK676ZP' where id=4;
-update noar tt set b1='4WEWY619KNDBWI16V59YJLU' where id=4;
-update noar ti set b1='4WEWY619KNDBWI16V59YJLU' where id=4;
-update noar tt set v0='RRYCBO' where id=4;
-update noar ti set v0='RRYCBO' where id=4;
-update noar tt set b2='VZQS1YIGKJWVWGOKKPXI' where id=4;
-update noar ti set b2='VZQS1YIGKJWVWGOKKPXI' where id=4;
-update noar tt set v0='UUEADOXZ5QVMST' where id=5;
-update noar ti set v0='UUEADOXZ5QVMST' where id=5;
-update noar tt set b0='CYTF' where id=5;
-update noar ti set b0='CYTF' where id=5;
-update noar tt set v0='7GR08064UUKL5P6' where id=5;
-update noar ti set v0='7GR08064UUKL5P6' where id=5;
-update noar tt set b1='AOCAZYOH4MDQGT4SQA' where id=5;
-update noar ti set b1='AOCAZYOH4MDQGT4SQA' where id=5;
-update noar tt set v0='HXH6KF7XL9Y5FR1KMU3DAGXSX8PY' where id=5;
-update noar ti set v0='HXH6KF7XL9Y5FR1KMU3DAGXSX8PY' where id=5;
-update noar tt set b2='DNTOSGXA' where id=5;
-update noar ti set b2='DNTOSGXA' where id=5;
-update noar tt set v0='D3WALG84SDKPU3WMS5V27' where id=6;
-update noar ti set v0='D3WALG84SDKPU3WMS5V27' where id=6;
-update noar tt set b0='GZMNXGYTBMLQUQZKM4SEDI6R' where id=6;
-update noar ti set b0='GZMNXGYTBMLQUQZKM4SEDI6R' where id=6;
-update noar tt set v0='8R7AZY6DYH7MT0E' where id=6;
-update noar ti set v0='8R7AZY6DYH7MT0E' where id=6;
-update noar tt set b1='0YXI' where id=6;
-update noar ti set b1='0YXI' where id=6;
-update noar tt set v0='A1BSGA' where id=6;
-update noar ti set v0='A1BSGA' where id=6;
-update noar tt set b2='V0WEKR22REQAN3UKDGZ4RY2QY' where id=6;
-update noar ti set b2='V0WEKR22REQAN3UKDGZ4RY2QY' where id=6;
-update noar tt set v0='768FII33UN54Q68P100PT4LBPUYTLBS3' where id=7;
-update noar ti set v0='768FII33UN54Q68P100PT4LBPUYTLBS3' where id=7;
-update noar tt set b0='0VKHPU2A4C1MH6WIWR4O5FNDRPC2N' where id=7;
-update noar ti set b0='0VKHPU2A4C1MH6WIWR4O5FNDRPC2N' where id=7;
-update noar tt set v0='ZOMFQ7WUNK124IFFFCAJ1JY3Y07' where id=7;
-update noar ti set v0='ZOMFQ7WUNK124IFFFCAJ1JY3Y07' where id=7;
-update noar tt set b1='JUQPOXD6' where id=7;
-update noar ti set b1='JUQPOXD6' where id=7;
-update noar tt set v0='QM4I0FKR76JR8N14PKECY' where id=7;
-update noar ti set v0='QM4I0FKR76JR8N14PKECY' where id=7;
-update noar tt set b2='HBNIMG00FV3J0SKV1HTOP' where id=7;
-update noar ti set b2='HBNIMG00FV3J0SKV1HTOP' where id=7;
-update noar tt set v0='K8Z8FUVYPBFT2' where id=8;
-update noar ti set v0='K8Z8FUVYPBFT2' where id=8;
-update noar tt set b0='T40VI2Z32AHGT' where id=8;
-update noar ti set b0='T40VI2Z32AHGT' where id=8;
-update noar tt set v0='1BA2D926WT1ZVF164HK7L5UNDJQ7W2XM' where id=8;
-update noar ti set v0='1BA2D926WT1ZVF164HK7L5UNDJQ7W2XM' where id=8;
-update noar tt set b1='E2MT8HYQJZEXEFH' where id=8;
-update noar ti set b1='E2MT8HYQJZEXEFH' where id=8;
-update noar tt set v0='EPCDJD9J9VD7UOJ1YIFE5JKR7' where id=8;
-update noar ti set v0='EPCDJD9J9VD7UOJ1YIFE5JKR7' where id=8;
-update noar tt set b2='FQWKFD83775Q9O3TYP42QA' where id=8;
-update noar ti set b2='FQWKFD83775Q9O3TYP42QA' where id=8;
-update noar tt set v0='3K207KSNHM4' where id=9;
-update noar ti set v0='3K207KSNHM4' where id=9;
-update noar tt set b0='LE6GI1B' where id=9;
-update noar ti set b0='LE6GI1B' where id=9;
-update noar tt set v0='2WCQTY2N7YJM4C7GPGP2NTQN' where id=9;
-update noar ti set v0='2WCQTY2N7YJM4C7GPGP2NTQN' where id=9;
-update noar tt set b1='6XIVK5RVY1IY66GQEJZXISGVNOM381' where id=9;
-update noar ti set b1='6XIVK5RVY1IY66GQEJZXISGVNOM381' where id=9;
-update noar tt set v0='Z0SVHJCDXRU71XM7R' where id=9;
-update noar ti set v0='Z0SVHJCDXRU71XM7R' where id=9;
-update noar tt set b2='F2XXINS0OIMAVLT9W' where id=9;
-update noar ti set b2='F2XXINS0OIMAVLT9W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZXAHA9KCIDO7MYN6JF0' where id=1;
-update noar ti set v0='ZXAHA9KCIDO7MYN6JF0' where id=1;
-update noar tt set b0='HZXGWHMW4T7PBHPS' where id=1;
-update noar ti set b0='HZXGWHMW4T7PBHPS' where id=1;
-update noar tt set v0='GI' where id=1;
-update noar ti set v0='GI' where id=1;
-update noar tt set b1='DSVNHETNPM9LOBBO07' where id=1;
-update noar ti set b1='DSVNHETNPM9LOBBO07' where id=1;
-update noar tt set v0='469GMG3PALC2TXC2RVVICWOYF' where id=1;
-update noar ti set v0='469GMG3PALC2TXC2RVVICWOYF' where id=1;
-update noar tt set b2='638HJQ2K13SM5TFTS3' where id=1;
-update noar ti set b2='638HJQ2K13SM5TFTS3' where id=1;
-update noar tt set v0='31LMF83CF9KRQC0LP2VHITBSU9U' where id=2;
-update noar ti set v0='31LMF83CF9KRQC0LP2VHITBSU9U' where id=2;
-update noar tt set b0='G87LXRXL' where id=2;
-update noar ti set b0='G87LXRXL' where id=2;
-update noar tt set v0='ZIUGLK2VB390NZ' where id=2;
-update noar ti set v0='ZIUGLK2VB390NZ' where id=2;
-update noar tt set b1='2Z8YQM' where id=2;
-update noar ti set b1='2Z8YQM' where id=2;
-update noar tt set v0='WD418INXDHJA' where id=2;
-update noar ti set v0='WD418INXDHJA' where id=2;
-update noar tt set b2='6OXKD5KV38KEBF0NZ1K' where id=2;
-update noar ti set b2='6OXKD5KV38KEBF0NZ1K' where id=2;
-update noar tt set v0='CYMIUCERBXVP4CJ' where id=3;
-update noar ti set v0='CYMIUCERBXVP4CJ' where id=3;
-update noar tt set b0='6147G0H77U' where id=3;
-update noar ti set b0='6147G0H77U' where id=3;
-update noar tt set v0='F06IDV8O2LBYHT5IR6HDMHIQZ6V7' where id=3;
-update noar ti set v0='F06IDV8O2LBYHT5IR6HDMHIQZ6V7' where id=3;
-update noar tt set b1='DUGSUM4M8U' where id=3;
-update noar ti set b1='DUGSUM4M8U' where id=3;
-update noar tt set v0='ROVO1UK' where id=3;
-update noar ti set v0='ROVO1UK' where id=3;
-update noar tt set b2='24CYUW51G0' where id=3;
-update noar ti set b2='24CYUW51G0' where id=3;
-update noar tt set v0='HCJU' where id=4;
-update noar ti set v0='HCJU' where id=4;
-update noar tt set b0='PQJBTRWYFKQPXIW0B8YFS1' where id=4;
-update noar ti set b0='PQJBTRWYFKQPXIW0B8YFS1' where id=4;
-update noar tt set v0='ZMAYPO6ER' where id=4;
-update noar ti set v0='ZMAYPO6ER' where id=4;
-update noar tt set b1='GXAWFK7GQNYAMDTGH97391ZUC6' where id=4;
-update noar ti set b1='GXAWFK7GQNYAMDTGH97391ZUC6' where id=4;
-update noar tt set v0='4GYMUYNFHJLUCIPYK5' where id=4;
-update noar ti set v0='4GYMUYNFHJLUCIPYK5' where id=4;
-update noar tt set b2='W6A1XHZA9DEQZIP442' where id=4;
-update noar ti set b2='W6A1XHZA9DEQZIP442' where id=4;
-update noar tt set v0='JL5DIB1ZG68IL' where id=5;
-update noar ti set v0='JL5DIB1ZG68IL' where id=5;
-update noar tt set b0='VURREKC3D03KRDADXTC715RXPNVM3' where id=5;
-update noar ti set b0='VURREKC3D03KRDADXTC715RXPNVM3' where id=5;
-update noar tt set v0='XP07RSPJ299IIU1Y6E8' where id=5;
-update noar ti set v0='XP07RSPJ299IIU1Y6E8' where id=5;
-update noar tt set b1='L9O3F8JS15FX6XG2WNKTX1SY1H6U' where id=5;
-update noar ti set b1='L9O3F8JS15FX6XG2WNKTX1SY1H6U' where id=5;
-update noar tt set v0='MM6B' where id=5;
-update noar ti set v0='MM6B' where id=5;
-update noar tt set b2='HVM6HVBVI0HX' where id=5;
-update noar ti set b2='HVM6HVBVI0HX' where id=5;
-update noar tt set v0='OS2PNDORQ8I86YN1KM4OC' where id=6;
-update noar ti set v0='OS2PNDORQ8I86YN1KM4OC' where id=6;
-update noar tt set b0='AV8VY2WLQU10M6NDTM59GRU8EHCLQR' where id=6;
-update noar ti set b0='AV8VY2WLQU10M6NDTM59GRU8EHCLQR' where id=6;
-update noar tt set v0='4JJNP148OUHMJ3EGIOHOA' where id=6;
-update noar ti set v0='4JJNP148OUHMJ3EGIOHOA' where id=6;
-update noar tt set b1='C' where id=6;
-update noar ti set b1='C' where id=6;
-update noar tt set v0='JSJTKGT3U9ZLMTH5AKR4U5SHMQ' where id=6;
-update noar ti set v0='JSJTKGT3U9ZLMTH5AKR4U5SHMQ' where id=6;
-update noar tt set b2='15A4BMDBV1X64' where id=6;
-update noar ti set b2='15A4BMDBV1X64' where id=6;
-update noar tt set v0='OVT5FZH3YI1FBYQVCXK1OR' where id=7;
-update noar ti set v0='OVT5FZH3YI1FBYQVCXK1OR' where id=7;
-update noar tt set b0='YRY5WJD9HEAC2Q0XL' where id=7;
-update noar ti set b0='YRY5WJD9HEAC2Q0XL' where id=7;
-update noar tt set v0='P5V009NA8OG6MYEZP8VKM2R8K15' where id=7;
-update noar ti set v0='P5V009NA8OG6MYEZP8VKM2R8K15' where id=7;
-update noar tt set b1='Z7PR7B2AE6' where id=7;
-update noar ti set b1='Z7PR7B2AE6' where id=7;
-update noar tt set v0='28SMM2OFCE83W9PZN' where id=7;
-update noar ti set v0='28SMM2OFCE83W9PZN' where id=7;
-update noar tt set b2='RMVZ2FZ5JB' where id=7;
-update noar ti set b2='RMVZ2FZ5JB' where id=7;
-update noar tt set v0='FP' where id=8;
-update noar ti set v0='FP' where id=8;
-update noar tt set b0='Q4NWQ' where id=8;
-update noar ti set b0='Q4NWQ' where id=8;
-update noar tt set v0='PC59FLLRHOH1XY9GL3F' where id=8;
-update noar ti set v0='PC59FLLRHOH1XY9GL3F' where id=8;
-update noar tt set b1='CB3E25TWUFO5LQBGR350ZK50VLCV' where id=8;
-update noar ti set b1='CB3E25TWUFO5LQBGR350ZK50VLCV' where id=8;
-update noar tt set v0='87W71S3TD2IB9NL0LIXJ5D2LWOA' where id=8;
-update noar ti set v0='87W71S3TD2IB9NL0LIXJ5D2LWOA' where id=8;
-update noar tt set b2='XW7M' where id=8;
-update noar ti set b2='XW7M' where id=8;
-update noar tt set v0='5RG9BBYLBV' where id=9;
-update noar ti set v0='5RG9BBYLBV' where id=9;
-update noar tt set b0='YH0MD718RL' where id=9;
-update noar ti set b0='YH0MD718RL' where id=9;
-update noar tt set v0='355O3IB' where id=9;
-update noar ti set v0='355O3IB' where id=9;
-update noar tt set b1='DMKSG9UV9E0BVPC74Y3W6' where id=9;
-update noar ti set b1='DMKSG9UV9E0BVPC74Y3W6' where id=9;
-update noar tt set v0='8IYOIY86E' where id=9;
-update noar ti set v0='8IYOIY86E' where id=9;
-update noar tt set b2='JWBWUD2UOVL665XG9O2' where id=9;
-update noar ti set b2='JWBWUD2UOVL665XG9O2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='53NJXRWODZ00H0P' where id=1;
-update noar ti set v0='53NJXRWODZ00H0P' where id=1;
-update noar tt set b0='Q' where id=1;
-update noar ti set b0='Q' where id=1;
-update noar tt set v0='LFXBBYJM' where id=1;
-update noar ti set v0='LFXBBYJM' where id=1;
-update noar tt set b1='FQDNKXWV87BCK792UTT2GVTMOOAX7' where id=1;
-update noar ti set b1='FQDNKXWV87BCK792UTT2GVTMOOAX7' where id=1;
-update noar tt set v0='SYL32JY5KP3J6G2Y' where id=1;
-update noar ti set v0='SYL32JY5KP3J6G2Y' where id=1;
-update noar tt set b2='U4YF' where id=1;
-update noar ti set b2='U4YF' where id=1;
-update noar tt set v0='VI0D2S5341KY2Q36JHTR' where id=2;
-update noar ti set v0='VI0D2S5341KY2Q36JHTR' where id=2;
-update noar tt set b0='4IOP2NA7T03LPQXEPCMIKZB1IRED0' where id=2;
-update noar ti set b0='4IOP2NA7T03LPQXEPCMIKZB1IRED0' where id=2;
-update noar tt set v0='NZWKB2VXFNU3AVA5QZSZQ3N' where id=2;
-update noar ti set v0='NZWKB2VXFNU3AVA5QZSZQ3N' where id=2;
-update noar tt set b1='A2L' where id=2;
-update noar ti set b1='A2L' where id=2;
-update noar tt set v0='SKYND9HJ6NK9YZ0T1' where id=2;
-update noar ti set v0='SKYND9HJ6NK9YZ0T1' where id=2;
-update noar tt set b2='WU1AXK74NQZLIU20RCTM3P8BKV' where id=2;
-update noar ti set b2='WU1AXK74NQZLIU20RCTM3P8BKV' where id=2;
-update noar tt set v0='DKN88' where id=3;
-update noar ti set v0='DKN88' where id=3;
-update noar tt set b0='ZC525KRA6SE7G3US5MUQLGE86G87D' where id=3;
-update noar ti set b0='ZC525KRA6SE7G3US5MUQLGE86G87D' where id=3;
-update noar tt set v0='CZWWUFQGS93NNS4' where id=3;
-update noar ti set v0='CZWWUFQGS93NNS4' where id=3;
-update noar tt set b1='35K55I1M7DTG4VEOR2B9PNS24OILM' where id=3;
-update noar ti set b1='35K55I1M7DTG4VEOR2B9PNS24OILM' where id=3;
-update noar tt set v0='EDDIP9IYAFXMUXWNY' where id=3;
-update noar ti set v0='EDDIP9IYAFXMUXWNY' where id=3;
-update noar tt set b2='513UJZQEGYUJN' where id=3;
-update noar ti set b2='513UJZQEGYUJN' where id=3;
-update noar tt set v0='2EM25ILRC41Q' where id=4;
-update noar ti set v0='2EM25ILRC41Q' where id=4;
-update noar tt set b0='YB8862QIDIQLX' where id=4;
-update noar ti set b0='YB8862QIDIQLX' where id=4;
-update noar tt set v0='A64ZQAV6H1XFFHI7WKN5PDR71X79' where id=4;
-update noar ti set v0='A64ZQAV6H1XFFHI7WKN5PDR71X79' where id=4;
-update noar tt set b1='E602RTBF4YLY' where id=4;
-update noar ti set b1='E602RTBF4YLY' where id=4;
-update noar tt set v0='GK55ETJQT954' where id=4;
-update noar ti set v0='GK55ETJQT954' where id=4;
-update noar tt set b2='K' where id=4;
-update noar ti set b2='K' where id=4;
-update noar tt set v0='IFR65JDTP9AUL7XP57X01' where id=5;
-update noar ti set v0='IFR65JDTP9AUL7XP57X01' where id=5;
-update noar tt set b0='XRPGQ5IPQIPJDR3FF5' where id=5;
-update noar ti set b0='XRPGQ5IPQIPJDR3FF5' where id=5;
-update noar tt set v0='90ABFY4EH0BMNQX079B' where id=5;
-update noar ti set v0='90ABFY4EH0BMNQX079B' where id=5;
-update noar tt set b1='IPBPSCH359J72HHM8R' where id=5;
-update noar ti set b1='IPBPSCH359J72HHM8R' where id=5;
-update noar tt set v0='WDOIIDSM8UDFSTXQMO' where id=5;
-update noar ti set v0='WDOIIDSM8UDFSTXQMO' where id=5;
-update noar tt set b2='C1SYUE0DSMSS72MPJMRE' where id=5;
-update noar ti set b2='C1SYUE0DSMSS72MPJMRE' where id=5;
-update noar tt set v0='D71MRM1Q7WS4DAW6EBI1KK8JT7AYMW' where id=6;
-update noar ti set v0='D71MRM1Q7WS4DAW6EBI1KK8JT7AYMW' where id=6;
-update noar tt set b0='QGDBNCWW054I5X0A' where id=6;
-update noar ti set b0='QGDBNCWW054I5X0A' where id=6;
-update noar tt set v0='2KNG' where id=6;
-update noar ti set v0='2KNG' where id=6;
-update noar tt set b1='M6PWKQAOIK4GQVFM' where id=6;
-update noar ti set b1='M6PWKQAOIK4GQVFM' where id=6;
-update noar tt set v0='V0FEYSZTJ3QSGST7M9WX57ERK' where id=6;
-update noar ti set v0='V0FEYSZTJ3QSGST7M9WX57ERK' where id=6;
-update noar tt set b2='QVQLMJ7T0RW2O1D7UCO6C6CO9' where id=6;
-update noar ti set b2='QVQLMJ7T0RW2O1D7UCO6C6CO9' where id=6;
-update noar tt set v0='S9UBSPA2LOX' where id=7;
-update noar ti set v0='S9UBSPA2LOX' where id=7;
-update noar tt set b0='SED4OQN4PKDSPWBIU1QY53K7P' where id=7;
-update noar ti set b0='SED4OQN4PKDSPWBIU1QY53K7P' where id=7;
-update noar tt set v0='F' where id=7;
-update noar ti set v0='F' where id=7;
-update noar tt set b1='JJ1EYCB81DGM1DTFE' where id=7;
-update noar ti set b1='JJ1EYCB81DGM1DTFE' where id=7;
-update noar tt set v0='SEKYO08VM4KQEZINA8QMQGFY6EE3M' where id=7;
-update noar ti set v0='SEKYO08VM4KQEZINA8QMQGFY6EE3M' where id=7;
-update noar tt set b2='OYHQPDC7UL5DZSWK3C6228TPQIFB4' where id=7;
-update noar ti set b2='OYHQPDC7UL5DZSWK3C6228TPQIFB4' where id=7;
-update noar tt set v0='QKQW9I6L7C' where id=8;
-update noar ti set v0='QKQW9I6L7C' where id=8;
-update noar tt set b0='EPFNTG7M3AR29CT' where id=8;
-update noar ti set b0='EPFNTG7M3AR29CT' where id=8;
-update noar tt set v0='AXUCJGLQI20UKEWGS98Y7SJWX' where id=8;
-update noar ti set v0='AXUCJGLQI20UKEWGS98Y7SJWX' where id=8;
-update noar tt set b1='IN12HEJL5VRZV8HMS2E3JR475Y2' where id=8;
-update noar ti set b1='IN12HEJL5VRZV8HMS2E3JR475Y2' where id=8;
-update noar tt set v0='XFJMZSZMQJF' where id=8;
-update noar ti set v0='XFJMZSZMQJF' where id=8;
-update noar tt set b2='TN439ONA2C577G9RLWS5FKWII1JA5' where id=8;
-update noar ti set b2='TN439ONA2C577G9RLWS5FKWII1JA5' where id=8;
-update noar tt set v0='W5UYO' where id=9;
-update noar ti set v0='W5UYO' where id=9;
-update noar tt set b0='1VXO4SO1VJBFUYPQJ0Z' where id=9;
-update noar ti set b0='1VXO4SO1VJBFUYPQJ0Z' where id=9;
-update noar tt set v0='F8EYU5O7VUBNPA3ZSE40LMPUG5M46' where id=9;
-update noar ti set v0='F8EYU5O7VUBNPA3ZSE40LMPUG5M46' where id=9;
-update noar tt set b1='VSCC1APBTFJHNXAD96UVQOQM8G58YUW' where id=9;
-update noar ti set b1='VSCC1APBTFJHNXAD96UVQOQM8G58YUW' where id=9;
-update noar tt set v0='OLPM6C' where id=9;
-update noar ti set v0='OLPM6C' where id=9;
-update noar tt set b2='61ERRVAM' where id=9;
-update noar ti set b2='61ERRVAM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NSHLIY1U423Y2HQSJDRE6PZI7B1' where id=1;
-update noar ti set v0='NSHLIY1U423Y2HQSJDRE6PZI7B1' where id=1;
-update noar tt set b0='VABL6HL9UUB5' where id=1;
-update noar ti set b0='VABL6HL9UUB5' where id=1;
-update noar tt set v0='0QSQTRBA6WIK5RX8TTESB1' where id=1;
-update noar ti set v0='0QSQTRBA6WIK5RX8TTESB1' where id=1;
-update noar tt set b1='LALW8OY22L' where id=1;
-update noar ti set b1='LALW8OY22L' where id=1;
-update noar tt set v0='ZI0BXLLJL3' where id=1;
-update noar ti set v0='ZI0BXLLJL3' where id=1;
-update noar tt set b2='S9HHJYL3OPWFBC0HRPEL0G7RFB8' where id=1;
-update noar ti set b2='S9HHJYL3OPWFBC0HRPEL0G7RFB8' where id=1;
-update noar tt set v0='YOJJRWZHJYRMZ' where id=2;
-update noar ti set v0='YOJJRWZHJYRMZ' where id=2;
-update noar tt set b0='GX8QW9X' where id=2;
-update noar ti set b0='GX8QW9X' where id=2;
-update noar tt set v0='ZTZ9YYL061BQFTMS0ZAJJT' where id=2;
-update noar ti set v0='ZTZ9YYL061BQFTMS0ZAJJT' where id=2;
-update noar tt set b1='MLJNCCSF7V9XDYDT69X7SIYSO' where id=2;
-update noar ti set b1='MLJNCCSF7V9XDYDT69X7SIYSO' where id=2;
-update noar tt set v0='7BDEXA74YEBZVAQP70' where id=2;
-update noar ti set v0='7BDEXA74YEBZVAQP70' where id=2;
-update noar tt set b2='YOZ1ZFC7O' where id=2;
-update noar ti set b2='YOZ1ZFC7O' where id=2;
-update noar tt set v0='LK4B9LW' where id=3;
-update noar ti set v0='LK4B9LW' where id=3;
-update noar tt set b0='GJNADVGYW17TZ8PRKPGC2Y2VXTYU5SFO' where id=3;
-update noar ti set b0='GJNADVGYW17TZ8PRKPGC2Y2VXTYU5SFO' where id=3;
-update noar tt set v0='C09MSQYBKFTTT14' where id=3;
-update noar ti set v0='C09MSQYBKFTTT14' where id=3;
-update noar tt set b1='C5P6PHI3DS1RN9Z6GKBVFIVRRLXAPN10' where id=3;
-update noar ti set b1='C5P6PHI3DS1RN9Z6GKBVFIVRRLXAPN10' where id=3;
-update noar tt set v0='NQFX9CKKWL2BLIN7' where id=3;
-update noar ti set v0='NQFX9CKKWL2BLIN7' where id=3;
-update noar tt set b2='ZITORHH66JSN1HLMKZFSRIZZ' where id=3;
-update noar ti set b2='ZITORHH66JSN1HLMKZFSRIZZ' where id=3;
-update noar tt set v0='DOUN60SVXDJ9ALD6B95NOTKUSE7VJTAO' where id=4;
-update noar ti set v0='DOUN60SVXDJ9ALD6B95NOTKUSE7VJTAO' where id=4;
-update noar tt set b0='B1Y2JFRQ38GDAFOTT592KQKC3MVT' where id=4;
-update noar ti set b0='B1Y2JFRQ38GDAFOTT592KQKC3MVT' where id=4;
-update noar tt set v0='DIBG0XDOUXE9KA2OLXVWWYZNCTRX1' where id=4;
-update noar ti set v0='DIBG0XDOUXE9KA2OLXVWWYZNCTRX1' where id=4;
-update noar tt set b1='RAKX3HNE42MT0LEU5VN84KK7' where id=4;
-update noar ti set b1='RAKX3HNE42MT0LEU5VN84KK7' where id=4;
-update noar tt set v0='J8F1SQAE8YIKZ8GAKMKYMRQWFLE' where id=4;
-update noar ti set v0='J8F1SQAE8YIKZ8GAKMKYMRQWFLE' where id=4;
-update noar tt set b2='3FSV8Z4ZEAG8FWWSD' where id=4;
-update noar ti set b2='3FSV8Z4ZEAG8FWWSD' where id=4;
-update noar tt set v0='PS5G9KCN9Z7D6MZGY' where id=5;
-update noar ti set v0='PS5G9KCN9Z7D6MZGY' where id=5;
-update noar tt set b0='25VFXPCQKWZE6I1JK' where id=5;
-update noar ti set b0='25VFXPCQKWZE6I1JK' where id=5;
-update noar tt set v0='WWTKFAP11TY47JAD' where id=5;
-update noar ti set v0='WWTKFAP11TY47JAD' where id=5;
-update noar tt set b1='NSC9NG5E4U87' where id=5;
-update noar ti set b1='NSC9NG5E4U87' where id=5;
-update noar tt set v0='Q6EA8DQR04ZHO6JUMK9R5CSO' where id=5;
-update noar ti set v0='Q6EA8DQR04ZHO6JUMK9R5CSO' where id=5;
-update noar tt set b2='OBRWATVWS4X7EEZLW0ZUS5YMF' where id=5;
-update noar ti set b2='OBRWATVWS4X7EEZLW0ZUS5YMF' where id=5;
-update noar tt set v0='Y' where id=6;
-update noar ti set v0='Y' where id=6;
-update noar tt set b0='GTM9MDR94T39' where id=6;
-update noar ti set b0='GTM9MDR94T39' where id=6;
-update noar tt set v0='MSFRV01L9P' where id=6;
-update noar ti set v0='MSFRV01L9P' where id=6;
-update noar tt set b1='ED2IAIAQ3M8QNB7E3CP' where id=6;
-update noar ti set b1='ED2IAIAQ3M8QNB7E3CP' where id=6;
-update noar tt set v0='X9TU3OOOGO7GSXKPMJ5O' where id=6;
-update noar ti set v0='X9TU3OOOGO7GSXKPMJ5O' where id=6;
-update noar tt set b2='M4LLW5HUSMA60L1O218Z7KWXT3F8L' where id=6;
-update noar ti set b2='M4LLW5HUSMA60L1O218Z7KWXT3F8L' where id=6;
-update noar tt set v0='RJB' where id=7;
-update noar ti set v0='RJB' where id=7;
-update noar tt set b0='153SQWKJCOZKQANGE' where id=7;
-update noar ti set b0='153SQWKJCOZKQANGE' where id=7;
-update noar tt set v0='2FQFTXN9CR82P1' where id=7;
-update noar ti set v0='2FQFTXN9CR82P1' where id=7;
-update noar tt set b1='MFY' where id=7;
-update noar ti set b1='MFY' where id=7;
-update noar tt set v0='SKWK78N0JRVQFQSNK1MOWAEBR' where id=7;
-update noar ti set v0='SKWK78N0JRVQFQSNK1MOWAEBR' where id=7;
-update noar tt set b2='2P1IBF7T27LVEVMZHRFSYUM11' where id=7;
-update noar ti set b2='2P1IBF7T27LVEVMZHRFSYUM11' where id=7;
-update noar tt set v0='4QX' where id=8;
-update noar ti set v0='4QX' where id=8;
-update noar tt set b0='NGHBI3GWHK86Z2U4GAMDI3YHE' where id=8;
-update noar ti set b0='NGHBI3GWHK86Z2U4GAMDI3YHE' where id=8;
-update noar tt set v0='4441XKWYCAOD4YOEOR831WIYMH9MTT' where id=8;
-update noar ti set v0='4441XKWYCAOD4YOEOR831WIYMH9MTT' where id=8;
-update noar tt set b1='A2ORVUD' where id=8;
-update noar ti set b1='A2ORVUD' where id=8;
-update noar tt set v0='E092CX2NKC256BPH1RNHJAGOW391BMY1' where id=8;
-update noar ti set v0='E092CX2NKC256BPH1RNHJAGOW391BMY1' where id=8;
-update noar tt set b2='K3BJR3PDKTNH52PPJJIUD9JLRXNMY2K9' where id=8;
-update noar ti set b2='K3BJR3PDKTNH52PPJJIUD9JLRXNMY2K9' where id=8;
-update noar tt set v0='VW7MM6XU4ZF0LSL6531WTJ5A' where id=9;
-update noar ti set v0='VW7MM6XU4ZF0LSL6531WTJ5A' where id=9;
-update noar tt set b0='Q30O1UHU' where id=9;
-update noar ti set b0='Q30O1UHU' where id=9;
-update noar tt set v0='DD9MBAFXKXMORAPO03FEEBFIS0OLPSJ' where id=9;
-update noar ti set v0='DD9MBAFXKXMORAPO03FEEBFIS0OLPSJ' where id=9;
-update noar tt set b1='UDNI50X1714QESXPJAEG6KFWN3T' where id=9;
-update noar ti set b1='UDNI50X1714QESXPJAEG6KFWN3T' where id=9;
-update noar tt set v0='0' where id=9;
-update noar ti set v0='0' where id=9;
-update noar tt set b2='O6H29BGGYZ1M5KLR2DR35' where id=9;
-update noar ti set b2='O6H29BGGYZ1M5KLR2DR35' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='02WIPE8AS' where id=1;
-update noar ti set v0='02WIPE8AS' where id=1;
-update noar tt set b0='Q' where id=1;
-update noar ti set b0='Q' where id=1;
-update noar tt set v0='U6A4NPVVNTG81KRLEV0BBFNNVTFUBO' where id=1;
-update noar ti set v0='U6A4NPVVNTG81KRLEV0BBFNNVTFUBO' where id=1;
-update noar tt set b1='WDB8' where id=1;
-update noar ti set b1='WDB8' where id=1;
-update noar tt set v0='5LBGKCZX9UJRDB' where id=1;
-update noar ti set v0='5LBGKCZX9UJRDB' where id=1;
-update noar tt set b2='NN6A1IZSA6MNPR35CFL8UPQ' where id=1;
-update noar ti set b2='NN6A1IZSA6MNPR35CFL8UPQ' where id=1;
-update noar tt set v0='K8G55IME4GZ4' where id=2;
-update noar ti set v0='K8G55IME4GZ4' where id=2;
-update noar tt set b0='GAIYM36GR0TWRALL61E' where id=2;
-update noar ti set b0='GAIYM36GR0TWRALL61E' where id=2;
-update noar tt set v0='NCY1UXKF2ZWP9PGFS3PBMPOP90' where id=2;
-update noar ti set v0='NCY1UXKF2ZWP9PGFS3PBMPOP90' where id=2;
-update noar tt set b1='2TG' where id=2;
-update noar ti set b1='2TG' where id=2;
-update noar tt set v0='2AFJFY8285A' where id=2;
-update noar ti set v0='2AFJFY8285A' where id=2;
-update noar tt set b2='W49R8E96BAX' where id=2;
-update noar ti set b2='W49R8E96BAX' where id=2;
-update noar tt set v0='VQU48DKJGWZSG27HH51' where id=3;
-update noar ti set v0='VQU48DKJGWZSG27HH51' where id=3;
-update noar tt set b0='WVJIRIOSB1MC1' where id=3;
-update noar ti set b0='WVJIRIOSB1MC1' where id=3;
-update noar tt set v0='46YG' where id=3;
-update noar ti set v0='46YG' where id=3;
-update noar tt set b1='W80I94C6C1570ALIW2R0AXSRMCGEAOC' where id=3;
-update noar ti set b1='W80I94C6C1570ALIW2R0AXSRMCGEAOC' where id=3;
-update noar tt set v0='58TSIDW74PPMGI5K9FTV8' where id=3;
-update noar ti set v0='58TSIDW74PPMGI5K9FTV8' where id=3;
-update noar tt set b2='8T45DBQ3HF4OLW6ULR9GXTB' where id=3;
-update noar ti set b2='8T45DBQ3HF4OLW6ULR9GXTB' where id=3;
-update noar tt set v0='XXCQ9' where id=4;
-update noar ti set v0='XXCQ9' where id=4;
-update noar tt set b0='FJG3W74BGRD962QMEY' where id=4;
-update noar ti set b0='FJG3W74BGRD962QMEY' where id=4;
-update noar tt set v0='6SO83PIRN05YQ9GP6Z7I' where id=4;
-update noar ti set v0='6SO83PIRN05YQ9GP6Z7I' where id=4;
-update noar tt set b1='UCXDQ4CURUTIA3I11' where id=4;
-update noar ti set b1='UCXDQ4CURUTIA3I11' where id=4;
-update noar tt set v0='08NZ521CJI7AOU1129JIE8T2A' where id=4;
-update noar ti set v0='08NZ521CJI7AOU1129JIE8T2A' where id=4;
-update noar tt set b2='GVVOERSLMYRKZXAULJPY' where id=4;
-update noar ti set b2='GVVOERSLMYRKZXAULJPY' where id=4;
-update noar tt set v0='LU40357O1R7K9R47J12MLTGW' where id=5;
-update noar ti set v0='LU40357O1R7K9R47J12MLTGW' where id=5;
-update noar tt set b0='3YNMDV' where id=5;
-update noar ti set b0='3YNMDV' where id=5;
-update noar tt set v0='WOJ9HOG8M6K0' where id=5;
-update noar ti set v0='WOJ9HOG8M6K0' where id=5;
-update noar tt set b1='79VJWEYV0FIIQ3DC13ACNRX' where id=5;
-update noar ti set b1='79VJWEYV0FIIQ3DC13ACNRX' where id=5;
-update noar tt set v0='XONPQPN7JE0CHPE9J' where id=5;
-update noar ti set v0='XONPQPN7JE0CHPE9J' where id=5;
-update noar tt set b2='CSDKN30HKF0C3QL6LBOR' where id=5;
-update noar ti set b2='CSDKN30HKF0C3QL6LBOR' where id=5;
-update noar tt set v0='69OA8LI92713GE4KP0E0' where id=6;
-update noar ti set v0='69OA8LI92713GE4KP0E0' where id=6;
-update noar tt set b0='7QEMQ4CH3IITCJWB7QX0IYRK1AY' where id=6;
-update noar ti set b0='7QEMQ4CH3IITCJWB7QX0IYRK1AY' where id=6;
-update noar tt set v0='GV1Z7LE3F8OUAOZA1H0UN' where id=6;
-update noar ti set v0='GV1Z7LE3F8OUAOZA1H0UN' where id=6;
-update noar tt set b1='J7PY49GXXTCRO17GJ7N9X5M91' where id=6;
-update noar ti set b1='J7PY49GXXTCRO17GJ7N9X5M91' where id=6;
-update noar tt set v0='VUVDAUEP6EO8251NTG' where id=6;
-update noar ti set v0='VUVDAUEP6EO8251NTG' where id=6;
-update noar tt set b2='NBQ2PI7R2AWFHGSZ' where id=6;
-update noar ti set b2='NBQ2PI7R2AWFHGSZ' where id=6;
-update noar tt set v0='WFYEB3Y8' where id=7;
-update noar ti set v0='WFYEB3Y8' where id=7;
-update noar tt set b0='VCB' where id=7;
-update noar ti set b0='VCB' where id=7;
-update noar tt set v0='UPNTU26I12D9R66ZIIXJOHQKB9SL4JH' where id=7;
-update noar ti set v0='UPNTU26I12D9R66ZIIXJOHQKB9SL4JH' where id=7;
-update noar tt set b1='878YJCZ3ULDFFMEZ2KGUL' where id=7;
-update noar ti set b1='878YJCZ3ULDFFMEZ2KGUL' where id=7;
-update noar tt set v0='09VUJW2G' where id=7;
-update noar ti set v0='09VUJW2G' where id=7;
-update noar tt set b2='MR9N8Z830NEMC6UPYLHQFJV' where id=7;
-update noar ti set b2='MR9N8Z830NEMC6UPYLHQFJV' where id=7;
-update noar tt set v0='YODS7Z6BS' where id=8;
-update noar ti set v0='YODS7Z6BS' where id=8;
-update noar tt set b0='L1PW5ZU' where id=8;
-update noar ti set b0='L1PW5ZU' where id=8;
-update noar tt set v0='MRWX4U' where id=8;
-update noar ti set v0='MRWX4U' where id=8;
-update noar tt set b1='PDDX89RIJL8LOLW7C3KXZ19' where id=8;
-update noar ti set b1='PDDX89RIJL8LOLW7C3KXZ19' where id=8;
-update noar tt set v0='LEUL3VHWJNBW5L5PG' where id=8;
-update noar ti set v0='LEUL3VHWJNBW5L5PG' where id=8;
-update noar tt set b2='GPOZMI0B3MB8KNGW293GG59ZO0' where id=8;
-update noar ti set b2='GPOZMI0B3MB8KNGW293GG59ZO0' where id=8;
-update noar tt set v0='6F6FAICK47' where id=9;
-update noar ti set v0='6F6FAICK47' where id=9;
-update noar tt set b0='BER1' where id=9;
-update noar ti set b0='BER1' where id=9;
-update noar tt set v0='GFJTRNY0ZP9XJ' where id=9;
-update noar ti set v0='GFJTRNY0ZP9XJ' where id=9;
-update noar tt set b1='68H6GUGSBV824J6IHHEV' where id=9;
-update noar ti set b1='68H6GUGSBV824J6IHHEV' where id=9;
-update noar tt set v0='8HWA5FP01CKG725UD6ZQ' where id=9;
-update noar ti set v0='8HWA5FP01CKG725UD6ZQ' where id=9;
-update noar tt set b2='71RT' where id=9;
-update noar ti set b2='71RT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='YUDNVRAONWSHFR' where id=1;
-update noar ti set v0='YUDNVRAONWSHFR' where id=1;
-update noar tt set b0='O' where id=1;
-update noar ti set b0='O' where id=1;
-update noar tt set v0='9CXVFBIAO3YSGYSO3W1LQV0PTM49IX6P' where id=1;
-update noar ti set v0='9CXVFBIAO3YSGYSO3W1LQV0PTM49IX6P' where id=1;
-update noar tt set b1='JHZX300HA1OBOUM72HG8ASQP8BEW9W' where id=1;
-update noar ti set b1='JHZX300HA1OBOUM72HG8ASQP8BEW9W' where id=1;
-update noar tt set v0='2A3GY' where id=1;
-update noar ti set v0='2A3GY' where id=1;
-update noar tt set b2='ZJPEUDXJC351YY6' where id=1;
-update noar ti set b2='ZJPEUDXJC351YY6' where id=1;
-update noar tt set v0='OBBRACP4Z7VDWO3TS' where id=2;
-update noar ti set v0='OBBRACP4Z7VDWO3TS' where id=2;
-update noar tt set b0='VC0M3PQLFYC3' where id=2;
-update noar ti set b0='VC0M3PQLFYC3' where id=2;
-update noar tt set v0='MB639G5' where id=2;
-update noar ti set v0='MB639G5' where id=2;
-update noar tt set b1='MS1OFAOGAUET3' where id=2;
-update noar ti set b1='MS1OFAOGAUET3' where id=2;
-update noar tt set v0='23END4W0YLIHP8H36ZUDB9UB7GCHPEOO' where id=2;
-update noar ti set v0='23END4W0YLIHP8H36ZUDB9UB7GCHPEOO' where id=2;
-update noar tt set b2='ZOUDZQTLVMOAECTAA79Z2L9WH02C' where id=2;
-update noar ti set b2='ZOUDZQTLVMOAECTAA79Z2L9WH02C' where id=2;
-update noar tt set v0='FCGQBJ4KXVSMWD' where id=3;
-update noar ti set v0='FCGQBJ4KXVSMWD' where id=3;
-update noar tt set b0='J1LP3V6AXUMKDKS8AMAW20SQ' where id=3;
-update noar ti set b0='J1LP3V6AXUMKDKS8AMAW20SQ' where id=3;
-update noar tt set v0='L7ODF5P2' where id=3;
-update noar ti set v0='L7ODF5P2' where id=3;
-update noar tt set b1='SOEJ9FO5M4NI9' where id=3;
-update noar ti set b1='SOEJ9FO5M4NI9' where id=3;
-update noar tt set v0='1601THUIO' where id=3;
-update noar ti set v0='1601THUIO' where id=3;
-update noar tt set b2='KHDX60P5' where id=3;
-update noar ti set b2='KHDX60P5' where id=3;
-update noar tt set v0='MJOKUBL1EJX3SO7' where id=4;
-update noar ti set v0='MJOKUBL1EJX3SO7' where id=4;
-update noar tt set b0='6KW7BFMJC9BNU1BP2FE0MKM64CK5' where id=4;
-update noar ti set b0='6KW7BFMJC9BNU1BP2FE0MKM64CK5' where id=4;
-update noar tt set v0='3JDS23' where id=4;
-update noar ti set v0='3JDS23' where id=4;
-update noar tt set b1='8ZNI6NJ0' where id=4;
-update noar ti set b1='8ZNI6NJ0' where id=4;
-update noar tt set v0='0KF2SRKTMT1DO4G17' where id=4;
-update noar ti set v0='0KF2SRKTMT1DO4G17' where id=4;
-update noar tt set b2='PYN1C1T2CXZ759' where id=4;
-update noar ti set b2='PYN1C1T2CXZ759' where id=4;
-update noar tt set v0='RNW17GMR08EN4X1REN7YBPOPW3' where id=5;
-update noar ti set v0='RNW17GMR08EN4X1REN7YBPOPW3' where id=5;
-update noar tt set b0='NRHC1QLAMZV3UGNUIUPR7PIG837QLP' where id=5;
-update noar ti set b0='NRHC1QLAMZV3UGNUIUPR7PIG837QLP' where id=5;
-update noar tt set v0='G6LBL6UFZE' where id=5;
-update noar ti set v0='G6LBL6UFZE' where id=5;
-update noar tt set b1='813B0G' where id=5;
-update noar ti set b1='813B0G' where id=5;
-update noar tt set v0='3K8F7DW5AOXT0O4MKAUKKVKZ9T' where id=5;
-update noar ti set v0='3K8F7DW5AOXT0O4MKAUKKVKZ9T' where id=5;
-update noar tt set b2='81' where id=5;
-update noar ti set b2='81' where id=5;
-update noar tt set v0='USVOJFIS3ABD' where id=6;
-update noar ti set v0='USVOJFIS3ABD' where id=6;
-update noar tt set b0='22DK7EG96R2EQF01ZM6IB98' where id=6;
-update noar ti set b0='22DK7EG96R2EQF01ZM6IB98' where id=6;
-update noar tt set v0='UROH5QS678HX3BRTEYWSE6' where id=6;
-update noar ti set v0='UROH5QS678HX3BRTEYWSE6' where id=6;
-update noar tt set b1='IIP3COV6HMZZ9GF26JU4UDMOI' where id=6;
-update noar ti set b1='IIP3COV6HMZZ9GF26JU4UDMOI' where id=6;
-update noar tt set v0='J66LWVNTEIC750RO8AZAXP89Q3JWVIE' where id=6;
-update noar ti set v0='J66LWVNTEIC750RO8AZAXP89Q3JWVIE' where id=6;
-update noar tt set b2='GGRBQRQUFV07G' where id=6;
-update noar ti set b2='GGRBQRQUFV07G' where id=6;
-update noar tt set v0='ZXGEJ2OE4ROBE' where id=7;
-update noar ti set v0='ZXGEJ2OE4ROBE' where id=7;
-update noar tt set b0='ZNWD2HTGCLW393WWSN' where id=7;
-update noar ti set b0='ZNWD2HTGCLW393WWSN' where id=7;
-update noar tt set v0='ADX3OW' where id=7;
-update noar ti set v0='ADX3OW' where id=7;
-update noar tt set b1='9UZ0OWKZY1HRZ9DUU0V30MY5R7YFP' where id=7;
-update noar ti set b1='9UZ0OWKZY1HRZ9DUU0V30MY5R7YFP' where id=7;
-update noar tt set v0='SD8' where id=7;
-update noar ti set v0='SD8' where id=7;
-update noar tt set b2='WPXYYL947OYQ9ECXEU76UVV' where id=7;
-update noar ti set b2='WPXYYL947OYQ9ECXEU76UVV' where id=7;
-update noar tt set v0='41AA1926WNX7PS9T668BYXB4RTWAOY' where id=8;
-update noar ti set v0='41AA1926WNX7PS9T668BYXB4RTWAOY' where id=8;
-update noar tt set b0='QYTHGM9XT7VN2XJFLTR' where id=8;
-update noar ti set b0='QYTHGM9XT7VN2XJFLTR' where id=8;
-update noar tt set v0='3TVE9EQSR3L1FD0N46I' where id=8;
-update noar ti set v0='3TVE9EQSR3L1FD0N46I' where id=8;
-update noar tt set b1='FZJFUQJP0RSRBLAA1WQ55CTL2A6A' where id=8;
-update noar ti set b1='FZJFUQJP0RSRBLAA1WQ55CTL2A6A' where id=8;
-update noar tt set v0='H9A1N6ONMP' where id=8;
-update noar ti set v0='H9A1N6ONMP' where id=8;
-update noar tt set b2='IQORF2ZI4KVSYKU8GS4BZ5J3JNWMIJHD' where id=8;
-update noar ti set b2='IQORF2ZI4KVSYKU8GS4BZ5J3JNWMIJHD' where id=8;
-update noar tt set v0='NC47DFISGAGN3F09' where id=9;
-update noar ti set v0='NC47DFISGAGN3F09' where id=9;
-update noar tt set b0='Y0TKV' where id=9;
-update noar ti set b0='Y0TKV' where id=9;
-update noar tt set v0='NUK4BLOS' where id=9;
-update noar ti set v0='NUK4BLOS' where id=9;
-update noar tt set b1='3O44Q' where id=9;
-update noar ti set b1='3O44Q' where id=9;
-update noar tt set v0='RB99V3VE9AE5VDA84JYCVHTJCT' where id=9;
-update noar ti set v0='RB99V3VE9AE5VDA84JYCVHTJCT' where id=9;
-update noar tt set b2='4Q8EYB5L3OY3D8KE14MN' where id=9;
-update noar ti set b2='4Q8EYB5L3OY3D8KE14MN' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='N' where id=1;
-update noar ti set v0='N' where id=1;
-update noar tt set b0='YDMB752UI8RHOEANYSMUB0F1AFMCI' where id=1;
-update noar ti set b0='YDMB752UI8RHOEANYSMUB0F1AFMCI' where id=1;
-update noar tt set v0='JKU8VXN7D' where id=1;
-update noar ti set v0='JKU8VXN7D' where id=1;
-update noar tt set b1='YDFNDR9TG6GC0HA' where id=1;
-update noar ti set b1='YDFNDR9TG6GC0HA' where id=1;
-update noar tt set v0='5DSPGEIHHVKWT9Z' where id=1;
-update noar ti set v0='5DSPGEIHHVKWT9Z' where id=1;
-update noar tt set b2='NCT5R56' where id=1;
-update noar ti set b2='NCT5R56' where id=1;
-update noar tt set v0='DP4SOY7HBT88OHAZU6SGHJ1D0' where id=2;
-update noar ti set v0='DP4SOY7HBT88OHAZU6SGHJ1D0' where id=2;
-update noar tt set b0='H0VSX1ZTU16D2D81CNNVVKJ' where id=2;
-update noar ti set b0='H0VSX1ZTU16D2D81CNNVVKJ' where id=2;
-update noar tt set v0='P' where id=2;
-update noar ti set v0='P' where id=2;
-update noar tt set b1='5URUZW0' where id=2;
-update noar ti set b1='5URUZW0' where id=2;
-update noar tt set v0='6OYJPP6HKE4O2U6LO62KHS6HO' where id=2;
-update noar ti set v0='6OYJPP6HKE4O2U6LO62KHS6HO' where id=2;
-update noar tt set b2='5WHQAX33V0XJU' where id=2;
-update noar ti set b2='5WHQAX33V0XJU' where id=2;
-update noar tt set v0='78FSJUXZLFOOZH3U7UXO' where id=3;
-update noar ti set v0='78FSJUXZLFOOZH3U7UXO' where id=3;
-update noar tt set b0='3YSXHIU' where id=3;
-update noar ti set b0='3YSXHIU' where id=3;
-update noar tt set v0='9SK22IKZDCRXO5SHXL3A5SYP' where id=3;
-update noar ti set v0='9SK22IKZDCRXO5SHXL3A5SYP' where id=3;
-update noar tt set b1='3WZFQUYWW' where id=3;
-update noar ti set b1='3WZFQUYWW' where id=3;
-update noar tt set v0='UPMUMHMUXJAVWFM5M72HM' where id=3;
-update noar ti set v0='UPMUMHMUXJAVWFM5M72HM' where id=3;
-update noar tt set b2='7QS6KNMN0DZUM39Q8FLBZ2K9POZBPU3X' where id=3;
-update noar ti set b2='7QS6KNMN0DZUM39Q8FLBZ2K9POZBPU3X' where id=3;
-update noar tt set v0='3GYYCXAFWDCZ6ISS5BMA25MJFAQTZ1GZ' where id=4;
-update noar ti set v0='3GYYCXAFWDCZ6ISS5BMA25MJFAQTZ1GZ' where id=4;
-update noar tt set b0='V3UX3HL8Y' where id=4;
-update noar ti set b0='V3UX3HL8Y' where id=4;
-update noar tt set v0='F9XY00HELK7I5ZM44BG6B850BF2' where id=4;
-update noar ti set v0='F9XY00HELK7I5ZM44BG6B850BF2' where id=4;
-update noar tt set b1='MKZ533PZXGNTTJVHDNAISKQOMMV' where id=4;
-update noar ti set b1='MKZ533PZXGNTTJVHDNAISKQOMMV' where id=4;
-update noar tt set v0='4PC5M167NADGXQZDDV' where id=4;
-update noar ti set v0='4PC5M167NADGXQZDDV' where id=4;
-update noar tt set b2='9SD5GKYRBW1' where id=4;
-update noar ti set b2='9SD5GKYRBW1' where id=4;
-update noar tt set v0='TN47W0I8Y54JRLHJAOZH2FUCRH39R2H3' where id=5;
-update noar ti set v0='TN47W0I8Y54JRLHJAOZH2FUCRH39R2H3' where id=5;
-update noar tt set b0='3W5' where id=5;
-update noar ti set b0='3W5' where id=5;
-update noar tt set v0='WSJ0X77XS63H4M7259ZD1T' where id=5;
-update noar ti set v0='WSJ0X77XS63H4M7259ZD1T' where id=5;
-update noar tt set b1='G8VAWEV0B' where id=5;
-update noar ti set b1='G8VAWEV0B' where id=5;
-update noar tt set v0='CGCOB332F6F3PS9QNTKR5213J4DOCM' where id=5;
-update noar ti set v0='CGCOB332F6F3PS9QNTKR5213J4DOCM' where id=5;
-update noar tt set b2='LEB90RZ' where id=5;
-update noar ti set b2='LEB90RZ' where id=5;
-update noar tt set v0='NHSVG' where id=6;
-update noar ti set v0='NHSVG' where id=6;
-update noar tt set b0='FG' where id=6;
-update noar ti set b0='FG' where id=6;
-update noar tt set v0='P8O67MEN8U' where id=6;
-update noar ti set v0='P8O67MEN8U' where id=6;
-update noar tt set b1='2OB6DSDRD8YQ6P7WXWZPEW3IHUXZE' where id=6;
-update noar ti set b1='2OB6DSDRD8YQ6P7WXWZPEW3IHUXZE' where id=6;
-update noar tt set v0='HQFW09RXAHQ5WBYZIX88C1IAJ' where id=6;
-update noar ti set v0='HQFW09RXAHQ5WBYZIX88C1IAJ' where id=6;
-update noar tt set b2='0KM1E06RPBBYZ6WEKE' where id=6;
-update noar ti set b2='0KM1E06RPBBYZ6WEKE' where id=6;
-update noar tt set v0='DK4R00FQKZVH' where id=7;
-update noar ti set v0='DK4R00FQKZVH' where id=7;
-update noar tt set b0='NCRHUVJIKGDSABVR6PZH1XKXAR7DF' where id=7;
-update noar ti set b0='NCRHUVJIKGDSABVR6PZH1XKXAR7DF' where id=7;
-update noar tt set v0='JXVE9GUJ6GK6IZ7KC3N2C0K' where id=7;
-update noar ti set v0='JXVE9GUJ6GK6IZ7KC3N2C0K' where id=7;
-update noar tt set b1='XEXVMKWGSTYDSQOVULK1X7Y' where id=7;
-update noar ti set b1='XEXVMKWGSTYDSQOVULK1X7Y' where id=7;
-update noar tt set v0='T6T5WBRY6' where id=7;
-update noar ti set v0='T6T5WBRY6' where id=7;
-update noar tt set b2='QDODTULSK1RN0WDX1EL9NHKCA' where id=7;
-update noar ti set b2='QDODTULSK1RN0WDX1EL9NHKCA' where id=7;
-update noar tt set v0='2NZJNPN5Q81DZIQXNKUYGBIVL2O0M8JZ' where id=8;
-update noar ti set v0='2NZJNPN5Q81DZIQXNKUYGBIVL2O0M8JZ' where id=8;
-update noar tt set b0='DSIMV4K676JCPA4YQE' where id=8;
-update noar ti set b0='DSIMV4K676JCPA4YQE' where id=8;
-update noar tt set v0='UM9H01M831' where id=8;
-update noar ti set v0='UM9H01M831' where id=8;
-update noar tt set b1='AYPNH6KXSU68LKWCSE79EXFI' where id=8;
-update noar ti set b1='AYPNH6KXSU68LKWCSE79EXFI' where id=8;
-update noar tt set v0='KAWEV173PLQ3CUYRAR3YFVV' where id=8;
-update noar ti set v0='KAWEV173PLQ3CUYRAR3YFVV' where id=8;
-update noar tt set b2='NBAT91HZYRDZRSXBDP' where id=8;
-update noar ti set b2='NBAT91HZYRDZRSXBDP' where id=8;
-update noar tt set v0='GK4OP0FSQJKJ0DT' where id=9;
-update noar ti set v0='GK4OP0FSQJKJ0DT' where id=9;
-update noar tt set b0='AZTOVLOW2YFNUYF2R9LO80KKUL0B7I8' where id=9;
-update noar ti set b0='AZTOVLOW2YFNUYF2R9LO80KKUL0B7I8' where id=9;
-update noar tt set v0='CY3728MNXNSG351HF2JPH23KP7' where id=9;
-update noar ti set v0='CY3728MNXNSG351HF2JPH23KP7' where id=9;
-update noar tt set b1='CO7TSC1080CUM6IUVY0QRE76GLGSP7' where id=9;
-update noar ti set b1='CO7TSC1080CUM6IUVY0QRE76GLGSP7' where id=9;
-update noar tt set v0='CWGLRYMYXSU' where id=9;
-update noar ti set v0='CWGLRYMYXSU' where id=9;
-update noar tt set b2='FP3VFIDZY' where id=9;
-update noar ti set b2='FP3VFIDZY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LLFBG8VBB2I' where id=1;
-update noar ti set v0='LLFBG8VBB2I' where id=1;
-update noar tt set b0='E64YVGC5NQJ8TTIRU9VMC56I7U1CJUS' where id=1;
-update noar ti set b0='E64YVGC5NQJ8TTIRU9VMC56I7U1CJUS' where id=1;
-update noar tt set v0='439NQPBBYPJ38' where id=1;
-update noar ti set v0='439NQPBBYPJ38' where id=1;
-update noar tt set b1='T9NQK7250QMBJ6G3TZED5C' where id=1;
-update noar ti set b1='T9NQK7250QMBJ6G3TZED5C' where id=1;
-update noar tt set v0='S' where id=1;
-update noar ti set v0='S' where id=1;
-update noar tt set b2='7STB' where id=1;
-update noar ti set b2='7STB' where id=1;
-update noar tt set v0='COH8TVC777MHK1' where id=2;
-update noar ti set v0='COH8TVC777MHK1' where id=2;
-update noar tt set b0='B6JDVH3' where id=2;
-update noar ti set b0='B6JDVH3' where id=2;
-update noar tt set v0='OY8AUBIZHYUY3YBS7GRLB9' where id=2;
-update noar ti set v0='OY8AUBIZHYUY3YBS7GRLB9' where id=2;
-update noar tt set b1='Y0TO' where id=2;
-update noar ti set b1='Y0TO' where id=2;
-update noar tt set v0='OU9OWWS416ZIXI1660R' where id=2;
-update noar ti set v0='OU9OWWS416ZIXI1660R' where id=2;
-update noar tt set b2='AFUDORACFV46H3V4DBRJ' where id=2;
-update noar ti set b2='AFUDORACFV46H3V4DBRJ' where id=2;
-update noar tt set v0='CS58ZYR5OSJ04TD3WWHM7R55I3' where id=3;
-update noar ti set v0='CS58ZYR5OSJ04TD3WWHM7R55I3' where id=3;
-update noar tt set b0='PTNN5ABS4OQPRWR4NWKAIXRDIO5FK1' where id=3;
-update noar ti set b0='PTNN5ABS4OQPRWR4NWKAIXRDIO5FK1' where id=3;
-update noar tt set v0='REKHPM6IRDE2V2PWE8Z4XF8' where id=3;
-update noar ti set v0='REKHPM6IRDE2V2PWE8Z4XF8' where id=3;
-update noar tt set b1='YY4UFQGSWKKM8TVYJB9' where id=3;
-update noar ti set b1='YY4UFQGSWKKM8TVYJB9' where id=3;
-update noar tt set v0='3RHB1MQW2793637Z' where id=3;
-update noar ti set v0='3RHB1MQW2793637Z' where id=3;
-update noar tt set b2='1IXZVWXRJ2LL8NYBJMXAWIAH6EE' where id=3;
-update noar ti set b2='1IXZVWXRJ2LL8NYBJMXAWIAH6EE' where id=3;
-update noar tt set v0='VACJ89JOLRN3HI0P8ERA' where id=4;
-update noar ti set v0='VACJ89JOLRN3HI0P8ERA' where id=4;
-update noar tt set b0='2JKZJFW1EB6G2AR8QK' where id=4;
-update noar ti set b0='2JKZJFW1EB6G2AR8QK' where id=4;
-update noar tt set v0='QDIAQ6T52RMFGX71YZ37S9C08ELYF' where id=4;
-update noar ti set v0='QDIAQ6T52RMFGX71YZ37S9C08ELYF' where id=4;
-update noar tt set b1='02GKU71LWW7Q4908ONBA1' where id=4;
-update noar ti set b1='02GKU71LWW7Q4908ONBA1' where id=4;
-update noar tt set v0='YH10LSS0G4H8X9QZVG7T66O48TJMTUM' where id=4;
-update noar ti set v0='YH10LSS0G4H8X9QZVG7T66O48TJMTUM' where id=4;
-update noar tt set b2='D7YLH4JPV6OQD9O3NNLK' where id=4;
-update noar ti set b2='D7YLH4JPV6OQD9O3NNLK' where id=4;
-update noar tt set v0='JYSN770Q8IPMRBSBSR46WG53UJPI5S0' where id=5;
-update noar ti set v0='JYSN770Q8IPMRBSBSR46WG53UJPI5S0' where id=5;
-update noar tt set b0='KSW1NAQR2DBNK5WWGI8M36QAU8' where id=5;
-update noar ti set b0='KSW1NAQR2DBNK5WWGI8M36QAU8' where id=5;
-update noar tt set v0='6BXHZ4V' where id=5;
-update noar ti set v0='6BXHZ4V' where id=5;
-update noar tt set b1='D' where id=5;
-update noar ti set b1='D' where id=5;
-update noar tt set v0='SK9SG' where id=5;
-update noar ti set v0='SK9SG' where id=5;
-update noar tt set b2='5RF6IY0R' where id=5;
-update noar ti set b2='5RF6IY0R' where id=5;
-update noar tt set v0='DX' where id=6;
-update noar ti set v0='DX' where id=6;
-update noar tt set b0='YW5AHY98EZSKKLXWUDW4EF34KMBV' where id=6;
-update noar ti set b0='YW5AHY98EZSKKLXWUDW4EF34KMBV' where id=6;
-update noar tt set v0='WYD9EK' where id=6;
-update noar ti set v0='WYD9EK' where id=6;
-update noar tt set b1='USL82FEUNMEEE4TTCIZVW' where id=6;
-update noar ti set b1='USL82FEUNMEEE4TTCIZVW' where id=6;
-update noar tt set v0='ZY635G47X855R7OB4DSPUOFMW3Z44O' where id=6;
-update noar ti set v0='ZY635G47X855R7OB4DSPUOFMW3Z44O' where id=6;
-update noar tt set b2='3TK8' where id=6;
-update noar ti set b2='3TK8' where id=6;
-update noar tt set v0='DXYPX1TQVAAQYY26SDIFBXP1788ME17A' where id=7;
-update noar ti set v0='DXYPX1TQVAAQYY26SDIFBXP1788ME17A' where id=7;
-update noar tt set b0='71FKVG7HE8M8DU80GARHZWNIU' where id=7;
-update noar ti set b0='71FKVG7HE8M8DU80GARHZWNIU' where id=7;
-update noar tt set v0='DUO' where id=7;
-update noar ti set v0='DUO' where id=7;
-update noar tt set b1='AQVMGL2C7Z42DZMCZ3LLNX3B' where id=7;
-update noar ti set b1='AQVMGL2C7Z42DZMCZ3LLNX3B' where id=7;
-update noar tt set v0='SP61Y' where id=7;
-update noar ti set v0='SP61Y' where id=7;
-update noar tt set b2='GNB1WPKT5XJVR' where id=7;
-update noar ti set b2='GNB1WPKT5XJVR' where id=7;
-update noar tt set v0='BSCD' where id=8;
-update noar ti set v0='BSCD' where id=8;
-update noar tt set b0='9RWIRQOSZH8BZJQX3SGXZ' where id=8;
-update noar ti set b0='9RWIRQOSZH8BZJQX3SGXZ' where id=8;
-update noar tt set v0='GNSYJ62FETS' where id=8;
-update noar ti set v0='GNSYJ62FETS' where id=8;
-update noar tt set b1='R5UHHK50CBGFJ8R49HOD2NBERWKEG05' where id=8;
-update noar ti set b1='R5UHHK50CBGFJ8R49HOD2NBERWKEG05' where id=8;
-update noar tt set v0='NFR5JIP7ISSN2PICY476KQ' where id=8;
-update noar ti set v0='NFR5JIP7ISSN2PICY476KQ' where id=8;
-update noar tt set b2='F96I73FDASH9K9O9QVJ7' where id=8;
-update noar ti set b2='F96I73FDASH9K9O9QVJ7' where id=8;
-update noar tt set v0='KH6IM5DP4CRU' where id=9;
-update noar ti set v0='KH6IM5DP4CRU' where id=9;
-update noar tt set b0='MG' where id=9;
-update noar ti set b0='MG' where id=9;
-update noar tt set v0='HQVOE57D9QLW' where id=9;
-update noar ti set v0='HQVOE57D9QLW' where id=9;
-update noar tt set b1='UWZEKF5SRFWTKV' where id=9;
-update noar ti set b1='UWZEKF5SRFWTKV' where id=9;
-update noar tt set v0='NCTTH4LR' where id=9;
-update noar ti set v0='NCTTH4LR' where id=9;
-update noar tt set b2='YE8TWCW29FVX87LG' where id=9;
-update noar ti set b2='YE8TWCW29FVX87LG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='04PIU0CKKINXJLH41' where id=1;
-update noar ti set v0='04PIU0CKKINXJLH41' where id=1;
-update noar tt set b0='M6QWWV' where id=1;
-update noar ti set b0='M6QWWV' where id=1;
-update noar tt set v0='2Y0O8PQ91CAI7PH6D6' where id=1;
-update noar ti set v0='2Y0O8PQ91CAI7PH6D6' where id=1;
-update noar tt set b1='W0XHJDPTUFG287T1VZZJXVJZX' where id=1;
-update noar ti set b1='W0XHJDPTUFG287T1VZZJXVJZX' where id=1;
-update noar tt set v0='NTJAOCZNVTFDBKA4IA96ZW9G' where id=1;
-update noar ti set v0='NTJAOCZNVTFDBKA4IA96ZW9G' where id=1;
-update noar tt set b2='BED5PXB80GBH1B8G2JQBBT' where id=1;
-update noar ti set b2='BED5PXB80GBH1B8G2JQBBT' where id=1;
-update noar tt set v0='HVYJ1ZX' where id=2;
-update noar ti set v0='HVYJ1ZX' where id=2;
-update noar tt set b0='ARUE' where id=2;
-update noar ti set b0='ARUE' where id=2;
-update noar tt set v0='NSQXA7PCT2SG56UN' where id=2;
-update noar ti set v0='NSQXA7PCT2SG56UN' where id=2;
-update noar tt set b1='53' where id=2;
-update noar ti set b1='53' where id=2;
-update noar tt set v0='L8I3O6B8HJH4OUIWBIH11GCI4CFQI059' where id=2;
-update noar ti set v0='L8I3O6B8HJH4OUIWBIH11GCI4CFQI059' where id=2;
-update noar tt set b2='ICGL7UW03KN5PT7NK23ODH6D5ZI03' where id=2;
-update noar ti set b2='ICGL7UW03KN5PT7NK23ODH6D5ZI03' where id=2;
-update noar tt set v0='YVCLXLU032ERAZUWXHQ' where id=3;
-update noar ti set v0='YVCLXLU032ERAZUWXHQ' where id=3;
-update noar tt set b0='9GHVX4JS9C67JU' where id=3;
-update noar ti set b0='9GHVX4JS9C67JU' where id=3;
-update noar tt set v0='CNE' where id=3;
-update noar ti set v0='CNE' where id=3;
-update noar tt set b1='QEVA42Z6LOTKJ172UWPDXV89QZYMM' where id=3;
-update noar ti set b1='QEVA42Z6LOTKJ172UWPDXV89QZYMM' where id=3;
-update noar tt set v0='1PHPPWFUDLE' where id=3;
-update noar ti set v0='1PHPPWFUDLE' where id=3;
-update noar tt set b2='RQ0A3' where id=3;
-update noar ti set b2='RQ0A3' where id=3;
-update noar tt set v0='MT89D74JVGWCNRGISW4TPQ8' where id=4;
-update noar ti set v0='MT89D74JVGWCNRGISW4TPQ8' where id=4;
-update noar tt set b0='TBDA8MZ912QDM0GLPQRPXMJCB32HC' where id=4;
-update noar ti set b0='TBDA8MZ912QDM0GLPQRPXMJCB32HC' where id=4;
-update noar tt set v0='8PIKO4UFEV9W3' where id=4;
-update noar ti set v0='8PIKO4UFEV9W3' where id=4;
-update noar tt set b1='G884SW0' where id=4;
-update noar ti set b1='G884SW0' where id=4;
-update noar tt set v0='PD7UEA1E9DN5FI4WSR' where id=4;
-update noar ti set v0='PD7UEA1E9DN5FI4WSR' where id=4;
-update noar tt set b2='A' where id=4;
-update noar ti set b2='A' where id=4;
-update noar tt set v0='3SUCBJK5PMUUI' where id=5;
-update noar ti set v0='3SUCBJK5PMUUI' where id=5;
-update noar tt set b0='IHKV7D4VTTBTLHEUI78I' where id=5;
-update noar ti set b0='IHKV7D4VTTBTLHEUI78I' where id=5;
-update noar tt set v0='C4BEACU9PGM3AR3KJFSS5' where id=5;
-update noar ti set v0='C4BEACU9PGM3AR3KJFSS5' where id=5;
-update noar tt set b1='042HA' where id=5;
-update noar ti set b1='042HA' where id=5;
-update noar tt set v0='HXOT' where id=5;
-update noar ti set v0='HXOT' where id=5;
-update noar tt set b2='IHJ3T95D7RQLRICLO6OHFYP' where id=5;
-update noar ti set b2='IHJ3T95D7RQLRICLO6OHFYP' where id=5;
-update noar tt set v0='UFLT8KV6A' where id=6;
-update noar ti set v0='UFLT8KV6A' where id=6;
-update noar tt set b0='9ISM9KQYQTLN16FWGLN1TAMZJE' where id=6;
-update noar ti set b0='9ISM9KQYQTLN16FWGLN1TAMZJE' where id=6;
-update noar tt set v0='QURU19YE9WJMXHCWYZFSGITY8X7VGUA' where id=6;
-update noar ti set v0='QURU19YE9WJMXHCWYZFSGITY8X7VGUA' where id=6;
-update noar tt set b1='5J0WVQBB12CADUEKJW28PPCEI6VZ' where id=6;
-update noar ti set b1='5J0WVQBB12CADUEKJW28PPCEI6VZ' where id=6;
-update noar tt set v0='GB1YCN3ZN8CEA7159O790F8QSA1DCYT' where id=6;
-update noar ti set v0='GB1YCN3ZN8CEA7159O790F8QSA1DCYT' where id=6;
-update noar tt set b2='RGMU7R6242MBNK4H7TI44A5LG4' where id=6;
-update noar ti set b2='RGMU7R6242MBNK4H7TI44A5LG4' where id=6;
-update noar tt set v0='33X4U91FHQL6I6TY0GKWVK3WFK' where id=7;
-update noar ti set v0='33X4U91FHQL6I6TY0GKWVK3WFK' where id=7;
-update noar tt set b0='NUBOG6EO0FQ2RSVH79V' where id=7;
-update noar ti set b0='NUBOG6EO0FQ2RSVH79V' where id=7;
-update noar tt set v0='E8KKF2DEKO11' where id=7;
-update noar ti set v0='E8KKF2DEKO11' where id=7;
-update noar tt set b1='1BCMTILG12L7DR9RY3Y6' where id=7;
-update noar ti set b1='1BCMTILG12L7DR9RY3Y6' where id=7;
-update noar tt set v0='FAZS7OZEDWLVACH2MN67XONMI' where id=7;
-update noar ti set v0='FAZS7OZEDWLVACH2MN67XONMI' where id=7;
-update noar tt set b2='XW7TWY9JDOAN' where id=7;
-update noar ti set b2='XW7TWY9JDOAN' where id=7;
-update noar tt set v0='1CAR5BV5' where id=8;
-update noar ti set v0='1CAR5BV5' where id=8;
-update noar tt set b0='4HQC2SZIU4E5YHTR15EHGH8W' where id=8;
-update noar ti set b0='4HQC2SZIU4E5YHTR15EHGH8W' where id=8;
-update noar tt set v0='MAKQ12A0KHZWUWM' where id=8;
-update noar ti set v0='MAKQ12A0KHZWUWM' where id=8;
-update noar tt set b1='AWEEFJGHNS0' where id=8;
-update noar ti set b1='AWEEFJGHNS0' where id=8;
-update noar tt set v0='RC4SCVOU908CI9O' where id=8;
-update noar ti set v0='RC4SCVOU908CI9O' where id=8;
-update noar tt set b2='DTJAHRJIY860W' where id=8;
-update noar ti set b2='DTJAHRJIY860W' where id=8;
-update noar tt set v0='GDVAL' where id=9;
-update noar ti set v0='GDVAL' where id=9;
-update noar tt set b0='63MDZN0E1QGLFPQY3WA21ZJXBD4O' where id=9;
-update noar ti set b0='63MDZN0E1QGLFPQY3WA21ZJXBD4O' where id=9;
-update noar tt set v0='BRB2T2EU23UAIOH2EST6POR8OTNNN' where id=9;
-update noar ti set v0='BRB2T2EU23UAIOH2EST6POR8OTNNN' where id=9;
-update noar tt set b1='Z9ZZDLYENX6S3GD006R1XF267GY' where id=9;
-update noar ti set b1='Z9ZZDLYENX6S3GD006R1XF267GY' where id=9;
-update noar tt set v0='YUKYQZ1QHNLGX3FEN7MMXH3W1BWQB6KC' where id=9;
-update noar ti set v0='YUKYQZ1QHNLGX3FEN7MMXH3W1BWQB6KC' where id=9;
-update noar tt set b2='OAGL44IW81102HG0GB8HY3737AK51BZ' where id=9;
-update noar ti set b2='OAGL44IW81102HG0GB8HY3737AK51BZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='17A5T7Z0WFVX58XEVKHLN2CKLDNJ991' where id=1;
-update noar ti set v0='17A5T7Z0WFVX58XEVKHLN2CKLDNJ991' where id=1;
-update noar tt set b0='RW8F3WW26' where id=1;
-update noar ti set b0='RW8F3WW26' where id=1;
-update noar tt set v0='OD37H8N0U92V7S0S8CTDXL0MC' where id=1;
-update noar ti set v0='OD37H8N0U92V7S0S8CTDXL0MC' where id=1;
-update noar tt set b1='2WJ4IJ0B7A33INI0B5N0JUE8' where id=1;
-update noar ti set b1='2WJ4IJ0B7A33INI0B5N0JUE8' where id=1;
-update noar tt set v0='AGUVP0RIS' where id=1;
-update noar ti set v0='AGUVP0RIS' where id=1;
-update noar tt set b2='K63DRD1AZ2VUCFGEC' where id=1;
-update noar ti set b2='K63DRD1AZ2VUCFGEC' where id=1;
-update noar tt set v0='QDOH273EW2DPFL' where id=2;
-update noar ti set v0='QDOH273EW2DPFL' where id=2;
-update noar tt set b0='7GEG9LNWUOAVUA0X530S4AIVY' where id=2;
-update noar ti set b0='7GEG9LNWUOAVUA0X530S4AIVY' where id=2;
-update noar tt set v0='QVEMZ4ETY8E2LTTRA7V4PS4LLPBW' where id=2;
-update noar ti set v0='QVEMZ4ETY8E2LTTRA7V4PS4LLPBW' where id=2;
-update noar tt set b1='DEIAYQWFCE3VYT0JGC' where id=2;
-update noar ti set b1='DEIAYQWFCE3VYT0JGC' where id=2;
-update noar tt set v0='5PLIAAL9GV' where id=2;
-update noar ti set v0='5PLIAAL9GV' where id=2;
-update noar tt set b2='IC6KEXV0HZ9POF0A2Z69SLVWMKUKT4' where id=2;
-update noar ti set b2='IC6KEXV0HZ9POF0A2Z69SLVWMKUKT4' where id=2;
-update noar tt set v0='C2' where id=3;
-update noar ti set v0='C2' where id=3;
-update noar tt set b0='OFL2RLO5X6XJTUZ9C' where id=3;
-update noar ti set b0='OFL2RLO5X6XJTUZ9C' where id=3;
-update noar tt set v0='7TQCJY6CLMRJLW4Q6XYGDK9X0Q' where id=3;
-update noar ti set v0='7TQCJY6CLMRJLW4Q6XYGDK9X0Q' where id=3;
-update noar tt set b1='C0P5UA2NZF' where id=3;
-update noar ti set b1='C0P5UA2NZF' where id=3;
-update noar tt set v0='O7' where id=3;
-update noar ti set v0='O7' where id=3;
-update noar tt set b2='ZDA80T5NXP5DL' where id=3;
-update noar ti set b2='ZDA80T5NXP5DL' where id=3;
-update noar tt set v0='ISOJ0ZDAD0N' where id=4;
-update noar ti set v0='ISOJ0ZDAD0N' where id=4;
-update noar tt set b0='TEBY' where id=4;
-update noar ti set b0='TEBY' where id=4;
-update noar tt set v0='YFD4Q6MMORW8OIO' where id=4;
-update noar ti set v0='YFD4Q6MMORW8OIO' where id=4;
-update noar tt set b1='6J4X1L16Z9URL8Q' where id=4;
-update noar ti set b1='6J4X1L16Z9URL8Q' where id=4;
-update noar tt set v0='M0QLMM2KZ0E3GFYIIUBGLT08ULH5ST' where id=4;
-update noar ti set v0='M0QLMM2KZ0E3GFYIIUBGLT08ULH5ST' where id=4;
-update noar tt set b2='F9O1Y' where id=4;
-update noar ti set b2='F9O1Y' where id=4;
-update noar tt set v0='V2SKH99JJIOMS2AA8HGL363S3TUFPAZV' where id=5;
-update noar ti set v0='V2SKH99JJIOMS2AA8HGL363S3TUFPAZV' where id=5;
-update noar tt set b0='7LH3XHI6ZY8VIP2MCH82NLAM' where id=5;
-update noar ti set b0='7LH3XHI6ZY8VIP2MCH82NLAM' where id=5;
-update noar tt set v0='FLCM73' where id=5;
-update noar ti set v0='FLCM73' where id=5;
-update noar tt set b1='NWP0ZJUR' where id=5;
-update noar ti set b1='NWP0ZJUR' where id=5;
-update noar tt set v0='SRZQ' where id=5;
-update noar ti set v0='SRZQ' where id=5;
-update noar tt set b2='5SNWARRJQIVRO94W5XD0UJLXIKNSI' where id=5;
-update noar ti set b2='5SNWARRJQIVRO94W5XD0UJLXIKNSI' where id=5;
-update noar tt set v0='4' where id=6;
-update noar ti set v0='4' where id=6;
-update noar tt set b0='X1ZU9ICQTLCYV7M6A44HGWT7QDF' where id=6;
-update noar ti set b0='X1ZU9ICQTLCYV7M6A44HGWT7QDF' where id=6;
-update noar tt set v0='YPG9SAAVQCZC1H9' where id=6;
-update noar ti set v0='YPG9SAAVQCZC1H9' where id=6;
-update noar tt set b1='P74J5MEVF823AHSIU26VZ4PM0MNLF' where id=6;
-update noar ti set b1='P74J5MEVF823AHSIU26VZ4PM0MNLF' where id=6;
-update noar tt set v0='VIHBZCIBK' where id=6;
-update noar ti set v0='VIHBZCIBK' where id=6;
-update noar tt set b2='4V52L0RO3CP1FWN4GQTCBTM39' where id=6;
-update noar ti set b2='4V52L0RO3CP1FWN4GQTCBTM39' where id=6;
-update noar tt set v0='NKVU0JBVPG970BQF4T2' where id=7;
-update noar ti set v0='NKVU0JBVPG970BQF4T2' where id=7;
-update noar tt set b0='9E6RXCGCTIEB17TPA0K8T' where id=7;
-update noar ti set b0='9E6RXCGCTIEB17TPA0K8T' where id=7;
-update noar tt set v0='RPF8' where id=7;
-update noar ti set v0='RPF8' where id=7;
-update noar tt set b1='W8' where id=7;
-update noar ti set b1='W8' where id=7;
-update noar tt set v0='9GKGU' where id=7;
-update noar ti set v0='9GKGU' where id=7;
-update noar tt set b2='0RH8DCPBKR' where id=7;
-update noar ti set b2='0RH8DCPBKR' where id=7;
-update noar tt set v0='G5ES2EE' where id=8;
-update noar ti set v0='G5ES2EE' where id=8;
-update noar tt set b0='38K' where id=8;
-update noar ti set b0='38K' where id=8;
-update noar tt set v0='X8CI62NX4LXCC' where id=8;
-update noar ti set v0='X8CI62NX4LXCC' where id=8;
-update noar tt set b1='YD7E005F8L1967YIAKDZQT3M' where id=8;
-update noar ti set b1='YD7E005F8L1967YIAKDZQT3M' where id=8;
-update noar tt set v0='WWP52' where id=8;
-update noar ti set v0='WWP52' where id=8;
-update noar tt set b2='PN' where id=8;
-update noar ti set b2='PN' where id=8;
-update noar tt set v0='X1ER8HIJ7N9JQJ4RFHUWK6HFSVE6L' where id=9;
-update noar ti set v0='X1ER8HIJ7N9JQJ4RFHUWK6HFSVE6L' where id=9;
-update noar tt set b0='U15GP5VF4Q6MMNWW2V6OOTDNF3VD8' where id=9;
-update noar ti set b0='U15GP5VF4Q6MMNWW2V6OOTDNF3VD8' where id=9;
-update noar tt set v0='50OK' where id=9;
-update noar ti set v0='50OK' where id=9;
-update noar tt set b1='HT521Q6PPTD1VLA0BD8UXSK' where id=9;
-update noar ti set b1='HT521Q6PPTD1VLA0BD8UXSK' where id=9;
-update noar tt set v0='1EL3E4VT71JIARQ5IUZ5N' where id=9;
-update noar ti set v0='1EL3E4VT71JIARQ5IUZ5N' where id=9;
-update noar tt set b2='7QEBODAYSILCF9Z7UY2W9597' where id=9;
-update noar ti set b2='7QEBODAYSILCF9Z7UY2W9597' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I8C5Q9X07R' where id=1;
-update noar ti set v0='I8C5Q9X07R' where id=1;
-update noar tt set b0='3WLOOV9QMRVO1' where id=1;
-update noar ti set b0='3WLOOV9QMRVO1' where id=1;
-update noar tt set v0='PS7TBY1KIQLYL5D0MGQG' where id=1;
-update noar ti set v0='PS7TBY1KIQLYL5D0MGQG' where id=1;
-update noar tt set b1='UO61B6VPRK7LRSOZBUJV4B6G0ZES1RO' where id=1;
-update noar ti set b1='UO61B6VPRK7LRSOZBUJV4B6G0ZES1RO' where id=1;
-update noar tt set v0='ALOMZYO1J' where id=1;
-update noar ti set v0='ALOMZYO1J' where id=1;
-update noar tt set b2='3LYGVNI53FYT6FI93TOW0' where id=1;
-update noar ti set b2='3LYGVNI53FYT6FI93TOW0' where id=1;
-update noar tt set v0='RPT90BSEX2S' where id=2;
-update noar ti set v0='RPT90BSEX2S' where id=2;
-update noar tt set b0='W5JWH4MCP4TQL5HPUJEKQIYG4599C' where id=2;
-update noar ti set b0='W5JWH4MCP4TQL5HPUJEKQIYG4599C' where id=2;
-update noar tt set v0='4QHZG' where id=2;
-update noar ti set v0='4QHZG' where id=2;
-update noar tt set b1='3J28T2UY0CHWJUWD15R6Q4TWMNG2TS' where id=2;
-update noar ti set b1='3J28T2UY0CHWJUWD15R6Q4TWMNG2TS' where id=2;
-update noar tt set v0='MM9PAK2RV6JMH3FKUEH2RHGM' where id=2;
-update noar ti set v0='MM9PAK2RV6JMH3FKUEH2RHGM' where id=2;
-update noar tt set b2='QCP697HDPJF732' where id=2;
-update noar ti set b2='QCP697HDPJF732' where id=2;
-update noar tt set v0='XRIM2465' where id=3;
-update noar ti set v0='XRIM2465' where id=3;
-update noar tt set b0='CVCCQDG4QMF0MFXBO854C4LTJLM1L3OM' where id=3;
-update noar ti set b0='CVCCQDG4QMF0MFXBO854C4LTJLM1L3OM' where id=3;
-update noar tt set v0='GS40Z5Z0IDJRJEK90' where id=3;
-update noar ti set v0='GS40Z5Z0IDJRJEK90' where id=3;
-update noar tt set b1='PYAPTT7' where id=3;
-update noar ti set b1='PYAPTT7' where id=3;
-update noar tt set v0='8RCU1PJR8Q8CX2K5TN36FWLW' where id=3;
-update noar ti set v0='8RCU1PJR8Q8CX2K5TN36FWLW' where id=3;
-update noar tt set b2='2H8E9NLEL' where id=3;
-update noar ti set b2='2H8E9NLEL' where id=3;
-update noar tt set v0='QENNTFGI1WOVMXF' where id=4;
-update noar ti set v0='QENNTFGI1WOVMXF' where id=4;
-update noar tt set b0='1O81ZC97BBH52ICI5HUKSS2V2ELD40MR' where id=4;
-update noar ti set b0='1O81ZC97BBH52ICI5HUKSS2V2ELD40MR' where id=4;
-update noar tt set v0='JD1L53AOTZ30FISIYPSLE0' where id=4;
-update noar ti set v0='JD1L53AOTZ30FISIYPSLE0' where id=4;
-update noar tt set b1='1L' where id=4;
-update noar ti set b1='1L' where id=4;
-update noar tt set v0='B8FS583VHNZ5' where id=4;
-update noar ti set v0='B8FS583VHNZ5' where id=4;
-update noar tt set b2='RZMBJX3' where id=4;
-update noar ti set b2='RZMBJX3' where id=4;
-update noar tt set v0='Y7VCTRKWIJT3315LN3F' where id=5;
-update noar ti set v0='Y7VCTRKWIJT3315LN3F' where id=5;
-update noar tt set b0='H5QOHKC' where id=5;
-update noar ti set b0='H5QOHKC' where id=5;
-update noar tt set v0='73KA5B3O' where id=5;
-update noar ti set v0='73KA5B3O' where id=5;
-update noar tt set b1='W9WD8452BZXR9NIQ1EJQQW14OK50AUS' where id=5;
-update noar ti set b1='W9WD8452BZXR9NIQ1EJQQW14OK50AUS' where id=5;
-update noar tt set v0='SHAQWOLRFH4RM7' where id=5;
-update noar ti set v0='SHAQWOLRFH4RM7' where id=5;
-update noar tt set b2='XH5Y4N0OR3C4QI51PS1R7H6QC4N' where id=5;
-update noar ti set b2='XH5Y4N0OR3C4QI51PS1R7H6QC4N' where id=5;
-update noar tt set v0='ZOO4BDTW3AH9I' where id=6;
-update noar ti set v0='ZOO4BDTW3AH9I' where id=6;
-update noar tt set b0='AAMHEGJQ0ZYVUVAOZ9TNACDRE8WVW' where id=6;
-update noar ti set b0='AAMHEGJQ0ZYVUVAOZ9TNACDRE8WVW' where id=6;
-update noar tt set v0='R52T84V24YCJJW2WLRV2O5MOJI' where id=6;
-update noar ti set v0='R52T84V24YCJJW2WLRV2O5MOJI' where id=6;
-update noar tt set b1='LH935YUZ8PII2H7H2LH90FSI4BB' where id=6;
-update noar ti set b1='LH935YUZ8PII2H7H2LH90FSI4BB' where id=6;
-update noar tt set v0='C4AT' where id=6;
-update noar ti set v0='C4AT' where id=6;
-update noar tt set b2='P406SCU8XOATXCN8O' where id=6;
-update noar ti set b2='P406SCU8XOATXCN8O' where id=6;
-update noar tt set v0='5F5B1S0CP5GE' where id=7;
-update noar ti set v0='5F5B1S0CP5GE' where id=7;
-update noar tt set b0='9QIWS5JX4WFZVJNVH93NTZZ5' where id=7;
-update noar ti set b0='9QIWS5JX4WFZVJNVH93NTZZ5' where id=7;
-update noar tt set v0='NV' where id=7;
-update noar ti set v0='NV' where id=7;
-update noar tt set b1='U9M0YTYLZ9NEUWZ47YQ6I' where id=7;
-update noar ti set b1='U9M0YTYLZ9NEUWZ47YQ6I' where id=7;
-update noar tt set v0='8CC54CZQQRGPJFTYJ21QC' where id=7;
-update noar ti set v0='8CC54CZQQRGPJFTYJ21QC' where id=7;
-update noar tt set b2='BYQ2CWL86510' where id=7;
-update noar ti set b2='BYQ2CWL86510' where id=7;
-update noar tt set v0='OTL25OSNLWOZ26V2N' where id=8;
-update noar ti set v0='OTL25OSNLWOZ26V2N' where id=8;
-update noar tt set b0='P6' where id=8;
-update noar ti set b0='P6' where id=8;
-update noar tt set v0='JLQYI8EMZVNTRTRKW54' where id=8;
-update noar ti set v0='JLQYI8EMZVNTRTRKW54' where id=8;
-update noar tt set b1='C9X00BVX7MS6O3WAJS92' where id=8;
-update noar ti set b1='C9X00BVX7MS6O3WAJS92' where id=8;
-update noar tt set v0='BSPJHY26S' where id=8;
-update noar ti set v0='BSPJHY26S' where id=8;
-update noar tt set b2='PN5BZJYC' where id=8;
-update noar ti set b2='PN5BZJYC' where id=8;
-update noar tt set v0='4NOHVZ7UAZ4N' where id=9;
-update noar ti set v0='4NOHVZ7UAZ4N' where id=9;
-update noar tt set b0='IYDJFZXSF39' where id=9;
-update noar ti set b0='IYDJFZXSF39' where id=9;
-update noar tt set v0='U3' where id=9;
-update noar ti set v0='U3' where id=9;
-update noar tt set b1='BG' where id=9;
-update noar ti set b1='BG' where id=9;
-update noar tt set v0='3D16YEHZOQB7GJ8' where id=9;
-update noar ti set v0='3D16YEHZOQB7GJ8' where id=9;
-update noar tt set b2='ZH' where id=9;
-update noar ti set b2='ZH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='4RPAVR0FMHYMREJVAON4L' where id=1;
-update noar ti set v0='4RPAVR0FMHYMREJVAON4L' where id=1;
-update noar tt set b0='CA6BMZ8E840WMSGYYFE1DL' where id=1;
-update noar ti set b0='CA6BMZ8E840WMSGYYFE1DL' where id=1;
-update noar tt set v0='ZCJL1A' where id=1;
-update noar ti set v0='ZCJL1A' where id=1;
-update noar tt set b1='2DTOYOWARVXXYA3F32AHZWIFY69HM0K7' where id=1;
-update noar ti set b1='2DTOYOWARVXXYA3F32AHZWIFY69HM0K7' where id=1;
-update noar tt set v0='X0EYAAO99OEPK86VOQLQ' where id=1;
-update noar ti set v0='X0EYAAO99OEPK86VOQLQ' where id=1;
-update noar tt set b2='VTUFUV2H9GZZX8K2QC' where id=1;
-update noar ti set b2='VTUFUV2H9GZZX8K2QC' where id=1;
-update noar tt set v0='HLUVOQHA1U6T5U' where id=2;
-update noar ti set v0='HLUVOQHA1U6T5U' where id=2;
-update noar tt set b0='H16I610GH8PCWFR2SS' where id=2;
-update noar ti set b0='H16I610GH8PCWFR2SS' where id=2;
-update noar tt set v0='WIW02T3K3IQ6LUBFE19SYZ' where id=2;
-update noar ti set v0='WIW02T3K3IQ6LUBFE19SYZ' where id=2;
-update noar tt set b1='JZFZ8EHE2IB' where id=2;
-update noar ti set b1='JZFZ8EHE2IB' where id=2;
-update noar tt set v0='P45GOG51AQYX1NQ00L6Z' where id=2;
-update noar ti set v0='P45GOG51AQYX1NQ00L6Z' where id=2;
-update noar tt set b2='K15TS36JEE4U' where id=2;
-update noar ti set b2='K15TS36JEE4U' where id=2;
-update noar tt set v0='AGLV63JNR3L' where id=3;
-update noar ti set v0='AGLV63JNR3L' where id=3;
-update noar tt set b0='LIRFP5M34XV5TRKO8' where id=3;
-update noar ti set b0='LIRFP5M34XV5TRKO8' where id=3;
-update noar tt set v0='TKEZAKO805' where id=3;
-update noar ti set v0='TKEZAKO805' where id=3;
-update noar tt set b1='ZWZ3IOGQR8WKWU4N8CB8' where id=3;
-update noar ti set b1='ZWZ3IOGQR8WKWU4N8CB8' where id=3;
-update noar tt set v0='I' where id=3;
-update noar ti set v0='I' where id=3;
-update noar tt set b2='332F9WR7P12O8IFZGFCCSIG' where id=3;
-update noar ti set b2='332F9WR7P12O8IFZGFCCSIG' where id=3;
-update noar tt set v0='Z' where id=4;
-update noar ti set v0='Z' where id=4;
-update noar tt set b0='98T3KPG0G7J104QYZMOKZ32SG' where id=4;
-update noar ti set b0='98T3KPG0G7J104QYZMOKZ32SG' where id=4;
-update noar tt set v0='GM0UHIBYN6K01' where id=4;
-update noar ti set v0='GM0UHIBYN6K01' where id=4;
-update noar tt set b1='RIS' where id=4;
-update noar ti set b1='RIS' where id=4;
-update noar tt set v0='S1J3WN9KCZMSMPW5ZXJYU0' where id=4;
-update noar ti set v0='S1J3WN9KCZMSMPW5ZXJYU0' where id=4;
-update noar tt set b2='Z5TGVAJKCZ9YVI4MJMWHJJC6OSSCEYD' where id=4;
-update noar ti set b2='Z5TGVAJKCZ9YVI4MJMWHJJC6OSSCEYD' where id=4;
-update noar tt set v0='G' where id=5;
-update noar ti set v0='G' where id=5;
-update noar tt set b0='676HVKVA' where id=5;
-update noar ti set b0='676HVKVA' where id=5;
-update noar tt set v0='7U5VAOLKMZZ1746FHYTW3HMN49VH' where id=5;
-update noar ti set v0='7U5VAOLKMZZ1746FHYTW3HMN49VH' where id=5;
-update noar tt set b1='VSB4WD7QNZUYJAS' where id=5;
-update noar ti set b1='VSB4WD7QNZUYJAS' where id=5;
-update noar tt set v0='LZ8MOUWL' where id=5;
-update noar ti set v0='LZ8MOUWL' where id=5;
-update noar tt set b2='HLDOW0QZXNEDUNVK7FFO8W86' where id=5;
-update noar ti set b2='HLDOW0QZXNEDUNVK7FFO8W86' where id=5;
-update noar tt set v0='7IB26U9JDY' where id=6;
-update noar ti set v0='7IB26U9JDY' where id=6;
-update noar tt set b0='WCQV6FR88X29W37VO8GV56INCQM1' where id=6;
-update noar ti set b0='WCQV6FR88X29W37VO8GV56INCQM1' where id=6;
-update noar tt set v0='4AGNHTU' where id=6;
-update noar ti set v0='4AGNHTU' where id=6;
-update noar tt set b1='ZUH25CF0F2QHV3AX90QUMY3GMWRE1Y' where id=6;
-update noar ti set b1='ZUH25CF0F2QHV3AX90QUMY3GMWRE1Y' where id=6;
-update noar tt set v0='0QQGT2JM' where id=6;
-update noar ti set v0='0QQGT2JM' where id=6;
-update noar tt set b2='A5F3GWAS7K' where id=6;
-update noar ti set b2='A5F3GWAS7K' where id=6;
-update noar tt set v0='AAZZMTPO3Z2C987DD4XU5APZO6' where id=7;
-update noar ti set v0='AAZZMTPO3Z2C987DD4XU5APZO6' where id=7;
-update noar tt set b0='67W2Y3J2QBLZN7M0SGCQAUKTB9K5ERV' where id=7;
-update noar ti set b0='67W2Y3J2QBLZN7M0SGCQAUKTB9K5ERV' where id=7;
-update noar tt set v0='6BCMV8IBJSDV26562XEKW' where id=7;
-update noar ti set v0='6BCMV8IBJSDV26562XEKW' where id=7;
-update noar tt set b1='CQL6S08YU02R2V1I0K8WHR07' where id=7;
-update noar ti set b1='CQL6S08YU02R2V1I0K8WHR07' where id=7;
-update noar tt set v0='O9XY485TJ12VW5RZ54P0LA' where id=7;
-update noar ti set v0='O9XY485TJ12VW5RZ54P0LA' where id=7;
-update noar tt set b2='7PVMHNZZ0YFGIXGERGLNTGYGSZC1CAXM' where id=7;
-update noar ti set b2='7PVMHNZZ0YFGIXGERGLNTGYGSZC1CAXM' where id=7;
-update noar tt set v0='GLMK6ZVA9FX4J0D15OEAIFUJJUTG5V' where id=8;
-update noar ti set v0='GLMK6ZVA9FX4J0D15OEAIFUJJUTG5V' where id=8;
-update noar tt set b0='BEUI81HXKS' where id=8;
-update noar ti set b0='BEUI81HXKS' where id=8;
-update noar tt set v0='J6HMUJM0VIS1RZ4S096QUP85J' where id=8;
-update noar ti set v0='J6HMUJM0VIS1RZ4S096QUP85J' where id=8;
-update noar tt set b1='P' where id=8;
-update noar ti set b1='P' where id=8;
-update noar tt set v0='DPNH' where id=8;
-update noar ti set v0='DPNH' where id=8;
-update noar tt set b2='SI7TE1Z9RT2UHYFHGL05Q' where id=8;
-update noar ti set b2='SI7TE1Z9RT2UHYFHGL05Q' where id=8;
-update noar tt set v0='G3H9' where id=9;
-update noar ti set v0='G3H9' where id=9;
-update noar tt set b0='NDY1UHTP' where id=9;
-update noar ti set b0='NDY1UHTP' where id=9;
-update noar tt set v0='O50DUVWCA07' where id=9;
-update noar ti set v0='O50DUVWCA07' where id=9;
-update noar tt set b1='26A7JP4BNC0FNFPTUGTP0QQP9J904Q6I' where id=9;
-update noar ti set b1='26A7JP4BNC0FNFPTUGTP0QQP9J904Q6I' where id=9;
-update noar tt set v0='5QIF9DZU8HUQLX5P2MZM0' where id=9;
-update noar ti set v0='5QIF9DZU8HUQLX5P2MZM0' where id=9;
-update noar tt set b2='F1M0W35E5QTBQW' where id=9;
-update noar ti set b2='F1M0W35E5QTBQW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='90UKDML184EOEE49SHC9EW748F873NOV' where id=1;
-update noar ti set v0='90UKDML184EOEE49SHC9EW748F873NOV' where id=1;
-update noar tt set b0='4JB1XZR6GGHO53ZR281F' where id=1;
-update noar ti set b0='4JB1XZR6GGHO53ZR281F' where id=1;
-update noar tt set v0='JWRNW' where id=1;
-update noar ti set v0='JWRNW' where id=1;
-update noar tt set b1='HWRYPANQ52XSUH7BE5MHU33VFAIANPR' where id=1;
-update noar ti set b1='HWRYPANQ52XSUH7BE5MHU33VFAIANPR' where id=1;
-update noar tt set v0='N29EM7SG' where id=1;
-update noar ti set v0='N29EM7SG' where id=1;
-update noar tt set b2='R4GPI9Q4SJYE3SAVZPQHM4CH8KP' where id=1;
-update noar ti set b2='R4GPI9Q4SJYE3SAVZPQHM4CH8KP' where id=1;
-update noar tt set v0='SWK1Z76KDXSPH85NFFKYZG3JF7W' where id=2;
-update noar ti set v0='SWK1Z76KDXSPH85NFFKYZG3JF7W' where id=2;
-update noar tt set b0='0XDBSJQ37C1B1' where id=2;
-update noar ti set b0='0XDBSJQ37C1B1' where id=2;
-update noar tt set v0='VB3JYG02RJ8E6IDSKDQ3RMGSJ' where id=2;
-update noar ti set v0='VB3JYG02RJ8E6IDSKDQ3RMGSJ' where id=2;
-update noar tt set b1='D2AJJ28OJAYTNHO6TV4Q9J1VC96EJVM3' where id=2;
-update noar ti set b1='D2AJJ28OJAYTNHO6TV4Q9J1VC96EJVM3' where id=2;
-update noar tt set v0='MX1S97WB11QS6GCW0KY353CSO84LMI' where id=2;
-update noar ti set v0='MX1S97WB11QS6GCW0KY353CSO84LMI' where id=2;
-update noar tt set b2='8Q53SEJ02L' where id=2;
-update noar ti set b2='8Q53SEJ02L' where id=2;
-update noar tt set v0='8ET40P6O8VS62ZDKGGB0BCF42A5M1' where id=3;
-update noar ti set v0='8ET40P6O8VS62ZDKGGB0BCF42A5M1' where id=3;
-update noar tt set b0='GSIU' where id=3;
-update noar ti set b0='GSIU' where id=3;
-update noar tt set v0='Y1' where id=3;
-update noar ti set v0='Y1' where id=3;
-update noar tt set b1='T68PIO' where id=3;
-update noar ti set b1='T68PIO' where id=3;
-update noar tt set v0='K6NEEP5R4ATOBJJ9IH990' where id=3;
-update noar ti set v0='K6NEEP5R4ATOBJJ9IH990' where id=3;
-update noar tt set b2='K5W7IM6LWGZZ3M0' where id=3;
-update noar ti set b2='K5W7IM6LWGZZ3M0' where id=3;
-update noar tt set v0='P49ZS' where id=4;
-update noar ti set v0='P49ZS' where id=4;
-update noar tt set b0='KDP' where id=4;
-update noar ti set b0='KDP' where id=4;
-update noar tt set v0='I6JSNI6VKA106P2DLH3U06FLTIC' where id=4;
-update noar ti set v0='I6JSNI6VKA106P2DLH3U06FLTIC' where id=4;
-update noar tt set b1='5E8QJL8K5P7UT4' where id=4;
-update noar ti set b1='5E8QJL8K5P7UT4' where id=4;
-update noar tt set v0='FNH8200Q2VSF4SLJXHACPRYCE59D' where id=4;
-update noar ti set v0='FNH8200Q2VSF4SLJXHACPRYCE59D' where id=4;
-update noar tt set b2='1' where id=4;
-update noar ti set b2='1' where id=4;
-update noar tt set v0='L9IM6QM82EJY0QM8DF1HN9L' where id=5;
-update noar ti set v0='L9IM6QM82EJY0QM8DF1HN9L' where id=5;
-update noar tt set b0='YSOKXCCVIFPNE503BJ' where id=5;
-update noar ti set b0='YSOKXCCVIFPNE503BJ' where id=5;
-update noar tt set v0='77RQMOAWWQ0WCCKOCIDF3RWR1UB' where id=5;
-update noar ti set v0='77RQMOAWWQ0WCCKOCIDF3RWR1UB' where id=5;
-update noar tt set b1='OYEDEKH3FKZFIRXGPD9C3M1AIOJS' where id=5;
-update noar ti set b1='OYEDEKH3FKZFIRXGPD9C3M1AIOJS' where id=5;
-update noar tt set v0='XHAE0O9UVJ6RGJ84XB6GP7SU4F6' where id=5;
-update noar ti set v0='XHAE0O9UVJ6RGJ84XB6GP7SU4F6' where id=5;
-update noar tt set b2='0A78JP672GGOL1EPEZ2FL3' where id=5;
-update noar ti set b2='0A78JP672GGOL1EPEZ2FL3' where id=5;
-update noar tt set v0='KD' where id=6;
-update noar ti set v0='KD' where id=6;
-update noar tt set b0='1QQWGJWNDGDP56Y8KP1Q16BVF7OMYE7J' where id=6;
-update noar ti set b0='1QQWGJWNDGDP56Y8KP1Q16BVF7OMYE7J' where id=6;
-update noar tt set v0='IWRP' where id=6;
-update noar ti set v0='IWRP' where id=6;
-update noar tt set b1='OFF94CSWJROSA21895' where id=6;
-update noar ti set b1='OFF94CSWJROSA21895' where id=6;
-update noar tt set v0='VSS3UFBK9WK1FJHECF7BY' where id=6;
-update noar ti set v0='VSS3UFBK9WK1FJHECF7BY' where id=6;
-update noar tt set b2='K09ZEN03ZESE0SNQUDT8M78N5HPI2D' where id=6;
-update noar ti set b2='K09ZEN03ZESE0SNQUDT8M78N5HPI2D' where id=6;
-update noar tt set v0='383CEKGJLRUZ5LNDRPXFI0OHDFUIC' where id=7;
-update noar ti set v0='383CEKGJLRUZ5LNDRPXFI0OHDFUIC' where id=7;
-update noar tt set b0='2WBF9WB999SJ6QLA9YLC90BNWY2J' where id=7;
-update noar ti set b0='2WBF9WB999SJ6QLA9YLC90BNWY2J' where id=7;
-update noar tt set v0='MNE5FOBSGFRYEDHVDH' where id=7;
-update noar ti set v0='MNE5FOBSGFRYEDHVDH' where id=7;
-update noar tt set b1='NWRSX' where id=7;
-update noar ti set b1='NWRSX' where id=7;
-update noar tt set v0='PEEX1XTC97SKEC5TPVEF8NDD8XYHOQK' where id=7;
-update noar ti set v0='PEEX1XTC97SKEC5TPVEF8NDD8XYHOQK' where id=7;
-update noar tt set b2='QQPRH7ZR32V' where id=7;
-update noar ti set b2='QQPRH7ZR32V' where id=7;
-update noar tt set v0='4I9UBAA9QYT' where id=8;
-update noar ti set v0='4I9UBAA9QYT' where id=8;
-update noar tt set b0='5W7' where id=8;
-update noar ti set b0='5W7' where id=8;
-update noar tt set v0='B9OY5AQA4Q' where id=8;
-update noar ti set v0='B9OY5AQA4Q' where id=8;
-update noar tt set b1='LJAAXNXP115K7KM1VP' where id=8;
-update noar ti set b1='LJAAXNXP115K7KM1VP' where id=8;
-update noar tt set v0='DV4RPJBFVTIDKBC7OBF' where id=8;
-update noar ti set v0='DV4RPJBFVTIDKBC7OBF' where id=8;
-update noar tt set b2='31VBHA0WYNFMM0ND1U3HA' where id=8;
-update noar ti set b2='31VBHA0WYNFMM0ND1U3HA' where id=8;
-update noar tt set v0='Q4WQ7401MZ24PGXAC3OHA5M95U24K5' where id=9;
-update noar ti set v0='Q4WQ7401MZ24PGXAC3OHA5M95U24K5' where id=9;
-update noar tt set b0='CCYD2J6VRZ8IJZ8LVQMUF0740B6' where id=9;
-update noar ti set b0='CCYD2J6VRZ8IJZ8LVQMUF0740B6' where id=9;
-update noar tt set v0='UC9C4E0GIFIGUYP' where id=9;
-update noar ti set v0='UC9C4E0GIFIGUYP' where id=9;
-update noar tt set b1='A3' where id=9;
-update noar ti set b1='A3' where id=9;
-update noar tt set v0='10P3FW1DBL1FZNSA8YDZ2AP6D3O' where id=9;
-update noar ti set v0='10P3FW1DBL1FZNSA8YDZ2AP6D3O' where id=9;
-update noar tt set b2='D1W4JN1FXC42K1VHTKH0E9189' where id=9;
-update noar ti set b2='D1W4JN1FXC42K1VHTKH0E9189' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='924DMLHUZX5E1Y19A7U7N00' where id=1;
-update noar ti set v0='924DMLHUZX5E1Y19A7U7N00' where id=1;
-update noar tt set b0='JP8DZFA' where id=1;
-update noar ti set b0='JP8DZFA' where id=1;
-update noar tt set v0='3FP51JAYA91UO2ZDE5O10FDOHYV34OL6' where id=1;
-update noar ti set v0='3FP51JAYA91UO2ZDE5O10FDOHYV34OL6' where id=1;
-update noar tt set b1='9VLRHCPDWO0C4K' where id=1;
-update noar ti set b1='9VLRHCPDWO0C4K' where id=1;
-update noar tt set v0='3MSN1U5RD7EP1DUM8C5SN1' where id=1;
-update noar ti set v0='3MSN1U5RD7EP1DUM8C5SN1' where id=1;
-update noar tt set b2='E9ZJ11IDFLF58P0EXXN1HLOL' where id=1;
-update noar ti set b2='E9ZJ11IDFLF58P0EXXN1HLOL' where id=1;
-update noar tt set v0='GBN11VA7O1ALPWFGF52YW' where id=2;
-update noar ti set v0='GBN11VA7O1ALPWFGF52YW' where id=2;
-update noar tt set b0='F1WQIPUA04D3SKKS21AG1X7Y' where id=2;
-update noar ti set b0='F1WQIPUA04D3SKKS21AG1X7Y' where id=2;
-update noar tt set v0='JLAQ0KAECQ44HIXDL' where id=2;
-update noar ti set v0='JLAQ0KAECQ44HIXDL' where id=2;
-update noar tt set b1='MOCI6K7R99AWNUUY41PR' where id=2;
-update noar ti set b1='MOCI6K7R99AWNUUY41PR' where id=2;
-update noar tt set v0='VAAT8W7W' where id=2;
-update noar ti set v0='VAAT8W7W' where id=2;
-update noar tt set b2='4JSEXQ6S' where id=2;
-update noar ti set b2='4JSEXQ6S' where id=2;
-update noar tt set v0='ZHBHDC' where id=3;
-update noar ti set v0='ZHBHDC' where id=3;
-update noar tt set b0='5TGZ8GVN8CL16U3X8' where id=3;
-update noar ti set b0='5TGZ8GVN8CL16U3X8' where id=3;
-update noar tt set v0='TU23OZIPA8UGBI' where id=3;
-update noar ti set v0='TU23OZIPA8UGBI' where id=3;
-update noar tt set b1='346JR8GAKLXM33M2K2JTXV8G4ATS' where id=3;
-update noar ti set b1='346JR8GAKLXM33M2K2JTXV8G4ATS' where id=3;
-update noar tt set v0='4C73OMK8H1DCENPECENX9A' where id=3;
-update noar ti set v0='4C73OMK8H1DCENPECENX9A' where id=3;
-update noar tt set b2='INLDUPR0LZDEP0RZTGQGN' where id=3;
-update noar ti set b2='INLDUPR0LZDEP0RZTGQGN' where id=3;
-update noar tt set v0='YT7A' where id=4;
-update noar ti set v0='YT7A' where id=4;
-update noar tt set b0='0FDN1G9PMPQZ3AR' where id=4;
-update noar ti set b0='0FDN1G9PMPQZ3AR' where id=4;
-update noar tt set v0='Y4NSKJ0ECCB1811XFX6V395Z6JOU7E' where id=4;
-update noar ti set v0='Y4NSKJ0ECCB1811XFX6V395Z6JOU7E' where id=4;
-update noar tt set b1='TS1KIWDC11NU' where id=4;
-update noar ti set b1='TS1KIWDC11NU' where id=4;
-update noar tt set v0='MSOK978ZD6RHCAA54PZK' where id=4;
-update noar ti set v0='MSOK978ZD6RHCAA54PZK' where id=4;
-update noar tt set b2='6ODSCOI97HKWV6XBS' where id=4;
-update noar ti set b2='6ODSCOI97HKWV6XBS' where id=4;
-update noar tt set v0='WOHVUAJC0J' where id=5;
-update noar ti set v0='WOHVUAJC0J' where id=5;
-update noar tt set b0='M8FU0I4A' where id=5;
-update noar ti set b0='M8FU0I4A' where id=5;
-update noar tt set v0='WTRCHAKQH0Q7' where id=5;
-update noar ti set v0='WTRCHAKQH0Q7' where id=5;
-update noar tt set b1='AJ2AOKL3WOO0O2MFUBQAKRRPFK0ZC' where id=5;
-update noar ti set b1='AJ2AOKL3WOO0O2MFUBQAKRRPFK0ZC' where id=5;
-update noar tt set v0='4B2HHDWGINKTA1DZ7SV' where id=5;
-update noar ti set v0='4B2HHDWGINKTA1DZ7SV' where id=5;
-update noar tt set b2='B6U2C5HAUQRG86JD' where id=5;
-update noar ti set b2='B6U2C5HAUQRG86JD' where id=5;
-update noar tt set v0='TSO5YX' where id=6;
-update noar ti set v0='TSO5YX' where id=6;
-update noar tt set b0='6Z' where id=6;
-update noar ti set b0='6Z' where id=6;
-update noar tt set v0='LJTSFVDF32CM9OQTRASPTZJ' where id=6;
-update noar ti set v0='LJTSFVDF32CM9OQTRASPTZJ' where id=6;
-update noar tt set b1='WOMS5DM' where id=6;
-update noar ti set b1='WOMS5DM' where id=6;
-update noar tt set v0='WC6TYFYM4' where id=6;
-update noar ti set v0='WC6TYFYM4' where id=6;
-update noar tt set b2='TVVGTIBZR' where id=6;
-update noar ti set b2='TVVGTIBZR' where id=6;
-update noar tt set v0='WGCS9V7O6OFGL2SAUTY7I' where id=7;
-update noar ti set v0='WGCS9V7O6OFGL2SAUTY7I' where id=7;
-update noar tt set b0='2' where id=7;
-update noar ti set b0='2' where id=7;
-update noar tt set v0='SA0N50XSZOX' where id=7;
-update noar ti set v0='SA0N50XSZOX' where id=7;
-update noar tt set b1='1361TR9CM8MLP9KE2UTD7EMT' where id=7;
-update noar ti set b1='1361TR9CM8MLP9KE2UTD7EMT' where id=7;
-update noar tt set v0='IN5N' where id=7;
-update noar ti set v0='IN5N' where id=7;
-update noar tt set b2='C65GYPRJZ7S4V8D53UF5ZJ' where id=7;
-update noar ti set b2='C65GYPRJZ7S4V8D53UF5ZJ' where id=7;
-update noar tt set v0='HBMGILPW70USWKO' where id=8;
-update noar ti set v0='HBMGILPW70USWKO' where id=8;
-update noar tt set b0='208RB6CBMXVB53KPANMN4EE' where id=8;
-update noar ti set b0='208RB6CBMXVB53KPANMN4EE' where id=8;
-update noar tt set v0='PM591F8MB5DCB9IBGFF0ONPZ7XEY0QW9' where id=8;
-update noar ti set v0='PM591F8MB5DCB9IBGFF0ONPZ7XEY0QW9' where id=8;
-update noar tt set b1='VOL66R8SNXATYYT6UZKS3RS' where id=8;
-update noar ti set b1='VOL66R8SNXATYYT6UZKS3RS' where id=8;
-update noar tt set v0='N6ZN051UYD077Y387' where id=8;
-update noar ti set v0='N6ZN051UYD077Y387' where id=8;
-update noar tt set b2='JPR6S6LDP719XB' where id=8;
-update noar ti set b2='JPR6S6LDP719XB' where id=8;
-update noar tt set v0='BWTN29E6C5CQGXS5LH7HFGRPXHLCRU' where id=9;
-update noar ti set v0='BWTN29E6C5CQGXS5LH7HFGRPXHLCRU' where id=9;
-update noar tt set b0='7G7ZVU4S9B3KWOZAONRU' where id=9;
-update noar ti set b0='7G7ZVU4S9B3KWOZAONRU' where id=9;
-update noar tt set v0='VO' where id=9;
-update noar ti set v0='VO' where id=9;
-update noar tt set b1='WIL0ZP5I27' where id=9;
-update noar ti set b1='WIL0ZP5I27' where id=9;
-update noar tt set v0='EZ4LVF8VSTKFNYNN8' where id=9;
-update noar ti set v0='EZ4LVF8VSTKFNYNN8' where id=9;
-update noar tt set b2='RKVSQY' where id=9;
-update noar ti set b2='RKVSQY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RX' where id=1;
-update noar ti set v0='RX' where id=1;
-update noar tt set b0='2WCIMKBCKFK7PGH' where id=1;
-update noar ti set b0='2WCIMKBCKFK7PGH' where id=1;
-update noar tt set v0='706PK' where id=1;
-update noar ti set v0='706PK' where id=1;
-update noar tt set b1='6E' where id=1;
-update noar ti set b1='6E' where id=1;
-update noar tt set v0='1ORZ2X5I49' where id=1;
-update noar ti set v0='1ORZ2X5I49' where id=1;
-update noar tt set b2='T6VKX' where id=1;
-update noar ti set b2='T6VKX' where id=1;
-update noar tt set v0='03' where id=2;
-update noar ti set v0='03' where id=2;
-update noar tt set b0='I8E6KN6YTPV9XDN7VML4EXHTS4FROVW' where id=2;
-update noar ti set b0='I8E6KN6YTPV9XDN7VML4EXHTS4FROVW' where id=2;
-update noar tt set v0='UQ3SS' where id=2;
-update noar ti set v0='UQ3SS' where id=2;
-update noar tt set b1='5HNIC6VAZ3UUF4LUSHJ6GN1ERO9CBW2W' where id=2;
-update noar ti set b1='5HNIC6VAZ3UUF4LUSHJ6GN1ERO9CBW2W' where id=2;
-update noar tt set v0='78M7YTPAQAYTB64XCV00ZF' where id=2;
-update noar ti set v0='78M7YTPAQAYTB64XCV00ZF' where id=2;
-update noar tt set b2='16G' where id=2;
-update noar ti set b2='16G' where id=2;
-update noar tt set v0='0JIQT30HOJRN0TR8D7YWPA5WOR' where id=3;
-update noar ti set v0='0JIQT30HOJRN0TR8D7YWPA5WOR' where id=3;
-update noar tt set b0='WEL6DTZCHTYUL7KZHABDO' where id=3;
-update noar ti set b0='WEL6DTZCHTYUL7KZHABDO' where id=3;
-update noar tt set v0='MIKXSUXLEMVJ43RVGFB' where id=3;
-update noar ti set v0='MIKXSUXLEMVJ43RVGFB' where id=3;
-update noar tt set b1='0IHM2JLXMH2ZB' where id=3;
-update noar ti set b1='0IHM2JLXMH2ZB' where id=3;
-update noar tt set v0='UVOG2TS516' where id=3;
-update noar ti set v0='UVOG2TS516' where id=3;
-update noar tt set b2='IQSM8OM' where id=3;
-update noar ti set b2='IQSM8OM' where id=3;
-update noar tt set v0='YUSNVJJMY5BWXLZE86' where id=4;
-update noar ti set v0='YUSNVJJMY5BWXLZE86' where id=4;
-update noar tt set b0='X2' where id=4;
-update noar ti set b0='X2' where id=4;
-update noar tt set v0='7HB0QKR67NM' where id=4;
-update noar ti set v0='7HB0QKR67NM' where id=4;
-update noar tt set b1='XG' where id=4;
-update noar ti set b1='XG' where id=4;
-update noar tt set v0='Y0JQPUGEOPQI0EK7XNT1G3' where id=4;
-update noar ti set v0='Y0JQPUGEOPQI0EK7XNT1G3' where id=4;
-update noar tt set b2='HO749TUPMSMB7VLMDFER4' where id=4;
-update noar ti set b2='HO749TUPMSMB7VLMDFER4' where id=4;
-update noar tt set v0='7UUD0C' where id=5;
-update noar ti set v0='7UUD0C' where id=5;
-update noar tt set b0='JVY3ARWMV' where id=5;
-update noar ti set b0='JVY3ARWMV' where id=5;
-update noar tt set v0='7L' where id=5;
-update noar ti set v0='7L' where id=5;
-update noar tt set b1='QA29N6YZ8FH17Z2PNCBK6HR6' where id=5;
-update noar ti set b1='QA29N6YZ8FH17Z2PNCBK6HR6' where id=5;
-update noar tt set v0='DB46BRMV41GEHUHHBWF2DE0' where id=5;
-update noar ti set v0='DB46BRMV41GEHUHHBWF2DE0' where id=5;
-update noar tt set b2='JEUV1' where id=5;
-update noar ti set b2='JEUV1' where id=5;
-update noar tt set v0='R65BOTHCZ' where id=6;
-update noar ti set v0='R65BOTHCZ' where id=6;
-update noar tt set b0='CBJ' where id=6;
-update noar ti set b0='CBJ' where id=6;
-update noar tt set v0='77DZEK4T' where id=6;
-update noar ti set v0='77DZEK4T' where id=6;
-update noar tt set b1='LSRJKJGL36P9S57649G320Z' where id=6;
-update noar ti set b1='LSRJKJGL36P9S57649G320Z' where id=6;
-update noar tt set v0='9BMF4BKIOD7XVDUNI35PG2' where id=6;
-update noar ti set v0='9BMF4BKIOD7XVDUNI35PG2' where id=6;
-update noar tt set b2='JZBV6WWM2FVYN4E19J' where id=6;
-update noar ti set b2='JZBV6WWM2FVYN4E19J' where id=6;
-update noar tt set v0='F43ZUIDPHZ4AVK3' where id=7;
-update noar ti set v0='F43ZUIDPHZ4AVK3' where id=7;
-update noar tt set b0='N4FA8K89K3KJ4XISQ8V' where id=7;
-update noar ti set b0='N4FA8K89K3KJ4XISQ8V' where id=7;
-update noar tt set v0='Q1343X9C6MLSTV' where id=7;
-update noar ti set v0='Q1343X9C6MLSTV' where id=7;
-update noar tt set b1='UYRSGXXC' where id=7;
-update noar ti set b1='UYRSGXXC' where id=7;
-update noar tt set v0='5EI5LREEYV0QINGGU' where id=7;
-update noar ti set v0='5EI5LREEYV0QINGGU' where id=7;
-update noar tt set b2='2XHXN8BJ6LRT9IACSXQXGV70WLQXYQ' where id=7;
-update noar ti set b2='2XHXN8BJ6LRT9IACSXQXGV70WLQXYQ' where id=7;
-update noar tt set v0='FH1YCOSPJZF6R3RHK6Z5AI3' where id=8;
-update noar ti set v0='FH1YCOSPJZF6R3RHK6Z5AI3' where id=8;
-update noar tt set b0='2MCJUZ5V291MY' where id=8;
-update noar ti set b0='2MCJUZ5V291MY' where id=8;
-update noar tt set v0='9M3GJC0B' where id=8;
-update noar ti set v0='9M3GJC0B' where id=8;
-update noar tt set b1='BYHHYHHUNAEQUJM6W' where id=8;
-update noar ti set b1='BYHHYHHUNAEQUJM6W' where id=8;
-update noar tt set v0='B5N' where id=8;
-update noar ti set v0='B5N' where id=8;
-update noar tt set b2='RKU2PO8ZTD3O0ZO3LRDZ5TVZ26QA7G' where id=8;
-update noar ti set b2='RKU2PO8ZTD3O0ZO3LRDZ5TVZ26QA7G' where id=8;
-update noar tt set v0='OGBGY3ZREMY193Q9F' where id=9;
-update noar ti set v0='OGBGY3ZREMY193Q9F' where id=9;
-update noar tt set b0='CH0XSWBC2P' where id=9;
-update noar ti set b0='CH0XSWBC2P' where id=9;
-update noar tt set v0='KK3FY02GXPPSJE15SFKWL4UR' where id=9;
-update noar ti set v0='KK3FY02GXPPSJE15SFKWL4UR' where id=9;
-update noar tt set b1='AXCLAER11W651LFG' where id=9;
-update noar ti set b1='AXCLAER11W651LFG' where id=9;
-update noar tt set v0='JE3BLVVQNPLHWMM' where id=9;
-update noar ti set v0='JE3BLVVQNPLHWMM' where id=9;
-update noar tt set b2='ITIF' where id=9;
-update noar ti set b2='ITIF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7' where id=1;
-update noar ti set v0='7' where id=1;
-update noar tt set b0='XB69E018X678RTWFNPBOH8W6Z' where id=1;
-update noar ti set b0='XB69E018X678RTWFNPBOH8W6Z' where id=1;
-update noar tt set v0='KKEDB67B7JJ1NIJCXCYV5EVQEVE' where id=1;
-update noar ti set v0='KKEDB67B7JJ1NIJCXCYV5EVQEVE' where id=1;
-update noar tt set b1='VLDXMXBKYLHWY' where id=1;
-update noar ti set b1='VLDXMXBKYLHWY' where id=1;
-update noar tt set v0='H7H7P0LLQ6BK5SXAS2FRSEIR77T1RLZ' where id=1;
-update noar ti set v0='H7H7P0LLQ6BK5SXAS2FRSEIR77T1RLZ' where id=1;
-update noar tt set b2='RXYF95Q' where id=1;
-update noar ti set b2='RXYF95Q' where id=1;
-update noar tt set v0='05' where id=2;
-update noar ti set v0='05' where id=2;
-update noar tt set b0='ZB1DFZM' where id=2;
-update noar ti set b0='ZB1DFZM' where id=2;
-update noar tt set v0='HKG3PDFVE5' where id=2;
-update noar ti set v0='HKG3PDFVE5' where id=2;
-update noar tt set b1='A7SMDWGJM7BXX99' where id=2;
-update noar ti set b1='A7SMDWGJM7BXX99' where id=2;
-update noar tt set v0='09KYTXMNP3B9JT' where id=2;
-update noar ti set v0='09KYTXMNP3B9JT' where id=2;
-update noar tt set b2='6I36X22EZW0A9B' where id=2;
-update noar ti set b2='6I36X22EZW0A9B' where id=2;
-update noar tt set v0='LS6AL05UQLTVSIHGW9U69GCB3A' where id=3;
-update noar ti set v0='LS6AL05UQLTVSIHGW9U69GCB3A' where id=3;
-update noar tt set b0='SUPSJAV22BA9ZSBDS8Q5KTZ0QR' where id=3;
-update noar ti set b0='SUPSJAV22BA9ZSBDS8Q5KTZ0QR' where id=3;
-update noar tt set v0='PSDFUNRWD3DE7T973DE' where id=3;
-update noar ti set v0='PSDFUNRWD3DE7T973DE' where id=3;
-update noar tt set b1='W7FL5IIMK1Z' where id=3;
-update noar ti set b1='W7FL5IIMK1Z' where id=3;
-update noar tt set v0='7HVRYZKHWX9S0L54UGF5AMS8DTMB' where id=3;
-update noar ti set v0='7HVRYZKHWX9S0L54UGF5AMS8DTMB' where id=3;
-update noar tt set b2='76WUV4E03OP8IC7XANZDRT1' where id=3;
-update noar ti set b2='76WUV4E03OP8IC7XANZDRT1' where id=3;
-update noar tt set v0='SSNGY' where id=4;
-update noar ti set v0='SSNGY' where id=4;
-update noar tt set b0='8O8GHEQCYIFTG02G17DPCNHYJ5ZYTWL' where id=4;
-update noar ti set b0='8O8GHEQCYIFTG02G17DPCNHYJ5ZYTWL' where id=4;
-update noar tt set v0='IVRBC79VODTM5ESR5' where id=4;
-update noar ti set v0='IVRBC79VODTM5ESR5' where id=4;
-update noar tt set b1='A5' where id=4;
-update noar ti set b1='A5' where id=4;
-update noar tt set v0='NZLWCKXZPYQBLG2315A9TCWPEK17' where id=4;
-update noar ti set v0='NZLWCKXZPYQBLG2315A9TCWPEK17' where id=4;
-update noar tt set b2='HGWVIJPSN0GFXZ' where id=4;
-update noar ti set b2='HGWVIJPSN0GFXZ' where id=4;
-update noar tt set v0='N27FQ1OHGWUYQSO2P36VHTG1N' where id=5;
-update noar ti set v0='N27FQ1OHGWUYQSO2P36VHTG1N' where id=5;
-update noar tt set b0='6EX94' where id=5;
-update noar ti set b0='6EX94' where id=5;
-update noar tt set v0='5QA780MPCBH12AG76Q6DCL' where id=5;
-update noar ti set v0='5QA780MPCBH12AG76Q6DCL' where id=5;
-update noar tt set b1='2XRCU69NFWZF7XDFNR' where id=5;
-update noar ti set b1='2XRCU69NFWZF7XDFNR' where id=5;
-update noar tt set v0='LRVEXWM4468MWAS8' where id=5;
-update noar ti set v0='LRVEXWM4468MWAS8' where id=5;
-update noar tt set b2='55M1LI6OOO0ZSD6OG0AYH4' where id=5;
-update noar ti set b2='55M1LI6OOO0ZSD6OG0AYH4' where id=5;
-update noar tt set v0='K9' where id=6;
-update noar ti set v0='K9' where id=6;
-update noar tt set b0='TS1VF5B9QKAP31QTG' where id=6;
-update noar ti set b0='TS1VF5B9QKAP31QTG' where id=6;
-update noar tt set v0='6FP81YSFF0BBMZGX8J0TDBJNIHS60XG' where id=6;
-update noar ti set v0='6FP81YSFF0BBMZGX8J0TDBJNIHS60XG' where id=6;
-update noar tt set b1='CMQ5JZKPNE8G1UZU30JQZWEW' where id=6;
-update noar ti set b1='CMQ5JZKPNE8G1UZU30JQZWEW' where id=6;
-update noar tt set v0='CYCBT' where id=6;
-update noar ti set v0='CYCBT' where id=6;
-update noar tt set b2='7NSLPYVX1TQNRH0WX4ACGSXATH7GKFAS' where id=6;
-update noar ti set b2='7NSLPYVX1TQNRH0WX4ACGSXATH7GKFAS' where id=6;
-update noar tt set v0='CBZF6X7INO4ZHUM2G1' where id=7;
-update noar ti set v0='CBZF6X7INO4ZHUM2G1' where id=7;
-update noar tt set b0='ZUE226DQC65JWJD9FIHRW40DAP2R' where id=7;
-update noar ti set b0='ZUE226DQC65JWJD9FIHRW40DAP2R' where id=7;
-update noar tt set v0='W18N5FE2S4OHWQ7X' where id=7;
-update noar ti set v0='W18N5FE2S4OHWQ7X' where id=7;
-update noar tt set b1='J45XTK0VD03QD23KTB9CFUX8QTOH' where id=7;
-update noar ti set b1='J45XTK0VD03QD23KTB9CFUX8QTOH' where id=7;
-update noar tt set v0='0CU' where id=7;
-update noar ti set v0='0CU' where id=7;
-update noar tt set b2='57OPJB9725UTU7H' where id=7;
-update noar ti set b2='57OPJB9725UTU7H' where id=7;
-update noar tt set v0='I9H685OG5WIGKTI3733' where id=8;
-update noar ti set v0='I9H685OG5WIGKTI3733' where id=8;
-update noar tt set b0='N0QLZ27FYU' where id=8;
-update noar ti set b0='N0QLZ27FYU' where id=8;
-update noar tt set v0='WIJRXFY' where id=8;
-update noar ti set v0='WIJRXFY' where id=8;
-update noar tt set b1='HLX2BV5FZ5IM047NC' where id=8;
-update noar ti set b1='HLX2BV5FZ5IM047NC' where id=8;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b2='7RTVAR3LTZ2JOHFFQVK1Z' where id=8;
-update noar ti set b2='7RTVAR3LTZ2JOHFFQVK1Z' where id=8;
-update noar tt set v0='4XZ3ISOBVA9IEZI9ND' where id=9;
-update noar ti set v0='4XZ3ISOBVA9IEZI9ND' where id=9;
-update noar tt set b0='RZHK868VDX9XSQUN0X5IYKCHJR208PH' where id=9;
-update noar ti set b0='RZHK868VDX9XSQUN0X5IYKCHJR208PH' where id=9;
-update noar tt set v0='OF' where id=9;
-update noar ti set v0='OF' where id=9;
-update noar tt set b1='ZQEIMTX7MNTG' where id=9;
-update noar ti set b1='ZQEIMTX7MNTG' where id=9;
-update noar tt set v0='OL1ST5QPQ743W2EJMI4YR' where id=9;
-update noar ti set v0='OL1ST5QPQ743W2EJMI4YR' where id=9;
-update noar tt set b2='86J6JEVBKRD2VOC2REPQ4DAJ5' where id=9;
-update noar ti set b2='86J6JEVBKRD2VOC2REPQ4DAJ5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VG' where id=1;
-update noar ti set v0='VG' where id=1;
-update noar tt set b0='FJN3XA968HN9GHXM2APSKL' where id=1;
-update noar ti set b0='FJN3XA968HN9GHXM2APSKL' where id=1;
-update noar tt set v0='YDIZSA59WFXQC1OOSIWBSOEK3F1H1W' where id=1;
-update noar ti set v0='YDIZSA59WFXQC1OOSIWBSOEK3F1H1W' where id=1;
-update noar tt set b1='H1G3' where id=1;
-update noar ti set b1='H1G3' where id=1;
-update noar tt set v0='NBD14WRQR0XZP2SG7WNG5Q0Q209YTAHY' where id=1;
-update noar ti set v0='NBD14WRQR0XZP2SG7WNG5Q0Q209YTAHY' where id=1;
-update noar tt set b2='QJOFOW1SGBID86VK7296EWSZGG9J7X' where id=1;
-update noar ti set b2='QJOFOW1SGBID86VK7296EWSZGG9J7X' where id=1;
-update noar tt set v0='YCV4YB8X8MIYIYDSAPD' where id=2;
-update noar ti set v0='YCV4YB8X8MIYIYDSAPD' where id=2;
-update noar tt set b0='YE8DN4ZG5OO01GEMYI5CLXSTV' where id=2;
-update noar ti set b0='YE8DN4ZG5OO01GEMYI5CLXSTV' where id=2;
-update noar tt set v0='F5WDA5H09RI' where id=2;
-update noar ti set v0='F5WDA5H09RI' where id=2;
-update noar tt set b1='DVLYDGB9UAVRDQ160SF6' where id=2;
-update noar ti set b1='DVLYDGB9UAVRDQ160SF6' where id=2;
-update noar tt set v0='PZ1LPO8WDF04JS2' where id=2;
-update noar ti set v0='PZ1LPO8WDF04JS2' where id=2;
-update noar tt set b2='L9HGD8ZI4WKVC7T2' where id=2;
-update noar ti set b2='L9HGD8ZI4WKVC7T2' where id=2;
-update noar tt set v0='Y6E0C0SOYHI' where id=3;
-update noar ti set v0='Y6E0C0SOYHI' where id=3;
-update noar tt set b0='PNCSIUC' where id=3;
-update noar ti set b0='PNCSIUC' where id=3;
-update noar tt set v0='5QKUG4AENZJWRD' where id=3;
-update noar ti set v0='5QKUG4AENZJWRD' where id=3;
-update noar tt set b1='OSHU5P5' where id=3;
-update noar ti set b1='OSHU5P5' where id=3;
-update noar tt set v0='962Q7' where id=3;
-update noar ti set v0='962Q7' where id=3;
-update noar tt set b2='L1IT8QRRQT0BWQSQIHUH9Z8KM4U' where id=3;
-update noar ti set b2='L1IT8QRRQT0BWQSQIHUH9Z8KM4U' where id=3;
-update noar tt set v0='XK5GGNXZPPZ6KKPPRRM2YDNICKWZ3ZJ' where id=4;
-update noar ti set v0='XK5GGNXZPPZ6KKPPRRM2YDNICKWZ3ZJ' where id=4;
-update noar tt set b0='GURSCLP' where id=4;
-update noar ti set b0='GURSCLP' where id=4;
-update noar tt set v0='V2FN6E1TUKV9341PNOEEI' where id=4;
-update noar ti set v0='V2FN6E1TUKV9341PNOEEI' where id=4;
-update noar tt set b1='H5KLD5TAR3248MKYBEQ8OXNSBOPE' where id=4;
-update noar ti set b1='H5KLD5TAR3248MKYBEQ8OXNSBOPE' where id=4;
-update noar tt set v0='GL5QUK8KUS427DRNM0UIMSCF63M' where id=4;
-update noar ti set v0='GL5QUK8KUS427DRNM0UIMSCF63M' where id=4;
-update noar tt set b2='WVV2D762GU1TKFJD' where id=4;
-update noar ti set b2='WVV2D762GU1TKFJD' where id=4;
-update noar tt set v0='KN45QZJC4V72WP0XIC5PO8XFH6F' where id=5;
-update noar ti set v0='KN45QZJC4V72WP0XIC5PO8XFH6F' where id=5;
-update noar tt set b0='B327PUI3MYCEI8XP96' where id=5;
-update noar ti set b0='B327PUI3MYCEI8XP96' where id=5;
-update noar tt set v0='DA7DXNGKX7' where id=5;
-update noar ti set v0='DA7DXNGKX7' where id=5;
-update noar tt set b1='KB1G9K7XE09SF6LGY5I47' where id=5;
-update noar ti set b1='KB1G9K7XE09SF6LGY5I47' where id=5;
-update noar tt set v0='E570M6JXEA4JBZJFPHFT' where id=5;
-update noar ti set v0='E570M6JXEA4JBZJFPHFT' where id=5;
-update noar tt set b2='W3L' where id=5;
-update noar ti set b2='W3L' where id=5;
-update noar tt set v0='DSR1XNMKT0AZ' where id=6;
-update noar ti set v0='DSR1XNMKT0AZ' where id=6;
-update noar tt set b0='18X' where id=6;
-update noar ti set b0='18X' where id=6;
-update noar tt set v0='6RGPJ2DOCSP5AJWZR2FLHIZVGNW7' where id=6;
-update noar ti set v0='6RGPJ2DOCSP5AJWZR2FLHIZVGNW7' where id=6;
-update noar tt set b1='M6YYVTWBYDTQBG7CI0B5L9V7025WVLC' where id=6;
-update noar ti set b1='M6YYVTWBYDTQBG7CI0B5L9V7025WVLC' where id=6;
-update noar tt set v0='6W0Y' where id=6;
-update noar ti set v0='6W0Y' where id=6;
-update noar tt set b2='KIMUPFZ' where id=6;
-update noar ti set b2='KIMUPFZ' where id=6;
-update noar tt set v0='AH' where id=7;
-update noar ti set v0='AH' where id=7;
-update noar tt set b0='LC1C52G7BB7MO7PT44KJGZIKTU5K4LC' where id=7;
-update noar ti set b0='LC1C52G7BB7MO7PT44KJGZIKTU5K4LC' where id=7;
-update noar tt set v0='48NXU97IQYAGCJYQ3B' where id=7;
-update noar ti set v0='48NXU97IQYAGCJYQ3B' where id=7;
-update noar tt set b1='6U9M2184W42V515NLBDAOSKTWKK6XM' where id=7;
-update noar ti set b1='6U9M2184W42V515NLBDAOSKTWKK6XM' where id=7;
-update noar tt set v0='5ZR6VB9CEAWA4ZSD4J' where id=7;
-update noar ti set v0='5ZR6VB9CEAWA4ZSD4J' where id=7;
-update noar tt set b2='90MNRLNR4UU1F5RXKP6VWLIKB' where id=7;
-update noar ti set b2='90MNRLNR4UU1F5RXKP6VWLIKB' where id=7;
-update noar tt set v0='ARRFXWW4LY05R2U5P5' where id=8;
-update noar ti set v0='ARRFXWW4LY05R2U5P5' where id=8;
-update noar tt set b0='OEVDKE117AD88ZTXFAZ' where id=8;
-update noar ti set b0='OEVDKE117AD88ZTXFAZ' where id=8;
-update noar tt set v0='S0NR1IPLMU5Z07H0R21BRAU4I982IQB8' where id=8;
-update noar ti set v0='S0NR1IPLMU5Z07H0R21BRAU4I982IQB8' where id=8;
-update noar tt set b1='NOI76XV' where id=8;
-update noar ti set b1='NOI76XV' where id=8;
-update noar tt set v0='WXUDSLXIHL42WFJXTBZ0DD1Y' where id=8;
-update noar ti set v0='WXUDSLXIHL42WFJXTBZ0DD1Y' where id=8;
-update noar tt set b2='7PYL9NZFGE9OYKORR' where id=8;
-update noar ti set b2='7PYL9NZFGE9OYKORR' where id=8;
-update noar tt set v0='I7' where id=9;
-update noar ti set v0='I7' where id=9;
-update noar tt set b0='PF' where id=9;
-update noar ti set b0='PF' where id=9;
-update noar tt set v0='HYMII189T4C575LFE1M7BF8YNDI8' where id=9;
-update noar ti set v0='HYMII189T4C575LFE1M7BF8YNDI8' where id=9;
-update noar tt set b1='XUXJH2NAYAUW4N57Q60Y8ZNSUXFHLM6' where id=9;
-update noar ti set b1='XUXJH2NAYAUW4N57Q60Y8ZNSUXFHLM6' where id=9;
-update noar tt set v0='2T2RWCL0Y4' where id=9;
-update noar ti set v0='2T2RWCL0Y4' where id=9;
-update noar tt set b2='1OGXMOK8SAJ87DUVY2AUHSQ' where id=9;
-update noar ti set b2='1OGXMOK8SAJ87DUVY2AUHSQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IW6Y0QH0HNFJKJM3' where id=1;
-update noar ti set v0='IW6Y0QH0HNFJKJM3' where id=1;
-update noar tt set b0='73OJM' where id=1;
-update noar ti set b0='73OJM' where id=1;
-update noar tt set v0='SJI5ZFVKS' where id=1;
-update noar ti set v0='SJI5ZFVKS' where id=1;
-update noar tt set b1='P6OAIR0BIQZB0JWRFE1DYZVX6S' where id=1;
-update noar ti set b1='P6OAIR0BIQZB0JWRFE1DYZVX6S' where id=1;
-update noar tt set v0='B9GXKK4BPJYDYWV2XWYU8XAKA25L' where id=1;
-update noar ti set v0='B9GXKK4BPJYDYWV2XWYU8XAKA25L' where id=1;
-update noar tt set b2='V7UN' where id=1;
-update noar ti set b2='V7UN' where id=1;
-update noar tt set v0='D6CQ2AYNS0P3E9335X1KCIQT5W' where id=2;
-update noar ti set v0='D6CQ2AYNS0P3E9335X1KCIQT5W' where id=2;
-update noar tt set b0='FUHPUJ8IP10UF1MZPDY9ELRZ3' where id=2;
-update noar ti set b0='FUHPUJ8IP10UF1MZPDY9ELRZ3' where id=2;
-update noar tt set v0='8WM21ZZLR1Y7Q' where id=2;
-update noar ti set v0='8WM21ZZLR1Y7Q' where id=2;
-update noar tt set b1='K5TAXYWANDG4M68P87O2RJMV04XH70' where id=2;
-update noar ti set b1='K5TAXYWANDG4M68P87O2RJMV04XH70' where id=2;
-update noar tt set v0='7OA0XU52P9HRE8PYRFKC6YW3CJDRP' where id=2;
-update noar ti set v0='7OA0XU52P9HRE8PYRFKC6YW3CJDRP' where id=2;
-update noar tt set b2='QI01UKL4J6EU0W7TL3B5Z6NFGQJT6V0' where id=2;
-update noar ti set b2='QI01UKL4J6EU0W7TL3B5Z6NFGQJT6V0' where id=2;
-update noar tt set v0='LK1XQODE31ALGYF3WBABAW6' where id=3;
-update noar ti set v0='LK1XQODE31ALGYF3WBABAW6' where id=3;
-update noar tt set b0='312HEGO0J4GC00YOCF' where id=3;
-update noar ti set b0='312HEGO0J4GC00YOCF' where id=3;
-update noar tt set v0='7PC' where id=3;
-update noar ti set v0='7PC' where id=3;
-update noar tt set b1='KF57DS0HMKIFTONTVMP0LUYVNOLF' where id=3;
-update noar ti set b1='KF57DS0HMKIFTONTVMP0LUYVNOLF' where id=3;
-update noar tt set v0='AKV6P2UY' where id=3;
-update noar ti set v0='AKV6P2UY' where id=3;
-update noar tt set b2='A9UFBJRKOH479FPRKTS3U4JNX' where id=3;
-update noar ti set b2='A9UFBJRKOH479FPRKTS3U4JNX' where id=3;
-update noar tt set v0='1OHUNAICUT8XP4O66UC' where id=4;
-update noar ti set v0='1OHUNAICUT8XP4O66UC' where id=4;
-update noar tt set b0='TZ9NLOPICFE' where id=4;
-update noar ti set b0='TZ9NLOPICFE' where id=4;
-update noar tt set v0='3VCJE3Q2BSI8ZUAVVL27APDAXBJ' where id=4;
-update noar ti set v0='3VCJE3Q2BSI8ZUAVVL27APDAXBJ' where id=4;
-update noar tt set b1='O9HU0YGH' where id=4;
-update noar ti set b1='O9HU0YGH' where id=4;
-update noar tt set v0='8J' where id=4;
-update noar ti set v0='8J' where id=4;
-update noar tt set b2='3OEEX9SCL3XSV2IMCV8WA804DTWNZXH' where id=4;
-update noar ti set b2='3OEEX9SCL3XSV2IMCV8WA804DTWNZXH' where id=4;
-update noar tt set v0='QYA938NA' where id=5;
-update noar ti set v0='QYA938NA' where id=5;
-update noar tt set b0='30XT95LYU4V06OTXDP4VNM' where id=5;
-update noar ti set b0='30XT95LYU4V06OTXDP4VNM' where id=5;
-update noar tt set v0='8S9K5D2LHGAVDR9LYVH' where id=5;
-update noar ti set v0='8S9K5D2LHGAVDR9LYVH' where id=5;
-update noar tt set b1='4QKM31OZ2K00XUAHX4G3VOW' where id=5;
-update noar ti set b1='4QKM31OZ2K00XUAHX4G3VOW' where id=5;
-update noar tt set v0='5C' where id=5;
-update noar ti set v0='5C' where id=5;
-update noar tt set b2='E5DNMQW0DNEV3XZG881N6' where id=5;
-update noar ti set b2='E5DNMQW0DNEV3XZG881N6' where id=5;
-update noar tt set v0='JKTGTP' where id=6;
-update noar ti set v0='JKTGTP' where id=6;
-update noar tt set b0='8YWA1' where id=6;
-update noar ti set b0='8YWA1' where id=6;
-update noar tt set v0='KE1WTCQWP1SRBSARCBP5HCBL6M' where id=6;
-update noar ti set v0='KE1WTCQWP1SRBSARCBP5HCBL6M' where id=6;
-update noar tt set b1='ZK5C01FTEOGRYX33PG5IQ9UF0F7PN2' where id=6;
-update noar ti set b1='ZK5C01FTEOGRYX33PG5IQ9UF0F7PN2' where id=6;
-update noar tt set v0='E5ZPX8R24XY78TPHAU3YQT26' where id=6;
-update noar ti set v0='E5ZPX8R24XY78TPHAU3YQT26' where id=6;
-update noar tt set b2='GE' where id=6;
-update noar ti set b2='GE' where id=6;
-update noar tt set v0='0XOJYDX8PEHRJYS57XM6B34T3IJPN' where id=7;
-update noar ti set v0='0XOJYDX8PEHRJYS57XM6B34T3IJPN' where id=7;
-update noar tt set b0='PJ6CMI7C' where id=7;
-update noar ti set b0='PJ6CMI7C' where id=7;
-update noar tt set v0='BW1FVWMHL4G5' where id=7;
-update noar ti set v0='BW1FVWMHL4G5' where id=7;
-update noar tt set b1='AM9PTG21' where id=7;
-update noar ti set b1='AM9PTG21' where id=7;
-update noar tt set v0='OJXW7YO' where id=7;
-update noar ti set v0='OJXW7YO' where id=7;
-update noar tt set b2='IYBAI4Z2A' where id=7;
-update noar ti set b2='IYBAI4Z2A' where id=7;
-update noar tt set v0='ADSI8OELHE0ZZEA3Z' where id=8;
-update noar ti set v0='ADSI8OELHE0ZZEA3Z' where id=8;
-update noar tt set b0='F9DRCG5NCCTY1NAYHKV6W' where id=8;
-update noar ti set b0='F9DRCG5NCCTY1NAYHKV6W' where id=8;
-update noar tt set v0='90DG6AA' where id=8;
-update noar ti set v0='90DG6AA' where id=8;
-update noar tt set b1='S4' where id=8;
-update noar ti set b1='S4' where id=8;
-update noar tt set v0='KRKT17T019AUOG6API6OI0G8' where id=8;
-update noar ti set v0='KRKT17T019AUOG6API6OI0G8' where id=8;
-update noar tt set b2='SKLLY80VXK' where id=8;
-update noar ti set b2='SKLLY80VXK' where id=8;
-update noar tt set v0='P9QLBX' where id=9;
-update noar ti set v0='P9QLBX' where id=9;
-update noar tt set b0='1R3CPMX0OWEWT' where id=9;
-update noar ti set b0='1R3CPMX0OWEWT' where id=9;
-update noar tt set v0='IF0RM8UN9F6W09SC6B' where id=9;
-update noar ti set v0='IF0RM8UN9F6W09SC6B' where id=9;
-update noar tt set b1='ZKF5F092H183FKWWS9TP' where id=9;
-update noar ti set b1='ZKF5F092H183FKWWS9TP' where id=9;
-update noar tt set v0='MZR4BSRH7WV8DQ0' where id=9;
-update noar ti set v0='MZR4BSRH7WV8DQ0' where id=9;
-update noar tt set b2='FEDLU4D2MJ' where id=9;
-update noar ti set b2='FEDLU4D2MJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L3786MH907' where id=1;
-update noar ti set v0='L3786MH907' where id=1;
-update noar tt set b0='ELM3TRETS5A3WB51' where id=1;
-update noar ti set b0='ELM3TRETS5A3WB51' where id=1;
-update noar tt set v0='FLL1KAJZCYTD8OXO4V36H' where id=1;
-update noar ti set v0='FLL1KAJZCYTD8OXO4V36H' where id=1;
-update noar tt set b1='ITRUL57EP0F1YKXG2' where id=1;
-update noar ti set b1='ITRUL57EP0F1YKXG2' where id=1;
-update noar tt set v0='JTKPMPBR892ATZPJDO4OMWFT5W73' where id=1;
-update noar ti set v0='JTKPMPBR892ATZPJDO4OMWFT5W73' where id=1;
-update noar tt set b2='ZMJB82G8NDDHADDKU0LXQ2G8LJ5FDLYD' where id=1;
-update noar ti set b2='ZMJB82G8NDDHADDKU0LXQ2G8LJ5FDLYD' where id=1;
-update noar tt set v0='O' where id=2;
-update noar ti set v0='O' where id=2;
-update noar tt set b0='HCC6S' where id=2;
-update noar ti set b0='HCC6S' where id=2;
-update noar tt set v0='68GFRE9UBAUQRD916IKNDTZJMSSWO' where id=2;
-update noar ti set v0='68GFRE9UBAUQRD916IKNDTZJMSSWO' where id=2;
-update noar tt set b1='JHOL81FW3UIBEP97I78BZJ8WCAPI2P' where id=2;
-update noar ti set b1='JHOL81FW3UIBEP97I78BZJ8WCAPI2P' where id=2;
-update noar tt set v0='1JOA0R7LQJWD16TA' where id=2;
-update noar ti set v0='1JOA0R7LQJWD16TA' where id=2;
-update noar tt set b2='L' where id=2;
-update noar ti set b2='L' where id=2;
-update noar tt set v0='CEO0C0ONVN7Y4R2H07C4WKOZ' where id=3;
-update noar ti set v0='CEO0C0ONVN7Y4R2H07C4WKOZ' where id=3;
-update noar tt set b0='L6ZFC55BTWBSSDI2ZJ7LPJ1NO' where id=3;
-update noar ti set b0='L6ZFC55BTWBSSDI2ZJ7LPJ1NO' where id=3;
-update noar tt set v0='384WA1Z' where id=3;
-update noar ti set v0='384WA1Z' where id=3;
-update noar tt set b1='D9DOWXS4GXUX' where id=3;
-update noar ti set b1='D9DOWXS4GXUX' where id=3;
-update noar tt set v0='FGDTBLBH01EFII9OHGY' where id=3;
-update noar ti set v0='FGDTBLBH01EFII9OHGY' where id=3;
-update noar tt set b2='YZKYP33HYHXCOD' where id=3;
-update noar ti set b2='YZKYP33HYHXCOD' where id=3;
-update noar tt set v0='CU25C0' where id=4;
-update noar ti set v0='CU25C0' where id=4;
-update noar tt set b0='S7W3' where id=4;
-update noar ti set b0='S7W3' where id=4;
-update noar tt set v0='D' where id=4;
-update noar ti set v0='D' where id=4;
-update noar tt set b1='TYXENYDW6AVV7D7J' where id=4;
-update noar ti set b1='TYXENYDW6AVV7D7J' where id=4;
-update noar tt set v0='1HXHMOE25536SM7ML5H90795M3R' where id=4;
-update noar ti set v0='1HXHMOE25536SM7ML5H90795M3R' where id=4;
-update noar tt set b2='CLC0UPD' where id=4;
-update noar ti set b2='CLC0UPD' where id=4;
-update noar tt set v0='3X3I49A' where id=5;
-update noar ti set v0='3X3I49A' where id=5;
-update noar tt set b0='182KDM1W7YFBMFX9OMQW5PVS44IJP' where id=5;
-update noar ti set b0='182KDM1W7YFBMFX9OMQW5PVS44IJP' where id=5;
-update noar tt set v0='ZRIFAY71HPNDJGEFCQ2R4B9K' where id=5;
-update noar ti set v0='ZRIFAY71HPNDJGEFCQ2R4B9K' where id=5;
-update noar tt set b1='CJ' where id=5;
-update noar ti set b1='CJ' where id=5;
-update noar tt set v0='6GXY89738LQVIPB' where id=5;
-update noar ti set v0='6GXY89738LQVIPB' where id=5;
-update noar tt set b2='YT8TARP0SO3I9PRJS5OM4T7' where id=5;
-update noar ti set b2='YT8TARP0SO3I9PRJS5OM4T7' where id=5;
-update noar tt set v0='GEVUT9EVTCUHZI5BFJGWA' where id=6;
-update noar ti set v0='GEVUT9EVTCUHZI5BFJGWA' where id=6;
-update noar tt set b0='ZQ8S0KDGFKNT0ZNOJF' where id=6;
-update noar ti set b0='ZQ8S0KDGFKNT0ZNOJF' where id=6;
-update noar tt set v0='4P2ZDD9HXE1AECQB58G9HCW1KPKDMR' where id=6;
-update noar ti set v0='4P2ZDD9HXE1AECQB58G9HCW1KPKDMR' where id=6;
-update noar tt set b1='WBCZFSOJRG' where id=6;
-update noar ti set b1='WBCZFSOJRG' where id=6;
-update noar tt set v0='2ZZ' where id=6;
-update noar ti set v0='2ZZ' where id=6;
-update noar tt set b2='XSWQTGNK0SWMOOIBYQA1BJ' where id=6;
-update noar ti set b2='XSWQTGNK0SWMOOIBYQA1BJ' where id=6;
-update noar tt set v0='LRBQWRQHDY' where id=7;
-update noar ti set v0='LRBQWRQHDY' where id=7;
-update noar tt set b0='EBK6PH6RTVLGLTXFEMI' where id=7;
-update noar ti set b0='EBK6PH6RTVLGLTXFEMI' where id=7;
-update noar tt set v0='XPP5MOW6BHOK6' where id=7;
-update noar ti set v0='XPP5MOW6BHOK6' where id=7;
-update noar tt set b1='ZERGFQPI8QLUZ4QT3OI' where id=7;
-update noar ti set b1='ZERGFQPI8QLUZ4QT3OI' where id=7;
-update noar tt set v0='HHTTJCFXF9LRKK427LR15CHNFIGG4ST9' where id=7;
-update noar ti set v0='HHTTJCFXF9LRKK427LR15CHNFIGG4ST9' where id=7;
-update noar tt set b2='BX7I' where id=7;
-update noar ti set b2='BX7I' where id=7;
-update noar tt set v0='3KD' where id=8;
-update noar ti set v0='3KD' where id=8;
-update noar tt set b0='NE' where id=8;
-update noar ti set b0='NE' where id=8;
-update noar tt set v0='V2XUXEHY0RDT' where id=8;
-update noar ti set v0='V2XUXEHY0RDT' where id=8;
-update noar tt set b1='45AU94G24WIBAOZ094' where id=8;
-update noar ti set b1='45AU94G24WIBAOZ094' where id=8;
-update noar tt set v0='7S2NUS' where id=8;
-update noar ti set v0='7S2NUS' where id=8;
-update noar tt set b2='L0PUWZ6D7MQYI8C' where id=8;
-update noar ti set b2='L0PUWZ6D7MQYI8C' where id=8;
-update noar tt set v0='JKBZIFRJVD' where id=9;
-update noar ti set v0='JKBZIFRJVD' where id=9;
-update noar tt set b0='XCO3MNFHZV9FY1B88T2TG9M24' where id=9;
-update noar ti set b0='XCO3MNFHZV9FY1B88T2TG9M24' where id=9;
-update noar tt set v0='CPP0L5Z4DUABBHQ3BLH062D8U09VL7VY' where id=9;
-update noar ti set v0='CPP0L5Z4DUABBHQ3BLH062D8U09VL7VY' where id=9;
-update noar tt set b1='ZFQOVAF0JCJCX258O3T9OJM5KLOG4' where id=9;
-update noar ti set b1='ZFQOVAF0JCJCX258O3T9OJM5KLOG4' where id=9;
-update noar tt set v0='A7YP9BPP8G4B7CSSBWLB5CSS3JW' where id=9;
-update noar ti set v0='A7YP9BPP8G4B7CSSBWLB5CSS3JW' where id=9;
-update noar tt set b2='2UI7LHK6M7DMW' where id=9;
-update noar ti set b2='2UI7LHK6M7DMW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='7UI8H45MAL' where id=1;
-update noar ti set v0='7UI8H45MAL' where id=1;
-update noar tt set b0='G4PAQOVFVMEL4ML0YPJACR' where id=1;
-update noar ti set b0='G4PAQOVFVMEL4ML0YPJACR' where id=1;
-update noar tt set v0='QZMRKBIXXHBUSTIMAB4R' where id=1;
-update noar ti set v0='QZMRKBIXXHBUSTIMAB4R' where id=1;
-update noar tt set b1='2Q3YFFK9IO9PUM3OZW7UPQFTFAO' where id=1;
-update noar ti set b1='2Q3YFFK9IO9PUM3OZW7UPQFTFAO' where id=1;
-update noar tt set v0='O3WKCFM97Q2KUR3KW' where id=1;
-update noar ti set v0='O3WKCFM97Q2KUR3KW' where id=1;
-update noar tt set b2='NJEQ588SH2' where id=1;
-update noar ti set b2='NJEQ588SH2' where id=1;
-update noar tt set v0='U8' where id=2;
-update noar ti set v0='U8' where id=2;
-update noar tt set b0='P' where id=2;
-update noar ti set b0='P' where id=2;
-update noar tt set v0='0FV4X6UJUEC8M2O7K97MO5IWZAEHJ5RP' where id=2;
-update noar ti set v0='0FV4X6UJUEC8M2O7K97MO5IWZAEHJ5RP' where id=2;
-update noar tt set b1='EE3JI8AB0XMPRHL2C379KINBNKK42' where id=2;
-update noar ti set b1='EE3JI8AB0XMPRHL2C379KINBNKK42' where id=2;
-update noar tt set v0='PE1I1GLH' where id=2;
-update noar ti set v0='PE1I1GLH' where id=2;
-update noar tt set b2='C7FLW6QEWSG3OZLR4AQCFH5' where id=2;
-update noar ti set b2='C7FLW6QEWSG3OZLR4AQCFH5' where id=2;
-update noar tt set v0='5JLCCYX5A8A9VMV5UOJSYC1CHZY91JJ' where id=3;
-update noar ti set v0='5JLCCYX5A8A9VMV5UOJSYC1CHZY91JJ' where id=3;
-update noar tt set b0='XA90N1LVOBLSB4QK8V8B3B0KYC' where id=3;
-update noar ti set b0='XA90N1LVOBLSB4QK8V8B3B0KYC' where id=3;
-update noar tt set v0='YN90JBF8ILLG0B9ZN8OUM9YK9C' where id=3;
-update noar ti set v0='YN90JBF8ILLG0B9ZN8OUM9YK9C' where id=3;
-update noar tt set b1='4CESH6YP0Q1XYPIRDIF5CT' where id=3;
-update noar ti set b1='4CESH6YP0Q1XYPIRDIF5CT' where id=3;
-update noar tt set v0='JU' where id=3;
-update noar ti set v0='JU' where id=3;
-update noar tt set b2='KD2Q2RA8P61VD0' where id=3;
-update noar ti set b2='KD2Q2RA8P61VD0' where id=3;
-update noar tt set v0='5I6TPP3QDZ073' where id=4;
-update noar ti set v0='5I6TPP3QDZ073' where id=4;
-update noar tt set b0='YHQV33RT' where id=4;
-update noar ti set b0='YHQV33RT' where id=4;
-update noar tt set v0='SBHQEHGXWKEP27SJ9YHEABY2Z7B4LD' where id=4;
-update noar ti set v0='SBHQEHGXWKEP27SJ9YHEABY2Z7B4LD' where id=4;
-update noar tt set b1='GXNDFSV704RLWWNMX' where id=4;
-update noar ti set b1='GXNDFSV704RLWWNMX' where id=4;
-update noar tt set v0='QRD3A8RF2WMVE6OGFSPVV3' where id=4;
-update noar ti set v0='QRD3A8RF2WMVE6OGFSPVV3' where id=4;
-update noar tt set b2='OU4BEL6503YEHP9ZXHGSFFM2R' where id=4;
-update noar ti set b2='OU4BEL6503YEHP9ZXHGSFFM2R' where id=4;
-update noar tt set v0='DGR4JEFCGTYBINPY6YER1FU4CNXH4R28' where id=5;
-update noar ti set v0='DGR4JEFCGTYBINPY6YER1FU4CNXH4R28' where id=5;
-update noar tt set b0='65STS' where id=5;
-update noar ti set b0='65STS' where id=5;
-update noar tt set v0='OI12XC' where id=5;
-update noar ti set v0='OI12XC' where id=5;
-update noar tt set b1='BJ0GGPQ1YR4RLM2WYH3MM' where id=5;
-update noar ti set b1='BJ0GGPQ1YR4RLM2WYH3MM' where id=5;
-update noar tt set v0='J15HK0J' where id=5;
-update noar ti set v0='J15HK0J' where id=5;
-update noar tt set b2='X444IUUYL20KVSFNF59KSJ7' where id=5;
-update noar ti set b2='X444IUUYL20KVSFNF59KSJ7' where id=5;
-update noar tt set v0='0FU57N2HAZ9PBBH95Y' where id=6;
-update noar ti set v0='0FU57N2HAZ9PBBH95Y' where id=6;
-update noar tt set b0='BSURJ' where id=6;
-update noar ti set b0='BSURJ' where id=6;
-update noar tt set v0='UXCOXLDA228F57LOXRJROIMPD0T' where id=6;
-update noar ti set v0='UXCOXLDA228F57LOXRJROIMPD0T' where id=6;
-update noar tt set b1='YAO7U2CE509TYQ6' where id=6;
-update noar ti set b1='YAO7U2CE509TYQ6' where id=6;
-update noar tt set v0='E20M43XH587DZP50RJ3RW9X8ZR' where id=6;
-update noar ti set v0='E20M43XH587DZP50RJ3RW9X8ZR' where id=6;
-update noar tt set b2='FVTWUXIDKTR' where id=6;
-update noar ti set b2='FVTWUXIDKTR' where id=6;
-update noar tt set v0='E8IGQ5MJNTOAL3K9W' where id=7;
-update noar ti set v0='E8IGQ5MJNTOAL3K9W' where id=7;
-update noar tt set b0='79OY0PO2IDUFV1A1ONIYZ' where id=7;
-update noar ti set b0='79OY0PO2IDUFV1A1ONIYZ' where id=7;
-update noar tt set v0='L56LU4N9HT6Y8ZSADTELH' where id=7;
-update noar ti set v0='L56LU4N9HT6Y8ZSADTELH' where id=7;
-update noar tt set b1='5GR3SWUP7FAGZ19' where id=7;
-update noar ti set b1='5GR3SWUP7FAGZ19' where id=7;
-update noar tt set v0='ZD6O7257J4YV9I2WXZJBI9UN5RR4MLDA' where id=7;
-update noar ti set v0='ZD6O7257J4YV9I2WXZJBI9UN5RR4MLDA' where id=7;
-update noar tt set b2='TL4D0' where id=7;
-update noar ti set b2='TL4D0' where id=7;
-update noar tt set v0='LM1XXEO9G4K3X' where id=8;
-update noar ti set v0='LM1XXEO9G4K3X' where id=8;
-update noar tt set b0='SOQCLCWYKOR816LKAXUF' where id=8;
-update noar ti set b0='SOQCLCWYKOR816LKAXUF' where id=8;
-update noar tt set v0='UQF34P681HP8U' where id=8;
-update noar ti set v0='UQF34P681HP8U' where id=8;
-update noar tt set b1='R85VS7GPW43Q5UA' where id=8;
-update noar ti set b1='R85VS7GPW43Q5UA' where id=8;
-update noar tt set v0='Y3KUWQSIKOB03N2ZP' where id=8;
-update noar ti set v0='Y3KUWQSIKOB03N2ZP' where id=8;
-update noar tt set b2='5EUYI' where id=8;
-update noar ti set b2='5EUYI' where id=8;
-update noar tt set v0='JSMVXK14H76UFBI6EYB' where id=9;
-update noar ti set v0='JSMVXK14H76UFBI6EYB' where id=9;
-update noar tt set b0='K4WMX2VEUG6ABQRHYPOB8JAB14CVTGTI' where id=9;
-update noar ti set b0='K4WMX2VEUG6ABQRHYPOB8JAB14CVTGTI' where id=9;
-update noar tt set v0='M12IP' where id=9;
-update noar ti set v0='M12IP' where id=9;
-update noar tt set b1='69KI7EBRU07OBB4' where id=9;
-update noar ti set b1='69KI7EBRU07OBB4' where id=9;
-update noar tt set v0='MSLVNY1P' where id=9;
-update noar ti set v0='MSLVNY1P' where id=9;
-update noar tt set b2='DF0G6147Q' where id=9;
-update noar ti set b2='DF0G6147Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JP5IX5RT' where id=1;
-update noar ti set v0='JP5IX5RT' where id=1;
-update noar tt set b0='GL2KM353S3JM' where id=1;
-update noar ti set b0='GL2KM353S3JM' where id=1;
-update noar tt set v0='LP6V6829A7DQBCN54FVDOTUU4FOT' where id=1;
-update noar ti set v0='LP6V6829A7DQBCN54FVDOTUU4FOT' where id=1;
-update noar tt set b1='2C9CTSB848Y28Q' where id=1;
-update noar ti set b1='2C9CTSB848Y28Q' where id=1;
-update noar tt set v0='MBWR' where id=1;
-update noar ti set v0='MBWR' where id=1;
-update noar tt set b2='2H55I6A96NKWRLOEWPJDD3D1DWQZ245A' where id=1;
-update noar ti set b2='2H55I6A96NKWRLOEWPJDD3D1DWQZ245A' where id=1;
-update noar tt set v0='LDLHJHS5CHSHJRK1RX6X6FO18RNH9' where id=2;
-update noar ti set v0='LDLHJHS5CHSHJRK1RX6X6FO18RNH9' where id=2;
-update noar tt set b0='FHQJ9GG3XU3' where id=2;
-update noar ti set b0='FHQJ9GG3XU3' where id=2;
-update noar tt set v0='VJH8RULNDDF8410M63CM' where id=2;
-update noar ti set v0='VJH8RULNDDF8410M63CM' where id=2;
-update noar tt set b1='J000R67' where id=2;
-update noar ti set b1='J000R67' where id=2;
-update noar tt set v0='1LDUF7QE0G3NWKPXEE7M1VETTFD2HQG3' where id=2;
-update noar ti set v0='1LDUF7QE0G3NWKPXEE7M1VETTFD2HQG3' where id=2;
-update noar tt set b2='QCQBC5V2' where id=2;
-update noar ti set b2='QCQBC5V2' where id=2;
-update noar tt set v0='Z4NKOQ93XNOO' where id=3;
-update noar ti set v0='Z4NKOQ93XNOO' where id=3;
-update noar tt set b0='XRO0KWQG4MKMIH7K18RJSPO5' where id=3;
-update noar ti set b0='XRO0KWQG4MKMIH7K18RJSPO5' where id=3;
-update noar tt set v0='88ASAHP5T69QZDZ7NUMI2S1BAC5' where id=3;
-update noar ti set v0='88ASAHP5T69QZDZ7NUMI2S1BAC5' where id=3;
-update noar tt set b1='EG0ANJ' where id=3;
-update noar ti set b1='EG0ANJ' where id=3;
-update noar tt set v0='1Q3DW' where id=3;
-update noar ti set v0='1Q3DW' where id=3;
-update noar tt set b2='BOEAQ55' where id=3;
-update noar ti set b2='BOEAQ55' where id=3;
-update noar tt set v0='6Z9D80JJP6PQ3YID3SMT6FN' where id=4;
-update noar ti set v0='6Z9D80JJP6PQ3YID3SMT6FN' where id=4;
-update noar tt set b0='T4KF02MKP9B9HG78WWSY' where id=4;
-update noar ti set b0='T4KF02MKP9B9HG78WWSY' where id=4;
-update noar tt set v0='QLETB3KLFX3YXUQ435YZEV08P' where id=4;
-update noar ti set v0='QLETB3KLFX3YXUQ435YZEV08P' where id=4;
-update noar tt set b1='FQVJ' where id=4;
-update noar ti set b1='FQVJ' where id=4;
-update noar tt set v0='V50EOPCIDXB173KR1Y4B04' where id=4;
-update noar ti set v0='V50EOPCIDXB173KR1Y4B04' where id=4;
-update noar tt set b2='UWK6GIHO' where id=4;
-update noar ti set b2='UWK6GIHO' where id=4;
-update noar tt set v0='8F2YGNC2VT09C205IQHZ' where id=5;
-update noar ti set v0='8F2YGNC2VT09C205IQHZ' where id=5;
-update noar tt set b0='14UU385CBB5J5WNHCKFW9T57' where id=5;
-update noar ti set b0='14UU385CBB5J5WNHCKFW9T57' where id=5;
-update noar tt set v0='5G2G4JFJ5' where id=5;
-update noar ti set v0='5G2G4JFJ5' where id=5;
-update noar tt set b1='WKKGXC1BSCKEFLFM798' where id=5;
-update noar ti set b1='WKKGXC1BSCKEFLFM798' where id=5;
-update noar tt set v0='A6U4YOJGG502FDQWKDW79UR6ACUO9' where id=5;
-update noar ti set v0='A6U4YOJGG502FDQWKDW79UR6ACUO9' where id=5;
-update noar tt set b2='0ME' where id=5;
-update noar ti set b2='0ME' where id=5;
-update noar tt set v0='G8VSPSLFMMP' where id=6;
-update noar ti set v0='G8VSPSLFMMP' where id=6;
-update noar tt set b0='K4VSH7AYZW2LZD5IOUWLA' where id=6;
-update noar ti set b0='K4VSH7AYZW2LZD5IOUWLA' where id=6;
-update noar tt set v0='I' where id=6;
-update noar ti set v0='I' where id=6;
-update noar tt set b1='4ET' where id=6;
-update noar ti set b1='4ET' where id=6;
-update noar tt set v0='D9X3P0F' where id=6;
-update noar ti set v0='D9X3P0F' where id=6;
-update noar tt set b2='2DONXTISK6Q9JMZQJEK' where id=6;
-update noar ti set b2='2DONXTISK6Q9JMZQJEK' where id=6;
-update noar tt set v0='WMOOA1T17C' where id=7;
-update noar ti set v0='WMOOA1T17C' where id=7;
-update noar tt set b0='RJ7VQM2XHRH5GGSZ14X' where id=7;
-update noar ti set b0='RJ7VQM2XHRH5GGSZ14X' where id=7;
-update noar tt set v0='LUP2EGMAQN7N6L10DWPW9U1F1C30LHTX' where id=7;
-update noar ti set v0='LUP2EGMAQN7N6L10DWPW9U1F1C30LHTX' where id=7;
-update noar tt set b1='BQ761IADLQ' where id=7;
-update noar ti set b1='BQ761IADLQ' where id=7;
-update noar tt set v0='77V5O02406SVD6WZNVD3BAU7Q5TKJWI' where id=7;
-update noar ti set v0='77V5O02406SVD6WZNVD3BAU7Q5TKJWI' where id=7;
-update noar tt set b2='FOZ98Q8MV24SMIBFJXKHPT6OBDG6M' where id=7;
-update noar ti set b2='FOZ98Q8MV24SMIBFJXKHPT6OBDG6M' where id=7;
-update noar tt set v0='51BD5QBO1UMR66KETIJUNZJ18B6' where id=8;
-update noar ti set v0='51BD5QBO1UMR66KETIJUNZJ18B6' where id=8;
-update noar tt set b0='98Q7U1ONG45AX64TDW' where id=8;
-update noar ti set b0='98Q7U1ONG45AX64TDW' where id=8;
-update noar tt set v0='S6MZ2BEI1DJ07KX0I99OXSVKP' where id=8;
-update noar ti set v0='S6MZ2BEI1DJ07KX0I99OXSVKP' where id=8;
-update noar tt set b1='VD7Q66H5J' where id=8;
-update noar ti set b1='VD7Q66H5J' where id=8;
-update noar tt set v0='IHA0PY656CXUZIKY89P2L' where id=8;
-update noar ti set v0='IHA0PY656CXUZIKY89P2L' where id=8;
-update noar tt set b2='J28Q2XKHVH8FV' where id=8;
-update noar ti set b2='J28Q2XKHVH8FV' where id=8;
-update noar tt set v0='LEYNEDV76' where id=9;
-update noar ti set v0='LEYNEDV76' where id=9;
-update noar tt set b0='XU7Z69QFAVTNWZZLFGZMQSANXL8YCO4K' where id=9;
-update noar ti set b0='XU7Z69QFAVTNWZZLFGZMQSANXL8YCO4K' where id=9;
-update noar tt set v0='A5B2X92O7HZZJDF6R1CM' where id=9;
-update noar ti set v0='A5B2X92O7HZZJDF6R1CM' where id=9;
-update noar tt set b1='0PLM3L77B0U' where id=9;
-update noar ti set b1='0PLM3L77B0U' where id=9;
-update noar tt set v0='0GH8Q1OWIAEXFMB' where id=9;
-update noar ti set v0='0GH8Q1OWIAEXFMB' where id=9;
-update noar tt set b2='HWGRL1' where id=9;
-update noar ti set b2='HWGRL1' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0TURS17FE5HOHL0910GJNK0BXRF43' where id=1;
-update noar ti set v0='0TURS17FE5HOHL0910GJNK0BXRF43' where id=1;
-update noar tt set b0='KQ3FO2WGG' where id=1;
-update noar ti set b0='KQ3FO2WGG' where id=1;
-update noar tt set v0='XAD0' where id=1;
-update noar ti set v0='XAD0' where id=1;
-update noar tt set b1='RKMCRDYXH4I' where id=1;
-update noar ti set b1='RKMCRDYXH4I' where id=1;
-update noar tt set v0='6FVVD15FDZOGYR' where id=1;
-update noar ti set v0='6FVVD15FDZOGYR' where id=1;
-update noar tt set b2='D6O5GODMWS2YH5' where id=1;
-update noar ti set b2='D6O5GODMWS2YH5' where id=1;
-update noar tt set v0='WEAI5QA340HL4ACQS9NU2OS4KZH3B' where id=2;
-update noar ti set v0='WEAI5QA340HL4ACQS9NU2OS4KZH3B' where id=2;
-update noar tt set b0='HNKI' where id=2;
-update noar ti set b0='HNKI' where id=2;
-update noar tt set v0='JYFVMPCCHQ2VQ4US25KHCFE67RVS' where id=2;
-update noar ti set v0='JYFVMPCCHQ2VQ4US25KHCFE67RVS' where id=2;
-update noar tt set b1='G3DH0L8WM5N7O6JS8DK6WD2' where id=2;
-update noar ti set b1='G3DH0L8WM5N7O6JS8DK6WD2' where id=2;
-update noar tt set v0='0PZ2OD2TL' where id=2;
-update noar ti set v0='0PZ2OD2TL' where id=2;
-update noar tt set b2='ZID7IEW694L2MLNJW7FIK' where id=2;
-update noar ti set b2='ZID7IEW694L2MLNJW7FIK' where id=2;
-update noar tt set v0='HEKPIJAUY05TLI8' where id=3;
-update noar ti set v0='HEKPIJAUY05TLI8' where id=3;
-update noar tt set b0='U2O8HDHI6XX2X' where id=3;
-update noar ti set b0='U2O8HDHI6XX2X' where id=3;
-update noar tt set v0='3S81VCBDLYO2LRBIQIV' where id=3;
-update noar ti set v0='3S81VCBDLYO2LRBIQIV' where id=3;
-update noar tt set b1='QF8PB' where id=3;
-update noar ti set b1='QF8PB' where id=3;
-update noar tt set v0='QYOPPHVBO2N4YMLI7GL3Y0S' where id=3;
-update noar ti set v0='QYOPPHVBO2N4YMLI7GL3Y0S' where id=3;
-update noar tt set b2='0WMAJ2ND2V6EPRUPHUMLYE9V84A1' where id=3;
-update noar ti set b2='0WMAJ2ND2V6EPRUPHUMLYE9V84A1' where id=3;
-update noar tt set v0='8FB98OQOE03L79WMB8NTOOFYXVVKXM' where id=4;
-update noar ti set v0='8FB98OQOE03L79WMB8NTOOFYXVVKXM' where id=4;
-update noar tt set b0='71BIBM6' where id=4;
-update noar ti set b0='71BIBM6' where id=4;
-update noar tt set v0='7VUXS6DXVCQZVN' where id=4;
-update noar ti set v0='7VUXS6DXVCQZVN' where id=4;
-update noar tt set b1='3S' where id=4;
-update noar ti set b1='3S' where id=4;
-update noar tt set v0='LEX9UT9ADQ30' where id=4;
-update noar ti set v0='LEX9UT9ADQ30' where id=4;
-update noar tt set b2='GPTAG3WZKCN2TE68G4CGRQK1' where id=4;
-update noar ti set b2='GPTAG3WZKCN2TE68G4CGRQK1' where id=4;
-update noar tt set v0='7AO2KDM9JGJXNN6QKXG6M0927CKZ' where id=5;
-update noar ti set v0='7AO2KDM9JGJXNN6QKXG6M0927CKZ' where id=5;
-update noar tt set b0='NKCL6M1M1JA1MSU9W' where id=5;
-update noar ti set b0='NKCL6M1M1JA1MSU9W' where id=5;
-update noar tt set v0='2MZ4Q2D2F62T8963DY' where id=5;
-update noar ti set v0='2MZ4Q2D2F62T8963DY' where id=5;
-update noar tt set b1='ERPYPX8Q1I0ZEPUV6BPOPRD' where id=5;
-update noar ti set b1='ERPYPX8Q1I0ZEPUV6BPOPRD' where id=5;
-update noar tt set v0='CL' where id=5;
-update noar ti set v0='CL' where id=5;
-update noar tt set b2='B3XQZTMGA4OFNQKQDX' where id=5;
-update noar ti set b2='B3XQZTMGA4OFNQKQDX' where id=5;
-update noar tt set v0='K6A' where id=6;
-update noar ti set v0='K6A' where id=6;
-update noar tt set b0='F8UYPZBG6SQNU7H' where id=6;
-update noar ti set b0='F8UYPZBG6SQNU7H' where id=6;
-update noar tt set v0='OFE5UOY7FNGWCFU' where id=6;
-update noar ti set v0='OFE5UOY7FNGWCFU' where id=6;
-update noar tt set b1='EEXRH7UA6HHUGL362M18955SAQG' where id=6;
-update noar ti set b1='EEXRH7UA6HHUGL362M18955SAQG' where id=6;
-update noar tt set v0='20KKMOSA95B0PWJ2LZJ3M1' where id=6;
-update noar ti set v0='20KKMOSA95B0PWJ2LZJ3M1' where id=6;
-update noar tt set b2='2' where id=6;
-update noar ti set b2='2' where id=6;
-update noar tt set v0='4HCH4C' where id=7;
-update noar ti set v0='4HCH4C' where id=7;
-update noar tt set b0='E9O2UHBK9T26' where id=7;
-update noar ti set b0='E9O2UHBK9T26' where id=7;
-update noar tt set v0='84UEIK0BXP88TXOWK7A6PXR06KK045' where id=7;
-update noar ti set v0='84UEIK0BXP88TXOWK7A6PXR06KK045' where id=7;
-update noar tt set b1='TS9XWJ' where id=7;
-update noar ti set b1='TS9XWJ' where id=7;
-update noar tt set v0='BQAO' where id=7;
-update noar ti set v0='BQAO' where id=7;
-update noar tt set b2='905814Z5HRXZTMH7' where id=7;
-update noar ti set b2='905814Z5HRXZTMH7' where id=7;
-update noar tt set v0='AIU5F' where id=8;
-update noar ti set v0='AIU5F' where id=8;
-update noar tt set b0='VDIV03TLS6XT4YHCNH' where id=8;
-update noar ti set b0='VDIV03TLS6XT4YHCNH' where id=8;
-update noar tt set v0='M7NBRZDJOYC6' where id=8;
-update noar ti set v0='M7NBRZDJOYC6' where id=8;
-update noar tt set b1='05WN5YTXG0MZCT1F0H1S' where id=8;
-update noar ti set b1='05WN5YTXG0MZCT1F0H1S' where id=8;
-update noar tt set v0='0W5R' where id=8;
-update noar ti set v0='0W5R' where id=8;
-update noar tt set b2='ZBQOHJDSBPMU8C' where id=8;
-update noar ti set b2='ZBQOHJDSBPMU8C' where id=8;
-update noar tt set v0='Q5XTRDH1VY8NWWWQQ0EN' where id=9;
-update noar ti set v0='Q5XTRDH1VY8NWWWQQ0EN' where id=9;
-update noar tt set b0='JTLU5TWH6EZSMDCAGT714S2VEYOG' where id=9;
-update noar ti set b0='JTLU5TWH6EZSMDCAGT714S2VEYOG' where id=9;
-update noar tt set v0='4DPR38ZC3RZL0PVYS8VI0' where id=9;
-update noar ti set v0='4DPR38ZC3RZL0PVYS8VI0' where id=9;
-update noar tt set b1='215W02YRZ2ROUSYHJIJA8L7P69X3QT' where id=9;
-update noar ti set b1='215W02YRZ2ROUSYHJIJA8L7P69X3QT' where id=9;
-update noar tt set v0='BRPX6FDQOG2ZOP' where id=9;
-update noar ti set v0='BRPX6FDQOG2ZOP' where id=9;
-update noar tt set b2='22QVEES0BNXQM2OSMR5W' where id=9;
-update noar ti set b2='22QVEES0BNXQM2OSMR5W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZYERXU6INJW20WFA62VN' where id=1;
-update noar ti set v0='ZYERXU6INJW20WFA62VN' where id=1;
-update noar tt set b0='RV7KGDD9S2M2IGK8F' where id=1;
-update noar ti set b0='RV7KGDD9S2M2IGK8F' where id=1;
-update noar tt set v0='CO4G2H8LMZQR7OKTU' where id=1;
-update noar ti set v0='CO4G2H8LMZQR7OKTU' where id=1;
-update noar tt set b1='MA5V8S' where id=1;
-update noar ti set b1='MA5V8S' where id=1;
-update noar tt set v0='BPSN98AFN8KNO102Q0JHZVKVY' where id=1;
-update noar ti set v0='BPSN98AFN8KNO102Q0JHZVKVY' where id=1;
-update noar tt set b2='V1IR2WXBATIESLZ4YXEB4' where id=1;
-update noar ti set b2='V1IR2WXBATIESLZ4YXEB4' where id=1;
-update noar tt set v0='67NYKR0HOJWDVK36XJZYYFWKLD' where id=2;
-update noar ti set v0='67NYKR0HOJWDVK36XJZYYFWKLD' where id=2;
-update noar tt set b0='8D3E10QXTG7ZOVEWKOUQ' where id=2;
-update noar ti set b0='8D3E10QXTG7ZOVEWKOUQ' where id=2;
-update noar tt set v0='GHRB86F0LVXW36P5K0UYKUW6WCC3EZ' where id=2;
-update noar ti set v0='GHRB86F0LVXW36P5K0UYKUW6WCC3EZ' where id=2;
-update noar tt set b1='BZ7EDAML309TQHYKJ9UN9RCB3KW' where id=2;
-update noar ti set b1='BZ7EDAML309TQHYKJ9UN9RCB3KW' where id=2;
-update noar tt set v0='SUV258PB59VYM1TI0X7LTLT' where id=2;
-update noar ti set v0='SUV258PB59VYM1TI0X7LTLT' where id=2;
-update noar tt set b2='FPIWS8J27ZALNI2WWTMJCZKG0ADYVHN' where id=2;
-update noar ti set b2='FPIWS8J27ZALNI2WWTMJCZKG0ADYVHN' where id=2;
-update noar tt set v0='RJJFJD' where id=3;
-update noar ti set v0='RJJFJD' where id=3;
-update noar tt set b0='9ZL18ZR9' where id=3;
-update noar ti set b0='9ZL18ZR9' where id=3;
-update noar tt set v0='A0NZTU7R9UBQ92YFVC6IT2WN' where id=3;
-update noar ti set v0='A0NZTU7R9UBQ92YFVC6IT2WN' where id=3;
-update noar tt set b1='G9T3T0LX8GF94O2BY944BL' where id=3;
-update noar ti set b1='G9T3T0LX8GF94O2BY944BL' where id=3;
-update noar tt set v0='HC5CUZ1GUF87O7QW79H' where id=3;
-update noar ti set v0='HC5CUZ1GUF87O7QW79H' where id=3;
-update noar tt set b2='SQT0PNNG8CMB4CAE' where id=3;
-update noar ti set b2='SQT0PNNG8CMB4CAE' where id=3;
-update noar tt set v0='KVZ799K6XJWUE3PJA9PNIBBY3DCPIJ' where id=4;
-update noar ti set v0='KVZ799K6XJWUE3PJA9PNIBBY3DCPIJ' where id=4;
-update noar tt set b0='5ML8O07L6A07MVAJJX7' where id=4;
-update noar ti set b0='5ML8O07L6A07MVAJJX7' where id=4;
-update noar tt set v0='8J5RI9X' where id=4;
-update noar ti set v0='8J5RI9X' where id=4;
-update noar tt set b1='X7P0JXIJUO2L5N' where id=4;
-update noar ti set b1='X7P0JXIJUO2L5N' where id=4;
-update noar tt set v0='TFMGYUI212MOEKKNY2S' where id=4;
-update noar ti set v0='TFMGYUI212MOEKKNY2S' where id=4;
-update noar tt set b2='BB5QN' where id=4;
-update noar ti set b2='BB5QN' where id=4;
-update noar tt set v0='JZ4COG8NAV1NGC4IY7BH7P92I3VOV75' where id=5;
-update noar ti set v0='JZ4COG8NAV1NGC4IY7BH7P92I3VOV75' where id=5;
-update noar tt set b0='34O3E87MHHEOOSTUOY1U49' where id=5;
-update noar ti set b0='34O3E87MHHEOOSTUOY1U49' where id=5;
-update noar tt set v0='9TVSNPTQ3ZA' where id=5;
-update noar ti set v0='9TVSNPTQ3ZA' where id=5;
-update noar tt set b1='502C8M555G9OSA5WEF3SG1YX' where id=5;
-update noar ti set b1='502C8M555G9OSA5WEF3SG1YX' where id=5;
-update noar tt set v0='V' where id=5;
-update noar ti set v0='V' where id=5;
-update noar tt set b2='G9IYEZ2SHXZ3' where id=5;
-update noar ti set b2='G9IYEZ2SHXZ3' where id=5;
-update noar tt set v0='S4YT2BOP' where id=6;
-update noar ti set v0='S4YT2BOP' where id=6;
-update noar tt set b0='MJHBD8OR3J' where id=6;
-update noar ti set b0='MJHBD8OR3J' where id=6;
-update noar tt set v0='TI79XH' where id=6;
-update noar ti set v0='TI79XH' where id=6;
-update noar tt set b1='72YWT90FD73TYJJ' where id=6;
-update noar ti set b1='72YWT90FD73TYJJ' where id=6;
-update noar tt set v0='EZ6FELBMYKF9UMI' where id=6;
-update noar ti set v0='EZ6FELBMYKF9UMI' where id=6;
-update noar tt set b2='7BB1KDGZF4U2NH9FKQI' where id=6;
-update noar ti set b2='7BB1KDGZF4U2NH9FKQI' where id=6;
-update noar tt set v0='1D0CKBOHZXTWL1L42R43BWOKFD6' where id=7;
-update noar ti set v0='1D0CKBOHZXTWL1L42R43BWOKFD6' where id=7;
-update noar tt set b0='NDLQ0AORDTB4COKB66QM5F' where id=7;
-update noar ti set b0='NDLQ0AORDTB4COKB66QM5F' where id=7;
-update noar tt set v0='DJT' where id=7;
-update noar ti set v0='DJT' where id=7;
-update noar tt set b1='469UGLLMYEXMF9RJBE43N1KVQL1' where id=7;
-update noar ti set b1='469UGLLMYEXMF9RJBE43N1KVQL1' where id=7;
-update noar tt set v0='MM5KATCWGLHUGOFTSFGB3R5DM087NXL' where id=7;
-update noar ti set v0='MM5KATCWGLHUGOFTSFGB3R5DM087NXL' where id=7;
-update noar tt set b2='C1AYYX4Y5O7VI' where id=7;
-update noar ti set b2='C1AYYX4Y5O7VI' where id=7;
-update noar tt set v0='PDB4OMSUJZ6HCUEYY89' where id=8;
-update noar ti set v0='PDB4OMSUJZ6HCUEYY89' where id=8;
-update noar tt set b0='RYL8V67U7YXTX41' where id=8;
-update noar ti set b0='RYL8V67U7YXTX41' where id=8;
-update noar tt set v0='RB13F' where id=8;
-update noar ti set v0='RB13F' where id=8;
-update noar tt set b1='P' where id=8;
-update noar ti set b1='P' where id=8;
-update noar tt set v0='TD3KOODUFA' where id=8;
-update noar ti set v0='TD3KOODUFA' where id=8;
-update noar tt set b2='95KAYL21DU1PPLHKA5GNAS' where id=8;
-update noar ti set b2='95KAYL21DU1PPLHKA5GNAS' where id=8;
-update noar tt set v0='BXQIYUMD2VI0IAPCFK7M' where id=9;
-update noar ti set v0='BXQIYUMD2VI0IAPCFK7M' where id=9;
-update noar tt set b0='U9LDRGGW50J2RJ' where id=9;
-update noar ti set b0='U9LDRGGW50J2RJ' where id=9;
-update noar tt set v0='DP8Q0' where id=9;
-update noar ti set v0='DP8Q0' where id=9;
-update noar tt set b1='WZYTKVY6HGEG' where id=9;
-update noar ti set b1='WZYTKVY6HGEG' where id=9;
-update noar tt set v0='YBOA86D' where id=9;
-update noar ti set v0='YBOA86D' where id=9;
-update noar tt set b2='8YJZ88W1KCCWZ' where id=9;
-update noar ti set b2='8YJZ88W1KCCWZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XPBFVE2J5K5VIWRK8Y4' where id=1;
-update noar ti set v0='XPBFVE2J5K5VIWRK8Y4' where id=1;
-update noar tt set b0='N884NQ45BFOGGPU76014' where id=1;
-update noar ti set b0='N884NQ45BFOGGPU76014' where id=1;
-update noar tt set v0='YFX62UX6WJJK3XS83C' where id=1;
-update noar ti set v0='YFX62UX6WJJK3XS83C' where id=1;
-update noar tt set b1='RLF1X650Q' where id=1;
-update noar ti set b1='RLF1X650Q' where id=1;
-update noar tt set v0='7G1JNG2H1400MS0KVFB1OPBE2WTT7P3H' where id=1;
-update noar ti set v0='7G1JNG2H1400MS0KVFB1OPBE2WTT7P3H' where id=1;
-update noar tt set b2='BKGVAG2CCQTF4TN0S1E94UTHTWV' where id=1;
-update noar ti set b2='BKGVAG2CCQTF4TN0S1E94UTHTWV' where id=1;
-update noar tt set v0='IP5KO3PJDNIZ4MGK' where id=2;
-update noar ti set v0='IP5KO3PJDNIZ4MGK' where id=2;
-update noar tt set b0='N' where id=2;
-update noar ti set b0='N' where id=2;
-update noar tt set v0='SB19QLB0CERD' where id=2;
-update noar ti set v0='SB19QLB0CERD' where id=2;
-update noar tt set b1='PTEY2LECD33SMPZYE' where id=2;
-update noar ti set b1='PTEY2LECD33SMPZYE' where id=2;
-update noar tt set v0='KMBNXEETQDH3EYN73OYNCVQWEQRU' where id=2;
-update noar ti set v0='KMBNXEETQDH3EYN73OYNCVQWEQRU' where id=2;
-update noar tt set b2='ECSVUJ0RNYFGX5FIYC844K62E96B' where id=2;
-update noar ti set b2='ECSVUJ0RNYFGX5FIYC844K62E96B' where id=2;
-update noar tt set v0='TXARXVDIOH3' where id=3;
-update noar ti set v0='TXARXVDIOH3' where id=3;
-update noar tt set b0='ZYH4XMDFTB8W3XW45' where id=3;
-update noar ti set b0='ZYH4XMDFTB8W3XW45' where id=3;
-update noar tt set v0='ZRJV5P42YJMS4UNYVXGTQAO194' where id=3;
-update noar ti set v0='ZRJV5P42YJMS4UNYVXGTQAO194' where id=3;
-update noar tt set b1='UBWNX4AQT8SMTCKR89LNYIL3NSLPUMS' where id=3;
-update noar ti set b1='UBWNX4AQT8SMTCKR89LNYIL3NSLPUMS' where id=3;
-update noar tt set v0='QELDRSGUXXDM0VDM77J0' where id=3;
-update noar ti set v0='QELDRSGUXXDM0VDM77J0' where id=3;
-update noar tt set b2='NZ7OB0C7A7A4F1327U407OGI4L' where id=3;
-update noar ti set b2='NZ7OB0C7A7A4F1327U407OGI4L' where id=3;
-update noar tt set v0='RU10G' where id=4;
-update noar ti set v0='RU10G' where id=4;
-update noar tt set b0='CYB5OC8O389' where id=4;
-update noar ti set b0='CYB5OC8O389' where id=4;
-update noar tt set v0='8AUT' where id=4;
-update noar ti set v0='8AUT' where id=4;
-update noar tt set b1='7F4' where id=4;
-update noar ti set b1='7F4' where id=4;
-update noar tt set v0='BK4GAEHWCSBHE0HNZVVUD6B1TPAW' where id=4;
-update noar ti set v0='BK4GAEHWCSBHE0HNZVVUD6B1TPAW' where id=4;
-update noar tt set b2='4EP9FBNG460A59WCZ2TN76U9JLHGMP' where id=4;
-update noar ti set b2='4EP9FBNG460A59WCZ2TN76U9JLHGMP' where id=4;
-update noar tt set v0='MRNGXR8U7553' where id=5;
-update noar ti set v0='MRNGXR8U7553' where id=5;
-update noar tt set b0='S3GVN2QW7DOFFODAL' where id=5;
-update noar ti set b0='S3GVN2QW7DOFFODAL' where id=5;
-update noar tt set v0='H4CIYCSQ4BE4H93' where id=5;
-update noar ti set v0='H4CIYCSQ4BE4H93' where id=5;
-update noar tt set b1='92H15VK63D54DSQYWT7GFHXD71' where id=5;
-update noar ti set b1='92H15VK63D54DSQYWT7GFHXD71' where id=5;
-update noar tt set v0='C8Z9S1P7VDFDXJYGHO5HP6P0Z8MNSDY' where id=5;
-update noar ti set v0='C8Z9S1P7VDFDXJYGHO5HP6P0Z8MNSDY' where id=5;
-update noar tt set b2='SBCXRAK3HR' where id=5;
-update noar ti set b2='SBCXRAK3HR' where id=5;
-update noar tt set v0='7D4PPC4DBY3PWHOCH' where id=6;
-update noar ti set v0='7D4PPC4DBY3PWHOCH' where id=6;
-update noar tt set b0='J4EWJZ9UC8' where id=6;
-update noar ti set b0='J4EWJZ9UC8' where id=6;
-update noar tt set v0='5YSDW8WQLLNMOR59D1A8UE8VMUX' where id=6;
-update noar ti set v0='5YSDW8WQLLNMOR59D1A8UE8VMUX' where id=6;
-update noar tt set b1='Q3XK2VMOJFTM69FQT9' where id=6;
-update noar ti set b1='Q3XK2VMOJFTM69FQT9' where id=6;
-update noar tt set v0='5HIR90R2QZZL' where id=6;
-update noar ti set v0='5HIR90R2QZZL' where id=6;
-update noar tt set b2='2B2QP7KBDQ' where id=6;
-update noar ti set b2='2B2QP7KBDQ' where id=6;
-update noar tt set v0='LPEHSCY1KU1GZB' where id=7;
-update noar ti set v0='LPEHSCY1KU1GZB' where id=7;
-update noar tt set b0='WQYIH3OL20FINXC3A3XHME0DSP8H' where id=7;
-update noar ti set b0='WQYIH3OL20FINXC3A3XHME0DSP8H' where id=7;
-update noar tt set v0='2HDVCF4TMZZYJ93C4TICVWC6' where id=7;
-update noar ti set v0='2HDVCF4TMZZYJ93C4TICVWC6' where id=7;
-update noar tt set b1='ZEMHJD3Z' where id=7;
-update noar ti set b1='ZEMHJD3Z' where id=7;
-update noar tt set v0='XOQ82O827EYAS2ZUS4VXHRA17KU' where id=7;
-update noar ti set v0='XOQ82O827EYAS2ZUS4VXHRA17KU' where id=7;
-update noar tt set b2='JA7X11TDRZFYYENVP9GFY' where id=7;
-update noar ti set b2='JA7X11TDRZFYYENVP9GFY' where id=7;
-update noar tt set v0='FTE09F6BDURE' where id=8;
-update noar ti set v0='FTE09F6BDURE' where id=8;
-update noar tt set b0='W0T696OU' where id=8;
-update noar ti set b0='W0T696OU' where id=8;
-update noar tt set v0='XPZ5S1N2TPL5HR1MJE3031UQXA6' where id=8;
-update noar ti set v0='XPZ5S1N2TPL5HR1MJE3031UQXA6' where id=8;
-update noar tt set b1='8N1IXUL8XLJ6NY9UNLELM2G4XEF9ID' where id=8;
-update noar ti set b1='8N1IXUL8XLJ6NY9UNLELM2G4XEF9ID' where id=8;
-update noar tt set v0='LW041SWAM03NW8FWT7RV5GIBO' where id=8;
-update noar ti set v0='LW041SWAM03NW8FWT7RV5GIBO' where id=8;
-update noar tt set b2='YCVB7SRDQLYNXN002N' where id=8;
-update noar ti set b2='YCVB7SRDQLYNXN002N' where id=8;
-update noar tt set v0='KQN82IILP3JK' where id=9;
-update noar ti set v0='KQN82IILP3JK' where id=9;
-update noar tt set b0='F9YM8EY9U8W0XT92U6YJTHJLGYF4NK9F' where id=9;
-update noar ti set b0='F9YM8EY9U8W0XT92U6YJTHJLGYF4NK9F' where id=9;
-update noar tt set v0='MDD1EV6JTLX43QINPK428Z62PE4N34S' where id=9;
-update noar ti set v0='MDD1EV6JTLX43QINPK428Z62PE4N34S' where id=9;
-update noar tt set b1='0PUCMC' where id=9;
-update noar ti set b1='0PUCMC' where id=9;
-update noar tt set v0='QL7Q63SYC5JS2SB0QW' where id=9;
-update noar ti set v0='QL7Q63SYC5JS2SB0QW' where id=9;
-update noar tt set b2='BWPBJYJ67E0SIG3CKSZKXBL0MOKT' where id=9;
-update noar ti set b2='BWPBJYJ67E0SIG3CKSZKXBL0MOKT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Z104694OJFA' where id=1;
-update noar ti set v0='Z104694OJFA' where id=1;
-update noar tt set b0='RPG0I43KU4AVCULXN3MD2XXXWC4GUTU' where id=1;
-update noar ti set b0='RPG0I43KU4AVCULXN3MD2XXXWC4GUTU' where id=1;
-update noar tt set v0='GCG9RIPJUOG5YY' where id=1;
-update noar ti set v0='GCG9RIPJUOG5YY' where id=1;
-update noar tt set b1='JDPM61NY3TKJ' where id=1;
-update noar ti set b1='JDPM61NY3TKJ' where id=1;
-update noar tt set v0='D8JESE7' where id=1;
-update noar ti set v0='D8JESE7' where id=1;
-update noar tt set b2='HEEE1Q3OLR22EWKDDMTE9SZ9NS' where id=1;
-update noar ti set b2='HEEE1Q3OLR22EWKDDMTE9SZ9NS' where id=1;
-update noar tt set v0='N9OJY26GINEFLG4S' where id=2;
-update noar ti set v0='N9OJY26GINEFLG4S' where id=2;
-update noar tt set b0='K0UQMIL7EV1RXYF' where id=2;
-update noar ti set b0='K0UQMIL7EV1RXYF' where id=2;
-update noar tt set v0='UJLKP3A04AAIKNYI66J60W' where id=2;
-update noar ti set v0='UJLKP3A04AAIKNYI66J60W' where id=2;
-update noar tt set b1='MHT1XDZ5S8O4DMFURETLGK4HQ' where id=2;
-update noar ti set b1='MHT1XDZ5S8O4DMFURETLGK4HQ' where id=2;
-update noar tt set v0='6UZRF4L79IEA' where id=2;
-update noar ti set v0='6UZRF4L79IEA' where id=2;
-update noar tt set b2='A988H0T01T28V1VQA' where id=2;
-update noar ti set b2='A988H0T01T28V1VQA' where id=2;
-update noar tt set v0='9JV' where id=3;
-update noar ti set v0='9JV' where id=3;
-update noar tt set b0='YG8DC08IY536' where id=3;
-update noar ti set b0='YG8DC08IY536' where id=3;
-update noar tt set v0='3FUEF' where id=3;
-update noar ti set v0='3FUEF' where id=3;
-update noar tt set b1='HRSAQND8C85PX' where id=3;
-update noar ti set b1='HRSAQND8C85PX' where id=3;
-update noar tt set v0='P3LH16WDFVHFBPBCQXCU5B0OCSY07' where id=3;
-update noar ti set v0='P3LH16WDFVHFBPBCQXCU5B0OCSY07' where id=3;
-update noar tt set b2='LH5F0' where id=3;
-update noar ti set b2='LH5F0' where id=3;
-update noar tt set v0='KN7GC8T9J2RZQ3CH6M1ZZGER83FAY1X' where id=4;
-update noar ti set v0='KN7GC8T9J2RZQ3CH6M1ZZGER83FAY1X' where id=4;
-update noar tt set b0='H' where id=4;
-update noar ti set b0='H' where id=4;
-update noar tt set v0='BT79' where id=4;
-update noar ti set v0='BT79' where id=4;
-update noar tt set b1='EF24AI' where id=4;
-update noar ti set b1='EF24AI' where id=4;
-update noar tt set v0='MY' where id=4;
-update noar ti set v0='MY' where id=4;
-update noar tt set b2='ZGLZB5P' where id=4;
-update noar ti set b2='ZGLZB5P' where id=4;
-update noar tt set v0='8' where id=5;
-update noar ti set v0='8' where id=5;
-update noar tt set b0='HZTBR6' where id=5;
-update noar ti set b0='HZTBR6' where id=5;
-update noar tt set v0='0JG3CURUM2I2M3Y9ZJ' where id=5;
-update noar ti set v0='0JG3CURUM2I2M3Y9ZJ' where id=5;
-update noar tt set b1='A98P8HM8F4P7PSGHE7' where id=5;
-update noar ti set b1='A98P8HM8F4P7PSGHE7' where id=5;
-update noar tt set v0='65ZRDAZRIWO9PAR0T6MA0EA8' where id=5;
-update noar ti set v0='65ZRDAZRIWO9PAR0T6MA0EA8' where id=5;
-update noar tt set b2='D2K9423' where id=5;
-update noar ti set b2='D2K9423' where id=5;
-update noar tt set v0='W8T9QUSNMD5A7X34PJOC3NYA0' where id=6;
-update noar ti set v0='W8T9QUSNMD5A7X34PJOC3NYA0' where id=6;
-update noar tt set b0='4Z1ES5VG' where id=6;
-update noar ti set b0='4Z1ES5VG' where id=6;
-update noar tt set v0='88' where id=6;
-update noar ti set v0='88' where id=6;
-update noar tt set b1='ADJ92F3K8MI401JOYTMGD' where id=6;
-update noar ti set b1='ADJ92F3K8MI401JOYTMGD' where id=6;
-update noar tt set v0='QBLQLB8K85HTLE6RJ4BNRBF2X' where id=6;
-update noar ti set v0='QBLQLB8K85HTLE6RJ4BNRBF2X' where id=6;
-update noar tt set b2='0EENMWAJK698IWTLAJV82C6CZR4RW' where id=6;
-update noar ti set b2='0EENMWAJK698IWTLAJV82C6CZR4RW' where id=6;
-update noar tt set v0='N6QCJL4T16NK1DRIJ7Q3710MXNWJFA6Y' where id=7;
-update noar ti set v0='N6QCJL4T16NK1DRIJ7Q3710MXNWJFA6Y' where id=7;
-update noar tt set b0='NLRJ8VMTXKLGKGBD' where id=7;
-update noar ti set b0='NLRJ8VMTXKLGKGBD' where id=7;
-update noar tt set v0='1BT1CUJ49G9SHZUSNDOML732TPZB' where id=7;
-update noar ti set v0='1BT1CUJ49G9SHZUSNDOML732TPZB' where id=7;
-update noar tt set b1='315ZRCT3X3ZG69N9GTS9X152H113C4VY' where id=7;
-update noar ti set b1='315ZRCT3X3ZG69N9GTS9X152H113C4VY' where id=7;
-update noar tt set v0='EVTLPJHBKIJUD7HO00TU' where id=7;
-update noar ti set v0='EVTLPJHBKIJUD7HO00TU' where id=7;
-update noar tt set b2='OR472GINOYWB' where id=7;
-update noar ti set b2='OR472GINOYWB' where id=7;
-update noar tt set v0='VW7Q2Q' where id=8;
-update noar ti set v0='VW7Q2Q' where id=8;
-update noar tt set b0='0HPMBR62' where id=8;
-update noar ti set b0='0HPMBR62' where id=8;
-update noar tt set v0='GIL8' where id=8;
-update noar ti set v0='GIL8' where id=8;
-update noar tt set b1='TMJXG7HP' where id=8;
-update noar ti set b1='TMJXG7HP' where id=8;
-update noar tt set v0='N30LDJ2G9ESFQPTCKOIMBEQC' where id=8;
-update noar ti set v0='N30LDJ2G9ESFQPTCKOIMBEQC' where id=8;
-update noar tt set b2='6HM02YPNV9' where id=8;
-update noar ti set b2='6HM02YPNV9' where id=8;
-update noar tt set v0='TBHHU5WCVZ17ABTHU0TZ' where id=9;
-update noar ti set v0='TBHHU5WCVZ17ABTHU0TZ' where id=9;
-update noar tt set b0='OI5E3M8J0LFZB0NJFC9W' where id=9;
-update noar ti set b0='OI5E3M8J0LFZB0NJFC9W' where id=9;
-update noar tt set v0='C7Q9' where id=9;
-update noar ti set v0='C7Q9' where id=9;
-update noar tt set b1='PA4S7GR0YLZGFKDA4I8WV4449JH4I' where id=9;
-update noar ti set b1='PA4S7GR0YLZGFKDA4I8WV4449JH4I' where id=9;
-update noar tt set v0='OKTAUX5EWPAEAWP809JN2P0B' where id=9;
-update noar ti set v0='OKTAUX5EWPAEAWP809JN2P0B' where id=9;
-update noar tt set b2='K' where id=9;
-update noar ti set b2='K' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='42XRBOMG3KC19ICCQZG20F785P' where id=1;
-update noar ti set v0='42XRBOMG3KC19ICCQZG20F785P' where id=1;
-update noar tt set b0='VT6C40X6R3KXKATEA' where id=1;
-update noar ti set b0='VT6C40X6R3KXKATEA' where id=1;
-update noar tt set v0='3ZHP3U319UVUQ34' where id=1;
-update noar ti set v0='3ZHP3U319UVUQ34' where id=1;
-update noar tt set b1='IFFK5DIDR36DQ1HG7U9IWV48WQZ8' where id=1;
-update noar ti set b1='IFFK5DIDR36DQ1HG7U9IWV48WQZ8' where id=1;
-update noar tt set v0='200Q' where id=1;
-update noar ti set v0='200Q' where id=1;
-update noar tt set b2='XE8Y528DXOEFK2YCIAPYH' where id=1;
-update noar ti set b2='XE8Y528DXOEFK2YCIAPYH' where id=1;
-update noar tt set v0='1DNYC' where id=2;
-update noar ti set v0='1DNYC' where id=2;
-update noar tt set b0='CS38OK2MOMA' where id=2;
-update noar ti set b0='CS38OK2MOMA' where id=2;
-update noar tt set v0='KBECZLRCWB4KY2PV04JHCETWNLS1Z3' where id=2;
-update noar ti set v0='KBECZLRCWB4KY2PV04JHCETWNLS1Z3' where id=2;
-update noar tt set b1='O6NU' where id=2;
-update noar ti set b1='O6NU' where id=2;
-update noar tt set v0='4CWDGN1S9O692FN5G6R92XN8GH2OU' where id=2;
-update noar ti set v0='4CWDGN1S9O692FN5G6R92XN8GH2OU' where id=2;
-update noar tt set b2='2NYZDCWZWLVFXUI6ZIOG8JI7027' where id=2;
-update noar ti set b2='2NYZDCWZWLVFXUI6ZIOG8JI7027' where id=2;
-update noar tt set v0='W5XKM60U80BEMX7OTU0RD8ID65FNNYF' where id=3;
-update noar ti set v0='W5XKM60U80BEMX7OTU0RD8ID65FNNYF' where id=3;
-update noar tt set b0='YLRJPC0Q' where id=3;
-update noar ti set b0='YLRJPC0Q' where id=3;
-update noar tt set v0='HV3' where id=3;
-update noar ti set v0='HV3' where id=3;
-update noar tt set b1='TY' where id=3;
-update noar ti set b1='TY' where id=3;
-update noar tt set v0='3BZ4R' where id=3;
-update noar ti set v0='3BZ4R' where id=3;
-update noar tt set b2='SWX42SMYGD3XT' where id=3;
-update noar ti set b2='SWX42SMYGD3XT' where id=3;
-update noar tt set v0='8' where id=4;
-update noar ti set v0='8' where id=4;
-update noar tt set b0='5OPOJFZ4DR7NU' where id=4;
-update noar ti set b0='5OPOJFZ4DR7NU' where id=4;
-update noar tt set v0='Q487J5R36GI' where id=4;
-update noar ti set v0='Q487J5R36GI' where id=4;
-update noar tt set b1='IY9DNBQ77DMW48OMD' where id=4;
-update noar ti set b1='IY9DNBQ77DMW48OMD' where id=4;
-update noar tt set v0='I2KQF9H6YYNIITVNTX' where id=4;
-update noar ti set v0='I2KQF9H6YYNIITVNTX' where id=4;
-update noar tt set b2='ZK' where id=4;
-update noar ti set b2='ZK' where id=4;
-update noar tt set v0='60TPJ6CJSTVX7X0FHEJ864LBGTJKBB25' where id=5;
-update noar ti set v0='60TPJ6CJSTVX7X0FHEJ864LBGTJKBB25' where id=5;
-update noar tt set b0='WQUI7A9IZZ' where id=5;
-update noar ti set b0='WQUI7A9IZZ' where id=5;
-update noar tt set v0='W7DSP2MFS1LN2OAKN36B0Q3T407A' where id=5;
-update noar ti set v0='W7DSP2MFS1LN2OAKN36B0Q3T407A' where id=5;
-update noar tt set b1='Q5' where id=5;
-update noar ti set b1='Q5' where id=5;
-update noar tt set v0='61DS1' where id=5;
-update noar ti set v0='61DS1' where id=5;
-update noar tt set b2='GTWQB44XRH7USTUE2Q3EYI8AZXF' where id=5;
-update noar ti set b2='GTWQB44XRH7USTUE2Q3EYI8AZXF' where id=5;
-update noar tt set v0='7XKGH17THVCPSI' where id=6;
-update noar ti set v0='7XKGH17THVCPSI' where id=6;
-update noar tt set b0='4B0GHZJOA7ZYRF66ISMBLCPZNA2' where id=6;
-update noar ti set b0='4B0GHZJOA7ZYRF66ISMBLCPZNA2' where id=6;
-update noar tt set v0='UPPMBQZJ' where id=6;
-update noar ti set v0='UPPMBQZJ' where id=6;
-update noar tt set b1='1RZNIXTHU2N58' where id=6;
-update noar ti set b1='1RZNIXTHU2N58' where id=6;
-update noar tt set v0='F6R0TIGX4XNTPME14HRTED1CT' where id=6;
-update noar ti set v0='F6R0TIGX4XNTPME14HRTED1CT' where id=6;
-update noar tt set b2='2LPYO6TO8QIVHJP1KAP9PWOW1' where id=6;
-update noar ti set b2='2LPYO6TO8QIVHJP1KAP9PWOW1' where id=6;
-update noar tt set v0='0RE' where id=7;
-update noar ti set v0='0RE' where id=7;
-update noar tt set b0='Z2WBNJYHIP4YY1HQTCK' where id=7;
-update noar ti set b0='Z2WBNJYHIP4YY1HQTCK' where id=7;
-update noar tt set v0='0GCZCELXI' where id=7;
-update noar ti set v0='0GCZCELXI' where id=7;
-update noar tt set b1='6' where id=7;
-update noar ti set b1='6' where id=7;
-update noar tt set v0='5Z1Q2D1P1CWBOJ66I0FI8MO3463FB' where id=7;
-update noar ti set v0='5Z1Q2D1P1CWBOJ66I0FI8MO3463FB' where id=7;
-update noar tt set b2='RGQVQ7S594' where id=7;
-update noar ti set b2='RGQVQ7S594' where id=7;
-update noar tt set v0='H30R' where id=8;
-update noar ti set v0='H30R' where id=8;
-update noar tt set b0='B9NU' where id=8;
-update noar ti set b0='B9NU' where id=8;
-update noar tt set v0='R' where id=8;
-update noar ti set v0='R' where id=8;
-update noar tt set b1='AIWTE5L7VXU9S0AY4GYVXWD7' where id=8;
-update noar ti set b1='AIWTE5L7VXU9S0AY4GYVXWD7' where id=8;
-update noar tt set v0='LFQMIGNS7ZUPS8E5JXWOLZU314' where id=8;
-update noar ti set v0='LFQMIGNS7ZUPS8E5JXWOLZU314' where id=8;
-update noar tt set b2='TOHPIW6Y3QSFRQVJQ4M6FPELPJ0U7SD' where id=8;
-update noar ti set b2='TOHPIW6Y3QSFRQVJQ4M6FPELPJ0U7SD' where id=8;
-update noar tt set v0='2GP4PLTH3UKK9H3AX31OGFD9' where id=9;
-update noar ti set v0='2GP4PLTH3UKK9H3AX31OGFD9' where id=9;
-update noar tt set b0='ACQSK9NVBGKGCXBLL4UOMROFAA5Y9CZS' where id=9;
-update noar ti set b0='ACQSK9NVBGKGCXBLL4UOMROFAA5Y9CZS' where id=9;
-update noar tt set v0='YNOEV0RPCOVSIWI08A' where id=9;
-update noar ti set v0='YNOEV0RPCOVSIWI08A' where id=9;
-update noar tt set b1='7' where id=9;
-update noar ti set b1='7' where id=9;
-update noar tt set v0='52896H3LM2BORSSL6' where id=9;
-update noar ti set v0='52896H3LM2BORSSL6' where id=9;
-update noar tt set b2='DXMZGE' where id=9;
-update noar ti set b2='DXMZGE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='80K1T1DG' where id=1;
-update noar ti set v0='80K1T1DG' where id=1;
-update noar tt set b0='HBX9PLDXOB6KNKZHJX6C' where id=1;
-update noar ti set b0='HBX9PLDXOB6KNKZHJX6C' where id=1;
-update noar tt set v0='ZR024SSYS9O05Q4' where id=1;
-update noar ti set v0='ZR024SSYS9O05Q4' where id=1;
-update noar tt set b1='87199C69QG' where id=1;
-update noar ti set b1='87199C69QG' where id=1;
-update noar tt set v0='8PXK7KI7RJPJK1LQWOAAGD9GBE' where id=1;
-update noar ti set v0='8PXK7KI7RJPJK1LQWOAAGD9GBE' where id=1;
-update noar tt set b2='QPA5AB5LJJ' where id=1;
-update noar ti set b2='QPA5AB5LJJ' where id=1;
-update noar tt set v0='7NHOH2ON5WKWUH24NPQ5UFQ' where id=2;
-update noar ti set v0='7NHOH2ON5WKWUH24NPQ5UFQ' where id=2;
-update noar tt set b0='4M5OS7SHQSAEGN0UK589K' where id=2;
-update noar ti set b0='4M5OS7SHQSAEGN0UK589K' where id=2;
-update noar tt set v0='02R26YGLZQIJO8EA9ZFW6K9DW5N3CY' where id=2;
-update noar ti set v0='02R26YGLZQIJO8EA9ZFW6K9DW5N3CY' where id=2;
-update noar tt set b1='T8' where id=2;
-update noar ti set b1='T8' where id=2;
-update noar tt set v0='XOID16HS0QS90TVDG9NIYLJJ' where id=2;
-update noar ti set v0='XOID16HS0QS90TVDG9NIYLJJ' where id=2;
-update noar tt set b2='Y382S3VVV2HR3' where id=2;
-update noar ti set b2='Y382S3VVV2HR3' where id=2;
-update noar tt set v0='93QMMILBC7BP01GPU4' where id=3;
-update noar ti set v0='93QMMILBC7BP01GPU4' where id=3;
-update noar tt set b0='DORFHEW7V430A05KCH6OH2M09VM4Z2U' where id=3;
-update noar ti set b0='DORFHEW7V430A05KCH6OH2M09VM4Z2U' where id=3;
-update noar tt set v0='JEG71' where id=3;
-update noar ti set v0='JEG71' where id=3;
-update noar tt set b1='9ULCEX2XZ5KP73SPQTR32FSZCL4' where id=3;
-update noar ti set b1='9ULCEX2XZ5KP73SPQTR32FSZCL4' where id=3;
-update noar tt set v0='KC36VT2CIDR8FXV' where id=3;
-update noar ti set v0='KC36VT2CIDR8FXV' where id=3;
-update noar tt set b2='I9YA0SCIJ34HEOPS5111L0D' where id=3;
-update noar ti set b2='I9YA0SCIJ34HEOPS5111L0D' where id=3;
-update noar tt set v0='O67YLVNUWAH5NEKTB30D2TPN8X4FOP4D' where id=4;
-update noar ti set v0='O67YLVNUWAH5NEKTB30D2TPN8X4FOP4D' where id=4;
-update noar tt set b0='NK' where id=4;
-update noar ti set b0='NK' where id=4;
-update noar tt set v0='VLKYVN' where id=4;
-update noar ti set v0='VLKYVN' where id=4;
-update noar tt set b1='IJ' where id=4;
-update noar ti set b1='IJ' where id=4;
-update noar tt set v0='CT99GM7ILWOTCW97Z' where id=4;
-update noar ti set v0='CT99GM7ILWOTCW97Z' where id=4;
-update noar tt set b2='PUD7Z8YBGTG4WK1U84XYOH1I5' where id=4;
-update noar ti set b2='PUD7Z8YBGTG4WK1U84XYOH1I5' where id=4;
-update noar tt set v0='Q4FTV7U0QP00679ON8352BU0X0YS' where id=5;
-update noar ti set v0='Q4FTV7U0QP00679ON8352BU0X0YS' where id=5;
-update noar tt set b0='FW4I2' where id=5;
-update noar ti set b0='FW4I2' where id=5;
-update noar tt set v0='SR7YWKOJF45I1' where id=5;
-update noar ti set v0='SR7YWKOJF45I1' where id=5;
-update noar tt set b1='Y8I3I200H034LJTBAAK' where id=5;
-update noar ti set b1='Y8I3I200H034LJTBAAK' where id=5;
-update noar tt set v0='384TWQL739P440MA4' where id=5;
-update noar ti set v0='384TWQL739P440MA4' where id=5;
-update noar tt set b2='PGI85TB1DA8FO8' where id=5;
-update noar ti set b2='PGI85TB1DA8FO8' where id=5;
-update noar tt set v0='IRI7NYFWLCQNBGM4PNW9EDRLU07' where id=6;
-update noar ti set v0='IRI7NYFWLCQNBGM4PNW9EDRLU07' where id=6;
-update noar tt set b0='1IRJ' where id=6;
-update noar ti set b0='1IRJ' where id=6;
-update noar tt set v0='QR08NEK1SWDK43GKDEDDAIMV' where id=6;
-update noar ti set v0='QR08NEK1SWDK43GKDEDDAIMV' where id=6;
-update noar tt set b1='FLUAGBM' where id=6;
-update noar ti set b1='FLUAGBM' where id=6;
-update noar tt set v0='PSWBQSK86IE4Q7TSCG9DZBED3BP' where id=6;
-update noar ti set v0='PSWBQSK86IE4Q7TSCG9DZBED3BP' where id=6;
-update noar tt set b2='0REGOXSGZ8UYFXFTBC2ZFMORZ2' where id=6;
-update noar ti set b2='0REGOXSGZ8UYFXFTBC2ZFMORZ2' where id=6;
-update noar tt set v0='C' where id=7;
-update noar ti set v0='C' where id=7;
-update noar tt set b0='R' where id=7;
-update noar ti set b0='R' where id=7;
-update noar tt set v0='7C0Q313266KJISX6ER60HQYUEY' where id=7;
-update noar ti set v0='7C0Q313266KJISX6ER60HQYUEY' where id=7;
-update noar tt set b1='M4C7EV' where id=7;
-update noar ti set b1='M4C7EV' where id=7;
-update noar tt set v0='NNJK' where id=7;
-update noar ti set v0='NNJK' where id=7;
-update noar tt set b2='GHN5HV2ZV61GBO1MPA0RA9SAW61F' where id=7;
-update noar ti set b2='GHN5HV2ZV61GBO1MPA0RA9SAW61F' where id=7;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b0='7C81N' where id=8;
-update noar ti set b0='7C81N' where id=8;
-update noar tt set v0='COR37X28U51YQHLOG' where id=8;
-update noar ti set v0='COR37X28U51YQHLOG' where id=8;
-update noar tt set b1='CB0J5X9E7758A' where id=8;
-update noar ti set b1='CB0J5X9E7758A' where id=8;
-update noar tt set v0='95NKZ' where id=8;
-update noar ti set v0='95NKZ' where id=8;
-update noar tt set b2='QCF7RYDWXVUOWLJQ22WUGIGVJ8HXPRR' where id=8;
-update noar ti set b2='QCF7RYDWXVUOWLJQ22WUGIGVJ8HXPRR' where id=8;
-update noar tt set v0='95FUZXMX68GFPRB844WUBJ0UKQNX' where id=9;
-update noar ti set v0='95FUZXMX68GFPRB844WUBJ0UKQNX' where id=9;
-update noar tt set b0='5NF8BYY5NO03' where id=9;
-update noar ti set b0='5NF8BYY5NO03' where id=9;
-update noar tt set v0='8AI' where id=9;
-update noar ti set v0='8AI' where id=9;
-update noar tt set b1='T5CPVMUV1OZMTDPM' where id=9;
-update noar ti set b1='T5CPVMUV1OZMTDPM' where id=9;
-update noar tt set v0='88DP' where id=9;
-update noar ti set v0='88DP' where id=9;
-update noar tt set b2='ZCZIN0VVO68R0QJODEVP4WZ381' where id=9;
-update noar ti set b2='ZCZIN0VVO68R0QJODEVP4WZ381' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V7ZWG4AZN' where id=1;
-update noar ti set v0='V7ZWG4AZN' where id=1;
-update noar tt set b0='TATBDD2ZM99M313' where id=1;
-update noar ti set b0='TATBDD2ZM99M313' where id=1;
-update noar tt set v0='03LC2CBJJ0BL74IK4ISJY' where id=1;
-update noar ti set v0='03LC2CBJJ0BL74IK4ISJY' where id=1;
-update noar tt set b1='AJAKRSLCG2GB53F5HN96' where id=1;
-update noar ti set b1='AJAKRSLCG2GB53F5HN96' where id=1;
-update noar tt set v0='5PM2W' where id=1;
-update noar ti set v0='5PM2W' where id=1;
-update noar tt set b2='UU5KAQ0CLOX84U016VEDS' where id=1;
-update noar ti set b2='UU5KAQ0CLOX84U016VEDS' where id=1;
-update noar tt set v0='210ZEO5YTH9U4' where id=2;
-update noar ti set v0='210ZEO5YTH9U4' where id=2;
-update noar tt set b0='RPS5LC05P2636TZP11ZHC4TKA9EGDD' where id=2;
-update noar ti set b0='RPS5LC05P2636TZP11ZHC4TKA9EGDD' where id=2;
-update noar tt set v0='CIUKVTTPFWQ4GJX1JICRFDHE' where id=2;
-update noar ti set v0='CIUKVTTPFWQ4GJX1JICRFDHE' where id=2;
-update noar tt set b1='5LUQKEQ0JI9SSXBQGD9P43232W' where id=2;
-update noar ti set b1='5LUQKEQ0JI9SSXBQGD9P43232W' where id=2;
-update noar tt set v0='9I0CLSUIA47H9ME' where id=2;
-update noar ti set v0='9I0CLSUIA47H9ME' where id=2;
-update noar tt set b2='DRK53ATV11Y3DDQLR7Q7R' where id=2;
-update noar ti set b2='DRK53ATV11Y3DDQLR7Q7R' where id=2;
-update noar tt set v0='PB0XVODYOWXTF84Q8OX6SD21' where id=3;
-update noar ti set v0='PB0XVODYOWXTF84Q8OX6SD21' where id=3;
-update noar tt set b0='HJZ9E7Q044US50K9VTSXDM' where id=3;
-update noar ti set b0='HJZ9E7Q044US50K9VTSXDM' where id=3;
-update noar tt set v0='5TMMHP3DQTDU7IFW8KCIK96YPDCU' where id=3;
-update noar ti set v0='5TMMHP3DQTDU7IFW8KCIK96YPDCU' where id=3;
-update noar tt set b1='OPYEFP5EXI0N' where id=3;
-update noar ti set b1='OPYEFP5EXI0N' where id=3;
-update noar tt set v0='HMSL2S' where id=3;
-update noar ti set v0='HMSL2S' where id=3;
-update noar tt set b2='JJFG1F0RC' where id=3;
-update noar ti set b2='JJFG1F0RC' where id=3;
-update noar tt set v0='5RE63AKKYUL16QBPQ929IW5NB9' where id=4;
-update noar ti set v0='5RE63AKKYUL16QBPQ929IW5NB9' where id=4;
-update noar tt set b0='4F91R01XDIYTY7PUS8DX' where id=4;
-update noar ti set b0='4F91R01XDIYTY7PUS8DX' where id=4;
-update noar tt set v0='XM2LWTBVF6WNNR1Y' where id=4;
-update noar ti set v0='XM2LWTBVF6WNNR1Y' where id=4;
-update noar tt set b1='FKZ7RP1ZW8YO49BZOUNJGZWL9XA47HZZ' where id=4;
-update noar ti set b1='FKZ7RP1ZW8YO49BZOUNJGZWL9XA47HZZ' where id=4;
-update noar tt set v0='Y1EDT095QEUGSC80O9QXH2YPA' where id=4;
-update noar ti set v0='Y1EDT095QEUGSC80O9QXH2YPA' where id=4;
-update noar tt set b2='7U0W7OCG8' where id=4;
-update noar ti set b2='7U0W7OCG8' where id=4;
-update noar tt set v0='3XVPGMXMQLK70U3' where id=5;
-update noar ti set v0='3XVPGMXMQLK70U3' where id=5;
-update noar tt set b0='Y4QWDP12JWF36SF1' where id=5;
-update noar ti set b0='Y4QWDP12JWF36SF1' where id=5;
-update noar tt set v0='D2H16PRZVJV320S5IJ' where id=5;
-update noar ti set v0='D2H16PRZVJV320S5IJ' where id=5;
-update noar tt set b1='H0HEHKKSFQZGIS' where id=5;
-update noar ti set b1='H0HEHKKSFQZGIS' where id=5;
-update noar tt set v0='1LK5USMV06RCN7UW6QNAUKN6' where id=5;
-update noar ti set v0='1LK5USMV06RCN7UW6QNAUKN6' where id=5;
-update noar tt set b2='S8UCVUCJUTL7SX2UW0O5H3PJ' where id=5;
-update noar ti set b2='S8UCVUCJUTL7SX2UW0O5H3PJ' where id=5;
-update noar tt set v0='2WFOQNFRK7RG1LHKM69YAX3DU' where id=6;
-update noar ti set v0='2WFOQNFRK7RG1LHKM69YAX3DU' where id=6;
-update noar tt set b0='MOXEFXE7O86GBF149569NE83BRULB' where id=6;
-update noar ti set b0='MOXEFXE7O86GBF149569NE83BRULB' where id=6;
-update noar tt set v0='W381UCX' where id=6;
-update noar ti set v0='W381UCX' where id=6;
-update noar tt set b1='J75YLBPR6MQ' where id=6;
-update noar ti set b1='J75YLBPR6MQ' where id=6;
-update noar tt set v0='W7AOOR8I9455' where id=6;
-update noar ti set v0='W7AOOR8I9455' where id=6;
-update noar tt set b2='P26M' where id=6;
-update noar ti set b2='P26M' where id=6;
-update noar tt set v0='CL3WQ1K115R' where id=7;
-update noar ti set v0='CL3WQ1K115R' where id=7;
-update noar tt set b0='HNAN9AVT0AOT2OFX6QK1279S' where id=7;
-update noar ti set b0='HNAN9AVT0AOT2OFX6QK1279S' where id=7;
-update noar tt set v0='BNU3MYAPQ86OOQI8K2XJ0X' where id=7;
-update noar ti set v0='BNU3MYAPQ86OOQI8K2XJ0X' where id=7;
-update noar tt set b1='3SB8DB8XRHCJQ2M9YE0H9BS1T51' where id=7;
-update noar ti set b1='3SB8DB8XRHCJQ2M9YE0H9BS1T51' where id=7;
-update noar tt set v0='IH390HHQZUMM67V2U8ETY' where id=7;
-update noar ti set v0='IH390HHQZUMM67V2U8ETY' where id=7;
-update noar tt set b2='HWMGCETHG' where id=7;
-update noar ti set b2='HWMGCETHG' where id=7;
-update noar tt set v0='ZPD0QKTZY8GGA' where id=8;
-update noar ti set v0='ZPD0QKTZY8GGA' where id=8;
-update noar tt set b0='SPPEFGAI' where id=8;
-update noar ti set b0='SPPEFGAI' where id=8;
-update noar tt set v0='RTFOKFTU2KIMD' where id=8;
-update noar ti set v0='RTFOKFTU2KIMD' where id=8;
-update noar tt set b1='58' where id=8;
-update noar ti set b1='58' where id=8;
-update noar tt set v0='DUIYVWOW' where id=8;
-update noar ti set v0='DUIYVWOW' where id=8;
-update noar tt set b2='ZL0M4SSJ488QF1RRW9' where id=8;
-update noar ti set b2='ZL0M4SSJ488QF1RRW9' where id=8;
-update noar tt set v0='IMBQX11WXDZD23' where id=9;
-update noar ti set v0='IMBQX11WXDZD23' where id=9;
-update noar tt set b0='LR95KY4LF9LBODKVVYP6VNQB5A97V' where id=9;
-update noar ti set b0='LR95KY4LF9LBODKVVYP6VNQB5A97V' where id=9;
-update noar tt set v0='9G2XMTYWQ9DZHC6R2SZFMHM7FIN2FXNE' where id=9;
-update noar ti set v0='9G2XMTYWQ9DZHC6R2SZFMHM7FIN2FXNE' where id=9;
-update noar tt set b1='YJBADF389CUS9CZBY9K3T07ICL4' where id=9;
-update noar ti set b1='YJBADF389CUS9CZBY9K3T07ICL4' where id=9;
-update noar tt set v0='GLDLMJP3SGKJ1IIAJPJ' where id=9;
-update noar ti set v0='GLDLMJP3SGKJ1IIAJPJ' where id=9;
-update noar tt set b2='Y5SXJBOJP7OU8I251M29ZNEAWF98Z' where id=9;
-update noar ti set b2='Y5SXJBOJP7OU8I251M29ZNEAWF98Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='HEMYCHEGMT4Y1B9' where id=1;
-update noar ti set v0='HEMYCHEGMT4Y1B9' where id=1;
-update noar tt set b0='FFNXWDY2QWMMI8GC' where id=1;
-update noar ti set b0='FFNXWDY2QWMMI8GC' where id=1;
-update noar tt set v0='RE6A13N6VX4X7WRFBDODLPKG38MTP' where id=1;
-update noar ti set v0='RE6A13N6VX4X7WRFBDODLPKG38MTP' where id=1;
-update noar tt set b1='N' where id=1;
-update noar ti set b1='N' where id=1;
-update noar tt set v0='ZUEDPH7OKOEK2A' where id=1;
-update noar ti set v0='ZUEDPH7OKOEK2A' where id=1;
-update noar tt set b2='PZKKNBCMF7HFB2Z622Y' where id=1;
-update noar ti set b2='PZKKNBCMF7HFB2Z622Y' where id=1;
-update noar tt set v0='O326QBS9C' where id=2;
-update noar ti set v0='O326QBS9C' where id=2;
-update noar tt set b0='83XA2ZJWA6FIV8IE2L6PMYV460RF7J' where id=2;
-update noar ti set b0='83XA2ZJWA6FIV8IE2L6PMYV460RF7J' where id=2;
-update noar tt set v0='IVBTK11YVL' where id=2;
-update noar ti set v0='IVBTK11YVL' where id=2;
-update noar tt set b1='62LZS7HF1Y151FFD09AZC70WUBBRE5FC' where id=2;
-update noar ti set b1='62LZS7HF1Y151FFD09AZC70WUBBRE5FC' where id=2;
-update noar tt set v0='UKT9TGCHU2IQOT2BM3TEPMIOKTJJ3LWE' where id=2;
-update noar ti set v0='UKT9TGCHU2IQOT2BM3TEPMIOKTJJ3LWE' where id=2;
-update noar tt set b2='OFCOACO' where id=2;
-update noar ti set b2='OFCOACO' where id=2;
-update noar tt set v0='3UD24CUV4J837VZZMOOZ14DMGR7CL' where id=3;
-update noar ti set v0='3UD24CUV4J837VZZMOOZ14DMGR7CL' where id=3;
-update noar tt set b0='H118W0CPF67WCLB0H' where id=3;
-update noar ti set b0='H118W0CPF67WCLB0H' where id=3;
-update noar tt set v0='YEEL8JQUQA081O7FHKEKG0UFHWCF' where id=3;
-update noar ti set v0='YEEL8JQUQA081O7FHKEKG0UFHWCF' where id=3;
-update noar tt set b1='AR2AHT9YYH5BGWNEFV2HJ5F8ZPN2X1' where id=3;
-update noar ti set b1='AR2AHT9YYH5BGWNEFV2HJ5F8ZPN2X1' where id=3;
-update noar tt set v0='VR6HMN8I7XJ7B' where id=3;
-update noar ti set v0='VR6HMN8I7XJ7B' where id=3;
-update noar tt set b2='TZSEX34FFOQXBTS36BP2DIW8SDTS' where id=3;
-update noar ti set b2='TZSEX34FFOQXBTS36BP2DIW8SDTS' where id=3;
-update noar tt set v0='GJ5O8KZWHXT9NRAET8U2OH9NA7GNXEYO' where id=4;
-update noar ti set v0='GJ5O8KZWHXT9NRAET8U2OH9NA7GNXEYO' where id=4;
-update noar tt set b0='WKERUZFBWX2TK2RU4NYGFT' where id=4;
-update noar ti set b0='WKERUZFBWX2TK2RU4NYGFT' where id=4;
-update noar tt set v0='IKLNC2XN0LRFTWDOLYA4P' where id=4;
-update noar ti set v0='IKLNC2XN0LRFTWDOLYA4P' where id=4;
-update noar tt set b1='5C6' where id=4;
-update noar ti set b1='5C6' where id=4;
-update noar tt set v0='0HP0DQ87N0UUZXUVBSD' where id=4;
-update noar ti set v0='0HP0DQ87N0UUZXUVBSD' where id=4;
-update noar tt set b2='PCB45590USUWTZTZJZAB4YG1E8' where id=4;
-update noar ti set b2='PCB45590USUWTZTZJZAB4YG1E8' where id=4;
-update noar tt set v0='WI' where id=5;
-update noar ti set v0='WI' where id=5;
-update noar tt set b0='B6G' where id=5;
-update noar ti set b0='B6G' where id=5;
-update noar tt set v0='0NEJKWGH3E6RQM2EO2G4M31B' where id=5;
-update noar ti set v0='0NEJKWGH3E6RQM2EO2G4M31B' where id=5;
-update noar tt set b1='VTA' where id=5;
-update noar ti set b1='VTA' where id=5;
-update noar tt set v0='FHN7PZUPR0K5MZBZC7UQKY57I' where id=5;
-update noar ti set v0='FHN7PZUPR0K5MZBZC7UQKY57I' where id=5;
-update noar tt set b2='JWC437U603LHDVC6' where id=5;
-update noar ti set b2='JWC437U603LHDVC6' where id=5;
-update noar tt set v0='W95HR' where id=6;
-update noar ti set v0='W95HR' where id=6;
-update noar tt set b0='KW1L' where id=6;
-update noar ti set b0='KW1L' where id=6;
-update noar tt set v0='W3PKX3RMYXH0VO4S0X03ZCOG4EP' where id=6;
-update noar ti set v0='W3PKX3RMYXH0VO4S0X03ZCOG4EP' where id=6;
-update noar tt set b1='3M' where id=6;
-update noar ti set b1='3M' where id=6;
-update noar tt set v0='58SYRP3KAZWEZCW0KCKL0P6C1OP3' where id=6;
-update noar ti set v0='58SYRP3KAZWEZCW0KCKL0P6C1OP3' where id=6;
-update noar tt set b2='G' where id=6;
-update noar ti set b2='G' where id=6;
-update noar tt set v0='1V69FB47T49HMDZJ6WXV7HYNXY4S' where id=7;
-update noar ti set v0='1V69FB47T49HMDZJ6WXV7HYNXY4S' where id=7;
-update noar tt set b0='S4WKPRVBAQWOJHPQ84PBX8PC2BZR' where id=7;
-update noar ti set b0='S4WKPRVBAQWOJHPQ84PBX8PC2BZR' where id=7;
-update noar tt set v0='U9ZG9I7RFDV1J4H9MCP1IBXCIW' where id=7;
-update noar ti set v0='U9ZG9I7RFDV1J4H9MCP1IBXCIW' where id=7;
-update noar tt set b1='Z6VEJCBCNSM7BM2G' where id=7;
-update noar ti set b1='Z6VEJCBCNSM7BM2G' where id=7;
-update noar tt set v0='CHW4AYEMTEZ0Y84HJBTPD40TR03XZ' where id=7;
-update noar ti set v0='CHW4AYEMTEZ0Y84HJBTPD40TR03XZ' where id=7;
-update noar tt set b2='WICZLVZ1DA6PMSMQ1JPA2' where id=7;
-update noar ti set b2='WICZLVZ1DA6PMSMQ1JPA2' where id=7;
-update noar tt set v0='JBCKL91QVNSC' where id=8;
-update noar ti set v0='JBCKL91QVNSC' where id=8;
-update noar tt set b0='VU' where id=8;
-update noar ti set b0='VU' where id=8;
-update noar tt set v0='TKRV0AGLFXH9' where id=8;
-update noar ti set v0='TKRV0AGLFXH9' where id=8;
-update noar tt set b1='FYZTUUXIDOM2JC7D5UDTFNVEXNKC67V' where id=8;
-update noar ti set b1='FYZTUUXIDOM2JC7D5UDTFNVEXNKC67V' where id=8;
-update noar tt set v0='ZASLCM7TE29EMVXOLZ4' where id=8;
-update noar ti set v0='ZASLCM7TE29EMVXOLZ4' where id=8;
-update noar tt set b2='385MA3E0O1D2K0ANMSJX6I32B' where id=8;
-update noar ti set b2='385MA3E0O1D2K0ANMSJX6I32B' where id=8;
-update noar tt set v0='R9QS4' where id=9;
-update noar ti set v0='R9QS4' where id=9;
-update noar tt set b0='01XPT9N4' where id=9;
-update noar ti set b0='01XPT9N4' where id=9;
-update noar tt set v0='O4Z' where id=9;
-update noar ti set v0='O4Z' where id=9;
-update noar tt set b1='NF5VSD2PZT5W57FER4VY8Z2DQ8I1LNJ' where id=9;
-update noar ti set b1='NF5VSD2PZT5W57FER4VY8Z2DQ8I1LNJ' where id=9;
-update noar tt set v0='5SVC884CFGCG77UER3NUZ95KY5M4Q' where id=9;
-update noar ti set v0='5SVC884CFGCG77UER3NUZ95KY5M4Q' where id=9;
-update noar tt set b2='8B' where id=9;
-update noar ti set b2='8B' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='VBNLXDWCY8P0D827ZS' where id=1;
-update noar ti set v0='VBNLXDWCY8P0D827ZS' where id=1;
-update noar tt set b0='HGOQ86QPAJELJY' where id=1;
-update noar ti set b0='HGOQ86QPAJELJY' where id=1;
-update noar tt set v0='D11ZZAFZDELOMBJ9F4' where id=1;
-update noar ti set v0='D11ZZAFZDELOMBJ9F4' where id=1;
-update noar tt set b1='W1HW4' where id=1;
-update noar ti set b1='W1HW4' where id=1;
-update noar tt set v0='JG8L8NA067' where id=1;
-update noar ti set v0='JG8L8NA067' where id=1;
-update noar tt set b2='I' where id=1;
-update noar ti set b2='I' where id=1;
-update noar tt set v0='WU6IU' where id=2;
-update noar ti set v0='WU6IU' where id=2;
-update noar tt set b0='2DL5F2ZV0' where id=2;
-update noar ti set b0='2DL5F2ZV0' where id=2;
-update noar tt set v0='GOUMQ5RXP5IF0S64UXY5UX' where id=2;
-update noar ti set v0='GOUMQ5RXP5IF0S64UXY5UX' where id=2;
-update noar tt set b1='9Q4XP7Z3O2DC5010C4L2JA' where id=2;
-update noar ti set b1='9Q4XP7Z3O2DC5010C4L2JA' where id=2;
-update noar tt set v0='6I2SHG3IOPRDKOI9UYJN6' where id=2;
-update noar ti set v0='6I2SHG3IOPRDKOI9UYJN6' where id=2;
-update noar tt set b2='6WSWK5E9EBJVXBKVD7IJWFP57VNY' where id=2;
-update noar ti set b2='6WSWK5E9EBJVXBKVD7IJWFP57VNY' where id=2;
-update noar tt set v0='3K43ZFVV8Y8' where id=3;
-update noar ti set v0='3K43ZFVV8Y8' where id=3;
-update noar tt set b0='X18B2' where id=3;
-update noar ti set b0='X18B2' where id=3;
-update noar tt set v0='1AS08QZHPYLM99KTAS58' where id=3;
-update noar ti set v0='1AS08QZHPYLM99KTAS58' where id=3;
-update noar tt set b1='Q9ANGZ' where id=3;
-update noar ti set b1='Q9ANGZ' where id=3;
-update noar tt set v0='70QIT25GLE' where id=3;
-update noar ti set v0='70QIT25GLE' where id=3;
-update noar tt set b2='PPJLC0N1IFY4K6KJ' where id=3;
-update noar ti set b2='PPJLC0N1IFY4K6KJ' where id=3;
-update noar tt set v0='TN4GIH4YSG411YD3' where id=4;
-update noar ti set v0='TN4GIH4YSG411YD3' where id=4;
-update noar tt set b0='YQZYG98APFB9HZ360L7WN9GCXDSHC6' where id=4;
-update noar ti set b0='YQZYG98APFB9HZ360L7WN9GCXDSHC6' where id=4;
-update noar tt set v0='BW00HBMU4U' where id=4;
-update noar ti set v0='BW00HBMU4U' where id=4;
-update noar tt set b1='7144MN0RURPUP4UZGQEVGRGG8A4CY4W' where id=4;
-update noar ti set b1='7144MN0RURPUP4UZGQEVGRGG8A4CY4W' where id=4;
-update noar tt set v0='ZMWJ2SULYN8RGNJZ863LNJB0AFCGWU' where id=4;
-update noar ti set v0='ZMWJ2SULYN8RGNJZ863LNJB0AFCGWU' where id=4;
-update noar tt set b2='1SC2' where id=4;
-update noar ti set b2='1SC2' where id=4;
-update noar tt set v0='O7' where id=5;
-update noar ti set v0='O7' where id=5;
-update noar tt set b0='2X54APC5PR3DS4KH04VGE' where id=5;
-update noar ti set b0='2X54APC5PR3DS4KH04VGE' where id=5;
-update noar tt set v0='HVY5EKT1ZXCRJ' where id=5;
-update noar ti set v0='HVY5EKT1ZXCRJ' where id=5;
-update noar tt set b1='WTPTUF' where id=5;
-update noar ti set b1='WTPTUF' where id=5;
-update noar tt set v0='KHD78EKF9P5HSYN0KDYAUGC9' where id=5;
-update noar ti set v0='KHD78EKF9P5HSYN0KDYAUGC9' where id=5;
-update noar tt set b2='J477EQG00AHOH3WA9' where id=5;
-update noar ti set b2='J477EQG00AHOH3WA9' where id=5;
-update noar tt set v0='LCFGNS92EOU6YKAF' where id=6;
-update noar ti set v0='LCFGNS92EOU6YKAF' where id=6;
-update noar tt set b0='O3U1RW1BOJYOP3J' where id=6;
-update noar ti set b0='O3U1RW1BOJYOP3J' where id=6;
-update noar tt set v0='LA17XKMM6XURUMQXMSW38' where id=6;
-update noar ti set v0='LA17XKMM6XURUMQXMSW38' where id=6;
-update noar tt set b1='N' where id=6;
-update noar ti set b1='N' where id=6;
-update noar tt set v0='MTFL4RSOQ98VKT1' where id=6;
-update noar ti set v0='MTFL4RSOQ98VKT1' where id=6;
-update noar tt set b2='CTSJ5TE2Z85Y4SHXSG' where id=6;
-update noar ti set b2='CTSJ5TE2Z85Y4SHXSG' where id=6;
-update noar tt set v0='LEM2DK4XYJGAMQL' where id=7;
-update noar ti set v0='LEM2DK4XYJGAMQL' where id=7;
-update noar tt set b0='CNHPI6OQPRBMR' where id=7;
-update noar ti set b0='CNHPI6OQPRBMR' where id=7;
-update noar tt set v0='0T31' where id=7;
-update noar ti set v0='0T31' where id=7;
-update noar tt set b1='KWTYAN3JHT7RVQGOMMC8Z' where id=7;
-update noar ti set b1='KWTYAN3JHT7RVQGOMMC8Z' where id=7;
-update noar tt set v0='DT2AYTM1RYB5ELQKU3B2' where id=7;
-update noar ti set v0='DT2AYTM1RYB5ELQKU3B2' where id=7;
-update noar tt set b2='2H5XXD4MLKVUKKLHM6' where id=7;
-update noar ti set b2='2H5XXD4MLKVUKKLHM6' where id=7;
-update noar tt set v0='XII6KEUC23X' where id=8;
-update noar ti set v0='XII6KEUC23X' where id=8;
-update noar tt set b0='KM9J386EX9MJLD79POMU4' where id=8;
-update noar ti set b0='KM9J386EX9MJLD79POMU4' where id=8;
-update noar tt set v0='0JLFR7G9QWSUO' where id=8;
-update noar ti set v0='0JLFR7G9QWSUO' where id=8;
-update noar tt set b1='DLAAOUBXYGC87UIV88LM9' where id=8;
-update noar ti set b1='DLAAOUBXYGC87UIV88LM9' where id=8;
-update noar tt set v0='JKVYZY6K0RCCLRMEX0E' where id=8;
-update noar ti set v0='JKVYZY6K0RCCLRMEX0E' where id=8;
-update noar tt set b2='EW5AG' where id=8;
-update noar ti set b2='EW5AG' where id=8;
-update noar tt set v0='BJ3I5IB' where id=9;
-update noar ti set v0='BJ3I5IB' where id=9;
-update noar tt set b0='5QNVTA0D23UQ' where id=9;
-update noar ti set b0='5QNVTA0D23UQ' where id=9;
-update noar tt set v0='LLROIM1QK2YUBGD2SCAAGEE90Y' where id=9;
-update noar ti set v0='LLROIM1QK2YUBGD2SCAAGEE90Y' where id=9;
-update noar tt set b1='BLBPU6CTR3FZH71YP8WEYRGS1LE33EP' where id=9;
-update noar ti set b1='BLBPU6CTR3FZH71YP8WEYRGS1LE33EP' where id=9;
-update noar tt set v0='W6YY3MSY6OGNZL5YDGJ95' where id=9;
-update noar ti set v0='W6YY3MSY6OGNZL5YDGJ95' where id=9;
-update noar tt set b2='1ES1IN7ZEVXSNP9G2T' where id=9;
-update noar ti set b2='1ES1IN7ZEVXSNP9G2T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NNCHWZG' where id=1;
-update noar ti set v0='NNCHWZG' where id=1;
-update noar tt set b0='V62LJQQ1N8Z' where id=1;
-update noar ti set b0='V62LJQQ1N8Z' where id=1;
-update noar tt set v0='UP6JH766TL8DIPJW26GG' where id=1;
-update noar ti set v0='UP6JH766TL8DIPJW26GG' where id=1;
-update noar tt set b1='972' where id=1;
-update noar ti set b1='972' where id=1;
-update noar tt set v0='V76YTXYWIB5CQE3JP7WH31' where id=1;
-update noar ti set v0='V76YTXYWIB5CQE3JP7WH31' where id=1;
-update noar tt set b2='UOQ975H6L3E2L761L978SIFX' where id=1;
-update noar ti set b2='UOQ975H6L3E2L761L978SIFX' where id=1;
-update noar tt set v0='6V8F8IBA24O20SELD' where id=2;
-update noar ti set v0='6V8F8IBA24O20SELD' where id=2;
-update noar tt set b0='C7UHQE5LRMP6GCS9LJHP3PJ3' where id=2;
-update noar ti set b0='C7UHQE5LRMP6GCS9LJHP3PJ3' where id=2;
-update noar tt set v0='I8KDINPV3HQDCOFVSTOI' where id=2;
-update noar ti set v0='I8KDINPV3HQDCOFVSTOI' where id=2;
-update noar tt set b1='GNHXYR7U8X' where id=2;
-update noar ti set b1='GNHXYR7U8X' where id=2;
-update noar tt set v0='IL8' where id=2;
-update noar ti set v0='IL8' where id=2;
-update noar tt set b2='V9NL7V5CEW4EOUIML3PGE0YA2' where id=2;
-update noar ti set b2='V9NL7V5CEW4EOUIML3PGE0YA2' where id=2;
-update noar tt set v0='S63FMJ' where id=3;
-update noar ti set v0='S63FMJ' where id=3;
-update noar tt set b0='VRLARBNL5LFZZXO' where id=3;
-update noar ti set b0='VRLARBNL5LFZZXO' where id=3;
-update noar tt set v0='9HBT0A45DHHLBMNK6DOEZYI' where id=3;
-update noar ti set v0='9HBT0A45DHHLBMNK6DOEZYI' where id=3;
-update noar tt set b1='QLXOSRJSFXFOMJUXSBYHU' where id=3;
-update noar ti set b1='QLXOSRJSFXFOMJUXSBYHU' where id=3;
-update noar tt set v0='8KDWYIM24DDZD8GBGZ' where id=3;
-update noar ti set v0='8KDWYIM24DDZD8GBGZ' where id=3;
-update noar tt set b2='W0M52DI0AXF3ITN9FA68MFZDHL1AO7A' where id=3;
-update noar ti set b2='W0M52DI0AXF3ITN9FA68MFZDHL1AO7A' where id=3;
-update noar tt set v0='816JGL6G79SMB' where id=4;
-update noar ti set v0='816JGL6G79SMB' where id=4;
-update noar tt set b0='172JZ8EV6BG5E4BS' where id=4;
-update noar ti set b0='172JZ8EV6BG5E4BS' where id=4;
-update noar tt set v0='6CA538UKIEPYDC7MA2BLT0' where id=4;
-update noar ti set v0='6CA538UKIEPYDC7MA2BLT0' where id=4;
-update noar tt set b1='2S25DBO8AGY7QYZ9RX9' where id=4;
-update noar ti set b1='2S25DBO8AGY7QYZ9RX9' where id=4;
-update noar tt set v0='VBHPTZFVTJUHGGE71L2O' where id=4;
-update noar ti set v0='VBHPTZFVTJUHGGE71L2O' where id=4;
-update noar tt set b2='1ZBLWOA2SI93MVUVNBE82WXY71SQHQ' where id=4;
-update noar ti set b2='1ZBLWOA2SI93MVUVNBE82WXY71SQHQ' where id=4;
-update noar tt set v0='FW7643Z' where id=5;
-update noar ti set v0='FW7643Z' where id=5;
-update noar tt set b0='ZN813I0S8998E31Q1QFMHHBU' where id=5;
-update noar ti set b0='ZN813I0S8998E31Q1QFMHHBU' where id=5;
-update noar tt set v0='KS9LRDYKYKJEUA8VT887' where id=5;
-update noar ti set v0='KS9LRDYKYKJEUA8VT887' where id=5;
-update noar tt set b1='CXN90DC77STQC8FZBC31' where id=5;
-update noar ti set b1='CXN90DC77STQC8FZBC31' where id=5;
-update noar tt set v0='HZSW3GC2GD5F1U8SYG16TNIN' where id=5;
-update noar ti set v0='HZSW3GC2GD5F1U8SYG16TNIN' where id=5;
-update noar tt set b2='PAHYVJY6K5EAMHW2R674' where id=5;
-update noar ti set b2='PAHYVJY6K5EAMHW2R674' where id=5;
-update noar tt set v0='KYQ2YM4SP8T52EDP7' where id=6;
-update noar ti set v0='KYQ2YM4SP8T52EDP7' where id=6;
-update noar tt set b0='QGAJ4I' where id=6;
-update noar ti set b0='QGAJ4I' where id=6;
-update noar tt set v0='HVBHKHZQ1JK4H1QHHQ3TT' where id=6;
-update noar ti set v0='HVBHKHZQ1JK4H1QHHQ3TT' where id=6;
-update noar tt set b1='6W9U8TSLOW1BGPJRO3LLA7KMACW9' where id=6;
-update noar ti set b1='6W9U8TSLOW1BGPJRO3LLA7KMACW9' where id=6;
-update noar tt set v0='W14WY3M9SSHZ39C7P54RN1WPJ9YZAB0' where id=6;
-update noar ti set v0='W14WY3M9SSHZ39C7P54RN1WPJ9YZAB0' where id=6;
-update noar tt set b2='10LWIW6DZJAC' where id=6;
-update noar ti set b2='10LWIW6DZJAC' where id=6;
-update noar tt set v0='AZJVV74K5E60TAP0R7BXR8N0BL' where id=7;
-update noar ti set v0='AZJVV74K5E60TAP0R7BXR8N0BL' where id=7;
-update noar tt set b0='HTRBI14ZEVI' where id=7;
-update noar ti set b0='HTRBI14ZEVI' where id=7;
-update noar tt set v0='YPZDK29RF' where id=7;
-update noar ti set v0='YPZDK29RF' where id=7;
-update noar tt set b1='IF42WK3QIJDZ2U8Z5PVS53' where id=7;
-update noar ti set b1='IF42WK3QIJDZ2U8Z5PVS53' where id=7;
-update noar tt set v0='EQ6Q8EY87BHUD9BH762SKD1EYY8' where id=7;
-update noar ti set v0='EQ6Q8EY87BHUD9BH762SKD1EYY8' where id=7;
-update noar tt set b2='BKC0IGEBLGMXCBK873X0UG4TCO9' where id=7;
-update noar ti set b2='BKC0IGEBLGMXCBK873X0UG4TCO9' where id=7;
-update noar tt set v0='GVOYN7JMCCC' where id=8;
-update noar ti set v0='GVOYN7JMCCC' where id=8;
-update noar tt set b0='R22TS1O1GEY34' where id=8;
-update noar ti set b0='R22TS1O1GEY34' where id=8;
-update noar tt set v0='4RN0AJO7WY30RWALO30QQ2401' where id=8;
-update noar ti set v0='4RN0AJO7WY30RWALO30QQ2401' where id=8;
-update noar tt set b1='35EU66WGWFFKL64MH2NVQJ9ZCDK' where id=8;
-update noar ti set b1='35EU66WGWFFKL64MH2NVQJ9ZCDK' where id=8;
-update noar tt set v0='Y8' where id=8;
-update noar ti set v0='Y8' where id=8;
-update noar tt set b2='QLTZBSKPUFAMX1ZAC' where id=8;
-update noar ti set b2='QLTZBSKPUFAMX1ZAC' where id=8;
-update noar tt set v0='CECRHPZC3MFG155D' where id=9;
-update noar ti set v0='CECRHPZC3MFG155D' where id=9;
-update noar tt set b0='8GR46T3GF5TN' where id=9;
-update noar ti set b0='8GR46T3GF5TN' where id=9;
-update noar tt set v0='W2TCPWFKBPA' where id=9;
-update noar ti set v0='W2TCPWFKBPA' where id=9;
-update noar tt set b1='ZS20088B3OEEY8X1YRHC8BORTB0TSMEW' where id=9;
-update noar ti set b1='ZS20088B3OEEY8X1YRHC8BORTB0TSMEW' where id=9;
-update noar tt set v0='FWBPYW42JN3FSCW00' where id=9;
-update noar ti set v0='FWBPYW42JN3FSCW00' where id=9;
-update noar tt set b2='AM9E34IYOFC' where id=9;
-update noar ti set b2='AM9E34IYOFC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PS8276JENLW25W7AWMZB3LN5KF' where id=1;
-update noar ti set v0='PS8276JENLW25W7AWMZB3LN5KF' where id=1;
-update noar tt set b0='FQ62XXOGQPK14KWKHKDT' where id=1;
-update noar ti set b0='FQ62XXOGQPK14KWKHKDT' where id=1;
-update noar tt set v0='593GWDBUDFVYIHVW2QYM0KUFWL694M' where id=1;
-update noar ti set v0='593GWDBUDFVYIHVW2QYM0KUFWL694M' where id=1;
-update noar tt set b1='RW0' where id=1;
-update noar ti set b1='RW0' where id=1;
-update noar tt set v0='ZW71DEKRQHWI2HX7K2' where id=1;
-update noar ti set v0='ZW71DEKRQHWI2HX7K2' where id=1;
-update noar tt set b2='TIRRRSO01XQ24MGKG' where id=1;
-update noar ti set b2='TIRRRSO01XQ24MGKG' where id=1;
-update noar tt set v0='AW6GICB7IOEUDJXTPPZQX' where id=2;
-update noar ti set v0='AW6GICB7IOEUDJXTPPZQX' where id=2;
-update noar tt set b0='EP5HNJD059W00PXYSDH' where id=2;
-update noar ti set b0='EP5HNJD059W00PXYSDH' where id=2;
-update noar tt set v0='Z4C4ULL7Q20C5S3IILVZCZRPY3E' where id=2;
-update noar ti set v0='Z4C4ULL7Q20C5S3IILVZCZRPY3E' where id=2;
-update noar tt set b1='7VBK' where id=2;
-update noar ti set b1='7VBK' where id=2;
-update noar tt set v0='38L418T35CUX91R4Y8HR9DW' where id=2;
-update noar ti set v0='38L418T35CUX91R4Y8HR9DW' where id=2;
-update noar tt set b2='7AKF9CTL528AXDYY2G9B31JO6O' where id=2;
-update noar ti set b2='7AKF9CTL528AXDYY2G9B31JO6O' where id=2;
-update noar tt set v0='JRI0NYXJET2O52DNLHA2' where id=3;
-update noar ti set v0='JRI0NYXJET2O52DNLHA2' where id=3;
-update noar tt set b0='ERIVS2PFP' where id=3;
-update noar ti set b0='ERIVS2PFP' where id=3;
-update noar tt set v0='E1VHJS7OPQK5PI' where id=3;
-update noar ti set v0='E1VHJS7OPQK5PI' where id=3;
-update noar tt set b1='ZJPITF0GVESBKINVI5P1QNPKJVVE' where id=3;
-update noar ti set b1='ZJPITF0GVESBKINVI5P1QNPKJVVE' where id=3;
-update noar tt set v0='R08MVVJ8NONN9S2KCU063XAUTGLBAZ' where id=3;
-update noar ti set v0='R08MVVJ8NONN9S2KCU063XAUTGLBAZ' where id=3;
-update noar tt set b2='I52ES10M7L4TXORS' where id=3;
-update noar ti set b2='I52ES10M7L4TXORS' where id=3;
-update noar tt set v0='223U0E7F2EXKOMFI2E' where id=4;
-update noar ti set v0='223U0E7F2EXKOMFI2E' where id=4;
-update noar tt set b0='ZF641A' where id=4;
-update noar ti set b0='ZF641A' where id=4;
-update noar tt set v0='P8DQ1M0W5ONK2' where id=4;
-update noar ti set v0='P8DQ1M0W5ONK2' where id=4;
-update noar tt set b1='RDMQ3Q7YJW13CD' where id=4;
-update noar ti set b1='RDMQ3Q7YJW13CD' where id=4;
-update noar tt set v0='XW9LZLLRA8XVUN' where id=4;
-update noar ti set v0='XW9LZLLRA8XVUN' where id=4;
-update noar tt set b2='OJFYL' where id=4;
-update noar ti set b2='OJFYL' where id=4;
-update noar tt set v0='MZGAQ08ADA8898CLLQKRKRH8KT9O6' where id=5;
-update noar ti set v0='MZGAQ08ADA8898CLLQKRKRH8KT9O6' where id=5;
-update noar tt set b0='V5L442FIMKA7U8' where id=5;
-update noar ti set b0='V5L442FIMKA7U8' where id=5;
-update noar tt set v0='2J4CSIV3GI415AHC' where id=5;
-update noar ti set v0='2J4CSIV3GI415AHC' where id=5;
-update noar tt set b1='ID0BB5P5XM5GWRKR' where id=5;
-update noar ti set b1='ID0BB5P5XM5GWRKR' where id=5;
-update noar tt set v0='PP18FE7JX3OITBTC7X7' where id=5;
-update noar ti set v0='PP18FE7JX3OITBTC7X7' where id=5;
-update noar tt set b2='0W6QFAA9MPB4M2A90O2H58A' where id=5;
-update noar ti set b2='0W6QFAA9MPB4M2A90O2H58A' where id=5;
-update noar tt set v0='LWRKR8J' where id=6;
-update noar ti set v0='LWRKR8J' where id=6;
-update noar tt set b0='AHZTRCOTKJO0E' where id=6;
-update noar ti set b0='AHZTRCOTKJO0E' where id=6;
-update noar tt set v0='H5WHHBYH350Q3' where id=6;
-update noar ti set v0='H5WHHBYH350Q3' where id=6;
-update noar tt set b1='1EEIEPCDY5OCB7CO622UN' where id=6;
-update noar ti set b1='1EEIEPCDY5OCB7CO622UN' where id=6;
-update noar tt set v0='A98DPKO' where id=6;
-update noar ti set v0='A98DPKO' where id=6;
-update noar tt set b2='BJAFLN7RY7E3QB2Q' where id=6;
-update noar ti set b2='BJAFLN7RY7E3QB2Q' where id=6;
-update noar tt set v0='3QBNUE4ONWQHXJ8NTHER' where id=7;
-update noar ti set v0='3QBNUE4ONWQHXJ8NTHER' where id=7;
-update noar tt set b0='HFW09CGB1L4EZA2E76KDE9G0SCF' where id=7;
-update noar ti set b0='HFW09CGB1L4EZA2E76KDE9G0SCF' where id=7;
-update noar tt set v0='HLEK8UNBAD3D4W6VT7QZXQFZ1JI' where id=7;
-update noar ti set v0='HLEK8UNBAD3D4W6VT7QZXQFZ1JI' where id=7;
-update noar tt set b1='UVN3' where id=7;
-update noar ti set b1='UVN3' where id=7;
-update noar tt set v0='MU' where id=7;
-update noar ti set v0='MU' where id=7;
-update noar tt set b2='SPHNA52UAJEGA6AY22VHH0EUS0O' where id=7;
-update noar ti set b2='SPHNA52UAJEGA6AY22VHH0EUS0O' where id=7;
-update noar tt set v0='ZXUMZ2T3Y' where id=8;
-update noar ti set v0='ZXUMZ2T3Y' where id=8;
-update noar tt set b0='JYHP9LSMJO0U7KX' where id=8;
-update noar ti set b0='JYHP9LSMJO0U7KX' where id=8;
-update noar tt set v0='SFQS3F7E873MQ' where id=8;
-update noar ti set v0='SFQS3F7E873MQ' where id=8;
-update noar tt set b1='E9A5231B2K1EIWDRBLJ3Y7ZZEP2' where id=8;
-update noar ti set b1='E9A5231B2K1EIWDRBLJ3Y7ZZEP2' where id=8;
-update noar tt set v0='EI95FML8RIXJ43CNELEI1S4X39' where id=8;
-update noar ti set v0='EI95FML8RIXJ43CNELEI1S4X39' where id=8;
-update noar tt set b2='HD1VYYTYGQHE1ZRRW5CN' where id=8;
-update noar ti set b2='HD1VYYTYGQHE1ZRRW5CN' where id=8;
-update noar tt set v0='AUA57HQBP5GGDQ' where id=9;
-update noar ti set v0='AUA57HQBP5GGDQ' where id=9;
-update noar tt set b0='HWZFNCTUMFQGO816CM95ZUOFQ' where id=9;
-update noar ti set b0='HWZFNCTUMFQGO816CM95ZUOFQ' where id=9;
-update noar tt set v0='GXRANG' where id=9;
-update noar ti set v0='GXRANG' where id=9;
-update noar tt set b1='6F66DRUTYRLQWS7F9N' where id=9;
-update noar ti set b1='6F66DRUTYRLQWS7F9N' where id=9;
-update noar tt set v0='65JAXOFRP8VJGA078GKVCB2MMJQXB699' where id=9;
-update noar ti set v0='65JAXOFRP8VJGA078GKVCB2MMJQXB699' where id=9;
-update noar tt set b2='T5R0EJCJ8159HT9JATA1SU' where id=9;
-update noar ti set b2='T5R0EJCJ8159HT9JATA1SU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XRYHJO6E2DFBIYWBFQUA9' where id=1;
-update noar ti set v0='XRYHJO6E2DFBIYWBFQUA9' where id=1;
-update noar tt set b0='R3XBQA7TPBCBUJ9OV4NUBQGXE8JS0MX' where id=1;
-update noar ti set b0='R3XBQA7TPBCBUJ9OV4NUBQGXE8JS0MX' where id=1;
-update noar tt set v0='0JH205WDY4' where id=1;
-update noar ti set v0='0JH205WDY4' where id=1;
-update noar tt set b1='XPJLGAM5G5MBMOYL8' where id=1;
-update noar ti set b1='XPJLGAM5G5MBMOYL8' where id=1;
-update noar tt set v0='5Z4ZTNXUH2OFO8AYIEU' where id=1;
-update noar ti set v0='5Z4ZTNXUH2OFO8AYIEU' where id=1;
-update noar tt set b2='T6L1A41RFVS5XPOZUW0ZF' where id=1;
-update noar ti set b2='T6L1A41RFVS5XPOZUW0ZF' where id=1;
-update noar tt set v0='H4ZV7BVH18JJJCL' where id=2;
-update noar ti set v0='H4ZV7BVH18JJJCL' where id=2;
-update noar tt set b0='UUJ896ZTCDUXHP' where id=2;
-update noar ti set b0='UUJ896ZTCDUXHP' where id=2;
-update noar tt set v0='QSXKD8WSFV94FN9NXC7FLXOW' where id=2;
-update noar ti set v0='QSXKD8WSFV94FN9NXC7FLXOW' where id=2;
-update noar tt set b1='I8N6W3K21XI2IQ9BYX2LVPO' where id=2;
-update noar ti set b1='I8N6W3K21XI2IQ9BYX2LVPO' where id=2;
-update noar tt set v0='Q7TPGAEMO4PGSWXUT4O06PHQ2QH9' where id=2;
-update noar ti set v0='Q7TPGAEMO4PGSWXUT4O06PHQ2QH9' where id=2;
-update noar tt set b2='APWOW9YW6HUWF9M3RMQUD4I' where id=2;
-update noar ti set b2='APWOW9YW6HUWF9M3RMQUD4I' where id=2;
-update noar tt set v0='FC0Q71ZFT3KL0LGJRXQUORTYCM917Z' where id=3;
-update noar ti set v0='FC0Q71ZFT3KL0LGJRXQUORTYCM917Z' where id=3;
-update noar tt set b0='1' where id=3;
-update noar ti set b0='1' where id=3;
-update noar tt set v0='I7E' where id=3;
-update noar ti set v0='I7E' where id=3;
-update noar tt set b1='3FDG83' where id=3;
-update noar ti set b1='3FDG83' where id=3;
-update noar tt set v0='4ORPNPK' where id=3;
-update noar ti set v0='4ORPNPK' where id=3;
-update noar tt set b2='2ULS9K' where id=3;
-update noar ti set b2='2ULS9K' where id=3;
-update noar tt set v0='O1PMBHY075U16X935JJMK08S' where id=4;
-update noar ti set v0='O1PMBHY075U16X935JJMK08S' where id=4;
-update noar tt set b0='K' where id=4;
-update noar ti set b0='K' where id=4;
-update noar tt set v0='7R9KQ82H4G50ZJ3LMWBAXQNY46NM3X' where id=4;
-update noar ti set v0='7R9KQ82H4G50ZJ3LMWBAXQNY46NM3X' where id=4;
-update noar tt set b1='EEPNPN8V7SKDXQ7RS2JUIU2D3UZ9DE' where id=4;
-update noar ti set b1='EEPNPN8V7SKDXQ7RS2JUIU2D3UZ9DE' where id=4;
-update noar tt set v0='0YAIGU3LQJN5DGBEYTYN7NGPMUD' where id=4;
-update noar ti set v0='0YAIGU3LQJN5DGBEYTYN7NGPMUD' where id=4;
-update noar tt set b2='OR3MRXDHIE4CF8NTR10N' where id=4;
-update noar ti set b2='OR3MRXDHIE4CF8NTR10N' where id=4;
-update noar tt set v0='4EZSHZKP6BQIPO8US8H1VKVMU1ZT4E' where id=5;
-update noar ti set v0='4EZSHZKP6BQIPO8US8H1VKVMU1ZT4E' where id=5;
-update noar tt set b0='3H' where id=5;
-update noar ti set b0='3H' where id=5;
-update noar tt set v0='QMWPWW1CXB' where id=5;
-update noar ti set v0='QMWPWW1CXB' where id=5;
-update noar tt set b1='AX5RLDPA' where id=5;
-update noar ti set b1='AX5RLDPA' where id=5;
-update noar tt set v0='4ROM60I2Z33' where id=5;
-update noar ti set v0='4ROM60I2Z33' where id=5;
-update noar tt set b2='90ZSZJFO0' where id=5;
-update noar ti set b2='90ZSZJFO0' where id=5;
-update noar tt set v0='DQEVQS4J' where id=6;
-update noar ti set v0='DQEVQS4J' where id=6;
-update noar tt set b0='YM5MYGDHFWM9GNSG' where id=6;
-update noar ti set b0='YM5MYGDHFWM9GNSG' where id=6;
-update noar tt set v0='KUT48NZFM7IY' where id=6;
-update noar ti set v0='KUT48NZFM7IY' where id=6;
-update noar tt set b1='Y2A0EHDBB5UZ4GYFP9WO' where id=6;
-update noar ti set b1='Y2A0EHDBB5UZ4GYFP9WO' where id=6;
-update noar tt set v0='MJ92HTW2XUQ02JPJ421LUIYLDQ1' where id=6;
-update noar ti set v0='MJ92HTW2XUQ02JPJ421LUIYLDQ1' where id=6;
-update noar tt set b2='7AMJCK45ASCK4OUB' where id=6;
-update noar ti set b2='7AMJCK45ASCK4OUB' where id=6;
-update noar tt set v0='Z6UJT8M6Z4KC5E0THQ' where id=7;
-update noar ti set v0='Z6UJT8M6Z4KC5E0THQ' where id=7;
-update noar tt set b0='W334K2AZZA' where id=7;
-update noar ti set b0='W334K2AZZA' where id=7;
-update noar tt set v0='5WKZ8O2O89GXP9MC6A6HOQ4OG' where id=7;
-update noar ti set v0='5WKZ8O2O89GXP9MC6A6HOQ4OG' where id=7;
-update noar tt set b1='OK0W67ORO' where id=7;
-update noar ti set b1='OK0W67ORO' where id=7;
-update noar tt set v0='AD8234RVE9D88NZQ' where id=7;
-update noar ti set v0='AD8234RVE9D88NZQ' where id=7;
-update noar tt set b2='NCI9L5L' where id=7;
-update noar ti set b2='NCI9L5L' where id=7;
-update noar tt set v0='7OH8BLDL' where id=8;
-update noar ti set v0='7OH8BLDL' where id=8;
-update noar tt set b0='C4RH' where id=8;
-update noar ti set b0='C4RH' where id=8;
-update noar tt set v0='KHLQ5K9K28ULKKHU6KEV' where id=8;
-update noar ti set v0='KHLQ5K9K28ULKKHU6KEV' where id=8;
-update noar tt set b1='XJWIA4AF20PZDVQ6H' where id=8;
-update noar ti set b1='XJWIA4AF20PZDVQ6H' where id=8;
-update noar tt set v0='VAN6D2ZK7ZBR4JRHQUU5' where id=8;
-update noar ti set v0='VAN6D2ZK7ZBR4JRHQUU5' where id=8;
-update noar tt set b2='84XOQYON69B29PJF1K410X5VGNI5X' where id=8;
-update noar ti set b2='84XOQYON69B29PJF1K410X5VGNI5X' where id=8;
-update noar tt set v0='X6M2XK1HFG2' where id=9;
-update noar ti set v0='X6M2XK1HFG2' where id=9;
-update noar tt set b0='K63E' where id=9;
-update noar ti set b0='K63E' where id=9;
-update noar tt set v0='J82ASN9450NFQBR30S2' where id=9;
-update noar ti set v0='J82ASN9450NFQBR30S2' where id=9;
-update noar tt set b1='SN2T8P1CCWIBYCRFGXDFJO8B' where id=9;
-update noar ti set b1='SN2T8P1CCWIBYCRFGXDFJO8B' where id=9;
-update noar tt set v0='5625AQU4J5MNRI65A' where id=9;
-update noar ti set v0='5625AQU4J5MNRI65A' where id=9;
-update noar tt set b2='I4D5VW0LEQ3PABO' where id=9;
-update noar ti set b2='I4D5VW0LEQ3PABO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 mediumblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0BPTF92ADUFGK8NPZGP' where id=1;
-update noar ti set v0='0BPTF92ADUFGK8NPZGP' where id=1;
-update noar tt set b0='A4TC8QLOP7ZMTHRQ88DC7E04AQK5YT' where id=1;
-update noar ti set b0='A4TC8QLOP7ZMTHRQ88DC7E04AQK5YT' where id=1;
-update noar tt set v0='AVEXP37LCH6NUYO' where id=1;
-update noar ti set v0='AVEXP37LCH6NUYO' where id=1;
-update noar tt set b1='LZIIS4V6XZV1UO3K99' where id=1;
-update noar ti set b1='LZIIS4V6XZV1UO3K99' where id=1;
-update noar tt set v0='WI21TIKKAAFGPNFWWMY7NE7U1QM' where id=1;
-update noar ti set v0='WI21TIKKAAFGPNFWWMY7NE7U1QM' where id=1;
-update noar tt set b2='CRLUDYC9IY8RAZN92VNV' where id=1;
-update noar ti set b2='CRLUDYC9IY8RAZN92VNV' where id=1;
-update noar tt set v0='AZPAWHEZIVRCI' where id=2;
-update noar ti set v0='AZPAWHEZIVRCI' where id=2;
-update noar tt set b0='GPHBYSOBEO8338JF8JRMSFRH3' where id=2;
-update noar ti set b0='GPHBYSOBEO8338JF8JRMSFRH3' where id=2;
-update noar tt set v0='PRX4G3CGU33QXL4D8GMZK4QRTL6' where id=2;
-update noar ti set v0='PRX4G3CGU33QXL4D8GMZK4QRTL6' where id=2;
-update noar tt set b1='771QV07PW9H6DHVT8NTGJ' where id=2;
-update noar ti set b1='771QV07PW9H6DHVT8NTGJ' where id=2;
-update noar tt set v0='HMN' where id=2;
-update noar ti set v0='HMN' where id=2;
-update noar tt set b2='H' where id=2;
-update noar ti set b2='H' where id=2;
-update noar tt set v0='QT8AHVEEUY4YE3QP' where id=3;
-update noar ti set v0='QT8AHVEEUY4YE3QP' where id=3;
-update noar tt set b0='G2K48C04S83TCEKYVOV33JVRBGP9AH' where id=3;
-update noar ti set b0='G2K48C04S83TCEKYVOV33JVRBGP9AH' where id=3;
-update noar tt set v0='K28L41LNI3UNDERFG6F' where id=3;
-update noar ti set v0='K28L41LNI3UNDERFG6F' where id=3;
-update noar tt set b1='OMTGMTL6BAPFNJM7165SRWZ4A5QIWZM' where id=3;
-update noar ti set b1='OMTGMTL6BAPFNJM7165SRWZ4A5QIWZM' where id=3;
-update noar tt set v0='ZW9Y8TJU554E32P' where id=3;
-update noar ti set v0='ZW9Y8TJU554E32P' where id=3;
-update noar tt set b2='V1GVNA2OS8Q2OVJ8CCA6VS5ROQIQ' where id=3;
-update noar ti set b2='V1GVNA2OS8Q2OVJ8CCA6VS5ROQIQ' where id=3;
-update noar tt set v0='ECN55GSELF1JY' where id=4;
-update noar ti set v0='ECN55GSELF1JY' where id=4;
-update noar tt set b0='S1' where id=4;
-update noar ti set b0='S1' where id=4;
-update noar tt set v0='SDK17N5IEDSK8ZNJ5W6D' where id=4;
-update noar ti set v0='SDK17N5IEDSK8ZNJ5W6D' where id=4;
-update noar tt set b1='WZPKFLC302AROII0' where id=4;
-update noar ti set b1='WZPKFLC302AROII0' where id=4;
-update noar tt set v0='UOET36' where id=4;
-update noar ti set v0='UOET36' where id=4;
-update noar tt set b2='TZGTB267C9XCOUM32REXAZE' where id=4;
-update noar ti set b2='TZGTB267C9XCOUM32REXAZE' where id=4;
-update noar tt set v0='6F9RNV2E6OZ2RJZOX4GRM0JM21HSBGZR' where id=5;
-update noar ti set v0='6F9RNV2E6OZ2RJZOX4GRM0JM21HSBGZR' where id=5;
-update noar tt set b0='BYMXMSQO5T71VS317HR3T' where id=5;
-update noar ti set b0='BYMXMSQO5T71VS317HR3T' where id=5;
-update noar tt set v0='9YTTI1EMLUHC0VFC01' where id=5;
-update noar ti set v0='9YTTI1EMLUHC0VFC01' where id=5;
-update noar tt set b1='B767P9QSSTG3XZPYHM77DB6BXECBRHLK' where id=5;
-update noar ti set b1='B767P9QSSTG3XZPYHM77DB6BXECBRHLK' where id=5;
-update noar tt set v0='O7KGCHNOX9N' where id=5;
-update noar ti set v0='O7KGCHNOX9N' where id=5;
-update noar tt set b2='PU8' where id=5;
-update noar ti set b2='PU8' where id=5;
-update noar tt set v0='HYSOHU' where id=6;
-update noar ti set v0='HYSOHU' where id=6;
-update noar tt set b0='4OIVYTCHV' where id=6;
-update noar ti set b0='4OIVYTCHV' where id=6;
-update noar tt set v0='VC8RXP3MN15O10QZ4VZOHUN3PNO' where id=6;
-update noar ti set v0='VC8RXP3MN15O10QZ4VZOHUN3PNO' where id=6;
-update noar tt set b1='HS9TLI0SS4GLH9HJE3MBBWRCFO1' where id=6;
-update noar ti set b1='HS9TLI0SS4GLH9HJE3MBBWRCFO1' where id=6;
-update noar tt set v0='T6570PPLMITPCPD' where id=6;
-update noar ti set v0='T6570PPLMITPCPD' where id=6;
-update noar tt set b2='D76S0N5AI7XIID6T1ASG8NTWP92S' where id=6;
-update noar ti set b2='D76S0N5AI7XIID6T1ASG8NTWP92S' where id=6;
-update noar tt set v0='IANCRZHUB31M4R4VGA' where id=7;
-update noar ti set v0='IANCRZHUB31M4R4VGA' where id=7;
-update noar tt set b0='961A1S' where id=7;
-update noar ti set b0='961A1S' where id=7;
-update noar tt set v0='MU21O5VHGYC4RL3MJ8EZ' where id=7;
-update noar ti set v0='MU21O5VHGYC4RL3MJ8EZ' where id=7;
-update noar tt set b1='OS7M7QJLG5TUQ4MOMBJ' where id=7;
-update noar ti set b1='OS7M7QJLG5TUQ4MOMBJ' where id=7;
-update noar tt set v0='UY' where id=7;
-update noar ti set v0='UY' where id=7;
-update noar tt set b2='JRK9MJ752JTPUKMZZQPF6' where id=7;
-update noar ti set b2='JRK9MJ752JTPUKMZZQPF6' where id=7;
-update noar tt set v0='D0KT' where id=8;
-update noar ti set v0='D0KT' where id=8;
-update noar tt set b0='A7LAQ6U07Q92OP0UTB2HSZ84F50R' where id=8;
-update noar ti set b0='A7LAQ6U07Q92OP0UTB2HSZ84F50R' where id=8;
-update noar tt set v0='CV5OY830BXQQXL95JDX3' where id=8;
-update noar ti set v0='CV5OY830BXQQXL95JDX3' where id=8;
-update noar tt set b1='1ZNFCTS3C2M' where id=8;
-update noar ti set b1='1ZNFCTS3C2M' where id=8;
-update noar tt set v0='2M5XH8SUK' where id=8;
-update noar ti set v0='2M5XH8SUK' where id=8;
-update noar tt set b2='5B335GUE2CA65AO8' where id=8;
-update noar ti set b2='5B335GUE2CA65AO8' where id=8;
-update noar tt set v0='UKR7HGQ' where id=9;
-update noar ti set v0='UKR7HGQ' where id=9;
-update noar tt set b0='VQH8ONUT7REUY2UF4RZT2HE3IZ5OXS94' where id=9;
-update noar ti set b0='VQH8ONUT7REUY2UF4RZT2HE3IZ5OXS94' where id=9;
-update noar tt set v0='1ZGID7OWPXRUNPMTLAVB' where id=9;
-update noar ti set v0='1ZGID7OWPXRUNPMTLAVB' where id=9;
-update noar tt set b1='3736ZBEFFYM1VB4ONERO' where id=9;
-update noar ti set b1='3736ZBEFFYM1VB4ONERO' where id=9;
-update noar tt set v0='DM41BH75U' where id=9;
-update noar ti set v0='DM41BH75U' where id=9;
-update noar tt set b2='Y4KONN4LCCDPL6TO8D20ZIPQ8OXBNFZ' where id=9;
-update noar ti set b2='Y4KONN4LCCDPL6TO8D20ZIPQ8OXBNFZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='P9754ISX9ROQI08URN1' where id=1;
-update noar ti set v0='P9754ISX9ROQI08URN1' where id=1;
-update noar tt set b0='4BBTZ86HNXI6XSDIN2L' where id=1;
-update noar ti set b0='4BBTZ86HNXI6XSDIN2L' where id=1;
-update noar tt set v0='0RAT02RZ4IKOB3' where id=1;
-update noar ti set v0='0RAT02RZ4IKOB3' where id=1;
-update noar tt set b1='16XK' where id=1;
-update noar ti set b1='16XK' where id=1;
-update noar tt set v0='N3FG8WXXK6N17UHB8ZM285U' where id=1;
-update noar ti set v0='N3FG8WXXK6N17UHB8ZM285U' where id=1;
-update noar tt set b2='RMYJW6GIOKWPWN4UAEIDC' where id=1;
-update noar ti set b2='RMYJW6GIOKWPWN4UAEIDC' where id=1;
-update noar tt set v0='PX91W0OI4F' where id=2;
-update noar ti set v0='PX91W0OI4F' where id=2;
-update noar tt set b0='A78080RH6BZE5X1J8QU9H49YHAZV' where id=2;
-update noar ti set b0='A78080RH6BZE5X1J8QU9H49YHAZV' where id=2;
-update noar tt set v0='JOPIZFWL0ZLP7FC2RL1013B0' where id=2;
-update noar ti set v0='JOPIZFWL0ZLP7FC2RL1013B0' where id=2;
-update noar tt set b1='VAGWTRWGIL2' where id=2;
-update noar ti set b1='VAGWTRWGIL2' where id=2;
-update noar tt set v0='M2XRI5T8YS4Q0TX0YG' where id=2;
-update noar ti set v0='M2XRI5T8YS4Q0TX0YG' where id=2;
-update noar tt set b2='YSPL89LJE0PAFXNTZZJ5W6T7O' where id=2;
-update noar ti set b2='YSPL89LJE0PAFXNTZZJ5W6T7O' where id=2;
-update noar tt set v0='12MMIH2CKX1UBVRQ6DEQBIB7FYTSV' where id=3;
-update noar ti set v0='12MMIH2CKX1UBVRQ6DEQBIB7FYTSV' where id=3;
-update noar tt set b0='CZG1U8EELR1Y6' where id=3;
-update noar ti set b0='CZG1U8EELR1Y6' where id=3;
-update noar tt set v0='MU0D0R9BZPUNTILNCLIN2M700H0XM' where id=3;
-update noar ti set v0='MU0D0R9BZPUNTILNCLIN2M700H0XM' where id=3;
-update noar tt set b1='F3QL0ELJ7MER7TT8O4YZ8H' where id=3;
-update noar ti set b1='F3QL0ELJ7MER7TT8O4YZ8H' where id=3;
-update noar tt set v0='QXPFZV' where id=3;
-update noar ti set v0='QXPFZV' where id=3;
-update noar tt set b2='AC59PD1PD15SH' where id=3;
-update noar ti set b2='AC59PD1PD15SH' where id=3;
-update noar tt set v0='YGOAL6EI4F92QMOXSEF4FANMVAKW' where id=4;
-update noar ti set v0='YGOAL6EI4F92QMOXSEF4FANMVAKW' where id=4;
-update noar tt set b0='3XQDDPCX2WB0MI5KSMK1N7CR3ZA2' where id=4;
-update noar ti set b0='3XQDDPCX2WB0MI5KSMK1N7CR3ZA2' where id=4;
-update noar tt set v0='GRSIW0UA9UNZ6XW28VYOIVWLS' where id=4;
-update noar ti set v0='GRSIW0UA9UNZ6XW28VYOIVWLS' where id=4;
-update noar tt set b1='4CWUPLJD9JIO8HN' where id=4;
-update noar ti set b1='4CWUPLJD9JIO8HN' where id=4;
-update noar tt set v0='H4OD1RGACNC5LBU6ULY0PGPGBCZ' where id=4;
-update noar ti set v0='H4OD1RGACNC5LBU6ULY0PGPGBCZ' where id=4;
-update noar tt set b2='HRE87PTZXG' where id=4;
-update noar ti set b2='HRE87PTZXG' where id=4;
-update noar tt set v0='0258P3I2M5' where id=5;
-update noar ti set v0='0258P3I2M5' where id=5;
-update noar tt set b0='1DKFW0MKOBZY30ACA6192' where id=5;
-update noar ti set b0='1DKFW0MKOBZY30ACA6192' where id=5;
-update noar tt set v0='VM6BPD8GNB18FUCM1C0F6KORQSA5' where id=5;
-update noar ti set v0='VM6BPD8GNB18FUCM1C0F6KORQSA5' where id=5;
-update noar tt set b1='QS2ZSLW5NJJ799HX8' where id=5;
-update noar ti set b1='QS2ZSLW5NJJ799HX8' where id=5;
-update noar tt set v0='PV52H6MO' where id=5;
-update noar ti set v0='PV52H6MO' where id=5;
-update noar tt set b2='SR7G9PX66DF3LIZBY69CWT9B0MXAE' where id=5;
-update noar ti set b2='SR7G9PX66DF3LIZBY69CWT9B0MXAE' where id=5;
-update noar tt set v0='M3BJN377JMRFQS5AY' where id=6;
-update noar ti set v0='M3BJN377JMRFQS5AY' where id=6;
-update noar tt set b0='GSZB' where id=6;
-update noar ti set b0='GSZB' where id=6;
-update noar tt set v0='IRUI2NWN1RDT171EA4' where id=6;
-update noar ti set v0='IRUI2NWN1RDT171EA4' where id=6;
-update noar tt set b1='OFVG79YD4PYDE3T' where id=6;
-update noar ti set b1='OFVG79YD4PYDE3T' where id=6;
-update noar tt set v0='EDZCEV5MSY1J' where id=6;
-update noar ti set v0='EDZCEV5MSY1J' where id=6;
-update noar tt set b2='2J6DCPASNBWD3TC7A12ZK022CIZ8A' where id=6;
-update noar ti set b2='2J6DCPASNBWD3TC7A12ZK022CIZ8A' where id=6;
-update noar tt set v0='79XDYIF9M49T4S25PQ6RBDSQ8' where id=7;
-update noar ti set v0='79XDYIF9M49T4S25PQ6RBDSQ8' where id=7;
-update noar tt set b0='Y7D49VAUV8' where id=7;
-update noar ti set b0='Y7D49VAUV8' where id=7;
-update noar tt set v0='CNQBLJAIRXCF37D4ZJ2VYRK1L' where id=7;
-update noar ti set v0='CNQBLJAIRXCF37D4ZJ2VYRK1L' where id=7;
-update noar tt set b1='8LQ2' where id=7;
-update noar ti set b1='8LQ2' where id=7;
-update noar tt set v0='CSHU3BW8EAH3B' where id=7;
-update noar ti set v0='CSHU3BW8EAH3B' where id=7;
-update noar tt set b2='XSLTUBDNBOPI5TLHVC8N1R9ALD22' where id=7;
-update noar ti set b2='XSLTUBDNBOPI5TLHVC8N1R9ALD22' where id=7;
-update noar tt set v0='7GX' where id=8;
-update noar ti set v0='7GX' where id=8;
-update noar tt set b0='GX20R0WSGFZLWVHJNTZK61QF8CUH4XXL' where id=8;
-update noar ti set b0='GX20R0WSGFZLWVHJNTZK61QF8CUH4XXL' where id=8;
-update noar tt set v0='6RFA36W' where id=8;
-update noar ti set v0='6RFA36W' where id=8;
-update noar tt set b1='DWEGGV3R14Q9NB3ZFJO9CQS2OKWI' where id=8;
-update noar ti set b1='DWEGGV3R14Q9NB3ZFJO9CQS2OKWI' where id=8;
-update noar tt set v0='BFPY09E4SPIBG09GDUPR7EI1FMM' where id=8;
-update noar ti set v0='BFPY09E4SPIBG09GDUPR7EI1FMM' where id=8;
-update noar tt set b2='YA8ODNAS2PQ6KE6TTBW65B' where id=8;
-update noar ti set b2='YA8ODNAS2PQ6KE6TTBW65B' where id=8;
-update noar tt set v0='YX77DNRPZ6ZSIZVFKM' where id=9;
-update noar ti set v0='YX77DNRPZ6ZSIZVFKM' where id=9;
-update noar tt set b0='IAOV80TPE' where id=9;
-update noar ti set b0='IAOV80TPE' where id=9;
-update noar tt set v0='VVI4660KTG2O8LX7IVON3SABIW4NMS' where id=9;
-update noar ti set v0='VVI4660KTG2O8LX7IVON3SABIW4NMS' where id=9;
-update noar tt set b1='SEDK8F56J9UAP3X0LTSCIVUK' where id=9;
-update noar ti set b1='SEDK8F56J9UAP3X0LTSCIVUK' where id=9;
-update noar tt set v0='P04MRK1G7' where id=9;
-update noar ti set v0='P04MRK1G7' where id=9;
-update noar tt set b2='TKGH91K6OT2AE9M9TLL3GLR7BF' where id=9;
-update noar ti set b2='TKGH91K6OT2AE9M9TLL3GLR7BF' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 mediumblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='T1274APIHBBP4B2U2L21ZU2XXZA' where id=1;
-update noar ti set v0='T1274APIHBBP4B2U2L21ZU2XXZA' where id=1;
-update noar tt set b0='R6BNDO36V0ZVP1I831RG24MHUVWMC' where id=1;
-update noar ti set b0='R6BNDO36V0ZVP1I831RG24MHUVWMC' where id=1;
-update noar tt set v0='WNYH9PHZ02C9D9UM' where id=1;
-update noar ti set v0='WNYH9PHZ02C9D9UM' where id=1;
-update noar tt set b1='YFF' where id=1;
-update noar ti set b1='YFF' where id=1;
-update noar tt set v0='Y4XZ5P3G0PLCD3LEA87A28LTLN1E' where id=1;
-update noar ti set v0='Y4XZ5P3G0PLCD3LEA87A28LTLN1E' where id=1;
-update noar tt set b2='5JTLME485' where id=1;
-update noar ti set b2='5JTLME485' where id=1;
-update noar tt set v0='F4RJXJX7WIE5Y3' where id=2;
-update noar ti set v0='F4RJXJX7WIE5Y3' where id=2;
-update noar tt set b0='7NFHZU1NN' where id=2;
-update noar ti set b0='7NFHZU1NN' where id=2;
-update noar tt set v0='NTIE5DW1F28WSMZ7D30W' where id=2;
-update noar ti set v0='NTIE5DW1F28WSMZ7D30W' where id=2;
-update noar tt set b1='QMPFBZASME' where id=2;
-update noar ti set b1='QMPFBZASME' where id=2;
-update noar tt set v0='NG' where id=2;
-update noar ti set v0='NG' where id=2;
-update noar tt set b2='AGVRQ4GV38JE1' where id=2;
-update noar ti set b2='AGVRQ4GV38JE1' where id=2;
-update noar tt set v0='39UE1TEX2BA442N' where id=3;
-update noar ti set v0='39UE1TEX2BA442N' where id=3;
-update noar tt set b0='BE5GLXPCCAY81DFMFC06J4CFYC6VZK8W' where id=3;
-update noar ti set b0='BE5GLXPCCAY81DFMFC06J4CFYC6VZK8W' where id=3;
-update noar tt set v0='IKC944DZARP9DH' where id=3;
-update noar ti set v0='IKC944DZARP9DH' where id=3;
-update noar tt set b1='SQ5USLL10UIV14OZUJ3A8VBZN12Q3DS' where id=3;
-update noar ti set b1='SQ5USLL10UIV14OZUJ3A8VBZN12Q3DS' where id=3;
-update noar tt set v0='I0T6NPLXDMGWZJVS' where id=3;
-update noar ti set v0='I0T6NPLXDMGWZJVS' where id=3;
-update noar tt set b2='EE7O0QXJ' where id=3;
-update noar ti set b2='EE7O0QXJ' where id=3;
-update noar tt set v0='LDBP8T5IE3XVV8QV402F9TK0O' where id=4;
-update noar ti set v0='LDBP8T5IE3XVV8QV402F9TK0O' where id=4;
-update noar tt set b0='HCJXTNPL0UTX' where id=4;
-update noar ti set b0='HCJXTNPL0UTX' where id=4;
-update noar tt set v0='LX4O8' where id=4;
-update noar ti set v0='LX4O8' where id=4;
-update noar tt set b1='55Z2H7JJ' where id=4;
-update noar ti set b1='55Z2H7JJ' where id=4;
-update noar tt set v0='KABNXA8VZTK1OF4R8TWOM6IWX7A26CU' where id=4;
-update noar ti set v0='KABNXA8VZTK1OF4R8TWOM6IWX7A26CU' where id=4;
-update noar tt set b2='7QF43' where id=4;
-update noar ti set b2='7QF43' where id=4;
-update noar tt set v0='1M0EUUZ8S3ET2' where id=5;
-update noar ti set v0='1M0EUUZ8S3ET2' where id=5;
-update noar tt set b0='SQWBIH0E90M43R' where id=5;
-update noar ti set b0='SQWBIH0E90M43R' where id=5;
-update noar tt set v0='J1597GUSZZWOPU6D3RCIO' where id=5;
-update noar ti set v0='J1597GUSZZWOPU6D3RCIO' where id=5;
-update noar tt set b1='C' where id=5;
-update noar ti set b1='C' where id=5;
-update noar tt set v0='8UPD193X9P12KGKN179' where id=5;
-update noar ti set v0='8UPD193X9P12KGKN179' where id=5;
-update noar tt set b2='BQLC431LDK4GTLN93' where id=5;
-update noar ti set b2='BQLC431LDK4GTLN93' where id=5;
-update noar tt set v0='FKIRPWPEAGN0XNHINS9' where id=6;
-update noar ti set v0='FKIRPWPEAGN0XNHINS9' where id=6;
-update noar tt set b0='W' where id=6;
-update noar ti set b0='W' where id=6;
-update noar tt set v0='C26NC9B0X68XYH' where id=6;
-update noar ti set v0='C26NC9B0X68XYH' where id=6;
-update noar tt set b1='PBV8MRYF3DX5P' where id=6;
-update noar ti set b1='PBV8MRYF3DX5P' where id=6;
-update noar tt set v0='IZ9RL24Z9631QT7KJJHYMM1S6LB8' where id=6;
-update noar ti set v0='IZ9RL24Z9631QT7KJJHYMM1S6LB8' where id=6;
-update noar tt set b2='95UQDOGLDG2O6I8SF2' where id=6;
-update noar ti set b2='95UQDOGLDG2O6I8SF2' where id=6;
-update noar tt set v0='MAOMFDRT' where id=7;
-update noar ti set v0='MAOMFDRT' where id=7;
-update noar tt set b0='1LPNHX3MNGOWKAML0OKK63IBV6M0' where id=7;
-update noar ti set b0='1LPNHX3MNGOWKAML0OKK63IBV6M0' where id=7;
-update noar tt set v0='HEAT2I13KB6PGO4090CRT0MA0DOIXZ' where id=7;
-update noar ti set v0='HEAT2I13KB6PGO4090CRT0MA0DOIXZ' where id=7;
-update noar tt set b1='9H9VRMA0NPBOZ' where id=7;
-update noar ti set b1='9H9VRMA0NPBOZ' where id=7;
-update noar tt set v0='T' where id=7;
-update noar ti set v0='T' where id=7;
-update noar tt set b2='SD6EPVYZIXSBI5EMCTZQK060ZMF' where id=7;
-update noar ti set b2='SD6EPVYZIXSBI5EMCTZQK060ZMF' where id=7;
-update noar tt set v0='3FS8KW7FSUW' where id=8;
-update noar ti set v0='3FS8KW7FSUW' where id=8;
-update noar tt set b0='CHDAHU0DRI6' where id=8;
-update noar ti set b0='CHDAHU0DRI6' where id=8;
-update noar tt set v0='12R217A2EXCSOD9UA' where id=8;
-update noar ti set v0='12R217A2EXCSOD9UA' where id=8;
-update noar tt set b1='57U9SRYFJ3J0258A1Q4BEELYQX9' where id=8;
-update noar ti set b1='57U9SRYFJ3J0258A1Q4BEELYQX9' where id=8;
-update noar tt set v0='7' where id=8;
-update noar ti set v0='7' where id=8;
-update noar tt set b2='0T055ZOMZ5QJ5' where id=8;
-update noar ti set b2='0T055ZOMZ5QJ5' where id=8;
-update noar tt set v0='UAH0JHN6PG0RJ3' where id=9;
-update noar ti set v0='UAH0JHN6PG0RJ3' where id=9;
-update noar tt set b0='S3' where id=9;
-update noar ti set b0='S3' where id=9;
-update noar tt set v0='2C0F5F1ZHPV1' where id=9;
-update noar ti set v0='2C0F5F1ZHPV1' where id=9;
-update noar tt set b1='A1GVONA281EGWFOJP2UB' where id=9;
-update noar ti set b1='A1GVONA281EGWFOJP2UB' where id=9;
-update noar tt set v0='0VQOMMO9' where id=9;
-update noar ti set v0='0VQOMMO9' where id=9;
-update noar tt set b2='IXITT8D1SLMKFJYPGD3ZXTD4B5G' where id=9;
-update noar ti set b2='IXITT8D1SLMKFJYPGD3ZXTD4B5G' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CR1XGA' where id=1;
-update noar ti set v0='CR1XGA' where id=1;
-update noar tt set b0='E8' where id=1;
-update noar ti set b0='E8' where id=1;
-update noar tt set v0='L1NASIKWECW0CCXXCW5HTIE5FL' where id=1;
-update noar ti set v0='L1NASIKWECW0CCXXCW5HTIE5FL' where id=1;
-update noar tt set b1='WP66DCCBAFZGOXMV8JMSUUVC3TK' where id=1;
-update noar ti set b1='WP66DCCBAFZGOXMV8JMSUUVC3TK' where id=1;
-update noar tt set v0='EIDQ6N74ADVELZPASLV0I07LN' where id=1;
-update noar ti set v0='EIDQ6N74ADVELZPASLV0I07LN' where id=1;
-update noar tt set b2='5IK7YPSDFZWNU' where id=1;
-update noar ti set b2='5IK7YPSDFZWNU' where id=1;
-update noar tt set v0='HJUNFY' where id=2;
-update noar ti set v0='HJUNFY' where id=2;
-update noar tt set b0='2III2HXL24GFAOFU8BU' where id=2;
-update noar ti set b0='2III2HXL24GFAOFU8BU' where id=2;
-update noar tt set v0='5X7O6USCXDLGP889HBX5ZR6' where id=2;
-update noar ti set v0='5X7O6USCXDLGP889HBX5ZR6' where id=2;
-update noar tt set b1='9YN' where id=2;
-update noar ti set b1='9YN' where id=2;
-update noar tt set v0='ZAQ3FXYRY2REPXK9UL90F' where id=2;
-update noar ti set v0='ZAQ3FXYRY2REPXK9UL90F' where id=2;
-update noar tt set b2='JB088Y0DUU' where id=2;
-update noar ti set b2='JB088Y0DUU' where id=2;
-update noar tt set v0='O2BFIR1CB5K2OPX7NYFBYS14' where id=3;
-update noar ti set v0='O2BFIR1CB5K2OPX7NYFBYS14' where id=3;
-update noar tt set b0='TAX0AS3BOFYRPZXQR7M7C0C3' where id=3;
-update noar ti set b0='TAX0AS3BOFYRPZXQR7M7C0C3' where id=3;
-update noar tt set v0='JTBORLWDTO36AQL' where id=3;
-update noar ti set v0='JTBORLWDTO36AQL' where id=3;
-update noar tt set b1='R72OPFWSIBYXJYBKTVKVSG1UVVV0' where id=3;
-update noar ti set b1='R72OPFWSIBYXJYBKTVKVSG1UVVV0' where id=3;
-update noar tt set v0='QB9VYA8BV6NOMEJAYN36B' where id=3;
-update noar ti set v0='QB9VYA8BV6NOMEJAYN36B' where id=3;
-update noar tt set b2='KTL0HUCN0M' where id=3;
-update noar ti set b2='KTL0HUCN0M' where id=3;
-update noar tt set v0='AH1Q0TTRBLLKSHIIGHM2UC' where id=4;
-update noar ti set v0='AH1Q0TTRBLLKSHIIGHM2UC' where id=4;
-update noar tt set b0='Z259P259Z9UV' where id=4;
-update noar ti set b0='Z259P259Z9UV' where id=4;
-update noar tt set v0='CSN6QCX27GZHGJ111TR6G0FU4EM' where id=4;
-update noar ti set v0='CSN6QCX27GZHGJ111TR6G0FU4EM' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='4H3J8TO' where id=4;
-update noar ti set v0='4H3J8TO' where id=4;
-update noar tt set b2='XY8BF07UKW773O' where id=4;
-update noar ti set b2='XY8BF07UKW773O' where id=4;
-update noar tt set v0='MYD7B92M4U5PJ5F2XR8LEASE062MSB91' where id=5;
-update noar ti set v0='MYD7B92M4U5PJ5F2XR8LEASE062MSB91' where id=5;
-update noar tt set b0='R' where id=5;
-update noar ti set b0='R' where id=5;
-update noar tt set v0='GY1MJUTPI8B71YQK45QXA1' where id=5;
-update noar ti set v0='GY1MJUTPI8B71YQK45QXA1' where id=5;
-update noar tt set b1='7WP725AY1O147HHK372S61B' where id=5;
-update noar ti set b1='7WP725AY1O147HHK372S61B' where id=5;
-update noar tt set v0='RIHTML9TVADI6KCUL4U7DRW' where id=5;
-update noar ti set v0='RIHTML9TVADI6KCUL4U7DRW' where id=5;
-update noar tt set b2='O2HSARPHHL4' where id=5;
-update noar ti set b2='O2HSARPHHL4' where id=5;
-update noar tt set v0='RGU6JH5' where id=6;
-update noar ti set v0='RGU6JH5' where id=6;
-update noar tt set b0='ESRK7RRGVRJTXMJE78AHPTLE4WP62DM' where id=6;
-update noar ti set b0='ESRK7RRGVRJTXMJE78AHPTLE4WP62DM' where id=6;
-update noar tt set v0='O7GOV5G5SHGFWMNNHDC0JVQ2IT1L7' where id=6;
-update noar ti set v0='O7GOV5G5SHGFWMNNHDC0JVQ2IT1L7' where id=6;
-update noar tt set b1='SMKZZS0I504FDLODZTHTZMCJDR9XP1' where id=6;
-update noar ti set b1='SMKZZS0I504FDLODZTHTZMCJDR9XP1' where id=6;
-update noar tt set v0='G7ZSSFMBDVU8EOYSEHKBY' where id=6;
-update noar ti set v0='G7ZSSFMBDVU8EOYSEHKBY' where id=6;
-update noar tt set b2='LNJJO33NMF9I9Z65NPKZC1NCHIEI38' where id=6;
-update noar ti set b2='LNJJO33NMF9I9Z65NPKZC1NCHIEI38' where id=6;
-update noar tt set v0='CA3L4IG8' where id=7;
-update noar ti set v0='CA3L4IG8' where id=7;
-update noar tt set b0='7AZ' where id=7;
-update noar ti set b0='7AZ' where id=7;
-update noar tt set v0='C49AL32LNCVW' where id=7;
-update noar ti set v0='C49AL32LNCVW' where id=7;
-update noar tt set b1='XAC495IV7WSC2CBIYYYOG0' where id=7;
-update noar ti set b1='XAC495IV7WSC2CBIYYYOG0' where id=7;
-update noar tt set v0='UC6RTUBJMLOF2IZ' where id=7;
-update noar ti set v0='UC6RTUBJMLOF2IZ' where id=7;
-update noar tt set b2='MJJUH66554ZN6N3B18PU4XOZX9ETF2M' where id=7;
-update noar ti set b2='MJJUH66554ZN6N3B18PU4XOZX9ETF2M' where id=7;
-update noar tt set v0='92W81S36LCQ' where id=8;
-update noar ti set v0='92W81S36LCQ' where id=8;
-update noar tt set b0='QUHA43D9RK73B0N7JSYZ6WDWGZLK' where id=8;
-update noar ti set b0='QUHA43D9RK73B0N7JSYZ6WDWGZLK' where id=8;
-update noar tt set v0='CDCMSQ' where id=8;
-update noar ti set v0='CDCMSQ' where id=8;
-update noar tt set b1='FW1S1MMI' where id=8;
-update noar ti set b1='FW1S1MMI' where id=8;
-update noar tt set v0='9IY1JC' where id=8;
-update noar ti set v0='9IY1JC' where id=8;
-update noar tt set b2='D3YYVPJW7ATCDEVU2NAXWLRFOY7N' where id=8;
-update noar ti set b2='D3YYVPJW7ATCDEVU2NAXWLRFOY7N' where id=8;
-update noar tt set v0='7XDSX8FVQHCYZ7LF4DNFKRXJK3CY71US' where id=9;
-update noar ti set v0='7XDSX8FVQHCYZ7LF4DNFKRXJK3CY71US' where id=9;
-update noar tt set b0='GN9OJF' where id=9;
-update noar ti set b0='GN9OJF' where id=9;
-update noar tt set v0='I5UAABASIYUD53OHBD2CMT' where id=9;
-update noar ti set v0='I5UAABASIYUD53OHBD2CMT' where id=9;
-update noar tt set b1='3XE6IIEHMCI89BXWUPWZTF' where id=9;
-update noar ti set b1='3XE6IIEHMCI89BXWUPWZTF' where id=9;
-update noar tt set v0='PU37BK87C2F433FH697TA' where id=9;
-update noar ti set v0='PU37BK87C2F433FH697TA' where id=9;
-update noar tt set b2='3NAXFO3RIYZO77AJP1BM3W5FFAJM3C' where id=9;
-update noar ti set b2='3NAXFO3RIYZO77AJP1BM3W5FFAJM3C' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RTMTUTG8' where id=1;
-update noar ti set v0='RTMTUTG8' where id=1;
-update noar tt set b0='X7VE' where id=1;
-update noar ti set b0='X7VE' where id=1;
-update noar tt set v0='5SX0TV5E725' where id=1;
-update noar ti set v0='5SX0TV5E725' where id=1;
-update noar tt set b1='SBDCGTM5JXWJNPDVOGD9YRS' where id=1;
-update noar ti set b1='SBDCGTM5JXWJNPDVOGD9YRS' where id=1;
-update noar tt set v0='26KIJZIGNWIX7N26VYQNPX4KY1BJT' where id=1;
-update noar ti set v0='26KIJZIGNWIX7N26VYQNPX4KY1BJT' where id=1;
-update noar tt set b2='BU3QL18B5PTSX3G7ZY7K4QM' where id=1;
-update noar ti set b2='BU3QL18B5PTSX3G7ZY7K4QM' where id=1;
-update noar tt set v0='Z6M4I1H0MJJOPKP6SVHR1R93PTZQJW9' where id=2;
-update noar ti set v0='Z6M4I1H0MJJOPKP6SVHR1R93PTZQJW9' where id=2;
-update noar tt set b0='SXAD1J5K2MAVN9TERSE' where id=2;
-update noar ti set b0='SXAD1J5K2MAVN9TERSE' where id=2;
-update noar tt set v0='WZ7Q48Y4P' where id=2;
-update noar ti set v0='WZ7Q48Y4P' where id=2;
-update noar tt set b1='LPV8WVT6F63F6X1XQ13YA' where id=2;
-update noar ti set b1='LPV8WVT6F63F6X1XQ13YA' where id=2;
-update noar tt set v0='TA2X5W60R03HU2SCR1RPAJ41249C14E5' where id=2;
-update noar ti set v0='TA2X5W60R03HU2SCR1RPAJ41249C14E5' where id=2;
-update noar tt set b2='3Q6KCQO4QYANCNQG8SACQ7DR2' where id=2;
-update noar ti set b2='3Q6KCQO4QYANCNQG8SACQ7DR2' where id=2;
-update noar tt set v0='8' where id=3;
-update noar ti set v0='8' where id=3;
-update noar tt set b0='5Z1SST1CFQHJC76KNF9U1YIL9' where id=3;
-update noar ti set b0='5Z1SST1CFQHJC76KNF9U1YIL9' where id=3;
-update noar tt set v0='BXF8' where id=3;
-update noar ti set v0='BXF8' where id=3;
-update noar tt set b1='DT8CMO7WWANCVCLW0WSX7TDCHN99GP84' where id=3;
-update noar ti set b1='DT8CMO7WWANCVCLW0WSX7TDCHN99GP84' where id=3;
-update noar tt set v0='WDPU' where id=3;
-update noar ti set v0='WDPU' where id=3;
-update noar tt set b2='FB2LQXNAPVP6U8LHJDER' where id=3;
-update noar ti set b2='FB2LQXNAPVP6U8LHJDER' where id=3;
-update noar tt set v0='SK3PO1RAD' where id=4;
-update noar ti set v0='SK3PO1RAD' where id=4;
-update noar tt set b0='WGBK47FR56TAE758UOC8' where id=4;
-update noar ti set b0='WGBK47FR56TAE758UOC8' where id=4;
-update noar tt set v0='NV' where id=4;
-update noar ti set v0='NV' where id=4;
-update noar tt set b1='TY589HFE91KG' where id=4;
-update noar ti set b1='TY589HFE91KG' where id=4;
-update noar tt set v0='HYDK69ZP8TIW31LPWE7WL1N7SCPN' where id=4;
-update noar ti set v0='HYDK69ZP8TIW31LPWE7WL1N7SCPN' where id=4;
-update noar tt set b2='W' where id=4;
-update noar ti set b2='W' where id=4;
-update noar tt set v0='2O42O63C4TVZGN1VGYZQDA' where id=5;
-update noar ti set v0='2O42O63C4TVZGN1VGYZQDA' where id=5;
-update noar tt set b0='WTL4DSC6HHHAQJ504VFWXD9B' where id=5;
-update noar ti set b0='WTL4DSC6HHHAQJ504VFWXD9B' where id=5;
-update noar tt set v0='3TCWGRJR7RA4M951K93XK80E' where id=5;
-update noar ti set v0='3TCWGRJR7RA4M951K93XK80E' where id=5;
-update noar tt set b1='DHBXPUGDSVD4' where id=5;
-update noar ti set b1='DHBXPUGDSVD4' where id=5;
-update noar tt set v0='9W1F67VS4U3EMA7LP2IXUNYMW53WG' where id=5;
-update noar ti set v0='9W1F67VS4U3EMA7LP2IXUNYMW53WG' where id=5;
-update noar tt set b2='3VPY3IZ68J' where id=5;
-update noar ti set b2='3VPY3IZ68J' where id=5;
-update noar tt set v0='MF8SUTEEUHCF3MOH79PFV' where id=6;
-update noar ti set v0='MF8SUTEEUHCF3MOH79PFV' where id=6;
-update noar tt set b0='M9G887ULQV0XU' where id=6;
-update noar ti set b0='M9G887ULQV0XU' where id=6;
-update noar tt set v0='E5YXO1FFW5LTWWMHC3L' where id=6;
-update noar ti set v0='E5YXO1FFW5LTWWMHC3L' where id=6;
-update noar tt set b1='3MEXXTITVPX5R7IPZDDI' where id=6;
-update noar ti set b1='3MEXXTITVPX5R7IPZDDI' where id=6;
-update noar tt set v0='K5N' where id=6;
-update noar ti set v0='K5N' where id=6;
-update noar tt set b2='SCJBLZC3YGBKPK2GIYNQ4' where id=6;
-update noar ti set b2='SCJBLZC3YGBKPK2GIYNQ4' where id=6;
-update noar tt set v0='RQ0XBRUZTGWG5SPCXKJ2T7XR92' where id=7;
-update noar ti set v0='RQ0XBRUZTGWG5SPCXKJ2T7XR92' where id=7;
-update noar tt set b0='H2H2K5YIQZX9KP24EE8ENNPKU17WY' where id=7;
-update noar ti set b0='H2H2K5YIQZX9KP24EE8ENNPKU17WY' where id=7;
-update noar tt set v0='I3XNMPSMIM2LCMC' where id=7;
-update noar ti set v0='I3XNMPSMIM2LCMC' where id=7;
-update noar tt set b1='SBL2' where id=7;
-update noar ti set b1='SBL2' where id=7;
-update noar tt set v0='WDE6C9UGCJD' where id=7;
-update noar ti set v0='WDE6C9UGCJD' where id=7;
-update noar tt set b2='J8Q1C5BWYB7XAMVPX497Z5HCN91Y' where id=7;
-update noar ti set b2='J8Q1C5BWYB7XAMVPX497Z5HCN91Y' where id=7;
-update noar tt set v0='LTLKN6CVZEK1IKHAHYDMYNE6620ZPW5' where id=8;
-update noar ti set v0='LTLKN6CVZEK1IKHAHYDMYNE6620ZPW5' where id=8;
-update noar tt set b0='GI6KMXXT1JY54PN7M58AW2PN5JK6G' where id=8;
-update noar ti set b0='GI6KMXXT1JY54PN7M58AW2PN5JK6G' where id=8;
-update noar tt set v0='5X2N' where id=8;
-update noar ti set v0='5X2N' where id=8;
-update noar tt set b1='NHFYK9V8TZNPSTOPLHU98' where id=8;
-update noar ti set b1='NHFYK9V8TZNPSTOPLHU98' where id=8;
-update noar tt set v0='BQWXTLN620N7BY4VCM' where id=8;
-update noar ti set v0='BQWXTLN620N7BY4VCM' where id=8;
-update noar tt set b2='VYGGUA0EOP' where id=8;
-update noar ti set b2='VYGGUA0EOP' where id=8;
-update noar tt set v0='CDYYKNWYLSY1F9N0EDDJ6RS63ETV' where id=9;
-update noar ti set v0='CDYYKNWYLSY1F9N0EDDJ6RS63ETV' where id=9;
-update noar tt set b0='ZGPLEIP8X8YT4HQJCV4Y6JWLWYHD0S2S' where id=9;
-update noar ti set b0='ZGPLEIP8X8YT4HQJCV4Y6JWLWYHD0S2S' where id=9;
-update noar tt set v0='CT608GR265F4R91LJOQUXJY2A1OB2' where id=9;
-update noar ti set v0='CT608GR265F4R91LJOQUXJY2A1OB2' where id=9;
-update noar tt set b1='9AIYYZQ2W5VP2HB8FTAOIPGECU4CCS' where id=9;
-update noar ti set b1='9AIYYZQ2W5VP2HB8FTAOIPGECU4CCS' where id=9;
-update noar tt set v0='ET' where id=9;
-update noar ti set v0='ET' where id=9;
-update noar tt set b2='T8HOBUPHXNDI6T6QR2WKSE0DMUOE' where id=9;
-update noar ti set b2='T8HOBUPHXNDI6T6QR2WKSE0DMUOE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JDZTWT75GK' where id=1;
-update noar ti set v0='JDZTWT75GK' where id=1;
-update noar tt set b0='JAN6LMJO9FYXI5WAGRN8KKXT' where id=1;
-update noar ti set b0='JAN6LMJO9FYXI5WAGRN8KKXT' where id=1;
-update noar tt set v0='EMG430PG6EH9PNRLV0RXW' where id=1;
-update noar ti set v0='EMG430PG6EH9PNRLV0RXW' where id=1;
-update noar tt set b1='DKZ9TYWDVXCT4J97T7L' where id=1;
-update noar ti set b1='DKZ9TYWDVXCT4J97T7L' where id=1;
-update noar tt set v0='8N94K60XISURNM49HE6' where id=1;
-update noar ti set v0='8N94K60XISURNM49HE6' where id=1;
-update noar tt set b2='8IGRG23FVMSLBMVDQKZ2LQCE' where id=1;
-update noar ti set b2='8IGRG23FVMSLBMVDQKZ2LQCE' where id=1;
-update noar tt set v0='ZSPMQAAPH89NCZU9BFW118MO0M' where id=2;
-update noar ti set v0='ZSPMQAAPH89NCZU9BFW118MO0M' where id=2;
-update noar tt set b0='UT' where id=2;
-update noar ti set b0='UT' where id=2;
-update noar tt set v0='BUX76QV0U6S0TKN0X75DJ' where id=2;
-update noar ti set v0='BUX76QV0U6S0TKN0X75DJ' where id=2;
-update noar tt set b1='SPC' where id=2;
-update noar ti set b1='SPC' where id=2;
-update noar tt set v0='VLK0JQYJ1WSZW3' where id=2;
-update noar ti set v0='VLK0JQYJ1WSZW3' where id=2;
-update noar tt set b2='JINEEUSGSR61P08RVB2ILZ0' where id=2;
-update noar ti set b2='JINEEUSGSR61P08RVB2ILZ0' where id=2;
-update noar tt set v0='1CXDB3DF4KXPDYSUGGOJXMNK7TNKHIE' where id=3;
-update noar ti set v0='1CXDB3DF4KXPDYSUGGOJXMNK7TNKHIE' where id=3;
-update noar tt set b0='WXJ5LSF4PQXP17K6XRGJ' where id=3;
-update noar ti set b0='WXJ5LSF4PQXP17K6XRGJ' where id=3;
-update noar tt set v0='NL55D8511QCFO0HSMAUKCHZ0CVG' where id=3;
-update noar ti set v0='NL55D8511QCFO0HSMAUKCHZ0CVG' where id=3;
-update noar tt set b1='M07QGB3AYF' where id=3;
-update noar ti set b1='M07QGB3AYF' where id=3;
-update noar tt set v0='I9Q5EZDTI3H2L8FLWTLUJ7SVXBS59N9' where id=3;
-update noar ti set v0='I9Q5EZDTI3H2L8FLWTLUJ7SVXBS59N9' where id=3;
-update noar tt set b2='2VQGZMRVFARPEJFKHI' where id=3;
-update noar ti set b2='2VQGZMRVFARPEJFKHI' where id=3;
-update noar tt set v0='ZLREW5MJM64' where id=4;
-update noar ti set v0='ZLREW5MJM64' where id=4;
-update noar tt set b0='XWAGF' where id=4;
-update noar ti set b0='XWAGF' where id=4;
-update noar tt set v0='8QSQO9369AC4' where id=4;
-update noar ti set v0='8QSQO9369AC4' where id=4;
-update noar tt set b1='LJGH2B5XK316GS5LO8UCXZSN07V9LW9X' where id=4;
-update noar ti set b1='LJGH2B5XK316GS5LO8UCXZSN07V9LW9X' where id=4;
-update noar tt set v0='WNS04K7Y4A93Y39J' where id=4;
-update noar ti set v0='WNS04K7Y4A93Y39J' where id=4;
-update noar tt set b2='3MB2F7LE4IVIAPWHQT0BVIR468J7T1NY' where id=4;
-update noar ti set b2='3MB2F7LE4IVIAPWHQT0BVIR468J7T1NY' where id=4;
-update noar tt set v0='JH8FPOKV5X8JMCAY' where id=5;
-update noar ti set v0='JH8FPOKV5X8JMCAY' where id=5;
-update noar tt set b0='SO4B3TBLXFPWM5RSTF9LOAO8U7DGIGDW' where id=5;
-update noar ti set b0='SO4B3TBLXFPWM5RSTF9LOAO8U7DGIGDW' where id=5;
-update noar tt set v0='L2GLQ9LDDFTQLXARKISRE3' where id=5;
-update noar ti set v0='L2GLQ9LDDFTQLXARKISRE3' where id=5;
-update noar tt set b1='EPPR17' where id=5;
-update noar ti set b1='EPPR17' where id=5;
-update noar tt set v0='BDZFW5LMD1FI4KVOS3' where id=5;
-update noar ti set v0='BDZFW5LMD1FI4KVOS3' where id=5;
-update noar tt set b2='WJD0PUENGA9H0' where id=5;
-update noar ti set b2='WJD0PUENGA9H0' where id=5;
-update noar tt set v0='TIJM7AJP' where id=6;
-update noar ti set v0='TIJM7AJP' where id=6;
-update noar tt set b0='JIBSVOPPL7XTFZBHNA' where id=6;
-update noar ti set b0='JIBSVOPPL7XTFZBHNA' where id=6;
-update noar tt set v0='53KEIE9064KHPLBFX939' where id=6;
-update noar ti set v0='53KEIE9064KHPLBFX939' where id=6;
-update noar tt set b1='G9JJ4JGJJLCY48NMAMWQRJ372V0N0' where id=6;
-update noar ti set b1='G9JJ4JGJJLCY48NMAMWQRJ372V0N0' where id=6;
-update noar tt set v0='XT6BU32Z' where id=6;
-update noar ti set v0='XT6BU32Z' where id=6;
-update noar tt set b2='08VCFYRT6VWA6LT' where id=6;
-update noar ti set b2='08VCFYRT6VWA6LT' where id=6;
-update noar tt set v0='E6W8FCMHOTFVA' where id=7;
-update noar ti set v0='E6W8FCMHOTFVA' where id=7;
-update noar tt set b0='NAX' where id=7;
-update noar ti set b0='NAX' where id=7;
-update noar tt set v0='V5RSUKWZZVGYU77QK7M4O2M' where id=7;
-update noar ti set v0='V5RSUKWZZVGYU77QK7M4O2M' where id=7;
-update noar tt set b1='1E' where id=7;
-update noar ti set b1='1E' where id=7;
-update noar tt set v0='WU5US9BV2161QYVAVIR8SOX4' where id=7;
-update noar ti set v0='WU5US9BV2161QYVAVIR8SOX4' where id=7;
-update noar tt set b2='547' where id=7;
-update noar ti set b2='547' where id=7;
-update noar tt set v0='DBPYKFTAI7ZOZFX24GGGULHKIHXCCEHZ' where id=8;
-update noar ti set v0='DBPYKFTAI7ZOZFX24GGGULHKIHXCCEHZ' where id=8;
-update noar tt set b0='9P22MJWBRALIQM34A5NPVG' where id=8;
-update noar ti set b0='9P22MJWBRALIQM34A5NPVG' where id=8;
-update noar tt set v0='IXNPII71VQ' where id=8;
-update noar ti set v0='IXNPII71VQ' where id=8;
-update noar tt set b1='10M7W6HBY0WOWSP6TZUROEDG0P5P' where id=8;
-update noar ti set b1='10M7W6HBY0WOWSP6TZUROEDG0P5P' where id=8;
-update noar tt set v0='R9H5XNWJMBZ' where id=8;
-update noar ti set v0='R9H5XNWJMBZ' where id=8;
-update noar tt set b2='D5BJV2Q9U1XNREU3Z8ENZW6G3Y4' where id=8;
-update noar ti set b2='D5BJV2Q9U1XNREU3Z8ENZW6G3Y4' where id=8;
-update noar tt set v0='F6QDB9GGTX5F11VGHUKZI' where id=9;
-update noar ti set v0='F6QDB9GGTX5F11VGHUKZI' where id=9;
-update noar tt set b0='C9JG9WQ9A15S4' where id=9;
-update noar ti set b0='C9JG9WQ9A15S4' where id=9;
-update noar tt set v0='JJ2JN7S5' where id=9;
-update noar ti set v0='JJ2JN7S5' where id=9;
-update noar tt set b1='UTBD5J5TZ0' where id=9;
-update noar ti set b1='UTBD5J5TZ0' where id=9;
-update noar tt set v0='Z696FKBSCT4N' where id=9;
-update noar ti set v0='Z696FKBSCT4N' where id=9;
-update noar tt set b2='X02OHHSTWDB' where id=9;
-update noar ti set b2='X02OHHSTWDB' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='V8ET1B6MD0V383' where id=1;
-update noar ti set v0='V8ET1B6MD0V383' where id=1;
-update noar tt set b0='C63Q2NL3TX' where id=1;
-update noar ti set b0='C63Q2NL3TX' where id=1;
-update noar tt set v0='HBM69BKQFXB7WI4VDLV6K8MBND8RU' where id=1;
-update noar ti set v0='HBM69BKQFXB7WI4VDLV6K8MBND8RU' where id=1;
-update noar tt set b1='3N' where id=1;
-update noar ti set b1='3N' where id=1;
-update noar tt set v0='GRMMJT3PN2JWE9QZOA8D8' where id=1;
-update noar ti set v0='GRMMJT3PN2JWE9QZOA8D8' where id=1;
-update noar tt set b2='R9I9GZIZQ3YH0O8X' where id=1;
-update noar ti set b2='R9I9GZIZQ3YH0O8X' where id=1;
-update noar tt set v0='ZHP22TVL4HZWLMLDDLR7KAK3W0NF45W' where id=2;
-update noar ti set v0='ZHP22TVL4HZWLMLDDLR7KAK3W0NF45W' where id=2;
-update noar tt set b0='XGB0O43GM55EO9IW4' where id=2;
-update noar ti set b0='XGB0O43GM55EO9IW4' where id=2;
-update noar tt set v0='XHA1PKD29B1I90O6EWS9C' where id=2;
-update noar ti set v0='XHA1PKD29B1I90O6EWS9C' where id=2;
-update noar tt set b1='6UZM7NZCRON0J1PIVBUVSLNQQJ' where id=2;
-update noar ti set b1='6UZM7NZCRON0J1PIVBUVSLNQQJ' where id=2;
-update noar tt set v0='YPGMIW1IUBERGCXJP58EPIIF' where id=2;
-update noar ti set v0='YPGMIW1IUBERGCXJP58EPIIF' where id=2;
-update noar tt set b2='FHR3BL30LGDQEXN' where id=2;
-update noar ti set b2='FHR3BL30LGDQEXN' where id=2;
-update noar tt set v0='XCX2XPKN6TRU0WNLISGIER39PB' where id=3;
-update noar ti set v0='XCX2XPKN6TRU0WNLISGIER39PB' where id=3;
-update noar tt set b0='3COZNPSBT9SWK3' where id=3;
-update noar ti set b0='3COZNPSBT9SWK3' where id=3;
-update noar tt set v0='8GA22CP2UJGR22RYO8' where id=3;
-update noar ti set v0='8GA22CP2UJGR22RYO8' where id=3;
-update noar tt set b1='Q3U2XVKP' where id=3;
-update noar ti set b1='Q3U2XVKP' where id=3;
-update noar tt set v0='2KQJWE5XR4JJFQDM58Q5Z9QGFV96YHX' where id=3;
-update noar ti set v0='2KQJWE5XR4JJFQDM58Q5Z9QGFV96YHX' where id=3;
-update noar tt set b2='702' where id=3;
-update noar ti set b2='702' where id=3;
-update noar tt set v0='ZC0GRJUJBIOSANCAPDED2FEH8OQS' where id=4;
-update noar ti set v0='ZC0GRJUJBIOSANCAPDED2FEH8OQS' where id=4;
-update noar tt set b0='9LBI9' where id=4;
-update noar ti set b0='9LBI9' where id=4;
-update noar tt set v0='YZEISY903PWBWS200L' where id=4;
-update noar ti set v0='YZEISY903PWBWS200L' where id=4;
-update noar tt set b1='D' where id=4;
-update noar ti set b1='D' where id=4;
-update noar tt set v0='A00YQ0JYM2HVARHX1I2I1K06' where id=4;
-update noar ti set v0='A00YQ0JYM2HVARHX1I2I1K06' where id=4;
-update noar tt set b2='9T1XICJFE5E1ACKB17VSDNKJHOK1' where id=4;
-update noar ti set b2='9T1XICJFE5E1ACKB17VSDNKJHOK1' where id=4;
-update noar tt set v0='U75DI3FMZIHS' where id=5;
-update noar ti set v0='U75DI3FMZIHS' where id=5;
-update noar tt set b0='X2OFOMJ8X5DSD75C0UOYS2HH' where id=5;
-update noar ti set b0='X2OFOMJ8X5DSD75C0UOYS2HH' where id=5;
-update noar tt set v0='NU77J5H6Y1' where id=5;
-update noar ti set v0='NU77J5H6Y1' where id=5;
-update noar tt set b1='WBW' where id=5;
-update noar ti set b1='WBW' where id=5;
-update noar tt set v0='3C6EWF8' where id=5;
-update noar ti set v0='3C6EWF8' where id=5;
-update noar tt set b2='GK3SWJG4KAIF4' where id=5;
-update noar ti set b2='GK3SWJG4KAIF4' where id=5;
-update noar tt set v0='C3X68CP7DV7A1WWCUD4F' where id=6;
-update noar ti set v0='C3X68CP7DV7A1WWCUD4F' where id=6;
-update noar tt set b0='HVF0WS' where id=6;
-update noar ti set b0='HVF0WS' where id=6;
-update noar tt set v0='T63GM2' where id=6;
-update noar ti set v0='T63GM2' where id=6;
-update noar tt set b1='XN23KY' where id=6;
-update noar ti set b1='XN23KY' where id=6;
-update noar tt set v0='ZB0G' where id=6;
-update noar ti set v0='ZB0G' where id=6;
-update noar tt set b2='KA74QT1I2N4FBHT95A' where id=6;
-update noar ti set b2='KA74QT1I2N4FBHT95A' where id=6;
-update noar tt set v0='WMZQZFE5QQBKHSZAUR9H5TMW15HS' where id=7;
-update noar ti set v0='WMZQZFE5QQBKHSZAUR9H5TMW15HS' where id=7;
-update noar tt set b0='XF7OOBW7A9W84' where id=7;
-update noar ti set b0='XF7OOBW7A9W84' where id=7;
-update noar tt set v0='C5QNBG40LB' where id=7;
-update noar ti set v0='C5QNBG40LB' where id=7;
-update noar tt set b1='B5ABZ78' where id=7;
-update noar ti set b1='B5ABZ78' where id=7;
-update noar tt set v0='UJP' where id=7;
-update noar ti set v0='UJP' where id=7;
-update noar tt set b2='SM5VVQLM4GNXDDWZWO5NFZ5TUOUECB2U' where id=7;
-update noar ti set b2='SM5VVQLM4GNXDDWZWO5NFZ5TUOUECB2U' where id=7;
-update noar tt set v0='GG9I8JP4499CHGYEESY0' where id=8;
-update noar ti set v0='GG9I8JP4499CHGYEESY0' where id=8;
-update noar tt set b0='SJSEH6KYWRWEFEH89BB652A5BK911N4E' where id=8;
-update noar ti set b0='SJSEH6KYWRWEFEH89BB652A5BK911N4E' where id=8;
-update noar tt set v0='EVRT6T82RJSF5LY96E0QEPT1XH5H' where id=8;
-update noar ti set v0='EVRT6T82RJSF5LY96E0QEPT1XH5H' where id=8;
-update noar tt set b1='N' where id=8;
-update noar ti set b1='N' where id=8;
-update noar tt set v0='RZQOGVX4Q' where id=8;
-update noar ti set v0='RZQOGVX4Q' where id=8;
-update noar tt set b2='V91DL9J' where id=8;
-update noar ti set b2='V91DL9J' where id=8;
-update noar tt set v0='W0F' where id=9;
-update noar ti set v0='W0F' where id=9;
-update noar tt set b0='3' where id=9;
-update noar ti set b0='3' where id=9;
-update noar tt set v0='7W3UCZM696JOB4D2' where id=9;
-update noar ti set v0='7W3UCZM696JOB4D2' where id=9;
-update noar tt set b1='FLAX9FH851YA1B0Q8S6PUCU8U9R2FH' where id=9;
-update noar ti set b1='FLAX9FH851YA1B0Q8S6PUCU8U9R2FH' where id=9;
-update noar tt set v0='F' where id=9;
-update noar ti set v0='F' where id=9;
-update noar tt set b2='S9MC06HV7MP64K4WFYPFEJ6WW7F42L' where id=9;
-update noar ti set b2='S9MC06HV7MP64K4WFYPFEJ6WW7F42L' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='Y0TZFAFPO' where id=1;
-update noar ti set v0='Y0TZFAFPO' where id=1;
-update noar tt set b0='2AJED9GAEV3L134X2X1FQSTDGH' where id=1;
-update noar ti set b0='2AJED9GAEV3L134X2X1FQSTDGH' where id=1;
-update noar tt set v0='GUBD7S0WD86QA8HGF' where id=1;
-update noar ti set v0='GUBD7S0WD86QA8HGF' where id=1;
-update noar tt set b1='2V7D7S6PR4X1AKWC' where id=1;
-update noar ti set b1='2V7D7S6PR4X1AKWC' where id=1;
-update noar tt set v0='BAE7FM27LJ3KI9TS68KL0Y25K3' where id=1;
-update noar ti set v0='BAE7FM27LJ3KI9TS68KL0Y25K3' where id=1;
-update noar tt set b2='W6A3JEVTJX24R' where id=1;
-update noar ti set b2='W6A3JEVTJX24R' where id=1;
-update noar tt set v0='UBWEBIPMQ2NXM43X6EURRZHG79Q3TJI' where id=2;
-update noar ti set v0='UBWEBIPMQ2NXM43X6EURRZHG79Q3TJI' where id=2;
-update noar tt set b0='8YXEKMBBYQLMC64A6TRYAA' where id=2;
-update noar ti set b0='8YXEKMBBYQLMC64A6TRYAA' where id=2;
-update noar tt set v0='HU44Z6YHY5R311J' where id=2;
-update noar ti set v0='HU44Z6YHY5R311J' where id=2;
-update noar tt set b1='AXX672PN0EKWJYWN1F99IB90P' where id=2;
-update noar ti set b1='AXX672PN0EKWJYWN1F99IB90P' where id=2;
-update noar tt set v0='RUSPN4JRC74C3LSGS' where id=2;
-update noar ti set v0='RUSPN4JRC74C3LSGS' where id=2;
-update noar tt set b2='SQQBG7T6I7ZULI1FZK0KTGCAF' where id=2;
-update noar ti set b2='SQQBG7T6I7ZULI1FZK0KTGCAF' where id=2;
-update noar tt set v0='X2N1NAH504TXGFKYENFL3ES0OTF' where id=3;
-update noar ti set v0='X2N1NAH504TXGFKYENFL3ES0OTF' where id=3;
-update noar tt set b0='N6CQXE66GXE4TQV0O97PO1UFK3MGI6D' where id=3;
-update noar ti set b0='N6CQXE66GXE4TQV0O97PO1UFK3MGI6D' where id=3;
-update noar tt set v0='GIR0FXNUJOIGGSQ4XV8FCMJLPZ4FD36' where id=3;
-update noar ti set v0='GIR0FXNUJOIGGSQ4XV8FCMJLPZ4FD36' where id=3;
-update noar tt set b1='UDPP' where id=3;
-update noar ti set b1='UDPP' where id=3;
-update noar tt set v0='HEVV0XFYYOI4HN677NT775ODYYJZM' where id=3;
-update noar ti set v0='HEVV0XFYYOI4HN677NT775ODYYJZM' where id=3;
-update noar tt set b2='5471SQJNYHOKVC2HVO8OQ5FJA6T7P' where id=3;
-update noar ti set b2='5471SQJNYHOKVC2HVO8OQ5FJA6T7P' where id=3;
-update noar tt set v0='I4' where id=4;
-update noar ti set v0='I4' where id=4;
-update noar tt set b0='4SZQEWI7WP' where id=4;
-update noar ti set b0='4SZQEWI7WP' where id=4;
-update noar tt set v0='GRF1XVBVD' where id=4;
-update noar ti set v0='GRF1XVBVD' where id=4;
-update noar tt set b1='NQY3WWU' where id=4;
-update noar ti set b1='NQY3WWU' where id=4;
-update noar tt set v0='0UI5SRLRGOMI' where id=4;
-update noar ti set v0='0UI5SRLRGOMI' where id=4;
-update noar tt set b2='I1IO3HUIDWU9CK2GPG6OH' where id=4;
-update noar ti set b2='I1IO3HUIDWU9CK2GPG6OH' where id=4;
-update noar tt set v0='ZYIOVR4I9VHKUBA3JV0A5' where id=5;
-update noar ti set v0='ZYIOVR4I9VHKUBA3JV0A5' where id=5;
-update noar tt set b0='GN061QFF0DTCSSIHFNC3I' where id=5;
-update noar ti set b0='GN061QFF0DTCSSIHFNC3I' where id=5;
-update noar tt set v0='LFB91L6WVCNIV1XUQ88B9KBJGIRH1KTA' where id=5;
-update noar ti set v0='LFB91L6WVCNIV1XUQ88B9KBJGIRH1KTA' where id=5;
-update noar tt set b1='SF6LHC5Y8VIJVI6HYU8' where id=5;
-update noar ti set b1='SF6LHC5Y8VIJVI6HYU8' where id=5;
-update noar tt set v0='H61ML8BKE22A1U' where id=5;
-update noar ti set v0='H61ML8BKE22A1U' where id=5;
-update noar tt set b2='2ZSJ89CRFJ4CSR7H9D9ABDCJS9' where id=5;
-update noar ti set b2='2ZSJ89CRFJ4CSR7H9D9ABDCJS9' where id=5;
-update noar tt set v0='6ZRR5WMP6LK41K8PWY5SBJ' where id=6;
-update noar ti set v0='6ZRR5WMP6LK41K8PWY5SBJ' where id=6;
-update noar tt set b0='UIM4YDBTUKZ4KA9E1OJJDH0IPPDWJ6YR' where id=6;
-update noar ti set b0='UIM4YDBTUKZ4KA9E1OJJDH0IPPDWJ6YR' where id=6;
-update noar tt set v0='UL774WMW2' where id=6;
-update noar ti set v0='UL774WMW2' where id=6;
-update noar tt set b1='LDYP0LXVSR7V6CFST0' where id=6;
-update noar ti set b1='LDYP0LXVSR7V6CFST0' where id=6;
-update noar tt set v0='CY5O25XWQHOHVMJ02' where id=6;
-update noar ti set v0='CY5O25XWQHOHVMJ02' where id=6;
-update noar tt set b2='BIMCIIDQT1JD1' where id=6;
-update noar ti set b2='BIMCIIDQT1JD1' where id=6;
-update noar tt set v0='K6' where id=7;
-update noar ti set v0='K6' where id=7;
-update noar tt set b0='A7CSST68SL' where id=7;
-update noar ti set b0='A7CSST68SL' where id=7;
-update noar tt set v0='99RUPK8PHGC' where id=7;
-update noar ti set v0='99RUPK8PHGC' where id=7;
-update noar tt set b1='F27B43FXYVNCBEBKH7X2F3MNDGBC0GG' where id=7;
-update noar ti set b1='F27B43FXYVNCBEBKH7X2F3MNDGBC0GG' where id=7;
-update noar tt set v0='V153NO' where id=7;
-update noar ti set v0='V153NO' where id=7;
-update noar tt set b2='9D0JW6FJV0J91PN4M1RRUR2M' where id=7;
-update noar ti set b2='9D0JW6FJV0J91PN4M1RRUR2M' where id=7;
-update noar tt set v0='4FAWYLHXETBPGUI0M0963BL' where id=8;
-update noar ti set v0='4FAWYLHXETBPGUI0M0963BL' where id=8;
-update noar tt set b0='0NR021OY5XIQX' where id=8;
-update noar ti set b0='0NR021OY5XIQX' where id=8;
-update noar tt set v0='EUEIQDO4MCV59K2DSAQHZ' where id=8;
-update noar ti set v0='EUEIQDO4MCV59K2DSAQHZ' where id=8;
-update noar tt set b1='24GNKUXK' where id=8;
-update noar ti set b1='24GNKUXK' where id=8;
-update noar tt set v0='JIQNYN5SW974MY9GI1YCN5K3X' where id=8;
-update noar ti set v0='JIQNYN5SW974MY9GI1YCN5K3X' where id=8;
-update noar tt set b2='9OGVXHP498Q882IHV' where id=8;
-update noar ti set b2='9OGVXHP498Q882IHV' where id=8;
-update noar tt set v0='YIRUN7D9HELPIFI04P1P9NHD' where id=9;
-update noar ti set v0='YIRUN7D9HELPIFI04P1P9NHD' where id=9;
-update noar tt set b0='KE048PRIXCQETE' where id=9;
-update noar ti set b0='KE048PRIXCQETE' where id=9;
-update noar tt set v0='UKWHY5NIA' where id=9;
-update noar ti set v0='UKWHY5NIA' where id=9;
-update noar tt set b1='1IMO1WU3MONAXGZE' where id=9;
-update noar ti set b1='1IMO1WU3MONAXGZE' where id=9;
-update noar tt set v0='W23HUU7DNUB7M4VGQ38C668' where id=9;
-update noar ti set v0='W23HUU7DNUB7M4VGQ38C668' where id=9;
-update noar tt set b2='PECRR4P2K93AARS3D' where id=9;
-update noar ti set b2='PECRR4P2K93AARS3D' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='B1IGO7DV20L56324S8' where id=1;
-update noar ti set v0='B1IGO7DV20L56324S8' where id=1;
-update noar tt set b0='MJ8CQD0' where id=1;
-update noar ti set b0='MJ8CQD0' where id=1;
-update noar tt set v0='S1LA5VV5G9QGH8' where id=1;
-update noar ti set v0='S1LA5VV5G9QGH8' where id=1;
-update noar tt set b1='J9OY0V' where id=1;
-update noar ti set b1='J9OY0V' where id=1;
-update noar tt set v0='5EFRNODWQ792HNH3ZJTP7DK3KWU4' where id=1;
-update noar ti set v0='5EFRNODWQ792HNH3ZJTP7DK3KWU4' where id=1;
-update noar tt set b2='4RG9SMNZC0J' where id=1;
-update noar ti set b2='4RG9SMNZC0J' where id=1;
-update noar tt set v0='YXA6MMZP' where id=2;
-update noar ti set v0='YXA6MMZP' where id=2;
-update noar tt set b0='FH3XKR97ETX8BDCLAJBBWL33CADU' where id=2;
-update noar ti set b0='FH3XKR97ETX8BDCLAJBBWL33CADU' where id=2;
-update noar tt set v0='GGOUD' where id=2;
-update noar ti set v0='GGOUD' where id=2;
-update noar tt set b1='5B4Y734Q6BSBR5BN35GBGOZ' where id=2;
-update noar ti set b1='5B4Y734Q6BSBR5BN35GBGOZ' where id=2;
-update noar tt set v0='L7E6RO53E' where id=2;
-update noar ti set v0='L7E6RO53E' where id=2;
-update noar tt set b2='SE678Z1A7OIGGALRFUCXV2TD9' where id=2;
-update noar ti set b2='SE678Z1A7OIGGALRFUCXV2TD9' where id=2;
-update noar tt set v0='H0D91Q3RT7H5OJZR' where id=3;
-update noar ti set v0='H0D91Q3RT7H5OJZR' where id=3;
-update noar tt set b0='XZM16WP9FF4JDBB8AG2M' where id=3;
-update noar ti set b0='XZM16WP9FF4JDBB8AG2M' where id=3;
-update noar tt set v0='7FFUQ2VU9ZPM0XJVA1OSB' where id=3;
-update noar ti set v0='7FFUQ2VU9ZPM0XJVA1OSB' where id=3;
-update noar tt set b1='IR7QINVXUYRH7' where id=3;
-update noar ti set b1='IR7QINVXUYRH7' where id=3;
-update noar tt set v0='9Q4CFI4YXX7VSXV' where id=3;
-update noar ti set v0='9Q4CFI4YXX7VSXV' where id=3;
-update noar tt set b2='AR02Q3OY9K37ZFUPZG' where id=3;
-update noar ti set b2='AR02Q3OY9K37ZFUPZG' where id=3;
-update noar tt set v0='2YHV63R51IIK0B2' where id=4;
-update noar ti set v0='2YHV63R51IIK0B2' where id=4;
-update noar tt set b0='5VXJZZSJLFCEYVBKJ9410Z9FY1KWR4' where id=4;
-update noar ti set b0='5VXJZZSJLFCEYVBKJ9410Z9FY1KWR4' where id=4;
-update noar tt set v0='M8KJFKIU9' where id=4;
-update noar ti set v0='M8KJFKIU9' where id=4;
-update noar tt set b1='3GKFA1VK0G7FWFNFCMH6FWDR22S' where id=4;
-update noar ti set b1='3GKFA1VK0G7FWFNFCMH6FWDR22S' where id=4;
-update noar tt set v0='M5K2XHQ9S5I5701R2IP3V94HOFYDK' where id=4;
-update noar ti set v0='M5K2XHQ9S5I5701R2IP3V94HOFYDK' where id=4;
-update noar tt set b2='MITK5L82OVS1ZKKSKHFXPQ0IGSYYRT' where id=4;
-update noar ti set b2='MITK5L82OVS1ZKKSKHFXPQ0IGSYYRT' where id=4;
-update noar tt set v0='146B6' where id=5;
-update noar ti set v0='146B6' where id=5;
-update noar tt set b0='NIV9UQ0YMCPFQYEX8EH7AO264M33Q4S9' where id=5;
-update noar ti set b0='NIV9UQ0YMCPFQYEX8EH7AO264M33Q4S9' where id=5;
-update noar tt set v0='53K6LDH3A47JZDCYYF0NA4XY49' where id=5;
-update noar ti set v0='53K6LDH3A47JZDCYYF0NA4XY49' where id=5;
-update noar tt set b1='KOXNN77WBW40GPFOBMAYP38LQJ' where id=5;
-update noar ti set b1='KOXNN77WBW40GPFOBMAYP38LQJ' where id=5;
-update noar tt set v0='6CD20XU7YBKQBX7XWBW4GZ2APQZ848' where id=5;
-update noar ti set v0='6CD20XU7YBKQBX7XWBW4GZ2APQZ848' where id=5;
-update noar tt set b2='FY3M1K67FYR2BZHKH9ZHX0AH6UYA' where id=5;
-update noar ti set b2='FY3M1K67FYR2BZHKH9ZHX0AH6UYA' where id=5;
-update noar tt set v0='5M1D0YRXIUVAOBIOM1NN' where id=6;
-update noar ti set v0='5M1D0YRXIUVAOBIOM1NN' where id=6;
-update noar tt set b0='81OULN2Z5U3ZR2F' where id=6;
-update noar ti set b0='81OULN2Z5U3ZR2F' where id=6;
-update noar tt set v0='NDDE8SHV1T1F10M90N' where id=6;
-update noar ti set v0='NDDE8SHV1T1F10M90N' where id=6;
-update noar tt set b1='8LCC5RHZ9ID5T366BFOT57HGJSI8J' where id=6;
-update noar ti set b1='8LCC5RHZ9ID5T366BFOT57HGJSI8J' where id=6;
-update noar tt set v0='78I0ODYN5' where id=6;
-update noar ti set v0='78I0ODYN5' where id=6;
-update noar tt set b2='6KZVJUE97U4T' where id=6;
-update noar ti set b2='6KZVJUE97U4T' where id=6;
-update noar tt set v0='65TLN8GCF022' where id=7;
-update noar ti set v0='65TLN8GCF022' where id=7;
-update noar tt set b0='I' where id=7;
-update noar ti set b0='I' where id=7;
-update noar tt set v0='NKPCBWKX983O0G65RZTDSPF5113AT' where id=7;
-update noar ti set v0='NKPCBWKX983O0G65RZTDSPF5113AT' where id=7;
-update noar tt set b1='J1VGQHTJX1TVILO2I1XKH8KV70OCFA9' where id=7;
-update noar ti set b1='J1VGQHTJX1TVILO2I1XKH8KV70OCFA9' where id=7;
-update noar tt set v0='CR9ZJPVFPBXF994JKXTASXYCEF' where id=7;
-update noar ti set v0='CR9ZJPVFPBXF994JKXTASXYCEF' where id=7;
-update noar tt set b2='1CDYV630DYAJNVY' where id=7;
-update noar ti set b2='1CDYV630DYAJNVY' where id=7;
-update noar tt set v0='N9OOB6PD2AORDA' where id=8;
-update noar ti set v0='N9OOB6PD2AORDA' where id=8;
-update noar tt set b0='47U7FAS5G0796N5YQM' where id=8;
-update noar ti set b0='47U7FAS5G0796N5YQM' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b1='Z030' where id=8;
-update noar ti set b1='Z030' where id=8;
-update noar tt set v0='3ZESS79005ZT9' where id=8;
-update noar ti set v0='3ZESS79005ZT9' where id=8;
-update noar tt set b2='R6MX2YE81IMI4VP2DYN1S2' where id=8;
-update noar ti set b2='R6MX2YE81IMI4VP2DYN1S2' where id=8;
-update noar tt set v0='XW1OL1IHPMVWF1GXNGT0CDXQHKE' where id=9;
-update noar ti set v0='XW1OL1IHPMVWF1GXNGT0CDXQHKE' where id=9;
-update noar tt set b0='KZXRYUP19AX0KFTQ5M' where id=9;
-update noar ti set b0='KZXRYUP19AX0KFTQ5M' where id=9;
-update noar tt set v0='9ICCVNAFM0JY5OQ8UUWW3' where id=9;
-update noar ti set v0='9ICCVNAFM0JY5OQ8UUWW3' where id=9;
-update noar tt set b1='0KPET4QKC' where id=9;
-update noar ti set b1='0KPET4QKC' where id=9;
-update noar tt set v0='C4LZ68' where id=9;
-update noar ti set v0='C4LZ68' where id=9;
-update noar tt set b2='AAV9VEMA009IHYOJ6SGM7E' where id=9;
-update noar ti set b2='AAV9VEMA009IHYOJ6SGM7E' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='IF69NY3BXJ' where id=1;
-update noar ti set b0='IF69NY3BXJ' where id=1;
-update noar tt set v0='1ZL' where id=1;
-update noar ti set v0='1ZL' where id=1;
-update noar tt set b1='XNALR03RRD0ZJKE3R478YN' where id=1;
-update noar ti set b1='XNALR03RRD0ZJKE3R478YN' where id=1;
-update noar tt set v0='126V8KE3LTM8SJ9VWVT2GKE9NM73V4OI' where id=1;
-update noar ti set v0='126V8KE3LTM8SJ9VWVT2GKE9NM73V4OI' where id=1;
-update noar tt set b2='6R1CV9QU6BBS0F2TYNBJCJ4DJS' where id=1;
-update noar ti set b2='6R1CV9QU6BBS0F2TYNBJCJ4DJS' where id=1;
-update noar tt set v0='FKNVSHDGTBANHPFQHF3BRG8ZOS' where id=2;
-update noar ti set v0='FKNVSHDGTBANHPFQHF3BRG8ZOS' where id=2;
-update noar tt set b0='GNMO31UCLY0MQS8J2FOFNDKVUX' where id=2;
-update noar ti set b0='GNMO31UCLY0MQS8J2FOFNDKVUX' where id=2;
-update noar tt set v0='H07SAQWVECS74XHRYQ' where id=2;
-update noar ti set v0='H07SAQWVECS74XHRYQ' where id=2;
-update noar tt set b1='EQLHGZCJVAQXH' where id=2;
-update noar ti set b1='EQLHGZCJVAQXH' where id=2;
-update noar tt set v0='1H45UEOJWEIU' where id=2;
-update noar ti set v0='1H45UEOJWEIU' where id=2;
-update noar tt set b2='1UTY5NL' where id=2;
-update noar ti set b2='1UTY5NL' where id=2;
-update noar tt set v0='BWL3TTLP9JRLJ' where id=3;
-update noar ti set v0='BWL3TTLP9JRLJ' where id=3;
-update noar tt set b0='HL9JXI94MQB1PO9CVDHQYKKT5D' where id=3;
-update noar ti set b0='HL9JXI94MQB1PO9CVDHQYKKT5D' where id=3;
-update noar tt set v0='O32AJI62PH1QOV' where id=3;
-update noar ti set v0='O32AJI62PH1QOV' where id=3;
-update noar tt set b1='A1DCBV2E54EH001Q56HUS' where id=3;
-update noar ti set b1='A1DCBV2E54EH001Q56HUS' where id=3;
-update noar tt set v0='H6I6Q5EPZLY1QFYT048XMW79GAJX4UFM' where id=3;
-update noar ti set v0='H6I6Q5EPZLY1QFYT048XMW79GAJX4UFM' where id=3;
-update noar tt set b2='6' where id=3;
-update noar ti set b2='6' where id=3;
-update noar tt set v0='DCB88P1BS5L4WWTRJJD' where id=4;
-update noar ti set v0='DCB88P1BS5L4WWTRJJD' where id=4;
-update noar tt set b0='NZ6LCR5WOA2XRU5TD8' where id=4;
-update noar ti set b0='NZ6LCR5WOA2XRU5TD8' where id=4;
-update noar tt set v0='GP2WH0P74UL3W' where id=4;
-update noar ti set v0='GP2WH0P74UL3W' where id=4;
-update noar tt set b1='Z8FFCOGQE9D3IDX0' where id=4;
-update noar ti set b1='Z8FFCOGQE9D3IDX0' where id=4;
-update noar tt set v0='1WPRL8' where id=4;
-update noar ti set v0='1WPRL8' where id=4;
-update noar tt set b2='1AYFH7ATPPCD7TQEHROSSYXZQ' where id=4;
-update noar ti set b2='1AYFH7ATPPCD7TQEHROSSYXZQ' where id=4;
-update noar tt set v0='A224B86H08EE0QXF' where id=5;
-update noar ti set v0='A224B86H08EE0QXF' where id=5;
-update noar tt set b0='ZPS8HCUDPA5HYJJC6KJ51EQ0XP' where id=5;
-update noar ti set b0='ZPS8HCUDPA5HYJJC6KJ51EQ0XP' where id=5;
-update noar tt set v0='UYDH5NXIL71TQ241LLUN2PPPOY4FX' where id=5;
-update noar ti set v0='UYDH5NXIL71TQ241LLUN2PPPOY4FX' where id=5;
-update noar tt set b1='NR29' where id=5;
-update noar ti set b1='NR29' where id=5;
-update noar tt set v0='DLE2' where id=5;
-update noar ti set v0='DLE2' where id=5;
-update noar tt set b2='75GYXANI2URDQNHH2A0G' where id=5;
-update noar ti set b2='75GYXANI2URDQNHH2A0G' where id=5;
-update noar tt set v0='UNBC' where id=6;
-update noar ti set v0='UNBC' where id=6;
-update noar tt set b0='AU5RH' where id=6;
-update noar ti set b0='AU5RH' where id=6;
-update noar tt set v0='IWW2358XZECDI3JX3' where id=6;
-update noar ti set v0='IWW2358XZECDI3JX3' where id=6;
-update noar tt set b1='4WC' where id=6;
-update noar ti set b1='4WC' where id=6;
-update noar tt set v0='AX41AV2FD791OIQ8' where id=6;
-update noar ti set v0='AX41AV2FD791OIQ8' where id=6;
-update noar tt set b2='N1MVMBKI94HV7KWT5GXPZKC69' where id=6;
-update noar ti set b2='N1MVMBKI94HV7KWT5GXPZKC69' where id=6;
-update noar tt set v0='JCE827LMW' where id=7;
-update noar ti set v0='JCE827LMW' where id=7;
-update noar tt set b0='C0CRF0GRC4' where id=7;
-update noar ti set b0='C0CRF0GRC4' where id=7;
-update noar tt set v0='WM2' where id=7;
-update noar ti set v0='WM2' where id=7;
-update noar tt set b1='NPLL8QOKHBGII' where id=7;
-update noar ti set b1='NPLL8QOKHBGII' where id=7;
-update noar tt set v0='E' where id=7;
-update noar ti set v0='E' where id=7;
-update noar tt set b2='GVI3F9WU1CK2QCL2HNWP64CZQ84OBWTP' where id=7;
-update noar ti set b2='GVI3F9WU1CK2QCL2HNWP64CZQ84OBWTP' where id=7;
-update noar tt set v0='ICA' where id=8;
-update noar ti set v0='ICA' where id=8;
-update noar tt set b0='V9CXIG1Y' where id=8;
-update noar ti set b0='V9CXIG1Y' where id=8;
-update noar tt set v0='GGOEI1JJ37H9UR7SNGA2L6PTZOT' where id=8;
-update noar ti set v0='GGOEI1JJ37H9UR7SNGA2L6PTZOT' where id=8;
-update noar tt set b1='WXAZQ9B4UXHPS8CLTIY8O' where id=8;
-update noar ti set b1='WXAZQ9B4UXHPS8CLTIY8O' where id=8;
-update noar tt set v0='GYU0O' where id=8;
-update noar ti set v0='GYU0O' where id=8;
-update noar tt set b2='0LNX7N8HJKRR613LJOL' where id=8;
-update noar ti set b2='0LNX7N8HJKRR613LJOL' where id=8;
-update noar tt set v0='60TZIU6G6Q5DE60BF0DVQVL9G' where id=9;
-update noar ti set v0='60TZIU6G6Q5DE60BF0DVQVL9G' where id=9;
-update noar tt set b0='VJL5PQEICASWGELCQ4CABIL4PN3ME' where id=9;
-update noar ti set b0='VJL5PQEICASWGELCQ4CABIL4PN3ME' where id=9;
-update noar tt set v0='P1TIS1TKAT' where id=9;
-update noar ti set v0='P1TIS1TKAT' where id=9;
-update noar tt set b1='6AO7DZDS68' where id=9;
-update noar ti set b1='6AO7DZDS68' where id=9;
-update noar tt set v0='BFJGZH00LXF9FQ39MK' where id=9;
-update noar ti set v0='BFJGZH00LXF9FQ39MK' where id=9;
-update noar tt set b2='97F59UKP' where id=9;
-update noar ti set b2='97F59UKP' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZOCDEKMHB2QN11NE51' where id=1;
-update noar ti set v0='ZOCDEKMHB2QN11NE51' where id=1;
-update noar tt set b0='CAR6T8HPC5PCL' where id=1;
-update noar ti set b0='CAR6T8HPC5PCL' where id=1;
-update noar tt set v0='M7W67XGCP293DKXJTQ3XE' where id=1;
-update noar ti set v0='M7W67XGCP293DKXJTQ3XE' where id=1;
-update noar tt set b1='A8ZNUZK4WN' where id=1;
-update noar ti set b1='A8ZNUZK4WN' where id=1;
-update noar tt set v0='0T7R81XZSE4D4L9' where id=1;
-update noar ti set v0='0T7R81XZSE4D4L9' where id=1;
-update noar tt set b2='EPSTA' where id=1;
-update noar ti set b2='EPSTA' where id=1;
-update noar tt set v0='QVNL9ORWZ4GHG' where id=2;
-update noar ti set v0='QVNL9ORWZ4GHG' where id=2;
-update noar tt set b0='V9DVQLQ5FTXF' where id=2;
-update noar ti set b0='V9DVQLQ5FTXF' where id=2;
-update noar tt set v0='TD' where id=2;
-update noar ti set v0='TD' where id=2;
-update noar tt set b1='UBT1RRT5DYN' where id=2;
-update noar ti set b1='UBT1RRT5DYN' where id=2;
-update noar tt set v0='7NGC4AD0YOE38CEXI0J5' where id=2;
-update noar ti set v0='7NGC4AD0YOE38CEXI0J5' where id=2;
-update noar tt set b2='S6H0OB82UFW0V3' where id=2;
-update noar ti set b2='S6H0OB82UFW0V3' where id=2;
-update noar tt set v0='28EGQHQAHLNM7J61U9EWJ1L' where id=3;
-update noar ti set v0='28EGQHQAHLNM7J61U9EWJ1L' where id=3;
-update noar tt set b0='2L' where id=3;
-update noar ti set b0='2L' where id=3;
-update noar tt set v0='HL36AT3QC41UURQ18O7SG32GVLO' where id=3;
-update noar ti set v0='HL36AT3QC41UURQ18O7SG32GVLO' where id=3;
-update noar tt set b1='DC' where id=3;
-update noar ti set b1='DC' where id=3;
-update noar tt set v0='VNU4E5UU4ECBEW5OUJ9R3W5ALDN' where id=3;
-update noar ti set v0='VNU4E5UU4ECBEW5OUJ9R3W5ALDN' where id=3;
-update noar tt set b2='4792LM8T8CIYKBVICLQKQZHJJ207C' where id=3;
-update noar ti set b2='4792LM8T8CIYKBVICLQKQZHJJ207C' where id=3;
-update noar tt set v0='4' where id=4;
-update noar ti set v0='4' where id=4;
-update noar tt set b0='OHOPZLCK9' where id=4;
-update noar ti set b0='OHOPZLCK9' where id=4;
-update noar tt set v0='T7HZEBG5INMYYMBEYYWQLU1' where id=4;
-update noar ti set v0='T7HZEBG5INMYYMBEYYWQLU1' where id=4;
-update noar tt set b1='BV1JHRA9V' where id=4;
-update noar ti set b1='BV1JHRA9V' where id=4;
-update noar tt set v0='K1RH2UNXR75EDOJDF4GNH' where id=4;
-update noar ti set v0='K1RH2UNXR75EDOJDF4GNH' where id=4;
-update noar tt set b2='R1QXWG18EM58E86GOO2GXXP' where id=4;
-update noar ti set b2='R1QXWG18EM58E86GOO2GXXP' where id=4;
-update noar tt set v0='J9GEQ25I0947YIK70H8Z' where id=5;
-update noar ti set v0='J9GEQ25I0947YIK70H8Z' where id=5;
-update noar tt set b0='W7VGX4GBRWP7B91HCZ4RJY8J' where id=5;
-update noar ti set b0='W7VGX4GBRWP7B91HCZ4RJY8J' where id=5;
-update noar tt set v0='INBTWALEA02PU6TTOI0HDQFJ' where id=5;
-update noar ti set v0='INBTWALEA02PU6TTOI0HDQFJ' where id=5;
-update noar tt set b1='43T04NNJQ2Q7YQGPLE5UVNYE' where id=5;
-update noar ti set b1='43T04NNJQ2Q7YQGPLE5UVNYE' where id=5;
-update noar tt set v0='ML7' where id=5;
-update noar ti set v0='ML7' where id=5;
-update noar tt set b2='4MZ99F' where id=5;
-update noar ti set b2='4MZ99F' where id=5;
-update noar tt set v0='JSYE9U6YDF9Y83DBT6JCT06Q' where id=6;
-update noar ti set v0='JSYE9U6YDF9Y83DBT6JCT06Q' where id=6;
-update noar tt set b0='9PUCB9SDDFZI1F39' where id=6;
-update noar ti set b0='9PUCB9SDDFZI1F39' where id=6;
-update noar tt set v0='ZXF8VNJQ5CKM4N0LHVCJX9ELZKOAW6' where id=6;
-update noar ti set v0='ZXF8VNJQ5CKM4N0LHVCJX9ELZKOAW6' where id=6;
-update noar tt set b1='EOPRC5ZCA02SQOSLDVTKW' where id=6;
-update noar ti set b1='EOPRC5ZCA02SQOSLDVTKW' where id=6;
-update noar tt set v0='3ZA7LXSSFQ9ETSN7AT8R8AE' where id=6;
-update noar ti set v0='3ZA7LXSSFQ9ETSN7AT8R8AE' where id=6;
-update noar tt set b2='414BF7SBPRW3DCT5A5ME7IWK' where id=6;
-update noar ti set b2='414BF7SBPRW3DCT5A5ME7IWK' where id=6;
-update noar tt set v0='V7GKO7XGBPF986HVCIYCW7WS9HYC2' where id=7;
-update noar ti set v0='V7GKO7XGBPF986HVCIYCW7WS9HYC2' where id=7;
-update noar tt set b0='SPUUTRMS' where id=7;
-update noar ti set b0='SPUUTRMS' where id=7;
-update noar tt set v0='DGNM362PAALAC' where id=7;
-update noar ti set v0='DGNM362PAALAC' where id=7;
-update noar tt set b1='MN7RXYQ1ID5R1K4C' where id=7;
-update noar ti set b1='MN7RXYQ1ID5R1K4C' where id=7;
-update noar tt set v0='TMO9NDT1UJRC3HSRQ9K7UXVAE3P1O' where id=7;
-update noar ti set v0='TMO9NDT1UJRC3HSRQ9K7UXVAE3P1O' where id=7;
-update noar tt set b2='7JRP2HY' where id=7;
-update noar ti set b2='7JRP2HY' where id=7;
-update noar tt set v0='JAE9LUZV6T7ZJYD0D42B' where id=8;
-update noar ti set v0='JAE9LUZV6T7ZJYD0D42B' where id=8;
-update noar tt set b0='B' where id=8;
-update noar ti set b0='B' where id=8;
-update noar tt set v0='OW1AECDWD820HL0WQRVZ94' where id=8;
-update noar ti set v0='OW1AECDWD820HL0WQRVZ94' where id=8;
-update noar tt set b1='LHIISZ7Y6CG70ZFD6' where id=8;
-update noar ti set b1='LHIISZ7Y6CG70ZFD6' where id=8;
-update noar tt set v0='PAMD08IADUBO' where id=8;
-update noar ti set v0='PAMD08IADUBO' where id=8;
-update noar tt set b2='ZMJSZBQIPHR9H74P75DYIWDN8' where id=8;
-update noar ti set b2='ZMJSZBQIPHR9H74P75DYIWDN8' where id=8;
-update noar tt set v0='6B5DOVQDSMP7T2HK1G' where id=9;
-update noar ti set v0='6B5DOVQDSMP7T2HK1G' where id=9;
-update noar tt set b0='CNFE1MUZFMNH8HNUCHLKF3A4QUL' where id=9;
-update noar ti set b0='CNFE1MUZFMNH8HNUCHLKF3A4QUL' where id=9;
-update noar tt set v0='CZBB1JOJ5HZJZJB9QLXV86Q5TL1' where id=9;
-update noar ti set v0='CZBB1JOJ5HZJZJB9QLXV86Q5TL1' where id=9;
-update noar tt set b1='S0RYYTTDT1SKPYWPRUBJ' where id=9;
-update noar ti set b1='S0RYYTTDT1SKPYWPRUBJ' where id=9;
-update noar tt set v0='BPPVJ1QZK42' where id=9;
-update noar ti set v0='BPPVJ1QZK42' where id=9;
-update noar tt set b2='01F0KRLBVONW' where id=9;
-update noar ti set b2='01F0KRLBVONW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ULS8LOZYQY7ZN73UMV8ZBPJA' where id=1;
-update noar ti set v0='ULS8LOZYQY7ZN73UMV8ZBPJA' where id=1;
-update noar tt set b0='TICZNHX6SMBRVN' where id=1;
-update noar ti set b0='TICZNHX6SMBRVN' where id=1;
-update noar tt set v0='3' where id=1;
-update noar ti set v0='3' where id=1;
-update noar tt set b1='E' where id=1;
-update noar ti set b1='E' where id=1;
-update noar tt set v0='HAHL7PP' where id=1;
-update noar ti set v0='HAHL7PP' where id=1;
-update noar tt set b2='DE1DCSY2SS9PA3' where id=1;
-update noar ti set b2='DE1DCSY2SS9PA3' where id=1;
-update noar tt set v0='SA2EBYISV883BAF' where id=2;
-update noar ti set v0='SA2EBYISV883BAF' where id=2;
-update noar tt set b0='P0' where id=2;
-update noar ti set b0='P0' where id=2;
-update noar tt set v0='BRLQDV0VX6WY5V42TIQ3CEAS' where id=2;
-update noar ti set v0='BRLQDV0VX6WY5V42TIQ3CEAS' where id=2;
-update noar tt set b1='G' where id=2;
-update noar ti set b1='G' where id=2;
-update noar tt set v0='YW87EGUCTJB9XUY9Z5' where id=2;
-update noar ti set v0='YW87EGUCTJB9XUY9Z5' where id=2;
-update noar tt set b2='OLF6D7Y0DJ5QKXYYXQ6I34HNUO0GM4YJ' where id=2;
-update noar ti set b2='OLF6D7Y0DJ5QKXYYXQ6I34HNUO0GM4YJ' where id=2;
-update noar tt set v0='M3ZJUW12WKFM0KXPNVGE' where id=3;
-update noar ti set v0='M3ZJUW12WKFM0KXPNVGE' where id=3;
-update noar tt set b0='ECSUVUKU2YJ4WOM' where id=3;
-update noar ti set b0='ECSUVUKU2YJ4WOM' where id=3;
-update noar tt set v0='67SBC0QSVQXW8W77JFPTFQ36Q6SBR3V5' where id=3;
-update noar ti set v0='67SBC0QSVQXW8W77JFPTFQ36Q6SBR3V5' where id=3;
-update noar tt set b1='2M74HBMZOZCAD8P2' where id=3;
-update noar ti set b1='2M74HBMZOZCAD8P2' where id=3;
-update noar tt set v0='168' where id=3;
-update noar ti set v0='168' where id=3;
-update noar tt set b2='T3PIJT7PZ4S' where id=3;
-update noar ti set b2='T3PIJT7PZ4S' where id=3;
-update noar tt set v0='I1QPO05HPCKYFJLVRQ4' where id=4;
-update noar ti set v0='I1QPO05HPCKYFJLVRQ4' where id=4;
-update noar tt set b0='NQKU2GUCKPHJ8BP15M1B2O6VBF29' where id=4;
-update noar ti set b0='NQKU2GUCKPHJ8BP15M1B2O6VBF29' where id=4;
-update noar tt set v0='VEPYIS3XNWF' where id=4;
-update noar ti set v0='VEPYIS3XNWF' where id=4;
-update noar tt set b1='A6MSVJZF9BPUS2MRZVYR61LG3' where id=4;
-update noar ti set b1='A6MSVJZF9BPUS2MRZVYR61LG3' where id=4;
-update noar tt set v0='DAESI1GVZV5I8E7Y7A4LW8E0OV' where id=4;
-update noar ti set v0='DAESI1GVZV5I8E7Y7A4LW8E0OV' where id=4;
-update noar tt set b2='6ORP9' where id=4;
-update noar ti set b2='6ORP9' where id=4;
-update noar tt set v0='KQK00LMBM42A' where id=5;
-update noar ti set v0='KQK00LMBM42A' where id=5;
-update noar tt set b0='XEVYZCWFKT4TSOTXVE3O3VL7B' where id=5;
-update noar ti set b0='XEVYZCWFKT4TSOTXVE3O3VL7B' where id=5;
-update noar tt set v0='VSG14N0REDW' where id=5;
-update noar ti set v0='VSG14N0REDW' where id=5;
-update noar tt set b1='I29HIB0L8TMPU8YKQ146' where id=5;
-update noar ti set b1='I29HIB0L8TMPU8YKQ146' where id=5;
-update noar tt set v0='0CUA7XOPXVJ66ZHFL43SQ8BITRBG8' where id=5;
-update noar ti set v0='0CUA7XOPXVJ66ZHFL43SQ8BITRBG8' where id=5;
-update noar tt set b2='QDQBGT' where id=5;
-update noar ti set b2='QDQBGT' where id=5;
-update noar tt set v0='AXUJ' where id=6;
-update noar ti set v0='AXUJ' where id=6;
-update noar tt set b0='6KVRFRJ9ZD1647' where id=6;
-update noar ti set b0='6KVRFRJ9ZD1647' where id=6;
-update noar tt set v0='VYVOYKY' where id=6;
-update noar ti set v0='VYVOYKY' where id=6;
-update noar tt set b1='K0SK' where id=6;
-update noar ti set b1='K0SK' where id=6;
-update noar tt set v0='70040D81WJSOUYQAJDZ5Q1VPXCGG' where id=6;
-update noar ti set v0='70040D81WJSOUYQAJDZ5Q1VPXCGG' where id=6;
-update noar tt set b2='HZ' where id=6;
-update noar ti set b2='HZ' where id=6;
-update noar tt set v0='NTYB9VB9QWY0QPW0HLWA38' where id=7;
-update noar ti set v0='NTYB9VB9QWY0QPW0HLWA38' where id=7;
-update noar tt set b0='SE8G7OYYORSJXZ' where id=7;
-update noar ti set b0='SE8G7OYYORSJXZ' where id=7;
-update noar tt set v0='QMLE6CXXCLSVB' where id=7;
-update noar ti set v0='QMLE6CXXCLSVB' where id=7;
-update noar tt set b1='CHP77LJWJQB1I076U4DWXX4M' where id=7;
-update noar ti set b1='CHP77LJWJQB1I076U4DWXX4M' where id=7;
-update noar tt set v0='OU1OE5' where id=7;
-update noar ti set v0='OU1OE5' where id=7;
-update noar tt set b2='6ICDHU6MBIBOVRIPH9EHZRXERBNS' where id=7;
-update noar ti set b2='6ICDHU6MBIBOVRIPH9EHZRXERBNS' where id=7;
-update noar tt set v0='QB' where id=8;
-update noar ti set v0='QB' where id=8;
-update noar tt set b0='40PP83' where id=8;
-update noar ti set b0='40PP83' where id=8;
-update noar tt set v0='0DJVHDFWUDQUH6G' where id=8;
-update noar ti set v0='0DJVHDFWUDQUH6G' where id=8;
-update noar tt set b1='N02XUW50C9UZG3Y24ZECG0T67NMG0C' where id=8;
-update noar ti set b1='N02XUW50C9UZG3Y24ZECG0T67NMG0C' where id=8;
-update noar tt set v0='I4W1' where id=8;
-update noar ti set v0='I4W1' where id=8;
-update noar tt set b2='CP2R41KJPHKBACPNZ' where id=8;
-update noar ti set b2='CP2R41KJPHKBACPNZ' where id=8;
-update noar tt set v0='DFH1J14EYHYHMNPL8UX1Q4SRYNVXBRY' where id=9;
-update noar ti set v0='DFH1J14EYHYHMNPL8UX1Q4SRYNVXBRY' where id=9;
-update noar tt set b0='33J76D63WVJ' where id=9;
-update noar ti set b0='33J76D63WVJ' where id=9;
-update noar tt set v0='3N41WDAVWDN24SJD94X' where id=9;
-update noar ti set v0='3N41WDAVWDN24SJD94X' where id=9;
-update noar tt set b1='X5LXGCJ5FMN4GC26E737SWDDSWDU4H87' where id=9;
-update noar ti set b1='X5LXGCJ5FMN4GC26E737SWDDSWDU4H87' where id=9;
-update noar tt set v0='RCDMKUG' where id=9;
-update noar ti set v0='RCDMKUG' where id=9;
-update noar tt set b2='ZUQE6NCO53NUAMCI79J2V' where id=9;
-update noar ti set b2='ZUQE6NCO53NUAMCI79J2V' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IGMFUYDB0UD218GSMIUTY1H' where id=1;
-update noar ti set v0='IGMFUYDB0UD218GSMIUTY1H' where id=1;
-update noar tt set b0='NAKSD4AHH17MNU4C0R1G5LWHDHP' where id=1;
-update noar ti set b0='NAKSD4AHH17MNU4C0R1G5LWHDHP' where id=1;
-update noar tt set v0='LODP6R' where id=1;
-update noar ti set v0='LODP6R' where id=1;
-update noar tt set b1='S97PHH46QPU9SSAENQLUSCJHAX6ME' where id=1;
-update noar ti set b1='S97PHH46QPU9SSAENQLUSCJHAX6ME' where id=1;
-update noar tt set v0='KGLZL2SDLF' where id=1;
-update noar ti set v0='KGLZL2SDLF' where id=1;
-update noar tt set b2='LQOR5V8WNGV907Q7CUW51' where id=1;
-update noar ti set b2='LQOR5V8WNGV907Q7CUW51' where id=1;
-update noar tt set v0='YSRDR' where id=2;
-update noar ti set v0='YSRDR' where id=2;
-update noar tt set b0='EC1IY3VJPV5BT6S9RHLPR3RIK0P9T' where id=2;
-update noar ti set b0='EC1IY3VJPV5BT6S9RHLPR3RIK0P9T' where id=2;
-update noar tt set v0='5TQIAH62TOYG98O9AAXS73B10YGQMMG' where id=2;
-update noar ti set v0='5TQIAH62TOYG98O9AAXS73B10YGQMMG' where id=2;
-update noar tt set b1='CVGSJMQQ10A9XTYZOLTF75' where id=2;
-update noar ti set b1='CVGSJMQQ10A9XTYZOLTF75' where id=2;
-update noar tt set v0='UG61G1IU02DC' where id=2;
-update noar ti set v0='UG61G1IU02DC' where id=2;
-update noar tt set b2='IRJ627EIQNXIE2OO152N41H' where id=2;
-update noar ti set b2='IRJ627EIQNXIE2OO152N41H' where id=2;
-update noar tt set v0='RUAXU0MH' where id=3;
-update noar ti set v0='RUAXU0MH' where id=3;
-update noar tt set b0='DYQAB9S08O' where id=3;
-update noar ti set b0='DYQAB9S08O' where id=3;
-update noar tt set v0='79T1MC1AM8LWSS4JPLTM' where id=3;
-update noar ti set v0='79T1MC1AM8LWSS4JPLTM' where id=3;
-update noar tt set b1='0K838MO2IQ89' where id=3;
-update noar ti set b1='0K838MO2IQ89' where id=3;
-update noar tt set v0='U2RHCV8SD4VYMN8JXYXV9' where id=3;
-update noar ti set v0='U2RHCV8SD4VYMN8JXYXV9' where id=3;
-update noar tt set b2='BDVP168J' where id=3;
-update noar ti set b2='BDVP168J' where id=3;
-update noar tt set v0='NO8T26I920P6WHW2' where id=4;
-update noar ti set v0='NO8T26I920P6WHW2' where id=4;
-update noar tt set b0='ZB81ZCBMCEQW0QWL0UDSXQ' where id=4;
-update noar ti set b0='ZB81ZCBMCEQW0QWL0UDSXQ' where id=4;
-update noar tt set v0='923X' where id=4;
-update noar ti set v0='923X' where id=4;
-update noar tt set b1='EVV' where id=4;
-update noar ti set b1='EVV' where id=4;
-update noar tt set v0='J26PMGW0GE9O5' where id=4;
-update noar ti set v0='J26PMGW0GE9O5' where id=4;
-update noar tt set b2='EM' where id=4;
-update noar ti set b2='EM' where id=4;
-update noar tt set v0='2VVNYN6UAR7XGIVAYN3TXDRCXI' where id=5;
-update noar ti set v0='2VVNYN6UAR7XGIVAYN3TXDRCXI' where id=5;
-update noar tt set b0='28FI0Y8MXCU2CC6' where id=5;
-update noar ti set b0='28FI0Y8MXCU2CC6' where id=5;
-update noar tt set v0='BZJ42JC' where id=5;
-update noar ti set v0='BZJ42JC' where id=5;
-update noar tt set b1='Q' where id=5;
-update noar ti set b1='Q' where id=5;
-update noar tt set v0='UGY2B9' where id=5;
-update noar ti set v0='UGY2B9' where id=5;
-update noar tt set b2='ZZBK9NNA630N9FWDNV8VCC' where id=5;
-update noar ti set b2='ZZBK9NNA630N9FWDNV8VCC' where id=5;
-update noar tt set v0='60PYFUZ2KZ0U9EL2' where id=6;
-update noar ti set v0='60PYFUZ2KZ0U9EL2' where id=6;
-update noar tt set b0='E0GPNXK7PRX9XHBXCJDAD' where id=6;
-update noar ti set b0='E0GPNXK7PRX9XHBXCJDAD' where id=6;
-update noar tt set v0='M1X5T' where id=6;
-update noar ti set v0='M1X5T' where id=6;
-update noar tt set b1='JJV5SDS' where id=6;
-update noar ti set b1='JJV5SDS' where id=6;
-update noar tt set v0='29' where id=6;
-update noar ti set v0='29' where id=6;
-update noar tt set b2='9HHBDWFG1IU' where id=6;
-update noar ti set b2='9HHBDWFG1IU' where id=6;
-update noar tt set v0='UEY1BXVS41D2T3QM' where id=7;
-update noar ti set v0='UEY1BXVS41D2T3QM' where id=7;
-update noar tt set b0='Y54UF5X58AAPJJX0P6KIQFVNKNVK' where id=7;
-update noar ti set b0='Y54UF5X58AAPJJX0P6KIQFVNKNVK' where id=7;
-update noar tt set v0='IFNRKG8PG6HAX42HM7' where id=7;
-update noar ti set v0='IFNRKG8PG6HAX42HM7' where id=7;
-update noar tt set b1='6L22HQB9YGS3YQVZO' where id=7;
-update noar ti set b1='6L22HQB9YGS3YQVZO' where id=7;
-update noar tt set v0='TN5DVBFBXYSPTBS4D4RDDVMB67BIG' where id=7;
-update noar ti set v0='TN5DVBFBXYSPTBS4D4RDDVMB67BIG' where id=7;
-update noar tt set b2='85SHVJ96H5FWDMXWP' where id=7;
-update noar ti set b2='85SHVJ96H5FWDMXWP' where id=7;
-update noar tt set v0='Z5B' where id=8;
-update noar ti set v0='Z5B' where id=8;
-update noar tt set b0='XGWL9B7KW9631CD6WFTJZND7UQXAV' where id=8;
-update noar ti set b0='XGWL9B7KW9631CD6WFTJZND7UQXAV' where id=8;
-update noar tt set v0='CWLWGPLK8CXPFGPI7EB' where id=8;
-update noar ti set v0='CWLWGPLK8CXPFGPI7EB' where id=8;
-update noar tt set b1='H' where id=8;
-update noar ti set b1='H' where id=8;
-update noar tt set v0='F0DV13Q4LBKEUAKPC3NGO3ZT' where id=8;
-update noar ti set v0='F0DV13Q4LBKEUAKPC3NGO3ZT' where id=8;
-update noar tt set b2='47DOY1MIKDJTA' where id=8;
-update noar ti set b2='47DOY1MIKDJTA' where id=8;
-update noar tt set v0='IPIDSS1GA0TSF6OST3IEWEH205TS1' where id=9;
-update noar ti set v0='IPIDSS1GA0TSF6OST3IEWEH205TS1' where id=9;
-update noar tt set b0='8' where id=9;
-update noar ti set b0='8' where id=9;
-update noar tt set v0='L1YFD04D2YP9OKQ00K' where id=9;
-update noar ti set v0='L1YFD04D2YP9OKQ00K' where id=9;
-update noar tt set b1='JA58' where id=9;
-update noar ti set b1='JA58' where id=9;
-update noar tt set v0='H40W5JV3HKCXQGMF' where id=9;
-update noar ti set v0='H40W5JV3HKCXQGMF' where id=9;
-update noar tt set b2='OICEWOXTGPQLL5SBZI3COVK0' where id=9;
-update noar ti set b2='OICEWOXTGPQLL5SBZI3COVK0' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PU3EM78KC13EOL243T9K4019IPRWIPT9' where id=1;
-update noar ti set v0='PU3EM78KC13EOL243T9K4019IPRWIPT9' where id=1;
-update noar tt set b0='O1EL4FXXE6HL6UB4JLDZ9GDCE0M' where id=1;
-update noar ti set b0='O1EL4FXXE6HL6UB4JLDZ9GDCE0M' where id=1;
-update noar tt set v0='ZS' where id=1;
-update noar ti set v0='ZS' where id=1;
-update noar tt set b1='5DOON491BMLHG2ESO' where id=1;
-update noar ti set b1='5DOON491BMLHG2ESO' where id=1;
-update noar tt set v0='W9MI90OM' where id=1;
-update noar ti set v0='W9MI90OM' where id=1;
-update noar tt set b2='JA9KNJ1N12K57LK54N37FPI' where id=1;
-update noar ti set b2='JA9KNJ1N12K57LK54N37FPI' where id=1;
-update noar tt set v0='K5WL57F6S2QB6UH6RDIP2VTQD1' where id=2;
-update noar ti set v0='K5WL57F6S2QB6UH6RDIP2VTQD1' where id=2;
-update noar tt set b0='YOMA9VC5QZHSWW' where id=2;
-update noar ti set b0='YOMA9VC5QZHSWW' where id=2;
-update noar tt set v0='BNBIY5QEV9ZVAQXI' where id=2;
-update noar ti set v0='BNBIY5QEV9ZVAQXI' where id=2;
-update noar tt set b1='TO9B82GFVV1SB40A88C0VL' where id=2;
-update noar ti set b1='TO9B82GFVV1SB40A88C0VL' where id=2;
-update noar tt set v0='6H3893SDBQ41MW' where id=2;
-update noar ti set v0='6H3893SDBQ41MW' where id=2;
-update noar tt set b2='3WF2LSAZ29BLJP4P5IE' where id=2;
-update noar ti set b2='3WF2LSAZ29BLJP4P5IE' where id=2;
-update noar tt set v0='FGC5A0Q9XQTOQEXFD2J' where id=3;
-update noar ti set v0='FGC5A0Q9XQTOQEXFD2J' where id=3;
-update noar tt set b0='MR4ETFEZ9MKTEM9443UDZ9MGOLL1' where id=3;
-update noar ti set b0='MR4ETFEZ9MKTEM9443UDZ9MGOLL1' where id=3;
-update noar tt set v0='EHJ3SIELU89Q' where id=3;
-update noar ti set v0='EHJ3SIELU89Q' where id=3;
-update noar tt set b1='CWHXGMDBX3' where id=3;
-update noar ti set b1='CWHXGMDBX3' where id=3;
-update noar tt set v0='3TF3QDOHS' where id=3;
-update noar ti set v0='3TF3QDOHS' where id=3;
-update noar tt set b2='M3YKPTO5H4C6PP6X0TXF5Q' where id=3;
-update noar ti set b2='M3YKPTO5H4C6PP6X0TXF5Q' where id=3;
-update noar tt set v0='CWHXBTFQJHNCPCM8DXIPFP' where id=4;
-update noar ti set v0='CWHXBTFQJHNCPCM8DXIPFP' where id=4;
-update noar tt set b0='NQ4G3ZC6HGAETFG7KKI0SLWXA642' where id=4;
-update noar ti set b0='NQ4G3ZC6HGAETFG7KKI0SLWXA642' where id=4;
-update noar tt set v0='NZS92FP4JBZF' where id=4;
-update noar ti set v0='NZS92FP4JBZF' where id=4;
-update noar tt set b1='P88E' where id=4;
-update noar ti set b1='P88E' where id=4;
-update noar tt set v0='TKSX7PY30C4U0XMU3L6W5YE4UVL' where id=4;
-update noar ti set v0='TKSX7PY30C4U0XMU3L6W5YE4UVL' where id=4;
-update noar tt set b2='MFEKKPG' where id=4;
-update noar ti set b2='MFEKKPG' where id=4;
-update noar tt set v0='C6URJHA60YKGW1I7KURHMPN9004LCL' where id=5;
-update noar ti set v0='C6URJHA60YKGW1I7KURHMPN9004LCL' where id=5;
-update noar tt set b0='Q8R3IJUM02Y2WEDL6UY61N5K02EZJRTA' where id=5;
-update noar ti set b0='Q8R3IJUM02Y2WEDL6UY61N5K02EZJRTA' where id=5;
-update noar tt set v0='94T3FOLJCXXWGM' where id=5;
-update noar ti set v0='94T3FOLJCXXWGM' where id=5;
-update noar tt set b1='LKO3' where id=5;
-update noar ti set b1='LKO3' where id=5;
-update noar tt set v0='IML7U3CCMJWATB' where id=5;
-update noar ti set v0='IML7U3CCMJWATB' where id=5;
-update noar tt set b2='IRZGRE' where id=5;
-update noar ti set b2='IRZGRE' where id=5;
-update noar tt set v0='SCAS7O8V7XQER' where id=6;
-update noar ti set v0='SCAS7O8V7XQER' where id=6;
-update noar tt set b0='GYWPLARQZ19TWMKKPV9RXXRRIX' where id=6;
-update noar ti set b0='GYWPLARQZ19TWMKKPV9RXXRRIX' where id=6;
-update noar tt set v0='M744VJHSRQVPSB6Z8M46TGMDOMH2LMT8' where id=6;
-update noar ti set v0='M744VJHSRQVPSB6Z8M46TGMDOMH2LMT8' where id=6;
-update noar tt set b1='M7HADTIAYFFZ2CZA3JRW48GI6' where id=6;
-update noar ti set b1='M7HADTIAYFFZ2CZA3JRW48GI6' where id=6;
-update noar tt set v0='L2NBU13U2JUQNSFTR2L' where id=6;
-update noar ti set v0='L2NBU13U2JUQNSFTR2L' where id=6;
-update noar tt set b2='DE1246A53PW4EF0K3VMIL5G' where id=6;
-update noar ti set b2='DE1246A53PW4EF0K3VMIL5G' where id=6;
-update noar tt set v0='9J79ZA0WS33TSPQ7BUJCABZ' where id=7;
-update noar ti set v0='9J79ZA0WS33TSPQ7BUJCABZ' where id=7;
-update noar tt set b0='P3' where id=7;
-update noar ti set b0='P3' where id=7;
-update noar tt set v0='BPBPYRZ5557DD3SUD' where id=7;
-update noar ti set v0='BPBPYRZ5557DD3SUD' where id=7;
-update noar tt set b1='P60SQ1UJO40J00TP' where id=7;
-update noar ti set b1='P60SQ1UJO40J00TP' where id=7;
-update noar tt set v0='LC1RB9ENHEKJ4' where id=7;
-update noar ti set v0='LC1RB9ENHEKJ4' where id=7;
-update noar tt set b2='K287TBFS03Q6SSEEC42LTZNHR' where id=7;
-update noar ti set b2='K287TBFS03Q6SSEEC42LTZNHR' where id=7;
-update noar tt set v0='ZTL4RJDSV5UU8D4YTLF38825PVFH42' where id=8;
-update noar ti set v0='ZTL4RJDSV5UU8D4YTLF38825PVFH42' where id=8;
-update noar tt set b0='BAMXRTMNSY3F4SWXQYZVZQO83DVZVXD0' where id=8;
-update noar ti set b0='BAMXRTMNSY3F4SWXQYZVZQO83DVZVXD0' where id=8;
-update noar tt set v0='U5JFGIIHE8T7OYRYECDB6SOZRDZ1R' where id=8;
-update noar ti set v0='U5JFGIIHE8T7OYRYECDB6SOZRDZ1R' where id=8;
-update noar tt set b1='ZCCJCA6ADQJTB09W0I8W3HNME' where id=8;
-update noar ti set b1='ZCCJCA6ADQJTB09W0I8W3HNME' where id=8;
-update noar tt set v0='7QAXCDCJSRBWTS7LHFC2ZH' where id=8;
-update noar ti set v0='7QAXCDCJSRBWTS7LHFC2ZH' where id=8;
-update noar tt set b2='99N2UPRFUGZ0DH' where id=8;
-update noar ti set b2='99N2UPRFUGZ0DH' where id=8;
-update noar tt set v0='IYK6UQA' where id=9;
-update noar ti set v0='IYK6UQA' where id=9;
-update noar tt set b0='EPQ51VE7P4H9T721Q89XFI8NRHL7S3M' where id=9;
-update noar ti set b0='EPQ51VE7P4H9T721Q89XFI8NRHL7S3M' where id=9;
-update noar tt set v0='OXWX5PWC7R0ZWJKZKTDROF' where id=9;
-update noar ti set v0='OXWX5PWC7R0ZWJKZKTDROF' where id=9;
-update noar tt set b1='SAAXXBPEISOGETTZWTCL' where id=9;
-update noar ti set b1='SAAXXBPEISOGETTZWTCL' where id=9;
-update noar tt set v0='A0FTT95ECJ9A7M9CBVXDURG' where id=9;
-update noar ti set v0='A0FTT95ECJ9A7M9CBVXDURG' where id=9;
-update noar tt set b2='TJ42' where id=9;
-update noar ti set b2='TJ42' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EDGZ' where id=1;
-update noar ti set v0='EDGZ' where id=1;
-update noar tt set b0='LY1ZQXGR5VZCG' where id=1;
-update noar ti set b0='LY1ZQXGR5VZCG' where id=1;
-update noar tt set v0='1WCOIK6IX1' where id=1;
-update noar ti set v0='1WCOIK6IX1' where id=1;
-update noar tt set b1='UXML1V' where id=1;
-update noar ti set b1='UXML1V' where id=1;
-update noar tt set v0='Q58HLME7JQQR7Q09S' where id=1;
-update noar ti set v0='Q58HLME7JQQR7Q09S' where id=1;
-update noar tt set b2='J19SCMYZXROWONP5' where id=1;
-update noar ti set b2='J19SCMYZXROWONP5' where id=1;
-update noar tt set v0='Q3WCQBSGBGPO7' where id=2;
-update noar ti set v0='Q3WCQBSGBGPO7' where id=2;
-update noar tt set b0='EXOLCMZSGKVB1MH8VFZ08528CQXUWFN' where id=2;
-update noar ti set b0='EXOLCMZSGKVB1MH8VFZ08528CQXUWFN' where id=2;
-update noar tt set v0='4PT' where id=2;
-update noar ti set v0='4PT' where id=2;
-update noar tt set b1='TI4ND0PN5C' where id=2;
-update noar ti set b1='TI4ND0PN5C' where id=2;
-update noar tt set v0='DZXS' where id=2;
-update noar ti set v0='DZXS' where id=2;
-update noar tt set b2='G7OUN4L43' where id=2;
-update noar ti set b2='G7OUN4L43' where id=2;
-update noar tt set v0='URLY1C4ACI5GCXO4CXX' where id=3;
-update noar ti set v0='URLY1C4ACI5GCXO4CXX' where id=3;
-update noar tt set b0='8VEB2' where id=3;
-update noar ti set b0='8VEB2' where id=3;
-update noar tt set v0='77IY79DQ78MPKS2XZ5ZHI2D32O6GC' where id=3;
-update noar ti set v0='77IY79DQ78MPKS2XZ5ZHI2D32O6GC' where id=3;
-update noar tt set b1='PMWL2CZXV17YH1OOFVOGZ5OUH331' where id=3;
-update noar ti set b1='PMWL2CZXV17YH1OOFVOGZ5OUH331' where id=3;
-update noar tt set v0='3LXWSFYZLAH3MR8PDIBX3MX' where id=3;
-update noar ti set v0='3LXWSFYZLAH3MR8PDIBX3MX' where id=3;
-update noar tt set b2='X3S7GUZJ1' where id=3;
-update noar ti set b2='X3S7GUZJ1' where id=3;
-update noar tt set v0='1W9S8' where id=4;
-update noar ti set v0='1W9S8' where id=4;
-update noar tt set b0='USZE17MLNOXAJE0FFZ8EVTUCTTZYJ9XH' where id=4;
-update noar ti set b0='USZE17MLNOXAJE0FFZ8EVTUCTTZYJ9XH' where id=4;
-update noar tt set v0='N0U8QCM0EN8HRO34HEYNHW4Z' where id=4;
-update noar ti set v0='N0U8QCM0EN8HRO34HEYNHW4Z' where id=4;
-update noar tt set b1='7RXWG4BW36Y54041ZZXA7IIP4GMCDJFA' where id=4;
-update noar ti set b1='7RXWG4BW36Y54041ZZXA7IIP4GMCDJFA' where id=4;
-update noar tt set v0='EKPT46X2S7VOX1ONCVEGFEL5BWUL' where id=4;
-update noar ti set v0='EKPT46X2S7VOX1ONCVEGFEL5BWUL' where id=4;
-update noar tt set b2='GZ04H5FE0HRQT38XBQVVR4RD2L7A' where id=4;
-update noar ti set b2='GZ04H5FE0HRQT38XBQVVR4RD2L7A' where id=4;
-update noar tt set v0='9EWYHRP0D8' where id=5;
-update noar ti set v0='9EWYHRP0D8' where id=5;
-update noar tt set b0='LPGD' where id=5;
-update noar ti set b0='LPGD' where id=5;
-update noar tt set v0='XG7BF8KE' where id=5;
-update noar ti set v0='XG7BF8KE' where id=5;
-update noar tt set b1='U5GPP2BCJO9N1WYP30' where id=5;
-update noar ti set b1='U5GPP2BCJO9N1WYP30' where id=5;
-update noar tt set v0='UV5XL42YUWWXG' where id=5;
-update noar ti set v0='UV5XL42YUWWXG' where id=5;
-update noar tt set b2='7MN5NZD36Q96W9E' where id=5;
-update noar ti set b2='7MN5NZD36Q96W9E' where id=5;
-update noar tt set v0='AGCT3IRDSD3PWB5AL3WJMPW6K2W0' where id=6;
-update noar ti set v0='AGCT3IRDSD3PWB5AL3WJMPW6K2W0' where id=6;
-update noar tt set b0='VO' where id=6;
-update noar ti set b0='VO' where id=6;
-update noar tt set v0='Y6' where id=6;
-update noar ti set v0='Y6' where id=6;
-update noar tt set b1='9CFEKCL301KCECC0BIN6JZ5ODKKXVT9R' where id=6;
-update noar ti set b1='9CFEKCL301KCECC0BIN6JZ5ODKKXVT9R' where id=6;
-update noar tt set v0='S5FKO2KP' where id=6;
-update noar ti set v0='S5FKO2KP' where id=6;
-update noar tt set b2='R' where id=6;
-update noar ti set b2='R' where id=6;
-update noar tt set v0='87TAH6H3QYRC99KJV2KRK469F' where id=7;
-update noar ti set v0='87TAH6H3QYRC99KJV2KRK469F' where id=7;
-update noar tt set b0='FSPDL686DJ' where id=7;
-update noar ti set b0='FSPDL686DJ' where id=7;
-update noar tt set v0='C3FP17RHYLQJ04BMRK8' where id=7;
-update noar ti set v0='C3FP17RHYLQJ04BMRK8' where id=7;
-update noar tt set b1='J4RDQJY7MXR8Q9D' where id=7;
-update noar ti set b1='J4RDQJY7MXR8Q9D' where id=7;
-update noar tt set v0='DEV' where id=7;
-update noar ti set v0='DEV' where id=7;
-update noar tt set b2='5TTD5X7LUE9F1GAO32P1CSUCJ' where id=7;
-update noar ti set b2='5TTD5X7LUE9F1GAO32P1CSUCJ' where id=7;
-update noar tt set v0='A4PHIJ1GOWESVUQURKMR' where id=8;
-update noar ti set v0='A4PHIJ1GOWESVUQURKMR' where id=8;
-update noar tt set b0='5VU3ZUUBTIF8TLU3SNZ35FWATBR96' where id=8;
-update noar ti set b0='5VU3ZUUBTIF8TLU3SNZ35FWATBR96' where id=8;
-update noar tt set v0='12VJKL4HGDCWWNHD' where id=8;
-update noar ti set v0='12VJKL4HGDCWWNHD' where id=8;
-update noar tt set b1='7YI' where id=8;
-update noar ti set b1='7YI' where id=8;
-update noar tt set v0='KIJG51BVAVB' where id=8;
-update noar ti set v0='KIJG51BVAVB' where id=8;
-update noar tt set b2='I0ED9S52N7BGL' where id=8;
-update noar ti set b2='I0ED9S52N7BGL' where id=8;
-update noar tt set v0='XXARA4LJ' where id=9;
-update noar ti set v0='XXARA4LJ' where id=9;
-update noar tt set b0='PAOK10M2KCW47HL5LP41TYEH3KSEGBQ' where id=9;
-update noar ti set b0='PAOK10M2KCW47HL5LP41TYEH3KSEGBQ' where id=9;
-update noar tt set v0='7' where id=9;
-update noar ti set v0='7' where id=9;
-update noar tt set b1='2OPAV4T6YIFJ0A5IURKFCLSH6' where id=9;
-update noar ti set b1='2OPAV4T6YIFJ0A5IURKFCLSH6' where id=9;
-update noar tt set v0='SM3KD9E1499042WLSJL' where id=9;
-update noar ti set v0='SM3KD9E1499042WLSJL' where id=9;
-update noar tt set b2='ZYZRERVCZYTT07BHP9YAIDG' where id=9;
-update noar ti set b2='ZYZRERVCZYTT07BHP9YAIDG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RPULX62LW9PWNL1BBV' where id=1;
-update noar ti set v0='RPULX62LW9PWNL1BBV' where id=1;
-update noar tt set b0='EBN6H433WR' where id=1;
-update noar ti set b0='EBN6H433WR' where id=1;
-update noar tt set v0='60NROLQQ' where id=1;
-update noar ti set v0='60NROLQQ' where id=1;
-update noar tt set b1='GWKLRG9MUHC75DF0XL1JPC1N' where id=1;
-update noar ti set b1='GWKLRG9MUHC75DF0XL1JPC1N' where id=1;
-update noar tt set v0='LCT' where id=1;
-update noar ti set v0='LCT' where id=1;
-update noar tt set b2='GI5KZZ99EBI40COB8MF' where id=1;
-update noar ti set b2='GI5KZZ99EBI40COB8MF' where id=1;
-update noar tt set v0='5KIKJIPI2O' where id=2;
-update noar ti set v0='5KIKJIPI2O' where id=2;
-update noar tt set b0='6FPOWKKA7T453RNKFDZEA' where id=2;
-update noar ti set b0='6FPOWKKA7T453RNKFDZEA' where id=2;
-update noar tt set v0='9P8EWPCORITZOW120GXQKB120UO2Y5C' where id=2;
-update noar ti set v0='9P8EWPCORITZOW120GXQKB120UO2Y5C' where id=2;
-update noar tt set b1='U1EG0N56F8B9LPK6NY' where id=2;
-update noar ti set b1='U1EG0N56F8B9LPK6NY' where id=2;
-update noar tt set v0='VAI' where id=2;
-update noar ti set v0='VAI' where id=2;
-update noar tt set b2='JERVQIXJAIW0MO7112GW' where id=2;
-update noar ti set b2='JERVQIXJAIW0MO7112GW' where id=2;
-update noar tt set v0='U6Z' where id=3;
-update noar ti set v0='U6Z' where id=3;
-update noar tt set b0='DKV6A4' where id=3;
-update noar ti set b0='DKV6A4' where id=3;
-update noar tt set v0='G1PU5MW3D1VNOIW4' where id=3;
-update noar ti set v0='G1PU5MW3D1VNOIW4' where id=3;
-update noar tt set b1='KMEQVKZN8PS9J1HIG8WTJGV' where id=3;
-update noar ti set b1='KMEQVKZN8PS9J1HIG8WTJGV' where id=3;
-update noar tt set v0='G19NBCB' where id=3;
-update noar ti set v0='G19NBCB' where id=3;
-update noar tt set b2='X4O' where id=3;
-update noar ti set b2='X4O' where id=3;
-update noar tt set v0='HYZ66QZUP4616J63S3HI7PADW1XF' where id=4;
-update noar ti set v0='HYZ66QZUP4616J63S3HI7PADW1XF' where id=4;
-update noar tt set b0='A69A2R5RHBQW4G8DOYPD325N9E2O' where id=4;
-update noar ti set b0='A69A2R5RHBQW4G8DOYPD325N9E2O' where id=4;
-update noar tt set v0='3W6WSQHAV3UQ3KNIKGVCJKSU6859ECV' where id=4;
-update noar ti set v0='3W6WSQHAV3UQ3KNIKGVCJKSU6859ECV' where id=4;
-update noar tt set b1='ARGOPXPZ9ZZRNMKVJ4E1J5Y49' where id=4;
-update noar ti set b1='ARGOPXPZ9ZZRNMKVJ4E1J5Y49' where id=4;
-update noar tt set v0='SWL9BUMAZOWZQPOTVJWH' where id=4;
-update noar ti set v0='SWL9BUMAZOWZQPOTVJWH' where id=4;
-update noar tt set b2='JC0JMDLMA' where id=4;
-update noar ti set b2='JC0JMDLMA' where id=4;
-update noar tt set v0='OWM2KBXJKS033BE4MS17IX' where id=5;
-update noar ti set v0='OWM2KBXJKS033BE4MS17IX' where id=5;
-update noar tt set b0='XSWV23J92G16F' where id=5;
-update noar ti set b0='XSWV23J92G16F' where id=5;
-update noar tt set v0='BE5ZN0HOB5XRA8N8780V1JXI0' where id=5;
-update noar ti set v0='BE5ZN0HOB5XRA8N8780V1JXI0' where id=5;
-update noar tt set b1='OYL1R79EVXBUNHOF3DMA0UIQV94' where id=5;
-update noar ti set b1='OYL1R79EVXBUNHOF3DMA0UIQV94' where id=5;
-update noar tt set v0='CWB06LM81LYJO9P1MJMLY743OVA0D8P' where id=5;
-update noar ti set v0='CWB06LM81LYJO9P1MJMLY743OVA0D8P' where id=5;
-update noar tt set b2='T8VO7Z72AVLOIHFH' where id=5;
-update noar ti set b2='T8VO7Z72AVLOIHFH' where id=5;
-update noar tt set v0='JIJ' where id=6;
-update noar ti set v0='JIJ' where id=6;
-update noar tt set b0='V382QTI0XDOHNMBHASS' where id=6;
-update noar ti set b0='V382QTI0XDOHNMBHASS' where id=6;
-update noar tt set v0='PHDU8W5R9WSBVV' where id=6;
-update noar ti set v0='PHDU8W5R9WSBVV' where id=6;
-update noar tt set b1='C0' where id=6;
-update noar ti set b1='C0' where id=6;
-update noar tt set v0='HMZSR5CLHHRPXC67' where id=6;
-update noar ti set v0='HMZSR5CLHHRPXC67' where id=6;
-update noar tt set b2='2LEXRJ' where id=6;
-update noar ti set b2='2LEXRJ' where id=6;
-update noar tt set v0='C5UEJCZ44ZSKWASGCHOCZS5XPI' where id=7;
-update noar ti set v0='C5UEJCZ44ZSKWASGCHOCZS5XPI' where id=7;
-update noar tt set b0='NSJ32ESFTEURC8Q1QUISI3Q' where id=7;
-update noar ti set b0='NSJ32ESFTEURC8Q1QUISI3Q' where id=7;
-update noar tt set v0='U9A6JGW3F1QERDQKC' where id=7;
-update noar ti set v0='U9A6JGW3F1QERDQKC' where id=7;
-update noar tt set b1='A4QS9VL' where id=7;
-update noar ti set b1='A4QS9VL' where id=7;
-update noar tt set v0='T90E75CMRO2MLLSQ0A736U2RQYZH' where id=7;
-update noar ti set v0='T90E75CMRO2MLLSQ0A736U2RQYZH' where id=7;
-update noar tt set b2='JEY07ZTACQSBJ5EMAP8N' where id=7;
-update noar ti set b2='JEY07ZTACQSBJ5EMAP8N' where id=7;
-update noar tt set v0='107OUA94OD61MYZKSWWED5HZ13H9U5' where id=8;
-update noar ti set v0='107OUA94OD61MYZKSWWED5HZ13H9U5' where id=8;
-update noar tt set b0='2TTWCMPE38E' where id=8;
-update noar ti set b0='2TTWCMPE38E' where id=8;
-update noar tt set v0='YTY0086ZWN3MLYD9' where id=8;
-update noar ti set v0='YTY0086ZWN3MLYD9' where id=8;
-update noar tt set b1='SVV9MHT0T11KZHMW1MD2LSY37JI' where id=8;
-update noar ti set b1='SVV9MHT0T11KZHMW1MD2LSY37JI' where id=8;
-update noar tt set v0='4K6QCBNS3MBNPHI1XD1ZCIC8J47B18UD' where id=8;
-update noar ti set v0='4K6QCBNS3MBNPHI1XD1ZCIC8J47B18UD' where id=8;
-update noar tt set b2='8J9DMSY8YQUT28SJUIVLD' where id=8;
-update noar ti set b2='8J9DMSY8YQUT28SJUIVLD' where id=8;
-update noar tt set v0='9AG61GUQBY8XNS' where id=9;
-update noar ti set v0='9AG61GUQBY8XNS' where id=9;
-update noar tt set b0='2FOE7XGXRRXZ0CP2CB1XF7Y' where id=9;
-update noar ti set b0='2FOE7XGXRRXZ0CP2CB1XF7Y' where id=9;
-update noar tt set v0='ATK4K28K' where id=9;
-update noar ti set v0='ATK4K28K' where id=9;
-update noar tt set b1='KENHIFIEMDMC' where id=9;
-update noar ti set b1='KENHIFIEMDMC' where id=9;
-update noar tt set v0='QETX6P2KHF77839KVZEUZFX6MRV' where id=9;
-update noar ti set v0='QETX6P2KHF77839KVZEUZFX6MRV' where id=9;
-update noar tt set b2='GWPCEJ7Z3477H9QRG' where id=9;
-update noar ti set b2='GWPCEJ7Z3477H9QRG' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 tinyblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='58BLDTUHYA3L9SSP455H1' where id=1;
-update noar ti set v0='58BLDTUHYA3L9SSP455H1' where id=1;
-update noar tt set b0='5AAQ6W7ZXBB25WA2HH4' where id=1;
-update noar ti set b0='5AAQ6W7ZXBB25WA2HH4' where id=1;
-update noar tt set v0='Y4IMF' where id=1;
-update noar ti set v0='Y4IMF' where id=1;
-update noar tt set b1='NM72EQ9ONP' where id=1;
-update noar ti set b1='NM72EQ9ONP' where id=1;
-update noar tt set v0='M6' where id=1;
-update noar ti set v0='M6' where id=1;
-update noar tt set b2='Z48P1N9PHFQX3' where id=1;
-update noar ti set b2='Z48P1N9PHFQX3' where id=1;
-update noar tt set v0='4EUQXPC3FPCGGT3' where id=2;
-update noar ti set v0='4EUQXPC3FPCGGT3' where id=2;
-update noar tt set b0='91SLTZYN3' where id=2;
-update noar ti set b0='91SLTZYN3' where id=2;
-update noar tt set v0='WAEH1BDR9' where id=2;
-update noar ti set v0='WAEH1BDR9' where id=2;
-update noar tt set b1='G5LYTOO3BUPN2YMPCOOG224VHFDV5B' where id=2;
-update noar ti set b1='G5LYTOO3BUPN2YMPCOOG224VHFDV5B' where id=2;
-update noar tt set v0='3Q9OTAOFAEUKMTNXGAAR' where id=2;
-update noar ti set v0='3Q9OTAOFAEUKMTNXGAAR' where id=2;
-update noar tt set b2='SOZXB0T23OOJ' where id=2;
-update noar ti set b2='SOZXB0T23OOJ' where id=2;
-update noar tt set v0='VBTA34YD' where id=3;
-update noar ti set v0='VBTA34YD' where id=3;
-update noar tt set b0='MWN05PD8' where id=3;
-update noar ti set b0='MWN05PD8' where id=3;
-update noar tt set v0='L62NDWVIUX5ZX1ACNC3SIAT1' where id=3;
-update noar ti set v0='L62NDWVIUX5ZX1ACNC3SIAT1' where id=3;
-update noar tt set b1='ECEI' where id=3;
-update noar ti set b1='ECEI' where id=3;
-update noar tt set v0='C6' where id=3;
-update noar ti set v0='C6' where id=3;
-update noar tt set b2='8P5H68F' where id=3;
-update noar ti set b2='8P5H68F' where id=3;
-update noar tt set v0='3FICLOL8BJTD7SXE' where id=4;
-update noar ti set v0='3FICLOL8BJTD7SXE' where id=4;
-update noar tt set b0='Y7KL5NS9LEXDQ2KKTT2DHL4816' where id=4;
-update noar ti set b0='Y7KL5NS9LEXDQ2KKTT2DHL4816' where id=4;
-update noar tt set v0='U26ZCEPQJ5OFB' where id=4;
-update noar ti set v0='U26ZCEPQJ5OFB' where id=4;
-update noar tt set b1='YFM8S' where id=4;
-update noar ti set b1='YFM8S' where id=4;
-update noar tt set v0='W7Y1Q9F0J0T6SS9IGL012WT' where id=4;
-update noar ti set v0='W7Y1Q9F0J0T6SS9IGL012WT' where id=4;
-update noar tt set b2='PPK' where id=4;
-update noar ti set b2='PPK' where id=4;
-update noar tt set v0='Z5RSICBC2X5B2ACKDR193O56' where id=5;
-update noar ti set v0='Z5RSICBC2X5B2ACKDR193O56' where id=5;
-update noar tt set b0='RE213' where id=5;
-update noar ti set b0='RE213' where id=5;
-update noar tt set v0='TZ' where id=5;
-update noar ti set v0='TZ' where id=5;
-update noar tt set b1='J6' where id=5;
-update noar ti set b1='J6' where id=5;
-update noar tt set v0='OL1VSJ51WE9V1P7' where id=5;
-update noar ti set v0='OL1VSJ51WE9V1P7' where id=5;
-update noar tt set b2='S' where id=5;
-update noar ti set b2='S' where id=5;
-update noar tt set v0='4X7OIPGWT9966Y7UMWEFGPEU3JS' where id=6;
-update noar ti set v0='4X7OIPGWT9966Y7UMWEFGPEU3JS' where id=6;
-update noar tt set b0='BB7SVEU7Z5LDJ9DLM5' where id=6;
-update noar ti set b0='BB7SVEU7Z5LDJ9DLM5' where id=6;
-update noar tt set v0='CMPL5ODE8KGFYMX4X' where id=6;
-update noar ti set v0='CMPL5ODE8KGFYMX4X' where id=6;
-update noar tt set b1='A8LT6A2389RXW8TWZV711R2LFBHPYZ' where id=6;
-update noar ti set b1='A8LT6A2389RXW8TWZV711R2LFBHPYZ' where id=6;
-update noar tt set v0='W0E6GTBF' where id=6;
-update noar ti set v0='W0E6GTBF' where id=6;
-update noar tt set b2='R8MP28VSR5A8F2FBQ4OT5RJZ2F27OLK' where id=6;
-update noar ti set b2='R8MP28VSR5A8F2FBQ4OT5RJZ2F27OLK' where id=6;
-update noar tt set v0='6D3U9MM3K6QXQM3QFT7YBNSMY145TS' where id=7;
-update noar ti set v0='6D3U9MM3K6QXQM3QFT7YBNSMY145TS' where id=7;
-update noar tt set b0='O1A00MQB10MI8' where id=7;
-update noar ti set b0='O1A00MQB10MI8' where id=7;
-update noar tt set v0='DQMRXZY1QLUXO0SAJLE8B' where id=7;
-update noar ti set v0='DQMRXZY1QLUXO0SAJLE8B' where id=7;
-update noar tt set b1='QL59' where id=7;
-update noar ti set b1='QL59' where id=7;
-update noar tt set v0='FR1IISP7H0EZE1BKUM8OC' where id=7;
-update noar ti set v0='FR1IISP7H0EZE1BKUM8OC' where id=7;
-update noar tt set b2='5DLR63GH6D1HNTR1GH' where id=7;
-update noar ti set b2='5DLR63GH6D1HNTR1GH' where id=7;
-update noar tt set v0='B6HLS9E2I63HRS62BQ5' where id=8;
-update noar ti set v0='B6HLS9E2I63HRS62BQ5' where id=8;
-update noar tt set b0='M9B7QL297VR9RG9SZGT0MNEO' where id=8;
-update noar ti set b0='M9B7QL297VR9RG9SZGT0MNEO' where id=8;
-update noar tt set v0='0PFH3UIO4S4MF1VPG4ODF51Y5HVZ0WS' where id=8;
-update noar ti set v0='0PFH3UIO4S4MF1VPG4ODF51Y5HVZ0WS' where id=8;
-update noar tt set b1='3G9R3JMB194T3UBMOS0GI5KY' where id=8;
-update noar ti set b1='3G9R3JMB194T3UBMOS0GI5KY' where id=8;
-update noar tt set v0='TGBG4QLZO18CL9XF6LCD2' where id=8;
-update noar ti set v0='TGBG4QLZO18CL9XF6LCD2' where id=8;
-update noar tt set b2='7M3XU0L4PD1Y8ABNLZLR3OS' where id=8;
-update noar ti set b2='7M3XU0L4PD1Y8ABNLZLR3OS' where id=8;
-update noar tt set v0='31OMU1T13401V5NUK' where id=9;
-update noar ti set v0='31OMU1T13401V5NUK' where id=9;
-update noar tt set b0='PQ3HSSEWF4O164ZAT' where id=9;
-update noar ti set b0='PQ3HSSEWF4O164ZAT' where id=9;
-update noar tt set v0='AFAUHUC' where id=9;
-update noar ti set v0='AFAUHUC' where id=9;
-update noar tt set b1='5VDUXHIGXINJAX2BPJLQH4U5SV5' where id=9;
-update noar ti set b1='5VDUXHIGXINJAX2BPJLQH4U5SV5' where id=9;
-update noar tt set v0='YP' where id=9;
-update noar ti set v0='YP' where id=9;
-update noar tt set b2='4U5F6DOHHLIXCSJCWIK5ZILOY63Y5' where id=9;
-update noar ti set b2='4U5F6DOHHLIXCSJCWIK5ZILOY63Y5' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='PFZI1ZDQWRW79BR' where id=1;
-update noar ti set v0='PFZI1ZDQWRW79BR' where id=1;
-update noar tt set b0='ZY4' where id=1;
-update noar ti set b0='ZY4' where id=1;
-update noar tt set v0='NCWVA3LUVESHQ046HQI1VLHRAU38YA0' where id=1;
-update noar ti set v0='NCWVA3LUVESHQ046HQI1VLHRAU38YA0' where id=1;
-update noar tt set b1='DBW5MIYOW66JF' where id=1;
-update noar ti set b1='DBW5MIYOW66JF' where id=1;
-update noar tt set v0='BTJ8P0F7Z9A55BG17QMGH0URYIN' where id=1;
-update noar ti set v0='BTJ8P0F7Z9A55BG17QMGH0URYIN' where id=1;
-update noar tt set b2='LCUB' where id=1;
-update noar ti set b2='LCUB' where id=1;
-update noar tt set v0='1Q3G' where id=2;
-update noar ti set v0='1Q3G' where id=2;
-update noar tt set b0='6V7DPI' where id=2;
-update noar ti set b0='6V7DPI' where id=2;
-update noar tt set v0='Q2EEOCM7TZKRM9DM' where id=2;
-update noar ti set v0='Q2EEOCM7TZKRM9DM' where id=2;
-update noar tt set b1='19RO1G' where id=2;
-update noar ti set b1='19RO1G' where id=2;
-update noar tt set v0='GK4ERLUA2VYO' where id=2;
-update noar ti set v0='GK4ERLUA2VYO' where id=2;
-update noar tt set b2='LR8F35OLYZZZ5CULEQTJ' where id=2;
-update noar ti set b2='LR8F35OLYZZZ5CULEQTJ' where id=2;
-update noar tt set v0='FJTVQ' where id=3;
-update noar ti set v0='FJTVQ' where id=3;
-update noar tt set b0='L6MH3B8YISILMLWQMEZYQ5B1UVLWOE' where id=3;
-update noar ti set b0='L6MH3B8YISILMLWQMEZYQ5B1UVLWOE' where id=3;
-update noar tt set v0='YSUUP05OQI53S1AVZSSY048WOYID04' where id=3;
-update noar ti set v0='YSUUP05OQI53S1AVZSSY048WOYID04' where id=3;
-update noar tt set b1='KFA75OEBW4MJW9N2GW' where id=3;
-update noar ti set b1='KFA75OEBW4MJW9N2GW' where id=3;
-update noar tt set v0='F68IZ0374' where id=3;
-update noar ti set v0='F68IZ0374' where id=3;
-update noar tt set b2='ZXS8XWVM35DBD' where id=3;
-update noar ti set b2='ZXS8XWVM35DBD' where id=3;
-update noar tt set v0='O57L' where id=4;
-update noar ti set v0='O57L' where id=4;
-update noar tt set b0='7X4BT8LV' where id=4;
-update noar ti set b0='7X4BT8LV' where id=4;
-update noar tt set v0='CN9YUBSTBQGUIDFM05UKAF' where id=4;
-update noar ti set v0='CN9YUBSTBQGUIDFM05UKAF' where id=4;
-update noar tt set b1='IT742DH35MG0ZZL59FD3' where id=4;
-update noar ti set b1='IT742DH35MG0ZZL59FD3' where id=4;
-update noar tt set v0='TCNJYKTBL33MLG10' where id=4;
-update noar ti set v0='TCNJYKTBL33MLG10' where id=4;
-update noar tt set b2='HZ5CHOJ7K6CB7LD15N62TO4YEM7BG3' where id=4;
-update noar ti set b2='HZ5CHOJ7K6CB7LD15N62TO4YEM7BG3' where id=4;
-update noar tt set v0='AGW0EZFKVV' where id=5;
-update noar ti set v0='AGW0EZFKVV' where id=5;
-update noar tt set b0='3I5X9D' where id=5;
-update noar ti set b0='3I5X9D' where id=5;
-update noar tt set v0='SYTLOCLUI3PQIY2WEAO442O3' where id=5;
-update noar ti set v0='SYTLOCLUI3PQIY2WEAO442O3' where id=5;
-update noar tt set b1='HY5VK58ER70PZASX4' where id=5;
-update noar ti set b1='HY5VK58ER70PZASX4' where id=5;
-update noar tt set v0='EVCKXHJJNSCKB48XT' where id=5;
-update noar ti set v0='EVCKXHJJNSCKB48XT' where id=5;
-update noar tt set b2='5T26V6C47MOUDCXLHB9Z8N' where id=5;
-update noar ti set b2='5T26V6C47MOUDCXLHB9Z8N' where id=5;
-update noar tt set v0='A065D7RN1JT56EJQV' where id=6;
-update noar ti set v0='A065D7RN1JT56EJQV' where id=6;
-update noar tt set b0='R9KWS0UEOUZ394' where id=6;
-update noar ti set b0='R9KWS0UEOUZ394' where id=6;
-update noar tt set v0='S55FYWZQVX' where id=6;
-update noar ti set v0='S55FYWZQVX' where id=6;
-update noar tt set b1='OTMPKHQNZFJNI' where id=6;
-update noar ti set b1='OTMPKHQNZFJNI' where id=6;
-update noar tt set v0='E4P3B' where id=6;
-update noar ti set v0='E4P3B' where id=6;
-update noar tt set b2='OKQWF8P0C4S6TR05BTF1' where id=6;
-update noar ti set b2='OKQWF8P0C4S6TR05BTF1' where id=6;
-update noar tt set v0='VB6L3HT40EEOEUZ8ADDHD9YDW7LMRIH0' where id=7;
-update noar ti set v0='VB6L3HT40EEOEUZ8ADDHD9YDW7LMRIH0' where id=7;
-update noar tt set b0='GRVCDP53ZVKTH05V' where id=7;
-update noar ti set b0='GRVCDP53ZVKTH05V' where id=7;
-update noar tt set v0='BDLOGIPIRIS' where id=7;
-update noar ti set v0='BDLOGIPIRIS' where id=7;
-update noar tt set b1='7HSQVQC01PPQ' where id=7;
-update noar ti set b1='7HSQVQC01PPQ' where id=7;
-update noar tt set v0='84AX4UFWW' where id=7;
-update noar ti set v0='84AX4UFWW' where id=7;
-update noar tt set b2='IAIU' where id=7;
-update noar ti set b2='IAIU' where id=7;
-update noar tt set v0='FW3H1K4TJ9TINYXVPYZ9' where id=8;
-update noar ti set v0='FW3H1K4TJ9TINYXVPYZ9' where id=8;
-update noar tt set b0='7ZI1B' where id=8;
-update noar ti set b0='7ZI1B' where id=8;
-update noar tt set v0='CFGJD7O' where id=8;
-update noar ti set v0='CFGJD7O' where id=8;
-update noar tt set b1='XNEOK0CD5UAZO3PE631R825L7IXE' where id=8;
-update noar ti set b1='XNEOK0CD5UAZO3PE631R825L7IXE' where id=8;
-update noar tt set v0='N8498UCGW8O8ZDHXI11' where id=8;
-update noar ti set v0='N8498UCGW8O8ZDHXI11' where id=8;
-update noar tt set b2='CMOL' where id=8;
-update noar ti set b2='CMOL' where id=8;
-update noar tt set v0='003' where id=9;
-update noar ti set v0='003' where id=9;
-update noar tt set b0='8RS' where id=9;
-update noar ti set b0='8RS' where id=9;
-update noar tt set v0='OH85JETPP' where id=9;
-update noar ti set v0='OH85JETPP' where id=9;
-update noar tt set b1='GYUQAX51UEX2V' where id=9;
-update noar ti set b1='GYUQAX51UEX2V' where id=9;
-update noar tt set v0='UM2XY' where id=9;
-update noar ti set v0='UM2XY' where id=9;
-update noar tt set b2='SFGJ8CMU5B4XL35M9EVPO85LQ9RFN33' where id=9;
-update noar ti set b2='SFGJ8CMU5B4XL35M9EVPO85LQ9RFN33' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 tinyblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='K7XOCEWHIK6N4' where id=1;
-update noar ti set v0='K7XOCEWHIK6N4' where id=1;
-update noar tt set b0='VK8NMQYX7UQE6XYPALQOXQWK5I2S61' where id=1;
-update noar ti set b0='VK8NMQYX7UQE6XYPALQOXQWK5I2S61' where id=1;
-update noar tt set v0='VNU2BOQLXYGFWKTIMJ2OVJNYPTZHEX' where id=1;
-update noar ti set v0='VNU2BOQLXYGFWKTIMJ2OVJNYPTZHEX' where id=1;
-update noar tt set b1='KU2DL1ZB414TU0XZ5I' where id=1;
-update noar ti set b1='KU2DL1ZB414TU0XZ5I' where id=1;
-update noar tt set v0='ZQXND1RKI36X' where id=1;
-update noar ti set v0='ZQXND1RKI36X' where id=1;
-update noar tt set b2='U' where id=1;
-update noar ti set b2='U' where id=1;
-update noar tt set v0='GLVWB4O63MR' where id=2;
-update noar ti set v0='GLVWB4O63MR' where id=2;
-update noar tt set b0='905J2XXRBGMF08JF5AF7KA2CS46' where id=2;
-update noar ti set b0='905J2XXRBGMF08JF5AF7KA2CS46' where id=2;
-update noar tt set v0='ASSXRUYQBX7GB' where id=2;
-update noar ti set v0='ASSXRUYQBX7GB' where id=2;
-update noar tt set b1='Z98E' where id=2;
-update noar ti set b1='Z98E' where id=2;
-update noar tt set v0='FVGE24ML' where id=2;
-update noar ti set v0='FVGE24ML' where id=2;
-update noar tt set b2='G37NBLBNJU' where id=2;
-update noar ti set b2='G37NBLBNJU' where id=2;
-update noar tt set v0='2QNCL' where id=3;
-update noar ti set v0='2QNCL' where id=3;
-update noar tt set b0='JMQ27CLX4L9NGIK1IRLKT8J3KFNHA' where id=3;
-update noar ti set b0='JMQ27CLX4L9NGIK1IRLKT8J3KFNHA' where id=3;
-update noar tt set v0='UFH7J' where id=3;
-update noar ti set v0='UFH7J' where id=3;
-update noar tt set b1='WRAD9B1D1YG2GEPA8N05B' where id=3;
-update noar ti set b1='WRAD9B1D1YG2GEPA8N05B' where id=3;
-update noar tt set v0='QE2KNNEA2N9H8M0YJT5BJ19UOOWKZH' where id=3;
-update noar ti set v0='QE2KNNEA2N9H8M0YJT5BJ19UOOWKZH' where id=3;
-update noar tt set b2='TYKL2R4LAYRU0K4' where id=3;
-update noar ti set b2='TYKL2R4LAYRU0K4' where id=3;
-update noar tt set v0='OT8V2O5A2NKCQ71' where id=4;
-update noar ti set v0='OT8V2O5A2NKCQ71' where id=4;
-update noar tt set b0='5PDA9I' where id=4;
-update noar ti set b0='5PDA9I' where id=4;
-update noar tt set v0='QXBTYZ1Q0UB0JMO64SK0B' where id=4;
-update noar ti set v0='QXBTYZ1Q0UB0JMO64SK0B' where id=4;
-update noar tt set b1='STTW7WR7GHIUCYF08DXXC' where id=4;
-update noar ti set b1='STTW7WR7GHIUCYF08DXXC' where id=4;
-update noar tt set v0='R70CZSXFAA0LF02QGSNAWKQL' where id=4;
-update noar ti set v0='R70CZSXFAA0LF02QGSNAWKQL' where id=4;
-update noar tt set b2='SKFJD2IXD4LY' where id=4;
-update noar ti set b2='SKFJD2IXD4LY' where id=4;
-update noar tt set v0='VSA4F624UJE' where id=5;
-update noar ti set v0='VSA4F624UJE' where id=5;
-update noar tt set b0='W' where id=5;
-update noar ti set b0='W' where id=5;
-update noar tt set v0='6Y6EVQTPWNI6G0V8R5UARD' where id=5;
-update noar ti set v0='6Y6EVQTPWNI6G0V8R5UARD' where id=5;
-update noar tt set b1='1NBU' where id=5;
-update noar ti set b1='1NBU' where id=5;
-update noar tt set v0='KFPXT4QUGB28OOEAHU06B' where id=5;
-update noar ti set v0='KFPXT4QUGB28OOEAHU06B' where id=5;
-update noar tt set b2='YOOKE6BR' where id=5;
-update noar ti set b2='YOOKE6BR' where id=5;
-update noar tt set v0='ILUOUWS5LJ' where id=6;
-update noar ti set v0='ILUOUWS5LJ' where id=6;
-update noar tt set b0='RKXV8F56U7JZLE' where id=6;
-update noar ti set b0='RKXV8F56U7JZLE' where id=6;
-update noar tt set v0='2XN21YLQS5' where id=6;
-update noar ti set v0='2XN21YLQS5' where id=6;
-update noar tt set b1='QL' where id=6;
-update noar ti set b1='QL' where id=6;
-update noar tt set v0='9HTHQEQ9UFG7GBLIB' where id=6;
-update noar ti set v0='9HTHQEQ9UFG7GBLIB' where id=6;
-update noar tt set b2='U6RH' where id=6;
-update noar ti set b2='U6RH' where id=6;
-update noar tt set v0='7VWXERGUPBLLXGLTEX6' where id=7;
-update noar ti set v0='7VWXERGUPBLLXGLTEX6' where id=7;
-update noar tt set b0='MZPX0PUJAR3C1L9AAQV18O' where id=7;
-update noar ti set b0='MZPX0PUJAR3C1L9AAQV18O' where id=7;
-update noar tt set v0='6IZGPGBAQ3RXM' where id=7;
-update noar ti set v0='6IZGPGBAQ3RXM' where id=7;
-update noar tt set b1='ZTQUOXDQCR' where id=7;
-update noar ti set b1='ZTQUOXDQCR' where id=7;
-update noar tt set v0='WMT5NH' where id=7;
-update noar ti set v0='WMT5NH' where id=7;
-update noar tt set b2='9LG5DRG8QBT2' where id=7;
-update noar ti set b2='9LG5DRG8QBT2' where id=7;
-update noar tt set v0='0FSV9LF7HN' where id=8;
-update noar ti set v0='0FSV9LF7HN' where id=8;
-update noar tt set b0='2LTUA' where id=8;
-update noar ti set b0='2LTUA' where id=8;
-update noar tt set v0='OA7R2IYQ4A3NYE0WR7N7PCJ' where id=8;
-update noar ti set v0='OA7R2IYQ4A3NYE0WR7N7PCJ' where id=8;
-update noar tt set b1='QDQ8J6CVSR0DAZ11B' where id=8;
-update noar ti set b1='QDQ8J6CVSR0DAZ11B' where id=8;
-update noar tt set v0='QQIEK3SWCIF1A9372A3' where id=8;
-update noar ti set v0='QQIEK3SWCIF1A9372A3' where id=8;
-update noar tt set b2='JP2RIQR162VE5W8TX' where id=8;
-update noar ti set b2='JP2RIQR162VE5W8TX' where id=8;
-update noar tt set v0='MCCED6Z4M' where id=9;
-update noar ti set v0='MCCED6Z4M' where id=9;
-update noar tt set b0='NQ8UOIM0P7H' where id=9;
-update noar ti set b0='NQ8UOIM0P7H' where id=9;
-update noar tt set v0='YC34H379KF' where id=9;
-update noar ti set v0='YC34H379KF' where id=9;
-update noar tt set b1='KI' where id=9;
-update noar ti set b1='KI' where id=9;
-update noar tt set v0='2XOR8' where id=9;
-update noar ti set v0='2XOR8' where id=9;
-update noar tt set b2='J5K5YTVFQ9HVZTDJKY' where id=9;
-update noar ti set b2='J5K5YTVFQ9HVZTDJKY' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XXZRVK2LX' where id=1;
-update noar ti set v0='XXZRVK2LX' where id=1;
-update noar tt set b0='OCH53MO2OKGD2' where id=1;
-update noar ti set b0='OCH53MO2OKGD2' where id=1;
-update noar tt set v0='H2Z' where id=1;
-update noar ti set v0='H2Z' where id=1;
-update noar tt set b1='FZSRXCRM8F' where id=1;
-update noar ti set b1='FZSRXCRM8F' where id=1;
-update noar tt set v0='QHJI4' where id=1;
-update noar ti set v0='QHJI4' where id=1;
-update noar tt set b2='7JSKNMZEP06X2FNVTRCXOL' where id=1;
-update noar ti set b2='7JSKNMZEP06X2FNVTRCXOL' where id=1;
-update noar tt set v0='BWVRJJKHOWFZ960CX' where id=2;
-update noar ti set v0='BWVRJJKHOWFZ960CX' where id=2;
-update noar tt set b0='NT1438HIJ257H5WYXZ9LB6' where id=2;
-update noar ti set b0='NT1438HIJ257H5WYXZ9LB6' where id=2;
-update noar tt set v0='NEWE' where id=2;
-update noar ti set v0='NEWE' where id=2;
-update noar tt set b1='2RJGJ2A7GQB1HPH4558D2NJ109WEL' where id=2;
-update noar ti set b1='2RJGJ2A7GQB1HPH4558D2NJ109WEL' where id=2;
-update noar tt set v0='K9Y8IS72OW0UW0HRNSEJB' where id=2;
-update noar ti set v0='K9Y8IS72OW0UW0HRNSEJB' where id=2;
-update noar tt set b2='34NG7W6B86XFMFOR6' where id=2;
-update noar ti set b2='34NG7W6B86XFMFOR6' where id=2;
-update noar tt set v0='TX3LAJWBE4' where id=3;
-update noar ti set v0='TX3LAJWBE4' where id=3;
-update noar tt set b0='SA' where id=3;
-update noar ti set b0='SA' where id=3;
-update noar tt set v0='U0GP9ZVUEGWERA18A6' where id=3;
-update noar ti set v0='U0GP9ZVUEGWERA18A6' where id=3;
-update noar tt set b1='WWL99RHWMO005TRG9EI1XZPFYIW6' where id=3;
-update noar ti set b1='WWL99RHWMO005TRG9EI1XZPFYIW6' where id=3;
-update noar tt set v0='JUE9OH' where id=3;
-update noar ti set v0='JUE9OH' where id=3;
-update noar tt set b2='BPOLUVX9TPIM08BM3' where id=3;
-update noar ti set b2='BPOLUVX9TPIM08BM3' where id=3;
-update noar tt set v0='NNNFCYWJK3M21LLFZJRV' where id=4;
-update noar ti set v0='NNNFCYWJK3M21LLFZJRV' where id=4;
-update noar tt set b0='VF75HXBL43KB0YOGJXQF2Y9W13' where id=4;
-update noar ti set b0='VF75HXBL43KB0YOGJXQF2Y9W13' where id=4;
-update noar tt set v0='0WQVBGWN39HUQ3V' where id=4;
-update noar ti set v0='0WQVBGWN39HUQ3V' where id=4;
-update noar tt set b1='P8P8SCTSQ3KKPCW0B7CJZGHLLJ' where id=4;
-update noar ti set b1='P8P8SCTSQ3KKPCW0B7CJZGHLLJ' where id=4;
-update noar tt set v0='2VBNB6HU98S6A9Y3CJI5CPOU9' where id=4;
-update noar ti set v0='2VBNB6HU98S6A9Y3CJI5CPOU9' where id=4;
-update noar tt set b2='6HCOT9U6BABUW2D' where id=4;
-update noar ti set b2='6HCOT9U6BABUW2D' where id=4;
-update noar tt set v0='Q' where id=5;
-update noar ti set v0='Q' where id=5;
-update noar tt set b0='IXNX70ALXFO365UWMZVZF7I0L' where id=5;
-update noar ti set b0='IXNX70ALXFO365UWMZVZF7I0L' where id=5;
-update noar tt set v0='NP36V0U2ZLP0NL' where id=5;
-update noar ti set v0='NP36V0U2ZLP0NL' where id=5;
-update noar tt set b1='NSG4' where id=5;
-update noar ti set b1='NSG4' where id=5;
-update noar tt set v0='L3BWRRDPGF9BVFB7PMB05J1K' where id=5;
-update noar ti set v0='L3BWRRDPGF9BVFB7PMB05J1K' where id=5;
-update noar tt set b2='MK1Y8IU7BC2IUY' where id=5;
-update noar ti set b2='MK1Y8IU7BC2IUY' where id=5;
-update noar tt set v0='PG' where id=6;
-update noar ti set v0='PG' where id=6;
-update noar tt set b0='9G3IIZKS55DO3VJCRGOSLCEESS5CA' where id=6;
-update noar ti set b0='9G3IIZKS55DO3VJCRGOSLCEESS5CA' where id=6;
-update noar tt set v0='QS5WG' where id=6;
-update noar ti set v0='QS5WG' where id=6;
-update noar tt set b1='QR2OAV95RJBTHCM2SD' where id=6;
-update noar ti set b1='QR2OAV95RJBTHCM2SD' where id=6;
-update noar tt set v0='2AWVDGBP2YIK4FUFRVO70W' where id=6;
-update noar ti set v0='2AWVDGBP2YIK4FUFRVO70W' where id=6;
-update noar tt set b2='V83ZMLV' where id=6;
-update noar ti set b2='V83ZMLV' where id=6;
-update noar tt set v0='0JMYXS19X7195QA2H96F2C22RBLM' where id=7;
-update noar ti set v0='0JMYXS19X7195QA2H96F2C22RBLM' where id=7;
-update noar tt set b0='ZKO6X' where id=7;
-update noar ti set b0='ZKO6X' where id=7;
-update noar tt set v0='I0IZ08A8JOPO3LRCUTR47HFU' where id=7;
-update noar ti set v0='I0IZ08A8JOPO3LRCUTR47HFU' where id=7;
-update noar tt set b1='AU1YSN3RW5NDMSSQ8H' where id=7;
-update noar ti set b1='AU1YSN3RW5NDMSSQ8H' where id=7;
-update noar tt set v0='ZP8YB' where id=7;
-update noar ti set v0='ZP8YB' where id=7;
-update noar tt set b2='7JHX61OHCWL3JADI62XL6AVMXXBRL' where id=7;
-update noar ti set b2='7JHX61OHCWL3JADI62XL6AVMXXBRL' where id=7;
-update noar tt set v0='1VOD4' where id=8;
-update noar ti set v0='1VOD4' where id=8;
-update noar tt set b0='QKTK6B6M4HH64H8YAL2DY91226O4B' where id=8;
-update noar ti set b0='QKTK6B6M4HH64H8YAL2DY91226O4B' where id=8;
-update noar tt set v0='TRYAUJ4NYSY0' where id=8;
-update noar ti set v0='TRYAUJ4NYSY0' where id=8;
-update noar tt set b1='PO5DLN' where id=8;
-update noar ti set b1='PO5DLN' where id=8;
-update noar tt set v0='TGU0GG4VVWAPOSPQT' where id=8;
-update noar ti set v0='TGU0GG4VVWAPOSPQT' where id=8;
-update noar tt set b2='60' where id=8;
-update noar ti set b2='60' where id=8;
-update noar tt set v0='CD9KLYG2YR0RI8F' where id=9;
-update noar ti set v0='CD9KLYG2YR0RI8F' where id=9;
-update noar tt set b0='6RUQIWVBR99VWPL4' where id=9;
-update noar ti set b0='6RUQIWVBR99VWPL4' where id=9;
-update noar tt set v0='WY5S8XA5LDQXNNFNPOHGH' where id=9;
-update noar ti set v0='WY5S8XA5LDQXNNFNPOHGH' where id=9;
-update noar tt set b1='Z2X2' where id=9;
-update noar ti set b1='Z2X2' where id=9;
-update noar tt set v0='DPITK' where id=9;
-update noar ti set v0='DPITK' where id=9;
-update noar tt set b2='37M' where id=9;
-update noar ti set b2='37M' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='XB7HWL6Z612TDX16ZOMFVIJDQ' where id=1;
-update noar ti set v0='XB7HWL6Z612TDX16ZOMFVIJDQ' where id=1;
-update noar tt set b0='G4GS2A7T015PH' where id=1;
-update noar ti set b0='G4GS2A7T015PH' where id=1;
-update noar tt set v0='8DSJ1KX1LUIW' where id=1;
-update noar ti set v0='8DSJ1KX1LUIW' where id=1;
-update noar tt set b1='XNEUE1B9RFCVFIHN419KF1RYR4' where id=1;
-update noar ti set b1='XNEUE1B9RFCVFIHN419KF1RYR4' where id=1;
-update noar tt set v0='6RK84CG8ED1LC9RFF0968NPMTJQJ8AU' where id=1;
-update noar ti set v0='6RK84CG8ED1LC9RFF0968NPMTJQJ8AU' where id=1;
-update noar tt set b2='BPOY7999PI769JY9SQ69XYA2' where id=1;
-update noar ti set b2='BPOY7999PI769JY9SQ69XYA2' where id=1;
-update noar tt set v0='A8EQ7ZSAGDLA85JUHGRXI79KJJ8Z' where id=2;
-update noar ti set v0='A8EQ7ZSAGDLA85JUHGRXI79KJJ8Z' where id=2;
-update noar tt set b0='8AVX3WZQC111M940V' where id=2;
-update noar ti set b0='8AVX3WZQC111M940V' where id=2;
-update noar tt set v0='LXD8' where id=2;
-update noar ti set v0='LXD8' where id=2;
-update noar tt set b1='HU0CIH4' where id=2;
-update noar ti set b1='HU0CIH4' where id=2;
-update noar tt set v0='R' where id=2;
-update noar ti set v0='R' where id=2;
-update noar tt set b2='AHYYQU' where id=2;
-update noar ti set b2='AHYYQU' where id=2;
-update noar tt set v0='YI0YBXN676MSZG6GQHM84C' where id=3;
-update noar ti set v0='YI0YBXN676MSZG6GQHM84C' where id=3;
-update noar tt set b0='GJ6CG8OORJ0S761ZOFTEW86P6AYXTNO' where id=3;
-update noar ti set b0='GJ6CG8OORJ0S761ZOFTEW86P6AYXTNO' where id=3;
-update noar tt set v0='GSS2GNYNI0EX97BIGT5ZW0QU8GK3A' where id=3;
-update noar ti set v0='GSS2GNYNI0EX97BIGT5ZW0QU8GK3A' where id=3;
-update noar tt set b1='II1KSE5UD' where id=3;
-update noar ti set b1='II1KSE5UD' where id=3;
-update noar tt set v0='W5Z3' where id=3;
-update noar ti set v0='W5Z3' where id=3;
-update noar tt set b2='AQTAT8Y089147A12' where id=3;
-update noar ti set b2='AQTAT8Y089147A12' where id=3;
-update noar tt set v0='G6757GORF9OMXPT8DPJRW5TO' where id=4;
-update noar ti set v0='G6757GORF9OMXPT8DPJRW5TO' where id=4;
-update noar tt set b0='WQS9H9DP1DH7JNYRIP' where id=4;
-update noar ti set b0='WQS9H9DP1DH7JNYRIP' where id=4;
-update noar tt set v0='J4X3CVQSWNXTBPKLRSJOSJR' where id=4;
-update noar ti set v0='J4X3CVQSWNXTBPKLRSJOSJR' where id=4;
-update noar tt set b1='BYMUD0DD1QU6BZ1' where id=4;
-update noar ti set b1='BYMUD0DD1QU6BZ1' where id=4;
-update noar tt set v0='EQLIIP1LW5QQE7D5BUS98RDU' where id=4;
-update noar ti set v0='EQLIIP1LW5QQE7D5BUS98RDU' where id=4;
-update noar tt set b2='Y5BHOQTL0VXLLP55HH5ON3POJC' where id=4;
-update noar ti set b2='Y5BHOQTL0VXLLP55HH5ON3POJC' where id=4;
-update noar tt set v0='MVQBXP4O6KOI2' where id=5;
-update noar ti set v0='MVQBXP4O6KOI2' where id=5;
-update noar tt set b0='BLNJDAUNF' where id=5;
-update noar ti set b0='BLNJDAUNF' where id=5;
-update noar tt set v0='SLRBQAH2G2STSCPAAOBNQCXUVJ' where id=5;
-update noar ti set v0='SLRBQAH2G2STSCPAAOBNQCXUVJ' where id=5;
-update noar tt set b1='57WQ6XZIZ9TXZCS65F696HOR' where id=5;
-update noar ti set b1='57WQ6XZIZ9TXZCS65F696HOR' where id=5;
-update noar tt set v0='H5B1W8GVTZQZKW9M4KPTWIMIS9' where id=5;
-update noar ti set v0='H5B1W8GVTZQZKW9M4KPTWIMIS9' where id=5;
-update noar tt set b2='MDV64GUBR4F9TV' where id=5;
-update noar ti set b2='MDV64GUBR4F9TV' where id=5;
-update noar tt set v0='A3S3UVKSPLT0RZT089PUZ6ID3' where id=6;
-update noar ti set v0='A3S3UVKSPLT0RZT089PUZ6ID3' where id=6;
-update noar tt set b0='QHKCUHAMQVU5HXJRO5RN6HEH8TNDOIVX' where id=6;
-update noar ti set b0='QHKCUHAMQVU5HXJRO5RN6HEH8TNDOIVX' where id=6;
-update noar tt set v0='7KG0U9Y6TFWI2CXEZFGWDJLGXNBY' where id=6;
-update noar ti set v0='7KG0U9Y6TFWI2CXEZFGWDJLGXNBY' where id=6;
-update noar tt set b1='N502CN01R0E5E3ZN0I0VNLH2S' where id=6;
-update noar ti set b1='N502CN01R0E5E3ZN0I0VNLH2S' where id=6;
-update noar tt set v0='QN3RW00QL1I9D8T82KAVOR5A2MS' where id=6;
-update noar ti set v0='QN3RW00QL1I9D8T82KAVOR5A2MS' where id=6;
-update noar tt set b2='1BFE4ZCHCA8A28F71R4XLPWQM' where id=6;
-update noar ti set b2='1BFE4ZCHCA8A28F71R4XLPWQM' where id=6;
-update noar tt set v0='MCVVCZC6S436F207CLDLBSMRNI' where id=7;
-update noar ti set v0='MCVVCZC6S436F207CLDLBSMRNI' where id=7;
-update noar tt set b0='6AGUIR3MRAK7VFT9I3' where id=7;
-update noar ti set b0='6AGUIR3MRAK7VFT9I3' where id=7;
-update noar tt set v0='WU55SUYRYR6GPL8A4KFCW2XGWQY' where id=7;
-update noar ti set v0='WU55SUYRYR6GPL8A4KFCW2XGWQY' where id=7;
-update noar tt set b1='F16EIO0YQB2PJ4S3URMWRLV5NFX55M8N' where id=7;
-update noar ti set b1='F16EIO0YQB2PJ4S3URMWRLV5NFX55M8N' where id=7;
-update noar tt set v0='9HIC5MAC71UMW6UZ2DX' where id=7;
-update noar ti set v0='9HIC5MAC71UMW6UZ2DX' where id=7;
-update noar tt set b2='4CQ8' where id=7;
-update noar ti set b2='4CQ8' where id=7;
-update noar tt set v0='T5T4NFXJ2F8NMZ5VTS3DARVOFYY' where id=8;
-update noar ti set v0='T5T4NFXJ2F8NMZ5VTS3DARVOFYY' where id=8;
-update noar tt set b0='TZ' where id=8;
-update noar ti set b0='TZ' where id=8;
-update noar tt set v0='QMTHHSZBFB06M6E7JZTOCO1' where id=8;
-update noar ti set v0='QMTHHSZBFB06M6E7JZTOCO1' where id=8;
-update noar tt set b1='7HHOZ3YF5T5CFPH' where id=8;
-update noar ti set b1='7HHOZ3YF5T5CFPH' where id=8;
-update noar tt set v0='3' where id=8;
-update noar ti set v0='3' where id=8;
-update noar tt set b2='34Q5EMYYUZY8' where id=8;
-update noar ti set b2='34Q5EMYYUZY8' where id=8;
-update noar tt set v0='X6ZA' where id=9;
-update noar ti set v0='X6ZA' where id=9;
-update noar tt set b0='8' where id=9;
-update noar ti set b0='8' where id=9;
-update noar tt set v0='FMX05GOH826ACCM' where id=9;
-update noar ti set v0='FMX05GOH826ACCM' where id=9;
-update noar tt set b1='NVCOX3' where id=9;
-update noar ti set b1='NVCOX3' where id=9;
-update noar tt set v0='SPNUJBWY3V' where id=9;
-update noar ti set v0='SPNUJBWY3V' where id=9;
-update noar tt set b2='IMMRRH2FFBQ8OKIS' where id=9;
-update noar ti set b2='IMMRRH2FFBQ8OKIS' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RWWEOX7M4YUGNG7QYUL1BOT' where id=1;
-update noar ti set v0='RWWEOX7M4YUGNG7QYUL1BOT' where id=1;
-update noar tt set b0='1U8B33OAI3R7FIT6OVFBZT0HXAXSM' where id=1;
-update noar ti set b0='1U8B33OAI3R7FIT6OVFBZT0HXAXSM' where id=1;
-update noar tt set v0='TQXSXWKG4HE61EQ4QWNMNO6SS' where id=1;
-update noar ti set v0='TQXSXWKG4HE61EQ4QWNMNO6SS' where id=1;
-update noar tt set b1='G490QRKXEQW4' where id=1;
-update noar ti set b1='G490QRKXEQW4' where id=1;
-update noar tt set v0='UB5NL0POVFPUTBS8AAKLNQQHEM4ZNJ' where id=1;
-update noar ti set v0='UB5NL0POVFPUTBS8AAKLNQQHEM4ZNJ' where id=1;
-update noar tt set b2='CE12HXKWT6IIFPGI2' where id=1;
-update noar ti set b2='CE12HXKWT6IIFPGI2' where id=1;
-update noar tt set v0='WC5BV5SZYAOS3FK' where id=2;
-update noar ti set v0='WC5BV5SZYAOS3FK' where id=2;
-update noar tt set b0='V6HPB1JTAXGBXHT' where id=2;
-update noar ti set b0='V6HPB1JTAXGBXHT' where id=2;
-update noar tt set v0='MJX2WP' where id=2;
-update noar ti set v0='MJX2WP' where id=2;
-update noar tt set b1='CZGE90Z4HFE5F' where id=2;
-update noar ti set b1='CZGE90Z4HFE5F' where id=2;
-update noar tt set v0='XKB47MXHIJKO2Y' where id=2;
-update noar ti set v0='XKB47MXHIJKO2Y' where id=2;
-update noar tt set b2='B1N1HM25MMRSEB' where id=2;
-update noar ti set b2='B1N1HM25MMRSEB' where id=2;
-update noar tt set v0='YZD4DP2SVZFJ4QLUDEFD31NE' where id=3;
-update noar ti set v0='YZD4DP2SVZFJ4QLUDEFD31NE' where id=3;
-update noar tt set b0='7C2NFFZ21CHNR' where id=3;
-update noar ti set b0='7C2NFFZ21CHNR' where id=3;
-update noar tt set v0='TKI79L3SJZNMUEE87WC7D5CWSJ4ISIEI' where id=3;
-update noar ti set v0='TKI79L3SJZNMUEE87WC7D5CWSJ4ISIEI' where id=3;
-update noar tt set b1='6R2QTRAIN' where id=3;
-update noar ti set b1='6R2QTRAIN' where id=3;
-update noar tt set v0='IIENO12LVHWKGV0Z2D20VZ' where id=3;
-update noar ti set v0='IIENO12LVHWKGV0Z2D20VZ' where id=3;
-update noar tt set b2='MFY' where id=3;
-update noar ti set b2='MFY' where id=3;
-update noar tt set v0='KPF5V32AK8IFN5H8A43A7H' where id=4;
-update noar ti set v0='KPF5V32AK8IFN5H8A43A7H' where id=4;
-update noar tt set b0='5GIW9LP90EV2HA3T2V3H84HUJ' where id=4;
-update noar ti set b0='5GIW9LP90EV2HA3T2V3H84HUJ' where id=4;
-update noar tt set v0='GV4IVQBPIB20M2IXNYNU' where id=4;
-update noar ti set v0='GV4IVQBPIB20M2IXNYNU' where id=4;
-update noar tt set b1='5OCFIE' where id=4;
-update noar ti set b1='5OCFIE' where id=4;
-update noar tt set v0='573GA9L3' where id=4;
-update noar ti set v0='573GA9L3' where id=4;
-update noar tt set b2='D2H3AGMYRCXMFIZ9LKX' where id=4;
-update noar ti set b2='D2H3AGMYRCXMFIZ9LKX' where id=4;
-update noar tt set v0='G3CQI6NNS' where id=5;
-update noar ti set v0='G3CQI6NNS' where id=5;
-update noar tt set b0='ICJ629Z6Z1G' where id=5;
-update noar ti set b0='ICJ629Z6Z1G' where id=5;
-update noar tt set v0='MEPUUC13THR15U7UAJR' where id=5;
-update noar ti set v0='MEPUUC13THR15U7UAJR' where id=5;
-update noar tt set b1='UFNZRE63HCEYVQF278ZB' where id=5;
-update noar ti set b1='UFNZRE63HCEYVQF278ZB' where id=5;
-update noar tt set v0='UJRZZ5YROICF9MMG3' where id=5;
-update noar ti set v0='UJRZZ5YROICF9MMG3' where id=5;
-update noar tt set b2='2ZOYW3DDS40JAMSFHDUTIAQVAF10DX' where id=5;
-update noar ti set b2='2ZOYW3DDS40JAMSFHDUTIAQVAF10DX' where id=5;
-update noar tt set v0='CWOJVA01' where id=6;
-update noar ti set v0='CWOJVA01' where id=6;
-update noar tt set b0='VIU28ZUWB513YLV1Z0RPZ' where id=6;
-update noar ti set b0='VIU28ZUWB513YLV1Z0RPZ' where id=6;
-update noar tt set v0='UYGHA4V0' where id=6;
-update noar ti set v0='UYGHA4V0' where id=6;
-update noar tt set b1='2VZZZZ2GJX5PBFNKFK' where id=6;
-update noar ti set b1='2VZZZZ2GJX5PBFNKFK' where id=6;
-update noar tt set v0='COWFEC3H498X' where id=6;
-update noar ti set v0='COWFEC3H498X' where id=6;
-update noar tt set b2='V81V0ZAGMO' where id=6;
-update noar ti set b2='V81V0ZAGMO' where id=6;
-update noar tt set v0='46' where id=7;
-update noar ti set v0='46' where id=7;
-update noar tt set b0='HPDP180T0' where id=7;
-update noar ti set b0='HPDP180T0' where id=7;
-update noar tt set v0='KOHD9G6AW579YUFJB' where id=7;
-update noar ti set v0='KOHD9G6AW579YUFJB' where id=7;
-update noar tt set b1='KFYQREWEKWTJUC8KJ452OSVNTDVIF' where id=7;
-update noar ti set b1='KFYQREWEKWTJUC8KJ452OSVNTDVIF' where id=7;
-update noar tt set v0='9TS4YJQM16XK44QGK' where id=7;
-update noar ti set v0='9TS4YJQM16XK44QGK' where id=7;
-update noar tt set b2='N2XOQWYW7JWKV8DBZC1Q6' where id=7;
-update noar ti set b2='N2XOQWYW7JWKV8DBZC1Q6' where id=7;
-update noar tt set v0='AZJ9YU8' where id=8;
-update noar ti set v0='AZJ9YU8' where id=8;
-update noar tt set b0='87H2I43CB' where id=8;
-update noar ti set b0='87H2I43CB' where id=8;
-update noar tt set v0='J4X' where id=8;
-update noar ti set v0='J4X' where id=8;
-update noar tt set b1='QQZKJWZLI19XC8FWTA57V2UUK9N1IMLD' where id=8;
-update noar ti set b1='QQZKJWZLI19XC8FWTA57V2UUK9N1IMLD' where id=8;
-update noar tt set v0='VYIR1JCLJT5BMJJ0S8NQVKBXHB' where id=8;
-update noar ti set v0='VYIR1JCLJT5BMJJ0S8NQVKBXHB' where id=8;
-update noar tt set b2='VC0BUEPZQCBJGH' where id=8;
-update noar ti set b2='VC0BUEPZQCBJGH' where id=8;
-update noar tt set v0='DGVXNJWAPWQS3733QOSG470L9D8' where id=9;
-update noar ti set v0='DGVXNJWAPWQS3733QOSG470L9D8' where id=9;
-update noar tt set b0='UX3LPFAMCMSNTQLT1WA6D5QDER2RFTSQ' where id=9;
-update noar ti set b0='UX3LPFAMCMSNTQLT1WA6D5QDER2RFTSQ' where id=9;
-update noar tt set v0='TR5BUF2E98TDRUK2P540HBO5O' where id=9;
-update noar ti set v0='TR5BUF2E98TDRUK2P540HBO5O' where id=9;
-update noar tt set b1='WT2WQGBZA5NDTIMHA' where id=9;
-update noar ti set b1='WT2WQGBZA5NDTIMHA' where id=9;
-update noar tt set v0='S43OB3JP' where id=9;
-update noar ti set v0='S43OB3JP' where id=9;
-update noar tt set b2='167K9PC4OQ' where id=9;
-update noar ti set b2='167K9PC4OQ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='50RCO9JLZ2PCP5' where id=1;
-update noar ti set v0='50RCO9JLZ2PCP5' where id=1;
-update noar tt set b0='KS8KMZ5U4QUF6ZGQFZUKLI89MEWC' where id=1;
-update noar ti set b0='KS8KMZ5U4QUF6ZGQFZUKLI89MEWC' where id=1;
-update noar tt set v0='O8Y7J4HPNZQU8AIJ2' where id=1;
-update noar ti set v0='O8Y7J4HPNZQU8AIJ2' where id=1;
-update noar tt set b1='IUDWG6LGU5Q3Y6LG2D0RWL' where id=1;
-update noar ti set b1='IUDWG6LGU5Q3Y6LG2D0RWL' where id=1;
-update noar tt set v0='J5EI5W' where id=1;
-update noar ti set v0='J5EI5W' where id=1;
-update noar tt set b2='KL25N5PYDHHULJZ' where id=1;
-update noar ti set b2='KL25N5PYDHHULJZ' where id=1;
-update noar tt set v0='B4HSII' where id=2;
-update noar ti set v0='B4HSII' where id=2;
-update noar tt set b0='OYP' where id=2;
-update noar ti set b0='OYP' where id=2;
-update noar tt set v0='NEMJH6BW1ZMXJ3ZD75UV' where id=2;
-update noar ti set v0='NEMJH6BW1ZMXJ3ZD75UV' where id=2;
-update noar tt set b1='W3FP8UD8RGDJGLGE6LVOQQIVZAVO' where id=2;
-update noar ti set b1='W3FP8UD8RGDJGLGE6LVOQQIVZAVO' where id=2;
-update noar tt set v0='HQLO0LUVQMOJBJA' where id=2;
-update noar ti set v0='HQLO0LUVQMOJBJA' where id=2;
-update noar tt set b2='ITTO1E1O0TJ7ZZ75WC' where id=2;
-update noar ti set b2='ITTO1E1O0TJ7ZZ75WC' where id=2;
-update noar tt set v0='CX5SD1MCI5KR49MYHGR5CBE2C5JDAJ' where id=3;
-update noar ti set v0='CX5SD1MCI5KR49MYHGR5CBE2C5JDAJ' where id=3;
-update noar tt set b0='FFOVOYO3RLVVYLKXWPUG2Q' where id=3;
-update noar ti set b0='FFOVOYO3RLVVYLKXWPUG2Q' where id=3;
-update noar tt set v0='BINCGEUSIDFRKX0AD5YRDWL8MEYZE' where id=3;
-update noar ti set v0='BINCGEUSIDFRKX0AD5YRDWL8MEYZE' where id=3;
-update noar tt set b1='TAT2G0EROEFBIDTOR8S71HZ4' where id=3;
-update noar ti set b1='TAT2G0EROEFBIDTOR8S71HZ4' where id=3;
-update noar tt set v0='FP73YLU30Q3JEFL7SZ98JVT6' where id=3;
-update noar ti set v0='FP73YLU30Q3JEFL7SZ98JVT6' where id=3;
-update noar tt set b2='MK44' where id=3;
-update noar ti set b2='MK44' where id=3;
-update noar tt set v0='48Z45CTL4TGL9SSG38UZB4' where id=4;
-update noar ti set v0='48Z45CTL4TGL9SSG38UZB4' where id=4;
-update noar tt set b0='U6ASIAI04VUA4CJG75O3' where id=4;
-update noar ti set b0='U6ASIAI04VUA4CJG75O3' where id=4;
-update noar tt set v0='R0U253LVWU9R8AHVZY05Q32SM7K' where id=4;
-update noar ti set v0='R0U253LVWU9R8AHVZY05Q32SM7K' where id=4;
-update noar tt set b1='I5EV4MO2AS9UF9015YRM6W0' where id=4;
-update noar ti set b1='I5EV4MO2AS9UF9015YRM6W0' where id=4;
-update noar tt set v0='HVEH529JYF5D8QHPGPDUIJO4U9DHAI' where id=4;
-update noar ti set v0='HVEH529JYF5D8QHPGPDUIJO4U9DHAI' where id=4;
-update noar tt set b2='SOIAP3WDE74SBBDP0M7YJYKMIJO' where id=4;
-update noar ti set b2='SOIAP3WDE74SBBDP0M7YJYKMIJO' where id=4;
-update noar tt set v0='JXYOGUA3RSQOY0PTRZ2RWT' where id=5;
-update noar ti set v0='JXYOGUA3RSQOY0PTRZ2RWT' where id=5;
-update noar tt set b0='603N9FOX3CWPSWOCOR0UEI3XE' where id=5;
-update noar ti set b0='603N9FOX3CWPSWOCOR0UEI3XE' where id=5;
-update noar tt set v0='IO0SBG7G5TFJM4' where id=5;
-update noar ti set v0='IO0SBG7G5TFJM4' where id=5;
-update noar tt set b1='6YUNRCIFC5JKT' where id=5;
-update noar ti set b1='6YUNRCIFC5JKT' where id=5;
-update noar tt set v0='Y92DCBMQ' where id=5;
-update noar ti set v0='Y92DCBMQ' where id=5;
-update noar tt set b2='V4U1BLCKMFATATOEWBSF' where id=5;
-update noar ti set b2='V4U1BLCKMFATATOEWBSF' where id=5;
-update noar tt set v0='D1EI1' where id=6;
-update noar ti set v0='D1EI1' where id=6;
-update noar tt set b0='YF18KWDFWBTBFWXOOY4CRKMV' where id=6;
-update noar ti set b0='YF18KWDFWBTBFWXOOY4CRKMV' where id=6;
-update noar tt set v0='892KGP26627GMGXOV1S4Z0' where id=6;
-update noar ti set v0='892KGP26627GMGXOV1S4Z0' where id=6;
-update noar tt set b1='YEI0SQB4HM0EDMETPCYHDIZYO32' where id=6;
-update noar ti set b1='YEI0SQB4HM0EDMETPCYHDIZYO32' where id=6;
-update noar tt set v0='9ZYRWKX3' where id=6;
-update noar ti set v0='9ZYRWKX3' where id=6;
-update noar tt set b2='OD8D63R9QGAX32OYNI' where id=6;
-update noar ti set b2='OD8D63R9QGAX32OYNI' where id=6;
-update noar tt set v0='R8UXPSCDZ508S8U8' where id=7;
-update noar ti set v0='R8UXPSCDZ508S8U8' where id=7;
-update noar tt set b0='VMNXZE2F7TJQMMTUR6IF' where id=7;
-update noar ti set b0='VMNXZE2F7TJQMMTUR6IF' where id=7;
-update noar tt set v0='5H3HUTEX45H13U99AKZ2WC8FFFTZKN1' where id=7;
-update noar ti set v0='5H3HUTEX45H13U99AKZ2WC8FFFTZKN1' where id=7;
-update noar tt set b1='HIFJ27HSYHCYZQJSWDVALX4' where id=7;
-update noar ti set b1='HIFJ27HSYHCYZQJSWDVALX4' where id=7;
-update noar tt set v0='87E8HH7L' where id=7;
-update noar ti set v0='87E8HH7L' where id=7;
-update noar tt set b2='Z6' where id=7;
-update noar ti set b2='Z6' where id=7;
-update noar tt set v0='DSSQ' where id=8;
-update noar ti set v0='DSSQ' where id=8;
-update noar tt set b0='3JN1YB3VL7CD4ZVYKBZWXKYJS3UE' where id=8;
-update noar ti set b0='3JN1YB3VL7CD4ZVYKBZWXKYJS3UE' where id=8;
-update noar tt set v0='SHX6JGANSBC4TQEVNSY0' where id=8;
-update noar ti set v0='SHX6JGANSBC4TQEVNSY0' where id=8;
-update noar tt set b1='V5D5SAJZTB7R70ZDGOZK5S' where id=8;
-update noar ti set b1='V5D5SAJZTB7R70ZDGOZK5S' where id=8;
-update noar tt set v0='96JKDFJOO' where id=8;
-update noar ti set v0='96JKDFJOO' where id=8;
-update noar tt set b2='3Z0OG8LM8I0UYFII4ACKK2T' where id=8;
-update noar ti set b2='3Z0OG8LM8I0UYFII4ACKK2T' where id=8;
-update noar tt set v0='O3SEA36FRTCM8P63ER5JNO0957IZ7E' where id=9;
-update noar ti set v0='O3SEA36FRTCM8P63ER5JNO0957IZ7E' where id=9;
-update noar tt set b0='CQAHXE6SG772H3U2ALA' where id=9;
-update noar ti set b0='CQAHXE6SG772H3U2ALA' where id=9;
-update noar tt set v0='7WM3HWM38OFTG7XVCRZTE9M1AM' where id=9;
-update noar ti set v0='7WM3HWM38OFTG7XVCRZTE9M1AM' where id=9;
-update noar tt set b1='JUEO7UGL' where id=9;
-update noar ti set b1='JUEO7UGL' where id=9;
-update noar tt set v0='K2M2NQYB374ADJDQDA0H9IMPVNDJKTT' where id=9;
-update noar ti set v0='K2M2NQYB374ADJDQDA0H9IMPVNDJKTT' where id=9;
-update noar tt set b2='5QIIZ789T4' where id=9;
-update noar ti set b2='5QIIZ789T4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='WD0W8C2F8QAZBDWHEZOYQWJH7AGV1IB' where id=1;
-update noar ti set v0='WD0W8C2F8QAZBDWHEZOYQWJH7AGV1IB' where id=1;
-update noar tt set b0='57DCEZQ' where id=1;
-update noar ti set b0='57DCEZQ' where id=1;
-update noar tt set v0='X7T6E0FAE64U9NHSRUSUCLXVYM' where id=1;
-update noar ti set v0='X7T6E0FAE64U9NHSRUSUCLXVYM' where id=1;
-update noar tt set b1='96Z868HIDSN7U0AIM9BGQ5' where id=1;
-update noar ti set b1='96Z868HIDSN7U0AIM9BGQ5' where id=1;
-update noar tt set v0='NW01RNLPB1XGYJVAD3' where id=1;
-update noar ti set v0='NW01RNLPB1XGYJVAD3' where id=1;
-update noar tt set b2='IMW74MIZ9136TCZTAWEPSB30SPC8' where id=1;
-update noar ti set b2='IMW74MIZ9136TCZTAWEPSB30SPC8' where id=1;
-update noar tt set v0='B3RM59WT0BGDEK74K903CO92LIF2YR' where id=2;
-update noar ti set v0='B3RM59WT0BGDEK74K903CO92LIF2YR' where id=2;
-update noar tt set b0='Q7PXFZN82E2KN1JDQI9A2' where id=2;
-update noar ti set b0='Q7PXFZN82E2KN1JDQI9A2' where id=2;
-update noar tt set v0='OCP66CMFR0Z8S69W34O' where id=2;
-update noar ti set v0='OCP66CMFR0Z8S69W34O' where id=2;
-update noar tt set b1='OTFJF' where id=2;
-update noar ti set b1='OTFJF' where id=2;
-update noar tt set v0='C95HU32AO9Z' where id=2;
-update noar ti set v0='C95HU32AO9Z' where id=2;
-update noar tt set b2='JE0S6U7KR3H940OMEB8BA69LCLG' where id=2;
-update noar ti set b2='JE0S6U7KR3H940OMEB8BA69LCLG' where id=2;
-update noar tt set v0='8QFBMSNLI7JR74DCWYH5' where id=3;
-update noar ti set v0='8QFBMSNLI7JR74DCWYH5' where id=3;
-update noar tt set b0='FS9L70DUN2L199XHFMGMZRO2ITOE0SLV' where id=3;
-update noar ti set b0='FS9L70DUN2L199XHFMGMZRO2ITOE0SLV' where id=3;
-update noar tt set v0='WLIW1HSSYOIVQAIR1J74G4T' where id=3;
-update noar ti set v0='WLIW1HSSYOIVQAIR1J74G4T' where id=3;
-update noar tt set b1='270XASA7JJZROBB7O6M' where id=3;
-update noar ti set b1='270XASA7JJZROBB7O6M' where id=3;
-update noar tt set v0='N1H1AMZOH7OXFRB4J9Q4G' where id=3;
-update noar ti set v0='N1H1AMZOH7OXFRB4J9Q4G' where id=3;
-update noar tt set b2='KMZEXA3A9FGOM63RL1DU' where id=3;
-update noar ti set b2='KMZEXA3A9FGOM63RL1DU' where id=3;
-update noar tt set v0='O4MJW6JRWNPRQ2Z5K6IMNF9' where id=4;
-update noar ti set v0='O4MJW6JRWNPRQ2Z5K6IMNF9' where id=4;
-update noar tt set b0='FRLZIIP0F48GW8VU4VXZI' where id=4;
-update noar ti set b0='FRLZIIP0F48GW8VU4VXZI' where id=4;
-update noar tt set v0='XOCRJJPVLVR9BCTYOF3A2' where id=4;
-update noar ti set v0='XOCRJJPVLVR9BCTYOF3A2' where id=4;
-update noar tt set b1='WEB9UPJRX3PZK1ANRER0OR57SFC6DTU' where id=4;
-update noar ti set b1='WEB9UPJRX3PZK1ANRER0OR57SFC6DTU' where id=4;
-update noar tt set v0='QE4IHUVFGZRGNF' where id=4;
-update noar ti set v0='QE4IHUVFGZRGNF' where id=4;
-update noar tt set b2='P' where id=4;
-update noar ti set b2='P' where id=4;
-update noar tt set v0='DJNCX5SQTK' where id=5;
-update noar ti set v0='DJNCX5SQTK' where id=5;
-update noar tt set b0='ANFUSL236IWH3RE71T71ZPYPHU87' where id=5;
-update noar ti set b0='ANFUSL236IWH3RE71T71ZPYPHU87' where id=5;
-update noar tt set v0='8GVL4NPZ' where id=5;
-update noar ti set v0='8GVL4NPZ' where id=5;
-update noar tt set b1='LW0F7ZPM2' where id=5;
-update noar ti set b1='LW0F7ZPM2' where id=5;
-update noar tt set v0='BPLK0LD' where id=5;
-update noar ti set v0='BPLK0LD' where id=5;
-update noar tt set b2='D4S' where id=5;
-update noar ti set b2='D4S' where id=5;
-update noar tt set v0='JKYGMPPXAW6' where id=6;
-update noar ti set v0='JKYGMPPXAW6' where id=6;
-update noar tt set b0='NL7ABMQ' where id=6;
-update noar ti set b0='NL7ABMQ' where id=6;
-update noar tt set v0='WDG7L1QJZESZ9V7OEBH4CNE77JW' where id=6;
-update noar ti set v0='WDG7L1QJZESZ9V7OEBH4CNE77JW' where id=6;
-update noar tt set b1='BM2CHLWIC6DZNS' where id=6;
-update noar ti set b1='BM2CHLWIC6DZNS' where id=6;
-update noar tt set v0='J88PI3GFJNCCCEER4350' where id=6;
-update noar ti set v0='J88PI3GFJNCCCEER4350' where id=6;
-update noar tt set b2='PV3EH83BPH7K9KBH' where id=6;
-update noar ti set b2='PV3EH83BPH7K9KBH' where id=6;
-update noar tt set v0='EW' where id=7;
-update noar ti set v0='EW' where id=7;
-update noar tt set b0='RSKH1TA2C2S8KG9E8' where id=7;
-update noar ti set b0='RSKH1TA2C2S8KG9E8' where id=7;
-update noar tt set v0='4CN5OXWS' where id=7;
-update noar ti set v0='4CN5OXWS' where id=7;
-update noar tt set b1='UI1J1X' where id=7;
-update noar ti set b1='UI1J1X' where id=7;
-update noar tt set v0='TUV' where id=7;
-update noar ti set v0='TUV' where id=7;
-update noar tt set b2='EKKFDTL' where id=7;
-update noar ti set b2='EKKFDTL' where id=7;
-update noar tt set v0='ZU9' where id=8;
-update noar ti set v0='ZU9' where id=8;
-update noar tt set b0='IE' where id=8;
-update noar ti set b0='IE' where id=8;
-update noar tt set v0='HV' where id=8;
-update noar ti set v0='HV' where id=8;
-update noar tt set b1='F5AVF' where id=8;
-update noar ti set b1='F5AVF' where id=8;
-update noar tt set v0='00BZDX4JTRHD0YYL5DT7HQX2LOW' where id=8;
-update noar ti set v0='00BZDX4JTRHD0YYL5DT7HQX2LOW' where id=8;
-update noar tt set b2='9DQH' where id=8;
-update noar ti set b2='9DQH' where id=8;
-update noar tt set v0='U1IAVIXIZ4G0TLMDQ131SV02AJG' where id=9;
-update noar ti set v0='U1IAVIXIZ4G0TLMDQ131SV02AJG' where id=9;
-update noar tt set b0='CUNUCWH' where id=9;
-update noar ti set b0='CUNUCWH' where id=9;
-update noar tt set v0='9K85Z30MX05KX0' where id=9;
-update noar ti set v0='9K85Z30MX05KX0' where id=9;
-update noar tt set b1='ET3WJTI' where id=9;
-update noar ti set b1='ET3WJTI' where id=9;
-update noar tt set v0='K5DRRM1MGPHQLYZMJUG6JTC7H7WRFQ' where id=9;
-update noar ti set v0='K5DRRM1MGPHQLYZMJUG6JTC7H7WRFQ' where id=9;
-update noar tt set b2='CNF2VVL0GK' where id=9;
-update noar ti set b2='CNF2VVL0GK' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='RE0A5K9RVR0E98NPYY1G6ZHF9' where id=1;
-update noar ti set v0='RE0A5K9RVR0E98NPYY1G6ZHF9' where id=1;
-update noar tt set b0='SD0DCNISM6T' where id=1;
-update noar ti set b0='SD0DCNISM6T' where id=1;
-update noar tt set v0='EX' where id=1;
-update noar ti set v0='EX' where id=1;
-update noar tt set b1='JAYYOBCVDKILTQ4ZFB5M9R8T88YFQXW' where id=1;
-update noar ti set b1='JAYYOBCVDKILTQ4ZFB5M9R8T88YFQXW' where id=1;
-update noar tt set v0='LZF12I3940AUCYJL3' where id=1;
-update noar ti set v0='LZF12I3940AUCYJL3' where id=1;
-update noar tt set b2='9' where id=1;
-update noar ti set b2='9' where id=1;
-update noar tt set v0='F9U2J5FA03K1Z5KX20OF1908A' where id=2;
-update noar ti set v0='F9U2J5FA03K1Z5KX20OF1908A' where id=2;
-update noar tt set b0='OB7TXGILE0XJKRXN9CY83VBKB' where id=2;
-update noar ti set b0='OB7TXGILE0XJKRXN9CY83VBKB' where id=2;
-update noar tt set v0='RYL5YFPD24DMF8PTZ9ONCY0Z1CNKU5UR' where id=2;
-update noar ti set v0='RYL5YFPD24DMF8PTZ9ONCY0Z1CNKU5UR' where id=2;
-update noar tt set b1='W7KIGZHH29POEJF' where id=2;
-update noar ti set b1='W7KIGZHH29POEJF' where id=2;
-update noar tt set v0='4OVO3AYB0VQ2EEBND7R' where id=2;
-update noar ti set v0='4OVO3AYB0VQ2EEBND7R' where id=2;
-update noar tt set b2='UI9WQUJPYA' where id=2;
-update noar ti set b2='UI9WQUJPYA' where id=2;
-update noar tt set v0='6FZBGYYJRL5QL8OHGIPT6NC' where id=3;
-update noar ti set v0='6FZBGYYJRL5QL8OHGIPT6NC' where id=3;
-update noar tt set b0='M' where id=3;
-update noar ti set b0='M' where id=3;
-update noar tt set v0='E9RBS24LQE9LMLDTD8B52X8XG9AR' where id=3;
-update noar ti set v0='E9RBS24LQE9LMLDTD8B52X8XG9AR' where id=3;
-update noar tt set b1='3M9ZAY6KCMCEVT55PB' where id=3;
-update noar ti set b1='3M9ZAY6KCMCEVT55PB' where id=3;
-update noar tt set v0='XKQ4OSRTOQ92XYDXXZD4J' where id=3;
-update noar ti set v0='XKQ4OSRTOQ92XYDXXZD4J' where id=3;
-update noar tt set b2='0CBCS87WTG3CRG0Z46UCXLU78N00CT' where id=3;
-update noar ti set b2='0CBCS87WTG3CRG0Z46UCXLU78N00CT' where id=3;
-update noar tt set v0='7YZ1GVXYQAZ7M' where id=4;
-update noar ti set v0='7YZ1GVXYQAZ7M' where id=4;
-update noar tt set b0='I3RFY9' where id=4;
-update noar ti set b0='I3RFY9' where id=4;
-update noar tt set v0='2M4SR0PYAEH' where id=4;
-update noar ti set v0='2M4SR0PYAEH' where id=4;
-update noar tt set b1='2SEC6MBYRK7BDG2H3TQ' where id=4;
-update noar ti set b1='2SEC6MBYRK7BDG2H3TQ' where id=4;
-update noar tt set v0='SA90Q3W0UMKM6C5VWGL4KIYMHI' where id=4;
-update noar ti set v0='SA90Q3W0UMKM6C5VWGL4KIYMHI' where id=4;
-update noar tt set b2='D7WDO8F' where id=4;
-update noar ti set b2='D7WDO8F' where id=4;
-update noar tt set v0='2WVL5LP5DGWAMYGGKZLQFI27' where id=5;
-update noar ti set v0='2WVL5LP5DGWAMYGGKZLQFI27' where id=5;
-update noar tt set b0='JFXH0MHEEXI3ZILHK2EZ27Y2HKD' where id=5;
-update noar ti set b0='JFXH0MHEEXI3ZILHK2EZ27Y2HKD' where id=5;
-update noar tt set v0='SFH8LF1M1UR' where id=5;
-update noar ti set v0='SFH8LF1M1UR' where id=5;
-update noar tt set b1='2Z0Q4XTYCDAWJUR' where id=5;
-update noar ti set b1='2Z0Q4XTYCDAWJUR' where id=5;
-update noar tt set v0='ZO0GTH70INU3WGVX3H8I12KZ4W1' where id=5;
-update noar ti set v0='ZO0GTH70INU3WGVX3H8I12KZ4W1' where id=5;
-update noar tt set b2='2GVG5TDZ0W1U8PNWZ2Z5VQ' where id=5;
-update noar ti set b2='2GVG5TDZ0W1U8PNWZ2Z5VQ' where id=5;
-update noar tt set v0='TU79F08N50UI4L1O' where id=6;
-update noar ti set v0='TU79F08N50UI4L1O' where id=6;
-update noar tt set b0='XOBI8I4' where id=6;
-update noar ti set b0='XOBI8I4' where id=6;
-update noar tt set v0='7B63CCS09SZHOQ' where id=6;
-update noar ti set v0='7B63CCS09SZHOQ' where id=6;
-update noar tt set b1='AWP2FPSJQ0EB6A25M6' where id=6;
-update noar ti set b1='AWP2FPSJQ0EB6A25M6' where id=6;
-update noar tt set v0='2Z2M6YTE4N0NGB6J60HAD1CB0DA' where id=6;
-update noar ti set v0='2Z2M6YTE4N0NGB6J60HAD1CB0DA' where id=6;
-update noar tt set b2='CHWA5PFG0JK6X42OT3TBQKRWA7IY2O8' where id=6;
-update noar ti set b2='CHWA5PFG0JK6X42OT3TBQKRWA7IY2O8' where id=6;
-update noar tt set v0='7C9YTG3PXX' where id=7;
-update noar ti set v0='7C9YTG3PXX' where id=7;
-update noar tt set b0='EI93' where id=7;
-update noar ti set b0='EI93' where id=7;
-update noar tt set v0='2X1GI8U3CD4P2IJ9ZCVEB0YQH3MINYX' where id=7;
-update noar ti set v0='2X1GI8U3CD4P2IJ9ZCVEB0YQH3MINYX' where id=7;
-update noar tt set b1='C0EMNJO' where id=7;
-update noar ti set b1='C0EMNJO' where id=7;
-update noar tt set v0='MLQNW1XP19FF3BPQ5' where id=7;
-update noar ti set v0='MLQNW1XP19FF3BPQ5' where id=7;
-update noar tt set b2='BYJ6W' where id=7;
-update noar ti set b2='BYJ6W' where id=7;
-update noar tt set v0='T61PTORAJRPLCOXPUDHJ6Z' where id=8;
-update noar ti set v0='T61PTORAJRPLCOXPUDHJ6Z' where id=8;
-update noar tt set b0='P8OEM' where id=8;
-update noar ti set b0='P8OEM' where id=8;
-update noar tt set v0='3D5GYH1QPWP7BPB6LPWX5' where id=8;
-update noar ti set v0='3D5GYH1QPWP7BPB6LPWX5' where id=8;
-update noar tt set b1='C4ZYBOR31BS9' where id=8;
-update noar ti set b1='C4ZYBOR31BS9' where id=8;
-update noar tt set v0='I332AIMZO2VL485' where id=8;
-update noar ti set v0='I332AIMZO2VL485' where id=8;
-update noar tt set b2='7IAW6ZPPAQ2E735RD8A3B0CVH21' where id=8;
-update noar ti set b2='7IAW6ZPPAQ2E735RD8A3B0CVH21' where id=8;
-update noar tt set v0='CZHHJ' where id=9;
-update noar ti set v0='CZHHJ' where id=9;
-update noar tt set b0='5' where id=9;
-update noar ti set b0='5' where id=9;
-update noar tt set v0='X99Z9UB6DI86UD5P' where id=9;
-update noar ti set v0='X99Z9UB6DI86UD5P' where id=9;
-update noar tt set b1='82EW183M55IPL9QVGAJ77CN4U5E74M' where id=9;
-update noar ti set b1='82EW183M55IPL9QVGAJ77CN4U5E74M' where id=9;
-update noar tt set v0='Y06SNYH3' where id=9;
-update noar ti set v0='Y06SNYH3' where id=9;
-update noar tt set b2='MWNSAEZ2P' where id=9;
-update noar ti set b2='MWNSAEZ2P' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='T' where id=1;
-update noar ti set v0='T' where id=1;
-update noar tt set b0='SIU9ULYKC' where id=1;
-update noar ti set b0='SIU9ULYKC' where id=1;
-update noar tt set v0='ZFZH3PB7ED' where id=1;
-update noar ti set v0='ZFZH3PB7ED' where id=1;
-update noar tt set b1='ZU' where id=1;
-update noar ti set b1='ZU' where id=1;
-update noar tt set v0='EOTFHZ5EWJ1AYOFD' where id=1;
-update noar ti set v0='EOTFHZ5EWJ1AYOFD' where id=1;
-update noar tt set b2='WAQGZA2CHZI5OCRFAP7OFANP6' where id=1;
-update noar ti set b2='WAQGZA2CHZI5OCRFAP7OFANP6' where id=1;
-update noar tt set v0='H5DW9A' where id=2;
-update noar ti set v0='H5DW9A' where id=2;
-update noar tt set b0='639001SULAZG18U7AU4YRVA' where id=2;
-update noar ti set b0='639001SULAZG18U7AU4YRVA' where id=2;
-update noar tt set v0='S4WNQI8IPNVQOPGOJ9MHBMZIRXOBFMD' where id=2;
-update noar ti set v0='S4WNQI8IPNVQOPGOJ9MHBMZIRXOBFMD' where id=2;
-update noar tt set b1='MS6STQRV4GAXOC9C' where id=2;
-update noar ti set b1='MS6STQRV4GAXOC9C' where id=2;
-update noar tt set v0='F01CPGHT4JLKXH3I6W7' where id=2;
-update noar ti set v0='F01CPGHT4JLKXH3I6W7' where id=2;
-update noar tt set b2='IO06VG' where id=2;
-update noar ti set b2='IO06VG' where id=2;
-update noar tt set v0='AGJ' where id=3;
-update noar ti set v0='AGJ' where id=3;
-update noar tt set b0='RB' where id=3;
-update noar ti set b0='RB' where id=3;
-update noar tt set v0='2UWLYEU2BGADY' where id=3;
-update noar ti set v0='2UWLYEU2BGADY' where id=3;
-update noar tt set b1='9752DUQ93LK42Z115J60XPNV' where id=3;
-update noar ti set b1='9752DUQ93LK42Z115J60XPNV' where id=3;
-update noar tt set v0='MPMSFRQI' where id=3;
-update noar ti set v0='MPMSFRQI' where id=3;
-update noar tt set b2='B' where id=3;
-update noar ti set b2='B' where id=3;
-update noar tt set v0='SXZUTXNDNMXVO5JMBVVU18I7' where id=4;
-update noar ti set v0='SXZUTXNDNMXVO5JMBVVU18I7' where id=4;
-update noar tt set b0='IO3TUEWZ43P6R1Y60MXD5' where id=4;
-update noar ti set b0='IO3TUEWZ43P6R1Y60MXD5' where id=4;
-update noar tt set v0='UA0MARBHHZSIP3FZZ9C7XJ9' where id=4;
-update noar ti set v0='UA0MARBHHZSIP3FZZ9C7XJ9' where id=4;
-update noar tt set b1='F2LU0ODAH3DU5TLRSWYLDS9' where id=4;
-update noar ti set b1='F2LU0ODAH3DU5TLRSWYLDS9' where id=4;
-update noar tt set v0='JZ2O19P3' where id=4;
-update noar ti set v0='JZ2O19P3' where id=4;
-update noar tt set b2='E8CRIRAT7S' where id=4;
-update noar ti set b2='E8CRIRAT7S' where id=4;
-update noar tt set v0='DLMRMIERFYJED8GMDEJ4G7G' where id=5;
-update noar ti set v0='DLMRMIERFYJED8GMDEJ4G7G' where id=5;
-update noar tt set b0='CAA2O' where id=5;
-update noar ti set b0='CAA2O' where id=5;
-update noar tt set v0='7A8JKQYS2AQCAC1S7JFOEIEFT' where id=5;
-update noar ti set v0='7A8JKQYS2AQCAC1S7JFOEIEFT' where id=5;
-update noar tt set b1='QVPYAC9LFB7G' where id=5;
-update noar ti set b1='QVPYAC9LFB7G' where id=5;
-update noar tt set v0='TYBZYCODHQ8QRU' where id=5;
-update noar ti set v0='TYBZYCODHQ8QRU' where id=5;
-update noar tt set b2='GW0BWV8FJ077RHJR' where id=5;
-update noar ti set b2='GW0BWV8FJ077RHJR' where id=5;
-update noar tt set v0='N94BACIP6HE6XA4NW0Y' where id=6;
-update noar ti set v0='N94BACIP6HE6XA4NW0Y' where id=6;
-update noar tt set b0='BS3D4UOMP1JWL3AOEJK3PH5N8CNI' where id=6;
-update noar ti set b0='BS3D4UOMP1JWL3AOEJK3PH5N8CNI' where id=6;
-update noar tt set v0='BIZ8JOG0AHVBCFG5SQ75N' where id=6;
-update noar ti set v0='BIZ8JOG0AHVBCFG5SQ75N' where id=6;
-update noar tt set b1='F58CMPMY' where id=6;
-update noar ti set b1='F58CMPMY' where id=6;
-update noar tt set v0='S66TOKO2LGXOXN5OM8' where id=6;
-update noar ti set v0='S66TOKO2LGXOXN5OM8' where id=6;
-update noar tt set b2='8B6OD13T38XMR' where id=6;
-update noar ti set b2='8B6OD13T38XMR' where id=6;
-update noar tt set v0='1' where id=7;
-update noar ti set v0='1' where id=7;
-update noar tt set b0='RK6044JV54ACAVDVSIJN23XTIVWE' where id=7;
-update noar ti set b0='RK6044JV54ACAVDVSIJN23XTIVWE' where id=7;
-update noar tt set v0='H5IW6MO7E3GNAL9YSA6EA6' where id=7;
-update noar ti set v0='H5IW6MO7E3GNAL9YSA6EA6' where id=7;
-update noar tt set b1='BU148FKQ100F7D' where id=7;
-update noar ti set b1='BU148FKQ100F7D' where id=7;
-update noar tt set v0='QU2TL69T0ML49545YVQL98' where id=7;
-update noar ti set v0='QU2TL69T0ML49545YVQL98' where id=7;
-update noar tt set b2='ZF0NSBRPM7GAO9AYUCVEECZ1ENYF' where id=7;
-update noar ti set b2='ZF0NSBRPM7GAO9AYUCVEECZ1ENYF' where id=7;
-update noar tt set v0='7IY55JZBJ1OYXEC41P33W2XWZYI2N6CY' where id=8;
-update noar ti set v0='7IY55JZBJ1OYXEC41P33W2XWZYI2N6CY' where id=8;
-update noar tt set b0='FJK1' where id=8;
-update noar ti set b0='FJK1' where id=8;
-update noar tt set v0='TE5GSCMLV5PKNJ3B13WGF8RK05W7W8' where id=8;
-update noar ti set v0='TE5GSCMLV5PKNJ3B13WGF8RK05W7W8' where id=8;
-update noar tt set b1='2B73K2TKEKVKMHWY792Y9CMA1BBD2' where id=8;
-update noar ti set b1='2B73K2TKEKVKMHWY792Y9CMA1BBD2' where id=8;
-update noar tt set v0='39PVX0HHATHKDLJ7BV3D75' where id=8;
-update noar ti set v0='39PVX0HHATHKDLJ7BV3D75' where id=8;
-update noar tt set b2='YENGFU8QCGABF37P6YQ' where id=8;
-update noar ti set b2='YENGFU8QCGABF37P6YQ' where id=8;
-update noar tt set v0='4J49JA6L5KPL9R' where id=9;
-update noar ti set v0='4J49JA6L5KPL9R' where id=9;
-update noar tt set b0='DGRUSPJ6A4KYKJG06U6PRTCGUXFCPB' where id=9;
-update noar ti set b0='DGRUSPJ6A4KYKJG06U6PRTCGUXFCPB' where id=9;
-update noar tt set v0='4LQNA9H5Q3L9' where id=9;
-update noar ti set v0='4LQNA9H5Q3L9' where id=9;
-update noar tt set b1='66Q' where id=9;
-update noar ti set b1='66Q' where id=9;
-update noar tt set v0='XUOSFGAY3OVRM9OTN23RMN8Y414JD4O' where id=9;
-update noar ti set v0='XUOSFGAY3OVRM9OTN23RMN8Y414JD4O' where id=9;
-update noar tt set b2='OJWREDX80X5SJIF6V5YMH1NS8JYE' where id=9;
-update noar ti set b2='OJWREDX80X5SJIF6V5YMH1NS8JYE' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='U8SIJCI4YPN' where id=1;
-update noar ti set v0='U8SIJCI4YPN' where id=1;
-update noar tt set b0='LUUD2PD3YOV3R94BS5W1DO9K12W5RDKV' where id=1;
-update noar ti set b0='LUUD2PD3YOV3R94BS5W1DO9K12W5RDKV' where id=1;
-update noar tt set v0='0OO' where id=1;
-update noar ti set v0='0OO' where id=1;
-update noar tt set b1='8S7HWXRE3UJ' where id=1;
-update noar ti set b1='8S7HWXRE3UJ' where id=1;
-update noar tt set v0='F69OSZO1FRATRYPHY' where id=1;
-update noar ti set v0='F69OSZO1FRATRYPHY' where id=1;
-update noar tt set b2='3OJKVJMBXNAP5REGHZ0DLQWD' where id=1;
-update noar ti set b2='3OJKVJMBXNAP5REGHZ0DLQWD' where id=1;
-update noar tt set v0='LNT4C43E05EMHJF5SQL' where id=2;
-update noar ti set v0='LNT4C43E05EMHJF5SQL' where id=2;
-update noar tt set b0='8D8TJ5S6GOSVBJGVTQ2A63W8IPM' where id=2;
-update noar ti set b0='8D8TJ5S6GOSVBJGVTQ2A63W8IPM' where id=2;
-update noar tt set v0='G3H3MNG8J323QA2YHF' where id=2;
-update noar ti set v0='G3H3MNG8J323QA2YHF' where id=2;
-update noar tt set b1='54GZX2XF609LF0SABF8Q' where id=2;
-update noar ti set b1='54GZX2XF609LF0SABF8Q' where id=2;
-update noar tt set v0='ZUIWP20Y7GQ5T2SM4' where id=2;
-update noar ti set v0='ZUIWP20Y7GQ5T2SM4' where id=2;
-update noar tt set b2='7V3L5A6' where id=2;
-update noar ti set b2='7V3L5A6' where id=2;
-update noar tt set v0='XMA0JT04TAN3QHZT' where id=3;
-update noar ti set v0='XMA0JT04TAN3QHZT' where id=3;
-update noar tt set b0='44V9O8FYYD3SVVLT0IM2K7TQ1DNI1QU' where id=3;
-update noar ti set b0='44V9O8FYYD3SVVLT0IM2K7TQ1DNI1QU' where id=3;
-update noar tt set v0='1XUTKRMRDOZLIQC3A' where id=3;
-update noar ti set v0='1XUTKRMRDOZLIQC3A' where id=3;
-update noar tt set b1='F9FQ6VL0QL3KVD3AO1IF' where id=3;
-update noar ti set b1='F9FQ6VL0QL3KVD3AO1IF' where id=3;
-update noar tt set v0='FSHR80K' where id=3;
-update noar ti set v0='FSHR80K' where id=3;
-update noar tt set b2='7TO2YG04OPGWF62IOJ81VUM' where id=3;
-update noar ti set b2='7TO2YG04OPGWF62IOJ81VUM' where id=3;
-update noar tt set v0='9QY2JTEJBS5M0TSC3O' where id=4;
-update noar ti set v0='9QY2JTEJBS5M0TSC3O' where id=4;
-update noar tt set b0='6N4D0L4CY' where id=4;
-update noar ti set b0='6N4D0L4CY' where id=4;
-update noar tt set v0='WF8HQI7QUD44JRD3LQ3B2IL' where id=4;
-update noar ti set v0='WF8HQI7QUD44JRD3LQ3B2IL' where id=4;
-update noar tt set b1='ZO8RGJ0YX2JJLWUMCGEXXKLA98' where id=4;
-update noar ti set b1='ZO8RGJ0YX2JJLWUMCGEXXKLA98' where id=4;
-update noar tt set v0='5ISQS21S9' where id=4;
-update noar ti set v0='5ISQS21S9' where id=4;
-update noar tt set b2='NCHX55606AEWAK0P1TUUG34VKJ' where id=4;
-update noar ti set b2='NCHX55606AEWAK0P1TUUG34VKJ' where id=4;
-update noar tt set v0='JX4C84CT' where id=5;
-update noar ti set v0='JX4C84CT' where id=5;
-update noar tt set b0='OPCLKHTRB35DAZIV4RC7Q' where id=5;
-update noar ti set b0='OPCLKHTRB35DAZIV4RC7Q' where id=5;
-update noar tt set v0='ZAO9' where id=5;
-update noar ti set v0='ZAO9' where id=5;
-update noar tt set b1='6CK27' where id=5;
-update noar ti set b1='6CK27' where id=5;
-update noar tt set v0='HZTQ1M' where id=5;
-update noar ti set v0='HZTQ1M' where id=5;
-update noar tt set b2='LQOPPSUAE0MEZMCR4J1X9ADRQJQZ4UA3' where id=5;
-update noar ti set b2='LQOPPSUAE0MEZMCR4J1X9ADRQJQZ4UA3' where id=5;
-update noar tt set v0='4VA3JP' where id=6;
-update noar ti set v0='4VA3JP' where id=6;
-update noar tt set b0='HEW7B3VU83PUET' where id=6;
-update noar ti set b0='HEW7B3VU83PUET' where id=6;
-update noar tt set v0='1CMVTZVX3A51D95P4HGURCLTKIAZQ2' where id=6;
-update noar ti set v0='1CMVTZVX3A51D95P4HGURCLTKIAZQ2' where id=6;
-update noar tt set b1='GCGDIH86ZJK351PYI' where id=6;
-update noar ti set b1='GCGDIH86ZJK351PYI' where id=6;
-update noar tt set v0='JCLYLMSAE' where id=6;
-update noar ti set v0='JCLYLMSAE' where id=6;
-update noar tt set b2='ESGORQWV' where id=6;
-update noar ti set b2='ESGORQWV' where id=6;
-update noar tt set v0='LTDNZ4ZY1NR4' where id=7;
-update noar ti set v0='LTDNZ4ZY1NR4' where id=7;
-update noar tt set b0='9UVL785DID8OZY589FLBIEZYVQANK' where id=7;
-update noar ti set b0='9UVL785DID8OZY589FLBIEZYVQANK' where id=7;
-update noar tt set v0='YT3SR0TMOP' where id=7;
-update noar ti set v0='YT3SR0TMOP' where id=7;
-update noar tt set b1='7' where id=7;
-update noar ti set b1='7' where id=7;
-update noar tt set v0='57HM20P752U1U9CMZ' where id=7;
-update noar ti set v0='57HM20P752U1U9CMZ' where id=7;
-update noar tt set b2='Z89K24K9MVO9I3G6YG1OYPS' where id=7;
-update noar ti set b2='Z89K24K9MVO9I3G6YG1OYPS' where id=7;
-update noar tt set v0='ZJVSLN2SL6XTEN6' where id=8;
-update noar ti set v0='ZJVSLN2SL6XTEN6' where id=8;
-update noar tt set b0='QLX75HLH3SIM1TXF4F2OF' where id=8;
-update noar ti set b0='QLX75HLH3SIM1TXF4F2OF' where id=8;
-update noar tt set v0='Z' where id=8;
-update noar ti set v0='Z' where id=8;
-update noar tt set b1='Y9IPFE3BXTAC0UT9HC21ESA1FEX' where id=8;
-update noar ti set b1='Y9IPFE3BXTAC0UT9HC21ESA1FEX' where id=8;
-update noar tt set v0='F' where id=8;
-update noar ti set v0='F' where id=8;
-update noar tt set b2='DIYHEXW9PDMCSTXDNR0J95EYOO' where id=8;
-update noar ti set b2='DIYHEXW9PDMCSTXDNR0J95EYOO' where id=8;
-update noar tt set v0='41PZHYVX' where id=9;
-update noar ti set v0='41PZHYVX' where id=9;
-update noar tt set b0='K3TX52Z' where id=9;
-update noar ti set b0='K3TX52Z' where id=9;
-update noar tt set v0='C6' where id=9;
-update noar ti set v0='C6' where id=9;
-update noar tt set b1='4SM7Y7EPR76ALSJ0MY5RUZIF' where id=9;
-update noar ti set b1='4SM7Y7EPR76ALSJ0MY5RUZIF' where id=9;
-update noar tt set v0='TXJ5L77OC94B5N6DB7TWE7EV8VSK7' where id=9;
-update noar ti set v0='TXJ5L77OC94B5N6DB7TWE7EV8VSK7' where id=9;
-update noar tt set b2='MZ4F8BQ8A392YM8ARUV96Q6FKGAAJQH' where id=9;
-update noar ti set b2='MZ4F8BQ8A392YM8ARUV96Q6FKGAAJQH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='TBBF7PNIEY0' where id=1;
-update noar ti set v0='TBBF7PNIEY0' where id=1;
-update noar tt set b0='LIZNCB0CTAXNQSD93GJ7' where id=1;
-update noar ti set b0='LIZNCB0CTAXNQSD93GJ7' where id=1;
-update noar tt set v0='K4I1C1C' where id=1;
-update noar ti set v0='K4I1C1C' where id=1;
-update noar tt set b1='VKP9NE2M88912BMV83E85RKX0' where id=1;
-update noar ti set b1='VKP9NE2M88912BMV83E85RKX0' where id=1;
-update noar tt set v0='XYPIXPOQCVNTJ' where id=1;
-update noar ti set v0='XYPIXPOQCVNTJ' where id=1;
-update noar tt set b2='T8ZJH' where id=1;
-update noar ti set b2='T8ZJH' where id=1;
-update noar tt set v0='YE8WYESMIBLBHOPKDIUIGAPROYKH' where id=2;
-update noar ti set v0='YE8WYESMIBLBHOPKDIUIGAPROYKH' where id=2;
-update noar tt set b0='2KFS6VVW6KVUQYOZ' where id=2;
-update noar ti set b0='2KFS6VVW6KVUQYOZ' where id=2;
-update noar tt set v0='6GC1XAWF6HIR2XJ1A4XU70TWWRBVXP' where id=2;
-update noar ti set v0='6GC1XAWF6HIR2XJ1A4XU70TWWRBVXP' where id=2;
-update noar tt set b1='QC' where id=2;
-update noar ti set b1='QC' where id=2;
-update noar tt set v0='IP05NF9I79DN9H43C2Y2J9X2' where id=2;
-update noar ti set v0='IP05NF9I79DN9H43C2Y2J9X2' where id=2;
-update noar tt set b2='AK55K44396UYZA58SF6' where id=2;
-update noar ti set b2='AK55K44396UYZA58SF6' where id=2;
-update noar tt set v0='BVXN6HK9' where id=3;
-update noar ti set v0='BVXN6HK9' where id=3;
-update noar tt set b0='JA7WALKHAQOBQFLYSMUZVEZLDVQ' where id=3;
-update noar ti set b0='JA7WALKHAQOBQFLYSMUZVEZLDVQ' where id=3;
-update noar tt set v0='S2NHOKLWQYMGGKDOZU1BJL' where id=3;
-update noar ti set v0='S2NHOKLWQYMGGKDOZU1BJL' where id=3;
-update noar tt set b1='E' where id=3;
-update noar ti set b1='E' where id=3;
-update noar tt set v0='7Z7OVC5XYY9HIRENZ9TR' where id=3;
-update noar ti set v0='7Z7OVC5XYY9HIRENZ9TR' where id=3;
-update noar tt set b2='M12B16' where id=3;
-update noar ti set b2='M12B16' where id=3;
-update noar tt set v0='JJ7NM' where id=4;
-update noar ti set v0='JJ7NM' where id=4;
-update noar tt set b0='5Z1QWAHPXTIZH' where id=4;
-update noar ti set b0='5Z1QWAHPXTIZH' where id=4;
-update noar tt set v0='5ASWU915ZHUJ6ZAX3' where id=4;
-update noar ti set v0='5ASWU915ZHUJ6ZAX3' where id=4;
-update noar tt set b1='M' where id=4;
-update noar ti set b1='M' where id=4;
-update noar tt set v0='35WL482ODFSP' where id=4;
-update noar ti set v0='35WL482ODFSP' where id=4;
-update noar tt set b2='YKWKLIHSBIDNV1W2W2454M0V4U4' where id=4;
-update noar ti set b2='YKWKLIHSBIDNV1W2W2454M0V4U4' where id=4;
-update noar tt set v0='49QN' where id=5;
-update noar ti set v0='49QN' where id=5;
-update noar tt set b0='FSBF' where id=5;
-update noar ti set b0='FSBF' where id=5;
-update noar tt set v0='M5SHHM4BVPJGHBP2V3WLBH24' where id=5;
-update noar ti set v0='M5SHHM4BVPJGHBP2V3WLBH24' where id=5;
-update noar tt set b1='XREMAVV3V' where id=5;
-update noar ti set b1='XREMAVV3V' where id=5;
-update noar tt set v0='Q3JQA1OGH6Z2FT8JMTXLD14HWTHP5Y1K' where id=5;
-update noar ti set v0='Q3JQA1OGH6Z2FT8JMTXLD14HWTHP5Y1K' where id=5;
-update noar tt set b2='ZLH0PSC738953AXM3' where id=5;
-update noar ti set b2='ZLH0PSC738953AXM3' where id=5;
-update noar tt set v0='6JEIEWSW5I4U3RBNRPZZIZ' where id=6;
-update noar ti set v0='6JEIEWSW5I4U3RBNRPZZIZ' where id=6;
-update noar tt set b0='TV6AFZN19FM' where id=6;
-update noar ti set b0='TV6AFZN19FM' where id=6;
-update noar tt set v0='3WYRVJB726G0' where id=6;
-update noar ti set v0='3WYRVJB726G0' where id=6;
-update noar tt set b1='BV4LMOJ8J3BMTNX01EYBCKWVXFT' where id=6;
-update noar ti set b1='BV4LMOJ8J3BMTNX01EYBCKWVXFT' where id=6;
-update noar tt set v0='E104FGTKY7H8SZDGHTNPNF092D1U' where id=6;
-update noar ti set v0='E104FGTKY7H8SZDGHTNPNF092D1U' where id=6;
-update noar tt set b2='1SCYP805068' where id=6;
-update noar ti set b2='1SCYP805068' where id=6;
-update noar tt set v0='DJUBO3DUJVAN' where id=7;
-update noar ti set v0='DJUBO3DUJVAN' where id=7;
-update noar tt set b0='Y8KMOF2FA55NBO0FYWT5O6' where id=7;
-update noar ti set b0='Y8KMOF2FA55NBO0FYWT5O6' where id=7;
-update noar tt set v0='CTRS5FX94HLNNDS2ICS' where id=7;
-update noar ti set v0='CTRS5FX94HLNNDS2ICS' where id=7;
-update noar tt set b1='FVHURWB1WUVU0Z9AD' where id=7;
-update noar ti set b1='FVHURWB1WUVU0Z9AD' where id=7;
-update noar tt set v0='AY' where id=7;
-update noar ti set v0='AY' where id=7;
-update noar tt set b2='3YMPHT51' where id=7;
-update noar ti set b2='3YMPHT51' where id=7;
-update noar tt set v0='Y2N8IHBQANWG9IL091D5Q7V2' where id=8;
-update noar ti set v0='Y2N8IHBQANWG9IL091D5Q7V2' where id=8;
-update noar tt set b0='561GQ1WTR5JUT4' where id=8;
-update noar ti set b0='561GQ1WTR5JUT4' where id=8;
-update noar tt set v0='CRDDPT6' where id=8;
-update noar ti set v0='CRDDPT6' where id=8;
-update noar tt set b1='CVI35ZHTANAXT9H0PX75BSACUJXW2Y' where id=8;
-update noar ti set b1='CVI35ZHTANAXT9H0PX75BSACUJXW2Y' where id=8;
-update noar tt set v0='E83T4C3AGAUEE8CA' where id=8;
-update noar ti set v0='E83T4C3AGAUEE8CA' where id=8;
-update noar tt set b2='PQEKJUKB6BG46N' where id=8;
-update noar ti set b2='PQEKJUKB6BG46N' where id=8;
-update noar tt set v0='QQLMPUZ48F2MKG57Y' where id=9;
-update noar ti set v0='QQLMPUZ48F2MKG57Y' where id=9;
-update noar tt set b0='57KJMENX6Q' where id=9;
-update noar ti set b0='57KJMENX6Q' where id=9;
-update noar tt set v0='DAVGGNCD6JCDDOGEERRU4540YEOABUQ' where id=9;
-update noar ti set v0='DAVGGNCD6JCDDOGEERRU4540YEOABUQ' where id=9;
-update noar tt set b1='7' where id=9;
-update noar ti set b1='7' where id=9;
-update noar tt set v0='E4' where id=9;
-update noar ti set v0='E4' where id=9;
-update noar tt set b2='VKGRLTTFLDRFU9YEF6HCINXBIKZY75O' where id=9;
-update noar ti set b2='VKGRLTTFLDRFU9YEF6HCINXBIKZY75O' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='2E' where id=1;
-update noar ti set v0='2E' where id=1;
-update noar tt set b0='53TK1A4LL' where id=1;
-update noar ti set b0='53TK1A4LL' where id=1;
-update noar tt set v0='9M5M4WWJUM' where id=1;
-update noar ti set v0='9M5M4WWJUM' where id=1;
-update noar tt set b1='SI6NYL' where id=1;
-update noar ti set b1='SI6NYL' where id=1;
-update noar tt set v0='73CKDYI3UC8I0GCN48UT9DEH3GOY6C37' where id=1;
-update noar ti set v0='73CKDYI3UC8I0GCN48UT9DEH3GOY6C37' where id=1;
-update noar tt set b2='87CERJODG11T5I7XLZ67' where id=1;
-update noar ti set b2='87CERJODG11T5I7XLZ67' where id=1;
-update noar tt set v0='325DYXA87X2WCVXI8RQBA8' where id=2;
-update noar ti set v0='325DYXA87X2WCVXI8RQBA8' where id=2;
-update noar tt set b0='9DB4O5F174YRU70V3' where id=2;
-update noar ti set b0='9DB4O5F174YRU70V3' where id=2;
-update noar tt set v0='Y7UVP66MTMRMDDQTOFOQG7BG7HV' where id=2;
-update noar ti set v0='Y7UVP66MTMRMDDQTOFOQG7BG7HV' where id=2;
-update noar tt set b1='D8D6D8ZJANJ3DOUMUXC6SKX1EF' where id=2;
-update noar ti set b1='D8D6D8ZJANJ3DOUMUXC6SKX1EF' where id=2;
-update noar tt set v0='W5I' where id=2;
-update noar ti set v0='W5I' where id=2;
-update noar tt set b2='C' where id=2;
-update noar ti set b2='C' where id=2;
-update noar tt set v0='0CRRFIUSG5FX' where id=3;
-update noar ti set v0='0CRRFIUSG5FX' where id=3;
-update noar tt set b0='IHB' where id=3;
-update noar ti set b0='IHB' where id=3;
-update noar tt set v0='CSBDFFO4K26WX6A1O497YZCG1IFYM0H' where id=3;
-update noar ti set v0='CSBDFFO4K26WX6A1O497YZCG1IFYM0H' where id=3;
-update noar tt set b1='0WDTQ8990ONKBIZX90XL7Z85BFUHGO' where id=3;
-update noar ti set b1='0WDTQ8990ONKBIZX90XL7Z85BFUHGO' where id=3;
-update noar tt set v0='18AJ7I5ERYTH' where id=3;
-update noar ti set v0='18AJ7I5ERYTH' where id=3;
-update noar tt set b2='8DQ9V' where id=3;
-update noar ti set b2='8DQ9V' where id=3;
-update noar tt set v0='7EMJX7JTXN3NKZG6Q1LV9VM6Q87' where id=4;
-update noar ti set v0='7EMJX7JTXN3NKZG6Q1LV9VM6Q87' where id=4;
-update noar tt set b0='BFBZOC5JPDFE' where id=4;
-update noar ti set b0='BFBZOC5JPDFE' where id=4;
-update noar tt set v0='LKCVPSETW2YZ8GG6BTZC' where id=4;
-update noar ti set v0='LKCVPSETW2YZ8GG6BTZC' where id=4;
-update noar tt set b1='M' where id=4;
-update noar ti set b1='M' where id=4;
-update noar tt set v0='PHQTBXBOD0M14DII' where id=4;
-update noar ti set v0='PHQTBXBOD0M14DII' where id=4;
-update noar tt set b2='OHQHP6YE' where id=4;
-update noar ti set b2='OHQHP6YE' where id=4;
-update noar tt set v0='J6S2OAVLBQXOF2' where id=5;
-update noar ti set v0='J6S2OAVLBQXOF2' where id=5;
-update noar tt set b0='LF8KZHUOLIMPORVU' where id=5;
-update noar ti set b0='LF8KZHUOLIMPORVU' where id=5;
-update noar tt set v0='FAP2FZOKQPPUB2J' where id=5;
-update noar ti set v0='FAP2FZOKQPPUB2J' where id=5;
-update noar tt set b1='R3GYXMU' where id=5;
-update noar ti set b1='R3GYXMU' where id=5;
-update noar tt set v0='1DMYKJB5SUQHGBKI5QCMM' where id=5;
-update noar ti set v0='1DMYKJB5SUQHGBKI5QCMM' where id=5;
-update noar tt set b2='1C7TCKJTE73L' where id=5;
-update noar ti set b2='1C7TCKJTE73L' where id=5;
-update noar tt set v0='QXY' where id=6;
-update noar ti set v0='QXY' where id=6;
-update noar tt set b0='N3P9Y60LA' where id=6;
-update noar ti set b0='N3P9Y60LA' where id=6;
-update noar tt set v0='KQ9AMGGCUE5PHY75I2' where id=6;
-update noar ti set v0='KQ9AMGGCUE5PHY75I2' where id=6;
-update noar tt set b1='KQUWJOYEDPXBQ8GR2LMP0LYTHGCB888' where id=6;
-update noar ti set b1='KQUWJOYEDPXBQ8GR2LMP0LYTHGCB888' where id=6;
-update noar tt set v0='HJX8KQMJKE47VFJ8Q6' where id=6;
-update noar ti set v0='HJX8KQMJKE47VFJ8Q6' where id=6;
-update noar tt set b2='ITLB5314ATXDPQL4LXS1C' where id=6;
-update noar ti set b2='ITLB5314ATXDPQL4LXS1C' where id=6;
-update noar tt set v0='IZKXBGF0M6MVF8WZE3HN0GZSOFW' where id=7;
-update noar ti set v0='IZKXBGF0M6MVF8WZE3HN0GZSOFW' where id=7;
-update noar tt set b0='M1S8GMO1YFTVKBHV3CH0Q6D5J84' where id=7;
-update noar ti set b0='M1S8GMO1YFTVKBHV3CH0Q6D5J84' where id=7;
-update noar tt set v0='HYBDR079M0RJPBL9V0TNXSJ3MW8' where id=7;
-update noar ti set v0='HYBDR079M0RJPBL9V0TNXSJ3MW8' where id=7;
-update noar tt set b1='7GOV921001P3QIW4GKG1QDMS2U40XSU0' where id=7;
-update noar ti set b1='7GOV921001P3QIW4GKG1QDMS2U40XSU0' where id=7;
-update noar tt set v0='I71R32RCD40GV' where id=7;
-update noar ti set v0='I71R32RCD40GV' where id=7;
-update noar tt set b2='TQ0K1D5CJ4LU5Z3SN1U47MBUTEDVO' where id=7;
-update noar ti set b2='TQ0K1D5CJ4LU5Z3SN1U47MBUTEDVO' where id=7;
-update noar tt set v0='W3JKQCMP1OGINQY2VO00MXBS0GHKNUX' where id=8;
-update noar ti set v0='W3JKQCMP1OGINQY2VO00MXBS0GHKNUX' where id=8;
-update noar tt set b0='ZBNA0TCRCEB' where id=8;
-update noar ti set b0='ZBNA0TCRCEB' where id=8;
-update noar tt set v0='JDJZEAESVWDVDTYRH2XB0' where id=8;
-update noar ti set v0='JDJZEAESVWDVDTYRH2XB0' where id=8;
-update noar tt set b1='LVF' where id=8;
-update noar ti set b1='LVF' where id=8;
-update noar tt set v0='1EKMZOSGE12VJB2ZR3SUJ649X6' where id=8;
-update noar ti set v0='1EKMZOSGE12VJB2ZR3SUJ649X6' where id=8;
-update noar tt set b2='5LJSMNV0P571P2N' where id=8;
-update noar ti set b2='5LJSMNV0P571P2N' where id=8;
-update noar tt set v0='3IC11MXCFUN4O5OVS51KUMWF' where id=9;
-update noar ti set v0='3IC11MXCFUN4O5OVS51KUMWF' where id=9;
-update noar tt set b0='A5O3IP3Y' where id=9;
-update noar ti set b0='A5O3IP3Y' where id=9;
-update noar tt set v0='BDS' where id=9;
-update noar ti set v0='BDS' where id=9;
-update noar tt set b1='YVK2RYAMSYJICH85Q0L5KLT' where id=9;
-update noar ti set b1='YVK2RYAMSYJICH85Q0L5KLT' where id=9;
-update noar tt set v0='GZ31I1069A' where id=9;
-update noar ti set v0='GZ31I1069A' where id=9;
-update noar tt set b2='1JP3' where id=9;
-update noar ti set b2='1JP3' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='UKIJ7HPB54D2N1KW50' where id=1;
-update noar ti set v0='UKIJ7HPB54D2N1KW50' where id=1;
-update noar tt set b0='KW' where id=1;
-update noar ti set b0='KW' where id=1;
-update noar tt set v0='NJ5WRQXR2LNP5ZGBPUKODQ4L4RE' where id=1;
-update noar ti set v0='NJ5WRQXR2LNP5ZGBPUKODQ4L4RE' where id=1;
-update noar tt set b1='KRZT54RUHIIOGBRAZ7Q0' where id=1;
-update noar ti set b1='KRZT54RUHIIOGBRAZ7Q0' where id=1;
-update noar tt set v0='G9UB9LVW5C' where id=1;
-update noar ti set v0='G9UB9LVW5C' where id=1;
-update noar tt set b2='594RGPUQ6738NEZAGTG5ZEMBKY9' where id=1;
-update noar ti set b2='594RGPUQ6738NEZAGTG5ZEMBKY9' where id=1;
-update noar tt set v0='V2C' where id=2;
-update noar ti set v0='V2C' where id=2;
-update noar tt set b0='DZC6NFZW023RZPJEF8K9VBHN98FAV5O' where id=2;
-update noar ti set b0='DZC6NFZW023RZPJEF8K9VBHN98FAV5O' where id=2;
-update noar tt set v0='UOOBPBV53' where id=2;
-update noar ti set v0='UOOBPBV53' where id=2;
-update noar tt set b1='BW41MYTU2E4BGDJN6Z' where id=2;
-update noar ti set b1='BW41MYTU2E4BGDJN6Z' where id=2;
-update noar tt set v0='WN43Z4AAZ80W' where id=2;
-update noar ti set v0='WN43Z4AAZ80W' where id=2;
-update noar tt set b2='JTTYK3QVHHBGWYAIGC504FOZS1XJ5' where id=2;
-update noar ti set b2='JTTYK3QVHHBGWYAIGC504FOZS1XJ5' where id=2;
-update noar tt set v0='MI1KT' where id=3;
-update noar ti set v0='MI1KT' where id=3;
-update noar tt set b0='T1TJOALQQWM' where id=3;
-update noar ti set b0='T1TJOALQQWM' where id=3;
-update noar tt set v0='AIH6PR41ICGZ0BAE0SA77EL7NBC' where id=3;
-update noar ti set v0='AIH6PR41ICGZ0BAE0SA77EL7NBC' where id=3;
-update noar tt set b1='NVK6IIORGFBKG0WXRBCYR6H7R' where id=3;
-update noar ti set b1='NVK6IIORGFBKG0WXRBCYR6H7R' where id=3;
-update noar tt set v0='RMYFIPHXLDMHHILLDGR0PXLZVR' where id=3;
-update noar ti set v0='RMYFIPHXLDMHHILLDGR0PXLZVR' where id=3;
-update noar tt set b2='C5F6RJ4WPUT6FQOSS2GNJNSR78G9PAL' where id=3;
-update noar ti set b2='C5F6RJ4WPUT6FQOSS2GNJNSR78G9PAL' where id=3;
-update noar tt set v0='U8WK8TM6IN9TVFWFZG' where id=4;
-update noar ti set v0='U8WK8TM6IN9TVFWFZG' where id=4;
-update noar tt set b0='9MRBJDYNZVMB4J11DAKEPPNP' where id=4;
-update noar ti set b0='9MRBJDYNZVMB4J11DAKEPPNP' where id=4;
-update noar tt set v0='IV64YL7ONEJKS10H58UTIOJL' where id=4;
-update noar ti set v0='IV64YL7ONEJKS10H58UTIOJL' where id=4;
-update noar tt set b1='DMCKOREFOHPURS2JQ9AV4OL81QU8' where id=4;
-update noar ti set b1='DMCKOREFOHPURS2JQ9AV4OL81QU8' where id=4;
-update noar tt set v0='NDQVS4VMYAKX4NIX6AXBUQ0' where id=4;
-update noar ti set v0='NDQVS4VMYAKX4NIX6AXBUQ0' where id=4;
-update noar tt set b2='ZFL89395OILU1ENGJAAM' where id=4;
-update noar ti set b2='ZFL89395OILU1ENGJAAM' where id=4;
-update noar tt set v0='9KP9F90F8VOV' where id=5;
-update noar ti set v0='9KP9F90F8VOV' where id=5;
-update noar tt set b0='QAD1TZ3G4VR7E' where id=5;
-update noar ti set b0='QAD1TZ3G4VR7E' where id=5;
-update noar tt set v0='8EI150DNY1QNF7SX1384HTPF3IAHG' where id=5;
-update noar ti set v0='8EI150DNY1QNF7SX1384HTPF3IAHG' where id=5;
-update noar tt set b1='7AG7O3IW9SNK3CDRARU' where id=5;
-update noar ti set b1='7AG7O3IW9SNK3CDRARU' where id=5;
-update noar tt set v0='93DY8PIEHIYBNW5N78HC' where id=5;
-update noar ti set v0='93DY8PIEHIYBNW5N78HC' where id=5;
-update noar tt set b2='VTTT398NHC5TFATK5SUJ63EJYTJU2' where id=5;
-update noar ti set b2='VTTT398NHC5TFATK5SUJ63EJYTJU2' where id=5;
-update noar tt set v0='9V6CUWYXLJZJF44AEC0XCRWD512TWK0I' where id=6;
-update noar ti set v0='9V6CUWYXLJZJF44AEC0XCRWD512TWK0I' where id=6;
-update noar tt set b0='FB37HKBDAKD23ZZZP4Z3' where id=6;
-update noar ti set b0='FB37HKBDAKD23ZZZP4Z3' where id=6;
-update noar tt set v0='TP2MLYK14IH5S1D' where id=6;
-update noar ti set v0='TP2MLYK14IH5S1D' where id=6;
-update noar tt set b1='ZVINAO1EA36KB46D5YXHJ0' where id=6;
-update noar ti set b1='ZVINAO1EA36KB46D5YXHJ0' where id=6;
-update noar tt set v0='MZVUTNW246M40QX3XD5FSJPUO8N9WKAV' where id=6;
-update noar ti set v0='MZVUTNW246M40QX3XD5FSJPUO8N9WKAV' where id=6;
-update noar tt set b2='SMKR3N' where id=6;
-update noar ti set b2='SMKR3N' where id=6;
-update noar tt set v0='X8W4YF0191NKRO2AFAU' where id=7;
-update noar ti set v0='X8W4YF0191NKRO2AFAU' where id=7;
-update noar tt set b0='INQYC21Z2TF58QRQ3A89GSB5' where id=7;
-update noar ti set b0='INQYC21Z2TF58QRQ3A89GSB5' where id=7;
-update noar tt set v0='KXUIANCEXBWSL3FP4SGU' where id=7;
-update noar ti set v0='KXUIANCEXBWSL3FP4SGU' where id=7;
-update noar tt set b1='8RQKOE8FYOHIWA8WB' where id=7;
-update noar ti set b1='8RQKOE8FYOHIWA8WB' where id=7;
-update noar tt set v0='7QMZAYZ36FVC5F87' where id=7;
-update noar ti set v0='7QMZAYZ36FVC5F87' where id=7;
-update noar tt set b2='OIIPOOKV7ZZKR7HURPAL1MUL9PCZW40' where id=7;
-update noar ti set b2='OIIPOOKV7ZZKR7HURPAL1MUL9PCZW40' where id=7;
-update noar tt set v0='RZQQHZW1DQMN0JWXX8U4CFXZR9B89Q' where id=8;
-update noar ti set v0='RZQQHZW1DQMN0JWXX8U4CFXZR9B89Q' where id=8;
-update noar tt set b0='UC4N0WU3TCLB74I30FOWNMJQPPMUF50C' where id=8;
-update noar ti set b0='UC4N0WU3TCLB74I30FOWNMJQPPMUF50C' where id=8;
-update noar tt set v0='K1ZTD89TLKK103E09C8Q7' where id=8;
-update noar ti set v0='K1ZTD89TLKK103E09C8Q7' where id=8;
-update noar tt set b1='12NDKZ9HL' where id=8;
-update noar ti set b1='12NDKZ9HL' where id=8;
-update noar tt set v0='A442U8OULC7M2T5UB7416KL' where id=8;
-update noar ti set v0='A442U8OULC7M2T5UB7416KL' where id=8;
-update noar tt set b2='7ZJE82EX9XK7DL6L' where id=8;
-update noar ti set b2='7ZJE82EX9XK7DL6L' where id=8;
-update noar tt set v0='VOSU04MMOBI3009UXCM5' where id=9;
-update noar ti set v0='VOSU04MMOBI3009UXCM5' where id=9;
-update noar tt set b0='PRKEEUBGOTXA3' where id=9;
-update noar ti set b0='PRKEEUBGOTXA3' where id=9;
-update noar tt set v0='E32NQOLSN3KUSOTNNQ' where id=9;
-update noar ti set v0='E32NQOLSN3KUSOTNNQ' where id=9;
-update noar tt set b1='345AT8LGSTZVN4HTUJ2LM' where id=9;
-update noar ti set b1='345AT8LGSTZVN4HTUJ2LM' where id=9;
-update noar tt set v0='3IORRAI29CW97PMBOGPPDM29WOOD7' where id=9;
-update noar ti set v0='3IORRAI29CW97PMBOGPPDM29WOOD7' where id=9;
-update noar tt set b2='161CVACR' where id=9;
-update noar ti set b2='161CVACR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3WGRYWS1JL87K' where id=1;
-update noar ti set v0='S3WGRYWS1JL87K' where id=1;
-update noar tt set b0='ANUIZ2NNTQBUDA0T88L2RYZ44Q' where id=1;
-update noar ti set b0='ANUIZ2NNTQBUDA0T88L2RYZ44Q' where id=1;
-update noar tt set v0='E7KQ4DM76T29VJKJM' where id=1;
-update noar ti set v0='E7KQ4DM76T29VJKJM' where id=1;
-update noar tt set b1='RWPL' where id=1;
-update noar ti set b1='RWPL' where id=1;
-update noar tt set v0='L2ZEPTEO5LZID0SQTCPXODL6CB1RU' where id=1;
-update noar ti set v0='L2ZEPTEO5LZID0SQTCPXODL6CB1RU' where id=1;
-update noar tt set b2='M' where id=1;
-update noar ti set b2='M' where id=1;
-update noar tt set v0='605452XQRHQ' where id=2;
-update noar ti set v0='605452XQRHQ' where id=2;
-update noar tt set b0='S2Y1GNILERW5BX' where id=2;
-update noar ti set b0='S2Y1GNILERW5BX' where id=2;
-update noar tt set v0='322C' where id=2;
-update noar ti set v0='322C' where id=2;
-update noar tt set b1='F2TJ6BN8LP9D2KM8' where id=2;
-update noar ti set b1='F2TJ6BN8LP9D2KM8' where id=2;
-update noar tt set v0='JWR0IFLLBS' where id=2;
-update noar ti set v0='JWR0IFLLBS' where id=2;
-update noar tt set b2='6SLGPDR64QH1ZXQZQCX0EK564TH8SA' where id=2;
-update noar ti set b2='6SLGPDR64QH1ZXQZQCX0EK564TH8SA' where id=2;
-update noar tt set v0='6W' where id=3;
-update noar ti set v0='6W' where id=3;
-update noar tt set b0='Q3RL2U' where id=3;
-update noar ti set b0='Q3RL2U' where id=3;
-update noar tt set v0='LPGJ8XWM69B14YMLR' where id=3;
-update noar ti set v0='LPGJ8XWM69B14YMLR' where id=3;
-update noar tt set b1='GHQS7QEWEO9XE91UI4CB' where id=3;
-update noar ti set b1='GHQS7QEWEO9XE91UI4CB' where id=3;
-update noar tt set v0='H98TAFAKTIEGX' where id=3;
-update noar ti set v0='H98TAFAKTIEGX' where id=3;
-update noar tt set b2='1ET6ADIAABFH4L6B2AMYKYXWDQJROJ' where id=3;
-update noar ti set b2='1ET6ADIAABFH4L6B2AMYKYXWDQJROJ' where id=3;
-update noar tt set v0='U59L' where id=4;
-update noar ti set v0='U59L' where id=4;
-update noar tt set b0='0Y4JKSE8450D8SFL0' where id=4;
-update noar ti set b0='0Y4JKSE8450D8SFL0' where id=4;
-update noar tt set v0='29JZ7IN87653YDI9N0EVHEM' where id=4;
-update noar ti set v0='29JZ7IN87653YDI9N0EVHEM' where id=4;
-update noar tt set b1='QEBZE2HC3NP9U' where id=4;
-update noar ti set b1='QEBZE2HC3NP9U' where id=4;
-update noar tt set v0='4ED1URIBWQ9W1QQNGCDI' where id=4;
-update noar ti set v0='4ED1URIBWQ9W1QQNGCDI' where id=4;
-update noar tt set b2='X64F2F9E3JJ73VG68PAF5610O9VG' where id=4;
-update noar ti set b2='X64F2F9E3JJ73VG68PAF5610O9VG' where id=4;
-update noar tt set v0='TEHPUQ8383CZ6OJFP5CWAMJOFUD2Y47' where id=5;
-update noar ti set v0='TEHPUQ8383CZ6OJFP5CWAMJOFUD2Y47' where id=5;
-update noar tt set b0='3N1CRKKJVI5298D9PJEVLM8KGBY4N0' where id=5;
-update noar ti set b0='3N1CRKKJVI5298D9PJEVLM8KGBY4N0' where id=5;
-update noar tt set v0='54CE1XHYTI2ESZW398QWQAMFWDPCVR8' where id=5;
-update noar ti set v0='54CE1XHYTI2ESZW398QWQAMFWDPCVR8' where id=5;
-update noar tt set b1='2TCB3SDEGTPC4PLVO7J' where id=5;
-update noar ti set b1='2TCB3SDEGTPC4PLVO7J' where id=5;
-update noar tt set v0='XDVTJAWMK0YE3XZ6XT' where id=5;
-update noar ti set v0='XDVTJAWMK0YE3XZ6XT' where id=5;
-update noar tt set b2='5UB' where id=5;
-update noar ti set b2='5UB' where id=5;
-update noar tt set v0='P6WMWYCTZP8YC4S8FQ507W8R0GB' where id=6;
-update noar ti set v0='P6WMWYCTZP8YC4S8FQ507W8R0GB' where id=6;
-update noar tt set b0='XZU1SQ8YNN5JQBUK8PBDBRD9JDECQ' where id=6;
-update noar ti set b0='XZU1SQ8YNN5JQBUK8PBDBRD9JDECQ' where id=6;
-update noar tt set v0='JPQKP7HBTIRYC' where id=6;
-update noar ti set v0='JPQKP7HBTIRYC' where id=6;
-update noar tt set b1='HFTW8L0K' where id=6;
-update noar ti set b1='HFTW8L0K' where id=6;
-update noar tt set v0='9P79B8HRRW3IUKCP5G99YSUQ4BP2' where id=6;
-update noar ti set v0='9P79B8HRRW3IUKCP5G99YSUQ4BP2' where id=6;
-update noar tt set b2='Z8EI0HHMDU6M3176YYAWE89GFZ67ILN' where id=6;
-update noar ti set b2='Z8EI0HHMDU6M3176YYAWE89GFZ67ILN' where id=6;
-update noar tt set v0='R598N0WNNKZZ81MBQRR24WNEA83O' where id=7;
-update noar ti set v0='R598N0WNNKZZ81MBQRR24WNEA83O' where id=7;
-update noar tt set b0='2AFH2XG7BBE7Y6IMX' where id=7;
-update noar ti set b0='2AFH2XG7BBE7Y6IMX' where id=7;
-update noar tt set v0='GVL4L966AQCP39HH' where id=7;
-update noar ti set v0='GVL4L966AQCP39HH' where id=7;
-update noar tt set b1='3J2E90GHY1I' where id=7;
-update noar ti set b1='3J2E90GHY1I' where id=7;
-update noar tt set v0='3X4DERQ' where id=7;
-update noar ti set v0='3X4DERQ' where id=7;
-update noar tt set b2='MM7GCW7Z' where id=7;
-update noar ti set b2='MM7GCW7Z' where id=7;
-update noar tt set v0='2PRWPXXB29I5SFMRK6TZGMFUO6A' where id=8;
-update noar ti set v0='2PRWPXXB29I5SFMRK6TZGMFUO6A' where id=8;
-update noar tt set b0='RBRB9N9AK3LIWEJ9GVC7J1YIM' where id=8;
-update noar ti set b0='RBRB9N9AK3LIWEJ9GVC7J1YIM' where id=8;
-update noar tt set v0='W7THSP2D4K54RG8HJQNT12C' where id=8;
-update noar ti set v0='W7THSP2D4K54RG8HJQNT12C' where id=8;
-update noar tt set b1='GCH5CYW' where id=8;
-update noar ti set b1='GCH5CYW' where id=8;
-update noar tt set v0='F167WCWWYOFOPQH' where id=8;
-update noar ti set v0='F167WCWWYOFOPQH' where id=8;
-update noar tt set b2='29TW1DGZW3FNCA93VWNZBHOO5JP2Y' where id=8;
-update noar ti set b2='29TW1DGZW3FNCA93VWNZBHOO5JP2Y' where id=8;
-update noar tt set v0='O' where id=9;
-update noar ti set v0='O' where id=9;
-update noar tt set b0='OG8ZGD0CPFLSP' where id=9;
-update noar ti set b0='OG8ZGD0CPFLSP' where id=9;
-update noar tt set v0='FDP6R52NMT' where id=9;
-update noar ti set v0='FDP6R52NMT' where id=9;
-update noar tt set b1='2JRMGMPX3AYRI' where id=9;
-update noar ti set b1='2JRMGMPX3AYRI' where id=9;
-update noar tt set v0='DRFZVY2L5Y203E1S7S0VJSMVTXQUZGD' where id=9;
-update noar ti set v0='DRFZVY2L5Y203E1S7S0VJSMVTXQUZGD' where id=9;
-update noar tt set b2='KDVOG4LMBEQ3032BXUC7AYZD7GUHVGD' where id=9;
-update noar ti set b2='KDVOG4LMBEQ3032BXUC7AYZD7GUHVGD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FSW75BDDV1PMV3X986QWXKR7AAV5' where id=1;
-update noar ti set v0='FSW75BDDV1PMV3X986QWXKR7AAV5' where id=1;
-update noar tt set b0='JC' where id=1;
-update noar ti set b0='JC' where id=1;
-update noar tt set v0='ZM8X0DQAI5MOT7AYWG' where id=1;
-update noar ti set v0='ZM8X0DQAI5MOT7AYWG' where id=1;
-update noar tt set b1='BIAGAZJAG9T3IZME688IXY' where id=1;
-update noar ti set b1='BIAGAZJAG9T3IZME688IXY' where id=1;
-update noar tt set v0='RBWDFY62NS8ESMSRWIHEKNU32W10W5A0' where id=1;
-update noar ti set v0='RBWDFY62NS8ESMSRWIHEKNU32W10W5A0' where id=1;
-update noar tt set b2='YU4VQ3N1069EAP3IV' where id=1;
-update noar ti set b2='YU4VQ3N1069EAP3IV' where id=1;
-update noar tt set v0='JLGE7GCYFIRI3S2UWXFQ9VGKX9QUXIKM' where id=2;
-update noar ti set v0='JLGE7GCYFIRI3S2UWXFQ9VGKX9QUXIKM' where id=2;
-update noar tt set b0='YWG77Z4Y8HG7NBJ7WMR9O419X' where id=2;
-update noar ti set b0='YWG77Z4Y8HG7NBJ7WMR9O419X' where id=2;
-update noar tt set v0='T6DOCH0A0TRCYV' where id=2;
-update noar ti set v0='T6DOCH0A0TRCYV' where id=2;
-update noar tt set b1='ZHNETGL9ZN' where id=2;
-update noar ti set b1='ZHNETGL9ZN' where id=2;
-update noar tt set v0='L' where id=2;
-update noar ti set v0='L' where id=2;
-update noar tt set b2='GAPSO5HXJGKYSKKIEUMWV7ZZ9219' where id=2;
-update noar ti set b2='GAPSO5HXJGKYSKKIEUMWV7ZZ9219' where id=2;
-update noar tt set v0='ZZYZSKSWF50Z9WZS2IAOGBI5EN3' where id=3;
-update noar ti set v0='ZZYZSKSWF50Z9WZS2IAOGBI5EN3' where id=3;
-update noar tt set b0='CEVM974G1P0718EJ' where id=3;
-update noar ti set b0='CEVM974G1P0718EJ' where id=3;
-update noar tt set v0='H5S2ATW7C98DF9RPMMWL' where id=3;
-update noar ti set v0='H5S2ATW7C98DF9RPMMWL' where id=3;
-update noar tt set b1='X3JXFAX2M7COBCK9U4CCKD99ECDP' where id=3;
-update noar ti set b1='X3JXFAX2M7COBCK9U4CCKD99ECDP' where id=3;
-update noar tt set v0='MQYJ1XKFJ3PFPX9PGOL0E36W2L' where id=3;
-update noar ti set v0='MQYJ1XKFJ3PFPX9PGOL0E36W2L' where id=3;
-update noar tt set b2='R11FH6OGNN1AHWZQPMTIK' where id=3;
-update noar ti set b2='R11FH6OGNN1AHWZQPMTIK' where id=3;
-update noar tt set v0='GSQYPZWE4L5TG49FU0DM' where id=4;
-update noar ti set v0='GSQYPZWE4L5TG49FU0DM' where id=4;
-update noar tt set b0='Q9DU6YVORIO1Y7CLLZ4GSWQNYK' where id=4;
-update noar ti set b0='Q9DU6YVORIO1Y7CLLZ4GSWQNYK' where id=4;
-update noar tt set v0='A9GWMMIWZTFMXTENV05FGQ8SPVHOKL' where id=4;
-update noar ti set v0='A9GWMMIWZTFMXTENV05FGQ8SPVHOKL' where id=4;
-update noar tt set b1='SLG1MM87DROCQHN6PNHLLJIURHVQ0' where id=4;
-update noar ti set b1='SLG1MM87DROCQHN6PNHLLJIURHVQ0' where id=4;
-update noar tt set v0='N3Z42UT2SOFRQDGMC' where id=4;
-update noar ti set v0='N3Z42UT2SOFRQDGMC' where id=4;
-update noar tt set b2='FLMV1FQD64ILB3I0YELHQSPDAI9P4D5L' where id=4;
-update noar ti set b2='FLMV1FQD64ILB3I0YELHQSPDAI9P4D5L' where id=4;
-update noar tt set v0='ICLDS9J7TVOZ1' where id=5;
-update noar ti set v0='ICLDS9J7TVOZ1' where id=5;
-update noar tt set b0='2YGR189L95XJ6TVVLK6MSNI2YYGRL' where id=5;
-update noar ti set b0='2YGR189L95XJ6TVVLK6MSNI2YYGRL' where id=5;
-update noar tt set v0='YNA9KWNBVFV9I82Q' where id=5;
-update noar ti set v0='YNA9KWNBVFV9I82Q' where id=5;
-update noar tt set b1='GNOO' where id=5;
-update noar ti set b1='GNOO' where id=5;
-update noar tt set v0='3PTH' where id=5;
-update noar ti set v0='3PTH' where id=5;
-update noar tt set b2='NKLRJ6VASBQ' where id=5;
-update noar ti set b2='NKLRJ6VASBQ' where id=5;
-update noar tt set v0='SX5SX5NVWBO3J380IGRLVCOROGBI4WW' where id=6;
-update noar ti set v0='SX5SX5NVWBO3J380IGRLVCOROGBI4WW' where id=6;
-update noar tt set b0='B3R0UO2Q2E01PMDF7HZWAU6DKA4' where id=6;
-update noar ti set b0='B3R0UO2Q2E01PMDF7HZWAU6DKA4' where id=6;
-update noar tt set v0='CR04P4R36D5BQM' where id=6;
-update noar ti set v0='CR04P4R36D5BQM' where id=6;
-update noar tt set b1='GGIP0U' where id=6;
-update noar ti set b1='GGIP0U' where id=6;
-update noar tt set v0='CH4HDIAT4GTDC64MQ' where id=6;
-update noar ti set v0='CH4HDIAT4GTDC64MQ' where id=6;
-update noar tt set b2='FNIBYL9I1S9OXKBFVDO5CXNFEHMC' where id=6;
-update noar ti set b2='FNIBYL9I1S9OXKBFVDO5CXNFEHMC' where id=6;
-update noar tt set v0='02H' where id=7;
-update noar ti set v0='02H' where id=7;
-update noar tt set b0='C9E7H5C2EQOT1M' where id=7;
-update noar ti set b0='C9E7H5C2EQOT1M' where id=7;
-update noar tt set v0='DGFGS07K6DNCPC3MS3R' where id=7;
-update noar ti set v0='DGFGS07K6DNCPC3MS3R' where id=7;
-update noar tt set b1='Q0XONI3W9' where id=7;
-update noar ti set b1='Q0XONI3W9' where id=7;
-update noar tt set v0='JLA' where id=7;
-update noar ti set v0='JLA' where id=7;
-update noar tt set b2='QUTND2Z40XVU6I1374Y7DY4' where id=7;
-update noar ti set b2='QUTND2Z40XVU6I1374Y7DY4' where id=7;
-update noar tt set v0='8HF' where id=8;
-update noar ti set v0='8HF' where id=8;
-update noar tt set b0='WORURWAPBVPPGN0NLSM3EL' where id=8;
-update noar ti set b0='WORURWAPBVPPGN0NLSM3EL' where id=8;
-update noar tt set v0='R39N7LGH4WS7RS9ZUU41JG3' where id=8;
-update noar ti set v0='R39N7LGH4WS7RS9ZUU41JG3' where id=8;
-update noar tt set b1='WSLC6MIHAXWDH6XOOX1' where id=8;
-update noar ti set b1='WSLC6MIHAXWDH6XOOX1' where id=8;
-update noar tt set v0='UIVXW' where id=8;
-update noar ti set v0='UIVXW' where id=8;
-update noar tt set b2='0AS2JR3U946QVNOF9CHDSH1FE7VH' where id=8;
-update noar ti set b2='0AS2JR3U946QVNOF9CHDSH1FE7VH' where id=8;
-update noar tt set v0='MB75XVQOMALVJ' where id=9;
-update noar ti set v0='MB75XVQOMALVJ' where id=9;
-update noar tt set b0='2ABLE4QR49JE5JGSOYKXLLH45W' where id=9;
-update noar ti set b0='2ABLE4QR49JE5JGSOYKXLLH45W' where id=9;
-update noar tt set v0='ICGZHLQCZME9WGX2IEG1J' where id=9;
-update noar ti set v0='ICGZHLQCZME9WGX2IEG1J' where id=9;
-update noar tt set b1='NHKE4FV419DKF0LRP' where id=9;
-update noar ti set b1='NHKE4FV419DKF0LRP' where id=9;
-update noar tt set v0='Y276HO0ONEXAVTY' where id=9;
-update noar ti set v0='Y276HO0ONEXAVTY' where id=9;
-update noar tt set b2='8P6JLX4FO9THEXEKUFG6UUMFWDJZ7DZ8' where id=9;
-update noar ti set b2='8P6JLX4FO9THEXEKUFG6UUMFWDJZ7DZ8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 blob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='L' where id=1;
-update noar ti set v0='L' where id=1;
-update noar tt set b0='IZDGVD23VNETNGY5XTLCHSPOCD' where id=1;
-update noar ti set b0='IZDGVD23VNETNGY5XTLCHSPOCD' where id=1;
-update noar tt set v0='UAX9SHXL53IFTHBOF11NIU7VFTQGFLFG' where id=1;
-update noar ti set v0='UAX9SHXL53IFTHBOF11NIU7VFTQGFLFG' where id=1;
-update noar tt set b1='B8J18ASUR15OQ4T' where id=1;
-update noar ti set b1='B8J18ASUR15OQ4T' where id=1;
-update noar tt set v0='5RUR2QM26SI' where id=1;
-update noar ti set v0='5RUR2QM26SI' where id=1;
-update noar tt set b2='8E0EP9Q61EHI5MYY3TJKDG' where id=1;
-update noar ti set b2='8E0EP9Q61EHI5MYY3TJKDG' where id=1;
-update noar tt set v0='QZYWCD' where id=2;
-update noar ti set v0='QZYWCD' where id=2;
-update noar tt set b0='BINEM1YJTSUNDCC876' where id=2;
-update noar ti set b0='BINEM1YJTSUNDCC876' where id=2;
-update noar tt set v0='P' where id=2;
-update noar ti set v0='P' where id=2;
-update noar tt set b1='7YUUSBRW7A6AT4PW1LX7B03FQ' where id=2;
-update noar ti set b1='7YUUSBRW7A6AT4PW1LX7B03FQ' where id=2;
-update noar tt set v0='A298' where id=2;
-update noar ti set v0='A298' where id=2;
-update noar tt set b2='GZYHSDQJQHYALX71VU93L' where id=2;
-update noar ti set b2='GZYHSDQJQHYALX71VU93L' where id=2;
-update noar tt set v0='D85O7I' where id=3;
-update noar ti set v0='D85O7I' where id=3;
-update noar tt set b0='CPA8QF9H9UX12KA81' where id=3;
-update noar ti set b0='CPA8QF9H9UX12KA81' where id=3;
-update noar tt set v0='FICQ84LZJFIP7PYL' where id=3;
-update noar ti set v0='FICQ84LZJFIP7PYL' where id=3;
-update noar tt set b1='IX3GC' where id=3;
-update noar ti set b1='IX3GC' where id=3;
-update noar tt set v0='F8BYMYYZK' where id=3;
-update noar ti set v0='F8BYMYYZK' where id=3;
-update noar tt set b2='DTY2J15TDF6QJ4ASDFHV' where id=3;
-update noar ti set b2='DTY2J15TDF6QJ4ASDFHV' where id=3;
-update noar tt set v0='JSFK' where id=4;
-update noar ti set v0='JSFK' where id=4;
-update noar tt set b0='PSGKQCI247AWJF4TYZOCYP2' where id=4;
-update noar ti set b0='PSGKQCI247AWJF4TYZOCYP2' where id=4;
-update noar tt set v0='CINJSK' where id=4;
-update noar ti set v0='CINJSK' where id=4;
-update noar tt set b1='71YNP5SHY3ACZ' where id=4;
-update noar ti set b1='71YNP5SHY3ACZ' where id=4;
-update noar tt set v0='WJ6FJ8ZS0731AKJR6X12SDJY' where id=4;
-update noar ti set v0='WJ6FJ8ZS0731AKJR6X12SDJY' where id=4;
-update noar tt set b2='RBNY60W2NIO401AZF0JABJS' where id=4;
-update noar ti set b2='RBNY60W2NIO401AZF0JABJS' where id=4;
-update noar tt set v0='41RSKPVDMZ9TJ2X0Y' where id=5;
-update noar ti set v0='41RSKPVDMZ9TJ2X0Y' where id=5;
-update noar tt set b0='RST9GQUA12JLRJWYT8SG03' where id=5;
-update noar ti set b0='RST9GQUA12JLRJWYT8SG03' where id=5;
-update noar tt set v0='SM9M2WFG2UFUPGKQ0BHK28PAVOPMMEDK' where id=5;
-update noar ti set v0='SM9M2WFG2UFUPGKQ0BHK28PAVOPMMEDK' where id=5;
-update noar tt set b1='JL7D3A5W6DTOSOJT387' where id=5;
-update noar ti set b1='JL7D3A5W6DTOSOJT387' where id=5;
-update noar tt set v0='G3GRW4A7T7NXYECN9S8' where id=5;
-update noar ti set v0='G3GRW4A7T7NXYECN9S8' where id=5;
-update noar tt set b2='JP3AP2RV3CHL6NLKH44W' where id=5;
-update noar ti set b2='JP3AP2RV3CHL6NLKH44W' where id=5;
-update noar tt set v0='HNEGO' where id=6;
-update noar ti set v0='HNEGO' where id=6;
-update noar tt set b0='U12549GNVN' where id=6;
-update noar ti set b0='U12549GNVN' where id=6;
-update noar tt set v0='DDL4V8N5D10UKHGOUAU' where id=6;
-update noar ti set v0='DDL4V8N5D10UKHGOUAU' where id=6;
-update noar tt set b1='B' where id=6;
-update noar ti set b1='B' where id=6;
-update noar tt set v0='B16NOL74LUGBL13JE9TXN79P64G' where id=6;
-update noar ti set v0='B16NOL74LUGBL13JE9TXN79P64G' where id=6;
-update noar tt set b2='BBSMZ5LNW9Y01F45U4Y3B3Z1SET8W' where id=6;
-update noar ti set b2='BBSMZ5LNW9Y01F45U4Y3B3Z1SET8W' where id=6;
-update noar tt set v0='P' where id=7;
-update noar ti set v0='P' where id=7;
-update noar tt set b0='KB5F87UYEMELU1TV8M6URR' where id=7;
-update noar ti set b0='KB5F87UYEMELU1TV8M6URR' where id=7;
-update noar tt set v0='VHY5G' where id=7;
-update noar ti set v0='VHY5G' where id=7;
-update noar tt set b1='XLIK3Q9BEC5CVUVKQEF0' where id=7;
-update noar ti set b1='XLIK3Q9BEC5CVUVKQEF0' where id=7;
-update noar tt set v0='PGFJOT537HSAX83GK63EIQWD7AFB' where id=7;
-update noar ti set v0='PGFJOT537HSAX83GK63EIQWD7AFB' where id=7;
-update noar tt set b2='ZGA' where id=7;
-update noar ti set b2='ZGA' where id=7;
-update noar tt set v0='6FY31V0YF8S9XUBBHQY' where id=8;
-update noar ti set v0='6FY31V0YF8S9XUBBHQY' where id=8;
-update noar tt set b0='2H6ICYISC3QGBMRQQIDU2Z' where id=8;
-update noar ti set b0='2H6ICYISC3QGBMRQQIDU2Z' where id=8;
-update noar tt set v0='UMI4K' where id=8;
-update noar ti set v0='UMI4K' where id=8;
-update noar tt set b1='CF9FSN7IOJ87XMIBTL3E1FQ38Q' where id=8;
-update noar ti set b1='CF9FSN7IOJ87XMIBTL3E1FQ38Q' where id=8;
-update noar tt set v0='T0IC0011NB' where id=8;
-update noar ti set v0='T0IC0011NB' where id=8;
-update noar tt set b2='2CLAVM6ICGB6C5GTRN9AHO' where id=8;
-update noar ti set b2='2CLAVM6ICGB6C5GTRN9AHO' where id=8;
-update noar tt set v0='44YSU3K9RQFOCJO9HDEWVVNA5Z' where id=9;
-update noar ti set v0='44YSU3K9RQFOCJO9HDEWVVNA5Z' where id=9;
-update noar tt set b0='7Q6D64RGUK3PUY' where id=9;
-update noar ti set b0='7Q6D64RGUK3PUY' where id=9;
-update noar tt set v0='NZ9IZYIWTQT8XX7EQTGTLO5Z' where id=9;
-update noar ti set v0='NZ9IZYIWTQT8XX7EQTGTLO5Z' where id=9;
-update noar tt set b1='4' where id=9;
-update noar ti set b1='4' where id=9;
-update noar tt set v0='QEH2B8FJFGMO4MKY6NL' where id=9;
-update noar ti set v0='QEH2B8FJFGMO4MKY6NL' where id=9;
-update noar tt set b2='ZU58H9' where id=9;
-update noar ti set b2='ZU58H9' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DTMX31LT49' where id=1;
-update noar ti set v0='DTMX31LT49' where id=1;
-update noar tt set b0='PAIW5VX' where id=1;
-update noar ti set b0='PAIW5VX' where id=1;
-update noar tt set v0='PQ1P3WOVPOAQ09BNOV6' where id=1;
-update noar ti set v0='PQ1P3WOVPOAQ09BNOV6' where id=1;
-update noar tt set b1='ZNMM2QH8D3' where id=1;
-update noar ti set b1='ZNMM2QH8D3' where id=1;
-update noar tt set v0='9' where id=1;
-update noar ti set v0='9' where id=1;
-update noar tt set b2='21EP4CDRGDO3P4GBDYWQEL' where id=1;
-update noar ti set b2='21EP4CDRGDO3P4GBDYWQEL' where id=1;
-update noar tt set v0='242U6W' where id=2;
-update noar ti set v0='242U6W' where id=2;
-update noar tt set b0='QY1GS8DC6G4W4TT4EMY3RP8' where id=2;
-update noar ti set b0='QY1GS8DC6G4W4TT4EMY3RP8' where id=2;
-update noar tt set v0='UHJMZKTNQYM07TR' where id=2;
-update noar ti set v0='UHJMZKTNQYM07TR' where id=2;
-update noar tt set b1='M' where id=2;
-update noar ti set b1='M' where id=2;
-update noar tt set v0='XX7JU2EWQCU' where id=2;
-update noar ti set v0='XX7JU2EWQCU' where id=2;
-update noar tt set b2='W' where id=2;
-update noar ti set b2='W' where id=2;
-update noar tt set v0='KK2GTOD6G' where id=3;
-update noar ti set v0='KK2GTOD6G' where id=3;
-update noar tt set b0='JUDSP5NKRSK57OQBR' where id=3;
-update noar ti set b0='JUDSP5NKRSK57OQBR' where id=3;
-update noar tt set v0='W66TIBKUX60QL3HOBI0AIFL17NW' where id=3;
-update noar ti set v0='W66TIBKUX60QL3HOBI0AIFL17NW' where id=3;
-update noar tt set b1='LC6D3Z' where id=3;
-update noar ti set b1='LC6D3Z' where id=3;
-update noar tt set v0='S708Z4E' where id=3;
-update noar ti set v0='S708Z4E' where id=3;
-update noar tt set b2='2FFK5' where id=3;
-update noar ti set b2='2FFK5' where id=3;
-update noar tt set v0='PT22MSDN13S6GE' where id=4;
-update noar ti set v0='PT22MSDN13S6GE' where id=4;
-update noar tt set b0='4H9DYO3EVGG0ERP5CJZDE91F8UU' where id=4;
-update noar ti set b0='4H9DYO3EVGG0ERP5CJZDE91F8UU' where id=4;
-update noar tt set v0='26AXFZS49ZF004BMLOGMB4PYNEWHA' where id=4;
-update noar ti set v0='26AXFZS49ZF004BMLOGMB4PYNEWHA' where id=4;
-update noar tt set b1='OBYGYWZJONTEX8GTDKC' where id=4;
-update noar ti set b1='OBYGYWZJONTEX8GTDKC' where id=4;
-update noar tt set v0='G9ZLLSPV3YKDQZ1X' where id=4;
-update noar ti set v0='G9ZLLSPV3YKDQZ1X' where id=4;
-update noar tt set b2='F5P74FRS78K4T1L' where id=4;
-update noar ti set b2='F5P74FRS78K4T1L' where id=4;
-update noar tt set v0='4T5R' where id=5;
-update noar ti set v0='4T5R' where id=5;
-update noar tt set b0='E9VY137EVTW8VSAKEENN0K1IPR6N' where id=5;
-update noar ti set b0='E9VY137EVTW8VSAKEENN0K1IPR6N' where id=5;
-update noar tt set v0='IR24U' where id=5;
-update noar ti set v0='IR24U' where id=5;
-update noar tt set b1='IFQNUF4Q' where id=5;
-update noar ti set b1='IFQNUF4Q' where id=5;
-update noar tt set v0='QUJBTXTAUP0YHF5C052RYEY4IN9' where id=5;
-update noar ti set v0='QUJBTXTAUP0YHF5C052RYEY4IN9' where id=5;
-update noar tt set b2='HHL2R52IHN3JS6FU7LKHB7QOB' where id=5;
-update noar ti set b2='HHL2R52IHN3JS6FU7LKHB7QOB' where id=5;
-update noar tt set v0='VGR1KV1OMROQ65YSRQYHT6ZVW' where id=6;
-update noar ti set v0='VGR1KV1OMROQ65YSRQYHT6ZVW' where id=6;
-update noar tt set b0='01O9NBGUVH9WNB4S025B1TZ9I' where id=6;
-update noar ti set b0='01O9NBGUVH9WNB4S025B1TZ9I' where id=6;
-update noar tt set v0='NU1VRWH1BY3XHQ' where id=6;
-update noar ti set v0='NU1VRWH1BY3XHQ' where id=6;
-update noar tt set b1='P1PBGYABXMC' where id=6;
-update noar ti set b1='P1PBGYABXMC' where id=6;
-update noar tt set v0='CDENN3JWMIVNF' where id=6;
-update noar ti set v0='CDENN3JWMIVNF' where id=6;
-update noar tt set b2='K5CPN6ZZMCF52D13G90' where id=6;
-update noar ti set b2='K5CPN6ZZMCF52D13G90' where id=6;
-update noar tt set v0='J0U5KLDWT20DX9BW3C1OJ0' where id=7;
-update noar ti set v0='J0U5KLDWT20DX9BW3C1OJ0' where id=7;
-update noar tt set b0='YVLF' where id=7;
-update noar ti set b0='YVLF' where id=7;
-update noar tt set v0='OBP0EPIUE8WZLG328CTIL' where id=7;
-update noar ti set v0='OBP0EPIUE8WZLG328CTIL' where id=7;
-update noar tt set b1='DZZ9MJ2CFU8YOH6FMX1' where id=7;
-update noar ti set b1='DZZ9MJ2CFU8YOH6FMX1' where id=7;
-update noar tt set v0='B1UU9' where id=7;
-update noar ti set v0='B1UU9' where id=7;
-update noar tt set b2='JGOJ1O5ESXBEN7QQNWK3K1N0JH' where id=7;
-update noar ti set b2='JGOJ1O5ESXBEN7QQNWK3K1N0JH' where id=7;
-update noar tt set v0='OOBQJZFN72H9C564B3MH' where id=8;
-update noar ti set v0='OOBQJZFN72H9C564B3MH' where id=8;
-update noar tt set b0='NZ0GGLHXVCZSCKY660KWQ5' where id=8;
-update noar ti set b0='NZ0GGLHXVCZSCKY660KWQ5' where id=8;
-update noar tt set v0='PW5E5EGXSO7QD30APF69HG' where id=8;
-update noar ti set v0='PW5E5EGXSO7QD30APF69HG' where id=8;
-update noar tt set b1='9UEC06C49JBF2399K7WE96UAKHKA' where id=8;
-update noar ti set b1='9UEC06C49JBF2399K7WE96UAKHKA' where id=8;
-update noar tt set v0='NJ' where id=8;
-update noar ti set v0='NJ' where id=8;
-update noar tt set b2='N0D1X57S5D38EKVICEQ' where id=8;
-update noar ti set b2='N0D1X57S5D38EKVICEQ' where id=8;
-update noar tt set v0='QYGRDIB1OK5KQYQL3NMZICWT54MVE645' where id=9;
-update noar ti set v0='QYGRDIB1OK5KQYQL3NMZICWT54MVE645' where id=9;
-update noar tt set b0='66P8RS0J2' where id=9;
-update noar ti set b0='66P8RS0J2' where id=9;
-update noar tt set v0='96UZN0ODBV1YIR2YFQUL9EL' where id=9;
-update noar ti set v0='96UZN0ODBV1YIR2YFQUL9EL' where id=9;
-update noar tt set b1='APCV460NQRTF' where id=9;
-update noar ti set b1='APCV460NQRTF' where id=9;
-update noar tt set v0='VOA55UOV17DCYAT' where id=9;
-update noar ti set v0='VOA55UOV17DCYAT' where id=9;
-update noar tt set b2='JCT7W515BQHB7SX9Q2DLDH7310HU' where id=9;
-update noar ti set b2='JCT7W515BQHB7SX9Q2DLDH7310HU' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 blob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='IFHBN69C2W9IH8Q1I5' where id=1;
-update noar ti set v0='IFHBN69C2W9IH8Q1I5' where id=1;
-update noar tt set b0='K2EZPJMULWBD1Q9HMP' where id=1;
-update noar ti set b0='K2EZPJMULWBD1Q9HMP' where id=1;
-update noar tt set v0='V0Y' where id=1;
-update noar ti set v0='V0Y' where id=1;
-update noar tt set b1='FW' where id=1;
-update noar ti set b1='FW' where id=1;
-update noar tt set v0='1EQFFX4S7WO89IFGGFGTLGL' where id=1;
-update noar ti set v0='1EQFFX4S7WO89IFGGFGTLGL' where id=1;
-update noar tt set b2='H4P4VTTZZST92I7MAIUOLEFN' where id=1;
-update noar ti set b2='H4P4VTTZZST92I7MAIUOLEFN' where id=1;
-update noar tt set v0='7J0R6O6D4COSHLQOXTOL' where id=2;
-update noar ti set v0='7J0R6O6D4COSHLQOXTOL' where id=2;
-update noar tt set b0='756Y' where id=2;
-update noar ti set b0='756Y' where id=2;
-update noar tt set v0='MWJE44Z' where id=2;
-update noar ti set v0='MWJE44Z' where id=2;
-update noar tt set b1='RYSNYV4FA96AU' where id=2;
-update noar ti set b1='RYSNYV4FA96AU' where id=2;
-update noar tt set v0='3HVY' where id=2;
-update noar ti set v0='3HVY' where id=2;
-update noar tt set b2='54LHL' where id=2;
-update noar ti set b2='54LHL' where id=2;
-update noar tt set v0='6SUIYDNFL1WLYMEIDOBDXJHX8' where id=3;
-update noar ti set v0='6SUIYDNFL1WLYMEIDOBDXJHX8' where id=3;
-update noar tt set b0='TQQZ1NG4TZUYPQ4O99TGZGZUV' where id=3;
-update noar ti set b0='TQQZ1NG4TZUYPQ4O99TGZGZUV' where id=3;
-update noar tt set v0='T2K5EBKLKUMLNNGS' where id=3;
-update noar ti set v0='T2K5EBKLKUMLNNGS' where id=3;
-update noar tt set b1='6LFQMYZ3I2X' where id=3;
-update noar ti set b1='6LFQMYZ3I2X' where id=3;
-update noar tt set v0='V7RIZMDYL8UT6731QDD' where id=3;
-update noar ti set v0='V7RIZMDYL8UT6731QDD' where id=3;
-update noar tt set b2='I' where id=3;
-update noar ti set b2='I' where id=3;
-update noar tt set v0='7UYA84RHSB7XYZG' where id=4;
-update noar ti set v0='7UYA84RHSB7XYZG' where id=4;
-update noar tt set b0='IY' where id=4;
-update noar ti set b0='IY' where id=4;
-update noar tt set v0='FDFY6B' where id=4;
-update noar ti set v0='FDFY6B' where id=4;
-update noar tt set b1='K4A1DR46UCEKTQD83OILDY' where id=4;
-update noar ti set b1='K4A1DR46UCEKTQD83OILDY' where id=4;
-update noar tt set v0='0LYV0Y65VWVGJ9EW' where id=4;
-update noar ti set v0='0LYV0Y65VWVGJ9EW' where id=4;
-update noar tt set b2='BHC6AABZIM' where id=4;
-update noar ti set b2='BHC6AABZIM' where id=4;
-update noar tt set v0='YUZOM62M3ZD1DKS7YS' where id=5;
-update noar ti set v0='YUZOM62M3ZD1DKS7YS' where id=5;
-update noar tt set b0='MWKGIRKGIGJHJ6ZEQ0E1Z1GM0' where id=5;
-update noar ti set b0='MWKGIRKGIGJHJ6ZEQ0E1Z1GM0' where id=5;
-update noar tt set v0='AMG85TBX5SNXT' where id=5;
-update noar ti set v0='AMG85TBX5SNXT' where id=5;
-update noar tt set b1='LXTBW' where id=5;
-update noar ti set b1='LXTBW' where id=5;
-update noar tt set v0='PNNQ48WUL9D921YV51XLKDCWN42UYXUD' where id=5;
-update noar ti set v0='PNNQ48WUL9D921YV51XLKDCWN42UYXUD' where id=5;
-update noar tt set b2='WNXM0XP8NCVBV' where id=5;
-update noar ti set b2='WNXM0XP8NCVBV' where id=5;
-update noar tt set v0='7P3SMXKNRDE6B43PAZ2QYDY' where id=6;
-update noar ti set v0='7P3SMXKNRDE6B43PAZ2QYDY' where id=6;
-update noar tt set b0='S3S0BKWUVSVAY55AYVWF9T3D8Y8BGG' where id=6;
-update noar ti set b0='S3S0BKWUVSVAY55AYVWF9T3D8Y8BGG' where id=6;
-update noar tt set v0='U6L4233IRRA3J2W9GM8NH75KCZ' where id=6;
-update noar ti set v0='U6L4233IRRA3J2W9GM8NH75KCZ' where id=6;
-update noar tt set b1='6KZ5V5CV3PK3QH6JZO8QVGV59BP' where id=6;
-update noar ti set b1='6KZ5V5CV3PK3QH6JZO8QVGV59BP' where id=6;
-update noar tt set v0='JSOG8BT7Z7A' where id=6;
-update noar ti set v0='JSOG8BT7Z7A' where id=6;
-update noar tt set b2='7AXL8J9L411W4W' where id=6;
-update noar ti set b2='7AXL8J9L411W4W' where id=6;
-update noar tt set v0='VXRGTZGXFOQSGM6WCDUMR3' where id=7;
-update noar ti set v0='VXRGTZGXFOQSGM6WCDUMR3' where id=7;
-update noar tt set b0='E6N1DZ0HCJN7TWR57ZKUZ29341IEQ' where id=7;
-update noar ti set b0='E6N1DZ0HCJN7TWR57ZKUZ29341IEQ' where id=7;
-update noar tt set v0='EMNHTOWOPS4RM8KIKV5TQ4LA7U9RDOP9' where id=7;
-update noar ti set v0='EMNHTOWOPS4RM8KIKV5TQ4LA7U9RDOP9' where id=7;
-update noar tt set b1='Q2CKSPZGM02UOITDSHLFNGZN' where id=7;
-update noar ti set b1='Q2CKSPZGM02UOITDSHLFNGZN' where id=7;
-update noar tt set v0='5IYW' where id=7;
-update noar ti set v0='5IYW' where id=7;
-update noar tt set b2='I8OXFV24GB6G' where id=7;
-update noar ti set b2='I8OXFV24GB6G' where id=7;
-update noar tt set v0='3S60974J' where id=8;
-update noar ti set v0='3S60974J' where id=8;
-update noar tt set b0='0PII0CSKGOUX9SZ1N319' where id=8;
-update noar ti set b0='0PII0CSKGOUX9SZ1N319' where id=8;
-update noar tt set v0='Z7TYZQUWV9' where id=8;
-update noar ti set v0='Z7TYZQUWV9' where id=8;
-update noar tt set b1='P40KW6Y4EGGC0V' where id=8;
-update noar ti set b1='P40KW6Y4EGGC0V' where id=8;
-update noar tt set v0='2S' where id=8;
-update noar ti set v0='2S' where id=8;
-update noar tt set b2='HZ8R527GG7982M63' where id=8;
-update noar ti set b2='HZ8R527GG7982M63' where id=8;
-update noar tt set v0='B16XUAD5I' where id=9;
-update noar ti set v0='B16XUAD5I' where id=9;
-update noar tt set b0='R' where id=9;
-update noar ti set b0='R' where id=9;
-update noar tt set v0='CPWNEW3ST3D2' where id=9;
-update noar ti set v0='CPWNEW3ST3D2' where id=9;
-update noar tt set b1='U0YF3J7V4EM6DL85C3' where id=9;
-update noar ti set b1='U0YF3J7V4EM6DL85C3' where id=9;
-update noar tt set v0='HX01FHNZ1901HRG49X' where id=9;
-update noar ti set v0='HX01FHNZ1901HRG49X' where id=9;
-update noar tt set b2='7F9GOYGBGTP031UO19RHET1UFUC1L' where id=9;
-update noar ti set b2='7F9GOYGBGTP031UO19RHET1UFUC1L' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KKG71HYAK6VH4' where id=1;
-update noar ti set v0='KKG71HYAK6VH4' where id=1;
-update noar tt set b0='7NL8U' where id=1;
-update noar ti set b0='7NL8U' where id=1;
-update noar tt set v0='K6NK3340PXQHMIGCI66' where id=1;
-update noar ti set v0='K6NK3340PXQHMIGCI66' where id=1;
-update noar tt set b1='X0E2E7DJ9DU4D084BRA00F9PO3Z9TS' where id=1;
-update noar ti set b1='X0E2E7DJ9DU4D084BRA00F9PO3Z9TS' where id=1;
-update noar tt set v0='EPNZ8F5KYZQXVTMA' where id=1;
-update noar ti set v0='EPNZ8F5KYZQXVTMA' where id=1;
-update noar tt set b2='JU91' where id=1;
-update noar ti set b2='JU91' where id=1;
-update noar tt set v0='1CZK' where id=2;
-update noar ti set v0='1CZK' where id=2;
-update noar tt set b0='1U4HOMCUNG7FECITNRBWEV049JHEE' where id=2;
-update noar ti set b0='1U4HOMCUNG7FECITNRBWEV049JHEE' where id=2;
-update noar tt set v0='LONF7ZLFZ11I9I42WBLVEFI09R2I' where id=2;
-update noar ti set v0='LONF7ZLFZ11I9I42WBLVEFI09R2I' where id=2;
-update noar tt set b1='CT9UF0XFJXDU5HYFG5JK9M' where id=2;
-update noar ti set b1='CT9UF0XFJXDU5HYFG5JK9M' where id=2;
-update noar tt set v0='04SEPXRP2KX0OJBX5R08W789FH75R' where id=2;
-update noar ti set v0='04SEPXRP2KX0OJBX5R08W789FH75R' where id=2;
-update noar tt set b2='QRYYAZO4ODLRHL0YKJ' where id=2;
-update noar ti set b2='QRYYAZO4ODLRHL0YKJ' where id=2;
-update noar tt set v0='C15Q13TVWFIMUCJ3QP122G241OT' where id=3;
-update noar ti set v0='C15Q13TVWFIMUCJ3QP122G241OT' where id=3;
-update noar tt set b0='BE5YU6UTBNMU' where id=3;
-update noar ti set b0='BE5YU6UTBNMU' where id=3;
-update noar tt set v0='ZVJEMU6EZN9S0VQINI02J1M1BRE2EPDK' where id=3;
-update noar ti set v0='ZVJEMU6EZN9S0VQINI02J1M1BRE2EPDK' where id=3;
-update noar tt set b1='TB1RUWW1YNZ6CEMMKM04254EMF14B' where id=3;
-update noar ti set b1='TB1RUWW1YNZ6CEMMKM04254EMF14B' where id=3;
-update noar tt set v0='LCO31M3M3N588RBRR7BKP0ADLX2U' where id=3;
-update noar ti set v0='LCO31M3M3N588RBRR7BKP0ADLX2U' where id=3;
-update noar tt set b2='OEZQAOA9VQZ384NH2PM9KH9XHNF' where id=3;
-update noar ti set b2='OEZQAOA9VQZ384NH2PM9KH9XHNF' where id=3;
-update noar tt set v0='IXAGO2SGMFQBKGK6UMCTRNTFKCCJ8' where id=4;
-update noar ti set v0='IXAGO2SGMFQBKGK6UMCTRNTFKCCJ8' where id=4;
-update noar tt set b0='GYHL1BJU34B4WE6JR8M7M' where id=4;
-update noar ti set b0='GYHL1BJU34B4WE6JR8M7M' where id=4;
-update noar tt set v0='AKXGGKICASNTJEZ' where id=4;
-update noar ti set v0='AKXGGKICASNTJEZ' where id=4;
-update noar tt set b1='8B5JNCBCM2O59V69OV18DNGMP9' where id=4;
-update noar ti set b1='8B5JNCBCM2O59V69OV18DNGMP9' where id=4;
-update noar tt set v0='J8Q6TD1C7RP2U107XA5' where id=4;
-update noar ti set v0='J8Q6TD1C7RP2U107XA5' where id=4;
-update noar tt set b2='4H7RUEITVZJHVBLGVXCSOMO53F7LLG' where id=4;
-update noar ti set b2='4H7RUEITVZJHVBLGVXCSOMO53F7LLG' where id=4;
-update noar tt set v0='8TRLGUPWI3' where id=5;
-update noar ti set v0='8TRLGUPWI3' where id=5;
-update noar tt set b0='MWS8G1Y2' where id=5;
-update noar ti set b0='MWS8G1Y2' where id=5;
-update noar tt set v0='W4FFGSYVW45WYPSWEZIUE4PZ7IFGN' where id=5;
-update noar ti set v0='W4FFGSYVW45WYPSWEZIUE4PZ7IFGN' where id=5;
-update noar tt set b1='W217SSVSLM2R1MRU50MJOPTI6OQ' where id=5;
-update noar ti set b1='W217SSVSLM2R1MRU50MJOPTI6OQ' where id=5;
-update noar tt set v0='YC00FBB0JF66CCCXX5V8L7OR1' where id=5;
-update noar ti set v0='YC00FBB0JF66CCCXX5V8L7OR1' where id=5;
-update noar tt set b2='557MUWJP0O83PMQU' where id=5;
-update noar ti set b2='557MUWJP0O83PMQU' where id=5;
-update noar tt set v0='6AZBII' where id=6;
-update noar ti set v0='6AZBII' where id=6;
-update noar tt set b0='CH' where id=6;
-update noar ti set b0='CH' where id=6;
-update noar tt set v0='TDNXQ3XSJRNZMHAIEC6UPMWBRLE05U' where id=6;
-update noar ti set v0='TDNXQ3XSJRNZMHAIEC6UPMWBRLE05U' where id=6;
-update noar tt set b1='O38TW8PN97HD' where id=6;
-update noar ti set b1='O38TW8PN97HD' where id=6;
-update noar tt set v0='1M0XYF8A912WNXOKUTMK2G1GM1J' where id=6;
-update noar ti set v0='1M0XYF8A912WNXOKUTMK2G1GM1J' where id=6;
-update noar tt set b2='VSYZYABAT89SLCDSELCYN8' where id=6;
-update noar ti set b2='VSYZYABAT89SLCDSELCYN8' where id=6;
-update noar tt set v0='8' where id=7;
-update noar ti set v0='8' where id=7;
-update noar tt set b0='WF35' where id=7;
-update noar ti set b0='WF35' where id=7;
-update noar tt set v0='3RN2C3KSOA4EPYYIFIX' where id=7;
-update noar ti set v0='3RN2C3KSOA4EPYYIFIX' where id=7;
-update noar tt set b1='ZTP75F0LLL3DS57Q8RC9EON' where id=7;
-update noar ti set b1='ZTP75F0LLL3DS57Q8RC9EON' where id=7;
-update noar tt set v0='HVPK4RS5JD3T49' where id=7;
-update noar ti set v0='HVPK4RS5JD3T49' where id=7;
-update noar tt set b2='S51AMSCGIVVAYITZUHFPAKT10FA' where id=7;
-update noar ti set b2='S51AMSCGIVVAYITZUHFPAKT10FA' where id=7;
-update noar tt set v0='E1RNRITTQ5YSTRBG7V78L' where id=8;
-update noar ti set v0='E1RNRITTQ5YSTRBG7V78L' where id=8;
-update noar tt set b0='LA7' where id=8;
-update noar ti set b0='LA7' where id=8;
-update noar tt set v0='1BEH' where id=8;
-update noar ti set v0='1BEH' where id=8;
-update noar tt set b1='UCK8ZHJDJL74ZUKTYLS5' where id=8;
-update noar ti set b1='UCK8ZHJDJL74ZUKTYLS5' where id=8;
-update noar tt set v0='QQPM3U' where id=8;
-update noar ti set v0='QQPM3U' where id=8;
-update noar tt set b2='4TCJ' where id=8;
-update noar ti set b2='4TCJ' where id=8;
-update noar tt set v0='PMGHI89V66IJ' where id=9;
-update noar ti set v0='PMGHI89V66IJ' where id=9;
-update noar tt set b0='PO35OJSKFGBZMOZH' where id=9;
-update noar ti set b0='PO35OJSKFGBZMOZH' where id=9;
-update noar tt set v0='2HBC0KY622IQYGZP8ALS3PRRX' where id=9;
-update noar ti set v0='2HBC0KY622IQYGZP8ALS3PRRX' where id=9;
-update noar tt set b1='ZWYQG68SMETHER41VGT41H9E468YIVN' where id=9;
-update noar ti set b1='ZWYQG68SMETHER41VGT41H9E468YIVN' where id=9;
-update noar tt set v0='M' where id=9;
-update noar ti set v0='M' where id=9;
-update noar tt set b2='NP5FWUCRIMC4DNH7RPB4GTCL03PLU5UW' where id=9;
-update noar ti set b2='NP5FWUCRIMC4DNH7RPB4GTCL03PLU5UW' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5HJABLX3Y7MQMAPU2OWCGN8GFTEEYM' where id=1;
-update noar ti set v0='5HJABLX3Y7MQMAPU2OWCGN8GFTEEYM' where id=1;
-update noar tt set b0='15LBEF35' where id=1;
-update noar ti set b0='15LBEF35' where id=1;
-update noar tt set v0='ULVX' where id=1;
-update noar ti set v0='ULVX' where id=1;
-update noar tt set b1='C0PO' where id=1;
-update noar ti set b1='C0PO' where id=1;
-update noar tt set v0='3' where id=1;
-update noar ti set v0='3' where id=1;
-update noar tt set b2='681J7U6IQSZ2UPRY' where id=1;
-update noar ti set b2='681J7U6IQSZ2UPRY' where id=1;
-update noar tt set v0='AISOC' where id=2;
-update noar ti set v0='AISOC' where id=2;
-update noar tt set b0='GWUH8008KDKY668UAL7XADPA' where id=2;
-update noar ti set b0='GWUH8008KDKY668UAL7XADPA' where id=2;
-update noar tt set v0='1RN0I8A1XXRDZTPAQD5PK5G76U7J3TZV' where id=2;
-update noar ti set v0='1RN0I8A1XXRDZTPAQD5PK5G76U7J3TZV' where id=2;
-update noar tt set b1='QFFST3U6W4M7W8CHWE' where id=2;
-update noar ti set b1='QFFST3U6W4M7W8CHWE' where id=2;
-update noar tt set v0='O9HDG3BFOH' where id=2;
-update noar ti set v0='O9HDG3BFOH' where id=2;
-update noar tt set b2='B1COOU87L5M55BFKMPE4PDZNEFW5P' where id=2;
-update noar ti set b2='B1COOU87L5M55BFKMPE4PDZNEFW5P' where id=2;
-update noar tt set v0='M4YWI9TLG2HVBUYJBBGYO' where id=3;
-update noar ti set v0='M4YWI9TLG2HVBUYJBBGYO' where id=3;
-update noar tt set b0='62BZ4UKSX9' where id=3;
-update noar ti set b0='62BZ4UKSX9' where id=3;
-update noar tt set v0='1ZNSRP6FMQNYHFV8P' where id=3;
-update noar ti set v0='1ZNSRP6FMQNYHFV8P' where id=3;
-update noar tt set b1='VK424ARYYBMHWJK0EV8JKRMQ6T2YU8' where id=3;
-update noar ti set b1='VK424ARYYBMHWJK0EV8JKRMQ6T2YU8' where id=3;
-update noar tt set v0='6ZT2WWXD8MGDTHEE' where id=3;
-update noar ti set v0='6ZT2WWXD8MGDTHEE' where id=3;
-update noar tt set b2='HWHVNHMQAL54B4FLGZAXWN5THG' where id=3;
-update noar ti set b2='HWHVNHMQAL54B4FLGZAXWN5THG' where id=3;
-update noar tt set v0='9NQBVBGBHAN090' where id=4;
-update noar ti set v0='9NQBVBGBHAN090' where id=4;
-update noar tt set b0='PN27FCP2YN7BD5ZIRBZ45SS' where id=4;
-update noar ti set b0='PN27FCP2YN7BD5ZIRBZ45SS' where id=4;
-update noar tt set v0='OTA' where id=4;
-update noar ti set v0='OTA' where id=4;
-update noar tt set b1='TU70S6R3M6IDHRHCORFTS6' where id=4;
-update noar ti set b1='TU70S6R3M6IDHRHCORFTS6' where id=4;
-update noar tt set v0='TQMVKV9OP3AFS5NO8709KUZ1EJ' where id=4;
-update noar ti set v0='TQMVKV9OP3AFS5NO8709KUZ1EJ' where id=4;
-update noar tt set b2='4HV' where id=4;
-update noar ti set b2='4HV' where id=4;
-update noar tt set v0='HV33UANAE3KR8EZI460WD2' where id=5;
-update noar ti set v0='HV33UANAE3KR8EZI460WD2' where id=5;
-update noar tt set b0='GQVKLO6VQG42CD47LL68SLQSXOX60UR' where id=5;
-update noar ti set b0='GQVKLO6VQG42CD47LL68SLQSXOX60UR' where id=5;
-update noar tt set v0='40K5QSJ' where id=5;
-update noar ti set v0='40K5QSJ' where id=5;
-update noar tt set b1='JL3WX8LEGQ1ONZT69QIHDLQ5LL' where id=5;
-update noar ti set b1='JL3WX8LEGQ1ONZT69QIHDLQ5LL' where id=5;
-update noar tt set v0='0LSTCMFPGM51' where id=5;
-update noar ti set v0='0LSTCMFPGM51' where id=5;
-update noar tt set b2='MX0BFS7BA' where id=5;
-update noar ti set b2='MX0BFS7BA' where id=5;
-update noar tt set v0='YCG5Z904G9PEEEE' where id=6;
-update noar ti set v0='YCG5Z904G9PEEEE' where id=6;
-update noar tt set b0='FK8' where id=6;
-update noar ti set b0='FK8' where id=6;
-update noar tt set v0='1W2IAM53X' where id=6;
-update noar ti set v0='1W2IAM53X' where id=6;
-update noar tt set b1='5PUKX7ELP2ZA0T11N1AZ6QD7' where id=6;
-update noar ti set b1='5PUKX7ELP2ZA0T11N1AZ6QD7' where id=6;
-update noar tt set v0='449S1CG59A89YMYXFSHXF6KUGFMV8' where id=6;
-update noar ti set v0='449S1CG59A89YMYXFSHXF6KUGFMV8' where id=6;
-update noar tt set b2='FVAUG17IK4F5DV0HYLSRD2' where id=6;
-update noar ti set b2='FVAUG17IK4F5DV0HYLSRD2' where id=6;
-update noar tt set v0='GR7DFFQUPUQGKQ6EXQ8P5VVOFR49NK9O' where id=7;
-update noar ti set v0='GR7DFFQUPUQGKQ6EXQ8P5VVOFR49NK9O' where id=7;
-update noar tt set b0='PAUXCKPS9BP8SLG39UI8C5' where id=7;
-update noar ti set b0='PAUXCKPS9BP8SLG39UI8C5' where id=7;
-update noar tt set v0='KV1ADBOZJ13DJQKUMAO3' where id=7;
-update noar ti set v0='KV1ADBOZJ13DJQKUMAO3' where id=7;
-update noar tt set b1='6X2WO0' where id=7;
-update noar ti set b1='6X2WO0' where id=7;
-update noar tt set v0='6WNKIIPT89M29CG' where id=7;
-update noar ti set v0='6WNKIIPT89M29CG' where id=7;
-update noar tt set b2='VHU4MTJIUERQ9Y' where id=7;
-update noar ti set b2='VHU4MTJIUERQ9Y' where id=7;
-update noar tt set v0='WJIJRUOO5C9616IXN90Y6K0FHKH57H' where id=8;
-update noar ti set v0='WJIJRUOO5C9616IXN90Y6K0FHKH57H' where id=8;
-update noar tt set b0='2OEFAFFMRP1TWXZWU6L2X7ZHJDIIGFQ' where id=8;
-update noar ti set b0='2OEFAFFMRP1TWXZWU6L2X7ZHJDIIGFQ' where id=8;
-update noar tt set v0='DNDBTWE9DYO3ZIBH9YIN' where id=8;
-update noar ti set v0='DNDBTWE9DYO3ZIBH9YIN' where id=8;
-update noar tt set b1='V2B1WA' where id=8;
-update noar ti set b1='V2B1WA' where id=8;
-update noar tt set v0='8Y7AHSDA2F' where id=8;
-update noar ti set v0='8Y7AHSDA2F' where id=8;
-update noar tt set b2='BTIIE2VHX43Q7TK5YWER247XXNQ' where id=8;
-update noar ti set b2='BTIIE2VHX43Q7TK5YWER247XXNQ' where id=8;
-update noar tt set v0='PLDT1PNNR8RJH1HXQVQSJ' where id=9;
-update noar ti set v0='PLDT1PNNR8RJH1HXQVQSJ' where id=9;
-update noar tt set b0='8FJOI6XSW121Q56SV02HE8L2XEX' where id=9;
-update noar ti set b0='8FJOI6XSW121Q56SV02HE8L2XEX' where id=9;
-update noar tt set v0='R4MDOOMPUVWFSM2PDSB4AOJVZR7Y' where id=9;
-update noar ti set v0='R4MDOOMPUVWFSM2PDSB4AOJVZR7Y' where id=9;
-update noar tt set b1='PBTAUBEYQ4J4PCXZQTVA9LAZV19DP3T' where id=9;
-update noar ti set b1='PBTAUBEYQ4J4PCXZQTVA9LAZV19DP3T' where id=9;
-update noar tt set v0='A3F5ZW201WYLZ1UFFF6KSBJ1C' where id=9;
-update noar ti set v0='A3F5ZW201WYLZ1UFFF6KSBJ1C' where id=9;
-update noar tt set b2='NMNOLAVSYOIFTUSEIQBWSAOKKAI2R7' where id=9;
-update noar ti set b2='NMNOLAVSYOIFTUSEIQBWSAOKKAI2R7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='8K7' where id=1;
-update noar ti set v0='8K7' where id=1;
-update noar tt set b0='YHTFQ5CNLDJ' where id=1;
-update noar ti set b0='YHTFQ5CNLDJ' where id=1;
-update noar tt set v0='4TQD' where id=1;
-update noar ti set v0='4TQD' where id=1;
-update noar tt set b1='LPVX1U2IX8JZYAZ6J0DR52BSN6D0' where id=1;
-update noar ti set b1='LPVX1U2IX8JZYAZ6J0DR52BSN6D0' where id=1;
-update noar tt set v0='PZEDC2A7OCSHSSVWWMJ68X' where id=1;
-update noar ti set v0='PZEDC2A7OCSHSSVWWMJ68X' where id=1;
-update noar tt set b2='6JXGU' where id=1;
-update noar ti set b2='6JXGU' where id=1;
-update noar tt set v0='FMY45C6R' where id=2;
-update noar ti set v0='FMY45C6R' where id=2;
-update noar tt set b0='DZPNU7UOJMRZ32' where id=2;
-update noar ti set b0='DZPNU7UOJMRZ32' where id=2;
-update noar tt set v0='6O8RKDQ037LS21J2RI0251W3POML' where id=2;
-update noar ti set v0='6O8RKDQ037LS21J2RI0251W3POML' where id=2;
-update noar tt set b1='2EE7HQ7M0HNS5544HRA' where id=2;
-update noar ti set b1='2EE7HQ7M0HNS5544HRA' where id=2;
-update noar tt set v0='REX08ZX' where id=2;
-update noar ti set v0='REX08ZX' where id=2;
-update noar tt set b2='30Y9U53YHCQ3AT2W9RCFZHDZ19W9LL9' where id=2;
-update noar ti set b2='30Y9U53YHCQ3AT2W9RCFZHDZ19W9LL9' where id=2;
-update noar tt set v0='8N5B0SJ' where id=3;
-update noar ti set v0='8N5B0SJ' where id=3;
-update noar tt set b0='VFA0U16AIWNPR5QV95CU9UTZ0R4IO7' where id=3;
-update noar ti set b0='VFA0U16AIWNPR5QV95CU9UTZ0R4IO7' where id=3;
-update noar tt set v0='9J77DG0' where id=3;
-update noar ti set v0='9J77DG0' where id=3;
-update noar tt set b1='TF2NVS7GN18EZ5OWAIM3APUK7MB' where id=3;
-update noar ti set b1='TF2NVS7GN18EZ5OWAIM3APUK7MB' where id=3;
-update noar tt set v0='E6EL9QY' where id=3;
-update noar ti set v0='E6EL9QY' where id=3;
-update noar tt set b2='5L6M2D' where id=3;
-update noar ti set b2='5L6M2D' where id=3;
-update noar tt set v0='ENJTUAV1MMFBL' where id=4;
-update noar ti set v0='ENJTUAV1MMFBL' where id=4;
-update noar tt set b0='C8AWSZ7ZXP8KLT9LW' where id=4;
-update noar ti set b0='C8AWSZ7ZXP8KLT9LW' where id=4;
-update noar tt set v0='2QIPFZ5R8PTEIWJKQZTVLANR6617F' where id=4;
-update noar ti set v0='2QIPFZ5R8PTEIWJKQZTVLANR6617F' where id=4;
-update noar tt set b1='UKCCS6TX8LHKVKOP' where id=4;
-update noar ti set b1='UKCCS6TX8LHKVKOP' where id=4;
-update noar tt set v0='4HP1TA9VI4EFFI6YIO' where id=4;
-update noar ti set v0='4HP1TA9VI4EFFI6YIO' where id=4;
-update noar tt set b2='7PLPI2NWS94829G1RRFCY1BZJ' where id=4;
-update noar ti set b2='7PLPI2NWS94829G1RRFCY1BZJ' where id=4;
-update noar tt set v0='H2H5FRLZGF70985BKZUWGZ1O' where id=5;
-update noar ti set v0='H2H5FRLZGF70985BKZUWGZ1O' where id=5;
-update noar tt set b0='LCSXXVOYGW8C6LJDCFV9USHTYAK3' where id=5;
-update noar ti set b0='LCSXXVOYGW8C6LJDCFV9USHTYAK3' where id=5;
-update noar tt set v0='VSFP3X7QQHR' where id=5;
-update noar ti set v0='VSFP3X7QQHR' where id=5;
-update noar tt set b1='4YHFHDXFIC6WTY922XM4RJ30Q5' where id=5;
-update noar ti set b1='4YHFHDXFIC6WTY922XM4RJ30Q5' where id=5;
-update noar tt set v0='SBW8YSE7ZRDVK9RB82' where id=5;
-update noar ti set v0='SBW8YSE7ZRDVK9RB82' where id=5;
-update noar tt set b2='7D22' where id=5;
-update noar ti set b2='7D22' where id=5;
-update noar tt set v0='WQ81QM' where id=6;
-update noar ti set v0='WQ81QM' where id=6;
-update noar tt set b0='K9UK6KJFZFH3PCB' where id=6;
-update noar ti set b0='K9UK6KJFZFH3PCB' where id=6;
-update noar tt set v0='NVDT6Q9OZ3RK4GNUKO9BPH29ECI' where id=6;
-update noar ti set v0='NVDT6Q9OZ3RK4GNUKO9BPH29ECI' where id=6;
-update noar tt set b1='9VCDUX8AWVC7H68KNTSB' where id=6;
-update noar ti set b1='9VCDUX8AWVC7H68KNTSB' where id=6;
-update noar tt set v0='X4JFJIBQL3ADRRF1XT8YATEG9G3A' where id=6;
-update noar ti set v0='X4JFJIBQL3ADRRF1XT8YATEG9G3A' where id=6;
-update noar tt set b2='LV0A37F8E7UL8F5W' where id=6;
-update noar ti set b2='LV0A37F8E7UL8F5W' where id=6;
-update noar tt set v0='MBO7HCNVNZ0VE90UOKRRH5Y99DZNAH' where id=7;
-update noar ti set v0='MBO7HCNVNZ0VE90UOKRRH5Y99DZNAH' where id=7;
-update noar tt set b0='HPTTSUCMR4Z6PIJXFGR4BORBEA' where id=7;
-update noar ti set b0='HPTTSUCMR4Z6PIJXFGR4BORBEA' where id=7;
-update noar tt set v0='IN8OAYIF999IR9D7GB0B7PFWKE2K' where id=7;
-update noar ti set v0='IN8OAYIF999IR9D7GB0B7PFWKE2K' where id=7;
-update noar tt set b1='A321KGGFXWBBMBPSU66Y4ZJR5' where id=7;
-update noar ti set b1='A321KGGFXWBBMBPSU66Y4ZJR5' where id=7;
-update noar tt set v0='RD5RXL7ODA562LG85' where id=7;
-update noar ti set v0='RD5RXL7ODA562LG85' where id=7;
-update noar tt set b2='TZPS2M4MCY4RB093QLR' where id=7;
-update noar ti set b2='TZPS2M4MCY4RB093QLR' where id=7;
-update noar tt set v0='AXASNN0FLXEJ5MLG5YNR' where id=8;
-update noar ti set v0='AXASNN0FLXEJ5MLG5YNR' where id=8;
-update noar tt set b0='59WF0PW7Z5DUB0YTTE' where id=8;
-update noar ti set b0='59WF0PW7Z5DUB0YTTE' where id=8;
-update noar tt set v0='SYSOURNST5XPY3DSUYCI13Z8UL' where id=8;
-update noar ti set v0='SYSOURNST5XPY3DSUYCI13Z8UL' where id=8;
-update noar tt set b1='RHRPX9AKWNPYWDV000GCXT3FH' where id=8;
-update noar ti set b1='RHRPX9AKWNPYWDV000GCXT3FH' where id=8;
-update noar tt set v0='WX1WM9LKY5EETUZQ346W4FLEQK' where id=8;
-update noar ti set v0='WX1WM9LKY5EETUZQ346W4FLEQK' where id=8;
-update noar tt set b2='4T6PACN' where id=8;
-update noar ti set b2='4T6PACN' where id=8;
-update noar tt set v0='RDLQO3OBKRW51MPFILQ025QMCL2' where id=9;
-update noar ti set v0='RDLQO3OBKRW51MPFILQ025QMCL2' where id=9;
-update noar tt set b0='2FZAIMNXGUETJEJNF2VACRW47MDYFCDI' where id=9;
-update noar ti set b0='2FZAIMNXGUETJEJNF2VACRW47MDYFCDI' where id=9;
-update noar tt set v0='XKTYZ3' where id=9;
-update noar ti set v0='XKTYZ3' where id=9;
-update noar tt set b1='UQWQQYQ8CIORII8BFNXC' where id=9;
-update noar ti set b1='UQWQQYQ8CIORII8BFNXC' where id=9;
-update noar tt set v0='H351JDZO1E64OJ1BHJ5268' where id=9;
-update noar ti set v0='H351JDZO1E64OJ1BHJ5268' where id=9;
-update noar tt set b2='832RSIP315L3HA8' where id=9;
-update noar ti set b2='832RSIP315L3HA8' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='QKEGN3A' where id=1;
-update noar ti set v0='QKEGN3A' where id=1;
-update noar tt set b0='P8S2QR330UZ1NLL' where id=1;
-update noar ti set b0='P8S2QR330UZ1NLL' where id=1;
-update noar tt set v0='GQZ55V84' where id=1;
-update noar ti set v0='GQZ55V84' where id=1;
-update noar tt set b1='WBXM6MDUSOXZDS' where id=1;
-update noar ti set b1='WBXM6MDUSOXZDS' where id=1;
-update noar tt set v0='1VM3B9ZB1D7GXHP9T8' where id=1;
-update noar ti set v0='1VM3B9ZB1D7GXHP9T8' where id=1;
-update noar tt set b2='FQYKK87HX' where id=1;
-update noar ti set b2='FQYKK87HX' where id=1;
-update noar tt set v0='RNUGJXGNGEQ47OPEWZ5JTHAFR8NB9' where id=2;
-update noar ti set v0='RNUGJXGNGEQ47OPEWZ5JTHAFR8NB9' where id=2;
-update noar tt set b0='YJ2VXB5QI4CI5B9VFZZBTNECJ9HR' where id=2;
-update noar ti set b0='YJ2VXB5QI4CI5B9VFZZBTNECJ9HR' where id=2;
-update noar tt set v0='971VENWHO77XZ1SXJU8FJI90JB6EN8' where id=2;
-update noar ti set v0='971VENWHO77XZ1SXJU8FJI90JB6EN8' where id=2;
-update noar tt set b1='OP2A50UYKG0DC3DWVAGPGABL3HF' where id=2;
-update noar ti set b1='OP2A50UYKG0DC3DWVAGPGABL3HF' where id=2;
-update noar tt set v0='6L83JY7CL1' where id=2;
-update noar ti set v0='6L83JY7CL1' where id=2;
-update noar tt set b2='CAPR5LBGQ6GR3Q4PMPFU2M' where id=2;
-update noar ti set b2='CAPR5LBGQ6GR3Q4PMPFU2M' where id=2;
-update noar tt set v0='ZN3XTBLOKGQH6ZSOYMWKIO5HK6ZFHTL' where id=3;
-update noar ti set v0='ZN3XTBLOKGQH6ZSOYMWKIO5HK6ZFHTL' where id=3;
-update noar tt set b0='E1DRBM7' where id=3;
-update noar ti set b0='E1DRBM7' where id=3;
-update noar tt set v0='G0WB61PS5Q9ABRG73Y1Q5K01QYMQR3L' where id=3;
-update noar ti set v0='G0WB61PS5Q9ABRG73Y1Q5K01QYMQR3L' where id=3;
-update noar tt set b1='NVCPKUJEN6EWLNFH56DYG8K477B1LVR5' where id=3;
-update noar ti set b1='NVCPKUJEN6EWLNFH56DYG8K477B1LVR5' where id=3;
-update noar tt set v0='8NAGYOQ0XMG1YCDUK5T6' where id=3;
-update noar ti set v0='8NAGYOQ0XMG1YCDUK5T6' where id=3;
-update noar tt set b2='JWTW5FO04EGC2SPB34JP937' where id=3;
-update noar ti set b2='JWTW5FO04EGC2SPB34JP937' where id=3;
-update noar tt set v0='R4QP0055' where id=4;
-update noar ti set v0='R4QP0055' where id=4;
-update noar tt set b0='CN5HDFZVI5GYSJPG' where id=4;
-update noar ti set b0='CN5HDFZVI5GYSJPG' where id=4;
-update noar tt set v0='1UKDNSUCV8Y6RP1BHDYLD' where id=4;
-update noar ti set v0='1UKDNSUCV8Y6RP1BHDYLD' where id=4;
-update noar tt set b1='PJE2D5WM4' where id=4;
-update noar ti set b1='PJE2D5WM4' where id=4;
-update noar tt set v0='YHUMXRU0E8MKF28CQLQTQ7JT0552' where id=4;
-update noar ti set v0='YHUMXRU0E8MKF28CQLQTQ7JT0552' where id=4;
-update noar tt set b2='GQNKU8Z7FYEA9G4N8GOQC8' where id=4;
-update noar ti set b2='GQNKU8Z7FYEA9G4N8GOQC8' where id=4;
-update noar tt set v0='EXV5K5055PGDE' where id=5;
-update noar ti set v0='EXV5K5055PGDE' where id=5;
-update noar tt set b0='5X92ZD445CCBCTDZ0WJOGYB8Q6P9KLKX' where id=5;
-update noar ti set b0='5X92ZD445CCBCTDZ0WJOGYB8Q6P9KLKX' where id=5;
-update noar tt set v0='5IXO279N52YXDZPLJQI4VXFJQKV' where id=5;
-update noar ti set v0='5IXO279N52YXDZPLJQI4VXFJQKV' where id=5;
-update noar tt set b1='FDIQKTX2G4ZY' where id=5;
-update noar ti set b1='FDIQKTX2G4ZY' where id=5;
-update noar tt set v0='VUYONOVGKHKRAPSYRLHH' where id=5;
-update noar ti set v0='VUYONOVGKHKRAPSYRLHH' where id=5;
-update noar tt set b2='RSIFG7AFR' where id=5;
-update noar ti set b2='RSIFG7AFR' where id=5;
-update noar tt set v0='61S8SGOJLUCS0EOMAWW' where id=6;
-update noar ti set v0='61S8SGOJLUCS0EOMAWW' where id=6;
-update noar tt set b0='ESG9BM1JTCGRT7091S8OH5' where id=6;
-update noar ti set b0='ESG9BM1JTCGRT7091S8OH5' where id=6;
-update noar tt set v0='VWJUD7426TAVMH' where id=6;
-update noar ti set v0='VWJUD7426TAVMH' where id=6;
-update noar tt set b1='HW6JLYDHRCPG2BDVU4Y' where id=6;
-update noar ti set b1='HW6JLYDHRCPG2BDVU4Y' where id=6;
-update noar tt set v0='264LW3NFCBJ8HCG' where id=6;
-update noar ti set v0='264LW3NFCBJ8HCG' where id=6;
-update noar tt set b2='57AV' where id=6;
-update noar ti set b2='57AV' where id=6;
-update noar tt set v0='KLLIBS' where id=7;
-update noar ti set v0='KLLIBS' where id=7;
-update noar tt set b0='LL7J2W' where id=7;
-update noar ti set b0='LL7J2W' where id=7;
-update noar tt set v0='B' where id=7;
-update noar ti set v0='B' where id=7;
-update noar tt set b1='SG0TI8SN9JYJZSSPO' where id=7;
-update noar ti set b1='SG0TI8SN9JYJZSSPO' where id=7;
-update noar tt set v0='ADFHGID2EXVAJE28ISTDWYEMTK' where id=7;
-update noar ti set v0='ADFHGID2EXVAJE28ISTDWYEMTK' where id=7;
-update noar tt set b2='1Z5Y' where id=7;
-update noar ti set b2='1Z5Y' where id=7;
-update noar tt set v0='W' where id=8;
-update noar ti set v0='W' where id=8;
-update noar tt set b0='T' where id=8;
-update noar ti set b0='T' where id=8;
-update noar tt set v0='W8BHHA88M80T9' where id=8;
-update noar ti set v0='W8BHHA88M80T9' where id=8;
-update noar tt set b1='T4XUC7Q9Z7PWBFD61DWMK' where id=8;
-update noar ti set b1='T4XUC7Q9Z7PWBFD61DWMK' where id=8;
-update noar tt set v0='P5R6S15AJJZ4G' where id=8;
-update noar ti set v0='P5R6S15AJJZ4G' where id=8;
-update noar tt set b2='4B47OTCK5BX0FQ' where id=8;
-update noar ti set b2='4B47OTCK5BX0FQ' where id=8;
-update noar tt set v0='R1JA4IW8770G3XN' where id=9;
-update noar ti set v0='R1JA4IW8770G3XN' where id=9;
-update noar tt set b0='U0E198M5MQYGBDRQFCDJW5KTI0' where id=9;
-update noar ti set b0='U0E198M5MQYGBDRQFCDJW5KTI0' where id=9;
-update noar tt set v0='KX59YQO5130RP' where id=9;
-update noar ti set v0='KX59YQO5130RP' where id=9;
-update noar tt set b1='CSBG6JYS' where id=9;
-update noar ti set b1='CSBG6JYS' where id=9;
-update noar tt set v0='3B7RTVA2VXRR' where id=9;
-update noar ti set v0='3B7RTVA2VXRR' where id=9;
-update noar tt set b2='6T' where id=9;
-update noar ti set b2='6T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FT8' where id=1;
-update noar ti set v0='FT8' where id=1;
-update noar tt set b0='VAENZXPK6O' where id=1;
-update noar ti set b0='VAENZXPK6O' where id=1;
-update noar tt set v0='POZ88ANNZ2D' where id=1;
-update noar ti set v0='POZ88ANNZ2D' where id=1;
-update noar tt set b1='NVAZQZOL3FCLFTH7P' where id=1;
-update noar ti set b1='NVAZQZOL3FCLFTH7P' where id=1;
-update noar tt set v0='Q0PDJQ55ORMBZSGXYHJRGDXL' where id=1;
-update noar ti set v0='Q0PDJQ55ORMBZSGXYHJRGDXL' where id=1;
-update noar tt set b2='I6W45LDM0593NT' where id=1;
-update noar ti set b2='I6W45LDM0593NT' where id=1;
-update noar tt set v0='WULPLIRCJQQJYMT' where id=2;
-update noar ti set v0='WULPLIRCJQQJYMT' where id=2;
-update noar tt set b0='DG' where id=2;
-update noar ti set b0='DG' where id=2;
-update noar tt set v0='39LEIGUBHIFF2B8IEVDVL5CBVQHWA' where id=2;
-update noar ti set v0='39LEIGUBHIFF2B8IEVDVL5CBVQHWA' where id=2;
-update noar tt set b1='NWSA44U51BEFY0OAUOFNQH' where id=2;
-update noar ti set b1='NWSA44U51BEFY0OAUOFNQH' where id=2;
-update noar tt set v0='3OQ02' where id=2;
-update noar ti set v0='3OQ02' where id=2;
-update noar tt set b2='BKSPK46ZD80J6PJABFHGUY3SSJQ' where id=2;
-update noar ti set b2='BKSPK46ZD80J6PJABFHGUY3SSJQ' where id=2;
-update noar tt set v0='HVAPLR7RCME647MBTX09MRFI' where id=3;
-update noar ti set v0='HVAPLR7RCME647MBTX09MRFI' where id=3;
-update noar tt set b0='82F' where id=3;
-update noar ti set b0='82F' where id=3;
-update noar tt set v0='0FSAXVVNPC95SQPC5V9VBCKLVLLOCX' where id=3;
-update noar ti set v0='0FSAXVVNPC95SQPC5V9VBCKLVLLOCX' where id=3;
-update noar tt set b1='I0F2EVAPI8LHOL' where id=3;
-update noar ti set b1='I0F2EVAPI8LHOL' where id=3;
-update noar tt set v0='UDK' where id=3;
-update noar ti set v0='UDK' where id=3;
-update noar tt set b2='RE4YV8L5Q6QKF0S' where id=3;
-update noar ti set b2='RE4YV8L5Q6QKF0S' where id=3;
-update noar tt set v0='J' where id=4;
-update noar ti set v0='J' where id=4;
-update noar tt set b0='U9GTNHFP8D9HPJHVVJCJ57PBA' where id=4;
-update noar ti set b0='U9GTNHFP8D9HPJHVVJCJ57PBA' where id=4;
-update noar tt set v0='5F7K1UKGLI' where id=4;
-update noar ti set v0='5F7K1UKGLI' where id=4;
-update noar tt set b1='WQG6RZ946ZB0' where id=4;
-update noar ti set b1='WQG6RZ946ZB0' where id=4;
-update noar tt set v0='QMSUCJ7LZOTRCW75AYV2' where id=4;
-update noar ti set v0='QMSUCJ7LZOTRCW75AYV2' where id=4;
-update noar tt set b2='Q0DJAQ608RYJF05Q2TLV0Q6YW7BFU' where id=4;
-update noar ti set b2='Q0DJAQ608RYJF05Q2TLV0Q6YW7BFU' where id=4;
-update noar tt set v0='G' where id=5;
-update noar ti set v0='G' where id=5;
-update noar tt set b0='5KU994BHZ5H0G1BS42HR' where id=5;
-update noar ti set b0='5KU994BHZ5H0G1BS42HR' where id=5;
-update noar tt set v0='4T920MU0HN4O5O8NFQAZOMN2Y' where id=5;
-update noar ti set v0='4T920MU0HN4O5O8NFQAZOMN2Y' where id=5;
-update noar tt set b1='Z2OURVX9' where id=5;
-update noar ti set b1='Z2OURVX9' where id=5;
-update noar tt set v0='2V6J2G0N1N6ZQV45TT04PYJDRTV7UEC' where id=5;
-update noar ti set v0='2V6J2G0N1N6ZQV45TT04PYJDRTV7UEC' where id=5;
-update noar tt set b2='CKO74TCU' where id=5;
-update noar ti set b2='CKO74TCU' where id=5;
-update noar tt set v0='6IZ0L3J14L866E7GFUSJWFLSJQTROI' where id=6;
-update noar ti set v0='6IZ0L3J14L866E7GFUSJWFLSJQTROI' where id=6;
-update noar tt set b0='S7CCMHX5X' where id=6;
-update noar ti set b0='S7CCMHX5X' where id=6;
-update noar tt set v0='T8X0JS3W9OILAZ4G7V8WJEF1QXNZJX' where id=6;
-update noar ti set v0='T8X0JS3W9OILAZ4G7V8WJEF1QXNZJX' where id=6;
-update noar tt set b1='NBKKR6' where id=6;
-update noar ti set b1='NBKKR6' where id=6;
-update noar tt set v0='GJ0R78ES7G0ZEZ44D4' where id=6;
-update noar ti set v0='GJ0R78ES7G0ZEZ44D4' where id=6;
-update noar tt set b2='FVUK89WOO7T3N3C5GK7AK4V133' where id=6;
-update noar ti set b2='FVUK89WOO7T3N3C5GK7AK4V133' where id=6;
-update noar tt set v0='1RSH3XPQP0TYTVJ2N92YUOTEIK2QOB' where id=7;
-update noar ti set v0='1RSH3XPQP0TYTVJ2N92YUOTEIK2QOB' where id=7;
-update noar tt set b0='R11ZT3B2' where id=7;
-update noar ti set b0='R11ZT3B2' where id=7;
-update noar tt set v0='VCOBT9ECGMQNNUWS6S' where id=7;
-update noar ti set v0='VCOBT9ECGMQNNUWS6S' where id=7;
-update noar tt set b1='9NXOAVIAI0U7OT' where id=7;
-update noar ti set b1='9NXOAVIAI0U7OT' where id=7;
-update noar tt set v0='DTGTWZTK1GMNYH4EB6X8SMSWP28EFUKG' where id=7;
-update noar ti set v0='DTGTWZTK1GMNYH4EB6X8SMSWP28EFUKG' where id=7;
-update noar tt set b2='U' where id=7;
-update noar ti set b2='U' where id=7;
-update noar tt set v0='5XZ6FWRJ5P43EMLMD6' where id=8;
-update noar ti set v0='5XZ6FWRJ5P43EMLMD6' where id=8;
-update noar tt set b0='X' where id=8;
-update noar ti set b0='X' where id=8;
-update noar tt set v0='DMHVL7SHYJADINV' where id=8;
-update noar ti set v0='DMHVL7SHYJADINV' where id=8;
-update noar tt set b1='LGBH1UZBRYWYZWV5U8YGO' where id=8;
-update noar ti set b1='LGBH1UZBRYWYZWV5U8YGO' where id=8;
-update noar tt set v0='6XPNWI4MTS31HCW1FQWHI1S05YSD' where id=8;
-update noar ti set v0='6XPNWI4MTS31HCW1FQWHI1S05YSD' where id=8;
-update noar tt set b2='4O6W1246AHR3ZJSYSTE25YML3CS7W635' where id=8;
-update noar ti set b2='4O6W1246AHR3ZJSYSTE25YML3CS7W635' where id=8;
-update noar tt set v0='JCL6BMQ96LMYV5' where id=9;
-update noar ti set v0='JCL6BMQ96LMYV5' where id=9;
-update noar tt set b0='H0G31IKJRM7ZAWQEIXD' where id=9;
-update noar ti set b0='H0G31IKJRM7ZAWQEIXD' where id=9;
-update noar tt set v0='EF89U9AM4NSCDYN' where id=9;
-update noar ti set v0='EF89U9AM4NSCDYN' where id=9;
-update noar tt set b1='97K4W4SVM86MJ60X' where id=9;
-update noar ti set b1='97K4W4SVM86MJ60X' where id=9;
-update noar tt set v0='XVKM0Q9' where id=9;
-update noar ti set v0='XVKM0Q9' where id=9;
-update noar tt set b2='FLYYHT23YJ4S236I5V5RNQXR' where id=9;
-update noar ti set b2='FLYYHT23YJ4S236I5V5RNQXR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='DPBVHLPKWMWULUJG' where id=1;
-update noar ti set v0='DPBVHLPKWMWULUJG' where id=1;
-update noar tt set b0='JLRR6KMZKYE14QLM3C' where id=1;
-update noar ti set b0='JLRR6KMZKYE14QLM3C' where id=1;
-update noar tt set v0='J9ZHH2M3RDH7RPATB0BQQSS1D10L' where id=1;
-update noar ti set v0='J9ZHH2M3RDH7RPATB0BQQSS1D10L' where id=1;
-update noar tt set b1='BE643WDQVTNJ05CZTK4' where id=1;
-update noar ti set b1='BE643WDQVTNJ05CZTK4' where id=1;
-update noar tt set v0='OGR24I' where id=1;
-update noar ti set v0='OGR24I' where id=1;
-update noar tt set b2='ASHKPG' where id=1;
-update noar ti set b2='ASHKPG' where id=1;
-update noar tt set v0='PY' where id=2;
-update noar ti set v0='PY' where id=2;
-update noar tt set b0='VZO6ZU3COBPXOLQG2VJIEG' where id=2;
-update noar ti set b0='VZO6ZU3COBPXOLQG2VJIEG' where id=2;
-update noar tt set v0='AF' where id=2;
-update noar ti set v0='AF' where id=2;
-update noar tt set b1='YP' where id=2;
-update noar ti set b1='YP' where id=2;
-update noar tt set v0='S1' where id=2;
-update noar ti set v0='S1' where id=2;
-update noar tt set b2='KRNT33UF877E8D66TU02NNRXY' where id=2;
-update noar ti set b2='KRNT33UF877E8D66TU02NNRXY' where id=2;
-update noar tt set v0='VSJGHLTY8' where id=3;
-update noar ti set v0='VSJGHLTY8' where id=3;
-update noar tt set b0='T07R29PLQL5MMX' where id=3;
-update noar ti set b0='T07R29PLQL5MMX' where id=3;
-update noar tt set v0='MEMFPA6F3U56FIAO' where id=3;
-update noar ti set v0='MEMFPA6F3U56FIAO' where id=3;
-update noar tt set b1='PER5TPZHMPF2UYTHFQ5AR0JX7HNBXKW4' where id=3;
-update noar ti set b1='PER5TPZHMPF2UYTHFQ5AR0JX7HNBXKW4' where id=3;
-update noar tt set v0='5R' where id=3;
-update noar ti set v0='5R' where id=3;
-update noar tt set b2='ZZ05G9JJ5M3HOGOEVJZOYW2' where id=3;
-update noar ti set b2='ZZ05G9JJ5M3HOGOEVJZOYW2' where id=3;
-update noar tt set v0='NH0XB' where id=4;
-update noar ti set v0='NH0XB' where id=4;
-update noar tt set b0='YZX9AKNHMTFL0JVYL3V4R' where id=4;
-update noar ti set b0='YZX9AKNHMTFL0JVYL3V4R' where id=4;
-update noar tt set v0='9P9RKH2Y85FEVODV10D727F' where id=4;
-update noar ti set v0='9P9RKH2Y85FEVODV10D727F' where id=4;
-update noar tt set b1='ZJTGIRV9OTBWW8A430TNJM9XOUF' where id=4;
-update noar ti set b1='ZJTGIRV9OTBWW8A430TNJM9XOUF' where id=4;
-update noar tt set v0='70U3RQ49YBC1Z' where id=4;
-update noar ti set v0='70U3RQ49YBC1Z' where id=4;
-update noar tt set b2='CQ9FB0VF6K1AIAUIX6YKFR9' where id=4;
-update noar ti set b2='CQ9FB0VF6K1AIAUIX6YKFR9' where id=4;
-update noar tt set v0='VJIZQR' where id=5;
-update noar ti set v0='VJIZQR' where id=5;
-update noar tt set b0='29TMBR5JL0OY77U6NY2K1IJ6SGU' where id=5;
-update noar ti set b0='29TMBR5JL0OY77U6NY2K1IJ6SGU' where id=5;
-update noar tt set v0='47F8XGW8YJD0EQC1KFG4NFZ9IECNWJ' where id=5;
-update noar ti set v0='47F8XGW8YJD0EQC1KFG4NFZ9IECNWJ' where id=5;
-update noar tt set b1='8WW3AAJD04B3BXCG' where id=5;
-update noar ti set b1='8WW3AAJD04B3BXCG' where id=5;
-update noar tt set v0='DZO5UHVKBCY2YX' where id=5;
-update noar ti set v0='DZO5UHVKBCY2YX' where id=5;
-update noar tt set b2='JPVKJM4JQ36621PSV2PLSYTL9' where id=5;
-update noar ti set b2='JPVKJM4JQ36621PSV2PLSYTL9' where id=5;
-update noar tt set v0='IWU4TOJT3HJYXSX5TE3DPOM401E' where id=6;
-update noar ti set v0='IWU4TOJT3HJYXSX5TE3DPOM401E' where id=6;
-update noar tt set b0='V8AYYCP2B8D658V5BQY2XIDI6' where id=6;
-update noar ti set b0='V8AYYCP2B8D658V5BQY2XIDI6' where id=6;
-update noar tt set v0='KZ2' where id=6;
-update noar ti set v0='KZ2' where id=6;
-update noar tt set b1='Q38Q533JRLU12BMG73V6NP' where id=6;
-update noar ti set b1='Q38Q533JRLU12BMG73V6NP' where id=6;
-update noar tt set v0='MIP3EAAH4' where id=6;
-update noar ti set v0='MIP3EAAH4' where id=6;
-update noar tt set b2='3RO9JWRVN140L' where id=6;
-update noar ti set b2='3RO9JWRVN140L' where id=6;
-update noar tt set v0='M06FWZ7NCZSFI' where id=7;
-update noar ti set v0='M06FWZ7NCZSFI' where id=7;
-update noar tt set b0='I1' where id=7;
-update noar ti set b0='I1' where id=7;
-update noar tt set v0='KKD8J8QG' where id=7;
-update noar ti set v0='KKD8J8QG' where id=7;
-update noar tt set b1='BRI0QXX5BJYO6LT9D0TFX2VZDPZ4QD' where id=7;
-update noar ti set b1='BRI0QXX5BJYO6LT9D0TFX2VZDPZ4QD' where id=7;
-update noar tt set v0='GI4ULG5OX0UMGQ89W7ZTFPRLWGVT3' where id=7;
-update noar ti set v0='GI4ULG5OX0UMGQ89W7ZTFPRLWGVT3' where id=7;
-update noar tt set b2='6MSCEY7O2KVI8RAU09QQVG7HWFT' where id=7;
-update noar ti set b2='6MSCEY7O2KVI8RAU09QQVG7HWFT' where id=7;
-update noar tt set v0='UFN199EXA4BGPML' where id=8;
-update noar ti set v0='UFN199EXA4BGPML' where id=8;
-update noar tt set b0='DGI7MQXFOAZJARDUC2EFT' where id=8;
-update noar ti set b0='DGI7MQXFOAZJARDUC2EFT' where id=8;
-update noar tt set v0='BGU' where id=8;
-update noar ti set v0='BGU' where id=8;
-update noar tt set b1='KKW8BEMYDAQBP1JCN' where id=8;
-update noar ti set b1='KKW8BEMYDAQBP1JCN' where id=8;
-update noar tt set v0='YNG3VJZUJCA' where id=8;
-update noar ti set v0='YNG3VJZUJCA' where id=8;
-update noar tt set b2='L' where id=8;
-update noar ti set b2='L' where id=8;
-update noar tt set v0='MINRP' where id=9;
-update noar ti set v0='MINRP' where id=9;
-update noar tt set b0='506LVCZ' where id=9;
-update noar ti set b0='506LVCZ' where id=9;
-update noar tt set v0='MMXHLKXDM' where id=9;
-update noar ti set v0='MMXHLKXDM' where id=9;
-update noar tt set b1='QDHBE755V3W9A73TVKE' where id=9;
-update noar ti set b1='QDHBE755V3W9A73TVKE' where id=9;
-update noar tt set v0='VWVR8L3ZF1JMADSDUF2' where id=9;
-update noar ti set v0='VWVR8L3ZF1JMADSDUF2' where id=9;
-update noar tt set b2='6AICB3TQLAHVJ' where id=9;
-update noar ti set b2='6AICB3TQLAHVJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='0AL83Q2S5J81R' where id=1;
-update noar ti set v0='0AL83Q2S5J81R' where id=1;
-update noar tt set b0='TIFCWHGSX' where id=1;
-update noar ti set b0='TIFCWHGSX' where id=1;
-update noar tt set v0='X3' where id=1;
-update noar ti set v0='X3' where id=1;
-update noar tt set b1='LMWQ5YYOXY1JG6D4JUPHKI9JAEXPFGK' where id=1;
-update noar ti set b1='LMWQ5YYOXY1JG6D4JUPHKI9JAEXPFGK' where id=1;
-update noar tt set v0='UWR' where id=1;
-update noar ti set v0='UWR' where id=1;
-update noar tt set b2='S2F78TIABEB8F4F92' where id=1;
-update noar ti set b2='S2F78TIABEB8F4F92' where id=1;
-update noar tt set v0='2KDUHNXJRUY2' where id=2;
-update noar ti set v0='2KDUHNXJRUY2' where id=2;
-update noar tt set b0='GI00LGX32WB' where id=2;
-update noar ti set b0='GI00LGX32WB' where id=2;
-update noar tt set v0='8IJPQB5QY62V30QNP' where id=2;
-update noar ti set v0='8IJPQB5QY62V30QNP' where id=2;
-update noar tt set b1='YBPBGZQRFF1R0VLQTN6FO0' where id=2;
-update noar ti set b1='YBPBGZQRFF1R0VLQTN6FO0' where id=2;
-update noar tt set v0='GT2NMHWCMJA1SPK1R2OBX9' where id=2;
-update noar ti set v0='GT2NMHWCMJA1SPK1R2OBX9' where id=2;
-update noar tt set b2='CBUJW6RBNX8BWYCCE75ZSDP7TC8NFKB' where id=2;
-update noar ti set b2='CBUJW6RBNX8BWYCCE75ZSDP7TC8NFKB' where id=2;
-update noar tt set v0='6VQ3MVYTKB1POM8ELRA983LI' where id=3;
-update noar ti set v0='6VQ3MVYTKB1POM8ELRA983LI' where id=3;
-update noar tt set b0='ERI1I5Z8ZEF2BPD8VDETD9NN28BX' where id=3;
-update noar ti set b0='ERI1I5Z8ZEF2BPD8VDETD9NN28BX' where id=3;
-update noar tt set v0='D2CTCQV' where id=3;
-update noar ti set v0='D2CTCQV' where id=3;
-update noar tt set b1='0YVH37BRDL74OFXJL4CGQYYJI6I2' where id=3;
-update noar ti set b1='0YVH37BRDL74OFXJL4CGQYYJI6I2' where id=3;
-update noar tt set v0='UFPM3BZ1L39KCUV4EMEU' where id=3;
-update noar ti set v0='UFPM3BZ1L39KCUV4EMEU' where id=3;
-update noar tt set b2='WRCP9DBQKMGQZSE2PV5A5UN19UHXL' where id=3;
-update noar ti set b2='WRCP9DBQKMGQZSE2PV5A5UN19UHXL' where id=3;
-update noar tt set v0='YW9Y2' where id=4;
-update noar ti set v0='YW9Y2' where id=4;
-update noar tt set b0='S66AEROOH4IV9' where id=4;
-update noar ti set b0='S66AEROOH4IV9' where id=4;
-update noar tt set v0='DXEXU3A3GBUBLBKLQKUPFLSOY8AKBKVV' where id=4;
-update noar ti set v0='DXEXU3A3GBUBLBKLQKUPFLSOY8AKBKVV' where id=4;
-update noar tt set b1='366U66S2T9JNP' where id=4;
-update noar ti set b1='366U66S2T9JNP' where id=4;
-update noar tt set v0='HCR64N1CT12T8XUPGETMYTPOPLB' where id=4;
-update noar ti set v0='HCR64N1CT12T8XUPGETMYTPOPLB' where id=4;
-update noar tt set b2='O5BJD1RXAE7YC03T5' where id=4;
-update noar ti set b2='O5BJD1RXAE7YC03T5' where id=4;
-update noar tt set v0='Q4XSM6EDTJC' where id=5;
-update noar ti set v0='Q4XSM6EDTJC' where id=5;
-update noar tt set b0='IT72' where id=5;
-update noar ti set b0='IT72' where id=5;
-update noar tt set v0='N7AS66FIASORGQW3DSYZF4M9ZZVO4' where id=5;
-update noar ti set v0='N7AS66FIASORGQW3DSYZF4M9ZZVO4' where id=5;
-update noar tt set b1='SR0RDFEJYDVJ36X047H5ML' where id=5;
-update noar ti set b1='SR0RDFEJYDVJ36X047H5ML' where id=5;
-update noar tt set v0='38G7' where id=5;
-update noar ti set v0='38G7' where id=5;
-update noar tt set b2='F8IC8EKXZVVGG3WBDXP' where id=5;
-update noar ti set b2='F8IC8EKXZVVGG3WBDXP' where id=5;
-update noar tt set v0='CTK5UK51O' where id=6;
-update noar ti set v0='CTK5UK51O' where id=6;
-update noar tt set b0='L1P6AYNNZ8FJ' where id=6;
-update noar ti set b0='L1P6AYNNZ8FJ' where id=6;
-update noar tt set v0='8P1C8AYNRHQRYCGV06CA9GH64X53F' where id=6;
-update noar ti set v0='8P1C8AYNRHQRYCGV06CA9GH64X53F' where id=6;
-update noar tt set b1='FPHV49XBPAUG' where id=6;
-update noar ti set b1='FPHV49XBPAUG' where id=6;
-update noar tt set v0='EV6MQJQCP' where id=6;
-update noar ti set v0='EV6MQJQCP' where id=6;
-update noar tt set b2='TCD7BHFAEX3V8ULH0I' where id=6;
-update noar ti set b2='TCD7BHFAEX3V8ULH0I' where id=6;
-update noar tt set v0='8SBDXZHEIZXXZWRODV' where id=7;
-update noar ti set v0='8SBDXZHEIZXXZWRODV' where id=7;
-update noar tt set b0='DNEDD7U3J8E2' where id=7;
-update noar ti set b0='DNEDD7U3J8E2' where id=7;
-update noar tt set v0='QLM0PKRSHEWD97V4W0980N0' where id=7;
-update noar ti set v0='QLM0PKRSHEWD97V4W0980N0' where id=7;
-update noar tt set b1='M12ABZP9XTESDPLMP4C3EJH6' where id=7;
-update noar ti set b1='M12ABZP9XTESDPLMP4C3EJH6' where id=7;
-update noar tt set v0='TJG7FYG2' where id=7;
-update noar ti set v0='TJG7FYG2' where id=7;
-update noar tt set b2='XJ77US2RX27X13UP2XNVQ9' where id=7;
-update noar ti set b2='XJ77US2RX27X13UP2XNVQ9' where id=7;
-update noar tt set v0='09WEKFIFA4A89NT5G6CS5BMNXYDP61B' where id=8;
-update noar ti set v0='09WEKFIFA4A89NT5G6CS5BMNXYDP61B' where id=8;
-update noar tt set b0='SFSJ7OK0IDVR929EN6ARE1OZ66GZRR8M' where id=8;
-update noar ti set b0='SFSJ7OK0IDVR929EN6ARE1OZ66GZRR8M' where id=8;
-update noar tt set v0='TP3VBDMNWLHIB4L9JRGDZ4DIDF9S' where id=8;
-update noar ti set v0='TP3VBDMNWLHIB4L9JRGDZ4DIDF9S' where id=8;
-update noar tt set b1='B584ISQ609ZZT0XOESRNZY985J' where id=8;
-update noar ti set b1='B584ISQ609ZZT0XOESRNZY985J' where id=8;
-update noar tt set v0='2A7JLBC66U7M2XKQH' where id=8;
-update noar ti set v0='2A7JLBC66U7M2XKQH' where id=8;
-update noar tt set b2='68ZZQ' where id=8;
-update noar ti set b2='68ZZQ' where id=8;
-update noar tt set v0='ZG2AUMEYP84C10E84JLRHMI7YCOZO7FK' where id=9;
-update noar ti set v0='ZG2AUMEYP84C10E84JLRHMI7YCOZO7FK' where id=9;
-update noar tt set b0='PUJFIX793HCU' where id=9;
-update noar ti set b0='PUJFIX793HCU' where id=9;
-update noar tt set v0='F621WRGT4TP49E9YKVFCRG85UMJ0F' where id=9;
-update noar ti set v0='F621WRGT4TP49E9YKVFCRG85UMJ0F' where id=9;
-update noar tt set b1='V516HJNAMD0I42VD0AUN0H7VSDPLWZU6' where id=9;
-update noar ti set b1='V516HJNAMD0I42VD0AUN0H7VSDPLWZU6' where id=9;
-update noar tt set v0='IQD' where id=9;
-update noar ti set v0='IQD' where id=9;
-update noar tt set b2='8NUK3TXA846PXVBDF8Q9I5NWEEJ' where id=9;
-update noar ti set b2='8NUK3TXA846PXVBDF8Q9I5NWEEJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='FME77XFX8HT' where id=1;
-update noar ti set v0='FME77XFX8HT' where id=1;
-update noar tt set b0='7YDHKFEIYB5CB24KV9PXDIRU9WCDZ9CQ' where id=1;
-update noar ti set b0='7YDHKFEIYB5CB24KV9PXDIRU9WCDZ9CQ' where id=1;
-update noar tt set v0='M3LZN8GQH98FM' where id=1;
-update noar ti set v0='M3LZN8GQH98FM' where id=1;
-update noar tt set b1='4P9VBC31GLFT' where id=1;
-update noar ti set b1='4P9VBC31GLFT' where id=1;
-update noar tt set v0='DEUK' where id=1;
-update noar ti set v0='DEUK' where id=1;
-update noar tt set b2='FNLX15HDQK' where id=1;
-update noar ti set b2='FNLX15HDQK' where id=1;
-update noar tt set v0='30A8KSEINAA9K' where id=2;
-update noar ti set v0='30A8KSEINAA9K' where id=2;
-update noar tt set b0='19Y4BUYPQORPRY36' where id=2;
-update noar ti set b0='19Y4BUYPQORPRY36' where id=2;
-update noar tt set v0='ANLTWPN5J4YHSA26MRYUCCTZ90DV' where id=2;
-update noar ti set v0='ANLTWPN5J4YHSA26MRYUCCTZ90DV' where id=2;
-update noar tt set b1='N87HND4V6Q4' where id=2;
-update noar ti set b1='N87HND4V6Q4' where id=2;
-update noar tt set v0='R7PYFPMJJ5G66E4Z2' where id=2;
-update noar ti set v0='R7PYFPMJJ5G66E4Z2' where id=2;
-update noar tt set b2='EGNRYF5AEZ0YDD' where id=2;
-update noar ti set b2='EGNRYF5AEZ0YDD' where id=2;
-update noar tt set v0='TVTV64N350LF5MPMIXNVEJ75' where id=3;
-update noar ti set v0='TVTV64N350LF5MPMIXNVEJ75' where id=3;
-update noar tt set b0='H4CBMCNTU' where id=3;
-update noar ti set b0='H4CBMCNTU' where id=3;
-update noar tt set v0='NN' where id=3;
-update noar ti set v0='NN' where id=3;
-update noar tt set b1='0GX2XQL4SHH' where id=3;
-update noar ti set b1='0GX2XQL4SHH' where id=3;
-update noar tt set v0='WSZR2498E3MCXLGVLAHME5QC0T1' where id=3;
-update noar ti set v0='WSZR2498E3MCXLGVLAHME5QC0T1' where id=3;
-update noar tt set b2='0GSN12RLPSONISN1U' where id=3;
-update noar ti set b2='0GSN12RLPSONISN1U' where id=3;
-update noar tt set v0='SNNDVAJT2CMC009OSE' where id=4;
-update noar ti set v0='SNNDVAJT2CMC009OSE' where id=4;
-update noar tt set b0='QZIQNF6XMO9B7GBHDC39Y77' where id=4;
-update noar ti set b0='QZIQNF6XMO9B7GBHDC39Y77' where id=4;
-update noar tt set v0='7VFGU17XSOYWXOKODDD8C3KXAF1' where id=4;
-update noar ti set v0='7VFGU17XSOYWXOKODDD8C3KXAF1' where id=4;
-update noar tt set b1='GTK3HFPND' where id=4;
-update noar ti set b1='GTK3HFPND' where id=4;
-update noar tt set v0='C8L65XAHG' where id=4;
-update noar ti set v0='C8L65XAHG' where id=4;
-update noar tt set b2='LJS387EZC1YMQV1FYMYA4XUK0HWGAAKR' where id=4;
-update noar ti set b2='LJS387EZC1YMQV1FYMYA4XUK0HWGAAKR' where id=4;
-update noar tt set v0='J' where id=5;
-update noar ti set v0='J' where id=5;
-update noar tt set b0='PEEAU5N47WR' where id=5;
-update noar ti set b0='PEEAU5N47WR' where id=5;
-update noar tt set v0='1Z738TO6E7' where id=5;
-update noar ti set v0='1Z738TO6E7' where id=5;
-update noar tt set b1='S74DYHAUSA97NWRXM5T2JLANLJT7GMS' where id=5;
-update noar ti set b1='S74DYHAUSA97NWRXM5T2JLANLJT7GMS' where id=5;
-update noar tt set v0='SEBBBYRQKOJ49O5WH' where id=5;
-update noar ti set v0='SEBBBYRQKOJ49O5WH' where id=5;
-update noar tt set b2='2OTVKSVF322JN' where id=5;
-update noar ti set b2='2OTVKSVF322JN' where id=5;
-update noar tt set v0='91K2WCPVHJEBNOOTMII85P149J5RU' where id=6;
-update noar ti set v0='91K2WCPVHJEBNOOTMII85P149J5RU' where id=6;
-update noar tt set b0='K58DLLPGH2X9I7USC15VVC' where id=6;
-update noar ti set b0='K58DLLPGH2X9I7USC15VVC' where id=6;
-update noar tt set v0='HU6ZB1HYH73YHL' where id=6;
-update noar ti set v0='HU6ZB1HYH73YHL' where id=6;
-update noar tt set b1='S5K5X0G3DA99IPS5HDWUHO5CUBFDZV' where id=6;
-update noar ti set b1='S5K5X0G3DA99IPS5HDWUHO5CUBFDZV' where id=6;
-update noar tt set v0='MV3OLMODIPFIVUSJVBQG' where id=6;
-update noar ti set v0='MV3OLMODIPFIVUSJVBQG' where id=6;
-update noar tt set b2='EZQ9GRFZUJP67GJ1SS8VXQGQO64' where id=6;
-update noar ti set b2='EZQ9GRFZUJP67GJ1SS8VXQGQO64' where id=6;
-update noar tt set v0='K3KMHHZEQS9HN1' where id=7;
-update noar ti set v0='K3KMHHZEQS9HN1' where id=7;
-update noar tt set b0='K251SWEDZDSL79' where id=7;
-update noar ti set b0='K251SWEDZDSL79' where id=7;
-update noar tt set v0='XO7M' where id=7;
-update noar ti set v0='XO7M' where id=7;
-update noar tt set b1='UMBDSPYMBHVHB3EI3' where id=7;
-update noar ti set b1='UMBDSPYMBHVHB3EI3' where id=7;
-update noar tt set v0='ZPWUCVI7VIT' where id=7;
-update noar ti set v0='ZPWUCVI7VIT' where id=7;
-update noar tt set b2='RKEU' where id=7;
-update noar ti set b2='RKEU' where id=7;
-update noar tt set v0='GJ1GV1DF' where id=8;
-update noar ti set v0='GJ1GV1DF' where id=8;
-update noar tt set b0='G8TT460BFZ6C3OZ0QAZH7PIS5J4V' where id=8;
-update noar ti set b0='G8TT460BFZ6C3OZ0QAZH7PIS5J4V' where id=8;
-update noar tt set v0='41MJM605CH4EWX373399TOA272CP' where id=8;
-update noar ti set v0='41MJM605CH4EWX373399TOA272CP' where id=8;
-update noar tt set b1='1RHPS5FOUBYVPAEC79D' where id=8;
-update noar ti set b1='1RHPS5FOUBYVPAEC79D' where id=8;
-update noar tt set v0='TGJZQ8CTPAER55BHD2S' where id=8;
-update noar ti set v0='TGJZQ8CTPAER55BHD2S' where id=8;
-update noar tt set b2='MFZA7IQPA4KGWU972E' where id=8;
-update noar ti set b2='MFZA7IQPA4KGWU972E' where id=8;
-update noar tt set v0='JTO1Y630JQHY2J9ATLR8LR8FOOC4LN9' where id=9;
-update noar ti set v0='JTO1Y630JQHY2J9ATLR8LR8FOOC4LN9' where id=9;
-update noar tt set b0='UCBC95REM4' where id=9;
-update noar ti set b0='UCBC95REM4' where id=9;
-update noar tt set v0='H8VW26' where id=9;
-update noar ti set v0='H8VW26' where id=9;
-update noar tt set b1='IW5X02RZ9NWCL3KLIQ0T9H' where id=9;
-update noar ti set b1='IW5X02RZ9NWCL3KLIQ0T9H' where id=9;
-update noar tt set v0='9V1MX0SZ00QXS' where id=9;
-update noar ti set v0='9V1MX0SZ00QXS' where id=9;
-update noar tt set b2='D9E15RPWMKOPTMQC' where id=9;
-update noar ti set b2='D9E15RPWMKOPTMQC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='SJBTJFBY' where id=1;
-update noar ti set v0='SJBTJFBY' where id=1;
-update noar tt set b0='2P0BD7V89' where id=1;
-update noar ti set b0='2P0BD7V89' where id=1;
-update noar tt set v0='6DK7PVS' where id=1;
-update noar ti set v0='6DK7PVS' where id=1;
-update noar tt set b1='3EDI' where id=1;
-update noar ti set b1='3EDI' where id=1;
-update noar tt set v0='8RF' where id=1;
-update noar ti set v0='8RF' where id=1;
-update noar tt set b2='WPD24ZNHA55SRT93AD066DBNW' where id=1;
-update noar ti set b2='WPD24ZNHA55SRT93AD066DBNW' where id=1;
-update noar tt set v0='HJ798U3XK' where id=2;
-update noar ti set v0='HJ798U3XK' where id=2;
-update noar tt set b0='YHHQZ' where id=2;
-update noar ti set b0='YHHQZ' where id=2;
-update noar tt set v0='PCKJJU7F7Z9C5AI7P9EG6I8' where id=2;
-update noar ti set v0='PCKJJU7F7Z9C5AI7P9EG6I8' where id=2;
-update noar tt set b1='RF0M9S27M2UCOM3NXZ907QMU' where id=2;
-update noar ti set b1='RF0M9S27M2UCOM3NXZ907QMU' where id=2;
-update noar tt set v0='AW4SWOMZ1FTBFKI4HB1MWQ' where id=2;
-update noar ti set v0='AW4SWOMZ1FTBFKI4HB1MWQ' where id=2;
-update noar tt set b2='2H2S7N43OGN2FB1S7RMNQQDE4Q0JU' where id=2;
-update noar ti set b2='2H2S7N43OGN2FB1S7RMNQQDE4Q0JU' where id=2;
-update noar tt set v0='X3JSOWS7KOB9NV3V' where id=3;
-update noar ti set v0='X3JSOWS7KOB9NV3V' where id=3;
-update noar tt set b0='NO' where id=3;
-update noar ti set b0='NO' where id=3;
-update noar tt set v0='KXJZU0Z0K2RMGU9' where id=3;
-update noar ti set v0='KXJZU0Z0K2RMGU9' where id=3;
-update noar tt set b1='XS8ORTD7FLQG1E0' where id=3;
-update noar ti set b1='XS8ORTD7FLQG1E0' where id=3;
-update noar tt set v0='MUELL5VZ941O5BCGP2BO92JJFO4C3XG' where id=3;
-update noar ti set v0='MUELL5VZ941O5BCGP2BO92JJFO4C3XG' where id=3;
-update noar tt set b2='LPUO39GEGZ' where id=3;
-update noar ti set b2='LPUO39GEGZ' where id=3;
-update noar tt set v0='GEXJ5RTDCE' where id=4;
-update noar ti set v0='GEXJ5RTDCE' where id=4;
-update noar tt set b0='JNL8JLYKPKX31CPHHHCPN9P556XTDX3' where id=4;
-update noar ti set b0='JNL8JLYKPKX31CPHHHCPN9P556XTDX3' where id=4;
-update noar tt set v0='LP' where id=4;
-update noar ti set v0='LP' where id=4;
-update noar tt set b1='UZWKA6A2AE5D8FMP0BKKT7AL4VO36GM' where id=4;
-update noar ti set b1='UZWKA6A2AE5D8FMP0BKKT7AL4VO36GM' where id=4;
-update noar tt set v0='SF574' where id=4;
-update noar ti set v0='SF574' where id=4;
-update noar tt set b2='8PWGL3C' where id=4;
-update noar ti set b2='8PWGL3C' where id=4;
-update noar tt set v0='FW0TYH58E8UC1JD26J5LI' where id=5;
-update noar ti set v0='FW0TYH58E8UC1JD26J5LI' where id=5;
-update noar tt set b0='056' where id=5;
-update noar ti set b0='056' where id=5;
-update noar tt set v0='038PYFJHGH6MID0S77HP8RJQAH' where id=5;
-update noar ti set v0='038PYFJHGH6MID0S77HP8RJQAH' where id=5;
-update noar tt set b1='TRJ' where id=5;
-update noar ti set b1='TRJ' where id=5;
-update noar tt set v0='E77DGQIBFSDCLX0CFMR3CXTIM' where id=5;
-update noar ti set v0='E77DGQIBFSDCLX0CFMR3CXTIM' where id=5;
-update noar tt set b2='ADG2SMIWRR' where id=5;
-update noar ti set b2='ADG2SMIWRR' where id=5;
-update noar tt set v0='3WD8W4VMJ0235ND4M1843RZY492S' where id=6;
-update noar ti set v0='3WD8W4VMJ0235ND4M1843RZY492S' where id=6;
-update noar tt set b0='8ETYMSQO' where id=6;
-update noar ti set b0='8ETYMSQO' where id=6;
-update noar tt set v0='XDX17PMRJT4GT' where id=6;
-update noar ti set v0='XDX17PMRJT4GT' where id=6;
-update noar tt set b1='O3K9ZTZ9PO867' where id=6;
-update noar ti set b1='O3K9ZTZ9PO867' where id=6;
-update noar tt set v0='0' where id=6;
-update noar ti set v0='0' where id=6;
-update noar tt set b2='OAQJQ0' where id=6;
-update noar ti set b2='OAQJQ0' where id=6;
-update noar tt set v0='D1RD' where id=7;
-update noar ti set v0='D1RD' where id=7;
-update noar tt set b0='7JRBYJQ2ILXUQDEGSS2YH' where id=7;
-update noar ti set b0='7JRBYJQ2ILXUQDEGSS2YH' where id=7;
-update noar tt set v0='Y6PJ' where id=7;
-update noar ti set v0='Y6PJ' where id=7;
-update noar tt set b1='99SOGZBAHF' where id=7;
-update noar ti set b1='99SOGZBAHF' where id=7;
-update noar tt set v0='OG38T' where id=7;
-update noar ti set v0='OG38T' where id=7;
-update noar tt set b2='BR5SXFGS7SY7AODMDVGBBF02GM8LS4' where id=7;
-update noar ti set b2='BR5SXFGS7SY7AODMDVGBBF02GM8LS4' where id=7;
-update noar tt set v0='MQXX0R6UY1O' where id=8;
-update noar ti set v0='MQXX0R6UY1O' where id=8;
-update noar tt set b0='SCXVZJB2GXCGMMATGT0J6DG' where id=8;
-update noar ti set b0='SCXVZJB2GXCGMMATGT0J6DG' where id=8;
-update noar tt set v0='F96K5MZ6OYLK' where id=8;
-update noar ti set v0='F96K5MZ6OYLK' where id=8;
-update noar tt set b1='XXP79A9TH5E1NL1X3WZ' where id=8;
-update noar ti set b1='XXP79A9TH5E1NL1X3WZ' where id=8;
-update noar tt set v0='A' where id=8;
-update noar ti set v0='A' where id=8;
-update noar tt set b2='OCT0W2941UU0XWFMG29' where id=8;
-update noar ti set b2='OCT0W2941UU0XWFMG29' where id=8;
-update noar tt set v0='EQHZFJ2WQ92YCH8P01UEOTBF' where id=9;
-update noar ti set v0='EQHZFJ2WQ92YCH8P01UEOTBF' where id=9;
-update noar tt set b0='6' where id=9;
-update noar ti set b0='6' where id=9;
-update noar tt set v0='OF3UCX5SKADQ4KIF' where id=9;
-update noar ti set v0='OF3UCX5SKADQ4KIF' where id=9;
-update noar tt set b1='BYTQG9EQJVQTJIIC8' where id=9;
-update noar ti set b1='BYTQG9EQJVQTJIIC8' where id=9;
-update noar tt set v0='JSN3NW5EJJU4C540BZJZHK' where id=9;
-update noar ti set v0='JSN3NW5EJJU4C540BZJZHK' where id=9;
-update noar tt set b2='GMLCNHJVOODY62BVXNS544F91MO' where id=9;
-update noar ti set b2='GMLCNHJVOODY62BVXNS544F91MO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='AEGMDK8EYV80LO5N0F714KACBJ5XMV' where id=1;
-update noar ti set v0='AEGMDK8EYV80LO5N0F714KACBJ5XMV' where id=1;
-update noar tt set b0='5ZUR86QBTVDP93LIQ' where id=1;
-update noar ti set b0='5ZUR86QBTVDP93LIQ' where id=1;
-update noar tt set v0='5GNLQ' where id=1;
-update noar ti set v0='5GNLQ' where id=1;
-update noar tt set b1='IE0XF8HDL3PTSEFLVWM33T1U' where id=1;
-update noar ti set b1='IE0XF8HDL3PTSEFLVWM33T1U' where id=1;
-update noar tt set v0='XLA22WGK9SMP06N7RD0RDCVRXG' where id=1;
-update noar ti set v0='XLA22WGK9SMP06N7RD0RDCVRXG' where id=1;
-update noar tt set b2='QOA2PY6H1OP16DVOD1PC4' where id=1;
-update noar ti set b2='QOA2PY6H1OP16DVOD1PC4' where id=1;
-update noar tt set v0='4MDHHB7JKV8ZMLJT5W1BPZY' where id=2;
-update noar ti set v0='4MDHHB7JKV8ZMLJT5W1BPZY' where id=2;
-update noar tt set b0='FOPAO85BB78ZCT5U18M9JD' where id=2;
-update noar ti set b0='FOPAO85BB78ZCT5U18M9JD' where id=2;
-update noar tt set v0='TAFV3R39DWJTL5EHAAALI1CJY' where id=2;
-update noar ti set v0='TAFV3R39DWJTL5EHAAALI1CJY' where id=2;
-update noar tt set b1='TEY962JR9OE' where id=2;
-update noar ti set b1='TEY962JR9OE' where id=2;
-update noar tt set v0='CPFZ4IO' where id=2;
-update noar ti set v0='CPFZ4IO' where id=2;
-update noar tt set b2='HKSDHDHLX9P' where id=2;
-update noar ti set b2='HKSDHDHLX9P' where id=2;
-update noar tt set v0='QHXL2WU17IT' where id=3;
-update noar ti set v0='QHXL2WU17IT' where id=3;
-update noar tt set b0='I06H1EKO1NIMYJXF2O5C' where id=3;
-update noar ti set b0='I06H1EKO1NIMYJXF2O5C' where id=3;
-update noar tt set v0='UPT67K6K7FC8Z2' where id=3;
-update noar ti set v0='UPT67K6K7FC8Z2' where id=3;
-update noar tt set b1='X1M1EG132P4BL17XWE7XBN1B2GKUI' where id=3;
-update noar ti set b1='X1M1EG132P4BL17XWE7XBN1B2GKUI' where id=3;
-update noar tt set v0='A2SJT6C0IWQKM9I3' where id=3;
-update noar ti set v0='A2SJT6C0IWQKM9I3' where id=3;
-update noar tt set b2='I5YEITB973H84PFGQZ3XG3J' where id=3;
-update noar ti set b2='I5YEITB973H84PFGQZ3XG3J' where id=3;
-update noar tt set v0='RW7' where id=4;
-update noar ti set v0='RW7' where id=4;
-update noar tt set b0='UJQ3Z4N5C3NS3832A' where id=4;
-update noar ti set b0='UJQ3Z4N5C3NS3832A' where id=4;
-update noar tt set v0='N00IXPQCHO3TB0P671' where id=4;
-update noar ti set v0='N00IXPQCHO3TB0P671' where id=4;
-update noar tt set b1='P7TP9H4FA' where id=4;
-update noar ti set b1='P7TP9H4FA' where id=4;
-update noar tt set v0='VG24O291JX0EYG5UY' where id=4;
-update noar ti set v0='VG24O291JX0EYG5UY' where id=4;
-update noar tt set b2='CIZ3EYAITJANDCXSMKWID' where id=4;
-update noar ti set b2='CIZ3EYAITJANDCXSMKWID' where id=4;
-update noar tt set v0='PSN1WAALUNSAT' where id=5;
-update noar ti set v0='PSN1WAALUNSAT' where id=5;
-update noar tt set b0='WE2T801L006YN9J' where id=5;
-update noar ti set b0='WE2T801L006YN9J' where id=5;
-update noar tt set v0='724HJ9HCTL6I2G6A1TIOH2HDOKN' where id=5;
-update noar ti set v0='724HJ9HCTL6I2G6A1TIOH2HDOKN' where id=5;
-update noar tt set b1='DJA7' where id=5;
-update noar ti set b1='DJA7' where id=5;
-update noar tt set v0='04OUGOZ0MK1' where id=5;
-update noar ti set v0='04OUGOZ0MK1' where id=5;
-update noar tt set b2='UFS' where id=5;
-update noar ti set b2='UFS' where id=5;
-update noar tt set v0='B57M3DC4Y5FBHAFQUN8BZKWMJZ63CZ4' where id=6;
-update noar ti set v0='B57M3DC4Y5FBHAFQUN8BZKWMJZ63CZ4' where id=6;
-update noar tt set b0='6J6NPSZ67C2QRTFWV2PZN2W3QIMUG' where id=6;
-update noar ti set b0='6J6NPSZ67C2QRTFWV2PZN2W3QIMUG' where id=6;
-update noar tt set v0='6CSD7SPG4L936VTONHLQYNP196K063X' where id=6;
-update noar ti set v0='6CSD7SPG4L936VTONHLQYNP196K063X' where id=6;
-update noar tt set b1='US3CK8X8J8WQWHX5AFJ45AP6FIPKAM' where id=6;
-update noar ti set b1='US3CK8X8J8WQWHX5AFJ45AP6FIPKAM' where id=6;
-update noar tt set v0='MJUI09VTZ6QAAHLKXRNCV23B3Z7O' where id=6;
-update noar ti set v0='MJUI09VTZ6QAAHLKXRNCV23B3Z7O' where id=6;
-update noar tt set b2='MPTIN3UP2VYEFDUURAVLXWP24GH6U56' where id=6;
-update noar ti set b2='MPTIN3UP2VYEFDUURAVLXWP24GH6U56' where id=6;
-update noar tt set v0='OTVKMTCQ1QUQ3SKH5967SE' where id=7;
-update noar ti set v0='OTVKMTCQ1QUQ3SKH5967SE' where id=7;
-update noar tt set b0='96LBU3UD38V1517X4X0' where id=7;
-update noar ti set b0='96LBU3UD38V1517X4X0' where id=7;
-update noar tt set v0='2IT7WZJWAIT0I' where id=7;
-update noar ti set v0='2IT7WZJWAIT0I' where id=7;
-update noar tt set b1='V3C4JW70IOP97RJWDMCSSX' where id=7;
-update noar ti set b1='V3C4JW70IOP97RJWDMCSSX' where id=7;
-update noar tt set v0='L9G3' where id=7;
-update noar ti set v0='L9G3' where id=7;
-update noar tt set b2='LRLO45QI6A6SCLFV7NOI13QLW' where id=7;
-update noar ti set b2='LRLO45QI6A6SCLFV7NOI13QLW' where id=7;
-update noar tt set v0='42NLOT4UQFS' where id=8;
-update noar ti set v0='42NLOT4UQFS' where id=8;
-update noar tt set b0='S62B8XDFSSQ0' where id=8;
-update noar ti set b0='S62B8XDFSSQ0' where id=8;
-update noar tt set v0='X76ZFPSI6' where id=8;
-update noar ti set v0='X76ZFPSI6' where id=8;
-update noar tt set b1='FXK' where id=8;
-update noar ti set b1='FXK' where id=8;
-update noar tt set v0='MSNUUCHC4D' where id=8;
-update noar ti set v0='MSNUUCHC4D' where id=8;
-update noar tt set b2='T0XXZ3DB' where id=8;
-update noar ti set b2='T0XXZ3DB' where id=8;
-update noar tt set v0='I8IWTMSE' where id=9;
-update noar ti set v0='I8IWTMSE' where id=9;
-update noar tt set b0='1UO' where id=9;
-update noar ti set b0='1UO' where id=9;
-update noar tt set v0='JT' where id=9;
-update noar ti set v0='JT' where id=9;
-update noar tt set b1='XF7YZLXM8TS7V44I1OBBLAYCLMTDMJE' where id=9;
-update noar ti set b1='XF7YZLXM8TS7V44I1OBBLAYCLMTDMJE' where id=9;
-update noar tt set v0='TH5E9Z' where id=9;
-update noar ti set v0='TH5E9Z' where id=9;
-update noar tt set b2='222NO4NTFXSOM57' where id=9;
-update noar ti set b2='222NO4NTFXSOM57' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='5YIBB5UNICW9845FJBUCTO' where id=1;
-update noar ti set v0='5YIBB5UNICW9845FJBUCTO' where id=1;
-update noar tt set b0='MXN7' where id=1;
-update noar ti set b0='MXN7' where id=1;
-update noar tt set v0='KUJVXXVC7JOR5DQP' where id=1;
-update noar ti set v0='KUJVXXVC7JOR5DQP' where id=1;
-update noar tt set b1='6D15RMD9AP1PJLXG2X0PETP24JC' where id=1;
-update noar ti set b1='6D15RMD9AP1PJLXG2X0PETP24JC' where id=1;
-update noar tt set v0='Y5EQSR52HVK98VLCMCUBPMW4HZH4D' where id=1;
-update noar ti set v0='Y5EQSR52HVK98VLCMCUBPMW4HZH4D' where id=1;
-update noar tt set b2='NPZQWM6' where id=1;
-update noar ti set b2='NPZQWM6' where id=1;
-update noar tt set v0='7IIYB8' where id=2;
-update noar ti set v0='7IIYB8' where id=2;
-update noar tt set b0='3XA8WDH4ILAZXZ3MYN' where id=2;
-update noar ti set b0='3XA8WDH4ILAZXZ3MYN' where id=2;
-update noar tt set v0='T3QGJ9J7NRHJI6K1D' where id=2;
-update noar ti set v0='T3QGJ9J7NRHJI6K1D' where id=2;
-update noar tt set b1='HY' where id=2;
-update noar ti set b1='HY' where id=2;
-update noar tt set v0='YDV2S0YCTQ8RASJJ2HS' where id=2;
-update noar ti set v0='YDV2S0YCTQ8RASJJ2HS' where id=2;
-update noar tt set b2='0JNS9N9BRIUGHIGJUTVZLYVE887' where id=2;
-update noar ti set b2='0JNS9N9BRIUGHIGJUTVZLYVE887' where id=2;
-update noar tt set v0='1UDERKW4U60UYANPN7XZ9S8N' where id=3;
-update noar ti set v0='1UDERKW4U60UYANPN7XZ9S8N' where id=3;
-update noar tt set b0='E8DE7XU' where id=3;
-update noar ti set b0='E8DE7XU' where id=3;
-update noar tt set v0='GRAD2LTLER' where id=3;
-update noar ti set v0='GRAD2LTLER' where id=3;
-update noar tt set b1='CPKQOCLGYDOP18' where id=3;
-update noar ti set b1='CPKQOCLGYDOP18' where id=3;
-update noar tt set v0='9I7HF5S6JFDGQRJAYK5QT5VV4' where id=3;
-update noar ti set v0='9I7HF5S6JFDGQRJAYK5QT5VV4' where id=3;
-update noar tt set b2='YI' where id=3;
-update noar ti set b2='YI' where id=3;
-update noar tt set v0='H' where id=4;
-update noar ti set v0='H' where id=4;
-update noar tt set b0='VNFPJJKXK91C' where id=4;
-update noar ti set b0='VNFPJJKXK91C' where id=4;
-update noar tt set v0='BXK6KLIBNT8OPMDP1DKBONRP6BBB5ZVD' where id=4;
-update noar ti set v0='BXK6KLIBNT8OPMDP1DKBONRP6BBB5ZVD' where id=4;
-update noar tt set b1='LVRAWWTLD79J77P705WWWSZ1W34DZRB' where id=4;
-update noar ti set b1='LVRAWWTLD79J77P705WWWSZ1W34DZRB' where id=4;
-update noar tt set v0='V' where id=4;
-update noar ti set v0='V' where id=4;
-update noar tt set b2='00Z6QQ' where id=4;
-update noar ti set b2='00Z6QQ' where id=4;
-update noar tt set v0='53C8BD8' where id=5;
-update noar ti set v0='53C8BD8' where id=5;
-update noar tt set b0='6LM17NK1' where id=5;
-update noar ti set b0='6LM17NK1' where id=5;
-update noar tt set v0='Y0TUAR0QU0QO8U' where id=5;
-update noar ti set v0='Y0TUAR0QU0QO8U' where id=5;
-update noar tt set b1='0CPIUW' where id=5;
-update noar ti set b1='0CPIUW' where id=5;
-update noar tt set v0='TXX80PRDST6ZKF' where id=5;
-update noar ti set v0='TXX80PRDST6ZKF' where id=5;
-update noar tt set b2='ANHBGV8GFJM' where id=5;
-update noar ti set b2='ANHBGV8GFJM' where id=5;
-update noar tt set v0='7AMA7A2G7I4YRGQK2JZ2YPLRRRSYI' where id=6;
-update noar ti set v0='7AMA7A2G7I4YRGQK2JZ2YPLRRRSYI' where id=6;
-update noar tt set b0='K0OHWH6TGS3XN' where id=6;
-update noar ti set b0='K0OHWH6TGS3XN' where id=6;
-update noar tt set v0='S8MK5XH9C7ERQKQCT0239TY8XJ7' where id=6;
-update noar ti set v0='S8MK5XH9C7ERQKQCT0239TY8XJ7' where id=6;
-update noar tt set b1='5' where id=6;
-update noar ti set b1='5' where id=6;
-update noar tt set v0='5KA8V1OMWDB2Z9UDYQK' where id=6;
-update noar ti set v0='5KA8V1OMWDB2Z9UDYQK' where id=6;
-update noar tt set b2='817L591' where id=6;
-update noar ti set b2='817L591' where id=6;
-update noar tt set v0='I58CWEWAOBC0HHXHDJSA0NAKAUIXF' where id=7;
-update noar ti set v0='I58CWEWAOBC0HHXHDJSA0NAKAUIXF' where id=7;
-update noar tt set b0='QFRXQ3NOOX1RKXLQBO9G5K' where id=7;
-update noar ti set b0='QFRXQ3NOOX1RKXLQBO9G5K' where id=7;
-update noar tt set v0='H54KHZJB5' where id=7;
-update noar ti set v0='H54KHZJB5' where id=7;
-update noar tt set b1='PLBFN5IDR9S0DV4IIUYV63H0GISSHN' where id=7;
-update noar ti set b1='PLBFN5IDR9S0DV4IIUYV63H0GISSHN' where id=7;
-update noar tt set v0='4UF9' where id=7;
-update noar ti set v0='4UF9' where id=7;
-update noar tt set b2='CBD6U6MUZHWS4RY1W5' where id=7;
-update noar ti set b2='CBD6U6MUZHWS4RY1W5' where id=7;
-update noar tt set v0='V4VEFIGTJ5S67Z6MVQZ' where id=8;
-update noar ti set v0='V4VEFIGTJ5S67Z6MVQZ' where id=8;
-update noar tt set b0='CFIF77FGMJ4BUJG5V3ZB5XW3D' where id=8;
-update noar ti set b0='CFIF77FGMJ4BUJG5V3ZB5XW3D' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b1='SSR74TAPELE03RMYQAFT' where id=8;
-update noar ti set b1='SSR74TAPELE03RMYQAFT' where id=8;
-update noar tt set v0='07GYC0C26KXP37NWZE1MO' where id=8;
-update noar ti set v0='07GYC0C26KXP37NWZE1MO' where id=8;
-update noar tt set b2='KUTT43527FXLKUMRRZ2JVMYUQUI' where id=8;
-update noar ti set b2='KUTT43527FXLKUMRRZ2JVMYUQUI' where id=8;
-update noar tt set v0='PVQ50MWWW' where id=9;
-update noar ti set v0='PVQ50MWWW' where id=9;
-update noar tt set b0='L0O9FP02FNGD6BY00WCSUSASAQZ' where id=9;
-update noar ti set b0='L0O9FP02FNGD6BY00WCSUSASAQZ' where id=9;
-update noar tt set v0='08943H3VSMOBTTP7L9CPKFEAG3' where id=9;
-update noar ti set v0='08943H3VSMOBTTP7L9CPKFEAG3' where id=9;
-update noar tt set b1='7RUY5OQDD8' where id=9;
-update noar ti set b1='7RUY5OQDD8' where id=9;
-update noar tt set v0='MY8OYZTR0UNYNZO59ZW23KZTJLNUUV2' where id=9;
-update noar ti set v0='MY8OYZTR0UNYNZO59ZW23KZTJLNUUV2' where id=9;
-update noar tt set b2='FVEE4VTIENXXZUK8PV4W5NJ' where id=9;
-update noar ti set b2='FVEE4VTIENXXZUK8PV4W5NJ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='S3WOBYMKV629I7E1XUJCG163' where id=1;
-update noar ti set v0='S3WOBYMKV629I7E1XUJCG163' where id=1;
-update noar tt set b0='7GSYV' where id=1;
-update noar ti set b0='7GSYV' where id=1;
-update noar tt set v0='JMP59E0SBEI5UKS2CF1' where id=1;
-update noar ti set v0='JMP59E0SBEI5UKS2CF1' where id=1;
-update noar tt set b1='BR44HNYO9JJV9NNPMVST' where id=1;
-update noar ti set b1='BR44HNYO9JJV9NNPMVST' where id=1;
-update noar tt set v0='R4NKM8LXH2' where id=1;
-update noar ti set v0='R4NKM8LXH2' where id=1;
-update noar tt set b2='VE2LB0DFDES1CB97V' where id=1;
-update noar ti set b2='VE2LB0DFDES1CB97V' where id=1;
-update noar tt set v0='NWWCS9HVGWBNEBIMCZA23' where id=2;
-update noar ti set v0='NWWCS9HVGWBNEBIMCZA23' where id=2;
-update noar tt set b0='QOGKOYP2RWVRJJXHJ9M91R5LN3U' where id=2;
-update noar ti set b0='QOGKOYP2RWVRJJXHJ9M91R5LN3U' where id=2;
-update noar tt set v0='YUAQ3E' where id=2;
-update noar ti set v0='YUAQ3E' where id=2;
-update noar tt set b1='1DCYTJTC2KJT9JZEQPDNI9N0JODU' where id=2;
-update noar ti set b1='1DCYTJTC2KJT9JZEQPDNI9N0JODU' where id=2;
-update noar tt set v0='MJMLFBB' where id=2;
-update noar ti set v0='MJMLFBB' where id=2;
-update noar tt set b2='UT0ZYO6DKRZIG54C772MDG' where id=2;
-update noar ti set b2='UT0ZYO6DKRZIG54C772MDG' where id=2;
-update noar tt set v0='BWTS5XCE563B61T3CP4DMO' where id=3;
-update noar ti set v0='BWTS5XCE563B61T3CP4DMO' where id=3;
-update noar tt set b0='EIW7WSKT0MEGBJJMEO' where id=3;
-update noar ti set b0='EIW7WSKT0MEGBJJMEO' where id=3;
-update noar tt set v0='EPICL7Z14LG9' where id=3;
-update noar ti set v0='EPICL7Z14LG9' where id=3;
-update noar tt set b1='8B0DOJL2JE7K10LACH2ERDOBUQDB0F' where id=3;
-update noar ti set b1='8B0DOJL2JE7K10LACH2ERDOBUQDB0F' where id=3;
-update noar tt set v0='JKW946I5U2676TEFELJC0I3DSOMKCKRB' where id=3;
-update noar ti set v0='JKW946I5U2676TEFELJC0I3DSOMKCKRB' where id=3;
-update noar tt set b2='IALFJJ7K40IXNQU8' where id=3;
-update noar ti set b2='IALFJJ7K40IXNQU8' where id=3;
-update noar tt set v0='ORHEIO52QFHWJ4A3' where id=4;
-update noar ti set v0='ORHEIO52QFHWJ4A3' where id=4;
-update noar tt set b0='GRYJN4R2AHE' where id=4;
-update noar ti set b0='GRYJN4R2AHE' where id=4;
-update noar tt set v0='V37WORKOR9O' where id=4;
-update noar ti set v0='V37WORKOR9O' where id=4;
-update noar tt set b1='FDBVAG' where id=4;
-update noar ti set b1='FDBVAG' where id=4;
-update noar tt set v0='UZBFL9UHEPE7OTV04GETP' where id=4;
-update noar ti set v0='UZBFL9UHEPE7OTV04GETP' where id=4;
-update noar tt set b2='CM8EMC1YNNS7UEF4GP4M18KMBXJRGN' where id=4;
-update noar ti set b2='CM8EMC1YNNS7UEF4GP4M18KMBXJRGN' where id=4;
-update noar tt set v0='KADFFXAAU5QLA9T5BLPL583' where id=5;
-update noar ti set v0='KADFFXAAU5QLA9T5BLPL583' where id=5;
-update noar tt set b0='36S59X86VT' where id=5;
-update noar ti set b0='36S59X86VT' where id=5;
-update noar tt set v0='FX5EHG28EHYWCRLL6' where id=5;
-update noar ti set v0='FX5EHG28EHYWCRLL6' where id=5;
-update noar tt set b1='RVWERPBBNP58QPJHQEFL6KGXB08PY' where id=5;
-update noar ti set b1='RVWERPBBNP58QPJHQEFL6KGXB08PY' where id=5;
-update noar tt set v0='QTYVPED8KKZ5S5QU601VDVXBLM8' where id=5;
-update noar ti set v0='QTYVPED8KKZ5S5QU601VDVXBLM8' where id=5;
-update noar tt set b2='GNPJ8Q48R10OUHK347Q2D240ZRPSV' where id=5;
-update noar ti set b2='GNPJ8Q48R10OUHK347Q2D240ZRPSV' where id=5;
-update noar tt set v0='FK0DK4SCUA4G3REDN5HOTM4IKDVAI2BB' where id=6;
-update noar ti set v0='FK0DK4SCUA4G3REDN5HOTM4IKDVAI2BB' where id=6;
-update noar tt set b0='QD97N3TTIL3' where id=6;
-update noar ti set b0='QD97N3TTIL3' where id=6;
-update noar tt set v0='4NF378ECWJ' where id=6;
-update noar ti set v0='4NF378ECWJ' where id=6;
-update noar tt set b1='LAAW46MQHWT6A' where id=6;
-update noar ti set b1='LAAW46MQHWT6A' where id=6;
-update noar tt set v0='2FTO3NIS' where id=6;
-update noar ti set v0='2FTO3NIS' where id=6;
-update noar tt set b2='WEB38FB8YMHHLCPV' where id=6;
-update noar ti set b2='WEB38FB8YMHHLCPV' where id=6;
-update noar tt set v0='ZNXXVVB' where id=7;
-update noar ti set v0='ZNXXVVB' where id=7;
-update noar tt set b0='UF5P19DYI3' where id=7;
-update noar ti set b0='UF5P19DYI3' where id=7;
-update noar tt set v0='1UBGXLDMB' where id=7;
-update noar ti set v0='1UBGXLDMB' where id=7;
-update noar tt set b1='PVL9NH95K4NEQXDQLNWQ4B' where id=7;
-update noar ti set b1='PVL9NH95K4NEQXDQLNWQ4B' where id=7;
-update noar tt set v0='EUB8FA6TBQT1HNWQGIC75SIZ889' where id=7;
-update noar ti set v0='EUB8FA6TBQT1HNWQGIC75SIZ889' where id=7;
-update noar tt set b2='8YQR2W5UP50MTPW690WQUC0RZNL8' where id=7;
-update noar ti set b2='8YQR2W5UP50MTPW690WQUC0RZNL8' where id=7;
-update noar tt set v0='LUWLJORIA7POZCB' where id=8;
-update noar ti set v0='LUWLJORIA7POZCB' where id=8;
-update noar tt set b0='2TVGNOR' where id=8;
-update noar ti set b0='2TVGNOR' where id=8;
-update noar tt set v0='BPM4GRLCJGT7QCAR6V5R3Z64W' where id=8;
-update noar ti set v0='BPM4GRLCJGT7QCAR6V5R3Z64W' where id=8;
-update noar tt set b1='O170TG' where id=8;
-update noar ti set b1='O170TG' where id=8;
-update noar tt set v0='GIYB3SKHI1YHZFV' where id=8;
-update noar ti set v0='GIYB3SKHI1YHZFV' where id=8;
-update noar tt set b2='XBJEJ7IZNL22RHKA' where id=8;
-update noar ti set b2='XBJEJ7IZNL22RHKA' where id=8;
-update noar tt set v0='3KFAL' where id=9;
-update noar ti set v0='3KFAL' where id=9;
-update noar tt set b0='LPHWJCBIQ4JNNBDZKENL5RT3AWVUDHVE' where id=9;
-update noar ti set b0='LPHWJCBIQ4JNNBDZKENL5RT3AWVUDHVE' where id=9;
-update noar tt set v0='J4WP' where id=9;
-update noar ti set v0='J4WP' where id=9;
-update noar tt set b1='E9C4DU0LWIR0052208LIZDWUX3' where id=9;
-update noar ti set b1='E9C4DU0LWIR0052208LIZDWUX3' where id=9;
-update noar tt set v0='KU' where id=9;
-update noar ti set v0='KU' where id=9;
-update noar tt set b2='E8T' where id=9;
-update noar ti set b2='E8T' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='R3K75JPZ7DBNDLWGKZWUN7JFQ0LVVNKD' where id=1;
-update noar ti set v0='R3K75JPZ7DBNDLWGKZWUN7JFQ0LVVNKD' where id=1;
-update noar tt set b0='CEXAX0IX02SS6E7AKO1H8US' where id=1;
-update noar ti set b0='CEXAX0IX02SS6E7AKO1H8US' where id=1;
-update noar tt set v0='0FPUB1ABYX7L7DQW5EWTFCYN0' where id=1;
-update noar ti set v0='0FPUB1ABYX7L7DQW5EWTFCYN0' where id=1;
-update noar tt set b1='MUYE4FEQZ5' where id=1;
-update noar ti set b1='MUYE4FEQZ5' where id=1;
-update noar tt set v0='CJVU7TTVU9Z708FZH059JLWRSP' where id=1;
-update noar ti set v0='CJVU7TTVU9Z708FZH059JLWRSP' where id=1;
-update noar tt set b2='TWCPR' where id=1;
-update noar ti set b2='TWCPR' where id=1;
-update noar tt set v0='MTEZE8LTCJPIDKSJWXE' where id=2;
-update noar ti set v0='MTEZE8LTCJPIDKSJWXE' where id=2;
-update noar tt set b0='QIAIZUVDN8YM' where id=2;
-update noar ti set b0='QIAIZUVDN8YM' where id=2;
-update noar tt set v0='TFGRNU2QU' where id=2;
-update noar ti set v0='TFGRNU2QU' where id=2;
-update noar tt set b1='7BCLZC2NE52505OKEYE6HCM5I' where id=2;
-update noar ti set b1='7BCLZC2NE52505OKEYE6HCM5I' where id=2;
-update noar tt set v0='JE' where id=2;
-update noar ti set v0='JE' where id=2;
-update noar tt set b2='3QYP8R05V8ST' where id=2;
-update noar ti set b2='3QYP8R05V8ST' where id=2;
-update noar tt set v0='312J4UC0M6MSUYYKHTN4SL5JYG' where id=3;
-update noar ti set v0='312J4UC0M6MSUYYKHTN4SL5JYG' where id=3;
-update noar tt set b0='PA7IDPT95SW2OW5' where id=3;
-update noar ti set b0='PA7IDPT95SW2OW5' where id=3;
-update noar tt set v0='2X6H0H' where id=3;
-update noar ti set v0='2X6H0H' where id=3;
-update noar tt set b1='8BQHCICPE' where id=3;
-update noar ti set b1='8BQHCICPE' where id=3;
-update noar tt set v0='WFVTH1Q9O4BP5A14957VS' where id=3;
-update noar ti set v0='WFVTH1Q9O4BP5A14957VS' where id=3;
-update noar tt set b2='DRZ3JOLF9BE' where id=3;
-update noar ti set b2='DRZ3JOLF9BE' where id=3;
-update noar tt set v0='39W8FXHK14GYLKHCUS' where id=4;
-update noar ti set v0='39W8FXHK14GYLKHCUS' where id=4;
-update noar tt set b0='PY20H353UIANN3I8G8O9AKY' where id=4;
-update noar ti set b0='PY20H353UIANN3I8G8O9AKY' where id=4;
-update noar tt set v0='KGJB3HFFKRE72JXWMET2DPIW90P' where id=4;
-update noar ti set v0='KGJB3HFFKRE72JXWMET2DPIW90P' where id=4;
-update noar tt set b1='J1GRMTVT746A63V3BKHD3U' where id=4;
-update noar ti set b1='J1GRMTVT746A63V3BKHD3U' where id=4;
-update noar tt set v0='IXUJPWUTCL4MXPMUBITCC14NOIQP4Y' where id=4;
-update noar ti set v0='IXUJPWUTCL4MXPMUBITCC14NOIQP4Y' where id=4;
-update noar tt set b2='X6VKEIHA' where id=4;
-update noar ti set b2='X6VKEIHA' where id=4;
-update noar tt set v0='2HM74' where id=5;
-update noar ti set v0='2HM74' where id=5;
-update noar tt set b0='Q1MZZHM7C7AQELLNCBV2YV' where id=5;
-update noar ti set b0='Q1MZZHM7C7AQELLNCBV2YV' where id=5;
-update noar tt set v0='YNDEJGCQ29SOCEILQ2CEZU' where id=5;
-update noar ti set v0='YNDEJGCQ29SOCEILQ2CEZU' where id=5;
-update noar tt set b1='VLRF4G3T7NTTMBQX6CY4Y7HJG5N' where id=5;
-update noar ti set b1='VLRF4G3T7NTTMBQX6CY4Y7HJG5N' where id=5;
-update noar tt set v0='6PT4RS2L' where id=5;
-update noar ti set v0='6PT4RS2L' where id=5;
-update noar tt set b2='NRH' where id=5;
-update noar ti set b2='NRH' where id=5;
-update noar tt set v0='AO9REU3AKJ2HN' where id=6;
-update noar ti set v0='AO9REU3AKJ2HN' where id=6;
-update noar tt set b0='344IMAFNYWN1VPNIO8G3QP' where id=6;
-update noar ti set b0='344IMAFNYWN1VPNIO8G3QP' where id=6;
-update noar tt set v0='ROFZG3WP4CCJQV4FXX3YXG4MFWV17ZGA' where id=6;
-update noar ti set v0='ROFZG3WP4CCJQV4FXX3YXG4MFWV17ZGA' where id=6;
-update noar tt set b1='3OR3MJA0AAXGXJEHZUSROQ249J' where id=6;
-update noar ti set b1='3OR3MJA0AAXGXJEHZUSROQ249J' where id=6;
-update noar tt set v0='ZAWIH0Z032M68' where id=6;
-update noar ti set v0='ZAWIH0Z032M68' where id=6;
-update noar tt set b2='DQ41UB' where id=6;
-update noar ti set b2='DQ41UB' where id=6;
-update noar tt set v0='YMFQS5' where id=7;
-update noar ti set v0='YMFQS5' where id=7;
-update noar tt set b0='5EWX' where id=7;
-update noar ti set b0='5EWX' where id=7;
-update noar tt set v0='24CYCJWWTW5Y3S9CITJPZJKY' where id=7;
-update noar ti set v0='24CYCJWWTW5Y3S9CITJPZJKY' where id=7;
-update noar tt set b1='0PGUONFQBMKD' where id=7;
-update noar ti set b1='0PGUONFQBMKD' where id=7;
-update noar tt set v0='UNOLJ35TQJVFXZCV' where id=7;
-update noar ti set v0='UNOLJ35TQJVFXZCV' where id=7;
-update noar tt set b2='1J3L' where id=7;
-update noar ti set b2='1J3L' where id=7;
-update noar tt set v0='R0492MGGPP1EQKYVMM18VEVC' where id=8;
-update noar ti set v0='R0492MGGPP1EQKYVMM18VEVC' where id=8;
-update noar tt set b0='0IY0' where id=8;
-update noar ti set b0='0IY0' where id=8;
-update noar tt set v0='6L1B8FLDQE7M1HCLY0GG' where id=8;
-update noar ti set v0='6L1B8FLDQE7M1HCLY0GG' where id=8;
-update noar tt set b1='IX5LTS7AV3G7JJX5GMHXR3DFRNXK3' where id=8;
-update noar ti set b1='IX5LTS7AV3G7JJX5GMHXR3DFRNXK3' where id=8;
-update noar tt set v0='IP' where id=8;
-update noar ti set v0='IP' where id=8;
-update noar tt set b2='7' where id=8;
-update noar ti set b2='7' where id=8;
-update noar tt set v0='SX9KI0TPRDN3FC2VB1YLCRO01VX2AS' where id=9;
-update noar ti set v0='SX9KI0TPRDN3FC2VB1YLCRO01VX2AS' where id=9;
-update noar tt set b0='YPPN52C7IPNUK' where id=9;
-update noar ti set b0='YPPN52C7IPNUK' where id=9;
-update noar tt set v0='XEDMBXRTD253UJ' where id=9;
-update noar ti set v0='XEDMBXRTD253UJ' where id=9;
-update noar tt set b1='RBTR77M2XYIQJXW73NLQQQG8A4' where id=9;
-update noar ti set b1='RBTR77M2XYIQJXW73NLQQQG8A4' where id=9;
-update noar tt set v0='J' where id=9;
-update noar ti set v0='J' where id=9;
-update noar tt set b2='DP7RSS29NH6W' where id=9;
-update noar ti set b2='DP7RSS29NH6W' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 mediumblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='D9' where id=1;
-update noar ti set v0='D9' where id=1;
-update noar tt set b0='4KY26BDHRD3J5IC4TCAQW1RJATC' where id=1;
-update noar ti set b0='4KY26BDHRD3J5IC4TCAQW1RJATC' where id=1;
-update noar tt set v0='QR0EKGQ5YUDOT57D3T5' where id=1;
-update noar ti set v0='QR0EKGQ5YUDOT57D3T5' where id=1;
-update noar tt set b1='EE2R5' where id=1;
-update noar ti set b1='EE2R5' where id=1;
-update noar tt set v0='HL2F1D8CBB' where id=1;
-update noar ti set v0='HL2F1D8CBB' where id=1;
-update noar tt set b2='UGDNBKQ2YT5WAMJX9RRGVC' where id=1;
-update noar ti set b2='UGDNBKQ2YT5WAMJX9RRGVC' where id=1;
-update noar tt set v0='IFOG7SJDQLWHQ7S9H5S47M6N20U84L' where id=2;
-update noar ti set v0='IFOG7SJDQLWHQ7S9H5S47M6N20U84L' where id=2;
-update noar tt set b0='JFHS' where id=2;
-update noar ti set b0='JFHS' where id=2;
-update noar tt set v0='1JRI1UYSQRCCMIINOA4XTRZXGVR2' where id=2;
-update noar ti set v0='1JRI1UYSQRCCMIINOA4XTRZXGVR2' where id=2;
-update noar tt set b1='PM4IS8CHAS4' where id=2;
-update noar ti set b1='PM4IS8CHAS4' where id=2;
-update noar tt set v0='92BQAV8NM5BZQY94Q' where id=2;
-update noar ti set v0='92BQAV8NM5BZQY94Q' where id=2;
-update noar tt set b2='HOPYGDCR8Q' where id=2;
-update noar ti set b2='HOPYGDCR8Q' where id=2;
-update noar tt set v0='9K1UIZBEAJKXRM0C15XVRV1N4OF' where id=3;
-update noar ti set v0='9K1UIZBEAJKXRM0C15XVRV1N4OF' where id=3;
-update noar tt set b0='MXNUGECQVV10FM' where id=3;
-update noar ti set b0='MXNUGECQVV10FM' where id=3;
-update noar tt set v0='DJKJCMDTS5XITVSQJCRA60YVOGPVI' where id=3;
-update noar ti set v0='DJKJCMDTS5XITVSQJCRA60YVOGPVI' where id=3;
-update noar tt set b1='6IF' where id=3;
-update noar ti set b1='6IF' where id=3;
-update noar tt set v0='JCIKPZFLSWSR' where id=3;
-update noar ti set v0='JCIKPZFLSWSR' where id=3;
-update noar tt set b2='WK2U8Z3LHRIOT50AB295CWWU6XH29E' where id=3;
-update noar ti set b2='WK2U8Z3LHRIOT50AB295CWWU6XH29E' where id=3;
-update noar tt set v0='11WIUBVQ0GNTY8WXXYH6GE1HXE' where id=4;
-update noar ti set v0='11WIUBVQ0GNTY8WXXYH6GE1HXE' where id=4;
-update noar tt set b0='3027K0E8VM7ZFUGKSFKH6' where id=4;
-update noar ti set b0='3027K0E8VM7ZFUGKSFKH6' where id=4;
-update noar tt set v0='UBQBM1AVW1Z48KF3' where id=4;
-update noar ti set v0='UBQBM1AVW1Z48KF3' where id=4;
-update noar tt set b1='EZPPFKYZP7BF9YSVNK972CU8VOLNZ75' where id=4;
-update noar ti set b1='EZPPFKYZP7BF9YSVNK972CU8VOLNZ75' where id=4;
-update noar tt set v0='SCLTUZ76N03DLZYQ' where id=4;
-update noar ti set v0='SCLTUZ76N03DLZYQ' where id=4;
-update noar tt set b2='LDC21J8P32AT8SUF14LT4IZ9WVFT0' where id=4;
-update noar ti set b2='LDC21J8P32AT8SUF14LT4IZ9WVFT0' where id=4;
-update noar tt set v0='MEQX9LYC85VJPI00FJB35C9TNW4QH' where id=5;
-update noar ti set v0='MEQX9LYC85VJPI00FJB35C9TNW4QH' where id=5;
-update noar tt set b0='I7X0FRJA666B65WR' where id=5;
-update noar ti set b0='I7X0FRJA666B65WR' where id=5;
-update noar tt set v0='RM36BXLHOBCP59BAXLPCXSZ' where id=5;
-update noar ti set v0='RM36BXLHOBCP59BAXLPCXSZ' where id=5;
-update noar tt set b1='OUG3JM1LGMK7ZSQY78WE3HZ5CKEL5P' where id=5;
-update noar ti set b1='OUG3JM1LGMK7ZSQY78WE3HZ5CKEL5P' where id=5;
-update noar tt set v0='BNHP3ORJD224TI9' where id=5;
-update noar ti set v0='BNHP3ORJD224TI9' where id=5;
-update noar tt set b2='DA2' where id=5;
-update noar ti set b2='DA2' where id=5;
-update noar tt set v0='2IRR7ENDLBQV9D839S7Y9134GZ2G0SZO' where id=6;
-update noar ti set v0='2IRR7ENDLBQV9D839S7Y9134GZ2G0SZO' where id=6;
-update noar tt set b0='ICTA580809' where id=6;
-update noar ti set b0='ICTA580809' where id=6;
-update noar tt set v0='6FPBLTQZME' where id=6;
-update noar ti set v0='6FPBLTQZME' where id=6;
-update noar tt set b1='KVS0SR22V84J' where id=6;
-update noar ti set b1='KVS0SR22V84J' where id=6;
-update noar tt set v0='NZUHCUHEVFY015AWH0II' where id=6;
-update noar ti set v0='NZUHCUHEVFY015AWH0II' where id=6;
-update noar tt set b2='5LKMNFT7BYX13RNN3D2' where id=6;
-update noar ti set b2='5LKMNFT7BYX13RNN3D2' where id=6;
-update noar tt set v0='8OJF7ATX' where id=7;
-update noar ti set v0='8OJF7ATX' where id=7;
-update noar tt set b0='HY' where id=7;
-update noar ti set b0='HY' where id=7;
-update noar tt set v0='BAZYWPNOLLEYZ1SHHM19JLCO' where id=7;
-update noar ti set v0='BAZYWPNOLLEYZ1SHHM19JLCO' where id=7;
-update noar tt set b1='S390CJJD' where id=7;
-update noar ti set b1='S390CJJD' where id=7;
-update noar tt set v0='Q4B9OTOG95V5511GTKUFZAOOG1SR' where id=7;
-update noar ti set v0='Q4B9OTOG95V5511GTKUFZAOOG1SR' where id=7;
-update noar tt set b2='N953HL01BEHB6W2UO0KHIU1RBBUR7' where id=7;
-update noar ti set b2='N953HL01BEHB6W2UO0KHIU1RBBUR7' where id=7;
-update noar tt set v0='QQMPZ0OHR28D79' where id=8;
-update noar ti set v0='QQMPZ0OHR28D79' where id=8;
-update noar tt set b0='ZKA08H4VSV78' where id=8;
-update noar ti set b0='ZKA08H4VSV78' where id=8;
-update noar tt set v0='JX3TMT' where id=8;
-update noar ti set v0='JX3TMT' where id=8;
-update noar tt set b1='PKBFYE7GHSXVXQ0YF3UO1UFGT1R75' where id=8;
-update noar ti set b1='PKBFYE7GHSXVXQ0YF3UO1UFGT1R75' where id=8;
-update noar tt set v0='0JIHXPB96SZQ44SQSWTA4L260' where id=8;
-update noar ti set v0='0JIHXPB96SZQ44SQSWTA4L260' where id=8;
-update noar tt set b2='5F4HV' where id=8;
-update noar ti set b2='5F4HV' where id=8;
-update noar tt set v0='PIXO' where id=9;
-update noar ti set v0='PIXO' where id=9;
-update noar tt set b0='YYRAVC33GKFL8FWX3L7W356' where id=9;
-update noar ti set b0='YYRAVC33GKFL8FWX3L7W356' where id=9;
-update noar tt set v0='4V0B0LXK7UXJ52R2N8ZE5Y3MG1R' where id=9;
-update noar ti set v0='4V0B0LXK7UXJ52R2N8ZE5Y3MG1R' where id=9;
-update noar tt set b1='991XDMGDFUY' where id=9;
-update noar ti set b1='991XDMGDFUY' where id=9;
-update noar tt set v0='EVB07' where id=9;
-update noar ti set v0='EVB07' where id=9;
-update noar tt set b2='2TEUEW2UPEGM8TTC' where id=9;
-update noar ti set b2='2TEUEW2UPEGM8TTC' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='CNE69R3TSTJTJ9A3GJ6U9V658E' where id=1;
-update noar ti set v0='CNE69R3TSTJTJ9A3GJ6U9V658E' where id=1;
-update noar tt set b0='65AYFMENZSIIE1AU9GQH0' where id=1;
-update noar ti set b0='65AYFMENZSIIE1AU9GQH0' where id=1;
-update noar tt set v0='EMZ0FRE4' where id=1;
-update noar ti set v0='EMZ0FRE4' where id=1;
-update noar tt set b1='MDA1YSS46DFWOH2OLRAOQT2' where id=1;
-update noar ti set b1='MDA1YSS46DFWOH2OLRAOQT2' where id=1;
-update noar tt set v0='J8CZQVDQVHIL0JK' where id=1;
-update noar ti set v0='J8CZQVDQVHIL0JK' where id=1;
-update noar tt set b2='D' where id=1;
-update noar ti set b2='D' where id=1;
-update noar tt set v0='P21FAHOJO0CP1Q82C9999SYL' where id=2;
-update noar ti set v0='P21FAHOJO0CP1Q82C9999SYL' where id=2;
-update noar tt set b0='KLOIV3M1S7Y6ZA4JU7649FF8EXL4N' where id=2;
-update noar ti set b0='KLOIV3M1S7Y6ZA4JU7649FF8EXL4N' where id=2;
-update noar tt set v0='ZE9N2MAVGKMTFGSV26LMLEXZFQ8T' where id=2;
-update noar ti set v0='ZE9N2MAVGKMTFGSV26LMLEXZFQ8T' where id=2;
-update noar tt set b1='XNUO087QXE2DW2S2RN' where id=2;
-update noar ti set b1='XNUO087QXE2DW2S2RN' where id=2;
-update noar tt set v0='WXBLHR5O9S26KJ' where id=2;
-update noar ti set v0='WXBLHR5O9S26KJ' where id=2;
-update noar tt set b2='FBZ2G4EC1TL0Z' where id=2;
-update noar ti set b2='FBZ2G4EC1TL0Z' where id=2;
-update noar tt set v0='G5MTX6MM' where id=3;
-update noar ti set v0='G5MTX6MM' where id=3;
-update noar tt set b0='MJ90DEZCR89NDZEM1YFVF5O3X' where id=3;
-update noar ti set b0='MJ90DEZCR89NDZEM1YFVF5O3X' where id=3;
-update noar tt set v0='EPVJTJWUX2J5WJ8POC0' where id=3;
-update noar ti set v0='EPVJTJWUX2J5WJ8POC0' where id=3;
-update noar tt set b1='XZK8ONZZB38V6XFB4RQY' where id=3;
-update noar ti set b1='XZK8ONZZB38V6XFB4RQY' where id=3;
-update noar tt set v0='1JVN3HYNHN8VSWLKIDB6JJVH7R4D' where id=3;
-update noar ti set v0='1JVN3HYNHN8VSWLKIDB6JJVH7R4D' where id=3;
-update noar tt set b2='6BCT9YG7Q' where id=3;
-update noar ti set b2='6BCT9YG7Q' where id=3;
-update noar tt set v0='KZCKIHDO68' where id=4;
-update noar ti set v0='KZCKIHDO68' where id=4;
-update noar tt set b0='3ZBSXY8HC6V0V' where id=4;
-update noar ti set b0='3ZBSXY8HC6V0V' where id=4;
-update noar tt set v0='MDQ0NC6DUQ8RHHMLCTWRNEYJDA61R' where id=4;
-update noar ti set v0='MDQ0NC6DUQ8RHHMLCTWRNEYJDA61R' where id=4;
-update noar tt set b1='IUR6XIDPH3S53428KL62E' where id=4;
-update noar ti set b1='IUR6XIDPH3S53428KL62E' where id=4;
-update noar tt set v0='UGG5Q22T71' where id=4;
-update noar ti set v0='UGG5Q22T71' where id=4;
-update noar tt set b2='I84P493V' where id=4;
-update noar ti set b2='I84P493V' where id=4;
-update noar tt set v0='3SKVU9U' where id=5;
-update noar ti set v0='3SKVU9U' where id=5;
-update noar tt set b0='Z8UN8Y6ONX3OVNF9HJ' where id=5;
-update noar ti set b0='Z8UN8Y6ONX3OVNF9HJ' where id=5;
-update noar tt set v0='ZKN87Y91E92' where id=5;
-update noar ti set v0='ZKN87Y91E92' where id=5;
-update noar tt set b1='ORNCL32BWWCE0Y7K8H' where id=5;
-update noar ti set b1='ORNCL32BWWCE0Y7K8H' where id=5;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b2='LUZMB9L7EOBP9ECU2JQIL7' where id=5;
-update noar ti set b2='LUZMB9L7EOBP9ECU2JQIL7' where id=5;
-update noar tt set v0='E6RZC5A1VJ7UNHDZSS806C8Z' where id=6;
-update noar ti set v0='E6RZC5A1VJ7UNHDZSS806C8Z' where id=6;
-update noar tt set b0='P3IST8MDNY' where id=6;
-update noar ti set b0='P3IST8MDNY' where id=6;
-update noar tt set v0='XQ5' where id=6;
-update noar ti set v0='XQ5' where id=6;
-update noar tt set b1='YEYC0C43E6CRC19QASY4VISNRHQZ2C' where id=6;
-update noar ti set b1='YEYC0C43E6CRC19QASY4VISNRHQZ2C' where id=6;
-update noar tt set v0='OBY0G0PUUJRBQBINB04KOFAI261FIX0' where id=6;
-update noar ti set v0='OBY0G0PUUJRBQBINB04KOFAI261FIX0' where id=6;
-update noar tt set b2='IHQ7RRK2HRFMT3Y3F22UD' where id=6;
-update noar ti set b2='IHQ7RRK2HRFMT3Y3F22UD' where id=6;
-update noar tt set v0='MBNPX9BQGA7HQCG6TFJW0CB' where id=7;
-update noar ti set v0='MBNPX9BQGA7HQCG6TFJW0CB' where id=7;
-update noar tt set b0='LOP4D' where id=7;
-update noar ti set b0='LOP4D' where id=7;
-update noar tt set v0='YQ6J3XV79NKRAPOWVK4CP7R8Q1ZNIHJ' where id=7;
-update noar ti set v0='YQ6J3XV79NKRAPOWVK4CP7R8Q1ZNIHJ' where id=7;
-update noar tt set b1='SYPK32' where id=7;
-update noar ti set b1='SYPK32' where id=7;
-update noar tt set v0='LD' where id=7;
-update noar ti set v0='LD' where id=7;
-update noar tt set b2='C6AH3YQ7FY5O1SV300TCOA2HRBCRJ8' where id=7;
-update noar ti set b2='C6AH3YQ7FY5O1SV300TCOA2HRBCRJ8' where id=7;
-update noar tt set v0='SQ0IIA75ERHFB1' where id=8;
-update noar ti set v0='SQ0IIA75ERHFB1' where id=8;
-update noar tt set b0='M10NQVJL21TE1VR6DV' where id=8;
-update noar ti set b0='M10NQVJL21TE1VR6DV' where id=8;
-update noar tt set v0='GZKT2DLPN6WW9T499E' where id=8;
-update noar ti set v0='GZKT2DLPN6WW9T499E' where id=8;
-update noar tt set b1='VE599MSD5X' where id=8;
-update noar ti set b1='VE599MSD5X' where id=8;
-update noar tt set v0='OVGL29VY68UL038ZGMX0OACD19' where id=8;
-update noar ti set v0='OVGL29VY68UL038ZGMX0OACD19' where id=8;
-update noar tt set b2='O8GBPNTCFFBS26BMTRPZ729P0PD' where id=8;
-update noar ti set b2='O8GBPNTCFFBS26BMTRPZ729P0PD' where id=8;
-update noar tt set v0='AJBQCQ0FKGVM3H5ZMW9HFORKK7' where id=9;
-update noar ti set v0='AJBQCQ0FKGVM3H5ZMW9HFORKK7' where id=9;
-update noar tt set b0='KXTSIXGF' where id=9;
-update noar ti set b0='KXTSIXGF' where id=9;
-update noar tt set v0='9IVFLPZ2' where id=9;
-update noar ti set v0='9IVFLPZ2' where id=9;
-update noar tt set b1='AW8YKSIQOKO2DW68K8KAODZB1OVAER6' where id=9;
-update noar ti set b1='AW8YKSIQOKO2DW68K8KAODZB1OVAER6' where id=9;
-update noar tt set v0='WK8VFMLB16ME5MHHUFY3ZISFDE' where id=9;
-update noar ti set v0='WK8VFMLB16ME5MHHUFY3ZISFDE' where id=9;
-update noar tt set b2='CRIKIZKM3J025XCCCX1MXO' where id=9;
-update noar ti set b2='CRIKIZKM3J025XCCCX1MXO' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 mediumblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ZH1TFZ81TLN11R595U8V7X407JGQ68' where id=1;
-update noar ti set v0='ZH1TFZ81TLN11R595U8V7X407JGQ68' where id=1;
-update noar tt set b0='72LS2M4YJDXD' where id=1;
-update noar ti set b0='72LS2M4YJDXD' where id=1;
-update noar tt set v0='UWVM8Q6345VJAMSF6T06SYTXZX' where id=1;
-update noar ti set v0='UWVM8Q6345VJAMSF6T06SYTXZX' where id=1;
-update noar tt set b1='LCYPKWBO8YE6H7GDVQZVCYPDY0A6Y14' where id=1;
-update noar ti set b1='LCYPKWBO8YE6H7GDVQZVCYPDY0A6Y14' where id=1;
-update noar tt set v0='ZHG308' where id=1;
-update noar ti set v0='ZHG308' where id=1;
-update noar tt set b2='M0CEW9C' where id=1;
-update noar ti set b2='M0CEW9C' where id=1;
-update noar tt set v0='VKTY2ZMT4AYDUNHMYK' where id=2;
-update noar ti set v0='VKTY2ZMT4AYDUNHMYK' where id=2;
-update noar tt set b0='U4R7GFY0VPJSTBLC8W1T1RI7ZI8' where id=2;
-update noar ti set b0='U4R7GFY0VPJSTBLC8W1T1RI7ZI8' where id=2;
-update noar tt set v0='6XP0J5V' where id=2;
-update noar ti set v0='6XP0J5V' where id=2;
-update noar tt set b1='2UO54AUG1RFKZ' where id=2;
-update noar ti set b1='2UO54AUG1RFKZ' where id=2;
-update noar tt set v0='FLMK2O3O7XW1LZVYXSDUVRXACQZRIR' where id=2;
-update noar ti set v0='FLMK2O3O7XW1LZVYXSDUVRXACQZRIR' where id=2;
-update noar tt set b2='R1XTLNTXROFKYPF40A0Y5K1' where id=2;
-update noar ti set b2='R1XTLNTXROFKYPF40A0Y5K1' where id=2;
-update noar tt set v0='MHNPHHW7' where id=3;
-update noar ti set v0='MHNPHHW7' where id=3;
-update noar tt set b0='FS9LSQRKPF77QRDMO4' where id=3;
-update noar ti set b0='FS9LSQRKPF77QRDMO4' where id=3;
-update noar tt set v0='O9BI0WGMD6YT7R6MPWXX32IH' where id=3;
-update noar ti set v0='O9BI0WGMD6YT7R6MPWXX32IH' where id=3;
-update noar tt set b1='BGE6F42ZE922TU4SD36VPLJ' where id=3;
-update noar ti set b1='BGE6F42ZE922TU4SD36VPLJ' where id=3;
-update noar tt set v0='NIEMYE13POB2VIK86Z2EBN5' where id=3;
-update noar ti set v0='NIEMYE13POB2VIK86Z2EBN5' where id=3;
-update noar tt set b2='3' where id=3;
-update noar ti set b2='3' where id=3;
-update noar tt set v0='V17V33W179' where id=4;
-update noar ti set v0='V17V33W179' where id=4;
-update noar tt set b0='KOCJSJYVH0MZ5M19Y8VW' where id=4;
-update noar ti set b0='KOCJSJYVH0MZ5M19Y8VW' where id=4;
-update noar tt set v0='QZ7X' where id=4;
-update noar ti set v0='QZ7X' where id=4;
-update noar tt set b1='7IG' where id=4;
-update noar ti set b1='7IG' where id=4;
-update noar tt set v0='8XRY8VV4' where id=4;
-update noar ti set v0='8XRY8VV4' where id=4;
-update noar tt set b2='F9KCRAMOX' where id=4;
-update noar ti set b2='F9KCRAMOX' where id=4;
-update noar tt set v0='BTA69' where id=5;
-update noar ti set v0='BTA69' where id=5;
-update noar tt set b0='AUSE5LIB1D8J1RUI7CMKD9' where id=5;
-update noar ti set b0='AUSE5LIB1D8J1RUI7CMKD9' where id=5;
-update noar tt set v0='5RH2LJHDGKEE6OREV4UILWQA' where id=5;
-update noar ti set v0='5RH2LJHDGKEE6OREV4UILWQA' where id=5;
-update noar tt set b1='3AN82BKB715CQXR6EDY5I5KQ1SR6RQ8J' where id=5;
-update noar ti set b1='3AN82BKB715CQXR6EDY5I5KQ1SR6RQ8J' where id=5;
-update noar tt set v0='W28OJ9X3C1RLQ3L7KOOP2F7YM' where id=5;
-update noar ti set v0='W28OJ9X3C1RLQ3L7KOOP2F7YM' where id=5;
-update noar tt set b2='H1PFDRF7WP29AFRHMJZOG5IX0LSVVZ' where id=5;
-update noar ti set b2='H1PFDRF7WP29AFRHMJZOG5IX0LSVVZ' where id=5;
-update noar tt set v0='RPW5T8FYOPM2TN1JNVZEMA3QXVR5' where id=6;
-update noar ti set v0='RPW5T8FYOPM2TN1JNVZEMA3QXVR5' where id=6;
-update noar tt set b0='D2EL72ESP446YH' where id=6;
-update noar ti set b0='D2EL72ESP446YH' where id=6;
-update noar tt set v0='DDOB0SN5HM0FQG4MM70L4BATFQ65TEP' where id=6;
-update noar ti set v0='DDOB0SN5HM0FQG4MM70L4BATFQ65TEP' where id=6;
-update noar tt set b1='8099L' where id=6;
-update noar ti set b1='8099L' where id=6;
-update noar tt set v0='20SHNTYE2VMGG9GIXK' where id=6;
-update noar ti set v0='20SHNTYE2VMGG9GIXK' where id=6;
-update noar tt set b2='KGLOVNR3R5OC6KYSYQZT9Q' where id=6;
-update noar ti set b2='KGLOVNR3R5OC6KYSYQZT9Q' where id=6;
-update noar tt set v0='HK82FN' where id=7;
-update noar ti set v0='HK82FN' where id=7;
-update noar tt set b0='I10FAXAQK1EBKFHRZUBZ' where id=7;
-update noar ti set b0='I10FAXAQK1EBKFHRZUBZ' where id=7;
-update noar tt set v0='BU03' where id=7;
-update noar ti set v0='BU03' where id=7;
-update noar tt set b1='ZR7XX7HQ0HUCMU851983W275VKM5LQCR' where id=7;
-update noar ti set b1='ZR7XX7HQ0HUCMU851983W275VKM5LQCR' where id=7;
-update noar tt set v0='PBQVNAGNWP678UAQWV2ONXSBU' where id=7;
-update noar ti set v0='PBQVNAGNWP678UAQWV2ONXSBU' where id=7;
-update noar tt set b2='TODWD481ZJC2JZ' where id=7;
-update noar ti set b2='TODWD481ZJC2JZ' where id=7;
-update noar tt set v0='5' where id=8;
-update noar ti set v0='5' where id=8;
-update noar tt set b0='HQ6J28DAFS64264HEOJUJN0VY' where id=8;
-update noar ti set b0='HQ6J28DAFS64264HEOJUJN0VY' where id=8;
-update noar tt set v0='MEOTLCQHRL60BPTXT' where id=8;
-update noar ti set v0='MEOTLCQHRL60BPTXT' where id=8;
-update noar tt set b1='HAXDD6AKW0D1IPY' where id=8;
-update noar ti set b1='HAXDD6AKW0D1IPY' where id=8;
-update noar tt set v0='NG0MA83UE' where id=8;
-update noar ti set v0='NG0MA83UE' where id=8;
-update noar tt set b2='WOLTOVV62CCIYYMW1N1D' where id=8;
-update noar ti set b2='WOLTOVV62CCIYYMW1N1D' where id=8;
-update noar tt set v0='NHL8D5' where id=9;
-update noar ti set v0='NHL8D5' where id=9;
-update noar tt set b0='T3SPV0RLXMZ5MCYNYW9V' where id=9;
-update noar ti set b0='T3SPV0RLXMZ5MCYNYW9V' where id=9;
-update noar tt set v0='GVZULKGGT' where id=9;
-update noar ti set v0='GVZULKGGT' where id=9;
-update noar tt set b1='ZVKGLZN' where id=9;
-update noar ti set b1='ZVKGLZN' where id=9;
-update noar tt set v0='7838230IEEWPJYQ19Q2XG' where id=9;
-update noar ti set v0='7838230IEEWPJYQ19Q2XG' where id=9;
-update noar tt set b2='PMVF1TZRSE1JZVSPT7Q41XCT' where id=9;
-update noar ti set b2='PMVF1TZRSE1JZVSPT7Q41XCT' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='LE77E' where id=1;
-update noar ti set v0='LE77E' where id=1;
-update noar tt set b0='DBLRKONL' where id=1;
-update noar ti set b0='DBLRKONL' where id=1;
-update noar tt set v0='QWI9VG1K2W5' where id=1;
-update noar ti set v0='QWI9VG1K2W5' where id=1;
-update noar tt set b1='JIXJDHN6H6SYB0S07QWA58M14WP6' where id=1;
-update noar ti set b1='JIXJDHN6H6SYB0S07QWA58M14WP6' where id=1;
-update noar tt set v0='TA5IGNDGFGD39RNKCQZQ1S' where id=1;
-update noar ti set v0='TA5IGNDGFGD39RNKCQZQ1S' where id=1;
-update noar tt set b2='JFRXOZ3TJO4UXEF0T09VSV3' where id=1;
-update noar ti set b2='JFRXOZ3TJO4UXEF0T09VSV3' where id=1;
-update noar tt set v0='ZYEZJ8K' where id=2;
-update noar ti set v0='ZYEZJ8K' where id=2;
-update noar tt set b0='WBVUH62MOPZECYHI5559' where id=2;
-update noar ti set b0='WBVUH62MOPZECYHI5559' where id=2;
-update noar tt set v0='RW56J' where id=2;
-update noar ti set v0='RW56J' where id=2;
-update noar tt set b1='PRWW5QOHUI20X07RINST1UNJ8V5CJ' where id=2;
-update noar ti set b1='PRWW5QOHUI20X07RINST1UNJ8V5CJ' where id=2;
-update noar tt set v0='VHGN3IGBLZN' where id=2;
-update noar ti set v0='VHGN3IGBLZN' where id=2;
-update noar tt set b2='B1RFAYWRDZ3COH8BIBRNZJ1RTMJF8U' where id=2;
-update noar ti set b2='B1RFAYWRDZ3COH8BIBRNZJ1RTMJF8U' where id=2;
-update noar tt set v0='GJJ3' where id=3;
-update noar ti set v0='GJJ3' where id=3;
-update noar tt set b0='VNX4VJOINCEV3AALGU90LYDV6B99REE' where id=3;
-update noar ti set b0='VNX4VJOINCEV3AALGU90LYDV6B99REE' where id=3;
-update noar tt set v0='FRRHASR4A7GADCJWGXMTPBEXS' where id=3;
-update noar ti set v0='FRRHASR4A7GADCJWGXMTPBEXS' where id=3;
-update noar tt set b1='ZPA8PX60WDY2XKGC2VC9Q6XHJEH' where id=3;
-update noar ti set b1='ZPA8PX60WDY2XKGC2VC9Q6XHJEH' where id=3;
-update noar tt set v0='WW7W' where id=3;
-update noar ti set v0='WW7W' where id=3;
-update noar tt set b2='W3MP' where id=3;
-update noar ti set b2='W3MP' where id=3;
-update noar tt set v0='8NIB1GCG86BDGZZS1FQ3MKNI77RP' where id=4;
-update noar ti set v0='8NIB1GCG86BDGZZS1FQ3MKNI77RP' where id=4;
-update noar tt set b0='3425PRNQ8SXL1F7YO' where id=4;
-update noar ti set b0='3425PRNQ8SXL1F7YO' where id=4;
-update noar tt set v0='WTRXLPM7XWJI2OR' where id=4;
-update noar ti set v0='WTRXLPM7XWJI2OR' where id=4;
-update noar tt set b1='RNP8GVFPPPWG609847B' where id=4;
-update noar ti set b1='RNP8GVFPPPWG609847B' where id=4;
-update noar tt set v0='8G' where id=4;
-update noar ti set v0='8G' where id=4;
-update noar tt set b2='X' where id=4;
-update noar ti set b2='X' where id=4;
-update noar tt set v0='5DK7EGZI9Y' where id=5;
-update noar ti set v0='5DK7EGZI9Y' where id=5;
-update noar tt set b0='GRGKXIMMHJO94CYJ9MAKE0FK4' where id=5;
-update noar ti set b0='GRGKXIMMHJO94CYJ9MAKE0FK4' where id=5;
-update noar tt set v0='OR4PX1WF2G' where id=5;
-update noar ti set v0='OR4PX1WF2G' where id=5;
-update noar tt set b1='POO8IY' where id=5;
-update noar ti set b1='POO8IY' where id=5;
-update noar tt set v0='89C2MZWNO4926BA7ENZI2ORAQ1IOOI' where id=5;
-update noar ti set v0='89C2MZWNO4926BA7ENZI2ORAQ1IOOI' where id=5;
-update noar tt set b2='FOKG' where id=5;
-update noar ti set b2='FOKG' where id=5;
-update noar tt set v0='NY0W0L4K2HJGD81C2X8OCF' where id=6;
-update noar ti set v0='NY0W0L4K2HJGD81C2X8OCF' where id=6;
-update noar tt set b0='4DUST3OJQ8J3UXKXWPZNYUSDME51PSQ' where id=6;
-update noar ti set b0='4DUST3OJQ8J3UXKXWPZNYUSDME51PSQ' where id=6;
-update noar tt set v0='1JYIPB1FF5VSXFSGKWB5HP' where id=6;
-update noar ti set v0='1JYIPB1FF5VSXFSGKWB5HP' where id=6;
-update noar tt set b1='19KHDEA1J25JSYNKJ8DB3MICQ' where id=6;
-update noar ti set b1='19KHDEA1J25JSYNKJ8DB3MICQ' where id=6;
-update noar tt set v0='ILCEOH1F85WFFQPN' where id=6;
-update noar ti set v0='ILCEOH1F85WFFQPN' where id=6;
-update noar tt set b2='BDH5PGE1K6R' where id=6;
-update noar ti set b2='BDH5PGE1K6R' where id=6;
-update noar tt set v0='T5' where id=7;
-update noar ti set v0='T5' where id=7;
-update noar tt set b0='JRPH' where id=7;
-update noar ti set b0='JRPH' where id=7;
-update noar tt set v0='X83G5NATI1WK2ACTAVJWJDEVVR5F1' where id=7;
-update noar ti set v0='X83G5NATI1WK2ACTAVJWJDEVVR5F1' where id=7;
-update noar tt set b1='TOU8LL26' where id=7;
-update noar ti set b1='TOU8LL26' where id=7;
-update noar tt set v0='O' where id=7;
-update noar ti set v0='O' where id=7;
-update noar tt set b2='0' where id=7;
-update noar ti set b2='0' where id=7;
-update noar tt set v0='1S6QQV39EM80' where id=8;
-update noar ti set v0='1S6QQV39EM80' where id=8;
-update noar tt set b0='0F12G0Z9M7J1RA9UTE2A' where id=8;
-update noar ti set b0='0F12G0Z9M7J1RA9UTE2A' where id=8;
-update noar tt set v0='STFID1XJJTZUT6RC8X6OMF' where id=8;
-update noar ti set v0='STFID1XJJTZUT6RC8X6OMF' where id=8;
-update noar tt set b1='51F' where id=8;
-update noar ti set b1='51F' where id=8;
-update noar tt set v0='O4Z421BB16A6ROXPQKYYWYDY7BHHNUO' where id=8;
-update noar ti set v0='O4Z421BB16A6ROXPQKYYWYDY7BHHNUO' where id=8;
-update noar tt set b2='7Z6' where id=8;
-update noar ti set b2='7Z6' where id=8;
-update noar tt set v0='ZYSI' where id=9;
-update noar ti set v0='ZYSI' where id=9;
-update noar tt set b0='3YEINTO537GEUG03K000RZAYH5Z' where id=9;
-update noar ti set b0='3YEINTO537GEUG03K000RZAYH5Z' where id=9;
-update noar tt set v0='LSUOEYIHZP2PTA' where id=9;
-update noar ti set v0='LSUOEYIHZP2PTA' where id=9;
-update noar tt set b1='QDV3MRPS' where id=9;
-update noar ti set b1='QDV3MRPS' where id=9;
-update noar tt set v0='H50G3PABPMQ6I94LAQAB3N8Y9MA6BVO' where id=9;
-update noar ti set v0='H50G3PABPMQ6I94LAQAB3N8Y9MA6BVO' where id=9;
-update noar tt set b2='JPGM3T05Z6VFU29585DR' where id=9;
-update noar ti set b2='JPGM3T05Z6VFU29585DR' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 tinyblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6' where id=1;
-update noar ti set v0='6' where id=1;
-update noar tt set b0='US4ATMUKEBZM' where id=1;
-update noar ti set b0='US4ATMUKEBZM' where id=1;
-update noar tt set v0='PO671AYD4PNRQM' where id=1;
-update noar ti set v0='PO671AYD4PNRQM' where id=1;
-update noar tt set b1='6' where id=1;
-update noar ti set b1='6' where id=1;
-update noar tt set v0='Y0YKCBOJQ0SPEX0IV6' where id=1;
-update noar ti set v0='Y0YKCBOJQ0SPEX0IV6' where id=1;
-update noar tt set b2='90E9F' where id=1;
-update noar ti set b2='90E9F' where id=1;
-update noar tt set v0='WGN4E92CYV4LE3P59S' where id=2;
-update noar ti set v0='WGN4E92CYV4LE3P59S' where id=2;
-update noar tt set b0='3XJPS7CAN4WRL6527MULO9H8MJ' where id=2;
-update noar ti set b0='3XJPS7CAN4WRL6527MULO9H8MJ' where id=2;
-update noar tt set v0='KC067CC836LE9C40X7IY6HXPPT' where id=2;
-update noar ti set v0='KC067CC836LE9C40X7IY6HXPPT' where id=2;
-update noar tt set b1='9238' where id=2;
-update noar ti set b1='9238' where id=2;
-update noar tt set v0='4KHWURCRKU0ULXCBPIFQEC' where id=2;
-update noar ti set v0='4KHWURCRKU0ULXCBPIFQEC' where id=2;
-update noar tt set b2='G' where id=2;
-update noar ti set b2='G' where id=2;
-update noar tt set v0='1NJ7LM61CXS9NQFE7' where id=3;
-update noar ti set v0='1NJ7LM61CXS9NQFE7' where id=3;
-update noar tt set b0='IX8U1Q3NTKH79B4GSIFT63RK' where id=3;
-update noar ti set b0='IX8U1Q3NTKH79B4GSIFT63RK' where id=3;
-update noar tt set v0='ZQ685LDAPNZ0MEXGNE9JZ' where id=3;
-update noar ti set v0='ZQ685LDAPNZ0MEXGNE9JZ' where id=3;
-update noar tt set b1='ZISHL16ER9XK84O4NCKGSC97D4' where id=3;
-update noar ti set b1='ZISHL16ER9XK84O4NCKGSC97D4' where id=3;
-update noar tt set v0='8' where id=3;
-update noar ti set v0='8' where id=3;
-update noar tt set b2='RL6JWGO77OXZKLZTHJCE1' where id=3;
-update noar ti set b2='RL6JWGO77OXZKLZTHJCE1' where id=3;
-update noar tt set v0='KFCF4Y6KMBUIF' where id=4;
-update noar ti set v0='KFCF4Y6KMBUIF' where id=4;
-update noar tt set b0='4ZT4VCBLOKZH2ETNQQNTP5KV0Y' where id=4;
-update noar ti set b0='4ZT4VCBLOKZH2ETNQQNTP5KV0Y' where id=4;
-update noar tt set v0='DDOG' where id=4;
-update noar ti set v0='DDOG' where id=4;
-update noar tt set b1='2UVOD1LZXJGNYDMB' where id=4;
-update noar ti set b1='2UVOD1LZXJGNYDMB' where id=4;
-update noar tt set v0='SI4REPI8A3JVD21S8JX4HV3YZG1PY3VP' where id=4;
-update noar ti set v0='SI4REPI8A3JVD21S8JX4HV3YZG1PY3VP' where id=4;
-update noar tt set b2='ZEJ2TRU6LNKLCAHHMAA' where id=4;
-update noar ti set b2='ZEJ2TRU6LNKLCAHHMAA' where id=4;
-update noar tt set v0='RD42DBX0M0HN5KTZ4BUR6' where id=5;
-update noar ti set v0='RD42DBX0M0HN5KTZ4BUR6' where id=5;
-update noar tt set b0='Z9E520' where id=5;
-update noar ti set b0='Z9E520' where id=5;
-update noar tt set v0='0OYSU4Q' where id=5;
-update noar ti set v0='0OYSU4Q' where id=5;
-update noar tt set b1='7MKYBQJHOO8WC' where id=5;
-update noar ti set b1='7MKYBQJHOO8WC' where id=5;
-update noar tt set v0='8T6JWTZ6B' where id=5;
-update noar ti set v0='8T6JWTZ6B' where id=5;
-update noar tt set b2='83H80G45GR3' where id=5;
-update noar ti set b2='83H80G45GR3' where id=5;
-update noar tt set v0='5DJEHJ4JTX58WUTE' where id=6;
-update noar ti set v0='5DJEHJ4JTX58WUTE' where id=6;
-update noar tt set b0='JGZT2QS37N9ZEE2SCHI66NGBGNQG87' where id=6;
-update noar ti set b0='JGZT2QS37N9ZEE2SCHI66NGBGNQG87' where id=6;
-update noar tt set v0='S2UH3F6TXP' where id=6;
-update noar ti set v0='S2UH3F6TXP' where id=6;
-update noar tt set b1='WQUCJVWWZ14KF' where id=6;
-update noar ti set b1='WQUCJVWWZ14KF' where id=6;
-update noar tt set v0='UMQ2PJ' where id=6;
-update noar ti set v0='UMQ2PJ' where id=6;
-update noar tt set b2='CS9M' where id=6;
-update noar ti set b2='CS9M' where id=6;
-update noar tt set v0='M0Y6KKWGSPE' where id=7;
-update noar ti set v0='M0Y6KKWGSPE' where id=7;
-update noar tt set b0='4DA5MTAB4N' where id=7;
-update noar ti set b0='4DA5MTAB4N' where id=7;
-update noar tt set v0='2ARPR017U' where id=7;
-update noar ti set v0='2ARPR017U' where id=7;
-update noar tt set b1='WB' where id=7;
-update noar ti set b1='WB' where id=7;
-update noar tt set v0='P0NJ8KPKEFXRR3GCWWY' where id=7;
-update noar ti set v0='P0NJ8KPKEFXRR3GCWWY' where id=7;
-update noar tt set b2='7GA3' where id=7;
-update noar ti set b2='7GA3' where id=7;
-update noar tt set v0='18XC4VQW6' where id=8;
-update noar ti set v0='18XC4VQW6' where id=8;
-update noar tt set b0='V7A4EM87' where id=8;
-update noar ti set b0='V7A4EM87' where id=8;
-update noar tt set v0='GSDWAGS2XMRFUVKS8Y5NQWLWM5IM4S1B' where id=8;
-update noar ti set v0='GSDWAGS2XMRFUVKS8Y5NQWLWM5IM4S1B' where id=8;
-update noar tt set b1='CFFZDJSJJQ3C32XVOE9HQ4T' where id=8;
-update noar ti set b1='CFFZDJSJJQ3C32XVOE9HQ4T' where id=8;
-update noar tt set v0='DZK8O9BTTIWEU7XN84YDESY61' where id=8;
-update noar ti set v0='DZK8O9BTTIWEU7XN84YDESY61' where id=8;
-update noar tt set b2='3XR7V98QU8SKOPGKXY' where id=8;
-update noar ti set b2='3XR7V98QU8SKOPGKXY' where id=8;
-update noar tt set v0='FYMG57DSX4PKN60AF7KFIEFZK5XBUG2' where id=9;
-update noar ti set v0='FYMG57DSX4PKN60AF7KFIEFZK5XBUG2' where id=9;
-update noar tt set b0='3KF' where id=9;
-update noar ti set b0='3KF' where id=9;
-update noar tt set v0='QJ4' where id=9;
-update noar ti set v0='QJ4' where id=9;
-update noar tt set b1='7H752FL6HSZ6QCYPPKB8X9Q3MSD' where id=9;
-update noar ti set b1='7H752FL6HSZ6QCYPPKB8X9Q3MSD' where id=9;
-update noar tt set v0='01H2432K4ELT78BCC5T43VN' where id=9;
-update noar ti set v0='01H2432K4ELT78BCC5T43VN' where id=9;
-update noar tt set b2='CSN100AKXU2UTC0SKPUHT6D7Q5DOX' where id=9;
-update noar ti set b2='CSN100AKXU2UTC0SKPUHT6D7Q5DOX' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F3R16IWBI1' where id=1;
-update noar ti set v0='F3R16IWBI1' where id=1;
-update noar tt set b0='0BNGO0FHP' where id=1;
-update noar ti set b0='0BNGO0FHP' where id=1;
-update noar tt set v0='GRTFJROM63ED8P8C8QXV98' where id=1;
-update noar ti set v0='GRTFJROM63ED8P8C8QXV98' where id=1;
-update noar tt set b1='NE7EGR10V3AEJPHMOKOPJAU17N5K' where id=1;
-update noar ti set b1='NE7EGR10V3AEJPHMOKOPJAU17N5K' where id=1;
-update noar tt set v0='BD4AHS' where id=1;
-update noar ti set v0='BD4AHS' where id=1;
-update noar tt set b2='R23B3AF19AC9YE' where id=1;
-update noar ti set b2='R23B3AF19AC9YE' where id=1;
-update noar tt set v0='3XLCF7QRZCAW1K8F90' where id=2;
-update noar ti set v0='3XLCF7QRZCAW1K8F90' where id=2;
-update noar tt set b0='IBA8CC5BQCVCSGVZG' where id=2;
-update noar ti set b0='IBA8CC5BQCVCSGVZG' where id=2;
-update noar tt set v0='UR1UEW9X58ZK3LB4KE2AQ' where id=2;
-update noar ti set v0='UR1UEW9X58ZK3LB4KE2AQ' where id=2;
-update noar tt set b1='U41DLMCW8' where id=2;
-update noar ti set b1='U41DLMCW8' where id=2;
-update noar tt set v0='0E703N2IH3ZBEKNR7R3J' where id=2;
-update noar ti set v0='0E703N2IH3ZBEKNR7R3J' where id=2;
-update noar tt set b2='OZ5PX8VJGD1L3094FKJDOZOW1D2' where id=2;
-update noar ti set b2='OZ5PX8VJGD1L3094FKJDOZOW1D2' where id=2;
-update noar tt set v0='7ZG2WNP5K5Z3HH7T6U8LJT91' where id=3;
-update noar ti set v0='7ZG2WNP5K5Z3HH7T6U8LJT91' where id=3;
-update noar tt set b0='HG4DF0D4BP15FNBIVIQ2KCWLMFQI' where id=3;
-update noar ti set b0='HG4DF0D4BP15FNBIVIQ2KCWLMFQI' where id=3;
-update noar tt set v0='TV3E8S9' where id=3;
-update noar ti set v0='TV3E8S9' where id=3;
-update noar tt set b1='XO037GKYSAGDK26NTX2JIYVR6' where id=3;
-update noar ti set b1='XO037GKYSAGDK26NTX2JIYVR6' where id=3;
-update noar tt set v0='UGFO65AWN0EJZUT3COQPLSEHN6' where id=3;
-update noar ti set v0='UGFO65AWN0EJZUT3COQPLSEHN6' where id=3;
-update noar tt set b2='PD46IS543T' where id=3;
-update noar ti set b2='PD46IS543T' where id=3;
-update noar tt set v0='S6JUY3V9' where id=4;
-update noar ti set v0='S6JUY3V9' where id=4;
-update noar tt set b0='FBRYCZ06YHTNN1YDLYACW7SSR5EHEQS' where id=4;
-update noar ti set b0='FBRYCZ06YHTNN1YDLYACW7SSR5EHEQS' where id=4;
-update noar tt set v0='EE7X2LFKGKW' where id=4;
-update noar ti set v0='EE7X2LFKGKW' where id=4;
-update noar tt set b1='7' where id=4;
-update noar ti set b1='7' where id=4;
-update noar tt set v0='5A9' where id=4;
-update noar ti set v0='5A9' where id=4;
-update noar tt set b2='IYZ2Q6VZREMCZRO4SAS4DOUJ7QGTNVP' where id=4;
-update noar ti set b2='IYZ2Q6VZREMCZRO4SAS4DOUJ7QGTNVP' where id=4;
-update noar tt set v0='B0CHY56DVWKWY8F8IC7TTTZMSOP1' where id=5;
-update noar ti set v0='B0CHY56DVWKWY8F8IC7TTTZMSOP1' where id=5;
-update noar tt set b0='2SASR7' where id=5;
-update noar ti set b0='2SASR7' where id=5;
-update noar tt set v0='XKISCEET6LG' where id=5;
-update noar ti set v0='XKISCEET6LG' where id=5;
-update noar tt set b1='DR9GPRNQH9KEV0LYG3F3' where id=5;
-update noar ti set b1='DR9GPRNQH9KEV0LYG3F3' where id=5;
-update noar tt set v0='II7LOD36CAR2HNTGBENX' where id=5;
-update noar ti set v0='II7LOD36CAR2HNTGBENX' where id=5;
-update noar tt set b2='MBY5RCYSH' where id=5;
-update noar ti set b2='MBY5RCYSH' where id=5;
-update noar tt set v0='GVJWR7KC9TCY2KIR4I5YW' where id=6;
-update noar ti set v0='GVJWR7KC9TCY2KIR4I5YW' where id=6;
-update noar tt set b0='L0570NIN17TQ0VKC' where id=6;
-update noar ti set b0='L0570NIN17TQ0VKC' where id=6;
-update noar tt set v0='7O7JSUFYHN0S4WRCDIRD' where id=6;
-update noar ti set v0='7O7JSUFYHN0S4WRCDIRD' where id=6;
-update noar tt set b1='NFSIFRK126XXUNAG38MMX6Q5QOEZ0W' where id=6;
-update noar ti set b1='NFSIFRK126XXUNAG38MMX6Q5QOEZ0W' where id=6;
-update noar tt set v0='NSP' where id=6;
-update noar ti set v0='NSP' where id=6;
-update noar tt set b2='IYI1B13P3D0B7JJCN' where id=6;
-update noar ti set b2='IYI1B13P3D0B7JJCN' where id=6;
-update noar tt set v0='JXC4' where id=7;
-update noar ti set v0='JXC4' where id=7;
-update noar tt set b0='XPQTVJGJ8TNR3YT0D' where id=7;
-update noar ti set b0='XPQTVJGJ8TNR3YT0D' where id=7;
-update noar tt set v0='CUN4NTDZKRXWS5Q9M7CER' where id=7;
-update noar ti set v0='CUN4NTDZKRXWS5Q9M7CER' where id=7;
-update noar tt set b1='G8DHXTSGNXUW' where id=7;
-update noar ti set b1='G8DHXTSGNXUW' where id=7;
-update noar tt set v0='SUPO4N75K8' where id=7;
-update noar ti set v0='SUPO4N75K8' where id=7;
-update noar tt set b2='MRHFYKI' where id=7;
-update noar ti set b2='MRHFYKI' where id=7;
-update noar tt set v0='MTC5F1VCOEHNDPRY' where id=8;
-update noar ti set v0='MTC5F1VCOEHNDPRY' where id=8;
-update noar tt set b0='Z2551V8D2' where id=8;
-update noar ti set b0='Z2551V8D2' where id=8;
-update noar tt set v0='C034Y5CZBZ28RLGCK3XUO' where id=8;
-update noar ti set v0='C034Y5CZBZ28RLGCK3XUO' where id=8;
-update noar tt set b1='FXDRZE82LX' where id=8;
-update noar ti set b1='FXDRZE82LX' where id=8;
-update noar tt set v0='MHSJFLU' where id=8;
-update noar ti set v0='MHSJFLU' where id=8;
-update noar tt set b2='G6YUGUA83DX3X7F2YMO5P4L5' where id=8;
-update noar ti set b2='G6YUGUA83DX3X7F2YMO5P4L5' where id=8;
-update noar tt set v0='4RSFIHB7O0' where id=9;
-update noar ti set v0='4RSFIHB7O0' where id=9;
-update noar tt set b0='9TA' where id=9;
-update noar ti set b0='9TA' where id=9;
-update noar tt set v0='4XPAK' where id=9;
-update noar ti set v0='4XPAK' where id=9;
-update noar tt set b1='VFP2O' where id=9;
-update noar ti set b1='VFP2O' where id=9;
-update noar tt set v0='YSZFP4XUUNYF7HLHH9RR' where id=9;
-update noar ti set v0='YSZFP4XUUNYF7HLHH9RR' where id=9;
-update noar tt set b2='OZ92E63NCPEC9J2' where id=9;
-update noar ti set b2='OZ92E63NCPEC9J2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 tinyblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='NP4IKXAT99YOZVHRFT' where id=1;
-update noar ti set v0='NP4IKXAT99YOZVHRFT' where id=1;
-update noar tt set b0='Y7SYCX8W3' where id=1;
-update noar ti set b0='Y7SYCX8W3' where id=1;
-update noar tt set v0='C3H85HL2VOQ7KOPFHVW' where id=1;
-update noar ti set v0='C3H85HL2VOQ7KOPFHVW' where id=1;
-update noar tt set b1='ZBRD2' where id=1;
-update noar ti set b1='ZBRD2' where id=1;
-update noar tt set v0='D94' where id=1;
-update noar ti set v0='D94' where id=1;
-update noar tt set b2='Q45AV1HPLZZXZCIJQNC75IW9AVQ500JP' where id=1;
-update noar ti set b2='Q45AV1HPLZZXZCIJQNC75IW9AVQ500JP' where id=1;
-update noar tt set v0='0TQX0E5QUPPJEWPA075R3XZW2XNA' where id=2;
-update noar ti set v0='0TQX0E5QUPPJEWPA075R3XZW2XNA' where id=2;
-update noar tt set b0='4IRR5MMCRE9EHZV9TC7Z6CAPQNC1DD5H' where id=2;
-update noar ti set b0='4IRR5MMCRE9EHZV9TC7Z6CAPQNC1DD5H' where id=2;
-update noar tt set v0='BMYDWE8N65CZUXJMUJLQSRZO8YBF' where id=2;
-update noar ti set v0='BMYDWE8N65CZUXJMUJLQSRZO8YBF' where id=2;
-update noar tt set b1='QJZ' where id=2;
-update noar ti set b1='QJZ' where id=2;
-update noar tt set v0='I0KEDT2TTTC9WC4E0X2V3ZQOMMK' where id=2;
-update noar ti set v0='I0KEDT2TTTC9WC4E0X2V3ZQOMMK' where id=2;
-update noar tt set b2='B96X7N' where id=2;
-update noar ti set b2='B96X7N' where id=2;
-update noar tt set v0='9OA0JWUY9NYTZRO37SSYS49GJI7E14JU' where id=3;
-update noar ti set v0='9OA0JWUY9NYTZRO37SSYS49GJI7E14JU' where id=3;
-update noar tt set b0='T' where id=3;
-update noar ti set b0='T' where id=3;
-update noar tt set v0='Q6PD5P39JFEDMLL8TQTYAH1Y' where id=3;
-update noar ti set v0='Q6PD5P39JFEDMLL8TQTYAH1Y' where id=3;
-update noar tt set b1='SEQL908JJ3' where id=3;
-update noar ti set b1='SEQL908JJ3' where id=3;
-update noar tt set v0='94DWF5EFS2GAA6XADVR2Y' where id=3;
-update noar ti set v0='94DWF5EFS2GAA6XADVR2Y' where id=3;
-update noar tt set b2='6KW' where id=3;
-update noar ti set b2='6KW' where id=3;
-update noar tt set v0='DYAW77E3ZXD6N6PDS0HLFPUKQH4' where id=4;
-update noar ti set v0='DYAW77E3ZXD6N6PDS0HLFPUKQH4' where id=4;
-update noar tt set b0='97CC0OR4GU5YW34O9G3WE' where id=4;
-update noar ti set b0='97CC0OR4GU5YW34O9G3WE' where id=4;
-update noar tt set v0='G4C05B3MZO2QV00LI54DTFWFTJ77N652' where id=4;
-update noar ti set v0='G4C05B3MZO2QV00LI54DTFWFTJ77N652' where id=4;
-update noar tt set b1='2I04' where id=4;
-update noar ti set b1='2I04' where id=4;
-update noar tt set v0='XB7YSPC1' where id=4;
-update noar ti set v0='XB7YSPC1' where id=4;
-update noar tt set b2='ZI' where id=4;
-update noar ti set b2='ZI' where id=4;
-update noar tt set v0='4ORML134L4E7OV1' where id=5;
-update noar ti set v0='4ORML134L4E7OV1' where id=5;
-update noar tt set b0='0JQN0BUBFCF3LVNHIULT80SJMA1OB9A8' where id=5;
-update noar ti set b0='0JQN0BUBFCF3LVNHIULT80SJMA1OB9A8' where id=5;
-update noar tt set v0='6WNA1' where id=5;
-update noar ti set v0='6WNA1' where id=5;
-update noar tt set b1='KH2N21FZBVVNXT' where id=5;
-update noar ti set b1='KH2N21FZBVVNXT' where id=5;
-update noar tt set v0='71NU42PJCX40QBX' where id=5;
-update noar ti set v0='71NU42PJCX40QBX' where id=5;
-update noar tt set b2='OKT389OSLS8FGB4QWOHEJMKZQI751P' where id=5;
-update noar ti set b2='OKT389OSLS8FGB4QWOHEJMKZQI751P' where id=5;
-update noar tt set v0='DAFL6DFK' where id=6;
-update noar ti set v0='DAFL6DFK' where id=6;
-update noar tt set b0='TC0Y' where id=6;
-update noar ti set b0='TC0Y' where id=6;
-update noar tt set v0='PAP5Q5FU41ZKMAYUOU0Q50NOXKTQI' where id=6;
-update noar ti set v0='PAP5Q5FU41ZKMAYUOU0Q50NOXKTQI' where id=6;
-update noar tt set b1='5LPAKVBZ6H9QA24' where id=6;
-update noar ti set b1='5LPAKVBZ6H9QA24' where id=6;
-update noar tt set v0='ZITMKAM5BP9YCF0K' where id=6;
-update noar ti set v0='ZITMKAM5BP9YCF0K' where id=6;
-update noar tt set b2='KV6I8KFCOK' where id=6;
-update noar ti set b2='KV6I8KFCOK' where id=6;
-update noar tt set v0='3E559JVFAS' where id=7;
-update noar ti set v0='3E559JVFAS' where id=7;
-update noar tt set b0='3KSY9DVQRV95BIS5C7QNRXPB6' where id=7;
-update noar ti set b0='3KSY9DVQRV95BIS5C7QNRXPB6' where id=7;
-update noar tt set v0='WWJL5UQ' where id=7;
-update noar ti set v0='WWJL5UQ' where id=7;
-update noar tt set b1='KWL1BKB1L07N797' where id=7;
-update noar ti set b1='KWL1BKB1L07N797' where id=7;
-update noar tt set v0='4HFM5SHP3WNPI9J51JNBQPYBVR' where id=7;
-update noar ti set v0='4HFM5SHP3WNPI9J51JNBQPYBVR' where id=7;
-update noar tt set b2='GUI7C' where id=7;
-update noar ti set b2='GUI7C' where id=7;
-update noar tt set v0='249V3Y78FFR2WB6UYWTY' where id=8;
-update noar ti set v0='249V3Y78FFR2WB6UYWTY' where id=8;
-update noar tt set b0='HY5ECNKUT2FI' where id=8;
-update noar ti set b0='HY5ECNKUT2FI' where id=8;
-update noar tt set v0='4HU4W7R10OMZSZO21X2' where id=8;
-update noar ti set v0='4HU4W7R10OMZSZO21X2' where id=8;
-update noar tt set b1='D67TG1' where id=8;
-update noar ti set b1='D67TG1' where id=8;
-update noar tt set v0='4ZN6MOOH3K4UAA55MK7PLQ1MPE' where id=8;
-update noar ti set v0='4ZN6MOOH3K4UAA55MK7PLQ1MPE' where id=8;
-update noar tt set b2='3151T5O' where id=8;
-update noar ti set b2='3151T5O' where id=8;
-update noar tt set v0='6HFX' where id=9;
-update noar ti set v0='6HFX' where id=9;
-update noar tt set b0='FUNLX89' where id=9;
-update noar ti set b0='FUNLX89' where id=9;
-update noar tt set v0='0JQV4OSSB6VPP9TJDUO1IUHAO8FEXU' where id=9;
-update noar ti set v0='0JQV4OSSB6VPP9TJDUO1IUHAO8FEXU' where id=9;
-update noar tt set b1='O87L8MBFS6SRJ2J4U9K' where id=9;
-update noar ti set b1='O87L8MBFS6SRJ2J4U9K' where id=9;
-update noar tt set v0='NLKEWRS0SKVW2KJF7M1EJTF0Y' where id=9;
-update noar ti set v0='NLKEWRS0SKVW2KJF7M1EJTF0Y' where id=9;
-update noar tt set b2='R7PGHEL' where id=9;
-update noar ti set b2='R7PGHEL' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='F72NWFY051JONVM1E4N4' where id=1;
-update noar ti set v0='F72NWFY051JONVM1E4N4' where id=1;
-update noar tt set b0='YKE1' where id=1;
-update noar ti set b0='YKE1' where id=1;
-update noar tt set v0='CXGL1OZJ5' where id=1;
-update noar ti set v0='CXGL1OZJ5' where id=1;
-update noar tt set b1='SOERUCNZTM1NTX1OASE7EI2L' where id=1;
-update noar ti set b1='SOERUCNZTM1NTX1OASE7EI2L' where id=1;
-update noar tt set v0='62DTN052LY5T7DKUG22YHGM' where id=1;
-update noar ti set v0='62DTN052LY5T7DKUG22YHGM' where id=1;
-update noar tt set b2='YFDP5VKSGP3QA3B' where id=1;
-update noar ti set b2='YFDP5VKSGP3QA3B' where id=1;
-update noar tt set v0='YH06LB1JEHMHO3U4EULLC69LK' where id=2;
-update noar ti set v0='YH06LB1JEHMHO3U4EULLC69LK' where id=2;
-update noar tt set b0='MQZBZP' where id=2;
-update noar ti set b0='MQZBZP' where id=2;
-update noar tt set v0='JFYGTWN40CT45B7GGYUTR' where id=2;
-update noar ti set v0='JFYGTWN40CT45B7GGYUTR' where id=2;
-update noar tt set b1='A8IAETVWRULGUMQX2E' where id=2;
-update noar ti set b1='A8IAETVWRULGUMQX2E' where id=2;
-update noar tt set v0='LJM4LCIEQ4WA61CL' where id=2;
-update noar ti set v0='LJM4LCIEQ4WA61CL' where id=2;
-update noar tt set b2='AJNR9KA606I0WEINCS1RLZ0M8208K' where id=2;
-update noar ti set b2='AJNR9KA606I0WEINCS1RLZ0M8208K' where id=2;
-update noar tt set v0='GUFJ' where id=3;
-update noar ti set v0='GUFJ' where id=3;
-update noar tt set b0='FMZ7LUVCL' where id=3;
-update noar ti set b0='FMZ7LUVCL' where id=3;
-update noar tt set v0='IGZA3P9YU6BLG44' where id=3;
-update noar ti set v0='IGZA3P9YU6BLG44' where id=3;
-update noar tt set b1='0AHRCNFSY928W' where id=3;
-update noar ti set b1='0AHRCNFSY928W' where id=3;
-update noar tt set v0='1LBZ3F4M' where id=3;
-update noar ti set v0='1LBZ3F4M' where id=3;
-update noar tt set b2='NM6YBTZN8WTGGAL4ZE' where id=3;
-update noar ti set b2='NM6YBTZN8WTGGAL4ZE' where id=3;
-update noar tt set v0='WSK' where id=4;
-update noar ti set v0='WSK' where id=4;
-update noar tt set b0='4IMKPEC354BD' where id=4;
-update noar ti set b0='4IMKPEC354BD' where id=4;
-update noar tt set v0='9KEY9LRGNX45UJ4MVAB5Y629B5VCJCH' where id=4;
-update noar ti set v0='9KEY9LRGNX45UJ4MVAB5Y629B5VCJCH' where id=4;
-update noar tt set b1='O8QEPCSCVG4TN8RE0P00M' where id=4;
-update noar ti set b1='O8QEPCSCVG4TN8RE0P00M' where id=4;
-update noar tt set v0='CDHA8OVJSBNV2' where id=4;
-update noar ti set v0='CDHA8OVJSBNV2' where id=4;
-update noar tt set b2='83TIOFSKYE89SBDFE7PPIC3IN1KQULT' where id=4;
-update noar ti set b2='83TIOFSKYE89SBDFE7PPIC3IN1KQULT' where id=4;
-update noar tt set v0='PDNQREAX4YAFDZST4' where id=5;
-update noar ti set v0='PDNQREAX4YAFDZST4' where id=5;
-update noar tt set b0='D3' where id=5;
-update noar ti set b0='D3' where id=5;
-update noar tt set v0='2WQ3NXOXYKC63AGL9JPA6H9FJP0P' where id=5;
-update noar ti set v0='2WQ3NXOXYKC63AGL9JPA6H9FJP0P' where id=5;
-update noar tt set b1='ONWN6' where id=5;
-update noar ti set b1='ONWN6' where id=5;
-update noar tt set v0='Z63OYWP1' where id=5;
-update noar ti set v0='Z63OYWP1' where id=5;
-update noar tt set b2='08GFNMGE2CN569GFG0ZO4IOCIEJRQ6E' where id=5;
-update noar ti set b2='08GFNMGE2CN569GFG0ZO4IOCIEJRQ6E' where id=5;
-update noar tt set v0='F11EJ73DUP397PSBXDZEJ7Z' where id=6;
-update noar ti set v0='F11EJ73DUP397PSBXDZEJ7Z' where id=6;
-update noar tt set b0='68ITH8MZV5VM3FGPKJ5EK1PGCO3MA' where id=6;
-update noar ti set b0='68ITH8MZV5VM3FGPKJ5EK1PGCO3MA' where id=6;
-update noar tt set v0='KNEK' where id=6;
-update noar ti set v0='KNEK' where id=6;
-update noar tt set b1='EBLGZXZL362MTG38JZGQU8JQ' where id=6;
-update noar ti set b1='EBLGZXZL362MTG38JZGQU8JQ' where id=6;
-update noar tt set v0='21DPG0O26YEMF722QXIOHI' where id=6;
-update noar ti set v0='21DPG0O26YEMF722QXIOHI' where id=6;
-update noar tt set b2='U9LV8NADTRY35NL17HWW137' where id=6;
-update noar ti set b2='U9LV8NADTRY35NL17HWW137' where id=6;
-update noar tt set v0='UAC629SBMJLSN1QR1M' where id=7;
-update noar ti set v0='UAC629SBMJLSN1QR1M' where id=7;
-update noar tt set b0='LWIQ3DHPERZ8GW9YCL644FS7L53T' where id=7;
-update noar ti set b0='LWIQ3DHPERZ8GW9YCL644FS7L53T' where id=7;
-update noar tt set v0='KHDNXO0YUBC' where id=7;
-update noar ti set v0='KHDNXO0YUBC' where id=7;
-update noar tt set b1='1DYRKIZMDUTKHR009JNJ0TSKYUSVQCT' where id=7;
-update noar ti set b1='1DYRKIZMDUTKHR009JNJ0TSKYUSVQCT' where id=7;
-update noar tt set v0='1TP2B6JG4GHVDR05QNTVFFIBV2YT' where id=7;
-update noar ti set v0='1TP2B6JG4GHVDR05QNTVFFIBV2YT' where id=7;
-update noar tt set b2='1N' where id=7;
-update noar ti set b2='1N' where id=7;
-update noar tt set v0='EPHKTPAMZSO9VD' where id=8;
-update noar ti set v0='EPHKTPAMZSO9VD' where id=8;
-update noar tt set b0='UCTP1PB4S37LMC11O4SG' where id=8;
-update noar ti set b0='UCTP1PB4S37LMC11O4SG' where id=8;
-update noar tt set v0='Z72ZKRJ80GXAKD9XC' where id=8;
-update noar ti set v0='Z72ZKRJ80GXAKD9XC' where id=8;
-update noar tt set b1='424GFORQPN7IFY9WXF75' where id=8;
-update noar ti set b1='424GFORQPN7IFY9WXF75' where id=8;
-update noar tt set v0='DXL2TJAZ76S' where id=8;
-update noar ti set v0='DXL2TJAZ76S' where id=8;
-update noar tt set b2='7VMAGJF9654ODDIF6Y' where id=8;
-update noar ti set b2='7VMAGJF9654ODDIF6Y' where id=8;
-update noar tt set v0='PE2LA6KP2AQ3XYZ16XVL4GFE' where id=9;
-update noar ti set v0='PE2LA6KP2AQ3XYZ16XVL4GFE' where id=9;
-update noar tt set b0='Q620B3726' where id=9;
-update noar ti set b0='Q620B3726' where id=9;
-update noar tt set v0='LSZK5M0CR46TQM7J7202' where id=9;
-update noar ti set v0='LSZK5M0CR46TQM7J7202' where id=9;
-update noar tt set b1='PN1AEX4113G2MWG6T2TE749' where id=9;
-update noar ti set b1='PN1AEX4113G2MWG6T2TE749' where id=9;
-update noar tt set v0='05CRYOREIPFEI2TTFVQ4SD4GLU7EL9' where id=9;
-update noar ti set v0='05CRYOREIPFEI2TTFVQ4SD4GLU7EL9' where id=9;
-update noar tt set b2='9AMN88PAHTXOJT780AOVYR4' where id=9;
-update noar ti set b2='9AMN88PAHTXOJT780AOVYR4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 blob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='APLZI' where id=1;
-update noar ti set v0='APLZI' where id=1;
-update noar tt set b0='S9MZ4WBPJ1ELTXHYXU6751NX165H9K' where id=1;
-update noar ti set b0='S9MZ4WBPJ1ELTXHYXU6751NX165H9K' where id=1;
-update noar tt set v0='I4V63LCSQ' where id=1;
-update noar ti set v0='I4V63LCSQ' where id=1;
-update noar tt set b1='MHQJC9NV7C8Y0XM' where id=1;
-update noar ti set b1='MHQJC9NV7C8Y0XM' where id=1;
-update noar tt set v0='R0Q5TLCM4E' where id=1;
-update noar ti set v0='R0Q5TLCM4E' where id=1;
-update noar tt set b2='01W3U47FLDXU' where id=1;
-update noar ti set b2='01W3U47FLDXU' where id=1;
-update noar tt set v0='A4U7B4LAI3FDVAT7UG25TZATDXYT' where id=2;
-update noar ti set v0='A4U7B4LAI3FDVAT7UG25TZATDXYT' where id=2;
-update noar tt set b0='H19OVWEIZV0L4ZPU' where id=2;
-update noar ti set b0='H19OVWEIZV0L4ZPU' where id=2;
-update noar tt set v0='8QXDGL1YI17WMRX2X8' where id=2;
-update noar ti set v0='8QXDGL1YI17WMRX2X8' where id=2;
-update noar tt set b1='SNSJ1OA' where id=2;
-update noar ti set b1='SNSJ1OA' where id=2;
-update noar tt set v0='ACAKCLR0Z' where id=2;
-update noar ti set v0='ACAKCLR0Z' where id=2;
-update noar tt set b2='GKW8' where id=2;
-update noar ti set b2='GKW8' where id=2;
-update noar tt set v0='GORMU1E6O4SZF5N' where id=3;
-update noar ti set v0='GORMU1E6O4SZF5N' where id=3;
-update noar tt set b0='0B1QFQWK4QIYQUD9YLN6' where id=3;
-update noar ti set b0='0B1QFQWK4QIYQUD9YLN6' where id=3;
-update noar tt set v0='M4F2ZS8S5ED6' where id=3;
-update noar ti set v0='M4F2ZS8S5ED6' where id=3;
-update noar tt set b1='19PJZNZ7XSTA4F218O204ZI1R4' where id=3;
-update noar ti set b1='19PJZNZ7XSTA4F218O204ZI1R4' where id=3;
-update noar tt set v0='AR8GF7OXRV3VYBOG8ECQLP64S7' where id=3;
-update noar ti set v0='AR8GF7OXRV3VYBOG8ECQLP64S7' where id=3;
-update noar tt set b2='JXRWRAFA0XCIEC6HIW9HG27C' where id=3;
-update noar ti set b2='JXRWRAFA0XCIEC6HIW9HG27C' where id=3;
-update noar tt set v0='Z3XLULRTTIJYE86ZZ1LFLU3Z' where id=4;
-update noar ti set v0='Z3XLULRTTIJYE86ZZ1LFLU3Z' where id=4;
-update noar tt set b0='1' where id=4;
-update noar ti set b0='1' where id=4;
-update noar tt set v0='225NUVBNSANXY8FXQ' where id=4;
-update noar ti set v0='225NUVBNSANXY8FXQ' where id=4;
-update noar tt set b1='40CCS0V14AQYGU3HUV0' where id=4;
-update noar ti set b1='40CCS0V14AQYGU3HUV0' where id=4;
-update noar tt set v0='XE9IQE9RG5F0F' where id=4;
-update noar ti set v0='XE9IQE9RG5F0F' where id=4;
-update noar tt set b2='YU5YRK0M3JA5U4FHN1XJUMVFGW' where id=4;
-update noar ti set b2='YU5YRK0M3JA5U4FHN1XJUMVFGW' where id=4;
-update noar tt set v0='THQDSFZFBIRX1QA0I2QLMDO5ZCCGPLRI' where id=5;
-update noar ti set v0='THQDSFZFBIRX1QA0I2QLMDO5ZCCGPLRI' where id=5;
-update noar tt set b0='157GH41KBMXQ1NB86SI8' where id=5;
-update noar ti set b0='157GH41KBMXQ1NB86SI8' where id=5;
-update noar tt set v0='E69RBLXP6GE3SZ7NA1Y8' where id=5;
-update noar ti set v0='E69RBLXP6GE3SZ7NA1Y8' where id=5;
-update noar tt set b1='CJI5CKES00ZEUFRDICA67' where id=5;
-update noar ti set b1='CJI5CKES00ZEUFRDICA67' where id=5;
-update noar tt set v0='I0P6UW01XIQ3WUNIR' where id=5;
-update noar ti set v0='I0P6UW01XIQ3WUNIR' where id=5;
-update noar tt set b2='E7' where id=5;
-update noar ti set b2='E7' where id=5;
-update noar tt set v0='5CWTITYB30POBA565D17PZGT1TFT311' where id=6;
-update noar ti set v0='5CWTITYB30POBA565D17PZGT1TFT311' where id=6;
-update noar tt set b0='O1HKAN2KDVFHRWKVV' where id=6;
-update noar ti set b0='O1HKAN2KDVFHRWKVV' where id=6;
-update noar tt set v0='P1U732XALDLCKC4VGJCBWSL2TEJ4ISD1' where id=6;
-update noar ti set v0='P1U732XALDLCKC4VGJCBWSL2TEJ4ISD1' where id=6;
-update noar tt set b1='45XI' where id=6;
-update noar ti set b1='45XI' where id=6;
-update noar tt set v0='ZE08WAVCCXIMXEKIYVJQ3Q0' where id=6;
-update noar ti set v0='ZE08WAVCCXIMXEKIYVJQ3Q0' where id=6;
-update noar tt set b2='TFH0198RJO7L' where id=6;
-update noar ti set b2='TFH0198RJO7L' where id=6;
-update noar tt set v0='3Z' where id=7;
-update noar ti set v0='3Z' where id=7;
-update noar tt set b0='XJA96B06L9AP97TX' where id=7;
-update noar ti set b0='XJA96B06L9AP97TX' where id=7;
-update noar tt set v0='64TJ2GMIHOYE' where id=7;
-update noar ti set v0='64TJ2GMIHOYE' where id=7;
-update noar tt set b1='5CDAHJ' where id=7;
-update noar ti set b1='5CDAHJ' where id=7;
-update noar tt set v0='5EPYCKMEP5OQYXZ67' where id=7;
-update noar ti set v0='5EPYCKMEP5OQYXZ67' where id=7;
-update noar tt set b2='1KW5SQH3O1C9MVVNGLA92EOQ15HAB8IY' where id=7;
-update noar ti set b2='1KW5SQH3O1C9MVVNGLA92EOQ15HAB8IY' where id=7;
-update noar tt set v0='1YDMMK99RLONRIEHZC8JUS' where id=8;
-update noar ti set v0='1YDMMK99RLONRIEHZC8JUS' where id=8;
-update noar tt set b0='0HE327ETWP8ZYGQ8DXS' where id=8;
-update noar ti set b0='0HE327ETWP8ZYGQ8DXS' where id=8;
-update noar tt set v0='AQ852028Z1Y9FYITIHTM' where id=8;
-update noar ti set v0='AQ852028Z1Y9FYITIHTM' where id=8;
-update noar tt set b1='3DXVPJW8Y8' where id=8;
-update noar ti set b1='3DXVPJW8Y8' where id=8;
-update noar tt set v0='IN' where id=8;
-update noar ti set v0='IN' where id=8;
-update noar tt set b2='SOI73ZNUPWHTSW' where id=8;
-update noar ti set b2='SOI73ZNUPWHTSW' where id=8;
-update noar tt set v0='83868FRCEWWI' where id=9;
-update noar ti set v0='83868FRCEWWI' where id=9;
-update noar tt set b0='8N76N1ZG6KIHHUVUB73GDVZGN738A' where id=9;
-update noar ti set b0='8N76N1ZG6KIHHUVUB73GDVZGN738A' where id=9;
-update noar tt set v0='E8YAGGTRWYS' where id=9;
-update noar ti set v0='E8YAGGTRWYS' where id=9;
-update noar tt set b1='SGEATI51WWWYV6BDT' where id=9;
-update noar ti set b1='SGEATI51WWWYV6BDT' where id=9;
-update noar tt set v0='2' where id=9;
-update noar ti set v0='2' where id=9;
-update noar tt set b2='6' where id=9;
-update noar ti set b2='6' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='6ZBNVKOG3W6NX4RB' where id=1;
-update noar ti set v0='6ZBNVKOG3W6NX4RB' where id=1;
-update noar tt set b0='QX8O7MA5URA98KP94' where id=1;
-update noar ti set b0='QX8O7MA5URA98KP94' where id=1;
-update noar tt set v0='G1RI' where id=1;
-update noar ti set v0='G1RI' where id=1;
-update noar tt set b1='AMIUUG4FC5JLMTQTFNQOM' where id=1;
-update noar ti set b1='AMIUUG4FC5JLMTQTFNQOM' where id=1;
-update noar tt set v0='5SOZSZ9ORSJFQ3DB661DEI5R' where id=1;
-update noar ti set v0='5SOZSZ9ORSJFQ3DB661DEI5R' where id=1;
-update noar tt set b2='1GT4K11JD1UC8HFVDD5Q3TYPGC' where id=1;
-update noar ti set b2='1GT4K11JD1UC8HFVDD5Q3TYPGC' where id=1;
-update noar tt set v0='1270IA7FZOOF3' where id=2;
-update noar ti set v0='1270IA7FZOOF3' where id=2;
-update noar tt set b0='94VPNXSEYWLZU8GRM08XFAIFQ' where id=2;
-update noar ti set b0='94VPNXSEYWLZU8GRM08XFAIFQ' where id=2;
-update noar tt set v0='3N309BC1X29YOJLKIH0T610VNQ' where id=2;
-update noar ti set v0='3N309BC1X29YOJLKIH0T610VNQ' where id=2;
-update noar tt set b1='TI1UBV' where id=2;
-update noar ti set b1='TI1UBV' where id=2;
-update noar tt set v0='7Y7Y6KQGY654GH99E8ULTEYST9P' where id=2;
-update noar ti set v0='7Y7Y6KQGY654GH99E8ULTEYST9P' where id=2;
-update noar tt set b2='4J1' where id=2;
-update noar ti set b2='4J1' where id=2;
-update noar tt set v0='YINZ3QJL3BD3Q6YPY67Y07VBHR' where id=3;
-update noar ti set v0='YINZ3QJL3BD3Q6YPY67Y07VBHR' where id=3;
-update noar tt set b0='BDIGSLA111X85PNCA748Q9VFW95D9' where id=3;
-update noar ti set b0='BDIGSLA111X85PNCA748Q9VFW95D9' where id=3;
-update noar tt set v0='K2A2LFVTVSKSGXHNO80BFCV0VD' where id=3;
-update noar ti set v0='K2A2LFVTVSKSGXHNO80BFCV0VD' where id=3;
-update noar tt set b1='FS8IKIEFRHJCOG0WU0OZ5W6UMW8QHYN' where id=3;
-update noar ti set b1='FS8IKIEFRHJCOG0WU0OZ5W6UMW8QHYN' where id=3;
-update noar tt set v0='0N' where id=3;
-update noar ti set v0='0N' where id=3;
-update noar tt set b2='Y8CMUCOD' where id=3;
-update noar ti set b2='Y8CMUCOD' where id=3;
-update noar tt set v0='X' where id=4;
-update noar ti set v0='X' where id=4;
-update noar tt set b0='X' where id=4;
-update noar ti set b0='X' where id=4;
-update noar tt set v0='7R2JXVMPCVQGIMVHH6S3A' where id=4;
-update noar ti set v0='7R2JXVMPCVQGIMVHH6S3A' where id=4;
-update noar tt set b1='YK40PK165PPS' where id=4;
-update noar ti set b1='YK40PK165PPS' where id=4;
-update noar tt set v0='0F79BGF63EHJKH6OHB49LLGJ' where id=4;
-update noar ti set v0='0F79BGF63EHJKH6OHB49LLGJ' where id=4;
-update noar tt set b2='DA3NEDNCW9NUF87' where id=4;
-update noar ti set b2='DA3NEDNCW9NUF87' where id=4;
-update noar tt set v0='UN6NUVXDYV68AZT8T65XJW2VMJF' where id=5;
-update noar ti set v0='UN6NUVXDYV68AZT8T65XJW2VMJF' where id=5;
-update noar tt set b0='Y3CP1FCN93' where id=5;
-update noar ti set b0='Y3CP1FCN93' where id=5;
-update noar tt set v0='AR9JVNGCRIJ' where id=5;
-update noar ti set v0='AR9JVNGCRIJ' where id=5;
-update noar tt set b1='5MU6N' where id=5;
-update noar ti set b1='5MU6N' where id=5;
-update noar tt set v0='SW9A7073QK8IFU5P' where id=5;
-update noar ti set v0='SW9A7073QK8IFU5P' where id=5;
-update noar tt set b2='NY3EY' where id=5;
-update noar ti set b2='NY3EY' where id=5;
-update noar tt set v0='GKUH3JWD1Q7MV' where id=6;
-update noar ti set v0='GKUH3JWD1Q7MV' where id=6;
-update noar tt set b0='SAW4QX2J9UUA4QICOWMVO3Y' where id=6;
-update noar ti set b0='SAW4QX2J9UUA4QICOWMVO3Y' where id=6;
-update noar tt set v0='O9JR149YTD5AC74D' where id=6;
-update noar ti set v0='O9JR149YTD5AC74D' where id=6;
-update noar tt set b1='HP2' where id=6;
-update noar ti set b1='HP2' where id=6;
-update noar tt set v0='G8C00B9YWE8RM9I3JASP7C58CAF4S' where id=6;
-update noar ti set v0='G8C00B9YWE8RM9I3JASP7C58CAF4S' where id=6;
-update noar tt set b2='JGGTNH1Q4D11DL5QSBXZQD5RR4M530' where id=6;
-update noar ti set b2='JGGTNH1Q4D11DL5QSBXZQD5RR4M530' where id=6;
-update noar tt set v0='S75Z2E0HLQLOPKOL672WJQ' where id=7;
-update noar ti set v0='S75Z2E0HLQLOPKOL672WJQ' where id=7;
-update noar tt set b0='638SVMZ1HDZ' where id=7;
-update noar ti set b0='638SVMZ1HDZ' where id=7;
-update noar tt set v0='5K' where id=7;
-update noar ti set v0='5K' where id=7;
-update noar tt set b1='3XC' where id=7;
-update noar ti set b1='3XC' where id=7;
-update noar tt set v0='V5NIFIE57BNHT9GC8' where id=7;
-update noar ti set v0='V5NIFIE57BNHT9GC8' where id=7;
-update noar tt set b2='K5YFJQLVCESN9A' where id=7;
-update noar ti set b2='K5YFJQLVCESN9A' where id=7;
-update noar tt set v0='ZHZWH4OFS91HN22GJWK3G' where id=8;
-update noar ti set v0='ZHZWH4OFS91HN22GJWK3G' where id=8;
-update noar tt set b0='22ZU078V' where id=8;
-update noar ti set b0='22ZU078V' where id=8;
-update noar tt set v0='PGNQOOW733ZWZ2AIG9WMBX6X71QCDC2' where id=8;
-update noar ti set v0='PGNQOOW733ZWZ2AIG9WMBX6X71QCDC2' where id=8;
-update noar tt set b1='CHQWB5G7TB7R6F' where id=8;
-update noar ti set b1='CHQWB5G7TB7R6F' where id=8;
-update noar tt set v0='MCNXLAYKR1MER4R1U0UUQ5YCZ27Q16G' where id=8;
-update noar ti set v0='MCNXLAYKR1MER4R1U0UUQ5YCZ27Q16G' where id=8;
-update noar tt set b2='N3Y0' where id=8;
-update noar ti set b2='N3Y0' where id=8;
-update noar tt set v0='GY7Y73QRKBYO9H0856DT34' where id=9;
-update noar ti set v0='GY7Y73QRKBYO9H0856DT34' where id=9;
-update noar tt set b0='D5OGS' where id=9;
-update noar ti set b0='D5OGS' where id=9;
-update noar tt set v0='VLI69Y0IGG9X2G9ZJV0XU671TQXDQ4L' where id=9;
-update noar ti set v0='VLI69Y0IGG9X2G9ZJV0XU671TQXDQ4L' where id=9;
-update noar tt set b1='ESTISXLS27HP2TSFS8IQ' where id=9;
-update noar ti set b1='ESTISXLS27HP2TSFS8IQ' where id=9;
-update noar tt set v0='OWHJZDT3YWSAG2U' where id=9;
-update noar ti set v0='OWHJZDT3YWSAG2U' where id=9;
-update noar tt set b2='B0Z' where id=9;
-update noar ti set b2='B0Z' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 blob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='ONFF44G2302R' where id=1;
-update noar ti set v0='ONFF44G2302R' where id=1;
-update noar tt set b0='UC5R9GZTZ3GL4WG' where id=1;
-update noar ti set b0='UC5R9GZTZ3GL4WG' where id=1;
-update noar tt set v0='V' where id=1;
-update noar ti set v0='V' where id=1;
-update noar tt set b1='9PF80X3LPB9ZYO6VF19IA8' where id=1;
-update noar ti set b1='9PF80X3LPB9ZYO6VF19IA8' where id=1;
-update noar tt set v0='XSCJ6ER4CAI' where id=1;
-update noar ti set v0='XSCJ6ER4CAI' where id=1;
-update noar tt set b2='EP15TLUDWYZGFC' where id=1;
-update noar ti set b2='EP15TLUDWYZGFC' where id=1;
-update noar tt set v0='ZOBJM6BIB58SYN' where id=2;
-update noar ti set v0='ZOBJM6BIB58SYN' where id=2;
-update noar tt set b0='JEV0KHG' where id=2;
-update noar ti set b0='JEV0KHG' where id=2;
-update noar tt set v0='QQVJ0' where id=2;
-update noar ti set v0='QQVJ0' where id=2;
-update noar tt set b1='VVBKWCNX0S43N3A0NBT8KPQOT78P4NGD' where id=2;
-update noar ti set b1='VVBKWCNX0S43N3A0NBT8KPQOT78P4NGD' where id=2;
-update noar tt set v0='2NTRQQYTSWC1R5KQ44D283Z9U412W2A' where id=2;
-update noar ti set v0='2NTRQQYTSWC1R5KQ44D283Z9U412W2A' where id=2;
-update noar tt set b2='RPSC5L8' where id=2;
-update noar ti set b2='RPSC5L8' where id=2;
-update noar tt set v0='TQZHRXXTV3TF964F2JM1LUNOEL35RU' where id=3;
-update noar ti set v0='TQZHRXXTV3TF964F2JM1LUNOEL35RU' where id=3;
-update noar tt set b0='JLBNDOU9UND27' where id=3;
-update noar ti set b0='JLBNDOU9UND27' where id=3;
-update noar tt set v0='BGI68Q06' where id=3;
-update noar ti set v0='BGI68Q06' where id=3;
-update noar tt set b1='NZZC3V2E5O3SSH8T5' where id=3;
-update noar ti set b1='NZZC3V2E5O3SSH8T5' where id=3;
-update noar tt set v0='JGKQUMGQ7G07XZ8GI' where id=3;
-update noar ti set v0='JGKQUMGQ7G07XZ8GI' where id=3;
-update noar tt set b2='1QXL' where id=3;
-update noar ti set b2='1QXL' where id=3;
-update noar tt set v0='3OT0Z8' where id=4;
-update noar ti set v0='3OT0Z8' where id=4;
-update noar tt set b0='5R0ZEF' where id=4;
-update noar ti set b0='5R0ZEF' where id=4;
-update noar tt set v0='9PZFZJ6ENDTNTOSRL' where id=4;
-update noar ti set v0='9PZFZJ6ENDTNTOSRL' where id=4;
-update noar tt set b1='CKPULBG8ZMEOGBH713IHHKTKLF' where id=4;
-update noar ti set b1='CKPULBG8ZMEOGBH713IHHKTKLF' where id=4;
-update noar tt set v0='P0XEWHUE19J0ICFPLHSEGW' where id=4;
-update noar ti set v0='P0XEWHUE19J0ICFPLHSEGW' where id=4;
-update noar tt set b2='9YF1NI30R1ZP8FESQCR' where id=4;
-update noar ti set b2='9YF1NI30R1ZP8FESQCR' where id=4;
-update noar tt set v0='WT6E0O93I89T8UB59LM78WRNNKA2N1FF' where id=5;
-update noar ti set v0='WT6E0O93I89T8UB59LM78WRNNKA2N1FF' where id=5;
-update noar tt set b0='4BWWN467RNC1M5CRZQ' where id=5;
-update noar ti set b0='4BWWN467RNC1M5CRZQ' where id=5;
-update noar tt set v0='V5I916LT9G4YWHRFUZVS92' where id=5;
-update noar ti set v0='V5I916LT9G4YWHRFUZVS92' where id=5;
-update noar tt set b1='YKTLN36YOE2C87PMY2O2Q4MYRQR0' where id=5;
-update noar ti set b1='YKTLN36YOE2C87PMY2O2Q4MYRQR0' where id=5;
-update noar tt set v0='RDQ1PCR' where id=5;
-update noar ti set v0='RDQ1PCR' where id=5;
-update noar tt set b2='P9ZZEQ79YMBLG3Q80JC1PF' where id=5;
-update noar ti set b2='P9ZZEQ79YMBLG3Q80JC1PF' where id=5;
-update noar tt set v0='TSQ7SMNE2UK57' where id=6;
-update noar ti set v0='TSQ7SMNE2UK57' where id=6;
-update noar tt set b0='96G9QADI0NURQB8SR8AW3Z' where id=6;
-update noar ti set b0='96G9QADI0NURQB8SR8AW3Z' where id=6;
-update noar tt set v0='LSGP724UKNHA86OZO' where id=6;
-update noar ti set v0='LSGP724UKNHA86OZO' where id=6;
-update noar tt set b1='W5PPE5Q6' where id=6;
-update noar ti set b1='W5PPE5Q6' where id=6;
-update noar tt set v0='KJ5R' where id=6;
-update noar ti set v0='KJ5R' where id=6;
-update noar tt set b2='44V3F' where id=6;
-update noar ti set b2='44V3F' where id=6;
-update noar tt set v0='8F41FKG835LCEE9HBQ' where id=7;
-update noar ti set v0='8F41FKG835LCEE9HBQ' where id=7;
-update noar tt set b0='KA72MDBST2VEN2RUXSZS1KEEEI3J271' where id=7;
-update noar ti set b0='KA72MDBST2VEN2RUXSZS1KEEEI3J271' where id=7;
-update noar tt set v0='3I4KFFXPOMX' where id=7;
-update noar ti set v0='3I4KFFXPOMX' where id=7;
-update noar tt set b1='BGDG' where id=7;
-update noar ti set b1='BGDG' where id=7;
-update noar tt set v0='INYS5F0A7YMJZHPAMY0YJLP0P99160' where id=7;
-update noar ti set v0='INYS5F0A7YMJZHPAMY0YJLP0P99160' where id=7;
-update noar tt set b2='75AGVP4YUIJQ3USI9LTK8M' where id=7;
-update noar ti set b2='75AGVP4YUIJQ3USI9LTK8M' where id=7;
-update noar tt set v0='QPFVBY5OMJN' where id=8;
-update noar ti set v0='QPFVBY5OMJN' where id=8;
-update noar tt set b0='FHOWUG2M30B0SCM4FBIA' where id=8;
-update noar ti set b0='FHOWUG2M30B0SCM4FBIA' where id=8;
-update noar tt set v0='LTNSHQ3' where id=8;
-update noar ti set v0='LTNSHQ3' where id=8;
-update noar tt set b1='D2TI8X28OV4FT0P6867HZA2TVJAX0L' where id=8;
-update noar ti set b1='D2TI8X28OV4FT0P6867HZA2TVJAX0L' where id=8;
-update noar tt set v0='4' where id=8;
-update noar ti set v0='4' where id=8;
-update noar tt set b2='B50OD0' where id=8;
-update noar ti set b2='B50OD0' where id=8;
-update noar tt set v0='G' where id=9;
-update noar ti set v0='G' where id=9;
-update noar tt set b0='9ZKNYBO5C' where id=9;
-update noar ti set b0='9ZKNYBO5C' where id=9;
-update noar tt set v0='3V1ZXCECFE458612Z20AL' where id=9;
-update noar ti set v0='3V1ZXCECFE458612Z20AL' where id=9;
-update noar tt set b1='S8L' where id=9;
-update noar ti set b1='S8L' where id=9;
-update noar tt set v0='4NFAK0P40' where id=9;
-update noar ti set v0='4NFAK0P40' where id=9;
-update noar tt set b2='TVC5WGNVIKZQAZOU2Q' where id=9;
-update noar ti set b2='TVC5WGNVIKZQAZOU2Q' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='GBAK2BFJAOAQZSAE1' where id=1;
-update noar ti set v0='GBAK2BFJAOAQZSAE1' where id=1;
-update noar tt set b0='68SKPCL6Q1T11H43QMNDZARIW7C' where id=1;
-update noar ti set b0='68SKPCL6Q1T11H43QMNDZARIW7C' where id=1;
-update noar tt set v0='PYUIY91OPGDQTNJ9ICXJRVWGACSVI4' where id=1;
-update noar ti set v0='PYUIY91OPGDQTNJ9ICXJRVWGACSVI4' where id=1;
-update noar tt set b1='75' where id=1;
-update noar ti set b1='75' where id=1;
-update noar tt set v0='6L3C5H' where id=1;
-update noar ti set v0='6L3C5H' where id=1;
-update noar tt set b2='R4HZOO7UMCKCLR7NEV5C' where id=1;
-update noar ti set b2='R4HZOO7UMCKCLR7NEV5C' where id=1;
-update noar tt set v0='MF9CRTJ0SO5JUEZSP04L471MT27V9W' where id=2;
-update noar ti set v0='MF9CRTJ0SO5JUEZSP04L471MT27V9W' where id=2;
-update noar tt set b0='WQ5SMJW4YB32YW5R8KTMEMLSSKH49AU' where id=2;
-update noar ti set b0='WQ5SMJW4YB32YW5R8KTMEMLSSKH49AU' where id=2;
-update noar tt set v0='CEBLSXHJFZM8PZH' where id=2;
-update noar ti set v0='CEBLSXHJFZM8PZH' where id=2;
-update noar tt set b1='LZMVYM8' where id=2;
-update noar ti set b1='LZMVYM8' where id=2;
-update noar tt set v0='9K91PKWQCGXUVBFM9ZYIJLZOIYPP' where id=2;
-update noar ti set v0='9K91PKWQCGXUVBFM9ZYIJLZOIYPP' where id=2;
-update noar tt set b2='3G7C5EFVZNVHH' where id=2;
-update noar ti set b2='3G7C5EFVZNVHH' where id=2;
-update noar tt set v0='RG3HEJVRQ1NZ' where id=3;
-update noar ti set v0='RG3HEJVRQ1NZ' where id=3;
-update noar tt set b0='80ZRCXXZB6JMYCPUC5IOE3E9L' where id=3;
-update noar ti set b0='80ZRCXXZB6JMYCPUC5IOE3E9L' where id=3;
-update noar tt set v0='Z09I' where id=3;
-update noar ti set v0='Z09I' where id=3;
-update noar tt set b1='ZGI0798ASCB9LBTUP1NIA5ANZ' where id=3;
-update noar ti set b1='ZGI0798ASCB9LBTUP1NIA5ANZ' where id=3;
-update noar tt set v0='I' where id=3;
-update noar ti set v0='I' where id=3;
-update noar tt set b2='CA4I0PRT3GTU7TB07MRR1EAG1GFVD' where id=3;
-update noar ti set b2='CA4I0PRT3GTU7TB07MRR1EAG1GFVD' where id=3;
-update noar tt set v0='P17KDT11RZTM7NJFHAY7S' where id=4;
-update noar ti set v0='P17KDT11RZTM7NJFHAY7S' where id=4;
-update noar tt set b0='3' where id=4;
-update noar ti set b0='3' where id=4;
-update noar tt set v0='RM' where id=4;
-update noar ti set v0='RM' where id=4;
-update noar tt set b1='G0LSI2ZRCTHNTWKMR4BAKTDKT7AC9Y' where id=4;
-update noar ti set b1='G0LSI2ZRCTHNTWKMR4BAKTDKT7AC9Y' where id=4;
-update noar tt set v0='U76' where id=4;
-update noar ti set v0='U76' where id=4;
-update noar tt set b2='ZYKG98BP' where id=4;
-update noar ti set b2='ZYKG98BP' where id=4;
-update noar tt set v0='OJTAQG1TZMB7IIGAIQCEFYWL' where id=5;
-update noar ti set v0='OJTAQG1TZMB7IIGAIQCEFYWL' where id=5;
-update noar tt set b0='WZ6UW2AXNVHZZR3S213H' where id=5;
-update noar ti set b0='WZ6UW2AXNVHZZR3S213H' where id=5;
-update noar tt set v0='2QDB4AXJCRQ8CQRPHMXO298' where id=5;
-update noar ti set v0='2QDB4AXJCRQ8CQRPHMXO298' where id=5;
-update noar tt set b1='V3HOG6WVDD81L0IRYXX' where id=5;
-update noar ti set b1='V3HOG6WVDD81L0IRYXX' where id=5;
-update noar tt set v0='WCES569KHVDNK8AL2WEWXWLJO963OP3' where id=5;
-update noar ti set v0='WCES569KHVDNK8AL2WEWXWLJO963OP3' where id=5;
-update noar tt set b2='3TEB7F6M8GDF' where id=5;
-update noar ti set b2='3TEB7F6M8GDF' where id=5;
-update noar tt set v0='J5A74PPDI7DOHN7ONV3WNO8' where id=6;
-update noar ti set v0='J5A74PPDI7DOHN7ONV3WNO8' where id=6;
-update noar tt set b0='V07KWAZ0CZ4NGOL' where id=6;
-update noar ti set b0='V07KWAZ0CZ4NGOL' where id=6;
-update noar tt set v0='Z2M0IN0E2CJUW56N1XC' where id=6;
-update noar ti set v0='Z2M0IN0E2CJUW56N1XC' where id=6;
-update noar tt set b1='N5A' where id=6;
-update noar ti set b1='N5A' where id=6;
-update noar tt set v0='WFAGYXW8RY' where id=6;
-update noar ti set v0='WFAGYXW8RY' where id=6;
-update noar tt set b2='DQVMF' where id=6;
-update noar ti set b2='DQVMF' where id=6;
-update noar tt set v0='ODYUYEZLTQWHFXP7HO' where id=7;
-update noar ti set v0='ODYUYEZLTQWHFXP7HO' where id=7;
-update noar tt set b0='42' where id=7;
-update noar ti set b0='42' where id=7;
-update noar tt set v0='JW06A2SCBZJ0UBF' where id=7;
-update noar ti set v0='JW06A2SCBZJ0UBF' where id=7;
-update noar tt set b1='T' where id=7;
-update noar ti set b1='T' where id=7;
-update noar tt set v0='Q1' where id=7;
-update noar ti set v0='Q1' where id=7;
-update noar tt set b2='LU5V96HNDFV3II9DG' where id=7;
-update noar ti set b2='LU5V96HNDFV3II9DG' where id=7;
-update noar tt set v0='9CDZSGIQYZ1' where id=8;
-update noar ti set v0='9CDZSGIQYZ1' where id=8;
-update noar tt set b0='QZAF36' where id=8;
-update noar ti set b0='QZAF36' where id=8;
-update noar tt set v0='O1E0E4EGX80N7FREU2GCX7NFRP' where id=8;
-update noar ti set v0='O1E0E4EGX80N7FREU2GCX7NFRP' where id=8;
-update noar tt set b1='5' where id=8;
-update noar ti set b1='5' where id=8;
-update noar tt set v0='8N528105NZKSFCEME9Y05AW92YD7XW' where id=8;
-update noar ti set v0='8N528105NZKSFCEME9Y05AW92YD7XW' where id=8;
-update noar tt set b2='0F2LTWHBA7CMPDMT' where id=8;
-update noar ti set b2='0F2LTWHBA7CMPDMT' where id=8;
-update noar tt set v0='BVFQFLWV37YE9' where id=9;
-update noar ti set v0='BVFQFLWV37YE9' where id=9;
-update noar tt set b0='FO7AVDCBHBQD85C2XIB' where id=9;
-update noar ti set b0='FO7AVDCBHBQD85C2XIB' where id=9;
-update noar tt set v0='5MI' where id=9;
-update noar ti set v0='5MI' where id=9;
-update noar tt set b1='MBFUVC7' where id=9;
-update noar ti set b1='MBFUVC7' where id=9;
-update noar tt set v0='7HGQN' where id=9;
-update noar ti set v0='7HGQN' where id=9;
-update noar tt set b2='6UN2QPBM7F' where id=9;
-update noar ti set b2='6UN2QPBM7F' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 mediumblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='KPZVYO9AB4TBWV79HS42AEPOZ52AP' where id=1;
-update noar ti set v0='KPZVYO9AB4TBWV79HS42AEPOZ52AP' where id=1;
-update noar tt set b0='UUKC7TM3' where id=1;
-update noar ti set b0='UUKC7TM3' where id=1;
-update noar tt set v0='GPY8QITUR6O6W97FY' where id=1;
-update noar ti set v0='GPY8QITUR6O6W97FY' where id=1;
-update noar tt set b1='874KU4JDVZ3Z59' where id=1;
-update noar ti set b1='874KU4JDVZ3Z59' where id=1;
-update noar tt set v0='T1031PZ5PLO' where id=1;
-update noar ti set v0='T1031PZ5PLO' where id=1;
-update noar tt set b2='O6FUIATIUWU236FX2NAZEJWEHW' where id=1;
-update noar ti set b2='O6FUIATIUWU236FX2NAZEJWEHW' where id=1;
-update noar tt set v0='FMR2LZWWMDV59E631JR5H4PXWTMD6C' where id=2;
-update noar ti set v0='FMR2LZWWMDV59E631JR5H4PXWTMD6C' where id=2;
-update noar tt set b0='20V7TMPFEZA' where id=2;
-update noar ti set b0='20V7TMPFEZA' where id=2;
-update noar tt set v0='4THRSY' where id=2;
-update noar ti set v0='4THRSY' where id=2;
-update noar tt set b1='G0KBHF9' where id=2;
-update noar ti set b1='G0KBHF9' where id=2;
-update noar tt set v0='VLDX3O6195RL635BPB3Z0M6O1YCDZK9' where id=2;
-update noar ti set v0='VLDX3O6195RL635BPB3Z0M6O1YCDZK9' where id=2;
-update noar tt set b2='ND61J5O61IBF4' where id=2;
-update noar ti set b2='ND61J5O61IBF4' where id=2;
-update noar tt set v0='QPGFY0NDS' where id=3;
-update noar ti set v0='QPGFY0NDS' where id=3;
-update noar tt set b0='GH4DBL7P38V' where id=3;
-update noar ti set b0='GH4DBL7P38V' where id=3;
-update noar tt set v0='OJH31QNF7DZPDJ52A77E37V9JZCI' where id=3;
-update noar ti set v0='OJH31QNF7DZPDJ52A77E37V9JZCI' where id=3;
-update noar tt set b1='6XJ5O' where id=3;
-update noar ti set b1='6XJ5O' where id=3;
-update noar tt set v0='FM4KL1VOV' where id=3;
-update noar ti set v0='FM4KL1VOV' where id=3;
-update noar tt set b2='RTBMSJHJFGTJZTNI297ZV7PV1' where id=3;
-update noar ti set b2='RTBMSJHJFGTJZTNI297ZV7PV1' where id=3;
-update noar tt set v0='33FHSUNH06SQJFKHLMR8H' where id=4;
-update noar ti set v0='33FHSUNH06SQJFKHLMR8H' where id=4;
-update noar tt set b0='RLS5N6WH9UMCD1BYWIASVVNFYFB' where id=4;
-update noar ti set b0='RLS5N6WH9UMCD1BYWIASVVNFYFB' where id=4;
-update noar tt set v0='PNLN4U5M99YQ07' where id=4;
-update noar ti set v0='PNLN4U5M99YQ07' where id=4;
-update noar tt set b1='E89Z86PGWXWWGBC5187IDODXUZALMO' where id=4;
-update noar ti set b1='E89Z86PGWXWWGBC5187IDODXUZALMO' where id=4;
-update noar tt set v0='OSYAFEMYQA25U5WQ12LWAJN' where id=4;
-update noar ti set v0='OSYAFEMYQA25U5WQ12LWAJN' where id=4;
-update noar tt set b2='WNRJLQ692KBXTNZPQCZ5VF5M' where id=4;
-update noar ti set b2='WNRJLQ692KBXTNZPQCZ5VF5M' where id=4;
-update noar tt set v0='9NBE2Z216D9HRQ92NRHXXNH8H' where id=5;
-update noar ti set v0='9NBE2Z216D9HRQ92NRHXXNH8H' where id=5;
-update noar tt set b0='3NJADGOFN2SNGSJJJH7YDLLEOEM2TVHA' where id=5;
-update noar ti set b0='3NJADGOFN2SNGSJJJH7YDLLEOEM2TVHA' where id=5;
-update noar tt set v0='8M2ME99C9QF73PJ9E6' where id=5;
-update noar ti set v0='8M2ME99C9QF73PJ9E6' where id=5;
-update noar tt set b1='T9XFS1B7PH97XJN1KNLYI976ZKY' where id=5;
-update noar ti set b1='T9XFS1B7PH97XJN1KNLYI976ZKY' where id=5;
-update noar tt set v0='YC2U7QDBRWM4MGQGAC9IBC450KPJU6IX' where id=5;
-update noar ti set v0='YC2U7QDBRWM4MGQGAC9IBC450KPJU6IX' where id=5;
-update noar tt set b2='GTNYW0OMB' where id=5;
-update noar ti set b2='GTNYW0OMB' where id=5;
-update noar tt set v0='Z3NOBOH76EHC8PK2YX7' where id=6;
-update noar ti set v0='Z3NOBOH76EHC8PK2YX7' where id=6;
-update noar tt set b0='YQTQG1M' where id=6;
-update noar ti set b0='YQTQG1M' where id=6;
-update noar tt set v0='M9R4' where id=6;
-update noar ti set v0='M9R4' where id=6;
-update noar tt set b1='NGDCUMKSZYXFDSQIUBIUD2EOW2T' where id=6;
-update noar ti set b1='NGDCUMKSZYXFDSQIUBIUD2EOW2T' where id=6;
-update noar tt set v0='JOIL8GVR04LJ5LAY8UBUF87' where id=6;
-update noar ti set v0='JOIL8GVR04LJ5LAY8UBUF87' where id=6;
-update noar tt set b2='68TK0AQPJYGVF0X8K5CP' where id=6;
-update noar ti set b2='68TK0AQPJYGVF0X8K5CP' where id=6;
-update noar tt set v0='057MIGJB7DW83GD3TD5LY' where id=7;
-update noar ti set v0='057MIGJB7DW83GD3TD5LY' where id=7;
-update noar tt set b0='3I9DUBDTHRK1AWPP' where id=7;
-update noar ti set b0='3I9DUBDTHRK1AWPP' where id=7;
-update noar tt set v0='H5UTRAI3DT13VIW' where id=7;
-update noar ti set v0='H5UTRAI3DT13VIW' where id=7;
-update noar tt set b1='23WQ0U' where id=7;
-update noar ti set b1='23WQ0U' where id=7;
-update noar tt set v0='B2' where id=7;
-update noar ti set v0='B2' where id=7;
-update noar tt set b2='5O2JVOBF' where id=7;
-update noar ti set b2='5O2JVOBF' where id=7;
-update noar tt set v0='KV6QLNCBC72PUY9' where id=8;
-update noar ti set v0='KV6QLNCBC72PUY9' where id=8;
-update noar tt set b0='6JLF2XNR7OYVM8EHZ20XSZ2G' where id=8;
-update noar ti set b0='6JLF2XNR7OYVM8EHZ20XSZ2G' where id=8;
-update noar tt set v0='I8DXY2G2FA1D' where id=8;
-update noar ti set v0='I8DXY2G2FA1D' where id=8;
-update noar tt set b1='IS2N19XIFUVAQV' where id=8;
-update noar ti set b1='IS2N19XIFUVAQV' where id=8;
-update noar tt set v0='7B8UE7EMWCRMXULNJ6' where id=8;
-update noar ti set v0='7B8UE7EMWCRMXULNJ6' where id=8;
-update noar tt set b2='D717SK65NCUTOG2SWS1N8YF4ZHSUOSV' where id=8;
-update noar ti set b2='D717SK65NCUTOG2SWS1N8YF4ZHSUOSV' where id=8;
-update noar tt set v0='TYHWK6S2LJR22IIKQBLOYXYY07Q4FQH' where id=9;
-update noar ti set v0='TYHWK6S2LJR22IIKQBLOYXYY07Q4FQH' where id=9;
-update noar tt set b0='F6QH9E7C5Z8CCFN44RQ50FJC8R6B6A95' where id=9;
-update noar ti set b0='F6QH9E7C5Z8CCFN44RQ50FJC8R6B6A95' where id=9;
-update noar tt set v0='HW7FT' where id=9;
-update noar ti set v0='HW7FT' where id=9;
-update noar tt set b1='B4JZCYMR5SINH9' where id=9;
-update noar ti set b1='B4JZCYMR5SINH9' where id=9;
-update noar tt set v0='72P5QAGDQS6YI3UKHCQ' where id=9;
-update noar ti set v0='72P5QAGDQS6YI3UKHCQ' where id=9;
-update noar tt set b2='T7' where id=9;
-update noar ti set b2='T7' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='JJVGPI9KJV8LR0BTDX0ZV7SNCIY' where id=1;
-update noar ti set v0='JJVGPI9KJV8LR0BTDX0ZV7SNCIY' where id=1;
-update noar tt set b0='JDRTTEDJEKYZ' where id=1;
-update noar ti set b0='JDRTTEDJEKYZ' where id=1;
-update noar tt set v0='5WURRXDOPD6N6T2ZQIXH4HOROS6E01BL' where id=1;
-update noar ti set v0='5WURRXDOPD6N6T2ZQIXH4HOROS6E01BL' where id=1;
-update noar tt set b1='KI7TCZ' where id=1;
-update noar ti set b1='KI7TCZ' where id=1;
-update noar tt set v0='RN6WUSGIWZ' where id=1;
-update noar ti set v0='RN6WUSGIWZ' where id=1;
-update noar tt set b2='5GCA9ZHZA' where id=1;
-update noar ti set b2='5GCA9ZHZA' where id=1;
-update noar tt set v0='58CVOYOJY2EBO381YTJ9KV2A3Q' where id=2;
-update noar ti set v0='58CVOYOJY2EBO381YTJ9KV2A3Q' where id=2;
-update noar tt set b0='LMXM7LYS2CYSDPJB36FY8HBW218T4' where id=2;
-update noar ti set b0='LMXM7LYS2CYSDPJB36FY8HBW218T4' where id=2;
-update noar tt set v0='3ZM3FY' where id=2;
-update noar ti set v0='3ZM3FY' where id=2;
-update noar tt set b1='NE8YKPIMT8X' where id=2;
-update noar ti set b1='NE8YKPIMT8X' where id=2;
-update noar tt set v0='5PGF96I4NUD' where id=2;
-update noar ti set v0='5PGF96I4NUD' where id=2;
-update noar tt set b2='7ZZFPAXGSE6HUJ6LIPPIOCMWWC' where id=2;
-update noar ti set b2='7ZZFPAXGSE6HUJ6LIPPIOCMWWC' where id=2;
-update noar tt set v0='G0YYPCREI3VN1Y90O' where id=3;
-update noar ti set v0='G0YYPCREI3VN1Y90O' where id=3;
-update noar tt set b0='61GSYL8K72E5M0VUASOW3XE5VA' where id=3;
-update noar ti set b0='61GSYL8K72E5M0VUASOW3XE5VA' where id=3;
-update noar tt set v0='B' where id=3;
-update noar ti set v0='B' where id=3;
-update noar tt set b1='37' where id=3;
-update noar ti set b1='37' where id=3;
-update noar tt set v0='HIY4NHE4J4P' where id=3;
-update noar ti set v0='HIY4NHE4J4P' where id=3;
-update noar tt set b2='36O2V3O9LPUE3G0OUPW59QBJGTPHF' where id=3;
-update noar ti set b2='36O2V3O9LPUE3G0OUPW59QBJGTPHF' where id=3;
-update noar tt set v0='ZIW2NTL' where id=4;
-update noar ti set v0='ZIW2NTL' where id=4;
-update noar tt set b0='63SIVCFFPDHY' where id=4;
-update noar ti set b0='63SIVCFFPDHY' where id=4;
-update noar tt set v0='JSF9OSHJTCEXRNUBOXR2Q3XNLU' where id=4;
-update noar ti set v0='JSF9OSHJTCEXRNUBOXR2Q3XNLU' where id=4;
-update noar tt set b1='1LPCZ7O' where id=4;
-update noar ti set b1='1LPCZ7O' where id=4;
-update noar tt set v0='38FQ3EM429F1JYNUBFIK753B2' where id=4;
-update noar ti set v0='38FQ3EM429F1JYNUBFIK753B2' where id=4;
-update noar tt set b2='LJXF860PG2VTG9AN5LQEZYPGFN' where id=4;
-update noar ti set b2='LJXF860PG2VTG9AN5LQEZYPGFN' where id=4;
-update noar tt set v0='RODZ3450' where id=5;
-update noar ti set v0='RODZ3450' where id=5;
-update noar tt set b0='DZ87GBUNF00SF813AFMXUF40' where id=5;
-update noar ti set b0='DZ87GBUNF00SF813AFMXUF40' where id=5;
-update noar tt set v0='XY' where id=5;
-update noar ti set v0='XY' where id=5;
-update noar tt set b1='4A8D98LCKOIQZXHMP20LFU4RDAW5' where id=5;
-update noar ti set b1='4A8D98LCKOIQZXHMP20LFU4RDAW5' where id=5;
-update noar tt set v0='8E5USDZ4TM0T2YG6KCUV' where id=5;
-update noar ti set v0='8E5USDZ4TM0T2YG6KCUV' where id=5;
-update noar tt set b2='DES9M7F2DHTK55TUWQNT' where id=5;
-update noar ti set b2='DES9M7F2DHTK55TUWQNT' where id=5;
-update noar tt set v0='FGV' where id=6;
-update noar ti set v0='FGV' where id=6;
-update noar tt set b0='OW4PGJ11' where id=6;
-update noar ti set b0='OW4PGJ11' where id=6;
-update noar tt set v0='CMDTIGRQ1' where id=6;
-update noar ti set v0='CMDTIGRQ1' where id=6;
-update noar tt set b1='JN0WE9' where id=6;
-update noar ti set b1='JN0WE9' where id=6;
-update noar tt set v0='EN' where id=6;
-update noar ti set v0='EN' where id=6;
-update noar tt set b2='1X4BGE' where id=6;
-update noar ti set b2='1X4BGE' where id=6;
-update noar tt set v0='C7RWJQS' where id=7;
-update noar ti set v0='C7RWJQS' where id=7;
-update noar tt set b0='2IUMU5TN7SI7JA9' where id=7;
-update noar ti set b0='2IUMU5TN7SI7JA9' where id=7;
-update noar tt set v0='UDDH2N38ZAWJ' where id=7;
-update noar ti set v0='UDDH2N38ZAWJ' where id=7;
-update noar tt set b1='ESPYVR27U' where id=7;
-update noar ti set b1='ESPYVR27U' where id=7;
-update noar tt set v0='V8TN202EO8DNY4' where id=7;
-update noar ti set v0='V8TN202EO8DNY4' where id=7;
-update noar tt set b2='BJ' where id=7;
-update noar ti set b2='BJ' where id=7;
-update noar tt set v0='AEO4L7' where id=8;
-update noar ti set v0='AEO4L7' where id=8;
-update noar tt set b0='E32MVCZSP4Z9ECXICSC8U' where id=8;
-update noar ti set b0='E32MVCZSP4Z9ECXICSC8U' where id=8;
-update noar tt set v0='K13K7VHGK4' where id=8;
-update noar ti set v0='K13K7VHGK4' where id=8;
-update noar tt set b1='3KYHZ47ZL744FUUD9K6O105' where id=8;
-update noar ti set b1='3KYHZ47ZL744FUUD9K6O105' where id=8;
-update noar tt set v0='A06' where id=8;
-update noar ti set v0='A06' where id=8;
-update noar tt set b2='4095SLA5PF' where id=8;
-update noar ti set b2='4095SLA5PF' where id=8;
-update noar tt set v0='EV5V9U' where id=9;
-update noar ti set v0='EV5V9U' where id=9;
-update noar tt set b0='9N5MAD6AB0VF' where id=9;
-update noar ti set b0='9N5MAD6AB0VF' where id=9;
-update noar tt set v0='Q790BQ5UMM0CJ3O9KT' where id=9;
-update noar ti set v0='Q790BQ5UMM0CJ3O9KT' where id=9;
-update noar tt set b1='H23FNIKQK3OLRK0A2GWPLRY1QG5' where id=9;
-update noar ti set b1='H23FNIKQK3OLRK0A2GWPLRY1QG5' where id=9;
-update noar tt set v0='XXS2RE7B7E1QAO' where id=9;
-update noar ti set v0='XXS2RE7B7E1QAO' where id=9;
-update noar tt set b2='OMF9SH' where id=9;
-update noar ti set b2='OMF9SH' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 mediumblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='EASP4KR9E69XOA3' where id=1;
-update noar ti set v0='EASP4KR9E69XOA3' where id=1;
-update noar tt set b0='HQ0WT' where id=1;
-update noar ti set b0='HQ0WT' where id=1;
-update noar tt set v0='X76F6NXHRJL60R8Q' where id=1;
-update noar ti set v0='X76F6NXHRJL60R8Q' where id=1;
-update noar tt set b1='OFRR37QE397AG2SCCB' where id=1;
-update noar ti set b1='OFRR37QE397AG2SCCB' where id=1;
-update noar tt set v0='3SHED8VNMD7N5S5VKG7H6249Q6MU' where id=1;
-update noar ti set v0='3SHED8VNMD7N5S5VKG7H6249Q6MU' where id=1;
-update noar tt set b2='A2N3V7JC' where id=1;
-update noar ti set b2='A2N3V7JC' where id=1;
-update noar tt set v0='53' where id=2;
-update noar ti set v0='53' where id=2;
-update noar tt set b0='RFJV9ZOBHM0K1ST9RHD' where id=2;
-update noar ti set b0='RFJV9ZOBHM0K1ST9RHD' where id=2;
-update noar tt set v0='ITFVEBR3' where id=2;
-update noar ti set v0='ITFVEBR3' where id=2;
-update noar tt set b1='EYUFH5QVJDKQ1RGVWZ' where id=2;
-update noar ti set b1='EYUFH5QVJDKQ1RGVWZ' where id=2;
-update noar tt set v0='C2DO1VFDH0KIQARYW7OB' where id=2;
-update noar ti set v0='C2DO1VFDH0KIQARYW7OB' where id=2;
-update noar tt set b2='33ZCZUJ1KR1OR56J4STBVVS341' where id=2;
-update noar ti set b2='33ZCZUJ1KR1OR56J4STBVVS341' where id=2;
-update noar tt set v0='V3YGITPMKWIJTRGSDHM8' where id=3;
-update noar ti set v0='V3YGITPMKWIJTRGSDHM8' where id=3;
-update noar tt set b0='XZAGC' where id=3;
-update noar ti set b0='XZAGC' where id=3;
-update noar tt set v0='KJBBA' where id=3;
-update noar ti set v0='KJBBA' where id=3;
-update noar tt set b1='U8PGDXINHRV2BQYHSY0' where id=3;
-update noar ti set b1='U8PGDXINHRV2BQYHSY0' where id=3;
-update noar tt set v0='RWBEEYXP7YE6DGBIOUP9' where id=3;
-update noar ti set v0='RWBEEYXP7YE6DGBIOUP9' where id=3;
-update noar tt set b2='LRU5AOSMZH1VS3ZVASGFBNAB56272Y' where id=3;
-update noar ti set b2='LRU5AOSMZH1VS3ZVASGFBNAB56272Y' where id=3;
-update noar tt set v0='L7YDOAC8UA9XH9F4INR' where id=4;
-update noar ti set v0='L7YDOAC8UA9XH9F4INR' where id=4;
-update noar tt set b0='UN6OCULNFQU6ZW1JOH9J79' where id=4;
-update noar ti set b0='UN6OCULNFQU6ZW1JOH9J79' where id=4;
-update noar tt set v0='D2CST1UNS4SEPXW' where id=4;
-update noar ti set v0='D2CST1UNS4SEPXW' where id=4;
-update noar tt set b1='6R9PGBHQUQTL2F4J' where id=4;
-update noar ti set b1='6R9PGBHQUQTL2F4J' where id=4;
-update noar tt set v0='DC6BL2WA' where id=4;
-update noar ti set v0='DC6BL2WA' where id=4;
-update noar tt set b2='JXXP0D85VFPN433W4U80YRXT7DJ' where id=4;
-update noar ti set b2='JXXP0D85VFPN433W4U80YRXT7DJ' where id=4;
-update noar tt set v0='1' where id=5;
-update noar ti set v0='1' where id=5;
-update noar tt set b0='CG26XP421DTNU' where id=5;
-update noar ti set b0='CG26XP421DTNU' where id=5;
-update noar tt set v0='CSWICUXWZWB7HWJHH08L4GR71I4' where id=5;
-update noar ti set v0='CSWICUXWZWB7HWJHH08L4GR71I4' where id=5;
-update noar tt set b1='R4IS8O3JIEI3FRQUVH90L4U7OMT1A' where id=5;
-update noar ti set b1='R4IS8O3JIEI3FRQUVH90L4U7OMT1A' where id=5;
-update noar tt set v0='783USG44U1VU324J05' where id=5;
-update noar ti set v0='783USG44U1VU324J05' where id=5;
-update noar tt set b2='U' where id=5;
-update noar ti set b2='U' where id=5;
-update noar tt set v0='TATCLUSFNJ0WJ6FJLD8W0DXBMXRSY' where id=6;
-update noar ti set v0='TATCLUSFNJ0WJ6FJLD8W0DXBMXRSY' where id=6;
-update noar tt set b0='059YG6LM' where id=6;
-update noar ti set b0='059YG6LM' where id=6;
-update noar tt set v0='0FXRR0AD6YL7CL2' where id=6;
-update noar ti set v0='0FXRR0AD6YL7CL2' where id=6;
-update noar tt set b1='1N3SK0AXTS8M' where id=6;
-update noar ti set b1='1N3SK0AXTS8M' where id=6;
-update noar tt set v0='Q6IMW9S5GE3H7XHM8G0O' where id=6;
-update noar ti set v0='Q6IMW9S5GE3H7XHM8G0O' where id=6;
-update noar tt set b2='LFEKMN8SMAXS2H1D1WXUUTFT6MVZQLVX' where id=6;
-update noar ti set b2='LFEKMN8SMAXS2H1D1WXUUTFT6MVZQLVX' where id=6;
-update noar tt set v0='Y6VD622ZXQROOBF2' where id=7;
-update noar ti set v0='Y6VD622ZXQROOBF2' where id=7;
-update noar tt set b0='Y7SZVU36I0JD7R1' where id=7;
-update noar ti set b0='Y7SZVU36I0JD7R1' where id=7;
-update noar tt set v0='OQ3QMBPNLG8UWAE2M4' where id=7;
-update noar ti set v0='OQ3QMBPNLG8UWAE2M4' where id=7;
-update noar tt set b1='RHFNUN7M5B0J7X3XN6DFXO' where id=7;
-update noar ti set b1='RHFNUN7M5B0J7X3XN6DFXO' where id=7;
-update noar tt set v0='XP9NI93XL1QD' where id=7;
-update noar ti set v0='XP9NI93XL1QD' where id=7;
-update noar tt set b2='SCXPXKOT5' where id=7;
-update noar ti set b2='SCXPXKOT5' where id=7;
-update noar tt set v0='S8GSRA9U1ASKUZSHWYZZAQNTI' where id=8;
-update noar ti set v0='S8GSRA9U1ASKUZSHWYZZAQNTI' where id=8;
-update noar tt set b0='FONEUY5F6BUDUDJUM1905JRCTFYD8TVX' where id=8;
-update noar ti set b0='FONEUY5F6BUDUDJUM1905JRCTFYD8TVX' where id=8;
-update noar tt set v0='M6ILSDL7MOGD' where id=8;
-update noar ti set v0='M6ILSDL7MOGD' where id=8;
-update noar tt set b1='OGFM45Q87JO6I10SLIN3CQT8OWR' where id=8;
-update noar ti set b1='OGFM45Q87JO6I10SLIN3CQT8OWR' where id=8;
-update noar tt set v0='EKKNG44WKU9XM6KJ6C0J' where id=8;
-update noar ti set v0='EKKNG44WKU9XM6KJ6C0J' where id=8;
-update noar tt set b2='VLUJA3LMPY90WE8ISR1QH3IZG' where id=8;
-update noar ti set b2='VLUJA3LMPY90WE8ISR1QH3IZG' where id=8;
-update noar tt set v0='M8MC2B062QJE2YMBK1UQ1GD' where id=9;
-update noar ti set v0='M8MC2B062QJE2YMBK1UQ1GD' where id=9;
-update noar tt set b0='1VEA173H2SQPTMWD' where id=9;
-update noar ti set b0='1VEA173H2SQPTMWD' where id=9;
-update noar tt set v0='0CRKH4OOE774HGW' where id=9;
-update noar ti set v0='0CRKH4OOE774HGW' where id=9;
-update noar tt set b1='AZP9R0MEPRIG' where id=9;
-update noar ti set b1='AZP9R0MEPRIG' where id=9;
-update noar tt set v0='1E' where id=9;
-update noar ti set v0='1E' where id=9;
-update noar tt set b2='PZFZR3DXM7LKPINHAZ' where id=9;
-update noar ti set b2='PZFZR3DXM7LKPINHAZ' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) null,
- b0 longblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C' where id=1;
-update noar ti set v0='C' where id=1;
-update noar tt set b0='WABX9VUZ4C1R2JTHGL4OQ8R7IBC' where id=1;
-update noar ti set b0='WABX9VUZ4C1R2JTHGL4OQ8R7IBC' where id=1;
-update noar tt set v0='YZO' where id=1;
-update noar ti set v0='YZO' where id=1;
-update noar tt set b1='Y22P5303H4U' where id=1;
-update noar ti set b1='Y22P5303H4U' where id=1;
-update noar tt set v0='E5RIB4Q5412VGPE3K' where id=1;
-update noar ti set v0='E5RIB4Q5412VGPE3K' where id=1;
-update noar tt set b2='J5N5RPMG' where id=1;
-update noar ti set b2='J5N5RPMG' where id=1;
-update noar tt set v0='YBTFTC5VKD8OIN4BKUFFA1' where id=2;
-update noar ti set v0='YBTFTC5VKD8OIN4BKUFFA1' where id=2;
-update noar tt set b0='11SUB6PE2AIXKX9268WKKU76' where id=2;
-update noar ti set b0='11SUB6PE2AIXKX9268WKKU76' where id=2;
-update noar tt set v0='BBEYMDR3UME59L9N1Q3UBITJY8RBEE4G' where id=2;
-update noar ti set v0='BBEYMDR3UME59L9N1Q3UBITJY8RBEE4G' where id=2;
-update noar tt set b1='AE46G94ISVEWG00K6SSE' where id=2;
-update noar ti set b1='AE46G94ISVEWG00K6SSE' where id=2;
-update noar tt set v0='8HW8DRBTUNP36Y3923632JCZL' where id=2;
-update noar ti set v0='8HW8DRBTUNP36Y3923632JCZL' where id=2;
-update noar tt set b2='GWBOWNVV3LTAKY' where id=2;
-update noar ti set b2='GWBOWNVV3LTAKY' where id=2;
-update noar tt set v0='PONCREBTLQ3M8DBT4WVYD4KDTRJ5P5T' where id=3;
-update noar ti set v0='PONCREBTLQ3M8DBT4WVYD4KDTRJ5P5T' where id=3;
-update noar tt set b0='FC2MME72H3HTL48ZI52CBP' where id=3;
-update noar ti set b0='FC2MME72H3HTL48ZI52CBP' where id=3;
-update noar tt set v0='5IBK' where id=3;
-update noar ti set v0='5IBK' where id=3;
-update noar tt set b1='OKITB1P28Y79AWZF1UPD' where id=3;
-update noar ti set b1='OKITB1P28Y79AWZF1UPD' where id=3;
-update noar tt set v0='XA6HK6VWV1PKVCS5J2EKIWF9E6' where id=3;
-update noar ti set v0='XA6HK6VWV1PKVCS5J2EKIWF9E6' where id=3;
-update noar tt set b2='NGY5BH11JZWDGRQXZADQ20QPF0425GKX' where id=3;
-update noar ti set b2='NGY5BH11JZWDGRQXZADQ20QPF0425GKX' where id=3;
-update noar tt set v0='QJVE9D9H0HH04FQW8ZNMY1KK' where id=4;
-update noar ti set v0='QJVE9D9H0HH04FQW8ZNMY1KK' where id=4;
-update noar tt set b0='QGUW' where id=4;
-update noar ti set b0='QGUW' where id=4;
-update noar tt set v0='QA6OJ33FCLZK94B' where id=4;
-update noar ti set v0='QA6OJ33FCLZK94B' where id=4;
-update noar tt set b1='RLEX268D1Q1VYP6EN4JRMVSEDLAML' where id=4;
-update noar ti set b1='RLEX268D1Q1VYP6EN4JRMVSEDLAML' where id=4;
-update noar tt set v0='AJS7WSEE1YICVR0KYP0Q0450V35X' where id=4;
-update noar ti set v0='AJS7WSEE1YICVR0KYP0Q0450V35X' where id=4;
-update noar tt set b2='BQ5SYMGB5' where id=4;
-update noar ti set b2='BQ5SYMGB5' where id=4;
-update noar tt set v0='RIWJNW8ZZRG5ARGX9RYG9LF' where id=5;
-update noar ti set v0='RIWJNW8ZZRG5ARGX9RYG9LF' where id=5;
-update noar tt set b0='3BD2XJAPE6173BIR' where id=5;
-update noar ti set b0='3BD2XJAPE6173BIR' where id=5;
-update noar tt set v0='HPGT362VXNS635U6OD0FN6G1YP0' where id=5;
-update noar ti set v0='HPGT362VXNS635U6OD0FN6G1YP0' where id=5;
-update noar tt set b1='2QYBF1BGC4534BDJNOEJ17J' where id=5;
-update noar ti set b1='2QYBF1BGC4534BDJNOEJ17J' where id=5;
-update noar tt set v0='2YD9V0HDQW9OHHOBXPT6OYYHZ' where id=5;
-update noar ti set v0='2YD9V0HDQW9OHHOBXPT6OYYHZ' where id=5;
-update noar tt set b2='QX9RKTHZ65PYI6NL4YODE8' where id=5;
-update noar ti set b2='QX9RKTHZ65PYI6NL4YODE8' where id=5;
-update noar tt set v0='5' where id=6;
-update noar ti set v0='5' where id=6;
-update noar tt set b0='6HU9TVMCAKVUDV8Q' where id=6;
-update noar ti set b0='6HU9TVMCAKVUDV8Q' where id=6;
-update noar tt set v0='A0UUG8V1W4814K08MGN' where id=6;
-update noar ti set v0='A0UUG8V1W4814K08MGN' where id=6;
-update noar tt set b1='I2' where id=6;
-update noar ti set b1='I2' where id=6;
-update noar tt set v0='2BZDAWFGFKEFQLFT9LWLQK7' where id=6;
-update noar ti set v0='2BZDAWFGFKEFQLFT9LWLQK7' where id=6;
-update noar tt set b2='G7LEFLNKHX4EAIEM' where id=6;
-update noar ti set b2='G7LEFLNKHX4EAIEM' where id=6;
-update noar tt set v0='9N4CTBFJKN7I9Z6S03JU5' where id=7;
-update noar ti set v0='9N4CTBFJKN7I9Z6S03JU5' where id=7;
-update noar tt set b0='GBGKAWP992' where id=7;
-update noar ti set b0='GBGKAWP992' where id=7;
-update noar tt set v0='SWLDBUJTUFJQLU1OVYG32I6K' where id=7;
-update noar ti set v0='SWLDBUJTUFJQLU1OVYG32I6K' where id=7;
-update noar tt set b1='AUTYZAFELJX' where id=7;
-update noar ti set b1='AUTYZAFELJX' where id=7;
-update noar tt set v0='NQM9SIC6CIYFQUIE' where id=7;
-update noar ti set v0='NQM9SIC6CIYFQUIE' where id=7;
-update noar tt set b2='CFJUZFR5WNR0VTVXVHXSK8VD4L' where id=7;
-update noar ti set b2='CFJUZFR5WNR0VTVXVHXSK8VD4L' where id=7;
-update noar tt set v0='UWQ454ISEYGIEB2K3GHS' where id=8;
-update noar ti set v0='UWQ454ISEYGIEB2K3GHS' where id=8;
-update noar tt set b0='8L12CJHUYCBASKOQ' where id=8;
-update noar ti set b0='8L12CJHUYCBASKOQ' where id=8;
-update noar tt set v0='XDIZWDQ4J6M0L5E8V86TZ27X4XQZ' where id=8;
-update noar ti set v0='XDIZWDQ4J6M0L5E8V86TZ27X4XQZ' where id=8;
-update noar tt set b1='29Q4PXC1K' where id=8;
-update noar ti set b1='29Q4PXC1K' where id=8;
-update noar tt set v0='R7B5B3S32W' where id=8;
-update noar ti set v0='R7B5B3S32W' where id=8;
-update noar tt set b2='0RXY3JWX7S7XXQNM' where id=8;
-update noar ti set b2='0RXY3JWX7S7XXQNM' where id=8;
-update noar tt set v0='MOI5XW3B0QYEEJYLQQIWU34GTL54KZ' where id=9;
-update noar ti set v0='MOI5XW3B0QYEEJYLQQIWU34GTL54KZ' where id=9;
-update noar tt set b0='M9N7P7N3IBCJUPDGGH56D3VGZ' where id=9;
-update noar ti set b0='M9N7P7N3IBCJUPDGGH56D3VGZ' where id=9;
-update noar tt set v0='WIYPO515Z78RTW7B8H21M0IGCD' where id=9;
-update noar ti set v0='WIYPO515Z78RTW7B8H21M0IGCD' where id=9;
-update noar tt set b1='V3AL' where id=9;
-update noar ti set b1='V3AL' where id=9;
-update noar tt set v0='30' where id=9;
-update noar ti set v0='30' where id=9;
-update noar tt set b2='BWSTM87GEI8A07V88ZEY4' where id=9;
-update noar ti set b2='BWSTM87GEI8A07V88ZEY4' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) null,
- b0 longblob null,
- b1 longblob null,
- b2 longblob null
-) engine=tokudb;
-insert into tt (id) values (1);
-insert into tt (id) values (2);
-insert into tt (id) values (3);
-insert into tt (id) values (4);
-insert into tt (id) values (5);
-insert into tt (id) values (6);
-insert into tt (id) values (7);
-insert into tt (id) values (8);
-insert into tt (id) values (9);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='59VIS6' where id=1;
-update noar ti set v0='59VIS6' where id=1;
-update noar tt set b0='Y16FUVRDYANKU0F4DQ' where id=1;
-update noar ti set b0='Y16FUVRDYANKU0F4DQ' where id=1;
-update noar tt set v0='MN3NQ9WZC6LT6LJ74' where id=1;
-update noar ti set v0='MN3NQ9WZC6LT6LJ74' where id=1;
-update noar tt set b1='Z2QGMCQQT7LT15FBR1FAF' where id=1;
-update noar ti set b1='Z2QGMCQQT7LT15FBR1FAF' where id=1;
-update noar tt set v0='640H' where id=1;
-update noar ti set v0='640H' where id=1;
-update noar tt set b2='ENTGKH3UUCY6GRYQYI48HJVG9DUPWEA' where id=1;
-update noar ti set b2='ENTGKH3UUCY6GRYQYI48HJVG9DUPWEA' where id=1;
-update noar tt set v0='MRG388CO9ZJX' where id=2;
-update noar ti set v0='MRG388CO9ZJX' where id=2;
-update noar tt set b0='08O1C17PJSO0NSVYY583ABSPWFHGX' where id=2;
-update noar ti set b0='08O1C17PJSO0NSVYY583ABSPWFHGX' where id=2;
-update noar tt set v0='1M8HIXRKVT0DGA05TRVW20YA' where id=2;
-update noar ti set v0='1M8HIXRKVT0DGA05TRVW20YA' where id=2;
-update noar tt set b1='NZL5GJRNCNTCF2EB' where id=2;
-update noar ti set b1='NZL5GJRNCNTCF2EB' where id=2;
-update noar tt set v0='MHQLGNY' where id=2;
-update noar ti set v0='MHQLGNY' where id=2;
-update noar tt set b2='SSGH3O8YFLQU' where id=2;
-update noar ti set b2='SSGH3O8YFLQU' where id=2;
-update noar tt set v0='TIEKUG3' where id=3;
-update noar ti set v0='TIEKUG3' where id=3;
-update noar tt set b0='8' where id=3;
-update noar ti set b0='8' where id=3;
-update noar tt set v0='PMSXC24' where id=3;
-update noar ti set v0='PMSXC24' where id=3;
-update noar tt set b1='ES8UVFPUJEY71VIYU42IRT1A' where id=3;
-update noar ti set b1='ES8UVFPUJEY71VIYU42IRT1A' where id=3;
-update noar tt set v0='9' where id=3;
-update noar ti set v0='9' where id=3;
-update noar tt set b2='B5WIE4JC79KEI5DBYPCJVGKZQIUORI4Q' where id=3;
-update noar ti set b2='B5WIE4JC79KEI5DBYPCJVGKZQIUORI4Q' where id=3;
-update noar tt set v0='GJ0QKFH8G2FJJKVPEQK' where id=4;
-update noar ti set v0='GJ0QKFH8G2FJJKVPEQK' where id=4;
-update noar tt set b0='5D5OKOZ37565D7N2UC09M0V3HN' where id=4;
-update noar ti set b0='5D5OKOZ37565D7N2UC09M0V3HN' where id=4;
-update noar tt set v0='4OO3' where id=4;
-update noar ti set v0='4OO3' where id=4;
-update noar tt set b1='EKV7VUEF8Q7YRQGA560' where id=4;
-update noar ti set b1='EKV7VUEF8Q7YRQGA560' where id=4;
-update noar tt set v0='I1J7T9AAHPRK1K27M' where id=4;
-update noar ti set v0='I1J7T9AAHPRK1K27M' where id=4;
-update noar tt set b2='ZSYEHYPIC9G17U1JWYV27M2JCZ1R3' where id=4;
-update noar ti set b2='ZSYEHYPIC9G17U1JWYV27M2JCZ1R3' where id=4;
-update noar tt set v0='ZO1ZAMQKC2CHHCPGHUDR3' where id=5;
-update noar ti set v0='ZO1ZAMQKC2CHHCPGHUDR3' where id=5;
-update noar tt set b0='99MYQIQFLPOO2' where id=5;
-update noar ti set b0='99MYQIQFLPOO2' where id=5;
-update noar tt set v0='L3H89KWKVRAXFB7N723RYGFSFMXIP869' where id=5;
-update noar ti set v0='L3H89KWKVRAXFB7N723RYGFSFMXIP869' where id=5;
-update noar tt set b1='BYJRZ3K4RMWSWKDNUKUU' where id=5;
-update noar ti set b1='BYJRZ3K4RMWSWKDNUKUU' where id=5;
-update noar tt set v0='117MQSB1W' where id=5;
-update noar ti set v0='117MQSB1W' where id=5;
-update noar tt set b2='7' where id=5;
-update noar ti set b2='7' where id=5;
-update noar tt set v0='2B8K4H11FKPU54U6ZU4TH2QE' where id=6;
-update noar ti set v0='2B8K4H11FKPU54U6ZU4TH2QE' where id=6;
-update noar tt set b0='KDAXYY2ZKGQ' where id=6;
-update noar ti set b0='KDAXYY2ZKGQ' where id=6;
-update noar tt set v0='4IRV4' where id=6;
-update noar ti set v0='4IRV4' where id=6;
-update noar tt set b1='YIW8GEGX7W6XF2HCB2RXEF5PSVSVE' where id=6;
-update noar ti set b1='YIW8GEGX7W6XF2HCB2RXEF5PSVSVE' where id=6;
-update noar tt set v0='IL1B4LWKHPG9' where id=6;
-update noar ti set v0='IL1B4LWKHPG9' where id=6;
-update noar tt set b2='RZKG3Z0MGB20YRIK' where id=6;
-update noar ti set b2='RZKG3Z0MGB20YRIK' where id=6;
-update noar tt set v0='1QXMQT9' where id=7;
-update noar ti set v0='1QXMQT9' where id=7;
-update noar tt set b0='OHQMEALR2KYKLK5H1SE2WIQY7P' where id=7;
-update noar ti set b0='OHQMEALR2KYKLK5H1SE2WIQY7P' where id=7;
-update noar tt set v0='21YP6W' where id=7;
-update noar ti set v0='21YP6W' where id=7;
-update noar tt set b1='UFKGNPGCDLP8SUMG22FQD1RY6KJZ' where id=7;
-update noar ti set b1='UFKGNPGCDLP8SUMG22FQD1RY6KJZ' where id=7;
-update noar tt set v0='VY8ODP1Y4EWU28O42318FU98I1X3MAQ' where id=7;
-update noar ti set v0='VY8ODP1Y4EWU28O42318FU98I1X3MAQ' where id=7;
-update noar tt set b2='XC' where id=7;
-update noar ti set b2='XC' where id=7;
-update noar tt set v0='ZEJDHDB4545FX32R27E1RDTBF5' where id=8;
-update noar ti set v0='ZEJDHDB4545FX32R27E1RDTBF5' where id=8;
-update noar tt set b0='YKL29KZ2AWI9' where id=8;
-update noar ti set b0='YKL29KZ2AWI9' where id=8;
-update noar tt set v0='OR' where id=8;
-update noar ti set v0='OR' where id=8;
-update noar tt set b1='KBPNRBL0B1WNRVBEXVP16EU3U2NN3' where id=8;
-update noar ti set b1='KBPNRBL0B1WNRVBEXVP16EU3U2NN3' where id=8;
-update noar tt set v0='UEI6QQPEKLOVS4Q7' where id=8;
-update noar ti set v0='UEI6QQPEKLOVS4Q7' where id=8;
-update noar tt set b2='TFWGLAOD' where id=8;
-update noar ti set b2='TFWGLAOD' where id=8;
-update noar tt set v0='61E4GG41WNY575' where id=9;
-update noar ti set v0='61E4GG41WNY575' where id=9;
-update noar tt set b0='SCQEWNAKJR51B285WBC' where id=9;
-update noar ti set b0='SCQEWNAKJR51B285WBC' where id=9;
-update noar tt set v0='PB6QMSD3U9I2M' where id=9;
-update noar ti set v0='PB6QMSD3U9I2M' where id=9;
-update noar tt set b1='IYBZ' where id=9;
-update noar ti set b1='IYBZ' where id=9;
-update noar tt set v0='91XMZFO9C' where id=9;
-update noar ti set v0='91XMZFO9C' where id=9;
-update noar tt set b2='CJKUY1JFUFG5MDZ16KLOD' where id=9;
-update noar ti set b2='CJKUY1JFUFG5MDZ16KLOD' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(32) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='C8MZ88QX53XHDM0IAF6H8OBA6YBY' where id=1;
-update noar ti set v0='C8MZ88QX53XHDM0IAF6H8OBA6YBY' where id=1;
-update noar tt set b0='N0O88B2D6' where id=1;
-update noar ti set b0='N0O88B2D6' where id=1;
-update noar tt set v0='N1AOZKRMOSYXN9L79IZCC1SV' where id=1;
-update noar ti set v0='N1AOZKRMOSYXN9L79IZCC1SV' where id=1;
-update noar tt set b1='37XGQ95OSFFT5X42Q9W' where id=1;
-update noar ti set b1='37XGQ95OSFFT5X42Q9W' where id=1;
-update noar tt set v0='PR3N6SAZ' where id=1;
-update noar ti set v0='PR3N6SAZ' where id=1;
-update noar tt set b2='8I4A' where id=1;
-update noar ti set b2='8I4A' where id=1;
-update noar tt set v0='UBOZN' where id=2;
-update noar ti set v0='UBOZN' where id=2;
-update noar tt set b0='R1MVCFGWM1O9A0' where id=2;
-update noar ti set b0='R1MVCFGWM1O9A0' where id=2;
-update noar tt set v0='9ZTLN8UL83IFEII4N8TYNL9UO8E' where id=2;
-update noar ti set v0='9ZTLN8UL83IFEII4N8TYNL9UO8E' where id=2;
-update noar tt set b1='VHZMMIG5TB8S5YP5LBHR2MQ2WVFG' where id=2;
-update noar ti set b1='VHZMMIG5TB8S5YP5LBHR2MQ2WVFG' where id=2;
-update noar tt set v0='K9IOAEJHNQA9' where id=2;
-update noar ti set v0='K9IOAEJHNQA9' where id=2;
-update noar tt set b2='FVIM7GEJ27X' where id=2;
-update noar ti set b2='FVIM7GEJ27X' where id=2;
-update noar tt set v0='OU0QW7UVXY6XK06CE7Y91DBEH' where id=3;
-update noar ti set v0='OU0QW7UVXY6XK06CE7Y91DBEH' where id=3;
-update noar tt set b0='1OP916G1RF7QHC497' where id=3;
-update noar ti set b0='1OP916G1RF7QHC497' where id=3;
-update noar tt set v0='RDEPUJNC4J4141I5E8ZDC8JOCOI' where id=3;
-update noar ti set v0='RDEPUJNC4J4141I5E8ZDC8JOCOI' where id=3;
-update noar tt set b1='VHJ0H59W77U0PCZG88OGSPQ4QCPP1' where id=3;
-update noar ti set b1='VHJ0H59W77U0PCZG88OGSPQ4QCPP1' where id=3;
-update noar tt set v0='P4NY' where id=3;
-update noar ti set v0='P4NY' where id=3;
-update noar tt set b2='PEQ2A' where id=3;
-update noar ti set b2='PEQ2A' where id=3;
-update noar tt set v0='GP9PDZX09EFJ12NSPR70ISR98' where id=4;
-update noar ti set v0='GP9PDZX09EFJ12NSPR70ISR98' where id=4;
-update noar tt set b0='TFG25A1' where id=4;
-update noar ti set b0='TFG25A1' where id=4;
-update noar tt set v0='8H' where id=4;
-update noar ti set v0='8H' where id=4;
-update noar tt set b1='73U769BQS6Q0RHR9L1EN6G8O7BGHPJ2' where id=4;
-update noar ti set b1='73U769BQS6Q0RHR9L1EN6G8O7BGHPJ2' where id=4;
-update noar tt set v0='4DEAOUPR5RSLHBRF6MI3CU' where id=4;
-update noar ti set v0='4DEAOUPR5RSLHBRF6MI3CU' where id=4;
-update noar tt set b2='B22KOZSJD1DP0UI78HW9Y0GD0VMQH4' where id=4;
-update noar ti set b2='B22KOZSJD1DP0UI78HW9Y0GD0VMQH4' where id=4;
-update noar tt set v0='SRNVJNY0Z' where id=5;
-update noar ti set v0='SRNVJNY0Z' where id=5;
-update noar tt set b0='P' where id=5;
-update noar ti set b0='P' where id=5;
-update noar tt set v0='UBQZIO6U0' where id=5;
-update noar ti set v0='UBQZIO6U0' where id=5;
-update noar tt set b1='U54L8PRPOMM7VC31E' where id=5;
-update noar ti set b1='U54L8PRPOMM7VC31E' where id=5;
-update noar tt set v0='5WRETF45UVC1709ED0GV2DXHW' where id=5;
-update noar ti set v0='5WRETF45UVC1709ED0GV2DXHW' where id=5;
-update noar tt set b2='2UWBK5EU73X7IJRR57T2WZMCF59BB' where id=5;
-update noar ti set b2='2UWBK5EU73X7IJRR57T2WZMCF59BB' where id=5;
-update noar tt set v0='55AKSTWK3CKK7BV' where id=6;
-update noar ti set v0='55AKSTWK3CKK7BV' where id=6;
-update noar tt set b0='KY7Z' where id=6;
-update noar ti set b0='KY7Z' where id=6;
-update noar tt set v0='EBRTUD5C6Z5YPH8HUXJ' where id=6;
-update noar ti set v0='EBRTUD5C6Z5YPH8HUXJ' where id=6;
-update noar tt set b1='X3' where id=6;
-update noar ti set b1='X3' where id=6;
-update noar tt set v0='F57Y0R1Y8ORVP9C88YJR3ABTLWDVK6' where id=6;
-update noar ti set v0='F57Y0R1Y8ORVP9C88YJR3ABTLWDVK6' where id=6;
-update noar tt set b2='0OXI2SG154UCHMGQM' where id=6;
-update noar ti set b2='0OXI2SG154UCHMGQM' where id=6;
-update noar tt set v0='LM12BDBTUXZ' where id=7;
-update noar ti set v0='LM12BDBTUXZ' where id=7;
-update noar tt set b0='32AYRCYIRJRLE697I' where id=7;
-update noar ti set b0='32AYRCYIRJRLE697I' where id=7;
-update noar tt set v0='0' where id=7;
-update noar ti set v0='0' where id=7;
-update noar tt set b1='O8NY1N1JI6NE53ULNV6OXU3' where id=7;
-update noar ti set b1='O8NY1N1JI6NE53ULNV6OXU3' where id=7;
-update noar tt set v0='6RTRMOE31H17VNZG5DSNY0' where id=7;
-update noar ti set v0='6RTRMOE31H17VNZG5DSNY0' where id=7;
-update noar tt set b2='PQ2W0Q38ENFQ8QRRV' where id=7;
-update noar ti set b2='PQ2W0Q38ENFQ8QRRV' where id=7;
-update noar tt set v0='IT5MMMPRSDYRS276VR4V4QE' where id=8;
-update noar ti set v0='IT5MMMPRSDYRS276VR4V4QE' where id=8;
-update noar tt set b0='NS9PULEDOQZVAPOW6U' where id=8;
-update noar ti set b0='NS9PULEDOQZVAPOW6U' where id=8;
-update noar tt set v0='9FIW5ZD3RJR530ARUHJF' where id=8;
-update noar ti set v0='9FIW5ZD3RJR530ARUHJF' where id=8;
-update noar tt set b1='PKNK5' where id=8;
-update noar ti set b1='PKNK5' where id=8;
-update noar tt set v0='739F8P4' where id=8;
-update noar ti set v0='739F8P4' where id=8;
-update noar tt set b2='GOYURBF7P45JLITZ27VK1ZTIARKX94' where id=8;
-update noar ti set b2='GOYURBF7P45JLITZ27VK1ZTIARKX94' where id=8;
-update noar tt set v0='RN6PH' where id=9;
-update noar ti set v0='RN6PH' where id=9;
-update noar tt set b0='GP1S6HTYE0GX083U' where id=9;
-update noar ti set b0='GP1S6HTYE0GX083U' where id=9;
-update noar tt set v0='JEZPISDJ1KY5GJ' where id=9;
-update noar ti set v0='JEZPISDJ1KY5GJ' where id=9;
-update noar tt set b1='5IPR43G9OCJH9' where id=9;
-update noar ti set b1='5IPR43G9OCJH9' where id=9;
-update noar tt set v0='O47MVT09F9' where id=9;
-update noar ti set v0='O47MVT09F9' where id=9;
-update noar tt set b2='B4KOCBIM8RNDS6G23XDLIMSANJKGM' where id=9;
-update noar ti set b2='B4KOCBIM8RNDS6G23XDLIMSANJKGM' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- v0 varchar(256) not null,
- b0 longblob not null,
- b1 longblob not null,
- b2 longblob not null
-) engine=tokudb;
-insert into tt values (1,'','','','');
-insert into tt values (2,'','','','');
-insert into tt values (3,'','','','');
-insert into tt values (4,'','','','');
-insert into tt values (5,'','','','');
-insert into tt values (6,'','','','');
-insert into tt values (7,'','','','');
-insert into tt values (8,'','','','');
-insert into tt values (9,'','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='I6JZOVD0Q3VKPQV0F16FUI' where id=1;
-update noar ti set v0='I6JZOVD0Q3VKPQV0F16FUI' where id=1;
-update noar tt set b0='LMA' where id=1;
-update noar ti set b0='LMA' where id=1;
-update noar tt set v0='QES8729V3ZKS4FZRL' where id=1;
-update noar ti set v0='QES8729V3ZKS4FZRL' where id=1;
-update noar tt set b1='NDM04IPLD6KNEE1DUYZ739ST3VD0VX' where id=1;
-update noar ti set b1='NDM04IPLD6KNEE1DUYZ739ST3VD0VX' where id=1;
-update noar tt set v0='9DT3BFV1OKC3FP8ANCB6MOO8UI2Q' where id=1;
-update noar ti set v0='9DT3BFV1OKC3FP8ANCB6MOO8UI2Q' where id=1;
-update noar tt set b2='3HSO5XNEJ59' where id=1;
-update noar ti set b2='3HSO5XNEJ59' where id=1;
-update noar tt set v0='785EI1QQNEG1ZW7L' where id=2;
-update noar ti set v0='785EI1QQNEG1ZW7L' where id=2;
-update noar tt set b0='8X133OT' where id=2;
-update noar ti set b0='8X133OT' where id=2;
-update noar tt set v0='ZE' where id=2;
-update noar ti set v0='ZE' where id=2;
-update noar tt set b1='5MWOR8' where id=2;
-update noar ti set b1='5MWOR8' where id=2;
-update noar tt set v0='JZLR2M' where id=2;
-update noar ti set v0='JZLR2M' where id=2;
-update noar tt set b2='WGUMKCTYWSMWK6LT2XV7ZX5K7NQ' where id=2;
-update noar ti set b2='WGUMKCTYWSMWK6LT2XV7ZX5K7NQ' where id=2;
-update noar tt set v0='5JRK06C9QZL0X' where id=3;
-update noar ti set v0='5JRK06C9QZL0X' where id=3;
-update noar tt set b0='2XK5UFJAC2C86O0BL75PTA1DKRS3' where id=3;
-update noar ti set b0='2XK5UFJAC2C86O0BL75PTA1DKRS3' where id=3;
-update noar tt set v0='R88GRBCKRR4GOJCJCV0V' where id=3;
-update noar ti set v0='R88GRBCKRR4GOJCJCV0V' where id=3;
-update noar tt set b1='3ZMX9HD0A37PB8JP8FBF6WIX1IF1D7OD' where id=3;
-update noar ti set b1='3ZMX9HD0A37PB8JP8FBF6WIX1IF1D7OD' where id=3;
-update noar tt set v0='J2W9YJ1F37BQ0RVU0TE1PD1WK1Q0MOY' where id=3;
-update noar ti set v0='J2W9YJ1F37BQ0RVU0TE1PD1WK1Q0MOY' where id=3;
-update noar tt set b2='W1VTVX64P881E1C0LEF9' where id=3;
-update noar ti set b2='W1VTVX64P881E1C0LEF9' where id=3;
-update noar tt set v0='JUQC4PQSW1FH0JBJPF' where id=4;
-update noar ti set v0='JUQC4PQSW1FH0JBJPF' where id=4;
-update noar tt set b0='MC6Q3JQR88' where id=4;
-update noar ti set b0='MC6Q3JQR88' where id=4;
-update noar tt set v0='0T5OSG00PW6YWPXEDT1WC0A0ZBVEPM' where id=4;
-update noar ti set v0='0T5OSG00PW6YWPXEDT1WC0A0ZBVEPM' where id=4;
-update noar tt set b1='7BF7EI1' where id=4;
-update noar ti set b1='7BF7EI1' where id=4;
-update noar tt set v0='DPV7D8B2VZU9V4JJSZ2N7U1UBQ' where id=4;
-update noar ti set v0='DPV7D8B2VZU9V4JJSZ2N7U1UBQ' where id=4;
-update noar tt set b2='2FCJ8TFM3N0ICBDMMUM0' where id=4;
-update noar ti set b2='2FCJ8TFM3N0ICBDMMUM0' where id=4;
-update noar tt set v0='HJQC0OCESWPGF14VOVKT' where id=5;
-update noar ti set v0='HJQC0OCESWPGF14VOVKT' where id=5;
-update noar tt set b0='8O9UCSXDF7GU' where id=5;
-update noar ti set b0='8O9UCSXDF7GU' where id=5;
-update noar tt set v0='OYVZDAC0QB1OBB' where id=5;
-update noar ti set v0='OYVZDAC0QB1OBB' where id=5;
-update noar tt set b1='HHH50' where id=5;
-update noar ti set b1='HHH50' where id=5;
-update noar tt set v0='Z8MVSR60GOHWRX72QM0UQEN985' where id=5;
-update noar ti set v0='Z8MVSR60GOHWRX72QM0UQEN985' where id=5;
-update noar tt set b2='K779NJDMFEOA' where id=5;
-update noar ti set b2='K779NJDMFEOA' where id=5;
-update noar tt set v0='OVXT1X' where id=6;
-update noar ti set v0='OVXT1X' where id=6;
-update noar tt set b0='63V2OXBQNKL2LD710' where id=6;
-update noar ti set b0='63V2OXBQNKL2LD710' where id=6;
-update noar tt set v0='IWWAXFNG84G6MTUOB35EB9GKDKYM' where id=6;
-update noar ti set v0='IWWAXFNG84G6MTUOB35EB9GKDKYM' where id=6;
-update noar tt set b1='7HW3YATS3WGVZWQ8B24C74' where id=6;
-update noar ti set b1='7HW3YATS3WGVZWQ8B24C74' where id=6;
-update noar tt set v0='GBERGIH8' where id=6;
-update noar ti set v0='GBERGIH8' where id=6;
-update noar tt set b2='YR3LN' where id=6;
-update noar ti set b2='YR3LN' where id=6;
-update noar tt set v0='ZXVUWNSHXVNHGDEOWWBF6YBND1C0R3A7' where id=7;
-update noar ti set v0='ZXVUWNSHXVNHGDEOWWBF6YBND1C0R3A7' where id=7;
-update noar tt set b0='63U2P4E7NJPGC8J0K6Q6KIBTD39OLJ' where id=7;
-update noar ti set b0='63U2P4E7NJPGC8J0K6Q6KIBTD39OLJ' where id=7;
-update noar tt set v0='Y5MCY5697GHDWMX2LJGZMIN' where id=7;
-update noar ti set v0='Y5MCY5697GHDWMX2LJGZMIN' where id=7;
-update noar tt set b1='1U09FXSSIYL16M6JEA8H606P' where id=7;
-update noar ti set b1='1U09FXSSIYL16M6JEA8H606P' where id=7;
-update noar tt set v0='1W0B1V5X9BARERXRDTPS424M0FTS87' where id=7;
-update noar ti set v0='1W0B1V5X9BARERXRDTPS424M0FTS87' where id=7;
-update noar tt set b2='32BGBT50IT015AQWF11CYXO0RV348V' where id=7;
-update noar ti set b2='32BGBT50IT015AQWF11CYXO0RV348V' where id=7;
-update noar tt set v0='PQ8FXWADPE5OGKA9W' where id=8;
-update noar ti set v0='PQ8FXWADPE5OGKA9W' where id=8;
-update noar tt set b0='21YP85HIA8WEFUC8TNX3M50' where id=8;
-update noar ti set b0='21YP85HIA8WEFUC8TNX3M50' where id=8;
-update noar tt set v0='4VZFL6K01OGTFH2IID1E1' where id=8;
-update noar ti set v0='4VZFL6K01OGTFH2IID1E1' where id=8;
-update noar tt set b1='JUJISIJ60YBM2GHE9W6M' where id=8;
-update noar ti set b1='JUJISIJ60YBM2GHE9W6M' where id=8;
-update noar tt set v0='JYQ9EFJDF94MD' where id=8;
-update noar ti set v0='JYQ9EFJDF94MD' where id=8;
-update noar tt set b2='PHIC3GT1SEJL04' where id=8;
-update noar ti set b2='PHIC3GT1SEJL04' where id=8;
-update noar tt set v0='9UOB0KDAE96FO' where id=9;
-update noar ti set v0='9UOB0KDAE96FO' where id=9;
-update noar tt set b0='JX' where id=9;
-update noar ti set b0='JX' where id=9;
-update noar tt set v0='0Y08GKSNFS62O' where id=9;
-update noar ti set v0='0Y08GKSNFS62O' where id=9;
-update noar tt set b1='7Q0D2MQDBWV0BOILC56E3E5' where id=9;
-update noar ti set b1='7Q0D2MQDBWV0BOILC56E3E5' where id=9;
-update noar tt set v0='3ZVTPSW891ZZ9ZW1Q3IIO53SWTAWC22H' where id=9;
-update noar ti set v0='3ZVTPSW891ZZ9ZW1Q3IIO53SWTAWC22H' where id=9;
-update noar tt set b2='SFUW878IH9VJ0K59RAPU4R9T2' where id=9;
-update noar ti set b2='SFUW878IH9VJ0K59RAPU4R9T2' where id=9;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
+--source ../include/fast_update_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_update_blobs_with_varchar.inc
+
+--perl
+
+ my $nrows = 10;
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ my @blob_types = ('tinyblob', 'blob', 'mediumblob', 'longblob');
+ foreach my $i (0, 1) {
+ foreach my $a (@blob_types) {
+ foreach my $b (@blob_types) {
+ foreach my $c (@blob_types) {
+ foreach my $n ('null', 'not null') {
+ foreach my $v ('varchar(32)', 'varchar(256)') {
+ test_blobs([$a, $b, $c], $v, $n, $i, $nrows);
+ }
+ }
+ }
+ }
+ }
+ }
+ close FILE;
+
+ sub test_blobs {
+ my $cols = shift;
+ my $v = shift;
+ my $n = shift;
+ my $need_fixed_int = shift;
+ my $nrows = shift;
+
+ print FILE "create table tt (id bigint unsigned primary key,\n";
+ print FILE " f0 int $n,\n" if ($need_fixed_int);
+ print FILE " v0 $v $n,\n";
+ foreach my $i (0 .. $#{$cols}) {
+ if ($i < $#{$cols}) {
+ print FILE " b$i $cols->[$i] $n,\n";
+ }
+ else {
+ print FILE " b$i $cols->[$i] $n\n";
+ }
+ }
+ print FILE ") engine=tokudb;\n";
+
+ foreach my $id (1 .. ($nrows - 1)) {
+ if ($n eq 'null') {
+ print FILE "insert into tt (id) values ($id);\n";
+ }
+ else {
+ if ($need_fixed_int) {
+ print FILE "insert into tt values ($id, 0, '', '', '', '');\n";
+ }
+ else {
+ print FILE "insert into tt values ($id, '', '', '', '');\n";
+ }
+ }
+ }
+
+ print FILE "create table ti like tt;\n";
+ print FILE "alter table ti engine=innodb;\n";
+ print FILE "insert into ti select * from tt;\n";
+
+ foreach my $id (1 .. ($nrows - 1)) {
+ foreach my $i (0 .. 2) {
+ my $long_str = rnd_str((rand(32) + 1), ("A" .. "Z", 0 .. 9));
+ print FILE "update tt set v0='$long_str' where id=$id;\n";
+ print FILE "update ti set v0='$long_str' where id=$id;\n";
+
+ $long_str = rnd_str((rand(32) + 1), ("A" .. "Z", 0 .. 9));
+ print FILE "update tt set b$i='$long_str' where id=$id;\n";
+ print FILE "update ti set b$i='$long_str' where id=$id;\n";
+ }
+ }
+
+ print FILE '--let $diff_tables = test.tt, test.ti'."\n";
+ print FILE "--source include/diff_tables.inc\n";
+ print FILE "drop table tt, ti;\n";
+ }
+
+ sub rnd_str { join '', @_[ map{ rand @_ } 1 .. shift ] }
+
+EOF
+
+--source ../include/fast_update_gen_footer_silent.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_char.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_char.test
index 2ee6fbd79ee..17364845942 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_char.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_char.test
@@ -4,94 +4,96 @@
source include/have_tokudb.inc;
source include/have_innodb.inc;
-set default_storage_engine='tokudb';
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
-disable_warnings;
-drop table if exists tt, ti;
-enable_warnings;
-
-set tokudb_disable_slow_update=1;
-
-create table tt (id int primary key, c char(32), b binary(32));
+create table tt (id int primary key, c char(32), b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values (1,null,null);
insert into ti values (1,null,null);
-update noar tt set c='hi' where id=1;
-update noar ti set c='hi' where id=1;
+update tt set c='hi' where id=1;
+update ti set c='hi' where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set c='there' where id=1;
-update noar ti set c='there' where id=1;
+update tt set c='there' where id=1;
+update ti set c='there' where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
drop table tt, ti;
-create table tt (id char(8) primary key, c char(32), b binary(32));
+create table tt (id char(8) primary key,
+ c char(32),
+ b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null);
insert into ti values ('1',null,null);
-update noar tt set c='hi' where id='1';
-update noar ti set c='hi' where id='1';
+update tt set c='hi' where id='1';
+update ti set c='hi' where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set c='there' where id='1';
-update noar ti set c='there' where id='1';
+update tt set c='there' where id='1';
+update ti set c='there' where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
drop table tt, ti;
-create table tt (id varchar(8) primary key, a int, b char(32), c char(32), d binary(32));
+create table tt (id varchar(8) primary key,
+ a int,
+ b char(32),
+ c char(32),
+ d binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null,null,null);
insert into ti values ('1',null,null,null,null);
-update noar tt set b='hi' where id='1';
-update noar ti set b='hi' where id='1';
+update tt set b='hi' where id='1';
+update ti set b='hi' where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set c='there' where id='1';
-update noar ti set c='there' where id='1';
+update tt set c='there' where id='1';
+update ti set c='there' where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
drop table tt, ti;
-create table tt (id varchar(8) primary key, a int, b char(32), c char(32), d binary(32));
+create table tt (id varchar(8) primary key,
+ a int,
+ b char(32),
+ c char(32),
+ d binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
insert into tt values ('1',null,null,null,null);
insert into ti values ('1',null,null,null,null);
-update noar tt set b='123' where id='1';
-update noar ti set b='123' where id='1';
+update tt set b='123' where id='1';
+update ti set b='123' where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set c=456 where id='1';
-update noar ti set c=456 where id='1';
+update tt set c=456 where id='1';
+update ti set c=456 where id='1';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set c=789 where id=1;
-update noar ti set c=789 where id=1;
+update tt set c=789 where id=1;
+update ti set c=789 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
drop table tt, ti;
-
-
-
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_deadlock.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_deadlock.test
index 24221f85f75..380f28d6a79 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_deadlock.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_deadlock.test
@@ -1,31 +1,31 @@
source include/have_tokudb.inc;
-disable_warnings;
-drop table if exists t;
-enable_warnings;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
-set default_storage_engine='tokudb';
-
-create table t (id bigint primary key, b bigint not null default 0);
+create table t (id bigint primary key,
+ b bigint not null default 0) engine = tokudb;
insert into t (id) values (1),(2);
connect (conn1,localhost,root,,);
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
connection default;
begin;
-update noar t set b=b+1 where id=1;
+update t set b=b+1 where id=1;
connection conn1;
begin;
-update noar t set b=b-1 where id=2;
+update t set b=b-1 where id=2;
connection default;
-send update noar t set b=b+1 where id=2;
+send update t set b=b+1 where id=2;
connection conn1;
sleep 1;
error 1205,1213;
-update noar t set b=b-1 where id=1;
+update t set b=b-1 where id=1;
rollback;
connection default;
@@ -38,4 +38,3 @@ disconnect conn1;
select * from t;
drop table t;
-
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.py
deleted file mode 100644
index 430d4c4f365..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.py
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-
-def main():
- print "# generated by tokudb_update_decr_floor.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- print "set tokudb_disable_slow_update=1;"
-
- for t in [ 'tinyint', 'smallint', 'mediumint', 'int', 'bigint' ]:
- for u in [ '', 'unsigned' ]:
- for n in [ 'null', 'not null' ]:
- test_int(t, u, n)
- return 0
-
-def test_int(t, u, n):
- print "create table tt ("
- print " id %s %s %s primary key," % (t, u, n)
- print " x %s %s %s" % (t, u, n)
- print ");"
-
- print "insert into tt values (1,4);"
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert into ti select * from tt;"
-
- if u == 'unsigned':
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
- print "update noar ti set x=if(x=0,0,x-1) where id=1;"
-
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
- print "update noar ti set x=if(x=0,0,x-1) where id=1;"
-
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
- print "update noar ti set x=if(x=0,0,x-1) where id=1;"
-
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
- print "update noar ti set x=if(x=0,0,x-1) where id=1;"
-
- print "# try to decrement when x=0"
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
- print "update noar ti set x=if(x=0,0,x-1) where id=1;"
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
- else:
- print "replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;"
- print "error ER_UNSUPPORTED_EXTENSION;"
- print "update noar tt set x=if(x=0,0,x-1) where id=1;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.test
index 133331d3578..109e39d0e0a 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_decr_floor.test
@@ -1,348 +1,61 @@
-# generated by tokudb_update_decr_floor.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-set tokudb_disable_slow_update=1;
-create table tt (
- id tinyint null primary key,
- x tinyint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id tinyint not null primary key,
- x tinyint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id tinyint unsigned null primary key,
- x tinyint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id tinyint unsigned not null primary key,
- x tinyint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint null primary key,
- x smallint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id smallint not null primary key,
- x smallint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id smallint unsigned null primary key,
- x smallint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint unsigned not null primary key,
- x smallint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint null primary key,
- x mediumint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id mediumint not null primary key,
- x mediumint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id mediumint unsigned null primary key,
- x mediumint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint unsigned not null primary key,
- x mediumint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int null primary key,
- x int null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id int not null primary key,
- x int not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id int unsigned null primary key,
- x int unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int unsigned not null primary key,
- x int unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint null primary key,
- x bigint null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id bigint not null primary key,
- x bigint not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-drop table tt, ti;
-create table tt (
- id bigint unsigned null primary key,
- x bigint unsigned null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint unsigned not null primary key,
- x bigint unsigned not null
-);
-insert into tt values (1,4);
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-# try to decrement when x=0
-update noar tt set x=if(x=0,0,x-1) where id=1;
-update noar ti set x=if(x=0,0,x-1) where id=1;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
+--source ../include/fast_update_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_update_decr_floor.inc
+
+--perl
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ foreach my $t ('tinyint', 'smallint', 'mediumint', 'int', 'bigint') {
+ foreach my $u ('', 'unsigned') {
+ foreach my $n ('null', 'not null') {
+ test_int($t, $u, $n);
+ }
+ }
+ }
+ close FILE;
+
+ sub test_int {
+ my $t = shift;
+ my $u = shift;
+ my $n = shift;
+
+ print FILE "create table tt (\n";
+ print FILE " id $t $u primary key,\n";
+ print FILE " x $t $u $n\n";
+ print FILE ") engine = tokudb;\n";
+
+ print FILE "insert into tt values (1,4);\n";
+ print FILE "create table ti like tt;\n";
+ print FILE "alter table ti engine=innodb;\n";
+ print FILE "insert into ti select * from tt;\n";
+
+ if ($u eq 'unsigned') {
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE "update ti set x = if(x = 0, 0, x - 1) where id = 1;\n";
+
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE "update ti set x = if(x = 0, 0, x - 1) where id = 1;\n";
+
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE "update ti set x = if(x = 0, 0, x - 1) where id = 1;\n";
+
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE "update ti set x = if(x = 0, 0, x - 1) where id = 1;\n";
+
+ print FILE "# try to decrement when x=0\n";
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE "update ti set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ print FILE '--let $diff_tables = test.tt, test.ti'."\n";
+ print FILE "--source include/diff_tables.inc\n";
+ }
+ else {
+ print FILE "--replace_regex /MariaDB/XYZ/ /MySQL/XYZ/\n";
+ print FILE "--error ER_UNSUPPORTED_EXTENSION\n";
+ print FILE "update tt set x = if(x = 0, 0, x - 1) where id = 1;\n";
+ }
+
+ print FILE "drop table tt, ti;\n";
+ }
+
+EOF
+
+--source ../include/fast_update_gen_footer_silent.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_disable_slow_update.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_disable_slow_update.test
deleted file mode 100644
index 3fdca0a6edd..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_disable_slow_update.test
+++ /dev/null
@@ -1,17 +0,0 @@
---source include/have_tokudb.inc
-
-set default_storage_engine='tokudb';
-
---disable_warnings
-drop table if exists t;
---enable_warnings
-
-create table t (id int primary key, b int, key(b));
-
-set tokudb_disable_slow_update=1;
-
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
---error ER_UNSUPPORTED_EXTENSION
-update noar t set b=b+1 where id=42;
-
-drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_error.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_error.test
index dc7c4d277dc..51fde25a5f2 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_error.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_error.test
@@ -1,25 +1,19 @@
# test that char field updates are fast
# test that char field primary keys are fast
-
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists tt;
-enable_warnings;
-
-set tokudb_disable_slow_update=1;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
-create table tt (id int primary key, x int);
+create table tt (id int primary key, x int) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x=1 where id='abc';
+update tt set x=1 where id='abc';
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar tt set x='abc' where id=1;
+update tt set x='abc' where id=1;
drop table tt;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_int.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_int.py
deleted file mode 100644
index f6414f0ec5b..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_int.py
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-
-def main():
- print "# generated by tokudb_fast_update_int.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- for t in [ 'tinyint', 'smallint', 'mediumint', 'int', 'bigint' ]:
- for u in [ '', 'unsigned' ]:
- for n in [ 'null', 'not null' ]:
- test_int(t, u, n)
- return 0
-
-def test_int(t, u, n):
- print "create table t ("
- print " id %s %s %s primary key," % (t, u, n)
- print " x %s %s %s" % (t, u, n)
- print ");"
-
- print "insert into t values (1,0),(2,0),(3,0);"
- print "select * from t;"
-
- print "set tokudb_disable_slow_update=1;"
-
- # set is fast
- print "update noar t set x=100 where id=2;"
- print "select * from t;"
-
- # increment is fast
- print "update noar t set x=x+1 where id=3;"
- print "select * from t;"
-
- # decrement is fast
- print "update noar t set x=x-1 where id=3;"
- print "select * from t;"
-
- # field=field+constant is fast
- print "update noar t set x=x+100 where id=3;"
- print "select * from t;"
-
- # field=field-constant is fast
- print "update noar t set x=x-100 where id=3;"
- print "select * from t;"
-
- # field=constant+field is not yet fast
- print "replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;"
- print "error ER_UNSUPPORTED_EXTENSION;"
- print "update noar t set x=1+x where id=1;"
-
- # field=-field is not yet fast
- print "replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;"
- print "error ER_UNSUPPORTED_EXTENSION;"
- print "update noar t set x=-x where id=1;"
-
- # yes, we can update a field in a non-existent row and the row is not inserted
- print "update noar t set x=x+1 where id=100;"
- print "select * from t;"
-
- # range updates are not yet fast
- print "replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;"
- print "error ER_UNSUPPORTED_EXTENSION;"
- print "update noar t set x=x+1 where 1 <= id and id < 100;"
-
- # full table updates are not yet fast
- print "replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;"
- print "error ER_UNSUPPORTED_EXTENSION;"
- print "update noar t set x=x+1;"
-
- print "drop table t;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_int.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_int.test
index e663cbfb8fd..699fc9dacba 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_int.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_int.test
@@ -1,647 +1,35 @@
-# generated by tokudb_fast_update_int.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-create table t (
- id tinyint null primary key,
- x tinyint null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id tinyint not null primary key,
- x tinyint not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id tinyint unsigned null primary key,
- x tinyint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id tinyint unsigned not null primary key,
- x tinyint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id smallint null primary key,
- x smallint null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id smallint not null primary key,
- x smallint not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id smallint unsigned null primary key,
- x smallint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id smallint unsigned not null primary key,
- x smallint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id mediumint null primary key,
- x mediumint null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id mediumint not null primary key,
- x mediumint not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id mediumint unsigned null primary key,
- x mediumint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id mediumint unsigned not null primary key,
- x mediumint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id int null primary key,
- x int null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id int not null primary key,
- x int not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id int unsigned null primary key,
- x int unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id int unsigned not null primary key,
- x int unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id bigint null primary key,
- x bigint null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id bigint not null primary key,
- x bigint not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id bigint unsigned null primary key,
- x bigint unsigned null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
-create table t (
- id bigint unsigned not null primary key,
- x bigint unsigned not null
-);
-insert into t values (1,0),(2,0),(3,0);
-select * from t;
-set tokudb_disable_slow_update=1;
-update noar t set x=100 where id=2;
-select * from t;
-update noar t set x=x+1 where id=3;
-select * from t;
-update noar t set x=x-1 where id=3;
-select * from t;
-update noar t set x=x+100 where id=3;
-select * from t;
-update noar t set x=x-100 where id=3;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=1+x where id=1;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=-x where id=1;
-update noar t set x=x+1 where id=100;
-select * from t;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where 1 <= id and id < 100;
-replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
-error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1;
-drop table t;
+--source ../include/fast_update_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_update_int.inc
+
+--perl
+
+ my $mysql_current_test_dir = $ENV{MYSQL_CURRENT_TEST_DIR};
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ foreach my $t ('tinyint', 'smallint', 'mediumint', 'int', 'bigint') {
+ foreach my $u ('', 'unsigned') {
+ foreach my $n ('null', 'not null') {
+ print FILE "--echo ### Test int for: $t, $u, $n\n";
+ test_int($t, $u, $n);
+ }
+ }
+ }
+ close FILE;
+
+ sub test_int {
+ my $t = shift;
+ my $u = shift;
+ my $n = shift;
+
+ print FILE "create table t (\n";
+ print FILE " id $t $u primary key,\n";
+ print FILE " x $t $u $n\n";
+ print FILE ") engine = tokudb;\n";
+
+ print FILE "--source $ENV{MYSQL_CURRENT_TEST_DIR}/../include/".
+ "fast_update_int.inc\n\n";
+ }
+
+EOF
+
+--source ../include/fast_update_gen_footer.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_int_bounds.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_int_bounds.test
index cf354243236..cefeb1ff1f5 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_int_bounds.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_int_bounds.test
@@ -1,82 +1,77 @@
source include/have_tokudb.inc;
source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-create table tt (id int primary key, x int);
+create table tt (id int primary key, x int) engine = tokudb;
insert into tt values (1,0),(2,-pow(2,31)),(3,pow(2,31)-1);
create table ti like tt;
alter table ti engine=innodb;
insert into ti select * from tt;
-set tokudb_disable_slow_update=1;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x-2 where id=1;
-update noar ti set x=x-2 where id=1;
+update tt set x=x-2 where id=1;
+update ti set x=x-2 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x-1 where id=2;
-update noar ti set x=x-1 where id=2;
+update tt set x=x-1 where id=2;
+update ti set x=x-1 where id=2;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x+1 where id=2;
-update noar ti set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
+update ti set x=x+1 where id=2;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x+1 where id=3;
-update noar ti set x=x+1 where id=3;
+update tt set x=x+1 where id=3;
+update ti set x=x+1 where id=3;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x-1 where id=3;
-update noar ti set x=x-1 where id=3;
+update tt set x=x-1 where id=3;
+update ti set x=x-1 where id=3;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
# test clip at maximum
insert into tt values (4,pow(2,31)-10);
insert into ti values (4,pow(2,31)-10);
-update noar tt set x=x+20 where id=4;
-update noar ti set x=x+20 where id=4;
+update tt set x=x+20 where id=4;
+update ti set x=x+20 where id=4;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
insert into tt values (5,pow(2,31)-10);
insert into ti values (5,pow(2,31)-10);
-update noar tt set x=x - -20 where id=5;
-update noar ti set x=x - -20 where id=5;
+update tt set x=x - -20 where id=5;
+update ti set x=x - -20 where id=5;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
# test clip at minimum
insert into tt values (6,-pow(2,31)+10);
insert into ti values (6,-pow(2,31)+10);
-update noar tt set x=x-20 where id=6;
-update noar ti set x=x-20 where id=6;
+update tt set x=x-20 where id=6;
+update ti set x=x-20 where id=6;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
insert into tt values (7,-pow(2,31)+10);
insert into ti values (7,-pow(2,31)+10);
-update noar tt set x=x + -20 where id=7;
-update noar ti set x=x + -20 where id=7;
+update tt set x=x + -20 where id=7;
+update ti set x=x + -20 where id=7;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_key.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_key.test
index 21f3cbf999a..6ff74d191af 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_key.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_key.test
@@ -1,71 +1,78 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-set tokudb_disable_slow_update=1;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
# must have primary key
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint);
+create table t (ida int not null,
+ idb bigint not null,
+ idc tinyint unsigned not null,
+ x bigint) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1;
+update t set x=x+1 where ida=1;
drop table t;
# must have no clustering keys
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, clustering key(ida,idb,idc));
+create table t (ida int not null,
+ idb bigint not null,
+ idc tinyint unsigned not null,
+ x bigint,
+ clustering key(ida,idb,idc)) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1;
+update t set x=x+1 where ida=1;
drop table t;
-# update noar field must not be part of any key
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, primary key(ida,idb,idc), key(x));
+# update field must not be part of any key
+create table t (ida int not null,
+ idb bigint not null,
+ idc tinyint unsigned not null,
+ x bigint,
+ primary key(ida,idb,idc),
+ key(x)) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1;
+update t set x=x+1 where ida=1;
drop table t;
# must have no pk prefixed
-create table t (id char(32), x bigint, primary key(id(1)));
+create table t (id char(32), x bigint, primary key(id(1))) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where id='hi';
+update t set x=x+1 where id='hi';
drop table t;
-create table t (id varchar(32), x bigint, primary key(id(1)));
+create table t (id varchar(32), x bigint, primary key(id(1))) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where id='hi';
+update t set x=x+1 where id='hi';
drop table t;
# test for point updates on compound keys
-create table t (ida int not null, idb bigint not null, idc tinyint unsigned not null, x bigint, primary key(ida,idb,idc));
+create table t (ida int not null,
+ idb bigint not null,
+ idc tinyint unsigned not null,
+ x bigint,
+ primary key(ida,idb,idc)) engine = tokudb;
insert into t values (1,2,3,0);
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1;
+update t set x=x+1 where ida=1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1 and idb=2;
+update t set x=x+1 where ida=1 and idb=2;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where ida=1 and idb=2 or idc=3;
+update t set x=x+1 where ida=1 and idb=2 or idc=3;
-update noar t set x=x+1 where ida=1 and idb=2 and idc=3;
+update t set x=x+1 where ida=1 and idb=2 and idc=3;
select * from t;
-update noar t set x=x+1 where idc=3 and ida=1 and idb=2;
+update t set x=x+1 where idc=3 and ida=1 and idb=2;
select * from t;
drop table t;
-
-
-
-
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_sqlmode.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_sqlmode.test
index 9eb7721b538..2740cd6c316 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_sqlmode.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_sqlmode.test
@@ -1,36 +1,29 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-set tokudb_disable_slow_update=1;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
let $default_sql_mode = `select @@session.sql_mode`;
-create table t (id int primary key, x int not null);
+create table t (id int primary key, x int not null) engine = tokudb;
insert into t values (1,0);
-update noar t set x=42 where id=1;
-update noar t set x=x+1 where id=1;
-update noar t set x=x-1 where id=1;
+update t set x=42 where id=1;
+update t set x=x+1 where id=1;
+update t set x=x-1 where id=1;
eval set session sql_mode="$default_sql_mode,traditional";
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=42 where id=1;
+update t set x=42 where id=1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x+1 where id=1;
+update t set x=x+1 where id=1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-update noar t set x=x-1 where id=1;
-
-eval set session sql_mode="$default_sql_mode";
+update t set x=x-1 where id=1;
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_uint_bounds.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_uint_bounds.test
index f4f43d60e31..a35658cba18 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_uint_bounds.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_uint_bounds.test
@@ -1,62 +1,54 @@
source include/have_tokudb.inc;
source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-create table tt (id int primary key, x int unsigned);
+create table tt (id int primary key, x int unsigned) engine = tokudb;
insert into tt values (1,0),(2,pow(2,32)-1);
create table ti like tt;
alter table ti engine=innodb;
insert into ti select * from tt;
-set tokudb_disable_slow_update=1;
+set tokudb_enable_fast_update=1;
+source ../include/setup_fast_update_upsert.inc;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x-2 where id=1;
-update noar ti set x=if(x<2,0,x-2) where id=1;
+update tt set x=x-2 where id=1;
+update ti set x=if(x<2,0,x-2) where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x+1 where id=1;
-update noar ti set x=x+1 where id=1;
+update tt set x=x+1 where id=1;
+update ti set x=x+1 where id=1;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x-1 where id=2;
-update noar ti set x=x-1 where id=2;
+update tt set x=x-1 where id=2;
+update ti set x=x-1 where id=2;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-update noar tt set x=x+1 where id=2;
-update noar ti set x=x+1 where id=2;
+update tt set x=x+1 where id=2;
+update ti set x=x+1 where id=2;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
# test clip at maximum
insert into tt values (4,pow(2,32)-10);
insert into ti values (4,pow(2,32)-10);
-update noar tt set x=x+20 where id=4;
-update noar ti set x=x+20 where id=4;
+update tt set x=x+20 where id=4;
+update ti set x=x+20 where id=4;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
# test clip at minimum
insert into tt values (5,10);
insert into ti values (5,10);
-update noar tt set x=x-20 where id=5;
-update noar ti set x=if(x<20,0,x-20) where id=5;
+update tt set x=x-20 where id=5;
+update ti set x=if(x<20,0,x-20) where id=5;
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
drop table tt, ti;
-
-
-
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.py b/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.py
deleted file mode 100644
index 54cc0050ee3..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-import random
-import string
-
-def main():
- print "# generated by tokudb_fast_update_varchar.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists t;"
- print "enable_warnings;"
-
- nrows = 100
-
- for t in [ 'varchar', 'varbinary' ]:
- for l in [ 32, 256 ]:
- for n in [ 'null', 'not null' ]:
- test_varchar(t, l, n, nrows)
- return 0
-
-def test_varchar(t, l, n, nrows):
- print "create table tt (id bigint unsigned primary key,"
- print " f0 int %s," % (n)
- for i in range(4):
- print " v%d %s(%d) %s," % (i, t, l, n)
- print " b0 text %s" % (n)
- print ") engine=tokudb;"
-
- if n == 'null':
- print "insert into tt (id) values (0);"
- print "insert into tt values (1,2,'a','b','c','d','e');"
- for i in range(2,nrows):
- print "insert into tt values (%d,%d,'','','','','');" % (i,i+1)
-
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert into ti select * from tt;"
-
- nulltest = [ 'null this', 'null is', 'null a', 'null test' ]
- for i in range(4):
- print "update noar tt set v%d='%s %s' where id=0;" % (i, nulltest[i], str(i))
- print "update noar ti set v%d='%s %s' where id=0;" % (i, nulltest[i], str(i))
-
- test = [ 'this' ,'is', 'another', 'test']
- for i in range(4):
- print "update noar tt set v%d='%s %s' where id=1;" % (i, test[i], str(i))
- print "update noar ti set v%d='%s %s' where id=1;" % (i, test[i], str(i))
-
- for id in range(2,nrows):
- for i in range(4):
- long_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(l+1))
- print "update noar tt set v%d='%s' where id=%d;" % (i, long_str, id)
- print "update noar ti set v%d='%s' where id=%d;" % (i, long_str, id)
-
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.test b/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.test
index b407f416a3b..66e5c977d1f 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_update_varchar.test
@@ -1,7315 +1,75 @@
-# generated by tokudb_fast_update_varchar.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(32) null,
- v1 varchar(32) null,
- v2 varchar(32) null,
- v3 varchar(32) null,
- b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='C6P5MJKRJ430AM9T012TSRGW76CFGSHQL' where id=2;
-update noar ti set v0='C6P5MJKRJ430AM9T012TSRGW76CFGSHQL' where id=2;
-update noar tt set v1='FQ3TW0TRJWER0OSIO33UTIFSBT7PTGO9A' where id=2;
-update noar ti set v1='FQ3TW0TRJWER0OSIO33UTIFSBT7PTGO9A' where id=2;
-update noar tt set v2='XAXU3S3K4PYXB4IB4HH5ANUUOGC1KD3JX' where id=2;
-update noar ti set v2='XAXU3S3K4PYXB4IB4HH5ANUUOGC1KD3JX' where id=2;
-update noar tt set v3='879I2MV65FUY0WFCFS09C74IN1VAISIEG' where id=2;
-update noar ti set v3='879I2MV65FUY0WFCFS09C74IN1VAISIEG' where id=2;
-update noar tt set v0='QAPUD5QIQINRVEPEYVDYJ6N9UI0GFZHRV' where id=3;
-update noar ti set v0='QAPUD5QIQINRVEPEYVDYJ6N9UI0GFZHRV' where id=3;
-update noar tt set v1='M6ME86RQIYBCUDNTD125MIV92IT6CKU15' where id=3;
-update noar ti set v1='M6ME86RQIYBCUDNTD125MIV92IT6CKU15' where id=3;
-update noar tt set v2='KSZGNMKS7PTH611GW21K59DD2R7KY4JAO' where id=3;
-update noar ti set v2='KSZGNMKS7PTH611GW21K59DD2R7KY4JAO' where id=3;
-update noar tt set v3='OSZTEY9AS1ZSXGBMVQ13ST2RB5UX4G7O2' where id=3;
-update noar ti set v3='OSZTEY9AS1ZSXGBMVQ13ST2RB5UX4G7O2' where id=3;
-update noar tt set v0='C67XB2ZDJCMF7MATMIZ7UKCOCXM6LX4IB' where id=4;
-update noar ti set v0='C67XB2ZDJCMF7MATMIZ7UKCOCXM6LX4IB' where id=4;
-update noar tt set v1='S0LRECBVNG2PF4USXXGK5HQBXNMGR0PV6' where id=4;
-update noar ti set v1='S0LRECBVNG2PF4USXXGK5HQBXNMGR0PV6' where id=4;
-update noar tt set v2='MYYF7M19VXCDAZYIZ0WLCDHPAA5D33BS1' where id=4;
-update noar ti set v2='MYYF7M19VXCDAZYIZ0WLCDHPAA5D33BS1' where id=4;
-update noar tt set v3='4KJDY3HCYE207SAY3ULNRAWO9E0ST1DBJ' where id=4;
-update noar ti set v3='4KJDY3HCYE207SAY3ULNRAWO9E0ST1DBJ' where id=4;
-update noar tt set v0='ZEHYFMX8YWZ0OQRFIWDF06KZSZRTWITWJ' where id=5;
-update noar ti set v0='ZEHYFMX8YWZ0OQRFIWDF06KZSZRTWITWJ' where id=5;
-update noar tt set v1='VB77NEBRKD15EYCTJMD5VFKUV82J77U0V' where id=5;
-update noar ti set v1='VB77NEBRKD15EYCTJMD5VFKUV82J77U0V' where id=5;
-update noar tt set v2='SPES6400D3NGGXUOR58GB4L6HVDUSXC8P' where id=5;
-update noar ti set v2='SPES6400D3NGGXUOR58GB4L6HVDUSXC8P' where id=5;
-update noar tt set v3='O8DK85ADX9I2AXO33NRKUXM4H70IQDVKR' where id=5;
-update noar ti set v3='O8DK85ADX9I2AXO33NRKUXM4H70IQDVKR' where id=5;
-update noar tt set v0='XG699LK06ZH0GP0MY8P2XM1W8IC31RY6M' where id=6;
-update noar ti set v0='XG699LK06ZH0GP0MY8P2XM1W8IC31RY6M' where id=6;
-update noar tt set v1='RR0ZPFCBNNDDO66XALOIV0M2WC2RFPWBS' where id=6;
-update noar ti set v1='RR0ZPFCBNNDDO66XALOIV0M2WC2RFPWBS' where id=6;
-update noar tt set v2='Z2MCQCRYBBGIAS7KKIR27SL3UBTF3KQ03' where id=6;
-update noar ti set v2='Z2MCQCRYBBGIAS7KKIR27SL3UBTF3KQ03' where id=6;
-update noar tt set v3='WYLCHBCNJA7T0IWFKTBZ5UBBOEUE3U9SU' where id=6;
-update noar ti set v3='WYLCHBCNJA7T0IWFKTBZ5UBBOEUE3U9SU' where id=6;
-update noar tt set v0='FNTPDPCBPGIND8BEXG3IFATRTOR880BQP' where id=7;
-update noar ti set v0='FNTPDPCBPGIND8BEXG3IFATRTOR880BQP' where id=7;
-update noar tt set v1='Y3FUDUS2RG0YODAEUX24KMI7STMMTVZWI' where id=7;
-update noar ti set v1='Y3FUDUS2RG0YODAEUX24KMI7STMMTVZWI' where id=7;
-update noar tt set v2='EUFYQFY3UIUWXAI2MZUSAYWINYCMPTRGZ' where id=7;
-update noar ti set v2='EUFYQFY3UIUWXAI2MZUSAYWINYCMPTRGZ' where id=7;
-update noar tt set v3='0VKBUX3MRYOE43HZ8G5U0MDOLG7SSXNNN' where id=7;
-update noar ti set v3='0VKBUX3MRYOE43HZ8G5U0MDOLG7SSXNNN' where id=7;
-update noar tt set v0='IE1Z9DPV3DFMCSETQ264T61V783D676YN' where id=8;
-update noar ti set v0='IE1Z9DPV3DFMCSETQ264T61V783D676YN' where id=8;
-update noar tt set v1='4ZEW2NAEC433N7TBWAI4GQWJ7LK5Q4RZ4' where id=8;
-update noar ti set v1='4ZEW2NAEC433N7TBWAI4GQWJ7LK5Q4RZ4' where id=8;
-update noar tt set v2='1AKQ41LJFMF1OOQMZO7QPL2ZVZYPU21DO' where id=8;
-update noar ti set v2='1AKQ41LJFMF1OOQMZO7QPL2ZVZYPU21DO' where id=8;
-update noar tt set v3='H8IXFC4QIDAWFHF8WUFUBPAMPKP59A4GE' where id=8;
-update noar ti set v3='H8IXFC4QIDAWFHF8WUFUBPAMPKP59A4GE' where id=8;
-update noar tt set v0='X52UNAQHTIRRLCHDP5UXFU6T1W92U00QM' where id=9;
-update noar ti set v0='X52UNAQHTIRRLCHDP5UXFU6T1W92U00QM' where id=9;
-update noar tt set v1='BMMKIH7Q87O155JXO8U6DNZX14JK7PV4Q' where id=9;
-update noar ti set v1='BMMKIH7Q87O155JXO8U6DNZX14JK7PV4Q' where id=9;
-update noar tt set v2='KU8TVA6SW62YC74DGYSYSDUKWQDF0AS93' where id=9;
-update noar ti set v2='KU8TVA6SW62YC74DGYSYSDUKWQDF0AS93' where id=9;
-update noar tt set v3='X2SX9JJP3STQ275JROOJ7PH47L1QCANI1' where id=9;
-update noar ti set v3='X2SX9JJP3STQ275JROOJ7PH47L1QCANI1' where id=9;
-update noar tt set v0='ETF1T11GAD3PQ1P6MNIYKOCOASRR935DN' where id=10;
-update noar ti set v0='ETF1T11GAD3PQ1P6MNIYKOCOASRR935DN' where id=10;
-update noar tt set v1='JAY008V1UNCFN77B872P7VBW06IM8ZULL' where id=10;
-update noar ti set v1='JAY008V1UNCFN77B872P7VBW06IM8ZULL' where id=10;
-update noar tt set v2='QK8M39DNPHE6PMIAUW8XP45NXJQICY8FX' where id=10;
-update noar ti set v2='QK8M39DNPHE6PMIAUW8XP45NXJQICY8FX' where id=10;
-update noar tt set v3='NJH9VF4CGS75EELNRM6DM8BOASPQOJ1YF' where id=10;
-update noar ti set v3='NJH9VF4CGS75EELNRM6DM8BOASPQOJ1YF' where id=10;
-update noar tt set v0='YPHFJEX1D9EP9OJKD711P1HDWC218HYDQ' where id=11;
-update noar ti set v0='YPHFJEX1D9EP9OJKD711P1HDWC218HYDQ' where id=11;
-update noar tt set v1='1C59XHWYXDJ0CH93KBID1H0FLLZW6OV4Q' where id=11;
-update noar ti set v1='1C59XHWYXDJ0CH93KBID1H0FLLZW6OV4Q' where id=11;
-update noar tt set v2='KCC2KKBFWCZ0TEQYF37CHNIU28PDH4G4B' where id=11;
-update noar ti set v2='KCC2KKBFWCZ0TEQYF37CHNIU28PDH4G4B' where id=11;
-update noar tt set v3='E9DRCXC8PRS1577KJJ0MUKCSCIQ5ULM8L' where id=11;
-update noar ti set v3='E9DRCXC8PRS1577KJJ0MUKCSCIQ5ULM8L' where id=11;
-update noar tt set v0='CAY0BJBX055RDS035VBFOAJYR1HV48F6L' where id=12;
-update noar ti set v0='CAY0BJBX055RDS035VBFOAJYR1HV48F6L' where id=12;
-update noar tt set v1='2E8R0YCLEB4KSSXAZ52SJT5Z7RHZPFUZ2' where id=12;
-update noar ti set v1='2E8R0YCLEB4KSSXAZ52SJT5Z7RHZPFUZ2' where id=12;
-update noar tt set v2='J7M9UEU8HY09D3P14DAZRYK48QDEEF2XU' where id=12;
-update noar ti set v2='J7M9UEU8HY09D3P14DAZRYK48QDEEF2XU' where id=12;
-update noar tt set v3='1FLHE73K0AJSAXRHNV18N1PIV8SSXZ4LT' where id=12;
-update noar ti set v3='1FLHE73K0AJSAXRHNV18N1PIV8SSXZ4LT' where id=12;
-update noar tt set v0='Z5S4BCN44TJCY6TXJN1I9NF8P2SUCD43A' where id=13;
-update noar ti set v0='Z5S4BCN44TJCY6TXJN1I9NF8P2SUCD43A' where id=13;
-update noar tt set v1='PGIKAGQ4A8JJDWW5W5NGXKEHG85ZXFQIZ' where id=13;
-update noar ti set v1='PGIKAGQ4A8JJDWW5W5NGXKEHG85ZXFQIZ' where id=13;
-update noar tt set v2='5GYNMV2KG45CU5PZ5DR7IAGOU2FXGGYRY' where id=13;
-update noar ti set v2='5GYNMV2KG45CU5PZ5DR7IAGOU2FXGGYRY' where id=13;
-update noar tt set v3='8YWN60PRVBV5P3XT39UK4WCZXIKNV3OMU' where id=13;
-update noar ti set v3='8YWN60PRVBV5P3XT39UK4WCZXIKNV3OMU' where id=13;
-update noar tt set v0='5PN29VPJJZC4X1RSDFY8CBF2LDDDU2CK3' where id=14;
-update noar ti set v0='5PN29VPJJZC4X1RSDFY8CBF2LDDDU2CK3' where id=14;
-update noar tt set v1='5SXHKMF44USM4OM0KUQSOAUDH74460FAO' where id=14;
-update noar ti set v1='5SXHKMF44USM4OM0KUQSOAUDH74460FAO' where id=14;
-update noar tt set v2='T37K7U6RHE7I8E16NBU06WAXWPQIIKRIT' where id=14;
-update noar ti set v2='T37K7U6RHE7I8E16NBU06WAXWPQIIKRIT' where id=14;
-update noar tt set v3='284CTENU9U8YL9B1OTG0Q8SXZZZ7M5I6U' where id=14;
-update noar ti set v3='284CTENU9U8YL9B1OTG0Q8SXZZZ7M5I6U' where id=14;
-update noar tt set v0='ETZNDEYEUZXLKM8HTLEBSEYP692A2WVEC' where id=15;
-update noar ti set v0='ETZNDEYEUZXLKM8HTLEBSEYP692A2WVEC' where id=15;
-update noar tt set v1='TOP0E92F9FWDEWEC4YPE80MH7DRSBUKIB' where id=15;
-update noar ti set v1='TOP0E92F9FWDEWEC4YPE80MH7DRSBUKIB' where id=15;
-update noar tt set v2='OYEI596E9HVPLAGZGBQYSFAWKZG41BCVM' where id=15;
-update noar ti set v2='OYEI596E9HVPLAGZGBQYSFAWKZG41BCVM' where id=15;
-update noar tt set v3='51HLJN8D2X7DIFFNY4IQBP48WODL1YG3E' where id=15;
-update noar ti set v3='51HLJN8D2X7DIFFNY4IQBP48WODL1YG3E' where id=15;
-update noar tt set v0='XONA19S58DXOWIKZUOIJNT8CWF3N4RVVM' where id=16;
-update noar ti set v0='XONA19S58DXOWIKZUOIJNT8CWF3N4RVVM' where id=16;
-update noar tt set v1='943ENEWA3RYCJRDUVOM2F8UKTR391IDL3' where id=16;
-update noar ti set v1='943ENEWA3RYCJRDUVOM2F8UKTR391IDL3' where id=16;
-update noar tt set v2='CB4MQIO2UXYFSCOSQACFE96L9W4LTH9UC' where id=16;
-update noar ti set v2='CB4MQIO2UXYFSCOSQACFE96L9W4LTH9UC' where id=16;
-update noar tt set v3='C3M7ZLL5KVPPD8YKEP7UTFN5O9BJAWRQY' where id=16;
-update noar ti set v3='C3M7ZLL5KVPPD8YKEP7UTFN5O9BJAWRQY' where id=16;
-update noar tt set v0='Q5SH1O4QPLTMXTL5Z6JHLNT0SVFBYOOXU' where id=17;
-update noar ti set v0='Q5SH1O4QPLTMXTL5Z6JHLNT0SVFBYOOXU' where id=17;
-update noar tt set v1='52FCXSRGM2N12OI10IYNRUGLVV1AUMTE7' where id=17;
-update noar ti set v1='52FCXSRGM2N12OI10IYNRUGLVV1AUMTE7' where id=17;
-update noar tt set v2='GYHFZZROG27CYF5ERW711U8EQ9FDS6H2T' where id=17;
-update noar ti set v2='GYHFZZROG27CYF5ERW711U8EQ9FDS6H2T' where id=17;
-update noar tt set v3='B2M72KUXJLTTCJ1RC47E2QNOAMH5BMX7K' where id=17;
-update noar ti set v3='B2M72KUXJLTTCJ1RC47E2QNOAMH5BMX7K' where id=17;
-update noar tt set v0='NAJYNURN3M8WTQI61PDF4JWAPVT6PLRGH' where id=18;
-update noar ti set v0='NAJYNURN3M8WTQI61PDF4JWAPVT6PLRGH' where id=18;
-update noar tt set v1='4IJQ7MVQPR795Z9IQXVHR0HMTTRN7KTES' where id=18;
-update noar ti set v1='4IJQ7MVQPR795Z9IQXVHR0HMTTRN7KTES' where id=18;
-update noar tt set v2='E2ZS9OQGKIRZ4V4TH1Y89HTIN4OMC2XRW' where id=18;
-update noar ti set v2='E2ZS9OQGKIRZ4V4TH1Y89HTIN4OMC2XRW' where id=18;
-update noar tt set v3='FL672KMTP7X2LQ2Z3X0V3JQY61XZT1LV4' where id=18;
-update noar ti set v3='FL672KMTP7X2LQ2Z3X0V3JQY61XZT1LV4' where id=18;
-update noar tt set v0='91MVJ862UD5B8CALA6XIPUERX6M0EZI9U' where id=19;
-update noar ti set v0='91MVJ862UD5B8CALA6XIPUERX6M0EZI9U' where id=19;
-update noar tt set v1='3PMLFZZSY1ILDOPUEA9V9JL6CREQXZFLI' where id=19;
-update noar ti set v1='3PMLFZZSY1ILDOPUEA9V9JL6CREQXZFLI' where id=19;
-update noar tt set v2='GQ9TSV4W2FAPQVICDG8H5L1LWBKX7H2G8' where id=19;
-update noar ti set v2='GQ9TSV4W2FAPQVICDG8H5L1LWBKX7H2G8' where id=19;
-update noar tt set v3='KQQVF17YK17KYX2N6HHWBJ5CYX0BLC3TP' where id=19;
-update noar ti set v3='KQQVF17YK17KYX2N6HHWBJ5CYX0BLC3TP' where id=19;
-update noar tt set v0='BQ2C26F41R16F9IT6CHBS5SPWHX44U665' where id=20;
-update noar ti set v0='BQ2C26F41R16F9IT6CHBS5SPWHX44U665' where id=20;
-update noar tt set v1='BQLHGIX1QDX1FTDBELFBLKHMG4EGK3JUX' where id=20;
-update noar ti set v1='BQLHGIX1QDX1FTDBELFBLKHMG4EGK3JUX' where id=20;
-update noar tt set v2='8D8MWG0B0O5P3L4QHU7MAZ2FG7P1WXTDH' where id=20;
-update noar ti set v2='8D8MWG0B0O5P3L4QHU7MAZ2FG7P1WXTDH' where id=20;
-update noar tt set v3='A8BGZNDJPECVJXRC33OIZOMDMPPUXFMUR' where id=20;
-update noar ti set v3='A8BGZNDJPECVJXRC33OIZOMDMPPUXFMUR' where id=20;
-update noar tt set v0='P2ZCHS22PAQE5HP6TJ6GA9G6CYJDS8Y62' where id=21;
-update noar ti set v0='P2ZCHS22PAQE5HP6TJ6GA9G6CYJDS8Y62' where id=21;
-update noar tt set v1='HJ76W65BKZASJ0D5MVZOTT65E9JWCSQCG' where id=21;
-update noar ti set v1='HJ76W65BKZASJ0D5MVZOTT65E9JWCSQCG' where id=21;
-update noar tt set v2='HXN3H4N2716EPCF7SK5TJTCBMFHC1APFB' where id=21;
-update noar ti set v2='HXN3H4N2716EPCF7SK5TJTCBMFHC1APFB' where id=21;
-update noar tt set v3='MH0EOVWCAIQBG9Q6ASDCR5ADU3VVACATF' where id=21;
-update noar ti set v3='MH0EOVWCAIQBG9Q6ASDCR5ADU3VVACATF' where id=21;
-update noar tt set v0='107DEIHQ3GDC2NDS2Q07EDVFGWSO0J7SH' where id=22;
-update noar ti set v0='107DEIHQ3GDC2NDS2Q07EDVFGWSO0J7SH' where id=22;
-update noar tt set v1='FP7GFDM5MIX0U2QPXRRLNS5LF4I47TCNI' where id=22;
-update noar ti set v1='FP7GFDM5MIX0U2QPXRRLNS5LF4I47TCNI' where id=22;
-update noar tt set v2='IW8AA65FH5KWY484BCUEC2ZG2HWCLJ524' where id=22;
-update noar ti set v2='IW8AA65FH5KWY484BCUEC2ZG2HWCLJ524' where id=22;
-update noar tt set v3='J753JLU9JBWL0PTD9UM79MTK8MN7O57P5' where id=22;
-update noar ti set v3='J753JLU9JBWL0PTD9UM79MTK8MN7O57P5' where id=22;
-update noar tt set v0='9QF74QJJ49U6GQUVDCUFZ9C37H29KK1UY' where id=23;
-update noar ti set v0='9QF74QJJ49U6GQUVDCUFZ9C37H29KK1UY' where id=23;
-update noar tt set v1='IHA7PGIUNHGGWSXMW36C5WKYBF4K751AL' where id=23;
-update noar ti set v1='IHA7PGIUNHGGWSXMW36C5WKYBF4K751AL' where id=23;
-update noar tt set v2='YH1VL0ACEOES4HMPVH0WG2S9M0HX3FTWV' where id=23;
-update noar ti set v2='YH1VL0ACEOES4HMPVH0WG2S9M0HX3FTWV' where id=23;
-update noar tt set v3='XUCZC7D538MJST1GT6PVVHGZFYO64SW9O' where id=23;
-update noar ti set v3='XUCZC7D538MJST1GT6PVVHGZFYO64SW9O' where id=23;
-update noar tt set v0='8PH7LGKOHB54MDLK7RAPQTA9WFJ16TSJO' where id=24;
-update noar ti set v0='8PH7LGKOHB54MDLK7RAPQTA9WFJ16TSJO' where id=24;
-update noar tt set v1='BI1N1R8MP2R1Q9J8DICC5MXUCJREWV4SN' where id=24;
-update noar ti set v1='BI1N1R8MP2R1Q9J8DICC5MXUCJREWV4SN' where id=24;
-update noar tt set v2='JNDECEQE4UUXAOHS5QFG0922VTF09F674' where id=24;
-update noar ti set v2='JNDECEQE4UUXAOHS5QFG0922VTF09F674' where id=24;
-update noar tt set v3='N8H46WLI7LDXI6RKCXN559WMGERULO3KE' where id=24;
-update noar ti set v3='N8H46WLI7LDXI6RKCXN559WMGERULO3KE' where id=24;
-update noar tt set v0='0WI2SGQAPLGKEMTT89MJK3NQ1TRF57OR4' where id=25;
-update noar ti set v0='0WI2SGQAPLGKEMTT89MJK3NQ1TRF57OR4' where id=25;
-update noar tt set v1='VDNWTAZJI1RFJT3124UQYF8DYW5OGG0K3' where id=25;
-update noar ti set v1='VDNWTAZJI1RFJT3124UQYF8DYW5OGG0K3' where id=25;
-update noar tt set v2='VVWCC2BHB28RTN4QFLMPKGB6VIPQS9W3E' where id=25;
-update noar ti set v2='VVWCC2BHB28RTN4QFLMPKGB6VIPQS9W3E' where id=25;
-update noar tt set v3='6VN2LQ5BU505V7XXF1MSOJUDMPL8JOKYS' where id=25;
-update noar ti set v3='6VN2LQ5BU505V7XXF1MSOJUDMPL8JOKYS' where id=25;
-update noar tt set v0='WJQFASTDWGPKZU42IU4V5YFWY1VSDE3WJ' where id=26;
-update noar ti set v0='WJQFASTDWGPKZU42IU4V5YFWY1VSDE3WJ' where id=26;
-update noar tt set v1='OSDG1E7D6JY0THUCU9KCZQOCV0CWUDW68' where id=26;
-update noar ti set v1='OSDG1E7D6JY0THUCU9KCZQOCV0CWUDW68' where id=26;
-update noar tt set v2='10MB7PZUJQ05HXB7JM5PIH17N3UR9VGKQ' where id=26;
-update noar ti set v2='10MB7PZUJQ05HXB7JM5PIH17N3UR9VGKQ' where id=26;
-update noar tt set v3='FFZ23U1FOVCKI2WU8MCYHK5I6YDPRGQ7M' where id=26;
-update noar ti set v3='FFZ23U1FOVCKI2WU8MCYHK5I6YDPRGQ7M' where id=26;
-update noar tt set v0='XZF7INM5CEMFE64IPWUMNF4CF616KP96Y' where id=27;
-update noar ti set v0='XZF7INM5CEMFE64IPWUMNF4CF616KP96Y' where id=27;
-update noar tt set v1='5K5SQQUIXQ0J6G4NG2H073TLMUR4JBRHR' where id=27;
-update noar ti set v1='5K5SQQUIXQ0J6G4NG2H073TLMUR4JBRHR' where id=27;
-update noar tt set v2='4XIOGA6AU0ZE4RNRLGXMM174169A7FJ8O' where id=27;
-update noar ti set v2='4XIOGA6AU0ZE4RNRLGXMM174169A7FJ8O' where id=27;
-update noar tt set v3='OQJ9J76C3G1V8YC3I3LVRP15MCY8CFNC2' where id=27;
-update noar ti set v3='OQJ9J76C3G1V8YC3I3LVRP15MCY8CFNC2' where id=27;
-update noar tt set v0='GEJ9PDRMCVLOG03AR7GE2KUU06MDZTYER' where id=28;
-update noar ti set v0='GEJ9PDRMCVLOG03AR7GE2KUU06MDZTYER' where id=28;
-update noar tt set v1='1M7LYV783XMZEH73YCQ0GDPAZR3H33QNM' where id=28;
-update noar ti set v1='1M7LYV783XMZEH73YCQ0GDPAZR3H33QNM' where id=28;
-update noar tt set v2='5YTZ0UGTGHUR2E4L8NSR9YVY11S370HBA' where id=28;
-update noar ti set v2='5YTZ0UGTGHUR2E4L8NSR9YVY11S370HBA' where id=28;
-update noar tt set v3='0EB9NBJKQNDEJ2TSBPDBF6XE0WAETK7Y6' where id=28;
-update noar ti set v3='0EB9NBJKQNDEJ2TSBPDBF6XE0WAETK7Y6' where id=28;
-update noar tt set v0='SPRV1BGKMGD2G168A6NTPXRVUZAEB9TNL' where id=29;
-update noar ti set v0='SPRV1BGKMGD2G168A6NTPXRVUZAEB9TNL' where id=29;
-update noar tt set v1='07PHHJMEP9LIY6G7ISABOP3Y9DC2CEAGR' where id=29;
-update noar ti set v1='07PHHJMEP9LIY6G7ISABOP3Y9DC2CEAGR' where id=29;
-update noar tt set v2='GHSF6KNPA6KU20RRTU1KX5VF2V7ES6LBF' where id=29;
-update noar ti set v2='GHSF6KNPA6KU20RRTU1KX5VF2V7ES6LBF' where id=29;
-update noar tt set v3='DRMTKXYG6OHUUP0HMQ63YIQ1QVM0RHEU8' where id=29;
-update noar ti set v3='DRMTKXYG6OHUUP0HMQ63YIQ1QVM0RHEU8' where id=29;
-update noar tt set v0='8B98SDALI4I18REJFK4IWTM2PXCCUC55Z' where id=30;
-update noar ti set v0='8B98SDALI4I18REJFK4IWTM2PXCCUC55Z' where id=30;
-update noar tt set v1='82ZUIOLY0RXD9YOSCJ6TM50OBAXDIDR0B' where id=30;
-update noar ti set v1='82ZUIOLY0RXD9YOSCJ6TM50OBAXDIDR0B' where id=30;
-update noar tt set v2='EUS9RJRQ3H4F0C2G53U83SFS7I8UGMDFZ' where id=30;
-update noar ti set v2='EUS9RJRQ3H4F0C2G53U83SFS7I8UGMDFZ' where id=30;
-update noar tt set v3='A3G2TYACCQ7FLM83FHBQOWCVGOQIBEA34' where id=30;
-update noar ti set v3='A3G2TYACCQ7FLM83FHBQOWCVGOQIBEA34' where id=30;
-update noar tt set v0='URCNNZR6413MRLALGAAVA8TBYBSIJ8DFE' where id=31;
-update noar ti set v0='URCNNZR6413MRLALGAAVA8TBYBSIJ8DFE' where id=31;
-update noar tt set v1='QW6IRTPK76HZFID8EB4CFZSVW04E4MNJD' where id=31;
-update noar ti set v1='QW6IRTPK76HZFID8EB4CFZSVW04E4MNJD' where id=31;
-update noar tt set v2='Q09KRN14VAE8LU961P5DUEXFFF0UN5H0B' where id=31;
-update noar ti set v2='Q09KRN14VAE8LU961P5DUEXFFF0UN5H0B' where id=31;
-update noar tt set v3='Z3WJ30H2J28NATJVWOVJZSZQ15CRMR8IQ' where id=31;
-update noar ti set v3='Z3WJ30H2J28NATJVWOVJZSZQ15CRMR8IQ' where id=31;
-update noar tt set v0='18CAZA6MKOP3NY31ZJGX7JY1RD9H7MSB6' where id=32;
-update noar ti set v0='18CAZA6MKOP3NY31ZJGX7JY1RD9H7MSB6' where id=32;
-update noar tt set v1='FLY9WZ1FJ2074AA92R56673E5VNVKBZ0U' where id=32;
-update noar ti set v1='FLY9WZ1FJ2074AA92R56673E5VNVKBZ0U' where id=32;
-update noar tt set v2='YKJS5WNZ21VBZMTC1IK75DKJDH88NOIJC' where id=32;
-update noar ti set v2='YKJS5WNZ21VBZMTC1IK75DKJDH88NOIJC' where id=32;
-update noar tt set v3='Z0TBKW3I880W08Z5R82GGQV7LFF3N31G7' where id=32;
-update noar ti set v3='Z0TBKW3I880W08Z5R82GGQV7LFF3N31G7' where id=32;
-update noar tt set v0='K7B49HGXRR2UYZ7U1AHA7Q6RV76VE5EI5' where id=33;
-update noar ti set v0='K7B49HGXRR2UYZ7U1AHA7Q6RV76VE5EI5' where id=33;
-update noar tt set v1='G0COXPS7X6FJLIJQERQ3DFD13YWEBQWDG' where id=33;
-update noar ti set v1='G0COXPS7X6FJLIJQERQ3DFD13YWEBQWDG' where id=33;
-update noar tt set v2='5MD1ZS25BSXQQTILR08ZAM2AX47SJ67LJ' where id=33;
-update noar ti set v2='5MD1ZS25BSXQQTILR08ZAM2AX47SJ67LJ' where id=33;
-update noar tt set v3='P236IWTBHCTU9Z1SVB4SPZ7EU1Q6PQ7UG' where id=33;
-update noar ti set v3='P236IWTBHCTU9Z1SVB4SPZ7EU1Q6PQ7UG' where id=33;
-update noar tt set v0='KRVYBE4GVL382458JLRALHF1Z5LOXSG36' where id=34;
-update noar ti set v0='KRVYBE4GVL382458JLRALHF1Z5LOXSG36' where id=34;
-update noar tt set v1='5GKY08ZLHY2CK1TW4W9MH8JO5X3MMZ6UA' where id=34;
-update noar ti set v1='5GKY08ZLHY2CK1TW4W9MH8JO5X3MMZ6UA' where id=34;
-update noar tt set v2='ZFTESHXZWSGUE1PO05DJJ4NTHC4BXNTJM' where id=34;
-update noar ti set v2='ZFTESHXZWSGUE1PO05DJJ4NTHC4BXNTJM' where id=34;
-update noar tt set v3='5139ZWEPLT9R59F4Q9OWO9N2N7BOUNISC' where id=34;
-update noar ti set v3='5139ZWEPLT9R59F4Q9OWO9N2N7BOUNISC' where id=34;
-update noar tt set v0='2Y03O5MO2DWECZAH5ZPSU6JV7ZN5CFT8G' where id=35;
-update noar ti set v0='2Y03O5MO2DWECZAH5ZPSU6JV7ZN5CFT8G' where id=35;
-update noar tt set v1='FWUZZYUM3HPEIAMSOYPR9LVPTHPI9UAKB' where id=35;
-update noar ti set v1='FWUZZYUM3HPEIAMSOYPR9LVPTHPI9UAKB' where id=35;
-update noar tt set v2='8XKKEWLGB9YBVZS6MMFXOC0R0HYT72IRI' where id=35;
-update noar ti set v2='8XKKEWLGB9YBVZS6MMFXOC0R0HYT72IRI' where id=35;
-update noar tt set v3='Z53R1BXHRG9O8JY4CTYVX7V04G2YL12QR' where id=35;
-update noar ti set v3='Z53R1BXHRG9O8JY4CTYVX7V04G2YL12QR' where id=35;
-update noar tt set v0='OUV8RMH3A8GSSV58YWWQRK0Z9PRY83AAB' where id=36;
-update noar ti set v0='OUV8RMH3A8GSSV58YWWQRK0Z9PRY83AAB' where id=36;
-update noar tt set v1='NZUL5BS463AGH7WMFVTGD93X5QSXLDZUR' where id=36;
-update noar ti set v1='NZUL5BS463AGH7WMFVTGD93X5QSXLDZUR' where id=36;
-update noar tt set v2='RLMYSEWOA5T24CERMFHDPDQHB5BVG5X1O' where id=36;
-update noar ti set v2='RLMYSEWOA5T24CERMFHDPDQHB5BVG5X1O' where id=36;
-update noar tt set v3='1D5MBR0R2QSYZBXOVBK0V6CJ9WMWL32TT' where id=36;
-update noar ti set v3='1D5MBR0R2QSYZBXOVBK0V6CJ9WMWL32TT' where id=36;
-update noar tt set v0='KOSY5HJLZEZ0N03M22KDQAFAODJ09JWUG' where id=37;
-update noar ti set v0='KOSY5HJLZEZ0N03M22KDQAFAODJ09JWUG' where id=37;
-update noar tt set v1='7UIFAU5VQEKE49JYQ063Y77UGCVI77O8R' where id=37;
-update noar ti set v1='7UIFAU5VQEKE49JYQ063Y77UGCVI77O8R' where id=37;
-update noar tt set v2='GJDCD5PGW82BYOOETKYMBWGH9208OCWYY' where id=37;
-update noar ti set v2='GJDCD5PGW82BYOOETKYMBWGH9208OCWYY' where id=37;
-update noar tt set v3='MU0GRMGW78R93POY2YCXXRUN5BT15VSVC' where id=37;
-update noar ti set v3='MU0GRMGW78R93POY2YCXXRUN5BT15VSVC' where id=37;
-update noar tt set v0='SWVVSTD1XV3KFGV6EOJLF6GVGV19R6JVG' where id=38;
-update noar ti set v0='SWVVSTD1XV3KFGV6EOJLF6GVGV19R6JVG' where id=38;
-update noar tt set v1='Z5377X1FRJG6ZSHVFPJFABBY2NEKAA7LZ' where id=38;
-update noar ti set v1='Z5377X1FRJG6ZSHVFPJFABBY2NEKAA7LZ' where id=38;
-update noar tt set v2='QTG2C52LEYE4U9BUK52MMMMRJTWT3LWSM' where id=38;
-update noar ti set v2='QTG2C52LEYE4U9BUK52MMMMRJTWT3LWSM' where id=38;
-update noar tt set v3='9Q8C3QT414MF8ELA72ECGELEXLB17265A' where id=38;
-update noar ti set v3='9Q8C3QT414MF8ELA72ECGELEXLB17265A' where id=38;
-update noar tt set v0='229ERUNFC7UUA02YUVCXYFXN2BNFMVPXB' where id=39;
-update noar ti set v0='229ERUNFC7UUA02YUVCXYFXN2BNFMVPXB' where id=39;
-update noar tt set v1='Q4EPIZ79FXI1BWVRW29OITU2EB2UM6NH1' where id=39;
-update noar ti set v1='Q4EPIZ79FXI1BWVRW29OITU2EB2UM6NH1' where id=39;
-update noar tt set v2='N5E531AI6LAYDX9OYUHXVFIKQBUYCG3BN' where id=39;
-update noar ti set v2='N5E531AI6LAYDX9OYUHXVFIKQBUYCG3BN' where id=39;
-update noar tt set v3='V7LEWEU5DH4NHBJ9F2KS7OATJOM48A1QV' where id=39;
-update noar ti set v3='V7LEWEU5DH4NHBJ9F2KS7OATJOM48A1QV' where id=39;
-update noar tt set v0='2BO42FSK5BN8K0C84LYRJSOCSOQYGUKE6' where id=40;
-update noar ti set v0='2BO42FSK5BN8K0C84LYRJSOCSOQYGUKE6' where id=40;
-update noar tt set v1='DBQ3SK9METFRULPA9JR3J2HENT7VBLCV8' where id=40;
-update noar ti set v1='DBQ3SK9METFRULPA9JR3J2HENT7VBLCV8' where id=40;
-update noar tt set v2='OHKT0HS2AJKRETD80BJBF891IKNHGTULE' where id=40;
-update noar ti set v2='OHKT0HS2AJKRETD80BJBF891IKNHGTULE' where id=40;
-update noar tt set v3='2CO8NXQIFWKAL4Y1G2F4H0SBG43H5D987' where id=40;
-update noar ti set v3='2CO8NXQIFWKAL4Y1G2F4H0SBG43H5D987' where id=40;
-update noar tt set v0='T06FV780MYOO8M5MBIN0AQ4E04LTVEE34' where id=41;
-update noar ti set v0='T06FV780MYOO8M5MBIN0AQ4E04LTVEE34' where id=41;
-update noar tt set v1='ST4VM9I20H6M5G8MN1VBM3SD3GE8LTL5Q' where id=41;
-update noar ti set v1='ST4VM9I20H6M5G8MN1VBM3SD3GE8LTL5Q' where id=41;
-update noar tt set v2='Y1QH92Q281DGR9OCMQEE0TG8IQMR7E55Q' where id=41;
-update noar ti set v2='Y1QH92Q281DGR9OCMQEE0TG8IQMR7E55Q' where id=41;
-update noar tt set v3='7MLHS7VHC7XZ2UE5C5J1ITNQ3HTKMT0M4' where id=41;
-update noar ti set v3='7MLHS7VHC7XZ2UE5C5J1ITNQ3HTKMT0M4' where id=41;
-update noar tt set v0='EUES4TNVQUHST6XYUKUNZRYDE00H9E3ET' where id=42;
-update noar ti set v0='EUES4TNVQUHST6XYUKUNZRYDE00H9E3ET' where id=42;
-update noar tt set v1='YRHWRPMBBHD144YCNXFT1PQIV5IJGCC86' where id=42;
-update noar ti set v1='YRHWRPMBBHD144YCNXFT1PQIV5IJGCC86' where id=42;
-update noar tt set v2='9M765V1YX537R8I03AO706NCMA99KCLE7' where id=42;
-update noar ti set v2='9M765V1YX537R8I03AO706NCMA99KCLE7' where id=42;
-update noar tt set v3='6W0ESIUQKA1KJWXE1SAEUSOO1UDPA32IP' where id=42;
-update noar ti set v3='6W0ESIUQKA1KJWXE1SAEUSOO1UDPA32IP' where id=42;
-update noar tt set v0='GHO01XGSMT12P8K8YUWW4822F2TB2A1WY' where id=43;
-update noar ti set v0='GHO01XGSMT12P8K8YUWW4822F2TB2A1WY' where id=43;
-update noar tt set v1='DMGU1UMBGB9NN4EOIC0J55TW9X5MXD54M' where id=43;
-update noar ti set v1='DMGU1UMBGB9NN4EOIC0J55TW9X5MXD54M' where id=43;
-update noar tt set v2='PPUGMRL5JQPIZ4OU5T3BNWO2UU01M5ZTD' where id=43;
-update noar ti set v2='PPUGMRL5JQPIZ4OU5T3BNWO2UU01M5ZTD' where id=43;
-update noar tt set v3='DR3UTBMFJKPHCGUDHRQAAWVC1YL24BMMN' where id=43;
-update noar ti set v3='DR3UTBMFJKPHCGUDHRQAAWVC1YL24BMMN' where id=43;
-update noar tt set v0='MQBQQJTIUOMW2EF464QUDTPPNX533YJZR' where id=44;
-update noar ti set v0='MQBQQJTIUOMW2EF464QUDTPPNX533YJZR' where id=44;
-update noar tt set v1='J53YVRKD7KWR60599IXY4M9K67GV9NLPH' where id=44;
-update noar ti set v1='J53YVRKD7KWR60599IXY4M9K67GV9NLPH' where id=44;
-update noar tt set v2='30SOHZPPZIKPY52Y3IK0AGZWLWWPGA7DR' where id=44;
-update noar ti set v2='30SOHZPPZIKPY52Y3IK0AGZWLWWPGA7DR' where id=44;
-update noar tt set v3='WJUQXAOQQ87OKE6KQ5P33Z33K00POIMV1' where id=44;
-update noar ti set v3='WJUQXAOQQ87OKE6KQ5P33Z33K00POIMV1' where id=44;
-update noar tt set v0='H9L307FD360CBDLITL0176G6ETWRG9RN3' where id=45;
-update noar ti set v0='H9L307FD360CBDLITL0176G6ETWRG9RN3' where id=45;
-update noar tt set v1='PAH82M79MPSSQCUUNOXFRXATRZ7SC0BAB' where id=45;
-update noar ti set v1='PAH82M79MPSSQCUUNOXFRXATRZ7SC0BAB' where id=45;
-update noar tt set v2='97I78JVD1MVPLZPZALUZNPANWFMWBHTF1' where id=45;
-update noar ti set v2='97I78JVD1MVPLZPZALUZNPANWFMWBHTF1' where id=45;
-update noar tt set v3='TXUJEWCI2MD8JMXWXRA7YFYVOXP2QTKOA' where id=45;
-update noar ti set v3='TXUJEWCI2MD8JMXWXRA7YFYVOXP2QTKOA' where id=45;
-update noar tt set v0='BG1RKJ1VBUB22VGT7L45ZYJDQ6TGZ7500' where id=46;
-update noar ti set v0='BG1RKJ1VBUB22VGT7L45ZYJDQ6TGZ7500' where id=46;
-update noar tt set v1='TVR985R8I8H14C1XKJL3DFJ7WFCKJG7IY' where id=46;
-update noar ti set v1='TVR985R8I8H14C1XKJL3DFJ7WFCKJG7IY' where id=46;
-update noar tt set v2='PQFIXIEDB7XVWRDYHCQCYEALXAGTMJT8C' where id=46;
-update noar ti set v2='PQFIXIEDB7XVWRDYHCQCYEALXAGTMJT8C' where id=46;
-update noar tt set v3='KWLNFQECG32YF9JLQ5WCVXRPNMH7QT5CP' where id=46;
-update noar ti set v3='KWLNFQECG32YF9JLQ5WCVXRPNMH7QT5CP' where id=46;
-update noar tt set v0='P05HAGUVHF2BY8A117PQB4LXKP2WWMY42' where id=47;
-update noar ti set v0='P05HAGUVHF2BY8A117PQB4LXKP2WWMY42' where id=47;
-update noar tt set v1='VS6KV97CEAXBBQOGETK6X0YJG6OT77V31' where id=47;
-update noar ti set v1='VS6KV97CEAXBBQOGETK6X0YJG6OT77V31' where id=47;
-update noar tt set v2='7Q7W0GV5G356XPDMHBH2RJZ4G9U43AUEX' where id=47;
-update noar ti set v2='7Q7W0GV5G356XPDMHBH2RJZ4G9U43AUEX' where id=47;
-update noar tt set v3='641AVJHYGZBGY3SS4V7CZX1D9D1PL82AA' where id=47;
-update noar ti set v3='641AVJHYGZBGY3SS4V7CZX1D9D1PL82AA' where id=47;
-update noar tt set v0='H76MQY3XZEMY41JDREB1U3PQGROCZJ32O' where id=48;
-update noar ti set v0='H76MQY3XZEMY41JDREB1U3PQGROCZJ32O' where id=48;
-update noar tt set v1='UDELV3TMJKN971SC67V04IJV0ZZ9NT957' where id=48;
-update noar ti set v1='UDELV3TMJKN971SC67V04IJV0ZZ9NT957' where id=48;
-update noar tt set v2='5DEU5BI2HWI7BD1E28KGU5FRFLRXTJ393' where id=48;
-update noar ti set v2='5DEU5BI2HWI7BD1E28KGU5FRFLRXTJ393' where id=48;
-update noar tt set v3='651U16ZE6EX7BNYFOCQQU26Y0X5S76OZI' where id=48;
-update noar ti set v3='651U16ZE6EX7BNYFOCQQU26Y0X5S76OZI' where id=48;
-update noar tt set v0='S3KKMZJ9TAHIG1SJMU2Q1PONODEDSM7T0' where id=49;
-update noar ti set v0='S3KKMZJ9TAHIG1SJMU2Q1PONODEDSM7T0' where id=49;
-update noar tt set v1='0G192ZBDTGJUMGQ0CMME00F8X1F7UKK3Q' where id=49;
-update noar ti set v1='0G192ZBDTGJUMGQ0CMME00F8X1F7UKK3Q' where id=49;
-update noar tt set v2='24RTDTONPHWS1H3FCA2LO8I2YP588RGJB' where id=49;
-update noar ti set v2='24RTDTONPHWS1H3FCA2LO8I2YP588RGJB' where id=49;
-update noar tt set v3='M8QZ39EZNBNMHS4NXEN9QOMMMAOUHW002' where id=49;
-update noar ti set v3='M8QZ39EZNBNMHS4NXEN9QOMMMAOUHW002' where id=49;
-update noar tt set v0='A6IZG7ZEZQTCZICP7OB1K17VF7ZGPF0RP' where id=50;
-update noar ti set v0='A6IZG7ZEZQTCZICP7OB1K17VF7ZGPF0RP' where id=50;
-update noar tt set v1='NEMY8UFM78ML661P6147SXCDP6J02RQEA' where id=50;
-update noar ti set v1='NEMY8UFM78ML661P6147SXCDP6J02RQEA' where id=50;
-update noar tt set v2='RGW6669TULDTCI6AEGFLI30M0BNJU4X91' where id=50;
-update noar ti set v2='RGW6669TULDTCI6AEGFLI30M0BNJU4X91' where id=50;
-update noar tt set v3='T5BB49AUMIPRA78A5NN71VHQHWCA12T4W' where id=50;
-update noar ti set v3='T5BB49AUMIPRA78A5NN71VHQHWCA12T4W' where id=50;
-update noar tt set v0='LXSNRNC3J6O8KPFCMD8SYV621VISQPEWE' where id=51;
-update noar ti set v0='LXSNRNC3J6O8KPFCMD8SYV621VISQPEWE' where id=51;
-update noar tt set v1='UWDWY1GR92F74CT5TSD6T6XGBPZ5H8SF7' where id=51;
-update noar ti set v1='UWDWY1GR92F74CT5TSD6T6XGBPZ5H8SF7' where id=51;
-update noar tt set v2='QJ9IP4S6WWGF0KX80D8XTAOF5HL4UQVPT' where id=51;
-update noar ti set v2='QJ9IP4S6WWGF0KX80D8XTAOF5HL4UQVPT' where id=51;
-update noar tt set v3='ZM7P24RT3BCVDM2ICWF07OC5OSJSFIDVL' where id=51;
-update noar ti set v3='ZM7P24RT3BCVDM2ICWF07OC5OSJSFIDVL' where id=51;
-update noar tt set v0='BJK46ALUVTQE8RUU97LP5E043KVMJD70D' where id=52;
-update noar ti set v0='BJK46ALUVTQE8RUU97LP5E043KVMJD70D' where id=52;
-update noar tt set v1='BFDIN2FDON0CU2CLKEB4MC9Z5X3JN0SK4' where id=52;
-update noar ti set v1='BFDIN2FDON0CU2CLKEB4MC9Z5X3JN0SK4' where id=52;
-update noar tt set v2='VNAUIIRJCOVS0KJU253HJ368GVKR11KDI' where id=52;
-update noar ti set v2='VNAUIIRJCOVS0KJU253HJ368GVKR11KDI' where id=52;
-update noar tt set v3='VC2YTAA7CH1X8C69MG1PC7V9ZEOTNQ4UF' where id=52;
-update noar ti set v3='VC2YTAA7CH1X8C69MG1PC7V9ZEOTNQ4UF' where id=52;
-update noar tt set v0='TQ8Y5T19I5IBFL0XG66X20Y7W7OQTQX5O' where id=53;
-update noar ti set v0='TQ8Y5T19I5IBFL0XG66X20Y7W7OQTQX5O' where id=53;
-update noar tt set v1='4SOFHDU9AZBUCTWWKUJJG30IDACHX458Y' where id=53;
-update noar ti set v1='4SOFHDU9AZBUCTWWKUJJG30IDACHX458Y' where id=53;
-update noar tt set v2='LC298ZARGDWN2SQC8KQ99TC0XDK0J3HNY' where id=53;
-update noar ti set v2='LC298ZARGDWN2SQC8KQ99TC0XDK0J3HNY' where id=53;
-update noar tt set v3='JKTZGV4VOVAOCI3M1E4PX7FZP3YYAIV9X' where id=53;
-update noar ti set v3='JKTZGV4VOVAOCI3M1E4PX7FZP3YYAIV9X' where id=53;
-update noar tt set v0='BU4HHSK0CDGWDZKOYOIXQHTF74DP95NFK' where id=54;
-update noar ti set v0='BU4HHSK0CDGWDZKOYOIXQHTF74DP95NFK' where id=54;
-update noar tt set v1='6JZYFTSSCTGO9WF9BFNLUA0NBMMF2N8XE' where id=54;
-update noar ti set v1='6JZYFTSSCTGO9WF9BFNLUA0NBMMF2N8XE' where id=54;
-update noar tt set v2='OU0NT3U4AIEQ0WXBG8WH5NCK96W8ZEPPE' where id=54;
-update noar ti set v2='OU0NT3U4AIEQ0WXBG8WH5NCK96W8ZEPPE' where id=54;
-update noar tt set v3='N7PV3KCTRBT0I1Z7R44WEBSB6OLCYFO8J' where id=54;
-update noar ti set v3='N7PV3KCTRBT0I1Z7R44WEBSB6OLCYFO8J' where id=54;
-update noar tt set v0='6MWP2FE7BPLOBTS1DMQ71HD2UNOMR0CKX' where id=55;
-update noar ti set v0='6MWP2FE7BPLOBTS1DMQ71HD2UNOMR0CKX' where id=55;
-update noar tt set v1='3IBBZHYPZUG5N4C0MZQ858DGRB3QVU8UL' where id=55;
-update noar ti set v1='3IBBZHYPZUG5N4C0MZQ858DGRB3QVU8UL' where id=55;
-update noar tt set v2='050LJRF8Z661PFZFFJI4PUY5HC6FZ4XAZ' where id=55;
-update noar ti set v2='050LJRF8Z661PFZFFJI4PUY5HC6FZ4XAZ' where id=55;
-update noar tt set v3='3N4YM08A7GF6NY4WKIZJYB812CB69M1TM' where id=55;
-update noar ti set v3='3N4YM08A7GF6NY4WKIZJYB812CB69M1TM' where id=55;
-update noar tt set v0='11366LNF4LLZJS8Y0PTI84JBHS00YSTU8' where id=56;
-update noar ti set v0='11366LNF4LLZJS8Y0PTI84JBHS00YSTU8' where id=56;
-update noar tt set v1='OR5YXKS53YP6XHGIPZ296G6AQIOET6R03' where id=56;
-update noar ti set v1='OR5YXKS53YP6XHGIPZ296G6AQIOET6R03' where id=56;
-update noar tt set v2='YWJ31G85YR5HHNVEODM3JKOH15OP90Q2F' where id=56;
-update noar ti set v2='YWJ31G85YR5HHNVEODM3JKOH15OP90Q2F' where id=56;
-update noar tt set v3='ZX8KYZ3EQSDX25XGXMZBANP2AT8UEUGQD' where id=56;
-update noar ti set v3='ZX8KYZ3EQSDX25XGXMZBANP2AT8UEUGQD' where id=56;
-update noar tt set v0='WIL66TSKLO1QDQ9SHC8TPYTENWK094IQL' where id=57;
-update noar ti set v0='WIL66TSKLO1QDQ9SHC8TPYTENWK094IQL' where id=57;
-update noar tt set v1='IZST9BLY30O1OI6GOLNSHYKW2PJ4L7PQ5' where id=57;
-update noar ti set v1='IZST9BLY30O1OI6GOLNSHYKW2PJ4L7PQ5' where id=57;
-update noar tt set v2='LR1LDYMEN07AFFSLXMSLMI2CRQHWW0NLJ' where id=57;
-update noar ti set v2='LR1LDYMEN07AFFSLXMSLMI2CRQHWW0NLJ' where id=57;
-update noar tt set v3='49FQ5TLVYGKN8ERX3UV4KBK9RDDS2FJ94' where id=57;
-update noar ti set v3='49FQ5TLVYGKN8ERX3UV4KBK9RDDS2FJ94' where id=57;
-update noar tt set v0='TCRDTTNMB5C482EBDU1DLJ03Q3SUJS1DN' where id=58;
-update noar ti set v0='TCRDTTNMB5C482EBDU1DLJ03Q3SUJS1DN' where id=58;
-update noar tt set v1='YIKSGR2NEZ614TL0PTJ51X8B1L64ZBDI7' where id=58;
-update noar ti set v1='YIKSGR2NEZ614TL0PTJ51X8B1L64ZBDI7' where id=58;
-update noar tt set v2='SB70C6U9232ELJNALDDGK2FMGH3TNG7DG' where id=58;
-update noar ti set v2='SB70C6U9232ELJNALDDGK2FMGH3TNG7DG' where id=58;
-update noar tt set v3='RTYBZM0KZMBKBQA3NP5DG61BHPHILZCPD' where id=58;
-update noar ti set v3='RTYBZM0KZMBKBQA3NP5DG61BHPHILZCPD' where id=58;
-update noar tt set v0='NMF2XQ4OS8UHPBS2L41G3Y3NMSQIK9L9T' where id=59;
-update noar ti set v0='NMF2XQ4OS8UHPBS2L41G3Y3NMSQIK9L9T' where id=59;
-update noar tt set v1='WCVNB26Z87VXGXFMQ0CDWAU3F1KRRZWFY' where id=59;
-update noar ti set v1='WCVNB26Z87VXGXFMQ0CDWAU3F1KRRZWFY' where id=59;
-update noar tt set v2='XU6QL3KQ6HDG5FPE1COTEVANDNK0N79AT' where id=59;
-update noar ti set v2='XU6QL3KQ6HDG5FPE1COTEVANDNK0N79AT' where id=59;
-update noar tt set v3='1ZUQRU4LD7QCGT0WJYWNJKJW1XFL9OQ4C' where id=59;
-update noar ti set v3='1ZUQRU4LD7QCGT0WJYWNJKJW1XFL9OQ4C' where id=59;
-update noar tt set v0='VM06I5MPUPJN55OXYHJ14T9OURYRW001B' where id=60;
-update noar ti set v0='VM06I5MPUPJN55OXYHJ14T9OURYRW001B' where id=60;
-update noar tt set v1='76ATR77K16EY7AD3L8ZGQN3UXO8C8LHJW' where id=60;
-update noar ti set v1='76ATR77K16EY7AD3L8ZGQN3UXO8C8LHJW' where id=60;
-update noar tt set v2='SYFSBI4ABGH7CKOIMJWL7RV551NBNB4WM' where id=60;
-update noar ti set v2='SYFSBI4ABGH7CKOIMJWL7RV551NBNB4WM' where id=60;
-update noar tt set v3='1VGRTZQKX8T4Q58WYGP6GQGQ3PLNBBV89' where id=60;
-update noar ti set v3='1VGRTZQKX8T4Q58WYGP6GQGQ3PLNBBV89' where id=60;
-update noar tt set v0='VLJU7DG5MGME7XQMV9UC6OCCABFEP2DML' where id=61;
-update noar ti set v0='VLJU7DG5MGME7XQMV9UC6OCCABFEP2DML' where id=61;
-update noar tt set v1='U66MIZ9X814XSSWFALZAYCTIA87M243J5' where id=61;
-update noar ti set v1='U66MIZ9X814XSSWFALZAYCTIA87M243J5' where id=61;
-update noar tt set v2='PZ2JMGVY0UA0NMJI5TXPN9DTUEPXD64ZJ' where id=61;
-update noar ti set v2='PZ2JMGVY0UA0NMJI5TXPN9DTUEPXD64ZJ' where id=61;
-update noar tt set v3='CD0C0X8WS18IBF8BOJ2B4NQX8ZE0WC6E9' where id=61;
-update noar ti set v3='CD0C0X8WS18IBF8BOJ2B4NQX8ZE0WC6E9' where id=61;
-update noar tt set v0='A5S44N1TMX88VG6SDHDVYQTTD70GUXWEK' where id=62;
-update noar ti set v0='A5S44N1TMX88VG6SDHDVYQTTD70GUXWEK' where id=62;
-update noar tt set v1='SHQW6Y2ZGOCTNYRLE1MVL53I8UV4P2HP7' where id=62;
-update noar ti set v1='SHQW6Y2ZGOCTNYRLE1MVL53I8UV4P2HP7' where id=62;
-update noar tt set v2='TZJYK2PK5C8DZ6POOETAXPV2H0RQ6X8QH' where id=62;
-update noar ti set v2='TZJYK2PK5C8DZ6POOETAXPV2H0RQ6X8QH' where id=62;
-update noar tt set v3='P5YTFZJWGPMZWGJZPO6BULJLOCF07Z9LF' where id=62;
-update noar ti set v3='P5YTFZJWGPMZWGJZPO6BULJLOCF07Z9LF' where id=62;
-update noar tt set v0='DXIUJPJIGCKXE8KYU4X15XQOFQ4KXU6LL' where id=63;
-update noar ti set v0='DXIUJPJIGCKXE8KYU4X15XQOFQ4KXU6LL' where id=63;
-update noar tt set v1='W6Q9E97RFAFETEM2IORNUUNC5GZG6TZUO' where id=63;
-update noar ti set v1='W6Q9E97RFAFETEM2IORNUUNC5GZG6TZUO' where id=63;
-update noar tt set v2='OQRGLG7YZZNRD1YQALS0JO6O6ZLEK1QVP' where id=63;
-update noar ti set v2='OQRGLG7YZZNRD1YQALS0JO6O6ZLEK1QVP' where id=63;
-update noar tt set v3='OVI0WCUGVDSVH7ZOO4TD9XV0IYQQ12VNY' where id=63;
-update noar ti set v3='OVI0WCUGVDSVH7ZOO4TD9XV0IYQQ12VNY' where id=63;
-update noar tt set v0='J5Q3VFO0ZA4DF8QHCTXZ4YUN7SDW3CBY2' where id=64;
-update noar ti set v0='J5Q3VFO0ZA4DF8QHCTXZ4YUN7SDW3CBY2' where id=64;
-update noar tt set v1='3WQ6YQKV13E7UMVSZR92EYP91I1WIBA55' where id=64;
-update noar ti set v1='3WQ6YQKV13E7UMVSZR92EYP91I1WIBA55' where id=64;
-update noar tt set v2='TG3O9OM8TTPPB60233M822MVF6DTMJ1GY' where id=64;
-update noar ti set v2='TG3O9OM8TTPPB60233M822MVF6DTMJ1GY' where id=64;
-update noar tt set v3='PECH6S66TNU0T7E2AV4G7I0ICY9J5HYMT' where id=64;
-update noar ti set v3='PECH6S66TNU0T7E2AV4G7I0ICY9J5HYMT' where id=64;
-update noar tt set v0='P9V026YRE4E6N27H8W0FE9RD9ID4H0KHP' where id=65;
-update noar ti set v0='P9V026YRE4E6N27H8W0FE9RD9ID4H0KHP' where id=65;
-update noar tt set v1='GR5V92X8VME7QHTLZRDYDNYU4XDY27WK8' where id=65;
-update noar ti set v1='GR5V92X8VME7QHTLZRDYDNYU4XDY27WK8' where id=65;
-update noar tt set v2='ZHTIM8XBIIKT1ZUANZI28GNAJ6WIA6VSA' where id=65;
-update noar ti set v2='ZHTIM8XBIIKT1ZUANZI28GNAJ6WIA6VSA' where id=65;
-update noar tt set v3='52Y1LAL6S07WFRHRMYGM703S4BNXQXFWI' where id=65;
-update noar ti set v3='52Y1LAL6S07WFRHRMYGM703S4BNXQXFWI' where id=65;
-update noar tt set v0='HQBYRGQY7H3EZN9NTQKO0ZV64VF211XBQ' where id=66;
-update noar ti set v0='HQBYRGQY7H3EZN9NTQKO0ZV64VF211XBQ' where id=66;
-update noar tt set v1='V6YGXLISICT0K8K792R7Z9FKORGIYYM3W' where id=66;
-update noar ti set v1='V6YGXLISICT0K8K792R7Z9FKORGIYYM3W' where id=66;
-update noar tt set v2='A9SF2TOIUJ06VKQZGFIGG4AFAMYA03I8L' where id=66;
-update noar ti set v2='A9SF2TOIUJ06VKQZGFIGG4AFAMYA03I8L' where id=66;
-update noar tt set v3='8DRMIRHJKHA0JUCRYG6GYK3ACZI889F5G' where id=66;
-update noar ti set v3='8DRMIRHJKHA0JUCRYG6GYK3ACZI889F5G' where id=66;
-update noar tt set v0='U7IRM1W59O9W71HVONRKHK63WA7APZR80' where id=67;
-update noar ti set v0='U7IRM1W59O9W71HVONRKHK63WA7APZR80' where id=67;
-update noar tt set v1='EW9RSVANN4GXFDHNJEUYVKTTQ1M1H6EC4' where id=67;
-update noar ti set v1='EW9RSVANN4GXFDHNJEUYVKTTQ1M1H6EC4' where id=67;
-update noar tt set v2='RBZLXMMNGSIH2Z0ZKTMODQR9AHUOBZGG6' where id=67;
-update noar ti set v2='RBZLXMMNGSIH2Z0ZKTMODQR9AHUOBZGG6' where id=67;
-update noar tt set v3='91KMBJ1JJ3EO9MFXTM2GWL9KBG2B0VUQ3' where id=67;
-update noar ti set v3='91KMBJ1JJ3EO9MFXTM2GWL9KBG2B0VUQ3' where id=67;
-update noar tt set v0='4VDHEZIWXIWFA9UN3UY9C0P5R5Z8J5WXJ' where id=68;
-update noar ti set v0='4VDHEZIWXIWFA9UN3UY9C0P5R5Z8J5WXJ' where id=68;
-update noar tt set v1='SPYS7HLQ9OAX7KOGWVTWXHD0MAP474K59' where id=68;
-update noar ti set v1='SPYS7HLQ9OAX7KOGWVTWXHD0MAP474K59' where id=68;
-update noar tt set v2='TN58DN9GB8OE3TKX3QXJP1D56Q0WT1WMK' where id=68;
-update noar ti set v2='TN58DN9GB8OE3TKX3QXJP1D56Q0WT1WMK' where id=68;
-update noar tt set v3='T7P8DXVVUCAJPU7SZIF1UH5THFSRAJBOA' where id=68;
-update noar ti set v3='T7P8DXVVUCAJPU7SZIF1UH5THFSRAJBOA' where id=68;
-update noar tt set v0='RBAFLFIAP39ZJPEB45CMYIJNL4O69NHJA' where id=69;
-update noar ti set v0='RBAFLFIAP39ZJPEB45CMYIJNL4O69NHJA' where id=69;
-update noar tt set v1='A8UO00Q0QGUITMRJYGIEJ6J3VOORX3V2X' where id=69;
-update noar ti set v1='A8UO00Q0QGUITMRJYGIEJ6J3VOORX3V2X' where id=69;
-update noar tt set v2='4C8OI3LBJ9BEU1UL6PSL4EUX3VI5AXZVC' where id=69;
-update noar ti set v2='4C8OI3LBJ9BEU1UL6PSL4EUX3VI5AXZVC' where id=69;
-update noar tt set v3='YBI1CCKRD7HH53NL2Z38J58BJUPSWD3B8' where id=69;
-update noar ti set v3='YBI1CCKRD7HH53NL2Z38J58BJUPSWD3B8' where id=69;
-update noar tt set v0='0R6EPZDWXP8REHTE4QAHQRR1TCR2PES1M' where id=70;
-update noar ti set v0='0R6EPZDWXP8REHTE4QAHQRR1TCR2PES1M' where id=70;
-update noar tt set v1='AUUJPYXXC4KFMJK48FJ8722FR9BAKX0KY' where id=70;
-update noar ti set v1='AUUJPYXXC4KFMJK48FJ8722FR9BAKX0KY' where id=70;
-update noar tt set v2='0Z9S1U27VH738JD5Z175A1J3YPB2N025M' where id=70;
-update noar ti set v2='0Z9S1U27VH738JD5Z175A1J3YPB2N025M' where id=70;
-update noar tt set v3='N1CKHUX8C5MMJLBYGQEBL6BPNBV9J11IW' where id=70;
-update noar ti set v3='N1CKHUX8C5MMJLBYGQEBL6BPNBV9J11IW' where id=70;
-update noar tt set v0='E53K6FCNE8296B77TTNO8FTKYDV15DHFE' where id=71;
-update noar ti set v0='E53K6FCNE8296B77TTNO8FTKYDV15DHFE' where id=71;
-update noar tt set v1='J70EEQVMHMLKOFVPPKGPP33WCDRD4LHHN' where id=71;
-update noar ti set v1='J70EEQVMHMLKOFVPPKGPP33WCDRD4LHHN' where id=71;
-update noar tt set v2='UG7ILDDTK2AFZU9YU6DQ0DYLZN430MUM9' where id=71;
-update noar ti set v2='UG7ILDDTK2AFZU9YU6DQ0DYLZN430MUM9' where id=71;
-update noar tt set v3='GHCMT694ZNB7UW5VTMDGLTD68F3AR46GW' where id=71;
-update noar ti set v3='GHCMT694ZNB7UW5VTMDGLTD68F3AR46GW' where id=71;
-update noar tt set v0='CLJZXA12D8IYJEZDB1R4E7GRMV8N72RT9' where id=72;
-update noar ti set v0='CLJZXA12D8IYJEZDB1R4E7GRMV8N72RT9' where id=72;
-update noar tt set v1='OSHBB5ZRF7RLE6CHZMKR56QZH0ISXB4CK' where id=72;
-update noar ti set v1='OSHBB5ZRF7RLE6CHZMKR56QZH0ISXB4CK' where id=72;
-update noar tt set v2='1VFD6E9NXSITTRRMLYXW93N450TU3RJ4T' where id=72;
-update noar ti set v2='1VFD6E9NXSITTRRMLYXW93N450TU3RJ4T' where id=72;
-update noar tt set v3='0V0KHIZHYM3FRMXLFODZSA97R7H7RDGEH' where id=72;
-update noar ti set v3='0V0KHIZHYM3FRMXLFODZSA97R7H7RDGEH' where id=72;
-update noar tt set v0='OZVGOUL95XCUZW1FCTFPDMXGU29RCGAFW' where id=73;
-update noar ti set v0='OZVGOUL95XCUZW1FCTFPDMXGU29RCGAFW' where id=73;
-update noar tt set v1='96OUR5V5JBHNI7ZFSSYCJ0H7WE4YT283N' where id=73;
-update noar ti set v1='96OUR5V5JBHNI7ZFSSYCJ0H7WE4YT283N' where id=73;
-update noar tt set v2='IYCI1S7HOLM7P4IC0OIEOCL953EI8G19T' where id=73;
-update noar ti set v2='IYCI1S7HOLM7P4IC0OIEOCL953EI8G19T' where id=73;
-update noar tt set v3='GWJW0RFJJB80X5T880J9CYGPXX0J6ZDWE' where id=73;
-update noar ti set v3='GWJW0RFJJB80X5T880J9CYGPXX0J6ZDWE' where id=73;
-update noar tt set v0='DZKR232DCPAICDL3DH921CM82LM0J2KCP' where id=74;
-update noar ti set v0='DZKR232DCPAICDL3DH921CM82LM0J2KCP' where id=74;
-update noar tt set v1='R2ZZFSGBVIX329YJGWA2NA1KNYXFICHML' where id=74;
-update noar ti set v1='R2ZZFSGBVIX329YJGWA2NA1KNYXFICHML' where id=74;
-update noar tt set v2='H3O2GLFUQXEAV6MONOE4NYCUUHH89IWSP' where id=74;
-update noar ti set v2='H3O2GLFUQXEAV6MONOE4NYCUUHH89IWSP' where id=74;
-update noar tt set v3='DN2WPI8C0V14DOIDC8HOCXL1MH36X8P1Q' where id=74;
-update noar ti set v3='DN2WPI8C0V14DOIDC8HOCXL1MH36X8P1Q' where id=74;
-update noar tt set v0='KKAU7NVQJIDYC5J4PSKO2B9NFQZCNZNAM' where id=75;
-update noar ti set v0='KKAU7NVQJIDYC5J4PSKO2B9NFQZCNZNAM' where id=75;
-update noar tt set v1='5KTQ2LYODHTNDBTPWP7O39G18YKS1F3JF' where id=75;
-update noar ti set v1='5KTQ2LYODHTNDBTPWP7O39G18YKS1F3JF' where id=75;
-update noar tt set v2='LSR05H81093YIS2VI9K42MF90NKAV6YBB' where id=75;
-update noar ti set v2='LSR05H81093YIS2VI9K42MF90NKAV6YBB' where id=75;
-update noar tt set v3='8Q6YN8ACEGSRW6J792TQRJZXL2CRM6F8R' where id=75;
-update noar ti set v3='8Q6YN8ACEGSRW6J792TQRJZXL2CRM6F8R' where id=75;
-update noar tt set v0='MELD8O9P7RWKK94A3N9XQEG11OX85JEBG' where id=76;
-update noar ti set v0='MELD8O9P7RWKK94A3N9XQEG11OX85JEBG' where id=76;
-update noar tt set v1='7MJK9CPHQ90RZKKWHG3R4NZ5BDTXP5AGV' where id=76;
-update noar ti set v1='7MJK9CPHQ90RZKKWHG3R4NZ5BDTXP5AGV' where id=76;
-update noar tt set v2='BVFAEOYPQQWIVH9QVEMD1B6J3U9UKB6I9' where id=76;
-update noar ti set v2='BVFAEOYPQQWIVH9QVEMD1B6J3U9UKB6I9' where id=76;
-update noar tt set v3='65WMWMYPC9566T2IG53KGTVILG4FAWFFR' where id=76;
-update noar ti set v3='65WMWMYPC9566T2IG53KGTVILG4FAWFFR' where id=76;
-update noar tt set v0='I2P6PFQJXFXRX21THQ8W3X0N90J9Z54RK' where id=77;
-update noar ti set v0='I2P6PFQJXFXRX21THQ8W3X0N90J9Z54RK' where id=77;
-update noar tt set v1='46L8DSTTPJTKB3PMHWKGBG5U632P4S9VH' where id=77;
-update noar ti set v1='46L8DSTTPJTKB3PMHWKGBG5U632P4S9VH' where id=77;
-update noar tt set v2='QHCHD1TSI870RBHOPS3X1A2TXDR3TYIOR' where id=77;
-update noar ti set v2='QHCHD1TSI870RBHOPS3X1A2TXDR3TYIOR' where id=77;
-update noar tt set v3='QCOE17ASDZR7CP4NF06B3RD41F09TTFBP' where id=77;
-update noar ti set v3='QCOE17ASDZR7CP4NF06B3RD41F09TTFBP' where id=77;
-update noar tt set v0='ZDMHLYKTPA6UJ2HOUPF2NZ29YCBS0LPB1' where id=78;
-update noar ti set v0='ZDMHLYKTPA6UJ2HOUPF2NZ29YCBS0LPB1' where id=78;
-update noar tt set v1='6K9DP0RUZUCQSJVYDVO3IGAP6SBDV9WK2' where id=78;
-update noar ti set v1='6K9DP0RUZUCQSJVYDVO3IGAP6SBDV9WK2' where id=78;
-update noar tt set v2='W968MKNIHCPENL5EU0OQYHEE736JRBDO5' where id=78;
-update noar ti set v2='W968MKNIHCPENL5EU0OQYHEE736JRBDO5' where id=78;
-update noar tt set v3='C1P5NN3CLAOACWO6GC8CHW2XBXTOTBQ9R' where id=78;
-update noar ti set v3='C1P5NN3CLAOACWO6GC8CHW2XBXTOTBQ9R' where id=78;
-update noar tt set v0='VVKCPGTI9ZP4RGQ2RE426UCHSVG5WERM2' where id=79;
-update noar ti set v0='VVKCPGTI9ZP4RGQ2RE426UCHSVG5WERM2' where id=79;
-update noar tt set v1='9ALQ6SFBH1BH1BSWX9ZW2QUHFIOHJNN2P' where id=79;
-update noar ti set v1='9ALQ6SFBH1BH1BSWX9ZW2QUHFIOHJNN2P' where id=79;
-update noar tt set v2='F1OMWTAX0TKMXLGDNRPXK2H1XMTV4U35U' where id=79;
-update noar ti set v2='F1OMWTAX0TKMXLGDNRPXK2H1XMTV4U35U' where id=79;
-update noar tt set v3='BBHGSD8QTJYUMMKBNO9ZXFEFN1DC4H96O' where id=79;
-update noar ti set v3='BBHGSD8QTJYUMMKBNO9ZXFEFN1DC4H96O' where id=79;
-update noar tt set v0='M2QRLC1L0PT4QMP0SQZOMSJ3NPO51GVVP' where id=80;
-update noar ti set v0='M2QRLC1L0PT4QMP0SQZOMSJ3NPO51GVVP' where id=80;
-update noar tt set v1='8CUN3B6L2QK65VPPX6KEUGK0GCCRKDWXY' where id=80;
-update noar ti set v1='8CUN3B6L2QK65VPPX6KEUGK0GCCRKDWXY' where id=80;
-update noar tt set v2='FPBXGU1CSXX8MJ9QI07LL3OQJNFZ26BJ6' where id=80;
-update noar ti set v2='FPBXGU1CSXX8MJ9QI07LL3OQJNFZ26BJ6' where id=80;
-update noar tt set v3='46F7JMV2CUHK73NN43IDQDJ3IGD3HONK1' where id=80;
-update noar ti set v3='46F7JMV2CUHK73NN43IDQDJ3IGD3HONK1' where id=80;
-update noar tt set v0='A0ZN1UOWXZNNHMPZQYJ7DBBTNNFNXZEMZ' where id=81;
-update noar ti set v0='A0ZN1UOWXZNNHMPZQYJ7DBBTNNFNXZEMZ' where id=81;
-update noar tt set v1='ORHZ2BWY8BTXPZI1L8UGPNPQDWZ82MI9F' where id=81;
-update noar ti set v1='ORHZ2BWY8BTXPZI1L8UGPNPQDWZ82MI9F' where id=81;
-update noar tt set v2='4SCC68CXZKXW1MSH38YPWFHHNCR1LLLPX' where id=81;
-update noar ti set v2='4SCC68CXZKXW1MSH38YPWFHHNCR1LLLPX' where id=81;
-update noar tt set v3='Q3UV3XI9P0K1Z0500D09ELUNF9T6HUG74' where id=81;
-update noar ti set v3='Q3UV3XI9P0K1Z0500D09ELUNF9T6HUG74' where id=81;
-update noar tt set v0='HMKFAE5NRNU6RH1YPE05J01N99MA2VE49' where id=82;
-update noar ti set v0='HMKFAE5NRNU6RH1YPE05J01N99MA2VE49' where id=82;
-update noar tt set v1='3IRSQZM5VULR93W6646I8GA84KST7OS5N' where id=82;
-update noar ti set v1='3IRSQZM5VULR93W6646I8GA84KST7OS5N' where id=82;
-update noar tt set v2='Y9JNPJ2LBEX0RPZJ9YVM9228DAGXNH4JW' where id=82;
-update noar ti set v2='Y9JNPJ2LBEX0RPZJ9YVM9228DAGXNH4JW' where id=82;
-update noar tt set v3='RS6C2HAFDTOO9543IDMN6UXTDFW1QETP1' where id=82;
-update noar ti set v3='RS6C2HAFDTOO9543IDMN6UXTDFW1QETP1' where id=82;
-update noar tt set v0='N4KAN5KDW8AJA5W15B4LGKU0O3I01WNRJ' where id=83;
-update noar ti set v0='N4KAN5KDW8AJA5W15B4LGKU0O3I01WNRJ' where id=83;
-update noar tt set v1='LVRX9LKT4XG5JRRXIQB7NBKEIWE5G1Z0F' where id=83;
-update noar ti set v1='LVRX9LKT4XG5JRRXIQB7NBKEIWE5G1Z0F' where id=83;
-update noar tt set v2='7V5MZJ3S5CLDNEGNN742S3AB4EF2U24AW' where id=83;
-update noar ti set v2='7V5MZJ3S5CLDNEGNN742S3AB4EF2U24AW' where id=83;
-update noar tt set v3='8I2GEFBSHQW0QLRJULT7HRHVK0Y2R6ES2' where id=83;
-update noar ti set v3='8I2GEFBSHQW0QLRJULT7HRHVK0Y2R6ES2' where id=83;
-update noar tt set v0='G562B5W18EY13A325QPBQ8NCB86402DU3' where id=84;
-update noar ti set v0='G562B5W18EY13A325QPBQ8NCB86402DU3' where id=84;
-update noar tt set v1='GF9MO8PYMC5QQ4L43YSECUUUT86PT5YXG' where id=84;
-update noar ti set v1='GF9MO8PYMC5QQ4L43YSECUUUT86PT5YXG' where id=84;
-update noar tt set v2='3YBHFTJZX6XA4VDHC3ZSAUIUJY8XZCOCG' where id=84;
-update noar ti set v2='3YBHFTJZX6XA4VDHC3ZSAUIUJY8XZCOCG' where id=84;
-update noar tt set v3='DQPOWJCK6AXIIMMTOL3IKCWFLNLI1NCUY' where id=84;
-update noar ti set v3='DQPOWJCK6AXIIMMTOL3IKCWFLNLI1NCUY' where id=84;
-update noar tt set v0='0CCAKASQ5XAATMWANI4X4ZA0O2ANTH8GW' where id=85;
-update noar ti set v0='0CCAKASQ5XAATMWANI4X4ZA0O2ANTH8GW' where id=85;
-update noar tt set v1='03VKPN0A8P1FCWYRG60XGG4FCOFV7RV0K' where id=85;
-update noar ti set v1='03VKPN0A8P1FCWYRG60XGG4FCOFV7RV0K' where id=85;
-update noar tt set v2='VZNWPKE0C0NU97GVW871PDTKLEI0JK2C5' where id=85;
-update noar ti set v2='VZNWPKE0C0NU97GVW871PDTKLEI0JK2C5' where id=85;
-update noar tt set v3='3ROAED83IVX2TI5V9XQ8JJTC6PM2C0BKO' where id=85;
-update noar ti set v3='3ROAED83IVX2TI5V9XQ8JJTC6PM2C0BKO' where id=85;
-update noar tt set v0='HFP49S7VKG4MZOW206CCV65GYXA8RTBEU' where id=86;
-update noar ti set v0='HFP49S7VKG4MZOW206CCV65GYXA8RTBEU' where id=86;
-update noar tt set v1='ZGO9G3JQ62QX259SX49B4KCE5J0Z13KTQ' where id=86;
-update noar ti set v1='ZGO9G3JQ62QX259SX49B4KCE5J0Z13KTQ' where id=86;
-update noar tt set v2='MF6BS4LYEE77RVU0XZCXG8DLPP2SI2JN7' where id=86;
-update noar ti set v2='MF6BS4LYEE77RVU0XZCXG8DLPP2SI2JN7' where id=86;
-update noar tt set v3='DSMSM4C5TJ1SLWSUORHARNIPFJ1BTLSRB' where id=86;
-update noar ti set v3='DSMSM4C5TJ1SLWSUORHARNIPFJ1BTLSRB' where id=86;
-update noar tt set v0='12J0WFG2QMZI5B9AE73EFPST3YNHKJXXI' where id=87;
-update noar ti set v0='12J0WFG2QMZI5B9AE73EFPST3YNHKJXXI' where id=87;
-update noar tt set v1='SE17BN62U6TY2WZUL3GE5RMT3WDX077UT' where id=87;
-update noar ti set v1='SE17BN62U6TY2WZUL3GE5RMT3WDX077UT' where id=87;
-update noar tt set v2='TQ2BF114DVI2JRRQUX66BSNDHQ1KF6HVH' where id=87;
-update noar ti set v2='TQ2BF114DVI2JRRQUX66BSNDHQ1KF6HVH' where id=87;
-update noar tt set v3='FWOVRM7J7I4NIHXNM8MGO40TY0IYA35GJ' where id=87;
-update noar ti set v3='FWOVRM7J7I4NIHXNM8MGO40TY0IYA35GJ' where id=87;
-update noar tt set v0='OWCTJVROTLMNGUAEBNQWVJR5MJUNIX1H4' where id=88;
-update noar ti set v0='OWCTJVROTLMNGUAEBNQWVJR5MJUNIX1H4' where id=88;
-update noar tt set v1='CBE9DQ9177C8HEEMKX4UP1ADNNBCGJNWQ' where id=88;
-update noar ti set v1='CBE9DQ9177C8HEEMKX4UP1ADNNBCGJNWQ' where id=88;
-update noar tt set v2='Y0TFC8VCPYK33W7WMQ4MYYFTAEN4I3L2W' where id=88;
-update noar ti set v2='Y0TFC8VCPYK33W7WMQ4MYYFTAEN4I3L2W' where id=88;
-update noar tt set v3='471X5RZT3OQ7RI5DFWIW3CKAEMSZ8SZAC' where id=88;
-update noar ti set v3='471X5RZT3OQ7RI5DFWIW3CKAEMSZ8SZAC' where id=88;
-update noar tt set v0='YBVOTSDFGJEIW5HKIU3TC6QNDT6DVIXY9' where id=89;
-update noar ti set v0='YBVOTSDFGJEIW5HKIU3TC6QNDT6DVIXY9' where id=89;
-update noar tt set v1='M93848BGHLYG3MKIMBZOPCMXS0BVM54U4' where id=89;
-update noar ti set v1='M93848BGHLYG3MKIMBZOPCMXS0BVM54U4' where id=89;
-update noar tt set v2='SG5JALK95ZK2BM6BFAKXWK4ZTPN2TF13G' where id=89;
-update noar ti set v2='SG5JALK95ZK2BM6BFAKXWK4ZTPN2TF13G' where id=89;
-update noar tt set v3='WGFAAAPCAQUODIKZR4EYP37GH23UYZRM5' where id=89;
-update noar ti set v3='WGFAAAPCAQUODIKZR4EYP37GH23UYZRM5' where id=89;
-update noar tt set v0='4OQ0UW7A1DMJ6TF0PN5DCRYOQPZNEC6HW' where id=90;
-update noar ti set v0='4OQ0UW7A1DMJ6TF0PN5DCRYOQPZNEC6HW' where id=90;
-update noar tt set v1='KDWRZM4Q2XB467W1NE7MKTCYLDDSR7FPJ' where id=90;
-update noar ti set v1='KDWRZM4Q2XB467W1NE7MKTCYLDDSR7FPJ' where id=90;
-update noar tt set v2='90KUWNZ9LZ8IF2U5N75FS8F5CTHR88MOX' where id=90;
-update noar ti set v2='90KUWNZ9LZ8IF2U5N75FS8F5CTHR88MOX' where id=90;
-update noar tt set v3='A5VA60QNXIX9VTJAPI7F7KTMCIUWXNPM2' where id=90;
-update noar ti set v3='A5VA60QNXIX9VTJAPI7F7KTMCIUWXNPM2' where id=90;
-update noar tt set v0='4IUUBR2FWGA4M737O3ZHRVATI1L2JJIZ3' where id=91;
-update noar ti set v0='4IUUBR2FWGA4M737O3ZHRVATI1L2JJIZ3' where id=91;
-update noar tt set v1='3959L09WO5RWOG8U384R6I52P4RL7UXZ7' where id=91;
-update noar ti set v1='3959L09WO5RWOG8U384R6I52P4RL7UXZ7' where id=91;
-update noar tt set v2='SS541JIFI2E1SVQNZXDOC4EM1S5QWWH20' where id=91;
-update noar ti set v2='SS541JIFI2E1SVQNZXDOC4EM1S5QWWH20' where id=91;
-update noar tt set v3='M5UVDOOASTWWNVU3TZ6O2PZ43KBU02B90' where id=91;
-update noar ti set v3='M5UVDOOASTWWNVU3TZ6O2PZ43KBU02B90' where id=91;
-update noar tt set v0='VKATQCCEAT6BQWHEBG25UFI7KSMCZI6H2' where id=92;
-update noar ti set v0='VKATQCCEAT6BQWHEBG25UFI7KSMCZI6H2' where id=92;
-update noar tt set v1='7E6MDARNTLKDCM8RU5QQADD9TDIMKMEJ6' where id=92;
-update noar ti set v1='7E6MDARNTLKDCM8RU5QQADD9TDIMKMEJ6' where id=92;
-update noar tt set v2='53D30F1FZN1IZD1GU6KK62FLT99XASARB' where id=92;
-update noar ti set v2='53D30F1FZN1IZD1GU6KK62FLT99XASARB' where id=92;
-update noar tt set v3='OXT8TH15Y1DYBRZSRJNUC3I475NNEY18R' where id=92;
-update noar ti set v3='OXT8TH15Y1DYBRZSRJNUC3I475NNEY18R' where id=92;
-update noar tt set v0='60OLGDJNS27L2MT3E2095PN8I2211H2MH' where id=93;
-update noar ti set v0='60OLGDJNS27L2MT3E2095PN8I2211H2MH' where id=93;
-update noar tt set v1='5UR3YYZWWR3ND41MCLZ6F0DBBHEOOMTLF' where id=93;
-update noar ti set v1='5UR3YYZWWR3ND41MCLZ6F0DBBHEOOMTLF' where id=93;
-update noar tt set v2='3SQYLKIZQYJ0IY5M8ETNA2B7XOMDNCKKX' where id=93;
-update noar ti set v2='3SQYLKIZQYJ0IY5M8ETNA2B7XOMDNCKKX' where id=93;
-update noar tt set v3='6OTAKG45GOXEZ3MPS13A6SZX55YVATFTM' where id=93;
-update noar ti set v3='6OTAKG45GOXEZ3MPS13A6SZX55YVATFTM' where id=93;
-update noar tt set v0='5FVK04MKT5OB6H8TXDUANZEP2L7F4DNXZ' where id=94;
-update noar ti set v0='5FVK04MKT5OB6H8TXDUANZEP2L7F4DNXZ' where id=94;
-update noar tt set v1='05SWHSWJ2OBNGU0WEDA8H0K44GUR5M11Q' where id=94;
-update noar ti set v1='05SWHSWJ2OBNGU0WEDA8H0K44GUR5M11Q' where id=94;
-update noar tt set v2='SXGX92BX5DS2X2NRVYK35UUJMR87LUCGU' where id=94;
-update noar ti set v2='SXGX92BX5DS2X2NRVYK35UUJMR87LUCGU' where id=94;
-update noar tt set v3='HNAHFBZ9NRJSYM04MGJZK81BPZ5VU50SV' where id=94;
-update noar ti set v3='HNAHFBZ9NRJSYM04MGJZK81BPZ5VU50SV' where id=94;
-update noar tt set v0='TDSORSBT9LYYA30HGJKNBKBDBXMZGVFDJ' where id=95;
-update noar ti set v0='TDSORSBT9LYYA30HGJKNBKBDBXMZGVFDJ' where id=95;
-update noar tt set v1='RVWREG0I181IDF6K3BTFY09Y2J8XSSHX9' where id=95;
-update noar ti set v1='RVWREG0I181IDF6K3BTFY09Y2J8XSSHX9' where id=95;
-update noar tt set v2='LBF10KKVT07EB492RYU4ULNY50G4TGDX9' where id=95;
-update noar ti set v2='LBF10KKVT07EB492RYU4ULNY50G4TGDX9' where id=95;
-update noar tt set v3='WQAD9AFW7LH5MV11HRKO792E2MU6PJ8V5' where id=95;
-update noar ti set v3='WQAD9AFW7LH5MV11HRKO792E2MU6PJ8V5' where id=95;
-update noar tt set v0='3PYBHQSOSTJZGH9DTHZLK1I7VUS96C0BR' where id=96;
-update noar ti set v0='3PYBHQSOSTJZGH9DTHZLK1I7VUS96C0BR' where id=96;
-update noar tt set v1='3EARLA2YM5BKMVRH2VPMNHIBPIOEQY9DM' where id=96;
-update noar ti set v1='3EARLA2YM5BKMVRH2VPMNHIBPIOEQY9DM' where id=96;
-update noar tt set v2='L3R0TD206KTHNIM90Q7ASMEWZFGXG0GVN' where id=96;
-update noar ti set v2='L3R0TD206KTHNIM90Q7ASMEWZFGXG0GVN' where id=96;
-update noar tt set v3='7RE2E3LGRTOP4MTOUEMNXEWKZJIQQ1VL4' where id=96;
-update noar ti set v3='7RE2E3LGRTOP4MTOUEMNXEWKZJIQQ1VL4' where id=96;
-update noar tt set v0='K568I90I55F9K8BCA069APVII0RTL908C' where id=97;
-update noar ti set v0='K568I90I55F9K8BCA069APVII0RTL908C' where id=97;
-update noar tt set v1='RDTRDI2GG3FMAQGXLH3FTXQEP59TC0TT3' where id=97;
-update noar ti set v1='RDTRDI2GG3FMAQGXLH3FTXQEP59TC0TT3' where id=97;
-update noar tt set v2='BY7R7WR4LMU70ASFV6BXPY4M3ABDIRZ26' where id=97;
-update noar ti set v2='BY7R7WR4LMU70ASFV6BXPY4M3ABDIRZ26' where id=97;
-update noar tt set v3='ZCBP8EQUE8UCM9BW9RMJ4GJVRZFUFG47S' where id=97;
-update noar ti set v3='ZCBP8EQUE8UCM9BW9RMJ4GJVRZFUFG47S' where id=97;
-update noar tt set v0='SED9J1MSSDCVAXD59O79U5RWLUL97SNH5' where id=98;
-update noar ti set v0='SED9J1MSSDCVAXD59O79U5RWLUL97SNH5' where id=98;
-update noar tt set v1='J3IKNGK7VOKMBEJZVWG6U3VDH895L97MN' where id=98;
-update noar ti set v1='J3IKNGK7VOKMBEJZVWG6U3VDH895L97MN' where id=98;
-update noar tt set v2='J3YC5CQSSIQ39DJSPA8NWV7K26X3NAJFS' where id=98;
-update noar ti set v2='J3YC5CQSSIQ39DJSPA8NWV7K26X3NAJFS' where id=98;
-update noar tt set v3='78AU510THUYPI35U4R32XLPJRTTN27O0Z' where id=98;
-update noar ti set v3='78AU510THUYPI35U4R32XLPJRTTN27O0Z' where id=98;
-update noar tt set v0='6XHBZNO1XU18061ZF5U6UQ4MC0FS0I90U' where id=99;
-update noar ti set v0='6XHBZNO1XU18061ZF5U6UQ4MC0FS0I90U' where id=99;
-update noar tt set v1='MSZI7IF6MAJE3QS5NMZ41OXBJ07D9UJRN' where id=99;
-update noar ti set v1='MSZI7IF6MAJE3QS5NMZ41OXBJ07D9UJRN' where id=99;
-update noar tt set v2='ACZUSBYPBA6NM2PPVAF1ZWAH0897G5F6G' where id=99;
-update noar ti set v2='ACZUSBYPBA6NM2PPVAF1ZWAH0897G5F6G' where id=99;
-update noar tt set v3='RFWF0WUA0CBD62C3IVV9SI3SW5PU8NWC3' where id=99;
-update noar ti set v3='RFWF0WUA0CBD62C3IVV9SI3SW5PU8NWC3' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(32) not null,
- v1 varchar(32) not null,
- v2 varchar(32) not null,
- v3 varchar(32) not null,
- b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='IC5XO2HY0SNAHR1O9UT9DAISFBFW9GTL9' where id=2;
-update noar ti set v0='IC5XO2HY0SNAHR1O9UT9DAISFBFW9GTL9' where id=2;
-update noar tt set v1='Q0PDDCYZMRX73GMZNM7JWE1A0UGF7B31B' where id=2;
-update noar ti set v1='Q0PDDCYZMRX73GMZNM7JWE1A0UGF7B31B' where id=2;
-update noar tt set v2='ZOTP4VITR9E1QSA3OXLGF83HPLVW5KJM0' where id=2;
-update noar ti set v2='ZOTP4VITR9E1QSA3OXLGF83HPLVW5KJM0' where id=2;
-update noar tt set v3='AWXKUXS098Z5LMTQXXIN55OMZZ63CYGMP' where id=2;
-update noar ti set v3='AWXKUXS098Z5LMTQXXIN55OMZZ63CYGMP' where id=2;
-update noar tt set v0='4FSEIEP6GOUA7GQ8FGJ4FBRGH4BT4BTJC' where id=3;
-update noar ti set v0='4FSEIEP6GOUA7GQ8FGJ4FBRGH4BT4BTJC' where id=3;
-update noar tt set v1='2RSDZ9QLEIWX7P7QA25ZNSINU5V1EK85T' where id=3;
-update noar ti set v1='2RSDZ9QLEIWX7P7QA25ZNSINU5V1EK85T' where id=3;
-update noar tt set v2='8V8QR8UT1C81UA151W3Q92C0XKHX402RF' where id=3;
-update noar ti set v2='8V8QR8UT1C81UA151W3Q92C0XKHX402RF' where id=3;
-update noar tt set v3='A4Q3XWFULLJ1AVQJUCSXWO66SYH9G5DU0' where id=3;
-update noar ti set v3='A4Q3XWFULLJ1AVQJUCSXWO66SYH9G5DU0' where id=3;
-update noar tt set v0='NHCZBZQKG5I0X2WJVRJ4SSYQN2RYCYMCH' where id=4;
-update noar ti set v0='NHCZBZQKG5I0X2WJVRJ4SSYQN2RYCYMCH' where id=4;
-update noar tt set v1='N6DQGNNR1IJM8T9E3OXR8J981D02Z7NBA' where id=4;
-update noar ti set v1='N6DQGNNR1IJM8T9E3OXR8J981D02Z7NBA' where id=4;
-update noar tt set v2='DMAB0DQA1KA5PMA4EGOX8TEFKHV3D9IZK' where id=4;
-update noar ti set v2='DMAB0DQA1KA5PMA4EGOX8TEFKHV3D9IZK' where id=4;
-update noar tt set v3='DWEEZJCE69GD1YUVLMWFFB459SEGR5XPG' where id=4;
-update noar ti set v3='DWEEZJCE69GD1YUVLMWFFB459SEGR5XPG' where id=4;
-update noar tt set v0='POLT15DV510BZFUP1NR6RFWEPD0PXET9J' where id=5;
-update noar ti set v0='POLT15DV510BZFUP1NR6RFWEPD0PXET9J' where id=5;
-update noar tt set v1='5TALX42LEWH68AKJV33EJCEZF4W3LBFG5' where id=5;
-update noar ti set v1='5TALX42LEWH68AKJV33EJCEZF4W3LBFG5' where id=5;
-update noar tt set v2='ZZM5S7W6OHF5SZ5WFU9RKWUM9YBYZFIB8' where id=5;
-update noar ti set v2='ZZM5S7W6OHF5SZ5WFU9RKWUM9YBYZFIB8' where id=5;
-update noar tt set v3='4JZFKJR24A5SGQDMAXH3RSXOJ3SVWLZ0M' where id=5;
-update noar ti set v3='4JZFKJR24A5SGQDMAXH3RSXOJ3SVWLZ0M' where id=5;
-update noar tt set v0='USNXDKICO9BMNWKR24S48RVS8K7S8SKK9' where id=6;
-update noar ti set v0='USNXDKICO9BMNWKR24S48RVS8K7S8SKK9' where id=6;
-update noar tt set v1='67EEX1BOWG7H82527UDYZ0VJDQHOW029V' where id=6;
-update noar ti set v1='67EEX1BOWG7H82527UDYZ0VJDQHOW029V' where id=6;
-update noar tt set v2='UWFTI4U2BQ4OIWGZDMCVW7XE1XN20EO8P' where id=6;
-update noar ti set v2='UWFTI4U2BQ4OIWGZDMCVW7XE1XN20EO8P' where id=6;
-update noar tt set v3='9UXD7FNN7U6N0BM4QAUQCMW1CHTNEBYB0' where id=6;
-update noar ti set v3='9UXD7FNN7U6N0BM4QAUQCMW1CHTNEBYB0' where id=6;
-update noar tt set v0='0OBEZ3NAQYDQS7QD1KTR9VZSHP6M8CXI7' where id=7;
-update noar ti set v0='0OBEZ3NAQYDQS7QD1KTR9VZSHP6M8CXI7' where id=7;
-update noar tt set v1='0MRH2NPTSNSRAU8VKXW39HF2HS6T4RC0I' where id=7;
-update noar ti set v1='0MRH2NPTSNSRAU8VKXW39HF2HS6T4RC0I' where id=7;
-update noar tt set v2='NK9M6P6IOVZGA5HI4MHWY4AYK5I2RUASJ' where id=7;
-update noar ti set v2='NK9M6P6IOVZGA5HI4MHWY4AYK5I2RUASJ' where id=7;
-update noar tt set v3='ON8SN347RNPG97ODV5EI0J603UFI76718' where id=7;
-update noar ti set v3='ON8SN347RNPG97ODV5EI0J603UFI76718' where id=7;
-update noar tt set v0='N46Q5EM8SE02AHFIX0Z3VYT50MDUJVF26' where id=8;
-update noar ti set v0='N46Q5EM8SE02AHFIX0Z3VYT50MDUJVF26' where id=8;
-update noar tt set v1='OVYOQYYDBL5VW9P1O178P84WV6BT61ZFB' where id=8;
-update noar ti set v1='OVYOQYYDBL5VW9P1O178P84WV6BT61ZFB' where id=8;
-update noar tt set v2='WO40KLPQ3NUW7W41UO8AU649BLKPRRO8N' where id=8;
-update noar ti set v2='WO40KLPQ3NUW7W41UO8AU649BLKPRRO8N' where id=8;
-update noar tt set v3='E484JGWQJ29GHH2JVWXTQWGMA4CN2EV24' where id=8;
-update noar ti set v3='E484JGWQJ29GHH2JVWXTQWGMA4CN2EV24' where id=8;
-update noar tt set v0='MXXSJ5F5LL5N69CMDGWZRD5AK7IL9KCB1' where id=9;
-update noar ti set v0='MXXSJ5F5LL5N69CMDGWZRD5AK7IL9KCB1' where id=9;
-update noar tt set v1='73R73QXHPLHVQPCOU45H5BQRDQ0Z1NMOM' where id=9;
-update noar ti set v1='73R73QXHPLHVQPCOU45H5BQRDQ0Z1NMOM' where id=9;
-update noar tt set v2='97YU1WRG43ZR6ZIZ96WB4PLAMLPGKKAJX' where id=9;
-update noar ti set v2='97YU1WRG43ZR6ZIZ96WB4PLAMLPGKKAJX' where id=9;
-update noar tt set v3='PEE7XA7EHIDF51GC1ZYFNZBHKJ89ZKMLH' where id=9;
-update noar ti set v3='PEE7XA7EHIDF51GC1ZYFNZBHKJ89ZKMLH' where id=9;
-update noar tt set v0='S2B68U5VZ8OVWV8Q3J37HV58OE6GOXW0A' where id=10;
-update noar ti set v0='S2B68U5VZ8OVWV8Q3J37HV58OE6GOXW0A' where id=10;
-update noar tt set v1='GP3Y0W0P4BS0EZ7H6FE16FOKX3DJWRMLY' where id=10;
-update noar ti set v1='GP3Y0W0P4BS0EZ7H6FE16FOKX3DJWRMLY' where id=10;
-update noar tt set v2='3JV9560T6SJ4LJ0SFJKLLGGRFID1MNTKK' where id=10;
-update noar ti set v2='3JV9560T6SJ4LJ0SFJKLLGGRFID1MNTKK' where id=10;
-update noar tt set v3='9EV800RY0AITX5QFRU6ZNY17UUK73N2SC' where id=10;
-update noar ti set v3='9EV800RY0AITX5QFRU6ZNY17UUK73N2SC' where id=10;
-update noar tt set v0='EYBDRKCTPFMGCDZVO2YS3IY5EIY9BG42B' where id=11;
-update noar ti set v0='EYBDRKCTPFMGCDZVO2YS3IY5EIY9BG42B' where id=11;
-update noar tt set v1='DV27FZMQFUD649W2J8E1DW4NFEK6SROD6' where id=11;
-update noar ti set v1='DV27FZMQFUD649W2J8E1DW4NFEK6SROD6' where id=11;
-update noar tt set v2='PPZP92XQXICUBXKELDGCQ876W2RFSQVT5' where id=11;
-update noar ti set v2='PPZP92XQXICUBXKELDGCQ876W2RFSQVT5' where id=11;
-update noar tt set v3='UWCL4J2FBX582CUS2I55SVQJ58IBCJ86R' where id=11;
-update noar ti set v3='UWCL4J2FBX582CUS2I55SVQJ58IBCJ86R' where id=11;
-update noar tt set v0='1WXM0LVSZME86D22IW98WJUUECSDROVOM' where id=12;
-update noar ti set v0='1WXM0LVSZME86D22IW98WJUUECSDROVOM' where id=12;
-update noar tt set v1='VLI1TPGF2NESX1HQMOADI8VGRZ48J4K4C' where id=12;
-update noar ti set v1='VLI1TPGF2NESX1HQMOADI8VGRZ48J4K4C' where id=12;
-update noar tt set v2='6Q7LNCN40HHPCVVHZGSD5NXJBMW02M24A' where id=12;
-update noar ti set v2='6Q7LNCN40HHPCVVHZGSD5NXJBMW02M24A' where id=12;
-update noar tt set v3='PFE8GLBMI79N2W13J05171NKI7Q00Y9LT' where id=12;
-update noar ti set v3='PFE8GLBMI79N2W13J05171NKI7Q00Y9LT' where id=12;
-update noar tt set v0='N2XJE761M372KF2RR9Z2P1UTC366LCJ3J' where id=13;
-update noar ti set v0='N2XJE761M372KF2RR9Z2P1UTC366LCJ3J' where id=13;
-update noar tt set v1='GN6E0I6YTSI26BO48J0CK23DTD2B17SUQ' where id=13;
-update noar ti set v1='GN6E0I6YTSI26BO48J0CK23DTD2B17SUQ' where id=13;
-update noar tt set v2='ARPFNK3XAK3RVXRYX89G9Y4HJ2RXRB5H4' where id=13;
-update noar ti set v2='ARPFNK3XAK3RVXRYX89G9Y4HJ2RXRB5H4' where id=13;
-update noar tt set v3='NBBHLV3YQB5D5ZJYOGOC0H8K5XESK5XF2' where id=13;
-update noar ti set v3='NBBHLV3YQB5D5ZJYOGOC0H8K5XESK5XF2' where id=13;
-update noar tt set v0='RH3FVYGUKGXSSCHZPZRBR71SF4MQSPBLP' where id=14;
-update noar ti set v0='RH3FVYGUKGXSSCHZPZRBR71SF4MQSPBLP' where id=14;
-update noar tt set v1='8BZQD8O0S0X3CTIXK4B1R3QAWNUJZWL8E' where id=14;
-update noar ti set v1='8BZQD8O0S0X3CTIXK4B1R3QAWNUJZWL8E' where id=14;
-update noar tt set v2='TO8OJNYUK4UDMBJ217893S818K3VXRP76' where id=14;
-update noar ti set v2='TO8OJNYUK4UDMBJ217893S818K3VXRP76' where id=14;
-update noar tt set v3='AIP2RSZ7BM6J8W6HOBTWGKN4UXAUFVHDO' where id=14;
-update noar ti set v3='AIP2RSZ7BM6J8W6HOBTWGKN4UXAUFVHDO' where id=14;
-update noar tt set v0='DDR470GJVTIJXBMKR1UYTPWE98RA8X99X' where id=15;
-update noar ti set v0='DDR470GJVTIJXBMKR1UYTPWE98RA8X99X' where id=15;
-update noar tt set v1='GPSAJ70ZQDYTMUBZ85HHREVYSYFUYBUBB' where id=15;
-update noar ti set v1='GPSAJ70ZQDYTMUBZ85HHREVYSYFUYBUBB' where id=15;
-update noar tt set v2='V617AYHE1PSVO3SB6SINQJ8JWEZV14MBE' where id=15;
-update noar ti set v2='V617AYHE1PSVO3SB6SINQJ8JWEZV14MBE' where id=15;
-update noar tt set v3='I1WMQKDSS40M8Y59YDCYF80FZ3AUUZIXP' where id=15;
-update noar ti set v3='I1WMQKDSS40M8Y59YDCYF80FZ3AUUZIXP' where id=15;
-update noar tt set v0='MG4LKIVDTV26501IOAWX2LPOWWYXUM3BA' where id=16;
-update noar ti set v0='MG4LKIVDTV26501IOAWX2LPOWWYXUM3BA' where id=16;
-update noar tt set v1='GC4XSGQ7R9YRGWW05LDJZDFJ00D2Z5ANZ' where id=16;
-update noar ti set v1='GC4XSGQ7R9YRGWW05LDJZDFJ00D2Z5ANZ' where id=16;
-update noar tt set v2='OPFIIFO3L4492C6BPB8BKGQXZBILAO3ER' where id=16;
-update noar ti set v2='OPFIIFO3L4492C6BPB8BKGQXZBILAO3ER' where id=16;
-update noar tt set v3='97AOS93FGU3NRP8GQDBDX8TGK4F8YB6NG' where id=16;
-update noar ti set v3='97AOS93FGU3NRP8GQDBDX8TGK4F8YB6NG' where id=16;
-update noar tt set v0='WXNFNF2VBEFQMR1UZG9QPI06BJVIPLOZN' where id=17;
-update noar ti set v0='WXNFNF2VBEFQMR1UZG9QPI06BJVIPLOZN' where id=17;
-update noar tt set v1='2L1O8ETO2PJB0YZMIQUGA1PFXFRKS95O7' where id=17;
-update noar ti set v1='2L1O8ETO2PJB0YZMIQUGA1PFXFRKS95O7' where id=17;
-update noar tt set v2='S9ECH1HUYNSFSL30V8W5D4OE26HLNUFAQ' where id=17;
-update noar ti set v2='S9ECH1HUYNSFSL30V8W5D4OE26HLNUFAQ' where id=17;
-update noar tt set v3='DZANTZKACCGAASTTXK0FJIVHXOWH4AGNB' where id=17;
-update noar ti set v3='DZANTZKACCGAASTTXK0FJIVHXOWH4AGNB' where id=17;
-update noar tt set v0='IEG3RW11RLW5TGA4YFW9ZK8T4RTA9CVME' where id=18;
-update noar ti set v0='IEG3RW11RLW5TGA4YFW9ZK8T4RTA9CVME' where id=18;
-update noar tt set v1='R9EU9GRHHQG3P47YCRXN55RMM5V90T2ZY' where id=18;
-update noar ti set v1='R9EU9GRHHQG3P47YCRXN55RMM5V90T2ZY' where id=18;
-update noar tt set v2='EKILZ01W3LBC1NUWRRMSBKP1BD17IVDC9' where id=18;
-update noar ti set v2='EKILZ01W3LBC1NUWRRMSBKP1BD17IVDC9' where id=18;
-update noar tt set v3='GFDKSWC5YC4SOGIS640IPXBP9MYDIMWHE' where id=18;
-update noar ti set v3='GFDKSWC5YC4SOGIS640IPXBP9MYDIMWHE' where id=18;
-update noar tt set v0='W77FM5AWKG4DF3T8FPTP38NLUZWREVXYE' where id=19;
-update noar ti set v0='W77FM5AWKG4DF3T8FPTP38NLUZWREVXYE' where id=19;
-update noar tt set v1='I9JYBB78EUW30IUQXIXKNPV9PPNO57ZXD' where id=19;
-update noar ti set v1='I9JYBB78EUW30IUQXIXKNPV9PPNO57ZXD' where id=19;
-update noar tt set v2='7VL9TOKT6HAR9687A61PGBLIMWTA6DFIW' where id=19;
-update noar ti set v2='7VL9TOKT6HAR9687A61PGBLIMWTA6DFIW' where id=19;
-update noar tt set v3='0JF5PXKJLKAMGA7E9X8EWSXNWK2MUPVUT' where id=19;
-update noar ti set v3='0JF5PXKJLKAMGA7E9X8EWSXNWK2MUPVUT' where id=19;
-update noar tt set v0='HEFACTG7YYF1Z1JGMXV669FGJF0I2P0BF' where id=20;
-update noar ti set v0='HEFACTG7YYF1Z1JGMXV669FGJF0I2P0BF' where id=20;
-update noar tt set v1='OO7UJU0KTNQNNUQM4BPHXJUJNAKKSBS2T' where id=20;
-update noar ti set v1='OO7UJU0KTNQNNUQM4BPHXJUJNAKKSBS2T' where id=20;
-update noar tt set v2='4NQF6FLJH4YMYLRA1HY3HMC52USSIVTY7' where id=20;
-update noar ti set v2='4NQF6FLJH4YMYLRA1HY3HMC52USSIVTY7' where id=20;
-update noar tt set v3='DWQVRTFYPOB8ZTPBEKQ8J3YR130VZ2ZLW' where id=20;
-update noar ti set v3='DWQVRTFYPOB8ZTPBEKQ8J3YR130VZ2ZLW' where id=20;
-update noar tt set v0='5W456K1N1MDUTNUXVYGTMOSM7F4OM4OMS' where id=21;
-update noar ti set v0='5W456K1N1MDUTNUXVYGTMOSM7F4OM4OMS' where id=21;
-update noar tt set v1='47T3ULSER9YHQR18PVVBGQ9UEJV5CK47V' where id=21;
-update noar ti set v1='47T3ULSER9YHQR18PVVBGQ9UEJV5CK47V' where id=21;
-update noar tt set v2='MHF1OT9LL8DYO4MIH4TET9JZVUSSYOV34' where id=21;
-update noar ti set v2='MHF1OT9LL8DYO4MIH4TET9JZVUSSYOV34' where id=21;
-update noar tt set v3='MI47BUFMW8RE0UUK84CNU0ST2NBSMYNU8' where id=21;
-update noar ti set v3='MI47BUFMW8RE0UUK84CNU0ST2NBSMYNU8' where id=21;
-update noar tt set v0='CK794DCXV3DJ807LN5MRA69RDSEGISSWH' where id=22;
-update noar ti set v0='CK794DCXV3DJ807LN5MRA69RDSEGISSWH' where id=22;
-update noar tt set v1='S14ZD8B01EAB5PHS6LV3DIPXD6RFLPAHO' where id=22;
-update noar ti set v1='S14ZD8B01EAB5PHS6LV3DIPXD6RFLPAHO' where id=22;
-update noar tt set v2='LHDMH1H8G4S1WW2HSOD1JFGDV8KFBPYE0' where id=22;
-update noar ti set v2='LHDMH1H8G4S1WW2HSOD1JFGDV8KFBPYE0' where id=22;
-update noar tt set v3='PGXO0ZDSYAIJMKHNX7O1O30HID1JSTIZ7' where id=22;
-update noar ti set v3='PGXO0ZDSYAIJMKHNX7O1O30HID1JSTIZ7' where id=22;
-update noar tt set v0='WVLICYCYR4S9ZULQ83EENNL4YGWC73HYF' where id=23;
-update noar ti set v0='WVLICYCYR4S9ZULQ83EENNL4YGWC73HYF' where id=23;
-update noar tt set v1='CB70NXN6B2QHKYOWDXJ2U5LL0UD1WWVNZ' where id=23;
-update noar ti set v1='CB70NXN6B2QHKYOWDXJ2U5LL0UD1WWVNZ' where id=23;
-update noar tt set v2='HPKTN3F4P62UENMPQDUMS9C2TMW2Y0AV2' where id=23;
-update noar ti set v2='HPKTN3F4P62UENMPQDUMS9C2TMW2Y0AV2' where id=23;
-update noar tt set v3='036NGPDY8WTTM5M35C2PSWAK1XL2J4O7V' where id=23;
-update noar ti set v3='036NGPDY8WTTM5M35C2PSWAK1XL2J4O7V' where id=23;
-update noar tt set v0='CFSKBV9QMMYMH5D1MI3BKXUYVDDGLG98E' where id=24;
-update noar ti set v0='CFSKBV9QMMYMH5D1MI3BKXUYVDDGLG98E' where id=24;
-update noar tt set v1='4CCX1OCX0CE3T8XZ96HA6VX6FGKPGPY96' where id=24;
-update noar ti set v1='4CCX1OCX0CE3T8XZ96HA6VX6FGKPGPY96' where id=24;
-update noar tt set v2='SIYRIZQX5AXVNRMVX5F0W3L6832E0K6H4' where id=24;
-update noar ti set v2='SIYRIZQX5AXVNRMVX5F0W3L6832E0K6H4' where id=24;
-update noar tt set v3='FX62E6T8XI4GDS00N6L79TXAY0F2BCF4S' where id=24;
-update noar ti set v3='FX62E6T8XI4GDS00N6L79TXAY0F2BCF4S' where id=24;
-update noar tt set v0='ST5L6MEOLSDA060YFHTP47S0I87QQB6L3' where id=25;
-update noar ti set v0='ST5L6MEOLSDA060YFHTP47S0I87QQB6L3' where id=25;
-update noar tt set v1='A091Z1Q9QJL4E5D2FLS27MYW8UUABCLF9' where id=25;
-update noar ti set v1='A091Z1Q9QJL4E5D2FLS27MYW8UUABCLF9' where id=25;
-update noar tt set v2='HYBQ7XV6HV0HYI3QCZYT4CUX38ZCN8S70' where id=25;
-update noar ti set v2='HYBQ7XV6HV0HYI3QCZYT4CUX38ZCN8S70' where id=25;
-update noar tt set v3='JNOLKOLVV4R72PCMLORCWWU7M1BG7BIZR' where id=25;
-update noar ti set v3='JNOLKOLVV4R72PCMLORCWWU7M1BG7BIZR' where id=25;
-update noar tt set v0='MD4DSLDI07LPA90H1XQNSV3TGM9LBXPWJ' where id=26;
-update noar ti set v0='MD4DSLDI07LPA90H1XQNSV3TGM9LBXPWJ' where id=26;
-update noar tt set v1='J3LCONXH4O9HQLI7DWYAAZ9GOGMZIO3P5' where id=26;
-update noar ti set v1='J3LCONXH4O9HQLI7DWYAAZ9GOGMZIO3P5' where id=26;
-update noar tt set v2='155FN4UEQD5QXM0ZWDHCVYWO1L4T7LYBE' where id=26;
-update noar ti set v2='155FN4UEQD5QXM0ZWDHCVYWO1L4T7LYBE' where id=26;
-update noar tt set v3='DJJ2DRL31ZAEFNQ1Q4MYUORS9X3OVLO2X' where id=26;
-update noar ti set v3='DJJ2DRL31ZAEFNQ1Q4MYUORS9X3OVLO2X' where id=26;
-update noar tt set v0='ESDC76FIG5DPRG0IJ97PGKB6K87U9WIWK' where id=27;
-update noar ti set v0='ESDC76FIG5DPRG0IJ97PGKB6K87U9WIWK' where id=27;
-update noar tt set v1='ELWR3BV7Y78Y61B2HVHPFO1K56H0RW866' where id=27;
-update noar ti set v1='ELWR3BV7Y78Y61B2HVHPFO1K56H0RW866' where id=27;
-update noar tt set v2='2ZJQRVPGMU71SAKDCOCU405S8QHI21O8T' where id=27;
-update noar ti set v2='2ZJQRVPGMU71SAKDCOCU405S8QHI21O8T' where id=27;
-update noar tt set v3='GKX9LBORKVFG9BL7IIKGPH4GOWZFXXCLE' where id=27;
-update noar ti set v3='GKX9LBORKVFG9BL7IIKGPH4GOWZFXXCLE' where id=27;
-update noar tt set v0='NX882U918NUAYDJRLLQF4WDCWPSEI23XK' where id=28;
-update noar ti set v0='NX882U918NUAYDJRLLQF4WDCWPSEI23XK' where id=28;
-update noar tt set v1='55IH4Q3ZA6SGR0UMVZITJHXN4N3BW92W0' where id=28;
-update noar ti set v1='55IH4Q3ZA6SGR0UMVZITJHXN4N3BW92W0' where id=28;
-update noar tt set v2='PBKRHDGVRKON2Z8JO7DD4C81BNG569KQ4' where id=28;
-update noar ti set v2='PBKRHDGVRKON2Z8JO7DD4C81BNG569KQ4' where id=28;
-update noar tt set v3='A1Y2OLPE36VRI9U678V7OCCSV75IEPQFL' where id=28;
-update noar ti set v3='A1Y2OLPE36VRI9U678V7OCCSV75IEPQFL' where id=28;
-update noar tt set v0='RGU4YM87704N645N1I0ME54LNJ9XOVS3X' where id=29;
-update noar ti set v0='RGU4YM87704N645N1I0ME54LNJ9XOVS3X' where id=29;
-update noar tt set v1='HNA2T6A8VWXR6WRJ9MY6YLSCVAQQXY3M7' where id=29;
-update noar ti set v1='HNA2T6A8VWXR6WRJ9MY6YLSCVAQQXY3M7' where id=29;
-update noar tt set v2='9ZES4AMD4RX4ZR6QR7OFG0BSGHMBH8883' where id=29;
-update noar ti set v2='9ZES4AMD4RX4ZR6QR7OFG0BSGHMBH8883' where id=29;
-update noar tt set v3='AEG2C7QKLAN9V1FGFXBDK3VHHQG20NOWJ' where id=29;
-update noar ti set v3='AEG2C7QKLAN9V1FGFXBDK3VHHQG20NOWJ' where id=29;
-update noar tt set v0='N1WGIZC6RP2DPM8HU5VCZD56JVGSCT4X1' where id=30;
-update noar ti set v0='N1WGIZC6RP2DPM8HU5VCZD56JVGSCT4X1' where id=30;
-update noar tt set v1='9RHMWTVFDF6NN44UTAQETOOOUAQ7LN65Q' where id=30;
-update noar ti set v1='9RHMWTVFDF6NN44UTAQETOOOUAQ7LN65Q' where id=30;
-update noar tt set v2='1C5XLYIPYJVT2K0GJH8I3GHWAKHURD193' where id=30;
-update noar ti set v2='1C5XLYIPYJVT2K0GJH8I3GHWAKHURD193' where id=30;
-update noar tt set v3='73YSFPFLAMB492LE0G12WGKWYILPZA9BS' where id=30;
-update noar ti set v3='73YSFPFLAMB492LE0G12WGKWYILPZA9BS' where id=30;
-update noar tt set v0='SXB26E99E82FGNP6Y7EIDN3PIDXEMQSLO' where id=31;
-update noar ti set v0='SXB26E99E82FGNP6Y7EIDN3PIDXEMQSLO' where id=31;
-update noar tt set v1='UR9A8MO1JR4HRQC3ILU47FI2RBGHSHJSA' where id=31;
-update noar ti set v1='UR9A8MO1JR4HRQC3ILU47FI2RBGHSHJSA' where id=31;
-update noar tt set v2='H6QL8DDX982E9ITL50L00XYTBGM0A77JC' where id=31;
-update noar ti set v2='H6QL8DDX982E9ITL50L00XYTBGM0A77JC' where id=31;
-update noar tt set v3='4GNP22WVLSQ4XWGZ5C9WEJ6XQ17O7FVFB' where id=31;
-update noar ti set v3='4GNP22WVLSQ4XWGZ5C9WEJ6XQ17O7FVFB' where id=31;
-update noar tt set v0='DRK4DE6NEW3L64L9IPJFWPMYS1UK4OTZW' where id=32;
-update noar ti set v0='DRK4DE6NEW3L64L9IPJFWPMYS1UK4OTZW' where id=32;
-update noar tt set v1='4390UJUYHQ3L8ZF61IQCJQCMD9749L5JI' where id=32;
-update noar ti set v1='4390UJUYHQ3L8ZF61IQCJQCMD9749L5JI' where id=32;
-update noar tt set v2='KZHVCPKBY0VKE4VL64LHEDUU6HZ7ZMQVT' where id=32;
-update noar ti set v2='KZHVCPKBY0VKE4VL64LHEDUU6HZ7ZMQVT' where id=32;
-update noar tt set v3='2RBUEST1JBBCSGRRA747QGH0SEWEYMT0U' where id=32;
-update noar ti set v3='2RBUEST1JBBCSGRRA747QGH0SEWEYMT0U' where id=32;
-update noar tt set v0='7RCZP79131SPLJCZWTELLCSM2D06HH4HS' where id=33;
-update noar ti set v0='7RCZP79131SPLJCZWTELLCSM2D06HH4HS' where id=33;
-update noar tt set v1='B6CK2P0D4Q356BAC43DWHSK5OJ8Y3HQZN' where id=33;
-update noar ti set v1='B6CK2P0D4Q356BAC43DWHSK5OJ8Y3HQZN' where id=33;
-update noar tt set v2='2F6RG5KMIUP336XER6IDE2AWEZ1FNH1T6' where id=33;
-update noar ti set v2='2F6RG5KMIUP336XER6IDE2AWEZ1FNH1T6' where id=33;
-update noar tt set v3='KRPW7E7Z1C7SZP1UN9IFVXFBKHF85YK53' where id=33;
-update noar ti set v3='KRPW7E7Z1C7SZP1UN9IFVXFBKHF85YK53' where id=33;
-update noar tt set v0='QNUNJBUZ1FK4MCZ23HHGAXOSEAXT0KR9W' where id=34;
-update noar ti set v0='QNUNJBUZ1FK4MCZ23HHGAXOSEAXT0KR9W' where id=34;
-update noar tt set v1='UY513WZ30POA6498F5LN1SF72OP5QFUUL' where id=34;
-update noar ti set v1='UY513WZ30POA6498F5LN1SF72OP5QFUUL' where id=34;
-update noar tt set v2='DKEFMEFDK98VY4S4RO0N5LNFWRN9FSZUV' where id=34;
-update noar ti set v2='DKEFMEFDK98VY4S4RO0N5LNFWRN9FSZUV' where id=34;
-update noar tt set v3='1JIMNYCI3DIYDUNAE3PGYRYDUNCKVPTBT' where id=34;
-update noar ti set v3='1JIMNYCI3DIYDUNAE3PGYRYDUNCKVPTBT' where id=34;
-update noar tt set v0='9ZR89KBUA2FOKG6TS070CCPVFTZIJN1I0' where id=35;
-update noar ti set v0='9ZR89KBUA2FOKG6TS070CCPVFTZIJN1I0' where id=35;
-update noar tt set v1='7D59AS2WW3XDXFGT47GIP697J8TVA743S' where id=35;
-update noar ti set v1='7D59AS2WW3XDXFGT47GIP697J8TVA743S' where id=35;
-update noar tt set v2='OQXN5LBC4DV58KNIVU921B8WSAOW451GI' where id=35;
-update noar ti set v2='OQXN5LBC4DV58KNIVU921B8WSAOW451GI' where id=35;
-update noar tt set v3='WGNH9I1TF7KKJ9O82PVHVAC5M98BQI8OG' where id=35;
-update noar ti set v3='WGNH9I1TF7KKJ9O82PVHVAC5M98BQI8OG' where id=35;
-update noar tt set v0='V2K6M004XBVTSTHX9C0GXFNY90FP3AF4W' where id=36;
-update noar ti set v0='V2K6M004XBVTSTHX9C0GXFNY90FP3AF4W' where id=36;
-update noar tt set v1='AHS1XOZXG81WIDW5D6ZZRML5Y1DLMYH2A' where id=36;
-update noar ti set v1='AHS1XOZXG81WIDW5D6ZZRML5Y1DLMYH2A' where id=36;
-update noar tt set v2='RYNTCSYP7WAYT02H9OMJ5JBOBETQEKVOK' where id=36;
-update noar ti set v2='RYNTCSYP7WAYT02H9OMJ5JBOBETQEKVOK' where id=36;
-update noar tt set v3='ZPZCJZQN6PMG5ZS5QN69OBVMTLFXRR8ZL' where id=36;
-update noar ti set v3='ZPZCJZQN6PMG5ZS5QN69OBVMTLFXRR8ZL' where id=36;
-update noar tt set v0='8IVANXGSTLQ3YTV1GIRDUR5HOVS1SEX9O' where id=37;
-update noar ti set v0='8IVANXGSTLQ3YTV1GIRDUR5HOVS1SEX9O' where id=37;
-update noar tt set v1='ONT0M1R9TLBHE6PAZ6FQQG5C32PS3T51G' where id=37;
-update noar ti set v1='ONT0M1R9TLBHE6PAZ6FQQG5C32PS3T51G' where id=37;
-update noar tt set v2='HT3WH7N2MAX6Q7TE3FGB42LFRYFQBGSAC' where id=37;
-update noar ti set v2='HT3WH7N2MAX6Q7TE3FGB42LFRYFQBGSAC' where id=37;
-update noar tt set v3='C8UIWZCW2LUS4S2TXLLDAE1N46OQZLETC' where id=37;
-update noar ti set v3='C8UIWZCW2LUS4S2TXLLDAE1N46OQZLETC' where id=37;
-update noar tt set v0='HSJ4DRGWMSRJ9ELKF8MTEO0JUOCTJFXJY' where id=38;
-update noar ti set v0='HSJ4DRGWMSRJ9ELKF8MTEO0JUOCTJFXJY' where id=38;
-update noar tt set v1='2T5AKG48718GP6082Y6DJLOPJ50QES0PN' where id=38;
-update noar ti set v1='2T5AKG48718GP6082Y6DJLOPJ50QES0PN' where id=38;
-update noar tt set v2='VAVBE7XGCPILUWCU6S5B2K0MEUHJTKEWO' where id=38;
-update noar ti set v2='VAVBE7XGCPILUWCU6S5B2K0MEUHJTKEWO' where id=38;
-update noar tt set v3='ZTJ0R4TK4L95TVAQXAPMR78PXDFMEB07E' where id=38;
-update noar ti set v3='ZTJ0R4TK4L95TVAQXAPMR78PXDFMEB07E' where id=38;
-update noar tt set v0='WGTN6HRVCAFU7WME0EQJE4RDX9TG8MI2N' where id=39;
-update noar ti set v0='WGTN6HRVCAFU7WME0EQJE4RDX9TG8MI2N' where id=39;
-update noar tt set v1='4GMDL9HSBRIJC9N73NSN4NHKMIKOPGFI1' where id=39;
-update noar ti set v1='4GMDL9HSBRIJC9N73NSN4NHKMIKOPGFI1' where id=39;
-update noar tt set v2='NAY0H6O3OZWM38GYA56N55SCWFC4VW4HG' where id=39;
-update noar ti set v2='NAY0H6O3OZWM38GYA56N55SCWFC4VW4HG' where id=39;
-update noar tt set v3='EAS4VE6TVICZN935H74PV87TSH89BZXCE' where id=39;
-update noar ti set v3='EAS4VE6TVICZN935H74PV87TSH89BZXCE' where id=39;
-update noar tt set v0='QX726B4678INQ678FWVTGX9WQUIC48QKK' where id=40;
-update noar ti set v0='QX726B4678INQ678FWVTGX9WQUIC48QKK' where id=40;
-update noar tt set v1='9459TT7K7N1MPKDFBYSIN0PAT1S9VWTFQ' where id=40;
-update noar ti set v1='9459TT7K7N1MPKDFBYSIN0PAT1S9VWTFQ' where id=40;
-update noar tt set v2='Q7W3AYPPLMMAX0DWWD8PR9DCM624DJSRV' where id=40;
-update noar ti set v2='Q7W3AYPPLMMAX0DWWD8PR9DCM624DJSRV' where id=40;
-update noar tt set v3='YQ5RFJ2ROQYRY7ARLGZ1RN5WHMBJOIG7S' where id=40;
-update noar ti set v3='YQ5RFJ2ROQYRY7ARLGZ1RN5WHMBJOIG7S' where id=40;
-update noar tt set v0='4LWS3REU2R5V12F63N5WE4MCP5SB0NPQA' where id=41;
-update noar ti set v0='4LWS3REU2R5V12F63N5WE4MCP5SB0NPQA' where id=41;
-update noar tt set v1='37DM7X8YVGETVCCLFVS6TL6SL33ZUYK6N' where id=41;
-update noar ti set v1='37DM7X8YVGETVCCLFVS6TL6SL33ZUYK6N' where id=41;
-update noar tt set v2='DFF00QDEEF22SQK0XA5A9G21F6GE0DKAT' where id=41;
-update noar ti set v2='DFF00QDEEF22SQK0XA5A9G21F6GE0DKAT' where id=41;
-update noar tt set v3='TI1H7LFTTWUBBTF9L62SS5SDTNHKRIMGV' where id=41;
-update noar ti set v3='TI1H7LFTTWUBBTF9L62SS5SDTNHKRIMGV' where id=41;
-update noar tt set v0='KPG0UO65554LAFUSSIFQ30ICFOQ06PXPA' where id=42;
-update noar ti set v0='KPG0UO65554LAFUSSIFQ30ICFOQ06PXPA' where id=42;
-update noar tt set v1='TEZFDX8D6EVATEZXY5RUP8TKZRADQK0GW' where id=42;
-update noar ti set v1='TEZFDX8D6EVATEZXY5RUP8TKZRADQK0GW' where id=42;
-update noar tt set v2='GQFCTJS98GHV3F26G7GK2PT5NSMMAA6CH' where id=42;
-update noar ti set v2='GQFCTJS98GHV3F26G7GK2PT5NSMMAA6CH' where id=42;
-update noar tt set v3='OC2W4Q38SZ65NJ6STUODVNZ2C02B3CSLD' where id=42;
-update noar ti set v3='OC2W4Q38SZ65NJ6STUODVNZ2C02B3CSLD' where id=42;
-update noar tt set v0='T27I57X77K6YCLUDI73JW7USXKFBJKA0F' where id=43;
-update noar ti set v0='T27I57X77K6YCLUDI73JW7USXKFBJKA0F' where id=43;
-update noar tt set v1='VA9YRPYO4GF4RXLWSLZ5JOXDJ5HGHMBKK' where id=43;
-update noar ti set v1='VA9YRPYO4GF4RXLWSLZ5JOXDJ5HGHMBKK' where id=43;
-update noar tt set v2='5LHZ7A46PJ8IABOPK3UVKTOHVMZA7J2EY' where id=43;
-update noar ti set v2='5LHZ7A46PJ8IABOPK3UVKTOHVMZA7J2EY' where id=43;
-update noar tt set v3='COLCOM6R1SETG64BKZ3B95SHB32DU8TRN' where id=43;
-update noar ti set v3='COLCOM6R1SETG64BKZ3B95SHB32DU8TRN' where id=43;
-update noar tt set v0='NSKD5FY2WQZG8YD8ZT5LKVRLCXYMFDBT8' where id=44;
-update noar ti set v0='NSKD5FY2WQZG8YD8ZT5LKVRLCXYMFDBT8' where id=44;
-update noar tt set v1='E8RN2RYRTDGG5FOWPR5CBJHXLQUUR157Y' where id=44;
-update noar ti set v1='E8RN2RYRTDGG5FOWPR5CBJHXLQUUR157Y' where id=44;
-update noar tt set v2='EPRU7R48RJWR6Y7DVA9WZMCTI0HVT9ORH' where id=44;
-update noar ti set v2='EPRU7R48RJWR6Y7DVA9WZMCTI0HVT9ORH' where id=44;
-update noar tt set v3='1812OQ1ATY0MJLNQQU3QMPKI7G4MJNSUS' where id=44;
-update noar ti set v3='1812OQ1ATY0MJLNQQU3QMPKI7G4MJNSUS' where id=44;
-update noar tt set v0='ZTDTZADNHTWY7BH2AGHAILRVYYE1R3H39' where id=45;
-update noar ti set v0='ZTDTZADNHTWY7BH2AGHAILRVYYE1R3H39' where id=45;
-update noar tt set v1='X1BCYWXUWODHYBPOAERYOQT1ARJ6RSD02' where id=45;
-update noar ti set v1='X1BCYWXUWODHYBPOAERYOQT1ARJ6RSD02' where id=45;
-update noar tt set v2='Y7UV22XZ7ZP5961REQUIT3JTOVHVLI0OD' where id=45;
-update noar ti set v2='Y7UV22XZ7ZP5961REQUIT3JTOVHVLI0OD' where id=45;
-update noar tt set v3='G7DY4RERWJDSAYOL521JZOCXSQDLEEOI0' where id=45;
-update noar ti set v3='G7DY4RERWJDSAYOL521JZOCXSQDLEEOI0' where id=45;
-update noar tt set v0='NA21FUNZ92D94NXIB5Z5Q3BK55YH59R04' where id=46;
-update noar ti set v0='NA21FUNZ92D94NXIB5Z5Q3BK55YH59R04' where id=46;
-update noar tt set v1='9TO9ABF3KTVGDLB1I0H7OPNY8JQDX5T7F' where id=46;
-update noar ti set v1='9TO9ABF3KTVGDLB1I0H7OPNY8JQDX5T7F' where id=46;
-update noar tt set v2='6V811OH844BBI7VG00FRSRNZNRBMGYWC7' where id=46;
-update noar ti set v2='6V811OH844BBI7VG00FRSRNZNRBMGYWC7' where id=46;
-update noar tt set v3='225PMJV2D2MIYEPR26A46N5NCN8RFBN5L' where id=46;
-update noar ti set v3='225PMJV2D2MIYEPR26A46N5NCN8RFBN5L' where id=46;
-update noar tt set v0='1SO0B8ZRX54P19QDN20SGPVNMACDFYV3K' where id=47;
-update noar ti set v0='1SO0B8ZRX54P19QDN20SGPVNMACDFYV3K' where id=47;
-update noar tt set v1='741RH13OZT17CH11BD2QLD8RCQDOCOCK6' where id=47;
-update noar ti set v1='741RH13OZT17CH11BD2QLD8RCQDOCOCK6' where id=47;
-update noar tt set v2='I2V0N77TSE742033A7AQK5Y8PYL82W6YE' where id=47;
-update noar ti set v2='I2V0N77TSE742033A7AQK5Y8PYL82W6YE' where id=47;
-update noar tt set v3='8YFXJH16U493FMJCSEPGNWN0FKQD0T7PQ' where id=47;
-update noar ti set v3='8YFXJH16U493FMJCSEPGNWN0FKQD0T7PQ' where id=47;
-update noar tt set v0='YBKAK07ZWAXOK8I8ZXORSASJH2V3HNIVY' where id=48;
-update noar ti set v0='YBKAK07ZWAXOK8I8ZXORSASJH2V3HNIVY' where id=48;
-update noar tt set v1='RBMVMXEXCT1P67PMTTH5VF1JT4W7DALMS' where id=48;
-update noar ti set v1='RBMVMXEXCT1P67PMTTH5VF1JT4W7DALMS' where id=48;
-update noar tt set v2='PWU2S2SW67CKD97SD5OQ3FFW4RBO9RSLN' where id=48;
-update noar ti set v2='PWU2S2SW67CKD97SD5OQ3FFW4RBO9RSLN' where id=48;
-update noar tt set v3='A0O0ZK57IQ6RKFGR2DB38QONLZ9H97FCH' where id=48;
-update noar ti set v3='A0O0ZK57IQ6RKFGR2DB38QONLZ9H97FCH' where id=48;
-update noar tt set v0='UD5E38ESCEKY62OO2S0T9BBYNYKSP6S1T' where id=49;
-update noar ti set v0='UD5E38ESCEKY62OO2S0T9BBYNYKSP6S1T' where id=49;
-update noar tt set v1='U6N91XTYZRKYEDEGCKRT2N54JNGTBWO3M' where id=49;
-update noar ti set v1='U6N91XTYZRKYEDEGCKRT2N54JNGTBWO3M' where id=49;
-update noar tt set v2='VKJMTDP90CZSYSRKX4P76Q5PZV4H9UMNV' where id=49;
-update noar ti set v2='VKJMTDP90CZSYSRKX4P76Q5PZV4H9UMNV' where id=49;
-update noar tt set v3='CNOFFG1MH0OU8AVJM10SIT87NXKW5H59N' where id=49;
-update noar ti set v3='CNOFFG1MH0OU8AVJM10SIT87NXKW5H59N' where id=49;
-update noar tt set v0='P812RC62SIBWQXGBCS605N9S6E18NRGV4' where id=50;
-update noar ti set v0='P812RC62SIBWQXGBCS605N9S6E18NRGV4' where id=50;
-update noar tt set v1='QHC8S5VT9AVA5YGTUAW3VLRKUGZVXGNVA' where id=50;
-update noar ti set v1='QHC8S5VT9AVA5YGTUAW3VLRKUGZVXGNVA' where id=50;
-update noar tt set v2='CJGT889VWMRR3VWAHHX3I9BQ883302YUV' where id=50;
-update noar ti set v2='CJGT889VWMRR3VWAHHX3I9BQ883302YUV' where id=50;
-update noar tt set v3='00O79WCJKM9P95GRHM83WO18PKZZ7ZL5D' where id=50;
-update noar ti set v3='00O79WCJKM9P95GRHM83WO18PKZZ7ZL5D' where id=50;
-update noar tt set v0='28OB8OSV18E0UPVBFBZKI42E2LY7EAVLF' where id=51;
-update noar ti set v0='28OB8OSV18E0UPVBFBZKI42E2LY7EAVLF' where id=51;
-update noar tt set v1='S8FSD4Y7IPA7IBII7DM6TYWY23HX03XGH' where id=51;
-update noar ti set v1='S8FSD4Y7IPA7IBII7DM6TYWY23HX03XGH' where id=51;
-update noar tt set v2='79H4LSLH9C31HPCSNMKZGMF0L9ZPTKUXS' where id=51;
-update noar ti set v2='79H4LSLH9C31HPCSNMKZGMF0L9ZPTKUXS' where id=51;
-update noar tt set v3='NYF45SOB5E9NUXCN1UHR2JFSX4FH5SBX8' where id=51;
-update noar ti set v3='NYF45SOB5E9NUXCN1UHR2JFSX4FH5SBX8' where id=51;
-update noar tt set v0='L5AGQXZZQSVF6V997ZY71MDEKXBHV6M20' where id=52;
-update noar ti set v0='L5AGQXZZQSVF6V997ZY71MDEKXBHV6M20' where id=52;
-update noar tt set v1='ZX0IME7TZE8YTKDMTTW25YOH8XJ5B33RM' where id=52;
-update noar ti set v1='ZX0IME7TZE8YTKDMTTW25YOH8XJ5B33RM' where id=52;
-update noar tt set v2='S2U46H5RPOPPSHGFRYSLANRA32XWEX1LN' where id=52;
-update noar ti set v2='S2U46H5RPOPPSHGFRYSLANRA32XWEX1LN' where id=52;
-update noar tt set v3='B4R4JBRO0KJ402ALGLT7AAO35QDDVI1JI' where id=52;
-update noar ti set v3='B4R4JBRO0KJ402ALGLT7AAO35QDDVI1JI' where id=52;
-update noar tt set v0='FX574IZ99KXXQG64AR38DMMIC7USB05SD' where id=53;
-update noar ti set v0='FX574IZ99KXXQG64AR38DMMIC7USB05SD' where id=53;
-update noar tt set v1='S4JNMCD91RH8WD5XIK8QGRZELGTF08M1B' where id=53;
-update noar ti set v1='S4JNMCD91RH8WD5XIK8QGRZELGTF08M1B' where id=53;
-update noar tt set v2='E3ZNO9XQ2NK7C4KO8NL9LGAJJDD7X8RE5' where id=53;
-update noar ti set v2='E3ZNO9XQ2NK7C4KO8NL9LGAJJDD7X8RE5' where id=53;
-update noar tt set v3='RBA9KV3R1UIG6V83R6LZ00OZ16BB0LZ7O' where id=53;
-update noar ti set v3='RBA9KV3R1UIG6V83R6LZ00OZ16BB0LZ7O' where id=53;
-update noar tt set v0='QPO42ZYUTZMH8M9C6G7MONKLA92Q95SBF' where id=54;
-update noar ti set v0='QPO42ZYUTZMH8M9C6G7MONKLA92Q95SBF' where id=54;
-update noar tt set v1='2MACK1ERN0WK90FFUNTT6006ICJ7D881N' where id=54;
-update noar ti set v1='2MACK1ERN0WK90FFUNTT6006ICJ7D881N' where id=54;
-update noar tt set v2='LND86O8W9AP505H336MHTBONZQB1OHZZQ' where id=54;
-update noar ti set v2='LND86O8W9AP505H336MHTBONZQB1OHZZQ' where id=54;
-update noar tt set v3='UXBQT496TN75ZEYTB8FVRQCI6AYQLQMSN' where id=54;
-update noar ti set v3='UXBQT496TN75ZEYTB8FVRQCI6AYQLQMSN' where id=54;
-update noar tt set v0='PLTWOC7H04M5FOTV6UFI1SIRJ6PC4NUYR' where id=55;
-update noar ti set v0='PLTWOC7H04M5FOTV6UFI1SIRJ6PC4NUYR' where id=55;
-update noar tt set v1='RGL8W2DNKNHWGPW4N2M1NDBOARH91T9AR' where id=55;
-update noar ti set v1='RGL8W2DNKNHWGPW4N2M1NDBOARH91T9AR' where id=55;
-update noar tt set v2='HCEZBXWCLOR3QP22Y30THHNPPB58AAL7G' where id=55;
-update noar ti set v2='HCEZBXWCLOR3QP22Y30THHNPPB58AAL7G' where id=55;
-update noar tt set v3='JD6LJXFQ1C0BEH34RBRQ6CMO83M5PFY9C' where id=55;
-update noar ti set v3='JD6LJXFQ1C0BEH34RBRQ6CMO83M5PFY9C' where id=55;
-update noar tt set v0='6F0PQ6PJ956Z52O0UCAZIVQHKYMKNWP7C' where id=56;
-update noar ti set v0='6F0PQ6PJ956Z52O0UCAZIVQHKYMKNWP7C' where id=56;
-update noar tt set v1='0TIMH0J9RYFPH70LLB9CEFAX7RP44Y97B' where id=56;
-update noar ti set v1='0TIMH0J9RYFPH70LLB9CEFAX7RP44Y97B' where id=56;
-update noar tt set v2='60ZNZMTADX9WTK0AMKCKVWGUBX66FGC30' where id=56;
-update noar ti set v2='60ZNZMTADX9WTK0AMKCKVWGUBX66FGC30' where id=56;
-update noar tt set v3='R5DNMFQ3ZZ4CCUENGPVB3KC3UK4TKI3OH' where id=56;
-update noar ti set v3='R5DNMFQ3ZZ4CCUENGPVB3KC3UK4TKI3OH' where id=56;
-update noar tt set v0='39V33N09U4CF4UHTPXH6YMJ3HZJXC2HMH' where id=57;
-update noar ti set v0='39V33N09U4CF4UHTPXH6YMJ3HZJXC2HMH' where id=57;
-update noar tt set v1='873FWSLK5N7NLC4EZ3RFI9VL6QKLVKEMK' where id=57;
-update noar ti set v1='873FWSLK5N7NLC4EZ3RFI9VL6QKLVKEMK' where id=57;
-update noar tt set v2='UXW5GE2L9YHO6BRWP30BK09Q0IM590DDR' where id=57;
-update noar ti set v2='UXW5GE2L9YHO6BRWP30BK09Q0IM590DDR' where id=57;
-update noar tt set v3='BYDXX4IV634E48M2XP2XT5S4X5Q6I6U9Y' where id=57;
-update noar ti set v3='BYDXX4IV634E48M2XP2XT5S4X5Q6I6U9Y' where id=57;
-update noar tt set v0='PNBTJLSJRIOR6C3S77NLL4DU12WQ9N93L' where id=58;
-update noar ti set v0='PNBTJLSJRIOR6C3S77NLL4DU12WQ9N93L' where id=58;
-update noar tt set v1='XZSLGUO1A5405C6U0NG2RB08ALAWV6X5R' where id=58;
-update noar ti set v1='XZSLGUO1A5405C6U0NG2RB08ALAWV6X5R' where id=58;
-update noar tt set v2='SMX3RD2OPJ00HSV3LOB7SXVB4S5ZSUZ5R' where id=58;
-update noar ti set v2='SMX3RD2OPJ00HSV3LOB7SXVB4S5ZSUZ5R' where id=58;
-update noar tt set v3='MVTRS71Q1QOZEXR7RMZ719XGS4PF0OIYD' where id=58;
-update noar ti set v3='MVTRS71Q1QOZEXR7RMZ719XGS4PF0OIYD' where id=58;
-update noar tt set v0='1IQXUCLU60IVP95D8CTTJ84LJBKUP5281' where id=59;
-update noar ti set v0='1IQXUCLU60IVP95D8CTTJ84LJBKUP5281' where id=59;
-update noar tt set v1='EVU1YYQ5I93N40T3GSHEMAXINU1OLI6DF' where id=59;
-update noar ti set v1='EVU1YYQ5I93N40T3GSHEMAXINU1OLI6DF' where id=59;
-update noar tt set v2='6FXAWIA7W9YOAUFL8PQ7ACUGK2UEVY5YD' where id=59;
-update noar ti set v2='6FXAWIA7W9YOAUFL8PQ7ACUGK2UEVY5YD' where id=59;
-update noar tt set v3='DJI5LP9SH2QOIZXQX82OZO0VPE5B8MM63' where id=59;
-update noar ti set v3='DJI5LP9SH2QOIZXQX82OZO0VPE5B8MM63' where id=59;
-update noar tt set v0='ZQBAJG3TNI7PHWE3APHMSVCWYIQKIB7D5' where id=60;
-update noar ti set v0='ZQBAJG3TNI7PHWE3APHMSVCWYIQKIB7D5' where id=60;
-update noar tt set v1='LENGXXXH8LB0V1C11YLSNJV4P4GDRX886' where id=60;
-update noar ti set v1='LENGXXXH8LB0V1C11YLSNJV4P4GDRX886' where id=60;
-update noar tt set v2='AI5HP3552ZV9WOAUCYQFSCRHO2MONZDJ0' where id=60;
-update noar ti set v2='AI5HP3552ZV9WOAUCYQFSCRHO2MONZDJ0' where id=60;
-update noar tt set v3='XH4Y1FGRQVYJ4KUL68JXK4AQPPO8WQOVF' where id=60;
-update noar ti set v3='XH4Y1FGRQVYJ4KUL68JXK4AQPPO8WQOVF' where id=60;
-update noar tt set v0='6P0EDLNPK2ZUHIP4X6DOQ9ZI23RD88K7O' where id=61;
-update noar ti set v0='6P0EDLNPK2ZUHIP4X6DOQ9ZI23RD88K7O' where id=61;
-update noar tt set v1='4HQ62BOQT579T1CVOYP0SKA2UPLLU2QTD' where id=61;
-update noar ti set v1='4HQ62BOQT579T1CVOYP0SKA2UPLLU2QTD' where id=61;
-update noar tt set v2='J1U9LJA18760AZQ5SHUUJE1QNBUCM0XWL' where id=61;
-update noar ti set v2='J1U9LJA18760AZQ5SHUUJE1QNBUCM0XWL' where id=61;
-update noar tt set v3='IK9RSG1SF9VQTHVAGQPHJK5NHSNDEI004' where id=61;
-update noar ti set v3='IK9RSG1SF9VQTHVAGQPHJK5NHSNDEI004' where id=61;
-update noar tt set v0='EULSTNX20UWMKI41Y50A3IJS342IIN7AS' where id=62;
-update noar ti set v0='EULSTNX20UWMKI41Y50A3IJS342IIN7AS' where id=62;
-update noar tt set v1='MF5I064OXYNUBH4P6W5BQ1UJYMVGTP1GI' where id=62;
-update noar ti set v1='MF5I064OXYNUBH4P6W5BQ1UJYMVGTP1GI' where id=62;
-update noar tt set v2='IB28RE569YI4KX6Q2P19IY8KXTG5RLAZ3' where id=62;
-update noar ti set v2='IB28RE569YI4KX6Q2P19IY8KXTG5RLAZ3' where id=62;
-update noar tt set v3='31WVQ919FJA3HTPLNENVLZNDK18QFE6P6' where id=62;
-update noar ti set v3='31WVQ919FJA3HTPLNENVLZNDK18QFE6P6' where id=62;
-update noar tt set v0='VSAD6EYW20EBWUFG0MG5D9VFHPYU1KTBQ' where id=63;
-update noar ti set v0='VSAD6EYW20EBWUFG0MG5D9VFHPYU1KTBQ' where id=63;
-update noar tt set v1='KPTMK64O8P5BOGYKV703F5606HD7I4GU5' where id=63;
-update noar ti set v1='KPTMK64O8P5BOGYKV703F5606HD7I4GU5' where id=63;
-update noar tt set v2='ONYEURNEZT7FZ5A4NT4TLI6MC3VRXFROH' where id=63;
-update noar ti set v2='ONYEURNEZT7FZ5A4NT4TLI6MC3VRXFROH' where id=63;
-update noar tt set v3='U2F2GD4J0QGRMGMHNFVY7XAK3TOPY02X9' where id=63;
-update noar ti set v3='U2F2GD4J0QGRMGMHNFVY7XAK3TOPY02X9' where id=63;
-update noar tt set v0='0BQBY1BZ9K9L9STEGRS3S2NVCMCDFGV4K' where id=64;
-update noar ti set v0='0BQBY1BZ9K9L9STEGRS3S2NVCMCDFGV4K' where id=64;
-update noar tt set v1='2EO5P7GTH7YPASLBO25RG82G89XRPVJIK' where id=64;
-update noar ti set v1='2EO5P7GTH7YPASLBO25RG82G89XRPVJIK' where id=64;
-update noar tt set v2='94BNSO0BB09REGYUUOHIAD0FFXJY61TX4' where id=64;
-update noar ti set v2='94BNSO0BB09REGYUUOHIAD0FFXJY61TX4' where id=64;
-update noar tt set v3='HAHN3E7E855AYLHEVJFCSEWFW9L7KTKCH' where id=64;
-update noar ti set v3='HAHN3E7E855AYLHEVJFCSEWFW9L7KTKCH' where id=64;
-update noar tt set v0='EJRWHRZX9FR187T5M16SKH78LP7AAC7PD' where id=65;
-update noar ti set v0='EJRWHRZX9FR187T5M16SKH78LP7AAC7PD' where id=65;
-update noar tt set v1='6TT6QVN9FF5HJ1DXUXXLZ711QYC7SZCOZ' where id=65;
-update noar ti set v1='6TT6QVN9FF5HJ1DXUXXLZ711QYC7SZCOZ' where id=65;
-update noar tt set v2='7ZLQM70K04JXDLG7QR7H0KM47V3UN3MUX' where id=65;
-update noar ti set v2='7ZLQM70K04JXDLG7QR7H0KM47V3UN3MUX' where id=65;
-update noar tt set v3='2B2AM2WJ34QZJP7HWYDQO2LYPYNQVLOU9' where id=65;
-update noar ti set v3='2B2AM2WJ34QZJP7HWYDQO2LYPYNQVLOU9' where id=65;
-update noar tt set v0='Q154SZTETB5MW5GB6FRVBHVJ5N5V0S3AH' where id=66;
-update noar ti set v0='Q154SZTETB5MW5GB6FRVBHVJ5N5V0S3AH' where id=66;
-update noar tt set v1='GE2RXV6R22V95VXPJCQFSG82AYQDVZ1MF' where id=66;
-update noar ti set v1='GE2RXV6R22V95VXPJCQFSG82AYQDVZ1MF' where id=66;
-update noar tt set v2='PRUZSRQ16GCVEFGFQIYL6JFZ2Z2Y7CM80' where id=66;
-update noar ti set v2='PRUZSRQ16GCVEFGFQIYL6JFZ2Z2Y7CM80' where id=66;
-update noar tt set v3='0VXA0ZYG1MJ5PBP9ERCCRC6CFAO6RDY4T' where id=66;
-update noar ti set v3='0VXA0ZYG1MJ5PBP9ERCCRC6CFAO6RDY4T' where id=66;
-update noar tt set v0='YHYL5F5BYVLI3DNWAOJCPJ0P18QHIXRHA' where id=67;
-update noar ti set v0='YHYL5F5BYVLI3DNWAOJCPJ0P18QHIXRHA' where id=67;
-update noar tt set v1='JP7DDGYM7BK24EDL8AMRTXOQ3NKFGMY2V' where id=67;
-update noar ti set v1='JP7DDGYM7BK24EDL8AMRTXOQ3NKFGMY2V' where id=67;
-update noar tt set v2='37IJ7WD0KGCRYHS2KWCYRVKOYHJ9UQV6I' where id=67;
-update noar ti set v2='37IJ7WD0KGCRYHS2KWCYRVKOYHJ9UQV6I' where id=67;
-update noar tt set v3='3X8VDRPC97AAXOH7Q4T6KNG4NJRZ57W10' where id=67;
-update noar ti set v3='3X8VDRPC97AAXOH7Q4T6KNG4NJRZ57W10' where id=67;
-update noar tt set v0='509QVRTDDCUAPI4OQPPUXDSDQWLG558N2' where id=68;
-update noar ti set v0='509QVRTDDCUAPI4OQPPUXDSDQWLG558N2' where id=68;
-update noar tt set v1='7FZE6K86C7VC1VB31RZ31GS3XIALY4MUU' where id=68;
-update noar ti set v1='7FZE6K86C7VC1VB31RZ31GS3XIALY4MUU' where id=68;
-update noar tt set v2='M7WKQ44BRJTNJE1P3QG17FWVB7QY67NR0' where id=68;
-update noar ti set v2='M7WKQ44BRJTNJE1P3QG17FWVB7QY67NR0' where id=68;
-update noar tt set v3='UHBMO711Z9NXMP0PQT03IRGRE4H6F4Y0K' where id=68;
-update noar ti set v3='UHBMO711Z9NXMP0PQT03IRGRE4H6F4Y0K' where id=68;
-update noar tt set v0='YB2JABZV2A4UH2IRH4K5RAIKM669F6O4F' where id=69;
-update noar ti set v0='YB2JABZV2A4UH2IRH4K5RAIKM669F6O4F' where id=69;
-update noar tt set v1='ELON3CUX7WSO9AOLU0AE1LSDDQQDW5QNI' where id=69;
-update noar ti set v1='ELON3CUX7WSO9AOLU0AE1LSDDQQDW5QNI' where id=69;
-update noar tt set v2='GUA3PW824YE0STAYONF6YCZG7NZ6Y35RF' where id=69;
-update noar ti set v2='GUA3PW824YE0STAYONF6YCZG7NZ6Y35RF' where id=69;
-update noar tt set v3='R06CG6JLVBCVPTMGSCE6X3NHQEMME5RDA' where id=69;
-update noar ti set v3='R06CG6JLVBCVPTMGSCE6X3NHQEMME5RDA' where id=69;
-update noar tt set v0='8QFVPBOJZ82ADRDFS2QQS469ESDK74DEC' where id=70;
-update noar ti set v0='8QFVPBOJZ82ADRDFS2QQS469ESDK74DEC' where id=70;
-update noar tt set v1='C0FIKKI4OOACGSTF39JIVGNTD1YBXTPYB' where id=70;
-update noar ti set v1='C0FIKKI4OOACGSTF39JIVGNTD1YBXTPYB' where id=70;
-update noar tt set v2='MB1QU94AKC723WWK4WM1QGA8M1W2XYJF1' where id=70;
-update noar ti set v2='MB1QU94AKC723WWK4WM1QGA8M1W2XYJF1' where id=70;
-update noar tt set v3='DV1O1M3HI97UNCKF3C57VPMMJTUW9UTAV' where id=70;
-update noar ti set v3='DV1O1M3HI97UNCKF3C57VPMMJTUW9UTAV' where id=70;
-update noar tt set v0='4UO38QRD4VS15AATHXRZE89LE7KAA4K4A' where id=71;
-update noar ti set v0='4UO38QRD4VS15AATHXRZE89LE7KAA4K4A' where id=71;
-update noar tt set v1='H9EVDRRI7VUK6R61RWFNZKTQW485PTL3G' where id=71;
-update noar ti set v1='H9EVDRRI7VUK6R61RWFNZKTQW485PTL3G' where id=71;
-update noar tt set v2='A01XKRUP4G4HCIM0HMKC8YRFE0OJ2ML32' where id=71;
-update noar ti set v2='A01XKRUP4G4HCIM0HMKC8YRFE0OJ2ML32' where id=71;
-update noar tt set v3='4E3VF6JL4U6I2PY8A8PN0Z6LIJYFVT08P' where id=71;
-update noar ti set v3='4E3VF6JL4U6I2PY8A8PN0Z6LIJYFVT08P' where id=71;
-update noar tt set v0='WFIKIYMFOEQL0OSKVVMSJ5J6MVD3UT5O0' where id=72;
-update noar ti set v0='WFIKIYMFOEQL0OSKVVMSJ5J6MVD3UT5O0' where id=72;
-update noar tt set v1='UUYHQAOMT8LCLHU8BHXA29FJJJ0MZT8B9' where id=72;
-update noar ti set v1='UUYHQAOMT8LCLHU8BHXA29FJJJ0MZT8B9' where id=72;
-update noar tt set v2='E4QPJW1146OKN135FBM5XRIIKX6OW433W' where id=72;
-update noar ti set v2='E4QPJW1146OKN135FBM5XRIIKX6OW433W' where id=72;
-update noar tt set v3='BLDOKLY31IDY69EV5TC2JJ7GQYU5FZ26L' where id=72;
-update noar ti set v3='BLDOKLY31IDY69EV5TC2JJ7GQYU5FZ26L' where id=72;
-update noar tt set v0='Z5ZWQ7I5E4U4EQ21FO1C7TOGL6YXMAEZP' where id=73;
-update noar ti set v0='Z5ZWQ7I5E4U4EQ21FO1C7TOGL6YXMAEZP' where id=73;
-update noar tt set v1='U8RDOIQ951TXCLVWX1ERKXE5C5SJS44QI' where id=73;
-update noar ti set v1='U8RDOIQ951TXCLVWX1ERKXE5C5SJS44QI' where id=73;
-update noar tt set v2='325BHUSVCW6G9CDVKGIYJ6CP347LT7C2S' where id=73;
-update noar ti set v2='325BHUSVCW6G9CDVKGIYJ6CP347LT7C2S' where id=73;
-update noar tt set v3='3K59CJGTA9DM38KZL12IIRL645WDCUOF6' where id=73;
-update noar ti set v3='3K59CJGTA9DM38KZL12IIRL645WDCUOF6' where id=73;
-update noar tt set v0='U1EG1W31O5VM6XSK544KKZJRV5OZUSL1A' where id=74;
-update noar ti set v0='U1EG1W31O5VM6XSK544KKZJRV5OZUSL1A' where id=74;
-update noar tt set v1='NKN3WOH2HDBRKO2TDXJP5VE6MFTE6NQIK' where id=74;
-update noar ti set v1='NKN3WOH2HDBRKO2TDXJP5VE6MFTE6NQIK' where id=74;
-update noar tt set v2='MXC1QZSIHR6TD5YKCBTC6GCOQ2WDV4TA6' where id=74;
-update noar ti set v2='MXC1QZSIHR6TD5YKCBTC6GCOQ2WDV4TA6' where id=74;
-update noar tt set v3='LLGYBP5VLQSDZMXBB61RR0JQ1IANZUY9E' where id=74;
-update noar ti set v3='LLGYBP5VLQSDZMXBB61RR0JQ1IANZUY9E' where id=74;
-update noar tt set v0='6Z77X7P2SJNJ8A2Z4UQVDTGH2TXU2ESOD' where id=75;
-update noar ti set v0='6Z77X7P2SJNJ8A2Z4UQVDTGH2TXU2ESOD' where id=75;
-update noar tt set v1='0NGGSYR67BU1EHKG53KR7610C4YNA22SJ' where id=75;
-update noar ti set v1='0NGGSYR67BU1EHKG53KR7610C4YNA22SJ' where id=75;
-update noar tt set v2='JO40KAT463ZSC8MUTKREQORNAHIIK1HW8' where id=75;
-update noar ti set v2='JO40KAT463ZSC8MUTKREQORNAHIIK1HW8' where id=75;
-update noar tt set v3='LFI92CC2PSZPKMTKY3D10LTZWHJSHD4HM' where id=75;
-update noar ti set v3='LFI92CC2PSZPKMTKY3D10LTZWHJSHD4HM' where id=75;
-update noar tt set v0='H52H2Q8NQJO6UKXPX9TXM9EAJ12AVNEJ0' where id=76;
-update noar ti set v0='H52H2Q8NQJO6UKXPX9TXM9EAJ12AVNEJ0' where id=76;
-update noar tt set v1='Y1CZZVYK7MMZDDFNSDUP3OU01ZREMBD04' where id=76;
-update noar ti set v1='Y1CZZVYK7MMZDDFNSDUP3OU01ZREMBD04' where id=76;
-update noar tt set v2='J2LUUHTJQVC8EDGS7I3U159ZYL6LQ7SQ5' where id=76;
-update noar ti set v2='J2LUUHTJQVC8EDGS7I3U159ZYL6LQ7SQ5' where id=76;
-update noar tt set v3='E153B33MMB10WI8191FIYYWR1MD132US4' where id=76;
-update noar ti set v3='E153B33MMB10WI8191FIYYWR1MD132US4' where id=76;
-update noar tt set v0='DT2FB9CHFYUKX1WZEGJSTOA8DSRGLINXS' where id=77;
-update noar ti set v0='DT2FB9CHFYUKX1WZEGJSTOA8DSRGLINXS' where id=77;
-update noar tt set v1='K47ZCMG32O8TDMXIT4ZZVU3WUR5CK6281' where id=77;
-update noar ti set v1='K47ZCMG32O8TDMXIT4ZZVU3WUR5CK6281' where id=77;
-update noar tt set v2='E3MY4ZJDE9FRI845QX7L1JKE16RAOPB99' where id=77;
-update noar ti set v2='E3MY4ZJDE9FRI845QX7L1JKE16RAOPB99' where id=77;
-update noar tt set v3='8KIQVK1LIWNCEJOJFUJNRL3XAQCF6KQ5K' where id=77;
-update noar ti set v3='8KIQVK1LIWNCEJOJFUJNRL3XAQCF6KQ5K' where id=77;
-update noar tt set v0='GAUR2AKOVDS68JCYAUA27J3MEOLTT4NXD' where id=78;
-update noar ti set v0='GAUR2AKOVDS68JCYAUA27J3MEOLTT4NXD' where id=78;
-update noar tt set v1='WCU7F9Q0RH1IMVRYF9U1LCEQ0L50FE1CH' where id=78;
-update noar ti set v1='WCU7F9Q0RH1IMVRYF9U1LCEQ0L50FE1CH' where id=78;
-update noar tt set v2='L22IR67BLXQABI6DMMS5L1QMQDLFM05NH' where id=78;
-update noar ti set v2='L22IR67BLXQABI6DMMS5L1QMQDLFM05NH' where id=78;
-update noar tt set v3='OF514U1W2T1PULX5F19TST16ISLX261VM' where id=78;
-update noar ti set v3='OF514U1W2T1PULX5F19TST16ISLX261VM' where id=78;
-update noar tt set v0='FZU198AH61GTW7180NA2LFNSQW2SCVEA6' where id=79;
-update noar ti set v0='FZU198AH61GTW7180NA2LFNSQW2SCVEA6' where id=79;
-update noar tt set v1='7TUL6I09XZU7RP79CZDO2VLW5A8ETL695' where id=79;
-update noar ti set v1='7TUL6I09XZU7RP79CZDO2VLW5A8ETL695' where id=79;
-update noar tt set v2='L9D174CXNLVJW1FLYZER42YFERA5G33WO' where id=79;
-update noar ti set v2='L9D174CXNLVJW1FLYZER42YFERA5G33WO' where id=79;
-update noar tt set v3='V9D1TIRFVT56BXONELNKX0DZ476TY0BG9' where id=79;
-update noar ti set v3='V9D1TIRFVT56BXONELNKX0DZ476TY0BG9' where id=79;
-update noar tt set v0='76MITPR19HDDFNXEVC3R1QA6FCN50STKQ' where id=80;
-update noar ti set v0='76MITPR19HDDFNXEVC3R1QA6FCN50STKQ' where id=80;
-update noar tt set v1='5I24FSLVFP2WQDG3AQG1QHFWW08YPLD2U' where id=80;
-update noar ti set v1='5I24FSLVFP2WQDG3AQG1QHFWW08YPLD2U' where id=80;
-update noar tt set v2='0J0SKPWU530OVKZGJEZ8SCQ2I472EZ188' where id=80;
-update noar ti set v2='0J0SKPWU530OVKZGJEZ8SCQ2I472EZ188' where id=80;
-update noar tt set v3='0CV0ZOCN649DHA2VUVYJNBVQ43H62A1Z1' where id=80;
-update noar ti set v3='0CV0ZOCN649DHA2VUVYJNBVQ43H62A1Z1' where id=80;
-update noar tt set v0='8W9QWDO0V4HISTFSJ1Z3O0BEKHN5G6R1Z' where id=81;
-update noar ti set v0='8W9QWDO0V4HISTFSJ1Z3O0BEKHN5G6R1Z' where id=81;
-update noar tt set v1='93T7Z53MIR1EP02R7SOMTSEB12LS666NZ' where id=81;
-update noar ti set v1='93T7Z53MIR1EP02R7SOMTSEB12LS666NZ' where id=81;
-update noar tt set v2='E4YHBTUJAU83094D1Z0BCP2M4154EEPBF' where id=81;
-update noar ti set v2='E4YHBTUJAU83094D1Z0BCP2M4154EEPBF' where id=81;
-update noar tt set v3='2BGYRT4HGEADERD3AL8B4OBXKJUT31N88' where id=81;
-update noar ti set v3='2BGYRT4HGEADERD3AL8B4OBXKJUT31N88' where id=81;
-update noar tt set v0='VAMNISNLQ3PG37VIRL7AGZ45ADSWG20RP' where id=82;
-update noar ti set v0='VAMNISNLQ3PG37VIRL7AGZ45ADSWG20RP' where id=82;
-update noar tt set v1='R9KZX21ALTSPL2CQVQO1LJB9CRO88GOC1' where id=82;
-update noar ti set v1='R9KZX21ALTSPL2CQVQO1LJB9CRO88GOC1' where id=82;
-update noar tt set v2='GS8XUCBZ64ECI341QXC7638DQNYS9G977' where id=82;
-update noar ti set v2='GS8XUCBZ64ECI341QXC7638DQNYS9G977' where id=82;
-update noar tt set v3='ZDAT2P3X8IF5R1L52CEENJKWDLQA0G0AV' where id=82;
-update noar ti set v3='ZDAT2P3X8IF5R1L52CEENJKWDLQA0G0AV' where id=82;
-update noar tt set v0='71AX43MZ4ZAGC2HX30BITFS7SXOU7IXNT' where id=83;
-update noar ti set v0='71AX43MZ4ZAGC2HX30BITFS7SXOU7IXNT' where id=83;
-update noar tt set v1='0ELCJ3MSUGGZFQA4IIGWRQ3W7LTAML82G' where id=83;
-update noar ti set v1='0ELCJ3MSUGGZFQA4IIGWRQ3W7LTAML82G' where id=83;
-update noar tt set v2='VPMVK8QYNB300TILT3KX3UA034TDBR5S7' where id=83;
-update noar ti set v2='VPMVK8QYNB300TILT3KX3UA034TDBR5S7' where id=83;
-update noar tt set v3='8AG9QUIWP3348C4AX4FTSAOH2AOZ8N5GK' where id=83;
-update noar ti set v3='8AG9QUIWP3348C4AX4FTSAOH2AOZ8N5GK' where id=83;
-update noar tt set v0='2523J3T4J6YVYNGV9AYJ0Z9K9II0LJA8O' where id=84;
-update noar ti set v0='2523J3T4J6YVYNGV9AYJ0Z9K9II0LJA8O' where id=84;
-update noar tt set v1='DN3ZS6W6EDU1N8P19WCNU3SCYYOVWA7FG' where id=84;
-update noar ti set v1='DN3ZS6W6EDU1N8P19WCNU3SCYYOVWA7FG' where id=84;
-update noar tt set v2='2WI19INSY619HGY5A6P7NYDJ35OJKDR2D' where id=84;
-update noar ti set v2='2WI19INSY619HGY5A6P7NYDJ35OJKDR2D' where id=84;
-update noar tt set v3='DFBH97AVHBXZR6G7YYCE7NOJEOHY03OOR' where id=84;
-update noar ti set v3='DFBH97AVHBXZR6G7YYCE7NOJEOHY03OOR' where id=84;
-update noar tt set v0='HRJTQI6QM6W93IWKFXVEMHZILM7C51BVI' where id=85;
-update noar ti set v0='HRJTQI6QM6W93IWKFXVEMHZILM7C51BVI' where id=85;
-update noar tt set v1='9ETTI4T735T047AQLFXZ9V0QEBUM4Q3O8' where id=85;
-update noar ti set v1='9ETTI4T735T047AQLFXZ9V0QEBUM4Q3O8' where id=85;
-update noar tt set v2='MRN1XW2RQRDV56TB83GR6YY1G0OKPDH51' where id=85;
-update noar ti set v2='MRN1XW2RQRDV56TB83GR6YY1G0OKPDH51' where id=85;
-update noar tt set v3='7X1360SOJ83FW8CQJ0PX3REUANSSHEK6C' where id=85;
-update noar ti set v3='7X1360SOJ83FW8CQJ0PX3REUANSSHEK6C' where id=85;
-update noar tt set v0='JKCII8RC5G6ZFO5QBTZNQVYJQL9VDLWUM' where id=86;
-update noar ti set v0='JKCII8RC5G6ZFO5QBTZNQVYJQL9VDLWUM' where id=86;
-update noar tt set v1='LAB459CIQW4TF2NF2GROH28MIA1BSPODT' where id=86;
-update noar ti set v1='LAB459CIQW4TF2NF2GROH28MIA1BSPODT' where id=86;
-update noar tt set v2='L550EWTDOV3BJ0ZQGB8Z8L3WLCKGRQVZQ' where id=86;
-update noar ti set v2='L550EWTDOV3BJ0ZQGB8Z8L3WLCKGRQVZQ' where id=86;
-update noar tt set v3='030Y45DZ5LEQ03R1GXH6MJ4HBMTI1Q2SP' where id=86;
-update noar ti set v3='030Y45DZ5LEQ03R1GXH6MJ4HBMTI1Q2SP' where id=86;
-update noar tt set v0='Q8NF6I7AUI9Q686O4G15FBOOSEO8S9GKA' where id=87;
-update noar ti set v0='Q8NF6I7AUI9Q686O4G15FBOOSEO8S9GKA' where id=87;
-update noar tt set v1='1YGD1P5UV16JPPX3EQPEBMYCF5O2TMCKE' where id=87;
-update noar ti set v1='1YGD1P5UV16JPPX3EQPEBMYCF5O2TMCKE' where id=87;
-update noar tt set v2='F8OPSNADZEV43HMHGGPTP52QCS23096XX' where id=87;
-update noar ti set v2='F8OPSNADZEV43HMHGGPTP52QCS23096XX' where id=87;
-update noar tt set v3='CFJ4E3ILWHLEPZ26HHPKK4KY6RMMSDYUL' where id=87;
-update noar ti set v3='CFJ4E3ILWHLEPZ26HHPKK4KY6RMMSDYUL' where id=87;
-update noar tt set v0='4D52XWH2ZEB6Y2Z241UKZTR3YNI66PJLN' where id=88;
-update noar ti set v0='4D52XWH2ZEB6Y2Z241UKZTR3YNI66PJLN' where id=88;
-update noar tt set v1='THIISDQDZM5BOTL8RLTP4ZK9IYS3QS5TI' where id=88;
-update noar ti set v1='THIISDQDZM5BOTL8RLTP4ZK9IYS3QS5TI' where id=88;
-update noar tt set v2='820G35HO8VW0PKOGKWYKKO83HV29XIGNH' where id=88;
-update noar ti set v2='820G35HO8VW0PKOGKWYKKO83HV29XIGNH' where id=88;
-update noar tt set v3='L29KEVNWE4JHO8EZJXTZ79PTYE4TIZMIS' where id=88;
-update noar ti set v3='L29KEVNWE4JHO8EZJXTZ79PTYE4TIZMIS' where id=88;
-update noar tt set v0='1J5JXKMCH0FNWSRJ5JK575CZ0FR5HSV6M' where id=89;
-update noar ti set v0='1J5JXKMCH0FNWSRJ5JK575CZ0FR5HSV6M' where id=89;
-update noar tt set v1='38GYOGLUYPSTV8N4JO4D3MWJZ87BX4NDT' where id=89;
-update noar ti set v1='38GYOGLUYPSTV8N4JO4D3MWJZ87BX4NDT' where id=89;
-update noar tt set v2='6LYHDG61J75S96LURZ1QFPQPCG06Z2EOA' where id=89;
-update noar ti set v2='6LYHDG61J75S96LURZ1QFPQPCG06Z2EOA' where id=89;
-update noar tt set v3='LPW74VWXSOJH8YTSIPUMYGJA049P8P5UC' where id=89;
-update noar ti set v3='LPW74VWXSOJH8YTSIPUMYGJA049P8P5UC' where id=89;
-update noar tt set v0='COTJVYSUNNOU5XPFVBNHH0DMFNND8KQEY' where id=90;
-update noar ti set v0='COTJVYSUNNOU5XPFVBNHH0DMFNND8KQEY' where id=90;
-update noar tt set v1='RILPDL5BCFP1BH6G5O16VSO99N5ROH823' where id=90;
-update noar ti set v1='RILPDL5BCFP1BH6G5O16VSO99N5ROH823' where id=90;
-update noar tt set v2='FOYA2IWCZSND8J8LQKVXTJGZBKWRSNMRM' where id=90;
-update noar ti set v2='FOYA2IWCZSND8J8LQKVXTJGZBKWRSNMRM' where id=90;
-update noar tt set v3='9NX048130G536AR4Z5TGXLF048RL2B0BQ' where id=90;
-update noar ti set v3='9NX048130G536AR4Z5TGXLF048RL2B0BQ' where id=90;
-update noar tt set v0='5A0OKTUYFYY0REBNPA1DFQPD3WE066NH8' where id=91;
-update noar ti set v0='5A0OKTUYFYY0REBNPA1DFQPD3WE066NH8' where id=91;
-update noar tt set v1='M7YKAFBYA12WJ00L0T1KC060B263IRLU9' where id=91;
-update noar ti set v1='M7YKAFBYA12WJ00L0T1KC060B263IRLU9' where id=91;
-update noar tt set v2='RVNGMEKJ0GZJYR03MBOABN1KVCFHITH2S' where id=91;
-update noar ti set v2='RVNGMEKJ0GZJYR03MBOABN1KVCFHITH2S' where id=91;
-update noar tt set v3='7HU7DGM71M83XMAGJZD5BKOFUXW1ZLDX5' where id=91;
-update noar ti set v3='7HU7DGM71M83XMAGJZD5BKOFUXW1ZLDX5' where id=91;
-update noar tt set v0='62RVRTD2TILSQ1FIAK5445N095UB9R6L2' where id=92;
-update noar ti set v0='62RVRTD2TILSQ1FIAK5445N095UB9R6L2' where id=92;
-update noar tt set v1='3Z7YXT9ICT3PG2LVDTN5QSFYABGEETX0I' where id=92;
-update noar ti set v1='3Z7YXT9ICT3PG2LVDTN5QSFYABGEETX0I' where id=92;
-update noar tt set v2='967X07WO4V9J8G7YKA3KIIPNFBF784Y12' where id=92;
-update noar ti set v2='967X07WO4V9J8G7YKA3KIIPNFBF784Y12' where id=92;
-update noar tt set v3='0IGLNWBAVAHS4RAVIE6LJ6D2CVKY48DCZ' where id=92;
-update noar ti set v3='0IGLNWBAVAHS4RAVIE6LJ6D2CVKY48DCZ' where id=92;
-update noar tt set v0='C0U0C8KU3U6HCWSL8DFU4IBYQAK2QUP0J' where id=93;
-update noar ti set v0='C0U0C8KU3U6HCWSL8DFU4IBYQAK2QUP0J' where id=93;
-update noar tt set v1='QJ1PETVEJGCXZJ06ZGVI4TCVI64DMJXZE' where id=93;
-update noar ti set v1='QJ1PETVEJGCXZJ06ZGVI4TCVI64DMJXZE' where id=93;
-update noar tt set v2='7XA1KVO1SENCAM9C8H2PVFSKSLEFK3MDX' where id=93;
-update noar ti set v2='7XA1KVO1SENCAM9C8H2PVFSKSLEFK3MDX' where id=93;
-update noar tt set v3='LX94SJ3GZ2ROSOG87CHXE8Y4HMMJQFO5R' where id=93;
-update noar ti set v3='LX94SJ3GZ2ROSOG87CHXE8Y4HMMJQFO5R' where id=93;
-update noar tt set v0='CR5FS516EEC4FJW0TT2QF58HN21FZ0ASB' where id=94;
-update noar ti set v0='CR5FS516EEC4FJW0TT2QF58HN21FZ0ASB' where id=94;
-update noar tt set v1='NL6SYNS3B1MQI3UI81Y2V5RJOELZVXB0L' where id=94;
-update noar ti set v1='NL6SYNS3B1MQI3UI81Y2V5RJOELZVXB0L' where id=94;
-update noar tt set v2='ES2BMV466W9IR49HHWSD84QD9C5K1CZFA' where id=94;
-update noar ti set v2='ES2BMV466W9IR49HHWSD84QD9C5K1CZFA' where id=94;
-update noar tt set v3='MZAZ1049ZCXKM251UD33KATM0K24X45HV' where id=94;
-update noar ti set v3='MZAZ1049ZCXKM251UD33KATM0K24X45HV' where id=94;
-update noar tt set v0='FFTEM9NP7KAGILDCFDXNNJ3GNGL332G9G' where id=95;
-update noar ti set v0='FFTEM9NP7KAGILDCFDXNNJ3GNGL332G9G' where id=95;
-update noar tt set v1='RWWMHJ4SGI66H1TR7M2X3T2FP3X592S1B' where id=95;
-update noar ti set v1='RWWMHJ4SGI66H1TR7M2X3T2FP3X592S1B' where id=95;
-update noar tt set v2='N58JJI6J9OA5SGQWI7ZBWMZ83IPJH2UVT' where id=95;
-update noar ti set v2='N58JJI6J9OA5SGQWI7ZBWMZ83IPJH2UVT' where id=95;
-update noar tt set v3='T9PD6HENPF61KZ6DD0WJWQ2B3SHHHRFND' where id=95;
-update noar ti set v3='T9PD6HENPF61KZ6DD0WJWQ2B3SHHHRFND' where id=95;
-update noar tt set v0='UMCI75NEY2L860S6VKTKV0OH3TAE8PYRS' where id=96;
-update noar ti set v0='UMCI75NEY2L860S6VKTKV0OH3TAE8PYRS' where id=96;
-update noar tt set v1='9SUKTBTF1K8G2ATHFTRJV73RFU7POTY8D' where id=96;
-update noar ti set v1='9SUKTBTF1K8G2ATHFTRJV73RFU7POTY8D' where id=96;
-update noar tt set v2='WSU1EF52PZHNTILLBN5K2URGBVWYQ1C2L' where id=96;
-update noar ti set v2='WSU1EF52PZHNTILLBN5K2URGBVWYQ1C2L' where id=96;
-update noar tt set v3='7P8L8D7A48BHQFB2UTPK1OCHMHI052LCD' where id=96;
-update noar ti set v3='7P8L8D7A48BHQFB2UTPK1OCHMHI052LCD' where id=96;
-update noar tt set v0='UWKMNL0870KPSF7GCMSRY77I5QUIQQQ1P' where id=97;
-update noar ti set v0='UWKMNL0870KPSF7GCMSRY77I5QUIQQQ1P' where id=97;
-update noar tt set v1='E7FL9RTMIT5DYC9LNVCRYH414DRIE1D0D' where id=97;
-update noar ti set v1='E7FL9RTMIT5DYC9LNVCRYH414DRIE1D0D' where id=97;
-update noar tt set v2='1BAKJEWCJRKVY7PTO9DXC980MSDE2TE6H' where id=97;
-update noar ti set v2='1BAKJEWCJRKVY7PTO9DXC980MSDE2TE6H' where id=97;
-update noar tt set v3='TYXARM2HKG0P62LASWVW4N0EAXGAQW7GO' where id=97;
-update noar ti set v3='TYXARM2HKG0P62LASWVW4N0EAXGAQW7GO' where id=97;
-update noar tt set v0='4VE776DG508IW3LZUE6AUTAW2JDPCAZWL' where id=98;
-update noar ti set v0='4VE776DG508IW3LZUE6AUTAW2JDPCAZWL' where id=98;
-update noar tt set v1='NSJ0K2LFG0TGTLS16P6MWA0CQVA9WLQKO' where id=98;
-update noar ti set v1='NSJ0K2LFG0TGTLS16P6MWA0CQVA9WLQKO' where id=98;
-update noar tt set v2='E3I7L3WBNQ3BYO4JKT32M2NIR8P9B7J3A' where id=98;
-update noar ti set v2='E3I7L3WBNQ3BYO4JKT32M2NIR8P9B7J3A' where id=98;
-update noar tt set v3='Z4I17U2NUSBCDD8PCJBIPT4PYQWLVSABE' where id=98;
-update noar ti set v3='Z4I17U2NUSBCDD8PCJBIPT4PYQWLVSABE' where id=98;
-update noar tt set v0='0O0D2HFHYY99YW2J7W2XQHXKLXRGJ359S' where id=99;
-update noar ti set v0='0O0D2HFHYY99YW2J7W2XQHXKLXRGJ359S' where id=99;
-update noar tt set v1='DFF5OUK3F76SRB6QD81YPY6ORPRO1CNUC' where id=99;
-update noar ti set v1='DFF5OUK3F76SRB6QD81YPY6ORPRO1CNUC' where id=99;
-update noar tt set v2='NDUJ9GJXVB05Q13HOEV9OHP1RH9MJR99U' where id=99;
-update noar ti set v2='NDUJ9GJXVB05Q13HOEV9OHP1RH9MJR99U' where id=99;
-update noar tt set v3='M4U6GZOI06LY5NIHERUPWJA31CK4W066E' where id=99;
-update noar ti set v3='M4U6GZOI06LY5NIHERUPWJA31CK4W066E' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varchar(256) null,
- v1 varchar(256) null,
- v2 varchar(256) null,
- v3 varchar(256) null,
- b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='K0W6GSMZDOZSZR4MMED85PF5WJ9IWV8785BFW1FNVMT5X8E2TOYD6ARV8FHJIBJFOJG78VMWR5OQNT8MRSJY8U1YRU759VGVPCDN1M1YF5BNR1R9P60U0VIW3UQJLWBUBEM7HC4XZ1YC4KQI3WTSCCQJ86I2AYN84ZD620ZOESK6J3L5BG7SWPBZZ1X69CVEOQW6B2IY19K39RMI96NAET67E4GCU6NDPH94HO5RX776UAINOL2SCPDTN8EPNF2DC' where id=2;
-update noar ti set v0='K0W6GSMZDOZSZR4MMED85PF5WJ9IWV8785BFW1FNVMT5X8E2TOYD6ARV8FHJIBJFOJG78VMWR5OQNT8MRSJY8U1YRU759VGVPCDN1M1YF5BNR1R9P60U0VIW3UQJLWBUBEM7HC4XZ1YC4KQI3WTSCCQJ86I2AYN84ZD620ZOESK6J3L5BG7SWPBZZ1X69CVEOQW6B2IY19K39RMI96NAET67E4GCU6NDPH94HO5RX776UAINOL2SCPDTN8EPNF2DC' where id=2;
-update noar tt set v1='Y1AQIBH8DKUGNVBYW8RJBE9NCSLAUNAUBC4VSEBE5M8R3Z2CQRKA7B51WO0U4BH2P7DDWL5UEZBA1Z2F32STCUOEBB5LD157F64EHDJ9E5UDTTXU7O8YRJC6E44R0R0TNFQ3XJ5AAP4TM46XQDJE9Y9PWQEXT9XOGSINUP5WYKTPRO436B5OYOKHDPELSLR2ABH9896GJ9PPZ7PIR9JB64UWPOW9KMVOJG1RWQHU2G4Q3FJLYJV2AONY6FBXJ25W0' where id=2;
-update noar ti set v1='Y1AQIBH8DKUGNVBYW8RJBE9NCSLAUNAUBC4VSEBE5M8R3Z2CQRKA7B51WO0U4BH2P7DDWL5UEZBA1Z2F32STCUOEBB5LD157F64EHDJ9E5UDTTXU7O8YRJC6E44R0R0TNFQ3XJ5AAP4TM46XQDJE9Y9PWQEXT9XOGSINUP5WYKTPRO436B5OYOKHDPELSLR2ABH9896GJ9PPZ7PIR9JB64UWPOW9KMVOJG1RWQHU2G4Q3FJLYJV2AONY6FBXJ25W0' where id=2;
-update noar tt set v2='09PCLQORLSJ5YF7N8MCH3BBWTHOGUI04V0AT7BUT09E35UG3RVA6EV96SK3VVS73TAG6K1ZL3MNVYU2Y7WSBR4HS7DX7RV046KUBG6GGORQ3OJIT9XMOA7GFAX0GPSV2KBVIVMU34DYNL96SBBOTL6ULYKA7HYEI10H0Q61Z338YPWTAITE8SP4V0NIT3Q01VOFNSDVWZCW4D4MJB8WWW1G6JNKFCNSAA13WZ9HEPQU1BAVKQGGYTR4OOWJZTZMQ9' where id=2;
-update noar ti set v2='09PCLQORLSJ5YF7N8MCH3BBWTHOGUI04V0AT7BUT09E35UG3RVA6EV96SK3VVS73TAG6K1ZL3MNVYU2Y7WSBR4HS7DX7RV046KUBG6GGORQ3OJIT9XMOA7GFAX0GPSV2KBVIVMU34DYNL96SBBOTL6ULYKA7HYEI10H0Q61Z338YPWTAITE8SP4V0NIT3Q01VOFNSDVWZCW4D4MJB8WWW1G6JNKFCNSAA13WZ9HEPQU1BAVKQGGYTR4OOWJZTZMQ9' where id=2;
-update noar tt set v3='PE352OYVX26PJUMOM1A7BHE9ZUHYT0LCL0XNICJPNIT527WN93EK1N50XY7NMHGEIKNCV5PN06LFZG5IOJLHYEHD9LAJFY5U4ZFMFPWDCNS4U3ORYAQSTU1VOW5YKYAX6TRNDC1JJCMYDMHGZ3XNYXY2LCIGDIC3FBLOONH2QDW6DM9C4Q2WYSOTI88H3E0DXEOI29WV5P63DFK20CI1I6VIVT2E29FO72U7W7BS1FD36W4XYQQ6WANI63G1TZ9Y9' where id=2;
-update noar ti set v3='PE352OYVX26PJUMOM1A7BHE9ZUHYT0LCL0XNICJPNIT527WN93EK1N50XY7NMHGEIKNCV5PN06LFZG5IOJLHYEHD9LAJFY5U4ZFMFPWDCNS4U3ORYAQSTU1VOW5YKYAX6TRNDC1JJCMYDMHGZ3XNYXY2LCIGDIC3FBLOONH2QDW6DM9C4Q2WYSOTI88H3E0DXEOI29WV5P63DFK20CI1I6VIVT2E29FO72U7W7BS1FD36W4XYQQ6WANI63G1TZ9Y9' where id=2;
-update noar tt set v0='75RKPVVH4RWVRNCN2V6UOWSVEBPEROBIOL9IYCMUVFYKCEC39SJHZPMNRXKZUWDHAOFAI8NGMURUPJ0RUBC6JQW2HAKWQLQB1UXAP0CPCGL4XTWU1TSDM9ES7IOIK5S6Z133NCYW0LLGNWCE5O6ZK5AWAJVIG5J2WVTRN4M5D649CYOH5E0WEF31BO5FZ5ZH3EWJ7V3SL3AF4VOYHGYWPOMQ8PS1RT4MARY3O9ZVN1SMG2878CFWU7LXWP3Q47Q82' where id=3;
-update noar ti set v0='75RKPVVH4RWVRNCN2V6UOWSVEBPEROBIOL9IYCMUVFYKCEC39SJHZPMNRXKZUWDHAOFAI8NGMURUPJ0RUBC6JQW2HAKWQLQB1UXAP0CPCGL4XTWU1TSDM9ES7IOIK5S6Z133NCYW0LLGNWCE5O6ZK5AWAJVIG5J2WVTRN4M5D649CYOH5E0WEF31BO5FZ5ZH3EWJ7V3SL3AF4VOYHGYWPOMQ8PS1RT4MARY3O9ZVN1SMG2878CFWU7LXWP3Q47Q82' where id=3;
-update noar tt set v1='PIGNY61M1LRE6P523M94TKDPSQUR48UYG570WYL123AC6M7TCTZVWRFNYMAQIYJ0GI8CT3FV3ATVR8UT2I10G8XKGXOKNTMJ7B6PLNNVQWRW18CP528DSQKNWB5KQKMW753VETUL55FEPJ516XF5AUCTPBDHUT1SVFG8HUFP7U54JC656F2CFLY7AL0MAX0J35E0VYLPK3378NW2G99E8MJJULBFAAZP4WZ9ALXW45R4X75ZETM1FQR7AYW1H3LSM' where id=3;
-update noar ti set v1='PIGNY61M1LRE6P523M94TKDPSQUR48UYG570WYL123AC6M7TCTZVWRFNYMAQIYJ0GI8CT3FV3ATVR8UT2I10G8XKGXOKNTMJ7B6PLNNVQWRW18CP528DSQKNWB5KQKMW753VETUL55FEPJ516XF5AUCTPBDHUT1SVFG8HUFP7U54JC656F2CFLY7AL0MAX0J35E0VYLPK3378NW2G99E8MJJULBFAAZP4WZ9ALXW45R4X75ZETM1FQR7AYW1H3LSM' where id=3;
-update noar tt set v2='4SW5NYQDT95S713YORAUW5AZUJACT2EAKMD4SRT8SKCHLOAMD4L1XHCGVZOFGCROW1QT0SEKR25RP1MVWPWMGUFRVBT3ZV0E2B2QMTRH8MZIOGLR25NGNSHI9CKGJA4LT1K6SJ5O6JYSRTH3BGZHP3LNLV37HVA9NZBBA72LVG0MDIRAPDZKEGZBSQLWJDA0Z9S4WEW5IM32UDVVXC1W3FKL95N5Q76A3DS4EFQ28Y1SL8BKF67VMJMPKMT95WXES' where id=3;
-update noar ti set v2='4SW5NYQDT95S713YORAUW5AZUJACT2EAKMD4SRT8SKCHLOAMD4L1XHCGVZOFGCROW1QT0SEKR25RP1MVWPWMGUFRVBT3ZV0E2B2QMTRH8MZIOGLR25NGNSHI9CKGJA4LT1K6SJ5O6JYSRTH3BGZHP3LNLV37HVA9NZBBA72LVG0MDIRAPDZKEGZBSQLWJDA0Z9S4WEW5IM32UDVVXC1W3FKL95N5Q76A3DS4EFQ28Y1SL8BKF67VMJMPKMT95WXES' where id=3;
-update noar tt set v3='JL9GZP7FPVMRNII2C3GB09OESYN1QNU5GFL5O57MJU9NJJWONWO4NDDL2KD4B5OJ5SEBY3KCL7629WX37UTW0B9H38QOHGE5VMJKSTDS3VSPRM3SRF4CUD780X8NBEWJAS81FF3UT01JVSLTC8SOIHA7C4J5W68Z3KC2T8DZXS9JI3BF9EYU9HY372EUOENHRBYJWTDF9ODVOXN40AT1WE4HBR6A7CXDY2U0W0BW0OAZ9QDX9EYHZZFDK4LHZ2ZYE' where id=3;
-update noar ti set v3='JL9GZP7FPVMRNII2C3GB09OESYN1QNU5GFL5O57MJU9NJJWONWO4NDDL2KD4B5OJ5SEBY3KCL7629WX37UTW0B9H38QOHGE5VMJKSTDS3VSPRM3SRF4CUD780X8NBEWJAS81FF3UT01JVSLTC8SOIHA7C4J5W68Z3KC2T8DZXS9JI3BF9EYU9HY372EUOENHRBYJWTDF9ODVOXN40AT1WE4HBR6A7CXDY2U0W0BW0OAZ9QDX9EYHZZFDK4LHZ2ZYE' where id=3;
-update noar tt set v0='O732IS5IKPAMYRXPBQ22C8BTJ3F6F1INXZNSF327JE6CRBUEZNTZRB7S4S6MYUGTJMMKL8QHDROGVO9UEKDF2OOCSZQVKFLT9GE55DFYRTSROPLKV7R60DZZ3OQ03XFOANYU62JDWMBPEL9KN2SK5O55A865ZLKU5GEVZ88OLAVM4JBUDPQW7U1N9AQFRKLG8Z8XJDR7LV7R9GKUVR5FM1DC2BDNNXCAI9R8UQ9C5D7CCSO9DZBGBO84812S7BDTT' where id=4;
-update noar ti set v0='O732IS5IKPAMYRXPBQ22C8BTJ3F6F1INXZNSF327JE6CRBUEZNTZRB7S4S6MYUGTJMMKL8QHDROGVO9UEKDF2OOCSZQVKFLT9GE55DFYRTSROPLKV7R60DZZ3OQ03XFOANYU62JDWMBPEL9KN2SK5O55A865ZLKU5GEVZ88OLAVM4JBUDPQW7U1N9AQFRKLG8Z8XJDR7LV7R9GKUVR5FM1DC2BDNNXCAI9R8UQ9C5D7CCSO9DZBGBO84812S7BDTT' where id=4;
-update noar tt set v1='R92NFJNZ1ZBJJ44PGPPJHP3QL89MA6GL8J4PVUIZ0QD59JSQMKF2T36UK1CKVMC41D92UJHZO9X8VDVJSV9IV790JVZRDOSDTRVN18VA2GHMMBRIJHVHH2TCQ2XX43YPY00RBNEF9XQFPFH0WPOKL01RRIIMTAN9CCOWFLHADU54HCKLIK3A8FB0M76NQFY85GOXWLENR7E4LEDI60II5ZUYYTND83IG4XCTJSRLJU6FGHB5EX10K67U6SB4LO5V5' where id=4;
-update noar ti set v1='R92NFJNZ1ZBJJ44PGPPJHP3QL89MA6GL8J4PVUIZ0QD59JSQMKF2T36UK1CKVMC41D92UJHZO9X8VDVJSV9IV790JVZRDOSDTRVN18VA2GHMMBRIJHVHH2TCQ2XX43YPY00RBNEF9XQFPFH0WPOKL01RRIIMTAN9CCOWFLHADU54HCKLIK3A8FB0M76NQFY85GOXWLENR7E4LEDI60II5ZUYYTND83IG4XCTJSRLJU6FGHB5EX10K67U6SB4LO5V5' where id=4;
-update noar tt set v2='W69H8Z6VZ8LA67X1IGDGBKWET2AUH4ZO7TG0T56TA2KX0MGY7QUJCW7VO26KYI2UPHITIR62NVN68V4W3X1CQTQB9X5EVY5B8YZWZ3GGEA0EDZ8LLIFH30GA4LQRW1AVZG17M2MP49KF7CYRSZ38K97NTJWEBMQQ3H044BPR2408RASQRDKISLCLP9HI9HF3XZV8DWWUUXYKK5UVFOBPI5Q9EXOG3PG83J8T68VSEO26VMLREELCQDKUKSAQNJ76R' where id=4;
-update noar ti set v2='W69H8Z6VZ8LA67X1IGDGBKWET2AUH4ZO7TG0T56TA2KX0MGY7QUJCW7VO26KYI2UPHITIR62NVN68V4W3X1CQTQB9X5EVY5B8YZWZ3GGEA0EDZ8LLIFH30GA4LQRW1AVZG17M2MP49KF7CYRSZ38K97NTJWEBMQQ3H044BPR2408RASQRDKISLCLP9HI9HF3XZV8DWWUUXYKK5UVFOBPI5Q9EXOG3PG83J8T68VSEO26VMLREELCQDKUKSAQNJ76R' where id=4;
-update noar tt set v3='Y7OHOAFHJXBXCX6E68T44HCLCR708OZTWB0KVUNVHOAJBO639Q5Z9V96RCOA170Z7HYCI1HJ8A53SPTOTPZGSGS9U4HIY9R6K5Z45UGZ4RXQ61818OUPLO6BSRA0H3JW41I95GFAH1WRGT9DS96J5X9C66V4KHNO6ZRK4HLBIYCEILURCLYNRGRBJBK7CL1YYIHN2TQ9J61XEN2MMP6HCSU8VGWFYGIV5VNSCQPDRGLAD97NI08W5C3KTEZ2R1W3A' where id=4;
-update noar ti set v3='Y7OHOAFHJXBXCX6E68T44HCLCR708OZTWB0KVUNVHOAJBO639Q5Z9V96RCOA170Z7HYCI1HJ8A53SPTOTPZGSGS9U4HIY9R6K5Z45UGZ4RXQ61818OUPLO6BSRA0H3JW41I95GFAH1WRGT9DS96J5X9C66V4KHNO6ZRK4HLBIYCEILURCLYNRGRBJBK7CL1YYIHN2TQ9J61XEN2MMP6HCSU8VGWFYGIV5VNSCQPDRGLAD97NI08W5C3KTEZ2R1W3A' where id=4;
-update noar tt set v0='QDFMNFO3RAM2I6KVQWF13POURUFMES6N4ES0BE84AZA52D0FL2I9QFKVSESY52EB6X5MJET7IFRCVGQ1SMZROWUJL37VM8JP384MQ18BXFTN57LGARZMLIHULU3TNYCJNJDNEEQW4EYHAXR6WO3FD3I0L7O941H54P18517FB67EB21NXPTIVLZDZPM97Q6PHJ01AWUYMY6D342YLPN73LY3Y6VW6EUZKFBULZ83VFQWTDQLKFP5HNPVBHE0ZAL65' where id=5;
-update noar ti set v0='QDFMNFO3RAM2I6KVQWF13POURUFMES6N4ES0BE84AZA52D0FL2I9QFKVSESY52EB6X5MJET7IFRCVGQ1SMZROWUJL37VM8JP384MQ18BXFTN57LGARZMLIHULU3TNYCJNJDNEEQW4EYHAXR6WO3FD3I0L7O941H54P18517FB67EB21NXPTIVLZDZPM97Q6PHJ01AWUYMY6D342YLPN73LY3Y6VW6EUZKFBULZ83VFQWTDQLKFP5HNPVBHE0ZAL65' where id=5;
-update noar tt set v1='LS0BRZHH02R0T1AR4Z5NDJS1B8UX1ZITUJDSJBWMD0LO8SB9VG3UDIMBVEXQNIQ6OF7RWDH52SITB3RX7JPVTH00AXP9ORGVAJQKO9XVSN6NQ5AWTE0QDSU8WZHO723LF1SZEZBKO3RO2XFWPPLWO0P6JH6NMD0EGM4YJ4AVMP9L0P48OZW90QCQHM8J4V10SAXAWSVNVBBLVKO5K3BFE49MCJOZ2QJIFN7DJRXFZ7PYV1O0X0FK46216OQVPW0B6' where id=5;
-update noar ti set v1='LS0BRZHH02R0T1AR4Z5NDJS1B8UX1ZITUJDSJBWMD0LO8SB9VG3UDIMBVEXQNIQ6OF7RWDH52SITB3RX7JPVTH00AXP9ORGVAJQKO9XVSN6NQ5AWTE0QDSU8WZHO723LF1SZEZBKO3RO2XFWPPLWO0P6JH6NMD0EGM4YJ4AVMP9L0P48OZW90QCQHM8J4V10SAXAWSVNVBBLVKO5K3BFE49MCJOZ2QJIFN7DJRXFZ7PYV1O0X0FK46216OQVPW0B6' where id=5;
-update noar tt set v2='A4C7QHK8HMB9NSK75LAALP92FWEIU68ZB8FBWCPUXMIJQQN52MW3BQP55B878AC95ZZYJBPKKPWP1DJMTCTAD5TU4S6U1YI46VUKHZ8FNRIHJ05U3A4B4P1Z9XV6QV1KH66ITXIDK3P9DKDQEI2MB50G580JYVQL46K467K3KLIFVE4OFM2BX8JJLPPKD66J7DBUZOCWSIP5N9CV3059KG6X4L3IV3GIDDGFFRTQDDX92IS5ZTJM0HUSI3EO3XPDS' where id=5;
-update noar ti set v2='A4C7QHK8HMB9NSK75LAALP92FWEIU68ZB8FBWCPUXMIJQQN52MW3BQP55B878AC95ZZYJBPKKPWP1DJMTCTAD5TU4S6U1YI46VUKHZ8FNRIHJ05U3A4B4P1Z9XV6QV1KH66ITXIDK3P9DKDQEI2MB50G580JYVQL46K467K3KLIFVE4OFM2BX8JJLPPKD66J7DBUZOCWSIP5N9CV3059KG6X4L3IV3GIDDGFFRTQDDX92IS5ZTJM0HUSI3EO3XPDS' where id=5;
-update noar tt set v3='D000YBD5B7GH5C90XTPYZSPH5GTQYSXOE96NSGCARPR0TYQIVAOA84QNZF2XKNVDC8BC2EMHH8SHH0377XVAESNBDH2B2H741Y0ZWP6VVGR91F5CWTYVD1EAK6QXEHUNUKWLRVMNCMIC8E2WAVOY59ERMKZPYUN3IEFIIPTOMT1SFYM27EZLZFESH4RXDV1W3CZTP79VQVKVSZTQRSJTE03N9WV3K8X6NF409ON9IEDNHABZDJZILRC1XKLL3CRUI' where id=5;
-update noar ti set v3='D000YBD5B7GH5C90XTPYZSPH5GTQYSXOE96NSGCARPR0TYQIVAOA84QNZF2XKNVDC8BC2EMHH8SHH0377XVAESNBDH2B2H741Y0ZWP6VVGR91F5CWTYVD1EAK6QXEHUNUKWLRVMNCMIC8E2WAVOY59ERMKZPYUN3IEFIIPTOMT1SFYM27EZLZFESH4RXDV1W3CZTP79VQVKVSZTQRSJTE03N9WV3K8X6NF409ON9IEDNHABZDJZILRC1XKLL3CRUI' where id=5;
-update noar tt set v0='XK4GTRA9D3OXXOTDRAOW18R4H6KFN8YQ6XI8K8B14UR3H5XOQTB3KP88NTVR33BE3EQFO4G9YXDD1BGV038EISPM8QZUU523UK2JFBU368LL68YZIAONYPTV0X6FF634FOOY9OJY5HR5PVUXUMFRGBGAJE162SF4M5275AF7AZUL57LMS3KPNBU78J13M071SQ3LJGYQ40SK8PD7WEVPCB6B07TZG1D9J7HS1VNVRZYZN2JQVLLVUV5IISHOFRI94' where id=6;
-update noar ti set v0='XK4GTRA9D3OXXOTDRAOW18R4H6KFN8YQ6XI8K8B14UR3H5XOQTB3KP88NTVR33BE3EQFO4G9YXDD1BGV038EISPM8QZUU523UK2JFBU368LL68YZIAONYPTV0X6FF634FOOY9OJY5HR5PVUXUMFRGBGAJE162SF4M5275AF7AZUL57LMS3KPNBU78J13M071SQ3LJGYQ40SK8PD7WEVPCB6B07TZG1D9J7HS1VNVRZYZN2JQVLLVUV5IISHOFRI94' where id=6;
-update noar tt set v1='YAY4QHWIZ1RZFFYDNRYNUGXUAT9JT3COKZLWY9PR0G6WY8RS7G1BVX9F7FRNTYQKSOZDJ7J2N58WQEOVVH9T2P4ILBSJRZ9S02DV15C1F6TLWGT9VP8CIB8S1C6GNMR2GT7WNFICIPELB53NZVU7DXDTMDFAXTQL0JC7TG9GTUW5LE49MFZA2XEVSVLPEU6WYNGQCJ6U2MG3PRYYF3MZO59P1D6GSSWAGI2IYBMU9RXPT976F7KVW7FTQ9OHWKEKU' where id=6;
-update noar ti set v1='YAY4QHWIZ1RZFFYDNRYNUGXUAT9JT3COKZLWY9PR0G6WY8RS7G1BVX9F7FRNTYQKSOZDJ7J2N58WQEOVVH9T2P4ILBSJRZ9S02DV15C1F6TLWGT9VP8CIB8S1C6GNMR2GT7WNFICIPELB53NZVU7DXDTMDFAXTQL0JC7TG9GTUW5LE49MFZA2XEVSVLPEU6WYNGQCJ6U2MG3PRYYF3MZO59P1D6GSSWAGI2IYBMU9RXPT976F7KVW7FTQ9OHWKEKU' where id=6;
-update noar tt set v2='47G26074KUHEAMXLO8QFGN2ZW43TX04A7DRFPG07QO76XMS10OX8WGN7V6PVYHCGZ4CKU2LTUU3HD1KG4V8GAKV3FHV086X5IUPJNODC6SA34XZJ379Z7V89WNRJ4G3IR67DFD2237S6D3DDM6RINUBRXSXAFBYMD26K3VY2C0AGEGJWUM81D5RBFFKGX32YFK3945PDSH6NQH4K7JA213HMEXLE2N696WX92L2BB4REVUW1PDI7IYJ35BQ75VX2Z' where id=6;
-update noar ti set v2='47G26074KUHEAMXLO8QFGN2ZW43TX04A7DRFPG07QO76XMS10OX8WGN7V6PVYHCGZ4CKU2LTUU3HD1KG4V8GAKV3FHV086X5IUPJNODC6SA34XZJ379Z7V89WNRJ4G3IR67DFD2237S6D3DDM6RINUBRXSXAFBYMD26K3VY2C0AGEGJWUM81D5RBFFKGX32YFK3945PDSH6NQH4K7JA213HMEXLE2N696WX92L2BB4REVUW1PDI7IYJ35BQ75VX2Z' where id=6;
-update noar tt set v3='2LTHQTEYOWTTQFD3WBBCKUI6BPT889OLB28X79EMH2T44T0RK6KN9MAO5THOQ5J77GB1NFTILR1PFBRXG9LQYJ79CNTOFCNQF8CR0OA9C8QGAVY318BIWXEKFWOBCZMFNBDJQX1D4LBQUIBWYWLKK3XIZR6AAS413W2WVXVEL7B1MVWOC3JJPF1PL9TLLZCPNWZQU75FB45P1G8LJB4B32DUA6R45T6TXYQS4LDC189VXEPNW836QNHFGMY3S5XVE' where id=6;
-update noar ti set v3='2LTHQTEYOWTTQFD3WBBCKUI6BPT889OLB28X79EMH2T44T0RK6KN9MAO5THOQ5J77GB1NFTILR1PFBRXG9LQYJ79CNTOFCNQF8CR0OA9C8QGAVY318BIWXEKFWOBCZMFNBDJQX1D4LBQUIBWYWLKK3XIZR6AAS413W2WVXVEL7B1MVWOC3JJPF1PL9TLLZCPNWZQU75FB45P1G8LJB4B32DUA6R45T6TXYQS4LDC189VXEPNW836QNHFGMY3S5XVE' where id=6;
-update noar tt set v0='TE4IFEDR8PCBJIQ4XEDO9WTM46X3HNHZ8HYTB8M8QXO4XARRPPA8HT6OZENYXX59PT0L9KFSYZ2VYWH8BA3WWTBGERGEHTHVSBKD0A9LCV6JLYKFWUIACXFV43R4NKQCJ8GIFXM1LMIKMDRV7JI7HZLBMGIEZE3JUDUF2E4HO5GHDQ8FQ9LTBL3IP34CYZNPD67LEOMSIO5277H8O5HWOZ2KKBS8FJY54XXTF7L4TM810QIV35F71UJC465PAVJOW' where id=7;
-update noar ti set v0='TE4IFEDR8PCBJIQ4XEDO9WTM46X3HNHZ8HYTB8M8QXO4XARRPPA8HT6OZENYXX59PT0L9KFSYZ2VYWH8BA3WWTBGERGEHTHVSBKD0A9LCV6JLYKFWUIACXFV43R4NKQCJ8GIFXM1LMIKMDRV7JI7HZLBMGIEZE3JUDUF2E4HO5GHDQ8FQ9LTBL3IP34CYZNPD67LEOMSIO5277H8O5HWOZ2KKBS8FJY54XXTF7L4TM810QIV35F71UJC465PAVJOW' where id=7;
-update noar tt set v1='9GD7WFEYYHFJ1QFQ2P0ZDBFBNJDNESVVSPBXD4825WP82FQOC7TU1296G278O80IHTPGDLVAGQ1A2SP3ES25QMXE7TH73A8645QFCNBY8UQY20UJEQVM8BOSNDFB79039YQUUCLL0HMLON0GEDS5JW3FUM7FURHXLU5SCZMRLZFAGEUVLBHKJTH2UXXZ8M9YKS5LNOW93ZO2B4NSUG8U9311G2WEZUISAFITADFZP2Z85OU1XLN96DT1JFHHZ3QBK' where id=7;
-update noar ti set v1='9GD7WFEYYHFJ1QFQ2P0ZDBFBNJDNESVVSPBXD4825WP82FQOC7TU1296G278O80IHTPGDLVAGQ1A2SP3ES25QMXE7TH73A8645QFCNBY8UQY20UJEQVM8BOSNDFB79039YQUUCLL0HMLON0GEDS5JW3FUM7FURHXLU5SCZMRLZFAGEUVLBHKJTH2UXXZ8M9YKS5LNOW93ZO2B4NSUG8U9311G2WEZUISAFITADFZP2Z85OU1XLN96DT1JFHHZ3QBK' where id=7;
-update noar tt set v2='FCTKB4A7L70RS7CWYUONWWH1A4HCZM2QAG5E933Z4B7NTN5PAROOMZWNONTDRHK8KGIAWLY3F75IOOW1BG0BZN0E16GBO4LBRP70V8IE3TDMXS2Q7E04DSY22CKQ68WAO2YASXJPJBT09GU9KNAGUZIDHC7O2BRE7R0R9H4DLRDMCUA40FKWFFAD1DLOJ2FVSV40FB8T589C10JDG0Y5KQYPQ0QVGXS1ND7UV1GQM215LT2EWG0IWWWZZWFKXRS9T' where id=7;
-update noar ti set v2='FCTKB4A7L70RS7CWYUONWWH1A4HCZM2QAG5E933Z4B7NTN5PAROOMZWNONTDRHK8KGIAWLY3F75IOOW1BG0BZN0E16GBO4LBRP70V8IE3TDMXS2Q7E04DSY22CKQ68WAO2YASXJPJBT09GU9KNAGUZIDHC7O2BRE7R0R9H4DLRDMCUA40FKWFFAD1DLOJ2FVSV40FB8T589C10JDG0Y5KQYPQ0QVGXS1ND7UV1GQM215LT2EWG0IWWWZZWFKXRS9T' where id=7;
-update noar tt set v3='6UZHIQ33GCT9GQBHN7CUP24EUR3DARFIFBTVVNYQBNSBWG7Q9EKJJIEZURTAWMNUCNFACD4GUK8XXSYGQY89BYYKW0YU2W5ITCS7Y0U5F8R5D9HIAOCO07XUNERE8QHU51H313JW16N5P2ZBN2V4HUZU3TMWN8B1GATROR80BPVDBUO7NYTUO6RROEZLANH2KOBSJ6YFXYUY9N2OJY7XV97IKWSE30R4JP1DB64N8IFBTLPMVRKL8SSP2BR76P7YI' where id=7;
-update noar ti set v3='6UZHIQ33GCT9GQBHN7CUP24EUR3DARFIFBTVVNYQBNSBWG7Q9EKJJIEZURTAWMNUCNFACD4GUK8XXSYGQY89BYYKW0YU2W5ITCS7Y0U5F8R5D9HIAOCO07XUNERE8QHU51H313JW16N5P2ZBN2V4HUZU3TMWN8B1GATROR80BPVDBUO7NYTUO6RROEZLANH2KOBSJ6YFXYUY9N2OJY7XV97IKWSE30R4JP1DB64N8IFBTLPMVRKL8SSP2BR76P7YI' where id=7;
-update noar tt set v0='K6LV9H9QJ71XWIHWV7RBHS9QPU8GWHE64VPDXZVDJKRM13A9J1RGVHOYQU7N5T11LLSSRLZH42I0MX5R82X84N03YZ954G5T52ALJC4DOBK6TPMCJTVGWN4AFVNUO0SJ0AIROS7AWRW8JUQZNAHXVOT11RU4KHOUI43QOUOKUD5TGMH8G0I0WG778DD4CR6P4AF334TZA2C34YFD3RUC547WIWZG97TYYKYZ8R3GTG64W09VMSUT3IPKL8E0G6H2O' where id=8;
-update noar ti set v0='K6LV9H9QJ71XWIHWV7RBHS9QPU8GWHE64VPDXZVDJKRM13A9J1RGVHOYQU7N5T11LLSSRLZH42I0MX5R82X84N03YZ954G5T52ALJC4DOBK6TPMCJTVGWN4AFVNUO0SJ0AIROS7AWRW8JUQZNAHXVOT11RU4KHOUI43QOUOKUD5TGMH8G0I0WG778DD4CR6P4AF334TZA2C34YFD3RUC547WIWZG97TYYKYZ8R3GTG64W09VMSUT3IPKL8E0G6H2O' where id=8;
-update noar tt set v1='64ZO05KGENRZWHG1OQO4R5MHCZNZXFW89PFLX5NK19I36I2NITA2AVQN7U9YALKZRWTHCOBMHVXX8PDRXOTNXGPY0P3OYBTJEOZ48V31R22S9J9I6TE8NBHGC24GYYEWWZZMZ6RWULP1CDVPVPECAB167CYMUEH6YJ0RMLVMZXN7ZANCMIQGVC7PWZHC6VMT4GHKGSHHMBG8EMCD35UWBV7S4KT77O6DGFOAPYPZ9YNEWZQ12C63ZK1ZTWL9ATE8U' where id=8;
-update noar ti set v1='64ZO05KGENRZWHG1OQO4R5MHCZNZXFW89PFLX5NK19I36I2NITA2AVQN7U9YALKZRWTHCOBMHVXX8PDRXOTNXGPY0P3OYBTJEOZ48V31R22S9J9I6TE8NBHGC24GYYEWWZZMZ6RWULP1CDVPVPECAB167CYMUEH6YJ0RMLVMZXN7ZANCMIQGVC7PWZHC6VMT4GHKGSHHMBG8EMCD35UWBV7S4KT77O6DGFOAPYPZ9YNEWZQ12C63ZK1ZTWL9ATE8U' where id=8;
-update noar tt set v2='55IVFEBV3CMCPLRBP7DGB8NT5J3CF27DHP0BCDEQHLSTGL46KM4ZP5DYIIHRFL4X70Q149GU1G4VOZWCCTC3VKP0C01QQ6VOQXT4X1LDNW2CSQRBG6PT3W9P5543AXO2LKSD1S53EEK7VI6THX8T9IGHB78ORLXHTWFOF1DTQ9D5IRIE9WSZHGQ5L8Z0BF7LT9FH4963IR3MES0GSYKUO8587G1LZEFCEAM720F1JJYGQJ5EAAMRNFAZ02MBBBRSM' where id=8;
-update noar ti set v2='55IVFEBV3CMCPLRBP7DGB8NT5J3CF27DHP0BCDEQHLSTGL46KM4ZP5DYIIHRFL4X70Q149GU1G4VOZWCCTC3VKP0C01QQ6VOQXT4X1LDNW2CSQRBG6PT3W9P5543AXO2LKSD1S53EEK7VI6THX8T9IGHB78ORLXHTWFOF1DTQ9D5IRIE9WSZHGQ5L8Z0BF7LT9FH4963IR3MES0GSYKUO8587G1LZEFCEAM720F1JJYGQJ5EAAMRNFAZ02MBBBRSM' where id=8;
-update noar tt set v3='5F05P8URBS9NAYRP75YYAEB2DF6O90RYGWS7XA0ZEHWIL4GD682WOVVWELDX90JSJ2YV3RK27QBGS6LJ1V1YOBROG4K8VRCMH80C54FZR9Z78KACY5W8B8Q6M3RWKWCBIVFI19SMDQM6YEYJZM1FT6VIRET5G4V9ZD0APKCWSI3JVKP3JIRKGUZXMG60TSNSZ7N4ZXIIXKBYB4AVL1QMWRTCIIMZKFJG8VOK8ITKOGP5H7IM2A31OHR60KMI26DA5' where id=8;
-update noar ti set v3='5F05P8URBS9NAYRP75YYAEB2DF6O90RYGWS7XA0ZEHWIL4GD682WOVVWELDX90JSJ2YV3RK27QBGS6LJ1V1YOBROG4K8VRCMH80C54FZR9Z78KACY5W8B8Q6M3RWKWCBIVFI19SMDQM6YEYJZM1FT6VIRET5G4V9ZD0APKCWSI3JVKP3JIRKGUZXMG60TSNSZ7N4ZXIIXKBYB4AVL1QMWRTCIIMZKFJG8VOK8ITKOGP5H7IM2A31OHR60KMI26DA5' where id=8;
-update noar tt set v0='8V6OS9RK6FCACS7MT1RL28SHETV1SDW2DC3SSHDZEU38FQTM0LOUX2EU1JPKIC6S7KZ3WQHR9G8REUSHRI2KY09J3JKC2SHMCZMR7FRSWDP7KZ7PNQ93VQUUX75VYFQ8NZYJOOEQ6PFCU0J7IW0BFPG777U0S0DJPD1V4X7C0M9EOLP9CCP5K4N9QNXLGVELV9LV2TGMI37JJCQC44G2CV64H7WSH6PAEQ4LIYJKL8UYLN9I3HU85JPMQH8KXDGJG' where id=9;
-update noar ti set v0='8V6OS9RK6FCACS7MT1RL28SHETV1SDW2DC3SSHDZEU38FQTM0LOUX2EU1JPKIC6S7KZ3WQHR9G8REUSHRI2KY09J3JKC2SHMCZMR7FRSWDP7KZ7PNQ93VQUUX75VYFQ8NZYJOOEQ6PFCU0J7IW0BFPG777U0S0DJPD1V4X7C0M9EOLP9CCP5K4N9QNXLGVELV9LV2TGMI37JJCQC44G2CV64H7WSH6PAEQ4LIYJKL8UYLN9I3HU85JPMQH8KXDGJG' where id=9;
-update noar tt set v1='KWRON81VJ4JE8B1OQZL08PJU844NBG4WJ2O1YIOOL7HTKFIG82U5GIY18HOIQXXNL6NAEUCME29M0KUT9RLXMHJDQ7J8FRPNV862J56815VRJLLP4ZG9AV3WNRDSMNVNQ4YK0VIXP76KSY43OI08U5K1T0RV2HPFGE2NXC2O3YPRBBQJR55LHU9TD34UWBMYKKYVV81ROHMHKYCZLZLMFK54B6XGZ5AYD0SC185QCCSGN9IDMJYL6KQELJBF1EY5H' where id=9;
-update noar ti set v1='KWRON81VJ4JE8B1OQZL08PJU844NBG4WJ2O1YIOOL7HTKFIG82U5GIY18HOIQXXNL6NAEUCME29M0KUT9RLXMHJDQ7J8FRPNV862J56815VRJLLP4ZG9AV3WNRDSMNVNQ4YK0VIXP76KSY43OI08U5K1T0RV2HPFGE2NXC2O3YPRBBQJR55LHU9TD34UWBMYKKYVV81ROHMHKYCZLZLMFK54B6XGZ5AYD0SC185QCCSGN9IDMJYL6KQELJBF1EY5H' where id=9;
-update noar tt set v2='8RUNX4TUNHBV7J7WBPXMC1CFQHZXJ9XSIG6DVRX6V2VO5UN7IGPIGTIJ8U879ZRX4ES3QT0F4272DUY8AK7HNDMJC8630X00T5JX4NJYTPVJTI43N8GJWAZSSMYZZY5DSPQX0RPA2RBA453WZ234T4RDLJRCEE0S4A2PWAW5468P56G0GQKVD7SSLAIAG8AFIO44V2IN1EADKA2Q5NX5JDTKNVUFWSZBNPM3NZKC6IMJJYJU4MFBPGFGIK58AVUPK' where id=9;
-update noar ti set v2='8RUNX4TUNHBV7J7WBPXMC1CFQHZXJ9XSIG6DVRX6V2VO5UN7IGPIGTIJ8U879ZRX4ES3QT0F4272DUY8AK7HNDMJC8630X00T5JX4NJYTPVJTI43N8GJWAZSSMYZZY5DSPQX0RPA2RBA453WZ234T4RDLJRCEE0S4A2PWAW5468P56G0GQKVD7SSLAIAG8AFIO44V2IN1EADKA2Q5NX5JDTKNVUFWSZBNPM3NZKC6IMJJYJU4MFBPGFGIK58AVUPK' where id=9;
-update noar tt set v3='PZC7VKRIK8R2RQD4WGYC0ZBI53AOWTM1KG0QQ1KQWH3MM046P38W2F7YKZCDJCC3JZE7LUCFMJ1ZXSYLI0KUN7V4OTHB2PWHB6S2RJHY3S7LEZ1TA4O3R93HF351OPLNKCDNX3XL7JJI341TUNOVH0YTZ7WN9Z7HUTQ9N030AMLSL081NMYD8HRMJCAQJB6XXYR7R9XBN6SJ8VC9NRRWQQ49H62E1X71QSDRO47JUT9FS7CCWB1RMUPFMW52VPAQ1' where id=9;
-update noar ti set v3='PZC7VKRIK8R2RQD4WGYC0ZBI53AOWTM1KG0QQ1KQWH3MM046P38W2F7YKZCDJCC3JZE7LUCFMJ1ZXSYLI0KUN7V4OTHB2PWHB6S2RJHY3S7LEZ1TA4O3R93HF351OPLNKCDNX3XL7JJI341TUNOVH0YTZ7WN9Z7HUTQ9N030AMLSL081NMYD8HRMJCAQJB6XXYR7R9XBN6SJ8VC9NRRWQQ49H62E1X71QSDRO47JUT9FS7CCWB1RMUPFMW52VPAQ1' where id=9;
-update noar tt set v0='TILB2FVJ9E89CM9EMNGMKAG05LA9B6JBOWM4CT7UAE5DY53HXMVGJFC75Z2NZFW1YZZZIB8YTTBUBY0O5JKL5XH3WN8KAB6844VRMKYA5OC1X9YD4X3UTYZ01YPK3YF5LK977KZ6X5TBF5X2QVVZPY3KDQ44DFM5POB3EJHM5B5CV42LML5S04XB6YIB3H9NQDJIXAXS58SK5NHQUZR4S8EFHOEV96D5UKII9P8PQL1JGP15KTT70XSQEDJJ4JNH6' where id=10;
-update noar ti set v0='TILB2FVJ9E89CM9EMNGMKAG05LA9B6JBOWM4CT7UAE5DY53HXMVGJFC75Z2NZFW1YZZZIB8YTTBUBY0O5JKL5XH3WN8KAB6844VRMKYA5OC1X9YD4X3UTYZ01YPK3YF5LK977KZ6X5TBF5X2QVVZPY3KDQ44DFM5POB3EJHM5B5CV42LML5S04XB6YIB3H9NQDJIXAXS58SK5NHQUZR4S8EFHOEV96D5UKII9P8PQL1JGP15KTT70XSQEDJJ4JNH6' where id=10;
-update noar tt set v1='H7RDRMIRV69WXYS228RT55O7FHO1JN5VRR8S58RO6IBJE7HG7JQ7I7CBLWWZD08J6BK5EEKGNZVTXIZ3U326GBL3TWGWL6PMEQLM38KDMG702CV3CBH130GH11RG7WJE7PDD0RUICAQS801CLCJWAJFFDTMFTQCP4WN56Z5ZTXBIDDGT8YW09CHMTYPR1NOXWG9BW3052F1EM3QKBZ9A92ZUB991L1LOH7FM7QSFPMW7UO6DRYJG5K5V1XTPC9T88' where id=10;
-update noar ti set v1='H7RDRMIRV69WXYS228RT55O7FHO1JN5VRR8S58RO6IBJE7HG7JQ7I7CBLWWZD08J6BK5EEKGNZVTXIZ3U326GBL3TWGWL6PMEQLM38KDMG702CV3CBH130GH11RG7WJE7PDD0RUICAQS801CLCJWAJFFDTMFTQCP4WN56Z5ZTXBIDDGT8YW09CHMTYPR1NOXWG9BW3052F1EM3QKBZ9A92ZUB991L1LOH7FM7QSFPMW7UO6DRYJG5K5V1XTPC9T88' where id=10;
-update noar tt set v2='VPURGZP03AYF64VCYB79C2MJGMOW3LOF4D9U645M5CFFOPF2T5BZIXNLCAHLVOAC27N60G672FR4GPH8I3GRSDXYEIYJIKA2FDVGLZ434NT7F7C91PM9RV0X8PETPF0JTWYOJHD3VO1FJFCBT8AE60CS2GNUKZ04EAH524TMI3L6IGUYKJUTFBVI8F4KDEVKJPOFP175VF1MCQRBHYK9WP17LDWO1D3GDYIOIIJZFTISH65020Q1LMHXUT6K53C9P' where id=10;
-update noar ti set v2='VPURGZP03AYF64VCYB79C2MJGMOW3LOF4D9U645M5CFFOPF2T5BZIXNLCAHLVOAC27N60G672FR4GPH8I3GRSDXYEIYJIKA2FDVGLZ434NT7F7C91PM9RV0X8PETPF0JTWYOJHD3VO1FJFCBT8AE60CS2GNUKZ04EAH524TMI3L6IGUYKJUTFBVI8F4KDEVKJPOFP175VF1MCQRBHYK9WP17LDWO1D3GDYIOIIJZFTISH65020Q1LMHXUT6K53C9P' where id=10;
-update noar tt set v3='ERAEHB3K6FHNAM4V65KY2TOFFLTG8T6R7A9C3QEFSO63HU8RZ14GG2VPDA37HXNNKM6SUK7A3E6N5ZV58PJCSJO5XLRXDEUSMGFAU9ZWYZHQO74M9EX7GDBVUAI455ATIVE1C2OVDOXQBUFBMAOCFZOMIF4HLJI06FADRN9ESXB8HIAL285Y3W1SLSEH9I0J53MNRHM46O2S4HV9YI0UN9T8KI2CYQLKBMFIZWDF0AQLWDCZ6BWKVN0F9N5X2T07I' where id=10;
-update noar ti set v3='ERAEHB3K6FHNAM4V65KY2TOFFLTG8T6R7A9C3QEFSO63HU8RZ14GG2VPDA37HXNNKM6SUK7A3E6N5ZV58PJCSJO5XLRXDEUSMGFAU9ZWYZHQO74M9EX7GDBVUAI455ATIVE1C2OVDOXQBUFBMAOCFZOMIF4HLJI06FADRN9ESXB8HIAL285Y3W1SLSEH9I0J53MNRHM46O2S4HV9YI0UN9T8KI2CYQLKBMFIZWDF0AQLWDCZ6BWKVN0F9N5X2T07I' where id=10;
-update noar tt set v0='STFEB339U1N7HFMLLPQN3OP5Z3MJE4ACO02GT0YVVIPN2GH1TZHBUPJBQHHWXZ4WCXDVGUEH8MJWTS2FKBKYHN10K2ZHBYX1MFEOXGNHNCW951QCV7RSLN2CSHQU8PVNI4R68LMRY8RS0FIAHTTGU3EDM034IM7DIS310E6C0CB64RT3E1EQRPFJBI1M5W4D3WE39RLPLESPDA4XNCRIHAYPNH9SM2PB08L1VF4QVJFFR4J1JB91KR7P4Q8RGF5JP' where id=11;
-update noar ti set v0='STFEB339U1N7HFMLLPQN3OP5Z3MJE4ACO02GT0YVVIPN2GH1TZHBUPJBQHHWXZ4WCXDVGUEH8MJWTS2FKBKYHN10K2ZHBYX1MFEOXGNHNCW951QCV7RSLN2CSHQU8PVNI4R68LMRY8RS0FIAHTTGU3EDM034IM7DIS310E6C0CB64RT3E1EQRPFJBI1M5W4D3WE39RLPLESPDA4XNCRIHAYPNH9SM2PB08L1VF4QVJFFR4J1JB91KR7P4Q8RGF5JP' where id=11;
-update noar tt set v1='JZU6AZDFHLO4IVEZU2VKR8SQGEKTOVBWAVCFIC6O14RAB74WD4SY503KM4GH9R035XFUHB8T6I0SS2YNPG8ZZ1H5QFWOIREHA9NCLOJCESBNIWOJ3NFVF4OGL2Y02ELEA4WNH6G01GATZLEKCJH00RJKZRAGXEIW70CC2I80L3D0RSB5EB5FJEDZD6W71P7ALCWM8S32SGAMH2UQTUJBHWS0CQXEXKW4CWJ9A1XNMN6MNUINBW5OABATA016JTWWI' where id=11;
-update noar ti set v1='JZU6AZDFHLO4IVEZU2VKR8SQGEKTOVBWAVCFIC6O14RAB74WD4SY503KM4GH9R035XFUHB8T6I0SS2YNPG8ZZ1H5QFWOIREHA9NCLOJCESBNIWOJ3NFVF4OGL2Y02ELEA4WNH6G01GATZLEKCJH00RJKZRAGXEIW70CC2I80L3D0RSB5EB5FJEDZD6W71P7ALCWM8S32SGAMH2UQTUJBHWS0CQXEXKW4CWJ9A1XNMN6MNUINBW5OABATA016JTWWI' where id=11;
-update noar tt set v2='UM3E5UG6NTBWZI5111D0TVLF4RPDLJQQPQFX2KOCNYIH7KDSH2ZRU3KZOWLMX8GT7795548PFBPXAL4T072X7667ZVMKRQVIXN8IPBNM749OKXL3PPTWQIN9EZ2O1NOZOPG1GC7NI57X8RP0A6RU0ZJ5PCI99E0SYA5HH3RGFRJBCVU875WQQOKLGXJ3A63QX9GVC3BOLXQFNZSRNXYNZO3W0P991R0XPUHO6FV22935OM1N1F6PBHYSDN522COV6' where id=11;
-update noar ti set v2='UM3E5UG6NTBWZI5111D0TVLF4RPDLJQQPQFX2KOCNYIH7KDSH2ZRU3KZOWLMX8GT7795548PFBPXAL4T072X7667ZVMKRQVIXN8IPBNM749OKXL3PPTWQIN9EZ2O1NOZOPG1GC7NI57X8RP0A6RU0ZJ5PCI99E0SYA5HH3RGFRJBCVU875WQQOKLGXJ3A63QX9GVC3BOLXQFNZSRNXYNZO3W0P991R0XPUHO6FV22935OM1N1F6PBHYSDN522COV6' where id=11;
-update noar tt set v3='RNO6912YC082O2MX8E0F1B3S6A4ZSOWV44SUWB9KR6SO5WVUK42OAAS7CFYWAJ8E5CTHXFGS8XGDBFRRQ21B8IZHJ1RQNDO7537BWAL1ZZ9J4A90UNYGZYCX8RQLHQ6OERYZ2P2AMQME2ICDZWP7OZ0SU49A0DJ39T7FS16B7H60VX5S7G54BUZY52FZM107NPTT87F4D6NRNPZHZAH14AK3EZVTKVHGBCMFZKOKB66BGMZFAQEWM433QYHRUMFSG' where id=11;
-update noar ti set v3='RNO6912YC082O2MX8E0F1B3S6A4ZSOWV44SUWB9KR6SO5WVUK42OAAS7CFYWAJ8E5CTHXFGS8XGDBFRRQ21B8IZHJ1RQNDO7537BWAL1ZZ9J4A90UNYGZYCX8RQLHQ6OERYZ2P2AMQME2ICDZWP7OZ0SU49A0DJ39T7FS16B7H60VX5S7G54BUZY52FZM107NPTT87F4D6NRNPZHZAH14AK3EZVTKVHGBCMFZKOKB66BGMZFAQEWM433QYHRUMFSG' where id=11;
-update noar tt set v0='ZBTYZZQ6N1D6SYSGMVI9OXXHTGB47K1AE70DXFCZ08NSOR5SQXS31Y16Q1BCHBMPUMOOCUXBPUDXRWVLLHB6X4ATXWP7HCUFF6I68KC34ZI7RIR0QRT5RJ79709QX4GGY5D8QCDJ5MSS6JDP1WO0VFP14P9WDS59ONVEBPJ58VD6A168LZCV9FES66NQ9YUDTGP9L88VHP807A15JOXY1XAG2FBEJX6QVHKCFNOK5FCV24ZWRN8TJIPU6SS5OAAHP' where id=12;
-update noar ti set v0='ZBTYZZQ6N1D6SYSGMVI9OXXHTGB47K1AE70DXFCZ08NSOR5SQXS31Y16Q1BCHBMPUMOOCUXBPUDXRWVLLHB6X4ATXWP7HCUFF6I68KC34ZI7RIR0QRT5RJ79709QX4GGY5D8QCDJ5MSS6JDP1WO0VFP14P9WDS59ONVEBPJ58VD6A168LZCV9FES66NQ9YUDTGP9L88VHP807A15JOXY1XAG2FBEJX6QVHKCFNOK5FCV24ZWRN8TJIPU6SS5OAAHP' where id=12;
-update noar tt set v1='P2QESD5NKTQKDUSGDDL2G74XRQW8UB1VUWTFKF3W3Z5W5U5FEZ51IHO1D39YBZK479DDSYE1E6PV9A70WDI9HHWWZ4E41Z7CY896TOSCFCW3LW3BHLY4OSBEYDCIV9XHLNQMUWKNJZHAXM3K72LPLGBTOC4IKGZSMRC8S53DH1ZHVR45QOP8OPMM3T8KXDQEPWX6VJXRMSXE81J00AQ8P31Q7BHE60MX2GRFL7F137D22IEHH5W0559W0FYKL9HHQ' where id=12;
-update noar ti set v1='P2QESD5NKTQKDUSGDDL2G74XRQW8UB1VUWTFKF3W3Z5W5U5FEZ51IHO1D39YBZK479DDSYE1E6PV9A70WDI9HHWWZ4E41Z7CY896TOSCFCW3LW3BHLY4OSBEYDCIV9XHLNQMUWKNJZHAXM3K72LPLGBTOC4IKGZSMRC8S53DH1ZHVR45QOP8OPMM3T8KXDQEPWX6VJXRMSXE81J00AQ8P31Q7BHE60MX2GRFL7F137D22IEHH5W0559W0FYKL9HHQ' where id=12;
-update noar tt set v2='D8ISEBZFRCZHU6FRW6QUKHYPOHL5RNMIXP4CGNSIF1LKQP03YC7EY9Y75K5OLVRTJPZXOF6WWG8A66E6JR6PSTW5K9SDA5TQH7I5A9B8EQNVWD77C1L5Y4ZL26QY6W7G31T7FKMEJCPN6ZFM2D336D6NGL7SK7ODP891GYPZGKGITMGTPT1HZN9DDX7OJEOONH6SB2R1SW01MATJ80QDHO9X7MMWI2YA3LHA29DZTOS5BZU20CHSEKRFSWBXI78OL' where id=12;
-update noar ti set v2='D8ISEBZFRCZHU6FRW6QUKHYPOHL5RNMIXP4CGNSIF1LKQP03YC7EY9Y75K5OLVRTJPZXOF6WWG8A66E6JR6PSTW5K9SDA5TQH7I5A9B8EQNVWD77C1L5Y4ZL26QY6W7G31T7FKMEJCPN6ZFM2D336D6NGL7SK7ODP891GYPZGKGITMGTPT1HZN9DDX7OJEOONH6SB2R1SW01MATJ80QDHO9X7MMWI2YA3LHA29DZTOS5BZU20CHSEKRFSWBXI78OL' where id=12;
-update noar tt set v3='QZZGM5VHOHC036K76P4O6CVQBE680S04LQ5M4QA1G6941S2B5IP3SQFCUJ43ZHEF6W34P0TFB9X4BMI2I5FENA6B7VZ0MKPDT62E4L35WWG0F4VO5TFGYSXBP2Y0ZCWUYR914RUAN1882LR6D2U1N2LQDPOM0UBTVV1RGBSS9AH4Z79IBYZUBTGVSUU84CISE06ANE0WP9HAAJN62GLP61H7FW17EYQP41E52PU0MTET8EPKFP6NGW26LKICF0YT3' where id=12;
-update noar ti set v3='QZZGM5VHOHC036K76P4O6CVQBE680S04LQ5M4QA1G6941S2B5IP3SQFCUJ43ZHEF6W34P0TFB9X4BMI2I5FENA6B7VZ0MKPDT62E4L35WWG0F4VO5TFGYSXBP2Y0ZCWUYR914RUAN1882LR6D2U1N2LQDPOM0UBTVV1RGBSS9AH4Z79IBYZUBTGVSUU84CISE06ANE0WP9HAAJN62GLP61H7FW17EYQP41E52PU0MTET8EPKFP6NGW26LKICF0YT3' where id=12;
-update noar tt set v0='CBZ1HGVRQXVSPJXLTAEIOTXNVAR709NC14JTZADASW9BUUEA3U79Z39IM2OP487JCUO5IM332BWRREU5HLK5ZSWA87GOTJUYWX6ATF50J2NKC5C16XRT4TYDHWJZPPGK9BW6EQ9OY2S7TC7UF5R1SJ56AWA60MTDY5X5L4JSC5NV5X9ZV4UJID4MNABB7UNCSRGVNUO0UACKSV4MQ4NWRZ6XB0OKM9FWFA247E1PYPDVI77OUDQVZIKOIH45IHJWQ' where id=13;
-update noar ti set v0='CBZ1HGVRQXVSPJXLTAEIOTXNVAR709NC14JTZADASW9BUUEA3U79Z39IM2OP487JCUO5IM332BWRREU5HLK5ZSWA87GOTJUYWX6ATF50J2NKC5C16XRT4TYDHWJZPPGK9BW6EQ9OY2S7TC7UF5R1SJ56AWA60MTDY5X5L4JSC5NV5X9ZV4UJID4MNABB7UNCSRGVNUO0UACKSV4MQ4NWRZ6XB0OKM9FWFA247E1PYPDVI77OUDQVZIKOIH45IHJWQ' where id=13;
-update noar tt set v1='610HGZ8VZ9FP7L3LMRIJOO1RZHRF0HTLRPYXWIU1C3TBCA8EWD0O80JTGXSUDLD2FNXI38W7D7VJ4NOFYJEJYLH1SZJ0NR4TXJ7RJFHKB9G9HLKN5C0GEDMYGYKLHNXI78ORWX5NI3QHCL5TIV3YRSJZVG06FQGF51VT8CENST8X4K4H2Q41I3LQ7JYKT0MKP3DY8U1289AQF6PY4XD6PJHDQEWV1DEUL0PA5BU0MKXVQVQQG8PC1MW19Z7L5388E' where id=13;
-update noar ti set v1='610HGZ8VZ9FP7L3LMRIJOO1RZHRF0HTLRPYXWIU1C3TBCA8EWD0O80JTGXSUDLD2FNXI38W7D7VJ4NOFYJEJYLH1SZJ0NR4TXJ7RJFHKB9G9HLKN5C0GEDMYGYKLHNXI78ORWX5NI3QHCL5TIV3YRSJZVG06FQGF51VT8CENST8X4K4H2Q41I3LQ7JYKT0MKP3DY8U1289AQF6PY4XD6PJHDQEWV1DEUL0PA5BU0MKXVQVQQG8PC1MW19Z7L5388E' where id=13;
-update noar tt set v2='BKMBYMGDF76K3BIJM0OD0QUGMIVKGDUPHXQ9YJ29Z924MAI7QFI534ZLNOFJ2RFUXM5S6YZ4FEDRH48NHSH3DTHWHX31TFDAI6UT4VT569AGI3VNXQE2J0XKZ6T2QR42TQVQ963PYD9J12D0PQ5WDODAIGDKSC1UKMHUBUA7BFK11U0MV65DQYBLPBP32VZN47WRWKZ3JKWDLB0QAZP8RNOMUP8FXS90DDCF49S154G7HMR312I2HWMY3KQDO7MZE' where id=13;
-update noar ti set v2='BKMBYMGDF76K3BIJM0OD0QUGMIVKGDUPHXQ9YJ29Z924MAI7QFI534ZLNOFJ2RFUXM5S6YZ4FEDRH48NHSH3DTHWHX31TFDAI6UT4VT569AGI3VNXQE2J0XKZ6T2QR42TQVQ963PYD9J12D0PQ5WDODAIGDKSC1UKMHUBUA7BFK11U0MV65DQYBLPBP32VZN47WRWKZ3JKWDLB0QAZP8RNOMUP8FXS90DDCF49S154G7HMR312I2HWMY3KQDO7MZE' where id=13;
-update noar tt set v3='EMN0BPRMR96LBBCRB2HEVSN9Q9856EJD6J6633XDMUX754HXGX4X818JUJS1MLN7XPERDZG7L7G5MG6H7VPVOY34C7JSELCYLDSWUC69LX56JADK6TPXGGVHY7RSBV7E1BFGNC4WMS0FX5PXRI8O4FSEVTONLIPL6A2ZWY3SA96PPCPP09QN8SJF42DJZQ3TRLGEI1VXCJ8GYIP8WFQRQ7KJUEOMVDKJQTM6S1LB6UC07X3K1Q46BL5FZ6ZQC8ULB' where id=13;
-update noar ti set v3='EMN0BPRMR96LBBCRB2HEVSN9Q9856EJD6J6633XDMUX754HXGX4X818JUJS1MLN7XPERDZG7L7G5MG6H7VPVOY34C7JSELCYLDSWUC69LX56JADK6TPXGGVHY7RSBV7E1BFGNC4WMS0FX5PXRI8O4FSEVTONLIPL6A2ZWY3SA96PPCPP09QN8SJF42DJZQ3TRLGEI1VXCJ8GYIP8WFQRQ7KJUEOMVDKJQTM6S1LB6UC07X3K1Q46BL5FZ6ZQC8ULB' where id=13;
-update noar tt set v0='2PNWKYJ0IL35C8Y0M5151XVQ63SJVXGWI2D7M2ZIICHF5P40JP9OHT4IZJSLTIFPKD8UJJEZNHATHFYOG171NHM8DEDFHPUA0XXHQM2JG1RCGWYL7IXRFNLKTGGKJDBCAJMIP6A04GU0MVOSZ9D0T34K4P11ATH0J2CHKNYFQ5ZXN4C839MYDMY98GTNI52DWA1FU4MSHKC0EL5EJBK7MEKH1FNGKRWTLDVY82BINBGNO65FH7J6Q3TJ4X5CHTW0F' where id=14;
-update noar ti set v0='2PNWKYJ0IL35C8Y0M5151XVQ63SJVXGWI2D7M2ZIICHF5P40JP9OHT4IZJSLTIFPKD8UJJEZNHATHFYOG171NHM8DEDFHPUA0XXHQM2JG1RCGWYL7IXRFNLKTGGKJDBCAJMIP6A04GU0MVOSZ9D0T34K4P11ATH0J2CHKNYFQ5ZXN4C839MYDMY98GTNI52DWA1FU4MSHKC0EL5EJBK7MEKH1FNGKRWTLDVY82BINBGNO65FH7J6Q3TJ4X5CHTW0F' where id=14;
-update noar tt set v1='ETS35EEO8ERWB9ATR3OL6LZ7LZKSEM4SGCFC6IQ5DRYZXLRZNHI8HYUUTC3EIO239AOS9RTBXGUJK54E6UDON5WFCYOHYX5S4263ZOAGBBGDKNAAJWWH1QWNODYBBRW232HJU5UX6442E0K9X027FUFD23U9I3GXTPBWPDF60CA23ZTQ9A1WIK5W47DHESV73DHJTUOBWPVN3JTZ5VA1X4KOET333Q5XOSPE9NZTIVXUL7HR0HBR7P6BG20G4K7NL' where id=14;
-update noar ti set v1='ETS35EEO8ERWB9ATR3OL6LZ7LZKSEM4SGCFC6IQ5DRYZXLRZNHI8HYUUTC3EIO239AOS9RTBXGUJK54E6UDON5WFCYOHYX5S4263ZOAGBBGDKNAAJWWH1QWNODYBBRW232HJU5UX6442E0K9X027FUFD23U9I3GXTPBWPDF60CA23ZTQ9A1WIK5W47DHESV73DHJTUOBWPVN3JTZ5VA1X4KOET333Q5XOSPE9NZTIVXUL7HR0HBR7P6BG20G4K7NL' where id=14;
-update noar tt set v2='13QZSK0KQFU1YD4VIJQJNQYS29TI6FPIP6VWPND2YN4NJ6VDTUJWAQXAI7GYM8ZWZ81976RRWXBZJH5KGA0AGGI8DRAGC7HB7Q2FVUE4TK9OWRZ2M5IWH3ZIQBVXU17PTVHWB4ORY424H104NAKYJ4XAAI93VHHF07F4SBBRIRQTYOAL0YKVOX9JUKMNG61A6CO3C66G8HJG2A83VCQ36GYUAMKFOCSGCF6PF5DCJR08PC4AFC781E0MYBKZT3PD3' where id=14;
-update noar ti set v2='13QZSK0KQFU1YD4VIJQJNQYS29TI6FPIP6VWPND2YN4NJ6VDTUJWAQXAI7GYM8ZWZ81976RRWXBZJH5KGA0AGGI8DRAGC7HB7Q2FVUE4TK9OWRZ2M5IWH3ZIQBVXU17PTVHWB4ORY424H104NAKYJ4XAAI93VHHF07F4SBBRIRQTYOAL0YKVOX9JUKMNG61A6CO3C66G8HJG2A83VCQ36GYUAMKFOCSGCF6PF5DCJR08PC4AFC781E0MYBKZT3PD3' where id=14;
-update noar tt set v3='INTZ7B0FKLX6FP8USN5MSOQ3DRQQGPBAYY3C3VVSW67D9X5WZPQ2H4KTQQSPWH9DJYJ1AACYL53112HJPK9KFWEVAZBCZPZU24G018YCILZOAZSBN7X9VYOXP572924AB2FGITSWCGRN5LWRZ173HVE1GSY2TKK8CANS1752PGHZLA0XQXJ4N3NE0W5W8XYARFSPI6LAPLNF143N8ZOFOLRBVKA0BQMFKEBF4AHT7AGNB1O556D5Y906Y8WA50NA3' where id=14;
-update noar ti set v3='INTZ7B0FKLX6FP8USN5MSOQ3DRQQGPBAYY3C3VVSW67D9X5WZPQ2H4KTQQSPWH9DJYJ1AACYL53112HJPK9KFWEVAZBCZPZU24G018YCILZOAZSBN7X9VYOXP572924AB2FGITSWCGRN5LWRZ173HVE1GSY2TKK8CANS1752PGHZLA0XQXJ4N3NE0W5W8XYARFSPI6LAPLNF143N8ZOFOLRBVKA0BQMFKEBF4AHT7AGNB1O556D5Y906Y8WA50NA3' where id=14;
-update noar tt set v0='OMUCFK4FET86VL9K4Z3D7P92NDDEMMTWUY80OHR2DU2S77LUDZ15Y0J4AUDLT0XYSJBSG4LHOSBHXCQPQLRZ0XLOUC7C3KTOC6PPDFO5RHH41TZ2BV6ZPS1FXJAEGNSDQ9E08SCM0A09QJC445OVSQDR7AM5GV7RYRWH37HL3W8V3WDJ62N4IQHKH08TXE5LQWR5Y2GFQTT5320KSEER3IBVFS4FUCD6WX3GG40T4JCCDZ659FGJA0LM7PCMP3KJV' where id=15;
-update noar ti set v0='OMUCFK4FET86VL9K4Z3D7P92NDDEMMTWUY80OHR2DU2S77LUDZ15Y0J4AUDLT0XYSJBSG4LHOSBHXCQPQLRZ0XLOUC7C3KTOC6PPDFO5RHH41TZ2BV6ZPS1FXJAEGNSDQ9E08SCM0A09QJC445OVSQDR7AM5GV7RYRWH37HL3W8V3WDJ62N4IQHKH08TXE5LQWR5Y2GFQTT5320KSEER3IBVFS4FUCD6WX3GG40T4JCCDZ659FGJA0LM7PCMP3KJV' where id=15;
-update noar tt set v1='YLNX5N8CQ4AY5YU90RUT1UELWH2NVKI955NUJ4PD1ZPB25NY4VB5B1BV7KE490YA5CITNJR6RIW58EEF59HVJRN2H8UEHELYTID6QUA7YYQZS0S3L5RSRDV0WIYQCKVNFMBQXXFVJB109GRIPYHRWDDJ9FJ1X8EEH7JXZXLPT0JE4PMFA5RGF9PKYR6XAP5UZ75ZKHRZZW6X1T1PLHNOSH4XISR2F2WSCJ1B1H1O373OMNNK2V8P3APCT9Q6A15LC' where id=15;
-update noar ti set v1='YLNX5N8CQ4AY5YU90RUT1UELWH2NVKI955NUJ4PD1ZPB25NY4VB5B1BV7KE490YA5CITNJR6RIW58EEF59HVJRN2H8UEHELYTID6QUA7YYQZS0S3L5RSRDV0WIYQCKVNFMBQXXFVJB109GRIPYHRWDDJ9FJ1X8EEH7JXZXLPT0JE4PMFA5RGF9PKYR6XAP5UZ75ZKHRZZW6X1T1PLHNOSH4XISR2F2WSCJ1B1H1O373OMNNK2V8P3APCT9Q6A15LC' where id=15;
-update noar tt set v2='UUN41LU3WL80F1PGPS1SIQ6PHIXBUCZCHAFOQVWVCOXWJVYEO1JU9LU80HQWAN8V358AJN9JL2LR0NSKKD741ANQKUYG3S82SM7POWXHHPU7BA60CK6PCPQ4C6HF44I9UTAVLWU56XZPJK05ENY9K6ICTF3YXPV1984WTPRP3AD436MPE1KXIXT9U92FVMJ6U3QMSKGNSZVXELP849ZF5SA5EVS0729282903L0APHAOSORFTR6TUW0L7DI63TTC5' where id=15;
-update noar ti set v2='UUN41LU3WL80F1PGPS1SIQ6PHIXBUCZCHAFOQVWVCOXWJVYEO1JU9LU80HQWAN8V358AJN9JL2LR0NSKKD741ANQKUYG3S82SM7POWXHHPU7BA60CK6PCPQ4C6HF44I9UTAVLWU56XZPJK05ENY9K6ICTF3YXPV1984WTPRP3AD436MPE1KXIXT9U92FVMJ6U3QMSKGNSZVXELP849ZF5SA5EVS0729282903L0APHAOSORFTR6TUW0L7DI63TTC5' where id=15;
-update noar tt set v3='CRJ95A8151BNBTWQPQEQ0UX3WMYZHTS5I1PMZ0RD5YQDYVXF8K0NN9YF2CEK20EE2N9DG1MZSQDVHLN9R51SHCI7DQCBXRQJ61CNXD3KYDDKOE0RSGWUHCOB4DAC0VF8OBOZXTYDCQNAWBIY4ZQXEWBJPYEUH8ZMS2J4BAES75UPGWD576U0BJZWIS6MQOFNFQATV61O9FKTJ2CRDASMPFLTJSV3YCN6KWTBW8VMRENA3CEZIQGEWQ95R2XS8BYJL' where id=15;
-update noar ti set v3='CRJ95A8151BNBTWQPQEQ0UX3WMYZHTS5I1PMZ0RD5YQDYVXF8K0NN9YF2CEK20EE2N9DG1MZSQDVHLN9R51SHCI7DQCBXRQJ61CNXD3KYDDKOE0RSGWUHCOB4DAC0VF8OBOZXTYDCQNAWBIY4ZQXEWBJPYEUH8ZMS2J4BAES75UPGWD576U0BJZWIS6MQOFNFQATV61O9FKTJ2CRDASMPFLTJSV3YCN6KWTBW8VMRENA3CEZIQGEWQ95R2XS8BYJL' where id=15;
-update noar tt set v0='DY5HNMY99RL9AFP3JM9WWU1VLM3K8G9L6HNAA1F61Q6ON1XEKTCS6JVLEL5LOA0C0AZFLPP1B00JHM2HVKOFF2C8KZ63CJIP8INIXF9MYNCAKHZJ4QW46MC9HCKEEP4AKX0KF98T64A4Z5H448V5RF0QHOLA85XVC2VLTEUL4W1UJGNGQ8M9KL9HJZE3C4MW9N6IOEYBQTTKUVRLWJUFSEBKYJIUHSWTUDLOG93QEHAYOJL33LTMZ6CB56BAA4KOE' where id=16;
-update noar ti set v0='DY5HNMY99RL9AFP3JM9WWU1VLM3K8G9L6HNAA1F61Q6ON1XEKTCS6JVLEL5LOA0C0AZFLPP1B00JHM2HVKOFF2C8KZ63CJIP8INIXF9MYNCAKHZJ4QW46MC9HCKEEP4AKX0KF98T64A4Z5H448V5RF0QHOLA85XVC2VLTEUL4W1UJGNGQ8M9KL9HJZE3C4MW9N6IOEYBQTTKUVRLWJUFSEBKYJIUHSWTUDLOG93QEHAYOJL33LTMZ6CB56BAA4KOE' where id=16;
-update noar tt set v1='YVIMS6MH43DTBXUPI2AM8DEDCP8OIPTWUU4EFKHW65ALSKSO4O7KOLLE6VIXG5CF17B7C7G2MF4ZMOFFEXTKKBEOHXJBIHZGTVBLCCL9NLDJB8R6KAVYUZ9LDV3XXBB8TTCXW0KSPYMT9JNFC9FS7RULWM03UQK55ABSOCA0D9ZOW967M3KFWNFOQUB8X8UTS0F6DFNJ2PWOX6S80JIG9RO8XFPRB20J07O6EW8UXX7L276SL5P1EB20BGTI44WHL' where id=16;
-update noar ti set v1='YVIMS6MH43DTBXUPI2AM8DEDCP8OIPTWUU4EFKHW65ALSKSO4O7KOLLE6VIXG5CF17B7C7G2MF4ZMOFFEXTKKBEOHXJBIHZGTVBLCCL9NLDJB8R6KAVYUZ9LDV3XXBB8TTCXW0KSPYMT9JNFC9FS7RULWM03UQK55ABSOCA0D9ZOW967M3KFWNFOQUB8X8UTS0F6DFNJ2PWOX6S80JIG9RO8XFPRB20J07O6EW8UXX7L276SL5P1EB20BGTI44WHL' where id=16;
-update noar tt set v2='4Z6W9NYSLKE1W93KP5IW301MDBX6XD5CJT8CZ9CEFKHH8A7KPWRME3KP58GGDHGJTI12FSVBS0YNQNU1PSDXWW8CVUJQIBTI8UQVDQF7BKAIU9QAD5PXY7IFUXRFVM4DFAIW6C83QFEEJRBTEZDZTHCJZ49AVPXS8UJ5S62AXAOOPW9FHYK2UNDNY06M0VUTFPIT8IG41B819E8TM9X8Z2UMRW2667OOXKEBGN9JVGL0MGENM4JTWLFG2OH1VUEBZ' where id=16;
-update noar ti set v2='4Z6W9NYSLKE1W93KP5IW301MDBX6XD5CJT8CZ9CEFKHH8A7KPWRME3KP58GGDHGJTI12FSVBS0YNQNU1PSDXWW8CVUJQIBTI8UQVDQF7BKAIU9QAD5PXY7IFUXRFVM4DFAIW6C83QFEEJRBTEZDZTHCJZ49AVPXS8UJ5S62AXAOOPW9FHYK2UNDNY06M0VUTFPIT8IG41B819E8TM9X8Z2UMRW2667OOXKEBGN9JVGL0MGENM4JTWLFG2OH1VUEBZ' where id=16;
-update noar tt set v3='6DCS6589XD15G2KDZKYUOECGWA9V71948FBVBSSH7CAY0VK5YW06NKXVCVET0ME4Z1MFSOD03N390VRBQK56EQ3JC7R5KHK1I69KNXLOVHEWFFQ98UK9AYCITUIU4SUHC9M4UN33JUSRL4GWHSIPP2U2A8GVBXBGPXARL9N8VE959SWWUOJKSESON2FHI0PXL0T1AZOW9GC60XS65KBRWDPHSJE13ZAQ71YWYUIDIT5AIGEYZD7EPA8MU0XCRE6VF' where id=16;
-update noar ti set v3='6DCS6589XD15G2KDZKYUOECGWA9V71948FBVBSSH7CAY0VK5YW06NKXVCVET0ME4Z1MFSOD03N390VRBQK56EQ3JC7R5KHK1I69KNXLOVHEWFFQ98UK9AYCITUIU4SUHC9M4UN33JUSRL4GWHSIPP2U2A8GVBXBGPXARL9N8VE959SWWUOJKSESON2FHI0PXL0T1AZOW9GC60XS65KBRWDPHSJE13ZAQ71YWYUIDIT5AIGEYZD7EPA8MU0XCRE6VF' where id=16;
-update noar tt set v0='1EX7JUJR8MQ6QW6ITYIBK4RS2BQI4I9FS6ZVBEACZQ853WXRDWWSG6GE3DWWU10YF7710U40XUVNW897MZV8G1EMQYX6XU7P0EPKF7ZTLO31A6XTQBVVPWCX8CZHWQCN0WOW3R5VIRM27D1GQGPSAKJYJ3YF6OQUIH3VFWUOBJHSAN019AL4RZWVIXIZUPFERNH9FUDJR42PLF2UE2FX4OFRF81YF3TJYM9I84J881KHMI3JBDPJDQ8TNBXHULHVF' where id=17;
-update noar ti set v0='1EX7JUJR8MQ6QW6ITYIBK4RS2BQI4I9FS6ZVBEACZQ853WXRDWWSG6GE3DWWU10YF7710U40XUVNW897MZV8G1EMQYX6XU7P0EPKF7ZTLO31A6XTQBVVPWCX8CZHWQCN0WOW3R5VIRM27D1GQGPSAKJYJ3YF6OQUIH3VFWUOBJHSAN019AL4RZWVIXIZUPFERNH9FUDJR42PLF2UE2FX4OFRF81YF3TJYM9I84J881KHMI3JBDPJDQ8TNBXHULHVF' where id=17;
-update noar tt set v1='M9XA630UPYUNXTSPY40QES8JDG4274PGCE7B1JN4YLL88GL6UCECK0V84OI8IU63Y2I4EZ16P44HHC0FJLNIOXVIOF1BEMH4DH81QS1966WQR8QESPC3FG0JYJBWLATLK5U20456YTI5N21TC27YBGBVH3LU8DADLPGLM07KLJ1DKSGUXOJXPZBNNG9LIS8AKK7D0JR3MOOWOKRN90EO7PTW8827W52T14RGMQ72XXJNFXPVIYHBQYOYDZUUC8WUM' where id=17;
-update noar ti set v1='M9XA630UPYUNXTSPY40QES8JDG4274PGCE7B1JN4YLL88GL6UCECK0V84OI8IU63Y2I4EZ16P44HHC0FJLNIOXVIOF1BEMH4DH81QS1966WQR8QESPC3FG0JYJBWLATLK5U20456YTI5N21TC27YBGBVH3LU8DADLPGLM07KLJ1DKSGUXOJXPZBNNG9LIS8AKK7D0JR3MOOWOKRN90EO7PTW8827W52T14RGMQ72XXJNFXPVIYHBQYOYDZUUC8WUM' where id=17;
-update noar tt set v2='IZULBI6J1M7JAAK559NKOU6YC45H51C6EOOWY0AQXGXZTX0007WVQL8LLY87PWSYVCUQXV0VCHHLCC82IATF9R9B9NKNDL633AQPSW075J2BXG65Q1JV7Q7P5YPQ6LCFWFEBFEZUC2OTARO4JBUUS1KKP6HWM89YIMU8AL236GU45P1JGQQCA6M7RXETNW5DHV4L82E4GZ4VCVY82E31BPPNZJAD1KJ1SOEQ8G1DJ45D04QKBQIJ80VPU82TS93BX' where id=17;
-update noar ti set v2='IZULBI6J1M7JAAK559NKOU6YC45H51C6EOOWY0AQXGXZTX0007WVQL8LLY87PWSYVCUQXV0VCHHLCC82IATF9R9B9NKNDL633AQPSW075J2BXG65Q1JV7Q7P5YPQ6LCFWFEBFEZUC2OTARO4JBUUS1KKP6HWM89YIMU8AL236GU45P1JGQQCA6M7RXETNW5DHV4L82E4GZ4VCVY82E31BPPNZJAD1KJ1SOEQ8G1DJ45D04QKBQIJ80VPU82TS93BX' where id=17;
-update noar tt set v3='QG5GTFR49E4F0LKAJ8WKFQUT7R8I2DIY7YCON9SPKW19YNPIHGYFGEYLQTVA8PIIRY3ZEQ80YY44ZZ1GD1CYQLJBV6SVFQBHANBPKX2RQZ8JLTK3UT6O3K527SVI036ENJ1UWFMNZW9DM6QC3MB4ZWMS8PA1K5B2Y55T30VPTWNWZAJICX9Z1TAG5400YH2TGW2Q9P1T8XON02UES0E7FEBWZ5XF5A6ME7B2SMLQWY4KO55LGEW4D25QF0RUYFUMB' where id=17;
-update noar ti set v3='QG5GTFR49E4F0LKAJ8WKFQUT7R8I2DIY7YCON9SPKW19YNPIHGYFGEYLQTVA8PIIRY3ZEQ80YY44ZZ1GD1CYQLJBV6SVFQBHANBPKX2RQZ8JLTK3UT6O3K527SVI036ENJ1UWFMNZW9DM6QC3MB4ZWMS8PA1K5B2Y55T30VPTWNWZAJICX9Z1TAG5400YH2TGW2Q9P1T8XON02UES0E7FEBWZ5XF5A6ME7B2SMLQWY4KO55LGEW4D25QF0RUYFUMB' where id=17;
-update noar tt set v0='8K2JZ9ZN54VC5W5YTMU4R2OL2UDKXGYAAK1X2N25MLU1G66DP4SHQQ6H6F0PBW5JTVQNQXVYTQ2OD2T6DP7MFJSJT95NC5EHRC3SVYBVTFLG3ZKAMPC3271AD3LBCUYPXGM4YPDT03QOEZ051EDD1L054XM9SOPWBZ71LFXQN7MZNU0C4Z94ZTZQ661XLDQCGJG16U8XWWXZXLS61EUOOMT2O9OZIHY5SF3GA4L8EBVVCTXCVECHANQVIYJF9TYJA' where id=18;
-update noar ti set v0='8K2JZ9ZN54VC5W5YTMU4R2OL2UDKXGYAAK1X2N25MLU1G66DP4SHQQ6H6F0PBW5JTVQNQXVYTQ2OD2T6DP7MFJSJT95NC5EHRC3SVYBVTFLG3ZKAMPC3271AD3LBCUYPXGM4YPDT03QOEZ051EDD1L054XM9SOPWBZ71LFXQN7MZNU0C4Z94ZTZQ661XLDQCGJG16U8XWWXZXLS61EUOOMT2O9OZIHY5SF3GA4L8EBVVCTXCVECHANQVIYJF9TYJA' where id=18;
-update noar tt set v1='P1TI3VGHO4U7XLPQU4J4BOB9061IRDSR2P8F6K7CVSK9OL3JW76HO7HA3YYS89MNTBU6YV0NTMM39Y2XQPEZX04NYJRJ3H7GAJ3VIJP28I8ZPXQ73PPQXB5T3RLBEFEJ80H89V3HS78NJ3JVNMQTQRDKVAWY32LSC7QY88EA436MWEVPJYHKSDSDAVOU9V5TH9LB0P9MDY45B8OQXHCT48GKPHKF9Y3WGRLZ3GCTL8NGANXTS2HU0466DO2E2AXNL' where id=18;
-update noar ti set v1='P1TI3VGHO4U7XLPQU4J4BOB9061IRDSR2P8F6K7CVSK9OL3JW76HO7HA3YYS89MNTBU6YV0NTMM39Y2XQPEZX04NYJRJ3H7GAJ3VIJP28I8ZPXQ73PPQXB5T3RLBEFEJ80H89V3HS78NJ3JVNMQTQRDKVAWY32LSC7QY88EA436MWEVPJYHKSDSDAVOU9V5TH9LB0P9MDY45B8OQXHCT48GKPHKF9Y3WGRLZ3GCTL8NGANXTS2HU0466DO2E2AXNL' where id=18;
-update noar tt set v2='0GF9EHOS7Y0HYH0RJK4TZLC4OSF5FPYO5ZGMTUGTP1J0247XMQXDCK3IIGCNJV1DLGZ9LSM3CC6H1WYWB6PET2WUZI5YWL9WTP7E2EWDXZF9IGUJTVV49736J22063ARMMO7VF0DA4HY85G2Z5CM5L536CYO9QGIF8Z2PZCAXYM6VCI7TOHLU257GLQVI04J29D6UYZ1V2TBXI4BNJZGFNW6E1258SLLOAAYMSCUKF6HC0P6B49ZBKBM8GPFEXJAN' where id=18;
-update noar ti set v2='0GF9EHOS7Y0HYH0RJK4TZLC4OSF5FPYO5ZGMTUGTP1J0247XMQXDCK3IIGCNJV1DLGZ9LSM3CC6H1WYWB6PET2WUZI5YWL9WTP7E2EWDXZF9IGUJTVV49736J22063ARMMO7VF0DA4HY85G2Z5CM5L536CYO9QGIF8Z2PZCAXYM6VCI7TOHLU257GLQVI04J29D6UYZ1V2TBXI4BNJZGFNW6E1258SLLOAAYMSCUKF6HC0P6B49ZBKBM8GPFEXJAN' where id=18;
-update noar tt set v3='VSJJPAWBOTXJE0RUC1FBYQZSFWY1KQ9O15HB8TABPYVIVEC591859EEHGPUMTLUBQ342QTP33RQQ793NIKBRT10LLOG0GGY4QILVRD48F1RXC10O46NYU0BDY4R7D6CVJLENGPVNUDRR6VCVJ4RGKRK5GS1Y1Q7NWCZ002AWD2A6V610FH2W2FX1X28RMH649YW6LVW1HRZ5VAYGDLYF5QM593F3891FRVN007L2TFPZCWW1WSUAOAK6U1Q69BXUS' where id=18;
-update noar ti set v3='VSJJPAWBOTXJE0RUC1FBYQZSFWY1KQ9O15HB8TABPYVIVEC591859EEHGPUMTLUBQ342QTP33RQQ793NIKBRT10LLOG0GGY4QILVRD48F1RXC10O46NYU0BDY4R7D6CVJLENGPVNUDRR6VCVJ4RGKRK5GS1Y1Q7NWCZ002AWD2A6V610FH2W2FX1X28RMH649YW6LVW1HRZ5VAYGDLYF5QM593F3891FRVN007L2TFPZCWW1WSUAOAK6U1Q69BXUS' where id=18;
-update noar tt set v0='J61BZEOQFZ08XSSBJ2LYGFGU741OSER0XJGABRRBAQOOC6X7VNLNANY0AEEXDSVIFZQ9N3V7KYDB1KO3S2JKKLY2PLA6C51NQ82LLG6BBTLID6EWSQP0C1U6X7L5GQ9O9CTDO0IGH66E2XMPYLL3TUZFW507CA9UYILSWZX4SLCHREKOU0JJPT0LDFG89A0TKRK9QMVG1JS1JD2BVXTNPOUHYZB3LO4MQCK3XD7S6V62QV8VLIPOTT2I5ZBUY5FIQ' where id=19;
-update noar ti set v0='J61BZEOQFZ08XSSBJ2LYGFGU741OSER0XJGABRRBAQOOC6X7VNLNANY0AEEXDSVIFZQ9N3V7KYDB1KO3S2JKKLY2PLA6C51NQ82LLG6BBTLID6EWSQP0C1U6X7L5GQ9O9CTDO0IGH66E2XMPYLL3TUZFW507CA9UYILSWZX4SLCHREKOU0JJPT0LDFG89A0TKRK9QMVG1JS1JD2BVXTNPOUHYZB3LO4MQCK3XD7S6V62QV8VLIPOTT2I5ZBUY5FIQ' where id=19;
-update noar tt set v1='X9SHZS550ADRHP2NFR6Z5LPL8Q3SIA03ST8FSMZ549EOVY8Q80ZVYG3BPLX4ESMJUFLGC5ILWHVFW5OM2VI8TT1GUPS3HXFDPQ7RNLNKZVJCDL96HQAG4VO26JYHV5CS836W6MUTFDH81Q6S68QLORT48SXYIKN3JJ2NK87MOJKEI9KNL5FBJEC2FTQQSYF8EWP9VTSKU3O41WN55L07H2FYVG986ERQWEUW93PTGHEL6G1PZFAOLNMDFGC37WSQN' where id=19;
-update noar ti set v1='X9SHZS550ADRHP2NFR6Z5LPL8Q3SIA03ST8FSMZ549EOVY8Q80ZVYG3BPLX4ESMJUFLGC5ILWHVFW5OM2VI8TT1GUPS3HXFDPQ7RNLNKZVJCDL96HQAG4VO26JYHV5CS836W6MUTFDH81Q6S68QLORT48SXYIKN3JJ2NK87MOJKEI9KNL5FBJEC2FTQQSYF8EWP9VTSKU3O41WN55L07H2FYVG986ERQWEUW93PTGHEL6G1PZFAOLNMDFGC37WSQN' where id=19;
-update noar tt set v2='MCK1ROFUKOOYQKHCHOD2VMXQZ8YHOSX2Q6XD8DPI8XV35BG1Z85DO89GVN6F7OKCTZXD87375GWB8H5QHP8TWUBKO0NVSFVBV5QWP3UB0M9O7PUTHNFRI2VL8EIWFNALBH7G8O2OSNP3X85N672891GCZD3QHU1LX740ST25UM4YJ7GTNCCM7QVLB85AKCU8QGXAQQGUJDFTPY7G6NM4ILR6NSY7E6CKU3QMZ5W3ZJ9O5Z412A464PK6LHA8DKPS4' where id=19;
-update noar ti set v2='MCK1ROFUKOOYQKHCHOD2VMXQZ8YHOSX2Q6XD8DPI8XV35BG1Z85DO89GVN6F7OKCTZXD87375GWB8H5QHP8TWUBKO0NVSFVBV5QWP3UB0M9O7PUTHNFRI2VL8EIWFNALBH7G8O2OSNP3X85N672891GCZD3QHU1LX740ST25UM4YJ7GTNCCM7QVLB85AKCU8QGXAQQGUJDFTPY7G6NM4ILR6NSY7E6CKU3QMZ5W3ZJ9O5Z412A464PK6LHA8DKPS4' where id=19;
-update noar tt set v3='YXT6TYZFVOPURSW0RQ3F4YJ9SFHH4E7NJOJPLDC9R48ZPUN8CDSISFKETUPGZLBB18JJ849UPAZEHMDFZ4CANRQAX2WKI740GSXOKVUOWT9KKIBP230B9ZGGSXDEW205SKNCCPCXI3181HKQCYB0TUL1JVSIH8A3A209M9VEEDGDE6B1FYFQCQO1QRJV9S57U6XBQMZ0K8BGJJQE4T7U43M058VAPXGAPKANFGQCB8P8SQ7K4DJFNUXPFKBXJTOV0' where id=19;
-update noar ti set v3='YXT6TYZFVOPURSW0RQ3F4YJ9SFHH4E7NJOJPLDC9R48ZPUN8CDSISFKETUPGZLBB18JJ849UPAZEHMDFZ4CANRQAX2WKI740GSXOKVUOWT9KKIBP230B9ZGGSXDEW205SKNCCPCXI3181HKQCYB0TUL1JVSIH8A3A209M9VEEDGDE6B1FYFQCQO1QRJV9S57U6XBQMZ0K8BGJJQE4T7U43M058VAPXGAPKANFGQCB8P8SQ7K4DJFNUXPFKBXJTOV0' where id=19;
-update noar tt set v0='LV01CP920RSCAZHN5VF1W9JEVFDYH596R8J8LC0MF86T3Z1UAYM45873ERUF3EEDP1GOTNSF2IGBLYIXTOI3TVFK1WI9JE0DX1R5WXCKJ9EBH115MTQM4T52S31O05GKVUZ62P9TXQ1J9QV4ZCT4VEOQN4BJKBKH4B7579YR7XP4AW9AVUVAS1P8S6K649WLYMPVMKHZOKRADCRWUARYLFIGW0IS030GMTLGQN9CKN9QR73MR15N5JTOMV9HORU1M' where id=20;
-update noar ti set v0='LV01CP920RSCAZHN5VF1W9JEVFDYH596R8J8LC0MF86T3Z1UAYM45873ERUF3EEDP1GOTNSF2IGBLYIXTOI3TVFK1WI9JE0DX1R5WXCKJ9EBH115MTQM4T52S31O05GKVUZ62P9TXQ1J9QV4ZCT4VEOQN4BJKBKH4B7579YR7XP4AW9AVUVAS1P8S6K649WLYMPVMKHZOKRADCRWUARYLFIGW0IS030GMTLGQN9CKN9QR73MR15N5JTOMV9HORU1M' where id=20;
-update noar tt set v1='1UFRXZG0XHBSFLK2C2P2ZO6R90R625ABCFS2N1EHDWLQC9CZ1K5CH797VU1GYB0WR220IXN50J8TOU7NFZIIA6P5BMHXBMTOJ7EHOHAU8MN09C9TV8315GV3HDKSWOLADRYLJMGVQ6EDK4G1C8UW2I59YEMMNIUW0GMIZRMX48FWGBGHZRFUK0LTQ0U12JJXNHIFNTMQ0J83A2MOJMXZMJ3VT89NPGDHZP742QU5MB8QZRJW5MNR7U5BW2FN68UHI' where id=20;
-update noar ti set v1='1UFRXZG0XHBSFLK2C2P2ZO6R90R625ABCFS2N1EHDWLQC9CZ1K5CH797VU1GYB0WR220IXN50J8TOU7NFZIIA6P5BMHXBMTOJ7EHOHAU8MN09C9TV8315GV3HDKSWOLADRYLJMGVQ6EDK4G1C8UW2I59YEMMNIUW0GMIZRMX48FWGBGHZRFUK0LTQ0U12JJXNHIFNTMQ0J83A2MOJMXZMJ3VT89NPGDHZP742QU5MB8QZRJW5MNR7U5BW2FN68UHI' where id=20;
-update noar tt set v2='8SK5PQ12JIT36Z8U8U2KML2USL1BVSRB3Y4OV7THU88WF1HQYP6VR9GXEU6JXXGYOPOXKGIB1UQL477WFK0Z4ROJD4X86PZC4RD5PHDRQ1LWL2TVML4KGS59CUU9Z123SWRE902TMW1988N5CI2OPZ5ENMF9SOW3T0346DL6TE0VKTFRERW0JYFGJ99OQAEUI9B5E1C1K9OFR6JRFZMFPJLSEKBUPRB1370URWGMEWD757G72OFBZR6KAUJL9CLWR' where id=20;
-update noar ti set v2='8SK5PQ12JIT36Z8U8U2KML2USL1BVSRB3Y4OV7THU88WF1HQYP6VR9GXEU6JXXGYOPOXKGIB1UQL477WFK0Z4ROJD4X86PZC4RD5PHDRQ1LWL2TVML4KGS59CUU9Z123SWRE902TMW1988N5CI2OPZ5ENMF9SOW3T0346DL6TE0VKTFRERW0JYFGJ99OQAEUI9B5E1C1K9OFR6JRFZMFPJLSEKBUPRB1370URWGMEWD757G72OFBZR6KAUJL9CLWR' where id=20;
-update noar tt set v3='T7ZKLIFD9NTGMHUL3XHEHR5WVSYDTDZPD43CNEAWTRAMRI63VD7X5RYPQ9PEXBG249AW68DNN7FME87SWD6IGBUQOAX54KXEOW2EGYIKRQONVFSZFJN0OO2JP9OBQ1NJ6CK8RDD4AC4QKARWMY2H0HFX156B5J43B3OTDSKUS1FIAD1H7ON77RMD5WD6IEUV37UVDTRXED5EFZV7HP9R7ZQ29D4C3V5KZADLRP1RPULWD25RSMQVXGMDG3AFT4FLB' where id=20;
-update noar ti set v3='T7ZKLIFD9NTGMHUL3XHEHR5WVSYDTDZPD43CNEAWTRAMRI63VD7X5RYPQ9PEXBG249AW68DNN7FME87SWD6IGBUQOAX54KXEOW2EGYIKRQONVFSZFJN0OO2JP9OBQ1NJ6CK8RDD4AC4QKARWMY2H0HFX156B5J43B3OTDSKUS1FIAD1H7ON77RMD5WD6IEUV37UVDTRXED5EFZV7HP9R7ZQ29D4C3V5KZADLRP1RPULWD25RSMQVXGMDG3AFT4FLB' where id=20;
-update noar tt set v0='W1VTJ1H2REY8435MAB757VIZ0X0Q36L8IHQB818ROI46K7QDUYYXC4YE7DIL247O2X6V0590O71IUDN3JVJP47Z24DJW0SQ0IYYWP6IOLRHF4XHEU7WK8AJ87ZPJV9E6VNY861F2PWANFB6XRXYP0CT0H3ZLDDH663Y8PWYF13MIL5QDVQF2Y2UKVMHI86SFED8HAA2XU035PSBQDSO136J2MLI8Y84GM0T08P5OGJRHJE1LVJ8HZ2UIHYFNO8OU6' where id=21;
-update noar ti set v0='W1VTJ1H2REY8435MAB757VIZ0X0Q36L8IHQB818ROI46K7QDUYYXC4YE7DIL247O2X6V0590O71IUDN3JVJP47Z24DJW0SQ0IYYWP6IOLRHF4XHEU7WK8AJ87ZPJV9E6VNY861F2PWANFB6XRXYP0CT0H3ZLDDH663Y8PWYF13MIL5QDVQF2Y2UKVMHI86SFED8HAA2XU035PSBQDSO136J2MLI8Y84GM0T08P5OGJRHJE1LVJ8HZ2UIHYFNO8OU6' where id=21;
-update noar tt set v1='4NS89B2R8N583FYQLH4K8JF4PA22Z2HHWCRKARP1SIKKVH4YW3QKA89V9A5KKI4GFMXREH351Z6Z8F36XV8D8YQBC76EGIV0V17Z4BZZBVVH6WJWQTM33UWSPI0VX5HLCN3YEYNUH6SZO5N7OY0CW00G3ZM3U4QXUFZEEDXI3Y1TMGKFLR1HVH17J14RYDBZ5JG78SPDTAU5GS9RI8THFAWFBJ4ON4IV3MN3G5PQPKXHFLSFWJAHK9OQLDHJL9HMZ' where id=21;
-update noar ti set v1='4NS89B2R8N583FYQLH4K8JF4PA22Z2HHWCRKARP1SIKKVH4YW3QKA89V9A5KKI4GFMXREH351Z6Z8F36XV8D8YQBC76EGIV0V17Z4BZZBVVH6WJWQTM33UWSPI0VX5HLCN3YEYNUH6SZO5N7OY0CW00G3ZM3U4QXUFZEEDXI3Y1TMGKFLR1HVH17J14RYDBZ5JG78SPDTAU5GS9RI8THFAWFBJ4ON4IV3MN3G5PQPKXHFLSFWJAHK9OQLDHJL9HMZ' where id=21;
-update noar tt set v2='A0LMSBWZ9N9HNOEL7F8JYWRD40FBX2BQJ5PZMJCDQFPWP9B3YFYNHXDLYLXIIRR00I163U773YB1J3HKXRT77S0FW734KHZ6M14PU8BZJGWV9U22H3O6EC1SZRNTXQXGQ584YBDN3CKTGSFH6RFO8N3M30HQN7O06M5HG62DMVF3UIHE56FM1NS2CVGVCQ86TFBI8N1K4NSIG0GG4SOHAQ3JN69EN84RKP5O7MV2LZQVORM2GQZ3U612OTF40N7EM' where id=21;
-update noar ti set v2='A0LMSBWZ9N9HNOEL7F8JYWRD40FBX2BQJ5PZMJCDQFPWP9B3YFYNHXDLYLXIIRR00I163U773YB1J3HKXRT77S0FW734KHZ6M14PU8BZJGWV9U22H3O6EC1SZRNTXQXGQ584YBDN3CKTGSFH6RFO8N3M30HQN7O06M5HG62DMVF3UIHE56FM1NS2CVGVCQ86TFBI8N1K4NSIG0GG4SOHAQ3JN69EN84RKP5O7MV2LZQVORM2GQZ3U612OTF40N7EM' where id=21;
-update noar tt set v3='NZS96BSKLCQF9IT0W1P1C3HB61PCORQDT0MBFBYMPHPOC07VHTEVXUIA8KDFR5TNSIJ4JTECMAZC1730AWPHMTN9RTVKKANK4Z4H4DHO3M2ZWICK84NJ4CS2QK6G8URGBVWGJ4N7HRN2UW82JF99Y9KRXM45O0W7CIPOMQ4U4VL7OAWMATGRWCHLEF5OOME1UFYHRNKMJEAABEP472J7MNTL20L94OS835OQR5F43RMT2I1CIZM4GERKNVQM90QIZ' where id=21;
-update noar ti set v3='NZS96BSKLCQF9IT0W1P1C3HB61PCORQDT0MBFBYMPHPOC07VHTEVXUIA8KDFR5TNSIJ4JTECMAZC1730AWPHMTN9RTVKKANK4Z4H4DHO3M2ZWICK84NJ4CS2QK6G8URGBVWGJ4N7HRN2UW82JF99Y9KRXM45O0W7CIPOMQ4U4VL7OAWMATGRWCHLEF5OOME1UFYHRNKMJEAABEP472J7MNTL20L94OS835OQR5F43RMT2I1CIZM4GERKNVQM90QIZ' where id=21;
-update noar tt set v0='UGBZLIBD8CC75F2WQUKFPQJIO0XXHNYJW03ZKO4N0PLCDYNGJNJC7EC5VZLLGBL9SXACXN0VD5RJWG2ERIYRSY0J3P5TULBECQM03BXM0RB5JCBZL6GPPQQXUQGXDDHJ9MKO14OF3DEIW308QTWQ00E0M96QB4CAQGFE79Q28F649ERLALRVGG9BJM2W2NJAW5QHOC71I709WYWQZKLYJ87MTC9IB8CJI8X50D64AEZQPY3BDY00XY61AW0IFDBIL' where id=22;
-update noar ti set v0='UGBZLIBD8CC75F2WQUKFPQJIO0XXHNYJW03ZKO4N0PLCDYNGJNJC7EC5VZLLGBL9SXACXN0VD5RJWG2ERIYRSY0J3P5TULBECQM03BXM0RB5JCBZL6GPPQQXUQGXDDHJ9MKO14OF3DEIW308QTWQ00E0M96QB4CAQGFE79Q28F649ERLALRVGG9BJM2W2NJAW5QHOC71I709WYWQZKLYJ87MTC9IB8CJI8X50D64AEZQPY3BDY00XY61AW0IFDBIL' where id=22;
-update noar tt set v1='U2D0N9XSKPXZXC19LLNV01AFVZWMK1T46MEWT7CN1HU839QKJQH1KV4QIQRU8KJ2BEVAV4T6AG0MQ6QKDQBUU35EKLH8EIXLMVMEPI8IEZCAS9256XIIP0B7YZT9FAB7DMXD7MUBNKFP5XQW70EQE4WS5MOKSWYQRJ4DWE0NMPU9NE8DRK9NNEDTMVP2PDW2PJXX5MIVSH9T8TD2OF9WBTK9RP357D9DGUSRXR4AT7F9AGP7ALLRP5JUHJ02F2Y7B' where id=22;
-update noar ti set v1='U2D0N9XSKPXZXC19LLNV01AFVZWMK1T46MEWT7CN1HU839QKJQH1KV4QIQRU8KJ2BEVAV4T6AG0MQ6QKDQBUU35EKLH8EIXLMVMEPI8IEZCAS9256XIIP0B7YZT9FAB7DMXD7MUBNKFP5XQW70EQE4WS5MOKSWYQRJ4DWE0NMPU9NE8DRK9NNEDTMVP2PDW2PJXX5MIVSH9T8TD2OF9WBTK9RP357D9DGUSRXR4AT7F9AGP7ALLRP5JUHJ02F2Y7B' where id=22;
-update noar tt set v2='WGPUFZ2V2NUJ8AKGWBFY35R817A5NUEK3RPA0K3441W4NMED0MP0777CCBCNM32CNNAQFCZ61L8HRBTQZ8P5J5RQ69E47PFBVJPKM3E9G88SD8BWSW133QGSLWQUNT7O5VDDUST1ZEEYO93JAN9F0SSJIQKTVUAR5EO0EW4NSURB021ITS4WM9AORN85A6JK29M7LTY28PT150WMHUXO28H7QH1O4EL90EF7NNLL8Z17HPLURNT3L88EDG4IAQ3GG' where id=22;
-update noar ti set v2='WGPUFZ2V2NUJ8AKGWBFY35R817A5NUEK3RPA0K3441W4NMED0MP0777CCBCNM32CNNAQFCZ61L8HRBTQZ8P5J5RQ69E47PFBVJPKM3E9G88SD8BWSW133QGSLWQUNT7O5VDDUST1ZEEYO93JAN9F0SSJIQKTVUAR5EO0EW4NSURB021ITS4WM9AORN85A6JK29M7LTY28PT150WMHUXO28H7QH1O4EL90EF7NNLL8Z17HPLURNT3L88EDG4IAQ3GG' where id=22;
-update noar tt set v3='PKP6NQBE0B5BDU8R7HYUAZKYU1C9AFI2OUWA3DTN0U3I6HZBF4NDE2AHLZFN355GDYTVB0ACHAUQRJ0DK3ZRJHUQU1WHQDZDV8AXUP77364HFEUT10KZ96C43IHITGB0HXMUT5G76269RH1VEQ9J29JW3GZZNOQ85TAZUKZXTPE2R4GY9RXIATB1S50EA8F4Q272CVZAQ3FP886ZHJRPZ3YSD3O9S7IRHWFUMRVGMEFB4702JZUJD874Z5EQGOJ4X' where id=22;
-update noar ti set v3='PKP6NQBE0B5BDU8R7HYUAZKYU1C9AFI2OUWA3DTN0U3I6HZBF4NDE2AHLZFN355GDYTVB0ACHAUQRJ0DK3ZRJHUQU1WHQDZDV8AXUP77364HFEUT10KZ96C43IHITGB0HXMUT5G76269RH1VEQ9J29JW3GZZNOQ85TAZUKZXTPE2R4GY9RXIATB1S50EA8F4Q272CVZAQ3FP886ZHJRPZ3YSD3O9S7IRHWFUMRVGMEFB4702JZUJD874Z5EQGOJ4X' where id=22;
-update noar tt set v0='8XUE96NUSYCBKQM1BRH2WAN8Z9E46UJOTOPZ9EZF1STTM8RB0T0ODHXS78LP7JL8XJTQ2KMEQ5TSQ3FJ88TA675FNPON62G07XCO9O9ODTCVN298RPMT22V96VDKGDR0FN74MVEBC9AHJ3MKS1U2Q8WO3EMCFZ10VKRGWGTH3C2FSLQPSJOOMR02OICALM8IUIY1DGPUY2SRWW3SP6W1NDRALQTEIBW3DDDTMOR2ZPHE2CKU9H6XGX0D070GNE94L' where id=23;
-update noar ti set v0='8XUE96NUSYCBKQM1BRH2WAN8Z9E46UJOTOPZ9EZF1STTM8RB0T0ODHXS78LP7JL8XJTQ2KMEQ5TSQ3FJ88TA675FNPON62G07XCO9O9ODTCVN298RPMT22V96VDKGDR0FN74MVEBC9AHJ3MKS1U2Q8WO3EMCFZ10VKRGWGTH3C2FSLQPSJOOMR02OICALM8IUIY1DGPUY2SRWW3SP6W1NDRALQTEIBW3DDDTMOR2ZPHE2CKU9H6XGX0D070GNE94L' where id=23;
-update noar tt set v1='HFRFDS0MIO9IXBXBAYGZ5UNFH9WDBR0IL9OXTNII28OXZN6BA8XNLTXGKNQIL7220BTDHN6UFD60MI7FYOH691T0ECE7GBJ26G03R9OFX35IVATM9HVKV5BXDO7JVOY9LDNMCUXZ9Z3F37RM0FON3PNSO98LUOZZSTUFIUK90S2ANW5EHD5THE14OPTPX9OKY233Y5NKQUKNE5PMH25E8BS9EJIZJZ9D9S4C9GNW37MUPFJORRRCFG2QMDZY2SP7G' where id=23;
-update noar ti set v1='HFRFDS0MIO9IXBXBAYGZ5UNFH9WDBR0IL9OXTNII28OXZN6BA8XNLTXGKNQIL7220BTDHN6UFD60MI7FYOH691T0ECE7GBJ26G03R9OFX35IVATM9HVKV5BXDO7JVOY9LDNMCUXZ9Z3F37RM0FON3PNSO98LUOZZSTUFIUK90S2ANW5EHD5THE14OPTPX9OKY233Y5NKQUKNE5PMH25E8BS9EJIZJZ9D9S4C9GNW37MUPFJORRRCFG2QMDZY2SP7G' where id=23;
-update noar tt set v2='G3PLP00WZ7GHLSPSB5JGEFIBVKUDM35OMABXTO7UJXZHWEB35N7H4E0M1TYPFNLIMXCT4REBMNCRWUN3XDVJEWLUUU0A3KA1ASNTJK0RKSW8B7LJYJOAQIT1HP1ZJ4PVDHA9FLVQAWTKZTZU66V6VW7O0F9TK9KKDC7QRADR6DA70YQM7MCQRRENIYHFSJRPJTM54JV8K9FOLZ8G4ZSQUZ9794EAEIQ3NOCC2IQ6NPX7NDYACVKZ3UYL9O4WE88Q8' where id=23;
-update noar ti set v2='G3PLP00WZ7GHLSPSB5JGEFIBVKUDM35OMABXTO7UJXZHWEB35N7H4E0M1TYPFNLIMXCT4REBMNCRWUN3XDVJEWLUUU0A3KA1ASNTJK0RKSW8B7LJYJOAQIT1HP1ZJ4PVDHA9FLVQAWTKZTZU66V6VW7O0F9TK9KKDC7QRADR6DA70YQM7MCQRRENIYHFSJRPJTM54JV8K9FOLZ8G4ZSQUZ9794EAEIQ3NOCC2IQ6NPX7NDYACVKZ3UYL9O4WE88Q8' where id=23;
-update noar tt set v3='42ZSXXWCVHS66K7MKGFW3YM204GW4RVV8TQBPMFFD5GIHDZ24YPLHGHXNHUJRRRMMCQCJN2C9DQACGUJIL582T0LCFU74B3312AFDAR1O2XWT3QTGHWEZD3EK3C8E7FP38ZP82UH7S1OC8LW18AZZRIR5I9UKAKWYYWAYK1JV2UE6EDZA66IJZEGOFQD5G51QVIT9A35ZKWTHE587Q894KJCKL0J07G5XVJEL71Z40MY1MBUQI0N3XL50YRNZFISZ' where id=23;
-update noar ti set v3='42ZSXXWCVHS66K7MKGFW3YM204GW4RVV8TQBPMFFD5GIHDZ24YPLHGHXNHUJRRRMMCQCJN2C9DQACGUJIL582T0LCFU74B3312AFDAR1O2XWT3QTGHWEZD3EK3C8E7FP38ZP82UH7S1OC8LW18AZZRIR5I9UKAKWYYWAYK1JV2UE6EDZA66IJZEGOFQD5G51QVIT9A35ZKWTHE587Q894KJCKL0J07G5XVJEL71Z40MY1MBUQI0N3XL50YRNZFISZ' where id=23;
-update noar tt set v0='7J8CHYLGKRVOP13WX9VZ5U4NTMQ0AGPA7RPFQG28LGZD6RYMNIIB99BP1A7I5M0Z3THBS99G3ITMSFAISAR9QFMDHECURHU2MMEGM0BL97UXT9F4622I7VISAYE8ERTOU5HVC1CYX7IOBQDTS9T9ADDLNOOC9NEJPBKL09TMX61SOI83M3BLMLS2SFJ9GRSLUYNCEHHK0MUU6C0XSSB8JJTHDEDQVEY54XG6VFFOZ5IT2C38KNZPOFK2UP0XEPECQ' where id=24;
-update noar ti set v0='7J8CHYLGKRVOP13WX9VZ5U4NTMQ0AGPA7RPFQG28LGZD6RYMNIIB99BP1A7I5M0Z3THBS99G3ITMSFAISAR9QFMDHECURHU2MMEGM0BL97UXT9F4622I7VISAYE8ERTOU5HVC1CYX7IOBQDTS9T9ADDLNOOC9NEJPBKL09TMX61SOI83M3BLMLS2SFJ9GRSLUYNCEHHK0MUU6C0XSSB8JJTHDEDQVEY54XG6VFFOZ5IT2C38KNZPOFK2UP0XEPECQ' where id=24;
-update noar tt set v1='D8PJ4MPF1UB0G1QBAKWA2XZ5DPHM7CCT4WAN0DJ0T4VGLW9S33PQA2FG59VSPUXMK0KDHK7WH42A82I6LBYPZDULQUZ1H9GCPH1I7SWMZHYPHX94FKY051OXN83ITWUID6AY3RJ0SR5I15IQR1MH2SWIADQKPYQ9IZZYI40XRLAEX31VKAZVYZJ0I2NQ2P9AL3J0E5YE4WT9FZBQ139GL3TXP476LQ60EOD75F8WVQ38N1G7H8YO5592L5QYT8I0E' where id=24;
-update noar ti set v1='D8PJ4MPF1UB0G1QBAKWA2XZ5DPHM7CCT4WAN0DJ0T4VGLW9S33PQA2FG59VSPUXMK0KDHK7WH42A82I6LBYPZDULQUZ1H9GCPH1I7SWMZHYPHX94FKY051OXN83ITWUID6AY3RJ0SR5I15IQR1MH2SWIADQKPYQ9IZZYI40XRLAEX31VKAZVYZJ0I2NQ2P9AL3J0E5YE4WT9FZBQ139GL3TXP476LQ60EOD75F8WVQ38N1G7H8YO5592L5QYT8I0E' where id=24;
-update noar tt set v2='4ZJVIU9H0VJZDIJB32Z1HHDB0WQVP1PIKF07DJRYW5P6GNID1DKJWNNCO32S164MREKD2DWC2KZKNDGD5SZ1G0NZTEMI87CA9MHVJJ9FVB5I9AS8A5WH8R377XHKORXNCU2NH2I3S85IOGFNHJS6SF2MXQ8IDV8X3A0RQ6V9M0T4Q44KZKB9508INMR7DMTKDC3Y0WBQUZUFYDQPB53X1X2CNIAQL5Q8MEHNIH3V0SQBDJR5B934RP236UVTJUXOM' where id=24;
-update noar ti set v2='4ZJVIU9H0VJZDIJB32Z1HHDB0WQVP1PIKF07DJRYW5P6GNID1DKJWNNCO32S164MREKD2DWC2KZKNDGD5SZ1G0NZTEMI87CA9MHVJJ9FVB5I9AS8A5WH8R377XHKORXNCU2NH2I3S85IOGFNHJS6SF2MXQ8IDV8X3A0RQ6V9M0T4Q44KZKB9508INMR7DMTKDC3Y0WBQUZUFYDQPB53X1X2CNIAQL5Q8MEHNIH3V0SQBDJR5B934RP236UVTJUXOM' where id=24;
-update noar tt set v3='53ESDP7LESASZGW8TQ767HZP425HAAKXUYFQILKVAALNWOXZM6HK0N4MEF4PAHZ7EYAI1S17P6MC0IRBXOBULT45WVJECYT27YLYDU53YUHR462N0DSGTK6P47S9VJD6RMWIQKKQ4UGN7NJRTWB8CXPU727HVTP0IMR69FB50Y6O6S74UO4OCOM3TOD8P6XSL1BQXH2NH4DQPFOIWWN9SXU1227LJ6UN6K7R9476MZYZTFKK4XFS1WSXHG3P14OKP' where id=24;
-update noar ti set v3='53ESDP7LESASZGW8TQ767HZP425HAAKXUYFQILKVAALNWOXZM6HK0N4MEF4PAHZ7EYAI1S17P6MC0IRBXOBULT45WVJECYT27YLYDU53YUHR462N0DSGTK6P47S9VJD6RMWIQKKQ4UGN7NJRTWB8CXPU727HVTP0IMR69FB50Y6O6S74UO4OCOM3TOD8P6XSL1BQXH2NH4DQPFOIWWN9SXU1227LJ6UN6K7R9476MZYZTFKK4XFS1WSXHG3P14OKP' where id=24;
-update noar tt set v0='MD7VLTYM9E79UYYML4O0W1XSTYJ7BHYDCAINIRSFNRI7WTPWGYNXGE7LIZVYO0VIAB4U408XG192QMCKZ6JV7NXPPRATQ86JZQIN2XAZSG6UB41SUTGDX7S5HRTJMEXJFTBR0A32ICY6P6PBYZAL5ZBSD0F13VG5AHWGPRKQIK5AVDFSFVZQHJXOXFV28GIMCU9W94EP6TTILLSN0TLT7QNZ2PD8TCXDFF7FVRJUXY22S9ZP93VQQHQBCLY80Y8WQ' where id=25;
-update noar ti set v0='MD7VLTYM9E79UYYML4O0W1XSTYJ7BHYDCAINIRSFNRI7WTPWGYNXGE7LIZVYO0VIAB4U408XG192QMCKZ6JV7NXPPRATQ86JZQIN2XAZSG6UB41SUTGDX7S5HRTJMEXJFTBR0A32ICY6P6PBYZAL5ZBSD0F13VG5AHWGPRKQIK5AVDFSFVZQHJXOXFV28GIMCU9W94EP6TTILLSN0TLT7QNZ2PD8TCXDFF7FVRJUXY22S9ZP93VQQHQBCLY80Y8WQ' where id=25;
-update noar tt set v1='527RZK4NO6ZJMXS85715TCM5ZRSCEJQKJCFICVAOL3ODY6EH1R4U2VD26V1T1KUHU01LX9X28O03I0DKYWLEPC8NLUR1Z74YY7N9XLY1R171QJPKGIPHU5QQIP8LU9M2WMVWVTNSOMHA5KS28R8HFZLDYSDYDA0DG2Y9W3AZ54IZ33CZNJ3N4FO9MA47WHF42PGTIO7NWDUK7KYGWTMM08AWP53Q6MMVDIY31P1NDAKFAW8R7QVC4A78C7ARRWLOP' where id=25;
-update noar ti set v1='527RZK4NO6ZJMXS85715TCM5ZRSCEJQKJCFICVAOL3ODY6EH1R4U2VD26V1T1KUHU01LX9X28O03I0DKYWLEPC8NLUR1Z74YY7N9XLY1R171QJPKGIPHU5QQIP8LU9M2WMVWVTNSOMHA5KS28R8HFZLDYSDYDA0DG2Y9W3AZ54IZ33CZNJ3N4FO9MA47WHF42PGTIO7NWDUK7KYGWTMM08AWP53Q6MMVDIY31P1NDAKFAW8R7QVC4A78C7ARRWLOP' where id=25;
-update noar tt set v2='JFG1272IZ1DYJNXK3YRXFOS9N0PUTD2Q5PU5R0XQQ34YCU1JJG9UFKUCMEL0RH59GYETR29E12ZAPJ7XO82BSXA2OLZ33Y5HP1ZSJ1D4EDFWZC9JQE3GFZ9Q3YHPY9GWRCLXTARG7EVOSPFR11M5WQPEWK7QFOSR1GRY1AQPSV3XT9JD35KIMRS72KWRMFZBGHIMD9FC4G6TI01C1IJBS1JOL2Y0RPE2Q0IPEJINOTI5KV4MB3ZUCRWO0COXOPDYP' where id=25;
-update noar ti set v2='JFG1272IZ1DYJNXK3YRXFOS9N0PUTD2Q5PU5R0XQQ34YCU1JJG9UFKUCMEL0RH59GYETR29E12ZAPJ7XO82BSXA2OLZ33Y5HP1ZSJ1D4EDFWZC9JQE3GFZ9Q3YHPY9GWRCLXTARG7EVOSPFR11M5WQPEWK7QFOSR1GRY1AQPSV3XT9JD35KIMRS72KWRMFZBGHIMD9FC4G6TI01C1IJBS1JOL2Y0RPE2Q0IPEJINOTI5KV4MB3ZUCRWO0COXOPDYP' where id=25;
-update noar tt set v3='AZ2G226Q2R8HNJTTSVAN59A0KJ7ZK6LE58GEJV3IANTVLBM6F8XW27URGZLC0R4SVGJC78U0UXWJANUYHC0UC6XRQA78F9F8WB0OS6U7XO33S2NGZDBW34KPAQLEDQDZP9GC0U5SJCUTT6EC2VU7F2ZRGL3SWUHCY33B34RC6MIB2K76R3S2NTUFSWF0SPU8TI244CMJM330JBZKAXALUTRAQJEIRN6WID56PX8CWXYXF6UOI9N79TDG9SR982YB0' where id=25;
-update noar ti set v3='AZ2G226Q2R8HNJTTSVAN59A0KJ7ZK6LE58GEJV3IANTVLBM6F8XW27URGZLC0R4SVGJC78U0UXWJANUYHC0UC6XRQA78F9F8WB0OS6U7XO33S2NGZDBW34KPAQLEDQDZP9GC0U5SJCUTT6EC2VU7F2ZRGL3SWUHCY33B34RC6MIB2K76R3S2NTUFSWF0SPU8TI244CMJM330JBZKAXALUTRAQJEIRN6WID56PX8CWXYXF6UOI9N79TDG9SR982YB0' where id=25;
-update noar tt set v0='XGWW4COVKK098H85IWP096PUZ8KR80M4WL0ZLE5PRQ7D7M8A1BWNRPVWWXFFNFQS1KL6WE0GEN29QATEKY7350QA2KOSPDV3CDGA5K2CLNQ9QK3UH6ZC31Q5KDQG06EF945V68EM6KCN7B7HQ77IW8P5F7T4XEH1IEVD212F10G8YM61YWAZBGPPQV4H98ZTLZZSQMQXEH5JGFM9ZZ19YY3MHGK8W07JW27F9NYA2J1RF9F00ZSWZWMRZZBXDXQPI' where id=26;
-update noar ti set v0='XGWW4COVKK098H85IWP096PUZ8KR80M4WL0ZLE5PRQ7D7M8A1BWNRPVWWXFFNFQS1KL6WE0GEN29QATEKY7350QA2KOSPDV3CDGA5K2CLNQ9QK3UH6ZC31Q5KDQG06EF945V68EM6KCN7B7HQ77IW8P5F7T4XEH1IEVD212F10G8YM61YWAZBGPPQV4H98ZTLZZSQMQXEH5JGFM9ZZ19YY3MHGK8W07JW27F9NYA2J1RF9F00ZSWZWMRZZBXDXQPI' where id=26;
-update noar tt set v1='LSNNWGAB5OQACFE1YHR2JEF13EHQYA6CMOKARHRQF6F1BGXXHPHED9L2VYYS5SOBNBC78HGVA95C7JQTL7DBARI7JJW6KN7ZY0C8S7RYVKTBHG93WPXM8SE2WG930Y3S0PS2PQR049107ZYWLGCROSZABXOQO7PDJE7JACBFQLILIVCFYIOEW9BGX5DPNIHEAC22CQWVMAQZCF3AIQYV4MIM7672BJIYN2QTQFVKA9H1QEWCSQV2HPFS6YFMSKWHF' where id=26;
-update noar ti set v1='LSNNWGAB5OQACFE1YHR2JEF13EHQYA6CMOKARHRQF6F1BGXXHPHED9L2VYYS5SOBNBC78HGVA95C7JQTL7DBARI7JJW6KN7ZY0C8S7RYVKTBHG93WPXM8SE2WG930Y3S0PS2PQR049107ZYWLGCROSZABXOQO7PDJE7JACBFQLILIVCFYIOEW9BGX5DPNIHEAC22CQWVMAQZCF3AIQYV4MIM7672BJIYN2QTQFVKA9H1QEWCSQV2HPFS6YFMSKWHF' where id=26;
-update noar tt set v2='GP24FL97JZGRHJZE652AXEA2HGD6G9ZTFTD3A6XCR9DB3FSTFX5TZ1J2RD8OIVLJ06UTKP5FWN1LF0N9W04N0HTYK2YFKLVHXYDVDJ82MKPIDXTDSFQVKL0UJ6FL3VAEV4IZYKTWW9Z8UKVANXSGWKDBJ2VKWUNR8EG3Z3Y3SOR2JPOD78GXBAWO6CNSU4KG038RVWA50IT8V0QRQXBQZLBCL7NSBIKX9V6O9CB0B8RV8WF1J65CT4HZPB7A37444' where id=26;
-update noar ti set v2='GP24FL97JZGRHJZE652AXEA2HGD6G9ZTFTD3A6XCR9DB3FSTFX5TZ1J2RD8OIVLJ06UTKP5FWN1LF0N9W04N0HTYK2YFKLVHXYDVDJ82MKPIDXTDSFQVKL0UJ6FL3VAEV4IZYKTWW9Z8UKVANXSGWKDBJ2VKWUNR8EG3Z3Y3SOR2JPOD78GXBAWO6CNSU4KG038RVWA50IT8V0QRQXBQZLBCL7NSBIKX9V6O9CB0B8RV8WF1J65CT4HZPB7A37444' where id=26;
-update noar tt set v3='IWJJ8IXOFW2KT60CO6UMA15QEWE0RJ5YKJFZ7MJ4UF62Y2LXEU3SIKUBL4GBBCSDQ88ILE7LSEEDX3JQ3IK5GC6XO07KFFHA8OM4BZ983ZVCJA9V7VFZ62Q38Z06K8CXFGPS4KMG5L6TUG6SOWBE3A4UZ6TJU9NU6XPEDFAKSR9K2KDO64K9NUCITIXK2PAHU12C62S9N6FNOG27DO5A44W89FD4RS709L1KW89ZWCC7Z2K8ZY8QI6IUZAPDVRKOD' where id=26;
-update noar ti set v3='IWJJ8IXOFW2KT60CO6UMA15QEWE0RJ5YKJFZ7MJ4UF62Y2LXEU3SIKUBL4GBBCSDQ88ILE7LSEEDX3JQ3IK5GC6XO07KFFHA8OM4BZ983ZVCJA9V7VFZ62Q38Z06K8CXFGPS4KMG5L6TUG6SOWBE3A4UZ6TJU9NU6XPEDFAKSR9K2KDO64K9NUCITIXK2PAHU12C62S9N6FNOG27DO5A44W89FD4RS709L1KW89ZWCC7Z2K8ZY8QI6IUZAPDVRKOD' where id=26;
-update noar tt set v0='40ET51DFIRBAZZ7PD57GHKU1UL5TXXPR6VGLXZ13VUOARD8V9TWWYOFF891WI0Z004ZSSJ6PKZ808YO4D2YF0QGIAXHDXI2WJXHCKST2V8SVTHHU1TVJ9IB8AVA6MHXWWM0418B64H7DEAMUFY7JPIBIDWVYXTHP42JHL7GIRP4HGVR4MRGQUBXUSJJGKYF5FWT2PIQA102TBFA9Y17HPGRVGZ7LMHKC9FE7DWV2C1NNTJCZLS1B9VU38QFX0WR1L' where id=27;
-update noar ti set v0='40ET51DFIRBAZZ7PD57GHKU1UL5TXXPR6VGLXZ13VUOARD8V9TWWYOFF891WI0Z004ZSSJ6PKZ808YO4D2YF0QGIAXHDXI2WJXHCKST2V8SVTHHU1TVJ9IB8AVA6MHXWWM0418B64H7DEAMUFY7JPIBIDWVYXTHP42JHL7GIRP4HGVR4MRGQUBXUSJJGKYF5FWT2PIQA102TBFA9Y17HPGRVGZ7LMHKC9FE7DWV2C1NNTJCZLS1B9VU38QFX0WR1L' where id=27;
-update noar tt set v1='EXXL17US3FVZAEYCR2UOO90O3YAOXXXTL2HL6981VLH19HUACVG6VH24JXJAG0V323Q05ZPM15KNNLLT0JV9B4VSFDKZYBF7D92SNGK3YS31FLWPPAWVPPDPTDK22BZKRAENP6JIPDOYF0EI4TTF9T6F5DBYVRJ2DYROT592TNMS4A9H4XHLJSKXF3IJKSFJ2UDRHBVRBF4IX2HX2ZAM8VJ00HV3JR8AYEA0ZI8QQI57CC66JUOHTRZ051HCE7CUC' where id=27;
-update noar ti set v1='EXXL17US3FVZAEYCR2UOO90O3YAOXXXTL2HL6981VLH19HUACVG6VH24JXJAG0V323Q05ZPM15KNNLLT0JV9B4VSFDKZYBF7D92SNGK3YS31FLWPPAWVPPDPTDK22BZKRAENP6JIPDOYF0EI4TTF9T6F5DBYVRJ2DYROT592TNMS4A9H4XHLJSKXF3IJKSFJ2UDRHBVRBF4IX2HX2ZAM8VJ00HV3JR8AYEA0ZI8QQI57CC66JUOHTRZ051HCE7CUC' where id=27;
-update noar tt set v2='I2TVEX131HUB85YRMIOQ0EZ877JJV9NN3829JZII2UUL8W6JDZ2YTTPUJEOOSZO70DEWQ219HQB4AUZQ1PK5AR7LSXZBRMJ79LT7HDO3F628313340XLC8XW9MYKLNCKHXIDLWN3719OQ6DKVD9M2ICE7H2EXGOM2QPFMXQXOP94IOJ3E7HB2CBFP5MOKNOO5VQHE6X08F59UZ987V7CIJDVS8L5FY4710XRA3ATR0R13ZS4U06TZJGFHY7A85G98' where id=27;
-update noar ti set v2='I2TVEX131HUB85YRMIOQ0EZ877JJV9NN3829JZII2UUL8W6JDZ2YTTPUJEOOSZO70DEWQ219HQB4AUZQ1PK5AR7LSXZBRMJ79LT7HDO3F628313340XLC8XW9MYKLNCKHXIDLWN3719OQ6DKVD9M2ICE7H2EXGOM2QPFMXQXOP94IOJ3E7HB2CBFP5MOKNOO5VQHE6X08F59UZ987V7CIJDVS8L5FY4710XRA3ATR0R13ZS4U06TZJGFHY7A85G98' where id=27;
-update noar tt set v3='BEO2IUTH4NNLYU7P4J3X59GRPRPYXRKTTY1QRD5JA7EQJC7YMOH47YSBPV0NIQVDV9PG32ZGPYYDOUX3IO7WLKL9AWBQJ40ZYIRW03G050XR8AL9UHWLCJY0R8SICLOEDOLD3T3CID0BMCGPD2NCF6FUO4LFGX3264J0VG37H86LHHAVCDYMNS1F4SA60XD15ZV72U64I8N2A6Z7V2FSZHXRTEHDDA85Q9W7PVRSZ7B3QFTP09MLZBBIN9CD6U0I8' where id=27;
-update noar ti set v3='BEO2IUTH4NNLYU7P4J3X59GRPRPYXRKTTY1QRD5JA7EQJC7YMOH47YSBPV0NIQVDV9PG32ZGPYYDOUX3IO7WLKL9AWBQJ40ZYIRW03G050XR8AL9UHWLCJY0R8SICLOEDOLD3T3CID0BMCGPD2NCF6FUO4LFGX3264J0VG37H86LHHAVCDYMNS1F4SA60XD15ZV72U64I8N2A6Z7V2FSZHXRTEHDDA85Q9W7PVRSZ7B3QFTP09MLZBBIN9CD6U0I8' where id=27;
-update noar tt set v0='1PDPPXTL3Q3N3ODSP63B7TX83IM7SOEG4NFY6OI1RGLVT7SISVSKZQYGJ3C6B5KCOYMQ38TO12I068XH31DJY8K6CZ361KKZSUEC548O569N46BRI2GP43LUD817L8KLLFVWMVDLBPRQN294SBPR7M2VETHS72W1IFG4BY29GZ9S5E3IB8TH63Z4O07GYHNC38YXPFUZKPPJV6CP608VJI4RPANS302SB83S5MAOJU5IW991CCWC5RPROEQ7GK1PI' where id=28;
-update noar ti set v0='1PDPPXTL3Q3N3ODSP63B7TX83IM7SOEG4NFY6OI1RGLVT7SISVSKZQYGJ3C6B5KCOYMQ38TO12I068XH31DJY8K6CZ361KKZSUEC548O569N46BRI2GP43LUD817L8KLLFVWMVDLBPRQN294SBPR7M2VETHS72W1IFG4BY29GZ9S5E3IB8TH63Z4O07GYHNC38YXPFUZKPPJV6CP608VJI4RPANS302SB83S5MAOJU5IW991CCWC5RPROEQ7GK1PI' where id=28;
-update noar tt set v1='1BVEFAHYLBA8SLVSSB5HIZ7BC5VCKN27FILHHNR25V9MO7XOTY1I8GEOZ8B9CB23L88542JN484MKMMZE94M9U3N8AP8HC30EYADQYQZSOH2TEAZ2DVHLEZ4V2FSYMQBTQMQ6EX1TNX638AM61D5KCC0EPJNPR7FS9VRD9O0TCR79D71YR1SDQ3BTAI1SQS62F7YABR7CEWKEAASQLYIF7F7MOBH933QPNTYDUOB9ONLF3LDLECDJGF4E1BSEWN3N' where id=28;
-update noar ti set v1='1BVEFAHYLBA8SLVSSB5HIZ7BC5VCKN27FILHHNR25V9MO7XOTY1I8GEOZ8B9CB23L88542JN484MKMMZE94M9U3N8AP8HC30EYADQYQZSOH2TEAZ2DVHLEZ4V2FSYMQBTQMQ6EX1TNX638AM61D5KCC0EPJNPR7FS9VRD9O0TCR79D71YR1SDQ3BTAI1SQS62F7YABR7CEWKEAASQLYIF7F7MOBH933QPNTYDUOB9ONLF3LDLECDJGF4E1BSEWN3N' where id=28;
-update noar tt set v2='L1AF2NRL0R3YVG5S7MF9YC4EYTZJ1KXX3D06XHKJSD3LF1UQ1D1B0DM1CANTSIF963KGJRXMHCCMU4G3LBQ6QOCDPRGBYM924YOGACFRXX846AW96A8W3U51XYYJM7DSW1BQO22D5S5E2SE2DPO0KLB6N7FK46WM14HUG644GEX8S9AWL50G3PRUB2S2FSQ3HMCR0ZSEPVXT90LPKZYIKJ1S8L2XBU6B4GLQ0PPI0VH49LVZR5ZKEKHYMGWHDDUZW' where id=28;
-update noar ti set v2='L1AF2NRL0R3YVG5S7MF9YC4EYTZJ1KXX3D06XHKJSD3LF1UQ1D1B0DM1CANTSIF963KGJRXMHCCMU4G3LBQ6QOCDPRGBYM924YOGACFRXX846AW96A8W3U51XYYJM7DSW1BQO22D5S5E2SE2DPO0KLB6N7FK46WM14HUG644GEX8S9AWL50G3PRUB2S2FSQ3HMCR0ZSEPVXT90LPKZYIKJ1S8L2XBU6B4GLQ0PPI0VH49LVZR5ZKEKHYMGWHDDUZW' where id=28;
-update noar tt set v3='CV3OK1PIW1WGJM1KQJTNXNRG9T9PYHH6DH9HPTYMTYPMLY98K8ZAM349JK4SR6B9L4U2TN0Y45H7OWHRZDQVICEZHRQ68XUKDBA1OYLL8L92XT6RFPLMYQPT3GHUIPA60B9IBXZFN80OT289ZDGXL2BHBI5JWB0KKN2BCWBTN2RTVBLMLH2LAF4NDBUJD7WGPUOX4RZG89RY18S03NZC5TR2OJJ5932O69ZG7VOK5Z11MR82PQKCGL2FFI9HWNXP1' where id=28;
-update noar ti set v3='CV3OK1PIW1WGJM1KQJTNXNRG9T9PYHH6DH9HPTYMTYPMLY98K8ZAM349JK4SR6B9L4U2TN0Y45H7OWHRZDQVICEZHRQ68XUKDBA1OYLL8L92XT6RFPLMYQPT3GHUIPA60B9IBXZFN80OT289ZDGXL2BHBI5JWB0KKN2BCWBTN2RTVBLMLH2LAF4NDBUJD7WGPUOX4RZG89RY18S03NZC5TR2OJJ5932O69ZG7VOK5Z11MR82PQKCGL2FFI9HWNXP1' where id=28;
-update noar tt set v0='HKVY2KBUSEEXYG7JWLSVT5HEG1NRG26L37LH2TZ8BV3CXVD17S8DXK9VVC6GOLYCBJUBU354FBTH2PPAKCK7EB2WB5Q8XEHF0YIV1CDMOWJV9ZMCNTP4CJFC9NG5Q2IOX0B9UEX9QJACR5QP9B2PBX3BA45TDKU0L9GRJV87S3LN7QRAAJM11JQJJ0VBN87YNV3UYMQ6V1846TX50EE4LVT7NFOELCWFHPX2FRUHEEWZ8URSBYOJVFI0WZJJ76Y0T' where id=29;
-update noar ti set v0='HKVY2KBUSEEXYG7JWLSVT5HEG1NRG26L37LH2TZ8BV3CXVD17S8DXK9VVC6GOLYCBJUBU354FBTH2PPAKCK7EB2WB5Q8XEHF0YIV1CDMOWJV9ZMCNTP4CJFC9NG5Q2IOX0B9UEX9QJACR5QP9B2PBX3BA45TDKU0L9GRJV87S3LN7QRAAJM11JQJJ0VBN87YNV3UYMQ6V1846TX50EE4LVT7NFOELCWFHPX2FRUHEEWZ8URSBYOJVFI0WZJJ76Y0T' where id=29;
-update noar tt set v1='GQXAY9FAJVF1NTFM7UT72OPOAUXIERUMW76E02IKK5MKROUTMTS9D9EQSAGGJSUJYJ037PSCV0P99CK4IERYQPR1Y6XS2DWVP9APLSG99K0SFB9CCNVO8SQ5CHV8C5WW6XB77RLITPR4RCNHFGP64CKRVAA513T2UOP3IN8UJ0C60PW42LB9NLG45CQPAZ2N20E71EN8H8ZJNWB6B7AVV2ZMZ4J3TMS655HDS7M9P5MA6F3G61I3ANWU5EB03QCR8' where id=29;
-update noar ti set v1='GQXAY9FAJVF1NTFM7UT72OPOAUXIERUMW76E02IKK5MKROUTMTS9D9EQSAGGJSUJYJ037PSCV0P99CK4IERYQPR1Y6XS2DWVP9APLSG99K0SFB9CCNVO8SQ5CHV8C5WW6XB77RLITPR4RCNHFGP64CKRVAA513T2UOP3IN8UJ0C60PW42LB9NLG45CQPAZ2N20E71EN8H8ZJNWB6B7AVV2ZMZ4J3TMS655HDS7M9P5MA6F3G61I3ANWU5EB03QCR8' where id=29;
-update noar tt set v2='KSTHQ3ASWTOIE2I31S7EK2GOVJ9CQAQDEENGHG8Q895WSZ6BV75VB325G98HIBCRVX0TA2H02A0DIJQH632SYSRGIR970TJHD6D3XZ6JTXIY761IWPHQXAZ2AHUCNC0O10Q9M09EYD5LMLY1EDJHZMOPQHXYORC7SC8WIYGF257AQ4KGGC1WX2FDYWP169C3VA0XBLOAW6NU0QP5NJT064P2KAQXKX5D9O1IUH6UEKIKQ2FJ538YPYMHCLT71KI1M' where id=29;
-update noar ti set v2='KSTHQ3ASWTOIE2I31S7EK2GOVJ9CQAQDEENGHG8Q895WSZ6BV75VB325G98HIBCRVX0TA2H02A0DIJQH632SYSRGIR970TJHD6D3XZ6JTXIY761IWPHQXAZ2AHUCNC0O10Q9M09EYD5LMLY1EDJHZMOPQHXYORC7SC8WIYGF257AQ4KGGC1WX2FDYWP169C3VA0XBLOAW6NU0QP5NJT064P2KAQXKX5D9O1IUH6UEKIKQ2FJ538YPYMHCLT71KI1M' where id=29;
-update noar tt set v3='HPKC8C0ZYFBF4AED2VI4EWCXWB98LDYW1ZUFTI8J1Z2ANUOEM79M8R9SHRX5JWK4TWEZUWWM1SECSKPIXYN0KFKXI1D9414L11TE2X5COSQAXOQK3LE7ZTVE16VYVPECLBKKZZRL593X936PHEY4O292BDY7EPMD4DITXQR8XCWIKYDZQEX06LHN3TOVQ8D8E72RL7I3GOQOV4MU143S3NSAOIGH9XU9CFPU9BOAVTO7O6MXWAEC04ULG68WD2REC' where id=29;
-update noar ti set v3='HPKC8C0ZYFBF4AED2VI4EWCXWB98LDYW1ZUFTI8J1Z2ANUOEM79M8R9SHRX5JWK4TWEZUWWM1SECSKPIXYN0KFKXI1D9414L11TE2X5COSQAXOQK3LE7ZTVE16VYVPECLBKKZZRL593X936PHEY4O292BDY7EPMD4DITXQR8XCWIKYDZQEX06LHN3TOVQ8D8E72RL7I3GOQOV4MU143S3NSAOIGH9XU9CFPU9BOAVTO7O6MXWAEC04ULG68WD2REC' where id=29;
-update noar tt set v0='SEB5VYG0UCCXMJBFOG9R0AYJZSYPBXHT7T3ESNEV1PK3Z9K6KW04UOOHGGFNJLK0EZYMGBNY3C5REE90DUDGQS8T26XPKH5OCJDHXTMTGHZAK8Y23TOI8TF01PMF1JZHHT1KNP4MVBNKA1MVLRINTFDNI2WIPYWXEHT2MTIX7M2H5JJ6JLBMWHTFGIPG08TUO67DI5FC50XOR7HYXH6KIAOYA9MTF37LPFRCG03QUSUVR9HEPZM7BF7W8VCUJH8BC' where id=30;
-update noar ti set v0='SEB5VYG0UCCXMJBFOG9R0AYJZSYPBXHT7T3ESNEV1PK3Z9K6KW04UOOHGGFNJLK0EZYMGBNY3C5REE90DUDGQS8T26XPKH5OCJDHXTMTGHZAK8Y23TOI8TF01PMF1JZHHT1KNP4MVBNKA1MVLRINTFDNI2WIPYWXEHT2MTIX7M2H5JJ6JLBMWHTFGIPG08TUO67DI5FC50XOR7HYXH6KIAOYA9MTF37LPFRCG03QUSUVR9HEPZM7BF7W8VCUJH8BC' where id=30;
-update noar tt set v1='BMPWURUEY3IZXOYMTMD7OQAHPFUE47A8T9Q8SXE95VEVVLBV6QRZEGEP9LBUFHUC17PAAS65D3Y1D9C4H3C3QTDOUAM5TW9XRYNSBQI0L67XBY1OREZ00QXQUV45FFST7JMFGWUY85649TNMF82ZOM3Y7NK68E0H08PMMTB3GGJTMUOH0TFO92HNVXA7HUENJERPX76LLIE6JHNT8HQW0T3BIMCEAX6I5B0ZBWJYRJC51O15TF1YGSH4ADZGR86M9' where id=30;
-update noar ti set v1='BMPWURUEY3IZXOYMTMD7OQAHPFUE47A8T9Q8SXE95VEVVLBV6QRZEGEP9LBUFHUC17PAAS65D3Y1D9C4H3C3QTDOUAM5TW9XRYNSBQI0L67XBY1OREZ00QXQUV45FFST7JMFGWUY85649TNMF82ZOM3Y7NK68E0H08PMMTB3GGJTMUOH0TFO92HNVXA7HUENJERPX76LLIE6JHNT8HQW0T3BIMCEAX6I5B0ZBWJYRJC51O15TF1YGSH4ADZGR86M9' where id=30;
-update noar tt set v2='EEM8ECWGIR59COM0OIM0NN9D6R8ZXT28QCAWLBI3WRB6W9IKHARIYLIQX645KTHOXLV8UFI65HD68U533H3XU3RVCWQPWONC377RQPEHEKJ09ME8N0A95K1BYKI9SS20AZ17ZDNFXUK93MX4SO8E2YOYSP1RVI98I0IMFWTQIICLN089NSSSDBL0W3P0KRI1AA98SDW1YJV5AE16175Z8YCR7DEKCVWRWYHQZ1HFLZJ0RZ5RB0HJLCCU89GT268UI' where id=30;
-update noar ti set v2='EEM8ECWGIR59COM0OIM0NN9D6R8ZXT28QCAWLBI3WRB6W9IKHARIYLIQX645KTHOXLV8UFI65HD68U533H3XU3RVCWQPWONC377RQPEHEKJ09ME8N0A95K1BYKI9SS20AZ17ZDNFXUK93MX4SO8E2YOYSP1RVI98I0IMFWTQIICLN089NSSSDBL0W3P0KRI1AA98SDW1YJV5AE16175Z8YCR7DEKCVWRWYHQZ1HFLZJ0RZ5RB0HJLCCU89GT268UI' where id=30;
-update noar tt set v3='XV4WH7M3MDSXGXB5AZY22QY4YFRU8CJ6603AF6D8ED5STNRWBG91O02FQ6ZE7URZZ2KH0XQNQLUP9ZB2S0YT8Y0SXL8342BN317FFP375MMQT9TM7LIN9I0B9IVV8QK5LFE7TS7CX2XGKD79M3AK9TZQIDK1GN8IM8HSAVY4L59VVA3X0FJTSQZ115E3Z26SQZL1QDK8YQSGEIXZO1KB8IZGP3UV3Z3XO5J4HXYEBZEONCVOPR6HCA9E7DCZ1EXT0' where id=30;
-update noar ti set v3='XV4WH7M3MDSXGXB5AZY22QY4YFRU8CJ6603AF6D8ED5STNRWBG91O02FQ6ZE7URZZ2KH0XQNQLUP9ZB2S0YT8Y0SXL8342BN317FFP375MMQT9TM7LIN9I0B9IVV8QK5LFE7TS7CX2XGKD79M3AK9TZQIDK1GN8IM8HSAVY4L59VVA3X0FJTSQZ115E3Z26SQZL1QDK8YQSGEIXZO1KB8IZGP3UV3Z3XO5J4HXYEBZEONCVOPR6HCA9E7DCZ1EXT0' where id=30;
-update noar tt set v0='USGQUUVN3R8AY8OU7J5CPG3D32QQ6KCVBBDJE5GKTDFUIS9ED1SWNSVIU08U6DNAKYJ1ADMODB8AYI5PFBZFI2FDQGT48134F87ET26CMB0IGTJTVYI7F7W8E18PUSM9VAHZN746YJ49ELHXHAIT30RP29VH2FD3122381W277SVWAOTQFBPJOL4ZR8164F18C522U1R3QSTDX0B5OL3RIPSIHT5HERUW4VLBE1X35KX9VOH7OFJ9WXR8YCAZNUE3' where id=31;
-update noar ti set v0='USGQUUVN3R8AY8OU7J5CPG3D32QQ6KCVBBDJE5GKTDFUIS9ED1SWNSVIU08U6DNAKYJ1ADMODB8AYI5PFBZFI2FDQGT48134F87ET26CMB0IGTJTVYI7F7W8E18PUSM9VAHZN746YJ49ELHXHAIT30RP29VH2FD3122381W277SVWAOTQFBPJOL4ZR8164F18C522U1R3QSTDX0B5OL3RIPSIHT5HERUW4VLBE1X35KX9VOH7OFJ9WXR8YCAZNUE3' where id=31;
-update noar tt set v1='6HG9A9NA3CXI9ZTB7UGBKZ26FFVJDDPKVAUB3RBVK5BDJ2WCCLZJ945CRC36FX0MWMEKFPPXZE0QLP37DPR3QBHHN05Q5GZPO0ULDC9PN96AGWNYJCNUKSUT1ODSPAGTTHYFOQGYHGX6GP35YU420OZV2TYOW1T58WF2CPDAXUGLV3URYGR7BM4OA6ISP2UKUAGYS43OX4S0EXH0E8DLHJ6L8H595DQHVK8KTRKMENLYKKCBWWZ30WX8HZ52W386V' where id=31;
-update noar ti set v1='6HG9A9NA3CXI9ZTB7UGBKZ26FFVJDDPKVAUB3RBVK5BDJ2WCCLZJ945CRC36FX0MWMEKFPPXZE0QLP37DPR3QBHHN05Q5GZPO0ULDC9PN96AGWNYJCNUKSUT1ODSPAGTTHYFOQGYHGX6GP35YU420OZV2TYOW1T58WF2CPDAXUGLV3URYGR7BM4OA6ISP2UKUAGYS43OX4S0EXH0E8DLHJ6L8H595DQHVK8KTRKMENLYKKCBWWZ30WX8HZ52W386V' where id=31;
-update noar tt set v2='506VCFQW8979C0B58OKSU2SQ3MFVVBJ4YMRG37AOSJOEP1CTE5ITTCH8ZHYW7WZK9B415H8ZYYOXEEN48JB28C5HCCJXVGM0UYCQT30CIB91J2J4HFYCG56715FSO2AWXWU0YV9P06WPA9LX6LSWWC7X08FS9Y6WJSA2PJZD2MO4PNDTL2841Z7AMU2X86C45BQ0LJM371XM91TEIVIY9H66021012660B01EXHUR72HXPHASQL536IZ9T8V82EM8' where id=31;
-update noar ti set v2='506VCFQW8979C0B58OKSU2SQ3MFVVBJ4YMRG37AOSJOEP1CTE5ITTCH8ZHYW7WZK9B415H8ZYYOXEEN48JB28C5HCCJXVGM0UYCQT30CIB91J2J4HFYCG56715FSO2AWXWU0YV9P06WPA9LX6LSWWC7X08FS9Y6WJSA2PJZD2MO4PNDTL2841Z7AMU2X86C45BQ0LJM371XM91TEIVIY9H66021012660B01EXHUR72HXPHASQL536IZ9T8V82EM8' where id=31;
-update noar tt set v3='HFPTZVT8CHM2WHXYE56GP3G0G2MG1C6BY6819KBWCF6IQ9ADZ8D8TNR363VG2VO23O4UO0SBD6N7DA91E5J690ITBTV6DLZ83D4EWTOHEFOLAUBX8WV2O35GP583NKRHIHN4PPOTAY07UU5QERNDJU5EH3GC7J5KF5TKDZV3IMXDNHM73IAQ0S1MEDNGLNF5VA1IO80YCFP51E9O4MUDL3D604H12DU69LHDU6BEZ72KC9TFZ1466NGIAYBS4QDF0' where id=31;
-update noar ti set v3='HFPTZVT8CHM2WHXYE56GP3G0G2MG1C6BY6819KBWCF6IQ9ADZ8D8TNR363VG2VO23O4UO0SBD6N7DA91E5J690ITBTV6DLZ83D4EWTOHEFOLAUBX8WV2O35GP583NKRHIHN4PPOTAY07UU5QERNDJU5EH3GC7J5KF5TKDZV3IMXDNHM73IAQ0S1MEDNGLNF5VA1IO80YCFP51E9O4MUDL3D604H12DU69LHDU6BEZ72KC9TFZ1466NGIAYBS4QDF0' where id=31;
-update noar tt set v0='7W6GSG53LDKXZSQ3MJD9MSCTTHGS75JLPS2HM3BRXDGDWGQBEAHDFNE4MZRRDT6OYZS9FLX8YTZF4YCAZAZL658BMFZ6NX58UJS0UYUUWASQDC3V4FTVG2X821RB3HB0PWJIONYGU0OZEH5OT7WPKMJMMZ05IF7CCE71ZFO18UOD16Q9B9RFW2BGO1G5TYM8X02KDBC08A4FJGU93HLTFZNPXDRZ53FTXBES98ODKJ1TWGGMYKPL1KBB4HBOAKJ9M' where id=32;
-update noar ti set v0='7W6GSG53LDKXZSQ3MJD9MSCTTHGS75JLPS2HM3BRXDGDWGQBEAHDFNE4MZRRDT6OYZS9FLX8YTZF4YCAZAZL658BMFZ6NX58UJS0UYUUWASQDC3V4FTVG2X821RB3HB0PWJIONYGU0OZEH5OT7WPKMJMMZ05IF7CCE71ZFO18UOD16Q9B9RFW2BGO1G5TYM8X02KDBC08A4FJGU93HLTFZNPXDRZ53FTXBES98ODKJ1TWGGMYKPL1KBB4HBOAKJ9M' where id=32;
-update noar tt set v1='GQLCDHO5FAU8T1I11V0LQ4ARS5AINR4XN75MMHND73CJ7GJ1O2GAF4DHT1IVDQVNGTPHTK67ZEBXCPQ5O6ZMURJDKGYEFV3ZIWTDITYY6R3DTJOV5BMCTW1MLQ2CB9ISMF68O2RP8YEOOHS3NHV3W7IXVOCNMCM91DZNT2HFS58JFBPB5KNW0M0EHJC9QOAY13IXH14V89MO1UQXV0TA0DKTG2JUH8ANGTBMYGKXVSXDAHQCOEUZP2LGXK2D1YRMD' where id=32;
-update noar ti set v1='GQLCDHO5FAU8T1I11V0LQ4ARS5AINR4XN75MMHND73CJ7GJ1O2GAF4DHT1IVDQVNGTPHTK67ZEBXCPQ5O6ZMURJDKGYEFV3ZIWTDITYY6R3DTJOV5BMCTW1MLQ2CB9ISMF68O2RP8YEOOHS3NHV3W7IXVOCNMCM91DZNT2HFS58JFBPB5KNW0M0EHJC9QOAY13IXH14V89MO1UQXV0TA0DKTG2JUH8ANGTBMYGKXVSXDAHQCOEUZP2LGXK2D1YRMD' where id=32;
-update noar tt set v2='OEK4R7RVKPVE3BM7AK1PU2QO4PF39QTXBT7G11U9GFFNSNEUE3Y01NWTJETKGAZ6O5UWAA0OD35F0YIFQ7ADCEDWCGU00RWYNW83GFF75XOMQOB8JA560HQLT2HIZSAOYD8QJRRKWJ2QHCPNKGTJGB7EIUMNRIT7Q2HPQGORLN41ADVYA6ARQ9EF2AI4FLAAO3ISEJNF2GYEYAY0NVX3JUCHRS82II58UEJGMKZS1W72WRXJ5X0EK6KIPW1JR3KFT' where id=32;
-update noar ti set v2='OEK4R7RVKPVE3BM7AK1PU2QO4PF39QTXBT7G11U9GFFNSNEUE3Y01NWTJETKGAZ6O5UWAA0OD35F0YIFQ7ADCEDWCGU00RWYNW83GFF75XOMQOB8JA560HQLT2HIZSAOYD8QJRRKWJ2QHCPNKGTJGB7EIUMNRIT7Q2HPQGORLN41ADVYA6ARQ9EF2AI4FLAAO3ISEJNF2GYEYAY0NVX3JUCHRS82II58UEJGMKZS1W72WRXJ5X0EK6KIPW1JR3KFT' where id=32;
-update noar tt set v3='JP3JGE7PM28QA2IX19WADVBAZYB1TL4V19TBYA79KFN8602XS04M0263X2TNW6BQGBV9J6HZ4Z1CH5TKNCH06ZS5NRIHWSZKS670BYM22RXF3UMZ6NXQO2L7HWNFMLUGQ7RDLYY7M4WFSKKBLG388WS8T5H5A7NJN7WIMJJWR8HC4QVO1T9S43286BIHLX1CFALNJ0J8NUM3QDZT2YO4R81A9H7M9WEIC0QK0VON062IG3MED6MB7F6NRMMQ7G0LW' where id=32;
-update noar ti set v3='JP3JGE7PM28QA2IX19WADVBAZYB1TL4V19TBYA79KFN8602XS04M0263X2TNW6BQGBV9J6HZ4Z1CH5TKNCH06ZS5NRIHWSZKS670BYM22RXF3UMZ6NXQO2L7HWNFMLUGQ7RDLYY7M4WFSKKBLG388WS8T5H5A7NJN7WIMJJWR8HC4QVO1T9S43286BIHLX1CFALNJ0J8NUM3QDZT2YO4R81A9H7M9WEIC0QK0VON062IG3MED6MB7F6NRMMQ7G0LW' where id=32;
-update noar tt set v0='XJUNKKGNZYOPYWI0YNXXTUYO0VD841OAH95L5489WKH42SBTEUYXJG4CAR6EH6R1PX4P61LYPWZJR5SSWBL4UGTDKWYSRURLEVI0O8Q8H8P1OOUFJ5OE67B7UGEH9S5VQR8WPIHT3ZVHX3I4NZA9BXF6S00FP4CNZRUB9VMZKXUGW9YDZLH6Q7B7W274I4TAXJTL65IP5GI7EPQLUYKO4C62OII3EGLV1IDI7MF4KX9Y77KOIE7ZPX0IQ8AWF0PF4' where id=33;
-update noar ti set v0='XJUNKKGNZYOPYWI0YNXXTUYO0VD841OAH95L5489WKH42SBTEUYXJG4CAR6EH6R1PX4P61LYPWZJR5SSWBL4UGTDKWYSRURLEVI0O8Q8H8P1OOUFJ5OE67B7UGEH9S5VQR8WPIHT3ZVHX3I4NZA9BXF6S00FP4CNZRUB9VMZKXUGW9YDZLH6Q7B7W274I4TAXJTL65IP5GI7EPQLUYKO4C62OII3EGLV1IDI7MF4KX9Y77KOIE7ZPX0IQ8AWF0PF4' where id=33;
-update noar tt set v1='2GQWU5SSRWW772TCQKN4Z75CTVI4FBNPOZ4GLCBJ53D266L1P00K4NU3QNVQOTD5S153G0JQQFB1UJUIK2GAXGBM5UONRK85R2MUU91IQL6G887Z7QXZ0B777NS6JO8CIEY5GKIUUXBP0Q0KC6QGVK9VT5RCLJ0LPJHGN02VPRE48EHNCELO5YVYQOJVXY1CZ085JG6U987ZBMSJAEA6YB5SU4KO3MH4WZ8BEGGOI7JE8C8R35T2SOAJQ0TNATC87' where id=33;
-update noar ti set v1='2GQWU5SSRWW772TCQKN4Z75CTVI4FBNPOZ4GLCBJ53D266L1P00K4NU3QNVQOTD5S153G0JQQFB1UJUIK2GAXGBM5UONRK85R2MUU91IQL6G887Z7QXZ0B777NS6JO8CIEY5GKIUUXBP0Q0KC6QGVK9VT5RCLJ0LPJHGN02VPRE48EHNCELO5YVYQOJVXY1CZ085JG6U987ZBMSJAEA6YB5SU4KO3MH4WZ8BEGGOI7JE8C8R35T2SOAJQ0TNATC87' where id=33;
-update noar tt set v2='8L6DFI5EFNTY2L9SFPMJFQGA2Y2BAHIZ8PXP7Q6K9WFCKGIOP3S61V74A5B3GJ8VF4FJYZEE5FEL6GWSQ6D5C1GA8P095H0ST5YD573I4INKDMON9GMN2LGW0E7ORZE72G37540A1H5K83QBUTLK24Y2NMK2R1QHW19XAXWC32RH0P0UAGRY6YS2PLBT7E2KP9A19KH5C7NZXEGP0GQPWHBP1AIQFGLMAOQZH2XFQOQ7CX6CAF6WNCC7WGXFGY2UJ' where id=33;
-update noar ti set v2='8L6DFI5EFNTY2L9SFPMJFQGA2Y2BAHIZ8PXP7Q6K9WFCKGIOP3S61V74A5B3GJ8VF4FJYZEE5FEL6GWSQ6D5C1GA8P095H0ST5YD573I4INKDMON9GMN2LGW0E7ORZE72G37540A1H5K83QBUTLK24Y2NMK2R1QHW19XAXWC32RH0P0UAGRY6YS2PLBT7E2KP9A19KH5C7NZXEGP0GQPWHBP1AIQFGLMAOQZH2XFQOQ7CX6CAF6WNCC7WGXFGY2UJ' where id=33;
-update noar tt set v3='9K0I0PMN2FVXAJ7ITQQK9AC1IP346NAT7RBGXBK5KQ42JA73HZIC05K9BW1L9KU2VR0RB9H50DPYN0VOQ58RC4WRSW49L0T4TOV4S96BZWWJBZUIX5Z76QFA8EQQ5PUE6RYTIEGVYSVIMQ14JY75BV44ZXVCTFI71JS4S2J6FXKRICRY3XM1PREQ4ZV6O8BHZTL5NRTLSI4INTSRBYV1QBDJ0RCU6RIQNBYLYN93BMV9KBEDVQSQXJESY52EMZ1EI' where id=33;
-update noar ti set v3='9K0I0PMN2FVXAJ7ITQQK9AC1IP346NAT7RBGXBK5KQ42JA73HZIC05K9BW1L9KU2VR0RB9H50DPYN0VOQ58RC4WRSW49L0T4TOV4S96BZWWJBZUIX5Z76QFA8EQQ5PUE6RYTIEGVYSVIMQ14JY75BV44ZXVCTFI71JS4S2J6FXKRICRY3XM1PREQ4ZV6O8BHZTL5NRTLSI4INTSRBYV1QBDJ0RCU6RIQNBYLYN93BMV9KBEDVQSQXJESY52EMZ1EI' where id=33;
-update noar tt set v0='SI26W3G68GS54M7AMEB9AG2I5OEK9BA89KR7TG7KLBFOUGXH1MYIFCYYYX32I96QTKRCRP5QJJDQDR5OJLGC2F4QO90F93LJZZAE6BTN98DFS92IA1XQNN3XKSHW2I9Y02FHVFQ84YOZIM7XLA10KPJ1ZEWNZ7EA99JXHIF4EX3PQRO99LEQ0YXTEWZJQ47OEJZB3DAQDQAKLX7KKZZ2PIGN5EOWANGLUXCKFDX1OOVXB4E1XHUF6O0S32A72YKPG' where id=34;
-update noar ti set v0='SI26W3G68GS54M7AMEB9AG2I5OEK9BA89KR7TG7KLBFOUGXH1MYIFCYYYX32I96QTKRCRP5QJJDQDR5OJLGC2F4QO90F93LJZZAE6BTN98DFS92IA1XQNN3XKSHW2I9Y02FHVFQ84YOZIM7XLA10KPJ1ZEWNZ7EA99JXHIF4EX3PQRO99LEQ0YXTEWZJQ47OEJZB3DAQDQAKLX7KKZZ2PIGN5EOWANGLUXCKFDX1OOVXB4E1XHUF6O0S32A72YKPG' where id=34;
-update noar tt set v1='PO8QZ3A2OC1BP6M07DVLPL1GP8ODXZIVUPRPZ6ZCKOIQDU3GFR8D10N2TVB9J7COE8IAEJ1RVSDW84K9T2AGCJQ3DCQKIYESQK0VZSUB5GNLOQYZ9MZ17VYU7CFTZGGHCF8R82HJB7NVCLMVQ1AJZK9P8F89W5IOQ7J59OX0QKV0L712WJX2ARNW75SQPS7FK67QSHKNRDUIEXJVR3F54FY3Z4BL0O9CCN1U2UIUHTGC1ZUZS0TFPN9AZDGHLF9H2' where id=34;
-update noar ti set v1='PO8QZ3A2OC1BP6M07DVLPL1GP8ODXZIVUPRPZ6ZCKOIQDU3GFR8D10N2TVB9J7COE8IAEJ1RVSDW84K9T2AGCJQ3DCQKIYESQK0VZSUB5GNLOQYZ9MZ17VYU7CFTZGGHCF8R82HJB7NVCLMVQ1AJZK9P8F89W5IOQ7J59OX0QKV0L712WJX2ARNW75SQPS7FK67QSHKNRDUIEXJVR3F54FY3Z4BL0O9CCN1U2UIUHTGC1ZUZS0TFPN9AZDGHLF9H2' where id=34;
-update noar tt set v2='5N6HRFQ4949NXIMOPNIA6IKQHEXN2B0R7G3T2WS2RCWO7LVJSURZRCQ52O45R598M3BDHGO1ZW22C0WAOOWJ3CDP3SAXKTRHC2W5N9R8MMR50977PSLKYLOTXZ6SKNER8BT4LC7SCPHIRDAFFPP9398I678Q3EV3WIOZDJGE84L3KV0FLNJU0M0OACPH7HD6ENJX4MYB2L29SR28SVCEQUIR644Y0ODRMU8JYK18VZW80UUUR6KPU1LK2JMPU0WPR' where id=34;
-update noar ti set v2='5N6HRFQ4949NXIMOPNIA6IKQHEXN2B0R7G3T2WS2RCWO7LVJSURZRCQ52O45R598M3BDHGO1ZW22C0WAOOWJ3CDP3SAXKTRHC2W5N9R8MMR50977PSLKYLOTXZ6SKNER8BT4LC7SCPHIRDAFFPP9398I678Q3EV3WIOZDJGE84L3KV0FLNJU0M0OACPH7HD6ENJX4MYB2L29SR28SVCEQUIR644Y0ODRMU8JYK18VZW80UUUR6KPU1LK2JMPU0WPR' where id=34;
-update noar tt set v3='II772IKVGX1MX8RKL36PYI9JO2BZXQKCQARD630DZQFWCMPYLDRL0XU563SUV37FNISKK1C06JGTMUHKPODBSQ7R8TH9FPXSJVQUBDU6V23GBDOGBQIFAZAH0TWAE6WKG3P2S4AD5EY7K6IM5MM3NJJQRCJM6REH78QG081T5NMLCNGLZCBXI71MTSZ2AMBHU159LJR9XQ59A6SJT7C3UZRRGT0FFVWKKZXDBZV1FXQJ6KM5WXQPCVNO5C22Q5UPY' where id=34;
-update noar ti set v3='II772IKVGX1MX8RKL36PYI9JO2BZXQKCQARD630DZQFWCMPYLDRL0XU563SUV37FNISKK1C06JGTMUHKPODBSQ7R8TH9FPXSJVQUBDU6V23GBDOGBQIFAZAH0TWAE6WKG3P2S4AD5EY7K6IM5MM3NJJQRCJM6REH78QG081T5NMLCNGLZCBXI71MTSZ2AMBHU159LJR9XQ59A6SJT7C3UZRRGT0FFVWKKZXDBZV1FXQJ6KM5WXQPCVNO5C22Q5UPY' where id=34;
-update noar tt set v0='6RRGZWPIE81BJ57BSNVWQGQXCK05KYLUFA471G7L3UUN7EX9J1C534B3X41QN8YY6WEO5RMWFSEE30MY01LQN1VEDZA0F7M0K32LZC6ED4VTDPD6IZ2K2443N9R2LO8VOCLZLRJZDBPWIUBNVNDENVFK31M7OVZV0J2JGI4Y2JJQMKJG7SAN3F21OTGURRJ67ARF3NJ80SA2956N74NMUESIWR5C8NUHBGMAP8NJBTS5EZC902Y70TRSQCJP7321P' where id=35;
-update noar ti set v0='6RRGZWPIE81BJ57BSNVWQGQXCK05KYLUFA471G7L3UUN7EX9J1C534B3X41QN8YY6WEO5RMWFSEE30MY01LQN1VEDZA0F7M0K32LZC6ED4VTDPD6IZ2K2443N9R2LO8VOCLZLRJZDBPWIUBNVNDENVFK31M7OVZV0J2JGI4Y2JJQMKJG7SAN3F21OTGURRJ67ARF3NJ80SA2956N74NMUESIWR5C8NUHBGMAP8NJBTS5EZC902Y70TRSQCJP7321P' where id=35;
-update noar tt set v1='V8VTPC7BEKW93PHXRRAE123CQ9JIN0L0PQJA9PCBR06O3FF1HD8CHI8OKAABN2J42PXJ2C8JDLCCMGE0MS0D1GF3POQQ5856K3KN49HYD074NAG1ACYL7VOPOVCZMEZMI2Y7KINSBM7JMJNICJ0YTIW1D97QGC9NO1HFME9Q1M9SU98JPU44IGUPFNFP26JNQ6GH9A880NB3BER6SNDPA17S8OV1WM5Z28RYDP057BYFHB041DPAEVYW5KK50YXF8' where id=35;
-update noar ti set v1='V8VTPC7BEKW93PHXRRAE123CQ9JIN0L0PQJA9PCBR06O3FF1HD8CHI8OKAABN2J42PXJ2C8JDLCCMGE0MS0D1GF3POQQ5856K3KN49HYD074NAG1ACYL7VOPOVCZMEZMI2Y7KINSBM7JMJNICJ0YTIW1D97QGC9NO1HFME9Q1M9SU98JPU44IGUPFNFP26JNQ6GH9A880NB3BER6SNDPA17S8OV1WM5Z28RYDP057BYFHB041DPAEVYW5KK50YXF8' where id=35;
-update noar tt set v2='M40EG1BA6XTQLKBSJN8A9739NS4QI29XDURDLEMMNIW1CXAOZVGX5J1VG9JPWJKKLNYWKTXEYSEIEUR50OIU84YUDKOBNCA4P4IVD86PMBWPJ6Q0WJU3P7KF3DLQ9H8EP2JJMSSHSR5BCEIS4TSLDTF2H47IH637X80DJNMCTJN2ENEK51ST3UCQQ78AEQ5QHM1XBNW9BR1PPFUMU63NOK8BSM4Y24RCJ9QZWLBAPI6Q13CIB3V4MYZGPFPAYM5E9' where id=35;
-update noar ti set v2='M40EG1BA6XTQLKBSJN8A9739NS4QI29XDURDLEMMNIW1CXAOZVGX5J1VG9JPWJKKLNYWKTXEYSEIEUR50OIU84YUDKOBNCA4P4IVD86PMBWPJ6Q0WJU3P7KF3DLQ9H8EP2JJMSSHSR5BCEIS4TSLDTF2H47IH637X80DJNMCTJN2ENEK51ST3UCQQ78AEQ5QHM1XBNW9BR1PPFUMU63NOK8BSM4Y24RCJ9QZWLBAPI6Q13CIB3V4MYZGPFPAYM5E9' where id=35;
-update noar tt set v3='ELPMQLP458OO7NAL97BIEJ1J7ZM4U1BGMDBUTPH1A4WKHDMB5QVX3TJUIELK1MQXH81F008HC2QV2ZM707GB67WFIG2YR7KH3L1HR5JH1527P6BOJG35ORSSIHD1SOFIN39STN53GG74MIARZBYGJHNG1TQGI0A6SW3VV9OVM2MDSJN6IE3E9Z45WAJ2J03HZQ4HEJF96PEGNOPP3RC47419S9HKF1HSU22T6ZT8QBIY1X0U1VTXE73UWUYCSQ4XZ' where id=35;
-update noar ti set v3='ELPMQLP458OO7NAL97BIEJ1J7ZM4U1BGMDBUTPH1A4WKHDMB5QVX3TJUIELK1MQXH81F008HC2QV2ZM707GB67WFIG2YR7KH3L1HR5JH1527P6BOJG35ORSSIHD1SOFIN39STN53GG74MIARZBYGJHNG1TQGI0A6SW3VV9OVM2MDSJN6IE3E9Z45WAJ2J03HZQ4HEJF96PEGNOPP3RC47419S9HKF1HSU22T6ZT8QBIY1X0U1VTXE73UWUYCSQ4XZ' where id=35;
-update noar tt set v0='P7JUPRGYYN2914ZB40YYAE78T3CZYKZ3LWMT9X3X94Q4XYS7G4LT1VF4SPHLS0LZQHLAQP1ES8BPI0XNEYGXQC662H4EILD1Z2P4E4CBRYDIJU9OG7SXUSZ6RPHCGYBVQNOFDQIIBC66FGK9V1S0C8RXMQ6R6GL77ZR35HI7HVHSQ0USEBG0J7TQC67CY8V6BD8TRQO0O8SX0HRAVULJMTJR60HAEYYNT4DE25IDPIGX7T88NQUS8ZYOQD9U5LS49' where id=36;
-update noar ti set v0='P7JUPRGYYN2914ZB40YYAE78T3CZYKZ3LWMT9X3X94Q4XYS7G4LT1VF4SPHLS0LZQHLAQP1ES8BPI0XNEYGXQC662H4EILD1Z2P4E4CBRYDIJU9OG7SXUSZ6RPHCGYBVQNOFDQIIBC66FGK9V1S0C8RXMQ6R6GL77ZR35HI7HVHSQ0USEBG0J7TQC67CY8V6BD8TRQO0O8SX0HRAVULJMTJR60HAEYYNT4DE25IDPIGX7T88NQUS8ZYOQD9U5LS49' where id=36;
-update noar tt set v1='2V2NF6ULETBD58Z0LEMRB25477HWMDYOYYNLWI3KR86K3CMV5ZF6QGOGFI8FEAYJZVDP9EMU3C291ZXCWL8GDSPIOHPCHL7BU4T9VIS3Y5ZRDRZY9LFR2TOG25ZDI5I8K6EL17ZNRAZ5CANMEGLAY2VHWV8CLBSY3TDEIX9WS25VRYZM76R3A1GSGCIE0JDGFOA1MUJSP14SQD757ME54GACJHG4I0WNR1QKKF7MW3ISJULIWP1MGS8NOG0KZ4YHF' where id=36;
-update noar ti set v1='2V2NF6ULETBD58Z0LEMRB25477HWMDYOYYNLWI3KR86K3CMV5ZF6QGOGFI8FEAYJZVDP9EMU3C291ZXCWL8GDSPIOHPCHL7BU4T9VIS3Y5ZRDRZY9LFR2TOG25ZDI5I8K6EL17ZNRAZ5CANMEGLAY2VHWV8CLBSY3TDEIX9WS25VRYZM76R3A1GSGCIE0JDGFOA1MUJSP14SQD757ME54GACJHG4I0WNR1QKKF7MW3ISJULIWP1MGS8NOG0KZ4YHF' where id=36;
-update noar tt set v2='UUVWDIMYHHRSSM4UKUZGDR4TUGPPQKT9ZKTUEY5D88C3WV8O7RWIWFCLYN76BH9PZDPDPEIQLONIWVGIJY60BRQEN6D2CNQFDJHXP6QZLSXTNPG27YJVHZMOVE3D216A4DKHJLSJGXW3VRKH0SLT5PBEHAZDFIYW93HO22I5JM60N6Q6PZXFABE07WBIILAY8LOQRD7B7F4CTETS4XVO5DDJCQGNOTDLF1WUNL2DDXSCNUONOA12G6E8O8ZC3RDPI' where id=36;
-update noar ti set v2='UUVWDIMYHHRSSM4UKUZGDR4TUGPPQKT9ZKTUEY5D88C3WV8O7RWIWFCLYN76BH9PZDPDPEIQLONIWVGIJY60BRQEN6D2CNQFDJHXP6QZLSXTNPG27YJVHZMOVE3D216A4DKHJLSJGXW3VRKH0SLT5PBEHAZDFIYW93HO22I5JM60N6Q6PZXFABE07WBIILAY8LOQRD7B7F4CTETS4XVO5DDJCQGNOTDLF1WUNL2DDXSCNUONOA12G6E8O8ZC3RDPI' where id=36;
-update noar tt set v3='PCJJE28CZRNLBBLYX00AVE0PSWUQVEY5AWYSAX3JI85D78HGQ9M7XW7TQT17IDY331HMCWFO4NB4BXXCQD36G5ZJAZ67E6WIOFWW1BKYMIOJYQLEQYP8LCWWSA618L4IRIL6LHJIZ4Q2IYK3QISO5XS91YR7SPPFJNMZ2QIT8FXXWH26HBIZYVXEAUSW6W6K6FMPUJ9NKSHMPG24TNU1UKVV6TEUTSO0T1RXVXWKO89LZDXS21LWUHB2X8TE1RKBS' where id=36;
-update noar ti set v3='PCJJE28CZRNLBBLYX00AVE0PSWUQVEY5AWYSAX3JI85D78HGQ9M7XW7TQT17IDY331HMCWFO4NB4BXXCQD36G5ZJAZ67E6WIOFWW1BKYMIOJYQLEQYP8LCWWSA618L4IRIL6LHJIZ4Q2IYK3QISO5XS91YR7SPPFJNMZ2QIT8FXXWH26HBIZYVXEAUSW6W6K6FMPUJ9NKSHMPG24TNU1UKVV6TEUTSO0T1RXVXWKO89LZDXS21LWUHB2X8TE1RKBS' where id=36;
-update noar tt set v0='VZYC2EVSQNE7K10HWF8BZ6FKZX45ANCG9V41LPF4QK5NS5OLC1XMBWMRWXP3X7APPGKBVOX8YAEORQWLKDALS2TJ5EELTSGC2IESQSU49YNB0T98ITOV2D9NPZPB7P340GD5ZGGGMCW6BJ5WUJQRTX397TIX0146ZD8BQMDH42EJ7ZAZGJ9SWGHIDIGPEE2TBR0QHGPVPH184AN5N0628DLV5PVIBPEUDFMJJMKRHU6YMZAG8BFPESJYSP10IJE9A' where id=37;
-update noar ti set v0='VZYC2EVSQNE7K10HWF8BZ6FKZX45ANCG9V41LPF4QK5NS5OLC1XMBWMRWXP3X7APPGKBVOX8YAEORQWLKDALS2TJ5EELTSGC2IESQSU49YNB0T98ITOV2D9NPZPB7P340GD5ZGGGMCW6BJ5WUJQRTX397TIX0146ZD8BQMDH42EJ7ZAZGJ9SWGHIDIGPEE2TBR0QHGPVPH184AN5N0628DLV5PVIBPEUDFMJJMKRHU6YMZAG8BFPESJYSP10IJE9A' where id=37;
-update noar tt set v1='QLGG0UEIAR6V8B7G6BVB9NTUOARB4FRCADPLCGJQY8DO5JA4B76917TI57RDEY6Z1IE1PLMDY7OXZOHABENG6EBQGTKEP2WEYWLA8VX4JUR7BFW189IUSX41ZCEANXXBI0B7W8GYHRFRPLRM43U4U10HZI8ZD6DQLKJY2V5G36PUBQMCYVKGTHBQ30MJFAMLWPB76ECVDG5YN8GVTXE229B8S3P1CJ7DSN0UWRN7JBZF03S9LRZXFI4Z04CY81TRT' where id=37;
-update noar ti set v1='QLGG0UEIAR6V8B7G6BVB9NTUOARB4FRCADPLCGJQY8DO5JA4B76917TI57RDEY6Z1IE1PLMDY7OXZOHABENG6EBQGTKEP2WEYWLA8VX4JUR7BFW189IUSX41ZCEANXXBI0B7W8GYHRFRPLRM43U4U10HZI8ZD6DQLKJY2V5G36PUBQMCYVKGTHBQ30MJFAMLWPB76ECVDG5YN8GVTXE229B8S3P1CJ7DSN0UWRN7JBZF03S9LRZXFI4Z04CY81TRT' where id=37;
-update noar tt set v2='WCFWJ2VCYRPGWTYQ5PZUJTMM9VA53T1RBSBUPLD36IXOEY13EV5TT38RARM7V82X2I7ZJ1ZLRXAF99PTYD8K1G8JIGH7N25T43E9NIRPMGR7RV2OL9WLBEJ0OT0CQNBKJIO7F2OMVUA20GKMES8BOU74NBJPNCVODQAJFRLK4SP2WDM6KUYXLOY7C2BYJASID5SQNS7ZFZKWHN5M40BGP9LZKDNK05J4N5HA4MHVJLIFHDEUGJ7XPYNGA79SZBBLT' where id=37;
-update noar ti set v2='WCFWJ2VCYRPGWTYQ5PZUJTMM9VA53T1RBSBUPLD36IXOEY13EV5TT38RARM7V82X2I7ZJ1ZLRXAF99PTYD8K1G8JIGH7N25T43E9NIRPMGR7RV2OL9WLBEJ0OT0CQNBKJIO7F2OMVUA20GKMES8BOU74NBJPNCVODQAJFRLK4SP2WDM6KUYXLOY7C2BYJASID5SQNS7ZFZKWHN5M40BGP9LZKDNK05J4N5HA4MHVJLIFHDEUGJ7XPYNGA79SZBBLT' where id=37;
-update noar tt set v3='MO2GY6Y24Z3PV67LWO081TA9FMHWX10JVJ8OUIWPACPFZ9PBHPDLHC0B23IQ2YP49BC6WOBVP1L25GG9T0SMQHEAVVN9T2SK6EBOHYCPMB9BIZYSWBES9E3I8AQS4F2ILSAHEKM8UD9TK8QC6CCAN25ZAWR8J0KYTCO63FYA3BJLP0UIL2RJIAST9GDWNQPL463P3B1WWOTGGPE31C9DHKDI20SHQS4Q872VL6HX3MRYM1JB45SOR8SCGWAXVXWQU' where id=37;
-update noar ti set v3='MO2GY6Y24Z3PV67LWO081TA9FMHWX10JVJ8OUIWPACPFZ9PBHPDLHC0B23IQ2YP49BC6WOBVP1L25GG9T0SMQHEAVVN9T2SK6EBOHYCPMB9BIZYSWBES9E3I8AQS4F2ILSAHEKM8UD9TK8QC6CCAN25ZAWR8J0KYTCO63FYA3BJLP0UIL2RJIAST9GDWNQPL463P3B1WWOTGGPE31C9DHKDI20SHQS4Q872VL6HX3MRYM1JB45SOR8SCGWAXVXWQU' where id=37;
-update noar tt set v0='BLEMK4WHMRMRC2168NSCHC0J1XDRQJAJWN898EK8XDNFPUQ8WK9G70B1E4C2J6J97KA2BH97WSPQKL7I7TWP26FVJQH15MQ7AHG0Q0B3W2ZTTBALUYM4S171OJV1YC0D1IVK6VSQMLL27OQR9Q8DPF6NAZJVU7BWCEBW79SVGCWFIBE997DUYGV24MP955I2QWGA0D8TSJLJPU2C6P8ZAX1ZZHBZ7PWBKNLFQ0UWZF3FWFY8E1O6K17P3Z6CY5CD7' where id=38;
-update noar ti set v0='BLEMK4WHMRMRC2168NSCHC0J1XDRQJAJWN898EK8XDNFPUQ8WK9G70B1E4C2J6J97KA2BH97WSPQKL7I7TWP26FVJQH15MQ7AHG0Q0B3W2ZTTBALUYM4S171OJV1YC0D1IVK6VSQMLL27OQR9Q8DPF6NAZJVU7BWCEBW79SVGCWFIBE997DUYGV24MP955I2QWGA0D8TSJLJPU2C6P8ZAX1ZZHBZ7PWBKNLFQ0UWZF3FWFY8E1O6K17P3Z6CY5CD7' where id=38;
-update noar tt set v1='3U1EKVNAUPBJSZOF7VTPEYGHFUIJ11JETHL8HU65OWMD8TELHE2THLI58JEBCKXCII7QQQAWUGZKA1FWS0EHZUXQFK8DQJ4OB0PWFLKSHCHZDF2HBCY6WRSI7J447TTFNSDGPH07S9J17RGIXI8ROWSPNRXWLOFLHKZBXPMWDL01JWNWFAZ8SFVMBO2V02E2IZ3AO7KUB0LGJTZBG1FAWT0C6PCP54YI5KRYB7ZJSTPUYZXNB3U5P1YFUZHCJ2U8M' where id=38;
-update noar ti set v1='3U1EKVNAUPBJSZOF7VTPEYGHFUIJ11JETHL8HU65OWMD8TELHE2THLI58JEBCKXCII7QQQAWUGZKA1FWS0EHZUXQFK8DQJ4OB0PWFLKSHCHZDF2HBCY6WRSI7J447TTFNSDGPH07S9J17RGIXI8ROWSPNRXWLOFLHKZBXPMWDL01JWNWFAZ8SFVMBO2V02E2IZ3AO7KUB0LGJTZBG1FAWT0C6PCP54YI5KRYB7ZJSTPUYZXNB3U5P1YFUZHCJ2U8M' where id=38;
-update noar tt set v2='XYXXOVJA3MVYICGJI92SLTQ8MA44NNQ456OMEAT8TZDDBCNWJH5ZEUVBGGWR9AXMHXKCAMZT6RQZVR6N1R5XOV257EFKV4JKIBOHRSOU0H057G5OZGGECT6YVFC04GVS3BFHXQYIB0AXOWPDAEM9B82ISPB1WWG9I1QEMGHUXRYFNWK7DWORZMFYP25BTUYYFJB7BYPZ37SCAEWMWNNRXLL8PWQYIW12K68AJ1VGLNAE7X2OY41F0FM9JPDSBUPUQ' where id=38;
-update noar ti set v2='XYXXOVJA3MVYICGJI92SLTQ8MA44NNQ456OMEAT8TZDDBCNWJH5ZEUVBGGWR9AXMHXKCAMZT6RQZVR6N1R5XOV257EFKV4JKIBOHRSOU0H057G5OZGGECT6YVFC04GVS3BFHXQYIB0AXOWPDAEM9B82ISPB1WWG9I1QEMGHUXRYFNWK7DWORZMFYP25BTUYYFJB7BYPZ37SCAEWMWNNRXLL8PWQYIW12K68AJ1VGLNAE7X2OY41F0FM9JPDSBUPUQ' where id=38;
-update noar tt set v3='5L73SKY8XCDCE44Z5XSXL2IK878E2ZQV6PCRB3Q1CWQ7QU6OBEAXJO7RN2HPX7IXDR17QR54S3C2YCE8FV9X4ILFP7ZZ69FWM2W50ALPA72SUMDBYWVGC9B8ICDOP9PHYZ89ESF0SD9X71M2JGGNAQYAEL6TK15KCSG7EAIUWSW6M3SOZLD4GSUWJZ971TG9UP1AWK6T00KFZJVOAD76ZV10XZ8PZER0DIKK7FBZ18TQDQ4Z0KX8WQM6LX0APV7H4' where id=38;
-update noar ti set v3='5L73SKY8XCDCE44Z5XSXL2IK878E2ZQV6PCRB3Q1CWQ7QU6OBEAXJO7RN2HPX7IXDR17QR54S3C2YCE8FV9X4ILFP7ZZ69FWM2W50ALPA72SUMDBYWVGC9B8ICDOP9PHYZ89ESF0SD9X71M2JGGNAQYAEL6TK15KCSG7EAIUWSW6M3SOZLD4GSUWJZ971TG9UP1AWK6T00KFZJVOAD76ZV10XZ8PZER0DIKK7FBZ18TQDQ4Z0KX8WQM6LX0APV7H4' where id=38;
-update noar tt set v0='B4IMNLSGG9KWHN21N6KI1DE8AM0SFA8P6YV5WF3PWKLW9LLO20AW2BL8MH60HAQEP15LE59KU0U9KFE1ZXW154CJXMWNXNWTV1GNR24T6ES5EAXT0Q9P5SN2FAP4BQI8PTPPE0S7FZ5W5NUAB0YG1UXR4KGWNFFZELBBJDBGR4TWIR6SZ0UWLKL398XP8B7712OUSLUBYJZD03GPBBQMWBVSPZWU1O2B4ALC0MFXF7XEINIDHMUWI64EVIB3YTFWW' where id=39;
-update noar ti set v0='B4IMNLSGG9KWHN21N6KI1DE8AM0SFA8P6YV5WF3PWKLW9LLO20AW2BL8MH60HAQEP15LE59KU0U9KFE1ZXW154CJXMWNXNWTV1GNR24T6ES5EAXT0Q9P5SN2FAP4BQI8PTPPE0S7FZ5W5NUAB0YG1UXR4KGWNFFZELBBJDBGR4TWIR6SZ0UWLKL398XP8B7712OUSLUBYJZD03GPBBQMWBVSPZWU1O2B4ALC0MFXF7XEINIDHMUWI64EVIB3YTFWW' where id=39;
-update noar tt set v1='WWW6M0YXSMIZJAFX1NPFPL7B9S75TM45GCU759PAHIDWACM5LB5IOY7GZSYK0QOZC9DQ2NNAI4ZW0RAXSZFV6YZ85RTW5JMJTVPYTCJAHSL2QPOZWURJTUI7U3ASW5P99X5QNXPXOCIWVWWFG86L7YLHCE83HPA1V1P3VFPZB6ASQEZIKM5ZKIMFND91UQMCNNYQKSKEMFDAJ7CE9Y134AV2HI4V2O5XA8EL0CDP3UIOBQ4K0WMIPE3I8HHDB18P3' where id=39;
-update noar ti set v1='WWW6M0YXSMIZJAFX1NPFPL7B9S75TM45GCU759PAHIDWACM5LB5IOY7GZSYK0QOZC9DQ2NNAI4ZW0RAXSZFV6YZ85RTW5JMJTVPYTCJAHSL2QPOZWURJTUI7U3ASW5P99X5QNXPXOCIWVWWFG86L7YLHCE83HPA1V1P3VFPZB6ASQEZIKM5ZKIMFND91UQMCNNYQKSKEMFDAJ7CE9Y134AV2HI4V2O5XA8EL0CDP3UIOBQ4K0WMIPE3I8HHDB18P3' where id=39;
-update noar tt set v2='R72ZGMWBTTUYGM2EJ0DQFE7LY1B8C6F83VRQQ1EI1TM4GYOMQORPCNZ2FKS1802XU7UGHGMJ5GLB7TVDT54HNVXK9Q6V7H8M7TOUP9L0FC06Y0X3HASMUJPBEB3VTO47OGQ345QKRUGGMMBFK16LTNBNK1QFH5NF3Y2LVD2UV2NALPUPERN0YB06DZ736UPOJS78W22XAHKQ97LU19AP5JXBSLSMKTU96IP087DB89XNP8463RHND2D81SZXX0HQ9' where id=39;
-update noar ti set v2='R72ZGMWBTTUYGM2EJ0DQFE7LY1B8C6F83VRQQ1EI1TM4GYOMQORPCNZ2FKS1802XU7UGHGMJ5GLB7TVDT54HNVXK9Q6V7H8M7TOUP9L0FC06Y0X3HASMUJPBEB3VTO47OGQ345QKRUGGMMBFK16LTNBNK1QFH5NF3Y2LVD2UV2NALPUPERN0YB06DZ736UPOJS78W22XAHKQ97LU19AP5JXBSLSMKTU96IP087DB89XNP8463RHND2D81SZXX0HQ9' where id=39;
-update noar tt set v3='I6RAY59JTJM0VVCWEA3KVOGUZ8LUVEWO9TC7IVR40TRTRX0EOMNNV46AHEFHCFA5MJYFLKPDGJXP97WZKG2K3HGUKG6JX81M3SOEX2WNDOFU3J0WD253TGUBE18343XG2HZLI1N0M7GLQ5K179NZ5J7C4QJKV031V3L1PMULL8EAWT1XL05SHW9ZF8TIQ3RRWIZK8T4QDDV6MHZP9B6WXWS6UPGJ448BSK59XLXHNA2ZKADCUV3DOIGZM1TDD2WVN' where id=39;
-update noar ti set v3='I6RAY59JTJM0VVCWEA3KVOGUZ8LUVEWO9TC7IVR40TRTRX0EOMNNV46AHEFHCFA5MJYFLKPDGJXP97WZKG2K3HGUKG6JX81M3SOEX2WNDOFU3J0WD253TGUBE18343XG2HZLI1N0M7GLQ5K179NZ5J7C4QJKV031V3L1PMULL8EAWT1XL05SHW9ZF8TIQ3RRWIZK8T4QDDV6MHZP9B6WXWS6UPGJ448BSK59XLXHNA2ZKADCUV3DOIGZM1TDD2WVN' where id=39;
-update noar tt set v0='993LPX5KQ7LIL089G7YFC4ZLW6MBK1SMIMSHVEVLVLG46WJP2H6K9KC3V7MK4UB0I0LHSQW9I1Y3S4HGC781WR9F5QIDL6TL5P3Q9MAL1IFJW5G9MAII7CI0UOJQYLAJDW837MVT7NVVBG0KN58WBZGWP4TEHE5SKSD6B63MLSWUW3HTENUPHWL81A4SV3JL4GR6FJWQOU3RCBLM3H3ZKKIHLS6UB49N3URGCBVPW8KYNSETT57EODXUSB4FFEB96' where id=40;
-update noar ti set v0='993LPX5KQ7LIL089G7YFC4ZLW6MBK1SMIMSHVEVLVLG46WJP2H6K9KC3V7MK4UB0I0LHSQW9I1Y3S4HGC781WR9F5QIDL6TL5P3Q9MAL1IFJW5G9MAII7CI0UOJQYLAJDW837MVT7NVVBG0KN58WBZGWP4TEHE5SKSD6B63MLSWUW3HTENUPHWL81A4SV3JL4GR6FJWQOU3RCBLM3H3ZKKIHLS6UB49N3URGCBVPW8KYNSETT57EODXUSB4FFEB96' where id=40;
-update noar tt set v1='G20KIJ273MJUZIS1CETODHSCF2R7IDEC9B911INZS4J5SIAX7O50LPT593YQS8PZFUFYLVIRHDILBW5J5YPRDG2GKX64NEWVEOPBNBNQIGJXLCXDVH9ETJXR936IM6ZX24OPOQPZ6F39GFLEV27809QH9HZQJDBTWNG62TV1686957XBNX0NLHKY2YB19RVM3D43OELFAQ8DAJR7SJ41Z1ZCJCCBGTH2RIL5L7WR8LB141MHU736KZ0B965T6HATI' where id=40;
-update noar ti set v1='G20KIJ273MJUZIS1CETODHSCF2R7IDEC9B911INZS4J5SIAX7O50LPT593YQS8PZFUFYLVIRHDILBW5J5YPRDG2GKX64NEWVEOPBNBNQIGJXLCXDVH9ETJXR936IM6ZX24OPOQPZ6F39GFLEV27809QH9HZQJDBTWNG62TV1686957XBNX0NLHKY2YB19RVM3D43OELFAQ8DAJR7SJ41Z1ZCJCCBGTH2RIL5L7WR8LB141MHU736KZ0B965T6HATI' where id=40;
-update noar tt set v2='KQQWXZC7RRYMYUHA95EXL4KSC2YXUNPVOTXTQGVSRTSAFC4DXMQ7C1DEIJDQ682UIUCHJ0985NI7T6OLLCJ4ZKJH1PM93QT2OJFQP576FSLCVB57GEHSFZEXMVJO0KA0FSND0P4QCIFCSETC6TS5HLOGD6CBGW3QIW241P855G4KMGJPSBDXZ4LGC87GZT6Z8101K4MB4WI680G9ZPDR5IOXM6ZO0L7VBTKY4CRQBL990JLBGAXXEWZPM92BZ7SH4' where id=40;
-update noar ti set v2='KQQWXZC7RRYMYUHA95EXL4KSC2YXUNPVOTXTQGVSRTSAFC4DXMQ7C1DEIJDQ682UIUCHJ0985NI7T6OLLCJ4ZKJH1PM93QT2OJFQP576FSLCVB57GEHSFZEXMVJO0KA0FSND0P4QCIFCSETC6TS5HLOGD6CBGW3QIW241P855G4KMGJPSBDXZ4LGC87GZT6Z8101K4MB4WI680G9ZPDR5IOXM6ZO0L7VBTKY4CRQBL990JLBGAXXEWZPM92BZ7SH4' where id=40;
-update noar tt set v3='R7732WUFVPUQ2FSPG2M64R2NWRSJXF65DEXK4ZLARSVJBFNRJYTW0OO5FJHWHLZDDURYFCSCF35WDLHR092CRIFC1DWSDC69XZ13ZDL30Y33IQW9ZS682HUG7JTXMKML50J9YJQQ7757LM5PVXS6YMNECT3N9D1H0MKSZCNV4R3SLEGHRCQXI1335UXBZSPP3GD9ZJ64A0KUB2QQZ4O6CDS9P5LSYWKHW8FZSS8I8HHKTFB1MIBMZZI5M7G70DMIM' where id=40;
-update noar ti set v3='R7732WUFVPUQ2FSPG2M64R2NWRSJXF65DEXK4ZLARSVJBFNRJYTW0OO5FJHWHLZDDURYFCSCF35WDLHR092CRIFC1DWSDC69XZ13ZDL30Y33IQW9ZS682HUG7JTXMKML50J9YJQQ7757LM5PVXS6YMNECT3N9D1H0MKSZCNV4R3SLEGHRCQXI1335UXBZSPP3GD9ZJ64A0KUB2QQZ4O6CDS9P5LSYWKHW8FZSS8I8HHKTFB1MIBMZZI5M7G70DMIM' where id=40;
-update noar tt set v0='Z3MCG8M3D3Y1FY3T9LXZGFNSPSABYWJPN1LRNSWZZDWLVUMUROCS747SFXQ16L0EFLZ8ZUTXFR0664NYK2MNRBO1CZ0VDHZN9WNIJZSTXD1101APO8RBR4P6NM4CS3KP7B3EBPEJI9VVVO8VSVLZ79B3YX559EC0TF4ANCB9V5DGR0SEX7UX78D9BUIFAZKFWP0UCBOMROPT9AEBMPC0NTM9O6ZGC540D5RF5DR3XVXDC063N6I3EV5MT2O6KYPHO' where id=41;
-update noar ti set v0='Z3MCG8M3D3Y1FY3T9LXZGFNSPSABYWJPN1LRNSWZZDWLVUMUROCS747SFXQ16L0EFLZ8ZUTXFR0664NYK2MNRBO1CZ0VDHZN9WNIJZSTXD1101APO8RBR4P6NM4CS3KP7B3EBPEJI9VVVO8VSVLZ79B3YX559EC0TF4ANCB9V5DGR0SEX7UX78D9BUIFAZKFWP0UCBOMROPT9AEBMPC0NTM9O6ZGC540D5RF5DR3XVXDC063N6I3EV5MT2O6KYPHO' where id=41;
-update noar tt set v1='46MKAPEF3NX2QVY44GJC9D7V2Z24DL6B32XK5XG6WI46CB59G13U8CVKBLGF2Z3JI3DTIL4ZCV1QUM8KZJ7HFINJAR69U9XAZLBQK3T0N3D07F0VUBHGXTDSLEM531CDBACDYN51GQ0C0NNALOLSUY5TVEC9YUFB7N17GIHLL1OQIT69VY2BPTP4ZL4RLGJFM6BCNIDZGM2AQ47OKRAA3HUH1H57QBQYDLX3DXXUI4GXIE05822GCIKGGLVH0I5CD' where id=41;
-update noar ti set v1='46MKAPEF3NX2QVY44GJC9D7V2Z24DL6B32XK5XG6WI46CB59G13U8CVKBLGF2Z3JI3DTIL4ZCV1QUM8KZJ7HFINJAR69U9XAZLBQK3T0N3D07F0VUBHGXTDSLEM531CDBACDYN51GQ0C0NNALOLSUY5TVEC9YUFB7N17GIHLL1OQIT69VY2BPTP4ZL4RLGJFM6BCNIDZGM2AQ47OKRAA3HUH1H57QBQYDLX3DXXUI4GXIE05822GCIKGGLVH0I5CD' where id=41;
-update noar tt set v2='KJQPN7FELWSAGIMTUZSS5G1Y4S6RZRDM117CQMC2VTXX7WP1WNPHRFTJORJ0ZAV0VKVKRMKXSPL60LTU9BMKXF50XELPVUYYGWHPH5KXIKTJBT1ZUQ5MK4QMKR1I22S8FJHYK29E2UQXK8J50D3JSIWFHGMBENW4KWWZH0RT8F3CGKGNL6F7NHJUV2JX2FXG8AFKRXAO0B5OK9ZEW95LGDJK52OQLW1DZIIIFXXO54JAGOFO350CLZWR9HDEIFKIH' where id=41;
-update noar ti set v2='KJQPN7FELWSAGIMTUZSS5G1Y4S6RZRDM117CQMC2VTXX7WP1WNPHRFTJORJ0ZAV0VKVKRMKXSPL60LTU9BMKXF50XELPVUYYGWHPH5KXIKTJBT1ZUQ5MK4QMKR1I22S8FJHYK29E2UQXK8J50D3JSIWFHGMBENW4KWWZH0RT8F3CGKGNL6F7NHJUV2JX2FXG8AFKRXAO0B5OK9ZEW95LGDJK52OQLW1DZIIIFXXO54JAGOFO350CLZWR9HDEIFKIH' where id=41;
-update noar tt set v3='YY06IPGGO2185RI97507ZEU5GJDLL1B1RRXQBPR84A9FZJAS0HIXW5UV3WSD5H274H16JYTIKDKHZ972RWEW1EL0CISWMTJBJ5O4DM649JN3GX1TJGHFOUTBKDGBR2J2RIUG2O8YEVT0Z82QSY0CPC4FRA1S4SVZKXOBS45MUV90MTHVOSU0DSW2EAI4NNFOC2CDKDBNIQGUK887SF6H19XXRV6CQCBGZ4YUWJ49W4HD4IXAHD8Q6PNU0CKO168NV' where id=41;
-update noar ti set v3='YY06IPGGO2185RI97507ZEU5GJDLL1B1RRXQBPR84A9FZJAS0HIXW5UV3WSD5H274H16JYTIKDKHZ972RWEW1EL0CISWMTJBJ5O4DM649JN3GX1TJGHFOUTBKDGBR2J2RIUG2O8YEVT0Z82QSY0CPC4FRA1S4SVZKXOBS45MUV90MTHVOSU0DSW2EAI4NNFOC2CDKDBNIQGUK887SF6H19XXRV6CQCBGZ4YUWJ49W4HD4IXAHD8Q6PNU0CKO168NV' where id=41;
-update noar tt set v0='OE23U00BRJNAN1Q6CLG6UX86B4B7F04DNNZ7488OALTICLR3RQL5EKLTQKRH1648N96KZ4JA5GDA19ZL7W0RHH2VN6ND6ZG9Y7OW2JFN3G03JSYEPX9F8ACQ8OPSW64X2GMXA45MXK5L5C84LJH5NGCDD0Z60GN0J48KE72U2QZ78NERFSU6E1KDRNKOFFU6ZXEO5D3708Z28A3A4S7Y6Z6OIQTQ947OZ5E9CDK7ZG73FME1IDK56HWWHE57UMH48' where id=42;
-update noar ti set v0='OE23U00BRJNAN1Q6CLG6UX86B4B7F04DNNZ7488OALTICLR3RQL5EKLTQKRH1648N96KZ4JA5GDA19ZL7W0RHH2VN6ND6ZG9Y7OW2JFN3G03JSYEPX9F8ACQ8OPSW64X2GMXA45MXK5L5C84LJH5NGCDD0Z60GN0J48KE72U2QZ78NERFSU6E1KDRNKOFFU6ZXEO5D3708Z28A3A4S7Y6Z6OIQTQ947OZ5E9CDK7ZG73FME1IDK56HWWHE57UMH48' where id=42;
-update noar tt set v1='3F403KPRKN4YWEWE7WSN3MMD5TIRZXP9H7T1P9ZGIYSR8O8QAS65NJKB07TMD875F3NN7RJNDX7FCWNFFEYZ1IIL7B1IAKC21SF1K4K89YMQB0OD0FWQRSPMLGZ8PNXZ0TV2FUKOWHZ48CLP17MCPLLQU1BBOWL43DOHDGXEV7PRA3MA7N80C2MRH9SXXD5YL4WW1C0VPJ6G2UI8K6U82WV1WCZFC50JENMFSXADNVENE71JFDPDIS6VPIQ361NWQ' where id=42;
-update noar ti set v1='3F403KPRKN4YWEWE7WSN3MMD5TIRZXP9H7T1P9ZGIYSR8O8QAS65NJKB07TMD875F3NN7RJNDX7FCWNFFEYZ1IIL7B1IAKC21SF1K4K89YMQB0OD0FWQRSPMLGZ8PNXZ0TV2FUKOWHZ48CLP17MCPLLQU1BBOWL43DOHDGXEV7PRA3MA7N80C2MRH9SXXD5YL4WW1C0VPJ6G2UI8K6U82WV1WCZFC50JENMFSXADNVENE71JFDPDIS6VPIQ361NWQ' where id=42;
-update noar tt set v2='A689HC5A2R0QKAS16GKGAHET6NM05JUJ6AXYM71HNYC3IXDW9E476XWMCHBQCQPOM4S44JQTWSZ23D65RIMQ4CZA6TJS5AUSVB3MXQNKVML5J5P4UG2TTPPS128LJACSHZX75SG3ZT8WWJ0RSCKOAL5IOB2B5EFDBAL67PM7YGCGXDHNSMS2WQDDWZTVXENSM6EFOZ0O8756JFBW03XHK5BJ721K4YIXI780QI6C9UHPQL9WKPDM0G6CCYVZE89MK' where id=42;
-update noar ti set v2='A689HC5A2R0QKAS16GKGAHET6NM05JUJ6AXYM71HNYC3IXDW9E476XWMCHBQCQPOM4S44JQTWSZ23D65RIMQ4CZA6TJS5AUSVB3MXQNKVML5J5P4UG2TTPPS128LJACSHZX75SG3ZT8WWJ0RSCKOAL5IOB2B5EFDBAL67PM7YGCGXDHNSMS2WQDDWZTVXENSM6EFOZ0O8756JFBW03XHK5BJ721K4YIXI780QI6C9UHPQL9WKPDM0G6CCYVZE89MK' where id=42;
-update noar tt set v3='05RIS5NFQ3ZVDKNECQPV7E7XQ13JPG3WGB40B4WOJ9QERREJ6O8KBBO9BLGZ2GLJJIJCCZOC3QSLH8S6UCU63KZGRTAVV9163IM8XJIB3W5ZNYG299G4OT3OBZOCB7IESUT9HMMLNJYKTIYKZAC106YRV8NSJKIGZ43CEA1YCGJKJ08UHL1JY0XE4CKWQ0BCBXAL2YI8D8WFFYU1IDN2KS9TTGX6CNIBXO653PPC6PXEOF7D5SHS8HTQKLZ1R1K62' where id=42;
-update noar ti set v3='05RIS5NFQ3ZVDKNECQPV7E7XQ13JPG3WGB40B4WOJ9QERREJ6O8KBBO9BLGZ2GLJJIJCCZOC3QSLH8S6UCU63KZGRTAVV9163IM8XJIB3W5ZNYG299G4OT3OBZOCB7IESUT9HMMLNJYKTIYKZAC106YRV8NSJKIGZ43CEA1YCGJKJ08UHL1JY0XE4CKWQ0BCBXAL2YI8D8WFFYU1IDN2KS9TTGX6CNIBXO653PPC6PXEOF7D5SHS8HTQKLZ1R1K62' where id=42;
-update noar tt set v0='D1G815F5O4FQG47FUSLT4QB2AFWFCAOF011LO7O0AQ0OF18N8Q8RK5IPTDDNJR3ALHVG1W40ZUA84QTHV71720GRBT6SZG6UAL5A80NIS3IM168Y5GEWDJZ2JZ7CZQHNRUUULBTYKZLKE5ZZRQ6GZYJX0VTM47MKHRPJXM4WZRZXMO4CRURT8BL0J7XYFO3CYN0LE61FVKPAAB8D8I9WLNFT5R0J9R3KKH8LKYWLREW59TY9GE3HPKYBOCGLQI6Q6' where id=43;
-update noar ti set v0='D1G815F5O4FQG47FUSLT4QB2AFWFCAOF011LO7O0AQ0OF18N8Q8RK5IPTDDNJR3ALHVG1W40ZUA84QTHV71720GRBT6SZG6UAL5A80NIS3IM168Y5GEWDJZ2JZ7CZQHNRUUULBTYKZLKE5ZZRQ6GZYJX0VTM47MKHRPJXM4WZRZXMO4CRURT8BL0J7XYFO3CYN0LE61FVKPAAB8D8I9WLNFT5R0J9R3KKH8LKYWLREW59TY9GE3HPKYBOCGLQI6Q6' where id=43;
-update noar tt set v1='45JZXZBA53MFMOXQG7UQH6X71TNWY03M2X742VSXT7TFM40B7KYBSNZMWDU6QFHJ5LUEQTOLK3M8KJYSWMIJ8CSYY2R9V1MMJK8L6C997D9PYNWIAUQ7C33BLNKY36BFZ66LC0DJLZXCLQ44N8ANZ2XPPJQUD8N782IIW94Q5U5TIA38T31Q1HUBS6D8QNT2XWQPFD1KQZH8EDSAGECSRJI9ZSCSU4M9X62OT1ECPJGXU5V03SWXH98SF8MGTPWKM' where id=43;
-update noar ti set v1='45JZXZBA53MFMOXQG7UQH6X71TNWY03M2X742VSXT7TFM40B7KYBSNZMWDU6QFHJ5LUEQTOLK3M8KJYSWMIJ8CSYY2R9V1MMJK8L6C997D9PYNWIAUQ7C33BLNKY36BFZ66LC0DJLZXCLQ44N8ANZ2XPPJQUD8N782IIW94Q5U5TIA38T31Q1HUBS6D8QNT2XWQPFD1KQZH8EDSAGECSRJI9ZSCSU4M9X62OT1ECPJGXU5V03SWXH98SF8MGTPWKM' where id=43;
-update noar tt set v2='3F00ROGF7G6ZJR61D63E6SSO7DK9NR44CFLCC4CAZVX13XAEUAMMSDK8L5MBJPRG2JR7HCUWT4JATW4MWVRSH0XLDQVRCWVRBDOWVT8VSVDA3BEQU1SZEZXGZW6T5J7TLCUIQ4S4J92PJRG6HV2UULVIU40XV29L1CB9TPW7G1Y8EZEFVOAWQ13TGCVWIXL8N2WBPE32KIOUV5MX7SAFBC1Q0K43US8WK1NAUABBCT41JD525UWGC6M4QQ7JHM9SB' where id=43;
-update noar ti set v2='3F00ROGF7G6ZJR61D63E6SSO7DK9NR44CFLCC4CAZVX13XAEUAMMSDK8L5MBJPRG2JR7HCUWT4JATW4MWVRSH0XLDQVRCWVRBDOWVT8VSVDA3BEQU1SZEZXGZW6T5J7TLCUIQ4S4J92PJRG6HV2UULVIU40XV29L1CB9TPW7G1Y8EZEFVOAWQ13TGCVWIXL8N2WBPE32KIOUV5MX7SAFBC1Q0K43US8WK1NAUABBCT41JD525UWGC6M4QQ7JHM9SB' where id=43;
-update noar tt set v3='NBXHDWG2L8H1845MJSD52ZPK7W89T2GPYHWIT2PR9X3BC69632RG0KHE3W6FHD51KNG58Q944SI99SGSZXKM3SBHPAWRI57NTWM0V5F5RMM97B6WJ07MK0D1J67O2HY1ZBWBSQ4YEUFIEPFE0YNYKHH8GRJELYW9G1WJFEX4TAIEK7NXMHJSAP2I48ND2XXZI2EO88623WFBPV87GVNCH9CFUIWCGJ1242PPSOZXGTMNOMPQVXULNKVBFPWDUC4U6' where id=43;
-update noar ti set v3='NBXHDWG2L8H1845MJSD52ZPK7W89T2GPYHWIT2PR9X3BC69632RG0KHE3W6FHD51KNG58Q944SI99SGSZXKM3SBHPAWRI57NTWM0V5F5RMM97B6WJ07MK0D1J67O2HY1ZBWBSQ4YEUFIEPFE0YNYKHH8GRJELYW9G1WJFEX4TAIEK7NXMHJSAP2I48ND2XXZI2EO88623WFBPV87GVNCH9CFUIWCGJ1242PPSOZXGTMNOMPQVXULNKVBFPWDUC4U6' where id=43;
-update noar tt set v0='ZASF426FE5FMJKZ7MC4WJJL0BQU9OYY1TRLJK39WCVAVY9B0Q5N4XUVO9XSEQDN9L9HIWSZU51R1WBMHPXRJXNS98660R84NC4J6PRWFBPTQSA28A35SY4A4G8S0JGSOOTBR1781MNE0VMLI1FDGY5MRTW1MFB7ECPQJ4GU36W2WCTE9EXCQDR5WUKSPZYVGCB425GK8Y66UPNNCG32F2FTNZ57OQDIUOXOR9PS8SK5AXU83SCELLRDDRHRCMHLQS' where id=44;
-update noar ti set v0='ZASF426FE5FMJKZ7MC4WJJL0BQU9OYY1TRLJK39WCVAVY9B0Q5N4XUVO9XSEQDN9L9HIWSZU51R1WBMHPXRJXNS98660R84NC4J6PRWFBPTQSA28A35SY4A4G8S0JGSOOTBR1781MNE0VMLI1FDGY5MRTW1MFB7ECPQJ4GU36W2WCTE9EXCQDR5WUKSPZYVGCB425GK8Y66UPNNCG32F2FTNZ57OQDIUOXOR9PS8SK5AXU83SCELLRDDRHRCMHLQS' where id=44;
-update noar tt set v1='6FQVOHCK6SESFKS10D3XLCGCMU73G2P4LALWX9FVXORPD43B67ST9AK1KD3PSHF3D9UQCROLCCDHGT0VX2T1CK3MUNI7DI0Y9K42UBKWI8OHQERT0JHFZ3BHGHL7D7OTOQDWD3WMKR26WNG4O5R7GP38LH7GDBMETCZQ9L5Q2O00UHCBL3Y9PIKXL32Y268F8K28NHCPWS189UDLZ1S58A1GNUOM5IWZTHXEQ3HK5W6S2YYUXRC9KEVQESVK4ASDL' where id=44;
-update noar ti set v1='6FQVOHCK6SESFKS10D3XLCGCMU73G2P4LALWX9FVXORPD43B67ST9AK1KD3PSHF3D9UQCROLCCDHGT0VX2T1CK3MUNI7DI0Y9K42UBKWI8OHQERT0JHFZ3BHGHL7D7OTOQDWD3WMKR26WNG4O5R7GP38LH7GDBMETCZQ9L5Q2O00UHCBL3Y9PIKXL32Y268F8K28NHCPWS189UDLZ1S58A1GNUOM5IWZTHXEQ3HK5W6S2YYUXRC9KEVQESVK4ASDL' where id=44;
-update noar tt set v2='7UG64XDR4FS4DZG9QTWHWURK1GD2LPCHG8E0VBWE1SWTHVRVD934Y5IKDF5USIMNYG822IT0KMAZ223823C7JURMEZPY5JJY0P5LY7QM7I3MCPWF1OLGPW2PJT1PZYXG71EEWMTM1U8G4FFQZUH8KXHHAMVGSPXR55QLFJ94WUNDGBI0IVBXZX7VODOLERLF0L9KW4RTTQGQF2MSIVUM0JT8LF57NFELCYA1PFNR3QSP471X3OKBGNZ5YH94ZGHWC' where id=44;
-update noar ti set v2='7UG64XDR4FS4DZG9QTWHWURK1GD2LPCHG8E0VBWE1SWTHVRVD934Y5IKDF5USIMNYG822IT0KMAZ223823C7JURMEZPY5JJY0P5LY7QM7I3MCPWF1OLGPW2PJT1PZYXG71EEWMTM1U8G4FFQZUH8KXHHAMVGSPXR55QLFJ94WUNDGBI0IVBXZX7VODOLERLF0L9KW4RTTQGQF2MSIVUM0JT8LF57NFELCYA1PFNR3QSP471X3OKBGNZ5YH94ZGHWC' where id=44;
-update noar tt set v3='AWIJB0TG8E28Q6Z994V6W4JL467CY5IMIT0RPUU2WO84S0FL7PM1BCFLAWBXGYQOS28Y6QF2Z0AX6HY4LDZG2GCRD3EBO9SZJ701UR65EBMPGOKSAU0VLRQX6FC248O7F4WVEYQBEL1V1U689SFLNA6JTV5H0KIHT65I2U1LDMPRQEL7HLED0HV68QIXFPJ1VVDOTZGG7PHGA269MMB4MEWQPQH5ERFYZQXS4RNE8PB5LJI950ODXK8S96VS3T8YS' where id=44;
-update noar ti set v3='AWIJB0TG8E28Q6Z994V6W4JL467CY5IMIT0RPUU2WO84S0FL7PM1BCFLAWBXGYQOS28Y6QF2Z0AX6HY4LDZG2GCRD3EBO9SZJ701UR65EBMPGOKSAU0VLRQX6FC248O7F4WVEYQBEL1V1U689SFLNA6JTV5H0KIHT65I2U1LDMPRQEL7HLED0HV68QIXFPJ1VVDOTZGG7PHGA269MMB4MEWQPQH5ERFYZQXS4RNE8PB5LJI950ODXK8S96VS3T8YS' where id=44;
-update noar tt set v0='JG9YIO87UTZM2RAH3O5SUU7VDOYWYC2O4WTN9WIEGY9OZ16ZIK3X0QKRBS0M7AFOHZUA7F3JHFKWMUDI9UM6LB8TXCROHPUYJ7Z9GC9Y27X5XA85SJOJK1MRWM15PE6WAU68XYHPRO3VD3F6LDNN20BIFC4D2XNDKA4CMS1VOZG4GQVLWG61K3E5RXPYHL2TWQ9UKX3H5DHEESURLUHOCJLC2PWVGI1UE7LVP6U2BTS0PCCPQBPV214ILUA7MLWFD' where id=45;
-update noar ti set v0='JG9YIO87UTZM2RAH3O5SUU7VDOYWYC2O4WTN9WIEGY9OZ16ZIK3X0QKRBS0M7AFOHZUA7F3JHFKWMUDI9UM6LB8TXCROHPUYJ7Z9GC9Y27X5XA85SJOJK1MRWM15PE6WAU68XYHPRO3VD3F6LDNN20BIFC4D2XNDKA4CMS1VOZG4GQVLWG61K3E5RXPYHL2TWQ9UKX3H5DHEESURLUHOCJLC2PWVGI1UE7LVP6U2BTS0PCCPQBPV214ILUA7MLWFD' where id=45;
-update noar tt set v1='HERPPL6A3AUITLQHMY061HWO2IK8GF3L5NORWYH2CC8PQA4C2IPLKSDGSIKY22P3FVV27VA3O2BYZYCIRX4EOM3CVV2BKZDWWOPKREEBBI12K9IC5DR7ZJADKCRG5CC7KQZPWSBZYTW9MJNLOEQ3EFX5YDRXBV5U2WQCKH2KM580HD5LX3G61DRXHTELYTD1J412BZSZZRTL8L63E0Y2AO4P9D0H7Q2X08LQFYIJ9MO5X1SKINILUD7N2TAS3Q14C' where id=45;
-update noar ti set v1='HERPPL6A3AUITLQHMY061HWO2IK8GF3L5NORWYH2CC8PQA4C2IPLKSDGSIKY22P3FVV27VA3O2BYZYCIRX4EOM3CVV2BKZDWWOPKREEBBI12K9IC5DR7ZJADKCRG5CC7KQZPWSBZYTW9MJNLOEQ3EFX5YDRXBV5U2WQCKH2KM580HD5LX3G61DRXHTELYTD1J412BZSZZRTL8L63E0Y2AO4P9D0H7Q2X08LQFYIJ9MO5X1SKINILUD7N2TAS3Q14C' where id=45;
-update noar tt set v2='YR5ZMT5CCHI8OIPLX8T01WGBIXXYBVJ8M92NYYQ2NNLM9GW27Z22FRN8Y3DDHE53QSSUGIH6NPSZXCAXVSLHA99VIA61Z15AEXE5CD0RJBJZ64WQE9BTZW8XIG89WYT5U7MONIE46KFH1WV8KZP4HQXYRTSOM39ZI25FMIC409J698GSHVYA22U663VZC77V4KJFB95K7GITFKF82RL5QHZNC2OO5ELLF6OUO3EZNHECA8IV3X71IZBRMUICPQWI9' where id=45;
-update noar ti set v2='YR5ZMT5CCHI8OIPLX8T01WGBIXXYBVJ8M92NYYQ2NNLM9GW27Z22FRN8Y3DDHE53QSSUGIH6NPSZXCAXVSLHA99VIA61Z15AEXE5CD0RJBJZ64WQE9BTZW8XIG89WYT5U7MONIE46KFH1WV8KZP4HQXYRTSOM39ZI25FMIC409J698GSHVYA22U663VZC77V4KJFB95K7GITFKF82RL5QHZNC2OO5ELLF6OUO3EZNHECA8IV3X71IZBRMUICPQWI9' where id=45;
-update noar tt set v3='3LXRDHCHL5PEQYT7TDNK1HX2OBGN4N23MQI20QQ4RDDGS4Z6QZVGKJYU7YOD1Z5A0WOMHFMTO1WI6XETQCC4BMSGAJEYNC257PWL7285KOSTX4FQWDTGP9OUI7EEFSTTC9SJAC46FUNOCG3T7QVVDXLEZYGVYPUBSVQSB26DR5TC19TM36XBZ74GVUDX65HWDKMHO1JP7EIGE1FE3TU941FKRACIG66D4BH77A4DPJN5VBEW80K5623WNVZVJD5KJ' where id=45;
-update noar ti set v3='3LXRDHCHL5PEQYT7TDNK1HX2OBGN4N23MQI20QQ4RDDGS4Z6QZVGKJYU7YOD1Z5A0WOMHFMTO1WI6XETQCC4BMSGAJEYNC257PWL7285KOSTX4FQWDTGP9OUI7EEFSTTC9SJAC46FUNOCG3T7QVVDXLEZYGVYPUBSVQSB26DR5TC19TM36XBZ74GVUDX65HWDKMHO1JP7EIGE1FE3TU941FKRACIG66D4BH77A4DPJN5VBEW80K5623WNVZVJD5KJ' where id=45;
-update noar tt set v0='9ENTSCYFZO62M5ULORB17RJQLU5V81JGLS82QTRPSZ7H0K1MV0LYI1W96DQ8P3CA2PAIXOVZLZWBH6GDNBOTT82UC4W5SQR0V76LN0H0H84TIRSPN49V1JESHVFCAQPVIAWN1UQ70JZJ8W645XXHF6QQA57VKOIJSVWSKJHRASHE3CIOXD8FW15SKMQ5JU925WT1ID84BTJGU0FIK46G0XFJD6YQIQFYMT5P1EWMUNY6ABY3EHLQEMUW23VB5BUHV' where id=46;
-update noar ti set v0='9ENTSCYFZO62M5ULORB17RJQLU5V81JGLS82QTRPSZ7H0K1MV0LYI1W96DQ8P3CA2PAIXOVZLZWBH6GDNBOTT82UC4W5SQR0V76LN0H0H84TIRSPN49V1JESHVFCAQPVIAWN1UQ70JZJ8W645XXHF6QQA57VKOIJSVWSKJHRASHE3CIOXD8FW15SKMQ5JU925WT1ID84BTJGU0FIK46G0XFJD6YQIQFYMT5P1EWMUNY6ABY3EHLQEMUW23VB5BUHV' where id=46;
-update noar tt set v1='DPPW2OFFL7947HVD0B21ZDIFTK7OMK5TJRZWAOXYLNFLT7E99Z5AEYH66MMJEEPVN71EOW7QFPRR0U8L6GQVELC80LY78EJRIL2LCHSX6JDKN3IWJXNPSV88JWBZNNAHHSK75KFL1BZ0DTO26C0IB2ME3K656QJYIBXNEUDPLFEM1N36K310CIQXEJJS15ACJCQJ7S9FR1A8U5VH5IPMUTJENU2CGXEQ7HTY1AD6VPTY4DH4UA1OM93TLZS2R5Y9R' where id=46;
-update noar ti set v1='DPPW2OFFL7947HVD0B21ZDIFTK7OMK5TJRZWAOXYLNFLT7E99Z5AEYH66MMJEEPVN71EOW7QFPRR0U8L6GQVELC80LY78EJRIL2LCHSX6JDKN3IWJXNPSV88JWBZNNAHHSK75KFL1BZ0DTO26C0IB2ME3K656QJYIBXNEUDPLFEM1N36K310CIQXEJJS15ACJCQJ7S9FR1A8U5VH5IPMUTJENU2CGXEQ7HTY1AD6VPTY4DH4UA1OM93TLZS2R5Y9R' where id=46;
-update noar tt set v2='UJZNBG6GAPE11AUNX0HMYZC5XYDQ2F8QIPNYUSK1K0BPMT9PT3KXJN71M588CZD6N9829W5OY6ZUBO2NNHN548NE9A99M6TUUO0B157DYAP67XK600355KKALHMKBQLZ3XI39T7YC8JW2OMMBMC3SLH49VLJGDAOOVDCBTY3KKV0OW8EUF1JK27Z19EA8P97P15TEV4KRP1J974FJD4M2QWGUTKL52UT6XX7WRAG1NNSSAFUQNP7JPVUWENDHTN57' where id=46;
-update noar ti set v2='UJZNBG6GAPE11AUNX0HMYZC5XYDQ2F8QIPNYUSK1K0BPMT9PT3KXJN71M588CZD6N9829W5OY6ZUBO2NNHN548NE9A99M6TUUO0B157DYAP67XK600355KKALHMKBQLZ3XI39T7YC8JW2OMMBMC3SLH49VLJGDAOOVDCBTY3KKV0OW8EUF1JK27Z19EA8P97P15TEV4KRP1J974FJD4M2QWGUTKL52UT6XX7WRAG1NNSSAFUQNP7JPVUWENDHTN57' where id=46;
-update noar tt set v3='UZQLK670RHRNSORMDVM9Y3CBR0YHPEVIZY84XL9OWXBWL2XSPWR163ICFEU0T9F56O873P2ZS8NACN28CU00T93I3F9SIAYZ66IPWIAUB0R8DG1L0PTQCMW3CZP7P7LE3VKQPWWTWETSMM3HCG21466YF76TKL8DZS5HKRXLWSNU7M8QGX2PHLXDSFY938WK8LSE141P2RAVNWIYY75VVBMIVSELXZMVO8JSVKOKO5O8TEMMS6OY4ZQ7742RXU9MG' where id=46;
-update noar ti set v3='UZQLK670RHRNSORMDVM9Y3CBR0YHPEVIZY84XL9OWXBWL2XSPWR163ICFEU0T9F56O873P2ZS8NACN28CU00T93I3F9SIAYZ66IPWIAUB0R8DG1L0PTQCMW3CZP7P7LE3VKQPWWTWETSMM3HCG21466YF76TKL8DZS5HKRXLWSNU7M8QGX2PHLXDSFY938WK8LSE141P2RAVNWIYY75VVBMIVSELXZMVO8JSVKOKO5O8TEMMS6OY4ZQ7742RXU9MG' where id=46;
-update noar tt set v0='QYCOIHOOB8T4ZSR7SSU8GV1M4WJPO16XHINOJ31CQJTOJFTHO3QWZZK1UXZJMECUPOJOM151CQB9EZSA054E7WT5M48EJH9LQ7CV5G6VU9ZOUHQ9Q97HOIR0WMG8CHMMQYHZY3Z3ENKB3VJPB6O54A8RYY8UHLD439HK2FFUJ11QIXXATAKLQ3VZ692PVK5BM39VTBYQ9T6WLG8VNC4WPUBCMZZ2HUWLMEABGDRO74MWM7B1IZQZUTKI2H2R3SG2V' where id=47;
-update noar ti set v0='QYCOIHOOB8T4ZSR7SSU8GV1M4WJPO16XHINOJ31CQJTOJFTHO3QWZZK1UXZJMECUPOJOM151CQB9EZSA054E7WT5M48EJH9LQ7CV5G6VU9ZOUHQ9Q97HOIR0WMG8CHMMQYHZY3Z3ENKB3VJPB6O54A8RYY8UHLD439HK2FFUJ11QIXXATAKLQ3VZ692PVK5BM39VTBYQ9T6WLG8VNC4WPUBCMZZ2HUWLMEABGDRO74MWM7B1IZQZUTKI2H2R3SG2V' where id=47;
-update noar tt set v1='M9Z0XNVK6R9G0N4AS7IDBVII5JFYPM48ZGBQCMB7V4T2JVZBVE67HJNI04GK9L426B0VO8DKI33DH2DV80HY7BW5RZS06JI3CNA5RRCVKFVKO85JOMQ43L3F2T3ZPC81HXWZBYNNJAZXTBKDI7U3LIKPVMR8F0DJN5XLGW0B37AU79KROR1THW1MRFIMX1Q51N6N05WJMHRYO2P5UW48511HOIKBNO1W25OT02CWYTR32T82ETHEZL2BNE8L3JISO' where id=47;
-update noar ti set v1='M9Z0XNVK6R9G0N4AS7IDBVII5JFYPM48ZGBQCMB7V4T2JVZBVE67HJNI04GK9L426B0VO8DKI33DH2DV80HY7BW5RZS06JI3CNA5RRCVKFVKO85JOMQ43L3F2T3ZPC81HXWZBYNNJAZXTBKDI7U3LIKPVMR8F0DJN5XLGW0B37AU79KROR1THW1MRFIMX1Q51N6N05WJMHRYO2P5UW48511HOIKBNO1W25OT02CWYTR32T82ETHEZL2BNE8L3JISO' where id=47;
-update noar tt set v2='G9EILFGX9P8FSREERZ6D61KGH4GWIZL8LNN9PTXITNY9R800SYWBJ01KZMUXRSZVJ71XNLLTP8FSK78X4VE9S7L5OM1YAQVMBNYHRLZVLF9R8OK1PV946K7E1SG6G47IZL9A3Q59DHEQFFNJ5LKLXE0Y0L4FO4CH5Y2MWPJGVMS51X6AL21S3SBMDPI9PTE4QCNY7NSKT3RJE91NULTRAED38I9J372RQ0WBN2UPCC7P0ILLBX5A33VJUS21YW8DS' where id=47;
-update noar ti set v2='G9EILFGX9P8FSREERZ6D61KGH4GWIZL8LNN9PTXITNY9R800SYWBJ01KZMUXRSZVJ71XNLLTP8FSK78X4VE9S7L5OM1YAQVMBNYHRLZVLF9R8OK1PV946K7E1SG6G47IZL9A3Q59DHEQFFNJ5LKLXE0Y0L4FO4CH5Y2MWPJGVMS51X6AL21S3SBMDPI9PTE4QCNY7NSKT3RJE91NULTRAED38I9J372RQ0WBN2UPCC7P0ILLBX5A33VJUS21YW8DS' where id=47;
-update noar tt set v3='9QLF7LOZG6PXILNQ8MNQJBLX1Z6KC0M7OO8QFLSWW4J7TPNKS5QPHU2S54ASGC1XOQGA8L1V9043ASI75YY4N92QG4OTG29OVOQ17T0GGT7ZE2ELR913TSC0P9B9AUE200UY979ZURXF5908BCYB9TSTEKCVNZEOHA590K6ZPRQZS7XHC2ANGHDA65NWVZ4A6EU6B2CD71EKNPLC9OL6CC4XNWUPXNNNAFRN9LDFBGK7R7Q7RQCH9RYKJPF424RDQ' where id=47;
-update noar ti set v3='9QLF7LOZG6PXILNQ8MNQJBLX1Z6KC0M7OO8QFLSWW4J7TPNKS5QPHU2S54ASGC1XOQGA8L1V9043ASI75YY4N92QG4OTG29OVOQ17T0GGT7ZE2ELR913TSC0P9B9AUE200UY979ZURXF5908BCYB9TSTEKCVNZEOHA590K6ZPRQZS7XHC2ANGHDA65NWVZ4A6EU6B2CD71EKNPLC9OL6CC4XNWUPXNNNAFRN9LDFBGK7R7Q7RQCH9RYKJPF424RDQ' where id=47;
-update noar tt set v0='84RTZR1O70NRAEV1G7078FW2C01W0N7M7DLJVQS2AN3IN45CBOQHXTE15LVS1O23R2HUBXAF73KW2FCQWAOJ18D33097V2VUI45FE3UM5DNKUPSGAB8X45DXZNKTL00TXM7R9IWEE5ID3DTVYTD6PX3IO7YEMUF5CKXUJS3KZ9FAH9ZPYTZV816ZTQHZKITOKK6SCWP62YOE10ZAAY78KVBE8Y9MVW0I3HU94KII7FPCBDM8K6Y1S4SASYW9SK9N0' where id=48;
-update noar ti set v0='84RTZR1O70NRAEV1G7078FW2C01W0N7M7DLJVQS2AN3IN45CBOQHXTE15LVS1O23R2HUBXAF73KW2FCQWAOJ18D33097V2VUI45FE3UM5DNKUPSGAB8X45DXZNKTL00TXM7R9IWEE5ID3DTVYTD6PX3IO7YEMUF5CKXUJS3KZ9FAH9ZPYTZV816ZTQHZKITOKK6SCWP62YOE10ZAAY78KVBE8Y9MVW0I3HU94KII7FPCBDM8K6Y1S4SASYW9SK9N0' where id=48;
-update noar tt set v1='93PI3V8FY5GI1RUR6FVC8LPAR3QVI2GG3QVZECL2ES7TXUVFBMV4PGJC4CX6JTZ8L4TBAW7DCNKE6UZR2JFD4KKNMIOEARK33YQ4FEFN3A21I38VEUUBLN3921NA1K0SFR9MZ7EUPFJNL3AGW4YS8LOCVNQ6ZTK2JZF2EZJLH5F2IP3HUBUT1KSI92E4AXG264F2B92HWNTXZRXOXKIFNMP8W4OL1UM90RE2NZJIHBV5FFKNPW2XTBAPLQN0WWWER' where id=48;
-update noar ti set v1='93PI3V8FY5GI1RUR6FVC8LPAR3QVI2GG3QVZECL2ES7TXUVFBMV4PGJC4CX6JTZ8L4TBAW7DCNKE6UZR2JFD4KKNMIOEARK33YQ4FEFN3A21I38VEUUBLN3921NA1K0SFR9MZ7EUPFJNL3AGW4YS8LOCVNQ6ZTK2JZF2EZJLH5F2IP3HUBUT1KSI92E4AXG264F2B92HWNTXZRXOXKIFNMP8W4OL1UM90RE2NZJIHBV5FFKNPW2XTBAPLQN0WWWER' where id=48;
-update noar tt set v2='5E48DYWE6BYJ26ZL0Z8MK84LKOGEY4PEM09FE5PCZ42969EO8D0HR2QP09OM23K4L1VGM8HIISRTDMALQNJDOMHYT9XN8KVVS327TSRTVS1AR708UJ7ICBWNCJURVP37SGZ0HX3WB1MDHL4EYQC8VWL53DF41LZ8XWJ0WIY8GCH12IEFAT4ZCQZPC8SSVLZXXCXDCPQAGRRSJ63PIPY6304W0EL00TXK2YQL8RE4CSP311D9D49H4HLTUUHZ1QK6J' where id=48;
-update noar ti set v2='5E48DYWE6BYJ26ZL0Z8MK84LKOGEY4PEM09FE5PCZ42969EO8D0HR2QP09OM23K4L1VGM8HIISRTDMALQNJDOMHYT9XN8KVVS327TSRTVS1AR708UJ7ICBWNCJURVP37SGZ0HX3WB1MDHL4EYQC8VWL53DF41LZ8XWJ0WIY8GCH12IEFAT4ZCQZPC8SSVLZXXCXDCPQAGRRSJ63PIPY6304W0EL00TXK2YQL8RE4CSP311D9D49H4HLTUUHZ1QK6J' where id=48;
-update noar tt set v3='6NVOZATTNOLBLORLPL1YGYFZLS8JGKT8A1WWGBH1GQR75ZNC3W4NPWI6QUIKAZMZCTNITRYH6WTUWCUWBENLUZSH0VXKBXTWALS2Q3YHBTZ1S339UH1C037O88RTY8KQ2F9WZG81EYVPFVWNUQO9W94N1RQ6XUATU21WDW7KGYOVRG8AFGXBPOO08VEUX0AM6SCMRJR6VQRXYV45X9WID0DH2ML48YGUQL948ZLJHTK03CKDDD6NR8UCQTTL04BYD' where id=48;
-update noar ti set v3='6NVOZATTNOLBLORLPL1YGYFZLS8JGKT8A1WWGBH1GQR75ZNC3W4NPWI6QUIKAZMZCTNITRYH6WTUWCUWBENLUZSH0VXKBXTWALS2Q3YHBTZ1S339UH1C037O88RTY8KQ2F9WZG81EYVPFVWNUQO9W94N1RQ6XUATU21WDW7KGYOVRG8AFGXBPOO08VEUX0AM6SCMRJR6VQRXYV45X9WID0DH2ML48YGUQL948ZLJHTK03CKDDD6NR8UCQTTL04BYD' where id=48;
-update noar tt set v0='JB20IGZK9ISIU6AY2JYJSMICCOW1IUA0AMW01YJWOV0RXURO5FUKF3C9O9TFYGBQAFUG15LS9ZZ9S505XFFJ2QTA015YJGLVSC4Q1266TD5TZGX3LE1TED8PNMT95HJ4A6R2AFBHH0Y9TG9W7H94YY10JWR2EF2H32BLQC5KO0K97HW3GUTYCK25U8G1KHYNJ74Q27GYA8YX3FCUVHYTZOPG4A2GVS9FFKPSSN59LXLV5ATS3MDORDUY8WMH9RTRX' where id=49;
-update noar ti set v0='JB20IGZK9ISIU6AY2JYJSMICCOW1IUA0AMW01YJWOV0RXURO5FUKF3C9O9TFYGBQAFUG15LS9ZZ9S505XFFJ2QTA015YJGLVSC4Q1266TD5TZGX3LE1TED8PNMT95HJ4A6R2AFBHH0Y9TG9W7H94YY10JWR2EF2H32BLQC5KO0K97HW3GUTYCK25U8G1KHYNJ74Q27GYA8YX3FCUVHYTZOPG4A2GVS9FFKPSSN59LXLV5ATS3MDORDUY8WMH9RTRX' where id=49;
-update noar tt set v1='0KC5CQPTHMTR70TV3473ZRLRJ7ND7LZV8CCGXTFVXLTELX6EESZ2042R8PHA3X5W38SYVU5AMCXSTKU51JO5IXHIGPBJURYM7H7VCMH6IR0HKTSR8QGHSRT3FMDEGYXJY6GEM4O8CFFA8G9879O14FJMAOKKIMUYDZQBFEVGHY42YZ06NN77QU5UVMQY3DZJ75NIFKNE7Y26KCCR3RG78DL55YE1Y25UZT7YMO167E4K163OJE8TW3APHI5USXRAO' where id=49;
-update noar ti set v1='0KC5CQPTHMTR70TV3473ZRLRJ7ND7LZV8CCGXTFVXLTELX6EESZ2042R8PHA3X5W38SYVU5AMCXSTKU51JO5IXHIGPBJURYM7H7VCMH6IR0HKTSR8QGHSRT3FMDEGYXJY6GEM4O8CFFA8G9879O14FJMAOKKIMUYDZQBFEVGHY42YZ06NN77QU5UVMQY3DZJ75NIFKNE7Y26KCCR3RG78DL55YE1Y25UZT7YMO167E4K163OJE8TW3APHI5USXRAO' where id=49;
-update noar tt set v2='VCXDXU3HTBDOM7OW62IXT71OP82FS4V9P51VB2OJMWBDXSWNEU1PPSJREM2L1YB8Y61E7N2QNOHZP6N5D09RC1XCFX3OBM76J9263TTF2664EYC5BXO5UTXRG4VUTE5NJOLBYSOYC0R244SOJFI6NW6ZO1VU063QZGHMGS5ZUYL83UXUSO6MVL9P5ZI9PSTIBUACWJPYI2I813A1I3XSXCN7RFN3EMM19R6JN024DTZBOQ9AHEDF1BVAR5FVF7815' where id=49;
-update noar ti set v2='VCXDXU3HTBDOM7OW62IXT71OP82FS4V9P51VB2OJMWBDXSWNEU1PPSJREM2L1YB8Y61E7N2QNOHZP6N5D09RC1XCFX3OBM76J9263TTF2664EYC5BXO5UTXRG4VUTE5NJOLBYSOYC0R244SOJFI6NW6ZO1VU063QZGHMGS5ZUYL83UXUSO6MVL9P5ZI9PSTIBUACWJPYI2I813A1I3XSXCN7RFN3EMM19R6JN024DTZBOQ9AHEDF1BVAR5FVF7815' where id=49;
-update noar tt set v3='QGK2AXBO1Y27KQ7QXXEHM4O15OKAD3SM6MSSSNYK6ALEBGL9ZGHNCIQIH27A9MN4ENKLUSX7B7WF1WPNB2B3XG0C79UQC6KVKX6Y3GR676NWC86RCFNKZJ3JXO8353DWEN10AGBEVPKZWHGZSL6CITM6C9QMW5J97MLM3DVCVO9YJL6Q1D4XKK5UE0TDX6AQP4MRDH1SB6A9NQH7K1TC8N2X6J8YYDS09W1HJDSAO88QF96YRXKCNVLLCIRYYDSZI' where id=49;
-update noar ti set v3='QGK2AXBO1Y27KQ7QXXEHM4O15OKAD3SM6MSSSNYK6ALEBGL9ZGHNCIQIH27A9MN4ENKLUSX7B7WF1WPNB2B3XG0C79UQC6KVKX6Y3GR676NWC86RCFNKZJ3JXO8353DWEN10AGBEVPKZWHGZSL6CITM6C9QMW5J97MLM3DVCVO9YJL6Q1D4XKK5UE0TDX6AQP4MRDH1SB6A9NQH7K1TC8N2X6J8YYDS09W1HJDSAO88QF96YRXKCNVLLCIRYYDSZI' where id=49;
-update noar tt set v0='JMPHE29OP53BE06JT195SZIHHQXQADDF3W06AJ9IFXLLBKPO3T61KL97WC1QOKAZE4QED165Z8BNZNBJBQ4SOEBLDKKCLTH95822CCNTZTKPRAKK980GQ1YFDQKTULQENRPCBYQXI2XODOQ355RWIISOHPQNE10R2SR48E76PWXK3MNVOMIP8H939CI2A0X5KK702YVAPU4793DN9WNQCHKY4RD0Q3P8IO6NIKNE09R3WRUU6HG6PW6YGPHGEM9UP' where id=50;
-update noar ti set v0='JMPHE29OP53BE06JT195SZIHHQXQADDF3W06AJ9IFXLLBKPO3T61KL97WC1QOKAZE4QED165Z8BNZNBJBQ4SOEBLDKKCLTH95822CCNTZTKPRAKK980GQ1YFDQKTULQENRPCBYQXI2XODOQ355RWIISOHPQNE10R2SR48E76PWXK3MNVOMIP8H939CI2A0X5KK702YVAPU4793DN9WNQCHKY4RD0Q3P8IO6NIKNE09R3WRUU6HG6PW6YGPHGEM9UP' where id=50;
-update noar tt set v1='HBF5RQQ74SCEF9U9LEYK1T601NEBP4BP82UJGBPU38658Z1LRC14NXQFHH6AQPMMEZFTLXFUVTXT1F661JT0PWDRFQI4NFEAV3ADYTI63HPJT0BWEAZHYF3NG82XWTC6L5YRC513BSDMQ1BFOIA098HW4S0FV19YSADBIEF6Y0U8IW9SYSRMIBVLWWH229RH58MC0SBQRNWVHC66I12O1F9Q9EX8F54AJGA6CI33WEIGHCRDTYYNQ0P3POWQG718S' where id=50;
-update noar ti set v1='HBF5RQQ74SCEF9U9LEYK1T601NEBP4BP82UJGBPU38658Z1LRC14NXQFHH6AQPMMEZFTLXFUVTXT1F661JT0PWDRFQI4NFEAV3ADYTI63HPJT0BWEAZHYF3NG82XWTC6L5YRC513BSDMQ1BFOIA098HW4S0FV19YSADBIEF6Y0U8IW9SYSRMIBVLWWH229RH58MC0SBQRNWVHC66I12O1F9Q9EX8F54AJGA6CI33WEIGHCRDTYYNQ0P3POWQG718S' where id=50;
-update noar tt set v2='C3XRV3VY0FFM9V8VAD0MCB68L7TBMYWLJAFNFOQLVWM6AG9FQ3551MWWARWYXTURKXDRX04YO1XO4345ZP0KMX300K4BYMO8WF4HS734SRG8P5A436C09CO4TWVE6414L9JSC463XXO2X0OY9UA2QT8P4SG1024PZAK8B2V6F23EXRVFRG4KGV091KC5P7SXRWR7BV35BXJ86KAS0JIH8GJQXDLPKEMGBJTMV6N4YOHH5X1RM36IZ1NDC2EEDEKR4' where id=50;
-update noar ti set v2='C3XRV3VY0FFM9V8VAD0MCB68L7TBMYWLJAFNFOQLVWM6AG9FQ3551MWWARWYXTURKXDRX04YO1XO4345ZP0KMX300K4BYMO8WF4HS734SRG8P5A436C09CO4TWVE6414L9JSC463XXO2X0OY9UA2QT8P4SG1024PZAK8B2V6F23EXRVFRG4KGV091KC5P7SXRWR7BV35BXJ86KAS0JIH8GJQXDLPKEMGBJTMV6N4YOHH5X1RM36IZ1NDC2EEDEKR4' where id=50;
-update noar tt set v3='IURGHSM1X5GYTBU0BZ3QCRC2ZADQB19O4AIR1S9RHP8QEIJQHDQ62D2SSPFOPNKAEIA8E3A35F5AFY1LODRK1XGLIHHS4SV1RZKAKIBQ7G2WWR1N7WKF8H3PMZFW20OCAE4K7UXUSAKN8W2UF3WI5PYG5X3OUH1BUB1KGLP23NMKSAVZPDH7FLW9CCLT14QMY7Y57V1NZFMUHJ60K8IVIFKXWG3HG1T54BDZ9JTX5DCULPIWCARNXPZEKD856NHQH' where id=50;
-update noar ti set v3='IURGHSM1X5GYTBU0BZ3QCRC2ZADQB19O4AIR1S9RHP8QEIJQHDQ62D2SSPFOPNKAEIA8E3A35F5AFY1LODRK1XGLIHHS4SV1RZKAKIBQ7G2WWR1N7WKF8H3PMZFW20OCAE4K7UXUSAKN8W2UF3WI5PYG5X3OUH1BUB1KGLP23NMKSAVZPDH7FLW9CCLT14QMY7Y57V1NZFMUHJ60K8IVIFKXWG3HG1T54BDZ9JTX5DCULPIWCARNXPZEKD856NHQH' where id=50;
-update noar tt set v0='W3ZUVR38BY1IPTB60N0OHV4ECOAK6EH4IINTE7OO93ELLLIKP4RPMFHNPPYQYQ0DEAEXV5XUCBDXER6JT6OM0CM29PYQ1X4VKRPDD7JCFEAS9YCB32FX61XRNVYX5RNRS5M0IF2U1KI7OOFU2J9IMM14X1I7N8WDXL7O9PDJTY67OKUON78GLL6K0YB1MCZ6ES73XPCNS0NV2RM9VT1KT8R9KVI0LPNM231NCFNMBV3Y8DL2Q7HNO3JTLS4HZMI2S' where id=51;
-update noar ti set v0='W3ZUVR38BY1IPTB60N0OHV4ECOAK6EH4IINTE7OO93ELLLIKP4RPMFHNPPYQYQ0DEAEXV5XUCBDXER6JT6OM0CM29PYQ1X4VKRPDD7JCFEAS9YCB32FX61XRNVYX5RNRS5M0IF2U1KI7OOFU2J9IMM14X1I7N8WDXL7O9PDJTY67OKUON78GLL6K0YB1MCZ6ES73XPCNS0NV2RM9VT1KT8R9KVI0LPNM231NCFNMBV3Y8DL2Q7HNO3JTLS4HZMI2S' where id=51;
-update noar tt set v1='7Y6ERWR5ADIBXXICMYSPIIKYIE8F6Z7JJX2PN3XWBIE2A8HCCOMTAD154YO9H6GITWA316OVQFJAI7G5TDY45DORVGTOBXU781HL9U0SYJRUX2CXI64P57Q3783KJLQIGXZ0I0QJ11PYNMDBBYAPDT0LJO3FL63883S5OAB2022UDQKTFCHIPRH3T6FKNUCRTU7YUZZ47CO21GIH4RV2ADW303ZN65BZQXW4KBMRAX70OZWDVP6QIFKLKGNZ4U1DV' where id=51;
-update noar ti set v1='7Y6ERWR5ADIBXXICMYSPIIKYIE8F6Z7JJX2PN3XWBIE2A8HCCOMTAD154YO9H6GITWA316OVQFJAI7G5TDY45DORVGTOBXU781HL9U0SYJRUX2CXI64P57Q3783KJLQIGXZ0I0QJ11PYNMDBBYAPDT0LJO3FL63883S5OAB2022UDQKTFCHIPRH3T6FKNUCRTU7YUZZ47CO21GIH4RV2ADW303ZN65BZQXW4KBMRAX70OZWDVP6QIFKLKGNZ4U1DV' where id=51;
-update noar tt set v2='GM8A7CBKD49TBH5B4YE5BLDZPGRS1XYCKHKQ6P4MGQTQBA8TI3P1O9O42C7VKFWR5LXLPRW76AYKI1JOW3T7MJKN0D8KY3MUF1F77MTALR8JO28FBXNB83LILDIBGRJ2H4BCIT1KL25SSI52YPFA89VBO3R4QX6GQVHJIHB9VO9VK213FH9WU1KI2N99E17PTHWOHZCUXJUP6B7JG1ZK2EOHN0IORWCKB0GTVQF216U7U9QOG7P3RQX31QMUT0N9A' where id=51;
-update noar ti set v2='GM8A7CBKD49TBH5B4YE5BLDZPGRS1XYCKHKQ6P4MGQTQBA8TI3P1O9O42C7VKFWR5LXLPRW76AYKI1JOW3T7MJKN0D8KY3MUF1F77MTALR8JO28FBXNB83LILDIBGRJ2H4BCIT1KL25SSI52YPFA89VBO3R4QX6GQVHJIHB9VO9VK213FH9WU1KI2N99E17PTHWOHZCUXJUP6B7JG1ZK2EOHN0IORWCKB0GTVQF216U7U9QOG7P3RQX31QMUT0N9A' where id=51;
-update noar tt set v3='KW6J55I7VBK4F7W9ZKGIU0N8LRC3WIKDA5IN67DV6HK1GTP015C9L1Q07IPJURB68D9WZ81O2VPXYRQPZUMI61LIQYHMHEL9XXDJ0D1K5QQTMDRUXY29AAX7W3NOR3K8J7YPXC9B25EXDAD7O0VCJOIIAIU3KL05NLJPAULZGY31LZ2DRGEC9IPRNUOE7WCNSZO3C5Z97CXLI48ZO2XZGF49TNPK9UQTRDREZVNGKS4UDWQT4FDEI9YP1Y8JRKLQS' where id=51;
-update noar ti set v3='KW6J55I7VBK4F7W9ZKGIU0N8LRC3WIKDA5IN67DV6HK1GTP015C9L1Q07IPJURB68D9WZ81O2VPXYRQPZUMI61LIQYHMHEL9XXDJ0D1K5QQTMDRUXY29AAX7W3NOR3K8J7YPXC9B25EXDAD7O0VCJOIIAIU3KL05NLJPAULZGY31LZ2DRGEC9IPRNUOE7WCNSZO3C5Z97CXLI48ZO2XZGF49TNPK9UQTRDREZVNGKS4UDWQT4FDEI9YP1Y8JRKLQS' where id=51;
-update noar tt set v0='23UQE0FZ6UB8TNMLSX1P0BW4SENCQSYZT2J5GDFE2W8A2U3V8WDTO9ANN2UE9TVPY2A3YGSUT7X8VQNXL1LQ22DOYVAQHVKB9PBY2HM1SDEDTBEW9DKF14J1N7XXNU5MD665S55B7CJ1YGF7IUWSZV1G35U1GHJP13PMI1LELWQAJZ2DFTWAE2AOGZVBXW9M3STNRNNA9Y8THMRZGTKMVIVNWYOCHXQG8FDKX3O09ZNBMKL298TEFJ1EFUSOTV6S3' where id=52;
-update noar ti set v0='23UQE0FZ6UB8TNMLSX1P0BW4SENCQSYZT2J5GDFE2W8A2U3V8WDTO9ANN2UE9TVPY2A3YGSUT7X8VQNXL1LQ22DOYVAQHVKB9PBY2HM1SDEDTBEW9DKF14J1N7XXNU5MD665S55B7CJ1YGF7IUWSZV1G35U1GHJP13PMI1LELWQAJZ2DFTWAE2AOGZVBXW9M3STNRNNA9Y8THMRZGTKMVIVNWYOCHXQG8FDKX3O09ZNBMKL298TEFJ1EFUSOTV6S3' where id=52;
-update noar tt set v1='PCVR85NU5EPCBR51AD4BE8DW007VMOXH0OISYAODXTY5IO4HD9MY3MOOYCT1F4QF4D22OJDE5V69C40Q6ZRJ029DWRXR1YCQMWG1W43S3IMO0A7L4CAJJ1QSXLRXLVGYW4OE5SDYAVJNA2MWDRQWT6JWTX9C5ELX2L6ZSZOAPZKWW8V9XM0OCZ1PAIVVGRMUR7ZM3BII98U1M426495A6TOOOHVF6VXEYCS3TLDLQVJ7MIXLEBINUFY9IJRHBTW1F' where id=52;
-update noar ti set v1='PCVR85NU5EPCBR51AD4BE8DW007VMOXH0OISYAODXTY5IO4HD9MY3MOOYCT1F4QF4D22OJDE5V69C40Q6ZRJ029DWRXR1YCQMWG1W43S3IMO0A7L4CAJJ1QSXLRXLVGYW4OE5SDYAVJNA2MWDRQWT6JWTX9C5ELX2L6ZSZOAPZKWW8V9XM0OCZ1PAIVVGRMUR7ZM3BII98U1M426495A6TOOOHVF6VXEYCS3TLDLQVJ7MIXLEBINUFY9IJRHBTW1F' where id=52;
-update noar tt set v2='1FNSSB0HKGY5CMGPP07EOI2D4DW6499BVKO643QW9G0UVF9QNIAFBS1PT5TI6OQO28QU58XAH8G25UH73NASVJY3ZMFT8RE0VFA3BZ8TLWG9ALCEI53UBDN5W06RZU83K2NZNFR48YMZODGQX81M2A712GP8HV4ICO2JCYF1JX231685YC1J6492KTHXGQPX3W3FEGZUQN3V4FTMZAQDT8YV0O42N82OO866PGPE0ZM7YD4BXU32XINLCMG1RO222' where id=52;
-update noar ti set v2='1FNSSB0HKGY5CMGPP07EOI2D4DW6499BVKO643QW9G0UVF9QNIAFBS1PT5TI6OQO28QU58XAH8G25UH73NASVJY3ZMFT8RE0VFA3BZ8TLWG9ALCEI53UBDN5W06RZU83K2NZNFR48YMZODGQX81M2A712GP8HV4ICO2JCYF1JX231685YC1J6492KTHXGQPX3W3FEGZUQN3V4FTMZAQDT8YV0O42N82OO866PGPE0ZM7YD4BXU32XINLCMG1RO222' where id=52;
-update noar tt set v3='AD7R73CGA41XVO20T5YR1FPZ26E4I6WM8Y213HVRIZDQGHUVOI71IPICR9KFLR2FNH7YDFDNRDJOKOD81P6DV6SUXQM8TVNM7HG9ZXIHXQ1Z0F5AVFF5X81AXMKKAI5MN1SCWCXI0D54SCYUKYZI27SHW17OBPAXTUUG1LF520RJKE2GZGH2172Y0B198NI5466UV7IT1EEU5RIG5EFD3DNHBIAMRHP6KZZCJU31ZRNPS1JZKPBYF1U7OOK9UFETO' where id=52;
-update noar ti set v3='AD7R73CGA41XVO20T5YR1FPZ26E4I6WM8Y213HVRIZDQGHUVOI71IPICR9KFLR2FNH7YDFDNRDJOKOD81P6DV6SUXQM8TVNM7HG9ZXIHXQ1Z0F5AVFF5X81AXMKKAI5MN1SCWCXI0D54SCYUKYZI27SHW17OBPAXTUUG1LF520RJKE2GZGH2172Y0B198NI5466UV7IT1EEU5RIG5EFD3DNHBIAMRHP6KZZCJU31ZRNPS1JZKPBYF1U7OOK9UFETO' where id=52;
-update noar tt set v0='ZL9FYITBAMBCN7ADBVNOU3A1VS8EUMQL6D0UGH532ALAVH5VL0NS4AG42HXGH5354VRG24TUZBYIVRYRVXNSGFFJHVCEJYJWGPETWFAKP3A8NSDHYHUP7QXPLHY09UFC4IIBU7N4I2X23LS0XEUG2YHVTG15GMIBUC4UWHZDL629FOB4FD7C7OMZIXVK7M7A3FD2ZRKL9RN8XX3F0099ERM0WYV6J306YBZTBGS2U6VRD9AY23Q30IBYJ5JFK0QOP' where id=53;
-update noar ti set v0='ZL9FYITBAMBCN7ADBVNOU3A1VS8EUMQL6D0UGH532ALAVH5VL0NS4AG42HXGH5354VRG24TUZBYIVRYRVXNSGFFJHVCEJYJWGPETWFAKP3A8NSDHYHUP7QXPLHY09UFC4IIBU7N4I2X23LS0XEUG2YHVTG15GMIBUC4UWHZDL629FOB4FD7C7OMZIXVK7M7A3FD2ZRKL9RN8XX3F0099ERM0WYV6J306YBZTBGS2U6VRD9AY23Q30IBYJ5JFK0QOP' where id=53;
-update noar tt set v1='PBBKGZEODIR5Q55FA40R3RMUXHYNVDFRF47L4PLQDY0X47X66YJX67RRZB99N8TCRCU6MTL4VRR102MTDXOW18XQE0J39G8QBF1TQ9IOMIIU8M7RSX2BHXMOTPX5ZO741UEXDPGTG6F821AB8ASN9QUE8VLXWT7GEYX6PBE15MP0GYD4UDA1CHAAT53DO86S3MMAUXNCO5SAQPGS33GMXULUTLQGQ1JPP7BKUXI2W0A2YGTLZUAJB86DEZX94BF1G' where id=53;
-update noar ti set v1='PBBKGZEODIR5Q55FA40R3RMUXHYNVDFRF47L4PLQDY0X47X66YJX67RRZB99N8TCRCU6MTL4VRR102MTDXOW18XQE0J39G8QBF1TQ9IOMIIU8M7RSX2BHXMOTPX5ZO741UEXDPGTG6F821AB8ASN9QUE8VLXWT7GEYX6PBE15MP0GYD4UDA1CHAAT53DO86S3MMAUXNCO5SAQPGS33GMXULUTLQGQ1JPP7BKUXI2W0A2YGTLZUAJB86DEZX94BF1G' where id=53;
-update noar tt set v2='KDL7HSEBTTF64BH0BKSZP4SOQW3LX1Z7RCJGBJJAP8ZN54E24REUIAIM5Q6YHLOOWFU0PLA6013JT7MG4R6IABW6MG1226AX4XBB71DVOPM3Z2WGGNHD7MAS93F724BMWK06BXGO147P1YCXZ3LZ938WOLBL6NDXM1279N9G0A4KNEGRSRZT1TXSN3UU4UD1XZMQCD3ATEFXM177A5F890IGWPWCBHJ4M9N1L77ZROCO1VSJIMO36YOMQ1F8FDZQX' where id=53;
-update noar ti set v2='KDL7HSEBTTF64BH0BKSZP4SOQW3LX1Z7RCJGBJJAP8ZN54E24REUIAIM5Q6YHLOOWFU0PLA6013JT7MG4R6IABW6MG1226AX4XBB71DVOPM3Z2WGGNHD7MAS93F724BMWK06BXGO147P1YCXZ3LZ938WOLBL6NDXM1279N9G0A4KNEGRSRZT1TXSN3UU4UD1XZMQCD3ATEFXM177A5F890IGWPWCBHJ4M9N1L77ZROCO1VSJIMO36YOMQ1F8FDZQX' where id=53;
-update noar tt set v3='A0FQBNDLIDKZ5HDXWBJAZEEEFL5LUZEB90BSCAE8AGYHK76ZCQ3JVA9HP2P7L2Z1GUDSEOY4GGZFAHGN7D0JW3IBRTOBDNK92OK084ANG0K1FYBXCT5HFMBYBORIX3B7FJN15W32KKGXJPWMD0IQITPY6FI3533TTWFLZCA0203QONACATIUXREJX64DU04RYCEGPUVHVXN2C0UO5XJ2F6YFUKUT1CCNPL4X2JHPCUXJBB85FGYH1BD4BJHK8GX3H' where id=53;
-update noar ti set v3='A0FQBNDLIDKZ5HDXWBJAZEEEFL5LUZEB90BSCAE8AGYHK76ZCQ3JVA9HP2P7L2Z1GUDSEOY4GGZFAHGN7D0JW3IBRTOBDNK92OK084ANG0K1FYBXCT5HFMBYBORIX3B7FJN15W32KKGXJPWMD0IQITPY6FI3533TTWFLZCA0203QONACATIUXREJX64DU04RYCEGPUVHVXN2C0UO5XJ2F6YFUKUT1CCNPL4X2JHPCUXJBB85FGYH1BD4BJHK8GX3H' where id=53;
-update noar tt set v0='BAPOIHD64B450YH4R56M3XJB67LQPZTN25RWC28ZKGMGA6SMUIWWLIS3Z4KW0OHM24MKQCSNYJ17RX45K0CMQLQPG62NWTJ4QQFOUJE8CDXPC0IVIHCFQMADXNSCT1JPYF6CCMYMG3PY6JYYX7WD5L5PRUADHM5UQDWW4OMSH9G904FV9TMQLBISGJZX6XD1E63FWNHGC5EVBTVRDX49OL35FBY0XFLHHYJN6RNS622UHAQ4LJCF88TZYQDG1QC7V' where id=54;
-update noar ti set v0='BAPOIHD64B450YH4R56M3XJB67LQPZTN25RWC28ZKGMGA6SMUIWWLIS3Z4KW0OHM24MKQCSNYJ17RX45K0CMQLQPG62NWTJ4QQFOUJE8CDXPC0IVIHCFQMADXNSCT1JPYF6CCMYMG3PY6JYYX7WD5L5PRUADHM5UQDWW4OMSH9G904FV9TMQLBISGJZX6XD1E63FWNHGC5EVBTVRDX49OL35FBY0XFLHHYJN6RNS622UHAQ4LJCF88TZYQDG1QC7V' where id=54;
-update noar tt set v1='EFY3XLE5OXTUSARCO934E13M3KLI2M1SMZCYZRFCU8LVREMDRCZNI2W619ENYOMDHXMMB3YC7VXYT4I6NGZBQBQXKZAFGRZMX3WI9VKZOWT1ROSYEI2UYJZ9IZXSPKAB90YLVLLCOL7V3DPBF4RJJWP4HR7OR9B7VSHR1OUD0RXXNEWYNIIGHKST58NMEKJP6DGJ312LQU1TLG31SEO4YXWIY2WDBP6PJZCJBKD8LAM7LBO26HFASVT1HPFHZL2BH' where id=54;
-update noar ti set v1='EFY3XLE5OXTUSARCO934E13M3KLI2M1SMZCYZRFCU8LVREMDRCZNI2W619ENYOMDHXMMB3YC7VXYT4I6NGZBQBQXKZAFGRZMX3WI9VKZOWT1ROSYEI2UYJZ9IZXSPKAB90YLVLLCOL7V3DPBF4RJJWP4HR7OR9B7VSHR1OUD0RXXNEWYNIIGHKST58NMEKJP6DGJ312LQU1TLG31SEO4YXWIY2WDBP6PJZCJBKD8LAM7LBO26HFASVT1HPFHZL2BH' where id=54;
-update noar tt set v2='N8U6ZPBXUVGIFQKJ5RQL3OATNJ0FTB44I3X93QT9ZDL2L1Q8OXNN2IHICRI8M3NKKGVOIJ4JKHM6YWVU4KKWAZZ55S6CKQ4CIZP5O06HRXT4Q4221BOPIRYEJURNCZF6EUHQ38469X9X46LTNI8MSI8507BXZQBGPCNG1YHBDQ38E63114I7F1VEH8L7SYVX3CA9921OUS4NPUV39VPTELCVVP15ZG2TPWWT8MXD147B0H3N80OBONH727VBFGO0S' where id=54;
-update noar ti set v2='N8U6ZPBXUVGIFQKJ5RQL3OATNJ0FTB44I3X93QT9ZDL2L1Q8OXNN2IHICRI8M3NKKGVOIJ4JKHM6YWVU4KKWAZZ55S6CKQ4CIZP5O06HRXT4Q4221BOPIRYEJURNCZF6EUHQ38469X9X46LTNI8MSI8507BXZQBGPCNG1YHBDQ38E63114I7F1VEH8L7SYVX3CA9921OUS4NPUV39VPTELCVVP15ZG2TPWWT8MXD147B0H3N80OBONH727VBFGO0S' where id=54;
-update noar tt set v3='D5WU8HHE9314PJKNKJY44TPZB4RKMQA50XOC3WRFN3HSE4JOL92VUCZQRW1DF6OCVY2AGZNO83O480JJIF3QGMM2LF0XDFXCOKK21EG7TLMW487YPQBA1DAJZANJPGD6JLCQPL939238LBP8GT93I7NSFZ8F3EX3DJ633SSX8MR0WQ010YWIEVHHTDKOH7F7RDGG2HPCQXKADD0NXTVG7XS1H44LRYSNA4GG0WK43LQLDQ1TETU6NCDGJVEO3T0WI' where id=54;
-update noar ti set v3='D5WU8HHE9314PJKNKJY44TPZB4RKMQA50XOC3WRFN3HSE4JOL92VUCZQRW1DF6OCVY2AGZNO83O480JJIF3QGMM2LF0XDFXCOKK21EG7TLMW487YPQBA1DAJZANJPGD6JLCQPL939238LBP8GT93I7NSFZ8F3EX3DJ633SSX8MR0WQ010YWIEVHHTDKOH7F7RDGG2HPCQXKADD0NXTVG7XS1H44LRYSNA4GG0WK43LQLDQ1TETU6NCDGJVEO3T0WI' where id=54;
-update noar tt set v0='5KEBZ7PEV4XE1WV6QIO28EEIDZTUSQHU3XXOOM7ADH9W09UQSN2G28IJOY0T1RI70TIER87ZJXWNZWKMONKET7BHBKMKDF9RF5LE5C4LRZBC7EXOEYPCH7W9SDKYJ1LHBEQVCIMEB0VZ50LPHTK8DUIB138KO4A8NW1J3U8AIVHIR8GQBSYZ2W0LH675HZUVT1FLBBV8ZEU2DC9K8HCJGB514HHS0S7DTFWUUQOS342X8LSPHCTHNRL2TRZEOPBIZ' where id=55;
-update noar ti set v0='5KEBZ7PEV4XE1WV6QIO28EEIDZTUSQHU3XXOOM7ADH9W09UQSN2G28IJOY0T1RI70TIER87ZJXWNZWKMONKET7BHBKMKDF9RF5LE5C4LRZBC7EXOEYPCH7W9SDKYJ1LHBEQVCIMEB0VZ50LPHTK8DUIB138KO4A8NW1J3U8AIVHIR8GQBSYZ2W0LH675HZUVT1FLBBV8ZEU2DC9K8HCJGB514HHS0S7DTFWUUQOS342X8LSPHCTHNRL2TRZEOPBIZ' where id=55;
-update noar tt set v1='SP782CC3A5B2UIW6REYP3SS0BIX7BER4VPD7483TAUYOMMSSVD69RW8DT18E8LANUGWZ2QFR3CT5VFH6F83H94RA5ED0L572ZDZRYUMO8MJSDXNK9OHJALDMO1UAH0N03ZY969KSOVNZOCO8YNJN37B0QVTI62DON7FGRCRM3B0QDXPOMSAFDGP5LMIEOFP1YUFFXHULAB8THDIMS9DYT0P7RLYXUFUY0785CBG9DZWDWTLOXC9SJLV0CITFX9D7N' where id=55;
-update noar ti set v1='SP782CC3A5B2UIW6REYP3SS0BIX7BER4VPD7483TAUYOMMSSVD69RW8DT18E8LANUGWZ2QFR3CT5VFH6F83H94RA5ED0L572ZDZRYUMO8MJSDXNK9OHJALDMO1UAH0N03ZY969KSOVNZOCO8YNJN37B0QVTI62DON7FGRCRM3B0QDXPOMSAFDGP5LMIEOFP1YUFFXHULAB8THDIMS9DYT0P7RLYXUFUY0785CBG9DZWDWTLOXC9SJLV0CITFX9D7N' where id=55;
-update noar tt set v2='UGTQD0STZNDIRFSK9L97HGSOORV00LVXD5U76QDQTZOBI2DFMJWVOF334RQD596ER9Y19LIANSR0K8YNB58V17Z2TM1FXYBP36QQKZ0TSTVRU3PNFUITJYM7BJQTESLEZIR49YX812XTC1CQCZZES1IGQV6I1ITFGJ3J3BDQB74OM6D4XTN2DEFVZZVIWDJBYTXNRUXFRHT47Z3JSHGKX8EP6031YAKQLS4ME5UVDD079BTWQCTRJMWLJ11KSN30R' where id=55;
-update noar ti set v2='UGTQD0STZNDIRFSK9L97HGSOORV00LVXD5U76QDQTZOBI2DFMJWVOF334RQD596ER9Y19LIANSR0K8YNB58V17Z2TM1FXYBP36QQKZ0TSTVRU3PNFUITJYM7BJQTESLEZIR49YX812XTC1CQCZZES1IGQV6I1ITFGJ3J3BDQB74OM6D4XTN2DEFVZZVIWDJBYTXNRUXFRHT47Z3JSHGKX8EP6031YAKQLS4ME5UVDD079BTWQCTRJMWLJ11KSN30R' where id=55;
-update noar tt set v3='IR0AVQZZUS3XEJ6O8RR6I238SPQAXJLXZHRZBK98CN4Z59TCVAUQS1ZVD7SB1B5SF2U3XVNUL3D0NQ7XTSEOJ3T6HOY405F2HB8T7TO91R90XJR6IL9SNC2O9T5LRSN3E1GAQT0ASDDRZ1KE7962FX774SECR81O4Z6WKQME9KMVHIN5C9N5145B49T6U71GBID5G1L2A47KPT4HPFH9ETHFY4HW1GX6TFRMF2N8KK0GH6K1ZVU9PMWAUXEZ7KNUH' where id=55;
-update noar ti set v3='IR0AVQZZUS3XEJ6O8RR6I238SPQAXJLXZHRZBK98CN4Z59TCVAUQS1ZVD7SB1B5SF2U3XVNUL3D0NQ7XTSEOJ3T6HOY405F2HB8T7TO91R90XJR6IL9SNC2O9T5LRSN3E1GAQT0ASDDRZ1KE7962FX774SECR81O4Z6WKQME9KMVHIN5C9N5145B49T6U71GBID5G1L2A47KPT4HPFH9ETHFY4HW1GX6TFRMF2N8KK0GH6K1ZVU9PMWAUXEZ7KNUH' where id=55;
-update noar tt set v0='2XVRXAUXBGGSHA02PHRF5WM23SVCINVTS31613SIKPF42FW01653P6QQ7AZDGLWWPP3E1V25LPLJ950BP6RH4OUZUP6U5JZ3ESP3CKX7W1CM10ZRKAUL0IHUCP1XJUC3NV33PT3BZQJJ4EWNW2YAAZ9SEFON7DS297QOJJA4WUUWSV43QOO5AJDOSX694MUC2M229TL19XZ80PS1R7BQ1G0RNH2HNK3EN4ENWOHMX8MAVX5JDPGP9IC6RU2DG1RDN' where id=56;
-update noar ti set v0='2XVRXAUXBGGSHA02PHRF5WM23SVCINVTS31613SIKPF42FW01653P6QQ7AZDGLWWPP3E1V25LPLJ950BP6RH4OUZUP6U5JZ3ESP3CKX7W1CM10ZRKAUL0IHUCP1XJUC3NV33PT3BZQJJ4EWNW2YAAZ9SEFON7DS297QOJJA4WUUWSV43QOO5AJDOSX694MUC2M229TL19XZ80PS1R7BQ1G0RNH2HNK3EN4ENWOHMX8MAVX5JDPGP9IC6RU2DG1RDN' where id=56;
-update noar tt set v1='WKTYSGIL5KW3XX3ODB3ZXQEIDPYVDFETW2PFC7JQMIEZCIIEKS6V1PR1LI4PLJQXCQALPGJJ7C7MFDNY9ZM3T9W2WGDC82PSSW8ITUD53UTVY426MRX5VJVP9N99HFE3YFSWJOZKRE2NJ6G5IBVG5Y0IDD6AX2Q6HQFD18CVA7S2Z8OXPDDADLFHM0C3BO0CCWHCG67C8G1UJ4UDYWGD7ESPLH3PIGJHT81N3PNI9EBRBV9WC6D7YIU4AY0VXQ8I2' where id=56;
-update noar ti set v1='WKTYSGIL5KW3XX3ODB3ZXQEIDPYVDFETW2PFC7JQMIEZCIIEKS6V1PR1LI4PLJQXCQALPGJJ7C7MFDNY9ZM3T9W2WGDC82PSSW8ITUD53UTVY426MRX5VJVP9N99HFE3YFSWJOZKRE2NJ6G5IBVG5Y0IDD6AX2Q6HQFD18CVA7S2Z8OXPDDADLFHM0C3BO0CCWHCG67C8G1UJ4UDYWGD7ESPLH3PIGJHT81N3PNI9EBRBV9WC6D7YIU4AY0VXQ8I2' where id=56;
-update noar tt set v2='VS47NFSA08ZZ47ZVU1HLA7Q29YEZIZ9PTL3SNLGSCLIOR8IKEURY24XRPBZ4AB8YA5S13MBDMJFA4W090FJHJ2GX8GWX0RT0CEHVP129KOL1X2048Z4U605ZIV2ZX9R6UU39GDX60TFRTDMV86USA03IJ9BPC6HPBTXG38MV3DWHWJ9AK272BUM8J7M09EALJSDI76TXU7NVFBGCXJVGGR1U0N1RHP2H2UTUJ7Y2I2INIYIZUGRKTP7Z45OM8S37U' where id=56;
-update noar ti set v2='VS47NFSA08ZZ47ZVU1HLA7Q29YEZIZ9PTL3SNLGSCLIOR8IKEURY24XRPBZ4AB8YA5S13MBDMJFA4W090FJHJ2GX8GWX0RT0CEHVP129KOL1X2048Z4U605ZIV2ZX9R6UU39GDX60TFRTDMV86USA03IJ9BPC6HPBTXG38MV3DWHWJ9AK272BUM8J7M09EALJSDI76TXU7NVFBGCXJVGGR1U0N1RHP2H2UTUJ7Y2I2INIYIZUGRKTP7Z45OM8S37U' where id=56;
-update noar tt set v3='TKHXH2TUVZ35KW8ECSY84F6B9G0RN8JZU8LZSGSTUOIAQY5P4KFM8XMI2T4FG2UVDGWNFJAZ9H5BB5MFW90XVGNGS528IEKC1G52UAHPGXF5VH10VO3OC4KO7BO4UKLR380OFXN5KDIUSS86R1TQD6YDDBNXKPDV3ZB059XOSGE0ISD9J0NEG5HDEOGY7MRTYV08937GY5N1THJJIK8FSJDGF0W8OFPWT3OHYM8L1GDLTJVYJ6VOJG1Y96JTTLSAV' where id=56;
-update noar ti set v3='TKHXH2TUVZ35KW8ECSY84F6B9G0RN8JZU8LZSGSTUOIAQY5P4KFM8XMI2T4FG2UVDGWNFJAZ9H5BB5MFW90XVGNGS528IEKC1G52UAHPGXF5VH10VO3OC4KO7BO4UKLR380OFXN5KDIUSS86R1TQD6YDDBNXKPDV3ZB059XOSGE0ISD9J0NEG5HDEOGY7MRTYV08937GY5N1THJJIK8FSJDGF0W8OFPWT3OHYM8L1GDLTJVYJ6VOJG1Y96JTTLSAV' where id=56;
-update noar tt set v0='OQRVV7TKUBTCNWOMOHXDKY34RBM65J78BH049YBAMGPN3LEI9X1H7OTDIFN706ISCIAT2B02IRTTSSXF7KVOC8VGVZPWTCVM0FO6ZVP92SXC75DP04MW6YXIJ90P32IZPF1F1SK2SDIQW2QJVZAYFW4ARYY9SU959VSF3L8ZW6Q6E70GRGK71ICY8FZ8SRLH7V1NS96V4JV3TRPBHMBM3HFKBGMY7HA9E0YWZYJ1MRVPATQ5LVOX8B6IUOHJ11LO0' where id=57;
-update noar ti set v0='OQRVV7TKUBTCNWOMOHXDKY34RBM65J78BH049YBAMGPN3LEI9X1H7OTDIFN706ISCIAT2B02IRTTSSXF7KVOC8VGVZPWTCVM0FO6ZVP92SXC75DP04MW6YXIJ90P32IZPF1F1SK2SDIQW2QJVZAYFW4ARYY9SU959VSF3L8ZW6Q6E70GRGK71ICY8FZ8SRLH7V1NS96V4JV3TRPBHMBM3HFKBGMY7HA9E0YWZYJ1MRVPATQ5LVOX8B6IUOHJ11LO0' where id=57;
-update noar tt set v1='4TN0SP1FBHJJXDMU0BUGSH16R3HZLP6PBP3898F2VNZXZ0B6267WIFAO0DXSNM4PKAAQQGDB0K4CXR19RPDGNJVC2JBDJJV50LIJH54V6XMHW1ILDV4OOIZ1028L3JP6IZV53F1TA01T640TBXEL2JX5PW85AB753K3NZWO4NHALZ2FWRJS71N130HDL14244HH4LNZOSS6ZUWKU85Q9VE0INU68JGDGIFOTHZJMXFSOR6NYUQD1ELA132DM53Z19' where id=57;
-update noar ti set v1='4TN0SP1FBHJJXDMU0BUGSH16R3HZLP6PBP3898F2VNZXZ0B6267WIFAO0DXSNM4PKAAQQGDB0K4CXR19RPDGNJVC2JBDJJV50LIJH54V6XMHW1ILDV4OOIZ1028L3JP6IZV53F1TA01T640TBXEL2JX5PW85AB753K3NZWO4NHALZ2FWRJS71N130HDL14244HH4LNZOSS6ZUWKU85Q9VE0INU68JGDGIFOTHZJMXFSOR6NYUQD1ELA132DM53Z19' where id=57;
-update noar tt set v2='ZT4VWDLJU9A6RX17I03RU04VKQ2IELHQ45XLD70YKQFMMKIOTCB9KINY3BHGVU5QYD2DTE2FIRRXWAERKR8H3VAW1TWMS5PSJHH38SK203CK5QF58CPHZP4YP57U13EVRCV0FANAAKNBU2MNF685D9QY43GOX1LAZWFKIZ961ZZ5HBWN9Q3R9W5OB5G1QTOVUYI9Y0CPMLANDW0BQ21TK3SUPPVNWX05E2XKI4SZ7FJKV4A5GNKW58CSDIBKJ7BKV' where id=57;
-update noar ti set v2='ZT4VWDLJU9A6RX17I03RU04VKQ2IELHQ45XLD70YKQFMMKIOTCB9KINY3BHGVU5QYD2DTE2FIRRXWAERKR8H3VAW1TWMS5PSJHH38SK203CK5QF58CPHZP4YP57U13EVRCV0FANAAKNBU2MNF685D9QY43GOX1LAZWFKIZ961ZZ5HBWN9Q3R9W5OB5G1QTOVUYI9Y0CPMLANDW0BQ21TK3SUPPVNWX05E2XKI4SZ7FJKV4A5GNKW58CSDIBKJ7BKV' where id=57;
-update noar tt set v3='1PDH4D1PM0XNQZT5SPS63J000RNAOUBW88BLZ8D1LZR4L1DKN6CMFU2UEKSFKXGA195XKAQUQW6OCXV1HCMAT9W18W6HE46HI6XRHLQH9UPI5DFC0RU5KQNVJ56YU4YPOFO0NZN21IPTQPAF6WHAWEJD6E8N67ZUJMIAET33V0ZR7YUKTDK52SOLJJ1XZ9JZHBRV8S3IEBSR6J90SIO2SCOZO5X98VPR7ZYJ5K4LC446M1BXDX312KAVN6KRPD2IS' where id=57;
-update noar ti set v3='1PDH4D1PM0XNQZT5SPS63J000RNAOUBW88BLZ8D1LZR4L1DKN6CMFU2UEKSFKXGA195XKAQUQW6OCXV1HCMAT9W18W6HE46HI6XRHLQH9UPI5DFC0RU5KQNVJ56YU4YPOFO0NZN21IPTQPAF6WHAWEJD6E8N67ZUJMIAET33V0ZR7YUKTDK52SOLJJ1XZ9JZHBRV8S3IEBSR6J90SIO2SCOZO5X98VPR7ZYJ5K4LC446M1BXDX312KAVN6KRPD2IS' where id=57;
-update noar tt set v0='T4IYVQX8QWH7DCJ98VJY092YGKJHA7UB8SNGPBPAHTM1E10925N9RUPCT6MJ1QRBUKRBFJVQGX4XQOJAO29F2SG0RBVOR595QULYSMW5BM5D9F08H9C0P62SCXRKDO87CP14BW15ODYHW3UW6L29P5ORG7U16NVODTM9ZZU8SCTFPWL2AUC6FHTQ8YP2NXMVOHGXJSUWD4VB1XR4IWHAN03GLA62YB66EXIHYYFP0NGYMU5JG8P2245FNTFH2ALSY' where id=58;
-update noar ti set v0='T4IYVQX8QWH7DCJ98VJY092YGKJHA7UB8SNGPBPAHTM1E10925N9RUPCT6MJ1QRBUKRBFJVQGX4XQOJAO29F2SG0RBVOR595QULYSMW5BM5D9F08H9C0P62SCXRKDO87CP14BW15ODYHW3UW6L29P5ORG7U16NVODTM9ZZU8SCTFPWL2AUC6FHTQ8YP2NXMVOHGXJSUWD4VB1XR4IWHAN03GLA62YB66EXIHYYFP0NGYMU5JG8P2245FNTFH2ALSY' where id=58;
-update noar tt set v1='H7WEYMXXQ08LK3FKZMLSW30KI0UANO3S634GJ1VSNC8XYR161D3XNQ7ZDAOR19MRUYA33R9NGGHXGOPE88QBB5JKRC9TX6MVSH3JIT0SXZI1OYBD58IG45A4WK9Y3VZSPIF96GDZ8G19Z5IATL4YNUES8AAQKPN0XWDMNCOFRD0JX5VUKORKEDJ8BBWKHCT0HT235HOFB60S35VOWNK0URG8OAOYJ0V5P1NOJ0AWGBX9GMPZVJCOAKXXU2WYOX5GV' where id=58;
-update noar ti set v1='H7WEYMXXQ08LK3FKZMLSW30KI0UANO3S634GJ1VSNC8XYR161D3XNQ7ZDAOR19MRUYA33R9NGGHXGOPE88QBB5JKRC9TX6MVSH3JIT0SXZI1OYBD58IG45A4WK9Y3VZSPIF96GDZ8G19Z5IATL4YNUES8AAQKPN0XWDMNCOFRD0JX5VUKORKEDJ8BBWKHCT0HT235HOFB60S35VOWNK0URG8OAOYJ0V5P1NOJ0AWGBX9GMPZVJCOAKXXU2WYOX5GV' where id=58;
-update noar tt set v2='1CKWL0AI2QJC9TJ7FXE8OHM5F3HOGMQBAME9JH19VKQ8OXX3Q4QGJOZ4MDLEJLMWT80RIMO8332NH74LP2FSRGBK541MEJ1IO190U7TVPLB7WQ7AEBIVTYVHQNZ5W5Z8XBMLHYW1T2PASDT8VJKYUYCJESPMGIIEDCOPW4PV3MUZW35GPLMMYPGUYBB75NOO7RERYD4ATM3XF10Y2N9V1QA0NYP6KXH4KS46VLUPV8DB19MA55BHESKJEW9O62777' where id=58;
-update noar ti set v2='1CKWL0AI2QJC9TJ7FXE8OHM5F3HOGMQBAME9JH19VKQ8OXX3Q4QGJOZ4MDLEJLMWT80RIMO8332NH74LP2FSRGBK541MEJ1IO190U7TVPLB7WQ7AEBIVTYVHQNZ5W5Z8XBMLHYW1T2PASDT8VJKYUYCJESPMGIIEDCOPW4PV3MUZW35GPLMMYPGUYBB75NOO7RERYD4ATM3XF10Y2N9V1QA0NYP6KXH4KS46VLUPV8DB19MA55BHESKJEW9O62777' where id=58;
-update noar tt set v3='GT2XAWQ1WX4S935LJDP4LU49YKV1PBSTOF0N0ZE8Z9A356SPP9TC92GE9UE5ZX4R14EXLTO4KNZE2MVIDUN3TBFIMXDU8IDGUMHLW79BJSFLB04I8K7RVETY8QIV24MJQHENQUTSXTTENVU6Z56N6SWZNTA0PN5C9XOUM3KRNFTWUU5BIV4JCKD73XVC166VGPV40PHZTJXSF1SXUSLDPIHZ3AQ8O7AHYHKZSGS1SD6TDY6K9AIWFPUTIUCEP4M3K' where id=58;
-update noar ti set v3='GT2XAWQ1WX4S935LJDP4LU49YKV1PBSTOF0N0ZE8Z9A356SPP9TC92GE9UE5ZX4R14EXLTO4KNZE2MVIDUN3TBFIMXDU8IDGUMHLW79BJSFLB04I8K7RVETY8QIV24MJQHENQUTSXTTENVU6Z56N6SWZNTA0PN5C9XOUM3KRNFTWUU5BIV4JCKD73XVC166VGPV40PHZTJXSF1SXUSLDPIHZ3AQ8O7AHYHKZSGS1SD6TDY6K9AIWFPUTIUCEP4M3K' where id=58;
-update noar tt set v0='OCJKLR5DWR3C8QSGNPUDDVM8FA7T7UWVKEF80AXPSP50JUKOZKXW9MLTRCSSGQ1WJ3UIM7CED973ORIG8G2X30YR6IABYP5FYXS3BUB8YASSJZ15VDR21UR4D1MKIKOOTBISIG9IUWHC607NUVBA3IRRJRZF13INTJ5UOSDFJEJFQC61NA9IF486JNSEMIZ4WEW0NPWV7SJ5FWHZPOYMYRKTTJI7SU73Y55R53A58S2R7B4TQVUC6WRLKA2XPT6W5' where id=59;
-update noar ti set v0='OCJKLR5DWR3C8QSGNPUDDVM8FA7T7UWVKEF80AXPSP50JUKOZKXW9MLTRCSSGQ1WJ3UIM7CED973ORIG8G2X30YR6IABYP5FYXS3BUB8YASSJZ15VDR21UR4D1MKIKOOTBISIG9IUWHC607NUVBA3IRRJRZF13INTJ5UOSDFJEJFQC61NA9IF486JNSEMIZ4WEW0NPWV7SJ5FWHZPOYMYRKTTJI7SU73Y55R53A58S2R7B4TQVUC6WRLKA2XPT6W5' where id=59;
-update noar tt set v1='SZX3XFTLON4AGEFQKX8O2A6BQQBMK0O1J02XXY1DFW8MPKSCVGYVLZ3YOM21V8YHDK7VJHZGI7NX5SOKXF4XVIN2OY7IPWPCSR9J22LHMIUJ1UXRMFCWTU04ZO3OHNB5873V882WYTFWOVLIHD2RQMPRMRBC3FKFUGT7E3SBGVVZ2KKWE82S35T0Y3S13YSIB68Z81FGFCQGDPLL6QWXHELNJB4IJRWH1ER7WM56ITTFHK0IJ9SPVTN7AV9XRR1D3' where id=59;
-update noar ti set v1='SZX3XFTLON4AGEFQKX8O2A6BQQBMK0O1J02XXY1DFW8MPKSCVGYVLZ3YOM21V8YHDK7VJHZGI7NX5SOKXF4XVIN2OY7IPWPCSR9J22LHMIUJ1UXRMFCWTU04ZO3OHNB5873V882WYTFWOVLIHD2RQMPRMRBC3FKFUGT7E3SBGVVZ2KKWE82S35T0Y3S13YSIB68Z81FGFCQGDPLL6QWXHELNJB4IJRWH1ER7WM56ITTFHK0IJ9SPVTN7AV9XRR1D3' where id=59;
-update noar tt set v2='SGKGE4Z01FT1ZLC2PAW8G5T8PGG0EUCYSAF8L5MV2C071IHPV5J8O9KA2749U7QUK0AC4A7MWW81HVM3NBRDWDKT1LTEOYH8UGT3QXDIV37U89K8VXAZ9G87BMEAMZI2MSBG5704H4W45B17JIRGJ8QI25O0MLRVN72NS7JJG4754YC8L6C6P26OTWXL6Z4H7ZGB094GML0PHEXA0ISPIS5YX52ZVLSEWPB6XNOHJ8I8TVARPJ9YEDT8VSS0349Q2' where id=59;
-update noar ti set v2='SGKGE4Z01FT1ZLC2PAW8G5T8PGG0EUCYSAF8L5MV2C071IHPV5J8O9KA2749U7QUK0AC4A7MWW81HVM3NBRDWDKT1LTEOYH8UGT3QXDIV37U89K8VXAZ9G87BMEAMZI2MSBG5704H4W45B17JIRGJ8QI25O0MLRVN72NS7JJG4754YC8L6C6P26OTWXL6Z4H7ZGB094GML0PHEXA0ISPIS5YX52ZVLSEWPB6XNOHJ8I8TVARPJ9YEDT8VSS0349Q2' where id=59;
-update noar tt set v3='WW7PJ5U5FIPYO51MRLEAD29VOJ4RONVS3U7BAR4Y0BA7ZKOLO3GE7FJCWMSFD58GEHH9I45SPCPMB5EGOZHFVI3ICQ045KPR3CLRI5UA7LN10X0T1I824EY3YMFM0Y4L2N6I9O905JKPA39931IAOT3LQ8ZFN1UWFNQU8HMD86068TAHR1M1XL6EL22P49AJXJMVECPWTERW3D7YV2RQFS1UO4N6KBVIQWN37ZRUUB1ITN7I4D1VD5KMZ6JH9F8G4' where id=59;
-update noar ti set v3='WW7PJ5U5FIPYO51MRLEAD29VOJ4RONVS3U7BAR4Y0BA7ZKOLO3GE7FJCWMSFD58GEHH9I45SPCPMB5EGOZHFVI3ICQ045KPR3CLRI5UA7LN10X0T1I824EY3YMFM0Y4L2N6I9O905JKPA39931IAOT3LQ8ZFN1UWFNQU8HMD86068TAHR1M1XL6EL22P49AJXJMVECPWTERW3D7YV2RQFS1UO4N6KBVIQWN37ZRUUB1ITN7I4D1VD5KMZ6JH9F8G4' where id=59;
-update noar tt set v0='AOZVC9T1CKT9IETJ31WKMG7KHLMD0H6H0SAMB3ITD6EUYXKT4SM2U7DNVWT7Y8X0YRPSTVWR0AP74XA9ZHWMBHQ3NC4EGX7B5T9GX9WI04M3EY8EVJDXLC17TYY0TDUPV3Y30MICMKCV0OYCS3TMAR29TL33OKG3VX7BK8WV04HMBSB9YCZOALIAM2R1XK4EIQG4V7R6L4Q0YADNGASZJY8Z3KM467RF308IDJ6SN9TXRWHS30NI42WIX2S5QXVP7' where id=60;
-update noar ti set v0='AOZVC9T1CKT9IETJ31WKMG7KHLMD0H6H0SAMB3ITD6EUYXKT4SM2U7DNVWT7Y8X0YRPSTVWR0AP74XA9ZHWMBHQ3NC4EGX7B5T9GX9WI04M3EY8EVJDXLC17TYY0TDUPV3Y30MICMKCV0OYCS3TMAR29TL33OKG3VX7BK8WV04HMBSB9YCZOALIAM2R1XK4EIQG4V7R6L4Q0YADNGASZJY8Z3KM467RF308IDJ6SN9TXRWHS30NI42WIX2S5QXVP7' where id=60;
-update noar tt set v1='MMLN0JIFW6NRG014UZVRAUY0GH8VJ731Z77FPBUZVVRXGVD8L5SOIWTU9CFKRFFY1JUZM74LEWBLUNZGJOZZDTPY93UHS4S27P72QXSB95MP3X8EXYDSCEOO7DMTMYX98GCQ4242HDVLPITE4DB16DJKGCL8HRD2KJXFT6EFMLFX1OWA6ME5JP3KRG0LC2R9IB35EHHQ4MKO7N4QBNEH6EZ8EJXPLWPECQN2M08JAPBP08RJX678HHPJFG46SDO2S' where id=60;
-update noar ti set v1='MMLN0JIFW6NRG014UZVRAUY0GH8VJ731Z77FPBUZVVRXGVD8L5SOIWTU9CFKRFFY1JUZM74LEWBLUNZGJOZZDTPY93UHS4S27P72QXSB95MP3X8EXYDSCEOO7DMTMYX98GCQ4242HDVLPITE4DB16DJKGCL8HRD2KJXFT6EFMLFX1OWA6ME5JP3KRG0LC2R9IB35EHHQ4MKO7N4QBNEH6EZ8EJXPLWPECQN2M08JAPBP08RJX678HHPJFG46SDO2S' where id=60;
-update noar tt set v2='QY5UN1Q1FY85OIARC056Q9VM5I46LPE7SY61Z6PNGZVNC31JJHRZ4V9S33CDNJPSD7MXFT8CSYWWLPOB9MQ3KK4IJ7NDE2WCSEUEZ2N1TFI7BOBUK5TG2RGHLTOPIJAMLYOOKIH9Y8BUEZYRW6HEFBS0WBZ38IXH4Y93SN18O6DYV5ISB83HNLFM3YAV03MYPJD09GI30RJZ2WVCA43RSH6ITEGQA3HX1KFRM3ECBVYWXYQDR1SMYHO0EZ9XW2PHT' where id=60;
-update noar ti set v2='QY5UN1Q1FY85OIARC056Q9VM5I46LPE7SY61Z6PNGZVNC31JJHRZ4V9S33CDNJPSD7MXFT8CSYWWLPOB9MQ3KK4IJ7NDE2WCSEUEZ2N1TFI7BOBUK5TG2RGHLTOPIJAMLYOOKIH9Y8BUEZYRW6HEFBS0WBZ38IXH4Y93SN18O6DYV5ISB83HNLFM3YAV03MYPJD09GI30RJZ2WVCA43RSH6ITEGQA3HX1KFRM3ECBVYWXYQDR1SMYHO0EZ9XW2PHT' where id=60;
-update noar tt set v3='6LEOVTR64VSNYLW6RIHCEY2CRAFZHKXEQNHT9V60WZNZ7HWXW1P347NY7A8GO4KT7GTFY5832650LMBPT5J2YHANYC0MMDSKC59C8Q85G30TJI9PKMKK2TH7AEDTB18RL82OMQI7IRAQNZUZWP62WDL4MI0XKUBN0VSWG38SZYHMX4D1ZA3G2XXCEFEVUIBQBZV9H5NUM78ENIEVY51PWE7OU9V82LBUXAIV3WPRXKVX9Q7WJCYTP29DG4IIAVEWA' where id=60;
-update noar ti set v3='6LEOVTR64VSNYLW6RIHCEY2CRAFZHKXEQNHT9V60WZNZ7HWXW1P347NY7A8GO4KT7GTFY5832650LMBPT5J2YHANYC0MMDSKC59C8Q85G30TJI9PKMKK2TH7AEDTB18RL82OMQI7IRAQNZUZWP62WDL4MI0XKUBN0VSWG38SZYHMX4D1ZA3G2XXCEFEVUIBQBZV9H5NUM78ENIEVY51PWE7OU9V82LBUXAIV3WPRXKVX9Q7WJCYTP29DG4IIAVEWA' where id=60;
-update noar tt set v0='Z06DWH9481KQY5ZFX768QBMQLADK5COYS3Y4O6H5EIUEL3V9OVPWQ1UL1WKLNSZF6A9IDS6W1Q6RZMI3ROTFLE363BVOXDK8SEYZHGE55ZK56JYUWJ6B67P5SIP6S4V0W1ZEI6MNZKXN2NHMU0HKJDU9HDIICVH2C29O8Y4GPFD9NH5L74ZYHXQZ5JC9WLP4H3LD0K5A9B6OT89ZXMAV52N18P06R1PQKXK5C3M1P6XENDYXX9E9VWORZWENUXG9M' where id=61;
-update noar ti set v0='Z06DWH9481KQY5ZFX768QBMQLADK5COYS3Y4O6H5EIUEL3V9OVPWQ1UL1WKLNSZF6A9IDS6W1Q6RZMI3ROTFLE363BVOXDK8SEYZHGE55ZK56JYUWJ6B67P5SIP6S4V0W1ZEI6MNZKXN2NHMU0HKJDU9HDIICVH2C29O8Y4GPFD9NH5L74ZYHXQZ5JC9WLP4H3LD0K5A9B6OT89ZXMAV52N18P06R1PQKXK5C3M1P6XENDYXX9E9VWORZWENUXG9M' where id=61;
-update noar tt set v1='FCAIZUEISH1PP8D1UJEMUG2LMIY4FFH9OOCLC9MNLWJ8ISEUK7H1NG74WOC5NGXJO88RW8708K3C1V0J22REYZBKA3P4OW4Z3NGSS8O0R8EQACR0W5T308R178MYU6DK7EYKZI8I34AS9X00NTTYOKPILSVXL1X2V650O1X7TOA23WJEGTCZWKF63GMDS099SC7U7G4FH9STT61069CVVJ3V1L7PVZRYRY9JQUS8DNRXGCL2O221OWZ3FYH18KB6R' where id=61;
-update noar ti set v1='FCAIZUEISH1PP8D1UJEMUG2LMIY4FFH9OOCLC9MNLWJ8ISEUK7H1NG74WOC5NGXJO88RW8708K3C1V0J22REYZBKA3P4OW4Z3NGSS8O0R8EQACR0W5T308R178MYU6DK7EYKZI8I34AS9X00NTTYOKPILSVXL1X2V650O1X7TOA23WJEGTCZWKF63GMDS099SC7U7G4FH9STT61069CVVJ3V1L7PVZRYRY9JQUS8DNRXGCL2O221OWZ3FYH18KB6R' where id=61;
-update noar tt set v2='VJSKU2WK2WHEIRX475ME9G71GYLRFCQ3PLISDP8AG0ML2YF1CZ3FZ7BUO4GO8367049CQZNP78901O3MYGCS8B8GEQT8JS6C8UZ6CTQSASARSYMW7AVUA36IQJQZZGIO3AHBCUEFT7ZJJ5JHEGI2N4ZAHBZP7LR4NFZEBKQH6A27G0RQTCI3E9R2DJNWZBH06GFMXS62333RIOVPDA7L35VFRGHJPN4D6ONHFH3PHQFSKIC2HBN1XOB387FP88I1M' where id=61;
-update noar ti set v2='VJSKU2WK2WHEIRX475ME9G71GYLRFCQ3PLISDP8AG0ML2YF1CZ3FZ7BUO4GO8367049CQZNP78901O3MYGCS8B8GEQT8JS6C8UZ6CTQSASARSYMW7AVUA36IQJQZZGIO3AHBCUEFT7ZJJ5JHEGI2N4ZAHBZP7LR4NFZEBKQH6A27G0RQTCI3E9R2DJNWZBH06GFMXS62333RIOVPDA7L35VFRGHJPN4D6ONHFH3PHQFSKIC2HBN1XOB387FP88I1M' where id=61;
-update noar tt set v3='I9SDEYSD90H16OQ8OJCZH3TSBAZU4CD4HZ8EPQ8AAADHM1JWLIZ6CZWX6H29IR5YJARZO32GSWODWNC3TZDSUMBNKI918PF1R9UOJHYJVK7DSPLRP78QHVQ7QH9G6QJO68X2RLOLDMH1O5GS3OONBFVWEEA8LAJSR1KX3T5ICPA46IDRHPXK6DKC0U7J7NIBDHKJXYCUDPUK6AA0E6ST3H4SH635J89OFQS5DCR0FH5CU757J65PJTMERPCLHIJ6K' where id=61;
-update noar ti set v3='I9SDEYSD90H16OQ8OJCZH3TSBAZU4CD4HZ8EPQ8AAADHM1JWLIZ6CZWX6H29IR5YJARZO32GSWODWNC3TZDSUMBNKI918PF1R9UOJHYJVK7DSPLRP78QHVQ7QH9G6QJO68X2RLOLDMH1O5GS3OONBFVWEEA8LAJSR1KX3T5ICPA46IDRHPXK6DKC0U7J7NIBDHKJXYCUDPUK6AA0E6ST3H4SH635J89OFQS5DCR0FH5CU757J65PJTMERPCLHIJ6K' where id=61;
-update noar tt set v0='NXEXZUGUPS1TTYH4MEMQCOTU47J1L06S1Y5GN3N77G8262UEXHEZ6LKSACZ0MGUE5IMHE5EMSKSG5KBANY09Q64HL579L4OJ7L51HQPT1QMNIEWV4XMH91BB9C0BTOLZRDA0RHL7KQY9IT2ICMYUHVANHFXOJCQO7YKCG8XNAXQ84EVD25315P096U36XTW85N6X6O8D2TMOGCQIMXVPN0SIRFA7WS8D9RSK79B42GDI6RB2E8FA5TEEBT5F4YCHR' where id=62;
-update noar ti set v0='NXEXZUGUPS1TTYH4MEMQCOTU47J1L06S1Y5GN3N77G8262UEXHEZ6LKSACZ0MGUE5IMHE5EMSKSG5KBANY09Q64HL579L4OJ7L51HQPT1QMNIEWV4XMH91BB9C0BTOLZRDA0RHL7KQY9IT2ICMYUHVANHFXOJCQO7YKCG8XNAXQ84EVD25315P096U36XTW85N6X6O8D2TMOGCQIMXVPN0SIRFA7WS8D9RSK79B42GDI6RB2E8FA5TEEBT5F4YCHR' where id=62;
-update noar tt set v1='5AU9RJ74MDW27W4LVAXBPYS3NI7AEPDVVY7OEFFS0RDKVYXX6TU08HU72MRJ4860MGPDRFYYKX3GAVGZ85K4NE7CC25JM4RF1LYRTIYH67JLAWN63DODIF0H627PC08LKYGB9FMMZVHGWRKOQU7LZPI5BTC895DB81RATMR7EV02SOREHELLO72EMTWWOIXX8XG8DHJK5FU7EU64XSTRZPTY9BE80M9XK5RO3I9L9ZGE4G0FW7Q4HBXPPUTBL13I8' where id=62;
-update noar ti set v1='5AU9RJ74MDW27W4LVAXBPYS3NI7AEPDVVY7OEFFS0RDKVYXX6TU08HU72MRJ4860MGPDRFYYKX3GAVGZ85K4NE7CC25JM4RF1LYRTIYH67JLAWN63DODIF0H627PC08LKYGB9FMMZVHGWRKOQU7LZPI5BTC895DB81RATMR7EV02SOREHELLO72EMTWWOIXX8XG8DHJK5FU7EU64XSTRZPTY9BE80M9XK5RO3I9L9ZGE4G0FW7Q4HBXPPUTBL13I8' where id=62;
-update noar tt set v2='70OX8IB5D52ZKY0YRQDR3P1NMCPNMWO1CQ8KFIVMTRNYKEEFGP1YP2ELLWBEHW24USBQRU6P3DGJ3FJH2TPQJ0Q4X436IGF8QC41XU74K4YOQ5YZNZGZIYY8QS8ZP9IVBHPIKTFYOO5FGAUYALC1XHDZCZUGFCAT8BBYYQXCWQJQ2Y7K72XGA7LUUFRALQG6P57OOYSADVUKYNZ75GX7AMJQBPWOAC5DNDK75XIPE6Q172FRAMRK3OLHDIRUSC14A' where id=62;
-update noar ti set v2='70OX8IB5D52ZKY0YRQDR3P1NMCPNMWO1CQ8KFIVMTRNYKEEFGP1YP2ELLWBEHW24USBQRU6P3DGJ3FJH2TPQJ0Q4X436IGF8QC41XU74K4YOQ5YZNZGZIYY8QS8ZP9IVBHPIKTFYOO5FGAUYALC1XHDZCZUGFCAT8BBYYQXCWQJQ2Y7K72XGA7LUUFRALQG6P57OOYSADVUKYNZ75GX7AMJQBPWOAC5DNDK75XIPE6Q172FRAMRK3OLHDIRUSC14A' where id=62;
-update noar tt set v3='122OFJ6KA5NDLUYVNC0PAVE1U3IF10MIATZ9IOTXG6GC8339IJRIFRQ2QHFKU44R0FNRV8HO75VCIQ3YRON1DMOP7TU53DC6SQG6OJ5ICNUZDT3JUI070RZPZ84U4YV5I8ATT1S8SZZ7YUCF5THZK446OFU7NV54KSBRF3LFQ4ZT5C09XDZRHP436GQEE0J8SWM57DT6RV5033VNPV6MN3NR3CLTAIMWNN2W2ON4S914094K295W0DA7T6ULBQ64R' where id=62;
-update noar ti set v3='122OFJ6KA5NDLUYVNC0PAVE1U3IF10MIATZ9IOTXG6GC8339IJRIFRQ2QHFKU44R0FNRV8HO75VCIQ3YRON1DMOP7TU53DC6SQG6OJ5ICNUZDT3JUI070RZPZ84U4YV5I8ATT1S8SZZ7YUCF5THZK446OFU7NV54KSBRF3LFQ4ZT5C09XDZRHP436GQEE0J8SWM57DT6RV5033VNPV6MN3NR3CLTAIMWNN2W2ON4S914094K295W0DA7T6ULBQ64R' where id=62;
-update noar tt set v0='7XPULF6CBZ1A8KZW7WRCIRVO2HJSTNY8FH7HFF6OV7KQ5XQL3CSTHZS26YHE84YD9WNW48KH1TNVT9KSAGV8M95NF31N4RRB31QAGLY5QDF1K9LKB369I8UQZZFU5KAN2CSU8ERAZHZOPV611U4L80Y9DGMN1E35JYCQJD2N0WN7SJFGG5STWU2P42KP66DZSFB317VZTL9ZT78LHMZ3VVL74QNZY1B5K0AZYL2LK5L2IU4BV0OC8PYY9X6IM6G2I' where id=63;
-update noar ti set v0='7XPULF6CBZ1A8KZW7WRCIRVO2HJSTNY8FH7HFF6OV7KQ5XQL3CSTHZS26YHE84YD9WNW48KH1TNVT9KSAGV8M95NF31N4RRB31QAGLY5QDF1K9LKB369I8UQZZFU5KAN2CSU8ERAZHZOPV611U4L80Y9DGMN1E35JYCQJD2N0WN7SJFGG5STWU2P42KP66DZSFB317VZTL9ZT78LHMZ3VVL74QNZY1B5K0AZYL2LK5L2IU4BV0OC8PYY9X6IM6G2I' where id=63;
-update noar tt set v1='425VW1UHS2MFSSZQYC4MJMDFT6VQUJNYA7D6JZR5TZQY0CU6O2NHSZBE3AY9YMX05Y0ER4LZXUPV6DAOS4ZJDENI9QWXWBQLM6N45VKI4EUQFV96QFLGAPA5WBL2RR5W9L96XZI76OA8LK1KMER86D3VZ7T6VQWZ15KH662NG1YEFPXNXPLZCPKSDVS2TKYAEFD0D5VAWFQ6HS2NB7V8B013ETWJ5XN9S6BXLT38U063CZDVQUPSYM6U9K8C1RFAL' where id=63;
-update noar ti set v1='425VW1UHS2MFSSZQYC4MJMDFT6VQUJNYA7D6JZR5TZQY0CU6O2NHSZBE3AY9YMX05Y0ER4LZXUPV6DAOS4ZJDENI9QWXWBQLM6N45VKI4EUQFV96QFLGAPA5WBL2RR5W9L96XZI76OA8LK1KMER86D3VZ7T6VQWZ15KH662NG1YEFPXNXPLZCPKSDVS2TKYAEFD0D5VAWFQ6HS2NB7V8B013ETWJ5XN9S6BXLT38U063CZDVQUPSYM6U9K8C1RFAL' where id=63;
-update noar tt set v2='FIGA0YYCOX1PAY3OZMU14NO5NRN6DH84XGAHB52YXWYFXSPIAUC5YLNAYKDPMRXJK9Q6QBS0E9T88K5NY5C9O08HJ8I3WVVTC9YOWRRHG547IW6UC0Z3ENMUD1LQ2KSELRN4SRQ0ADR0XHNTPJ9PL147WK2KLSQYMTY2P7LDGKE4M76OY6XPRUHWVMCTQM9BRAFWMU9H1PPA0OX2TU7FJWGEPD7ATSU0KV4524ZI0X9FEE95D6DQ5OLWF6HM29X2W' where id=63;
-update noar ti set v2='FIGA0YYCOX1PAY3OZMU14NO5NRN6DH84XGAHB52YXWYFXSPIAUC5YLNAYKDPMRXJK9Q6QBS0E9T88K5NY5C9O08HJ8I3WVVTC9YOWRRHG547IW6UC0Z3ENMUD1LQ2KSELRN4SRQ0ADR0XHNTPJ9PL147WK2KLSQYMTY2P7LDGKE4M76OY6XPRUHWVMCTQM9BRAFWMU9H1PPA0OX2TU7FJWGEPD7ATSU0KV4524ZI0X9FEE95D6DQ5OLWF6HM29X2W' where id=63;
-update noar tt set v3='NRMJA9ZDTW4RCGR5VG9S19ZYBAO8R1FRT7JMA26N2PRKIUAUBDQFB1PBD89HVWNT119VIPTYM3PE8JYT1NNMCVYEQWAPN67P0XI9BN4FA2A3Z5O7FYDO0P3FITXFDCDA19D7T82Y9FDCJ49QK3JL9L2MR1YVM1ZD7I792QOJJDAHO0HF10KKY6P99IGVVHBWFM6IQA6JD6KH83U95BQOEBX5BNJSC2CGZA1NFGCZDSPTZH5ZPMYIDPWM372O2HQPR' where id=63;
-update noar ti set v3='NRMJA9ZDTW4RCGR5VG9S19ZYBAO8R1FRT7JMA26N2PRKIUAUBDQFB1PBD89HVWNT119VIPTYM3PE8JYT1NNMCVYEQWAPN67P0XI9BN4FA2A3Z5O7FYDO0P3FITXFDCDA19D7T82Y9FDCJ49QK3JL9L2MR1YVM1ZD7I792QOJJDAHO0HF10KKY6P99IGVVHBWFM6IQA6JD6KH83U95BQOEBX5BNJSC2CGZA1NFGCZDSPTZH5ZPMYIDPWM372O2HQPR' where id=63;
-update noar tt set v0='XE7SDGQ7FNX96D0EETW8TBJHY74508G28F219SHG2ZUBHWQ3O631HZ6OD4GASNLZ8T92Z2C6CD1YIS59P7X79W4HYLHW2ZBF8DSX1GDZAA5YYL5IPVQWGSJZIPPY431RMDWRWTGW0NUFNTLELPVPF8GR3TG0SA7DP5YTLJE619C6HYU0WFV3QYZ7R0NOJGKCTDCJXQKSUHS4GWPPBD2JPUXSE0IZ952C98DHI6JVBDX57JNOKCQ2HM851Q7I74WL4' where id=64;
-update noar ti set v0='XE7SDGQ7FNX96D0EETW8TBJHY74508G28F219SHG2ZUBHWQ3O631HZ6OD4GASNLZ8T92Z2C6CD1YIS59P7X79W4HYLHW2ZBF8DSX1GDZAA5YYL5IPVQWGSJZIPPY431RMDWRWTGW0NUFNTLELPVPF8GR3TG0SA7DP5YTLJE619C6HYU0WFV3QYZ7R0NOJGKCTDCJXQKSUHS4GWPPBD2JPUXSE0IZ952C98DHI6JVBDX57JNOKCQ2HM851Q7I74WL4' where id=64;
-update noar tt set v1='O1ZV9GEHG7FW6S72BZZK030LZEX0Y1SSNG7ONY2OV7UGRHQAMCHSYRG4TG432DQN1MRT02DLPRM0YNGF47DNX4CIEYNTBW2CX55F1DJXODVM8GTK3QN997Y5HBWV5S42OZUEZTQ21L6OSO7LDOHQQTLN5FH9FBIE2PGV27CYVCJH8RFA1AVXECV1HW0ESNXI9KZ1F286EJ8RJDQIFCXB5BGNR5THFF563H30X5714SL9BWDKMY4864UICDMX5WGX1' where id=64;
-update noar ti set v1='O1ZV9GEHG7FW6S72BZZK030LZEX0Y1SSNG7ONY2OV7UGRHQAMCHSYRG4TG432DQN1MRT02DLPRM0YNGF47DNX4CIEYNTBW2CX55F1DJXODVM8GTK3QN997Y5HBWV5S42OZUEZTQ21L6OSO7LDOHQQTLN5FH9FBIE2PGV27CYVCJH8RFA1AVXECV1HW0ESNXI9KZ1F286EJ8RJDQIFCXB5BGNR5THFF563H30X5714SL9BWDKMY4864UICDMX5WGX1' where id=64;
-update noar tt set v2='GJC3EVDTJ11CHNZE8TJO66IGOBHT1I9004BQLJWAKI79CLZBAW7HZ73QR9HIVTEA9L3CWR9YGRA9W55EZMBSH6YNS40B1525KXYBOXGM9Z10BJ7FWS6M9SN4GD6H77O36NKX46R2YPUYZI6EB3JJ314KB0OPS5GHW1FB238IKCL3RFTGI1AC8DBO5FZZKNELMDB2JEVEC5AMGLDWQDLUGH480RN54G1FLUT5ZRB8QS2M3KR9EOGGWJ7DGZSVPSUAC' where id=64;
-update noar ti set v2='GJC3EVDTJ11CHNZE8TJO66IGOBHT1I9004BQLJWAKI79CLZBAW7HZ73QR9HIVTEA9L3CWR9YGRA9W55EZMBSH6YNS40B1525KXYBOXGM9Z10BJ7FWS6M9SN4GD6H77O36NKX46R2YPUYZI6EB3JJ314KB0OPS5GHW1FB238IKCL3RFTGI1AC8DBO5FZZKNELMDB2JEVEC5AMGLDWQDLUGH480RN54G1FLUT5ZRB8QS2M3KR9EOGGWJ7DGZSVPSUAC' where id=64;
-update noar tt set v3='7TGO8SWUNJIUOEW78RP3WVK20PKKBND71LFY12JWTK97D5NAHVE8T72HSHMCFQM3SGEDVYKVSBUAY2256GNICQHPZODV6WKMJGOB8CJXCDFYA9FPQ71CF3543W42E7W4RV3MHIC91VSFQZBTWLEKOC6CLF23OGY36VVLM5XMGF3134V466OL7DHTT7IU2ODZMYV07C7CH8RYXOG12EQBCNYK21UL3XM9LUSE7RK0CNWGHL0PJD9K8GBYBUNB7UGS8' where id=64;
-update noar ti set v3='7TGO8SWUNJIUOEW78RP3WVK20PKKBND71LFY12JWTK97D5NAHVE8T72HSHMCFQM3SGEDVYKVSBUAY2256GNICQHPZODV6WKMJGOB8CJXCDFYA9FPQ71CF3543W42E7W4RV3MHIC91VSFQZBTWLEKOC6CLF23OGY36VVLM5XMGF3134V466OL7DHTT7IU2ODZMYV07C7CH8RYXOG12EQBCNYK21UL3XM9LUSE7RK0CNWGHL0PJD9K8GBYBUNB7UGS8' where id=64;
-update noar tt set v0='TBZ6JJNFFUZLUACSYXRNADLKFK2SJ7A2JH884CTUMLZY59XUO5FJKLVU5CYPO327DVSCBOOHVXYQKVNCYHNLATG7SBZV5WSRYPYV0M1BKL11XZQJ3MYB7FGGR7L4REIBRV37COJDK1RP4Q7N78A1Q19JLPMVNDSGENPPSR46AUTFCJ4V0XADYI8CQHQ9SMNK4XU3U5K6LR2SVSH12C5L33Q6LV9ANS653E16GG6CM4SE0BJI6X9RCBYFOORL5T1VM' where id=65;
-update noar ti set v0='TBZ6JJNFFUZLUACSYXRNADLKFK2SJ7A2JH884CTUMLZY59XUO5FJKLVU5CYPO327DVSCBOOHVXYQKVNCYHNLATG7SBZV5WSRYPYV0M1BKL11XZQJ3MYB7FGGR7L4REIBRV37COJDK1RP4Q7N78A1Q19JLPMVNDSGENPPSR46AUTFCJ4V0XADYI8CQHQ9SMNK4XU3U5K6LR2SVSH12C5L33Q6LV9ANS653E16GG6CM4SE0BJI6X9RCBYFOORL5T1VM' where id=65;
-update noar tt set v1='C9HM3XVOLWVUD2PE7328DNI8QNARV4FXQ2MYGY6MB16ZIOAZCEZIKJE6NBKQ7QTZIFM0CY7Q9D4YH7Z39L85L93PF89SYI430WI6UTGYDAPT9ZZ8XCMOZUZPUR9VX7VN4BWY4X1ATJ21K62GZ8T59K0BNS0QEMV2106WIGYCIPWR4E5YDID3SBXL20RS2CGP9S2KUMCYPQM7BJCTW2LL9WQORNATOGPNGVU5ISK8CPJOMM668P3KI6KMVEN291ZDX' where id=65;
-update noar ti set v1='C9HM3XVOLWVUD2PE7328DNI8QNARV4FXQ2MYGY6MB16ZIOAZCEZIKJE6NBKQ7QTZIFM0CY7Q9D4YH7Z39L85L93PF89SYI430WI6UTGYDAPT9ZZ8XCMOZUZPUR9VX7VN4BWY4X1ATJ21K62GZ8T59K0BNS0QEMV2106WIGYCIPWR4E5YDID3SBXL20RS2CGP9S2KUMCYPQM7BJCTW2LL9WQORNATOGPNGVU5ISK8CPJOMM668P3KI6KMVEN291ZDX' where id=65;
-update noar tt set v2='AB9CA313QSU2P6OZCZ7JP715YRCJT1AWY2L65I5SL3OXWP3IBT39UGK7PITXVVOAEP47R24FU1WXC9DW9J89WSEDE2V9YC0G8KNSVYMALVFMNTKHNMMYNAXKANUAA3DS1SJAWMANGF6UUPD9KFHI8XVB1EFQ8FJL87OWM6TR9ERXVQ8EBT9A4XXQ8OAEPVPQ6POWXUKFTT7D3ZM9ABLQ611MMT1ABVZVXOK8L4RMOYD883OOT10IW27R37CU78BHV' where id=65;
-update noar ti set v2='AB9CA313QSU2P6OZCZ7JP715YRCJT1AWY2L65I5SL3OXWP3IBT39UGK7PITXVVOAEP47R24FU1WXC9DW9J89WSEDE2V9YC0G8KNSVYMALVFMNTKHNMMYNAXKANUAA3DS1SJAWMANGF6UUPD9KFHI8XVB1EFQ8FJL87OWM6TR9ERXVQ8EBT9A4XXQ8OAEPVPQ6POWXUKFTT7D3ZM9ABLQ611MMT1ABVZVXOK8L4RMOYD883OOT10IW27R37CU78BHV' where id=65;
-update noar tt set v3='16S87X1BMKC4BRHCCI130S0NGSXN9DC2ZKD86C8450J5LCWLHMTBYA55BAXLYIQKY8AE5NGNR69WAQHURP6Q8690UPTSVV7NJS8DPUYSFMIBQI4FVPOKV5I109KZ1GK90BQVBF3IRSHFC92E8IRPYMR3D9GZ6M8TR8HTLZROF8A554AQOEZQO8Z1OA6Y3YLMG8G2D1MHIRSRDOA06ZP5S8OB1YZYB3IIKXQS3T3T94NKFIWWW2TK31GZVG027PGQZ' where id=65;
-update noar ti set v3='16S87X1BMKC4BRHCCI130S0NGSXN9DC2ZKD86C8450J5LCWLHMTBYA55BAXLYIQKY8AE5NGNR69WAQHURP6Q8690UPTSVV7NJS8DPUYSFMIBQI4FVPOKV5I109KZ1GK90BQVBF3IRSHFC92E8IRPYMR3D9GZ6M8TR8HTLZROF8A554AQOEZQO8Z1OA6Y3YLMG8G2D1MHIRSRDOA06ZP5S8OB1YZYB3IIKXQS3T3T94NKFIWWW2TK31GZVG027PGQZ' where id=65;
-update noar tt set v0='RZHB0X0RWNC1F7JAFKJJOVMY4KIW4OB1D7X9LRP3WN400ER5MUHK6BVPIMH9ZW3K74MT8JCEXIOI3MQ59Z5DPECLTM7JENDYCLSWWH0UX2DMOBSFFET0LBQO0EFP38AQ09FJQL62ZL8NZLCQ4IYO9SRDZMN8I0ISS43J2P2T4D2TJUAETUKI16UIWJTVJ0OCTN1MNJV1SQILIY5VL4ER48GM4AUXS5SHFP9CBDE0KNWFG0LF19RY1TWX0MQLT1F99' where id=66;
-update noar ti set v0='RZHB0X0RWNC1F7JAFKJJOVMY4KIW4OB1D7X9LRP3WN400ER5MUHK6BVPIMH9ZW3K74MT8JCEXIOI3MQ59Z5DPECLTM7JENDYCLSWWH0UX2DMOBSFFET0LBQO0EFP38AQ09FJQL62ZL8NZLCQ4IYO9SRDZMN8I0ISS43J2P2T4D2TJUAETUKI16UIWJTVJ0OCTN1MNJV1SQILIY5VL4ER48GM4AUXS5SHFP9CBDE0KNWFG0LF19RY1TWX0MQLT1F99' where id=66;
-update noar tt set v1='Y84RXR00CGIVCN7CLVXLKAG90IE913CE53WSJDPM2NSNZ6U7I2JM3YLTZKZKHHUNG8F3PELUEBLHTGLQAYWKJ7MJO4KRE11FCL6GUMCP52JUCHR2V23N3ZI01E6T69RB92TM92TXCHVIM4L2JMH3HTULVNNXG6FZT2Z7GE97TXELGE2RFGZ251G6UKVVN6YFI3RGOTNNSWQ08V7TA9SGXE8L9FMYG28JW5T11SC5FP1VQNCA91DK0N6PHS5YCI877' where id=66;
-update noar ti set v1='Y84RXR00CGIVCN7CLVXLKAG90IE913CE53WSJDPM2NSNZ6U7I2JM3YLTZKZKHHUNG8F3PELUEBLHTGLQAYWKJ7MJO4KRE11FCL6GUMCP52JUCHR2V23N3ZI01E6T69RB92TM92TXCHVIM4L2JMH3HTULVNNXG6FZT2Z7GE97TXELGE2RFGZ251G6UKVVN6YFI3RGOTNNSWQ08V7TA9SGXE8L9FMYG28JW5T11SC5FP1VQNCA91DK0N6PHS5YCI877' where id=66;
-update noar tt set v2='T2DJLNUNRQ8L67PKZJAMR7OZKZBA64875NT0OL1ATZ4AJPY296XJGNMNMXQV5OKPJCJ5FZL637GVDVK06ALA12G6VOOOXGVVV9ASVN2CG4HWKWVRIV02SV89XN6QSCVTZ01HKRS89HJRBPJZLEDLBTS4JF2DE7VZF872C83ZCD9KD3K2XTE9Y4ZTGD8TB2KX9HTEI0PRS62ZO445QWHLXCI72NFPQA63K77QN9DPQ8AC4O8JXIUX9WLSC4BREEJWZ' where id=66;
-update noar ti set v2='T2DJLNUNRQ8L67PKZJAMR7OZKZBA64875NT0OL1ATZ4AJPY296XJGNMNMXQV5OKPJCJ5FZL637GVDVK06ALA12G6VOOOXGVVV9ASVN2CG4HWKWVRIV02SV89XN6QSCVTZ01HKRS89HJRBPJZLEDLBTS4JF2DE7VZF872C83ZCD9KD3K2XTE9Y4ZTGD8TB2KX9HTEI0PRS62ZO445QWHLXCI72NFPQA63K77QN9DPQ8AC4O8JXIUX9WLSC4BREEJWZ' where id=66;
-update noar tt set v3='OJ21PWZ1P9AFTGF3E8RCJSQ0JEZJZIO2A6O9MZ0TH3FJ2GQS5ZB5KNDWI9EEEGAQPIQTUFP8V0SMUJJ1TDOS3DCGRRE3ZHXB8D37U1BYMPGATU1FM9Y5AJTS5SHBL1BMNA1FARSF317SMVF590AF5PBL27RLPSEQF6S1BY6228EBC60VWOAE6426KC8NB0NXPCPCSN5TM6FIMTIK5YCZSQBA1V1KZURMROCGUU6KVQ8ZJFBXL5LLOSJLN0L2M7XTX' where id=66;
-update noar ti set v3='OJ21PWZ1P9AFTGF3E8RCJSQ0JEZJZIO2A6O9MZ0TH3FJ2GQS5ZB5KNDWI9EEEGAQPIQTUFP8V0SMUJJ1TDOS3DCGRRE3ZHXB8D37U1BYMPGATU1FM9Y5AJTS5SHBL1BMNA1FARSF317SMVF590AF5PBL27RLPSEQF6S1BY6228EBC60VWOAE6426KC8NB0NXPCPCSN5TM6FIMTIK5YCZSQBA1V1KZURMROCGUU6KVQ8ZJFBXL5LLOSJLN0L2M7XTX' where id=66;
-update noar tt set v0='NQLQUQ92HOZ7R8CA72CBMD7427M960IBKN1VK4OXT2VS1OKRBVUKQYV2SK8FFJUZNG7SNWMC47QOMZXY6KVR8TR3B4JW8XS6B7BSUODTD758N1AEKZNHYWX5TLN44DJKPP0CY8XS7OBI25P7NVOZIA1303QQEZF43ENG7STQPL5ZH26ANXKD9SQAGCSQWBGSRNQSJDY53DEF1HT6798XVW4XVLW0AYJZ0KUGXJO94YJVYY4UJKIJ4FTEVC03JM0M7' where id=67;
-update noar ti set v0='NQLQUQ92HOZ7R8CA72CBMD7427M960IBKN1VK4OXT2VS1OKRBVUKQYV2SK8FFJUZNG7SNWMC47QOMZXY6KVR8TR3B4JW8XS6B7BSUODTD758N1AEKZNHYWX5TLN44DJKPP0CY8XS7OBI25P7NVOZIA1303QQEZF43ENG7STQPL5ZH26ANXKD9SQAGCSQWBGSRNQSJDY53DEF1HT6798XVW4XVLW0AYJZ0KUGXJO94YJVYY4UJKIJ4FTEVC03JM0M7' where id=67;
-update noar tt set v1='L4O1ZCQD2DXXFBP1M6CDV7B29H2SNGME8BL5EMSLFCJORX63VDHZ10K8RBA80RUPS8DGOVWGP5G296HMDS8NUZC3PQ5ZA8FH0ECEXWWCQCAVVU58PG0CB7R8G2L2UN7F0GKX4KMWOJZ02G367WAIV81GM1VNO2ECP1DBIIWRSCVALOSD3E7XQL49X7HD3MJ8PPZPTP3D4SG62V63UZZP0PGTJOGWHWI84Z0Q46SVUZTSVT515GDDZ3P6BVAJBY2OA' where id=67;
-update noar ti set v1='L4O1ZCQD2DXXFBP1M6CDV7B29H2SNGME8BL5EMSLFCJORX63VDHZ10K8RBA80RUPS8DGOVWGP5G296HMDS8NUZC3PQ5ZA8FH0ECEXWWCQCAVVU58PG0CB7R8G2L2UN7F0GKX4KMWOJZ02G367WAIV81GM1VNO2ECP1DBIIWRSCVALOSD3E7XQL49X7HD3MJ8PPZPTP3D4SG62V63UZZP0PGTJOGWHWI84Z0Q46SVUZTSVT515GDDZ3P6BVAJBY2OA' where id=67;
-update noar tt set v2='Y3ORAVZHZ2CKBO493F9OKE64G80RCXG5KNZFEFP1O3R516BU8EH6SP8GZ4S3WPZ6WIGGHDLNJQXINF3EIZSF9VJEOYDLN7ZFHJL32W9SBTBGBECXR5QCUZBB67G7O1PIT4RSHCJJRJMD8WXLEFV827SY4KBY6JN9EFRD2HPYPGK3VJE7AUMB8Q6HZ8GOIQGTJHP0LUJW8CYIVP7NRFBQZATBALQTNRM0ISS6BPG8QGS9K88N4XEMYSDE7QK7JO4V4' where id=67;
-update noar ti set v2='Y3ORAVZHZ2CKBO493F9OKE64G80RCXG5KNZFEFP1O3R516BU8EH6SP8GZ4S3WPZ6WIGGHDLNJQXINF3EIZSF9VJEOYDLN7ZFHJL32W9SBTBGBECXR5QCUZBB67G7O1PIT4RSHCJJRJMD8WXLEFV827SY4KBY6JN9EFRD2HPYPGK3VJE7AUMB8Q6HZ8GOIQGTJHP0LUJW8CYIVP7NRFBQZATBALQTNRM0ISS6BPG8QGS9K88N4XEMYSDE7QK7JO4V4' where id=67;
-update noar tt set v3='UIHTUUTLYHOSI338HKYJT9SZ1QQXGDRXFK1F3LM8GLUFMLMQF0360UD8ZLAGYKHMR9XZ6T4HJV1SWJE40DYN9JEVQPPMX6816TP9LGA0QCWALOLQ6KZUVSS79B20E2CN5GGWNWF9DQCZGWTXDNLVDNDPDPEZ4SEWZ2W8IF9HHBY5NL888EB0GQFPTW5HEU4GGZDAD9TG46YYGKO6R78N9O2JRKHK31AHT73V6E988961WMGZPAQJ1N35B0IHEFMBQ' where id=67;
-update noar ti set v3='UIHTUUTLYHOSI338HKYJT9SZ1QQXGDRXFK1F3LM8GLUFMLMQF0360UD8ZLAGYKHMR9XZ6T4HJV1SWJE40DYN9JEVQPPMX6816TP9LGA0QCWALOLQ6KZUVSS79B20E2CN5GGWNWF9DQCZGWTXDNLVDNDPDPEZ4SEWZ2W8IF9HHBY5NL888EB0GQFPTW5HEU4GGZDAD9TG46YYGKO6R78N9O2JRKHK31AHT73V6E988961WMGZPAQJ1N35B0IHEFMBQ' where id=67;
-update noar tt set v0='O0UQFUA1A9SBEGIMESDN1MD5QAPA5ZO7S6A3SD5EFD6MNDWHDMM78TA4X0I5YMKQ6CZMZP49LCDV2XDNJD7P3OXK199JRHAT6D7134CIPMWB1N3WITKR27X6LS7CUUK8FLYOABTRAZNL75FORY735UWG6HFHTWCJ4IBHX55G0J94F3NVA0L7Z6ZNS0EFF2EK767IN7PBAE2J3G9GLB886NL70HYWIW9XO02VPS8DB0HPHAZDL0AD1SSGBC0VLB3E9' where id=68;
-update noar ti set v0='O0UQFUA1A9SBEGIMESDN1MD5QAPA5ZO7S6A3SD5EFD6MNDWHDMM78TA4X0I5YMKQ6CZMZP49LCDV2XDNJD7P3OXK199JRHAT6D7134CIPMWB1N3WITKR27X6LS7CUUK8FLYOABTRAZNL75FORY735UWG6HFHTWCJ4IBHX55G0J94F3NVA0L7Z6ZNS0EFF2EK767IN7PBAE2J3G9GLB886NL70HYWIW9XO02VPS8DB0HPHAZDL0AD1SSGBC0VLB3E9' where id=68;
-update noar tt set v1='5LTCSHBTNBGPUU41BXA57FDZGA5PRRI9JBPX8130GUNTPSPJ9VM7Q20AOICZ4IZXW6MRCGF47W6T0J3BKD4UI2U21BINN9E1VB3MU7GBTBAODQZTMI8EZKEYVPE5ANUMS7MAPOW7H30D2PHE4XDNSPQ6C371EV3GJ7PK13YD3N1D4LIJ4R37RQ5R5HFT1C16OCAEZIVDKYPGXZ2ME7CDLY465I1OH93LQ0VHHF2WIFBG98N2LPYSOFTVZU8GH84CV' where id=68;
-update noar ti set v1='5LTCSHBTNBGPUU41BXA57FDZGA5PRRI9JBPX8130GUNTPSPJ9VM7Q20AOICZ4IZXW6MRCGF47W6T0J3BKD4UI2U21BINN9E1VB3MU7GBTBAODQZTMI8EZKEYVPE5ANUMS7MAPOW7H30D2PHE4XDNSPQ6C371EV3GJ7PK13YD3N1D4LIJ4R37RQ5R5HFT1C16OCAEZIVDKYPGXZ2ME7CDLY465I1OH93LQ0VHHF2WIFBG98N2LPYSOFTVZU8GH84CV' where id=68;
-update noar tt set v2='7U7H6UOAQF6DYKDBH6VS9N2IJXDFGH3CADHBUN0C2UH1KBSSRTFAFGIA9YV81OP2D2G7BGCX2VCGV72AZL8H6VZDSOIUQHO9OR23F086DZDA32982W3Z67A8KOTRGSW8WY1ATQO9M4W6T7X7LCJ2A2QO3TW4NTE5BPOOJL2VZV02MMVCGMZR30XSNMKTLUYR9WY14CXKNCDXQ5F6JYW0OTN9DBYFC9QXL5KK8QS2V84LDFX7I0NJ0V4NPEYFSYIQR' where id=68;
-update noar ti set v2='7U7H6UOAQF6DYKDBH6VS9N2IJXDFGH3CADHBUN0C2UH1KBSSRTFAFGIA9YV81OP2D2G7BGCX2VCGV72AZL8H6VZDSOIUQHO9OR23F086DZDA32982W3Z67A8KOTRGSW8WY1ATQO9M4W6T7X7LCJ2A2QO3TW4NTE5BPOOJL2VZV02MMVCGMZR30XSNMKTLUYR9WY14CXKNCDXQ5F6JYW0OTN9DBYFC9QXL5KK8QS2V84LDFX7I0NJ0V4NPEYFSYIQR' where id=68;
-update noar tt set v3='JDNPQQDCJE6LWW34038G31CBSUGT4QRTN0R2AMD0SEBD5YOK3MA1YKOR2QAEGKREZVWBDTHC0CFEUQAPGJBGH7FFAT7CAO6NAL4AG4XC7UI0SVHYN5TV2WCV0XNMHVYHN8IIFKMWGE7TWDHMNK5GZ8YHF8GA45WP64FIYL1Y8VDRB7FOLZZRKNWZIEWNN4KF4O41KLATOID4WCRPDKLDR1BS5SDMXREX3EL4JMNIJW79BJKEKQNDQA1J65IOUEWW1' where id=68;
-update noar ti set v3='JDNPQQDCJE6LWW34038G31CBSUGT4QRTN0R2AMD0SEBD5YOK3MA1YKOR2QAEGKREZVWBDTHC0CFEUQAPGJBGH7FFAT7CAO6NAL4AG4XC7UI0SVHYN5TV2WCV0XNMHVYHN8IIFKMWGE7TWDHMNK5GZ8YHF8GA45WP64FIYL1Y8VDRB7FOLZZRKNWZIEWNN4KF4O41KLATOID4WCRPDKLDR1BS5SDMXREX3EL4JMNIJW79BJKEKQNDQA1J65IOUEWW1' where id=68;
-update noar tt set v0='CWBTRY3CREKBD0E8A6PVNRT1SJHA1EPS47GWEZ911SF6PZCP0R6D11O0VQFLXN1Z3QJ30T0L5SWLIB58DBYZ2LMI9K4PNWWL15WZ7RXMB34MCXXSBV3A9ML79QU4A5QA13MO8OX17KR39UZWXRYQPER9AQULFUDBSJF8H6AUDCSP0LKLX2IQZ13YWNWHLS47ETQHUWU6BGRQIQUQN50LDVZWLMUJRZB4VILPO5HGJKQ9R9OD7SYZ8DF2J82GN3DHX' where id=69;
-update noar ti set v0='CWBTRY3CREKBD0E8A6PVNRT1SJHA1EPS47GWEZ911SF6PZCP0R6D11O0VQFLXN1Z3QJ30T0L5SWLIB58DBYZ2LMI9K4PNWWL15WZ7RXMB34MCXXSBV3A9ML79QU4A5QA13MO8OX17KR39UZWXRYQPER9AQULFUDBSJF8H6AUDCSP0LKLX2IQZ13YWNWHLS47ETQHUWU6BGRQIQUQN50LDVZWLMUJRZB4VILPO5HGJKQ9R9OD7SYZ8DF2J82GN3DHX' where id=69;
-update noar tt set v1='9KPQEQ1AJ93X9M12FUDH6140V1L3TYIFT27QU4QRII81VE6TKF4LVYJV8F05G38ADH6Q42G6UL0PZXO2Y2CJM2P6N8FJ2XZBAWK0MGFXYT88466EVQ3SD7LJXC879V813NQ01HQ324TDPZABXQJH3HRW9MZE4DOIX37JCBP2Z0RHKHWTC7FGWVFSN1P1IR96W9T7OE6IKIT89JLBX4PUUUUQUR258XQMZ9ZV3JOO5IB8X9F3QPBPFGIZXZH7M1D5E' where id=69;
-update noar ti set v1='9KPQEQ1AJ93X9M12FUDH6140V1L3TYIFT27QU4QRII81VE6TKF4LVYJV8F05G38ADH6Q42G6UL0PZXO2Y2CJM2P6N8FJ2XZBAWK0MGFXYT88466EVQ3SD7LJXC879V813NQ01HQ324TDPZABXQJH3HRW9MZE4DOIX37JCBP2Z0RHKHWTC7FGWVFSN1P1IR96W9T7OE6IKIT89JLBX4PUUUUQUR258XQMZ9ZV3JOO5IB8X9F3QPBPFGIZXZH7M1D5E' where id=69;
-update noar tt set v2='WZ283O0C7H4BW4981I23P8ZLAMAKQ2DGGARBGV5HVC3M4SV0KZW87K8XXIJKQJN2ELB6OFF7YKG5PTB0DWWZNIE72BPQLFKZWN0Z2U0YUUPKBS2R6QRGNRUXU0H7RXHVNNSD53NJ46PJ1CZ8A8JB23R3ZOLVOU6PUVC0SNL2NSVJJ2N0EK3CKPT4FADU1PN61U2VQIFM9VTVEXX3Q7GFLINQXNHNB53VJO3LZEV8TY5LJJ1DGTDNKWHULWUE3UGBS' where id=69;
-update noar ti set v2='WZ283O0C7H4BW4981I23P8ZLAMAKQ2DGGARBGV5HVC3M4SV0KZW87K8XXIJKQJN2ELB6OFF7YKG5PTB0DWWZNIE72BPQLFKZWN0Z2U0YUUPKBS2R6QRGNRUXU0H7RXHVNNSD53NJ46PJ1CZ8A8JB23R3ZOLVOU6PUVC0SNL2NSVJJ2N0EK3CKPT4FADU1PN61U2VQIFM9VTVEXX3Q7GFLINQXNHNB53VJO3LZEV8TY5LJJ1DGTDNKWHULWUE3UGBS' where id=69;
-update noar tt set v3='1TTQY4D3DHY1P21FNR3CNXLQQIVOY6WUEZEJ0QIUJOU3BLMVGUNGFJJP7XIN7L1YZ4MBZAIDQHURMY4LTKG6MKS819UIZ3PJH20084A0VTQLS79V4CQXQ7UH4R9R1L56ZE38HYG5TJJ5KHTRMOJK7Q5JXSWXH44XUUASL7DHZX0QQ0MJ6E602DSGL36FLGT6WH406T4CLPMW5XM02V1K4O7YV7GCVXI5K8ZD2UECR1HLUCOC87ZKT0MC2AF6K382Z' where id=69;
-update noar ti set v3='1TTQY4D3DHY1P21FNR3CNXLQQIVOY6WUEZEJ0QIUJOU3BLMVGUNGFJJP7XIN7L1YZ4MBZAIDQHURMY4LTKG6MKS819UIZ3PJH20084A0VTQLS79V4CQXQ7UH4R9R1L56ZE38HYG5TJJ5KHTRMOJK7Q5JXSWXH44XUUASL7DHZX0QQ0MJ6E602DSGL36FLGT6WH406T4CLPMW5XM02V1K4O7YV7GCVXI5K8ZD2UECR1HLUCOC87ZKT0MC2AF6K382Z' where id=69;
-update noar tt set v0='L8CTJ4X3CQ3TNN312LONYIHMPRJ9QSTCAVW26HK4LWXFOH4EWPDZ1QGP2H89ESAW1W4WVH7J0KT7FGJ5X5LGZOM3A8BKAXL7H1HBZ907LNRGR2UITF15GIYN8KEFD9UW41E3WYQBZXNMMGE2NRCFLOA3KGVPZ87ERE01C268CGBPY5VOPKY6JME8ENCV8UT8PYGEM39C0RRUIVXCK1JK3AC39KXFHYRMUA420WI24D3F68U2U3IJQBEL2YHC9TN4W' where id=70;
-update noar ti set v0='L8CTJ4X3CQ3TNN312LONYIHMPRJ9QSTCAVW26HK4LWXFOH4EWPDZ1QGP2H89ESAW1W4WVH7J0KT7FGJ5X5LGZOM3A8BKAXL7H1HBZ907LNRGR2UITF15GIYN8KEFD9UW41E3WYQBZXNMMGE2NRCFLOA3KGVPZ87ERE01C268CGBPY5VOPKY6JME8ENCV8UT8PYGEM39C0RRUIVXCK1JK3AC39KXFHYRMUA420WI24D3F68U2U3IJQBEL2YHC9TN4W' where id=70;
-update noar tt set v1='WS6AEDXCXTALDXH2ETPHA58G21M6WVU4D47B5DRDQB98BKKMK9IX2D6CBHHMQXQZH0MDNI1GLRRJYL1IQ526MENRF3IFDIV3WVIR4ZE6KLVENRCULHPSMHD6LDSYJAELSOPWPQFLLJNI7C7DUDGD1G5YZEKSHSFT5QWN4IL8RNJLON2NXY40BKYWG40UCN6P7FS8GJJ0IR717YAOA980AGDEXFC2ANFKYSMT2S013HBE8CDTVWGXCACAHBIYJQYYA' where id=70;
-update noar ti set v1='WS6AEDXCXTALDXH2ETPHA58G21M6WVU4D47B5DRDQB98BKKMK9IX2D6CBHHMQXQZH0MDNI1GLRRJYL1IQ526MENRF3IFDIV3WVIR4ZE6KLVENRCULHPSMHD6LDSYJAELSOPWPQFLLJNI7C7DUDGD1G5YZEKSHSFT5QWN4IL8RNJLON2NXY40BKYWG40UCN6P7FS8GJJ0IR717YAOA980AGDEXFC2ANFKYSMT2S013HBE8CDTVWGXCACAHBIYJQYYA' where id=70;
-update noar tt set v2='Z83PMP1JR5548HLUP4A4OU6EKVP30L1Q7K26QS9J6RW7J909G2I56M3UAXPMX3UELF9OUNDM0OCPN3M2ONTBNON6UJ0OLS0LKW01XENZLR2J24Z5WG7GOFSLQ6L5T3HQKGZKKPG44TR1J5YND1EZE5KNR39PBPDG4ZY38O8NWHIE73EW67YP15C2LJJIVFXZQQ0W6DDCV5W9FKP7RZF55DER2B6X1B9QN3QZ66A1HIWSALPEF1ZYIL9H140FK0X1K' where id=70;
-update noar ti set v2='Z83PMP1JR5548HLUP4A4OU6EKVP30L1Q7K26QS9J6RW7J909G2I56M3UAXPMX3UELF9OUNDM0OCPN3M2ONTBNON6UJ0OLS0LKW01XENZLR2J24Z5WG7GOFSLQ6L5T3HQKGZKKPG44TR1J5YND1EZE5KNR39PBPDG4ZY38O8NWHIE73EW67YP15C2LJJIVFXZQQ0W6DDCV5W9FKP7RZF55DER2B6X1B9QN3QZ66A1HIWSALPEF1ZYIL9H140FK0X1K' where id=70;
-update noar tt set v3='3XLTDHJ440OZLMUBYG84ICLXZ9YSWHWWX8E6680O5KNU80DA9FE7WX6IKP0D7W3LTNU1Q4AWH1MXRDM54LE878NJJUWL1ZA89ZGK15Z4W7XWS5ML4CXJTMZKMAWMJ5VBUN3MI3USBHHMMMCGW5C2IX3WGAN87RRSXCK6ZI9AUGRC8A66PDL9MJ2S0UVYHQRXHJNDE1K4R2WIVMJS7YJMYUAMJDL7401QSKWVXZH2U56B2XBEM2BQ7HH95PGY4ISJP' where id=70;
-update noar ti set v3='3XLTDHJ440OZLMUBYG84ICLXZ9YSWHWWX8E6680O5KNU80DA9FE7WX6IKP0D7W3LTNU1Q4AWH1MXRDM54LE878NJJUWL1ZA89ZGK15Z4W7XWS5ML4CXJTMZKMAWMJ5VBUN3MI3USBHHMMMCGW5C2IX3WGAN87RRSXCK6ZI9AUGRC8A66PDL9MJ2S0UVYHQRXHJNDE1K4R2WIVMJS7YJMYUAMJDL7401QSKWVXZH2U56B2XBEM2BQ7HH95PGY4ISJP' where id=70;
-update noar tt set v0='PAQOHGNNE5EV7QDDR0EKMB9NKIEPRJFWPRBN2A4BU0WSPGZBHM4UOQNX0HB7RF3C1CNACXVEFABO1F0JJ5W8B34MV5FBTCSH7DC6FRXWIWMTS46R349YJ8TCVBMU2IM644UL0OYGPTV607GK5D3HZE8J066OJ4W0T65GZHQ58OWUAQG2JD4MP4R87O280JS1ZRXR6L6BX6HETQO63M43JWJ1MXMEDX0KXGFFQ4BQTTVVYGZ9PEW3STAXG69H3YCDE' where id=71;
-update noar ti set v0='PAQOHGNNE5EV7QDDR0EKMB9NKIEPRJFWPRBN2A4BU0WSPGZBHM4UOQNX0HB7RF3C1CNACXVEFABO1F0JJ5W8B34MV5FBTCSH7DC6FRXWIWMTS46R349YJ8TCVBMU2IM644UL0OYGPTV607GK5D3HZE8J066OJ4W0T65GZHQ58OWUAQG2JD4MP4R87O280JS1ZRXR6L6BX6HETQO63M43JWJ1MXMEDX0KXGFFQ4BQTTVVYGZ9PEW3STAXG69H3YCDE' where id=71;
-update noar tt set v1='O6BYLZL1SQUJLH6GC404WDYA8ULDGUMAV3UD22TEH4CRWEH31J5YUXZBNTQHEHRGF8R6LCJ6CKYBMSMTF0F6CBK5Z96WMZ6BZAF4H3SYTI2321X7QVRR0UWXPID501I9ROJ2YUGZU81PLYLXRB0FEVKCAA4QQTOXOMGUWY51WLRBR44V1R86BUYC4GEIQQVHNIDYKMUE75QWO8YEX37S7G2K3RHY35GXZHGHW602E3913SZCFDALS1597S6FIMSI5' where id=71;
-update noar ti set v1='O6BYLZL1SQUJLH6GC404WDYA8ULDGUMAV3UD22TEH4CRWEH31J5YUXZBNTQHEHRGF8R6LCJ6CKYBMSMTF0F6CBK5Z96WMZ6BZAF4H3SYTI2321X7QVRR0UWXPID501I9ROJ2YUGZU81PLYLXRB0FEVKCAA4QQTOXOMGUWY51WLRBR44V1R86BUYC4GEIQQVHNIDYKMUE75QWO8YEX37S7G2K3RHY35GXZHGHW602E3913SZCFDALS1597S6FIMSI5' where id=71;
-update noar tt set v2='A3GIY8NITTWHH2L3N0MSGF0KWAWHI3M03XW96F06XDL7WKMYLC13QOGXHF2JZL6GX26103D9NZ52L5MC1HE5WPW354646YLDQN4D1WRU5XGG6D5AULWK17LLQPQLDG3647HW5V7QVPXPHLJHKENXERT3U86XKZAKCG7W596369TEVOZ1NC9BL9SYAX7UZQPOLAPQ2KTDQZH21883OEK5ED7TW4AT5XEE6R1H4B3RL1CFID5F855G5MQPIG83XQOWV' where id=71;
-update noar ti set v2='A3GIY8NITTWHH2L3N0MSGF0KWAWHI3M03XW96F06XDL7WKMYLC13QOGXHF2JZL6GX26103D9NZ52L5MC1HE5WPW354646YLDQN4D1WRU5XGG6D5AULWK17LLQPQLDG3647HW5V7QVPXPHLJHKENXERT3U86XKZAKCG7W596369TEVOZ1NC9BL9SYAX7UZQPOLAPQ2KTDQZH21883OEK5ED7TW4AT5XEE6R1H4B3RL1CFID5F855G5MQPIG83XQOWV' where id=71;
-update noar tt set v3='PPX1NYCY4YLL1DWXKL67Y7S3AMQMWWYV5LWRZXIH5X2LYLVJP0RYSOBY2FUGB6EJ0WQDY52EHEGS5HTWS2P1EVIM4FIU227YUO1SF4NY3LYV9GMU4E74870A1HD86ZHJJN068LVVIWHZJXM1BBQEFLYTN6T7O265LDLCB846F84J1WOVGR918ZHD41QP60TTEFU9ZAYGTDNG6DD3J6P7RV2A78CWQCHX41FL5J9RZ5ZAZ55K5EYQN8CZ6DNPEUA2U' where id=71;
-update noar ti set v3='PPX1NYCY4YLL1DWXKL67Y7S3AMQMWWYV5LWRZXIH5X2LYLVJP0RYSOBY2FUGB6EJ0WQDY52EHEGS5HTWS2P1EVIM4FIU227YUO1SF4NY3LYV9GMU4E74870A1HD86ZHJJN068LVVIWHZJXM1BBQEFLYTN6T7O265LDLCB846F84J1WOVGR918ZHD41QP60TTEFU9ZAYGTDNG6DD3J6P7RV2A78CWQCHX41FL5J9RZ5ZAZ55K5EYQN8CZ6DNPEUA2U' where id=71;
-update noar tt set v0='ZS6ZZKQYHKIX6DIOVRMVY0VFUG3BGQQIGUMYOVTFNRZY0WN8YF7O6RUYAH5O3ZG33H2Z65FQQGZQE1RWKFQD79CH41SNVCREUSET3IZ1F958FHTPNWBCK0M8YM0309ACJXP8XLSCMDA62D98GZQQJ68COODW35A9EUESL0S8HGZ7TJX0D12SNCDNTPMVQHLLFOV404IRU8KEFCK71JWV77C8XP3RERERLV2U95N6P19Z2HZHWKZ1BWXK548HM89KS' where id=72;
-update noar ti set v0='ZS6ZZKQYHKIX6DIOVRMVY0VFUG3BGQQIGUMYOVTFNRZY0WN8YF7O6RUYAH5O3ZG33H2Z65FQQGZQE1RWKFQD79CH41SNVCREUSET3IZ1F958FHTPNWBCK0M8YM0309ACJXP8XLSCMDA62D98GZQQJ68COODW35A9EUESL0S8HGZ7TJX0D12SNCDNTPMVQHLLFOV404IRU8KEFCK71JWV77C8XP3RERERLV2U95N6P19Z2HZHWKZ1BWXK548HM89KS' where id=72;
-update noar tt set v1='8506R6MY8CHZK93TCT1WQHYWPSQOEF6U0KDMF34TRTE3E4LGKF1OO48PAW2WEWMIYM2PVX4PSVAL46KI0YFC85AXQL6YV6WDBU4193C83H6NY3W27KTB3E3504ZTRCGIVHOMY41X91JCCRG99PZBW6ZQ55IL2X062NZVFEGV9GWY73T790FAGXBGKX9D1F49OW2SLICLGZ2O9VNX61YONO73JQUQWGPPOY1HDFWOLVNXRGWHLWRWGQ5AAMZQIT17U' where id=72;
-update noar ti set v1='8506R6MY8CHZK93TCT1WQHYWPSQOEF6U0KDMF34TRTE3E4LGKF1OO48PAW2WEWMIYM2PVX4PSVAL46KI0YFC85AXQL6YV6WDBU4193C83H6NY3W27KTB3E3504ZTRCGIVHOMY41X91JCCRG99PZBW6ZQ55IL2X062NZVFEGV9GWY73T790FAGXBGKX9D1F49OW2SLICLGZ2O9VNX61YONO73JQUQWGPPOY1HDFWOLVNXRGWHLWRWGQ5AAMZQIT17U' where id=72;
-update noar tt set v2='XUNKIDUBM6FBMBL0XZCLA52WRD2IGF993WZY678TD8ROLU3T32M3B4R867IKX1DZ614N4YF92YOVPK0UPTMHJPR56HMKUOOXEGV9FGNA2SATAHQH2ME0VFZ7J92G14E9QP39VUJA755XVJJPY556N4I9595JMV8AT7ZBS4R02MWXDLZ0B9WGT25FKQH1I851FBCE5IA7OD8LCUVBR5NB58ZCUBF7BAFZ1NIKUCVYU62M08HEF2TH3DSFPD6UDYURE' where id=72;
-update noar ti set v2='XUNKIDUBM6FBMBL0XZCLA52WRD2IGF993WZY678TD8ROLU3T32M3B4R867IKX1DZ614N4YF92YOVPK0UPTMHJPR56HMKUOOXEGV9FGNA2SATAHQH2ME0VFZ7J92G14E9QP39VUJA755XVJJPY556N4I9595JMV8AT7ZBS4R02MWXDLZ0B9WGT25FKQH1I851FBCE5IA7OD8LCUVBR5NB58ZCUBF7BAFZ1NIKUCVYU62M08HEF2TH3DSFPD6UDYURE' where id=72;
-update noar tt set v3='P32HEL3LFISXRKR2F7E9CUB5F0F3JPLVR6XPBWMYCEXXTDJHI96037TFU1EKAWV9BRAMJUCMUG4W6PHZF8JOXZ5S3OD7R41ALZ77UB09DB1UYF4L5L4AT5O79UHJX5L0PSP651N11UREL7ZH9QFT3P4ODYBW1DL191AOIBWN42UM82BNSQ56RM73M4AM0UYYKOIACOKHXG4IO93M64CIWVZHF8AC6LKEVV4T9M4WNOMEJE5JK7WNJ0A45E5WFAY72' where id=72;
-update noar ti set v3='P32HEL3LFISXRKR2F7E9CUB5F0F3JPLVR6XPBWMYCEXXTDJHI96037TFU1EKAWV9BRAMJUCMUG4W6PHZF8JOXZ5S3OD7R41ALZ77UB09DB1UYF4L5L4AT5O79UHJX5L0PSP651N11UREL7ZH9QFT3P4ODYBW1DL191AOIBWN42UM82BNSQ56RM73M4AM0UYYKOIACOKHXG4IO93M64CIWVZHF8AC6LKEVV4T9M4WNOMEJE5JK7WNJ0A45E5WFAY72' where id=72;
-update noar tt set v0='G0T0FR4FO5EKFHMU4YY6VYVR58QQX0TK7885LRVIFIR8A6L2BQYBZME9DBORU1SX21VL80EWLBP3262H7YS7WQTTMH6T5DRMJTQJ591JF6375DQ6KL6ACATL954D4WQC60UIENOKDMHEVYI2LUJNMQYHGYY6L0EF1DHSP1UHAJJDUM16DB0CNMRJ5TKZJA4WDKLKHRV661S1FXW8VQZ9Z4ZLBBNRNG64EWJFTWQ8YLC2LCYPD0WLWBE9SADQGJOI3' where id=73;
-update noar ti set v0='G0T0FR4FO5EKFHMU4YY6VYVR58QQX0TK7885LRVIFIR8A6L2BQYBZME9DBORU1SX21VL80EWLBP3262H7YS7WQTTMH6T5DRMJTQJ591JF6375DQ6KL6ACATL954D4WQC60UIENOKDMHEVYI2LUJNMQYHGYY6L0EF1DHSP1UHAJJDUM16DB0CNMRJ5TKZJA4WDKLKHRV661S1FXW8VQZ9Z4ZLBBNRNG64EWJFTWQ8YLC2LCYPD0WLWBE9SADQGJOI3' where id=73;
-update noar tt set v1='BDL0CWN58ENUO49ARMZWBHJQTNLAYDOLDEKL2KO0M2TCMJS6A09238YQXNBW9YK4GJZ1CCXQTHBSL4RYARLBKVJDDH5YC4RANFAO7XOXQWLLVFEH6R92OXHUAJHT4Q3S3LH6K2AY4NPGBIPBVM0JIHBIWLT008GBB2Q7WFXBT8FVEXR1GT9LLUNHRGF6VOSPJVMUFJM19BFHLX1A9K5MC98Q6BD7LV7DILJOAAR3BP75HS6AEGM5UUQXPLVSKDAEZ' where id=73;
-update noar ti set v1='BDL0CWN58ENUO49ARMZWBHJQTNLAYDOLDEKL2KO0M2TCMJS6A09238YQXNBW9YK4GJZ1CCXQTHBSL4RYARLBKVJDDH5YC4RANFAO7XOXQWLLVFEH6R92OXHUAJHT4Q3S3LH6K2AY4NPGBIPBVM0JIHBIWLT008GBB2Q7WFXBT8FVEXR1GT9LLUNHRGF6VOSPJVMUFJM19BFHLX1A9K5MC98Q6BD7LV7DILJOAAR3BP75HS6AEGM5UUQXPLVSKDAEZ' where id=73;
-update noar tt set v2='XQOUXXHLEQQG9CHP01JN95K7MXJXE6Y4V199FVDFYXXCGQ70EZMADR6RVRG7H02OJNZXBS1JCEFA9TBH9ASUGIWQP06JN3WXPV2ZK98ZARIF8D91XBC3BWSOEFN9K12JD1GXXTJT0QHS9CUK480DSS3OAIIFS4E1XZO2FCHHKE5CC3MRF1O0UBK9BF178OMS462ZK4ZY9JEVUBY0IGSUTL9MFVCQI2DRUB9Q3JDE6VU331476SSHQ86AA0OJ0OT2M' where id=73;
-update noar ti set v2='XQOUXXHLEQQG9CHP01JN95K7MXJXE6Y4V199FVDFYXXCGQ70EZMADR6RVRG7H02OJNZXBS1JCEFA9TBH9ASUGIWQP06JN3WXPV2ZK98ZARIF8D91XBC3BWSOEFN9K12JD1GXXTJT0QHS9CUK480DSS3OAIIFS4E1XZO2FCHHKE5CC3MRF1O0UBK9BF178OMS462ZK4ZY9JEVUBY0IGSUTL9MFVCQI2DRUB9Q3JDE6VU331476SSHQ86AA0OJ0OT2M' where id=73;
-update noar tt set v3='N2EBMXJ8H4GS6VQS7OGOPJ6MTZO86T0DBC3R8EHMC86876QGVTI9IPBEQ4V0W713F1LL8KIDUR5T8C2CTCT9NKEK1D67WJKFCZDY6Z999S5R0OZNBADWP5FBT202C6HI3OCID9M722Z58Z7O3OBM1ERYZSP1BXXQZ3DPAOK9T5UM3E48XR0VOJQXED54K92AJBLJR93OIF25LNA2JS533X11DGRREZP0V049MOI1ICMWE6UVRI64UQ3ME1QFKRLP4' where id=73;
-update noar ti set v3='N2EBMXJ8H4GS6VQS7OGOPJ6MTZO86T0DBC3R8EHMC86876QGVTI9IPBEQ4V0W713F1LL8KIDUR5T8C2CTCT9NKEK1D67WJKFCZDY6Z999S5R0OZNBADWP5FBT202C6HI3OCID9M722Z58Z7O3OBM1ERYZSP1BXXQZ3DPAOK9T5UM3E48XR0VOJQXED54K92AJBLJR93OIF25LNA2JS533X11DGRREZP0V049MOI1ICMWE6UVRI64UQ3ME1QFKRLP4' where id=73;
-update noar tt set v0='UC7DCO0XQ183ARVILDD2MEGELDY305QRRDFIL606PRF5AGCTFSQRN73UI0GQ12WUBHI3QOTV6XGRULSLJD7J0TXKLWTRZFW65SWNVR8RTWMT79PM0SW50D1UNZWB5TVM97ZFRBL04RDFJG5QRQM1SCPEUMCMFW9FW3UNHVXN09QUMYSWEZZN6YX12HSCO4KH13O85ZSNKZAT76PQ4NND0R69WC20907D568ZCR7GJP9U7P9737S57VIS2Y56FH4IP' where id=74;
-update noar ti set v0='UC7DCO0XQ183ARVILDD2MEGELDY305QRRDFIL606PRF5AGCTFSQRN73UI0GQ12WUBHI3QOTV6XGRULSLJD7J0TXKLWTRZFW65SWNVR8RTWMT79PM0SW50D1UNZWB5TVM97ZFRBL04RDFJG5QRQM1SCPEUMCMFW9FW3UNHVXN09QUMYSWEZZN6YX12HSCO4KH13O85ZSNKZAT76PQ4NND0R69WC20907D568ZCR7GJP9U7P9737S57VIS2Y56FH4IP' where id=74;
-update noar tt set v1='MK0S7UJQBCXTFKE0P5G0PDCZGMQ4HO7270522MIH4QXLQ2BIEWJAHIT1EKQ9R51MJQKFGSU882POH2RKF09S8JXP5HVQ7W1RT0PZ27F5TFWGVCSAL3TAUGNBFSX9HZXUR7R5J9FSR1EZPY7C0MYA96AXKHQXMZLUBH6FL34C8SF1S7IOZDOQAUJ9I8BVC2W0R8YJ3QLQWW7X434KFAK4916BSJ66ALVN25E57DDYNLVQPC28V1ZE4JU5BMOEJ31TJ' where id=74;
-update noar ti set v1='MK0S7UJQBCXTFKE0P5G0PDCZGMQ4HO7270522MIH4QXLQ2BIEWJAHIT1EKQ9R51MJQKFGSU882POH2RKF09S8JXP5HVQ7W1RT0PZ27F5TFWGVCSAL3TAUGNBFSX9HZXUR7R5J9FSR1EZPY7C0MYA96AXKHQXMZLUBH6FL34C8SF1S7IOZDOQAUJ9I8BVC2W0R8YJ3QLQWW7X434KFAK4916BSJ66ALVN25E57DDYNLVQPC28V1ZE4JU5BMOEJ31TJ' where id=74;
-update noar tt set v2='A2HDH0KVYC2HLBA46L6X7FBGBKZ7EEY86GFPBRWQDWES4YQNU9TV4MC30CDT8JA49ONLDUYAW3N0P9ZZDOLWDFCQV6HY9VZEJ4T3A7NSF02TJA8OW03NO2VLE4K7ZE2PTVFFZK77NUZAG7LOHU5OZAT8605F75TWW6RZNYL21GIWABGEW7XRF2BUEZPDY220BFAZH83GW3DMSSNAJIMG7O84MJSECGH3AFU59OLLMS7D4KYRW2HZI62QP2AQX2RPU' where id=74;
-update noar ti set v2='A2HDH0KVYC2HLBA46L6X7FBGBKZ7EEY86GFPBRWQDWES4YQNU9TV4MC30CDT8JA49ONLDUYAW3N0P9ZZDOLWDFCQV6HY9VZEJ4T3A7NSF02TJA8OW03NO2VLE4K7ZE2PTVFFZK77NUZAG7LOHU5OZAT8605F75TWW6RZNYL21GIWABGEW7XRF2BUEZPDY220BFAZH83GW3DMSSNAJIMG7O84MJSECGH3AFU59OLLMS7D4KYRW2HZI62QP2AQX2RPU' where id=74;
-update noar tt set v3='ILB9EXDP5M5R2C9X1BVDO92DZO4I79RR2PJ7UYC0M1FV5W5Q84JT0BKXZGQYXQ6M37INZZVBOTW5XBRE139RKHUG35ZOT51ITZANBYZLL0FD4W5SNII32UJ1KJXMI56UFC0JWKCAHH3KS73MO2NI6EPR5ELBF6TEHJ66Y6LR72T1GHRMQE4TCEBWXVI8AXPSZ0D0Q4K3OR4ZI8QGY25H2S3YG5NXOR16SBBAG5AM8LE7XULRIBDIBRSSUO4F4JPKK' where id=74;
-update noar ti set v3='ILB9EXDP5M5R2C9X1BVDO92DZO4I79RR2PJ7UYC0M1FV5W5Q84JT0BKXZGQYXQ6M37INZZVBOTW5XBRE139RKHUG35ZOT51ITZANBYZLL0FD4W5SNII32UJ1KJXMI56UFC0JWKCAHH3KS73MO2NI6EPR5ELBF6TEHJ66Y6LR72T1GHRMQE4TCEBWXVI8AXPSZ0D0Q4K3OR4ZI8QGY25H2S3YG5NXOR16SBBAG5AM8LE7XULRIBDIBRSSUO4F4JPKK' where id=74;
-update noar tt set v0='AQE73HB3XBAN7KJEKJQLGMIKUMDX0M97EUOJ8LCWDJB0HWDQFU8VK2TZVSPIY5JH8OVD44V2YJSVDVS814VH19ZBPUJ46TXV4WYOGLG4B8RD490MVTDA50UO1X41ZXOH9TUOSZIXK8CEQV3G6JGKPI1BKZYKY8NNL4AT91EZE9ADUTZ8VLZHIJ618URP79GDDEMUGFR5OUAX1YOLIHX6JX0BIY2KFNU996UEQLRLGP171WL6X0EV7RUZGOGMZ5P0L' where id=75;
-update noar ti set v0='AQE73HB3XBAN7KJEKJQLGMIKUMDX0M97EUOJ8LCWDJB0HWDQFU8VK2TZVSPIY5JH8OVD44V2YJSVDVS814VH19ZBPUJ46TXV4WYOGLG4B8RD490MVTDA50UO1X41ZXOH9TUOSZIXK8CEQV3G6JGKPI1BKZYKY8NNL4AT91EZE9ADUTZ8VLZHIJ618URP79GDDEMUGFR5OUAX1YOLIHX6JX0BIY2KFNU996UEQLRLGP171WL6X0EV7RUZGOGMZ5P0L' where id=75;
-update noar tt set v1='TBFOD59SMZJTYZ4J4REYTWVE6V2OSBR3WZK9UU9JFMWCIJY97FFUC2KYB9GKJXYB5Z6LVNFWOQ7AJGEUUJXFJ8MXLW5G6EPNA52YU9ZUX5FWHYKFC9MJFVH63H726C6KFMBME327TY42IK09TKQID6XG2BMVMEBH0I0ESGS1IDT6HOPE8T02LUE5KDTP6QGI68YIHLW7T4K9XYHDOLS5ZDDPFDNOKRV3SQYF7YHFIK7PYY19JUSHNDJSXQ2BZJFYZ' where id=75;
-update noar ti set v1='TBFOD59SMZJTYZ4J4REYTWVE6V2OSBR3WZK9UU9JFMWCIJY97FFUC2KYB9GKJXYB5Z6LVNFWOQ7AJGEUUJXFJ8MXLW5G6EPNA52YU9ZUX5FWHYKFC9MJFVH63H726C6KFMBME327TY42IK09TKQID6XG2BMVMEBH0I0ESGS1IDT6HOPE8T02LUE5KDTP6QGI68YIHLW7T4K9XYHDOLS5ZDDPFDNOKRV3SQYF7YHFIK7PYY19JUSHNDJSXQ2BZJFYZ' where id=75;
-update noar tt set v2='NFQ8PR01T9ZZIXON8YYZHTTUN9VPMCIJ1DPSQHK25QKIJ94QIQWPN4A20NTZAUQTNYRKV596BNMW8DDCAT1Q512VJVIFPY0NMP298549EC31KMZ8DZ7PVNT19ZHUE30ECDJLGERS55RFMJWRI2LYKMTVFY0OOKJBCZX9C7QWJGUENL97SXO0L3R4XF4VFSUWNS2N99DM47EAAKOTTIO062VN32EK4JZG4ANQNQBTULABCRXOX0IFL8QV34J1WU73N' where id=75;
-update noar ti set v2='NFQ8PR01T9ZZIXON8YYZHTTUN9VPMCIJ1DPSQHK25QKIJ94QIQWPN4A20NTZAUQTNYRKV596BNMW8DDCAT1Q512VJVIFPY0NMP298549EC31KMZ8DZ7PVNT19ZHUE30ECDJLGERS55RFMJWRI2LYKMTVFY0OOKJBCZX9C7QWJGUENL97SXO0L3R4XF4VFSUWNS2N99DM47EAAKOTTIO062VN32EK4JZG4ANQNQBTULABCRXOX0IFL8QV34J1WU73N' where id=75;
-update noar tt set v3='TJIA711030MVUDPFEHPVTAA8GYZ1CRBFIB1AGX572645FUSSVZ2QJVOPLZL5QFHXYXLO3YMR7LBW8VWSR4A38U4VB0LQP795GK5VESGNPQ8KZBN1D4FL0JJNOLH7FKV648R80RLT3EIJKY668T26CE2TKCHP6HC4R3XP33L0JDD91VT47WF16YPESOJFRSSADRFO17OXTR8TOOW8SWGC7MRQHWPF6TEOJTHB4XEWPA1S6L5NO1D24W267R2BR1L6Q' where id=75;
-update noar ti set v3='TJIA711030MVUDPFEHPVTAA8GYZ1CRBFIB1AGX572645FUSSVZ2QJVOPLZL5QFHXYXLO3YMR7LBW8VWSR4A38U4VB0LQP795GK5VESGNPQ8KZBN1D4FL0JJNOLH7FKV648R80RLT3EIJKY668T26CE2TKCHP6HC4R3XP33L0JDD91VT47WF16YPESOJFRSSADRFO17OXTR8TOOW8SWGC7MRQHWPF6TEOJTHB4XEWPA1S6L5NO1D24W267R2BR1L6Q' where id=75;
-update noar tt set v0='5R4RDM613H9U030D8HCJK7Q0S7DYSORM6L5LGE8FPKRKP52ZUYKG22LBMRSQK4D39VSP52YO69RL8QIQOW99TQZ56ZAKI9JG6JKOZD6JLLWC83B5TQKPKBAKR8148KNQE021D0JVXU3LOOIWWY4GK51SVD7H3RMQ1SLAS68HM6ZJ5XUCCAXO093MJYWANKRJCCFOYTFZH1G3SNXATUP269LH8OG81M4WRQ04NWI4MXFSA5NBVZK2LK4HJ6SLIO18J' where id=76;
-update noar ti set v0='5R4RDM613H9U030D8HCJK7Q0S7DYSORM6L5LGE8FPKRKP52ZUYKG22LBMRSQK4D39VSP52YO69RL8QIQOW99TQZ56ZAKI9JG6JKOZD6JLLWC83B5TQKPKBAKR8148KNQE021D0JVXU3LOOIWWY4GK51SVD7H3RMQ1SLAS68HM6ZJ5XUCCAXO093MJYWANKRJCCFOYTFZH1G3SNXATUP269LH8OG81M4WRQ04NWI4MXFSA5NBVZK2LK4HJ6SLIO18J' where id=76;
-update noar tt set v1='GTXTSCFUCSFMY5Z1O2YK77NA41P0PCCFZVH05E40BUHGNILNPKS5C0DOOIM1GE2JJSRVOM7KYOEL5UNMOLUSCULNJS3AL6IMVPN5TI8H282GVP6EKVR3931SZV7JY2WV6074H5QSFXTL73JFZIXB0A3FNTO3HCYB7HXVIKVBPCIMFTUMOM702ICY70SCD74B65VBNQ0NT3SXHC4RAGNSPEKNOVJV89NAZOCSXYQ70OVIA4034SYGAFXZT9AYK51FZ' where id=76;
-update noar ti set v1='GTXTSCFUCSFMY5Z1O2YK77NA41P0PCCFZVH05E40BUHGNILNPKS5C0DOOIM1GE2JJSRVOM7KYOEL5UNMOLUSCULNJS3AL6IMVPN5TI8H282GVP6EKVR3931SZV7JY2WV6074H5QSFXTL73JFZIXB0A3FNTO3HCYB7HXVIKVBPCIMFTUMOM702ICY70SCD74B65VBNQ0NT3SXHC4RAGNSPEKNOVJV89NAZOCSXYQ70OVIA4034SYGAFXZT9AYK51FZ' where id=76;
-update noar tt set v2='BTL3FNIGEDABSP75C9ONT77ILIFWWCY5ZBSFASEQ106T1X2AFPGP88LYSTFBDNQQSP9ODPEMMOJ4SY7SCD9YFFQETVZOAMHJKKRVKEX9G2URA0TPCMKC5R26MN3OFC8SYGC27ETBYV05KQZ8RYKG1NSN3SORAOF40O8PQXX5HB6DH7VN7E832A7469TTQGB1IVA94EQPTLH00N1EO913DMAAAOMWXRCLHXW7IE8589QDROYBRM9R2JMDB5789DDWW' where id=76;
-update noar ti set v2='BTL3FNIGEDABSP75C9ONT77ILIFWWCY5ZBSFASEQ106T1X2AFPGP88LYSTFBDNQQSP9ODPEMMOJ4SY7SCD9YFFQETVZOAMHJKKRVKEX9G2URA0TPCMKC5R26MN3OFC8SYGC27ETBYV05KQZ8RYKG1NSN3SORAOF40O8PQXX5HB6DH7VN7E832A7469TTQGB1IVA94EQPTLH00N1EO913DMAAAOMWXRCLHXW7IE8589QDROYBRM9R2JMDB5789DDWW' where id=76;
-update noar tt set v3='OJ41K9N09N6ME08KZTK6726UX1IBMMAIMXC5ZLJ2EQ3A1IOY35RQYP6NIA6VU3SKTS4L4SYW9KL5T5WRET5B4I9BUJZQ35TO7WPIG0B5MCCZ6K3F58BNBIGWOPG9VGSO6AJNVV3ANI1OWAAKKJABAR8G2S01IEASSSVI79DF2F1PVN7PR5KL9YFR4KXLS1XMVRJ5WCXHXAOCGIN3VAY9YHB2X42EN3DIIJRZPFISCQD6U98G0CTCEGXJ6UAHHD8AU' where id=76;
-update noar ti set v3='OJ41K9N09N6ME08KZTK6726UX1IBMMAIMXC5ZLJ2EQ3A1IOY35RQYP6NIA6VU3SKTS4L4SYW9KL5T5WRET5B4I9BUJZQ35TO7WPIG0B5MCCZ6K3F58BNBIGWOPG9VGSO6AJNVV3ANI1OWAAKKJABAR8G2S01IEASSSVI79DF2F1PVN7PR5KL9YFR4KXLS1XMVRJ5WCXHXAOCGIN3VAY9YHB2X42EN3DIIJRZPFISCQD6U98G0CTCEGXJ6UAHHD8AU' where id=76;
-update noar tt set v0='7F8CDZI57S0KZRZX482RDMKHE1ZJH5D6VBLKWG5F995MNGU1GO6S1MAICIOFDCS9BTUYZ6VST3MLZWEWLTIJF74XKYVXOHGWNM0H1V5I2DJD2IQKR7N185KUDFRJGCST93ESUD0UPFYVOC8Z23TZVUFZOV1PQ0DS4AYDQ6Q82WWDJ1V8CVJZVG17RGVF1C4SR7ZE8TOPW8FZAMM75Q1LSQYOEZJF1SR99Z702F516EJVEHWUIFQSCSHRPXVRGAW0F' where id=77;
-update noar ti set v0='7F8CDZI57S0KZRZX482RDMKHE1ZJH5D6VBLKWG5F995MNGU1GO6S1MAICIOFDCS9BTUYZ6VST3MLZWEWLTIJF74XKYVXOHGWNM0H1V5I2DJD2IQKR7N185KUDFRJGCST93ESUD0UPFYVOC8Z23TZVUFZOV1PQ0DS4AYDQ6Q82WWDJ1V8CVJZVG17RGVF1C4SR7ZE8TOPW8FZAMM75Q1LSQYOEZJF1SR99Z702F516EJVEHWUIFQSCSHRPXVRGAW0F' where id=77;
-update noar tt set v1='ZLP681JM5DP3B1EURBN2LJH91HPPA9XMAO377O6BJ6HTCYDFZMI3LSARSFDJ3H11R4GMN6NNRD7KR4IKF6LZEG1KS3FN7ON4PA21VLUAAGWNCS98AWWIKPJVDL8KY4FY9WIBYBI7M4HUZBG39MK4UPJJKLGVIV196WXFYTOCVLA4A2TLWQ0HAVD7UNZE1G4BUOQSX24F9V5OSDL3QJA9V9L95HXYVOXA1KYHSMLMUGCAXHM91216FJGDHOJ9JZBS7' where id=77;
-update noar ti set v1='ZLP681JM5DP3B1EURBN2LJH91HPPA9XMAO377O6BJ6HTCYDFZMI3LSARSFDJ3H11R4GMN6NNRD7KR4IKF6LZEG1KS3FN7ON4PA21VLUAAGWNCS98AWWIKPJVDL8KY4FY9WIBYBI7M4HUZBG39MK4UPJJKLGVIV196WXFYTOCVLA4A2TLWQ0HAVD7UNZE1G4BUOQSX24F9V5OSDL3QJA9V9L95HXYVOXA1KYHSMLMUGCAXHM91216FJGDHOJ9JZBS7' where id=77;
-update noar tt set v2='1A6KJ812QRTHSOQCSR1J1HXEI8R5WI5IL4H3RWUSZE8CT4XJBIL8NDY52FQ04KF4YBE34W978A4UUIRN0H0BG5WTEMAX897W6RILLZQ6PIL38DUNE7W8218FOA2TD1BSB378CCHG6RDE8W7YCZ0BOADXHED8EGL2ZZ5O5ZRLBPRCRSU1BZEK9YQDU025D73W2LZRLSEU8JE05Z1JF61U804XWJNB5P0LJU2QOM0BS39S7N1CSA7VKDLDSBPH7190B' where id=77;
-update noar ti set v2='1A6KJ812QRTHSOQCSR1J1HXEI8R5WI5IL4H3RWUSZE8CT4XJBIL8NDY52FQ04KF4YBE34W978A4UUIRN0H0BG5WTEMAX897W6RILLZQ6PIL38DUNE7W8218FOA2TD1BSB378CCHG6RDE8W7YCZ0BOADXHED8EGL2ZZ5O5ZRLBPRCRSU1BZEK9YQDU025D73W2LZRLSEU8JE05Z1JF61U804XWJNB5P0LJU2QOM0BS39S7N1CSA7VKDLDSBPH7190B' where id=77;
-update noar tt set v3='MMXFX5PNICBUFU7X4AEC1653TJ55CZAT9BGL6FGO5ERMRZQUC98AXPTHRAX7VKY57GPHNXGARYO3GNWZZXTO3A2BI1C6M8Q27570SRKI818LMSUML75AJHSM67WMJ4KLOAU5M5R49KGFXE8H5VMM6BR0GYSE6NG9G3EK1QGOA66TMSI8PDD84R8R0EA41RKYHL0SAE80K2KEPATE1TZYORRGRNQAEO6VMGPHBVA1W4JP0F5YPLLM1PQAHFVCHNPQA' where id=77;
-update noar ti set v3='MMXFX5PNICBUFU7X4AEC1653TJ55CZAT9BGL6FGO5ERMRZQUC98AXPTHRAX7VKY57GPHNXGARYO3GNWZZXTO3A2BI1C6M8Q27570SRKI818LMSUML75AJHSM67WMJ4KLOAU5M5R49KGFXE8H5VMM6BR0GYSE6NG9G3EK1QGOA66TMSI8PDD84R8R0EA41RKYHL0SAE80K2KEPATE1TZYORRGRNQAEO6VMGPHBVA1W4JP0F5YPLLM1PQAHFVCHNPQA' where id=77;
-update noar tt set v0='NB38CTV7YJHX6YJOPNSA39K6SCQLOQJ3UTK3VBJ6TREVYN5RI2VKYYPFVVZ6XU3HBRCQQ4TNJRMJBXMRVYV8Z04S9ZN5F094AT7L9BOYG3WQQ3YFYW5C9UVEQNQYF4KV3TW454IYW8XBUEKWW016Y3OIFP88ACAIYB9NGAI4VNOGUTXWWO878MHQ7EKOCOU6WN1LYTPUGTXO15Q2LP9UYM9KMUF8XKDF7W85KVSC4NQIVS6518M7KZF3E6FLHAVM4' where id=78;
-update noar ti set v0='NB38CTV7YJHX6YJOPNSA39K6SCQLOQJ3UTK3VBJ6TREVYN5RI2VKYYPFVVZ6XU3HBRCQQ4TNJRMJBXMRVYV8Z04S9ZN5F094AT7L9BOYG3WQQ3YFYW5C9UVEQNQYF4KV3TW454IYW8XBUEKWW016Y3OIFP88ACAIYB9NGAI4VNOGUTXWWO878MHQ7EKOCOU6WN1LYTPUGTXO15Q2LP9UYM9KMUF8XKDF7W85KVSC4NQIVS6518M7KZF3E6FLHAVM4' where id=78;
-update noar tt set v1='WOVERXH3OXEMZ8ZIYXF4MJ7SOG71AYOHIRNWFSOLCDP8XVGZCFPGVRN5KRN86QES5LNJ19RA9WX8B6EPBD4FEH05IWIO9QSYKNGEY8UDMEGTSJBORH205CLME5ZUCONC32E0JMS7JQ6AUUMNG6M5CFW6GZK9YFZ8UTAM565FZJ6ZR0QQA98Z7PPPS2HGBQ6TU131XHLGEZ7AUFDGMIJTDHR33BP2DU2AZ600Q1EN1743H7BQNBS7DISP5VT42FZAT' where id=78;
-update noar ti set v1='WOVERXH3OXEMZ8ZIYXF4MJ7SOG71AYOHIRNWFSOLCDP8XVGZCFPGVRN5KRN86QES5LNJ19RA9WX8B6EPBD4FEH05IWIO9QSYKNGEY8UDMEGTSJBORH205CLME5ZUCONC32E0JMS7JQ6AUUMNG6M5CFW6GZK9YFZ8UTAM565FZJ6ZR0QQA98Z7PPPS2HGBQ6TU131XHLGEZ7AUFDGMIJTDHR33BP2DU2AZ600Q1EN1743H7BQNBS7DISP5VT42FZAT' where id=78;
-update noar tt set v2='302UGD121Z5ICNJKA3W0FIG5NJVSELC118P9SD0SRT21YAN0TC8TGOT5W3ZV0C5ZN009O8BGQWDB2PM9Y6V95FN7TQZUPK1GQJ6FTJ1N9Q1TQ7P1AQ1OO4MCQDN1FPQD0HFMCCAN720JSI03TVUFUTFR7K5CJXMSXLU8UGCSEDBBU0X05MOWLOY2KHKBBF5YSCVDY181JN0XLH9G9XXBGYSDWTVVVT7BQJ7U8KT6T2DUAW5QJ6WIGLCD4QXQHHHMI' where id=78;
-update noar ti set v2='302UGD121Z5ICNJKA3W0FIG5NJVSELC118P9SD0SRT21YAN0TC8TGOT5W3ZV0C5ZN009O8BGQWDB2PM9Y6V95FN7TQZUPK1GQJ6FTJ1N9Q1TQ7P1AQ1OO4MCQDN1FPQD0HFMCCAN720JSI03TVUFUTFR7K5CJXMSXLU8UGCSEDBBU0X05MOWLOY2KHKBBF5YSCVDY181JN0XLH9G9XXBGYSDWTVVVT7BQJ7U8KT6T2DUAW5QJ6WIGLCD4QXQHHHMI' where id=78;
-update noar tt set v3='UZA52RDZ11V1K163GOPSTN2WNMEG3P72W6Q3GORAZVR300CM55DIHXM11Z0CZK9XDK1TESWIGR5PIQDIGVJALJT730UTW4H1C9718EIWJYA673S1O6NA1XLRM8W0QP8YQSC10XT4VIG7Z8AVYL1G1VQ7UZOO4C412AS7GJUFZ4HOWR1F9I91UFXSJ2TUYA6N4L1SLASP59FRLIN5J3GRK2GNC360S586TKXJXU61I6ANNR7B8IJ42SW1W0S1LKWL5' where id=78;
-update noar ti set v3='UZA52RDZ11V1K163GOPSTN2WNMEG3P72W6Q3GORAZVR300CM55DIHXM11Z0CZK9XDK1TESWIGR5PIQDIGVJALJT730UTW4H1C9718EIWJYA673S1O6NA1XLRM8W0QP8YQSC10XT4VIG7Z8AVYL1G1VQ7UZOO4C412AS7GJUFZ4HOWR1F9I91UFXSJ2TUYA6N4L1SLASP59FRLIN5J3GRK2GNC360S586TKXJXU61I6ANNR7B8IJ42SW1W0S1LKWL5' where id=78;
-update noar tt set v0='KKUGYZNS00WEJ9K8ZZBC5WSO4B31UWH6UMXZBE4ZTFI8V60DC7D0BLYQXRJ7IH5NL01CVGZRIV6EHF3JUA0J8U8O8YFX912Q2U3C8LVJ3KNAFOQM7K20GD6UQD887NW7JB4ZFAHHL2RYUE3VJYLG3D801N2GWQ1Z47W396XGC35W2H6GWYSOEVSK2QD2BBQHYYOY3ESJFYZRGDM2NFIU7K3RC7JJ6MOUE7LE77R3EJ9KVVEPHDOOBWR52DA1NIT0U' where id=79;
-update noar ti set v0='KKUGYZNS00WEJ9K8ZZBC5WSO4B31UWH6UMXZBE4ZTFI8V60DC7D0BLYQXRJ7IH5NL01CVGZRIV6EHF3JUA0J8U8O8YFX912Q2U3C8LVJ3KNAFOQM7K20GD6UQD887NW7JB4ZFAHHL2RYUE3VJYLG3D801N2GWQ1Z47W396XGC35W2H6GWYSOEVSK2QD2BBQHYYOY3ESJFYZRGDM2NFIU7K3RC7JJ6MOUE7LE77R3EJ9KVVEPHDOOBWR52DA1NIT0U' where id=79;
-update noar tt set v1='VUHTVV9ONE2QHRWZR59FIG4RWWO5DNA8A8TBSEPSZGRDQBS4K270QIDWS0Y72S5K2CTUF9P2FDFKBJYCGEF89XVV7L5TDYMXPBD19I5O8MYF1QERNI7VSOPWQNKY5LJFNYRVACLRS0NTIIJEJ1BBGA23I2SGMC9FJIF8CPFOJ74T3MDOL01WXJ640UDZACGRZZ4JTAW0NGLH59VJ55H9OZSUEYAFRK5HCCELRY4251XEQCU2302Y663ZPGN3AELO1' where id=79;
-update noar ti set v1='VUHTVV9ONE2QHRWZR59FIG4RWWO5DNA8A8TBSEPSZGRDQBS4K270QIDWS0Y72S5K2CTUF9P2FDFKBJYCGEF89XVV7L5TDYMXPBD19I5O8MYF1QERNI7VSOPWQNKY5LJFNYRVACLRS0NTIIJEJ1BBGA23I2SGMC9FJIF8CPFOJ74T3MDOL01WXJ640UDZACGRZZ4JTAW0NGLH59VJ55H9OZSUEYAFRK5HCCELRY4251XEQCU2302Y663ZPGN3AELO1' where id=79;
-update noar tt set v2='G6HLQ7DEPCLYB9V0QTQJE36F6T2RCYR60SEQAW55LINY7QN83ZZRVFT1XR5C4GLM4IFX9TVLNQ1X0F19DOHHLQ6ABG2572P0BKKPEUV5LIC04VJZMA5EKTHVP1N6I3J4MMNQJHX0T3TLPC8EVLQPN5TQ5XWR0BFHNVTGN1A14JFYJKQTRRBYSOFKMUJHUCF1L1IGB8SBPZH8LMMN9RG6UFENIIFH3WZ81FSDECZOTTX2IVJETIF1NN7Z9EUG9RLK1' where id=79;
-update noar ti set v2='G6HLQ7DEPCLYB9V0QTQJE36F6T2RCYR60SEQAW55LINY7QN83ZZRVFT1XR5C4GLM4IFX9TVLNQ1X0F19DOHHLQ6ABG2572P0BKKPEUV5LIC04VJZMA5EKTHVP1N6I3J4MMNQJHX0T3TLPC8EVLQPN5TQ5XWR0BFHNVTGN1A14JFYJKQTRRBYSOFKMUJHUCF1L1IGB8SBPZH8LMMN9RG6UFENIIFH3WZ81FSDECZOTTX2IVJETIF1NN7Z9EUG9RLK1' where id=79;
-update noar tt set v3='UNKLHN1WMIS2Z1N427LRLA61946NXMAQW0K1OZZT2CAY6EC1WL1OACMC0RGAOVU22P681I3TEYUVNZEJ1M1O1Y184D70DY8F5R4VGDQCNM08UMSMQWJGYUJ2HEEB3AZCM4W5NYTGGFEWGH662XYEQV461T4GLJDPCDBN12AKOQ1P606GZS54RIPDDA1J9B21715MOHHKICO9108YPKCMJ54PC92HDXUMH313OLJYJBS93HDMT25N7EMOAHXZZFVT9' where id=79;
-update noar ti set v3='UNKLHN1WMIS2Z1N427LRLA61946NXMAQW0K1OZZT2CAY6EC1WL1OACMC0RGAOVU22P681I3TEYUVNZEJ1M1O1Y184D70DY8F5R4VGDQCNM08UMSMQWJGYUJ2HEEB3AZCM4W5NYTGGFEWGH662XYEQV461T4GLJDPCDBN12AKOQ1P606GZS54RIPDDA1J9B21715MOHHKICO9108YPKCMJ54PC92HDXUMH313OLJYJBS93HDMT25N7EMOAHXZZFVT9' where id=79;
-update noar tt set v0='317SXVKJPSEANQUEWXJ7AIFCIPJIYUQ7WBS69PZF4UFUDQ4BMFIXCZKB21L0KDA4GJT3G96T5YAEKX9T7VOQMAUOF5RSL2AE9E428SV3DMCMRRZ9I5HMER03ACIU83R26Z71A9P1YI4MA37VOOEFH8XAO0U6W6M8J7065FNCEGIT7M1UTR03QSDXJT67CV72YDLVT50MVLKQEDSFE60YD2O11XF9TU85NT709VVDRD6NTFUFKKVYBHBDSFPZESW75' where id=80;
-update noar ti set v0='317SXVKJPSEANQUEWXJ7AIFCIPJIYUQ7WBS69PZF4UFUDQ4BMFIXCZKB21L0KDA4GJT3G96T5YAEKX9T7VOQMAUOF5RSL2AE9E428SV3DMCMRRZ9I5HMER03ACIU83R26Z71A9P1YI4MA37VOOEFH8XAO0U6W6M8J7065FNCEGIT7M1UTR03QSDXJT67CV72YDLVT50MVLKQEDSFE60YD2O11XF9TU85NT709VVDRD6NTFUFKKVYBHBDSFPZESW75' where id=80;
-update noar tt set v1='Z0N22RXKYVB3MC41CB1V9DG3EMMILB4725CL7YZ54110CJJL235Y22UF0HTYGPLCUCBQPMHGU87MW0R0WNK1BDFA6G5DO0TCHVK5YOI0JBB3TBPF8ZUHXBUK2S01883OIGHMS7AH0WMKYQ1LNHS5E5B7RT9ZE5Z0OX7E9SN4BTSH5C1SSKMWH30C30AH9T9SCO1RURYJXKKX9HAVJOE8PJ08LJRO6BGRKOEINGVHLBNJ9KWEHE3IL4PI8TU0005ZZ' where id=80;
-update noar ti set v1='Z0N22RXKYVB3MC41CB1V9DG3EMMILB4725CL7YZ54110CJJL235Y22UF0HTYGPLCUCBQPMHGU87MW0R0WNK1BDFA6G5DO0TCHVK5YOI0JBB3TBPF8ZUHXBUK2S01883OIGHMS7AH0WMKYQ1LNHS5E5B7RT9ZE5Z0OX7E9SN4BTSH5C1SSKMWH30C30AH9T9SCO1RURYJXKKX9HAVJOE8PJ08LJRO6BGRKOEINGVHLBNJ9KWEHE3IL4PI8TU0005ZZ' where id=80;
-update noar tt set v2='I1SFWBGGEZ2SGQRUVRNWJXU734RSJB4JI7GF7X15JP9RA5AFR7WNWNKBX1AE8CVXNZ85DUIS83NSHM1T0JCAJ0OS20MC6VC82O3GRXA3NKXYULVY1UGGTJRH1IKI3T339WOVY3U6JPRHPKQIEQG44CVB3UK9NEAXQQAEKUWNLUJKOD0YG95Z1FT2VLQVWTXYV0WXI3T33XT90APM12AJ5SIWCZV6AKS09W2FXG42YDXR8OMGYVMKMC2RVE4AWM460' where id=80;
-update noar ti set v2='I1SFWBGGEZ2SGQRUVRNWJXU734RSJB4JI7GF7X15JP9RA5AFR7WNWNKBX1AE8CVXNZ85DUIS83NSHM1T0JCAJ0OS20MC6VC82O3GRXA3NKXYULVY1UGGTJRH1IKI3T339WOVY3U6JPRHPKQIEQG44CVB3UK9NEAXQQAEKUWNLUJKOD0YG95Z1FT2VLQVWTXYV0WXI3T33XT90APM12AJ5SIWCZV6AKS09W2FXG42YDXR8OMGYVMKMC2RVE4AWM460' where id=80;
-update noar tt set v3='MJ3LUUFRYS54ED2NDFCS0K7N4NCDP9IBITQEOXLU96OJO8IIMUR492N8AESGY2C2SL2U6NDNX5EFVL6PP7Y6QGIZXZ8TUDWN4P47GXVH7D3LY035UDZS5HL56NQXOJJQDO1TEEEUQRTC5E8GQHDWZLP1LU0XBM69YEZYH3M515RZ7C45QX8JI58TDF8J4O69W4TOW7NTB6D9MES4GCTC5T17WWKV3ICKAEGMIUPH3VHI5AJWZWGEQX6QYF4AQS2BT' where id=80;
-update noar ti set v3='MJ3LUUFRYS54ED2NDFCS0K7N4NCDP9IBITQEOXLU96OJO8IIMUR492N8AESGY2C2SL2U6NDNX5EFVL6PP7Y6QGIZXZ8TUDWN4P47GXVH7D3LY035UDZS5HL56NQXOJJQDO1TEEEUQRTC5E8GQHDWZLP1LU0XBM69YEZYH3M515RZ7C45QX8JI58TDF8J4O69W4TOW7NTB6D9MES4GCTC5T17WWKV3ICKAEGMIUPH3VHI5AJWZWGEQX6QYF4AQS2BT' where id=80;
-update noar tt set v0='2HJBNNMLY3ZDXX4URFRTXFFLNOAVFL5OJR4LE8ME0HSELHSZ2QC3RAIQYTVBFKVM2QYDC9XADLX3K2ZHSOPOCJ29ZS9T8R9HP6C8T3LK1WUP4ROD5LIR11J2HDTNCQ8MNF9QQ6V46SCOCGNHCMES6Y0JR9AUXOZ18SP67GCABRPVXOOE4RM11UED00QBC8N31HHZZY3CUDRKWGAANMVCQAYGIYAVZ44HID8RE3EY0K64E8KTE0H5OKX5J5U4YK2XC' where id=81;
-update noar ti set v0='2HJBNNMLY3ZDXX4URFRTXFFLNOAVFL5OJR4LE8ME0HSELHSZ2QC3RAIQYTVBFKVM2QYDC9XADLX3K2ZHSOPOCJ29ZS9T8R9HP6C8T3LK1WUP4ROD5LIR11J2HDTNCQ8MNF9QQ6V46SCOCGNHCMES6Y0JR9AUXOZ18SP67GCABRPVXOOE4RM11UED00QBC8N31HHZZY3CUDRKWGAANMVCQAYGIYAVZ44HID8RE3EY0K64E8KTE0H5OKX5J5U4YK2XC' where id=81;
-update noar tt set v1='JHZE4NE23OZ9BL1TM5GMR9VHDDU3HP8M6SS2RHDZ7BYBJQC0F35FLKAZAF1DWXRHXP0D2PUM5JUR3J4TDKWDPW8LFBPE3GZLKZS5YQ3ISM1WMMFC07DNDGZIXM13WAN754THD2SPWV8ZXAZKO2VQMYHHI9KX2ZH1FC7ZQAVTACGLZ1NL7HB16L986DBHWKYAYHP7J8BT8W1D3V3K5XEB5K18DT44J0Q22YXFMQTVLAWRIPUFG3FUWS670VLWMZUIU' where id=81;
-update noar ti set v1='JHZE4NE23OZ9BL1TM5GMR9VHDDU3HP8M6SS2RHDZ7BYBJQC0F35FLKAZAF1DWXRHXP0D2PUM5JUR3J4TDKWDPW8LFBPE3GZLKZS5YQ3ISM1WMMFC07DNDGZIXM13WAN754THD2SPWV8ZXAZKO2VQMYHHI9KX2ZH1FC7ZQAVTACGLZ1NL7HB16L986DBHWKYAYHP7J8BT8W1D3V3K5XEB5K18DT44J0Q22YXFMQTVLAWRIPUFG3FUWS670VLWMZUIU' where id=81;
-update noar tt set v2='KGA521JM3FBK82CK9TDSKPFEYD72VXXQRZ15QBWEDHOFZMS7YQJ35OPHZCWQ5R7MH1B3YHJN9U09OV3RLEE8F3CIZAD318EM0812RYVEATBF7KEL1BALAWHCDTXMF7PINC3P68MGISR56XBK93VJ8QDOG038EAUT5ZPGC7777Q5OFZLG5PPHX7JW7F5LS6JWC7S1O0L3VYENFDFH3W5QVQY59KHW66FRGZ7TURZ6ZNFHVNX1W936XOGE2FKT28RNY' where id=81;
-update noar ti set v2='KGA521JM3FBK82CK9TDSKPFEYD72VXXQRZ15QBWEDHOFZMS7YQJ35OPHZCWQ5R7MH1B3YHJN9U09OV3RLEE8F3CIZAD318EM0812RYVEATBF7KEL1BALAWHCDTXMF7PINC3P68MGISR56XBK93VJ8QDOG038EAUT5ZPGC7777Q5OFZLG5PPHX7JW7F5LS6JWC7S1O0L3VYENFDFH3W5QVQY59KHW66FRGZ7TURZ6ZNFHVNX1W936XOGE2FKT28RNY' where id=81;
-update noar tt set v3='LFR2K57WNKMK5VYQGUMTUVM2KJS0FULGUOEP7QQAYP7VI8PGZFX5UDIXK5XVX0XSHHJF44A4OHXEPPT3OOTNUP9CBATFYZO3N8ZLSMOPXQYE4UFDSPONQGTLTF820J4DQYOBP0F0BPR6ZYCKSI041MNJNHWAV3TGBGNSTOSN8JVGBW7EYEKSZJEXAFK3Q0ZZFG4U2MVG0184NMZ6HESFSXGUYM1HJSCKPJ1LYQ3LZIQQJDWYJXR5AHTYXPI1ZMIP3' where id=81;
-update noar ti set v3='LFR2K57WNKMK5VYQGUMTUVM2KJS0FULGUOEP7QQAYP7VI8PGZFX5UDIXK5XVX0XSHHJF44A4OHXEPPT3OOTNUP9CBATFYZO3N8ZLSMOPXQYE4UFDSPONQGTLTF820J4DQYOBP0F0BPR6ZYCKSI041MNJNHWAV3TGBGNSTOSN8JVGBW7EYEKSZJEXAFK3Q0ZZFG4U2MVG0184NMZ6HESFSXGUYM1HJSCKPJ1LYQ3LZIQQJDWYJXR5AHTYXPI1ZMIP3' where id=81;
-update noar tt set v0='UP9EJTXA2RUMNTLGWJJBIZAPE8EFB1M24RNH7VSJZEP7KVSIN57ZOCF7M1ABVE3PNH2TBKFXS692O2GHD8487B9YSDOYM7SA0E4G3ZJYMYT9WPBFTVLJSVRQ719LK1SEAVAN45LLDAYDVY7C2N5ZS6BV1BHMK6B4V2BHWLTN6L23DGWX5911NMO6QJ137UCEX07SIRV5AE4ELP3N1845AS7317A9BWRBW7Q6S62HDY0E6AQWOPGJ2THQ25TSKRZTH' where id=82;
-update noar ti set v0='UP9EJTXA2RUMNTLGWJJBIZAPE8EFB1M24RNH7VSJZEP7KVSIN57ZOCF7M1ABVE3PNH2TBKFXS692O2GHD8487B9YSDOYM7SA0E4G3ZJYMYT9WPBFTVLJSVRQ719LK1SEAVAN45LLDAYDVY7C2N5ZS6BV1BHMK6B4V2BHWLTN6L23DGWX5911NMO6QJ137UCEX07SIRV5AE4ELP3N1845AS7317A9BWRBW7Q6S62HDY0E6AQWOPGJ2THQ25TSKRZTH' where id=82;
-update noar tt set v1='8I1JP2U5WSOY3JKTQUNZ8KZZSFBMCLZDA04E89JQIZTERN1WC7URYB1RQXS6U6XP0T91G00MUWTUPS79T9ERCTSXBWAEF8E3NX0B00JQOX8C3VJOZRPKUP4MJZQSG5HI74BYRTVH7HDGZLA2YIVTX98BPI41RSPZJHCQT71RUCGRK0V49L0NYQ06N46LWMKED8T0VXJJE1UKTPJK2XSP6ASIQLDFZCBUTVBGC2APDFZJXA2C76WIRXLH6LZIWL04W' where id=82;
-update noar ti set v1='8I1JP2U5WSOY3JKTQUNZ8KZZSFBMCLZDA04E89JQIZTERN1WC7URYB1RQXS6U6XP0T91G00MUWTUPS79T9ERCTSXBWAEF8E3NX0B00JQOX8C3VJOZRPKUP4MJZQSG5HI74BYRTVH7HDGZLA2YIVTX98BPI41RSPZJHCQT71RUCGRK0V49L0NYQ06N46LWMKED8T0VXJJE1UKTPJK2XSP6ASIQLDFZCBUTVBGC2APDFZJXA2C76WIRXLH6LZIWL04W' where id=82;
-update noar tt set v2='VEG9CQ875N3X034OX28G53ALQQ77BQTPMA0E9KPD7QB7FW6AJF8PL3ER7KY3LLDKD1H9QG9ZASY5CTUKBNNRDL56HJA5M9SUJXB0492AUXQIKI3Z7R0M3TOITXCGDF88FR0IPVLD1UGQAOWLRCM7PNLFC1FG50QP0JWH0D3SW00YBJTTR9NIVH6WB1CXIL966LMNZDLNEMT8Q3USAM8DEOJ9CNYV4NS8NUTHSLRSE7F6NV5RS90IBKNUNFQ8RFWVJ' where id=82;
-update noar ti set v2='VEG9CQ875N3X034OX28G53ALQQ77BQTPMA0E9KPD7QB7FW6AJF8PL3ER7KY3LLDKD1H9QG9ZASY5CTUKBNNRDL56HJA5M9SUJXB0492AUXQIKI3Z7R0M3TOITXCGDF88FR0IPVLD1UGQAOWLRCM7PNLFC1FG50QP0JWH0D3SW00YBJTTR9NIVH6WB1CXIL966LMNZDLNEMT8Q3USAM8DEOJ9CNYV4NS8NUTHSLRSE7F6NV5RS90IBKNUNFQ8RFWVJ' where id=82;
-update noar tt set v3='Q6BBPII67U59R29LHW3X07M6J5Z9HEB1NE9W1CAHAVMLEAVU8F1DKKS7GDQ6RR9X9236IZDPS72ZCCUITUZG8562X9LEPSM6FAX550JOBVLW7M3U4MFDB34D17AHVCRY4WN7HUU683ENTM62KOSUQIWJ7T9UJKBRVOC00TQ30O1LWYH1J7M4VIEDOP69G39OAFWZ229ZR3GYBT71513R0KXH6SPK0LDNHPXPFXT1QH793FDL91GL7LBL2QWVPVADF' where id=82;
-update noar ti set v3='Q6BBPII67U59R29LHW3X07M6J5Z9HEB1NE9W1CAHAVMLEAVU8F1DKKS7GDQ6RR9X9236IZDPS72ZCCUITUZG8562X9LEPSM6FAX550JOBVLW7M3U4MFDB34D17AHVCRY4WN7HUU683ENTM62KOSUQIWJ7T9UJKBRVOC00TQ30O1LWYH1J7M4VIEDOP69G39OAFWZ229ZR3GYBT71513R0KXH6SPK0LDNHPXPFXT1QH793FDL91GL7LBL2QWVPVADF' where id=82;
-update noar tt set v0='4BF5NQRJBZRUFQGU0KQKLSB9JN7PKIJXZBKPJFQBYCTIGFFHEXPTGQOEE9ZL6ZEGXJ742W9YBJQV9ONKYTK0HSSC9KIQ97WLIEMR8FHDSCDFAVAN3WPS5JWSYWQ98LZWVTEAHDGPPVM8KKHG29IM5IVB69BFE60GEVL9X4MJ9NN95FLZPXFWS1NM9P3WI8PO6C7V0PAN5I91APZK3WD5WVWKGNILOUEDO49114CMUJUAA1MZ23AQ9HPUONB5YKJ55' where id=83;
-update noar ti set v0='4BF5NQRJBZRUFQGU0KQKLSB9JN7PKIJXZBKPJFQBYCTIGFFHEXPTGQOEE9ZL6ZEGXJ742W9YBJQV9ONKYTK0HSSC9KIQ97WLIEMR8FHDSCDFAVAN3WPS5JWSYWQ98LZWVTEAHDGPPVM8KKHG29IM5IVB69BFE60GEVL9X4MJ9NN95FLZPXFWS1NM9P3WI8PO6C7V0PAN5I91APZK3WD5WVWKGNILOUEDO49114CMUJUAA1MZ23AQ9HPUONB5YKJ55' where id=83;
-update noar tt set v1='THFMIDCUDV5NGX99QS0U603Q55ARNEFBSZOHS04KRWZ7TSFBN8Z8VXR3JRJE63V41JM6TTBX21UTHZ9OGOVPTWAPBS3N6T8LWV3ECEDL99WPD3JKN4TF0V7LTFWD1EI7U6EYP06WJ3RVQ9W682GE74Q8IHA0X1XWCZWL9PRYTBBW4KSII27KEYIJR8WO2XCWBNAH1CSEN4GGHVKDY1EYRX4MEXU3ZHPJV75RZ1Q3IM7GY8E2IKDDA6UXKCEKX4QYW' where id=83;
-update noar ti set v1='THFMIDCUDV5NGX99QS0U603Q55ARNEFBSZOHS04KRWZ7TSFBN8Z8VXR3JRJE63V41JM6TTBX21UTHZ9OGOVPTWAPBS3N6T8LWV3ECEDL99WPD3JKN4TF0V7LTFWD1EI7U6EYP06WJ3RVQ9W682GE74Q8IHA0X1XWCZWL9PRYTBBW4KSII27KEYIJR8WO2XCWBNAH1CSEN4GGHVKDY1EYRX4MEXU3ZHPJV75RZ1Q3IM7GY8E2IKDDA6UXKCEKX4QYW' where id=83;
-update noar tt set v2='3QR3DTO8RKAGDVM93NGA0VU4DOSF56HFZNU58QX9HNXV7IR8QCF450DEJ87YY90AJ9QWX90MW3TT1574VWC5I3SUW8STI5ML3U7YDM7XINLY2BA7RKOU855L8FKS9UNOP3DMK2NEW6TDHWF964KD1SDM4T3GPTMLUSQPIZ1LALA1BHHROJ54O4Z6G66HX262D7NAX557R8JJEZG4PWC7LRBJ570JHIAUWDXIJZUQXWHI9NT8YS67L0XRQ1HLWUWXQ' where id=83;
-update noar ti set v2='3QR3DTO8RKAGDVM93NGA0VU4DOSF56HFZNU58QX9HNXV7IR8QCF450DEJ87YY90AJ9QWX90MW3TT1574VWC5I3SUW8STI5ML3U7YDM7XINLY2BA7RKOU855L8FKS9UNOP3DMK2NEW6TDHWF964KD1SDM4T3GPTMLUSQPIZ1LALA1BHHROJ54O4Z6G66HX262D7NAX557R8JJEZG4PWC7LRBJ570JHIAUWDXIJZUQXWHI9NT8YS67L0XRQ1HLWUWXQ' where id=83;
-update noar tt set v3='KSKR8VYTUWUPYNBKQX9PGUMIHHIYVDM78LW3FVY7OU1L67RY4NX4XTFAXFSSEOD18N8UJKLQFUJOWIZBMLP6BKW5G31YXLG29XB2CCLBZM9Q8YX9608FKANW5H3O5JDBA3QRLST642CH2ET6IUKT34OHMEIOBUYNVFC5PX5GOZBE3Y132RU8DCE2J5OQDBCC0T2JKYI5GX9ULCV44W6XXBESZEL1Q6CIBGP7OSOO918F5LNI8KHB9PRIDTUY7TNFS' where id=83;
-update noar ti set v3='KSKR8VYTUWUPYNBKQX9PGUMIHHIYVDM78LW3FVY7OU1L67RY4NX4XTFAXFSSEOD18N8UJKLQFUJOWIZBMLP6BKW5G31YXLG29XB2CCLBZM9Q8YX9608FKANW5H3O5JDBA3QRLST642CH2ET6IUKT34OHMEIOBUYNVFC5PX5GOZBE3Y132RU8DCE2J5OQDBCC0T2JKYI5GX9ULCV44W6XXBESZEL1Q6CIBGP7OSOO918F5LNI8KHB9PRIDTUY7TNFS' where id=83;
-update noar tt set v0='WNHM4MPPUK2RXYH3ZNBO834CKO2WTCQ26NVK7C0UKM6NTIGLLTSZMC4Q3HE8HCYWZHX6413200LI0CQA7ZQHPNAICSE7ZV3Q9A9YN2HP9JWQX65JR49VONST7NRL19FET065KVE1GNCHTC05KBQVH1EC5V54XNJO4CIWEVB1GYK4AB3HDOE4ST2WTKJ2D66LTMLXD0NYKUFP2GLECZUGNP8HAE1HGQCRX5PDLM6273OV2OI23X7RGEUF2O1ELYDBB' where id=84;
-update noar ti set v0='WNHM4MPPUK2RXYH3ZNBO834CKO2WTCQ26NVK7C0UKM6NTIGLLTSZMC4Q3HE8HCYWZHX6413200LI0CQA7ZQHPNAICSE7ZV3Q9A9YN2HP9JWQX65JR49VONST7NRL19FET065KVE1GNCHTC05KBQVH1EC5V54XNJO4CIWEVB1GYK4AB3HDOE4ST2WTKJ2D66LTMLXD0NYKUFP2GLECZUGNP8HAE1HGQCRX5PDLM6273OV2OI23X7RGEUF2O1ELYDBB' where id=84;
-update noar tt set v1='SB6DQ3V0XT7SGQA5QHTTI4D59W2UXD9CDRE6W7658ZIBHW5FR4640L5XU7F1IG0IMF4X7FOT462GGJGKAHTHYPKA32V02585L3ATT4BC7FNV4IJERWS9LLNJKS6EEDJNMPRJNAGR6K10LRI7THSA1LAXTMN0UJ5KP1Q46HN4RU3I2W2DQC1GJK8G1HCVL1YB5BXFXP0MFFB66IR7TEMZ0WL6U2HNC6G6HNFROEHJPX86NEPZLUYD1H6DTIY8ZOCRS' where id=84;
-update noar ti set v1='SB6DQ3V0XT7SGQA5QHTTI4D59W2UXD9CDRE6W7658ZIBHW5FR4640L5XU7F1IG0IMF4X7FOT462GGJGKAHTHYPKA32V02585L3ATT4BC7FNV4IJERWS9LLNJKS6EEDJNMPRJNAGR6K10LRI7THSA1LAXTMN0UJ5KP1Q46HN4RU3I2W2DQC1GJK8G1HCVL1YB5BXFXP0MFFB66IR7TEMZ0WL6U2HNC6G6HNFROEHJPX86NEPZLUYD1H6DTIY8ZOCRS' where id=84;
-update noar tt set v2='0CNL8VKPUBNR52B4CXNPMCJRHBV67TMUL0VFNWB03FAX4C66AFGDX0ZV0E5KS0HEXZZ2NFJ5LRSVKSZ5VBQXRHH4GN28CPA33EM3NOWBHWC7G0QGS5YVO1N30Z73HZUY5MKTZZIHAW1QWNQ6U82CC2KMQT4VP1TUB2S1DXBJUZM9437P4RXXH7Z2IXLUOMNY1XFC8N9DNH5WL3VBEJKKU5I5RX93PQAC5UOJ2IOHGSQK135PCA0K97DSV4TP3WAD9' where id=84;
-update noar ti set v2='0CNL8VKPUBNR52B4CXNPMCJRHBV67TMUL0VFNWB03FAX4C66AFGDX0ZV0E5KS0HEXZZ2NFJ5LRSVKSZ5VBQXRHH4GN28CPA33EM3NOWBHWC7G0QGS5YVO1N30Z73HZUY5MKTZZIHAW1QWNQ6U82CC2KMQT4VP1TUB2S1DXBJUZM9437P4RXXH7Z2IXLUOMNY1XFC8N9DNH5WL3VBEJKKU5I5RX93PQAC5UOJ2IOHGSQK135PCA0K97DSV4TP3WAD9' where id=84;
-update noar tt set v3='LS6GP1ZTS75NT5ALHWGO0PLQZX28FEYFWXOKK6Q96NFMHQ7R5G32VOEQHK1UUMZJA8QOYQN16T01KJDN89FOCO78GFH8PTX23TJ8C2DK7LX4AQP5TKHZYDB04TGLPUHMVPY7G0F2U4B9N8PHRRRIMDDMRLQNDRDIE64J7S5GCSA0KIKLDBRVE2LFLJD0ASORZNWLBNG6FNDDWA4I7AFD26TWZ2K5E5SA8WX0RJSQXWWKSJXBC6WFUPX2TZXY5OKJU' where id=84;
-update noar ti set v3='LS6GP1ZTS75NT5ALHWGO0PLQZX28FEYFWXOKK6Q96NFMHQ7R5G32VOEQHK1UUMZJA8QOYQN16T01KJDN89FOCO78GFH8PTX23TJ8C2DK7LX4AQP5TKHZYDB04TGLPUHMVPY7G0F2U4B9N8PHRRRIMDDMRLQNDRDIE64J7S5GCSA0KIKLDBRVE2LFLJD0ASORZNWLBNG6FNDDWA4I7AFD26TWZ2K5E5SA8WX0RJSQXWWKSJXBC6WFUPX2TZXY5OKJU' where id=84;
-update noar tt set v0='Y3Q3BOUVLDLBVPY2DU3VL1Z1A1711HI0EX3AV1UQE54ODZS8DLPH9DSO1I4PBGO21VK6CG8CP1Y69CGMSL4P6LWFCEVWJJCHKMIH24FKO53KIQQMGKZUXN51ZLKVHS3OV8QE5468UMPOGFB1G0YLV2VVIYZP5J3TFYQV6WO198FLSBL9FR1A23LFP6DQIKN2DMCJ9DHRJ231F7K9CKKOUAVGN3EVKBHYIWPQU0RGNGLV0L63AX4Z7DEQ3NBXY4PVM' where id=85;
-update noar ti set v0='Y3Q3BOUVLDLBVPY2DU3VL1Z1A1711HI0EX3AV1UQE54ODZS8DLPH9DSO1I4PBGO21VK6CG8CP1Y69CGMSL4P6LWFCEVWJJCHKMIH24FKO53KIQQMGKZUXN51ZLKVHS3OV8QE5468UMPOGFB1G0YLV2VVIYZP5J3TFYQV6WO198FLSBL9FR1A23LFP6DQIKN2DMCJ9DHRJ231F7K9CKKOUAVGN3EVKBHYIWPQU0RGNGLV0L63AX4Z7DEQ3NBXY4PVM' where id=85;
-update noar tt set v1='HIBDYHGMHEOMDY98GA4K2P4GY5R9J98N9CQVLAQ0IKMZH0BCDHIO7LDVT6L2ZUSUL5MGRHD3DDQKWMNIK3WBUZSX144D557MVUM8QF0GUZ04J7O5CJQC9YSKRBEEYXI0R3WRRQRHQJEGR5HSGCGVH2FF3ASEVC5V68HE2E7K3UF4CJBG200XHJ36J00J4IW2GOQ7BUGM737NXXJWNR3PLJDAIH74DO1MDJWPA3JF30ZN6S27UJCTY178B2YN8PARM' where id=85;
-update noar ti set v1='HIBDYHGMHEOMDY98GA4K2P4GY5R9J98N9CQVLAQ0IKMZH0BCDHIO7LDVT6L2ZUSUL5MGRHD3DDQKWMNIK3WBUZSX144D557MVUM8QF0GUZ04J7O5CJQC9YSKRBEEYXI0R3WRRQRHQJEGR5HSGCGVH2FF3ASEVC5V68HE2E7K3UF4CJBG200XHJ36J00J4IW2GOQ7BUGM737NXXJWNR3PLJDAIH74DO1MDJWPA3JF30ZN6S27UJCTY178B2YN8PARM' where id=85;
-update noar tt set v2='HG6035JL1SVXPCC0Y5WIBIQO9Z0ZAG3O97ON5T1VS9U44CDNVPTYV5E48540C5Y55V26SNE1RT8L16QOOCSIGI32K1Z5JM6HV5N793PEMPQ9HP7XCXA140LZGV6THQ9BOIVFE351A5ZKW42R53V77WU0T2KQB80ZEH6FP5G6ZHB6269CCQSGX39TTKMANY19CBHVP3IBUIQRB5O1O1YM2W0NO18KJZRY1X8ZW98F48XLMVU1OTHLB9TY33JO2IBDS' where id=85;
-update noar ti set v2='HG6035JL1SVXPCC0Y5WIBIQO9Z0ZAG3O97ON5T1VS9U44CDNVPTYV5E48540C5Y55V26SNE1RT8L16QOOCSIGI32K1Z5JM6HV5N793PEMPQ9HP7XCXA140LZGV6THQ9BOIVFE351A5ZKW42R53V77WU0T2KQB80ZEH6FP5G6ZHB6269CCQSGX39TTKMANY19CBHVP3IBUIQRB5O1O1YM2W0NO18KJZRY1X8ZW98F48XLMVU1OTHLB9TY33JO2IBDS' where id=85;
-update noar tt set v3='TX7X75C978XFPVZK44W0ZE23IJQ9FHIRNA847XD1HE0NO7KS9BDUHB1ZL1LOM1ZF0ZDNV6YX4GWARKNOM34NYD1K950MXFE833UMMEQK9CH200OVCOZYNGIKWQ0S42K3VVJVM8H0OUKIJXXQXGYKYO69UFI5KXM5VP63MZR5122KKHPDAQRP72L1BIV2PBRR0G75DMH6M6NSHYA6SO4XTY8723YYH97S6D4PB4H1PKBHZCEODVZAG7KGIQASH2MCX' where id=85;
-update noar ti set v3='TX7X75C978XFPVZK44W0ZE23IJQ9FHIRNA847XD1HE0NO7KS9BDUHB1ZL1LOM1ZF0ZDNV6YX4GWARKNOM34NYD1K950MXFE833UMMEQK9CH200OVCOZYNGIKWQ0S42K3VVJVM8H0OUKIJXXQXGYKYO69UFI5KXM5VP63MZR5122KKHPDAQRP72L1BIV2PBRR0G75DMH6M6NSHYA6SO4XTY8723YYH97S6D4PB4H1PKBHZCEODVZAG7KGIQASH2MCX' where id=85;
-update noar tt set v0='TOI2L67GT79V7MD6EUQARQ6E6TSQLQSD2DV5VCPGKI7E51PRPR6J9EHQXWBZ6J01C6B5ITXP8UQCWMEPVW4QJ2LCZF2MQ0XHRZCQ8K24QPC8NGZKUWAW6M1KIA3NWO9BWXQYOMCAF6GSZIJ2BSKQI9GHULRM5SFP1TRIKMPRNMIZ0KKC95KI5MF33U4DNFPUX2VPK6ZO4XS711ILPRS5DBD4A81IAITZAFHXG71RAT5VQVSIT1M39OK645IUM34YN' where id=86;
-update noar ti set v0='TOI2L67GT79V7MD6EUQARQ6E6TSQLQSD2DV5VCPGKI7E51PRPR6J9EHQXWBZ6J01C6B5ITXP8UQCWMEPVW4QJ2LCZF2MQ0XHRZCQ8K24QPC8NGZKUWAW6M1KIA3NWO9BWXQYOMCAF6GSZIJ2BSKQI9GHULRM5SFP1TRIKMPRNMIZ0KKC95KI5MF33U4DNFPUX2VPK6ZO4XS711ILPRS5DBD4A81IAITZAFHXG71RAT5VQVSIT1M39OK645IUM34YN' where id=86;
-update noar tt set v1='V8MY7ZS5FSPCKIBBTUEYH34M801ZFUYETP6EN7AVXNMHZLFH15XJS1MMKDXQV44MKZVY5H0I968O7KXVQ8VHTFUK17L763099QTVE86QTP5OF5PZXIQJGH20DC6JPME7P2ELCLR7TO6HM5U9UMO9Z58B8FDYYAABBF1FLQOAXZ2JEAPLHN94G8WDIILHTFYKRA2OG9JFH6IOTSH82STSC3WGBZSG9RZMWSEP4XD8C7CT9PMDADVWAH2NZSOIA1KYU' where id=86;
-update noar ti set v1='V8MY7ZS5FSPCKIBBTUEYH34M801ZFUYETP6EN7AVXNMHZLFH15XJS1MMKDXQV44MKZVY5H0I968O7KXVQ8VHTFUK17L763099QTVE86QTP5OF5PZXIQJGH20DC6JPME7P2ELCLR7TO6HM5U9UMO9Z58B8FDYYAABBF1FLQOAXZ2JEAPLHN94G8WDIILHTFYKRA2OG9JFH6IOTSH82STSC3WGBZSG9RZMWSEP4XD8C7CT9PMDADVWAH2NZSOIA1KYU' where id=86;
-update noar tt set v2='OI6XGHID2H3682J24XGDFK6T75FV6RTXWRNED2OGGY28MFG0G7F083IQ429QFHIJKTUI83M8KCS40L60WD34BLHA47PWQ1N8OV13FS6QF46Y7SHR79WZ1X7GWY6LE1I5XN1CI5NHS9U5S2STN2XNCW77FIWYP476JCQBXA2GA24B1S6KSPXRBU7T0MDS9A0VI6T3X2NNV5F1UWHCEOLG39C2RYT2SAH22ZPYB9DWBVA9VZ9B46QHQAJM49Y9DEU5O' where id=86;
-update noar ti set v2='OI6XGHID2H3682J24XGDFK6T75FV6RTXWRNED2OGGY28MFG0G7F083IQ429QFHIJKTUI83M8KCS40L60WD34BLHA47PWQ1N8OV13FS6QF46Y7SHR79WZ1X7GWY6LE1I5XN1CI5NHS9U5S2STN2XNCW77FIWYP476JCQBXA2GA24B1S6KSPXRBU7T0MDS9A0VI6T3X2NNV5F1UWHCEOLG39C2RYT2SAH22ZPYB9DWBVA9VZ9B46QHQAJM49Y9DEU5O' where id=86;
-update noar tt set v3='5O3T1GMMV5WZKHLLE4D7WBIRA8IXU5G0GN59ZXVVHO1MZ1ZX0OV2WKF8T2WO0T0SLLSIICP45RWG5HQOEIYN1TPYUBDKMK27ZTCZ8RX2WSSSXVJ80DH81WDBO2561HLQFMDZVG0R8D0X9FRYMKOOP79HUWBTRNN1PIZ8JP34JLR4AHA7LD88L10I7Z4EXXQ1U809EARQMDPC5R6SGROBMETUDUROLF6D1FXL7DNS3RN3YUTRDAQ33IG4SBDSSW1BR' where id=86;
-update noar ti set v3='5O3T1GMMV5WZKHLLE4D7WBIRA8IXU5G0GN59ZXVVHO1MZ1ZX0OV2WKF8T2WO0T0SLLSIICP45RWG5HQOEIYN1TPYUBDKMK27ZTCZ8RX2WSSSXVJ80DH81WDBO2561HLQFMDZVG0R8D0X9FRYMKOOP79HUWBTRNN1PIZ8JP34JLR4AHA7LD88L10I7Z4EXXQ1U809EARQMDPC5R6SGROBMETUDUROLF6D1FXL7DNS3RN3YUTRDAQ33IG4SBDSSW1BR' where id=86;
-update noar tt set v0='RK9SI16NM1A7MCANVK3R9G8FYUMGM6KMXTSLPZU5B0H49HV21G3UU53B1528OL2J8HTMVUK8C9XUU0ZVGLH34KRITAN8WYR6TSHFNSK80PO23SHFIJN1MG71IIX081OWSL5K18E7V1D8MTUSWSI45AKQ5L7SWRZYAXF335JIZOD9FKRAX4CMUDDRFMLVYQYCGJ6J9AINQ3PK5BBBDBF7QH7HQ3MYDVM27K0G4MGAWSZT7E0NX9BDPHH7GJ8TISHFR' where id=87;
-update noar ti set v0='RK9SI16NM1A7MCANVK3R9G8FYUMGM6KMXTSLPZU5B0H49HV21G3UU53B1528OL2J8HTMVUK8C9XUU0ZVGLH34KRITAN8WYR6TSHFNSK80PO23SHFIJN1MG71IIX081OWSL5K18E7V1D8MTUSWSI45AKQ5L7SWRZYAXF335JIZOD9FKRAX4CMUDDRFMLVYQYCGJ6J9AINQ3PK5BBBDBF7QH7HQ3MYDVM27K0G4MGAWSZT7E0NX9BDPHH7GJ8TISHFR' where id=87;
-update noar tt set v1='TN96X4NAF2C5LBAMTZX2JD9FO5CP93EUH9USZH2EYSJG3A99UNMZCY3GOSDMEBYLFCGS6UIHQW71B315JRA6CY1H41ERF40Y2OEKH2WHJCUPACHYNE42KUGV00DPXD49COYTO5RN23SHAWSD1C66NCXAMIZARETT1SRRPHRRZX9KJ2EYB1AQCK11G7JGB49ENBBFL3Z0Q685MN1XWZZZRDI7WWYBU19PRNDDLECA6YTOCX3UHJW0EG58FPQ6LBVKD' where id=87;
-update noar ti set v1='TN96X4NAF2C5LBAMTZX2JD9FO5CP93EUH9USZH2EYSJG3A99UNMZCY3GOSDMEBYLFCGS6UIHQW71B315JRA6CY1H41ERF40Y2OEKH2WHJCUPACHYNE42KUGV00DPXD49COYTO5RN23SHAWSD1C66NCXAMIZARETT1SRRPHRRZX9KJ2EYB1AQCK11G7JGB49ENBBFL3Z0Q685MN1XWZZZRDI7WWYBU19PRNDDLECA6YTOCX3UHJW0EG58FPQ6LBVKD' where id=87;
-update noar tt set v2='T384QCH1DSJS1RRGH05VTWE6V6AL8UHQ2WNF6H9DFPM89DVGMAJKSG46W3DC27PH17YO7DXEF8D7L1AR6FS9F1EF2Y06M2BWGZS33XB5H2NG0GWGXZH2HUOEKLCTGNBG4QYKKX0OF0WDJWSIOQ5OFIGD2XWEGGNDIU056WCMUU7J5NT7TPATBZG96PG8XB39C7QE6XEDKXKMN6JGAWWDU9G96ZL5WZEX3EXJ8RCDLI9OYFCIFE2YAJB16J9HIVYIB' where id=87;
-update noar ti set v2='T384QCH1DSJS1RRGH05VTWE6V6AL8UHQ2WNF6H9DFPM89DVGMAJKSG46W3DC27PH17YO7DXEF8D7L1AR6FS9F1EF2Y06M2BWGZS33XB5H2NG0GWGXZH2HUOEKLCTGNBG4QYKKX0OF0WDJWSIOQ5OFIGD2XWEGGNDIU056WCMUU7J5NT7TPATBZG96PG8XB39C7QE6XEDKXKMN6JGAWWDU9G96ZL5WZEX3EXJ8RCDLI9OYFCIFE2YAJB16J9HIVYIB' where id=87;
-update noar tt set v3='34R1ZKMFJ8SX79GP3IALW65FZOXKUI1KQ2OL23AJJN0W2ND1OO55MKGL4T2FSQHI52QNX5YE79DU2F7LJX8RBS2OF6QYKG9JI59HVQOZEIDQKWMS7EVYJDWONOI7DJ20TNQK3BA1BLFUY45WHTJQ2BTIYSDZ168G0BSZJ4MFMNR5M8DQZJTW23HYCRKS76FWBRYZ0CAYQ9L8S6ZAWG1K0MYE1YHDFYF3YBCMIRCEVNMGBGZRM3ZU4G880PXYYW30V' where id=87;
-update noar ti set v3='34R1ZKMFJ8SX79GP3IALW65FZOXKUI1KQ2OL23AJJN0W2ND1OO55MKGL4T2FSQHI52QNX5YE79DU2F7LJX8RBS2OF6QYKG9JI59HVQOZEIDQKWMS7EVYJDWONOI7DJ20TNQK3BA1BLFUY45WHTJQ2BTIYSDZ168G0BSZJ4MFMNR5M8DQZJTW23HYCRKS76FWBRYZ0CAYQ9L8S6ZAWG1K0MYE1YHDFYF3YBCMIRCEVNMGBGZRM3ZU4G880PXYYW30V' where id=87;
-update noar tt set v0='DNVW1TBYCZQ3SL3XBDAH2PBKT2GT9HVF11P4N18WNEXIHO2OUCPQTI9D1Z2TKACRVOD8OMFK2PSIYA0D15YG29PNDPX1BJ9H7C447JQB0IYFUE9GJGGAYVUDDMTV75J5R1N3SXK69GTG07N4ESJ2YOSP5F69XKSJ3FBMF5D9NTU3HHDWIMEYIL17X0WSHYJFV3YXWOCWSF3E44MJ310M5EG4YHB86C3O92HS8LP6Z8IC9KOLSOA8QC5JPUSSGOPNH' where id=88;
-update noar ti set v0='DNVW1TBYCZQ3SL3XBDAH2PBKT2GT9HVF11P4N18WNEXIHO2OUCPQTI9D1Z2TKACRVOD8OMFK2PSIYA0D15YG29PNDPX1BJ9H7C447JQB0IYFUE9GJGGAYVUDDMTV75J5R1N3SXK69GTG07N4ESJ2YOSP5F69XKSJ3FBMF5D9NTU3HHDWIMEYIL17X0WSHYJFV3YXWOCWSF3E44MJ310M5EG4YHB86C3O92HS8LP6Z8IC9KOLSOA8QC5JPUSSGOPNH' where id=88;
-update noar tt set v1='GW13J18GQ36UC12VUK84ZG4YWTO84BNLSZYIODIQLK3F8JFJCPCQW5ZRZWZOA5Q1T0DBVGRZWHXSN5RZR02WGMGAVX6LCGNKMD1CKJVSKWBVVTZU1G984S44DWNN75D9EVQ5ZR3SCQK65270ZR7G83I3KOWQH0SJV18IKOA2CYDH7CTFO743W6O9W5A2H40DEUPVGB53VQ2D6YZQBS8S82P4G06VSANHDUXF0L5T9PJPB4TBM2TNJR1W6FWSSXZAT' where id=88;
-update noar ti set v1='GW13J18GQ36UC12VUK84ZG4YWTO84BNLSZYIODIQLK3F8JFJCPCQW5ZRZWZOA5Q1T0DBVGRZWHXSN5RZR02WGMGAVX6LCGNKMD1CKJVSKWBVVTZU1G984S44DWNN75D9EVQ5ZR3SCQK65270ZR7G83I3KOWQH0SJV18IKOA2CYDH7CTFO743W6O9W5A2H40DEUPVGB53VQ2D6YZQBS8S82P4G06VSANHDUXF0L5T9PJPB4TBM2TNJR1W6FWSSXZAT' where id=88;
-update noar tt set v2='SLLOG6Y0TRHMWJPJGW0L2FDLS2Q3G34KHNE8J449EDWWZ47C8S11YRHBX596S9ICBURRQWMRL7ATMNMYYXB0BH285X9X1668IW1O57SU4F0SH3S54SHDXWNPXEUGKQD3B77KJ0Y959U0J5R3OP0KSARQLN992RNYPEB0KFLF1ES11TO8CWB8N2GDMDYU2PXR950GFSBVDDC7JDBXEUK6E8OK18TZE45NPERBGE01LJZ9DBUF8X7DSTCF8800SJSK8' where id=88;
-update noar ti set v2='SLLOG6Y0TRHMWJPJGW0L2FDLS2Q3G34KHNE8J449EDWWZ47C8S11YRHBX596S9ICBURRQWMRL7ATMNMYYXB0BH285X9X1668IW1O57SU4F0SH3S54SHDXWNPXEUGKQD3B77KJ0Y959U0J5R3OP0KSARQLN992RNYPEB0KFLF1ES11TO8CWB8N2GDMDYU2PXR950GFSBVDDC7JDBXEUK6E8OK18TZE45NPERBGE01LJZ9DBUF8X7DSTCF8800SJSK8' where id=88;
-update noar tt set v3='8GBW401CC5Z6KC7IE4JOA48GDBLMJ9PY5HU3YD5DODCXQRSR2D58UQDFT7YLOS68YYPS3SCL3PORB5J194DJ9APTD8QWHU4KUOY9WRG200VZSXILE5TVKGCFOVYAOSTV7EP33L0XGR5BHMI0K80Y6UP7Q008MBWJHB7V0N10YIKAKABAO2S9O15VNOQYIZ599FUOG7EF0PCYLBMRPAZAR2CKQJXNU79QJA5XVN14KR5RP6GWN0G65BUEMR0BLKZHA' where id=88;
-update noar ti set v3='8GBW401CC5Z6KC7IE4JOA48GDBLMJ9PY5HU3YD5DODCXQRSR2D58UQDFT7YLOS68YYPS3SCL3PORB5J194DJ9APTD8QWHU4KUOY9WRG200VZSXILE5TVKGCFOVYAOSTV7EP33L0XGR5BHMI0K80Y6UP7Q008MBWJHB7V0N10YIKAKABAO2S9O15VNOQYIZ599FUOG7EF0PCYLBMRPAZAR2CKQJXNU79QJA5XVN14KR5RP6GWN0G65BUEMR0BLKZHA' where id=88;
-update noar tt set v0='FCRMBUNPXV0ZIOJJMOMTNE1QMTOUTP1AOPLK6LI5LU30190RB7KTZI19K51G3YRETK884VCNCO9QVLZZY5PUPE477R97K0RKIQL1QPDYIQPZCT6QRPOFGY4SQQLC1V8CQBKHVXJLMWUGGKMP8G7X92SISFO1CU8FZHFL015OV934K0KY7EZIE2NLES3JJX6CRLRAR9MGQPQLZYRZFG9H112GLGEANKI3U91MSJ2GKYSQ1NHODGODALC7E32AMKTZ1' where id=89;
-update noar ti set v0='FCRMBUNPXV0ZIOJJMOMTNE1QMTOUTP1AOPLK6LI5LU30190RB7KTZI19K51G3YRETK884VCNCO9QVLZZY5PUPE477R97K0RKIQL1QPDYIQPZCT6QRPOFGY4SQQLC1V8CQBKHVXJLMWUGGKMP8G7X92SISFO1CU8FZHFL015OV934K0KY7EZIE2NLES3JJX6CRLRAR9MGQPQLZYRZFG9H112GLGEANKI3U91MSJ2GKYSQ1NHODGODALC7E32AMKTZ1' where id=89;
-update noar tt set v1='6EQU2GAN65WL56K1TYSN7AFNU8K57HVH69I0Y3QT3GQH45WKSIP2BO09XH3WC5LTY1C4TAZME92F6VEM89INT48S3QGD6T2UT38XMYNPBI024UNZO36CS3ICGQY6TK9QZ285KD1908YPDDI1PIFN9OINOCU6UR021EGCXFOE0KD7FF4BWG6K9UMTRV47AL2B7SWZNQ8UYQ3NKOOEFPMDX08IFCXADPTY72O3CERKLI4KK6N9QL8VYLHUSJ6W27X0C' where id=89;
-update noar ti set v1='6EQU2GAN65WL56K1TYSN7AFNU8K57HVH69I0Y3QT3GQH45WKSIP2BO09XH3WC5LTY1C4TAZME92F6VEM89INT48S3QGD6T2UT38XMYNPBI024UNZO36CS3ICGQY6TK9QZ285KD1908YPDDI1PIFN9OINOCU6UR021EGCXFOE0KD7FF4BWG6K9UMTRV47AL2B7SWZNQ8UYQ3NKOOEFPMDX08IFCXADPTY72O3CERKLI4KK6N9QL8VYLHUSJ6W27X0C' where id=89;
-update noar tt set v2='8HX17TDB7IF28USMJSYVWPAA9AZPVRPKXJDV85TFUCDIEOYZJE40S4X4UMZGJEHGJEOO4A332NTFXGGCM09JD8Y32UIBGQ21O3097C2COQ3394DK9XLEY5R1RL453GFYTDSJH8BW5FKAQ8HJ3O7M6DHCK10IWF20OES5WNCTR08740BX4HQFIVYG3U6UAP6BMMTXAA7LPC6ODPJM22RZNEJ8BUX06QWISLQIXBDUEZIXNDXD3N5MLY1EYXPP3WJSO' where id=89;
-update noar ti set v2='8HX17TDB7IF28USMJSYVWPAA9AZPVRPKXJDV85TFUCDIEOYZJE40S4X4UMZGJEHGJEOO4A332NTFXGGCM09JD8Y32UIBGQ21O3097C2COQ3394DK9XLEY5R1RL453GFYTDSJH8BW5FKAQ8HJ3O7M6DHCK10IWF20OES5WNCTR08740BX4HQFIVYG3U6UAP6BMMTXAA7LPC6ODPJM22RZNEJ8BUX06QWISLQIXBDUEZIXNDXD3N5MLY1EYXPP3WJSO' where id=89;
-update noar tt set v3='CBRMEQSGVPKJX84L68LRNFB0JZJPHNF5LK23C8AEWQVCQZK5HZEVLRMIDN30PYWM2WACK8ACXR35ESB7CGJ5TLS6V4U237T9EYG9IAXDR457QY9NAK7MTE9ZJDCGMV4YPDSH6R76KAEV9O49FH07VW70BDYVRMQS98H7RKMXYOGK4RG3QEN4Z3JB84WEF7JQ9JZG4VAH2KQ895HHU1851NOS6B7KAAPGLWJCI6R5YG1PIHXT8AVW8RGNO9V7BVIYK' where id=89;
-update noar ti set v3='CBRMEQSGVPKJX84L68LRNFB0JZJPHNF5LK23C8AEWQVCQZK5HZEVLRMIDN30PYWM2WACK8ACXR35ESB7CGJ5TLS6V4U237T9EYG9IAXDR457QY9NAK7MTE9ZJDCGMV4YPDSH6R76KAEV9O49FH07VW70BDYVRMQS98H7RKMXYOGK4RG3QEN4Z3JB84WEF7JQ9JZG4VAH2KQ895HHU1851NOS6B7KAAPGLWJCI6R5YG1PIHXT8AVW8RGNO9V7BVIYK' where id=89;
-update noar tt set v0='QNA1QO5V7X15MRHFIWTPM54OOJTILBI5FY0WNWBWVOYJLUHVG8BZJZ6DBDVXEW909DLE8BGIB2VZ47M8NR5B73H6NSQQMUAAZF39SL8UXAQ3BES3JK4F9MJZ09KNF12QFTH4XJLDR1L1XJUTYLBQEMXSA11NYZB0K9BJG32NKIO8OFJQ4E5B9G8B17E25AMDTNL6ZLO0BBTL6HOBGRXFLM3UOP10QT99G5LC5NF8Y6G7CB6TFCT3YOYYANM45YAKT' where id=90;
-update noar ti set v0='QNA1QO5V7X15MRHFIWTPM54OOJTILBI5FY0WNWBWVOYJLUHVG8BZJZ6DBDVXEW909DLE8BGIB2VZ47M8NR5B73H6NSQQMUAAZF39SL8UXAQ3BES3JK4F9MJZ09KNF12QFTH4XJLDR1L1XJUTYLBQEMXSA11NYZB0K9BJG32NKIO8OFJQ4E5B9G8B17E25AMDTNL6ZLO0BBTL6HOBGRXFLM3UOP10QT99G5LC5NF8Y6G7CB6TFCT3YOYYANM45YAKT' where id=90;
-update noar tt set v1='1O65WKW4MGFDEV2DBWXLKK49LPHD7VOP0S8XDJYTQKBO7WM00AKDVTT8XT5631B6W1XI2KSAEFY0SX7O3DL3EN17OD574EB2RWYCERM0A9Z1AOW0WZBC2AODEXUKZG11IQHJG4IYDUP89GEFWKEDWRADKOA9XHMV37JTFS0V6461KNPFFIJOIXP8QM341KJ0QOVA80OGYFT1CEBQ08DUR2EN0BSJCGHWA3CKZ3IUGRD1E6VV17QUOMY80FPO67BZP' where id=90;
-update noar ti set v1='1O65WKW4MGFDEV2DBWXLKK49LPHD7VOP0S8XDJYTQKBO7WM00AKDVTT8XT5631B6W1XI2KSAEFY0SX7O3DL3EN17OD574EB2RWYCERM0A9Z1AOW0WZBC2AODEXUKZG11IQHJG4IYDUP89GEFWKEDWRADKOA9XHMV37JTFS0V6461KNPFFIJOIXP8QM341KJ0QOVA80OGYFT1CEBQ08DUR2EN0BSJCGHWA3CKZ3IUGRD1E6VV17QUOMY80FPO67BZP' where id=90;
-update noar tt set v2='65BYX268QR2EMW17UX9AHB021U6H3MPCB9QJXOSO774S92U28DTREPO0VKC6ROIFYJ10TYA6K75TPX2PMZ1YS90ZJM076CZE721GD63RZAKK3W8MKD1Q7AEEQDIEIABRDWTD1SZ7WLE4XT9C9Z93RIIZY95V3IEUB3T2R6JAC3F2D9ND4MM7NNNWK48XYOEI6PH99T3R3ZO31UA2S3A2LJ4CBA4KGB4JNANILIQIV8ID55VUVDEZ4V8YUD7XSJ2U5' where id=90;
-update noar ti set v2='65BYX268QR2EMW17UX9AHB021U6H3MPCB9QJXOSO774S92U28DTREPO0VKC6ROIFYJ10TYA6K75TPX2PMZ1YS90ZJM076CZE721GD63RZAKK3W8MKD1Q7AEEQDIEIABRDWTD1SZ7WLE4XT9C9Z93RIIZY95V3IEUB3T2R6JAC3F2D9ND4MM7NNNWK48XYOEI6PH99T3R3ZO31UA2S3A2LJ4CBA4KGB4JNANILIQIV8ID55VUVDEZ4V8YUD7XSJ2U5' where id=90;
-update noar tt set v3='F7WXSO2SLKFA4VR40QPR2YZ37UXZPGOMKSWGDLZCNOUIOQBOLDW5W0ZJPET3F5WLHT7LLZUJ0P4EOHESDFZ06ESFSYS0NHPO0XGS1N0LM5F9BVIKILIPGRNNWF9GFQQ0O6E7QW1CSWWYL0EKR4NI04VWUHM9OJ40YLWCU7WRW8Q35E1KWXT1MYAVCHBOHH01VZQORV1YIQ4IWMJFZC53KETY0OPLGRH3W398VMW02YLY0IQN6CDFSDASH1Q1B1ODI' where id=90;
-update noar ti set v3='F7WXSO2SLKFA4VR40QPR2YZ37UXZPGOMKSWGDLZCNOUIOQBOLDW5W0ZJPET3F5WLHT7LLZUJ0P4EOHESDFZ06ESFSYS0NHPO0XGS1N0LM5F9BVIKILIPGRNNWF9GFQQ0O6E7QW1CSWWYL0EKR4NI04VWUHM9OJ40YLWCU7WRW8Q35E1KWXT1MYAVCHBOHH01VZQORV1YIQ4IWMJFZC53KETY0OPLGRH3W398VMW02YLY0IQN6CDFSDASH1Q1B1ODI' where id=90;
-update noar tt set v0='BXN41P3XDML9LI2WGX6SEKTREEUJNC35ESVWNYC7KDI5VYTDS26N06JCUKZVEFEOZZMB6YHN590EZT2OUT11DU61HL2R4BGQSSE16GWP0VOBUGPGL1BEDOTUTM0IMSI40F5A0LAK5LZ7IQLLC79LG4XCRBO5G23SLT6P1KXD1KX61086ME55Z1ODH6T4VIM3IJEKXBB7JEI7UQ0FRHP9YCCBNZ40UUVW982ZVILNCFK1XBXCK5SXJDZB921KRQQMK' where id=91;
-update noar ti set v0='BXN41P3XDML9LI2WGX6SEKTREEUJNC35ESVWNYC7KDI5VYTDS26N06JCUKZVEFEOZZMB6YHN590EZT2OUT11DU61HL2R4BGQSSE16GWP0VOBUGPGL1BEDOTUTM0IMSI40F5A0LAK5LZ7IQLLC79LG4XCRBO5G23SLT6P1KXD1KX61086ME55Z1ODH6T4VIM3IJEKXBB7JEI7UQ0FRHP9YCCBNZ40UUVW982ZVILNCFK1XBXCK5SXJDZB921KRQQMK' where id=91;
-update noar tt set v1='0DJTGK5SQ2C28D1BRS9HVJM0M4SZ50LG6X8YOOC5GYAH2PQE6CWM74QNRVW2LBKF0C97R9WAMPNZCB9CM9MRVDOBVBZZE09OPIWOFARJ0SCX6F9EPJBJT7R8MWD17FB9LIPLBXADYPIVX7DKNJFVT4OE54BVLU3WIA35ODGXW2A9ZK6B6G83WS7LLRTCTGY0E3EYGMXL8LPKU5FPAUJO3MQ3LIPUPWPF66XZWFOF25GCRAN0DHTL2QEHG2C53UCY5' where id=91;
-update noar ti set v1='0DJTGK5SQ2C28D1BRS9HVJM0M4SZ50LG6X8YOOC5GYAH2PQE6CWM74QNRVW2LBKF0C97R9WAMPNZCB9CM9MRVDOBVBZZE09OPIWOFARJ0SCX6F9EPJBJT7R8MWD17FB9LIPLBXADYPIVX7DKNJFVT4OE54BVLU3WIA35ODGXW2A9ZK6B6G83WS7LLRTCTGY0E3EYGMXL8LPKU5FPAUJO3MQ3LIPUPWPF66XZWFOF25GCRAN0DHTL2QEHG2C53UCY5' where id=91;
-update noar tt set v2='F8I1Y2DS2GMRUL65S8BAZFCRBOWFU5U9X4C5NAD6TE0Z5OP536AWFCQ3HFLSXVIMGKRFWK4JYZWDMA60LP1FBHRXH1ZIW8HNY39U4XQGDNW95XXM6JL6F0TFFPEEIV0RPC8HOCSVPHCLOW5A144F48952XEEFEZ46AFAKHJGU71GVXVWLZ7KFX84HM6ANUSKF2AAQ6OK4Y8IZHFURJX5ZXC8PHOUU6XEKFHBIWDNK70X6HINH8TN4HFHIL6QN5KPI' where id=91;
-update noar ti set v2='F8I1Y2DS2GMRUL65S8BAZFCRBOWFU5U9X4C5NAD6TE0Z5OP536AWFCQ3HFLSXVIMGKRFWK4JYZWDMA60LP1FBHRXH1ZIW8HNY39U4XQGDNW95XXM6JL6F0TFFPEEIV0RPC8HOCSVPHCLOW5A144F48952XEEFEZ46AFAKHJGU71GVXVWLZ7KFX84HM6ANUSKF2AAQ6OK4Y8IZHFURJX5ZXC8PHOUU6XEKFHBIWDNK70X6HINH8TN4HFHIL6QN5KPI' where id=91;
-update noar tt set v3='07LV3REF60SP7BB98CU8BRJBQ25JIZLU3N8I2AZ9FFSGQ30KLL7SAKRXPAFPD8WCOWAA0TYIZZY5AW0FNIPK20O38ZT140QWG1DXMDBT34FIF6U9W0RN2OXGU9MV56PHM2PAG2X3OS5C7I2QEQBK4ORKIRWCEV40KJ14CENPXWKJ1E75LU7OYWHD584HTN537T7H0JDD83PD1Y3OYOO12LZ560PMDZ895PH1SUWELWAEZPO6QU9T6YDEGMKPHKATD' where id=91;
-update noar ti set v3='07LV3REF60SP7BB98CU8BRJBQ25JIZLU3N8I2AZ9FFSGQ30KLL7SAKRXPAFPD8WCOWAA0TYIZZY5AW0FNIPK20O38ZT140QWG1DXMDBT34FIF6U9W0RN2OXGU9MV56PHM2PAG2X3OS5C7I2QEQBK4ORKIRWCEV40KJ14CENPXWKJ1E75LU7OYWHD584HTN537T7H0JDD83PD1Y3OYOO12LZ560PMDZ895PH1SUWELWAEZPO6QU9T6YDEGMKPHKATD' where id=91;
-update noar tt set v0='H7VXGSD9HW21CEJZEQ0ZKAQCDS7DHN0W2G4R6SH8QCCB9S6NYXSDD5LV0G3GGT771ODS8M3A4QBBB6I2IOVIUDU66UJME4MH3YBNVXCE40ABPQLHTGYCKHGSTBCT9P48UFW9YDZYK5DBNLELLCASRUQXBQP3GWWWRNHTIHTCKVCXEDEFXNEY9KNMVEC08DH028T8HBFH1T7TF3AN21LC205WX344A9ZKPNRIUI18IG03VBWUUO2NMB2SHH99066IE' where id=92;
-update noar ti set v0='H7VXGSD9HW21CEJZEQ0ZKAQCDS7DHN0W2G4R6SH8QCCB9S6NYXSDD5LV0G3GGT771ODS8M3A4QBBB6I2IOVIUDU66UJME4MH3YBNVXCE40ABPQLHTGYCKHGSTBCT9P48UFW9YDZYK5DBNLELLCASRUQXBQP3GWWWRNHTIHTCKVCXEDEFXNEY9KNMVEC08DH028T8HBFH1T7TF3AN21LC205WX344A9ZKPNRIUI18IG03VBWUUO2NMB2SHH99066IE' where id=92;
-update noar tt set v1='2N6GCHM78TBIOTYBHCCFIK5XYNKK9VF149X3QNY6WNKUJR4BYLACQ3W6PRPDPXIAITO1SG245S6U0NII5UDL09PAI00QI0RS2LWLSA7BVNZW8K3OK87SCA4P41F7OJW85FBU4M1EM4JMWUXZULX2UDXKZ3TJDWE6XWAHH0V6SVYHAIA9N1NNDA8HIZ2Y6O6NEFD9CM9LGO7FYQEV12UMR1KD2XZFMLECCQHISM5ILMEGM9FIOMNPUAVD7GSOFPIDC' where id=92;
-update noar ti set v1='2N6GCHM78TBIOTYBHCCFIK5XYNKK9VF149X3QNY6WNKUJR4BYLACQ3W6PRPDPXIAITO1SG245S6U0NII5UDL09PAI00QI0RS2LWLSA7BVNZW8K3OK87SCA4P41F7OJW85FBU4M1EM4JMWUXZULX2UDXKZ3TJDWE6XWAHH0V6SVYHAIA9N1NNDA8HIZ2Y6O6NEFD9CM9LGO7FYQEV12UMR1KD2XZFMLECCQHISM5ILMEGM9FIOMNPUAVD7GSOFPIDC' where id=92;
-update noar tt set v2='G16HEGDGKKWUES48KP5L801HZCUEAXCXJL2BMISXVWNPEHU0JQHJEOSVACMAUBMSQ79WEU2PZ8JX92V0TU9078Y0MQTAD3J1MNOIOPR79PB08RM87H624K39SRQZWA2BITVAJ6NWOOG2RGVMJS4NHOU49YHNRCWCOYGA5YQ2ODWH3C6GJ10Y1G7Q8KDGSEEOLWMHQB3ULOBIANT2L205WTVJ3X1LCQL4DR99KTTFM4GT339FPROE2ED00B781TS3B' where id=92;
-update noar ti set v2='G16HEGDGKKWUES48KP5L801HZCUEAXCXJL2BMISXVWNPEHU0JQHJEOSVACMAUBMSQ79WEU2PZ8JX92V0TU9078Y0MQTAD3J1MNOIOPR79PB08RM87H624K39SRQZWA2BITVAJ6NWOOG2RGVMJS4NHOU49YHNRCWCOYGA5YQ2ODWH3C6GJ10Y1G7Q8KDGSEEOLWMHQB3ULOBIANT2L205WTVJ3X1LCQL4DR99KTTFM4GT339FPROE2ED00B781TS3B' where id=92;
-update noar tt set v3='LUISH4SMBA0GU26E7EF5Y20881057BZ283VUJWLUVQP3MCCUT3MPCUAT8A9JRYBBRG089V2NHO6QO69K4XO79JWJ72XKSXZWF79JLPEWIQ0HBJ5TEZ1YWGF8Y94Y1POPFGODNIAXHIEU46OXVBUMJDNRSRRT7BXU9NAAY3RWR904XELIR79XFF8NFTODWO3TSU4ZMS84AKULST7D9TGW6XFVA8HXM2PVAQHGWSHRLTVCS2GX8201YGG9HJJBYIVU2' where id=92;
-update noar ti set v3='LUISH4SMBA0GU26E7EF5Y20881057BZ283VUJWLUVQP3MCCUT3MPCUAT8A9JRYBBRG089V2NHO6QO69K4XO79JWJ72XKSXZWF79JLPEWIQ0HBJ5TEZ1YWGF8Y94Y1POPFGODNIAXHIEU46OXVBUMJDNRSRRT7BXU9NAAY3RWR904XELIR79XFF8NFTODWO3TSU4ZMS84AKULST7D9TGW6XFVA8HXM2PVAQHGWSHRLTVCS2GX8201YGG9HJJBYIVU2' where id=92;
-update noar tt set v0='6UM3F9UHKZ2ISW2FI8IPN1UCATLKVC6A1P6VJ39XLK8NZCF2RWCCOBH4VA4BTUR3LLNYTX6MJG5Z1TXIFP2KJQTPC4TJ2DPT67Q2FF6D7UVVMUUYESVEOJNA0TWCJOT8V2K0K575TXS3E1C4G199SXD0HD1MGJ253WZKPWNQLHQPCXRJDRF4AI1BW96Y9GVDKPNDNGNM2YYV8ASQPH78B8E6K5XGAXMMUDHA6CCSZUNDYMEPK8UGJXDUVG945DJUU' where id=93;
-update noar ti set v0='6UM3F9UHKZ2ISW2FI8IPN1UCATLKVC6A1P6VJ39XLK8NZCF2RWCCOBH4VA4BTUR3LLNYTX6MJG5Z1TXIFP2KJQTPC4TJ2DPT67Q2FF6D7UVVMUUYESVEOJNA0TWCJOT8V2K0K575TXS3E1C4G199SXD0HD1MGJ253WZKPWNQLHQPCXRJDRF4AI1BW96Y9GVDKPNDNGNM2YYV8ASQPH78B8E6K5XGAXMMUDHA6CCSZUNDYMEPK8UGJXDUVG945DJUU' where id=93;
-update noar tt set v1='YKWISDDQSSG39UNNF5QG83YL6DMBAHKQU8T0PL26YQZOXG9W88HDT3Y8KLT7DTE2L38PYB9WTVFDYTJIBPDHX6XGSXPIWJGTHE9V559KPQ3OE06IRVHHLZRFDO92THBD28WACKKVNZ3X4Y00QSPO346NFI0HOBW624AYXFLVFL884RBAEV0T59MSC0TRBB2EJQAKMDMIUNJB93UY6OXVE0TL98SKMUT7AVYSZ49ONUR9CLJ1MY05AH3QMTBTSCG0A' where id=93;
-update noar ti set v1='YKWISDDQSSG39UNNF5QG83YL6DMBAHKQU8T0PL26YQZOXG9W88HDT3Y8KLT7DTE2L38PYB9WTVFDYTJIBPDHX6XGSXPIWJGTHE9V559KPQ3OE06IRVHHLZRFDO92THBD28WACKKVNZ3X4Y00QSPO346NFI0HOBW624AYXFLVFL884RBAEV0T59MSC0TRBB2EJQAKMDMIUNJB93UY6OXVE0TL98SKMUT7AVYSZ49ONUR9CLJ1MY05AH3QMTBTSCG0A' where id=93;
-update noar tt set v2='N6G5M55YHRV5QNDIY7ZFPZIKZ7TFVFI6Z3XKQLIJO2HKLZHCHX9G2CIH36W914OKMBD836RBCIVUJVZWVACMQODIIIWQQ906J52X05BH83DI75YTYPST28HHEP748FPM8OATD5T9F1BR0A62MA4F1OCON588906QQD9NSJFUFUI90BYEWZLYJZ49LVUMSXKQDIGEK303GQS6L4QILZKIC46MW0GNXSH4T8ZCRKMPWUDGFK55RC49BT6UPDVJK0NM8' where id=93;
-update noar ti set v2='N6G5M55YHRV5QNDIY7ZFPZIKZ7TFVFI6Z3XKQLIJO2HKLZHCHX9G2CIH36W914OKMBD836RBCIVUJVZWVACMQODIIIWQQ906J52X05BH83DI75YTYPST28HHEP748FPM8OATD5T9F1BR0A62MA4F1OCON588906QQD9NSJFUFUI90BYEWZLYJZ49LVUMSXKQDIGEK303GQS6L4QILZKIC46MW0GNXSH4T8ZCRKMPWUDGFK55RC49BT6UPDVJK0NM8' where id=93;
-update noar tt set v3='J9S8RYACHQS0ADM472FULUJXP503SSWYBZXY5K5DRPUOLAY1FPK0FT04IL4TFTBTLGX4VAB1EO8ZUC9U0HUABJZOEQO85GPSQ8S4O5P7YK8Q4K7QPV3HZU0IA8J9F88CBG1Y6XXC4VQAZA3CGSFO491GH47YQ8R6Z0F67MPGUAL7Z76IF2E4YBR1E0L018VBICHAF24JQEX03C9A6UHNFW45A0XP9W6GOOTF0CEF5Z6BJBK0VSZG4FIJ2BRCAKAIQ' where id=93;
-update noar ti set v3='J9S8RYACHQS0ADM472FULUJXP503SSWYBZXY5K5DRPUOLAY1FPK0FT04IL4TFTBTLGX4VAB1EO8ZUC9U0HUABJZOEQO85GPSQ8S4O5P7YK8Q4K7QPV3HZU0IA8J9F88CBG1Y6XXC4VQAZA3CGSFO491GH47YQ8R6Z0F67MPGUAL7Z76IF2E4YBR1E0L018VBICHAF24JQEX03C9A6UHNFW45A0XP9W6GOOTF0CEF5Z6BJBK0VSZG4FIJ2BRCAKAIQ' where id=93;
-update noar tt set v0='EM1A2R5V41XC5VG64YL53YNWNO51KR6QDFUJ3UKIYHLJUNTBLDO4VOG57KJOTC86GLLWXWN0N72CQ4CZYYKNAYKG8CAGHPW1QIIFJ2F4IBYQO7O7C6LWEM1BJM0W89K55HPPUNB2V119E0LN0QP5ICRCF9YQ239HLOEE3XE8H6W0S63RPOQ6RBTX8H5IWPT4PWX1L9EEDPRB8819EX12GH05AQZLDUZ0Z0IRGOE4XCCRE5KM311EN5Z6W3JCGDKDQ' where id=94;
-update noar ti set v0='EM1A2R5V41XC5VG64YL53YNWNO51KR6QDFUJ3UKIYHLJUNTBLDO4VOG57KJOTC86GLLWXWN0N72CQ4CZYYKNAYKG8CAGHPW1QIIFJ2F4IBYQO7O7C6LWEM1BJM0W89K55HPPUNB2V119E0LN0QP5ICRCF9YQ239HLOEE3XE8H6W0S63RPOQ6RBTX8H5IWPT4PWX1L9EEDPRB8819EX12GH05AQZLDUZ0Z0IRGOE4XCCRE5KM311EN5Z6W3JCGDKDQ' where id=94;
-update noar tt set v1='L9285JDY5DEB8H70RKSOD83JCPQUWT53CZRDGNN1R9ZRC35X0TBD4891YTTT2D559HOXMMVK4A6U2NRUXS3HJMQCZLWT7WS8XB45UW60W42PWUPULIFE3G1H5B2DD3FUW9YCS56KF4OBHTXWOD9F93GTOE5185M4IVS9FNTX75UZ1WYDSRR8GE41R1VKLGTV0M8SNLCOJEEZT191YRIA71F1CG4EBDG3ZN1QCZ7O2HSQ35GEKBHTSNWW8FG0QW0MP' where id=94;
-update noar ti set v1='L9285JDY5DEB8H70RKSOD83JCPQUWT53CZRDGNN1R9ZRC35X0TBD4891YTTT2D559HOXMMVK4A6U2NRUXS3HJMQCZLWT7WS8XB45UW60W42PWUPULIFE3G1H5B2DD3FUW9YCS56KF4OBHTXWOD9F93GTOE5185M4IVS9FNTX75UZ1WYDSRR8GE41R1VKLGTV0M8SNLCOJEEZT191YRIA71F1CG4EBDG3ZN1QCZ7O2HSQ35GEKBHTSNWW8FG0QW0MP' where id=94;
-update noar tt set v2='F842MVCK5O8AOUPAR46T9N3CEHMQ13UQ8O0IN85DDVFPXA2I8Q5AQPANL8W707TTT43IG61TWRG691QPFNZXPYKH197MVWJYQ57RD4DZ95P6XEQB5KA1P7NON14H5D44WVRSVKYIGVRI28EXMEZKYNEBYH6LX8OIBOJ4YXLO06JZ9K65B7CKO64L7XXAGL6HLES0DOGOLXV5QKA8MUFJHM091ETPZUZ18MN0JLSQ0LFAZNM80CB5ZCBWSJVM4Q4DE' where id=94;
-update noar ti set v2='F842MVCK5O8AOUPAR46T9N3CEHMQ13UQ8O0IN85DDVFPXA2I8Q5AQPANL8W707TTT43IG61TWRG691QPFNZXPYKH197MVWJYQ57RD4DZ95P6XEQB5KA1P7NON14H5D44WVRSVKYIGVRI28EXMEZKYNEBYH6LX8OIBOJ4YXLO06JZ9K65B7CKO64L7XXAGL6HLES0DOGOLXV5QKA8MUFJHM091ETPZUZ18MN0JLSQ0LFAZNM80CB5ZCBWSJVM4Q4DE' where id=94;
-update noar tt set v3='QICNQOQ99XPHAVUQG48270CPQ4D75H315M4HZI66FFPUF4PL08FHH58CA6MK8H8Z74ASTHEIUXBS580BYVBEC8MFDH6WH8HOODJUMRQA1JA7GTJ61KAM2CEGHF9VNCNZ90PGJ2A3C3MPUVYDMGKMFAVJ87WXK21WU49KM7PTBMSF7EG60TBO2VRWA2KB9A7E3ZUH9Y53AW0N4JBN19ZCHUM1NRAEIPH0SZKCPO22EH56QDQ3OG1QUPZ63U1M2MJPU' where id=94;
-update noar ti set v3='QICNQOQ99XPHAVUQG48270CPQ4D75H315M4HZI66FFPUF4PL08FHH58CA6MK8H8Z74ASTHEIUXBS580BYVBEC8MFDH6WH8HOODJUMRQA1JA7GTJ61KAM2CEGHF9VNCNZ90PGJ2A3C3MPUVYDMGKMFAVJ87WXK21WU49KM7PTBMSF7EG60TBO2VRWA2KB9A7E3ZUH9Y53AW0N4JBN19ZCHUM1NRAEIPH0SZKCPO22EH56QDQ3OG1QUPZ63U1M2MJPU' where id=94;
-update noar tt set v0='9NBLHVQLDNQ58F9OZYQZZTUACHVCAMHNEXEAP7NOQ2T4U0HFQDPZ4BISMVIASTZZ05B23MB87WEBPHD44RKLV7RY6WGRE35U77HEM1I8FF22AE4915ACNLA27ICTZA7OI6H530Z5EU0AMFKGQJXIGYV1JA0IC7O7KINMXDTXYA7G83SPNAQPFB8WN0HN1704DRRFZ1KEW5RB68G9X100OY8SZ9CFN3B10JTCSMD2JJB27U2FO5AEB4TU9XWVK84DM' where id=95;
-update noar ti set v0='9NBLHVQLDNQ58F9OZYQZZTUACHVCAMHNEXEAP7NOQ2T4U0HFQDPZ4BISMVIASTZZ05B23MB87WEBPHD44RKLV7RY6WGRE35U77HEM1I8FF22AE4915ACNLA27ICTZA7OI6H530Z5EU0AMFKGQJXIGYV1JA0IC7O7KINMXDTXYA7G83SPNAQPFB8WN0HN1704DRRFZ1KEW5RB68G9X100OY8SZ9CFN3B10JTCSMD2JJB27U2FO5AEB4TU9XWVK84DM' where id=95;
-update noar tt set v1='7L00YVBJPY9IW9O7HBYHE7WBV2FO3JQDPZWU1M4V8XQIPH9DACJL3T4I9I19NSIE0RIPBVD11AH7BI366XHDF3930OHLV3ID9ST0GW1PWMR9EPF9RGCLQ6I9YLID6EGNP3ZT25FK9U4195J0F8TWZH88F3K39AKNV1BY0N6BYC2I55EUW3970MR06I0YL40KAGKZY50S3WFOGAK9ST7FC8WQDRUSO6V7DIPO7612R16NKS46Z30FBWC7G331Z6O70' where id=95;
-update noar ti set v1='7L00YVBJPY9IW9O7HBYHE7WBV2FO3JQDPZWU1M4V8XQIPH9DACJL3T4I9I19NSIE0RIPBVD11AH7BI366XHDF3930OHLV3ID9ST0GW1PWMR9EPF9RGCLQ6I9YLID6EGNP3ZT25FK9U4195J0F8TWZH88F3K39AKNV1BY0N6BYC2I55EUW3970MR06I0YL40KAGKZY50S3WFOGAK9ST7FC8WQDRUSO6V7DIPO7612R16NKS46Z30FBWC7G331Z6O70' where id=95;
-update noar tt set v2='OFUU24WX9EHGQZ1N5TXO5UTFNSKI6E4IMUTUVAAWTLEHBDLDRT0AUOGTYHWUD3RSS7XB960DTMJVOJ7TBOP9LMDJL4I70JF64QYLTPDBI9YSQ7V24PF5WYUOB3ZB8Z32NFNO12JHD8CT16LA09E12NMCK1YPETDW2JIHHAI5984I9YY5DX5TKGWRN67G0RZT13HPMEX910PYZ97DRX7GK7Z58Y908MCH9I6C2W7B5TGH6ZLX72K3ZIV7UTZRXRE8V' where id=95;
-update noar ti set v2='OFUU24WX9EHGQZ1N5TXO5UTFNSKI6E4IMUTUVAAWTLEHBDLDRT0AUOGTYHWUD3RSS7XB960DTMJVOJ7TBOP9LMDJL4I70JF64QYLTPDBI9YSQ7V24PF5WYUOB3ZB8Z32NFNO12JHD8CT16LA09E12NMCK1YPETDW2JIHHAI5984I9YY5DX5TKGWRN67G0RZT13HPMEX910PYZ97DRX7GK7Z58Y908MCH9I6C2W7B5TGH6ZLX72K3ZIV7UTZRXRE8V' where id=95;
-update noar tt set v3='K2YW1ZKUH39WHDUCHRRODIMWZ2BT8FDBKQJ5F7SJXMJX144OQTDLEWHGXDDWY3RLV5PQGV9LTDFTAKOHP8O9NGUN89HW9R1MANZJGVNX6DBAMZOP4LF66C1OLVDY9EF08Q6JO1O78P4RFM5Z4M0BUUO5EZHM8NSEXGHF76QQSO8UN2IBYFZL6EGEUTFJCR0G360YR4N94YZ5KN03XAJVK9ODQ7JD7ZCTOV9AV9S0DHLHT2O5NH49C74MS9Q7WE06G' where id=95;
-update noar ti set v3='K2YW1ZKUH39WHDUCHRRODIMWZ2BT8FDBKQJ5F7SJXMJX144OQTDLEWHGXDDWY3RLV5PQGV9LTDFTAKOHP8O9NGUN89HW9R1MANZJGVNX6DBAMZOP4LF66C1OLVDY9EF08Q6JO1O78P4RFM5Z4M0BUUO5EZHM8NSEXGHF76QQSO8UN2IBYFZL6EGEUTFJCR0G360YR4N94YZ5KN03XAJVK9ODQ7JD7ZCTOV9AV9S0DHLHT2O5NH49C74MS9Q7WE06G' where id=95;
-update noar tt set v0='23PRE68SZL8CB8MDQ9RCHIWLP7QLE6A89FWVUBVTNDLFM8D1IXJ3NIXPOGLH65FJERVAW9720ALGSBNYL04IB6HPBEOK7B2IAKBKYOZ9QWYM8GCJAAGGVZ9UCJQM978BTHC4LVW40LCCG4KZP6DSMCAUE8SMAGML6JO66FXAUTN5W4S4E1037W59EIL2W3VV56N3VG7DO6TYUTB9UPV4KNLCVU7FUHMMXPES69RWVD2JEJPFU8WWRT4R27PAWGD87' where id=96;
-update noar ti set v0='23PRE68SZL8CB8MDQ9RCHIWLP7QLE6A89FWVUBVTNDLFM8D1IXJ3NIXPOGLH65FJERVAW9720ALGSBNYL04IB6HPBEOK7B2IAKBKYOZ9QWYM8GCJAAGGVZ9UCJQM978BTHC4LVW40LCCG4KZP6DSMCAUE8SMAGML6JO66FXAUTN5W4S4E1037W59EIL2W3VV56N3VG7DO6TYUTB9UPV4KNLCVU7FUHMMXPES69RWVD2JEJPFU8WWRT4R27PAWGD87' where id=96;
-update noar tt set v1='2EGQV6UVS25FQ05O6WOOW66G9DX1WHDP90DBIY0YFHJ0M8D3RTZ628VEYMLY69XVMWZVRCJLJX0TKEV2DK20QNNHU694GCRJ7VJM4W527G1K1HYGSXXEDIYB6UA02BR77KITUXYBOEKDKS9OB9DPFEYGAO17PZZKJF2KYBCMO5I82Q8W6PWXQ7CBEKN0QTTTM9W6AF35XXZYORM1EUHQZSRG9RG1VV7YVR3JF4TI4RQL3878114JV8YJIOUF08FHO' where id=96;
-update noar ti set v1='2EGQV6UVS25FQ05O6WOOW66G9DX1WHDP90DBIY0YFHJ0M8D3RTZ628VEYMLY69XVMWZVRCJLJX0TKEV2DK20QNNHU694GCRJ7VJM4W527G1K1HYGSXXEDIYB6UA02BR77KITUXYBOEKDKS9OB9DPFEYGAO17PZZKJF2KYBCMO5I82Q8W6PWXQ7CBEKN0QTTTM9W6AF35XXZYORM1EUHQZSRG9RG1VV7YVR3JF4TI4RQL3878114JV8YJIOUF08FHO' where id=96;
-update noar tt set v2='8KCXVTPSXDWRKGYPOGVBWZW8XAZWQEHTAIYIBH6DBRYR61F7MCGMAM91GFM3JXUXNJZ3TA5BUCD4B6ZYYAGYEUZKA0XF8ANXZG2Z0NFDIVJSPLGDI2Z5PI5WW64DQZX0X8EG7B0LEVWVAUNZ0VRE8E5VJMTWTWNLDEA8MX13I2ZP4STC2V362YKHHUO85SSL3GUQELA4KA89FEUODU4Q5WS7GGGAM1YGKIOH0GLWOL11Q6S5Z9G3CGPEJO5Z6RSGY' where id=96;
-update noar ti set v2='8KCXVTPSXDWRKGYPOGVBWZW8XAZWQEHTAIYIBH6DBRYR61F7MCGMAM91GFM3JXUXNJZ3TA5BUCD4B6ZYYAGYEUZKA0XF8ANXZG2Z0NFDIVJSPLGDI2Z5PI5WW64DQZX0X8EG7B0LEVWVAUNZ0VRE8E5VJMTWTWNLDEA8MX13I2ZP4STC2V362YKHHUO85SSL3GUQELA4KA89FEUODU4Q5WS7GGGAM1YGKIOH0GLWOL11Q6S5Z9G3CGPEJO5Z6RSGY' where id=96;
-update noar tt set v3='OJ3S0HG0LPIMW4216CVP7Q33BT8Q0P88XPL1447M5YS59R64122ONV1N0EV3RPVKNIWC4NHTO1QL3O42Z6O0T86Q5HY2QG7ZKG5CFIRR289ULWVNBGUJYUZRE2YIHKQ9JPG5LTXRFQIVO3X96KOIW0K56VH3VKVO4MFQVIT5J68U58DHKKO4E6CRSIFU2EKZUQMTID93QCL26G3RYOC4SMDIWNSPV0I3FSV0NH8ZTT5HLHOV08YW63OWG29CI82GB' where id=96;
-update noar ti set v3='OJ3S0HG0LPIMW4216CVP7Q33BT8Q0P88XPL1447M5YS59R64122ONV1N0EV3RPVKNIWC4NHTO1QL3O42Z6O0T86Q5HY2QG7ZKG5CFIRR289ULWVNBGUJYUZRE2YIHKQ9JPG5LTXRFQIVO3X96KOIW0K56VH3VKVO4MFQVIT5J68U58DHKKO4E6CRSIFU2EKZUQMTID93QCL26G3RYOC4SMDIWNSPV0I3FSV0NH8ZTT5HLHOV08YW63OWG29CI82GB' where id=96;
-update noar tt set v0='OQ7GNF5TEE5DETEWY4YXA40M4HYDVPFH25YBKSXT21CN2CIHCP6KZU4A0TX4DPGTK6CP8ZE9JONP92LCD0IM3FVZ1HR0YG2XHRZMCBBBDSSVIP144XTQ164BCOYMPGKW4NNO4H0PH90IESD6DZMO71355J1B4E9LKO5K2TY9CMA8X8DH9YANVBZWTW0EC52SZGHN9X8O5NL85T5ITK33Y1GDBMYAZ2ZWQXB88XV0HIKR6QWB6PHAHF26ZEJF2DIXI' where id=97;
-update noar ti set v0='OQ7GNF5TEE5DETEWY4YXA40M4HYDVPFH25YBKSXT21CN2CIHCP6KZU4A0TX4DPGTK6CP8ZE9JONP92LCD0IM3FVZ1HR0YG2XHRZMCBBBDSSVIP144XTQ164BCOYMPGKW4NNO4H0PH90IESD6DZMO71355J1B4E9LKO5K2TY9CMA8X8DH9YANVBZWTW0EC52SZGHN9X8O5NL85T5ITK33Y1GDBMYAZ2ZWQXB88XV0HIKR6QWB6PHAHF26ZEJF2DIXI' where id=97;
-update noar tt set v1='SM1L8UU5DQY1A9M8V0Q49K7JKHILKLGOQPCNLMG221GEVGZ07TUPFDAZLZ3EUOGFDGW3RKW2X608IY9AWEGFMKMUGMN9KYW4PVHOS2I136RU53LWWISOJLABZWTAB19P66VODRM4USHX4FFBRFTXNK19SD4A9CIAIFRLTGLMJ958P14ZF1TAOFD6JFO70SB9CN8XTV2H43NW0JJ07T0AG7IGO8QX948W5AHBNNDM4HB8UQ982G9MIWNROM56CKD7F' where id=97;
-update noar ti set v1='SM1L8UU5DQY1A9M8V0Q49K7JKHILKLGOQPCNLMG221GEVGZ07TUPFDAZLZ3EUOGFDGW3RKW2X608IY9AWEGFMKMUGMN9KYW4PVHOS2I136RU53LWWISOJLABZWTAB19P66VODRM4USHX4FFBRFTXNK19SD4A9CIAIFRLTGLMJ958P14ZF1TAOFD6JFO70SB9CN8XTV2H43NW0JJ07T0AG7IGO8QX948W5AHBNNDM4HB8UQ982G9MIWNROM56CKD7F' where id=97;
-update noar tt set v2='7TXWVN1C04LBHE1JO7GZ2BNISUMCBQCL1CUIW5AQIIZZSLWSRNF4GZGZAGCQICI1Y9A58ZV59XGTRFEQTXSD66AWD8S0Y80ME0QV1WH4F1ZBZ3SBKKCVPW32CJCYDII3HCFVA2GDUJG670UVLT2BO9V0PD77GP5XIF28DP7NDRMJ53DY1F0ZF09CIJ2VLK71EFJHX0OWEOZ4LZJGG2KLSAD9TMCKBNT08Z4E7XBHG6784M5GF5KIBCYGC29REUUR8' where id=97;
-update noar ti set v2='7TXWVN1C04LBHE1JO7GZ2BNISUMCBQCL1CUIW5AQIIZZSLWSRNF4GZGZAGCQICI1Y9A58ZV59XGTRFEQTXSD66AWD8S0Y80ME0QV1WH4F1ZBZ3SBKKCVPW32CJCYDII3HCFVA2GDUJG670UVLT2BO9V0PD77GP5XIF28DP7NDRMJ53DY1F0ZF09CIJ2VLK71EFJHX0OWEOZ4LZJGG2KLSAD9TMCKBNT08Z4E7XBHG6784M5GF5KIBCYGC29REUUR8' where id=97;
-update noar tt set v3='3C5FU7HS2ALTSJ7X424SMIJQ4LMQKMHLJAU37JTMAARV587HDPTEA7J9ONL5G3MFWIC966KWYRXT53XLNKZ7CBLLKNU75VB74INOY7UNUNVWGQHVDGP72PF4ZBIDACTTB1MZX6UIFGI5DCCE6PYKYUHC3DSILGY2DWWMOOELH6JMEA9TZ8O99BXGOZ68IOM6P6TCO0YM5N9E6UWYJO8QEI467AHGHNOY7LKEO3NTLMXKK32OE6809XYLHW37END3L' where id=97;
-update noar ti set v3='3C5FU7HS2ALTSJ7X424SMIJQ4LMQKMHLJAU37JTMAARV587HDPTEA7J9ONL5G3MFWIC966KWYRXT53XLNKZ7CBLLKNU75VB74INOY7UNUNVWGQHVDGP72PF4ZBIDACTTB1MZX6UIFGI5DCCE6PYKYUHC3DSILGY2DWWMOOELH6JMEA9TZ8O99BXGOZ68IOM6P6TCO0YM5N9E6UWYJO8QEI467AHGHNOY7LKEO3NTLMXKK32OE6809XYLHW37END3L' where id=97;
-update noar tt set v0='O6TA79MCZWQ2NZNDDC2MSMS9G9OG8AC9WX4RL4DG9KBF0Y16571L2K0E25FA2UJHLK2F3I9TI7OB3H9UTZ4LL9A5SXA24RRUPLTBP4X9QETNJJ6BY52RZIKQHGHQC8BBCK6ZF08CKMPDBIBYND4T7MG569Y52MACO4VJJFFDZD2KE2Y8G6MJKAKMIFB9LMSGPTYAW0BDXRL50EQJUCQBT0U0TDQIONFII9BIBP4NIBPM5TAXIXJYWYQL7IB1S5FU3' where id=98;
-update noar ti set v0='O6TA79MCZWQ2NZNDDC2MSMS9G9OG8AC9WX4RL4DG9KBF0Y16571L2K0E25FA2UJHLK2F3I9TI7OB3H9UTZ4LL9A5SXA24RRUPLTBP4X9QETNJJ6BY52RZIKQHGHQC8BBCK6ZF08CKMPDBIBYND4T7MG569Y52MACO4VJJFFDZD2KE2Y8G6MJKAKMIFB9LMSGPTYAW0BDXRL50EQJUCQBT0U0TDQIONFII9BIBP4NIBPM5TAXIXJYWYQL7IB1S5FU3' where id=98;
-update noar tt set v1='UX8STJROHRKWVBKFCNB49AICJCPKRTRU3V29ILHOAOPVKNLFF58GJLIWQZMZH2RXZLOEUKVXFYXSIBY8KEAFNLEIL60VW9Z1ZJ78PU83OVAV8NQ2UE6GCUEGMULEW5X59DBVI1CT1TNPQLOKGY7MUQBEZ758MI54A4QPMC1QQLP7RG9D62G6PAWKJXHYQ3YJEIFLMW0P1AS25I5E9KDD7CGYCOVWNT9A6T60F9I0KOAZ91C1ZZIK5U6VZSURG2M0V' where id=98;
-update noar ti set v1='UX8STJROHRKWVBKFCNB49AICJCPKRTRU3V29ILHOAOPVKNLFF58GJLIWQZMZH2RXZLOEUKVXFYXSIBY8KEAFNLEIL60VW9Z1ZJ78PU83OVAV8NQ2UE6GCUEGMULEW5X59DBVI1CT1TNPQLOKGY7MUQBEZ758MI54A4QPMC1QQLP7RG9D62G6PAWKJXHYQ3YJEIFLMW0P1AS25I5E9KDD7CGYCOVWNT9A6T60F9I0KOAZ91C1ZZIK5U6VZSURG2M0V' where id=98;
-update noar tt set v2='MU30X8COOAX3ZGOKXZ4GUWJU5U23LDGFEU2DIGPQX64OADO8NB6G2S0ZA1YUZHK2KUNWZKPB7HKAA6439XWPIUU6POXET1IHSP0O5F5K59AFF00CCA8FIDYLIWFW6XNZHMPCZIHSI5NMZ9ODACTSXM8R6VLF1ZEMLVP45S3874W2IUBY6AUL2CEAEODBAB32JZUE2GZYRATN651OMUQZ8438D0AACQ7VTV3VTZYXHNKQVFDXC24XGSWRPM80HNFYC' where id=98;
-update noar ti set v2='MU30X8COOAX3ZGOKXZ4GUWJU5U23LDGFEU2DIGPQX64OADO8NB6G2S0ZA1YUZHK2KUNWZKPB7HKAA6439XWPIUU6POXET1IHSP0O5F5K59AFF00CCA8FIDYLIWFW6XNZHMPCZIHSI5NMZ9ODACTSXM8R6VLF1ZEMLVP45S3874W2IUBY6AUL2CEAEODBAB32JZUE2GZYRATN651OMUQZ8438D0AACQ7VTV3VTZYXHNKQVFDXC24XGSWRPM80HNFYC' where id=98;
-update noar tt set v3='4K0JDOCTLCYRE3DOBQMVV1BD2UQ5O6A9B6NSBGHN2W3B4ALQIAUFXGKHS7JLPSFQ127KQ4I8DEWVIDQTI39H8CU5LYX3S57LGAW2I95BS38MYV1WXNHZRM48SI85GLKS59P6DRFPN6MMYV497E4QPL4ORRWH9X15IUZMH3QLL7NZQERWN4FYUDKAWJ97KFB0L1PO1CA2J65Y481QZ5OWVD6D7HF8Q7DMAY2H1G858459YHUUXSOVP3A1RUOUFGRE2' where id=98;
-update noar ti set v3='4K0JDOCTLCYRE3DOBQMVV1BD2UQ5O6A9B6NSBGHN2W3B4ALQIAUFXGKHS7JLPSFQ127KQ4I8DEWVIDQTI39H8CU5LYX3S57LGAW2I95BS38MYV1WXNHZRM48SI85GLKS59P6DRFPN6MMYV497E4QPL4ORRWH9X15IUZMH3QLL7NZQERWN4FYUDKAWJ97KFB0L1PO1CA2J65Y481QZ5OWVD6D7HF8Q7DMAY2H1G858459YHUUXSOVP3A1RUOUFGRE2' where id=98;
-update noar tt set v0='1HD4FEZ6O89K9SIA7520LA3A2LHVNAC0013Y6QULNI84IN83Z6UTD5Z3MA9WVPRBAYOLO05B5ER1VH7B7KRHINK38SENRAZ67D4LCUVUID33WLDD5NEIISBD2ZO21IHWAVYOFAG9Q3LVCKM82NBKO9GTT4SUKPQ3QZBVVLRJRWIW8TLSCHBU8MREUH664MVIT6AFS8TQJN820UDKZYKAT8234995NJG9ZFT7TYJW8NAMP2G7JYN0A2G1ONIQQYDQD' where id=99;
-update noar ti set v0='1HD4FEZ6O89K9SIA7520LA3A2LHVNAC0013Y6QULNI84IN83Z6UTD5Z3MA9WVPRBAYOLO05B5ER1VH7B7KRHINK38SENRAZ67D4LCUVUID33WLDD5NEIISBD2ZO21IHWAVYOFAG9Q3LVCKM82NBKO9GTT4SUKPQ3QZBVVLRJRWIW8TLSCHBU8MREUH664MVIT6AFS8TQJN820UDKZYKAT8234995NJG9ZFT7TYJW8NAMP2G7JYN0A2G1ONIQQYDQD' where id=99;
-update noar tt set v1='GAE02TPZQYSWK1XC8AMMVY3AYJI2B40BLR9TZB1NAUBYHS2OD5ITZTRCBAS90YT6Y9H88PC3KZ0JG9RAV7HVFXMTEEQQOMARKNDPJB0GWK3ZWOY7UH2WVDJEQYU0BGLBCAYAUECYL1SUNSUECC5IRZL91O992Z5H308CMI56PTN76ZV1E99JM0M6YL5OKKZ4Q1SEXKNCAWAO5JP1CBKBU9CXMWT2HWHPHCXK3F4251JO1CSNYC3NO2N4L0G4E1JO0' where id=99;
-update noar ti set v1='GAE02TPZQYSWK1XC8AMMVY3AYJI2B40BLR9TZB1NAUBYHS2OD5ITZTRCBAS90YT6Y9H88PC3KZ0JG9RAV7HVFXMTEEQQOMARKNDPJB0GWK3ZWOY7UH2WVDJEQYU0BGLBCAYAUECYL1SUNSUECC5IRZL91O992Z5H308CMI56PTN76ZV1E99JM0M6YL5OKKZ4Q1SEXKNCAWAO5JP1CBKBU9CXMWT2HWHPHCXK3F4251JO1CSNYC3NO2N4L0G4E1JO0' where id=99;
-update noar tt set v2='CY0A4E4NBQ2ZS4CMBES53QSW0MQ1BWH8AZO9YV2OXIEZ5HOVMUAPMLMDRFR2CT0SKJMJ6SJN91NCFHUNGLE5MMMDMEGDJUX80PMIJH3XD5YADPPEE5QYLH9DOD2WX5KZ8344G1Q3YHNQHXJG3HRPJ0B5FAOYVVAD1FLSK7AYGJ1FYG7ZZB2OY94EKCKO916RHX4CRH52EH5YBR9V723Y8CN0K4TK7Z19SP2KHOH8YGK4SZ79CYSMRWONKS9ZQ8XD7' where id=99;
-update noar ti set v2='CY0A4E4NBQ2ZS4CMBES53QSW0MQ1BWH8AZO9YV2OXIEZ5HOVMUAPMLMDRFR2CT0SKJMJ6SJN91NCFHUNGLE5MMMDMEGDJUX80PMIJH3XD5YADPPEE5QYLH9DOD2WX5KZ8344G1Q3YHNQHXJG3HRPJ0B5FAOYVVAD1FLSK7AYGJ1FYG7ZZB2OY94EKCKO916RHX4CRH52EH5YBR9V723Y8CN0K4TK7Z19SP2KHOH8YGK4SZ79CYSMRWONKS9ZQ8XD7' where id=99;
-update noar tt set v3='DHMZ20B176AOGQAT1TJTAN6DSKYW7Y2C529037IC0ISEW2D6MV6JUKXSMA2IS577MR8IJ0G5ZZS7TYELKW3CFLH969W8IVFR2B9VZ3IYNSK8R4BOSJZGN2SK5MEKCYDVCQRXOTAJCYKO8TMI88VDCNJBH5EDC3AKYUMQEYM1I2YTYBCF1HO6R5JHYR4T8IM5ICZ8AN7DM19LY6F0E9I0Y9WCLJ57R216J7DY1VBNOV8S9SCRDNEGN85W7K8JMI83F' where id=99;
-update noar ti set v3='DHMZ20B176AOGQAT1TJTAN6DSKYW7Y2C529037IC0ISEW2D6MV6JUKXSMA2IS577MR8IJ0G5ZZS7TYELKW3CFLH969W8IVFR2B9VZ3IYNSK8R4BOSJZGN2SK5MEKCYDVCQRXOTAJCYKO8TMI88VDCNJBH5EDC3AKYUMQEYM1I2YTYBCF1HO6R5JHYR4T8IM5ICZ8AN7DM19LY6F0E9I0Y9WCLJ57R216J7DY1VBNOV8S9SCRDNEGN85W7K8JMI83F' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varchar(256) not null,
- v1 varchar(256) not null,
- v2 varchar(256) not null,
- v3 varchar(256) not null,
- b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='F1A4JJ8LKGDMODWDFFQJT0QRKHWDIGKFJ9QPFOTEY6X8EG2IXY805D96ARABV5HW92N6F2J6RXIVPV6TOFTYP9BSVQRNMPMBKAEFJT5RZDNGLZDVP0DDZ6U6SONSC27TKAQRTEN9A0TQ6RP0HEWN3NFXUKVEM37CXEEHU0H3BLJARM7CSB31RTWDE3WHYEKYR905WCQQ9AXC1ZKAR59IYGQVFX164TW10BEL3JJVJBECFZ91SJXZSRPE7H4ZAXUB7' where id=2;
-update noar ti set v0='F1A4JJ8LKGDMODWDFFQJT0QRKHWDIGKFJ9QPFOTEY6X8EG2IXY805D96ARABV5HW92N6F2J6RXIVPV6TOFTYP9BSVQRNMPMBKAEFJT5RZDNGLZDVP0DDZ6U6SONSC27TKAQRTEN9A0TQ6RP0HEWN3NFXUKVEM37CXEEHU0H3BLJARM7CSB31RTWDE3WHYEKYR905WCQQ9AXC1ZKAR59IYGQVFX164TW10BEL3JJVJBECFZ91SJXZSRPE7H4ZAXUB7' where id=2;
-update noar tt set v1='90OGLWTNU84GEJCCGT0MXPY6WK7YULXN59QPRN31RC0KS3PC81SGK7NPNFAW528FTJXQDIONDTWJM5RYXC125KPMLQU6FK689HD6E0UJOAF0YYNMJMKU3N6LCK4NTRSZI2QFMHXS86ZR1PIDCXTCJNKH29UW1NCAOE4Y44RQC0X37IV2ZM0XL8CCK4BNTYYXI5OGAMNI25OHMHHY4J5O6MMFDXCEUK3749JH4EY0MU0MWDEC487H6RZUPJ0SN1L7O' where id=2;
-update noar ti set v1='90OGLWTNU84GEJCCGT0MXPY6WK7YULXN59QPRN31RC0KS3PC81SGK7NPNFAW528FTJXQDIONDTWJM5RYXC125KPMLQU6FK689HD6E0UJOAF0YYNMJMKU3N6LCK4NTRSZI2QFMHXS86ZR1PIDCXTCJNKH29UW1NCAOE4Y44RQC0X37IV2ZM0XL8CCK4BNTYYXI5OGAMNI25OHMHHY4J5O6MMFDXCEUK3749JH4EY0MU0MWDEC487H6RZUPJ0SN1L7O' where id=2;
-update noar tt set v2='5QCB9PASK9MVP5B5UZHYJJF2CUGL803ZRY9BMKOC2Z6074AMFMFYZ758J4NBTNMS07L16M2UDJ2KUKE03I8ISC9KW2PN4EW2HH6YNEGYIZJI73BAZQNKAJ0ERLCO119WHIN8GIYMAGKSLC52DNN9WXHU4CVYCRGLITNNC1T5A4WCUMLIG49R2TRGW5L647J8SF405L3E38VLA9YRWXOKUGBKFORY75ZOESKWWFID7ULC9PG4YD3EDH5VILUW5DBY5' where id=2;
-update noar ti set v2='5QCB9PASK9MVP5B5UZHYJJF2CUGL803ZRY9BMKOC2Z6074AMFMFYZ758J4NBTNMS07L16M2UDJ2KUKE03I8ISC9KW2PN4EW2HH6YNEGYIZJI73BAZQNKAJ0ERLCO119WHIN8GIYMAGKSLC52DNN9WXHU4CVYCRGLITNNC1T5A4WCUMLIG49R2TRGW5L647J8SF405L3E38VLA9YRWXOKUGBKFORY75ZOESKWWFID7ULC9PG4YD3EDH5VILUW5DBY5' where id=2;
-update noar tt set v3='G69FMB3WF75OUZG57JPZY6H56YU6BBB6A0YE534H89CVJEIHJVP45LE50A08D4JFJ05ZK6XTH1BTZ5T55F1LPQC1G3B50YUYA6364QMI7PWQ61MPUW33DPAMTAWR0GUULCC14SMC5DXNGVI3PBEFUBQ3HSO5CX8X76IGWPWGZ032S5QQATI7YZ34TV1URJHLZKKT4EI45Q49KGT7DCWT75WRNO8TZRNVWQKU06A2R49IX3AGU9DBSUMXPNPMKE3NZ' where id=2;
-update noar ti set v3='G69FMB3WF75OUZG57JPZY6H56YU6BBB6A0YE534H89CVJEIHJVP45LE50A08D4JFJ05ZK6XTH1BTZ5T55F1LPQC1G3B50YUYA6364QMI7PWQ61MPUW33DPAMTAWR0GUULCC14SMC5DXNGVI3PBEFUBQ3HSO5CX8X76IGWPWGZ032S5QQATI7YZ34TV1URJHLZKKT4EI45Q49KGT7DCWT75WRNO8TZRNVWQKU06A2R49IX3AGU9DBSUMXPNPMKE3NZ' where id=2;
-update noar tt set v0='ALSZON21LN9TENN7FXZSZQPS5LI1YZTQYEIXWKXW77MJLIBZZ86SE51YD8JAG9OCZ9G8EH9IL73XNVNRWGCFOLAWA6C8TNIMBZWC8NXU7KXSXHGQH1LY865H4FOFCIKLSCSJK02SK4FPXEYN7UNRZWPQEEFXO2MS2IIQ7YX6KP2DU31F9YJSVKJS3MD56VVI3N4GN5Z2RKTBBMUHEKJYMVKPHW4BTWYAS1SNWYBUMGVXCZZIUYCUQ6W316H73QV4D' where id=3;
-update noar ti set v0='ALSZON21LN9TENN7FXZSZQPS5LI1YZTQYEIXWKXW77MJLIBZZ86SE51YD8JAG9OCZ9G8EH9IL73XNVNRWGCFOLAWA6C8TNIMBZWC8NXU7KXSXHGQH1LY865H4FOFCIKLSCSJK02SK4FPXEYN7UNRZWPQEEFXO2MS2IIQ7YX6KP2DU31F9YJSVKJS3MD56VVI3N4GN5Z2RKTBBMUHEKJYMVKPHW4BTWYAS1SNWYBUMGVXCZZIUYCUQ6W316H73QV4D' where id=3;
-update noar tt set v1='6DAK7KZC3URTIR620Z1YNDZBDKOTZICKZNAQV44QE9WXPR1Q3ZC5PRBE1KIA2HFMHPAXR0LSEMZVJRZ5YJOFCGEC9BX5NS15YDQ5GZ78VIIFLQLF00WP7H6ZV9A256FVVNFI79ZJ9ZOGP3XXFIVUTJXO7AIYH9JMTA9AFLB6PWNGPY0HD45BJCRNATAW799B48PFEC7JT4YHZ4DSBV392QMYC2YC7L5Z1LYK59G5E2IDQQIQ8L6IKNCV60P3OMNZL' where id=3;
-update noar ti set v1='6DAK7KZC3URTIR620Z1YNDZBDKOTZICKZNAQV44QE9WXPR1Q3ZC5PRBE1KIA2HFMHPAXR0LSEMZVJRZ5YJOFCGEC9BX5NS15YDQ5GZ78VIIFLQLF00WP7H6ZV9A256FVVNFI79ZJ9ZOGP3XXFIVUTJXO7AIYH9JMTA9AFLB6PWNGPY0HD45BJCRNATAW799B48PFEC7JT4YHZ4DSBV392QMYC2YC7L5Z1LYK59G5E2IDQQIQ8L6IKNCV60P3OMNZL' where id=3;
-update noar tt set v2='3FJ9WJEKSA70H1TUF49LYQO14FOTKJADPQD7CNQUV2HFL8MASEID8PQQTB3H8ZZQSS6ORMJ9O4H6BV161LW3DS3PYCEMWYMDEPPCLDZEJHP0SDSLZATKY3AB299AFWM6ZU8Q8Y2KVII35SGLJSA0CRY6MXMD1YWOK0WH5ZMVA7QSRCKQLJ8QE77Z7EFMI2VW1JQE5M8RD525PEQ4MXZXJNRZGUPGYV3JYC00K24RJ28Z0QL6GUYOSW55IH3MRBO9H' where id=3;
-update noar ti set v2='3FJ9WJEKSA70H1TUF49LYQO14FOTKJADPQD7CNQUV2HFL8MASEID8PQQTB3H8ZZQSS6ORMJ9O4H6BV161LW3DS3PYCEMWYMDEPPCLDZEJHP0SDSLZATKY3AB299AFWM6ZU8Q8Y2KVII35SGLJSA0CRY6MXMD1YWOK0WH5ZMVA7QSRCKQLJ8QE77Z7EFMI2VW1JQE5M8RD525PEQ4MXZXJNRZGUPGYV3JYC00K24RJ28Z0QL6GUYOSW55IH3MRBO9H' where id=3;
-update noar tt set v3='LMLAZ2Y3778S6GP3PKFGMJ965OE7DACKJZB8WUUXUD0KO2SX49KZOBYNRKMC3FSONUR4YDEQ44M3SHKVZV69MWL1FHCROQE8KC76XOMPMNDRKG1VEMUQLN16I7Z09GF20FVSYM1LRL235W0F7ABYPWN3HX9T8RO56JV6W5M2WY97MLTYKBNF2M3DNVQTXM0I2095CK4YYSQ3UWJZ5DWA2W7IZ5ZUVIXBC5TZF41XD3BK5EQ50KCQKVPPZWHPDWTDX' where id=3;
-update noar ti set v3='LMLAZ2Y3778S6GP3PKFGMJ965OE7DACKJZB8WUUXUD0KO2SX49KZOBYNRKMC3FSONUR4YDEQ44M3SHKVZV69MWL1FHCROQE8KC76XOMPMNDRKG1VEMUQLN16I7Z09GF20FVSYM1LRL235W0F7ABYPWN3HX9T8RO56JV6W5M2WY97MLTYKBNF2M3DNVQTXM0I2095CK4YYSQ3UWJZ5DWA2W7IZ5ZUVIXBC5TZF41XD3BK5EQ50KCQKVPPZWHPDWTDX' where id=3;
-update noar tt set v0='3TXRH3RKN5QX9QH6UTXAX90FO1KT5E6RQ5YQ0Z0M029DD17ED4UITV9WBSJVJARID1XOP0BGGP4N1TN8RNXX9611YP5ZO9RBEAEHLONS7G3C5XHDYBIBW5H8K0EHP8IV4HJFRE9C4IPVY76K7XTKXK80ZOUNEC58KXPCZ0F4B8FI3O9MSYFDDY2ZRSB9XUWEC3ZMJ75OW8IJLYY6KL8KAT96PE0BMAD7F1FG6PDN9QRYNVO6EAG0QXTTT6XLEE8KA' where id=4;
-update noar ti set v0='3TXRH3RKN5QX9QH6UTXAX90FO1KT5E6RQ5YQ0Z0M029DD17ED4UITV9WBSJVJARID1XOP0BGGP4N1TN8RNXX9611YP5ZO9RBEAEHLONS7G3C5XHDYBIBW5H8K0EHP8IV4HJFRE9C4IPVY76K7XTKXK80ZOUNEC58KXPCZ0F4B8FI3O9MSYFDDY2ZRSB9XUWEC3ZMJ75OW8IJLYY6KL8KAT96PE0BMAD7F1FG6PDN9QRYNVO6EAG0QXTTT6XLEE8KA' where id=4;
-update noar tt set v1='V5NGOE1M02EFOTRJ4TDHKEXACA9T6RCFIHMTESJ3AGB3A8OSOBBI38NIIRS1RWGB88JROKZ5AJ2DOQGRQXTW9YRHY1KMVLJVG9LAYXC5LYF8QYAM4QLX90X7EQB13MNKBF5D6GKXJQNK7QR6XO9O42EE4V5V1J4DC9Q2PFAGP64G70085257H1ZOWIKEJ5QZ7M1IK0CQOS9BLBX8ZYWWG541YM5CFTZVIIXJ6CBR89ZHHE0G98C9MGYS9O9A34NP0' where id=4;
-update noar ti set v1='V5NGOE1M02EFOTRJ4TDHKEXACA9T6RCFIHMTESJ3AGB3A8OSOBBI38NIIRS1RWGB88JROKZ5AJ2DOQGRQXTW9YRHY1KMVLJVG9LAYXC5LYF8QYAM4QLX90X7EQB13MNKBF5D6GKXJQNK7QR6XO9O42EE4V5V1J4DC9Q2PFAGP64G70085257H1ZOWIKEJ5QZ7M1IK0CQOS9BLBX8ZYWWG541YM5CFTZVIIXJ6CBR89ZHHE0G98C9MGYS9O9A34NP0' where id=4;
-update noar tt set v2='8D07CWZF6LFP35FZRMBY4XSCS2T8VRU35DJHOOZB623NA0BDWJH0GV5ZXBB6C5MO4WOYMYDIP7MORXEHT0RKK9FJ98TA5X47CSZ89WTS5H3SYBNKX2O18L2QXS7NPKDC4G63XL5UL13OQIB5UBC17GH8UTNFPXU9T90OE5EM9GOQTRA5Q24NKFZLYL37R5WT54BJZ0U0RBR3SPDO3JRSJRC35LPHFU7YU8K1Q7MHXE38I59EDNUCS7CA6YMR6M2EF' where id=4;
-update noar ti set v2='8D07CWZF6LFP35FZRMBY4XSCS2T8VRU35DJHOOZB623NA0BDWJH0GV5ZXBB6C5MO4WOYMYDIP7MORXEHT0RKK9FJ98TA5X47CSZ89WTS5H3SYBNKX2O18L2QXS7NPKDC4G63XL5UL13OQIB5UBC17GH8UTNFPXU9T90OE5EM9GOQTRA5Q24NKFZLYL37R5WT54BJZ0U0RBR3SPDO3JRSJRC35LPHFU7YU8K1Q7MHXE38I59EDNUCS7CA6YMR6M2EF' where id=4;
-update noar tt set v3='ZKGAA6FDKPFY3SJ5QD9IR1QZNQSRN6OOT0X2PT938OREUVK36H0SMWU43RA5FRPFUXFMKMJV11ZON7PMOVOL2TIIL0O6P0CANLMZMYXNVQ3WZ7GL1CJE7872AGOZR43GI46JDAT9UHTZOULOWB7QS63H3ZABOUTLI38Z1TO091DA0KY0HOT37XJIMA63S6LLQ0JSMJU7D5SW5RWRZLGWRDMIBHS5I3V8KW6MJ44AURJKHSGC5L4SUHLUZTUJ0HYRP' where id=4;
-update noar ti set v3='ZKGAA6FDKPFY3SJ5QD9IR1QZNQSRN6OOT0X2PT938OREUVK36H0SMWU43RA5FRPFUXFMKMJV11ZON7PMOVOL2TIIL0O6P0CANLMZMYXNVQ3WZ7GL1CJE7872AGOZR43GI46JDAT9UHTZOULOWB7QS63H3ZABOUTLI38Z1TO091DA0KY0HOT37XJIMA63S6LLQ0JSMJU7D5SW5RWRZLGWRDMIBHS5I3V8KW6MJ44AURJKHSGC5L4SUHLUZTUJ0HYRP' where id=4;
-update noar tt set v0='UZTRANH93975WQMILZ2MUN6R4MZQ73UGRQYWDHD088I2ORRH7UC6ZEIRN6G0PUASQNROBYN2WION2W9IXA25D2RY0RCK7WF9XPZ41QNN2U56T5WFSZI7NFH81QZT80JZ3HXHN16L64SPGU373IS1XTMT9O1OLWQ7KYMUO2ZRT8X8UUFS9NPEVXE7X0NDF4UZ7D5SJNI2D5VAEWMSL4S2I18GWAJQE4YJHRBQ04FWYNMR73QX74Z96BH44T4T51YEC' where id=5;
-update noar ti set v0='UZTRANH93975WQMILZ2MUN6R4MZQ73UGRQYWDHD088I2ORRH7UC6ZEIRN6G0PUASQNROBYN2WION2W9IXA25D2RY0RCK7WF9XPZ41QNN2U56T5WFSZI7NFH81QZT80JZ3HXHN16L64SPGU373IS1XTMT9O1OLWQ7KYMUO2ZRT8X8UUFS9NPEVXE7X0NDF4UZ7D5SJNI2D5VAEWMSL4S2I18GWAJQE4YJHRBQ04FWYNMR73QX74Z96BH44T4T51YEC' where id=5;
-update noar tt set v1='D50S6RHBKH1MMTFNNHTC77UIYI18ELNVWR795GI0NM9O8WS06XNALDTXAQFKQRYZSREW2X75N1PKMY4GYZQMQKJ83ZS7TNJ908ICBHWDRF7AN9IJWGX7F7FFSQRJJ1XIJJ861FVMLN7D9N06UBVILS4HLGVDVC5H6BZE5HM2ZAP3OUTCP89CB5TGXUK96YL7OPWDH2AP6PP2A85G7O4ZTQNLH1TI1WX7ZQXL4XBXDQOR6KY8UI49DLHM8SNHW3563' where id=5;
-update noar ti set v1='D50S6RHBKH1MMTFNNHTC77UIYI18ELNVWR795GI0NM9O8WS06XNALDTXAQFKQRYZSREW2X75N1PKMY4GYZQMQKJ83ZS7TNJ908ICBHWDRF7AN9IJWGX7F7FFSQRJJ1XIJJ861FVMLN7D9N06UBVILS4HLGVDVC5H6BZE5HM2ZAP3OUTCP89CB5TGXUK96YL7OPWDH2AP6PP2A85G7O4ZTQNLH1TI1WX7ZQXL4XBXDQOR6KY8UI49DLHM8SNHW3563' where id=5;
-update noar tt set v2='O3AB3AX19SHAPTYGPEP7CGJC7P22KJ4GF65U63IE9VGB41GPDQBSCH3I87KFPGEZB2OSC80WNV0186M9YU4NZVC36WUA4DDS6H4QHRNWM1IPUJTU84E4G6HMN4NQZMLJ2XVCQVN00JPAIHHAIK0OUXKT47HM62116K6MMPDBJE65LT7Z94ZHQ2A9V34G43MYWXK88O8ZTVF2M7TS69KAPBM45ELX8DWDCL5CH5NKFH2U8S8XLI5D0XPLICKODKV6D' where id=5;
-update noar ti set v2='O3AB3AX19SHAPTYGPEP7CGJC7P22KJ4GF65U63IE9VGB41GPDQBSCH3I87KFPGEZB2OSC80WNV0186M9YU4NZVC36WUA4DDS6H4QHRNWM1IPUJTU84E4G6HMN4NQZMLJ2XVCQVN00JPAIHHAIK0OUXKT47HM62116K6MMPDBJE65LT7Z94ZHQ2A9V34G43MYWXK88O8ZTVF2M7TS69KAPBM45ELX8DWDCL5CH5NKFH2U8S8XLI5D0XPLICKODKV6D' where id=5;
-update noar tt set v3='KCTSSV8ISNBEAFKDGD86F4QCW1MJ09VSJPS1WM10S9I5H3U0URKWJPK8GKH18EVHJ2UFL1POO6O9DAM6DAPI95A5BHU0D85EGMDKQVHPTJZ7CQ2421LM5FI0B16GTVHLM2PU004XTSTIIZ11WVXWHJYWPCXYGY0T4PQHOVICTYL9C8MDW0EYDZV3A0DFI7NNYCCEF3IFFCUV8UVVH1GQTX83GGI0AQVDKLD172GEURRJX6UFCW8J5SQHK8DTB7D0I' where id=5;
-update noar ti set v3='KCTSSV8ISNBEAFKDGD86F4QCW1MJ09VSJPS1WM10S9I5H3U0URKWJPK8GKH18EVHJ2UFL1POO6O9DAM6DAPI95A5BHU0D85EGMDKQVHPTJZ7CQ2421LM5FI0B16GTVHLM2PU004XTSTIIZ11WVXWHJYWPCXYGY0T4PQHOVICTYL9C8MDW0EYDZV3A0DFI7NNYCCEF3IFFCUV8UVVH1GQTX83GGI0AQVDKLD172GEURRJX6UFCW8J5SQHK8DTB7D0I' where id=5;
-update noar tt set v0='RSIY4CQGK91NEH3B7MOBI83MS13EUKLJVM1K778UZT8FOC59JE6D7EVCYO3ASNIJQVGYHV3W5IOD14NZ76CSNSX63ZHLDROE258H0IBGCYNZKLMG7SML7WTBBEEMUDVQ1JS7ZDJ7KZAFKQP6IAR2B0FSH14OFA5OD0RMYR1P2OQBK863I6ISGSY2QLLDOR9HH289JLYBXNGGIJS9E5SET8LHG28BGCI2NP0VIMGPAN5T2PTS5U629A5MN44USRSWJ' where id=6;
-update noar ti set v0='RSIY4CQGK91NEH3B7MOBI83MS13EUKLJVM1K778UZT8FOC59JE6D7EVCYO3ASNIJQVGYHV3W5IOD14NZ76CSNSX63ZHLDROE258H0IBGCYNZKLMG7SML7WTBBEEMUDVQ1JS7ZDJ7KZAFKQP6IAR2B0FSH14OFA5OD0RMYR1P2OQBK863I6ISGSY2QLLDOR9HH289JLYBXNGGIJS9E5SET8LHG28BGCI2NP0VIMGPAN5T2PTS5U629A5MN44USRSWJ' where id=6;
-update noar tt set v1='9KVIHILYRAKCJ38ZXUXD886V4YVFBNTBCTZG7PDBDQM1RVO578WHZ5LP1RZ9ZYCPM1SMJ6KUVS1TUCCMMBDAM1MTOG6EBSL89576EYTCOWNK0HAPENKFHQO6ONYJO6LZ0H3WYL2WJYUN0YDWI4LGXDW7G9OBWA2LGWZDRICC9135CBHV0HDH8ATGZ6Z62KMIDYZXUSG04WJ2UDY2QQZTJMYSTLCXI05KNSILHXETOZM3GDYBOLVBUWX2FT4T8W3N7' where id=6;
-update noar ti set v1='9KVIHILYRAKCJ38ZXUXD886V4YVFBNTBCTZG7PDBDQM1RVO578WHZ5LP1RZ9ZYCPM1SMJ6KUVS1TUCCMMBDAM1MTOG6EBSL89576EYTCOWNK0HAPENKFHQO6ONYJO6LZ0H3WYL2WJYUN0YDWI4LGXDW7G9OBWA2LGWZDRICC9135CBHV0HDH8ATGZ6Z62KMIDYZXUSG04WJ2UDY2QQZTJMYSTLCXI05KNSILHXETOZM3GDYBOLVBUWX2FT4T8W3N7' where id=6;
-update noar tt set v2='HOZ5NVZDAKYR1AUE70K5JN2N0WIF9RKLU0CIZOOQMJ0VD4UWAY3CDGEXYC3P9N5WIN6AAXZIS8OHZER2UAG24EA8X0J0HDTVI9LYG94SX3HW2V4LFLKE2XVRB9ZCZAOALVO4XHBXAALJ0R2JLSPUJ5D1WRCRJ2X82BGSEUAMQR5U9Z1WZU1L5V9HCSLGI5BDTMNJ0QLPPWRBGDUNCGLBEWQAIZC07O4S4GO1HAIXGUV0OC9YHOCNJSP0EAMBQBMYG' where id=6;
-update noar ti set v2='HOZ5NVZDAKYR1AUE70K5JN2N0WIF9RKLU0CIZOOQMJ0VD4UWAY3CDGEXYC3P9N5WIN6AAXZIS8OHZER2UAG24EA8X0J0HDTVI9LYG94SX3HW2V4LFLKE2XVRB9ZCZAOALVO4XHBXAALJ0R2JLSPUJ5D1WRCRJ2X82BGSEUAMQR5U9Z1WZU1L5V9HCSLGI5BDTMNJ0QLPPWRBGDUNCGLBEWQAIZC07O4S4GO1HAIXGUV0OC9YHOCNJSP0EAMBQBMYG' where id=6;
-update noar tt set v3='KHDTOKKYJDGD0O41TB01KS8GGC7EL5TCGJPSU5HK5YPYIUCTE4RU2N4ACPJCRGCM94GW29IYRFPJIOKD4AG88WXZLMW37DY3PMPE2S2SCBKQJ0ZCF0BR6VGG45XTSHXPTZX0P24FQIW3RLPPETZ7IBAXL2JQI3NAQ9TESMEEUD1N81Z7PAY8IKQSJU6GNLHNNS09D5DL6MDRGO4ZACVKBM2JV9O2W5YULQMMWQ48ZXNSLTXVR14CNHMU1RO7P10KU' where id=6;
-update noar ti set v3='KHDTOKKYJDGD0O41TB01KS8GGC7EL5TCGJPSU5HK5YPYIUCTE4RU2N4ACPJCRGCM94GW29IYRFPJIOKD4AG88WXZLMW37DY3PMPE2S2SCBKQJ0ZCF0BR6VGG45XTSHXPTZX0P24FQIW3RLPPETZ7IBAXL2JQI3NAQ9TESMEEUD1N81Z7PAY8IKQSJU6GNLHNNS09D5DL6MDRGO4ZACVKBM2JV9O2W5YULQMMWQ48ZXNSLTXVR14CNHMU1RO7P10KU' where id=6;
-update noar tt set v0='LHM6SC7V983AQONHQU2KCHOWL4QRC0DFXB3YA3OOOZKJJ0BRQDAUWYA4VKLIU0CVC9RADQMJVEAWWUIE87QX6AM73FLTG8CLUX7COHTK4H6L0GJ1PQE0XA9KRKLQHESS0AIFSQLYB273Z20MP6WIHVJUKZ9NAZ982WCQ7W324DQIOGNSCK92ZQP493QDK5B4FEP97OYRNV2KAVV6IOFXR3UMPYN3DNV3E9U804E2R8NBJL5F0N0W4ER37YDL826X2' where id=7;
-update noar ti set v0='LHM6SC7V983AQONHQU2KCHOWL4QRC0DFXB3YA3OOOZKJJ0BRQDAUWYA4VKLIU0CVC9RADQMJVEAWWUIE87QX6AM73FLTG8CLUX7COHTK4H6L0GJ1PQE0XA9KRKLQHESS0AIFSQLYB273Z20MP6WIHVJUKZ9NAZ982WCQ7W324DQIOGNSCK92ZQP493QDK5B4FEP97OYRNV2KAVV6IOFXR3UMPYN3DNV3E9U804E2R8NBJL5F0N0W4ER37YDL826X2' where id=7;
-update noar tt set v1='90XPBAT7BYYDYFB49JHZX76W9VCYKPNAZMOW39OS2EWRO9NXFKO7TPGJ5RQUP94FXZPPRLRXUHOPL7X767PKO3I3CJEL7C96GQK3RCB3XEGT5M93O5TMVIU5B78YEJSO8PLF5I3AO9HJL99Y8MW75ZXDVHAKMKAF4G6KAGIV0LGMMPIS8D5JMR6H87OZ2S6CTWZM4C1GJEB5JQD5G1EHZY99MUSNT9W6KQ3I121T0MBDH18G0SD3168H6Z9H2GA2T' where id=7;
-update noar ti set v1='90XPBAT7BYYDYFB49JHZX76W9VCYKPNAZMOW39OS2EWRO9NXFKO7TPGJ5RQUP94FXZPPRLRXUHOPL7X767PKO3I3CJEL7C96GQK3RCB3XEGT5M93O5TMVIU5B78YEJSO8PLF5I3AO9HJL99Y8MW75ZXDVHAKMKAF4G6KAGIV0LGMMPIS8D5JMR6H87OZ2S6CTWZM4C1GJEB5JQD5G1EHZY99MUSNT9W6KQ3I121T0MBDH18G0SD3168H6Z9H2GA2T' where id=7;
-update noar tt set v2='NP8HYW41BNEOI62AMBSV3QL86Q4TR7W8N96HDTXKCOEFFV9OCCB0WP4LME8TUGZ0CO7JNV8HVTH1IVGNJZ7SSRSP18BN8XQ391G6WVI04RTNLYMDTQ823KH72CQWG407HSOEEQ7TI0BK1RJ7OUVX5U0YLLTEMCDMF08T3O4VR9DT4CH9I8NRSCJD7DU3XR5SRKK12519USN2IHHC0F8NNZWQU6B8E4CAIO3XCDFDDJWQYL1Z82Z0DVEI4TIFB6IYQ' where id=7;
-update noar ti set v2='NP8HYW41BNEOI62AMBSV3QL86Q4TR7W8N96HDTXKCOEFFV9OCCB0WP4LME8TUGZ0CO7JNV8HVTH1IVGNJZ7SSRSP18BN8XQ391G6WVI04RTNLYMDTQ823KH72CQWG407HSOEEQ7TI0BK1RJ7OUVX5U0YLLTEMCDMF08T3O4VR9DT4CH9I8NRSCJD7DU3XR5SRKK12519USN2IHHC0F8NNZWQU6B8E4CAIO3XCDFDDJWQYL1Z82Z0DVEI4TIFB6IYQ' where id=7;
-update noar tt set v3='F3K57HUK7J1FV955BLWNE6MKETSNKA9NDANUF5WZI36PHXYAV72SHSLZX8CZQMLAESFV4ZWSJBKS34OM75U3LG9MT8620N0TY8AUYEDG6J9F6XVW8B25LKT2QZBEPQN7Q9XPNGPP1MJ898C5NRF1D4SJFZGTL6B1IRJKL3PUZFYF6TUZY2NQL0EBM0GJTGX6D991EPNMQM2373FQC4U1BT8R3WR7H0TJPSOAX0AQPV4T7RIUT4XE3R0FKBWUX237M' where id=7;
-update noar ti set v3='F3K57HUK7J1FV955BLWNE6MKETSNKA9NDANUF5WZI36PHXYAV72SHSLZX8CZQMLAESFV4ZWSJBKS34OM75U3LG9MT8620N0TY8AUYEDG6J9F6XVW8B25LKT2QZBEPQN7Q9XPNGPP1MJ898C5NRF1D4SJFZGTL6B1IRJKL3PUZFYF6TUZY2NQL0EBM0GJTGX6D991EPNMQM2373FQC4U1BT8R3WR7H0TJPSOAX0AQPV4T7RIUT4XE3R0FKBWUX237M' where id=7;
-update noar tt set v0='Y5CNULAL1PXJ7XZWI8QX6YYYY36NZKJ7KV1ER3Q6OAURAYQZYHZ38YVOF0MZYR9OK980V7EQA5ZRKE082GVABO1CLOYXFYNZA62XP2RNK21Q9UHRM6XWG2HK9EYCFVA2GLOMQ4E139Q2RC8YVAAI27UQZP8E7BAGAYQ7QJ2FNXFN32I2LULCZZDH3QPL99OU78V4K7LP20MHKR49WI3WFJQPT3IYAOG6CHXA2GHYL7U2OLQ5GW5CZ9AP1HV4O1QCN' where id=8;
-update noar ti set v0='Y5CNULAL1PXJ7XZWI8QX6YYYY36NZKJ7KV1ER3Q6OAURAYQZYHZ38YVOF0MZYR9OK980V7EQA5ZRKE082GVABO1CLOYXFYNZA62XP2RNK21Q9UHRM6XWG2HK9EYCFVA2GLOMQ4E139Q2RC8YVAAI27UQZP8E7BAGAYQ7QJ2FNXFN32I2LULCZZDH3QPL99OU78V4K7LP20MHKR49WI3WFJQPT3IYAOG6CHXA2GHYL7U2OLQ5GW5CZ9AP1HV4O1QCN' where id=8;
-update noar tt set v1='Z7TBDC73IVSOY74C6RF5GBRWC96W3MBUF10FISKC1Z3YMC0SGXNCUMBHMXBGQ4XCB9D07SYR8F9HNFCKSPQ8X7EQBA126AQWEIS6D6WA42UMNB18XJZI2B7ZOQUDRANBAOIMQNHUCP04NI0VSVOVYEPOCIRL6DKD21IPZFSY7X7964ZHQNU0SMM4RBB2ZIWF5S0D540KFTIRKVXZZKK2VHWDR819BBXSBVG7ZBHL9JJAWU1VSV8QGQETBC8PFUWI6' where id=8;
-update noar ti set v1='Z7TBDC73IVSOY74C6RF5GBRWC96W3MBUF10FISKC1Z3YMC0SGXNCUMBHMXBGQ4XCB9D07SYR8F9HNFCKSPQ8X7EQBA126AQWEIS6D6WA42UMNB18XJZI2B7ZOQUDRANBAOIMQNHUCP04NI0VSVOVYEPOCIRL6DKD21IPZFSY7X7964ZHQNU0SMM4RBB2ZIWF5S0D540KFTIRKVXZZKK2VHWDR819BBXSBVG7ZBHL9JJAWU1VSV8QGQETBC8PFUWI6' where id=8;
-update noar tt set v2='CMJH7J3P1KZVK1IEJXESCPBHBS5L6Z8WB4YT4HZ4SP0XZGKGWMR3H28PXNG8WKWE8QW5DM6UMTLFQOFF9GGU10KK73HTGNFQ9XTX7JAEIEO83NVM3JY3O22L2MDGBSKYIM4NVYDV7CRNN5XIUPJ2NHOHU13KE05AHH08MCX7LHL8Y1SSO3VLLRDA6HLP1R54A1NL7ZA2GPU0LTFP3SJDVZIGA30978AG3T33QP05BSPLAFCBOG59HL1K99SY30GGA' where id=8;
-update noar ti set v2='CMJH7J3P1KZVK1IEJXESCPBHBS5L6Z8WB4YT4HZ4SP0XZGKGWMR3H28PXNG8WKWE8QW5DM6UMTLFQOFF9GGU10KK73HTGNFQ9XTX7JAEIEO83NVM3JY3O22L2MDGBSKYIM4NVYDV7CRNN5XIUPJ2NHOHU13KE05AHH08MCX7LHL8Y1SSO3VLLRDA6HLP1R54A1NL7ZA2GPU0LTFP3SJDVZIGA30978AG3T33QP05BSPLAFCBOG59HL1K99SY30GGA' where id=8;
-update noar tt set v3='85QYOPQYOOBEE3G2GRIRV57YB9DERNG48SHLPPUCZSZ6C6JJSZXLJQTTLK09O6DF7ETHB1Z8BTJFBT73G72TS2S3ZMRRZ4EZ38JJRBKI9M8D8CX6ASQZHRF88HE02OZ0PG35154RJBKC74AER4YJ24YAIBCVLCZ2LD1T55BY8Q4PEUHJG3FAQ97I0POCOOTSM92KA5G9IE9IWEM501CGVFGUTJBLSGDDPJAFE63ESJ8F04PICZ2OJ8UF08DX4PIZJ' where id=8;
-update noar ti set v3='85QYOPQYOOBEE3G2GRIRV57YB9DERNG48SHLPPUCZSZ6C6JJSZXLJQTTLK09O6DF7ETHB1Z8BTJFBT73G72TS2S3ZMRRZ4EZ38JJRBKI9M8D8CX6ASQZHRF88HE02OZ0PG35154RJBKC74AER4YJ24YAIBCVLCZ2LD1T55BY8Q4PEUHJG3FAQ97I0POCOOTSM92KA5G9IE9IWEM501CGVFGUTJBLSGDDPJAFE63ESJ8F04PICZ2OJ8UF08DX4PIZJ' where id=8;
-update noar tt set v0='CCXWJBA0QUXCGG1T43E8CMG0FLF0568J0MNG4MR85C2AF3HOEEOJ97GD7GQL43OJGHULZK7IWH028XSP9F604UFKBVXRRT90EJJSJA4BUHDEA3REBLQPF6PM1PNH6IX2V0Z0ZNLRWJSMQ4AHI2DJAEANQXF7RNRIV0BMZKZ4LVMROHY1HBIWEDPM8YFGPHM4BTV4AWKL209AM82ACIO94B15LCVE1N9CJICTS9X2NQ8FBDZH8XYDVVVD736PKV90P' where id=9;
-update noar ti set v0='CCXWJBA0QUXCGG1T43E8CMG0FLF0568J0MNG4MR85C2AF3HOEEOJ97GD7GQL43OJGHULZK7IWH028XSP9F604UFKBVXRRT90EJJSJA4BUHDEA3REBLQPF6PM1PNH6IX2V0Z0ZNLRWJSMQ4AHI2DJAEANQXF7RNRIV0BMZKZ4LVMROHY1HBIWEDPM8YFGPHM4BTV4AWKL209AM82ACIO94B15LCVE1N9CJICTS9X2NQ8FBDZH8XYDVVVD736PKV90P' where id=9;
-update noar tt set v1='UROABRDCBAA8643XGHW3GJ5GSJQ1XQO6UBP2XD2EN9RCL8AN2PVQZ1TAROUZYNHPKH3VWT4VCBR08V30P1KDW93JM1REDJ58MT1QP81LPA5NM5KXBNJQPP9YGM2S3VIJVXROVHBAWRA2SLEK7YGM2L2T29A3K09NZXR7CVFOG3H8M5C6YBSWQMGAJTFYAU38AXW72NC6TGPCIV1SYL56FIN5ZUF6EQFB28GBA8SF2DV8W6W756H9XXYCGBXX9XFW3' where id=9;
-update noar ti set v1='UROABRDCBAA8643XGHW3GJ5GSJQ1XQO6UBP2XD2EN9RCL8AN2PVQZ1TAROUZYNHPKH3VWT4VCBR08V30P1KDW93JM1REDJ58MT1QP81LPA5NM5KXBNJQPP9YGM2S3VIJVXROVHBAWRA2SLEK7YGM2L2T29A3K09NZXR7CVFOG3H8M5C6YBSWQMGAJTFYAU38AXW72NC6TGPCIV1SYL56FIN5ZUF6EQFB28GBA8SF2DV8W6W756H9XXYCGBXX9XFW3' where id=9;
-update noar tt set v2='JHBJNIADQ2IR585CYZOXWQPY572FK0YHY50YINS4MUPZADI64WITP85B4B1ETHHH3II4QZL4GS6E249AVCR2FUGJOR0STTEXYRRG5LC8EFXXU6837XF1WWFH7N5R38KHCB0YPAVASK2V5RHQI0QQX50OT8AUW4Y2GOAL2HTCJENGRVYIEXB46W7MMHQA0J9LDEVDIUUQKUPZIY2AFY1JNF53PDS5WYFJZJXXA05ZII8O9KPDS5VRCSAMWPYGBWR5P' where id=9;
-update noar ti set v2='JHBJNIADQ2IR585CYZOXWQPY572FK0YHY50YINS4MUPZADI64WITP85B4B1ETHHH3II4QZL4GS6E249AVCR2FUGJOR0STTEXYRRG5LC8EFXXU6837XF1WWFH7N5R38KHCB0YPAVASK2V5RHQI0QQX50OT8AUW4Y2GOAL2HTCJENGRVYIEXB46W7MMHQA0J9LDEVDIUUQKUPZIY2AFY1JNF53PDS5WYFJZJXXA05ZII8O9KPDS5VRCSAMWPYGBWR5P' where id=9;
-update noar tt set v3='H3W8RD7J0IY3SEMOYRZLNXUWP6SZIQXQMC9DH51RU8RP3IFJR61WY2VYYH78MYYJBWZYB4T1G14Y5783N5WLMAI08OXGWX0IBW53WY2O5QVTT1F6P9P7J4E8M7WMMAVO9UUTSBNUOHKFXQR6FX0QMZ2S5SE4HF2DNJE7QXB0OOMG8K1UQY9J7JE166BDUT3YLHVPH72EXGUKBHN7CA83F5YBM6H1RVFZW25NZLE6AK1GYYLH74SMFFTG3OG5NS5OK' where id=9;
-update noar ti set v3='H3W8RD7J0IY3SEMOYRZLNXUWP6SZIQXQMC9DH51RU8RP3IFJR61WY2VYYH78MYYJBWZYB4T1G14Y5783N5WLMAI08OXGWX0IBW53WY2O5QVTT1F6P9P7J4E8M7WMMAVO9UUTSBNUOHKFXQR6FX0QMZ2S5SE4HF2DNJE7QXB0OOMG8K1UQY9J7JE166BDUT3YLHVPH72EXGUKBHN7CA83F5YBM6H1RVFZW25NZLE6AK1GYYLH74SMFFTG3OG5NS5OK' where id=9;
-update noar tt set v0='NPQC5K1Y8D2FH4D9F4AY0KN8YUCM2XLJVH2W9FTWKG1UO69EEGFY8CCAT12G2R4TC472BSSJUJSEFPW5NW9AWLNOUGXXHIM8QSRRUCHE188K2JCGZY09ROGW8FPHOM32A8LQ6XRP32YNAGJOLS37XBOMGWQ05V9XRZ6SA79SNFBMEPG699IFAZGAG10HXIXPHYSNGPDSAJZ81QTWEV7H9VGF6UDT5873VZQV2DLZKFDGI0S8H4QIQEYHOVM9OCW61' where id=10;
-update noar ti set v0='NPQC5K1Y8D2FH4D9F4AY0KN8YUCM2XLJVH2W9FTWKG1UO69EEGFY8CCAT12G2R4TC472BSSJUJSEFPW5NW9AWLNOUGXXHIM8QSRRUCHE188K2JCGZY09ROGW8FPHOM32A8LQ6XRP32YNAGJOLS37XBOMGWQ05V9XRZ6SA79SNFBMEPG699IFAZGAG10HXIXPHYSNGPDSAJZ81QTWEV7H9VGF6UDT5873VZQV2DLZKFDGI0S8H4QIQEYHOVM9OCW61' where id=10;
-update noar tt set v1='TF6IWM7FXZE2YW7LAD000UFDXT46G74JRY1SWYK10KG98KP3I1SFT56Q7T9VPOJ0TLZ77BZIHE5VX5R6U2N8H1X9ZQG9ZI3TBQBO5IEPZE7M09QE8ADKSZWC0Q2GYNDDOG0JGMIIPNSGYU2F5MM5KKQ87RSYUMKSQPU8OVUDNTZ525OXVR9DHCBA5UV45X66QLT9XF6N2LYITP4GAA4ICD9UBDCNCQFRWMTO55OTOGJV6ESD5BWJ0E4JTNCLKISTA' where id=10;
-update noar ti set v1='TF6IWM7FXZE2YW7LAD000UFDXT46G74JRY1SWYK10KG98KP3I1SFT56Q7T9VPOJ0TLZ77BZIHE5VX5R6U2N8H1X9ZQG9ZI3TBQBO5IEPZE7M09QE8ADKSZWC0Q2GYNDDOG0JGMIIPNSGYU2F5MM5KKQ87RSYUMKSQPU8OVUDNTZ525OXVR9DHCBA5UV45X66QLT9XF6N2LYITP4GAA4ICD9UBDCNCQFRWMTO55OTOGJV6ESD5BWJ0E4JTNCLKISTA' where id=10;
-update noar tt set v2='Y74X1E1ZSSV0V3VH1YY9304X4Y0BYGXCOYFHFVIRI0MWOMRPSEZWJLN26DSJY7SF3304QQEBOE4ICDH4S5ZL7FY08BV4HV6MOHU57Q3QKI52U2K0LKDUP3SXV9ETYTYTW688OV9TMINUA2ZNJHZC6YYHQIRM59YCL8NI61GMMC3DOX436BU1AAABHLOV29AEN30DV9L0WL96FFIZOZHXZQJ2N2ZM1NBTFCMKO5WFKF5BB9PFJAFBWZXNPI0FG1SAE' where id=10;
-update noar ti set v2='Y74X1E1ZSSV0V3VH1YY9304X4Y0BYGXCOYFHFVIRI0MWOMRPSEZWJLN26DSJY7SF3304QQEBOE4ICDH4S5ZL7FY08BV4HV6MOHU57Q3QKI52U2K0LKDUP3SXV9ETYTYTW688OV9TMINUA2ZNJHZC6YYHQIRM59YCL8NI61GMMC3DOX436BU1AAABHLOV29AEN30DV9L0WL96FFIZOZHXZQJ2N2ZM1NBTFCMKO5WFKF5BB9PFJAFBWZXNPI0FG1SAE' where id=10;
-update noar tt set v3='8HMT8C2LH8AKHPP7Z33NRP8NZEAAY01FZCH9VO0LT6GXSBL8J4HAE7JT3O4R3PGW40HJK3CHV6T0B560SZH6IVHE6LILO0AR4TNVGUJKC4IU6RZRR9QS1ZN4E6LW9YMKWNK5I7OME75WTDL5QHZXP16SN6ZOD9Z8U488DEFJMZZ193MP7UHJVRQFSR67MY4JN047NGK284E2Y4HP31MWKSIYEFBBHS47CLR08ZJH7I91DKY32KC771VKW3LBVXPLG' where id=10;
-update noar ti set v3='8HMT8C2LH8AKHPP7Z33NRP8NZEAAY01FZCH9VO0LT6GXSBL8J4HAE7JT3O4R3PGW40HJK3CHV6T0B560SZH6IVHE6LILO0AR4TNVGUJKC4IU6RZRR9QS1ZN4E6LW9YMKWNK5I7OME75WTDL5QHZXP16SN6ZOD9Z8U488DEFJMZZ193MP7UHJVRQFSR67MY4JN047NGK284E2Y4HP31MWKSIYEFBBHS47CLR08ZJH7I91DKY32KC771VKW3LBVXPLG' where id=10;
-update noar tt set v0='G1PIUPV2DK6CK4M6UDBV8S4D9CHQ934NXHNP4Y8AWZNDY4VWF3EWL9I9FVM97C1LUL2UEUAP33MS0C8UFSVSXXPH8NI03NELI9I1L7OSA53KHNGSFMX5NDGQHEF2BJOJBW069143AYA78HJ6L9C9VX2X8BC53IAUFY5F0QA76LNOKDX10RBHEDLYKJOX9AAGK2KM81GRESU9C9ZUTGP1FNSVWV97M0RY7OKXWZINGMBSG5FPBS3UKE3OMQTAMZH24' where id=11;
-update noar ti set v0='G1PIUPV2DK6CK4M6UDBV8S4D9CHQ934NXHNP4Y8AWZNDY4VWF3EWL9I9FVM97C1LUL2UEUAP33MS0C8UFSVSXXPH8NI03NELI9I1L7OSA53KHNGSFMX5NDGQHEF2BJOJBW069143AYA78HJ6L9C9VX2X8BC53IAUFY5F0QA76LNOKDX10RBHEDLYKJOX9AAGK2KM81GRESU9C9ZUTGP1FNSVWV97M0RY7OKXWZINGMBSG5FPBS3UKE3OMQTAMZH24' where id=11;
-update noar tt set v1='1089YGSGCQC7EBSHXDXEKTG1B40ZGVS5ZOW6IHYHGVIB9VDZUYVG1PO8QOIL6JZN5XESZ4BEQ9M122BVSGPQVDKHA0VHLE5DENL07KTDIV4BPWPF0T9YKXZQN6V99MBKF3676VLA5A5S03F4ZD9K9PYX6RGPFOYFKFF1C5RFCJRY53IXGEL4K5AKNG7IULPXATM4384AQBMLPZBTJ9ABISHTHU5G3LLMV177H48TSJYR7BRFCE2PCP4GIJF9MZOBF' where id=11;
-update noar ti set v1='1089YGSGCQC7EBSHXDXEKTG1B40ZGVS5ZOW6IHYHGVIB9VDZUYVG1PO8QOIL6JZN5XESZ4BEQ9M122BVSGPQVDKHA0VHLE5DENL07KTDIV4BPWPF0T9YKXZQN6V99MBKF3676VLA5A5S03F4ZD9K9PYX6RGPFOYFKFF1C5RFCJRY53IXGEL4K5AKNG7IULPXATM4384AQBMLPZBTJ9ABISHTHU5G3LLMV177H48TSJYR7BRFCE2PCP4GIJF9MZOBF' where id=11;
-update noar tt set v2='B2DZ6JQ65DH37M765HN6PE6POJURGBVL34DC1IK9AUOGBPUIBLKXQ2BR0NT38GMY1EA3CBG964RGPPUQP631Q50ABJI9GRX95RXJ5WCQA864I3XYK0N8DSN93LP5MS9IQWRWKRO4IMM2SIR4KRN879DUXY5Y8H9RX3MYLSKC2C0CR9LGJYMNXAICQYON8JR6HUY6IR9K91ZQNIMSBBSHE0FA4YLI0G9ZH7UGC55BDNNXSWFR77241PM3M78E7A31C' where id=11;
-update noar ti set v2='B2DZ6JQ65DH37M765HN6PE6POJURGBVL34DC1IK9AUOGBPUIBLKXQ2BR0NT38GMY1EA3CBG964RGPPUQP631Q50ABJI9GRX95RXJ5WCQA864I3XYK0N8DSN93LP5MS9IQWRWKRO4IMM2SIR4KRN879DUXY5Y8H9RX3MYLSKC2C0CR9LGJYMNXAICQYON8JR6HUY6IR9K91ZQNIMSBBSHE0FA4YLI0G9ZH7UGC55BDNNXSWFR77241PM3M78E7A31C' where id=11;
-update noar tt set v3='EOOJW86E39PL7F6YDV949XGV9PBF5DYHTVW5W1JJGE661JT74AF3LMN1CYGQPQKDHS1IRY4JSL15S8DJC579THBSJZ2X6U6GOZXUKSGUNZTV6JOZOBNWGXCQKDL439PLRVTP7DLOUKWGX97HJBCHRPQYQRZ9JSJATZ0QHR6UBHVXGLBHWX2YPZRTW3BXLBJWHNCT5GUUA744IPBOG6RQKC5QZZZRVHA7ESYRZWY3S6B8FF8PM0EEW8G7JIO7EN8GC' where id=11;
-update noar ti set v3='EOOJW86E39PL7F6YDV949XGV9PBF5DYHTVW5W1JJGE661JT74AF3LMN1CYGQPQKDHS1IRY4JSL15S8DJC579THBSJZ2X6U6GOZXUKSGUNZTV6JOZOBNWGXCQKDL439PLRVTP7DLOUKWGX97HJBCHRPQYQRZ9JSJATZ0QHR6UBHVXGLBHWX2YPZRTW3BXLBJWHNCT5GUUA744IPBOG6RQKC5QZZZRVHA7ESYRZWY3S6B8FF8PM0EEW8G7JIO7EN8GC' where id=11;
-update noar tt set v0='KMPR9IT6KR3MVNV37YWY5E5P88QDA3N05PVNKHGGZM59J6HWWRE8MWRWWJOG440Q69N18BVHM214OR4ONP4R3M4BAFTSWCM5V4PH1H3CJ2SVYE20LW4OI0872NVYCRHDB58BC6QLSEP0O2WXBF0EPVO235Y6BX51QSAMK9S4WY0VVO6Y4ZACT3R03KPZKZGA6UIPVMFAVSTGF6KLFNNFBCNT58BZ4JVHZT96JELZ91TS57ZGUREHU9DSXUTG5LQ6S' where id=12;
-update noar ti set v0='KMPR9IT6KR3MVNV37YWY5E5P88QDA3N05PVNKHGGZM59J6HWWRE8MWRWWJOG440Q69N18BVHM214OR4ONP4R3M4BAFTSWCM5V4PH1H3CJ2SVYE20LW4OI0872NVYCRHDB58BC6QLSEP0O2WXBF0EPVO235Y6BX51QSAMK9S4WY0VVO6Y4ZACT3R03KPZKZGA6UIPVMFAVSTGF6KLFNNFBCNT58BZ4JVHZT96JELZ91TS57ZGUREHU9DSXUTG5LQ6S' where id=12;
-update noar tt set v1='7EE0CQ3NMTK6R1YYWA31YHM0PQGU2FMKNR381H3O2FA7ZBW1LIYWYQ21ENPTOA1WWW4IQXF0NMZBKUHNJVGGBK49JK9FWY06299Z66JUF65YJSWOQQMQ2R2KLGON57PCYDQ4AQEKFICIS5M0X36HHZCU8U9QIVESZ3JVDDGT7G19H5OCAIRUHOW20IOA15NXE37YFJFGGSN2SHOP9S0MMAZP8CYZBNZ0Z0M4W720ZXGL4EA2LYV6V24KBN7I0A9PB' where id=12;
-update noar ti set v1='7EE0CQ3NMTK6R1YYWA31YHM0PQGU2FMKNR381H3O2FA7ZBW1LIYWYQ21ENPTOA1WWW4IQXF0NMZBKUHNJVGGBK49JK9FWY06299Z66JUF65YJSWOQQMQ2R2KLGON57PCYDQ4AQEKFICIS5M0X36HHZCU8U9QIVESZ3JVDDGT7G19H5OCAIRUHOW20IOA15NXE37YFJFGGSN2SHOP9S0MMAZP8CYZBNZ0Z0M4W720ZXGL4EA2LYV6V24KBN7I0A9PB' where id=12;
-update noar tt set v2='6CAF8P27N9E6X9E5JCC40GMOLY7BQVTDEGVYP11VQN5RJ16O19E88Y3GI9XV9F2U03D2LFV9VCOF1U42B3Z8FTXNKK85DX4W1NZUNYUWFO9C4NC2C5DDGZQRNSB2KKXWED65FFB9QEZHA1PYBDYDYI7DKFSTV7W67ARIXL25S1T4DQU5VADD67PKUGLFANCP4A31CTOBTQKBL3NT3USH33QAJLE7WRBC9ZZ1JL00YWHRFIFVBR0X9JIZ8EZ60LZOK' where id=12;
-update noar ti set v2='6CAF8P27N9E6X9E5JCC40GMOLY7BQVTDEGVYP11VQN5RJ16O19E88Y3GI9XV9F2U03D2LFV9VCOF1U42B3Z8FTXNKK85DX4W1NZUNYUWFO9C4NC2C5DDGZQRNSB2KKXWED65FFB9QEZHA1PYBDYDYI7DKFSTV7W67ARIXL25S1T4DQU5VADD67PKUGLFANCP4A31CTOBTQKBL3NT3USH33QAJLE7WRBC9ZZ1JL00YWHRFIFVBR0X9JIZ8EZ60LZOK' where id=12;
-update noar tt set v3='ZQIV6F7BZFC8C74DSG0HDTQGMMZGLLJMI9HDQSJ1MA1H61L160RIJLTCD62TN7NNAVMGRAFGC6A7JHFAQDC8CP1BLB8X8SKUUZS36MP9NIKYSXJAX0GJWNYQG4GZALKC7QK0MIOG9QAAS3LYFFF4FCBMOKZYSDIUIIMOWTRK1J98EY6XQVAIJYCTY8MW95Q44Z6EFJHZL6EF28UE5YL8RL5I94Q2KFO01P9F3MTO4E7SSOK5B3TV7ANYKP4TE3L53' where id=12;
-update noar ti set v3='ZQIV6F7BZFC8C74DSG0HDTQGMMZGLLJMI9HDQSJ1MA1H61L160RIJLTCD62TN7NNAVMGRAFGC6A7JHFAQDC8CP1BLB8X8SKUUZS36MP9NIKYSXJAX0GJWNYQG4GZALKC7QK0MIOG9QAAS3LYFFF4FCBMOKZYSDIUIIMOWTRK1J98EY6XQVAIJYCTY8MW95Q44Z6EFJHZL6EF28UE5YL8RL5I94Q2KFO01P9F3MTO4E7SSOK5B3TV7ANYKP4TE3L53' where id=12;
-update noar tt set v0='KKYRHYP0AL4AF6TLSKTYX679JUVVSOHME36YHBYJGDO9W6Q7R1UU6G2KMGSFI4MBS57ZOS75N805F7QPBQK38R36NNUKTINPNJ4FYQQ8UBCI8CJVJD8Y2EKHM9GSJV1HMB7BQTM5V2NB2E2ROZZCFHNAQ0UX7QIKWPWV5LD128CEHRZ4YRRT666SIXEWN93KE7A73LNS0SHREGN2HNFRYAPYU50391B3RNVVGV74XCH2I7FW9B2AGEZTRQ16VYW52' where id=13;
-update noar ti set v0='KKYRHYP0AL4AF6TLSKTYX679JUVVSOHME36YHBYJGDO9W6Q7R1UU6G2KMGSFI4MBS57ZOS75N805F7QPBQK38R36NNUKTINPNJ4FYQQ8UBCI8CJVJD8Y2EKHM9GSJV1HMB7BQTM5V2NB2E2ROZZCFHNAQ0UX7QIKWPWV5LD128CEHRZ4YRRT666SIXEWN93KE7A73LNS0SHREGN2HNFRYAPYU50391B3RNVVGV74XCH2I7FW9B2AGEZTRQ16VYW52' where id=13;
-update noar tt set v1='LAK6WXGZNEMT4DWCQLT8WTP5OTJXQAX09QG44BF33SI98W7CELG2ZCEGGGCD3ETGLQG0MGFYZOC153SCQE67JJK64HE44NR2YRSTVYSM2ERGWU80CXZZU3V9FJJA85J32B3FPURONU28FO9CRQVDQK3D5EDSQZG775RGYKQJ37QBZWCHQFJ24WK3T0PFKCCP1JY3QWYVO0D5IWP63QR6H69X5PNHCYNL7ST932F6WYHKWZAUH3IS747WC2CQ94WTZ' where id=13;
-update noar ti set v1='LAK6WXGZNEMT4DWCQLT8WTP5OTJXQAX09QG44BF33SI98W7CELG2ZCEGGGCD3ETGLQG0MGFYZOC153SCQE67JJK64HE44NR2YRSTVYSM2ERGWU80CXZZU3V9FJJA85J32B3FPURONU28FO9CRQVDQK3D5EDSQZG775RGYKQJ37QBZWCHQFJ24WK3T0PFKCCP1JY3QWYVO0D5IWP63QR6H69X5PNHCYNL7ST932F6WYHKWZAUH3IS747WC2CQ94WTZ' where id=13;
-update noar tt set v2='XR7TCJ6SWY37YMKIA30A6P0UN4VFV8LE5NP9W074DP0D0CTKAVNJ3GSITM7XH0IDN4TS1XGRX890Z1B54YHOV05L3XBWI7NLB07IM1EOGWZGK2PT8JYS0PN4NOJYPJ9NM1VARNSL2F2T9R4F7OOS2UPI62PXGO0RHSM1XLTMKX49TJSIB7NA7QH5W0O6SE7TPEDEEU59MF7WWMKGJC2T7IVUGUA6CTZ0ULQBXPUB709EONRI5REKAGOHZ5KRUPM80' where id=13;
-update noar ti set v2='XR7TCJ6SWY37YMKIA30A6P0UN4VFV8LE5NP9W074DP0D0CTKAVNJ3GSITM7XH0IDN4TS1XGRX890Z1B54YHOV05L3XBWI7NLB07IM1EOGWZGK2PT8JYS0PN4NOJYPJ9NM1VARNSL2F2T9R4F7OOS2UPI62PXGO0RHSM1XLTMKX49TJSIB7NA7QH5W0O6SE7TPEDEEU59MF7WWMKGJC2T7IVUGUA6CTZ0ULQBXPUB709EONRI5REKAGOHZ5KRUPM80' where id=13;
-update noar tt set v3='HSN6YMIJAXLMEEIW4TNEY99KCC3Y75PT91I2036Z0RPD9RNH1534GPRRDP475O3EPYH92QUB5031TPFKRTSRDKOCFQ4HLSOAMUP7PSFEE02SLXPZ38DR6TO97G9FAKHT9VK1RRMFI428LBRZL72YFQ0DTVSKJXWERUE1655ZH4LGAAI7ERIV8KEP7WVZN1K4DBPKD4RM7XI5MY7ZR6IPFQLXVACBVA62ITUUDYL7XYADFQXVV2NJ5ZIGWLBCMJY8A' where id=13;
-update noar ti set v3='HSN6YMIJAXLMEEIW4TNEY99KCC3Y75PT91I2036Z0RPD9RNH1534GPRRDP475O3EPYH92QUB5031TPFKRTSRDKOCFQ4HLSOAMUP7PSFEE02SLXPZ38DR6TO97G9FAKHT9VK1RRMFI428LBRZL72YFQ0DTVSKJXWERUE1655ZH4LGAAI7ERIV8KEP7WVZN1K4DBPKD4RM7XI5MY7ZR6IPFQLXVACBVA62ITUUDYL7XYADFQXVV2NJ5ZIGWLBCMJY8A' where id=13;
-update noar tt set v0='DPGL9XGJWM0OHS8TV1CAI4G6WJWBKQOHE9BMN4FTO918WVPAR9PG1MJMUI5Q4PJ640S1R71QLMDJLU0J070TVUVC321UNM8MXKVG622ZZWWW3LIVGAWUM81KTHNYT3H72J317ECJLQWXVQ6J3I5594LE3Z0SDA0SCPH7IHN8SV6D3TXTMLF6SWFD5P3T5V7KP5Q177662SGUX4NS1ZDH0RR3ENKUCZ4C2MYLX8NZCGZWYNGF48L1JX7GUYPMW9XXO' where id=14;
-update noar ti set v0='DPGL9XGJWM0OHS8TV1CAI4G6WJWBKQOHE9BMN4FTO918WVPAR9PG1MJMUI5Q4PJ640S1R71QLMDJLU0J070TVUVC321UNM8MXKVG622ZZWWW3LIVGAWUM81KTHNYT3H72J317ECJLQWXVQ6J3I5594LE3Z0SDA0SCPH7IHN8SV6D3TXTMLF6SWFD5P3T5V7KP5Q177662SGUX4NS1ZDH0RR3ENKUCZ4C2MYLX8NZCGZWYNGF48L1JX7GUYPMW9XXO' where id=14;
-update noar tt set v1='82DXNVL7DOKCTQ7FAK8SCL8BTL9J7905QF9TY3NZE08VWBT641HD7F8JWDIB93D1R8T701TNBP819NBN6HTFU88QPOWLQQ9B56YYCR3UPN5YCGEA7X7CK318OM1DIVPN9AM93OQVUGMIXGWK8569CHDAFYJTXNPWIJSHQE0Q3SERS1DB9PQ1WB399LI11YNZ9SY399TUSY4QIKHP0EUNXWKMVQDPNT7Z545T1L534HXP5NG7NES13QJZHPATNN16L' where id=14;
-update noar ti set v1='82DXNVL7DOKCTQ7FAK8SCL8BTL9J7905QF9TY3NZE08VWBT641HD7F8JWDIB93D1R8T701TNBP819NBN6HTFU88QPOWLQQ9B56YYCR3UPN5YCGEA7X7CK318OM1DIVPN9AM93OQVUGMIXGWK8569CHDAFYJTXNPWIJSHQE0Q3SERS1DB9PQ1WB399LI11YNZ9SY399TUSY4QIKHP0EUNXWKMVQDPNT7Z545T1L534HXP5NG7NES13QJZHPATNN16L' where id=14;
-update noar tt set v2='E6B4AB06MLZYTMXVDN3BPX4JF1IPDXANJEZ1NE8RXK0QQN6AHFFGQSDQ3YM0A7VUQ8SZTLS7ASLAABRUSBLQMMRB5E85AG1SFH2NLKXZNSC4QSYQ2KO785ZGZATCCZAQ83XSF31B27IBIIYSXTG6ZPID6R74YW6EMUPATOCUOKRN1KPMNFZ926OC6K4T0EFA3E69FM0TN2MJI8G2JPKLK4NERIRGQ9OLNCSEM15FS0M3NCZV9O86V65A028S2IL9Z' where id=14;
-update noar ti set v2='E6B4AB06MLZYTMXVDN3BPX4JF1IPDXANJEZ1NE8RXK0QQN6AHFFGQSDQ3YM0A7VUQ8SZTLS7ASLAABRUSBLQMMRB5E85AG1SFH2NLKXZNSC4QSYQ2KO785ZGZATCCZAQ83XSF31B27IBIIYSXTG6ZPID6R74YW6EMUPATOCUOKRN1KPMNFZ926OC6K4T0EFA3E69FM0TN2MJI8G2JPKLK4NERIRGQ9OLNCSEM15FS0M3NCZV9O86V65A028S2IL9Z' where id=14;
-update noar tt set v3='6LDFMFYW502S2CSL96GBL7QA8XCCUYLK169ZSLQX56BPN3PPTUPYMVQ6A4M87CNJ4IKOE3KRAD82AZS4EOIJLHQPDKH9PTTF3WDOVHAJON303YISYMOQMFNJ22RD1M4I08WP8II1FNG9VYE9WGKB4J7DJ3EI5512GBJDRT7SY956EDR77UN3XA0E7JPVDIJ3OQ2IIHI1O6GGQ9J5HVXVT2I4UIBWDTRBJVK1D9GRKVXWWIGOTGSBVA5C7STCV3QTT' where id=14;
-update noar ti set v3='6LDFMFYW502S2CSL96GBL7QA8XCCUYLK169ZSLQX56BPN3PPTUPYMVQ6A4M87CNJ4IKOE3KRAD82AZS4EOIJLHQPDKH9PTTF3WDOVHAJON303YISYMOQMFNJ22RD1M4I08WP8II1FNG9VYE9WGKB4J7DJ3EI5512GBJDRT7SY956EDR77UN3XA0E7JPVDIJ3OQ2IIHI1O6GGQ9J5HVXVT2I4UIBWDTRBJVK1D9GRKVXWWIGOTGSBVA5C7STCV3QTT' where id=14;
-update noar tt set v0='146QAZLKFPU3ZM0GRPSDLF2TK6Z58210ZYJPVT7CWQHXSVW7K5Y7PNA5YDV4MPC0S5AY4UQMEGJVLQDV4KAMP6RWHUBOZI7B8MEV1D1V3TXFG52O6YJUAVD4BZMTCC5DWNBETALYMI41TDHEXLFFRVUY1D9I3FU0528U39GYMZFO4TR43W78HJG90S19V92O84H800PP6IT7PWOM3T94F5XC01QEHT0FN5AIEGGXCQ3VXZK542W0RDHITV8KBJ4BD' where id=15;
-update noar ti set v0='146QAZLKFPU3ZM0GRPSDLF2TK6Z58210ZYJPVT7CWQHXSVW7K5Y7PNA5YDV4MPC0S5AY4UQMEGJVLQDV4KAMP6RWHUBOZI7B8MEV1D1V3TXFG52O6YJUAVD4BZMTCC5DWNBETALYMI41TDHEXLFFRVUY1D9I3FU0528U39GYMZFO4TR43W78HJG90S19V92O84H800PP6IT7PWOM3T94F5XC01QEHT0FN5AIEGGXCQ3VXZK542W0RDHITV8KBJ4BD' where id=15;
-update noar tt set v1='0N2RODYAYB3DCVX0VXJPRMGIN0K5VFAFK8JPOV2GX173DM8JNLS2XEABOC1CUBU80KE6PGNC8MESOV2TUQK0V71XQMHKBWVWHUNXQ8VAW4LD71B7QTV8WXBLG4LN95IJCU35O6WST1VPWIW4YD0RKYF2P2AFRB7S56U5YLJ1AP9UEGDR92XQKIHIZ1HHP58SDCIP5BG44ZRLYJ7II1664K70MFIHRJDDEP4DRUVXTOU4BMI96QA6X7FWXOJ964Z2Q' where id=15;
-update noar ti set v1='0N2RODYAYB3DCVX0VXJPRMGIN0K5VFAFK8JPOV2GX173DM8JNLS2XEABOC1CUBU80KE6PGNC8MESOV2TUQK0V71XQMHKBWVWHUNXQ8VAW4LD71B7QTV8WXBLG4LN95IJCU35O6WST1VPWIW4YD0RKYF2P2AFRB7S56U5YLJ1AP9UEGDR92XQKIHIZ1HHP58SDCIP5BG44ZRLYJ7II1664K70MFIHRJDDEP4DRUVXTOU4BMI96QA6X7FWXOJ964Z2Q' where id=15;
-update noar tt set v2='TIXCEEPHSANG8VF2C9PPVYNVO5EFI1HVXI1XYL6DAJSD29GV2RT0G0HAFUBK42PZ42ONOKEBGXYHXKUAFQCY8ZFJYVKVUQQ3196UD436GYD373SMSHW7UEGE4L9BRJOKNFPPBEXBG4TD1WWJVJCX42BF8PYPDAY1F375KNVWW3L31EUXL311GSKD6LEL3T0BDDS5KXGBFDHDHNJAWELYLG1Z5Q0GP2BKY0VMASFIFND7B0ZPTH8QPPZIX9DJH8WE3' where id=15;
-update noar ti set v2='TIXCEEPHSANG8VF2C9PPVYNVO5EFI1HVXI1XYL6DAJSD29GV2RT0G0HAFUBK42PZ42ONOKEBGXYHXKUAFQCY8ZFJYVKVUQQ3196UD436GYD373SMSHW7UEGE4L9BRJOKNFPPBEXBG4TD1WWJVJCX42BF8PYPDAY1F375KNVWW3L31EUXL311GSKD6LEL3T0BDDS5KXGBFDHDHNJAWELYLG1Z5Q0GP2BKY0VMASFIFND7B0ZPTH8QPPZIX9DJH8WE3' where id=15;
-update noar tt set v3='BU80H39TADLUV4GHJFTHN2SRHDQI318ZBYGM08761OJ3SIURCB9U1BEQGQR8TQN0IFPBHMYFNG5S4TIYX465KSSGSIYWNV578MFHH6YWL4YZ2V6FMRNANCKGWN28KM3885S8GSV6V43F9BW4NJ00RR11C01MO1Y12RNV1GC87JFCHVKWHWYKP0GXP8W0ZXKVAL7P4CS3RJQ0QJL4UI2EN3K8NJVCM5EO4CR5QJGEGNAXSJQL27AQ7WLHVH0YI7Q6P' where id=15;
-update noar ti set v3='BU80H39TADLUV4GHJFTHN2SRHDQI318ZBYGM08761OJ3SIURCB9U1BEQGQR8TQN0IFPBHMYFNG5S4TIYX465KSSGSIYWNV578MFHH6YWL4YZ2V6FMRNANCKGWN28KM3885S8GSV6V43F9BW4NJ00RR11C01MO1Y12RNV1GC87JFCHVKWHWYKP0GXP8W0ZXKVAL7P4CS3RJQ0QJL4UI2EN3K8NJVCM5EO4CR5QJGEGNAXSJQL27AQ7WLHVH0YI7Q6P' where id=15;
-update noar tt set v0='1MC1WBDNA6FE50LO20BN3F7JE269P183R332QGGYOL6XI4NRO05YTFGQCVCOHRG231G2CLFYFRG20T7HU7J06DJUWRIHBQ0Q8TT2TWGNDBPQPYWMOFY2UUAY06PD79DNAJMBZJ9YL4WEYVQZAM2YLXN1TKB1PQ9ZIHZ5BHWKVQ7A1WPFN60MBQS6I2D5H38X607QW0EORB2CGF0FKMM22F1OMD6UWU12XHZLKJ1IQJMOD0AE1PUI8XWXDLDM1OVV0' where id=16;
-update noar ti set v0='1MC1WBDNA6FE50LO20BN3F7JE269P183R332QGGYOL6XI4NRO05YTFGQCVCOHRG231G2CLFYFRG20T7HU7J06DJUWRIHBQ0Q8TT2TWGNDBPQPYWMOFY2UUAY06PD79DNAJMBZJ9YL4WEYVQZAM2YLXN1TKB1PQ9ZIHZ5BHWKVQ7A1WPFN60MBQS6I2D5H38X607QW0EORB2CGF0FKMM22F1OMD6UWU12XHZLKJ1IQJMOD0AE1PUI8XWXDLDM1OVV0' where id=16;
-update noar tt set v1='S2KUJFIG0MEZ8EVL9BA9FGB2BJNNPLSGDJ9M87YQTRLGIJJN1WUG42JLI3M0HUC436F3PPEYJ10YIDVFJ2F30F38NIKD5Y2FH5LY01VJRIVQWZQ8CKJ4LTFMHQOBY79DVT8XLQTUN8LQOP0J3PVQA0VIUZZ9HFGA69C288MSTEA073X2CL75EO6FBEJMPGP7AXUHYIOA7FY6A7EP3ZWB37RUGICAVG4OW0P5YSLXXLN50TZBDQ6XGAFTWLE6RCNB1' where id=16;
-update noar ti set v1='S2KUJFIG0MEZ8EVL9BA9FGB2BJNNPLSGDJ9M87YQTRLGIJJN1WUG42JLI3M0HUC436F3PPEYJ10YIDVFJ2F30F38NIKD5Y2FH5LY01VJRIVQWZQ8CKJ4LTFMHQOBY79DVT8XLQTUN8LQOP0J3PVQA0VIUZZ9HFGA69C288MSTEA073X2CL75EO6FBEJMPGP7AXUHYIOA7FY6A7EP3ZWB37RUGICAVG4OW0P5YSLXXLN50TZBDQ6XGAFTWLE6RCNB1' where id=16;
-update noar tt set v2='ECWAIFYYPPCUPR9NY17BMBFKVG4N2XYM9ZFG7I4RLCKDNS2QT4JS2VQLHOHSP8V40MBWRK89IX1L2OEXWWWSCZCC2AZS9ZBPPOGMD5TT0NLDMBDCD7E3PI6X58QQEI1297O7B3SHQ8O5BOX2871SIRG8NWE2LA0OY22HVDO3QLDVHHK13DUP214FHUNORTX5QIFV4R28KCU5T7KSNL0X4N1FKVPVAQEF14K8OBRRUZZA22QKAT239BXR66DPLQTTF' where id=16;
-update noar ti set v2='ECWAIFYYPPCUPR9NY17BMBFKVG4N2XYM9ZFG7I4RLCKDNS2QT4JS2VQLHOHSP8V40MBWRK89IX1L2OEXWWWSCZCC2AZS9ZBPPOGMD5TT0NLDMBDCD7E3PI6X58QQEI1297O7B3SHQ8O5BOX2871SIRG8NWE2LA0OY22HVDO3QLDVHHK13DUP214FHUNORTX5QIFV4R28KCU5T7KSNL0X4N1FKVPVAQEF14K8OBRRUZZA22QKAT239BXR66DPLQTTF' where id=16;
-update noar tt set v3='M7TE8AOGANMM3OR3PGXSTGY8E9CD4T4LBWW9JKQR1DGWM4V3C1PQRZ01FBBUEWUDNDLYIG37B6ZSJ8IVNULWMHHG3YWLTKO37V46C5CQ6TAVR9HLXM5US8VB0UJE5GIBOGEP1BRMXDYZYBRFFW9VCWC7WFFMZGOS93HKGGX7IZ3FQAZNJXU58I6HQ13H8MS3A3M1ZEGLAFCDRDLE67FDP1L41Z3WLTFJDB7FQGMRTLLLH8MY6ARTDEPPM3YS45JPD' where id=16;
-update noar ti set v3='M7TE8AOGANMM3OR3PGXSTGY8E9CD4T4LBWW9JKQR1DGWM4V3C1PQRZ01FBBUEWUDNDLYIG37B6ZSJ8IVNULWMHHG3YWLTKO37V46C5CQ6TAVR9HLXM5US8VB0UJE5GIBOGEP1BRMXDYZYBRFFW9VCWC7WFFMZGOS93HKGGX7IZ3FQAZNJXU58I6HQ13H8MS3A3M1ZEGLAFCDRDLE67FDP1L41Z3WLTFJDB7FQGMRTLLLH8MY6ARTDEPPM3YS45JPD' where id=16;
-update noar tt set v0='22NCVZ1Q0AFW4FMGZ1I3DXBPISMBTAXDAU945RRMACDJYF44T8AOMJP0VQ8PCPBG5RP3JNUIUCM07SPGVG8A3FL63OWQYKFAESXP2G1FXGK0IKQI94MCOETOD9JKON7A77LXCGMZ2S0Y8Y3YTOR4MUHWC4EFLL7EI99SSPYG69SI0MMESE3FZP0QJHQMF42K58UF0HIKJ6V0AY7ITFIYXNWPMGJ6QLMF9DMYCLODEXVZZM4PARFZ3M28XP9CE8HWF' where id=17;
-update noar ti set v0='22NCVZ1Q0AFW4FMGZ1I3DXBPISMBTAXDAU945RRMACDJYF44T8AOMJP0VQ8PCPBG5RP3JNUIUCM07SPGVG8A3FL63OWQYKFAESXP2G1FXGK0IKQI94MCOETOD9JKON7A77LXCGMZ2S0Y8Y3YTOR4MUHWC4EFLL7EI99SSPYG69SI0MMESE3FZP0QJHQMF42K58UF0HIKJ6V0AY7ITFIYXNWPMGJ6QLMF9DMYCLODEXVZZM4PARFZ3M28XP9CE8HWF' where id=17;
-update noar tt set v1='X4UN0BAM3WBARYX8IFUL9UIEE16IFFIW1J0P2PGSDW8MWXN4B700VQTYIV7RARVAV4D5DGZYVXJYE9EUZV3QGLXKQG6PGCE4LTJO7LOUJTIPP1ENDGUYSQFFWO5HEU7ZS5WZH403C5WBI3O27HVMPA22TEST6M02UC4SEBKQB5RCTKWO5Y42A5VMVJJI69VEP5NPX9QFOMHPIS94LD4HDU0GTGB0K2EZXG448PGMYKMF152ERO7AEZ0NKG6RJ0Q5F' where id=17;
-update noar ti set v1='X4UN0BAM3WBARYX8IFUL9UIEE16IFFIW1J0P2PGSDW8MWXN4B700VQTYIV7RARVAV4D5DGZYVXJYE9EUZV3QGLXKQG6PGCE4LTJO7LOUJTIPP1ENDGUYSQFFWO5HEU7ZS5WZH403C5WBI3O27HVMPA22TEST6M02UC4SEBKQB5RCTKWO5Y42A5VMVJJI69VEP5NPX9QFOMHPIS94LD4HDU0GTGB0K2EZXG448PGMYKMF152ERO7AEZ0NKG6RJ0Q5F' where id=17;
-update noar tt set v2='YKCOYH0X4PMF0N25DGDSMYP7B4446O9NLP99L9P9BV6C80UD5J0RFDI7KV1XEB0MYWT3JGHD25ZXJQKMSQU257V4STCBVLLCNUPGBY1KUMLS07SCFOSS5MKWZ67LMRXVB494VEGK3B102L268GGTNSPPD0JDYWVHJ9C0KZ25WDT4HM0PTOGMNH5QP6RLSYXA12QZHQE7Z8NWWNXJALMT8RXAA4PBYDVX8QQMQ3DFWX735U04MPAIYO408FGK7YCNS' where id=17;
-update noar ti set v2='YKCOYH0X4PMF0N25DGDSMYP7B4446O9NLP99L9P9BV6C80UD5J0RFDI7KV1XEB0MYWT3JGHD25ZXJQKMSQU257V4STCBVLLCNUPGBY1KUMLS07SCFOSS5MKWZ67LMRXVB494VEGK3B102L268GGTNSPPD0JDYWVHJ9C0KZ25WDT4HM0PTOGMNH5QP6RLSYXA12QZHQE7Z8NWWNXJALMT8RXAA4PBYDVX8QQMQ3DFWX735U04MPAIYO408FGK7YCNS' where id=17;
-update noar tt set v3='KP5DX5S0B9VS9WHXSAUMNKM63GIM0SPCC413Y4SHO4ODNKLVFFZ0AM0CD7C929UPOP2MFJGVS8Z1NKJBC5TIRRKZ58C6HZ61K2DLFN0QMS6H4XNWYNULB708SW2RTHCRLY8TJ6D3400IL3SYAIJ2GCT1I3FD95WY3IY8WB7RF1YAS2A18J5FY161W2G14B444KM2LAEJ8N6B20HMYJ6S280TQH77EMS2ZOGE0ANW1KQZIZYW64W0SZNUZ0VLNBXB0' where id=17;
-update noar ti set v3='KP5DX5S0B9VS9WHXSAUMNKM63GIM0SPCC413Y4SHO4ODNKLVFFZ0AM0CD7C929UPOP2MFJGVS8Z1NKJBC5TIRRKZ58C6HZ61K2DLFN0QMS6H4XNWYNULB708SW2RTHCRLY8TJ6D3400IL3SYAIJ2GCT1I3FD95WY3IY8WB7RF1YAS2A18J5FY161W2G14B444KM2LAEJ8N6B20HMYJ6S280TQH77EMS2ZOGE0ANW1KQZIZYW64W0SZNUZ0VLNBXB0' where id=17;
-update noar tt set v0='WG6VAJUZN27NNW1XPD5RV9L46GQ0L7CGMJNTASQ4VOU4I1GWFUHDTVQ6031OQ5Y3NIAK2EGTQMVKK1HB4LIVH0BQYWR0J3M3GSIKKJHE0Y0K0186HD1JC0GQR579TVQODPNQ89EEJ8Q8FDIXLJ6UWZA6R8LZRENI6OD6MXZS1YCS0C0CGBLCC48GAYGZWZ0PI3EJ22U21J21T4ZHFYBP97ZTM9I7JNMLA9IEE06X2S9EHGLDVW11BSR4EGQIXNW4W' where id=18;
-update noar ti set v0='WG6VAJUZN27NNW1XPD5RV9L46GQ0L7CGMJNTASQ4VOU4I1GWFUHDTVQ6031OQ5Y3NIAK2EGTQMVKK1HB4LIVH0BQYWR0J3M3GSIKKJHE0Y0K0186HD1JC0GQR579TVQODPNQ89EEJ8Q8FDIXLJ6UWZA6R8LZRENI6OD6MXZS1YCS0C0CGBLCC48GAYGZWZ0PI3EJ22U21J21T4ZHFYBP97ZTM9I7JNMLA9IEE06X2S9EHGLDVW11BSR4EGQIXNW4W' where id=18;
-update noar tt set v1='4HQWT2BPJW5BDQ0ZBVVOVNQS9RU4BA34KG25AHJVZ1XBKKKN8RBUC8UHW70N359XMPGPJE6N7Q59J83L1KB8JOO71NB0T7AYWPLZUH56EJZWBCWVHHYVMF7M5IMSISEXIFAKF65JH7LCL0YCCLLMF794G2SZQ811PMPVWF1X8QQQJFETEYTOD6NPB8BXXPRW5AYNA5I9MOAGR09QD7B9D70SUL4OBGSRZHNSW4EM5VMBSY97R84G91DGW24EB1KV4' where id=18;
-update noar ti set v1='4HQWT2BPJW5BDQ0ZBVVOVNQS9RU4BA34KG25AHJVZ1XBKKKN8RBUC8UHW70N359XMPGPJE6N7Q59J83L1KB8JOO71NB0T7AYWPLZUH56EJZWBCWVHHYVMF7M5IMSISEXIFAKF65JH7LCL0YCCLLMF794G2SZQ811PMPVWF1X8QQQJFETEYTOD6NPB8BXXPRW5AYNA5I9MOAGR09QD7B9D70SUL4OBGSRZHNSW4EM5VMBSY97R84G91DGW24EB1KV4' where id=18;
-update noar tt set v2='FODMS2CIVRIXOZJ4YZNX12A32R5V5PT6GL0ODOQ90N7T8YRI2KQYOHGKWIJ0XH10W7WJSA3R4U7HGYY4M2V1S2ATTTYLLYPZ3EZM2X6THUF16FQOC6CBQR2B01E4E3QVAKP2YPWKXE0QJQO8JPK2EZRE7Y8WGSFGLY3HVXUHPG8MBY6G6IQFML3KZC1ZKZUMQH9B4CSQ83N64KWY1Y043V75HV3RNW25TZ49V5V53GM6RMLP84KBAPSX0404BG928' where id=18;
-update noar ti set v2='FODMS2CIVRIXOZJ4YZNX12A32R5V5PT6GL0ODOQ90N7T8YRI2KQYOHGKWIJ0XH10W7WJSA3R4U7HGYY4M2V1S2ATTTYLLYPZ3EZM2X6THUF16FQOC6CBQR2B01E4E3QVAKP2YPWKXE0QJQO8JPK2EZRE7Y8WGSFGLY3HVXUHPG8MBY6G6IQFML3KZC1ZKZUMQH9B4CSQ83N64KWY1Y043V75HV3RNW25TZ49V5V53GM6RMLP84KBAPSX0404BG928' where id=18;
-update noar tt set v3='1BTDX55UWNACA9AKC3OQOKE16GD6SN1JD9DOHRBSC59XAGJLBS12CRXEZ1TI3V109IFQFP3GH9U61SW7MDVNK27V0X0Z3MN8L8LY728C4W80CI3C6N3J1PGQDKOKW0LWE2S5A2D7XQYK9PXEYXRKQBQZU4SOGXMONV7Y5WJC0DV1HUF4ET6HLR4GNTNI955LAEA5XXWNOM8C7NJ8ZXFXU8Y6YRECWIK1280SSZDZQ2YLC2GP6ID3FN18JQPB8DQ9Y' where id=18;
-update noar ti set v3='1BTDX55UWNACA9AKC3OQOKE16GD6SN1JD9DOHRBSC59XAGJLBS12CRXEZ1TI3V109IFQFP3GH9U61SW7MDVNK27V0X0Z3MN8L8LY728C4W80CI3C6N3J1PGQDKOKW0LWE2S5A2D7XQYK9PXEYXRKQBQZU4SOGXMONV7Y5WJC0DV1HUF4ET6HLR4GNTNI955LAEA5XXWNOM8C7NJ8ZXFXU8Y6YRECWIK1280SSZDZQ2YLC2GP6ID3FN18JQPB8DQ9Y' where id=18;
-update noar tt set v0='3S3UA4ROC3XQNGKW81PUL9LQDN01654SV1WKXSV0BY6Q0JFQN6AJI32AC18FEG18W1OVCFS7XV32ID493YWVFDRB4Z8TDDKI7LI477FFPFMGTN2G7EZFA8CL59KKOKKFMY2U57FKVUD9XJJJ5X81LP8WQ9LO3WKVLW3DFMRY9G096KJFLLI0W57FNTIZQB7OLH5I99N45FREQVT2LB0B5QGEIHLVKC1WUEVZK85MOIEIQ21N71SEDSBJP52I9PL4W' where id=19;
-update noar ti set v0='3S3UA4ROC3XQNGKW81PUL9LQDN01654SV1WKXSV0BY6Q0JFQN6AJI32AC18FEG18W1OVCFS7XV32ID493YWVFDRB4Z8TDDKI7LI477FFPFMGTN2G7EZFA8CL59KKOKKFMY2U57FKVUD9XJJJ5X81LP8WQ9LO3WKVLW3DFMRY9G096KJFLLI0W57FNTIZQB7OLH5I99N45FREQVT2LB0B5QGEIHLVKC1WUEVZK85MOIEIQ21N71SEDSBJP52I9PL4W' where id=19;
-update noar tt set v1='X1IR527G5348PF69D1VVJQGI14U8TRI6GO0QPOHD5F1X0IUQZ4HC0O3XO9C4R01ZLWZH9LQR5ULGU3N45XZ0NHBYEQS2FIWBX2LYNLYM4U7WVM9Y3EMP4D9JIRHKVG5QSKRUUEALNZBAE78WUQHCD39PR4JJO5N4ALHK3OHEJU5M32A6S7UWFO15P0LA48D6VVKMUM7KY8JMOVUP1I2QGP8NUJ1TAYJXNES8W24CIYJXRTVF1AVU71TIC9QA07LOF' where id=19;
-update noar ti set v1='X1IR527G5348PF69D1VVJQGI14U8TRI6GO0QPOHD5F1X0IUQZ4HC0O3XO9C4R01ZLWZH9LQR5ULGU3N45XZ0NHBYEQS2FIWBX2LYNLYM4U7WVM9Y3EMP4D9JIRHKVG5QSKRUUEALNZBAE78WUQHCD39PR4JJO5N4ALHK3OHEJU5M32A6S7UWFO15P0LA48D6VVKMUM7KY8JMOVUP1I2QGP8NUJ1TAYJXNES8W24CIYJXRTVF1AVU71TIC9QA07LOF' where id=19;
-update noar tt set v2='KJ7ZA27HMCST439WCTJV138RKVKCGWQ0D36I65SR0MBFA75FTG1MTL5JR4921Z3JYOSAERNSVJY0LXD29XZ7XHYA3EXIEIGF3WMZKRPMV08SLEGHQTJ88I48HP96JWJBWGB8V198HLQV8LP2IUPSLWFIJD0M35JAN4J54PB9I8N7VCV3MOCSUZOUSD43CYFCRL3CJ1GSZ4Q6E6SJ8J5UUC1ZU51QYFH2EZ1KF9ZD2416THENRTG8IE2MJFHMJX7J5' where id=19;
-update noar ti set v2='KJ7ZA27HMCST439WCTJV138RKVKCGWQ0D36I65SR0MBFA75FTG1MTL5JR4921Z3JYOSAERNSVJY0LXD29XZ7XHYA3EXIEIGF3WMZKRPMV08SLEGHQTJ88I48HP96JWJBWGB8V198HLQV8LP2IUPSLWFIJD0M35JAN4J54PB9I8N7VCV3MOCSUZOUSD43CYFCRL3CJ1GSZ4Q6E6SJ8J5UUC1ZU51QYFH2EZ1KF9ZD2416THENRTG8IE2MJFHMJX7J5' where id=19;
-update noar tt set v3='55UKNY3IE2N16U0HZ2O9Q0L515BSAK0J5W80LPSZ4QUN105EKN5IOU9PW6WB1AME17JZT9WV6QH1GWIC56732TMYD7E1MW4ZAMQL49O9Z1HKSIV6C0URGKBFC2MDGLE7J19TQK5RP9MD7331FPII0ZMZFWC1ZAI61GJI3ARQ1SEZVTAI7N6C4XFUAYPKNIVMYE4U343HL1F0KLGGSG7HXMG5L1F1ZW8Q9LLQCXORQPBX1MWUJBXIMD1JD4DI83HHW' where id=19;
-update noar ti set v3='55UKNY3IE2N16U0HZ2O9Q0L515BSAK0J5W80LPSZ4QUN105EKN5IOU9PW6WB1AME17JZT9WV6QH1GWIC56732TMYD7E1MW4ZAMQL49O9Z1HKSIV6C0URGKBFC2MDGLE7J19TQK5RP9MD7331FPII0ZMZFWC1ZAI61GJI3ARQ1SEZVTAI7N6C4XFUAYPKNIVMYE4U343HL1F0KLGGSG7HXMG5L1F1ZW8Q9LLQCXORQPBX1MWUJBXIMD1JD4DI83HHW' where id=19;
-update noar tt set v0='9A4B5GRQGF4NXLB6WTBXEO2T5G18CTDFXNN2Y0S9MJTN6V3VOWVTG8R3KG4UQDPXZV9SOZ9EHJT3CTJJKF5MRRAYTF87592OWN6QMOOGS8N37NK45Y93DA8ZVQ2NT1XPOKJFOGDOFWD2TY92XYMWGSS2L8DYCZ6TWBM4H94Y62WNHJP5T7P7EBBBG40H4TT51FMBE2Z4X0SN5FTFFB0A7IL3HEF6APLWAG9P2RKCHFA0M9YXWIGX5MFUWLBO5E3N5' where id=20;
-update noar ti set v0='9A4B5GRQGF4NXLB6WTBXEO2T5G18CTDFXNN2Y0S9MJTN6V3VOWVTG8R3KG4UQDPXZV9SOZ9EHJT3CTJJKF5MRRAYTF87592OWN6QMOOGS8N37NK45Y93DA8ZVQ2NT1XPOKJFOGDOFWD2TY92XYMWGSS2L8DYCZ6TWBM4H94Y62WNHJP5T7P7EBBBG40H4TT51FMBE2Z4X0SN5FTFFB0A7IL3HEF6APLWAG9P2RKCHFA0M9YXWIGX5MFUWLBO5E3N5' where id=20;
-update noar tt set v1='ZLG2AY5DRT5OVNO77Z2IU9NQMV8FPO431XBAROHR1FXIY2YVEIOXPNZ22ZMED2ECTPEOLNEWN3EDMYATY32J2QEI5XRJS242T28BXH79PCVYMHDVEV2LVINDRDCB8DYACSA8M6FJMNKGPB9G8YQX5QLXKFX1MXJWOHLW1MVXKSGR5AA0LYJPVFK0LG0UK26TIC4S85P3ZLLTS29C2D92Y6U8TY9N781QN2Z8A8KJ0S3I3L9JTQVMA2DCBEJG4WA92' where id=20;
-update noar ti set v1='ZLG2AY5DRT5OVNO77Z2IU9NQMV8FPO431XBAROHR1FXIY2YVEIOXPNZ22ZMED2ECTPEOLNEWN3EDMYATY32J2QEI5XRJS242T28BXH79PCVYMHDVEV2LVINDRDCB8DYACSA8M6FJMNKGPB9G8YQX5QLXKFX1MXJWOHLW1MVXKSGR5AA0LYJPVFK0LG0UK26TIC4S85P3ZLLTS29C2D92Y6U8TY9N781QN2Z8A8KJ0S3I3L9JTQVMA2DCBEJG4WA92' where id=20;
-update noar tt set v2='53T4WDL12NJU2J7V66V4AEB78XI3CSH0AHP0DGGK96ZCJQI73V3Z1PU1325GKXW558482ZP0B2JUDPSXBC9R9RCXE1SUDP41C78DQ3V624SCOYK6ZU1F03NB63N3GF1EZJE1OUSMH0I3PK3HRXXESYSAQF46BNB4DMWAA47KBTZIA7IJY1V6S57SA6DXW4ATKENCH8GEYP01IYF6LPEFXRVL912XTK5LD1H4PR1GRAN14SLG5ES63MM4S3KPZCX1Y' where id=20;
-update noar ti set v2='53T4WDL12NJU2J7V66V4AEB78XI3CSH0AHP0DGGK96ZCJQI73V3Z1PU1325GKXW558482ZP0B2JUDPSXBC9R9RCXE1SUDP41C78DQ3V624SCOYK6ZU1F03NB63N3GF1EZJE1OUSMH0I3PK3HRXXESYSAQF46BNB4DMWAA47KBTZIA7IJY1V6S57SA6DXW4ATKENCH8GEYP01IYF6LPEFXRVL912XTK5LD1H4PR1GRAN14SLG5ES63MM4S3KPZCX1Y' where id=20;
-update noar tt set v3='MIUQ1V9AMOCMV1NFBCN6UXKYUE89QWR09P88V5V7JNET38YL65JERW9T54FWCD8QFLDR72S0HV41OVGE54A2UQB0XU7KLMGNK80S1C49O806IIT1MEBS26QP3L0AGJOYOXECQE8EUTWC87JAWRDDD9LEFGMSZ9PBHPZ91BMOUKIJB3KJ9ONCGG7D4DT1TY37YZJBIV6FB69A886ZCY9TZD6WX0EFU46H1GL9F6VFGFGJ3AJ1EA3JUAIPY4W5T43TO' where id=20;
-update noar ti set v3='MIUQ1V9AMOCMV1NFBCN6UXKYUE89QWR09P88V5V7JNET38YL65JERW9T54FWCD8QFLDR72S0HV41OVGE54A2UQB0XU7KLMGNK80S1C49O806IIT1MEBS26QP3L0AGJOYOXECQE8EUTWC87JAWRDDD9LEFGMSZ9PBHPZ91BMOUKIJB3KJ9ONCGG7D4DT1TY37YZJBIV6FB69A886ZCY9TZD6WX0EFU46H1GL9F6VFGFGJ3AJ1EA3JUAIPY4W5T43TO' where id=20;
-update noar tt set v0='SVLUC9216J60KEPVL9OC5SJ1H6KQASP581PAU8Y99I28XXPGZ217JOASTSJR1C6CA6ZPWER9DYOQNQM96W8I9N9U2LCSV8C3JTERE1V5CF6YSN8X2U6NQECHMPLQNV8PNXCPLKOI4OYXC83IOMG8QA9C2VG6WIPEQUBLZDNA7C6CWAG0IFYMU1VU5UPQJ0U7XF9ND0JTEKJONI5QKBZ4T2M07FFB566N9DIHRAFJC7UR2MS4SV1SQQMKKGAQEUN6U' where id=21;
-update noar ti set v0='SVLUC9216J60KEPVL9OC5SJ1H6KQASP581PAU8Y99I28XXPGZ217JOASTSJR1C6CA6ZPWER9DYOQNQM96W8I9N9U2LCSV8C3JTERE1V5CF6YSN8X2U6NQECHMPLQNV8PNXCPLKOI4OYXC83IOMG8QA9C2VG6WIPEQUBLZDNA7C6CWAG0IFYMU1VU5UPQJ0U7XF9ND0JTEKJONI5QKBZ4T2M07FFB566N9DIHRAFJC7UR2MS4SV1SQQMKKGAQEUN6U' where id=21;
-update noar tt set v1='G387H4MFM9PFE6MBY8BRAHEOY6A1MS9NIAJQMWD3IYVQK36UQRUUZG6R78XDKIC2NX7RNQVLILYKE1VPQ6OD040HKUOYCB00F8OB6ZZPABNZFH2T5DDDDQE1DAU0NIVC5X7WQMIB47AA18D7EWLP1R03D7WKASR8WKGNE3DIDQR3S4UA6UCM174RV9XW8YLAMSJ7SFATJ9LYTNQQW6868SIW0ICY1JB8GXJY0Q4V9EVI0XKFJCUZ9GWFF5BYDXFXW' where id=21;
-update noar ti set v1='G387H4MFM9PFE6MBY8BRAHEOY6A1MS9NIAJQMWD3IYVQK36UQRUUZG6R78XDKIC2NX7RNQVLILYKE1VPQ6OD040HKUOYCB00F8OB6ZZPABNZFH2T5DDDDQE1DAU0NIVC5X7WQMIB47AA18D7EWLP1R03D7WKASR8WKGNE3DIDQR3S4UA6UCM174RV9XW8YLAMSJ7SFATJ9LYTNQQW6868SIW0ICY1JB8GXJY0Q4V9EVI0XKFJCUZ9GWFF5BYDXFXW' where id=21;
-update noar tt set v2='RTFNBX0IMOHQGV2J2BO2DCI9GNHL2LUOVXWIV6PRLNRVQTIOS6OTQWA5K66WAWYZBO3IF54ZSMFYADTRNJ8370D8XO5ENUBQ2XNLWQUGOLPMKQ8FDHIR1O3399XV1WXP9BMRKKSQ9MWC6OWUB40LJX0YJIP0DE0BELD1B7YNP7FBG92VZ8NQKS5GAI9Z4XP7VXGTT4SH0EMX44ZOOTV5VXK4ZE2V98M8FEEHW7U5QDP4SJYRI33XOLFKYHFMZX6ZB' where id=21;
-update noar ti set v2='RTFNBX0IMOHQGV2J2BO2DCI9GNHL2LUOVXWIV6PRLNRVQTIOS6OTQWA5K66WAWYZBO3IF54ZSMFYADTRNJ8370D8XO5ENUBQ2XNLWQUGOLPMKQ8FDHIR1O3399XV1WXP9BMRKKSQ9MWC6OWUB40LJX0YJIP0DE0BELD1B7YNP7FBG92VZ8NQKS5GAI9Z4XP7VXGTT4SH0EMX44ZOOTV5VXK4ZE2V98M8FEEHW7U5QDP4SJYRI33XOLFKYHFMZX6ZB' where id=21;
-update noar tt set v3='WXBULGD94O04KDUPE250V2XT6DDAL2NSUORYTI50TCRTMNJ8XNRV775P7QEYGS7E9IOWFBUFA2XSFXW0WISEJMYTE0BJKQIXZSQX58E9ANQUH56DBEIWBOY0PIJJNZ3ADLMM49T4RX69IX1W4M86W56DM2ATXLTOGJC0SPPYQMMMWA2MGENIUWKI022W3FWNKLSHSGV8SAEW6XTF6GPYBGLYHS6XUS454PPQE6GGK0UB4TNLDQXFS7UDUGB2CWYQO' where id=21;
-update noar ti set v3='WXBULGD94O04KDUPE250V2XT6DDAL2NSUORYTI50TCRTMNJ8XNRV775P7QEYGS7E9IOWFBUFA2XSFXW0WISEJMYTE0BJKQIXZSQX58E9ANQUH56DBEIWBOY0PIJJNZ3ADLMM49T4RX69IX1W4M86W56DM2ATXLTOGJC0SPPYQMMMWA2MGENIUWKI022W3FWNKLSHSGV8SAEW6XTF6GPYBGLYHS6XUS454PPQE6GGK0UB4TNLDQXFS7UDUGB2CWYQO' where id=21;
-update noar tt set v0='JEEZEZGZ7ONLNEXWNOZ6IEOLE70TS3FG9M1B48MGOMZ67QQEZ4KX7PJUIPAECUE8TRF5NOODH9C405C5DD1YESEOMTCGP54NET4WJ0XG3Q88JK6NHAF1T85KM3JDSIUDHXUDGIJA1ISS7YRUBI4NY3SCBP6NEO6YJWP605301X5SQW6GD6E1PR07YPPULZO85CR2EGGM483ZBFJWA1MMBCO8CX6885JAOM078PIA8FTQ1ERDBQRUW2Y30PCGEJ1RC' where id=22;
-update noar ti set v0='JEEZEZGZ7ONLNEXWNOZ6IEOLE70TS3FG9M1B48MGOMZ67QQEZ4KX7PJUIPAECUE8TRF5NOODH9C405C5DD1YESEOMTCGP54NET4WJ0XG3Q88JK6NHAF1T85KM3JDSIUDHXUDGIJA1ISS7YRUBI4NY3SCBP6NEO6YJWP605301X5SQW6GD6E1PR07YPPULZO85CR2EGGM483ZBFJWA1MMBCO8CX6885JAOM078PIA8FTQ1ERDBQRUW2Y30PCGEJ1RC' where id=22;
-update noar tt set v1='L14W6JEIRD4STH3155ALH505X12KZM78GJ20UJT7HS7OH05LT36MUTEDO64UEOQCBAQ8SZF2PFHXF7AH4OJ63EA7V4KRD5SJK7B2ZKZ8V0RQJ4WQYVKK1H9SM2WCLJU8WASNP6K5I3WGFT7O56GFX0BBMGJQ9QMPPLFCDIW9X7S1AFV2A91WT9443OQ92J086H7GOJKPC2OHXLLGVSWFG6LRQ165WQ6ZJFV9WHWMY71E6OLP4SBDKFI5XWGT29UW9' where id=22;
-update noar ti set v1='L14W6JEIRD4STH3155ALH505X12KZM78GJ20UJT7HS7OH05LT36MUTEDO64UEOQCBAQ8SZF2PFHXF7AH4OJ63EA7V4KRD5SJK7B2ZKZ8V0RQJ4WQYVKK1H9SM2WCLJU8WASNP6K5I3WGFT7O56GFX0BBMGJQ9QMPPLFCDIW9X7S1AFV2A91WT9443OQ92J086H7GOJKPC2OHXLLGVSWFG6LRQ165WQ6ZJFV9WHWMY71E6OLP4SBDKFI5XWGT29UW9' where id=22;
-update noar tt set v2='UO15756S4IHK8GC5580ND2Z523LKMT8J48J4GXFJTBSJ9QTCJ9T1VWDD92UQ7FI82R3BCOLJM4JV09GAW4D02QR3OFJH665RYQYVPW60DXHBFCO1VZTOR4XMOE749DWZUYUJ5L09MKCQLHVF1SKWI3SKXDOE6NNAX6FZD1KC22ILYI6CV379FCZZ525I64Z1WXGHD6O2XNJJSIRQEE5SYDKR75PKLA5B3ZM1WY7SQ0F3EGB8T85IN6NIZH9W8CQCZ' where id=22;
-update noar ti set v2='UO15756S4IHK8GC5580ND2Z523LKMT8J48J4GXFJTBSJ9QTCJ9T1VWDD92UQ7FI82R3BCOLJM4JV09GAW4D02QR3OFJH665RYQYVPW60DXHBFCO1VZTOR4XMOE749DWZUYUJ5L09MKCQLHVF1SKWI3SKXDOE6NNAX6FZD1KC22ILYI6CV379FCZZ525I64Z1WXGHD6O2XNJJSIRQEE5SYDKR75PKLA5B3ZM1WY7SQ0F3EGB8T85IN6NIZH9W8CQCZ' where id=22;
-update noar tt set v3='48G9L26BM5A5IL4MF2VFZ7SAC5XQEFKBNU898PMEW7TANRVXIW6Y1JEYQMTURT6HRF355ROJ1E09OR5Z5GI2H3724R86NIBCQ4G2BQFCACINEDJNKN04A46BJGV4G4PPB67ALJJEZJQ0X9EYHISYQH6TCWQ4AX7CL0ZCKNNY6CP2VHYSQ8OCI3JMRBPLJRLB9PXULNTG6IKQ6J4K66C3RM6122FLFTZYZCNKEA692YNF71QS7VU8W260EAHSGO42H' where id=22;
-update noar ti set v3='48G9L26BM5A5IL4MF2VFZ7SAC5XQEFKBNU898PMEW7TANRVXIW6Y1JEYQMTURT6HRF355ROJ1E09OR5Z5GI2H3724R86NIBCQ4G2BQFCACINEDJNKN04A46BJGV4G4PPB67ALJJEZJQ0X9EYHISYQH6TCWQ4AX7CL0ZCKNNY6CP2VHYSQ8OCI3JMRBPLJRLB9PXULNTG6IKQ6J4K66C3RM6122FLFTZYZCNKEA692YNF71QS7VU8W260EAHSGO42H' where id=22;
-update noar tt set v0='742W4TS0469RFUNWNWDLI1TQJF2VMR3WZWVURHMRRV7FD4LIRO8HIVBW6SMMJHINQ7IR670MKDA46P3P2IQNJ8GE9JZOC4W2UOIW2HLOTVKVA2NH52P3PSYI8O6XM8ZOESMS5VTSTSYRU29U7Q5P6AH9KNSGMIXOTV24FGT3E7SU1P05XKZVGFRU8OF4YITK37DEUAWY0C57EI95OEH07M99GCXQ68RPZF3DZ84IFGTV4Q35FR8Z01FAEC8F81ZM6' where id=23;
-update noar ti set v0='742W4TS0469RFUNWNWDLI1TQJF2VMR3WZWVURHMRRV7FD4LIRO8HIVBW6SMMJHINQ7IR670MKDA46P3P2IQNJ8GE9JZOC4W2UOIW2HLOTVKVA2NH52P3PSYI8O6XM8ZOESMS5VTSTSYRU29U7Q5P6AH9KNSGMIXOTV24FGT3E7SU1P05XKZVGFRU8OF4YITK37DEUAWY0C57EI95OEH07M99GCXQ68RPZF3DZ84IFGTV4Q35FR8Z01FAEC8F81ZM6' where id=23;
-update noar tt set v1='FPBNQIHCIJ810F5HG2JL6G8WW4DNU0POZ3TKRAU0RD32YGB27APJJB3GBO1826IB1C1OVJBSE6X2N0VI8RDWLHE2K36ZNTX1ILGEULWH8W0AH8N2W3B6886XENFFRUGD2C8EXKMD5FMSFWP0VJD7GS244EDSTJXGQA31ZM86EW9HCCH131RVXDVQ54DGD6X8QKRIILOI5355EKFHTKQM9HCP00IWYSNA56JMPZDO7AGJCC31PH4XOB3R23Y89S8AC' where id=23;
-update noar ti set v1='FPBNQIHCIJ810F5HG2JL6G8WW4DNU0POZ3TKRAU0RD32YGB27APJJB3GBO1826IB1C1OVJBSE6X2N0VI8RDWLHE2K36ZNTX1ILGEULWH8W0AH8N2W3B6886XENFFRUGD2C8EXKMD5FMSFWP0VJD7GS244EDSTJXGQA31ZM86EW9HCCH131RVXDVQ54DGD6X8QKRIILOI5355EKFHTKQM9HCP00IWYSNA56JMPZDO7AGJCC31PH4XOB3R23Y89S8AC' where id=23;
-update noar tt set v2='SSXNTOVFT1V1W09WGG0UFW0KI84DZUUVAWPH989N2H76M1ZXQLH8FBFG9JC124ESP2Q7U4LSIVFQ681AAO99NJLOHVWI83ALBHUF6QNZKZG0MPPQ4FI02TQUUWRYOUD7IBMQACR36IB7XGZ01U7DI60GCA3AOB9IFHB48KVJTTHVIWBYURC640DHSTKH2YXUSNJHIUBFNLO8BIVJ67WZ60USJ542HEB6KK1TIBDH348LBJ3DIS8V9CMR3A3OCJ6A7' where id=23;
-update noar ti set v2='SSXNTOVFT1V1W09WGG0UFW0KI84DZUUVAWPH989N2H76M1ZXQLH8FBFG9JC124ESP2Q7U4LSIVFQ681AAO99NJLOHVWI83ALBHUF6QNZKZG0MPPQ4FI02TQUUWRYOUD7IBMQACR36IB7XGZ01U7DI60GCA3AOB9IFHB48KVJTTHVIWBYURC640DHSTKH2YXUSNJHIUBFNLO8BIVJ67WZ60USJ542HEB6KK1TIBDH348LBJ3DIS8V9CMR3A3OCJ6A7' where id=23;
-update noar tt set v3='7OYKHHGBLUCKU96U9QEYG8RLEAQQRQZRDCTUX6C0AMSPEB867J72NBKRGSKQIBA3TB50J5HYSVPCFTUKDYW54F10W388C046KDSZWYJ8W97FR0WRN7U2T84X5VF54ICHFZF9LNNN4NXP6EUDSX0T39UEI82W5GF1VVCQ8CX7ZLVMEST9KH6267DYB1E067NW2T3IGW8ZJVS9UAWK2ALGHEVOBNAKOENJWE6IGNEND4WK1DMUVVVN0R4S4KEYXYXGY' where id=23;
-update noar ti set v3='7OYKHHGBLUCKU96U9QEYG8RLEAQQRQZRDCTUX6C0AMSPEB867J72NBKRGSKQIBA3TB50J5HYSVPCFTUKDYW54F10W388C046KDSZWYJ8W97FR0WRN7U2T84X5VF54ICHFZF9LNNN4NXP6EUDSX0T39UEI82W5GF1VVCQ8CX7ZLVMEST9KH6267DYB1E067NW2T3IGW8ZJVS9UAWK2ALGHEVOBNAKOENJWE6IGNEND4WK1DMUVVVN0R4S4KEYXYXGY' where id=23;
-update noar tt set v0='UKHGEYJNEHB43UYR29RVIX2E69BM38JXOIWFE0YKEGM21M2QBYN9LLTTUZFIGG1MQJL3NJJF4VT704R5L38LZ6JRAQL8XPDRQ4P7JBYKXR43AXWZEO4GF8RD90R1750ZGGFVOCMQPEH1SZLBU9GA5RH3U9XR43D02N1YLV2OK81J1JPEF3SO600S0F9EHDSRZROBYPTO964G2B1IEUT4B8LXV0JQ011KBLNKQ2HY29DY2GIBS2QP0DPYGGGL04VRX' where id=24;
-update noar ti set v0='UKHGEYJNEHB43UYR29RVIX2E69BM38JXOIWFE0YKEGM21M2QBYN9LLTTUZFIGG1MQJL3NJJF4VT704R5L38LZ6JRAQL8XPDRQ4P7JBYKXR43AXWZEO4GF8RD90R1750ZGGFVOCMQPEH1SZLBU9GA5RH3U9XR43D02N1YLV2OK81J1JPEF3SO600S0F9EHDSRZROBYPTO964G2B1IEUT4B8LXV0JQ011KBLNKQ2HY29DY2GIBS2QP0DPYGGGL04VRX' where id=24;
-update noar tt set v1='WR3NEMXH8RB6CVIENPJRQE5UU412PHLH1K9LSHKMKQQW1KW57G0YWOS081DB9HL7DBR2B2FW9SUZOS37YTVCHWT8CTTIB78WWTSEVFNTRH4WPZ5BRN1W3Q8Q0IE8ZHAW6VD2JRFI6O384RABB61MF09H9YWX3FLTDU75UG1CTV8NW00BEXI58PHJSWHC4OIOUOKZBN8GQBJFX0WB4HS14LWEJ7MB2KJQDAIEN5J1H78KYLZ9HTKIFQEASH188HTMD' where id=24;
-update noar ti set v1='WR3NEMXH8RB6CVIENPJRQE5UU412PHLH1K9LSHKMKQQW1KW57G0YWOS081DB9HL7DBR2B2FW9SUZOS37YTVCHWT8CTTIB78WWTSEVFNTRH4WPZ5BRN1W3Q8Q0IE8ZHAW6VD2JRFI6O384RABB61MF09H9YWX3FLTDU75UG1CTV8NW00BEXI58PHJSWHC4OIOUOKZBN8GQBJFX0WB4HS14LWEJ7MB2KJQDAIEN5J1H78KYLZ9HTKIFQEASH188HTMD' where id=24;
-update noar tt set v2='UCAQ0O4WP1ILS1UAVXLI6P4506AIR4L2C85SDBQGRQ8UCUCRALFACCV62U1CBAI1QNGFDXI59ISN3M48235LYA279VU96P38BFPFJPRNAQXR3H3CAUXTQSQLMJZS00HBWLW2T6ZDP0S8QGHGO84HI0MQ6DAZT4UKYQKAWRE4AIAY3PHEQWX23UN55W2YLKGTFWILEDICTITMZZ5DFIGXMQC9DERTEBU7ZCG2LEWPIR6K3GAWAA9SIK8RPWTS6S0TK' where id=24;
-update noar ti set v2='UCAQ0O4WP1ILS1UAVXLI6P4506AIR4L2C85SDBQGRQ8UCUCRALFACCV62U1CBAI1QNGFDXI59ISN3M48235LYA279VU96P38BFPFJPRNAQXR3H3CAUXTQSQLMJZS00HBWLW2T6ZDP0S8QGHGO84HI0MQ6DAZT4UKYQKAWRE4AIAY3PHEQWX23UN55W2YLKGTFWILEDICTITMZZ5DFIGXMQC9DERTEBU7ZCG2LEWPIR6K3GAWAA9SIK8RPWTS6S0TK' where id=24;
-update noar tt set v3='XGLATUXOQZCS5PVNTA7P4BKEHF23QYWXMO6FL334424I087RPN9095VM4SBBK7RSQNW9R1EDNMCLHEFDBWUZ8APJ26POHN3SWHL6BR3W5I3KONYG9TEHM38ELG4EP7GTZ0H3TLGUZS1WT2PF1U468M9PX57DGYTXYH1KET4P8EP24ZBK783ZTRHC60MKYM6CV53TZM5EID31GJAED5DNOG6FBJ31DPCKKB70EG6B1O5V0NUNLY28ZAZMNOTCXY2OM' where id=24;
-update noar ti set v3='XGLATUXOQZCS5PVNTA7P4BKEHF23QYWXMO6FL334424I087RPN9095VM4SBBK7RSQNW9R1EDNMCLHEFDBWUZ8APJ26POHN3SWHL6BR3W5I3KONYG9TEHM38ELG4EP7GTZ0H3TLGUZS1WT2PF1U468M9PX57DGYTXYH1KET4P8EP24ZBK783ZTRHC60MKYM6CV53TZM5EID31GJAED5DNOG6FBJ31DPCKKB70EG6B1O5V0NUNLY28ZAZMNOTCXY2OM' where id=24;
-update noar tt set v0='LET2ITC7OAO0EV495YIAH04HVBSXWFG4FS202U7P369X29RB8EBI86EMMKITTGOQROVSVD5ZT2IOE6FXM5SLQLN8QZD3K0MGUEE8UGPBLBAE7PLX71IJ3LLERHTFZTGYWR1E0YA4A3VPZYV9HGCG0149HK7FN36U9DCOE4AM4264LMJ1GK4QOMDKCDMV7JLD5MVUJZX8Y6N8NHHLCQ1FVT7P15LC7CJOPNIO482RXFD8BY53FY0LS895WMW5PKCA0' where id=25;
-update noar ti set v0='LET2ITC7OAO0EV495YIAH04HVBSXWFG4FS202U7P369X29RB8EBI86EMMKITTGOQROVSVD5ZT2IOE6FXM5SLQLN8QZD3K0MGUEE8UGPBLBAE7PLX71IJ3LLERHTFZTGYWR1E0YA4A3VPZYV9HGCG0149HK7FN36U9DCOE4AM4264LMJ1GK4QOMDKCDMV7JLD5MVUJZX8Y6N8NHHLCQ1FVT7P15LC7CJOPNIO482RXFD8BY53FY0LS895WMW5PKCA0' where id=25;
-update noar tt set v1='BLLIFZZB3919MUJNPCVE7BSOY7J1YJS7ALBBMYTZVZ3EVHMP47DKE59BUOA4A3H731EYB4AVUCY7KSOGZJDKIL51UMQIW1RI1Q6TRTC1K2430ZU08FTNWROFC250J6X24AIYPL5BG8MIYYPIE36KPG9B1CHLA568L06A22CDU9P90DEP7Z6X0OO4DCNT2ZRL54CPFM0TD71S05RJUALNU4LMCOCSFIB0WYGEDQ1W3UWWD9S2O2IUUSCSUX6E1KGP6' where id=25;
-update noar ti set v1='BLLIFZZB3919MUJNPCVE7BSOY7J1YJS7ALBBMYTZVZ3EVHMP47DKE59BUOA4A3H731EYB4AVUCY7KSOGZJDKIL51UMQIW1RI1Q6TRTC1K2430ZU08FTNWROFC250J6X24AIYPL5BG8MIYYPIE36KPG9B1CHLA568L06A22CDU9P90DEP7Z6X0OO4DCNT2ZRL54CPFM0TD71S05RJUALNU4LMCOCSFIB0WYGEDQ1W3UWWD9S2O2IUUSCSUX6E1KGP6' where id=25;
-update noar tt set v2='E3DEFLQW33FV7W6GXU4KUXFAMQ1T2GS0JM7YSZOI8VS8LLGVEFLWPVU19E1Z2GVP7AQ2CT0HSMFJUPALLHHNKH4L327F3FWATH3KFZ2FQL7SE7TNMB35B19KB4ZFWURWC7MENP8OX34BVXOXLHNC06H1T9CHT968UZK6QTGY4D82KMNTQ9FPWTL42B9VEBM8EGK9SMKKZ39KTMTJE1NA2OBBGGLYC4ZRDOHT173EZF1SSQEFTL83OTFFZF6JH741U' where id=25;
-update noar ti set v2='E3DEFLQW33FV7W6GXU4KUXFAMQ1T2GS0JM7YSZOI8VS8LLGVEFLWPVU19E1Z2GVP7AQ2CT0HSMFJUPALLHHNKH4L327F3FWATH3KFZ2FQL7SE7TNMB35B19KB4ZFWURWC7MENP8OX34BVXOXLHNC06H1T9CHT968UZK6QTGY4D82KMNTQ9FPWTL42B9VEBM8EGK9SMKKZ39KTMTJE1NA2OBBGGLYC4ZRDOHT173EZF1SSQEFTL83OTFFZF6JH741U' where id=25;
-update noar tt set v3='G7DCK92JDBMTPDWV5E3AU6N81LP41Z2LE157M222BUUC7JNBFAB1CLTM5NRN3E3OT5V0X0PND9RXZJXBCQO6XIG60ZT9UMLKY5JMFVZRFCJ1FVS4WD1RAEGBPNWYWOU857QVJ87C602NB7TDQCAURU7ZE2JCYQCV5N83XW9Z4JCVUS7MOJFLLBOCQEN1BHVCG4ZW11YFN8F8JDAH4F0W4HUZE7D7S3YZC3HEVYMJVWEBQUEI96D5UHCZ9NZ2AFAAS' where id=25;
-update noar ti set v3='G7DCK92JDBMTPDWV5E3AU6N81LP41Z2LE157M222BUUC7JNBFAB1CLTM5NRN3E3OT5V0X0PND9RXZJXBCQO6XIG60ZT9UMLKY5JMFVZRFCJ1FVS4WD1RAEGBPNWYWOU857QVJ87C602NB7TDQCAURU7ZE2JCYQCV5N83XW9Z4JCVUS7MOJFLLBOCQEN1BHVCG4ZW11YFN8F8JDAH4F0W4HUZE7D7S3YZC3HEVYMJVWEBQUEI96D5UHCZ9NZ2AFAAS' where id=25;
-update noar tt set v0='92KSYM6D0QCDKV6DR6LGYQAJEPP6K3JK2MTYAJNH0OXI4VQHM83F3BNE98KWRN42GS47PMIAEJ026T8JH1OT3YXNMVVN7SX0EENAWG1UO7M83KHK9WA93W3UYPTSJ1AHT9CLSXFONP9SP2RERG0VNRZQQKIUTPPXO2QE5HJJVIWW051SWF6UUR188AKPEIXZ908JSOEGFJ2QTYY1LZ7GN2AG3JMLT8KOT8VXJRKVVY8BVVI13O5GDKL748CC5T762' where id=26;
-update noar ti set v0='92KSYM6D0QCDKV6DR6LGYQAJEPP6K3JK2MTYAJNH0OXI4VQHM83F3BNE98KWRN42GS47PMIAEJ026T8JH1OT3YXNMVVN7SX0EENAWG1UO7M83KHK9WA93W3UYPTSJ1AHT9CLSXFONP9SP2RERG0VNRZQQKIUTPPXO2QE5HJJVIWW051SWF6UUR188AKPEIXZ908JSOEGFJ2QTYY1LZ7GN2AG3JMLT8KOT8VXJRKVVY8BVVI13O5GDKL748CC5T762' where id=26;
-update noar tt set v1='JXZVHXEQD2EXJZ31HK5GXDP0Z5LMZAT3ODLLX9RHRVO581QGVDIY982M6K8KGVDGHQDI1ZMTP3XVO1XTCSB9UUFHNAREOI92W32044SGWWXY5310TIK780YKWDNC1UQ86014PDT4KVHYWCGKYMIEGRLG989E708XTK78R41RQPM370QLS9VNWS6IGY2L6VISSPYVRFF0I4BB966ZGJX5W4K3NH1GEJT5DMN1DFQ7YIL2U9KMHRUUABJC6SEVXDHXA' where id=26;
-update noar ti set v1='JXZVHXEQD2EXJZ31HK5GXDP0Z5LMZAT3ODLLX9RHRVO581QGVDIY982M6K8KGVDGHQDI1ZMTP3XVO1XTCSB9UUFHNAREOI92W32044SGWWXY5310TIK780YKWDNC1UQ86014PDT4KVHYWCGKYMIEGRLG989E708XTK78R41RQPM370QLS9VNWS6IGY2L6VISSPYVRFF0I4BB966ZGJX5W4K3NH1GEJT5DMN1DFQ7YIL2U9KMHRUUABJC6SEVXDHXA' where id=26;
-update noar tt set v2='6A6VBLBJYWFNJZP5AO8GHNS5KSAXM4U48R990LAP038RA0YJX9TFPCJMN8QB4MS47U6J8IZHV7FCHE9PTD3ZCS66DTPTME52GQEFDQT33XDYMA8E0CV71SZ4H8FCJ7XXNEU98DW7CNDMOAQ94L3QVM86QJCCC0Z9IS6M1YQYMZ1CDWEQQN95Z6RUM97QMFCZ7UAEFI9D3MNUKP8S8XAA0GT2KBQZW5XXX8K537MZM8IHWQ0PPBDJ1MAA3ARIS7VUD' where id=26;
-update noar ti set v2='6A6VBLBJYWFNJZP5AO8GHNS5KSAXM4U48R990LAP038RA0YJX9TFPCJMN8QB4MS47U6J8IZHV7FCHE9PTD3ZCS66DTPTME52GQEFDQT33XDYMA8E0CV71SZ4H8FCJ7XXNEU98DW7CNDMOAQ94L3QVM86QJCCC0Z9IS6M1YQYMZ1CDWEQQN95Z6RUM97QMFCZ7UAEFI9D3MNUKP8S8XAA0GT2KBQZW5XXX8K537MZM8IHWQ0PPBDJ1MAA3ARIS7VUD' where id=26;
-update noar tt set v3='TYG0RN23Z6U36OA28913RTYOSX0EQ6J7Y1ME10VLMRDEBQ4HPF1VWP35TI4GVQ9G28TDTB7ZKRSKIFYFWCX9H8UUX26W0SBX9TBI0VUCPM1PZKYO3P7QQZSH88X7ZK0702KC9GAFFSMKQJA2ARWV2S4741OU4WTJAQ8ZTAM2PH25LK2ERCAX038KMWXN1K1YWV273L6STNQBJZQ7GD26GBO0VT6V9EX7RBIU1JG6UTNRAYMRCVKDVG0MRUWM0OD8O' where id=26;
-update noar ti set v3='TYG0RN23Z6U36OA28913RTYOSX0EQ6J7Y1ME10VLMRDEBQ4HPF1VWP35TI4GVQ9G28TDTB7ZKRSKIFYFWCX9H8UUX26W0SBX9TBI0VUCPM1PZKYO3P7QQZSH88X7ZK0702KC9GAFFSMKQJA2ARWV2S4741OU4WTJAQ8ZTAM2PH25LK2ERCAX038KMWXN1K1YWV273L6STNQBJZQ7GD26GBO0VT6V9EX7RBIU1JG6UTNRAYMRCVKDVG0MRUWM0OD8O' where id=26;
-update noar tt set v0='1QKXZMD6C0L0Z79BL758AD91MJFXVS5QMEX33FAPO1HG7L440CS7UO12FGEPW33X6RJ5W5NYORVTOHTLB6K7R3A5THQIN6AIMH05J1EKF9ZZZSL07GG0MSG4UVS1CQ6KYOSC3LR11XERDPT02YJS97HFDFWHMGIFPLHRZPALX5F8KPSQCQU0FVCCLM8NUKG4C9ZTSQHW1Y9BXP876U17NF7O9GR5VN4XG6ATQKKMO5KUVPQV8GK2KUVNR32EIN35G' where id=27;
-update noar ti set v0='1QKXZMD6C0L0Z79BL758AD91MJFXVS5QMEX33FAPO1HG7L440CS7UO12FGEPW33X6RJ5W5NYORVTOHTLB6K7R3A5THQIN6AIMH05J1EKF9ZZZSL07GG0MSG4UVS1CQ6KYOSC3LR11XERDPT02YJS97HFDFWHMGIFPLHRZPALX5F8KPSQCQU0FVCCLM8NUKG4C9ZTSQHW1Y9BXP876U17NF7O9GR5VN4XG6ATQKKMO5KUVPQV8GK2KUVNR32EIN35G' where id=27;
-update noar tt set v1='43D4WF8721S3JA8E40KNKVPSRQ0A6CSIGKB60E1WG7723NVXE7ZN2HDSV62XPAXBMOB0OIS42219X1SN23XUQ43LH23L3GNKTZ601EX9G23BP1GUKXXJ4HNEHDW8VVXOVAXFL3R1X0WD2J1FU0R4N8O0DM062SNGZKDZVUV77OOAO2HQ81A29DUJ1TI23VBGNB4BPZN5D9TYHIK72WENPQURVCKRAV21GHUII9Y53UO6I05KKQKZGMLG3HC6JCYR5' where id=27;
-update noar ti set v1='43D4WF8721S3JA8E40KNKVPSRQ0A6CSIGKB60E1WG7723NVXE7ZN2HDSV62XPAXBMOB0OIS42219X1SN23XUQ43LH23L3GNKTZ601EX9G23BP1GUKXXJ4HNEHDW8VVXOVAXFL3R1X0WD2J1FU0R4N8O0DM062SNGZKDZVUV77OOAO2HQ81A29DUJ1TI23VBGNB4BPZN5D9TYHIK72WENPQURVCKRAV21GHUII9Y53UO6I05KKQKZGMLG3HC6JCYR5' where id=27;
-update noar tt set v2='TVFMQGD8SHUMGWLDECLPQOZ3DZZJSW6SESKODE5SV4WNWHTUHBQ6KKLQYDHQ8O03HM11S5NX7P20QH30C9102LI7HF754799AIDNN3OQC18CD4OP938YDZCBGFSUW24IY0G8QJQRM7BIE6FVI2WNSV04S67M4JAY20C7LZXYPBAJU17TEJN1X2ONMHM2QTOYSTDDGBPWKQD3D8716WUK1FAG9KFPY44WZXI64BU1SLA8EIFV4C0DEQJJUYGE3HIKF' where id=27;
-update noar ti set v2='TVFMQGD8SHUMGWLDECLPQOZ3DZZJSW6SESKODE5SV4WNWHTUHBQ6KKLQYDHQ8O03HM11S5NX7P20QH30C9102LI7HF754799AIDNN3OQC18CD4OP938YDZCBGFSUW24IY0G8QJQRM7BIE6FVI2WNSV04S67M4JAY20C7LZXYPBAJU17TEJN1X2ONMHM2QTOYSTDDGBPWKQD3D8716WUK1FAG9KFPY44WZXI64BU1SLA8EIFV4C0DEQJJUYGE3HIKF' where id=27;
-update noar tt set v3='C0I4MZG3VJFEYG3NN1WMQ4YFNKCB9X3VLF14YMK561P02VCEJT5DY69BT3X2L8TWFY3UEGO8W7MT2AL3ZW0ML9VG7XHT47HJ2FPES3JQO36QYRINFDAO7Z6AOEYWO7N3231SKTE9Q07WB7ME4R9C4LAH2GXWWFUAP3CXERVK88ZAQC0EXYUBNJPVCKK9Y79SY0P676HRIAWYYSN2S9EC1HB264G3WV2P4U2UOZXJWS8HO41NI1JVWEHH54SZRV7F3' where id=27;
-update noar ti set v3='C0I4MZG3VJFEYG3NN1WMQ4YFNKCB9X3VLF14YMK561P02VCEJT5DY69BT3X2L8TWFY3UEGO8W7MT2AL3ZW0ML9VG7XHT47HJ2FPES3JQO36QYRINFDAO7Z6AOEYWO7N3231SKTE9Q07WB7ME4R9C4LAH2GXWWFUAP3CXERVK88ZAQC0EXYUBNJPVCKK9Y79SY0P676HRIAWYYSN2S9EC1HB264G3WV2P4U2UOZXJWS8HO41NI1JVWEHH54SZRV7F3' where id=27;
-update noar tt set v0='1OFQBNZLWM12SWD0XSFBDNVNLEMT30TQW6B60KHOW829W8MIO6WVQLU6BRW2SEMSGQHP5T373ZXFDOKKJKEIDNKIH5YL9H6G2RBPVLU2L4ORCRU1JHKEZXO38PIK1Q2MHI2RCEZIIICPFN6RNXUXOWXAH8YFKT06HGKVNOLXEVPZCVR31XMAIK4USJ2CVMJMPW1YBCHRVTHISWU5IDB3E13TKKVMP1SYD1MIKQDT1VOMJ9YF1ITKJRM4URONRKHQS' where id=28;
-update noar ti set v0='1OFQBNZLWM12SWD0XSFBDNVNLEMT30TQW6B60KHOW829W8MIO6WVQLU6BRW2SEMSGQHP5T373ZXFDOKKJKEIDNKIH5YL9H6G2RBPVLU2L4ORCRU1JHKEZXO38PIK1Q2MHI2RCEZIIICPFN6RNXUXOWXAH8YFKT06HGKVNOLXEVPZCVR31XMAIK4USJ2CVMJMPW1YBCHRVTHISWU5IDB3E13TKKVMP1SYD1MIKQDT1VOMJ9YF1ITKJRM4URONRKHQS' where id=28;
-update noar tt set v1='GAWPIKDNCSV6UCW3UN6HR4JN75W5HWJZJHBTEE1WCIHNHULR7L9GOB627DMZW895ZDY1PTCLOSN8P32QMITOMKXUIRY67DJU0QZJHQTW147DAASJHWNMQB6ODOXU8EHREC7ECNZB1G9CMJS6BM9FTBCC3UI2VN4SSUAZMF0S052COEBF7DBJHC4T7NCTENF5RH8I44WU839IV1MAFWS10M2V73E4YDCT12VVDU2CPGHMY3CO93LBH053BKUB0ZG8Y' where id=28;
-update noar ti set v1='GAWPIKDNCSV6UCW3UN6HR4JN75W5HWJZJHBTEE1WCIHNHULR7L9GOB627DMZW895ZDY1PTCLOSN8P32QMITOMKXUIRY67DJU0QZJHQTW147DAASJHWNMQB6ODOXU8EHREC7ECNZB1G9CMJS6BM9FTBCC3UI2VN4SSUAZMF0S052COEBF7DBJHC4T7NCTENF5RH8I44WU839IV1MAFWS10M2V73E4YDCT12VVDU2CPGHMY3CO93LBH053BKUB0ZG8Y' where id=28;
-update noar tt set v2='5HGPJMITE8NL7NQWI69Q12P9QSCHAQ3WM6Z61YF69VDWSBBG2SS7LR7E6RRTI0IRDEHKP8LWVDAYNYM3FA9OK5EQEPRK53CAFWUSFVOJEGVK28363NJTY7JQPGSKT3LZB7CKLVBNF5C1EP5PPBGLAUTNX5GW9YR27TV0RYEX1SV0HJA7Q7C4IA8QQ4AWLX5GSRABN7LEWSN4NN0XQEOBNY24NFC2UQSNVOK1DJ3CX2RMYB9L2N54IVXMKQHQPRLGV' where id=28;
-update noar ti set v2='5HGPJMITE8NL7NQWI69Q12P9QSCHAQ3WM6Z61YF69VDWSBBG2SS7LR7E6RRTI0IRDEHKP8LWVDAYNYM3FA9OK5EQEPRK53CAFWUSFVOJEGVK28363NJTY7JQPGSKT3LZB7CKLVBNF5C1EP5PPBGLAUTNX5GW9YR27TV0RYEX1SV0HJA7Q7C4IA8QQ4AWLX5GSRABN7LEWSN4NN0XQEOBNY24NFC2UQSNVOK1DJ3CX2RMYB9L2N54IVXMKQHQPRLGV' where id=28;
-update noar tt set v3='GXFUU3JKG2XI92GHLAU8WQY8CEIN0TY2PZ66O7NA4LZ2TVSZJC2JLBKCAI7SH2HSZP7GJQ43SQRTU18WCUZG6RA1USKCEHHKIAMAF20WPIA1YBZ979KGUIG2HD0QB4N21BWC89XN7B57ZT2HSYMWS14IOJTAM4UO9EK7GP9E6UAECZATLT30AU58XQ291KCT6GRUDXWXFZY2J2X366NGQHYOWQ8C0GOCHC252KG37IEQTUHIX6SS27CLS4GOCMX8H' where id=28;
-update noar ti set v3='GXFUU3JKG2XI92GHLAU8WQY8CEIN0TY2PZ66O7NA4LZ2TVSZJC2JLBKCAI7SH2HSZP7GJQ43SQRTU18WCUZG6RA1USKCEHHKIAMAF20WPIA1YBZ979KGUIG2HD0QB4N21BWC89XN7B57ZT2HSYMWS14IOJTAM4UO9EK7GP9E6UAECZATLT30AU58XQ291KCT6GRUDXWXFZY2J2X366NGQHYOWQ8C0GOCHC252KG37IEQTUHIX6SS27CLS4GOCMX8H' where id=28;
-update noar tt set v0='5K63XUEFQTPX5H2T0IKFAJMAEKAZHSSSVXKPO2KEV9HKCBUV3XKT3VJ3LX9TU6GT9Y4Q9G472AFQ5HIIPUB0VR5CZ9D1FU3673OWW114HIZDXWDTR4H29D1EFSBRG1X7XF67GDLBN4MY64R98JBZBA5K86LGWE8G0O5BYVCSSEXXLP9KYESI4YK8TAOSLP5UEXX8IIWW5J6YXIQFP2AH7G0WGGZWC181NHQK0G2D9BVNWTMBHIS8ZZNLQSIUNMCYJ' where id=29;
-update noar ti set v0='5K63XUEFQTPX5H2T0IKFAJMAEKAZHSSSVXKPO2KEV9HKCBUV3XKT3VJ3LX9TU6GT9Y4Q9G472AFQ5HIIPUB0VR5CZ9D1FU3673OWW114HIZDXWDTR4H29D1EFSBRG1X7XF67GDLBN4MY64R98JBZBA5K86LGWE8G0O5BYVCSSEXXLP9KYESI4YK8TAOSLP5UEXX8IIWW5J6YXIQFP2AH7G0WGGZWC181NHQK0G2D9BVNWTMBHIS8ZZNLQSIUNMCYJ' where id=29;
-update noar tt set v1='82MZVZTCME90GI3WF4SLY9V6J7KLUKCBDYSEZAXZZKL9PTT149R2WOA201L74YUTPNQTJABKNOIX17TG5L8FR0NOCQQT3R4XFTBAM4EDO8LCRRWQR7B8QY8E74PPMC7YYEJGFNUG6ADARWDMLKWKZOU8VFIK6AEN6OQQ4A01VH3S4VLEOBCEJRT5D1UTUXVFAZPVR8TD7FX05XX1VBR9NN6QAHR7XTI8R6ED1A3LOCKN5MBUW46IONAAM27Q4V5G3' where id=29;
-update noar ti set v1='82MZVZTCME90GI3WF4SLY9V6J7KLUKCBDYSEZAXZZKL9PTT149R2WOA201L74YUTPNQTJABKNOIX17TG5L8FR0NOCQQT3R4XFTBAM4EDO8LCRRWQR7B8QY8E74PPMC7YYEJGFNUG6ADARWDMLKWKZOU8VFIK6AEN6OQQ4A01VH3S4VLEOBCEJRT5D1UTUXVFAZPVR8TD7FX05XX1VBR9NN6QAHR7XTI8R6ED1A3LOCKN5MBUW46IONAAM27Q4V5G3' where id=29;
-update noar tt set v2='TX7ZSXD0M8HEHB1Y8HQ2SXU6AI28RXM8NDRWZ50RSUMA388ACS7VCNEBLDVPC0CYKVW5SFZ065VRQP6MN5DMOKPTCNDWDKPYFEED1OOX59A5FNUIN7WU3RF24HPB6U2P8KL7GUC9GQGFV94VETGRROIHOYI1FDZUDGFHT1FLBULOCMYQEHDHYJQ9CJNLM8IWMUGD0FGMEMT12R5MSPHZGO590ML82TUM20H08GVETBWHO0I4XR9CXPOMGZIVQN8V4' where id=29;
-update noar ti set v2='TX7ZSXD0M8HEHB1Y8HQ2SXU6AI28RXM8NDRWZ50RSUMA388ACS7VCNEBLDVPC0CYKVW5SFZ065VRQP6MN5DMOKPTCNDWDKPYFEED1OOX59A5FNUIN7WU3RF24HPB6U2P8KL7GUC9GQGFV94VETGRROIHOYI1FDZUDGFHT1FLBULOCMYQEHDHYJQ9CJNLM8IWMUGD0FGMEMT12R5MSPHZGO590ML82TUM20H08GVETBWHO0I4XR9CXPOMGZIVQN8V4' where id=29;
-update noar tt set v3='AFFXMSGVOOAZY8MZ9DSZUJE6OBIL0OF10EUA3P2WT4LU22BMPBGIGLQHU3D51QREHVS7R8NNAWG4IDEWM11AT17712HR95B633HKGZ7MRJ9WC3UJDETPRBA5KYSKCWSFS32PSQ8CXT9A5VYFQHS9FBZGGUYIL9SPX1ZD7QK6Y1AL3B3OL2KEIZTGT1VSQ5FZ492FL0G10GP8NT6WUKJU325I47XSCZD24WDRQOLZ8OBM1V7YSFCKN4P8ZWCHH2CLU' where id=29;
-update noar ti set v3='AFFXMSGVOOAZY8MZ9DSZUJE6OBIL0OF10EUA3P2WT4LU22BMPBGIGLQHU3D51QREHVS7R8NNAWG4IDEWM11AT17712HR95B633HKGZ7MRJ9WC3UJDETPRBA5KYSKCWSFS32PSQ8CXT9A5VYFQHS9FBZGGUYIL9SPX1ZD7QK6Y1AL3B3OL2KEIZTGT1VSQ5FZ492FL0G10GP8NT6WUKJU325I47XSCZD24WDRQOLZ8OBM1V7YSFCKN4P8ZWCHH2CLU' where id=29;
-update noar tt set v0='AVZOVTI3F9H67KQ1NLFI0OMIEH0R1KI9M3HHH4GRT1M4W5539BLOVTUX8NA86O2IYOF56L1JDPC6C6YPTMAXBDAMAWL4IU7CCJPYUU65CO1EJOSD9C23FB7383RPRE2XYRUUS1TXCARLGEL5PMQLHE8HQKFQYGIGU0N80AEN6X4FCI9X3QGAY256O325F5Y9OH6RBG6GY97T84LXJHRKEW0OTWJN1BH2USMV0F0YFR06GWA2AALYUHX82DEIA0CKM' where id=30;
-update noar ti set v0='AVZOVTI3F9H67KQ1NLFI0OMIEH0R1KI9M3HHH4GRT1M4W5539BLOVTUX8NA86O2IYOF56L1JDPC6C6YPTMAXBDAMAWL4IU7CCJPYUU65CO1EJOSD9C23FB7383RPRE2XYRUUS1TXCARLGEL5PMQLHE8HQKFQYGIGU0N80AEN6X4FCI9X3QGAY256O325F5Y9OH6RBG6GY97T84LXJHRKEW0OTWJN1BH2USMV0F0YFR06GWA2AALYUHX82DEIA0CKM' where id=30;
-update noar tt set v1='5T4TFDF7T34PGBMBAYVW42LB2Q8Y3FHKFJEVA4QFEAYDF4XH23D91S26B5B0WQLOO2P28PUFQ8PKML3SYVPLXEXNWJZ5UJUA1M6UU6AJGWSHULZKU0RR7JI1ULP8X6RTJRI5QJLASMGHTQW664QGDNQ8QGM5B0RV887QJ8GLLN5GJNQTO9H3EE4QM22ROOOXE8BAU5C1V45Q64P0OSZI4XEJPSIU3Z4INI1GK109SBWFQSY6UU1U06CP2534DJ4NN' where id=30;
-update noar ti set v1='5T4TFDF7T34PGBMBAYVW42LB2Q8Y3FHKFJEVA4QFEAYDF4XH23D91S26B5B0WQLOO2P28PUFQ8PKML3SYVPLXEXNWJZ5UJUA1M6UU6AJGWSHULZKU0RR7JI1ULP8X6RTJRI5QJLASMGHTQW664QGDNQ8QGM5B0RV887QJ8GLLN5GJNQTO9H3EE4QM22ROOOXE8BAU5C1V45Q64P0OSZI4XEJPSIU3Z4INI1GK109SBWFQSY6UU1U06CP2534DJ4NN' where id=30;
-update noar tt set v2='D1LGNVY0XEFYZTJPO54TLVNQWOQOOCFS6KH8L7GDNCGVOOIH9H51QAF0OM3ZS2IMNCVTZALSKRA2BZX10DHT5KOCRMF1DN9GHUWF6FUNQCLEL1YJBNNM95JXM3V80MD37FCOJDMDJYZR0685YEUT9T1I4MV2B7AKISGIF367F40LLR1ASMDX2DK46G05SC725369I2ZLJ15CDM0LISR58FUIIMSETQAGAC3NEXS4CVLWZYOQJHUHCQAQ1MCFLRQTC' where id=30;
-update noar ti set v2='D1LGNVY0XEFYZTJPO54TLVNQWOQOOCFS6KH8L7GDNCGVOOIH9H51QAF0OM3ZS2IMNCVTZALSKRA2BZX10DHT5KOCRMF1DN9GHUWF6FUNQCLEL1YJBNNM95JXM3V80MD37FCOJDMDJYZR0685YEUT9T1I4MV2B7AKISGIF367F40LLR1ASMDX2DK46G05SC725369I2ZLJ15CDM0LISR58FUIIMSETQAGAC3NEXS4CVLWZYOQJHUHCQAQ1MCFLRQTC' where id=30;
-update noar tt set v3='87QKFKTUOM8OEINHO3ZLKFT3TROZF7LOBGX0F40EULIUCQUUUZB307SSLF266R49M8MJ8QM5J6DLYB0RV7KNVG1CONR4OP89LZS3A12COGA2CZIE57FFPT5U12T68BQY4HEKLBCAJOPF8H0X89OFYIRCCJDM0HBWBP6ZSIEYGN4LFF9U2DICMCKYLVZJHUBNHNA4WQGSQ2C2FCP6QX0K2IC2XCCZHBUQ3ZF9RMG9JZVGVID2LDPKRAP3EO0CB69EG' where id=30;
-update noar ti set v3='87QKFKTUOM8OEINHO3ZLKFT3TROZF7LOBGX0F40EULIUCQUUUZB307SSLF266R49M8MJ8QM5J6DLYB0RV7KNVG1CONR4OP89LZS3A12COGA2CZIE57FFPT5U12T68BQY4HEKLBCAJOPF8H0X89OFYIRCCJDM0HBWBP6ZSIEYGN4LFF9U2DICMCKYLVZJHUBNHNA4WQGSQ2C2FCP6QX0K2IC2XCCZHBUQ3ZF9RMG9JZVGVID2LDPKRAP3EO0CB69EG' where id=30;
-update noar tt set v0='QRQ8AHXI58TE4YCNUXJP977CTS6XUNAI1HPFCVBWDU9SJX0BV5I6JGJUO07S8Q0KA0P2FAWX5SWECS1S51PCPYHPMW6VX9ERG3XVTOGYE7LIX1XFB8X8EHC8LGZS049I9HEK77NEBSC012PDBUY2X8HBCHTJ6D2NPZFZKCXOIOEZOF5307J34V2TAII5N97J394D67A2Q89ZLI1Z2QI08S7ESPU5BJPJZIPLV2I1IMQVJKWR787EAATXSTA7AEN4E' where id=31;
-update noar ti set v0='QRQ8AHXI58TE4YCNUXJP977CTS6XUNAI1HPFCVBWDU9SJX0BV5I6JGJUO07S8Q0KA0P2FAWX5SWECS1S51PCPYHPMW6VX9ERG3XVTOGYE7LIX1XFB8X8EHC8LGZS049I9HEK77NEBSC012PDBUY2X8HBCHTJ6D2NPZFZKCXOIOEZOF5307J34V2TAII5N97J394D67A2Q89ZLI1Z2QI08S7ESPU5BJPJZIPLV2I1IMQVJKWR787EAATXSTA7AEN4E' where id=31;
-update noar tt set v1='Z21OH7P1L8ZJDXU6YVO2124I51YBBUKUJT8Z3PQRHP03X2N2OYTS1SSNRHFFJGCNC4GIBBM2J036FIWHYYZ77ZNYFE2OND3CGX99SPNB3AT7PJHLJ9L5E6N9YXM9OMTNLMRSTYQJWFA4YVHU116UKNDH0QMBEHSZVBFNBHFI7XZEUE580LMOPTTF4BHD77IKMIUY17VCGX5WPS4SYNP1ODIZZAXYOKCRJ9IOFGN05I4NFGIO1CHD9ZYL045BRDCRC' where id=31;
-update noar ti set v1='Z21OH7P1L8ZJDXU6YVO2124I51YBBUKUJT8Z3PQRHP03X2N2OYTS1SSNRHFFJGCNC4GIBBM2J036FIWHYYZ77ZNYFE2OND3CGX99SPNB3AT7PJHLJ9L5E6N9YXM9OMTNLMRSTYQJWFA4YVHU116UKNDH0QMBEHSZVBFNBHFI7XZEUE580LMOPTTF4BHD77IKMIUY17VCGX5WPS4SYNP1ODIZZAXYOKCRJ9IOFGN05I4NFGIO1CHD9ZYL045BRDCRC' where id=31;
-update noar tt set v2='Y57CQVM37ND2CY1PFONY4AOFEQ0ADDUY02CR5NP90PW9YCF2JQGIEU580793NP4XNXWCBRPGYVT1IPNWC6FGWFBVM3GZKZQTPZXRJ4H0FAIK29HW72OQBR60IJGY89GM31BEBLHJ9RBJY88078BL5RCEIY92LLQ8NN2F6MV1T6AAQUHXSLOJLW7EDX6RXC18KJE960BADGP85A82PE1GCT95UREIKHU8RZG2HI725WXZKLN2BBWTF3VVHWSW9AJI5' where id=31;
-update noar ti set v2='Y57CQVM37ND2CY1PFONY4AOFEQ0ADDUY02CR5NP90PW9YCF2JQGIEU580793NP4XNXWCBRPGYVT1IPNWC6FGWFBVM3GZKZQTPZXRJ4H0FAIK29HW72OQBR60IJGY89GM31BEBLHJ9RBJY88078BL5RCEIY92LLQ8NN2F6MV1T6AAQUHXSLOJLW7EDX6RXC18KJE960BADGP85A82PE1GCT95UREIKHU8RZG2HI725WXZKLN2BBWTF3VVHWSW9AJI5' where id=31;
-update noar tt set v3='PIDO3T1LWRLTSCJJ6L5JFGN4LLZ5MNWES59153PNS7133YXCQCFZRAOV6XHAEFVEOXGNSIVFZEA7299SE4PQ3ZDJERC6AHLQHQK0HAUOA3E73KCLJS8HSMDRG6VO60JR1GXWOEANVGSOCF6OJS7XXQUAEZX8NEOMYKTNGOA10C45MNYKDRTFY0IAPSLDFCJNL3Y36SALB6FQJOTYQS7653RRUW2ZVCB2N8RCC6SBP7NI92TXUVNW41MY07O8VTN42' where id=31;
-update noar ti set v3='PIDO3T1LWRLTSCJJ6L5JFGN4LLZ5MNWES59153PNS7133YXCQCFZRAOV6XHAEFVEOXGNSIVFZEA7299SE4PQ3ZDJERC6AHLQHQK0HAUOA3E73KCLJS8HSMDRG6VO60JR1GXWOEANVGSOCF6OJS7XXQUAEZX8NEOMYKTNGOA10C45MNYKDRTFY0IAPSLDFCJNL3Y36SALB6FQJOTYQS7653RRUW2ZVCB2N8RCC6SBP7NI92TXUVNW41MY07O8VTN42' where id=31;
-update noar tt set v0='3THSCOYLJ4BYEYIMJP04PRX4X56JG055WG81CPI9RV614ANAS33XZOMSFL3ROCRO9CX7WDKNO3WSGXUEUDUA26HH0XH1F83UZFW9HGI3694MPA0QNYHQL3D804U1AV0ZS9Y6N2A6Q66ZO2QQDM2XTWN87RW2GU6U051L9UY8IYUR7ASNQZOPYNKIMXCVDD9F1DP107VOUGOLSL3Q157LOZ4CZJM1KPE1HNYDZ1YN31D35E69ZBZ0ZNU930GZ0YDYM' where id=32;
-update noar ti set v0='3THSCOYLJ4BYEYIMJP04PRX4X56JG055WG81CPI9RV614ANAS33XZOMSFL3ROCRO9CX7WDKNO3WSGXUEUDUA26HH0XH1F83UZFW9HGI3694MPA0QNYHQL3D804U1AV0ZS9Y6N2A6Q66ZO2QQDM2XTWN87RW2GU6U051L9UY8IYUR7ASNQZOPYNKIMXCVDD9F1DP107VOUGOLSL3Q157LOZ4CZJM1KPE1HNYDZ1YN31D35E69ZBZ0ZNU930GZ0YDYM' where id=32;
-update noar tt set v1='J184FP5EE2BUC0EKCI70N3KL2HTW25CIJ91GXH40BAHY2LHEQIWUVGWQOFX7Z8A4P7ZEP0LR5LDC62OBLSZD05OYIS2KRJ91A6Q6Q8L3PSA7W62QT6HJ18LQ8IH2AXS4NDFZCAH6YS2Q87U7XBBQISQ43DFO3WG8II9OMDWBZ7NM2F2QEZ2FZIVKS2U5CDJF4OELNO9348WRNT8BD9NH0DR7FKPNMJPWKFH1BNM0X12S54M2YHYXIOWASJ12OEGKY' where id=32;
-update noar ti set v1='J184FP5EE2BUC0EKCI70N3KL2HTW25CIJ91GXH40BAHY2LHEQIWUVGWQOFX7Z8A4P7ZEP0LR5LDC62OBLSZD05OYIS2KRJ91A6Q6Q8L3PSA7W62QT6HJ18LQ8IH2AXS4NDFZCAH6YS2Q87U7XBBQISQ43DFO3WG8II9OMDWBZ7NM2F2QEZ2FZIVKS2U5CDJF4OELNO9348WRNT8BD9NH0DR7FKPNMJPWKFH1BNM0X12S54M2YHYXIOWASJ12OEGKY' where id=32;
-update noar tt set v2='TFZOGN64WWC93TFQ5W7L421WBUZ99W55VRJ9AYXJEHE7SCE1EEHHAYP9GXATCMC78JMLN90PSM7NPCLTH09DWSHZ90Y6NPYDQ1NXWR7UB8DKS0VCVY4207OXI3C0HV2UB1GK5HVC61JNAWYZ3GJ59XYMR1NT3191NSGIZLKR5EZG9RRTCDIIFIR1AOX97QR7ONGRXCFAA7SO0VXAIMP3R9P9LDGT07POOSXRSUM4AH5WKTCLYEVSAT4INWIIDFLPH' where id=32;
-update noar ti set v2='TFZOGN64WWC93TFQ5W7L421WBUZ99W55VRJ9AYXJEHE7SCE1EEHHAYP9GXATCMC78JMLN90PSM7NPCLTH09DWSHZ90Y6NPYDQ1NXWR7UB8DKS0VCVY4207OXI3C0HV2UB1GK5HVC61JNAWYZ3GJ59XYMR1NT3191NSGIZLKR5EZG9RRTCDIIFIR1AOX97QR7ONGRXCFAA7SO0VXAIMP3R9P9LDGT07POOSXRSUM4AH5WKTCLYEVSAT4INWIIDFLPH' where id=32;
-update noar tt set v3='U3Z9HUXGOBW8B82L7952O4W0JW67ZCJVMSQ10QJZONBNI4HMMTYRBDFAFEOTBX4WAJ1AU89I3XGJ6TJNJDDEQCUZ1YCV27F1QDV78TWK00TYESKNR5CKA25XUNX02U4NDUZBQG3B6RKPTBYQ9CA73J1B5KSUHJE7HDLXHORAV589S3DMPOMNZATHWBS5QFBT1VK8P3RN1TGNQ2TSH7N1QP3F1CZOMLZZJOY61ZOD4FLXKKRRR1KZJH6YFDT0R9IMZ' where id=32;
-update noar ti set v3='U3Z9HUXGOBW8B82L7952O4W0JW67ZCJVMSQ10QJZONBNI4HMMTYRBDFAFEOTBX4WAJ1AU89I3XGJ6TJNJDDEQCUZ1YCV27F1QDV78TWK00TYESKNR5CKA25XUNX02U4NDUZBQG3B6RKPTBYQ9CA73J1B5KSUHJE7HDLXHORAV589S3DMPOMNZATHWBS5QFBT1VK8P3RN1TGNQ2TSH7N1QP3F1CZOMLZZJOY61ZOD4FLXKKRRR1KZJH6YFDT0R9IMZ' where id=32;
-update noar tt set v0='XSKXM40W4WOTXYCA6UR8GS2ERD5N8W7QQT6BB404HXXPBDMMTKJGSOHILWLD4D7QC7VUPLASC5NWBY3X8W36IK5DU7RJ6OHMYVYF1C2H9WVQUR1AYNM0XFZIR11167Q57RGMX2J0SPFR56QPPKI2PRJJ5ZVK3DIX5UVWVU1V9NNN20Z31GMYD0XFNUF1J4HBFISU1HC8LX27E9YQDUZFZSJLR42KTQVGI6Q7RO0EOHDZFO39F81RYODOVFQHMJ47T' where id=33;
-update noar ti set v0='XSKXM40W4WOTXYCA6UR8GS2ERD5N8W7QQT6BB404HXXPBDMMTKJGSOHILWLD4D7QC7VUPLASC5NWBY3X8W36IK5DU7RJ6OHMYVYF1C2H9WVQUR1AYNM0XFZIR11167Q57RGMX2J0SPFR56QPPKI2PRJJ5ZVK3DIX5UVWVU1V9NNN20Z31GMYD0XFNUF1J4HBFISU1HC8LX27E9YQDUZFZSJLR42KTQVGI6Q7RO0EOHDZFO39F81RYODOVFQHMJ47T' where id=33;
-update noar tt set v1='MVO00J3SZNMRUIL2S0LQEDY9BXD82WI8G9CECGZJTF7K9ZF2H0EMNHRYCN3BP6IY5SVAK95VD47OUPKK9KY9N86RCANP10KSAKNZ8NGE93IHO2C2KVMF3BKFSWQOYKGG5M2SFU30UYR81E0SMTV1FN1SDPPX3B0X4NAY7C2V4Y3WJ6PB74KD4Y79V6COMG5RBHU4AUHXDDESA0WBS8ZRO5YHCTW5D5T6NUFD4RXEBKAV35KNB43PWRFC3QL5DCTV6' where id=33;
-update noar ti set v1='MVO00J3SZNMRUIL2S0LQEDY9BXD82WI8G9CECGZJTF7K9ZF2H0EMNHRYCN3BP6IY5SVAK95VD47OUPKK9KY9N86RCANP10KSAKNZ8NGE93IHO2C2KVMF3BKFSWQOYKGG5M2SFU30UYR81E0SMTV1FN1SDPPX3B0X4NAY7C2V4Y3WJ6PB74KD4Y79V6COMG5RBHU4AUHXDDESA0WBS8ZRO5YHCTW5D5T6NUFD4RXEBKAV35KNB43PWRFC3QL5DCTV6' where id=33;
-update noar tt set v2='7TR96M5M7G1QKYIEU7VF5L9O3KQ49X5KBO6EW748DH0ISCJJQWR62CXIDFSMO4I6H1PBTXOOPUEASNZC7GF2681H1ZDWBR22KGPDSX35DIJWOWTEDN826QC98MZTNX3LZNDLU5SYLPUYUTNRJHEVFYNMDAZX1WBH0XP1TKD5VPTRGVOD9M6Y4MDB5C3NR1JYUZ625KDRLJ0AU39A562W5DLF31JXUG7GWWPVJYWDA8GI174HKWN0800YFIPQKG0WV' where id=33;
-update noar ti set v2='7TR96M5M7G1QKYIEU7VF5L9O3KQ49X5KBO6EW748DH0ISCJJQWR62CXIDFSMO4I6H1PBTXOOPUEASNZC7GF2681H1ZDWBR22KGPDSX35DIJWOWTEDN826QC98MZTNX3LZNDLU5SYLPUYUTNRJHEVFYNMDAZX1WBH0XP1TKD5VPTRGVOD9M6Y4MDB5C3NR1JYUZ625KDRLJ0AU39A562W5DLF31JXUG7GWWPVJYWDA8GI174HKWN0800YFIPQKG0WV' where id=33;
-update noar tt set v3='EX850XK9PKFSCD03YP9U2ZR2KEVT4GLUMP1TQSVJI5P85E2JLHYLDSRX85CJFE1K2RB9VPGVDJ4RWU7F46UIRR25BZW9LWKCQHJWCEKU0SKOUP9DH9765XPBRUF8QNORZ54YXSG8RNERD3ZUHRR1QZ0UPOIXBAUD74ILFVOJSKJA54V85OU87ZPY8ESZPET2SYAP96L2N3DI7SJQV8AZ379F3FCFF42W7ZXBLFNJKXQARXGQXUVTUA9Y26WIQG5DJ' where id=33;
-update noar ti set v3='EX850XK9PKFSCD03YP9U2ZR2KEVT4GLUMP1TQSVJI5P85E2JLHYLDSRX85CJFE1K2RB9VPGVDJ4RWU7F46UIRR25BZW9LWKCQHJWCEKU0SKOUP9DH9765XPBRUF8QNORZ54YXSG8RNERD3ZUHRR1QZ0UPOIXBAUD74ILFVOJSKJA54V85OU87ZPY8ESZPET2SYAP96L2N3DI7SJQV8AZ379F3FCFF42W7ZXBLFNJKXQARXGQXUVTUA9Y26WIQG5DJ' where id=33;
-update noar tt set v0='SFHI9NDE9KJTS2PR3WAOGITVL3O5XC2D6EZGGQS0GAPE879RKWEKMN5JO7GIHY6GAZE77P2HOXF7DCG39XU3HG7HYOQK4XULG9YY1EW5GVHL3IVJJ7HV5NLRJ13KE284G7C7SO69XH7V0KPE3X0S5ADF93QPRAZRQ9T75SOCM2UKTPWY5JDHBI3HJ5W8DHK9MC15VVEZTO7W1417T5JTI307B5EP80OX1LRIT5U6L0EHG35I40YSRTTDF4OIL3MW5' where id=34;
-update noar ti set v0='SFHI9NDE9KJTS2PR3WAOGITVL3O5XC2D6EZGGQS0GAPE879RKWEKMN5JO7GIHY6GAZE77P2HOXF7DCG39XU3HG7HYOQK4XULG9YY1EW5GVHL3IVJJ7HV5NLRJ13KE284G7C7SO69XH7V0KPE3X0S5ADF93QPRAZRQ9T75SOCM2UKTPWY5JDHBI3HJ5W8DHK9MC15VVEZTO7W1417T5JTI307B5EP80OX1LRIT5U6L0EHG35I40YSRTTDF4OIL3MW5' where id=34;
-update noar tt set v1='DEDJUM3SPXGT7PQTR99G8UAZNVI4QMJPTUS3G8IBVA91RKY0UKFHPIMBO8XJG79Z4UROWSO68S5V4AL5ZBWYIK31E1N94XC2WRFU8G6SAWF1B78A98E28VYOCC88G3S4NZ52Z3Y49L74NCHKF89KYJDKGKC6OP34IA1ZIVJJ796UMPNYZCBELIPR4XNOYXGBDS5AZYSBFB3FI9J6D3TAHZEXRN6RUNQZSUMLLJQZ3Q7ACW44GC1UB4WWMP7U2NGH8' where id=34;
-update noar ti set v1='DEDJUM3SPXGT7PQTR99G8UAZNVI4QMJPTUS3G8IBVA91RKY0UKFHPIMBO8XJG79Z4UROWSO68S5V4AL5ZBWYIK31E1N94XC2WRFU8G6SAWF1B78A98E28VYOCC88G3S4NZ52Z3Y49L74NCHKF89KYJDKGKC6OP34IA1ZIVJJ796UMPNYZCBELIPR4XNOYXGBDS5AZYSBFB3FI9J6D3TAHZEXRN6RUNQZSUMLLJQZ3Q7ACW44GC1UB4WWMP7U2NGH8' where id=34;
-update noar tt set v2='U91REXQP9SQ1RKRPN2RUD73T4C6V95Q9UWP7AQEE6OW44YQUBZ297B599C2TTF61SCTMEYOVWQB4FP4P9I0PDTSLKNXJ3RURNZB6LQF85ZCEP4ET6OEGSRT7QCFVPTXXL3W2XAVCBHLUTTTD6KUM9U490DB1LU9OX2CZST8PRHDSRZ6OE4INQ4DFFYYYQXQDKBTBAN5G2BK4XOXIMEX2DWYMI3JS3G55JT38AY5K5S7TTZEY2V8LA9WVJ2KJEYU84' where id=34;
-update noar ti set v2='U91REXQP9SQ1RKRPN2RUD73T4C6V95Q9UWP7AQEE6OW44YQUBZ297B599C2TTF61SCTMEYOVWQB4FP4P9I0PDTSLKNXJ3RURNZB6LQF85ZCEP4ET6OEGSRT7QCFVPTXXL3W2XAVCBHLUTTTD6KUM9U490DB1LU9OX2CZST8PRHDSRZ6OE4INQ4DFFYYYQXQDKBTBAN5G2BK4XOXIMEX2DWYMI3JS3G55JT38AY5K5S7TTZEY2V8LA9WVJ2KJEYU84' where id=34;
-update noar tt set v3='F7RBP3Q9ETJEVGBKI7B699NRJ08Q6X6D0V7A42NR5FD6G64GEZ3YKMQTVH5TOE46Q1HG6JIACDDDGED2WGJU18KAI4UHIOMC5WGMLLI1NJQF6IKG0CQH67A5ZC3BHAWM1ON55CDQHKCXYSD5YMTDRQP2QM46L8DRHAZGMVVM2E573OMM3Q376JY7ACLPD98DTPNEGWF5P79CKV2HBEI58LLGGC3DLO9IXK96PQ9NCU5T4TMXJ4TQBWFDXGG23Q58T' where id=34;
-update noar ti set v3='F7RBP3Q9ETJEVGBKI7B699NRJ08Q6X6D0V7A42NR5FD6G64GEZ3YKMQTVH5TOE46Q1HG6JIACDDDGED2WGJU18KAI4UHIOMC5WGMLLI1NJQF6IKG0CQH67A5ZC3BHAWM1ON55CDQHKCXYSD5YMTDRQP2QM46L8DRHAZGMVVM2E573OMM3Q376JY7ACLPD98DTPNEGWF5P79CKV2HBEI58LLGGC3DLO9IXK96PQ9NCU5T4TMXJ4TQBWFDXGG23Q58T' where id=34;
-update noar tt set v0='KIPBKOWZ4H7RA8175AZW3BRYL8H8HIR79KGQRTJDR4CCMDPK1LTP4I20U0KKXUGPX3S0PORGQMZCZFUP5267YFPMTWXIA5ZBL97YZH6VYLZKNMQGXBW6RLUSDHDN93TJHA9XA34PLZ5L1U204DC3S4I9ZEM3MAGWUTBG7CZAE0P2026VV6B095CCWZF1PB5EFPP0LN6VOAIPPGG807YOPALTXNT19K9M9126RMXJIVC4IB0PB5W6PNBPZ5J5B1U2X' where id=35;
-update noar ti set v0='KIPBKOWZ4H7RA8175AZW3BRYL8H8HIR79KGQRTJDR4CCMDPK1LTP4I20U0KKXUGPX3S0PORGQMZCZFUP5267YFPMTWXIA5ZBL97YZH6VYLZKNMQGXBW6RLUSDHDN93TJHA9XA34PLZ5L1U204DC3S4I9ZEM3MAGWUTBG7CZAE0P2026VV6B095CCWZF1PB5EFPP0LN6VOAIPPGG807YOPALTXNT19K9M9126RMXJIVC4IB0PB5W6PNBPZ5J5B1U2X' where id=35;
-update noar tt set v1='R3JNMLP698KMVOFVH938MTOIHXUF70QGJYNU8O3L7SCLT7U5DLY6ZYC02WE1N9KG95JND2YTA47EJYRX23NNKQ58WI7Y7U8XKPTRB7MDN51Q8P3Q85V853TQWW5DEO7FAY1PQI1N89CXTJK0FU6FI247BCD2TENU2HXOGY3RGK3A9L9CMYKR64UTT702123V7OEYJE1GGWVV1RM9Y5QAYWLUPXCA42R8F0SPGL9E8JH3Y8FX6GPM1LWHRE048OS5Y' where id=35;
-update noar ti set v1='R3JNMLP698KMVOFVH938MTOIHXUF70QGJYNU8O3L7SCLT7U5DLY6ZYC02WE1N9KG95JND2YTA47EJYRX23NNKQ58WI7Y7U8XKPTRB7MDN51Q8P3Q85V853TQWW5DEO7FAY1PQI1N89CXTJK0FU6FI247BCD2TENU2HXOGY3RGK3A9L9CMYKR64UTT702123V7OEYJE1GGWVV1RM9Y5QAYWLUPXCA42R8F0SPGL9E8JH3Y8FX6GPM1LWHRE048OS5Y' where id=35;
-update noar tt set v2='YB1OGOHUMM19PPZ0O81KO52J44MW3F74T09SDV2AGQ0G1WSH2IWTVLN9MFZ55Q0LCGYA4A73ZGLG49IB7MAGLUQ0XN591K0XHYA4ENBF7XH24GVRKC5V70URJV7VQ8AN7Y92JPF8AZHO8H2URLXTVE6T02REGMJNTNX5PM5G04R8DA33EOJV1J79F4MF8EZCN16BIJXO5WPLHI0Z4111RIU4MQI3IWSGF6L3CX0H2AKOZUA9VF5R3KSRRXGVOBZ7H' where id=35;
-update noar ti set v2='YB1OGOHUMM19PPZ0O81KO52J44MW3F74T09SDV2AGQ0G1WSH2IWTVLN9MFZ55Q0LCGYA4A73ZGLG49IB7MAGLUQ0XN591K0XHYA4ENBF7XH24GVRKC5V70URJV7VQ8AN7Y92JPF8AZHO8H2URLXTVE6T02REGMJNTNX5PM5G04R8DA33EOJV1J79F4MF8EZCN16BIJXO5WPLHI0Z4111RIU4MQI3IWSGF6L3CX0H2AKOZUA9VF5R3KSRRXGVOBZ7H' where id=35;
-update noar tt set v3='0O9FEN1NI7VV3MCX55WT0W4HV2MTA78ZJDSEXYZWHS4ARLW5YJYMCHBSSKD4DBTMIVGEHR1HNPBUGDSJE8QWS6I86764YV7JHK97F1K3IDG5A700IWPM720C5KSEXR2HHRHYAOA8ERV23XHAJN8M5SS9GLOWIM37TJAULKI8VPR5RFS04PFFJT9AUDCC0BW78YGISCB7LBQW0BZWJBSORJA64R4781YND58JEBKG8TN7KAZFQC3OQRNWS89QX78W5' where id=35;
-update noar ti set v3='0O9FEN1NI7VV3MCX55WT0W4HV2MTA78ZJDSEXYZWHS4ARLW5YJYMCHBSSKD4DBTMIVGEHR1HNPBUGDSJE8QWS6I86764YV7JHK97F1K3IDG5A700IWPM720C5KSEXR2HHRHYAOA8ERV23XHAJN8M5SS9GLOWIM37TJAULKI8VPR5RFS04PFFJT9AUDCC0BW78YGISCB7LBQW0BZWJBSORJA64R4781YND58JEBKG8TN7KAZFQC3OQRNWS89QX78W5' where id=35;
-update noar tt set v0='IM8QDXKPVPXKT89A31YI38PGPHQ35TCMVCEB0GV2VRP7T25GC6EG7K8PG9KBLYSE07SVVFHI8GS2AQOHDPRKF6IYWG4737SUQ19CPTXX5W2AHH9LQLS4R5PPODSDDXQXL5QYWKGAJS6DGQR8F5G2WLB8NUI1TESITLG1IGI4HEF013K842XL7EFCD9FS7Q4E23REDCY36OYM0W9Z7CJH3EFSWA5B99H3XULZCFPFRP0ISAW1MQJFB61VL0YHDZYQD' where id=36;
-update noar ti set v0='IM8QDXKPVPXKT89A31YI38PGPHQ35TCMVCEB0GV2VRP7T25GC6EG7K8PG9KBLYSE07SVVFHI8GS2AQOHDPRKF6IYWG4737SUQ19CPTXX5W2AHH9LQLS4R5PPODSDDXQXL5QYWKGAJS6DGQR8F5G2WLB8NUI1TESITLG1IGI4HEF013K842XL7EFCD9FS7Q4E23REDCY36OYM0W9Z7CJH3EFSWA5B99H3XULZCFPFRP0ISAW1MQJFB61VL0YHDZYQD' where id=36;
-update noar tt set v1='17QBE7POFBXNMYBLU63YH9QNL6KGBWYQGUNN6W9JXAVS89OBJY9EQEJ5T1CS0M45A1JH4HCBFE97F0G0L5UA29OI3EX3GHDJ8EOB2DUXRKMNIGU7SWEGTRVMYYDBMP500JMNYI8261H19D0B992K1CE1L9PKUVSYBDNJHUTX34SUJ1TJX0ZBJKB0OSYOJ79WKXVOB4YIPIXAMB1Z9TRTDTZ2FT71THDF1R4B98HBCG23P57ZW6NMQ5MOMFSLPYBGE' where id=36;
-update noar ti set v1='17QBE7POFBXNMYBLU63YH9QNL6KGBWYQGUNN6W9JXAVS89OBJY9EQEJ5T1CS0M45A1JH4HCBFE97F0G0L5UA29OI3EX3GHDJ8EOB2DUXRKMNIGU7SWEGTRVMYYDBMP500JMNYI8261H19D0B992K1CE1L9PKUVSYBDNJHUTX34SUJ1TJX0ZBJKB0OSYOJ79WKXVOB4YIPIXAMB1Z9TRTDTZ2FT71THDF1R4B98HBCG23P57ZW6NMQ5MOMFSLPYBGE' where id=36;
-update noar tt set v2='O1SUXGDYRNSYX9Q0A1XCKGVYGFFQD2H1VU6OE3GUUCPYEMYQPV0IOS4H9ONK3R0WC6LHXAUBWEQ43ICX4H3B15MQNO999FLJ2VMVAOPS16MJC6XBVVK7F4TK8ZSIYKC529IXQ96T8EL2QZNPW5NAY79OCXEJ2BPELUSYGO6Q3XVXFA8ZMAZD5UAGFDYH3BEHKWNJ3B3NJXSPYXFEFAGWS9TQLMZWDKA5FHBNIYQYEVV1NDAWRYMJ6X1HXB4A583MF' where id=36;
-update noar ti set v2='O1SUXGDYRNSYX9Q0A1XCKGVYGFFQD2H1VU6OE3GUUCPYEMYQPV0IOS4H9ONK3R0WC6LHXAUBWEQ43ICX4H3B15MQNO999FLJ2VMVAOPS16MJC6XBVVK7F4TK8ZSIYKC529IXQ96T8EL2QZNPW5NAY79OCXEJ2BPELUSYGO6Q3XVXFA8ZMAZD5UAGFDYH3BEHKWNJ3B3NJXSPYXFEFAGWS9TQLMZWDKA5FHBNIYQYEVV1NDAWRYMJ6X1HXB4A583MF' where id=36;
-update noar tt set v3='UM2YR981US8UTN79O8LQXOQJ3EKID406ASSAOT5LR7V02GO943LC06DUBK87X9VB5XP10VYTLW2V8RAYAEJ9RK5LSFZR7LFV552BKJCLN2GZ93Z8I4ENCMN4GDIFHK4LI9NQM3XEAQXH1MRIIQZDRC2D94NEANNYOXVLHFAHX6RZGRU0BKWCBIF1NVKP0920CJZ6E5KE58C9ER26M2VPC5CP941Z2QG55U06UWUSQ7VDU0ONG0LJXRYZ3WQEZ071H' where id=36;
-update noar ti set v3='UM2YR981US8UTN79O8LQXOQJ3EKID406ASSAOT5LR7V02GO943LC06DUBK87X9VB5XP10VYTLW2V8RAYAEJ9RK5LSFZR7LFV552BKJCLN2GZ93Z8I4ENCMN4GDIFHK4LI9NQM3XEAQXH1MRIIQZDRC2D94NEANNYOXVLHFAHX6RZGRU0BKWCBIF1NVKP0920CJZ6E5KE58C9ER26M2VPC5CP941Z2QG55U06UWUSQ7VDU0ONG0LJXRYZ3WQEZ071H' where id=36;
-update noar tt set v0='E7HM12G1PKE9Q53X2NT75Q27YTPCQ6Q5228Q1WTACZEHQA28VEWTLRB0SBBS0NX98Q1543BU53PNDDJY0KA2DU3IIV0OJFXNP93Z9GK6UTIFN1PYC9FR18GY1R09TIL7RZK3ELL4D0D3IBC23VUVYK3BHUDE7J1H62323OJUQQO68SMWS9FOAUKLQLZHOQ1H2I51IRW0NQ1H9SLTHYUH1Q30E39UGNEOV8MLM8VHVDJYQZIWO5XLD7N04TWD9T2M5' where id=37;
-update noar ti set v0='E7HM12G1PKE9Q53X2NT75Q27YTPCQ6Q5228Q1WTACZEHQA28VEWTLRB0SBBS0NX98Q1543BU53PNDDJY0KA2DU3IIV0OJFXNP93Z9GK6UTIFN1PYC9FR18GY1R09TIL7RZK3ELL4D0D3IBC23VUVYK3BHUDE7J1H62323OJUQQO68SMWS9FOAUKLQLZHOQ1H2I51IRW0NQ1H9SLTHYUH1Q30E39UGNEOV8MLM8VHVDJYQZIWO5XLD7N04TWD9T2M5' where id=37;
-update noar tt set v1='ABB0S6RL26NXW97E91XYZZGCDAQYTI1JY04EGVXE71QP5T12OTF5WU2332B55LDB6W3P24LO283EV2P00JZXFFFYBB6DQSY9FKS9DC8V3B0NKIRBYRCPU89F8I7CL7YS4T9PXLME4B6YXQXPQQNG90SROEX677XKNTKYXUVUQ1G02KX1067RHWMWGTMT238KLH8IAEY8W7A3ERCUL7V80IQ21ZXVKIDGZV3Y8WJ4DMLKN541Z2M1IXYUOV8KXOP23' where id=37;
-update noar ti set v1='ABB0S6RL26NXW97E91XYZZGCDAQYTI1JY04EGVXE71QP5T12OTF5WU2332B55LDB6W3P24LO283EV2P00JZXFFFYBB6DQSY9FKS9DC8V3B0NKIRBYRCPU89F8I7CL7YS4T9PXLME4B6YXQXPQQNG90SROEX677XKNTKYXUVUQ1G02KX1067RHWMWGTMT238KLH8IAEY8W7A3ERCUL7V80IQ21ZXVKIDGZV3Y8WJ4DMLKN541Z2M1IXYUOV8KXOP23' where id=37;
-update noar tt set v2='UVAO28FY9545RHV4QHEQF717OJZ2SVINNIC155EWFW98U1D5E9OAQP61QD8XSAXRZWDCSZIM3C6OTI1JBKPG0W7YA06VGYU3VIJQ4KH8S5RZ7L0A83796RYUI1NGAU7LH5UHP9JCQE53AGXC74416T4DCUOMMHZIZJV6A563LMX96GBMJ7EI78QLBL23781FZENZYLRO8CY89420BP39R79TASYAAVB1N842THPNMNMFRAMH99ZXLWU9GOK16XOF8' where id=37;
-update noar ti set v2='UVAO28FY9545RHV4QHEQF717OJZ2SVINNIC155EWFW98U1D5E9OAQP61QD8XSAXRZWDCSZIM3C6OTI1JBKPG0W7YA06VGYU3VIJQ4KH8S5RZ7L0A83796RYUI1NGAU7LH5UHP9JCQE53AGXC74416T4DCUOMMHZIZJV6A563LMX96GBMJ7EI78QLBL23781FZENZYLRO8CY89420BP39R79TASYAAVB1N842THPNMNMFRAMH99ZXLWU9GOK16XOF8' where id=37;
-update noar tt set v3='E804XUFNM5CS6KBB610LA707IS191EKFVSTDEDZEV0RNT7E83E79UVW1UX1D770S9ODRMCIPNLR68VJRRU4T96REOSZ7Y3KUR79HJF6YOJWRT3HLWC03QGCWQEFSPWRZKKFPTWEC68M70UWDP522RFHXMKT8C976F1W17E1EJGM59W8F03GA4K6GPH5UKDSWZSUCGJGQLDTBL6AOULDPLJO1B54XLAIJA6M90D1F7JUXMLB0FUBJ37JIMSYV3D85A' where id=37;
-update noar ti set v3='E804XUFNM5CS6KBB610LA707IS191EKFVSTDEDZEV0RNT7E83E79UVW1UX1D770S9ODRMCIPNLR68VJRRU4T96REOSZ7Y3KUR79HJF6YOJWRT3HLWC03QGCWQEFSPWRZKKFPTWEC68M70UWDP522RFHXMKT8C976F1W17E1EJGM59W8F03GA4K6GPH5UKDSWZSUCGJGQLDTBL6AOULDPLJO1B54XLAIJA6M90D1F7JUXMLB0FUBJ37JIMSYV3D85A' where id=37;
-update noar tt set v0='KSRPHW9R54VWIIQYR5AMU7I0FVD5V0FOZ2WGXNL9ZGIE4JAHNW6DRK5P6XLX143GDVI41FM97TY00GQ9U7DMUNPKUUZ8H7CLIBASN948ZELVLW3Z30YP9JCWH9IE2KW6BAT1KRNATOL95PY1SW82ERYT7PDJUT5RAEGTYREB4CFSRWH4SVA6K654LJ03FIRGMKKSGOVJEABFHTRVBK9DS2OTXZ3ZSYW1CW3YL9QXYBQ4CMJQSIDADCYMIC8A1OIQW' where id=38;
-update noar ti set v0='KSRPHW9R54VWIIQYR5AMU7I0FVD5V0FOZ2WGXNL9ZGIE4JAHNW6DRK5P6XLX143GDVI41FM97TY00GQ9U7DMUNPKUUZ8H7CLIBASN948ZELVLW3Z30YP9JCWH9IE2KW6BAT1KRNATOL95PY1SW82ERYT7PDJUT5RAEGTYREB4CFSRWH4SVA6K654LJ03FIRGMKKSGOVJEABFHTRVBK9DS2OTXZ3ZSYW1CW3YL9QXYBQ4CMJQSIDADCYMIC8A1OIQW' where id=38;
-update noar tt set v1='CDY0BKT8MTJ47DYFUX93PLD18YZM2OE079MSJDYS1W6CMQOOJB2OVN3N9NL316LMGT9DSN89Q2P6TS2AOYJMB0Y19JE87KOZOO1JQXI7CMI8YWC9DUY86TXL8P88UUGCPKB7TWZWF2JACM8ARX7QZAOV5WQWG0A9V35LVQK6CEHW9U78AWJONKF49JYNA7AO2ZMFM926Z8RD72YWG0Y3Y6RZH6INL42GFTOYQ0LJ1VSCBVSHSXMT9VD97OV9N66NC' where id=38;
-update noar ti set v1='CDY0BKT8MTJ47DYFUX93PLD18YZM2OE079MSJDYS1W6CMQOOJB2OVN3N9NL316LMGT9DSN89Q2P6TS2AOYJMB0Y19JE87KOZOO1JQXI7CMI8YWC9DUY86TXL8P88UUGCPKB7TWZWF2JACM8ARX7QZAOV5WQWG0A9V35LVQK6CEHW9U78AWJONKF49JYNA7AO2ZMFM926Z8RD72YWG0Y3Y6RZH6INL42GFTOYQ0LJ1VSCBVSHSXMT9VD97OV9N66NC' where id=38;
-update noar tt set v2='0WRUD5M74TMCCFUW6RT45T7OUB4WLC9VB4X9KCATJI0WZ5J1BXJQ2M7A7A7PBWEJKK0KYVHRFCPBYXMGHDQLOG1P4AP5WRLN54XA9UQA3I8JOF8N2T36UUHQKD35JOAMZLKQPXJ9RNH1SSA9ZRG89BAGIL3NRCLACV8592HKN40M1MQMI2VBX5LP7RK17UUMD07IESVO838N9HR16Z80LHACAR1GE0R0HVBCSSUCKM0MKL8DPV249QEK9BCKHE7LR' where id=38;
-update noar ti set v2='0WRUD5M74TMCCFUW6RT45T7OUB4WLC9VB4X9KCATJI0WZ5J1BXJQ2M7A7A7PBWEJKK0KYVHRFCPBYXMGHDQLOG1P4AP5WRLN54XA9UQA3I8JOF8N2T36UUHQKD35JOAMZLKQPXJ9RNH1SSA9ZRG89BAGIL3NRCLACV8592HKN40M1MQMI2VBX5LP7RK17UUMD07IESVO838N9HR16Z80LHACAR1GE0R0HVBCSSUCKM0MKL8DPV249QEK9BCKHE7LR' where id=38;
-update noar tt set v3='DTSJLM92OSKYU8SVNKCZ10CIYYCSJT2OIOYFOGWWKTSQ4QQIMGG91O0QORDGDVWWUY8GPZFOS1WNDCZ4SGNGTIAPUDYR03SET7VW5KPFG24VZIPRIHAC69U4JWVDHE925A8XTXZFFABE7RLGBYNS8JDBSEHMR23CT93LL6UG4SVRTX51AMEODIK5S0U16O5JR9OE5KTLE3NYLMMDVLO00HCJKZCP48HJZB003O1CV2DOW3YK30AB2EM56A71QZZ38' where id=38;
-update noar ti set v3='DTSJLM92OSKYU8SVNKCZ10CIYYCSJT2OIOYFOGWWKTSQ4QQIMGG91O0QORDGDVWWUY8GPZFOS1WNDCZ4SGNGTIAPUDYR03SET7VW5KPFG24VZIPRIHAC69U4JWVDHE925A8XTXZFFABE7RLGBYNS8JDBSEHMR23CT93LL6UG4SVRTX51AMEODIK5S0U16O5JR9OE5KTLE3NYLMMDVLO00HCJKZCP48HJZB003O1CV2DOW3YK30AB2EM56A71QZZ38' where id=38;
-update noar tt set v0='KAQ5LAOU70U5RYC8OAG4KYV1HJ23CZMSK1E2I4Z32YBQZKB5A7RECIHXFCYQS3D5HBW2V9E7BGJ2NTIPY35IJKL83TDVBLOKJYMKC1572NUKDF8D1H6544YM06XDNSGGZKKN6KKIDWIWSRGYLHU3X91HGWW14MPCO5NT5OVHVBZO305L1JW4ROE1KHZV3FHDMRC1JC05HRKRNLNRQD9MNKAIV99JE0463KSC8SPCC5USVSB8WC48ME0K9P6IV33SY' where id=39;
-update noar ti set v0='KAQ5LAOU70U5RYC8OAG4KYV1HJ23CZMSK1E2I4Z32YBQZKB5A7RECIHXFCYQS3D5HBW2V9E7BGJ2NTIPY35IJKL83TDVBLOKJYMKC1572NUKDF8D1H6544YM06XDNSGGZKKN6KKIDWIWSRGYLHU3X91HGWW14MPCO5NT5OVHVBZO305L1JW4ROE1KHZV3FHDMRC1JC05HRKRNLNRQD9MNKAIV99JE0463KSC8SPCC5USVSB8WC48ME0K9P6IV33SY' where id=39;
-update noar tt set v1='MPNC600OM7GT50W8ZF2VXBPNSVMU15BANJF7AAZLWH3ZNGIQ9ZFMMM7CPYPSO0VW8PD4CCQWXFSE9PSP6I47RZXGK0AWV0B8J8V4OTM23ND4TXFCJQQDA2BQA161SB7TP3054ZI9Q9UN563HLTP35IZ0UH944ST3RLTAX2YA78UTHZJATV2QPFYEELYH3E8GJ1B5BEDM8P25O4WCN0M1WDLSKLU4B5128W1HS8RJ04VMYY2K10ST2GYEOYJMHLDHQ' where id=39;
-update noar ti set v1='MPNC600OM7GT50W8ZF2VXBPNSVMU15BANJF7AAZLWH3ZNGIQ9ZFMMM7CPYPSO0VW8PD4CCQWXFSE9PSP6I47RZXGK0AWV0B8J8V4OTM23ND4TXFCJQQDA2BQA161SB7TP3054ZI9Q9UN563HLTP35IZ0UH944ST3RLTAX2YA78UTHZJATV2QPFYEELYH3E8GJ1B5BEDM8P25O4WCN0M1WDLSKLU4B5128W1HS8RJ04VMYY2K10ST2GYEOYJMHLDHQ' where id=39;
-update noar tt set v2='605UIPV63A8Q5KTEC1XDGUKUHZQU8YGCU33EO02NEKDDZ1YT73TGL63AA64WIK2FXKG8U9TNBGLCUZ3CLWPZHF2PRNAVRPA7XTMDI5AMB111BNWXIDZFFIRHLEWTC5YOC6DBJV5VGTD39IE9XIPYBX0ZPMUGH259YGJPHXNVVR1V3FF6AQT0IGCVPWF6ALO4HSB031JQ0W38JG4RYC5ERAV74SLIFFPXCBIMDWZ0BOSHMPQNMS3DQENXI9X6PVNG3' where id=39;
-update noar ti set v2='605UIPV63A8Q5KTEC1XDGUKUHZQU8YGCU33EO02NEKDDZ1YT73TGL63AA64WIK2FXKG8U9TNBGLCUZ3CLWPZHF2PRNAVRPA7XTMDI5AMB111BNWXIDZFFIRHLEWTC5YOC6DBJV5VGTD39IE9XIPYBX0ZPMUGH259YGJPHXNVVR1V3FF6AQT0IGCVPWF6ALO4HSB031JQ0W38JG4RYC5ERAV74SLIFFPXCBIMDWZ0BOSHMPQNMS3DQENXI9X6PVNG3' where id=39;
-update noar tt set v3='Y1FYBXZ6G4JFU28VOU58PG15RSOZEF1GDQTE4ONT7BUKOPCB5AN6FV360CM4PJGLNCM38JHHTZMRI5LUC0PGAVI9G4KOEN4I4D6377118MZL152AE0UJDAT1YI6Y9541024C9JRNDH7CP1HEJPUDCLM9P40W6SU8G92E3IV8PNMEMGX4I1RZAEAUA5YVY5S2VQ247J0WE4ZI3Y1PFJIDUHNMZX7W5ZXU6HKRMWXHAUKM8ASLKS4R71DZ9J19ZA361' where id=39;
-update noar ti set v3='Y1FYBXZ6G4JFU28VOU58PG15RSOZEF1GDQTE4ONT7BUKOPCB5AN6FV360CM4PJGLNCM38JHHTZMRI5LUC0PGAVI9G4KOEN4I4D6377118MZL152AE0UJDAT1YI6Y9541024C9JRNDH7CP1HEJPUDCLM9P40W6SU8G92E3IV8PNMEMGX4I1RZAEAUA5YVY5S2VQ247J0WE4ZI3Y1PFJIDUHNMZX7W5ZXU6HKRMWXHAUKM8ASLKS4R71DZ9J19ZA361' where id=39;
-update noar tt set v0='0VKQ5X2PQQDTJV12EFUYSXYQU3ISX60OPPIQ0XQKM4MHW2HPQB3PQAS9HSOKT9S6Z2N3DAVFMBC2LQVY5BYO8J6NWFH86FJCPT82YJV5RRU7ATWJ3WGR7WK11Q4CZ8HP7KLY5BGAADOFWMIZR8IN4DVTXGZA9QQTJEHTR0KEYNUZ0CE9RSC7HRJNCORDS1Q7NL01VZEGW6POGQD5E5SJFING7V21VNSQW8CMFLU9ARI3X3RWWMB8DUAGE6FVQWMBI' where id=40;
-update noar ti set v0='0VKQ5X2PQQDTJV12EFUYSXYQU3ISX60OPPIQ0XQKM4MHW2HPQB3PQAS9HSOKT9S6Z2N3DAVFMBC2LQVY5BYO8J6NWFH86FJCPT82YJV5RRU7ATWJ3WGR7WK11Q4CZ8HP7KLY5BGAADOFWMIZR8IN4DVTXGZA9QQTJEHTR0KEYNUZ0CE9RSC7HRJNCORDS1Q7NL01VZEGW6POGQD5E5SJFING7V21VNSQW8CMFLU9ARI3X3RWWMB8DUAGE6FVQWMBI' where id=40;
-update noar tt set v1='NYE9S343RDJK6E1Z6PAPI7WJLN5U4BFHJYWOBPMW89VF2OTHRYNSRVZP3OJ0DMCWMZDBOH0KJLWF7IDK6AI7SQ6M8DOT00BQQBUY7Y9E8AGKW8BTXMJEBVYYMXCAUKAIC95U0PRUUK7GG4UI1IXZ4EDO5IK6MGNSG68S30Y6I93TMTNLCX3KQYE03V5SWVXJ7K21VK3SN9FIT7VIK1IZNG1YZRF12K7RJNQXXAIPQBO4XE10VYWPYJS0ANTDEGBNJ' where id=40;
-update noar ti set v1='NYE9S343RDJK6E1Z6PAPI7WJLN5U4BFHJYWOBPMW89VF2OTHRYNSRVZP3OJ0DMCWMZDBOH0KJLWF7IDK6AI7SQ6M8DOT00BQQBUY7Y9E8AGKW8BTXMJEBVYYMXCAUKAIC95U0PRUUK7GG4UI1IXZ4EDO5IK6MGNSG68S30Y6I93TMTNLCX3KQYE03V5SWVXJ7K21VK3SN9FIT7VIK1IZNG1YZRF12K7RJNQXXAIPQBO4XE10VYWPYJS0ANTDEGBNJ' where id=40;
-update noar tt set v2='Z6P0FIWZ6JVONA8AW2FPUHTZQQDG3Q6I9LNNPDRKYS7RF4F4S2Z8ASYA7SR5RSWKG9XV3H4IVHJQM0HC8M8QRHU5RGKDLJW02ZPJ63B6XS886B59Y7P29II593EQNKG8OBW3OLXHTJQHV8ZPC118O5U50IAPOHYS1OHIJYNV6YXCKETNF00LCGRAVIWSEUV5RI58SFJ7HJE7U6ZOYY2XX1ST45CELQV1N4IE47JRCUI895W59L6FIY4MTX3BF9JJY' where id=40;
-update noar ti set v2='Z6P0FIWZ6JVONA8AW2FPUHTZQQDG3Q6I9LNNPDRKYS7RF4F4S2Z8ASYA7SR5RSWKG9XV3H4IVHJQM0HC8M8QRHU5RGKDLJW02ZPJ63B6XS886B59Y7P29II593EQNKG8OBW3OLXHTJQHV8ZPC118O5U50IAPOHYS1OHIJYNV6YXCKETNF00LCGRAVIWSEUV5RI58SFJ7HJE7U6ZOYY2XX1ST45CELQV1N4IE47JRCUI895W59L6FIY4MTX3BF9JJY' where id=40;
-update noar tt set v3='4QJFZJF1OIDGJO8L3JF1FU8KVRBVCAW0I0OXX34SSV6WKU2TDADOYNHYLKF8S1CN9FF0HSAKFMH0Q47CBSLUBEHS64XSOY0H6WU4KZCFJ130BEYBV4O1Q8KQAHCVRH634IQSXHGH50SMT3Y86819GNDYMNNL6RJFG0LYVYG8JIM22W5D5I961Y2692JKPG4DEVUKIKRHB51F8OEUWTCEH50ECVVLU2SBV6W1NHWESX47TLCHSE796YK6CLNJV765T' where id=40;
-update noar ti set v3='4QJFZJF1OIDGJO8L3JF1FU8KVRBVCAW0I0OXX34SSV6WKU2TDADOYNHYLKF8S1CN9FF0HSAKFMH0Q47CBSLUBEHS64XSOY0H6WU4KZCFJ130BEYBV4O1Q8KQAHCVRH634IQSXHGH50SMT3Y86819GNDYMNNL6RJFG0LYVYG8JIM22W5D5I961Y2692JKPG4DEVUKIKRHB51F8OEUWTCEH50ECVVLU2SBV6W1NHWESX47TLCHSE796YK6CLNJV765T' where id=40;
-update noar tt set v0='HWRU6D5LE6HWXEN5S6W52X2HN11LQR9FCIHJPWAF6HSJDR7EEVE288F8DA8M2UZUE7F12BVG61VIDZ7BNXXOZWI3Y2N4705AN3866NQK6YPWH4LI48ZFUCTRLWRLT7563USJJXEKLQOPN1GAUGVR00E44D5WG6T2AHNXS2CFVKMHCJSX5ES2XVOINAQCL1JW07URUIRPAAW4CT81EHCKYNYK3KDRS6ZYL11EF6EQEOE7K2C168T5Y64JVZOK5ELCQ' where id=41;
-update noar ti set v0='HWRU6D5LE6HWXEN5S6W52X2HN11LQR9FCIHJPWAF6HSJDR7EEVE288F8DA8M2UZUE7F12BVG61VIDZ7BNXXOZWI3Y2N4705AN3866NQK6YPWH4LI48ZFUCTRLWRLT7563USJJXEKLQOPN1GAUGVR00E44D5WG6T2AHNXS2CFVKMHCJSX5ES2XVOINAQCL1JW07URUIRPAAW4CT81EHCKYNYK3KDRS6ZYL11EF6EQEOE7K2C168T5Y64JVZOK5ELCQ' where id=41;
-update noar tt set v1='2REATM9LDEW0A5B9N2185CGR5PBLVPYDE2DKU0O7M7EJA5PI8DU5J9BGJZI9IQ8U3IRM5AV9I8EFVKZ1AYC26QQU9SNONZAMO6JBL1DRAK7PR8760EA8EYEHV0JF35CKVNB537OQ4Z074XMH2XWU33J8D3S737QHS6FXI9GIUS404ZOIJWXZGVG77S2HO0ZX6TZ7V0URU55IXKXN9JRJBFDZUEM7GO9KOR7BKJH6DEG3WLS88EPLBQ2L1E6ZVJ8A2' where id=41;
-update noar ti set v1='2REATM9LDEW0A5B9N2185CGR5PBLVPYDE2DKU0O7M7EJA5PI8DU5J9BGJZI9IQ8U3IRM5AV9I8EFVKZ1AYC26QQU9SNONZAMO6JBL1DRAK7PR8760EA8EYEHV0JF35CKVNB537OQ4Z074XMH2XWU33J8D3S737QHS6FXI9GIUS404ZOIJWXZGVG77S2HO0ZX6TZ7V0URU55IXKXN9JRJBFDZUEM7GO9KOR7BKJH6DEG3WLS88EPLBQ2L1E6ZVJ8A2' where id=41;
-update noar tt set v2='O4UXNKM3O0OFP9BVJB264K46BYHG08QWXJUBQ5JGX0WH9IQ77U3GUSMJZUGFM5QGSSHE0MHM51JQZ7ME2EGR7VTLUNMUEJUZ45TI0E4AN4DTPIAT7O4VRV0W7UZVCS5STJDEUHO305FEPTXLTYELHKA85A0TO2FS1U3GO3513PE7CYRLE2VTPRN6FYIZT82G91WG0K24VF9DIRRO34VSL3C3CRF6WUP4VQM8L9J9VXPIO23V8AEFRRZ4ZDYOGD4UQ' where id=41;
-update noar ti set v2='O4UXNKM3O0OFP9BVJB264K46BYHG08QWXJUBQ5JGX0WH9IQ77U3GUSMJZUGFM5QGSSHE0MHM51JQZ7ME2EGR7VTLUNMUEJUZ45TI0E4AN4DTPIAT7O4VRV0W7UZVCS5STJDEUHO305FEPTXLTYELHKA85A0TO2FS1U3GO3513PE7CYRLE2VTPRN6FYIZT82G91WG0K24VF9DIRRO34VSL3C3CRF6WUP4VQM8L9J9VXPIO23V8AEFRRZ4ZDYOGD4UQ' where id=41;
-update noar tt set v3='WWQI6SKZJNZ7NTWKG1DDA6SJOLR7VJHSWRXU4P8QHB1LIH45F96SR4DKB4ZC6JDHRF3LW4CK5DROMHJW2HN7NJQKBH22S9PPRNIODSWC2T2HBDCU30BN5I77HJG8FL7N23TJYHNWTOJ4113Q62315EN4ZG1I8A1YGXL64BP3QWCNWLG13MC0DOE35BFQI6QDOA0G3N8LQEY669BVO29IK2JHHNA7RK3MGX75FHOHPJL77M8L9I9RQZBYKNR8BHDHH' where id=41;
-update noar ti set v3='WWQI6SKZJNZ7NTWKG1DDA6SJOLR7VJHSWRXU4P8QHB1LIH45F96SR4DKB4ZC6JDHRF3LW4CK5DROMHJW2HN7NJQKBH22S9PPRNIODSWC2T2HBDCU30BN5I77HJG8FL7N23TJYHNWTOJ4113Q62315EN4ZG1I8A1YGXL64BP3QWCNWLG13MC0DOE35BFQI6QDOA0G3N8LQEY669BVO29IK2JHHNA7RK3MGX75FHOHPJL77M8L9I9RQZBYKNR8BHDHH' where id=41;
-update noar tt set v0='B26APH1QO1T9F9IKE73JKNO8R57JW39FU554JGHS8P4ATSZBNZH1KB278NBBLC4WBBJPGAPPYCX9X12OKI1GJ1MZ7WJX0SZP7SVBO0B1RKU65D3T43ZE7RQYYJYVPLYND4743157YYNRCT8OS28RIS6OE67I8UZAN9I4DLY682DH9DU59VGTXW0K0RS51MSECC5T4M383U2JEE7638HL22UX7U8ZSZUVPHFIEFUU5CUTCOTE4BGTCW4SINRGYD70I' where id=42;
-update noar ti set v0='B26APH1QO1T9F9IKE73JKNO8R57JW39FU554JGHS8P4ATSZBNZH1KB278NBBLC4WBBJPGAPPYCX9X12OKI1GJ1MZ7WJX0SZP7SVBO0B1RKU65D3T43ZE7RQYYJYVPLYND4743157YYNRCT8OS28RIS6OE67I8UZAN9I4DLY682DH9DU59VGTXW0K0RS51MSECC5T4M383U2JEE7638HL22UX7U8ZSZUVPHFIEFUU5CUTCOTE4BGTCW4SINRGYD70I' where id=42;
-update noar tt set v1='33Y37JH1L18FFA4NRM2LTCHOXV17IJ75CSEC5ALLORHA3XU6HQKZ40R9N9098QH6BQ1JFL13VOZTK3UB610AZ2HORH933INO6J2ELQMVZIVRU0PSUFHIFWO959KVO994OOHN7Q5JPKL48C3PUU2097M89W92POTGYJ0ZZRKTMU8AOLT0AYU2PS4JGMOOLJC2JXFH80VA8VTMRPPRKVAEB5J2D27Z6L0JZXW1O1NRBSZ1Q7I8BC2TQIDMOXSZ5FUDB' where id=42;
-update noar ti set v1='33Y37JH1L18FFA4NRM2LTCHOXV17IJ75CSEC5ALLORHA3XU6HQKZ40R9N9098QH6BQ1JFL13VOZTK3UB610AZ2HORH933INO6J2ELQMVZIVRU0PSUFHIFWO959KVO994OOHN7Q5JPKL48C3PUU2097M89W92POTGYJ0ZZRKTMU8AOLT0AYU2PS4JGMOOLJC2JXFH80VA8VTMRPPRKVAEB5J2D27Z6L0JZXW1O1NRBSZ1Q7I8BC2TQIDMOXSZ5FUDB' where id=42;
-update noar tt set v2='4GA1A28P4CUYP2EPQ4AQHCM823H4GYFEIPJKG98DWKAO3J1IFLEAZHGKZUR60DMBOXIYWVS1D0YSWLCZ2IH7V83X51YWYX9IDI15H8AODQO987TCPOQN5DEY3E2KWS4A50KCQPPYNSNNH80PX92O8VD9QB2FHS7W67SG6EQ0L58O2GKFBSSORERP1WR9AJJRLT70JOTT7LP5ARD8FKHDF2E769XZS9M9WGYI4S0PCJ106D3W8U045QO3WYCZN0LUJ' where id=42;
-update noar ti set v2='4GA1A28P4CUYP2EPQ4AQHCM823H4GYFEIPJKG98DWKAO3J1IFLEAZHGKZUR60DMBOXIYWVS1D0YSWLCZ2IH7V83X51YWYX9IDI15H8AODQO987TCPOQN5DEY3E2KWS4A50KCQPPYNSNNH80PX92O8VD9QB2FHS7W67SG6EQ0L58O2GKFBSSORERP1WR9AJJRLT70JOTT7LP5ARD8FKHDF2E769XZS9M9WGYI4S0PCJ106D3W8U045QO3WYCZN0LUJ' where id=42;
-update noar tt set v3='TS3JKU2XDJ5H5CGJAUKUC9WLAHHJJVPNHY3V7VJSP9B7Z4TK8J9HASW8A4M699TGENR50R6LMGMWLVAS421IXCMDP2Q45ZUAK7YPNENVDU1QJD4CUORRGUK2PGZ0SWJNGTC6GOW8EE47EULXXWXCFJC3MOKL5C486TUVB34O0L08CZYSILNJQOPETYEAVK88RFJOTBFRPPAF2PJPWBMOS36J12ASE46IH2W2ZP1UXSSHKXBERCZOS3K6LPF40XD2Y' where id=42;
-update noar ti set v3='TS3JKU2XDJ5H5CGJAUKUC9WLAHHJJVPNHY3V7VJSP9B7Z4TK8J9HASW8A4M699TGENR50R6LMGMWLVAS421IXCMDP2Q45ZUAK7YPNENVDU1QJD4CUORRGUK2PGZ0SWJNGTC6GOW8EE47EULXXWXCFJC3MOKL5C486TUVB34O0L08CZYSILNJQOPETYEAVK88RFJOTBFRPPAF2PJPWBMOS36J12ASE46IH2W2ZP1UXSSHKXBERCZOS3K6LPF40XD2Y' where id=42;
-update noar tt set v0='CL6V9SSJP77WE8K1NQ02VZYU8RB2Q38UYZCQCFPX24666ZJD3XM60XWX394V7WV2SN374XR0AHPC9CWVOC434DKI4AJIFR83GKZSIFPOTEBNBP2IA9WY4ZYYVY79Q2QNPCCP7EJQIJW4O90LR1VUCL14MZJIU8KZXYWJR1UYWK21J5QPW7H8ZVA0HGJ3A6CYLOBUCWG52ERI5D2QOJ12T655SQFR74V8OUSQC3V44RAH88VHXBOF4D2ET4BFAHFCR' where id=43;
-update noar ti set v0='CL6V9SSJP77WE8K1NQ02VZYU8RB2Q38UYZCQCFPX24666ZJD3XM60XWX394V7WV2SN374XR0AHPC9CWVOC434DKI4AJIFR83GKZSIFPOTEBNBP2IA9WY4ZYYVY79Q2QNPCCP7EJQIJW4O90LR1VUCL14MZJIU8KZXYWJR1UYWK21J5QPW7H8ZVA0HGJ3A6CYLOBUCWG52ERI5D2QOJ12T655SQFR74V8OUSQC3V44RAH88VHXBOF4D2ET4BFAHFCR' where id=43;
-update noar tt set v1='PAVN2IYK705NWIJVC5PRM2K05T2SH5FFN8NK7CCQ5PQF81FAA44WGVEF4L1KDMGKXIM4QNKEQ80DTU2CWVMX92KNE330JPF6RONCWGX8Z0MAIYM9LH7YHZYAFUR0KDKZG0CFHQH6KHKBFDUH0VDX6YL08OB548A6DN65SA3FHIJMBQGM49DCJXQ0BCRW0ZYGUGRZ7T0CLVVAWPDWYFM4EDZ4V97E71LQJ50VMVHOIAYOEUGTTYRB5H89SFHE2BLO8' where id=43;
-update noar ti set v1='PAVN2IYK705NWIJVC5PRM2K05T2SH5FFN8NK7CCQ5PQF81FAA44WGVEF4L1KDMGKXIM4QNKEQ80DTU2CWVMX92KNE330JPF6RONCWGX8Z0MAIYM9LH7YHZYAFUR0KDKZG0CFHQH6KHKBFDUH0VDX6YL08OB548A6DN65SA3FHIJMBQGM49DCJXQ0BCRW0ZYGUGRZ7T0CLVVAWPDWYFM4EDZ4V97E71LQJ50VMVHOIAYOEUGTTYRB5H89SFHE2BLO8' where id=43;
-update noar tt set v2='A0WF6AH053APLJUK87DY1YX174LILLJFKIN7SBC969KCFXV7K0BT021NYUYFR4G7Y1XFP9PNUT7P43QDZ0MUKC8DL3IEV13UBQNGYIG6SRU93YWARIJPZLC749X2Y5476MJPZL0V5FNERXRA5J1YYARVP7Q5K3PKANY9F3YNWT075UFU1QS74FZB84Q6SKB75AXCKL7CUPXDNT6GD1G2IJ6BFS8T29UJSHU0QUSC8CRQW78SG5DX44CML2LB0IVIK' where id=43;
-update noar ti set v2='A0WF6AH053APLJUK87DY1YX174LILLJFKIN7SBC969KCFXV7K0BT021NYUYFR4G7Y1XFP9PNUT7P43QDZ0MUKC8DL3IEV13UBQNGYIG6SRU93YWARIJPZLC749X2Y5476MJPZL0V5FNERXRA5J1YYARVP7Q5K3PKANY9F3YNWT075UFU1QS74FZB84Q6SKB75AXCKL7CUPXDNT6GD1G2IJ6BFS8T29UJSHU0QUSC8CRQW78SG5DX44CML2LB0IVIK' where id=43;
-update noar tt set v3='BFC1W0PDFLDCE05C8PTZTJ0G748NG4V5Y649F9G4YNCWI1EPWSVVNZFR4LMCN72I28U0G6UPFRXA0W5FA2GFK5NTJ45T3BWBCV98IL9AL08JXTP6HEQLQMB5STFKQPSS4CUJFOBSV95FCC0AMY0UPKR9FIXFSS7CIOEJC9TSCGUS51416EG448IO3E2YKN6ONDMMHZLSL0TIPE0U2A8VGA0D31PX2D8BYCE616RWQTN2B4H0GT67CKL63DUEPYOUR' where id=43;
-update noar ti set v3='BFC1W0PDFLDCE05C8PTZTJ0G748NG4V5Y649F9G4YNCWI1EPWSVVNZFR4LMCN72I28U0G6UPFRXA0W5FA2GFK5NTJ45T3BWBCV98IL9AL08JXTP6HEQLQMB5STFKQPSS4CUJFOBSV95FCC0AMY0UPKR9FIXFSS7CIOEJC9TSCGUS51416EG448IO3E2YKN6ONDMMHZLSL0TIPE0U2A8VGA0D31PX2D8BYCE616RWQTN2B4H0GT67CKL63DUEPYOUR' where id=43;
-update noar tt set v0='65HF12YYOHEB5PJYWAMTERZR841XDGENHEJJR27LNLID4VLT4H2VDWFATJG5X9SN3BATFDUG3RXE90IB23YKLDJTHGROBTN91WGE14WW4BPRFJJR9FHVWVCGFRHH7SOPSS08QR5SGIUG1C4PMKJA8X1OX87RPBBLZBP1VU8WB65CEXWSY9DWHJ7A5DK90O00CIUPRJ880DXTVQ0FCZJIV13DMMBMGLJM62O3Y1Y6QU1MSFWPFC4EUH3L0DO4HXDFF' where id=44;
-update noar ti set v0='65HF12YYOHEB5PJYWAMTERZR841XDGENHEJJR27LNLID4VLT4H2VDWFATJG5X9SN3BATFDUG3RXE90IB23YKLDJTHGROBTN91WGE14WW4BPRFJJR9FHVWVCGFRHH7SOPSS08QR5SGIUG1C4PMKJA8X1OX87RPBBLZBP1VU8WB65CEXWSY9DWHJ7A5DK90O00CIUPRJ880DXTVQ0FCZJIV13DMMBMGLJM62O3Y1Y6QU1MSFWPFC4EUH3L0DO4HXDFF' where id=44;
-update noar tt set v1='KIZI306Y7UFS5PORP394I02OA9WC6MINBNAR2MHMJE567NCDF3VA1804F4T61BYUFG1L3M6F3IS4H2DB7YAHINPRWM68VR4L8W56440ZR0UY04SXIIWCC8Z5AE85VLGK6ISFE0SI2D0ARP6LVPD33XVETPX7BSHAH0SDREB2YFRSZFP3GPT2JXE4Z9VHMTTL86VT69PPVKFWCVLFGZJQZ6WNWRMC601SPZ3HZZQZ14I95FFF1Z1RWLSRBS6S1MWJ0' where id=44;
-update noar ti set v1='KIZI306Y7UFS5PORP394I02OA9WC6MINBNAR2MHMJE567NCDF3VA1804F4T61BYUFG1L3M6F3IS4H2DB7YAHINPRWM68VR4L8W56440ZR0UY04SXIIWCC8Z5AE85VLGK6ISFE0SI2D0ARP6LVPD33XVETPX7BSHAH0SDREB2YFRSZFP3GPT2JXE4Z9VHMTTL86VT69PPVKFWCVLFGZJQZ6WNWRMC601SPZ3HZZQZ14I95FFF1Z1RWLSRBS6S1MWJ0' where id=44;
-update noar tt set v2='6MHXEL4ZSOMZGO5G4G5DIT2YDEPKK79WMFLBDP8G7BN1NOSLGQ5D7KPGPWUGUZ7MTJ9EPE0859QOIALMQ6L0KXGVVX6XRULJV8E64XXO1BZUX7WZ26VXUAVF7NF7ORIR2GHN5W8H2BFJL1XSXDPQOFVWF8VFZZC8YXZNOGF2CELXGBKFJOTRSKNRTLWECJMU3SYOE68TNTKIHGM7IK3T857NVL9LVB7CX12PDWQ2NSUGEYO8IPFHYAZGXZGI88OOR' where id=44;
-update noar ti set v2='6MHXEL4ZSOMZGO5G4G5DIT2YDEPKK79WMFLBDP8G7BN1NOSLGQ5D7KPGPWUGUZ7MTJ9EPE0859QOIALMQ6L0KXGVVX6XRULJV8E64XXO1BZUX7WZ26VXUAVF7NF7ORIR2GHN5W8H2BFJL1XSXDPQOFVWF8VFZZC8YXZNOGF2CELXGBKFJOTRSKNRTLWECJMU3SYOE68TNTKIHGM7IK3T857NVL9LVB7CX12PDWQ2NSUGEYO8IPFHYAZGXZGI88OOR' where id=44;
-update noar tt set v3='YSYILL831UYPXYNDIOI5WVI203WTEIC1ZIXUB4QOMLXHB31V9NKV0YP2OXI6Y1RW5BVV19ECCCNS0VFZX98IWC6RCYVYA7TYNGQQRMNFLN3F54R030AEPP2Z4ATQYYT08E8V93896YFVD0PJAXLTYURQUA49F6Y7TMS6T6N5AEINR2K3AESWSQHQ88WYTHOYYZ4WCH2Y431XK4YRDEE5KXPRA17U0NZA0C5CRADFSIXM0Y5F2K87MIFXNKUIR79W8' where id=44;
-update noar ti set v3='YSYILL831UYPXYNDIOI5WVI203WTEIC1ZIXUB4QOMLXHB31V9NKV0YP2OXI6Y1RW5BVV19ECCCNS0VFZX98IWC6RCYVYA7TYNGQQRMNFLN3F54R030AEPP2Z4ATQYYT08E8V93896YFVD0PJAXLTYURQUA49F6Y7TMS6T6N5AEINR2K3AESWSQHQ88WYTHOYYZ4WCH2Y431XK4YRDEE5KXPRA17U0NZA0C5CRADFSIXM0Y5F2K87MIFXNKUIR79W8' where id=44;
-update noar tt set v0='FGX6QUO3PGR5QQ0N62GC924DZY3ZAGZAIEVZFFXNC2GC3QBUNVGZK8DL2L0J22WSXO81XCP1QF1WTSU6JH27KCDHB0BZ0JVUREJV57I20SUJ9YMJGCCWP097TK8TM81AJOJLXH7CD4WVZUEOUG695D4H5XDHOSTRITIX1B2DFHN1637YH4RITSHFEUW3K6I3VJB42HV48VYB4EXOVPDK27CW48EC2R3XL0VOUIWS0SGWJUM8XG28PFMSM6XMV6E2I' where id=45;
-update noar ti set v0='FGX6QUO3PGR5QQ0N62GC924DZY3ZAGZAIEVZFFXNC2GC3QBUNVGZK8DL2L0J22WSXO81XCP1QF1WTSU6JH27KCDHB0BZ0JVUREJV57I20SUJ9YMJGCCWP097TK8TM81AJOJLXH7CD4WVZUEOUG695D4H5XDHOSTRITIX1B2DFHN1637YH4RITSHFEUW3K6I3VJB42HV48VYB4EXOVPDK27CW48EC2R3XL0VOUIWS0SGWJUM8XG28PFMSM6XMV6E2I' where id=45;
-update noar tt set v1='NXRMLALWVI4DK12MNKT9LW1TW5J2MSQ24ZV0MECFGTUI1HKC08KOQUQYQL3NKA0NVB2HD1SVNB1N7LVGAY8S094SUESHJPFE1Q6FTMZQX2A6FW4DP0WPGLZ3J38VN7LA94GWCMP9VTXHB6NN0J3D72A3QLA48CKQMAIMZ6G57REX7H9DKXETPPGSVIOGQMHTJ11L183Z1UK3JMFOIGOUVXNAXFQQBJF7VCCE4CNFDVLJE915Z25EE7R5CVDVZ5GYV' where id=45;
-update noar ti set v1='NXRMLALWVI4DK12MNKT9LW1TW5J2MSQ24ZV0MECFGTUI1HKC08KOQUQYQL3NKA0NVB2HD1SVNB1N7LVGAY8S094SUESHJPFE1Q6FTMZQX2A6FW4DP0WPGLZ3J38VN7LA94GWCMP9VTXHB6NN0J3D72A3QLA48CKQMAIMZ6G57REX7H9DKXETPPGSVIOGQMHTJ11L183Z1UK3JMFOIGOUVXNAXFQQBJF7VCCE4CNFDVLJE915Z25EE7R5CVDVZ5GYV' where id=45;
-update noar tt set v2='P1X0GTIFY7R0IME581PI006OKRAN95XD95KET7M75P192TVDOWL45J1G76T7O8P3FA826F49I6AIUSCSCT6ZGRLDZ1O13DKP2KWX3SHAET63JKGMQ71OU3SQN26C9ED6V47LPIL8WFTQA3NT3H9EF8LLLQ3M8T1BOCDZ5T8XPULJE3HGYXRVL2P4WDMADWV09YAYLCKVJHJBKOZ3R1Y38ZX3ZY3JWZBBHFMTP08WC1MTYDZVSH4A4ZHT1DM344JKU' where id=45;
-update noar ti set v2='P1X0GTIFY7R0IME581PI006OKRAN95XD95KET7M75P192TVDOWL45J1G76T7O8P3FA826F49I6AIUSCSCT6ZGRLDZ1O13DKP2KWX3SHAET63JKGMQ71OU3SQN26C9ED6V47LPIL8WFTQA3NT3H9EF8LLLQ3M8T1BOCDZ5T8XPULJE3HGYXRVL2P4WDMADWV09YAYLCKVJHJBKOZ3R1Y38ZX3ZY3JWZBBHFMTP08WC1MTYDZVSH4A4ZHT1DM344JKU' where id=45;
-update noar tt set v3='3OBKSF9DZ7PWMQBBJ584R9E1ULIWQU30MIXM5P2984UO7NQKQHOK2NCG7220JHCPVVK0QMY576ENSJ1043LZYACR3UYK3PNDKT37BWWHLWAKJ2SNDLOH71ZCPEOZCEECIW7ZYE7YRTJPZ1BMCQ7WY3M9872IMMK81ORRLGDHLOLLKFZ5N4GIWEYD636E67NQ20BIGC84VLM5U6QUEA6NWDJVLPWQQFKEFKJZ9MMMCMBZCZEDVWCZ3RYNB12VB2KMI' where id=45;
-update noar ti set v3='3OBKSF9DZ7PWMQBBJ584R9E1ULIWQU30MIXM5P2984UO7NQKQHOK2NCG7220JHCPVVK0QMY576ENSJ1043LZYACR3UYK3PNDKT37BWWHLWAKJ2SNDLOH71ZCPEOZCEECIW7ZYE7YRTJPZ1BMCQ7WY3M9872IMMK81ORRLGDHLOLLKFZ5N4GIWEYD636E67NQ20BIGC84VLM5U6QUEA6NWDJVLPWQQFKEFKJZ9MMMCMBZCZEDVWCZ3RYNB12VB2KMI' where id=45;
-update noar tt set v0='XPSVIA76FZZ110SS9WUEQTW50A8ZI4XPPRGEOPX4YBBUKMXI600N6JBVGUNOPNV2A5I0H3KTMC959KW5BOE58LPVMSRAPBEY2APC7W8F34MJL7OL2UCQ7O44WEA6OF6GSABY8V3FFGVM2QO8GOM69CY8IKL8HEQ4GNWOAVINNJ8KWJLFSYZ0940T12SKPT0943UWJB4RY9F4P59IJFW8QTIU86ZYYLRJTP7Y5BYQGAT412WTWGPM86EU4J0YI93LO' where id=46;
-update noar ti set v0='XPSVIA76FZZ110SS9WUEQTW50A8ZI4XPPRGEOPX4YBBUKMXI600N6JBVGUNOPNV2A5I0H3KTMC959KW5BOE58LPVMSRAPBEY2APC7W8F34MJL7OL2UCQ7O44WEA6OF6GSABY8V3FFGVM2QO8GOM69CY8IKL8HEQ4GNWOAVINNJ8KWJLFSYZ0940T12SKPT0943UWJB4RY9F4P59IJFW8QTIU86ZYYLRJTP7Y5BYQGAT412WTWGPM86EU4J0YI93LO' where id=46;
-update noar tt set v1='MG6SLBHU0405FQXXGERN6CB8NPI374KDI1NBCA7KDX3HAB4LGAED97XNEE5QXJCE32K0ZDXGQEJPGNDB47RDQAITM3LLCC7UTT5ZAJRF48V5S5XRMVCBP3ICD83TGNPFELIC53UCVAGQTSB8UEC32VAOT1H96TJ3HE3GBR4LR5NYIT97MPUD4X932CE3L358Z4HBA68RW6Z7KEJJPSE6YSO28RTKYXAGSATNMG24Z541QC71TVVKRAJI6FWRTMNEZ' where id=46;
-update noar ti set v1='MG6SLBHU0405FQXXGERN6CB8NPI374KDI1NBCA7KDX3HAB4LGAED97XNEE5QXJCE32K0ZDXGQEJPGNDB47RDQAITM3LLCC7UTT5ZAJRF48V5S5XRMVCBP3ICD83TGNPFELIC53UCVAGQTSB8UEC32VAOT1H96TJ3HE3GBR4LR5NYIT97MPUD4X932CE3L358Z4HBA68RW6Z7KEJJPSE6YSO28RTKYXAGSATNMG24Z541QC71TVVKRAJI6FWRTMNEZ' where id=46;
-update noar tt set v2='UZEFVHAPP0YVNF9BYAM9J4OV66NWKXTDHXGU00896DD1SUKHNDTDZVXOD2DM7F7PHFL7LD85OII9NF5N6R49ELLQHVKI4V215YXNIZ1JTM6G4R89O20E9X4SDSV6IH4DGULXSZFUSCLD8LZ6QDQMQC5MT1OKW9J2QHGTSOCJ1L10WZWB1NWPVBXTUIK9MSG97BCTV9I6K8D3XFYNBOXPPNHWXLQATV14T2OOFVWF8W2FTGKJX6UA5DAG94P93TAAO' where id=46;
-update noar ti set v2='UZEFVHAPP0YVNF9BYAM9J4OV66NWKXTDHXGU00896DD1SUKHNDTDZVXOD2DM7F7PHFL7LD85OII9NF5N6R49ELLQHVKI4V215YXNIZ1JTM6G4R89O20E9X4SDSV6IH4DGULXSZFUSCLD8LZ6QDQMQC5MT1OKW9J2QHGTSOCJ1L10WZWB1NWPVBXTUIK9MSG97BCTV9I6K8D3XFYNBOXPPNHWXLQATV14T2OOFVWF8W2FTGKJX6UA5DAG94P93TAAO' where id=46;
-update noar tt set v3='N0TSZY0OU3IZOBN1698J3542T295SGXMJNSLP49PUH4GDPHZWZVM0SAGOEYSVDH0XIV7HUG6DDY2327HOQ330OVQEQXO2TH19E580BNRCN79UT8BXL4GBDWXB0QA7B1128IQM9UKF8I1C4K86P4THO1F32NZXY4VPG2L2AX4HARUE3P9YVNV6CIXDV590W5B8QBRK7TYO9B872WNNP9KIY0UHKUN9SZW86FG120GBPMP2QNZQ9P6ELEH183PK1ZDI' where id=46;
-update noar ti set v3='N0TSZY0OU3IZOBN1698J3542T295SGXMJNSLP49PUH4GDPHZWZVM0SAGOEYSVDH0XIV7HUG6DDY2327HOQ330OVQEQXO2TH19E580BNRCN79UT8BXL4GBDWXB0QA7B1128IQM9UKF8I1C4K86P4THO1F32NZXY4VPG2L2AX4HARUE3P9YVNV6CIXDV590W5B8QBRK7TYO9B872WNNP9KIY0UHKUN9SZW86FG120GBPMP2QNZQ9P6ELEH183PK1ZDI' where id=46;
-update noar tt set v0='ENTKQFPHX7G2AJ39YUZS9VCYQSLZDAT6P7IS8QDVU8QUPJMJOBOIYIEJG5DIQW9QPR7NTFD6AFI6DI5YMN1BFF9O5OQD0DBEFPUIFSFRI6ORPPIXVYFQ20BU1TMWAJKY5ZOBIF3EC3KXRNFP0X893TVIAWT3KNS85AGW64DU8WYFQK2CK16S5G37XYQ6PY5D34IEAWOCMSBK22V3S6HLK57LV19FI3GRUDH9P7YHO3N31PS8CS2BOP6S2LN6C0O7N' where id=47;
-update noar ti set v0='ENTKQFPHX7G2AJ39YUZS9VCYQSLZDAT6P7IS8QDVU8QUPJMJOBOIYIEJG5DIQW9QPR7NTFD6AFI6DI5YMN1BFF9O5OQD0DBEFPUIFSFRI6ORPPIXVYFQ20BU1TMWAJKY5ZOBIF3EC3KXRNFP0X893TVIAWT3KNS85AGW64DU8WYFQK2CK16S5G37XYQ6PY5D34IEAWOCMSBK22V3S6HLK57LV19FI3GRUDH9P7YHO3N31PS8CS2BOP6S2LN6C0O7N' where id=47;
-update noar tt set v1='HY3JITCZX272T7NC3UN2TVK3D4O2795M2YZSBD6TJFJU9KAU6QG0IAKVXD4HQY47BN3O49ILMWBXROE12SVUK880T5QU2EW8NDDWO9SWYM44PLRTFX671C2R93A1VJ216C6GY68Z1W1DAU7VR3GCNSTFGARHZ0UQX2810E46WLK3QC4KV8KJ094CW6MP51N57QPN2USYT5MH2QQOICQ5ZHBGYH4AJECVGMAAJ7D1SB1UGX3DQT55WXXCXZ45SGPME' where id=47;
-update noar ti set v1='HY3JITCZX272T7NC3UN2TVK3D4O2795M2YZSBD6TJFJU9KAU6QG0IAKVXD4HQY47BN3O49ILMWBXROE12SVUK880T5QU2EW8NDDWO9SWYM44PLRTFX671C2R93A1VJ216C6GY68Z1W1DAU7VR3GCNSTFGARHZ0UQX2810E46WLK3QC4KV8KJ094CW6MP51N57QPN2USYT5MH2QQOICQ5ZHBGYH4AJECVGMAAJ7D1SB1UGX3DQT55WXXCXZ45SGPME' where id=47;
-update noar tt set v2='QTAVN8W7CMXL08TSM82VSOXZFA2GJGKQH589BLHQXJ2X91H7VVEDQU0CAXJQV0KZI6UCB4TJVDSMAH7KGX3I0VK9H4PCDXMSR3J2APWS08WMQCLUVE7Q9I3XDDALTATU15WRXR5UJG9K0LDJB8HTNJ31KKPFMWHBG4G1IW1DT2R8XJKSWL1YJGO36FY5YR012AR1K7YXTLMVVNMBQOWGRA9YI8T1ZZCITMXDMEO4KBKSMNA1AJ6OH964YVP87HDD3' where id=47;
-update noar ti set v2='QTAVN8W7CMXL08TSM82VSOXZFA2GJGKQH589BLHQXJ2X91H7VVEDQU0CAXJQV0KZI6UCB4TJVDSMAH7KGX3I0VK9H4PCDXMSR3J2APWS08WMQCLUVE7Q9I3XDDALTATU15WRXR5UJG9K0LDJB8HTNJ31KKPFMWHBG4G1IW1DT2R8XJKSWL1YJGO36FY5YR012AR1K7YXTLMVVNMBQOWGRA9YI8T1ZZCITMXDMEO4KBKSMNA1AJ6OH964YVP87HDD3' where id=47;
-update noar tt set v3='0MU0DN3CILNTH4P4VW7L346GQH0IBHB2KRHHWUK3IZFKNZP2DDAY318J0I4YTLTOTPH7A9EW3J52MU0R3GRQL6W89PVAM9M0NJPQHCKQC9X5TFR4C40GFMMOGIYFDJN3GOSSEWJ8SYZDIILOKBPKMFAKO41KES23DU1L23H127T48KP97PCW12PI3N4KVBYWWLGB5D68UANS3AFQ8ZUKOI5Z00DKMEK6QK7TGA6MLF714UKVU8XACTFM733INRCTV' where id=47;
-update noar ti set v3='0MU0DN3CILNTH4P4VW7L346GQH0IBHB2KRHHWUK3IZFKNZP2DDAY318J0I4YTLTOTPH7A9EW3J52MU0R3GRQL6W89PVAM9M0NJPQHCKQC9X5TFR4C40GFMMOGIYFDJN3GOSSEWJ8SYZDIILOKBPKMFAKO41KES23DU1L23H127T48KP97PCW12PI3N4KVBYWWLGB5D68UANS3AFQ8ZUKOI5Z00DKMEK6QK7TGA6MLF714UKVU8XACTFM733INRCTV' where id=47;
-update noar tt set v0='AJ0ZB1IIX2E3PRBZC7RZDRMBNDSIBNPM107SBFHTRYDGIY66OCRW9XZBQ47N5YMY9KIQ324KRDK4PCI6GR6TGBBFF7BLXO913QN2T7NV4ZX12VWBWOBDU6FQASRAKQ5E91WEA3OIDP3SM7CG1KKF4DP4MC726LCLZV3S1PXPQD8S9ZNCE1OXI2ZJPBI5POXKSRDTCQUS9X6Y66YAPP1022Q1JQKGRRLK4N5PGPVYRUORTT2V1DPD9OGBIJXEFO5RA' where id=48;
-update noar ti set v0='AJ0ZB1IIX2E3PRBZC7RZDRMBNDSIBNPM107SBFHTRYDGIY66OCRW9XZBQ47N5YMY9KIQ324KRDK4PCI6GR6TGBBFF7BLXO913QN2T7NV4ZX12VWBWOBDU6FQASRAKQ5E91WEA3OIDP3SM7CG1KKF4DP4MC726LCLZV3S1PXPQD8S9ZNCE1OXI2ZJPBI5POXKSRDTCQUS9X6Y66YAPP1022Q1JQKGRRLK4N5PGPVYRUORTT2V1DPD9OGBIJXEFO5RA' where id=48;
-update noar tt set v1='PK8J4UH5XIC04B8YEQUNHLV7G9XC1S6JOCZFOHENH1VOEO3XQ5FX1SW8V3K18ODKHQEK0RLMK6GN56Z7MB2DLCXT5KTIBZ395UADYZH9RMJMQGWRRYZJPIQPEH4EIOHXFBS0L0M3JBB0O81NY0GSCZSRABK90SLXEMXCJ0RWVA91FAJY82OYE9IGWCJQBEF8IB2HXFZEQL82SWB59ZXIK6P6V1XCMOKF5ETMJ6QI2N81ZPRBMSIDSYBW6IVY94PIO' where id=48;
-update noar ti set v1='PK8J4UH5XIC04B8YEQUNHLV7G9XC1S6JOCZFOHENH1VOEO3XQ5FX1SW8V3K18ODKHQEK0RLMK6GN56Z7MB2DLCXT5KTIBZ395UADYZH9RMJMQGWRRYZJPIQPEH4EIOHXFBS0L0M3JBB0O81NY0GSCZSRABK90SLXEMXCJ0RWVA91FAJY82OYE9IGWCJQBEF8IB2HXFZEQL82SWB59ZXIK6P6V1XCMOKF5ETMJ6QI2N81ZPRBMSIDSYBW6IVY94PIO' where id=48;
-update noar tt set v2='DJTOKHUTKMN0KYK6NM03NPXX2745NXWIV0VUMJVAY7Q723QS03WQ4Q4O0GOPIIHZAG94UYHUT8JILAU5PFSP9S084YSRW5Q7FB1FIQIKSGZXMQUL6Q34G3K2140TL3JDEQGDGL6DX61DJVI9X5GNIOVG0U60GXTX9705EV5A21KY1NM0C3AV5OCIP9YXF3OZZ65EI3NS50FY6N9K6A7ZN2VYTGG9HRFNMKJYRC6HN5WUUSPLLZXSPS0R0AJL8YI1Q' where id=48;
-update noar ti set v2='DJTOKHUTKMN0KYK6NM03NPXX2745NXWIV0VUMJVAY7Q723QS03WQ4Q4O0GOPIIHZAG94UYHUT8JILAU5PFSP9S084YSRW5Q7FB1FIQIKSGZXMQUL6Q34G3K2140TL3JDEQGDGL6DX61DJVI9X5GNIOVG0U60GXTX9705EV5A21KY1NM0C3AV5OCIP9YXF3OZZ65EI3NS50FY6N9K6A7ZN2VYTGG9HRFNMKJYRC6HN5WUUSPLLZXSPS0R0AJL8YI1Q' where id=48;
-update noar tt set v3='NX5FMM59DI7ZD9BB112JIN1D8M8YUUCW9A8NOC25LL3NBY3VVRMBD4PGL7U47S3BLGK6BONHZ130KZ4QFK2BA0H4NDS2UL2OIG6DO2KX3LNNNJUNX27M01HJENL4PA0NAGYNMHG0L3VER4WPVE4F4YLX03BM7MWU9452R1B6EO5KH4NA0RR533IKHWHD88FJZCG21W7QLWDV2T2MEDZXABPEJC8O8BLY5P5PU7UVJZLVJEO1J4IJWUZ828EGQ41IM' where id=48;
-update noar ti set v3='NX5FMM59DI7ZD9BB112JIN1D8M8YUUCW9A8NOC25LL3NBY3VVRMBD4PGL7U47S3BLGK6BONHZ130KZ4QFK2BA0H4NDS2UL2OIG6DO2KX3LNNNJUNX27M01HJENL4PA0NAGYNMHG0L3VER4WPVE4F4YLX03BM7MWU9452R1B6EO5KH4NA0RR533IKHWHD88FJZCG21W7QLWDV2T2MEDZXABPEJC8O8BLY5P5PU7UVJZLVJEO1J4IJWUZ828EGQ41IM' where id=48;
-update noar tt set v0='DP4HVYRKY1OHXM6J5NSADI8AFXEQV4O5U1O9PQH24DDOGOK65KMBF7RDHUVUZOHJQI7855L8SMD45H90F65DW2VPGNZI00PKIE6MDYM2C2N9RB4QCWUCIB902Z54ORAOI79HS3SRZN0C6PKCO265LENOYPWOCYS78Z3J16VW0TFJWDLLP01HUG2FA38SUY8NMKY5XX3ZD6ZW64KH43TAJ9PG2TXLZM27BOL702FVKKOCT01VZ1TIBNIO282U9PIDM' where id=49;
-update noar ti set v0='DP4HVYRKY1OHXM6J5NSADI8AFXEQV4O5U1O9PQH24DDOGOK65KMBF7RDHUVUZOHJQI7855L8SMD45H90F65DW2VPGNZI00PKIE6MDYM2C2N9RB4QCWUCIB902Z54ORAOI79HS3SRZN0C6PKCO265LENOYPWOCYS78Z3J16VW0TFJWDLLP01HUG2FA38SUY8NMKY5XX3ZD6ZW64KH43TAJ9PG2TXLZM27BOL702FVKKOCT01VZ1TIBNIO282U9PIDM' where id=49;
-update noar tt set v1='UJCVL59R2GQVTMOEZ81QMICA726D16HQK232QLEK7IER7GV4FX9M6K1DW7D4G1V33G7WY7O1C388CUE33FGRNPSWWF9QRC2UB5PJ8QZ7YOS59FC8EBOA7FLYPKGHOYC5ETHQ3LE5B6BV2V72XAT3UL6M8R9B5UOUMP2TOCRY0JXG9MUMCD3ZLJXN14HEVNNG3VBRMOR9C495LWJAB80AY8YBO0RC0WET9YZI1TDOYSX4B8GB5WFJQ96J7L83ETHGK' where id=49;
-update noar ti set v1='UJCVL59R2GQVTMOEZ81QMICA726D16HQK232QLEK7IER7GV4FX9M6K1DW7D4G1V33G7WY7O1C388CUE33FGRNPSWWF9QRC2UB5PJ8QZ7YOS59FC8EBOA7FLYPKGHOYC5ETHQ3LE5B6BV2V72XAT3UL6M8R9B5UOUMP2TOCRY0JXG9MUMCD3ZLJXN14HEVNNG3VBRMOR9C495LWJAB80AY8YBO0RC0WET9YZI1TDOYSX4B8GB5WFJQ96J7L83ETHGK' where id=49;
-update noar tt set v2='OWEU4TKTFUK2F8WXPU5REQBS08WCEAGGZPZMCC0RTLRT7FYWF7V5R8MDHZNXRTHL7VOT28IOYF0NFIU89YTG2OWMUV9ULZ3WLM6NVTD3TLIF7UQ4GSTGG5HKSTG4DCCDIVWV5EEKQ5IX2496UP3ADJIQE9KKEZMHSAA0S4VFM6XCQTKHGATADSJ2IJPGE7U9U6S7IXG5U2MVLYJ1ZGJ9KN4X4X1NPULZKU37D46NKGE0E3ZLYXZIT8JZZ1XQ7CTUV' where id=49;
-update noar ti set v2='OWEU4TKTFUK2F8WXPU5REQBS08WCEAGGZPZMCC0RTLRT7FYWF7V5R8MDHZNXRTHL7VOT28IOYF0NFIU89YTG2OWMUV9ULZ3WLM6NVTD3TLIF7UQ4GSTGG5HKSTG4DCCDIVWV5EEKQ5IX2496UP3ADJIQE9KKEZMHSAA0S4VFM6XCQTKHGATADSJ2IJPGE7U9U6S7IXG5U2MVLYJ1ZGJ9KN4X4X1NPULZKU37D46NKGE0E3ZLYXZIT8JZZ1XQ7CTUV' where id=49;
-update noar tt set v3='64HP24BJUE39C4MPRLKFIUM1GB3B7RJJ8MEQ9PSYTWLN9LRHUE0AUI2TZLIDE8YB8SVUF0ZIZ9X0G8RUIWNSYNB70NPJLHADH53X6SH278G72BCVH0KI0UCGBJIU7GO3VW5U3JXB5LHT6TFXZ7WKGX80H8JQ04TT87X8SILUKAV3EI4978Y8E12YG3W75B1AI30YIF63IRTT0QJ7Z49A04MH3IFCBSPZP4VWZ5CT76HQ390P76X8XVJFUNVVUMMY2' where id=49;
-update noar ti set v3='64HP24BJUE39C4MPRLKFIUM1GB3B7RJJ8MEQ9PSYTWLN9LRHUE0AUI2TZLIDE8YB8SVUF0ZIZ9X0G8RUIWNSYNB70NPJLHADH53X6SH278G72BCVH0KI0UCGBJIU7GO3VW5U3JXB5LHT6TFXZ7WKGX80H8JQ04TT87X8SILUKAV3EI4978Y8E12YG3W75B1AI30YIF63IRTT0QJ7Z49A04MH3IFCBSPZP4VWZ5CT76HQ390P76X8XVJFUNVVUMMY2' where id=49;
-update noar tt set v0='AH6RJUA0TN3FWVAF6DAJEEXIHY5OE785ML1IUGUUINA37Q1DXMUVTQ4KTJCL4N7V4F166XKCS6UPT4O1J0CXWUI18FDCUUROXJ1GZXO3A11OJKQ6CF40PYPH4Z45L8TGBPJKITHKRAG7C9QQQEAXRKXUATYYE4ETB9DFNMZ0OCLDOI4JK8Z6ONFIBU9IL6Y4FNEQF30VW1EZB1THQ76LMNIWYEE4PNA69VRWIBZ7XSCT35JFHE4ZJOA62TDR5G004' where id=50;
-update noar ti set v0='AH6RJUA0TN3FWVAF6DAJEEXIHY5OE785ML1IUGUUINA37Q1DXMUVTQ4KTJCL4N7V4F166XKCS6UPT4O1J0CXWUI18FDCUUROXJ1GZXO3A11OJKQ6CF40PYPH4Z45L8TGBPJKITHKRAG7C9QQQEAXRKXUATYYE4ETB9DFNMZ0OCLDOI4JK8Z6ONFIBU9IL6Y4FNEQF30VW1EZB1THQ76LMNIWYEE4PNA69VRWIBZ7XSCT35JFHE4ZJOA62TDR5G004' where id=50;
-update noar tt set v1='3WJGO08D8N6P32S6TP8LA8EPVKK6F9H51M8E47CBQE2D2UG92ILRKC6NM31CTGNWFSH3PGSHJTHDY9UZEN41YL37PK2J9BYS63D6NT6DQ0V90L13FYFZKE5N0P3K7CGE9KZ3KRYL1T7VMK49NILEDNQN5WZGGQVHQ2G6V2W6163UL5C3AULDGYUSMHMLYDAQNCU4WS1N67HHMUKSNUKFNGYKWF5Y8GXKTL0R55FSKFONJ7KIIDMKLHCALHUAM0IK7' where id=50;
-update noar ti set v1='3WJGO08D8N6P32S6TP8LA8EPVKK6F9H51M8E47CBQE2D2UG92ILRKC6NM31CTGNWFSH3PGSHJTHDY9UZEN41YL37PK2J9BYS63D6NT6DQ0V90L13FYFZKE5N0P3K7CGE9KZ3KRYL1T7VMK49NILEDNQN5WZGGQVHQ2G6V2W6163UL5C3AULDGYUSMHMLYDAQNCU4WS1N67HHMUKSNUKFNGYKWF5Y8GXKTL0R55FSKFONJ7KIIDMKLHCALHUAM0IK7' where id=50;
-update noar tt set v2='BCEPH1I4N56QWD8V7ZQ8J63IBTH9VCZ00152KFWIZJO0DIIM46QA9UNRE9YJKQWCLY69YDPR3KFLNI90F9HRSCN0E6RJK038PPYM4VSMR5N387E9CD6GOUY8YPZBC3E41TEOZGEJ9WJ5HWG6VO6DNWGOW0IRN4Z4KILY4VS0ON8V1A0AL60DPGOEDE05IJUTFQW4OCVQENEWD1NP47H1FGOMAWV6G4HSY7548BELL0198FWE820OKTHG6NAEED4N9' where id=50;
-update noar ti set v2='BCEPH1I4N56QWD8V7ZQ8J63IBTH9VCZ00152KFWIZJO0DIIM46QA9UNRE9YJKQWCLY69YDPR3KFLNI90F9HRSCN0E6RJK038PPYM4VSMR5N387E9CD6GOUY8YPZBC3E41TEOZGEJ9WJ5HWG6VO6DNWGOW0IRN4Z4KILY4VS0ON8V1A0AL60DPGOEDE05IJUTFQW4OCVQENEWD1NP47H1FGOMAWV6G4HSY7548BELL0198FWE820OKTHG6NAEED4N9' where id=50;
-update noar tt set v3='DDYKE6YKZAILO7XJB95GWV2LPE82HPT151R32YMC6FOZKMEQFW46XH5G3ZIM6N7358EM8MDIZMJSQ35O77J0L7Z8ZRQLHU74DVY4QQRI5QR483EITJ8BYOMAN6G3XJPGLUD5ZABI333KYVU0L5G31NF6WJJMAS62KABSQ0QNE9OBCPKDLM9HJ8LUZ2KV278YPZ2N4XOWQC1VUXLSEMLA0SRQVEYXVZUONGNZUSYILI9N08NYR5EGWDN648CSF598W' where id=50;
-update noar ti set v3='DDYKE6YKZAILO7XJB95GWV2LPE82HPT151R32YMC6FOZKMEQFW46XH5G3ZIM6N7358EM8MDIZMJSQ35O77J0L7Z8ZRQLHU74DVY4QQRI5QR483EITJ8BYOMAN6G3XJPGLUD5ZABI333KYVU0L5G31NF6WJJMAS62KABSQ0QNE9OBCPKDLM9HJ8LUZ2KV278YPZ2N4XOWQC1VUXLSEMLA0SRQVEYXVZUONGNZUSYILI9N08NYR5EGWDN648CSF598W' where id=50;
-update noar tt set v0='IX8XV44MYZO5Q4T894ICBBS97IJEUNI9ZWUK0N13R3RT8KEWPGFG1PJ5TLKV9ZD9J75Z4DFXBHL37EYDRLUOMBY8FARXL78QPM0A6MZETUCIK3IM8IWCCK3UZAU233FREHNQ5HPF4M4T9LR5NCERZQF15TOLIV8LZ4OFZ4YE0XUPXWNBCUAFGCHOYHVRL5YWVSTI2BQ3NBVVLASBZBDVK8S2BEZ3ET9RI5W542DJWQF7FTG1MI4TM7Y8AS3ISLUZT' where id=51;
-update noar ti set v0='IX8XV44MYZO5Q4T894ICBBS97IJEUNI9ZWUK0N13R3RT8KEWPGFG1PJ5TLKV9ZD9J75Z4DFXBHL37EYDRLUOMBY8FARXL78QPM0A6MZETUCIK3IM8IWCCK3UZAU233FREHNQ5HPF4M4T9LR5NCERZQF15TOLIV8LZ4OFZ4YE0XUPXWNBCUAFGCHOYHVRL5YWVSTI2BQ3NBVVLASBZBDVK8S2BEZ3ET9RI5W542DJWQF7FTG1MI4TM7Y8AS3ISLUZT' where id=51;
-update noar tt set v1='BP6I9HQ6YIS0LYRJOAHTMNFDJOO3FV08BESRLO73HWVLTOR4QGNICXYMNCPIRL0BTHNFUPZUH7BC53F9EHRWIXJUWOT9MP1MA21NB5AKXN3U4PQEQZ1C895XHBB2P9U8UTO5GSCHD8DZYM2J838HACQ5RM3VV28OSP79HVOJ0IX6H6AQPYM8YKPXQIHH5SUCUWUQWL12PRBIR0G1ULZ12VUC2F706VZIN1J89VMBOTD8UDVVES8PEDZAFIC11A34X' where id=51;
-update noar ti set v1='BP6I9HQ6YIS0LYRJOAHTMNFDJOO3FV08BESRLO73HWVLTOR4QGNICXYMNCPIRL0BTHNFUPZUH7BC53F9EHRWIXJUWOT9MP1MA21NB5AKXN3U4PQEQZ1C895XHBB2P9U8UTO5GSCHD8DZYM2J838HACQ5RM3VV28OSP79HVOJ0IX6H6AQPYM8YKPXQIHH5SUCUWUQWL12PRBIR0G1ULZ12VUC2F706VZIN1J89VMBOTD8UDVVES8PEDZAFIC11A34X' where id=51;
-update noar tt set v2='Q06RQ2UKQZ06C0GJWGIDCRRNELZJMVF9CZ3YZKBLCILE4DI8DTG73VFR0WICBLNMOUA9L0MU4QF1MGZBQXHJWXKLKEAH4DSN66JNZSX7R0SVIWPEEPUXGZ5XEMTTUQ0NXTIL683LBJG86XK37302SX50SKMXOH9PZ4F6P9SQ3QVOZP5YM5WKMIIBIJN9U44CMOQHH631W9KMPII8ASYGP1CWYTT9398ISFSAPR5NPJ5RHEGDY9VVOHMIR8NSMGEWZ' where id=51;
-update noar ti set v2='Q06RQ2UKQZ06C0GJWGIDCRRNELZJMVF9CZ3YZKBLCILE4DI8DTG73VFR0WICBLNMOUA9L0MU4QF1MGZBQXHJWXKLKEAH4DSN66JNZSX7R0SVIWPEEPUXGZ5XEMTTUQ0NXTIL683LBJG86XK37302SX50SKMXOH9PZ4F6P9SQ3QVOZP5YM5WKMIIBIJN9U44CMOQHH631W9KMPII8ASYGP1CWYTT9398ISFSAPR5NPJ5RHEGDY9VVOHMIR8NSMGEWZ' where id=51;
-update noar tt set v3='CK1XXTMAKVNGHF6IHHBVZZMQTEYZ7HG8Z04HFRKN5RCM8GTUIAFPEYRK4IU4IZCSOH5RVZRV97VPGH8UD10TRJ282QHJNM2J485QPA0YCOHUPUPNFZMX6IKWA8KFHJYIAUQOJDPY8I6PQ74MA750X0ETU0F6ZWF6UONZG4O9WK1SXKPONAOKDGANNEOEZ2OYLPKN6P3R6IOVCC94WYETKHU5VEJJE01YC034GYAKABPIACQY15HVMGDNQSZ17GS3U' where id=51;
-update noar ti set v3='CK1XXTMAKVNGHF6IHHBVZZMQTEYZ7HG8Z04HFRKN5RCM8GTUIAFPEYRK4IU4IZCSOH5RVZRV97VPGH8UD10TRJ282QHJNM2J485QPA0YCOHUPUPNFZMX6IKWA8KFHJYIAUQOJDPY8I6PQ74MA750X0ETU0F6ZWF6UONZG4O9WK1SXKPONAOKDGANNEOEZ2OYLPKN6P3R6IOVCC94WYETKHU5VEJJE01YC034GYAKABPIACQY15HVMGDNQSZ17GS3U' where id=51;
-update noar tt set v0='M09HWRSUOLJ2POTRP5JCDYVBPMRDMBI1IW0Y7Q22YZSMDS6R7NADS0846PBSZ417UIC7VCED5OKI6GW9BLY8J7AZ1Z7YY6DDMI2M0YQXQT4KLW76UOU5W52FVNAA5PEZ8JD8HYTSF2OK2HDX5K0EHSP3ZV7X75JUKWID9PD3DDJI8YV2X3YL8L183M579APW9C600H4IXB3IZE76MBKW1KFCXDOBIJDYYX2JZ9OM29APVEGNM2FPC3GSQ57EQJ4WX' where id=52;
-update noar ti set v0='M09HWRSUOLJ2POTRP5JCDYVBPMRDMBI1IW0Y7Q22YZSMDS6R7NADS0846PBSZ417UIC7VCED5OKI6GW9BLY8J7AZ1Z7YY6DDMI2M0YQXQT4KLW76UOU5W52FVNAA5PEZ8JD8HYTSF2OK2HDX5K0EHSP3ZV7X75JUKWID9PD3DDJI8YV2X3YL8L183M579APW9C600H4IXB3IZE76MBKW1KFCXDOBIJDYYX2JZ9OM29APVEGNM2FPC3GSQ57EQJ4WX' where id=52;
-update noar tt set v1='S7FF8MBVYWBV1EITIENPHUW2BV6N3VOH4J4A7DOK37E9CUOF0TUJHA2FPGUZ9LS56S4OKMMRQ37Y7K2LIO0RIDOHG6JCVV0XA0CZSENOM4GOQC7QYL969ASPW5Q4Y5P2HLXON3CTTHOHB97HT34ML6CU3ELHF6DX4WQHIS9Q8PL2INFMSTZA7NO00PVS6B2BEPZ481PD9VBZENA4WA10NPHEKM6A1LWTZIO0F4R06RBKJ2G6UHJUJGJGTJDNHV2PI' where id=52;
-update noar ti set v1='S7FF8MBVYWBV1EITIENPHUW2BV6N3VOH4J4A7DOK37E9CUOF0TUJHA2FPGUZ9LS56S4OKMMRQ37Y7K2LIO0RIDOHG6JCVV0XA0CZSENOM4GOQC7QYL969ASPW5Q4Y5P2HLXON3CTTHOHB97HT34ML6CU3ELHF6DX4WQHIS9Q8PL2INFMSTZA7NO00PVS6B2BEPZ481PD9VBZENA4WA10NPHEKM6A1LWTZIO0F4R06RBKJ2G6UHJUJGJGTJDNHV2PI' where id=52;
-update noar tt set v2='GZD4ATOSQ5JDYQXP9TEDX71YHJFWQTV6VCWJ6TA93QF6WFC1JVJC179TWMYU4OF3GN8NANQ6UW41L60ZNW6IZVU9RROJR2EX4S433ICDLBXWUSUDTL7B94O1EOMR4OXI1DCGVBGQ4MR0991HQPLBHBU91ZOOYUCOKWU0NHFPD4XX5F8S9L2UGPCX5O0Q5MZZGZ41Y05E1GUFK5BS0AMKC55CKSDOG42W3BXO6A31W4HC485MUGKUPYDRUEJC3Y0OI' where id=52;
-update noar ti set v2='GZD4ATOSQ5JDYQXP9TEDX71YHJFWQTV6VCWJ6TA93QF6WFC1JVJC179TWMYU4OF3GN8NANQ6UW41L60ZNW6IZVU9RROJR2EX4S433ICDLBXWUSUDTL7B94O1EOMR4OXI1DCGVBGQ4MR0991HQPLBHBU91ZOOYUCOKWU0NHFPD4XX5F8S9L2UGPCX5O0Q5MZZGZ41Y05E1GUFK5BS0AMKC55CKSDOG42W3BXO6A31W4HC485MUGKUPYDRUEJC3Y0OI' where id=52;
-update noar tt set v3='U2YUS4MO6YA2MNGY3ATCE6LZ5ZIRW4ZVBYXVOBWTP4WC8ISQWSNXTXFP47PKHZD3JCNUQRLSF9W09TMX9NLQZG7WYY1UQCGZROSTOI0C31GJ6S81RJE3LT7L5XQO6Q6Q69A0GF3426NJ243Y2CHAXQT403IZ0V9N4TJSOJTF34EJL2MO17IND1SKA61YPCUK9BYPJ503LIPYIBBUQ5LEYTUYJRLYEFHNPPX8PTL7D4KRQDNAC2AWCFH34SA9KXN5P' where id=52;
-update noar ti set v3='U2YUS4MO6YA2MNGY3ATCE6LZ5ZIRW4ZVBYXVOBWTP4WC8ISQWSNXTXFP47PKHZD3JCNUQRLSF9W09TMX9NLQZG7WYY1UQCGZROSTOI0C31GJ6S81RJE3LT7L5XQO6Q6Q69A0GF3426NJ243Y2CHAXQT403IZ0V9N4TJSOJTF34EJL2MO17IND1SKA61YPCUK9BYPJ503LIPYIBBUQ5LEYTUYJRLYEFHNPPX8PTL7D4KRQDNAC2AWCFH34SA9KXN5P' where id=52;
-update noar tt set v0='YZ2XJTJJVS8SCDMGKY0T4XZFHMUE76Y6TGXZ16QTSZGBDXP9P0STCB3FWYGBMWE9IH2Y2XT0JTBP5VR4126TEI5V1VA6SP1BCD1VDCSL1V8RZMMUJIJVZAJLMWQ68FE0BOTX16OOB66VA76A8NBZFW26M8M4NPBJOKF3032E5G9H0YVUWKWH9TQAAOGF9ZJ6J86PAVOJGDEJDCYIF179WJRGW665025GLDVF2WAVUPC52YUFRE3H8WY6PAH0GRCAF' where id=53;
-update noar ti set v0='YZ2XJTJJVS8SCDMGKY0T4XZFHMUE76Y6TGXZ16QTSZGBDXP9P0STCB3FWYGBMWE9IH2Y2XT0JTBP5VR4126TEI5V1VA6SP1BCD1VDCSL1V8RZMMUJIJVZAJLMWQ68FE0BOTX16OOB66VA76A8NBZFW26M8M4NPBJOKF3032E5G9H0YVUWKWH9TQAAOGF9ZJ6J86PAVOJGDEJDCYIF179WJRGW665025GLDVF2WAVUPC52YUFRE3H8WY6PAH0GRCAF' where id=53;
-update noar tt set v1='GUW4DMWZGEVNXA856NJ6SRQIZ3K99KBUCH1Y9J0V63I8GSNK74NCVQ0JV0MNUYFUTMGOTZXZ59N51LXRMX8GJ1WZEXC6CB2IAYWRK0VQGSXW8RH3AA4BNYXESVQ888PW5GJOCTR7UWQI86681313LATF63IGSJNIWGNLSENWXNFXN42U7WQMM06D0YJYVJT0YFQ97SRY04FZF4BDDOIC7A1LJYV4D2RPXVNO4TWQEZYJ8PVEMHJIU4JURVHTI315Y' where id=53;
-update noar ti set v1='GUW4DMWZGEVNXA856NJ6SRQIZ3K99KBUCH1Y9J0V63I8GSNK74NCVQ0JV0MNUYFUTMGOTZXZ59N51LXRMX8GJ1WZEXC6CB2IAYWRK0VQGSXW8RH3AA4BNYXESVQ888PW5GJOCTR7UWQI86681313LATF63IGSJNIWGNLSENWXNFXN42U7WQMM06D0YJYVJT0YFQ97SRY04FZF4BDDOIC7A1LJYV4D2RPXVNO4TWQEZYJ8PVEMHJIU4JURVHTI315Y' where id=53;
-update noar tt set v2='VBGP5D5V2KM99SXNZISEUFL8ECH8FNEIXP78VOKMQVB8NH4FPYO9EOHKHPC06H7U2IBM7A4P748CQL11RRISDNATLSMX3H7G6Z4Z4K6ZLGQCAMPQF27120IPRWTJT2M6UBX1YOSUMHRBL3EZEB282HLSZ0UTNPMQTQASWZSFWGZNP3INXYM0GJBLAM2OSCCI7ARPNCJBJ5VQ9ZNTKPU09J7I1FB2OJ97IBP9FMRKXL0R2ZRNILK3JQ53M6YAKXW9K' where id=53;
-update noar ti set v2='VBGP5D5V2KM99SXNZISEUFL8ECH8FNEIXP78VOKMQVB8NH4FPYO9EOHKHPC06H7U2IBM7A4P748CQL11RRISDNATLSMX3H7G6Z4Z4K6ZLGQCAMPQF27120IPRWTJT2M6UBX1YOSUMHRBL3EZEB282HLSZ0UTNPMQTQASWZSFWGZNP3INXYM0GJBLAM2OSCCI7ARPNCJBJ5VQ9ZNTKPU09J7I1FB2OJ97IBP9FMRKXL0R2ZRNILK3JQ53M6YAKXW9K' where id=53;
-update noar tt set v3='0DGY1WNH1HRC430XLVY6KCJEB8R4OBEHJ5QD9VYY28OVE9VMWZO3BAFANRYNDZH8IDJQDNUX56F694IHQDFA9ONO5I7KTZQDGHMB57E64OX129NBGCKR5DZL1XW6O0QOFZ35G975QUCZQGXSI2JB19R5LY51IH3ZEN26FTEKAA0VFDMM4L625M7VHYL17YBPAIJOXIKUW9TAZ8MVQQ6V4CBRXCSO9FXN9TRL8F4QVGY7R7TMDZQKKW64SIX9NMP4S' where id=53;
-update noar ti set v3='0DGY1WNH1HRC430XLVY6KCJEB8R4OBEHJ5QD9VYY28OVE9VMWZO3BAFANRYNDZH8IDJQDNUX56F694IHQDFA9ONO5I7KTZQDGHMB57E64OX129NBGCKR5DZL1XW6O0QOFZ35G975QUCZQGXSI2JB19R5LY51IH3ZEN26FTEKAA0VFDMM4L625M7VHYL17YBPAIJOXIKUW9TAZ8MVQQ6V4CBRXCSO9FXN9TRL8F4QVGY7R7TMDZQKKW64SIX9NMP4S' where id=53;
-update noar tt set v0='148KU98F1DWGNJF21QI6TYP4RVND6DX0EB0SPRIZW9CJDCGQA3P4VWTQQUCK9A9V9J0J7QCUZ0SGJ8L1OW6ZHGNZ21P6MHP1N5JI3PKQY6ZMI9E5NOQVPCFRHV06FR0YH1ZDYYVOKAZIYM7DIFZYX3QS6P9XNB3EQIU6EDTIGF6W3VL2I2ZWE0IKA7TD5OFBVAV6ACMYJPFCYABXZMPM6O56D4LC5Z8RIHWZ9TDEBGH6JE2NYJ7RI04SQN4X1A3H3' where id=54;
-update noar ti set v0='148KU98F1DWGNJF21QI6TYP4RVND6DX0EB0SPRIZW9CJDCGQA3P4VWTQQUCK9A9V9J0J7QCUZ0SGJ8L1OW6ZHGNZ21P6MHP1N5JI3PKQY6ZMI9E5NOQVPCFRHV06FR0YH1ZDYYVOKAZIYM7DIFZYX3QS6P9XNB3EQIU6EDTIGF6W3VL2I2ZWE0IKA7TD5OFBVAV6ACMYJPFCYABXZMPM6O56D4LC5Z8RIHWZ9TDEBGH6JE2NYJ7RI04SQN4X1A3H3' where id=54;
-update noar tt set v1='XYGVV4QM9AB348JA8DYS2NC2QZMRTU8I2T8BTZBX3CDJOXQ5NBXS041QC29M44YKT7FCPXIO9S3KTDV713VS4LDA01DD1SEDXCL2056NTPEMEOKZZD6BSJZ0FX7PMI739KFLBSTC5I78H9OU49LWI0VWW9IE4P6YXNG3DTX6J12E4GHFKG9OHTGO3WSS7J687RCQXHO1SZL7O21LYYC89FBBB1W651TF5CYWBVANH7L27I63BKJMGX7UA2OXNO49M' where id=54;
-update noar ti set v1='XYGVV4QM9AB348JA8DYS2NC2QZMRTU8I2T8BTZBX3CDJOXQ5NBXS041QC29M44YKT7FCPXIO9S3KTDV713VS4LDA01DD1SEDXCL2056NTPEMEOKZZD6BSJZ0FX7PMI739KFLBSTC5I78H9OU49LWI0VWW9IE4P6YXNG3DTX6J12E4GHFKG9OHTGO3WSS7J687RCQXHO1SZL7O21LYYC89FBBB1W651TF5CYWBVANH7L27I63BKJMGX7UA2OXNO49M' where id=54;
-update noar tt set v2='IS2I84XDTHEEC1OPZF2MXH3VU03HZ43FCKBSHHEKR11YXP49QILMKNQUZIA807I5XZR80CIVA17LU546XJWJ6TCHDO3OIGJ7LVWXLBNDM802AR2E7E19XSUDI4M4XRX17VF5TSUFI396CU6PH2FOPBD908RP5F9MBAQRNSAN2STK8YY7HLCJY0VQIP4JIYJ1XRMNA29JKIT9JUKFCPN33S6GA3OCHEWLSGT1AG3MQEL21G3TT7DXACC8ASMGAF4M2' where id=54;
-update noar ti set v2='IS2I84XDTHEEC1OPZF2MXH3VU03HZ43FCKBSHHEKR11YXP49QILMKNQUZIA807I5XZR80CIVA17LU546XJWJ6TCHDO3OIGJ7LVWXLBNDM802AR2E7E19XSUDI4M4XRX17VF5TSUFI396CU6PH2FOPBD908RP5F9MBAQRNSAN2STK8YY7HLCJY0VQIP4JIYJ1XRMNA29JKIT9JUKFCPN33S6GA3OCHEWLSGT1AG3MQEL21G3TT7DXACC8ASMGAF4M2' where id=54;
-update noar tt set v3='R9NGX3RGHDCNUMSPBGBNZ2Q0EOJVYLDJ210HAOCU81FL18LJQOTVQ46H537P7SF3CTITMO7BGVTC5MGDY8VXCXPX1514VP31BIHOWLTM7R4ALHWBTYMW4EXMF87YDU6T1Z3Z3VRNIDLH0N3ZNOT215W761ZEXZRQEWY0629YPOI7CUS9LD0I7AZ1QV41J0F0WGZ34G9CHL6W2IOTZOUK76GV4QUEI97VH6SAG8PRTLE73D8J8ISLL0DHDUQH42YSN' where id=54;
-update noar ti set v3='R9NGX3RGHDCNUMSPBGBNZ2Q0EOJVYLDJ210HAOCU81FL18LJQOTVQ46H537P7SF3CTITMO7BGVTC5MGDY8VXCXPX1514VP31BIHOWLTM7R4ALHWBTYMW4EXMF87YDU6T1Z3Z3VRNIDLH0N3ZNOT215W761ZEXZRQEWY0629YPOI7CUS9LD0I7AZ1QV41J0F0WGZ34G9CHL6W2IOTZOUK76GV4QUEI97VH6SAG8PRTLE73D8J8ISLL0DHDUQH42YSN' where id=54;
-update noar tt set v0='RXITDSJRNHA6P2EMDU7N0ELY7XBRKYUNBBOLGP1TJU7QPKWEOYIW33WN7F5CYBOME1GP8R5B8MQ3X54FKUJB3ISVW3KHQ0LHV3KWA0T4DXFGFEMKY13D1Y2JQMNA06XOK6DJUVPHV66J8JYKWVFI14ELD4BQSHIJ8YWCID9RJJXMKEQPK2QN6CUS75Y6JEW7ZM15DGKJ58UEC6VP0XFX76MYHL3JMSCUE74T1VCP7MH1LAOD17PE0UZ5XWQC3O9LT' where id=55;
-update noar ti set v0='RXITDSJRNHA6P2EMDU7N0ELY7XBRKYUNBBOLGP1TJU7QPKWEOYIW33WN7F5CYBOME1GP8R5B8MQ3X54FKUJB3ISVW3KHQ0LHV3KWA0T4DXFGFEMKY13D1Y2JQMNA06XOK6DJUVPHV66J8JYKWVFI14ELD4BQSHIJ8YWCID9RJJXMKEQPK2QN6CUS75Y6JEW7ZM15DGKJ58UEC6VP0XFX76MYHL3JMSCUE74T1VCP7MH1LAOD17PE0UZ5XWQC3O9LT' where id=55;
-update noar tt set v1='74IZ0QHEDY8EQQ2A6LQLXXZS81RQS32X36LLNHJS56QOGZAQUL1G05JU1UE41JICQCC43LC4YV9COGWQMYH9MB18MI7RYJLTJQ0BVZ3U8SHPORLQSB4DRJ2OYD9S0K0XD2O9F6K0IALIXM1PUIJC55G3JKI7FXJHVG88AL28WCXUT1COLUTSQBO4N7KVA0JFTSPGKT2MD7ETMYLVTOCOKT1M57L85OBX620OOZ8HAV60OW9SCWMGG3027NF77TX7G' where id=55;
-update noar ti set v1='74IZ0QHEDY8EQQ2A6LQLXXZS81RQS32X36LLNHJS56QOGZAQUL1G05JU1UE41JICQCC43LC4YV9COGWQMYH9MB18MI7RYJLTJQ0BVZ3U8SHPORLQSB4DRJ2OYD9S0K0XD2O9F6K0IALIXM1PUIJC55G3JKI7FXJHVG88AL28WCXUT1COLUTSQBO4N7KVA0JFTSPGKT2MD7ETMYLVTOCOKT1M57L85OBX620OOZ8HAV60OW9SCWMGG3027NF77TX7G' where id=55;
-update noar tt set v2='QWSM80WQLJQSVD81V9ZZ80UIDKNPZCYZGTPSNIP9P4KABUDS0P9Y2EM5RMPP8X5NNW8LQ81NE3A9B2O3KIAOYBUFTSFFCBBY8HOO3XGY57WDD5L9439BUXBZZ0EWLUU2U9B4LEF35WUA4AMIPWG8LRHQOD4S50NUSKI5CXOBFQGDH4V0W1JFHY58C5W2KO584GTDN1QENOAR59DWXB8A1DJ28MO4D4SYSOV5X2GU57NX6WO3U2SFGEY7B98FW6PVZ' where id=55;
-update noar ti set v2='QWSM80WQLJQSVD81V9ZZ80UIDKNPZCYZGTPSNIP9P4KABUDS0P9Y2EM5RMPP8X5NNW8LQ81NE3A9B2O3KIAOYBUFTSFFCBBY8HOO3XGY57WDD5L9439BUXBZZ0EWLUU2U9B4LEF35WUA4AMIPWG8LRHQOD4S50NUSKI5CXOBFQGDH4V0W1JFHY58C5W2KO584GTDN1QENOAR59DWXB8A1DJ28MO4D4SYSOV5X2GU57NX6WO3U2SFGEY7B98FW6PVZ' where id=55;
-update noar tt set v3='4QCW3GZV2PRFCJFL1BNHE4BIEYWLTO32S0XJ803GNHMRQSUEVSWW419I7NR8O2H0MCO0S21BUAB4P6ZQ224QSJSJ7KTP8OB00AQSDAYRDCM5BKVVQTYBJN7LC0VY65YOEWMTZJSLERWV5UIZC5MBI5B77GLDZS1OLHRY2829LV6NH4P2VD955NWLO5U15DZSZP4Z23AHUOULYIJODPR6I558JLJ1O9VHJVYDX8S2BNHKEOYZION1XQ9ZCV2IKBJ0R' where id=55;
-update noar ti set v3='4QCW3GZV2PRFCJFL1BNHE4BIEYWLTO32S0XJ803GNHMRQSUEVSWW419I7NR8O2H0MCO0S21BUAB4P6ZQ224QSJSJ7KTP8OB00AQSDAYRDCM5BKVVQTYBJN7LC0VY65YOEWMTZJSLERWV5UIZC5MBI5B77GLDZS1OLHRY2829LV6NH4P2VD955NWLO5U15DZSZP4Z23AHUOULYIJODPR6I558JLJ1O9VHJVYDX8S2BNHKEOYZION1XQ9ZCV2IKBJ0R' where id=55;
-update noar tt set v0='RBC709DFZFIRQVPQJUA4NC5DUQ7JLTSUL7LP4OT32OGWIVEI12O9CTVFKY0T77DACEHDNJ2IRIJ224Q6HXZ6GDT0ZBQ9FI1C82SSZ3J4YECVL17SOUBT5EMUPU4YV5EKRFY27MJ7E97DCWP5BBVPWVFLZQ2HAT1SVJKGWBD6LN1BX7XBJJBDXKKNNFG1X81EUYX5LKB62RW666325USBGASVFAYQ89QV64PBH9KXZB396MVQPFM7KL428798YLRM8' where id=56;
-update noar ti set v0='RBC709DFZFIRQVPQJUA4NC5DUQ7JLTSUL7LP4OT32OGWIVEI12O9CTVFKY0T77DACEHDNJ2IRIJ224Q6HXZ6GDT0ZBQ9FI1C82SSZ3J4YECVL17SOUBT5EMUPU4YV5EKRFY27MJ7E97DCWP5BBVPWVFLZQ2HAT1SVJKGWBD6LN1BX7XBJJBDXKKNNFG1X81EUYX5LKB62RW666325USBGASVFAYQ89QV64PBH9KXZB396MVQPFM7KL428798YLRM8' where id=56;
-update noar tt set v1='HO20SZKYX0NH9STYSSEAXDFIS2KLNAHQGEGW16T89UVZHCA1EF8V6G6MYFASOURYNS59PMGVETIY8P5QAQYZS3K6P7KVJP4EMOZ9Y2OGAABTZWH3GJ6HSDDAND5L74BW3BYPZ2J0QZ6B2HP3G807B8NJ95U2YUAVELZ9PDG7G6X2YMZUHFPLGYNGNM4JA9LKTZ2PTNY3W31I7ZBZBIVFDMQPYLE9BE6NEGDG3OJD1I8ORZ0UYVK6XLQLKBMKGD5ZL' where id=56;
-update noar ti set v1='HO20SZKYX0NH9STYSSEAXDFIS2KLNAHQGEGW16T89UVZHCA1EF8V6G6MYFASOURYNS59PMGVETIY8P5QAQYZS3K6P7KVJP4EMOZ9Y2OGAABTZWH3GJ6HSDDAND5L74BW3BYPZ2J0QZ6B2HP3G807B8NJ95U2YUAVELZ9PDG7G6X2YMZUHFPLGYNGNM4JA9LKTZ2PTNY3W31I7ZBZBIVFDMQPYLE9BE6NEGDG3OJD1I8ORZ0UYVK6XLQLKBMKGD5ZL' where id=56;
-update noar tt set v2='OKTKCF4MVKK4NY2RXL3V7W3R7IR9J9LR9W6C6UKFQL7RNGPZNCI2RCC7XR46FXPDXRYQRSHQORE96WQC369XKDWSD47TM3IJDMYEDEDZAH3T6H8VO62NV885GRCOSL9SDNLRSUQD4ZNPMOGQUGR2KWPFX947B2LETD9ARJEWDIZW4IQU730J5EQ3NFCQ1OJ621VV8O4R58WZ2UNNEUE4S32YBELKJEJQLI6E63PRIAPHFBAT6P5A4MBNMK6U3HVJ4' where id=56;
-update noar ti set v2='OKTKCF4MVKK4NY2RXL3V7W3R7IR9J9LR9W6C6UKFQL7RNGPZNCI2RCC7XR46FXPDXRYQRSHQORE96WQC369XKDWSD47TM3IJDMYEDEDZAH3T6H8VO62NV885GRCOSL9SDNLRSUQD4ZNPMOGQUGR2KWPFX947B2LETD9ARJEWDIZW4IQU730J5EQ3NFCQ1OJ621VV8O4R58WZ2UNNEUE4S32YBELKJEJQLI6E63PRIAPHFBAT6P5A4MBNMK6U3HVJ4' where id=56;
-update noar tt set v3='A3TR0403QJMOPNQ7N9ETM6GMAAXH0X05S3GZ7OY0K2JUHRYUFVQ4AGOIYNZGVEE7KO90CWTUBWKPHZLP6RMSGV46HCZMY5AD2B5QNP5R3K0MT5PX5ZMQZ0ONOFP00JY2E7BUY3U4J6TF4W1P7OJ46EHAN3IWQQ336RUJ7OCJWAWW1WXKYNS9QMFN0I1FSQU2LFD15S4JL2UWH7D34M2R6DJGKPOWC6T1QNKH1CP3PA43SSS5KNMECHAEQ0Y2STGRS' where id=56;
-update noar ti set v3='A3TR0403QJMOPNQ7N9ETM6GMAAXH0X05S3GZ7OY0K2JUHRYUFVQ4AGOIYNZGVEE7KO90CWTUBWKPHZLP6RMSGV46HCZMY5AD2B5QNP5R3K0MT5PX5ZMQZ0ONOFP00JY2E7BUY3U4J6TF4W1P7OJ46EHAN3IWQQ336RUJ7OCJWAWW1WXKYNS9QMFN0I1FSQU2LFD15S4JL2UWH7D34M2R6DJGKPOWC6T1QNKH1CP3PA43SSS5KNMECHAEQ0Y2STGRS' where id=56;
-update noar tt set v0='K15RP1F2RBWKQYVW3YPN70EJZJOQ5UJ4ETF3RUR8DWERQB9YWKZWCET3XPRCQEXB4NQ14NB8L7GPFSSZX2P6VBLMJRK0KM81ZCJXZXK51QAH930SLZ9GGMKU6JCQVFLOD9VK7YLZIDNJWY4UXXNXCU8SVWF1TTZMD2INR689AXJ71UYU5AFS07NVK4590P7CBOXMPYKJ1FQGVNTQYUTDVIX73ATXF3F0QKBGB725O4X0YGNT53F3TI2J256R3UTPS' where id=57;
-update noar ti set v0='K15RP1F2RBWKQYVW3YPN70EJZJOQ5UJ4ETF3RUR8DWERQB9YWKZWCET3XPRCQEXB4NQ14NB8L7GPFSSZX2P6VBLMJRK0KM81ZCJXZXK51QAH930SLZ9GGMKU6JCQVFLOD9VK7YLZIDNJWY4UXXNXCU8SVWF1TTZMD2INR689AXJ71UYU5AFS07NVK4590P7CBOXMPYKJ1FQGVNTQYUTDVIX73ATXF3F0QKBGB725O4X0YGNT53F3TI2J256R3UTPS' where id=57;
-update noar tt set v1='EB8LKTZO0149MRXMX2V2SPEC9G1N2R5LHKL1XNSEJ3W4R626KV56I4HE33S08KZQLWCF89GGW28WD3QJIIOE52D9WUKJVLQDGU8JWC9H5JVJFQLYKA5GIP11HHGF9JP5JXTIWWCWM169PIIQY89HADZG0FB4PEC86ULCD4Z8N75YCACUXQWYR8QP6QJ5T5RN7RDQIIDIH78T90H7SFJVY4C8N9FL19IJ1QYBS75QFFN58MBKSPJWNYNCYRUZXKZJT' where id=57;
-update noar ti set v1='EB8LKTZO0149MRXMX2V2SPEC9G1N2R5LHKL1XNSEJ3W4R626KV56I4HE33S08KZQLWCF89GGW28WD3QJIIOE52D9WUKJVLQDGU8JWC9H5JVJFQLYKA5GIP11HHGF9JP5JXTIWWCWM169PIIQY89HADZG0FB4PEC86ULCD4Z8N75YCACUXQWYR8QP6QJ5T5RN7RDQIIDIH78T90H7SFJVY4C8N9FL19IJ1QYBS75QFFN58MBKSPJWNYNCYRUZXKZJT' where id=57;
-update noar tt set v2='R88IS6E8I6IU48YQ9NV9QPD6T0CSS7WNRV6YCM5GYWCROXB5A3V9RPK4PJYR9R9K9WGG234AF7ICPVMNRBVSS1LN83JO7FQK85GBZSKYJO688XJQDDRXOVXA2YD7XUEE8TSJ6366QIA4C4YY00OB9Q13G4A5YGUBFDF286ENE4HHKWGII2AEBFPOTQHNHSKJ80UBB2PC6P2MBPGCN8D56LF4TL40D9V47BZMR06324ZRNM2NR0OLSHWV2U57YQD9G' where id=57;
-update noar ti set v2='R88IS6E8I6IU48YQ9NV9QPD6T0CSS7WNRV6YCM5GYWCROXB5A3V9RPK4PJYR9R9K9WGG234AF7ICPVMNRBVSS1LN83JO7FQK85GBZSKYJO688XJQDDRXOVXA2YD7XUEE8TSJ6366QIA4C4YY00OB9Q13G4A5YGUBFDF286ENE4HHKWGII2AEBFPOTQHNHSKJ80UBB2PC6P2MBPGCN8D56LF4TL40D9V47BZMR06324ZRNM2NR0OLSHWV2U57YQD9G' where id=57;
-update noar tt set v3='QF45GZSFEVMJP97CNQ88Y3QB37GBAUCY3GU5FCT0SPVXY5BRV2ZYLBEX78TU92T0UUA4W0G9RPQZU1K5BX16430S742JKFN4RSVMAZXZBZM5VN6XL4OAWFP5V8J4KEZNNU3I34C1JSS0S3B3K9YE2J44LH2WFQKFRKDARIG2BLGJCD1K5HJ2RWG4TUAFGR84EOUMKT2G6NAQCBR7ZFW3EW15TTWAEVXH9BE2PWBOTN17CKVI3LFP3VZ22V33ZXX90' where id=57;
-update noar ti set v3='QF45GZSFEVMJP97CNQ88Y3QB37GBAUCY3GU5FCT0SPVXY5BRV2ZYLBEX78TU92T0UUA4W0G9RPQZU1K5BX16430S742JKFN4RSVMAZXZBZM5VN6XL4OAWFP5V8J4KEZNNU3I34C1JSS0S3B3K9YE2J44LH2WFQKFRKDARIG2BLGJCD1K5HJ2RWG4TUAFGR84EOUMKT2G6NAQCBR7ZFW3EW15TTWAEVXH9BE2PWBOTN17CKVI3LFP3VZ22V33ZXX90' where id=57;
-update noar tt set v0='QZ1JZYIAK1ZMSVJ6BA4RZQBAOH4ULI4GFI8DLQLVT0HSYI823QC0AZIYW3XRB6V3MLKHKD20VQ532FZGGZNO7X3NM43NFYDF7IKHULTZFIVSIVR9XXXSNA79C8JLJN8UZAKQ4M7FGCSS3DWPJIXWJMO0BVSM4CPV18LRLEBP5W8TWWJ9JJ1TBG7V20JXE373LL3M97U25RV256RLO7CW0DQI3LYRWAHX42ZXW196N42WPLTD0DZFJJPR5E3477F6M' where id=58;
-update noar ti set v0='QZ1JZYIAK1ZMSVJ6BA4RZQBAOH4ULI4GFI8DLQLVT0HSYI823QC0AZIYW3XRB6V3MLKHKD20VQ532FZGGZNO7X3NM43NFYDF7IKHULTZFIVSIVR9XXXSNA79C8JLJN8UZAKQ4M7FGCSS3DWPJIXWJMO0BVSM4CPV18LRLEBP5W8TWWJ9JJ1TBG7V20JXE373LL3M97U25RV256RLO7CW0DQI3LYRWAHX42ZXW196N42WPLTD0DZFJJPR5E3477F6M' where id=58;
-update noar tt set v1='ED5VEUPZ5V07RKUURO4MU47D6S19HO4KBP6Z4E4QH1QEMQ88B43093HGPGLNRJRHPNKZTY7LH0DRQJT5Y0VTZXHERE2K4HFCPXNRBGVZ7W7HVZUJKDPBIA1T5RFIEKCDHARZB849AODU2IXNL2J8SAZKJBG48SX8RQ43RT2ZVGZJGWS5BMICTSP5YORP07PFZZX4UBLT36AJJVOP3J1DHCJ2OLZWJ24P56XSA5ZFS2QP93VUUIW9UJK5HGOPYA09C' where id=58;
-update noar ti set v1='ED5VEUPZ5V07RKUURO4MU47D6S19HO4KBP6Z4E4QH1QEMQ88B43093HGPGLNRJRHPNKZTY7LH0DRQJT5Y0VTZXHERE2K4HFCPXNRBGVZ7W7HVZUJKDPBIA1T5RFIEKCDHARZB849AODU2IXNL2J8SAZKJBG48SX8RQ43RT2ZVGZJGWS5BMICTSP5YORP07PFZZX4UBLT36AJJVOP3J1DHCJ2OLZWJ24P56XSA5ZFS2QP93VUUIW9UJK5HGOPYA09C' where id=58;
-update noar tt set v2='Y6A1TF3MO7TAMRXSUIAXR2SC9T088BX8RZ5OD8SC2OPX0P9ZFD1DR9WCB9R3QMI3F9OSZF7PJU8VC8D6BSAA5NX9HIIOY6ZKWGG0LLHNHYHUIUBT3FHJ4M7HO51243WZNPRRU6GSFL0EHNX2FUMXJ1KWCO22U1YA46F42PDE1Z4RU05XNF0GR2I5XN8DNWPF1L7XCUVTF1DDXON2MS16V43HFK3KDD0I1ZPD53ZXHYHLAMSWOADUX1K6RH7KNOBJ0' where id=58;
-update noar ti set v2='Y6A1TF3MO7TAMRXSUIAXR2SC9T088BX8RZ5OD8SC2OPX0P9ZFD1DR9WCB9R3QMI3F9OSZF7PJU8VC8D6BSAA5NX9HIIOY6ZKWGG0LLHNHYHUIUBT3FHJ4M7HO51243WZNPRRU6GSFL0EHNX2FUMXJ1KWCO22U1YA46F42PDE1Z4RU05XNF0GR2I5XN8DNWPF1L7XCUVTF1DDXON2MS16V43HFK3KDD0I1ZPD53ZXHYHLAMSWOADUX1K6RH7KNOBJ0' where id=58;
-update noar tt set v3='VBIEKOIR2GDLKHZQVYIRRO3XUTNIPEPDGKYY5P4UNRZO9LS0AF8M5O2YMIL2247EWPJ88FY4PFP572IWGCWOWI6WHFYGXNIDOH4O4N05W3889J9HAW6ZQMG6BNKCM2NJ0VVG0KCKWWNPQT6FDZF1WXTCI1WYV5MUJ8ZW661HCFG7SQCO4SKLFI9TKBUXIA8F257ISRY07B78A9A321WG63JHJCTUJH7DXAW0L8A8HFLU7AOCU1GJ38TCD7GACX7PP' where id=58;
-update noar ti set v3='VBIEKOIR2GDLKHZQVYIRRO3XUTNIPEPDGKYY5P4UNRZO9LS0AF8M5O2YMIL2247EWPJ88FY4PFP572IWGCWOWI6WHFYGXNIDOH4O4N05W3889J9HAW6ZQMG6BNKCM2NJ0VVG0KCKWWNPQT6FDZF1WXTCI1WYV5MUJ8ZW661HCFG7SQCO4SKLFI9TKBUXIA8F257ISRY07B78A9A321WG63JHJCTUJH7DXAW0L8A8HFLU7AOCU1GJ38TCD7GACX7PP' where id=58;
-update noar tt set v0='2BUNCDFLTKP29WTPYHUAP60FHR16VMVZYB5L02EKAE1BCO6EE4ED6NO8BCPC8CZWMH21BTV5IX774YUE4Q3BF94HOP6NPLK42UQG56HQ7GQ9HUQRK43TXIN40G8XNEPS7YMTNFISCFE0MY65HAQ2R3C6VRJ5NOF90A6OM7JMHBJZ9Y3RVMUYEM5KH1AYPW8FSAUGNMJTYAX0IISIZ4CROXG2INWTCYWIZLI2XKK3BQQPX57NS3F12NHC05STLOB6W' where id=59;
-update noar ti set v0='2BUNCDFLTKP29WTPYHUAP60FHR16VMVZYB5L02EKAE1BCO6EE4ED6NO8BCPC8CZWMH21BTV5IX774YUE4Q3BF94HOP6NPLK42UQG56HQ7GQ9HUQRK43TXIN40G8XNEPS7YMTNFISCFE0MY65HAQ2R3C6VRJ5NOF90A6OM7JMHBJZ9Y3RVMUYEM5KH1AYPW8FSAUGNMJTYAX0IISIZ4CROXG2INWTCYWIZLI2XKK3BQQPX57NS3F12NHC05STLOB6W' where id=59;
-update noar tt set v1='UHHMAEEGFD4SWCMUUNKK4ZQ212JPB5IAQ8V7CKUOX7S6PWS4BEWK22IO392JZ6CBDHR1CBZ8XE81W3LFJCYH8Q5GGN23F4Q7PMISWICRL7VVH7E6385G57ADOGI2I52M5AF5NKAEWM0G9GROPQOPBHHYL9VJWCY7RZIK1K16WB6BNP3J0LKJ6XCE5I4N5VOKWN68AMFEFOOPE19RIS1WSDS5LXW2JUE0C9O2KNKXI75DU95MH8YKVHAVRV2SBIT94' where id=59;
-update noar ti set v1='UHHMAEEGFD4SWCMUUNKK4ZQ212JPB5IAQ8V7CKUOX7S6PWS4BEWK22IO392JZ6CBDHR1CBZ8XE81W3LFJCYH8Q5GGN23F4Q7PMISWICRL7VVH7E6385G57ADOGI2I52M5AF5NKAEWM0G9GROPQOPBHHYL9VJWCY7RZIK1K16WB6BNP3J0LKJ6XCE5I4N5VOKWN68AMFEFOOPE19RIS1WSDS5LXW2JUE0C9O2KNKXI75DU95MH8YKVHAVRV2SBIT94' where id=59;
-update noar tt set v2='OKLA2E4KX2PJANI9HK5YYMORWXX4ITMQR1AGPQB85O9ODQM959YOO995WEUBUXNWSRJIV3QJLAFLWETD4B59442RDVFEEWTSALJYHXJCBMPCY6JOYAM9KMZ1SSMVIFWU7ANPEEJBL6Q9WKPGA1ZVEOWQ2VOD0HO0QXYNAUDM56Y3FUM40FEK3762DL2UD0DPW1W6J0ME4YZS9RG9YGW0QEOQY8ABHB356TRCD04E34B8Q6E3DS73M06XRES8VI8S8' where id=59;
-update noar ti set v2='OKLA2E4KX2PJANI9HK5YYMORWXX4ITMQR1AGPQB85O9ODQM959YOO995WEUBUXNWSRJIV3QJLAFLWETD4B59442RDVFEEWTSALJYHXJCBMPCY6JOYAM9KMZ1SSMVIFWU7ANPEEJBL6Q9WKPGA1ZVEOWQ2VOD0HO0QXYNAUDM56Y3FUM40FEK3762DL2UD0DPW1W6J0ME4YZS9RG9YGW0QEOQY8ABHB356TRCD04E34B8Q6E3DS73M06XRES8VI8S8' where id=59;
-update noar tt set v3='K7U5XC1CN76Z4GE40A2GA4099RZATO348S8FG0VRGJ6YX4B2SOR7FOUXW0ZSY0K1QZX4TGXSN9IUAU3FR4F50FXI45KZGZZKBTTZ7S25NI6XPDLUUVWK1H1BRPE3B6TIEV50VLEYDJLO8897QVZWUAGA6SBP19Y3BT7T2VJJ4SE5XAO8PS5R77723YKPM9DBV6V6CFKTBY9Z9OMZQH220TMBMK5EREEHJEGCEANVHBCETCODDICXC8OZZEEE6ZXHV' where id=59;
-update noar ti set v3='K7U5XC1CN76Z4GE40A2GA4099RZATO348S8FG0VRGJ6YX4B2SOR7FOUXW0ZSY0K1QZX4TGXSN9IUAU3FR4F50FXI45KZGZZKBTTZ7S25NI6XPDLUUVWK1H1BRPE3B6TIEV50VLEYDJLO8897QVZWUAGA6SBP19Y3BT7T2VJJ4SE5XAO8PS5R77723YKPM9DBV6V6CFKTBY9Z9OMZQH220TMBMK5EREEHJEGCEANVHBCETCODDICXC8OZZEEE6ZXHV' where id=59;
-update noar tt set v0='3L36VFEBBYLBP80FP3EOCYZB85DMKVDPLHD1K7IEZAEVXJNP0HFSV7FNHROIAD69TUJZTYIRLJ68XSPXOKKKL83Q92CQN6FK7KY0YWQYQNVT98XMIN41EJIN2SDB8CMOLVLAA28WM3071GNXAEGFUGG1QST3OCCPV5Y7CTTPZWD6RE49QLPH5DP68U4FINLLJBH1LYJEGLUPVI2K319CJD1AQ213BC1ZK5ESYMD32TQLDIEZOB55DJGUCCMEGQ9NR' where id=60;
-update noar ti set v0='3L36VFEBBYLBP80FP3EOCYZB85DMKVDPLHD1K7IEZAEVXJNP0HFSV7FNHROIAD69TUJZTYIRLJ68XSPXOKKKL83Q92CQN6FK7KY0YWQYQNVT98XMIN41EJIN2SDB8CMOLVLAA28WM3071GNXAEGFUGG1QST3OCCPV5Y7CTTPZWD6RE49QLPH5DP68U4FINLLJBH1LYJEGLUPVI2K319CJD1AQ213BC1ZK5ESYMD32TQLDIEZOB55DJGUCCMEGQ9NR' where id=60;
-update noar tt set v1='9QEMVRKCXXE0XM5OVA3MFXIMZ7XLAGAGGQ5UBZLBJG157XO7QSAUW0STGIY0VBZNGJQG9BWOWINUH9KZTR9PFZZ9M3YPK44HCMF19H2EE5P4TILECACI0VTWNXCQBUZHO9MKOUCQEK1GGX01HZB6DGBSH2JI1ZHNLYFJFE7OYDNJVSYAPCYALSDVO9FR2PQ935G1GQ0UIWJ6MZA88JM69NRR6MDJVV6Q0SJVXYSATJSR3SF449KGO6EAKAXPKM1NA' where id=60;
-update noar ti set v1='9QEMVRKCXXE0XM5OVA3MFXIMZ7XLAGAGGQ5UBZLBJG157XO7QSAUW0STGIY0VBZNGJQG9BWOWINUH9KZTR9PFZZ9M3YPK44HCMF19H2EE5P4TILECACI0VTWNXCQBUZHO9MKOUCQEK1GGX01HZB6DGBSH2JI1ZHNLYFJFE7OYDNJVSYAPCYALSDVO9FR2PQ935G1GQ0UIWJ6MZA88JM69NRR6MDJVV6Q0SJVXYSATJSR3SF449KGO6EAKAXPKM1NA' where id=60;
-update noar tt set v2='AQHKV58DFWVFKHOVCOLNNAVNAIF00V7BF853WFJ4LL3KLMV77H5A0PIOLCRZJ64P1KEKCI7NSEE9990XIRUU6RN700DIT2E3BB0LMWDVVW0FT7QYVY62JYOIKT8BV5O0Z785BEBNQI3GYL5JS8INF5LYI75QWAE8PL8JQN51IA6XNARG7AFEHKKBU59KT8V7WU4VFEAZ03MUIY8JBLJDZB8DD0GBBYZJ8OJSYQTUL3SDT5HECE2I3M5ZHLSP9YAQB' where id=60;
-update noar ti set v2='AQHKV58DFWVFKHOVCOLNNAVNAIF00V7BF853WFJ4LL3KLMV77H5A0PIOLCRZJ64P1KEKCI7NSEE9990XIRUU6RN700DIT2E3BB0LMWDVVW0FT7QYVY62JYOIKT8BV5O0Z785BEBNQI3GYL5JS8INF5LYI75QWAE8PL8JQN51IA6XNARG7AFEHKKBU59KT8V7WU4VFEAZ03MUIY8JBLJDZB8DD0GBBYZJ8OJSYQTUL3SDT5HECE2I3M5ZHLSP9YAQB' where id=60;
-update noar tt set v3='IOGT7GFDG6PXPV2BRZV3UF9HPEZEM7O0Z08PO5P6GEGGI7DAS3RL4DE4XEMLKT9LK10TBMHCENBJ1QIKH0ZR9HENZIPQHNOJKOFNL0FG1XAB96U1E9B1QVUVX0IH5XFUCT5I2VX1FBBUY70KFKTLNYCLFDOF3WQUO4C41RBME6D270F5LRFRF7UJ82NQNJXPP2QJUN6VY1TPCPW2X0G7EKPCAF0BFYCGXNLS56NSWRF8Z0VHXPQ0P2UWTZPSW6BN6' where id=60;
-update noar ti set v3='IOGT7GFDG6PXPV2BRZV3UF9HPEZEM7O0Z08PO5P6GEGGI7DAS3RL4DE4XEMLKT9LK10TBMHCENBJ1QIKH0ZR9HENZIPQHNOJKOFNL0FG1XAB96U1E9B1QVUVX0IH5XFUCT5I2VX1FBBUY70KFKTLNYCLFDOF3WQUO4C41RBME6D270F5LRFRF7UJ82NQNJXPP2QJUN6VY1TPCPW2X0G7EKPCAF0BFYCGXNLS56NSWRF8Z0VHXPQ0P2UWTZPSW6BN6' where id=60;
-update noar tt set v0='CUPJV9P6FPRTVUW5W7Z3PQ3H86POO3DAAFLXWT8G3OA2D9V36I2V33OG6Q4ADFO4B9FPKV1946Y5GHT947M6OB6OL7CU5EMHZW05XLCBVOLKMDGYA4DDVB83XIJB3KRBOUEVXM64FSU2WM6IZQR6LH8ZOCYHHO82GG1ZKSSF5L2VK58Y7LJR90LFBZE05TOZ712E6RNM0XTVSYAHMDELWT8E0ANMTVYVRRVU1K4QG7XT3B6CBUA37WP3SV8Y3SUSQ' where id=61;
-update noar ti set v0='CUPJV9P6FPRTVUW5W7Z3PQ3H86POO3DAAFLXWT8G3OA2D9V36I2V33OG6Q4ADFO4B9FPKV1946Y5GHT947M6OB6OL7CU5EMHZW05XLCBVOLKMDGYA4DDVB83XIJB3KRBOUEVXM64FSU2WM6IZQR6LH8ZOCYHHO82GG1ZKSSF5L2VK58Y7LJR90LFBZE05TOZ712E6RNM0XTVSYAHMDELWT8E0ANMTVYVRRVU1K4QG7XT3B6CBUA37WP3SV8Y3SUSQ' where id=61;
-update noar tt set v1='ML3GJJJWXM2XPVNS2URI5VF0USCVM6DGOS6Y5ALIHKZUO48WYX9DXUR2L7FFJ4BQANG87GSJ9BE9MCP7TW0CZXCDYJL7O41EIJ70XJQ7TUJ2PSV1XR7K3DQ1QWP0XZ5PH8D4966BO1OBUFHW663KC9EVPHR9UO3XOVYHL0KC0KPJKSCVXW1D3LMTHD3FSKQZJUSSRYX3X8TGH0N6A9HEBRJ0JBZHRTF23SQL3UMSUBFXJBNUDNIL3BXRSO3OUG2JF' where id=61;
-update noar ti set v1='ML3GJJJWXM2XPVNS2URI5VF0USCVM6DGOS6Y5ALIHKZUO48WYX9DXUR2L7FFJ4BQANG87GSJ9BE9MCP7TW0CZXCDYJL7O41EIJ70XJQ7TUJ2PSV1XR7K3DQ1QWP0XZ5PH8D4966BO1OBUFHW663KC9EVPHR9UO3XOVYHL0KC0KPJKSCVXW1D3LMTHD3FSKQZJUSSRYX3X8TGH0N6A9HEBRJ0JBZHRTF23SQL3UMSUBFXJBNUDNIL3BXRSO3OUG2JF' where id=61;
-update noar tt set v2='CTSG7S8PW8XRJM9T0F136U65K3TF84P63SOQBR5YVK4UK6HP2SC1BF2M0GWUVDHZ6XZRJI8IH6U66XIKS82S9QHB843EL8O2IY30JJX6T3PPEU1OY4V35D2TMTO3R7Z7R7J284B4FISLCN28TPCLZ2EES09859FQFHDBKIOD2MW3XX8YGVF2J2LLM2GJ3U4IWZ6XXWZ0G4CPNHGLLWJQYD2J3K88OZ2EGFZYZDLSKV146M6889Q9VID3214SLP3I2' where id=61;
-update noar ti set v2='CTSG7S8PW8XRJM9T0F136U65K3TF84P63SOQBR5YVK4UK6HP2SC1BF2M0GWUVDHZ6XZRJI8IH6U66XIKS82S9QHB843EL8O2IY30JJX6T3PPEU1OY4V35D2TMTO3R7Z7R7J284B4FISLCN28TPCLZ2EES09859FQFHDBKIOD2MW3XX8YGVF2J2LLM2GJ3U4IWZ6XXWZ0G4CPNHGLLWJQYD2J3K88OZ2EGFZYZDLSKV146M6889Q9VID3214SLP3I2' where id=61;
-update noar tt set v3='OTCD82Z8KQNNWAW8XFO494KN6F6Z3HGY4KGHTBHESAIM217L4C36C3WKZB16QUN2LXNK30TU1RTC63LZMO5PQZ7BFCF7ZWI0PDQKMF6NA5I60FI25WKH6PNUSB9DOZJBUCZT5RWELOR50T09S6SGTETALGAO8IJ13H4V51Z11KIXJ796S9M8BO20PO8DV2BUX0XW8UFG3GBYR84DKO6QQCLTLH7JA335NZWZ101LF681IGRDCB1QIMJPN990WBYEM' where id=61;
-update noar ti set v3='OTCD82Z8KQNNWAW8XFO494KN6F6Z3HGY4KGHTBHESAIM217L4C36C3WKZB16QUN2LXNK30TU1RTC63LZMO5PQZ7BFCF7ZWI0PDQKMF6NA5I60FI25WKH6PNUSB9DOZJBUCZT5RWELOR50T09S6SGTETALGAO8IJ13H4V51Z11KIXJ796S9M8BO20PO8DV2BUX0XW8UFG3GBYR84DKO6QQCLTLH7JA335NZWZ101LF681IGRDCB1QIMJPN990WBYEM' where id=61;
-update noar tt set v0='ODWRS3H6FUUFGX3LEYCXMJ1TOIM6ELTEO1Y0YLRP0VQ0A2G04J3OUBFG3OUX174CONP5LON81GQPXQ7M8BA0ZI66KJYRCRB8URD0YDT2RPDIJBEL2I54Y0DE98VCSRVQQ35KPR2S7BUSFWN64V8I0WMA8H3ZNKDTRBYBLRM6QX3DHTKDFAYAVS4N8DT40WD0V0Y88GNM1L6L89G51EIYKTYRAXBJN477YC0SD45LKU989QEQ3MP7Q5YBZ9PSHBJJ5' where id=62;
-update noar ti set v0='ODWRS3H6FUUFGX3LEYCXMJ1TOIM6ELTEO1Y0YLRP0VQ0A2G04J3OUBFG3OUX174CONP5LON81GQPXQ7M8BA0ZI66KJYRCRB8URD0YDT2RPDIJBEL2I54Y0DE98VCSRVQQ35KPR2S7BUSFWN64V8I0WMA8H3ZNKDTRBYBLRM6QX3DHTKDFAYAVS4N8DT40WD0V0Y88GNM1L6L89G51EIYKTYRAXBJN477YC0SD45LKU989QEQ3MP7Q5YBZ9PSHBJJ5' where id=62;
-update noar tt set v1='2DYYELS8FMNEX4DC9I8FN6EG4HC86Q1RFSTTZH3UQRJR2AHCHPSZ645MRHDR89LOJYDQKIO45J7RYV7VOLR2IX9TLMAD965LA1Y1NR8BTGD32IW4B0SOFVNXMDUNEBXACXGEAXBILIFKWTW8CWKA6XDGR3TZEJKVBXSV8P1ARHR985QDMZBEVQ3371ZTK0KUYRNKS1SD1FYVTXDHMJWBE6G2HESM2MPRD22MT1D6QMOSTQA073BRUKNY5K0HVYI22' where id=62;
-update noar ti set v1='2DYYELS8FMNEX4DC9I8FN6EG4HC86Q1RFSTTZH3UQRJR2AHCHPSZ645MRHDR89LOJYDQKIO45J7RYV7VOLR2IX9TLMAD965LA1Y1NR8BTGD32IW4B0SOFVNXMDUNEBXACXGEAXBILIFKWTW8CWKA6XDGR3TZEJKVBXSV8P1ARHR985QDMZBEVQ3371ZTK0KUYRNKS1SD1FYVTXDHMJWBE6G2HESM2MPRD22MT1D6QMOSTQA073BRUKNY5K0HVYI22' where id=62;
-update noar tt set v2='GLJJB52XUKLG3Y8WMVXKIXNFQ33RX1F6PVQCTZLJJMK853CRWU8NTY3HGDKH8J5ZNY99R5Y6XPL5CA4Z56H30DDVE3V5GIPXTNQ78AUKLLEUD80UTEF69GNF7QDW0SR9O8PVTXODZXTWSZ3LSMJ7ODHLQ7JFOHKOIZ5UYGAZJ6CYBEMA70JQHWOOVFLU0E053Y07X1ZP7B412G62CWO1K010G9HQVU4SYXMIQZHNHK05HNW4ONCU0WLYCJ4RJMYDD' where id=62;
-update noar ti set v2='GLJJB52XUKLG3Y8WMVXKIXNFQ33RX1F6PVQCTZLJJMK853CRWU8NTY3HGDKH8J5ZNY99R5Y6XPL5CA4Z56H30DDVE3V5GIPXTNQ78AUKLLEUD80UTEF69GNF7QDW0SR9O8PVTXODZXTWSZ3LSMJ7ODHLQ7JFOHKOIZ5UYGAZJ6CYBEMA70JQHWOOVFLU0E053Y07X1ZP7B412G62CWO1K010G9HQVU4SYXMIQZHNHK05HNW4ONCU0WLYCJ4RJMYDD' where id=62;
-update noar tt set v3='TC910VQJFAGVOMTWOQVY7JP4Y9TZD06CN1VK7WB1V7LMNZQB4W1FCDLX4OG0BHG8MBQZ3YTQ29SRUDAOTRTG0NX701T90O92RDV8JSRR96RFG3B9YB7PBV3XH6JAO5UF0YNJIPVL9B2NEE9VCSVO5UN2YEK2OCATQKZD1NBZOEA2JPZPX0A8PJL2IRX8CJX3TDW2H2ZH1NNJL1ZSZRP9N2XLM3PRG1ABGMNQDOJ0HXDZ5XT0H2H2BK32BH7Q4ODQ2' where id=62;
-update noar ti set v3='TC910VQJFAGVOMTWOQVY7JP4Y9TZD06CN1VK7WB1V7LMNZQB4W1FCDLX4OG0BHG8MBQZ3YTQ29SRUDAOTRTG0NX701T90O92RDV8JSRR96RFG3B9YB7PBV3XH6JAO5UF0YNJIPVL9B2NEE9VCSVO5UN2YEK2OCATQKZD1NBZOEA2JPZPX0A8PJL2IRX8CJX3TDW2H2ZH1NNJL1ZSZRP9N2XLM3PRG1ABGMNQDOJ0HXDZ5XT0H2H2BK32BH7Q4ODQ2' where id=62;
-update noar tt set v0='DL1FITJMPASMD3XBWNW2PACFUUUPPEA5EICC3ZEF71UJ87CQS2LSADNBBCKFBHIEL9P5AJXPKM4L5P27SH7MHBUDV8ANCNFVO95LOEOZOPWJNP54TZ2YYU7TEWTC0CNKNQAJBC9J3P8PRN2BW9Q5ETTSP5TTCJGOM021U8EFITHTUJOJSH64G870C0ZQFYBJIL45J0O8RTGO3HFUUHC6RUHOQL1DM6JX88QSLRO2M9S1SRR6I5P0QXWBMCLOY88VA' where id=63;
-update noar ti set v0='DL1FITJMPASMD3XBWNW2PACFUUUPPEA5EICC3ZEF71UJ87CQS2LSADNBBCKFBHIEL9P5AJXPKM4L5P27SH7MHBUDV8ANCNFVO95LOEOZOPWJNP54TZ2YYU7TEWTC0CNKNQAJBC9J3P8PRN2BW9Q5ETTSP5TTCJGOM021U8EFITHTUJOJSH64G870C0ZQFYBJIL45J0O8RTGO3HFUUHC6RUHOQL1DM6JX88QSLRO2M9S1SRR6I5P0QXWBMCLOY88VA' where id=63;
-update noar tt set v1='5NFIJNOT6J4SAL4V9QIX4NQJNMOAB4OZFRMLCQB1NQ38IZU3KUW2SQ0KIN5C2AIOTP5C1Z3CNFOESLDR56VT1I1PYETWL3O7WLG770IKWWW6DH5785H6K47HGCZRU0HQYGEDV94NHNEFNIH2G1I8R7JQLSK1XAPH8N04P2GOJM7LETLFT53WTDDP7QC0PV5MPAMZTLL7NP7J1ARKKJWS8FV5EJG9BR59ODPUX6MN2EIPXTAEU38VC5QF4KJOR6D2B' where id=63;
-update noar ti set v1='5NFIJNOT6J4SAL4V9QIX4NQJNMOAB4OZFRMLCQB1NQ38IZU3KUW2SQ0KIN5C2AIOTP5C1Z3CNFOESLDR56VT1I1PYETWL3O7WLG770IKWWW6DH5785H6K47HGCZRU0HQYGEDV94NHNEFNIH2G1I8R7JQLSK1XAPH8N04P2GOJM7LETLFT53WTDDP7QC0PV5MPAMZTLL7NP7J1ARKKJWS8FV5EJG9BR59ODPUX6MN2EIPXTAEU38VC5QF4KJOR6D2B' where id=63;
-update noar tt set v2='9FKCHID9HK4TT8O6V1OGJQISQAUL6B9MV2RIL83YDH6D7VYFEA3CGQX0WYN5LCNTJ8AT5PFE20NPC6LDHHOGR9O3HTMS1EKKDMANP3Z0FVX0V1HPO1QAC3P66TS26XKGE3EPUP9QIM6HLJSRJL2L64Q5BYKWLAPDTFOZCYPDOOYGPYUFRXV9RELH3LJ40HPI81VOQ1CHRT39RBRBJ0A693QVHK5JZEG9ARA9JCSJLN76Q6DNOSMZR492QUQK8IX46' where id=63;
-update noar ti set v2='9FKCHID9HK4TT8O6V1OGJQISQAUL6B9MV2RIL83YDH6D7VYFEA3CGQX0WYN5LCNTJ8AT5PFE20NPC6LDHHOGR9O3HTMS1EKKDMANP3Z0FVX0V1HPO1QAC3P66TS26XKGE3EPUP9QIM6HLJSRJL2L64Q5BYKWLAPDTFOZCYPDOOYGPYUFRXV9RELH3LJ40HPI81VOQ1CHRT39RBRBJ0A693QVHK5JZEG9ARA9JCSJLN76Q6DNOSMZR492QUQK8IX46' where id=63;
-update noar tt set v3='DA6781X684GEW2RB5V7XXBKI4LD4UOUKPNU42LJCU8KK0LGIL7IS65GGOBDRNT3V0W80EZH11OKWPAMT8VY4C0HPSEYQNZMM74INJ3PMGLAI1L579NXQKBZX5G902PO8XINDCDYXP9XPG3M2XFP33LAEU2B6IY26LFAU2UK8KW9MQVKK5PBS9GP673ZFE9T8JAKVDBW3FEAQC6D07ATX3KHOT7BEUTXVT0WNGBXQJU99UR7GUAX13B83ZAMJWU0LJ' where id=63;
-update noar ti set v3='DA6781X684GEW2RB5V7XXBKI4LD4UOUKPNU42LJCU8KK0LGIL7IS65GGOBDRNT3V0W80EZH11OKWPAMT8VY4C0HPSEYQNZMM74INJ3PMGLAI1L579NXQKBZX5G902PO8XINDCDYXP9XPG3M2XFP33LAEU2B6IY26LFAU2UK8KW9MQVKK5PBS9GP673ZFE9T8JAKVDBW3FEAQC6D07ATX3KHOT7BEUTXVT0WNGBXQJU99UR7GUAX13B83ZAMJWU0LJ' where id=63;
-update noar tt set v0='RF0MMWZG6S8ED38OM41VKK0BTO58W17VEBQ4C8LYSTH4GDMPCUBB2ECZ5QJ61O83UV9SMHSXVVMJFFH5Z9QDF0B6B6EEPVXFMMA5OJRZNQHNCGHGN9C9PEYQU113T4AAF9SO1ODLN6BC9XIO8NGPCZREZ0QLVCDZ07B14P4TMM7V71DBOJDAYOAVW0OZLADINSGNBCE4WL1AQHXBCYH9SPODME4PWMSCQ8ONS6LDXVB852AQBCIP2UT4SMABU44LG' where id=64;
-update noar ti set v0='RF0MMWZG6S8ED38OM41VKK0BTO58W17VEBQ4C8LYSTH4GDMPCUBB2ECZ5QJ61O83UV9SMHSXVVMJFFH5Z9QDF0B6B6EEPVXFMMA5OJRZNQHNCGHGN9C9PEYQU113T4AAF9SO1ODLN6BC9XIO8NGPCZREZ0QLVCDZ07B14P4TMM7V71DBOJDAYOAVW0OZLADINSGNBCE4WL1AQHXBCYH9SPODME4PWMSCQ8ONS6LDXVB852AQBCIP2UT4SMABU44LG' where id=64;
-update noar tt set v1='22AA821U7P1LJRR8765ODS3WVHDI4L8Y28OGKI02EU9DEVICBHWNMAGVYE5GPK7BJR0WH4Z9QMJZJOHO4N1SWGPJ6LY7SUGPJTNN03B1UA6537PNHGXMB9E9FZPDLNIHNLPA2BWHF6XM4YCTLOSAK9ZILPSI0GX5VA6V4TE6TTNF6WT0ZS5LDCHW60AJS8VXWN075EX009PUY342A3FIC2JO8SCTUQ69DZGMR2XYYGMKL5DJMM7IT77TI5SASMMP6' where id=64;
-update noar ti set v1='22AA821U7P1LJRR8765ODS3WVHDI4L8Y28OGKI02EU9DEVICBHWNMAGVYE5GPK7BJR0WH4Z9QMJZJOHO4N1SWGPJ6LY7SUGPJTNN03B1UA6537PNHGXMB9E9FZPDLNIHNLPA2BWHF6XM4YCTLOSAK9ZILPSI0GX5VA6V4TE6TTNF6WT0ZS5LDCHW60AJS8VXWN075EX009PUY342A3FIC2JO8SCTUQ69DZGMR2XYYGMKL5DJMM7IT77TI5SASMMP6' where id=64;
-update noar tt set v2='FDF98Q46E6QV146E2WKM0ZCD18J59ULRRMNW6G1UMILDNQUS38P43DEX8TGO3IJEOY4D919IBL0G32C966M26J7ZCXIQJEE9RYZNSY4G7QSK8WCJUL8J2UCFANG0X2QH0XB0E8DTGJM0CPZZXIX4H1A6Y90LKYCUB8YJYXZZE2BNNVHC70DUP3P2OW4JTB04OPTI19YDCUV7DF9OP9OORV1US2G8SFMB2QT90276A9U8ZA5IBA2URCLH3VCRKS7ZA' where id=64;
-update noar ti set v2='FDF98Q46E6QV146E2WKM0ZCD18J59ULRRMNW6G1UMILDNQUS38P43DEX8TGO3IJEOY4D919IBL0G32C966M26J7ZCXIQJEE9RYZNSY4G7QSK8WCJUL8J2UCFANG0X2QH0XB0E8DTGJM0CPZZXIX4H1A6Y90LKYCUB8YJYXZZE2BNNVHC70DUP3P2OW4JTB04OPTI19YDCUV7DF9OP9OORV1US2G8SFMB2QT90276A9U8ZA5IBA2URCLH3VCRKS7ZA' where id=64;
-update noar tt set v3='APV8Z2WH2E5QSXT5ZQUQAWW34W5SE62TF7QFH0RF8FH6FNP8DFMD4A0I0R1P22Y7WWN7A2A841PSPSY6UAD59OUASGDMXPFHTN05SJ8VWRZPD0CHE7QPDZ1X3M0AUADKX6PWQ1R8L6QPA7XXWTU8A9LUJS4WKFOX1H728ZHT1RJOVSUPKZHGCO2TO3N0I58R0PHHLVYXQZXE8CD87DJ9QBJJGUY8M8FP67QE2YAY16ZJMAODNU21SW84P81W87V6H' where id=64;
-update noar ti set v3='APV8Z2WH2E5QSXT5ZQUQAWW34W5SE62TF7QFH0RF8FH6FNP8DFMD4A0I0R1P22Y7WWN7A2A841PSPSY6UAD59OUASGDMXPFHTN05SJ8VWRZPD0CHE7QPDZ1X3M0AUADKX6PWQ1R8L6QPA7XXWTU8A9LUJS4WKFOX1H728ZHT1RJOVSUPKZHGCO2TO3N0I58R0PHHLVYXQZXE8CD87DJ9QBJJGUY8M8FP67QE2YAY16ZJMAODNU21SW84P81W87V6H' where id=64;
-update noar tt set v0='80YNN85SEGS9WFQS032YLM55K9KF85751ROK8YLWW24WUE3LE4RF2EZSH2BT4ZK9Q6SRDSFZGDIXBIEGLKHJVVTQMDPV7OQXQTDWSR0IT1HDY5CQ51YW3DPGX8GWWVBZ736021FFMEA88O10Y72LNLQVCAJ1ILRL6UYK5GNRFSYDHMV9HI16NPF6HEKQ7FVFI2Q2JRJTE0NERVDNS5ZVKUCRA5553LF2M0V4D4DBUHEY8OIR1QRWDK68Y5MFQAAWL' where id=65;
-update noar ti set v0='80YNN85SEGS9WFQS032YLM55K9KF85751ROK8YLWW24WUE3LE4RF2EZSH2BT4ZK9Q6SRDSFZGDIXBIEGLKHJVVTQMDPV7OQXQTDWSR0IT1HDY5CQ51YW3DPGX8GWWVBZ736021FFMEA88O10Y72LNLQVCAJ1ILRL6UYK5GNRFSYDHMV9HI16NPF6HEKQ7FVFI2Q2JRJTE0NERVDNS5ZVKUCRA5553LF2M0V4D4DBUHEY8OIR1QRWDK68Y5MFQAAWL' where id=65;
-update noar tt set v1='VY7LV44SPEIX0TWZJZX6PMGKEJBXR4B9ETA5XFD2R9RJ9W2MXCM92BPYG0N43BOJ76S4X1UDNAV5I7VM2IXDLBCYBV3FPCTN3FN50T2XEH25HJLCR6DSN3O0PUQIZ1C8PBIQIOW88TMLN7SDXJ5CEALJSMTA7H2XK1B01FV5MMQRQ1MNTMPUFYUER66BVNIWGPPQZ13FDL4RD8RT41O4HC2UKHHQ2LJTS1UJPU4JRQ58YZP5VAIPP9PGDT0H4Q02I' where id=65;
-update noar ti set v1='VY7LV44SPEIX0TWZJZX6PMGKEJBXR4B9ETA5XFD2R9RJ9W2MXCM92BPYG0N43BOJ76S4X1UDNAV5I7VM2IXDLBCYBV3FPCTN3FN50T2XEH25HJLCR6DSN3O0PUQIZ1C8PBIQIOW88TMLN7SDXJ5CEALJSMTA7H2XK1B01FV5MMQRQ1MNTMPUFYUER66BVNIWGPPQZ13FDL4RD8RT41O4HC2UKHHQ2LJTS1UJPU4JRQ58YZP5VAIPP9PGDT0H4Q02I' where id=65;
-update noar tt set v2='KRCER8L1A7MZ2Z37C210ANS832VRIX3WK75X1248CMANBEV83REC324H8JR5X5460CECVUYH4MHS8EONJEBS7BEJMBFMZWORFM744O642I9UJ4BFENBU51YF9CSKYF34ZSEO2ZISWNJSWR8PK2FGQLZX8AE1HWM8DMJCCQ6G0N95G0BNDLTDAPDVPP5OPXLXGVGPX7VTSCI5JOXNRHNAD6AVB2QR1U87B3IO2VFB4HJ5NW51GRCX9LVNRW8GW8LBG' where id=65;
-update noar ti set v2='KRCER8L1A7MZ2Z37C210ANS832VRIX3WK75X1248CMANBEV83REC324H8JR5X5460CECVUYH4MHS8EONJEBS7BEJMBFMZWORFM744O642I9UJ4BFENBU51YF9CSKYF34ZSEO2ZISWNJSWR8PK2FGQLZX8AE1HWM8DMJCCQ6G0N95G0BNDLTDAPDVPP5OPXLXGVGPX7VTSCI5JOXNRHNAD6AVB2QR1U87B3IO2VFB4HJ5NW51GRCX9LVNRW8GW8LBG' where id=65;
-update noar tt set v3='PVA8LPX2SVW1UL53U4QVXAY5NW2R0BARFM800D8S2JQFBZ7YIDHY0VRIIS3BYB1PJTBJKNC8X7V3Y6IY53NEXYWUYN8KWCRLKXSDM7HJQ2Z9JOA195GXYBTTRIAINHS9UEWJU0ZRJDVLYK7NM10LVL961XGB5DQY8PXLTOI9HTEQ313F19GN4BB3AGXYZ7U4PIUNPYZXUYW1LNRN6LXHIHGFQ789XBZ4IV6IB70DQ399GHJYP3NA9MDF5IZYBGUV2' where id=65;
-update noar ti set v3='PVA8LPX2SVW1UL53U4QVXAY5NW2R0BARFM800D8S2JQFBZ7YIDHY0VRIIS3BYB1PJTBJKNC8X7V3Y6IY53NEXYWUYN8KWCRLKXSDM7HJQ2Z9JOA195GXYBTTRIAINHS9UEWJU0ZRJDVLYK7NM10LVL961XGB5DQY8PXLTOI9HTEQ313F19GN4BB3AGXYZ7U4PIUNPYZXUYW1LNRN6LXHIHGFQ789XBZ4IV6IB70DQ399GHJYP3NA9MDF5IZYBGUV2' where id=65;
-update noar tt set v0='F7UKETBHU8Z1JZODQLFDOBXEEM9DIS7U48L7ZIXD2AWF4VSAOWIH91G36DTDCHAM7UMIHWK2UN7C4JSXJZS42Q9UJEMWHP8EWO4E8HLAQ0IVRIWRWEZYMCHNUOAV0YBTA4M2FVAC546BXR7FUF9O5WSTZ17WCPMBFK9HJOPHQC0KIUCJKDLY3V0N5PHZ77MPB3LFOONL6E5J0A2Z9D9DS9O4UZVM3PNHHLK829KG6MG93D18LUYNFOKXDLYOHYLST' where id=66;
-update noar ti set v0='F7UKETBHU8Z1JZODQLFDOBXEEM9DIS7U48L7ZIXD2AWF4VSAOWIH91G36DTDCHAM7UMIHWK2UN7C4JSXJZS42Q9UJEMWHP8EWO4E8HLAQ0IVRIWRWEZYMCHNUOAV0YBTA4M2FVAC546BXR7FUF9O5WSTZ17WCPMBFK9HJOPHQC0KIUCJKDLY3V0N5PHZ77MPB3LFOONL6E5J0A2Z9D9DS9O4UZVM3PNHHLK829KG6MG93D18LUYNFOKXDLYOHYLST' where id=66;
-update noar tt set v1='K2C5WM1N0CE5SMI2LJOZIR4W7U663QYO2EB4K0A8LKXI9ZHPAW2MRYJOBO6CHBL8F6TDCW9ZC7EEUURGC8FRSULM4DVNNB61M6PNK1E0RUYHK43ZGFNZW01XNPFLEO4W17GU6WI8U6Z0S6WXRRIM4R8PG9L81RG113ZGO5T6776BO82YLHT07DPLCUVWKS7ZZY4FTM8FQDK9VIG57HLQGZBOZ5OTL76NEEQZERAUZW71NC48705AIXPF4X4IV15ZE' where id=66;
-update noar ti set v1='K2C5WM1N0CE5SMI2LJOZIR4W7U663QYO2EB4K0A8LKXI9ZHPAW2MRYJOBO6CHBL8F6TDCW9ZC7EEUURGC8FRSULM4DVNNB61M6PNK1E0RUYHK43ZGFNZW01XNPFLEO4W17GU6WI8U6Z0S6WXRRIM4R8PG9L81RG113ZGO5T6776BO82YLHT07DPLCUVWKS7ZZY4FTM8FQDK9VIG57HLQGZBOZ5OTL76NEEQZERAUZW71NC48705AIXPF4X4IV15ZE' where id=66;
-update noar tt set v2='EBCXAT1T5QQWYXC5ARHO58VVY93ODF2RSKHQAQNNDD9GZIFC6OJ4UGKFR1GRP9AMLG382JAR97XA5HC50LFVP6M2ZZ0FXKECFGDY2ILGZXI5G1CSIUI95XGKKDC7V5Z4YOYWXEV202DFHCR9OV420RGUDY00QB93W7JGCGV1OXJI8AA9O9PPZUOIRUAH62YXF98GCUXB7IPXCYCVIPUL48RGY2286O1OS8JSP31OHJ41F98Z38YF4SIVPH4YG5VHP' where id=66;
-update noar ti set v2='EBCXAT1T5QQWYXC5ARHO58VVY93ODF2RSKHQAQNNDD9GZIFC6OJ4UGKFR1GRP9AMLG382JAR97XA5HC50LFVP6M2ZZ0FXKECFGDY2ILGZXI5G1CSIUI95XGKKDC7V5Z4YOYWXEV202DFHCR9OV420RGUDY00QB93W7JGCGV1OXJI8AA9O9PPZUOIRUAH62YXF98GCUXB7IPXCYCVIPUL48RGY2286O1OS8JSP31OHJ41F98Z38YF4SIVPH4YG5VHP' where id=66;
-update noar tt set v3='00DI72N244EJE6PBNYK1AM4UEO3DDR7RQFTSCZV9MBYTDF0PX9KSNPCF589GBKOK1AA1G7H0BIE2LG6B87PI2MELYEYSGGL88YOG4VFBU6A82A3QPJF12KLV2IPE15M7U3X3UDGPB7EK9B491RJN3HLV76PUFDGBNWYAT7CBFJ6DH71XA48FITTYO87VXPEHWXK15IOJSACQRIGFK93GSYVT6W64XBOQZSSZYQ7H888NVODSMO810VVG79U2EYIVR' where id=66;
-update noar ti set v3='00DI72N244EJE6PBNYK1AM4UEO3DDR7RQFTSCZV9MBYTDF0PX9KSNPCF589GBKOK1AA1G7H0BIE2LG6B87PI2MELYEYSGGL88YOG4VFBU6A82A3QPJF12KLV2IPE15M7U3X3UDGPB7EK9B491RJN3HLV76PUFDGBNWYAT7CBFJ6DH71XA48FITTYO87VXPEHWXK15IOJSACQRIGFK93GSYVT6W64XBOQZSSZYQ7H888NVODSMO810VVG79U2EYIVR' where id=66;
-update noar tt set v0='GF0SYU852FTRKP8KJMS6IS77BE4QQ3D15KDM7JB854UCGLE6QQXYV5K82VOWTRLVW4RPQOBM023B43X4R1IOEG0TMA1RLRO71YIWEIBFQ7124I9SDMKZEG4HUPSOH1I7ECCNQ2K5LNHMGUMNYSM7CJKA6C7MMA4K6G3F4MXFILFJ2ZQ6TV7ACGJRBRJGRHIIBJUEMT204WJD1YH309444X5AW84MQ8443JKFSDCA6SMSQE1N71IPD4GN2Q8JMZIR0' where id=67;
-update noar ti set v0='GF0SYU852FTRKP8KJMS6IS77BE4QQ3D15KDM7JB854UCGLE6QQXYV5K82VOWTRLVW4RPQOBM023B43X4R1IOEG0TMA1RLRO71YIWEIBFQ7124I9SDMKZEG4HUPSOH1I7ECCNQ2K5LNHMGUMNYSM7CJKA6C7MMA4K6G3F4MXFILFJ2ZQ6TV7ACGJRBRJGRHIIBJUEMT204WJD1YH309444X5AW84MQ8443JKFSDCA6SMSQE1N71IPD4GN2Q8JMZIR0' where id=67;
-update noar tt set v1='U5QBCDD5T8XDQ00XEL71GOQ8UVKT456C47ZA7NOP20OSZ0X8C172BZN1AX5H1L4D5BWG89RHT8D6765HPPE6XKBMF2Z4DDLEDYIS6BZS6POMZ6I6NCIZQ0D0PZ4HZPLDZ4DLOLZ15PFLQGONX19YKY8YD2TORBPLUFTERTGFBV5EUF4X7VITRISS1O5PRX390USXCOBB7GCUZHA1A9I1H53RA5Y2ZJ22A92CRO9HKJL9PYZFSZCZ3DA7YZNCAX4Y9' where id=67;
-update noar ti set v1='U5QBCDD5T8XDQ00XEL71GOQ8UVKT456C47ZA7NOP20OSZ0X8C172BZN1AX5H1L4D5BWG89RHT8D6765HPPE6XKBMF2Z4DDLEDYIS6BZS6POMZ6I6NCIZQ0D0PZ4HZPLDZ4DLOLZ15PFLQGONX19YKY8YD2TORBPLUFTERTGFBV5EUF4X7VITRISS1O5PRX390USXCOBB7GCUZHA1A9I1H53RA5Y2ZJ22A92CRO9HKJL9PYZFSZCZ3DA7YZNCAX4Y9' where id=67;
-update noar tt set v2='Y35WRROLBG1W06EWAXE1VKYBOF3UR000Y0VHAEEIC48EMBW1QV4XBIKUNZAMVC68EJM4NI4O32L3GDMWE51SOSXH1Z41086OM8254X4E2QIBSDUQROEH1X3FG0NLR7BA1IKO3J5KJ1B65UQQCWV5SR039OR4Q305Z923KQW8BY6IJQ6PQOVSYZ1ANJMRXVT42CUMHW60DDJORX9KMLHPY9F8QO51YZQG56MSIWOMJBI0MQY5ZTVZGDUXH59YN8GEC' where id=67;
-update noar ti set v2='Y35WRROLBG1W06EWAXE1VKYBOF3UR000Y0VHAEEIC48EMBW1QV4XBIKUNZAMVC68EJM4NI4O32L3GDMWE51SOSXH1Z41086OM8254X4E2QIBSDUQROEH1X3FG0NLR7BA1IKO3J5KJ1B65UQQCWV5SR039OR4Q305Z923KQW8BY6IJQ6PQOVSYZ1ANJMRXVT42CUMHW60DDJORX9KMLHPY9F8QO51YZQG56MSIWOMJBI0MQY5ZTVZGDUXH59YN8GEC' where id=67;
-update noar tt set v3='KA40T1PMKTH1PL0LCE4BLLHV044DENTK595KZVBCVMO0XCH3DIX9P68HZQB7H66QCZR3GNVHZ5Y26ZQ1WSA0ZAQ2XZXGI6VBHF1ME5BUTKS5LH58UT1XOD1GEXEFZUGLG05XK26YMDTKLSI3K0465SP9945KGM1YIA6ZTGT4UL9GCP8TV3Y9XZBDTV3YDKTFCL7HO1Y83SW4RHGI7SMIFHZNLUFE073JDC099SWIWSND0FQ2U4U1LXR59W4PAN3OP' where id=67;
-update noar ti set v3='KA40T1PMKTH1PL0LCE4BLLHV044DENTK595KZVBCVMO0XCH3DIX9P68HZQB7H66QCZR3GNVHZ5Y26ZQ1WSA0ZAQ2XZXGI6VBHF1ME5BUTKS5LH58UT1XOD1GEXEFZUGLG05XK26YMDTKLSI3K0465SP9945KGM1YIA6ZTGT4UL9GCP8TV3Y9XZBDTV3YDKTFCL7HO1Y83SW4RHGI7SMIFHZNLUFE073JDC099SWIWSND0FQ2U4U1LXR59W4PAN3OP' where id=67;
-update noar tt set v0='V1KUJBJNJTEWA5EBAFQMF1THTFJN4EDGL1VIDZZG8CZ53LS1BY1IMFTZJNY2SLEFL1ZPSGVYJ4IORF37XXNNEIKM77UQCWFM1NYMAQI7QZK4X43PQ9TQK56OBL79J1TD6WPQUKTS8VP2H06UVUSKOV3GZXRDWKG7P2TUTTGKBRQYSOI0UA1PJ56PHSIZ21BTU5LTQOFRG48R2LR6JH0AOIF46PH6HE6YMCB8Y98HIJXJH1VONIH7MAI0NDPF5CG5O' where id=68;
-update noar ti set v0='V1KUJBJNJTEWA5EBAFQMF1THTFJN4EDGL1VIDZZG8CZ53LS1BY1IMFTZJNY2SLEFL1ZPSGVYJ4IORF37XXNNEIKM77UQCWFM1NYMAQI7QZK4X43PQ9TQK56OBL79J1TD6WPQUKTS8VP2H06UVUSKOV3GZXRDWKG7P2TUTTGKBRQYSOI0UA1PJ56PHSIZ21BTU5LTQOFRG48R2LR6JH0AOIF46PH6HE6YMCB8Y98HIJXJH1VONIH7MAI0NDPF5CG5O' where id=68;
-update noar tt set v1='I7XKNEP29OE3L9JYAXAURUX0GXZXRRFHJA8TP8SSBIZGZMYMWBKNTK2535D6LEODZ5PJT294218XMW0SN7NHY9F78N60OM5IY0IAX91HYCNML4F15YQGKEW9SMUZOKPYBM0DQFG5QEOWZBHYEI0UTSYQH2ZAHTBU61OW34LW81U3HIBNOJ8025LXVOSWYDA6IXZL3LJF5L20VIX8LHYVX113SLJCLMF0CKCPQ5RJ91QNEVFCF5GSSBW6EG05B7WKO' where id=68;
-update noar ti set v1='I7XKNEP29OE3L9JYAXAURUX0GXZXRRFHJA8TP8SSBIZGZMYMWBKNTK2535D6LEODZ5PJT294218XMW0SN7NHY9F78N60OM5IY0IAX91HYCNML4F15YQGKEW9SMUZOKPYBM0DQFG5QEOWZBHYEI0UTSYQH2ZAHTBU61OW34LW81U3HIBNOJ8025LXVOSWYDA6IXZL3LJF5L20VIX8LHYVX113SLJCLMF0CKCPQ5RJ91QNEVFCF5GSSBW6EG05B7WKO' where id=68;
-update noar tt set v2='831XK31Q47RZLWGSNMH9QA2BA44GX3HO1K5MWJ7S9N7RHEUCTRHQX3IHSB0XILQXOAJ6LQK3IJP79GT73NJHQR3R4EU3BEBS6GVX2FAJ9R0N05AMS7RU3DTM4PRFHEL12X3D1S5BC1YIVJX2IU83T18Y3YORU5UYUXDU1ANLSFEE45XBDQF7J51ANR1KNCKD940B7W28NW5ZQW88S2BQLPMKENSTXBYCB2WM5812224EDUPJVERCN71A68WKLEYEX' where id=68;
-update noar ti set v2='831XK31Q47RZLWGSNMH9QA2BA44GX3HO1K5MWJ7S9N7RHEUCTRHQX3IHSB0XILQXOAJ6LQK3IJP79GT73NJHQR3R4EU3BEBS6GVX2FAJ9R0N05AMS7RU3DTM4PRFHEL12X3D1S5BC1YIVJX2IU83T18Y3YORU5UYUXDU1ANLSFEE45XBDQF7J51ANR1KNCKD940B7W28NW5ZQW88S2BQLPMKENSTXBYCB2WM5812224EDUPJVERCN71A68WKLEYEX' where id=68;
-update noar tt set v3='UK79ZXGNALSWOVV77EASEQ1B1R7MLSZD3CIYOL3OG5NV8FZ46DASZP1HJDXUAW0W34AEQNND6FC0168FGOVHMQZJRR5XFLT4MSLGZX91SG36Q3SULOU3BT316YYC7QCA5DEYHFKNBBOQXVUV2QTW80EYJRGDUCT0DON5XO77HOIO7WR21RTNVBSD2SOT47Z58B0ZQBXB0O0KLQX7DZ5OH0PYTP7A2VDZRWNA2TQE6UFXQU9TNAOQ2IJJZNCCPEBLY' where id=68;
-update noar ti set v3='UK79ZXGNALSWOVV77EASEQ1B1R7MLSZD3CIYOL3OG5NV8FZ46DASZP1HJDXUAW0W34AEQNND6FC0168FGOVHMQZJRR5XFLT4MSLGZX91SG36Q3SULOU3BT316YYC7QCA5DEYHFKNBBOQXVUV2QTW80EYJRGDUCT0DON5XO77HOIO7WR21RTNVBSD2SOT47Z58B0ZQBXB0O0KLQX7DZ5OH0PYTP7A2VDZRWNA2TQE6UFXQU9TNAOQ2IJJZNCCPEBLY' where id=68;
-update noar tt set v0='XLIRVX3XH2QRKYSKM64J3RPXL13DD0OJIOPZUFPN78PZ7MZWTLEBZGOE0P9VJ9OOCAGJ8ZEEME7ZBOVFLWY37TU9A8FESOFDTC8J15LUYWJVNMGS5NGW6TOBKB1G2QE1DJB2ZXOYVQTJATP1JLNHR22TXQ88BVPJNEPQ5P71ZC0IS9OAJUFE6BFPM2YTSPPSEOJZR8CFAR9L0TA49CXBS1PLH2COEYYJVMSSEY9EKK5DBFFK4FR8OWK8V427SEV3S' where id=69;
-update noar ti set v0='XLIRVX3XH2QRKYSKM64J3RPXL13DD0OJIOPZUFPN78PZ7MZWTLEBZGOE0P9VJ9OOCAGJ8ZEEME7ZBOVFLWY37TU9A8FESOFDTC8J15LUYWJVNMGS5NGW6TOBKB1G2QE1DJB2ZXOYVQTJATP1JLNHR22TXQ88BVPJNEPQ5P71ZC0IS9OAJUFE6BFPM2YTSPPSEOJZR8CFAR9L0TA49CXBS1PLH2COEYYJVMSSEY9EKK5DBFFK4FR8OWK8V427SEV3S' where id=69;
-update noar tt set v1='8JX13HPES0FE1MDLVICQ85Q7RW7HHOJMC07IA4RIQWAIMRHZ6QQWHMTZWBHTGP4YMEJD84B0SU0BI98X567CLJR2BJ9Y0YJHU4LP0EQSG2J1NBVLE6HVY6FIIMT6XMVXE6W5HK1ZZ9Y13VXNQ9T2M2LRZ2N4U87WBGLT7EFT6KIF680IJ62PNXZTPSYZHDNJKWAIN5WNDYUDO03Z5646R0YJJBQTL5MEGYPK6C15GJM69EDYOZYA6MLRUWDGYZ91U' where id=69;
-update noar ti set v1='8JX13HPES0FE1MDLVICQ85Q7RW7HHOJMC07IA4RIQWAIMRHZ6QQWHMTZWBHTGP4YMEJD84B0SU0BI98X567CLJR2BJ9Y0YJHU4LP0EQSG2J1NBVLE6HVY6FIIMT6XMVXE6W5HK1ZZ9Y13VXNQ9T2M2LRZ2N4U87WBGLT7EFT6KIF680IJ62PNXZTPSYZHDNJKWAIN5WNDYUDO03Z5646R0YJJBQTL5MEGYPK6C15GJM69EDYOZYA6MLRUWDGYZ91U' where id=69;
-update noar tt set v2='FX82JZPD6S5JNEVXWK49ULK559CZTM8OTOPSTTH5SKK5NV8FQ7D8PLVZC5R2UUEXTEUBI9SH7QQSH5SCG0EUZ2J6TDCZCGIE73N31FMUL95SJXTG3EHR69I0XRJ645G0OBXK7YVW19Q8R1U5BBY6847WXUNO6FZIOBCO16RKLBDMHASMS4C1XTB3M7KH5Q84AESHI2ACUDYF2VMNF3PFURUGM2NPPMMY8B8B7H03YHX3SXKRQ5MCC44Y1GEJ9SOAD' where id=69;
-update noar ti set v2='FX82JZPD6S5JNEVXWK49ULK559CZTM8OTOPSTTH5SKK5NV8FQ7D8PLVZC5R2UUEXTEUBI9SH7QQSH5SCG0EUZ2J6TDCZCGIE73N31FMUL95SJXTG3EHR69I0XRJ645G0OBXK7YVW19Q8R1U5BBY6847WXUNO6FZIOBCO16RKLBDMHASMS4C1XTB3M7KH5Q84AESHI2ACUDYF2VMNF3PFURUGM2NPPMMY8B8B7H03YHX3SXKRQ5MCC44Y1GEJ9SOAD' where id=69;
-update noar tt set v3='TJQWYQ4Z60T2T1ZMW0MQ49DPNBZ8MRYQAUVHEMZILKH1MATK7LEYJA1R25ETTA1EGZ9H45ZIWOHPR9IHKEYBTY1SA5NCE0NV6GMR8LFXL0ZD9U3PBZ3EN5QW1SOLHKOECKILDKWA809QJOWM2G9JO2KWFBUFA5D0DHZSZPCDBOWS6AR0JZTY24YXDY26T1RTOGQ00D8SYMIZPGP1RFSL8EHU86AWRDFL6ATX4FAA215G5QJUZLK4S5BI1ENL8PV7V' where id=69;
-update noar ti set v3='TJQWYQ4Z60T2T1ZMW0MQ49DPNBZ8MRYQAUVHEMZILKH1MATK7LEYJA1R25ETTA1EGZ9H45ZIWOHPR9IHKEYBTY1SA5NCE0NV6GMR8LFXL0ZD9U3PBZ3EN5QW1SOLHKOECKILDKWA809QJOWM2G9JO2KWFBUFA5D0DHZSZPCDBOWS6AR0JZTY24YXDY26T1RTOGQ00D8SYMIZPGP1RFSL8EHU86AWRDFL6ATX4FAA215G5QJUZLK4S5BI1ENL8PV7V' where id=69;
-update noar tt set v0='496U9MN0L766DHL4SZ71NPS4XF84D2BEK4S6T8S73ABHEP8MMNFU16K4PF4KX0NZ3EZ051NBH8I0QZ2OULX85NVWABENJEG2UN8AZC6Q8V2EBQ0ANBV4YUO3VN8YHN09IYHJ79YXS0RIC8PCYHCBZ8WXLGDGSMN4FBBAZXGW2TE6EM4L8SYAFD7C57RZDTFCT9O2R3712R5C2XCRQ326ML0I3OOSCB0MR3PC6P6D4BMSCYXSGAXTYZYUU4M3W0ZE4' where id=70;
-update noar ti set v0='496U9MN0L766DHL4SZ71NPS4XF84D2BEK4S6T8S73ABHEP8MMNFU16K4PF4KX0NZ3EZ051NBH8I0QZ2OULX85NVWABENJEG2UN8AZC6Q8V2EBQ0ANBV4YUO3VN8YHN09IYHJ79YXS0RIC8PCYHCBZ8WXLGDGSMN4FBBAZXGW2TE6EM4L8SYAFD7C57RZDTFCT9O2R3712R5C2XCRQ326ML0I3OOSCB0MR3PC6P6D4BMSCYXSGAXTYZYUU4M3W0ZE4' where id=70;
-update noar tt set v1='RLLMLTGMYGT9V8VJQA5E4DPIHLIWEE28ARTJX25B0EONDI1JD7YQ8OAPLT38WBAY31I9XEVC11U6GGNXM1F8R4B3R9HBY8B64XJQ20OQRH9FDF5OQUI23OMECWMGXGMZKLW0HSTXL7WZY4KVF6BNNLUBECLJ0ZLO5A2T8PLF3H2N5IDBUDI93Q62X934O7LE4UKCKB5WUHIYWXE0LAYIK1OMD5TJYM44CRDZBR49D2CH6G9WPH56KVHDFGQNDHB7Z' where id=70;
-update noar ti set v1='RLLMLTGMYGT9V8VJQA5E4DPIHLIWEE28ARTJX25B0EONDI1JD7YQ8OAPLT38WBAY31I9XEVC11U6GGNXM1F8R4B3R9HBY8B64XJQ20OQRH9FDF5OQUI23OMECWMGXGMZKLW0HSTXL7WZY4KVF6BNNLUBECLJ0ZLO5A2T8PLF3H2N5IDBUDI93Q62X934O7LE4UKCKB5WUHIYWXE0LAYIK1OMD5TJYM44CRDZBR49D2CH6G9WPH56KVHDFGQNDHB7Z' where id=70;
-update noar tt set v2='71HCX56X32H1ENTBBYO3RJLHXK9V27BSV76U8Q89ULS8NVP29QNEFT10OPZDG6CJPNF5A50J15XBBGS6G7JL1J5Z0IKO104OJ8FF3QP1Z1MPV8YQJBSEYRROA01FX4XEZGNW0SSASBRIIMJ9529SQ9O8KPKZUB2IVX30X6T59ZJN97KSZZ72VP1IB8MBQWJN1E6X5POX7DDOD29BQ3D605EBLW4A7DPPQ3R9W7NOE37B0AIAD8RW9XGEE01O5BSFF' where id=70;
-update noar ti set v2='71HCX56X32H1ENTBBYO3RJLHXK9V27BSV76U8Q89ULS8NVP29QNEFT10OPZDG6CJPNF5A50J15XBBGS6G7JL1J5Z0IKO104OJ8FF3QP1Z1MPV8YQJBSEYRROA01FX4XEZGNW0SSASBRIIMJ9529SQ9O8KPKZUB2IVX30X6T59ZJN97KSZZ72VP1IB8MBQWJN1E6X5POX7DDOD29BQ3D605EBLW4A7DPPQ3R9W7NOE37B0AIAD8RW9XGEE01O5BSFF' where id=70;
-update noar tt set v3='FJLY9YYJ55F8J5PY3TRDWUNXG61YX3AIX8TOYYJTEZIRC9FSU4RBNWELRFXGPJCAVMCP1Y4NRWW78IIVF9Z4VPC6ZJW0B7QTMSTH28R4M8XZ049MJE28MTTT4OLMA2P5RP2OJSQBFRTOZZ5L1N5IQM7AC1BHE3IS990MO3IYEFX27LMYWGVBT0JXZFK4JAE5DVLDA07R7SSP7KNB08KJT8EKA7W4WI24MGFEF46MX906J6JXEGO2NHR865X7NF6KX' where id=70;
-update noar ti set v3='FJLY9YYJ55F8J5PY3TRDWUNXG61YX3AIX8TOYYJTEZIRC9FSU4RBNWELRFXGPJCAVMCP1Y4NRWW78IIVF9Z4VPC6ZJW0B7QTMSTH28R4M8XZ049MJE28MTTT4OLMA2P5RP2OJSQBFRTOZZ5L1N5IQM7AC1BHE3IS990MO3IYEFX27LMYWGVBT0JXZFK4JAE5DVLDA07R7SSP7KNB08KJT8EKA7W4WI24MGFEF46MX906J6JXEGO2NHR865X7NF6KX' where id=70;
-update noar tt set v0='9DZYQUSF9OTXF1YUWN6YFPG2ML3927OMDJWVQ6IV9SHJ6HDPKYA7HLWCYHCFUNTEFPFVW9T90ZS9IG8SINX8A49FLY5OFYDUMZ1PK6AXJPTY7ZQ0BZLUSOTIX32AD32KJRY8G5N3YAMWKNCQQ93N7UH0GVVR3JYT4X5DX4ZSK50ZLR3CA38W4JF3GVF7N06QM5AJWWUQ9K0PVI65MUZW5LE09O55039ZSTOUFDZ71ZEOH2R8LVO4L9J7MOYM2BMK1' where id=71;
-update noar ti set v0='9DZYQUSF9OTXF1YUWN6YFPG2ML3927OMDJWVQ6IV9SHJ6HDPKYA7HLWCYHCFUNTEFPFVW9T90ZS9IG8SINX8A49FLY5OFYDUMZ1PK6AXJPTY7ZQ0BZLUSOTIX32AD32KJRY8G5N3YAMWKNCQQ93N7UH0GVVR3JYT4X5DX4ZSK50ZLR3CA38W4JF3GVF7N06QM5AJWWUQ9K0PVI65MUZW5LE09O55039ZSTOUFDZ71ZEOH2R8LVO4L9J7MOYM2BMK1' where id=71;
-update noar tt set v1='N240W1BCFPSUI0MJEUYL970QF0D90E18ZTX0W5OPTNSBW964IUD65418K86X0P0AYMAR0LDV8317K7EX6BWDKK0KXFJ0WRRGKXDXIYE58TMKI9BLDRMDYB2EECS6SDXL08CHAE3GB0KUN904QQ30Y908DPYMPUSDRAV87B9KGMMXLI2DFCZENNCM27GB5C165UMNFGV31K78YTW2NWC2CJ2NA3LBPI2ADM73447QTTQ1FS70V6WD510INK7C5DNLN' where id=71;
-update noar ti set v1='N240W1BCFPSUI0MJEUYL970QF0D90E18ZTX0W5OPTNSBW964IUD65418K86X0P0AYMAR0LDV8317K7EX6BWDKK0KXFJ0WRRGKXDXIYE58TMKI9BLDRMDYB2EECS6SDXL08CHAE3GB0KUN904QQ30Y908DPYMPUSDRAV87B9KGMMXLI2DFCZENNCM27GB5C165UMNFGV31K78YTW2NWC2CJ2NA3LBPI2ADM73447QTTQ1FS70V6WD510INK7C5DNLN' where id=71;
-update noar tt set v2='622H5KHPBYEHO700WGUETVRWFOFJT2P0BZ2F7VBK205FBIKIU326XWYTELKQOUHJM8VYF5BW5C4PT0QUZ2IONGB9WX0U0EPSP9EREKZFMCHHKX40RKU55KWU5M3IWX2MBJIUM0V409UHR59HVU1NCJ0VOT703CGY5PC97YNOA8K9MDBTDRSBYTZC5067NOC9HI1MWHEWROUTW5JO1JO3V5E8KWJGFA9ZSUJK8J5FM3KXY9O9S6PQUWSP2RH1E8QWL' where id=71;
-update noar ti set v2='622H5KHPBYEHO700WGUETVRWFOFJT2P0BZ2F7VBK205FBIKIU326XWYTELKQOUHJM8VYF5BW5C4PT0QUZ2IONGB9WX0U0EPSP9EREKZFMCHHKX40RKU55KWU5M3IWX2MBJIUM0V409UHR59HVU1NCJ0VOT703CGY5PC97YNOA8K9MDBTDRSBYTZC5067NOC9HI1MWHEWROUTW5JO1JO3V5E8KWJGFA9ZSUJK8J5FM3KXY9O9S6PQUWSP2RH1E8QWL' where id=71;
-update noar tt set v3='693SVWB0NU7A8QNGNZUT2YSF0WOCLP26FH657DB76LJN47KRGPPOEG1JVE3K50XIOZHSN5J417ZNQDYWK4HZ9SFN96LL96YSXB3GDLOBBH4VWXOHE21HZ3ST2QX2LAMAZTKQR7AUSKNPOHJVORIY2YG91AD7NO31B53M05B2UZPFZ6M418I04JECNJY2PM3HNCENRH565YNJFWIGN6S4QNYG0KRYFIQ60MGS4YYO77R0OQJK99XTLUNVWPVHM7IDA' where id=71;
-update noar ti set v3='693SVWB0NU7A8QNGNZUT2YSF0WOCLP26FH657DB76LJN47KRGPPOEG1JVE3K50XIOZHSN5J417ZNQDYWK4HZ9SFN96LL96YSXB3GDLOBBH4VWXOHE21HZ3ST2QX2LAMAZTKQR7AUSKNPOHJVORIY2YG91AD7NO31B53M05B2UZPFZ6M418I04JECNJY2PM3HNCENRH565YNJFWIGN6S4QNYG0KRYFIQ60MGS4YYO77R0OQJK99XTLUNVWPVHM7IDA' where id=71;
-update noar tt set v0='4KVBI2G1BE6ZJC0ACZ25H195H8N0EGB00HGKZXXV2802TCJYXTR8SZQTW14ROQAZ8LDS61N8AUFGQUNXJQ19R547NY6WJ9WUA47ZZ4FQDAGSHAGRNZWNJC7Y3GSPUPIBKP9FCF15EP8PIDCOV3ZTLX5VAY933EWUKSBNDQYIWN2JIWCUOK0KAY2UCTRHVWSUWJR28H8BVNLDJTDDV29FUSGC71V33YH16GDC4VI3380U0G8LUAFRD823MKEM43F1V' where id=72;
-update noar ti set v0='4KVBI2G1BE6ZJC0ACZ25H195H8N0EGB00HGKZXXV2802TCJYXTR8SZQTW14ROQAZ8LDS61N8AUFGQUNXJQ19R547NY6WJ9WUA47ZZ4FQDAGSHAGRNZWNJC7Y3GSPUPIBKP9FCF15EP8PIDCOV3ZTLX5VAY933EWUKSBNDQYIWN2JIWCUOK0KAY2UCTRHVWSUWJR28H8BVNLDJTDDV29FUSGC71V33YH16GDC4VI3380U0G8LUAFRD823MKEM43F1V' where id=72;
-update noar tt set v1='5C9L72EGNPN3XEIC0S8YJX2S4BNQ5FNZ1SLA2KTRF523Q8GJG7B8J4LC8G9I1H6NCI49EUHBS57PV72WWC5XIXBIU5J69QZLNGXHYSIOF4L8VDPCNMB21S9TWQAX3WIVMSVCPD7KRWPIGNDGBFJG385DOBXVF0L86D7GMP1F1NJGM5NOUQWEWIB9E0XWH94YQWYOVS8AOT3QSHTYBZOWFQ3KMF8D2SWTV5GAC0AE2SLCWNT7WUWPGFQZQA89KM7GO' where id=72;
-update noar ti set v1='5C9L72EGNPN3XEIC0S8YJX2S4BNQ5FNZ1SLA2KTRF523Q8GJG7B8J4LC8G9I1H6NCI49EUHBS57PV72WWC5XIXBIU5J69QZLNGXHYSIOF4L8VDPCNMB21S9TWQAX3WIVMSVCPD7KRWPIGNDGBFJG385DOBXVF0L86D7GMP1F1NJGM5NOUQWEWIB9E0XWH94YQWYOVS8AOT3QSHTYBZOWFQ3KMF8D2SWTV5GAC0AE2SLCWNT7WUWPGFQZQA89KM7GO' where id=72;
-update noar tt set v2='UZB1VBNEW0BS1PH85F5DTEWFBB0HICPLT3G8NB92FZ01EK6DR0851HNNHRW5ISJ37WMJJR23GDU3U5UAI1V27F2IBZJF0B6154EQ7MX3EP62Q4ES37CG3QZRJHERXTD9U8JLAJ6UH2XPERL0AS87WUCR9J31WWIGG8E8H5E9NT1K427AYWXBSGI0PI5L13F6UABYP5BNENNNUFEHQPLQCRBOQBUFYJ7LIXT4AUEXHCZXBKCLS6OEZJ24AADFQS4P3' where id=72;
-update noar ti set v2='UZB1VBNEW0BS1PH85F5DTEWFBB0HICPLT3G8NB92FZ01EK6DR0851HNNHRW5ISJ37WMJJR23GDU3U5UAI1V27F2IBZJF0B6154EQ7MX3EP62Q4ES37CG3QZRJHERXTD9U8JLAJ6UH2XPERL0AS87WUCR9J31WWIGG8E8H5E9NT1K427AYWXBSGI0PI5L13F6UABYP5BNENNNUFEHQPLQCRBOQBUFYJ7LIXT4AUEXHCZXBKCLS6OEZJ24AADFQS4P3' where id=72;
-update noar tt set v3='M9KJ479UTCMETO0MI3SMJLXD47GS0FZ4B3PCN6G50SW38DM3Y8K8KTYK2CI8Q8XC1L1G5IYOSS6ITKLI7PK4WXMNF5N9LVR7XJY51ZQHMFL3M8GZHTQO5DROTOT3SKZ9K528B8XBW9FZX97Y29I6WN5WCKSU4QSU3KAKV1L5WHNOMFNS8Y0TBEMC2EPPZKXVIASWB98TYC4RCURHHZI1KG7HYF32XU1N5OEKI61A4KK0IXRZUYUWJCF5ASV8OTM4F' where id=72;
-update noar ti set v3='M9KJ479UTCMETO0MI3SMJLXD47GS0FZ4B3PCN6G50SW38DM3Y8K8KTYK2CI8Q8XC1L1G5IYOSS6ITKLI7PK4WXMNF5N9LVR7XJY51ZQHMFL3M8GZHTQO5DROTOT3SKZ9K528B8XBW9FZX97Y29I6WN5WCKSU4QSU3KAKV1L5WHNOMFNS8Y0TBEMC2EPPZKXVIASWB98TYC4RCURHHZI1KG7HYF32XU1N5OEKI61A4KK0IXRZUYUWJCF5ASV8OTM4F' where id=72;
-update noar tt set v0='7NEC4XECTR7ZW4IJASRU3H7WQGZ9T48SKRZB5J96H6124LC35990VQ1TXGGA1PYMWIH0HKOBIKBACX5Q8XE8A46HZQG9U1GIZJ01E2Y0C97IIKRLJBPWALKO71DRKXP7UA6B1JQ3L5YE3Q98R1ZIHLR4VLOZB46T7YMJHN75MIQ2S31TA4A9A9WX8JN83ZZYTWITPL748FS7AF7986FX2H6UQYESKHGB6NI26PS0PSWGES36AMXHBOZ2KNW5YD3LH' where id=73;
-update noar ti set v0='7NEC4XECTR7ZW4IJASRU3H7WQGZ9T48SKRZB5J96H6124LC35990VQ1TXGGA1PYMWIH0HKOBIKBACX5Q8XE8A46HZQG9U1GIZJ01E2Y0C97IIKRLJBPWALKO71DRKXP7UA6B1JQ3L5YE3Q98R1ZIHLR4VLOZB46T7YMJHN75MIQ2S31TA4A9A9WX8JN83ZZYTWITPL748FS7AF7986FX2H6UQYESKHGB6NI26PS0PSWGES36AMXHBOZ2KNW5YD3LH' where id=73;
-update noar tt set v1='C812P5RL4RLS0I5886A1PMR43QI83FMX77FNE69GENXR9ZMSAKJGZQ3DBPR1C64ZP9LQTA27G7NBZPUGLDRBP7VYNXQ8ATX2RE13OVY9X0WU1KE3O436F04H69S4XZD7U2F98Q248D2QQHS53N8A6I6IDDF9UOF1O3QG41381YTTK1V18EZGNW51588P9DZJCNXE8CJU7GN3M0DSEG31OW47JY7P2WO9R6RFIG9Y0WJUICW8PHMF2R5Y0IE49UZL0' where id=73;
-update noar ti set v1='C812P5RL4RLS0I5886A1PMR43QI83FMX77FNE69GENXR9ZMSAKJGZQ3DBPR1C64ZP9LQTA27G7NBZPUGLDRBP7VYNXQ8ATX2RE13OVY9X0WU1KE3O436F04H69S4XZD7U2F98Q248D2QQHS53N8A6I6IDDF9UOF1O3QG41381YTTK1V18EZGNW51588P9DZJCNXE8CJU7GN3M0DSEG31OW47JY7P2WO9R6RFIG9Y0WJUICW8PHMF2R5Y0IE49UZL0' where id=73;
-update noar tt set v2='WO8RCONG3AO65JYG2X4N02QYFQGU66QPSD6XANXR578LZ4C54R6MAXMPRWV371MZXNX94XKNZKN717QJ90ZBHF24J36UFI0430JPZZZ7HRWJB8GHAP8MKQ61XICSE0OI97DACR42F69CTXNLH3E7SSGYVDD7CHEPYMV286HS5CFAMJ8Z6SCDPK9SGS4QO82VTYJBBFYSCW09GMMR8OL36DHAWQBQT2FV2NK45KGL38WAEW9U0FZ73TRETTHMBYDNJ' where id=73;
-update noar ti set v2='WO8RCONG3AO65JYG2X4N02QYFQGU66QPSD6XANXR578LZ4C54R6MAXMPRWV371MZXNX94XKNZKN717QJ90ZBHF24J36UFI0430JPZZZ7HRWJB8GHAP8MKQ61XICSE0OI97DACR42F69CTXNLH3E7SSGYVDD7CHEPYMV286HS5CFAMJ8Z6SCDPK9SGS4QO82VTYJBBFYSCW09GMMR8OL36DHAWQBQT2FV2NK45KGL38WAEW9U0FZ73TRETTHMBYDNJ' where id=73;
-update noar tt set v3='8FS8A49KS3S2J7ZNUKIVYD8CR1N0SUV8UK1NWBKF8R2GOE1MSDVJLZPY6QZVAHESK0LSENBZIQ5IC86GI1DM0HWYRZEEY5JD19SNNED8E861RG3WT365K0V0N36B0SCRDGS3F5J7NG3RGDIY3U8ZJJCF2RMJ3NLYHAF5CLVCEZT3FN1X2C4B0S5H7V193QB9Z03JEHDBMH3PKPWZBF2XU913FHBN52EGEY9T88KT8WJHCN98JET6RMRFRCC36GPXW' where id=73;
-update noar ti set v3='8FS8A49KS3S2J7ZNUKIVYD8CR1N0SUV8UK1NWBKF8R2GOE1MSDVJLZPY6QZVAHESK0LSENBZIQ5IC86GI1DM0HWYRZEEY5JD19SNNED8E861RG3WT365K0V0N36B0SCRDGS3F5J7NG3RGDIY3U8ZJJCF2RMJ3NLYHAF5CLVCEZT3FN1X2C4B0S5H7V193QB9Z03JEHDBMH3PKPWZBF2XU913FHBN52EGEY9T88KT8WJHCN98JET6RMRFRCC36GPXW' where id=73;
-update noar tt set v0='9YNN9O1R1E5LJZ5KIIMVNEVFBFSV5ZHUFOJCJS4AOO6SUX1PN3UIS1PNBTLXD3I1DPMX7JX1JTFACPGBDDZ0XA5M3DQ91WNJK41VCB8OKB1LOWH1L6IE78HHTJ67J7O1XB44432Y1JLJLUE26PRBUYMXSTMTPWWZ4XCMQTDMG1SFG2W9UH3O6OT4XJKMMPS8BMGKHGXW85PLSKRNHA63MUBR63LU11B6ZUDQ0LMGIH2V725V7BNVTYIHB7728T8FZ' where id=74;
-update noar ti set v0='9YNN9O1R1E5LJZ5KIIMVNEVFBFSV5ZHUFOJCJS4AOO6SUX1PN3UIS1PNBTLXD3I1DPMX7JX1JTFACPGBDDZ0XA5M3DQ91WNJK41VCB8OKB1LOWH1L6IE78HHTJ67J7O1XB44432Y1JLJLUE26PRBUYMXSTMTPWWZ4XCMQTDMG1SFG2W9UH3O6OT4XJKMMPS8BMGKHGXW85PLSKRNHA63MUBR63LU11B6ZUDQ0LMGIH2V725V7BNVTYIHB7728T8FZ' where id=74;
-update noar tt set v1='OH77FS0E3VHZUNSGAC9ZG4SULNF66MVU6JENVIOISFZ4MIO24O6R2V9QWBET1PVSBO4W2NSWBM479O3G5RB0BF62CJ6FD817P7CW7ZZY04QGCJXA88GKU4RJ1RE6QJT8NK093EKPRJWQ6Y5MQHHMKW5914BPRD65FQ5WHY8Q0GMGQD2OU6BDKOVDS6OWWLI59C7RNHV8XX6X5BUWGR5V3WPRN68LPLEFIVQ2B5BCV9FJXH4ESJPTBF4I1YIX22LXE' where id=74;
-update noar ti set v1='OH77FS0E3VHZUNSGAC9ZG4SULNF66MVU6JENVIOISFZ4MIO24O6R2V9QWBET1PVSBO4W2NSWBM479O3G5RB0BF62CJ6FD817P7CW7ZZY04QGCJXA88GKU4RJ1RE6QJT8NK093EKPRJWQ6Y5MQHHMKW5914BPRD65FQ5WHY8Q0GMGQD2OU6BDKOVDS6OWWLI59C7RNHV8XX6X5BUWGR5V3WPRN68LPLEFIVQ2B5BCV9FJXH4ESJPTBF4I1YIX22LXE' where id=74;
-update noar tt set v2='A7U95GIVHS3RJI0XLFMEOCUD7F4SS5BGHSY53I6RO7WBYKW2P2UFS7TT6LF8QCDKL8LRMXQX80MGJGN29T0FDOMQRHVT0PJMY4SODMCOLHPVOS4GQVEEJXN9VXJ39DOMW823K2WXFFY9CUB5XFD3VN8F414YTAECKL1OZ6F0F3BHTYATE5WL8VPUHZODGSI95FFI55OY2GWJ0F5R3QLWQTWRM9S86FJ14CWVG1GTYPU6TMV3BQXCF15GHMSGKR6G6' where id=74;
-update noar ti set v2='A7U95GIVHS3RJI0XLFMEOCUD7F4SS5BGHSY53I6RO7WBYKW2P2UFS7TT6LF8QCDKL8LRMXQX80MGJGN29T0FDOMQRHVT0PJMY4SODMCOLHPVOS4GQVEEJXN9VXJ39DOMW823K2WXFFY9CUB5XFD3VN8F414YTAECKL1OZ6F0F3BHTYATE5WL8VPUHZODGSI95FFI55OY2GWJ0F5R3QLWQTWRM9S86FJ14CWVG1GTYPU6TMV3BQXCF15GHMSGKR6G6' where id=74;
-update noar tt set v3='4K0AMB69AHAMZSR7S5O0PLJ76BKVAYIE2O320HMUQJFAX22TFO3S35MIQ4GIJI9KMOQOBA9RPNHMS1T6CFWH5EVI78JQQR9IDBY46WRJVCYCZ8M6YQGQBP9AVC0AD2DS2IBW2HNXD9HOXF1AT7KRHCT4YHP2Z1BPTV7DHMW2EAABY3K698S9836N2AINOUNPLCHQDITXA6U8GYC8KAJOZZJ58JEQXBIRUT3SL2XZWULU5KAS4UW2MOEUUVUSE4SA5' where id=74;
-update noar ti set v3='4K0AMB69AHAMZSR7S5O0PLJ76BKVAYIE2O320HMUQJFAX22TFO3S35MIQ4GIJI9KMOQOBA9RPNHMS1T6CFWH5EVI78JQQR9IDBY46WRJVCYCZ8M6YQGQBP9AVC0AD2DS2IBW2HNXD9HOXF1AT7KRHCT4YHP2Z1BPTV7DHMW2EAABY3K698S9836N2AINOUNPLCHQDITXA6U8GYC8KAJOZZJ58JEQXBIRUT3SL2XZWULU5KAS4UW2MOEUUVUSE4SA5' where id=74;
-update noar tt set v0='MAXJK8SCOJ2E8T4VMQ261YKS5WC8TEA9US5KBXUC1T6226LYKNQMSWTIN3A7HZM01SS3WHI1OCNRRJQEJDO1DB2GLHANX99YH1TNCRYWBJ4FDV795TOA1PTTY0G7QS7DGEKL7B4TY5N4V8TLAZWDFWEC52ONF1GICCQO0V8UGVSV797VUREEEFI7ZWB1OYO3IT9BQHEED4L9JWKWDBW2WIFPUWHBZH6QJBNGOQET8HM4WMIXNUSVFJNSSTPDP5THO' where id=75;
-update noar ti set v0='MAXJK8SCOJ2E8T4VMQ261YKS5WC8TEA9US5KBXUC1T6226LYKNQMSWTIN3A7HZM01SS3WHI1OCNRRJQEJDO1DB2GLHANX99YH1TNCRYWBJ4FDV795TOA1PTTY0G7QS7DGEKL7B4TY5N4V8TLAZWDFWEC52ONF1GICCQO0V8UGVSV797VUREEEFI7ZWB1OYO3IT9BQHEED4L9JWKWDBW2WIFPUWHBZH6QJBNGOQET8HM4WMIXNUSVFJNSSTPDP5THO' where id=75;
-update noar tt set v1='AVWI8Y3F2LZ4J0IROPDULWOK9XE9GVUIEBO3VUBMSZW1I7RAGGMKEC1A0YN7M6AQT5QEYJFMB6RT5V2SNPSFVFHENSO0X5OGAFPMG95OQZ1LE3XVDD9IJTEG9U7QV249F805C0R4KN71LEF9I2CNPUH8IGZ9IMNBXXLM5S2GL6USLIJVUKSXWJVFNYIAZAIZNT0DOH9FFBP4DK9X6LYIC6E8ZZBZP7TD1ZA0TBW8HUKO1U41JGF5JF0FIDPRKRLB4' where id=75;
-update noar ti set v1='AVWI8Y3F2LZ4J0IROPDULWOK9XE9GVUIEBO3VUBMSZW1I7RAGGMKEC1A0YN7M6AQT5QEYJFMB6RT5V2SNPSFVFHENSO0X5OGAFPMG95OQZ1LE3XVDD9IJTEG9U7QV249F805C0R4KN71LEF9I2CNPUH8IGZ9IMNBXXLM5S2GL6USLIJVUKSXWJVFNYIAZAIZNT0DOH9FFBP4DK9X6LYIC6E8ZZBZP7TD1ZA0TBW8HUKO1U41JGF5JF0FIDPRKRLB4' where id=75;
-update noar tt set v2='J2WRIE1SYM8DB6EARECT01QBP6L7359A2ZLH49103EOZ0723AMYCJJNTGNF7F4NZPLUK0NZTJ3X3EGNWIQ7S0P5FNSST5BJ1EZ6NL2U85HQKGM4DYQVUR8O9EASGOI7TJWUMG6RTADPYNPIN227SK3AHTZHYJ7J7U0K1PWXNZO7UL6NK13GS6S5IXM498CM1YUTC24CG5B8JT3T654I33WM7Q0QGYO62ATVEJSHK6IN5TH8SGGE0NDFF8T6C4APFJ' where id=75;
-update noar ti set v2='J2WRIE1SYM8DB6EARECT01QBP6L7359A2ZLH49103EOZ0723AMYCJJNTGNF7F4NZPLUK0NZTJ3X3EGNWIQ7S0P5FNSST5BJ1EZ6NL2U85HQKGM4DYQVUR8O9EASGOI7TJWUMG6RTADPYNPIN227SK3AHTZHYJ7J7U0K1PWXNZO7UL6NK13GS6S5IXM498CM1YUTC24CG5B8JT3T654I33WM7Q0QGYO62ATVEJSHK6IN5TH8SGGE0NDFF8T6C4APFJ' where id=75;
-update noar tt set v3='QCF18C0GDB9XJ99UOJ5V5NSHX52SMX4NJCX6YM31XUWCRYOY8BT7HW330ML84ZOJAORF23HL13X9H3FI780K5BML23CE5RKD8MSP5Q4U5PIC3CPVJCO81S7INPU5X1SC1WJK66PSIP3QFLYMZ60MTBDMPZR1YQ0X6BDJQGPHJYXSAV8GH7Q5SBUCT4BGXAFWEWCNTH35QN2S6BRKRI094JGRY2K5EBUMS6H1BBI1YY8T2MCVE9W33CMG2X41MBLXC' where id=75;
-update noar ti set v3='QCF18C0GDB9XJ99UOJ5V5NSHX52SMX4NJCX6YM31XUWCRYOY8BT7HW330ML84ZOJAORF23HL13X9H3FI780K5BML23CE5RKD8MSP5Q4U5PIC3CPVJCO81S7INPU5X1SC1WJK66PSIP3QFLYMZ60MTBDMPZR1YQ0X6BDJQGPHJYXSAV8GH7Q5SBUCT4BGXAFWEWCNTH35QN2S6BRKRI094JGRY2K5EBUMS6H1BBI1YY8T2MCVE9W33CMG2X41MBLXC' where id=75;
-update noar tt set v0='71NT19EP84082NY6CJRT4GT5F4VRZHBW4BFBCZWDGYJA5PMNIDJHVP1LHXSMZ22GPH9RWCWE809VIVSA05G6SHT3GHU9TC0V8G8KJTSRK43X5X6EN4DT02EBN3YOVMZMAQL9O9WXLZLJVIHUZS9P1O5NNGVUEOMNT1P9HTI2BNTGLZSNCU59ZQO2B2HI1CD2K330OG33KETLRHM0KZHWY6EGLN5U36F3AN4E4RASWVIF0BQML8CQIK5DFOTWSV1I0' where id=76;
-update noar ti set v0='71NT19EP84082NY6CJRT4GT5F4VRZHBW4BFBCZWDGYJA5PMNIDJHVP1LHXSMZ22GPH9RWCWE809VIVSA05G6SHT3GHU9TC0V8G8KJTSRK43X5X6EN4DT02EBN3YOVMZMAQL9O9WXLZLJVIHUZS9P1O5NNGVUEOMNT1P9HTI2BNTGLZSNCU59ZQO2B2HI1CD2K330OG33KETLRHM0KZHWY6EGLN5U36F3AN4E4RASWVIF0BQML8CQIK5DFOTWSV1I0' where id=76;
-update noar tt set v1='BH3KTNOGM94BEH1J2QNK4XOSZIPMXR2G3NXCTRMZFPJOHXTDJU0ZTHK26W6M7J6O1SJLBOD46LI99XVF9KUGCWK81D6AWNUF1VEG8BEL8SYYTB7MX3DISRLI1B4OEZFXZL0UGWQ0R8KBZL774R4GZPI5T2N4NE8YAT5MDCHX7DBVDLKG4YHGV07LBAM7UHOVHQ961WA3TTR0F1743P7P65VIRGN1NMPZP2K3JILT2WFKKTWEX16GZ5RQJS5N99WM0' where id=76;
-update noar ti set v1='BH3KTNOGM94BEH1J2QNK4XOSZIPMXR2G3NXCTRMZFPJOHXTDJU0ZTHK26W6M7J6O1SJLBOD46LI99XVF9KUGCWK81D6AWNUF1VEG8BEL8SYYTB7MX3DISRLI1B4OEZFXZL0UGWQ0R8KBZL774R4GZPI5T2N4NE8YAT5MDCHX7DBVDLKG4YHGV07LBAM7UHOVHQ961WA3TTR0F1743P7P65VIRGN1NMPZP2K3JILT2WFKKTWEX16GZ5RQJS5N99WM0' where id=76;
-update noar tt set v2='MYG9WC3PCRJPG9WTEVI0QBKKXNL6MVRDED81DBONL7F1AK717OXTOPMJ44W4441A7UGOBO1OFFEB25TH6QNBUFHVJDO2BZHQTLX4G6LVWF9KS6KQ4DKP8X9YKQQBVJ8V29QRE8N8874BQRUVWTLPW74P13S5IVTCBMLVYODQDV6502G6FUDPY569AVTP7SFWZCVF6CCJQHSFO9JHXNSOF2EA03CYOE0B2DWS7T3GYJ9Y393SR9UBMRPMDJKNQKB0C' where id=76;
-update noar ti set v2='MYG9WC3PCRJPG9WTEVI0QBKKXNL6MVRDED81DBONL7F1AK717OXTOPMJ44W4441A7UGOBO1OFFEB25TH6QNBUFHVJDO2BZHQTLX4G6LVWF9KS6KQ4DKP8X9YKQQBVJ8V29QRE8N8874BQRUVWTLPW74P13S5IVTCBMLVYODQDV6502G6FUDPY569AVTP7SFWZCVF6CCJQHSFO9JHXNSOF2EA03CYOE0B2DWS7T3GYJ9Y393SR9UBMRPMDJKNQKB0C' where id=76;
-update noar tt set v3='ZKJR74B19LYTUC4TO15X0I15TZYO0P75YBNV2J3J6T844G08HKUS1Z1LBTKIXWXFGZU77ZTJYVY8TQSO1RFLHZL2XYNRBDL1UCAZMKDZMCK10RM3EM2Y1MW43MGNB2YBS39CMFD6Q9WE6ZIX7CG2P57P006HRKBMUAPOY73LGKRHX09AF8YFSS8TNBWV3E0VE23BV7V3HPBV29JY0C4EUMGL9O75G3OJJOOCRS2NBBSY2LVON6R8G4XKI7VI3882A' where id=76;
-update noar ti set v3='ZKJR74B19LYTUC4TO15X0I15TZYO0P75YBNV2J3J6T844G08HKUS1Z1LBTKIXWXFGZU77ZTJYVY8TQSO1RFLHZL2XYNRBDL1UCAZMKDZMCK10RM3EM2Y1MW43MGNB2YBS39CMFD6Q9WE6ZIX7CG2P57P006HRKBMUAPOY73LGKRHX09AF8YFSS8TNBWV3E0VE23BV7V3HPBV29JY0C4EUMGL9O75G3OJJOOCRS2NBBSY2LVON6R8G4XKI7VI3882A' where id=76;
-update noar tt set v0='QEH9QBXR6Q0RUU6VID14PBM1C134IF7ENG6IJUG13TCEEC7P3OO36I6RJMVMBAE47I5KE4856CKGR4YCMKHE4VZWK6R51FXBANSRRSD82NG5X1UFMOIGVTICZSZ7TKYGMOK8YHRD6W5DT8MBYWT5N6Q9KOJKJFFQTGMK13TC40BLF42JR2B5NJTKX1UM0YA05GR108UFGJGN2Q1DD4UCJKC6X2LEBR2RY5FIX9KZ796RMIYFUAQSK73WDJR3K85B0' where id=77;
-update noar ti set v0='QEH9QBXR6Q0RUU6VID14PBM1C134IF7ENG6IJUG13TCEEC7P3OO36I6RJMVMBAE47I5KE4856CKGR4YCMKHE4VZWK6R51FXBANSRRSD82NG5X1UFMOIGVTICZSZ7TKYGMOK8YHRD6W5DT8MBYWT5N6Q9KOJKJFFQTGMK13TC40BLF42JR2B5NJTKX1UM0YA05GR108UFGJGN2Q1DD4UCJKC6X2LEBR2RY5FIX9KZ796RMIYFUAQSK73WDJR3K85B0' where id=77;
-update noar tt set v1='ZP4W6KPAR1T6WTWH2MCFRENMQRJJRB66HEG089L5LM728YT3XIF5RVQJ3HSQRRE7G698ABL2LHUEF8UL53CKSZHMSIBNAJPQZS0NJ9UY88HC9OZFIYPEC522AMQZ55A01ZOE6HW3GK3EIF9P6GKJXDQ1DAKMV7RE2B6DRGDUO0J5PINNG1AYSFCQ8QF0CCPWQ06WX3YFW66KF3Z51LNJUROM3TNTK3S22NB3RDLFKUU57OG2FGI40U2U0SKZY8A82' where id=77;
-update noar ti set v1='ZP4W6KPAR1T6WTWH2MCFRENMQRJJRB66HEG089L5LM728YT3XIF5RVQJ3HSQRRE7G698ABL2LHUEF8UL53CKSZHMSIBNAJPQZS0NJ9UY88HC9OZFIYPEC522AMQZ55A01ZOE6HW3GK3EIF9P6GKJXDQ1DAKMV7RE2B6DRGDUO0J5PINNG1AYSFCQ8QF0CCPWQ06WX3YFW66KF3Z51LNJUROM3TNTK3S22NB3RDLFKUU57OG2FGI40U2U0SKZY8A82' where id=77;
-update noar tt set v2='34NNL1Y93SHGO2RMH8CGKUXEPYHS4GGK7I3EH6ZPS34D2EO6G4G4AXQQHICGC37UI1XGMPH54E0QC6E6EDN4F543YZ5WPQTZWND9V72NW9BC0ZQUAOBQAR60CDGHDY97O95UZHI7HFQBQY5NVXBMGP7UTVIRAANZ9IA015ELU2G7GUB37XZ1Z8VMVK96VRB8056XIQPS2SP1Z57SZ0EZ3YM8IN9G3IDMB54HQ9OFK0QU3BQERN4T5OOR7PXPXE2QN' where id=77;
-update noar ti set v2='34NNL1Y93SHGO2RMH8CGKUXEPYHS4GGK7I3EH6ZPS34D2EO6G4G4AXQQHICGC37UI1XGMPH54E0QC6E6EDN4F543YZ5WPQTZWND9V72NW9BC0ZQUAOBQAR60CDGHDY97O95UZHI7HFQBQY5NVXBMGP7UTVIRAANZ9IA015ELU2G7GUB37XZ1Z8VMVK96VRB8056XIQPS2SP1Z57SZ0EZ3YM8IN9G3IDMB54HQ9OFK0QU3BQERN4T5OOR7PXPXE2QN' where id=77;
-update noar tt set v3='QQRW0CJ6DVZKHMMCDAN0UYIJVJHDIYAXQ239COEG1Q6CH3DA41E6175QW3FSVI87T9INMJ0EZ15NXPE029KLECDS02L6LW3FVFOUVNIVCOI249MS0OZRN2YNLH3OG8W56LXCOU98NOTOAQECGXVA1304KMFLTZ17MQD5CGFSBFDWCC2F5DRNBAIJHMMW4BACUOEGR8EL8T8XD8L4ETKY4RBA9898QCGI5B7JBQXJ1HV6FBATOQW5IS7N0A4LORH42' where id=77;
-update noar ti set v3='QQRW0CJ6DVZKHMMCDAN0UYIJVJHDIYAXQ239COEG1Q6CH3DA41E6175QW3FSVI87T9INMJ0EZ15NXPE029KLECDS02L6LW3FVFOUVNIVCOI249MS0OZRN2YNLH3OG8W56LXCOU98NOTOAQECGXVA1304KMFLTZ17MQD5CGFSBFDWCC2F5DRNBAIJHMMW4BACUOEGR8EL8T8XD8L4ETKY4RBA9898QCGI5B7JBQXJ1HV6FBATOQW5IS7N0A4LORH42' where id=77;
-update noar tt set v0='M1TGPFZ27BNJ9HWFB6BWQU9T9J8OXRDSODTL3SMEIYA9J2YG3UIBCNR7YDIH5D3QY81FHBG2WVTO8J9ZA8JGK6GPJG9QD8JXFVI00R9L5KLQQILFULHREK1IN9ABI64EDC081J730AFPLLSUPF6ULW6IVB9DJ1E0J54UMITLZ94VV2JR2CIG1KGU2MYOCT7XB0P6SA7FLBL6KGFVFLJQTITRU0J14JRIQR239Z54YEB5BRSXHVMG5L1UOJQAGOUET' where id=78;
-update noar ti set v0='M1TGPFZ27BNJ9HWFB6BWQU9T9J8OXRDSODTL3SMEIYA9J2YG3UIBCNR7YDIH5D3QY81FHBG2WVTO8J9ZA8JGK6GPJG9QD8JXFVI00R9L5KLQQILFULHREK1IN9ABI64EDC081J730AFPLLSUPF6ULW6IVB9DJ1E0J54UMITLZ94VV2JR2CIG1KGU2MYOCT7XB0P6SA7FLBL6KGFVFLJQTITRU0J14JRIQR239Z54YEB5BRSXHVMG5L1UOJQAGOUET' where id=78;
-update noar tt set v1='E45HRG2PE82P2VMGLRV8ITBZOIGC0ROVAD2JNN60W9OLJ1MFE083QW3CVV3TB27XNU8YTKO4KFJFHG3W1UASL4AQR1ERT3RSW2OR5U3MDL0A9RJN2SEFG8ICL9UPZSL93UNR4LCR00A6W21O7K3CFP1XL238PS7OR71JTUPSR4GM947O0IXQJB735GGA1R1UNX1PNTBPP12KP3H1LKFCQW4H9HWUSIUZBT8PQI0V36LJ18ZR9D3QYAT9LB6IW7Z61' where id=78;
-update noar ti set v1='E45HRG2PE82P2VMGLRV8ITBZOIGC0ROVAD2JNN60W9OLJ1MFE083QW3CVV3TB27XNU8YTKO4KFJFHG3W1UASL4AQR1ERT3RSW2OR5U3MDL0A9RJN2SEFG8ICL9UPZSL93UNR4LCR00A6W21O7K3CFP1XL238PS7OR71JTUPSR4GM947O0IXQJB735GGA1R1UNX1PNTBPP12KP3H1LKFCQW4H9HWUSIUZBT8PQI0V36LJ18ZR9D3QYAT9LB6IW7Z61' where id=78;
-update noar tt set v2='LT422FNS340WVO7BROC6N63A63S388BF4TD1NJOVN6M2ULE9USLIZS2CD5GGLO9VIM4ZV07VU6QLA5VFZ10P2AJT5CL1CGW4FK1AESTHRUFNBHFDENW8OY6IWTDG7988B9WARPGM41CGSS6VDH7X84SQ6Z1JQDRWD5Z1HI2EUM9143P7OIGQMPBIZ64QQEMQ5USVWFZ1W8RP8Y23QJMFSYXABVVTXAF56JGCCOTICUTLZ7E6H5L6LJI9CJBLLLG4R' where id=78;
-update noar ti set v2='LT422FNS340WVO7BROC6N63A63S388BF4TD1NJOVN6M2ULE9USLIZS2CD5GGLO9VIM4ZV07VU6QLA5VFZ10P2AJT5CL1CGW4FK1AESTHRUFNBHFDENW8OY6IWTDG7988B9WARPGM41CGSS6VDH7X84SQ6Z1JQDRWD5Z1HI2EUM9143P7OIGQMPBIZ64QQEMQ5USVWFZ1W8RP8Y23QJMFSYXABVVTXAF56JGCCOTICUTLZ7E6H5L6LJI9CJBLLLG4R' where id=78;
-update noar tt set v3='2RRQQ3G33WUF5HHKU4ZEP20VX1I8YPRAIPYL8AKIP8ZGF3MIHY0K2MA4KFOD6IEGSSWQKBWLERQNS3OQ97CF8CROIC7IJ9FBXIRL39EIB2277KCX5PI977TJX07WP7TZ4XRQTCS26VS3IZFRHE2ECUP2N1G8SGN2DRAXK5APLP39WAN5KEVTN8VBWAGSE3EED3ZLYVR6QXXMZGLDN4QVEAMR9N0IEICCSRAHJLZIH7QS1PM6YWQPBSTXIQIFO9S07' where id=78;
-update noar ti set v3='2RRQQ3G33WUF5HHKU4ZEP20VX1I8YPRAIPYL8AKIP8ZGF3MIHY0K2MA4KFOD6IEGSSWQKBWLERQNS3OQ97CF8CROIC7IJ9FBXIRL39EIB2277KCX5PI977TJX07WP7TZ4XRQTCS26VS3IZFRHE2ECUP2N1G8SGN2DRAXK5APLP39WAN5KEVTN8VBWAGSE3EED3ZLYVR6QXXMZGLDN4QVEAMR9N0IEICCSRAHJLZIH7QS1PM6YWQPBSTXIQIFO9S07' where id=78;
-update noar tt set v0='GEY2MGKDC0A7ZOV2SCLHGJLN0UFEP867IBZZJ0KHNUKNAGNMTKLOSDO1A3I06AVWSUE5YTNMG4MB72EHJDYZFE82PGOTOFEAMMHSTQS6JTPXHL2JV9EGXXZY79VR271YWQVHPBPG491H57QDTNXJ1NF28RG7MXKRRGIE08SMIJA7OB8HYOKR7S8KAICAAIYQH6UHVG64IKIYA906ELD7KIA0GRSCJ8F9HJ5DD2ACBXWWPGPXY3K5SS1KLRCVYHBV8' where id=79;
-update noar ti set v0='GEY2MGKDC0A7ZOV2SCLHGJLN0UFEP867IBZZJ0KHNUKNAGNMTKLOSDO1A3I06AVWSUE5YTNMG4MB72EHJDYZFE82PGOTOFEAMMHSTQS6JTPXHL2JV9EGXXZY79VR271YWQVHPBPG491H57QDTNXJ1NF28RG7MXKRRGIE08SMIJA7OB8HYOKR7S8KAICAAIYQH6UHVG64IKIYA906ELD7KIA0GRSCJ8F9HJ5DD2ACBXWWPGPXY3K5SS1KLRCVYHBV8' where id=79;
-update noar tt set v1='AUR8O25HT1TRD66PAM3XUVR1X2UFPNO54QXGDTP03OWAIDQLPEPOQ2Y5YX3O1X9HWFPKM76DWEXSHRDIPR791Q9J30NQA24W5MF6MFBMSVR5DQ1X5V8ZOF93X1H4GK0DLP1Z8FQFDXGGMJ2M8G0RH9838AB8T3GSTLU9Q95XY5RJSV9NQ8XMUMFOX3VNDP4CBL58A57EWDGQO2C63I6TGQULG6W5H3DJT2I7VVN90N6ZNK7CLJ5LR0UHU4MTMWUJ0' where id=79;
-update noar ti set v1='AUR8O25HT1TRD66PAM3XUVR1X2UFPNO54QXGDTP03OWAIDQLPEPOQ2Y5YX3O1X9HWFPKM76DWEXSHRDIPR791Q9J30NQA24W5MF6MFBMSVR5DQ1X5V8ZOF93X1H4GK0DLP1Z8FQFDXGGMJ2M8G0RH9838AB8T3GSTLU9Q95XY5RJSV9NQ8XMUMFOX3VNDP4CBL58A57EWDGQO2C63I6TGQULG6W5H3DJT2I7VVN90N6ZNK7CLJ5LR0UHU4MTMWUJ0' where id=79;
-update noar tt set v2='HBOTJ0QPHI55D8MEL74B22UE5YGMR4HXPZ85D1X0FIFEY47WAAW44JIAQIH0MHTI4TXEGRR56CZ3IH7OA6DTWFYHCIQLWHMH9THFS46AKSYSSAGKJU3YP81RLTD4LFFLQMYKBWLEXGYEB4XG8ACGU2TR0QX7HT0QYR3LVEUB1LHFS3Q1YPPIJMNTJFMXZNOOWBSOCQYMIYY5F37RHC45X600YYHBCGPM5U7BHI4FVSD16S1XXVGVBFJAPVF0DBH1L' where id=79;
-update noar ti set v2='HBOTJ0QPHI55D8MEL74B22UE5YGMR4HXPZ85D1X0FIFEY47WAAW44JIAQIH0MHTI4TXEGRR56CZ3IH7OA6DTWFYHCIQLWHMH9THFS46AKSYSSAGKJU3YP81RLTD4LFFLQMYKBWLEXGYEB4XG8ACGU2TR0QX7HT0QYR3LVEUB1LHFS3Q1YPPIJMNTJFMXZNOOWBSOCQYMIYY5F37RHC45X600YYHBCGPM5U7BHI4FVSD16S1XXVGVBFJAPVF0DBH1L' where id=79;
-update noar tt set v3='KLVA79QM3ENX2ZEDQJ0G0YFX7MG38YA7XVGNI74NRSIGCO2140FROZV5S5GUV62XB4X859ZXJHNZY03R02CLTSZY3A66Z9N52S2P8Z8R2PJR3AKZDRKZHLKC59WX7ZLTKOCEKN2TCL3P3ZJ1MKBWBMZE4LPWAVFLQPIUR4A3L599QK6J456QKNVGXTC8EMNBLRMEXW2OFFLHG0MPU9RDOFTZSWRPA84F602YTXRK39WHXWIM6TNWPXT4IBR0IG1BT' where id=79;
-update noar ti set v3='KLVA79QM3ENX2ZEDQJ0G0YFX7MG38YA7XVGNI74NRSIGCO2140FROZV5S5GUV62XB4X859ZXJHNZY03R02CLTSZY3A66Z9N52S2P8Z8R2PJR3AKZDRKZHLKC59WX7ZLTKOCEKN2TCL3P3ZJ1MKBWBMZE4LPWAVFLQPIUR4A3L599QK6J456QKNVGXTC8EMNBLRMEXW2OFFLHG0MPU9RDOFTZSWRPA84F602YTXRK39WHXWIM6TNWPXT4IBR0IG1BT' where id=79;
-update noar tt set v0='13F7SG1T7D1P1IUD396Y3NKF692WWAOKBT5I0CYSZ3CCLJ3VWAPQCJLD31CFSLN6IRV1GPWEQG0NA1XMW7NHH1CG3DF0Z1NYQJE5UUXHMR79XSRFHHXF3814FOD276ILSAZ5G2KOTKQV61PLIGW5XVFKHJV5O6DW5F4AAWRMXGKT54K1HBAUHC5K60Y60EYZDBVXPFOCRYS61XFI2QCM9ZYJJBDLG9TXL0BZ85DUGLOR3YH5SX54TK92QYPUYULQL' where id=80;
-update noar ti set v0='13F7SG1T7D1P1IUD396Y3NKF692WWAOKBT5I0CYSZ3CCLJ3VWAPQCJLD31CFSLN6IRV1GPWEQG0NA1XMW7NHH1CG3DF0Z1NYQJE5UUXHMR79XSRFHHXF3814FOD276ILSAZ5G2KOTKQV61PLIGW5XVFKHJV5O6DW5F4AAWRMXGKT54K1HBAUHC5K60Y60EYZDBVXPFOCRYS61XFI2QCM9ZYJJBDLG9TXL0BZ85DUGLOR3YH5SX54TK92QYPUYULQL' where id=80;
-update noar tt set v1='57LW6PGG89D3EYVEKMN3JHTTFVPGO0JJP20MY2ZNJ1OOKV2KKWP2MB7KBN86LAO3W1WAOIUNRU4ZHFBU8LSI95I0A0ZEMRO75BLQV4Z7Y6HALJAUXRFL8K4QXO2BJH1A0XLA5WTISN8FIJS5SUJXMYMFT6GPQS3W3JIO55027QC7Q9B22MCIV0BYVXIWA4RB6R9BA0Y0Q50ZSZ9LXE1RBXYHMQJLWYMZRQNQ90J06P1DK3Y5UAWC3MQ1B1MGD36BE' where id=80;
-update noar ti set v1='57LW6PGG89D3EYVEKMN3JHTTFVPGO0JJP20MY2ZNJ1OOKV2KKWP2MB7KBN86LAO3W1WAOIUNRU4ZHFBU8LSI95I0A0ZEMRO75BLQV4Z7Y6HALJAUXRFL8K4QXO2BJH1A0XLA5WTISN8FIJS5SUJXMYMFT6GPQS3W3JIO55027QC7Q9B22MCIV0BYVXIWA4RB6R9BA0Y0Q50ZSZ9LXE1RBXYHMQJLWYMZRQNQ90J06P1DK3Y5UAWC3MQ1B1MGD36BE' where id=80;
-update noar tt set v2='ODJUG17MEZYWLG2TVEEKZ9GD8Z35RE87C4HM07SF05KGBJUNCJR31PTR29VWETVYJSZCHPEVGP3JU2IKZRSZMA2M1LPLLTK0HDULTQIJA2UATWJG0CO03Q9AL3HUJMJNIK1VB2LTERNXOIG016LTMLA2O2ZWCR5F3EN1WG9YZQ4NUYDYAA0MUWO2N6HUO9O86M04JDSTLAJW0PNDQ6XQ7TIDJT8C4JEUTZPU6W78H7V5XM4D0W5OT9DLFIZHGJBI4' where id=80;
-update noar ti set v2='ODJUG17MEZYWLG2TVEEKZ9GD8Z35RE87C4HM07SF05KGBJUNCJR31PTR29VWETVYJSZCHPEVGP3JU2IKZRSZMA2M1LPLLTK0HDULTQIJA2UATWJG0CO03Q9AL3HUJMJNIK1VB2LTERNXOIG016LTMLA2O2ZWCR5F3EN1WG9YZQ4NUYDYAA0MUWO2N6HUO9O86M04JDSTLAJW0PNDQ6XQ7TIDJT8C4JEUTZPU6W78H7V5XM4D0W5OT9DLFIZHGJBI4' where id=80;
-update noar tt set v3='SXUVWLXMZXSDJP6JGBYTFAB8B39TO6H7DUQFRZTGQJBPXMWA66FOOP4HFMEWQ4T2WDP2FRRF2HUHEOYZDQ2XHFSFSSRSXAW0NRL9478791RSMAREXVNVUXCAVIR5UPTJF2V4TT05FYD4K4PBGBZWUMSL0SU21S6C54SY8AO4U74DP7L16NQL1NFNZXEB8B3YAGBN7E97R4BXDAAWIFSLFWDSK1RGI48B3I9RXBR2LQXJL469L29WZRC4XD7GYPW2B' where id=80;
-update noar ti set v3='SXUVWLXMZXSDJP6JGBYTFAB8B39TO6H7DUQFRZTGQJBPXMWA66FOOP4HFMEWQ4T2WDP2FRRF2HUHEOYZDQ2XHFSFSSRSXAW0NRL9478791RSMAREXVNVUXCAVIR5UPTJF2V4TT05FYD4K4PBGBZWUMSL0SU21S6C54SY8AO4U74DP7L16NQL1NFNZXEB8B3YAGBN7E97R4BXDAAWIFSLFWDSK1RGI48B3I9RXBR2LQXJL469L29WZRC4XD7GYPW2B' where id=80;
-update noar tt set v0='AMLT048K0KR7Q5L8C2BYU1BNGZ3081ZJOGPUCL9DD8XS7V3DVMJE6C47MLFE8SWHZLEEV7E2S6Z9FOP1FH61NLUU6463OUAWB0WF6JZWM3DNNSUHNQ6WNGB7RO96VRSS2GDYIH7HVKEM090TNV7VSBBQ0K7I6OHNSBDJKCV4E30NI4UUV978CCWKCXL49EL197ZZJSTFZHP05GGDPKXCMSHY91LR2VJYGPBD4K0W8U12Y1QHXAPB73UTZG662KSKO' where id=81;
-update noar ti set v0='AMLT048K0KR7Q5L8C2BYU1BNGZ3081ZJOGPUCL9DD8XS7V3DVMJE6C47MLFE8SWHZLEEV7E2S6Z9FOP1FH61NLUU6463OUAWB0WF6JZWM3DNNSUHNQ6WNGB7RO96VRSS2GDYIH7HVKEM090TNV7VSBBQ0K7I6OHNSBDJKCV4E30NI4UUV978CCWKCXL49EL197ZZJSTFZHP05GGDPKXCMSHY91LR2VJYGPBD4K0W8U12Y1QHXAPB73UTZG662KSKO' where id=81;
-update noar tt set v1='V6IOC4DMKHUVG4T0VWRVYAYWG7STCVEZEPZWMTE0HIFTR7YBGR8BUY4E8ZSPYVVACFN9MSZZ8LN5Q5FRG8KSNVH8Z32P9SCJSUUHKCZPYC1DPC0ERIZDXOL2NWR1VOLBY688G9I6NI71BQHEGYENHP2F3C0W3C24GUYF6UE26TF64I9KY6HQ0UYBCD9JUTV934RJ13CEEIMUANYVDKKWKO353XW8U3F6ZJCBHOCZXBMH98KNKBZC8R41FOACHC2OG' where id=81;
-update noar ti set v1='V6IOC4DMKHUVG4T0VWRVYAYWG7STCVEZEPZWMTE0HIFTR7YBGR8BUY4E8ZSPYVVACFN9MSZZ8LN5Q5FRG8KSNVH8Z32P9SCJSUUHKCZPYC1DPC0ERIZDXOL2NWR1VOLBY688G9I6NI71BQHEGYENHP2F3C0W3C24GUYF6UE26TF64I9KY6HQ0UYBCD9JUTV934RJ13CEEIMUANYVDKKWKO353XW8U3F6ZJCBHOCZXBMH98KNKBZC8R41FOACHC2OG' where id=81;
-update noar tt set v2='YNK9KKE2ATAVT3RSUJ5QXUGS0GEAF1SITNX07D5LO24E5O2XY3FIJ0FVHVRA9U7WLF2Z8JZ6FWRX94G8SLMD3XB87YGCD1YXBWJN8R6Y8M4HODECUZG33JHLKANPH0ZY4AZSHL8VNG7R4XDJGIX6ZECZDWJ7XB1UPLTV1NJUCIWY78SLBQLKF9TDJZVJ2KQACAGYLKN3PX0FYV8VRKBRL2SU7TXOHRAY6BDZUQ492KETRCET7VCEUM1YU5B630TLQ' where id=81;
-update noar ti set v2='YNK9KKE2ATAVT3RSUJ5QXUGS0GEAF1SITNX07D5LO24E5O2XY3FIJ0FVHVRA9U7WLF2Z8JZ6FWRX94G8SLMD3XB87YGCD1YXBWJN8R6Y8M4HODECUZG33JHLKANPH0ZY4AZSHL8VNG7R4XDJGIX6ZECZDWJ7XB1UPLTV1NJUCIWY78SLBQLKF9TDJZVJ2KQACAGYLKN3PX0FYV8VRKBRL2SU7TXOHRAY6BDZUQ492KETRCET7VCEUM1YU5B630TLQ' where id=81;
-update noar tt set v3='9NHLMYS4OLQ6BJF5YP5O2CANJ8NBUVY3ZA3JJ95EK08YB4DWWS0ATU7E9XWQFF6P9RL6K10ZNYYIU8UEE5ULOX7D5Y6XXYHZU6UFE5BJEZMMBTBIB7VJ8A3YRM4IE8BX7C90M4ZX5S8148M8277P68FDZKW8YLUOE9SN5AJORM655P99TYHD8E7N7VMZKNGCCNX3K6S0G7ZH1RMK2ZMY8JCDUWV5N0UGXWAHWCL1X78H9OC41LU0GT5EI4IMEUMG1' where id=81;
-update noar ti set v3='9NHLMYS4OLQ6BJF5YP5O2CANJ8NBUVY3ZA3JJ95EK08YB4DWWS0ATU7E9XWQFF6P9RL6K10ZNYYIU8UEE5ULOX7D5Y6XXYHZU6UFE5BJEZMMBTBIB7VJ8A3YRM4IE8BX7C90M4ZX5S8148M8277P68FDZKW8YLUOE9SN5AJORM655P99TYHD8E7N7VMZKNGCCNX3K6S0G7ZH1RMK2ZMY8JCDUWV5N0UGXWAHWCL1X78H9OC41LU0GT5EI4IMEUMG1' where id=81;
-update noar tt set v0='DOFCX4P9HYBM8C1ZX6D1AS61K97GR9JFIU2OVM8NH2LKE9ZTZ19RP8KN9I6LYBV8H6KWXETTROSGU32JY0LUC7MOF1N7FWDZF6IIUNABG33LSB8G40OMNMUI9O9QW6A957TFVICO1ZU07HKCSX1N3052GRMTDOB6KZHUVNKKTOQL4V6TC9RFK87HJP64L7SRRBMDHABRI75KAI7CC874N5X8R343ZKQURXTJ30ISRHG9GP9KEHLV7XOT1YHPSUBUP' where id=82;
-update noar ti set v0='DOFCX4P9HYBM8C1ZX6D1AS61K97GR9JFIU2OVM8NH2LKE9ZTZ19RP8KN9I6LYBV8H6KWXETTROSGU32JY0LUC7MOF1N7FWDZF6IIUNABG33LSB8G40OMNMUI9O9QW6A957TFVICO1ZU07HKCSX1N3052GRMTDOB6KZHUVNKKTOQL4V6TC9RFK87HJP64L7SRRBMDHABRI75KAI7CC874N5X8R343ZKQURXTJ30ISRHG9GP9KEHLV7XOT1YHPSUBUP' where id=82;
-update noar tt set v1='P951KZJ7IBMVZ5FB6QOSCN1PJO04B2515L6CHATG9DBDXL97UIY6S8K9JVAN3JFZG8FC1XNDNSR8KDGWY8XOFIY0RI5Y7MI8XVHUXWGT33I0X2PWPAFG9XXZXC1YMHMH75Y9SN8C7NOED28NDG95JGZDRUSWER42KOVCXBXMIR1586CXTRUUR5AMTB6YYXY8876VZ4TSZPILMZHKBYAMC8AJPVG12FYKTBM7VTTNLH5ITX4B5F55YQHHR3D797DU0' where id=82;
-update noar ti set v1='P951KZJ7IBMVZ5FB6QOSCN1PJO04B2515L6CHATG9DBDXL97UIY6S8K9JVAN3JFZG8FC1XNDNSR8KDGWY8XOFIY0RI5Y7MI8XVHUXWGT33I0X2PWPAFG9XXZXC1YMHMH75Y9SN8C7NOED28NDG95JGZDRUSWER42KOVCXBXMIR1586CXTRUUR5AMTB6YYXY8876VZ4TSZPILMZHKBYAMC8AJPVG12FYKTBM7VTTNLH5ITX4B5F55YQHHR3D797DU0' where id=82;
-update noar tt set v2='JUZG3XE2ETQ2HU2T1T20X3TB7O2H2SL4375I810IQ4DBZHNNP8AK7H5970SWXTNK2PRBZF3PRV1KT8771G7QST9F29PDK3RK6C6NGV0WKW3FBT6D9DGKNPZWJ5GCZFHJSRV0X4VOIKVS8A40D8BWZN4SPDE32VFBCJ052NJ4TZMF9SDNL0SGNX8MUPIBCLTM4UUMI7XZ2QTPYN10TLI8OJHKE0XUU3J2X6WD0ZMW5TPWJQG41OZMWNDCOFQ7EYPXG' where id=82;
-update noar ti set v2='JUZG3XE2ETQ2HU2T1T20X3TB7O2H2SL4375I810IQ4DBZHNNP8AK7H5970SWXTNK2PRBZF3PRV1KT8771G7QST9F29PDK3RK6C6NGV0WKW3FBT6D9DGKNPZWJ5GCZFHJSRV0X4VOIKVS8A40D8BWZN4SPDE32VFBCJ052NJ4TZMF9SDNL0SGNX8MUPIBCLTM4UUMI7XZ2QTPYN10TLI8OJHKE0XUU3J2X6WD0ZMW5TPWJQG41OZMWNDCOFQ7EYPXG' where id=82;
-update noar tt set v3='YP41PXNDKYD7BZMXXC6ATY92DIBXGKOES918KQMD2P44FFMWJVYIZAD00SWHN2SRF160YOA6HBB1HNIOC8ZD4VFRDJA4E4WQS0P49N8MGJI73BGZVR2Q8EG8SVXGVY49SCL40E9LE7BN7BT0NDIMFINT63SKSU84QAQOLX3UKZIYTLO8KC1YE1O3TO8277J92DLGVP8P7AMQ6O64PYGIIDVLW39YZX0YPIQNR88561W2FKW8PL7HRDQOLGOKUSM6S' where id=82;
-update noar ti set v3='YP41PXNDKYD7BZMXXC6ATY92DIBXGKOES918KQMD2P44FFMWJVYIZAD00SWHN2SRF160YOA6HBB1HNIOC8ZD4VFRDJA4E4WQS0P49N8MGJI73BGZVR2Q8EG8SVXGVY49SCL40E9LE7BN7BT0NDIMFINT63SKSU84QAQOLX3UKZIYTLO8KC1YE1O3TO8277J92DLGVP8P7AMQ6O64PYGIIDVLW39YZX0YPIQNR88561W2FKW8PL7HRDQOLGOKUSM6S' where id=82;
-update noar tt set v0='0FCLZOQDMCW8E1R4GHV75SWZRAFRXSD2RG8BDUOOLK6AXBIJP6SBYL6D9L6AK9R646ZVD6Q4NWQR2VO1L7BT6WU9WIRBYMOIJ53SN4BZV0Y3YDT7XESFLFBJQ4K262P0XMJMYBSEWQEMGJEOJS9Q0YO31STLYJGYABDGDTLP5TCO87XKHGLOVEPB1YW4CEVYC7TJ4XR23TK0ABQB3R2QXPDN9THBV1ZM2X7SG4KM5H1L1SS25KM5D8OTIL3BH0GKT' where id=83;
-update noar ti set v0='0FCLZOQDMCW8E1R4GHV75SWZRAFRXSD2RG8BDUOOLK6AXBIJP6SBYL6D9L6AK9R646ZVD6Q4NWQR2VO1L7BT6WU9WIRBYMOIJ53SN4BZV0Y3YDT7XESFLFBJQ4K262P0XMJMYBSEWQEMGJEOJS9Q0YO31STLYJGYABDGDTLP5TCO87XKHGLOVEPB1YW4CEVYC7TJ4XR23TK0ABQB3R2QXPDN9THBV1ZM2X7SG4KM5H1L1SS25KM5D8OTIL3BH0GKT' where id=83;
-update noar tt set v1='6IFMEMMDPF4GHEWAN2USB2WH4XHP17EXAQFQ63ETCBA7TSZZ0H1WHD4J53W7WMZXXHGGJVKCWACCLOXM380GI8IE9T60MF7T5FQVWYYU22WU9UFZOB4OBIRC74LMIOSOM8FRTKTWTOA2OKPPEV3534SGVZT58A5W1KIXVFP0SLQRGZXLB8XA8F33EXQ04R6W4ZZH14PKQ7PDEOXBGE8CIVSU1U3BZ56Q07UDF0YYKE9Z4KJHH7451XC1WYS06B82I' where id=83;
-update noar ti set v1='6IFMEMMDPF4GHEWAN2USB2WH4XHP17EXAQFQ63ETCBA7TSZZ0H1WHD4J53W7WMZXXHGGJVKCWACCLOXM380GI8IE9T60MF7T5FQVWYYU22WU9UFZOB4OBIRC74LMIOSOM8FRTKTWTOA2OKPPEV3534SGVZT58A5W1KIXVFP0SLQRGZXLB8XA8F33EXQ04R6W4ZZH14PKQ7PDEOXBGE8CIVSU1U3BZ56Q07UDF0YYKE9Z4KJHH7451XC1WYS06B82I' where id=83;
-update noar tt set v2='MKRVT6JAIFQOWYG4D7L4M36HDUP5438X4HPFGCRTPCIMMXIP4VMFDVWL8NV4LCMZCD2NG09RM0U63UXBSHGY73MO142C4X0O499TQ9TSXEMDYVI1UN4F9QX787NROBJIH9KR0A2IJVOODSZD5Q3137O48N4TUUFWCH5W5YUJPNSZJ282GQF094F979CSQ72TCQOJ05JED1Q6WIGFTBPOML7MEJKII9VYJLMU3NXC5C9GODU4WYNGEQ1S0JN5R0G9H' where id=83;
-update noar ti set v2='MKRVT6JAIFQOWYG4D7L4M36HDUP5438X4HPFGCRTPCIMMXIP4VMFDVWL8NV4LCMZCD2NG09RM0U63UXBSHGY73MO142C4X0O499TQ9TSXEMDYVI1UN4F9QX787NROBJIH9KR0A2IJVOODSZD5Q3137O48N4TUUFWCH5W5YUJPNSZJ282GQF094F979CSQ72TCQOJ05JED1Q6WIGFTBPOML7MEJKII9VYJLMU3NXC5C9GODU4WYNGEQ1S0JN5R0G9H' where id=83;
-update noar tt set v3='6M2KK5N3FS7VS20V3O2P68RZJOU1DQ3KERUSM2ZXHWAHA03JAZGND8X1ETQMVSIHPW8CVEJBXEW69NCTS74P9872EBRDBMJ2WC1EZ6N0V90XCGZU7UAEXYHRN447P03IYAOC14KLHMKLW7HHUQOWWQ3FX34DR9PWIJD0KH135CXS9ZPYDYACJHD0NHM07JDU3AOJWQ6C1S4GQEM86M6BNIAP2LJEM8OSHVDJB2PEWB7BHTSJFBEFOP3OIDG8L4J4C' where id=83;
-update noar ti set v3='6M2KK5N3FS7VS20V3O2P68RZJOU1DQ3KERUSM2ZXHWAHA03JAZGND8X1ETQMVSIHPW8CVEJBXEW69NCTS74P9872EBRDBMJ2WC1EZ6N0V90XCGZU7UAEXYHRN447P03IYAOC14KLHMKLW7HHUQOWWQ3FX34DR9PWIJD0KH135CXS9ZPYDYACJHD0NHM07JDU3AOJWQ6C1S4GQEM86M6BNIAP2LJEM8OSHVDJB2PEWB7BHTSJFBEFOP3OIDG8L4J4C' where id=83;
-update noar tt set v0='B25EHGXYV5JOK9HJOHC1W0N00KGR7WXAL3LOS8XP26N6GPDH0J66NF1MFIPTVXB8AMQR92NO7JCU6HM5PIQUMLEKQKOUNTIDI7ILAHUBNDZNA20JX99R5FGQNVMAOBZ7DFMD7UA8OBQ81VXZA1F49M50KURP6WZPWW6C9Q15E2SJFPSM2TSSKTNJKHJJLKI84NDGSITSR4YCKPPPPNGPLZRUPSAIBRD2USLOLGS7L8X9TS35TQP5368KVXF5T4VTL' where id=84;
-update noar ti set v0='B25EHGXYV5JOK9HJOHC1W0N00KGR7WXAL3LOS8XP26N6GPDH0J66NF1MFIPTVXB8AMQR92NO7JCU6HM5PIQUMLEKQKOUNTIDI7ILAHUBNDZNA20JX99R5FGQNVMAOBZ7DFMD7UA8OBQ81VXZA1F49M50KURP6WZPWW6C9Q15E2SJFPSM2TSSKTNJKHJJLKI84NDGSITSR4YCKPPPPNGPLZRUPSAIBRD2USLOLGS7L8X9TS35TQP5368KVXF5T4VTL' where id=84;
-update noar tt set v1='TWJGKDFNMYNGMY7H75PIGUTMCPGM4CZMVPTKBFYTZ3B11NUCJ3TSZ1ZONHZ4V561J4SIOWAHIQZY8HRBVIMXXYVQMMF32Q1NIPC0V7DDUJYY7JZSLQFVQLPDBSDH4VT08XOXWZE6OV55ZFK2BMP63G8N2DMHZ6OHTLETFQYVED2UNIZ6E2MP1N4NR439AP6QTWF4PFZDFBIST93JIZRXC3RYF44VPGPKPZTY3DT115M8N9NVCW1FPUJE1WI59IY4O' where id=84;
-update noar ti set v1='TWJGKDFNMYNGMY7H75PIGUTMCPGM4CZMVPTKBFYTZ3B11NUCJ3TSZ1ZONHZ4V561J4SIOWAHIQZY8HRBVIMXXYVQMMF32Q1NIPC0V7DDUJYY7JZSLQFVQLPDBSDH4VT08XOXWZE6OV55ZFK2BMP63G8N2DMHZ6OHTLETFQYVED2UNIZ6E2MP1N4NR439AP6QTWF4PFZDFBIST93JIZRXC3RYF44VPGPKPZTY3DT115M8N9NVCW1FPUJE1WI59IY4O' where id=84;
-update noar tt set v2='SJOWZC3K6H34AAX7NEJPNQAINLA16GL0XPUGWWXEU6W35MV4VMLG5I5XY98ZO8KORGXMSP2XAZLAY8DF12D93TZQCZROGC2FGH6CXA7KTJ69HHW4P4MT43IY8H5U73Z0JOTK612SPYERDYXZ74BDLESGGRNIY1XTE220RMIDJ6TGBTYSFC263J4BE0GFUKNTOYBE1A78NPECPFX9LYSKCO2KPJ276992T6HVM3P7UQ8VIA8A3DI10RR4NB4LOUKYJ' where id=84;
-update noar ti set v2='SJOWZC3K6H34AAX7NEJPNQAINLA16GL0XPUGWWXEU6W35MV4VMLG5I5XY98ZO8KORGXMSP2XAZLAY8DF12D93TZQCZROGC2FGH6CXA7KTJ69HHW4P4MT43IY8H5U73Z0JOTK612SPYERDYXZ74BDLESGGRNIY1XTE220RMIDJ6TGBTYSFC263J4BE0GFUKNTOYBE1A78NPECPFX9LYSKCO2KPJ276992T6HVM3P7UQ8VIA8A3DI10RR4NB4LOUKYJ' where id=84;
-update noar tt set v3='SOCL23PHZJK56QAB7Z6395PU6EP6M6AKKPJQUCO9LP0IV0XH6CEDV8BXLZ38FBHVYIMBDLR0WLIGSJHAH3OTYWEMHRV64X5NHAH9EZ0J5MIUVK8T1BDBYU94LX0AAF3UFBNV0IP9WIT8991OD3ZBUTBQPI27GMOFUGS1QL59N5MKI0ONF7ZEAYO5T0ILEYLVPX1U7I2GYF1JEED33HQCRQ9YPJUWHWP9NGLTBF3FFKR8RZD64DYL4R0M52GWZQOVY' where id=84;
-update noar ti set v3='SOCL23PHZJK56QAB7Z6395PU6EP6M6AKKPJQUCO9LP0IV0XH6CEDV8BXLZ38FBHVYIMBDLR0WLIGSJHAH3OTYWEMHRV64X5NHAH9EZ0J5MIUVK8T1BDBYU94LX0AAF3UFBNV0IP9WIT8991OD3ZBUTBQPI27GMOFUGS1QL59N5MKI0ONF7ZEAYO5T0ILEYLVPX1U7I2GYF1JEED33HQCRQ9YPJUWHWP9NGLTBF3FFKR8RZD64DYL4R0M52GWZQOVY' where id=84;
-update noar tt set v0='P28JOIN7NYDCQP380JPX31M167CFI19Y9QQNA7LEDB4OCVDS93H6QINC4MPPE6MMJ7Y4P1KV3VSYU496XDD6D6TZZM2S216R7A2VUES2QH9GM3861AN1Q2J9FBQF9LVV81GVHT7QCRC3G8FP6L0OQJQSLB6H434MHEYW56NJ6H8YRUGKIQ0D9EBHM0K29PC6RG8JMMRW3C95DYUURIXNYYM0LAARQ2GTXUWNFH3S2LNX1ST0ZUU77RR3OSMZBIPJC' where id=85;
-update noar ti set v0='P28JOIN7NYDCQP380JPX31M167CFI19Y9QQNA7LEDB4OCVDS93H6QINC4MPPE6MMJ7Y4P1KV3VSYU496XDD6D6TZZM2S216R7A2VUES2QH9GM3861AN1Q2J9FBQF9LVV81GVHT7QCRC3G8FP6L0OQJQSLB6H434MHEYW56NJ6H8YRUGKIQ0D9EBHM0K29PC6RG8JMMRW3C95DYUURIXNYYM0LAARQ2GTXUWNFH3S2LNX1ST0ZUU77RR3OSMZBIPJC' where id=85;
-update noar tt set v1='BOWLIV9HON29C29AWYSNPSN5YW8RZCDTV2NWTX9BQNHOL71SL6W2FI12LUYAGLIIYAIQ53UFMMB8ZL8AM88OGWHAFCWKM1CAXMB6CMJ33U3YOVKQKR45D356GN3TLOTJJQIR5T50BEQQVCEQ0WQKA18ZWCWQWW6M04MSTY85KJOO46LS891KU89TYB4SDVDNJJNR83LS7EPBYAI3WLFFBVOIXN7SUPEJMB4C96XTH9VZ20MOFE50EGPCPJTID024D' where id=85;
-update noar ti set v1='BOWLIV9HON29C29AWYSNPSN5YW8RZCDTV2NWTX9BQNHOL71SL6W2FI12LUYAGLIIYAIQ53UFMMB8ZL8AM88OGWHAFCWKM1CAXMB6CMJ33U3YOVKQKR45D356GN3TLOTJJQIR5T50BEQQVCEQ0WQKA18ZWCWQWW6M04MSTY85KJOO46LS891KU89TYB4SDVDNJJNR83LS7EPBYAI3WLFFBVOIXN7SUPEJMB4C96XTH9VZ20MOFE50EGPCPJTID024D' where id=85;
-update noar tt set v2='SOUR5AWU95987LA1BKJSKXN6LQCGBTRMTTDTWEFAGSE9SPIUJHTYMX83MVKE4GR61YQ2VZ9FCF7U5Q8Y4Q7363WBRAHGMSUWNVIJMXD5LGNWHKQSWUC37VK9B4FGTCDLQ000NOZLVE6D5K1OR31K271BLNDSPV2MINO0KGJUYG7X7OYJI3MCO7OPMUYUW4BQ609BTX86LNPBWWPX9L4P2PB2HINDX4EVNH4Y6DW5ADFZJ265SUNFL6LHPNS2J7852' where id=85;
-update noar ti set v2='SOUR5AWU95987LA1BKJSKXN6LQCGBTRMTTDTWEFAGSE9SPIUJHTYMX83MVKE4GR61YQ2VZ9FCF7U5Q8Y4Q7363WBRAHGMSUWNVIJMXD5LGNWHKQSWUC37VK9B4FGTCDLQ000NOZLVE6D5K1OR31K271BLNDSPV2MINO0KGJUYG7X7OYJI3MCO7OPMUYUW4BQ609BTX86LNPBWWPX9L4P2PB2HINDX4EVNH4Y6DW5ADFZJ265SUNFL6LHPNS2J7852' where id=85;
-update noar tt set v3='OFT95IE0A713JR984C12GPELKFJXHFK4C9FH293BU8BTCVTP2USR6Q1XIVV2U5CIBVYPK6CYMLCFZKWGSO6QTL7P6XERZK5YLHQSLERKR488COK39IF97LC5V1TAEJB30EUM2S7UIP4UNZUC0C9FT5SE6JJZ881CSB7I654KEBIVM6JDI833Z6MQ62WDQIWJU6WSG9SNSAYN0SRCPDAE4TFWBXTV1P0T1CDH94FRUUYYG6PTMSMNXP2LIQPNHI6AX' where id=85;
-update noar ti set v3='OFT95IE0A713JR984C12GPELKFJXHFK4C9FH293BU8BTCVTP2USR6Q1XIVV2U5CIBVYPK6CYMLCFZKWGSO6QTL7P6XERZK5YLHQSLERKR488COK39IF97LC5V1TAEJB30EUM2S7UIP4UNZUC0C9FT5SE6JJZ881CSB7I654KEBIVM6JDI833Z6MQ62WDQIWJU6WSG9SNSAYN0SRCPDAE4TFWBXTV1P0T1CDH94FRUUYYG6PTMSMNXP2LIQPNHI6AX' where id=85;
-update noar tt set v0='7UELP5C694PXYWVGALCEANW32QF7VTKTW6JVU45W8Q84U56ZDT5ZXVA0SXC451E1YDVRHZ6G1MYAX80KDFB9KM6PYEC4IZ6AH0W4HQZE9AMUP84OFRY7BISUIUJX4NUFULGOQMBRRT3M2JEK5J166BGAVF0CH9EF29QLQGO0TD1Z57JG9R4SAA9X5O5A75RQPO0TLWP3RSFP6WMWW7T0PNF5FW54N1DUFMHOPZ8C7VBA1W7XEN9SRHZX01IPO0SIY' where id=86;
-update noar ti set v0='7UELP5C694PXYWVGALCEANW32QF7VTKTW6JVU45W8Q84U56ZDT5ZXVA0SXC451E1YDVRHZ6G1MYAX80KDFB9KM6PYEC4IZ6AH0W4HQZE9AMUP84OFRY7BISUIUJX4NUFULGOQMBRRT3M2JEK5J166BGAVF0CH9EF29QLQGO0TD1Z57JG9R4SAA9X5O5A75RQPO0TLWP3RSFP6WMWW7T0PNF5FW54N1DUFMHOPZ8C7VBA1W7XEN9SRHZX01IPO0SIY' where id=86;
-update noar tt set v1='28TC3K6P40MD5AU2WQ6SVT0RRJB3OI687V90NGA2C24IGDWMV8FQRXFSROJT88HTX2DD4147FZMXT4UQIDLX6SNZOWGTWYEXY1X4DLI98UER1L5VYEPPPTBD5V5W31VER1G11JR2OZEKIWB9KC36ZE2HB64NF7ADH4W5FXQ0USR0N2O20P7M09V6EMQF9UTBEE30I8Y5E1DA56BZGWFI7M6B0V95K8C4KZJXAQ850B364JTUQ43ZGLYHEDWTO6D5A' where id=86;
-update noar ti set v1='28TC3K6P40MD5AU2WQ6SVT0RRJB3OI687V90NGA2C24IGDWMV8FQRXFSROJT88HTX2DD4147FZMXT4UQIDLX6SNZOWGTWYEXY1X4DLI98UER1L5VYEPPPTBD5V5W31VER1G11JR2OZEKIWB9KC36ZE2HB64NF7ADH4W5FXQ0USR0N2O20P7M09V6EMQF9UTBEE30I8Y5E1DA56BZGWFI7M6B0V95K8C4KZJXAQ850B364JTUQ43ZGLYHEDWTO6D5A' where id=86;
-update noar tt set v2='APW7X4NNHGR8E8JKFQEXT6MV6TFPTKBY5BQ4ZAN5TWLV5JV2Q66U00ICNQHCBQY2SQ0LMS7NV4GWKGH5QNESTH2V9JNVCM9D2Z2J5QC2O39S8ME660EJ6E1A1GX04MSTX4N3CWK5L3XXOFOW236D1MODSB9UEESLROZO2XXC1W9WEZ0DVUQW3HV8OO7EHCKPHSUY9OS61US3AXATC5K163F4WRNJ7QOI7FTGXGI8MLUH0ZHRN1KR1OTEWWBB6B43M' where id=86;
-update noar ti set v2='APW7X4NNHGR8E8JKFQEXT6MV6TFPTKBY5BQ4ZAN5TWLV5JV2Q66U00ICNQHCBQY2SQ0LMS7NV4GWKGH5QNESTH2V9JNVCM9D2Z2J5QC2O39S8ME660EJ6E1A1GX04MSTX4N3CWK5L3XXOFOW236D1MODSB9UEESLROZO2XXC1W9WEZ0DVUQW3HV8OO7EHCKPHSUY9OS61US3AXATC5K163F4WRNJ7QOI7FTGXGI8MLUH0ZHRN1KR1OTEWWBB6B43M' where id=86;
-update noar tt set v3='TUUK19F8KL53VN9J1OPP65CU9ISFI6910WXSOY1Q1R9TD8WKS2NYADG92QHDP3H30DMWN316A0E3YV3FVUJ7FHWGCQX5KBMFHX2M9XBF2PM68E90AXQCYJX8ISMVQIPGV1WNKJX9VQ8SD0QLUIMUQ8DKHC4W4H33FTBLCAUBHIHAJSUM4HJF31VT7KVHD46II6FE641H9IMDATO61QIZZ3193Y8NI74NBI8PU84B6WBU0M474BLVN37S3SVDXAK2K' where id=86;
-update noar ti set v3='TUUK19F8KL53VN9J1OPP65CU9ISFI6910WXSOY1Q1R9TD8WKS2NYADG92QHDP3H30DMWN316A0E3YV3FVUJ7FHWGCQX5KBMFHX2M9XBF2PM68E90AXQCYJX8ISMVQIPGV1WNKJX9VQ8SD0QLUIMUQ8DKHC4W4H33FTBLCAUBHIHAJSUM4HJF31VT7KVHD46II6FE641H9IMDATO61QIZZ3193Y8NI74NBI8PU84B6WBU0M474BLVN37S3SVDXAK2K' where id=86;
-update noar tt set v0='W924NAW8RD4RSFVX8J7UOLLJTBENRK0M2W3QCMSGD27WIYXHFUAR98KP309MQVTM89F5SDALA915L5QN1QPV8N18G21D64JL1A0ESHTFC2A3AY2UZ86JXTJFDRILIK55KZMZHUCFQUHUSSO8FKMKN2HBXT6YPKYNZ2Y3VBGN8ON490MHVR8PF2OPSNXWLN6MNAWDNE8TWXIY3S38FRJO53V5WESJX2APQBQS2PVYSZ1AA2RYF49TU6V3IMV7CMP7K' where id=87;
-update noar ti set v0='W924NAW8RD4RSFVX8J7UOLLJTBENRK0M2W3QCMSGD27WIYXHFUAR98KP309MQVTM89F5SDALA915L5QN1QPV8N18G21D64JL1A0ESHTFC2A3AY2UZ86JXTJFDRILIK55KZMZHUCFQUHUSSO8FKMKN2HBXT6YPKYNZ2Y3VBGN8ON490MHVR8PF2OPSNXWLN6MNAWDNE8TWXIY3S38FRJO53V5WESJX2APQBQS2PVYSZ1AA2RYF49TU6V3IMV7CMP7K' where id=87;
-update noar tt set v1='1WVKVB3U3UUIH5H5PQC1QY6AMRILRTZMDDH1I2DA6TTPEFLY0TRLWJ4TPO7LWIMJZPPO3NF0TV8FAK8C0EQFUYS33H9VQJ5AWOO8RQ3J9VG0ZKOTDC2Y0QBKFVB673WGK3KNLDAIJ0C3X4B39ZV6N8ZJVL4QNJ9QKPAE1DLHK51ADHMVP9Z5BV3GZ7TDBQIRJ4IXF5RAUL5G0XSMO2GNRFRH8GB9G6EBA3SJALT4H888Q271V7F80BH8TC3B8QTTU' where id=87;
-update noar ti set v1='1WVKVB3U3UUIH5H5PQC1QY6AMRILRTZMDDH1I2DA6TTPEFLY0TRLWJ4TPO7LWIMJZPPO3NF0TV8FAK8C0EQFUYS33H9VQJ5AWOO8RQ3J9VG0ZKOTDC2Y0QBKFVB673WGK3KNLDAIJ0C3X4B39ZV6N8ZJVL4QNJ9QKPAE1DLHK51ADHMVP9Z5BV3GZ7TDBQIRJ4IXF5RAUL5G0XSMO2GNRFRH8GB9G6EBA3SJALT4H888Q271V7F80BH8TC3B8QTTU' where id=87;
-update noar tt set v2='X8CTNJVJXUM3AEPJEPAVUIZ69FDL6YGCIUEYOY3E2L8NAWP6OOXJWHWNM5E0DVD0L8KEOS2F5FOHT4C42ZQ8JJBAC1V4C8H0GNVD81XU0A9LYBWLK948QQLVLJ89XYQ5RNLSWVHJ3460TKYUTWEHF9AA9OAZ8WTBCSYNQEX8PO1AGWXLLPKPVI4DIO2VTQNDT5DU158Q2JXM5CBEP7RGHLPA3JSU77AN5VMIJ655RZWVTQ10GWH5UDGB2FX7KCS06' where id=87;
-update noar ti set v2='X8CTNJVJXUM3AEPJEPAVUIZ69FDL6YGCIUEYOY3E2L8NAWP6OOXJWHWNM5E0DVD0L8KEOS2F5FOHT4C42ZQ8JJBAC1V4C8H0GNVD81XU0A9LYBWLK948QQLVLJ89XYQ5RNLSWVHJ3460TKYUTWEHF9AA9OAZ8WTBCSYNQEX8PO1AGWXLLPKPVI4DIO2VTQNDT5DU158Q2JXM5CBEP7RGHLPA3JSU77AN5VMIJ655RZWVTQ10GWH5UDGB2FX7KCS06' where id=87;
-update noar tt set v3='20WIS5WIPC05JWKY4TIGBXUBJRX6GT8HTOQSAHCKY6PHOQEF4230DZWMTJ342ACJRBXLKCHNTT0ZSXVPEGS33RB8ISHYQKZKAQ1TM4U9448OZ2VML6HH9Q105H1722V2OU80KWAUHNUYZXS5XUSJXKX4P56ALCJ35A9R58TYXFKIMNGF76MKIA5PRKRNN8PG7E3RLST2ROQWPS2KDU21CPDNC0BW4566Z5TXE26W7W2K6HHW8K8B63GZG3FCQTDT8' where id=87;
-update noar ti set v3='20WIS5WIPC05JWKY4TIGBXUBJRX6GT8HTOQSAHCKY6PHOQEF4230DZWMTJ342ACJRBXLKCHNTT0ZSXVPEGS33RB8ISHYQKZKAQ1TM4U9448OZ2VML6HH9Q105H1722V2OU80KWAUHNUYZXS5XUSJXKX4P56ALCJ35A9R58TYXFKIMNGF76MKIA5PRKRNN8PG7E3RLST2ROQWPS2KDU21CPDNC0BW4566Z5TXE26W7W2K6HHW8K8B63GZG3FCQTDT8' where id=87;
-update noar tt set v0='U97O0SL9JV96D6A2D39Z50YV8SYRT1B4SZB6UTU6QDH3BFUUQJJAWG30Q58GIGK7COKJEDE0K7ILLCYFI7I0T1KHNGFVDR2IXN8HGVAPZ4WGQCZZPVLFNYHSG5MRCUWTVX2M5C12ZWJ7VBDX4X0V4J7Z3M0WFKPA205P0H2VKGDZJT7ZJYH5YNUVGITKUCZFFWCTC4HNT7XWOHM40BHLJ2G35JBX53VBI39IY2G9AAR2BNGS5A1U9HPCE2ATSULB4' where id=88;
-update noar ti set v0='U97O0SL9JV96D6A2D39Z50YV8SYRT1B4SZB6UTU6QDH3BFUUQJJAWG30Q58GIGK7COKJEDE0K7ILLCYFI7I0T1KHNGFVDR2IXN8HGVAPZ4WGQCZZPVLFNYHSG5MRCUWTVX2M5C12ZWJ7VBDX4X0V4J7Z3M0WFKPA205P0H2VKGDZJT7ZJYH5YNUVGITKUCZFFWCTC4HNT7XWOHM40BHLJ2G35JBX53VBI39IY2G9AAR2BNGS5A1U9HPCE2ATSULB4' where id=88;
-update noar tt set v1='WTSXJQ67WTTZ1DNKE9X15IDIVFJSYIQIQ4R9BHDCBJ2XBZBSGRNY9O73WU39ATPTMWHKMDCFQXNQ63FZR2SV1J4ASWXFYTVAV12K3U7RQZ6N1UGG2XFPWJ3VSLKZLRUXS9SS2P8247CQBGZGMCIY9LZIP2RGPNP4XRNXAEH8BST21MBC1CDEZ0MMTEX4PTKUGQOZCJ7JVLI3Y2BI7YVHW4NUDZC5UMMDHJV5EIY3A6SJEBL73J2YZDZA266C2S0JV' where id=88;
-update noar ti set v1='WTSXJQ67WTTZ1DNKE9X15IDIVFJSYIQIQ4R9BHDCBJ2XBZBSGRNY9O73WU39ATPTMWHKMDCFQXNQ63FZR2SV1J4ASWXFYTVAV12K3U7RQZ6N1UGG2XFPWJ3VSLKZLRUXS9SS2P8247CQBGZGMCIY9LZIP2RGPNP4XRNXAEH8BST21MBC1CDEZ0MMTEX4PTKUGQOZCJ7JVLI3Y2BI7YVHW4NUDZC5UMMDHJV5EIY3A6SJEBL73J2YZDZA266C2S0JV' where id=88;
-update noar tt set v2='Z953VOAWBDWIZH408RQYSSZ28SSTHEY58I2FRVJVGMO42KTAJJSL3UDHDGN42CLN3BTJ8GV0KUJCBWZE6XIPDPT2D33C0DHO4U7K8QL4Z1A6AEKTU7P0UU18AZXD9PTLCKRHY1WRIRZUI6W0QXV5G7X6RHMQERD25LVP0ZAD39CCBQI9HNFF7FDSBAGI3IS4UO9AS252GKSQU963IQ27JSA8WNU4VH9INY9722MS4HSNBX3VWGZ99VF84RMZ8SCXJ' where id=88;
-update noar ti set v2='Z953VOAWBDWIZH408RQYSSZ28SSTHEY58I2FRVJVGMO42KTAJJSL3UDHDGN42CLN3BTJ8GV0KUJCBWZE6XIPDPT2D33C0DHO4U7K8QL4Z1A6AEKTU7P0UU18AZXD9PTLCKRHY1WRIRZUI6W0QXV5G7X6RHMQERD25LVP0ZAD39CCBQI9HNFF7FDSBAGI3IS4UO9AS252GKSQU963IQ27JSA8WNU4VH9INY9722MS4HSNBX3VWGZ99VF84RMZ8SCXJ' where id=88;
-update noar tt set v3='76U1FZRVSCSO9TDC3VM4WUQD2KUGL275IE8GIOX5YROJLZT4YQC5LHSIA224H41HCIG5SSSX6BWWLZIWQJEFMVUTL7K41FLDYWB5QJI3EGOWX9GK1ZI9C0NS30WVLU3EO0EFMQN6VEB8BOJ29Q67QR02V9NLQBUTK8HPA0CVCQE84QQCVTM5OEB1A6KBZLXKYM8J6RNBDAE6K54Z1I6WN0PWMIQFSFM69AF7S4RAQ7P4F8L35N43CKKON42PBA19O' where id=88;
-update noar ti set v3='76U1FZRVSCSO9TDC3VM4WUQD2KUGL275IE8GIOX5YROJLZT4YQC5LHSIA224H41HCIG5SSSX6BWWLZIWQJEFMVUTL7K41FLDYWB5QJI3EGOWX9GK1ZI9C0NS30WVLU3EO0EFMQN6VEB8BOJ29Q67QR02V9NLQBUTK8HPA0CVCQE84QQCVTM5OEB1A6KBZLXKYM8J6RNBDAE6K54Z1I6WN0PWMIQFSFM69AF7S4RAQ7P4F8L35N43CKKON42PBA19O' where id=88;
-update noar tt set v0='VCG4HHIMNE2CPDDYNIFZXOPGDUKXTZXRDYLKSCYKGJUGLAOXSY0E4A5IK2FFU9SGNM9LCRXFYN2E78POZVRCFZW86GPF13GTSB143PFYAC6MYSV0T5TZ17PEIJPAL4L8XDAYQSI0UL3NNDAD33ZBVNI4CQ1BIQR5YPMDV1JKBAJKMDH50A7LP74UJ04FYS6SU3G7O1VP7BANSEQPP9NUL2TI98FAE82NTKLDB1IVLKPRMSW2UKW6ZKKZFIVSJD1JB' where id=89;
-update noar ti set v0='VCG4HHIMNE2CPDDYNIFZXOPGDUKXTZXRDYLKSCYKGJUGLAOXSY0E4A5IK2FFU9SGNM9LCRXFYN2E78POZVRCFZW86GPF13GTSB143PFYAC6MYSV0T5TZ17PEIJPAL4L8XDAYQSI0UL3NNDAD33ZBVNI4CQ1BIQR5YPMDV1JKBAJKMDH50A7LP74UJ04FYS6SU3G7O1VP7BANSEQPP9NUL2TI98FAE82NTKLDB1IVLKPRMSW2UKW6ZKKZFIVSJD1JB' where id=89;
-update noar tt set v1='WMRA7SFBWL5UHPKDOLUZKFAJZHL4OE4B9LR2FW274ELGV4V8DNWH5HR1EYULNJ02456Z2DIN14LLJ98HKEVCI515VTUJFC5FJCY0L3REYZD4J3D65R4CIW3652M4N2CB1EDC3FKLI4P51I1D82QFGB9L69VBJSBSXQKL2ZZAKQPWHR7LL4BD2TJ9LPN931MNRAJY0ZGGVM6URDMG1DFVMWPNOKD0TXMJ78Y4KWBRNVUVRIGXA2F9ZZK9SIJMBJI6N' where id=89;
-update noar ti set v1='WMRA7SFBWL5UHPKDOLUZKFAJZHL4OE4B9LR2FW274ELGV4V8DNWH5HR1EYULNJ02456Z2DIN14LLJ98HKEVCI515VTUJFC5FJCY0L3REYZD4J3D65R4CIW3652M4N2CB1EDC3FKLI4P51I1D82QFGB9L69VBJSBSXQKL2ZZAKQPWHR7LL4BD2TJ9LPN931MNRAJY0ZGGVM6URDMG1DFVMWPNOKD0TXMJ78Y4KWBRNVUVRIGXA2F9ZZK9SIJMBJI6N' where id=89;
-update noar tt set v2='FM64YFV19LCIGG7TPJKDDP32S4HYDTBNLWV8D3J52GB3TGW2GS7710F35S7UC6IA601R9JSHRXEYPPE7WHARTK4KCEWN3IZX7V0ET0X32VCQWTYW1B6U55A53IAERRAMBMQ53F2DKL1615OQMJ0MZRZP32XAUBPP021F29VYPMT070DTCSAZQVK3Z3FVAWNT38MDMJ5G77YSA0XXY1UGCZW80DEPSE7FB2CQ6RXB02QCB7JXVAP4MKVJEFATT5NKE' where id=89;
-update noar ti set v2='FM64YFV19LCIGG7TPJKDDP32S4HYDTBNLWV8D3J52GB3TGW2GS7710F35S7UC6IA601R9JSHRXEYPPE7WHARTK4KCEWN3IZX7V0ET0X32VCQWTYW1B6U55A53IAERRAMBMQ53F2DKL1615OQMJ0MZRZP32XAUBPP021F29VYPMT070DTCSAZQVK3Z3FVAWNT38MDMJ5G77YSA0XXY1UGCZW80DEPSE7FB2CQ6RXB02QCB7JXVAP4MKVJEFATT5NKE' where id=89;
-update noar tt set v3='NR44FZDD8CTQKCLZYS3KNY37Q8M0RTL0UOCA74W4NV5ELFTNW3PM2HYCVPNGWAINKBJJ45XTEWDGHM8UJEICLM2URD76FPSPIFE854OPKQ0X2HGVF500X44ZQ09X5X6RRDQVIE0CMCPHSQ0G6E44I71EPKB86D0OXGMMMVC0DY61NKI8Y3GBXAC9OTMWP08RB1G2L00FMDVIEIZ53CW1OI6E6UPSLGIX0K00LBE0B91JPO3B73DR94NBPJQXKIUZY' where id=89;
-update noar ti set v3='NR44FZDD8CTQKCLZYS3KNY37Q8M0RTL0UOCA74W4NV5ELFTNW3PM2HYCVPNGWAINKBJJ45XTEWDGHM8UJEICLM2URD76FPSPIFE854OPKQ0X2HGVF500X44ZQ09X5X6RRDQVIE0CMCPHSQ0G6E44I71EPKB86D0OXGMMMVC0DY61NKI8Y3GBXAC9OTMWP08RB1G2L00FMDVIEIZ53CW1OI6E6UPSLGIX0K00LBE0B91JPO3B73DR94NBPJQXKIUZY' where id=89;
-update noar tt set v0='9RA2VTN2QX9RUZT9O8MBOB7YJB6V2EWXH9BPCH2RNVPNQB6B27NLXRMRQ0U4Q71M5EJKYDLX2WGNFLUPEMX3YT3Q5ZCJROMDXARPDALZG741Q63MYR8BBUPJYHU1B97OE93AZE3HUCB5IU8C3TFROVN3LWA20DRYIJY7WY54YNDPF45B59U0OE9O59NDD325P7LJ3WRIS3L49F7QX7JCHUXNDGZ9PACGIBEDOPE0MQ9OETUQN4DDBZRPI5WRDE2HR' where id=90;
-update noar ti set v0='9RA2VTN2QX9RUZT9O8MBOB7YJB6V2EWXH9BPCH2RNVPNQB6B27NLXRMRQ0U4Q71M5EJKYDLX2WGNFLUPEMX3YT3Q5ZCJROMDXARPDALZG741Q63MYR8BBUPJYHU1B97OE93AZE3HUCB5IU8C3TFROVN3LWA20DRYIJY7WY54YNDPF45B59U0OE9O59NDD325P7LJ3WRIS3L49F7QX7JCHUXNDGZ9PACGIBEDOPE0MQ9OETUQN4DDBZRPI5WRDE2HR' where id=90;
-update noar tt set v1='H7MXPHCXU68PMAWFC6SU169CQBAWUWUJ1PQOW7W1LXBRHRQGFBWIQ8VC3M7CVLWLSYCSDXTU5VJF03POHY6IT984LBXN5IY33KT1LAVKSD16GZ40AX4IIPBY29LWJSW7OLKID9M6WHWHI2LYMQ4O2DAZJ41L8TNNY9VT3NRP6PBXCOZPF07L9B2VWM8ISOLYN9BA235DWQSZCKON67VC62GM2TD9T9B8U9DCB89CSCS4SR7F0QS3C4EDZ8IRPK3IG' where id=90;
-update noar ti set v1='H7MXPHCXU68PMAWFC6SU169CQBAWUWUJ1PQOW7W1LXBRHRQGFBWIQ8VC3M7CVLWLSYCSDXTU5VJF03POHY6IT984LBXN5IY33KT1LAVKSD16GZ40AX4IIPBY29LWJSW7OLKID9M6WHWHI2LYMQ4O2DAZJ41L8TNNY9VT3NRP6PBXCOZPF07L9B2VWM8ISOLYN9BA235DWQSZCKON67VC62GM2TD9T9B8U9DCB89CSCS4SR7F0QS3C4EDZ8IRPK3IG' where id=90;
-update noar tt set v2='BERHOT2VM8OBVA2MPC9HOZDS3I5KAXP2CZFF4AC4N8KF0UZEEH3GE756Y7W8C58U21MXFKUMZNYYS4I88JK8UVZ1KAPR495OUUMKLTYBXTG0WPIKALS09QC2AG5GI7L2GJK1YOPJRWMAQ6I3DUJZ78XRLRL0V8M46NLPAF6Q1SHIOJSALM5WKZ6O70ON8RNTNQAC0OD1GL901U1ZMJKWE7XMETT1J0JBGF0BH9JWVMZBYYAKRWNT5GU8MTRX672OB' where id=90;
-update noar ti set v2='BERHOT2VM8OBVA2MPC9HOZDS3I5KAXP2CZFF4AC4N8KF0UZEEH3GE756Y7W8C58U21MXFKUMZNYYS4I88JK8UVZ1KAPR495OUUMKLTYBXTG0WPIKALS09QC2AG5GI7L2GJK1YOPJRWMAQ6I3DUJZ78XRLRL0V8M46NLPAF6Q1SHIOJSALM5WKZ6O70ON8RNTNQAC0OD1GL901U1ZMJKWE7XMETT1J0JBGF0BH9JWVMZBYYAKRWNT5GU8MTRX672OB' where id=90;
-update noar tt set v3='DG0AZ96PWXZ5SVPKJS4BPMAH2EG1HZDDWDQ1ZEDE23289HXTJC8X1ZNYL6YFA7HVULYRQAIYI83B0KJL81ABAKFT4HIJVODY5I93IRMQ4UB5OJD5IUKK3KUZ0AE0WE6DR0DLQOR658LOE4JIJV5MQSME1TN4L0LGXBQP3BIDC51O5E8QO0A7O15Q6M6CH5422SZONJZ22IZULZ1FFMUN7WOGQO5YNSG45ELUXDDPS3PSV9JSXLIKMETZ49EX0ZX0V' where id=90;
-update noar ti set v3='DG0AZ96PWXZ5SVPKJS4BPMAH2EG1HZDDWDQ1ZEDE23289HXTJC8X1ZNYL6YFA7HVULYRQAIYI83B0KJL81ABAKFT4HIJVODY5I93IRMQ4UB5OJD5IUKK3KUZ0AE0WE6DR0DLQOR658LOE4JIJV5MQSME1TN4L0LGXBQP3BIDC51O5E8QO0A7O15Q6M6CH5422SZONJZ22IZULZ1FFMUN7WOGQO5YNSG45ELUXDDPS3PSV9JSXLIKMETZ49EX0ZX0V' where id=90;
-update noar tt set v0='BY5VWBEC5OEZECT5LR3XEWZOF0173U98NH3B12LMVHUE46I7IJI7XCT9N19Z15BUYNXL66F9SM3N9B8FBTEBMNGVOB407ZJ4G6L4MDCV9B9MQKH8VSRQKSAZ4WCKJSYHAS4YKWQEYK34SHN50OL3RNZVP8EV597JIZSFJ2SHMJHTL65S4AU7SJGZ9T72JGHK8S2R9M29NDJIC49NIDRWHMYYXFD124QCVB8W8HV8AU2Q3XRFNJWH7XJGJA1483Z5K' where id=91;
-update noar ti set v0='BY5VWBEC5OEZECT5LR3XEWZOF0173U98NH3B12LMVHUE46I7IJI7XCT9N19Z15BUYNXL66F9SM3N9B8FBTEBMNGVOB407ZJ4G6L4MDCV9B9MQKH8VSRQKSAZ4WCKJSYHAS4YKWQEYK34SHN50OL3RNZVP8EV597JIZSFJ2SHMJHTL65S4AU7SJGZ9T72JGHK8S2R9M29NDJIC49NIDRWHMYYXFD124QCVB8W8HV8AU2Q3XRFNJWH7XJGJA1483Z5K' where id=91;
-update noar tt set v1='XU9BJBHS59RVNU7W4MZDQKQLKV55OE39Z6AELRZDWS9E3T5TH7S68Y2PCDV9KS9LFJHMD9N1GQ2VRJCMQ6OHEYN16S9CSBHLYMWAINSZEWGE7KFBS8V2LNKJJSFGX0AI4XB4UKVJ4K863NPGUFLAG5EYUTI70VA6XZDNFWFLJ6FU24JT5Y7IUYKDFZIF03JWAD5B6T2EG5NP1W1L5QXF8AHL1MOWLVQVFPR1TRP97E1EIQUPNH5FZRRYH6A8IRX2A' where id=91;
-update noar ti set v1='XU9BJBHS59RVNU7W4MZDQKQLKV55OE39Z6AELRZDWS9E3T5TH7S68Y2PCDV9KS9LFJHMD9N1GQ2VRJCMQ6OHEYN16S9CSBHLYMWAINSZEWGE7KFBS8V2LNKJJSFGX0AI4XB4UKVJ4K863NPGUFLAG5EYUTI70VA6XZDNFWFLJ6FU24JT5Y7IUYKDFZIF03JWAD5B6T2EG5NP1W1L5QXF8AHL1MOWLVQVFPR1TRP97E1EIQUPNH5FZRRYH6A8IRX2A' where id=91;
-update noar tt set v2='Y5XLFYPAC8RVPEJ1B66GRC8KRTF5B8QLD2913Z4BUEFT37B5EMZC7YEQEXD6ZS521BEOOOIDPY769L9BNV4UDAW7TNK5XT9ZNA7N1JR80MQ4IYBXT09SLZFZAAMQAX6JQEF11TIP59VP9DJWAIQ11AF7WNU2PSK2YDAPPC597D2T495U0ZKDWMUHHWKP1CHV5FP9CBKCRDYOZ0MCA8KQQRJLWDFQGOJPIGCZK69R0QBNTMZZHRUTBOGXURB18ZD6Z' where id=91;
-update noar ti set v2='Y5XLFYPAC8RVPEJ1B66GRC8KRTF5B8QLD2913Z4BUEFT37B5EMZC7YEQEXD6ZS521BEOOOIDPY769L9BNV4UDAW7TNK5XT9ZNA7N1JR80MQ4IYBXT09SLZFZAAMQAX6JQEF11TIP59VP9DJWAIQ11AF7WNU2PSK2YDAPPC597D2T495U0ZKDWMUHHWKP1CHV5FP9CBKCRDYOZ0MCA8KQQRJLWDFQGOJPIGCZK69R0QBNTMZZHRUTBOGXURB18ZD6Z' where id=91;
-update noar tt set v3='OOSZLCXP95N5GMEUKD01RK0TISEK6HY51S9VQFW17ZGTGSM9RKCHTRLY0GLHNUYSYPZSF43BSFUPBLBAF6P5FI714BOQVU15WPB6ELULI8Z7HOWYW2RZ5LK6XTC7RKL8VUZNC13A63C7JKLOZ009VCLQY9QFU1SKLOSMX67SI97VO8YGQ9G36JZGAOK03N0MC8Z2RIR3NV3MNXP5HCDGHY7KFQDE87A7ZSYLH6S5FZH7QEEK725FTYYKBI7JP0T2S' where id=91;
-update noar ti set v3='OOSZLCXP95N5GMEUKD01RK0TISEK6HY51S9VQFW17ZGTGSM9RKCHTRLY0GLHNUYSYPZSF43BSFUPBLBAF6P5FI714BOQVU15WPB6ELULI8Z7HOWYW2RZ5LK6XTC7RKL8VUZNC13A63C7JKLOZ009VCLQY9QFU1SKLOSMX67SI97VO8YGQ9G36JZGAOK03N0MC8Z2RIR3NV3MNXP5HCDGHY7KFQDE87A7ZSYLH6S5FZH7QEEK725FTYYKBI7JP0T2S' where id=91;
-update noar tt set v0='SWPRMOJ2CCDN6IZKX7XKJ4R33MA06UVL4F2OEDUUS8W3WBWGZG5PHZZZY25FIUY99CG8T7GWGMJIGN4HOIT502VIAA5JNVXAU4VU1O0IL13A5IDGMO2KRVNNU0DI37QWBXB8SP35Q4921639LJMSJGK0TGGT8GF6MCUP87GCX1ZF2ASSQ5SJVQS9Q25EODTI7N38MOION3AC3XQFNJ9KSGJAA3XGM2REU3DR6YIRXUA3UY4ELKZS115XX1PW8K27Z' where id=92;
-update noar ti set v0='SWPRMOJ2CCDN6IZKX7XKJ4R33MA06UVL4F2OEDUUS8W3WBWGZG5PHZZZY25FIUY99CG8T7GWGMJIGN4HOIT502VIAA5JNVXAU4VU1O0IL13A5IDGMO2KRVNNU0DI37QWBXB8SP35Q4921639LJMSJGK0TGGT8GF6MCUP87GCX1ZF2ASSQ5SJVQS9Q25EODTI7N38MOION3AC3XQFNJ9KSGJAA3XGM2REU3DR6YIRXUA3UY4ELKZS115XX1PW8K27Z' where id=92;
-update noar tt set v1='92Q1PA0BZ0WGRWYO3I24IK5J1BUI8C4B98UGK8Y18SOR56EM9FMXCQUQPM8TUHYOE0H4QHRAUR0NIB7LR3YI9ZNDLDKITD9S17T2UCC1KXAOGVLTRCQQQ09N7HZ85M5P6ORP3EAYOIFAUSHNK4DBTA0KDRR5R1Z26H0653EO5DQSKO9VSAMPBEYSY49APBMQ2DXYHOBSWPPBDZ25UF3I4EM9TJCZS0CV49P0PLZ74JR68NV1EGBEOWX5IKS2T8MR8' where id=92;
-update noar ti set v1='92Q1PA0BZ0WGRWYO3I24IK5J1BUI8C4B98UGK8Y18SOR56EM9FMXCQUQPM8TUHYOE0H4QHRAUR0NIB7LR3YI9ZNDLDKITD9S17T2UCC1KXAOGVLTRCQQQ09N7HZ85M5P6ORP3EAYOIFAUSHNK4DBTA0KDRR5R1Z26H0653EO5DQSKO9VSAMPBEYSY49APBMQ2DXYHOBSWPPBDZ25UF3I4EM9TJCZS0CV49P0PLZ74JR68NV1EGBEOWX5IKS2T8MR8' where id=92;
-update noar tt set v2='2PLM212TWV9VABPG4RGJEHV3KA8QGKVSN1DXBRUZ3YPH4QJD6L09SO9TCDCU5G7553JEGAA2Z34LO4PZQU522YFSSL09Y22PZG3CISOFTVDDR84Z6ISJ4L59AKNSJ356BEENN4T7RB1Q1MVWA718JV1TAJ1UX61PYL8S8S5IGIT60NR06IAJRQQYNF0IV5LZ8VWQPRMJFZMY6T680466PPFLKUQ8TAP9E0VZUE6GRC3JU2X0ILDZPTZXZ2AG3GLKN' where id=92;
-update noar ti set v2='2PLM212TWV9VABPG4RGJEHV3KA8QGKVSN1DXBRUZ3YPH4QJD6L09SO9TCDCU5G7553JEGAA2Z34LO4PZQU522YFSSL09Y22PZG3CISOFTVDDR84Z6ISJ4L59AKNSJ356BEENN4T7RB1Q1MVWA718JV1TAJ1UX61PYL8S8S5IGIT60NR06IAJRQQYNF0IV5LZ8VWQPRMJFZMY6T680466PPFLKUQ8TAP9E0VZUE6GRC3JU2X0ILDZPTZXZ2AG3GLKN' where id=92;
-update noar tt set v3='D79Z78HLHH6AIWWOLDW19K4L4GQ3KUA3DMBZXLZ4HQJVK6YHE0WL9MA9VR2HODFIHBPEQZO7GOWIRNC9FF0PFGUW3ZAZY3ZUHPBTT80WJ9RB31XGUYLALD1TETSPMO12TA29FAWFTW2RGHX1SSWRVA484U7MSY960UCKXQ1YNSVG7YBDU6Z7W5AJU9VIJOV111VRFU3H5MLLGQG6ATAW200IN3JFB9Z60ZNW8ED88K251MILAC5Z6K8RZL4TE99CF' where id=92;
-update noar ti set v3='D79Z78HLHH6AIWWOLDW19K4L4GQ3KUA3DMBZXLZ4HQJVK6YHE0WL9MA9VR2HODFIHBPEQZO7GOWIRNC9FF0PFGUW3ZAZY3ZUHPBTT80WJ9RB31XGUYLALD1TETSPMO12TA29FAWFTW2RGHX1SSWRVA484U7MSY960UCKXQ1YNSVG7YBDU6Z7W5AJU9VIJOV111VRFU3H5MLLGQG6ATAW200IN3JFB9Z60ZNW8ED88K251MILAC5Z6K8RZL4TE99CF' where id=92;
-update noar tt set v0='QDZ079CUL8UK2JIJ60XUAT9PIDM2LLGPPQ8H8SP33IZEG41F7EOIW8BE69IIGCJO4XCORFVIERXCEW5SDR16ONXMF8SMM7ES6ECJ5CN350Y4LQWI9OSN48E88RY6UN00UHJK9RYIFKGK23O24CIUXHJ3SY287YO9WDAYG8N97D3EZZ8HXPF0DH5RFY5KLOF7WW6W7GYFCDEIQN9BMBH6S2ZDSQT008GSJ3QZMWPVC0BAVB1CE2DOHA08JQ9GIZRA1' where id=93;
-update noar ti set v0='QDZ079CUL8UK2JIJ60XUAT9PIDM2LLGPPQ8H8SP33IZEG41F7EOIW8BE69IIGCJO4XCORFVIERXCEW5SDR16ONXMF8SMM7ES6ECJ5CN350Y4LQWI9OSN48E88RY6UN00UHJK9RYIFKGK23O24CIUXHJ3SY287YO9WDAYG8N97D3EZZ8HXPF0DH5RFY5KLOF7WW6W7GYFCDEIQN9BMBH6S2ZDSQT008GSJ3QZMWPVC0BAVB1CE2DOHA08JQ9GIZRA1' where id=93;
-update noar tt set v1='ITZRRLA40OLHBR9H34H7T0ANTBQC61L659C5AD0BIJMC19DBI7Q4PHIPEMDT6J2EOW8DYFD1SVM7KMBP9B9PQ042DMO04SQS1VLOCKMGZ21163W4DJO0V4FCS8GOYG9V0PUVGZU6E05IOHMWCZYFLVK1JZU6VE6OJOUE9ZDIQ827TZG3MDXJ7I3LGTNOADZ9YYL170WGXNQTWUQYVACWANS1YJRJI1RQ390Q2MF1UNQY6H2130S86MIWXUH3KKKDP' where id=93;
-update noar ti set v1='ITZRRLA40OLHBR9H34H7T0ANTBQC61L659C5AD0BIJMC19DBI7Q4PHIPEMDT6J2EOW8DYFD1SVM7KMBP9B9PQ042DMO04SQS1VLOCKMGZ21163W4DJO0V4FCS8GOYG9V0PUVGZU6E05IOHMWCZYFLVK1JZU6VE6OJOUE9ZDIQ827TZG3MDXJ7I3LGTNOADZ9YYL170WGXNQTWUQYVACWANS1YJRJI1RQ390Q2MF1UNQY6H2130S86MIWXUH3KKKDP' where id=93;
-update noar tt set v2='D1Y72DH1QHIOQX9DPN8T57KEOAZXWMNB38VWXAPNAUDTUE1HV91LDM3BFWOOHNKP2GPSVMVYSI1HMOJSH4R4SIYSETFCL69U7VDR4E5W56RDSNG1M7HE2F7P8QSEHMCANMD4Q28F8Z520QU7E6JYWYRFEV08MOFR4STUNQZYA4RDGAAU1J90BAA5LOWHDSQE25K49JGFX2V28CWTQQM9LLVEEN6QE47NNFZ6MIN8P6DVWGOOKPUY6S6NUTC2S9TIZ' where id=93;
-update noar ti set v2='D1Y72DH1QHIOQX9DPN8T57KEOAZXWMNB38VWXAPNAUDTUE1HV91LDM3BFWOOHNKP2GPSVMVYSI1HMOJSH4R4SIYSETFCL69U7VDR4E5W56RDSNG1M7HE2F7P8QSEHMCANMD4Q28F8Z520QU7E6JYWYRFEV08MOFR4STUNQZYA4RDGAAU1J90BAA5LOWHDSQE25K49JGFX2V28CWTQQM9LLVEEN6QE47NNFZ6MIN8P6DVWGOOKPUY6S6NUTC2S9TIZ' where id=93;
-update noar tt set v3='REYJHFU5RDQJF0DFD7KH22V3XJR77N3YJ54E0E8QL7R0OAJU5Z96OEM6JUMEQ9NR3QRF5YTIF96BHJ81M5NETO3ZNPAU98TPADGVYJTHJC2XA3HYOGBX4B14I4B51UPQXQLWII7RBECCFBHWKVI2FEOHISPVN5L04N5D1W4XPUNKC859XTRPE3X9V8Q1TAW972F4N8YZNUJ3925ODDTSA6ETVCN5XRH4XEP2TVO4B3MCQHUS0U1AP8WETSARCMP5V' where id=93;
-update noar ti set v3='REYJHFU5RDQJF0DFD7KH22V3XJR77N3YJ54E0E8QL7R0OAJU5Z96OEM6JUMEQ9NR3QRF5YTIF96BHJ81M5NETO3ZNPAU98TPADGVYJTHJC2XA3HYOGBX4B14I4B51UPQXQLWII7RBECCFBHWKVI2FEOHISPVN5L04N5D1W4XPUNKC859XTRPE3X9V8Q1TAW972F4N8YZNUJ3925ODDTSA6ETVCN5XRH4XEP2TVO4B3MCQHUS0U1AP8WETSARCMP5V' where id=93;
-update noar tt set v0='09CPJ9QWKQC21LU2VE0WTRVPWJAVEOBOWA4L5XIEZH89Y5M8BLNVUSTVREYST0DL3R4E1FH9UVYR0XDCZ37B7XKJ25BJO39H3BW93FXW2SV2C4M5U50JF9RVMCWSIKMYWD840CZP4USDY0UKY5DOQY5NNFJHCXI22VX6DMCZ6JFJMX3L5HLYKSEXQ2SU1L55ZSZXPUIXD4C9MPWH6NU2QZVIJZO57DACX4BHQ87EA6BHTQPDXIXBLBG4VKOI2PZCF' where id=94;
-update noar ti set v0='09CPJ9QWKQC21LU2VE0WTRVPWJAVEOBOWA4L5XIEZH89Y5M8BLNVUSTVREYST0DL3R4E1FH9UVYR0XDCZ37B7XKJ25BJO39H3BW93FXW2SV2C4M5U50JF9RVMCWSIKMYWD840CZP4USDY0UKY5DOQY5NNFJHCXI22VX6DMCZ6JFJMX3L5HLYKSEXQ2SU1L55ZSZXPUIXD4C9MPWH6NU2QZVIJZO57DACX4BHQ87EA6BHTQPDXIXBLBG4VKOI2PZCF' where id=94;
-update noar tt set v1='SEVAP6S9DZJOJGXB984FWD0GB3XG8O3EG8OWBF7XIYDG2VTTH6ICMZ0VAMDVW3TYLPVR89EE9MX3W33EHLUL2B2ZDZPKY63NJVW1KXUESP1KXBYW2SJ1SZH2TPDZHH31FETK9S8O4N7G7MNE4DMKLVYY5UMQE1AXZ0K8UVS8KOR2P8V7OYNSDRWSXQ48DZJ0IB4LS145TWD38QEQY4OI7HKMJY82GJNH94DEZ19GOXA4UEFXI1XXPGH7IG8WS5DPY' where id=94;
-update noar ti set v1='SEVAP6S9DZJOJGXB984FWD0GB3XG8O3EG8OWBF7XIYDG2VTTH6ICMZ0VAMDVW3TYLPVR89EE9MX3W33EHLUL2B2ZDZPKY63NJVW1KXUESP1KXBYW2SJ1SZH2TPDZHH31FETK9S8O4N7G7MNE4DMKLVYY5UMQE1AXZ0K8UVS8KOR2P8V7OYNSDRWSXQ48DZJ0IB4LS145TWD38QEQY4OI7HKMJY82GJNH94DEZ19GOXA4UEFXI1XXPGH7IG8WS5DPY' where id=94;
-update noar tt set v2='FR8S6ZJAFR9MDHPM2KDE5K3OXV7D9DP3VIFH7C9R4Q8C79DUPSVNHUD6I7F9PI0GOD94YT0O5X3IX5WE9VUHJ47WQIDW9BOCVF8FDZ8S9YW2UE1U5H386U8X53RVACHB64VIYUSTBZ2S5KBVTCHT4RVC2HEI5NC49FBZMP785UOVAPFC7T9WSGQO2CHB9B9ZIJABS7US0OJVSRJR6GGEPKRQNO837G0KWOMVBCH77R4E3FQUI5VP29CTGOZJTA2X9' where id=94;
-update noar ti set v2='FR8S6ZJAFR9MDHPM2KDE5K3OXV7D9DP3VIFH7C9R4Q8C79DUPSVNHUD6I7F9PI0GOD94YT0O5X3IX5WE9VUHJ47WQIDW9BOCVF8FDZ8S9YW2UE1U5H386U8X53RVACHB64VIYUSTBZ2S5KBVTCHT4RVC2HEI5NC49FBZMP785UOVAPFC7T9WSGQO2CHB9B9ZIJABS7US0OJVSRJR6GGEPKRQNO837G0KWOMVBCH77R4E3FQUI5VP29CTGOZJTA2X9' where id=94;
-update noar tt set v3='M0QSCW7STQCRXOO3Y9GXVK417EVJG2GDTDN4NVRSVZAWOP5PMMCJB33CJR5ITNI1NHIG7Q4TEHVWGYRA6AUERJEGB3KYB1O5PEOZQ48Q3TSJ867ZC86Y02OWOP5ZZI0F0MTREN71E3FYFXOTIY9NQLOODMGO0LMKKVRQD9T54I99IE6U343LAUXW20CFGFLU2EZ9T3YRB5CGB2KCV2RLI0X7HPU9R61FMRI2E3S8PHDITQD4KRCEU5M87NL2TKSPG' where id=94;
-update noar ti set v3='M0QSCW7STQCRXOO3Y9GXVK417EVJG2GDTDN4NVRSVZAWOP5PMMCJB33CJR5ITNI1NHIG7Q4TEHVWGYRA6AUERJEGB3KYB1O5PEOZQ48Q3TSJ867ZC86Y02OWOP5ZZI0F0MTREN71E3FYFXOTIY9NQLOODMGO0LMKKVRQD9T54I99IE6U343LAUXW20CFGFLU2EZ9T3YRB5CGB2KCV2RLI0X7HPU9R61FMRI2E3S8PHDITQD4KRCEU5M87NL2TKSPG' where id=94;
-update noar tt set v0='DBOKEVKO10MXVDPTMT866DJ3NY58HR28BAASPR3UIB282Y59P0SXQ0949OLF4CXZN6YSSXAJOPO1Y2757CYBDL83SVW1EEVKSG61KTHPBPJ5PI8OZZI7WOZ1QF32S6O0HUCUY9XYXYYGA2WBUGQL7TQSNJYVJA9IYNDFPJHXH6IYVLXSLTSZ30AQVF4CZ6O0YDROMEKKDQGBQZRLZ2IVUXZP0WI4MREQ12MNXK540KYB4QFZ03T0MSYHN7QO9PU2Z' where id=95;
-update noar ti set v0='DBOKEVKO10MXVDPTMT866DJ3NY58HR28BAASPR3UIB282Y59P0SXQ0949OLF4CXZN6YSSXAJOPO1Y2757CYBDL83SVW1EEVKSG61KTHPBPJ5PI8OZZI7WOZ1QF32S6O0HUCUY9XYXYYGA2WBUGQL7TQSNJYVJA9IYNDFPJHXH6IYVLXSLTSZ30AQVF4CZ6O0YDROMEKKDQGBQZRLZ2IVUXZP0WI4MREQ12MNXK540KYB4QFZ03T0MSYHN7QO9PU2Z' where id=95;
-update noar tt set v1='D40IC6Y9E3ZL1D344OYH1WO0231NF2KOBIEFTF4O4R5BNBFLJ6GGBULZJE3686X98JZLA70Y7ZQUUXJANKH62E0CZTKOHWQ45NGMHO8MZPGRG7IROQJFSPVMC7EZGBX8W5ZRDJKY0FCCNV2VXWTJD96LWHLGR57FWQGWQF0K0BD1VCIYIE7TDOA5COTL9RZJR7J6S36HGAYT41C7A6XITBRZYBMDPVXETQARII8O2Q7TP5D86QZAML1G2KTXDXWZS' where id=95;
-update noar ti set v1='D40IC6Y9E3ZL1D344OYH1WO0231NF2KOBIEFTF4O4R5BNBFLJ6GGBULZJE3686X98JZLA70Y7ZQUUXJANKH62E0CZTKOHWQ45NGMHO8MZPGRG7IROQJFSPVMC7EZGBX8W5ZRDJKY0FCCNV2VXWTJD96LWHLGR57FWQGWQF0K0BD1VCIYIE7TDOA5COTL9RZJR7J6S36HGAYT41C7A6XITBRZYBMDPVXETQARII8O2Q7TP5D86QZAML1G2KTXDXWZS' where id=95;
-update noar tt set v2='W4W77CW3APJ6Q8HC96J5SWR2GG0OQLBD9KRJ3M9VOTK8CI8MMJMPDV4MD0HZYMQBE3UN2C0IOU35GQ3U8E3KN4A7CEAG8O4AP1V5ALNFZJ8D6MA4GAZV3WQFCA5WGWOH6FL7WWIC5TQYQ7L3NEH5MY836NT7MI224JGHYVW1Z9KIUP06KCNDZ945V8BJWUDYWMYYTXHO5QGPCUB0PLVECLLZPN5JWS6CJW53BK9OYEZV9YTQ2R0C0CI67VHYOY417' where id=95;
-update noar ti set v2='W4W77CW3APJ6Q8HC96J5SWR2GG0OQLBD9KRJ3M9VOTK8CI8MMJMPDV4MD0HZYMQBE3UN2C0IOU35GQ3U8E3KN4A7CEAG8O4AP1V5ALNFZJ8D6MA4GAZV3WQFCA5WGWOH6FL7WWIC5TQYQ7L3NEH5MY836NT7MI224JGHYVW1Z9KIUP06KCNDZ945V8BJWUDYWMYYTXHO5QGPCUB0PLVECLLZPN5JWS6CJW53BK9OYEZV9YTQ2R0C0CI67VHYOY417' where id=95;
-update noar tt set v3='4BBO20SI6KZ43QA7ASYSWV8OA5UQ1IW3H4Y5HCJH2VIN0ZJL3I69ZU4KQC5L2N2WV3ZPCYEPPYRDR63LYBCU3GOZK36XFLRHU8Q87Y8R9YC8GWP3Y5XNMPVA7IS8XQPRP775HJ7PFADLJE485EQMVZ447ITIM2WRIRYB6X2MG8JXLX3H4KJR23VLF7BZL4O3HOSQOYRKXAJI25V939RBDIUVNR4JT0NWTIDUB0J44I15V5U3358MMTM92UWJJ7PJI' where id=95;
-update noar ti set v3='4BBO20SI6KZ43QA7ASYSWV8OA5UQ1IW3H4Y5HCJH2VIN0ZJL3I69ZU4KQC5L2N2WV3ZPCYEPPYRDR63LYBCU3GOZK36XFLRHU8Q87Y8R9YC8GWP3Y5XNMPVA7IS8XQPRP775HJ7PFADLJE485EQMVZ447ITIM2WRIRYB6X2MG8JXLX3H4KJR23VLF7BZL4O3HOSQOYRKXAJI25V939RBDIUVNR4JT0NWTIDUB0J44I15V5U3358MMTM92UWJJ7PJI' where id=95;
-update noar tt set v0='XD58SW0WOZPSUK8BV3KRJTMDVB6ZHCGXA1VMQ5ITCGULPKN9Y379RE0TZIMJ4PTT824INEX0RXE8MKMSWZR8E78GU52W9U2ZQ3Z3NRBONYZIFJDTW0F0UE2T56FQ9IIV36GYVJFH336TP584WO0ZB1H73OJ3Z1DRWXW4YN0PNWLIWG888TBOLPFB5QDP0I80NPZMMNIDSKUBH80S019OZ1NF7QLDDEY2H4K1QJ0XG3J3GOF5DYUYGFS1X2W23JEXJ' where id=96;
-update noar ti set v0='XD58SW0WOZPSUK8BV3KRJTMDVB6ZHCGXA1VMQ5ITCGULPKN9Y379RE0TZIMJ4PTT824INEX0RXE8MKMSWZR8E78GU52W9U2ZQ3Z3NRBONYZIFJDTW0F0UE2T56FQ9IIV36GYVJFH336TP584WO0ZB1H73OJ3Z1DRWXW4YN0PNWLIWG888TBOLPFB5QDP0I80NPZMMNIDSKUBH80S019OZ1NF7QLDDEY2H4K1QJ0XG3J3GOF5DYUYGFS1X2W23JEXJ' where id=96;
-update noar tt set v1='TQCRSB14K5BFO78MT2YKNQT2AAEWCVYO63YPC71A7WQPTNYL7X5SHSCDOUHM2YD78KB52ENGBAIR9WE6V25MI20K22JCRMN115LQGX5JC7NEXHPN33N1BAL9Z24XEPTD3QSEX5C4GBWIHO1AUOEMTHXA9ONZFPB7ZD7PKA1CBC7H7736XS0MQP5XL11HH0SXBVQI8GUL5JYTCEU0Z7ATQJFL3IMLF7S97IPX2H9DW1VPKAVSWD01S7E3K47ESZKYZ' where id=96;
-update noar ti set v1='TQCRSB14K5BFO78MT2YKNQT2AAEWCVYO63YPC71A7WQPTNYL7X5SHSCDOUHM2YD78KB52ENGBAIR9WE6V25MI20K22JCRMN115LQGX5JC7NEXHPN33N1BAL9Z24XEPTD3QSEX5C4GBWIHO1AUOEMTHXA9ONZFPB7ZD7PKA1CBC7H7736XS0MQP5XL11HH0SXBVQI8GUL5JYTCEU0Z7ATQJFL3IMLF7S97IPX2H9DW1VPKAVSWD01S7E3K47ESZKYZ' where id=96;
-update noar tt set v2='O0LMFHUWRBTJ2RY5OS6ZOMO25H095ZEW1E172HBKDOJ0DOFFH03BJKO8UPQFJB6GAS3WPJENPDZNPDXJ1E0IQYK578Q529ZB9CKOMGILZ2DF9AQSYUPUXMLMA7D4QMLHU3R6LRA79U6WKSC1PT43TMTQOV4QLFI7CIA7G0MWR35AXMBWABYW5CWK9YVXKRH8SGNZIZ47GDR1X8KIV8SZKSVFOH1HARSXZ4UEEFIHX9HNG23AL73P5XDUWCNTVB75Q' where id=96;
-update noar ti set v2='O0LMFHUWRBTJ2RY5OS6ZOMO25H095ZEW1E172HBKDOJ0DOFFH03BJKO8UPQFJB6GAS3WPJENPDZNPDXJ1E0IQYK578Q529ZB9CKOMGILZ2DF9AQSYUPUXMLMA7D4QMLHU3R6LRA79U6WKSC1PT43TMTQOV4QLFI7CIA7G0MWR35AXMBWABYW5CWK9YVXKRH8SGNZIZ47GDR1X8KIV8SZKSVFOH1HARSXZ4UEEFIHX9HNG23AL73P5XDUWCNTVB75Q' where id=96;
-update noar tt set v3='IU3EZINLEE3FOULALFNKVCBWO1YPK01DOBWRO37TQMQ1YEL4ZSTDZVM5TUP875Y93YP7UQF279KJFF7Z36S7QAAC55F43EPDYBXUAC905WMVOZX81ZTLWOJDGTPRGQLUHA29WSATMX1U09E0AIILEPXL3T2DDBJWXZ6EZOOENBDWCIC6MC04RT6OA7O50JJKNY15PSJ1PJZQY79BG32GFSSP22I90VCH2XSMUEVY7B1N64Z44QKUABQG3YXGTM03F' where id=96;
-update noar ti set v3='IU3EZINLEE3FOULALFNKVCBWO1YPK01DOBWRO37TQMQ1YEL4ZSTDZVM5TUP875Y93YP7UQF279KJFF7Z36S7QAAC55F43EPDYBXUAC905WMVOZX81ZTLWOJDGTPRGQLUHA29WSATMX1U09E0AIILEPXL3T2DDBJWXZ6EZOOENBDWCIC6MC04RT6OA7O50JJKNY15PSJ1PJZQY79BG32GFSSP22I90VCH2XSMUEVY7B1N64Z44QKUABQG3YXGTM03F' where id=96;
-update noar tt set v0='B3HNSREC0R3SW37L1P9XDJ7ZDEPF7KIYPEC1MFMRRU9LHUPNAVJ4VBVRP0FMJJPZ4KXPDYXH9KWSXDHP1YNBS3HKK1IPACF31YIBHIRVCAS59T1DIF6CVRBFF5JW5LZQIONQ0L8DLIKF4PXDAMCN0097GOXY4ABPC23N1G03SCQTX2QTNOP1PDI9M6F7ZVBUHTNV5XBOK90PI6C9R1QF2Q5EULI9SBMOPZ5OAS8698WGVE685TLQWSJGNPD0G1AKA' where id=97;
-update noar ti set v0='B3HNSREC0R3SW37L1P9XDJ7ZDEPF7KIYPEC1MFMRRU9LHUPNAVJ4VBVRP0FMJJPZ4KXPDYXH9KWSXDHP1YNBS3HKK1IPACF31YIBHIRVCAS59T1DIF6CVRBFF5JW5LZQIONQ0L8DLIKF4PXDAMCN0097GOXY4ABPC23N1G03SCQTX2QTNOP1PDI9M6F7ZVBUHTNV5XBOK90PI6C9R1QF2Q5EULI9SBMOPZ5OAS8698WGVE685TLQWSJGNPD0G1AKA' where id=97;
-update noar tt set v1='YSMMAZZ1OPW08S47OJPLUV72RO2T2RIUZQREAQ75VE82SYAL6TSSA1MJ3O2A83O1TOAU7VBHAJ5IG4ODR05TY8BN6RFWUEZBJXRW6QOXKJCJ0VEY11Y8YD6JWWK5MHOLAD2FIF4G005RH7GE7TTWX2GONVHAQA4VR8JLVUUPSUV6CY19U0RXWNLP02BCQAEHMJL2F93UC97B08FH2JWT1ZTGYAAV86QYL0BUZ0UCF2895XV86XTSQ7F3TUVWZQEU6' where id=97;
-update noar ti set v1='YSMMAZZ1OPW08S47OJPLUV72RO2T2RIUZQREAQ75VE82SYAL6TSSA1MJ3O2A83O1TOAU7VBHAJ5IG4ODR05TY8BN6RFWUEZBJXRW6QOXKJCJ0VEY11Y8YD6JWWK5MHOLAD2FIF4G005RH7GE7TTWX2GONVHAQA4VR8JLVUUPSUV6CY19U0RXWNLP02BCQAEHMJL2F93UC97B08FH2JWT1ZTGYAAV86QYL0BUZ0UCF2895XV86XTSQ7F3TUVWZQEU6' where id=97;
-update noar tt set v2='6FNIPC8ALP3KX15590AW3P68ZPUY6WARFDS5EJ8BBJFVV4RAH6YZX7SDWFMWCTUTFMS0MHL0MXM3LNGRF32CIHKFREOEUBACJV9637UWB04RBOND7KHS73TYP7TBIEANJU49YU3TI881G6V568A4RW4J4EBYYOGMLIEEZS7V5YR8Z3V8AVHP1HBLA70SFWQFVAMILB87J8RY6TSLLRBRLQL9QYJ6Z25YGXCOHN4W2XA1DIDHM6I5I2YYCLAHIKUZR' where id=97;
-update noar ti set v2='6FNIPC8ALP3KX15590AW3P68ZPUY6WARFDS5EJ8BBJFVV4RAH6YZX7SDWFMWCTUTFMS0MHL0MXM3LNGRF32CIHKFREOEUBACJV9637UWB04RBOND7KHS73TYP7TBIEANJU49YU3TI881G6V568A4RW4J4EBYYOGMLIEEZS7V5YR8Z3V8AVHP1HBLA70SFWQFVAMILB87J8RY6TSLLRBRLQL9QYJ6Z25YGXCOHN4W2XA1DIDHM6I5I2YYCLAHIKUZR' where id=97;
-update noar tt set v3='G7BEQIQNCPL9V3SQY1ZY26BZQGH7L3K94FMCYZGCCVD45Z8TGJAKPUX8WBH6JGNSZVPP1BCJ8OSVCTD3EE8SVYMXFSY63ECQ4J5V98DGN2E7VYOL7DVJGBAAFNIH6Z04RPD3WDZLCD2OYJ8JFQ0XQJMJYTLT6JF29JXK7FWF8AREXQ2YZPL5X517D8DMRQVIOAM3M11AQSFNSC5GQOS981WACKFS6Z0USGKCSH8R1SHM7LB819CMNEZRON3BDNLTQ' where id=97;
-update noar ti set v3='G7BEQIQNCPL9V3SQY1ZY26BZQGH7L3K94FMCYZGCCVD45Z8TGJAKPUX8WBH6JGNSZVPP1BCJ8OSVCTD3EE8SVYMXFSY63ECQ4J5V98DGN2E7VYOL7DVJGBAAFNIH6Z04RPD3WDZLCD2OYJ8JFQ0XQJMJYTLT6JF29JXK7FWF8AREXQ2YZPL5X517D8DMRQVIOAM3M11AQSFNSC5GQOS981WACKFS6Z0USGKCSH8R1SHM7LB819CMNEZRON3BDNLTQ' where id=97;
-update noar tt set v0='17YM75UB7JOWA4MKPQ5PJIYMIM6WVHKOKG4ZA6K4H4RM366MM19ORCT3N3P1LE10843AIPTUPN8HU3OJS3LUQLVFY4LEZ0C8UBHWI048T2GFG40AH5IMPJ4MJHTLWKURD5NIBVH27Y823RSKSJME5LYGEB85T292UGZAIBSV7QB8VPH5P85SHOSGQ6I4MX6SIR31SZOYG9DS7Z8ZEUXU46P974277X7947J7JJXEMCA9L147OBE6YK25WHM90YWMG' where id=98;
-update noar ti set v0='17YM75UB7JOWA4MKPQ5PJIYMIM6WVHKOKG4ZA6K4H4RM366MM19ORCT3N3P1LE10843AIPTUPN8HU3OJS3LUQLVFY4LEZ0C8UBHWI048T2GFG40AH5IMPJ4MJHTLWKURD5NIBVH27Y823RSKSJME5LYGEB85T292UGZAIBSV7QB8VPH5P85SHOSGQ6I4MX6SIR31SZOYG9DS7Z8ZEUXU46P974277X7947J7JJXEMCA9L147OBE6YK25WHM90YWMG' where id=98;
-update noar tt set v1='AW4O3Z601EYNZAGBNDECMQUMWIH1PRCKAQD78HL1169PK5KDCQS05DZJ32IH1WMU9WG57IN2VPFDEILS3PY4SO5ZIVOW4LC3IOPA28W6VMQW2EHMSIMLHV6D3THV6UDLANAXQG73WR5DMXZVLM7UXSF3SGI6J5KG1ZUUQFZZV7LGG7S45VL5I9UHI8XXK59VKSMSKKSPRALMZVLEIA8RTB23WA5MKDBN2KC8DE45FD47VCWS4OAHP7C9OWDAGV2S5' where id=98;
-update noar ti set v1='AW4O3Z601EYNZAGBNDECMQUMWIH1PRCKAQD78HL1169PK5KDCQS05DZJ32IH1WMU9WG57IN2VPFDEILS3PY4SO5ZIVOW4LC3IOPA28W6VMQW2EHMSIMLHV6D3THV6UDLANAXQG73WR5DMXZVLM7UXSF3SGI6J5KG1ZUUQFZZV7LGG7S45VL5I9UHI8XXK59VKSMSKKSPRALMZVLEIA8RTB23WA5MKDBN2KC8DE45FD47VCWS4OAHP7C9OWDAGV2S5' where id=98;
-update noar tt set v2='74E41LJXI9JTWOC62IRCK1KHTNQKIUW4SWSW7BQXPLHP4NEL99X1VZB21G18PQNRP4J7DWDJE5ZO8DSGIP755HJW3JLM9VLWCLRB9ZXEHDDU8MO639CKOTLLGF5RLRGQTIXG35VDR3KE7D2OMTXJW2JFKWPBVPHS7F0WKMXO9H27PJ68BA2NS0GQ7RT4II0STLSIYMY6VVIZGD4XBVLUU7F0N2NCKQUGPAFOCOB3VAQO9CIXCOXBYJAE6PH36OJB0' where id=98;
-update noar ti set v2='74E41LJXI9JTWOC62IRCK1KHTNQKIUW4SWSW7BQXPLHP4NEL99X1VZB21G18PQNRP4J7DWDJE5ZO8DSGIP755HJW3JLM9VLWCLRB9ZXEHDDU8MO639CKOTLLGF5RLRGQTIXG35VDR3KE7D2OMTXJW2JFKWPBVPHS7F0WKMXO9H27PJ68BA2NS0GQ7RT4II0STLSIYMY6VVIZGD4XBVLUU7F0N2NCKQUGPAFOCOB3VAQO9CIXCOXBYJAE6PH36OJB0' where id=98;
-update noar tt set v3='NKAZHADTHWD0N0VHL47U7FMUM6O3MFZN2VAF9YPU98379ZJWS9IPPGPGCWD98V2SRAGBS1Y4WG6AKKVMIWXUZV0CUTZ51CKTPQJQ9BNBSLTGNZ3HC5QP9NITMGMXW7CNTUH1YFGAMN5X7VKE3NE7CNXDZQ6UYBQY03W6MNBRBU0VIWRWL2KUHPEWOI5XHVLDCTUWD5HDU7DJYZ0DRS2J6FXVT6H8JM2OF92XLO31R7Z8CYGECE70TWE0GOP9HU8CS' where id=98;
-update noar ti set v3='NKAZHADTHWD0N0VHL47U7FMUM6O3MFZN2VAF9YPU98379ZJWS9IPPGPGCWD98V2SRAGBS1Y4WG6AKKVMIWXUZV0CUTZ51CKTPQJQ9BNBSLTGNZ3HC5QP9NITMGMXW7CNTUH1YFGAMN5X7VKE3NE7CNXDZQ6UYBQY03W6MNBRBU0VIWRWL2KUHPEWOI5XHVLDCTUWD5HDU7DJYZ0DRS2J6FXVT6H8JM2OF92XLO31R7Z8CYGECE70TWE0GOP9HU8CS' where id=98;
-update noar tt set v0='2NTLB3QEKWW5DCDPV43TI8YHPOB8JMD56IRAH1Z8D2H722689BKRAMW638L59NXQRDQG0BOZ3WZK78M2RJRH1ILUOLK0K00MFQ9ATC8CO78PACPD2HMRN3MCJBKKLB0DCNB4J9S6EHTA4VY64NVG9MEUJ1TKE2PGHE8BKOR564PE6K2YD436EUMCVFAEJXQMSB9HYEWNOE3PTT4DNJYAIUK7JRQ7HEGNWX44IMSEOYDSMYEWEKOJSACQV3JYCNYTH' where id=99;
-update noar ti set v0='2NTLB3QEKWW5DCDPV43TI8YHPOB8JMD56IRAH1Z8D2H722689BKRAMW638L59NXQRDQG0BOZ3WZK78M2RJRH1ILUOLK0K00MFQ9ATC8CO78PACPD2HMRN3MCJBKKLB0DCNB4J9S6EHTA4VY64NVG9MEUJ1TKE2PGHE8BKOR564PE6K2YD436EUMCVFAEJXQMSB9HYEWNOE3PTT4DNJYAIUK7JRQ7HEGNWX44IMSEOYDSMYEWEKOJSACQV3JYCNYTH' where id=99;
-update noar tt set v1='U1U5AR0AJETU7MHC72BV30C6OAZLXY7KA0ML6AK18UZVIZVI7LAP6N4H5O9CZHOWZEDNGMH7MY81X1IXBFSIFPC3SQAH6Q11FU3K3GHQV0XUMDCIZW3QJFBTSA8GMT25D5KYY7NUTBG9K1966DT8HGB5TR455R7C4GQK1CGQU84A4MRMIL01A6GOUXQGIGPXKVCAPAM27PH9I950DC5R37BXV19JFHMQFC5KPESX9TI9DMPNX1AJG452MVNY60EP7' where id=99;
-update noar ti set v1='U1U5AR0AJETU7MHC72BV30C6OAZLXY7KA0ML6AK18UZVIZVI7LAP6N4H5O9CZHOWZEDNGMH7MY81X1IXBFSIFPC3SQAH6Q11FU3K3GHQV0XUMDCIZW3QJFBTSA8GMT25D5KYY7NUTBG9K1966DT8HGB5TR455R7C4GQK1CGQU84A4MRMIL01A6GOUXQGIGPXKVCAPAM27PH9I950DC5R37BXV19JFHMQFC5KPESX9TI9DMPNX1AJG452MVNY60EP7' where id=99;
-update noar tt set v2='4UT93HR61UO15A7VUFJK22JA2T0KLN6BSI96FMSVNM7335TJ9BQV2A6ZDNXBH3LHI6MJWIAR91ALJLDZKB328K49RJIBQYJLT5KKE93X9YDVPMH83XC2AV0SNSPCHWYRPXB9LD6OVM8PWFLOG3OTSPVIDELQHX36OHS7XI4Y5EOUYKHZUCVGB6AA6CAOPT83ISQ0C1WAMFOK2UTJN4B0U8AHPLYVL2X988X4ZGG3OJIOCSMXTV5N8RGC4LDU0VNJY' where id=99;
-update noar ti set v2='4UT93HR61UO15A7VUFJK22JA2T0KLN6BSI96FMSVNM7335TJ9BQV2A6ZDNXBH3LHI6MJWIAR91ALJLDZKB328K49RJIBQYJLT5KKE93X9YDVPMH83XC2AV0SNSPCHWYRPXB9LD6OVM8PWFLOG3OTSPVIDELQHX36OHS7XI4Y5EOUYKHZUCVGB6AA6CAOPT83ISQ0C1WAMFOK2UTJN4B0U8AHPLYVL2X988X4ZGG3OJIOCSMXTV5N8RGC4LDU0VNJY' where id=99;
-update noar tt set v3='FH4206H0AKGZAR04LTBY5CRSFC2WL9HU3GIIH93K1B2S87WGEIWKPH9CLJS572M5JIL1OR9R97M52X7ZUL90X6ORSY9MC44H6ITNB1XL6IRKZMYV1Q3E44W33L70HP0XXLYIPPPILG17SRQ3D4J6MKO0716J4Z79WLHU2EMETVR0H81OK6I77ER7YVGV9P9XXCUXZDBKUAN9FAZFWMCW2JE906FCKMHU71P99YI83VQS7GVYQRE1AMDHDP3Y5QLHT' where id=99;
-update noar ti set v3='FH4206H0AKGZAR04LTBY5CRSFC2WL9HU3GIIH93K1B2S87WGEIWKPH9CLJS572M5JIL1OR9R97M52X7ZUL90X6ORSY9MC44H6ITNB1XL6IRKZMYV1Q3E44W33L70HP0XXLYIPPPILG17SRQ3D4J6MKO0716J4Z79WLHU2EMETVR0H81OK6I77ER7YVGV9P9XXCUXZDBKUAN9FAZFWMCW2JE906FCKMHU71P99YI83VQS7GVYQRE1AMDHDP3Y5QLHT' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varbinary(32) null,
- v1 varbinary(32) null,
- v2 varbinary(32) null,
- v3 varbinary(32) null,
- b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='4CP5X4JI3BIPVDNO7Z7P2CTN520K4QDCN' where id=2;
-update noar ti set v0='4CP5X4JI3BIPVDNO7Z7P2CTN520K4QDCN' where id=2;
-update noar tt set v1='HC7PYXH7C9WR60ULA4OMWD4BMR48R8UX5' where id=2;
-update noar ti set v1='HC7PYXH7C9WR60ULA4OMWD4BMR48R8UX5' where id=2;
-update noar tt set v2='K5FHOKK2G9C86C3A303DU0FSQQKMFB3YB' where id=2;
-update noar ti set v2='K5FHOKK2G9C86C3A303DU0FSQQKMFB3YB' where id=2;
-update noar tt set v3='2CXQ1CMYFAWE2LR87ZBMZOC9CQK8OTVSL' where id=2;
-update noar ti set v3='2CXQ1CMYFAWE2LR87ZBMZOC9CQK8OTVSL' where id=2;
-update noar tt set v0='793DR4UA07GWZNEPR58V97HAGQ3I6D6Y2' where id=3;
-update noar ti set v0='793DR4UA07GWZNEPR58V97HAGQ3I6D6Y2' where id=3;
-update noar tt set v1='PFBZXCNZYYHWVK5LSXPDQ35QIWY6UBPY7' where id=3;
-update noar ti set v1='PFBZXCNZYYHWVK5LSXPDQ35QIWY6UBPY7' where id=3;
-update noar tt set v2='CH11HV0RFRP15DHTDY3SN1F5OG7SPPQ3F' where id=3;
-update noar ti set v2='CH11HV0RFRP15DHTDY3SN1F5OG7SPPQ3F' where id=3;
-update noar tt set v3='U011IYJDGLMK4GV05MS9HGF7LF9Q95H2C' where id=3;
-update noar ti set v3='U011IYJDGLMK4GV05MS9HGF7LF9Q95H2C' where id=3;
-update noar tt set v0='BB737V4GRTKP57V34ST6L32J3S758HZSD' where id=4;
-update noar ti set v0='BB737V4GRTKP57V34ST6L32J3S758HZSD' where id=4;
-update noar tt set v1='0RWSKTVOOQQSKPSFJXP8EIUQ3UU3KXYB6' where id=4;
-update noar ti set v1='0RWSKTVOOQQSKPSFJXP8EIUQ3UU3KXYB6' where id=4;
-update noar tt set v2='2GO899F93HU6LIEJNZUOB7J9C9GV46MMK' where id=4;
-update noar ti set v2='2GO899F93HU6LIEJNZUOB7J9C9GV46MMK' where id=4;
-update noar tt set v3='8V2N9BGK197IGQD41I3WDI05UYS5J3SNI' where id=4;
-update noar ti set v3='8V2N9BGK197IGQD41I3WDI05UYS5J3SNI' where id=4;
-update noar tt set v0='9X7RAASZNH2LCGYKFZJBPTVPZKCACM79O' where id=5;
-update noar ti set v0='9X7RAASZNH2LCGYKFZJBPTVPZKCACM79O' where id=5;
-update noar tt set v1='WYARYZCZR9QTCE688SBNNLZ9FDSOX14NY' where id=5;
-update noar ti set v1='WYARYZCZR9QTCE688SBNNLZ9FDSOX14NY' where id=5;
-update noar tt set v2='VGD9E8B19FGQYPDNYZM5QVA63HTBHTUGY' where id=5;
-update noar ti set v2='VGD9E8B19FGQYPDNYZM5QVA63HTBHTUGY' where id=5;
-update noar tt set v3='JDI5QW4YD7KWG94L73DTK6W3VV4XV3XUU' where id=5;
-update noar ti set v3='JDI5QW4YD7KWG94L73DTK6W3VV4XV3XUU' where id=5;
-update noar tt set v0='6OBVEQVQFNVF857T56VJXICJJF5KQL7GJ' where id=6;
-update noar ti set v0='6OBVEQVQFNVF857T56VJXICJJF5KQL7GJ' where id=6;
-update noar tt set v1='MJOESFBM818ISRN9P4H0WUPJN48SDCTAT' where id=6;
-update noar ti set v1='MJOESFBM818ISRN9P4H0WUPJN48SDCTAT' where id=6;
-update noar tt set v2='QH92HZ1IG9A4HWAX2OFG2CWCW9E5V9RZR' where id=6;
-update noar ti set v2='QH92HZ1IG9A4HWAX2OFG2CWCW9E5V9RZR' where id=6;
-update noar tt set v3='HNXV83AOO765VV601XAV74WK28MNSC8TE' where id=6;
-update noar ti set v3='HNXV83AOO765VV601XAV74WK28MNSC8TE' where id=6;
-update noar tt set v0='U49CZSR017AKFJ3BX6YDCY9F1OARJ4UTT' where id=7;
-update noar ti set v0='U49CZSR017AKFJ3BX6YDCY9F1OARJ4UTT' where id=7;
-update noar tt set v1='RZTYCA4IBDJGC7M74CT2RS899HECRQH7O' where id=7;
-update noar ti set v1='RZTYCA4IBDJGC7M74CT2RS899HECRQH7O' where id=7;
-update noar tt set v2='KT312E7DD2LNM91XIAMBUFOTJRHBYNZJ2' where id=7;
-update noar ti set v2='KT312E7DD2LNM91XIAMBUFOTJRHBYNZJ2' where id=7;
-update noar tt set v3='FDSOY3E49UUGWPW8ZRGLGMH7OGX1GPIQW' where id=7;
-update noar ti set v3='FDSOY3E49UUGWPW8ZRGLGMH7OGX1GPIQW' where id=7;
-update noar tt set v0='CUO9CN8O71QR50KA5ONA2UVKJR1M8UQZM' where id=8;
-update noar ti set v0='CUO9CN8O71QR50KA5ONA2UVKJR1M8UQZM' where id=8;
-update noar tt set v1='EDGJ0L7LI1LJD0ZQ3W3EE9KPY9B858K2P' where id=8;
-update noar ti set v1='EDGJ0L7LI1LJD0ZQ3W3EE9KPY9B858K2P' where id=8;
-update noar tt set v2='5M22FGC8VPGXEIPZ42ILEDWKN4QGR7XRL' where id=8;
-update noar ti set v2='5M22FGC8VPGXEIPZ42ILEDWKN4QGR7XRL' where id=8;
-update noar tt set v3='PQTMEVXQ1Y6MP4FFTK40UUY77OJY9VPPI' where id=8;
-update noar ti set v3='PQTMEVXQ1Y6MP4FFTK40UUY77OJY9VPPI' where id=8;
-update noar tt set v0='6TK6YVBHDIR47H1VUITL8CNCADHPJSA6Y' where id=9;
-update noar ti set v0='6TK6YVBHDIR47H1VUITL8CNCADHPJSA6Y' where id=9;
-update noar tt set v1='OAU91413DXXAK7M0T9QGRBW2B0PL97FTG' where id=9;
-update noar ti set v1='OAU91413DXXAK7M0T9QGRBW2B0PL97FTG' where id=9;
-update noar tt set v2='EX4Y7MO577Z0NOCSSA52PA584HZ896YOJ' where id=9;
-update noar ti set v2='EX4Y7MO577Z0NOCSSA52PA584HZ896YOJ' where id=9;
-update noar tt set v3='TNJVERII0US72LZJOAP87UT6ZS320JI4C' where id=9;
-update noar ti set v3='TNJVERII0US72LZJOAP87UT6ZS320JI4C' where id=9;
-update noar tt set v0='KX4VD5NDNQYREB9HCNE40PFWIFWJNQCM8' where id=10;
-update noar ti set v0='KX4VD5NDNQYREB9HCNE40PFWIFWJNQCM8' where id=10;
-update noar tt set v1='MSBBYB879R6P45IGSCA3PV7TVYU6SMDJW' where id=10;
-update noar ti set v1='MSBBYB879R6P45IGSCA3PV7TVYU6SMDJW' where id=10;
-update noar tt set v2='61UJL0OACRSO64FGWGFYQRC1DR8OI1W7Z' where id=10;
-update noar ti set v2='61UJL0OACRSO64FGWGFYQRC1DR8OI1W7Z' where id=10;
-update noar tt set v3='DJA5KVC44MAUOXVW58IXTY8KVDJ60W0RU' where id=10;
-update noar ti set v3='DJA5KVC44MAUOXVW58IXTY8KVDJ60W0RU' where id=10;
-update noar tt set v0='F3KKDXYITEX2ZJGGXTFX12AK18R722YKV' where id=11;
-update noar ti set v0='F3KKDXYITEX2ZJGGXTFX12AK18R722YKV' where id=11;
-update noar tt set v1='BO0GMVUCD7J1SOKOM69WERXWQKET0AQOQ' where id=11;
-update noar ti set v1='BO0GMVUCD7J1SOKOM69WERXWQKET0AQOQ' where id=11;
-update noar tt set v2='C5H8G7L00U1EF6Z6J6V6ZGGCU6G4GITBM' where id=11;
-update noar ti set v2='C5H8G7L00U1EF6Z6J6V6ZGGCU6G4GITBM' where id=11;
-update noar tt set v3='X0FD3CKW82J2LAPC199SJV81Y6AKH3261' where id=11;
-update noar ti set v3='X0FD3CKW82J2LAPC199SJV81Y6AKH3261' where id=11;
-update noar tt set v0='J9M0SX7VQAJWD5RSY6OQRH54ZWPKTTRIG' where id=12;
-update noar ti set v0='J9M0SX7VQAJWD5RSY6OQRH54ZWPKTTRIG' where id=12;
-update noar tt set v1='MSWTOLNBO3TVXVUTQ418BHXJWVTIYFYP3' where id=12;
-update noar ti set v1='MSWTOLNBO3TVXVUTQ418BHXJWVTIYFYP3' where id=12;
-update noar tt set v2='BURRPFBYSCQCQA1P1B5GDN2FDI7KKBQD2' where id=12;
-update noar ti set v2='BURRPFBYSCQCQA1P1B5GDN2FDI7KKBQD2' where id=12;
-update noar tt set v3='AENI8YAP7HCL1VYZS7P7IPV7M4B9P16WR' where id=12;
-update noar ti set v3='AENI8YAP7HCL1VYZS7P7IPV7M4B9P16WR' where id=12;
-update noar tt set v0='T33IEGIGPA4YJTIGFY01S9ROY0WN2AHPJ' where id=13;
-update noar ti set v0='T33IEGIGPA4YJTIGFY01S9ROY0WN2AHPJ' where id=13;
-update noar tt set v1='A0KOR8TK5S1YUCGTJ141UAGPJC0IQUHA1' where id=13;
-update noar ti set v1='A0KOR8TK5S1YUCGTJ141UAGPJC0IQUHA1' where id=13;
-update noar tt set v2='IBO47UGFLR5YMS3OHOES3TFR2RJTNAUI4' where id=13;
-update noar ti set v2='IBO47UGFLR5YMS3OHOES3TFR2RJTNAUI4' where id=13;
-update noar tt set v3='9IJN8SQ9DKBSDZMVP5RTJ1N183N22LX9W' where id=13;
-update noar ti set v3='9IJN8SQ9DKBSDZMVP5RTJ1N183N22LX9W' where id=13;
-update noar tt set v0='VK7YYZ4DRDRLOXHDHO2376CMZ8O61OQG4' where id=14;
-update noar ti set v0='VK7YYZ4DRDRLOXHDHO2376CMZ8O61OQG4' where id=14;
-update noar tt set v1='303BLIRJSIBC6RCSG6MUFJ0YDRJDA35UI' where id=14;
-update noar ti set v1='303BLIRJSIBC6RCSG6MUFJ0YDRJDA35UI' where id=14;
-update noar tt set v2='NTYW8UZE23Q6HGHCXWO25G1DRHS0L725A' where id=14;
-update noar ti set v2='NTYW8UZE23Q6HGHCXWO25G1DRHS0L725A' where id=14;
-update noar tt set v3='0DKIBFHRCR8T2T5VHOZM6V4TOC787AT4T' where id=14;
-update noar ti set v3='0DKIBFHRCR8T2T5VHOZM6V4TOC787AT4T' where id=14;
-update noar tt set v0='5YU92WTZXROC00E31GCF5R3WS1FRJJ1T0' where id=15;
-update noar ti set v0='5YU92WTZXROC00E31GCF5R3WS1FRJJ1T0' where id=15;
-update noar tt set v1='03M43BN1ND9B2JUU03B49IPTQE2LM7FA5' where id=15;
-update noar ti set v1='03M43BN1ND9B2JUU03B49IPTQE2LM7FA5' where id=15;
-update noar tt set v2='4XIQFZDX4MXHH6BHKVZVJN0ROTRPZFXEJ' where id=15;
-update noar ti set v2='4XIQFZDX4MXHH6BHKVZVJN0ROTRPZFXEJ' where id=15;
-update noar tt set v3='M2SGE4XHADZWBQ1Q5QBN5LIYP82JJDDHE' where id=15;
-update noar ti set v3='M2SGE4XHADZWBQ1Q5QBN5LIYP82JJDDHE' where id=15;
-update noar tt set v0='DRVDZI5ZFD3UFRDA7Y4EZSXU6KTEXM5QU' where id=16;
-update noar ti set v0='DRVDZI5ZFD3UFRDA7Y4EZSXU6KTEXM5QU' where id=16;
-update noar tt set v1='GH8OBG3N7IT91MR877SKTLM6DVZS9N9HL' where id=16;
-update noar ti set v1='GH8OBG3N7IT91MR877SKTLM6DVZS9N9HL' where id=16;
-update noar tt set v2='P6ZM3JF3NJHTYHCRRLT1BAINKHSJR42XO' where id=16;
-update noar ti set v2='P6ZM3JF3NJHTYHCRRLT1BAINKHSJR42XO' where id=16;
-update noar tt set v3='GC2LVNHRNJ0WY14FJLVKFHVU4WKD1P2WJ' where id=16;
-update noar ti set v3='GC2LVNHRNJ0WY14FJLVKFHVU4WKD1P2WJ' where id=16;
-update noar tt set v0='7DPKSYB9BNPQR6ZFXUXGAUW5AAM49F6G5' where id=17;
-update noar ti set v0='7DPKSYB9BNPQR6ZFXUXGAUW5AAM49F6G5' where id=17;
-update noar tt set v1='P5BHDAG1RH0P5HCM9584JBPXNM1MW4Z67' where id=17;
-update noar ti set v1='P5BHDAG1RH0P5HCM9584JBPXNM1MW4Z67' where id=17;
-update noar tt set v2='ZGR15VERBSHFBXOE0X3IDQ1MGOS1CILMK' where id=17;
-update noar ti set v2='ZGR15VERBSHFBXOE0X3IDQ1MGOS1CILMK' where id=17;
-update noar tt set v3='6SGXIXYGD6EBYVQMMNDTE5GN229LZ2XJM' where id=17;
-update noar ti set v3='6SGXIXYGD6EBYVQMMNDTE5GN229LZ2XJM' where id=17;
-update noar tt set v0='2WQZCHQZ6YWLS4MHVN7MAXSA3R603FGX3' where id=18;
-update noar ti set v0='2WQZCHQZ6YWLS4MHVN7MAXSA3R603FGX3' where id=18;
-update noar tt set v1='TNQEFHY5LKKX5JRH78N952QAUJ88ZFX3R' where id=18;
-update noar ti set v1='TNQEFHY5LKKX5JRH78N952QAUJ88ZFX3R' where id=18;
-update noar tt set v2='THRKPBKBBIB1IZO5CMSULQA73FOLUG540' where id=18;
-update noar ti set v2='THRKPBKBBIB1IZO5CMSULQA73FOLUG540' where id=18;
-update noar tt set v3='QZW6GAXQ41EIWZ841PIMWTHA7P05FFCWS' where id=18;
-update noar ti set v3='QZW6GAXQ41EIWZ841PIMWTHA7P05FFCWS' where id=18;
-update noar tt set v0='5EDU1258VE5LPJQRYTHZ8HIOZFQ81R2WN' where id=19;
-update noar ti set v0='5EDU1258VE5LPJQRYTHZ8HIOZFQ81R2WN' where id=19;
-update noar tt set v1='775SD126XX2YC689R3K1MHUWD7IDGXC8D' where id=19;
-update noar ti set v1='775SD126XX2YC689R3K1MHUWD7IDGXC8D' where id=19;
-update noar tt set v2='WGFIGIJ4TXCLVTDMHMMBOL9TYSJT2U5J7' where id=19;
-update noar ti set v2='WGFIGIJ4TXCLVTDMHMMBOL9TYSJT2U5J7' where id=19;
-update noar tt set v3='B9R4R8WVPSW8UJSLM5XFHDLR4TR2VFAOQ' where id=19;
-update noar ti set v3='B9R4R8WVPSW8UJSLM5XFHDLR4TR2VFAOQ' where id=19;
-update noar tt set v0='JLL0RRC526GSC0OZ81S18P5RF6Z693OAB' where id=20;
-update noar ti set v0='JLL0RRC526GSC0OZ81S18P5RF6Z693OAB' where id=20;
-update noar tt set v1='4CFN1V3SZHMB880GPEMN4OZVS7JUFKD7H' where id=20;
-update noar ti set v1='4CFN1V3SZHMB880GPEMN4OZVS7JUFKD7H' where id=20;
-update noar tt set v2='35QG2JL3N7FAXBV8VXBVNPWBYR9DFQK2J' where id=20;
-update noar ti set v2='35QG2JL3N7FAXBV8VXBVNPWBYR9DFQK2J' where id=20;
-update noar tt set v3='9OBSW8L1SSF2BH2HGKJVT1AJ3IUV2SV2T' where id=20;
-update noar ti set v3='9OBSW8L1SSF2BH2HGKJVT1AJ3IUV2SV2T' where id=20;
-update noar tt set v0='46WNV380G1UCHVV2Y088QPDKW2XH7IQ34' where id=21;
-update noar ti set v0='46WNV380G1UCHVV2Y088QPDKW2XH7IQ34' where id=21;
-update noar tt set v1='UT74SRDGJ162PST8KYOHLNR9NBX4FDNZB' where id=21;
-update noar ti set v1='UT74SRDGJ162PST8KYOHLNR9NBX4FDNZB' where id=21;
-update noar tt set v2='PFNMIR36SAP05GKA8V84QPAEXFFXTJF1L' where id=21;
-update noar ti set v2='PFNMIR36SAP05GKA8V84QPAEXFFXTJF1L' where id=21;
-update noar tt set v3='8JPG5Z2F7Q82TXDAKY5XV5833VAIOXGS5' where id=21;
-update noar ti set v3='8JPG5Z2F7Q82TXDAKY5XV5833VAIOXGS5' where id=21;
-update noar tt set v0='0UKXDDT0GGG902TJUTEXP3WZX9YGUGI2H' where id=22;
-update noar ti set v0='0UKXDDT0GGG902TJUTEXP3WZX9YGUGI2H' where id=22;
-update noar tt set v1='KOJB5S4VNENEDL295MJCKSG0U6EWK2PCU' where id=22;
-update noar ti set v1='KOJB5S4VNENEDL295MJCKSG0U6EWK2PCU' where id=22;
-update noar tt set v2='U0V3DCABX2ZDQ6RSB5PFLFNY2J01GCK6F' where id=22;
-update noar ti set v2='U0V3DCABX2ZDQ6RSB5PFLFNY2J01GCK6F' where id=22;
-update noar tt set v3='0Z3TPX143JBX447B6NJ3LWYMLZ00BBWKK' where id=22;
-update noar ti set v3='0Z3TPX143JBX447B6NJ3LWYMLZ00BBWKK' where id=22;
-update noar tt set v0='ZY8EE75LVSXW4AU3EIL3B985J4TOH5IO1' where id=23;
-update noar ti set v0='ZY8EE75LVSXW4AU3EIL3B985J4TOH5IO1' where id=23;
-update noar tt set v1='D5FD17Z0K5GAPV0CMS50B2IV75V4IUXZQ' where id=23;
-update noar ti set v1='D5FD17Z0K5GAPV0CMS50B2IV75V4IUXZQ' where id=23;
-update noar tt set v2='7MUR2EHV1TRV16HNTPJ00LOO01798AFNB' where id=23;
-update noar ti set v2='7MUR2EHV1TRV16HNTPJ00LOO01798AFNB' where id=23;
-update noar tt set v3='AREQ7QKLJF6ZN0Z0UK55U2MSYDAYELT23' where id=23;
-update noar ti set v3='AREQ7QKLJF6ZN0Z0UK55U2MSYDAYELT23' where id=23;
-update noar tt set v0='4Q504T13MWXR6ULK0YUWCRI4G3V50P6PF' where id=24;
-update noar ti set v0='4Q504T13MWXR6ULK0YUWCRI4G3V50P6PF' where id=24;
-update noar tt set v1='UK541KYG7R7XHGMES2U39VYTK3QMIP2I1' where id=24;
-update noar ti set v1='UK541KYG7R7XHGMES2U39VYTK3QMIP2I1' where id=24;
-update noar tt set v2='6BXFG7ZUBWMWKFYU4HX4XCXFBQEGU6ARA' where id=24;
-update noar ti set v2='6BXFG7ZUBWMWKFYU4HX4XCXFBQEGU6ARA' where id=24;
-update noar tt set v3='UXGAOQUET56F4Q22WM3HO3RR8STL3BTGX' where id=24;
-update noar ti set v3='UXGAOQUET56F4Q22WM3HO3RR8STL3BTGX' where id=24;
-update noar tt set v0='6MYJ4932OBD45L7YC3L5MRMS2PK3X4ODU' where id=25;
-update noar ti set v0='6MYJ4932OBD45L7YC3L5MRMS2PK3X4ODU' where id=25;
-update noar tt set v1='JVTGCDRKTA4GXTGEKXDFDV7PKMOGI9IG9' where id=25;
-update noar ti set v1='JVTGCDRKTA4GXTGEKXDFDV7PKMOGI9IG9' where id=25;
-update noar tt set v2='SRXI5GYYDI859KJSLAONF19LMWABF8WYK' where id=25;
-update noar ti set v2='SRXI5GYYDI859KJSLAONF19LMWABF8WYK' where id=25;
-update noar tt set v3='EFXY8QR9T5F65EG2W2R9JHT8WXCF0EK87' where id=25;
-update noar ti set v3='EFXY8QR9T5F65EG2W2R9JHT8WXCF0EK87' where id=25;
-update noar tt set v0='NSO4PI7CNZW5A428BJRH10CJBEH5PZ47Z' where id=26;
-update noar ti set v0='NSO4PI7CNZW5A428BJRH10CJBEH5PZ47Z' where id=26;
-update noar tt set v1='8KRE4HS895B1E53HZFOUC1PHZSKU1E8TD' where id=26;
-update noar ti set v1='8KRE4HS895B1E53HZFOUC1PHZSKU1E8TD' where id=26;
-update noar tt set v2='M2RROHXDEYBF08RUB7VVED0WMY4FPVDEA' where id=26;
-update noar ti set v2='M2RROHXDEYBF08RUB7VVED0WMY4FPVDEA' where id=26;
-update noar tt set v3='AMIARU95LSVVGGSA9GMRHMWR81NTHDJ2S' where id=26;
-update noar ti set v3='AMIARU95LSVVGGSA9GMRHMWR81NTHDJ2S' where id=26;
-update noar tt set v0='1NGJS2DZYT851F7V7Q9EN69E5OG6NI2GS' where id=27;
-update noar ti set v0='1NGJS2DZYT851F7V7Q9EN69E5OG6NI2GS' where id=27;
-update noar tt set v1='KDHJFRBIFTSSL50L43SRL8NIEH4AC29TV' where id=27;
-update noar ti set v1='KDHJFRBIFTSSL50L43SRL8NIEH4AC29TV' where id=27;
-update noar tt set v2='UWNFRLAWJFIE8HTGNVZSLJV8UWFOWYVGM' where id=27;
-update noar ti set v2='UWNFRLAWJFIE8HTGNVZSLJV8UWFOWYVGM' where id=27;
-update noar tt set v3='CM9KK9IA3R0JS36E4OPKN4X5P3J3QGXGW' where id=27;
-update noar ti set v3='CM9KK9IA3R0JS36E4OPKN4X5P3J3QGXGW' where id=27;
-update noar tt set v0='WXVL0VAU46AEAECLL4IWODIURRN1NRJ61' where id=28;
-update noar ti set v0='WXVL0VAU46AEAECLL4IWODIURRN1NRJ61' where id=28;
-update noar tt set v1='FLNXU7KAEBYIA1QVIPGAC0HQGA7CGYB97' where id=28;
-update noar ti set v1='FLNXU7KAEBYIA1QVIPGAC0HQGA7CGYB97' where id=28;
-update noar tt set v2='HZ5SSKV25ICEW6MOX1L5FTDCP5LKCTXXT' where id=28;
-update noar ti set v2='HZ5SSKV25ICEW6MOX1L5FTDCP5LKCTXXT' where id=28;
-update noar tt set v3='XNGMLS5BJ2IOZM3O0ZN5RQ5OU0O53KFQI' where id=28;
-update noar ti set v3='XNGMLS5BJ2IOZM3O0ZN5RQ5OU0O53KFQI' where id=28;
-update noar tt set v0='8X5BD0AQOLFSQRBAUMWH4ZH7KMOJMPM0X' where id=29;
-update noar ti set v0='8X5BD0AQOLFSQRBAUMWH4ZH7KMOJMPM0X' where id=29;
-update noar tt set v1='VY2VPMVG4EY938I04X0J8QQJVY5Z82ZCF' where id=29;
-update noar ti set v1='VY2VPMVG4EY938I04X0J8QQJVY5Z82ZCF' where id=29;
-update noar tt set v2='2DWL9ZHLGQKW5FX2WWLHHMXIECOP8KX5H' where id=29;
-update noar ti set v2='2DWL9ZHLGQKW5FX2WWLHHMXIECOP8KX5H' where id=29;
-update noar tt set v3='B8YMT03HGSMR4G1YQL64ZF89BFMOA3KVI' where id=29;
-update noar ti set v3='B8YMT03HGSMR4G1YQL64ZF89BFMOA3KVI' where id=29;
-update noar tt set v0='9TAHULKNSN78RRNNZCLZUVYNR15WBXPQ4' where id=30;
-update noar ti set v0='9TAHULKNSN78RRNNZCLZUVYNR15WBXPQ4' where id=30;
-update noar tt set v1='S90UAF4G65THLKJ32ZYHA1Q5ZMLOIK6ZL' where id=30;
-update noar ti set v1='S90UAF4G65THLKJ32ZYHA1Q5ZMLOIK6ZL' where id=30;
-update noar tt set v2='XQ3OENJ87EJGBGVR39SSBBPRPNDO7XOS5' where id=30;
-update noar ti set v2='XQ3OENJ87EJGBGVR39SSBBPRPNDO7XOS5' where id=30;
-update noar tt set v3='5M4X6EDWDA3VFBBCS5UMYGVL9BMNN0JD4' where id=30;
-update noar ti set v3='5M4X6EDWDA3VFBBCS5UMYGVL9BMNN0JD4' where id=30;
-update noar tt set v0='G9162K93ZFX25S2DA7WXGQPDTFWLWLUBZ' where id=31;
-update noar ti set v0='G9162K93ZFX25S2DA7WXGQPDTFWLWLUBZ' where id=31;
-update noar tt set v1='BPODCXXZ7O8GFZB9F6HNFU8E8JO5I825K' where id=31;
-update noar ti set v1='BPODCXXZ7O8GFZB9F6HNFU8E8JO5I825K' where id=31;
-update noar tt set v2='RPWSOAON5CGL6WZINYDISF7TCGITG2N4H' where id=31;
-update noar ti set v2='RPWSOAON5CGL6WZINYDISF7TCGITG2N4H' where id=31;
-update noar tt set v3='X9VFTE9H7U6VZ2XGY1Z190UIAQ34VWS7K' where id=31;
-update noar ti set v3='X9VFTE9H7U6VZ2XGY1Z190UIAQ34VWS7K' where id=31;
-update noar tt set v0='MSPBDFB032UUMC2FJLZFOUECQ6X9SY6FN' where id=32;
-update noar ti set v0='MSPBDFB032UUMC2FJLZFOUECQ6X9SY6FN' where id=32;
-update noar tt set v1='7E975JP7W479XYPVAAFVAM77KWJR2WDV4' where id=32;
-update noar ti set v1='7E975JP7W479XYPVAAFVAM77KWJR2WDV4' where id=32;
-update noar tt set v2='D0FKVNIBA7C0MRDG1YSW5LE1GRCGXIPG8' where id=32;
-update noar ti set v2='D0FKVNIBA7C0MRDG1YSW5LE1GRCGXIPG8' where id=32;
-update noar tt set v3='334N2FM0WB4O6SDH99VQTZNOGG21TOH9B' where id=32;
-update noar ti set v3='334N2FM0WB4O6SDH99VQTZNOGG21TOH9B' where id=32;
-update noar tt set v0='DCCZEXYNV3379AN2L2VM7FSRC15ZZM5D7' where id=33;
-update noar ti set v0='DCCZEXYNV3379AN2L2VM7FSRC15ZZM5D7' where id=33;
-update noar tt set v1='0M67C8QUZIA52ZKYHCMNP94WBU463XIIF' where id=33;
-update noar ti set v1='0M67C8QUZIA52ZKYHCMNP94WBU463XIIF' where id=33;
-update noar tt set v2='AIU7JVPC24UL6ZDCKG8XCQZSF66MD4CWI' where id=33;
-update noar ti set v2='AIU7JVPC24UL6ZDCKG8XCQZSF66MD4CWI' where id=33;
-update noar tt set v3='JI1W62A1K1IOZ9MY4PMC41RR15RW9K8SI' where id=33;
-update noar ti set v3='JI1W62A1K1IOZ9MY4PMC41RR15RW9K8SI' where id=33;
-update noar tt set v0='K3KOWVVOQD2SF82ZQ0FJ8M84JWR63GW7N' where id=34;
-update noar ti set v0='K3KOWVVOQD2SF82ZQ0FJ8M84JWR63GW7N' where id=34;
-update noar tt set v1='3RYTC4FST2JNIPZZLY3BVM6DNSV1BYGJO' where id=34;
-update noar ti set v1='3RYTC4FST2JNIPZZLY3BVM6DNSV1BYGJO' where id=34;
-update noar tt set v2='PGO9LB9WQQV6I18NB79CIVAOMW1UA5JG5' where id=34;
-update noar ti set v2='PGO9LB9WQQV6I18NB79CIVAOMW1UA5JG5' where id=34;
-update noar tt set v3='WXTST0S0NO9Q2XVKUFNLKNOHLPVR5WMW3' where id=34;
-update noar ti set v3='WXTST0S0NO9Q2XVKUFNLKNOHLPVR5WMW3' where id=34;
-update noar tt set v0='QCYAPRWZL02L8P0JHB9OYXZZUK7DKEMKZ' where id=35;
-update noar ti set v0='QCYAPRWZL02L8P0JHB9OYXZZUK7DKEMKZ' where id=35;
-update noar tt set v1='QX6HNVX1TSMS3KDCTS2UDMD01OSBHGSQA' where id=35;
-update noar ti set v1='QX6HNVX1TSMS3KDCTS2UDMD01OSBHGSQA' where id=35;
-update noar tt set v2='9A6BAW9ZMGUU1X16TWO30NZCKWD4C06TQ' where id=35;
-update noar ti set v2='9A6BAW9ZMGUU1X16TWO30NZCKWD4C06TQ' where id=35;
-update noar tt set v3='K6S6JOOP7RYSTYT4VEXL71VOGFBY4IPJD' where id=35;
-update noar ti set v3='K6S6JOOP7RYSTYT4VEXL71VOGFBY4IPJD' where id=35;
-update noar tt set v0='RI4ANVX8PMG3JB152YV1GBHGC4TL5E5SN' where id=36;
-update noar ti set v0='RI4ANVX8PMG3JB152YV1GBHGC4TL5E5SN' where id=36;
-update noar tt set v1='YHU9HEQYPBN5FGJZ74CBMBHAS24PMSCIE' where id=36;
-update noar ti set v1='YHU9HEQYPBN5FGJZ74CBMBHAS24PMSCIE' where id=36;
-update noar tt set v2='NWPLUBLTD2UXNG1IDR1UZAFE4VHDYDJPV' where id=36;
-update noar ti set v2='NWPLUBLTD2UXNG1IDR1UZAFE4VHDYDJPV' where id=36;
-update noar tt set v3='3J7QSZA1789TZYPWLD5BBHY8VPBI8DZLX' where id=36;
-update noar ti set v3='3J7QSZA1789TZYPWLD5BBHY8VPBI8DZLX' where id=36;
-update noar tt set v0='2T7IMNEKKTKT5UPRSSPK1868D0IAPWCVP' where id=37;
-update noar ti set v0='2T7IMNEKKTKT5UPRSSPK1868D0IAPWCVP' where id=37;
-update noar tt set v1='G2VKZN58QXC9K7DDT0JGXQDLWIAD0SJF1' where id=37;
-update noar ti set v1='G2VKZN58QXC9K7DDT0JGXQDLWIAD0SJF1' where id=37;
-update noar tt set v2='DJPEITEJ6M70B1MWMRIAXUIGQGTFOYYX7' where id=37;
-update noar ti set v2='DJPEITEJ6M70B1MWMRIAXUIGQGTFOYYX7' where id=37;
-update noar tt set v3='62XLPFM3EUXBUEP4FBM4X7I6I08NMWXSM' where id=37;
-update noar ti set v3='62XLPFM3EUXBUEP4FBM4X7I6I08NMWXSM' where id=37;
-update noar tt set v0='R912P2HF5EHVFY6OYWY328BV0MJWIYB02' where id=38;
-update noar ti set v0='R912P2HF5EHVFY6OYWY328BV0MJWIYB02' where id=38;
-update noar tt set v1='ITQL0YP43X806V16F60HUPA0FCKKDEC5D' where id=38;
-update noar ti set v1='ITQL0YP43X806V16F60HUPA0FCKKDEC5D' where id=38;
-update noar tt set v2='3MVKMCM37ET5Y3UJDMMS6885EM079QB3Z' where id=38;
-update noar ti set v2='3MVKMCM37ET5Y3UJDMMS6885EM079QB3Z' where id=38;
-update noar tt set v3='VMRBAP9TCGCN6X6FRBF5TM1JUMANKD9M6' where id=38;
-update noar ti set v3='VMRBAP9TCGCN6X6FRBF5TM1JUMANKD9M6' where id=38;
-update noar tt set v0='DT5E4D9CD7UG4RRZDU3NTGRGWLU8DREYP' where id=39;
-update noar ti set v0='DT5E4D9CD7UG4RRZDU3NTGRGWLU8DREYP' where id=39;
-update noar tt set v1='L9GU0DO74KS50X401JR3Q0A8WNUJ5IPEX' where id=39;
-update noar ti set v1='L9GU0DO74KS50X401JR3Q0A8WNUJ5IPEX' where id=39;
-update noar tt set v2='FA0WDNHT4UL3IMNHXK7OH3UKKHE1RX8N8' where id=39;
-update noar ti set v2='FA0WDNHT4UL3IMNHXK7OH3UKKHE1RX8N8' where id=39;
-update noar tt set v3='IFW24W1X1BB8UTD2VSQGK017K8OHXUW56' where id=39;
-update noar ti set v3='IFW24W1X1BB8UTD2VSQGK017K8OHXUW56' where id=39;
-update noar tt set v0='MKJKE3COIAQ3A67Y0RYOHOLFKDLL9GWAJ' where id=40;
-update noar ti set v0='MKJKE3COIAQ3A67Y0RYOHOLFKDLL9GWAJ' where id=40;
-update noar tt set v1='GLID9S2KYZB9ACCUWPYKMEDXWP7TG9MFE' where id=40;
-update noar ti set v1='GLID9S2KYZB9ACCUWPYKMEDXWP7TG9MFE' where id=40;
-update noar tt set v2='ST2VEUTOE96PSUJDSE8PEQRMH8YB35CTM' where id=40;
-update noar ti set v2='ST2VEUTOE96PSUJDSE8PEQRMH8YB35CTM' where id=40;
-update noar tt set v3='A3XJVUHBILK9OHEPUD57RUIRZNVYLG63S' where id=40;
-update noar ti set v3='A3XJVUHBILK9OHEPUD57RUIRZNVYLG63S' where id=40;
-update noar tt set v0='3UWR1YYR5HS6ZDU6MRQI7Y15UE24DK2S3' where id=41;
-update noar ti set v0='3UWR1YYR5HS6ZDU6MRQI7Y15UE24DK2S3' where id=41;
-update noar tt set v1='VAA4210P14672GH4DM6L0ECZYZ09OSDW8' where id=41;
-update noar ti set v1='VAA4210P14672GH4DM6L0ECZYZ09OSDW8' where id=41;
-update noar tt set v2='B8F0TP4VR56U0LQ03DFHHK4JUJ9UB7ENT' where id=41;
-update noar ti set v2='B8F0TP4VR56U0LQ03DFHHK4JUJ9UB7ENT' where id=41;
-update noar tt set v3='FFQWF8RJT1PNQIEI57WSVIXHQ2LKTXCUP' where id=41;
-update noar ti set v3='FFQWF8RJT1PNQIEI57WSVIXHQ2LKTXCUP' where id=41;
-update noar tt set v0='O6VWMNB08WSKPY52C23PJ0EMB12D7M9ZA' where id=42;
-update noar ti set v0='O6VWMNB08WSKPY52C23PJ0EMB12D7M9ZA' where id=42;
-update noar tt set v1='XBXLZOAH7VXWIKBR2LWXG1NI53CZIXKQS' where id=42;
-update noar ti set v1='XBXLZOAH7VXWIKBR2LWXG1NI53CZIXKQS' where id=42;
-update noar tt set v2='ABJXY62V528OILRK03WD3Q9QBLFI1B28P' where id=42;
-update noar ti set v2='ABJXY62V528OILRK03WD3Q9QBLFI1B28P' where id=42;
-update noar tt set v3='AOXKZHVQHCA41PBLJJNSVEO2UEEFG2JK3' where id=42;
-update noar ti set v3='AOXKZHVQHCA41PBLJJNSVEO2UEEFG2JK3' where id=42;
-update noar tt set v0='9LHIQC9TVMFHHFI32KY0OS04GDZ1BTH0L' where id=43;
-update noar ti set v0='9LHIQC9TVMFHHFI32KY0OS04GDZ1BTH0L' where id=43;
-update noar tt set v1='RTS18K1IEHJNSA5NRQOZB4HAYBRZ0KJEV' where id=43;
-update noar ti set v1='RTS18K1IEHJNSA5NRQOZB4HAYBRZ0KJEV' where id=43;
-update noar tt set v2='V5XQW02KVYP37BSQA5E8MOMOT9VTMJ40I' where id=43;
-update noar ti set v2='V5XQW02KVYP37BSQA5E8MOMOT9VTMJ40I' where id=43;
-update noar tt set v3='5Y4B39JWO22GQ2N9P4EO1TLXTWDFT0DEN' where id=43;
-update noar ti set v3='5Y4B39JWO22GQ2N9P4EO1TLXTWDFT0DEN' where id=43;
-update noar tt set v0='PGKK16QDOOCE96HKCVBLEMDCKVG9V1JMO' where id=44;
-update noar ti set v0='PGKK16QDOOCE96HKCVBLEMDCKVG9V1JMO' where id=44;
-update noar tt set v1='78LW6GXX6Q16BPOVMOYSTYJWYHZ30TR8T' where id=44;
-update noar ti set v1='78LW6GXX6Q16BPOVMOYSTYJWYHZ30TR8T' where id=44;
-update noar tt set v2='QEAO4FTMGX0X009R64GRNAC0NRY8T0GOO' where id=44;
-update noar ti set v2='QEAO4FTMGX0X009R64GRNAC0NRY8T0GOO' where id=44;
-update noar tt set v3='2X16FM6TI5P79G3II2UQSLY1OVSAT12Q1' where id=44;
-update noar ti set v3='2X16FM6TI5P79G3II2UQSLY1OVSAT12Q1' where id=44;
-update noar tt set v0='ESXKX6USB9XY4FYXSD88PQI718391HAGN' where id=45;
-update noar ti set v0='ESXKX6USB9XY4FYXSD88PQI718391HAGN' where id=45;
-update noar tt set v1='0P2YNW03FRTHLLQ9FT78C37AUZ1TBV87F' where id=45;
-update noar ti set v1='0P2YNW03FRTHLLQ9FT78C37AUZ1TBV87F' where id=45;
-update noar tt set v2='413UKX649L2MF40T6HAZDMA9BESDN115E' where id=45;
-update noar ti set v2='413UKX649L2MF40T6HAZDMA9BESDN115E' where id=45;
-update noar tt set v3='2Z7REP7QMAKJAVBAWMVGLLFVOGVC4ADUP' where id=45;
-update noar ti set v3='2Z7REP7QMAKJAVBAWMVGLLFVOGVC4ADUP' where id=45;
-update noar tt set v0='8KI3Q799YHUYLMA944I8S0JVXGMXLVZSS' where id=46;
-update noar ti set v0='8KI3Q799YHUYLMA944I8S0JVXGMXLVZSS' where id=46;
-update noar tt set v1='TVI3CYJHZUT2AZSP876R33HS83Z5TPAW5' where id=46;
-update noar ti set v1='TVI3CYJHZUT2AZSP876R33HS83Z5TPAW5' where id=46;
-update noar tt set v2='RUQ9TZZR1NSFJVTK4220PVZXY8HNFOHQO' where id=46;
-update noar ti set v2='RUQ9TZZR1NSFJVTK4220PVZXY8HNFOHQO' where id=46;
-update noar tt set v3='MFMAMIJELQQ8IC9LCYM7UQ4MFXKESN5KN' where id=46;
-update noar ti set v3='MFMAMIJELQQ8IC9LCYM7UQ4MFXKESN5KN' where id=46;
-update noar tt set v0='8BYHXNU3NL88TA0WKJFIR4CV28YSEQMW3' where id=47;
-update noar ti set v0='8BYHXNU3NL88TA0WKJFIR4CV28YSEQMW3' where id=47;
-update noar tt set v1='QM4BZK70S004B16MVPFPE4MIPYNXEFSX0' where id=47;
-update noar ti set v1='QM4BZK70S004B16MVPFPE4MIPYNXEFSX0' where id=47;
-update noar tt set v2='S65PJ06W6S1K6TM82Y2T9FJV161KFAGT5' where id=47;
-update noar ti set v2='S65PJ06W6S1K6TM82Y2T9FJV161KFAGT5' where id=47;
-update noar tt set v3='YY6S5Y9EJ9NGN33SCYG3CQOE7H21UU1F0' where id=47;
-update noar ti set v3='YY6S5Y9EJ9NGN33SCYG3CQOE7H21UU1F0' where id=47;
-update noar tt set v0='TUSZUPWUJULY4NXRJJ654XQZ71REPCN62' where id=48;
-update noar ti set v0='TUSZUPWUJULY4NXRJJ654XQZ71REPCN62' where id=48;
-update noar tt set v1='OZU1HYIF3Y0T71NCTDFSSDMLEE6LLQ5GV' where id=48;
-update noar ti set v1='OZU1HYIF3Y0T71NCTDFSSDMLEE6LLQ5GV' where id=48;
-update noar tt set v2='DDOI7O9NTATXXM2FOBFP7D28YQQ2FDWSN' where id=48;
-update noar ti set v2='DDOI7O9NTATXXM2FOBFP7D28YQQ2FDWSN' where id=48;
-update noar tt set v3='C44MUD0KVWB2QXDWPR0TFU2AV56XF67LF' where id=48;
-update noar ti set v3='C44MUD0KVWB2QXDWPR0TFU2AV56XF67LF' where id=48;
-update noar tt set v0='MN5ZI8YZBWJJS8M9QBX25IU9XCNJHOMKM' where id=49;
-update noar ti set v0='MN5ZI8YZBWJJS8M9QBX25IU9XCNJHOMKM' where id=49;
-update noar tt set v1='5V1ER3RIF1HHF1UQ6KKOSH9MK7JV1XDP6' where id=49;
-update noar ti set v1='5V1ER3RIF1HHF1UQ6KKOSH9MK7JV1XDP6' where id=49;
-update noar tt set v2='JPVX4KE0GDYVTMOXZ8YWXHHFTZJ5A4LQR' where id=49;
-update noar ti set v2='JPVX4KE0GDYVTMOXZ8YWXHHFTZJ5A4LQR' where id=49;
-update noar tt set v3='1XWYOG4TBTULZZ8FH73O0WPQEEFCJEZOV' where id=49;
-update noar ti set v3='1XWYOG4TBTULZZ8FH73O0WPQEEFCJEZOV' where id=49;
-update noar tt set v0='COMYTADDRCBA0W7ORYHNUS7GYSQ44CPHD' where id=50;
-update noar ti set v0='COMYTADDRCBA0W7ORYHNUS7GYSQ44CPHD' where id=50;
-update noar tt set v1='UQGLOZP913RT96TX8PO1T7TEY9SNZA04B' where id=50;
-update noar ti set v1='UQGLOZP913RT96TX8PO1T7TEY9SNZA04B' where id=50;
-update noar tt set v2='XWFLBAJN7VEEB18QCDXLLFIXBTHUHQYYU' where id=50;
-update noar ti set v2='XWFLBAJN7VEEB18QCDXLLFIXBTHUHQYYU' where id=50;
-update noar tt set v3='JCR68CBYY518S9CUV1H67WZNZEW4VTXIH' where id=50;
-update noar ti set v3='JCR68CBYY518S9CUV1H67WZNZEW4VTXIH' where id=50;
-update noar tt set v0='AHARHQO29A125TK4DYNP1XM5NOHY98FCG' where id=51;
-update noar ti set v0='AHARHQO29A125TK4DYNP1XM5NOHY98FCG' where id=51;
-update noar tt set v1='T7BRSPTBZS5O6B6A3CNZSV4G2AZG9V41N' where id=51;
-update noar ti set v1='T7BRSPTBZS5O6B6A3CNZSV4G2AZG9V41N' where id=51;
-update noar tt set v2='VFGQCLMOGIZ5UMPCNE2YE0SILQ57P06W8' where id=51;
-update noar ti set v2='VFGQCLMOGIZ5UMPCNE2YE0SILQ57P06W8' where id=51;
-update noar tt set v3='YCGUIHJKGKH5I0A2ORBVSR8ROU9WA5TD8' where id=51;
-update noar ti set v3='YCGUIHJKGKH5I0A2ORBVSR8ROU9WA5TD8' where id=51;
-update noar tt set v0='BW5Y1UJMS97MDH7AXMSMJLCMOQR873JYP' where id=52;
-update noar ti set v0='BW5Y1UJMS97MDH7AXMSMJLCMOQR873JYP' where id=52;
-update noar tt set v1='MSNP8YLE46R6VDXWDI6ULZ6IUSQGYCREI' where id=52;
-update noar ti set v1='MSNP8YLE46R6VDXWDI6ULZ6IUSQGYCREI' where id=52;
-update noar tt set v2='LY5M8T1B2DAXX75JBXSX0OMJC4R7OWRSH' where id=52;
-update noar ti set v2='LY5M8T1B2DAXX75JBXSX0OMJC4R7OWRSH' where id=52;
-update noar tt set v3='WROEU2PQTO9J7FL6Z05FSA0TUJK4WUYTW' where id=52;
-update noar ti set v3='WROEU2PQTO9J7FL6Z05FSA0TUJK4WUYTW' where id=52;
-update noar tt set v0='RVGWA2P5SZ0V3WGJA20Z2AGZ14WNNX3MF' where id=53;
-update noar ti set v0='RVGWA2P5SZ0V3WGJA20Z2AGZ14WNNX3MF' where id=53;
-update noar tt set v1='MTEA9XO92VAPSAQT0IEZB21MM0JCDUBLB' where id=53;
-update noar ti set v1='MTEA9XO92VAPSAQT0IEZB21MM0JCDUBLB' where id=53;
-update noar tt set v2='7GH7XOZXQ41PYCL1CS6JZSNZGWVI72LWC' where id=53;
-update noar ti set v2='7GH7XOZXQ41PYCL1CS6JZSNZGWVI72LWC' where id=53;
-update noar tt set v3='QUBRHSONW9IX0MKCQ4UZM700OLBG3830N' where id=53;
-update noar ti set v3='QUBRHSONW9IX0MKCQ4UZM700OLBG3830N' where id=53;
-update noar tt set v0='ZVTO6EZ70ZROU9PUPUBVCTYG2DCN3LXPS' where id=54;
-update noar ti set v0='ZVTO6EZ70ZROU9PUPUBVCTYG2DCN3LXPS' where id=54;
-update noar tt set v1='URWVN56QBJE74QSR8MT644SPT4GWQKB50' where id=54;
-update noar ti set v1='URWVN56QBJE74QSR8MT644SPT4GWQKB50' where id=54;
-update noar tt set v2='TX79HNUJLAEOW6YH681LZ3TZPVF3QVSY7' where id=54;
-update noar ti set v2='TX79HNUJLAEOW6YH681LZ3TZPVF3QVSY7' where id=54;
-update noar tt set v3='F32NHURS5QZ7UCMW1ZLLMEJN4L4XJNBO9' where id=54;
-update noar ti set v3='F32NHURS5QZ7UCMW1ZLLMEJN4L4XJNBO9' where id=54;
-update noar tt set v0='FRMSA94HIAGIMN95QNHYDUZIGCVEPDV39' where id=55;
-update noar ti set v0='FRMSA94HIAGIMN95QNHYDUZIGCVEPDV39' where id=55;
-update noar tt set v1='SKKXZPI5WKBJRWLZGRAI5H7GCPVS8WL2X' where id=55;
-update noar ti set v1='SKKXZPI5WKBJRWLZGRAI5H7GCPVS8WL2X' where id=55;
-update noar tt set v2='GYGJ40LYFGSDS3ZE9TKXDRLR4OOTXP4NE' where id=55;
-update noar ti set v2='GYGJ40LYFGSDS3ZE9TKXDRLR4OOTXP4NE' where id=55;
-update noar tt set v3='11RRKQMO6DX54L4V09SBSHVKNSWOUFO5Y' where id=55;
-update noar ti set v3='11RRKQMO6DX54L4V09SBSHVKNSWOUFO5Y' where id=55;
-update noar tt set v0='4ZV817AXJ3UNA0SO6S6P188CWN9GIW5CA' where id=56;
-update noar ti set v0='4ZV817AXJ3UNA0SO6S6P188CWN9GIW5CA' where id=56;
-update noar tt set v1='TNYVAYCVX998HMIA8NH2TQ47CSQK5IX5W' where id=56;
-update noar ti set v1='TNYVAYCVX998HMIA8NH2TQ47CSQK5IX5W' where id=56;
-update noar tt set v2='ESZDWV23P3PQ10WXB5EDPTBEHFDA1E5DX' where id=56;
-update noar ti set v2='ESZDWV23P3PQ10WXB5EDPTBEHFDA1E5DX' where id=56;
-update noar tt set v3='381KXP22XWMN41GJVGJNGHKZRELKOQNHZ' where id=56;
-update noar ti set v3='381KXP22XWMN41GJVGJNGHKZRELKOQNHZ' where id=56;
-update noar tt set v0='NPNJBVTCADPVI4M0R1VTONQS7WXS3EH81' where id=57;
-update noar ti set v0='NPNJBVTCADPVI4M0R1VTONQS7WXS3EH81' where id=57;
-update noar tt set v1='AQBDV4A6BD3A3YAPKSBL7CN9Z6IBNUW82' where id=57;
-update noar ti set v1='AQBDV4A6BD3A3YAPKSBL7CN9Z6IBNUW82' where id=57;
-update noar tt set v2='380IWX6KBPG4HLZCRGADNXBTIZG53ABFD' where id=57;
-update noar ti set v2='380IWX6KBPG4HLZCRGADNXBTIZG53ABFD' where id=57;
-update noar tt set v3='G18OJAL461G4Q5HSKFKPXTU09QE2RLMY3' where id=57;
-update noar ti set v3='G18OJAL461G4Q5HSKFKPXTU09QE2RLMY3' where id=57;
-update noar tt set v0='DDN00LUKD3OEHQV4WQJ2HWDFYSENJCD5X' where id=58;
-update noar ti set v0='DDN00LUKD3OEHQV4WQJ2HWDFYSENJCD5X' where id=58;
-update noar tt set v1='3SYGNRCXS4XLTKLEZ04HUN9Y5M4UVZ4HM' where id=58;
-update noar ti set v1='3SYGNRCXS4XLTKLEZ04HUN9Y5M4UVZ4HM' where id=58;
-update noar tt set v2='3ISJ1V03VYDPPSLUWGFO9N0FTT89EZ0PT' where id=58;
-update noar ti set v2='3ISJ1V03VYDPPSLUWGFO9N0FTT89EZ0PT' where id=58;
-update noar tt set v3='BJEU63TZFNMVR7RDEQ0JPLVPAUN0LJVBY' where id=58;
-update noar ti set v3='BJEU63TZFNMVR7RDEQ0JPLVPAUN0LJVBY' where id=58;
-update noar tt set v0='LXEOXDHBGQSWPG70WI0JZZSLV1QU4VHDW' where id=59;
-update noar ti set v0='LXEOXDHBGQSWPG70WI0JZZSLV1QU4VHDW' where id=59;
-update noar tt set v1='QDIHTVPP9GXKS21JSH5ZW3JJ2NWE01WO2' where id=59;
-update noar ti set v1='QDIHTVPP9GXKS21JSH5ZW3JJ2NWE01WO2' where id=59;
-update noar tt set v2='FN8IF6ASEXAHAGEYX4EQJ8R3S72IMXY2M' where id=59;
-update noar ti set v2='FN8IF6ASEXAHAGEYX4EQJ8R3S72IMXY2M' where id=59;
-update noar tt set v3='886L60NO5VI7TTR7V4WDLOOIWBJ68BR6S' where id=59;
-update noar ti set v3='886L60NO5VI7TTR7V4WDLOOIWBJ68BR6S' where id=59;
-update noar tt set v0='E70TRHIS59ZZ4NQ59SHATDXZLOTEWLQ3R' where id=60;
-update noar ti set v0='E70TRHIS59ZZ4NQ59SHATDXZLOTEWLQ3R' where id=60;
-update noar tt set v1='BTTY4QM632NISEGAC7TA99Q41SHCB1WUC' where id=60;
-update noar ti set v1='BTTY4QM632NISEGAC7TA99Q41SHCB1WUC' where id=60;
-update noar tt set v2='IR32QC45X79KNWGGM095VO1J65S5A0TIV' where id=60;
-update noar ti set v2='IR32QC45X79KNWGGM095VO1J65S5A0TIV' where id=60;
-update noar tt set v3='T9YGLSNG8J7NHECBA5ESYDLOX74UQFA1G' where id=60;
-update noar ti set v3='T9YGLSNG8J7NHECBA5ESYDLOX74UQFA1G' where id=60;
-update noar tt set v0='ZFS6WYHV514XOXZISNCZL1EZA1U739PL6' where id=61;
-update noar ti set v0='ZFS6WYHV514XOXZISNCZL1EZA1U739PL6' where id=61;
-update noar tt set v1='5OOH8FMYR0650HTE6M59IWDEBOY9URERS' where id=61;
-update noar ti set v1='5OOH8FMYR0650HTE6M59IWDEBOY9URERS' where id=61;
-update noar tt set v2='Q2189FFZX3MR7DGWYRFMGK577WJLXLXO2' where id=61;
-update noar ti set v2='Q2189FFZX3MR7DGWYRFMGK577WJLXLXO2' where id=61;
-update noar tt set v3='30MPB9H0JZ2H5FPOZKS8F4OE7FWL3HCO4' where id=61;
-update noar ti set v3='30MPB9H0JZ2H5FPOZKS8F4OE7FWL3HCO4' where id=61;
-update noar tt set v0='BMH1ZK3GYMCOFENW8J4BO0Q70EFTGI92F' where id=62;
-update noar ti set v0='BMH1ZK3GYMCOFENW8J4BO0Q70EFTGI92F' where id=62;
-update noar tt set v1='QJBBTGAPNAX4M8J4WRJ3CED3IDCJ1C7UV' where id=62;
-update noar ti set v1='QJBBTGAPNAX4M8J4WRJ3CED3IDCJ1C7UV' where id=62;
-update noar tt set v2='8I7NGFA0NIB64E1CH2GRBBN0SP8ZU8KBV' where id=62;
-update noar ti set v2='8I7NGFA0NIB64E1CH2GRBBN0SP8ZU8KBV' where id=62;
-update noar tt set v3='RV0JH7XZNJM5OGU57SOQCP6KDZU0TSWNA' where id=62;
-update noar ti set v3='RV0JH7XZNJM5OGU57SOQCP6KDZU0TSWNA' where id=62;
-update noar tt set v0='8Q9EP1AH3V6CIVJDAPC5RONU6A49Z4UBM' where id=63;
-update noar ti set v0='8Q9EP1AH3V6CIVJDAPC5RONU6A49Z4UBM' where id=63;
-update noar tt set v1='DH8XT3SKF1VEML9GBIFVN5KDP0FDYUADL' where id=63;
-update noar ti set v1='DH8XT3SKF1VEML9GBIFVN5KDP0FDYUADL' where id=63;
-update noar tt set v2='T2LG8QNMINA7C1JCTQ8LSBLJ42QUGJ9VD' where id=63;
-update noar ti set v2='T2LG8QNMINA7C1JCTQ8LSBLJ42QUGJ9VD' where id=63;
-update noar tt set v3='SWR9BMKD2EQPIMFW6PEXNZBUHURY0KTKU' where id=63;
-update noar ti set v3='SWR9BMKD2EQPIMFW6PEXNZBUHURY0KTKU' where id=63;
-update noar tt set v0='3HOGCDN135GHCOLTLM8D2GUPTCJSH0UUP' where id=64;
-update noar ti set v0='3HOGCDN135GHCOLTLM8D2GUPTCJSH0UUP' where id=64;
-update noar tt set v1='8KL96S41VAINAHN8M5JU5Q4A6XCF7M4BD' where id=64;
-update noar ti set v1='8KL96S41VAINAHN8M5JU5Q4A6XCF7M4BD' where id=64;
-update noar tt set v2='KSJQ1OUGKWBN4J9JVGDRAGYHI02F65VN5' where id=64;
-update noar ti set v2='KSJQ1OUGKWBN4J9JVGDRAGYHI02F65VN5' where id=64;
-update noar tt set v3='0FF9J862P6PKCZE6A3APEK2QU5LIXY356' where id=64;
-update noar ti set v3='0FF9J862P6PKCZE6A3APEK2QU5LIXY356' where id=64;
-update noar tt set v0='J7CRG2XMNEB02IKV1ARDDK70N6Y0UIJBX' where id=65;
-update noar ti set v0='J7CRG2XMNEB02IKV1ARDDK70N6Y0UIJBX' where id=65;
-update noar tt set v1='QKDDHXYBZI0R27QFH6CWEN4GSWZWFNGAP' where id=65;
-update noar ti set v1='QKDDHXYBZI0R27QFH6CWEN4GSWZWFNGAP' where id=65;
-update noar tt set v2='P4DCWQ4ETGV59I4TUCN7OJTFZ79Y2WNZF' where id=65;
-update noar ti set v2='P4DCWQ4ETGV59I4TUCN7OJTFZ79Y2WNZF' where id=65;
-update noar tt set v3='HHSNM8AL42VZ1QD26ITZB24JUPIK90H2H' where id=65;
-update noar ti set v3='HHSNM8AL42VZ1QD26ITZB24JUPIK90H2H' where id=65;
-update noar tt set v0='U7QDG74C0O9E7RJ2B0NI7ZNKSMMP319FR' where id=66;
-update noar ti set v0='U7QDG74C0O9E7RJ2B0NI7ZNKSMMP319FR' where id=66;
-update noar tt set v1='21LZ0O6I11PGZ5Q9PU54AEWWH2DQCB42M' where id=66;
-update noar ti set v1='21LZ0O6I11PGZ5Q9PU54AEWWH2DQCB42M' where id=66;
-update noar tt set v2='XWEQ9A7RK3D3U4A6OGSUYJEY9F8857ODF' where id=66;
-update noar ti set v2='XWEQ9A7RK3D3U4A6OGSUYJEY9F8857ODF' where id=66;
-update noar tt set v3='722HYSC3XSUVC4FCDDU62XV3NNLHWINQG' where id=66;
-update noar ti set v3='722HYSC3XSUVC4FCDDU62XV3NNLHWINQG' where id=66;
-update noar tt set v0='EF9KFZ0Q574GMQJ9EXK6AVFHVN71W3J84' where id=67;
-update noar ti set v0='EF9KFZ0Q574GMQJ9EXK6AVFHVN71W3J84' where id=67;
-update noar tt set v1='L2J0SBTJQ26RCEOBZHLXGZA821K9D5BZC' where id=67;
-update noar ti set v1='L2J0SBTJQ26RCEOBZHLXGZA821K9D5BZC' where id=67;
-update noar tt set v2='J2EN7X25VKFNFSP9WS4IOD16T9RTFN5SG' where id=67;
-update noar ti set v2='J2EN7X25VKFNFSP9WS4IOD16T9RTFN5SG' where id=67;
-update noar tt set v3='D4II7SOYIQICLXPQMOPXI6N8V3YW5T11N' where id=67;
-update noar ti set v3='D4II7SOYIQICLXPQMOPXI6N8V3YW5T11N' where id=67;
-update noar tt set v0='7B5Y00JPNG3CUZ0URYRKYSB2QMOO7D2RE' where id=68;
-update noar ti set v0='7B5Y00JPNG3CUZ0URYRKYSB2QMOO7D2RE' where id=68;
-update noar tt set v1='Y55H3LWRWQ40KCA009OLN3XIYTBK6DOYJ' where id=68;
-update noar ti set v1='Y55H3LWRWQ40KCA009OLN3XIYTBK6DOYJ' where id=68;
-update noar tt set v2='05IQB948N1ZWWVOE4H9S7CPVN1HIXBAJI' where id=68;
-update noar ti set v2='05IQB948N1ZWWVOE4H9S7CPVN1HIXBAJI' where id=68;
-update noar tt set v3='P4QTPZ52FUM1HZVEQXPXHTTPB0AE77N4O' where id=68;
-update noar ti set v3='P4QTPZ52FUM1HZVEQXPXHTTPB0AE77N4O' where id=68;
-update noar tt set v0='YGN8KP34GE2OJKQA313IO0VD488FD4BSW' where id=69;
-update noar ti set v0='YGN8KP34GE2OJKQA313IO0VD488FD4BSW' where id=69;
-update noar tt set v1='HPQR5L105B7PMCXEXXX1O7YIFFNYVU6N3' where id=69;
-update noar ti set v1='HPQR5L105B7PMCXEXXX1O7YIFFNYVU6N3' where id=69;
-update noar tt set v2='LPIUASBAJI6MDE193R8YEHAZ910G2JZAQ' where id=69;
-update noar ti set v2='LPIUASBAJI6MDE193R8YEHAZ910G2JZAQ' where id=69;
-update noar tt set v3='DMR9KFWKZYCLZT0SXIFN898SAEI4JVVZN' where id=69;
-update noar ti set v3='DMR9KFWKZYCLZT0SXIFN898SAEI4JVVZN' where id=69;
-update noar tt set v0='E2QKXKRXDXU5CISL7RRQKZH65H1ND5T8L' where id=70;
-update noar ti set v0='E2QKXKRXDXU5CISL7RRQKZH65H1ND5T8L' where id=70;
-update noar tt set v1='KY8U273TV3S175XX41MBYIYYZEZ07HRHU' where id=70;
-update noar ti set v1='KY8U273TV3S175XX41MBYIYYZEZ07HRHU' where id=70;
-update noar tt set v2='E1SY1I1YHONFEXH8DQPRBXYKKM5EFEPXB' where id=70;
-update noar ti set v2='E1SY1I1YHONFEXH8DQPRBXYKKM5EFEPXB' where id=70;
-update noar tt set v3='V9Q3MY5BGNEGZDSBOH9V1CEFP8L5UQRYC' where id=70;
-update noar ti set v3='V9Q3MY5BGNEGZDSBOH9V1CEFP8L5UQRYC' where id=70;
-update noar tt set v0='HD6ZDFZ1Y05NXJ8GAC5Z7X52IXCSO57CE' where id=71;
-update noar ti set v0='HD6ZDFZ1Y05NXJ8GAC5Z7X52IXCSO57CE' where id=71;
-update noar tt set v1='OIYYCVQ8BW32K5HNJS8O3LJPGHZIEIWIW' where id=71;
-update noar ti set v1='OIYYCVQ8BW32K5HNJS8O3LJPGHZIEIWIW' where id=71;
-update noar tt set v2='6AA9R8FH4HPJCAYMG5FEGGIH8SLNYONS7' where id=71;
-update noar ti set v2='6AA9R8FH4HPJCAYMG5FEGGIH8SLNYONS7' where id=71;
-update noar tt set v3='8F5HTANJ45EYMRR5BUVQZO6XC3UQ0LQU7' where id=71;
-update noar ti set v3='8F5HTANJ45EYMRR5BUVQZO6XC3UQ0LQU7' where id=71;
-update noar tt set v0='HXDP5XI1YGXXD30DTPCG8GXH8FA3146U7' where id=72;
-update noar ti set v0='HXDP5XI1YGXXD30DTPCG8GXH8FA3146U7' where id=72;
-update noar tt set v1='00AGJNLXQVE9BHL1KP6KVKNLLMZXVD3L2' where id=72;
-update noar ti set v1='00AGJNLXQVE9BHL1KP6KVKNLLMZXVD3L2' where id=72;
-update noar tt set v2='HJWX6SF2IS19Z8R0IR7LN9X0INU5WCKPM' where id=72;
-update noar ti set v2='HJWX6SF2IS19Z8R0IR7LN9X0INU5WCKPM' where id=72;
-update noar tt set v3='YOJKU4F0DMW3VXUSCB0FYIZL9A741MOAL' where id=72;
-update noar ti set v3='YOJKU4F0DMW3VXUSCB0FYIZL9A741MOAL' where id=72;
-update noar tt set v0='54YDDTUJ7F338ADD6MG99GJDG3WP1BIHM' where id=73;
-update noar ti set v0='54YDDTUJ7F338ADD6MG99GJDG3WP1BIHM' where id=73;
-update noar tt set v1='OOVBMH2U3H0XZIGOUOFE3TW0LM6C2024Q' where id=73;
-update noar ti set v1='OOVBMH2U3H0XZIGOUOFE3TW0LM6C2024Q' where id=73;
-update noar tt set v2='ZGNXVYTHYFFUTJLLVYM6QSWBWGAF0B12B' where id=73;
-update noar ti set v2='ZGNXVYTHYFFUTJLLVYM6QSWBWGAF0B12B' where id=73;
-update noar tt set v3='Q7RLJLCOB7R3QWNESTCWQT88TNCSLRWZ6' where id=73;
-update noar ti set v3='Q7RLJLCOB7R3QWNESTCWQT88TNCSLRWZ6' where id=73;
-update noar tt set v0='SMCRS1V67Y08U5BX991NO082GWT2BPK80' where id=74;
-update noar ti set v0='SMCRS1V67Y08U5BX991NO082GWT2BPK80' where id=74;
-update noar tt set v1='0A28CB6Z3HVUFD1K8XW8HBIOMGZUVMO6S' where id=74;
-update noar ti set v1='0A28CB6Z3HVUFD1K8XW8HBIOMGZUVMO6S' where id=74;
-update noar tt set v2='75V771SGC1D9GC1AHHH6X7TA43YZDTMR6' where id=74;
-update noar ti set v2='75V771SGC1D9GC1AHHH6X7TA43YZDTMR6' where id=74;
-update noar tt set v3='4O3YYBGFM3ZB4ULJZRC6KR5CGJX5EXJHK' where id=74;
-update noar ti set v3='4O3YYBGFM3ZB4ULJZRC6KR5CGJX5EXJHK' where id=74;
-update noar tt set v0='Q2S43IWT3GDUCQI81IJTK7BJJ5L3ECEPV' where id=75;
-update noar ti set v0='Q2S43IWT3GDUCQI81IJTK7BJJ5L3ECEPV' where id=75;
-update noar tt set v1='3ZQ9I06NEAUY4AN2AB2XWM2GJXF7VGJWK' where id=75;
-update noar ti set v1='3ZQ9I06NEAUY4AN2AB2XWM2GJXF7VGJWK' where id=75;
-update noar tt set v2='A22SZG7S4QCRAB8R7LXT6TRNVN616SV44' where id=75;
-update noar ti set v2='A22SZG7S4QCRAB8R7LXT6TRNVN616SV44' where id=75;
-update noar tt set v3='QFFJ24MRB24MSJIW28YHIFFUQD1BKKXXC' where id=75;
-update noar ti set v3='QFFJ24MRB24MSJIW28YHIFFUQD1BKKXXC' where id=75;
-update noar tt set v0='Q5J8N0THHXCA8V1WK7CMJI8YYO244FFRP' where id=76;
-update noar ti set v0='Q5J8N0THHXCA8V1WK7CMJI8YYO244FFRP' where id=76;
-update noar tt set v1='W5P11AR03PUMZIV514BF68Q14HJZP5HG5' where id=76;
-update noar ti set v1='W5P11AR03PUMZIV514BF68Q14HJZP5HG5' where id=76;
-update noar tt set v2='54555ZFZQ9WW3ZB5EDJXA4M4XX3UFWF08' where id=76;
-update noar ti set v2='54555ZFZQ9WW3ZB5EDJXA4M4XX3UFWF08' where id=76;
-update noar tt set v3='QOPJBR9SLQUJY7QE9RWTSVTN9VPZUNSNS' where id=76;
-update noar ti set v3='QOPJBR9SLQUJY7QE9RWTSVTN9VPZUNSNS' where id=76;
-update noar tt set v0='SW36L31FQDUDKDZCRDG8AR29X3NAHY8T8' where id=77;
-update noar ti set v0='SW36L31FQDUDKDZCRDG8AR29X3NAHY8T8' where id=77;
-update noar tt set v1='J97LQNGAEBRMU74F5LBU71BNE7J0QM8P9' where id=77;
-update noar ti set v1='J97LQNGAEBRMU74F5LBU71BNE7J0QM8P9' where id=77;
-update noar tt set v2='2GZRW07GGP1P5MZMED64YME3OZ42CUPT2' where id=77;
-update noar ti set v2='2GZRW07GGP1P5MZMED64YME3OZ42CUPT2' where id=77;
-update noar tt set v3='SRICPEFRGMSKHEYK6PXT8Q6FO1BU24YAV' where id=77;
-update noar ti set v3='SRICPEFRGMSKHEYK6PXT8Q6FO1BU24YAV' where id=77;
-update noar tt set v0='XE2PTQ1BTPRVK0RV7VHRLBGDBSL4YY56Q' where id=78;
-update noar ti set v0='XE2PTQ1BTPRVK0RV7VHRLBGDBSL4YY56Q' where id=78;
-update noar tt set v1='A16OWCC43LW3H253ZJBFB9YUORY0ROGTT' where id=78;
-update noar ti set v1='A16OWCC43LW3H253ZJBFB9YUORY0ROGTT' where id=78;
-update noar tt set v2='N9ZFY5V8WW9MENCDRRADY61NTWLZR82RP' where id=78;
-update noar ti set v2='N9ZFY5V8WW9MENCDRRADY61NTWLZR82RP' where id=78;
-update noar tt set v3='7FR30M3ADDZ49Q2RR13L21B62HVTK4TN5' where id=78;
-update noar ti set v3='7FR30M3ADDZ49Q2RR13L21B62HVTK4TN5' where id=78;
-update noar tt set v0='X9PUMY0ZG1T3DSYS9L7459C7XFDWKNBRZ' where id=79;
-update noar ti set v0='X9PUMY0ZG1T3DSYS9L7459C7XFDWKNBRZ' where id=79;
-update noar tt set v1='MLN6VEL96SN2143ZBF35PB0K8X6278TOD' where id=79;
-update noar ti set v1='MLN6VEL96SN2143ZBF35PB0K8X6278TOD' where id=79;
-update noar tt set v2='1362321A6UEZ7YSPBNKR9V08ZH7548OOZ' where id=79;
-update noar ti set v2='1362321A6UEZ7YSPBNKR9V08ZH7548OOZ' where id=79;
-update noar tt set v3='N2V73YL4U821VGWBKDAZUI4WHGDDQO2FH' where id=79;
-update noar ti set v3='N2V73YL4U821VGWBKDAZUI4WHGDDQO2FH' where id=79;
-update noar tt set v0='4B8E20FNR5OWZTNI7SYN8JYLR50FW1HB6' where id=80;
-update noar ti set v0='4B8E20FNR5OWZTNI7SYN8JYLR50FW1HB6' where id=80;
-update noar tt set v1='ZYAP4KHYNI332X2W9MDT8M2H3PXBEFPMS' where id=80;
-update noar ti set v1='ZYAP4KHYNI332X2W9MDT8M2H3PXBEFPMS' where id=80;
-update noar tt set v2='IA45OKMD5P0SUFGK7OG6RDVFNFDLTAXQ9' where id=80;
-update noar ti set v2='IA45OKMD5P0SUFGK7OG6RDVFNFDLTAXQ9' where id=80;
-update noar tt set v3='WGRWSFGXRU3UJYDOSNT0HH6WYC9E2UQML' where id=80;
-update noar ti set v3='WGRWSFGXRU3UJYDOSNT0HH6WYC9E2UQML' where id=80;
-update noar tt set v0='K1NZYP5A3TVE59JLSULT9GKGES0WJMA7E' where id=81;
-update noar ti set v0='K1NZYP5A3TVE59JLSULT9GKGES0WJMA7E' where id=81;
-update noar tt set v1='1OXP30CIIQJOCTK72LT1OK36ZWBIN6FJK' where id=81;
-update noar ti set v1='1OXP30CIIQJOCTK72LT1OK36ZWBIN6FJK' where id=81;
-update noar tt set v2='M85XNBL432NZFLISC33CO3Z0KNES5H4JM' where id=81;
-update noar ti set v2='M85XNBL432NZFLISC33CO3Z0KNES5H4JM' where id=81;
-update noar tt set v3='2PG2GI9JWLTP5QBXLB2ZYDYDTBHQ3IRSJ' where id=81;
-update noar ti set v3='2PG2GI9JWLTP5QBXLB2ZYDYDTBHQ3IRSJ' where id=81;
-update noar tt set v0='A9I2GCJPJK4CNADPUVSXS2JEVK84H67XR' where id=82;
-update noar ti set v0='A9I2GCJPJK4CNADPUVSXS2JEVK84H67XR' where id=82;
-update noar tt set v1='2GCE1SV1IGRN98ZASFZTNCYQJHOM1L1UG' where id=82;
-update noar ti set v1='2GCE1SV1IGRN98ZASFZTNCYQJHOM1L1UG' where id=82;
-update noar tt set v2='HLU4Y21UHEWD97ODU0027LRKVMCJ1GGTS' where id=82;
-update noar ti set v2='HLU4Y21UHEWD97ODU0027LRKVMCJ1GGTS' where id=82;
-update noar tt set v3='EJPXNIE06RG2PS7KOVY5P4NJVC3PUU3VV' where id=82;
-update noar ti set v3='EJPXNIE06RG2PS7KOVY5P4NJVC3PUU3VV' where id=82;
-update noar tt set v0='D9S04KER4AI4OFX5Z1456GWVFZV6UD18M' where id=83;
-update noar ti set v0='D9S04KER4AI4OFX5Z1456GWVFZV6UD18M' where id=83;
-update noar tt set v1='N2NJAIYIZYZD8J6TGLXP24POVW91VEP5R' where id=83;
-update noar ti set v1='N2NJAIYIZYZD8J6TGLXP24POVW91VEP5R' where id=83;
-update noar tt set v2='ED6H5964IFYRRP8HMQ3N7ICN4OK5CAA71' where id=83;
-update noar ti set v2='ED6H5964IFYRRP8HMQ3N7ICN4OK5CAA71' where id=83;
-update noar tt set v3='W5NQR98L5J8YNFQCBLT2J6JOQM3TD5L2Y' where id=83;
-update noar ti set v3='W5NQR98L5J8YNFQCBLT2J6JOQM3TD5L2Y' where id=83;
-update noar tt set v0='IPL7DK90RMM6EEORED5VONN866QQXDERX' where id=84;
-update noar ti set v0='IPL7DK90RMM6EEORED5VONN866QQXDERX' where id=84;
-update noar tt set v1='A3UV5DFCCSMF9A0EWFW4XAEJSDYGKYZ8P' where id=84;
-update noar ti set v1='A3UV5DFCCSMF9A0EWFW4XAEJSDYGKYZ8P' where id=84;
-update noar tt set v2='9OLYM17E56DAHL80IWA46RLBA85JHRQ3O' where id=84;
-update noar ti set v2='9OLYM17E56DAHL80IWA46RLBA85JHRQ3O' where id=84;
-update noar tt set v3='KBML69OJP9LX4KE0JUNKIQIS8MNZP1DVQ' where id=84;
-update noar ti set v3='KBML69OJP9LX4KE0JUNKIQIS8MNZP1DVQ' where id=84;
-update noar tt set v0='7VZMOCE0YEUK32LJXQW51QOU0GMMDI1O8' where id=85;
-update noar ti set v0='7VZMOCE0YEUK32LJXQW51QOU0GMMDI1O8' where id=85;
-update noar tt set v1='7ZXQZM41BMMMSZYYP0L41SDSTIXOWWO3L' where id=85;
-update noar ti set v1='7ZXQZM41BMMMSZYYP0L41SDSTIXOWWO3L' where id=85;
-update noar tt set v2='0FVQZC3OM9JH0GULU3J9FP7XJ6LSEI6OZ' where id=85;
-update noar ti set v2='0FVQZC3OM9JH0GULU3J9FP7XJ6LSEI6OZ' where id=85;
-update noar tt set v3='4CN8G61XMGE56S1ETXPUQG2T6SAYMFQRH' where id=85;
-update noar ti set v3='4CN8G61XMGE56S1ETXPUQG2T6SAYMFQRH' where id=85;
-update noar tt set v0='EQNL9BPQEZFIBPK29BZA1VZB7H26UVDNQ' where id=86;
-update noar ti set v0='EQNL9BPQEZFIBPK29BZA1VZB7H26UVDNQ' where id=86;
-update noar tt set v1='9N9Y2Q84X94PXY4IHNIGMNCKLHL3J7S5N' where id=86;
-update noar ti set v1='9N9Y2Q84X94PXY4IHNIGMNCKLHL3J7S5N' where id=86;
-update noar tt set v2='KX0OQ10I1YL4TK9ZRDO245O0VX4NEJBV6' where id=86;
-update noar ti set v2='KX0OQ10I1YL4TK9ZRDO245O0VX4NEJBV6' where id=86;
-update noar tt set v3='QFHV89JZU5OS22X6TVYVISCROSZMOO1RH' where id=86;
-update noar ti set v3='QFHV89JZU5OS22X6TVYVISCROSZMOO1RH' where id=86;
-update noar tt set v0='O39YEURV7XZ5W35SD4ZEAQQLU0GIJU985' where id=87;
-update noar ti set v0='O39YEURV7XZ5W35SD4ZEAQQLU0GIJU985' where id=87;
-update noar tt set v1='HKWNBZ57F0ZUX8AR8N5X1ZFB59A0VK6IN' where id=87;
-update noar ti set v1='HKWNBZ57F0ZUX8AR8N5X1ZFB59A0VK6IN' where id=87;
-update noar tt set v2='D0UQJJ224G2X3AMUEQA5Q720PTWGABVCH' where id=87;
-update noar ti set v2='D0UQJJ224G2X3AMUEQA5Q720PTWGABVCH' where id=87;
-update noar tt set v3='WZ7BHPGL52LBR8FBVG3KG3MCZRZAVY47Z' where id=87;
-update noar ti set v3='WZ7BHPGL52LBR8FBVG3KG3MCZRZAVY47Z' where id=87;
-update noar tt set v0='G1KJPPG2CD18V57G1E19370KMH016QTK7' where id=88;
-update noar ti set v0='G1KJPPG2CD18V57G1E19370KMH016QTK7' where id=88;
-update noar tt set v1='3CCZKEVD0FQP33KP4CIN7778CSJ5TIX8J' where id=88;
-update noar ti set v1='3CCZKEVD0FQP33KP4CIN7778CSJ5TIX8J' where id=88;
-update noar tt set v2='VMN4DAEBQHWWA68APK3MSOS0NRP7PG0RJ' where id=88;
-update noar ti set v2='VMN4DAEBQHWWA68APK3MSOS0NRP7PG0RJ' where id=88;
-update noar tt set v3='MMQGLE2UJ8PL2KS4RDJ2PZWNGCCIINH7K' where id=88;
-update noar ti set v3='MMQGLE2UJ8PL2KS4RDJ2PZWNGCCIINH7K' where id=88;
-update noar tt set v0='9BTG0XOKV8GYMMR7LOR3V88R8412JKM48' where id=89;
-update noar ti set v0='9BTG0XOKV8GYMMR7LOR3V88R8412JKM48' where id=89;
-update noar tt set v1='7E0XYZPQD70XZ4HFGSIWJQHSF2FJS0H7Z' where id=89;
-update noar ti set v1='7E0XYZPQD70XZ4HFGSIWJQHSF2FJS0H7Z' where id=89;
-update noar tt set v2='MLKPLDJW6Q859KAFRAGOHG4V85B4ONRDX' where id=89;
-update noar ti set v2='MLKPLDJW6Q859KAFRAGOHG4V85B4ONRDX' where id=89;
-update noar tt set v3='C9795CRAF6AR32TOYYD6G1W0WOX6WB8U2' where id=89;
-update noar ti set v3='C9795CRAF6AR32TOYYD6G1W0WOX6WB8U2' where id=89;
-update noar tt set v0='6QAOPPHCOSHYHKQ0I2K1S4VJHZWH3F64R' where id=90;
-update noar ti set v0='6QAOPPHCOSHYHKQ0I2K1S4VJHZWH3F64R' where id=90;
-update noar tt set v1='R7BOE7RFKE8C9AVQQCE2CANSSIKFB4ETY' where id=90;
-update noar ti set v1='R7BOE7RFKE8C9AVQQCE2CANSSIKFB4ETY' where id=90;
-update noar tt set v2='DCEQVQKPVXQZZ6GWG4O65WKPQF8R1ZFSP' where id=90;
-update noar ti set v2='DCEQVQKPVXQZZ6GWG4O65WKPQF8R1ZFSP' where id=90;
-update noar tt set v3='ZOA3918RTFYQ6Q5MXWG9TM7L8G5U8WGDR' where id=90;
-update noar ti set v3='ZOA3918RTFYQ6Q5MXWG9TM7L8G5U8WGDR' where id=90;
-update noar tt set v0='5ZLU7HZ3QYRIGHOC8ETSRLX79QWY73YBY' where id=91;
-update noar ti set v0='5ZLU7HZ3QYRIGHOC8ETSRLX79QWY73YBY' where id=91;
-update noar tt set v1='GDDODFCDGO9A42KCC2ZOMCL70LM8U3V3H' where id=91;
-update noar ti set v1='GDDODFCDGO9A42KCC2ZOMCL70LM8U3V3H' where id=91;
-update noar tt set v2='0M2CSN6Z1X2S5AL0HF06MUJU3D02BTXN6' where id=91;
-update noar ti set v2='0M2CSN6Z1X2S5AL0HF06MUJU3D02BTXN6' where id=91;
-update noar tt set v3='K8WOXGDLKELE9FJ34Z6PVEKG468AYA3ZY' where id=91;
-update noar ti set v3='K8WOXGDLKELE9FJ34Z6PVEKG468AYA3ZY' where id=91;
-update noar tt set v0='NZSNG6PV75XWF0KRZ88RWCDIP224JGEVG' where id=92;
-update noar ti set v0='NZSNG6PV75XWF0KRZ88RWCDIP224JGEVG' where id=92;
-update noar tt set v1='VMIQDHJL7FK8FPT37IXKK839RWDFX1F0D' where id=92;
-update noar ti set v1='VMIQDHJL7FK8FPT37IXKK839RWDFX1F0D' where id=92;
-update noar tt set v2='320BLQ39CLOTR58HKZ52VJK18361767YP' where id=92;
-update noar ti set v2='320BLQ39CLOTR58HKZ52VJK18361767YP' where id=92;
-update noar tt set v3='6ZVOR2PKPL4AZCRH08UQP2MXMNVF2HKLA' where id=92;
-update noar ti set v3='6ZVOR2PKPL4AZCRH08UQP2MXMNVF2HKLA' where id=92;
-update noar tt set v0='PFWINPQSV8MS3JV3MSJXX2GGEGR2QSSUA' where id=93;
-update noar ti set v0='PFWINPQSV8MS3JV3MSJXX2GGEGR2QSSUA' where id=93;
-update noar tt set v1='K2DOTS8WQ5XTW0V4AQ7QQY44XMQUOBUGM' where id=93;
-update noar ti set v1='K2DOTS8WQ5XTW0V4AQ7QQY44XMQUOBUGM' where id=93;
-update noar tt set v2='WA5N6D873UWEWYAQ06SD6CEC109CGCWDV' where id=93;
-update noar ti set v2='WA5N6D873UWEWYAQ06SD6CEC109CGCWDV' where id=93;
-update noar tt set v3='FWM44LF6GNVPLOK87MMPJWVBSDZ22O630' where id=93;
-update noar ti set v3='FWM44LF6GNVPLOK87MMPJWVBSDZ22O630' where id=93;
-update noar tt set v0='IEUK6ZHBBMHDNFGZF4601PP4JWFMABAMK' where id=94;
-update noar ti set v0='IEUK6ZHBBMHDNFGZF4601PP4JWFMABAMK' where id=94;
-update noar tt set v1='10GZ9NF0ATDPHJM3UQOFTZPM37UC0DG5I' where id=94;
-update noar ti set v1='10GZ9NF0ATDPHJM3UQOFTZPM37UC0DG5I' where id=94;
-update noar tt set v2='R3ISPSPG3WJMOEJN18GEY2494RGVHBKR9' where id=94;
-update noar ti set v2='R3ISPSPG3WJMOEJN18GEY2494RGVHBKR9' where id=94;
-update noar tt set v3='X76DHCA5UDZ8QDL688ZEP4RCXCPT1Q6SN' where id=94;
-update noar ti set v3='X76DHCA5UDZ8QDL688ZEP4RCXCPT1Q6SN' where id=94;
-update noar tt set v0='IA3P8C6LCCCP3A28GKSAEME9C9EGG38U6' where id=95;
-update noar ti set v0='IA3P8C6LCCCP3A28GKSAEME9C9EGG38U6' where id=95;
-update noar tt set v1='C2SJHW0O5EIEWA7Q323ARS83A9TSUDM57' where id=95;
-update noar ti set v1='C2SJHW0O5EIEWA7Q323ARS83A9TSUDM57' where id=95;
-update noar tt set v2='D00MQ262E7PX2Z25Y9DMB5KDQSFQGE9NJ' where id=95;
-update noar ti set v2='D00MQ262E7PX2Z25Y9DMB5KDQSFQGE9NJ' where id=95;
-update noar tt set v3='09X077XI0W08QLEJ5QOL7DTSJJJ6WIEUH' where id=95;
-update noar ti set v3='09X077XI0W08QLEJ5QOL7DTSJJJ6WIEUH' where id=95;
-update noar tt set v0='NBKOZI0RNJVA3RQHAKBTS46CDV6MBY6MV' where id=96;
-update noar ti set v0='NBKOZI0RNJVA3RQHAKBTS46CDV6MBY6MV' where id=96;
-update noar tt set v1='L5B45BRUJ5BA5EKJL4RHTNO97J9O5J8CL' where id=96;
-update noar ti set v1='L5B45BRUJ5BA5EKJL4RHTNO97J9O5J8CL' where id=96;
-update noar tt set v2='HGPWFNBW76FTY2RJXUAJUE9A1XVO9SKKH' where id=96;
-update noar ti set v2='HGPWFNBW76FTY2RJXUAJUE9A1XVO9SKKH' where id=96;
-update noar tt set v3='U5BFEDZFJDN118WAA0VQ45CRUDTIMUCAD' where id=96;
-update noar ti set v3='U5BFEDZFJDN118WAA0VQ45CRUDTIMUCAD' where id=96;
-update noar tt set v0='HNBJW9XAI6I36QJOT92JNJT8MAO11CY6O' where id=97;
-update noar ti set v0='HNBJW9XAI6I36QJOT92JNJT8MAO11CY6O' where id=97;
-update noar tt set v1='YN3K2VMFRV1H6TQYH1SDRN2Q7K3CPQ6U2' where id=97;
-update noar ti set v1='YN3K2VMFRV1H6TQYH1SDRN2Q7K3CPQ6U2' where id=97;
-update noar tt set v2='402DS8LJ1QUGA4EEBFP32NBLKCY2HKOYB' where id=97;
-update noar ti set v2='402DS8LJ1QUGA4EEBFP32NBLKCY2HKOYB' where id=97;
-update noar tt set v3='L6JSFBN09KQTCE0TMQ6E5TG5M9R49HG33' where id=97;
-update noar ti set v3='L6JSFBN09KQTCE0TMQ6E5TG5M9R49HG33' where id=97;
-update noar tt set v0='SO9KHDO5UDDAD1RJ9YYPXZ3I5ZKU9CIE1' where id=98;
-update noar ti set v0='SO9KHDO5UDDAD1RJ9YYPXZ3I5ZKU9CIE1' where id=98;
-update noar tt set v1='KGBR4EUI238ATEPUSJPWHF4ZW9QYBT5B1' where id=98;
-update noar ti set v1='KGBR4EUI238ATEPUSJPWHF4ZW9QYBT5B1' where id=98;
-update noar tt set v2='44EJGJL6ST4QELA4OTB8QV06QWJ9MKKD7' where id=98;
-update noar ti set v2='44EJGJL6ST4QELA4OTB8QV06QWJ9MKKD7' where id=98;
-update noar tt set v3='70U3VG9612W1R9SX50F94HM5FYA8MG8Q9' where id=98;
-update noar ti set v3='70U3VG9612W1R9SX50F94HM5FYA8MG8Q9' where id=98;
-update noar tt set v0='TVTYJ99VH24RJ5PH8DSMX0JNQEW7IU9L0' where id=99;
-update noar ti set v0='TVTYJ99VH24RJ5PH8DSMX0JNQEW7IU9L0' where id=99;
-update noar tt set v1='4EWX41LPBMP7P0LW5XW8AOXC3YC5IB4H5' where id=99;
-update noar ti set v1='4EWX41LPBMP7P0LW5XW8AOXC3YC5IB4H5' where id=99;
-update noar tt set v2='EFTTO0NNEDA78AJLFIZVJUKY3BAE9NNLR' where id=99;
-update noar ti set v2='EFTTO0NNEDA78AJLFIZVJUKY3BAE9NNLR' where id=99;
-update noar tt set v3='0FXW7H2EYTQMK68YNRS116CNUGKL2NYPW' where id=99;
-update noar ti set v3='0FXW7H2EYTQMK68YNRS116CNUGKL2NYPW' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varbinary(32) not null,
- v1 varbinary(32) not null,
- v2 varbinary(32) not null,
- v3 varbinary(32) not null,
- b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='O9NHDDJMDKIUNPRVJYN6VQX87KBEDQKVI' where id=2;
-update noar ti set v0='O9NHDDJMDKIUNPRVJYN6VQX87KBEDQKVI' where id=2;
-update noar tt set v1='Q1QBW21GRLRYIVO9LD2K65Z15SIQBN14Z' where id=2;
-update noar ti set v1='Q1QBW21GRLRYIVO9LD2K65Z15SIQBN14Z' where id=2;
-update noar tt set v2='R7TZZ11QHWBAVG1O70GWHZ3YKZIRYDECE' where id=2;
-update noar ti set v2='R7TZZ11QHWBAVG1O70GWHZ3YKZIRYDECE' where id=2;
-update noar tt set v3='JKDR781NW03TKLDOHXGXU3FYZ1O7IDT5W' where id=2;
-update noar ti set v3='JKDR781NW03TKLDOHXGXU3FYZ1O7IDT5W' where id=2;
-update noar tt set v0='MLKEORAFHMQL32I8PMO90AUI66RJUC9DB' where id=3;
-update noar ti set v0='MLKEORAFHMQL32I8PMO90AUI66RJUC9DB' where id=3;
-update noar tt set v1='8E3WWOH8Y3PTZIIRULB7NYXS4JM21CZ2P' where id=3;
-update noar ti set v1='8E3WWOH8Y3PTZIIRULB7NYXS4JM21CZ2P' where id=3;
-update noar tt set v2='CX82OQAA14218YUU48UM3M852HHFPTI46' where id=3;
-update noar ti set v2='CX82OQAA14218YUU48UM3M852HHFPTI46' where id=3;
-update noar tt set v3='RQCJ1PK1U12TPRZGJ0F4RJ2JN06WVEO2G' where id=3;
-update noar ti set v3='RQCJ1PK1U12TPRZGJ0F4RJ2JN06WVEO2G' where id=3;
-update noar tt set v0='5WCN7V58LEQUG4BT7OXSGEC7L9U313SOG' where id=4;
-update noar ti set v0='5WCN7V58LEQUG4BT7OXSGEC7L9U313SOG' where id=4;
-update noar tt set v1='NQW2XNBHBTU6PTG7TX6I5ECTUUKANN0HE' where id=4;
-update noar ti set v1='NQW2XNBHBTU6PTG7TX6I5ECTUUKANN0HE' where id=4;
-update noar tt set v2='N1JY8MY9LMW97QOWN1H21O2U8ND0BEDAA' where id=4;
-update noar ti set v2='N1JY8MY9LMW97QOWN1H21O2U8ND0BEDAA' where id=4;
-update noar tt set v3='3OLVQ8ZMX26KVFGGHW92FADNTZNTLH1XD' where id=4;
-update noar ti set v3='3OLVQ8ZMX26KVFGGHW92FADNTZNTLH1XD' where id=4;
-update noar tt set v0='6SV21C45VCMQIWY5ZYY1B6247NKHRZILQ' where id=5;
-update noar ti set v0='6SV21C45VCMQIWY5ZYY1B6247NKHRZILQ' where id=5;
-update noar tt set v1='JWJ2PXPNJFIYYG19NU97EYO0FF7WH2NTA' where id=5;
-update noar ti set v1='JWJ2PXPNJFIYYG19NU97EYO0FF7WH2NTA' where id=5;
-update noar tt set v2='M9FLAKPCYBDFA1Q5LUEM6YA0JCZKBRUX7' where id=5;
-update noar ti set v2='M9FLAKPCYBDFA1Q5LUEM6YA0JCZKBRUX7' where id=5;
-update noar tt set v3='UID3D22OU1GJ4HFTP3CVQBIS0P4I1S2B5' where id=5;
-update noar ti set v3='UID3D22OU1GJ4HFTP3CVQBIS0P4I1S2B5' where id=5;
-update noar tt set v0='C0DD07GZZ1HMK7T0MNKEBAQA1WRND0IAW' where id=6;
-update noar ti set v0='C0DD07GZZ1HMK7T0MNKEBAQA1WRND0IAW' where id=6;
-update noar tt set v1='TMZWLUOEFJHLBGVS0SKU0IPUZ73VI6UMW' where id=6;
-update noar ti set v1='TMZWLUOEFJHLBGVS0SKU0IPUZ73VI6UMW' where id=6;
-update noar tt set v2='7S2NEJJBHWOQFHK3RWHAR426900CF5NYN' where id=6;
-update noar ti set v2='7S2NEJJBHWOQFHK3RWHAR426900CF5NYN' where id=6;
-update noar tt set v3='09ZCHETG7WO0USAFFHZ5INP9U7AUIBCKZ' where id=6;
-update noar ti set v3='09ZCHETG7WO0USAFFHZ5INP9U7AUIBCKZ' where id=6;
-update noar tt set v0='Y8OXMWL39MMR0YEB2TQU1DDC033BZ5BW1' where id=7;
-update noar ti set v0='Y8OXMWL39MMR0YEB2TQU1DDC033BZ5BW1' where id=7;
-update noar tt set v1='HC86NHK9NAUV5OFBYELB1D06HAYQLX4GU' where id=7;
-update noar ti set v1='HC86NHK9NAUV5OFBYELB1D06HAYQLX4GU' where id=7;
-update noar tt set v2='QWL2F7Y16CLMYRDB04XUSY1GSA0ISSO76' where id=7;
-update noar ti set v2='QWL2F7Y16CLMYRDB04XUSY1GSA0ISSO76' where id=7;
-update noar tt set v3='P2F0GV4EEYN4VE4HDXZ0E7PDKBSQJF6GL' where id=7;
-update noar ti set v3='P2F0GV4EEYN4VE4HDXZ0E7PDKBSQJF6GL' where id=7;
-update noar tt set v0='OYB0CLBGINZ3YBWW9NVIHHQYJGAI0X5BT' where id=8;
-update noar ti set v0='OYB0CLBGINZ3YBWW9NVIHHQYJGAI0X5BT' where id=8;
-update noar tt set v1='F1QHLVE9P88J6KY7N4TKFBOOILYEOHL4A' where id=8;
-update noar ti set v1='F1QHLVE9P88J6KY7N4TKFBOOILYEOHL4A' where id=8;
-update noar tt set v2='QF9ZE2I0VYNZE7QGWB33ZZLD4FIBGVNLT' where id=8;
-update noar ti set v2='QF9ZE2I0VYNZE7QGWB33ZZLD4FIBGVNLT' where id=8;
-update noar tt set v3='HWWI750LOVQP7AS10LDFVJNNS8MF9R8GY' where id=8;
-update noar ti set v3='HWWI750LOVQP7AS10LDFVJNNS8MF9R8GY' where id=8;
-update noar tt set v0='3WOM3TU4HU1PL7GKZX8OCAEVHYM11GM89' where id=9;
-update noar ti set v0='3WOM3TU4HU1PL7GKZX8OCAEVHYM11GM89' where id=9;
-update noar tt set v1='JIHBCC09NDSWMEJTIK0QIP9KAXNBZ9H1Q' where id=9;
-update noar ti set v1='JIHBCC09NDSWMEJTIK0QIP9KAXNBZ9H1Q' where id=9;
-update noar tt set v2='78YO3W3NXLUTU16UTYR7555XVFV52KDQC' where id=9;
-update noar ti set v2='78YO3W3NXLUTU16UTYR7555XVFV52KDQC' where id=9;
-update noar tt set v3='GXR3FE0JE56D5FQF11AEU4C99T8EXF1ZJ' where id=9;
-update noar ti set v3='GXR3FE0JE56D5FQF11AEU4C99T8EXF1ZJ' where id=9;
-update noar tt set v0='HGMVC69FY2Z6BL87OMXLNKBOJMTLCRLFW' where id=10;
-update noar ti set v0='HGMVC69FY2Z6BL87OMXLNKBOJMTLCRLFW' where id=10;
-update noar tt set v1='Z3TNXODWL0PNYWPFVR4R3H58D0CWU19BD' where id=10;
-update noar ti set v1='Z3TNXODWL0PNYWPFVR4R3H58D0CWU19BD' where id=10;
-update noar tt set v2='0QFA5XYBCEHP0DE6U7RFVB87807HQO64H' where id=10;
-update noar ti set v2='0QFA5XYBCEHP0DE6U7RFVB87807HQO64H' where id=10;
-update noar tt set v3='JPYIAZFXKUO9NJPR02VIYU249KANCV92D' where id=10;
-update noar ti set v3='JPYIAZFXKUO9NJPR02VIYU249KANCV92D' where id=10;
-update noar tt set v0='AMEZSIYEUDNEGHOS049TJACNNDR6MIC8E' where id=11;
-update noar ti set v0='AMEZSIYEUDNEGHOS049TJACNNDR6MIC8E' where id=11;
-update noar tt set v1='H1SWYVWHWADQ7BTQ750J1JO58L6RPY5W7' where id=11;
-update noar ti set v1='H1SWYVWHWADQ7BTQ750J1JO58L6RPY5W7' where id=11;
-update noar tt set v2='PLNCWN1ROGM9T0O1MWKDO9L6ESFU0FKR6' where id=11;
-update noar ti set v2='PLNCWN1ROGM9T0O1MWKDO9L6ESFU0FKR6' where id=11;
-update noar tt set v3='H9P6KPN6KTCV5PLP9THH67FGM2KYMSF4J' where id=11;
-update noar ti set v3='H9P6KPN6KTCV5PLP9THH67FGM2KYMSF4J' where id=11;
-update noar tt set v0='PVNUO91H0R7AKWCF1W2EXEHYATPTAH1E7' where id=12;
-update noar ti set v0='PVNUO91H0R7AKWCF1W2EXEHYATPTAH1E7' where id=12;
-update noar tt set v1='U0FOE6HQPNDNJXEP5FBY0A1V6J8HO570E' where id=12;
-update noar ti set v1='U0FOE6HQPNDNJXEP5FBY0A1V6J8HO570E' where id=12;
-update noar tt set v2='8V5CG0HWS4EOG7BGBGO534MUJXCDHZVAW' where id=12;
-update noar ti set v2='8V5CG0HWS4EOG7BGBGO534MUJXCDHZVAW' where id=12;
-update noar tt set v3='J6TONP8M31IGAAYVBNH546V98JYANY917' where id=12;
-update noar ti set v3='J6TONP8M31IGAAYVBNH546V98JYANY917' where id=12;
-update noar tt set v0='9SF0ETUMBG1C2Y5ZR5MRLMYXXL55D4TFA' where id=13;
-update noar ti set v0='9SF0ETUMBG1C2Y5ZR5MRLMYXXL55D4TFA' where id=13;
-update noar tt set v1='S8O71MSHHSLZXI2213PHD7HFENE4Y8P6F' where id=13;
-update noar ti set v1='S8O71MSHHSLZXI2213PHD7HFENE4Y8P6F' where id=13;
-update noar tt set v2='P8V7H83HGN1SGHXFFUN69JT1VIOVOCTBH' where id=13;
-update noar ti set v2='P8V7H83HGN1SGHXFFUN69JT1VIOVOCTBH' where id=13;
-update noar tt set v3='SZQ0XEJ08LD21ZSA55OHC4XL9VVR7CUW1' where id=13;
-update noar ti set v3='SZQ0XEJ08LD21ZSA55OHC4XL9VVR7CUW1' where id=13;
-update noar tt set v0='B12IPIJMUDE06SR5RNR0APUJJ97I85R31' where id=14;
-update noar ti set v0='B12IPIJMUDE06SR5RNR0APUJJ97I85R31' where id=14;
-update noar tt set v1='SQ1IR20KOWM2DK4RQ0KFJ2UYPAHOZL55J' where id=14;
-update noar ti set v1='SQ1IR20KOWM2DK4RQ0KFJ2UYPAHOZL55J' where id=14;
-update noar tt set v2='6O2OW9Y7PNH03AV2P6ISEHMB99NT52RRA' where id=14;
-update noar ti set v2='6O2OW9Y7PNH03AV2P6ISEHMB99NT52RRA' where id=14;
-update noar tt set v3='XZNG602TFER48KS2YEW3GOZT4QLDSUSM9' where id=14;
-update noar ti set v3='XZNG602TFER48KS2YEW3GOZT4QLDSUSM9' where id=14;
-update noar tt set v0='8P4R9R566P05H5MN3ZQXSGPTKUTOLQ0RT' where id=15;
-update noar ti set v0='8P4R9R566P05H5MN3ZQXSGPTKUTOLQ0RT' where id=15;
-update noar tt set v1='BSWDQFWV114F6LNP1FZQ5D384ZLPRHXL0' where id=15;
-update noar ti set v1='BSWDQFWV114F6LNP1FZQ5D384ZLPRHXL0' where id=15;
-update noar tt set v2='C18UYE05QL0RYD4WG1O7Y6W74RLOP7948' where id=15;
-update noar ti set v2='C18UYE05QL0RYD4WG1O7Y6W74RLOP7948' where id=15;
-update noar tt set v3='SJSLH132HKQBQAOZF91XKJPWTS2NOCTLR' where id=15;
-update noar ti set v3='SJSLH132HKQBQAOZF91XKJPWTS2NOCTLR' where id=15;
-update noar tt set v0='UZSVSIGW2JHZGPFPUCF6EHZUQHMM8Q6G6' where id=16;
-update noar ti set v0='UZSVSIGW2JHZGPFPUCF6EHZUQHMM8Q6G6' where id=16;
-update noar tt set v1='MZDBG86F95PE2QSYRU855GFUMVC9JWM8Y' where id=16;
-update noar ti set v1='MZDBG86F95PE2QSYRU855GFUMVC9JWM8Y' where id=16;
-update noar tt set v2='NF8PIMOIPPYH3AQJR6R8FQMPX10ZBDSFQ' where id=16;
-update noar ti set v2='NF8PIMOIPPYH3AQJR6R8FQMPX10ZBDSFQ' where id=16;
-update noar tt set v3='SPXG4OR4XFGUVWDRV7J3G8L2V5RSJYOYM' where id=16;
-update noar ti set v3='SPXG4OR4XFGUVWDRV7J3G8L2V5RSJYOYM' where id=16;
-update noar tt set v0='F3A1CHQU0MEJPT62HME1VKM5EQZ57SVXR' where id=17;
-update noar ti set v0='F3A1CHQU0MEJPT62HME1VKM5EQZ57SVXR' where id=17;
-update noar tt set v1='TQ2XK26I1XAFIR78Z8THVBD39K4IUZFZE' where id=17;
-update noar ti set v1='TQ2XK26I1XAFIR78Z8THVBD39K4IUZFZE' where id=17;
-update noar tt set v2='YVO846KBJ1NV8U6SDTL51M2K3HA4C4H6B' where id=17;
-update noar ti set v2='YVO846KBJ1NV8U6SDTL51M2K3HA4C4H6B' where id=17;
-update noar tt set v3='LVDOI1METCQVT2VW2ME3SXROD7EA2GC6F' where id=17;
-update noar ti set v3='LVDOI1METCQVT2VW2ME3SXROD7EA2GC6F' where id=17;
-update noar tt set v0='MKDJ79X4CTDYB1YMWDJOCTP82EIDX6XD7' where id=18;
-update noar ti set v0='MKDJ79X4CTDYB1YMWDJOCTP82EIDX6XD7' where id=18;
-update noar tt set v1='DXKLQC2B8SLZ49QFJEVKB7W5MSLP10PXB' where id=18;
-update noar ti set v1='DXKLQC2B8SLZ49QFJEVKB7W5MSLP10PXB' where id=18;
-update noar tt set v2='OVDNU2U0VYYB4SL9ATQRX14DTPSF2EYC0' where id=18;
-update noar ti set v2='OVDNU2U0VYYB4SL9ATQRX14DTPSF2EYC0' where id=18;
-update noar tt set v3='GHA7T9AZU3GP1YB75FOO09LGPIC54YT29' where id=18;
-update noar ti set v3='GHA7T9AZU3GP1YB75FOO09LGPIC54YT29' where id=18;
-update noar tt set v0='56YU26EX616AVMGIBO9T55F77CTPBHHTY' where id=19;
-update noar ti set v0='56YU26EX616AVMGIBO9T55F77CTPBHHTY' where id=19;
-update noar tt set v1='6IEIJABVSHTL7B7IC8ATYUOOMNG5P4J21' where id=19;
-update noar ti set v1='6IEIJABVSHTL7B7IC8ATYUOOMNG5P4J21' where id=19;
-update noar tt set v2='ZQDUTBTFE4OAHNRKF4PT5O7ALF6K0B871' where id=19;
-update noar ti set v2='ZQDUTBTFE4OAHNRKF4PT5O7ALF6K0B871' where id=19;
-update noar tt set v3='K7GNNXZ4GV1ONF0XJ5WCOF6TBS88TM1RX' where id=19;
-update noar ti set v3='K7GNNXZ4GV1ONF0XJ5WCOF6TBS88TM1RX' where id=19;
-update noar tt set v0='UC8URNJBUZONLBXRPGX52ZHH4DMBJ4QES' where id=20;
-update noar ti set v0='UC8URNJBUZONLBXRPGX52ZHH4DMBJ4QES' where id=20;
-update noar tt set v1='QEIWBYOKP8QIBME421MTQK5XT7L5VEIE1' where id=20;
-update noar ti set v1='QEIWBYOKP8QIBME421MTQK5XT7L5VEIE1' where id=20;
-update noar tt set v2='LOTIEB7G2YCUSRFF8GY44EZKWPUWR9072' where id=20;
-update noar ti set v2='LOTIEB7G2YCUSRFF8GY44EZKWPUWR9072' where id=20;
-update noar tt set v3='98WVRWY6KRR18BR694HT4D9X9HY1UISFD' where id=20;
-update noar ti set v3='98WVRWY6KRR18BR694HT4D9X9HY1UISFD' where id=20;
-update noar tt set v0='WGYQ7OOYJWOO3R3593YADT3CA0X24CHGE' where id=21;
-update noar ti set v0='WGYQ7OOYJWOO3R3593YADT3CA0X24CHGE' where id=21;
-update noar tt set v1='HEYADKX46NP9STU5WBTMCI51NS2YJN7W0' where id=21;
-update noar ti set v1='HEYADKX46NP9STU5WBTMCI51NS2YJN7W0' where id=21;
-update noar tt set v2='6MRK67XGPTU37D5JLR0HMO8KO1RVTCTCK' where id=21;
-update noar ti set v2='6MRK67XGPTU37D5JLR0HMO8KO1RVTCTCK' where id=21;
-update noar tt set v3='VJ21I5FYUNUCI6HEVY39MHK5VJKSUWLT4' where id=21;
-update noar ti set v3='VJ21I5FYUNUCI6HEVY39MHK5VJKSUWLT4' where id=21;
-update noar tt set v0='RK7QU7GYTGGM50TTY4S4XKLPQ96XU89YM' where id=22;
-update noar ti set v0='RK7QU7GYTGGM50TTY4S4XKLPQ96XU89YM' where id=22;
-update noar tt set v1='9XYLSONJ3MWXI8I1PKO03ONPE18JPEY08' where id=22;
-update noar ti set v1='9XYLSONJ3MWXI8I1PKO03ONPE18JPEY08' where id=22;
-update noar tt set v2='QUPQ3LGB6745Q9DJUMXA171IQ4Y2HU6G2' where id=22;
-update noar ti set v2='QUPQ3LGB6745Q9DJUMXA171IQ4Y2HU6G2' where id=22;
-update noar tt set v3='PKM2DEQIRE82867HKDOEBNV7LBGF3QH43' where id=22;
-update noar ti set v3='PKM2DEQIRE82867HKDOEBNV7LBGF3QH43' where id=22;
-update noar tt set v0='28B1SUBXBYD7IBS0GFBPZIIFPTBWEKK41' where id=23;
-update noar ti set v0='28B1SUBXBYD7IBS0GFBPZIIFPTBWEKK41' where id=23;
-update noar tt set v1='VOKF6B4GX5RVKM4E1ROO7Q1N904DE93MD' where id=23;
-update noar ti set v1='VOKF6B4GX5RVKM4E1ROO7Q1N904DE93MD' where id=23;
-update noar tt set v2='IQQRS8LONX8URZ30TB6EIKNI7MH937U0I' where id=23;
-update noar ti set v2='IQQRS8LONX8URZ30TB6EIKNI7MH937U0I' where id=23;
-update noar tt set v3='0MFUCQLDYNBJZX7PH4BX2BPCT6JJU2OCY' where id=23;
-update noar ti set v3='0MFUCQLDYNBJZX7PH4BX2BPCT6JJU2OCY' where id=23;
-update noar tt set v0='H35VJ0JJ9M4VKRSKPZSEFOGYHQEXPWD2V' where id=24;
-update noar ti set v0='H35VJ0JJ9M4VKRSKPZSEFOGYHQEXPWD2V' where id=24;
-update noar tt set v1='0WVQRQNN4L9T49A8NBOY4TDVRCKZPT4LM' where id=24;
-update noar ti set v1='0WVQRQNN4L9T49A8NBOY4TDVRCKZPT4LM' where id=24;
-update noar tt set v2='JEFMF7ET9L805T1WJ8K4ZQ5IVRQ6ZXPJD' where id=24;
-update noar ti set v2='JEFMF7ET9L805T1WJ8K4ZQ5IVRQ6ZXPJD' where id=24;
-update noar tt set v3='XE099KPJIXBNUL85T6F1N7JLRW984J9TF' where id=24;
-update noar ti set v3='XE099KPJIXBNUL85T6F1N7JLRW984J9TF' where id=24;
-update noar tt set v0='X14F3R7GU1RJOCCW4WX7CTIGT36TE3JRG' where id=25;
-update noar ti set v0='X14F3R7GU1RJOCCW4WX7CTIGT36TE3JRG' where id=25;
-update noar tt set v1='U4X1TLXGG39F6MJFB4AJ5AVNVDRQBEH06' where id=25;
-update noar ti set v1='U4X1TLXGG39F6MJFB4AJ5AVNVDRQBEH06' where id=25;
-update noar tt set v2='6VLMEP1APE3QP9NGZHV5WAUAJJCFMUP3Y' where id=25;
-update noar ti set v2='6VLMEP1APE3QP9NGZHV5WAUAJJCFMUP3Y' where id=25;
-update noar tt set v3='6E0GFNFJIYRBFZ7T6D47QZXFN85X5UGLZ' where id=25;
-update noar ti set v3='6E0GFNFJIYRBFZ7T6D47QZXFN85X5UGLZ' where id=25;
-update noar tt set v0='J7FZVM7Z9K8JFMX7X63U5T30O10QA5OMS' where id=26;
-update noar ti set v0='J7FZVM7Z9K8JFMX7X63U5T30O10QA5OMS' where id=26;
-update noar tt set v1='47DZY405L0EZ5VIBA5KAAX2N2TQDXPEPN' where id=26;
-update noar ti set v1='47DZY405L0EZ5VIBA5KAAX2N2TQDXPEPN' where id=26;
-update noar tt set v2='CT2XH9X3W36YXMAKQPKPIXTDHSII9695N' where id=26;
-update noar ti set v2='CT2XH9X3W36YXMAKQPKPIXTDHSII9695N' where id=26;
-update noar tt set v3='GRJJ7OT65HHPSRIRECL3YWXZHUAV950AE' where id=26;
-update noar ti set v3='GRJJ7OT65HHPSRIRECL3YWXZHUAV950AE' where id=26;
-update noar tt set v0='T2PQ2G2YUHMZFOIH8KD9WOLVZACI6QXSL' where id=27;
-update noar ti set v0='T2PQ2G2YUHMZFOIH8KD9WOLVZACI6QXSL' where id=27;
-update noar tt set v1='WBKMMLEJIH1CELPCOJR4GFCW910192RUC' where id=27;
-update noar ti set v1='WBKMMLEJIH1CELPCOJR4GFCW910192RUC' where id=27;
-update noar tt set v2='GW7O784R98OO80ZQRU56JV04O5ZKVCGLM' where id=27;
-update noar ti set v2='GW7O784R98OO80ZQRU56JV04O5ZKVCGLM' where id=27;
-update noar tt set v3='4ASKL6U7NE4H92UNQETXZQMELKRUM9RJW' where id=27;
-update noar ti set v3='4ASKL6U7NE4H92UNQETXZQMELKRUM9RJW' where id=27;
-update noar tt set v0='VL5UD7E3UXP1Y30T19OUQMDNQQDCVIMF5' where id=28;
-update noar ti set v0='VL5UD7E3UXP1Y30T19OUQMDNQQDCVIMF5' where id=28;
-update noar tt set v1='EPLL1XI0NDVRFJTEMPY5Y6U8ERLTL8T6A' where id=28;
-update noar ti set v1='EPLL1XI0NDVRFJTEMPY5Y6U8ERLTL8T6A' where id=28;
-update noar tt set v2='2BTSP19L73FQ35FQ5D08MP0C0JKQNYIE9' where id=28;
-update noar ti set v2='2BTSP19L73FQ35FQ5D08MP0C0JKQNYIE9' where id=28;
-update noar tt set v3='BH7X40UUGJPX4S4AALT5U9IKEEBUD1OUM' where id=28;
-update noar ti set v3='BH7X40UUGJPX4S4AALT5U9IKEEBUD1OUM' where id=28;
-update noar tt set v0='0XYMUNMMYKYKJOFX6KU1VZUXYW2R2SGOG' where id=29;
-update noar ti set v0='0XYMUNMMYKYKJOFX6KU1VZUXYW2R2SGOG' where id=29;
-update noar tt set v1='2O9VFIZQU5X3N3SH7X6KBHKZE99NGKJZH' where id=29;
-update noar ti set v1='2O9VFIZQU5X3N3SH7X6KBHKZE99NGKJZH' where id=29;
-update noar tt set v2='NLHXCA55YM0YH9ORW54T2DYRWI7PWSMY1' where id=29;
-update noar ti set v2='NLHXCA55YM0YH9ORW54T2DYRWI7PWSMY1' where id=29;
-update noar tt set v3='GFEF2SYYVRSHCVM1JX5GYY51H00H87XC2' where id=29;
-update noar ti set v3='GFEF2SYYVRSHCVM1JX5GYY51H00H87XC2' where id=29;
-update noar tt set v0='LJMNSZA5O130HP39Q0HGEY7PW6V1TWO3A' where id=30;
-update noar ti set v0='LJMNSZA5O130HP39Q0HGEY7PW6V1TWO3A' where id=30;
-update noar tt set v1='J8Q5CVBM83ZF76UY4KAZ0MBCSD3ZZK59O' where id=30;
-update noar ti set v1='J8Q5CVBM83ZF76UY4KAZ0MBCSD3ZZK59O' where id=30;
-update noar tt set v2='410FAC6AON5D5DNNS49P87VTKZ5XHY24W' where id=30;
-update noar ti set v2='410FAC6AON5D5DNNS49P87VTKZ5XHY24W' where id=30;
-update noar tt set v3='6OVAG8QJYGVZ7H3QSYLOJ4KB5HM9WU201' where id=30;
-update noar ti set v3='6OVAG8QJYGVZ7H3QSYLOJ4KB5HM9WU201' where id=30;
-update noar tt set v0='7NHI3QNFIXZQFRN67VXYFNXODUQNYRSGF' where id=31;
-update noar ti set v0='7NHI3QNFIXZQFRN67VXYFNXODUQNYRSGF' where id=31;
-update noar tt set v1='2EUIFAF1PD1GQ1X00EUU4G26IUHYE00WI' where id=31;
-update noar ti set v1='2EUIFAF1PD1GQ1X00EUU4G26IUHYE00WI' where id=31;
-update noar tt set v2='M1H8FI0O21CY7BVEK624X5QJPHGB919UN' where id=31;
-update noar ti set v2='M1H8FI0O21CY7BVEK624X5QJPHGB919UN' where id=31;
-update noar tt set v3='I661L0SLV4WI6NYPB3D97AUILOV6XC0FE' where id=31;
-update noar ti set v3='I661L0SLV4WI6NYPB3D97AUILOV6XC0FE' where id=31;
-update noar tt set v0='OGDZHQ95S17YB4LIFHGVFLOJSY1KDSB30' where id=32;
-update noar ti set v0='OGDZHQ95S17YB4LIFHGVFLOJSY1KDSB30' where id=32;
-update noar tt set v1='8GQUEDNSHUCLOJNKPIH56TB6L0PBMD65U' where id=32;
-update noar ti set v1='8GQUEDNSHUCLOJNKPIH56TB6L0PBMD65U' where id=32;
-update noar tt set v2='HAQQ51MGMVNOXA12ALYIYXHH7A66M4NFF' where id=32;
-update noar ti set v2='HAQQ51MGMVNOXA12ALYIYXHH7A66M4NFF' where id=32;
-update noar tt set v3='VW5OEZ7QECGOU9VVRTM4WOX79G2RBWETN' where id=32;
-update noar ti set v3='VW5OEZ7QECGOU9VVRTM4WOX79G2RBWETN' where id=32;
-update noar tt set v0='1LSN1T9R98CYSP8SDL6MUHZYC7734XO2X' where id=33;
-update noar ti set v0='1LSN1T9R98CYSP8SDL6MUHZYC7734XO2X' where id=33;
-update noar tt set v1='6H4XU6WU6JTODYEWNZ50V0SD2BBJ2CP1M' where id=33;
-update noar ti set v1='6H4XU6WU6JTODYEWNZ50V0SD2BBJ2CP1M' where id=33;
-update noar tt set v2='W1HXKNQTDCNJOJQ9H5ZJ0JSG1VQ5ZJSPV' where id=33;
-update noar ti set v2='W1HXKNQTDCNJOJQ9H5ZJ0JSG1VQ5ZJSPV' where id=33;
-update noar tt set v3='QQFHL4QXG8NJEKQ9JK8GTRGYKTMOHWLUW' where id=33;
-update noar ti set v3='QQFHL4QXG8NJEKQ9JK8GTRGYKTMOHWLUW' where id=33;
-update noar tt set v0='M3WQCU84TA265RO9865JQ6XBSE7NS6Z59' where id=34;
-update noar ti set v0='M3WQCU84TA265RO9865JQ6XBSE7NS6Z59' where id=34;
-update noar tt set v1='Z4DNA42Z37ORF1Z9JVTTPOV58RD6VMULU' where id=34;
-update noar ti set v1='Z4DNA42Z37ORF1Z9JVTTPOV58RD6VMULU' where id=34;
-update noar tt set v2='ZEOSTBEIKTX7MRRBMG2UYMWLFBH7ZLZQ0' where id=34;
-update noar ti set v2='ZEOSTBEIKTX7MRRBMG2UYMWLFBH7ZLZQ0' where id=34;
-update noar tt set v3='S0NBDM8NNEXLKYM6QDRQXHCH56XUVPUEQ' where id=34;
-update noar ti set v3='S0NBDM8NNEXLKYM6QDRQXHCH56XUVPUEQ' where id=34;
-update noar tt set v0='HAK9VG8HQJRVEUSNZJMLQ5HJWQL7QZV3C' where id=35;
-update noar ti set v0='HAK9VG8HQJRVEUSNZJMLQ5HJWQL7QZV3C' where id=35;
-update noar tt set v1='W27V5QYK0ZTD0G8YZDFAXXUU8528NDBPJ' where id=35;
-update noar ti set v1='W27V5QYK0ZTD0G8YZDFAXXUU8528NDBPJ' where id=35;
-update noar tt set v2='CJ9W59MF4VSOBZFJDP40E9YKZIO1Q6KLX' where id=35;
-update noar ti set v2='CJ9W59MF4VSOBZFJDP40E9YKZIO1Q6KLX' where id=35;
-update noar tt set v3='TTOFMYRMF7WLKCCI1Y1QCR2D3W6CC0VXO' where id=35;
-update noar ti set v3='TTOFMYRMF7WLKCCI1Y1QCR2D3W6CC0VXO' where id=35;
-update noar tt set v0='MF0TRKBPLG9IBFPTG57P7F5ZX2L057ZHT' where id=36;
-update noar ti set v0='MF0TRKBPLG9IBFPTG57P7F5ZX2L057ZHT' where id=36;
-update noar tt set v1='TWY9GL4N6YU1MWP8XB1PI8YS3UBWDDNMB' where id=36;
-update noar ti set v1='TWY9GL4N6YU1MWP8XB1PI8YS3UBWDDNMB' where id=36;
-update noar tt set v2='5XD0MEQKDMR2HGXBJ6NKSF0HKA6NNS742' where id=36;
-update noar ti set v2='5XD0MEQKDMR2HGXBJ6NKSF0HKA6NNS742' where id=36;
-update noar tt set v3='3H0EA6B45WR6FRWTCKCHOJXTHA5BKIT2F' where id=36;
-update noar ti set v3='3H0EA6B45WR6FRWTCKCHOJXTHA5BKIT2F' where id=36;
-update noar tt set v0='95E6L7GSV9I7KBBHV3F9KBE23IL6WE8YL' where id=37;
-update noar ti set v0='95E6L7GSV9I7KBBHV3F9KBE23IL6WE8YL' where id=37;
-update noar tt set v1='9F3JB8AIRJE6QHTXIEEVZJNLQYJEGXY4H' where id=37;
-update noar ti set v1='9F3JB8AIRJE6QHTXIEEVZJNLQYJEGXY4H' where id=37;
-update noar tt set v2='OYH9Y7IVQRZ8G842TPF6N7QNLGLP7AM3C' where id=37;
-update noar ti set v2='OYH9Y7IVQRZ8G842TPF6N7QNLGLP7AM3C' where id=37;
-update noar tt set v3='3B1JQXY8WUEFUUGSHRS45CEDCQN0WRNTQ' where id=37;
-update noar ti set v3='3B1JQXY8WUEFUUGSHRS45CEDCQN0WRNTQ' where id=37;
-update noar tt set v0='JZQLQ9ZHXFIU7WBCDA6OTRLW3PDSJNUJ7' where id=38;
-update noar ti set v0='JZQLQ9ZHXFIU7WBCDA6OTRLW3PDSJNUJ7' where id=38;
-update noar tt set v1='G24SDD849GUFPH2UIUXK6TDPMVZT9KX1C' where id=38;
-update noar ti set v1='G24SDD849GUFPH2UIUXK6TDPMVZT9KX1C' where id=38;
-update noar tt set v2='IZD3TF8EYOVOBCBOTZS4RBRQDJEJKBEJ9' where id=38;
-update noar ti set v2='IZD3TF8EYOVOBCBOTZS4RBRQDJEJKBEJ9' where id=38;
-update noar tt set v3='95XWXAHWDQKCSS7P7CI97AY8ZPF8HUJDW' where id=38;
-update noar ti set v3='95XWXAHWDQKCSS7P7CI97AY8ZPF8HUJDW' where id=38;
-update noar tt set v0='1T3Y4KJWLSI014FJXUJVP4S23RY039MOG' where id=39;
-update noar ti set v0='1T3Y4KJWLSI014FJXUJVP4S23RY039MOG' where id=39;
-update noar tt set v1='8MKPK1U4WQUQF4RPY272YOL2SIXE2G6J3' where id=39;
-update noar ti set v1='8MKPK1U4WQUQF4RPY272YOL2SIXE2G6J3' where id=39;
-update noar tt set v2='VHDUJNM08T9L9JFP4P742MTE3H6K954ZC' where id=39;
-update noar ti set v2='VHDUJNM08T9L9JFP4P742MTE3H6K954ZC' where id=39;
-update noar tt set v3='51C8TP623RGCLWDMRC8XJ0349CGIUYW1S' where id=39;
-update noar ti set v3='51C8TP623RGCLWDMRC8XJ0349CGIUYW1S' where id=39;
-update noar tt set v0='TCBKJV7WEFI3NKLR7IV4GROF41X4YGZV8' where id=40;
-update noar ti set v0='TCBKJV7WEFI3NKLR7IV4GROF41X4YGZV8' where id=40;
-update noar tt set v1='2N5M3QLKEWTVH0WHD8PEHAMWMD2YKXT4W' where id=40;
-update noar ti set v1='2N5M3QLKEWTVH0WHD8PEHAMWMD2YKXT4W' where id=40;
-update noar tt set v2='TO6EK2U8AK5D8WRZLYIP0QU5N1SADEC8B' where id=40;
-update noar ti set v2='TO6EK2U8AK5D8WRZLYIP0QU5N1SADEC8B' where id=40;
-update noar tt set v3='J0HIPHB60ZPUTXBHRD2R8A584R08B7QAN' where id=40;
-update noar ti set v3='J0HIPHB60ZPUTXBHRD2R8A584R08B7QAN' where id=40;
-update noar tt set v0='QMOCYIW5F2KGTXJWOURV0AUPGOVU0LRD1' where id=41;
-update noar ti set v0='QMOCYIW5F2KGTXJWOURV0AUPGOVU0LRD1' where id=41;
-update noar tt set v1='3J81DLRM220BY3D72I3SSMHA2BQ5XR61V' where id=41;
-update noar ti set v1='3J81DLRM220BY3D72I3SSMHA2BQ5XR61V' where id=41;
-update noar tt set v2='OBWI4SVE17HETZB0DO93V8F3255DASLP9' where id=41;
-update noar ti set v2='OBWI4SVE17HETZB0DO93V8F3255DASLP9' where id=41;
-update noar tt set v3='OVXNZF1UGXBVV6RYR0SS85O7XH6XRHYVU' where id=41;
-update noar ti set v3='OVXNZF1UGXBVV6RYR0SS85O7XH6XRHYVU' where id=41;
-update noar tt set v0='ND5SELQZO5NMDPGID2MGDS8QWSPQWRSDC' where id=42;
-update noar ti set v0='ND5SELQZO5NMDPGID2MGDS8QWSPQWRSDC' where id=42;
-update noar tt set v1='APFLH78J8RIUQABJO9C0XUJ728S19FMB1' where id=42;
-update noar ti set v1='APFLH78J8RIUQABJO9C0XUJ728S19FMB1' where id=42;
-update noar tt set v2='97W8TYYF33GACEUL9NIZ7Y8DL3SEU6M0X' where id=42;
-update noar ti set v2='97W8TYYF33GACEUL9NIZ7Y8DL3SEU6M0X' where id=42;
-update noar tt set v3='T7J5UC89PA3I2J3MP6H8FY38G8KCZ8DGE' where id=42;
-update noar ti set v3='T7J5UC89PA3I2J3MP6H8FY38G8KCZ8DGE' where id=42;
-update noar tt set v0='L9DAO06YPFO4FNO0YML7601UL297EJLJK' where id=43;
-update noar ti set v0='L9DAO06YPFO4FNO0YML7601UL297EJLJK' where id=43;
-update noar tt set v1='T8LPZDBGLKVGF7J8WDPNCGC4UDT5YXT0G' where id=43;
-update noar ti set v1='T8LPZDBGLKVGF7J8WDPNCGC4UDT5YXT0G' where id=43;
-update noar tt set v2='F8OE6XPDSL9T5L6RWXGZ37TOR08XQNKLD' where id=43;
-update noar ti set v2='F8OE6XPDSL9T5L6RWXGZ37TOR08XQNKLD' where id=43;
-update noar tt set v3='JP7QNSDHCOWOHEZ19AK8WBU3P0HZZZFUC' where id=43;
-update noar ti set v3='JP7QNSDHCOWOHEZ19AK8WBU3P0HZZZFUC' where id=43;
-update noar tt set v0='QR5CU9J1BM54KXSALVOU2YYIIT9II5IV7' where id=44;
-update noar ti set v0='QR5CU9J1BM54KXSALVOU2YYIIT9II5IV7' where id=44;
-update noar tt set v1='THR2AGEW965PRL7DQ6FPFRVF555HV9BGH' where id=44;
-update noar ti set v1='THR2AGEW965PRL7DQ6FPFRVF555HV9BGH' where id=44;
-update noar tt set v2='GK24JP9QKQEJ41FF92VFAFG2J4H367VXY' where id=44;
-update noar ti set v2='GK24JP9QKQEJ41FF92VFAFG2J4H367VXY' where id=44;
-update noar tt set v3='RXQ5576BL2NWDIAAZWD6T9ARM4A0CNHPK' where id=44;
-update noar ti set v3='RXQ5576BL2NWDIAAZWD6T9ARM4A0CNHPK' where id=44;
-update noar tt set v0='GWR3GW8YSUEHLA2IMYNODZTMABWQL3UVN' where id=45;
-update noar ti set v0='GWR3GW8YSUEHLA2IMYNODZTMABWQL3UVN' where id=45;
-update noar tt set v1='BKZNASNZUDYVUMESOFLQQMW3KXZRD8TNI' where id=45;
-update noar ti set v1='BKZNASNZUDYVUMESOFLQQMW3KXZRD8TNI' where id=45;
-update noar tt set v2='S9SNZCF4KJ3LOD8LU51I7YIK2NHHL2S9L' where id=45;
-update noar ti set v2='S9SNZCF4KJ3LOD8LU51I7YIK2NHHL2S9L' where id=45;
-update noar tt set v3='ZBWLFM6A2VE95ZKNZ8HFZNQ2JVSSWH1VJ' where id=45;
-update noar ti set v3='ZBWLFM6A2VE95ZKNZ8HFZNQ2JVSSWH1VJ' where id=45;
-update noar tt set v0='27CIX9UJKS2U48PLDIW59ZDET9LYB9ZP8' where id=46;
-update noar ti set v0='27CIX9UJKS2U48PLDIW59ZDET9LYB9ZP8' where id=46;
-update noar tt set v1='1A0ELI6O5NJFOPT5NKL53RVHJE7XE39LY' where id=46;
-update noar ti set v1='1A0ELI6O5NJFOPT5NKL53RVHJE7XE39LY' where id=46;
-update noar tt set v2='27J8V1GVO68JHO0CK71DFDXC4HF98GDBK' where id=46;
-update noar ti set v2='27J8V1GVO68JHO0CK71DFDXC4HF98GDBK' where id=46;
-update noar tt set v3='AH200JYBSX88DD1XIK7GVDLMJNEYVNRD6' where id=46;
-update noar ti set v3='AH200JYBSX88DD1XIK7GVDLMJNEYVNRD6' where id=46;
-update noar tt set v0='H5J4WZ3QWCZA02UB84BPM78RQDK2OTIK5' where id=47;
-update noar ti set v0='H5J4WZ3QWCZA02UB84BPM78RQDK2OTIK5' where id=47;
-update noar tt set v1='TL89W61XVOK7G5VUFTKUDY411H6J01DIF' where id=47;
-update noar ti set v1='TL89W61XVOK7G5VUFTKUDY411H6J01DIF' where id=47;
-update noar tt set v2='FA4N8L56DOQSQ909DQ4IXVV6QPMB3GXY7' where id=47;
-update noar ti set v2='FA4N8L56DOQSQ909DQ4IXVV6QPMB3GXY7' where id=47;
-update noar tt set v3='8S6S0DCK02JY4BEU0UMJAVEK73IXPORDL' where id=47;
-update noar ti set v3='8S6S0DCK02JY4BEU0UMJAVEK73IXPORDL' where id=47;
-update noar tt set v0='G9VHLMZMPR34PGYRYYE7EBCVZD62OV7G7' where id=48;
-update noar ti set v0='G9VHLMZMPR34PGYRYYE7EBCVZD62OV7G7' where id=48;
-update noar tt set v1='PXSSL3CI37E8NIARJ97E7560CU47S7ZJH' where id=48;
-update noar ti set v1='PXSSL3CI37E8NIARJ97E7560CU47S7ZJH' where id=48;
-update noar tt set v2='HL0KH8QSLJTM47SZNB5XYJ334W0T7LQ17' where id=48;
-update noar ti set v2='HL0KH8QSLJTM47SZNB5XYJ334W0T7LQ17' where id=48;
-update noar tt set v3='SZL2PQD8RE1IKQ1O9OYB3AD6NJBLI9BWD' where id=48;
-update noar ti set v3='SZL2PQD8RE1IKQ1O9OYB3AD6NJBLI9BWD' where id=48;
-update noar tt set v0='Z3AFY4MML6MYH5NG9JSQ72RLK0HO0BG9V' where id=49;
-update noar ti set v0='Z3AFY4MML6MYH5NG9JSQ72RLK0HO0BG9V' where id=49;
-update noar tt set v1='8WMTWYRK0DI205EJFQKQBWU67OCNKL2OO' where id=49;
-update noar ti set v1='8WMTWYRK0DI205EJFQKQBWU67OCNKL2OO' where id=49;
-update noar tt set v2='I9UEO5RMIUO4RF9LJPZQQ9EFNQQF8Y53O' where id=49;
-update noar ti set v2='I9UEO5RMIUO4RF9LJPZQQ9EFNQQF8Y53O' where id=49;
-update noar tt set v3='ILHMCPLH1R46JMUI86NJ3KQXLFDR7T3PV' where id=49;
-update noar ti set v3='ILHMCPLH1R46JMUI86NJ3KQXLFDR7T3PV' where id=49;
-update noar tt set v0='RURSQ9L2FSKAFNVYJK1C7FLEJFZHUILXD' where id=50;
-update noar ti set v0='RURSQ9L2FSKAFNVYJK1C7FLEJFZHUILXD' where id=50;
-update noar tt set v1='DSL5GCW995JRY82HOPK0IV52JUI4I1RBA' where id=50;
-update noar ti set v1='DSL5GCW995JRY82HOPK0IV52JUI4I1RBA' where id=50;
-update noar tt set v2='TRFMGIARIBM6O4HH9YT49EI7ICZDSCCZK' where id=50;
-update noar ti set v2='TRFMGIARIBM6O4HH9YT49EI7ICZDSCCZK' where id=50;
-update noar tt set v3='458762STQLMQS5IK2AUZFMMDAQ8GFVW39' where id=50;
-update noar ti set v3='458762STQLMQS5IK2AUZFMMDAQ8GFVW39' where id=50;
-update noar tt set v0='7L6UP1XJBFY9RLRQJZMOC52GHJZUXS27J' where id=51;
-update noar ti set v0='7L6UP1XJBFY9RLRQJZMOC52GHJZUXS27J' where id=51;
-update noar tt set v1='YTMDICEWMQJTBWBZCB6ALJSSY2HBLGA1B' where id=51;
-update noar ti set v1='YTMDICEWMQJTBWBZCB6ALJSSY2HBLGA1B' where id=51;
-update noar tt set v2='L6X04J0C3HWTE8R9JN3YADC02AS5O781E' where id=51;
-update noar ti set v2='L6X04J0C3HWTE8R9JN3YADC02AS5O781E' where id=51;
-update noar tt set v3='AD2RYQ8TG4Q0E3T5Y7O8NJERYDHV8Q2UY' where id=51;
-update noar ti set v3='AD2RYQ8TG4Q0E3T5Y7O8NJERYDHV8Q2UY' where id=51;
-update noar tt set v0='KIYNLLN5RH3R6LYNPHLAPYV5GB46E2G7W' where id=52;
-update noar ti set v0='KIYNLLN5RH3R6LYNPHLAPYV5GB46E2G7W' where id=52;
-update noar tt set v1='MJBQA2HIXRPOH9K42ZIQ9NXLUY9QN93Z3' where id=52;
-update noar ti set v1='MJBQA2HIXRPOH9K42ZIQ9NXLUY9QN93Z3' where id=52;
-update noar tt set v2='FERPK7XSW9WSSHW0MMSU32PKC169QA2H6' where id=52;
-update noar ti set v2='FERPK7XSW9WSSHW0MMSU32PKC169QA2H6' where id=52;
-update noar tt set v3='DSH8CFWXTX2DLN9XMHLZCASZL6K5XJUUA' where id=52;
-update noar ti set v3='DSH8CFWXTX2DLN9XMHLZCASZL6K5XJUUA' where id=52;
-update noar tt set v0='6AN7R1VYJVONXHX17M1DO6RG5RGZZD2T7' where id=53;
-update noar ti set v0='6AN7R1VYJVONXHX17M1DO6RG5RGZZD2T7' where id=53;
-update noar tt set v1='JWMPLL8L4A3AJ1YQQOBV89JSSZ1OPKF0I' where id=53;
-update noar ti set v1='JWMPLL8L4A3AJ1YQQOBV89JSSZ1OPKF0I' where id=53;
-update noar tt set v2='0LIY2CSI9D3HPPBADYLRUYKHH6Y5J6O0I' where id=53;
-update noar ti set v2='0LIY2CSI9D3HPPBADYLRUYKHH6Y5J6O0I' where id=53;
-update noar tt set v3='3TPM46KEH2W2KTRAVUCLDD24ZGIIYE73G' where id=53;
-update noar ti set v3='3TPM46KEH2W2KTRAVUCLDD24ZGIIYE73G' where id=53;
-update noar tt set v0='9FMS4I2NTMHR3AJLL5JPKH1MS2BETT508' where id=54;
-update noar ti set v0='9FMS4I2NTMHR3AJLL5JPKH1MS2BETT508' where id=54;
-update noar tt set v1='SB1RJLVZA09KX532JNTE5APJUTZU94BR7' where id=54;
-update noar ti set v1='SB1RJLVZA09KX532JNTE5APJUTZU94BR7' where id=54;
-update noar tt set v2='SH4NIS1WYNR6W7650I4CMS4WA3EE6EJ06' where id=54;
-update noar ti set v2='SH4NIS1WYNR6W7650I4CMS4WA3EE6EJ06' where id=54;
-update noar tt set v3='6M8ZNTNUYGYE8K0GPZCAGMIBB9GODDJ3T' where id=54;
-update noar ti set v3='6M8ZNTNUYGYE8K0GPZCAGMIBB9GODDJ3T' where id=54;
-update noar tt set v0='W7DSNS4NZ9283GJVVA48PWEYB8028KQ2B' where id=55;
-update noar ti set v0='W7DSNS4NZ9283GJVVA48PWEYB8028KQ2B' where id=55;
-update noar tt set v1='7W0NBJABATJMK0GRD5UMY5GUBFJYKHSOS' where id=55;
-update noar ti set v1='7W0NBJABATJMK0GRD5UMY5GUBFJYKHSOS' where id=55;
-update noar tt set v2='57EMBWTTQSRQI2JK20H8MNHYE0KS7K5MA' where id=55;
-update noar ti set v2='57EMBWTTQSRQI2JK20H8MNHYE0KS7K5MA' where id=55;
-update noar tt set v3='Y9PMVRMXLN1H6H2ZSL6S8VQYO3XMXOIZC' where id=55;
-update noar ti set v3='Y9PMVRMXLN1H6H2ZSL6S8VQYO3XMXOIZC' where id=55;
-update noar tt set v0='QUZ7ABM7U20FX9JU87HPJ45TE9R48DMDI' where id=56;
-update noar ti set v0='QUZ7ABM7U20FX9JU87HPJ45TE9R48DMDI' where id=56;
-update noar tt set v1='Q53CBPGSPVA4AUL0BOF9RU6XOH3OBYBXX' where id=56;
-update noar ti set v1='Q53CBPGSPVA4AUL0BOF9RU6XOH3OBYBXX' where id=56;
-update noar tt set v2='XI61XGI3OR56KT9GIRRC3CM0IIMNPPTGK' where id=56;
-update noar ti set v2='XI61XGI3OR56KT9GIRRC3CM0IIMNPPTGK' where id=56;
-update noar tt set v3='I6YYC6B0ZE88SRV7CQ138T0YASK9VS9C9' where id=56;
-update noar ti set v3='I6YYC6B0ZE88SRV7CQ138T0YASK9VS9C9' where id=56;
-update noar tt set v0='7K4KWB5KJQ0FNMMDFA3PAU7XSQ8LDQA7Z' where id=57;
-update noar ti set v0='7K4KWB5KJQ0FNMMDFA3PAU7XSQ8LDQA7Z' where id=57;
-update noar tt set v1='T7TM731845GEWLY5D0YTCFZL8E8TY5IS0' where id=57;
-update noar ti set v1='T7TM731845GEWLY5D0YTCFZL8E8TY5IS0' where id=57;
-update noar tt set v2='PAD1A0MOKVUAWOVCRU12QPQZL54L58MHM' where id=57;
-update noar ti set v2='PAD1A0MOKVUAWOVCRU12QPQZL54L58MHM' where id=57;
-update noar tt set v3='LF7RYQN7OR38JKDHM5MHLS3AKYPO5IKTC' where id=57;
-update noar ti set v3='LF7RYQN7OR38JKDHM5MHLS3AKYPO5IKTC' where id=57;
-update noar tt set v0='HPR7W84PVJXJ6GQFULKCJ9CJOZEFQ0BGF' where id=58;
-update noar ti set v0='HPR7W84PVJXJ6GQFULKCJ9CJOZEFQ0BGF' where id=58;
-update noar tt set v1='CITNSMY4DF1631N6T90S3SNEHFNTD4R27' where id=58;
-update noar ti set v1='CITNSMY4DF1631N6T90S3SNEHFNTD4R27' where id=58;
-update noar tt set v2='ZHZ3JRPT1ZDOFCH6W3B5WRD0Q31KHNK9X' where id=58;
-update noar ti set v2='ZHZ3JRPT1ZDOFCH6W3B5WRD0Q31KHNK9X' where id=58;
-update noar tt set v3='70B5U9N677URBUQM0USYHRFBPLPD67IQX' where id=58;
-update noar ti set v3='70B5U9N677URBUQM0USYHRFBPLPD67IQX' where id=58;
-update noar tt set v0='LA58EWWSB68PRT1LJJB98AH1PXGNTRC06' where id=59;
-update noar ti set v0='LA58EWWSB68PRT1LJJB98AH1PXGNTRC06' where id=59;
-update noar tt set v1='AP637AEY7NGUISPC3KD29OZ1O0G75CR4K' where id=59;
-update noar ti set v1='AP637AEY7NGUISPC3KD29OZ1O0G75CR4K' where id=59;
-update noar tt set v2='3EE7QBNM4DYRH3Q74JHVYQIKTI9AWAIK4' where id=59;
-update noar ti set v2='3EE7QBNM4DYRH3Q74JHVYQIKTI9AWAIK4' where id=59;
-update noar tt set v3='OAZ7WEOSWUYAYE479F9LD22KB2RE9MLTR' where id=59;
-update noar ti set v3='OAZ7WEOSWUYAYE479F9LD22KB2RE9MLTR' where id=59;
-update noar tt set v0='1IQOOZMRYNK70DX2TP46IJ5UUGK495Y1I' where id=60;
-update noar ti set v0='1IQOOZMRYNK70DX2TP46IJ5UUGK495Y1I' where id=60;
-update noar tt set v1='DQUK6ERL0VW5VMRVFWS248Y276ZPBMGQE' where id=60;
-update noar ti set v1='DQUK6ERL0VW5VMRVFWS248Y276ZPBMGQE' where id=60;
-update noar tt set v2='4ZJBYP0QD2WUBRB4NG9C57IF9GQMCZ38A' where id=60;
-update noar ti set v2='4ZJBYP0QD2WUBRB4NG9C57IF9GQMCZ38A' where id=60;
-update noar tt set v3='D5IYVYR9W7A6ZE3C5JW18GTMV7CB0BEWK' where id=60;
-update noar ti set v3='D5IYVYR9W7A6ZE3C5JW18GTMV7CB0BEWK' where id=60;
-update noar tt set v0='R6703LWXKEUK76X1YQEZOYWMTMO8QDVI9' where id=61;
-update noar ti set v0='R6703LWXKEUK76X1YQEZOYWMTMO8QDVI9' where id=61;
-update noar tt set v1='BQKLJYJMXRCQZINREU6BFYUT0QNZU3Z41' where id=61;
-update noar ti set v1='BQKLJYJMXRCQZINREU6BFYUT0QNZU3Z41' where id=61;
-update noar tt set v2='3B4WTYG204536B6U6LSAEQWJSMTILWQGH' where id=61;
-update noar ti set v2='3B4WTYG204536B6U6LSAEQWJSMTILWQGH' where id=61;
-update noar tt set v3='HEE35D4CB62BMEIB7WAKFZUONQKSLDWU6' where id=61;
-update noar ti set v3='HEE35D4CB62BMEIB7WAKFZUONQKSLDWU6' where id=61;
-update noar tt set v0='TJGMRDOJZKJX3BQY0ROVK9MW6KKHXMAFF' where id=62;
-update noar ti set v0='TJGMRDOJZKJX3BQY0ROVK9MW6KKHXMAFF' where id=62;
-update noar tt set v1='T4KXHC3H3HWBCG1S8QP9ET8VT9ZHLTBKO' where id=62;
-update noar ti set v1='T4KXHC3H3HWBCG1S8QP9ET8VT9ZHLTBKO' where id=62;
-update noar tt set v2='WGR6RZ9YVEEFV7GCKDBK5J6I47U1E1QAE' where id=62;
-update noar ti set v2='WGR6RZ9YVEEFV7GCKDBK5J6I47U1E1QAE' where id=62;
-update noar tt set v3='9QFS45BXHQ5GFEIYLN0B4ZR9ZDSUQ95H8' where id=62;
-update noar ti set v3='9QFS45BXHQ5GFEIYLN0B4ZR9ZDSUQ95H8' where id=62;
-update noar tt set v0='C0LB0552ZAI7DB3QKO10LWBGEXEOEACAB' where id=63;
-update noar ti set v0='C0LB0552ZAI7DB3QKO10LWBGEXEOEACAB' where id=63;
-update noar tt set v1='VKXX45AKTKLFOCWJZT683TDRWSLH2BJRA' where id=63;
-update noar ti set v1='VKXX45AKTKLFOCWJZT683TDRWSLH2BJRA' where id=63;
-update noar tt set v2='9T26MXOSVWZ744I7OC2PH13TERW1GHN0K' where id=63;
-update noar ti set v2='9T26MXOSVWZ744I7OC2PH13TERW1GHN0K' where id=63;
-update noar tt set v3='YHWLHXQRM5CXAKOFMIO7HPT0HDUIHQQ91' where id=63;
-update noar ti set v3='YHWLHXQRM5CXAKOFMIO7HPT0HDUIHQQ91' where id=63;
-update noar tt set v0='L7QNRDGTFGY21MVR5N9IH1NNUS1C2T9U2' where id=64;
-update noar ti set v0='L7QNRDGTFGY21MVR5N9IH1NNUS1C2T9U2' where id=64;
-update noar tt set v1='6PBQ0LHXJAYIYEKFJ04WZU6RXBRD86F90' where id=64;
-update noar ti set v1='6PBQ0LHXJAYIYEKFJ04WZU6RXBRD86F90' where id=64;
-update noar tt set v2='EE4MO8VSMDYTXV6LW58KYTNQTRDCHM8BQ' where id=64;
-update noar ti set v2='EE4MO8VSMDYTXV6LW58KYTNQTRDCHM8BQ' where id=64;
-update noar tt set v3='EAFFHWK6ZSAS83ZTT5I9VWGK0S568Y5NI' where id=64;
-update noar ti set v3='EAFFHWK6ZSAS83ZTT5I9VWGK0S568Y5NI' where id=64;
-update noar tt set v0='FY6BMD1JXRRLTDHVD0LJ5856CYRG1U80Q' where id=65;
-update noar ti set v0='FY6BMD1JXRRLTDHVD0LJ5856CYRG1U80Q' where id=65;
-update noar tt set v1='2VKZFS4O1NTHB9XFQL97OLY42WXHKG2B8' where id=65;
-update noar ti set v1='2VKZFS4O1NTHB9XFQL97OLY42WXHKG2B8' where id=65;
-update noar tt set v2='5ZN2JQDSGF0P8K6NOD7L1CNU4FAZDIAUL' where id=65;
-update noar ti set v2='5ZN2JQDSGF0P8K6NOD7L1CNU4FAZDIAUL' where id=65;
-update noar tt set v3='5G0LZLLYOZ7UZ5M93TWZEYMUVQF6G1SZH' where id=65;
-update noar ti set v3='5G0LZLLYOZ7UZ5M93TWZEYMUVQF6G1SZH' where id=65;
-update noar tt set v0='57NOVDL3B0S7PWQMPL07DONGGI9JRW3BP' where id=66;
-update noar ti set v0='57NOVDL3B0S7PWQMPL07DONGGI9JRW3BP' where id=66;
-update noar tt set v1='LO6VROUBXYCVZ4ISQM3L470ZUOMLHWT14' where id=66;
-update noar ti set v1='LO6VROUBXYCVZ4ISQM3L470ZUOMLHWT14' where id=66;
-update noar tt set v2='YUJ6RUU9EN9LQTZFOA1WW49B4QSD4BINX' where id=66;
-update noar ti set v2='YUJ6RUU9EN9LQTZFOA1WW49B4QSD4BINX' where id=66;
-update noar tt set v3='CB93SCQNUAHESR1BECFL62QHUPBRV0O7S' where id=66;
-update noar ti set v3='CB93SCQNUAHESR1BECFL62QHUPBRV0O7S' where id=66;
-update noar tt set v0='NJ1T120GMHCEO75BWMHFRJLMM3TOU025C' where id=67;
-update noar ti set v0='NJ1T120GMHCEO75BWMHFRJLMM3TOU025C' where id=67;
-update noar tt set v1='6RJI6M9VCLG1AXRIRCS9YA3XLIQWQPVV1' where id=67;
-update noar ti set v1='6RJI6M9VCLG1AXRIRCS9YA3XLIQWQPVV1' where id=67;
-update noar tt set v2='IRDGWKGAVDAAA3YKGU6E9ET4D1GZF608S' where id=67;
-update noar ti set v2='IRDGWKGAVDAAA3YKGU6E9ET4D1GZF608S' where id=67;
-update noar tt set v3='MJJKZ5RBV3FH79U4AB0SRROCXUEVD0LHR' where id=67;
-update noar ti set v3='MJJKZ5RBV3FH79U4AB0SRROCXUEVD0LHR' where id=67;
-update noar tt set v0='2C7JFI6EB3RL5Q4TY04BH8KPWS3TMZS2Z' where id=68;
-update noar ti set v0='2C7JFI6EB3RL5Q4TY04BH8KPWS3TMZS2Z' where id=68;
-update noar tt set v1='0HJU1QT9FFPRZUYMKKC0RMV2GPDTTRMUQ' where id=68;
-update noar ti set v1='0HJU1QT9FFPRZUYMKKC0RMV2GPDTTRMUQ' where id=68;
-update noar tt set v2='E1BKSMZR2DO79KIRCFIRE716ENZRRNI13' where id=68;
-update noar ti set v2='E1BKSMZR2DO79KIRCFIRE716ENZRRNI13' where id=68;
-update noar tt set v3='KFNMOZNA542NFSTZKRNV7Z4HQVO7NE860' where id=68;
-update noar ti set v3='KFNMOZNA542NFSTZKRNV7Z4HQVO7NE860' where id=68;
-update noar tt set v0='EWBUXHHDFYK8FGJL0MDB5IZB3SMXJ3VGY' where id=69;
-update noar ti set v0='EWBUXHHDFYK8FGJL0MDB5IZB3SMXJ3VGY' where id=69;
-update noar tt set v1='POKHSEI10ZP9LN7L94W206670DWWZK70W' where id=69;
-update noar ti set v1='POKHSEI10ZP9LN7L94W206670DWWZK70W' where id=69;
-update noar tt set v2='SWLF1ZB3XVDZM7G93X1LTTDXWPS6OCLFX' where id=69;
-update noar ti set v2='SWLF1ZB3XVDZM7G93X1LTTDXWPS6OCLFX' where id=69;
-update noar tt set v3='I232ZNA93R4SOW2EAPO734L1QRPCAQCYI' where id=69;
-update noar ti set v3='I232ZNA93R4SOW2EAPO734L1QRPCAQCYI' where id=69;
-update noar tt set v0='OZ6JA65Y43HPC54YDS9E7FNJBAH8EO3AV' where id=70;
-update noar ti set v0='OZ6JA65Y43HPC54YDS9E7FNJBAH8EO3AV' where id=70;
-update noar tt set v1='MGGNV6P04LUF60VJX3PVO1I9JOFSMOVGH' where id=70;
-update noar ti set v1='MGGNV6P04LUF60VJX3PVO1I9JOFSMOVGH' where id=70;
-update noar tt set v2='JNH9IVRXE84XL76VIDWEVLRCP5427NSUT' where id=70;
-update noar ti set v2='JNH9IVRXE84XL76VIDWEVLRCP5427NSUT' where id=70;
-update noar tt set v3='JS565B251FRNHUJDRIEKY0Y6V74R3XMNZ' where id=70;
-update noar ti set v3='JS565B251FRNHUJDRIEKY0Y6V74R3XMNZ' where id=70;
-update noar tt set v0='AGRS4ON84TBQBQ252OIMBHO6GLO15CIFV' where id=71;
-update noar ti set v0='AGRS4ON84TBQBQ252OIMBHO6GLO15CIFV' where id=71;
-update noar tt set v1='GHY1CEEZP7X211JNGEK2D643TQM16C380' where id=71;
-update noar ti set v1='GHY1CEEZP7X211JNGEK2D643TQM16C380' where id=71;
-update noar tt set v2='Y16YKA3RQ37SRX6UDPTKS1WW8IQ4YYQE5' where id=71;
-update noar ti set v2='Y16YKA3RQ37SRX6UDPTKS1WW8IQ4YYQE5' where id=71;
-update noar tt set v3='2VELPY70X6ZXB63NDTJ2YXBZMPRWVZSQO' where id=71;
-update noar ti set v3='2VELPY70X6ZXB63NDTJ2YXBZMPRWVZSQO' where id=71;
-update noar tt set v0='CMXQ08AY4COWXOQ4OOW5NFI6A4Y9SPLY1' where id=72;
-update noar ti set v0='CMXQ08AY4COWXOQ4OOW5NFI6A4Y9SPLY1' where id=72;
-update noar tt set v1='LE98GR5C69TYWOE6VU6X2DZ93YKTTYVGB' where id=72;
-update noar ti set v1='LE98GR5C69TYWOE6VU6X2DZ93YKTTYVGB' where id=72;
-update noar tt set v2='QLC63V609RJQ81M2HG2EFOPBZOLNWOXEE' where id=72;
-update noar ti set v2='QLC63V609RJQ81M2HG2EFOPBZOLNWOXEE' where id=72;
-update noar tt set v3='UQ0RBLIPP76MIWAECE7DTOLLB9LLSZRTW' where id=72;
-update noar ti set v3='UQ0RBLIPP76MIWAECE7DTOLLB9LLSZRTW' where id=72;
-update noar tt set v0='X1IJ1WYMEDBI4MQMEIFF1RE3OWIMC29MQ' where id=73;
-update noar ti set v0='X1IJ1WYMEDBI4MQMEIFF1RE3OWIMC29MQ' where id=73;
-update noar tt set v1='Y3V894ZKYOPPIPP6S9XSE95O384NL5F81' where id=73;
-update noar ti set v1='Y3V894ZKYOPPIPP6S9XSE95O384NL5F81' where id=73;
-update noar tt set v2='FAHE9Z45MIV12DAZT6DGL24T6CSZJMUZH' where id=73;
-update noar ti set v2='FAHE9Z45MIV12DAZT6DGL24T6CSZJMUZH' where id=73;
-update noar tt set v3='99T42KM7M72CS46SDEFJ5P0GZBU6KIAZ6' where id=73;
-update noar ti set v3='99T42KM7M72CS46SDEFJ5P0GZBU6KIAZ6' where id=73;
-update noar tt set v0='WBOWI0CEW7B9LI5PDLJC8FIYLKJJ6SH18' where id=74;
-update noar ti set v0='WBOWI0CEW7B9LI5PDLJC8FIYLKJJ6SH18' where id=74;
-update noar tt set v1='LSYOJO1Q2V8GPXYCXJA77ZPUF1JL6515N' where id=74;
-update noar ti set v1='LSYOJO1Q2V8GPXYCXJA77ZPUF1JL6515N' where id=74;
-update noar tt set v2='O5CUZUT5IYTS1JB86QX8CRZR6ZKF8KCPO' where id=74;
-update noar ti set v2='O5CUZUT5IYTS1JB86QX8CRZR6ZKF8KCPO' where id=74;
-update noar tt set v3='HSBWA8KJVH7NMXG8TXWHMPTM153K1803M' where id=74;
-update noar ti set v3='HSBWA8KJVH7NMXG8TXWHMPTM153K1803M' where id=74;
-update noar tt set v0='P1AKA9RXMQUPJ8UH4YSF2ZZMM4KI3KLOI' where id=75;
-update noar ti set v0='P1AKA9RXMQUPJ8UH4YSF2ZZMM4KI3KLOI' where id=75;
-update noar tt set v1='9BLOFZIHZMD70OKANU3ZT3QUDDP2Z3HK2' where id=75;
-update noar ti set v1='9BLOFZIHZMD70OKANU3ZT3QUDDP2Z3HK2' where id=75;
-update noar tt set v2='YLAZUKU8YIKPQU31M87L2MF6HSBNRFGSX' where id=75;
-update noar ti set v2='YLAZUKU8YIKPQU31M87L2MF6HSBNRFGSX' where id=75;
-update noar tt set v3='F98NSPC5CA6PWNYZBC606V28D1GC2NLII' where id=75;
-update noar ti set v3='F98NSPC5CA6PWNYZBC606V28D1GC2NLII' where id=75;
-update noar tt set v0='T98JPNLVHF2P083KV6N7YKE5FCA670P1H' where id=76;
-update noar ti set v0='T98JPNLVHF2P083KV6N7YKE5FCA670P1H' where id=76;
-update noar tt set v1='AZ975CNB0C9FLI9A0L6R7R4H0J0A1K458' where id=76;
-update noar ti set v1='AZ975CNB0C9FLI9A0L6R7R4H0J0A1K458' where id=76;
-update noar tt set v2='3N2LLW7WS9ZZ6HZBOKWVHMPQWUF1CC4X0' where id=76;
-update noar ti set v2='3N2LLW7WS9ZZ6HZBOKWVHMPQWUF1CC4X0' where id=76;
-update noar tt set v3='73VCJOOT0IQARR6DZET8UHYMHVY2Z6JJ4' where id=76;
-update noar ti set v3='73VCJOOT0IQARR6DZET8UHYMHVY2Z6JJ4' where id=76;
-update noar tt set v0='XXB3IJHCAMI97ZQ2ZACHFBGFEXB0CAUSE' where id=77;
-update noar ti set v0='XXB3IJHCAMI97ZQ2ZACHFBGFEXB0CAUSE' where id=77;
-update noar tt set v1='21KPBI7SBPI14NKO0C7QUBBCGXK7ZKOTZ' where id=77;
-update noar ti set v1='21KPBI7SBPI14NKO0C7QUBBCGXK7ZKOTZ' where id=77;
-update noar tt set v2='URLPIFRVYNAMYCRX7LLKQ5MT7FJFPB7WH' where id=77;
-update noar ti set v2='URLPIFRVYNAMYCRX7LLKQ5MT7FJFPB7WH' where id=77;
-update noar tt set v3='YOP561AH87AQJF4L8SVF96A1B1ND7V314' where id=77;
-update noar ti set v3='YOP561AH87AQJF4L8SVF96A1B1ND7V314' where id=77;
-update noar tt set v0='ZBFERG4QNM083VQODBXEXH762ZJSWKL92' where id=78;
-update noar ti set v0='ZBFERG4QNM083VQODBXEXH762ZJSWKL92' where id=78;
-update noar tt set v1='VQR847OOUIBLXNCD0DDC6R8AUNRB76O91' where id=78;
-update noar ti set v1='VQR847OOUIBLXNCD0DDC6R8AUNRB76O91' where id=78;
-update noar tt set v2='ZE40D1M8DAENTUXGQ2MQDFMQZA6O1CVO2' where id=78;
-update noar ti set v2='ZE40D1M8DAENTUXGQ2MQDFMQZA6O1CVO2' where id=78;
-update noar tt set v3='7ZGDF7C47NSDM34BH21FVRF21KPWPLPYK' where id=78;
-update noar ti set v3='7ZGDF7C47NSDM34BH21FVRF21KPWPLPYK' where id=78;
-update noar tt set v0='4SGF3DQGFXV1CGDG5ANXXO47UY17Y11W8' where id=79;
-update noar ti set v0='4SGF3DQGFXV1CGDG5ANXXO47UY17Y11W8' where id=79;
-update noar tt set v1='K5O85JPF9UH5A8G7MHIZW96EUU9A4CFA1' where id=79;
-update noar ti set v1='K5O85JPF9UH5A8G7MHIZW96EUU9A4CFA1' where id=79;
-update noar tt set v2='9TBJKUOURFRTJRNJUD5V9MHDXRNUMR1LT' where id=79;
-update noar ti set v2='9TBJKUOURFRTJRNJUD5V9MHDXRNUMR1LT' where id=79;
-update noar tt set v3='QJWTFODVSDM8EO6UHJ5KPGLX369ODALZN' where id=79;
-update noar ti set v3='QJWTFODVSDM8EO6UHJ5KPGLX369ODALZN' where id=79;
-update noar tt set v0='VLAJ4S98D5U7C43CB5FUM00SD288XO8RV' where id=80;
-update noar ti set v0='VLAJ4S98D5U7C43CB5FUM00SD288XO8RV' where id=80;
-update noar tt set v1='13QFF0874RF6M24B64V4OETJGOLOV17E4' where id=80;
-update noar ti set v1='13QFF0874RF6M24B64V4OETJGOLOV17E4' where id=80;
-update noar tt set v2='X7SUAGLHK4B0KQFHL7XIR783SIXBV4QN5' where id=80;
-update noar ti set v2='X7SUAGLHK4B0KQFHL7XIR783SIXBV4QN5' where id=80;
-update noar tt set v3='R72XWALF9KDJO3WXK8I6WCH34N9G4ZA8O' where id=80;
-update noar ti set v3='R72XWALF9KDJO3WXK8I6WCH34N9G4ZA8O' where id=80;
-update noar tt set v0='KTEFFO96XY7KY2IBL894XBPXAZWXAYFL1' where id=81;
-update noar ti set v0='KTEFFO96XY7KY2IBL894XBPXAZWXAYFL1' where id=81;
-update noar tt set v1='IWSED1A5WIPWZ3NFHEX8410M80SS29MPC' where id=81;
-update noar ti set v1='IWSED1A5WIPWZ3NFHEX8410M80SS29MPC' where id=81;
-update noar tt set v2='JITMLM0KGDD1MPIOYZD4SEYYDY8O0IPZL' where id=81;
-update noar ti set v2='JITMLM0KGDD1MPIOYZD4SEYYDY8O0IPZL' where id=81;
-update noar tt set v3='FWGVBCKX4QOL485DJBQVL466IATPH0J0S' where id=81;
-update noar ti set v3='FWGVBCKX4QOL485DJBQVL466IATPH0J0S' where id=81;
-update noar tt set v0='DTNA7INNCJNI3P0AYIVAPISMBYR9RMLV5' where id=82;
-update noar ti set v0='DTNA7INNCJNI3P0AYIVAPISMBYR9RMLV5' where id=82;
-update noar tt set v1='NNMSJ97H4ZSXEKZKXSXAPPHD4GUNE7OG4' where id=82;
-update noar ti set v1='NNMSJ97H4ZSXEKZKXSXAPPHD4GUNE7OG4' where id=82;
-update noar tt set v2='XQMMZ8E3GDICMQ1E5J5RXE8SX78M1XG7L' where id=82;
-update noar ti set v2='XQMMZ8E3GDICMQ1E5J5RXE8SX78M1XG7L' where id=82;
-update noar tt set v3='68H0B83BFFWEMG7YZHW2EFCQERQVWGNVK' where id=82;
-update noar ti set v3='68H0B83BFFWEMG7YZHW2EFCQERQVWGNVK' where id=82;
-update noar tt set v0='QMO9TTFMPJ4TO73LPFBJ3AC0DEKYAB0ET' where id=83;
-update noar ti set v0='QMO9TTFMPJ4TO73LPFBJ3AC0DEKYAB0ET' where id=83;
-update noar tt set v1='5VQTX3YJCEFUF1FG4XWJWLJ14TFZJJXIR' where id=83;
-update noar ti set v1='5VQTX3YJCEFUF1FG4XWJWLJ14TFZJJXIR' where id=83;
-update noar tt set v2='RSYL7JADB2ZJCXLWISPT73N8WHTO6IW83' where id=83;
-update noar ti set v2='RSYL7JADB2ZJCXLWISPT73N8WHTO6IW83' where id=83;
-update noar tt set v3='ZVCSF05JJG04TIMWUVFE11IKK3L1JU7C5' where id=83;
-update noar ti set v3='ZVCSF05JJG04TIMWUVFE11IKK3L1JU7C5' where id=83;
-update noar tt set v0='ZW2OKFTERFEDTGDOSF7E2F92JEE0J5POQ' where id=84;
-update noar ti set v0='ZW2OKFTERFEDTGDOSF7E2F92JEE0J5POQ' where id=84;
-update noar tt set v1='XBDJM2ACN0I1MI2J313FEQB1424LR8EDE' where id=84;
-update noar ti set v1='XBDJM2ACN0I1MI2J313FEQB1424LR8EDE' where id=84;
-update noar tt set v2='2CB71ZX2DK3QV3GOQEM6Z51F9N2ZCZ8CQ' where id=84;
-update noar ti set v2='2CB71ZX2DK3QV3GOQEM6Z51F9N2ZCZ8CQ' where id=84;
-update noar tt set v3='H0H1PLEZZVC0O2NGJ1UKB4UX6WKG9WNO0' where id=84;
-update noar ti set v3='H0H1PLEZZVC0O2NGJ1UKB4UX6WKG9WNO0' where id=84;
-update noar tt set v0='CNCY1KPXQ2R9XGXW3358XVK0CPJ3KFBHZ' where id=85;
-update noar ti set v0='CNCY1KPXQ2R9XGXW3358XVK0CPJ3KFBHZ' where id=85;
-update noar tt set v1='P7EFQFDLO0O09Q9K4YTEUSN7UDXV9KSZJ' where id=85;
-update noar ti set v1='P7EFQFDLO0O09Q9K4YTEUSN7UDXV9KSZJ' where id=85;
-update noar tt set v2='5FDYDRQMZ5T60YZCE7DL8VADZ4Z5F23Z7' where id=85;
-update noar ti set v2='5FDYDRQMZ5T60YZCE7DL8VADZ4Z5F23Z7' where id=85;
-update noar tt set v3='45NI5UNX32OO7QWYN33WXNNQPTC14SJT3' where id=85;
-update noar ti set v3='45NI5UNX32OO7QWYN33WXNNQPTC14SJT3' where id=85;
-update noar tt set v0='AQEBZQBLDYRATIYRW2Q4VB9Z3QIXFHTMA' where id=86;
-update noar ti set v0='AQEBZQBLDYRATIYRW2Q4VB9Z3QIXFHTMA' where id=86;
-update noar tt set v1='G4DPWHM507DIR6LFHS6Z25OIL893V7RE0' where id=86;
-update noar ti set v1='G4DPWHM507DIR6LFHS6Z25OIL893V7RE0' where id=86;
-update noar tt set v2='BDHH5S388F9ALHJTSPK3728EY9PCYGIXL' where id=86;
-update noar ti set v2='BDHH5S388F9ALHJTSPK3728EY9PCYGIXL' where id=86;
-update noar tt set v3='269GE1YSO0A3ETDNC3839UHISZC5BEXUJ' where id=86;
-update noar ti set v3='269GE1YSO0A3ETDNC3839UHISZC5BEXUJ' where id=86;
-update noar tt set v0='9TVS7OAD7LITZBQUL99GKCYOZBCIQBPKQ' where id=87;
-update noar ti set v0='9TVS7OAD7LITZBQUL99GKCYOZBCIQBPKQ' where id=87;
-update noar tt set v1='7NDTE4RT66B9DUEKQE590QRVQSEEUBBLP' where id=87;
-update noar ti set v1='7NDTE4RT66B9DUEKQE590QRVQSEEUBBLP' where id=87;
-update noar tt set v2='75UU9H5MJ5LDBWHU5GQTJBSOGU4K0EW0I' where id=87;
-update noar ti set v2='75UU9H5MJ5LDBWHU5GQTJBSOGU4K0EW0I' where id=87;
-update noar tt set v3='2GTQTOQO0O7XIOV6CTGGV495DG1HZ9JRE' where id=87;
-update noar ti set v3='2GTQTOQO0O7XIOV6CTGGV495DG1HZ9JRE' where id=87;
-update noar tt set v0='BKBZD41ZXLAQ2Y7CJ8A9527P8I7PM4KFH' where id=88;
-update noar ti set v0='BKBZD41ZXLAQ2Y7CJ8A9527P8I7PM4KFH' where id=88;
-update noar tt set v1='PR6O564MYVY1V2T703CSCFPIDTT9Z7NXH' where id=88;
-update noar ti set v1='PR6O564MYVY1V2T703CSCFPIDTT9Z7NXH' where id=88;
-update noar tt set v2='XG59QG8DHXVGPONH4AMM85D5ZJG3MG1GT' where id=88;
-update noar ti set v2='XG59QG8DHXVGPONH4AMM85D5ZJG3MG1GT' where id=88;
-update noar tt set v3='E2PMCQJNBY0RIK7672MATBTLUB2CWW2FE' where id=88;
-update noar ti set v3='E2PMCQJNBY0RIK7672MATBTLUB2CWW2FE' where id=88;
-update noar tt set v0='ZI17RPYY2F1N7I9CH1K6VVXJJA0PQK0SF' where id=89;
-update noar ti set v0='ZI17RPYY2F1N7I9CH1K6VVXJJA0PQK0SF' where id=89;
-update noar tt set v1='62VI8M2LZKFMRHA2P3CNH8XMRDSUKLLPL' where id=89;
-update noar ti set v1='62VI8M2LZKFMRHA2P3CNH8XMRDSUKLLPL' where id=89;
-update noar tt set v2='5L98FNGZF9RSO2MY8V3AOXPTWH0W2856B' where id=89;
-update noar ti set v2='5L98FNGZF9RSO2MY8V3AOXPTWH0W2856B' where id=89;
-update noar tt set v3='60XB753EJQ1YGGQV083YB9K3T6RK5QDQZ' where id=89;
-update noar ti set v3='60XB753EJQ1YGGQV083YB9K3T6RK5QDQZ' where id=89;
-update noar tt set v0='3T7OPS6T17EEELNYMF5KQXCP6T85AAK2W' where id=90;
-update noar ti set v0='3T7OPS6T17EEELNYMF5KQXCP6T85AAK2W' where id=90;
-update noar tt set v1='51EGCPTYNNJ9H6H3JIJBRHA7M7Q5DLV6L' where id=90;
-update noar ti set v1='51EGCPTYNNJ9H6H3JIJBRHA7M7Q5DLV6L' where id=90;
-update noar tt set v2='1KO904YXC0NBCRART470WFCYNX9I8GRGG' where id=90;
-update noar ti set v2='1KO904YXC0NBCRART470WFCYNX9I8GRGG' where id=90;
-update noar tt set v3='HWJUBIFBUL5T8W0TXP0WGC0YSDU4F87QE' where id=90;
-update noar ti set v3='HWJUBIFBUL5T8W0TXP0WGC0YSDU4F87QE' where id=90;
-update noar tt set v0='MCX8VBA8SIEVZIKOSFUNEZWALPCVAHZA9' where id=91;
-update noar ti set v0='MCX8VBA8SIEVZIKOSFUNEZWALPCVAHZA9' where id=91;
-update noar tt set v1='HMHPSE5ZJX0EPY4AD0SONINHVO9U2KX9U' where id=91;
-update noar ti set v1='HMHPSE5ZJX0EPY4AD0SONINHVO9U2KX9U' where id=91;
-update noar tt set v2='U2NLR5IKGB4WV484HQX2U1274N42LR4HM' where id=91;
-update noar ti set v2='U2NLR5IKGB4WV484HQX2U1274N42LR4HM' where id=91;
-update noar tt set v3='E8Y7KYC1H57JSOZR5CW9V4I8M1OHTMS3Y' where id=91;
-update noar ti set v3='E8Y7KYC1H57JSOZR5CW9V4I8M1OHTMS3Y' where id=91;
-update noar tt set v0='MP24496CCZZZB1WF84X6UTK2ZYJ4Q4JRH' where id=92;
-update noar ti set v0='MP24496CCZZZB1WF84X6UTK2ZYJ4Q4JRH' where id=92;
-update noar tt set v1='632NX3QHU2LR265L3N8I0L5JRQ6ATNBDK' where id=92;
-update noar ti set v1='632NX3QHU2LR265L3N8I0L5JRQ6ATNBDK' where id=92;
-update noar tt set v2='ZUEOHXZ6I7PJG8CDKCYGC1P9KXOGXPAAL' where id=92;
-update noar ti set v2='ZUEOHXZ6I7PJG8CDKCYGC1P9KXOGXPAAL' where id=92;
-update noar tt set v3='V0CC2HHD0CKQH2LHNLT1YCD38CA3VBJON' where id=92;
-update noar ti set v3='V0CC2HHD0CKQH2LHNLT1YCD38CA3VBJON' where id=92;
-update noar tt set v0='CIJ08XBVT4N3QBASLZSRNMJX11L27VRTY' where id=93;
-update noar ti set v0='CIJ08XBVT4N3QBASLZSRNMJX11L27VRTY' where id=93;
-update noar tt set v1='ODHZY95OPJYEM1YM39CNXSO8TCJ3Q176X' where id=93;
-update noar ti set v1='ODHZY95OPJYEM1YM39CNXSO8TCJ3Q176X' where id=93;
-update noar tt set v2='QB6FDMHZA3DZYFFK7Y4Y536F6GMNWXCPG' where id=93;
-update noar ti set v2='QB6FDMHZA3DZYFFK7Y4Y536F6GMNWXCPG' where id=93;
-update noar tt set v3='IY18E8SKPI40SGJDA5O2PKMFKUH0S0250' where id=93;
-update noar ti set v3='IY18E8SKPI40SGJDA5O2PKMFKUH0S0250' where id=93;
-update noar tt set v0='7HRJGOIOH6M8R3MBABI3347U0NQJDTTZS' where id=94;
-update noar ti set v0='7HRJGOIOH6M8R3MBABI3347U0NQJDTTZS' where id=94;
-update noar tt set v1='587585VOKF9DAXK0I27DD895BDT8UJPLI' where id=94;
-update noar ti set v1='587585VOKF9DAXK0I27DD895BDT8UJPLI' where id=94;
-update noar tt set v2='P3NA23XVT8YE2CC1M1ANRQ66EMZUVIQBL' where id=94;
-update noar ti set v2='P3NA23XVT8YE2CC1M1ANRQ66EMZUVIQBL' where id=94;
-update noar tt set v3='N53W139ISAB8KUGVRX7X6Q9CI6KF637S3' where id=94;
-update noar ti set v3='N53W139ISAB8KUGVRX7X6Q9CI6KF637S3' where id=94;
-update noar tt set v0='72C7ANCIBV6PSIJLG1KXGGOV7AUHHK3T9' where id=95;
-update noar ti set v0='72C7ANCIBV6PSIJLG1KXGGOV7AUHHK3T9' where id=95;
-update noar tt set v1='LL2TPQYROSPE7WIDE1QRUL697CDK9KKKQ' where id=95;
-update noar ti set v1='LL2TPQYROSPE7WIDE1QRUL697CDK9KKKQ' where id=95;
-update noar tt set v2='A2HX1PJKNPXGS8Y7B1XQ2748EC70HVI5Z' where id=95;
-update noar ti set v2='A2HX1PJKNPXGS8Y7B1XQ2748EC70HVI5Z' where id=95;
-update noar tt set v3='20Y3TKYBJO9U3175JI59W7Y4XGGW2Z2D9' where id=95;
-update noar ti set v3='20Y3TKYBJO9U3175JI59W7Y4XGGW2Z2D9' where id=95;
-update noar tt set v0='154T5LUDKY2WSUB5YX5RQ6J735NDN7YP3' where id=96;
-update noar ti set v0='154T5LUDKY2WSUB5YX5RQ6J735NDN7YP3' where id=96;
-update noar tt set v1='ULYRIHE1QD9E4W4V1A9K0F5SE5HEX3ER5' where id=96;
-update noar ti set v1='ULYRIHE1QD9E4W4V1A9K0F5SE5HEX3ER5' where id=96;
-update noar tt set v2='1HKPI8WULN8PU2QBVA7IVQUIPXFXTVUCK' where id=96;
-update noar ti set v2='1HKPI8WULN8PU2QBVA7IVQUIPXFXTVUCK' where id=96;
-update noar tt set v3='IYGAZNVNCYEAI2OMZEJMVIODDF6FW9845' where id=96;
-update noar ti set v3='IYGAZNVNCYEAI2OMZEJMVIODDF6FW9845' where id=96;
-update noar tt set v0='4A38UMXJ8QCZARQMNLESLUKJ72ZU7ESQC' where id=97;
-update noar ti set v0='4A38UMXJ8QCZARQMNLESLUKJ72ZU7ESQC' where id=97;
-update noar tt set v1='PAR1XBCZFT852Q8NCIT9300018D1UTLFO' where id=97;
-update noar ti set v1='PAR1XBCZFT852Q8NCIT9300018D1UTLFO' where id=97;
-update noar tt set v2='TQWRBG455K6N8PA9KRQCAEW2D5UPF01JS' where id=97;
-update noar ti set v2='TQWRBG455K6N8PA9KRQCAEW2D5UPF01JS' where id=97;
-update noar tt set v3='QTKE9966ERUKBBTBFTT49UPWJJBMG9XIE' where id=97;
-update noar ti set v3='QTKE9966ERUKBBTBFTT49UPWJJBMG9XIE' where id=97;
-update noar tt set v0='6UUWGKGGVZFMJ2SZPZGT3M6FMCTAY0NEB' where id=98;
-update noar ti set v0='6UUWGKGGVZFMJ2SZPZGT3M6FMCTAY0NEB' where id=98;
-update noar tt set v1='1H449U44PIMOS2GKKWF48UJM4F5RE5QNO' where id=98;
-update noar ti set v1='1H449U44PIMOS2GKKWF48UJM4F5RE5QNO' where id=98;
-update noar tt set v2='1L0YUIQCJF1G7GICFNVCX5M8B6TCWRSC8' where id=98;
-update noar ti set v2='1L0YUIQCJF1G7GICFNVCX5M8B6TCWRSC8' where id=98;
-update noar tt set v3='5S4MH3ZHVWI7R51FW3G265C5YUOHSKRLY' where id=98;
-update noar ti set v3='5S4MH3ZHVWI7R51FW3G265C5YUOHSKRLY' where id=98;
-update noar tt set v0='0Z9GTT0CRTSIRMPF3FIP2GJI6LME72GCT' where id=99;
-update noar ti set v0='0Z9GTT0CRTSIRMPF3FIP2GJI6LME72GCT' where id=99;
-update noar tt set v1='0PVF9ONHD3QR6ROWWVIW86O4A85UX5INJ' where id=99;
-update noar ti set v1='0PVF9ONHD3QR6ROWWVIW86O4A85UX5INJ' where id=99;
-update noar tt set v2='O6DP7BSQ5HRF2GX4QOHHRYXMASKRRB5J3' where id=99;
-update noar ti set v2='O6DP7BSQ5HRF2GX4QOHHRYXMASKRRB5J3' where id=99;
-update noar tt set v3='I4NUTHC417X1WZOJT6P9NOBSQAWFOSXPK' where id=99;
-update noar ti set v3='I4NUTHC417X1WZOJT6P9NOBSQAWFOSXPK' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int null,
- v0 varbinary(256) null,
- v1 varbinary(256) null,
- v2 varbinary(256) null,
- v3 varbinary(256) null,
- b0 text null
-) engine=tokudb;
-insert into tt (id) values (0);
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='N5FUIPBLY8BCDFMOM9J59U0Z6ZV7IZ4E3EAR82XWC3AG45V57OCIGRMB3RV2U64D26F8M4220UOTUVAKCFNMNCNNAHJJ1203UCDOLEG6NDI1DKTKDP7L9TMA0F858TW5NITP19TN4QSBMILPWVDQA59KKMG4TW5IDJ2YXVC0L0XOE4LJ7UT764J6Y2RLZDBLD90HWBK9M3RFICD4U9KA6GVDVGWTXMNGUF1QQWBPEMFOWK5TFPP5RV1UDMLGCC3JC' where id=2;
-update noar ti set v0='N5FUIPBLY8BCDFMOM9J59U0Z6ZV7IZ4E3EAR82XWC3AG45V57OCIGRMB3RV2U64D26F8M4220UOTUVAKCFNMNCNNAHJJ1203UCDOLEG6NDI1DKTKDP7L9TMA0F858TW5NITP19TN4QSBMILPWVDQA59KKMG4TW5IDJ2YXVC0L0XOE4LJ7UT764J6Y2RLZDBLD90HWBK9M3RFICD4U9KA6GVDVGWTXMNGUF1QQWBPEMFOWK5TFPP5RV1UDMLGCC3JC' where id=2;
-update noar tt set v1='901NIKL85HV562NWKBJ0R1VA63AE1V5IIYMU33TGV3E43TZ2Z3B84JBQ94H1S4IL5KCZ0VVXMHB7Z5W8QMZYSJY9QFRK4AUR8LYOTCXV7SCLKR7713BT4QY7XND05IZQR6RMIFLN0NYOH2L27LVVZXBERLGX7PMM1RYNEUZIW5NKU5P2Q7WOOTEMZ2X0DB2CX2GN49W1Q10MUM2K8Y463OUPGDUY855FXT62EHAZXBAEAFTR7391OXTAPH0V9VG7M' where id=2;
-update noar ti set v1='901NIKL85HV562NWKBJ0R1VA63AE1V5IIYMU33TGV3E43TZ2Z3B84JBQ94H1S4IL5KCZ0VVXMHB7Z5W8QMZYSJY9QFRK4AUR8LYOTCXV7SCLKR7713BT4QY7XND05IZQR6RMIFLN0NYOH2L27LVVZXBERLGX7PMM1RYNEUZIW5NKU5P2Q7WOOTEMZ2X0DB2CX2GN49W1Q10MUM2K8Y463OUPGDUY855FXT62EHAZXBAEAFTR7391OXTAPH0V9VG7M' where id=2;
-update noar tt set v2='DYNBQU5XXFPMUXY54REGU5GW8914R17K9IJIRJ4UP153CJJMRXRVRHLO4FW4JZFTG9XOXF14RM7A7AX09NUSRPCVYXAAG5O111GJRTY2RHZBLKLVCUYNFW6SVOL64MHREY9BX26OUTR4W5UV984Z2F07MKR7A8CSEO0Q7JQUONZE1MSD61JV890OPAUPRGER1YQEGISCX2T1G2Q7YMFXY7GPVGFOJO2TGA0QR4OEXFBSAKVVJL2A3XWW1VJKB32BZ' where id=2;
-update noar ti set v2='DYNBQU5XXFPMUXY54REGU5GW8914R17K9IJIRJ4UP153CJJMRXRVRHLO4FW4JZFTG9XOXF14RM7A7AX09NUSRPCVYXAAG5O111GJRTY2RHZBLKLVCUYNFW6SVOL64MHREY9BX26OUTR4W5UV984Z2F07MKR7A8CSEO0Q7JQUONZE1MSD61JV890OPAUPRGER1YQEGISCX2T1G2Q7YMFXY7GPVGFOJO2TGA0QR4OEXFBSAKVVJL2A3XWW1VJKB32BZ' where id=2;
-update noar tt set v3='8TBDTM95ASERHO1JDMRTNWWG2FTGM6T7QA5F25XH4YOCLSUK4OS28CUIIYMB49ZG0UKEACZVPVXG81UOHDCTWTGTIVSSTFN5842WSAVD9EE1VHVKJ060YULWCIVSITOJGITMNF6PH6RA2SD2ZHIK1BSX1U2N7H12K8AMO53UMZI1UKNWFMG641Y0CU0154TC1AFBCUECOMF6USXRWQOIS5SZQ8MW065D0V49AIGS7IIR7JER26DDAVOZQ2LXPVT5L' where id=2;
-update noar ti set v3='8TBDTM95ASERHO1JDMRTNWWG2FTGM6T7QA5F25XH4YOCLSUK4OS28CUIIYMB49ZG0UKEACZVPVXG81UOHDCTWTGTIVSSTFN5842WSAVD9EE1VHVKJ060YULWCIVSITOJGITMNF6PH6RA2SD2ZHIK1BSX1U2N7H12K8AMO53UMZI1UKNWFMG641Y0CU0154TC1AFBCUECOMF6USXRWQOIS5SZQ8MW065D0V49AIGS7IIR7JER26DDAVOZQ2LXPVT5L' where id=2;
-update noar tt set v0='8OEJETZB0O1XZV5WUHM31U4H9M88EH6295AS05MXZZ6AD6OKBLSZP0V15I5ZWS503YPMZ479IU0J9BKYVI78SU01J20M4NXG863M0ITMD3SEGE9XUECDWL08LA8BVBZMQ87ZEG8A07OT0ZNVQ2JTJSFMXXLU3BTKRT8H5I2FM6QSQTUR99VXEEOZ8ZXQKHI7KAZPW88U644RB7CW64E8CGCN6GCZUTKV6V8XFWSYAUJVX0S2HLZJL3SUHCKJ0E3F4' where id=3;
-update noar ti set v0='8OEJETZB0O1XZV5WUHM31U4H9M88EH6295AS05MXZZ6AD6OKBLSZP0V15I5ZWS503YPMZ479IU0J9BKYVI78SU01J20M4NXG863M0ITMD3SEGE9XUECDWL08LA8BVBZMQ87ZEG8A07OT0ZNVQ2JTJSFMXXLU3BTKRT8H5I2FM6QSQTUR99VXEEOZ8ZXQKHI7KAZPW88U644RB7CW64E8CGCN6GCZUTKV6V8XFWSYAUJVX0S2HLZJL3SUHCKJ0E3F4' where id=3;
-update noar tt set v1='WZBXEEGO5NPB68OJ5NGUZY5OS3WAO0I8IKCT96KCD47A5ZLQYMAGTOHINCTRTCMMTF5Z9O7IB2B66R39HTC5ZWIC9RL05TNQE22N91XZAA0CQVCVO8J5I8JEYI0VSOGANNTGHCTZYURX8EPYE7TDTIQNHMQ28DHOFAY81GD82BLPGWV17PH0A1736URXSUO1KUQYZ8PSK6CRGV248VL49PR6IBU3ZYV1QQCMLU5EYXV6YPYZVJLNVND895YJOVEM5' where id=3;
-update noar ti set v1='WZBXEEGO5NPB68OJ5NGUZY5OS3WAO0I8IKCT96KCD47A5ZLQYMAGTOHINCTRTCMMTF5Z9O7IB2B66R39HTC5ZWIC9RL05TNQE22N91XZAA0CQVCVO8J5I8JEYI0VSOGANNTGHCTZYURX8EPYE7TDTIQNHMQ28DHOFAY81GD82BLPGWV17PH0A1736URXSUO1KUQYZ8PSK6CRGV248VL49PR6IBU3ZYV1QQCMLU5EYXV6YPYZVJLNVND895YJOVEM5' where id=3;
-update noar tt set v2='Y1QARB3SQBDWJF18Y1QWIDSXUQ45Z6MF6CTM2J25D3LP8CWXK72X5KUGCTIVJD4A923UFSCJQBXM6OOACWEGB5RX03C9ZDK7ZNRVFO2I7CVSUQ1U36TZL6JLKJXCL060F4XUIE1PNVFO43TC5JBBT9PZPSVZRNNEOQ2UW3N8YFJ4VCFGU34L8SM33812TRKGOVFAOLPDZOSW25OP7X55H2WIHFRYLQU5ITCAY3R3H071E1QDY8B6JTTHVOHLI2IY5' where id=3;
-update noar ti set v2='Y1QARB3SQBDWJF18Y1QWIDSXUQ45Z6MF6CTM2J25D3LP8CWXK72X5KUGCTIVJD4A923UFSCJQBXM6OOACWEGB5RX03C9ZDK7ZNRVFO2I7CVSUQ1U36TZL6JLKJXCL060F4XUIE1PNVFO43TC5JBBT9PZPSVZRNNEOQ2UW3N8YFJ4VCFGU34L8SM33812TRKGOVFAOLPDZOSW25OP7X55H2WIHFRYLQU5ITCAY3R3H071E1QDY8B6JTTHVOHLI2IY5' where id=3;
-update noar tt set v3='LEERCIAX974R0MFZ27OLIYWQ1JMERYH9M8262B125Y9P2IY5WW2JU0L7Y3QIRJL1NGU7OIT8GUYAR6XFU98TSRMYPIA9JS95UC4CTZ8630DP8VG0GOJTHAUYVWXMPUZ3DOMVIWPLHVO12JCN6L9PBX3ZDKQVV589DW59GZOCKE7U30KB6VUEEP8WR2GIX1957JXN4WRMS8FZAXPBVNJIO9S540YOFNI54T02NB5SHDPDYOFZ3JHYUMEAQRR50MCOU' where id=3;
-update noar ti set v3='LEERCIAX974R0MFZ27OLIYWQ1JMERYH9M8262B125Y9P2IY5WW2JU0L7Y3QIRJL1NGU7OIT8GUYAR6XFU98TSRMYPIA9JS95UC4CTZ8630DP8VG0GOJTHAUYVWXMPUZ3DOMVIWPLHVO12JCN6L9PBX3ZDKQVV589DW59GZOCKE7U30KB6VUEEP8WR2GIX1957JXN4WRMS8FZAXPBVNJIO9S540YOFNI54T02NB5SHDPDYOFZ3JHYUMEAQRR50MCOU' where id=3;
-update noar tt set v0='S9VT28U398ANZH2CI6MXDBOBYVU9QSXW5QA3UQSF13GNJSTWKQXMBK56XG0779DRTVOKAFB2OQDPPQYND3BZ1YRIL5RFHD74WC0X9N16J6YEDKAECYWCAIMRS8Q8F2TLUT4NNR1A9HTN0745XVWZ9R37YBAJN3NBG1A60J13UKHI90B1TN3QUROSN6EEGPBUSG6FHNSKU5FLV2PJ767K7YSOL7N87ERAAVPM37DLWQE8I1Z0VUMXXQ2AV2KJB2262' where id=4;
-update noar ti set v0='S9VT28U398ANZH2CI6MXDBOBYVU9QSXW5QA3UQSF13GNJSTWKQXMBK56XG0779DRTVOKAFB2OQDPPQYND3BZ1YRIL5RFHD74WC0X9N16J6YEDKAECYWCAIMRS8Q8F2TLUT4NNR1A9HTN0745XVWZ9R37YBAJN3NBG1A60J13UKHI90B1TN3QUROSN6EEGPBUSG6FHNSKU5FLV2PJ767K7YSOL7N87ERAAVPM37DLWQE8I1Z0VUMXXQ2AV2KJB2262' where id=4;
-update noar tt set v1='C7VYDGWY3ZGGCLP58C786Z60L6LSRQ6AELPXVE4OI8PQ87SJL54KHLG6C0F25CP9B9BD8SLSBDKTILXBT4WHMW17NGKOTY2RMEIV0VMRDPUHFF912JFXEF8SIQ37B43A09M0N5YVI7LHRL3Z86ANIHKR4TNAADUAZJXMX5HMYYU43RDQ57FZP8U53UM6R37ODJ45WQD4O0PIZYIOSCT6ABOSN1J3ZOHAZ7QWD5K1PZEAV1WAX0HSGYW4Q5MVOAL51' where id=4;
-update noar ti set v1='C7VYDGWY3ZGGCLP58C786Z60L6LSRQ6AELPXVE4OI8PQ87SJL54KHLG6C0F25CP9B9BD8SLSBDKTILXBT4WHMW17NGKOTY2RMEIV0VMRDPUHFF912JFXEF8SIQ37B43A09M0N5YVI7LHRL3Z86ANIHKR4TNAADUAZJXMX5HMYYU43RDQ57FZP8U53UM6R37ODJ45WQD4O0PIZYIOSCT6ABOSN1J3ZOHAZ7QWD5K1PZEAV1WAX0HSGYW4Q5MVOAL51' where id=4;
-update noar tt set v2='WKSVQUTJKW2IQLDIY6WNKRHNO3UB3EVI0GFL0M1B1PCH83MDBN6K8F90NJX1YKESUPCLZM63WPCWK6KI5Y6Y2YA9B4PQ0ITG7OYG6JTQ8R4MCFFV56GNOZ2I0JJRF0VBKHK8J0AP4TN5VIKYWBRKSQ7WK9A2A9SWKIY0UH6RGU11YAE1JHXC19FLK23458VB7COHU51S5KTANQOL48VJUCC2H01CP9OVX24AR42FWFKAPT5K6RK6GJ4OHBKT1ZK5O' where id=4;
-update noar ti set v2='WKSVQUTJKW2IQLDIY6WNKRHNO3UB3EVI0GFL0M1B1PCH83MDBN6K8F90NJX1YKESUPCLZM63WPCWK6KI5Y6Y2YA9B4PQ0ITG7OYG6JTQ8R4MCFFV56GNOZ2I0JJRF0VBKHK8J0AP4TN5VIKYWBRKSQ7WK9A2A9SWKIY0UH6RGU11YAE1JHXC19FLK23458VB7COHU51S5KTANQOL48VJUCC2H01CP9OVX24AR42FWFKAPT5K6RK6GJ4OHBKT1ZK5O' where id=4;
-update noar tt set v3='C9TM839RNF1RPA5YGG7VXSPAKPRGTQ5HW6F7JBYD21IMVIWDT25DAK3OHLDBWYB5UKQKWHWGPXZBKCUBUR34GLL64UGL7407GBW40H2N9XCS232N8A2J86BVJ3OPOWGRKO3OVOVC78TOQA01UEGN8Q9OXTC6PWBHVWJJMS3KB11VO50GV37AP1WV61PXAQYV2VSKTCN7LZ8N9VJ581VFDZX1W2PKA7ZYPPZ85N5JEDTILKWOL8MY0KRFS2PM6JHTX' where id=4;
-update noar ti set v3='C9TM839RNF1RPA5YGG7VXSPAKPRGTQ5HW6F7JBYD21IMVIWDT25DAK3OHLDBWYB5UKQKWHWGPXZBKCUBUR34GLL64UGL7407GBW40H2N9XCS232N8A2J86BVJ3OPOWGRKO3OVOVC78TOQA01UEGN8Q9OXTC6PWBHVWJJMS3KB11VO50GV37AP1WV61PXAQYV2VSKTCN7LZ8N9VJ581VFDZX1W2PKA7ZYPPZ85N5JEDTILKWOL8MY0KRFS2PM6JHTX' where id=4;
-update noar tt set v0='31PUS63RQ5S5ZW9QG8THBZEAAVGZYCIAKR7VLLR380KVD83EFH93PTO2UHNSCSFPP3KW4Y9FERHM6V1AESB5571ZHFFEKYVT6UVLFLXG1XC5MOPYFBR8XO6MERKSUHIU1ISLOH6TFWJMRV4LVCA1NEVNH4TRS5PUL2UK7E8QO2ZLXYDBTYACGEWTM4OF1ZNTSJZ579D31IK6KWNVG5A772X95156KVGLH3O7UT3LLES80I94Z6XV6B7RCCPN2VRVF' where id=5;
-update noar ti set v0='31PUS63RQ5S5ZW9QG8THBZEAAVGZYCIAKR7VLLR380KVD83EFH93PTO2UHNSCSFPP3KW4Y9FERHM6V1AESB5571ZHFFEKYVT6UVLFLXG1XC5MOPYFBR8XO6MERKSUHIU1ISLOH6TFWJMRV4LVCA1NEVNH4TRS5PUL2UK7E8QO2ZLXYDBTYACGEWTM4OF1ZNTSJZ579D31IK6KWNVG5A772X95156KVGLH3O7UT3LLES80I94Z6XV6B7RCCPN2VRVF' where id=5;
-update noar tt set v1='VM0YC3FYONLYG5NSQ8B16T9A3ISBAV2E3JMW6YRUSJXQMRQ2RPQSSC5SZY3C41T0PNOXCJCXHT81UYH9062ICJOT6BZ01YU61E9E9A1S9Y5HDNR63WA4EN556EL7VIV72TKUXI8KWRRJFVESZ28ZJN8D07DFAENNM4BCE829X0EJZKDRWVYUWM9UHWMGWN4HT6TGOI3NADQTIVJSAFXMKQDIOZV9435J8PPMI9HT4PHL77Q3UT5JH9MP2068JG6QB' where id=5;
-update noar ti set v1='VM0YC3FYONLYG5NSQ8B16T9A3ISBAV2E3JMW6YRUSJXQMRQ2RPQSSC5SZY3C41T0PNOXCJCXHT81UYH9062ICJOT6BZ01YU61E9E9A1S9Y5HDNR63WA4EN556EL7VIV72TKUXI8KWRRJFVESZ28ZJN8D07DFAENNM4BCE829X0EJZKDRWVYUWM9UHWMGWN4HT6TGOI3NADQTIVJSAFXMKQDIOZV9435J8PPMI9HT4PHL77Q3UT5JH9MP2068JG6QB' where id=5;
-update noar tt set v2='I78PU8Z6D7ZW7VWZ02FYCD0QBPWX494OV8EMQYI8NCBYRV36R2XJ0INZBY9YSOB2FK4IS1JTIFB9IE4YIPK7GJYOI2E9OWL2WAF1D8LCVY8N66I4NEZMEI4IV1SCZ746XEBONETIUHRGSBQWBLP2JU346WDAQBM8XPBEOIMPG4F1Y1V70XDTYG6AYCJ0DYEW7DAVVI5WSDF3PYSIOLDWW32ASEI6W60XB4K0QNIG4EOXRU1W0POOK7HCNCX9YVX8J' where id=5;
-update noar ti set v2='I78PU8Z6D7ZW7VWZ02FYCD0QBPWX494OV8EMQYI8NCBYRV36R2XJ0INZBY9YSOB2FK4IS1JTIFB9IE4YIPK7GJYOI2E9OWL2WAF1D8LCVY8N66I4NEZMEI4IV1SCZ746XEBONETIUHRGSBQWBLP2JU346WDAQBM8XPBEOIMPG4F1Y1V70XDTYG6AYCJ0DYEW7DAVVI5WSDF3PYSIOLDWW32ASEI6W60XB4K0QNIG4EOXRU1W0POOK7HCNCX9YVX8J' where id=5;
-update noar tt set v3='SME5KIAA01MC7JD6W3FB8DNE0KEOQLYEX507LX97FMDWJXVQVHRXH212ZPYLGUK0Q173BXICG4SAVIHMJTC626LZ0ZDBTU67OZ07BDYQ06AQZYDTEYCPKJ5OSBYS8T24HEV588QNAHG9POS5P4YLM6TWJS5QZARX9HT0ZN1BHFHD217GNHKZAMZT1YGSPWTK2SN5H5SH4MYXB9K50MWFAVOXVEPRSN2I1DNX431E310L7HANNPUUQPZ12EB8FJQKT' where id=5;
-update noar ti set v3='SME5KIAA01MC7JD6W3FB8DNE0KEOQLYEX507LX97FMDWJXVQVHRXH212ZPYLGUK0Q173BXICG4SAVIHMJTC626LZ0ZDBTU67OZ07BDYQ06AQZYDTEYCPKJ5OSBYS8T24HEV588QNAHG9POS5P4YLM6TWJS5QZARX9HT0ZN1BHFHD217GNHKZAMZT1YGSPWTK2SN5H5SH4MYXB9K50MWFAVOXVEPRSN2I1DNX431E310L7HANNPUUQPZ12EB8FJQKT' where id=5;
-update noar tt set v0='IKNEE2VP508DUONR75XYV05NYCDLR6INHORDYCVT1HEMQB5CI9LYBFET2WW0WC2ZYFT8WXGTJEKAA3DG12UO1T9ODY6TSDJY776J0PDJM3D09W41TBDF2QPI2ULZBMLEDAV1D1QCI40SURTBIZLV5QNTV7YYU4B8B0BL6JC2MO43P8ZQBTPJYXITUFH31JKNK9KCP3JMVOQEBZQLG8DJP63DCC171HSW0NRDFBLUU92X43HPS3XC1HEB0KKH9ARPA' where id=6;
-update noar ti set v0='IKNEE2VP508DUONR75XYV05NYCDLR6INHORDYCVT1HEMQB5CI9LYBFET2WW0WC2ZYFT8WXGTJEKAA3DG12UO1T9ODY6TSDJY776J0PDJM3D09W41TBDF2QPI2ULZBMLEDAV1D1QCI40SURTBIZLV5QNTV7YYU4B8B0BL6JC2MO43P8ZQBTPJYXITUFH31JKNK9KCP3JMVOQEBZQLG8DJP63DCC171HSW0NRDFBLUU92X43HPS3XC1HEB0KKH9ARPA' where id=6;
-update noar tt set v1='R0JIE2RMDVAEH5DUX6YP6P1KAPA4YPMD5I66QWEJGTEWJSJ2TL53JGJIZMULYRMVSX3Q466GIUL66RMP1397MIM4VFEBHEPGA256N7ONQZZJRIWWPCN0RE0JCHBQ3B5TN2WVYJ19OINYFZEH8TYGLKI3SUBCU0VS2XE57AJYDVB2OXK8ABYWE5UYT6J8PXDUE66NAWNWYFAD2V57RKPMU7FFMC0KRXK60P46V563SZTOXV8YEQT2DHV426GII0976' where id=6;
-update noar ti set v1='R0JIE2RMDVAEH5DUX6YP6P1KAPA4YPMD5I66QWEJGTEWJSJ2TL53JGJIZMULYRMVSX3Q466GIUL66RMP1397MIM4VFEBHEPGA256N7ONQZZJRIWWPCN0RE0JCHBQ3B5TN2WVYJ19OINYFZEH8TYGLKI3SUBCU0VS2XE57AJYDVB2OXK8ABYWE5UYT6J8PXDUE66NAWNWYFAD2V57RKPMU7FFMC0KRXK60P46V563SZTOXV8YEQT2DHV426GII0976' where id=6;
-update noar tt set v2='G4QISPS494QVELSOJPRI0727J080Z3FNVUC5JOAE980O099E2XDDKBJWFF4Y6XL12TXJGVJ2YIZ8OMZN1IFDKRB2KI96GGBIGRQYI8DVLDZSAVGGT272NYCKWGHAVYU7QAM1H09Z1N5JJ0TZIQKNJ0QVTWABYMIADFLOLSE8YO5CPE1X3V01Y2MEE4COEO12NDROAY55V12YG236ZCLMWEZNIHGQ89NUZKJPPWHUR1GD6R0MDVNHMBBFMRVCQ6H3N' where id=6;
-update noar ti set v2='G4QISPS494QVELSOJPRI0727J080Z3FNVUC5JOAE980O099E2XDDKBJWFF4Y6XL12TXJGVJ2YIZ8OMZN1IFDKRB2KI96GGBIGRQYI8DVLDZSAVGGT272NYCKWGHAVYU7QAM1H09Z1N5JJ0TZIQKNJ0QVTWABYMIADFLOLSE8YO5CPE1X3V01Y2MEE4COEO12NDROAY55V12YG236ZCLMWEZNIHGQ89NUZKJPPWHUR1GD6R0MDVNHMBBFMRVCQ6H3N' where id=6;
-update noar tt set v3='FH4EXOLMHU0WTHT3M4SCFXRKS0QTXTQHDLYZ0Z1JGKVKXDF57XXVCZ6NXAH9XPVZS3THWTIW2EGI3TKGHKHD9J6BZGWKTEN4PZP8Q2E5LAQJNH63BOB4Q8ZS2KL2QEOACW1UMAHS48KNQ9S5DLH168HFRTSJEUBW4689HQQ6MKFI95DCKXRXW0PBOXF7KU7U004L86W57ZTS05NWPCHRBQI7887RVL1AETAMB144V7Y1VFLVBJO7UR9L2M6WT96S9' where id=6;
-update noar ti set v3='FH4EXOLMHU0WTHT3M4SCFXRKS0QTXTQHDLYZ0Z1JGKVKXDF57XXVCZ6NXAH9XPVZS3THWTIW2EGI3TKGHKHD9J6BZGWKTEN4PZP8Q2E5LAQJNH63BOB4Q8ZS2KL2QEOACW1UMAHS48KNQ9S5DLH168HFRTSJEUBW4689HQQ6MKFI95DCKXRXW0PBOXF7KU7U004L86W57ZTS05NWPCHRBQI7887RVL1AETAMB144V7Y1VFLVBJO7UR9L2M6WT96S9' where id=6;
-update noar tt set v0='3MER9ZTRIOQ7BORJ2Y35XK8VTXK2FD47VK63HMMPFMFXKQDGFLM5PM5WG1X7VIDM5D8AMC82BUYZ2VS8029ESTYA51US3NP80GRTRFUWKGHZVKGXRRLP2PM5YIZIWZLD3SZ9IQKLKNGMQI6V31UGFKTPSI6Q05GBNIAX2TZIZYL1JN0T4V35JMFOL3KJAIJZ6TH5UUKXQLMSST1KEVN4C78JV1FDQDMDR6PZYERTRPHIDNQXUXPNGQU12OPRZRC01' where id=7;
-update noar ti set v0='3MER9ZTRIOQ7BORJ2Y35XK8VTXK2FD47VK63HMMPFMFXKQDGFLM5PM5WG1X7VIDM5D8AMC82BUYZ2VS8029ESTYA51US3NP80GRTRFUWKGHZVKGXRRLP2PM5YIZIWZLD3SZ9IQKLKNGMQI6V31UGFKTPSI6Q05GBNIAX2TZIZYL1JN0T4V35JMFOL3KJAIJZ6TH5UUKXQLMSST1KEVN4C78JV1FDQDMDR6PZYERTRPHIDNQXUXPNGQU12OPRZRC01' where id=7;
-update noar tt set v1='F2A36RO6O7DOIQL6LN1V9ZRYITN5JPI9OW01UTI5C7XOGAK15RU517PW54QFPVZJX4ZF9PVJJQOR2W7DTTQWXA8CE7RGCI0MLXNE85RCZYCS1RYYW3943H5G0V0OKDZ6XG6HET5U52VWGNM5CVCKO33AVIXFUTWWJP1HXHFQ0XCKQ8P5WRRKLIXKJU0Y2M6ZWLKI3B9H5MKDB4CFJQ0L35CGVKVYKXQT2L9GC0JSXTKBYAZ7PPBXEZESSNO32JDNE' where id=7;
-update noar ti set v1='F2A36RO6O7DOIQL6LN1V9ZRYITN5JPI9OW01UTI5C7XOGAK15RU517PW54QFPVZJX4ZF9PVJJQOR2W7DTTQWXA8CE7RGCI0MLXNE85RCZYCS1RYYW3943H5G0V0OKDZ6XG6HET5U52VWGNM5CVCKO33AVIXFUTWWJP1HXHFQ0XCKQ8P5WRRKLIXKJU0Y2M6ZWLKI3B9H5MKDB4CFJQ0L35CGVKVYKXQT2L9GC0JSXTKBYAZ7PPBXEZESSNO32JDNE' where id=7;
-update noar tt set v2='RBD8ZJIQY0QS0U6QLM447CD80KZDJZ1OEKYFOQPLR33Z0N263PO1E149WT2S7LPUOYMQHQBVMW6WMUOOOB3HKH61NHOBU6XNWI231297A57YQN4OPU7RSUXJS2W6J4VB99LA4BOITX5157TWILQ5N3VGGNRZ5O0UL6P536V32D4ZX7OWEAJRMRKI89BJ3U08SOKOX6AKQTW373YU6OIGA7JN202S0EAIU1W14V6GJZS5VG6BG91R9YV57UCTQJQLO' where id=7;
-update noar ti set v2='RBD8ZJIQY0QS0U6QLM447CD80KZDJZ1OEKYFOQPLR33Z0N263PO1E149WT2S7LPUOYMQHQBVMW6WMUOOOB3HKH61NHOBU6XNWI231297A57YQN4OPU7RSUXJS2W6J4VB99LA4BOITX5157TWILQ5N3VGGNRZ5O0UL6P536V32D4ZX7OWEAJRMRKI89BJ3U08SOKOX6AKQTW373YU6OIGA7JN202S0EAIU1W14V6GJZS5VG6BG91R9YV57UCTQJQLO' where id=7;
-update noar tt set v3='CHIGYE61A8LF6EH5TN6P4AAGT764LLXNSV3DC6WCT3WNJNAW15TL9PGP9PD9F0OB34SC6FIN8FW8EQCI1M8KV534AO4K9HUUGBFHJ25W99SRKMI5SFK1KHAQU1YX99KCNL4ALKZAUSQSLBF1O0CU2XNMH6L7M5JIWIDIN9JE9WKPCM6DQXSP20J8K2OXUVJ0VELEEX0HOXU3B7854LS1JFUAOP1S8KSOALA43ETVTE3LEFQ2YKPE91JMWW8K8IE2C' where id=7;
-update noar ti set v3='CHIGYE61A8LF6EH5TN6P4AAGT764LLXNSV3DC6WCT3WNJNAW15TL9PGP9PD9F0OB34SC6FIN8FW8EQCI1M8KV534AO4K9HUUGBFHJ25W99SRKMI5SFK1KHAQU1YX99KCNL4ALKZAUSQSLBF1O0CU2XNMH6L7M5JIWIDIN9JE9WKPCM6DQXSP20J8K2OXUVJ0VELEEX0HOXU3B7854LS1JFUAOP1S8KSOALA43ETVTE3LEFQ2YKPE91JMWW8K8IE2C' where id=7;
-update noar tt set v0='3KOBBPEI8RL9XB02NEHMPQWOHJG9BM7U5K4F86MBHG39KWROZ0LBF28EZIU5N2NBP5Y1SD2EU9QVRIYQW8A1043OAYH3BZPV84L3CBMRGFWBY9JSDMHV6R18H1FW8HOALOIX40EV9PIZ9BM33B1YX9U4TN34MI8H027VXKKIEUL7Q0D2KBJN08P4KDY3T6N8DWQU8H6WU96L41B8DIX5NDICK5RAM45L3MKJKW7WGLRV7OJPUDH0UL9TYON85W0GV' where id=8;
-update noar ti set v0='3KOBBPEI8RL9XB02NEHMPQWOHJG9BM7U5K4F86MBHG39KWROZ0LBF28EZIU5N2NBP5Y1SD2EU9QVRIYQW8A1043OAYH3BZPV84L3CBMRGFWBY9JSDMHV6R18H1FW8HOALOIX40EV9PIZ9BM33B1YX9U4TN34MI8H027VXKKIEUL7Q0D2KBJN08P4KDY3T6N8DWQU8H6WU96L41B8DIX5NDICK5RAM45L3MKJKW7WGLRV7OJPUDH0UL9TYON85W0GV' where id=8;
-update noar tt set v1='ECIOEFDMYAGLBT3O1R268ZS1H57E1UAPRVW6YAXLJKG5X7JW77785D9S9CD3E4RJPEKUAWBCCKX8E9T7MD11N3F8GN0NH7BR01V0VR9KQSDM3NEIYFGJOGIHJ9TDLMTE3SQK823FW9PIX9HCVUNJ452BEYF8GM63N4FW5EXOCHO4AIYJKTK5CF3OQQLLJTU4DJZXZMFVY7VB64EV3R8A495T7ZEMXDNVJTOZVEXSY59L0RGUZXHVZRPV27S4U5XWJ' where id=8;
-update noar ti set v1='ECIOEFDMYAGLBT3O1R268ZS1H57E1UAPRVW6YAXLJKG5X7JW77785D9S9CD3E4RJPEKUAWBCCKX8E9T7MD11N3F8GN0NH7BR01V0VR9KQSDM3NEIYFGJOGIHJ9TDLMTE3SQK823FW9PIX9HCVUNJ452BEYF8GM63N4FW5EXOCHO4AIYJKTK5CF3OQQLLJTU4DJZXZMFVY7VB64EV3R8A495T7ZEMXDNVJTOZVEXSY59L0RGUZXHVZRPV27S4U5XWJ' where id=8;
-update noar tt set v2='3NOLAGREL8P7LKC2EU895T2IZOQDRLVNP29M79Q15MC2A53FYBZSKXT5OG5ZY2L7WRDCCC0RBUUXGOZZOFTLS3AU0UAZ3MXJ5DPLUD2PGOF7QFFWHMLHDJ28O8B2HJYL3GFN7W2J0W1OR03QEUSK1SK0NK0SS644NSS49X4HSLKM9KD39FBLUROM2LKT6PEG23QGPR8NQOWDTQHNFLE44LQ43LY9KHYL36EPABSGDXQ1BJHHH2TS7RSNI3F2FXQQV' where id=8;
-update noar ti set v2='3NOLAGREL8P7LKC2EU895T2IZOQDRLVNP29M79Q15MC2A53FYBZSKXT5OG5ZY2L7WRDCCC0RBUUXGOZZOFTLS3AU0UAZ3MXJ5DPLUD2PGOF7QFFWHMLHDJ28O8B2HJYL3GFN7W2J0W1OR03QEUSK1SK0NK0SS644NSS49X4HSLKM9KD39FBLUROM2LKT6PEG23QGPR8NQOWDTQHNFLE44LQ43LY9KHYL36EPABSGDXQ1BJHHH2TS7RSNI3F2FXQQV' where id=8;
-update noar tt set v3='PQIAGB35N5LJS5XUZX63D942KGK62XNX3XDX53KTN532WEQC7I1UHDLLALU3X50HXH6OHU7DLSPIAOO3TYY9P21L6D109UB75KDE9XPFLX0UOZNQPLBH5ATL1PSEW42LKTBV3K46IR2PZGHGSD4XRLX5TJOCJ6Q96W3ST83BYO3K0AM8DL2JCQH5DXWJQXM5NEDS99SAHEVOV2WOEC4DF3L5FC6SD4YZY2HU2TV2X3UO70Q1E5BWH7IPAN2XDNWKC' where id=8;
-update noar ti set v3='PQIAGB35N5LJS5XUZX63D942KGK62XNX3XDX53KTN532WEQC7I1UHDLLALU3X50HXH6OHU7DLSPIAOO3TYY9P21L6D109UB75KDE9XPFLX0UOZNQPLBH5ATL1PSEW42LKTBV3K46IR2PZGHGSD4XRLX5TJOCJ6Q96W3ST83BYO3K0AM8DL2JCQH5DXWJQXM5NEDS99SAHEVOV2WOEC4DF3L5FC6SD4YZY2HU2TV2X3UO70Q1E5BWH7IPAN2XDNWKC' where id=8;
-update noar tt set v0='3CJCDFHZLWKHCM17I3GQCR2KQ8ZREG02KZBI10IYZO2ACEW6H7QSN93OQJ7JQBGJJB71UF8F1SA1UEMQHTABS70R283IJ4FXR6D19TTWS0X5J1DULQ2C9YV01NA6BYKL3NGEWE0E1ZH8JLTDUUP6P6LZI6LE6268EHQIY32XC2A4N3039R0QSR9L4GOCCW7BIXC2JIBLMJ9SDV3IPC1YYA3PLPLR5COWCMKSUIBXQK4X4ETU0CUSYA6DMBUPFSELG' where id=9;
-update noar ti set v0='3CJCDFHZLWKHCM17I3GQCR2KQ8ZREG02KZBI10IYZO2ACEW6H7QSN93OQJ7JQBGJJB71UF8F1SA1UEMQHTABS70R283IJ4FXR6D19TTWS0X5J1DULQ2C9YV01NA6BYKL3NGEWE0E1ZH8JLTDUUP6P6LZI6LE6268EHQIY32XC2A4N3039R0QSR9L4GOCCW7BIXC2JIBLMJ9SDV3IPC1YYA3PLPLR5COWCMKSUIBXQK4X4ETU0CUSYA6DMBUPFSELG' where id=9;
-update noar tt set v1='G3GOHGWATRXVR37C1YCCRCOVTMGPWDS1NK1ZL8PALAELQHDNIXGF95CYAW10TQ3VR965CE6ARQJSLL6YJMCQCPWD00YVESE70EKHNU6YRJE3T9J66X1U6HVQIPSC845124XBMJEOPRFS3H37BS7H4F3RJDXY2LRRGQV9B5N7TA5NVNB800BQU47K2XZWM5A7JJGXKA62QB1UAB4ZEG9S81UFBNQEXY22IVZQYTQKU214KFFG9Q07ZVO7WMJ2RJGYJ' where id=9;
-update noar ti set v1='G3GOHGWATRXVR37C1YCCRCOVTMGPWDS1NK1ZL8PALAELQHDNIXGF95CYAW10TQ3VR965CE6ARQJSLL6YJMCQCPWD00YVESE70EKHNU6YRJE3T9J66X1U6HVQIPSC845124XBMJEOPRFS3H37BS7H4F3RJDXY2LRRGQV9B5N7TA5NVNB800BQU47K2XZWM5A7JJGXKA62QB1UAB4ZEG9S81UFBNQEXY22IVZQYTQKU214KFFG9Q07ZVO7WMJ2RJGYJ' where id=9;
-update noar tt set v2='S6JQWNHUI0YD0GDXHLMA5JAFN0L3DJIIXV6TPRG7DNI9CRLHAVI2WXD1R5O0R6OBY6A9H1K2H4YVKR5WAZ25PX3OXO814I5WYMIGMKPR73TSTFAC3LTGKR0CD8J0UYIQ7UU7NWGPLZYIZZKJJ00Y2IG4JDH1HDKFDXUPD6YJB1E4X3UG02C4PJPFOSTZ8JORAI9WVDNHYF3QAASGFY3L76FPF95V59XFS7ZLCGGZMZC1FP8WF0AIJ7KVKYBM9Y411' where id=9;
-update noar ti set v2='S6JQWNHUI0YD0GDXHLMA5JAFN0L3DJIIXV6TPRG7DNI9CRLHAVI2WXD1R5O0R6OBY6A9H1K2H4YVKR5WAZ25PX3OXO814I5WYMIGMKPR73TSTFAC3LTGKR0CD8J0UYIQ7UU7NWGPLZYIZZKJJ00Y2IG4JDH1HDKFDXUPD6YJB1E4X3UG02C4PJPFOSTZ8JORAI9WVDNHYF3QAASGFY3L76FPF95V59XFS7ZLCGGZMZC1FP8WF0AIJ7KVKYBM9Y411' where id=9;
-update noar tt set v3='UDYQGO0R3RSDM89EZH7GQV11RGIQ6GO9BDRSE0ORS8JRM1UJR9KEOE4KGY7FXU9UVN7OW8SWX4WP13ZH13Y7G3T7XQDXQ4FWKV8PXPG7J38CCS2D3ME5UUNQFR67DYJ02EAPS0UO9P63BXCXRDBODXUAL8BYFD2DP1NREA0DW7KXB8FOUJFPAKML0394FQZF3DTOH4ES10G5XO7RQKVIM5V7QFP5Q2OH88O54V47B6V1P8BGOF04SMCZL0P3BGPDS' where id=9;
-update noar ti set v3='UDYQGO0R3RSDM89EZH7GQV11RGIQ6GO9BDRSE0ORS8JRM1UJR9KEOE4KGY7FXU9UVN7OW8SWX4WP13ZH13Y7G3T7XQDXQ4FWKV8PXPG7J38CCS2D3ME5UUNQFR67DYJ02EAPS0UO9P63BXCXRDBODXUAL8BYFD2DP1NREA0DW7KXB8FOUJFPAKML0394FQZF3DTOH4ES10G5XO7RQKVIM5V7QFP5Q2OH88O54V47B6V1P8BGOF04SMCZL0P3BGPDS' where id=9;
-update noar tt set v0='VM74ZVZ91H42LB6M6HVD3C84ESPUNA69FPHP61AH97TV8ECL50O2PK25ZMM3OEP9L9Z0J7IYIY8SP7NAVLRQQQ22C4BBM0W5XIG316D6907OX4U4RR2I3G1C6MTWRQUBCE1YR26GUJ6T8X1BTI5E7UG6F5Q38ETJ8UNAWY072LLPOJDZ5B875NF1MSZE5NXMVM2IVZ6BWJKOOKNV1FVQGP4TELIAQEIB4H4BP0CXF43NMQ7M7AYGDSICVG0SNR06W' where id=10;
-update noar ti set v0='VM74ZVZ91H42LB6M6HVD3C84ESPUNA69FPHP61AH97TV8ECL50O2PK25ZMM3OEP9L9Z0J7IYIY8SP7NAVLRQQQ22C4BBM0W5XIG316D6907OX4U4RR2I3G1C6MTWRQUBCE1YR26GUJ6T8X1BTI5E7UG6F5Q38ETJ8UNAWY072LLPOJDZ5B875NF1MSZE5NXMVM2IVZ6BWJKOOKNV1FVQGP4TELIAQEIB4H4BP0CXF43NMQ7M7AYGDSICVG0SNR06W' where id=10;
-update noar tt set v1='I7XA6F281EWOER5VZQC7QQFEMF4BWMLDPMWK3RWBG1WMBENIKRA1YUCG5H0XNDL9NXNIO0MMKXUJGHB3AZF4ZTS2HKEWJNA4VY6T5A0GXVV6ETEHY3V66D1D6TEUOLPHFPIRVMSYEV73UHZ6K1JTJM5C27G83MNHTLOJ1KP55ATEQ4395G9Q36QQM3H47UQZ4N0VS1E4Z1UND5UCPA6YWWRY61IVHRJ884KZ0NFO9S002D2P9B2TI6PJD0Z4VLI0M' where id=10;
-update noar ti set v1='I7XA6F281EWOER5VZQC7QQFEMF4BWMLDPMWK3RWBG1WMBENIKRA1YUCG5H0XNDL9NXNIO0MMKXUJGHB3AZF4ZTS2HKEWJNA4VY6T5A0GXVV6ETEHY3V66D1D6TEUOLPHFPIRVMSYEV73UHZ6K1JTJM5C27G83MNHTLOJ1KP55ATEQ4395G9Q36QQM3H47UQZ4N0VS1E4Z1UND5UCPA6YWWRY61IVHRJ884KZ0NFO9S002D2P9B2TI6PJD0Z4VLI0M' where id=10;
-update noar tt set v2='O76BKZPSZK3J8AIJ0CRDMO09URPA1QNC8CNPDLI2MPZU4XCTFNXURS0LTUVJEUU9PJE4TMXXZQ7D9EY8Y9NMBMCPLUCVY1KTM9Y7CX9RH87SRBNM6ECMLQTXIN9VQOA2K8ME0S33PGVWSJIETH0ERZODNTXD7WTJY1YWYS3ABAZCF5OQS95IE7I8LT9LXP69MKARA5GFHWYMQ60EIV9HAZIUI7QZYDYHVNKBEUAGT3CWWHU7B533PV5WLECMH536I' where id=10;
-update noar ti set v2='O76BKZPSZK3J8AIJ0CRDMO09URPA1QNC8CNPDLI2MPZU4XCTFNXURS0LTUVJEUU9PJE4TMXXZQ7D9EY8Y9NMBMCPLUCVY1KTM9Y7CX9RH87SRBNM6ECMLQTXIN9VQOA2K8ME0S33PGVWSJIETH0ERZODNTXD7WTJY1YWYS3ABAZCF5OQS95IE7I8LT9LXP69MKARA5GFHWYMQ60EIV9HAZIUI7QZYDYHVNKBEUAGT3CWWHU7B533PV5WLECMH536I' where id=10;
-update noar tt set v3='0POM4VKQ11MTFZ1A3OCIIEXW0GP8AVRZJSWEI7H2Q3LH4LZHW45OLB05CBI50ZEX6NPS03RXH6KDZYHSZ8XVSOV4IQDUBJQE4TGPD87ZM4A37HHXFDD8C23370178WP2FY5LX2E35EOTCHU39CRE4F1TBR9VKA6V79X9ODHS409ESNQANEXGIPMHGT78H5UAGWUOCJ7BK53E3VJR1FM1AGYHBI6RYTGGPYEVYNHPNM1TC7GFEPFZLSNSI6YFT9OZI' where id=10;
-update noar ti set v3='0POM4VKQ11MTFZ1A3OCIIEXW0GP8AVRZJSWEI7H2Q3LH4LZHW45OLB05CBI50ZEX6NPS03RXH6KDZYHSZ8XVSOV4IQDUBJQE4TGPD87ZM4A37HHXFDD8C23370178WP2FY5LX2E35EOTCHU39CRE4F1TBR9VKA6V79X9ODHS409ESNQANEXGIPMHGT78H5UAGWUOCJ7BK53E3VJR1FM1AGYHBI6RYTGGPYEVYNHPNM1TC7GFEPFZLSNSI6YFT9OZI' where id=10;
-update noar tt set v0='5Y94ZOFI4OOC7RDNJ0BK9RY5U6G60P5U4QASMKYKGJO51FWQGRNB72KE521N6RVS6OOPV28SNKGV04HLXYGDX98OMLBPZQN6OQNP0R03V4Q0B97EOJEBGJX5MOF2O7L0ZWGSFYF5VYE1Q25ONP55CU4CG4D0YCYZVVS7COOF4I9S85VZ4JT8HYL9NNP3J8LT087GEJGC8X1HYCKDIGO9FLNE1GAP1FTTW43EXPO99Q06SVF3DNJYW2AQH66GKULXP' where id=11;
-update noar ti set v0='5Y94ZOFI4OOC7RDNJ0BK9RY5U6G60P5U4QASMKYKGJO51FWQGRNB72KE521N6RVS6OOPV28SNKGV04HLXYGDX98OMLBPZQN6OQNP0R03V4Q0B97EOJEBGJX5MOF2O7L0ZWGSFYF5VYE1Q25ONP55CU4CG4D0YCYZVVS7COOF4I9S85VZ4JT8HYL9NNP3J8LT087GEJGC8X1HYCKDIGO9FLNE1GAP1FTTW43EXPO99Q06SVF3DNJYW2AQH66GKULXP' where id=11;
-update noar tt set v1='1RHR83UJFV03F2GA0I3E35D76NHRAHCB4OR0V494MWSYG6V3ORE17230CQQ35LRQJ6M0VSRR1GO6OBKTFXDDU56QQC4ZGOWQR96TTF5L3CO46ZU43LEXYKJNX1IGIGGPQPQDWZYM30BJS96RJCEFBVJHYE9LDF65JORHHK5VPKSVGDZIX0SIGWKVAJB2BFV7H5BOR9DIPUEZ7Q87OQ95MW8T89EQWGTKXGBAJPUO343Y7ZRTG9XF0EA2D52K5BDY2' where id=11;
-update noar ti set v1='1RHR83UJFV03F2GA0I3E35D76NHRAHCB4OR0V494MWSYG6V3ORE17230CQQ35LRQJ6M0VSRR1GO6OBKTFXDDU56QQC4ZGOWQR96TTF5L3CO46ZU43LEXYKJNX1IGIGGPQPQDWZYM30BJS96RJCEFBVJHYE9LDF65JORHHK5VPKSVGDZIX0SIGWKVAJB2BFV7H5BOR9DIPUEZ7Q87OQ95MW8T89EQWGTKXGBAJPUO343Y7ZRTG9XF0EA2D52K5BDY2' where id=11;
-update noar tt set v2='THOVGUU3OM2776HJ7YMHT4LZ05MRHZRKHBDNP1IOYBG2M59GNB31DGO3LSLXBKMKXRH9Z9MLM6WVJQ8JEQCAWG3Y12ZFUO9M5S2U24PV75VEJ1IJG08V5KGFKDZOSTJA9SPUOMPJR9XT1PBB1720J28O9OPS11MFSFPA67HT43LDHF0CM1PIWP4O7DZZH94MN6ULP1HZBMZWZJYHHQ1MUNS4R4GWMMD99P2XCSTBRC13KY84XN1ZKKQKQRWT4MSZG' where id=11;
-update noar ti set v2='THOVGUU3OM2776HJ7YMHT4LZ05MRHZRKHBDNP1IOYBG2M59GNB31DGO3LSLXBKMKXRH9Z9MLM6WVJQ8JEQCAWG3Y12ZFUO9M5S2U24PV75VEJ1IJG08V5KGFKDZOSTJA9SPUOMPJR9XT1PBB1720J28O9OPS11MFSFPA67HT43LDHF0CM1PIWP4O7DZZH94MN6ULP1HZBMZWZJYHHQ1MUNS4R4GWMMD99P2XCSTBRC13KY84XN1ZKKQKQRWT4MSZG' where id=11;
-update noar tt set v3='KLS726XGRK14V001SB4RIWT5JL749GKGSG3BZ4Q383DZ4F6BZPL4UVIMYS5RL0BKQULG9W9T1HDUN19SBJPNEYI0COAXWVMHGEU570RM29M3MGQADC1OP97BRFCMI03IUKXOBSEW7LPNLF8S0H1SHQO1KRDP2OA852XL5BTDR50HZZ08J7307B5MIGKTTM4J6CD6Z1DHPQJQEMS6SSWNZH1N5SN2D1FAD9ZX9S2LVVOMJJG42STN3ZEN9SM17LENL' where id=11;
-update noar ti set v3='KLS726XGRK14V001SB4RIWT5JL749GKGSG3BZ4Q383DZ4F6BZPL4UVIMYS5RL0BKQULG9W9T1HDUN19SBJPNEYI0COAXWVMHGEU570RM29M3MGQADC1OP97BRFCMI03IUKXOBSEW7LPNLF8S0H1SHQO1KRDP2OA852XL5BTDR50HZZ08J7307B5MIGKTTM4J6CD6Z1DHPQJQEMS6SSWNZH1N5SN2D1FAD9ZX9S2LVVOMJJG42STN3ZEN9SM17LENL' where id=11;
-update noar tt set v0='EEK0C0RGF12J7GDM1O1WGBPB01W0B8KF5AN78XJSBPXJ1BZ79NNJPGB68KC8HZWFJVVV3TFX787TA6QRHCYRBACIVL8DIFGFUREDFPUQSWGIB605KUX906ZBN8HE5F6SR5OA66LS3NICCVD8L4SZRPKK9Z2EPH859I8KTE6LF2DEIHQ8OEQ2TXNLGIU1CHL77XZMZGLT8LXLODJTN760V4SB8WCFAP1CVLS5VVRKE6NKRKMEFC84K5W2CML4XLXHM' where id=12;
-update noar ti set v0='EEK0C0RGF12J7GDM1O1WGBPB01W0B8KF5AN78XJSBPXJ1BZ79NNJPGB68KC8HZWFJVVV3TFX787TA6QRHCYRBACIVL8DIFGFUREDFPUQSWGIB605KUX906ZBN8HE5F6SR5OA66LS3NICCVD8L4SZRPKK9Z2EPH859I8KTE6LF2DEIHQ8OEQ2TXNLGIU1CHL77XZMZGLT8LXLODJTN760V4SB8WCFAP1CVLS5VVRKE6NKRKMEFC84K5W2CML4XLXHM' where id=12;
-update noar tt set v1='69KU63BJ41MALFIGAPUW5U4YB12K0VS5C84EQ60ZLBJJHZQY9VBG7JMHFKBLUU7YZXRRXFJC4NZ4IHFRB22FQYRRDMJOAER17YOK7TZ6A27NYMDN6YL48H0WHZ3CRIOF38JKCPOW4XMEC11IGRSNYHWVWNA265KJGAWXWBRD9UPSQ9GV1ZOUN4Z8FBCKACNNARTTDOSQXJTY1PW8HR4HMN9FMIJOB9SMHCC9ZLGWN726AOQF3LE3TAP1VTB46BSNZ' where id=12;
-update noar ti set v1='69KU63BJ41MALFIGAPUW5U4YB12K0VS5C84EQ60ZLBJJHZQY9VBG7JMHFKBLUU7YZXRRXFJC4NZ4IHFRB22FQYRRDMJOAER17YOK7TZ6A27NYMDN6YL48H0WHZ3CRIOF38JKCPOW4XMEC11IGRSNYHWVWNA265KJGAWXWBRD9UPSQ9GV1ZOUN4Z8FBCKACNNARTTDOSQXJTY1PW8HR4HMN9FMIJOB9SMHCC9ZLGWN726AOQF3LE3TAP1VTB46BSNZ' where id=12;
-update noar tt set v2='2ZIKLL8IEE2IRP883806DHIWXKH3AJN2SZBF19I8KTZ92CC1APWDOPX9VFOQM57A7BPP1CBCRZVKMNHDMCOJGLB7XL13ICGCSZ9OL6J8XDKHMOFT2ZQBVMOI4N2INW3SNQM2MNR7Y6X5ZTCT1NJ9ONYR5JROPPOTBDJ3PCERN3WN6T8FW1MC4S713UAMEWHHKXMQWROMOZLITDSM8Q30BO39OA1I79SDMHU3NY1TDAFN41N8IR666AFSMPYWDC4TS' where id=12;
-update noar ti set v2='2ZIKLL8IEE2IRP883806DHIWXKH3AJN2SZBF19I8KTZ92CC1APWDOPX9VFOQM57A7BPP1CBCRZVKMNHDMCOJGLB7XL13ICGCSZ9OL6J8XDKHMOFT2ZQBVMOI4N2INW3SNQM2MNR7Y6X5ZTCT1NJ9ONYR5JROPPOTBDJ3PCERN3WN6T8FW1MC4S713UAMEWHHKXMQWROMOZLITDSM8Q30BO39OA1I79SDMHU3NY1TDAFN41N8IR666AFSMPYWDC4TS' where id=12;
-update noar tt set v3='15BSSRPGNMG2W8RQUK67UU1JLFDH21KOSU9EWHLMTIVOBIYVV0KW8O8E273PPFZ0LGGCI439J5Y1V3OKNYDO5HLTEXUMPI68KUAUL4WF2NINTUTSHLYXTI8YWS6HCNS3QT0VL7BUBGF2RB1TTBW1D16LDCFNO8VFMRMUWBA9WFGBQWY6PSJI3SLOW1TUXBLZE7N0D6GQ1PR4E45JKLZ173DEEZHUIQ7EN35DPFVMP4C3MOSE70GAS9I71F6WR4WA4' where id=12;
-update noar ti set v3='15BSSRPGNMG2W8RQUK67UU1JLFDH21KOSU9EWHLMTIVOBIYVV0KW8O8E273PPFZ0LGGCI439J5Y1V3OKNYDO5HLTEXUMPI68KUAUL4WF2NINTUTSHLYXTI8YWS6HCNS3QT0VL7BUBGF2RB1TTBW1D16LDCFNO8VFMRMUWBA9WFGBQWY6PSJI3SLOW1TUXBLZE7N0D6GQ1PR4E45JKLZ173DEEZHUIQ7EN35DPFVMP4C3MOSE70GAS9I71F6WR4WA4' where id=12;
-update noar tt set v0='7PK3UW845LKDAMJMQXEB4JFM4U9QZL238SNW5K2TSYBWTLHQ4GC7I1YW5Z3R0LPBD7EO7YV6NGVEEL8FXDQ79RXEGQRLMRYNTN473DT96B3S5FZAM5NXV9GX5M3VSSJAAEH81MI3J6BOFV3J4S0HNT1UTR48L0UR97M1X4ROSMIKDOPZ0D8HCM1LVKXXRMFBIRYSQ6T7ZJETLILMCXKOU8M7D0UPDRYKRG60X45N12112DVZE3SAAW375V4XRYFUB' where id=13;
-update noar ti set v0='7PK3UW845LKDAMJMQXEB4JFM4U9QZL238SNW5K2TSYBWTLHQ4GC7I1YW5Z3R0LPBD7EO7YV6NGVEEL8FXDQ79RXEGQRLMRYNTN473DT96B3S5FZAM5NXV9GX5M3VSSJAAEH81MI3J6BOFV3J4S0HNT1UTR48L0UR97M1X4ROSMIKDOPZ0D8HCM1LVKXXRMFBIRYSQ6T7ZJETLILMCXKOU8M7D0UPDRYKRG60X45N12112DVZE3SAAW375V4XRYFUB' where id=13;
-update noar tt set v1='RMBX39P1LGB8Q0U4NRC6XCXPXAUG8SHNBDEWO8IFPJ8X6CMA6BTDHVT9PT29FCYFIDZTK1571SIHWIFC6GKUASF49NI3MYK618T0M2275K0CLBB0SQ492NMO83LO2SWKCR3JKR6DKRQQ723G4TQGR1A6LILYADCYA4P327MU6OQ66WLIOWV0IC4EXRXINSU0QZB6VQSRQKIAV5U8C4MGBT7O0XPC23FYDGRY999KY1KO12B85SD6VR14L7K9F50FJ' where id=13;
-update noar ti set v1='RMBX39P1LGB8Q0U4NRC6XCXPXAUG8SHNBDEWO8IFPJ8X6CMA6BTDHVT9PT29FCYFIDZTK1571SIHWIFC6GKUASF49NI3MYK618T0M2275K0CLBB0SQ492NMO83LO2SWKCR3JKR6DKRQQ723G4TQGR1A6LILYADCYA4P327MU6OQ66WLIOWV0IC4EXRXINSU0QZB6VQSRQKIAV5U8C4MGBT7O0XPC23FYDGRY999KY1KO12B85SD6VR14L7K9F50FJ' where id=13;
-update noar tt set v2='ZU93JFAVPL8EPW0SWSBSW5LXCN0Y4LSWQEQ1ZXTLKCH7PQBUDRMA7ZGDJYNIIEEWSA0YT0DEPFMXGQIORPDCMK8KSFITR0SKXGHHEL7I0CL0B9RLOXXLE5K09JMLK85CF4JEYW429VR2UGKAUFVTB3AE65XU9X8KEICVK3Y3LRWPQLIPKAS0P1RFPGLFCD9JI3TBE6B0HX7ZZPCNRAYWX6L59Y69TGJWUWJ6Q7GEO8MLBCR1MB1BLXURTI7PD2RJZ' where id=13;
-update noar ti set v2='ZU93JFAVPL8EPW0SWSBSW5LXCN0Y4LSWQEQ1ZXTLKCH7PQBUDRMA7ZGDJYNIIEEWSA0YT0DEPFMXGQIORPDCMK8KSFITR0SKXGHHEL7I0CL0B9RLOXXLE5K09JMLK85CF4JEYW429VR2UGKAUFVTB3AE65XU9X8KEICVK3Y3LRWPQLIPKAS0P1RFPGLFCD9JI3TBE6B0HX7ZZPCNRAYWX6L59Y69TGJWUWJ6Q7GEO8MLBCR1MB1BLXURTI7PD2RJZ' where id=13;
-update noar tt set v3='1B5466PNOB9QEYZBBIXMI8W70Q7LPU11JDFROHV84AMT6ZT93USOMV3XJHKVNJ03XGV7ID4FXZ28BBUK5J8U94PQG4V57GXL10CQN2T8L04GKIQ1C4CV7UG0K58L5N9VCREK17S3T0KWL27JA1VSOYOW7Q7P54S0NNYX3ZUDY270O801AFX3IM594B9VUGXWIQUV238QUVRCGYWW9F1C1KZA2ILYJL1V3WZ4IUD1IXI375X7T67TAKWN06DPZBPOY' where id=13;
-update noar ti set v3='1B5466PNOB9QEYZBBIXMI8W70Q7LPU11JDFROHV84AMT6ZT93USOMV3XJHKVNJ03XGV7ID4FXZ28BBUK5J8U94PQG4V57GXL10CQN2T8L04GKIQ1C4CV7UG0K58L5N9VCREK17S3T0KWL27JA1VSOYOW7Q7P54S0NNYX3ZUDY270O801AFX3IM594B9VUGXWIQUV238QUVRCGYWW9F1C1KZA2ILYJL1V3WZ4IUD1IXI375X7T67TAKWN06DPZBPOY' where id=13;
-update noar tt set v0='PWXJBK9ACLJIZTGZBVMWKKEB5CU5PSBSEH5K89RNFTUDG5W91KVJHVC9S2CMPIFWKI2ZDQD7LFC17PYX8TXRYEDKR7VFVZY69AZXTVPQMUTJEUS8H2LMGM679Y8JBAUKZ1B9YAXWFBJBYAMXY8DNENU8E4MCBIVJZ8AW7S3RUJP06LBFMIRS8B3SIPOQWM1GMPZAEC5S7TIH8PL7IDVABN2P3A5MEPEPJQ2BA1S3LXF0ZWTFESB2G1P7BL08JDLZ1' where id=14;
-update noar ti set v0='PWXJBK9ACLJIZTGZBVMWKKEB5CU5PSBSEH5K89RNFTUDG5W91KVJHVC9S2CMPIFWKI2ZDQD7LFC17PYX8TXRYEDKR7VFVZY69AZXTVPQMUTJEUS8H2LMGM679Y8JBAUKZ1B9YAXWFBJBYAMXY8DNENU8E4MCBIVJZ8AW7S3RUJP06LBFMIRS8B3SIPOQWM1GMPZAEC5S7TIH8PL7IDVABN2P3A5MEPEPJQ2BA1S3LXF0ZWTFESB2G1P7BL08JDLZ1' where id=14;
-update noar tt set v1='CWYTYZTB4ERWMGI2W8PPOJJ85MKG4T1Y19PIY5OKOXGQPZNXY8GW7HQLP3QVSDX50LKDSXTX520TCS82W4422VORS7RT0SA4T5PL26BTM06QJYBXOA0YHJMQ3O0O2IR11WU5LTVKZO5ILAB49ORO9CA5N3EOY5KHMZ26H1F67G9G2JF4LCG4SLKQXNUY1KV64HBB6LLSX1BTMRMNX414C6A22K3HG0SQ8U5H2PNA7MMQP7NTNGGAT26WBJJ0DA89S' where id=14;
-update noar ti set v1='CWYTYZTB4ERWMGI2W8PPOJJ85MKG4T1Y19PIY5OKOXGQPZNXY8GW7HQLP3QVSDX50LKDSXTX520TCS82W4422VORS7RT0SA4T5PL26BTM06QJYBXOA0YHJMQ3O0O2IR11WU5LTVKZO5ILAB49ORO9CA5N3EOY5KHMZ26H1F67G9G2JF4LCG4SLKQXNUY1KV64HBB6LLSX1BTMRMNX414C6A22K3HG0SQ8U5H2PNA7MMQP7NTNGGAT26WBJJ0DA89S' where id=14;
-update noar tt set v2='KVZCNPUCEGMV04O6D41DQMSPNV5BOEMQXWNKWEJNKLGAZM2DTI1I7J7IBT8TLHCZ0WS7GCKOW62MN0E9VHOIKEC21PQV3QG2ILLIZE2XM23UJPNBWTR1QX2KGORO4JEV3IJYSDDKD9YTWUQVPJ39H75PJRCZWSE1EZD13J5CC9TA504I151ED3MQA48W8YLQOCMWZ51CS3I9T7AV0S7MUNEIJD7ZCIVAC556T33N6UAYYG0MK99C29GTADOB05LWZ' where id=14;
-update noar ti set v2='KVZCNPUCEGMV04O6D41DQMSPNV5BOEMQXWNKWEJNKLGAZM2DTI1I7J7IBT8TLHCZ0WS7GCKOW62MN0E9VHOIKEC21PQV3QG2ILLIZE2XM23UJPNBWTR1QX2KGORO4JEV3IJYSDDKD9YTWUQVPJ39H75PJRCZWSE1EZD13J5CC9TA504I151ED3MQA48W8YLQOCMWZ51CS3I9T7AV0S7MUNEIJD7ZCIVAC556T33N6UAYYG0MK99C29GTADOB05LWZ' where id=14;
-update noar tt set v3='OQREEWT0RSE67A239V7QW6ZSPBOBV989G5DO4TFOAB6RTFWMC6QBJ8HBVF2F4HTXOBD9E53X67YRPPSQHZFVV43AY2VLREOTKCPO0NBRU63MP0YOICW29EFAFP9Z025540J1GY2I8FOWJ1E3GMWNF6X7KGPR82M2Y5L9GO92CZLFYSG3K46WK60TVI36D5ZM6N9EA7E5A8TO2Z0RYHE3GWZ0THRG2JTHT5T79PKYC8HGFPKFXY8NXEEQ55GMVI3G0' where id=14;
-update noar ti set v3='OQREEWT0RSE67A239V7QW6ZSPBOBV989G5DO4TFOAB6RTFWMC6QBJ8HBVF2F4HTXOBD9E53X67YRPPSQHZFVV43AY2VLREOTKCPO0NBRU63MP0YOICW29EFAFP9Z025540J1GY2I8FOWJ1E3GMWNF6X7KGPR82M2Y5L9GO92CZLFYSG3K46WK60TVI36D5ZM6N9EA7E5A8TO2Z0RYHE3GWZ0THRG2JTHT5T79PKYC8HGFPKFXY8NXEEQ55GMVI3G0' where id=14;
-update noar tt set v0='MR83IANLYWE7Q1R6NI1JTACZCMC39P7DOX2YC8RRICPVFAFPJM1S3K05740BK65RRA0ZKCISW8T4NTNWUU8YFFF1GIZHS8GUJPVTE9IZBVVIEVF2NTVKFT4638I5140B5XT1RL0YV2CDWLQEOH719W43B5NF4FUBJ0JOUKB7RDG7AW2JFFP9UZEG1HYJHLUAOV18RHTMTAXB6WDW3014YLWAPQJLP3QCS78Q43RWY30ZUXO34RWC9MBA88GTZG38V' where id=15;
-update noar ti set v0='MR83IANLYWE7Q1R6NI1JTACZCMC39P7DOX2YC8RRICPVFAFPJM1S3K05740BK65RRA0ZKCISW8T4NTNWUU8YFFF1GIZHS8GUJPVTE9IZBVVIEVF2NTVKFT4638I5140B5XT1RL0YV2CDWLQEOH719W43B5NF4FUBJ0JOUKB7RDG7AW2JFFP9UZEG1HYJHLUAOV18RHTMTAXB6WDW3014YLWAPQJLP3QCS78Q43RWY30ZUXO34RWC9MBA88GTZG38V' where id=15;
-update noar tt set v1='KMP2BQ44FDUD59T37WK2CBTGDBIT1VNLG1KT7HBF2QGCR98AU8BQDM6VWST1Q25ZOB29HRYDWZ8VFTMHX5BWM583BHYSZ7FYO0FHSSVLEZHEOOL95EMOHQH289BGETIP5UPHJM9P7HBUK091KFWLHNPLKM0JKE3PCLKWZVR7M97JW8VZOWKZAWLCE52MD5IRZD30UAMXG4CVPP5QQFLKLD4AV1LJFBRJRJ54K2GQ16ZVVK7MWIS8KBU41T3AHXUPP' where id=15;
-update noar ti set v1='KMP2BQ44FDUD59T37WK2CBTGDBIT1VNLG1KT7HBF2QGCR98AU8BQDM6VWST1Q25ZOB29HRYDWZ8VFTMHX5BWM583BHYSZ7FYO0FHSSVLEZHEOOL95EMOHQH289BGETIP5UPHJM9P7HBUK091KFWLHNPLKM0JKE3PCLKWZVR7M97JW8VZOWKZAWLCE52MD5IRZD30UAMXG4CVPP5QQFLKLD4AV1LJFBRJRJ54K2GQ16ZVVK7MWIS8KBU41T3AHXUPP' where id=15;
-update noar tt set v2='UT9IKX7AT2RGHPUFA4WZ3ZFDM30BQZYNNMS2USY7IB1IMNNA1O3I5CJJDSR3LHQLICWNUSKNOM7UPSTJZ1JZN6OQ8288E00OQ102XJRJKBJX0KRXTFXZFUQIWSZZBBMGDFPXO153R1N1FX6ZC1A52V6ZY465FLXB2GY6HG546TZTIDY78BPH07Y4U61D1I79A96P6DS4AMOTG1HAHMI7BU4WLVSAOLT4FAZL4A41GTHQ0X222RZL6T5WPDUG1TE19' where id=15;
-update noar ti set v2='UT9IKX7AT2RGHPUFA4WZ3ZFDM30BQZYNNMS2USY7IB1IMNNA1O3I5CJJDSR3LHQLICWNUSKNOM7UPSTJZ1JZN6OQ8288E00OQ102XJRJKBJX0KRXTFXZFUQIWSZZBBMGDFPXO153R1N1FX6ZC1A52V6ZY465FLXB2GY6HG546TZTIDY78BPH07Y4U61D1I79A96P6DS4AMOTG1HAHMI7BU4WLVSAOLT4FAZL4A41GTHQ0X222RZL6T5WPDUG1TE19' where id=15;
-update noar tt set v3='ICKII3HFMKINOU8UMYDKCEH4P7PU5RGF02VCJ6PSWW06LP4HAMCXXSZ5FVIEHGSP1XHG95D4X542FNGZXDAIVRPC0RP54PR6ZJ4YUK4KMQ85YYMJSZAPMCGSR18RXSL40CT4CPG4A9PFT56J5WCVV6DCW4L8IA978PGRU2L3GVBRJMQB0BQE27UBVVZRVX4B359XL4S2EIPT3AU3MTU36O8BXAG2TBMT63DOJQO204P9LJWHJ64CQO567VISFJW0X' where id=15;
-update noar ti set v3='ICKII3HFMKINOU8UMYDKCEH4P7PU5RGF02VCJ6PSWW06LP4HAMCXXSZ5FVIEHGSP1XHG95D4X542FNGZXDAIVRPC0RP54PR6ZJ4YUK4KMQ85YYMJSZAPMCGSR18RXSL40CT4CPG4A9PFT56J5WCVV6DCW4L8IA978PGRU2L3GVBRJMQB0BQE27UBVVZRVX4B359XL4S2EIPT3AU3MTU36O8BXAG2TBMT63DOJQO204P9LJWHJ64CQO567VISFJW0X' where id=15;
-update noar tt set v0='DQGN42J0F5OE57YURUHI5VTTG69RIVFYOC3CYWOISK4UU50KBUSD3FD0BN3VLHW92CE0B3YJ35DZB7LPE9WMSPWZ98YQF6YCBK9HUBXP49D4EBLLTRN7MOJ52WVBTCEWXP714WHGH0CMKO1A8QTJQDOKISR9IISDWHZYJ2Q41L5HT4C2WNVWM3YNJO2TPKT18C11BMMCA2XFR9Z45IUF67RE2UESVJFK27V4A99TIPJVPHQM2J43SAQK0WRTBBASE' where id=16;
-update noar ti set v0='DQGN42J0F5OE57YURUHI5VTTG69RIVFYOC3CYWOISK4UU50KBUSD3FD0BN3VLHW92CE0B3YJ35DZB7LPE9WMSPWZ98YQF6YCBK9HUBXP49D4EBLLTRN7MOJ52WVBTCEWXP714WHGH0CMKO1A8QTJQDOKISR9IISDWHZYJ2Q41L5HT4C2WNVWM3YNJO2TPKT18C11BMMCA2XFR9Z45IUF67RE2UESVJFK27V4A99TIPJVPHQM2J43SAQK0WRTBBASE' where id=16;
-update noar tt set v1='K7HFG4ISR8HL8RQNIL6IDS9R32RBYZHNB9X13J9EIOILG0PKKW4A6X8LCMXGH7KD6T8JWBW588Y5M13PBHVV4WLRD74KZZJBTY0E9VBF5D8QAOI2T75GA4OJVJ9HUVWB91EQXF0Z1QDHJ5DEBS3EML5K8YZLCVDTWIC16N4WHX0EXNDVWJFRPSAZ1GP8Q7K481K4I1TYX2X1MB8MTOOG5RGGBSSUKFRDEW9O24W7KUJCVXK9SZTDUFHK2SAG59P2G' where id=16;
-update noar ti set v1='K7HFG4ISR8HL8RQNIL6IDS9R32RBYZHNB9X13J9EIOILG0PKKW4A6X8LCMXGH7KD6T8JWBW588Y5M13PBHVV4WLRD74KZZJBTY0E9VBF5D8QAOI2T75GA4OJVJ9HUVWB91EQXF0Z1QDHJ5DEBS3EML5K8YZLCVDTWIC16N4WHX0EXNDVWJFRPSAZ1GP8Q7K481K4I1TYX2X1MB8MTOOG5RGGBSSUKFRDEW9O24W7KUJCVXK9SZTDUFHK2SAG59P2G' where id=16;
-update noar tt set v2='XSZHNUE8KT052R1ZK2TBAFM66DQN9R362YLHBP4EPOMBTAKIOE87X26KJSSDVRMBI2NVJTMDQF5XVT1ELMZGFSHA0YVVH1XHKPS27WPLPLER6PNWGJ91BT5SED31S1CBSS112PSHT7REHDGZIB1FAE3S9C02UCSNG36VUCJ8WYRW1G3P1DRYSETB2195T0EBQ0YOSNWO35PUPFY0UICLEPFG03L6GN4CA87QQL2A2SDC36N9KLQSFYN1CSW9PAWB4' where id=16;
-update noar ti set v2='XSZHNUE8KT052R1ZK2TBAFM66DQN9R362YLHBP4EPOMBTAKIOE87X26KJSSDVRMBI2NVJTMDQF5XVT1ELMZGFSHA0YVVH1XHKPS27WPLPLER6PNWGJ91BT5SED31S1CBSS112PSHT7REHDGZIB1FAE3S9C02UCSNG36VUCJ8WYRW1G3P1DRYSETB2195T0EBQ0YOSNWO35PUPFY0UICLEPFG03L6GN4CA87QQL2A2SDC36N9KLQSFYN1CSW9PAWB4' where id=16;
-update noar tt set v3='9CFIKEF4C2YAZSK0OV65F4H4GMZZM7MUQIJ1NOPAPBQ9AB5FWTJMUCJSLUZ9H1C4N6MWYB6HNIG8FM76VKJR343KFZ8KCAZ5VUQI82ST3KGGJ8T2A04RUWG86SI799AYDL6AIE0KH9X2Q8PJIHQJ2ZHO71PBD5JEKBD4SWIZA88QFGKZHZMU5WYGHADS3GKIA3YAM17LL122MH2UFTGHFTQ20P3KQOWGCBH6LFIQ8REA1WRJEZCBWA75RKU1FU0JJ' where id=16;
-update noar ti set v3='9CFIKEF4C2YAZSK0OV65F4H4GMZZM7MUQIJ1NOPAPBQ9AB5FWTJMUCJSLUZ9H1C4N6MWYB6HNIG8FM76VKJR343KFZ8KCAZ5VUQI82ST3KGGJ8T2A04RUWG86SI799AYDL6AIE0KH9X2Q8PJIHQJ2ZHO71PBD5JEKBD4SWIZA88QFGKZHZMU5WYGHADS3GKIA3YAM17LL122MH2UFTGHFTQ20P3KQOWGCBH6LFIQ8REA1WRJEZCBWA75RKU1FU0JJ' where id=16;
-update noar tt set v0='TY6I6SKGL5UOL42BRO29O1UXOD2JYEMXN8AZ96O7YPAUAL088O07TGEC6DVZOM3839PPZ7KBLFDRRQDKBFYPS72ORXESNCEWKM9UDM6ZR6LAZXA2SW18O705C6AII8IW2BKJ1M0Z424V6WA2ORBSJ7OZLDLGW21S9NYIZOE9OOS2TZNU323E0DX9G4C16VSHMJUCC2IOJR2VCYARZ52M4RU83KDHVFXWX6JBY4BLGYV2ZR4X481UWTP81Y099276K' where id=17;
-update noar ti set v0='TY6I6SKGL5UOL42BRO29O1UXOD2JYEMXN8AZ96O7YPAUAL088O07TGEC6DVZOM3839PPZ7KBLFDRRQDKBFYPS72ORXESNCEWKM9UDM6ZR6LAZXA2SW18O705C6AII8IW2BKJ1M0Z424V6WA2ORBSJ7OZLDLGW21S9NYIZOE9OOS2TZNU323E0DX9G4C16VSHMJUCC2IOJR2VCYARZ52M4RU83KDHVFXWX6JBY4BLGYV2ZR4X481UWTP81Y099276K' where id=17;
-update noar tt set v1='S1S76G57X1KT93CONQSL9JR7PWAMNRZQHBFQCJFORM6PQUOIGG9AQRKCJSK5G062464L067LMRZV36N42KNUVNW06BRS6633A5670IY1ZRTEK1W7YVP56T77H7UKL8VHJKWI4TF7D5OOFXGTY887U7F5AAI1VF70RHUCF3OQ7XLRZ2N1S488W1OMNAJUVM03KBLH2EVFYUDHE50MID8PVLS75REXQP0B10ZP6DN5BVYR5A416GR2ZVBKAK0JNJ1RA' where id=17;
-update noar ti set v1='S1S76G57X1KT93CONQSL9JR7PWAMNRZQHBFQCJFORM6PQUOIGG9AQRKCJSK5G062464L067LMRZV36N42KNUVNW06BRS6633A5670IY1ZRTEK1W7YVP56T77H7UKL8VHJKWI4TF7D5OOFXGTY887U7F5AAI1VF70RHUCF3OQ7XLRZ2N1S488W1OMNAJUVM03KBLH2EVFYUDHE50MID8PVLS75REXQP0B10ZP6DN5BVYR5A416GR2ZVBKAK0JNJ1RA' where id=17;
-update noar tt set v2='84XUWTY0IAMVDO7BOCMH9N40N46KOI0YM8A6ELLHXG59GUS1KM1Z7FNUP8DQ80RH2GF18X5BTTVMJ6M5RPE4N32QDS9CT0FKRA2Z69QHGGZRHGMKMNRSIMIB7Z5UTMGUE54SPE7MTMZ4Y5Y50BUHE9YOTGZUMSAPYCNP25Y0J0QUM90RV5PGD21244TNMYW2KPGZ3WKR98W5A3720OW7X1UQ3MIEMHDJY6LNA6BIC1ILECNM2KUADB4F9RN6SSS15' where id=17;
-update noar ti set v2='84XUWTY0IAMVDO7BOCMH9N40N46KOI0YM8A6ELLHXG59GUS1KM1Z7FNUP8DQ80RH2GF18X5BTTVMJ6M5RPE4N32QDS9CT0FKRA2Z69QHGGZRHGMKMNRSIMIB7Z5UTMGUE54SPE7MTMZ4Y5Y50BUHE9YOTGZUMSAPYCNP25Y0J0QUM90RV5PGD21244TNMYW2KPGZ3WKR98W5A3720OW7X1UQ3MIEMHDJY6LNA6BIC1ILECNM2KUADB4F9RN6SSS15' where id=17;
-update noar tt set v3='ZOG31JVCR5RRBQWGR84B3X7767PQX2XEQZTMDZ3VEPTNHKRZLPBFXSIM38KFG6D1ZH1YYWMDZQ31URMY5C90KMK9C1EWKJH8520U0JGQXWRSDIF88RJ1A4WM1K95TU68H452VIJXJIQBBGESJ2QIB5N8XCWLQPWAS38DN5K9OVYER9ODZFKI2JC92QLBUOJGUADN8O4WDPKOOGA4VGFIBLQFY1M6ICJOK5D2S210NAI4SAVSTVIL594RWP9KGS555' where id=17;
-update noar ti set v3='ZOG31JVCR5RRBQWGR84B3X7767PQX2XEQZTMDZ3VEPTNHKRZLPBFXSIM38KFG6D1ZH1YYWMDZQ31URMY5C90KMK9C1EWKJH8520U0JGQXWRSDIF88RJ1A4WM1K95TU68H452VIJXJIQBBGESJ2QIB5N8XCWLQPWAS38DN5K9OVYER9ODZFKI2JC92QLBUOJGUADN8O4WDPKOOGA4VGFIBLQFY1M6ICJOK5D2S210NAI4SAVSTVIL594RWP9KGS555' where id=17;
-update noar tt set v0='4Z0LYXCKI25LHUKIURUNG6Y2S2E74BKW49A90PLP634NOBX6VN68BXDEURWIYDF8PRCDS1KBWZMU8LNVI201UTXZDPE5LMQUZ2GQ6L7GYLFIKAKY00K86GH32O150MOHX2CAYFSQNG077FF60CK67E5B1BY1HAOQK74T7645W6I3MSC3HFW002H2D9Y4OUPUKVQKN4SCY36G1PQCWCAEO3V9YSAM3PCSZU6XM7A8HZGVYFDKZ7BV68AJJ1CRUXFCA' where id=18;
-update noar ti set v0='4Z0LYXCKI25LHUKIURUNG6Y2S2E74BKW49A90PLP634NOBX6VN68BXDEURWIYDF8PRCDS1KBWZMU8LNVI201UTXZDPE5LMQUZ2GQ6L7GYLFIKAKY00K86GH32O150MOHX2CAYFSQNG077FF60CK67E5B1BY1HAOQK74T7645W6I3MSC3HFW002H2D9Y4OUPUKVQKN4SCY36G1PQCWCAEO3V9YSAM3PCSZU6XM7A8HZGVYFDKZ7BV68AJJ1CRUXFCA' where id=18;
-update noar tt set v1='CKOKYWHVQ4ZT3FRRUYASZLCTT3MKW08LE4Q5PWRA6O016BGQMM2SZ9FSBIXSU5VQLUF7ZOMSEMU0VBQGQ1017PIE2XXFJSTY9UC7V0IA68VSYQ5XPQ7PWYD6JQ09EHR6B5LA7XWK548SCVV9Q15PXONSX82C3VIC54OXTTKRNS6YUEHN08B14AARBOPQ4EWIAFHL3NLQJC15XNG4Y1FZEI1YRFGQYKJEVXPHYD6B5V695CN0MVUSTRULKIHZEYVKZ' where id=18;
-update noar ti set v1='CKOKYWHVQ4ZT3FRRUYASZLCTT3MKW08LE4Q5PWRA6O016BGQMM2SZ9FSBIXSU5VQLUF7ZOMSEMU0VBQGQ1017PIE2XXFJSTY9UC7V0IA68VSYQ5XPQ7PWYD6JQ09EHR6B5LA7XWK548SCVV9Q15PXONSX82C3VIC54OXTTKRNS6YUEHN08B14AARBOPQ4EWIAFHL3NLQJC15XNG4Y1FZEI1YRFGQYKJEVXPHYD6B5V695CN0MVUSTRULKIHZEYVKZ' where id=18;
-update noar tt set v2='SDRECPG8ZCNSLDA4JOPFL554CQ798XKGFEBC25HVR4TVZI6TZWVHQBZHG0KYW6AX80I9G11PRMN2Z1BWKWUFH33AWELPJJHLSP5UJ9K7C0PYBUUM7F8D1VQWKJK70C0XVDIZC1OS52GX1MUA930WG8LNIERCLAZMA0YQ55JHSZAIWTFAROX8HEEHTBV0IZMK98YK4PI6H2CL2AIBTBLWTQOSM54BFI71X4ASSO1QHCLI8OGNQLHC3HCJZO0T4PYGS' where id=18;
-update noar ti set v2='SDRECPG8ZCNSLDA4JOPFL554CQ798XKGFEBC25HVR4TVZI6TZWVHQBZHG0KYW6AX80I9G11PRMN2Z1BWKWUFH33AWELPJJHLSP5UJ9K7C0PYBUUM7F8D1VQWKJK70C0XVDIZC1OS52GX1MUA930WG8LNIERCLAZMA0YQ55JHSZAIWTFAROX8HEEHTBV0IZMK98YK4PI6H2CL2AIBTBLWTQOSM54BFI71X4ASSO1QHCLI8OGNQLHC3HCJZO0T4PYGS' where id=18;
-update noar tt set v3='HTOAW4FV211DWN7412E5AAWPCYQRG6JX4KSIT94WV7AEZSACPHY0NB1D05YIEARYWTTUNXXPY6D5O3DJBDA8BZ031HRKYGRGMN9K3O7E1N6HJF8WLR2TOPC9050RQ4P3YXJF5KLERWRC7H8SPGQ472UYLC5IVGHSRYMSJ14DZSDDTGG2PF4FH93JA0PTZPL7I9FAQIWAIPJD89G6A5T4PALJTKWMBIMEZRVYK1UKZJHA4S7IFJWYVNZK0DMKF6MLG' where id=18;
-update noar ti set v3='HTOAW4FV211DWN7412E5AAWPCYQRG6JX4KSIT94WV7AEZSACPHY0NB1D05YIEARYWTTUNXXPY6D5O3DJBDA8BZ031HRKYGRGMN9K3O7E1N6HJF8WLR2TOPC9050RQ4P3YXJF5KLERWRC7H8SPGQ472UYLC5IVGHSRYMSJ14DZSDDTGG2PF4FH93JA0PTZPL7I9FAQIWAIPJD89G6A5T4PALJTKWMBIMEZRVYK1UKZJHA4S7IFJWYVNZK0DMKF6MLG' where id=18;
-update noar tt set v0='J2J0ES29Y61EHWTCR8LAQ4R0HVHOW0JFH1VZP7M88CG0XUXMHXLU572Y63HYJ2GK3PNMKN7QVRX7AA216NU3OBFLM1815DHOAICONUP1HL25O8PMLWL7WZ4GSIXCC80DMHRL0KY8Z0Y0DMT7XQKJNZFC23LMCY47C6P09CV4TWOTQWA137HOM457HYDV1Z7W4L99RZKTF37A2S7FFI4KFSAHHSO8FINF3CN8ABSXID8M1BBCXKXD4RTLYWNLMMPW4' where id=19;
-update noar ti set v0='J2J0ES29Y61EHWTCR8LAQ4R0HVHOW0JFH1VZP7M88CG0XUXMHXLU572Y63HYJ2GK3PNMKN7QVRX7AA216NU3OBFLM1815DHOAICONUP1HL25O8PMLWL7WZ4GSIXCC80DMHRL0KY8Z0Y0DMT7XQKJNZFC23LMCY47C6P09CV4TWOTQWA137HOM457HYDV1Z7W4L99RZKTF37A2S7FFI4KFSAHHSO8FINF3CN8ABSXID8M1BBCXKXD4RTLYWNLMMPW4' where id=19;
-update noar tt set v1='J7DLWVOJB6YPXAF5LQ2G7NZG6FV7J5TFRVE1QH1QOFL7B6JQN407RLZBMJHJNLC837K3T7RY9M0TX8F7FNY8K4OVA86TAF1EZVHBZZEISI10NKWSXEY5K3JTI2JFPEOI6L150MZ9WFECR8F8FV8ATGYJ69QO5CISXETT0HU25FU19AZRQ0LKJC1LHZ28G83IVSSI440WFPYA1NRTYLDFUCVUV5M21AF6ZYHBV1K2MGNOXCBXR0NCBOWTJBD5QEZ61' where id=19;
-update noar ti set v1='J7DLWVOJB6YPXAF5LQ2G7NZG6FV7J5TFRVE1QH1QOFL7B6JQN407RLZBMJHJNLC837K3T7RY9M0TX8F7FNY8K4OVA86TAF1EZVHBZZEISI10NKWSXEY5K3JTI2JFPEOI6L150MZ9WFECR8F8FV8ATGYJ69QO5CISXETT0HU25FU19AZRQ0LKJC1LHZ28G83IVSSI440WFPYA1NRTYLDFUCVUV5M21AF6ZYHBV1K2MGNOXCBXR0NCBOWTJBD5QEZ61' where id=19;
-update noar tt set v2='K9MU7LPUUZVCEQLKTV10NJTSE4TM8B6BH2N7O9QFYVJZG869JH50TSVYMO25NDPW0OTFLJOTHZXE2ZD23FJ7KWPYOZJRLUBK0IWGW85F7VAR3GVT5CXH02BQKYUQR04YBLE4YZZK4YWZAH2LAM3D88F3TIGMZCWKK2R7O0YE5YRREWGAZWL7K3F3KMB0E4NUC8CJXBOBPZ5ARMML1NCPKN2LTCJASNBZ90LKGKM307S2WLTDJBKSYA7IGAC5FPJSW' where id=19;
-update noar ti set v2='K9MU7LPUUZVCEQLKTV10NJTSE4TM8B6BH2N7O9QFYVJZG869JH50TSVYMO25NDPW0OTFLJOTHZXE2ZD23FJ7KWPYOZJRLUBK0IWGW85F7VAR3GVT5CXH02BQKYUQR04YBLE4YZZK4YWZAH2LAM3D88F3TIGMZCWKK2R7O0YE5YRREWGAZWL7K3F3KMB0E4NUC8CJXBOBPZ5ARMML1NCPKN2LTCJASNBZ90LKGKM307S2WLTDJBKSYA7IGAC5FPJSW' where id=19;
-update noar tt set v3='FA0WI39W4FQI9MO5G7WD10WO7SPFYHFJUL75GLKYD1ZXHNTQPY72RXST1V17T1MNVYZUEV5O5D7QODU0USVRH4HFZ2NV694E8NBNWRCNUOLDS3SNT6FZ0GUHPS6R4E0VN5XEQZ0XFN84S9GP445NSGXRDWIMY89IYT9KSHGJMLEQZADEMWF1OY09FLT673R4FP6T2ILYINS0K8B1OVINP0V0LUPWGPC5E3M2LA0JLLB7S1B74NFZ4N8ZDIO6YPVMS' where id=19;
-update noar ti set v3='FA0WI39W4FQI9MO5G7WD10WO7SPFYHFJUL75GLKYD1ZXHNTQPY72RXST1V17T1MNVYZUEV5O5D7QODU0USVRH4HFZ2NV694E8NBNWRCNUOLDS3SNT6FZ0GUHPS6R4E0VN5XEQZ0XFN84S9GP445NSGXRDWIMY89IYT9KSHGJMLEQZADEMWF1OY09FLT673R4FP6T2ILYINS0K8B1OVINP0V0LUPWGPC5E3M2LA0JLLB7S1B74NFZ4N8ZDIO6YPVMS' where id=19;
-update noar tt set v0='UQQMWAL04Q831U5I6RHE4LKN2HBD5N2D1UIWDV0CFQ0EZFWJ5J2C4Q1CS29C6RAYERUBIIQ9PW1OVTMD24PUIE5GM14TSQKM4IQA8JPRNDJBAB4OGRXMETJRWHTYDUHVI6UTMZ8AZXUXN1UHG7JUD5IZE2WN7HDMVZCLQQK1LFQT9326FS4FAH9OUVHCVC1PGK27MH8X4ZD4NZIIDSFM9RJVNR8MKRO9AXFDKLM2BKMDSDNZ8ZRDWAO9GIBLJDO8B' where id=20;
-update noar ti set v0='UQQMWAL04Q831U5I6RHE4LKN2HBD5N2D1UIWDV0CFQ0EZFWJ5J2C4Q1CS29C6RAYERUBIIQ9PW1OVTMD24PUIE5GM14TSQKM4IQA8JPRNDJBAB4OGRXMETJRWHTYDUHVI6UTMZ8AZXUXN1UHG7JUD5IZE2WN7HDMVZCLQQK1LFQT9326FS4FAH9OUVHCVC1PGK27MH8X4ZD4NZIIDSFM9RJVNR8MKRO9AXFDKLM2BKMDSDNZ8ZRDWAO9GIBLJDO8B' where id=20;
-update noar tt set v1='5JGEBJ322PBJ2T1E9LY6ITWX648MUXPX4YYN6YM4QXSCTEJDDJCY7O2Y15WDYPJR0RIK06SO8KRN7B9783I7KJZ80C9QCC788NYLNS8BIJ8U1H3A7AIQP39M6TG81ESRQWTP7K3QM0BIIU9G0FWHYIT3DI7LQ5EEGWDHWISZFWR7BTP2NBMWQQYRAEY48S8JFBJY79M0ZHN1UP7QZJ2GBC5ZDBG0DLP1ORLMG1B0AOJ9E4IESDV9AFQTN33V4Y3Y6' where id=20;
-update noar ti set v1='5JGEBJ322PBJ2T1E9LY6ITWX648MUXPX4YYN6YM4QXSCTEJDDJCY7O2Y15WDYPJR0RIK06SO8KRN7B9783I7KJZ80C9QCC788NYLNS8BIJ8U1H3A7AIQP39M6TG81ESRQWTP7K3QM0BIIU9G0FWHYIT3DI7LQ5EEGWDHWISZFWR7BTP2NBMWQQYRAEY48S8JFBJY79M0ZHN1UP7QZJ2GBC5ZDBG0DLP1ORLMG1B0AOJ9E4IESDV9AFQTN33V4Y3Y6' where id=20;
-update noar tt set v2='OG9104ZOQ6WCGCLB8KY60WN6O3QOE6SXO8WL6NPVO9CQP941CZF8J1NJ7A7ZMP48KWWV4MRRLL38RU5R0P8HM4OSQEN6Z06S0IMBNSHD0T5AKOJG1YZWKI7X4MP4LZQDXJHG5ECD5IW04PCIP7NWDYOO0MVS5UFDGW6D6P96Y5JOBO3G00IIJBB7ZAR0ZJ3MFKWP1V1MXKBQGCO3L5KKHRAYC5ID4MW5Q4TUT0B4O12YMMZ2G1NZV3YUSYREHNWKS' where id=20;
-update noar ti set v2='OG9104ZOQ6WCGCLB8KY60WN6O3QOE6SXO8WL6NPVO9CQP941CZF8J1NJ7A7ZMP48KWWV4MRRLL38RU5R0P8HM4OSQEN6Z06S0IMBNSHD0T5AKOJG1YZWKI7X4MP4LZQDXJHG5ECD5IW04PCIP7NWDYOO0MVS5UFDGW6D6P96Y5JOBO3G00IIJBB7ZAR0ZJ3MFKWP1V1MXKBQGCO3L5KKHRAYC5ID4MW5Q4TUT0B4O12YMMZ2G1NZV3YUSYREHNWKS' where id=20;
-update noar tt set v3='G0CK9B5NB56WDNYQD7AH6WDHNMU4R8TOTR3TK2FKS6N9YOCZS5NKI0228Z5R7GWXLJZVKFT3IPF1PQSSJLVSPO6XQG07XL0XBCNP2YZFBQIMXJOCAUYLTX4C93CT01IC8OXLI9X7O4WGNS4ZZC1NVZSL1PEP4V2IA70BBYWB8LRNY820UGSSVPTC17RJ1O10DXRDIAH714UBMIV921JRIKRKP7FH64JCCAZSD64JTQ735T7EMAWQLLKWO92P2UCNP' where id=20;
-update noar ti set v3='G0CK9B5NB56WDNYQD7AH6WDHNMU4R8TOTR3TK2FKS6N9YOCZS5NKI0228Z5R7GWXLJZVKFT3IPF1PQSSJLVSPO6XQG07XL0XBCNP2YZFBQIMXJOCAUYLTX4C93CT01IC8OXLI9X7O4WGNS4ZZC1NVZSL1PEP4V2IA70BBYWB8LRNY820UGSSVPTC17RJ1O10DXRDIAH714UBMIV921JRIKRKP7FH64JCCAZSD64JTQ735T7EMAWQLLKWO92P2UCNP' where id=20;
-update noar tt set v0='XEKSFWW852KAAHSKEGJ48HGLX99SZGG8QW8PZ0CDRHL5X2W1TOMNSM4RNEZAE1IX4JWTYFDM9SZ9G9KTDOTMT1KFBEUYW0X6BZMBIBNTIRX0UFCM2F6E9FAME4YA4RBMDJSHTT6GUP0QVRPCFLK5XVD0V8M8RDJD5JWWH5YHFI2DTZWG6RRTO1WFPP0HZF15DS7HM4NO5DH96JZQOY01FN9LUWV0BK6E6LXBWBCLKG8BTZULMZFFLZIAEDKX975NG' where id=21;
-update noar ti set v0='XEKSFWW852KAAHSKEGJ48HGLX99SZGG8QW8PZ0CDRHL5X2W1TOMNSM4RNEZAE1IX4JWTYFDM9SZ9G9KTDOTMT1KFBEUYW0X6BZMBIBNTIRX0UFCM2F6E9FAME4YA4RBMDJSHTT6GUP0QVRPCFLK5XVD0V8M8RDJD5JWWH5YHFI2DTZWG6RRTO1WFPP0HZF15DS7HM4NO5DH96JZQOY01FN9LUWV0BK6E6LXBWBCLKG8BTZULMZFFLZIAEDKX975NG' where id=21;
-update noar tt set v1='QHR1UAQQ7ITT3HPA7BIQ7QN8PAPE3Y2QTYMJ3DGEAIC0B174127WG6U5FVIQ8YPNHFVHOCI0V70B5WLEC1QPS4NDGEO90KHRH3P617ZB439KSQ10L2TIALZCDA6QVONE27720L5W4JBZBJNCQIX5DJGRRZMSL4IS68VTDE7Y6RZ7FS2RP7F6DMZ2RSVEREI4W9XSL875K5IEOMKSHJYMXCYIRJ22N5O9DXZLEB8UZIQWOIN3O10D2J7YEBF5VWEFF' where id=21;
-update noar ti set v1='QHR1UAQQ7ITT3HPA7BIQ7QN8PAPE3Y2QTYMJ3DGEAIC0B174127WG6U5FVIQ8YPNHFVHOCI0V70B5WLEC1QPS4NDGEO90KHRH3P617ZB439KSQ10L2TIALZCDA6QVONE27720L5W4JBZBJNCQIX5DJGRRZMSL4IS68VTDE7Y6RZ7FS2RP7F6DMZ2RSVEREI4W9XSL875K5IEOMKSHJYMXCYIRJ22N5O9DXZLEB8UZIQWOIN3O10D2J7YEBF5VWEFF' where id=21;
-update noar tt set v2='8JJARDA8JIMXNOMZO3QJT0PV7YKFK3ZP9YX8SU3XP1CAWS8XE1AE2KXT5O7V6LJIMJZOGVW7APZG40BR5C46LO54G4KR13VCXUJ60FZEIIOU9I7WZD08QVY6KDUBKL90FHUP5H3ZC6F2OITKSHW5RLF3BGYD3F7W64KHWTCB1FBWP0U42YFTI81PRGN0WSJOL9CPF3WZ0XP0LKI8BL9DHGJD4X2HAYIVCBBEA1RCCCGPADBM0SXX7JAFJHM6VTS6X' where id=21;
-update noar ti set v2='8JJARDA8JIMXNOMZO3QJT0PV7YKFK3ZP9YX8SU3XP1CAWS8XE1AE2KXT5O7V6LJIMJZOGVW7APZG40BR5C46LO54G4KR13VCXUJ60FZEIIOU9I7WZD08QVY6KDUBKL90FHUP5H3ZC6F2OITKSHW5RLF3BGYD3F7W64KHWTCB1FBWP0U42YFTI81PRGN0WSJOL9CPF3WZ0XP0LKI8BL9DHGJD4X2HAYIVCBBEA1RCCCGPADBM0SXX7JAFJHM6VTS6X' where id=21;
-update noar tt set v3='EDZ4EMGEZXM3X45IY3C778BVXZJ8X8RW3QEE1WKSB1R1YC69M4B4NZPNMXHO88EQEB18GLFXJLV2VMQUUNNLOAUG3PGUQPOUMP6O3BFNU3A0G7LWSORTEZZJCGRZOL5XIKUKOR2NJMBQF9WEXOLG3WC0PMC2RRRKDLSH8GBVG09SZJIHH5B4CENXV9QQY612ME0C8F5QJ034HV7JDES0NPVH1444FWTGT98YG3TUHDZBICNRM7RNQBG3GUGBUHQ6P' where id=21;
-update noar ti set v3='EDZ4EMGEZXM3X45IY3C778BVXZJ8X8RW3QEE1WKSB1R1YC69M4B4NZPNMXHO88EQEB18GLFXJLV2VMQUUNNLOAUG3PGUQPOUMP6O3BFNU3A0G7LWSORTEZZJCGRZOL5XIKUKOR2NJMBQF9WEXOLG3WC0PMC2RRRKDLSH8GBVG09SZJIHH5B4CENXV9QQY612ME0C8F5QJ034HV7JDES0NPVH1444FWTGT98YG3TUHDZBICNRM7RNQBG3GUGBUHQ6P' where id=21;
-update noar tt set v0='WO3CQCJRAK0VLQSJVOHQJYAF2JO2IG6BP8GYAUKA84PENPWV2ZHN46UYD7FY6DOZ0Y7HPI4B7343QHNQ4M3POFQ2CJNCLEQQ4GSPNNEBP7S0AWPP43U3PEWLN08GGR6GPCO012YE53AX8EY5NQ5GBUFDJX01XN6C3ALHOD3I2X3SKXHW6EQP8JGDNUEEYTHRVBTZZKCXKVYA3FDKSQCVO9B7QBJZATATZMXRPK9QNG9KB1HATZZ6Z6YYEROBSBY69' where id=22;
-update noar ti set v0='WO3CQCJRAK0VLQSJVOHQJYAF2JO2IG6BP8GYAUKA84PENPWV2ZHN46UYD7FY6DOZ0Y7HPI4B7343QHNQ4M3POFQ2CJNCLEQQ4GSPNNEBP7S0AWPP43U3PEWLN08GGR6GPCO012YE53AX8EY5NQ5GBUFDJX01XN6C3ALHOD3I2X3SKXHW6EQP8JGDNUEEYTHRVBTZZKCXKVYA3FDKSQCVO9B7QBJZATATZMXRPK9QNG9KB1HATZZ6Z6YYEROBSBY69' where id=22;
-update noar tt set v1='BT3TZ0D8XUOV3YHHAUQ3ILBZ0049B8A8JWAQK07GTIMODJITLWBQ39OWKGTBTCOAIFN0UPV8YBJCRP6MSJG81SCDN03HBRM8HT4NUN0CFL57N6IITWA5ZYLK7F9JCKHZGL4EP1QELKLA0XUIEZ4J4L4CC2PUGG836LEKA3L482KCKCIZCZ4WWI9DYLTMRERWGRCZRJU14ECX07Z835ZOILKISVDXR57AHYPE4SN7LBRHIOED69TQ6RT0R9SSG16HB' where id=22;
-update noar ti set v1='BT3TZ0D8XUOV3YHHAUQ3ILBZ0049B8A8JWAQK07GTIMODJITLWBQ39OWKGTBTCOAIFN0UPV8YBJCRP6MSJG81SCDN03HBRM8HT4NUN0CFL57N6IITWA5ZYLK7F9JCKHZGL4EP1QELKLA0XUIEZ4J4L4CC2PUGG836LEKA3L482KCKCIZCZ4WWI9DYLTMRERWGRCZRJU14ECX07Z835ZOILKISVDXR57AHYPE4SN7LBRHIOED69TQ6RT0R9SSG16HB' where id=22;
-update noar tt set v2='2YPKLIR4DE1LHKJEJ3XU2WCD96A5G977FZ9Z1WB93ED2GWPT7RRPX2E6SYR0A9ZMG2PGAXYGDIQJ7I67CTVF5ZCL810X1N3HTY3CRC7N4PMKU5DQ3BVB286EK5D0FLZRFB2Z3LIOJQL4R2GU5YZH8Y9R57SRJ4KFLX97D0UVSWLRD7WI00VB2GHDDJT7FJPGIZVV0LLLI3MZRUDEI012Z696XLNSBAHEH7B0ND0LVPBD53WMUSE9V0XYZ4GCGHG7U' where id=22;
-update noar ti set v2='2YPKLIR4DE1LHKJEJ3XU2WCD96A5G977FZ9Z1WB93ED2GWPT7RRPX2E6SYR0A9ZMG2PGAXYGDIQJ7I67CTVF5ZCL810X1N3HTY3CRC7N4PMKU5DQ3BVB286EK5D0FLZRFB2Z3LIOJQL4R2GU5YZH8Y9R57SRJ4KFLX97D0UVSWLRD7WI00VB2GHDDJT7FJPGIZVV0LLLI3MZRUDEI012Z696XLNSBAHEH7B0ND0LVPBD53WMUSE9V0XYZ4GCGHG7U' where id=22;
-update noar tt set v3='WOOXVNLOMONDMCGL3E3K673KPZBDZ8IV2ALYTDZAS2BCZYETLJO9XSFWLA1IS12RPPAZU17PFULYIBPLA12BQPX5UA47JCRISP4BMDSHGTSB6N2D339YNZRLM6PI6EST9YBQWW8IDGX5WXCLGVPH3BGADDILS78BIN1UO63XXGTE4SAIZ2OCNKLZ7MW9MY6PG80KGHM3769U9QVP7SGCXQSQG6INEFRFL5W5G6TEHAM00KXF80C7GKC1Z85R7CKJU' where id=22;
-update noar ti set v3='WOOXVNLOMONDMCGL3E3K673KPZBDZ8IV2ALYTDZAS2BCZYETLJO9XSFWLA1IS12RPPAZU17PFULYIBPLA12BQPX5UA47JCRISP4BMDSHGTSB6N2D339YNZRLM6PI6EST9YBQWW8IDGX5WXCLGVPH3BGADDILS78BIN1UO63XXGTE4SAIZ2OCNKLZ7MW9MY6PG80KGHM3769U9QVP7SGCXQSQG6INEFRFL5W5G6TEHAM00KXF80C7GKC1Z85R7CKJU' where id=22;
-update noar tt set v0='P7RD9WWB4R1TALVG2A6FVUCDFGTSPD4ZEPB896GSLWSCNS9BQSLXKLPDB7I8NDWYHTLR17JF9HXDFKLU0EIVR1ZS7UWXZYIAUYGJD00WC2V6GD1PLRHLTBUMR30G9FTVJSE0C1D4ZLG0IP8ZV7QX3BH18F3DX01OR0TOKWQMEA7LKJ56Q6LS76JU8CN30T4K5JGF9OUXAOTOLLQZCBK3LHZW1X6OPY7Y003HXGEI3JK9IHXFGWDARVBHIXQG8KQAE' where id=23;
-update noar ti set v0='P7RD9WWB4R1TALVG2A6FVUCDFGTSPD4ZEPB896GSLWSCNS9BQSLXKLPDB7I8NDWYHTLR17JF9HXDFKLU0EIVR1ZS7UWXZYIAUYGJD00WC2V6GD1PLRHLTBUMR30G9FTVJSE0C1D4ZLG0IP8ZV7QX3BH18F3DX01OR0TOKWQMEA7LKJ56Q6LS76JU8CN30T4K5JGF9OUXAOTOLLQZCBK3LHZW1X6OPY7Y003HXGEI3JK9IHXFGWDARVBHIXQG8KQAE' where id=23;
-update noar tt set v1='B2SHAL8VGJ1IQRWMPW9IGOVRRVYG2S9O7BALTD7UW60V3FV9OMLX1DR4QC6RQURGDBQU5UVVIN1L615P7P9CBKNDOIG5Y0Q2DP1I8R92SVG5JQGFBX65UR1Y280GPXVBK5W0GI42QFO7HPV65LDOBR9GDNQA8AIXQT3F6RXFVJME435BQ8EKACD9F0H2LWPY2671W93L1R4PW6FQVMDDB2DYE554T4YL9V5GJRYLDBJ7MUF53US5AYBPKHJAYCO81' where id=23;
-update noar ti set v1='B2SHAL8VGJ1IQRWMPW9IGOVRRVYG2S9O7BALTD7UW60V3FV9OMLX1DR4QC6RQURGDBQU5UVVIN1L615P7P9CBKNDOIG5Y0Q2DP1I8R92SVG5JQGFBX65UR1Y280GPXVBK5W0GI42QFO7HPV65LDOBR9GDNQA8AIXQT3F6RXFVJME435BQ8EKACD9F0H2LWPY2671W93L1R4PW6FQVMDDB2DYE554T4YL9V5GJRYLDBJ7MUF53US5AYBPKHJAYCO81' where id=23;
-update noar tt set v2='8IEOLDVO1OVED1QFIOBQBVI8V4T0QATA2PXS5Y83KGI58K0D6CDV21XS3MI7YRG1PW9AUVEQ7PXN0J75HIM7QQTH15YI7CPIPYON9DL4IS8IH6CJ6ZLFA1GGT3I6VG3F7A6VPNCTOOS0QM1WKL5HFFKY3GUF4852RWJJIR4L04VKZNIBXZCTJ4VZHKXK1ZKLL149S1024S4IPIRKCCNGKOTVF5WYDQ6PXIPS0AEPGP41EDE9M0E2DTUZII0JRWLKG' where id=23;
-update noar ti set v2='8IEOLDVO1OVED1QFIOBQBVI8V4T0QATA2PXS5Y83KGI58K0D6CDV21XS3MI7YRG1PW9AUVEQ7PXN0J75HIM7QQTH15YI7CPIPYON9DL4IS8IH6CJ6ZLFA1GGT3I6VG3F7A6VPNCTOOS0QM1WKL5HFFKY3GUF4852RWJJIR4L04VKZNIBXZCTJ4VZHKXK1ZKLL149S1024S4IPIRKCCNGKOTVF5WYDQ6PXIPS0AEPGP41EDE9M0E2DTUZII0JRWLKG' where id=23;
-update noar tt set v3='GCNB085XUZ0GZ5G66ISVJHQBO3WG50I82MDXJGSVC3WZWL7ZICYR4I4662CWM3NPGLXQ2DWLSCVXHQZEM76LJG2EJEGMSZ8E4M9LNF1FOT9J1LXEVC0V1RD53437SU5TIRUI9ULAG6ZNY8BP9VR2T4RJCGT9VFOB2F53XAT7IA69WCNKNA4LOCCNSS9GE5C3ZL6N9SJ31Y107578R3KGWZVHUDG7C941UTEF22LKVKQEJBN9SVDS93G7UYTQC320X' where id=23;
-update noar ti set v3='GCNB085XUZ0GZ5G66ISVJHQBO3WG50I82MDXJGSVC3WZWL7ZICYR4I4662CWM3NPGLXQ2DWLSCVXHQZEM76LJG2EJEGMSZ8E4M9LNF1FOT9J1LXEVC0V1RD53437SU5TIRUI9ULAG6ZNY8BP9VR2T4RJCGT9VFOB2F53XAT7IA69WCNKNA4LOCCNSS9GE5C3ZL6N9SJ31Y107578R3KGWZVHUDG7C941UTEF22LKVKQEJBN9SVDS93G7UYTQC320X' where id=23;
-update noar tt set v0='E0XGOP4HRH8U2O2XGZUOTBFXIRMEJY9MSJZ0JOIVE81AIFIHJSL9YAIFYYJCS4M3L4J3L0QVPNH4WPWCECGX98QSMY90VTPFMXBL2LRZZRBNIY4WAMI17A7Z1Q5BJRIN9F0QFX7W5KX9RQB1CZ3JKY6J4ODA5PMP3CE353G50YOU3W2Z1O39Y7UDXA9OVK1CTDW53REDY0K5ZIFDF750L19I45ZDRX5B3R1UZJ8UA65NL5RL71B56GYI0B2WFYLTB' where id=24;
-update noar ti set v0='E0XGOP4HRH8U2O2XGZUOTBFXIRMEJY9MSJZ0JOIVE81AIFIHJSL9YAIFYYJCS4M3L4J3L0QVPNH4WPWCECGX98QSMY90VTPFMXBL2LRZZRBNIY4WAMI17A7Z1Q5BJRIN9F0QFX7W5KX9RQB1CZ3JKY6J4ODA5PMP3CE353G50YOU3W2Z1O39Y7UDXA9OVK1CTDW53REDY0K5ZIFDF750L19I45ZDRX5B3R1UZJ8UA65NL5RL71B56GYI0B2WFYLTB' where id=24;
-update noar tt set v1='GTN8H25Q84ZVX3PM23GR96V21BLZ7L3RBT28LYMX40YRD042JIROH9LFEPXH1ATZSU98G7HHVVQKS5BZ87ZRT9MOU8UBNJI80F4RCZXEN521C3MGEHLYL0DNEPORII3BWPO35U63IWB58KZLE6LDIJJE321ESWQAMGTL46H4J306GF7IEAZPXQ8HNGAM7DUO9HF6H78OMP4N4816HJY8QWVE0JEN0ULTKEOUCH5MFVIDDO3NZQKUUMKDKYIMAYAD8' where id=24;
-update noar ti set v1='GTN8H25Q84ZVX3PM23GR96V21BLZ7L3RBT28LYMX40YRD042JIROH9LFEPXH1ATZSU98G7HHVVQKS5BZ87ZRT9MOU8UBNJI80F4RCZXEN521C3MGEHLYL0DNEPORII3BWPO35U63IWB58KZLE6LDIJJE321ESWQAMGTL46H4J306GF7IEAZPXQ8HNGAM7DUO9HF6H78OMP4N4816HJY8QWVE0JEN0ULTKEOUCH5MFVIDDO3NZQKUUMKDKYIMAYAD8' where id=24;
-update noar tt set v2='4H0K4RFAOMPR6OUAYXUOH1WJJVP9T745TF45OM5KM8YYBDP1YM56V0C0IJWICETWUXMP6ZX1AANF2314I749MKWBC3ZJO9RJB7AZJIWERIX3BYFL76QB95H1U64IVFPWXEHZV56SPF732NN30GECWXHW8W2ZXATS1EH8N53WDKSDSFZ0AL2CGZ1S7EC81IXUUU7SQ8Q47E3CG8DVB5J6WC0IY4PDX7CB36CENMHN33X6YKR2EQ8IMR8F2AVDSQZTP' where id=24;
-update noar ti set v2='4H0K4RFAOMPR6OUAYXUOH1WJJVP9T745TF45OM5KM8YYBDP1YM56V0C0IJWICETWUXMP6ZX1AANF2314I749MKWBC3ZJO9RJB7AZJIWERIX3BYFL76QB95H1U64IVFPWXEHZV56SPF732NN30GECWXHW8W2ZXATS1EH8N53WDKSDSFZ0AL2CGZ1S7EC81IXUUU7SQ8Q47E3CG8DVB5J6WC0IY4PDX7CB36CENMHN33X6YKR2EQ8IMR8F2AVDSQZTP' where id=24;
-update noar tt set v3='3I2P6SMLR1LY6PGGU867WSDIUE2YB9ACVPKCDLRIHIXM6VSOPS2JMU8XZ98VUBAOSVWUJ3YW2N5KZP2JFDTAV5E51VDZIHKABJLDR717WRUVBM4WKBN7SBDR5BIZUAI3V7GKTWLZYFVDO6T93XV70RUCTQ9J629W4WAE4G6717CC0BFYAOLVI0L95MABQW6E099WB4JK8R5841QV7DEG76AMXANKB41OKL3N7CKTCUF9J8E2WK9BTCLX4JLWBMB0Z' where id=24;
-update noar ti set v3='3I2P6SMLR1LY6PGGU867WSDIUE2YB9ACVPKCDLRIHIXM6VSOPS2JMU8XZ98VUBAOSVWUJ3YW2N5KZP2JFDTAV5E51VDZIHKABJLDR717WRUVBM4WKBN7SBDR5BIZUAI3V7GKTWLZYFVDO6T93XV70RUCTQ9J629W4WAE4G6717CC0BFYAOLVI0L95MABQW6E099WB4JK8R5841QV7DEG76AMXANKB41OKL3N7CKTCUF9J8E2WK9BTCLX4JLWBMB0Z' where id=24;
-update noar tt set v0='39XUFD29HM0I9FUXGQ358TF81A48FX1PRDJGBG319N73OJMWFSRRMOWOUXVX0HVIUPHFFELN3NZW0QX24JU0DAGVXGOIBR5BEIJIWR5EBOEARWPTK3SLBE47GG9QQ04USTVKN290H8MSPS9P6AON0H6Q9M4K8LXFIEZB90JXZZZ8UFOA1Z5MKYG2X186VRW5454S9YOTMMAQEG3WWUK4UY0ZTWHNR4ZFIEN2QA5CNW4SK10S1TH8XGOUEBNM8I4LX' where id=25;
-update noar ti set v0='39XUFD29HM0I9FUXGQ358TF81A48FX1PRDJGBG319N73OJMWFSRRMOWOUXVX0HVIUPHFFELN3NZW0QX24JU0DAGVXGOIBR5BEIJIWR5EBOEARWPTK3SLBE47GG9QQ04USTVKN290H8MSPS9P6AON0H6Q9M4K8LXFIEZB90JXZZZ8UFOA1Z5MKYG2X186VRW5454S9YOTMMAQEG3WWUK4UY0ZTWHNR4ZFIEN2QA5CNW4SK10S1TH8XGOUEBNM8I4LX' where id=25;
-update noar tt set v1='MERR3SYL0LYN8XNCONSVN6JYOFC7XLA1HCITK123KOTSMJJHT8ATYENA9DH85I2ODFOCX9L891SJ8Z42D94MVGFN9BRSCNWV78A8O9MDKRP9CB0AJKSHBMA3R8K635ZXAJT0OGOG1OF8IRFIIIG4H5NVYJGG44U3UKPKAZ4EXB2ZTAAUUUUPBET76UF74R4NNDBPIWT8SM9YS37UMGWGFVG7SXMA7080Y12EEUJYYCZZZ7KBCJRS1RJ6BBX0UP05R' where id=25;
-update noar ti set v1='MERR3SYL0LYN8XNCONSVN6JYOFC7XLA1HCITK123KOTSMJJHT8ATYENA9DH85I2ODFOCX9L891SJ8Z42D94MVGFN9BRSCNWV78A8O9MDKRP9CB0AJKSHBMA3R8K635ZXAJT0OGOG1OF8IRFIIIG4H5NVYJGG44U3UKPKAZ4EXB2ZTAAUUUUPBET76UF74R4NNDBPIWT8SM9YS37UMGWGFVG7SXMA7080Y12EEUJYYCZZZ7KBCJRS1RJ6BBX0UP05R' where id=25;
-update noar tt set v2='2FO4NAM2C26B5U1BF8UQT1MCIDRIC2QSBTD8XF3A3OC8B1NQFJDQWKO3UMJ288N3JFJIQ5WPUOF9C059X9G1ZF7GL91L83EH2P9TI7MJTWUW0AMFU6B694ZRCBRU40HJ0EX6G06GNMCDN6WJ65BVOJHASA2KYDLE0T2JIP0R01GG03SHPK4RE2R2CS3TPUWMOO0KLG08BFG3NTSOZV5FVAB2OXZQHYSQMUJ1EKET0RE5JBTS9EQMLUIEJSMT7LUGO' where id=25;
-update noar ti set v2='2FO4NAM2C26B5U1BF8UQT1MCIDRIC2QSBTD8XF3A3OC8B1NQFJDQWKO3UMJ288N3JFJIQ5WPUOF9C059X9G1ZF7GL91L83EH2P9TI7MJTWUW0AMFU6B694ZRCBRU40HJ0EX6G06GNMCDN6WJ65BVOJHASA2KYDLE0T2JIP0R01GG03SHPK4RE2R2CS3TPUWMOO0KLG08BFG3NTSOZV5FVAB2OXZQHYSQMUJ1EKET0RE5JBTS9EQMLUIEJSMT7LUGO' where id=25;
-update noar tt set v3='HMMKT3RWDO07HHXH2AKK4EA8O3I5O3NS1A1TXSZ6V48T9ML8CP30OQNDXQKQBG58YLH8ASDQ8L27GZGDHEAKS2ZUGEMX6P3GADT7L0N53LZSV8SDBA67PT1HO1VQCFYKEBIX8H8E7X58QUDLV8NHLDVZDJDEVM44XI4R5NTBNPAM5J2ATBHSZBKIIM9IQONCEHXOIBGRJTWT54TDK1PKUXZ0HETMU73EJQFOQFUCFOWWDX6NH1GX5B34VWK0GICEG' where id=25;
-update noar ti set v3='HMMKT3RWDO07HHXH2AKK4EA8O3I5O3NS1A1TXSZ6V48T9ML8CP30OQNDXQKQBG58YLH8ASDQ8L27GZGDHEAKS2ZUGEMX6P3GADT7L0N53LZSV8SDBA67PT1HO1VQCFYKEBIX8H8E7X58QUDLV8NHLDVZDJDEVM44XI4R5NTBNPAM5J2ATBHSZBKIIM9IQONCEHXOIBGRJTWT54TDK1PKUXZ0HETMU73EJQFOQFUCFOWWDX6NH1GX5B34VWK0GICEG' where id=25;
-update noar tt set v0='C2RS2NLODKUCV4IKB38BZSIHZYYE1Q0SCKCFB49GGMP3TRRN6ZP2CX2C76IGBHQ11T6TTQ66N9QPF1V7K2CLSAJM6PKARLJWAEY646O4VFW0SCY353RXAAYYOY3JPJ1Q0B203GDOQT7FYLFIYIP6C1E0XZW3CUU3BSQNF5YDPWWACE4I2Y6D9J1C08DQAORO4IWRSGU9YC6KF1JL7HFVAFJ5IIF0IUDZ61OQRX9UMAE150YJF98U5EJOYF0GJ4DAU' where id=26;
-update noar ti set v0='C2RS2NLODKUCV4IKB38BZSIHZYYE1Q0SCKCFB49GGMP3TRRN6ZP2CX2C76IGBHQ11T6TTQ66N9QPF1V7K2CLSAJM6PKARLJWAEY646O4VFW0SCY353RXAAYYOY3JPJ1Q0B203GDOQT7FYLFIYIP6C1E0XZW3CUU3BSQNF5YDPWWACE4I2Y6D9J1C08DQAORO4IWRSGU9YC6KF1JL7HFVAFJ5IIF0IUDZ61OQRX9UMAE150YJF98U5EJOYF0GJ4DAU' where id=26;
-update noar tt set v1='0YJVHYUJ973HRJIABAMPAX8K6TWXBNUK4LMBY5IIHLQL70JPVCXH2F18RJ1TNUMEHAMATQ4EU2R81PULB9YSW8MW67RX7MD3K8J2YHSHNTO1BZOMRTNJ1ZXUSOHCHDV518JWPFHIZXCLALXAJ7T2TONWTVJ0RTXQJAIXFKYYPTYF3LPZTNPR8TLBYNFAI1QVRNXVRPDM0B2JDJ5ANSHKLITMTQTDOG7MPYCVMVVSKU0UV8O74F4W9XWZRH6GMCZWT' where id=26;
-update noar ti set v1='0YJVHYUJ973HRJIABAMPAX8K6TWXBNUK4LMBY5IIHLQL70JPVCXH2F18RJ1TNUMEHAMATQ4EU2R81PULB9YSW8MW67RX7MD3K8J2YHSHNTO1BZOMRTNJ1ZXUSOHCHDV518JWPFHIZXCLALXAJ7T2TONWTVJ0RTXQJAIXFKYYPTYF3LPZTNPR8TLBYNFAI1QVRNXVRPDM0B2JDJ5ANSHKLITMTQTDOG7MPYCVMVVSKU0UV8O74F4W9XWZRH6GMCZWT' where id=26;
-update noar tt set v2='2747KCLKVF755VLZH2CJHIYL9J2Q5SXIDLPS0I23X84FQOUDAIJVIPRN6777R6U9LPHOMSFNS3PX8F6TCXTQNUQ0DKQ2WI4ADAMBSWU7384JYJDCF781LPELGIGNG607DHZXEHDUL6WGV59SGFY9EF4F98AL15OJPGWATGR4CVQM5P8YP86XMVT5S94REEDUA60VSYCKL7DIBK6ASM3YB7O7TK15DWDYBOPB8PC2RID4D6QUTJJPPAL7X55V968UN' where id=26;
-update noar ti set v2='2747KCLKVF755VLZH2CJHIYL9J2Q5SXIDLPS0I23X84FQOUDAIJVIPRN6777R6U9LPHOMSFNS3PX8F6TCXTQNUQ0DKQ2WI4ADAMBSWU7384JYJDCF781LPELGIGNG607DHZXEHDUL6WGV59SGFY9EF4F98AL15OJPGWATGR4CVQM5P8YP86XMVT5S94REEDUA60VSYCKL7DIBK6ASM3YB7O7TK15DWDYBOPB8PC2RID4D6QUTJJPPAL7X55V968UN' where id=26;
-update noar tt set v3='6TERZ9M8DGQ3HYD4VLLKH9LKGNSS75S6ZFKDZBA8W1XI5XVB4VMR8UQLFNNDNYWBU71WU2ZDKCOBTEP1O9Y516421LCE8CEU7V1U71KMZQ38ASIVUV6D19YHS1DNX675BYM07C20FEI6AQAKREPQJDDRZ37AAG01C2A1K2TQJ8Z6MY2VGW51MDA765QUT6PJ1U96JVZAMZ0OGZUDNQL68105YYSKI8OGYNKRQ9LNXWRX8PY5ZC5L79KG251CKG7XP' where id=26;
-update noar ti set v3='6TERZ9M8DGQ3HYD4VLLKH9LKGNSS75S6ZFKDZBA8W1XI5XVB4VMR8UQLFNNDNYWBU71WU2ZDKCOBTEP1O9Y516421LCE8CEU7V1U71KMZQ38ASIVUV6D19YHS1DNX675BYM07C20FEI6AQAKREPQJDDRZ37AAG01C2A1K2TQJ8Z6MY2VGW51MDA765QUT6PJ1U96JVZAMZ0OGZUDNQL68105YYSKI8OGYNKRQ9LNXWRX8PY5ZC5L79KG251CKG7XP' where id=26;
-update noar tt set v0='QKZ3UMFFSK138ITH538YKUOI35AXGMN8XGPO964RMVJSBVQU5ESKNZPVJCI112S76BDX2HNB93FMDP2PA6KEKYM7T7CAXU284MWPC58XTUDGFO20EZDT8Q6U33W5QSQ3KGRF7XNE62N8TLMPZQJSXMRY90P5NVLG3655TGY63T7QFF09OXF4UVJB65PDMYI3429FR0V1PBWCO6R6E3DB1NGM427UPPKL6ENXKEI2AAHLVL2P1EKZHZWTTZ8JR21UF' where id=27;
-update noar ti set v0='QKZ3UMFFSK138ITH538YKUOI35AXGMN8XGPO964RMVJSBVQU5ESKNZPVJCI112S76BDX2HNB93FMDP2PA6KEKYM7T7CAXU284MWPC58XTUDGFO20EZDT8Q6U33W5QSQ3KGRF7XNE62N8TLMPZQJSXMRY90P5NVLG3655TGY63T7QFF09OXF4UVJB65PDMYI3429FR0V1PBWCO6R6E3DB1NGM427UPPKL6ENXKEI2AAHLVL2P1EKZHZWTTZ8JR21UF' where id=27;
-update noar tt set v1='7MN2QHZPXVOVQJT9SHV3QMOMXWMZLS3M6AX041N90X75KZYN8UNK4VBIA2EZ1FADC0E2AWPRS61FAB080IJFRQ5M6J8LEUYTITAA3QRPS5CEXEZ3BQIQMPD4JNJY8XIM46NV2GMOUO4W1NQ7OYDM2D0HI8NAMSYHJQJH0FFBC1172S5VYQ6Z1VOU0WFAM6WAGLJ25KPK1Q5YUNZJK09B8NLK6HNKY5GPCNFYAGS5GFN2WIWH8ZZ5JLXH2KSSIO9KD' where id=27;
-update noar ti set v1='7MN2QHZPXVOVQJT9SHV3QMOMXWMZLS3M6AX041N90X75KZYN8UNK4VBIA2EZ1FADC0E2AWPRS61FAB080IJFRQ5M6J8LEUYTITAA3QRPS5CEXEZ3BQIQMPD4JNJY8XIM46NV2GMOUO4W1NQ7OYDM2D0HI8NAMSYHJQJH0FFBC1172S5VYQ6Z1VOU0WFAM6WAGLJ25KPK1Q5YUNZJK09B8NLK6HNKY5GPCNFYAGS5GFN2WIWH8ZZ5JLXH2KSSIO9KD' where id=27;
-update noar tt set v2='SML8WRDMKMUL2UQXZWCZFKSEFR9CIZ47Q5D6X7GOPHZKFY0167QNASXF6MSXWXYFNT2FS575PNR6I6OL4YCFLN1SV5IYJMZWBBJHVEUL1V8BPWRNIKY80J0KQ9N4PAFTO8ZQJ3MFL89U6400MVCEP410A7KPQU4RTTX3OZ7XHN8WJYMTKSP9QLM5PNDVQBVXGAA8B5FMO4PXXIXXSFVNEDZDNAQB4XYTEBLJT933EWAHO4IXDM1FSWCA8DQO0O0SP' where id=27;
-update noar ti set v2='SML8WRDMKMUL2UQXZWCZFKSEFR9CIZ47Q5D6X7GOPHZKFY0167QNASXF6MSXWXYFNT2FS575PNR6I6OL4YCFLN1SV5IYJMZWBBJHVEUL1V8BPWRNIKY80J0KQ9N4PAFTO8ZQJ3MFL89U6400MVCEP410A7KPQU4RTTX3OZ7XHN8WJYMTKSP9QLM5PNDVQBVXGAA8B5FMO4PXXIXXSFVNEDZDNAQB4XYTEBLJT933EWAHO4IXDM1FSWCA8DQO0O0SP' where id=27;
-update noar tt set v3='IVBDS3VZRB6GHU1K43OYTRCVMV4AA2H9X0J4KIXXA332YPLWT5PKP6U00OAC806XSYP621EF787D9XX0VMN5PF5EK239JH71GNGD6OB7XV7XI0W7AKET1GHA7MLSJROJB8IDMFWBIQFGLNGKO3UULYQJHR6DJ4GGYO4EDQI086NRHRYPE4OI4LNQINA6JFT10H3BMUFWUY3W9QSC316VBF6LMUS8352Z7COHUWRZO6LX13DE1W94KUR08U1PPFFZ6' where id=27;
-update noar ti set v3='IVBDS3VZRB6GHU1K43OYTRCVMV4AA2H9X0J4KIXXA332YPLWT5PKP6U00OAC806XSYP621EF787D9XX0VMN5PF5EK239JH71GNGD6OB7XV7XI0W7AKET1GHA7MLSJROJB8IDMFWBIQFGLNGKO3UULYQJHR6DJ4GGYO4EDQI086NRHRYPE4OI4LNQINA6JFT10H3BMUFWUY3W9QSC316VBF6LMUS8352Z7COHUWRZO6LX13DE1W94KUR08U1PPFFZ6' where id=27;
-update noar tt set v0='ZKST3LOJ5JHA3RGIMD9WXF2V734DMMHHO34ZAQCFA5LGC8QJJTKVWIVD11ZOK51QB5ZURZ6LYEL171UBWW4MTDZZ4JN4XCU5NIHERVBUR0YFXPWKV0GW7TYX26PEI69RHUO4QU0FE06T4YKF2NJQXX3U8KZ6J19P2EYGZ8IMRN2T18EY219CN9A3R92EZ4HWVZC73GFAG9FX6EY0DD1ZBM8N0YQVJFLM4KZTH9Z39AQ1J1AD4IZOWPF00TZM32RPO' where id=28;
-update noar ti set v0='ZKST3LOJ5JHA3RGIMD9WXF2V734DMMHHO34ZAQCFA5LGC8QJJTKVWIVD11ZOK51QB5ZURZ6LYEL171UBWW4MTDZZ4JN4XCU5NIHERVBUR0YFXPWKV0GW7TYX26PEI69RHUO4QU0FE06T4YKF2NJQXX3U8KZ6J19P2EYGZ8IMRN2T18EY219CN9A3R92EZ4HWVZC73GFAG9FX6EY0DD1ZBM8N0YQVJFLM4KZTH9Z39AQ1J1AD4IZOWPF00TZM32RPO' where id=28;
-update noar tt set v1='8LH8BNWU4CFBN15JMKI8I0TVJN5EZ4FK9AE8PIPRJ2JOM03E81MEBBY2VG4VGGAIPFO6B1JEAVRQ96PQ8EE4NTT1YUKHXMPE0AHIE16CY0WS2Q9UFZ2ZTNW01MY34EK5QB04GHSJKW9OX5YAKM2PFUWAPEZDT7W16X5SRIOV7ZCDYUU4KGLL5L5HLCZZU60GGW68ZQRM2QBDJGWRTIEYLYHC3T8695R1HE6KAQGA2VDUJKIQTJ0RVXVI3PSDCBQ59' where id=28;
-update noar ti set v1='8LH8BNWU4CFBN15JMKI8I0TVJN5EZ4FK9AE8PIPRJ2JOM03E81MEBBY2VG4VGGAIPFO6B1JEAVRQ96PQ8EE4NTT1YUKHXMPE0AHIE16CY0WS2Q9UFZ2ZTNW01MY34EK5QB04GHSJKW9OX5YAKM2PFUWAPEZDT7W16X5SRIOV7ZCDYUU4KGLL5L5HLCZZU60GGW68ZQRM2QBDJGWRTIEYLYHC3T8695R1HE6KAQGA2VDUJKIQTJ0RVXVI3PSDCBQ59' where id=28;
-update noar tt set v2='20S46Y0P3AF4JSHJ4Y1J1WAFG71GHGTWUMKCKI6CQAF4V3CFR9XMTJ2YUTTB0ZTU6CLYPUVLYIVE7MRCKJN76BBB1AUK2OX6UASIQ5H47DDK4DJ36B39GQEXECHQZRUKYJUD5UTQ66IXA5STJFGOP2D3AJU8YGAJ1X5L7XGACIVVCYVW6NBFBY9P85UBC6MI9PXQ06VJ0ZS6OFCDY7M1YBURMZBIWFGPRO5J5FH0P8S7G1SD08BA0VIW9JEBRLUUZ' where id=28;
-update noar ti set v2='20S46Y0P3AF4JSHJ4Y1J1WAFG71GHGTWUMKCKI6CQAF4V3CFR9XMTJ2YUTTB0ZTU6CLYPUVLYIVE7MRCKJN76BBB1AUK2OX6UASIQ5H47DDK4DJ36B39GQEXECHQZRUKYJUD5UTQ66IXA5STJFGOP2D3AJU8YGAJ1X5L7XGACIVVCYVW6NBFBY9P85UBC6MI9PXQ06VJ0ZS6OFCDY7M1YBURMZBIWFGPRO5J5FH0P8S7G1SD08BA0VIW9JEBRLUUZ' where id=28;
-update noar tt set v3='3TY92XYW97URV8JEGZ7VZYTPSX5NJFVNWKO7N18H4A1PMEZ9H69HSS9OB0LPXCOK8VDSRJNTUTXTNUQ2X0OKMLROXOAQ5JN2PNEOAWO2DL3UIX6OT6D2NG29IS393C80640884KNC7MGDHUGD9NOKNMZ4GTRPGO54ZFIN7602MMR00D2ZJ5X04GB0M11GMU9WPRNGZCS8O3GZH6BIBY6CIA6MIA85I5OXLM36LQZZ6MOJ9WMEXPKOQI0BUMYFYE7K' where id=28;
-update noar ti set v3='3TY92XYW97URV8JEGZ7VZYTPSX5NJFVNWKO7N18H4A1PMEZ9H69HSS9OB0LPXCOK8VDSRJNTUTXTNUQ2X0OKMLROXOAQ5JN2PNEOAWO2DL3UIX6OT6D2NG29IS393C80640884KNC7MGDHUGD9NOKNMZ4GTRPGO54ZFIN7602MMR00D2ZJ5X04GB0M11GMU9WPRNGZCS8O3GZH6BIBY6CIA6MIA85I5OXLM36LQZZ6MOJ9WMEXPKOQI0BUMYFYE7K' where id=28;
-update noar tt set v0='LXV10XHNT0YJOI6VRPXD409C8Y1L7RNWT7IORA4YKF17DLF2XOHXMOHN0LTVGR9AD6ITUBD5VP2T5WQ086OXPMLM9TBAT6BCEWMA722TRLYXOIIJZ372X3MEU62RHS1XENY6IVORRVHMHO8EIHYFZRUKTYAMLRL6CBNUI9C54P1WTSD9RKRLCJZEZX0EP78Z89G5VE63CRMQL55FS2YIF7505LEE93XL7YXK0YIGUH9VK91N76FX3IPG2BO6J8AZ7' where id=29;
-update noar ti set v0='LXV10XHNT0YJOI6VRPXD409C8Y1L7RNWT7IORA4YKF17DLF2XOHXMOHN0LTVGR9AD6ITUBD5VP2T5WQ086OXPMLM9TBAT6BCEWMA722TRLYXOIIJZ372X3MEU62RHS1XENY6IVORRVHMHO8EIHYFZRUKTYAMLRL6CBNUI9C54P1WTSD9RKRLCJZEZX0EP78Z89G5VE63CRMQL55FS2YIF7505LEE93XL7YXK0YIGUH9VK91N76FX3IPG2BO6J8AZ7' where id=29;
-update noar tt set v1='NV943HMRK7GDPEV2TOCSQC73YEJBGP9PP4ZGFE2POARAMRHKIEGH601L4NFSN86VO4I69JXLDCW36TSPS57M3A52BYRL0ZMH6Z4DJOGKT657SMV3ETMFOYGFZ9IMDRPR06TLUSX4XNQNPH8UB498F40RHSK1U6N2OM0MXHUBC6YR3WZF8WIQXR6AGTOB2GITIQYPY3MZMSSQO854TGCCAQZUCXC5FVGW18P0ZGANH46MK8E6EU7N7K5DWIXYXJMOS' where id=29;
-update noar ti set v1='NV943HMRK7GDPEV2TOCSQC73YEJBGP9PP4ZGFE2POARAMRHKIEGH601L4NFSN86VO4I69JXLDCW36TSPS57M3A52BYRL0ZMH6Z4DJOGKT657SMV3ETMFOYGFZ9IMDRPR06TLUSX4XNQNPH8UB498F40RHSK1U6N2OM0MXHUBC6YR3WZF8WIQXR6AGTOB2GITIQYPY3MZMSSQO854TGCCAQZUCXC5FVGW18P0ZGANH46MK8E6EU7N7K5DWIXYXJMOS' where id=29;
-update noar tt set v2='PMHHSQ67C3G8HKF90KIFQO6CUH78Y1LLJTARWTASXPIKMKWQ4B20GXDLO7D5YS1FTY6HHAMNLMHPR9Z31HWFY0ON5OR9UBJ1KSLU8SJTE8IFJTKL9TPCLS51NFLEE9TH1OTHC0UTACRMMRIMT1MRSU6FWO2D5H0AI7A84XNEGWS9FPB59FM0AYN5DREW8ONKQRQELP9AYKR2NL560GCNN1BU5LPXKYBS05PYF0DSQ4HNRFTXN40KLQNFPZYP7DDDD' where id=29;
-update noar ti set v2='PMHHSQ67C3G8HKF90KIFQO6CUH78Y1LLJTARWTASXPIKMKWQ4B20GXDLO7D5YS1FTY6HHAMNLMHPR9Z31HWFY0ON5OR9UBJ1KSLU8SJTE8IFJTKL9TPCLS51NFLEE9TH1OTHC0UTACRMMRIMT1MRSU6FWO2D5H0AI7A84XNEGWS9FPB59FM0AYN5DREW8ONKQRQELP9AYKR2NL560GCNN1BU5LPXKYBS05PYF0DSQ4HNRFTXN40KLQNFPZYP7DDDD' where id=29;
-update noar tt set v3='H1PWAJRJNZU6I983OO5MBSKK5RP12E56OBNEITZY57X8J11UJBURER9ZI670C9T2N21G3IBPBA7IC1106LSEWWQ90FHS6816ENTDCWP1D3JAY9E4Q33TVE0IX681NRIHW0TA4EB8Q8BSR5QZZG96I0UON6D9QN1EM4WHSNQ0LUVXA194KPGGNKHKZOYEM0C407MNOZ65CTSEU88HUYK5PWGIKDW9XHRNW4LGY9I1TQ1DJUGNMA1DV4CI40PYYZPWS' where id=29;
-update noar ti set v3='H1PWAJRJNZU6I983OO5MBSKK5RP12E56OBNEITZY57X8J11UJBURER9ZI670C9T2N21G3IBPBA7IC1106LSEWWQ90FHS6816ENTDCWP1D3JAY9E4Q33TVE0IX681NRIHW0TA4EB8Q8BSR5QZZG96I0UON6D9QN1EM4WHSNQ0LUVXA194KPGGNKHKZOYEM0C407MNOZ65CTSEU88HUYK5PWGIKDW9XHRNW4LGY9I1TQ1DJUGNMA1DV4CI40PYYZPWS' where id=29;
-update noar tt set v0='AU0OXSWA6CDQ8V1RJ6ZGW8B1QNXOTKM0WRWHR5DBNO4BK9E2SISOJLVM5EPPKPPJVEQ4DJ4UATRNQ810C300GIRJ64VTJCHA08NOROZMDUKWUV38Q1ZF9KDM3YN6ZLVT7T7G07GDHS60SAWRCY2ZKE60CISNFPNF8ACT9MF648752NWBNHATVAJGF62A1CFKF6VMVYB1XSWYFFSQV8XUYYRO0LW915U8Y3R25L70Q9YGC0NE86CJAJ70NFOO7ZS80' where id=30;
-update noar ti set v0='AU0OXSWA6CDQ8V1RJ6ZGW8B1QNXOTKM0WRWHR5DBNO4BK9E2SISOJLVM5EPPKPPJVEQ4DJ4UATRNQ810C300GIRJ64VTJCHA08NOROZMDUKWUV38Q1ZF9KDM3YN6ZLVT7T7G07GDHS60SAWRCY2ZKE60CISNFPNF8ACT9MF648752NWBNHATVAJGF62A1CFKF6VMVYB1XSWYFFSQV8XUYYRO0LW915U8Y3R25L70Q9YGC0NE86CJAJ70NFOO7ZS80' where id=30;
-update noar tt set v1='1DAJTFC8QKQ4THZVMCOY89H4T478NBAQY4ZFQZO4FRXZXL7OHAF1SQ6CI8V6H3ORQUVV4S0KBWHTIK7YCW9OO8P78JJA9CE87AH91PGBUW28XZVPHANUW6O3ERBS7VAM1LJASWPL6C09BEKZAYPAE1I6Y8IDVQKDFCOI09K1AABG6RWCJ67JAKH9A9UN5WW2QGVWUC6TEPQJ7RM4696GUTPDY9XVCLA54LTIOYPII2H3VQOT8ACV1ZPTAKZ8KFIA0' where id=30;
-update noar ti set v1='1DAJTFC8QKQ4THZVMCOY89H4T478NBAQY4ZFQZO4FRXZXL7OHAF1SQ6CI8V6H3ORQUVV4S0KBWHTIK7YCW9OO8P78JJA9CE87AH91PGBUW28XZVPHANUW6O3ERBS7VAM1LJASWPL6C09BEKZAYPAE1I6Y8IDVQKDFCOI09K1AABG6RWCJ67JAKH9A9UN5WW2QGVWUC6TEPQJ7RM4696GUTPDY9XVCLA54LTIOYPII2H3VQOT8ACV1ZPTAKZ8KFIA0' where id=30;
-update noar tt set v2='8E200MO7QMM0QU7RINIKZSR8JLZRUSZ82C0H2LOSQLQZ4Z40B863GQTNVEG1KR1PV6B9RTQ9WR9A0B5A5FMXK8ZMJBHJQFHLPMH1Z99PMGXAGQXU5W1PYTMRAM9MKMPTRQTVQGN8QNI4RHT5PIHNB05G3EUZ3TNJYHP407TZIVUK818J4ILMREQV28Q2ED9ZL28BFBXG1A6C6RASFV1PZESAONRUHDFNUT2OIQQ2OAU0FI1HNKI4BR91Z5Z5S7KH3' where id=30;
-update noar ti set v2='8E200MO7QMM0QU7RINIKZSR8JLZRUSZ82C0H2LOSQLQZ4Z40B863GQTNVEG1KR1PV6B9RTQ9WR9A0B5A5FMXK8ZMJBHJQFHLPMH1Z99PMGXAGQXU5W1PYTMRAM9MKMPTRQTVQGN8QNI4RHT5PIHNB05G3EUZ3TNJYHP407TZIVUK818J4ILMREQV28Q2ED9ZL28BFBXG1A6C6RASFV1PZESAONRUHDFNUT2OIQQ2OAU0FI1HNKI4BR91Z5Z5S7KH3' where id=30;
-update noar tt set v3='JED4CKSYO2GZUIJUGG5XU4HDCRXP6ZA0WFHNVK7COPDDB3B80GKCFT0TNXX2W0R8EJJO9WSG6WDCV76QAQ6OELSN88SBETG3SIHK740NIOE0L1ZIGBF1C5WZXDTQSKYYI8DFT0OPTOLGQWPEFVHMLT9JS1CE4S4FSJAC6FCUB3EJ67WX5DA8RYWNOQML1EGK5BZMAR4KN0V3ENGZBMPV5LX6SKXILRR6IBRKEA5UUD661GTQD0PUL8V5SA2NEG73B' where id=30;
-update noar ti set v3='JED4CKSYO2GZUIJUGG5XU4HDCRXP6ZA0WFHNVK7COPDDB3B80GKCFT0TNXX2W0R8EJJO9WSG6WDCV76QAQ6OELSN88SBETG3SIHK740NIOE0L1ZIGBF1C5WZXDTQSKYYI8DFT0OPTOLGQWPEFVHMLT9JS1CE4S4FSJAC6FCUB3EJ67WX5DA8RYWNOQML1EGK5BZMAR4KN0V3ENGZBMPV5LX6SKXILRR6IBRKEA5UUD661GTQD0PUL8V5SA2NEG73B' where id=30;
-update noar tt set v0='ICP5WMQ659GOI17Y5APP1MNR6K0GWALYF598VA5YBTI8LQBVVOAI9W5EHBVXGQV3X370YHXXFMK8VKU3B9LDVV4EBDIQMMT6FB6QXAQLUM5H8XRMKW0BPDT4R2USR2QGAIF13684E0LJJ0BFCQQPG9R169MIJHOJQP7SFB1SL1PXB8X12UPPPPZQFEV64Q2WKXH7YW5ZW42SCMQUZWSHKCX4ABZXA2J1NYHL3ESAFT01TSLSH6ZO2NWFMZK10XCP9' where id=31;
-update noar ti set v0='ICP5WMQ659GOI17Y5APP1MNR6K0GWALYF598VA5YBTI8LQBVVOAI9W5EHBVXGQV3X370YHXXFMK8VKU3B9LDVV4EBDIQMMT6FB6QXAQLUM5H8XRMKW0BPDT4R2USR2QGAIF13684E0LJJ0BFCQQPG9R169MIJHOJQP7SFB1SL1PXB8X12UPPPPZQFEV64Q2WKXH7YW5ZW42SCMQUZWSHKCX4ABZXA2J1NYHL3ESAFT01TSLSH6ZO2NWFMZK10XCP9' where id=31;
-update noar tt set v1='KTZGNSEXC1MQTS1B164LERUQ45C9WURO7YKNZTDL58G0ENKJ1SEK4WC2JVHWTWSSCK6X35G793AB88TJLSFD27DHNXESEBMBIZNGIX7IU2SUSGHY1FT30AMQ2QFLMTHED46759UMKL7RKCLH095S0VQUIGRRV92QH09BGVRKTCXN1VLXT905ICW8R8UJIXT46FEA14VZC56BCTYRQ9CP9LQP1XR8L19ZRC38ZLM4H8DXFZ4UJYU4DZ2UE65F5IIAF' where id=31;
-update noar ti set v1='KTZGNSEXC1MQTS1B164LERUQ45C9WURO7YKNZTDL58G0ENKJ1SEK4WC2JVHWTWSSCK6X35G793AB88TJLSFD27DHNXESEBMBIZNGIX7IU2SUSGHY1FT30AMQ2QFLMTHED46759UMKL7RKCLH095S0VQUIGRRV92QH09BGVRKTCXN1VLXT905ICW8R8UJIXT46FEA14VZC56BCTYRQ9CP9LQP1XR8L19ZRC38ZLM4H8DXFZ4UJYU4DZ2UE65F5IIAF' where id=31;
-update noar tt set v2='F43ZYNJVWZZVA4N0WAG6L1A0X9DIWK6T76HKQR76AYWQK8Q8PCWTCW1RUGCW2AHNU4FXBS2KMUUVHH4LOUI6Y24OE1GKWE5LQI3DPODPJOJIHN2U3EUOK6YX7EZJNC9PIBU4PD4JMD22BJA8YVJ1I10BX814RH8JFXA8VMOUYO512N3UFTCZTXAB0U15E8WKEZIJ4DA7CI66H6ZMPGW6BMZA8HHQBMF20EJZ48TPECAC7TR8IJ9B4FNXYCL331BNT' where id=31;
-update noar ti set v2='F43ZYNJVWZZVA4N0WAG6L1A0X9DIWK6T76HKQR76AYWQK8Q8PCWTCW1RUGCW2AHNU4FXBS2KMUUVHH4LOUI6Y24OE1GKWE5LQI3DPODPJOJIHN2U3EUOK6YX7EZJNC9PIBU4PD4JMD22BJA8YVJ1I10BX814RH8JFXA8VMOUYO512N3UFTCZTXAB0U15E8WKEZIJ4DA7CI66H6ZMPGW6BMZA8HHQBMF20EJZ48TPECAC7TR8IJ9B4FNXYCL331BNT' where id=31;
-update noar tt set v3='EAJN8CNKSUEXYCFDES83SR207HQ02S41N3KQLC6WII2ZT28I2MYKKRYBM8WVKD5KXU3TADL4W6IRPJTT2SI35BDQ58GS6UO7NGMXUX4FAH80VCW55TFQ54F4WJ6RU5VSHE6ZEBNRALOEDBKTLTXGPWO03YIDA7L46K7ED41PSD0AMFSSDIKCZWKJQLNC5L7T49V4OOH7C4FN6XVH9K260YY24ZMUQSW44DM3C4R1V0J131CWB44EINNY6WKRCL5AR' where id=31;
-update noar ti set v3='EAJN8CNKSUEXYCFDES83SR207HQ02S41N3KQLC6WII2ZT28I2MYKKRYBM8WVKD5KXU3TADL4W6IRPJTT2SI35BDQ58GS6UO7NGMXUX4FAH80VCW55TFQ54F4WJ6RU5VSHE6ZEBNRALOEDBKTLTXGPWO03YIDA7L46K7ED41PSD0AMFSSDIKCZWKJQLNC5L7T49V4OOH7C4FN6XVH9K260YY24ZMUQSW44DM3C4R1V0J131CWB44EINNY6WKRCL5AR' where id=31;
-update noar tt set v0='WSP3ZJWDVQ5XACQ0P7XB9I46MV3A487A2E624QPDDZYAQXPILCV54NOV6YCD6T6141T1JOC8NIPP080LO2IRC9PI6UGAIEUE1LJCJP9FSJ4Z5391MSNOYIXYLCH0114JG45DAAOEVDW10GIWYITGCU4VO1PZM9ELSZJ453XRZ261CPMLZF8GB4JRD4IBL7ZY3R4PSYKQH4BUG1S7STRVO50LMNSOA5H72X9QIOWZZ1GAYWJC6MN8P4HNSXR3XAFNW' where id=32;
-update noar ti set v0='WSP3ZJWDVQ5XACQ0P7XB9I46MV3A487A2E624QPDDZYAQXPILCV54NOV6YCD6T6141T1JOC8NIPP080LO2IRC9PI6UGAIEUE1LJCJP9FSJ4Z5391MSNOYIXYLCH0114JG45DAAOEVDW10GIWYITGCU4VO1PZM9ELSZJ453XRZ261CPMLZF8GB4JRD4IBL7ZY3R4PSYKQH4BUG1S7STRVO50LMNSOA5H72X9QIOWZZ1GAYWJC6MN8P4HNSXR3XAFNW' where id=32;
-update noar tt set v1='OZM5W0R94MQT5WE47OFXW8G2P0UXLBMRPGZ1159FXXEMK9VKODLWTCLHLJIPBRHR1CYPLXINTEM9SWXP34BT1JWM1X1T6IGGDWF11M59S01ELAWHT31E4CXFNLTCWWKYGESFBTA7PZSUMIPTU5PNE9C7THWMC1ZSXBCEFGJKJBA73Z055M2Z79OUV2P8REMV0G40BKLSWBJ1YJLO9KJVJFSI7BORCGMQEUGFA277QXT978W8JZ3F6F73L65IA1QW5' where id=32;
-update noar ti set v1='OZM5W0R94MQT5WE47OFXW8G2P0UXLBMRPGZ1159FXXEMK9VKODLWTCLHLJIPBRHR1CYPLXINTEM9SWXP34BT1JWM1X1T6IGGDWF11M59S01ELAWHT31E4CXFNLTCWWKYGESFBTA7PZSUMIPTU5PNE9C7THWMC1ZSXBCEFGJKJBA73Z055M2Z79OUV2P8REMV0G40BKLSWBJ1YJLO9KJVJFSI7BORCGMQEUGFA277QXT978W8JZ3F6F73L65IA1QW5' where id=32;
-update noar tt set v2='F4FCMAVRQ64ESYF7UXYLP6TPJN8KW57KQVMR97SBV796S8501INZ8GRKRYIONAEAWO85V94I3RQ5WJHFWGY6TDPRJ31HGIGN2RIZSIMEASFT8BQCVXUROGRAVDYVGRMDI8GUM5THQ3VEAZT4OMB5VHRGLGOU70FRGJ3WOA6LOROWGQE44D2TP8F000SXT482NNMKS5N25L40EBVUO7VLX6PX92KXZXFBQMS00JGP0ZSJL9S5NAE97YAHR3IQK2B49' where id=32;
-update noar ti set v2='F4FCMAVRQ64ESYF7UXYLP6TPJN8KW57KQVMR97SBV796S8501INZ8GRKRYIONAEAWO85V94I3RQ5WJHFWGY6TDPRJ31HGIGN2RIZSIMEASFT8BQCVXUROGRAVDYVGRMDI8GUM5THQ3VEAZT4OMB5VHRGLGOU70FRGJ3WOA6LOROWGQE44D2TP8F000SXT482NNMKS5N25L40EBVUO7VLX6PX92KXZXFBQMS00JGP0ZSJL9S5NAE97YAHR3IQK2B49' where id=32;
-update noar tt set v3='V0BL5PB096CUSXLGO3NAH6GL79WZM9CLQX0GJRP0PSTMX6T8BSNMYCJWWGJ5IMIMR9HF75YRGC63I3ZIUQYMT44C3JH09V2A5B2RMV107F85F1GPTB8EAOL4P8WD3TDEI4LELY6FY3EN66ZJCDJVPUARGAQV4O8UCEPT9MXD8WP5XCOFA7X18E51OBKVN4RLACY4Y7RK1RCTI95L7K1GI5DL00P2R4DYNKT2QGFAUSII64FY5ZZC1T1VHMCZAQ8FW' where id=32;
-update noar ti set v3='V0BL5PB096CUSXLGO3NAH6GL79WZM9CLQX0GJRP0PSTMX6T8BSNMYCJWWGJ5IMIMR9HF75YRGC63I3ZIUQYMT44C3JH09V2A5B2RMV107F85F1GPTB8EAOL4P8WD3TDEI4LELY6FY3EN66ZJCDJVPUARGAQV4O8UCEPT9MXD8WP5XCOFA7X18E51OBKVN4RLACY4Y7RK1RCTI95L7K1GI5DL00P2R4DYNKT2QGFAUSII64FY5ZZC1T1VHMCZAQ8FW' where id=32;
-update noar tt set v0='SMJCJ2I7BYD5ME648PESRGRNDAYLOF0AS1KEDGEGVK53QU0H1YZEVKYOFSMDD47NW277BIEIAGU9KVMIMUPBBV6MFHQTXT39FDSY3EEN0BT1TQ5JQGGT25XOQXENATG424XQ2ADICJZVA6OGQ6UE42ZJEE7MG7T6TVNXNX4ASSER6DTN4F77703UECIGDU1U8556WDHZEOUKB8RDD1WEDMUGVDK2LO9IP8Q41S0RXLFWL9TGVEA8WV7KQFGHFJFO8' where id=33;
-update noar ti set v0='SMJCJ2I7BYD5ME648PESRGRNDAYLOF0AS1KEDGEGVK53QU0H1YZEVKYOFSMDD47NW277BIEIAGU9KVMIMUPBBV6MFHQTXT39FDSY3EEN0BT1TQ5JQGGT25XOQXENATG424XQ2ADICJZVA6OGQ6UE42ZJEE7MG7T6TVNXNX4ASSER6DTN4F77703UECIGDU1U8556WDHZEOUKB8RDD1WEDMUGVDK2LO9IP8Q41S0RXLFWL9TGVEA8WV7KQFGHFJFO8' where id=33;
-update noar tt set v1='Z5E0TKVJXTVWLMXLOSWPMNI2S4OEQDTYSE8KZ6KLV2HY6BAEYUQTES81KH1QWKO7NP7GE5CWDZRFIO16Z1AIXSREFCOI5BCA791J2XI6USUZRAJA7IAEYEPXV9UZ4VRRQ2IWRAHJ03S0HUGPNXWKWY5OLPQ2C1JO12VMB8B983V9BXM84IHI8P3GTZ49455TYPBCJ2RLEBEAWONG6C9OHHEU6XA0J65LFD3FWP6Y3AQ2V1BUVKQG85IH1T54KOIOL' where id=33;
-update noar ti set v1='Z5E0TKVJXTVWLMXLOSWPMNI2S4OEQDTYSE8KZ6KLV2HY6BAEYUQTES81KH1QWKO7NP7GE5CWDZRFIO16Z1AIXSREFCOI5BCA791J2XI6USUZRAJA7IAEYEPXV9UZ4VRRQ2IWRAHJ03S0HUGPNXWKWY5OLPQ2C1JO12VMB8B983V9BXM84IHI8P3GTZ49455TYPBCJ2RLEBEAWONG6C9OHHEU6XA0J65LFD3FWP6Y3AQ2V1BUVKQG85IH1T54KOIOL' where id=33;
-update noar tt set v2='RI82AQZSNG5COFOSA2TEAJPELHLYTP83M01TZQ0H9LXFQF8NTNFYYC5XJZG5WPRG2BZ305FSKGW1SR8GWH7QW9TXYVGGSW5APS14QQIC5BCVKDM49Y6HW32Q0P76LNONUZEU4514ZMLPUUP98LZ5UE72WC4XXOD5VXFT9ZS2TGLIZKZQTDMFMIM0DL9PA54X4VZXT3HKGB3X21JQ1AG62HH764UPXVOORA8VW7B7BMY1GGET59JCXTB3YY96ADV10' where id=33;
-update noar ti set v2='RI82AQZSNG5COFOSA2TEAJPELHLYTP83M01TZQ0H9LXFQF8NTNFYYC5XJZG5WPRG2BZ305FSKGW1SR8GWH7QW9TXYVGGSW5APS14QQIC5BCVKDM49Y6HW32Q0P76LNONUZEU4514ZMLPUUP98LZ5UE72WC4XXOD5VXFT9ZS2TGLIZKZQTDMFMIM0DL9PA54X4VZXT3HKGB3X21JQ1AG62HH764UPXVOORA8VW7B7BMY1GGET59JCXTB3YY96ADV10' where id=33;
-update noar tt set v3='D2TIOP7HZ8XI9MKCCUCB6I0WY905H1GUXYR3PW5OQK0JZL1Y6EPO87PWGFWITHT57W3X9KUU9IJME6BPQTWBXEPWZ9RX7OESNJKSTIS50AYGPKK3KB2YE6N5Q6MDMXNVGUNHPRDHZ3V3MWWKLZJ8V4HE42MGXD1GPS6PXLNZ6VS39L4P28SCI6840Z7C3XZ323D34ZB1FSQA2L8DXBQQE7PEK15SWAQIKKY1DYJCTCWM773JZLFWB4F99SZQW7V6X' where id=33;
-update noar ti set v3='D2TIOP7HZ8XI9MKCCUCB6I0WY905H1GUXYR3PW5OQK0JZL1Y6EPO87PWGFWITHT57W3X9KUU9IJME6BPQTWBXEPWZ9RX7OESNJKSTIS50AYGPKK3KB2YE6N5Q6MDMXNVGUNHPRDHZ3V3MWWKLZJ8V4HE42MGXD1GPS6PXLNZ6VS39L4P28SCI6840Z7C3XZ323D34ZB1FSQA2L8DXBQQE7PEK15SWAQIKKY1DYJCTCWM773JZLFWB4F99SZQW7V6X' where id=33;
-update noar tt set v0='CEVPGTNI2AM3CB7BQZ1E68PN3EXOD1LAJRY9PYB9K52MWDPR3O0AIFZ00K76UM0ADJOIH4GT4ONL1ES09U2JSDJMRB4K6F29I1W8G41LZ03JU86HRDYALSPBB3Q7BKFYPW0XUB9KX40QXQ2LQH5RV4D2VBZG7YNLLJRZGWAEMZOML3CC2FPKUN2K76U1TMZD0SE1N17KS78CCAKS8EVDUW0L72VYPM8VGPXNHMK9OQYP6RD22B5SXW1EFX7OKOO6W' where id=34;
-update noar ti set v0='CEVPGTNI2AM3CB7BQZ1E68PN3EXOD1LAJRY9PYB9K52MWDPR3O0AIFZ00K76UM0ADJOIH4GT4ONL1ES09U2JSDJMRB4K6F29I1W8G41LZ03JU86HRDYALSPBB3Q7BKFYPW0XUB9KX40QXQ2LQH5RV4D2VBZG7YNLLJRZGWAEMZOML3CC2FPKUN2K76U1TMZD0SE1N17KS78CCAKS8EVDUW0L72VYPM8VGPXNHMK9OQYP6RD22B5SXW1EFX7OKOO6W' where id=34;
-update noar tt set v1='KLY7XAXSCG1PRGYEV2F4CNS74QOZ1HOZ1RZKR5PAQCBKFOG9QGZ4K7CGEYXCDVRFLR08ISL6O0LCE1DHFR6D0RZQ33M8KIIYYAJIQBIFX0SHSXCT998FZ3Y8QBKKSERX39YNTXPL2MKYRNTILEGKJEZXITPGNNNSYGGDUKX67VQLELXMX5V9GGKC6UJPJRV6N2X1U9QHM4ZBG5WHRTDS64NOKNG0HA2B3EYDXM3LT3M0TRGUGVLR3Y8XZWSNMYD2K' where id=34;
-update noar ti set v1='KLY7XAXSCG1PRGYEV2F4CNS74QOZ1HOZ1RZKR5PAQCBKFOG9QGZ4K7CGEYXCDVRFLR08ISL6O0LCE1DHFR6D0RZQ33M8KIIYYAJIQBIFX0SHSXCT998FZ3Y8QBKKSERX39YNTXPL2MKYRNTILEGKJEZXITPGNNNSYGGDUKX67VQLELXMX5V9GGKC6UJPJRV6N2X1U9QHM4ZBG5WHRTDS64NOKNG0HA2B3EYDXM3LT3M0TRGUGVLR3Y8XZWSNMYD2K' where id=34;
-update noar tt set v2='TASF19WZC6DOXCQELE13CAMAHCSVM2B62WERVP3OURCLITH5HP4B4Q2XMFBTV40ZIJT2NQK6G7D8YGNI7KRAVKVUDUSWYQTZUTCLCPAGXGS9WVOBJ5ZOACE3I372LMPGQ4UJTBIVZ2A6L553NQBEYN3F2PZZYXRBA9QVQOIU30ANQTH7Y8KTNYSD3DGO61CY8E2QAZYTQ2Z8GCSSIUU4DWJ5WREQRG63UAX58M5UAYGD7D6OEYVL1NGTQ4HZAWLC1' where id=34;
-update noar ti set v2='TASF19WZC6DOXCQELE13CAMAHCSVM2B62WERVP3OURCLITH5HP4B4Q2XMFBTV40ZIJT2NQK6G7D8YGNI7KRAVKVUDUSWYQTZUTCLCPAGXGS9WVOBJ5ZOACE3I372LMPGQ4UJTBIVZ2A6L553NQBEYN3F2PZZYXRBA9QVQOIU30ANQTH7Y8KTNYSD3DGO61CY8E2QAZYTQ2Z8GCSSIUU4DWJ5WREQRG63UAX58M5UAYGD7D6OEYVL1NGTQ4HZAWLC1' where id=34;
-update noar tt set v3='YSLWBTDMP4WO0IA84PRKYCUHTS78YHBPADLG8VQ02INCMYTES60W2K2813RP0DZ4NZYHL9BFPGM1Q1XSAEAA1GOI1P5OV1A749XNRQV0UFXKDWJU3UCK4IKVUX15CRMJRYFMH4I38KA16MAU092L3QJQNADKF2QRTGNWZ8VDHTMCW5WWV0TXT3UK1VMH2LVI8MUFTL51U6975IBKC4FA8LELUFJUXXWTO6LH5GAONH1PBMB3475M1RK3DDQCSNKZZ' where id=34;
-update noar ti set v3='YSLWBTDMP4WO0IA84PRKYCUHTS78YHBPADLG8VQ02INCMYTES60W2K2813RP0DZ4NZYHL9BFPGM1Q1XSAEAA1GOI1P5OV1A749XNRQV0UFXKDWJU3UCK4IKVUX15CRMJRYFMH4I38KA16MAU092L3QJQNADKF2QRTGNWZ8VDHTMCW5WWV0TXT3UK1VMH2LVI8MUFTL51U6975IBKC4FA8LELUFJUXXWTO6LH5GAONH1PBMB3475M1RK3DDQCSNKZZ' where id=34;
-update noar tt set v0='9Z2WWYVQAO54OROWEGFS1JAQBES4KLXDLOF8LXVPZ17QZMMTUXSRNTGL8GVJO2MWPBZD9CJAY7UK9IL4U4VFGE5FMDMT2YDVA1N8MCCBJL9U0WSUABMK927LBRHTD5RKT1O08AIIL6SMN6J7A1AFW92B7AKKIHWFLVKKP4AHG8RB9S9T0LMBL99CB62L0EQ4FAPUKDCCNBSM0V46DT8YO9YMZLAXB63QAGR3FKMF45DPJRZM62YQ0EBY59RVNJOLD' where id=35;
-update noar ti set v0='9Z2WWYVQAO54OROWEGFS1JAQBES4KLXDLOF8LXVPZ17QZMMTUXSRNTGL8GVJO2MWPBZD9CJAY7UK9IL4U4VFGE5FMDMT2YDVA1N8MCCBJL9U0WSUABMK927LBRHTD5RKT1O08AIIL6SMN6J7A1AFW92B7AKKIHWFLVKKP4AHG8RB9S9T0LMBL99CB62L0EQ4FAPUKDCCNBSM0V46DT8YO9YMZLAXB63QAGR3FKMF45DPJRZM62YQ0EBY59RVNJOLD' where id=35;
-update noar tt set v1='04ZO67E1SQKCWA18NIMQELK7GMD212AM2KPOUWINLA66A17D66SKOFLS1EPZ2EDBPGEC3WDHRCK59L7F9OFG71736IJ4CY4JOBP3ERDXB7XZGMCT0OV70TYGTWKLPYXRFBI8YBZ5YWA7KWSHQVE2ZQCT9FFYMYN68PT8QXIEA4IW9DXA2C0AEOENEG5UZLM9H13P4H71ATAHATJ5J4JSDAFAQWRJWIEH6Q2IF1UC552NQRFDRITIIBJW1C9JSGKH8' where id=35;
-update noar ti set v1='04ZO67E1SQKCWA18NIMQELK7GMD212AM2KPOUWINLA66A17D66SKOFLS1EPZ2EDBPGEC3WDHRCK59L7F9OFG71736IJ4CY4JOBP3ERDXB7XZGMCT0OV70TYGTWKLPYXRFBI8YBZ5YWA7KWSHQVE2ZQCT9FFYMYN68PT8QXIEA4IW9DXA2C0AEOENEG5UZLM9H13P4H71ATAHATJ5J4JSDAFAQWRJWIEH6Q2IF1UC552NQRFDRITIIBJW1C9JSGKH8' where id=35;
-update noar tt set v2='QAJHN7HVJM4MMZQD2A8MJ9FYRAD6U2S29U5DKF1B1P8J8XJOA0KSD0VYH4EF6GBN5DDLX3WLCCVJLEE3RAFE771CDVUF8EEARH1403WADOO5Q27Y7MB0Z5O94RTVN7F4DH75WWOVZ9ZJ7ZB4QIMADYAHBHOCQO3T968ZDOZH2NW2GPRS38LMGMWO824VZV19TV1J78IH1V27AJ5S78UTE03X58K5AH9VCX2WATUESM25IU0NX9AC9S5B32GQEV4DH' where id=35;
-update noar ti set v2='QAJHN7HVJM4MMZQD2A8MJ9FYRAD6U2S29U5DKF1B1P8J8XJOA0KSD0VYH4EF6GBN5DDLX3WLCCVJLEE3RAFE771CDVUF8EEARH1403WADOO5Q27Y7MB0Z5O94RTVN7F4DH75WWOVZ9ZJ7ZB4QIMADYAHBHOCQO3T968ZDOZH2NW2GPRS38LMGMWO824VZV19TV1J78IH1V27AJ5S78UTE03X58K5AH9VCX2WATUESM25IU0NX9AC9S5B32GQEV4DH' where id=35;
-update noar tt set v3='7YF1UUXIU98TX1QII3SE0054PWLELT3IQDFXZZD02IVY4HY5T6JKHR2CDF372IUUYV90F0IZI6K2IDC7BBBON4XGH4GS8T44F2HJWNZBFT7U2VONSOG8A4A9C690BG8WL54F8JY4GBCJQFM8SQBNJ0IWJO8CB17391QLSY7E3HC7U2P2Y7JNW47XCJ4XNP9XUKAHE4UAEGXIP1EBPG2CA0V432KJ5JAAYGUJEFS9B3UHTT907OWDJCJBJ2STVV419' where id=35;
-update noar ti set v3='7YF1UUXIU98TX1QII3SE0054PWLELT3IQDFXZZD02IVY4HY5T6JKHR2CDF372IUUYV90F0IZI6K2IDC7BBBON4XGH4GS8T44F2HJWNZBFT7U2VONSOG8A4A9C690BG8WL54F8JY4GBCJQFM8SQBNJ0IWJO8CB17391QLSY7E3HC7U2P2Y7JNW47XCJ4XNP9XUKAHE4UAEGXIP1EBPG2CA0V432KJ5JAAYGUJEFS9B3UHTT907OWDJCJBJ2STVV419' where id=35;
-update noar tt set v0='ZWTE34UL3W26PGM53MOG1JMLSBSP9WALLI7NFY97O95LPDQ7FWT0T5KYL81Y9WREZD8S3SNQV53ROL3365CVCKRIHE2EUQIEU2T4JTFPBAWPUP8HHQBBYHVGN8YG7MQ0WKLSDMQOMS4S0ZNH2UHTKSDMN03N4WGYUZH85EI81W7E9N7ZHDAQA4MT3XGPGN5KQR1PDKXUXMESSNOC89GFL9TFPN263VDU7WEW1AK9VC9YZXZ61O6H1QSGGEZTYOZ3O' where id=36;
-update noar ti set v0='ZWTE34UL3W26PGM53MOG1JMLSBSP9WALLI7NFY97O95LPDQ7FWT0T5KYL81Y9WREZD8S3SNQV53ROL3365CVCKRIHE2EUQIEU2T4JTFPBAWPUP8HHQBBYHVGN8YG7MQ0WKLSDMQOMS4S0ZNH2UHTKSDMN03N4WGYUZH85EI81W7E9N7ZHDAQA4MT3XGPGN5KQR1PDKXUXMESSNOC89GFL9TFPN263VDU7WEW1AK9VC9YZXZ61O6H1QSGGEZTYOZ3O' where id=36;
-update noar tt set v1='DB8LWOYT1Q02Z5OY1M5WHNPB1858O29EIHLA3BBAN5AUPEPG4YJCLCY9S6O10URWRV7XQQVLWMHVZWCKDCMJOVH5AORUOP37GO9VHYPA2VI7YS72W28X9P5XGIQBZZK4L5CHF2NMCBNRZIWIHTI9FSBH96W0V37SVXBZ9FJU75OCSOFJ8FBP7PSUNK0DNOKJSEJ1U3J18A1WNP8KHVQUTBQYEREHLLJ2I5G9V0Z8AWQUYD836HCE4HGPPEJS24N67' where id=36;
-update noar ti set v1='DB8LWOYT1Q02Z5OY1M5WHNPB1858O29EIHLA3BBAN5AUPEPG4YJCLCY9S6O10URWRV7XQQVLWMHVZWCKDCMJOVH5AORUOP37GO9VHYPA2VI7YS72W28X9P5XGIQBZZK4L5CHF2NMCBNRZIWIHTI9FSBH96W0V37SVXBZ9FJU75OCSOFJ8FBP7PSUNK0DNOKJSEJ1U3J18A1WNP8KHVQUTBQYEREHLLJ2I5G9V0Z8AWQUYD836HCE4HGPPEJS24N67' where id=36;
-update noar tt set v2='3RN6SO2MKI9QEO7D720Y4XYG98XAV7EJ74VHK4GKGIT5BTFQXTC5FCKM9K3WSSR5LZ0PKUDNPB1H1PXLGPO7CPJNHCJZJQT4R59M3L3716DSKPTEF2F8C6B56YO1L51VKTQ3D11REDDDNJO7VAQAJ8AFTAU3ELS0J4W00D98IAKK6P72W5HES28002EDN08RWY8H2GZAK1KPAMNEKDAVPHSIB23QBHQSHRVXNHTVSGQFOEK68X9P3UCDAWW5GPD2P' where id=36;
-update noar ti set v2='3RN6SO2MKI9QEO7D720Y4XYG98XAV7EJ74VHK4GKGIT5BTFQXTC5FCKM9K3WSSR5LZ0PKUDNPB1H1PXLGPO7CPJNHCJZJQT4R59M3L3716DSKPTEF2F8C6B56YO1L51VKTQ3D11REDDDNJO7VAQAJ8AFTAU3ELS0J4W00D98IAKK6P72W5HES28002EDN08RWY8H2GZAK1KPAMNEKDAVPHSIB23QBHQSHRVXNHTVSGQFOEK68X9P3UCDAWW5GPD2P' where id=36;
-update noar tt set v3='Y7WMCEAE241842NRD0G9QB4G0AECXE2XJBVYQANEMUBXE4GT1THUEK6RZW0LBD3XDKQU2I3Z4DCKN8HJBT9N91YGKFQVEXW689RSFH8FS29NOGTZC8T03QN8M0R9EHESKISGYRCD6AZ0FF5FC6B1KYXN156Z4IOMY65FDSLNV0XLROTCAFP7CH8MOF0TI6JITWVR3XLWCX4LPHJGR7CTPY8NI9Q9PCE0X1P5EDHO8PJYHDYELJUCTYMNEJJP1ANDR' where id=36;
-update noar ti set v3='Y7WMCEAE241842NRD0G9QB4G0AECXE2XJBVYQANEMUBXE4GT1THUEK6RZW0LBD3XDKQU2I3Z4DCKN8HJBT9N91YGKFQVEXW689RSFH8FS29NOGTZC8T03QN8M0R9EHESKISGYRCD6AZ0FF5FC6B1KYXN156Z4IOMY65FDSLNV0XLROTCAFP7CH8MOF0TI6JITWVR3XLWCX4LPHJGR7CTPY8NI9Q9PCE0X1P5EDHO8PJYHDYELJUCTYMNEJJP1ANDR' where id=36;
-update noar tt set v0='5KHDP07RQZBXC8CT2MMV24HBP5XFBECJPHYEN19BRDU8TZLZE3Q1R292UYKDH0B5IEII05OV04BND8ID54UW1X1YZXG6Q0CQZ2AD04E84BEH8QL5K8UBWLNTZCHWNQ3CGBIGFTD0JLLSUA6IPF48LTBJ8OLP6L094G6UXKHHYIU7FFN40LHOUDIEUZD2WQEKH7FAIDMRVCW3LF3HNCNM4YOZCMVWEX1B3WPDXW0H0E8R936E41MU0LODUGTK9GOV2' where id=37;
-update noar ti set v0='5KHDP07RQZBXC8CT2MMV24HBP5XFBECJPHYEN19BRDU8TZLZE3Q1R292UYKDH0B5IEII05OV04BND8ID54UW1X1YZXG6Q0CQZ2AD04E84BEH8QL5K8UBWLNTZCHWNQ3CGBIGFTD0JLLSUA6IPF48LTBJ8OLP6L094G6UXKHHYIU7FFN40LHOUDIEUZD2WQEKH7FAIDMRVCW3LF3HNCNM4YOZCMVWEX1B3WPDXW0H0E8R936E41MU0LODUGTK9GOV2' where id=37;
-update noar tt set v1='HM9HKNLFTTDS4F275OOYYVUGOWVZBN96RQ5VW8D1R8THQCW3LOWJ51FVT8BGW0UCI4IU26Q2TYZMIEUPKFLYTOODABG2QB5HQ0GML8XLNVNA8FTIHQ9BCPRK4HORQRN495CQOFQLLF193477Y0VSTOADAFEU3LPQYLJO9ON3AGPCET3SKARETYXLSGYC609QOUFO711O4KFVZUNMAPRKJMYX44CUNJQAKFOEYX46LQH4ED5MRBK8AC99AY5O2N3DW' where id=37;
-update noar ti set v1='HM9HKNLFTTDS4F275OOYYVUGOWVZBN96RQ5VW8D1R8THQCW3LOWJ51FVT8BGW0UCI4IU26Q2TYZMIEUPKFLYTOODABG2QB5HQ0GML8XLNVNA8FTIHQ9BCPRK4HORQRN495CQOFQLLF193477Y0VSTOADAFEU3LPQYLJO9ON3AGPCET3SKARETYXLSGYC609QOUFO711O4KFVZUNMAPRKJMYX44CUNJQAKFOEYX46LQH4ED5MRBK8AC99AY5O2N3DW' where id=37;
-update noar tt set v2='7PIF0EM0YX7VOZJL6AOEBIRN0M97MVYZQTL94HVSUI1Y8ZKK1JNPFTX9U8B5IP2VM3S6VWS06OXELAIDKC18LPIGOR4BFFF810H7EC47Z631N5W550WANJX3LXNAKM2X107C73VOUI2IR6P43H6GT9TXQDU53LDZXI8FWT4GT3JACCKFBO4LRAMATOKC2TTH44HU2PIXHTVD930JWGXBHYHKNYR7RYID3QPYRB4DH4RQBTPYBQ9FYOM9JA41V47NW' where id=37;
-update noar ti set v2='7PIF0EM0YX7VOZJL6AOEBIRN0M97MVYZQTL94HVSUI1Y8ZKK1JNPFTX9U8B5IP2VM3S6VWS06OXELAIDKC18LPIGOR4BFFF810H7EC47Z631N5W550WANJX3LXNAKM2X107C73VOUI2IR6P43H6GT9TXQDU53LDZXI8FWT4GT3JACCKFBO4LRAMATOKC2TTH44HU2PIXHTVD930JWGXBHYHKNYR7RYID3QPYRB4DH4RQBTPYBQ9FYOM9JA41V47NW' where id=37;
-update noar tt set v3='BHDRUYCC8FJWDWA1KMYVOW6FBNOCJTRLMJP2V5097XFIT1441QKRNEZ75WUWEGE24M3Z7SLITDJ1JLWCOZS7TVW3ZTGSQMTOOBIE5W2PLJO9YBQ41SJMIMQ8D05I3A4D6CLF9LTITTPC3VJ05GDP0Z6BCYB3R3N9036V9U4JF8TODQOHU24XSJXSP05BTFEFI9BFQDR6LU4F6P91UVKL5TF7MMP4360WOSNJM7NXZSVVH8C9WF0G8AUMEC2079OWS' where id=37;
-update noar ti set v3='BHDRUYCC8FJWDWA1KMYVOW6FBNOCJTRLMJP2V5097XFIT1441QKRNEZ75WUWEGE24M3Z7SLITDJ1JLWCOZS7TVW3ZTGSQMTOOBIE5W2PLJO9YBQ41SJMIMQ8D05I3A4D6CLF9LTITTPC3VJ05GDP0Z6BCYB3R3N9036V9U4JF8TODQOHU24XSJXSP05BTFEFI9BFQDR6LU4F6P91UVKL5TF7MMP4360WOSNJM7NXZSVVH8C9WF0G8AUMEC2079OWS' where id=37;
-update noar tt set v0='99R3SGHTL5SYXUJG0XYIHP9XI3K7ZYKNK41UBIZ0Q7BTSHFJ0MZ3W9EU5J36G2ZZ7KFORM8QIYTWE0042NWY45BHI4O6B32TSGFCHDI9TMI7NNCG6RTSMVSJRNDIEZVYN6IJOE43Q3CRMPXZ5SGUEB59VOS3XMEGILMI7VYS23SBV1GKCGFZMZSNNB84604ICVATGETO7V9GV56MCXVV3507SKPC4TJCSRLDJ9L4N0YRXA40UH7LQQUWL16T3XR2D' where id=38;
-update noar ti set v0='99R3SGHTL5SYXUJG0XYIHP9XI3K7ZYKNK41UBIZ0Q7BTSHFJ0MZ3W9EU5J36G2ZZ7KFORM8QIYTWE0042NWY45BHI4O6B32TSGFCHDI9TMI7NNCG6RTSMVSJRNDIEZVYN6IJOE43Q3CRMPXZ5SGUEB59VOS3XMEGILMI7VYS23SBV1GKCGFZMZSNNB84604ICVATGETO7V9GV56MCXVV3507SKPC4TJCSRLDJ9L4N0YRXA40UH7LQQUWL16T3XR2D' where id=38;
-update noar tt set v1='8XJ9D3TNL6AIZRNLQN73XTV10QHYAMS6CUT1Y5XKWC8V40E2URYC6SAMW0YDWF1QTG95B03KCY1FNMDQTVWPF39E6KAZ5Q920P5WCUQ5YBBY5TK1BVSOJIKG9OC5DG3MG77HXF4JHNNVZUPVE3I0F7JO953XEKHVKDFQ0FVG5E6E1ENM6X9EGLN7K4UG0FH6W9LGOHLKVJJACK2FL0C94VCXE621CKKNH2HG9VGJ40F2JG7GSTVQW1PGX9JL0YW3V' where id=38;
-update noar ti set v1='8XJ9D3TNL6AIZRNLQN73XTV10QHYAMS6CUT1Y5XKWC8V40E2URYC6SAMW0YDWF1QTG95B03KCY1FNMDQTVWPF39E6KAZ5Q920P5WCUQ5YBBY5TK1BVSOJIKG9OC5DG3MG77HXF4JHNNVZUPVE3I0F7JO953XEKHVKDFQ0FVG5E6E1ENM6X9EGLN7K4UG0FH6W9LGOHLKVJJACK2FL0C94VCXE621CKKNH2HG9VGJ40F2JG7GSTVQW1PGX9JL0YW3V' where id=38;
-update noar tt set v2='7OJL1AMJOI62PX9UPNGER0DPYE0IMOH0CDBD9OU8VWZGDJ1DAOFXC6UD36Y0QCSC63C5JGSERS8XTBRGW8IUGF3WYC60WN936RZMG6KRST4KZ3YTAASJ2VP0CKGJ4HYEWIC6VPYZK2EVB4BHA57DAVL96R77W9469RVGU06ZUNWDNICDQ0177FNU6K5O3ORHW4OUWU5LSHHSK1JD4GWRRSME1ECTU8B7FFVT52QMGTBL0SME3QSH6I4C0IR4QVW6Q' where id=38;
-update noar ti set v2='7OJL1AMJOI62PX9UPNGER0DPYE0IMOH0CDBD9OU8VWZGDJ1DAOFXC6UD36Y0QCSC63C5JGSERS8XTBRGW8IUGF3WYC60WN936RZMG6KRST4KZ3YTAASJ2VP0CKGJ4HYEWIC6VPYZK2EVB4BHA57DAVL96R77W9469RVGU06ZUNWDNICDQ0177FNU6K5O3ORHW4OUWU5LSHHSK1JD4GWRRSME1ECTU8B7FFVT52QMGTBL0SME3QSH6I4C0IR4QVW6Q' where id=38;
-update noar tt set v3='X7I8XRJKUY0PHLB4GEB99VKZU7OT097DEJ0CD7NM7ZT5SAWMUKMTKDTMVLOTAJ0O6PJKI8306ZW9ZL4CVQKCDIRDVN58M3TX5JCODJUQETLWZ078S82LZFAPOBUR7X7MEG76O9RGEMMBGGAQECIFYHN0KRK5RV2F7SGAZ11I2962C5PACSKG11SYTC5Y3KETNOW8W2E5G534R3PJLF5O63JACZ9WJ7M5RF1TCGUHTNQ9W8BS41S9SF6QQUE9WM98N' where id=38;
-update noar ti set v3='X7I8XRJKUY0PHLB4GEB99VKZU7OT097DEJ0CD7NM7ZT5SAWMUKMTKDTMVLOTAJ0O6PJKI8306ZW9ZL4CVQKCDIRDVN58M3TX5JCODJUQETLWZ078S82LZFAPOBUR7X7MEG76O9RGEMMBGGAQECIFYHN0KRK5RV2F7SGAZ11I2962C5PACSKG11SYTC5Y3KETNOW8W2E5G534R3PJLF5O63JACZ9WJ7M5RF1TCGUHTNQ9W8BS41S9SF6QQUE9WM98N' where id=38;
-update noar tt set v0='WJO97EIH9Z6P7F3O5KCIM6PR8SLAWJEOFBLQL2J6LVORX5T7CCT2L116VR4RMR8HVLPUWB21G17NS6HM3IIMTLU0J7SWFT1ZQLGFH8H5N8Q72A8AMRVQFW59UBXUZ1YCXW1DVEEFKIOKA4EH57D8A3TP3M6XBPCY4FKMF8P760JEURLXSW06ZGLTQNSQS1GPUZEGW256FRUCO8VE4BD5GXCAPS4BZ898F4R9KHS0LUCFVWGNLVKXN1R7I8EWT8P2L' where id=39;
-update noar ti set v0='WJO97EIH9Z6P7F3O5KCIM6PR8SLAWJEOFBLQL2J6LVORX5T7CCT2L116VR4RMR8HVLPUWB21G17NS6HM3IIMTLU0J7SWFT1ZQLGFH8H5N8Q72A8AMRVQFW59UBXUZ1YCXW1DVEEFKIOKA4EH57D8A3TP3M6XBPCY4FKMF8P760JEURLXSW06ZGLTQNSQS1GPUZEGW256FRUCO8VE4BD5GXCAPS4BZ898F4R9KHS0LUCFVWGNLVKXN1R7I8EWT8P2L' where id=39;
-update noar tt set v1='AY288AM1OSME167YWT2XRZPIAHF0DM16EQW6X72JPXTX1MRYG66ZYG5YNV0PNX3WMMQXBC3QYE07WBRWKHY2WK3GFRG1ZXJQ8BW4C6FS0LKLIQI14AIK1RFGFWT15HH3PFVCPXFF4F4PJDRCGC8AD8073TJYFT2LX129I3SEO4JODIBXWF611MFJ40B9VU0T21TEEMM8E2VFF1YXM2U9TQWE7VXH2WQQYS34AGPTSTDFW34FCQPENBH9TU34OCZRD' where id=39;
-update noar ti set v1='AY288AM1OSME167YWT2XRZPIAHF0DM16EQW6X72JPXTX1MRYG66ZYG5YNV0PNX3WMMQXBC3QYE07WBRWKHY2WK3GFRG1ZXJQ8BW4C6FS0LKLIQI14AIK1RFGFWT15HH3PFVCPXFF4F4PJDRCGC8AD8073TJYFT2LX129I3SEO4JODIBXWF611MFJ40B9VU0T21TEEMM8E2VFF1YXM2U9TQWE7VXH2WQQYS34AGPTSTDFW34FCQPENBH9TU34OCZRD' where id=39;
-update noar tt set v2='MHOMERN1SPK3N0RLL3N86XZFYIKNCFDWI6V87WTIHS75DGJJ0YAIP69MC06KGGVBRK35KMQNN42KUR6NSA0LGABJ4DZI0DTWNWTZ317UJR8VPLROTXWT6IZR0BO3QVKVVIJL1OPCF19X8JA6SKJEMUOOGYKBQ8T7XPP67X2YCRGS9SGR03LU2IIV4FNI6O1XDFAEQIE4G3SF72UFT91JE4DX3YEWJ3NUMNK5ESVERL4N7GAT8IPE93ZPF2RS5LI7V' where id=39;
-update noar ti set v2='MHOMERN1SPK3N0RLL3N86XZFYIKNCFDWI6V87WTIHS75DGJJ0YAIP69MC06KGGVBRK35KMQNN42KUR6NSA0LGABJ4DZI0DTWNWTZ317UJR8VPLROTXWT6IZR0BO3QVKVVIJL1OPCF19X8JA6SKJEMUOOGYKBQ8T7XPP67X2YCRGS9SGR03LU2IIV4FNI6O1XDFAEQIE4G3SF72UFT91JE4DX3YEWJ3NUMNK5ESVERL4N7GAT8IPE93ZPF2RS5LI7V' where id=39;
-update noar tt set v3='H0ECDT4ZNAECTNQ2I2M3JH1U4MJWFEB5ULS7B5NE2BLKCI4UG01KJNKIMAZ4N4107QTZLLV500KWB22WTEGLVWT1OY4QGV04LXY6BJHD0YWLB4NOWRJ3DCMB1E34GFE8R094XIM7KWFX2QLEUQMT72JT4E4BH91Q2SIS6CY9ZSBQAQ8EV0M82P7A9T6YY55SMJYQ070H3914DDMGNIHLIPWRBN20L1HOK6J6S7UOGQFFAWLMLY4CM6F92X9P2UIAK' where id=39;
-update noar ti set v3='H0ECDT4ZNAECTNQ2I2M3JH1U4MJWFEB5ULS7B5NE2BLKCI4UG01KJNKIMAZ4N4107QTZLLV500KWB22WTEGLVWT1OY4QGV04LXY6BJHD0YWLB4NOWRJ3DCMB1E34GFE8R094XIM7KWFX2QLEUQMT72JT4E4BH91Q2SIS6CY9ZSBQAQ8EV0M82P7A9T6YY55SMJYQ070H3914DDMGNIHLIPWRBN20L1HOK6J6S7UOGQFFAWLMLY4CM6F92X9P2UIAK' where id=39;
-update noar tt set v0='H6TYWFB0YPE87C06HV6VB15ASSH3T7KHEXJ9BDMGRQ1HEWAYVUI0OQVNJP41SKY8CV9LU428UG3LQ5AOZNVC6XHMCP7MXWLO9UVD6H2UGJXBE1FLZSNLSTWFKBEJD00X097BOTBWVR8JINXFIW6D1T3SSWROT0OP3KY63JD1EKZJ5OBWH6YMBRRUAT9LD5ZZEJGPWCH6JIP9EQ5XSUY1MDLXGI5SW513V2TGM7QOHEWHT2FANAUS7C8VU09U8F4F0' where id=40;
-update noar ti set v0='H6TYWFB0YPE87C06HV6VB15ASSH3T7KHEXJ9BDMGRQ1HEWAYVUI0OQVNJP41SKY8CV9LU428UG3LQ5AOZNVC6XHMCP7MXWLO9UVD6H2UGJXBE1FLZSNLSTWFKBEJD00X097BOTBWVR8JINXFIW6D1T3SSWROT0OP3KY63JD1EKZJ5OBWH6YMBRRUAT9LD5ZZEJGPWCH6JIP9EQ5XSUY1MDLXGI5SW513V2TGM7QOHEWHT2FANAUS7C8VU09U8F4F0' where id=40;
-update noar tt set v1='9YCGDP40QAO3GOF4SL44JQ034GH47O2R9AMIT7ERL4X9YAGG8YYHJ9D5OWBRIKNQKDTWVQAH89LLRBC4E3ZAD0QDSCL2FPQ6MC61Y1F087V27N8L2DOV4AYMS4BKWYQEWJC0YT3I595K4B2DQR6FY5Q66AV3TUQ3FK4JO5Z2392QO84NCG8ZX3TFXAFEE41IHSFBY7U2VSMUV6YME8HYNPL6RIFLU1VT22P9CQ1UHGX292LRIAYT91MDD68BVC9AZ' where id=40;
-update noar ti set v1='9YCGDP40QAO3GOF4SL44JQ034GH47O2R9AMIT7ERL4X9YAGG8YYHJ9D5OWBRIKNQKDTWVQAH89LLRBC4E3ZAD0QDSCL2FPQ6MC61Y1F087V27N8L2DOV4AYMS4BKWYQEWJC0YT3I595K4B2DQR6FY5Q66AV3TUQ3FK4JO5Z2392QO84NCG8ZX3TFXAFEE41IHSFBY7U2VSMUV6YME8HYNPL6RIFLU1VT22P9CQ1UHGX292LRIAYT91MDD68BVC9AZ' where id=40;
-update noar tt set v2='SG5W35L51AKPAWGI1FKFBFDIWS3XSHV8HA0LC15FOWRBZHPCBORMA8SK6JMJVFUT1JKQI1YAKNR5MXF1P4EW3UWSEFJ0C0ELWDSP96KPLBXRLK40R68D9RK5GM6X032EUGE1BT9ZJZAUE8JM3T51C209NIIVRFC9KEFDYYA85NL6ISF130VS1BRYA0SVTBWTG29JZEXWPXRZXJDLZ30QN3IIDWBOY5ATLHC74LJOLTRAHG9YEXCF65P4DH4K7GQT7' where id=40;
-update noar ti set v2='SG5W35L51AKPAWGI1FKFBFDIWS3XSHV8HA0LC15FOWRBZHPCBORMA8SK6JMJVFUT1JKQI1YAKNR5MXF1P4EW3UWSEFJ0C0ELWDSP96KPLBXRLK40R68D9RK5GM6X032EUGE1BT9ZJZAUE8JM3T51C209NIIVRFC9KEFDYYA85NL6ISF130VS1BRYA0SVTBWTG29JZEXWPXRZXJDLZ30QN3IIDWBOY5ATLHC74LJOLTRAHG9YEXCF65P4DH4K7GQT7' where id=40;
-update noar tt set v3='O6AVJDSYRVAH02R5JHW0G6TFMTE5FKNUJ01AG7IKWLT9ZR6VFLH9GD7L10ILXIB2107GFC4CL27NY3W9NJ83LR2ZFIH5BT3771C4K93XH9VIUWKC6FOR897XWACL6R9W6DJCQZFRO4K3POJLGJFA152TLHI5JJG4K5JPH81GP8JSI9VPQXAD5XIT4GWS6PE2SHT79TLYDKT2YF32TYVMGM1PA82TVCQV7KWVPQ36SJ1A5U061MD3P6DKLNJLPJTDH' where id=40;
-update noar ti set v3='O6AVJDSYRVAH02R5JHW0G6TFMTE5FKNUJ01AG7IKWLT9ZR6VFLH9GD7L10ILXIB2107GFC4CL27NY3W9NJ83LR2ZFIH5BT3771C4K93XH9VIUWKC6FOR897XWACL6R9W6DJCQZFRO4K3POJLGJFA152TLHI5JJG4K5JPH81GP8JSI9VPQXAD5XIT4GWS6PE2SHT79TLYDKT2YF32TYVMGM1PA82TVCQV7KWVPQ36SJ1A5U061MD3P6DKLNJLPJTDH' where id=40;
-update noar tt set v0='7IEH6KF3NPYH3V42OTV4Y3L11T8XJXUKZQXXD3DOBVWSBLLLJBCKDFKV2W889O84NJN8P3T0NNXZRT85GA5Q05SJF4HR42D51Z52CU53UG8KNUFZDSPNTHAF52608D2U2MWO5ST6YY6VYYSJBEIPVXUJWM899LQDVZM3QTFMONQP0E8H77JU6MZRJMSUQ5EL3GAM1FFDD93E5U13Z65URPBYRZ9YUG1RUPW1AK4WBV1FJ3AFWKRQ5HUQHQ54OFE9N' where id=41;
-update noar ti set v0='7IEH6KF3NPYH3V42OTV4Y3L11T8XJXUKZQXXD3DOBVWSBLLLJBCKDFKV2W889O84NJN8P3T0NNXZRT85GA5Q05SJF4HR42D51Z52CU53UG8KNUFZDSPNTHAF52608D2U2MWO5ST6YY6VYYSJBEIPVXUJWM899LQDVZM3QTFMONQP0E8H77JU6MZRJMSUQ5EL3GAM1FFDD93E5U13Z65URPBYRZ9YUG1RUPW1AK4WBV1FJ3AFWKRQ5HUQHQ54OFE9N' where id=41;
-update noar tt set v1='L6C3N4J9BHWSHAC6QX19XOWSM6H755SKBGV5PJ5P8PVT8NM7QJ46EA40XZEVG3ITPC6ZOBRSDSX91SVYLZ52JCUO20EP6GDYPTSQUJNBCFMG45WXSW9O31OB7G1WDOT2XMG0C6GSZL37IJKE8957PQ838YSPIQ7R2X9MZAHYYQNYHX8JDKGZCU2D4IRHSJPNCM5YKFCE08QR0K43QM695XFPE0WI9W6AJYM77FTQ782Q64IGF9UWA22GET3D627GU' where id=41;
-update noar ti set v1='L6C3N4J9BHWSHAC6QX19XOWSM6H755SKBGV5PJ5P8PVT8NM7QJ46EA40XZEVG3ITPC6ZOBRSDSX91SVYLZ52JCUO20EP6GDYPTSQUJNBCFMG45WXSW9O31OB7G1WDOT2XMG0C6GSZL37IJKE8957PQ838YSPIQ7R2X9MZAHYYQNYHX8JDKGZCU2D4IRHSJPNCM5YKFCE08QR0K43QM695XFPE0WI9W6AJYM77FTQ782Q64IGF9UWA22GET3D627GU' where id=41;
-update noar tt set v2='2D1P4PF60XUIPEWXSMMUZ69ZRXPTSBQZKFR38JO1C33M0X6GUE8GKYL1TVIB0AK61S3UPB7F57RG478I2BWE9Y48ETCFEIP582TLF0BPMRIL0HT0LTVEBV8A6FO2AU34MZ1X90UKZVUZW5O7MI8JGAFW0FYC61N9E24T961KAZ3YS692Y8MY82LLAR2AOYXP3E3OH73ET4G759KSRG804HP602JD29SAZOGX3OYFAJ6P85WDF8X1H3FQZI572N8VF' where id=41;
-update noar ti set v2='2D1P4PF60XUIPEWXSMMUZ69ZRXPTSBQZKFR38JO1C33M0X6GUE8GKYL1TVIB0AK61S3UPB7F57RG478I2BWE9Y48ETCFEIP582TLF0BPMRIL0HT0LTVEBV8A6FO2AU34MZ1X90UKZVUZW5O7MI8JGAFW0FYC61N9E24T961KAZ3YS692Y8MY82LLAR2AOYXP3E3OH73ET4G759KSRG804HP602JD29SAZOGX3OYFAJ6P85WDF8X1H3FQZI572N8VF' where id=41;
-update noar tt set v3='UNSOGZ7KH6PFU7SB5XFJKJF6PONZI4XXZM30SG7H68YR7ASKWVO9LT7RS3RS17VB1S72XWIS7CVN7STMI5RHZFUWFEXNDOXJI7ZXU2CRLLZXT0KPCTK8OBIS2NDO94VY7QK3YNGH4BA34BF1NOKT0ZV1OCB7SVG98QLROCENCR3HSFBL63UM4Y6DE1QELWMLPEVEW4DUNQUFJQBRAHXTF9YPOP70879LJ53WHE61MK5OXPB3JDFOGKF7PESMZOGQI' where id=41;
-update noar ti set v3='UNSOGZ7KH6PFU7SB5XFJKJF6PONZI4XXZM30SG7H68YR7ASKWVO9LT7RS3RS17VB1S72XWIS7CVN7STMI5RHZFUWFEXNDOXJI7ZXU2CRLLZXT0KPCTK8OBIS2NDO94VY7QK3YNGH4BA34BF1NOKT0ZV1OCB7SVG98QLROCENCR3HSFBL63UM4Y6DE1QELWMLPEVEW4DUNQUFJQBRAHXTF9YPOP70879LJ53WHE61MK5OXPB3JDFOGKF7PESMZOGQI' where id=41;
-update noar tt set v0='X2VS18LMHN0RSKNKD3V779LTXWS0FD7XE8J6ZSO1WXPFKREBT088TSS26Q7JFT5HZC0WKMBSQ720KMSZR1TYX7CG7Y8RB9JVT3U2D3DZPLC1RDMIFWVJCW5QSQ2LQJW0CRA5A8646G2B0YGAFT4HUCIOC0OLNDOZMB3A2E7PNYSAZK8GYD7AN2VAZE6IYT9W4L5Q4T1F4TDKEJSDVDMHVAYZ1M8WM4P3Y27AFMEVRPEUUNY4ODRQXH7U2HPE60ZHS' where id=42;
-update noar ti set v0='X2VS18LMHN0RSKNKD3V779LTXWS0FD7XE8J6ZSO1WXPFKREBT088TSS26Q7JFT5HZC0WKMBSQ720KMSZR1TYX7CG7Y8RB9JVT3U2D3DZPLC1RDMIFWVJCW5QSQ2LQJW0CRA5A8646G2B0YGAFT4HUCIOC0OLNDOZMB3A2E7PNYSAZK8GYD7AN2VAZE6IYT9W4L5Q4T1F4TDKEJSDVDMHVAYZ1M8WM4P3Y27AFMEVRPEUUNY4ODRQXH7U2HPE60ZHS' where id=42;
-update noar tt set v1='QUP7XPWL1USMNE30RH322RXH398Q4JCDHH65L1D5T7D6O50036YVFWOTQCP7EP2LL7BK80HFV4U2N8MQS63EMOHZHEHI2BHQLAH6NA7KX3SU8U3JOFFEUPP4IU4ZSHTLH2OBARE9AZ6IP7ZCXZB08A8KTTKJX7UBDR3I2WK09BGT9W09CD3ZMWI2O52AQDAK1I9AP28K2Y0EH4PPA9PEKV620RDMAR2UG4WWLWJMXZ9L7OOILU2NFMUFBL9WF1FYK' where id=42;
-update noar ti set v1='QUP7XPWL1USMNE30RH322RXH398Q4JCDHH65L1D5T7D6O50036YVFWOTQCP7EP2LL7BK80HFV4U2N8MQS63EMOHZHEHI2BHQLAH6NA7KX3SU8U3JOFFEUPP4IU4ZSHTLH2OBARE9AZ6IP7ZCXZB08A8KTTKJX7UBDR3I2WK09BGT9W09CD3ZMWI2O52AQDAK1I9AP28K2Y0EH4PPA9PEKV620RDMAR2UG4WWLWJMXZ9L7OOILU2NFMUFBL9WF1FYK' where id=42;
-update noar tt set v2='LTIIJYKPL9I9KJ0J3GFLHS0DS4SEZRV43NX25MCYG4VWO0SF9YDIEU3XYDGVQGUIHXR3LEEPAD4YY5E0A20L0VC2ZGXXDG9QR80073A0XEEZRUMDHTEB6PJMNJOM2LW0MIUK07I6OYX0UVCEPW9FP9F80OQTQWJ591RC7O8ZY8FH0KZ65DLZQIPSJ6L5KVTWZEDIPWAGGQRFL660ZYD9WE6E4ENOJLTZQXOP6HN1Z123835E3V5Y3ELHYZ3AO08V8' where id=42;
-update noar ti set v2='LTIIJYKPL9I9KJ0J3GFLHS0DS4SEZRV43NX25MCYG4VWO0SF9YDIEU3XYDGVQGUIHXR3LEEPAD4YY5E0A20L0VC2ZGXXDG9QR80073A0XEEZRUMDHTEB6PJMNJOM2LW0MIUK07I6OYX0UVCEPW9FP9F80OQTQWJ591RC7O8ZY8FH0KZ65DLZQIPSJ6L5KVTWZEDIPWAGGQRFL660ZYD9WE6E4ENOJLTZQXOP6HN1Z123835E3V5Y3ELHYZ3AO08V8' where id=42;
-update noar tt set v3='JVUTYXYK9ZB5483JK5XKDB1JU0XEQUZ7XQYGNSGSFSFUMO713WKHNHD5TH9JP2292SJ7E7X13EJ486IG6DT6U32ROA9T17USRFQPZR0M9CY4IAOMGYU4D0R6CTT8ZZ6FXGRAUSZASUNTRL5MA5X6WPPAL5ZRTTYD1MULKQFDDC5798KGZ6YJY4434GDRES7E4LVPOB9MMXCWB9HMVQ6E21J7KGI3LTZFNA6PVV1RI6XK5Q7MA345SVYMY12LQGUIU' where id=42;
-update noar ti set v3='JVUTYXYK9ZB5483JK5XKDB1JU0XEQUZ7XQYGNSGSFSFUMO713WKHNHD5TH9JP2292SJ7E7X13EJ486IG6DT6U32ROA9T17USRFQPZR0M9CY4IAOMGYU4D0R6CTT8ZZ6FXGRAUSZASUNTRL5MA5X6WPPAL5ZRTTYD1MULKQFDDC5798KGZ6YJY4434GDRES7E4LVPOB9MMXCWB9HMVQ6E21J7KGI3LTZFNA6PVV1RI6XK5Q7MA345SVYMY12LQGUIU' where id=42;
-update noar tt set v0='7OUUNWZK5PQTN3W1OSZAXC6Y2KVIQD6VYIN0TNT9GM7RH746OQN2VZAD64TN7H6F0PUG4COJUFX3IIZAT2CB9G2IDY0IWPK9OW46LS7F1R7833E5UH47L48I6CJ8H6XJ9F04HW2Z3IPU8457PS311F89IT9979SXH19BOSR40ZEK0ULODTS6RURBZZAKR9RMDT26QADIY65046JHRE2GC2ZQ0J2R3H07V1RBOT170KC8Z5O2LANXZ1OY170GC19FN' where id=43;
-update noar ti set v0='7OUUNWZK5PQTN3W1OSZAXC6Y2KVIQD6VYIN0TNT9GM7RH746OQN2VZAD64TN7H6F0PUG4COJUFX3IIZAT2CB9G2IDY0IWPK9OW46LS7F1R7833E5UH47L48I6CJ8H6XJ9F04HW2Z3IPU8457PS311F89IT9979SXH19BOSR40ZEK0ULODTS6RURBZZAKR9RMDT26QADIY65046JHRE2GC2ZQ0J2R3H07V1RBOT170KC8Z5O2LANXZ1OY170GC19FN' where id=43;
-update noar tt set v1='K2JI1VC0EQLF3X5JCPHHRJ8VIW9V8C634IZY6414TM1HJK5X3DOSNHS2CBBUQDOR2ZB4JUUB84L6O0JPEQ3Q58FKJZZE1X67SNXTTHD0QXPJR13YJIWLGYJP85QFHB0K3Z5AZ7X0JEVDD70W9SA7SCRQ19TGZZLBZ7E4IK8QO2K7BMZ9U7104ZUPO3IM04ZB7V1TZO8Q76OJR6558NKLJDM4DVIRX0D6XGWOWP62WY4SA1YCIJEBNWLDZ8HCR2XGH' where id=43;
-update noar ti set v1='K2JI1VC0EQLF3X5JCPHHRJ8VIW9V8C634IZY6414TM1HJK5X3DOSNHS2CBBUQDOR2ZB4JUUB84L6O0JPEQ3Q58FKJZZE1X67SNXTTHD0QXPJR13YJIWLGYJP85QFHB0K3Z5AZ7X0JEVDD70W9SA7SCRQ19TGZZLBZ7E4IK8QO2K7BMZ9U7104ZUPO3IM04ZB7V1TZO8Q76OJR6558NKLJDM4DVIRX0D6XGWOWP62WY4SA1YCIJEBNWLDZ8HCR2XGH' where id=43;
-update noar tt set v2='FUYIRVAUM5HEEIOW5V4KO6ADS3X0LBLELXSFR2T9IS8KB859RQ4EMT7F20YUT4X49X3JZ9J6UWTAC7P90BHEZ6TZHJY89ILOO47GPMZW68ZVMGI6NX23IJN6NEI8ZY6O3QROKZB9W7TA7KTKUN2UDV6IMZC95H1DVB0FRON57CWDR7GZWS3X5OQD0D6QRAXINE3EK5OYMHQM70R9TK0ESKQVIR0VIPEJ2LLC69AR3AYYAYKDPZS65VGXPYPGTDFE0' where id=43;
-update noar ti set v2='FUYIRVAUM5HEEIOW5V4KO6ADS3X0LBLELXSFR2T9IS8KB859RQ4EMT7F20YUT4X49X3JZ9J6UWTAC7P90BHEZ6TZHJY89ILOO47GPMZW68ZVMGI6NX23IJN6NEI8ZY6O3QROKZB9W7TA7KTKUN2UDV6IMZC95H1DVB0FRON57CWDR7GZWS3X5OQD0D6QRAXINE3EK5OYMHQM70R9TK0ESKQVIR0VIPEJ2LLC69AR3AYYAYKDPZS65VGXPYPGTDFE0' where id=43;
-update noar tt set v3='VU2IGL24FS2BPJ36CLN7NJ5EU7M9AJI0T6SX4MGCCJ7FHG3QY60JU3P1DNSS13P9WG8EWJWMNTISDA9IXVZJ99HNAOFRWHVX1EX7Y8NE0RUAAF7SJSWSMPOZK674J2WWY2Q6YRVOKFSFEU80QF0G7CYRKBLCWGNAF38DXLNZTBS44348NETSYBDJKO3M6DU4UG2W098L2KLEKV9QNI2TN04HP9BL1FRCZ3RIQ4JAL1LPFGWOH5J6LN6MNA26P50WD' where id=43;
-update noar ti set v3='VU2IGL24FS2BPJ36CLN7NJ5EU7M9AJI0T6SX4MGCCJ7FHG3QY60JU3P1DNSS13P9WG8EWJWMNTISDA9IXVZJ99HNAOFRWHVX1EX7Y8NE0RUAAF7SJSWSMPOZK674J2WWY2Q6YRVOKFSFEU80QF0G7CYRKBLCWGNAF38DXLNZTBS44348NETSYBDJKO3M6DU4UG2W098L2KLEKV9QNI2TN04HP9BL1FRCZ3RIQ4JAL1LPFGWOH5J6LN6MNA26P50WD' where id=43;
-update noar tt set v0='AETR40DV7UPJPYICX0J1EV5HNXQ70XL58VMK1EN6IQA9QNDFPJU97V3HMUFVQQXZT4SKNWHV0QRWWZWO5GPOS6G0EAQW2UJ5PVJWQ4QTVQLPPW40FAL6HHB15KO7MEHKOKL1ZDMTIGZBLZ6RWE0CASLKQV2LB51OV3REA05QL2QZNAG74I9CLN5CE6RLT956GEGY1K2ELAUU2CXXCZNPISEC7RQFIJFJ3FIQ5ZA7WFFVMM2FBODM4AT2LQK1L8H3T' where id=44;
-update noar ti set v0='AETR40DV7UPJPYICX0J1EV5HNXQ70XL58VMK1EN6IQA9QNDFPJU97V3HMUFVQQXZT4SKNWHV0QRWWZWO5GPOS6G0EAQW2UJ5PVJWQ4QTVQLPPW40FAL6HHB15KO7MEHKOKL1ZDMTIGZBLZ6RWE0CASLKQV2LB51OV3REA05QL2QZNAG74I9CLN5CE6RLT956GEGY1K2ELAUU2CXXCZNPISEC7RQFIJFJ3FIQ5ZA7WFFVMM2FBODM4AT2LQK1L8H3T' where id=44;
-update noar tt set v1='N8D4IMZN0Y6JIFLUVVW846REB8YSBULSTTOHO8I094O8Q61BDO8KHMJHZA21QKY2UX5L3SMZDWF78RNBAE1LMP1C8JG6TO65D0PNLVPN6VFIE1UZLGY86SR4CAH5O0XP2W8XPGAJN5VODWNLS724A5MSGR914LT30XQC905W5DOLVK259B2Z3LH2X9QEHM5ULYGZPQ3ULXFZKT4X2FBLAOXO1F5H6IR12AQJKFL5QQAM9K532N8VLVBAHSFF5F237' where id=44;
-update noar ti set v1='N8D4IMZN0Y6JIFLUVVW846REB8YSBULSTTOHO8I094O8Q61BDO8KHMJHZA21QKY2UX5L3SMZDWF78RNBAE1LMP1C8JG6TO65D0PNLVPN6VFIE1UZLGY86SR4CAH5O0XP2W8XPGAJN5VODWNLS724A5MSGR914LT30XQC905W5DOLVK259B2Z3LH2X9QEHM5ULYGZPQ3ULXFZKT4X2FBLAOXO1F5H6IR12AQJKFL5QQAM9K532N8VLVBAHSFF5F237' where id=44;
-update noar tt set v2='4LRXA2QRHH975VT3K72RLLC16FQ6B9MB15G217WIWL2LWJ3SZ673CTGBX1L6N3DB434DKX2RNS4Y8WSV2M2GG8UUZJYG478ANZV6LKTOBCVYM17N7640GHKRLY1WFMPZPSLH3PO57SQQ12UHT0MQRV6SIUKCMU67SGDXCD08V7VJYHE5TFO71RR0O3JKZ7YL4CVOI87VBVPGZZ4E4B31N6C2FCPFU09RZ2DJX0HTB8G9RKGGM3GM9B8FU728AH94C' where id=44;
-update noar ti set v2='4LRXA2QRHH975VT3K72RLLC16FQ6B9MB15G217WIWL2LWJ3SZ673CTGBX1L6N3DB434DKX2RNS4Y8WSV2M2GG8UUZJYG478ANZV6LKTOBCVYM17N7640GHKRLY1WFMPZPSLH3PO57SQQ12UHT0MQRV6SIUKCMU67SGDXCD08V7VJYHE5TFO71RR0O3JKZ7YL4CVOI87VBVPGZZ4E4B31N6C2FCPFU09RZ2DJX0HTB8G9RKGGM3GM9B8FU728AH94C' where id=44;
-update noar tt set v3='0LGG3WR798F5PQT50QWBUFZASSTY5Y75BD2OB9B3XD88J4NGZ93OZ9OILUAE4LTHNGNS65MCD692KWCUD94VX0Q5AXLQS97EZTVJN3XEPEO0J00XYJFBA5KEN6HQNN2QFQIU9T0BD5YDQCKQQIM9PKNLL05FNF2S34FANSQ38WBMEMR22VN0V0O68B50T65601H6JOOGKU0P0XLMBRMK3P0F0ZDI7CN9JBP5C5ABGYQQ4PNP25AGS4T0S72VQSCGX' where id=44;
-update noar ti set v3='0LGG3WR798F5PQT50QWBUFZASSTY5Y75BD2OB9B3XD88J4NGZ93OZ9OILUAE4LTHNGNS65MCD692KWCUD94VX0Q5AXLQS97EZTVJN3XEPEO0J00XYJFBA5KEN6HQNN2QFQIU9T0BD5YDQCKQQIM9PKNLL05FNF2S34FANSQ38WBMEMR22VN0V0O68B50T65601H6JOOGKU0P0XLMBRMK3P0F0ZDI7CN9JBP5C5ABGYQQ4PNP25AGS4T0S72VQSCGX' where id=44;
-update noar tt set v0='0V4RR08IBP9NZ6CB8ZRV0XPFMSAPESY3D1WH00H8HCNSHO3DQF62KCMVV1NYT7ZDSO65G0ZLUPME1GKJCVFXGZQWEHEH2GE8IHFT2892EN4IPJUHAIC7MF7KI9FRT4THFC3FSJ1J1YTAC4IA7F0RQRNJ99BL3K90PWZ8OCS6MDWH99ZQP7SJA2XD9XND8F8ZWXG49ERU7JIM43ORTAH1R60S4U5CMIVYQAQE3QI254RB3EBGY1XFZVAGSGWUOZGC7' where id=45;
-update noar ti set v0='0V4RR08IBP9NZ6CB8ZRV0XPFMSAPESY3D1WH00H8HCNSHO3DQF62KCMVV1NYT7ZDSO65G0ZLUPME1GKJCVFXGZQWEHEH2GE8IHFT2892EN4IPJUHAIC7MF7KI9FRT4THFC3FSJ1J1YTAC4IA7F0RQRNJ99BL3K90PWZ8OCS6MDWH99ZQP7SJA2XD9XND8F8ZWXG49ERU7JIM43ORTAH1R60S4U5CMIVYQAQE3QI254RB3EBGY1XFZVAGSGWUOZGC7' where id=45;
-update noar tt set v1='3GH5ST5IIZ8ZEG2TW9871HZ0RXZFFDVRQQ6WDFZ50BXH2TEJDACQFXSFQ9ZGXR5OOBOATZ6K0XPULOK373JB5DABA3JSB5TOAPTDKP0FACI0LPGZKMRU1MGJQ0C7QKK2Z9OS879HUKZQD51B43CU7PFETVOJBVQ0RKHZT58FYT4UA4JRHVCIMJTWQ509NSC76A6L0ZXUR69Z756X3AC0JE69NX5M0NVY90ZPFKU6X9UHD1LKAPTHNTKD40KG932YI' where id=45;
-update noar ti set v1='3GH5ST5IIZ8ZEG2TW9871HZ0RXZFFDVRQQ6WDFZ50BXH2TEJDACQFXSFQ9ZGXR5OOBOATZ6K0XPULOK373JB5DABA3JSB5TOAPTDKP0FACI0LPGZKMRU1MGJQ0C7QKK2Z9OS879HUKZQD51B43CU7PFETVOJBVQ0RKHZT58FYT4UA4JRHVCIMJTWQ509NSC76A6L0ZXUR69Z756X3AC0JE69NX5M0NVY90ZPFKU6X9UHD1LKAPTHNTKD40KG932YI' where id=45;
-update noar tt set v2='ARR9XXHYF1CM0A7OFKOJOW1PHEY4N2TEOW7IJ3RP3Q88QUQWOKYPMYLD0LY458LIVUIVJD4EOBOGYL8WCJ43GVJW3FKV0B8M4MO1XH644Q6A39VL4HU5LF7W737AI5ITCE5PJN93MDAPB7NW49IXAI1Q3NK5XGWZ2S3TN5UUERX6IDUNA76U7XBJJ328YWKYL7H9ZZYWOOCSHPP505SO33Y0CLJTV0693THI53Y230FLQDKMKV6K7UA7W19FFB4KZ' where id=45;
-update noar ti set v2='ARR9XXHYF1CM0A7OFKOJOW1PHEY4N2TEOW7IJ3RP3Q88QUQWOKYPMYLD0LY458LIVUIVJD4EOBOGYL8WCJ43GVJW3FKV0B8M4MO1XH644Q6A39VL4HU5LF7W737AI5ITCE5PJN93MDAPB7NW49IXAI1Q3NK5XGWZ2S3TN5UUERX6IDUNA76U7XBJJ328YWKYL7H9ZZYWOOCSHPP505SO33Y0CLJTV0693THI53Y230FLQDKMKV6K7UA7W19FFB4KZ' where id=45;
-update noar tt set v3='0ACKNANERV1WDP5J4UA0PQLE7QE10ZYUUTMGVAQ3MHTDWKKTSTPNFVIJ5RT1I6FE6XMM7GHG6MDK710ZI5SA67K2TYDRW0KI1UEOY5CT7608OQP3KG8120PHH6CNVA792XOFROJ7HN5ZRLPV2TKFOELEVBOM5DYE64FWJK8JTKKGL42LMCP3HSKO9Z151OCM9OKO6FADFV6O3UEOXZB5UJ9DNYSZY3HT3R0CI2YTJEK9OIROFKYO1DD4OB9ECAN6O' where id=45;
-update noar ti set v3='0ACKNANERV1WDP5J4UA0PQLE7QE10ZYUUTMGVAQ3MHTDWKKTSTPNFVIJ5RT1I6FE6XMM7GHG6MDK710ZI5SA67K2TYDRW0KI1UEOY5CT7608OQP3KG8120PHH6CNVA792XOFROJ7HN5ZRLPV2TKFOELEVBOM5DYE64FWJK8JTKKGL42LMCP3HSKO9Z151OCM9OKO6FADFV6O3UEOXZB5UJ9DNYSZY3HT3R0CI2YTJEK9OIROFKYO1DD4OB9ECAN6O' where id=45;
-update noar tt set v0='V9RCSI89T4LGCAOXCVVVCV1R3Q52BQB96VS7C7CVH8VPB8HO3W4OOY6CJNG72KXBBNRCA5WIHAAAHGKAP0RP61LSKT67D9WIMNSQRKPHADKE4VHDUW43MTNO2DARWTZ7P15TJI2YLPKS9QDJ6UU8WCQVJQXS45B5T7NXY0AS56WBOSBFKBFKMPJM694ZA2HW2XGALIX9G0I0ROWYJ9UGMPZV9VNE3QYGG32EGI6LM8JFK5LYIOASKI5LA7C76IURP' where id=46;
-update noar ti set v0='V9RCSI89T4LGCAOXCVVVCV1R3Q52BQB96VS7C7CVH8VPB8HO3W4OOY6CJNG72KXBBNRCA5WIHAAAHGKAP0RP61LSKT67D9WIMNSQRKPHADKE4VHDUW43MTNO2DARWTZ7P15TJI2YLPKS9QDJ6UU8WCQVJQXS45B5T7NXY0AS56WBOSBFKBFKMPJM694ZA2HW2XGALIX9G0I0ROWYJ9UGMPZV9VNE3QYGG32EGI6LM8JFK5LYIOASKI5LA7C76IURP' where id=46;
-update noar tt set v1='RIRWWU6AFOYC1OP9V5SGC5XCBQ5Z96X9JXBHCBCJONKMJ4UK9Y4NJRUOE7Z0VUVAGH8YWSYBBJWEJZYW0486D93PBO2ZI52LA3KTWWXEMBKBWYLOJ6YG7YV2M10JQLLR5PLPWC65R61ZRY2FPONB2PKDQQZZNVCKICBXA6AUNIWSL27EKF09ZOBKH25M7B2J6QH3WZ2DDOF0UVT8X172E7PCOXYO7CMPOWPOKD0MJSUTGFR4O7HQR6D7TL6WF96UT' where id=46;
-update noar ti set v1='RIRWWU6AFOYC1OP9V5SGC5XCBQ5Z96X9JXBHCBCJONKMJ4UK9Y4NJRUOE7Z0VUVAGH8YWSYBBJWEJZYW0486D93PBO2ZI52LA3KTWWXEMBKBWYLOJ6YG7YV2M10JQLLR5PLPWC65R61ZRY2FPONB2PKDQQZZNVCKICBXA6AUNIWSL27EKF09ZOBKH25M7B2J6QH3WZ2DDOF0UVT8X172E7PCOXYO7CMPOWPOKD0MJSUTGFR4O7HQR6D7TL6WF96UT' where id=46;
-update noar tt set v2='DWWQTXUC74RHFT7HSUKCPVUF33J5R8AP1N21XTYV05C7XQRUFMYZEMBT1CDQSVGSEDHMCVC7BRUZT8VZ8PYO6MI2S9PFKV2JI6HEUBNGEABUAIZJ43PS6QHFSLNU6DC338CZLUB4CR9PO2SVHU2O9Q18UW08W2V13V6T4NPFAY1CW0N1Y09ZJHWQ35BWLTHO9IAKAVMCPOBX9V3P00U5A02RQCFB4LGNYLD757I3Y342ZW5PKHFYQNI3ZO6YN0TQP' where id=46;
-update noar ti set v2='DWWQTXUC74RHFT7HSUKCPVUF33J5R8AP1N21XTYV05C7XQRUFMYZEMBT1CDQSVGSEDHMCVC7BRUZT8VZ8PYO6MI2S9PFKV2JI6HEUBNGEABUAIZJ43PS6QHFSLNU6DC338CZLUB4CR9PO2SVHU2O9Q18UW08W2V13V6T4NPFAY1CW0N1Y09ZJHWQ35BWLTHO9IAKAVMCPOBX9V3P00U5A02RQCFB4LGNYLD757I3Y342ZW5PKHFYQNI3ZO6YN0TQP' where id=46;
-update noar tt set v3='HH0Z1A2QNYU5N7MB90DDF33H3OFH3E1ORUTP8L87HRU7NYHGAIONAD5K6W8X8HVYAU11MRXUHPPCJDH9N5EXG1WA1KEMU55Y9AXE895OCXY5GSM4I72JXYGNB26CNZ7VAVA8DELE5A5E63PM6DYIEL04JUFRZ22YUUZ5Y0W2ZZYI3YJ4PHRY9S59FGGRO1PKZ8C596RD0AUOG7UROW9AZLEZZ6EXBOP1Q1IQHU59I9B6IUSTXQH4U461GD5UUA245' where id=46;
-update noar ti set v3='HH0Z1A2QNYU5N7MB90DDF33H3OFH3E1ORUTP8L87HRU7NYHGAIONAD5K6W8X8HVYAU11MRXUHPPCJDH9N5EXG1WA1KEMU55Y9AXE895OCXY5GSM4I72JXYGNB26CNZ7VAVA8DELE5A5E63PM6DYIEL04JUFRZ22YUUZ5Y0W2ZZYI3YJ4PHRY9S59FGGRO1PKZ8C596RD0AUOG7UROW9AZLEZZ6EXBOP1Q1IQHU59I9B6IUSTXQH4U461GD5UUA245' where id=46;
-update noar tt set v0='MEWSQH4NSS9ROL1BIGRPDRTL18W6HKGDZBNEUFSWHHYE5ZTRIBQND43A7DMHSTCU24450378JK3D7GM8R0JUAKU2NX7KY1XADQKXACH3LGY8SJIEL69FBLY488BYWLGYYIXBGWYSYGD2KTDEQ86121C3GL0OL734J978NSGKQUM5KTEKE6RQTPPPUWFPMWS8IPU5QVIIRLD21XRIRA4RIECJ65PWRWP2JO7O57TQI8ZRHZGPRAMJKRTU19CB3WSVZ' where id=47;
-update noar ti set v0='MEWSQH4NSS9ROL1BIGRPDRTL18W6HKGDZBNEUFSWHHYE5ZTRIBQND43A7DMHSTCU24450378JK3D7GM8R0JUAKU2NX7KY1XADQKXACH3LGY8SJIEL69FBLY488BYWLGYYIXBGWYSYGD2KTDEQ86121C3GL0OL734J978NSGKQUM5KTEKE6RQTPPPUWFPMWS8IPU5QVIIRLD21XRIRA4RIECJ65PWRWP2JO7O57TQI8ZRHZGPRAMJKRTU19CB3WSVZ' where id=47;
-update noar tt set v1='07U6EXGWSBP85X4EGFAGDCFXMJ2BN7TJC6F7MTRYVAB0R7SFOGCPHBYZ81649BUJGS4LV54RAJQQVVKJ13W25Y2SXN4AEEOYPHYZ5MSJ173RDG45CMXLTNBVWTO0GSNJEB2TVYXTNCIXVAQ1N4LCZZOLN6SO7R7B5WVNUOVOS3WJOIJOGIFEXRBV77MWO9NISOG51D4OVPFTBS7WYU4BFX3SFG3VXVC5F2PMRUFLALH0QX8E0A8PPB422PKCV6JV2' where id=47;
-update noar ti set v1='07U6EXGWSBP85X4EGFAGDCFXMJ2BN7TJC6F7MTRYVAB0R7SFOGCPHBYZ81649BUJGS4LV54RAJQQVVKJ13W25Y2SXN4AEEOYPHYZ5MSJ173RDG45CMXLTNBVWTO0GSNJEB2TVYXTNCIXVAQ1N4LCZZOLN6SO7R7B5WVNUOVOS3WJOIJOGIFEXRBV77MWO9NISOG51D4OVPFTBS7WYU4BFX3SFG3VXVC5F2PMRUFLALH0QX8E0A8PPB422PKCV6JV2' where id=47;
-update noar tt set v2='4ZE33VS11INXIY5RQ68BSV4CU3WSJOYBL4S9219JN31YOIB9XLCCN5YI4LXWKEES3AXPM28AN5454DRD1NUVXUNEHSO06J74L5GQE15ZS72KV6R2YN5TR66NN87QZOX5RW2CD9EAJQB55JYWX7L3H50WYUONVJ50815YHJB1F6GQJ0QLBRN4VVY8IOQ0LMTT2GA1EACP6QJGJ5959ZL7DE5BH903Q1O2ZT74NWLF8AFS9UKV3416XK4TVTEA1XWVD' where id=47;
-update noar ti set v2='4ZE33VS11INXIY5RQ68BSV4CU3WSJOYBL4S9219JN31YOIB9XLCCN5YI4LXWKEES3AXPM28AN5454DRD1NUVXUNEHSO06J74L5GQE15ZS72KV6R2YN5TR66NN87QZOX5RW2CD9EAJQB55JYWX7L3H50WYUONVJ50815YHJB1F6GQJ0QLBRN4VVY8IOQ0LMTT2GA1EACP6QJGJ5959ZL7DE5BH903Q1O2ZT74NWLF8AFS9UKV3416XK4TVTEA1XWVD' where id=47;
-update noar tt set v3='R1SY7FBXRNS2JDRH2WEJ5JR7XTLZHZ0OZLYK3WZFHDA0RR189W6U8S7RMJFW9441IVJ7900TNEPS95KO9RNYQZH00BTYPW0PDEO4RCKF8PURHU0QQIUFRF7NIU69H5RCSLRRWGW7FJFSSNEK64J1Y5YTSO6L2P3EOG7OLRTRA8HS9QERT3448KV286YOKDSWZWIG0QAO1BYDX4FT4SAT9WAHN25CLFTCTTGDV6CCS31UC1X3EDQTEJB5C5PN0BYCD' where id=47;
-update noar ti set v3='R1SY7FBXRNS2JDRH2WEJ5JR7XTLZHZ0OZLYK3WZFHDA0RR189W6U8S7RMJFW9441IVJ7900TNEPS95KO9RNYQZH00BTYPW0PDEO4RCKF8PURHU0QQIUFRF7NIU69H5RCSLRRWGW7FJFSSNEK64J1Y5YTSO6L2P3EOG7OLRTRA8HS9QERT3448KV286YOKDSWZWIG0QAO1BYDX4FT4SAT9WAHN25CLFTCTTGDV6CCS31UC1X3EDQTEJB5C5PN0BYCD' where id=47;
-update noar tt set v0='Z3NNEIH7FOIR6GRI7DE1JI3CWVLNABVWMYNV80C09E7LNKU8MIOSXWZVX8XMV3B6VVA38GFNP3RPT9BLIJ4D7LEY2QCAQU8LOSDR9MAXBUGI8YQ2WC4KMLYDN4J5SD4JLFZLZ627HYD0XNB9ZLS4UT3TM1BRVC5U31Z53JY9SPU0YC3EL67C4EUOBWIB6BLA1L9BLGEHB8WH0T5F99S40DMEOMH1DYDTIIVHLS0CX427XJ0I5JAZFNBA52PRX0CDQ' where id=48;
-update noar ti set v0='Z3NNEIH7FOIR6GRI7DE1JI3CWVLNABVWMYNV80C09E7LNKU8MIOSXWZVX8XMV3B6VVA38GFNP3RPT9BLIJ4D7LEY2QCAQU8LOSDR9MAXBUGI8YQ2WC4KMLYDN4J5SD4JLFZLZ627HYD0XNB9ZLS4UT3TM1BRVC5U31Z53JY9SPU0YC3EL67C4EUOBWIB6BLA1L9BLGEHB8WH0T5F99S40DMEOMH1DYDTIIVHLS0CX427XJ0I5JAZFNBA52PRX0CDQ' where id=48;
-update noar tt set v1='UQETTULM3ZC910CFODB2IJHTPDKJ677QZXJ6S5QY3J6A6QSHU43P5ASNC6BVAY7QPSW0QYFMAR5N6Q5JK0ZLQQF3C4ZJG3ZYAIX8DWVE6ET8LID4MRW5SBNGHH80EH73QRI2EOZ7R9F0MQRAKCXI20VF5II3CRDN17UQ6UA503ZSY817OTDY1JYHUTHOJJR0F4F3TVVWK5VTN1DTCOB9T7AE1WUN81SNP5STVNR5Y9F8H1TQQFEYGAH1ZALDL5AFU' where id=48;
-update noar ti set v1='UQETTULM3ZC910CFODB2IJHTPDKJ677QZXJ6S5QY3J6A6QSHU43P5ASNC6BVAY7QPSW0QYFMAR5N6Q5JK0ZLQQF3C4ZJG3ZYAIX8DWVE6ET8LID4MRW5SBNGHH80EH73QRI2EOZ7R9F0MQRAKCXI20VF5II3CRDN17UQ6UA503ZSY817OTDY1JYHUTHOJJR0F4F3TVVWK5VTN1DTCOB9T7AE1WUN81SNP5STVNR5Y9F8H1TQQFEYGAH1ZALDL5AFU' where id=48;
-update noar tt set v2='XO6WHYZJDUY15PL8GCCSK692T3BKD94YOUTCB5FWGQG0ICUHR4ZQFQ8NB2ZCPKTSYAPBOW9RHG1WHUAVY8IFMC9SNWMN8MGTWJ4Z1O6VX4CELGFE1A5QU5KM4HIDEP3C8CUM524UM54JZ6DLFRWR6O8GOR9TU5WXYFKQWWJ6AWDHRKW1AMRDA4E0VT2R1IAZ26UNM93GY760XKUE9FIPARYRK84FOYQ5GZ6P849GGQL4EZ5ZRQQU40B7UW0CSA88T' where id=48;
-update noar ti set v2='XO6WHYZJDUY15PL8GCCSK692T3BKD94YOUTCB5FWGQG0ICUHR4ZQFQ8NB2ZCPKTSYAPBOW9RHG1WHUAVY8IFMC9SNWMN8MGTWJ4Z1O6VX4CELGFE1A5QU5KM4HIDEP3C8CUM524UM54JZ6DLFRWR6O8GOR9TU5WXYFKQWWJ6AWDHRKW1AMRDA4E0VT2R1IAZ26UNM93GY760XKUE9FIPARYRK84FOYQ5GZ6P849GGQL4EZ5ZRQQU40B7UW0CSA88T' where id=48;
-update noar tt set v3='KGKROJSQXWLCGA578DR5ZF7Z6XNFD5JZFIN25KZUXMXCQRY2F47KE4ME724EU1ACF0W2LW6PU07AP5VAVKHSI5WJK1PNY91EM37FWDJSV6B7605PCTG67Y1ZWV2ESISM96W94VP6SD321K6XBCVO1ZFHW5SQBYW09Q5AU7N9RMA68Q0MF5YNLHYT9QLN93SCTQ3Y34T8778C1IH27UEE39Z06E7J0LJVRIXJ8S578W1VV6HXWCFGDDREWOTDOJMYU' where id=48;
-update noar ti set v3='KGKROJSQXWLCGA578DR5ZF7Z6XNFD5JZFIN25KZUXMXCQRY2F47KE4ME724EU1ACF0W2LW6PU07AP5VAVKHSI5WJK1PNY91EM37FWDJSV6B7605PCTG67Y1ZWV2ESISM96W94VP6SD321K6XBCVO1ZFHW5SQBYW09Q5AU7N9RMA68Q0MF5YNLHYT9QLN93SCTQ3Y34T8778C1IH27UEE39Z06E7J0LJVRIXJ8S578W1VV6HXWCFGDDREWOTDOJMYU' where id=48;
-update noar tt set v0='2C0TDDNSU7F74W7DMOWTC5XOZQXLJ92FXHA2Z0RG6S9TLQ951G3DOXGXFYXBNZF6BS4KMKUPTEOB7OQDXJVAA3SQN4P6Z60GPUV30RM293QF5KGQC2QZG1M4CX5UVI5KTM665SIV3JCCBGO0AUC6MTKFET3NCKU5VZEZ3NQS0J55IG3PAA8HJIQNIHIS02JZW2J6RFBLBCIXORLAR8K3NGEROL7XP6SM63TV92W62X0976PZKBM6P52WYWQOTD79V' where id=49;
-update noar ti set v0='2C0TDDNSU7F74W7DMOWTC5XOZQXLJ92FXHA2Z0RG6S9TLQ951G3DOXGXFYXBNZF6BS4KMKUPTEOB7OQDXJVAA3SQN4P6Z60GPUV30RM293QF5KGQC2QZG1M4CX5UVI5KTM665SIV3JCCBGO0AUC6MTKFET3NCKU5VZEZ3NQS0J55IG3PAA8HJIQNIHIS02JZW2J6RFBLBCIXORLAR8K3NGEROL7XP6SM63TV92W62X0976PZKBM6P52WYWQOTD79V' where id=49;
-update noar tt set v1='HDZ5SU7YMR83FBT3WKOA5LUPSTW7V1XDWU4J6Y3RS8PJOY3V13AR9RXMPE4N507KEPWINZFRF9SMDKMZREGOL4F00LK058YWKGGCHVXN3046CBI4VD47MOD394R1A1LIDRW6G4S2X2XDEXB05IMCCQONA4KX6D0X47FV9OK9B1BSW841NF90A2ENVJ1V4AUE0SCLYGDMM1FSEW6VFAN2UE0ZFBTPBMMOAT26I027KHDFG9WSPIY004V16B1L5GZXN' where id=49;
-update noar ti set v1='HDZ5SU7YMR83FBT3WKOA5LUPSTW7V1XDWU4J6Y3RS8PJOY3V13AR9RXMPE4N507KEPWINZFRF9SMDKMZREGOL4F00LK058YWKGGCHVXN3046CBI4VD47MOD394R1A1LIDRW6G4S2X2XDEXB05IMCCQONA4KX6D0X47FV9OK9B1BSW841NF90A2ENVJ1V4AUE0SCLYGDMM1FSEW6VFAN2UE0ZFBTPBMMOAT26I027KHDFG9WSPIY004V16B1L5GZXN' where id=49;
-update noar tt set v2='0Y5VN6FHUGBM5YPMP7CT01J0W65C56RVJRSO43SVPIF2NVATZRMXKLS4AR56TOFK475SY5GK1Y44ABNA84UXAGS6LGEWYUTNBCHQ3J3S4S5YG84GWFJXW522BDINVHZBFPTQBLUYZKDPEQRXXTM3J83E2A2CVL056GK2GF3CHF85VTPW67VRG2A7M6ZPAKMA7WITDRU6Q4W5J6179J1ZOMT10EQHYHMHKCS8MHR70WJKFRGL8D68TYV1GXN6KPIJ1' where id=49;
-update noar ti set v2='0Y5VN6FHUGBM5YPMP7CT01J0W65C56RVJRSO43SVPIF2NVATZRMXKLS4AR56TOFK475SY5GK1Y44ABNA84UXAGS6LGEWYUTNBCHQ3J3S4S5YG84GWFJXW522BDINVHZBFPTQBLUYZKDPEQRXXTM3J83E2A2CVL056GK2GF3CHF85VTPW67VRG2A7M6ZPAKMA7WITDRU6Q4W5J6179J1ZOMT10EQHYHMHKCS8MHR70WJKFRGL8D68TYV1GXN6KPIJ1' where id=49;
-update noar tt set v3='JCKTSLW5IWQXWY843YYA3XVS7YAYOLUGO3TAA6TU80Z2R4X8X62IDZE8OV5UWN2X0223GQ6KJI2KVL6V7QCFHCJI2BWIA2RAPBROMVEV7DP6QHVRHVRWY40HU5KEYRDDMQNGMJTOHXS92NLRAXUEIWT5VB1PD6C2UVOMZOA6IDYP5PJE5V4HLPFGNHKSTBOQ9MA7A3FXC6TM3GEYAOO8LWDW43NXQX0FHCFTH9313Z7IXHNL5IZZVPSILVJ4FG2XI' where id=49;
-update noar ti set v3='JCKTSLW5IWQXWY843YYA3XVS7YAYOLUGO3TAA6TU80Z2R4X8X62IDZE8OV5UWN2X0223GQ6KJI2KVL6V7QCFHCJI2BWIA2RAPBROMVEV7DP6QHVRHVRWY40HU5KEYRDDMQNGMJTOHXS92NLRAXUEIWT5VB1PD6C2UVOMZOA6IDYP5PJE5V4HLPFGNHKSTBOQ9MA7A3FXC6TM3GEYAOO8LWDW43NXQX0FHCFTH9313Z7IXHNL5IZZVPSILVJ4FG2XI' where id=49;
-update noar tt set v0='B3HHCFWDMM36S7X9QJJKZ8NDSEGGEXOYOCOGD3BHTZY2TQE097IZUTOK1GI94G5O0C8Y7PRRYDHH0M1P8BLUVKJ6CANZ5W8MB9O8UCEYM0GHJ7E87ILTE7DJMH75O0YZ4MCL4ENVL9H50EIRLM9TRGUKDI1PJ9VP7212FE4R4HRBALY49DK80WRISGR45J3RHDP4ALOANMF1W8613CVLEHOJP17ZFNR4F3D7PZYPGHYPBTOWFGNY5F0APADJJC03U' where id=50;
-update noar ti set v0='B3HHCFWDMM36S7X9QJJKZ8NDSEGGEXOYOCOGD3BHTZY2TQE097IZUTOK1GI94G5O0C8Y7PRRYDHH0M1P8BLUVKJ6CANZ5W8MB9O8UCEYM0GHJ7E87ILTE7DJMH75O0YZ4MCL4ENVL9H50EIRLM9TRGUKDI1PJ9VP7212FE4R4HRBALY49DK80WRISGR45J3RHDP4ALOANMF1W8613CVLEHOJP17ZFNR4F3D7PZYPGHYPBTOWFGNY5F0APADJJC03U' where id=50;
-update noar tt set v1='ZSXVHFTF1ZYI8DN9M2RF2FLYQH0IPG3PZMXRYJCZ3P5MPT5I7SH5SJYE03PCP9U1NGYGD645O432EF8Q2K0O3U3LCRPWO7VWUMFLIQFF4Y6ZOLMZCGNZJHE0UP7G2T49ZHCADTGM726B1RS9LAQOPT2PVWMPA1Q2D8SNS2LQCAE6Q0PZ3HMKGZPTBUPH4TA5Y14W76LX2663FV8D4YN93IESPCOND3YZAD43QA1YD4TQEWXV9A3SOZE4V240AI0TE' where id=50;
-update noar ti set v1='ZSXVHFTF1ZYI8DN9M2RF2FLYQH0IPG3PZMXRYJCZ3P5MPT5I7SH5SJYE03PCP9U1NGYGD645O432EF8Q2K0O3U3LCRPWO7VWUMFLIQFF4Y6ZOLMZCGNZJHE0UP7G2T49ZHCADTGM726B1RS9LAQOPT2PVWMPA1Q2D8SNS2LQCAE6Q0PZ3HMKGZPTBUPH4TA5Y14W76LX2663FV8D4YN93IESPCOND3YZAD43QA1YD4TQEWXV9A3SOZE4V240AI0TE' where id=50;
-update noar tt set v2='COPC5PZKQW75H1JB2V99Q0EHRDMNABBZQJQXMV67XJAPZAAQY4UT3DDXS74SFLOOBPU88MCA3P6HEEKMZ4Y21SA37HK454OLCSWA2SSY0POBLL7CBLRP020YPTIBLZSYV8FK7G1DENNVIQ1KNIUMK7PQ5V4FPUAQMWTB5A0JQMB64K9U3ASGYQR3WXKVTF3PMCAAMDU5UBLO62YGTD3VI5CZQGCAF9W8O0RXXNEKQP30HJDYJHLE20L92L8L2Y5KQ' where id=50;
-update noar ti set v2='COPC5PZKQW75H1JB2V99Q0EHRDMNABBZQJQXMV67XJAPZAAQY4UT3DDXS74SFLOOBPU88MCA3P6HEEKMZ4Y21SA37HK454OLCSWA2SSY0POBLL7CBLRP020YPTIBLZSYV8FK7G1DENNVIQ1KNIUMK7PQ5V4FPUAQMWTB5A0JQMB64K9U3ASGYQR3WXKVTF3PMCAAMDU5UBLO62YGTD3VI5CZQGCAF9W8O0RXXNEKQP30HJDYJHLE20L92L8L2Y5KQ' where id=50;
-update noar tt set v3='2Y4IEE44CZIVJGG3BGLHB716UH5O4VXM68VM0FH98H3QSGAI8O2KBX0ETV3H2GGI2PD4Z07MHPCONPUBPSW3YBGJWPNGFDXB37LFR42K50JC7U77P0RAC1TE178LD01S0FRFQ5JSKW92H56CO0I90SLALKABB0ABWCK28UF4Q2N7UIFIQXUMNQ88B5CJBRC4SKWX8B394TR19HTNHRCEUWMLIJCPBMD03T18API3U3H4Y38DY4HH40EVVXDRC6AEF' where id=50;
-update noar ti set v3='2Y4IEE44CZIVJGG3BGLHB716UH5O4VXM68VM0FH98H3QSGAI8O2KBX0ETV3H2GGI2PD4Z07MHPCONPUBPSW3YBGJWPNGFDXB37LFR42K50JC7U77P0RAC1TE178LD01S0FRFQ5JSKW92H56CO0I90SLALKABB0ABWCK28UF4Q2N7UIFIQXUMNQ88B5CJBRC4SKWX8B394TR19HTNHRCEUWMLIJCPBMD03T18API3U3H4Y38DY4HH40EVVXDRC6AEF' where id=50;
-update noar tt set v0='9KAHWAZ10DNAUVX8VNCBF3YLYN9PX46Z5G90PYYNZLGZCPQWJIARY2NCSHOTWR3I6NLGMQHVPCOKSC3AFORY2GCJSOIAVUOP2N6RQSX42S6871K6M3O4QTKLMLQNMLJ4DOQWYRIRAI1RV021FVCT0YP79ILOEWQCIDQVBDP7MMCZIIGOFBQU87QC8YUZIZMN1STRRC8ZQULPVG3PA4M0IPCM198HH95X2UEIGL671YCYIJPUIBYFBK6LODY8RO9EE' where id=51;
-update noar ti set v0='9KAHWAZ10DNAUVX8VNCBF3YLYN9PX46Z5G90PYYNZLGZCPQWJIARY2NCSHOTWR3I6NLGMQHVPCOKSC3AFORY2GCJSOIAVUOP2N6RQSX42S6871K6M3O4QTKLMLQNMLJ4DOQWYRIRAI1RV021FVCT0YP79ILOEWQCIDQVBDP7MMCZIIGOFBQU87QC8YUZIZMN1STRRC8ZQULPVG3PA4M0IPCM198HH95X2UEIGL671YCYIJPUIBYFBK6LODY8RO9EE' where id=51;
-update noar tt set v1='JRRFBWT3MDK1VJR7GS0Y6EPQ755EVK4V5OOCXKKO4OKTAD2GFM0GFCYR66Z753H15CK2K4Q708CXAADGRV5QFBI5X96COO90GI0IIXKO01ADVJYJFC2AHXZSPE0IJAPYATBPL4XUBYLYTU13MACVU3XBUP6KTQ51BLU5DZJCTK9PR46AU4AU7LRNAP5AZF0YCGHV7ACK90XEO6H8KOYOFYPCNF065RUGM3JWCVC5LUDPJDSGA4I8SZ2I48IRX9NQK' where id=51;
-update noar ti set v1='JRRFBWT3MDK1VJR7GS0Y6EPQ755EVK4V5OOCXKKO4OKTAD2GFM0GFCYR66Z753H15CK2K4Q708CXAADGRV5QFBI5X96COO90GI0IIXKO01ADVJYJFC2AHXZSPE0IJAPYATBPL4XUBYLYTU13MACVU3XBUP6KTQ51BLU5DZJCTK9PR46AU4AU7LRNAP5AZF0YCGHV7ACK90XEO6H8KOYOFYPCNF065RUGM3JWCVC5LUDPJDSGA4I8SZ2I48IRX9NQK' where id=51;
-update noar tt set v2='DT8A7KD7QYXD1I317W44YGUSBL22DITUVKYKNT571EHPOW96XW6LTS3JRVOHW3Q0VLF8XEY6KLV05G6K2YLZEW0TMVBH5W02384Y17V1MILYCAXZMF5HGRBPUQPNE90S85AM6M0HNHLQKP9I0OJJC3CJ18S29BD1CMJXHF1SX119EN8T3RDXCI7T77EP655KYQJ5C8OA3V20FDY01UIBYB4KR7NZ2W60ZNY00AADOHIAN0CNHT8RXUI586Z65LOPZ' where id=51;
-update noar ti set v2='DT8A7KD7QYXD1I317W44YGUSBL22DITUVKYKNT571EHPOW96XW6LTS3JRVOHW3Q0VLF8XEY6KLV05G6K2YLZEW0TMVBH5W02384Y17V1MILYCAXZMF5HGRBPUQPNE90S85AM6M0HNHLQKP9I0OJJC3CJ18S29BD1CMJXHF1SX119EN8T3RDXCI7T77EP655KYQJ5C8OA3V20FDY01UIBYB4KR7NZ2W60ZNY00AADOHIAN0CNHT8RXUI586Z65LOPZ' where id=51;
-update noar tt set v3='SNHO586PPIZR0DG5HB9LTH3OAJDR144L4XU36B2AXRPRMT962ICONI83IM9DA09HAI00SXIN2D05X8Y3PZEDD6QWKJAT3NEYGCPYBMSW6A71BNL0VU0PP18FYPS8SDP2RYQHNO21XG79X7X8O9JO739K701LARL9GCV08H02WDC712I4I6N579H8J3BLB99N1P7WXNSGMNGYIAL5GJSY73A27CGDA7335YCZWGNV7NVF6SNTD3Q2ESRQ3Z46FQ3PY' where id=51;
-update noar ti set v3='SNHO586PPIZR0DG5HB9LTH3OAJDR144L4XU36B2AXRPRMT962ICONI83IM9DA09HAI00SXIN2D05X8Y3PZEDD6QWKJAT3NEYGCPYBMSW6A71BNL0VU0PP18FYPS8SDP2RYQHNO21XG79X7X8O9JO739K701LARL9GCV08H02WDC712I4I6N579H8J3BLB99N1P7WXNSGMNGYIAL5GJSY73A27CGDA7335YCZWGNV7NVF6SNTD3Q2ESRQ3Z46FQ3PY' where id=51;
-update noar tt set v0='YJVAP3M8GHRF00KTP134RRE07NBYCXP67FYM7F2RQBAUV5LZAESBVU6ANEG7XZ9OD7SGDHLR6U94TIQWHLCXPFTNERL3RSXH49L2H3RXCRBYXI4TIM98QHEFHXW1Y3HNEANNV5D9TPTTENGEBMNRO84Z4SR3K7CMJI0MKDVLP7MH9EC3YKYZDG0S1RPMCDS1Y25B5B1UN84K7RAU01X6T1S3S30KP86C3WPU1QZF7K46G1NYXOVI6RF1ZPFFVNA85' where id=52;
-update noar ti set v0='YJVAP3M8GHRF00KTP134RRE07NBYCXP67FYM7F2RQBAUV5LZAESBVU6ANEG7XZ9OD7SGDHLR6U94TIQWHLCXPFTNERL3RSXH49L2H3RXCRBYXI4TIM98QHEFHXW1Y3HNEANNV5D9TPTTENGEBMNRO84Z4SR3K7CMJI0MKDVLP7MH9EC3YKYZDG0S1RPMCDS1Y25B5B1UN84K7RAU01X6T1S3S30KP86C3WPU1QZF7K46G1NYXOVI6RF1ZPFFVNA85' where id=52;
-update noar tt set v1='7PWERZDMXS5W3D0RULJNJUIL3O480IR9MIYLGWXHNIYIU9HP38MUP1DA9D6NSEHZ2XL0RTIUI0EEAQV56KOHSAMJY8KYBV52CBO2HLRIQZQYHZZ4TBFHQH23RNMXEIFGXR2KVYU4QFQX5WRIOE1X40TOK58YVP8RU48HR8088RE5J27Y2GRCAKP7OE6DJFCJMHGSRNAY47LYE8FY4EWNI2UK0OEDMAV71EPOU043URXT6TLOC0G6LKMHLHZ285MLJ' where id=52;
-update noar ti set v1='7PWERZDMXS5W3D0RULJNJUIL3O480IR9MIYLGWXHNIYIU9HP38MUP1DA9D6NSEHZ2XL0RTIUI0EEAQV56KOHSAMJY8KYBV52CBO2HLRIQZQYHZZ4TBFHQH23RNMXEIFGXR2KVYU4QFQX5WRIOE1X40TOK58YVP8RU48HR8088RE5J27Y2GRCAKP7OE6DJFCJMHGSRNAY47LYE8FY4EWNI2UK0OEDMAV71EPOU043URXT6TLOC0G6LKMHLHZ285MLJ' where id=52;
-update noar tt set v2='ABTN68797XZX1XLT9UYN6TW14OVIYIMEUOTGE0CL2FD0D65APM7UZN4CDF6Q4JKLWGUU2DWKMKTUKZSXIH3J3XXV1YNDMC8C9HAYQ8118P9FRH30I430WD8AUQXM6MSI6SGDFT0CSAHWVPEZL1PEIE453GF38116NVPVB9YMYOOYGE3ZPUP5H4MZ9G3JZKEGPBGJ2HD26M18SPOBNJTEUSFZHRCCACIE3BD18BLOMVB4MJ2MKVSIWBO1A26T69X1P' where id=52;
-update noar ti set v2='ABTN68797XZX1XLT9UYN6TW14OVIYIMEUOTGE0CL2FD0D65APM7UZN4CDF6Q4JKLWGUU2DWKMKTUKZSXIH3J3XXV1YNDMC8C9HAYQ8118P9FRH30I430WD8AUQXM6MSI6SGDFT0CSAHWVPEZL1PEIE453GF38116NVPVB9YMYOOYGE3ZPUP5H4MZ9G3JZKEGPBGJ2HD26M18SPOBNJTEUSFZHRCCACIE3BD18BLOMVB4MJ2MKVSIWBO1A26T69X1P' where id=52;
-update noar tt set v3='BME8T6JHZK2ADGLZNTMFMJVCKJM18KRG5LY1VDP1AX324XAWOKZZ1L0HPYLHVEK3U6VZWPEBZRHOLBXQHKIL2275L8I65EIZDNTWFSVHXEM8AUDDFVLZGYL8D7TQ4ANRHBXYMQ02JO87CEC8R4HIXUGSPK3HLWHEM3VDGF5BBKCUJXE5MGNOCM5Z6111C8TGS937QI7FLWOE13MX0U718H2VEIAMPCYD9UIB83RPRBOQ4MSE81G88OD5PB4USJQTT' where id=52;
-update noar ti set v3='BME8T6JHZK2ADGLZNTMFMJVCKJM18KRG5LY1VDP1AX324XAWOKZZ1L0HPYLHVEK3U6VZWPEBZRHOLBXQHKIL2275L8I65EIZDNTWFSVHXEM8AUDDFVLZGYL8D7TQ4ANRHBXYMQ02JO87CEC8R4HIXUGSPK3HLWHEM3VDGF5BBKCUJXE5MGNOCM5Z6111C8TGS937QI7FLWOE13MX0U718H2VEIAMPCYD9UIB83RPRBOQ4MSE81G88OD5PB4USJQTT' where id=52;
-update noar tt set v0='VVDXG9N95ESO8IZRXAB7BA7WWBVNQW2ZJ65ISS288DK86W5ZL00OLY8T643JXCH9W3AL4H0RP44RH3LVLKROYRI0NYM27I0Q50IJVBNHJBDZN44DU53NZ0200DTHY481FVC4X5S1PTY6KVTJ7J222HBBNHI5MKROU0MPHVS0RBEP934UBIGS9MZVXMCKQRTDR6MI93B699XQGIHY40TIPI3L21QTI0873ZVZGWNEEY7P8T36M1F2VVPX6HS5SWM5O' where id=53;
-update noar ti set v0='VVDXG9N95ESO8IZRXAB7BA7WWBVNQW2ZJ65ISS288DK86W5ZL00OLY8T643JXCH9W3AL4H0RP44RH3LVLKROYRI0NYM27I0Q50IJVBNHJBDZN44DU53NZ0200DTHY481FVC4X5S1PTY6KVTJ7J222HBBNHI5MKROU0MPHVS0RBEP934UBIGS9MZVXMCKQRTDR6MI93B699XQGIHY40TIPI3L21QTI0873ZVZGWNEEY7P8T36M1F2VVPX6HS5SWM5O' where id=53;
-update noar tt set v1='QHS4I64K5EI379CFKU6BR5HOCUT4XAY72IRWTQM18YK6CPKGF3ZEUQQZ9TDB4R2BFXSG6SM8BHSQ6AKMN87UZ7L6AF8TCDG5EOWIZYHFVHYR7B4FAW9MVB4QWC354YLE1RV0YUZ6RZI5HHJW9JQXP9R0IOPD9GL9O4F7ANDCN2EHIQATI2UJ89IBNMZRJG2T56KNTL0J87BHL8OA5KXCXK9G69JDZVT8GIE2CS4LT352VKMTLKI5BR8X8C33MCHL3' where id=53;
-update noar ti set v1='QHS4I64K5EI379CFKU6BR5HOCUT4XAY72IRWTQM18YK6CPKGF3ZEUQQZ9TDB4R2BFXSG6SM8BHSQ6AKMN87UZ7L6AF8TCDG5EOWIZYHFVHYR7B4FAW9MVB4QWC354YLE1RV0YUZ6RZI5HHJW9JQXP9R0IOPD9GL9O4F7ANDCN2EHIQATI2UJ89IBNMZRJG2T56KNTL0J87BHL8OA5KXCXK9G69JDZVT8GIE2CS4LT352VKMTLKI5BR8X8C33MCHL3' where id=53;
-update noar tt set v2='69PMN7LPEUKCD1F98FHR3VNX0TEGV0Q1TNNR16NWKW3ODHO4OSIH7CBWO0N8N45F5SVVC3COIJ43P9W9CO67V9RK2256JGUXMGL4HHLZ9C6QLME8IJYV2OB14RHOUC3773EI87QKVK58JZNAS65GELEWQFU93EP1LCVBPXI7CQL94FCHEKQ060BD0H8CO4BRDWY3KZVIRNAB8Q28KLWDH8R34NSUPN4WCOJ46DWZBXUT93L3A58J79314YWZM9RR9' where id=53;
-update noar ti set v2='69PMN7LPEUKCD1F98FHR3VNX0TEGV0Q1TNNR16NWKW3ODHO4OSIH7CBWO0N8N45F5SVVC3COIJ43P9W9CO67V9RK2256JGUXMGL4HHLZ9C6QLME8IJYV2OB14RHOUC3773EI87QKVK58JZNAS65GELEWQFU93EP1LCVBPXI7CQL94FCHEKQ060BD0H8CO4BRDWY3KZVIRNAB8Q28KLWDH8R34NSUPN4WCOJ46DWZBXUT93L3A58J79314YWZM9RR9' where id=53;
-update noar tt set v3='WQXSFYOTDQVPELU3QL0ROQ6Z0ES0DL34NV77V594W4MQJYUR1HWC102D4A3UZW6HFY6JFY2TU9KZ3PUHPVO2QHM50OD4OVRHSGF323TMPPBDHQMSIFHPULH6LW99FDD7V1XEHSRKUL7YNGEH6RUPE97P3L9883Y6Z98APJ6KJPVQNLESADXC79LT5W82M3ALIMMIF3ELDIE8UNMJA6GWLXH17FIH8R26N842SD2W6CLN2LIG550Y5PMO2JFC0DF3B' where id=53;
-update noar ti set v3='WQXSFYOTDQVPELU3QL0ROQ6Z0ES0DL34NV77V594W4MQJYUR1HWC102D4A3UZW6HFY6JFY2TU9KZ3PUHPVO2QHM50OD4OVRHSGF323TMPPBDHQMSIFHPULH6LW99FDD7V1XEHSRKUL7YNGEH6RUPE97P3L9883Y6Z98APJ6KJPVQNLESADXC79LT5W82M3ALIMMIF3ELDIE8UNMJA6GWLXH17FIH8R26N842SD2W6CLN2LIG550Y5PMO2JFC0DF3B' where id=53;
-update noar tt set v0='K451G7CBWQ1GDYNQ2IJVP4WCF11S8GN9SWKENYCC1D7693YTX6GUAZC47G4AGAT6BFOKT478NF86E5O4O68XEB11Y43CDZPK8AKQJKDUO7CW81D3CHBI7KFLVUY3PU3RLGXUR3HIM1SEVZQEWQI2I4RNGV3CCFYSR0NT2I2WPE5Z4EHT756BNSOI1ZCHGE92XX7MURLZURPF3OAKHDVKGZTBBN0BEKHIGPATVYBX2L7DR5Z6YYOTP1640E8BWT7CK' where id=54;
-update noar ti set v0='K451G7CBWQ1GDYNQ2IJVP4WCF11S8GN9SWKENYCC1D7693YTX6GUAZC47G4AGAT6BFOKT478NF86E5O4O68XEB11Y43CDZPK8AKQJKDUO7CW81D3CHBI7KFLVUY3PU3RLGXUR3HIM1SEVZQEWQI2I4RNGV3CCFYSR0NT2I2WPE5Z4EHT756BNSOI1ZCHGE92XX7MURLZURPF3OAKHDVKGZTBBN0BEKHIGPATVYBX2L7DR5Z6YYOTP1640E8BWT7CK' where id=54;
-update noar tt set v1='IMPDJLFC0K0EHX90WZNJMZ1HSANIUK2M2EV1ODSS7CDICR8MXIHIP49A2TCJA95TN7YSKXZZPCS1GCG69QUU80F650W6SZ2T7L4XZ6ZZJE3MZYEENSU6B3APHR44S5XCYRV5GWOEHXH3DOHOETADYNF838LO9OHQTDP32XP3LV99STJ8V3UL3X9RXXNMYK63VKIHQRRLZB6SITJCWP95A1XYUXBQOCI1BO1JHMY38PXZOHXLPPG2CZYIBAV6NQ3ZF' where id=54;
-update noar ti set v1='IMPDJLFC0K0EHX90WZNJMZ1HSANIUK2M2EV1ODSS7CDICR8MXIHIP49A2TCJA95TN7YSKXZZPCS1GCG69QUU80F650W6SZ2T7L4XZ6ZZJE3MZYEENSU6B3APHR44S5XCYRV5GWOEHXH3DOHOETADYNF838LO9OHQTDP32XP3LV99STJ8V3UL3X9RXXNMYK63VKIHQRRLZB6SITJCWP95A1XYUXBQOCI1BO1JHMY38PXZOHXLPPG2CZYIBAV6NQ3ZF' where id=54;
-update noar tt set v2='70WYQKTFS682JBEWD82T2YY384U1LZIQMJFGRPYL2JEUQR28AWQ19ATEWXONOKGXEON0TMW107Z1ZXZY2OC3O4FMBPUDH3Q6ILCW3VJHEES8KDZCYP8ZJAYB28Q9189FJ6744G8IHMZPTCY9LSJPLGIP38GAHEOETBGTPSETFSMNI2YW17FZQZ299CYHXQHN70RM4A04M6CQG0E7HPU4GRHKKE0Z82PM47DNB8ZY3LUUT6242SUDD4P3FU5HXV3Y1' where id=54;
-update noar ti set v2='70WYQKTFS682JBEWD82T2YY384U1LZIQMJFGRPYL2JEUQR28AWQ19ATEWXONOKGXEON0TMW107Z1ZXZY2OC3O4FMBPUDH3Q6ILCW3VJHEES8KDZCYP8ZJAYB28Q9189FJ6744G8IHMZPTCY9LSJPLGIP38GAHEOETBGTPSETFSMNI2YW17FZQZ299CYHXQHN70RM4A04M6CQG0E7HPU4GRHKKE0Z82PM47DNB8ZY3LUUT6242SUDD4P3FU5HXV3Y1' where id=54;
-update noar tt set v3='B1QS7BYUJ1G9II6JLAWLFNF3ZDNLLW7Y2VPQI34R83CQZC8L4RFHFQME0VMOO4GC3VG8XBP2FULKWGW9PQOZT7059BO0MCS6M44XEIOQE2JUDG67GLIMSXNWXL7NGN90FUOOSS3T60SM3WPF7JSM2WUMUOI4VY98MLG6J98OD712VGJ1Y65GXZT0PPJQ2WJ8FGGFDDXFQ5PAZ15TPZO5OKUZFXBRU2SXKRX72THILRNIPGETT0EZXEMSGU1Y8DJXJ' where id=54;
-update noar ti set v3='B1QS7BYUJ1G9II6JLAWLFNF3ZDNLLW7Y2VPQI34R83CQZC8L4RFHFQME0VMOO4GC3VG8XBP2FULKWGW9PQOZT7059BO0MCS6M44XEIOQE2JUDG67GLIMSXNWXL7NGN90FUOOSS3T60SM3WPF7JSM2WUMUOI4VY98MLG6J98OD712VGJ1Y65GXZT0PPJQ2WJ8FGGFDDXFQ5PAZ15TPZO5OKUZFXBRU2SXKRX72THILRNIPGETT0EZXEMSGU1Y8DJXJ' where id=54;
-update noar tt set v0='FT2E93NV3QCL4IENSLMVPXJLRU9UZU8YDHW4VIDTKVE07PD6P7H57NHA6RLP2ZXKDVQKLX2PU79IC5889CP7L5PBKWHE233WKFD0YI5LT3N9IQVA712JAGK7SE72IW2YXON7UELGIC751UTSA7BFLEQ4OXKAWTXOR89HFWI2WPF2TSY13SZA063F9EO2W0714N1TCC23HVLF2FIZFGHI0NUEL127HE7I1YW9A254IEM4T4CEEP8T613FC5WG05CEN' where id=55;
-update noar ti set v0='FT2E93NV3QCL4IENSLMVPXJLRU9UZU8YDHW4VIDTKVE07PD6P7H57NHA6RLP2ZXKDVQKLX2PU79IC5889CP7L5PBKWHE233WKFD0YI5LT3N9IQVA712JAGK7SE72IW2YXON7UELGIC751UTSA7BFLEQ4OXKAWTXOR89HFWI2WPF2TSY13SZA063F9EO2W0714N1TCC23HVLF2FIZFGHI0NUEL127HE7I1YW9A254IEM4T4CEEP8T613FC5WG05CEN' where id=55;
-update noar tt set v1='UUSG8E3OZ5GU6JFEAZDZTUVPU9D77QDLVFI72LED3KD8M12EEA0MA7PTSZHWQCSFRZR7Y915OWFLXULX76VYURNKPP0CM6RYKF2Y26QBRWT4UF76EOCCYBSJYB2RB0DSRU44C2AOWT9QA29IOUVSYA2TNPVR0ZL6J3NB0I9BY6BD4G3AOYKJ0RRGOUD0Q47A0BS7TSRFCL9O5B82VDZ55AUE1RMCWF2K0X88OIWTZKWG652YYGJRCKUBF5LW5HLVK' where id=55;
-update noar ti set v1='UUSG8E3OZ5GU6JFEAZDZTUVPU9D77QDLVFI72LED3KD8M12EEA0MA7PTSZHWQCSFRZR7Y915OWFLXULX76VYURNKPP0CM6RYKF2Y26QBRWT4UF76EOCCYBSJYB2RB0DSRU44C2AOWT9QA29IOUVSYA2TNPVR0ZL6J3NB0I9BY6BD4G3AOYKJ0RRGOUD0Q47A0BS7TSRFCL9O5B82VDZ55AUE1RMCWF2K0X88OIWTZKWG652YYGJRCKUBF5LW5HLVK' where id=55;
-update noar tt set v2='8IHXAKH9PJDI4NBT0U1XF6XCEXWYQGM1YQZWTNIBVGLGMZFOMG90W3OP69W83KI4A660G79B19U3LNBX5TL8TN9D6LSDDAOZHD4S9H95BOS0Y46JT4ESTEIXPGZY1847UTEODJ822CO4OG2OOJZWCZR3O16GVWZ7OVDW5K8M3YISQ0WLH0VRY0PBUMK095ZK4YA2XA68NTRFM70M798Q2IM8QJD6SAXCCHNCTWBEAHNPB9AD9AUFADZF4SRA28NTZ' where id=55;
-update noar ti set v2='8IHXAKH9PJDI4NBT0U1XF6XCEXWYQGM1YQZWTNIBVGLGMZFOMG90W3OP69W83KI4A660G79B19U3LNBX5TL8TN9D6LSDDAOZHD4S9H95BOS0Y46JT4ESTEIXPGZY1847UTEODJ822CO4OG2OOJZWCZR3O16GVWZ7OVDW5K8M3YISQ0WLH0VRY0PBUMK095ZK4YA2XA68NTRFM70M798Q2IM8QJD6SAXCCHNCTWBEAHNPB9AD9AUFADZF4SRA28NTZ' where id=55;
-update noar tt set v3='THPPDHEFNY8IAZKHNH57S5Q5JGI612U28HGOSUYPCO2WHS77MG6Q1EWMX5FE63JQIWIT2OJS3PZYDBOD2KV3MWMYBI36LSW9WLIDFC9PP318YY7N81JEE8KBXG2JWNSXBBBKSEL7ZV7FBU8VAGNPCP8KG1PM5CKDYSVBDIDA7T2C8XH3VT30PH1BHIBS7F884Q0X22531UDULHUNV50L4CKIDJYR6QDYJOWRFW1ONDMPLKYNR1O7R3EUF3PNSEB1Z' where id=55;
-update noar ti set v3='THPPDHEFNY8IAZKHNH57S5Q5JGI612U28HGOSUYPCO2WHS77MG6Q1EWMX5FE63JQIWIT2OJS3PZYDBOD2KV3MWMYBI36LSW9WLIDFC9PP318YY7N81JEE8KBXG2JWNSXBBBKSEL7ZV7FBU8VAGNPCP8KG1PM5CKDYSVBDIDA7T2C8XH3VT30PH1BHIBS7F884Q0X22531UDULHUNV50L4CKIDJYR6QDYJOWRFW1ONDMPLKYNR1O7R3EUF3PNSEB1Z' where id=55;
-update noar tt set v0='DGJZ5OJ8R4AZGL4857EH3S8E0NPHE3SW4XXNWRAD7ITLBIK6YMETRJQI5QFEFA6R471R7G4360YFKJJUKFXTDFXXRTZHJ8721BMSDADG5FJE5MMWO9HCOGJVQGRLENPH3H66OHNMGT5URDWZNSOKFHJT5KE7PLKN6CLWSPL6QZLZH7703V9RPJMW5RRZ3UY9JCSJQW8M79S3KKFHPV39IY2L33XUTGZA9D6T39O35EC50EPK3HIWSTJ2ZMI4OZN7D' where id=56;
-update noar ti set v0='DGJZ5OJ8R4AZGL4857EH3S8E0NPHE3SW4XXNWRAD7ITLBIK6YMETRJQI5QFEFA6R471R7G4360YFKJJUKFXTDFXXRTZHJ8721BMSDADG5FJE5MMWO9HCOGJVQGRLENPH3H66OHNMGT5URDWZNSOKFHJT5KE7PLKN6CLWSPL6QZLZH7703V9RPJMW5RRZ3UY9JCSJQW8M79S3KKFHPV39IY2L33XUTGZA9D6T39O35EC50EPK3HIWSTJ2ZMI4OZN7D' where id=56;
-update noar tt set v1='YTIQEU3A4OSHIHSIGPYTDDHH92K330QTDKP77E4M7NL4SIU6KTUINUFLDMP060CIG9O7BR8JBT4EK4NZV15J9AYJK4H1WTBH93MSFMWXZ7XZEZCY0PF6TOSOIW3FTA966GCCSO45D0FCXV1S12LSYS50F5QE8QZB2UW9MNBVU567BTFXAPRKXRKN4VNFFRV7BYY2TRTON7GJW6GULABHXCQEZMD6HVD74HP9JXR3QIHHQZ6CT5F8S6A28UXWYNMCW' where id=56;
-update noar ti set v1='YTIQEU3A4OSHIHSIGPYTDDHH92K330QTDKP77E4M7NL4SIU6KTUINUFLDMP060CIG9O7BR8JBT4EK4NZV15J9AYJK4H1WTBH93MSFMWXZ7XZEZCY0PF6TOSOIW3FTA966GCCSO45D0FCXV1S12LSYS50F5QE8QZB2UW9MNBVU567BTFXAPRKXRKN4VNFFRV7BYY2TRTON7GJW6GULABHXCQEZMD6HVD74HP9JXR3QIHHQZ6CT5F8S6A28UXWYNMCW' where id=56;
-update noar tt set v2='M6BC8QTDAGG5OA7OJ2SYLFRKD21LTTSVT80V7U0ELLZM2K4X3ZE57LRFCQIQXWP5HIN8LYKG2665JWNHRTGLCHPW8ROL3NIR1KGQ0DUZ4EDDHRENJHIOHIS5OKWIZ2WIOAEOOB73EFVCLQBHECG7UYMIAN1MWE25AX5AI05M00YNXI6WW3Z19AO59SVIKJ6SLSARG1OXAP4HKK11JJOBI8WLZSGD9YHQN9L8LVEVI30HV9KHV1HSUUJ8VY49M3LXI' where id=56;
-update noar ti set v2='M6BC8QTDAGG5OA7OJ2SYLFRKD21LTTSVT80V7U0ELLZM2K4X3ZE57LRFCQIQXWP5HIN8LYKG2665JWNHRTGLCHPW8ROL3NIR1KGQ0DUZ4EDDHRENJHIOHIS5OKWIZ2WIOAEOOB73EFVCLQBHECG7UYMIAN1MWE25AX5AI05M00YNXI6WW3Z19AO59SVIKJ6SLSARG1OXAP4HKK11JJOBI8WLZSGD9YHQN9L8LVEVI30HV9KHV1HSUUJ8VY49M3LXI' where id=56;
-update noar tt set v3='6MD7CL2Y95KE3EWVVTI1LF3VUTYERI7GYMABRNVLRJ5N37SWEVTXPTLQU4A3B7MR7KXC5DRHHO1LAWQYPD7RZA04GCZ7C9YOPODJMQ029IV4QZ31QV90UADVTTNC4OCAHET05IMFZ6TH3RE7C1ZBL2O54EHFAN0LCGUZPMWWGQUU2Z4LG2A0ERHT32OIHPMJ1TR5UNSTSU7QZW9L9MERFPWHH4CHQV8K9XWPGZOH6AZ8E7JL6AVECMHLRBMEJ5LLV' where id=56;
-update noar ti set v3='6MD7CL2Y95KE3EWVVTI1LF3VUTYERI7GYMABRNVLRJ5N37SWEVTXPTLQU4A3B7MR7KXC5DRHHO1LAWQYPD7RZA04GCZ7C9YOPODJMQ029IV4QZ31QV90UADVTTNC4OCAHET05IMFZ6TH3RE7C1ZBL2O54EHFAN0LCGUZPMWWGQUU2Z4LG2A0ERHT32OIHPMJ1TR5UNSTSU7QZW9L9MERFPWHH4CHQV8K9XWPGZOH6AZ8E7JL6AVECMHLRBMEJ5LLV' where id=56;
-update noar tt set v0='XY71VYW9EMPQ59SQ7MKUIPNBVBKJ6EM6DQF7GRJTM4SNZHUFK6VRXP24JXYZZ9FP6PCQIAQBHYN6YGD4LQ2OLYN23BJVK8LL8FBS64S6G3YPAZYBNJ7SL495FMZMPO2YNPLY5CXT8P4ZYT9TORHU8N0UWL2LAOW938C81JQLDSZR3FC5NBIOZ5T6AYJHQU1ZEIGYNW7NB1SF245QRL5PR2F9QB9B1YR47LATACOK41JZ2YEJAYJRO3HUN0G3X6VO8' where id=57;
-update noar ti set v0='XY71VYW9EMPQ59SQ7MKUIPNBVBKJ6EM6DQF7GRJTM4SNZHUFK6VRXP24JXYZZ9FP6PCQIAQBHYN6YGD4LQ2OLYN23BJVK8LL8FBS64S6G3YPAZYBNJ7SL495FMZMPO2YNPLY5CXT8P4ZYT9TORHU8N0UWL2LAOW938C81JQLDSZR3FC5NBIOZ5T6AYJHQU1ZEIGYNW7NB1SF245QRL5PR2F9QB9B1YR47LATACOK41JZ2YEJAYJRO3HUN0G3X6VO8' where id=57;
-update noar tt set v1='8N0TLAXW3AMYN44ZNRZCK9RFWSBQ4BHA2KFJ9AFUCPGRVUYQ79CGJRUIFS6E94EFXN0WABPM7OUI3D2033SM299S6XTMREPQF92XYTL7THW3IT735Z52PQRT5U0MTPITBY4Q1YZM0GWRUIODEFCTKSDNA554FZJZSKY37MSGJ9AOM0YZEY5N5BYFMS2TG7XJSJZ01E5Q46BTVQSPRJRCD9FUCNXK8GRY12H98ZTSP3EZ3R8ADLL2MS7ZHTSCS99YH' where id=57;
-update noar ti set v1='8N0TLAXW3AMYN44ZNRZCK9RFWSBQ4BHA2KFJ9AFUCPGRVUYQ79CGJRUIFS6E94EFXN0WABPM7OUI3D2033SM299S6XTMREPQF92XYTL7THW3IT735Z52PQRT5U0MTPITBY4Q1YZM0GWRUIODEFCTKSDNA554FZJZSKY37MSGJ9AOM0YZEY5N5BYFMS2TG7XJSJZ01E5Q46BTVQSPRJRCD9FUCNXK8GRY12H98ZTSP3EZ3R8ADLL2MS7ZHTSCS99YH' where id=57;
-update noar tt set v2='181IME83VOFM1CJ5NU5YRDV993DOHGVCBFDSW9JCQ7G7ORXW58239A10UYZV2S4VUKYNFSX159SXDOYX20HRL8CYEFC0M6V0OI07S1P3HIZ6OWDI3TFL5BXGPVBWKWAQQPZRPNKNHLMKEPFEYTP9NOP0KBGT3C5R0Y8YT6JH909BSFAM5HTR0PL7XZV5WLD0O58HELPH3Q1C95ILUGXYN3C4L8GJCP74U7EAPC99K6R7GPI4B6JW5RDI1WWUUF2J2' where id=57;
-update noar ti set v2='181IME83VOFM1CJ5NU5YRDV993DOHGVCBFDSW9JCQ7G7ORXW58239A10UYZV2S4VUKYNFSX159SXDOYX20HRL8CYEFC0M6V0OI07S1P3HIZ6OWDI3TFL5BXGPVBWKWAQQPZRPNKNHLMKEPFEYTP9NOP0KBGT3C5R0Y8YT6JH909BSFAM5HTR0PL7XZV5WLD0O58HELPH3Q1C95ILUGXYN3C4L8GJCP74U7EAPC99K6R7GPI4B6JW5RDI1WWUUF2J2' where id=57;
-update noar tt set v3='MAKEOJBJQT3M3QEOZFP2DHZMLBCOELYQCHWNV2TIRRBXWV7JNFMXG1D18OMJVLLNVD72YWNX20OOKWO7MDR1V5ZBW94IMUHZAQCJGY1YX4J8STOMZBBNCKGHA8DBEIGEH9OLGD5QNYRGVLEKTRZEML3P2Q99OT7BURN4G8EIRH68X1WW242ETZDDDU8XDMXQU87Z1AVKZSMF97FLDGLNY8HGCHT1X8PZ1L7UUK3OJG1NH6EWCG50SILBQA3775NUK' where id=57;
-update noar ti set v3='MAKEOJBJQT3M3QEOZFP2DHZMLBCOELYQCHWNV2TIRRBXWV7JNFMXG1D18OMJVLLNVD72YWNX20OOKWO7MDR1V5ZBW94IMUHZAQCJGY1YX4J8STOMZBBNCKGHA8DBEIGEH9OLGD5QNYRGVLEKTRZEML3P2Q99OT7BURN4G8EIRH68X1WW242ETZDDDU8XDMXQU87Z1AVKZSMF97FLDGLNY8HGCHT1X8PZ1L7UUK3OJG1NH6EWCG50SILBQA3775NUK' where id=57;
-update noar tt set v0='XNTCK6K8AXJTL5EURR61UE5KL4QI59LWZWL8W0XHOMUS7WY9D712T5QVUN24U5YG4XSSP1M1EPD9T36SGVOJDXE2XE8AKDZE2OM8DEGVT322JE6TBXA3CXAEGTBKI8WH2T29F08IOIW9U0JXKMOZOJD4LQH2R1RBHI9GYU2D2O5JZYETRJSFZILCXY2GSOO87LSGMO4COJJDJ3IMO5HPUC4TY4DPLFU6JNI2JDL7ZMKE78U1ZRFHGZP8C05X825HG' where id=58;
-update noar ti set v0='XNTCK6K8AXJTL5EURR61UE5KL4QI59LWZWL8W0XHOMUS7WY9D712T5QVUN24U5YG4XSSP1M1EPD9T36SGVOJDXE2XE8AKDZE2OM8DEGVT322JE6TBXA3CXAEGTBKI8WH2T29F08IOIW9U0JXKMOZOJD4LQH2R1RBHI9GYU2D2O5JZYETRJSFZILCXY2GSOO87LSGMO4COJJDJ3IMO5HPUC4TY4DPLFU6JNI2JDL7ZMKE78U1ZRFHGZP8C05X825HG' where id=58;
-update noar tt set v1='NITS3G6YX1LZILX51R77TPV16QLNHE0JE25FU308BD37CZ1R0UAVX8JVHH2IJA60HOEI2IUE7SCDEXHRXGYWD524FAHFTT7MEESDC35AKU47Z0JP804UFHR0V36WC23TT4NAI0S66ZOT1C5JCYMEF8CV8FSFWYPFJORAHMVA9BDIQT5S5P2MHURY44OHPQTTCCPGJ0YF5V2THSMP7ULLP2LXM3HC8S26ZKHOVFYJ3I9DUPIX7NTG4Q956GL7X7JSU' where id=58;
-update noar ti set v1='NITS3G6YX1LZILX51R77TPV16QLNHE0JE25FU308BD37CZ1R0UAVX8JVHH2IJA60HOEI2IUE7SCDEXHRXGYWD524FAHFTT7MEESDC35AKU47Z0JP804UFHR0V36WC23TT4NAI0S66ZOT1C5JCYMEF8CV8FSFWYPFJORAHMVA9BDIQT5S5P2MHURY44OHPQTTCCPGJ0YF5V2THSMP7ULLP2LXM3HC8S26ZKHOVFYJ3I9DUPIX7NTG4Q956GL7X7JSU' where id=58;
-update noar tt set v2='S0H4JFN1MX70SMLWUO4L939QUPPY9RV1GP0A446JOFH838XGFLOXU8T5EVXZQNS6ANFGKYOAM0TWK224MIJC0IHEKMSA4JE202TJ3Q76VG9E3UPRP7ZIO2FXXH5XBUAXYOJ82Y013CBX2K7S9FEV72ZHL1TZTM55O4ZCJU6P1ZR8E1WH59ATFPWAX7TT4NNSZ5F2BDFJH8Z1R7EUBPDO1DBYBOTWE8ZXTKAXUOHPRX8U7P598JXY5A2L86AHJG24S' where id=58;
-update noar ti set v2='S0H4JFN1MX70SMLWUO4L939QUPPY9RV1GP0A446JOFH838XGFLOXU8T5EVXZQNS6ANFGKYOAM0TWK224MIJC0IHEKMSA4JE202TJ3Q76VG9E3UPRP7ZIO2FXXH5XBUAXYOJ82Y013CBX2K7S9FEV72ZHL1TZTM55O4ZCJU6P1ZR8E1WH59ATFPWAX7TT4NNSZ5F2BDFJH8Z1R7EUBPDO1DBYBOTWE8ZXTKAXUOHPRX8U7P598JXY5A2L86AHJG24S' where id=58;
-update noar tt set v3='8WV6OJQZC90L4VLFY10MKFJ0JLW94M2U6FB2X95XNEKDFEDOWOR3WIXJ91PBY3JMAG84X3EDN9LEGK8G3TPOO5UTWRFJFXDN84804OMBSI36OKFEXAK5TCA8IVUNAEMNGOJM84XRU6AU88VMYVLXKC91P5N4L900PX9D6BCYZ4HIJS2GSTYFQN8F9ECT1JXYTE7FDPV2Y3D876ALNON62ZI3BB0P7I4QXIYM2PV8AUVWPG558AQRN3BEW7KDGY4KA' where id=58;
-update noar ti set v3='8WV6OJQZC90L4VLFY10MKFJ0JLW94M2U6FB2X95XNEKDFEDOWOR3WIXJ91PBY3JMAG84X3EDN9LEGK8G3TPOO5UTWRFJFXDN84804OMBSI36OKFEXAK5TCA8IVUNAEMNGOJM84XRU6AU88VMYVLXKC91P5N4L900PX9D6BCYZ4HIJS2GSTYFQN8F9ECT1JXYTE7FDPV2Y3D876ALNON62ZI3BB0P7I4QXIYM2PV8AUVWPG558AQRN3BEW7KDGY4KA' where id=58;
-update noar tt set v0='9G6I943PKYH7YHR8TW4RND8B97HJ856LCO5NU7KNH7Z2U6U7BTHO5DPFVNXNT9YB4DJQ2T5MOEBM7KUH039MNCN9IV8KDJ8VEJGK6LGN7VPZSB8YQFM5DHD6KGH48URDT7QDRQD3UBJ5ANNBN39NWT99OO0GDMB4PRA1KA4BYIPGHLZK27OCWFSIML3E0ZAE7NV0TID45GZYFZ6X4MFAVTB8TZ9720K9FD0IFD1FTM4L98N8154LTKW9OBHFZZ9DE' where id=59;
-update noar ti set v0='9G6I943PKYH7YHR8TW4RND8B97HJ856LCO5NU7KNH7Z2U6U7BTHO5DPFVNXNT9YB4DJQ2T5MOEBM7KUH039MNCN9IV8KDJ8VEJGK6LGN7VPZSB8YQFM5DHD6KGH48URDT7QDRQD3UBJ5ANNBN39NWT99OO0GDMB4PRA1KA4BYIPGHLZK27OCWFSIML3E0ZAE7NV0TID45GZYFZ6X4MFAVTB8TZ9720K9FD0IFD1FTM4L98N8154LTKW9OBHFZZ9DE' where id=59;
-update noar tt set v1='JFB48J7JXQWZHD2Q6X72OUDC83KI1OT0JUKOF3S0MMZIOV8BU9YMIA22R8WVD69ENZWOB562I69B9LN23EC9RAVBU8ITOMK82XFTX29NACAIXEIH7ANJQX9169M63N6Z5LDBCSQL5Y0W70D2HFALBKGI5XGW9X67YDK5COC0SMK3CJY8YCMP45PDF0GBDV1UR05QSG10DTNTQKLWWPD60SOIUFKAC1VKEBS0ZTFJ7FUPD6Z3COZWENX7ETPYP7P2Z' where id=59;
-update noar ti set v1='JFB48J7JXQWZHD2Q6X72OUDC83KI1OT0JUKOF3S0MMZIOV8BU9YMIA22R8WVD69ENZWOB562I69B9LN23EC9RAVBU8ITOMK82XFTX29NACAIXEIH7ANJQX9169M63N6Z5LDBCSQL5Y0W70D2HFALBKGI5XGW9X67YDK5COC0SMK3CJY8YCMP45PDF0GBDV1UR05QSG10DTNTQKLWWPD60SOIUFKAC1VKEBS0ZTFJ7FUPD6Z3COZWENX7ETPYP7P2Z' where id=59;
-update noar tt set v2='6C6KGZNIFUVCEFDBPIPJN6RYHIOYZF79HOT2UBVP65BIQVZFDNPZTI8D8YW5BFJAWTPNFGWUY7LK7EPQHRBVGJBLWJXRK85333TDB3NT1X32IQHBIORHU3SCHXRNUKZ6Y474F7ZKD2YTJR5ZTUR5AHJ82LYEXKGV0B6P5QFD7SBNJVQFNZGL48F7UHLSY4HVQ0NTSQJDGW588624MIIDXKO485ID9ZM0JJCMPB1UZVIS2LLHZC06RHQ9ZKXEFACHZ' where id=59;
-update noar ti set v2='6C6KGZNIFUVCEFDBPIPJN6RYHIOYZF79HOT2UBVP65BIQVZFDNPZTI8D8YW5BFJAWTPNFGWUY7LK7EPQHRBVGJBLWJXRK85333TDB3NT1X32IQHBIORHU3SCHXRNUKZ6Y474F7ZKD2YTJR5ZTUR5AHJ82LYEXKGV0B6P5QFD7SBNJVQFNZGL48F7UHLSY4HVQ0NTSQJDGW588624MIIDXKO485ID9ZM0JJCMPB1UZVIS2LLHZC06RHQ9ZKXEFACHZ' where id=59;
-update noar tt set v3='58W1GV25XYESW7KJ89OO4NEWR5L7ZFVKR8D4GTDW3M07UOA1FO9ZQBD6EN0WBO96KR1745XDYI4YP73DOMCA00QVV085QLBAYM08XBAULF0FJRX65ZTH5VQ7USAFX28WGDSL71W57LQGFFIFSQPZ4CS4JM1A64Z87IRYCRABUKSVRE42J98EDN8QADYINB2H2ZFZ1TVPMA5716GFT4HRQMUME5YSZPDX7CU80D1ZDAWI0WHBJMCPMMJ2SR52TP9SG' where id=59;
-update noar ti set v3='58W1GV25XYESW7KJ89OO4NEWR5L7ZFVKR8D4GTDW3M07UOA1FO9ZQBD6EN0WBO96KR1745XDYI4YP73DOMCA00QVV085QLBAYM08XBAULF0FJRX65ZTH5VQ7USAFX28WGDSL71W57LQGFFIFSQPZ4CS4JM1A64Z87IRYCRABUKSVRE42J98EDN8QADYINB2H2ZFZ1TVPMA5716GFT4HRQMUME5YSZPDX7CU80D1ZDAWI0WHBJMCPMMJ2SR52TP9SG' where id=59;
-update noar tt set v0='I73EEGL2XCVDFM7A1MMQA51II6O4Z5CURTJLOQUT8WU5MUQIHB9S3XBE2KYV6FIZSJBAWKORN9R8C18FJNGKRUEOZP2CAK5Z7ARBHDZP32OQ1QXKO3I4CVKY0P7L806TSOAO5K8J5TKQUKXKTGXA1SXEVVKD3RIX27U5BGXKD3G8OAXIJP0MYPLZODODEZA0S9P135GCMXK1OXIEAVQY89SKZJRP7497GNUMYBLA822NZV866G5RKQ2TW22RG8B9E' where id=60;
-update noar ti set v0='I73EEGL2XCVDFM7A1MMQA51II6O4Z5CURTJLOQUT8WU5MUQIHB9S3XBE2KYV6FIZSJBAWKORN9R8C18FJNGKRUEOZP2CAK5Z7ARBHDZP32OQ1QXKO3I4CVKY0P7L806TSOAO5K8J5TKQUKXKTGXA1SXEVVKD3RIX27U5BGXKD3G8OAXIJP0MYPLZODODEZA0S9P135GCMXK1OXIEAVQY89SKZJRP7497GNUMYBLA822NZV866G5RKQ2TW22RG8B9E' where id=60;
-update noar tt set v1='H7DSCRP710JNTL15CAT1LXSWBOP9D09FMYNBZXIO50DPXHVO8BY7AOZV0GYLM4Y4YI0BGL2NZ9NWRIXR23PSZJ2RXTLN51F8VN26CTSVN80Y2955254SZB85WZWHFYL8AAG6OSH45J4LQZL85GX026L44EYPFCK1RM2MI3PR7BTAJHUQRRFT4CR7YVAQDZTUV6RDSN45PVK4CTHCF6EJYFTQPZ4VEOXM1ORU0LYWEUTL9N2K9EAXO6AJG81DVVYQA' where id=60;
-update noar ti set v1='H7DSCRP710JNTL15CAT1LXSWBOP9D09FMYNBZXIO50DPXHVO8BY7AOZV0GYLM4Y4YI0BGL2NZ9NWRIXR23PSZJ2RXTLN51F8VN26CTSVN80Y2955254SZB85WZWHFYL8AAG6OSH45J4LQZL85GX026L44EYPFCK1RM2MI3PR7BTAJHUQRRFT4CR7YVAQDZTUV6RDSN45PVK4CTHCF6EJYFTQPZ4VEOXM1ORU0LYWEUTL9N2K9EAXO6AJG81DVVYQA' where id=60;
-update noar tt set v2='N3HL95RWNSMG5ULYW73MZAM9IJWAZTBW9V2Q77KUR45USYWZCFC135QQ808B9LH4RS7CN7JTPAE7997W8B5MFLGGZA94SOOE5STFWB423VIQU2JPCGKANAY9548RLVXFK614WN1U00TQMMOO3HJWDDPU6MQZ6YF9QHSPYR1KFM6E67DY39E3FF6D4Z4J3NXTZD7P3M4YRHYVW51UXZJJ0NXKK49L7AEK8SE3R0W6KH3IHNCLRU410JFRI6Z514U56' where id=60;
-update noar ti set v2='N3HL95RWNSMG5ULYW73MZAM9IJWAZTBW9V2Q77KUR45USYWZCFC135QQ808B9LH4RS7CN7JTPAE7997W8B5MFLGGZA94SOOE5STFWB423VIQU2JPCGKANAY9548RLVXFK614WN1U00TQMMOO3HJWDDPU6MQZ6YF9QHSPYR1KFM6E67DY39E3FF6D4Z4J3NXTZD7P3M4YRHYVW51UXZJJ0NXKK49L7AEK8SE3R0W6KH3IHNCLRU410JFRI6Z514U56' where id=60;
-update noar tt set v3='E5K3CYRB81ZAUEHY3IKPV60QVDE8H66DXJ6X2CCFQLJWDIYJ88W3IHJ0N59OYZNLCGZBDWXWVINI5P3GNZWV9TDCRA5H6SNTNNO1FSST8XB1C3FTOXJ8DNUS8VGWZ6VIV3XG48LWP7TAFE0WNRG6GBV8Z5UNGSA0RUVG4W1YV79AT1J6SZB0UFFRECY88HJD8Z0P68GSA82BBTKXFQMFKV095A42KKBE3BTUGQBFU654Z8H4X1W328JIHYKSNJ5Z7' where id=60;
-update noar ti set v3='E5K3CYRB81ZAUEHY3IKPV60QVDE8H66DXJ6X2CCFQLJWDIYJ88W3IHJ0N59OYZNLCGZBDWXWVINI5P3GNZWV9TDCRA5H6SNTNNO1FSST8XB1C3FTOXJ8DNUS8VGWZ6VIV3XG48LWP7TAFE0WNRG6GBV8Z5UNGSA0RUVG4W1YV79AT1J6SZB0UFFRECY88HJD8Z0P68GSA82BBTKXFQMFKV095A42KKBE3BTUGQBFU654Z8H4X1W328JIHYKSNJ5Z7' where id=60;
-update noar tt set v0='BC23ZSPXJFKOKVCR20RS9DYV100NC2SQ5PWICSU1N9CLH1X8FGLI43SP74I97O1I7P6D8Y09PWU3FFAJ6WAWKV9DDDSIT6JUL85R7JAX44WF307AMNP0WAKCRKE5Z8XTMNFJ5PQW2OR9CWMOYLS2ZYLSO7CLMI5XZC9KCAB21PHHY2IF3QJDGDFWYXV9MHYHHIP5QJOP41AZT4L1L3JIKBOTBSPGCIWBP8651VXJPSZOJNAT1PIM8EPRXWGE6LD3Z' where id=61;
-update noar ti set v0='BC23ZSPXJFKOKVCR20RS9DYV100NC2SQ5PWICSU1N9CLH1X8FGLI43SP74I97O1I7P6D8Y09PWU3FFAJ6WAWKV9DDDSIT6JUL85R7JAX44WF307AMNP0WAKCRKE5Z8XTMNFJ5PQW2OR9CWMOYLS2ZYLSO7CLMI5XZC9KCAB21PHHY2IF3QJDGDFWYXV9MHYHHIP5QJOP41AZT4L1L3JIKBOTBSPGCIWBP8651VXJPSZOJNAT1PIM8EPRXWGE6LD3Z' where id=61;
-update noar tt set v1='70K25FRSSEQYO12G0KVXDEK7D1JYFVO6C4STN7GGMZTTQD1P067ZYLYZHZEZ8JTJQE2AUNIN27OVAX1S4BU7USZ21FXN2YJAQO8AL417DELPSJF48JS6MIH4WO936IWBF5AJDATB25GO7LWCMRO26TTV1VRRY5LVBVL0JUE8H07GV9KRLDZWGC1ZNJH7C65A262WZPUV6JZVEQH1G1U9W0Y164DCX9WD4UGB7DSQWARN8EBJCKMMCF7A0G1QV8ITL' where id=61;
-update noar ti set v1='70K25FRSSEQYO12G0KVXDEK7D1JYFVO6C4STN7GGMZTTQD1P067ZYLYZHZEZ8JTJQE2AUNIN27OVAX1S4BU7USZ21FXN2YJAQO8AL417DELPSJF48JS6MIH4WO936IWBF5AJDATB25GO7LWCMRO26TTV1VRRY5LVBVL0JUE8H07GV9KRLDZWGC1ZNJH7C65A262WZPUV6JZVEQH1G1U9W0Y164DCX9WD4UGB7DSQWARN8EBJCKMMCF7A0G1QV8ITL' where id=61;
-update noar tt set v2='7NF99XEP5HPBEHHYT23I5WZ6U3K87JOY7JNK3K5RE2J1N4RJ52WGPHELFTZ5333SY6BBODGVFH8K66CUDDJHQX25H2ZW36BUE9IF1ALPS5UY762D3KMEZVFHHG720IUOLSDT92UYXE7LUOC054GGFZ2Y7Q320DFM98WGIO162M0O1M7Y998ERE4BZ3S0IOPOG5ZKV1OCFJ3V2TJX3JNSWT54CQBKVQ3XN0OUYXU2V34OXBV2RKVYIVI3D59AR3MX2' where id=61;
-update noar ti set v2='7NF99XEP5HPBEHHYT23I5WZ6U3K87JOY7JNK3K5RE2J1N4RJ52WGPHELFTZ5333SY6BBODGVFH8K66CUDDJHQX25H2ZW36BUE9IF1ALPS5UY762D3KMEZVFHHG720IUOLSDT92UYXE7LUOC054GGFZ2Y7Q320DFM98WGIO162M0O1M7Y998ERE4BZ3S0IOPOG5ZKV1OCFJ3V2TJX3JNSWT54CQBKVQ3XN0OUYXU2V34OXBV2RKVYIVI3D59AR3MX2' where id=61;
-update noar tt set v3='A7T0NQ8ASJMHXYNYEY42ICFARK4Q410H42IKEI4DYXW0OQHL6BDAZM03HBYDZI40TE350CENWYK1L61OAOE9FE9IZYLB7MB5TFXODXN67HXUGJ941G4PE2J7MAL3UNGG1DSBF5UAX5WZIBIHXP7JP710PGG2VBVMVRHY28N10SKQOSUDGL9MXX5G7BNOHXJXAA4L106CRENDM3U4V97UBVBJMK3VCXG02OTA9MJ51KKB2N5RZWYO3IPBMN4MIDVF5' where id=61;
-update noar ti set v3='A7T0NQ8ASJMHXYNYEY42ICFARK4Q410H42IKEI4DYXW0OQHL6BDAZM03HBYDZI40TE350CENWYK1L61OAOE9FE9IZYLB7MB5TFXODXN67HXUGJ941G4PE2J7MAL3UNGG1DSBF5UAX5WZIBIHXP7JP710PGG2VBVMVRHY28N10SKQOSUDGL9MXX5G7BNOHXJXAA4L106CRENDM3U4V97UBVBJMK3VCXG02OTA9MJ51KKB2N5RZWYO3IPBMN4MIDVF5' where id=61;
-update noar tt set v0='5E4N4TIDSTDNDHHKRACEGMD6B7F64VPYY6J0Y4SJSF4BX26CWN4BLA4QAJH0ED2MMAXWOXX74E5TY7D3STMQ0A7SWZEUMPLGNTE92CZWORV3HSNYBFNBMX5B4AQMJZWAYNN4Z2X0YX36ZN1Q3S8PMMX4I63MXQNW7OQ5NVR7KKO0XIZI5N4KOATMWN8ZZFQ1XEQULEFWVP0IGROQ1UTN1PB6A2QDD3J8F3FK4NS7AP061XFSOOPH6Q69BYH28NR1C' where id=62;
-update noar ti set v0='5E4N4TIDSTDNDHHKRACEGMD6B7F64VPYY6J0Y4SJSF4BX26CWN4BLA4QAJH0ED2MMAXWOXX74E5TY7D3STMQ0A7SWZEUMPLGNTE92CZWORV3HSNYBFNBMX5B4AQMJZWAYNN4Z2X0YX36ZN1Q3S8PMMX4I63MXQNW7OQ5NVR7KKO0XIZI5N4KOATMWN8ZZFQ1XEQULEFWVP0IGROQ1UTN1PB6A2QDD3J8F3FK4NS7AP061XFSOOPH6Q69BYH28NR1C' where id=62;
-update noar tt set v1='LLCAJ6M5UL1JWPB3Z8QN63YSPHN25ZLAEHB7UT6V9Y49O6439JCOFK38IR99104NH4MVL3L16U7PE5X0NNRJQE334PKHCG6FC8YI29HRFCAX04YBJJPCMNKHGZJ00G4LJ6I1MRNXM2FK561GH31RKFYL88XJ3133ET839CTKPCHW5OSLZA50MZBWI8GN70F5NH27XN2Q2BU7GC05ZRZ1LSQ60OT1GTZNAJE48WP61ZBMFY1YJC5D5YGI3RE66K54F' where id=62;
-update noar ti set v1='LLCAJ6M5UL1JWPB3Z8QN63YSPHN25ZLAEHB7UT6V9Y49O6439JCOFK38IR99104NH4MVL3L16U7PE5X0NNRJQE334PKHCG6FC8YI29HRFCAX04YBJJPCMNKHGZJ00G4LJ6I1MRNXM2FK561GH31RKFYL88XJ3133ET839CTKPCHW5OSLZA50MZBWI8GN70F5NH27XN2Q2BU7GC05ZRZ1LSQ60OT1GTZNAJE48WP61ZBMFY1YJC5D5YGI3RE66K54F' where id=62;
-update noar tt set v2='DXZ8JCRWV7Q0DSTX0TLW5XX0CZSZN5FFY6IWU7FCDADX86Q9JFVG4LNV0FUQQ6NFJJ4WI0TT1QK3VMA5O1VMX4Y3AWK6DJJTMU841BEP79RSHJIXR3A40KO7B45OX9Z1EHD75DWB7MYTI8QYRUJWATPBVD5D37KABKFFOIZ4AA7FP7CRM4FEWVIIQOM5KFZIQ4IYMLCZ41KASQVM2N0D51AQVJC2QKHRJ1462B2WYO7X4MPIBTKMNL5E2QJ6TEXRY' where id=62;
-update noar ti set v2='DXZ8JCRWV7Q0DSTX0TLW5XX0CZSZN5FFY6IWU7FCDADX86Q9JFVG4LNV0FUQQ6NFJJ4WI0TT1QK3VMA5O1VMX4Y3AWK6DJJTMU841BEP79RSHJIXR3A40KO7B45OX9Z1EHD75DWB7MYTI8QYRUJWATPBVD5D37KABKFFOIZ4AA7FP7CRM4FEWVIIQOM5KFZIQ4IYMLCZ41KASQVM2N0D51AQVJC2QKHRJ1462B2WYO7X4MPIBTKMNL5E2QJ6TEXRY' where id=62;
-update noar tt set v3='EUCJBIRS74PFT45AO86R084LRGIZ89P5S8TGU79I5A2X05QP83SGBNECXOQR22UEJ0BDJ9OSO5GICJDX9GSE8C1F2AGV0J13NIPQE8R5X3BF241W1GB7YHXFADQ3F1OLOOYPHZ16BMQKRVM94YOXS4127AWB2OZKOS8V8KU40PO8VUOMJVN0KG5ITQPP7W39HE80AWW8FE8LJTCNYBEL9OW6RFL8D8XGUVMN8GS6YQPDUWWQPCOY0DH9DZZX1QALS' where id=62;
-update noar ti set v3='EUCJBIRS74PFT45AO86R084LRGIZ89P5S8TGU79I5A2X05QP83SGBNECXOQR22UEJ0BDJ9OSO5GICJDX9GSE8C1F2AGV0J13NIPQE8R5X3BF241W1GB7YHXFADQ3F1OLOOYPHZ16BMQKRVM94YOXS4127AWB2OZKOS8V8KU40PO8VUOMJVN0KG5ITQPP7W39HE80AWW8FE8LJTCNYBEL9OW6RFL8D8XGUVMN8GS6YQPDUWWQPCOY0DH9DZZX1QALS' where id=62;
-update noar tt set v0='39CFH1HQ8UOXCI9E2R28NE4YAHBBVFY9E36BP0LS587UL44S2XTUFIVBWFPODZ5A6PO5LWXVFF1MSPK1U5XT813NZUAZJMJLK7ZD2YL39NTPG2NXZB134HGFCMTO50BCUQXWCZK5WXH03U7SO5T9Q8O2CV5H6EK7FVNBGIKTGUOWXM0TP3F566THK22OA7IQJUD19TV5OKLVY8XUONQGAE10YIDQCNTD5GOZ9IRZ3HING2MQMYPN5R8UB1GPTA6JA' where id=63;
-update noar ti set v0='39CFH1HQ8UOXCI9E2R28NE4YAHBBVFY9E36BP0LS587UL44S2XTUFIVBWFPODZ5A6PO5LWXVFF1MSPK1U5XT813NZUAZJMJLK7ZD2YL39NTPG2NXZB134HGFCMTO50BCUQXWCZK5WXH03U7SO5T9Q8O2CV5H6EK7FVNBGIKTGUOWXM0TP3F566THK22OA7IQJUD19TV5OKLVY8XUONQGAE10YIDQCNTD5GOZ9IRZ3HING2MQMYPN5R8UB1GPTA6JA' where id=63;
-update noar tt set v1='RS03SWW2C7K6A80ZS1JNZKYAXCQ6IG6NDR4VX30KJ16P9COD63BHO02C4A7LONEKR7SPJRWQY8BZD4IOUBNDG8UFUI4K5B0P4OOZTO4O6U6ETGCKMZME6P1ILTQKL4LCHWJ4B8FLMIOZR42DXPST9IZKM6CI1WAWK6VW7XYVNDC61Q42YS1A5KX9K7JDEP6GADCOU8ET65KXWZI5GMX7POYJU2YG6VN8LYIMUPNH5N5LN60KO38X14RLKA8YJW5OI' where id=63;
-update noar ti set v1='RS03SWW2C7K6A80ZS1JNZKYAXCQ6IG6NDR4VX30KJ16P9COD63BHO02C4A7LONEKR7SPJRWQY8BZD4IOUBNDG8UFUI4K5B0P4OOZTO4O6U6ETGCKMZME6P1ILTQKL4LCHWJ4B8FLMIOZR42DXPST9IZKM6CI1WAWK6VW7XYVNDC61Q42YS1A5KX9K7JDEP6GADCOU8ET65KXWZI5GMX7POYJU2YG6VN8LYIMUPNH5N5LN60KO38X14RLKA8YJW5OI' where id=63;
-update noar tt set v2='H5RAPPDQU8A0YUH4TRLD3DUAP3N4IGFFROZAO1G9V16KWA40SO3NMMAGCQHQ75XADXZPHNJA4X80AW1KR3PD479VLNIIQ0LME3VZJXBF6835AX8TIGVMCL56UGIAKQBSQ0BIRX0NY3LMCW8S4YOIX16LBLC7G4KFPZB5XJFW4KXFT5GEPEDW5ITFRX5XIGBOW43AFKPSXABQA04ZCY8IGV3UBI268YC9O73KE932AQ7LGW9OWI1PY8P9Q6ILIDJXV' where id=63;
-update noar ti set v2='H5RAPPDQU8A0YUH4TRLD3DUAP3N4IGFFROZAO1G9V16KWA40SO3NMMAGCQHQ75XADXZPHNJA4X80AW1KR3PD479VLNIIQ0LME3VZJXBF6835AX8TIGVMCL56UGIAKQBSQ0BIRX0NY3LMCW8S4YOIX16LBLC7G4KFPZB5XJFW4KXFT5GEPEDW5ITFRX5XIGBOW43AFKPSXABQA04ZCY8IGV3UBI268YC9O73KE932AQ7LGW9OWI1PY8P9Q6ILIDJXV' where id=63;
-update noar tt set v3='CJH5OL21PLDDG7AISNRCFBESYECZBA533K1MYP7YUMIYVYPXB3C5RFY6WC5MLB8AFTZO1DYVZSKUZOVAULLNWGORAI52OYKGW1K1UMYPDA3245OWWS6VZTX1L90VSWVOGWQQDH0BJ4G2JMTTH646QUMYOXNWMZF3W3QPP6OFZKKHXJQELSQYATQX7M92C6X2YUEM88MMQCZT6XT3215D7ATDS101PLK9DTZ6SK7OVWL4DGD907960Q3NSDL7QB6TF' where id=63;
-update noar ti set v3='CJH5OL21PLDDG7AISNRCFBESYECZBA533K1MYP7YUMIYVYPXB3C5RFY6WC5MLB8AFTZO1DYVZSKUZOVAULLNWGORAI52OYKGW1K1UMYPDA3245OWWS6VZTX1L90VSWVOGWQQDH0BJ4G2JMTTH646QUMYOXNWMZF3W3QPP6OFZKKHXJQELSQYATQX7M92C6X2YUEM88MMQCZT6XT3215D7ATDS101PLK9DTZ6SK7OVWL4DGD907960Q3NSDL7QB6TF' where id=63;
-update noar tt set v0='PCN8MXZ3YHRECE96RKQVEF393NXHCW7SQU82CPCFBB87Q5G1U71SJEOXCDOSQODQY536LZGFU64G9I2EMEBBNPQL7Z28XPCKK0JMMUD7DOJYKK9HKZNX8GMHVZ9EH39DPJEQ3ORMY7886M6WS1O79K6X2YB8EJEY0DVY2JVGUBY1GQEO19OK16SM1YYF1PWE295KCHVI41FND8DJSNXNTWBIXDRLIOYJ1DUQC626T9PCI31IQJ1JUJG6VSOM27JAZ' where id=64;
-update noar ti set v0='PCN8MXZ3YHRECE96RKQVEF393NXHCW7SQU82CPCFBB87Q5G1U71SJEOXCDOSQODQY536LZGFU64G9I2EMEBBNPQL7Z28XPCKK0JMMUD7DOJYKK9HKZNX8GMHVZ9EH39DPJEQ3ORMY7886M6WS1O79K6X2YB8EJEY0DVY2JVGUBY1GQEO19OK16SM1YYF1PWE295KCHVI41FND8DJSNXNTWBIXDRLIOYJ1DUQC626T9PCI31IQJ1JUJG6VSOM27JAZ' where id=64;
-update noar tt set v1='YIGIF0ZX8QLO64RFT1JXET0653QPXW7GQ131Z3AU254AJU194UU2TZYU2IIMEWU1IJ7XCG3F0QQ0BALFI5YHY2WNFUOG3RFMR4JTU73N6MX7DTR84VMZ1O6Z0F0N2HCC4AXD5N5PY5VBN3VLO1QEBMG73HFSTBUE5Q9VWPWPT17ZZHM17SR9AQBMR8FS70JYTMD6YVN0HU2O8FHY6EWTKOF1C4YVYOA2VNBFNNBZ1LO3SORHIN04K5FCEO0FSOGT1' where id=64;
-update noar ti set v1='YIGIF0ZX8QLO64RFT1JXET0653QPXW7GQ131Z3AU254AJU194UU2TZYU2IIMEWU1IJ7XCG3F0QQ0BALFI5YHY2WNFUOG3RFMR4JTU73N6MX7DTR84VMZ1O6Z0F0N2HCC4AXD5N5PY5VBN3VLO1QEBMG73HFSTBUE5Q9VWPWPT17ZZHM17SR9AQBMR8FS70JYTMD6YVN0HU2O8FHY6EWTKOF1C4YVYOA2VNBFNNBZ1LO3SORHIN04K5FCEO0FSOGT1' where id=64;
-update noar tt set v2='C4P5I84A0U101Q924KIC2P6ZAJCXS0D6C51NQ1U4ONHHDNNRC0JU6QMET0009627MF3WRXH2HSXKK0XEQDOPKJAN1AKJ38IW3S9JXVH51SNUE8WOHO25ZRTEU6HCFOVQL630PO8IQDXLBLQOF0NFDPHUHAMTBDLMH366Z3M78EPRAQ09K2X5RKLN16B96VFL8G59ELR9G6E9WV62L7M6EKH32J8ER5BZYW5B0H8QKY4Z1DNZ3GA2FW5D2QQPDKS7M' where id=64;
-update noar ti set v2='C4P5I84A0U101Q924KIC2P6ZAJCXS0D6C51NQ1U4ONHHDNNRC0JU6QMET0009627MF3WRXH2HSXKK0XEQDOPKJAN1AKJ38IW3S9JXVH51SNUE8WOHO25ZRTEU6HCFOVQL630PO8IQDXLBLQOF0NFDPHUHAMTBDLMH366Z3M78EPRAQ09K2X5RKLN16B96VFL8G59ELR9G6E9WV62L7M6EKH32J8ER5BZYW5B0H8QKY4Z1DNZ3GA2FW5D2QQPDKS7M' where id=64;
-update noar tt set v3='UPQLVCOOA8X666WEWY85BHB0VIYFT074071R8J27KWVLSQUWRIBEZKOL7HYRS9VS2F3D2451NLAAK1U7YK6HRKTSUTKLLD2D7J47S4R68EFCPPVB7RNCM4VKXEA6IB3OKGUNP0IG7W77S179Z5VSHN0IBMRUY0MXUX573IGJBCPAQA09PMSXRPLED5DZADQVBZJVRKOTM2AHPJXAPT4KC85TEGWLD4HCEXBLNUEXLCY987P1UM48P5EAPGC4BZMKS' where id=64;
-update noar ti set v3='UPQLVCOOA8X666WEWY85BHB0VIYFT074071R8J27KWVLSQUWRIBEZKOL7HYRS9VS2F3D2451NLAAK1U7YK6HRKTSUTKLLD2D7J47S4R68EFCPPVB7RNCM4VKXEA6IB3OKGUNP0IG7W77S179Z5VSHN0IBMRUY0MXUX573IGJBCPAQA09PMSXRPLED5DZADQVBZJVRKOTM2AHPJXAPT4KC85TEGWLD4HCEXBLNUEXLCY987P1UM48P5EAPGC4BZMKS' where id=64;
-update noar tt set v0='KW6ZLQWPP4QUOJC76OCDRZ6G74BEQQUWXMA5P5F80PJ49OXZWCR2JMD81NAE9YS0GKEPDOPEMUQ9M24NLJC57MXO8K3N1K6WQS1UZ47PY1T19LRSV5C66J1AA19RLWW47KPLLJKB73V5E9I0G464LO32YJLALAMA58DTP0C9CW7KXBED84704RVC5L6Z8Y6EISXV0QU2UN8WKEG49UMTZFPU0F6N4GJ68Q1CYX8IPJ1FNTLN6FNG8X54AE0NIALVU' where id=65;
-update noar ti set v0='KW6ZLQWPP4QUOJC76OCDRZ6G74BEQQUWXMA5P5F80PJ49OXZWCR2JMD81NAE9YS0GKEPDOPEMUQ9M24NLJC57MXO8K3N1K6WQS1UZ47PY1T19LRSV5C66J1AA19RLWW47KPLLJKB73V5E9I0G464LO32YJLALAMA58DTP0C9CW7KXBED84704RVC5L6Z8Y6EISXV0QU2UN8WKEG49UMTZFPU0F6N4GJ68Q1CYX8IPJ1FNTLN6FNG8X54AE0NIALVU' where id=65;
-update noar tt set v1='KIFMD4EKTW5JGB9J5QV6DCWWRPBFYEPI1995IWQ4H9ZVLYTOC3AF3IG301Z4D92YK1L95JNTVZVD93COUCNJNCRG7FW6N31NKXDJQJ8KCQ09TNO66FR9S7Z1EW9DHGH1ZJVHOH0CBGZ29NHGLOSBUP47TUHSQ9N265S565GTIPO2LT00E2KVBVT1T3DA0OJ6R0MSYDXFH0Z34C8IE9RFZS3T2YTQ2KFNJ296AXLSB4T1WAAM1OQY485YHC1Y9F8GQ' where id=65;
-update noar ti set v1='KIFMD4EKTW5JGB9J5QV6DCWWRPBFYEPI1995IWQ4H9ZVLYTOC3AF3IG301Z4D92YK1L95JNTVZVD93COUCNJNCRG7FW6N31NKXDJQJ8KCQ09TNO66FR9S7Z1EW9DHGH1ZJVHOH0CBGZ29NHGLOSBUP47TUHSQ9N265S565GTIPO2LT00E2KVBVT1T3DA0OJ6R0MSYDXFH0Z34C8IE9RFZS3T2YTQ2KFNJ296AXLSB4T1WAAM1OQY485YHC1Y9F8GQ' where id=65;
-update noar tt set v2='LT3SB6XVJCYKWLJ5XFOG20GGTFH417GYX503T08133NNW0EGC38J832FD4TQXAB47ROFYZ1JJW8HQ3WM848CWSQ3S6FSIH0TT4NA8MS1TY20I6LHNYL79ZKUDCTNBPZD9BGKB393BATUQ5NJ6G2JUFJYP9SUJHQ8W3NT659MSCPRB0GI4M1M0BAFATEEOGRZZI31G25B0YG7DMV9AH8TJ5ONBMZFCDU9ZHNSMPK4Q371ZHNEXCFKWYUL7DT5Z8PPZ' where id=65;
-update noar ti set v2='LT3SB6XVJCYKWLJ5XFOG20GGTFH417GYX503T08133NNW0EGC38J832FD4TQXAB47ROFYZ1JJW8HQ3WM848CWSQ3S6FSIH0TT4NA8MS1TY20I6LHNYL79ZKUDCTNBPZD9BGKB393BATUQ5NJ6G2JUFJYP9SUJHQ8W3NT659MSCPRB0GI4M1M0BAFATEEOGRZZI31G25B0YG7DMV9AH8TJ5ONBMZFCDU9ZHNSMPK4Q371ZHNEXCFKWYUL7DT5Z8PPZ' where id=65;
-update noar tt set v3='PRRX7TRDNUSBYOUFQA3ND47X6RELCDYQMNU9LA22PV0UC4YXJUTTSY111SMWM4CO923B7CXA79M5ERRTH4GWW8XUZX2CIHYML9U8TEJC3ENOL6HMCZ8JPYNNHPVTCN6G6K21DS6IQGSVVB5BSWB3CFDPX7MKK3DOLPEHSMZQ4DGMP74HXTOR1MTDM1H3J6ZH41SC03SVWOEGPGPAQFRUP04GKMXXRJLGSWHVQ5TEIAPVRYZ7EDEXDEC9C41M4TGT8' where id=65;
-update noar ti set v3='PRRX7TRDNUSBYOUFQA3ND47X6RELCDYQMNU9LA22PV0UC4YXJUTTSY111SMWM4CO923B7CXA79M5ERRTH4GWW8XUZX2CIHYML9U8TEJC3ENOL6HMCZ8JPYNNHPVTCN6G6K21DS6IQGSVVB5BSWB3CFDPX7MKK3DOLPEHSMZQ4DGMP74HXTOR1MTDM1H3J6ZH41SC03SVWOEGPGPAQFRUP04GKMXXRJLGSWHVQ5TEIAPVRYZ7EDEXDEC9C41M4TGT8' where id=65;
-update noar tt set v0='SBBNU41MNITGINJGLWXUVNS93PEO7C2ZN2LK37CH327WKYRMC9ZMWA8ET2RQ6HYZFUTIWNMJQ0CQ4ZRKRXHNHIGX0T5J4B8IJ2YXZ5FH87ETK72F1WLZVR16DDXY7MG8L05RMFJVHE3XH9EROG3SSBT8UTU7THOIQF5C571UMEAIMYJ5BFRKAUQI2NGF6ITEVA806YPNYAMTW1DJGUFGF4Y1KLHFBT5HQW4AM6I4WBARCR81JREUURYUNV162OSEW' where id=66;
-update noar ti set v0='SBBNU41MNITGINJGLWXUVNS93PEO7C2ZN2LK37CH327WKYRMC9ZMWA8ET2RQ6HYZFUTIWNMJQ0CQ4ZRKRXHNHIGX0T5J4B8IJ2YXZ5FH87ETK72F1WLZVR16DDXY7MG8L05RMFJVHE3XH9EROG3SSBT8UTU7THOIQF5C571UMEAIMYJ5BFRKAUQI2NGF6ITEVA806YPNYAMTW1DJGUFGF4Y1KLHFBT5HQW4AM6I4WBARCR81JREUURYUNV162OSEW' where id=66;
-update noar tt set v1='2HDHQ5PJVYQR7CSPMGK5NB1LXPE382STS6110MRU7VDF1RFKQMAOGQIGTG56M5M3P0MPTY55ZACTS03P142PAH1P500CIZJSQ58MDMVCUR5AIMZC5DS8QNKA0E0QG4K2KVVC9V520O0MQ79EE3UFU9B888D0JUPQ7WEPDY85HEND130AIKGUPZGMSP8T6OYPGLY4PWT44JPSB9RXWRQ0L9TCAM126JRE7WOZ33VDP47XXWK8IHXHCNLEXOVKLWXTQ' where id=66;
-update noar ti set v1='2HDHQ5PJVYQR7CSPMGK5NB1LXPE382STS6110MRU7VDF1RFKQMAOGQIGTG56M5M3P0MPTY55ZACTS03P142PAH1P500CIZJSQ58MDMVCUR5AIMZC5DS8QNKA0E0QG4K2KVVC9V520O0MQ79EE3UFU9B888D0JUPQ7WEPDY85HEND130AIKGUPZGMSP8T6OYPGLY4PWT44JPSB9RXWRQ0L9TCAM126JRE7WOZ33VDP47XXWK8IHXHCNLEXOVKLWXTQ' where id=66;
-update noar tt set v2='ZLK6HOEVVS608QLNIT3W987DIV5PF15NKPGJA98DXBR17EE3E0D50WC502PLHH7O16LR8W79PXLXVEME1C1FB22LC0023EQJVY1XT7HQ0QUN056YRJZS2D5LLICO70L554V98YFUJ6XHKV3TYJBIS66Q9UNF1TK5DLN6D3AZ369U78M4UGSD52DT77TMROJUTRESOD4ZE4CPHJ5IO9DC7THQZN8SFXMFXJAJDUXF934ETT76218XZ4FHLPTCNNDJM' where id=66;
-update noar ti set v2='ZLK6HOEVVS608QLNIT3W987DIV5PF15NKPGJA98DXBR17EE3E0D50WC502PLHH7O16LR8W79PXLXVEME1C1FB22LC0023EQJVY1XT7HQ0QUN056YRJZS2D5LLICO70L554V98YFUJ6XHKV3TYJBIS66Q9UNF1TK5DLN6D3AZ369U78M4UGSD52DT77TMROJUTRESOD4ZE4CPHJ5IO9DC7THQZN8SFXMFXJAJDUXF934ETT76218XZ4FHLPTCNNDJM' where id=66;
-update noar tt set v3='TMWQ5VG5JM2KD4UH7XUFMO7RLZRJJL2UKH8LOFLX675RLRO0BE87574T7DGM3P0U0Z6UO8M1LWFNEW416P8BS8RSPZ7QQTXWCIU6HMM8LRESOT16KYVW0FKHUS12GYJ41X1P90Z1K43F0WS0TA57DEO10ZO5BANXG8TWDZX33DWNTOXMCVSWYFY93C04PLWIDF8W27S6540ILYE8709CWRPYZUYC15WBMZU9FOBFCAWC08UICWY1LBC7I5FJ2O25N' where id=66;
-update noar ti set v3='TMWQ5VG5JM2KD4UH7XUFMO7RLZRJJL2UKH8LOFLX675RLRO0BE87574T7DGM3P0U0Z6UO8M1LWFNEW416P8BS8RSPZ7QQTXWCIU6HMM8LRESOT16KYVW0FKHUS12GYJ41X1P90Z1K43F0WS0TA57DEO10ZO5BANXG8TWDZX33DWNTOXMCVSWYFY93C04PLWIDF8W27S6540ILYE8709CWRPYZUYC15WBMZU9FOBFCAWC08UICWY1LBC7I5FJ2O25N' where id=66;
-update noar tt set v0='YFNAB4FB5Z6MBFPDRFWJYVTDXQUAIANDTZ63TSX7N9VRX3ZJCPAHOJAGDXKISNGT6IEQNYFW6UCRWKI77W5K06G4O8RZ6JV9LW8RSRGH4EQ81ECVQWRJVNQIRRT0GNMED29SVHZRO3J9JBUU9Q265E2DX2J1J3P991D5PKQPYFSKFY5LTBC4JSJKPZG7QHND7IIRXF8S8O5USKFDX6PD9ETYN4E951HPWKOMJL3QO4Y3M8K3UHYAA1X1E5WYND4D4' where id=67;
-update noar ti set v0='YFNAB4FB5Z6MBFPDRFWJYVTDXQUAIANDTZ63TSX7N9VRX3ZJCPAHOJAGDXKISNGT6IEQNYFW6UCRWKI77W5K06G4O8RZ6JV9LW8RSRGH4EQ81ECVQWRJVNQIRRT0GNMED29SVHZRO3J9JBUU9Q265E2DX2J1J3P991D5PKQPYFSKFY5LTBC4JSJKPZG7QHND7IIRXF8S8O5USKFDX6PD9ETYN4E951HPWKOMJL3QO4Y3M8K3UHYAA1X1E5WYND4D4' where id=67;
-update noar tt set v1='Y30NOVYA0YZLK4QP13UEGQAF90M2E9MOY76OFTZA8RT67GJDS8HQZBB9G7TGFA8DNIEUW8FQSSZ8A6QFUQSWNPAZ3F1VSXGLFG30UODO64GG1917465NHSWG41EBQNMZGZB25YUOL1RPD2QHXQID4S35MRS7DG5OX2XX0JDF2U4UR37N5B3C0WKA8CC83BBSVYWGIZAV8QWIVW85Z2ZIDU5LIKVSBT4E8HMVPNTJWI289NX628ZA0A81DCMVP2E2G' where id=67;
-update noar ti set v1='Y30NOVYA0YZLK4QP13UEGQAF90M2E9MOY76OFTZA8RT67GJDS8HQZBB9G7TGFA8DNIEUW8FQSSZ8A6QFUQSWNPAZ3F1VSXGLFG30UODO64GG1917465NHSWG41EBQNMZGZB25YUOL1RPD2QHXQID4S35MRS7DG5OX2XX0JDF2U4UR37N5B3C0WKA8CC83BBSVYWGIZAV8QWIVW85Z2ZIDU5LIKVSBT4E8HMVPNTJWI289NX628ZA0A81DCMVP2E2G' where id=67;
-update noar tt set v2='KHR0E8RGBJ5V4ID9XJRKPZ0102V9GPECTYAK3U47W005S897NVE7MP0085WZVSE9629KMSZDGQ5KH1BUW2KYVBQFC01JRNI0I478GBLNGRZPX22BFKKZTMPHIC4B5XBTBIU1VU2ZOV1XA7YM9KHNI5QXWIE01Z2CKHK1FN2M6CVWFWA1QIDBRQSZWC7Z37J1EHBOIBC88ITHBLDR8LW0PSSMA1MXTJ6VJNKKMW85EYQ6V3H2TXMA7SS4X8JFRVMMT' where id=67;
-update noar ti set v2='KHR0E8RGBJ5V4ID9XJRKPZ0102V9GPECTYAK3U47W005S897NVE7MP0085WZVSE9629KMSZDGQ5KH1BUW2KYVBQFC01JRNI0I478GBLNGRZPX22BFKKZTMPHIC4B5XBTBIU1VU2ZOV1XA7YM9KHNI5QXWIE01Z2CKHK1FN2M6CVWFWA1QIDBRQSZWC7Z37J1EHBOIBC88ITHBLDR8LW0PSSMA1MXTJ6VJNKKMW85EYQ6V3H2TXMA7SS4X8JFRVMMT' where id=67;
-update noar tt set v3='UJBA2DGEZYS72P7K7LXGLNDO4MC2RJ1WY1YYM04E42GBIKKXAUEHR47DBBQ9XJFQ1D86CMDEE3UB8M7P5NJSFCN45NJBBSIVAGRS63YMKLOG60G97GCPKJ4MMEUB11B69MLW7809XE2HQPFJF9KS8B5TLLT9FTZ49MODX1NR3CQ52EDJ4F7BZK5MEOTAEFCVTN99RUGW6SAW1LTDD0Q7I8NGCRHUCO1JMS8N9ZXIH4MWH7DCVIXZ3F2QDSO4G1R00' where id=67;
-update noar ti set v3='UJBA2DGEZYS72P7K7LXGLNDO4MC2RJ1WY1YYM04E42GBIKKXAUEHR47DBBQ9XJFQ1D86CMDEE3UB8M7P5NJSFCN45NJBBSIVAGRS63YMKLOG60G97GCPKJ4MMEUB11B69MLW7809XE2HQPFJF9KS8B5TLLT9FTZ49MODX1NR3CQ52EDJ4F7BZK5MEOTAEFCVTN99RUGW6SAW1LTDD0Q7I8NGCRHUCO1JMS8N9ZXIH4MWH7DCVIXZ3F2QDSO4G1R00' where id=67;
-update noar tt set v0='BH3ESXIZF6HIPMSRF21LF0YTBVAMG6557ZPNSSLKQ2O4RJ7ZPHI0DGTUZ7GA07ZHHHCTF263SHOR3X6KUWI5V53E42AX67TJHUFP8E48UBRK9BIC7M7OT7WF2REYZ9NBYZG99FI5OGKE5A7FRZMTNFLBZ07RUGEJ1YECL2ZZGRB04C1GUWVH941D35433PTA6MS9MDSIVR4SIYKJGES01KZ2HKDB3KG4Q7Q3GWYV5SDG30T5M7FRK73XYTH5E64XP' where id=68;
-update noar ti set v0='BH3ESXIZF6HIPMSRF21LF0YTBVAMG6557ZPNSSLKQ2O4RJ7ZPHI0DGTUZ7GA07ZHHHCTF263SHOR3X6KUWI5V53E42AX67TJHUFP8E48UBRK9BIC7M7OT7WF2REYZ9NBYZG99FI5OGKE5A7FRZMTNFLBZ07RUGEJ1YECL2ZZGRB04C1GUWVH941D35433PTA6MS9MDSIVR4SIYKJGES01KZ2HKDB3KG4Q7Q3GWYV5SDG30T5M7FRK73XYTH5E64XP' where id=68;
-update noar tt set v1='02YIDV7SRYPPTC3VPUOWWGBQHHOOMCFSRHSNHDWGZJQ09ZNPJERQKMHP4XPMECFFJAPUT2UG4O0WMCA9XY2WB614X2PXBNO0YYD7URBMSQG27HJ81B9BGHU55L54H19AV0GBP3QDAF1BB8S3OFBWCKQQ8YK1HXMDNNA7SJCRL61XCHHD1H2JV3AU8FAWR26TJTFVMNRRKAAEUD9RPLCENTYEVG27QBA09HD18UHUMPB874G2OVI6JHQ4BFGMJKUXN' where id=68;
-update noar ti set v1='02YIDV7SRYPPTC3VPUOWWGBQHHOOMCFSRHSNHDWGZJQ09ZNPJERQKMHP4XPMECFFJAPUT2UG4O0WMCA9XY2WB614X2PXBNO0YYD7URBMSQG27HJ81B9BGHU55L54H19AV0GBP3QDAF1BB8S3OFBWCKQQ8YK1HXMDNNA7SJCRL61XCHHD1H2JV3AU8FAWR26TJTFVMNRRKAAEUD9RPLCENTYEVG27QBA09HD18UHUMPB874G2OVI6JHQ4BFGMJKUXN' where id=68;
-update noar tt set v2='THLUX81EZAMATVGEYRELNEV8JF4UXX6ATOJRQILZJ4K2FXZ7S11BDSL1HWWCJV2PQZ5OQZ7ZUXSYQVGSMQ9TXL04J2AFA9A4HRAQUXLM57BU3AJIRA7M1DSGM5YFTXLHGDPBB47SWZUYVHJ6IA7SABRRG895RL8NC4LA3ZG4OBBRPILL1XWMF9Z4TM5W46DXLUNS5T53OU256XHPRYBJDVP9DUKIWEYA8163IFO58HB3OCDTA965HFI61JYHBAXES' where id=68;
-update noar ti set v2='THLUX81EZAMATVGEYRELNEV8JF4UXX6ATOJRQILZJ4K2FXZ7S11BDSL1HWWCJV2PQZ5OQZ7ZUXSYQVGSMQ9TXL04J2AFA9A4HRAQUXLM57BU3AJIRA7M1DSGM5YFTXLHGDPBB47SWZUYVHJ6IA7SABRRG895RL8NC4LA3ZG4OBBRPILL1XWMF9Z4TM5W46DXLUNS5T53OU256XHPRYBJDVP9DUKIWEYA8163IFO58HB3OCDTA965HFI61JYHBAXES' where id=68;
-update noar tt set v3='P4L46NDPS13Y8GI9Q1MJLQ5Y5154K57CXJVAV3G55V4UKL5UUVMR5B5ACAD40TFSV3AVMU424SZXUAGMEIQ3N0GHSFTPZWIVECS3VZFFQBY595YNR0ALF2TRR2QCSZYCGT6SFTTAH588U3VWBFNCY61TLXUK96QPZHDF4PSTC0T4BADJI53BX34QRG08YDRBCB13VAQUAR52BB3ISMEOUCF2XN8W0TVEUG99Z52PZ2M4DBVOU3EPU025OP4IKZ05T' where id=68;
-update noar ti set v3='P4L46NDPS13Y8GI9Q1MJLQ5Y5154K57CXJVAV3G55V4UKL5UUVMR5B5ACAD40TFSV3AVMU424SZXUAGMEIQ3N0GHSFTPZWIVECS3VZFFQBY595YNR0ALF2TRR2QCSZYCGT6SFTTAH588U3VWBFNCY61TLXUK96QPZHDF4PSTC0T4BADJI53BX34QRG08YDRBCB13VAQUAR52BB3ISMEOUCF2XN8W0TVEUG99Z52PZ2M4DBVOU3EPU025OP4IKZ05T' where id=68;
-update noar tt set v0='4WD9AP7AJNXDWXZILNE9Q54GSUUY2XR590TSPN2ABD9LVORNQAS9LZI08P405EM4NPBBC1L7SLW5VQR6IK03PHWX0HQIV0X3GXOWW0V8DJT87R44BX2V0UTOJU6ZWHT0RCKHWK96RU0I1O4JOV7J9V1XIZ9L8N7ABQCP1R43I17QP470VU92WL88I00JD9ISWDTCXP448U9T3WJCVBH5C16GIEIPMDA7ISHZGXNA4LEUKO9QETDPCXRUF0Q698E7M' where id=69;
-update noar ti set v0='4WD9AP7AJNXDWXZILNE9Q54GSUUY2XR590TSPN2ABD9LVORNQAS9LZI08P405EM4NPBBC1L7SLW5VQR6IK03PHWX0HQIV0X3GXOWW0V8DJT87R44BX2V0UTOJU6ZWHT0RCKHWK96RU0I1O4JOV7J9V1XIZ9L8N7ABQCP1R43I17QP470VU92WL88I00JD9ISWDTCXP448U9T3WJCVBH5C16GIEIPMDA7ISHZGXNA4LEUKO9QETDPCXRUF0Q698E7M' where id=69;
-update noar tt set v1='VEOT7T36B1XMEAH5FXQBPRQ8D23CW0FQTZSGSGNPIJA27CQCB3OK06HT06HJ0BO3R7D4PYSZSCHMQV763BM95WAJ5CNV7N6C9SQJT9MJ45N6XIHNV66VXL7Y7W9PX51DPKVMC7HAS78S368NM1V716ISVJCRI0RMT7Y733PRUSQ1A6NC9ACWCI7QROEJ1F679JIRWRU3U7K9J388AWF90B716GE1PGGDLEEAROWY9HIPLV2QY5TRAOUNYNOM8WVLL' where id=69;
-update noar ti set v1='VEOT7T36B1XMEAH5FXQBPRQ8D23CW0FQTZSGSGNPIJA27CQCB3OK06HT06HJ0BO3R7D4PYSZSCHMQV763BM95WAJ5CNV7N6C9SQJT9MJ45N6XIHNV66VXL7Y7W9PX51DPKVMC7HAS78S368NM1V716ISVJCRI0RMT7Y733PRUSQ1A6NC9ACWCI7QROEJ1F679JIRWRU3U7K9J388AWF90B716GE1PGGDLEEAROWY9HIPLV2QY5TRAOUNYNOM8WVLL' where id=69;
-update noar tt set v2='UNLXFL1CIO2BZEXF0HF38R1I7R8ATZXFCAUBEPWUA6FASR8F65H54LLGHPPS0LJILYE4OBHVKTRS0CY35VS8QLZC2LBPXDTW3ZAQ4E3AOTSZ49KKSLZWGRO3RD36GG9KQYYY7FI5JEF56INDMR8WDSHEA3P886ZGWIGMT9YSM6497IFD6UGRTY2VEI8UZSAPIME3JA70QY0VKQA35IDDGMOJRC6TL28NWCLL1HIPFKD81GR44O1UA9JG2ABLQW9ST' where id=69;
-update noar ti set v2='UNLXFL1CIO2BZEXF0HF38R1I7R8ATZXFCAUBEPWUA6FASR8F65H54LLGHPPS0LJILYE4OBHVKTRS0CY35VS8QLZC2LBPXDTW3ZAQ4E3AOTSZ49KKSLZWGRO3RD36GG9KQYYY7FI5JEF56INDMR8WDSHEA3P886ZGWIGMT9YSM6497IFD6UGRTY2VEI8UZSAPIME3JA70QY0VKQA35IDDGMOJRC6TL28NWCLL1HIPFKD81GR44O1UA9JG2ABLQW9ST' where id=69;
-update noar tt set v3='XNK3NWH69GBPW2ZKVHD4IAKUZM55I921YDBDULTCUEGVOFJIEIX02ODA03SZRNCMA88HUF4P0HPGFTRPBVYWVX7VESP5F2NGL0JWJTLB0V0SNZMWK11A0HLFYL5P2IAA84QKWDY70HWCNOLTDJPQF439HLFD73U999II9IPF6FW976S0YTT4JSB61FEMAGGM7F9HKPFGRNYF2ZJZM9Z034BUKM0YG90UM982ZBJQL4HB0EGJKPZWOZK164BGVCHHL' where id=69;
-update noar ti set v3='XNK3NWH69GBPW2ZKVHD4IAKUZM55I921YDBDULTCUEGVOFJIEIX02ODA03SZRNCMA88HUF4P0HPGFTRPBVYWVX7VESP5F2NGL0JWJTLB0V0SNZMWK11A0HLFYL5P2IAA84QKWDY70HWCNOLTDJPQF439HLFD73U999II9IPF6FW976S0YTT4JSB61FEMAGGM7F9HKPFGRNYF2ZJZM9Z034BUKM0YG90UM982ZBJQL4HB0EGJKPZWOZK164BGVCHHL' where id=69;
-update noar tt set v0='JOGIVDUE1SLU7XGGAAVGY4CNL724W4RL43JJWDQTW8Z9CJBMBWZ2IZMA2XOPS9CFFWGZ4UFY40TY9UYRGGCKLQINYVAMW9CHVUQG168LE0SVUO5PAT275IH3JX6UXDQH9Y9GRVIZRF1YWJUAJ671ZA9K1KMD95S6FI4DE2QW6LOY3I885GHJXQ5Y70GKS853T481Q7T89X7JD48ZG0WKPEFJOC00IFJX45AUMOMH5J93GVZKYOYQ91NM71J4IESXB' where id=70;
-update noar ti set v0='JOGIVDUE1SLU7XGGAAVGY4CNL724W4RL43JJWDQTW8Z9CJBMBWZ2IZMA2XOPS9CFFWGZ4UFY40TY9UYRGGCKLQINYVAMW9CHVUQG168LE0SVUO5PAT275IH3JX6UXDQH9Y9GRVIZRF1YWJUAJ671ZA9K1KMD95S6FI4DE2QW6LOY3I885GHJXQ5Y70GKS853T481Q7T89X7JD48ZG0WKPEFJOC00IFJX45AUMOMH5J93GVZKYOYQ91NM71J4IESXB' where id=70;
-update noar tt set v1='EYOMAU4VLHUE720BDNQ2GG0ZM2ITV7NMJ02P66WE7K9OUXKSBVB18S9514K9Y86EXOZZRNUW6ZGKOL09PFQF3A32SKDDNTFAJOJT06Q6FYEY5EH0BYN638PGPXQRKULK1CSCWHV4Z1MKCPZL9F0P6D9F4YEYPA7GJSU2ST8H02O3LTUA36SF7ZKNWHTGA1AEDAZPE9N811NGDTKJ1GV1G1R9TV96TS7VTWWS18FLARXMK5LM3IZU57P2U0CHA6KU9' where id=70;
-update noar ti set v1='EYOMAU4VLHUE720BDNQ2GG0ZM2ITV7NMJ02P66WE7K9OUXKSBVB18S9514K9Y86EXOZZRNUW6ZGKOL09PFQF3A32SKDDNTFAJOJT06Q6FYEY5EH0BYN638PGPXQRKULK1CSCWHV4Z1MKCPZL9F0P6D9F4YEYPA7GJSU2ST8H02O3LTUA36SF7ZKNWHTGA1AEDAZPE9N811NGDTKJ1GV1G1R9TV96TS7VTWWS18FLARXMK5LM3IZU57P2U0CHA6KU9' where id=70;
-update noar tt set v2='58NRQPHAGRVFTOAOEU3BR1RNRT2TADW9ZM46SY93SKRLXBLKLIEY5I5PVHDGA43A14QOQ4IGH7DG70OV3XQP6I6MP97DHJ54MDW8SKABF2T2D9YQ2IFSY5Y87R2QC1EWORBE94EJWZN01NJ5FNW744B32O4X3QFHG96PTM7RHC0GHIKAYCV80C9VWVVMWWGDADCKIAECLMEQAZ204T8AK88ZJ6X66IQB61KAGYTIZ6RX7XONXBNOR4RN1R0VW2HCC' where id=70;
-update noar ti set v2='58NRQPHAGRVFTOAOEU3BR1RNRT2TADW9ZM46SY93SKRLXBLKLIEY5I5PVHDGA43A14QOQ4IGH7DG70OV3XQP6I6MP97DHJ54MDW8SKABF2T2D9YQ2IFSY5Y87R2QC1EWORBE94EJWZN01NJ5FNW744B32O4X3QFHG96PTM7RHC0GHIKAYCV80C9VWVVMWWGDADCKIAECLMEQAZ204T8AK88ZJ6X66IQB61KAGYTIZ6RX7XONXBNOR4RN1R0VW2HCC' where id=70;
-update noar tt set v3='P2JYWEB3TGVNBLWEEOS0S5VCQH508JWPYBF5K3EJ3CZ62G4PW10BWPMMGY159RHEPZKW4WKYOSSD734PVWMC8PE8BT8NAH5Z7KA3GGM4HIKZ2ZOSF9LKKJQXD1E9XJ96V58O7MODJMN6XODOX262MD2BU957WH886ZOXNM0L3ESEX51G97L2T0TWJX64ARIIE2JL7LNVLL4V5HIEEXUBQDDG3ACGMQAA3C6CESEP0BO10MUSR789S0Y7XGGIYS579' where id=70;
-update noar ti set v3='P2JYWEB3TGVNBLWEEOS0S5VCQH508JWPYBF5K3EJ3CZ62G4PW10BWPMMGY159RHEPZKW4WKYOSSD734PVWMC8PE8BT8NAH5Z7KA3GGM4HIKZ2ZOSF9LKKJQXD1E9XJ96V58O7MODJMN6XODOX262MD2BU957WH886ZOXNM0L3ESEX51G97L2T0TWJX64ARIIE2JL7LNVLL4V5HIEEXUBQDDG3ACGMQAA3C6CESEP0BO10MUSR789S0Y7XGGIYS579' where id=70;
-update noar tt set v0='WEZEQZ33MIVHBUAIQ9H37T8RNOF3TZ8PMT18E6KK5IP43NCMUWG185FN3ING5IR80SGBRI75WVB538IGNPSB5XHH72Y02FVWH9ROMKMWNYH1NTBBILU46QVSLUUKM9IH05IDHOYZZA6CWDONV9WKQ0H853YCCJ450EKA8D4TVC7A6KVO68T6KN5JAFLPD6RPC7IEXQ33MP087HLHCU0542F9R9SDN1IXY6NGV52FQUSILDB7ZI7MW4E1R85XF8U6J' where id=71;
-update noar ti set v0='WEZEQZ33MIVHBUAIQ9H37T8RNOF3TZ8PMT18E6KK5IP43NCMUWG185FN3ING5IR80SGBRI75WVB538IGNPSB5XHH72Y02FVWH9ROMKMWNYH1NTBBILU46QVSLUUKM9IH05IDHOYZZA6CWDONV9WKQ0H853YCCJ450EKA8D4TVC7A6KVO68T6KN5JAFLPD6RPC7IEXQ33MP087HLHCU0542F9R9SDN1IXY6NGV52FQUSILDB7ZI7MW4E1R85XF8U6J' where id=71;
-update noar tt set v1='CQ5RZB0WIX9NV012C70BFL41IW3KBXI35F5063R3N3RUMGNOQ8I3XC4EN3ND2IQGZHLEMN1QDF79C76GVJLP0AR8IZC6YQMJ514XGOC4BS7ZKCH4NOE16YA55JIXL66DBVC05QQEQ9ZQ3C9KUY2SAQCV2SCPCCNI0I8NYALWM8VVWH5K7PWVKA52OX0D4CG0D9TGOULGGPA0DV30I0OCV0EBKAJHOG43DHF8HDQD8Z4PDG10ZEAT5UY5V5RV9YQBR' where id=71;
-update noar ti set v1='CQ5RZB0WIX9NV012C70BFL41IW3KBXI35F5063R3N3RUMGNOQ8I3XC4EN3ND2IQGZHLEMN1QDF79C76GVJLP0AR8IZC6YQMJ514XGOC4BS7ZKCH4NOE16YA55JIXL66DBVC05QQEQ9ZQ3C9KUY2SAQCV2SCPCCNI0I8NYALWM8VVWH5K7PWVKA52OX0D4CG0D9TGOULGGPA0DV30I0OCV0EBKAJHOG43DHF8HDQD8Z4PDG10ZEAT5UY5V5RV9YQBR' where id=71;
-update noar tt set v2='BNRB43X5QK2RLH59TRW9GMJOY270YNIZGMLYBMNVCW3ALG6IWWCHAL2OKVV7YWF5VKTOLGBLZVTDTPUVDTI7D8T6FWR64XA4Y6VDBIOF5E8NJFMGX2R0SBK0UJC8IS4TIO4VJHTWHN90QMUZIMBW25CXGC9PBEFH0SP2ITLQ15SDLGYXHN71M1G5LY1Q99ONAEHKI5B5OVHK1RFAHC5A11T2L5427O1DBCRIKD1FUC7SDR7IM0ESH20LSBC39YUY3' where id=71;
-update noar ti set v2='BNRB43X5QK2RLH59TRW9GMJOY270YNIZGMLYBMNVCW3ALG6IWWCHAL2OKVV7YWF5VKTOLGBLZVTDTPUVDTI7D8T6FWR64XA4Y6VDBIOF5E8NJFMGX2R0SBK0UJC8IS4TIO4VJHTWHN90QMUZIMBW25CXGC9PBEFH0SP2ITLQ15SDLGYXHN71M1G5LY1Q99ONAEHKI5B5OVHK1RFAHC5A11T2L5427O1DBCRIKD1FUC7SDR7IM0ESH20LSBC39YUY3' where id=71;
-update noar tt set v3='6I0VFCYZZI9XTQK557TD6K7OWWWJMKYU1X002UGCEM0RGYJ9QLRVRASD9DFQO7Z9L2JU2DSJNCV299B4AH6UELTUA0ZP1L6QEA49SY1ZDQL1SHB0DHGBCXSSP1WYC57MNNT52HQY769PSULEOZZ79P0HHBCU1QCFO2IH7YWGI5R1009OYANG9ZTTLLW915GZQUZR932CW513M05UATVCXXWG43BR0DN14G17W65YJ23B4V5HJS57T78D7NQF05RGQ' where id=71;
-update noar ti set v3='6I0VFCYZZI9XTQK557TD6K7OWWWJMKYU1X002UGCEM0RGYJ9QLRVRASD9DFQO7Z9L2JU2DSJNCV299B4AH6UELTUA0ZP1L6QEA49SY1ZDQL1SHB0DHGBCXSSP1WYC57MNNT52HQY769PSULEOZZ79P0HHBCU1QCFO2IH7YWGI5R1009OYANG9ZTTLLW915GZQUZR932CW513M05UATVCXXWG43BR0DN14G17W65YJ23B4V5HJS57T78D7NQF05RGQ' where id=71;
-update noar tt set v0='GEA32VYUZEO4Y8E3313TLVOETJG4D885IA0H72XLIVD42QTWDJPZPGVVDMDA4QTN24N6X2OOSMCTYNEAL3JBZ9PXGK0T7HGVOCSKJX0PY2ULLD3PQ4ANTN168B86S698JNX01MTYO3Y8S9EF43JE7HEQU4ZRLR4L17NN9I7IKWMP77B02YMS668ZRI4Y29YZ4BROMNTWIYD76X13KIP2P4QIJ27LCQ46R3YE2U1EVG2TJBOKU6ATCUOC828ZHVPOK' where id=72;
-update noar ti set v0='GEA32VYUZEO4Y8E3313TLVOETJG4D885IA0H72XLIVD42QTWDJPZPGVVDMDA4QTN24N6X2OOSMCTYNEAL3JBZ9PXGK0T7HGVOCSKJX0PY2ULLD3PQ4ANTN168B86S698JNX01MTYO3Y8S9EF43JE7HEQU4ZRLR4L17NN9I7IKWMP77B02YMS668ZRI4Y29YZ4BROMNTWIYD76X13KIP2P4QIJ27LCQ46R3YE2U1EVG2TJBOKU6ATCUOC828ZHVPOK' where id=72;
-update noar tt set v1='KKI43JO85AAO0CU50JEGZC50F0DZ11QRKC2HA9U88YJXSHL1I9K2G9JYX25NWZNNI3UK5ZML0FAMLQ7QI75DJFAZSSP8DFP81MYA1JQDNWHKUWDJX4DGECAYNOCGS89WYYA47B7HD8IG36EBOWOP6CMH4XZOQDTGWWTONV60CYXPHMWLZX6IJYFRK0YV4D4EH205SQS2J2TO3NL9AIQ9WJV2D4QYBC9C278WS08DUQDQB2MJ1HUI1ECSGP8XN0BP6' where id=72;
-update noar ti set v1='KKI43JO85AAO0CU50JEGZC50F0DZ11QRKC2HA9U88YJXSHL1I9K2G9JYX25NWZNNI3UK5ZML0FAMLQ7QI75DJFAZSSP8DFP81MYA1JQDNWHKUWDJX4DGECAYNOCGS89WYYA47B7HD8IG36EBOWOP6CMH4XZOQDTGWWTONV60CYXPHMWLZX6IJYFRK0YV4D4EH205SQS2J2TO3NL9AIQ9WJV2D4QYBC9C278WS08DUQDQB2MJ1HUI1ECSGP8XN0BP6' where id=72;
-update noar tt set v2='B3AR14NAJIBFS6WXNQDU9E2GSL0LSU855ILBS36KUBLF6VK81I134H4UC7F428MV7Z1KHX67NBZM1XH84UATRZWJF0MO6V1LEE24MCLDCN52YRL4A21CF9DSAEMMNK6XGH39XWIKNHXFQIB3FAFZ9VZLVQBILS24UMYZ77LJ2YWOX7TIHGLRTGHIDQOYZ48ETFRVQFDEMJ0Z2XVINPTIZJEKZ3JRUZ77860N1O4NCIQSFMYJX4XKXM65WKK9G0Q2L' where id=72;
-update noar ti set v2='B3AR14NAJIBFS6WXNQDU9E2GSL0LSU855ILBS36KUBLF6VK81I134H4UC7F428MV7Z1KHX67NBZM1XH84UATRZWJF0MO6V1LEE24MCLDCN52YRL4A21CF9DSAEMMNK6XGH39XWIKNHXFQIB3FAFZ9VZLVQBILS24UMYZ77LJ2YWOX7TIHGLRTGHIDQOYZ48ETFRVQFDEMJ0Z2XVINPTIZJEKZ3JRUZ77860N1O4NCIQSFMYJX4XKXM65WKK9G0Q2L' where id=72;
-update noar tt set v3='Q3PKU8ERQ21LXTL8B4NJLT2TNH3FEO4OEXROZU4CMLO2BQPPBOP2J4Z3QUP38YPWL01ON0HPDZSLQDFCF3CSVQMBW39PVMN7JJWGHWYNCQKAT9MQX017WXG9M1LAWJMZCIDA0OQ5BQ9CZ8V2WOAQGJYBW3NOGH6RWX3F0828B5H4K0HA417NUIDQPIVF0Y1P3RO8CN0HMDSDHO8NJ0YQ4D78WVSMHHIE8MJOTVVT9ZYMFTH8L2YY9IBUAIQ59VNNL' where id=72;
-update noar ti set v3='Q3PKU8ERQ21LXTL8B4NJLT2TNH3FEO4OEXROZU4CMLO2BQPPBOP2J4Z3QUP38YPWL01ON0HPDZSLQDFCF3CSVQMBW39PVMN7JJWGHWYNCQKAT9MQX017WXG9M1LAWJMZCIDA0OQ5BQ9CZ8V2WOAQGJYBW3NOGH6RWX3F0828B5H4K0HA417NUIDQPIVF0Y1P3RO8CN0HMDSDHO8NJ0YQ4D78WVSMHHIE8MJOTVVT9ZYMFTH8L2YY9IBUAIQ59VNNL' where id=72;
-update noar tt set v0='OJQVYIHHZDJEMWVRUUWIYNQ2B82XL2LPN5ENX334LFZ4KYAW2SSFH9JPUB1G9DOLSC4CW6HY1FQDQG4UNGBAZUKC1JFZ6VNHCPVQX9Y6DXAHR0MXSJN19VBI5A6SNFCL6VW5X37HPM2A6BMHCAA752LLDYRH71W9QUW4QSJ2FW8VOLQV1A138BOA9QL4OB55FL3R5JPJW10TOKMMPL465PCL9KXUP3WVNH24MV1XN816GDOMEDNEVC9TS215BJOMU' where id=73;
-update noar ti set v0='OJQVYIHHZDJEMWVRUUWIYNQ2B82XL2LPN5ENX334LFZ4KYAW2SSFH9JPUB1G9DOLSC4CW6HY1FQDQG4UNGBAZUKC1JFZ6VNHCPVQX9Y6DXAHR0MXSJN19VBI5A6SNFCL6VW5X37HPM2A6BMHCAA752LLDYRH71W9QUW4QSJ2FW8VOLQV1A138BOA9QL4OB55FL3R5JPJW10TOKMMPL465PCL9KXUP3WVNH24MV1XN816GDOMEDNEVC9TS215BJOMU' where id=73;
-update noar tt set v1='V95LHBUBZOYB47OBCZSYW2FXOX5012KZWQBJ2IPAKWQ479Y3XHW70BZLWGYQU7ETR984Z40CJ84KIGIT1O9DAF224PE3R0QU3CSQJBVH76FROWEB2RDNDNZRTE2HBVYBX7C8K3MF4QNZ6TBQ3IS64B2VOPHFHJUJGCEDI5CTQFHRPR6KK27O21AMFLE02HCJNI6ZTD4UO89Q0C8Y07HNZLWSRCQ1KVPL9IH98HP21IURTOZBG000ULWSABDHGDU9P' where id=73;
-update noar ti set v1='V95LHBUBZOYB47OBCZSYW2FXOX5012KZWQBJ2IPAKWQ479Y3XHW70BZLWGYQU7ETR984Z40CJ84KIGIT1O9DAF224PE3R0QU3CSQJBVH76FROWEB2RDNDNZRTE2HBVYBX7C8K3MF4QNZ6TBQ3IS64B2VOPHFHJUJGCEDI5CTQFHRPR6KK27O21AMFLE02HCJNI6ZTD4UO89Q0C8Y07HNZLWSRCQ1KVPL9IH98HP21IURTOZBG000ULWSABDHGDU9P' where id=73;
-update noar tt set v2='19DWGL7ODH4W4JXDA7YB4NNKPYE2TRGTN2028IMCKRIP3349W4C0CPTH6E9OWKGH23NUTVO9ADTRCRMFBW4UH1GXNIO2RPW8B5CB4DTMRW8407YDJ0Q1BI5MU34J17794VLDEYFBX9RAN6MFDRM72JBPXNBJP1DLFHRO8OWF0Q3UC5H6UTI5J1P2NI3L9AGK5T1I1UHP53905MY9DQXSRWYMGS21DML4J8RU23KID9IDC5810UGRZWWAIVIM2DXSS' where id=73;
-update noar ti set v2='19DWGL7ODH4W4JXDA7YB4NNKPYE2TRGTN2028IMCKRIP3349W4C0CPTH6E9OWKGH23NUTVO9ADTRCRMFBW4UH1GXNIO2RPW8B5CB4DTMRW8407YDJ0Q1BI5MU34J17794VLDEYFBX9RAN6MFDRM72JBPXNBJP1DLFHRO8OWF0Q3UC5H6UTI5J1P2NI3L9AGK5T1I1UHP53905MY9DQXSRWYMGS21DML4J8RU23KID9IDC5810UGRZWWAIVIM2DXSS' where id=73;
-update noar tt set v3='TUGBWR5FO4WC1S4ZN6J2KHGAR5OLAD767GKFCA0MSEKJK9H19ZB6V07MGGFLCRNUJJS4ACVUOOCN3MEFN46W3UHVJ36U1MC8EKYR8FGWOJYDFVJDKUFURINB17N18K4Q5B3LPSBKPOGX2ZL9MVGO6RB2EWVGPSF31BG87RF4NQJFJ216SZVLQSSPGLAZQ6HBLBGSRUNHATGQ8X7ICNHP3991BA2J0H4TPQX8YZ14MH4EX6E7JON5W5W1DWU80KLWA' where id=73;
-update noar ti set v3='TUGBWR5FO4WC1S4ZN6J2KHGAR5OLAD767GKFCA0MSEKJK9H19ZB6V07MGGFLCRNUJJS4ACVUOOCN3MEFN46W3UHVJ36U1MC8EKYR8FGWOJYDFVJDKUFURINB17N18K4Q5B3LPSBKPOGX2ZL9MVGO6RB2EWVGPSF31BG87RF4NQJFJ216SZVLQSSPGLAZQ6HBLBGSRUNHATGQ8X7ICNHP3991BA2J0H4TPQX8YZ14MH4EX6E7JON5W5W1DWU80KLWA' where id=73;
-update noar tt set v0='IXVHN2KO2BEDPMJG7XK5DJGY7AUZRHNSNNVRWJ4WU76BXVY6ENNE08NWXX3BJAFAG6CL59U5A5DF9R25IJCVPSVB8F4PX0TL0LW6HY0F7DBNFC8D4XU3ZSSGWATI7TXO0XSSC4KIV2HGSPIBSL88AXB2A6TSUP8JFI62DEEM2U6O76V722PDKCV6KKR0ITKRF6W1TAHRRR0S75OGKIOMAA9JRUSE3J7KYW7FDSH9GFJF9Y32B0SVVDVFV3GGPSHLI' where id=74;
-update noar ti set v0='IXVHN2KO2BEDPMJG7XK5DJGY7AUZRHNSNNVRWJ4WU76BXVY6ENNE08NWXX3BJAFAG6CL59U5A5DF9R25IJCVPSVB8F4PX0TL0LW6HY0F7DBNFC8D4XU3ZSSGWATI7TXO0XSSC4KIV2HGSPIBSL88AXB2A6TSUP8JFI62DEEM2U6O76V722PDKCV6KKR0ITKRF6W1TAHRRR0S75OGKIOMAA9JRUSE3J7KYW7FDSH9GFJF9Y32B0SVVDVFV3GGPSHLI' where id=74;
-update noar tt set v1='BGMV0FYBUTJG0ODDE8SEXM924JMID23BCV69G4FBTWNRO93G0YOTSAX9AN35V9ZYMKQF3VW9F24I1VJ2ISKQOE3R646WKIVG29WNRFRE3K64NKSCTF76JY8DDAH5B76IN5GV8175U8P5ZU8J111R3VWH1JJGD1ENC12H0PWCWV6N30JWHU7X6RZQE53S7BP5PXJ7QW7PL2SO8WQKWRA7G574TO3VWLN16SCJWQVTQ15KCRT5XN8YHJN3NXJIA4GGY' where id=74;
-update noar ti set v1='BGMV0FYBUTJG0ODDE8SEXM924JMID23BCV69G4FBTWNRO93G0YOTSAX9AN35V9ZYMKQF3VW9F24I1VJ2ISKQOE3R646WKIVG29WNRFRE3K64NKSCTF76JY8DDAH5B76IN5GV8175U8P5ZU8J111R3VWH1JJGD1ENC12H0PWCWV6N30JWHU7X6RZQE53S7BP5PXJ7QW7PL2SO8WQKWRA7G574TO3VWLN16SCJWQVTQ15KCRT5XN8YHJN3NXJIA4GGY' where id=74;
-update noar tt set v2='DO40UQ8OYI08NOL5F3RJEHIBDLM0QV0ONHRE7138HFIYM3KP9KZ58SP3TOVZ8C8XJC5GYQ5EPQGWGIIUTFWIBU07PB4IRZ6039BPK9HLP8F1COIA4HE35LKN2YDNP4A0IINHL10L3UL3YBPPLT11FJJKSRUO6OPPRBLKASSTPCW2193ZC3PNNSO3LBE9CHOOOQ70BNCQ1M3E73UHM6XMKW5MNM72SNNY226662P27ZGYUOA04WP3JBNFNKS6J13TI' where id=74;
-update noar ti set v2='DO40UQ8OYI08NOL5F3RJEHIBDLM0QV0ONHRE7138HFIYM3KP9KZ58SP3TOVZ8C8XJC5GYQ5EPQGWGIIUTFWIBU07PB4IRZ6039BPK9HLP8F1COIA4HE35LKN2YDNP4A0IINHL10L3UL3YBPPLT11FJJKSRUO6OPPRBLKASSTPCW2193ZC3PNNSO3LBE9CHOOOQ70BNCQ1M3E73UHM6XMKW5MNM72SNNY226662P27ZGYUOA04WP3JBNFNKS6J13TI' where id=74;
-update noar tt set v3='FD3BIZ39DJ7XU0NKEWHT2Q17J19E9PDN2S4FS2TIUQN12511KJJV3ROIPF6TOD5K6PI7QWRXJOCZFZ3OPUVV3IQX061MPTMXUJDTNI6MO5N9OMDE7RKOLBFCPZSLMIW3L20UCOYIQKUQV63FCWYJKLOE6EZTQXFFNKZ9HS79W2YR76OZPM12D1AEUFSPT464980H58YBBGVVH6F7LAKWLFKDU0T36ONS3TJ3FI7Q5CUF7Q643D24L493Q9VKKIUXS' where id=74;
-update noar ti set v3='FD3BIZ39DJ7XU0NKEWHT2Q17J19E9PDN2S4FS2TIUQN12511KJJV3ROIPF6TOD5K6PI7QWRXJOCZFZ3OPUVV3IQX061MPTMXUJDTNI6MO5N9OMDE7RKOLBFCPZSLMIW3L20UCOYIQKUQV63FCWYJKLOE6EZTQXFFNKZ9HS79W2YR76OZPM12D1AEUFSPT464980H58YBBGVVH6F7LAKWLFKDU0T36ONS3TJ3FI7Q5CUF7Q643D24L493Q9VKKIUXS' where id=74;
-update noar tt set v0='XEDOXIB62G0GD64FA796N7DNQ5F8H33Z60NO2APOG5TIULCZ7RWX0CQOIK3JXZYARHASN19GPNTV9PQEN2GIWPMSNKDCES5XCK2T0D67DVSXR8LG3A6C938C5JRAU6EDRJASCHD6CSWAT628AU6ALAC3P6X7CBJ0P9XK475K8WEN1BH0TD0V3PQD63ZSA1S9WHX11JVU2GYLT2YLVBMUJH4CHCWB6P4WY6IBRDT21Q8TU4EL7J29GIF4KEGZ686CO' where id=75;
-update noar ti set v0='XEDOXIB62G0GD64FA796N7DNQ5F8H33Z60NO2APOG5TIULCZ7RWX0CQOIK3JXZYARHASN19GPNTV9PQEN2GIWPMSNKDCES5XCK2T0D67DVSXR8LG3A6C938C5JRAU6EDRJASCHD6CSWAT628AU6ALAC3P6X7CBJ0P9XK475K8WEN1BH0TD0V3PQD63ZSA1S9WHX11JVU2GYLT2YLVBMUJH4CHCWB6P4WY6IBRDT21Q8TU4EL7J29GIF4KEGZ686CO' where id=75;
-update noar tt set v1='LZJY9L28JLUGLU3UO23WH0B5CCF3UOIK7Z3N60939DY83YTZI3E2UUIC489V7427CTVL8RTN723QWFTI1FVFTFRQB0C7HSMFJDMHD1UYI5OKR9HKZWMFRUBT91STZ7BQ6AZ4WWHENZLZDS0119B9ABVYO7J7447NRF2A8AYMIRKEX13X99ZP6QANWU5WPCGV2E536EP7NP6LOCV5EPLLN7ESKUSDCUY0CCAK6LC1EMO7QZI1BZWYRO7S5U42TS832' where id=75;
-update noar ti set v1='LZJY9L28JLUGLU3UO23WH0B5CCF3UOIK7Z3N60939DY83YTZI3E2UUIC489V7427CTVL8RTN723QWFTI1FVFTFRQB0C7HSMFJDMHD1UYI5OKR9HKZWMFRUBT91STZ7BQ6AZ4WWHENZLZDS0119B9ABVYO7J7447NRF2A8AYMIRKEX13X99ZP6QANWU5WPCGV2E536EP7NP6LOCV5EPLLN7ESKUSDCUY0CCAK6LC1EMO7QZI1BZWYRO7S5U42TS832' where id=75;
-update noar tt set v2='JKKWF9Q2L72OVYXSFM8SDPSGU3U4XW95ZW7K2Y4TUP1GSY3OI6U03J5FICPXQBPPTGT3T0XYKZ14EAIUEA0XIPCVOAPJ5SB9K9GVEM0QRRR2R1HO9UXB4NE8VRGZ3ZFVD5BPMHFS0KVTXLS13PV03D9AK088FD11H1VZ0DVYNCSVW2C28WDIUPP0IYX6XDXUYDIW8N7GT1A3RREDHS586AU0X9OQIQGD6O5IHMH5X9EWFGPCFBXC3DDKSA2TGSXAZ' where id=75;
-update noar ti set v2='JKKWF9Q2L72OVYXSFM8SDPSGU3U4XW95ZW7K2Y4TUP1GSY3OI6U03J5FICPXQBPPTGT3T0XYKZ14EAIUEA0XIPCVOAPJ5SB9K9GVEM0QRRR2R1HO9UXB4NE8VRGZ3ZFVD5BPMHFS0KVTXLS13PV03D9AK088FD11H1VZ0DVYNCSVW2C28WDIUPP0IYX6XDXUYDIW8N7GT1A3RREDHS586AU0X9OQIQGD6O5IHMH5X9EWFGPCFBXC3DDKSA2TGSXAZ' where id=75;
-update noar tt set v3='Q1VU1V7TLIS46IA99L44VRGFO81TPTU3C0F3MPZC46Z7HKP28HVNSPXP7ANN8MZFX0M9BC9U66WND1KVFV397JFP0W5K6LQ03IUGKVBJPZF3D7YWXD9EGL4QT3D3WZ02HZ476I8ENDDERWBRJ417VBNOO9ZS88AC2LVC45EGXCMA0L8ANHDT9C9R02V440MU5OPNGOMS3U9KIS5EGTASTA1BPJR6U1KY30YLO341CTXDZ4DIFQAUXG6DEAV6H9N47' where id=75;
-update noar ti set v3='Q1VU1V7TLIS46IA99L44VRGFO81TPTU3C0F3MPZC46Z7HKP28HVNSPXP7ANN8MZFX0M9BC9U66WND1KVFV397JFP0W5K6LQ03IUGKVBJPZF3D7YWXD9EGL4QT3D3WZ02HZ476I8ENDDERWBRJ417VBNOO9ZS88AC2LVC45EGXCMA0L8ANHDT9C9R02V440MU5OPNGOMS3U9KIS5EGTASTA1BPJR6U1KY30YLO341CTXDZ4DIFQAUXG6DEAV6H9N47' where id=75;
-update noar tt set v0='DGVDRPM4M78IAZLHGB6QPIP2Q2M57EAFHZ3QBNSQK0CP5MM33YFQNWW88MJSFKCTWKXTT0VHSDNX0AUAMYLNOF74EJ8DC9RA1X4BCG3FVE0BH5ISUG6MBHEO32ZKQVOTEHOBWNL2GM73QKCRNWUO1XHB3BBP3FR03L7897EJ3HXTPH94HX85T7D2CFGIMEC34680KZH26E1KJBRG3JPCAIHAY0HBX73K0KCWZVNJOSCYWFLWKEZ7Q9CW234ZQ92Y1' where id=76;
-update noar ti set v0='DGVDRPM4M78IAZLHGB6QPIP2Q2M57EAFHZ3QBNSQK0CP5MM33YFQNWW88MJSFKCTWKXTT0VHSDNX0AUAMYLNOF74EJ8DC9RA1X4BCG3FVE0BH5ISUG6MBHEO32ZKQVOTEHOBWNL2GM73QKCRNWUO1XHB3BBP3FR03L7897EJ3HXTPH94HX85T7D2CFGIMEC34680KZH26E1KJBRG3JPCAIHAY0HBX73K0KCWZVNJOSCYWFLWKEZ7Q9CW234ZQ92Y1' where id=76;
-update noar tt set v1='TOR40LL50S3CB1GW901HQP3D3EFF8CWVHV8NR4LGVA8P7ESZOF1W9UMHDU716E5SPL259Z1X4F639EYYOONQ3IJG7OMPIN7QZ5V3ZWP1EY0RM7IZCJY1DRQGCRKG8OTXUBW9AHR7AZIXY13B7P7RCAPX8I0MK6HJGHJZD8YOKM7ZJ9S6XFX452KLLW7MAJV3KG2PDC8C7TYEH017ZIZGBN66U3ABY04ABNH7FH0KP443TRZ5A4N5NCVBKRQ334IVU' where id=76;
-update noar ti set v1='TOR40LL50S3CB1GW901HQP3D3EFF8CWVHV8NR4LGVA8P7ESZOF1W9UMHDU716E5SPL259Z1X4F639EYYOONQ3IJG7OMPIN7QZ5V3ZWP1EY0RM7IZCJY1DRQGCRKG8OTXUBW9AHR7AZIXY13B7P7RCAPX8I0MK6HJGHJZD8YOKM7ZJ9S6XFX452KLLW7MAJV3KG2PDC8C7TYEH017ZIZGBN66U3ABY04ABNH7FH0KP443TRZ5A4N5NCVBKRQ334IVU' where id=76;
-update noar tt set v2='SN1EP8Y85PRPO1RPFGLHV7AHF4Y88JVNZAJE7ZPNW8CWTURPFU8EOYMCZ66TFAO2J679FQAPE4UQ21S35V7O1MFTRGWQ6TIU7X0H25FEFR9BRFDPSVBDWL3LLR6097LYWN9L2M3WHYYVCKHOW12HW6NSMH19QXMAJY159MGW6PNHURIFKBR2P0XXCRTUZP7WDPBM7B9IRFV6J90UW8AIFQROTB34NOT7ZA1I1BEV0PQ5IE34T9VX4QB3GYMZ4P4C1' where id=76;
-update noar ti set v2='SN1EP8Y85PRPO1RPFGLHV7AHF4Y88JVNZAJE7ZPNW8CWTURPFU8EOYMCZ66TFAO2J679FQAPE4UQ21S35V7O1MFTRGWQ6TIU7X0H25FEFR9BRFDPSVBDWL3LLR6097LYWN9L2M3WHYYVCKHOW12HW6NSMH19QXMAJY159MGW6PNHURIFKBR2P0XXCRTUZP7WDPBM7B9IRFV6J90UW8AIFQROTB34NOT7ZA1I1BEV0PQ5IE34T9VX4QB3GYMZ4P4C1' where id=76;
-update noar tt set v3='VNPXIFNWBJL398TGBQZLUNS11WZY5H3Q50TL41DE20P2IYM3DW81GPFPE3KM0385RIMN8IJ0KBF324OHDO2H4FMNZ3TBI5MSOKQI6SPMPZ8DRUBDLATQ6JI0130UGVB9LXKO36ZUPTEJ1IOPVC5SU2P6W0WU26FBGJIIQJFMYCT6QK16OHYEQG356VUD31K58AR3Z8ZKLFWG4SXNAU5ZP5LOE59TE6LP0C89DPOUE8VNFEN7MASS2FU2TIB96FY61' where id=76;
-update noar ti set v3='VNPXIFNWBJL398TGBQZLUNS11WZY5H3Q50TL41DE20P2IYM3DW81GPFPE3KM0385RIMN8IJ0KBF324OHDO2H4FMNZ3TBI5MSOKQI6SPMPZ8DRUBDLATQ6JI0130UGVB9LXKO36ZUPTEJ1IOPVC5SU2P6W0WU26FBGJIIQJFMYCT6QK16OHYEQG356VUD31K58AR3Z8ZKLFWG4SXNAU5ZP5LOE59TE6LP0C89DPOUE8VNFEN7MASS2FU2TIB96FY61' where id=76;
-update noar tt set v0='4WEJ6QCF8K5CYS20J88ICFQPCX470NAKBBLA5RMYB0XCK2S8C6RNIQ5LLWZR58W8ET0R2DL5I75E0YVQRC9VSPYK842NDRQLBP4SR4XMR374CS257OVQJ8TJAVTF3RS7CNZCIVN874UHR70YQO4GGQ113QEJ47EN5D1OZQNCCQU6VBMY7CPUFMB01JGH1M3R56ONEOIDNIGCHLBKI3BM2BVJ9WBPXPC2UZSEYWB222Z4LGWYM0UOZUHNA5VJCJANP' where id=77;
-update noar ti set v0='4WEJ6QCF8K5CYS20J88ICFQPCX470NAKBBLA5RMYB0XCK2S8C6RNIQ5LLWZR58W8ET0R2DL5I75E0YVQRC9VSPYK842NDRQLBP4SR4XMR374CS257OVQJ8TJAVTF3RS7CNZCIVN874UHR70YQO4GGQ113QEJ47EN5D1OZQNCCQU6VBMY7CPUFMB01JGH1M3R56ONEOIDNIGCHLBKI3BM2BVJ9WBPXPC2UZSEYWB222Z4LGWYM0UOZUHNA5VJCJANP' where id=77;
-update noar tt set v1='NM8HV723TWUXSOBD7UIRKVOV7H5YJ83QYYUFI0H10XPEYE1F0D51VNWRG0YLO39ONIHJ6HBM6WIZAFYFUT8DBT5K637RW8BT05UU3XSPHLHEOG62W6GGYSWSM1VVC6O3RU08WSPCZ8Z9W56DJXQRCQX79OKWIGE0GTVJ5IFF3F5LQXWOUBVOZ55EK2J1UHZK4A22KFN656WWMBGYNVBZYFT9RSW8N8BYI5UKG9Q8IW8XVDQ9WZVDI6TVPQGHDH16T' where id=77;
-update noar ti set v1='NM8HV723TWUXSOBD7UIRKVOV7H5YJ83QYYUFI0H10XPEYE1F0D51VNWRG0YLO39ONIHJ6HBM6WIZAFYFUT8DBT5K637RW8BT05UU3XSPHLHEOG62W6GGYSWSM1VVC6O3RU08WSPCZ8Z9W56DJXQRCQX79OKWIGE0GTVJ5IFF3F5LQXWOUBVOZ55EK2J1UHZK4A22KFN656WWMBGYNVBZYFT9RSW8N8BYI5UKG9Q8IW8XVDQ9WZVDI6TVPQGHDH16T' where id=77;
-update noar tt set v2='T8BEEU1BI4QFYVTHCAUKHUAU4VRI86XUGCL66119CXJMXQU0Q6J3TR4SCJIHIMJMUGMJ84B22XGGSOTVOVZO1TJT8YIS3G6Y1ETTYK9061SY3N9GG6GYUXU3O4VENJ1138BU7KQAKXE457SDR9D6U1B3F8H07ZWEF7UCU0WRNIP2PD3F9D8NP7DXJR06ND3SYST5AIPKW3DS5I6CENXA6E6GJQ8XB40VGSZ9MWMIQMUVQ5P6CNUL9FMB4FEGTJCA4' where id=77;
-update noar ti set v2='T8BEEU1BI4QFYVTHCAUKHUAU4VRI86XUGCL66119CXJMXQU0Q6J3TR4SCJIHIMJMUGMJ84B22XGGSOTVOVZO1TJT8YIS3G6Y1ETTYK9061SY3N9GG6GYUXU3O4VENJ1138BU7KQAKXE457SDR9D6U1B3F8H07ZWEF7UCU0WRNIP2PD3F9D8NP7DXJR06ND3SYST5AIPKW3DS5I6CENXA6E6GJQ8XB40VGSZ9MWMIQMUVQ5P6CNUL9FMB4FEGTJCA4' where id=77;
-update noar tt set v3='Z2LB146QXCQ1K30327L0P5C61U2NHPVF43EUZB8LMPNM0VZULCK1L77BK760Y16RS0I6TZ8VLC7OEUAC90NMRMN6PWBUKS0R9C7K5J5CXX5XMP50Y4EPK7M7DR6SFIKGOSMEC0X5NE7D8OQ8BW2M8R2UK5G6EMSON0PDVYW9LTZQ1SRSOOGD08EPKS53RHYRLJ7G3NYIFUVGTESDQPOQG3JTGHPSLLE0CSFHWMTN5DPLIX25ZZXWPD8UU3DMIO8G3' where id=77;
-update noar ti set v3='Z2LB146QXCQ1K30327L0P5C61U2NHPVF43EUZB8LMPNM0VZULCK1L77BK760Y16RS0I6TZ8VLC7OEUAC90NMRMN6PWBUKS0R9C7K5J5CXX5XMP50Y4EPK7M7DR6SFIKGOSMEC0X5NE7D8OQ8BW2M8R2UK5G6EMSON0PDVYW9LTZQ1SRSOOGD08EPKS53RHYRLJ7G3NYIFUVGTESDQPOQG3JTGHPSLLE0CSFHWMTN5DPLIX25ZZXWPD8UU3DMIO8G3' where id=77;
-update noar tt set v0='29IEVV2VC30F5OO9DQXIXTA11VXKRXB158ZNV40SNKBAMVHCY48LZ7EXQ879A08N766L46AKJJCE2W32TR8OQOIHFC3RV8232SABMQK0X3D32STQZXQMD2AP7FIDNYTKLDC5V19EMSB0179BJPZ33J7206FQZXZHDT2UMBRUTHMABIFNCX4WLEUWAGN2A0TZDBULK4GHDNPJFWDJJDOQAQO0XSLBUNA61QTSK720OOV3GATYBIPXA1EBIED2DNXOE' where id=78;
-update noar ti set v0='29IEVV2VC30F5OO9DQXIXTA11VXKRXB158ZNV40SNKBAMVHCY48LZ7EXQ879A08N766L46AKJJCE2W32TR8OQOIHFC3RV8232SABMQK0X3D32STQZXQMD2AP7FIDNYTKLDC5V19EMSB0179BJPZ33J7206FQZXZHDT2UMBRUTHMABIFNCX4WLEUWAGN2A0TZDBULK4GHDNPJFWDJJDOQAQO0XSLBUNA61QTSK720OOV3GATYBIPXA1EBIED2DNXOE' where id=78;
-update noar tt set v1='O2CZ4IKJ3US5Q376OFNLFOC5U789CY4WYVKMZBY6G4DGZPN2REBJRVCBD1VHJNUL9PDPLFHY6Y9PND3KJZEOPUU0S1CU1JXC63CD2VA1095X311EGB306DMB20PNMQZZPWG8DDI653DLS2L4WQF8MAPC8ZHBKSN9UEA35JDE6LJ5MTGVY7FN9FVY8MRL5PB8EFURSE3N524HUD7109VQZ1BB73SKTV0XVX1512PXH7P93AGKUNNN3IG8TN4T9L0MW' where id=78;
-update noar ti set v1='O2CZ4IKJ3US5Q376OFNLFOC5U789CY4WYVKMZBY6G4DGZPN2REBJRVCBD1VHJNUL9PDPLFHY6Y9PND3KJZEOPUU0S1CU1JXC63CD2VA1095X311EGB306DMB20PNMQZZPWG8DDI653DLS2L4WQF8MAPC8ZHBKSN9UEA35JDE6LJ5MTGVY7FN9FVY8MRL5PB8EFURSE3N524HUD7109VQZ1BB73SKTV0XVX1512PXH7P93AGKUNNN3IG8TN4T9L0MW' where id=78;
-update noar tt set v2='7MVBE30ICEGL02SN6Z82VSS93YD88NHCIR09WMZHD5L5JA4K366JQAD1TRRED086OVNV4ZW80E8PP1ZKP1ACZ53PGJVXVSI0NNC0CN1XW6RFC0FUBMF535X9A4FWA28C1BSB9FOIJJXGAX3JE9F0AWOW0HQYTQRMYLWAUMD1MXN9324Q8QW40U4TGFD3W8J2NP29VIML4F2GNYDQWTV5M3QRCVSMEN2DZ8X0ADL0TH28LLHYQ2DVNY9G979C5NJXF' where id=78;
-update noar ti set v2='7MVBE30ICEGL02SN6Z82VSS93YD88NHCIR09WMZHD5L5JA4K366JQAD1TRRED086OVNV4ZW80E8PP1ZKP1ACZ53PGJVXVSI0NNC0CN1XW6RFC0FUBMF535X9A4FWA28C1BSB9FOIJJXGAX3JE9F0AWOW0HQYTQRMYLWAUMD1MXN9324Q8QW40U4TGFD3W8J2NP29VIML4F2GNYDQWTV5M3QRCVSMEN2DZ8X0ADL0TH28LLHYQ2DVNY9G979C5NJXF' where id=78;
-update noar tt set v3='NXI9Z1155C569CT5SCNSUP1A94YUH0PQ8K6BJ40PCFL3TSL37GE4F55JWK87BQUERLU9TMN8RHHAWUL6VKF7JR6U6XJLQH8E3NTL8XJJW38ZOG0U9SS8A6LUJJWWLV3RTUP8M24RJUOU16ZUP8IW0BSFBPUDA6O5GI89QHBCQ9G3IV1NXDXC7WIH0AM5R1QHC2ATKCXGRH2C1BBOFJ8IDN5V55O6ALOZ7OFVAMMBL624GHZVRBBL4FCLOX5IG7CT9' where id=78;
-update noar ti set v3='NXI9Z1155C569CT5SCNSUP1A94YUH0PQ8K6BJ40PCFL3TSL37GE4F55JWK87BQUERLU9TMN8RHHAWUL6VKF7JR6U6XJLQH8E3NTL8XJJW38ZOG0U9SS8A6LUJJWWLV3RTUP8M24RJUOU16ZUP8IW0BSFBPUDA6O5GI89QHBCQ9G3IV1NXDXC7WIH0AM5R1QHC2ATKCXGRH2C1BBOFJ8IDN5V55O6ALOZ7OFVAMMBL624GHZVRBBL4FCLOX5IG7CT9' where id=78;
-update noar tt set v0='Q3FFZD7DDX86QMDGSJY2BRU58T98MFBN7BSDX49FII54HWDENRUHG6GP3X2SS4TD10U9OHHIW74AA99VHLM05GQECAJCA106FQX0B9CSQ5ULJ2LHTA3JSW9DU6GYQFGDNPXCRE2TQ0F4D3T0ICXJIK4UH8CN94CKVZYWETQ6M14L4P4VLLJFT2ODOIM5OG1C37CTMI84H462WMR0U75238YRCZ32335JO2T37ATFFU2R986OFMB21LRSXU7OZ8LSB' where id=79;
-update noar ti set v0='Q3FFZD7DDX86QMDGSJY2BRU58T98MFBN7BSDX49FII54HWDENRUHG6GP3X2SS4TD10U9OHHIW74AA99VHLM05GQECAJCA106FQX0B9CSQ5ULJ2LHTA3JSW9DU6GYQFGDNPXCRE2TQ0F4D3T0ICXJIK4UH8CN94CKVZYWETQ6M14L4P4VLLJFT2ODOIM5OG1C37CTMI84H462WMR0U75238YRCZ32335JO2T37ATFFU2R986OFMB21LRSXU7OZ8LSB' where id=79;
-update noar tt set v1='1CHHHKNY6CMSUK3X4JJYU1ID0T2WYA4QSL7C5KSJ8L1WULYTTPSWPJLNPEV7R9D37H0F819S5PDBQ483AO8ZYT64O69U2XPV0EP9X549G4PPBKMY1P8Z1JOMAANYSO6JF19GJ1IHUBVOSZDNGROFG26KW31CF8HSSVJRTVRUXSQTDJKI1KF3J281QAL41WP4Q2CKXRNCWLQ4QUOV1C8UN4DYCSPN5PYD1KHZ5I7MIQ6ZDLR4S7R5BXVQ3CK04D63M' where id=79;
-update noar ti set v1='1CHHHKNY6CMSUK3X4JJYU1ID0T2WYA4QSL7C5KSJ8L1WULYTTPSWPJLNPEV7R9D37H0F819S5PDBQ483AO8ZYT64O69U2XPV0EP9X549G4PPBKMY1P8Z1JOMAANYSO6JF19GJ1IHUBVOSZDNGROFG26KW31CF8HSSVJRTVRUXSQTDJKI1KF3J281QAL41WP4Q2CKXRNCWLQ4QUOV1C8UN4DYCSPN5PYD1KHZ5I7MIQ6ZDLR4S7R5BXVQ3CK04D63M' where id=79;
-update noar tt set v2='9LW7DQ1MLCRTJ9L1BRBBYOAR4M89KDJT9U00AO2VV7C48FOJRR1YQ17G0ACP25CL88T9KN2IHKNIQNZE27W2YZTD3D6JUPME6URTAPYTY7UTE80CS1GHBBJIRLLATPIBMXO1H47ZZBN1ZW07TX1P49PX4GZXNWT837N4QMS1KZ5MHGQ86Z7A2GDPDE12BH2S41RG0A1GVD52BXKXI7YFG57KUGS1C9TKYUMTZVMAQ34A60FI43R4R4HDTMVJC2QYA' where id=79;
-update noar ti set v2='9LW7DQ1MLCRTJ9L1BRBBYOAR4M89KDJT9U00AO2VV7C48FOJRR1YQ17G0ACP25CL88T9KN2IHKNIQNZE27W2YZTD3D6JUPME6URTAPYTY7UTE80CS1GHBBJIRLLATPIBMXO1H47ZZBN1ZW07TX1P49PX4GZXNWT837N4QMS1KZ5MHGQ86Z7A2GDPDE12BH2S41RG0A1GVD52BXKXI7YFG57KUGS1C9TKYUMTZVMAQ34A60FI43R4R4HDTMVJC2QYA' where id=79;
-update noar tt set v3='O8LRF4704XQ0JSM6M02LTI146T773PP9T4ZYYQO36S4CCBPLR8T6CUAP02YVKZ66ZHD35OUDMHGATSR5RUB6KZEDUO4FQWH8Q9ONW70C1LFTE7D4WP3EIC3RJH7XQWS7Q8PCMX7O5MUODVB6B3H8CE6PUMNJAKND4PODW6D3DGG5C8VBV7CKIB2OKGSGDPMN6SFT8R03MV07L4EASBRM7EXIRXZ80DJ7QHKRUITBY45X7L4ASLBBTOABIHRU7VEUA' where id=79;
-update noar ti set v3='O8LRF4704XQ0JSM6M02LTI146T773PP9T4ZYYQO36S4CCBPLR8T6CUAP02YVKZ66ZHD35OUDMHGATSR5RUB6KZEDUO4FQWH8Q9ONW70C1LFTE7D4WP3EIC3RJH7XQWS7Q8PCMX7O5MUODVB6B3H8CE6PUMNJAKND4PODW6D3DGG5C8VBV7CKIB2OKGSGDPMN6SFT8R03MV07L4EASBRM7EXIRXZ80DJ7QHKRUITBY45X7L4ASLBBTOABIHRU7VEUA' where id=79;
-update noar tt set v0='5ERX9GS9UO6KRUFIFQ3EYM7WIWVX4BN5MQZLKH3ZK9UYY5QSHKP0G04ALNCD2TNHQ7TXURQNH07B3OR16KOEUUJPJMC12MEX88SOPSM6OR9OZA549SN9768C3KMXDTX94XPFBJDO8K0RWHU6CEMYIGYMOI39HJN6SYLB79WLIO4FWMV8CHOR23N3UHVOVCUMGQI7HF52OEFEDUFLLAKDD04JEW6F5QS7EGL8JUHPN4IX1ORREBK8P1CVGU0H90P5G' where id=80;
-update noar ti set v0='5ERX9GS9UO6KRUFIFQ3EYM7WIWVX4BN5MQZLKH3ZK9UYY5QSHKP0G04ALNCD2TNHQ7TXURQNH07B3OR16KOEUUJPJMC12MEX88SOPSM6OR9OZA549SN9768C3KMXDTX94XPFBJDO8K0RWHU6CEMYIGYMOI39HJN6SYLB79WLIO4FWMV8CHOR23N3UHVOVCUMGQI7HF52OEFEDUFLLAKDD04JEW6F5QS7EGL8JUHPN4IX1ORREBK8P1CVGU0H90P5G' where id=80;
-update noar tt set v1='Z760IJEEUXH9MNILGXL3X1AICMXZ8K9G66B2WA39SDVDG9CNWCKZU1XXDA5LNYV4UT5DORMX17T6PNR0V4B3TD7VTAY0F4ZWW4U34P3COLBBIXR7567URPVZKKP857QH0230GNQ629SUTBQPQ5WPH4RQHYQUWMWLF1NHCMB7JFPTXPML67FSAMXE975VL4DCK3A8Q46BLOIXG3QETW7EWDHQPXLUYSKP61B71LTM1LNF0ZTOW02A95QAEQOL02VQ4' where id=80;
-update noar ti set v1='Z760IJEEUXH9MNILGXL3X1AICMXZ8K9G66B2WA39SDVDG9CNWCKZU1XXDA5LNYV4UT5DORMX17T6PNR0V4B3TD7VTAY0F4ZWW4U34P3COLBBIXR7567URPVZKKP857QH0230GNQ629SUTBQPQ5WPH4RQHYQUWMWLF1NHCMB7JFPTXPML67FSAMXE975VL4DCK3A8Q46BLOIXG3QETW7EWDHQPXLUYSKP61B71LTM1LNF0ZTOW02A95QAEQOL02VQ4' where id=80;
-update noar tt set v2='L78CIOWIEKYZTNHFVWC6TW66NLQJ0GP4CASGEJ5B79LD5MLVVPIG6R8W98T1OZ16ZY7QXHZ8QIZADOFMRV2AOXPW3GRD9K087QBCGQ9TWA7LAF26KDJ51P9SM0N7L8E2K6MRYUVY04GG4TZZMNP0GLH8U8TRNB7PYO7NE96HGX26MJSXXDBZ7QRBRWSWKOUA0IVO1H95XLFACM8J37TH97K1JSG6AUFLEA7Q8X6IHM7385I7PIE5J69KGYKPLP0YL' where id=80;
-update noar ti set v2='L78CIOWIEKYZTNHFVWC6TW66NLQJ0GP4CASGEJ5B79LD5MLVVPIG6R8W98T1OZ16ZY7QXHZ8QIZADOFMRV2AOXPW3GRD9K087QBCGQ9TWA7LAF26KDJ51P9SM0N7L8E2K6MRYUVY04GG4TZZMNP0GLH8U8TRNB7PYO7NE96HGX26MJSXXDBZ7QRBRWSWKOUA0IVO1H95XLFACM8J37TH97K1JSG6AUFLEA7Q8X6IHM7385I7PIE5J69KGYKPLP0YL' where id=80;
-update noar tt set v3='ROHU3JWF647KJDT4HJUJ2S5WQ1HJFDCE6BMNDUETEV9AENM3MMVBDENN42MHS4093TUCWNF3UBLEN8AVQ9R8RNUQ0KODU3CJXDKU79JMOK6B17ZQX5H066299S03HG2CS7HAE0XWA31Z5O27BDTBMH00AMZGURMXAY6N3DKPHWGXJMTPV8F2K261BHUBAXB3K9QY38MC7AZJIAVHF350FFPFBVPRV9CCJVNFNXFO00VFH5BO71J2M97BHCZH5GGII' where id=80;
-update noar ti set v3='ROHU3JWF647KJDT4HJUJ2S5WQ1HJFDCE6BMNDUETEV9AENM3MMVBDENN42MHS4093TUCWNF3UBLEN8AVQ9R8RNUQ0KODU3CJXDKU79JMOK6B17ZQX5H066299S03HG2CS7HAE0XWA31Z5O27BDTBMH00AMZGURMXAY6N3DKPHWGXJMTPV8F2K261BHUBAXB3K9QY38MC7AZJIAVHF350FFPFBVPRV9CCJVNFNXFO00VFH5BO71J2M97BHCZH5GGII' where id=80;
-update noar tt set v0='7IAQL7HCL9MS2N4H6MQRE7R98CHC5JRXI61AJOZQBLQVQ7PKGYAML3TMKZP6TCYNYEI030V838YCWSLKHT557WWIJ0MJIQA8WMMJHWHNIG4PXPAN626XG7PQT8BWJEVZ8VMNQGHCCYAXVZA4OMKO6H9AQK719WCQUZFG3CD928C7RN270PZIAZB3SHFLZSAK20WJK8VHVFN9CQ8XFGB0Q41TGNBQH8E1N2N290PNMUUCZ7YS0MWN6S1GD6D9CDF38' where id=81;
-update noar ti set v0='7IAQL7HCL9MS2N4H6MQRE7R98CHC5JRXI61AJOZQBLQVQ7PKGYAML3TMKZP6TCYNYEI030V838YCWSLKHT557WWIJ0MJIQA8WMMJHWHNIG4PXPAN626XG7PQT8BWJEVZ8VMNQGHCCYAXVZA4OMKO6H9AQK719WCQUZFG3CD928C7RN270PZIAZB3SHFLZSAK20WJK8VHVFN9CQ8XFGB0Q41TGNBQH8E1N2N290PNMUUCZ7YS0MWN6S1GD6D9CDF38' where id=81;
-update noar tt set v1='WHCYLKOEHI8OEAXP0KP8WICKENH4S8LI6246ZG0NVGL8G4WZFB1CM8GEA10O4G79LO79T0YKNKNHE8Y1VMPGB1YBHRA5SR6R3F9GC0K45CG9AYWG0OZ52AKNMF50YA9Q22OKXQZ111CHQESQAXEASOTAVF0ZFJ156DXRYPTW9M7OE2QDJGBEGCY9H63YHN6MI95K2ZMJPWE02VMFGTSKHAY92X65TCRXI4LXSDPGBHDXNM84ZWDOC2WX3S51A93BM' where id=81;
-update noar ti set v1='WHCYLKOEHI8OEAXP0KP8WICKENH4S8LI6246ZG0NVGL8G4WZFB1CM8GEA10O4G79LO79T0YKNKNHE8Y1VMPGB1YBHRA5SR6R3F9GC0K45CG9AYWG0OZ52AKNMF50YA9Q22OKXQZ111CHQESQAXEASOTAVF0ZFJ156DXRYPTW9M7OE2QDJGBEGCY9H63YHN6MI95K2ZMJPWE02VMFGTSKHAY92X65TCRXI4LXSDPGBHDXNM84ZWDOC2WX3S51A93BM' where id=81;
-update noar tt set v2='GGVI66QTBSD6H37N1UFPW2UASZB6U08I538EFE6AYGEOSG1Y4OL50FRIUW1TYDSX5NAGMUBQTVP1EI4NK85IR7BATNDZ2GTXWOROVV0GQ1IO5W1FSANU1FD6L81X6QP8EFSJ49BZO286PLZAFYNNSA6ANW8NUB8ZDO6BXOUU2NE3IC3NCUYE27L5BB0UPNNAFMOTTOXOHG3BZTV004FS0ID6H740HMCXNNTPED13B6NAUDYMBZSXHRDK42CL6WR5E' where id=81;
-update noar ti set v2='GGVI66QTBSD6H37N1UFPW2UASZB6U08I538EFE6AYGEOSG1Y4OL50FRIUW1TYDSX5NAGMUBQTVP1EI4NK85IR7BATNDZ2GTXWOROVV0GQ1IO5W1FSANU1FD6L81X6QP8EFSJ49BZO286PLZAFYNNSA6ANW8NUB8ZDO6BXOUU2NE3IC3NCUYE27L5BB0UPNNAFMOTTOXOHG3BZTV004FS0ID6H740HMCXNNTPED13B6NAUDYMBZSXHRDK42CL6WR5E' where id=81;
-update noar tt set v3='0CUC6PG8338586R61KV252EUYFR6KCS93634XBUJYBEBJDT0DPE4U2HCQVHLBDMQZAISIVR7DOE0YHF200PAUKMKTC7DKMGYD66XVTPKVBAO0XQJ3PRZEWR5YFXKCL3O1OXNI52P3R2JZ7VS492LH2ROOQJS7M7D8TX8T38BTNJQ702C9Q49UFV6H2WGRE85XKBPAYW0JLECJCPK78O95YP8M0W5URK8707NUBMPHALYU67CCO8HOVH2DARLRYJ9E' where id=81;
-update noar ti set v3='0CUC6PG8338586R61KV252EUYFR6KCS93634XBUJYBEBJDT0DPE4U2HCQVHLBDMQZAISIVR7DOE0YHF200PAUKMKTC7DKMGYD66XVTPKVBAO0XQJ3PRZEWR5YFXKCL3O1OXNI52P3R2JZ7VS492LH2ROOQJS7M7D8TX8T38BTNJQ702C9Q49UFV6H2WGRE85XKBPAYW0JLECJCPK78O95YP8M0W5URK8707NUBMPHALYU67CCO8HOVH2DARLRYJ9E' where id=81;
-update noar tt set v0='SROIC3LDYM70OIGPPB8C8TCQFKGYIH7MO31KZM3B36A2F74R99PFX9YELIANGQZP5OY3XRBVU3264KB971HUBIBVLD2PY3NPEOOU8SJQLHCPF6BCJTMEF5YMU0UKPGSBO3I9EPN6DQCINB3PDKGPV7XCXLAPCTV5L07SYFAQ1PXW1IKXWV2V76EOAJHERBMWMNSTU9KVT9S8DEHB4MQW55HGZHSY9EZG97H4RUUT36EWBYJGXHZT1NV59EYHJRQHR' where id=82;
-update noar ti set v0='SROIC3LDYM70OIGPPB8C8TCQFKGYIH7MO31KZM3B36A2F74R99PFX9YELIANGQZP5OY3XRBVU3264KB971HUBIBVLD2PY3NPEOOU8SJQLHCPF6BCJTMEF5YMU0UKPGSBO3I9EPN6DQCINB3PDKGPV7XCXLAPCTV5L07SYFAQ1PXW1IKXWV2V76EOAJHERBMWMNSTU9KVT9S8DEHB4MQW55HGZHSY9EZG97H4RUUT36EWBYJGXHZT1NV59EYHJRQHR' where id=82;
-update noar tt set v1='UDYCTXDNP6G6W3I140VDNAPYR48F2ETEPFV0RKPET0388DS7793BKGHR8TWBMGZMIIL52T9Z1FQ2IVQD7K895IUE3GZO92AOGF8U1GGYGU7NMXMXVUBY6OMIQRGNZ56BMAOO9L8GYKSH5HS1YTAD8CIXE1N7W93OEBVCJGSW4ZXUKBHGFFZIPXL93BEYLK9FKY6AUYAVCZIRWPG6SVSTW79KP0FWZYO0Y85UMXBGNJJ7PZDMRNR3HA09U4O4XBR8Y' where id=82;
-update noar ti set v1='UDYCTXDNP6G6W3I140VDNAPYR48F2ETEPFV0RKPET0388DS7793BKGHR8TWBMGZMIIL52T9Z1FQ2IVQD7K895IUE3GZO92AOGF8U1GGYGU7NMXMXVUBY6OMIQRGNZ56BMAOO9L8GYKSH5HS1YTAD8CIXE1N7W93OEBVCJGSW4ZXUKBHGFFZIPXL93BEYLK9FKY6AUYAVCZIRWPG6SVSTW79KP0FWZYO0Y85UMXBGNJJ7PZDMRNR3HA09U4O4XBR8Y' where id=82;
-update noar tt set v2='74EERGPYEQ8TB15ROHJZUQS70ZR8XBV0ESRE60YP6NLNKAPHYVS1PN3WIN65YVPTLQOARM9PX521WLO718I3DHRGDFGMULT6I5BPGMMK8SPE87G7BMA6BRIXCLFY6DF6PVEN0G1U9F0GZXN2AARQNV0HJL9KEQP08VPUNXM2P1RJG7B79Y4O0YCIOQ2WDJQKWERATSTR6JN1BACF3QMH5T8LQRTTIVGVI27Y6YYS0TCRLH62LYRIC7CKVJYYFW9YR' where id=82;
-update noar ti set v2='74EERGPYEQ8TB15ROHJZUQS70ZR8XBV0ESRE60YP6NLNKAPHYVS1PN3WIN65YVPTLQOARM9PX521WLO718I3DHRGDFGMULT6I5BPGMMK8SPE87G7BMA6BRIXCLFY6DF6PVEN0G1U9F0GZXN2AARQNV0HJL9KEQP08VPUNXM2P1RJG7B79Y4O0YCIOQ2WDJQKWERATSTR6JN1BACF3QMH5T8LQRTTIVGVI27Y6YYS0TCRLH62LYRIC7CKVJYYFW9YR' where id=82;
-update noar tt set v3='5C29FPCW6KQ1CGGHRXVNX6NYT4A7R9MKEJZTXWQXV5MJ3028G00BR6438SUVYQ6G518WBVN5UQSUF2DG16H54XA42G3FJGU2J2RVC58LR7LE456XODPR0Y74J4TN66DY6RUEOEINZW4NHZVZGCFDG6S5Z1H2L0NX3KKZ4CUI4S9YMNOIBRFBTYN039WL6S0FTVFZTLU4LJSV71VSHZEEQTRH1F8OLT1NPQ0GJ8IARUHCJDOTIFHLX7CX25EPZRSFF' where id=82;
-update noar ti set v3='5C29FPCW6KQ1CGGHRXVNX6NYT4A7R9MKEJZTXWQXV5MJ3028G00BR6438SUVYQ6G518WBVN5UQSUF2DG16H54XA42G3FJGU2J2RVC58LR7LE456XODPR0Y74J4TN66DY6RUEOEINZW4NHZVZGCFDG6S5Z1H2L0NX3KKZ4CUI4S9YMNOIBRFBTYN039WL6S0FTVFZTLU4LJSV71VSHZEEQTRH1F8OLT1NPQ0GJ8IARUHCJDOTIFHLX7CX25EPZRSFF' where id=82;
-update noar tt set v0='A93HJINGRDUQSPDDEO9JTQ3I5LZ7G29YXND123YYRRT0A1RLN870GBD1HSEI4JGOYSPRBU6QPX2H7Z1MRZ8Z2W1MNRZHPLKR0USOSDWLJD9B982AQGAQQBFEHM96H099B7WT8OEDAJTO181FW9N9WCMUOQE3NR0FCJHOLJDGM5COIV0Q2M467D04UU7M0BDF4SY8VZQT3Y3A7RLXAXD4351YNEOSQSQDM73U4EFC4SBDYJKIFK36FKS76C93WLNC6' where id=83;
-update noar ti set v0='A93HJINGRDUQSPDDEO9JTQ3I5LZ7G29YXND123YYRRT0A1RLN870GBD1HSEI4JGOYSPRBU6QPX2H7Z1MRZ8Z2W1MNRZHPLKR0USOSDWLJD9B982AQGAQQBFEHM96H099B7WT8OEDAJTO181FW9N9WCMUOQE3NR0FCJHOLJDGM5COIV0Q2M467D04UU7M0BDF4SY8VZQT3Y3A7RLXAXD4351YNEOSQSQDM73U4EFC4SBDYJKIFK36FKS76C93WLNC6' where id=83;
-update noar tt set v1='ENHVA29U3RP4WUZ395S1LOVG22X26CBAI0ZE342Q8CEWNLTO0GNF2GIN54OSEXK35AJ7I3FFQQCHYQQ7G27FJCYFD24920TSIWTJ9KQE0C6POSK8CKUC8T5061ILO4OJAVGQJE2P6CDUEZU93JA2HZ50NF3IXF5P24Q8V7ZYHS801487UNF6AOD2SI3YVVEW8M39BZEJ5ZLA66SCI18YQ48V02J91FDJO9H3LF8FYTF35SKYKW7DQZOU3OYRP5RLW' where id=83;
-update noar ti set v1='ENHVA29U3RP4WUZ395S1LOVG22X26CBAI0ZE342Q8CEWNLTO0GNF2GIN54OSEXK35AJ7I3FFQQCHYQQ7G27FJCYFD24920TSIWTJ9KQE0C6POSK8CKUC8T5061ILO4OJAVGQJE2P6CDUEZU93JA2HZ50NF3IXF5P24Q8V7ZYHS801487UNF6AOD2SI3YVVEW8M39BZEJ5ZLA66SCI18YQ48V02J91FDJO9H3LF8FYTF35SKYKW7DQZOU3OYRP5RLW' where id=83;
-update noar tt set v2='OCC0KHJO0C6BAIRDZOVJ6XWKDNEK3PH1OQTIUOF8WQRD31UAQOA51N9NXZYRCFUOGSQRADNMUMI4KAFI8IUIGG5XBGKF35QR2VQCSQS8OFLXIBZY2HC6E3CG55L5X8KBRFX1F5M9ISWLDJQOPP8QANTN7VSUYRA8R3JDXQ2KK0WMTSTAIY3ZBQUWT7O4IHP3WHGBQRL7M2FCP1TDK51MAO180U9RUUP97IKPDZZO0GTAL7MIRKIW03DGSXTG0AJTM' where id=83;
-update noar ti set v2='OCC0KHJO0C6BAIRDZOVJ6XWKDNEK3PH1OQTIUOF8WQRD31UAQOA51N9NXZYRCFUOGSQRADNMUMI4KAFI8IUIGG5XBGKF35QR2VQCSQS8OFLXIBZY2HC6E3CG55L5X8KBRFX1F5M9ISWLDJQOPP8QANTN7VSUYRA8R3JDXQ2KK0WMTSTAIY3ZBQUWT7O4IHP3WHGBQRL7M2FCP1TDK51MAO180U9RUUP97IKPDZZO0GTAL7MIRKIW03DGSXTG0AJTM' where id=83;
-update noar tt set v3='AQA45B652PEG93X2GUTBCA2CL7LG6DWQ3MW7YBI4T2M8JEEULAPKKS87K84MYCYLZTTGF7O9ZIQDDAM2FDKYCFGX4NOLQO4ZHO1Q1HBD64BWHOK7EC4H40585WRSYO6B8MXCW837TP0R9OX9JMZ6S23S4LUFB9KCN75CVAS34DWOUNHR0GAVXBGTVO0MHCL639JZNDJ8QOK9ASA7TEEIJNSXXZM7MVB96ED59E3JJZ4F62X6KISZOTRQPZPHCWTDZ' where id=83;
-update noar ti set v3='AQA45B652PEG93X2GUTBCA2CL7LG6DWQ3MW7YBI4T2M8JEEULAPKKS87K84MYCYLZTTGF7O9ZIQDDAM2FDKYCFGX4NOLQO4ZHO1Q1HBD64BWHOK7EC4H40585WRSYO6B8MXCW837TP0R9OX9JMZ6S23S4LUFB9KCN75CVAS34DWOUNHR0GAVXBGTVO0MHCL639JZNDJ8QOK9ASA7TEEIJNSXXZM7MVB96ED59E3JJZ4F62X6KISZOTRQPZPHCWTDZ' where id=83;
-update noar tt set v0='VHPHX3FNR8BD432JAU9JYZBEGTBEM8NYUVI1S3E5MBKLKN29314QG5XJ04QTEL61TSVO9QQHM3VIH3YHLAJ6QPZEXVSM34OLT5V9S91J10NZTG40XGUNKSTTC83TQ37DQZYKRNKPQWY5L4ZGK5D1V0C8BJGM9KEK43L2LL5UMQR7HWS78Z040DARY0C8X7PLG8J805DIB16LZMPVOKPGC7KWZAKFOF0AJK1M6LWJWO6IFT9PNRL73FSE0MFLYXGAJ' where id=84;
-update noar ti set v0='VHPHX3FNR8BD432JAU9JYZBEGTBEM8NYUVI1S3E5MBKLKN29314QG5XJ04QTEL61TSVO9QQHM3VIH3YHLAJ6QPZEXVSM34OLT5V9S91J10NZTG40XGUNKSTTC83TQ37DQZYKRNKPQWY5L4ZGK5D1V0C8BJGM9KEK43L2LL5UMQR7HWS78Z040DARY0C8X7PLG8J805DIB16LZMPVOKPGC7KWZAKFOF0AJK1M6LWJWO6IFT9PNRL73FSE0MFLYXGAJ' where id=84;
-update noar tt set v1='DA8A6LDDZ1LVOOLD12D58LQ0L4R1C54ONGOEJH62BMVJ6S9LGCF2X3CNFP7X3N31VQSQQKZN2ZFO9EBFS84URHR01YPS2PLT7DPF5U44O06V41B6ZJUPPZTQHO9XM9Z9001RVFHJL7BETRRFDEJM7829O9VELWKVXFQBT1MPCC857DJGVPWVO5H5RPNBA10F8KKORGXJUA6UU22MOFEIHD1TAK5XGO0K1S94UWBYZYUESCBH5DA6U77WEOU4G6NNX' where id=84;
-update noar ti set v1='DA8A6LDDZ1LVOOLD12D58LQ0L4R1C54ONGOEJH62BMVJ6S9LGCF2X3CNFP7X3N31VQSQQKZN2ZFO9EBFS84URHR01YPS2PLT7DPF5U44O06V41B6ZJUPPZTQHO9XM9Z9001RVFHJL7BETRRFDEJM7829O9VELWKVXFQBT1MPCC857DJGVPWVO5H5RPNBA10F8KKORGXJUA6UU22MOFEIHD1TAK5XGO0K1S94UWBYZYUESCBH5DA6U77WEOU4G6NNX' where id=84;
-update noar tt set v2='PJ5LUALL2G88Y3ZL176YQU77760USNMM7DQFCAURHMULAAJYXAZ3L9FSS2U59WXBWH0U9ZHUE7NK9EJK3FPIA3FTDS3SIY4152K1GXXBRZE00OKT04Y6W5ENMX6K0XRW0X6RGECKIYI22GX1XC4R14RN4SO9N7M1MFB12LH3J3UN4FIFYK69XKRPE4BWDUWCV7X5W878NHED2ENWETP79LKP2JK75E72B236NS6CWW3N24TIBGBOH3AO3LAPEU10D' where id=84;
-update noar ti set v2='PJ5LUALL2G88Y3ZL176YQU77760USNMM7DQFCAURHMULAAJYXAZ3L9FSS2U59WXBWH0U9ZHUE7NK9EJK3FPIA3FTDS3SIY4152K1GXXBRZE00OKT04Y6W5ENMX6K0XRW0X6RGECKIYI22GX1XC4R14RN4SO9N7M1MFB12LH3J3UN4FIFYK69XKRPE4BWDUWCV7X5W878NHED2ENWETP79LKP2JK75E72B236NS6CWW3N24TIBGBOH3AO3LAPEU10D' where id=84;
-update noar tt set v3='0FHAHXLKZRNNHJTOKUA302UYRBXTI3UY45XHDTF7719QRQWXHN3EF360U8YRPVPZ4RZ8VLSPQIKNHGPFKFX8593TT8OMWQRQH1TGH4DSNSHARZP419E7XG7NXP4ZS4L8Q2MTWGXK4K9GCMQV8UOIKDIMZ8MWSWJXKPQ7WFH9RTAPTA5OXR4F5ACOV84T2HGJPI43W3UNMJJ847H0IB1C3LWQXI61Y0YZGAW5KB7MW68KKQIHI1MIKYRU24JH9Z4LN' where id=84;
-update noar ti set v3='0FHAHXLKZRNNHJTOKUA302UYRBXTI3UY45XHDTF7719QRQWXHN3EF360U8YRPVPZ4RZ8VLSPQIKNHGPFKFX8593TT8OMWQRQH1TGH4DSNSHARZP419E7XG7NXP4ZS4L8Q2MTWGXK4K9GCMQV8UOIKDIMZ8MWSWJXKPQ7WFH9RTAPTA5OXR4F5ACOV84T2HGJPI43W3UNMJJ847H0IB1C3LWQXI61Y0YZGAW5KB7MW68KKQIHI1MIKYRU24JH9Z4LN' where id=84;
-update noar tt set v0='YMN4JN4O60G3GKYKGC45LL1YUC7VEJL6GMDCZJ2B0V9C8XYRQ7MEMZCP0VYS3QG8MZQIADP8OG9O1LQJJNTWJQ7E088KCUBFK0G8AL383HER588LS9OMVRYGRQZCCJTQI9V9H8EXT8B56TFLJ1B3AOA3ZW98AYNOYGZ30TJK7QITF7VTHYMLERXYTUDO036X4QN7SWP3QJVTWZGV6KICM1RK8SBH93RGR56I0FJ3IGEEDUO9QEJIWJTMOO88JEJF7' where id=85;
-update noar ti set v0='YMN4JN4O60G3GKYKGC45LL1YUC7VEJL6GMDCZJ2B0V9C8XYRQ7MEMZCP0VYS3QG8MZQIADP8OG9O1LQJJNTWJQ7E088KCUBFK0G8AL383HER588LS9OMVRYGRQZCCJTQI9V9H8EXT8B56TFLJ1B3AOA3ZW98AYNOYGZ30TJK7QITF7VTHYMLERXYTUDO036X4QN7SWP3QJVTWZGV6KICM1RK8SBH93RGR56I0FJ3IGEEDUO9QEJIWJTMOO88JEJF7' where id=85;
-update noar tt set v1='93YXNF3DWKVF61JYNWHWBJ2L68D8SWGM8EX7RIC05S64NR9VRSLKEQOKOMYZARSPCG6LS7BFPLUUT7USADWFI7HW71FR4KANRS2CB6BBWHI81P4V84FTL2UKTGXZBIJI4PUL38N5ABWCYPMC49UUTE0PPACP0B4BRAUV9OLCTC0WULUU0UKDBRAZUW784BO6ESB34W7JLVCKJDBP7YE32JXZ5GXRBUQJYJM779JRRI8WXFE15OF78LCRNVWUTTEAQ' where id=85;
-update noar ti set v1='93YXNF3DWKVF61JYNWHWBJ2L68D8SWGM8EX7RIC05S64NR9VRSLKEQOKOMYZARSPCG6LS7BFPLUUT7USADWFI7HW71FR4KANRS2CB6BBWHI81P4V84FTL2UKTGXZBIJI4PUL38N5ABWCYPMC49UUTE0PPACP0B4BRAUV9OLCTC0WULUU0UKDBRAZUW784BO6ESB34W7JLVCKJDBP7YE32JXZ5GXRBUQJYJM779JRRI8WXFE15OF78LCRNVWUTTEAQ' where id=85;
-update noar tt set v2='3QTKKLRXFDNGY27FTGIOTM2ODR7UI88BC8E6LOUXZUFWC0BFZRHBSMB1TTFEF7UBO8X3YI7DMDXYVSVWYAUGAYHVC7CEORJP5PSN6YN3JEJHDEBECLIKLMPYC8BDU3HNYZ0S9Q2CX915E7MQXNVIT8BYL1CA8D26S0QZV4YKT02DN80EX9DUTA7WGJK04ZU23MHX8DBCVESLKXDFG63ZCF8EDD54M6CLAXZ8J3DFFYNYS2XIWLH9MLYQLSYSTUO6C' where id=85;
-update noar ti set v2='3QTKKLRXFDNGY27FTGIOTM2ODR7UI88BC8E6LOUXZUFWC0BFZRHBSMB1TTFEF7UBO8X3YI7DMDXYVSVWYAUGAYHVC7CEORJP5PSN6YN3JEJHDEBECLIKLMPYC8BDU3HNYZ0S9Q2CX915E7MQXNVIT8BYL1CA8D26S0QZV4YKT02DN80EX9DUTA7WGJK04ZU23MHX8DBCVESLKXDFG63ZCF8EDD54M6CLAXZ8J3DFFYNYS2XIWLH9MLYQLSYSTUO6C' where id=85;
-update noar tt set v3='B8049LHH5FY9AO6WH71L37MBXUHYT4624TX7ZUP5XNL6GF938UC6FB6BTLY8TWHRPW1ZTCIRXS58BWSDN0UO0WX2MZ3U65APTH9IGF650HNRTXHXZFOB1IPQPX239CJXIBD4ECS8MWKN62OO3LEBIE2A454W74X14XE7X7X0068E8L7Q3623NEMWZ1FZKW63M90X787THKZ4FCVVNL76HKXTNXFSDX1V5JTYF41F7XANF4QNZ4XJAFZTIAT3J34SI' where id=85;
-update noar ti set v3='B8049LHH5FY9AO6WH71L37MBXUHYT4624TX7ZUP5XNL6GF938UC6FB6BTLY8TWHRPW1ZTCIRXS58BWSDN0UO0WX2MZ3U65APTH9IGF650HNRTXHXZFOB1IPQPX239CJXIBD4ECS8MWKN62OO3LEBIE2A454W74X14XE7X7X0068E8L7Q3623NEMWZ1FZKW63M90X787THKZ4FCVVNL76HKXTNXFSDX1V5JTYF41F7XANF4QNZ4XJAFZTIAT3J34SI' where id=85;
-update noar tt set v0='07PA99K9Y08R1MHMN8ZPHNZYDDFYKO0PQLHFPQQH4P727IA16R5VO6CJDBQFXI0EC2VMNRITR3WV9HPGJDRIOHUJ00G4S8F5OF8WQNTGC2HPTD9EFI4CK0OVKROTPEEMYP97LEUFWW0GGX4AKXAH7S0JWHJT2N9YU7VPQ9TX7NU2I6O05V7RNS0MYXRSDC3CXXPHXKURL0P42O8GB9XKEXPWZWYEJB6SPGDQU0B9RT8X6VVAQACJYMNY2EU5KKRFH' where id=86;
-update noar ti set v0='07PA99K9Y08R1MHMN8ZPHNZYDDFYKO0PQLHFPQQH4P727IA16R5VO6CJDBQFXI0EC2VMNRITR3WV9HPGJDRIOHUJ00G4S8F5OF8WQNTGC2HPTD9EFI4CK0OVKROTPEEMYP97LEUFWW0GGX4AKXAH7S0JWHJT2N9YU7VPQ9TX7NU2I6O05V7RNS0MYXRSDC3CXXPHXKURL0P42O8GB9XKEXPWZWYEJB6SPGDQU0B9RT8X6VVAQACJYMNY2EU5KKRFH' where id=86;
-update noar tt set v1='MGJOO4EAVA6XK9GVC0I5FGJQ8R88FHA4PXPS0F57S06VJGWVW30VVS426Q2XSZELYBJKOT008PA4R64HJE19QQD8OQ4WHLMY9UH47WT14M10CTQWHLFWP01JXIXBHEMAKCBF1QB6I6D4OK62FMWXIP20BQWL2T13FJ8Y3Q9230T8SK2V4GO2HC9706YSRN75X3IBO6JRTSJ0YO4NBEIOFVKQZ6YD7OUOPU6OV4OK8L82JHUU4W6A8UFHJPV7GTYPV' where id=86;
-update noar ti set v1='MGJOO4EAVA6XK9GVC0I5FGJQ8R88FHA4PXPS0F57S06VJGWVW30VVS426Q2XSZELYBJKOT008PA4R64HJE19QQD8OQ4WHLMY9UH47WT14M10CTQWHLFWP01JXIXBHEMAKCBF1QB6I6D4OK62FMWXIP20BQWL2T13FJ8Y3Q9230T8SK2V4GO2HC9706YSRN75X3IBO6JRTSJ0YO4NBEIOFVKQZ6YD7OUOPU6OV4OK8L82JHUU4W6A8UFHJPV7GTYPV' where id=86;
-update noar tt set v2='0LZB9SU9TDHNNTS3IJ7RA3ABA91ZGHYNMC9JV8GU75YIA0TVVCK7UIQIHR738T5G0RXHYTNTK3NSJ0MW95JWY7ANVL7X16ON0FJ4RIALH7U06RSI9GHWGU2A00G5SMKL0SM0ANNB39SFN2ZPO03IALQ6MNJW6IN0VG9EGGKBLI9DCJ7F9ZC7V7ZPI5696F4T3VGI54CSDANPRB39UXCRW1GJDQIXVTK4WAI8XCBU0UJA8RFSYW6ON6SI9OJQIX4OY' where id=86;
-update noar ti set v2='0LZB9SU9TDHNNTS3IJ7RA3ABA91ZGHYNMC9JV8GU75YIA0TVVCK7UIQIHR738T5G0RXHYTNTK3NSJ0MW95JWY7ANVL7X16ON0FJ4RIALH7U06RSI9GHWGU2A00G5SMKL0SM0ANNB39SFN2ZPO03IALQ6MNJW6IN0VG9EGGKBLI9DCJ7F9ZC7V7ZPI5696F4T3VGI54CSDANPRB39UXCRW1GJDQIXVTK4WAI8XCBU0UJA8RFSYW6ON6SI9OJQIX4OY' where id=86;
-update noar tt set v3='PMV0PY6F1MMZVICFX1NIBKQ7TGHWN5TG7Q6084EAN1S0OPFQGINF5EOOFEJPDDXWTTCN9OZC7HSHBBOXW18GG0XAGBBIJAK7HHRAZOMTYVHX7CJYHBW0NPQZ4N0ICUD6TLAHXP8RRYCLVH5UQ0L1CSXTBWQWZNW8GCKURBA0FAN5XJIK57YCF69OALKB1BRL7N5NLPIJ7OHC0E2V65TJURH9Y8CXDRMOOGUJSGHYLS7TGZ34DEIQY0P1H4NT3MF3Y' where id=86;
-update noar ti set v3='PMV0PY6F1MMZVICFX1NIBKQ7TGHWN5TG7Q6084EAN1S0OPFQGINF5EOOFEJPDDXWTTCN9OZC7HSHBBOXW18GG0XAGBBIJAK7HHRAZOMTYVHX7CJYHBW0NPQZ4N0ICUD6TLAHXP8RRYCLVH5UQ0L1CSXTBWQWZNW8GCKURBA0FAN5XJIK57YCF69OALKB1BRL7N5NLPIJ7OHC0E2V65TJURH9Y8CXDRMOOGUJSGHYLS7TGZ34DEIQY0P1H4NT3MF3Y' where id=86;
-update noar tt set v0='88TCH8BT2A3WQ60BCG7RR6B923JDQ8L26NS8X7J2UPM0AQVH5A0SC1L6V5312Y3KP2RDWHXW1DOW0NSXJEOD1I7YEU8YCCJ54KWGMSMNP3DA6RM4WHGYPVK6OE9IZ3LN3K7L7KZBLSQQFQW2O4XEFL0GYWTJ1ITLTZ1HKKGRNWUNBIV5R1W2CH0B3D616L8B2CWXA49DNCEDGNS2E17PI0FGA49XVZW6JT2PR7T9J8LAMT5NQIUFCMIJ8ZYGZYGFT' where id=87;
-update noar ti set v0='88TCH8BT2A3WQ60BCG7RR6B923JDQ8L26NS8X7J2UPM0AQVH5A0SC1L6V5312Y3KP2RDWHXW1DOW0NSXJEOD1I7YEU8YCCJ54KWGMSMNP3DA6RM4WHGYPVK6OE9IZ3LN3K7L7KZBLSQQFQW2O4XEFL0GYWTJ1ITLTZ1HKKGRNWUNBIV5R1W2CH0B3D616L8B2CWXA49DNCEDGNS2E17PI0FGA49XVZW6JT2PR7T9J8LAMT5NQIUFCMIJ8ZYGZYGFT' where id=87;
-update noar tt set v1='8MH9FXKUB9191VRDMZ2DVPLA2LO0EB8PBRZMMAVCTQPJ4EGL1F01P66W7CNR39ZYJDP73LZTW2I76VP8JBH7VCP6NMI1QBN20JE080DTPCO7DQMZ7SPXBOKUSEU2S35GRR3FYS16U20R2UR87OKVFWSQO8DT3PL3FG49BHS56PY66TY6XXNL4EXE68XX2CB2IYKNYEP5TXCDUYGAY44OVHC288U97G0Q4WXAGMTI5H79FDLIFIMBU2K1L1PY0OR2G' where id=87;
-update noar ti set v1='8MH9FXKUB9191VRDMZ2DVPLA2LO0EB8PBRZMMAVCTQPJ4EGL1F01P66W7CNR39ZYJDP73LZTW2I76VP8JBH7VCP6NMI1QBN20JE080DTPCO7DQMZ7SPXBOKUSEU2S35GRR3FYS16U20R2UR87OKVFWSQO8DT3PL3FG49BHS56PY66TY6XXNL4EXE68XX2CB2IYKNYEP5TXCDUYGAY44OVHC288U97G0Q4WXAGMTI5H79FDLIFIMBU2K1L1PY0OR2G' where id=87;
-update noar tt set v2='QNNPUX98IZ1946B7Y0FSA753076LCPYH1LF69OFIAK95LHFSHPDVFV8X00WLI6G8OQQMN1BNP2GUCLL0P1EE90A73RHO1FN7X27X0Z7B64BHNIIK63BQ1EZM85QTXT9CKHW63DB8ZV093SKGMM9QE318O93H1QUYVD8NYS2CGGHXP832A5YX1IO5HY8917LF5TSC7U2WSG1UPPYHJTHQ01ZFAW1XKZBEAIEON8D8GLJSC5FWI7P93FO0BTV3F2AL0' where id=87;
-update noar ti set v2='QNNPUX98IZ1946B7Y0FSA753076LCPYH1LF69OFIAK95LHFSHPDVFV8X00WLI6G8OQQMN1BNP2GUCLL0P1EE90A73RHO1FN7X27X0Z7B64BHNIIK63BQ1EZM85QTXT9CKHW63DB8ZV093SKGMM9QE318O93H1QUYVD8NYS2CGGHXP832A5YX1IO5HY8917LF5TSC7U2WSG1UPPYHJTHQ01ZFAW1XKZBEAIEON8D8GLJSC5FWI7P93FO0BTV3F2AL0' where id=87;
-update noar tt set v3='K3ZM9BYF6TPV9G5OLX9MC1VE72RJH3EUK00RSCMTXRPOFPJFVAMPPL449BSYZISR9Z33PQGEZ8TOHW5BNPBKBBUWE94EHCS2DW8CBDIREK6082LJ6GZUTCQL6BEU90Q5MOXE2A044XT5IYZDM1KP9MEHPY37DRR1B769VWT5H8LXV0I3TBRYM116DQF2C6MAM15EJW14JRQT9CVAESURHIJD2X41OL70HMA37GJF34YEBMEBPP9T2RFWW4JUFVA8N' where id=87;
-update noar ti set v3='K3ZM9BYF6TPV9G5OLX9MC1VE72RJH3EUK00RSCMTXRPOFPJFVAMPPL449BSYZISR9Z33PQGEZ8TOHW5BNPBKBBUWE94EHCS2DW8CBDIREK6082LJ6GZUTCQL6BEU90Q5MOXE2A044XT5IYZDM1KP9MEHPY37DRR1B769VWT5H8LXV0I3TBRYM116DQF2C6MAM15EJW14JRQT9CVAESURHIJD2X41OL70HMA37GJF34YEBMEBPP9T2RFWW4JUFVA8N' where id=87;
-update noar tt set v0='131I42L7FIJGNQ7KYY88QWDKYY6SHJX405VSN6JHPM6WS96NAF806N784S476OF5GPLELZNMZ5HUK5R5NTB5ANVSSDMG2NUY98EWW6YQBZ1BMDBBXHD87MCH2UCUJLEKY2TWKIPIJRK4Z85JVWCT7CF5NG65N7O63DV1HC1H55C00F2NUTBL4BUILRAOZ20KFSTX8VUDUSXC03K6X8CMGRTWS7Y891TX7ATCIJPTN3O4YETH2M5NF0V5Q7C5VF01F' where id=88;
-update noar ti set v0='131I42L7FIJGNQ7KYY88QWDKYY6SHJX405VSN6JHPM6WS96NAF806N784S476OF5GPLELZNMZ5HUK5R5NTB5ANVSSDMG2NUY98EWW6YQBZ1BMDBBXHD87MCH2UCUJLEKY2TWKIPIJRK4Z85JVWCT7CF5NG65N7O63DV1HC1H55C00F2NUTBL4BUILRAOZ20KFSTX8VUDUSXC03K6X8CMGRTWS7Y891TX7ATCIJPTN3O4YETH2M5NF0V5Q7C5VF01F' where id=88;
-update noar tt set v1='EWUPKULP6UG5MF1MRX86EMIP7TGZ680BG1R9VJQZBNB94TDK02VWSIT57KVCWSM1YOQ61YEKEG4PAY3PRA9QBXPEC6GIPZ0FASZLADBU9YSKN3FUH48CH0578JQAQAA5ECX6UB0OZ91TR9WWSIKQLEGGFKNH2MFSH6MRL0QTMAZYMLIY2ZAT6LK98JZVGJSDAO90SW4Z16RLIGZI3AD5VGRNMWG7BQG1PMI8C2UNUVJC4C1L60Z2SP1NL8UW6PA94' where id=88;
-update noar ti set v1='EWUPKULP6UG5MF1MRX86EMIP7TGZ680BG1R9VJQZBNB94TDK02VWSIT57KVCWSM1YOQ61YEKEG4PAY3PRA9QBXPEC6GIPZ0FASZLADBU9YSKN3FUH48CH0578JQAQAA5ECX6UB0OZ91TR9WWSIKQLEGGFKNH2MFSH6MRL0QTMAZYMLIY2ZAT6LK98JZVGJSDAO90SW4Z16RLIGZI3AD5VGRNMWG7BQG1PMI8C2UNUVJC4C1L60Z2SP1NL8UW6PA94' where id=88;
-update noar tt set v2='5YH8LTLGSJ0D6LUU5JQEAOJ34R5Y3XDZOR8ZYWE1DKW0HPR6RLSVCNAV377YCHPR0BBJKVEOAG07XAORX1119SWM72S0CEPCYMV3N9TLWTPJSPOGX0BJJ3UZKQZJJUTMLL6K5N1UIKWXBZNCOWMMJUVRT4CLFWMO7253IL3MO8GCNG3PJ4XN5XSGM5QQ9VM3P3RGDW03OSBZE8NRKH7PWZX4M5PPTB29D44PL6DRO7TRHK2XZ388NUJTGW5WNF9UN' where id=88;
-update noar ti set v2='5YH8LTLGSJ0D6LUU5JQEAOJ34R5Y3XDZOR8ZYWE1DKW0HPR6RLSVCNAV377YCHPR0BBJKVEOAG07XAORX1119SWM72S0CEPCYMV3N9TLWTPJSPOGX0BJJ3UZKQZJJUTMLL6K5N1UIKWXBZNCOWMMJUVRT4CLFWMO7253IL3MO8GCNG3PJ4XN5XSGM5QQ9VM3P3RGDW03OSBZE8NRKH7PWZX4M5PPTB29D44PL6DRO7TRHK2XZ388NUJTGW5WNF9UN' where id=88;
-update noar tt set v3='6962IUYMMANZF4VQCQR9W0OA9PXEL6VA2ZOQULH3J8EASPTD45V45O2JPHVXTX7M3OMHR4AXPTRLU9CRZR091K7L59ZAVV4KCXAQ0I0OY7Z5Y32IABDWIZY5T034EKWQ68BHS1020CRWLW8BXBJV6JI2204IQ4KY3CIP619PUTN42QBGM9JO0ANCGBAOLH9V4DQYCQM3FY4YQ0IJM7PCZEFAJGOAR1H7P5L0YL9L12R6EYLKRN2U6M679PVVKN4J2' where id=88;
-update noar ti set v3='6962IUYMMANZF4VQCQR9W0OA9PXEL6VA2ZOQULH3J8EASPTD45V45O2JPHVXTX7M3OMHR4AXPTRLU9CRZR091K7L59ZAVV4KCXAQ0I0OY7Z5Y32IABDWIZY5T034EKWQ68BHS1020CRWLW8BXBJV6JI2204IQ4KY3CIP619PUTN42QBGM9JO0ANCGBAOLH9V4DQYCQM3FY4YQ0IJM7PCZEFAJGOAR1H7P5L0YL9L12R6EYLKRN2U6M679PVVKN4J2' where id=88;
-update noar tt set v0='BRYU5QKKR83PAV2SQG7T3S0D3YWEDNQMR59GTKOJH6KRFAGYYRL0C9OUR3OTXLTWM06UCWG89KIQN7G91ZKGUIQMY6HX2RLJ66U2TI4WUJG929BTQF57ZS6HSRDTPE5KGXRY937O21GI6E8DY44SFREGU9NQH514SNU8U4KV10RCYHTUKW29CZAH9V9RU6ME6QAO06Z4IQGRSFRRLOP8ZLJWK1IWUXUK72M8A71A3LGETXOGYOAYH5R4E1D1XCT39' where id=89;
-update noar ti set v0='BRYU5QKKR83PAV2SQG7T3S0D3YWEDNQMR59GTKOJH6KRFAGYYRL0C9OUR3OTXLTWM06UCWG89KIQN7G91ZKGUIQMY6HX2RLJ66U2TI4WUJG929BTQF57ZS6HSRDTPE5KGXRY937O21GI6E8DY44SFREGU9NQH514SNU8U4KV10RCYHTUKW29CZAH9V9RU6ME6QAO06Z4IQGRSFRRLOP8ZLJWK1IWUXUK72M8A71A3LGETXOGYOAYH5R4E1D1XCT39' where id=89;
-update noar tt set v1='SH1GPNR8TGM4YSB1DQDHLEANT329WTK199FQEXJW3TMAEM09UWKKYHME3LBDY0M8YI1ASZDK87QN7M7Z97BBBBII6BI7YX1XAMQP5G3RL311OW0C3BCK3DA28KW69EVUPD59NOPQ0SIDNJCQ0PEX523XJCG4WSYAMQFMJA1PL5DLIC3C0RNQM819C906J6593Z34XJH0AQSY0YNAV14UGD8MAEPD84HON0CUZU7M3T6CG7023Z4SUQUSARCNW095Z' where id=89;
-update noar ti set v1='SH1GPNR8TGM4YSB1DQDHLEANT329WTK199FQEXJW3TMAEM09UWKKYHME3LBDY0M8YI1ASZDK87QN7M7Z97BBBBII6BI7YX1XAMQP5G3RL311OW0C3BCK3DA28KW69EVUPD59NOPQ0SIDNJCQ0PEX523XJCG4WSYAMQFMJA1PL5DLIC3C0RNQM819C906J6593Z34XJH0AQSY0YNAV14UGD8MAEPD84HON0CUZU7M3T6CG7023Z4SUQUSARCNW095Z' where id=89;
-update noar tt set v2='CZPY45G01J75DBNI6SSSTQ9GJUEHR22QVYTCTRDH0ZXHWKET6I4KRVB3ND5LC9BQJONLVUYD4J6V83K3K37LVUF5Y9DALIGE5N4OM50TEZ0VQGVXN48W7BMAV089ZT1A9XPRRW6Q6J676GMDKRNX7YTM4Y1AK62SVRO534DF5EII753729NSPPLRW9RO2F1MJN7FFTFL2F8XKE42K3L0QQOFKY1JVIVCFV160ENRLUEU4XQB097S344R5XT1TOX3Z' where id=89;
-update noar ti set v2='CZPY45G01J75DBNI6SSSTQ9GJUEHR22QVYTCTRDH0ZXHWKET6I4KRVB3ND5LC9BQJONLVUYD4J6V83K3K37LVUF5Y9DALIGE5N4OM50TEZ0VQGVXN48W7BMAV089ZT1A9XPRRW6Q6J676GMDKRNX7YTM4Y1AK62SVRO534DF5EII753729NSPPLRW9RO2F1MJN7FFTFL2F8XKE42K3L0QQOFKY1JVIVCFV160ENRLUEU4XQB097S344R5XT1TOX3Z' where id=89;
-update noar tt set v3='Q1SCK8LHFCEOUSR3VFDPFA3NOG3OSR9NHL8QW50OMU73FD3M4YXQ3YAQQIK03M23FNFQSV3HXRDZP1N1ZHECG2D41ORP3QITSO3TKW23N0CI9I7571T66KAO5YTMK6TJW84CPB7J9R4U4QUZBEN2AZIPE7WBIQBB3FNLN1YC79OLTUZH0ZO3K84EKXR3VFBINZY8N6ICOCSSN4X10QDBNMIT8LPT6N8KEHA4FGMB47E9KSI26G4WC0K8EYLHG6R5Q' where id=89;
-update noar ti set v3='Q1SCK8LHFCEOUSR3VFDPFA3NOG3OSR9NHL8QW50OMU73FD3M4YXQ3YAQQIK03M23FNFQSV3HXRDZP1N1ZHECG2D41ORP3QITSO3TKW23N0CI9I7571T66KAO5YTMK6TJW84CPB7J9R4U4QUZBEN2AZIPE7WBIQBB3FNLN1YC79OLTUZH0ZO3K84EKXR3VFBINZY8N6ICOCSSN4X10QDBNMIT8LPT6N8KEHA4FGMB47E9KSI26G4WC0K8EYLHG6R5Q' where id=89;
-update noar tt set v0='1L1W7ANM6CLDIZ148DXZ5IIHL7UX92HNYZ3F5OXCI5QJ6SBPPO7GCC8PIJ9O5HPV0939V0RHWU591TET75M313Z6951U1ZI26BBEM05X66O67TTDLBXJGLEDLRO07KJRDL2445QQGFOU57ZR3JXCG6TUFW8FGVGO9X702FRLCNGCL031UJ5PV9JTKKET6FWSU7Z28ARAQD0IULOUHHPZOXCVCR2X158CGDULERO8DM8BQA1VZN9IZJXMBKUAQ3ZC7' where id=90;
-update noar ti set v0='1L1W7ANM6CLDIZ148DXZ5IIHL7UX92HNYZ3F5OXCI5QJ6SBPPO7GCC8PIJ9O5HPV0939V0RHWU591TET75M313Z6951U1ZI26BBEM05X66O67TTDLBXJGLEDLRO07KJRDL2445QQGFOU57ZR3JXCG6TUFW8FGVGO9X702FRLCNGCL031UJ5PV9JTKKET6FWSU7Z28ARAQD0IULOUHHPZOXCVCR2X158CGDULERO8DM8BQA1VZN9IZJXMBKUAQ3ZC7' where id=90;
-update noar tt set v1='R4GXHHW8HUA2NE93YTIBLWISI09ZXUWT4R1BQZS6LYY7TGRM13RAB2526IO5P9CUJB0PHTK6DHYPI4QA187AAQDPYJMI5XUH7ZU86S4ZYYVM8CB25YEBOJ3DEVZ2HTCD4R9LBBPX6SMXERV3EI4YTFFFD3KUVQS6G6KJNYWYNKCISSF438F9M1CF287MXYP8NIUJOU9AJ86X82GU2TSLBLBNJWJGGQKLOG3PNPC7UEQ172Z2G15I2DQJUC10BFFOR' where id=90;
-update noar ti set v1='R4GXHHW8HUA2NE93YTIBLWISI09ZXUWT4R1BQZS6LYY7TGRM13RAB2526IO5P9CUJB0PHTK6DHYPI4QA187AAQDPYJMI5XUH7ZU86S4ZYYVM8CB25YEBOJ3DEVZ2HTCD4R9LBBPX6SMXERV3EI4YTFFFD3KUVQS6G6KJNYWYNKCISSF438F9M1CF287MXYP8NIUJOU9AJ86X82GU2TSLBLBNJWJGGQKLOG3PNPC7UEQ172Z2G15I2DQJUC10BFFOR' where id=90;
-update noar tt set v2='63VGP2SCNVZAYTH1KDUK5LLLTE20FWEL4Z1XYJIT8QWQEDM68FPDKXF6MNDI2A5TOOE9UHPOVR9BDTWLSCQ5TTFU2KR7EFL4A22F2684BHUL5IA2RXN3PEHZUMIWJV0INMXM8UOVY1K5UNRHSWKIK7RQ61MK8891GAXMB2ISK4U2YYB46DYNQXX87QBGHX8376UTVZQZJYDBREBHE5TBLARCMYUW28N3QZXJ2PC8BWJ7VRKJS0Q2MYLTWTE9FY1ZK' where id=90;
-update noar ti set v2='63VGP2SCNVZAYTH1KDUK5LLLTE20FWEL4Z1XYJIT8QWQEDM68FPDKXF6MNDI2A5TOOE9UHPOVR9BDTWLSCQ5TTFU2KR7EFL4A22F2684BHUL5IA2RXN3PEHZUMIWJV0INMXM8UOVY1K5UNRHSWKIK7RQ61MK8891GAXMB2ISK4U2YYB46DYNQXX87QBGHX8376UTVZQZJYDBREBHE5TBLARCMYUW28N3QZXJ2PC8BWJ7VRKJS0Q2MYLTWTE9FY1ZK' where id=90;
-update noar tt set v3='4XXV8VTI8TV1DJALD6ZQTAXR0SE05D7N5KWRZZ8VZFL71XB33CZWVO9V0C8UFCBGCGF4I2VWPXSFNSFMM4WWS0NWWRW2HGLWJMBNWNCL47IC6YMT2074VSO1NJFW8QHZ1S7LEH1DH4CD8ROCP4K5C9PN99ID4A545NDKII8O3WZLKH3YXC6KGAGC1A4OFBPKKO1H6QANDJJEPI4HU6DED0NB4FHWB86YIOKR9QK830ZS3XTHLX9UQ6HUHIUSTSXO5' where id=90;
-update noar ti set v3='4XXV8VTI8TV1DJALD6ZQTAXR0SE05D7N5KWRZZ8VZFL71XB33CZWVO9V0C8UFCBGCGF4I2VWPXSFNSFMM4WWS0NWWRW2HGLWJMBNWNCL47IC6YMT2074VSO1NJFW8QHZ1S7LEH1DH4CD8ROCP4K5C9PN99ID4A545NDKII8O3WZLKH3YXC6KGAGC1A4OFBPKKO1H6QANDJJEPI4HU6DED0NB4FHWB86YIOKR9QK830ZS3XTHLX9UQ6HUHIUSTSXO5' where id=90;
-update noar tt set v0='FWVLA52VDA5RM3ASLMI5F264IB2WSYYEOUGXEZNJ1N9INIYY8ZSKHMWI7HF9CZ7O746WPOQ4KH04318VOQORYW0KLMGKQJ2A87BBT19BG9YDOB4DNV1GINKSZ5GPKDM0G3H7ON0G8HKIR71M3MCYJK8S6R5O40CM3R3FCU0QL9D34O1CQSS1HCXVCXUM9EYLN6N0RCBPF6DO5QXRY2OJRG7FXFFTNZ01UMPMSGLNRLJ9DX0ZGF8942YQNI6ZPVLRJ' where id=91;
-update noar ti set v0='FWVLA52VDA5RM3ASLMI5F264IB2WSYYEOUGXEZNJ1N9INIYY8ZSKHMWI7HF9CZ7O746WPOQ4KH04318VOQORYW0KLMGKQJ2A87BBT19BG9YDOB4DNV1GINKSZ5GPKDM0G3H7ON0G8HKIR71M3MCYJK8S6R5O40CM3R3FCU0QL9D34O1CQSS1HCXVCXUM9EYLN6N0RCBPF6DO5QXRY2OJRG7FXFFTNZ01UMPMSGLNRLJ9DX0ZGF8942YQNI6ZPVLRJ' where id=91;
-update noar tt set v1='8VVJ3ZIVBBM8OH9SL8O1CIC5HON4HFPLWHYM55KM1FBCVAW327EBT80RDUCJLV1615NOCA0TFBL6CYRPKHL6ZMJ1A2FIT50KV7KFN6CGUJUYLT8J2XGY7AUMHOT2QR6OXO052TEMSKQ3UU04YH20BQ37MG0CYHY9QZ77VYRTZ9N0T8RR4779PRS0OMBUNU7Y6W9CU0AS6PSJPADV1MQ0K0H9BF5DZFFHVFMTXHMEQR0WPL76UG3XUWALI3SV9L7NE' where id=91;
-update noar ti set v1='8VVJ3ZIVBBM8OH9SL8O1CIC5HON4HFPLWHYM55KM1FBCVAW327EBT80RDUCJLV1615NOCA0TFBL6CYRPKHL6ZMJ1A2FIT50KV7KFN6CGUJUYLT8J2XGY7AUMHOT2QR6OXO052TEMSKQ3UU04YH20BQ37MG0CYHY9QZ77VYRTZ9N0T8RR4779PRS0OMBUNU7Y6W9CU0AS6PSJPADV1MQ0K0H9BF5DZFFHVFMTXHMEQR0WPL76UG3XUWALI3SV9L7NE' where id=91;
-update noar tt set v2='C3Z1IFT3RZWXJGZA9DDKQQ881R0PLTHTEFDQ2VDY2209TOVOSCT1MA28WBYKQ37HOI9P6KD00KLNAK00G98OZ8ARF5ZM072HRU5ATNBBNRE1V5K6FRBUHGED5788H0D0KV26YKXR3CAYVRKN5W5YIOBE8V44UUC0GZDLVDRGYHXL2TUCWD3A9DIS8NPVL2V1A9063B1BZST0U736FS0BVNJSP9I8V8XFWCFS3QTM7QSNHMPUIL70BL5J2QK7ACONM' where id=91;
-update noar ti set v2='C3Z1IFT3RZWXJGZA9DDKQQ881R0PLTHTEFDQ2VDY2209TOVOSCT1MA28WBYKQ37HOI9P6KD00KLNAK00G98OZ8ARF5ZM072HRU5ATNBBNRE1V5K6FRBUHGED5788H0D0KV26YKXR3CAYVRKN5W5YIOBE8V44UUC0GZDLVDRGYHXL2TUCWD3A9DIS8NPVL2V1A9063B1BZST0U736FS0BVNJSP9I8V8XFWCFS3QTM7QSNHMPUIL70BL5J2QK7ACONM' where id=91;
-update noar tt set v3='GM8NUPGQZQXY8MJ4IFSCNJEDHXF3OY1HP3U7ER0J9AOVN5PFULM0440NGDOK5ZVBOFWP611KWHTC1CCLFCA76HRXUPN6ZYU0QV0EBI9XNT9NA6FW4NFIKZO6RN4GCFT4ZGFM0R2KB2S2FMUTH7JRZI30OOM682NQUAZY5BU3HXDBQOGQZ47YQWJZOHKNE09A69RNYI6FA4BL4ZIDHUQTPQ2IHBRQTZAIKAMBXYEV3KLCFXSO9N1K4VVYH6BSE26Z6' where id=91;
-update noar ti set v3='GM8NUPGQZQXY8MJ4IFSCNJEDHXF3OY1HP3U7ER0J9AOVN5PFULM0440NGDOK5ZVBOFWP611KWHTC1CCLFCA76HRXUPN6ZYU0QV0EBI9XNT9NA6FW4NFIKZO6RN4GCFT4ZGFM0R2KB2S2FMUTH7JRZI30OOM682NQUAZY5BU3HXDBQOGQZ47YQWJZOHKNE09A69RNYI6FA4BL4ZIDHUQTPQ2IHBRQTZAIKAMBXYEV3KLCFXSO9N1K4VVYH6BSE26Z6' where id=91;
-update noar tt set v0='RVV1H440G7IF2JHF0GI37EP291FYD9RXRP5ST5Z1GG41J1Y6R1ELJZSUHMKQ52H92MFE72OI40AJKSPHPKTGW5KKC83OSWYFU2YMY2KNNYXP2A2F5LBBB9NYVALIY3J12YLHQR9C3N8BUF7A9OMOA9SY8FAVNUVTYOYWCJGKLXCUYNUWD47WLQAILOQT6LROTT9Z6RY6FBXGYIEA6VYJD69SY7752NEBEZIAG4YB99TIIAE1ZKNBONZ134F1X39JD' where id=92;
-update noar ti set v0='RVV1H440G7IF2JHF0GI37EP291FYD9RXRP5ST5Z1GG41J1Y6R1ELJZSUHMKQ52H92MFE72OI40AJKSPHPKTGW5KKC83OSWYFU2YMY2KNNYXP2A2F5LBBB9NYVALIY3J12YLHQR9C3N8BUF7A9OMOA9SY8FAVNUVTYOYWCJGKLXCUYNUWD47WLQAILOQT6LROTT9Z6RY6FBXGYIEA6VYJD69SY7752NEBEZIAG4YB99TIIAE1ZKNBONZ134F1X39JD' where id=92;
-update noar tt set v1='E5PPN4GMT8RKWB2ZCX0TRLNJLJRVPKB9WKG46DYD3ITX1EI1ABX0KPQ01LWYSSCFRCNRXK3NPGHYZ47QDABF07LK1HNC2NM3OSQW13TB9JPKQVS2I9NC7VH47P3BAYMQYLKQP16LSZJSC92U098ULCRDJO2DJXTDBQ0A5YRV45L525UPZ1RAEXQE4UIS6H8W1Y3660IY5MOKBJWIFUFKU94IB4IFIDJ44FE0H99ZNXA4LD3075A4ZJYBZN5JQCT34' where id=92;
-update noar ti set v1='E5PPN4GMT8RKWB2ZCX0TRLNJLJRVPKB9WKG46DYD3ITX1EI1ABX0KPQ01LWYSSCFRCNRXK3NPGHYZ47QDABF07LK1HNC2NM3OSQW13TB9JPKQVS2I9NC7VH47P3BAYMQYLKQP16LSZJSC92U098ULCRDJO2DJXTDBQ0A5YRV45L525UPZ1RAEXQE4UIS6H8W1Y3660IY5MOKBJWIFUFKU94IB4IFIDJ44FE0H99ZNXA4LD3075A4ZJYBZN5JQCT34' where id=92;
-update noar tt set v2='0N9AJV21Y70A87DVQMZGAVG663IMW936TIKECOWLCE5JPVRWFNQFZS8JDXIPIY5UOQETRJNDL9EUS96IRD15P2NIHA0B91MIKZMHOTM2ZQK3XBDFLD3411U38USXOYX35YXY2LLY31170T7H5MZAOTAIV4L791D0D9B5U2684CKRFY58Q1T41SP8ZCCU35N5EZ71EPTVXTMFO194MKR1Z8MJIED2KQ373NNG4ALI028MZBAJ1J3J7N3RTECPSS8S1' where id=92;
-update noar ti set v2='0N9AJV21Y70A87DVQMZGAVG663IMW936TIKECOWLCE5JPVRWFNQFZS8JDXIPIY5UOQETRJNDL9EUS96IRD15P2NIHA0B91MIKZMHOTM2ZQK3XBDFLD3411U38USXOYX35YXY2LLY31170T7H5MZAOTAIV4L791D0D9B5U2684CKRFY58Q1T41SP8ZCCU35N5EZ71EPTVXTMFO194MKR1Z8MJIED2KQ373NNG4ALI028MZBAJ1J3J7N3RTECPSS8S1' where id=92;
-update noar tt set v3='5NRG9TPQJFGZPU55R7HQ7DAE2WMTN6S3HGTZAN8HBIMFKDCG3DTAP4AWGSKEBBFYJGG8RGTYXWIBBVPHW66F4HLSFZBXLINYJZ8F8DNUTF0ZERIIOGRSQFXPMD0F3D2LHRJU14JSQ4COTDYT87Y79ZX8ZV5NI2H5SP1YM9Y9C8UN0YCBNMVRKRVPQ3AYQVEW1O4QB3BHXZKGGGRLYX2ULCR2ONSGYVES6JXWO4O6KA68ACHXRT5F28FAMQNNEV5GC' where id=92;
-update noar ti set v3='5NRG9TPQJFGZPU55R7HQ7DAE2WMTN6S3HGTZAN8HBIMFKDCG3DTAP4AWGSKEBBFYJGG8RGTYXWIBBVPHW66F4HLSFZBXLINYJZ8F8DNUTF0ZERIIOGRSQFXPMD0F3D2LHRJU14JSQ4COTDYT87Y79ZX8ZV5NI2H5SP1YM9Y9C8UN0YCBNMVRKRVPQ3AYQVEW1O4QB3BHXZKGGGRLYX2ULCR2ONSGYVES6JXWO4O6KA68ACHXRT5F28FAMQNNEV5GC' where id=92;
-update noar tt set v0='8OGUBG5PSFM9YFCRNYE1P416D66N991D3KNN79ITKN9Q4B37N7CPZVYP1BSTV60QHPWFGIUDRZKQWEG797PZ4KVX9XM0JI1MCPADAKTQYHJXIGB81Y3DLT8T7LMBWFSJ122KF8MQ3MX2WN68WWSSELG62H40WNTXORE23MM3RDK77OKCEH9ZP64Q0UKUJAINMDW8ENN3Y16AKHHOGD1XIXG131GCC43O3BSNDOWB9DW8S5JQKOH8PU272XJWLC0X5' where id=93;
-update noar ti set v0='8OGUBG5PSFM9YFCRNYE1P416D66N991D3KNN79ITKN9Q4B37N7CPZVYP1BSTV60QHPWFGIUDRZKQWEG797PZ4KVX9XM0JI1MCPADAKTQYHJXIGB81Y3DLT8T7LMBWFSJ122KF8MQ3MX2WN68WWSSELG62H40WNTXORE23MM3RDK77OKCEH9ZP64Q0UKUJAINMDW8ENN3Y16AKHHOGD1XIXG131GCC43O3BSNDOWB9DW8S5JQKOH8PU272XJWLC0X5' where id=93;
-update noar tt set v1='NI8A2ZUGRMA1UG3K6IC036SQ8LCRHMQB83WKHTTELLFPES4LPHT6JLXRKN30OFSUQMM574L5UB4Q02MVD786BC3RIJ1MQVCTW0GOJSFOAZSYDJWASIHSM414RQJQ6VVVVUIRAWJSGMKPN0P848MR3BLIWVCUE1DNDO2PXUKNWQYQG2KQ0EKZCYSDYRYSS2SXYSTDO471SQF93XYOXTV453HYONU7YVFHWWC3CD2M3WD7NR0P3HQH6STCC1RFV24PX' where id=93;
-update noar ti set v1='NI8A2ZUGRMA1UG3K6IC036SQ8LCRHMQB83WKHTTELLFPES4LPHT6JLXRKN30OFSUQMM574L5UB4Q02MVD786BC3RIJ1MQVCTW0GOJSFOAZSYDJWASIHSM414RQJQ6VVVVUIRAWJSGMKPN0P848MR3BLIWVCUE1DNDO2PXUKNWQYQG2KQ0EKZCYSDYRYSS2SXYSTDO471SQF93XYOXTV453HYONU7YVFHWWC3CD2M3WD7NR0P3HQH6STCC1RFV24PX' where id=93;
-update noar tt set v2='DPB3F7N6LDXWNRN56ZS9VR5STMD2ZHULKMRNRWGQAW3S3AS1LZX6TUHHH54342YFUFU4IQ34O7FYFWDMF8KY5QD08XD4WO8TP5DRAVOHEXQ5I47L6CIG2W9PZNS7H2T1Y8J6IWGJQGBHVOTF6GHN3X7OWGVEXQZT74T05231P6YDNTSACUFERNGP2JCZ4TT2G0BTM7000UPIXW96B9I5ZTGQZRKHU8LPC49UWFH0GVM2I4NBHXWNFM3SIIZED8B5J' where id=93;
-update noar ti set v2='DPB3F7N6LDXWNRN56ZS9VR5STMD2ZHULKMRNRWGQAW3S3AS1LZX6TUHHH54342YFUFU4IQ34O7FYFWDMF8KY5QD08XD4WO8TP5DRAVOHEXQ5I47L6CIG2W9PZNS7H2T1Y8J6IWGJQGBHVOTF6GHN3X7OWGVEXQZT74T05231P6YDNTSACUFERNGP2JCZ4TT2G0BTM7000UPIXW96B9I5ZTGQZRKHU8LPC49UWFH0GVM2I4NBHXWNFM3SIIZED8B5J' where id=93;
-update noar tt set v3='MIQBKX7ELS237YC2M98LXMMLQDEVSWJR0DDHJFBQ4HFCWXBZAJSUKMLFHRH853EBQCZOVBKQT96SR5SNY94IMSRSJIGJH0IAJUHNLJ15PZILRX2PQ0HK8YKSPI32H8Q4Q0R5STBQ2NJB1OO6YXQHNZN26PMZQKIEOM38T623KNNW4S18YZ93C4YBNOOBR9VG2C2B5Z8FEUBGXCU2R9TM0TEDDH7MQ1EDFAA5KHO2KV96I8FQJZI2QC1ZH8ZG44USR' where id=93;
-update noar ti set v3='MIQBKX7ELS237YC2M98LXMMLQDEVSWJR0DDHJFBQ4HFCWXBZAJSUKMLFHRH853EBQCZOVBKQT96SR5SNY94IMSRSJIGJH0IAJUHNLJ15PZILRX2PQ0HK8YKSPI32H8Q4Q0R5STBQ2NJB1OO6YXQHNZN26PMZQKIEOM38T623KNNW4S18YZ93C4YBNOOBR9VG2C2B5Z8FEUBGXCU2R9TM0TEDDH7MQ1EDFAA5KHO2KV96I8FQJZI2QC1ZH8ZG44USR' where id=93;
-update noar tt set v0='BXSTQD4OXKGNOO4RO94ELJKW31RICSUJZW2AHBIYOC3NSL0LJHGYAGW358OWXVQMCMWX9Y14UGIKJL7SC42WMX9FCARJL39JG59FFUFXKMQKP4DNPSDN8Y0NPMDX93NSFGUEE99OUAJWV3NC1WL9G0TGJLD7WS3AA1APY9DT5UV0LTOC5M5TCTGORYNOM7Q0YFBVQ5BKWYC1TFQT8VN0F9QVF2EJQPS1DQW1GEVMCP7VEZ5K3AUPB0IK9GYX64ASG' where id=94;
-update noar ti set v0='BXSTQD4OXKGNOO4RO94ELJKW31RICSUJZW2AHBIYOC3NSL0LJHGYAGW358OWXVQMCMWX9Y14UGIKJL7SC42WMX9FCARJL39JG59FFUFXKMQKP4DNPSDN8Y0NPMDX93NSFGUEE99OUAJWV3NC1WL9G0TGJLD7WS3AA1APY9DT5UV0LTOC5M5TCTGORYNOM7Q0YFBVQ5BKWYC1TFQT8VN0F9QVF2EJQPS1DQW1GEVMCP7VEZ5K3AUPB0IK9GYX64ASG' where id=94;
-update noar tt set v1='FII52OV4TALWIPZ5GT7ONEQUI9RUXZASEPCIR5136AHM1T1GDB3L8OGDESTWRYOHJOLXLHKRTZ0MKQZ6Q90DD097161T0OGFXM2QAVS8KQG9JNDRBTW2QPV713KWRW0JFDDN2A5021O1ZUIH15WYC9X79KJD8RX5X72BNPOI8EDJUMB61IHOCIW6H1PW569F3B751YTHFM0ZITZTG079D0FALBNHRA5JNC7J1C62O3DK6PX633LM3RS4MO0PUZSRK' where id=94;
-update noar ti set v1='FII52OV4TALWIPZ5GT7ONEQUI9RUXZASEPCIR5136AHM1T1GDB3L8OGDESTWRYOHJOLXLHKRTZ0MKQZ6Q90DD097161T0OGFXM2QAVS8KQG9JNDRBTW2QPV713KWRW0JFDDN2A5021O1ZUIH15WYC9X79KJD8RX5X72BNPOI8EDJUMB61IHOCIW6H1PW569F3B751YTHFM0ZITZTG079D0FALBNHRA5JNC7J1C62O3DK6PX633LM3RS4MO0PUZSRK' where id=94;
-update noar tt set v2='GN624I010EQ4SAY5RJ6DFYMQ5KQ1P7G3Q7C05N4PL7WRGEKA1FEUCWWQA2TARB00S75C6UFAPGZ2H5DOHYV69UUYL0P13047M0JJ8E6TKALBWGM0USLCDK2LMLBB8OAEEV2QTBBHZHA6L4S7JV8VNMD5H7T5DTZJG5597F3TQHQEIQQC5XBEYDB3OCPJEKZFFAY6Q8UBWCUXXOR6G2WKXP7XN7KJFVY6WPG9IWUDT9PDDJB1B7KH367UT0BY8ZGP6' where id=94;
-update noar ti set v2='GN624I010EQ4SAY5RJ6DFYMQ5KQ1P7G3Q7C05N4PL7WRGEKA1FEUCWWQA2TARB00S75C6UFAPGZ2H5DOHYV69UUYL0P13047M0JJ8E6TKALBWGM0USLCDK2LMLBB8OAEEV2QTBBHZHA6L4S7JV8VNMD5H7T5DTZJG5597F3TQHQEIQQC5XBEYDB3OCPJEKZFFAY6Q8UBWCUXXOR6G2WKXP7XN7KJFVY6WPG9IWUDT9PDDJB1B7KH367UT0BY8ZGP6' where id=94;
-update noar tt set v3='FD4M8P78IKEG20ZDD8FOFUVUHPU9A450K8TUKKBML04GX4G2HQOMXHHJ55XAIGN3SC18JC0SG8V8GPZCPN84FRKPO4AGTWVYA8155W1EMD2IDJMRYS1UTHSJ7RVOEXHAEX8X7N7Y1PI0PC28D3F4KV8AX8AEFQT6Z2SRBRIMO3I540PYM2LTI6YWI5J9OZ02VZX6UW1MX3Z18S1RJXZMN4D1QFA2G8QIU6VRZFM7R95ZH7UPJLHYGZ157N5513OMB' where id=94;
-update noar ti set v3='FD4M8P78IKEG20ZDD8FOFUVUHPU9A450K8TUKKBML04GX4G2HQOMXHHJ55XAIGN3SC18JC0SG8V8GPZCPN84FRKPO4AGTWVYA8155W1EMD2IDJMRYS1UTHSJ7RVOEXHAEX8X7N7Y1PI0PC28D3F4KV8AX8AEFQT6Z2SRBRIMO3I540PYM2LTI6YWI5J9OZ02VZX6UW1MX3Z18S1RJXZMN4D1QFA2G8QIU6VRZFM7R95ZH7UPJLHYGZ157N5513OMB' where id=94;
-update noar tt set v0='0XROE5VBHWTIYZBM57KHFWK6RD4BWI5ED4GRPKD3VIR1BPYWZSSX2G6RZHI3D7664T03FT1F5TI42OSEMSD302YIX6O8S77NLYBJUB4KR1FXLDEV8I5VI9G10P7MPQ81K2ZYJG9YQ49FPU7VCEVWAKY2B96YDL50NHQCK61C98J8N9DWEVNOC34NNS2W2COINLWI03BEJHMWNL4Z839ON2MK1YMPMQKOTYC50YRCLF0G6PYTJHC90GH9P1Z3WT10T' where id=95;
-update noar ti set v0='0XROE5VBHWTIYZBM57KHFWK6RD4BWI5ED4GRPKD3VIR1BPYWZSSX2G6RZHI3D7664T03FT1F5TI42OSEMSD302YIX6O8S77NLYBJUB4KR1FXLDEV8I5VI9G10P7MPQ81K2ZYJG9YQ49FPU7VCEVWAKY2B96YDL50NHQCK61C98J8N9DWEVNOC34NNS2W2COINLWI03BEJHMWNL4Z839ON2MK1YMPMQKOTYC50YRCLF0G6PYTJHC90GH9P1Z3WT10T' where id=95;
-update noar tt set v1='L3RBAQC8WPF07BZ5GZRIGRQBZWOWY3PW8PDMBJKWLEEL5AVWMA4JL5X9TKM3RF0R3UFZSJD7VEJW12PXR1CNXXNYAHFIHYR4VLM0PE4CL2GC1O30IL363BYQVZMU6CW4FG38W4F6U2ZERSDD6Z8FIP4F5QWA139K4797GOY1NXKKDTYOZD0Q6CVHBUW7P13J56K69QEBQO3SP9N9AJ06IERWAH3RER9HYNAQDP8E3FLI4A6XDQ53CX3DDI9Z0Z56T' where id=95;
-update noar ti set v1='L3RBAQC8WPF07BZ5GZRIGRQBZWOWY3PW8PDMBJKWLEEL5AVWMA4JL5X9TKM3RF0R3UFZSJD7VEJW12PXR1CNXXNYAHFIHYR4VLM0PE4CL2GC1O30IL363BYQVZMU6CW4FG38W4F6U2ZERSDD6Z8FIP4F5QWA139K4797GOY1NXKKDTYOZD0Q6CVHBUW7P13J56K69QEBQO3SP9N9AJ06IERWAH3RER9HYNAQDP8E3FLI4A6XDQ53CX3DDI9Z0Z56T' where id=95;
-update noar tt set v2='AQ81O2S4REJQC4L0WV4D9YSN6MOZA60X0RCQGYJ6JR1KU5FSUXJYDKGVQ4H4E2MUUBPY4P5KNJSFGACEZT2ON3A4ZDHE2P687SOAAK3J3QAUZLNV6F3N3SDZXGWD93C7S9HTCWV7QZ5VR53K0SC6UVQR9R857U6XKDPZMCPNAJCCH9M6FVM4C6P73U7IJFX4P8GZQV3B64KY1GK8CUFPMS45LVMLCGOQ2BSEL2ATVXO18FKD9T3Y3ABNQ848DWAMX' where id=95;
-update noar ti set v2='AQ81O2S4REJQC4L0WV4D9YSN6MOZA60X0RCQGYJ6JR1KU5FSUXJYDKGVQ4H4E2MUUBPY4P5KNJSFGACEZT2ON3A4ZDHE2P687SOAAK3J3QAUZLNV6F3N3SDZXGWD93C7S9HTCWV7QZ5VR53K0SC6UVQR9R857U6XKDPZMCPNAJCCH9M6FVM4C6P73U7IJFX4P8GZQV3B64KY1GK8CUFPMS45LVMLCGOQ2BSEL2ATVXO18FKD9T3Y3ABNQ848DWAMX' where id=95;
-update noar tt set v3='QZY4PIYS1TFSH4IU2SM8CMYF7BPT2GDWF3ELD5MNBAOSAN5PBKGA4OOZRHBI7RX7ZA1BVVI1KVYW4KNH6H0M5YPIULN06UZIO3W9KY2SJOOOBJ4SO8NV9V1OLFCRBJ0OSDHRIX3T3HEN17QSWVHKSS2AQYO91BOZI8IY8R8QTSYMZDKEDYY2WGHE35GXIY3FWE67RIDCDBNGQE2HCJCPP0DF8ZK157C5TMK9C7EMFK6DW4YYYRXDA4CZNVWM8HS7R' where id=95;
-update noar ti set v3='QZY4PIYS1TFSH4IU2SM8CMYF7BPT2GDWF3ELD5MNBAOSAN5PBKGA4OOZRHBI7RX7ZA1BVVI1KVYW4KNH6H0M5YPIULN06UZIO3W9KY2SJOOOBJ4SO8NV9V1OLFCRBJ0OSDHRIX3T3HEN17QSWVHKSS2AQYO91BOZI8IY8R8QTSYMZDKEDYY2WGHE35GXIY3FWE67RIDCDBNGQE2HCJCPP0DF8ZK157C5TMK9C7EMFK6DW4YYYRXDA4CZNVWM8HS7R' where id=95;
-update noar tt set v0='IQNTGGRADUTD2YZMX6UO5Y5MG75AYWMJYT14V8JACENITUTWQ08P7PRZAK9HKFS9TH5MEB792FNKOGGB14URFX7PZVLOK0VIZS6KW0WT6QHNOJI7MBATHUQG7SO4LZ4FB174IP35E4UI59FTL7BZPCCBYQIGS5NJ7Y2UDD2NZ20DIW0NKFCBRH6QAPI0WHZ9B1AFV398T64CM3JJO4RBAUK2JSUVK1GUEE6BGMVWMWJF8A4DLNFRDJ2ZKO6FFAR1N' where id=96;
-update noar ti set v0='IQNTGGRADUTD2YZMX6UO5Y5MG75AYWMJYT14V8JACENITUTWQ08P7PRZAK9HKFS9TH5MEB792FNKOGGB14URFX7PZVLOK0VIZS6KW0WT6QHNOJI7MBATHUQG7SO4LZ4FB174IP35E4UI59FTL7BZPCCBYQIGS5NJ7Y2UDD2NZ20DIW0NKFCBRH6QAPI0WHZ9B1AFV398T64CM3JJO4RBAUK2JSUVK1GUEE6BGMVWMWJF8A4DLNFRDJ2ZKO6FFAR1N' where id=96;
-update noar tt set v1='IOVZOSB1FQBQKSP0I5CPH8KQL2Q8JFCX2BUKXJJ9ZEQQ9LWG7NFDY7USIT0RJGMQ85HJ5QA0WBZ1ESFXK83LFN8ZKZMSZXK099EILWLC83CIOEC986M1LHC00T9Q1B8SJAIZO8C96JEKUBXQA26FO5EEUIM7AEU68L0GPDXRMWDL85S1AYVY8UQTO216W1MTY95QHAVKPSSNU2YUEY9586QN8CHLJKMVHDXEQHF5IH2RGQCKXBL222SBT6GZO3XE7' where id=96;
-update noar ti set v1='IOVZOSB1FQBQKSP0I5CPH8KQL2Q8JFCX2BUKXJJ9ZEQQ9LWG7NFDY7USIT0RJGMQ85HJ5QA0WBZ1ESFXK83LFN8ZKZMSZXK099EILWLC83CIOEC986M1LHC00T9Q1B8SJAIZO8C96JEKUBXQA26FO5EEUIM7AEU68L0GPDXRMWDL85S1AYVY8UQTO216W1MTY95QHAVKPSSNU2YUEY9586QN8CHLJKMVHDXEQHF5IH2RGQCKXBL222SBT6GZO3XE7' where id=96;
-update noar tt set v2='WZW2UZT4T1OHXCLAPWVPOIIL6LQ9MCEFBDUD6F057EW1TTS74F4W31UV3M9GTZDHA975FPZUF4LQJVI9W1PO1VFXL4MSCD6SQH003CGN8HGTWXS4DLMIMJGNTDXLLPASKIXZN3AVN39KPF48V6PQOZOW7USRO2Z3RGBN89JQMHH7AI382XK7COKOI9ZWPEJR3DJ9W4KPSIA6DTWQYRJH991Z3FNCS5JK880IL5P8DA6IC8ULWFTZGQ7UZT3483XX0' where id=96;
-update noar ti set v2='WZW2UZT4T1OHXCLAPWVPOIIL6LQ9MCEFBDUD6F057EW1TTS74F4W31UV3M9GTZDHA975FPZUF4LQJVI9W1PO1VFXL4MSCD6SQH003CGN8HGTWXS4DLMIMJGNTDXLLPASKIXZN3AVN39KPF48V6PQOZOW7USRO2Z3RGBN89JQMHH7AI382XK7COKOI9ZWPEJR3DJ9W4KPSIA6DTWQYRJH991Z3FNCS5JK880IL5P8DA6IC8ULWFTZGQ7UZT3483XX0' where id=96;
-update noar tt set v3='W71DTVQ7AAPG8A48LYFDQ9CZ2F0QUQPDQHY6YCT6UZZ9KI3V72W4XRXVA6TP4TMNJUBLW8UA2BLHFOSEQ53PXHMXDOIDDO8G1ZIE5PBU61ZG3W28A9M6JETXY6PCBZ97N0UGCWKZKAIA38ZOD03CV9OL0WVQHNRE3H18M05N9S9SE53Y0T5MQIB702EVBKM4PR4VHHZ0XMEO3C68MN8EETBC33AT3NR26E332D0YVNXMUW8S6UD84RYT4TJSCIRVJ' where id=96;
-update noar ti set v3='W71DTVQ7AAPG8A48LYFDQ9CZ2F0QUQPDQHY6YCT6UZZ9KI3V72W4XRXVA6TP4TMNJUBLW8UA2BLHFOSEQ53PXHMXDOIDDO8G1ZIE5PBU61ZG3W28A9M6JETXY6PCBZ97N0UGCWKZKAIA38ZOD03CV9OL0WVQHNRE3H18M05N9S9SE53Y0T5MQIB702EVBKM4PR4VHHZ0XMEO3C68MN8EETBC33AT3NR26E332D0YVNXMUW8S6UD84RYT4TJSCIRVJ' where id=96;
-update noar tt set v0='EQQ7QU2WKRN0S69XW8ROIL27L0NYD1RCITRN1CU7YHRAZGJA3X6BC7VUNQN81DPK62R0R94FFWNYQS4EJQPOMSJ1Z6P7ZH1XB8N6QD8IYNEOWNA66T3DU424SEY7LK48XD9X03C8DYNCRRH9UJM5KNOA1JFDEPZVVVATYXBUQBOPDC65BTMUDMIMR4OJ64J4ERU4H4EE9RHBQG5Y4AUXRI6736QQ63DG1Q3ZKON5ISN5S94I48H48SALW5UAB3Q5J' where id=97;
-update noar ti set v0='EQQ7QU2WKRN0S69XW8ROIL27L0NYD1RCITRN1CU7YHRAZGJA3X6BC7VUNQN81DPK62R0R94FFWNYQS4EJQPOMSJ1Z6P7ZH1XB8N6QD8IYNEOWNA66T3DU424SEY7LK48XD9X03C8DYNCRRH9UJM5KNOA1JFDEPZVVVATYXBUQBOPDC65BTMUDMIMR4OJ64J4ERU4H4EE9RHBQG5Y4AUXRI6736QQ63DG1Q3ZKON5ISN5S94I48H48SALW5UAB3Q5J' where id=97;
-update noar tt set v1='EPINWAM58B1T15VZAOUMSX7T76A8OQJUDEVCZSRJAQQMF62RJI2ALMEY9ZT3YXLXG7MKNCDY57OX50SXN7AU3Q5C4E5CTSB3W84IRGEG3EERP7QOEM4RKYPFEAMZH1AOIMCCDRBTIX9QJ96J36OAQXE1RF6F49G70ADVWHZGGTPJWQ35UINBYWZ5PVMVPL7WGYHJP1FQ7MH4K82JWBKAAXVUAW56BH7MVWQYFXK2JTOM1X72F1X8FIVHGA84P7XFX' where id=97;
-update noar ti set v1='EPINWAM58B1T15VZAOUMSX7T76A8OQJUDEVCZSRJAQQMF62RJI2ALMEY9ZT3YXLXG7MKNCDY57OX50SXN7AU3Q5C4E5CTSB3W84IRGEG3EERP7QOEM4RKYPFEAMZH1AOIMCCDRBTIX9QJ96J36OAQXE1RF6F49G70ADVWHZGGTPJWQ35UINBYWZ5PVMVPL7WGYHJP1FQ7MH4K82JWBKAAXVUAW56BH7MVWQYFXK2JTOM1X72F1X8FIVHGA84P7XFX' where id=97;
-update noar tt set v2='PPBNZAYK39P1F1LVEBZARC5B4N4V75V8S38J9B32WLT1KR8NYIR80VIA15DZTH28PJ6J7MQX211112OA0PH7EL3LRQ3UOAJZOUILVLP81C0GT6XYKQAHZ00FU1LNHUXQJIY262VEDV4BBWKBOWCTGLT31AWKWO6OOVZ4FCHZIT75TIECH70D5MUWMIXJQ7BSUUI6FJN2823YEGKCZT24UEMSG458W5PR0Q47RHW9BZ2HVSQMW67B9SA8ALWOUA2RG' where id=97;
-update noar ti set v2='PPBNZAYK39P1F1LVEBZARC5B4N4V75V8S38J9B32WLT1KR8NYIR80VIA15DZTH28PJ6J7MQX211112OA0PH7EL3LRQ3UOAJZOUILVLP81C0GT6XYKQAHZ00FU1LNHUXQJIY262VEDV4BBWKBOWCTGLT31AWKWO6OOVZ4FCHZIT75TIECH70D5MUWMIXJQ7BSUUI6FJN2823YEGKCZT24UEMSG458W5PR0Q47RHW9BZ2HVSQMW67B9SA8ALWOUA2RG' where id=97;
-update noar tt set v3='DWYM1QY2KK4ZNVADX0CZE4CEUW13L45PV6UMAKCCD63Z19ZCNQ2ANTX33K9I8GNIMGBPZYT3HO9YWJVHZ5TOW8WRCE23HIDPNCLTKXZXQR2SHQ2SBEXVOLD5GIE97EVM4JC6KK1B01MXOFY41B947YJ3CJXDK0UWCLGYWTLHWSK9DUVTZLIXBWRTV48E5LAOSLIXCNNYB2W2XX3HPY45CXFDTBHFXUC6TGNAB4217EVPLXOM3DS2YMRVRP4HHZ498' where id=97;
-update noar ti set v3='DWYM1QY2KK4ZNVADX0CZE4CEUW13L45PV6UMAKCCD63Z19ZCNQ2ANTX33K9I8GNIMGBPZYT3HO9YWJVHZ5TOW8WRCE23HIDPNCLTKXZXQR2SHQ2SBEXVOLD5GIE97EVM4JC6KK1B01MXOFY41B947YJ3CJXDK0UWCLGYWTLHWSK9DUVTZLIXBWRTV48E5LAOSLIXCNNYB2W2XX3HPY45CXFDTBHFXUC6TGNAB4217EVPLXOM3DS2YMRVRP4HHZ498' where id=97;
-update noar tt set v0='6OX69SYHPIQGJ5WNI1GIH6Q6MIWQ3QL1F2XPR6KDK1TBT6RR4QAW5LEI4IUXBSZJ02PRXCS01YP0SHCYV3I9AUMZ41HE3QQ7VWBP5PLK8DOP2DSKND32VSC0YNH8PJ3DRUDO0BMUKNA22O8VPJIQTIYU03SOFEVPB3HUN7JICGNMD1F0S4M473DZIB2WZHGYGJ95AGRF82DMDOHRRCCI6R12XR19X801GXR1P49LN00LKP6YLWOVFQDV8SLLEB6WZ' where id=98;
-update noar ti set v0='6OX69SYHPIQGJ5WNI1GIH6Q6MIWQ3QL1F2XPR6KDK1TBT6RR4QAW5LEI4IUXBSZJ02PRXCS01YP0SHCYV3I9AUMZ41HE3QQ7VWBP5PLK8DOP2DSKND32VSC0YNH8PJ3DRUDO0BMUKNA22O8VPJIQTIYU03SOFEVPB3HUN7JICGNMD1F0S4M473DZIB2WZHGYGJ95AGRF82DMDOHRRCCI6R12XR19X801GXR1P49LN00LKP6YLWOVFQDV8SLLEB6WZ' where id=98;
-update noar tt set v1='OMETU5ZLOT7SAEVMZD3OFQC7GEJTGIMFP8BGWC8F6T4F7KNVC0DQG4UZ09PFLDX6ET0QYRWJ89R6GWA322TRMKH2LOA1IIV15NBTHYUM1QNNC11VE9ZEUGXOQYEBMKAWD5XBH18X8K3WWX73FNP7L6YE9RO0THJCHL5R1TG3O21TB3WDJQR4HWOP7QMTOTVHQYTSK97WN53REXZRQBPY7F6VMOQY31T3H34IUBCYVQN5Y8RNBRJSMAHLL5NW868MK' where id=98;
-update noar ti set v1='OMETU5ZLOT7SAEVMZD3OFQC7GEJTGIMFP8BGWC8F6T4F7KNVC0DQG4UZ09PFLDX6ET0QYRWJ89R6GWA322TRMKH2LOA1IIV15NBTHYUM1QNNC11VE9ZEUGXOQYEBMKAWD5XBH18X8K3WWX73FNP7L6YE9RO0THJCHL5R1TG3O21TB3WDJQR4HWOP7QMTOTVHQYTSK97WN53REXZRQBPY7F6VMOQY31T3H34IUBCYVQN5Y8RNBRJSMAHLL5NW868MK' where id=98;
-update noar tt set v2='EZ8ZDWSXIIVZ3R41UPLC80LGH6BVDI56P8276QMGKSJ6HZQ5JJXIEJHKB1K5OG5J1L7OXWCZVBTCX4RMQDTK3ZGWL6WFCMD0YX1M3GS8N53TN32126QJQJH2R5PCOITFTRVVNMDQUMZRE2T5J3X1R7AHLA47M5LHQ4PEOB9ZFJRXQVDIFZZS3FVW12EPN9U664JJJ1FKGSROJJLY1FOSJ3I7JGWFCFNDPBEVF5D9HUV11PGN8SLWPFD5KOXHHB7OW' where id=98;
-update noar ti set v2='EZ8ZDWSXIIVZ3R41UPLC80LGH6BVDI56P8276QMGKSJ6HZQ5JJXIEJHKB1K5OG5J1L7OXWCZVBTCX4RMQDTK3ZGWL6WFCMD0YX1M3GS8N53TN32126QJQJH2R5PCOITFTRVVNMDQUMZRE2T5J3X1R7AHLA47M5LHQ4PEOB9ZFJRXQVDIFZZS3FVW12EPN9U664JJJ1FKGSROJJLY1FOSJ3I7JGWFCFNDPBEVF5D9HUV11PGN8SLWPFD5KOXHHB7OW' where id=98;
-update noar tt set v3='Y5GGZJ2QXMB5R0NP4D7TG248GQ1YOB2R7MJ637HVV6M6QSEMG3E0S5TK2VRTYS3H8ZNU0C59IY4CALDNX57C6VW8AEPSZ33BPCRYKBMPC1PFXE0SX4NHD8E3FQVHXJJ5OCK9A4WMNCW8IBRV7VWAYEW5NH4N1XCZ47U5C85WZ6JRA9FG8KAUO3F1K5GEPLEFQWI41HZVIDQKR93QBSR2RF9HGKLS3TW7AOUUBW8QO81YBOYLE48YVEX97NOPBOIL0' where id=98;
-update noar ti set v3='Y5GGZJ2QXMB5R0NP4D7TG248GQ1YOB2R7MJ637HVV6M6QSEMG3E0S5TK2VRTYS3H8ZNU0C59IY4CALDNX57C6VW8AEPSZ33BPCRYKBMPC1PFXE0SX4NHD8E3FQVHXJJ5OCK9A4WMNCW8IBRV7VWAYEW5NH4N1XCZ47U5C85WZ6JRA9FG8KAUO3F1K5GEPLEFQWI41HZVIDQKR93QBSR2RF9HGKLS3TW7AOUUBW8QO81YBOYLE48YVEX97NOPBOIL0' where id=98;
-update noar tt set v0='5HY6NJLDSBZZOYZWZ8Y4KTFQ7PVXI6759G5WN3KERA17M6DJMSQISJCRRK34CIXOWIWA2622J2DDAJJHO2ZNUZDUMXVPD6XNMEEZBHVI3OUO09OZY2V3I61RSBZXGBL2YO6IMHKWHIKGD6QXOWSA6G6NAFTGR651YPX8HMQY7FIHERVNAGO9UDS3V06UIYJNY8QPZX0878TEIGJ4ASMZ1GV0MW5L0FHNXEYLWCYS3RT6X5QE2SB16TOFFRX1GEF2B' where id=99;
-update noar ti set v0='5HY6NJLDSBZZOYZWZ8Y4KTFQ7PVXI6759G5WN3KERA17M6DJMSQISJCRRK34CIXOWIWA2622J2DDAJJHO2ZNUZDUMXVPD6XNMEEZBHVI3OUO09OZY2V3I61RSBZXGBL2YO6IMHKWHIKGD6QXOWSA6G6NAFTGR651YPX8HMQY7FIHERVNAGO9UDS3V06UIYJNY8QPZX0878TEIGJ4ASMZ1GV0MW5L0FHNXEYLWCYS3RT6X5QE2SB16TOFFRX1GEF2B' where id=99;
-update noar tt set v1='T4HGGT928YXUXK5JFRSZVC010NU1WUSBU8BSJSP2CL9JHQK3WX03T0VH6R7V2EPPW5FY44BPELIBZHCD4O4E5TKA9NL10D8ZDNVFDQL97INZHH4LJ6A0OHQ8WXLC5VGRFJP1Z49SRAQC5G3SI5SKWQU03FL12ZAFUINI1WF4LGYW06OWSTK6Z79MNIEQSF770Z6L42OKPTKG49VTFSQADBBEPF1O2HM1SKM5NU5FGGJ8SZJ7N3ASLWX7WXWELLLTQ' where id=99;
-update noar ti set v1='T4HGGT928YXUXK5JFRSZVC010NU1WUSBU8BSJSP2CL9JHQK3WX03T0VH6R7V2EPPW5FY44BPELIBZHCD4O4E5TKA9NL10D8ZDNVFDQL97INZHH4LJ6A0OHQ8WXLC5VGRFJP1Z49SRAQC5G3SI5SKWQU03FL12ZAFUINI1WF4LGYW06OWSTK6Z79MNIEQSF770Z6L42OKPTKG49VTFSQADBBEPF1O2HM1SKM5NU5FGGJ8SZJ7N3ASLWX7WXWELLLTQ' where id=99;
-update noar tt set v2='AAD2T24WXCYCSUJK3U748EJFRUU6SYRJIL25YIKIFFMPK98R1KY4UZ09DI1T3I7M0HH0THN46E4RAX1CWAZJ31AAHCQAYWRYIEJ763CTWOU3PI5FC5EKIEEEK2RQNY75JVB68U46K7HAQP6QUBHP5O3A4SW8VNIF7M9UNGRRCP4D1WIAG39BY2P4OWCMDCATFCU3G976SCJXX0ZY8DTYWEWYFTQMA53XZGFO5W477IDQAMJED80RZWEG5IRBJKO07' where id=99;
-update noar ti set v2='AAD2T24WXCYCSUJK3U748EJFRUU6SYRJIL25YIKIFFMPK98R1KY4UZ09DI1T3I7M0HH0THN46E4RAX1CWAZJ31AAHCQAYWRYIEJ763CTWOU3PI5FC5EKIEEEK2RQNY75JVB68U46K7HAQP6QUBHP5O3A4SW8VNIF7M9UNGRRCP4D1WIAG39BY2P4OWCMDCATFCU3G976SCJXX0ZY8DTYWEWYFTQMA53XZGFO5W477IDQAMJED80RZWEG5IRBJKO07' where id=99;
-update noar tt set v3='088C17CAB877RRXLZQAN3GCERG21GT9XDZNLW18J01ARBZOL74W52UBX83O6G6G98XS03MBPQIO7S774BQMBCAW9HLP8T9X81EWDPKM6CM9N0YQLXZP0D3UTV8PCD9CBH0VLEWQWPNUHO0L9B8Y7Z4EHWOBVGLKWPO539WYWXRX3OL0W47CV40L5QYFKCWKAOU78Y274ZJ9GVUD6WDHF7R8ZC11BUS9DH21HD9TGTVDSAJW3YKVTQ7LRT8552YF7H' where id=99;
-update noar ti set v3='088C17CAB877RRXLZQAN3GCERG21GT9XDZNLW18J01ARBZOL74W52UBX83O6G6G98XS03MBPQIO7S774BQMBCAW9HLP8T9X81EWDPKM6CM9N0YQLXZP0D3UTV8PCD9CBH0VLEWQWPNUHO0L9B8Y7Z4EHWOBVGLKWPO539WYWXRX3OL0W47CV40L5QYFKCWKAOU78Y274ZJ9GVUD6WDHF7R8ZC11BUS9DH21HD9TGTVDSAJW3YKVTQ7LRT8552YF7H' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (id bigint unsigned primary key,
- f0 int not null,
- v0 varbinary(256) not null,
- v1 varbinary(256) not null,
- v2 varbinary(256) not null,
- v3 varbinary(256) not null,
- b0 text not null
-) engine=tokudb;
-insert into tt values (1,2,'a','b','c','d','e');
-insert into tt values (2,3,'','','','','');
-insert into tt values (3,4,'','','','','');
-insert into tt values (4,5,'','','','','');
-insert into tt values (5,6,'','','','','');
-insert into tt values (6,7,'','','','','');
-insert into tt values (7,8,'','','','','');
-insert into tt values (8,9,'','','','','');
-insert into tt values (9,10,'','','','','');
-insert into tt values (10,11,'','','','','');
-insert into tt values (11,12,'','','','','');
-insert into tt values (12,13,'','','','','');
-insert into tt values (13,14,'','','','','');
-insert into tt values (14,15,'','','','','');
-insert into tt values (15,16,'','','','','');
-insert into tt values (16,17,'','','','','');
-insert into tt values (17,18,'','','','','');
-insert into tt values (18,19,'','','','','');
-insert into tt values (19,20,'','','','','');
-insert into tt values (20,21,'','','','','');
-insert into tt values (21,22,'','','','','');
-insert into tt values (22,23,'','','','','');
-insert into tt values (23,24,'','','','','');
-insert into tt values (24,25,'','','','','');
-insert into tt values (25,26,'','','','','');
-insert into tt values (26,27,'','','','','');
-insert into tt values (27,28,'','','','','');
-insert into tt values (28,29,'','','','','');
-insert into tt values (29,30,'','','','','');
-insert into tt values (30,31,'','','','','');
-insert into tt values (31,32,'','','','','');
-insert into tt values (32,33,'','','','','');
-insert into tt values (33,34,'','','','','');
-insert into tt values (34,35,'','','','','');
-insert into tt values (35,36,'','','','','');
-insert into tt values (36,37,'','','','','');
-insert into tt values (37,38,'','','','','');
-insert into tt values (38,39,'','','','','');
-insert into tt values (39,40,'','','','','');
-insert into tt values (40,41,'','','','','');
-insert into tt values (41,42,'','','','','');
-insert into tt values (42,43,'','','','','');
-insert into tt values (43,44,'','','','','');
-insert into tt values (44,45,'','','','','');
-insert into tt values (45,46,'','','','','');
-insert into tt values (46,47,'','','','','');
-insert into tt values (47,48,'','','','','');
-insert into tt values (48,49,'','','','','');
-insert into tt values (49,50,'','','','','');
-insert into tt values (50,51,'','','','','');
-insert into tt values (51,52,'','','','','');
-insert into tt values (52,53,'','','','','');
-insert into tt values (53,54,'','','','','');
-insert into tt values (54,55,'','','','','');
-insert into tt values (55,56,'','','','','');
-insert into tt values (56,57,'','','','','');
-insert into tt values (57,58,'','','','','');
-insert into tt values (58,59,'','','','','');
-insert into tt values (59,60,'','','','','');
-insert into tt values (60,61,'','','','','');
-insert into tt values (61,62,'','','','','');
-insert into tt values (62,63,'','','','','');
-insert into tt values (63,64,'','','','','');
-insert into tt values (64,65,'','','','','');
-insert into tt values (65,66,'','','','','');
-insert into tt values (66,67,'','','','','');
-insert into tt values (67,68,'','','','','');
-insert into tt values (68,69,'','','','','');
-insert into tt values (69,70,'','','','','');
-insert into tt values (70,71,'','','','','');
-insert into tt values (71,72,'','','','','');
-insert into tt values (72,73,'','','','','');
-insert into tt values (73,74,'','','','','');
-insert into tt values (74,75,'','','','','');
-insert into tt values (75,76,'','','','','');
-insert into tt values (76,77,'','','','','');
-insert into tt values (77,78,'','','','','');
-insert into tt values (78,79,'','','','','');
-insert into tt values (79,80,'','','','','');
-insert into tt values (80,81,'','','','','');
-insert into tt values (81,82,'','','','','');
-insert into tt values (82,83,'','','','','');
-insert into tt values (83,84,'','','','','');
-insert into tt values (84,85,'','','','','');
-insert into tt values (85,86,'','','','','');
-insert into tt values (86,87,'','','','','');
-insert into tt values (87,88,'','','','','');
-insert into tt values (88,89,'','','','','');
-insert into tt values (89,90,'','','','','');
-insert into tt values (90,91,'','','','','');
-insert into tt values (91,92,'','','','','');
-insert into tt values (92,93,'','','','','');
-insert into tt values (93,94,'','','','','');
-insert into tt values (94,95,'','','','','');
-insert into tt values (95,96,'','','','','');
-insert into tt values (96,97,'','','','','');
-insert into tt values (97,98,'','','','','');
-insert into tt values (98,99,'','','','','');
-insert into tt values (99,100,'','','','','');
-create table ti like tt;
-alter table ti engine=innodb;
-insert into ti select * from tt;
-update noar tt set v0='null this 0' where id=0;
-update noar ti set v0='null this 0' where id=0;
-update noar tt set v1='null is 1' where id=0;
-update noar ti set v1='null is 1' where id=0;
-update noar tt set v2='null a 2' where id=0;
-update noar ti set v2='null a 2' where id=0;
-update noar tt set v3='null test 3' where id=0;
-update noar ti set v3='null test 3' where id=0;
-update noar tt set v0='this 0' where id=1;
-update noar ti set v0='this 0' where id=1;
-update noar tt set v1='is 1' where id=1;
-update noar ti set v1='is 1' where id=1;
-update noar tt set v2='another 2' where id=1;
-update noar ti set v2='another 2' where id=1;
-update noar tt set v3='test 3' where id=1;
-update noar ti set v3='test 3' where id=1;
-update noar tt set v0='HXQARM7X1ZS6SRO83LVDNWF5OCL7F92VRP8L9J740BWJDF3BXC6MT2X6OQQGVEQ37LEX0RNL77GO7CZ5VZNDKUAALOY03UOEXCT897YJXN8IRV264SXJK9RXT5QL3FOZMRTQ8K5BGWAHFI8YX4I8MGBASVYC7ZRPXFAV4TGKY3ZYP6NCNTM515ZSEKVU7UMW4NMK1BYERGJOD8W0ZS45NTEYG0C9E1MTQYMQHV11RI8N4PBGOBDUQHOZEKBKUTETC' where id=2;
-update noar ti set v0='HXQARM7X1ZS6SRO83LVDNWF5OCL7F92VRP8L9J740BWJDF3BXC6MT2X6OQQGVEQ37LEX0RNL77GO7CZ5VZNDKUAALOY03UOEXCT897YJXN8IRV264SXJK9RXT5QL3FOZMRTQ8K5BGWAHFI8YX4I8MGBASVYC7ZRPXFAV4TGKY3ZYP6NCNTM515ZSEKVU7UMW4NMK1BYERGJOD8W0ZS45NTEYG0C9E1MTQYMQHV11RI8N4PBGOBDUQHOZEKBKUTETC' where id=2;
-update noar tt set v1='CP94ISC8FR6RF5QXJOUJSFNRUSLE1X4B9IPKTO5QSB8LTILPZC4MWZ134IAYHFQSD1VQ3DO4B129LD9QIF7OQQIC2YYW5ZJTOTB4S7OX2JMUQ97RLZFO7VNFTL6PB22QBNCCHV806V6QUOQGBIA4QPVJB0EYZ60TPT2Z5GXLAUUJ5J2D51WOJN8BRE8PG8KJ992CBN3ZL32OATOHF14YRYCPMED1YTOUO3RDPSQ7KCAA21FLL64BPRCADHQ8SUBJF' where id=2;
-update noar ti set v1='CP94ISC8FR6RF5QXJOUJSFNRUSLE1X4B9IPKTO5QSB8LTILPZC4MWZ134IAYHFQSD1VQ3DO4B129LD9QIF7OQQIC2YYW5ZJTOTB4S7OX2JMUQ97RLZFO7VNFTL6PB22QBNCCHV806V6QUOQGBIA4QPVJB0EYZ60TPT2Z5GXLAUUJ5J2D51WOJN8BRE8PG8KJ992CBN3ZL32OATOHF14YRYCPMED1YTOUO3RDPSQ7KCAA21FLL64BPRCADHQ8SUBJF' where id=2;
-update noar tt set v2='9H141GVH408C2JXFI7SYSLBZ9JS65H12XH7A986LETBIQLOYYVE1F6HMBGS60CW0RQF6SDML1IH139NDHITI9403OLOHWTR18QFBXIGIWA5UVVLBRE0ZYQEPI0PI4MBY3S9D6CS4E804RM406ZDY66ZL7UWIE4NGBVX8ITNQ83AJ93PRF45675HO5Z5QBPD1AH02Z9KUS56DKUASNZAVG2DCRN7MBIIP0SOF4VUOG7HGTP9P1KRQ8HD5C4NGBGI6A' where id=2;
-update noar ti set v2='9H141GVH408C2JXFI7SYSLBZ9JS65H12XH7A986LETBIQLOYYVE1F6HMBGS60CW0RQF6SDML1IH139NDHITI9403OLOHWTR18QFBXIGIWA5UVVLBRE0ZYQEPI0PI4MBY3S9D6CS4E804RM406ZDY66ZL7UWIE4NGBVX8ITNQ83AJ93PRF45675HO5Z5QBPD1AH02Z9KUS56DKUASNZAVG2DCRN7MBIIP0SOF4VUOG7HGTP9P1KRQ8HD5C4NGBGI6A' where id=2;
-update noar tt set v3='2XH2XO870O3Z97MBUK92L2QQMPCNUAJHTYFVO2Y33A7VJUMACBMPXZ6OMHMKVGBXYAHC5B2K13EYC834FCNTR9INOV0HX3A4YO131XLADU70KVVIQQ7LJV4J82TSQ91XTJ8LDH6APZDHI813OAAUMNJLNUW8626TKFSU3ZLNLMV7PAZM6397EQG89OON7VJN4LM4ACB2C695IG1NSVBYVKOTMTSR22YB29YYHKWIHQMC7CH7F81JF9E35DF1G7KPL' where id=2;
-update noar ti set v3='2XH2XO870O3Z97MBUK92L2QQMPCNUAJHTYFVO2Y33A7VJUMACBMPXZ6OMHMKVGBXYAHC5B2K13EYC834FCNTR9INOV0HX3A4YO131XLADU70KVVIQQ7LJV4J82TSQ91XTJ8LDH6APZDHI813OAAUMNJLNUW8626TKFSU3ZLNLMV7PAZM6397EQG89OON7VJN4LM4ACB2C695IG1NSVBYVKOTMTSR22YB29YYHKWIHQMC7CH7F81JF9E35DF1G7KPL' where id=2;
-update noar tt set v0='440DIBISFADWRW2V3COGT5VTLA5G71PWSJMN8ZTRVA11E3WNW5JHTKIXEOH56NAWZS1ZTOQ1ZV3ONKSQ639IR92AS2U1YIRHMOW5AM6GB0BNUU5JPWX3O1X7WEY3ZWE16KH4G20JLW0L4QEYXORPKD3U6T8B4DEY1WUIKKKKFZ8XYM87WKTL63E4UVIF7123Q6IEY9ASFBISM2AHTL4KGHRLO3J2NZ3YBEJNDSKGCD6ME52JMNAKHGE2ZUVTTZMGV' where id=3;
-update noar ti set v0='440DIBISFADWRW2V3COGT5VTLA5G71PWSJMN8ZTRVA11E3WNW5JHTKIXEOH56NAWZS1ZTOQ1ZV3ONKSQ639IR92AS2U1YIRHMOW5AM6GB0BNUU5JPWX3O1X7WEY3ZWE16KH4G20JLW0L4QEYXORPKD3U6T8B4DEY1WUIKKKKFZ8XYM87WKTL63E4UVIF7123Q6IEY9ASFBISM2AHTL4KGHRLO3J2NZ3YBEJNDSKGCD6ME52JMNAKHGE2ZUVTTZMGV' where id=3;
-update noar tt set v1='7MUG6Q7UT4GXZZVO2WG0IJ18CJI5ZXI93V88HP70410KNM6B3AJOCAEYMSRZTIU4JZJU6HIOYO13FHDWS57BR7N88M2K1ROADIR0ZKHNHFW5473RVQ3DLLHEG0B9JOEVUB8J4G0NQKZVS5XWV5JN4LOXMMMPEKYEB3FEKKLO04CPE4CW5C2A7CBDYIMYLTCM9PF8U3RLLCNAQ8M6B265LD91XNH0BRRYVKQTUCFZ4NHJGFDHBB9034L78DZFGSCY9' where id=3;
-update noar ti set v1='7MUG6Q7UT4GXZZVO2WG0IJ18CJI5ZXI93V88HP70410KNM6B3AJOCAEYMSRZTIU4JZJU6HIOYO13FHDWS57BR7N88M2K1ROADIR0ZKHNHFW5473RVQ3DLLHEG0B9JOEVUB8J4G0NQKZVS5XWV5JN4LOXMMMPEKYEB3FEKKLO04CPE4CW5C2A7CBDYIMYLTCM9PF8U3RLLCNAQ8M6B265LD91XNH0BRRYVKQTUCFZ4NHJGFDHBB9034L78DZFGSCY9' where id=3;
-update noar tt set v2='6I01XADNR08W7F9B89LQWI6VQR7KNH7ZGX44Z1NF2Y5A78VFLY24VMCTYSLAC9YS7TLJ56CC3MIIS01ARE9DT8JGJKD58VREHXMNRMF9YC5JNQTOR2PIHL7WTMEYJ3VH09R9DETE1UCXSK2K3ZCCXZ8D44D9XV9VIVNOHHSW10XU8QVLVY21GUJFYHYBJBTOF7PKDGTYXR6VQ0AA18BIB4NEPBW34JHWCR3C6JE0W2G5QIV7LNBN26BDCYRD7S4T9' where id=3;
-update noar ti set v2='6I01XADNR08W7F9B89LQWI6VQR7KNH7ZGX44Z1NF2Y5A78VFLY24VMCTYSLAC9YS7TLJ56CC3MIIS01ARE9DT8JGJKD58VREHXMNRMF9YC5JNQTOR2PIHL7WTMEYJ3VH09R9DETE1UCXSK2K3ZCCXZ8D44D9XV9VIVNOHHSW10XU8QVLVY21GUJFYHYBJBTOF7PKDGTYXR6VQ0AA18BIB4NEPBW34JHWCR3C6JE0W2G5QIV7LNBN26BDCYRD7S4T9' where id=3;
-update noar tt set v3='BMJJUN9V7HS8SWT4F2MCPZB7FE6KDUKUU43IRNU2DOJXPX58YNNHER1B4DQ41SEET9LVD4WVX9IJNWBZBDT1VKS7049QASQ15IAZ0DXFKO93XW1XWXG1GCYN1HONDSQ4PP3LIU8WAFLA9RM8TYBB8LQ0D819R5BPX11M1Y816SGSLCVZGGXZY75Z7KKOF3KFQBNJZB06CUBM4CQ8M0X9G5YEGGS682UE5G52DWW1HM19VGVQEO9DX5APMHUPUK0OK' where id=3;
-update noar ti set v3='BMJJUN9V7HS8SWT4F2MCPZB7FE6KDUKUU43IRNU2DOJXPX58YNNHER1B4DQ41SEET9LVD4WVX9IJNWBZBDT1VKS7049QASQ15IAZ0DXFKO93XW1XWXG1GCYN1HONDSQ4PP3LIU8WAFLA9RM8TYBB8LQ0D819R5BPX11M1Y816SGSLCVZGGXZY75Z7KKOF3KFQBNJZB06CUBM4CQ8M0X9G5YEGGS682UE5G52DWW1HM19VGVQEO9DX5APMHUPUK0OK' where id=3;
-update noar tt set v0='ZJXWEASEZMXD3BNOHGPMVXP8EH5JMP79HUEIJWCARE5F3G8ISCRHMGZWCKA971FRH2Q5NTBML46F61J8YBBEDME6X3BY3GLL6E8BLESNS700WFO2VO7R0BK5E99DMRG4BQHD4MDD4T4Z1E69TUYOZ5QXP0JHHDTUEPDD719JWX4HBHCFUIBXAYMPXA5E91GKNH5639U1QGM7LP29L0W2WAUHVH9I7O6RUL3WGVV22OV7HZK1IQKIDBOGGM8ZI8TKV' where id=4;
-update noar ti set v0='ZJXWEASEZMXD3BNOHGPMVXP8EH5JMP79HUEIJWCARE5F3G8ISCRHMGZWCKA971FRH2Q5NTBML46F61J8YBBEDME6X3BY3GLL6E8BLESNS700WFO2VO7R0BK5E99DMRG4BQHD4MDD4T4Z1E69TUYOZ5QXP0JHHDTUEPDD719JWX4HBHCFUIBXAYMPXA5E91GKNH5639U1QGM7LP29L0W2WAUHVH9I7O6RUL3WGVV22OV7HZK1IQKIDBOGGM8ZI8TKV' where id=4;
-update noar tt set v1='8D3PKJ4BICVJKSPJJ1ZS3MG8F17FLFGDV8BL4TJ1ZQ8DENW8A2TOJT3AGGOM2FPMP8KWLA7R8SH35DYX7BFKLV9TL7H62FV7VA49JGT8ICPH9LAO65JCSVXRJWBE09222MJRFZDIB9934SGXXT005DW1HCKK3IGPNBF83DLK0EET77YAF7WFUK98NY0THDUQ5CDJ5WE14PKKH54FXDYOR6MXL87VD8LRRLX9AEPG5Z2E06B9E88X3SMF6WIQ4FJMK' where id=4;
-update noar ti set v1='8D3PKJ4BICVJKSPJJ1ZS3MG8F17FLFGDV8BL4TJ1ZQ8DENW8A2TOJT3AGGOM2FPMP8KWLA7R8SH35DYX7BFKLV9TL7H62FV7VA49JGT8ICPH9LAO65JCSVXRJWBE09222MJRFZDIB9934SGXXT005DW1HCKK3IGPNBF83DLK0EET77YAF7WFUK98NY0THDUQ5CDJ5WE14PKKH54FXDYOR6MXL87VD8LRRLX9AEPG5Z2E06B9E88X3SMF6WIQ4FJMK' where id=4;
-update noar tt set v2='GJGBSMJO675H8X1HCMZZ0P1D49AMK7PZRP4U6FAWAQ1BT0US9431CB351VUNTQEJ06ZQ375341MWEDPTQJ9M6S53ZBZEG1VZ3OO8U09FYUE4KBPW5DTN1HNX3FHEX12RPA5C6QEY83FK1ZJ9FH2YZDZF23SXI2YC4128Z4PR242IJZ9G8NJB25O1YJUCSOQ0DTUL76GSF0SUQLU6KF8YU2LJDIBNS5YO4FBPJXL7GXNNZYWGWCG4QICSB4XY1J6CN' where id=4;
-update noar ti set v2='GJGBSMJO675H8X1HCMZZ0P1D49AMK7PZRP4U6FAWAQ1BT0US9431CB351VUNTQEJ06ZQ375341MWEDPTQJ9M6S53ZBZEG1VZ3OO8U09FYUE4KBPW5DTN1HNX3FHEX12RPA5C6QEY83FK1ZJ9FH2YZDZF23SXI2YC4128Z4PR242IJZ9G8NJB25O1YJUCSOQ0DTUL76GSF0SUQLU6KF8YU2LJDIBNS5YO4FBPJXL7GXNNZYWGWCG4QICSB4XY1J6CN' where id=4;
-update noar tt set v3='IIWFVUF80WOR7ZIJHQFWVWKSP210DGF7P9JLEXHNPPSY7K8J6GMYJXYSFBK27207QA5RTBEWE6J0F9SL1S8A5R7VM0GW6VWIRL0JPRMG56MAM3H910Y3KAUN72F7KKRONLYH2LU7PHR41MQIVE573T1TCGKEV0NNSTY67KV63T0U3EKYTLZ0CXZCOAYTB409Y5FY632FRFDDKJFSDQHF0W8X32ESCPS9MPLV65TKYP0MCVWGCRCF9WTJY6NXUK4W6' where id=4;
-update noar ti set v3='IIWFVUF80WOR7ZIJHQFWVWKSP210DGF7P9JLEXHNPPSY7K8J6GMYJXYSFBK27207QA5RTBEWE6J0F9SL1S8A5R7VM0GW6VWIRL0JPRMG56MAM3H910Y3KAUN72F7KKRONLYH2LU7PHR41MQIVE573T1TCGKEV0NNSTY67KV63T0U3EKYTLZ0CXZCOAYTB409Y5FY632FRFDDKJFSDQHF0W8X32ESCPS9MPLV65TKYP0MCVWGCRCF9WTJY6NXUK4W6' where id=4;
-update noar tt set v0='T3SGM9F0HHF9TGA5VIUUNYEDLWWGZ2UJDS02T2IU4MNLP81JFV0TAQPU27LF5N9YH9UYI7ISEO4RAVTJG31RTI3UU1PQP4920TJ53U8NDXURZZU6UU6M9JGGGPEAB4NDXLBBMI9LF74E8FHYVRYAKFAYIKEOPRSLNUI06TFY46CLZPLAXLJ07OT9TV9HV5SO9F5LNK9QPA6ZAK3TNBI6OBE0VSHPP14SGUJTCBKKLQUT76MQV0U95OX0MEDJ8SIOG' where id=5;
-update noar ti set v0='T3SGM9F0HHF9TGA5VIUUNYEDLWWGZ2UJDS02T2IU4MNLP81JFV0TAQPU27LF5N9YH9UYI7ISEO4RAVTJG31RTI3UU1PQP4920TJ53U8NDXURZZU6UU6M9JGGGPEAB4NDXLBBMI9LF74E8FHYVRYAKFAYIKEOPRSLNUI06TFY46CLZPLAXLJ07OT9TV9HV5SO9F5LNK9QPA6ZAK3TNBI6OBE0VSHPP14SGUJTCBKKLQUT76MQV0U95OX0MEDJ8SIOG' where id=5;
-update noar tt set v1='77BFM7WKREFSTQ19XJ8RYLNTVFNAXE4DBHMNJ1W9LKXU9GYDDJOFTAXI8JBFOGCV5XIDY544C85K87Q04JR8X84J7N6NW8X4V4HA7MKDVBAGHFYPPY529I92ZLZAIRUYB7R37SUAZQSKPFZEGNWH5KCTJIY003MGLZST7FVF0O8M20YBA15AHI3VQV34KH17DI2T1ILUH41ZNUFMBTBIFAN7ZKQRBTTCW99XTLFWO8DFTVIIIDH49HTTMQ3QRX9Z1' where id=5;
-update noar ti set v1='77BFM7WKREFSTQ19XJ8RYLNTVFNAXE4DBHMNJ1W9LKXU9GYDDJOFTAXI8JBFOGCV5XIDY544C85K87Q04JR8X84J7N6NW8X4V4HA7MKDVBAGHFYPPY529I92ZLZAIRUYB7R37SUAZQSKPFZEGNWH5KCTJIY003MGLZST7FVF0O8M20YBA15AHI3VQV34KH17DI2T1ILUH41ZNUFMBTBIFAN7ZKQRBTTCW99XTLFWO8DFTVIIIDH49HTTMQ3QRX9Z1' where id=5;
-update noar tt set v2='9E4SU4R7VEHMPWNC6JEG4LHP4RC918X3O0IAX76AKV2RDLQ28TS71CUD2AYWUP2MGXQN44DFVDQ9DKQX87BM01LPZALOO6U3ZO5DU0L14CJO3CD5OGYUDIP2JR88VOEWDEKZ9PQYP8ADQ0KVCKT9XIO3N7O7VAXTOR9QQW5D5JTKI6P0VYIWKU8KP41ZUM7OD0JCAQSU7LIA8DPWKOYOT3VC3X90ZV1Q1Y6XQ5TDRG4DP86P1XHM5QA3R73ZRFSMU' where id=5;
-update noar ti set v2='9E4SU4R7VEHMPWNC6JEG4LHP4RC918X3O0IAX76AKV2RDLQ28TS71CUD2AYWUP2MGXQN44DFVDQ9DKQX87BM01LPZALOO6U3ZO5DU0L14CJO3CD5OGYUDIP2JR88VOEWDEKZ9PQYP8ADQ0KVCKT9XIO3N7O7VAXTOR9QQW5D5JTKI6P0VYIWKU8KP41ZUM7OD0JCAQSU7LIA8DPWKOYOT3VC3X90ZV1Q1Y6XQ5TDRG4DP86P1XHM5QA3R73ZRFSMU' where id=5;
-update noar tt set v3='459LKZ51NEUVZ5TRZ8KD6RG9Y9EEAXUD8ZEJWXLYZQOWYQTY6KMOGQTN9FWIRM5TE3TOD63JJLZ7KIHQHO1ECT1HEY80KJZJLBR4XGL0OPHGEBZ5FFLQZ60E7PRFEFGLKJIN9HSLFYMQPD1MWBTXU8CS9BGUWT31DUZ5X7KCFZBT9VUGAYCTK6JWNP2E0WXWCY8UTO7LB9GT4D23ZT93XPWS3W9TQ8Y4JK8AIEECC349B56EAG2N8T2KWC4FOK5GB' where id=5;
-update noar ti set v3='459LKZ51NEUVZ5TRZ8KD6RG9Y9EEAXUD8ZEJWXLYZQOWYQTY6KMOGQTN9FWIRM5TE3TOD63JJLZ7KIHQHO1ECT1HEY80KJZJLBR4XGL0OPHGEBZ5FFLQZ60E7PRFEFGLKJIN9HSLFYMQPD1MWBTXU8CS9BGUWT31DUZ5X7KCFZBT9VUGAYCTK6JWNP2E0WXWCY8UTO7LB9GT4D23ZT93XPWS3W9TQ8Y4JK8AIEECC349B56EAG2N8T2KWC4FOK5GB' where id=5;
-update noar tt set v0='VM9LCXGPDS2BXF0QDUEYK8BDI0WCXBNJLN8HS15SY426N1DEMFTVI69I1IH4M7432ZWFR86PPXSFJOBONWCSG203EMC2OJHVJBY3XFHDY85MOIMZR7V3TMW1ZJMTKGWZ1NSK02A8BOZ7QGMTUABV1HTLM2THK3NMWHFMQLRZ6AGBAU511E5FAO5QXU960CPV6G2N5SNS6ATFTJCH1ZWQJ7S4JBJH8L8NBI80J1EUO4GKW4SAT5D3G5B470ED63GN7' where id=6;
-update noar ti set v0='VM9LCXGPDS2BXF0QDUEYK8BDI0WCXBNJLN8HS15SY426N1DEMFTVI69I1IH4M7432ZWFR86PPXSFJOBONWCSG203EMC2OJHVJBY3XFHDY85MOIMZR7V3TMW1ZJMTKGWZ1NSK02A8BOZ7QGMTUABV1HTLM2THK3NMWHFMQLRZ6AGBAU511E5FAO5QXU960CPV6G2N5SNS6ATFTJCH1ZWQJ7S4JBJH8L8NBI80J1EUO4GKW4SAT5D3G5B470ED63GN7' where id=6;
-update noar tt set v1='Q9K414ODT08291LVJP5NMUHGZKLTV6DY1WV5S9G89LNR9LB773ENYADVZQNFNFDI3S0PBPLZ3LQFDVWWL3DNB1XUEAYJYKW06VAAL12XF64MCGIFUITME3JCKMY1QUQ1GYXCUCK7NLQWD94CPB74F302O1YK5YZWNUT5ROU8ON6WIEN1AW5MQNYB91BODVM1AKP1TWWV75NXDLT0QNX38HEVYBYQOJL4PYO6SRCQXTWEEMB17A2OP6NXCU36F1CX5' where id=6;
-update noar ti set v1='Q9K414ODT08291LVJP5NMUHGZKLTV6DY1WV5S9G89LNR9LB773ENYADVZQNFNFDI3S0PBPLZ3LQFDVWWL3DNB1XUEAYJYKW06VAAL12XF64MCGIFUITME3JCKMY1QUQ1GYXCUCK7NLQWD94CPB74F302O1YK5YZWNUT5ROU8ON6WIEN1AW5MQNYB91BODVM1AKP1TWWV75NXDLT0QNX38HEVYBYQOJL4PYO6SRCQXTWEEMB17A2OP6NXCU36F1CX5' where id=6;
-update noar tt set v2='GB9HHFJVTQO39O8O42N7OV3AHZYTV3D9PDJDYFN0EY09B2VKIH9IWIS60X6AWAXM1B4QX9XF9HJ1MA9HB50GR9LSPOAHSMQ1PZV8KHX9N89A4RVCAO0YL42RN9AR7COJ7NY6FZG1XHEMBD0R7UEGJ0O3CZBO3NUBGMB2U8OY0017U6QIJCG8VNTLWN1ZZ4YQLPLU7VRUAIU7W0K55B8JQFODM7M3IGQBE8EUS9MEG8KHY4Z5SFY4GNQO5QGAYGX19' where id=6;
-update noar ti set v2='GB9HHFJVTQO39O8O42N7OV3AHZYTV3D9PDJDYFN0EY09B2VKIH9IWIS60X6AWAXM1B4QX9XF9HJ1MA9HB50GR9LSPOAHSMQ1PZV8KHX9N89A4RVCAO0YL42RN9AR7COJ7NY6FZG1XHEMBD0R7UEGJ0O3CZBO3NUBGMB2U8OY0017U6QIJCG8VNTLWN1ZZ4YQLPLU7VRUAIU7W0K55B8JQFODM7M3IGQBE8EUS9MEG8KHY4Z5SFY4GNQO5QGAYGX19' where id=6;
-update noar tt set v3='517YPKKKPZGE939Z5V3BUTHZUJQ5UXWTGT1MFCL54F9IGLHJP5DHZEC1V02QCRZWAWUPDWMTTT2CLV9SD944YFJT8GRLQI7FRY9MW76YV4DRO5CBVZ3ZM9GSRJAWO7759XLO21WUHVB7O3FAJ70E713HDVA092GL09TCS40T4VISH2BXQ10UTI1YEFRZOKEYXRC23GXHMC4J9LTT5YIW5I2M5ELZIMZFHKERIUVJ2BZT821XR4MX8HQ5VULVVHFQ5' where id=6;
-update noar ti set v3='517YPKKKPZGE939Z5V3BUTHZUJQ5UXWTGT1MFCL54F9IGLHJP5DHZEC1V02QCRZWAWUPDWMTTT2CLV9SD944YFJT8GRLQI7FRY9MW76YV4DRO5CBVZ3ZM9GSRJAWO7759XLO21WUHVB7O3FAJ70E713HDVA092GL09TCS40T4VISH2BXQ10UTI1YEFRZOKEYXRC23GXHMC4J9LTT5YIW5I2M5ELZIMZFHKERIUVJ2BZT821XR4MX8HQ5VULVVHFQ5' where id=6;
-update noar tt set v0='RTJEPXOK0PKPC8SZN4H4LSBRITZ8M1820RZYUUJCAKFFZND9P7JWY5H7WGHB4P25IBXAB2ATQFLFOE7FJD4ZESEZ3IGWHUPZ35GQ28HEQGH7TZ2FV8FYEGG11ST45TBSTCNUNK38Q0LB5VA1KNSOG9JOURGD5GF7HMYDL0YJVU0TOXR9WLK1PFDI1NQGJY0A30IK0AQ4XL8QWPFQ0KVEQYO8IZF9XDKQVJSLV8Q834GHERRE3MPFUSQ6MBIBPEL1L' where id=7;
-update noar ti set v0='RTJEPXOK0PKPC8SZN4H4LSBRITZ8M1820RZYUUJCAKFFZND9P7JWY5H7WGHB4P25IBXAB2ATQFLFOE7FJD4ZESEZ3IGWHUPZ35GQ28HEQGH7TZ2FV8FYEGG11ST45TBSTCNUNK38Q0LB5VA1KNSOG9JOURGD5GF7HMYDL0YJVU0TOXR9WLK1PFDI1NQGJY0A30IK0AQ4XL8QWPFQ0KVEQYO8IZF9XDKQVJSLV8Q834GHERRE3MPFUSQ6MBIBPEL1L' where id=7;
-update noar tt set v1='BR3N3TYGCY425OB42XAIYPDWDZBOOYQ4HVOKX26OXG947F69MUTW6NXT9XRLSRDMNQQV682RZI6XR8OEO2POL1GM2K35DMR9L6K6YOX7L42AL7Z5DJMXGQ5B2XQGTZ6A7DNP06CCCSMMJ8R20QGW6JGNNI4VN1F7PQY6JR8E3BW82VZVTEN2QYJJRS73AZ9QA8Q5E7G31C3BGDU43FTBLDJ9GRXBF2LLNIYUR2JTPDBLE4R64N2HKYALOBZ1OEPCU' where id=7;
-update noar ti set v1='BR3N3TYGCY425OB42XAIYPDWDZBOOYQ4HVOKX26OXG947F69MUTW6NXT9XRLSRDMNQQV682RZI6XR8OEO2POL1GM2K35DMR9L6K6YOX7L42AL7Z5DJMXGQ5B2XQGTZ6A7DNP06CCCSMMJ8R20QGW6JGNNI4VN1F7PQY6JR8E3BW82VZVTEN2QYJJRS73AZ9QA8Q5E7G31C3BGDU43FTBLDJ9GRXBF2LLNIYUR2JTPDBLE4R64N2HKYALOBZ1OEPCU' where id=7;
-update noar tt set v2='SL3JXYSP33BACQD2I94HOF5DW1Y577QLKIY8X83KX09SRGFLYAY35766V1C5ZADM99XQQ5B351ZIJFZI3NVIJ1EUG4N55ZIP15RMD4NYX7L5VHDTO5Y8RMRLTXMOCYSDJJ30SRHSCPEGATIRZ4XSAU4II83MZG75025IWG77UPEAK6FTUPWBNCCXMU1U80V9XQI302IIUI7RBFC4YIQSKHQWMAM97HWV69EZJ5TS6GUC3T4A9HOYUHFNV6BBF8CGR' where id=7;
-update noar ti set v2='SL3JXYSP33BACQD2I94HOF5DW1Y577QLKIY8X83KX09SRGFLYAY35766V1C5ZADM99XQQ5B351ZIJFZI3NVIJ1EUG4N55ZIP15RMD4NYX7L5VHDTO5Y8RMRLTXMOCYSDJJ30SRHSCPEGATIRZ4XSAU4II83MZG75025IWG77UPEAK6FTUPWBNCCXMU1U80V9XQI302IIUI7RBFC4YIQSKHQWMAM97HWV69EZJ5TS6GUC3T4A9HOYUHFNV6BBF8CGR' where id=7;
-update noar tt set v3='SG2TTFA79JQTR676JWQ5D053X40K5MQBYAU0DODYXPA507R3WVBBVCEP9KN6HNB8VH972VICRBVVX3MA679LJT9QVB3ZBF0ZT6OFB8JCPLXX9LNOUY1A4OCNPUONMLLU5X3LVQEEWQ1VWQBKETR6J7P3C0C5QCCGUST8JADO3JBSY3ES1K4AWSCTK0GRJ28B9JQZ38WNBZ0QEOHUNPR27KN88XIJWEWVK4E3YXF0OYYC653ZWQCR6LC04868OY6XF' where id=7;
-update noar ti set v3='SG2TTFA79JQTR676JWQ5D053X40K5MQBYAU0DODYXPA507R3WVBBVCEP9KN6HNB8VH972VICRBVVX3MA679LJT9QVB3ZBF0ZT6OFB8JCPLXX9LNOUY1A4OCNPUONMLLU5X3LVQEEWQ1VWQBKETR6J7P3C0C5QCCGUST8JADO3JBSY3ES1K4AWSCTK0GRJ28B9JQZ38WNBZ0QEOHUNPR27KN88XIJWEWVK4E3YXF0OYYC653ZWQCR6LC04868OY6XF' where id=7;
-update noar tt set v0='6Z8109SOVJDDUWRTZ7W3TNXVNSFYZLEPYEGCRYCZPABBYGR3QAFVCXLXG9PJX9VPTFXCUHBYO0XEFYKQW07ZZMPOGLV740QAWB7Z9BURCAJVDSW6AWQBV8XL3AE1KW8YVUWY1FTOAGLIAUO7UWK41IYVTF1YP2EK9H7P19I0HNDBAA6WHXI9PB23JKKJTCJQ2FP8AO8DS427PQQ5COEIO113NQ7JQEY3GOZWG1TE2G9LDLJ3W7072PEH0ALVFPQBW' where id=8;
-update noar ti set v0='6Z8109SOVJDDUWRTZ7W3TNXVNSFYZLEPYEGCRYCZPABBYGR3QAFVCXLXG9PJX9VPTFXCUHBYO0XEFYKQW07ZZMPOGLV740QAWB7Z9BURCAJVDSW6AWQBV8XL3AE1KW8YVUWY1FTOAGLIAUO7UWK41IYVTF1YP2EK9H7P19I0HNDBAA6WHXI9PB23JKKJTCJQ2FP8AO8DS427PQQ5COEIO113NQ7JQEY3GOZWG1TE2G9LDLJ3W7072PEH0ALVFPQBW' where id=8;
-update noar tt set v1='3M8DXQC5UXZHYCMLFSPSUP4U1VW4DTD8MM16PZKCWQIA4MDD1DU0LS4YRXZ04BE4AOLPN6JKZF52AWFHQYG688JLYBR1XT3HFDBIS4I9XLONXAM9489FEWEIA4O23Q0UY82WVXX56AUZ9S0N3ERAF92OFH6BAM7YAOJTD348XKTBD52AIRKD56QYD8RH39JT1CNB0A1Y3CIAFLJ0HB6QLNXBZHO1GFQR98O0HOYOKGC1NY3SEHVAWGPCYN5ZZHJWL' where id=8;
-update noar ti set v1='3M8DXQC5UXZHYCMLFSPSUP4U1VW4DTD8MM16PZKCWQIA4MDD1DU0LS4YRXZ04BE4AOLPN6JKZF52AWFHQYG688JLYBR1XT3HFDBIS4I9XLONXAM9489FEWEIA4O23Q0UY82WVXX56AUZ9S0N3ERAF92OFH6BAM7YAOJTD348XKTBD52AIRKD56QYD8RH39JT1CNB0A1Y3CIAFLJ0HB6QLNXBZHO1GFQR98O0HOYOKGC1NY3SEHVAWGPCYN5ZZHJWL' where id=8;
-update noar tt set v2='0RC1AZUH5QVDDQWSM0RE9XJIGVJN1ZFUP1O9NTRMHRPUZDMULV3C4ZXSKBZ73TC5F7487QXZ8ZV81QDZPQ3DEZBHRII0T6YFJXG54HV6OITHFEYATG8D27CYVJY58JRHK2CM7EHF45CWAG5GL7IXQD76VSLO9YEPRJWQGFK3YUSIY1J4Z4TD8HEN1C5CFT5ETJ4MP6N8UAQ3MQGXZO71WSR0Y26W1CARA0C095OKKG0ECXK6DMFKOO8EVZPECY92E' where id=8;
-update noar ti set v2='0RC1AZUH5QVDDQWSM0RE9XJIGVJN1ZFUP1O9NTRMHRPUZDMULV3C4ZXSKBZ73TC5F7487QXZ8ZV81QDZPQ3DEZBHRII0T6YFJXG54HV6OITHFEYATG8D27CYVJY58JRHK2CM7EHF45CWAG5GL7IXQD76VSLO9YEPRJWQGFK3YUSIY1J4Z4TD8HEN1C5CFT5ETJ4MP6N8UAQ3MQGXZO71WSR0Y26W1CARA0C095OKKG0ECXK6DMFKOO8EVZPECY92E' where id=8;
-update noar tt set v3='8E0W95X2JLN1TQHNSVEGV7XG2N0Y4Q13JWWK83BZ7SX41O9VJQ5BFNFCGTRMB4AOQSSKA2GZQOQVNP4X6TPIC3CIGCF8X1O3RUTZ0OF8BQ64CSPT8ORMNGF2XYXCE2PODKJUB2URX76HZS2LVFGWNSBFVVCZEN2OFJ06A11UJ1BMR19FIFA6UOZ29KU3Z0GA5U2VSMPUP47KSB08908R4WH1N2Y4ZHOM04DZ106VUVXV1GQ0IZ62BFGRY29KXQ3RI' where id=8;
-update noar ti set v3='8E0W95X2JLN1TQHNSVEGV7XG2N0Y4Q13JWWK83BZ7SX41O9VJQ5BFNFCGTRMB4AOQSSKA2GZQOQVNP4X6TPIC3CIGCF8X1O3RUTZ0OF8BQ64CSPT8ORMNGF2XYXCE2PODKJUB2URX76HZS2LVFGWNSBFVVCZEN2OFJ06A11UJ1BMR19FIFA6UOZ29KU3Z0GA5U2VSMPUP47KSB08908R4WH1N2Y4ZHOM04DZ106VUVXV1GQ0IZ62BFGRY29KXQ3RI' where id=8;
-update noar tt set v0='LKX57SWVK5IE30N7BHD3C80L769S62BXRK1A5NAOC7TU3J1E8XDZT6T4UE4AJOGJMNMS9DNC8EAT65NZ135608MBF3ZJZZJWWQSXDFV8HKN71PHPT8U6I2YX352X40JUH5XQVRNB5AYXP9K93RKC3EM2U4HP2P11QDR1AJLNWN3KHR84ASL3QOZZQP58EGZQIUQYHAXI8S9H7BDCWGN9ACC6BS7RSQZ2CCA021GAD280WJOFL4J9VPDWM59OHK2I7' where id=9;
-update noar ti set v0='LKX57SWVK5IE30N7BHD3C80L769S62BXRK1A5NAOC7TU3J1E8XDZT6T4UE4AJOGJMNMS9DNC8EAT65NZ135608MBF3ZJZZJWWQSXDFV8HKN71PHPT8U6I2YX352X40JUH5XQVRNB5AYXP9K93RKC3EM2U4HP2P11QDR1AJLNWN3KHR84ASL3QOZZQP58EGZQIUQYHAXI8S9H7BDCWGN9ACC6BS7RSQZ2CCA021GAD280WJOFL4J9VPDWM59OHK2I7' where id=9;
-update noar tt set v1='LAB2DLVFDCPF3S5FTZ536C082X007E9VK0IQF2FZGKYDB8Y7UD15XNBC0XHP68GN9K8DIQ63G6RWN6YQZFXPVMAHM2J9MIGJU3N7QIR17G6IKXKU7WSMFDIF0LBUM8SH3DKSXEMZ5R7UKYF762H3JZ8STOU934Z4WLBL9XIH3W7CDQC0R6SFW7HPBBA9237BDCDTXVFPBTY4SM9EIAPXAJYIYSIJ2NC0N7JCHG5I1OC6OP7KHTE3A39SHSWYBFHCE' where id=9;
-update noar ti set v1='LAB2DLVFDCPF3S5FTZ536C082X007E9VK0IQF2FZGKYDB8Y7UD15XNBC0XHP68GN9K8DIQ63G6RWN6YQZFXPVMAHM2J9MIGJU3N7QIR17G6IKXKU7WSMFDIF0LBUM8SH3DKSXEMZ5R7UKYF762H3JZ8STOU934Z4WLBL9XIH3W7CDQC0R6SFW7HPBBA9237BDCDTXVFPBTY4SM9EIAPXAJYIYSIJ2NC0N7JCHG5I1OC6OP7KHTE3A39SHSWYBFHCE' where id=9;
-update noar tt set v2='UPA3863V3G3BFATC0PGP4KNKMO034WQYLSMXSCABQBJISNSBXS0GY5U97PY6EZVI0RI5RTXH4FTTPLD3M3TQJP6INVTOCIGQS9R82PY8DR7KJLZOL15DFW4WWPSV6FF53OF9J06MNQO8HJUKC9R1BTG3CDXX8MFLDIUH9J7CK8E8VA3IPAQQPJZX5IJMOUVUU2397YP0T69HHWU6FS50UCP2B7XIYP1B63VX91B3M3430WSTO2186KX8TY2VQMPUQ' where id=9;
-update noar ti set v2='UPA3863V3G3BFATC0PGP4KNKMO034WQYLSMXSCABQBJISNSBXS0GY5U97PY6EZVI0RI5RTXH4FTTPLD3M3TQJP6INVTOCIGQS9R82PY8DR7KJLZOL15DFW4WWPSV6FF53OF9J06MNQO8HJUKC9R1BTG3CDXX8MFLDIUH9J7CK8E8VA3IPAQQPJZX5IJMOUVUU2397YP0T69HHWU6FS50UCP2B7XIYP1B63VX91B3M3430WSTO2186KX8TY2VQMPUQ' where id=9;
-update noar tt set v3='CGWF4UHGUSJ0V0R4BM4OXCUN3WIYF1XBQV0R81BXU94JHJWAY1H9LN8YR47MI56X9UNSW6OXIAYT827OYPKMFBWAQN3DYOWEZY8WOEXRDQQD7ZV5D9LV98QXD5RW6LH0B8QAXZBPLHC3SV779Z2TCXQZNZHVQ3MVIBHJ2KWGN76SO16DPNAXIV6DMRWF167GSU3A8DCW6HGAJG4EIGE408HLFZB0Z4X9WGJC1OZDNPVC9QSY9QBF7Z2H2KGLT8DHA' where id=9;
-update noar ti set v3='CGWF4UHGUSJ0V0R4BM4OXCUN3WIYF1XBQV0R81BXU94JHJWAY1H9LN8YR47MI56X9UNSW6OXIAYT827OYPKMFBWAQN3DYOWEZY8WOEXRDQQD7ZV5D9LV98QXD5RW6LH0B8QAXZBPLHC3SV779Z2TCXQZNZHVQ3MVIBHJ2KWGN76SO16DPNAXIV6DMRWF167GSU3A8DCW6HGAJG4EIGE408HLFZB0Z4X9WGJC1OZDNPVC9QSY9QBF7Z2H2KGLT8DHA' where id=9;
-update noar tt set v0='5MWI8L5Q1UCHJND2A5E13OJHQAOWZRQLPKJTH9NBBF5KB5SFUST56UJ0MURFTN79NBLW2E9ESMSO9HAQAQJSQ8KJRMD4O1U9BGE3Q7WQEH3Q8V6QM5TFW6CYOLJ8F6LW9Z141PU74K2SWCBLJF9FR61BM3K7IIVAX0KAIW7HIFCV1Y2R8NJ7JTGOF4K17CCXW90RW4REW7XSOMLTI07FAR7JJVVY08GWLKYCQVETAV9CBWFTB2VQJYXPF11S6HETK' where id=10;
-update noar ti set v0='5MWI8L5Q1UCHJND2A5E13OJHQAOWZRQLPKJTH9NBBF5KB5SFUST56UJ0MURFTN79NBLW2E9ESMSO9HAQAQJSQ8KJRMD4O1U9BGE3Q7WQEH3Q8V6QM5TFW6CYOLJ8F6LW9Z141PU74K2SWCBLJF9FR61BM3K7IIVAX0KAIW7HIFCV1Y2R8NJ7JTGOF4K17CCXW90RW4REW7XSOMLTI07FAR7JJVVY08GWLKYCQVETAV9CBWFTB2VQJYXPF11S6HETK' where id=10;
-update noar tt set v1='C49KN2OLITD139WCYM0ECVCJ6D01Z16HETLLLJGT4AZEN97OQ3R4C65VP4WSE8FYVIUZG5DBXLG9EHTDC97Y67BTB34YORGZSSV1GK315TXREO5X9PJHV7MOEFX6LQP17A41QKZNMQ280SODLE2R2EN59F06L4D9UV3G10SB62QGUIF19UWT0XY2XPAPPMIQ66I7WCM4LWO2Z0NGZ29QPFHRPJZBCLUIYB47EBBAUPPRPBXNTFBBXFSC1FPAAXSY5' where id=10;
-update noar ti set v1='C49KN2OLITD139WCYM0ECVCJ6D01Z16HETLLLJGT4AZEN97OQ3R4C65VP4WSE8FYVIUZG5DBXLG9EHTDC97Y67BTB34YORGZSSV1GK315TXREO5X9PJHV7MOEFX6LQP17A41QKZNMQ280SODLE2R2EN59F06L4D9UV3G10SB62QGUIF19UWT0XY2XPAPPMIQ66I7WCM4LWO2Z0NGZ29QPFHRPJZBCLUIYB47EBBAUPPRPBXNTFBBXFSC1FPAAXSY5' where id=10;
-update noar tt set v2='H7L0LK8JRYQIVVJQA8FNK1K8LJ6BE17323OUEU5SD1RZ3JW2N7EKGJ5MNM1HA2E4PCSLX3J5KNK8056UCC5I38HIY8L57ST22BYNW53YMST40VNKOIDW4QG3A54J25FBZHS55EQTXYLA31M31TCS84SP314ZOR67NA0P5DBJ6ULTTHZP41XRYX20C78IVNLLJ1HJA2WU3YMXSL0OTZNLN6X4XDQNUW1D5JT5AW7SRLKV446RCR3YU92PXX58Y75CW' where id=10;
-update noar ti set v2='H7L0LK8JRYQIVVJQA8FNK1K8LJ6BE17323OUEU5SD1RZ3JW2N7EKGJ5MNM1HA2E4PCSLX3J5KNK8056UCC5I38HIY8L57ST22BYNW53YMST40VNKOIDW4QG3A54J25FBZHS55EQTXYLA31M31TCS84SP314ZOR67NA0P5DBJ6ULTTHZP41XRYX20C78IVNLLJ1HJA2WU3YMXSL0OTZNLN6X4XDQNUW1D5JT5AW7SRLKV446RCR3YU92PXX58Y75CW' where id=10;
-update noar tt set v3='R96YM73YM4R0B1UNOEJNCB8YGAITGGYL0TLWYLS31LHF19XUDQBNLVZEJM0PEHP4BEOGF0FX2AI83UDPVY59WIJGMFC9G74FFJA3HV92TBCEB00V768UMIEB4C0ZR4U7M0JONP5NTVC2VSZSBMEFF6KTNUE05RCE20AR4IQX4WY1UOREP6F6IT07PQVYHNF3W6AGUANQOZI90QNC2ZSHAIR6UHZGOML3BB9SYQ0UTNMPOJ7T0NXED620VNC0RQ3MR' where id=10;
-update noar ti set v3='R96YM73YM4R0B1UNOEJNCB8YGAITGGYL0TLWYLS31LHF19XUDQBNLVZEJM0PEHP4BEOGF0FX2AI83UDPVY59WIJGMFC9G74FFJA3HV92TBCEB00V768UMIEB4C0ZR4U7M0JONP5NTVC2VSZSBMEFF6KTNUE05RCE20AR4IQX4WY1UOREP6F6IT07PQVYHNF3W6AGUANQOZI90QNC2ZSHAIR6UHZGOML3BB9SYQ0UTNMPOJ7T0NXED620VNC0RQ3MR' where id=10;
-update noar tt set v0='04OSZWABN8XYY4HEHYQJRM7M2XPBD8UTK1LGYIMPLC18WQU8QR3A1HJB2L9P8RA6ZLG3U56XC5VV71CT29KDCW0FUOZC3XGA7RGJZTGPZFD8E1JFVLND694GI6NNH3D36UXLE5F296PXRCC7NH7PUJS5ZQI1ZYC3TAH71S5LGJZPJTIZPPU6OOEZSVOZ26P6F6KG380CLRWV81TYQKPQL4TE3EST8X8Q5AFNAQ6HBJJ9XFAK8642TYUZQLGEK7P0G' where id=11;
-update noar ti set v0='04OSZWABN8XYY4HEHYQJRM7M2XPBD8UTK1LGYIMPLC18WQU8QR3A1HJB2L9P8RA6ZLG3U56XC5VV71CT29KDCW0FUOZC3XGA7RGJZTGPZFD8E1JFVLND694GI6NNH3D36UXLE5F296PXRCC7NH7PUJS5ZQI1ZYC3TAH71S5LGJZPJTIZPPU6OOEZSVOZ26P6F6KG380CLRWV81TYQKPQL4TE3EST8X8Q5AFNAQ6HBJJ9XFAK8642TYUZQLGEK7P0G' where id=11;
-update noar tt set v1='8E2N7HIEARWE7A2FUX14OL351UO3J88GLZYU3RDC5FBBY37FRBXFPIZQ9EQHNT753I4IJ3W648RGXG3STBZPUJ7TETT8QHKC7M3Z4FTNX5PEOT8OJH41IK7YZA4IK2UOK1B34RVC21JPSFFGRA5MZZ053O2T7IXW99Z49TMGJP22C6W42CT3UWY7X1HC9CWGR3NFB6K54SIPIAA6RGBQ0NR488KL85XUW0B7E1UMT12RC4WAVDMZAAJB3HIESDVX9' where id=11;
-update noar ti set v1='8E2N7HIEARWE7A2FUX14OL351UO3J88GLZYU3RDC5FBBY37FRBXFPIZQ9EQHNT753I4IJ3W648RGXG3STBZPUJ7TETT8QHKC7M3Z4FTNX5PEOT8OJH41IK7YZA4IK2UOK1B34RVC21JPSFFGRA5MZZ053O2T7IXW99Z49TMGJP22C6W42CT3UWY7X1HC9CWGR3NFB6K54SIPIAA6RGBQ0NR488KL85XUW0B7E1UMT12RC4WAVDMZAAJB3HIESDVX9' where id=11;
-update noar tt set v2='ZTDXW5EMDB874E1R5QJZ1VRX7C5YV4568RUA65LQDVT8PPHOVQFI25HA2LY6TXZS84SACW20K1RYKZQ59MM05ICVXNV4TVN7LP9P6CI5O1T6G7U9F8F1VRSBU65WZFF0YOLSJ3Q3KVZ7WVMAF5SZT6BKC8WNTITLWKPJP3SJL1UBAAPZ27S8BHHEJX202E1NPYRCP8VPJEK8AE238OPHRT2P8RDH0FZLOHW17WAB2GQQVL4FR4RM33IUXVUEE3HL0' where id=11;
-update noar ti set v2='ZTDXW5EMDB874E1R5QJZ1VRX7C5YV4568RUA65LQDVT8PPHOVQFI25HA2LY6TXZS84SACW20K1RYKZQ59MM05ICVXNV4TVN7LP9P6CI5O1T6G7U9F8F1VRSBU65WZFF0YOLSJ3Q3KVZ7WVMAF5SZT6BKC8WNTITLWKPJP3SJL1UBAAPZ27S8BHHEJX202E1NPYRCP8VPJEK8AE238OPHRT2P8RDH0FZLOHW17WAB2GQQVL4FR4RM33IUXVUEE3HL0' where id=11;
-update noar tt set v3='AB9PDSQ9YG0LBM3R95BLRP238RC8GSOJ4KMOIUZP6JD30SVS5ZYE2G4NX2KBW3IZ3DBL6E8NHY2RSSODMLWQFUTP9AYRTKSH44MQJ1BJSJ68ROS3X95WCJHZMVQW8LLGSA76XMD44TKKYPVUL7UVNHZPFTNQ3ILPYEAX8FI8X1FMKKQTOYBYUXG4JPL0G41VYW9VHUOVSK4YQ7E7L0J6R09JRHEPQQFP114Z4BAHRCU31LTTODWKN0R6SJOJK4BCJ' where id=11;
-update noar ti set v3='AB9PDSQ9YG0LBM3R95BLRP238RC8GSOJ4KMOIUZP6JD30SVS5ZYE2G4NX2KBW3IZ3DBL6E8NHY2RSSODMLWQFUTP9AYRTKSH44MQJ1BJSJ68ROS3X95WCJHZMVQW8LLGSA76XMD44TKKYPVUL7UVNHZPFTNQ3ILPYEAX8FI8X1FMKKQTOYBYUXG4JPL0G41VYW9VHUOVSK4YQ7E7L0J6R09JRHEPQQFP114Z4BAHRCU31LTTODWKN0R6SJOJK4BCJ' where id=11;
-update noar tt set v0='V5LXYKY6V5LZ1ZEYN00JYGI9Z5VSX0NX2QG85LKPGTK4H8IX7WJ3616O693JUUP82F9XJAVOJ9IH3YK5YT3WFQ5X3D4RM0IAX3M30KZY3G23Q9A4XC74ZOYH5TD18293O5HY2EJH7S9XCVB1GKC1P1MD9Y11V0WSEA15LI6XXNSCC9KQFQ1RS7S0HNCMJL64OQ2T1KVEFVR3E2AQOUB5SWX023MY6TY2DDDPUL28NEA3N0G1ZEV7135NAG7D5OK5G' where id=12;
-update noar ti set v0='V5LXYKY6V5LZ1ZEYN00JYGI9Z5VSX0NX2QG85LKPGTK4H8IX7WJ3616O693JUUP82F9XJAVOJ9IH3YK5YT3WFQ5X3D4RM0IAX3M30KZY3G23Q9A4XC74ZOYH5TD18293O5HY2EJH7S9XCVB1GKC1P1MD9Y11V0WSEA15LI6XXNSCC9KQFQ1RS7S0HNCMJL64OQ2T1KVEFVR3E2AQOUB5SWX023MY6TY2DDDPUL28NEA3N0G1ZEV7135NAG7D5OK5G' where id=12;
-update noar tt set v1='ZFN6OAEU26G707F962O4QHOZPX6W0D0QWRPRAJOFX8XPMRN9Y0TP1G34WAZYA45M3EZ78WCA84SCYS1261QZ4ZS3ULL36AS0VXJDWNJWFX3S05B3AEMANUWFEVJNVIAGB6PE6893N55ZX6QDPWPL364CAR21DXICCEXUTTPALNVO2ZRY6TRQUH6PTRBNO72MLWJ9YCAQPQNUAVCOYNQ66YQYD0I5FK01H50G1WDN8VH2JG0FRESSN5PLOF9PQD5QR' where id=12;
-update noar ti set v1='ZFN6OAEU26G707F962O4QHOZPX6W0D0QWRPRAJOFX8XPMRN9Y0TP1G34WAZYA45M3EZ78WCA84SCYS1261QZ4ZS3ULL36AS0VXJDWNJWFX3S05B3AEMANUWFEVJNVIAGB6PE6893N55ZX6QDPWPL364CAR21DXICCEXUTTPALNVO2ZRY6TRQUH6PTRBNO72MLWJ9YCAQPQNUAVCOYNQ66YQYD0I5FK01H50G1WDN8VH2JG0FRESSN5PLOF9PQD5QR' where id=12;
-update noar tt set v2='VQX0Z8GIYB6PDTQQ3QWOJ3UEYKJR19SD53FCIJPVJ5PG2PZCA15JF90K3CCXX2WJ5YAH2SBJ6V7RWZMWR34NGNM57OUBQ31M9XYWD7AMVTE2YMLH45V64A7EIL22LRMFNBH23OFGMMG72U8RUZUUY7VL48MWH9KQ8XBJJCL4GLA9P7BI6Z3FD5VEYN6NLZBAD38E2UKNFYZWF0C7ZHTQYMSZZI5ZKBCU1UZCD8G0BUZCUVMVTTSSZD8APYS1S2JQS' where id=12;
-update noar ti set v2='VQX0Z8GIYB6PDTQQ3QWOJ3UEYKJR19SD53FCIJPVJ5PG2PZCA15JF90K3CCXX2WJ5YAH2SBJ6V7RWZMWR34NGNM57OUBQ31M9XYWD7AMVTE2YMLH45V64A7EIL22LRMFNBH23OFGMMG72U8RUZUUY7VL48MWH9KQ8XBJJCL4GLA9P7BI6Z3FD5VEYN6NLZBAD38E2UKNFYZWF0C7ZHTQYMSZZI5ZKBCU1UZCD8G0BUZCUVMVTTSSZD8APYS1S2JQS' where id=12;
-update noar tt set v3='H3M5YB8VKJX9HCV2B0ZA4NZXHC8H8YTAY9A9SXI8MS1YRBISRAH5TG2N2GQK31GP12JX5J4XRSLB9A1CY4GMKVHZFMK738PPKUNJMCCHKL8CUYCRCLSQVT56CO9J87AZ9TIQG1UCR9M49CJR0JV0N3184GMXTCDTC3QGJP78NGFBMVEF8WHD3XK4X1EU49YEVMDC4AP6MA2QISRR5VSS9TAZ1YK9CJKLG0LE1SF53XQG1PZQHQ2IAAKPMGQ2IP0KN' where id=12;
-update noar ti set v3='H3M5YB8VKJX9HCV2B0ZA4NZXHC8H8YTAY9A9SXI8MS1YRBISRAH5TG2N2GQK31GP12JX5J4XRSLB9A1CY4GMKVHZFMK738PPKUNJMCCHKL8CUYCRCLSQVT56CO9J87AZ9TIQG1UCR9M49CJR0JV0N3184GMXTCDTC3QGJP78NGFBMVEF8WHD3XK4X1EU49YEVMDC4AP6MA2QISRR5VSS9TAZ1YK9CJKLG0LE1SF53XQG1PZQHQ2IAAKPMGQ2IP0KN' where id=12;
-update noar tt set v0='0BQ6JUDERPBLQAZNK08MLPXJNCWNYQ1LUPIIG87140824SGIOWRJREI8HEG918VT3Y2QL272H26K80BT5L112AE0M3RDVC5IU653G5SBWITYM11G419FMLNE54HPQE05A28A0TH7U8OEE1B0TRPWT2V8D5UF1XEEEJ0KRYTPRQX8UQQLFFAQRJOSHE78KOM8BMKO8D2U05HU2XMXLZAFYHT2JJ14JAJE9Q3X76O8S3LJ2D5Q995OWH8I8VNV4S34E' where id=13;
-update noar ti set v0='0BQ6JUDERPBLQAZNK08MLPXJNCWNYQ1LUPIIG87140824SGIOWRJREI8HEG918VT3Y2QL272H26K80BT5L112AE0M3RDVC5IU653G5SBWITYM11G419FMLNE54HPQE05A28A0TH7U8OEE1B0TRPWT2V8D5UF1XEEEJ0KRYTPRQX8UQQLFFAQRJOSHE78KOM8BMKO8D2U05HU2XMXLZAFYHT2JJ14JAJE9Q3X76O8S3LJ2D5Q995OWH8I8VNV4S34E' where id=13;
-update noar tt set v1='9AMZKRYJEMP4690BPS403LC8UT5MODEBM22BAG4D39U0Q4TBE4EWK96ZD8NUZI5TV8R9T0N6Q2ASJV0JTZUEMKXT1MOV3Z5JET3OIFZUWHKV7GE2U1HJBLFQCKUMK8P0HTMMEFSFCIH0IAL677H2DKTRA2KTCZTFJMIUZVF4E9CAREB74X2P2ZLPQHESFSY2N1ILJHCXBHSFD8J0YHAZS5IWLRCPG241RX1AFY43N4T4RTAIQY6REPXRL1U6IEPZ7' where id=13;
-update noar ti set v1='9AMZKRYJEMP4690BPS403LC8UT5MODEBM22BAG4D39U0Q4TBE4EWK96ZD8NUZI5TV8R9T0N6Q2ASJV0JTZUEMKXT1MOV3Z5JET3OIFZUWHKV7GE2U1HJBLFQCKUMK8P0HTMMEFSFCIH0IAL677H2DKTRA2KTCZTFJMIUZVF4E9CAREB74X2P2ZLPQHESFSY2N1ILJHCXBHSFD8J0YHAZS5IWLRCPG241RX1AFY43N4T4RTAIQY6REPXRL1U6IEPZ7' where id=13;
-update noar tt set v2='FCCDBULZN5AC5HUZMOU1J5QRCS4S1C7Z371Y8Z7N88H67IF2M8TMELBN8W1BH9ZQVGDMFQP0VLDXKYLTZUYBPBW0UO7MBPSH4AZ60AIOTIUB9LW8P0TI2U15RF62E5YPC8S5LZ05QXMSMHDCVU0RUAJ943L2GH41VRLYRUHCKUVQDAHCH20KLMY8F76EGCO1DD7GG1IJ2BN2N0IJBAAMB54QQ2Q4Z3RZYSX9383G53983PGKFS0UXMZO7J1U4HKZU' where id=13;
-update noar ti set v2='FCCDBULZN5AC5HUZMOU1J5QRCS4S1C7Z371Y8Z7N88H67IF2M8TMELBN8W1BH9ZQVGDMFQP0VLDXKYLTZUYBPBW0UO7MBPSH4AZ60AIOTIUB9LW8P0TI2U15RF62E5YPC8S5LZ05QXMSMHDCVU0RUAJ943L2GH41VRLYRUHCKUVQDAHCH20KLMY8F76EGCO1DD7GG1IJ2BN2N0IJBAAMB54QQ2Q4Z3RZYSX9383G53983PGKFS0UXMZO7J1U4HKZU' where id=13;
-update noar tt set v3='SAQMCV95TG3T09WH0B904FML7IG727PSMJ9TN7102TPY13JMAFKBIZSTUJJS5DJ21KMMHYJTXEGGIU83KIGIYNPEKRW8VI1CHWHTL6N7EX8DZMEMR356G4BRL4FASSVCSN1RU0FEIWGDKCCW38AYQERJRT2UVWDH2LC7ZHFODGJ16TJKU3ARDPIBDEJ5H0CWK3JV96XWYSU6Z9HWJD5G2F78HEPQU615XWYJKG7TIQA7NJ3U2B09GASBEU2YZO59H' where id=13;
-update noar ti set v3='SAQMCV95TG3T09WH0B904FML7IG727PSMJ9TN7102TPY13JMAFKBIZSTUJJS5DJ21KMMHYJTXEGGIU83KIGIYNPEKRW8VI1CHWHTL6N7EX8DZMEMR356G4BRL4FASSVCSN1RU0FEIWGDKCCW38AYQERJRT2UVWDH2LC7ZHFODGJ16TJKU3ARDPIBDEJ5H0CWK3JV96XWYSU6Z9HWJD5G2F78HEPQU615XWYJKG7TIQA7NJ3U2B09GASBEU2YZO59H' where id=13;
-update noar tt set v0='8P7YV1QBXTRVC6H3J5GN8BKD2CIN7H0YNSXE7VQD94SODKPKGOO7TOAHDUORC2JTLR63I81JXNFT0Y9P9ITRAX9R93W7MAGKB6LCYFSTXF53TKUASMF0ZHND54QB1Y4BV5PL4DLQ5SVMH560FVD0CA38HCLDVY278DSWSMGYAQACJL792TZ6M6LEXTMDI90ZI2TIQBQ23KEI0T8A79SUIH2XTS5MOYE7KFE3O93ERNIXVPYNQWZBTNVAFGUSX93QK' where id=14;
-update noar ti set v0='8P7YV1QBXTRVC6H3J5GN8BKD2CIN7H0YNSXE7VQD94SODKPKGOO7TOAHDUORC2JTLR63I81JXNFT0Y9P9ITRAX9R93W7MAGKB6LCYFSTXF53TKUASMF0ZHND54QB1Y4BV5PL4DLQ5SVMH560FVD0CA38HCLDVY278DSWSMGYAQACJL792TZ6M6LEXTMDI90ZI2TIQBQ23KEI0T8A79SUIH2XTS5MOYE7KFE3O93ERNIXVPYNQWZBTNVAFGUSX93QK' where id=14;
-update noar tt set v1='AB353RMDDKRCC3CI27XQNS4GL6N20K2GN99IG7KEABKLL3DKHL2VXWUYP2PKZIXHMQBGCWVIQUN7N7NSOWU7X79WLT4D4DZG5KBNKH86T5JK0YPHJZGNTP9OCBMJQXOEN0SV6DQOYAYWMY0VLLNU95DQWT13Y11MP2MO8HPAGXU945VW033XZSWKR1VEZYSFY7UVMWC3WJUAB266C6CCCDIIGQ0181MWZBCQXD7ZDDGPSGVNMX33DP0F2KZK4R46O' where id=14;
-update noar ti set v1='AB353RMDDKRCC3CI27XQNS4GL6N20K2GN99IG7KEABKLL3DKHL2VXWUYP2PKZIXHMQBGCWVIQUN7N7NSOWU7X79WLT4D4DZG5KBNKH86T5JK0YPHJZGNTP9OCBMJQXOEN0SV6DQOYAYWMY0VLLNU95DQWT13Y11MP2MO8HPAGXU945VW033XZSWKR1VEZYSFY7UVMWC3WJUAB266C6CCCDIIGQ0181MWZBCQXD7ZDDGPSGVNMX33DP0F2KZK4R46O' where id=14;
-update noar tt set v2='8YFKAMF2GMDUTSJVHV96FLY3H175FH18XC854DX64XPJQ91WJ1OVP5D4UKIM4924J3KTRUW4BP5HI5N9PFZ7GKBYMGJLBO47ZTX0UR6J6THBB0QQNMDDUXTTMJ9V9KPIPF1W6RFMZ6YVKZGPHH33LY4TDKMMQHGGG6XTIRE1MN55LAGLO4UL4X4DDBJO7D4ZKQZYFO73JDHZIUI0SI5J7B5NMG4J84EHK9J4SCYQLRYJMS0KV5AJ9E4BF5VH11KZE' where id=14;
-update noar ti set v2='8YFKAMF2GMDUTSJVHV96FLY3H175FH18XC854DX64XPJQ91WJ1OVP5D4UKIM4924J3KTRUW4BP5HI5N9PFZ7GKBYMGJLBO47ZTX0UR6J6THBB0QQNMDDUXTTMJ9V9KPIPF1W6RFMZ6YVKZGPHH33LY4TDKMMQHGGG6XTIRE1MN55LAGLO4UL4X4DDBJO7D4ZKQZYFO73JDHZIUI0SI5J7B5NMG4J84EHK9J4SCYQLRYJMS0KV5AJ9E4BF5VH11KZE' where id=14;
-update noar tt set v3='BWL7S5A8NUCR0ON6T559WQF9WN3ZB726H7583ETHGB6C0G3262K4IZU89HVEK1Y6SDIEPV1X5MPXUP5022VZZLTC2XULSS3258EW1KABNPHUGYIICT20OIPX2VKACTXFP5IVFP35U2JNUN3XQGHYOLLNGHED1KHJINJ0DGP6Q2BBUJ1ILBJTM2VB3VP22H9LJ8BBW6YHKNFRSFV6ST9ZVIMS8H5IHFV2V6YGQVYEHL08FW1EXTNJ14BOJRI2QFESI' where id=14;
-update noar ti set v3='BWL7S5A8NUCR0ON6T559WQF9WN3ZB726H7583ETHGB6C0G3262K4IZU89HVEK1Y6SDIEPV1X5MPXUP5022VZZLTC2XULSS3258EW1KABNPHUGYIICT20OIPX2VKACTXFP5IVFP35U2JNUN3XQGHYOLLNGHED1KHJINJ0DGP6Q2BBUJ1ILBJTM2VB3VP22H9LJ8BBW6YHKNFRSFV6ST9ZVIMS8H5IHFV2V6YGQVYEHL08FW1EXTNJ14BOJRI2QFESI' where id=14;
-update noar tt set v0='NIPNXTQ3XUDFIJL0BLCV2HN2L73P7VN4FU97OYLNYXSMOLO1FY70O4XSEQYHQSSF80PE42N7G3X9WV1CNP5QY0V3F2ERA2FFN3EQ4WZTHIBYBAHTX5TG9TSV000AN6LMTKDKLAN87NCLHOVLFQEJKYF4UXPAQIO7Y1TOLI43SBA6Y6KM8HFDGQKWO79FUAG9VL58PUDM0VGK2AY2T6L49ROU3PKJAE1T497O72CX2DVR3LPG247LCDKLAT5WQVBQH' where id=15;
-update noar ti set v0='NIPNXTQ3XUDFIJL0BLCV2HN2L73P7VN4FU97OYLNYXSMOLO1FY70O4XSEQYHQSSF80PE42N7G3X9WV1CNP5QY0V3F2ERA2FFN3EQ4WZTHIBYBAHTX5TG9TSV000AN6LMTKDKLAN87NCLHOVLFQEJKYF4UXPAQIO7Y1TOLI43SBA6Y6KM8HFDGQKWO79FUAG9VL58PUDM0VGK2AY2T6L49ROU3PKJAE1T497O72CX2DVR3LPG247LCDKLAT5WQVBQH' where id=15;
-update noar tt set v1='76BG85Z4HU5UG4K7LZTWWSGATWCKBZYC1N7O9F5KSDCV22Y72GI9PPFMH1UD99SADG003CCVBN3WLR0KB8FW0X9TV73IHSNOUT33D6J269EGZCQVIIO9I4AW3O1ULOZRTFB687M2GTEGAJG7OMAKL526W4Y5F93QKCKBWA3EOHKPO9JBABZHFG3P7WGYC712OXJBCSYXSMQR112OWHY4VNXN581FHSNP9G3QKXL27Q4V8GL2GXO8WVZB0XI5JENE6' where id=15;
-update noar ti set v1='76BG85Z4HU5UG4K7LZTWWSGATWCKBZYC1N7O9F5KSDCV22Y72GI9PPFMH1UD99SADG003CCVBN3WLR0KB8FW0X9TV73IHSNOUT33D6J269EGZCQVIIO9I4AW3O1ULOZRTFB687M2GTEGAJG7OMAKL526W4Y5F93QKCKBWA3EOHKPO9JBABZHFG3P7WGYC712OXJBCSYXSMQR112OWHY4VNXN581FHSNP9G3QKXL27Q4V8GL2GXO8WVZB0XI5JENE6' where id=15;
-update noar tt set v2='ZSLQN4KDSAOJ5ZHX3C46SNFQQY1CDQ02B32NIGSA7WEE9BVHL8CLWTN5HOQO6BMNETRRQMKURCRYT8CSC7E57OL0MAKU8AUKLLRNPYHHSF4RD1VUSJL6WJ8ZM3K2DVUBZDS0FERUXDJDWK340QHX24PWHHN3K7P0YOGFMEH99ZU9N7ESCUT82QUICZQWXZTOCM3Z9LTUL4P2FZFAD5K0X13Q4LWQ66TW7FMBT0FEOF73T1T84LUM1JDZ062T017KJ' where id=15;
-update noar ti set v2='ZSLQN4KDSAOJ5ZHX3C46SNFQQY1CDQ02B32NIGSA7WEE9BVHL8CLWTN5HOQO6BMNETRRQMKURCRYT8CSC7E57OL0MAKU8AUKLLRNPYHHSF4RD1VUSJL6WJ8ZM3K2DVUBZDS0FERUXDJDWK340QHX24PWHHN3K7P0YOGFMEH99ZU9N7ESCUT82QUICZQWXZTOCM3Z9LTUL4P2FZFAD5K0X13Q4LWQ66TW7FMBT0FEOF73T1T84LUM1JDZ062T017KJ' where id=15;
-update noar tt set v3='9ZQF665VYVHA7BI6PSJAVBQIKURT04GKN9VYB29189TCLHPSVVIKCL4MPPDZCZQAR5GAQD0MSQSJT21G27BL4YZA68P7SXEX4VTJF3VNRTXMJ7H0N40NNLL0N569X3KRH2C1X5CGMCA765DR4JJCVZ7M5F47UYPTHUBC5LP8DUCG52WEI51JX03L8X5Z0YTOFQNRVZ5FZGO5WE05P8WEYW8BJSK5XBN287BLRYPGRS10DGTCXWAQUIA1H6V5I4HU9' where id=15;
-update noar ti set v3='9ZQF665VYVHA7BI6PSJAVBQIKURT04GKN9VYB29189TCLHPSVVIKCL4MPPDZCZQAR5GAQD0MSQSJT21G27BL4YZA68P7SXEX4VTJF3VNRTXMJ7H0N40NNLL0N569X3KRH2C1X5CGMCA765DR4JJCVZ7M5F47UYPTHUBC5LP8DUCG52WEI51JX03L8X5Z0YTOFQNRVZ5FZGO5WE05P8WEYW8BJSK5XBN287BLRYPGRS10DGTCXWAQUIA1H6V5I4HU9' where id=15;
-update noar tt set v0='Y3QO4M5KHDN1SV95J8DA6THASVE799AGXWIFFTBYDY8N7WQL15KRNQX9E1P9MU7GYMB2CTNQE6WJG0TEU3Y7F28JLMU713WMVUCGGTPAHT7DK7S1G4A4A7KW7QXHC7JJ4R3WVZIKWLCXY0TC2EKULSR4DVOTFLW24QNKBY111298J27EXFU2Z6P40M0OTZO5X3BSVQJDOA23XYU8N6QC20RIY6N6M4VSJN3H4NR355LZEXOT7K64BFI6PX0G0V8G5' where id=16;
-update noar ti set v0='Y3QO4M5KHDN1SV95J8DA6THASVE799AGXWIFFTBYDY8N7WQL15KRNQX9E1P9MU7GYMB2CTNQE6WJG0TEU3Y7F28JLMU713WMVUCGGTPAHT7DK7S1G4A4A7KW7QXHC7JJ4R3WVZIKWLCXY0TC2EKULSR4DVOTFLW24QNKBY111298J27EXFU2Z6P40M0OTZO5X3BSVQJDOA23XYU8N6QC20RIY6N6M4VSJN3H4NR355LZEXOT7K64BFI6PX0G0V8G5' where id=16;
-update noar tt set v1='BUOKN95C2YZKYIR5NHASDKBN4NACXND9CLBIHGCUB040Z7Y1USZ7ZHW82DU3J4HO921LLXINRF3ZHL3CKBPLX34TIKW6CZKS6IW3VOGBHLMKQ0D1ABF2MPIQ8CQY7X4K74BGJG7MOGXZ5RKJ03ZKPM9AYUECGJQ6H7AJNX2VAPKIFF3UCA20LPEY1D9HFLX0XDBIPKFMC1XWJGGPF0LFHBLIPNMQV90ROSWX7IVFRI6L0X6ZV922WFNGMEM0P7PZT' where id=16;
-update noar ti set v1='BUOKN95C2YZKYIR5NHASDKBN4NACXND9CLBIHGCUB040Z7Y1USZ7ZHW82DU3J4HO921LLXINRF3ZHL3CKBPLX34TIKW6CZKS6IW3VOGBHLMKQ0D1ABF2MPIQ8CQY7X4K74BGJG7MOGXZ5RKJ03ZKPM9AYUECGJQ6H7AJNX2VAPKIFF3UCA20LPEY1D9HFLX0XDBIPKFMC1XWJGGPF0LFHBLIPNMQV90ROSWX7IVFRI6L0X6ZV922WFNGMEM0P7PZT' where id=16;
-update noar tt set v2='A4GWW90Z56JY82G9YDXZ3QA31DDD06E0BKSADEOFWLW554Z20JSITTW0TAMMTM68ZO7H74DY6K1NMD2KRAIMA585YQBB3R6D3XFWXGR9436W5HZC5CHSWNZ370YZG7UIQIKPQRO5EXGUXTNR8HQSZNSRPS9OKSZIV5OM2M6W4CRYZCSYZRFW78L5AX4SKV0W3TE27OG1ORY7RMW1P582QPDUPYOHGE2TJOOC6A5QHIK8O9N0QLB8YG3U39QF4Q7Z8' where id=16;
-update noar ti set v2='A4GWW90Z56JY82G9YDXZ3QA31DDD06E0BKSADEOFWLW554Z20JSITTW0TAMMTM68ZO7H74DY6K1NMD2KRAIMA585YQBB3R6D3XFWXGR9436W5HZC5CHSWNZ370YZG7UIQIKPQRO5EXGUXTNR8HQSZNSRPS9OKSZIV5OM2M6W4CRYZCSYZRFW78L5AX4SKV0W3TE27OG1ORY7RMW1P582QPDUPYOHGE2TJOOC6A5QHIK8O9N0QLB8YG3U39QF4Q7Z8' where id=16;
-update noar tt set v3='BG9HW8OWS91PFB05GXEG0LWJ94M35PKRMO5ZLMKY9Q2BTUBKDFU7W6V1DK0J9XSII1A75Q4XBRXR5K7IBH7EEJ39JZ0SUUI91P9OUKQFNOGYUGXVZI7NDBDOW42XOFYZJ76E9M3SF2ORBA6KKVHT9B4KR580DTKH9DD2AVDXZAFQVF16CFH0MW8FPY26JBVFSEMI5WIX902EEEJY2XPFC5C9S44OT04HPXX9WWBFEJM2712WZWYFFFVJPLKS5MD3B' where id=16;
-update noar ti set v3='BG9HW8OWS91PFB05GXEG0LWJ94M35PKRMO5ZLMKY9Q2BTUBKDFU7W6V1DK0J9XSII1A75Q4XBRXR5K7IBH7EEJ39JZ0SUUI91P9OUKQFNOGYUGXVZI7NDBDOW42XOFYZJ76E9M3SF2ORBA6KKVHT9B4KR580DTKH9DD2AVDXZAFQVF16CFH0MW8FPY26JBVFSEMI5WIX902EEEJY2XPFC5C9S44OT04HPXX9WWBFEJM2712WZWYFFFVJPLKS5MD3B' where id=16;
-update noar tt set v0='VFQA6QPOFSNDFRN56LI3PTXZRP0CGVA1OSQWW2RJR8F3868FWND46KU8FVX5MU6UC4IEF4A8BVFCML4HNXYTXZJ2KNGZLNXFHPU6RPMKOAGMD47H8FQQLEWZMQNPPRAVMNDAMCVMFVGWB0XRJGTMCB3MKY00NPV3KQF5WFJ984LNF96I7LS3ON6O4ES9JDVZ3ZPGD7Z8HUX221Y2EEYDHXJUNT1YL6HKFR0ONSGG0ZTQ5KQ2IMW8OOTOBOC7ZZSR3' where id=17;
-update noar ti set v0='VFQA6QPOFSNDFRN56LI3PTXZRP0CGVA1OSQWW2RJR8F3868FWND46KU8FVX5MU6UC4IEF4A8BVFCML4HNXYTXZJ2KNGZLNXFHPU6RPMKOAGMD47H8FQQLEWZMQNPPRAVMNDAMCVMFVGWB0XRJGTMCB3MKY00NPV3KQF5WFJ984LNF96I7LS3ON6O4ES9JDVZ3ZPGD7Z8HUX221Y2EEYDHXJUNT1YL6HKFR0ONSGG0ZTQ5KQ2IMW8OOTOBOC7ZZSR3' where id=17;
-update noar tt set v1='0KSFJCJ74RB0HDOS6RC38GZ7QMQMB6U86X2H24Y6UYBKJQKJ6ZXME4IJCDJYLKQYHOMLV3N2RR7AHOEHIKXUW7SSWDF2EUD5MG8B9PCRFM5ECP0CUD71T6M18CJ1IIDAAJHAZTTH3MDDBYGSE1QXOPBBA51IYAKKWKGBSO7ZP2FHIEXZVCSK9IDC1W54UARPQISV35MHFG9WD3OMGFALDO97OXKPRP3ZXS2R1TFQ6INRHRFHP1TUFAFZT27QPZ2EE' where id=17;
-update noar ti set v1='0KSFJCJ74RB0HDOS6RC38GZ7QMQMB6U86X2H24Y6UYBKJQKJ6ZXME4IJCDJYLKQYHOMLV3N2RR7AHOEHIKXUW7SSWDF2EUD5MG8B9PCRFM5ECP0CUD71T6M18CJ1IIDAAJHAZTTH3MDDBYGSE1QXOPBBA51IYAKKWKGBSO7ZP2FHIEXZVCSK9IDC1W54UARPQISV35MHFG9WD3OMGFALDO97OXKPRP3ZXS2R1TFQ6INRHRFHP1TUFAFZT27QPZ2EE' where id=17;
-update noar tt set v2='UDT60KSPD9246V4VB66HWC7SODE7UKZFS4VLE775641EQ0HBNEKMWMMVU0H7NGS65RIETAR9T5TIWODQKJATR8G0G7KNYD7Y0KWEKTV9J5S7C6JHXHXI8I8IZ4Q14Z4580GEP1J7PWI8HQ34V1131HOTW5CEHDEVDXKMAYNO2HKT8P3B5RGM5P05UQQ5QQJ868THVSDCVLFKC9MMAYD8SBIYX1FLE9LFE9FKVSCAH8L29CF6BMN5IQOSJ64RMTAN2' where id=17;
-update noar ti set v2='UDT60KSPD9246V4VB66HWC7SODE7UKZFS4VLE775641EQ0HBNEKMWMMVU0H7NGS65RIETAR9T5TIWODQKJATR8G0G7KNYD7Y0KWEKTV9J5S7C6JHXHXI8I8IZ4Q14Z4580GEP1J7PWI8HQ34V1131HOTW5CEHDEVDXKMAYNO2HKT8P3B5RGM5P05UQQ5QQJ868THVSDCVLFKC9MMAYD8SBIYX1FLE9LFE9FKVSCAH8L29CF6BMN5IQOSJ64RMTAN2' where id=17;
-update noar tt set v3='W9P796ZQ6AZYXDJDMKFI4PO42JA995NAKF3NQZXT481A81R209I0XORUSBY2CS8E6SOKDAUAEXI4HFZX8F3J6CRF0B42BC0T4VEVXBODUIAIJD9AAHIFVK9O5OMHHUXI8F3EXX76ZF6ADK3MJY541V7PWJ03Q3JQWH15OVPGTQFRCPF887XSFE0XXW8HWIS6KFLPB3L0PEJYTGQ9OP71TGVGS8OY4DXX1M8Q56DK4NIMFQ46YAD3WLW6DACMGGNCZ' where id=17;
-update noar ti set v3='W9P796ZQ6AZYXDJDMKFI4PO42JA995NAKF3NQZXT481A81R209I0XORUSBY2CS8E6SOKDAUAEXI4HFZX8F3J6CRF0B42BC0T4VEVXBODUIAIJD9AAHIFVK9O5OMHHUXI8F3EXX76ZF6ADK3MJY541V7PWJ03Q3JQWH15OVPGTQFRCPF887XSFE0XXW8HWIS6KFLPB3L0PEJYTGQ9OP71TGVGS8OY4DXX1M8Q56DK4NIMFQ46YAD3WLW6DACMGGNCZ' where id=17;
-update noar tt set v0='J7NA8DDFOMJ87RW8GVVQ35RDBYYY9VT4PV3XELFE9T54QQFYL6JQ3SA4G3MH2S8F1EVX8JB3BS7BPCT3GAB24ZJ5JKSMVMVZ3OCP0KDBV1C6AQYES3JGKPOOQ5TQIIXYRY212G0L2QZL1PJQ4UTVYN6M6UNOUFIRY415ENKN7841SZBM2DWSUUU2N4LHAS3Q6FUOV1TO93U0P6N0P9X4PM1JWGX23BHKRO8DE6DF48I73F2JW9IMR05HOQCC27X3J' where id=18;
-update noar ti set v0='J7NA8DDFOMJ87RW8GVVQ35RDBYYY9VT4PV3XELFE9T54QQFYL6JQ3SA4G3MH2S8F1EVX8JB3BS7BPCT3GAB24ZJ5JKSMVMVZ3OCP0KDBV1C6AQYES3JGKPOOQ5TQIIXYRY212G0L2QZL1PJQ4UTVYN6M6UNOUFIRY415ENKN7841SZBM2DWSUUU2N4LHAS3Q6FUOV1TO93U0P6N0P9X4PM1JWGX23BHKRO8DE6DF48I73F2JW9IMR05HOQCC27X3J' where id=18;
-update noar tt set v1='MO3OA8KS7ED5CA3JOSSF68991H67ERM2W0GVLSRTX30ANIGYCZCRKV2HF8WNLJQ9T7JGL3NFP22LUVY0PKBKNSZM0R223E0QCREU2AS51EU5K9RB3QXY8AFQVDUJNFDNX3KKFK0HDWQC90I7M9NV41RKO9VIJ2XVYDLC9CIT5N63Y6D5JZ38VA4ADXZR4OA7LNI7O7HZ3CF4C0MQ3OTQTJIRNUWNXLQJOZ89S8JTC3O6WINFJXU41MVW0NKLF7S7L' where id=18;
-update noar ti set v1='MO3OA8KS7ED5CA3JOSSF68991H67ERM2W0GVLSRTX30ANIGYCZCRKV2HF8WNLJQ9T7JGL3NFP22LUVY0PKBKNSZM0R223E0QCREU2AS51EU5K9RB3QXY8AFQVDUJNFDNX3KKFK0HDWQC90I7M9NV41RKO9VIJ2XVYDLC9CIT5N63Y6D5JZ38VA4ADXZR4OA7LNI7O7HZ3CF4C0MQ3OTQTJIRNUWNXLQJOZ89S8JTC3O6WINFJXU41MVW0NKLF7S7L' where id=18;
-update noar tt set v2='KC7OAY1ZX24X7I78TFM797E9P0NGC4VUCDCRWG5ZU9DD6E0O901FB8EH2GRMUO15EZLFMDQPX6T43ODLSVNWE95TN4V5Q0DYAIRMZEUJK515F5NKAPN9WJB34BWKGUQ4QRX0U6EQMXTVK5DGFL0YGDT2JO1WIEIJZBBZQKRUBF8K1HPI2ODGQ95CLB4DNF4BLYLIBXUE9UWD6F0CDLLQ3U8CLKWO5IQPE9XBGU853LOUXPNLE57F0G84QIHGIA7RO' where id=18;
-update noar ti set v2='KC7OAY1ZX24X7I78TFM797E9P0NGC4VUCDCRWG5ZU9DD6E0O901FB8EH2GRMUO15EZLFMDQPX6T43ODLSVNWE95TN4V5Q0DYAIRMZEUJK515F5NKAPN9WJB34BWKGUQ4QRX0U6EQMXTVK5DGFL0YGDT2JO1WIEIJZBBZQKRUBF8K1HPI2ODGQ95CLB4DNF4BLYLIBXUE9UWD6F0CDLLQ3U8CLKWO5IQPE9XBGU853LOUXPNLE57F0G84QIHGIA7RO' where id=18;
-update noar tt set v3='EUJNGCYJ6PVHSKBAF8F990V4LS87E0USG55RIS0T3HXHAU5JVEJQ0HQ8BGJT1CT2MNW2WL96K8K26KOHOMCHAP8T9NH4MZXSHWW8ZMA7VNAJ46ZTFZ5PHUGZX1T4B7RAM66HSCHNQ1631RP2SDQC3WN72LDQYW9O7TJ4UJXDWWGEPX5XPQ5KQZP6KH7FIAL2C4WIGG16F4TND40PFX6TFK0JXPBNBQ6YY69C4PAXYMIPBZV3S7D7KYBC0047BDS4U' where id=18;
-update noar ti set v3='EUJNGCYJ6PVHSKBAF8F990V4LS87E0USG55RIS0T3HXHAU5JVEJQ0HQ8BGJT1CT2MNW2WL96K8K26KOHOMCHAP8T9NH4MZXSHWW8ZMA7VNAJ46ZTFZ5PHUGZX1T4B7RAM66HSCHNQ1631RP2SDQC3WN72LDQYW9O7TJ4UJXDWWGEPX5XPQ5KQZP6KH7FIAL2C4WIGG16F4TND40PFX6TFK0JXPBNBQ6YY69C4PAXYMIPBZV3S7D7KYBC0047BDS4U' where id=18;
-update noar tt set v0='P05IYRHSPYQZRFCOM1WVHVDCWFYHVN0DVJBLZ6JD3MEBA7416LIQX91OVGEG4BZK9DNE0EM3FEPQ7O3BDULAH86E2CYYAPKNP4CMZ24H0VV6QJQVHM2ED7W0CGWUCXH1R1UFN3ZZ9TAH9K5YLMNPVCU8IUPZ3E5GUWVH1XP5AFA00O4R0IW0W23AYAHTOQBLG96VGI815JWXKSICM6VYOVJZZC3HTCN5RG0XMX1YRQJR8EWIOEDK2N4W3J4G9PMJ3' where id=19;
-update noar ti set v0='P05IYRHSPYQZRFCOM1WVHVDCWFYHVN0DVJBLZ6JD3MEBA7416LIQX91OVGEG4BZK9DNE0EM3FEPQ7O3BDULAH86E2CYYAPKNP4CMZ24H0VV6QJQVHM2ED7W0CGWUCXH1R1UFN3ZZ9TAH9K5YLMNPVCU8IUPZ3E5GUWVH1XP5AFA00O4R0IW0W23AYAHTOQBLG96VGI815JWXKSICM6VYOVJZZC3HTCN5RG0XMX1YRQJR8EWIOEDK2N4W3J4G9PMJ3' where id=19;
-update noar tt set v1='05F4SCFZ9ROHGZRW53MRW2VH23UNYZXB4UO4O45OK9LVPWNWNFSUC9Q0L8Y7NAUJA8XN2WK5JL6DWSHP9563QB911OO190DHVGWWGI3DQZCP0E2Z1SHIE4YVYQG66D1GA74UQ579E9O3O64I6BC8G6DSNAMGBDZF0X5KS6XEK3V6M2XE3HL3D5PG9N1PRDFNKWDG7YG6EH9XEIW6OLGR6XFDDDPWFQ40Y04XQZ94P5VVECWZW99UYXM8O9C1G1WRD' where id=19;
-update noar ti set v1='05F4SCFZ9ROHGZRW53MRW2VH23UNYZXB4UO4O45OK9LVPWNWNFSUC9Q0L8Y7NAUJA8XN2WK5JL6DWSHP9563QB911OO190DHVGWWGI3DQZCP0E2Z1SHIE4YVYQG66D1GA74UQ579E9O3O64I6BC8G6DSNAMGBDZF0X5KS6XEK3V6M2XE3HL3D5PG9N1PRDFNKWDG7YG6EH9XEIW6OLGR6XFDDDPWFQ40Y04XQZ94P5VVECWZW99UYXM8O9C1G1WRD' where id=19;
-update noar tt set v2='6OIMVHGV4MQI6G7BFJS0WK553G7N1TU176FN6ERI6CEPNM59QAFE4XEODP1N0SS5CSQ71C97ACW3DJ0QJ9BBPETGS6K97IC0ZGQHB7G8O3EEW49NZLOB2KDYC8MU8ALC7W0E7H1WVLZDTK5M1TBFVEBRRV793921INLUP40D3GY70TFJ2FAT8NNRQZGEDJO1JE62JCBPO29P3S50SS4FHLNQMOBTF0QTTLY8D2FM2JL2AQYZSZM9UK9C8XWJLWYPL' where id=19;
-update noar ti set v2='6OIMVHGV4MQI6G7BFJS0WK553G7N1TU176FN6ERI6CEPNM59QAFE4XEODP1N0SS5CSQ71C97ACW3DJ0QJ9BBPETGS6K97IC0ZGQHB7G8O3EEW49NZLOB2KDYC8MU8ALC7W0E7H1WVLZDTK5M1TBFVEBRRV793921INLUP40D3GY70TFJ2FAT8NNRQZGEDJO1JE62JCBPO29P3S50SS4FHLNQMOBTF0QTTLY8D2FM2JL2AQYZSZM9UK9C8XWJLWYPL' where id=19;
-update noar tt set v3='34RDPZPFXV6K7SR2X6CIUMEJY8ZKI5RJ6AAF11FPO9KKDO2RRJGQN8SRUHA47WOS1CMP065FPKFB5A8O4N9ISAXWCZ9I2TMC641XP10SJYHMYTNMDSOUXKJOYJHHW3BR86TQ9A5BMD9ADK03EHMAXDU5FMK2XA8P5HGX7FYXMVL7NY3YDMA26HHQYHQLDH15AJHZWHNHT10Y83E763DOEVF8CVWPPTE9G9S9LZJCGU3T55M7MKI1PNULMTE1LZUSC' where id=19;
-update noar ti set v3='34RDPZPFXV6K7SR2X6CIUMEJY8ZKI5RJ6AAF11FPO9KKDO2RRJGQN8SRUHA47WOS1CMP065FPKFB5A8O4N9ISAXWCZ9I2TMC641XP10SJYHMYTNMDSOUXKJOYJHHW3BR86TQ9A5BMD9ADK03EHMAXDU5FMK2XA8P5HGX7FYXMVL7NY3YDMA26HHQYHQLDH15AJHZWHNHT10Y83E763DOEVF8CVWPPTE9G9S9LZJCGU3T55M7MKI1PNULMTE1LZUSC' where id=19;
-update noar tt set v0='R0JF5O8W9C6EFOULZRNJ66WBXRN7FPIS5JMPYK44SMTCOEDN18P2MNBEUSMIFOMDUR48RB5DUSODRO5U2JSWK16N8EEC96B8XGGI4I6KEAM3EQX6320BHVSQMN5EDUR1IVKEYV9Z8717H7X0HU6PE7VJ6WTK8S61VS84ZKJJVVIY2107SV84Y9KK64AVVQ0G56QZ5DEVLCBLQQCWIZD9Z59G6PH33285XCP9DLDNA5N7DR8CMQVEL7B9C8L3MFB0L' where id=20;
-update noar ti set v0='R0JF5O8W9C6EFOULZRNJ66WBXRN7FPIS5JMPYK44SMTCOEDN18P2MNBEUSMIFOMDUR48RB5DUSODRO5U2JSWK16N8EEC96B8XGGI4I6KEAM3EQX6320BHVSQMN5EDUR1IVKEYV9Z8717H7X0HU6PE7VJ6WTK8S61VS84ZKJJVVIY2107SV84Y9KK64AVVQ0G56QZ5DEVLCBLQQCWIZD9Z59G6PH33285XCP9DLDNA5N7DR8CMQVEL7B9C8L3MFB0L' where id=20;
-update noar tt set v1='VGMCHGSZZR6TX86S67VLOZAOANYQ6CBIISLDT2ZHYYQSHNCA14VET1TKCJC2AY71A6ZXQAM1B1Z269IWAORAOX0I0M3L9Q6RYK8M80UHY4SWQK11KBP63GIG3PP8OF9MCBQBZO6C32Z6LBTMLIIT0AUW8FTYWADEMEZDSIVTG3HWRR1X7HGYC3VVHGNKRH6YH9SJ9AZOSJB4LV59CMDN81T3R3770ONHRD5IZEY2A3PK04NJVSBMZI7NFN55C49ZJ' where id=20;
-update noar ti set v1='VGMCHGSZZR6TX86S67VLOZAOANYQ6CBIISLDT2ZHYYQSHNCA14VET1TKCJC2AY71A6ZXQAM1B1Z269IWAORAOX0I0M3L9Q6RYK8M80UHY4SWQK11KBP63GIG3PP8OF9MCBQBZO6C32Z6LBTMLIIT0AUW8FTYWADEMEZDSIVTG3HWRR1X7HGYC3VVHGNKRH6YH9SJ9AZOSJB4LV59CMDN81T3R3770ONHRD5IZEY2A3PK04NJVSBMZI7NFN55C49ZJ' where id=20;
-update noar tt set v2='84QXI3JETHU11TT5V9RYRZQQY74DOMWYF3HUY23HZZSHIS8AWTE82I53MR4E8K97HQXRAELLXOS2ODA1DDLP357IBFH01XX0SHZIYR6IOL2UUI39Z5FPOL8LBICXG9F8QXYLJY7QWB5YKK8PWQSNDG1ATEXYCKWP18J9R1I4CFE0R6US90USQUXI31O82SJYNAN809F8IQ6YREECUGPJG55SWVPKB4O9UW7RA2DYPJ73EKJG1D9Z7VL1ZCWN5GLYG' where id=20;
-update noar ti set v2='84QXI3JETHU11TT5V9RYRZQQY74DOMWYF3HUY23HZZSHIS8AWTE82I53MR4E8K97HQXRAELLXOS2ODA1DDLP357IBFH01XX0SHZIYR6IOL2UUI39Z5FPOL8LBICXG9F8QXYLJY7QWB5YKK8PWQSNDG1ATEXYCKWP18J9R1I4CFE0R6US90USQUXI31O82SJYNAN809F8IQ6YREECUGPJG55SWVPKB4O9UW7RA2DYPJ73EKJG1D9Z7VL1ZCWN5GLYG' where id=20;
-update noar tt set v3='CU9PRJ19A2XGY4PYIBILRCB8XY2WK7G5UEB2SBTS4AYUI33E6XGHSJ07HJMH77F1N30WQMXVPLV92BAWVJH12PMYXCOQCS44LBQ8EGVRO1NFRUNXILTCTEUU0WX0OMDK6LGYOASBU7OK9J99FVYFSPERHZDPB19V0NXWKZJ6XC6QBTAJP6XSXGAWJVNCGGQCL14XM4N5UICFCXITEL4GVJ8LVJ7Y9Y8ZZ4187Y3HNXGP81MAQZULP0LVKNOJR1JFF' where id=20;
-update noar ti set v3='CU9PRJ19A2XGY4PYIBILRCB8XY2WK7G5UEB2SBTS4AYUI33E6XGHSJ07HJMH77F1N30WQMXVPLV92BAWVJH12PMYXCOQCS44LBQ8EGVRO1NFRUNXILTCTEUU0WX0OMDK6LGYOASBU7OK9J99FVYFSPERHZDPB19V0NXWKZJ6XC6QBTAJP6XSXGAWJVNCGGQCL14XM4N5UICFCXITEL4GVJ8LVJ7Y9Y8ZZ4187Y3HNXGP81MAQZULP0LVKNOJR1JFF' where id=20;
-update noar tt set v0='8TRV4USLXJZ2Y042NRYC5M2IRQ5UUFC2YZFJBLPRDADRAFJSG0YQ1FD0ROSCMG4W79C3WUJC90MJGAI17PS6CWXO9Z433RGRYNKKH86VY47HLAWDIX8O6CNTDD4NSI8OKZJZZBNVREAR7JBNM9RP78AFKE88I2TFH7NROLSGLQA8Y0P2DH3NS1L8H4Q6FI8J8VMRGOJRUAC1ZA50CV11OZY7WFO34LN5AYTEMFOKXB2603P9KCXGMXOFU4ZBOHH83' where id=21;
-update noar ti set v0='8TRV4USLXJZ2Y042NRYC5M2IRQ5UUFC2YZFJBLPRDADRAFJSG0YQ1FD0ROSCMG4W79C3WUJC90MJGAI17PS6CWXO9Z433RGRYNKKH86VY47HLAWDIX8O6CNTDD4NSI8OKZJZZBNVREAR7JBNM9RP78AFKE88I2TFH7NROLSGLQA8Y0P2DH3NS1L8H4Q6FI8J8VMRGOJRUAC1ZA50CV11OZY7WFO34LN5AYTEMFOKXB2603P9KCXGMXOFU4ZBOHH83' where id=21;
-update noar tt set v1='RHGJ1VLS0T9N6BPSFGZXUQRM9RFGNFXTP8U3R3S7WCVTRWSB38MGUP09ZMNQGK8CQ2TUOM8L0ZMHB5IVRFWJZ1P7KC06LGGWUR4YE7HDUGNUNDZDG6ITPKBY171IJ0EP8AA68Y46AUOAM7CXCJA6QLJ8I7KLPCGT3QSCA2ORYPXTBHD4DJFR2AHE4DFUY6IOQE0BNR4KR6SL59CY0V64HERSJ0NFM80ZR4N1R9B6AP4XVHNMP02PQME78KP399ROC' where id=21;
-update noar ti set v1='RHGJ1VLS0T9N6BPSFGZXUQRM9RFGNFXTP8U3R3S7WCVTRWSB38MGUP09ZMNQGK8CQ2TUOM8L0ZMHB5IVRFWJZ1P7KC06LGGWUR4YE7HDUGNUNDZDG6ITPKBY171IJ0EP8AA68Y46AUOAM7CXCJA6QLJ8I7KLPCGT3QSCA2ORYPXTBHD4DJFR2AHE4DFUY6IOQE0BNR4KR6SL59CY0V64HERSJ0NFM80ZR4N1R9B6AP4XVHNMP02PQME78KP399ROC' where id=21;
-update noar tt set v2='BLGASJTXH1V5RT3L5OZXKPPHERZS0F36T88R8FSEUXVOMJY64LL2LWN10DBGW3C5PJ0C81EURUA3VSXLXN87PZXXC0LUME8AQUQ5E0G0T7U7LDO8X528607NSEXR85GWG32HFDB3M6UGPENTEIMNDR8TQGF9F9OKOVLLNZGCE8ITFFEYL5Q8SL74UM516P67424K4LQIL8NV9UE68DVA9WH8GBEODRN3NU9K367O6IS8EG6CE52G2J3AEID1WYK5Q' where id=21;
-update noar ti set v2='BLGASJTXH1V5RT3L5OZXKPPHERZS0F36T88R8FSEUXVOMJY64LL2LWN10DBGW3C5PJ0C81EURUA3VSXLXN87PZXXC0LUME8AQUQ5E0G0T7U7LDO8X528607NSEXR85GWG32HFDB3M6UGPENTEIMNDR8TQGF9F9OKOVLLNZGCE8ITFFEYL5Q8SL74UM516P67424K4LQIL8NV9UE68DVA9WH8GBEODRN3NU9K367O6IS8EG6CE52G2J3AEID1WYK5Q' where id=21;
-update noar tt set v3='LKMFI2U4UT5K195NK8VDDETYAXAAJPF2WRQTWAA4D5RSKKBW25UYC95ZDHZ5T34JHCDMS3P151G3S287F5XNL18ZH4WLZD4MCBRD2D0Q0V1M2ZYZHA7AX0PDGIS6DEO9QY7HF5UPAC3T7FULJY3YYWPMB7XUFWEU84K3599LEZKNC7USYYW5IMFJJLP39N24NQAA9ZEMTPFMYGKVU5HFM1VTMCIZ3ZOHUYVSKV1JY79DF8CDWS78NXY843NFEOJNM' where id=21;
-update noar ti set v3='LKMFI2U4UT5K195NK8VDDETYAXAAJPF2WRQTWAA4D5RSKKBW25UYC95ZDHZ5T34JHCDMS3P151G3S287F5XNL18ZH4WLZD4MCBRD2D0Q0V1M2ZYZHA7AX0PDGIS6DEO9QY7HF5UPAC3T7FULJY3YYWPMB7XUFWEU84K3599LEZKNC7USYYW5IMFJJLP39N24NQAA9ZEMTPFMYGKVU5HFM1VTMCIZ3ZOHUYVSKV1JY79DF8CDWS78NXY843NFEOJNM' where id=21;
-update noar tt set v0='49S6PQXZJXO1TSSOAXPB0W2Q33CXG4SC3U0F8DHD3SPOP06OKTMIAS9LM8LU8KZ69H47AAF9VHTM8G7YY1P2469WRFOXR0S56JM6W7QN41VQ5DFJDF3U3LAXIBPYG6QMO66WQ6KNS7HO9QX9QR9SMNLFP4KQHND021FT4A5DPW3EOZO8S9IPFLOP89WN0EOEFPFO9A3ZOYL4QZRUFUH5A6NUBF4KJZPE5FMGVX8WX1DREETUTZM6UEI8M0UY3BG8T' where id=22;
-update noar ti set v0='49S6PQXZJXO1TSSOAXPB0W2Q33CXG4SC3U0F8DHD3SPOP06OKTMIAS9LM8LU8KZ69H47AAF9VHTM8G7YY1P2469WRFOXR0S56JM6W7QN41VQ5DFJDF3U3LAXIBPYG6QMO66WQ6KNS7HO9QX9QR9SMNLFP4KQHND021FT4A5DPW3EOZO8S9IPFLOP89WN0EOEFPFO9A3ZOYL4QZRUFUH5A6NUBF4KJZPE5FMGVX8WX1DREETUTZM6UEI8M0UY3BG8T' where id=22;
-update noar tt set v1='VGGJ4R69QOCMZ2MVU1J5U19W0B4BF7KQYD3WY0GWWW1DXFB2B0NF4FOXQXPCU7G88XY8HP77X8WWINLH7TNWURMZ15YJI0KH2N47W6UYQPQX0A14NZQ2ROY44VGHQICCJ2VGVTE58UJPSMA4M3QJNH62MB02KC5C92Y3C1RQYAWQ3WSLMXB9SFU1MSX3RSDBA02ITJ86BWQZL6CB671QALA05PO7CIJFDOO1FEOSVSUW934XOT5TZYOCBK0WII9YT' where id=22;
-update noar ti set v1='VGGJ4R69QOCMZ2MVU1J5U19W0B4BF7KQYD3WY0GWWW1DXFB2B0NF4FOXQXPCU7G88XY8HP77X8WWINLH7TNWURMZ15YJI0KH2N47W6UYQPQX0A14NZQ2ROY44VGHQICCJ2VGVTE58UJPSMA4M3QJNH62MB02KC5C92Y3C1RQYAWQ3WSLMXB9SFU1MSX3RSDBA02ITJ86BWQZL6CB671QALA05PO7CIJFDOO1FEOSVSUW934XOT5TZYOCBK0WII9YT' where id=22;
-update noar tt set v2='AADJ962WUP6UOSLGT0E15CBFLGQSJGIYSE5OBENUKLH57P5P5VKV5KUYAHV6OH5QHDQFAP9VH47HFTH4QLBMG3D7GH550F0VQFOLDC61BS568152S1SIXZR8YFZNHROMQP76GODLNBDIS8PAW26HW0F1LVKW4T4IVG4P5N006LM8X15E02RX6KWDF3LCFTZLMTDD2V02QF44ZZ8G8EV2GDYMPYHPP56QB872RRRUQ2LHIKEBML5MTXJB070R8396Z' where id=22;
-update noar ti set v2='AADJ962WUP6UOSLGT0E15CBFLGQSJGIYSE5OBENUKLH57P5P5VKV5KUYAHV6OH5QHDQFAP9VH47HFTH4QLBMG3D7GH550F0VQFOLDC61BS568152S1SIXZR8YFZNHROMQP76GODLNBDIS8PAW26HW0F1LVKW4T4IVG4P5N006LM8X15E02RX6KWDF3LCFTZLMTDD2V02QF44ZZ8G8EV2GDYMPYHPP56QB872RRRUQ2LHIKEBML5MTXJB070R8396Z' where id=22;
-update noar tt set v3='17MVMQ8RCO0PFAYPKMXA1ZKCDLEW9HMR5TK0QGXCYW4C3I5U1HNUABCLUN0VSQ9FN7O5NRMEQAQW73FM46F9UO3QBX7IMWNQRWGWW5QEAB9AE07GIUE962FDO80TH571EZZBP7J81E5V8UNITPTRVFEMZRZT3G7M0918AW59N9HDQYANVI0TVX0G9YDDU4Q0FJYI3L2PXL9NJ84XH43L6NQY73WYLOXP9N0YC1Y9IVLPV9GWIR2MU0KKXDAIMEVQ5' where id=22;
-update noar ti set v3='17MVMQ8RCO0PFAYPKMXA1ZKCDLEW9HMR5TK0QGXCYW4C3I5U1HNUABCLUN0VSQ9FN7O5NRMEQAQW73FM46F9UO3QBX7IMWNQRWGWW5QEAB9AE07GIUE962FDO80TH571EZZBP7J81E5V8UNITPTRVFEMZRZT3G7M0918AW59N9HDQYANVI0TVX0G9YDDU4Q0FJYI3L2PXL9NJ84XH43L6NQY73WYLOXP9N0YC1Y9IVLPV9GWIR2MU0KKXDAIMEVQ5' where id=22;
-update noar tt set v0='6GYJ3TQ7GG360E76XG8CCE7M9UPY89FTLSWNJY8WDZOZ24IYJ2LUBT7BOW315Z04Y4XD04R0X5TLYWQZN246EUFXU44MVPHY3QLXFLMRCHLPUYOE3KQ3XO34X0YXP2Z2IPECO745VX710O72KES736RC8BQ91EWXEDV413H5C709WS068YEIWJTC6N15ZYLRVNJ4XB721ZBFS5AL985VYRQ6QYH0KKFIQTQQQXSH6YIWDYGIMZYMYMRWXAR5V9IZV' where id=23;
-update noar ti set v0='6GYJ3TQ7GG360E76XG8CCE7M9UPY89FTLSWNJY8WDZOZ24IYJ2LUBT7BOW315Z04Y4XD04R0X5TLYWQZN246EUFXU44MVPHY3QLXFLMRCHLPUYOE3KQ3XO34X0YXP2Z2IPECO745VX710O72KES736RC8BQ91EWXEDV413H5C709WS068YEIWJTC6N15ZYLRVNJ4XB721ZBFS5AL985VYRQ6QYH0KKFIQTQQQXSH6YIWDYGIMZYMYMRWXAR5V9IZV' where id=23;
-update noar tt set v1='CVJWYFWYSZL79KSZPCVR1JT9XO7WJ2HQ07Y4LMWO4UKY1IFDPY17O75AM7EZ0J2NDMU3RUY38I45EBLXCH5L7PKDJNASQC4DDVHN3RU1ZYHH7BMQAA2PH26X7EVS63K5BCQPR6JSR6MUYA2HDNNEU15FCQCE1JPHBW4596G06XRSKQR4AVANM0WYN15SYTXKNMHKO2ZSV78HBL2PYDI9GMNWZA19MNTXVX49HSA0AWXC7RL7R4GQS1V5B54255LK6' where id=23;
-update noar ti set v1='CVJWYFWYSZL79KSZPCVR1JT9XO7WJ2HQ07Y4LMWO4UKY1IFDPY17O75AM7EZ0J2NDMU3RUY38I45EBLXCH5L7PKDJNASQC4DDVHN3RU1ZYHH7BMQAA2PH26X7EVS63K5BCQPR6JSR6MUYA2HDNNEU15FCQCE1JPHBW4596G06XRSKQR4AVANM0WYN15SYTXKNMHKO2ZSV78HBL2PYDI9GMNWZA19MNTXVX49HSA0AWXC7RL7R4GQS1V5B54255LK6' where id=23;
-update noar tt set v2='6ZLJ1ORHQTCYPNWA5JJKNUUI1D2B1VSHAEBRA4B8ZBU4NRKJX24ZWECOHIOCIUOS9NCBQHT4BTSOEBDYSECXKLDR7THFZS35L1WQ7DQDDZZBIMB7PEZQQ27XXNDR0WYA3TT17KZV4IQ9JOIOVXHCYTQ2S6ZQ1GIWQ9JN5HQ8ULCTG9PZP490JAAVBVDSNKTDL4T1ROUSV4JIN90R1LW629Y73E60550M4P7ES2E8IU3ES058SGS34Z5AKG4MDUZ8O' where id=23;
-update noar ti set v2='6ZLJ1ORHQTCYPNWA5JJKNUUI1D2B1VSHAEBRA4B8ZBU4NRKJX24ZWECOHIOCIUOS9NCBQHT4BTSOEBDYSECXKLDR7THFZS35L1WQ7DQDDZZBIMB7PEZQQ27XXNDR0WYA3TT17KZV4IQ9JOIOVXHCYTQ2S6ZQ1GIWQ9JN5HQ8ULCTG9PZP490JAAVBVDSNKTDL4T1ROUSV4JIN90R1LW629Y73E60550M4P7ES2E8IU3ES058SGS34Z5AKG4MDUZ8O' where id=23;
-update noar tt set v3='POZ605KQ10GA7A7056U6F1UTKYGEEKS56VSLI9SVIAQW8AMGC7O0DNMUMTJDX3WE6B47I9EQB79XS5MGHXSZHMODMJG89XVVM210YK1WQMWNY1EYW95Z9LOV1Z1TPEF862IIYIB31KV5HF2A4BNOK02T4197ZL90DVB9XU8AYBHJCVOR7Y0HZOEZY0GUH5NSSJ7GG41PPW4M8ZMV0OKBPN51I2JBJWJK277IBCPLKVCJBN0CEHPZBQG06LOV831HJ' where id=23;
-update noar ti set v3='POZ605KQ10GA7A7056U6F1UTKYGEEKS56VSLI9SVIAQW8AMGC7O0DNMUMTJDX3WE6B47I9EQB79XS5MGHXSZHMODMJG89XVVM210YK1WQMWNY1EYW95Z9LOV1Z1TPEF862IIYIB31KV5HF2A4BNOK02T4197ZL90DVB9XU8AYBHJCVOR7Y0HZOEZY0GUH5NSSJ7GG41PPW4M8ZMV0OKBPN51I2JBJWJK277IBCPLKVCJBN0CEHPZBQG06LOV831HJ' where id=23;
-update noar tt set v0='3QUJA2NN8LQ8IUUQ6I94GGKVJC90EHLOFD6BADS49P1RBXIK1C4OEG86PVC82QNPIGM17GJD6TEMH57N5PMWIJTU1PZBE9PMESNRQMCG6K6TYJ0OPTQRP3Y6488GL168DMBII2FYURECXG5MQ2KM06D00JND1YMNFLG4I2QDHJKC8DFSS3WI3R01HXPK5ZA36V4T5CK3PBYPPKZPJBN8YFVQ2VWACYVKRTG1TZJV2J7006JL24LIBPEIDI0DDG3ZQ' where id=24;
-update noar ti set v0='3QUJA2NN8LQ8IUUQ6I94GGKVJC90EHLOFD6BADS49P1RBXIK1C4OEG86PVC82QNPIGM17GJD6TEMH57N5PMWIJTU1PZBE9PMESNRQMCG6K6TYJ0OPTQRP3Y6488GL168DMBII2FYURECXG5MQ2KM06D00JND1YMNFLG4I2QDHJKC8DFSS3WI3R01HXPK5ZA36V4T5CK3PBYPPKZPJBN8YFVQ2VWACYVKRTG1TZJV2J7006JL24LIBPEIDI0DDG3ZQ' where id=24;
-update noar tt set v1='MV6VYZX7XFAH09ONK2APDARSW4VU02XPQSZKOFK3SLQKLD7I6O32FTL8T2UC1AH059ZTDGY7SBCLMU4E88A25FH5I5UAEK62BDXLIDUW6SVFBI9RYTU330BT6YKJ4AZSKBE2AALD676ZANCQCD3628LXJUM9HDF96E9FC05WTYXGYPFTAMIJY9CZMSNPRIGI6Y1R8MTV0M6J9370U25YG3VF3LT27AVYEUPKBBCVUINFXTM9TL1YUO06KE0AG50U0' where id=24;
-update noar ti set v1='MV6VYZX7XFAH09ONK2APDARSW4VU02XPQSZKOFK3SLQKLD7I6O32FTL8T2UC1AH059ZTDGY7SBCLMU4E88A25FH5I5UAEK62BDXLIDUW6SVFBI9RYTU330BT6YKJ4AZSKBE2AALD676ZANCQCD3628LXJUM9HDF96E9FC05WTYXGYPFTAMIJY9CZMSNPRIGI6Y1R8MTV0M6J9370U25YG3VF3LT27AVYEUPKBBCVUINFXTM9TL1YUO06KE0AG50U0' where id=24;
-update noar tt set v2='QH1U8J2ANLNCTQYX7ZXTN2JZ2BM65HGXMXW1H5URGRSR1Y8V6ERUFKTG08HSM5GX8AW01BMJEPNO5GIJRXEGN2KY8PZVK4SF07VS0QOEA24W5RB9XUXUFBTHDGS21DU7WH70CKI8IG2MFR0VTXXVVVEX9GITV5D7U2Y99PF1ECE7RPKGFO0JMZFCTVEENFVG4UQEUYNE8BMVKPXP55U81KVGFQPN87LOJNZCA8KFWCEJ7LNP96UPE43NI3I6O5SM5' where id=24;
-update noar ti set v2='QH1U8J2ANLNCTQYX7ZXTN2JZ2BM65HGXMXW1H5URGRSR1Y8V6ERUFKTG08HSM5GX8AW01BMJEPNO5GIJRXEGN2KY8PZVK4SF07VS0QOEA24W5RB9XUXUFBTHDGS21DU7WH70CKI8IG2MFR0VTXXVVVEX9GITV5D7U2Y99PF1ECE7RPKGFO0JMZFCTVEENFVG4UQEUYNE8BMVKPXP55U81KVGFQPN87LOJNZCA8KFWCEJ7LNP96UPE43NI3I6O5SM5' where id=24;
-update noar tt set v3='ESWBWQFN08XQZPMYWEV4UFL0F3321YHBM3OOC1141L3RCP9O213EAY41PS2384FSLI7U0JKCJVNHXN1CCBHJXDDAACET0XILTGP2X4PF4WA5AK4P5XJH8HF74PP6N83WKCI67BO6Z08Q0VB2ZB0F3WYFJPCAMSTG9HDGYSSM0B42LDWQEY91ZMCREVLSLUKAB8PUHLCVNBN8YJFE8877XG8MNUXA7T193Q7OMYZD0OKMRT11SLTXKBRB8ML8B0Y8Z' where id=24;
-update noar ti set v3='ESWBWQFN08XQZPMYWEV4UFL0F3321YHBM3OOC1141L3RCP9O213EAY41PS2384FSLI7U0JKCJVNHXN1CCBHJXDDAACET0XILTGP2X4PF4WA5AK4P5XJH8HF74PP6N83WKCI67BO6Z08Q0VB2ZB0F3WYFJPCAMSTG9HDGYSSM0B42LDWQEY91ZMCREVLSLUKAB8PUHLCVNBN8YJFE8877XG8MNUXA7T193Q7OMYZD0OKMRT11SLTXKBRB8ML8B0Y8Z' where id=24;
-update noar tt set v0='81J30FMX1T09PIXYANJ2LXXOOXW8O9SP6ZZD9N18TAOMFTY0KLRVEDAHJQFKJGEMLQ1VF1UFBOKQW1PFIZ7D532UT9SQR0D8G125Z0YKVAMOBV679VPOCHA5D5MHXNZ1VKNH4Q2ERAVH4X13TVGBXAKZMU6GT50VYXBN6D649KBJ7MV11MOUWL7Y4H1N1M2KKVDQ0FFIXEWFEMSMNR0LGAVAYUSUAPRHA5VOMNX0I9JO3BT7ZTJFG0PH67S7P9QG5' where id=25;
-update noar ti set v0='81J30FMX1T09PIXYANJ2LXXOOXW8O9SP6ZZD9N18TAOMFTY0KLRVEDAHJQFKJGEMLQ1VF1UFBOKQW1PFIZ7D532UT9SQR0D8G125Z0YKVAMOBV679VPOCHA5D5MHXNZ1VKNH4Q2ERAVH4X13TVGBXAKZMU6GT50VYXBN6D649KBJ7MV11MOUWL7Y4H1N1M2KKVDQ0FFIXEWFEMSMNR0LGAVAYUSUAPRHA5VOMNX0I9JO3BT7ZTJFG0PH67S7P9QG5' where id=25;
-update noar tt set v1='3GT2T6AUI87IJ6XYTOPKBK5X574LWH9MQP9M6Q6IQNS5AVBH3SKEKQMD1K0KQ2B8YFVY5OH7RMN2S7XAN3QAL9SFOTSGO7B6A4SSKCLPHP96MQEQX3NKM876AJ52BO3LSUVB5VWDJ3PPPNVHRE9N7FFOSWTDNTEZQQLKQ0MH74MQTB1TBT77LBM3MAF1CDH6UC16OX4A2F891R4KYJ9CG6VADM38XHY5TGSAYW3LDGFTD9REG2J2P612U169RCE2Y' where id=25;
-update noar ti set v1='3GT2T6AUI87IJ6XYTOPKBK5X574LWH9MQP9M6Q6IQNS5AVBH3SKEKQMD1K0KQ2B8YFVY5OH7RMN2S7XAN3QAL9SFOTSGO7B6A4SSKCLPHP96MQEQX3NKM876AJ52BO3LSUVB5VWDJ3PPPNVHRE9N7FFOSWTDNTEZQQLKQ0MH74MQTB1TBT77LBM3MAF1CDH6UC16OX4A2F891R4KYJ9CG6VADM38XHY5TGSAYW3LDGFTD9REG2J2P612U169RCE2Y' where id=25;
-update noar tt set v2='XHJZRRUSIDVND93JGKWH3J1OS4F1N32WRKP74BTN9RZF2VWEAO2TBB4KNNE6AH3MHYMYFJO1E6Y3EUQBYL7BVYUWBQ0JZGNWMFVT4V3N1EQ8XPICM2970BMOAI0VDXODSAZOS4RLTPEEQ85GWYH7F9Y8DBOIYLPSVAMDW5QC22Q8U5TY91W2K3B8ITESTAGQ6INC6IPZ3PGYZH90LLM8RKU68EETU2Z3RFTA0YGSFFLZ8HQ5OTP5W4H2W9DTGEUN4' where id=25;
-update noar ti set v2='XHJZRRUSIDVND93JGKWH3J1OS4F1N32WRKP74BTN9RZF2VWEAO2TBB4KNNE6AH3MHYMYFJO1E6Y3EUQBYL7BVYUWBQ0JZGNWMFVT4V3N1EQ8XPICM2970BMOAI0VDXODSAZOS4RLTPEEQ85GWYH7F9Y8DBOIYLPSVAMDW5QC22Q8U5TY91W2K3B8ITESTAGQ6INC6IPZ3PGYZH90LLM8RKU68EETU2Z3RFTA0YGSFFLZ8HQ5OTP5W4H2W9DTGEUN4' where id=25;
-update noar tt set v3='0BBEXG0WRACW3QWPFZE5WBQE6YQZZRNKJVG8RIWSANUVX4I0ETMERYTF899OKN9CYKHTSBKPR9L6NGB57Z0VSSZGETFPULIT3C6BMZ045FYOI4TFTCF6WWSJ1LDZ2BAPR74SQSCC2PDM0ZXM4E8YVAV33H52L6ZD4JV0JY7SNAXVOC5R0BA4491SPA3H1AJREZV863VANHM2LYO0AW78SF0IG68SKW2NMFJAJXRS48PDORNSQ85N9TIAOS83NLSTQ' where id=25;
-update noar ti set v3='0BBEXG0WRACW3QWPFZE5WBQE6YQZZRNKJVG8RIWSANUVX4I0ETMERYTF899OKN9CYKHTSBKPR9L6NGB57Z0VSSZGETFPULIT3C6BMZ045FYOI4TFTCF6WWSJ1LDZ2BAPR74SQSCC2PDM0ZXM4E8YVAV33H52L6ZD4JV0JY7SNAXVOC5R0BA4491SPA3H1AJREZV863VANHM2LYO0AW78SF0IG68SKW2NMFJAJXRS48PDORNSQ85N9TIAOS83NLSTQ' where id=25;
-update noar tt set v0='AELV5TY2XKP26JTBTS5Z90TPMUT6233ONJXMFAPEDVEIF9RNC6TB9TRP0WLRUZJ0UZK9JU9EXML437K2WNF1P2EA8P4LD5VEG5TFF46RGTRPI5OI6V1POQF8UFEATKYL9W87IVH9YG1CCSWPG8JGIRBRQF0A04BG6RSCTNYDKRC4ZH5596V7EP8SKLC2F49JW04LVOS9J643EJ77X8NR8PWH3PMVGJ9D9JSSO5YIBFUY7C426CO0S12C04MS7LK96' where id=26;
-update noar ti set v0='AELV5TY2XKP26JTBTS5Z90TPMUT6233ONJXMFAPEDVEIF9RNC6TB9TRP0WLRUZJ0UZK9JU9EXML437K2WNF1P2EA8P4LD5VEG5TFF46RGTRPI5OI6V1POQF8UFEATKYL9W87IVH9YG1CCSWPG8JGIRBRQF0A04BG6RSCTNYDKRC4ZH5596V7EP8SKLC2F49JW04LVOS9J643EJ77X8NR8PWH3PMVGJ9D9JSSO5YIBFUY7C426CO0S12C04MS7LK96' where id=26;
-update noar tt set v1='52VDF6V2BHAIANC339MVMDK20XLMHFNTERDXCIZRTFGQS2TNL9F1F2MA7HN97RNKUH3EOAZ58ZUVCM1XW0TBBQO69ZEFM4T51RPYJ1F3S4QT1IZVWN4VPF0IHP7IBF0VSR6V11EBYZHDGRZQ589DJ4RMWQAO1A36PK4Q0A1W2MQ2RIAUP9H4J5T0TSPSQWTS8DOVV3EK920F8OOHUAPB9NOJVA0SF4JXJB8MX8605AAYB5E341041VMSZ9RC08YFN' where id=26;
-update noar ti set v1='52VDF6V2BHAIANC339MVMDK20XLMHFNTERDXCIZRTFGQS2TNL9F1F2MA7HN97RNKUH3EOAZ58ZUVCM1XW0TBBQO69ZEFM4T51RPYJ1F3S4QT1IZVWN4VPF0IHP7IBF0VSR6V11EBYZHDGRZQ589DJ4RMWQAO1A36PK4Q0A1W2MQ2RIAUP9H4J5T0TSPSQWTS8DOVV3EK920F8OOHUAPB9NOJVA0SF4JXJB8MX8605AAYB5E341041VMSZ9RC08YFN' where id=26;
-update noar tt set v2='JHKKDWD0I2ISHDQBJGISUS6ZYYVQF9HF0FWX24NSCU8E1K5VRH8WZRP5SY5XVCUZVXS9AUH8CWIIXVQ728T0W47HJ7KR3YVY69WSTHIHI9YML9NJZ88HB1J4ZE91CXNHEPMRMD9YYG69C1H6T87T3E8BCP13882XX8VEY2SSZR2C580VN4PL0F0DE726DALIC7I0G6N3520HMCSGMHUVJLAFNWQB5RP4NM593OD6GNM2C1PB1G6JMUBX3G87J19GS' where id=26;
-update noar ti set v2='JHKKDWD0I2ISHDQBJGISUS6ZYYVQF9HF0FWX24NSCU8E1K5VRH8WZRP5SY5XVCUZVXS9AUH8CWIIXVQ728T0W47HJ7KR3YVY69WSTHIHI9YML9NJZ88HB1J4ZE91CXNHEPMRMD9YYG69C1H6T87T3E8BCP13882XX8VEY2SSZR2C580VN4PL0F0DE726DALIC7I0G6N3520HMCSGMHUVJLAFNWQB5RP4NM593OD6GNM2C1PB1G6JMUBX3G87J19GS' where id=26;
-update noar tt set v3='R3R8U0P7ULLNNJRKJXZEB4QA5D5DGNCQSQ98JEY8PAZS15C2SPO7RWNXIPCWXG3OWFVAMJ8AXMX5HLH4DXX6M2884DSC99RCV501FC96VBYCA6JWNH9CMYQGNTI5GM3HNEU1OTT18SI03XOX6AELE98UKUFD8J0967FPN3NLIENEEKLQKH1KUXQOY20EZNXE8T2LPQ6XIYQPYRD6L29YDMRSLVWLB39WXLBT4ZV8G1IQQD4PAHYBZHIQH07C1XJ1Z' where id=26;
-update noar ti set v3='R3R8U0P7ULLNNJRKJXZEB4QA5D5DGNCQSQ98JEY8PAZS15C2SPO7RWNXIPCWXG3OWFVAMJ8AXMX5HLH4DXX6M2884DSC99RCV501FC96VBYCA6JWNH9CMYQGNTI5GM3HNEU1OTT18SI03XOX6AELE98UKUFD8J0967FPN3NLIENEEKLQKH1KUXQOY20EZNXE8T2LPQ6XIYQPYRD6L29YDMRSLVWLB39WXLBT4ZV8G1IQQD4PAHYBZHIQH07C1XJ1Z' where id=26;
-update noar tt set v0='14SQ6M9B8T18XUN95SQCSS0L8VTKEJD4EBEN4WXSQRMGIUHR0TTHQ9CB0DT5NVH2F1J2OJHL98DAL3UUCUSW80GYGEOB0JMO8F285KBSW4GTM6ZV45NAS4QXSQZFMGM44W964474CBUMYUXMZ4X2279XZ0VKUS6JQUHUDG2OWOLS4SE94W3ES4B180HRU7TG5FQEHEP7RYXGETB4LY37PEM7B4BPTQA9V8H1E4PPLYSROWVBTROMBFQWYKBL6LWU4' where id=27;
-update noar ti set v0='14SQ6M9B8T18XUN95SQCSS0L8VTKEJD4EBEN4WXSQRMGIUHR0TTHQ9CB0DT5NVH2F1J2OJHL98DAL3UUCUSW80GYGEOB0JMO8F285KBSW4GTM6ZV45NAS4QXSQZFMGM44W964474CBUMYUXMZ4X2279XZ0VKUS6JQUHUDG2OWOLS4SE94W3ES4B180HRU7TG5FQEHEP7RYXGETB4LY37PEM7B4BPTQA9V8H1E4PPLYSROWVBTROMBFQWYKBL6LWU4' where id=27;
-update noar tt set v1='LTIKKUJMOU0JBSS9UD2N9D9ZVPFQD7A4F970DAV5D6T0VODSM7KSC4NS1X0YGSC7C504M66U8K4LMI5DDMCEI13YKFF2D23CQ7HAB9SFOKX2AW365WD3OW6Y9C3N2SMXTXVCMZWONGWICWYZ3YCK53MT5WYXKIOJCQLM1OVMP9VFUM7BOUUMEV4XX00FZ5N9GKGYA0TDM9M11ELCP22NCS37JGPBPXBWCDBGJL6IWHO8OLOZZ0MKS57RGEZNHOSGH' where id=27;
-update noar ti set v1='LTIKKUJMOU0JBSS9UD2N9D9ZVPFQD7A4F970DAV5D6T0VODSM7KSC4NS1X0YGSC7C504M66U8K4LMI5DDMCEI13YKFF2D23CQ7HAB9SFOKX2AW365WD3OW6Y9C3N2SMXTXVCMZWONGWICWYZ3YCK53MT5WYXKIOJCQLM1OVMP9VFUM7BOUUMEV4XX00FZ5N9GKGYA0TDM9M11ELCP22NCS37JGPBPXBWCDBGJL6IWHO8OLOZZ0MKS57RGEZNHOSGH' where id=27;
-update noar tt set v2='TLTNGXA7OUAJ0SGKV9PH4XTC118MCP2KESLQX77H47ICR16D70O0O2PS2P5FUP0U8Q0MTU9NKZZ8WAJA1A1JURF3JDKJZ5GOCLAJTLJG1RHYOJ86II4NQKJCZYCWWSPOFR1NEMLHJE3D664AI6VUYQ1OVKZ2EJ3GCSEUC8DUZI5GXRJY3E3SH4278V4ME0M2R9PD6VT8J7V5R5VH003LE7H8L5WORVHSG1788B928PMOUZR6SY0UYG3S3ZVYMHG2N' where id=27;
-update noar ti set v2='TLTNGXA7OUAJ0SGKV9PH4XTC118MCP2KESLQX77H47ICR16D70O0O2PS2P5FUP0U8Q0MTU9NKZZ8WAJA1A1JURF3JDKJZ5GOCLAJTLJG1RHYOJ86II4NQKJCZYCWWSPOFR1NEMLHJE3D664AI6VUYQ1OVKZ2EJ3GCSEUC8DUZI5GXRJY3E3SH4278V4ME0M2R9PD6VT8J7V5R5VH003LE7H8L5WORVHSG1788B928PMOUZR6SY0UYG3S3ZVYMHG2N' where id=27;
-update noar tt set v3='QC1MK2XJPJ4H86T1OSJ9P8PEI41QXDOVW6F46W2V6QR5FMG500S4GM73J3TVOHSDCZHQ9DJLI975BX8YQAKLIQNKKSWWLXVWN54WLADWY7W7BYR2MUBGMFK3RZH68EANDBEYE7YFJ6VVUR7NBCNQNDGCGNR9MEU8467U9BRR2UAKQJK1TTVWHBDEMJSGWR7G5G2H87GWNKKZB51IFV9E5TN3QS96QY1QM0RQODGZHTEEL7SKE1APD510AUCQ85KCB' where id=27;
-update noar ti set v3='QC1MK2XJPJ4H86T1OSJ9P8PEI41QXDOVW6F46W2V6QR5FMG500S4GM73J3TVOHSDCZHQ9DJLI975BX8YQAKLIQNKKSWWLXVWN54WLADWY7W7BYR2MUBGMFK3RZH68EANDBEYE7YFJ6VVUR7NBCNQNDGCGNR9MEU8467U9BRR2UAKQJK1TTVWHBDEMJSGWR7G5G2H87GWNKKZB51IFV9E5TN3QS96QY1QM0RQODGZHTEEL7SKE1APD510AUCQ85KCB' where id=27;
-update noar tt set v0='BM9UY69WUYPP2FSIR7DAD8M18G0V1WCLXZQ9YF3Z4AT9G02AO4P5ZJU3LOIDZ2IJY9X6ZND8SIJK258GSTKUUCD0MP29BIR3ZH2Z15YHQDAP914MU0CHY96XM3QHA61C6AJEFJOS19BP57ZYIZZNGHZ6231N4Q30F9NZDRLWMQNNH2XQNX2EU4VMIJ70QPUB5322OMBYHYT8H11095IICUI6XD1D9GDAEZO2H15DCI8TXL7HVCITTDCTVU1UMENZX' where id=28;
-update noar ti set v0='BM9UY69WUYPP2FSIR7DAD8M18G0V1WCLXZQ9YF3Z4AT9G02AO4P5ZJU3LOIDZ2IJY9X6ZND8SIJK258GSTKUUCD0MP29BIR3ZH2Z15YHQDAP914MU0CHY96XM3QHA61C6AJEFJOS19BP57ZYIZZNGHZ6231N4Q30F9NZDRLWMQNNH2XQNX2EU4VMIJ70QPUB5322OMBYHYT8H11095IICUI6XD1D9GDAEZO2H15DCI8TXL7HVCITTDCTVU1UMENZX' where id=28;
-update noar tt set v1='5OKWR34LOOG9BEAJU34OQHKU0M3IDR1OUKRTJPFJHFUH5KFQZMO1SNEY2UTH8HYMYP8UCC6H9I41H267VA098KKFA24G1IFGW7QCFKL7O33L4H2FO7EXA4L9V3DU79FNMG5TZMQ19DYNBJNIZ1MEUZQG2DLITIMRFTG1PIQPOWXGRUMESUTEZRN7WTLYM7BTD8MEJ2DOJZKPAWL80GS0RPWY0CVRAQR7WLAB7D256N414WXF3RK7HT3PEBQGY3DB8' where id=28;
-update noar ti set v1='5OKWR34LOOG9BEAJU34OQHKU0M3IDR1OUKRTJPFJHFUH5KFQZMO1SNEY2UTH8HYMYP8UCC6H9I41H267VA098KKFA24G1IFGW7QCFKL7O33L4H2FO7EXA4L9V3DU79FNMG5TZMQ19DYNBJNIZ1MEUZQG2DLITIMRFTG1PIQPOWXGRUMESUTEZRN7WTLYM7BTD8MEJ2DOJZKPAWL80GS0RPWY0CVRAQR7WLAB7D256N414WXF3RK7HT3PEBQGY3DB8' where id=28;
-update noar tt set v2='YUN0QFB9UB4C76P409QXBBVIX77MYH425FL4S3VZNPRJREJZ8V9B3SKLAWONL84HZKF4T4S9SRJKMGYNPHHEJ27C5SXCDTJ2S23DRB7O0NNJUO5ZIRKTZZASME1KYCNGKUP4LNKKWZ2XWE3U990RCDJ91D61WCX5E9TAH6OGSMK9AYALFSE3BFSHY7LFHGYOUZQJFNNX3DGX8N7CXSLU3XC7RIZCTLVMQDDTJYJGF08RNASW1KQI1EBOENNRMPNBR' where id=28;
-update noar ti set v2='YUN0QFB9UB4C76P409QXBBVIX77MYH425FL4S3VZNPRJREJZ8V9B3SKLAWONL84HZKF4T4S9SRJKMGYNPHHEJ27C5SXCDTJ2S23DRB7O0NNJUO5ZIRKTZZASME1KYCNGKUP4LNKKWZ2XWE3U990RCDJ91D61WCX5E9TAH6OGSMK9AYALFSE3BFSHY7LFHGYOUZQJFNNX3DGX8N7CXSLU3XC7RIZCTLVMQDDTJYJGF08RNASW1KQI1EBOENNRMPNBR' where id=28;
-update noar tt set v3='FQGWZ0W7ZCBJO3PP2GAT5IU7TEDZ77EJVP0AAPNR3WYQNAQUCANIC4FO0ALR91KWYVQY9FFKPU4WVLRCFW6DAS4UUF49ESB3WLJ2OCFI36BMXDUPJJQ4P7XPLR6DUZ8KL95990QJHPXTQU19TYV7XAKR48GMD58995CP1G4PTNDUHSIJFG3EGO1EXC24BAYOMDYCNN9AMH7EXYTESS5DMTP3JHXMUEISK7VNDRBPKZYFN67WJ2KE3TDSKF6BA7BQU' where id=28;
-update noar ti set v3='FQGWZ0W7ZCBJO3PP2GAT5IU7TEDZ77EJVP0AAPNR3WYQNAQUCANIC4FO0ALR91KWYVQY9FFKPU4WVLRCFW6DAS4UUF49ESB3WLJ2OCFI36BMXDUPJJQ4P7XPLR6DUZ8KL95990QJHPXTQU19TYV7XAKR48GMD58995CP1G4PTNDUHSIJFG3EGO1EXC24BAYOMDYCNN9AMH7EXYTESS5DMTP3JHXMUEISK7VNDRBPKZYFN67WJ2KE3TDSKF6BA7BQU' where id=28;
-update noar tt set v0='PR12EJBD6QG7FV4GNQ69DLY5XJX8EP8RDOR2PU9KCOKD7KHC9ENURHO3D96GI799B5ISM093XN0ROHOAKHNDRN6CFEAYXBFP00RFYJTRT6CCT2A7D15HBKMTWLVK5WAXH3KMRN3IT6LTK0ZORN9X4B2MU2N5MAPZJL2WL7L5KAECFL8I2LHNH836P6TW119IDQINDC7W4S603TSNGNRER47ATJ5Z7REEQII7B4EWMB3KX2TQ0QY8QZV591DT447PH' where id=29;
-update noar ti set v0='PR12EJBD6QG7FV4GNQ69DLY5XJX8EP8RDOR2PU9KCOKD7KHC9ENURHO3D96GI799B5ISM093XN0ROHOAKHNDRN6CFEAYXBFP00RFYJTRT6CCT2A7D15HBKMTWLVK5WAXH3KMRN3IT6LTK0ZORN9X4B2MU2N5MAPZJL2WL7L5KAECFL8I2LHNH836P6TW119IDQINDC7W4S603TSNGNRER47ATJ5Z7REEQII7B4EWMB3KX2TQ0QY8QZV591DT447PH' where id=29;
-update noar tt set v1='E3Z9UQF3FBTD08OF9XZJT4U4JCY6G6U5BH9GHBXVMSZYQWBFJS20Y2VI18QTHQXQWKJN78QZ6ID6B21RO5A6EE9ZCIW3430TOHALN2MTGBJNNB6909R1UXM2CZ7VSN7P3WVSA2J78TILHTC8DFGSLJ7GNCX266C2VVDE7NSPSW335FXRO95J8P697GYK6976YKWBIEZYTH7WE8FOVCHNDDM8CN7IZ6TVTTA0B55V9B56KT3DH9FOHAYYPOZX99CCE' where id=29;
-update noar ti set v1='E3Z9UQF3FBTD08OF9XZJT4U4JCY6G6U5BH9GHBXVMSZYQWBFJS20Y2VI18QTHQXQWKJN78QZ6ID6B21RO5A6EE9ZCIW3430TOHALN2MTGBJNNB6909R1UXM2CZ7VSN7P3WVSA2J78TILHTC8DFGSLJ7GNCX266C2VVDE7NSPSW335FXRO95J8P697GYK6976YKWBIEZYTH7WE8FOVCHNDDM8CN7IZ6TVTTA0B55V9B56KT3DH9FOHAYYPOZX99CCE' where id=29;
-update noar tt set v2='E1IZ53SPMWVTHH356XGEFAOKNMJ6RNSLPJVEEF738LOQW3T2GJOREJPDFDM9WCZ5JM1ZD1VEU5MYDOCN09H5PXDAX140GL4C1CYM9WI51BP7PPXXTMBWSR2BWL3MKJ9GUMUEU44LECULA7AYBPOIO0F1GQQLS4CMKBXE6LI1EYRQ23357K1GV7DG2QR9UYJI44DSWDXHUS8322WO9R1OBBU4U3DF11GGGAFOE2YOLUC1SB7UZUAS8FLEXXY633DX6' where id=29;
-update noar ti set v2='E1IZ53SPMWVTHH356XGEFAOKNMJ6RNSLPJVEEF738LOQW3T2GJOREJPDFDM9WCZ5JM1ZD1VEU5MYDOCN09H5PXDAX140GL4C1CYM9WI51BP7PPXXTMBWSR2BWL3MKJ9GUMUEU44LECULA7AYBPOIO0F1GQQLS4CMKBXE6LI1EYRQ23357K1GV7DG2QR9UYJI44DSWDXHUS8322WO9R1OBBU4U3DF11GGGAFOE2YOLUC1SB7UZUAS8FLEXXY633DX6' where id=29;
-update noar tt set v3='EHYOUSMDAJA6HFP3RN7FWVK2JHW1J3CGDG32QD93SA6BWZ3RB8YGX825H8H7KJRG7TBI2HEZV8ZV3XO9P2YFJ6R3CG1RZPWA01U2EFERK62KM6I43GFDYVTRHD59NPC1YGP1KW5EMI0J8MRQNHHUI1FBKK15YJPJR2TO16NZZGDHCI1IYE0XXDDSM52OYV9T69XBB4W8RTRDZS7KWH3YNB2R5JSKHF17EZNTY8P5OBB96T55NYHZKEE77484IB4FS' where id=29;
-update noar ti set v3='EHYOUSMDAJA6HFP3RN7FWVK2JHW1J3CGDG32QD93SA6BWZ3RB8YGX825H8H7KJRG7TBI2HEZV8ZV3XO9P2YFJ6R3CG1RZPWA01U2EFERK62KM6I43GFDYVTRHD59NPC1YGP1KW5EMI0J8MRQNHHUI1FBKK15YJPJR2TO16NZZGDHCI1IYE0XXDDSM52OYV9T69XBB4W8RTRDZS7KWH3YNB2R5JSKHF17EZNTY8P5OBB96T55NYHZKEE77484IB4FS' where id=29;
-update noar tt set v0='A8SOCOKOXSANBDWQVMJ4ERXE4CSFKV8D4B0KSAER0API3SJ6G6FQ8VXGFPNVOQ4OU0K2FT1Z78WK3SBTELGT7PLCJ8JE0KAVUWFXGHNMOTQQXB5GEYT0UJLFRR201TLROF3VZPSJ63N4KXSC5UWSXLLMNRBFQ78XVIXKQKFQ9QBUQV3RNUOVR9DPETTM88OZBWWW3NDSWVATQRYTFGNMEEQOO4NS8ZQ484PMLD0YUG2ENQP6M12TX11V5O8S6BEAW' where id=30;
-update noar ti set v0='A8SOCOKOXSANBDWQVMJ4ERXE4CSFKV8D4B0KSAER0API3SJ6G6FQ8VXGFPNVOQ4OU0K2FT1Z78WK3SBTELGT7PLCJ8JE0KAVUWFXGHNMOTQQXB5GEYT0UJLFRR201TLROF3VZPSJ63N4KXSC5UWSXLLMNRBFQ78XVIXKQKFQ9QBUQV3RNUOVR9DPETTM88OZBWWW3NDSWVATQRYTFGNMEEQOO4NS8ZQ484PMLD0YUG2ENQP6M12TX11V5O8S6BEAW' where id=30;
-update noar tt set v1='UZCU1TSDNZB5Z6R0JR916UOWDGK9OBCPA8R5XYYGXZIYRC36JF07CBNRIWYZJ4J0P695TY731DFUAIW10AHHBIOWKVET3MA1XDQUMH2AESGI7XKSYQN0802I4A9YIL7BBBGBO0RAGC5GXVOAGATVP93AFPHHWZZGKKCD1KUJ0SI158PQGZ4YA8814TS951ONGJ1FCVM7U7UII13SNCWD3QE7FAOU6G7XDFTCHAR9E5HFZNLY2V09YSLX9Y2ZB1BNS' where id=30;
-update noar ti set v1='UZCU1TSDNZB5Z6R0JR916UOWDGK9OBCPA8R5XYYGXZIYRC36JF07CBNRIWYZJ4J0P695TY731DFUAIW10AHHBIOWKVET3MA1XDQUMH2AESGI7XKSYQN0802I4A9YIL7BBBGBO0RAGC5GXVOAGATVP93AFPHHWZZGKKCD1KUJ0SI158PQGZ4YA8814TS951ONGJ1FCVM7U7UII13SNCWD3QE7FAOU6G7XDFTCHAR9E5HFZNLY2V09YSLX9Y2ZB1BNS' where id=30;
-update noar tt set v2='UQO8AFUSLDZKCMQAPRTEFZ3T20WLELNA0A8ALYCM52A0KWNDOAJYGNK35C6F3ZJMBLGU4ZYT0GTUHPXWT1GPCW26DQWIX4S4DS7HXKYKCLF86EAGWQCW37D3R7LZ8CLNNHW8TUU4Y028EVN93RIQGNNW9L21XX9WAHSZEWLFAMPMZXM1VI4VR7WTB8R0XOIBLZH0GFFNYF86R8CTD2H3NUGNUMKYT7ZR9QC22ZYIY9EBU9E7XDTFQI6SM6N6AY6Q0' where id=30;
-update noar ti set v2='UQO8AFUSLDZKCMQAPRTEFZ3T20WLELNA0A8ALYCM52A0KWNDOAJYGNK35C6F3ZJMBLGU4ZYT0GTUHPXWT1GPCW26DQWIX4S4DS7HXKYKCLF86EAGWQCW37D3R7LZ8CLNNHW8TUU4Y028EVN93RIQGNNW9L21XX9WAHSZEWLFAMPMZXM1VI4VR7WTB8R0XOIBLZH0GFFNYF86R8CTD2H3NUGNUMKYT7ZR9QC22ZYIY9EBU9E7XDTFQI6SM6N6AY6Q0' where id=30;
-update noar tt set v3='O8VP1VV8KFCC1VDBP96SC07ONPBV43RU9A939XNP18AYPKN1O7V8088VK70P3Y4TLGKNKQERUYQE2CI0RJSSNDCPIEC08GKNDOB7VEWSK5RJHNR6YPV800DXIZV9BBY0VOCQE30AHN6ZKQVW52AORWHEOHTSSHZN3MJAZZZ7MQKROJJ7SC0GP5WEBJ4CH882EWE8XWCT4UWNUCDENGOB56QXLOX9XMNBH35INO016TNCO0V2W9K39CWDDZ860MXQ2' where id=30;
-update noar ti set v3='O8VP1VV8KFCC1VDBP96SC07ONPBV43RU9A939XNP18AYPKN1O7V8088VK70P3Y4TLGKNKQERUYQE2CI0RJSSNDCPIEC08GKNDOB7VEWSK5RJHNR6YPV800DXIZV9BBY0VOCQE30AHN6ZKQVW52AORWHEOHTSSHZN3MJAZZZ7MQKROJJ7SC0GP5WEBJ4CH882EWE8XWCT4UWNUCDENGOB56QXLOX9XMNBH35INO016TNCO0V2W9K39CWDDZ860MXQ2' where id=30;
-update noar tt set v0='IB0Z7TPVX8Q2TA32KC6S89FE2VEB82FGEJ8L67EI5ZRRE0G0H0G3PBYJI8E2H8NSDNCU2UNY8MRM8WOY5KOU6VTN5G5O2ZPK6Z9OSD5DZ44HWJJN2AQ0VOEA21LMJ71FMI0DQ17JSTU15MUFW5N5TY5LLI6FWX8HF4W5BNO8Z5ULNGJPO18XMCIQD7Z0ROA926YQ9BLTSCICLNGIXFA7FKSTDQIVFPEY9MGFZGRRJOG26IEFFS6SGD0P4DWV1NFY9' where id=31;
-update noar ti set v0='IB0Z7TPVX8Q2TA32KC6S89FE2VEB82FGEJ8L67EI5ZRRE0G0H0G3PBYJI8E2H8NSDNCU2UNY8MRM8WOY5KOU6VTN5G5O2ZPK6Z9OSD5DZ44HWJJN2AQ0VOEA21LMJ71FMI0DQ17JSTU15MUFW5N5TY5LLI6FWX8HF4W5BNO8Z5ULNGJPO18XMCIQD7Z0ROA926YQ9BLTSCICLNGIXFA7FKSTDQIVFPEY9MGFZGRRJOG26IEFFS6SGD0P4DWV1NFY9' where id=31;
-update noar tt set v1='KA5048BUOODD90DRYV4B9EY1UVLK1FLT37YGK2ZCYB2CNIAFQYWPAZZE6PDZEWZX0UXYANT38QJS04Q6JWV7YOUFZIONH9EIEWTL6KPH20LQSG466782PVVEZ4LWY7U31DDNJ6AADVF38ZHC6026WNNUAMQB6HWH7K3LW6K830J6R7ZXEWWVMQRGP09Q3QSXTA62C5CFY604U8R24F0KZKS0B27LSLF5CZPSZMIXTNZE7QLEYJJ234TA6O331CEFK' where id=31;
-update noar ti set v1='KA5048BUOODD90DRYV4B9EY1UVLK1FLT37YGK2ZCYB2CNIAFQYWPAZZE6PDZEWZX0UXYANT38QJS04Q6JWV7YOUFZIONH9EIEWTL6KPH20LQSG466782PVVEZ4LWY7U31DDNJ6AADVF38ZHC6026WNNUAMQB6HWH7K3LW6K830J6R7ZXEWWVMQRGP09Q3QSXTA62C5CFY604U8R24F0KZKS0B27LSLF5CZPSZMIXTNZE7QLEYJJ234TA6O331CEFK' where id=31;
-update noar tt set v2='V3IWJA42H3WKWUY7RKSP5FP8NGIZD00CIAI5ZB1RMXAHROTKZPFNYAQM8JJIDFYBD5IOJM9A9JEZPWGHYRKWKBQWBT32EVV2IBHD6MYIYDC3VN36Y2JZ819U85MQDJWQL7UUKFR3MINVQKJA1P7NNJ3MX2D0DKGAOYYM4XGIEDJQG4MB8RMDVVEJMC6R5CQCR81TTL0NJG21ZSG0AKR097J5DAJYFJG8PGM00DISDZ1PXOIL0I1C7EDEFBCRVGBFU' where id=31;
-update noar ti set v2='V3IWJA42H3WKWUY7RKSP5FP8NGIZD00CIAI5ZB1RMXAHROTKZPFNYAQM8JJIDFYBD5IOJM9A9JEZPWGHYRKWKBQWBT32EVV2IBHD6MYIYDC3VN36Y2JZ819U85MQDJWQL7UUKFR3MINVQKJA1P7NNJ3MX2D0DKGAOYYM4XGIEDJQG4MB8RMDVVEJMC6R5CQCR81TTL0NJG21ZSG0AKR097J5DAJYFJG8PGM00DISDZ1PXOIL0I1C7EDEFBCRVGBFU' where id=31;
-update noar tt set v3='VWJAN93Y8M3HX5N6KGMQIBWU121BYJVUTM2T1X8YUYMHVWBV4LHCVLJEVZYIH0QR9O1LFY60QXM1YE7SWXW9C2J1MB9RYLG03BCLEI3ZVMJVFJDZ3A4Q7L85D5QQPBQXYI12P8NNRVQLLK4FH40RVF7WCGBP1NXU4O4NHLAWB1XJS4KBOQJZXVRL4RV62RY8R9YOQ0798CRGT06MNA6DICQTIMJLG20S78VMRR9MS0KSEU4XF0TPMM2204I91IDDR' where id=31;
-update noar ti set v3='VWJAN93Y8M3HX5N6KGMQIBWU121BYJVUTM2T1X8YUYMHVWBV4LHCVLJEVZYIH0QR9O1LFY60QXM1YE7SWXW9C2J1MB9RYLG03BCLEI3ZVMJVFJDZ3A4Q7L85D5QQPBQXYI12P8NNRVQLLK4FH40RVF7WCGBP1NXU4O4NHLAWB1XJS4KBOQJZXVRL4RV62RY8R9YOQ0798CRGT06MNA6DICQTIMJLG20S78VMRR9MS0KSEU4XF0TPMM2204I91IDDR' where id=31;
-update noar tt set v0='O3E5NHT1DJTJ6B1C8DTGNZUJYFHS1BVUQAN02YCRH10H6NP9PWAYUUC43MC3KE42Y5HUS1J1HIVUR5MS439C8KE3WHD26JRRU58M0L6OBMJXJNGTRM1TYWY0K6FO7BWLUUIXZ12140NIU8Z0MEZX6G8X7VXW5NMMA9R27DN1XFMD4858KY3A48LPTTLN36ZIT25K45T7XVT2VM8YIX53OIWXQVY0069ZKRU94YDM6UR2IH99IC7EX2QJ80W1S2SHK' where id=32;
-update noar ti set v0='O3E5NHT1DJTJ6B1C8DTGNZUJYFHS1BVUQAN02YCRH10H6NP9PWAYUUC43MC3KE42Y5HUS1J1HIVUR5MS439C8KE3WHD26JRRU58M0L6OBMJXJNGTRM1TYWY0K6FO7BWLUUIXZ12140NIU8Z0MEZX6G8X7VXW5NMMA9R27DN1XFMD4858KY3A48LPTTLN36ZIT25K45T7XVT2VM8YIX53OIWXQVY0069ZKRU94YDM6UR2IH99IC7EX2QJ80W1S2SHK' where id=32;
-update noar tt set v1='UCY7ZLOQWXX3W9GPJCOHKDO8R5I6E33JDIFY77KXR4HCZ05FUKHMU5GZ6OQI3EB48AUHV63TSP5XL80JB4BE7W62I85T28MK866TVT1583CPMS9Y6IEM2QJW8RD2837NFO8RR35DLP8OS4S88LP5U77ZM2XREJZG4AUAW7W99ZVTMBDVSKZYLNLZYIDBM6NHQ2N1TX8IJITKI8WAMVV3CTB0YB78U3ZRN8PKWMLCHVP2Z28NUVHBXHJJYD89IWF9H' where id=32;
-update noar ti set v1='UCY7ZLOQWXX3W9GPJCOHKDO8R5I6E33JDIFY77KXR4HCZ05FUKHMU5GZ6OQI3EB48AUHV63TSP5XL80JB4BE7W62I85T28MK866TVT1583CPMS9Y6IEM2QJW8RD2837NFO8RR35DLP8OS4S88LP5U77ZM2XREJZG4AUAW7W99ZVTMBDVSKZYLNLZYIDBM6NHQ2N1TX8IJITKI8WAMVV3CTB0YB78U3ZRN8PKWMLCHVP2Z28NUVHBXHJJYD89IWF9H' where id=32;
-update noar tt set v2='VQL8O3HNFP7N14ISQ326AEJ9I7KJD7LW9DPRZR5VO2SLON787MPB5DT2NFAMS3QQ3YMFDPUKZQKC6TWCNCVGE5SFI52XL20B06IFPE06ZJTXODN6WESAW92QR4KS9LG0D56832YRXS8F3CR78KXX699PXNY4V07M117NBBLCNCWH0R1MUILN88QK1K57DGF8XEOFYXKJNTZOQ4P7V4YZB4C62CNF7OD162RKR4RTADBISYLT2O5LNUS3R0M8DDJKF' where id=32;
-update noar ti set v2='VQL8O3HNFP7N14ISQ326AEJ9I7KJD7LW9DPRZR5VO2SLON787MPB5DT2NFAMS3QQ3YMFDPUKZQKC6TWCNCVGE5SFI52XL20B06IFPE06ZJTXODN6WESAW92QR4KS9LG0D56832YRXS8F3CR78KXX699PXNY4V07M117NBBLCNCWH0R1MUILN88QK1K57DGF8XEOFYXKJNTZOQ4P7V4YZB4C62CNF7OD162RKR4RTADBISYLT2O5LNUS3R0M8DDJKF' where id=32;
-update noar tt set v3='QOTFGZC3MKU8AAFZWBN07SE9DZOSFSO42NYUZIDKHEF596JTWJAHBQY1ZF6RXF5YOAT3HJM1C1NTG91A7J6SCKWK1G5OR2XKGUSK9OYFL5UXT1EJKYZP5BH7XEFBZ6M6RFS12FAE7OAVJF3OTY567ASC8DJB0SSWH4ULATMUUOO6MVZHPQFSKS4W201QY2S68DG18GJBT6ZJAC90I7IF2EDXYPXM1E0VMMYZJK9TM14VSU3ZJAFLAI2GGJPQQQJ11' where id=32;
-update noar ti set v3='QOTFGZC3MKU8AAFZWBN07SE9DZOSFSO42NYUZIDKHEF596JTWJAHBQY1ZF6RXF5YOAT3HJM1C1NTG91A7J6SCKWK1G5OR2XKGUSK9OYFL5UXT1EJKYZP5BH7XEFBZ6M6RFS12FAE7OAVJF3OTY567ASC8DJB0SSWH4ULATMUUOO6MVZHPQFSKS4W201QY2S68DG18GJBT6ZJAC90I7IF2EDXYPXM1E0VMMYZJK9TM14VSU3ZJAFLAI2GGJPQQQJ11' where id=32;
-update noar tt set v0='XD6GMOBPO8POPL6K4RJOJYZR7PNROL2RRAVVUMMSMCB0H3I7VNOJWFV5TG7KDMEJT5K636GTLAGSGDHA9006Z31I63I59ZQZABVFQR4HR4L3LSXF8S3IJ2OM5ZDFOM6SMEIPIFKITY9AIWRA7NMRD6GUD3V2HLDEZGU10PLPAIUGHTTE10WP6E895L3XE3JC0FAF2R42H7CJSMGWF3T0JYLT03PAR482MMFUF0HT0M90QU4ZVNTTW3K94BLDPN4W1' where id=33;
-update noar ti set v0='XD6GMOBPO8POPL6K4RJOJYZR7PNROL2RRAVVUMMSMCB0H3I7VNOJWFV5TG7KDMEJT5K636GTLAGSGDHA9006Z31I63I59ZQZABVFQR4HR4L3LSXF8S3IJ2OM5ZDFOM6SMEIPIFKITY9AIWRA7NMRD6GUD3V2HLDEZGU10PLPAIUGHTTE10WP6E895L3XE3JC0FAF2R42H7CJSMGWF3T0JYLT03PAR482MMFUF0HT0M90QU4ZVNTTW3K94BLDPN4W1' where id=33;
-update noar tt set v1='UHZ23YKNC4EAKAL7U3C84W0J5FHDMIMJB9CHK6NCMJ84LYO0OW201K68BSU7VTUVUW68HQ0MKRS2RCD36WNOT5I9HE4R2VUS4XJA546EJH0T8JNQ46SWCVY1AO0SAUNVP2ZIFLCUCR4Z4R8M4C7XS44H2WHDZQI7IYKLP430PN5DZT974CB4M6EU3YYUU26IZHQ4YQ7DZBADO2ETPG8V4843UK19H2SAMXGOFIWA4YL6QQ0D0TZ353M8M8APSDLF3' where id=33;
-update noar ti set v1='UHZ23YKNC4EAKAL7U3C84W0J5FHDMIMJB9CHK6NCMJ84LYO0OW201K68BSU7VTUVUW68HQ0MKRS2RCD36WNOT5I9HE4R2VUS4XJA546EJH0T8JNQ46SWCVY1AO0SAUNVP2ZIFLCUCR4Z4R8M4C7XS44H2WHDZQI7IYKLP430PN5DZT974CB4M6EU3YYUU26IZHQ4YQ7DZBADO2ETPG8V4843UK19H2SAMXGOFIWA4YL6QQ0D0TZ353M8M8APSDLF3' where id=33;
-update noar tt set v2='5NBNKIO5LYRW5QECL4ZT4W0R9I6GDM2F3819LR0GTWV0GPW652R6UHFOW2FTYVO3IPH1T5OVQ6K6AYM5KEW0O1PJVCNY0YQUY9A4NTHD4SDPKLFXSRO16MWCIZZ05WQO5TEV1TE826ZAW50WI4N2OWCBAMCD4MOAE879NNVSGB6I0HEPUHHG8U6HFSDODEU5GDHX1PFCS49H9H7N0KJOIJ23C3I61X1IVE5MJY5FNE9CHG3COKZF41Z7H61WFGT6F' where id=33;
-update noar ti set v2='5NBNKIO5LYRW5QECL4ZT4W0R9I6GDM2F3819LR0GTWV0GPW652R6UHFOW2FTYVO3IPH1T5OVQ6K6AYM5KEW0O1PJVCNY0YQUY9A4NTHD4SDPKLFXSRO16MWCIZZ05WQO5TEV1TE826ZAW50WI4N2OWCBAMCD4MOAE879NNVSGB6I0HEPUHHG8U6HFSDODEU5GDHX1PFCS49H9H7N0KJOIJ23C3I61X1IVE5MJY5FNE9CHG3COKZF41Z7H61WFGT6F' where id=33;
-update noar tt set v3='2Z7CL7TZ3WYE0KSGC84QVQTQ9HJRYIE4AFR6ZBIWC502095GO3NRTN8UUFOQEQNVMMYUYMWOANQ9SZC3086YQJEBAGRYCNLPTX5BYW8X35FP3QAJ9KLILM856Q7AESEZ1AYBMV75CQRO5OG4BRWB6MV76BSYTXQ7U9NFTK6G8O5HI1CPTCB80O26WHQ79N0BJZFBEET4EX5ID744V7RL08AFMT0FO7U1CCLX53RLD302BZ5TNJKBLFXGC1G60QX8B' where id=33;
-update noar ti set v3='2Z7CL7TZ3WYE0KSGC84QVQTQ9HJRYIE4AFR6ZBIWC502095GO3NRTN8UUFOQEQNVMMYUYMWOANQ9SZC3086YQJEBAGRYCNLPTX5BYW8X35FP3QAJ9KLILM856Q7AESEZ1AYBMV75CQRO5OG4BRWB6MV76BSYTXQ7U9NFTK6G8O5HI1CPTCB80O26WHQ79N0BJZFBEET4EX5ID744V7RL08AFMT0FO7U1CCLX53RLD302BZ5TNJKBLFXGC1G60QX8B' where id=33;
-update noar tt set v0='96BHOUVW5ZGEHU12H02DMDKYX2UD5J4V4QLW3IQY7G2S7ZG8O49N6C3KI0AGUJCMNA06KOC52SZIK4Z4EGGZHMX53HB5F1WMI832BOOI6R5JU8QC3TECJVZS6XX6H3BAVEIZQ5I410GTVDEZPVIL7MNLZ9QWWVMR28WNJDZGK29R9QWZ6FRH4S5MLJL8DS6MJ4UUALBCMF24EORNATDG3QT4EEIU9A3XTGWIMACMRL5KRUB1JD4QK6030AFB06ONC' where id=34;
-update noar ti set v0='96BHOUVW5ZGEHU12H02DMDKYX2UD5J4V4QLW3IQY7G2S7ZG8O49N6C3KI0AGUJCMNA06KOC52SZIK4Z4EGGZHMX53HB5F1WMI832BOOI6R5JU8QC3TECJVZS6XX6H3BAVEIZQ5I410GTVDEZPVIL7MNLZ9QWWVMR28WNJDZGK29R9QWZ6FRH4S5MLJL8DS6MJ4UUALBCMF24EORNATDG3QT4EEIU9A3XTGWIMACMRL5KRUB1JD4QK6030AFB06ONC' where id=34;
-update noar tt set v1='W6LX7F2N5U0D5T4F6L750TTUKYLFCYZGZCCQ7NPV6A4BOBD7TQDP0XIQSREZ1EED9PYWSY64QH183DXTBQRRTW0ARFXZS81QSFIN6O7UGFWVY1G5C748KW9GEPOEHK3CF9IMJHBSDRXBSL0A7KVOP822UKCYTQU51ADRQEPZRCVFP2S8RSUDWQ727VJ7P6IZF0R1G3PLA5EL0WOM4RZPVQ0RQM4H1IE8HC7KPBV4KL574X8X567G5GTOE5NT4KTWE' where id=34;
-update noar ti set v1='W6LX7F2N5U0D5T4F6L750TTUKYLFCYZGZCCQ7NPV6A4BOBD7TQDP0XIQSREZ1EED9PYWSY64QH183DXTBQRRTW0ARFXZS81QSFIN6O7UGFWVY1G5C748KW9GEPOEHK3CF9IMJHBSDRXBSL0A7KVOP822UKCYTQU51ADRQEPZRCVFP2S8RSUDWQ727VJ7P6IZF0R1G3PLA5EL0WOM4RZPVQ0RQM4H1IE8HC7KPBV4KL574X8X567G5GTOE5NT4KTWE' where id=34;
-update noar tt set v2='V21AICMQ729RR0PNVVIH4AWH525N5TOR7GTAEBZ6W7UDQ30B5IACD91YI5Y12DM4YF01PQNIMNB42W983NVRZWSLFEYAP2ESXJELLETUNXPB33KR9R78ZPAI8S9FABROTD8QKUHQ8PVTHDGYWA4KPVRCINQS42FALYX324VHUE7UASJVK99M5XMS70FKU8683I2JSFHDGTP8178TFZCRRD6XZO364EFSMEDF96U4EXEO5CV3OKKE2OUWI6QGPKB4Q' where id=34;
-update noar ti set v2='V21AICMQ729RR0PNVVIH4AWH525N5TOR7GTAEBZ6W7UDQ30B5IACD91YI5Y12DM4YF01PQNIMNB42W983NVRZWSLFEYAP2ESXJELLETUNXPB33KR9R78ZPAI8S9FABROTD8QKUHQ8PVTHDGYWA4KPVRCINQS42FALYX324VHUE7UASJVK99M5XMS70FKU8683I2JSFHDGTP8178TFZCRRD6XZO364EFSMEDF96U4EXEO5CV3OKKE2OUWI6QGPKB4Q' where id=34;
-update noar tt set v3='BNJRCA1JX2QYXRADCXY75J5AGEEIY4HNKQUU2T662TRZKS59SLE6M4RFI5IQCK2KBK9SG1MMB6VB61YVK1XGWB17OFI6FSFADXGRGHQDMJ74MDGSYS8ZAMES8E3F9V29PXF0BKOA7A6QDXBXEO43KWQELU6FMWC6XIXRICV3VM734PWT7AX8O8T533H8UYQUTBD8GTQPNZV9T1CHSQKA96ZUY8TFWY5NN6KF8N5ET50ATE0XRUVY6V0ETCE31YIP4' where id=34;
-update noar ti set v3='BNJRCA1JX2QYXRADCXY75J5AGEEIY4HNKQUU2T662TRZKS59SLE6M4RFI5IQCK2KBK9SG1MMB6VB61YVK1XGWB17OFI6FSFADXGRGHQDMJ74MDGSYS8ZAMES8E3F9V29PXF0BKOA7A6QDXBXEO43KWQELU6FMWC6XIXRICV3VM734PWT7AX8O8T533H8UYQUTBD8GTQPNZV9T1CHSQKA96ZUY8TFWY5NN6KF8N5ET50ATE0XRUVY6V0ETCE31YIP4' where id=34;
-update noar tt set v0='8KBV6X4UKRJDPYWYI63STCRG47D369Q2YK2TNX3DJNUBLP41BZOVMKGRY0LB4PN4SNZWBZWZBB7SB61S2SWY9WAZWF1OD2W8GBUDVC1AZQPDGWH2434AQBUSXW8TZ7R3YAH1IHGKLKH9O0P60KGGHLKJIBMSP3SXKCE95UEDB8DE7N1EKCFJRBO0D6SIZ87L5JYXTB0MV43LZCFM6VI9CHHS02KH9HK0EC32VIT6J1NFV5VR7TMPM0Z6P3RAP4EJ9' where id=35;
-update noar ti set v0='8KBV6X4UKRJDPYWYI63STCRG47D369Q2YK2TNX3DJNUBLP41BZOVMKGRY0LB4PN4SNZWBZWZBB7SB61S2SWY9WAZWF1OD2W8GBUDVC1AZQPDGWH2434AQBUSXW8TZ7R3YAH1IHGKLKH9O0P60KGGHLKJIBMSP3SXKCE95UEDB8DE7N1EKCFJRBO0D6SIZ87L5JYXTB0MV43LZCFM6VI9CHHS02KH9HK0EC32VIT6J1NFV5VR7TMPM0Z6P3RAP4EJ9' where id=35;
-update noar tt set v1='CHV4OBDGYWDKHDDPQLBGQD5PZXNBIGZNRVBPELV3051ROSAS9H2OTAB6FFW75WZN97BDTLWP34H79GMA6C4VWC4W6CLZIG3A44O28HZCK3ZGQR9INLXXUVJ4CZ82T4FFKCHW0TZ0QHDGMDHW6E93E08IIVAAJ5NR6ZZWHFGR93TTIGCSQYWRNLODTBM9MGA8X41POBIWSN38746BFKAK294VQZBCJ1JAUPUBVX1QJ7ZSEKKM9X2TAT6BOCB19WE1B' where id=35;
-update noar ti set v1='CHV4OBDGYWDKHDDPQLBGQD5PZXNBIGZNRVBPELV3051ROSAS9H2OTAB6FFW75WZN97BDTLWP34H79GMA6C4VWC4W6CLZIG3A44O28HZCK3ZGQR9INLXXUVJ4CZ82T4FFKCHW0TZ0QHDGMDHW6E93E08IIVAAJ5NR6ZZWHFGR93TTIGCSQYWRNLODTBM9MGA8X41POBIWSN38746BFKAK294VQZBCJ1JAUPUBVX1QJ7ZSEKKM9X2TAT6BOCB19WE1B' where id=35;
-update noar tt set v2='01AMHL7K1YHLRCBUJWGMEZW9NJXXRAWOQTX273P4302T2HLTT5MHT6WG40ABVIP57D8VWDT1N5CXGV5T4BIA2FKXS8LQ5OA9YZO5YQSGXEIT5T7NSBQKWV9TR8QUPBAXGL72LHBJLDWWAF3DXG7GRYOYLL2CS8J27YUGJUVOCCYWXE938Z5OU2CUMP7X2I7FD6AOCN8RRQCDN2MKPB3NWL1IJ23L7MIWQV9L29RB4M9EVQPC3NVZVX3W0TPRZSEYJ' where id=35;
-update noar ti set v2='01AMHL7K1YHLRCBUJWGMEZW9NJXXRAWOQTX273P4302T2HLTT5MHT6WG40ABVIP57D8VWDT1N5CXGV5T4BIA2FKXS8LQ5OA9YZO5YQSGXEIT5T7NSBQKWV9TR8QUPBAXGL72LHBJLDWWAF3DXG7GRYOYLL2CS8J27YUGJUVOCCYWXE938Z5OU2CUMP7X2I7FD6AOCN8RRQCDN2MKPB3NWL1IJ23L7MIWQV9L29RB4M9EVQPC3NVZVX3W0TPRZSEYJ' where id=35;
-update noar tt set v3='9IAYO057TG9GABJS7WL1S3UVCNSVA2IVRH5UARYW5CASEXPUY8ATGUQZ5X386RJA042NW6F49DBKKAWYV0MRZU1FMHIMFQOE8XWRJ8PKLLT0RFOYG9CYUJF0DSQOUJJ1R8FYT0OFGM4M0VXGPPA0X5896WTN30RNBDZQA9KMVH5KHXOVA117YMZVBMYFS7QADGJMX3L82WC5LHOSLGO3UQPYO50IANIJXHHZP86OMRVU0KZYVRGO31IZD71L1AR0U' where id=35;
-update noar ti set v3='9IAYO057TG9GABJS7WL1S3UVCNSVA2IVRH5UARYW5CASEXPUY8ATGUQZ5X386RJA042NW6F49DBKKAWYV0MRZU1FMHIMFQOE8XWRJ8PKLLT0RFOYG9CYUJF0DSQOUJJ1R8FYT0OFGM4M0VXGPPA0X5896WTN30RNBDZQA9KMVH5KHXOVA117YMZVBMYFS7QADGJMX3L82WC5LHOSLGO3UQPYO50IANIJXHHZP86OMRVU0KZYVRGO31IZD71L1AR0U' where id=35;
-update noar tt set v0='M0U4EX7P7N41957A3YUCSJ1DSPR3S2KOBYKWVB0Q8OZA60ASJ9VIFS2XWTT104DISKA44DDTDJAOBNILFRWZESNJ2NZN2L4MOMXMOE1MYN3PZ7I1IXZ0TDTMP6SCIVELPF2LPE4OOB0JEQH22FLITQMS3IJ3MRFZTQWSVY9I5Y2E4X13QZW97TCQWST2YL57T4VKHWB5ACN22G0VWT2VB1MZWNLRPCB9G6RFFY9WOEMWN109V7D73WT731ANVVXCR' where id=36;
-update noar ti set v0='M0U4EX7P7N41957A3YUCSJ1DSPR3S2KOBYKWVB0Q8OZA60ASJ9VIFS2XWTT104DISKA44DDTDJAOBNILFRWZESNJ2NZN2L4MOMXMOE1MYN3PZ7I1IXZ0TDTMP6SCIVELPF2LPE4OOB0JEQH22FLITQMS3IJ3MRFZTQWSVY9I5Y2E4X13QZW97TCQWST2YL57T4VKHWB5ACN22G0VWT2VB1MZWNLRPCB9G6RFFY9WOEMWN109V7D73WT731ANVVXCR' where id=36;
-update noar tt set v1='T9YOL0GZXKSCXLVTGCJEO3VXAPZF0LLO8MCIT9DC9W7TPC2WH7GI4NE8HUR10X48HGDJ059HRBJ7KSDIMD1FCBBA7QCP3DLWCBBATU6Z7L3447CBLR3A3SINSAX3FDGTO1DNGWLGQCHHPVI7LOCA8N8X8ESF7OXR1W82BI75OP5TPSO3Z7UZZXTQVWIY11EFJQYW1Z01T19R748BMW0R9WHL9DE9KR16SJ2MD6X1BFVUZJLBZ2QVARSEQAS7NB03D' where id=36;
-update noar ti set v1='T9YOL0GZXKSCXLVTGCJEO3VXAPZF0LLO8MCIT9DC9W7TPC2WH7GI4NE8HUR10X48HGDJ059HRBJ7KSDIMD1FCBBA7QCP3DLWCBBATU6Z7L3447CBLR3A3SINSAX3FDGTO1DNGWLGQCHHPVI7LOCA8N8X8ESF7OXR1W82BI75OP5TPSO3Z7UZZXTQVWIY11EFJQYW1Z01T19R748BMW0R9WHL9DE9KR16SJ2MD6X1BFVUZJLBZ2QVARSEQAS7NB03D' where id=36;
-update noar tt set v2='B1O2TZIWYV1B9W6IB4V3YY8UDINKM3RIYCN8WINIHYCD9SQJJXJWRDRJXR93P6EVOZS4YIIGI9Y9NYZL1NHLQ2BCPI2R089P242RO04OHI2Z7UTUR95SS57S6EDWYSG1JALLNJB2Z5Q5BSUN65VBCLCD520CW6B2K9YGHXK9W6EKFFESZQUK49MYMKOMRT5IEBMMADGCLMFSEQW2947ZMMUGV75B670T55YV6N4YTBXYHQ77F6PSXOUSOLQY7HB6R' where id=36;
-update noar ti set v2='B1O2TZIWYV1B9W6IB4V3YY8UDINKM3RIYCN8WINIHYCD9SQJJXJWRDRJXR93P6EVOZS4YIIGI9Y9NYZL1NHLQ2BCPI2R089P242RO04OHI2Z7UTUR95SS57S6EDWYSG1JALLNJB2Z5Q5BSUN65VBCLCD520CW6B2K9YGHXK9W6EKFFESZQUK49MYMKOMRT5IEBMMADGCLMFSEQW2947ZMMUGV75B670T55YV6N4YTBXYHQ77F6PSXOUSOLQY7HB6R' where id=36;
-update noar tt set v3='VVCDXOYRKOIWZZ7SAILFI0SZ6U8T06FH16SSKJ0T0VADHJGDM5XTUJYTORV494KNEIUWNDEFRQXVDK6SRQNNCCLVMD6Z3EGJNMLG7SR9UD9NE4XKT4R1JJU9J2EBU34MCYD2JT6RDJBPTZ4BJTLZXLFF8EHEHU7JMH59NISYO4Z9399SODI04482J4J70Y5V3797OFBJQ5OOZNOT7UUE6QGEY3XD19PY62626L8R8WWZ3MG7N677S3053FSB21LR3' where id=36;
-update noar ti set v3='VVCDXOYRKOIWZZ7SAILFI0SZ6U8T06FH16SSKJ0T0VADHJGDM5XTUJYTORV494KNEIUWNDEFRQXVDK6SRQNNCCLVMD6Z3EGJNMLG7SR9UD9NE4XKT4R1JJU9J2EBU34MCYD2JT6RDJBPTZ4BJTLZXLFF8EHEHU7JMH59NISYO4Z9399SODI04482J4J70Y5V3797OFBJQ5OOZNOT7UUE6QGEY3XD19PY62626L8R8WWZ3MG7N677S3053FSB21LR3' where id=36;
-update noar tt set v0='ZJD2A0ARO578WAFTKJ9FTOM5ZBJGBVIQZ27SUM1YBT26R5MAL0WNS0T6HFT20TFMUN8C1YDMXVRQTERZ15E4KCD0SGL4H17L9OJY1XZFBW7U6KH2SOT95Y6DO5R148FRVB2PDOOO1PX9NOYF4MYCRF211VC4EIGYCCPQBL3D5C0BOY5SU3T5BKX5NYXFFLYB23F26YN84YVZGPL2GXMKZSLMVT0R490LBSGH9B11FDJIPRBM79B5HCHZ3O8E3CI4G' where id=37;
-update noar ti set v0='ZJD2A0ARO578WAFTKJ9FTOM5ZBJGBVIQZ27SUM1YBT26R5MAL0WNS0T6HFT20TFMUN8C1YDMXVRQTERZ15E4KCD0SGL4H17L9OJY1XZFBW7U6KH2SOT95Y6DO5R148FRVB2PDOOO1PX9NOYF4MYCRF211VC4EIGYCCPQBL3D5C0BOY5SU3T5BKX5NYXFFLYB23F26YN84YVZGPL2GXMKZSLMVT0R490LBSGH9B11FDJIPRBM79B5HCHZ3O8E3CI4G' where id=37;
-update noar tt set v1='7YKRX49F3N63FNVPCI8Q2FV2H10DNO30AGGZ94UD0BAMOGEWRRJUZA6HXO1ZF3YGUR5ZBNIK0B0VO799ZISVUNX3G4QVNASECBJVX1QOLCAPSER2D5YAF7WMDOVH8YKYSF107HX0VD91IXPTWSK4EDVJFX4H1RIDP7AWXPZSGVSXZARANZGUEOS8MP5YNOPEO5QS4DVKKPR3XEZAOR1R8C9F2OWAM9TDSO063OZRX4SHGIQ672CZM6X4LRGSPKGY2' where id=37;
-update noar ti set v1='7YKRX49F3N63FNVPCI8Q2FV2H10DNO30AGGZ94UD0BAMOGEWRRJUZA6HXO1ZF3YGUR5ZBNIK0B0VO799ZISVUNX3G4QVNASECBJVX1QOLCAPSER2D5YAF7WMDOVH8YKYSF107HX0VD91IXPTWSK4EDVJFX4H1RIDP7AWXPZSGVSXZARANZGUEOS8MP5YNOPEO5QS4DVKKPR3XEZAOR1R8C9F2OWAM9TDSO063OZRX4SHGIQ672CZM6X4LRGSPKGY2' where id=37;
-update noar tt set v2='MLIXAB8I8VUC3A0PVUZ53S26QQEUH0MDFT3JOQ9LNNEMYHNVMAK9F5VU2XC62FFLSV8DU1NWCGHLIBZY98NRSYSB6YCTYDN19EDXYWCSS6T166QF9YH5M7S5YCDC7G7IWKC8IK4NR5BOPJ15U1O6S6JMMX9L16GK8YV7V6Q3MC9HDLX0NV6OQ4J6P0IA8XVQH8YXLR1NM5YI3WBZO7EQBR07FTFP8OT2G1VBXT3AISXF19XBH1DOIIOL6C8HP5WH6' where id=37;
-update noar ti set v2='MLIXAB8I8VUC3A0PVUZ53S26QQEUH0MDFT3JOQ9LNNEMYHNVMAK9F5VU2XC62FFLSV8DU1NWCGHLIBZY98NRSYSB6YCTYDN19EDXYWCSS6T166QF9YH5M7S5YCDC7G7IWKC8IK4NR5BOPJ15U1O6S6JMMX9L16GK8YV7V6Q3MC9HDLX0NV6OQ4J6P0IA8XVQH8YXLR1NM5YI3WBZO7EQBR07FTFP8OT2G1VBXT3AISXF19XBH1DOIIOL6C8HP5WH6' where id=37;
-update noar tt set v3='18PSJSHLJQYHU7EMFIQNJTG3ZP4RU0NT1KA6UK1GZV2DPBXP07WYX457IKJD0Y13O4JYGY7Y8G25QV136V00EJWGZO6S5X8S41P17QREBV3UNWVHSC6AYC48KVNGS7Y9QEAMFNLOMQX6SELIR485DUSQ6KD65U0W6IJA24CZKC5CAEKUAU5O3Y8TL107L42WMRJ51M0S3PPY68AFYCQYOBLXSCLS2NSWSW1QP8M9MO7VURCTJ18Y9M5PM9V2O0L79' where id=37;
-update noar ti set v3='18PSJSHLJQYHU7EMFIQNJTG3ZP4RU0NT1KA6UK1GZV2DPBXP07WYX457IKJD0Y13O4JYGY7Y8G25QV136V00EJWGZO6S5X8S41P17QREBV3UNWVHSC6AYC48KVNGS7Y9QEAMFNLOMQX6SELIR485DUSQ6KD65U0W6IJA24CZKC5CAEKUAU5O3Y8TL107L42WMRJ51M0S3PPY68AFYCQYOBLXSCLS2NSWSW1QP8M9MO7VURCTJ18Y9M5PM9V2O0L79' where id=37;
-update noar tt set v0='0PPCXEXQAW6NZFYBHVFDNXZ72IOU6U0NAF6GHCC2CBWJ6FR5O60OE59X12DR94LWQH7W6RAARA3K5UA7CN7SON15SE8YYKN0BG0ME02E4X5F202TFP027IT7E7SCQYC48GVBMM4QD0V2OA4K29M96SRGRUABIKIEO8659YWZ00T2SXLB44GGIDQ4A5LL62LITG52N88ZYH2OSVYDZNUW8L6V6QZF1CG3E1H7DBRWSEZAEX122QQ87VME71Z9SMXWM' where id=38;
-update noar ti set v0='0PPCXEXQAW6NZFYBHVFDNXZ72IOU6U0NAF6GHCC2CBWJ6FR5O60OE59X12DR94LWQH7W6RAARA3K5UA7CN7SON15SE8YYKN0BG0ME02E4X5F202TFP027IT7E7SCQYC48GVBMM4QD0V2OA4K29M96SRGRUABIKIEO8659YWZ00T2SXLB44GGIDQ4A5LL62LITG52N88ZYH2OSVYDZNUW8L6V6QZF1CG3E1H7DBRWSEZAEX122QQ87VME71Z9SMXWM' where id=38;
-update noar tt set v1='MQ9NKR88QS3JT8D73FKF7H049V8F9FV152K381RG6MG7LXAX4LXPZIVSF7HS29RGMSTQLGAFOBB2ASWPTKZX8J9NT0A0KLR7V2SI3EUCV74HBWABGQIE7S4X3G0FXGRFISMI13X1PX87G1LSRB0WJFVV8YKR4UDFD9J2T0FI53580WEJHJGAG3IDLIJPQX2PFY3WJIJ1ZIN625KA5SAXI207M26A7J5D9Y8Q65ONKSTP41KO01K9AJPFUVEZHLYVA' where id=38;
-update noar ti set v1='MQ9NKR88QS3JT8D73FKF7H049V8F9FV152K381RG6MG7LXAX4LXPZIVSF7HS29RGMSTQLGAFOBB2ASWPTKZX8J9NT0A0KLR7V2SI3EUCV74HBWABGQIE7S4X3G0FXGRFISMI13X1PX87G1LSRB0WJFVV8YKR4UDFD9J2T0FI53580WEJHJGAG3IDLIJPQX2PFY3WJIJ1ZIN625KA5SAXI207M26A7J5D9Y8Q65ONKSTP41KO01K9AJPFUVEZHLYVA' where id=38;
-update noar tt set v2='J66BHK5CX59CGBKBR1II3CDGTBW1II3ND5XMK5E4J0LN4LLA3190T2V8BP1E2820PV0TUIA86JQ8P9E4NLAPJ4Y1BMFLQ1PNVDJSMO46IBOAKJ675ECHKXYE7LR892XQTDVHENA3L3SMWVY1090VFTQ658JY33ZSWSW777Y0W9II98SUM49CRD1QM4UU5BWUNCBVIUINHYHQ7RLD16NY9EK0CF9EVCCCC1XUBF23BEMVX8IOQXKHQFT0EIDSL9T6U' where id=38;
-update noar ti set v2='J66BHK5CX59CGBKBR1II3CDGTBW1II3ND5XMK5E4J0LN4LLA3190T2V8BP1E2820PV0TUIA86JQ8P9E4NLAPJ4Y1BMFLQ1PNVDJSMO46IBOAKJ675ECHKXYE7LR892XQTDVHENA3L3SMWVY1090VFTQ658JY33ZSWSW777Y0W9II98SUM49CRD1QM4UU5BWUNCBVIUINHYHQ7RLD16NY9EK0CF9EVCCCC1XUBF23BEMVX8IOQXKHQFT0EIDSL9T6U' where id=38;
-update noar tt set v3='6EPLPYENJL5DS3BMXF5E5TUQ1WVCZHOAXZQFK0VG212FC5SFFPLIKCSXYE2ROQT5QM32YVHY6C0JCMH4730VU6A840PMMXA2P1INN2ZT8JKY4SUC6FN2YJSGBF1B6QK7TX8GIGDH8AZEGFAJVTCCB7VN5O74HPB78W5EMBPNANJECEI00RFE76A9BSJ75M1AEMI8QA2GMZMXNOT6IPMXXYKY041XQ6WB439CPFUNB8SJ8GQBQVP286ZCFH6GU11DR' where id=38;
-update noar ti set v3='6EPLPYENJL5DS3BMXF5E5TUQ1WVCZHOAXZQFK0VG212FC5SFFPLIKCSXYE2ROQT5QM32YVHY6C0JCMH4730VU6A840PMMXA2P1INN2ZT8JKY4SUC6FN2YJSGBF1B6QK7TX8GIGDH8AZEGFAJVTCCB7VN5O74HPB78W5EMBPNANJECEI00RFE76A9BSJ75M1AEMI8QA2GMZMXNOT6IPMXXYKY041XQ6WB439CPFUNB8SJ8GQBQVP286ZCFH6GU11DR' where id=38;
-update noar tt set v0='MBIJLQRMHX8UN2DL59P0SL86NBBALZN4MXLLMYFCZO4P6XAWKHHFBDIPWAPAM2OLRO4KQ2GJ50J70C0HPHOTJ67U4F2DGZ4RVF6GVK5N68EPGIVQOI79L6E42MC1GPJO3GME4UZ4VHL3VQIIG90ZUJNEHX8WN3XKSJA2DRTIFB1CVXZ10VSS0ZQ7S1RMTUR21W31P245K7RZ1FSCLG265U5GHTCXR4VXNQQ29AYTPS2NZCH07CIQBPLB9ZMCRMTTA' where id=39;
-update noar ti set v0='MBIJLQRMHX8UN2DL59P0SL86NBBALZN4MXLLMYFCZO4P6XAWKHHFBDIPWAPAM2OLRO4KQ2GJ50J70C0HPHOTJ67U4F2DGZ4RVF6GVK5N68EPGIVQOI79L6E42MC1GPJO3GME4UZ4VHL3VQIIG90ZUJNEHX8WN3XKSJA2DRTIFB1CVXZ10VSS0ZQ7S1RMTUR21W31P245K7RZ1FSCLG265U5GHTCXR4VXNQQ29AYTPS2NZCH07CIQBPLB9ZMCRMTTA' where id=39;
-update noar tt set v1='NSFIH0HZH8POOGYFFYPK4GIE3B1UD5WRRI6SOU1B05BGPAINR7O02M1729R1VVW4UF3KHD7CJNUCKU1NRHLQGIBRO4XSAKD61Y3IZBJKXDTTEZLSFIW60A7IYH5TM96PZSCL4QMUJ5JGC8IFGURM7LBZ27AYXH9W0I476X8DFEFU8SXDTU85J0EKMSTZHGSSTFGYYAZYR8NFUAVEW9T8B9TOWPR2SXH3PBIP87ORSWT4WZG9ARQHL5GJ23A6RQOXA' where id=39;
-update noar ti set v1='NSFIH0HZH8POOGYFFYPK4GIE3B1UD5WRRI6SOU1B05BGPAINR7O02M1729R1VVW4UF3KHD7CJNUCKU1NRHLQGIBRO4XSAKD61Y3IZBJKXDTTEZLSFIW60A7IYH5TM96PZSCL4QMUJ5JGC8IFGURM7LBZ27AYXH9W0I476X8DFEFU8SXDTU85J0EKMSTZHGSSTFGYYAZYR8NFUAVEW9T8B9TOWPR2SXH3PBIP87ORSWT4WZG9ARQHL5GJ23A6RQOXA' where id=39;
-update noar tt set v2='KACBVXR9WWP571WUNBLZZRBI8T3ZLMNYQYCQEDHNC9SQ9AW555ZF0JFSC38Q65C9MDQPXX9VMOK3EI6N8CNCSZDMWXLH0XDJHEBYPURWHVY6BAEX5V67C08085VN31ANK5MLR9TNDYUPS2SU7R8FX0FUK2SDUXV5PYEYMT02A20LB8VI0CQAXM0GEMFBTUWW7CY5F0NMUSPCF0JEM21QLFZMMWG19U1KW3ZTV091R5QSF230Q5I58IF0USUCQ8I4Q' where id=39;
-update noar ti set v2='KACBVXR9WWP571WUNBLZZRBI8T3ZLMNYQYCQEDHNC9SQ9AW555ZF0JFSC38Q65C9MDQPXX9VMOK3EI6N8CNCSZDMWXLH0XDJHEBYPURWHVY6BAEX5V67C08085VN31ANK5MLR9TNDYUPS2SU7R8FX0FUK2SDUXV5PYEYMT02A20LB8VI0CQAXM0GEMFBTUWW7CY5F0NMUSPCF0JEM21QLFZMMWG19U1KW3ZTV091R5QSF230Q5I58IF0USUCQ8I4Q' where id=39;
-update noar tt set v3='IICHG9NY81SCAQMR7JPS16WZ5QN3NGGNIEAI9JVFLUAJJWD2KJUVXN54702OW7TV7JPCCCZT6U2SMNQB5GE7GAJFBRZQW8OFAC1TXMRPYBNP1NJGR4FLPR517PM8CQBBACCPCSY2AIFDCU8LSI53RQGTDCR0HLI425KEZK8P9ASGU8JI84QTLYG38A584996KCT70A7SBSLYLBQFM0FMVSGQCQPJQECHTR86XAS9W5E5SJQ8QMHEFMTKW1AZ2DQHA' where id=39;
-update noar ti set v3='IICHG9NY81SCAQMR7JPS16WZ5QN3NGGNIEAI9JVFLUAJJWD2KJUVXN54702OW7TV7JPCCCZT6U2SMNQB5GE7GAJFBRZQW8OFAC1TXMRPYBNP1NJGR4FLPR517PM8CQBBACCPCSY2AIFDCU8LSI53RQGTDCR0HLI425KEZK8P9ASGU8JI84QTLYG38A584996KCT70A7SBSLYLBQFM0FMVSGQCQPJQECHTR86XAS9W5E5SJQ8QMHEFMTKW1AZ2DQHA' where id=39;
-update noar tt set v0='JS2SF26JP07VS8U1UW57MYH066TW6RJ5ORZ193DCV0R67XT51BGF0VQVOMF6SMANMF66N5FHY62H0X8WHNB0FDRWIEKUHWZAZB2M6ZDNAMWPL68GL6N9X2TRPZ6VVZKYR0FLPDPZFT9J26SHUDCYDSTS3KKSPZQL40DW9U29WUKXA2GD5ZXU6UD20H1KERE7I9NC0QXUGB0T5S50MHJPW68W8E2QOLUF61PXWOAF3JVG3GZONY1EBU2DVXXMGKGHB' where id=40;
-update noar ti set v0='JS2SF26JP07VS8U1UW57MYH066TW6RJ5ORZ193DCV0R67XT51BGF0VQVOMF6SMANMF66N5FHY62H0X8WHNB0FDRWIEKUHWZAZB2M6ZDNAMWPL68GL6N9X2TRPZ6VVZKYR0FLPDPZFT9J26SHUDCYDSTS3KKSPZQL40DW9U29WUKXA2GD5ZXU6UD20H1KERE7I9NC0QXUGB0T5S50MHJPW68W8E2QOLUF61PXWOAF3JVG3GZONY1EBU2DVXXMGKGHB' where id=40;
-update noar tt set v1='RU9KPNR8CRROLPYW026M8NDR45WQ3CHJY1J7BYICHACR8BT2UL3XL8PVAS6T0IE915IXV5IPZP3T9N4P4J5MAH9M19AQ8S0JD9H0EPKQWQFA1HXFLWVEDDD8EF7WTH5YE7T6FGIRVM5VFHG7RDJ793SSKRAF5VSVJDMP11VT75M6OPGUPL900ZJ1842LGC0M3J3KPF60R2AVB83YG2WYE49YM2IW22YV65PNJXLVFDW20PWJR14QKOX26HU9RTQ1S' where id=40;
-update noar ti set v1='RU9KPNR8CRROLPYW026M8NDR45WQ3CHJY1J7BYICHACR8BT2UL3XL8PVAS6T0IE915IXV5IPZP3T9N4P4J5MAH9M19AQ8S0JD9H0EPKQWQFA1HXFLWVEDDD8EF7WTH5YE7T6FGIRVM5VFHG7RDJ793SSKRAF5VSVJDMP11VT75M6OPGUPL900ZJ1842LGC0M3J3KPF60R2AVB83YG2WYE49YM2IW22YV65PNJXLVFDW20PWJR14QKOX26HU9RTQ1S' where id=40;
-update noar tt set v2='KIQLRRPH20523ZEAX8M9299NH77Z7O6W0CLRN0R5H2QEZ8PP4YUUYP8MSZDC76UNEXPR93EGKGJ232I81G2KBYK73RCWOJKFPG58D8MDNOWPRGT7RI257Q6ZOGR1MVPX9P96OOFRC0UF1E8BC2TDK6LM54JBAGAOTKRBY6YSQ33MOE0JRP8JWHVMG2PI1JK7CR0V2SNCU32TPHXPCX00MW8O2DZTTX8LURL0OQ3DVWLSWWDKH47JOHRJ2NVBUTD5D' where id=40;
-update noar ti set v2='KIQLRRPH20523ZEAX8M9299NH77Z7O6W0CLRN0R5H2QEZ8PP4YUUYP8MSZDC76UNEXPR93EGKGJ232I81G2KBYK73RCWOJKFPG58D8MDNOWPRGT7RI257Q6ZOGR1MVPX9P96OOFRC0UF1E8BC2TDK6LM54JBAGAOTKRBY6YSQ33MOE0JRP8JWHVMG2PI1JK7CR0V2SNCU32TPHXPCX00MW8O2DZTTX8LURL0OQ3DVWLSWWDKH47JOHRJ2NVBUTD5D' where id=40;
-update noar tt set v3='NIY892D98R34VRPVDPXGWYEYR78HTUOWTVAIZE1YX34I7DL9SVJ8ZTKFLDAWVWNUT9H7PQVFU21RESZZIRNMXO7OSSF8DXCHMJLOA93NAWJNLUR1DI8XT9N8IEHMN68R6FONVYZVIDJYT5C5FXW4B7BD0IF2LCD1AO8U665HWH9ASVX0FM6R1Q4BXOKZO72ZGH0FI5FWL9NURKN4PLZ8TXJ57VJ30AP92FL7AKO1JU5REVJHG40PX3GJUC4AHISJH' where id=40;
-update noar ti set v3='NIY892D98R34VRPVDPXGWYEYR78HTUOWTVAIZE1YX34I7DL9SVJ8ZTKFLDAWVWNUT9H7PQVFU21RESZZIRNMXO7OSSF8DXCHMJLOA93NAWJNLUR1DI8XT9N8IEHMN68R6FONVYZVIDJYT5C5FXW4B7BD0IF2LCD1AO8U665HWH9ASVX0FM6R1Q4BXOKZO72ZGH0FI5FWL9NURKN4PLZ8TXJ57VJ30AP92FL7AKO1JU5REVJHG40PX3GJUC4AHISJH' where id=40;
-update noar tt set v0='C1HMR8AVREFGKVQ63C7D47U9PQZYGKQR3XII6F3990712OKXQJBSYUHWPY5GSKP3QO2D08X1SKULCWAAUKXFNFQJN65QA4O1C3X1EL3JPSIBD24GTLAOR3CXEWFF5MEUSQJKIYVJ3FZPHMAHMUNTN4GASTNMM856OO9URCX519HU7HPMB6DQMJYJVT9UXTWUS9ATL31D77AL4ZLSBSNOQ1DMYC5838E2VE5ZJLE00Y9N6EJ5AE584L449RBK3IFHE' where id=41;
-update noar ti set v0='C1HMR8AVREFGKVQ63C7D47U9PQZYGKQR3XII6F3990712OKXQJBSYUHWPY5GSKP3QO2D08X1SKULCWAAUKXFNFQJN65QA4O1C3X1EL3JPSIBD24GTLAOR3CXEWFF5MEUSQJKIYVJ3FZPHMAHMUNTN4GASTNMM856OO9URCX519HU7HPMB6DQMJYJVT9UXTWUS9ATL31D77AL4ZLSBSNOQ1DMYC5838E2VE5ZJLE00Y9N6EJ5AE584L449RBK3IFHE' where id=41;
-update noar tt set v1='2M27TTLJMUW78ZLY31CJ4HTV8OHD7IBLO3BLACHI5O63JUK7RL0VZZ1E4EDSTHRINUOWO64QXH9Q6ZVBRNIKPIZBDG9DJPFIU6E5X84JHXBBL51M0XYQATB7PSM8WYC6YT15PW2GRJ1OV8NCTT01HGMT5IK02SJW7Y1UB5R8NJUZC4J9885H1ZDWID4H2W6OK005S2IQ44UDGKU01EPHAOXAV05FX7TKVT19CZ9BZ12W6G5XJBC773GD2WCV0T9L7' where id=41;
-update noar ti set v1='2M27TTLJMUW78ZLY31CJ4HTV8OHD7IBLO3BLACHI5O63JUK7RL0VZZ1E4EDSTHRINUOWO64QXH9Q6ZVBRNIKPIZBDG9DJPFIU6E5X84JHXBBL51M0XYQATB7PSM8WYC6YT15PW2GRJ1OV8NCTT01HGMT5IK02SJW7Y1UB5R8NJUZC4J9885H1ZDWID4H2W6OK005S2IQ44UDGKU01EPHAOXAV05FX7TKVT19CZ9BZ12W6G5XJBC773GD2WCV0T9L7' where id=41;
-update noar tt set v2='P32XQK94PPU6P6XSDX80S4AWBPQVGMI87R8IYP490S1EFEHOTROI7XWZYJMA1R3SNTTBDTDN6EN5OV4C2WEGKM3F2QICKUY83ZH548QINBZR1BSYP8L2YMBM947TQ86E1TP6DCVISFVKWHH3KLJYZUOJANJEQJ6CZYDEWJTMGIAJSN4NYB409P12VKBPDU7DCY1SJ7CDN7U3S1U15MFK2MUH2ANQFNH58742X5YBDGZK8PT3VQH9D5WBLV8BCYZAZ' where id=41;
-update noar ti set v2='P32XQK94PPU6P6XSDX80S4AWBPQVGMI87R8IYP490S1EFEHOTROI7XWZYJMA1R3SNTTBDTDN6EN5OV4C2WEGKM3F2QICKUY83ZH548QINBZR1BSYP8L2YMBM947TQ86E1TP6DCVISFVKWHH3KLJYZUOJANJEQJ6CZYDEWJTMGIAJSN4NYB409P12VKBPDU7DCY1SJ7CDN7U3S1U15MFK2MUH2ANQFNH58742X5YBDGZK8PT3VQH9D5WBLV8BCYZAZ' where id=41;
-update noar tt set v3='K80ACSSQCTWAUUVH9B8ZXO5O1ZVDB11L5X2TBTT3QHCT6TWP46IJMP18XNMWL5ZFOMDM4F4A70BRJHQWJGA43OTVNLIZAXV6XVBPTSZTWR5BPQ1PW6Z2SHWLHINEQGW1NBODSR59LPCOQRSMIERXSOA0SX3OOK1B9IOSZELC6FZKCCB3GKFE0JNEVFFFSGFTRRYBSH563FYQU45KF3IQBTJ51E39IHGUFYGTNJT1VHBBUHT47BFAMKIK5B4H4O5DW' where id=41;
-update noar ti set v3='K80ACSSQCTWAUUVH9B8ZXO5O1ZVDB11L5X2TBTT3QHCT6TWP46IJMP18XNMWL5ZFOMDM4F4A70BRJHQWJGA43OTVNLIZAXV6XVBPTSZTWR5BPQ1PW6Z2SHWLHINEQGW1NBODSR59LPCOQRSMIERXSOA0SX3OOK1B9IOSZELC6FZKCCB3GKFE0JNEVFFFSGFTRRYBSH563FYQU45KF3IQBTJ51E39IHGUFYGTNJT1VHBBUHT47BFAMKIK5B4H4O5DW' where id=41;
-update noar tt set v0='AXE6E25KSO6X9FQ378OHFQJSL3Y587JHS6PS7N5TWKS0MU0PO4MU3NB64O341DQRWO0OLPL9DZ1N0CPEBKOQX8QPF0MX465BV4MML06D6GL37YX7FNVY73Z7JKD9Y6WCN5KSA1PEZ94FRMPL79ABK51SG3ETE4FMVFQF5M3YP72B2FPB1SI322X2IIL2HKECLWW9Z6IZDSDG3NPJX0B02GC39JVXUIQK4Y04A4ADW9NAVC73J8Z5WJU7U5J3OTPC9' where id=42;
-update noar ti set v0='AXE6E25KSO6X9FQ378OHFQJSL3Y587JHS6PS7N5TWKS0MU0PO4MU3NB64O341DQRWO0OLPL9DZ1N0CPEBKOQX8QPF0MX465BV4MML06D6GL37YX7FNVY73Z7JKD9Y6WCN5KSA1PEZ94FRMPL79ABK51SG3ETE4FMVFQF5M3YP72B2FPB1SI322X2IIL2HKECLWW9Z6IZDSDG3NPJX0B02GC39JVXUIQK4Y04A4ADW9NAVC73J8Z5WJU7U5J3OTPC9' where id=42;
-update noar tt set v1='73TOUD4EONX110H0DV7HE3HZVITV2ECQMO3QI5GL1OYXUHD4HK3422B2SIL9D0KFEODL2BD0AZJ7BFU7L7YL7YQI1A118DWTB0EU7OICZQLSF18NTGU24MUPXSXUHZY62CHOB4NNDNZ9C87FCTVVR7IT9F4853U485QQVT476K8ZE3EUIHIAXQVRMYZO6A0HNV693J2ZZK4J9AIEOR3SRP6278IAUXORSJRZ7NIOUUQXFQGON4APBRK2HDCC4ZBQJ' where id=42;
-update noar ti set v1='73TOUD4EONX110H0DV7HE3HZVITV2ECQMO3QI5GL1OYXUHD4HK3422B2SIL9D0KFEODL2BD0AZJ7BFU7L7YL7YQI1A118DWTB0EU7OICZQLSF18NTGU24MUPXSXUHZY62CHOB4NNDNZ9C87FCTVVR7IT9F4853U485QQVT476K8ZE3EUIHIAXQVRMYZO6A0HNV693J2ZZK4J9AIEOR3SRP6278IAUXORSJRZ7NIOUUQXFQGON4APBRK2HDCC4ZBQJ' where id=42;
-update noar tt set v2='8SNJHZKVFOKMR9JBXBSP14F7VRUPNQQ9AO779YSPCXBCVH8RNS8ZQ25KAVEUW68WXZ5CBT2S3P51CUP2HJWZSDAN28CBNBHQSB44YASD0YWTN17R8143THIBC2HCR41J8JOS5VCHUJDUEY8CGYSWGY9EWOI36X4NGTMEALRCFNKJR2W9TWCYZQFM963S6IBF1Y3MON44NL98MOCRIKZ5O97N6AM3E28JJ9WO5S7EA8WK74K0CRFLR5MBJR35PMIZN' where id=42;
-update noar ti set v2='8SNJHZKVFOKMR9JBXBSP14F7VRUPNQQ9AO779YSPCXBCVH8RNS8ZQ25KAVEUW68WXZ5CBT2S3P51CUP2HJWZSDAN28CBNBHQSB44YASD0YWTN17R8143THIBC2HCR41J8JOS5VCHUJDUEY8CGYSWGY9EWOI36X4NGTMEALRCFNKJR2W9TWCYZQFM963S6IBF1Y3MON44NL98MOCRIKZ5O97N6AM3E28JJ9WO5S7EA8WK74K0CRFLR5MBJR35PMIZN' where id=42;
-update noar tt set v3='26WCQVQYMI48CW3TL65ZS4F5R9MTI048B05BF60S9OHG46ZY0NEOAZFCCHH7IUNP1N93HS872SFTB2LZ3NH7RYR5WIWX2DLZCER9I1C1P1BEPOSC3S3AS66HFI15D8Y1Y31U90L207YABO9KPJEASZM4PX0V7RQCNRXTS10X2LDWC722MXTVJPWTXYV2513V3QAYAK9HMQXZXKCA668PZG1HFK6VN2WYWW8VEWRBLNV5B9CL98THF8T4PQ2MBI38P' where id=42;
-update noar ti set v3='26WCQVQYMI48CW3TL65ZS4F5R9MTI048B05BF60S9OHG46ZY0NEOAZFCCHH7IUNP1N93HS872SFTB2LZ3NH7RYR5WIWX2DLZCER9I1C1P1BEPOSC3S3AS66HFI15D8Y1Y31U90L207YABO9KPJEASZM4PX0V7RQCNRXTS10X2LDWC722MXTVJPWTXYV2513V3QAYAK9HMQXZXKCA668PZG1HFK6VN2WYWW8VEWRBLNV5B9CL98THF8T4PQ2MBI38P' where id=42;
-update noar tt set v0='N4QGLNWDK955DOINBQI4XMPW86UUQDBAZA1B6U6BBCDCRNXDGA7G97YJLTTM9XUPYCCVK9VKDZFMQZRC8QT83CG0Y73MPQYBN5MDSPF3H58EU9C1HGUZIVD5T0A62RKW3DBI6MLYDJPBYY33EOTBGYE2QTPO0TABRG7RPU9JHKU5WKIPZO58UGB7FV5MGHK5YQCZMT3EZF5M7KNKJ0YRH2EZAXG2TQ6G4BQQLIH92I1PI256H0ZWZLNROCLN4O0BE' where id=43;
-update noar ti set v0='N4QGLNWDK955DOINBQI4XMPW86UUQDBAZA1B6U6BBCDCRNXDGA7G97YJLTTM9XUPYCCVK9VKDZFMQZRC8QT83CG0Y73MPQYBN5MDSPF3H58EU9C1HGUZIVD5T0A62RKW3DBI6MLYDJPBYY33EOTBGYE2QTPO0TABRG7RPU9JHKU5WKIPZO58UGB7FV5MGHK5YQCZMT3EZF5M7KNKJ0YRH2EZAXG2TQ6G4BQQLIH92I1PI256H0ZWZLNROCLN4O0BE' where id=43;
-update noar tt set v1='C5WNK7DO09CLH11GEQ15TCEF2UW5XOLKZ6XXEMYMC1LYTAMPBY6HRGRUKURWHTS9JPNWL41BP8PM9686W2U0B8R9JSB2HQU71KM8N6Z75PFUI97S7GOMCJ9YNW43U1LFU26X8SK8RF7EIL6TMSM8FFXAT91XM96W0NPTYOLFEUEI8CYQ555FACHLW0V4R1E3QG62F3FVBBGW05MI6AZZWLAJ688GVGOIE2C8UTZUT7CJYANKIUIRT92MTH45YVG20' where id=43;
-update noar ti set v1='C5WNK7DO09CLH11GEQ15TCEF2UW5XOLKZ6XXEMYMC1LYTAMPBY6HRGRUKURWHTS9JPNWL41BP8PM9686W2U0B8R9JSB2HQU71KM8N6Z75PFUI97S7GOMCJ9YNW43U1LFU26X8SK8RF7EIL6TMSM8FFXAT91XM96W0NPTYOLFEUEI8CYQ555FACHLW0V4R1E3QG62F3FVBBGW05MI6AZZWLAJ688GVGOIE2C8UTZUT7CJYANKIUIRT92MTH45YVG20' where id=43;
-update noar tt set v2='KSZXG1B5O09HBMBYGDCWHIST8GRJEHY8PN4IB7TBDN01PJMOLBWY9TMLI3X5V80U2K5NNNZ2P9TTQFG1HBW1T1YY1VP3UDV1LKFNTGOWPM12XFN82W8T083GY7HR6BLYMPT0ZQHTSGMXCE7BY5L2BOB5GUWZINU36VMGLYJXX63OHXTVCHC7Q8ISLOZC3DSN2HDTM1APTXHIXKYQFZ3UCLWD09SDZ7TJ72ZYKMWNGA7QU9MGVACKXXFWYQDOS2SMC' where id=43;
-update noar ti set v2='KSZXG1B5O09HBMBYGDCWHIST8GRJEHY8PN4IB7TBDN01PJMOLBWY9TMLI3X5V80U2K5NNNZ2P9TTQFG1HBW1T1YY1VP3UDV1LKFNTGOWPM12XFN82W8T083GY7HR6BLYMPT0ZQHTSGMXCE7BY5L2BOB5GUWZINU36VMGLYJXX63OHXTVCHC7Q8ISLOZC3DSN2HDTM1APTXHIXKYQFZ3UCLWD09SDZ7TJ72ZYKMWNGA7QU9MGVACKXXFWYQDOS2SMC' where id=43;
-update noar tt set v3='V8LZAYWQ9VSGN0UH6ODPBSDK0N28GI0OWTC2ZNJ9S6SCJ4FJA4YGHUR8DJ84X5VXJRC71AXL92XF78L9CISJK00TVXMEMG0CC4O0S0BSOOEIPZKM5CI0A981N0CYPNGW66IPMTVPEQMWQCD8EE0JINYSQNW96RSQ5RHV1PDV47Y0VSHRESBF7T2VPO1LTTIGQSQWOVFW9I4KYVCVB8YMI5JI8X64L37GB7FIU5Z39D1VAW0WPVPI7JFQ5K59PLRNV' where id=43;
-update noar ti set v3='V8LZAYWQ9VSGN0UH6ODPBSDK0N28GI0OWTC2ZNJ9S6SCJ4FJA4YGHUR8DJ84X5VXJRC71AXL92XF78L9CISJK00TVXMEMG0CC4O0S0BSOOEIPZKM5CI0A981N0CYPNGW66IPMTVPEQMWQCD8EE0JINYSQNW96RSQ5RHV1PDV47Y0VSHRESBF7T2VPO1LTTIGQSQWOVFW9I4KYVCVB8YMI5JI8X64L37GB7FIU5Z39D1VAW0WPVPI7JFQ5K59PLRNV' where id=43;
-update noar tt set v0='JG70S82EH2XF6QK131GSV1AKI0CK0MH0ZSB477ZNQYRLL8DE8W9P9FV1DTUXNT3GPHRP49YZAI5I9HWRU24KQZANZWFRY1QA67KSSVQIN9ZS9PVGNLHRUPU47R0WXB6VB8NI1YBWQ4VO4EFR65XW8XLM7KG2SRNRFYVF7P54YAJS7L3QF2S68RJWHA22T73YA8N11N05E0N0C9PRDBAKKAFJ0Z0MD70XOOOPDM7K6KGQAXD78Q4CIT8PYDQ39UD3Q' where id=44;
-update noar ti set v0='JG70S82EH2XF6QK131GSV1AKI0CK0MH0ZSB477ZNQYRLL8DE8W9P9FV1DTUXNT3GPHRP49YZAI5I9HWRU24KQZANZWFRY1QA67KSSVQIN9ZS9PVGNLHRUPU47R0WXB6VB8NI1YBWQ4VO4EFR65XW8XLM7KG2SRNRFYVF7P54YAJS7L3QF2S68RJWHA22T73YA8N11N05E0N0C9PRDBAKKAFJ0Z0MD70XOOOPDM7K6KGQAXD78Q4CIT8PYDQ39UD3Q' where id=44;
-update noar tt set v1='07SG3BPYWQQEEPPUXICSE0JKJDFA0C3DD95G0MF2KDDBSGP636C9KSJ4JDO2W9UDT3FI465Z8WSWYULSNIH5XT7XYUTMNQRXJSGC3Q7TU8FGLFSHVX2FMKP4OU25X9NPNOQ0VUYR76DFE9MB25EMCZ8254D116AC9HUB1QSYMVQUO7IJNLZKYWSI0S973LHC0I87Y8415RJMAW8SE5EDRN5HUMGFOL2QSLCVLMB5DPZK3SHMPBQOU59PL2NDZYMAY' where id=44;
-update noar ti set v1='07SG3BPYWQQEEPPUXICSE0JKJDFA0C3DD95G0MF2KDDBSGP636C9KSJ4JDO2W9UDT3FI465Z8WSWYULSNIH5XT7XYUTMNQRXJSGC3Q7TU8FGLFSHVX2FMKP4OU25X9NPNOQ0VUYR76DFE9MB25EMCZ8254D116AC9HUB1QSYMVQUO7IJNLZKYWSI0S973LHC0I87Y8415RJMAW8SE5EDRN5HUMGFOL2QSLCVLMB5DPZK3SHMPBQOU59PL2NDZYMAY' where id=44;
-update noar tt set v2='1RXGUMTFHFSC2VP8HGPVKV4ZKJPBDQTQ4OK8UKMRHUKEMZGZ5CA6GKAZ5BHY5I3KM1I2Z6G28K8T9Q3QCII043K742N6KOJMWLFADKMBV59VAXE2TAC2P2K0KWLB3NX6V7TP5HPZUT60NGETTCOWFC299PQKE8VVGI6NRTKEKXMS6YXK5INJHL4W8XW2A269VR5OHMJDOE1HT1PUMYGUJA4PZCL21VN7UUJ7TF2P968OH7LRB2RR5ML6Y5XU2Y0QC' where id=44;
-update noar ti set v2='1RXGUMTFHFSC2VP8HGPVKV4ZKJPBDQTQ4OK8UKMRHUKEMZGZ5CA6GKAZ5BHY5I3KM1I2Z6G28K8T9Q3QCII043K742N6KOJMWLFADKMBV59VAXE2TAC2P2K0KWLB3NX6V7TP5HPZUT60NGETTCOWFC299PQKE8VVGI6NRTKEKXMS6YXK5INJHL4W8XW2A269VR5OHMJDOE1HT1PUMYGUJA4PZCL21VN7UUJ7TF2P968OH7LRB2RR5ML6Y5XU2Y0QC' where id=44;
-update noar tt set v3='NKL5I1GO2TCCE7RR4QIHHIX3QP0NX2BZXAD6DBSWXY2JJTWI63HF2C6P317LOR0CN6NIVMITIQ97NC06DJINN1UBDSAGHK1B3ZXW3N0YG8NH4OGEA9GINKXND5QQW00RE80DDCZ5658TIQQ3I0QTMZ24EIPN8GRY3L4WW2DJ44TJ2OUF2Y6YPE0469HYDISL1J3NGKMPB6GDSL01PXHSGT3E3P9O4QAT4RMR925FJRH3UJJM7LAAMAXH95TK1J0PC' where id=44;
-update noar ti set v3='NKL5I1GO2TCCE7RR4QIHHIX3QP0NX2BZXAD6DBSWXY2JJTWI63HF2C6P317LOR0CN6NIVMITIQ97NC06DJINN1UBDSAGHK1B3ZXW3N0YG8NH4OGEA9GINKXND5QQW00RE80DDCZ5658TIQQ3I0QTMZ24EIPN8GRY3L4WW2DJ44TJ2OUF2Y6YPE0469HYDISL1J3NGKMPB6GDSL01PXHSGT3E3P9O4QAT4RMR925FJRH3UJJM7LAAMAXH95TK1J0PC' where id=44;
-update noar tt set v0='QJLVI60CSI69F3T7M9J6LRGMMEF7QBZ140K30QJ6PCHLSWCP5PLFDNCLFY5GUVZYBJ26I3P4D8C7LF5QYD3XGY6HNMP3UKCLXV6IRN6WA50NIUDJ1K0V60YPORJCJUFURIPD5MA4SQWAQQ0B62M1GHJKEXMFMFAUE1VH2UEJ98G9075NEITENA5V94BBVPQ7DIGOTVDPEM6UN8OYY0L0LXDTYQO2BFO47XEO6U5SS0V4BMH8FTK537Z2JCZYEVFB0' where id=45;
-update noar ti set v0='QJLVI60CSI69F3T7M9J6LRGMMEF7QBZ140K30QJ6PCHLSWCP5PLFDNCLFY5GUVZYBJ26I3P4D8C7LF5QYD3XGY6HNMP3UKCLXV6IRN6WA50NIUDJ1K0V60YPORJCJUFURIPD5MA4SQWAQQ0B62M1GHJKEXMFMFAUE1VH2UEJ98G9075NEITENA5V94BBVPQ7DIGOTVDPEM6UN8OYY0L0LXDTYQO2BFO47XEO6U5SS0V4BMH8FTK537Z2JCZYEVFB0' where id=45;
-update noar tt set v1='0MED4MORQR2O4BOE2U9MH6LFRAIEP1HTR4MLPLYBRV3FZLH57T4O4XU8C3VWRILWECMJJZSYLVD9YAIG4OVOK06LUY002LNSLBMGVGDRHVE1R7G3I4H3J2SMWPHUV3WEMPDB0DSW72EFDQW1AEGV2GLP2KO7LZVPYDCSG0P69LZPLY7DPRPXSXOS2Z3OVXC8RX1X5EBFKRRSP9EFITVST68QO991P9GE0S19MUSDR23CLMQYP1HP47J29WVP2I1CA' where id=45;
-update noar ti set v1='0MED4MORQR2O4BOE2U9MH6LFRAIEP1HTR4MLPLYBRV3FZLH57T4O4XU8C3VWRILWECMJJZSYLVD9YAIG4OVOK06LUY002LNSLBMGVGDRHVE1R7G3I4H3J2SMWPHUV3WEMPDB0DSW72EFDQW1AEGV2GLP2KO7LZVPYDCSG0P69LZPLY7DPRPXSXOS2Z3OVXC8RX1X5EBFKRRSP9EFITVST68QO991P9GE0S19MUSDR23CLMQYP1HP47J29WVP2I1CA' where id=45;
-update noar tt set v2='BIG3O7ZSKC73JJW8LEXUOOEU3HZX9F3GTIXC08U7QQOGA74LOEUTY1T738SV9TAHINHU6JKK5RPW80NIXC9RHN6YHRJ1YBV8LEK4XARWJM3IMXEJP6PWB7WVB7EMDZKK42DSQ2NG7HGL6IX04EBK1HI6JJ16GW452PA6YAEU6H61HQ9T7LZPVGTBP6NMYKN7KPXOQKBOYG06LJ6WPSMN2S2NFKCDC1KDZD6ILJ83HSQSF5YCZDEWN3D5EC9AGYUW0' where id=45;
-update noar ti set v2='BIG3O7ZSKC73JJW8LEXUOOEU3HZX9F3GTIXC08U7QQOGA74LOEUTY1T738SV9TAHINHU6JKK5RPW80NIXC9RHN6YHRJ1YBV8LEK4XARWJM3IMXEJP6PWB7WVB7EMDZKK42DSQ2NG7HGL6IX04EBK1HI6JJ16GW452PA6YAEU6H61HQ9T7LZPVGTBP6NMYKN7KPXOQKBOYG06LJ6WPSMN2S2NFKCDC1KDZD6ILJ83HSQSF5YCZDEWN3D5EC9AGYUW0' where id=45;
-update noar tt set v3='OUYC9DKTGWZGFT4A2NRBER81EVCO2O3UA8VOUMDQJDSO52KN420UL6NE4PK94H9H62WM6THTLWK4QZXSKLVCZHRTUJ5S0FUHRKWTEFEP4FU62F1BYF23U2UQS091VV8AAACCECK0XFK85O1SHU03GZKA0TFODE1EFBOC3HTA42IIA3IS8W0YRUMPT4EQI4KI4V4I9T79ZV200J4O8IURWZHF070JWBUR702E9SEPNZ9Z95CVYHU10P1O0AMLGA9Y9' where id=45;
-update noar ti set v3='OUYC9DKTGWZGFT4A2NRBER81EVCO2O3UA8VOUMDQJDSO52KN420UL6NE4PK94H9H62WM6THTLWK4QZXSKLVCZHRTUJ5S0FUHRKWTEFEP4FU62F1BYF23U2UQS091VV8AAACCECK0XFK85O1SHU03GZKA0TFODE1EFBOC3HTA42IIA3IS8W0YRUMPT4EQI4KI4V4I9T79ZV200J4O8IURWZHF070JWBUR702E9SEPNZ9Z95CVYHU10P1O0AMLGA9Y9' where id=45;
-update noar tt set v0='PB6DJX0JC33IS056GK6KS818CFG0U90X8WVOUM4WYRM7RZXFZWM91LA9VF5LWY0ERXO349YZM8EUF7Y7J6DWDDZA4AANVSO5OVQL1GBQMOLL5V80V4TFLBQNN2X7YWOW5IY6FYWR4GK0XXG7NQ64P89YYADE3V27BWVJ9REG4PD33XEX4DINBT64RSDPO476HGLKW3RNH4SFCC3CL95A14DNWE17RSNBIX8U3590R7GXN2VB7LIG1A3H9T9Y58TCL' where id=46;
-update noar ti set v0='PB6DJX0JC33IS056GK6KS818CFG0U90X8WVOUM4WYRM7RZXFZWM91LA9VF5LWY0ERXO349YZM8EUF7Y7J6DWDDZA4AANVSO5OVQL1GBQMOLL5V80V4TFLBQNN2X7YWOW5IY6FYWR4GK0XXG7NQ64P89YYADE3V27BWVJ9REG4PD33XEX4DINBT64RSDPO476HGLKW3RNH4SFCC3CL95A14DNWE17RSNBIX8U3590R7GXN2VB7LIG1A3H9T9Y58TCL' where id=46;
-update noar tt set v1='F83WA3EXCAFGQ1J7S9CZTE399YABHZODSXR0D506Z2KEWZ7982MHMU8JTC6GCITMDVUG1ZQHEQT7MQHLVHKNE5719S6SUSLKZ9JGR224GHBZIVTD4AM09YISFRK1TLN7LMJSDIETBZRNR7U91Q13PP4V42MC6S0JSZRNAF83CN37Q2C4Y8O8TMJBICTR0ERJ4523EAJ3LKL6BFDVQVPUVWF0D5XABZXR75Z98NHSOELQ4U8XMX1727847VE2NNQQG' where id=46;
-update noar ti set v1='F83WA3EXCAFGQ1J7S9CZTE399YABHZODSXR0D506Z2KEWZ7982MHMU8JTC6GCITMDVUG1ZQHEQT7MQHLVHKNE5719S6SUSLKZ9JGR224GHBZIVTD4AM09YISFRK1TLN7LMJSDIETBZRNR7U91Q13PP4V42MC6S0JSZRNAF83CN37Q2C4Y8O8TMJBICTR0ERJ4523EAJ3LKL6BFDVQVPUVWF0D5XABZXR75Z98NHSOELQ4U8XMX1727847VE2NNQQG' where id=46;
-update noar tt set v2='VF2FHUXPTMJCPPC6ND5MY7L1YPUXSV4NWLQOE0COYQJ09WA940LR6V0M2FPD7LYW20UELPDE8BMUOKR1THQS1X1YBCO3KJW1C60K16ADIGLM05OEGLB5DSUZT3SDFQI2P3OQ4ONO95FI5UPLZE8ZVRRTVJQDUT6LEVFNRLMW67I2KVXCDU27L2CPS3KDEKRTFC7HIXEV6LFAYU74CCI7DAM2U76IX075N8HGAX8U8ZOWWXT10DNPI6LCY12LXO38W' where id=46;
-update noar ti set v2='VF2FHUXPTMJCPPC6ND5MY7L1YPUXSV4NWLQOE0COYQJ09WA940LR6V0M2FPD7LYW20UELPDE8BMUOKR1THQS1X1YBCO3KJW1C60K16ADIGLM05OEGLB5DSUZT3SDFQI2P3OQ4ONO95FI5UPLZE8ZVRRTVJQDUT6LEVFNRLMW67I2KVXCDU27L2CPS3KDEKRTFC7HIXEV6LFAYU74CCI7DAM2U76IX075N8HGAX8U8ZOWWXT10DNPI6LCY12LXO38W' where id=46;
-update noar tt set v3='1EB42JNSJZPAFH6Z91LNXM3U5AHA7KOW5QKPR1Y18HTDDJWRQIB4DE9A0BI8D77ZAS49I2Y0YV0U35XT5DRAM5DI644XMIFBLL6X7D0XE2E9IXSQUS4WI340PH3RUYCC7QPIJNH58XTKG0PFD3F2OZ43CASBUT9XDR9SA4ESDBDG6GUVZOQGV9ZF7GZ91HQV3ZPI9RCLUSKYJ4KRR1IPM3EZW9X9VD7ID06EVB9MR60WQF2K94VQS4V6FLP67EFE4' where id=46;
-update noar ti set v3='1EB42JNSJZPAFH6Z91LNXM3U5AHA7KOW5QKPR1Y18HTDDJWRQIB4DE9A0BI8D77ZAS49I2Y0YV0U35XT5DRAM5DI644XMIFBLL6X7D0XE2E9IXSQUS4WI340PH3RUYCC7QPIJNH58XTKG0PFD3F2OZ43CASBUT9XDR9SA4ESDBDG6GUVZOQGV9ZF7GZ91HQV3ZPI9RCLUSKYJ4KRR1IPM3EZW9X9VD7ID06EVB9MR60WQF2K94VQS4V6FLP67EFE4' where id=46;
-update noar tt set v0='AXWTUPJFKOTIA2IGWM4MX9SBKLG9Y2GM0NBE9DAISHQOS4I5ZYXRNXZ631JY9S48RY2IRQCBHF457P1G20HXOUHGYN54U06QE9KHLVDIEWR1IF34B12VVM5CUZLDYN5W6BM20EGYUJRV9S5AWO5WU7D14D5WOW7P0FPG9WXZLXPUPNTKS4VXESSISW6BM1P5UDIUGBII7370S9UJFXF4P0SA55RK9Y47P92FAE6QKG2HS528DU4VSL3H1N19MV5RB' where id=47;
-update noar ti set v0='AXWTUPJFKOTIA2IGWM4MX9SBKLG9Y2GM0NBE9DAISHQOS4I5ZYXRNXZ631JY9S48RY2IRQCBHF457P1G20HXOUHGYN54U06QE9KHLVDIEWR1IF34B12VVM5CUZLDYN5W6BM20EGYUJRV9S5AWO5WU7D14D5WOW7P0FPG9WXZLXPUPNTKS4VXESSISW6BM1P5UDIUGBII7370S9UJFXF4P0SA55RK9Y47P92FAE6QKG2HS528DU4VSL3H1N19MV5RB' where id=47;
-update noar tt set v1='U5HRVCAYKV0YX0Z7UFWFRFMGQZOL74CRFPA12V5RQHAOAB8WHT2GQTRWBBNMZ9ZEKM7P5CCGTNBYY5N3OHM520HNB01TRJBS9JRG6ZBGWEWNKPSNHJHB1B0Q4GWCDHLO24NMGC8KFGXKC7F8CIOA33PQODFSZCBLM55BE3P41S9COGW04H0KC767XWMUWDS879SA7MRDMXA09I0IUCXWZUWDDB5FP3Z3LXXYQ1JCDGXE9RQNO8PFGSU2GYBTPAXBU' where id=47;
-update noar ti set v1='U5HRVCAYKV0YX0Z7UFWFRFMGQZOL74CRFPA12V5RQHAOAB8WHT2GQTRWBBNMZ9ZEKM7P5CCGTNBYY5N3OHM520HNB01TRJBS9JRG6ZBGWEWNKPSNHJHB1B0Q4GWCDHLO24NMGC8KFGXKC7F8CIOA33PQODFSZCBLM55BE3P41S9COGW04H0KC767XWMUWDS879SA7MRDMXA09I0IUCXWZUWDDB5FP3Z3LXXYQ1JCDGXE9RQNO8PFGSU2GYBTPAXBU' where id=47;
-update noar tt set v2='SS4H5RR972GX6AC6L42C5NSQK1EPB2RZ3339ZIP8S6LBDZX9LNKF5D6DAX8EFV0HW3WCI7E4HPPYP3Q1GJRCD2F98FAR4D2526LBFVWF5F3X546B8C82D6KTC633L1BSWCKRF4MYFWOW4M9NVRAYQILXAS4XZ206T3H3K1R9V6EAH79XM6T1KJPH8N2CGY2G9JJM7ZVTKMWXXWWUMZG737VKB1441EA53REMQI9303XF96GS7JQRHAVMBCKFL15AE' where id=47;
-update noar ti set v2='SS4H5RR972GX6AC6L42C5NSQK1EPB2RZ3339ZIP8S6LBDZX9LNKF5D6DAX8EFV0HW3WCI7E4HPPYP3Q1GJRCD2F98FAR4D2526LBFVWF5F3X546B8C82D6KTC633L1BSWCKRF4MYFWOW4M9NVRAYQILXAS4XZ206T3H3K1R9V6EAH79XM6T1KJPH8N2CGY2G9JJM7ZVTKMWXXWWUMZG737VKB1441EA53REMQI9303XF96GS7JQRHAVMBCKFL15AE' where id=47;
-update noar tt set v3='OUX8FNHCWK1ZK9IHMWM8RMU1N006C2AFDN17KHGJJSOD8ZL3K7R6FWR8LIVSR0DLGHIFR4SO6EMXXOPZ3RZSEDQ70JJIW0COS50W4MIPUZ4PFZUHNDDBP3PFCMEQQIXUMN0E82BPR2DTMQEBLAZA7ON3QX7V612H4UO6H9ZK1Q9IQT4G95APIRXDNNLFZQTOZPWNNNJ67MHTRMN2T49PTZH9H55GXEE4PY6I551NZAVD5NRVOMXZ1MRQNWC2RY6W7' where id=47;
-update noar ti set v3='OUX8FNHCWK1ZK9IHMWM8RMU1N006C2AFDN17KHGJJSOD8ZL3K7R6FWR8LIVSR0DLGHIFR4SO6EMXXOPZ3RZSEDQ70JJIW0COS50W4MIPUZ4PFZUHNDDBP3PFCMEQQIXUMN0E82BPR2DTMQEBLAZA7ON3QX7V612H4UO6H9ZK1Q9IQT4G95APIRXDNNLFZQTOZPWNNNJ67MHTRMN2T49PTZH9H55GXEE4PY6I551NZAVD5NRVOMXZ1MRQNWC2RY6W7' where id=47;
-update noar tt set v0='MB5H1GDPS1VCHQ9PW1EDK84A367DLALIB92THATAP0MY21UZSLKIQMVALPITBWYZ1T6DKOMNMDJ26BP7P29QOFVY0Q1QGQ1DS4JPNKH5IJO1I1YRV3SSWBTFRF14ITYQD7FU7PV0IGUJ1A21XP8CF3ZJ9T7QB5T9OOAQPGJ0KVOM6GYJ7WA369TOV7TDRGQU1GEFYLSYRIWTTGCN6C07EQAYX9MF399JCZ3OBTDH9WDKFERXJGO95DAAIPAF0H4YK' where id=48;
-update noar ti set v0='MB5H1GDPS1VCHQ9PW1EDK84A367DLALIB92THATAP0MY21UZSLKIQMVALPITBWYZ1T6DKOMNMDJ26BP7P29QOFVY0Q1QGQ1DS4JPNKH5IJO1I1YRV3SSWBTFRF14ITYQD7FU7PV0IGUJ1A21XP8CF3ZJ9T7QB5T9OOAQPGJ0KVOM6GYJ7WA369TOV7TDRGQU1GEFYLSYRIWTTGCN6C07EQAYX9MF399JCZ3OBTDH9WDKFERXJGO95DAAIPAF0H4YK' where id=48;
-update noar tt set v1='WS7R7FP866JN1TTU7QFKA4URDL1IS3ENK8PL5YPOGILQ76VUFO9Y362VTAHA19J3VM4WMZON3U0KU80KCEL6G3AR9HXHFPJ98RP3YAD9IEZBTK7FU8L512R3Q3JO2EAFYLY7RONZTGZ44DF66IGNA0E2NKF8GBELZIRS55I7VOD7CTM3M60PDIACWRZAOA61NHC8BCWI8CDROUYKK0OHYGX18O71HZLHON3U3TAGPB9MJN3CCCSRW0EF0WS7H18HD' where id=48;
-update noar ti set v1='WS7R7FP866JN1TTU7QFKA4URDL1IS3ENK8PL5YPOGILQ76VUFO9Y362VTAHA19J3VM4WMZON3U0KU80KCEL6G3AR9HXHFPJ98RP3YAD9IEZBTK7FU8L512R3Q3JO2EAFYLY7RONZTGZ44DF66IGNA0E2NKF8GBELZIRS55I7VOD7CTM3M60PDIACWRZAOA61NHC8BCWI8CDROUYKK0OHYGX18O71HZLHON3U3TAGPB9MJN3CCCSRW0EF0WS7H18HD' where id=48;
-update noar tt set v2='OURRGQBAB4425PAAVQDZCSF3DEWUW1CVBB3C7UCCKJSWRR1D4IFS7P8UMI59MIO6YOAH3AJUAHBT05416W8WH5501TFITBJGRWQM61Q4IND4GH8L85ZBULJQOX54XT51AXUASK179GJRJWTIH8MXFORV4Z9Y9DIBBDF6VC5MWBCOVBLCQU6WX8PGP59B4G7HVT1TOA2ULTNJX5OAP6WVU92RI1M47SIHHPI6FV3F68KRO27T572PN5NIGL6TOG2BO' where id=48;
-update noar ti set v2='OURRGQBAB4425PAAVQDZCSF3DEWUW1CVBB3C7UCCKJSWRR1D4IFS7P8UMI59MIO6YOAH3AJUAHBT05416W8WH5501TFITBJGRWQM61Q4IND4GH8L85ZBULJQOX54XT51AXUASK179GJRJWTIH8MXFORV4Z9Y9DIBBDF6VC5MWBCOVBLCQU6WX8PGP59B4G7HVT1TOA2ULTNJX5OAP6WVU92RI1M47SIHHPI6FV3F68KRO27T572PN5NIGL6TOG2BO' where id=48;
-update noar tt set v3='M2GZYWGU6K2Z1BRUCDWQM4MX6YZ0VHVWKMVIH3YTKBQNXUYGIVEYKCIIA80205LX9OYPVGWFDOWUQBQENQQCT0CDEJ59HVFTTG7J4EG455TAXBDIHSZMZWKK9AZ6118VHSOGVEINMWWWWZUGGM79GAT5PZKI1WR8EA6J24XGGCOVKLK77UWA8LJ91GZLFEI0F0QUVBAGX4125SAJXK2HBKJMVD165V4W8DCLS3UCVWZXPPFDO6QBWHDXRKFKALR86' where id=48;
-update noar ti set v3='M2GZYWGU6K2Z1BRUCDWQM4MX6YZ0VHVWKMVIH3YTKBQNXUYGIVEYKCIIA80205LX9OYPVGWFDOWUQBQENQQCT0CDEJ59HVFTTG7J4EG455TAXBDIHSZMZWKK9AZ6118VHSOGVEINMWWWWZUGGM79GAT5PZKI1WR8EA6J24XGGCOVKLK77UWA8LJ91GZLFEI0F0QUVBAGX4125SAJXK2HBKJMVD165V4W8DCLS3UCVWZXPPFDO6QBWHDXRKFKALR86' where id=48;
-update noar tt set v0='AO8D9J3S7JLAIEP1567XBBM1YRUQ7R9TTBOOUCNW1WWEBVB43X0CU7VO90UC42FQUATL201RCV6QF476ELOBZEFI2J7RJZ94OR9CFTJZ1GZRJ0BO0MFLYIQD8YQ79NTMYM6P768O0GENJT4HQTMMITS5Z6TE1HY1EYTH12C0WIXI3H10BDQHOMQH9XPWN7PKBNRKVSEDQBANGB90IARLZNRP77IBID3YRG3LZUAF12DY7HJ1CCK05TR5PVGPFTZ03' where id=49;
-update noar ti set v0='AO8D9J3S7JLAIEP1567XBBM1YRUQ7R9TTBOOUCNW1WWEBVB43X0CU7VO90UC42FQUATL201RCV6QF476ELOBZEFI2J7RJZ94OR9CFTJZ1GZRJ0BO0MFLYIQD8YQ79NTMYM6P768O0GENJT4HQTMMITS5Z6TE1HY1EYTH12C0WIXI3H10BDQHOMQH9XPWN7PKBNRKVSEDQBANGB90IARLZNRP77IBID3YRG3LZUAF12DY7HJ1CCK05TR5PVGPFTZ03' where id=49;
-update noar tt set v1='XCKZM3OD2Z7IVD51S1UZKBLJOBHZ21CA37Z0ZLXXXU9WWPGHHKF8B7WIISUTNZ9XV48UMBS92BGSUKW1G1K0AEND4PEC7X5TUIGYOSOTUELEV5GRAO686I6SLPHO3HDM0JX9NO3BRNE44IZ9EKY0VR225LWRSLP8Z6OZTGN2O7BAD9DBRRS8VZ3O87ZDZO8X2UAS7UCFUF8T7PZ0BSAU2T4X91N9EXA8FDYQSNGKRMJOC1Y0IJA6Q6P8H1MBRQTLZ' where id=49;
-update noar ti set v1='XCKZM3OD2Z7IVD51S1UZKBLJOBHZ21CA37Z0ZLXXXU9WWPGHHKF8B7WIISUTNZ9XV48UMBS92BGSUKW1G1K0AEND4PEC7X5TUIGYOSOTUELEV5GRAO686I6SLPHO3HDM0JX9NO3BRNE44IZ9EKY0VR225LWRSLP8Z6OZTGN2O7BAD9DBRRS8VZ3O87ZDZO8X2UAS7UCFUF8T7PZ0BSAU2T4X91N9EXA8FDYQSNGKRMJOC1Y0IJA6Q6P8H1MBRQTLZ' where id=49;
-update noar tt set v2='HX8HWM57ZA4REZHCZ5QIFX3EHDZ5VOQALTPQ9RGTUREZD61Q2EE71ARF7Q070OECZOR74YX0VMXQ8OUOWG5U1JYJXRKLFY9OKJ1W5G19WZN3RYNTLBJTFWV66CCRGWCDS984LVZ2MX00PFU5O1PEVR6NZEDN91BYU3YNR88HI3VZ1L926IYZF7UTJOUJ7J3I6LT8KAOTF0EJXK9K2MYTAHJM430XVQ3CX1Q8D59FBWJCBBYD285SMF9MGHOZUMJX2' where id=49;
-update noar ti set v2='HX8HWM57ZA4REZHCZ5QIFX3EHDZ5VOQALTPQ9RGTUREZD61Q2EE71ARF7Q070OECZOR74YX0VMXQ8OUOWG5U1JYJXRKLFY9OKJ1W5G19WZN3RYNTLBJTFWV66CCRGWCDS984LVZ2MX00PFU5O1PEVR6NZEDN91BYU3YNR88HI3VZ1L926IYZF7UTJOUJ7J3I6LT8KAOTF0EJXK9K2MYTAHJM430XVQ3CX1Q8D59FBWJCBBYD285SMF9MGHOZUMJX2' where id=49;
-update noar tt set v3='GNK7N79NMO26ME4T9KR9W4L8G8252XOYJVKGG3UF8K0CXS9YKT7V75YBZHMDSL8XVGGLI50SSDKX0MPDVRR91YGM3YWKOBI9ZKDZ6YLMX6XST30TX98XKUZHOE2PIR4P3ND98UAVQ0N1TDXZ8979OCOG9CZYVQMT3AC72VQZ9SN78WW41GEKAODMR7FI1DXR91AIBOAQ0VS6QEIO5Q3EQHJKR3QD312WC3OQ5RHX45ELD10QNZFLR81V8DR8IJ8WD' where id=49;
-update noar ti set v3='GNK7N79NMO26ME4T9KR9W4L8G8252XOYJVKGG3UF8K0CXS9YKT7V75YBZHMDSL8XVGGLI50SSDKX0MPDVRR91YGM3YWKOBI9ZKDZ6YLMX6XST30TX98XKUZHOE2PIR4P3ND98UAVQ0N1TDXZ8979OCOG9CZYVQMT3AC72VQZ9SN78WW41GEKAODMR7FI1DXR91AIBOAQ0VS6QEIO5Q3EQHJKR3QD312WC3OQ5RHX45ELD10QNZFLR81V8DR8IJ8WD' where id=49;
-update noar tt set v0='37HT7BYR78EERPH9RVTTIOBKTLDDE9S7WVA8ZUA76MVVW2Q10E6AT0BNWCSDFB0B0HJ802F2LN6CGQJ0DU6DJ8G37WONMW0KHOFJQOVHT3YQN3FR3IFT6L90958O9AMBASZ2CEJDJT8GV0XQ67ZYC7T6PJHYS7OSITUI1126TMFUW3ADSJZBKQKJQR5B2PGVABS2V62ZKZRQDC48YAV2HV7XOGJRQQAF736COH274QB9Z0Y6M9GCQHFP9PXWRNNMH' where id=50;
-update noar ti set v0='37HT7BYR78EERPH9RVTTIOBKTLDDE9S7WVA8ZUA76MVVW2Q10E6AT0BNWCSDFB0B0HJ802F2LN6CGQJ0DU6DJ8G37WONMW0KHOFJQOVHT3YQN3FR3IFT6L90958O9AMBASZ2CEJDJT8GV0XQ67ZYC7T6PJHYS7OSITUI1126TMFUW3ADSJZBKQKJQR5B2PGVABS2V62ZKZRQDC48YAV2HV7XOGJRQQAF736COH274QB9Z0Y6M9GCQHFP9PXWRNNMH' where id=50;
-update noar tt set v1='M2UYZV7J77TIQRXJXXOIV7AHONHGSGR85FSDETGPJAGIN4WP7WA4INPXCC1UKW38MYWIMPZOQVM7BQJXKVBOB9LRVL2FNAKP3U6SKTVQ4VAW2PNKRNBMJ9SXLJNBWBUJEUXFPL30SXBW2PVKII5AGTPT9MGL2NXMCGX23PRU5O0769FS4Z9AYQ9CCWKZ4FB3H265QPRGL2JZ6DG4U4WJUIA5TAJB439F2APCSHVGCUV0SPVUGUADCS33MIZTBHM3J' where id=50;
-update noar ti set v1='M2UYZV7J77TIQRXJXXOIV7AHONHGSGR85FSDETGPJAGIN4WP7WA4INPXCC1UKW38MYWIMPZOQVM7BQJXKVBOB9LRVL2FNAKP3U6SKTVQ4VAW2PNKRNBMJ9SXLJNBWBUJEUXFPL30SXBW2PVKII5AGTPT9MGL2NXMCGX23PRU5O0769FS4Z9AYQ9CCWKZ4FB3H265QPRGL2JZ6DG4U4WJUIA5TAJB439F2APCSHVGCUV0SPVUGUADCS33MIZTBHM3J' where id=50;
-update noar tt set v2='FP83NGEV9S1FG0GW9R022EWXKFSLJ5ERTIEK2KO05FGPNPUAVYGNKNNQLVPYXS2C988FHSVGJ3UGXJXTE1MAC8DZAAQ6XM71XR2HHFSYQ4DJ3EHWKSTRU72XGAU3A1Z95J1UL4CYFM0DKZDCYCKXOZETZX37EPCZ1JOTAMLFM0BUQC4BKNGUK5K82FKVXR7Z9RN8G1UQKF2A7MHV22PZXYERT0ICT3QD9C1JFN2XMROQPEAONYCABVRR8HNF6KHEN' where id=50;
-update noar ti set v2='FP83NGEV9S1FG0GW9R022EWXKFSLJ5ERTIEK2KO05FGPNPUAVYGNKNNQLVPYXS2C988FHSVGJ3UGXJXTE1MAC8DZAAQ6XM71XR2HHFSYQ4DJ3EHWKSTRU72XGAU3A1Z95J1UL4CYFM0DKZDCYCKXOZETZX37EPCZ1JOTAMLFM0BUQC4BKNGUK5K82FKVXR7Z9RN8G1UQKF2A7MHV22PZXYERT0ICT3QD9C1JFN2XMROQPEAONYCABVRR8HNF6KHEN' where id=50;
-update noar tt set v3='YEV58MS7K3YGU404NGCT58AWBHF392C5LBUJGHP9PZSB9IIQAFBH8S74TQ6HSMO4NZDULW4H5PKMZ2KUTESKFC93GRP1O83QSG85ILG4WPZNW778PTQD8GHO2ILAVQX1T72GXYXE46ELH5JOQOHB1IJMIXQ7SQMB38QR58PFFTGOT626JM1C4TWN5RROFMEPDENLHTD0PONBFP6PGQQCLWUNGW3KCHM9PBWC4QYSXOVWN8HCHIYWVT4S9MQZXZXTM' where id=50;
-update noar ti set v3='YEV58MS7K3YGU404NGCT58AWBHF392C5LBUJGHP9PZSB9IIQAFBH8S74TQ6HSMO4NZDULW4H5PKMZ2KUTESKFC93GRP1O83QSG85ILG4WPZNW778PTQD8GHO2ILAVQX1T72GXYXE46ELH5JOQOHB1IJMIXQ7SQMB38QR58PFFTGOT626JM1C4TWN5RROFMEPDENLHTD0PONBFP6PGQQCLWUNGW3KCHM9PBWC4QYSXOVWN8HCHIYWVT4S9MQZXZXTM' where id=50;
-update noar tt set v0='L02SLSQNFP6MNF48RGP7WVWH0TWBROBHU26EP167Q5BUMEZQHDDJZ0G5TVDM0QHA9ZV4Z0OB96NBPQOGL30EBXWX2Z30AF2F9W3JPQXLR9SAPB0YIHMPK9NPB1MGL9SQU1OPKRHFJU2GNBWVQQRG2IYPX18UITGOLZKZH5SHDBH3UTRZ54INUXBL9SK7KL83VSH0D6OSX6RHAJ9JZZJW9JJ3G5HUZE4TWNJS5NNLOQ2OTSOVO3QB015LLWAHKJ8T2' where id=51;
-update noar ti set v0='L02SLSQNFP6MNF48RGP7WVWH0TWBROBHU26EP167Q5BUMEZQHDDJZ0G5TVDM0QHA9ZV4Z0OB96NBPQOGL30EBXWX2Z30AF2F9W3JPQXLR9SAPB0YIHMPK9NPB1MGL9SQU1OPKRHFJU2GNBWVQQRG2IYPX18UITGOLZKZH5SHDBH3UTRZ54INUXBL9SK7KL83VSH0D6OSX6RHAJ9JZZJW9JJ3G5HUZE4TWNJS5NNLOQ2OTSOVO3QB015LLWAHKJ8T2' where id=51;
-update noar tt set v1='TXPG9ZZWW0R5EWHR1AWDMBAYHOF2JEYO1Z28SQ21V1ECQFW9L20ITYB0BOPWA6T9XEY56FTQWBPCZZDQMZ3XOCRWH6H0C7Z4L879UA8B1KLQK0JOMLK0V67HO1D181Q1CAAPEXNQ0ZA9IZXX8XBASO844UN3RGXCTA1YU53AE6T37TQ383UZPWTGBAZ8GHZ5MZWJHQ4I5GR1DLPDHW8XC6OA04R6BTBIEHLSYXYZX1X7QNI1R66QAW85FZWP4SYSX' where id=51;
-update noar ti set v1='TXPG9ZZWW0R5EWHR1AWDMBAYHOF2JEYO1Z28SQ21V1ECQFW9L20ITYB0BOPWA6T9XEY56FTQWBPCZZDQMZ3XOCRWH6H0C7Z4L879UA8B1KLQK0JOMLK0V67HO1D181Q1CAAPEXNQ0ZA9IZXX8XBASO844UN3RGXCTA1YU53AE6T37TQ383UZPWTGBAZ8GHZ5MZWJHQ4I5GR1DLPDHW8XC6OA04R6BTBIEHLSYXYZX1X7QNI1R66QAW85FZWP4SYSX' where id=51;
-update noar tt set v2='90I06DOQD2WMCSHO3DMYUX0JX8E13HRTF4G00Z6P2J33BLLUB4105474BIDK426DO8NLVS8V17G7V9RX9AH292GF4BUZNEECW6Z496HWG5U7LXEFEW42WA3QV5CKSQNVIOFYZVZUD1MRU82J5WPNLUFIBAW4C2APG5LR3SR0WKN6RWS83YM23FXNWPBUB6OU49EKP9M5B64NI8QABYG1D8V4CROHCQRZMXF5BT23YLS5RGVWCNOHZ3Q4VNGGMKJQR' where id=51;
-update noar ti set v2='90I06DOQD2WMCSHO3DMYUX0JX8E13HRTF4G00Z6P2J33BLLUB4105474BIDK426DO8NLVS8V17G7V9RX9AH292GF4BUZNEECW6Z496HWG5U7LXEFEW42WA3QV5CKSQNVIOFYZVZUD1MRU82J5WPNLUFIBAW4C2APG5LR3SR0WKN6RWS83YM23FXNWPBUB6OU49EKP9M5B64NI8QABYG1D8V4CROHCQRZMXF5BT23YLS5RGVWCNOHZ3Q4VNGGMKJQR' where id=51;
-update noar tt set v3='XSVOFDOIVFWQXX8CTHTBUFDSPDAGU8OMD18HUFYEY4TFA04CSAMLQZGHSO29VDQPQTKTP1JQGGHWJJNH1K30633EZP20DDPXD7B6SLPNACGV1U6CVRZX76FA6OVWLP1ZQ0UNG34NHL7X8L8IPK03YT9TN24K0C5F5XWY9LIJPOD70G4XJBXZBZLWDCHC15BY6VG4O7H1WCH90F06YHJ1KXDQW7S52BBETH613H6RLU5MPVT2VAVJYWMRE7F9G6F3E' where id=51;
-update noar ti set v3='XSVOFDOIVFWQXX8CTHTBUFDSPDAGU8OMD18HUFYEY4TFA04CSAMLQZGHSO29VDQPQTKTP1JQGGHWJJNH1K30633EZP20DDPXD7B6SLPNACGV1U6CVRZX76FA6OVWLP1ZQ0UNG34NHL7X8L8IPK03YT9TN24K0C5F5XWY9LIJPOD70G4XJBXZBZLWDCHC15BY6VG4O7H1WCH90F06YHJ1KXDQW7S52BBETH613H6RLU5MPVT2VAVJYWMRE7F9G6F3E' where id=51;
-update noar tt set v0='L0ZPPT7SS7BAVC7TR9C68FWR0WAA78EN1SX4R31ZI74CRBA4L35LEZZEJVDIZ0SJZBIRDBF2RA1RE2U5A5O1UCP9L7EBL8W7A3ZQ4ES2XZ83ZQW16YQUA1UDOFB3ZUHLEJVAOR54S3QBZQANO20I9KJCXJAS5YT82MTXN1CIGWH2JVIYHOB5V0BEB5MLQ0HHG6IXEI5GONM6YZA01QHJR8MLEPRVNM8DBUYVQ473KB54GF5LO35OG0UTT4Y05DLNL' where id=52;
-update noar ti set v0='L0ZPPT7SS7BAVC7TR9C68FWR0WAA78EN1SX4R31ZI74CRBA4L35LEZZEJVDIZ0SJZBIRDBF2RA1RE2U5A5O1UCP9L7EBL8W7A3ZQ4ES2XZ83ZQW16YQUA1UDOFB3ZUHLEJVAOR54S3QBZQANO20I9KJCXJAS5YT82MTXN1CIGWH2JVIYHOB5V0BEB5MLQ0HHG6IXEI5GONM6YZA01QHJR8MLEPRVNM8DBUYVQ473KB54GF5LO35OG0UTT4Y05DLNL' where id=52;
-update noar tt set v1='PWI8CZ9UWFWBDES4AVY04QUTPTF2QC3KERXSNWUJS1U636EP6KEEOTXSDLW4QVF7Z662Z3V7XRTJEA4PMQ1NAH8H3OLEUVQ7IAKMJD87286B2LVQQ63TD6YVG2H1XFY5TPLEVBUJYGK7IL7JI140LJ3Z110LQ1YZPIH0NC63DM1ZIJI9FY43P9NXYF75XJHPVQMPWTD1AVRAB8O8SRZ9KICCNQ7X03LVYWOV7D4VKB1ISDAXFLOVCSR4P875AQAWJ' where id=52;
-update noar ti set v1='PWI8CZ9UWFWBDES4AVY04QUTPTF2QC3KERXSNWUJS1U636EP6KEEOTXSDLW4QVF7Z662Z3V7XRTJEA4PMQ1NAH8H3OLEUVQ7IAKMJD87286B2LVQQ63TD6YVG2H1XFY5TPLEVBUJYGK7IL7JI140LJ3Z110LQ1YZPIH0NC63DM1ZIJI9FY43P9NXYF75XJHPVQMPWTD1AVRAB8O8SRZ9KICCNQ7X03LVYWOV7D4VKB1ISDAXFLOVCSR4P875AQAWJ' where id=52;
-update noar tt set v2='CI0801VOLLZWCYYZVBL3M0PDXTMXOOHTRZWFNF7XSIZRL6E8U22KU09WH08Q9FBEJG9M9QY9NA89G3LBB8JAOUPO1LI1ZX49BMV6P7YQHDBL8G9ABZISV2BTA0G7HOOT6UKIM67JOFLVDQ137JM5OUPQLLSPX1Z4SWV2OD3L6LAPTWFF7QY9YTPVWRWDEBRWC2GZ5V52J3JUAWGF1DG93ODJE09FMZ8YEZ7U13HNUA60SX1BTD1SJS094E07FPX33' where id=52;
-update noar ti set v2='CI0801VOLLZWCYYZVBL3M0PDXTMXOOHTRZWFNF7XSIZRL6E8U22KU09WH08Q9FBEJG9M9QY9NA89G3LBB8JAOUPO1LI1ZX49BMV6P7YQHDBL8G9ABZISV2BTA0G7HOOT6UKIM67JOFLVDQ137JM5OUPQLLSPX1Z4SWV2OD3L6LAPTWFF7QY9YTPVWRWDEBRWC2GZ5V52J3JUAWGF1DG93ODJE09FMZ8YEZ7U13HNUA60SX1BTD1SJS094E07FPX33' where id=52;
-update noar tt set v3='CAS3QUFXWJLZ11XBP5SBRBWCHRB4YTFVDK8CRBS4NX9P0UHDRVR9BWF8GC0FVTZO3N4QYJE85DTSZ2Q9RTMR2Z32EFMEC9IA9CGP1LO27L110BMCPVH0I4E96Y8K7Y41A2L8XSYQVQ3CTMDS99M9WOAGIH5Q9KJOX3J2MMBQSR4MJA7V3DFZ0ZNM2QW9ACEN14MBY2KIFTQJVN1A6W0YSE6V014MDIPRRYAHTRGL5431V84L1GRCS1LIKJ4SIOGWX' where id=52;
-update noar ti set v3='CAS3QUFXWJLZ11XBP5SBRBWCHRB4YTFVDK8CRBS4NX9P0UHDRVR9BWF8GC0FVTZO3N4QYJE85DTSZ2Q9RTMR2Z32EFMEC9IA9CGP1LO27L110BMCPVH0I4E96Y8K7Y41A2L8XSYQVQ3CTMDS99M9WOAGIH5Q9KJOX3J2MMBQSR4MJA7V3DFZ0ZNM2QW9ACEN14MBY2KIFTQJVN1A6W0YSE6V014MDIPRRYAHTRGL5431V84L1GRCS1LIKJ4SIOGWX' where id=52;
-update noar tt set v0='F9Y7SXJEGYF82G7OCV8JBC0XC895SAD409K42N9FPADHWKIEYT7WH0IZQ1SYEXBD22XV4FTGBTUO9JTI9KCTSX5W0F0AN3Z1I89NHWIYNQTCZ9QLO6BLART4L3HLEYR7PPHX0651ABD7UZL587JFGND5AJHJZJMBR8INF5UUDR86PZIOZQCNIIELH9D59C9BYKUT1IVOWWLCRRMXA9ZKIQNDBMIQ2V7OXU8A5MMSB4NFQVP1SLEZTCWWA018RSGQX' where id=53;
-update noar ti set v0='F9Y7SXJEGYF82G7OCV8JBC0XC895SAD409K42N9FPADHWKIEYT7WH0IZQ1SYEXBD22XV4FTGBTUO9JTI9KCTSX5W0F0AN3Z1I89NHWIYNQTCZ9QLO6BLART4L3HLEYR7PPHX0651ABD7UZL587JFGND5AJHJZJMBR8INF5UUDR86PZIOZQCNIIELH9D59C9BYKUT1IVOWWLCRRMXA9ZKIQNDBMIQ2V7OXU8A5MMSB4NFQVP1SLEZTCWWA018RSGQX' where id=53;
-update noar tt set v1='MRBFQBTUE41O7ZNL2YQ81SOWIEF1V4Y8UNVZ3K8MWCNCRAYNTCMHFEG3KAP3I08FIN3TJPGJTW6BH8FH06Y97N9SWOQNE5BGKNLNVRRQPSW4VBPT7W1SGK5ZXXA1341JCE3QB83S8BOMCXZC5MU6V8XVXEO5NIK2CC4EU8VMPSDAHKNU22M8RXP4KU2MYXEENQWDXYBSF41EAW177715PGQ7GD0M2O2A21KXFMZ259FDPJFP0VXJOEYF79255ZCQ4' where id=53;
-update noar ti set v1='MRBFQBTUE41O7ZNL2YQ81SOWIEF1V4Y8UNVZ3K8MWCNCRAYNTCMHFEG3KAP3I08FIN3TJPGJTW6BH8FH06Y97N9SWOQNE5BGKNLNVRRQPSW4VBPT7W1SGK5ZXXA1341JCE3QB83S8BOMCXZC5MU6V8XVXEO5NIK2CC4EU8VMPSDAHKNU22M8RXP4KU2MYXEENQWDXYBSF41EAW177715PGQ7GD0M2O2A21KXFMZ259FDPJFP0VXJOEYF79255ZCQ4' where id=53;
-update noar tt set v2='YFRBEYDP8189782U16KDH6YKK1PFYYLSPF6ZZBJR4YZ6HY9U1NJWPBUQNKZM95U21272FISYKZW9S4NZQEBIDFKN2IO58LPMTT2M8E6TMQDEVQQQ2CY19IM8MHN1FY04947C9KTQJS6WY20O0K1WKJCLOQWPNPB64FPIACPEC00RVJSSSS7B7QFFWXE2U2NBR6O9EOBTUFG72ZJWNE9OW6C5CCJ9J1PNKBHXZ8W2GRPPML059CJ65FJTQP0TA6JXT' where id=53;
-update noar ti set v2='YFRBEYDP8189782U16KDH6YKK1PFYYLSPF6ZZBJR4YZ6HY9U1NJWPBUQNKZM95U21272FISYKZW9S4NZQEBIDFKN2IO58LPMTT2M8E6TMQDEVQQQ2CY19IM8MHN1FY04947C9KTQJS6WY20O0K1WKJCLOQWPNPB64FPIACPEC00RVJSSSS7B7QFFWXE2U2NBR6O9EOBTUFG72ZJWNE9OW6C5CCJ9J1PNKBHXZ8W2GRPPML059CJ65FJTQP0TA6JXT' where id=53;
-update noar tt set v3='LVM1V0I9MZ3SOPEVCLGTBIIACYI2SUING6FEEFWK5WR0T6WHQAB8RD0M2ILS5S1GYV34Z03JEK1Z4BTQUM62CYQTMHJUYU4H1YHQPEERDXYTENM3BGALT5FIFPYP7X0JL98OY9QVKF27BTAA8PWS8BW7BAL71UASZLDQMF8U01S5EBUM0DIC5NAI5F19OTDEKKI7KBHMV51317E4LMHEGGAM22X04PHJLL8NN6PX9UYHS6B8687FEVY6MIC7YBJXZ' where id=53;
-update noar ti set v3='LVM1V0I9MZ3SOPEVCLGTBIIACYI2SUING6FEEFWK5WR0T6WHQAB8RD0M2ILS5S1GYV34Z03JEK1Z4BTQUM62CYQTMHJUYU4H1YHQPEERDXYTENM3BGALT5FIFPYP7X0JL98OY9QVKF27BTAA8PWS8BW7BAL71UASZLDQMF8U01S5EBUM0DIC5NAI5F19OTDEKKI7KBHMV51317E4LMHEGGAM22X04PHJLL8NN6PX9UYHS6B8687FEVY6MIC7YBJXZ' where id=53;
-update noar tt set v0='ADFWI0G6MCB2ET4MQVWSOGJWVZ0RUNCG0SMSC2U35CLW3DWP8K6W3ZKM6N1TCPY4U82GOI7LZFTWTG4E087X4VPKE0L3HPNBMTGAKYMVZZ03TIB2GM07C4JFOTT05TOCV7RV25KT45TM30CEK86YW904O6J2O5DOFEYK5U3CEUB319TWTF3JJ4PPSWOQVHFOTPI0HT5BYI6AX3FUUAN4LPV8I9NJ5VLYCJZC3OH81MS98UGR5GHBHLDA8W28N97M5' where id=54;
-update noar ti set v0='ADFWI0G6MCB2ET4MQVWSOGJWVZ0RUNCG0SMSC2U35CLW3DWP8K6W3ZKM6N1TCPY4U82GOI7LZFTWTG4E087X4VPKE0L3HPNBMTGAKYMVZZ03TIB2GM07C4JFOTT05TOCV7RV25KT45TM30CEK86YW904O6J2O5DOFEYK5U3CEUB319TWTF3JJ4PPSWOQVHFOTPI0HT5BYI6AX3FUUAN4LPV8I9NJ5VLYCJZC3OH81MS98UGR5GHBHLDA8W28N97M5' where id=54;
-update noar tt set v1='0SVFOEMGZ3H24E1ATRK5UFXXZ7N9TVDSA59V4OCY2EWR5PL5L6QQLPMZNW5GDK3L7CEK4AJ05G4NCVBKMR4AFDAFYVOX96X6ZMFTXIDQ1M3XER1W8FHVW69A5B604KGHNBSPS03NSY4E54PAYFD8Y4284H2VN2CD7XE35MIQTOZDOK77PP8IFRT45PN8JX9OIJSNGI2XKJW5X96GN1XUUPO4B0NPQX6VT3QZC7I6A2TXJ4VMT8DW00P9EQM9BGMQM' where id=54;
-update noar ti set v1='0SVFOEMGZ3H24E1ATRK5UFXXZ7N9TVDSA59V4OCY2EWR5PL5L6QQLPMZNW5GDK3L7CEK4AJ05G4NCVBKMR4AFDAFYVOX96X6ZMFTXIDQ1M3XER1W8FHVW69A5B604KGHNBSPS03NSY4E54PAYFD8Y4284H2VN2CD7XE35MIQTOZDOK77PP8IFRT45PN8JX9OIJSNGI2XKJW5X96GN1XUUPO4B0NPQX6VT3QZC7I6A2TXJ4VMT8DW00P9EQM9BGMQM' where id=54;
-update noar tt set v2='KU18A9HPHCO93FHXGDH4MMSSX2U9MASPMNU6XSGK5FT2KEAIFSEM0CA4M3VO9OPIVG29S5Y4K40G53SOTEZ2R521PEWY6L185E5M1456W8EAVCIWXZU5WCPB31094WT5IVU7TNPZ8FIKNH5ALMWSE5AK0UZ5NRFF80GSRYKPYZTECQYC7NXS6PLESLBES36K2T6HT2RDUMWWPR2KQMAPNPYNIK1HFXCU3AMYKAI97D74O55E5OGHNWNLXOXGURD3B' where id=54;
-update noar ti set v2='KU18A9HPHCO93FHXGDH4MMSSX2U9MASPMNU6XSGK5FT2KEAIFSEM0CA4M3VO9OPIVG29S5Y4K40G53SOTEZ2R521PEWY6L185E5M1456W8EAVCIWXZU5WCPB31094WT5IVU7TNPZ8FIKNH5ALMWSE5AK0UZ5NRFF80GSRYKPYZTECQYC7NXS6PLESLBES36K2T6HT2RDUMWWPR2KQMAPNPYNIK1HFXCU3AMYKAI97D74O55E5OGHNWNLXOXGURD3B' where id=54;
-update noar tt set v3='PCQKPKVK305WUYEQ6YG3BVVQPEE58UD3ST6IV3406AS8EWQX064ZB1724J4M4EA4I9BF6L9KZB774JLF8SUPP49DQL641SNIR01T2SDT9VE84UNTJBPWDMECC4A3V0M5NLDL08ZYXLYJ0H4QVPXVUHXB5IWSVI06ZXGYM18THWEXGURXRCP5YBGJB0CFRQ43IVWT8O2NOWZ2T3XLUZEP5N5S2YOK08686MM08DQULZZCJ8DMCTQK7Z6LQA7J0ZGNS' where id=54;
-update noar ti set v3='PCQKPKVK305WUYEQ6YG3BVVQPEE58UD3ST6IV3406AS8EWQX064ZB1724J4M4EA4I9BF6L9KZB774JLF8SUPP49DQL641SNIR01T2SDT9VE84UNTJBPWDMECC4A3V0M5NLDL08ZYXLYJ0H4QVPXVUHXB5IWSVI06ZXGYM18THWEXGURXRCP5YBGJB0CFRQ43IVWT8O2NOWZ2T3XLUZEP5N5S2YOK08686MM08DQULZZCJ8DMCTQK7Z6LQA7J0ZGNS' where id=54;
-update noar tt set v0='196RZHXSWGM81DT1VMWLAC2Y17JN2SP7FL9RRY3RDVXAEZYR5L61IGN2I2WXLBDXC6Z8DOU2OV8USNYWUPJA7JMLSNN3AG4DUM0A7XD8X9OPRAQDFKWJ6JNRQ8X2O9ERIR6A8VPUHEMTK6Q2J03DIZ7LYQ0XBIMMJ1JI65R3DW677LWG4Y560KMTQEQFHL7ROUASJ4UQWPNF6MDJG2W26KQOOCERQHA9JMWMGDLET359PK0Y4C1EPSES4PPPZL8YO' where id=55;
-update noar ti set v0='196RZHXSWGM81DT1VMWLAC2Y17JN2SP7FL9RRY3RDVXAEZYR5L61IGN2I2WXLBDXC6Z8DOU2OV8USNYWUPJA7JMLSNN3AG4DUM0A7XD8X9OPRAQDFKWJ6JNRQ8X2O9ERIR6A8VPUHEMTK6Q2J03DIZ7LYQ0XBIMMJ1JI65R3DW677LWG4Y560KMTQEQFHL7ROUASJ4UQWPNF6MDJG2W26KQOOCERQHA9JMWMGDLET359PK0Y4C1EPSES4PPPZL8YO' where id=55;
-update noar tt set v1='F8GQ95HDP1DFXK5LHOAHGHVDVSBQI977RAZGXJVU6THHC0TWY7IM33BDT7M213XPCSO9D1XBBZWRX330Z2S2FOQY3XG190Q0H53ZG0XZCTIBM1L3T2NG0X8XBU018QFVL2BBSJMKIIVFJVPT5U01VN196NUZJ1OOEWC0BTK48UG4Y4J6BOG1TF4LFHFTX62ABBGSF0UP0OWTSG0GOBIUQYRSF04AJYHT9O78M11YEFZUQGJKB2SW26WSLLB8VPYS8' where id=55;
-update noar ti set v1='F8GQ95HDP1DFXK5LHOAHGHVDVSBQI977RAZGXJVU6THHC0TWY7IM33BDT7M213XPCSO9D1XBBZWRX330Z2S2FOQY3XG190Q0H53ZG0XZCTIBM1L3T2NG0X8XBU018QFVL2BBSJMKIIVFJVPT5U01VN196NUZJ1OOEWC0BTK48UG4Y4J6BOG1TF4LFHFTX62ABBGSF0UP0OWTSG0GOBIUQYRSF04AJYHT9O78M11YEFZUQGJKB2SW26WSLLB8VPYS8' where id=55;
-update noar tt set v2='K1I0Z2B7ZN3QBN086EHRGA27VHY9RO2YB2H681THW0HPUB497APGDOZOKMYHVDQBELBRB1JA75WE4402XI00J21TC82YF1W9KSXSYR9ESND2YSC1R1DP3ZRRNVV1RACHXA6470W0BFH65EJMWRUYK6IIKJZAZPLRH5FBYU31OBSJE9UBAU2M26IZXKVI0CKWQVUHJ3HX3C2X0DFYDQLPY9KPFRBPOO05XJYLXB7O3WWFOX7XBIPV1P2TRJC46LVVG' where id=55;
-update noar ti set v2='K1I0Z2B7ZN3QBN086EHRGA27VHY9RO2YB2H681THW0HPUB497APGDOZOKMYHVDQBELBRB1JA75WE4402XI00J21TC82YF1W9KSXSYR9ESND2YSC1R1DP3ZRRNVV1RACHXA6470W0BFH65EJMWRUYK6IIKJZAZPLRH5FBYU31OBSJE9UBAU2M26IZXKVI0CKWQVUHJ3HX3C2X0DFYDQLPY9KPFRBPOO05XJYLXB7O3WWFOX7XBIPV1P2TRJC46LVVG' where id=55;
-update noar tt set v3='F9TSKR4WWEF9ZUV53CTC9GHA1TGHF4885ZJYEMBDXG0NO1NBCJFLCXMFAC7QJEW0QA2V9R4QEH1SS5UD5IBU84LYZ13XL3NV6Q1V2PU6HAOTTSKYT4YHA2862JXZ5CED5SIJK8ZJ877XIR9F47BMGE2Y40J2H43N61GO0SKJ6CGO4HVYH586BR4FIAWLU6TFG2B5ZL71IMG2GIA0P45NKQ2S8KWHAWCEI5ET8UJC0AP4FB8OHGANZTDHFHY41JV22' where id=55;
-update noar ti set v3='F9TSKR4WWEF9ZUV53CTC9GHA1TGHF4885ZJYEMBDXG0NO1NBCJFLCXMFAC7QJEW0QA2V9R4QEH1SS5UD5IBU84LYZ13XL3NV6Q1V2PU6HAOTTSKYT4YHA2862JXZ5CED5SIJK8ZJ877XIR9F47BMGE2Y40J2H43N61GO0SKJ6CGO4HVYH586BR4FIAWLU6TFG2B5ZL71IMG2GIA0P45NKQ2S8KWHAWCEI5ET8UJC0AP4FB8OHGANZTDHFHY41JV22' where id=55;
-update noar tt set v0='8FC304K4BSVBUGNNNPNYXYDNC0EB0KSATJKOFEALXTTOB9BDWIC2D7ODG2JO8KCJXDNISTFHLHMTYB5PBMLSY7HI7EGWXBPZEWKJQH3RLB7F44P2UQKCMVA99VA1Z46DZR94Q79CY46D6WD84AYNTURPAS8KMKI8MN555QFOXKF9BLK019CL56EJ70KCIP3930YNQ0PJJDSDIANA7JA428DAHL738D5NJOBAX8T7ONZ5H6NP74LHEF9Y183PRCJLY' where id=56;
-update noar ti set v0='8FC304K4BSVBUGNNNPNYXYDNC0EB0KSATJKOFEALXTTOB9BDWIC2D7ODG2JO8KCJXDNISTFHLHMTYB5PBMLSY7HI7EGWXBPZEWKJQH3RLB7F44P2UQKCMVA99VA1Z46DZR94Q79CY46D6WD84AYNTURPAS8KMKI8MN555QFOXKF9BLK019CL56EJ70KCIP3930YNQ0PJJDSDIANA7JA428DAHL738D5NJOBAX8T7ONZ5H6NP74LHEF9Y183PRCJLY' where id=56;
-update noar tt set v1='D558J5CLD9TOLNJH29UJSVHLLRDNJ8M3QCW3030TPAX9UNAFGXUUJ8X63JRUOIRQNO83XOOMXC15HF02SOGV0G79V0A0408E7BD7YM2UWL8PYDQKQZQPP12YMJ85Q7N4WUO0Z7JBV402Q0VZ3RZG1EHEHSES8UOG36I0Y7NPUJC85QQEWVJ4P5ZHLFO1EGR5Y2W3V7AHEY9IJFHS2ZV4VIHRP0TAC78FYBTR79QNV0GBFTUBV3W878PMDSM7USWRS' where id=56;
-update noar ti set v1='D558J5CLD9TOLNJH29UJSVHLLRDNJ8M3QCW3030TPAX9UNAFGXUUJ8X63JRUOIRQNO83XOOMXC15HF02SOGV0G79V0A0408E7BD7YM2UWL8PYDQKQZQPP12YMJ85Q7N4WUO0Z7JBV402Q0VZ3RZG1EHEHSES8UOG36I0Y7NPUJC85QQEWVJ4P5ZHLFO1EGR5Y2W3V7AHEY9IJFHS2ZV4VIHRP0TAC78FYBTR79QNV0GBFTUBV3W878PMDSM7USWRS' where id=56;
-update noar tt set v2='0Z1YYXWV5WQKMUBUUZ0Q9GRJEDB4OM2MUMSA9WR2EFF6F7ZSVPREZ4MMV0GXRORDA0JAO7KGZZ9MTI4T2VFBZSGPAGLUFY7YJB6XT1P9M91Z5LL0EMFCW2KLWWZ6P65VZQ2KFOI77VQBH02GPKB1FY9RX44DPIG8F8DBIIDZM7O0NW5U1YNQBNQU3OD4XR8FHC2GNJ5WK6075COH3EKP6HE5DNUL6OTQ8LLFNTLY6X87JTQL5OWC026F98N5D3AS6' where id=56;
-update noar ti set v2='0Z1YYXWV5WQKMUBUUZ0Q9GRJEDB4OM2MUMSA9WR2EFF6F7ZSVPREZ4MMV0GXRORDA0JAO7KGZZ9MTI4T2VFBZSGPAGLUFY7YJB6XT1P9M91Z5LL0EMFCW2KLWWZ6P65VZQ2KFOI77VQBH02GPKB1FY9RX44DPIG8F8DBIIDZM7O0NW5U1YNQBNQU3OD4XR8FHC2GNJ5WK6075COH3EKP6HE5DNUL6OTQ8LLFNTLY6X87JTQL5OWC026F98N5D3AS6' where id=56;
-update noar tt set v3='0O9I6F4LTHAFNYSW1LVG2L95O4GM0BKQV84Q96YBQ1LSC6Q1NDDVL0VG8DRI7T28CHR6K1JBG3VDA347LOPCB6VYIAFE4A9LKOB1H5JDVG6HNFE6IFGRIFJJCIEOGNGZJYAEA5O2J3H4G0URYLCNASZ6FGCNA6KYNCKCIUOWV9P9UW2ALVKC2PF1KH4MBWFDEW0DH07A1UNLUDHEFIKCCLH9ZQ51DTXVDYFVH6ICFT2YW77FZQN1YWMNK7LRPSHA1' where id=56;
-update noar ti set v3='0O9I6F4LTHAFNYSW1LVG2L95O4GM0BKQV84Q96YBQ1LSC6Q1NDDVL0VG8DRI7T28CHR6K1JBG3VDA347LOPCB6VYIAFE4A9LKOB1H5JDVG6HNFE6IFGRIFJJCIEOGNGZJYAEA5O2J3H4G0URYLCNASZ6FGCNA6KYNCKCIUOWV9P9UW2ALVKC2PF1KH4MBWFDEW0DH07A1UNLUDHEFIKCCLH9ZQ51DTXVDYFVH6ICFT2YW77FZQN1YWMNK7LRPSHA1' where id=56;
-update noar tt set v0='AGYV8UPPSEGYRUQDKCAB5G55LMFLXI44EMJGQMROZP03F07M2WQK1M4ZY92BRXZEIASUT1D8ON19D6L7C48CIKAUMLL73ZB01CGIHTKXCGCGPE1DLCDUMYYU0Q2JIS5AJJKHWL2NNVQONE2P5OR28FSKYUF3DWXRSY4OSDKRAM1KDR95PETVNOPSZYN0MUC3O8IJELHASQDHQEC7GQRSC7BAXPXZMSIIMUOXKK58R6TG360XEYC3F4Z39OHMIUKJ7' where id=57;
-update noar ti set v0='AGYV8UPPSEGYRUQDKCAB5G55LMFLXI44EMJGQMROZP03F07M2WQK1M4ZY92BRXZEIASUT1D8ON19D6L7C48CIKAUMLL73ZB01CGIHTKXCGCGPE1DLCDUMYYU0Q2JIS5AJJKHWL2NNVQONE2P5OR28FSKYUF3DWXRSY4OSDKRAM1KDR95PETVNOPSZYN0MUC3O8IJELHASQDHQEC7GQRSC7BAXPXZMSIIMUOXKK58R6TG360XEYC3F4Z39OHMIUKJ7' where id=57;
-update noar tt set v1='KUNQBP46MWE0UJ57J9LHSMWOLWEJPXT0V9I1NZG68O7EBJYCACHSEOI0A3YNYK44AJN1LCW3L201123YJ9L36NSWFUYXV53K8136L8SUXCFYFW8A9WY7V3MG5ZEV8PR6HN426PWY3H9PO0VY368VBHRPYOE7EW7FFA6UNGZWAN9T8AD1AY2SYAWRNHZU11VLYLMPAGD6YH6BY9INGQLGLUMDUP9Q6SU6716IY8HTJXSA3BKG7OHJ7HXDNCAGULLU1' where id=57;
-update noar ti set v1='KUNQBP46MWE0UJ57J9LHSMWOLWEJPXT0V9I1NZG68O7EBJYCACHSEOI0A3YNYK44AJN1LCW3L201123YJ9L36NSWFUYXV53K8136L8SUXCFYFW8A9WY7V3MG5ZEV8PR6HN426PWY3H9PO0VY368VBHRPYOE7EW7FFA6UNGZWAN9T8AD1AY2SYAWRNHZU11VLYLMPAGD6YH6BY9INGQLGLUMDUP9Q6SU6716IY8HTJXSA3BKG7OHJ7HXDNCAGULLU1' where id=57;
-update noar tt set v2='CFXKAH3P31CZNHLUUQYVHJGFUW93VM345SRSZEE8HFI69G48G2CZ9SJG6SV993RZO7J9L933LS9454Z0SBBYTZSKTDQC5DELH5DGWE80TVJAW8Z5AOPM0AR9YAAPH8DDV5E87HW00NNO1QEQTEXZ22B3X2GOB9IF8K0J5VS9AAXEZ5V1O56D49PLY3XCWIPNMDIMJBZYCSE30WEX6SFB5OFNUNXV1Y5EO5Q9A71D41PC10CXF1MYNALONSCUJ233M' where id=57;
-update noar ti set v2='CFXKAH3P31CZNHLUUQYVHJGFUW93VM345SRSZEE8HFI69G48G2CZ9SJG6SV993RZO7J9L933LS9454Z0SBBYTZSKTDQC5DELH5DGWE80TVJAW8Z5AOPM0AR9YAAPH8DDV5E87HW00NNO1QEQTEXZ22B3X2GOB9IF8K0J5VS9AAXEZ5V1O56D49PLY3XCWIPNMDIMJBZYCSE30WEX6SFB5OFNUNXV1Y5EO5Q9A71D41PC10CXF1MYNALONSCUJ233M' where id=57;
-update noar tt set v3='CSY88EP4UG4BWCOC8BY9ILZZX9XZCSZJP7NZ77PHOMCASPTVL0UTDS525SGLO3PZW5RFTWJKGY8OWLLXI2BS6BE855X8BLZMUVMLV6FYLN9K0S8RRS6RBK42CK3JOKAIAJUYRPOYVZAB0D66ITXOV6K36UQOQ6ED8ONL6SNR1EK41426IC8D9UOWBESEHGJ83FGBRG31XEXH36UUIASEAQGXYS7SCF8PVVK7429VDGE1SYBJIGDQ8VUU7L5GY4GZ1' where id=57;
-update noar ti set v3='CSY88EP4UG4BWCOC8BY9ILZZX9XZCSZJP7NZ77PHOMCASPTVL0UTDS525SGLO3PZW5RFTWJKGY8OWLLXI2BS6BE855X8BLZMUVMLV6FYLN9K0S8RRS6RBK42CK3JOKAIAJUYRPOYVZAB0D66ITXOV6K36UQOQ6ED8ONL6SNR1EK41426IC8D9UOWBESEHGJ83FGBRG31XEXH36UUIASEAQGXYS7SCF8PVVK7429VDGE1SYBJIGDQ8VUU7L5GY4GZ1' where id=57;
-update noar tt set v0='AQIKFKXZ1VYWLL8ASN42UD0SHSK7CTXPR6Q7EGFVM1ARTZAN8MC5SEXSNDZ4NQL8LJUPR2CCSQBGIQTE7T7WLVEBEJAM0V6AAEWLI9GW57OF7QGSRDTT33UMV2O102JTBYNWHF4TSDWQMCS2EVR3AIBJBCBF71YB64FWWN8OR273I8PIXP2T1II2Y2SHX967RT6CP20POQQ2S44Y35AOH6BTCX1JLH86EUQ46GUZBJVCICO3PQ8UE150A5WAF7YQR' where id=58;
-update noar ti set v0='AQIKFKXZ1VYWLL8ASN42UD0SHSK7CTXPR6Q7EGFVM1ARTZAN8MC5SEXSNDZ4NQL8LJUPR2CCSQBGIQTE7T7WLVEBEJAM0V6AAEWLI9GW57OF7QGSRDTT33UMV2O102JTBYNWHF4TSDWQMCS2EVR3AIBJBCBF71YB64FWWN8OR273I8PIXP2T1II2Y2SHX967RT6CP20POQQ2S44Y35AOH6BTCX1JLH86EUQ46GUZBJVCICO3PQ8UE150A5WAF7YQR' where id=58;
-update noar tt set v1='3IJYIF852HE5W2MBBSH4H8APM3U2SR6J4O4HAB2DXHZSEF9E9I0SM8R1KLJYOU7HJVJN8WH090ZXQW8WRXI4JXBYRWWON0IADZ869P1CHJJI59ZL5JWCIWEUJUABKCY31IVWAL7IIB39M2E3NG63J2WQ44WSG2H26616P972UGUAV7Q84S0H5F0LG45AITQZQEHAAE4XXYADK0D3NDZQZRLXLQWAGW632LMX6V76MFPEFF4HBIQMF1A8R6P6H7D2I' where id=58;
-update noar ti set v1='3IJYIF852HE5W2MBBSH4H8APM3U2SR6J4O4HAB2DXHZSEF9E9I0SM8R1KLJYOU7HJVJN8WH090ZXQW8WRXI4JXBYRWWON0IADZ869P1CHJJI59ZL5JWCIWEUJUABKCY31IVWAL7IIB39M2E3NG63J2WQ44WSG2H26616P972UGUAV7Q84S0H5F0LG45AITQZQEHAAE4XXYADK0D3NDZQZRLXLQWAGW632LMX6V76MFPEFF4HBIQMF1A8R6P6H7D2I' where id=58;
-update noar tt set v2='JJIX2VVHNVNZYELVOSO886TWWQWTXYMNDBU913VNQ5338ZIPNSIGAJEKIDSACIDKZOQAUOLJRT1IZRVLKQYHGAYBZWEM8YH2T1UIBNZ4WNABYUE4DVU5XMSEQZ84P09RG6VWPHS7EJSJJ72U4ZVH236E8A0H8I6CFK9JT3ADKV7RKSDMSGE2D6PLGSB5585IM7IAHD60SXFTPK7626N5673ECXV6U7LUSGPQGRNBSQU0GPQ3YH5HFCHRW0XMUSHMQ' where id=58;
-update noar ti set v2='JJIX2VVHNVNZYELVOSO886TWWQWTXYMNDBU913VNQ5338ZIPNSIGAJEKIDSACIDKZOQAUOLJRT1IZRVLKQYHGAYBZWEM8YH2T1UIBNZ4WNABYUE4DVU5XMSEQZ84P09RG6VWPHS7EJSJJ72U4ZVH236E8A0H8I6CFK9JT3ADKV7RKSDMSGE2D6PLGSB5585IM7IAHD60SXFTPK7626N5673ECXV6U7LUSGPQGRNBSQU0GPQ3YH5HFCHRW0XMUSHMQ' where id=58;
-update noar tt set v3='KWR3OUUM72I0LMZK2AKTT7D814PGC0UVQEQV9V7TWYDPOX1MJNML7PBM1BRK6VOSH0WY3A5D5CFVF1JAPZT7OEANPWORJXCMS9SS5K0ZTUADNRB62TLXTZWM00FPQJG60PV7D905S22EZ48DW31Z6SF2H3LL91WOVIGOC9ARXY7E2YVWNFGQ24JMH4YNLVKIUYBHMOXMLFD00T6ALA8FTS9Z0T4PLBMQ45390X5N4PLV0M4XUU6Z4N10G92UB5OER' where id=58;
-update noar ti set v3='KWR3OUUM72I0LMZK2AKTT7D814PGC0UVQEQV9V7TWYDPOX1MJNML7PBM1BRK6VOSH0WY3A5D5CFVF1JAPZT7OEANPWORJXCMS9SS5K0ZTUADNRB62TLXTZWM00FPQJG60PV7D905S22EZ48DW31Z6SF2H3LL91WOVIGOC9ARXY7E2YVWNFGQ24JMH4YNLVKIUYBHMOXMLFD00T6ALA8FTS9Z0T4PLBMQ45390X5N4PLV0M4XUU6Z4N10G92UB5OER' where id=58;
-update noar tt set v0='CUVD9E35O4D9EGPG33EEQKUQIV9BCANRXED6GFNI2CQU4U2G19FOMP7W02JQ4RGM0CWWBLIDWVDG1F8EZDZYJVRR6NTNTF46DAHE5DULJQLU9QZCX6Z45SVNIUH8B6ZBY17OPC4DTNA1WDCABUDHSSTIKAXZVIIPRTC4YCNQ0FGBAL9HEYIWHKZLZHNJTJWDAWD5PGSL7S44QH2P2EK2KIV1W14SYGQYS8HKU9Y2CGA39DJRAPL5DTEO9M3LJCPKB' where id=59;
-update noar ti set v0='CUVD9E35O4D9EGPG33EEQKUQIV9BCANRXED6GFNI2CQU4U2G19FOMP7W02JQ4RGM0CWWBLIDWVDG1F8EZDZYJVRR6NTNTF46DAHE5DULJQLU9QZCX6Z45SVNIUH8B6ZBY17OPC4DTNA1WDCABUDHSSTIKAXZVIIPRTC4YCNQ0FGBAL9HEYIWHKZLZHNJTJWDAWD5PGSL7S44QH2P2EK2KIV1W14SYGQYS8HKU9Y2CGA39DJRAPL5DTEO9M3LJCPKB' where id=59;
-update noar tt set v1='V6TSWDUGK603NG3I4KR128P5SE1NONW8CT0DTOUB34Q24EMYUM4OK7FAJXRL5EGAT5HB2VQEMSZLFVBBUH5CUR0ACIUMAG93K9OXJ6LLC7RM3WU5TR9CJAWJSD4OOEIM1P4FYWP9NQXX7NZ76HDDYQA5XHWOKRNFUUYB4SGN69L0W88EC7PYW1ORBDDPCEV9Y7KPVQPHLBRP4TG1HONHE1ZURBU1OW7EDTMWN6PU9O226RDW9BMH0BMFZ7XYMUX87' where id=59;
-update noar ti set v1='V6TSWDUGK603NG3I4KR128P5SE1NONW8CT0DTOUB34Q24EMYUM4OK7FAJXRL5EGAT5HB2VQEMSZLFVBBUH5CUR0ACIUMAG93K9OXJ6LLC7RM3WU5TR9CJAWJSD4OOEIM1P4FYWP9NQXX7NZ76HDDYQA5XHWOKRNFUUYB4SGN69L0W88EC7PYW1ORBDDPCEV9Y7KPVQPHLBRP4TG1HONHE1ZURBU1OW7EDTMWN6PU9O226RDW9BMH0BMFZ7XYMUX87' where id=59;
-update noar tt set v2='4TURTU1T1JLUT90V8FUBNKKT08WILZNBYEF0GCW4VXER993RBH8MMWS5Y05M52LETQMXG0927UVJ89J4EZ6NR98XITSH2YF4T7UAUUW0I47I7I9Z8OOGZB8XADJBNHCN5MLPMHJPNU9U4ZIG8A540THY9T8UH7VL5EMX1FHDJW5FJM2TVBJG3JWLJS8QVMBTOTJHA2U85VB4U9Q992I4EUXVR3PD2RUKQ30X8QOMMSU7QS06LTR2SB4O1GZH8Q067' where id=59;
-update noar ti set v2='4TURTU1T1JLUT90V8FUBNKKT08WILZNBYEF0GCW4VXER993RBH8MMWS5Y05M52LETQMXG0927UVJ89J4EZ6NR98XITSH2YF4T7UAUUW0I47I7I9Z8OOGZB8XADJBNHCN5MLPMHJPNU9U4ZIG8A540THY9T8UH7VL5EMX1FHDJW5FJM2TVBJG3JWLJS8QVMBTOTJHA2U85VB4U9Q992I4EUXVR3PD2RUKQ30X8QOMMSU7QS06LTR2SB4O1GZH8Q067' where id=59;
-update noar tt set v3='QQVLJE4MR0VANDS2IV2FVVHBAQ4G6P1MD221WG1YZRTL52EDE23S9HKZ9PY3OL6V62FXYY5SUNSUTW81ZCZG05QLHB68UOTIRVT2SHNVWCZCK702PM9NVAD8F7VEQ7HBSOIHZRE2ZCR2JGLQLCTOOC3T1R14P3TPF91BQWY2QHP01YGCKVRJFD1AY0741NFDXI40VKSHXXDPQ5JNQ4045LODL91ZD9B7OY1K48OFU3I9SVY3D2T1NK8O8KLFULHME' where id=59;
-update noar ti set v3='QQVLJE4MR0VANDS2IV2FVVHBAQ4G6P1MD221WG1YZRTL52EDE23S9HKZ9PY3OL6V62FXYY5SUNSUTW81ZCZG05QLHB68UOTIRVT2SHNVWCZCK702PM9NVAD8F7VEQ7HBSOIHZRE2ZCR2JGLQLCTOOC3T1R14P3TPF91BQWY2QHP01YGCKVRJFD1AY0741NFDXI40VKSHXXDPQ5JNQ4045LODL91ZD9B7OY1K48OFU3I9SVY3D2T1NK8O8KLFULHME' where id=59;
-update noar tt set v0='0A941Z4EG2IV9GWFF19FW7BXF5PWXFEBS5SJHDGKMFF5O9W74903TBQA4VZ4MJ8PJNZC77R7CZO4QZ3ZL0B9UE11L3QXCK04QTOUKHK7V9TO35REW2LVZPJ06OA5Q04M0G14G81M408HPWCA6LTID12VHE5PL2F2RFWZQVYQMUSLMJXK5IID1XNV683DE6PIE5VD68W5V7OLOLU92O2GAW2UZD1BVLAI0PVUXUC8MHZJU9BDWNC5HJRI6FO4SPNM9' where id=60;
-update noar ti set v0='0A941Z4EG2IV9GWFF19FW7BXF5PWXFEBS5SJHDGKMFF5O9W74903TBQA4VZ4MJ8PJNZC77R7CZO4QZ3ZL0B9UE11L3QXCK04QTOUKHK7V9TO35REW2LVZPJ06OA5Q04M0G14G81M408HPWCA6LTID12VHE5PL2F2RFWZQVYQMUSLMJXK5IID1XNV683DE6PIE5VD68W5V7OLOLU92O2GAW2UZD1BVLAI0PVUXUC8MHZJU9BDWNC5HJRI6FO4SPNM9' where id=60;
-update noar tt set v1='FWIEVICR740U0VRVWLEU8QSSB3I5T1OA3KAAO5XCZ1P7CMLWVWQRXPAZCO1YK31D3RDXXLCIX4LUBJJRN5X3HHJ071S6XKMNYZ1IXZGC93KZU4TWC6EQBIPEMOZG1TNV4NEJL6KXFNWCCELJ0NJIHVHHLAN17ENNHDJIQCUILPV9ZHU9WHUK2URZ6FXC6ZPZHZ3G8W8DEN3AGKMS59GE4RSLL6EGI61C5XU18TVPD1K6N5KQWHW96TBZNFG74UNPV' where id=60;
-update noar ti set v1='FWIEVICR740U0VRVWLEU8QSSB3I5T1OA3KAAO5XCZ1P7CMLWVWQRXPAZCO1YK31D3RDXXLCIX4LUBJJRN5X3HHJ071S6XKMNYZ1IXZGC93KZU4TWC6EQBIPEMOZG1TNV4NEJL6KXFNWCCELJ0NJIHVHHLAN17ENNHDJIQCUILPV9ZHU9WHUK2URZ6FXC6ZPZHZ3G8W8DEN3AGKMS59GE4RSLL6EGI61C5XU18TVPD1K6N5KQWHW96TBZNFG74UNPV' where id=60;
-update noar tt set v2='RF018ZFV31DFDMEOW8L97JX8FSEDLH60GNPY79IGHH5LKSRV5SV48US3ERB2GLX3HYKORWGLCP1WPEZID1M0K06AFSP3LCHQ1P3Q7A1AUY5UYSHPB89IAKD280RYDL0VGWMN0A40O9P50ZREO7P9G0FUOU3JBHDCOZSMZO29XG1RQ126M3N393A2PIUFRNTXI59LAZQ52BM2RW4T01974SZGJNANP17DAL82QBRGHL3V4MGE3OJBRZR25QOSAHX05' where id=60;
-update noar ti set v2='RF018ZFV31DFDMEOW8L97JX8FSEDLH60GNPY79IGHH5LKSRV5SV48US3ERB2GLX3HYKORWGLCP1WPEZID1M0K06AFSP3LCHQ1P3Q7A1AUY5UYSHPB89IAKD280RYDL0VGWMN0A40O9P50ZREO7P9G0FUOU3JBHDCOZSMZO29XG1RQ126M3N393A2PIUFRNTXI59LAZQ52BM2RW4T01974SZGJNANP17DAL82QBRGHL3V4MGE3OJBRZR25QOSAHX05' where id=60;
-update noar tt set v3='NBQY3B9ELPVPUDV83M7M7BCGPWAKYT6XGEZ0VQXOGTAJ5S30U86DOJ0WCEE8LK3OG634DUWPE6VHW2F0PX3V2P73NROV32PTU0XTKMNE7XDIPF1DR8WEJZ1OK3F1YLCPRRMQTFRCK3WWLI2U59W27PE5D8465BK25ENG75RPDPXU2RLAH4TN09NWBQY75F51RF38T7IQCP6LFOKRI8EBC4O2I88HK7RLHUJOF7H5YVFEA2QNG25AW5BXIU62EU8MW' where id=60;
-update noar ti set v3='NBQY3B9ELPVPUDV83M7M7BCGPWAKYT6XGEZ0VQXOGTAJ5S30U86DOJ0WCEE8LK3OG634DUWPE6VHW2F0PX3V2P73NROV32PTU0XTKMNE7XDIPF1DR8WEJZ1OK3F1YLCPRRMQTFRCK3WWLI2U59W27PE5D8465BK25ENG75RPDPXU2RLAH4TN09NWBQY75F51RF38T7IQCP6LFOKRI8EBC4O2I88HK7RLHUJOF7H5YVFEA2QNG25AW5BXIU62EU8MW' where id=60;
-update noar tt set v0='JRK0ZCGIIRW4ZBUGCEKZ79X4TISEQDRUKABZ52FVDYN7KZ5DZ6Q2LNSAJAJXJPH1GB2QEC9874EHMGIYIEOBGI2TI0I9EG83ZR76QAHH45E3R5UQNPIQ82AYGBYGZE6K53E0P37RVV8DYUXKTQRUTNETLR322OPN6BFD9XZJ1J04WMDTYG6V1CD8WKBRPH24UPME6I6P7V4Z7I1APJRWISAIA6RZ9DAHETDZ2TBSMAVQBIWOELQDKX2LJ6GKH6TDX' where id=61;
-update noar ti set v0='JRK0ZCGIIRW4ZBUGCEKZ79X4TISEQDRUKABZ52FVDYN7KZ5DZ6Q2LNSAJAJXJPH1GB2QEC9874EHMGIYIEOBGI2TI0I9EG83ZR76QAHH45E3R5UQNPIQ82AYGBYGZE6K53E0P37RVV8DYUXKTQRUTNETLR322OPN6BFD9XZJ1J04WMDTYG6V1CD8WKBRPH24UPME6I6P7V4Z7I1APJRWISAIA6RZ9DAHETDZ2TBSMAVQBIWOELQDKX2LJ6GKH6TDX' where id=61;
-update noar tt set v1='4BGKVM9119Z1D0OYE9EX855MEUSPQ802FXDBDBS9UHP2PMFHOTPRSA526G1Y9HIEDWMQGSF6L9QVZ1MC482BEGM4C82XJOZR6SSQIO0XA81NF4AQAFLBZAT4L310FJN23JYT0AMNDISSJD0B7HDN8J7WTBL4PB5CU03VG3U8CAKF07PP68NB7Q4KJ9DHE7TBSINOABRTGAVDQCO2248Q3NEP5W035D0K7JGEWFPZYNITX2C5E1YHZTLO5W3248XC2' where id=61;
-update noar ti set v1='4BGKVM9119Z1D0OYE9EX855MEUSPQ802FXDBDBS9UHP2PMFHOTPRSA526G1Y9HIEDWMQGSF6L9QVZ1MC482BEGM4C82XJOZR6SSQIO0XA81NF4AQAFLBZAT4L310FJN23JYT0AMNDISSJD0B7HDN8J7WTBL4PB5CU03VG3U8CAKF07PP68NB7Q4KJ9DHE7TBSINOABRTGAVDQCO2248Q3NEP5W035D0K7JGEWFPZYNITX2C5E1YHZTLO5W3248XC2' where id=61;
-update noar tt set v2='Y5W2HMA232FFNHFWW8OIO6VJBVWHHKJC4KJLPD5S9D5ZNR9E82PW4VNO0M64B0W5JSPJZB7QY0HK3XTHMHJBO7LN3R34QWJ4XHK0AC26NNWWU562MU0PBICIMR5L08SKWUH3PE93M15AO2CY5YVBXIOK719BPCQRBNBAAC6UDDELK3R8XEVURBO3U8LYYBTJCM6T2ZFFQYV0328QL5L2ECPCGSNLAGKGLHMXE7IEB9PVKPSDTLC31S441X3C0M857' where id=61;
-update noar ti set v2='Y5W2HMA232FFNHFWW8OIO6VJBVWHHKJC4KJLPD5S9D5ZNR9E82PW4VNO0M64B0W5JSPJZB7QY0HK3XTHMHJBO7LN3R34QWJ4XHK0AC26NNWWU562MU0PBICIMR5L08SKWUH3PE93M15AO2CY5YVBXIOK719BPCQRBNBAAC6UDDELK3R8XEVURBO3U8LYYBTJCM6T2ZFFQYV0328QL5L2ECPCGSNLAGKGLHMXE7IEB9PVKPSDTLC31S441X3C0M857' where id=61;
-update noar tt set v3='IFY4880GO7ICBN1AKFJ37R410OOD8R062DQIMJKG50FF8RGU5SWS3VWJ5VVLBWXBLQG0HG9HU3X7DOHARQ36S7GGTDOM6HK9JN8GEBD0TP7GYR2GQ7KRHGL8Z4881NV8C92BU4H14LUL5OPVZT5W0C1TAL2Q5MEWDL78VENONCEPD1GSQ40S1V68IDN5IGTLG5JPO62SE13O5JCUUBDDB1S06FIU15SJHAI50ILM6MJ7XIREBW47140EPFYJDJB25' where id=61;
-update noar ti set v3='IFY4880GO7ICBN1AKFJ37R410OOD8R062DQIMJKG50FF8RGU5SWS3VWJ5VVLBWXBLQG0HG9HU3X7DOHARQ36S7GGTDOM6HK9JN8GEBD0TP7GYR2GQ7KRHGL8Z4881NV8C92BU4H14LUL5OPVZT5W0C1TAL2Q5MEWDL78VENONCEPD1GSQ40S1V68IDN5IGTLG5JPO62SE13O5JCUUBDDB1S06FIU15SJHAI50ILM6MJ7XIREBW47140EPFYJDJB25' where id=61;
-update noar tt set v0='EQQ6RB6C2M7FIOYXCQ0I8VVDGITDTYE16AZDLCYIJ8VVK3EU0X3QKMQ0AZRYS1CQ5XHTEVMS6TIC0IL3GJD6JEHIMOEPTDYSQZ6CHMLXLN7JCRKRH1UVEORFJMWMVODXNPG07D7S6IS6ORCKO6LZRDV19NFUUDMJTTT18GFQ03A7WLBUOUGXQLCLZBNJBGA1D75VQEU48HCEG11NGW6JIQYITGH0OF79DTAML6APHN6M3SSEO7R5FJXFFDMPJ7JN5' where id=62;
-update noar ti set v0='EQQ6RB6C2M7FIOYXCQ0I8VVDGITDTYE16AZDLCYIJ8VVK3EU0X3QKMQ0AZRYS1CQ5XHTEVMS6TIC0IL3GJD6JEHIMOEPTDYSQZ6CHMLXLN7JCRKRH1UVEORFJMWMVODXNPG07D7S6IS6ORCKO6LZRDV19NFUUDMJTTT18GFQ03A7WLBUOUGXQLCLZBNJBGA1D75VQEU48HCEG11NGW6JIQYITGH0OF79DTAML6APHN6M3SSEO7R5FJXFFDMPJ7JN5' where id=62;
-update noar tt set v1='V6PRL6BXT1NRCGQL5R1FFC9IWQHWMQ6PCRNEQ2HXZG34ZTYCD7E5ARETURGYMYDXRVTTZ26CARBWAPWISIS643NNJJREN2AI9Z8OZY8BW6NXKZRO55GDKIAZWXKODV7BBWIE2I5KY8EA2JPXTHKC4IR1SYN5EAS2ZYG14NVFIT48RFPJAFGRCRAFAO7GIERNPPBW9F0EKW1YBMTEFDXBYM10YUFV4RJXB1ZP26HNA8MCFWHRYWY8K1C3L5U8Q9PQ8' where id=62;
-update noar ti set v1='V6PRL6BXT1NRCGQL5R1FFC9IWQHWMQ6PCRNEQ2HXZG34ZTYCD7E5ARETURGYMYDXRVTTZ26CARBWAPWISIS643NNJJREN2AI9Z8OZY8BW6NXKZRO55GDKIAZWXKODV7BBWIE2I5KY8EA2JPXTHKC4IR1SYN5EAS2ZYG14NVFIT48RFPJAFGRCRAFAO7GIERNPPBW9F0EKW1YBMTEFDXBYM10YUFV4RJXB1ZP26HNA8MCFWHRYWY8K1C3L5U8Q9PQ8' where id=62;
-update noar tt set v2='9YNM51YZSRIDLE1AQKO2NGB5E5CLMG5K1B7U8G1FRZLGQUR85JUZKDNHAL2XS7NZH7362L7BUDK6O693Y1CSQ88UWEEH5AJ50ZCV258LH6WC681J41KKR053K569BPUW6CM6DVIYP4KXY0B3HJKP8QEP4DUTX6M2LQP2LMKNVVI3SFOQ41KODDQE6IDRK468ZB2NFRSALT69395B40OJMK26IAK8VIU364RF05V16TH6ZN4MZ3ETYJNCIMQ3348MF' where id=62;
-update noar ti set v2='9YNM51YZSRIDLE1AQKO2NGB5E5CLMG5K1B7U8G1FRZLGQUR85JUZKDNHAL2XS7NZH7362L7BUDK6O693Y1CSQ88UWEEH5AJ50ZCV258LH6WC681J41KKR053K569BPUW6CM6DVIYP4KXY0B3HJKP8QEP4DUTX6M2LQP2LMKNVVI3SFOQ41KODDQE6IDRK468ZB2NFRSALT69395B40OJMK26IAK8VIU364RF05V16TH6ZN4MZ3ETYJNCIMQ3348MF' where id=62;
-update noar tt set v3='XQRQZJFSQLKXNJUNAAMNFQ3HBTQ5KP8SOXE4IEWAVNJRRCDDV4W16VPRX1JQLZRMNIWIPMA7LT8MTTJ7SM5JP51I8CJ5W2MXKQVZIF6HEM42W5O7OGK6QEU9A8G3FJYWPUT98QPTFQ8DILIBSBR45TGULXBRMTBFNHKL640X48X2D25U55EKEZ7GZDZSBZ8CUAP2CV67IP6LVXHJ694VDYZS1P5DS7Y6N6VR52YHPKQYGLOEJQI9ZYAX1ZRYXBN3P' where id=62;
-update noar ti set v3='XQRQZJFSQLKXNJUNAAMNFQ3HBTQ5KP8SOXE4IEWAVNJRRCDDV4W16VPRX1JQLZRMNIWIPMA7LT8MTTJ7SM5JP51I8CJ5W2MXKQVZIF6HEM42W5O7OGK6QEU9A8G3FJYWPUT98QPTFQ8DILIBSBR45TGULXBRMTBFNHKL640X48X2D25U55EKEZ7GZDZSBZ8CUAP2CV67IP6LVXHJ694VDYZS1P5DS7Y6N6VR52YHPKQYGLOEJQI9ZYAX1ZRYXBN3P' where id=62;
-update noar tt set v0='MLK5OMNX996177NKDXK50ITSDODH5R4D9MJ9YJ6FJA5PP9Q58N680T2YISVF0RHD4YMV5MCY3YJZZZ973D1QR25HWMXE1WJE4VV7GGJ9K1HFEOJ9XQ3GPNOTG6YIXJGVNX26UKZDQNAGYQX9N7MMOF9GIU3P213BVA45DXNGHE5W6FVVPAQO3FLCVHUJ583CGAHQKBSCJRB709OK8XJA9MGGGO4IR3YU7MT32JTXTKLK5EP6WVMUAZ69D2MFB8CJW' where id=63;
-update noar ti set v0='MLK5OMNX996177NKDXK50ITSDODH5R4D9MJ9YJ6FJA5PP9Q58N680T2YISVF0RHD4YMV5MCY3YJZZZ973D1QR25HWMXE1WJE4VV7GGJ9K1HFEOJ9XQ3GPNOTG6YIXJGVNX26UKZDQNAGYQX9N7MMOF9GIU3P213BVA45DXNGHE5W6FVVPAQO3FLCVHUJ583CGAHQKBSCJRB709OK8XJA9MGGGO4IR3YU7MT32JTXTKLK5EP6WVMUAZ69D2MFB8CJW' where id=63;
-update noar tt set v1='9OSWRG5UVOR5SRJEYJ0YERVUXWTKNH5A4M3UMJQ6UOQRQIB59YXK4LH9XMQCR5324NTLYH0YQSHJ8MOM89BSFFN1A4COO2P14AQ402TQ5GCCK4CGL14PU6JTMV3Y3D5BFZ4CGV04N2UWA8PN0QG576PK4BBIHTMRWSCEDD8GQHUB6UBWS2UOQQE8N1865PJMTGFFINPM6HDE1ATZBUA1LLE4LJJ190DEAV3LRBLB6HP481512FRGQOLL2XV9DW8KX' where id=63;
-update noar ti set v1='9OSWRG5UVOR5SRJEYJ0YERVUXWTKNH5A4M3UMJQ6UOQRQIB59YXK4LH9XMQCR5324NTLYH0YQSHJ8MOM89BSFFN1A4COO2P14AQ402TQ5GCCK4CGL14PU6JTMV3Y3D5BFZ4CGV04N2UWA8PN0QG576PK4BBIHTMRWSCEDD8GQHUB6UBWS2UOQQE8N1865PJMTGFFINPM6HDE1ATZBUA1LLE4LJJ190DEAV3LRBLB6HP481512FRGQOLL2XV9DW8KX' where id=63;
-update noar tt set v2='PHIWXGZOHQKX30KUJNFVHC37XSM5COMUZ9QKVK6PAI1OVM8B4TT7N6X7RTSVQVZVVAOLDEKC1OT59K6RPYTH36O0I6BUFQ4O9MVQF73K6CD2ZPDQIDCIEONELUHNTBMDI3MF6QLLOOTED00EWK2STVNJV2ADBFZNDOMQ1EGQZ6337J8AOUISNN9CM4SB24UZ00YS3G33OLNS8C5HK0XKTCDBXB1UVN70N2JB3IDAMBNIHYDPFDQHU3CVIHQ8DT9QG' where id=63;
-update noar ti set v2='PHIWXGZOHQKX30KUJNFVHC37XSM5COMUZ9QKVK6PAI1OVM8B4TT7N6X7RTSVQVZVVAOLDEKC1OT59K6RPYTH36O0I6BUFQ4O9MVQF73K6CD2ZPDQIDCIEONELUHNTBMDI3MF6QLLOOTED00EWK2STVNJV2ADBFZNDOMQ1EGQZ6337J8AOUISNN9CM4SB24UZ00YS3G33OLNS8C5HK0XKTCDBXB1UVN70N2JB3IDAMBNIHYDPFDQHU3CVIHQ8DT9QG' where id=63;
-update noar tt set v3='VQML9GORFV07CPK1BYL0NSI1QUU7T8N0W6K11SPUW0OQ105AQEA7IC0XOY9F8GFBCF1EYZW7IPO4V21E01HNDFQO8HRYILOV6RRCT1UDN0YQ1Z8F9JE2PUC1HL1YDXIQ5KZTIK1NJ8Z5G3KG1KLHFE3ODHNXH555DXPN7SW8N58KDZ0AB1VYATTOH5QGLCEQF03PTODZEXN21DPTO13HO84F5W6SRQCC33RRNCRWSYWHDOAVBARZYV2ZI8NC1PEL9' where id=63;
-update noar ti set v3='VQML9GORFV07CPK1BYL0NSI1QUU7T8N0W6K11SPUW0OQ105AQEA7IC0XOY9F8GFBCF1EYZW7IPO4V21E01HNDFQO8HRYILOV6RRCT1UDN0YQ1Z8F9JE2PUC1HL1YDXIQ5KZTIK1NJ8Z5G3KG1KLHFE3ODHNXH555DXPN7SW8N58KDZ0AB1VYATTOH5QGLCEQF03PTODZEXN21DPTO13HO84F5W6SRQCC33RRNCRWSYWHDOAVBARZYV2ZI8NC1PEL9' where id=63;
-update noar tt set v0='A6FOTIU48JWADRZ1YRIC9JV4RLBS1KASLST56JPC9RWMY07UK1RC1A4GB0AC93MX9IK20QSK8RIC2TC8WKPXCO0XVFCJJMA3NVEGL6RL9YF3JHRD44A8QOVC2QLHLAK297ZT6OIMXNWBWRGNQF0328QU7F71GL1OWTHECVH11RKYK8VWKMD4WYOLK42U0M07OFJDXUCIBXD6LJYMFVD5EW43GRR3ZDM71R69ZPC0ZR4TLMQENPDZ0KHYVDQ7E58G0' where id=64;
-update noar ti set v0='A6FOTIU48JWADRZ1YRIC9JV4RLBS1KASLST56JPC9RWMY07UK1RC1A4GB0AC93MX9IK20QSK8RIC2TC8WKPXCO0XVFCJJMA3NVEGL6RL9YF3JHRD44A8QOVC2QLHLAK297ZT6OIMXNWBWRGNQF0328QU7F71GL1OWTHECVH11RKYK8VWKMD4WYOLK42U0M07OFJDXUCIBXD6LJYMFVD5EW43GRR3ZDM71R69ZPC0ZR4TLMQENPDZ0KHYVDQ7E58G0' where id=64;
-update noar tt set v1='WTY5C15ZEU2ERV7HHY1A0DOPS8MNN2LQ0YY9339UE0YTTYCPPZ2WZI0Y3CKS5RJO8QKZPNWPVXZ9DUY86MU5NJDT8I60H49T443M5VL7AWAVIPGSVDMJO4A6PSPMSBTGRTV4NM8D3P871BETF5MU4W0N1VQ4JD2Y768U7NNCJAT7NWE5V9UEWW71MZJZXB4IZPS617PRA1WMXGNOHKPMQBEPHTDY2DCZR54E12HNVEG5H60ALKFDJPGKFDVKPMECG' where id=64;
-update noar ti set v1='WTY5C15ZEU2ERV7HHY1A0DOPS8MNN2LQ0YY9339UE0YTTYCPPZ2WZI0Y3CKS5RJO8QKZPNWPVXZ9DUY86MU5NJDT8I60H49T443M5VL7AWAVIPGSVDMJO4A6PSPMSBTGRTV4NM8D3P871BETF5MU4W0N1VQ4JD2Y768U7NNCJAT7NWE5V9UEWW71MZJZXB4IZPS617PRA1WMXGNOHKPMQBEPHTDY2DCZR54E12HNVEG5H60ALKFDJPGKFDVKPMECG' where id=64;
-update noar tt set v2='RPTENB3ETSR98K7JT4P1F5RR2W1AMUFPEDT32FHZL13G0ENWNO95COKI6091QTXPBQIS5A5O8ELBOI46HP26HEJOBN3BXVV2XN8FYIMJAXW9V2X8158F1TAKTVF1CRYRCMXXTIHZZV8T66V0VLYG5T1U5E3WHB7RRNABCGDKBM2X5I3PL7EEJ9JM44MMFBFUWPXAILABIMSWJNEA6EQNT1P43F0MARLDXH817TS33ZP9L717N34PIAPCRRPVMGBEZ' where id=64;
-update noar ti set v2='RPTENB3ETSR98K7JT4P1F5RR2W1AMUFPEDT32FHZL13G0ENWNO95COKI6091QTXPBQIS5A5O8ELBOI46HP26HEJOBN3BXVV2XN8FYIMJAXW9V2X8158F1TAKTVF1CRYRCMXXTIHZZV8T66V0VLYG5T1U5E3WHB7RRNABCGDKBM2X5I3PL7EEJ9JM44MMFBFUWPXAILABIMSWJNEA6EQNT1P43F0MARLDXH817TS33ZP9L717N34PIAPCRRPVMGBEZ' where id=64;
-update noar tt set v3='3UO0GQYJYKUPJ7LR2ARKLGK6NVT945WTKI40XSBZ5YIJAX2XGR0N4ZYDUAAMCLYKFVX9VLXUIDOZGEXND1M7H8VGM511AOWQFY3IO402UTEKPJ6X5QRNCWZCYA50H4PVKUNI152UHAJTP6MRP7K1RUVX1AOL1RYUHQW7NJ0H6XL35TESBVQ1UKAB3LIUW0E5RUPLWYBZQMU3IRLWJPJN1WP3SICJTYP735JDML352Z0XZW2NJ89B9L0UQVXFQY60C' where id=64;
-update noar ti set v3='3UO0GQYJYKUPJ7LR2ARKLGK6NVT945WTKI40XSBZ5YIJAX2XGR0N4ZYDUAAMCLYKFVX9VLXUIDOZGEXND1M7H8VGM511AOWQFY3IO402UTEKPJ6X5QRNCWZCYA50H4PVKUNI152UHAJTP6MRP7K1RUVX1AOL1RYUHQW7NJ0H6XL35TESBVQ1UKAB3LIUW0E5RUPLWYBZQMU3IRLWJPJN1WP3SICJTYP735JDML352Z0XZW2NJ89B9L0UQVXFQY60C' where id=64;
-update noar tt set v0='IZ5G9W8JX3FFNW6K6OINC65XZECSI57UNWCS2CEDRC8F16NDEZAOAFR4WPS5TA756DQH213J5DVEPP2NLWZGK7JHIMHZ1IO23KS65Z21SX0BKUKCY5CX8NI1PH9WPG2LO9Y0LSCC9E30SHAJXBTBXVN8SCF2E5O2GLIPLKD9TRWF4ONYNBOBY7WSNJF9HLV80XJ2NEOLWK2YWRQSZXUJ20TK82PZPNGFG64XJQBEPRP4E3DU1A5VXQEJ9GVVXHFIC' where id=65;
-update noar ti set v0='IZ5G9W8JX3FFNW6K6OINC65XZECSI57UNWCS2CEDRC8F16NDEZAOAFR4WPS5TA756DQH213J5DVEPP2NLWZGK7JHIMHZ1IO23KS65Z21SX0BKUKCY5CX8NI1PH9WPG2LO9Y0LSCC9E30SHAJXBTBXVN8SCF2E5O2GLIPLKD9TRWF4ONYNBOBY7WSNJF9HLV80XJ2NEOLWK2YWRQSZXUJ20TK82PZPNGFG64XJQBEPRP4E3DU1A5VXQEJ9GVVXHFIC' where id=65;
-update noar tt set v1='G1JY3SIR0KJIPR3TR69AO2H2AAM1ORIPCLQ092ZEG2YUU8AQJFYL8GU12CVLA3X6XOEQLNLXJBGPL77CN1CJA4KX88U2EC7E2WMLCO1RXZU33XQ356ZUL3IWE6UOKCZY19AR5S52NMCMYM3U18MELYQFZPC6B1K0KKRFHTF39FC6YHUCG1VUEC7FP1J2EO4EABY6HQOZFM5JCOLTRTYXVIONRERSM0SYIKGFHPRJJKGO7PXPU6UQ2SLQQIN5H87I2' where id=65;
-update noar ti set v1='G1JY3SIR0KJIPR3TR69AO2H2AAM1ORIPCLQ092ZEG2YUU8AQJFYL8GU12CVLA3X6XOEQLNLXJBGPL77CN1CJA4KX88U2EC7E2WMLCO1RXZU33XQ356ZUL3IWE6UOKCZY19AR5S52NMCMYM3U18MELYQFZPC6B1K0KKRFHTF39FC6YHUCG1VUEC7FP1J2EO4EABY6HQOZFM5JCOLTRTYXVIONRERSM0SYIKGFHPRJJKGO7PXPU6UQ2SLQQIN5H87I2' where id=65;
-update noar tt set v2='JQB1AV58BGRQQK0ZUJCY3WH0XB67DV9MGLLR03864TD6TKEFNB4L7N2XXJLBULAZPUR2RQCP6AJDUM2IHX9FL8X81EAK39HZIMUZDU4Q2DE894N7D6GCR8IGML0YPLEGPKEDMWXQCX2LGIAR4BW5BV5HV2HZW93EQKWQAAMREEKWQLMFHGW7M1BXCYABJN8WM9AN81MOE41559XZLBWWCWLSDDCJ559SABWTUAX7MNOQ7N11ECRODOLS6M2MSL1Z1' where id=65;
-update noar ti set v2='JQB1AV58BGRQQK0ZUJCY3WH0XB67DV9MGLLR03864TD6TKEFNB4L7N2XXJLBULAZPUR2RQCP6AJDUM2IHX9FL8X81EAK39HZIMUZDU4Q2DE894N7D6GCR8IGML0YPLEGPKEDMWXQCX2LGIAR4BW5BV5HV2HZW93EQKWQAAMREEKWQLMFHGW7M1BXCYABJN8WM9AN81MOE41559XZLBWWCWLSDDCJ559SABWTUAX7MNOQ7N11ECRODOLS6M2MSL1Z1' where id=65;
-update noar tt set v3='BIWL5WWAB109BEHRG07GTEAO15240MWVWARPT82JRWBOTUV7OBIO4C51OIHO54JDJ2DVK4G9LEPEQGE2CQ1P92ADSAM0RVV3INHU823TX8VC889YP1YC2LOBD87GRZMKCCMU85H3B11DC9FVFDDOOUAGR8O6N7ROKPKC231HZVRCGBS84BWWSDYMSB69IPBYBIJPPWVXOJGY8XDKMBNQ0Z9D684LHNOTFATXFBXAC6ZRW491Y92WVLQ44DYPR1RCA' where id=65;
-update noar ti set v3='BIWL5WWAB109BEHRG07GTEAO15240MWVWARPT82JRWBOTUV7OBIO4C51OIHO54JDJ2DVK4G9LEPEQGE2CQ1P92ADSAM0RVV3INHU823TX8VC889YP1YC2LOBD87GRZMKCCMU85H3B11DC9FVFDDOOUAGR8O6N7ROKPKC231HZVRCGBS84BWWSDYMSB69IPBYBIJPPWVXOJGY8XDKMBNQ0Z9D684LHNOTFATXFBXAC6ZRW491Y92WVLQ44DYPR1RCA' where id=65;
-update noar tt set v0='698QAF0IVRQSE28DJA5L43GQKTT1JI5AQYGN85D28AM2F89AF1QEV50ZLHOR2E63NQIHQ8SG1ZHPZ1XFAPKR47MVXT570CAG5B7V9RFV86B1BIXCHL7ZW00VMQ0XZT86OCGXKTB6RY5JCGVW7DF0ORPEK42RXYKLU54N13HW7QZRCXXK7UJQDN3CC61877S7BRRK67UNJ319QK0W4CHDTAKQKNVGOH7EA4WER7RXDOR1I2MZ0BCKBR20W74IK9QW4' where id=66;
-update noar ti set v0='698QAF0IVRQSE28DJA5L43GQKTT1JI5AQYGN85D28AM2F89AF1QEV50ZLHOR2E63NQIHQ8SG1ZHPZ1XFAPKR47MVXT570CAG5B7V9RFV86B1BIXCHL7ZW00VMQ0XZT86OCGXKTB6RY5JCGVW7DF0ORPEK42RXYKLU54N13HW7QZRCXXK7UJQDN3CC61877S7BRRK67UNJ319QK0W4CHDTAKQKNVGOH7EA4WER7RXDOR1I2MZ0BCKBR20W74IK9QW4' where id=66;
-update noar tt set v1='BVA3SX2Z9PCS1MSM7FF4B7NOL1BSM6DFSD8DRUJ6E3B72AK2IHQNZDL9CF1ZZ64ES79VIM3UWRNY0HTNOVPQTLYYV8X4XVMDUVCIF1HO0YVDSY61FB0JE63R1QWQBIZN2VNQCFNKOPRV5OVEH9A18N07BZ3HK7F41TLOJTNE1542S4LU6UIS8YGXEKN2BR8J12JGHM6A51NFV3XHM8R00X6OUQW1CJKHCZR3096G80OJMWGGXXGTV7IAX8WO1FM8D' where id=66;
-update noar ti set v1='BVA3SX2Z9PCS1MSM7FF4B7NOL1BSM6DFSD8DRUJ6E3B72AK2IHQNZDL9CF1ZZ64ES79VIM3UWRNY0HTNOVPQTLYYV8X4XVMDUVCIF1HO0YVDSY61FB0JE63R1QWQBIZN2VNQCFNKOPRV5OVEH9A18N07BZ3HK7F41TLOJTNE1542S4LU6UIS8YGXEKN2BR8J12JGHM6A51NFV3XHM8R00X6OUQW1CJKHCZR3096G80OJMWGGXXGTV7IAX8WO1FM8D' where id=66;
-update noar tt set v2='0XZ0ZGTMG3V0ZFQ6JYBLXOKY11SVP6IF7SYZW7QB4DFF8MA2AF36W5NJ8T4S066TWJ55T7VLPN4BS2LJYHSK1QIVTWMLISXX1UIFXO50KO1MS11OUWYA9DSN6L04WRCE03IOQYRHKP9986KQAHCU991PYT9457LFIS74WTMSMGWO3WDY3A5S43LW9TUGK2T5K97ZTG3ROKH05DIT05SIHRDG9CR88OL2AO2S9OA5OKCMCOSS74FGZWUPW0Y3PN1Q0' where id=66;
-update noar ti set v2='0XZ0ZGTMG3V0ZFQ6JYBLXOKY11SVP6IF7SYZW7QB4DFF8MA2AF36W5NJ8T4S066TWJ55T7VLPN4BS2LJYHSK1QIVTWMLISXX1UIFXO50KO1MS11OUWYA9DSN6L04WRCE03IOQYRHKP9986KQAHCU991PYT9457LFIS74WTMSMGWO3WDY3A5S43LW9TUGK2T5K97ZTG3ROKH05DIT05SIHRDG9CR88OL2AO2S9OA5OKCMCOSS74FGZWUPW0Y3PN1Q0' where id=66;
-update noar tt set v3='YO0D586IHMZX1B8C2DCNV3RYQMD9KD6COQ4JABGD71L1EYF1ASLO3HLWFSJQNPWWQQ1IN9BOCPEZ4OFKLMLTBICAWMHHO3TVX10J5AVFWTZPC7YAPUO3EVFPFTHN79H82FDE98HY5ZTLOJI235EK7UQH25ESA3GO14Q5AQDWVO9PXILFJ0KH4TB56XS80QY5ED5GHD4STEL7JE87NTVHMGI8129E44RNU6GYOKKVSMC80YGX3C9LEX1MJW5HM5S9O' where id=66;
-update noar ti set v3='YO0D586IHMZX1B8C2DCNV3RYQMD9KD6COQ4JABGD71L1EYF1ASLO3HLWFSJQNPWWQQ1IN9BOCPEZ4OFKLMLTBICAWMHHO3TVX10J5AVFWTZPC7YAPUO3EVFPFTHN79H82FDE98HY5ZTLOJI235EK7UQH25ESA3GO14Q5AQDWVO9PXILFJ0KH4TB56XS80QY5ED5GHD4STEL7JE87NTVHMGI8129E44RNU6GYOKKVSMC80YGX3C9LEX1MJW5HM5S9O' where id=66;
-update noar tt set v0='0QHV2YSY3JS1ZXXKYXFEEXTTJD1APH1NKZ20JEPH69432V5SCACYH7RXJEZ0V866WJTDMQZASC6MUI1ARHDRSY7QZY27UXR4HCQV7IKT4WHB55D1DL9DLWV29U5S7V2BF207397J04UF8Z2LLB1GDJMWUHB3BUM1JS7G441LCLHVONHA5Q39X05IZGC4MUS46TBP79QJU6FMCWF7FJD1Y5JYGR0R7804QK4OK58AMKMR0V3PXW53ARTN4A4IY2R0F' where id=67;
-update noar ti set v0='0QHV2YSY3JS1ZXXKYXFEEXTTJD1APH1NKZ20JEPH69432V5SCACYH7RXJEZ0V866WJTDMQZASC6MUI1ARHDRSY7QZY27UXR4HCQV7IKT4WHB55D1DL9DLWV29U5S7V2BF207397J04UF8Z2LLB1GDJMWUHB3BUM1JS7G441LCLHVONHA5Q39X05IZGC4MUS46TBP79QJU6FMCWF7FJD1Y5JYGR0R7804QK4OK58AMKMR0V3PXW53ARTN4A4IY2R0F' where id=67;
-update noar tt set v1='HEUXEQC9LEARKUAB3CSE471DMJTC3XKE1M3SBY13Y6OBVKA0SK6OTL4LUZT0OOXL2K3GJAU8HBAOFHVINDQU6OFWT90DFAXJ97E6XFON2TKWEFMDZEK1T9REG076BXB4JBNPRN68ME3Z6T1HRYYXHI5YG3HJOGB6M540EZ4PCY0HUSSFM2I0R97SB3BMILXKYEYGEYVEBDC25614NUQWISOCT3710QEO8XAF42M5RDSG055MF2DLE5RLCJY9VOO6C' where id=67;
-update noar ti set v1='HEUXEQC9LEARKUAB3CSE471DMJTC3XKE1M3SBY13Y6OBVKA0SK6OTL4LUZT0OOXL2K3GJAU8HBAOFHVINDQU6OFWT90DFAXJ97E6XFON2TKWEFMDZEK1T9REG076BXB4JBNPRN68ME3Z6T1HRYYXHI5YG3HJOGB6M540EZ4PCY0HUSSFM2I0R97SB3BMILXKYEYGEYVEBDC25614NUQWISOCT3710QEO8XAF42M5RDSG055MF2DLE5RLCJY9VOO6C' where id=67;
-update noar tt set v2='HPH1C6QGUFJVG2CZKPC785GZ8OMYYQ4LWUT0J52VKMQIF4QVXW8Z4PCPAYN0OPTBJHR7SNMKOEETQ3MGBN79486K329C6MVDFX5QJG4LE76AFGFSQZ240ZNTWS3Z2ED8ALOOQO0D79S3YCYK1OKI1225EOJ01ZGUVAY9WL0WO3AHWADP956X9WU07EHB0IMKPJQ40A2CTC1DDU7AMHG18R9YY5ZPRR98XJABECZ80B5N58HK6WKIIP52U736Q38EF' where id=67;
-update noar ti set v2='HPH1C6QGUFJVG2CZKPC785GZ8OMYYQ4LWUT0J52VKMQIF4QVXW8Z4PCPAYN0OPTBJHR7SNMKOEETQ3MGBN79486K329C6MVDFX5QJG4LE76AFGFSQZ240ZNTWS3Z2ED8ALOOQO0D79S3YCYK1OKI1225EOJ01ZGUVAY9WL0WO3AHWADP956X9WU07EHB0IMKPJQ40A2CTC1DDU7AMHG18R9YY5ZPRR98XJABECZ80B5N58HK6WKIIP52U736Q38EF' where id=67;
-update noar tt set v3='WFURLW3O0WJEP5Z8S1J3D3KKVQ2QEU65R02H77N9Y8WWJIC3H0DNHH3PJGMHLG0CAE7L910NR1TXW9QRY3R1JBP3SPUM4PHQO9G9JQWZCKQVR0NDMPG41EYI3O5LCXV4UDAD5GOECEQNT1MLDTSQ9ZAK4ULPP3RV13K2UTMYZMX8N6PVGRZDOYWPTGKK8M0ISQBXXVMEXZDCI1EGZXB4QQ2I8Y0PJN5GOM1QD0SSKLCNR3P78IOAP0QK3VJRTYAJ8' where id=67;
-update noar ti set v3='WFURLW3O0WJEP5Z8S1J3D3KKVQ2QEU65R02H77N9Y8WWJIC3H0DNHH3PJGMHLG0CAE7L910NR1TXW9QRY3R1JBP3SPUM4PHQO9G9JQWZCKQVR0NDMPG41EYI3O5LCXV4UDAD5GOECEQNT1MLDTSQ9ZAK4ULPP3RV13K2UTMYZMX8N6PVGRZDOYWPTGKK8M0ISQBXXVMEXZDCI1EGZXB4QQ2I8Y0PJN5GOM1QD0SSKLCNR3P78IOAP0QK3VJRTYAJ8' where id=67;
-update noar tt set v0='SH0X13UGX8HL56FVPGWPJXRX9DA4AOCQEJEVPROCNI22GO3O7CKKUG91V32DSR2DOESVXT6VMJFM26QT2BQFNKPY2P1NFDHNHWMPLNYLJ7AI8IL9ZFD0MSDVPUFBBCMB8L7430NKAX5L21A2V9CMCZXUUH9O6T7KWY6MO4Z3713PX4BLTQOQD2BVW0JZTDTDTQWZLCXRQO8UWF96NFONL6QMF0N2RXIJKREO37EOJL8KAHIIKGR4ID33FC3JWAGIK' where id=68;
-update noar ti set v0='SH0X13UGX8HL56FVPGWPJXRX9DA4AOCQEJEVPROCNI22GO3O7CKKUG91V32DSR2DOESVXT6VMJFM26QT2BQFNKPY2P1NFDHNHWMPLNYLJ7AI8IL9ZFD0MSDVPUFBBCMB8L7430NKAX5L21A2V9CMCZXUUH9O6T7KWY6MO4Z3713PX4BLTQOQD2BVW0JZTDTDTQWZLCXRQO8UWF96NFONL6QMF0N2RXIJKREO37EOJL8KAHIIKGR4ID33FC3JWAGIK' where id=68;
-update noar tt set v1='XTONFIT2HEX1SIGY1QM512E302HYAGJE0WNYFPAPMTHLX8KTMZFFGAORFVGNLJXHYG09C315O2L2SCBIDFS4RGGH2WB03RXWCUJ6MUKUJ7WODHI7O8BKDIXZFRTCA8B27BS2LDZX2MHUEXY2ESRSZ05CU5LK8TXKZBXBPMKU85ZGO8Q5BNUJ7QYPMJTVF2FNG307B32WP4ZXJXSTFJ7Q95X0I5OSVFYKIY62VYJB8P1R9QL2YFZZ6OE8FGIJORCSW' where id=68;
-update noar ti set v1='XTONFIT2HEX1SIGY1QM512E302HYAGJE0WNYFPAPMTHLX8KTMZFFGAORFVGNLJXHYG09C315O2L2SCBIDFS4RGGH2WB03RXWCUJ6MUKUJ7WODHI7O8BKDIXZFRTCA8B27BS2LDZX2MHUEXY2ESRSZ05CU5LK8TXKZBXBPMKU85ZGO8Q5BNUJ7QYPMJTVF2FNG307B32WP4ZXJXSTFJ7Q95X0I5OSVFYKIY62VYJB8P1R9QL2YFZZ6OE8FGIJORCSW' where id=68;
-update noar tt set v2='RY89K8BQULSAX3380IKWDM4327A0KVRXR30KP7138JM19MTFBYDO7J2LJ19ELA21B8W5IAZML9HOTFLA7NPG750N6FN38INLWBAJ3TMDTFSYBII1F8YV4CNE8GOCD3OFB5SZJVJDHOEH4UQTNLDGQN2J7Y3XLRAKJMY1YGJ1WNYDHMTX4OS8KAD253DIL83HFP975HY2WECLVORROCIW0RCIE8FIT2XJE3UZAJFX6CB0WEHY7ARG344LT3RA0JDMU' where id=68;
-update noar ti set v2='RY89K8BQULSAX3380IKWDM4327A0KVRXR30KP7138JM19MTFBYDO7J2LJ19ELA21B8W5IAZML9HOTFLA7NPG750N6FN38INLWBAJ3TMDTFSYBII1F8YV4CNE8GOCD3OFB5SZJVJDHOEH4UQTNLDGQN2J7Y3XLRAKJMY1YGJ1WNYDHMTX4OS8KAD253DIL83HFP975HY2WECLVORROCIW0RCIE8FIT2XJE3UZAJFX6CB0WEHY7ARG344LT3RA0JDMU' where id=68;
-update noar tt set v3='K0QQA5MDSGU6MWXGWC8F7T0YS0JNAL4TQNOIP56TMPVUN1QR0Q14GHF4GKZWKRBL01BCXWVIK7LPSH8RK6XBF83GOTH1FHSOT1P670Z9M6MYB7PVDWYHPWDY3VP2CW6P4EJNOWB3MY6UN0CFQ95GHCPTJNSBJ880N6X6ZZC34QYPGIPJ62NK5BHIX8VITCS0DRF9LD9GH67NWBAL9OQB6JMKGI3968IXK81I56OTHW10WCBT1ITQDOXNTANN2BZ4Y' where id=68;
-update noar ti set v3='K0QQA5MDSGU6MWXGWC8F7T0YS0JNAL4TQNOIP56TMPVUN1QR0Q14GHF4GKZWKRBL01BCXWVIK7LPSH8RK6XBF83GOTH1FHSOT1P670Z9M6MYB7PVDWYHPWDY3VP2CW6P4EJNOWB3MY6UN0CFQ95GHCPTJNSBJ880N6X6ZZC34QYPGIPJ62NK5BHIX8VITCS0DRF9LD9GH67NWBAL9OQB6JMKGI3968IXK81I56OTHW10WCBT1ITQDOXNTANN2BZ4Y' where id=68;
-update noar tt set v0='F8JII6T7EL9A2FGD4HE506JAZC4P6QI58JI9RGODOBPBX0Y00UJ445PLGE5CQ4XSXAUEYUT6G6MPZDDL3EYDNOVKVEZVYWF0W2N6QBVV6X3GX6SUH0RH4P10LZ8RKS4V2K7VAKZKA2FS86B4LDKWPN0QAQQMXW3FGDW7FS0XLN2MTR03LEYDC0V0QGM2WM3JJIFFKLFJPR7JWYYIVZGLHLRPS83XU2C4PPBW445DELM7QRQR75DW3GYB3P7RSAXQJ' where id=69;
-update noar ti set v0='F8JII6T7EL9A2FGD4HE506JAZC4P6QI58JI9RGODOBPBX0Y00UJ445PLGE5CQ4XSXAUEYUT6G6MPZDDL3EYDNOVKVEZVYWF0W2N6QBVV6X3GX6SUH0RH4P10LZ8RKS4V2K7VAKZKA2FS86B4LDKWPN0QAQQMXW3FGDW7FS0XLN2MTR03LEYDC0V0QGM2WM3JJIFFKLFJPR7JWYYIVZGLHLRPS83XU2C4PPBW445DELM7QRQR75DW3GYB3P7RSAXQJ' where id=69;
-update noar tt set v1='UL0VE33M30IXP67YW5TUFCZLX9SKK5B3VRV18OHVV02RB1ZIQ78WDAT685TN3960YG10S2PNL4EF95AKEF0FH0MLMHW4GX85T3HCZXU5I42PNDJ373M26PQ1RWWONT9LJHU905W31PPMCW8F0LU25K17R0EL5D7HH5GCZCHFU306BUREP9I8O4HIU9C58BK9X2Y04SPFCJWFGJE0A8YAPFEIOX0DBCHXBX8P1T6UB9V6AIM2KJOXBQPWITZ7OD31B' where id=69;
-update noar ti set v1='UL0VE33M30IXP67YW5TUFCZLX9SKK5B3VRV18OHVV02RB1ZIQ78WDAT685TN3960YG10S2PNL4EF95AKEF0FH0MLMHW4GX85T3HCZXU5I42PNDJ373M26PQ1RWWONT9LJHU905W31PPMCW8F0LU25K17R0EL5D7HH5GCZCHFU306BUREP9I8O4HIU9C58BK9X2Y04SPFCJWFGJE0A8YAPFEIOX0DBCHXBX8P1T6UB9V6AIM2KJOXBQPWITZ7OD31B' where id=69;
-update noar tt set v2='D4UD3SBDHA9JBDOMG893SFTQRM5OYZ3J2M3Q9WNXOIKVAIDIE29YFBF6RPEB4UCO3TBKD0BLC8N0N4JELRPV86CLQHBAB00EMHL3TQ16NVWD8QSODCP4CXR32K3CRIN4PEENNT1B02AHPU31J8OX9N6VRA05OYLGJY03A0338N1K6XQJV7I8G5HZ4YPDEEO5S8QMYSQ0IMQDCDY15QVSP2P0LF127WSNMC83PNQC9E0GASDGRD6BEJ0UWN8Y1IJ94' where id=69;
-update noar ti set v2='D4UD3SBDHA9JBDOMG893SFTQRM5OYZ3J2M3Q9WNXOIKVAIDIE29YFBF6RPEB4UCO3TBKD0BLC8N0N4JELRPV86CLQHBAB00EMHL3TQ16NVWD8QSODCP4CXR32K3CRIN4PEENNT1B02AHPU31J8OX9N6VRA05OYLGJY03A0338N1K6XQJV7I8G5HZ4YPDEEO5S8QMYSQ0IMQDCDY15QVSP2P0LF127WSNMC83PNQC9E0GASDGRD6BEJ0UWN8Y1IJ94' where id=69;
-update noar tt set v3='KQ5EYSAZRD9DFQXP8GI1TJSR66GASD0R0QC3Q3D6XQ5C5K0R2RXID4LPOALCTZY5L6YB87HLQG68GE0N2BEPQTHDQD0ENZQAFNHM6WTXME02GPCVYXKZNSKJWNK5VWDTPR1K8E2DV6X41P6YE090437PZPHO48ERONXAQ73XYWDIFTBPXPKYIX8P9W5ONFISC45VDEWNQEWS0EXF0EMMCRIBE1ENG6QDV871LI7SGYMXD1I5CE8C9P6YCJ1K8OOXC' where id=69;
-update noar ti set v3='KQ5EYSAZRD9DFQXP8GI1TJSR66GASD0R0QC3Q3D6XQ5C5K0R2RXID4LPOALCTZY5L6YB87HLQG68GE0N2BEPQTHDQD0ENZQAFNHM6WTXME02GPCVYXKZNSKJWNK5VWDTPR1K8E2DV6X41P6YE090437PZPHO48ERONXAQ73XYWDIFTBPXPKYIX8P9W5ONFISC45VDEWNQEWS0EXF0EMMCRIBE1ENG6QDV871LI7SGYMXD1I5CE8C9P6YCJ1K8OOXC' where id=69;
-update noar tt set v0='XK5O7XTAISPFIB4Z0ROPEHZPDBYTMU3HE8O4SYGLGXA3MSF1CURWCJHF6R1N3IKYA4DMTP13JKTOWRGUSJ3B6FPWGR861YYB8EHM4C8C4ZU8C6LZ96TK1YV9D6TGR40WV1D1HVQK8PTSUPPVW13RY34HL6RQ8R41H1VK4RJAYO6VUZ5YI8ASG0ZA28JDVAQ4CPQW84SVDJLW0O8CMXLG3TDHLCKQA6P44I7NR3PI4D0M6Z337XTW17XJHDDEPZQWO' where id=70;
-update noar ti set v0='XK5O7XTAISPFIB4Z0ROPEHZPDBYTMU3HE8O4SYGLGXA3MSF1CURWCJHF6R1N3IKYA4DMTP13JKTOWRGUSJ3B6FPWGR861YYB8EHM4C8C4ZU8C6LZ96TK1YV9D6TGR40WV1D1HVQK8PTSUPPVW13RY34HL6RQ8R41H1VK4RJAYO6VUZ5YI8ASG0ZA28JDVAQ4CPQW84SVDJLW0O8CMXLG3TDHLCKQA6P44I7NR3PI4D0M6Z337XTW17XJHDDEPZQWO' where id=70;
-update noar tt set v1='E4LFFSA1J925QOFISTE14MMMS7TJDPBPFHJL1P62IBB6ZQ9LV16SBA297IWYL86064QNSAC8FODZZMTRG5RDXF9PAB5HCV6CFI56OTO2F55OT2MGDE0QHFO8BE53V5Z7SA6DJI6QGQN45WQJ1B5HOT4E5D3JVDJ1Y3R7MQYUN99O0DDLCGTSSGDMGQI4U7VAIR8P0RDGQRLWQGLBN3Z73EEZBUROI2QDIANHKZX0TA7KKBLIMISMPKIE0X2PMW8SM' where id=70;
-update noar ti set v1='E4LFFSA1J925QOFISTE14MMMS7TJDPBPFHJL1P62IBB6ZQ9LV16SBA297IWYL86064QNSAC8FODZZMTRG5RDXF9PAB5HCV6CFI56OTO2F55OT2MGDE0QHFO8BE53V5Z7SA6DJI6QGQN45WQJ1B5HOT4E5D3JVDJ1Y3R7MQYUN99O0DDLCGTSSGDMGQI4U7VAIR8P0RDGQRLWQGLBN3Z73EEZBUROI2QDIANHKZX0TA7KKBLIMISMPKIE0X2PMW8SM' where id=70;
-update noar tt set v2='WELHWOKHZZ3O1QOR1MUIKUDC5HW8OSXP2MW0SKCUQTLCQPUWZ1BV3CVEABS1PLQN8EU1KCDQ5ICWW0IK8T963FIDGUKH0IDGQLRP4MH22A3QC6J7AP6S8I6JWZ630SDBVRM3I5ZT7ZIJN0QLI73Z84JXQFRJLF0A9GYYOL03KCTCIOESIKUY8130AUY7VF2BGWXMFEGV2U45EDGKVUP4ILPESV4JXV9FXLMXY1OEY19Q9C5A6YZQNQTBEES9CXFH1' where id=70;
-update noar ti set v2='WELHWOKHZZ3O1QOR1MUIKUDC5HW8OSXP2MW0SKCUQTLCQPUWZ1BV3CVEABS1PLQN8EU1KCDQ5ICWW0IK8T963FIDGUKH0IDGQLRP4MH22A3QC6J7AP6S8I6JWZ630SDBVRM3I5ZT7ZIJN0QLI73Z84JXQFRJLF0A9GYYOL03KCTCIOESIKUY8130AUY7VF2BGWXMFEGV2U45EDGKVUP4ILPESV4JXV9FXLMXY1OEY19Q9C5A6YZQNQTBEES9CXFH1' where id=70;
-update noar tt set v3='NN98J202D6MHL1OX7XZP6CB0X67BBW02WJIVUBQB2P491X3NR1C3H5I3MQDN7Q3OXKI7MXTZ3FV4ML1D36A0R5FX849N0G6G2M1UJ6QXJ9WVSOXS2W12746BN2YY54FNQ7N64CCRQ89DPF8L0YR70NCY8OYFR71LRKCSNT3ZEOH23XMHP050HCWTJOQTTKBAMOQDUVGC0YREF4EZX35UDJ4WKM194NIE6QO8W299YKWBGRD6IQGW4F2WOA8OM1TA6' where id=70;
-update noar ti set v3='NN98J202D6MHL1OX7XZP6CB0X67BBW02WJIVUBQB2P491X3NR1C3H5I3MQDN7Q3OXKI7MXTZ3FV4ML1D36A0R5FX849N0G6G2M1UJ6QXJ9WVSOXS2W12746BN2YY54FNQ7N64CCRQ89DPF8L0YR70NCY8OYFR71LRKCSNT3ZEOH23XMHP050HCWTJOQTTKBAMOQDUVGC0YREF4EZX35UDJ4WKM194NIE6QO8W299YKWBGRD6IQGW4F2WOA8OM1TA6' where id=70;
-update noar tt set v0='YFRPIK542K92D9ORHSDG0MO6HRMLHASGU1I7N57A6CFWF99HWYVDJAAWC61TL0640QAGTV46V50HKTS9LN764W2M1GQYFEDLWL1FN9A95BSYS5MF2IKYROY382PGSN7VINU781K2XXYSND5VJ2LEDS0TMQHC6XG7RB2P7VZME4UZMAK8U0DNCI5YT2EYV9LIO3EYVQLMKKWBQFLL25VIXRXF0XCDB9NJBFSAWVEJL8C0FGOELC9E6FNJP1JX5JLCH' where id=71;
-update noar ti set v0='YFRPIK542K92D9ORHSDG0MO6HRMLHASGU1I7N57A6CFWF99HWYVDJAAWC61TL0640QAGTV46V50HKTS9LN764W2M1GQYFEDLWL1FN9A95BSYS5MF2IKYROY382PGSN7VINU781K2XXYSND5VJ2LEDS0TMQHC6XG7RB2P7VZME4UZMAK8U0DNCI5YT2EYV9LIO3EYVQLMKKWBQFLL25VIXRXF0XCDB9NJBFSAWVEJL8C0FGOELC9E6FNJP1JX5JLCH' where id=71;
-update noar tt set v1='J3XU346XQGSUTTYFKWBTN7IYUOQEXQLFIU9YA6TADH3NMINHBPD8E6ZTZVGXXVVOF1GOMO7A0BMJIYA5ARDZ3ZXVFYPI8596XQ87MLQQZVX0YOKWSJFNHFFG3SFF1OFJ0GDOPZ5UBMJ6CXHX2L26U8I711AD3LPM88H99UXMVTA7Z0ECDKLB4FJ0XIGPWA9QWTSZBJTVXG1XDL1LVN0PZTE2A7LUO9ZLXL0Q4LSQD5MT1OTQL30ZZWSSOHR18KNLV' where id=71;
-update noar ti set v1='J3XU346XQGSUTTYFKWBTN7IYUOQEXQLFIU9YA6TADH3NMINHBPD8E6ZTZVGXXVVOF1GOMO7A0BMJIYA5ARDZ3ZXVFYPI8596XQ87MLQQZVX0YOKWSJFNHFFG3SFF1OFJ0GDOPZ5UBMJ6CXHX2L26U8I711AD3LPM88H99UXMVTA7Z0ECDKLB4FJ0XIGPWA9QWTSZBJTVXG1XDL1LVN0PZTE2A7LUO9ZLXL0Q4LSQD5MT1OTQL30ZZWSSOHR18KNLV' where id=71;
-update noar tt set v2='V469URBLW2ZEIAF61MEEW6SQ4UZ7WSBF78RU9OHWM579KG5YAGJCOOL2SV7LBUMZUYV1WJUMHTYCDPJ764B24L0V7EQSHIBQG2KDPUGQHYVCB4QOVKXRQXAJ1X5F6M4U6TAMOIZWYD95PG51NQCC26IJP9HD0FQWEQHCP3ORX0JHMU0GYCVSC86BDTZNN1AAOUI642250ETQPT58EUJ6MDBK7RV5OICFG77ADQ0GINX6D3BNQ8OQ3Y0AWFVBJIKHF' where id=71;
-update noar ti set v2='V469URBLW2ZEIAF61MEEW6SQ4UZ7WSBF78RU9OHWM579KG5YAGJCOOL2SV7LBUMZUYV1WJUMHTYCDPJ764B24L0V7EQSHIBQG2KDPUGQHYVCB4QOVKXRQXAJ1X5F6M4U6TAMOIZWYD95PG51NQCC26IJP9HD0FQWEQHCP3ORX0JHMU0GYCVSC86BDTZNN1AAOUI642250ETQPT58EUJ6MDBK7RV5OICFG77ADQ0GINX6D3BNQ8OQ3Y0AWFVBJIKHF' where id=71;
-update noar tt set v3='TIJ8M4LSSCBMCRQH08HT77VAUZ8XFIQZVBXJHL3NXBGRSQE5U28PS3F48SBV2BPIPLVP4RD9YCT8ZQHAWZE3B33957HHHGBJI5909MJZPWRYVOIZ30673AZ6SX85JS8DWXUX1JS09GVMCE0NK4H29RAFDW1IRBGKLXJF9X4XUTWN91DOQJY9OBWHFL99KEU4FIZIF1K5C1EME3AXDEUDC6E4ZJ81PTJCZ4L4VHTTRUZ4EKK0NAFII3D31H4B4Z7WD' where id=71;
-update noar ti set v3='TIJ8M4LSSCBMCRQH08HT77VAUZ8XFIQZVBXJHL3NXBGRSQE5U28PS3F48SBV2BPIPLVP4RD9YCT8ZQHAWZE3B33957HHHGBJI5909MJZPWRYVOIZ30673AZ6SX85JS8DWXUX1JS09GVMCE0NK4H29RAFDW1IRBGKLXJF9X4XUTWN91DOQJY9OBWHFL99KEU4FIZIF1K5C1EME3AXDEUDC6E4ZJ81PTJCZ4L4VHTTRUZ4EKK0NAFII3D31H4B4Z7WD' where id=71;
-update noar tt set v0='4923FUZ9C8VB2SS9SMTKUEQSUCPJZ6BMZTZFUSOPYJTC2T2ULN27ETBZLFEFZWW7VQMA7VCSG2AUK8L6A8TDZLTJOMDK8K711AOUGXIPUHZ5K8T04HSHLNO24YR00ML2XFPKY189GFWKT5EJF8FL0TZEHJBQRSNDOI0J68GBH6XYG2U7T7MBJJRMRAAC3DDBU62M7PEOTA0HVZEUZQQ3AO5N3ED4LQJ1J7E1ELSD325MMGH4ORUU4OU454E3TFNPW' where id=72;
-update noar ti set v0='4923FUZ9C8VB2SS9SMTKUEQSUCPJZ6BMZTZFUSOPYJTC2T2ULN27ETBZLFEFZWW7VQMA7VCSG2AUK8L6A8TDZLTJOMDK8K711AOUGXIPUHZ5K8T04HSHLNO24YR00ML2XFPKY189GFWKT5EJF8FL0TZEHJBQRSNDOI0J68GBH6XYG2U7T7MBJJRMRAAC3DDBU62M7PEOTA0HVZEUZQQ3AO5N3ED4LQJ1J7E1ELSD325MMGH4ORUU4OU454E3TFNPW' where id=72;
-update noar tt set v1='B7VS1GQXUXDHDE6750REEMOYWEJ93J46HCF5TDBY8M18I7QXJ1Z6GIIWMG2G69DN2TS193N04XFFNLPJK04HK78MILVNVZWO2XQ8Z4V71TBKQT92T4RM00KM7F4D8L3UTH8W5PB28LCTQO9PEUBNXC779BX4ZIO2BJB6C0FMJ0WSNX18FVMQZ0Q4SYK6J6T13COUNIOXXSL3X9F41F2317W6F5EX746NSJS4YYP8K63DZFWD4B01Y3P6NGTK85VEZ' where id=72;
-update noar ti set v1='B7VS1GQXUXDHDE6750REEMOYWEJ93J46HCF5TDBY8M18I7QXJ1Z6GIIWMG2G69DN2TS193N04XFFNLPJK04HK78MILVNVZWO2XQ8Z4V71TBKQT92T4RM00KM7F4D8L3UTH8W5PB28LCTQO9PEUBNXC779BX4ZIO2BJB6C0FMJ0WSNX18FVMQZ0Q4SYK6J6T13COUNIOXXSL3X9F41F2317W6F5EX746NSJS4YYP8K63DZFWD4B01Y3P6NGTK85VEZ' where id=72;
-update noar tt set v2='S61LPEQUXN6S0KC9Z1W5QYATW6HZSBX9A15MTONV9MM06P4X29JVFRT9M9KI9Y6SROQC4UNWLDVRHWG4M0DIJASW8JJH3K81JVOUTP8WN2RTBI42XXSNM4LRIIOLNNGRD6GW44EJGUSYM6WGCTU6NERD42WI25YLT090KYIP4IWBLEF91Z2NQEVEOG67FUTLFII8YZ7OIO5F52R5QGHWX63SVILEPIKEZ6MOBRF692OI64Z3A8LLYXRCBG6G2R15Q' where id=72;
-update noar ti set v2='S61LPEQUXN6S0KC9Z1W5QYATW6HZSBX9A15MTONV9MM06P4X29JVFRT9M9KI9Y6SROQC4UNWLDVRHWG4M0DIJASW8JJH3K81JVOUTP8WN2RTBI42XXSNM4LRIIOLNNGRD6GW44EJGUSYM6WGCTU6NERD42WI25YLT090KYIP4IWBLEF91Z2NQEVEOG67FUTLFII8YZ7OIO5F52R5QGHWX63SVILEPIKEZ6MOBRF692OI64Z3A8LLYXRCBG6G2R15Q' where id=72;
-update noar tt set v3='KE8FRYTJ2OYB6WOW5AGK9JHM88CUEACNTHYQGJRJQCNYWF9FQ0GOGT9QIOGLTTYI37BBJ2VY2E1H8NII07NIN5AQZM0C18IA4ROV991DHHC0TM0NNQXF45XXSIFT1U1K3ZAQC5YRAGT7R5URPKSWDTLEMM411VW6Q8K8MFTDXJ8FYPUTCHRBMZ595EE8BL3PLGCZP06SS0RXW41XEWXQFN8QAGDJ1LJDGJ5YG8NZNPNSN8S9YP482ZLF6P926WSFU' where id=72;
-update noar ti set v3='KE8FRYTJ2OYB6WOW5AGK9JHM88CUEACNTHYQGJRJQCNYWF9FQ0GOGT9QIOGLTTYI37BBJ2VY2E1H8NII07NIN5AQZM0C18IA4ROV991DHHC0TM0NNQXF45XXSIFT1U1K3ZAQC5YRAGT7R5URPKSWDTLEMM411VW6Q8K8MFTDXJ8FYPUTCHRBMZ595EE8BL3PLGCZP06SS0RXW41XEWXQFN8QAGDJ1LJDGJ5YG8NZNPNSN8S9YP482ZLF6P926WSFU' where id=72;
-update noar tt set v0='9CB91B5WD7UMVUJQGVQTD49SCGF6WMV2I0CFXJR3APIWUPWNP8LSR2CY8OL84FBDSRP2MGMNBJ4P31LCXG2IC3ICVJPNM4P0HZQYYY1L5J9BDJOAL4GUS7JCFSZ4WTU53CL385XSK45G56JNU9E6MWHSODZYLZ5AJKVAKYUNUY9UGOMT4RE9K1J9CH1X8WHQQYXODL85IYJ2Z9I8ZE32C6R98O6FEHP06YB7DZBDSCOHS4OA31HEM1O12HC0DYBIC' where id=73;
-update noar ti set v0='9CB91B5WD7UMVUJQGVQTD49SCGF6WMV2I0CFXJR3APIWUPWNP8LSR2CY8OL84FBDSRP2MGMNBJ4P31LCXG2IC3ICVJPNM4P0HZQYYY1L5J9BDJOAL4GUS7JCFSZ4WTU53CL385XSK45G56JNU9E6MWHSODZYLZ5AJKVAKYUNUY9UGOMT4RE9K1J9CH1X8WHQQYXODL85IYJ2Z9I8ZE32C6R98O6FEHP06YB7DZBDSCOHS4OA31HEM1O12HC0DYBIC' where id=73;
-update noar tt set v1='S7CPPV8WQDPDQMB5RNVLBUJAKOVJBLST3TEX0MJWZRSDKW4SF2UVZGW9R8WB4C6CR8IOYE4C61X0QCFKGFCBYY5RGZ6XU4S9Q71ACMAUY7VKDJONUFELZY4JI56S8XXUWWNWC16FV3B4TD5TH5TBVNRFKO3Y2XM6VKRG888T2OH82TJ4N7910IPY9Y2GLZ274CV5ZGR23AXHVIBENR1PPHTSHILA9AYW2POKOK63JMQMVW2UD2GIG7452E121LVXP' where id=73;
-update noar ti set v1='S7CPPV8WQDPDQMB5RNVLBUJAKOVJBLST3TEX0MJWZRSDKW4SF2UVZGW9R8WB4C6CR8IOYE4C61X0QCFKGFCBYY5RGZ6XU4S9Q71ACMAUY7VKDJONUFELZY4JI56S8XXUWWNWC16FV3B4TD5TH5TBVNRFKO3Y2XM6VKRG888T2OH82TJ4N7910IPY9Y2GLZ274CV5ZGR23AXHVIBENR1PPHTSHILA9AYW2POKOK63JMQMVW2UD2GIG7452E121LVXP' where id=73;
-update noar tt set v2='3S8L7M742YLSQI65DUNEZDD5C771A435R9PDBHHR38AC1ZYMWG0OW6BOG94AIX3ATWJ055JF0X4NENH0CA4L6J0U1XGAQQN70O3LWLR57F7MMISEL41TV895SEC4CXOT4KSR5MBMHJL0FR88ASZWP2KW1RDWN4V9K5XGB0ES1PLVYCDZ45CZCOPP35UFZ3WMG614VUYG4JP7VX96DA6WRTSFQIBP3UAPHGOU05UC0SLZ7DYNPWHOMWEVI0OZI5V40' where id=73;
-update noar ti set v2='3S8L7M742YLSQI65DUNEZDD5C771A435R9PDBHHR38AC1ZYMWG0OW6BOG94AIX3ATWJ055JF0X4NENH0CA4L6J0U1XGAQQN70O3LWLR57F7MMISEL41TV895SEC4CXOT4KSR5MBMHJL0FR88ASZWP2KW1RDWN4V9K5XGB0ES1PLVYCDZ45CZCOPP35UFZ3WMG614VUYG4JP7VX96DA6WRTSFQIBP3UAPHGOU05UC0SLZ7DYNPWHOMWEVI0OZI5V40' where id=73;
-update noar tt set v3='4IFPJW2AGP7HSP6CEN4SLLL8XE9Y4UTBLDCOYCIBMK6ZI8WM3BGOO19ZT2LX4G79QMJH7TE7KOPYDR2PAO6APT3JIJ3OGNH85CTBAQZWOY1LXIMDPOG1OS5OZNKDU7SZTUSLETAHRE3VAZ5IAO493S5N8UOST4P2BM6XB92FDVW3C9WSZ9A4O2MOIH79TL4UPKF96HE7MVRRPC2A64ETW4GZO1MH2EPYGWHC1UTKZFJGEFHHUFM46YKA7B1AHZZD2' where id=73;
-update noar ti set v3='4IFPJW2AGP7HSP6CEN4SLLL8XE9Y4UTBLDCOYCIBMK6ZI8WM3BGOO19ZT2LX4G79QMJH7TE7KOPYDR2PAO6APT3JIJ3OGNH85CTBAQZWOY1LXIMDPOG1OS5OZNKDU7SZTUSLETAHRE3VAZ5IAO493S5N8UOST4P2BM6XB92FDVW3C9WSZ9A4O2MOIH79TL4UPKF96HE7MVRRPC2A64ETW4GZO1MH2EPYGWHC1UTKZFJGEFHHUFM46YKA7B1AHZZD2' where id=73;
-update noar tt set v0='4U6SRBJ8NTLWAPC4SDPZN3RYZ9YORA5VUTNZRJQ3FQKSYJAR1M1UK2FJJ8B1OMN40KVL43M24TSA7L1AR5A0XYNR6YMUDOC6THT5225G3J01YM5KYXU7BAN0K227SGQ3ZBKU3WMVIEFH9O14YCEEAGQ8WBW6IZSVIHOM0LVA8Y7QEZFWEEEFR7PFKFORQBXENJOCB433JZ3HSAIPZRC24S7W036J5ISPH9LDVP832MG1NY80OOV60URI9JMNGYID9' where id=74;
-update noar ti set v0='4U6SRBJ8NTLWAPC4SDPZN3RYZ9YORA5VUTNZRJQ3FQKSYJAR1M1UK2FJJ8B1OMN40KVL43M24TSA7L1AR5A0XYNR6YMUDOC6THT5225G3J01YM5KYXU7BAN0K227SGQ3ZBKU3WMVIEFH9O14YCEEAGQ8WBW6IZSVIHOM0LVA8Y7QEZFWEEEFR7PFKFORQBXENJOCB433JZ3HSAIPZRC24S7W036J5ISPH9LDVP832MG1NY80OOV60URI9JMNGYID9' where id=74;
-update noar tt set v1='SCY94S3SS1B716ZVXOMSQXIV84IAE60B4888EQGK9S6YVWIAK3ITNTA2YS14A1ZOOLSXNTO6PBVIKTWMCKEB8HS0T5GUZT07HJBEQUYT8GVSB79L70LZGRGY9VKK5Y8YQJ98W4XVTBN1B48C9C3X130LLONJA90FQION5E17K8KKEU7GJ8VXKA6GVLAB3G9XJ2NS8G5IKQKZUDTR9NX23NF738ZU6JC50B49RYZJC4JC2WT98OCAJUW46SCHCWJZX' where id=74;
-update noar ti set v1='SCY94S3SS1B716ZVXOMSQXIV84IAE60B4888EQGK9S6YVWIAK3ITNTA2YS14A1ZOOLSXNTO6PBVIKTWMCKEB8HS0T5GUZT07HJBEQUYT8GVSB79L70LZGRGY9VKK5Y8YQJ98W4XVTBN1B48C9C3X130LLONJA90FQION5E17K8KKEU7GJ8VXKA6GVLAB3G9XJ2NS8G5IKQKZUDTR9NX23NF738ZU6JC50B49RYZJC4JC2WT98OCAJUW46SCHCWJZX' where id=74;
-update noar tt set v2='3MOJPPCWMCY7LZX1V6N08LUS6P6IF0O2G2B0IAWFYV7VSZAAZ4L4RDOV28ENC4J6IBBS0P7WMBPLT1UNJNO2YNESJC20K1T2V039W6DB4U9AA95A3HROO8HCLVDHI1X5TDLJLWYKYFF05G5GH6JUMPNAHYR0QTCV2NK33N1TIWM2KK21ENP7NKESYWGUI66SDGIJ7R08PIKV2GFT2SXWISXE61UWPDBLO1MWKLA3DU9OUT4WDNEBDK8CX6EUPDVTH' where id=74;
-update noar ti set v2='3MOJPPCWMCY7LZX1V6N08LUS6P6IF0O2G2B0IAWFYV7VSZAAZ4L4RDOV28ENC4J6IBBS0P7WMBPLT1UNJNO2YNESJC20K1T2V039W6DB4U9AA95A3HROO8HCLVDHI1X5TDLJLWYKYFF05G5GH6JUMPNAHYR0QTCV2NK33N1TIWM2KK21ENP7NKESYWGUI66SDGIJ7R08PIKV2GFT2SXWISXE61UWPDBLO1MWKLA3DU9OUT4WDNEBDK8CX6EUPDVTH' where id=74;
-update noar tt set v3='2MN0GKNKCTDHL4JG1UNE5BGPMWHKFP3SFIVF787RKBYIYM4V42QL95CZK3ZMDNGL22XWELJ9BRARV4E26FA9ELLLL8FLPS2BL746WO8ZHKFPHQAFHP3N921BQY2Y7B5QH99R6SQ6KG7XD5V25CB8AVBU443FEHB4IZOUSQTODXVYZAQDILSXV440GHY7IJ09FQ1RUBULQPG56JJ7X6JXDN7S1R5ZSRUC368RB27S342XS7OQM07VWM99BRYXIKURK' where id=74;
-update noar ti set v3='2MN0GKNKCTDHL4JG1UNE5BGPMWHKFP3SFIVF787RKBYIYM4V42QL95CZK3ZMDNGL22XWELJ9BRARV4E26FA9ELLLL8FLPS2BL746WO8ZHKFPHQAFHP3N921BQY2Y7B5QH99R6SQ6KG7XD5V25CB8AVBU443FEHB4IZOUSQTODXVYZAQDILSXV440GHY7IJ09FQ1RUBULQPG56JJ7X6JXDN7S1R5ZSRUC368RB27S342XS7OQM07VWM99BRYXIKURK' where id=74;
-update noar tt set v0='6FCV3W9RQ4B1P1SNF745MID6YK0F7WDBWW25H2UR539DVV2PQTICFZ3C9QRFZ7ZBNTI2UVVQCCYVZK4VSX7KOULFZEAF0229LMKU9YEYGXW2ZKC0G6IBPPXBH35OATNOZKKGOFWRGJGBQKPUDUZKA83L9A9WLEIUNSVJ7DQZXUYWB4XRLAIDABG7IIXI6TMBG5IC27J3U9DL8GF8M5C8Q57JV222KGMXJVQKVHIIHMOMQA46GOG7EHHPAUINUVX8B' where id=75;
-update noar ti set v0='6FCV3W9RQ4B1P1SNF745MID6YK0F7WDBWW25H2UR539DVV2PQTICFZ3C9QRFZ7ZBNTI2UVVQCCYVZK4VSX7KOULFZEAF0229LMKU9YEYGXW2ZKC0G6IBPPXBH35OATNOZKKGOFWRGJGBQKPUDUZKA83L9A9WLEIUNSVJ7DQZXUYWB4XRLAIDABG7IIXI6TMBG5IC27J3U9DL8GF8M5C8Q57JV222KGMXJVQKVHIIHMOMQA46GOG7EHHPAUINUVX8B' where id=75;
-update noar tt set v1='VR4NED14HX9SFOJ6RS62SIRCHHMQO3F4DS1GHLTK1FLBVMJXSIIOD3V34SKQ2YQ8L42A9YV5B4Z1P20IFZ4S2BLLN1NOEH9OCHU5DIAKL34M997K9TU6EZKHNIMBS9OJKTRCP7LJTZZCTVA19GUNQUTJOZCAWEOM8665SC7QKLUM7T76K52DX1ITTPE90L9F00V7IZM54QP6AGZEH6K9W9QYX3MD13TIZAONM333SH8WSZ8Y1GGIHRMKJOSHQBPST' where id=75;
-update noar ti set v1='VR4NED14HX9SFOJ6RS62SIRCHHMQO3F4DS1GHLTK1FLBVMJXSIIOD3V34SKQ2YQ8L42A9YV5B4Z1P20IFZ4S2BLLN1NOEH9OCHU5DIAKL34M997K9TU6EZKHNIMBS9OJKTRCP7LJTZZCTVA19GUNQUTJOZCAWEOM8665SC7QKLUM7T76K52DX1ITTPE90L9F00V7IZM54QP6AGZEH6K9W9QYX3MD13TIZAONM333SH8WSZ8Y1GGIHRMKJOSHQBPST' where id=75;
-update noar tt set v2='K44JPUE83N81GY0NRA8JTL4L7RVB36Y1VSSA6FW1525WMM6UX5Z3GQF6EJCD31YVWOX3MBPJLXPE7JOZZ4S9TP2Z2Q9BJY1WJEKGEAKGE40A849FADDQOYMU8UU515ACU1KGHBF4FBBFR96T4ZFZXWGBKQHBZU6U34RWRZ5YR12UMC7LGIECJAS0UK774QOLMN97XVATXTPJGCOR0U7LUH4GUP2ZHZ37QMCH3Z7E91HPP5S8QXWF3TCD67HS7T1EZ' where id=75;
-update noar ti set v2='K44JPUE83N81GY0NRA8JTL4L7RVB36Y1VSSA6FW1525WMM6UX5Z3GQF6EJCD31YVWOX3MBPJLXPE7JOZZ4S9TP2Z2Q9BJY1WJEKGEAKGE40A849FADDQOYMU8UU515ACU1KGHBF4FBBFR96T4ZFZXWGBKQHBZU6U34RWRZ5YR12UMC7LGIECJAS0UK774QOLMN97XVATXTPJGCOR0U7LUH4GUP2ZHZ37QMCH3Z7E91HPP5S8QXWF3TCD67HS7T1EZ' where id=75;
-update noar tt set v3='HKHJA63CY8D34IU6BFOOG21VORX8C7M672KRPN0C1TLSDC38MGXI0X1UKV44671YDMLLN3I1A693ZWIQU1D2QFK5QG9LTW723P6OP18YO4NNBNXP66QI61PC27KKYBK83SICHFNO7K37JF1V5NTHTDCTPT7T7JND1R1NEOWUQ0U4NXLLIINLQWK284K74U34OD2R68V2M0OXV123NWAGWE5XWOYU3GU1CH3K5W13UGW2N15G0QU8L7BOPSOQ6Z7I7' where id=75;
-update noar ti set v3='HKHJA63CY8D34IU6BFOOG21VORX8C7M672KRPN0C1TLSDC38MGXI0X1UKV44671YDMLLN3I1A693ZWIQU1D2QFK5QG9LTW723P6OP18YO4NNBNXP66QI61PC27KKYBK83SICHFNO7K37JF1V5NTHTDCTPT7T7JND1R1NEOWUQ0U4NXLLIINLQWK284K74U34OD2R68V2M0OXV123NWAGWE5XWOYU3GU1CH3K5W13UGW2N15G0QU8L7BOPSOQ6Z7I7' where id=75;
-update noar tt set v0='1UH6NRKWMVCGYAF3R4Q65BR4JOANCQYV06XPL2FAVYRAWXKFCEBFZ3LUSDSZPHS06KDNU3Z7ZGD0QLRBVVGBVI877CJ4AI8MN9I82HBSYJ86PJV83M734KX6YGUOARKV4MLD5LRMPGFNH4V1ATJQQY5BNVOPMUNGPUVH7XK0V51QNJX390ZHX5J6NY0LJ9NTV2HH6NSD4HAEC4OAFJGRKYYJX6NXL9P1FGY25810IGH3LUVSTNSL91NBCHDG79IFF' where id=76;
-update noar ti set v0='1UH6NRKWMVCGYAF3R4Q65BR4JOANCQYV06XPL2FAVYRAWXKFCEBFZ3LUSDSZPHS06KDNU3Z7ZGD0QLRBVVGBVI877CJ4AI8MN9I82HBSYJ86PJV83M734KX6YGUOARKV4MLD5LRMPGFNH4V1ATJQQY5BNVOPMUNGPUVH7XK0V51QNJX390ZHX5J6NY0LJ9NTV2HH6NSD4HAEC4OAFJGRKYYJX6NXL9P1FGY25810IGH3LUVSTNSL91NBCHDG79IFF' where id=76;
-update noar tt set v1='E8R00BKNSPVOV9O06UFQKV6BRY8LLJJO7KCF9OAZQIMLM4VZ6YL8SNW7R5BY1Y737NFD52OKXEFIA1O43XJ6Q24MIHJNQGG69WIN9Z5NAYKU552T15P7D7N56NR55KLAIM1V9VKRQJLXUJLB5L55SDDGFHAQO5MGAYFKIQ26IQ0YD4QEELVWL76DUDG4PNGHT1N6TASQ0LJPFNFU56UAEDQM6DHKN6M4H8XQPTXCKN9AG0XRBMGY4FW3DZ0AUZXXH' where id=76;
-update noar ti set v1='E8R00BKNSPVOV9O06UFQKV6BRY8LLJJO7KCF9OAZQIMLM4VZ6YL8SNW7R5BY1Y737NFD52OKXEFIA1O43XJ6Q24MIHJNQGG69WIN9Z5NAYKU552T15P7D7N56NR55KLAIM1V9VKRQJLXUJLB5L55SDDGFHAQO5MGAYFKIQ26IQ0YD4QEELVWL76DUDG4PNGHT1N6TASQ0LJPFNFU56UAEDQM6DHKN6M4H8XQPTXCKN9AG0XRBMGY4FW3DZ0AUZXXH' where id=76;
-update noar tt set v2='K1HD98641FDCHEWHOC1Q43L1EQHYILBBTCPHK3DJYWY7LPG9BMK48RCZFZPZUSGLETR7XFNC5KKK74MZ2FBJVLDNWUD966KG7VSA46D2F0YL3O0NERYCQJF0J8CH8828ILH812JBG7IW7VNE7PREB2MQFP2SFSQRRWQ4SKWPWNWR98ODGDBD4P4SARPEH77SDOEJ0BHMX1NOZJD3KULBJ7UGXSWLQ6DHENTVXI1N7RGRR6P6NHPV58QYZDU3VLUV8' where id=76;
-update noar ti set v2='K1HD98641FDCHEWHOC1Q43L1EQHYILBBTCPHK3DJYWY7LPG9BMK48RCZFZPZUSGLETR7XFNC5KKK74MZ2FBJVLDNWUD966KG7VSA46D2F0YL3O0NERYCQJF0J8CH8828ILH812JBG7IW7VNE7PREB2MQFP2SFSQRRWQ4SKWPWNWR98ODGDBD4P4SARPEH77SDOEJ0BHMX1NOZJD3KULBJ7UGXSWLQ6DHENTVXI1N7RGRR6P6NHPV58QYZDU3VLUV8' where id=76;
-update noar tt set v3='7M9XV1GQQJN22D12Z4QU3NVE33X5TRK20DA7ZK6RXOAYP62JWIU0YQWZCFKZN6EJCJ875XIF7YHOE3B3S2CH4UMLAB6KPDVLPNS6T9R82L9D3LEJPBB178YCV1BFDPQGNHYMKBN7SDGYQG1EZS16P36RJ8JTRXX5KBQZH0EGK8MCXLUMLGNB4RXE4W56PPEW5H5L2LSW3KCZQ1XD1SF2EDBUH90O8CIWTFTZTMWZQIK7HZ07SQQNOQ39UMACKHZ7B' where id=76;
-update noar ti set v3='7M9XV1GQQJN22D12Z4QU3NVE33X5TRK20DA7ZK6RXOAYP62JWIU0YQWZCFKZN6EJCJ875XIF7YHOE3B3S2CH4UMLAB6KPDVLPNS6T9R82L9D3LEJPBB178YCV1BFDPQGNHYMKBN7SDGYQG1EZS16P36RJ8JTRXX5KBQZH0EGK8MCXLUMLGNB4RXE4W56PPEW5H5L2LSW3KCZQ1XD1SF2EDBUH90O8CIWTFTZTMWZQIK7HZ07SQQNOQ39UMACKHZ7B' where id=76;
-update noar tt set v0='Y0X21K01JOROS64RCVXJIZ5P915919548PNC48QXQV1JYSPX1NKECQ8A27ZXPHF72Y18HEFUPSQGZKY2IASHE6A2XAY32UG5Q5EP61RHRWF0255WKEYX1H8FL30NV3D6TK02L03GYK0KDZ5UFUQ795KZT6ZTB5BDLBDBPKZ45TZU26016JEYNLCT71TVXXOFH9Q5WX8B341T215D8GAQAQ6L0F86X7STD0G6G8KWZOBVI7D8U0WQHS26OVMVEAPHY' where id=77;
-update noar ti set v0='Y0X21K01JOROS64RCVXJIZ5P915919548PNC48QXQV1JYSPX1NKECQ8A27ZXPHF72Y18HEFUPSQGZKY2IASHE6A2XAY32UG5Q5EP61RHRWF0255WKEYX1H8FL30NV3D6TK02L03GYK0KDZ5UFUQ795KZT6ZTB5BDLBDBPKZ45TZU26016JEYNLCT71TVXXOFH9Q5WX8B341T215D8GAQAQ6L0F86X7STD0G6G8KWZOBVI7D8U0WQHS26OVMVEAPHY' where id=77;
-update noar tt set v1='3UZNHPJWOTPKIOFVBGEDE3VS34IYJTKA3W1VXYQ4F4F68VR8M7YIE0BSTNR0D3M72S6NYMZWMKK4XBOXLQJXRT4S0OHDENV40ZGIUCQM1RCJOWP11VJ9UUKT10J6PGH76JM60VCKJ0UJO81T0ZKCKAQQ6TVQMZ6AWOEFKKUFOPB0TKO8O3V47TYN6AWBGQDLK85PZ8QC8WBRBBF0504QO8ORODEYVJUEZBKUNEMEPL8I3N4P15XEZV4UUKC13SFFD' where id=77;
-update noar ti set v1='3UZNHPJWOTPKIOFVBGEDE3VS34IYJTKA3W1VXYQ4F4F68VR8M7YIE0BSTNR0D3M72S6NYMZWMKK4XBOXLQJXRT4S0OHDENV40ZGIUCQM1RCJOWP11VJ9UUKT10J6PGH76JM60VCKJ0UJO81T0ZKCKAQQ6TVQMZ6AWOEFKKUFOPB0TKO8O3V47TYN6AWBGQDLK85PZ8QC8WBRBBF0504QO8ORODEYVJUEZBKUNEMEPL8I3N4P15XEZV4UUKC13SFFD' where id=77;
-update noar tt set v2='BK0XLWGMSO3G9PUXI2ALOWONIRS4OYW77WJ0VQNHWUVUF2ZFABNZP3LLVA3ELIP3GOX4GL9Y5O0DN2J8SN7YQHGF9FB6ZO6U865WPARKOW01VXAHMRFDQTKH071J5WRB0HAK4SFGJWXIJNBB4G03NRVBUMPVKLZHZ4E8UKZ8AI088HCZPHWKDY6VEK27OECSEYFQMU10IK76922K6BKQISJ78COQJLDZHYHNI1VWBKEW6X4Z1Q2WRJKWYYU4FA9ZG' where id=77;
-update noar ti set v2='BK0XLWGMSO3G9PUXI2ALOWONIRS4OYW77WJ0VQNHWUVUF2ZFABNZP3LLVA3ELIP3GOX4GL9Y5O0DN2J8SN7YQHGF9FB6ZO6U865WPARKOW01VXAHMRFDQTKH071J5WRB0HAK4SFGJWXIJNBB4G03NRVBUMPVKLZHZ4E8UKZ8AI088HCZPHWKDY6VEK27OECSEYFQMU10IK76922K6BKQISJ78COQJLDZHYHNI1VWBKEW6X4Z1Q2WRJKWYYU4FA9ZG' where id=77;
-update noar tt set v3='PBYBVDSMU71C3KRULCTZ3MESIFK15Y1X3CYOOV9E3ZHJQRT4YPQJX3XD9F9SGI310NV7CGDL2U9U19A2WI11JORKYW5K6S3VV3TAJJ0M2KODAVRE0B5LB8UMUE17P9L1283C1SO0V1XO5ZFIFSB37YY8FEJJCCD0CO242580XG2GMB9U1C8XQ5X5TPZ18FUMO0L66KTH3WRMC5CGJ05SM3RXUA85Q528Q6YU8URQLWZ6EOXZ5E69AHT7M2OCLOP0V' where id=77;
-update noar ti set v3='PBYBVDSMU71C3KRULCTZ3MESIFK15Y1X3CYOOV9E3ZHJQRT4YPQJX3XD9F9SGI310NV7CGDL2U9U19A2WI11JORKYW5K6S3VV3TAJJ0M2KODAVRE0B5LB8UMUE17P9L1283C1SO0V1XO5ZFIFSB37YY8FEJJCCD0CO242580XG2GMB9U1C8XQ5X5TPZ18FUMO0L66KTH3WRMC5CGJ05SM3RXUA85Q528Q6YU8URQLWZ6EOXZ5E69AHT7M2OCLOP0V' where id=77;
-update noar tt set v0='XZZXMF5AN6Z9244CI69NPBUJ8UTW7NCHOIU3SNQYZX67PRRKV22QLOUVN3EVGVY9TDYDROIX6W2P43PP07KZU2EGS4RRIZWBRAD7JCRGG435MDI7GXC3N7UPDYBYFS0MOL15KFFRZPPGG3T9U19GSZ31DYMEXADQ18K4WFOH3DW20MXEQV59V8PRDXY4800SYJH0JB5CP7RUTMPALPIJS6ACBCRKMEQ7AY4V65JFUWYYF2DGFVJSVEA3V32NVCSI8' where id=78;
-update noar ti set v0='XZZXMF5AN6Z9244CI69NPBUJ8UTW7NCHOIU3SNQYZX67PRRKV22QLOUVN3EVGVY9TDYDROIX6W2P43PP07KZU2EGS4RRIZWBRAD7JCRGG435MDI7GXC3N7UPDYBYFS0MOL15KFFRZPPGG3T9U19GSZ31DYMEXADQ18K4WFOH3DW20MXEQV59V8PRDXY4800SYJH0JB5CP7RUTMPALPIJS6ACBCRKMEQ7AY4V65JFUWYYF2DGFVJSVEA3V32NVCSI8' where id=78;
-update noar tt set v1='Q50TIDU0O84HE11QSQN4L83ASFGW5XCWM1MC38WZH218A5QN4AKUP4OLHB0HV096HRPQDB7AV2JKKAKDLF46MMKGLSZGNVT79QFPQF0M0R43WXAP26OXGQCHPUM479XZIEYA1A2K2O93W3YWMRD02Z0F5R2D3CPJLWREPPIIVKAJULI9PIH53HCDLMI88YZX1US6ZB5SR4IE68DD7R6N3EGIBG7MU9NECW9HZ39WJKBM8AQF8K7DJ29GULOX99OJG' where id=78;
-update noar ti set v1='Q50TIDU0O84HE11QSQN4L83ASFGW5XCWM1MC38WZH218A5QN4AKUP4OLHB0HV096HRPQDB7AV2JKKAKDLF46MMKGLSZGNVT79QFPQF0M0R43WXAP26OXGQCHPUM479XZIEYA1A2K2O93W3YWMRD02Z0F5R2D3CPJLWREPPIIVKAJULI9PIH53HCDLMI88YZX1US6ZB5SR4IE68DD7R6N3EGIBG7MU9NECW9HZ39WJKBM8AQF8K7DJ29GULOX99OJG' where id=78;
-update noar tt set v2='ZX31YBDENGT4ZUZ3M15EHDQ0H4QJYFGZ28UYD1SI2OEW8WTGDXO0US62RRZWTDY9CWP1308P07KTKS6N3NH8J6M9XNPY3U85GTP8IA8BHFF6MHRKD34RJ9CNG523CXSICUHREMOBYTNDFICPLD3Q23WF0LUOCXOT0BTLZO0LHHX5MU52RALZ2B03NDDN7C1F3X0YAZMPT174IORNAW3IAQB9YG9MZOO1HTD3F1GOMO9XNKECX48885PPMF0L8Z2OQ' where id=78;
-update noar ti set v2='ZX31YBDENGT4ZUZ3M15EHDQ0H4QJYFGZ28UYD1SI2OEW8WTGDXO0US62RRZWTDY9CWP1308P07KTKS6N3NH8J6M9XNPY3U85GTP8IA8BHFF6MHRKD34RJ9CNG523CXSICUHREMOBYTNDFICPLD3Q23WF0LUOCXOT0BTLZO0LHHX5MU52RALZ2B03NDDN7C1F3X0YAZMPT174IORNAW3IAQB9YG9MZOO1HTD3F1GOMO9XNKECX48885PPMF0L8Z2OQ' where id=78;
-update noar tt set v3='GXYG7808ZF0F88QWX1ZBH44CCAC8GDIOWDUUVWZYSDCZSDGH5LCQZIJZEJLVISFPPJ7KPBOJQOQ6658CU89HLQC9L4ZEAW08OYTTYZFWMNWR8X1E8CFKRXRTRI4U6KTSHNRDOMQYMKD1JWNYXTX08ZO7ANY3CJLBWP6I4JIH5ZTVAGCJQIN2ZRXFJOUKTHY7PEF7QJ259G3DSIWOAMOYACR9FD9PL6OL2YYPH0W3F4A6BJLAP7FTZEDXFXPYEIQTN' where id=78;
-update noar ti set v3='GXYG7808ZF0F88QWX1ZBH44CCAC8GDIOWDUUVWZYSDCZSDGH5LCQZIJZEJLVISFPPJ7KPBOJQOQ6658CU89HLQC9L4ZEAW08OYTTYZFWMNWR8X1E8CFKRXRTRI4U6KTSHNRDOMQYMKD1JWNYXTX08ZO7ANY3CJLBWP6I4JIH5ZTVAGCJQIN2ZRXFJOUKTHY7PEF7QJ259G3DSIWOAMOYACR9FD9PL6OL2YYPH0W3F4A6BJLAP7FTZEDXFXPYEIQTN' where id=78;
-update noar tt set v0='PMJHK06HYCSFCNMRFGWMWU44Q1BW8YQ11GHJW88ADUGZ8JQQKFNQH5QKMC1TAVE2AI4U409H0DV2OSD051332FEMN2K3J6E6O7BVKH3R5NGN6WCR8GUXF9QNUYE9QCY1Y5QCU4R211JGD1NIP2GPQINWEV354V2GAVXC0WUPBSZ0YRLC4WW2ADIGQQMY8PK5U7WX4TJ59KXAKNWSNN1JJWVBQHM4O9SNHMN52UW0J1YDTP6KCFA6DB6QZVFAZUPVN' where id=79;
-update noar ti set v0='PMJHK06HYCSFCNMRFGWMWU44Q1BW8YQ11GHJW88ADUGZ8JQQKFNQH5QKMC1TAVE2AI4U409H0DV2OSD051332FEMN2K3J6E6O7BVKH3R5NGN6WCR8GUXF9QNUYE9QCY1Y5QCU4R211JGD1NIP2GPQINWEV354V2GAVXC0WUPBSZ0YRLC4WW2ADIGQQMY8PK5U7WX4TJ59KXAKNWSNN1JJWVBQHM4O9SNHMN52UW0J1YDTP6KCFA6DB6QZVFAZUPVN' where id=79;
-update noar tt set v1='ANZCL9NTECQ337BYT0I9ZQW2XLBGK1OMIU8CPE3JIIX4ITETBTBLI432NBNXQ4ZS7I92JAFUUTGULJ1I5FMSTX07IUXDMM529ZSIQYYQKXGG9K6U036KEYAD21S6P2CSLAICAAWYA8GVRMZNCWTLP1JFTSHXVM1RPOV184WA698ON67GWKE9VUB2XFE69OA0A6M0ZGIVUPT4OD7J6HLIJCKK3ED2LS2PICTBG23UO5S3NCYEKDNMWIIVP5PZRBY0K' where id=79;
-update noar ti set v1='ANZCL9NTECQ337BYT0I9ZQW2XLBGK1OMIU8CPE3JIIX4ITETBTBLI432NBNXQ4ZS7I92JAFUUTGULJ1I5FMSTX07IUXDMM529ZSIQYYQKXGG9K6U036KEYAD21S6P2CSLAICAAWYA8GVRMZNCWTLP1JFTSHXVM1RPOV184WA698ON67GWKE9VUB2XFE69OA0A6M0ZGIVUPT4OD7J6HLIJCKK3ED2LS2PICTBG23UO5S3NCYEKDNMWIIVP5PZRBY0K' where id=79;
-update noar tt set v2='ERC73LHB2CVEY9C5416UXYTRMK7L5STH2Q9CQHRYD7CQKKG2QQSZDRXJ16ELIR8W73VB5HO15G93XO4MFB52IUJUBT8V4LGQN9B8ABGR26RUYSRPL73OOSTV7W2HWZABQ8DEQ3B3TZULKZ2J7MOV2VMKQKUFBJEOWV9IRXXO28GRAMY1M8Q9G0CX4FZE4D5J1WXWA1W0AG4YLTOQ1JR3XAMU9MXOZ7NH295DAYUL95N4RIHVCPT3PVR2959H1W7SY' where id=79;
-update noar ti set v2='ERC73LHB2CVEY9C5416UXYTRMK7L5STH2Q9CQHRYD7CQKKG2QQSZDRXJ16ELIR8W73VB5HO15G93XO4MFB52IUJUBT8V4LGQN9B8ABGR26RUYSRPL73OOSTV7W2HWZABQ8DEQ3B3TZULKZ2J7MOV2VMKQKUFBJEOWV9IRXXO28GRAMY1M8Q9G0CX4FZE4D5J1WXWA1W0AG4YLTOQ1JR3XAMU9MXOZ7NH295DAYUL95N4RIHVCPT3PVR2959H1W7SY' where id=79;
-update noar tt set v3='4I4JFAAGMW4T3BM9YUVER5IZ6U9U1C9079H6S360DJ96S2ES8HY3ERN7LUB6JF737F6UWKIYRHNMFLCB8GM3X8L9PNENBEA6UGX3509HB5OYZCW4LE49JNJX0NK02TJHUH79YQSO6DVBBPXNFMRPJ0B68FF6HZIE18EC502QLPVKLM4RD18PPXCBP9ONOPFFFCX6LTKNA19T47GM7KUNFSN6PCUTT6CHINZOUJMHIHRTZW2OOVWYB5YPKJSODEERV' where id=79;
-update noar ti set v3='4I4JFAAGMW4T3BM9YUVER5IZ6U9U1C9079H6S360DJ96S2ES8HY3ERN7LUB6JF737F6UWKIYRHNMFLCB8GM3X8L9PNENBEA6UGX3509HB5OYZCW4LE49JNJX0NK02TJHUH79YQSO6DVBBPXNFMRPJ0B68FF6HZIE18EC502QLPVKLM4RD18PPXCBP9ONOPFFFCX6LTKNA19T47GM7KUNFSN6PCUTT6CHINZOUJMHIHRTZW2OOVWYB5YPKJSODEERV' where id=79;
-update noar tt set v0='OGE1PNX6W81XKL4S9J9EM8U3BZRE3ZJQ2V2BGONQ3I5RYG31H4DRLZ233WZ28UUH1KYOH95KUCC3EE78CX3A908SAM25AEIBWAWOY8I810IO4PGV6DAWPDFNXHJZUMXFK7GQKUAIKZK60C7C1MR295WWAQCBS8P9156WK1FA724FZ0ECYMPICO37ALT7QHAD1E27Z3WF6GJ9HD3GYZPDVMMT3TDBXH4KVCF5RY6ZQTRSFU9O3S9APGV4YZX15E9CT' where id=80;
-update noar ti set v0='OGE1PNX6W81XKL4S9J9EM8U3BZRE3ZJQ2V2BGONQ3I5RYG31H4DRLZ233WZ28UUH1KYOH95KUCC3EE78CX3A908SAM25AEIBWAWOY8I810IO4PGV6DAWPDFNXHJZUMXFK7GQKUAIKZK60C7C1MR295WWAQCBS8P9156WK1FA724FZ0ECYMPICO37ALT7QHAD1E27Z3WF6GJ9HD3GYZPDVMMT3TDBXH4KVCF5RY6ZQTRSFU9O3S9APGV4YZX15E9CT' where id=80;
-update noar tt set v1='XAAQGPLKVSALYLCKCRXFLKQEV8E4R671MNWV1J3TF21H7LVUCK4I94P6JW1SD9A8AETHG4DA1WC46V7WOECUUC8DTKBYJWVY3456N191V2U5PKLDN22P0TE6DFHX6JR0WKDE91JY6ZI6BLFXBJYY2H4ZZQLYMWGOPLGPZ2CLBCBVWYZF3I0WLSDX48U2LF453UYXR6LB35D2DXXDD0TBAAGJQF3XCX3C2A023DELGQQFNIG15VTW7XTDI4IAFH08H' where id=80;
-update noar ti set v1='XAAQGPLKVSALYLCKCRXFLKQEV8E4R671MNWV1J3TF21H7LVUCK4I94P6JW1SD9A8AETHG4DA1WC46V7WOECUUC8DTKBYJWVY3456N191V2U5PKLDN22P0TE6DFHX6JR0WKDE91JY6ZI6BLFXBJYY2H4ZZQLYMWGOPLGPZ2CLBCBVWYZF3I0WLSDX48U2LF453UYXR6LB35D2DXXDD0TBAAGJQF3XCX3C2A023DELGQQFNIG15VTW7XTDI4IAFH08H' where id=80;
-update noar tt set v2='3L080BAQAUV1E5NDE673QQ57Q2RFIMNSPGDJRJHV2U7NJ67QJ6NDBKFOIF4WEOUVBOZ5MGDAG8A7KS0SP83WWKPYEMALJ704N66IZLSWL27CUMEWG1HXOK1LYIJFH2VHD719WDTV9BXG1GCSDIUUPK0LN5T5EPXDM5K4BZJG7YH5PLTOPZCO8TKB7TIDCWBQJNBGOH7IDEJTHJTNUK0QAQ0OFTWXU41NDGDW8W2QG3KX6MY6QV63UXJTLEI0EJ6KY' where id=80;
-update noar ti set v2='3L080BAQAUV1E5NDE673QQ57Q2RFIMNSPGDJRJHV2U7NJ67QJ6NDBKFOIF4WEOUVBOZ5MGDAG8A7KS0SP83WWKPYEMALJ704N66IZLSWL27CUMEWG1HXOK1LYIJFH2VHD719WDTV9BXG1GCSDIUUPK0LN5T5EPXDM5K4BZJG7YH5PLTOPZCO8TKB7TIDCWBQJNBGOH7IDEJTHJTNUK0QAQ0OFTWXU41NDGDW8W2QG3KX6MY6QV63UXJTLEI0EJ6KY' where id=80;
-update noar tt set v3='XOPCY9TJ5PBMNYCRPGISOJ1E1Z5PM55QBCN2ER3MEAMP31RS2TTGFR8L7WLR6EMVQ0GY5PXFPRGZG2QWHGLJ4WV9ULB2YAYM9TK9P387LH6SMCMXB9ZVQ525GI2C13FUL58QKSHALKSRKLP47NZNT4Y3YGSYUNM5IFIFSN4ZIYLMJ060GMIW0HNOW0PVVDNQQWRI5K9CUXREFP6ENRXBQUEFLZGSBHXOX5NXES3OG4W4QN87UF8TOOWIZHUM3L4K1' where id=80;
-update noar ti set v3='XOPCY9TJ5PBMNYCRPGISOJ1E1Z5PM55QBCN2ER3MEAMP31RS2TTGFR8L7WLR6EMVQ0GY5PXFPRGZG2QWHGLJ4WV9ULB2YAYM9TK9P387LH6SMCMXB9ZVQ525GI2C13FUL58QKSHALKSRKLP47NZNT4Y3YGSYUNM5IFIFSN4ZIYLMJ060GMIW0HNOW0PVVDNQQWRI5K9CUXREFP6ENRXBQUEFLZGSBHXOX5NXES3OG4W4QN87UF8TOOWIZHUM3L4K1' where id=80;
-update noar tt set v0='HVKWOFNPTF1XMCLUA128Z0FL6MS60M2AUTQ3QLM4QH4VRELRLKZQTX8UW93T26WJUSAL9936LRKCUIMS8D500DEP9WFJUOJ6KFF7IH1FCT0YTIRUUEOCCJD4FYX70D89BT3HXBDV7IFHRMRHM7GQAUD1KJGKQ0SLPOFKS2Z0PCRRSZ9XYW21CZ82ZAFCCWTT5CNWA41QU31F7EVA27E2WNJM05WC96LMAU5V0KL89IFGRNE67NPVHQSOGVPCOCDS8' where id=81;
-update noar ti set v0='HVKWOFNPTF1XMCLUA128Z0FL6MS60M2AUTQ3QLM4QH4VRELRLKZQTX8UW93T26WJUSAL9936LRKCUIMS8D500DEP9WFJUOJ6KFF7IH1FCT0YTIRUUEOCCJD4FYX70D89BT3HXBDV7IFHRMRHM7GQAUD1KJGKQ0SLPOFKS2Z0PCRRSZ9XYW21CZ82ZAFCCWTT5CNWA41QU31F7EVA27E2WNJM05WC96LMAU5V0KL89IFGRNE67NPVHQSOGVPCOCDS8' where id=81;
-update noar tt set v1='GNOOCOB7KGE3IX7P29O9OPRXYYEWN6JEC2RZ79BY87753GSDM4NCODWAX7FQI1YQI8BGDFF93Y50USRWZGGBHCSCKHF62NUNQC48B5YDX9BDEFIODJDXRESB7H9UC54NUYEPK99B0TWI52CIY4I6N5AK10HZDD5S6HSERVS3KMVJR3MAATX05SN4WQRRBWDP9B2ZTEO957LXKKCMW6D7M09MG3GHR3L2K6XNAVRFN0AFH1W4TJ140426UVALCPDO8' where id=81;
-update noar ti set v1='GNOOCOB7KGE3IX7P29O9OPRXYYEWN6JEC2RZ79BY87753GSDM4NCODWAX7FQI1YQI8BGDFF93Y50USRWZGGBHCSCKHF62NUNQC48B5YDX9BDEFIODJDXRESB7H9UC54NUYEPK99B0TWI52CIY4I6N5AK10HZDD5S6HSERVS3KMVJR3MAATX05SN4WQRRBWDP9B2ZTEO957LXKKCMW6D7M09MG3GHR3L2K6XNAVRFN0AFH1W4TJ140426UVALCPDO8' where id=81;
-update noar tt set v2='WYJ9Z0PH4GMGW3Q8HA0M8LJTWEL32CELY7PRWFHUZGN22LXS4YP7OPG39Q056DWRRDTEINCDGV5DDEV7V0V37CSH3L90I5LFZ5QPCSYKHZNMSF1F3C5FYC3I2QBD5GJLRJYMWCYQRH9AADH9K3MF7PX582SQQISFU5X8OF1JLYZNABO0RWNP1TID9FOSV01ZXEL7A2EZGBL6H56RGA0BGC4I7EI504VAAWYHW7PDSMPZTRM2UXNKC765U1DAD6JQ6' where id=81;
-update noar ti set v2='WYJ9Z0PH4GMGW3Q8HA0M8LJTWEL32CELY7PRWFHUZGN22LXS4YP7OPG39Q056DWRRDTEINCDGV5DDEV7V0V37CSH3L90I5LFZ5QPCSYKHZNMSF1F3C5FYC3I2QBD5GJLRJYMWCYQRH9AADH9K3MF7PX582SQQISFU5X8OF1JLYZNABO0RWNP1TID9FOSV01ZXEL7A2EZGBL6H56RGA0BGC4I7EI504VAAWYHW7PDSMPZTRM2UXNKC765U1DAD6JQ6' where id=81;
-update noar tt set v3='DS8WQ78VGLXXIWT4BR4KORNH3PN74C47T4Z4H9YE8QS4W71JA5VGS1M9YBLXQYI8IH0OTPMW9UD4BTFSTAOD5W08L1Z8UF8D6EWL5V6BQ9VN81KBQC99TJNLXXBL8R5JS8DH4TZ6B11GY79HNI5VZCSXUJJZLREQP4UBNUD6LNXA5F878DZLEESJXGCHXH4GN9AWPK5C93ELSCIAJU6PMPK4898L4BGH1ZTZR9YOW06IXD1EOCERBTGLQP35OJ6T7' where id=81;
-update noar ti set v3='DS8WQ78VGLXXIWT4BR4KORNH3PN74C47T4Z4H9YE8QS4W71JA5VGS1M9YBLXQYI8IH0OTPMW9UD4BTFSTAOD5W08L1Z8UF8D6EWL5V6BQ9VN81KBQC99TJNLXXBL8R5JS8DH4TZ6B11GY79HNI5VZCSXUJJZLREQP4UBNUD6LNXA5F878DZLEESJXGCHXH4GN9AWPK5C93ELSCIAJU6PMPK4898L4BGH1ZTZR9YOW06IXD1EOCERBTGLQP35OJ6T7' where id=81;
-update noar tt set v0='Z1AFFAFJ8HEXQ6KWLXHTWSQME27Q0UPVYC5F0UP14OWUINMNXPLM0AIYR1VOCWF6MOQRNZ2ESBK6OD5Y3YCIZLKEHS6RX0K1U6JSGEGKODHSRHOZ9WKVKSPP11U9HHQH7W5IUXRWINAT837WDUXVOQF9R1YEHF9KYPM1NN09HMP7P0U7CCVTM3RNLBCSMCVQAJ4EA84ZTPXWEKOA8327TKU27BA8LDXZM3EUBGK7LWP8CZT8H7FZW26LR5Y6QRG6H' where id=82;
-update noar ti set v0='Z1AFFAFJ8HEXQ6KWLXHTWSQME27Q0UPVYC5F0UP14OWUINMNXPLM0AIYR1VOCWF6MOQRNZ2ESBK6OD5Y3YCIZLKEHS6RX0K1U6JSGEGKODHSRHOZ9WKVKSPP11U9HHQH7W5IUXRWINAT837WDUXVOQF9R1YEHF9KYPM1NN09HMP7P0U7CCVTM3RNLBCSMCVQAJ4EA84ZTPXWEKOA8327TKU27BA8LDXZM3EUBGK7LWP8CZT8H7FZW26LR5Y6QRG6H' where id=82;
-update noar tt set v1='S4NWT2J6P6SYKFPVUIJ3KYGIVY7H2354FD29C0C7GQ3FNBA998IT9GNPHK1PL7TR3T72MYLN76PQ73YUPW3VF3PD64B708NZMZ4KW85WFL3ESORTNAKGXEAOEAF5J8N0ACZMZRY3UTMI7OO3G9DMRUXCJHQ95944VX8QN4PD0L3AQFD847I425R5VSOGQ9XVKYKU7W8A7LZW2R6VY77VLVSULK0OOPZK4S0Y36MEIESDA7I4XEUT8Q3OF0CD7A9IZ' where id=82;
-update noar ti set v1='S4NWT2J6P6SYKFPVUIJ3KYGIVY7H2354FD29C0C7GQ3FNBA998IT9GNPHK1PL7TR3T72MYLN76PQ73YUPW3VF3PD64B708NZMZ4KW85WFL3ESORTNAKGXEAOEAF5J8N0ACZMZRY3UTMI7OO3G9DMRUXCJHQ95944VX8QN4PD0L3AQFD847I425R5VSOGQ9XVKYKU7W8A7LZW2R6VY77VLVSULK0OOPZK4S0Y36MEIESDA7I4XEUT8Q3OF0CD7A9IZ' where id=82;
-update noar tt set v2='FTICG6DF3C5TLX9AIU7AGG28LDH5JM36AY5I6CM6Q5ZPPCK0ESHK2YII7IZ4USI6KEW9YBW1FI95C367O7JVU3JSFJJX7JMT2E2TLXMP5ZOLHAOD0H5UUZQRLFPU83V6TRLZ6DSR9BG97HHK4ENQ926FJD01H7OTC4F11PBAMB40RUGJT9KQUJU5MGQY4WE21MD09KVKQWFQS3334C2QMF1C9MYT11P6TGYOT77W96F8HDS84SZJGP1W7EVCM9Y1D' where id=82;
-update noar ti set v2='FTICG6DF3C5TLX9AIU7AGG28LDH5JM36AY5I6CM6Q5ZPPCK0ESHK2YII7IZ4USI6KEW9YBW1FI95C367O7JVU3JSFJJX7JMT2E2TLXMP5ZOLHAOD0H5UUZQRLFPU83V6TRLZ6DSR9BG97HHK4ENQ926FJD01H7OTC4F11PBAMB40RUGJT9KQUJU5MGQY4WE21MD09KVKQWFQS3334C2QMF1C9MYT11P6TGYOT77W96F8HDS84SZJGP1W7EVCM9Y1D' where id=82;
-update noar tt set v3='Y3MGK8MKGSBMROFRXDIMDWRYAJWGPQQ8NWVAHYQX4AWKTAL1FPJKQNTQGRZCMH5WJMP9W4AB2C3270F03CDB082Z2N2X8G1CJ8Y9KA6QKG0Y3CUYSM13E88OV9CZP9LGK449XU2SIRPMLY5LD1U15H4ED6BDJNHQI1Q7SO8XFCKR07UEKFZ2VNWDPXSQ5D8EPI4LN90XDLK616GH693F5YZ20DQOJ3VN31M6ZDXH333ERFSHJ9OSMFEMHBR7TSCMP' where id=82;
-update noar ti set v3='Y3MGK8MKGSBMROFRXDIMDWRYAJWGPQQ8NWVAHYQX4AWKTAL1FPJKQNTQGRZCMH5WJMP9W4AB2C3270F03CDB082Z2N2X8G1CJ8Y9KA6QKG0Y3CUYSM13E88OV9CZP9LGK449XU2SIRPMLY5LD1U15H4ED6BDJNHQI1Q7SO8XFCKR07UEKFZ2VNWDPXSQ5D8EPI4LN90XDLK616GH693F5YZ20DQOJ3VN31M6ZDXH333ERFSHJ9OSMFEMHBR7TSCMP' where id=82;
-update noar tt set v0='OTMLOVFELN5DWW9P8ZQYJ3DGFDA5MQVEIC42HBGGXZ5TYKZR9RGJSJGNAK7IYPTMUIFDOLGWCSVF61H2JLO8DIRSR1MBOEUMGS7NZKKU5IK74JQATCK7KP3D7M3XH11X8TL0014PT7XER24EC3VLW8A0UF9HNSZHNO5O0JWIJI6FJSBP1ZKOIG2V6ZCLE8K2C8C5HXZN2RI69N4IH7YW09INDH16B9YA5ZJE3D4QW9OVFKX3P44V0PO7CKVTF7XOC' where id=83;
-update noar ti set v0='OTMLOVFELN5DWW9P8ZQYJ3DGFDA5MQVEIC42HBGGXZ5TYKZR9RGJSJGNAK7IYPTMUIFDOLGWCSVF61H2JLO8DIRSR1MBOEUMGS7NZKKU5IK74JQATCK7KP3D7M3XH11X8TL0014PT7XER24EC3VLW8A0UF9HNSZHNO5O0JWIJI6FJSBP1ZKOIG2V6ZCLE8K2C8C5HXZN2RI69N4IH7YW09INDH16B9YA5ZJE3D4QW9OVFKX3P44V0PO7CKVTF7XOC' where id=83;
-update noar tt set v1='0MP1KZYYN416GXEW0YIGMX1DK05PNGEJHH0WAK03J64VVDCKPB7675TF8AZTESKARPVLHCHT9BGVCM12QT7OZ2IWIB87G7NU0O02VIW5L3VSWFIG2MIG82O8RI7VQ696LQAWS4XI8R97EJK0ZF5I6V564A15L8YV5UDPQAEPFJKQMLZ9BBX961E3TGUUAKGDPVNU49ILB4BOTIIKYR7WXCXY3OTD92Q9F8PS3I81DKM0FQDQCKDGSHHNV94ZOFD8T' where id=83;
-update noar ti set v1='0MP1KZYYN416GXEW0YIGMX1DK05PNGEJHH0WAK03J64VVDCKPB7675TF8AZTESKARPVLHCHT9BGVCM12QT7OZ2IWIB87G7NU0O02VIW5L3VSWFIG2MIG82O8RI7VQ696LQAWS4XI8R97EJK0ZF5I6V564A15L8YV5UDPQAEPFJKQMLZ9BBX961E3TGUUAKGDPVNU49ILB4BOTIIKYR7WXCXY3OTD92Q9F8PS3I81DKM0FQDQCKDGSHHNV94ZOFD8T' where id=83;
-update noar tt set v2='9CRFIG074L6A6UIQRVPP5GFXXHPFN4SQI26AFPNRIYI49H5UNA63CXD39QIT8GW3U8V9DKPNGW4WJY9CMKL7K32P559F5HHC7DOD79V8FD8CQ8D2P4VZJTJCHMVAADTTO32XX7WBU9EXTI21XMU8QR4MPQN5SH29V0IOW2BUI3AHIXSYPV95RSMREPIRN29R6XVU9N3B9G7RQEX0I39LTVDYBEYGLTPE8SF7KJCJS9J9ODRJSTSKA4ULXG7ILKACZ' where id=83;
-update noar ti set v2='9CRFIG074L6A6UIQRVPP5GFXXHPFN4SQI26AFPNRIYI49H5UNA63CXD39QIT8GW3U8V9DKPNGW4WJY9CMKL7K32P559F5HHC7DOD79V8FD8CQ8D2P4VZJTJCHMVAADTTO32XX7WBU9EXTI21XMU8QR4MPQN5SH29V0IOW2BUI3AHIXSYPV95RSMREPIRN29R6XVU9N3B9G7RQEX0I39LTVDYBEYGLTPE8SF7KJCJS9J9ODRJSTSKA4ULXG7ILKACZ' where id=83;
-update noar tt set v3='VE01PQ912HNRHFOE9D944S39B7OISUTX4XQ0KMH24FOJIQF2EYBP4OHOQY6Q7MIEIN0ST2GVR9QQPTLIEKPZ7HHAO4UIQYATG7N2QF9RZIAQA4GCRRFXM5PE0H2AG4HPDLG4RILYMB44VVZ6J7092Q1UVBXUC090R9A6OPJWXB657XCT8CBN13MFPQ16I22D6W6X4C1RCBI73KRH2Q6LGLU611BXUWQKX4TGFK2TS76KVWHMRCOLYQ4ZVRLQLO4P9' where id=83;
-update noar ti set v3='VE01PQ912HNRHFOE9D944S39B7OISUTX4XQ0KMH24FOJIQF2EYBP4OHOQY6Q7MIEIN0ST2GVR9QQPTLIEKPZ7HHAO4UIQYATG7N2QF9RZIAQA4GCRRFXM5PE0H2AG4HPDLG4RILYMB44VVZ6J7092Q1UVBXUC090R9A6OPJWXB657XCT8CBN13MFPQ16I22D6W6X4C1RCBI73KRH2Q6LGLU611BXUWQKX4TGFK2TS76KVWHMRCOLYQ4ZVRLQLO4P9' where id=83;
-update noar tt set v0='ZJB6MJMV1LCAKQIJ5JYA6YCNIH1QOLIG5DDLMMXBVJ2NQHKNRIUA0PT2VBB5YBVCRF9TZ0OG7BYOTVAI6XT6GW0GAIQ8MN0RC3S1OIEYK1VBXUEB76AVATQ0HI9GB4T3DWF8AJJFCJ8HQ82ISMHHOKUJTXEO0MXDJWKPCZMR50HNX3H4VDOUBISUKARQRVK54ZNLO44KIW7S2S2YLGRM9YXD37IV33KEYIBN3XQBNMIPCXE3BIGJWS34N61B8J73V' where id=84;
-update noar ti set v0='ZJB6MJMV1LCAKQIJ5JYA6YCNIH1QOLIG5DDLMMXBVJ2NQHKNRIUA0PT2VBB5YBVCRF9TZ0OG7BYOTVAI6XT6GW0GAIQ8MN0RC3S1OIEYK1VBXUEB76AVATQ0HI9GB4T3DWF8AJJFCJ8HQ82ISMHHOKUJTXEO0MXDJWKPCZMR50HNX3H4VDOUBISUKARQRVK54ZNLO44KIW7S2S2YLGRM9YXD37IV33KEYIBN3XQBNMIPCXE3BIGJWS34N61B8J73V' where id=84;
-update noar tt set v1='VHFC8M5QVI85GA5BBKL57FLV4OWT1WF3AOQTVPDNS5KTSSCG1M5YR58AFFOA7XOIVMKCUOG7VAKUYH0QPPD068FTLQ03RU2FGQXM126NMTL6CQHDAXGCV7EKN7VPCPKQWCI4MRCV0WUX1NNG2ZCID4LQHRHAQA95542AV8COA35FUO0GMQ37L62HBZ3VFG369W4KTNPYR4TR8QM6JGQT6RTZW8KJRUO51S6L45OLBFWY6KF6BNDFRU2G59E0NM2GF' where id=84;
-update noar ti set v1='VHFC8M5QVI85GA5BBKL57FLV4OWT1WF3AOQTVPDNS5KTSSCG1M5YR58AFFOA7XOIVMKCUOG7VAKUYH0QPPD068FTLQ03RU2FGQXM126NMTL6CQHDAXGCV7EKN7VPCPKQWCI4MRCV0WUX1NNG2ZCID4LQHRHAQA95542AV8COA35FUO0GMQ37L62HBZ3VFG369W4KTNPYR4TR8QM6JGQT6RTZW8KJRUO51S6L45OLBFWY6KF6BNDFRU2G59E0NM2GF' where id=84;
-update noar tt set v2='CISL18PE36Z2RYM3TMO4S91FF0PQDRLL0CSDUYBFUDDFNJAS38MX1XZJKYHMTETY7BNV8Z9TVCS5RXI1A1FP8VYAQ8KNDSZNY7WIVDOC4WATSO5AGX7K0WZCEZM2U060TDE0TL3JJLFVT7CPLOY1JP57X12R7NHHQS4CX9DH7NUAK13LJSCBVGE9BAVFFT1I1GA1TTLXFUG0B15TACPL3FINNS48HM3UVIQ90ELSWRRZUBNTTNVKAL6KEVO87WBZS' where id=84;
-update noar ti set v2='CISL18PE36Z2RYM3TMO4S91FF0PQDRLL0CSDUYBFUDDFNJAS38MX1XZJKYHMTETY7BNV8Z9TVCS5RXI1A1FP8VYAQ8KNDSZNY7WIVDOC4WATSO5AGX7K0WZCEZM2U060TDE0TL3JJLFVT7CPLOY1JP57X12R7NHHQS4CX9DH7NUAK13LJSCBVGE9BAVFFT1I1GA1TTLXFUG0B15TACPL3FINNS48HM3UVIQ90ELSWRRZUBNTTNVKAL6KEVO87WBZS' where id=84;
-update noar tt set v3='ISGODRA200H08GXEPOU3MXIV4IJGMDUKIQCYL2QDVM9XJFUSNP0X5MGER3IKQ6D5J6E6DEPEZW8ICTGP6XNYSKCY52YVZ504RWKCABB94161STQWB5SDP1TJYAKRV6BGD6CUFTE9RE6CVYJUZ3PHWM503LA8HQ9OE8XGME5DP787BBIM8M3TRTBNGE1L84G7UK0SFJJY404YL5CT1WCLUHTIJ0UT5U5U5FRIRT9L45X71KL93SLK2VUNM66Y8BIMA' where id=84;
-update noar ti set v3='ISGODRA200H08GXEPOU3MXIV4IJGMDUKIQCYL2QDVM9XJFUSNP0X5MGER3IKQ6D5J6E6DEPEZW8ICTGP6XNYSKCY52YVZ504RWKCABB94161STQWB5SDP1TJYAKRV6BGD6CUFTE9RE6CVYJUZ3PHWM503LA8HQ9OE8XGME5DP787BBIM8M3TRTBNGE1L84G7UK0SFJJY404YL5CT1WCLUHTIJ0UT5U5U5FRIRT9L45X71KL93SLK2VUNM66Y8BIMA' where id=84;
-update noar tt set v0='49LF2XJUH54TIKVSMLM741OLVFYVO8GPNZPVR3M7U3UO5989IUIOBISZCVF9J58Q1B5EJCGU8QWWNLHA3Y80947DMV9KNLXPO0U02PF3QCZU37B2QL1UL0U5O9GXBQDRGFC5HFMA50ME7GUH4K9IIKQHYA8STE1OR2JYL0KNBNN557XPIIV5TI4C11B1Y3X7UI2XBTI9CI0VAOHJXEO2V761L215HFIW20W547OPHNOAPFGYSWNEP09JTFEPI0EIP' where id=85;
-update noar ti set v0='49LF2XJUH54TIKVSMLM741OLVFYVO8GPNZPVR3M7U3UO5989IUIOBISZCVF9J58Q1B5EJCGU8QWWNLHA3Y80947DMV9KNLXPO0U02PF3QCZU37B2QL1UL0U5O9GXBQDRGFC5HFMA50ME7GUH4K9IIKQHYA8STE1OR2JYL0KNBNN557XPIIV5TI4C11B1Y3X7UI2XBTI9CI0VAOHJXEO2V761L215HFIW20W547OPHNOAPFGYSWNEP09JTFEPI0EIP' where id=85;
-update noar tt set v1='8GL79SB1XRSAZHYVP7FPYSH1N1XHMWX7JYJXCOQQKK7Q09MSN6792UST3PTXCIPAEHOC5NYMLVXOII6BJU81U4RQR2TBL5XP1OGIC9LFN4388OSJJYUIUHP1PVH6M65O23X0U8ALCHD8OGA3S69QA23R6L39YWZZ62HCDDZGBFSLP9V874M01VYPWQCY2WFIH32NTWRZ4Q069EFOA6MPNTOT6YT0OPEDHBTPT435AG61V723UX8O03QBGQQL44M1Y' where id=85;
-update noar ti set v1='8GL79SB1XRSAZHYVP7FPYSH1N1XHMWX7JYJXCOQQKK7Q09MSN6792UST3PTXCIPAEHOC5NYMLVXOII6BJU81U4RQR2TBL5XP1OGIC9LFN4388OSJJYUIUHP1PVH6M65O23X0U8ALCHD8OGA3S69QA23R6L39YWZZ62HCDDZGBFSLP9V874M01VYPWQCY2WFIH32NTWRZ4Q069EFOA6MPNTOT6YT0OPEDHBTPT435AG61V723UX8O03QBGQQL44M1Y' where id=85;
-update noar tt set v2='80XLWF4LZ3GKQKU5M1MXKQMX8LXOKMJ5UAFGNSIKACLN05L0I1QYYKZGOWVJMLZYYM71732QLIWQMQWPUA0GBRYFDV8JPRLJS8STUIYTKRVDYHNVNX4VISJBPB0RHRJ9TVJ7GWG8LTEQEBLGYBR402XS7H007G50PZG2X4QLOUAH8YCO9TIY0F26VTZFI2B8LLMUD11EV0C87RKYK0XZ9IFG4WBXY4MS7DEZYLF1M9S7FU0YG13Y681JM51VSF47Q' where id=85;
-update noar ti set v2='80XLWF4LZ3GKQKU5M1MXKQMX8LXOKMJ5UAFGNSIKACLN05L0I1QYYKZGOWVJMLZYYM71732QLIWQMQWPUA0GBRYFDV8JPRLJS8STUIYTKRVDYHNVNX4VISJBPB0RHRJ9TVJ7GWG8LTEQEBLGYBR402XS7H007G50PZG2X4QLOUAH8YCO9TIY0F26VTZFI2B8LLMUD11EV0C87RKYK0XZ9IFG4WBXY4MS7DEZYLF1M9S7FU0YG13Y681JM51VSF47Q' where id=85;
-update noar tt set v3='I55NQ0DV2O5PAH8W81QUYVBS4F9BDG14MHNREC30TY30OFDGZ5A5IY43AT7A9WTXTJIIQ0IERJH22JKGE61AV1C016YWUQZSNS472WOC5QJ2Z030XSHEGBI2RSROEX0G6TH7L71FDZA0Q0HVOS4M2KBBEEM8K0WJUI1OH160ZYG2DEUXZADVI7CHLI6G904PCKH55CGBRIW8EGQNMRN1UOKR205EXFLUT17UH03MDTVPWQ02NUUBH7LS41TIHHY4W' where id=85;
-update noar ti set v3='I55NQ0DV2O5PAH8W81QUYVBS4F9BDG14MHNREC30TY30OFDGZ5A5IY43AT7A9WTXTJIIQ0IERJH22JKGE61AV1C016YWUQZSNS472WOC5QJ2Z030XSHEGBI2RSROEX0G6TH7L71FDZA0Q0HVOS4M2KBBEEM8K0WJUI1OH160ZYG2DEUXZADVI7CHLI6G904PCKH55CGBRIW8EGQNMRN1UOKR205EXFLUT17UH03MDTVPWQ02NUUBH7LS41TIHHY4W' where id=85;
-update noar tt set v0='KMITW1TN044QC5VOFYY0Q5EBI6ALKUUUBDMZBLP4PVG48MGZ8WD84ASK5M2BSDQVD53GTTTOZZVGU81CDBTLZFQOM0XYNLHH4EPGBSB6IV8F6QBN5MJ4G7Q57EDOTJ2NZIOO9UB0365DSCU7TQP3TD7UARAUF3M6TS008QPZIKKV24ZJ7NEQ349A8J62NM15JPL5UO3KXYEVH66SAKS96FEVNF8QH9GQ15CO4WKDS7L0B4ELYS7UMAHNBD382WPU6' where id=86;
-update noar ti set v0='KMITW1TN044QC5VOFYY0Q5EBI6ALKUUUBDMZBLP4PVG48MGZ8WD84ASK5M2BSDQVD53GTTTOZZVGU81CDBTLZFQOM0XYNLHH4EPGBSB6IV8F6QBN5MJ4G7Q57EDOTJ2NZIOO9UB0365DSCU7TQP3TD7UARAUF3M6TS008QPZIKKV24ZJ7NEQ349A8J62NM15JPL5UO3KXYEVH66SAKS96FEVNF8QH9GQ15CO4WKDS7L0B4ELYS7UMAHNBD382WPU6' where id=86;
-update noar tt set v1='937DKZR6XCWJDJ4ZERII10RY8G7QCJSUBMVG49BZKIXBKYNQCZSN5EZNNXCAX11WO18MSYBACNGXVE5186PW1JMH5HSTCI3D4AILVS607E88E5CIO1NZ5P4V4JDFLS5S1FJ6I5PU80B75DYXH2QI0CKAQVE0N6YJDX4ZO7CBQECRRZ80XKHASI2IHFKGQVUMHOCM2UQ5AF28YSV47K7TTQO5MTEMG6K5F0XB2DDM773ABMIUKXMSU75CNK70R5K5S' where id=86;
-update noar ti set v1='937DKZR6XCWJDJ4ZERII10RY8G7QCJSUBMVG49BZKIXBKYNQCZSN5EZNNXCAX11WO18MSYBACNGXVE5186PW1JMH5HSTCI3D4AILVS607E88E5CIO1NZ5P4V4JDFLS5S1FJ6I5PU80B75DYXH2QI0CKAQVE0N6YJDX4ZO7CBQECRRZ80XKHASI2IHFKGQVUMHOCM2UQ5AF28YSV47K7TTQO5MTEMG6K5F0XB2DDM773ABMIUKXMSU75CNK70R5K5S' where id=86;
-update noar tt set v2='6GW2VIOWKEJ8ESVVTRMGODL2SNCEIN8DYTZ7BN1YAJNON5CIC46FH0Z52WBYO7CYAE11MPQ9JU0J2PQVDRCIZN5X68W1M5DDD7CYNYFKFH2A466ROLZYQLFS7NLK9MAVG004PDDGSYEG3YDQHGCFCN7AYXO3MJ12I99ERIOK5HC7HTYHHNHIARE3FJHUF4KYSPEZZE6XU81GD2DN30ZIPJK5RGT3OHWYTD9YHQFYKGQUZCFRHYKF66HU6784Q3UY0' where id=86;
-update noar ti set v2='6GW2VIOWKEJ8ESVVTRMGODL2SNCEIN8DYTZ7BN1YAJNON5CIC46FH0Z52WBYO7CYAE11MPQ9JU0J2PQVDRCIZN5X68W1M5DDD7CYNYFKFH2A466ROLZYQLFS7NLK9MAVG004PDDGSYEG3YDQHGCFCN7AYXO3MJ12I99ERIOK5HC7HTYHHNHIARE3FJHUF4KYSPEZZE6XU81GD2DN30ZIPJK5RGT3OHWYTD9YHQFYKGQUZCFRHYKF66HU6784Q3UY0' where id=86;
-update noar tt set v3='7WVTO26UVFWPTATT9MJFCHJBKR2ZMOADMLUGV7C427LCWJ7EQ57X201KIFPPPWAXRLRNL0YJ91YB3O0B4W4YXQ3CYA7SVV71GNY6VDGKAIF2HDSLIX3PGQWMKHWQIY48EQ9FMCFC33H22W4FW4EL34SL5DE0MIOFL6RND20MAEKPO8PATTIHREMVF1W5GG3ILSH7D7IYCB73CL2L63QJ57QCYQVQY3RRVAKKE368VFFHJXO9THMLZNL3DP52YTOWX' where id=86;
-update noar ti set v3='7WVTO26UVFWPTATT9MJFCHJBKR2ZMOADMLUGV7C427LCWJ7EQ57X201KIFPPPWAXRLRNL0YJ91YB3O0B4W4YXQ3CYA7SVV71GNY6VDGKAIF2HDSLIX3PGQWMKHWQIY48EQ9FMCFC33H22W4FW4EL34SL5DE0MIOFL6RND20MAEKPO8PATTIHREMVF1W5GG3ILSH7D7IYCB73CL2L63QJ57QCYQVQY3RRVAKKE368VFFHJXO9THMLZNL3DP52YTOWX' where id=86;
-update noar tt set v0='TVTAELH553TRH2LW915RRLWWLUZQ7A851IW85T7PFWSISU6KBRQFNNU04MCH4FRE1IR6NW9FYOFE3Q06NNVKZJYVTA8F7GFBE4XQBR7KX3COQS64AAIY261BNYH6IRQGVYYMV4ZVH48NDBTVDBHIN9LHT0CT9RCFRSA8Q1IO8RGV683VO4Y3OFJJ22TNVHVKCBIPMNINY6PXQLG6FNEU2KULNIJK2PTPSGCMUSAYP3C7650J3CX2XYS52OKI7DK9I' where id=87;
-update noar ti set v0='TVTAELH553TRH2LW915RRLWWLUZQ7A851IW85T7PFWSISU6KBRQFNNU04MCH4FRE1IR6NW9FYOFE3Q06NNVKZJYVTA8F7GFBE4XQBR7KX3COQS64AAIY261BNYH6IRQGVYYMV4ZVH48NDBTVDBHIN9LHT0CT9RCFRSA8Q1IO8RGV683VO4Y3OFJJ22TNVHVKCBIPMNINY6PXQLG6FNEU2KULNIJK2PTPSGCMUSAYP3C7650J3CX2XYS52OKI7DK9I' where id=87;
-update noar tt set v1='MFOO4B51J9HDOBT48ARQ117ZJYM7ENIF4XAKA7F5ZRR0U5E8H5SSD2CO2GD9RPOPHPY7CVX56JQKNWC4L9ZVSR6NFRCSQYOFTQLQP4S9UTNG8DFGAD72EO4KJBWKEELPO59UY6Q3ERK80NQATGRKT8OUWSBC3JBJ1QPQ5C3ZEWJA3O7OI9RDRJ66YZPUVXIWMCWDJI7H2SBMBMYHMMBLFSETUWA94H7ZBRANR3AYMX06IMI4ZFGDE1EGY7QQDF9BN' where id=87;
-update noar ti set v1='MFOO4B51J9HDOBT48ARQ117ZJYM7ENIF4XAKA7F5ZRR0U5E8H5SSD2CO2GD9RPOPHPY7CVX56JQKNWC4L9ZVSR6NFRCSQYOFTQLQP4S9UTNG8DFGAD72EO4KJBWKEELPO59UY6Q3ERK80NQATGRKT8OUWSBC3JBJ1QPQ5C3ZEWJA3O7OI9RDRJ66YZPUVXIWMCWDJI7H2SBMBMYHMMBLFSETUWA94H7ZBRANR3AYMX06IMI4ZFGDE1EGY7QQDF9BN' where id=87;
-update noar tt set v2='E2KIABUGKRBTPRUHNUG0TP9E8AKDCBX4TDJJR87Z6ADS0BA3CZOY3F5PAQ9GNNLPEHIQYP42D3UFOC7WN55Z7A3LA02KT54RV1FG05GW9C7G98ZJED7IVU2E0DAZBR3YYT69IR4TZGN4WLW8H4CRJ4J82SVA58VOUI6ZQTMEC94NUO2G4BKZW3S1VAW1T714I4PB7DM0SCCGIHS0SVR7WR7WIDN4MAB5ZXF37WR0RM9V65PQHXJF1BGUEUS05C0EX' where id=87;
-update noar ti set v2='E2KIABUGKRBTPRUHNUG0TP9E8AKDCBX4TDJJR87Z6ADS0BA3CZOY3F5PAQ9GNNLPEHIQYP42D3UFOC7WN55Z7A3LA02KT54RV1FG05GW9C7G98ZJED7IVU2E0DAZBR3YYT69IR4TZGN4WLW8H4CRJ4J82SVA58VOUI6ZQTMEC94NUO2G4BKZW3S1VAW1T714I4PB7DM0SCCGIHS0SVR7WR7WIDN4MAB5ZXF37WR0RM9V65PQHXJF1BGUEUS05C0EX' where id=87;
-update noar tt set v3='CMG6KAEA2E3M3DCXKBAMGGG4TXHWTP6QHHKJ3CY1T2AKUBP2DPOF3JQXBRORE11J6X1QHY16J5M5OG74W1VE78ZVCD4UWDGWC5PVB5Y9YVWQ3ZPHFFW7WZN79S49FBDFQQGRUUTL805V8I5A1R6L3N2AJITY8NIVZQ1BFBV7X2HV01YAOBXSBXO1QMQYKL74RMFGCWYDWTIK02YM09AV4SLJPRW4IS7ITXB0P9YD7ITGBKTKY2HG5OM3Q633ZQ282' where id=87;
-update noar ti set v3='CMG6KAEA2E3M3DCXKBAMGGG4TXHWTP6QHHKJ3CY1T2AKUBP2DPOF3JQXBRORE11J6X1QHY16J5M5OG74W1VE78ZVCD4UWDGWC5PVB5Y9YVWQ3ZPHFFW7WZN79S49FBDFQQGRUUTL805V8I5A1R6L3N2AJITY8NIVZQ1BFBV7X2HV01YAOBXSBXO1QMQYKL74RMFGCWYDWTIK02YM09AV4SLJPRW4IS7ITXB0P9YD7ITGBKTKY2HG5OM3Q633ZQ282' where id=87;
-update noar tt set v0='JWGXVKTG89T8MXB18UHWQ24QW8TH27MIVIHCE453AXY874SOQI7ODP58C8069DDCFKJWDLWSDVR8P8KR92PG6XM2I62W6NOLBFJJE97WNCKICXCDZNCR52190LM1H28W6DKIH3MH6TPNA2L1AH1DOTDYEZDZA2NNE1ELHSLAE5QQSNMTDOV216FTHDUSXUGCBKZW5D5HJBOBZP2K5RVVCNZ6D9DX0UHDWBKLYSY233LN78HVLJC40ERONQ3QWIAG6' where id=88;
-update noar ti set v0='JWGXVKTG89T8MXB18UHWQ24QW8TH27MIVIHCE453AXY874SOQI7ODP58C8069DDCFKJWDLWSDVR8P8KR92PG6XM2I62W6NOLBFJJE97WNCKICXCDZNCR52190LM1H28W6DKIH3MH6TPNA2L1AH1DOTDYEZDZA2NNE1ELHSLAE5QQSNMTDOV216FTHDUSXUGCBKZW5D5HJBOBZP2K5RVVCNZ6D9DX0UHDWBKLYSY233LN78HVLJC40ERONQ3QWIAG6' where id=88;
-update noar tt set v1='TOFNGY7WGDL6P7700N7RF9776HR6ADJSOBTXTGVR4Z90WH8PMFHR91OY125A6INJDSYEW0I28TNP12B0HBHQWWUMK8JAQ3Q9EHXP6ZCOX82M6AFX493ZW2WJ5CYUVRGMEW70KRX22YWAVBWOE5LPZKX0L6MM1J9MMRYKKIAKPQJJF2XW4KYGF0NM4FW0JLXVYMV9VK060T33CMBX3X4LMX4F641BQBZWYKVIR5NGQAU8ZANPJS6HQNYRSXAFQ7YD4' where id=88;
-update noar ti set v1='TOFNGY7WGDL6P7700N7RF9776HR6ADJSOBTXTGVR4Z90WH8PMFHR91OY125A6INJDSYEW0I28TNP12B0HBHQWWUMK8JAQ3Q9EHXP6ZCOX82M6AFX493ZW2WJ5CYUVRGMEW70KRX22YWAVBWOE5LPZKX0L6MM1J9MMRYKKIAKPQJJF2XW4KYGF0NM4FW0JLXVYMV9VK060T33CMBX3X4LMX4F641BQBZWYKVIR5NGQAU8ZANPJS6HQNYRSXAFQ7YD4' where id=88;
-update noar tt set v2='J185Q4TTRTGJCGUZ8ELJW9E6TXO1I0ANHSAINO8BW6M3NVZIZBG2TX5FE1OSRHRDVCI4YW9RL2MAM8QKXRC7RUPFZHZA867R6572OUMYYDD7Y6KHN3E3G77H4BAR224NBMJ1RRTKRABH5KGPYKZQRMAPQE5EECIPDGQ3T1RUYUIMJHA32G3RRXVXUMBJOS6RCSH3HYMK0IUOW1YCBDRIF79Q3V7S6PZOG0M3TRZV3B2HP6P35G2D4KZKTTQ8ZR1R9' where id=88;
-update noar ti set v2='J185Q4TTRTGJCGUZ8ELJW9E6TXO1I0ANHSAINO8BW6M3NVZIZBG2TX5FE1OSRHRDVCI4YW9RL2MAM8QKXRC7RUPFZHZA867R6572OUMYYDD7Y6KHN3E3G77H4BAR224NBMJ1RRTKRABH5KGPYKZQRMAPQE5EECIPDGQ3T1RUYUIMJHA32G3RRXVXUMBJOS6RCSH3HYMK0IUOW1YCBDRIF79Q3V7S6PZOG0M3TRZV3B2HP6P35G2D4KZKTTQ8ZR1R9' where id=88;
-update noar tt set v3='NX9U9U7LCTO2XCGC1YP7VZ9CI4OYSZ5P0DH1PCP47GNC0P2IE9R08N1IQJOFAK3XK37YYUYBS7X5EQDUU9MXTEJ13230SP3K1QMAHPYMRYPO7TBI4NFPAJAGT54ZF47OH9Y82EAQYMZYNB3O24PVT1EKZQBK3II3SJ9Q8VPFJ2B17W32C5AG02THSREHO9P5VP9HBLZGLJCQF9Y65IRA0UPEBLERXZHIS7I2RSVC3H7J8RCI53Q35MBYDMP2UEVPV' where id=88;
-update noar ti set v3='NX9U9U7LCTO2XCGC1YP7VZ9CI4OYSZ5P0DH1PCP47GNC0P2IE9R08N1IQJOFAK3XK37YYUYBS7X5EQDUU9MXTEJ13230SP3K1QMAHPYMRYPO7TBI4NFPAJAGT54ZF47OH9Y82EAQYMZYNB3O24PVT1EKZQBK3II3SJ9Q8VPFJ2B17W32C5AG02THSREHO9P5VP9HBLZGLJCQF9Y65IRA0UPEBLERXZHIS7I2RSVC3H7J8RCI53Q35MBYDMP2UEVPV' where id=88;
-update noar tt set v0='XBYXZ8MFXPU5SVC7HVP9GEIU9O3S0NHTVMTMX55BQAHA1WF65U5W52WCXSIORXUIR71XQ28N0UKKY80WDIOYKO2SKY3KD2NAC3CWTF5ZDPEFWTASQ9P2RJSZ5UGOTRPKNAGMIUNKWS46WV33Q2HJ7ZH7EUBX83P87FWDRNYGFTKNLH0HYIK10HXWSZP2AXFAOKNEOQI21UFGALXA9OSZ47QNVCLRIAL9QN0VOAYBW33SJNS7B8LP27DW8IMDKNZ55' where id=89;
-update noar ti set v0='XBYXZ8MFXPU5SVC7HVP9GEIU9O3S0NHTVMTMX55BQAHA1WF65U5W52WCXSIORXUIR71XQ28N0UKKY80WDIOYKO2SKY3KD2NAC3CWTF5ZDPEFWTASQ9P2RJSZ5UGOTRPKNAGMIUNKWS46WV33Q2HJ7ZH7EUBX83P87FWDRNYGFTKNLH0HYIK10HXWSZP2AXFAOKNEOQI21UFGALXA9OSZ47QNVCLRIAL9QN0VOAYBW33SJNS7B8LP27DW8IMDKNZ55' where id=89;
-update noar tt set v1='XK4YWCJUAN8ZN7KLLZTFSVWRM1L99FJNSG3UGFPPB9DGX5MIQZ27LAYSEB2MCSQMKC0Q9GSDYRVVTJAA8MJTYRON3O142CV1HMDXLGNSNMZNOD4UFWT5SXXULZBG2T5X7396GZAN5CWALNBBYBTPZRZNZBYCIA2VCHI8RR8D7DP5UV1ET3CEJHH4WLS8C8S8DKMM4QXNH32JE06T7FVXWX8MZHLBZNKJ9R33IO9MO46DMB271IO9SCUON3GNRLYNM' where id=89;
-update noar ti set v1='XK4YWCJUAN8ZN7KLLZTFSVWRM1L99FJNSG3UGFPPB9DGX5MIQZ27LAYSEB2MCSQMKC0Q9GSDYRVVTJAA8MJTYRON3O142CV1HMDXLGNSNMZNOD4UFWT5SXXULZBG2T5X7396GZAN5CWALNBBYBTPZRZNZBYCIA2VCHI8RR8D7DP5UV1ET3CEJHH4WLS8C8S8DKMM4QXNH32JE06T7FVXWX8MZHLBZNKJ9R33IO9MO46DMB271IO9SCUON3GNRLYNM' where id=89;
-update noar tt set v2='A3QKPK822VDQ5085BZHJE918BJI27EQK2F44LGCJGKZKOYR0ZK153ZSAO0T5WD54LIDIXQ44A1XVS9BTBQC3OTNNA79PGDXAUEE9TG2Y2UYUA8QWK7DN5ZQ6L678TK32DXEOEZXW9LEAZSOO5LNMUQSALQNI8O8NNZU4NVYYWLIYRPM7WZVG6LQCLJGD33NEI2PR09TBW54OANH13UTBAGJY2MBRTJW97GVRMP76YDFZPMGH4VOKOPB9EE86215A0' where id=89;
-update noar ti set v2='A3QKPK822VDQ5085BZHJE918BJI27EQK2F44LGCJGKZKOYR0ZK153ZSAO0T5WD54LIDIXQ44A1XVS9BTBQC3OTNNA79PGDXAUEE9TG2Y2UYUA8QWK7DN5ZQ6L678TK32DXEOEZXW9LEAZSOO5LNMUQSALQNI8O8NNZU4NVYYWLIYRPM7WZVG6LQCLJGD33NEI2PR09TBW54OANH13UTBAGJY2MBRTJW97GVRMP76YDFZPMGH4VOKOPB9EE86215A0' where id=89;
-update noar tt set v3='AXB04X27LL84R6APRE2WD5ZQDOT5C54WDITI67PKM44FI7JL1T8JT9KCIWDDHOLRGQWUV02DPWQC0LRP6QJTQDZNAONKKZNJYKU4PHZ3WN7D835VMWXYSFXJ1LYDX4W54MVV7664V1WY5LTSDPTNUF8JSFWEOSXRPQ8G78K47FE1GJKZIBUQ3DAEARX1NM2GLB4UMA7WO0J5AW85RY2O186RVJ1P6WDEQICU0Z6D4S68GA1P0U9RN2X7YTVI3WB57' where id=89;
-update noar ti set v3='AXB04X27LL84R6APRE2WD5ZQDOT5C54WDITI67PKM44FI7JL1T8JT9KCIWDDHOLRGQWUV02DPWQC0LRP6QJTQDZNAONKKZNJYKU4PHZ3WN7D835VMWXYSFXJ1LYDX4W54MVV7664V1WY5LTSDPTNUF8JSFWEOSXRPQ8G78K47FE1GJKZIBUQ3DAEARX1NM2GLB4UMA7WO0J5AW85RY2O186RVJ1P6WDEQICU0Z6D4S68GA1P0U9RN2X7YTVI3WB57' where id=89;
-update noar tt set v0='24A512R1E15GG6V6BIM0F1I4KOVBRDK2KB5X5I2TR0I11DOJUYA9QPPFXE2HXUCMJYUPPXUHKV71DI246KTMUF4S69XO68YWRN9STUR8D49Y2M88K0NHPVLHTOPIA9R9J4Q2VHCKTL9WUN8BCY6RO52F6ZBGFBU4TAUH91MUF5BXFN8BMZD72HH55FUBNWT7J7PKUKYF8JRG725OU7CPKQDUBU76UM3GAJ9QZ78DKAGYZUF7P7AMFBCO3KCXP9PA1' where id=90;
-update noar ti set v0='24A512R1E15GG6V6BIM0F1I4KOVBRDK2KB5X5I2TR0I11DOJUYA9QPPFXE2HXUCMJYUPPXUHKV71DI246KTMUF4S69XO68YWRN9STUR8D49Y2M88K0NHPVLHTOPIA9R9J4Q2VHCKTL9WUN8BCY6RO52F6ZBGFBU4TAUH91MUF5BXFN8BMZD72HH55FUBNWT7J7PKUKYF8JRG725OU7CPKQDUBU76UM3GAJ9QZ78DKAGYZUF7P7AMFBCO3KCXP9PA1' where id=90;
-update noar tt set v1='BFBNTLUIIAIUE88NCG72GU8G6RQ166LL7GIID03YQF5D8194M6M8QOKQY0TJLSTKSTZSWJGQKLOIFH57I3FVLPCUN8SGXP2GM6R6YN4ETIV6VVZVFYXPRIF2QEPNZD6SRMH1YC17IOLM5BZSLBO91C6KYSCGATHVIHROFAAXB70Z8JO3PKN341N0UCCN6ZGKN873W5X4XTK4DQGEJ776LXEL1TAVVGXQC7WKU3WDU7NBJAJ5GQXZRU1L71BWBUTUZ' where id=90;
-update noar ti set v1='BFBNTLUIIAIUE88NCG72GU8G6RQ166LL7GIID03YQF5D8194M6M8QOKQY0TJLSTKSTZSWJGQKLOIFH57I3FVLPCUN8SGXP2GM6R6YN4ETIV6VVZVFYXPRIF2QEPNZD6SRMH1YC17IOLM5BZSLBO91C6KYSCGATHVIHROFAAXB70Z8JO3PKN341N0UCCN6ZGKN873W5X4XTK4DQGEJ776LXEL1TAVVGXQC7WKU3WDU7NBJAJ5GQXZRU1L71BWBUTUZ' where id=90;
-update noar tt set v2='82MJYN32AKGV01ZNZXV7ZTNR4U1B1YT403BVJV3UGYU6KG94FW69R31416L91HLNBDK0EH8LKOTVJRF13Q40D7EEXFUMX1QNSEC8LS213TCCGK6OQTPJOSF9QHDKZPZIX9LYI0F597QG796I3DQ57WU2MEBVMQGFJ3PL6ZE0WQURGMU2LFNKFRICV73UJ3T4WL9W602LPPVEENT1C1T5RUTBBGW8HTUIGNVO3PJ2GMFKXTBP4P8IAJ50S6TTLXYF6' where id=90;
-update noar ti set v2='82MJYN32AKGV01ZNZXV7ZTNR4U1B1YT403BVJV3UGYU6KG94FW69R31416L91HLNBDK0EH8LKOTVJRF13Q40D7EEXFUMX1QNSEC8LS213TCCGK6OQTPJOSF9QHDKZPZIX9LYI0F597QG796I3DQ57WU2MEBVMQGFJ3PL6ZE0WQURGMU2LFNKFRICV73UJ3T4WL9W602LPPVEENT1C1T5RUTBBGW8HTUIGNVO3PJ2GMFKXTBP4P8IAJ50S6TTLXYF6' where id=90;
-update noar tt set v3='4KMNFGP2LIIFBGSA0AEPA70TDRUU4T2R80BBGS0DBV5F76ET9U45GUANOHWS8ABURIIG4W2YD9WM0R3M6G9DXWIHKE5LPNUMGDO73VLJLPICQEYSXOPZ5CZXGIV8JNIF4UHUYM889Y8GZSHUFDZLUIMNU0LCWU3VF9I6UEVZGESDPKQBFYDPHVOR4SC0GOKPQFFXXT69RIYYRMIBQ9WO6K4VXBEVEX0M6WOVPA2R2N836BU35V5M6GLHL299FS5JQ' where id=90;
-update noar ti set v3='4KMNFGP2LIIFBGSA0AEPA70TDRUU4T2R80BBGS0DBV5F76ET9U45GUANOHWS8ABURIIG4W2YD9WM0R3M6G9DXWIHKE5LPNUMGDO73VLJLPICQEYSXOPZ5CZXGIV8JNIF4UHUYM889Y8GZSHUFDZLUIMNU0LCWU3VF9I6UEVZGESDPKQBFYDPHVOR4SC0GOKPQFFXXT69RIYYRMIBQ9WO6K4VXBEVEX0M6WOVPA2R2N836BU35V5M6GLHL299FS5JQ' where id=90;
-update noar tt set v0='H5RVFYRB8FUGWOI6VTWMAXK37BXF7W665LYAQ43K87HTDVZA1KOB6ZPA2BPM7H0QICWDRTQ34S8B2ZVU7ZZSDI9UTL9MQJ16ZNVI0EYRQCRJ0YHH1K7Z3TSLH6MAUM5DBCNRNWMSNFN6YBNDXGAXGB6JKIAC3HQ36SSLYG5BS1U0PG63L2GGPGDWIO95LGICJ59X3X9C9L2OL7P6743HB2A3OZ85G7LDZAPHGLIS9OZ17ZCZ7HZ951Q4DGQMKC5E8' where id=91;
-update noar ti set v0='H5RVFYRB8FUGWOI6VTWMAXK37BXF7W665LYAQ43K87HTDVZA1KOB6ZPA2BPM7H0QICWDRTQ34S8B2ZVU7ZZSDI9UTL9MQJ16ZNVI0EYRQCRJ0YHH1K7Z3TSLH6MAUM5DBCNRNWMSNFN6YBNDXGAXGB6JKIAC3HQ36SSLYG5BS1U0PG63L2GGPGDWIO95LGICJ59X3X9C9L2OL7P6743HB2A3OZ85G7LDZAPHGLIS9OZ17ZCZ7HZ951Q4DGQMKC5E8' where id=91;
-update noar tt set v1='3QTQ22O79WXROW10ZIGKFK9C0ON1CSOWUVAAC88P2LXZ6EFW22ZWYMIPPI7X13KSDBWFW8BRRUMSUYIJK5TYXSDT1QTQVSN7X2O6GTKUMS2RGW4H2P3EMF5KD1WTE8N43VZB9THRNWIZ8YLMOQYHZMLU1R5PLP9DK8AFQZDT6VV3BH93183J59E26OICO9X51TII3WXDV90CLTQKP5TK1EM3PG7NV7SXV17N7G4WIGQOFMP5RAHYLTQQHLZK2H383' where id=91;
-update noar ti set v1='3QTQ22O79WXROW10ZIGKFK9C0ON1CSOWUVAAC88P2LXZ6EFW22ZWYMIPPI7X13KSDBWFW8BRRUMSUYIJK5TYXSDT1QTQVSN7X2O6GTKUMS2RGW4H2P3EMF5KD1WTE8N43VZB9THRNWIZ8YLMOQYHZMLU1R5PLP9DK8AFQZDT6VV3BH93183J59E26OICO9X51TII3WXDV90CLTQKP5TK1EM3PG7NV7SXV17N7G4WIGQOFMP5RAHYLTQQHLZK2H383' where id=91;
-update noar tt set v2='5PI4Q9TEN68K5DAGII5EBTQZ0YW4CH8WRMN0SXA69CXAV55P78BD3TXIRT6TVG54E0SK12YG85HYE2EJRHK65YZT25C95Z5ZFT1M9U8RSKAJ7QA3K29L2BDL43QBKQFN1BVSMIZ5DAB4GKTMQLBQ7K98LJH70FWZWX5R5RXUZ8QSSNMNMMHC7BKWOWY3L0SM120ZGD59T2T5ONVCJN8NBD7INEROY3SWNZ45AQ8G48YKIPT5U9QNNWHLKPSWFOIUZ' where id=91;
-update noar ti set v2='5PI4Q9TEN68K5DAGII5EBTQZ0YW4CH8WRMN0SXA69CXAV55P78BD3TXIRT6TVG54E0SK12YG85HYE2EJRHK65YZT25C95Z5ZFT1M9U8RSKAJ7QA3K29L2BDL43QBKQFN1BVSMIZ5DAB4GKTMQLBQ7K98LJH70FWZWX5R5RXUZ8QSSNMNMMHC7BKWOWY3L0SM120ZGD59T2T5ONVCJN8NBD7INEROY3SWNZ45AQ8G48YKIPT5U9QNNWHLKPSWFOIUZ' where id=91;
-update noar tt set v3='HMCIFVLIP82EB98V66WN595HAFU5UZD2W10RR126OP0HTKEFXPQ9FCKEK094B6SNLMMKP606ULPU1S21YMFM1RDZFAM6D9N07DEPVFPSFRU8QBYUWX3H6PMELJZQ6LHP1I7Y26GOQC0NGTP7SPDDNG7A2KSBOOUHTDUXNV199ITGHOCFCE2Q1DL7T2HLTDJOMQ4HURE6PKVTOOJIYRJQGPA3WS2GJC018Q75QZ7UXL0L5A8QA9M0GSPOP8YMFOBF2' where id=91;
-update noar ti set v3='HMCIFVLIP82EB98V66WN595HAFU5UZD2W10RR126OP0HTKEFXPQ9FCKEK094B6SNLMMKP606ULPU1S21YMFM1RDZFAM6D9N07DEPVFPSFRU8QBYUWX3H6PMELJZQ6LHP1I7Y26GOQC0NGTP7SPDDNG7A2KSBOOUHTDUXNV199ITGHOCFCE2Q1DL7T2HLTDJOMQ4HURE6PKVTOOJIYRJQGPA3WS2GJC018Q75QZ7UXL0L5A8QA9M0GSPOP8YMFOBF2' where id=91;
-update noar tt set v0='785RE4HQE4VE16P5AWUB1V4J4DQJJBO8RP69GU94BEN98LHXML7F54A2Z1PK9XAH28J9K3MH86F6DLZ201JPNKXN38U7FLX7FJWIDYYM32JA6VC0NES00BCNAWU4QT5IV8J8A8KJ8EDAXB00OHFJ7SMDBDVXCV6ETLVL0JLKQSVPG93ZTD89061FVJ1AOW2B9EEEMM6KJKPLNGMO0NHP7US308Y90NI2YFDS1VLPX8NROVEUO9H7B9XVGWZSMKO3J' where id=92;
-update noar ti set v0='785RE4HQE4VE16P5AWUB1V4J4DQJJBO8RP69GU94BEN98LHXML7F54A2Z1PK9XAH28J9K3MH86F6DLZ201JPNKXN38U7FLX7FJWIDYYM32JA6VC0NES00BCNAWU4QT5IV8J8A8KJ8EDAXB00OHFJ7SMDBDVXCV6ETLVL0JLKQSVPG93ZTD89061FVJ1AOW2B9EEEMM6KJKPLNGMO0NHP7US308Y90NI2YFDS1VLPX8NROVEUO9H7B9XVGWZSMKO3J' where id=92;
-update noar tt set v1='0EAB2PKE0VSX30YVSJQA0WHFBN56CHFLCMTLDOEWUL1C3F08S1X0K2PUNJ5KYJLIDKOQW3A4N9YDFQLLVGCUERSQUUCZZ6ZXF3PEKD643XONVHBU1OIBIUSV2A2M4PU7NUZAL01LUZJGUI1EQUIWOXSML2OZNNFRJS3P98RB7AJ6MHPB3D5CH2WN7ROML9Q9P4Q3N2H6TY9ZN7BD3TKAQRBL1H1CNYM0PGKOO15MKHD7EWY10H80LGVFYNBBMBAAS' where id=92;
-update noar ti set v1='0EAB2PKE0VSX30YVSJQA0WHFBN56CHFLCMTLDOEWUL1C3F08S1X0K2PUNJ5KYJLIDKOQW3A4N9YDFQLLVGCUERSQUUCZZ6ZXF3PEKD643XONVHBU1OIBIUSV2A2M4PU7NUZAL01LUZJGUI1EQUIWOXSML2OZNNFRJS3P98RB7AJ6MHPB3D5CH2WN7ROML9Q9P4Q3N2H6TY9ZN7BD3TKAQRBL1H1CNYM0PGKOO15MKHD7EWY10H80LGVFYNBBMBAAS' where id=92;
-update noar tt set v2='2NJ4IUDLWPW0YBQ67EP3TRNDYMEP4LMAEDSRCVHW3VU5VUJ7U401VU5DCVO6RN4GMFU95CZCBL5BPXISWPSS9ID05H21MC5TDAQ0MNWQ85E69KFY4JRALHNEFWV1JFGLIF1AFSEN2CN5GL463TT9RPUKNJITW5ICZ5SQXD4VSKU94C7T9WU6QFW8MIDHCYYNI18GYQ23M6RCB2MRHOXIB9H78YI3191CI8BVLAT9W6GKABFKVM0MGV7V0Y7XP4352' where id=92;
-update noar ti set v2='2NJ4IUDLWPW0YBQ67EP3TRNDYMEP4LMAEDSRCVHW3VU5VUJ7U401VU5DCVO6RN4GMFU95CZCBL5BPXISWPSS9ID05H21MC5TDAQ0MNWQ85E69KFY4JRALHNEFWV1JFGLIF1AFSEN2CN5GL463TT9RPUKNJITW5ICZ5SQXD4VSKU94C7T9WU6QFW8MIDHCYYNI18GYQ23M6RCB2MRHOXIB9H78YI3191CI8BVLAT9W6GKABFKVM0MGV7V0Y7XP4352' where id=92;
-update noar tt set v3='JOZ0SGSDWBX0I0Z1JWZROGVYLQGHVI5RA0YVPGEG4C2MVK3F8HKWBTNZN05KV4SJJVTFML71ERZ1M3ZDOBCUIHXBE4V01B35PYOFYJJ83OWOUY93SAUSE62ZX5WJZSNUNGTJSN3R56VNP5OG0VD9YS70FQQVCTMQKL434AS124GGPRJKQ7AVSWRYO6PA8KF035TVPFCDWAENYPUPF7ZQQLJQ291VD850Q2SFGTJ22TJDNQVP40O4LQS3DXZVO2ZZA' where id=92;
-update noar ti set v3='JOZ0SGSDWBX0I0Z1JWZROGVYLQGHVI5RA0YVPGEG4C2MVK3F8HKWBTNZN05KV4SJJVTFML71ERZ1M3ZDOBCUIHXBE4V01B35PYOFYJJ83OWOUY93SAUSE62ZX5WJZSNUNGTJSN3R56VNP5OG0VD9YS70FQQVCTMQKL434AS124GGPRJKQ7AVSWRYO6PA8KF035TVPFCDWAENYPUPF7ZQQLJQ291VD850Q2SFGTJ22TJDNQVP40O4LQS3DXZVO2ZZA' where id=92;
-update noar tt set v0='DGCYFK8V52C5Q39UFQQI6GFV9MS2STLV1IVMQE8B3D5XVXHY0JGLH4QVNXM5X63RMO9XNQRMK1ZBW8K9B9Q2J4ANK8XIV3UF00ZQ5ZP51Z77E1UDIA0TY82H5SWNODE7SSE3LZJK4SROJ3W4LTMA3VIKBR8AROSTKU634XKY2ZQUUPD4295PMJED0ZRVDXP3SSEVM6WBTPDS37NGXA8TSYQFN59LR83GEYD24W26KAJIRQ6EGYLXFXQI56ZO1TZ47' where id=93;
-update noar ti set v0='DGCYFK8V52C5Q39UFQQI6GFV9MS2STLV1IVMQE8B3D5XVXHY0JGLH4QVNXM5X63RMO9XNQRMK1ZBW8K9B9Q2J4ANK8XIV3UF00ZQ5ZP51Z77E1UDIA0TY82H5SWNODE7SSE3LZJK4SROJ3W4LTMA3VIKBR8AROSTKU634XKY2ZQUUPD4295PMJED0ZRVDXP3SSEVM6WBTPDS37NGXA8TSYQFN59LR83GEYD24W26KAJIRQ6EGYLXFXQI56ZO1TZ47' where id=93;
-update noar tt set v1='X6UQMQPRLVDDO364Q5ZVKKIG7150PHH2IAK1UJ14RPMFDIC60TSCUWPFG89I85K0VU78SVGB74XE5Z8LKMH8BJL3CRLZNRROZIKFGF8SOL88ODQOM3QL6Q2TVNAO0S5QCO7VDFWVGG9Y78D29XNKLPG34YXQO9B2G43AY2CH6ICUNC8TXAHI7IFF8IE19073OZDW4UNV3ODEXOWNIHGPQS8LFEY62R7E0XZOXM14YA0MNQ9URB12029KOXJS5ADWN' where id=93;
-update noar ti set v1='X6UQMQPRLVDDO364Q5ZVKKIG7150PHH2IAK1UJ14RPMFDIC60TSCUWPFG89I85K0VU78SVGB74XE5Z8LKMH8BJL3CRLZNRROZIKFGF8SOL88ODQOM3QL6Q2TVNAO0S5QCO7VDFWVGG9Y78D29XNKLPG34YXQO9B2G43AY2CH6ICUNC8TXAHI7IFF8IE19073OZDW4UNV3ODEXOWNIHGPQS8LFEY62R7E0XZOXM14YA0MNQ9URB12029KOXJS5ADWN' where id=93;
-update noar tt set v2='QK5GWKB4T0VEGNP4JCJGEB2RHM5X9S1A42N33117H88ETLIJU4Z9L53SLUMZYA3VA64420NO3LFARVDSTKHUNYW4VEMP5MELEDU587HXCS9AXDPI54AOPH8EDR8AO0BPDKQOLL4NY726N1KVLA044I0MVFU63X61H7H3E8W1UT097PUOPAI1VVTMT4APDE8LAB567UZ2964ZTXSHGDLODX8Q2VX6IUBT37EE9A9VRO9X6ZXGRD1SLLZLKIRUGFDF5' where id=93;
-update noar ti set v2='QK5GWKB4T0VEGNP4JCJGEB2RHM5X9S1A42N33117H88ETLIJU4Z9L53SLUMZYA3VA64420NO3LFARVDSTKHUNYW4VEMP5MELEDU587HXCS9AXDPI54AOPH8EDR8AO0BPDKQOLL4NY726N1KVLA044I0MVFU63X61H7H3E8W1UT097PUOPAI1VVTMT4APDE8LAB567UZ2964ZTXSHGDLODX8Q2VX6IUBT37EE9A9VRO9X6ZXGRD1SLLZLKIRUGFDF5' where id=93;
-update noar tt set v3='MD2G12QTM7C1ADRLCAQIA3K91899IXUVBL9I2R90EOCPMKM8METIYDDJFUZA85HDLDBO2KI30IAJC5P4L195QRIHBTV18I30GB5QWBG9DPU3S4SAP4BIRNUBW871W4BJJM4B8LRW7SNT7QEFBR7L5MU52JCAZOPWNGGDN63XUKKZL929LPWUY7IRYVHIROFE9K3WMFBYCWP21VFB3KI7QICAWU6OR4LGQHLFZ92FXZABR7D4B0O75LZKUU3GO8SEK' where id=93;
-update noar ti set v3='MD2G12QTM7C1ADRLCAQIA3K91899IXUVBL9I2R90EOCPMKM8METIYDDJFUZA85HDLDBO2KI30IAJC5P4L195QRIHBTV18I30GB5QWBG9DPU3S4SAP4BIRNUBW871W4BJJM4B8LRW7SNT7QEFBR7L5MU52JCAZOPWNGGDN63XUKKZL929LPWUY7IRYVHIROFE9K3WMFBYCWP21VFB3KI7QICAWU6OR4LGQHLFZ92FXZABR7D4B0O75LZKUU3GO8SEK' where id=93;
-update noar tt set v0='H11BFIZVDXIQJSLBQRQ5J8F5H50NY1Q8VIN7KZM72TOK3E1XBJXV3ABNPPV9FEH3RDYXGL37XK2Z2HOQVUTS3RBKHELHI08TJD0AFBBSCXGLRWMG3OZ6Q1GH49BSOIUWWXUM84S441W33FRE3U9XIS8F69LEXY81L4V8B9CEQ5AX7J2NR43W80IIRJXWDF20283YSJKHDB9GHMXWE988IXFUG29CCBKAEMAUPVA9L475WSXQ4VYI8UOOKCOT6X5TQ' where id=94;
-update noar ti set v0='H11BFIZVDXIQJSLBQRQ5J8F5H50NY1Q8VIN7KZM72TOK3E1XBJXV3ABNPPV9FEH3RDYXGL37XK2Z2HOQVUTS3RBKHELHI08TJD0AFBBSCXGLRWMG3OZ6Q1GH49BSOIUWWXUM84S441W33FRE3U9XIS8F69LEXY81L4V8B9CEQ5AX7J2NR43W80IIRJXWDF20283YSJKHDB9GHMXWE988IXFUG29CCBKAEMAUPVA9L475WSXQ4VYI8UOOKCOT6X5TQ' where id=94;
-update noar tt set v1='WPC7JU4ENGC774U45EX78DMKHIZ30Y3K57FQ8P0JCHM3YI794O39DLY2D7YS9LN5XZ9DCIAU3UHY4JG6OT9OCWJLIKCNX06RVYUML9WS0OA1ZCOO4AHXOH1Y34KPHYO9MU09DH88J4IBADOPC5TCADI3OFDFJGW5IE96ZFXVXLL3ZGVANB637LHS7F6NXHDH49C6ULHU8KX8W86TZV1BEWS7HEVXDDM41IKMXB862OJCRRP86M7O10GTZF73CQIVE' where id=94;
-update noar ti set v1='WPC7JU4ENGC774U45EX78DMKHIZ30Y3K57FQ8P0JCHM3YI794O39DLY2D7YS9LN5XZ9DCIAU3UHY4JG6OT9OCWJLIKCNX06RVYUML9WS0OA1ZCOO4AHXOH1Y34KPHYO9MU09DH88J4IBADOPC5TCADI3OFDFJGW5IE96ZFXVXLL3ZGVANB637LHS7F6NXHDH49C6ULHU8KX8W86TZV1BEWS7HEVXDDM41IKMXB862OJCRRP86M7O10GTZF73CQIVE' where id=94;
-update noar tt set v2='TQO5EOT4LBPGC3PCJIJVZ6YMHOEZPSCI8S6HDAPJTS95E178XYUY53HFHSYXT4I9ELX7G2QDOBSD76ABGMHY2W96V0KT7FTF18035Y6RW8NDFPZBYSCJY99IM1PV0ELMI1QKN3ZAUQM8RY6VOY7MREQLGLCVYLOXQZ2L9CK4R5J3R0ZVZZBSJWZFDH25K8LNM3OPHZE57ENKK8TLLIJS6PV1Q011NCHGD61BLGZZD3KZD4X8U0XTPN57J873UHG6P' where id=94;
-update noar ti set v2='TQO5EOT4LBPGC3PCJIJVZ6YMHOEZPSCI8S6HDAPJTS95E178XYUY53HFHSYXT4I9ELX7G2QDOBSD76ABGMHY2W96V0KT7FTF18035Y6RW8NDFPZBYSCJY99IM1PV0ELMI1QKN3ZAUQM8RY6VOY7MREQLGLCVYLOXQZ2L9CK4R5J3R0ZVZZBSJWZFDH25K8LNM3OPHZE57ENKK8TLLIJS6PV1Q011NCHGD61BLGZZD3KZD4X8U0XTPN57J873UHG6P' where id=94;
-update noar tt set v3='W9Y750CILBYT3Z127LDRTG7RZQNCVB9OAQIHMSOSYM82F7H732IZ5WAO0NBY15SXE9N2H3PSRLAL75FT9KDW79M1SE9T89ANRHNAAA11CIE0AI2NCZVFJFT0EP3ZWYLVRY354B1AS2OXH889OCQ9CRQGZ9RRS6DNFY7Y6PL3CREQH6B3OXWMIWX3BQR8DD5AE43Z1DBC8KRZVS5GZZ2YKX3113TMGB15TE6CI97A51SJSI25JZ0L86UCUV44HERY5' where id=94;
-update noar ti set v3='W9Y750CILBYT3Z127LDRTG7RZQNCVB9OAQIHMSOSYM82F7H732IZ5WAO0NBY15SXE9N2H3PSRLAL75FT9KDW79M1SE9T89ANRHNAAA11CIE0AI2NCZVFJFT0EP3ZWYLVRY354B1AS2OXH889OCQ9CRQGZ9RRS6DNFY7Y6PL3CREQH6B3OXWMIWX3BQR8DD5AE43Z1DBC8KRZVS5GZZ2YKX3113TMGB15TE6CI97A51SJSI25JZ0L86UCUV44HERY5' where id=94;
-update noar tt set v0='6EH7QOIVOHN03HU0CUMJ0N2D4WM04O1P7UFKK2HJAP1A4PMOYXI4UB7SJ9NQ6K734OVFRAAB7L7IC1AZGVYECSFPS1KJX2XBJOGLFLSRADJLPSVOD56DXV0G8I7OFHH9UW9XCKR7F0547HZ1ZA6QN1PQBA25HW02EWAR909H3KZ7P8ULQXK07MRWELUUG6DR6S9WPU0OSPM73B5JMJ0R3PNTDT37JZB28VCUZQWFZYKXP25LGAMWXWZ9G6E40AF5X' where id=95;
-update noar ti set v0='6EH7QOIVOHN03HU0CUMJ0N2D4WM04O1P7UFKK2HJAP1A4PMOYXI4UB7SJ9NQ6K734OVFRAAB7L7IC1AZGVYECSFPS1KJX2XBJOGLFLSRADJLPSVOD56DXV0G8I7OFHH9UW9XCKR7F0547HZ1ZA6QN1PQBA25HW02EWAR909H3KZ7P8ULQXK07MRWELUUG6DR6S9WPU0OSPM73B5JMJ0R3PNTDT37JZB28VCUZQWFZYKXP25LGAMWXWZ9G6E40AF5X' where id=95;
-update noar tt set v1='5F5NA2DAJF52WVJZIPTVS277X9YJG5X0WE98SRQ5P00TF072U92VFG5BEHZXIPB9Y88137RSUR571QM9AGC0ZNDMOXTYOFW08LVJSF3EL4KQIDZN3MO28KE1WMNPPK4VM5A1AO65SDLFUSQYO0ZED3HKFG05JWNFC99GMC23K1LYC78RTJINJVZU2LI75M35MQZ3UU2ZMYDL2T0FTUDJ4RE74UE9AKYU6D4F7O9MY5SVPBBCFSVD0EAZAHBJVWK88' where id=95;
-update noar ti set v1='5F5NA2DAJF52WVJZIPTVS277X9YJG5X0WE98SRQ5P00TF072U92VFG5BEHZXIPB9Y88137RSUR571QM9AGC0ZNDMOXTYOFW08LVJSF3EL4KQIDZN3MO28KE1WMNPPK4VM5A1AO65SDLFUSQYO0ZED3HKFG05JWNFC99GMC23K1LYC78RTJINJVZU2LI75M35MQZ3UU2ZMYDL2T0FTUDJ4RE74UE9AKYU6D4F7O9MY5SVPBBCFSVD0EAZAHBJVWK88' where id=95;
-update noar tt set v2='Q2LDQOBULXJYLQOXWFCE3RSBY0V05RTKQCTYQETDUKUJZTLUUK01X7HGB4X0UZ67YG2CYE7O5PWYKXCOT9LNCVKWEG5Q4IGA5W4T9T1NFPA4LJ7EISBXHWA109RFB5AJMM2O7MZ57HHCD71E6AMLOFC90MSKXPUTW58D12FDRPUSZ18Z2R75D7Q0ED2BHKHAH6NT0BUDYBY6EIVCMATYKT7O6O51FDWA5LJPF3DLQF7NJVS5I7A3XG3L2B33K1O7V' where id=95;
-update noar ti set v2='Q2LDQOBULXJYLQOXWFCE3RSBY0V05RTKQCTYQETDUKUJZTLUUK01X7HGB4X0UZ67YG2CYE7O5PWYKXCOT9LNCVKWEG5Q4IGA5W4T9T1NFPA4LJ7EISBXHWA109RFB5AJMM2O7MZ57HHCD71E6AMLOFC90MSKXPUTW58D12FDRPUSZ18Z2R75D7Q0ED2BHKHAH6NT0BUDYBY6EIVCMATYKT7O6O51FDWA5LJPF3DLQF7NJVS5I7A3XG3L2B33K1O7V' where id=95;
-update noar tt set v3='REKOS1KNF5KJOVW58D7X5AZP883BHX8A2GOE8FJBNYXBKMERMYY2L2L0LMTNYNK538E4MJN79BEQ76KVF3Q26VNTZY7HEHZI2L1VXJK5KI1CC5SWNZF96V8H533EF2C331NZX1RTUIIXAGBX9M3UQPZDLM7R5FVO0T1BU1EGM3W9KVYOLELU65V7WWHSYNA6AQNBPEL9M4PGIOJG8XN8M9ZV1TM6XBLUEZKQGX2WDEIN9EE7QOOB7LO7HF833O9U8' where id=95;
-update noar ti set v3='REKOS1KNF5KJOVW58D7X5AZP883BHX8A2GOE8FJBNYXBKMERMYY2L2L0LMTNYNK538E4MJN79BEQ76KVF3Q26VNTZY7HEHZI2L1VXJK5KI1CC5SWNZF96V8H533EF2C331NZX1RTUIIXAGBX9M3UQPZDLM7R5FVO0T1BU1EGM3W9KVYOLELU65V7WWHSYNA6AQNBPEL9M4PGIOJG8XN8M9ZV1TM6XBLUEZKQGX2WDEIN9EE7QOOB7LO7HF833O9U8' where id=95;
-update noar tt set v0='FAAXUMQKWZIUTMKRYCF2CX25NLPKPG6MQ8CO4N030L52E79HDW3Q4LS2CV8F4WYKWQPP9QFJ9ES33XKMXLOMGXWVVHMGJNWUJG1X2EQA20K01CK855O3OED02VIG92SWAKHS4265HHUDIV4YZJYOXVD706BTSZV128OGQ6UKU4BHIYCCTMHA7Y92D8J9Y4X2D6BXIOYFX6D4E0OXULQUCK5JOU3P55M7QY7P6SB1GVJFZPJ887Q2LYXHQ6TZJ8UH8' where id=96;
-update noar ti set v0='FAAXUMQKWZIUTMKRYCF2CX25NLPKPG6MQ8CO4N030L52E79HDW3Q4LS2CV8F4WYKWQPP9QFJ9ES33XKMXLOMGXWVVHMGJNWUJG1X2EQA20K01CK855O3OED02VIG92SWAKHS4265HHUDIV4YZJYOXVD706BTSZV128OGQ6UKU4BHIYCCTMHA7Y92D8J9Y4X2D6BXIOYFX6D4E0OXULQUCK5JOU3P55M7QY7P6SB1GVJFZPJ887Q2LYXHQ6TZJ8UH8' where id=96;
-update noar tt set v1='AVB7L0JPH7EAEIWJBTF17FS34SU9LT3GWLYWJWL0X0V0YUYBT85P9Q9IX57TTDUA609O7RVDVLXX2IQJ9DBLZYUVSEXDK8Z2VC0HB9JRMM98OXK7ZUF4BQEB7EPO39U9IPFG0G0MIAMDWGNWYQC1QHAQYEOHXZ6TBV39QKF5WLF25I8OMWMRTW81SC9JEPIFVQNKTTATW720V9Y8HIS1XJT9UGXWJZFK3OJZ98Q30AR38GURYFZPVLAEXMWF1TLZ7' where id=96;
-update noar ti set v1='AVB7L0JPH7EAEIWJBTF17FS34SU9LT3GWLYWJWL0X0V0YUYBT85P9Q9IX57TTDUA609O7RVDVLXX2IQJ9DBLZYUVSEXDK8Z2VC0HB9JRMM98OXK7ZUF4BQEB7EPO39U9IPFG0G0MIAMDWGNWYQC1QHAQYEOHXZ6TBV39QKF5WLF25I8OMWMRTW81SC9JEPIFVQNKTTATW720V9Y8HIS1XJT9UGXWJZFK3OJZ98Q30AR38GURYFZPVLAEXMWF1TLZ7' where id=96;
-update noar tt set v2='VTGHTU2UTBEA0Q2C9VHJBGB3A2SG9YL68EH0N3HKIN8RL3ZQM9G2MYZCICJ5X9WGJ26HGLNXGBD61ZT3VPTRUT9V2NSPA2441VQYACSCM3J160CYBZ71PWWKPI1THMQWXD7RSQBBLQYJB9GYLIXSLXIHBVMFAEVGR1H4SRKMCTFX0EKVVM8UQ394F22FVZPTO8LNA3N7BCASHK7YOZM2AMW03PXHD7K4IKSHBZ524VRRER0T35PZICZNHSFO34Z4W' where id=96;
-update noar ti set v2='VTGHTU2UTBEA0Q2C9VHJBGB3A2SG9YL68EH0N3HKIN8RL3ZQM9G2MYZCICJ5X9WGJ26HGLNXGBD61ZT3VPTRUT9V2NSPA2441VQYACSCM3J160CYBZ71PWWKPI1THMQWXD7RSQBBLQYJB9GYLIXSLXIHBVMFAEVGR1H4SRKMCTFX0EKVVM8UQ394F22FVZPTO8LNA3N7BCASHK7YOZM2AMW03PXHD7K4IKSHBZ524VRRER0T35PZICZNHSFO34Z4W' where id=96;
-update noar tt set v3='UFJ5JLTP7WUETVGL7QAV005KL9XZ2MNNTHP7O5012TUVA6BGJ79UDMQC5OGYYCW98IZ1WOW35ZB0FSGY2BP8FGJZZ835HRNPSDJ6M2SSWLYMO2IJ6J5F0VYS84NKECE7X53K6RTBDDO0VB3ZM32Z49M8ZCVN7GT8IVEQ9O3SNQMRNY65CRVAK1VSI55E8ZUVY4IWHF6GFI7X6G6H2R75IGA1ASR0BGVBDF32IYWT4DSPJ1II3UCA9D19FLX3NC2ZX' where id=96;
-update noar ti set v3='UFJ5JLTP7WUETVGL7QAV005KL9XZ2MNNTHP7O5012TUVA6BGJ79UDMQC5OGYYCW98IZ1WOW35ZB0FSGY2BP8FGJZZ835HRNPSDJ6M2SSWLYMO2IJ6J5F0VYS84NKECE7X53K6RTBDDO0VB3ZM32Z49M8ZCVN7GT8IVEQ9O3SNQMRNY65CRVAK1VSI55E8ZUVY4IWHF6GFI7X6G6H2R75IGA1ASR0BGVBDF32IYWT4DSPJ1II3UCA9D19FLX3NC2ZX' where id=96;
-update noar tt set v0='2257OFXUKLFS2FB5DWHAL2W2YCLFCWSIZ1OYHQXG7DIU8MR0M5N22GZHSIK17MSZ19SGW6LWPUS6DEMLI8LNUHYOUUR6VHWJ9V1EOFVTKPH91AIG559AH6VGZHGDW5G42RCTNQ9LVVYHOQZ9P0VEW0D96WCJHSKUG07ZZFZUB6Q2J4RQ828O09OHJJOP8XF5R5WYBRYCVZL965JLKB58YMLXOMHO8MJTI8SO3XB8QX30O4Z1TY5OTCC734ISR5OR8' where id=97;
-update noar ti set v0='2257OFXUKLFS2FB5DWHAL2W2YCLFCWSIZ1OYHQXG7DIU8MR0M5N22GZHSIK17MSZ19SGW6LWPUS6DEMLI8LNUHYOUUR6VHWJ9V1EOFVTKPH91AIG559AH6VGZHGDW5G42RCTNQ9LVVYHOQZ9P0VEW0D96WCJHSKUG07ZZFZUB6Q2J4RQ828O09OHJJOP8XF5R5WYBRYCVZL965JLKB58YMLXOMHO8MJTI8SO3XB8QX30O4Z1TY5OTCC734ISR5OR8' where id=97;
-update noar tt set v1='PCWGA3O10XR00QS2SWXP0U7JQH8G0O5U6H3GK8TONZCESJJBF97BKWFRCNE9N58SPDMWIC3QL7U4QD3MBLMVAJO062J3JLE6HBNUOV6SJL0UEZLQKG80ZG4DS51V9NU9DQICOPGAXPNUO59V680NATGNIH0E5O0KJE30NNW4ZZ0ILP5H9QS5ZJ8RHT1MG8QABXSRVS0RS4C661EW8YNO3X6ZWMLZ133IHJVUPJNUPKTCXT027620U4IYBPPZ14E0L' where id=97;
-update noar ti set v1='PCWGA3O10XR00QS2SWXP0U7JQH8G0O5U6H3GK8TONZCESJJBF97BKWFRCNE9N58SPDMWIC3QL7U4QD3MBLMVAJO062J3JLE6HBNUOV6SJL0UEZLQKG80ZG4DS51V9NU9DQICOPGAXPNUO59V680NATGNIH0E5O0KJE30NNW4ZZ0ILP5H9QS5ZJ8RHT1MG8QABXSRVS0RS4C661EW8YNO3X6ZWMLZ133IHJVUPJNUPKTCXT027620U4IYBPPZ14E0L' where id=97;
-update noar tt set v2='T58S91X3BNFNRYPR3IMKC9D6UJOZA7BJ19Q9EC0TZJFHJIQAI8C4RUE71REVF85BRQ7M7UAPK6L2UUW6WVTGY9W2JAN1D1WLC5OV8DL7ZXUT6QAPLSR5VX5I7JEE0ZLBUVV0ST7LBH7444Y01YJ0TZGX3LFKAGPPWMGTQ3KJ4FV9Q9L3M6Q0BXTOYTH225XK5NG9Y3MD8WBI2CN2PIUNONJXQGXXJ8GIZMDWFWNV7L9IJXVPDJAXISI14EQD0I1LL' where id=97;
-update noar ti set v2='T58S91X3BNFNRYPR3IMKC9D6UJOZA7BJ19Q9EC0TZJFHJIQAI8C4RUE71REVF85BRQ7M7UAPK6L2UUW6WVTGY9W2JAN1D1WLC5OV8DL7ZXUT6QAPLSR5VX5I7JEE0ZLBUVV0ST7LBH7444Y01YJ0TZGX3LFKAGPPWMGTQ3KJ4FV9Q9L3M6Q0BXTOYTH225XK5NG9Y3MD8WBI2CN2PIUNONJXQGXXJ8GIZMDWFWNV7L9IJXVPDJAXISI14EQD0I1LL' where id=97;
-update noar tt set v3='ELR5OYU9FXZFHMBF3J2HG47AII8Y02M473OWKDEZ2AK6V3JKJWXQLM4K1Z27YA0VS6ZROJNK2RVEGWWEQBNK0AAPXZUSCJUQKD4NOGVMX3T6BNJSAGTV6NJHQHPHUZ85YJXVUD9FM1K6RK855XRKYU4MVDNB6PH9NY9OGOHR5E04LA34YRE4L8P780ERJD5OAG347T8XAMB038NGQADTYLX3PDI0MN1IXYK1A1OEZC6AIED8IPYFMQ59QQGOGLP93' where id=97;
-update noar ti set v3='ELR5OYU9FXZFHMBF3J2HG47AII8Y02M473OWKDEZ2AK6V3JKJWXQLM4K1Z27YA0VS6ZROJNK2RVEGWWEQBNK0AAPXZUSCJUQKD4NOGVMX3T6BNJSAGTV6NJHQHPHUZ85YJXVUD9FM1K6RK855XRKYU4MVDNB6PH9NY9OGOHR5E04LA34YRE4L8P780ERJD5OAG347T8XAMB038NGQADTYLX3PDI0MN1IXYK1A1OEZC6AIED8IPYFMQ59QQGOGLP93' where id=97;
-update noar tt set v0='PPZV0EDGI7ZL7GY81JGDYNOM2C58PD0MX2XFOC99C94BIPS89HBE0QWJM69W5TX37WICUILTDTERRFN8MNR4CK2WVKMXJI2LZAZTQTIKXDKIWXQZW34FCSP64P9QCAFNBDBJCODEGPCFVP5AZC3GYEXIMWB8IU7PVBUXK481YL49T4P99H0CI6WCMZBNEDT500DG6DE1F6QM5IQGW5I4MHQVKEHGMOYE8A66AC946MRUPJ8WMJ2CGBPTQT8VYYMUF' where id=98;
-update noar ti set v0='PPZV0EDGI7ZL7GY81JGDYNOM2C58PD0MX2XFOC99C94BIPS89HBE0QWJM69W5TX37WICUILTDTERRFN8MNR4CK2WVKMXJI2LZAZTQTIKXDKIWXQZW34FCSP64P9QCAFNBDBJCODEGPCFVP5AZC3GYEXIMWB8IU7PVBUXK481YL49T4P99H0CI6WCMZBNEDT500DG6DE1F6QM5IQGW5I4MHQVKEHGMOYE8A66AC946MRUPJ8WMJ2CGBPTQT8VYYMUF' where id=98;
-update noar tt set v1='MHE8ZHDRQMBO2NN7RQVMUJNFF1HZJLSBMHBYWO0YAZFO3D28C3O0GYH3IMCKBH8IOCIGWS89W56Y0J96HMUKJKCYOMWDTH02RYZ54WLQGERGQ3T92H7KUGYKS8OI06GGE04RAHEJ33BTF8KGBPCBJC62UP4K4T8X1M0MX4S8GIYGUTV0YKAAJVOPZTTMMYTK9KMCHHXTLHN36J88IFHW37N3J9FRTZDTI2EYW7XDNHYXZ6AB5XCNMQP8MMPVTO4M3' where id=98;
-update noar ti set v1='MHE8ZHDRQMBO2NN7RQVMUJNFF1HZJLSBMHBYWO0YAZFO3D28C3O0GYH3IMCKBH8IOCIGWS89W56Y0J96HMUKJKCYOMWDTH02RYZ54WLQGERGQ3T92H7KUGYKS8OI06GGE04RAHEJ33BTF8KGBPCBJC62UP4K4T8X1M0MX4S8GIYGUTV0YKAAJVOPZTTMMYTK9KMCHHXTLHN36J88IFHW37N3J9FRTZDTI2EYW7XDNHYXZ6AB5XCNMQP8MMPVTO4M3' where id=98;
-update noar tt set v2='SWJ9LT09OCC8EVXVTOFW27OXE71E9F49XOLWOG49Z8755GNPS5QH5X6AJ3IUPOGR0R6DQY9ABXIEZB3KQLRLMT50C7YVDJ0F4A3RRJ42N19UFEM34Y6115Y4UBLY7RA794MV1DZGDXR34T8KB6QR2ZFX3ZX8UT0965P9T2FR51JGBS3VOWPR5SD9IRGI9Y62NQ9WH569HZBM8IHAAVZ7Q9EZEE9J95ZYYC4QAOHY9GMUD2QMGEJYL5QSEC6MHXD4K' where id=98;
-update noar ti set v2='SWJ9LT09OCC8EVXVTOFW27OXE71E9F49XOLWOG49Z8755GNPS5QH5X6AJ3IUPOGR0R6DQY9ABXIEZB3KQLRLMT50C7YVDJ0F4A3RRJ42N19UFEM34Y6115Y4UBLY7RA794MV1DZGDXR34T8KB6QR2ZFX3ZX8UT0965P9T2FR51JGBS3VOWPR5SD9IRGI9Y62NQ9WH569HZBM8IHAAVZ7Q9EZEE9J95ZYYC4QAOHY9GMUD2QMGEJYL5QSEC6MHXD4K' where id=98;
-update noar tt set v3='JCOI29KEC0NYM1G3ZGCEYW8GGJKG8BZ5XNK0WKBWU0H0RN3XJ3GT5L2Y7LF0PHRE0KNCX9EOE6KMCPZJ5CWA88C6YAEGS4U5LNQ55CFUQCF8PIIT9VV4NHMV0MHM91D01NGTTVY3Z4B1O7QQNZGB52781EYNX0UT5OQMD19IETHNFI1FH80HS03RXPJRA49448T726CY77U5T338NONRYUF2PP40D3Z05LG8V0382Y7ULY0UR5ZVZ1BB812OQUEBT' where id=98;
-update noar ti set v3='JCOI29KEC0NYM1G3ZGCEYW8GGJKG8BZ5XNK0WKBWU0H0RN3XJ3GT5L2Y7LF0PHRE0KNCX9EOE6KMCPZJ5CWA88C6YAEGS4U5LNQ55CFUQCF8PIIT9VV4NHMV0MHM91D01NGTTVY3Z4B1O7QQNZGB52781EYNX0UT5OQMD19IETHNFI1FH80HS03RXPJRA49448T726CY77U5T338NONRYUF2PP40D3Z05LG8V0382Y7ULY0UR5ZVZ1BB812OQUEBT' where id=98;
-update noar tt set v0='L2I9WV9C7179KOVWGEBPR14V2R8KHW9ADCF27C1QS2LWYBOU4SIPEJK86PMMNGZQ5XDXPT4QNS3F5N8DN5L9V934ER2JYAA6PFZ61WPBVDB3WMEBAVQZ53B64V74RRA1Z6KC9EFI9ZGDJU45WJY7XIQGUUXRCI60EA6AUCYI36RON8K1E1Z4BSYK1N2GPWKPK8K25XEJWH99NK5BGSUZGMSDT15D6I2A9BNHMS4DUFFGTX9TBHKDULLZTUENPHXSB' where id=99;
-update noar ti set v0='L2I9WV9C7179KOVWGEBPR14V2R8KHW9ADCF27C1QS2LWYBOU4SIPEJK86PMMNGZQ5XDXPT4QNS3F5N8DN5L9V934ER2JYAA6PFZ61WPBVDB3WMEBAVQZ53B64V74RRA1Z6KC9EFI9ZGDJU45WJY7XIQGUUXRCI60EA6AUCYI36RON8K1E1Z4BSYK1N2GPWKPK8K25XEJWH99NK5BGSUZGMSDT15D6I2A9BNHMS4DUFFGTX9TBHKDULLZTUENPHXSB' where id=99;
-update noar tt set v1='3YNWGOW6CV4GMJAWES6GY0RIZLCYXJQV0GP9SB089WRV1LAIIQOEHS1NDVZTD0N5DJH6SFXIAR5B86F4F14CK9ND8RZOQ55X59PK3L7Z8E36UNTNFE5C1852AZEC1P1TY8QPINDZO5QBSBKRXOG0TWE4OAJ082PIO6KJZVMHDI5ANLKLPRP7N9O6OIFJLB5EM9M04SGFOWSRJDGPZJXGUUHUE9VRY21DM7A0RC6N3YZFNJG8Q6XQIY3J8JTQRO64V' where id=99;
-update noar ti set v1='3YNWGOW6CV4GMJAWES6GY0RIZLCYXJQV0GP9SB089WRV1LAIIQOEHS1NDVZTD0N5DJH6SFXIAR5B86F4F14CK9ND8RZOQ55X59PK3L7Z8E36UNTNFE5C1852AZEC1P1TY8QPINDZO5QBSBKRXOG0TWE4OAJ082PIO6KJZVMHDI5ANLKLPRP7N9O6OIFJLB5EM9M04SGFOWSRJDGPZJXGUUHUE9VRY21DM7A0RC6N3YZFNJG8Q6XQIY3J8JTQRO64V' where id=99;
-update noar tt set v2='2QS184OQUSY2T1FOAWQIE57GN9DGAXSDLAASV89Q3FBLHZXOLFJUFNBHVAHYXCG42R8PZL3BQ1RRAID83P7N4YMMGZDKG4UM7CKVVJN5M36MR574PDLC1ADMBHRFLO4CO39HP4LPUMMVY22M0QDSJILNIM4H7YUS32R8OE7MURE1N2GIRB93JQUHY5OZG743QWEY6Y98ADMP7P1YL3XDBSVZKQ2DVLN4NTC37HV3F1T0OZ5ATLLGTZPARNF4BII0A' where id=99;
-update noar ti set v2='2QS184OQUSY2T1FOAWQIE57GN9DGAXSDLAASV89Q3FBLHZXOLFJUFNBHVAHYXCG42R8PZL3BQ1RRAID83P7N4YMMGZDKG4UM7CKVVJN5M36MR574PDLC1ADMBHRFLO4CO39HP4LPUMMVY22M0QDSJILNIM4H7YUS32R8OE7MURE1N2GIRB93JQUHY5OZG743QWEY6Y98ADMP7P1YL3XDBSVZKQ2DVLN4NTC37HV3F1T0OZ5ATLLGTZPARNF4BII0A' where id=99;
-update noar tt set v3='GSTHW6G2VM1R3YG9RI9KQIMUAO37JPPXHVUL6AXRRA1AV2730CYIKKOQTAL1A2S4NFSV1YDKRWE854E2I7XY12GYDJ1P41WMFYOA3IW4UPAXR1JI5B5RNJI9IXZJEXOT7DWI6XUZ1GF6HDNU480SB6HNM6ZEJBROFRWEIK0T12CCTP7VOQ10H18WGEG5K9NCSGCO6B3328U663KYNC107S58LHXF02I2WI69CBGF3OE2ISAOYH2UIDN7PWFVR5XNL' where id=99;
-update noar ti set v3='GSTHW6G2VM1R3YG9RI9KQIMUAO37JPPXHVUL6AXRRA1AV2730CYIKKOQTAL1A2S4NFSV1YDKRWE854E2I7XY12GYDJ1P41WMFYOA3IW4UPAXR1JI5B5RNJI9IXZJEXOT7DWI6XUZ1GF6HDNU480SB6HNM6ZEJBROFRWEIK0T12CCTP7VOQ10H18WGEG5K9NCSGCO6B3328U663KYNC107S58LHXF02I2WI69CBGF3OE2ISAOYH2UIDN7PWFVR5XNL' where id=99;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
+--source ../include/fast_update_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_update_varchar.inc
+
+--perl
+ my $nrows = 100;
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ foreach my $t ('varchar', 'varbinary') {
+ foreach my $l (32, 256) {
+ foreach my $n ('null', 'not null') {
+ test_varchar($t, $l, $n, $nrows)
+ }
+ }
+ }
+ close FILE;
+
+ sub test_varchar {
+ my $t = shift;
+ my $l = shift;
+ my $n = shift;
+ my $nrows = shift;
+
+ print FILE "create table tt (id bigint unsigned primary key,\n";
+ print FILE " f0 int $n,\n";
+ foreach my $i (0..3) {
+ print FILE " v$i $t($l) $n,\n";
+ }
+ print FILE " b0 text $n\n";
+ print FILE ") engine=tokudb;\n";
+
+ if ($n eq 'null') {
+ print FILE "insert into tt (id) values (0);\n";
+ }
+ print FILE "insert into tt values (1, 2, 'a', 'b', 'c', 'd', 'e');\n";
+ foreach my $i (2..($nrows - 1)) {
+ print FILE "insert into tt values ($i, ".
+ ($i + 1).
+ ", '', '', '', '', '');\n";
+ }
+
+ print FILE "create table ti like tt;\n";
+ print FILE "alter table ti engine=innodb;\n";
+ print FILE "insert into ti select * from tt;\n";
+
+ my @nulltest = ('null this', 'null is', 'null a', 'null test');
+ foreach my $i (0..$#nulltest) {
+ print FILE "update tt set v$i = '$nulltest[$i] $i' where id = 0;\n";
+ print FILE "update ti set v$i = '$nulltest[$i] $i' where id = 0;\n";
+ }
+
+ my @test = ('this' ,'is', 'another', 'test');
+ foreach my $i (0..$#test) {
+ print FILE "update tt set v$i = '$test[$i] $i' where id = 1;\n";
+ print FILE "update ti set v$i='$test[$i] $i' where id = 1;\n";
+ }
+
+ foreach my $id (2 .. ($nrows - 1)) {
+ foreach my $i (0 .. 3) {
+ my $long_str = rnd_str($l, ("A" .. "Z", 0 .. 9));
+ print FILE "update tt set v$i='$long_str' where id=$id;\n";
+ print FILE "update ti set v$i='$long_str' where id=$id;\n";
+ }
+ }
+
+ print FILE 'let $diff_tables = test.tt, test.ti;'."\n";
+ print FILE "source include/diff_tables.inc;\n";
+
+ print FILE "drop table tt, ti;\n";
+ }
+
+ sub rnd_str { join '', @_[ map{ rand @_ } 1 .. shift ] }
+
+EOF
+
+--source ../include/fast_update_gen_footer_silent.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_bin_pad.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_bin_pad.test
index d1eb8500c55..5673c9d1542 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_bin_pad.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_bin_pad.test
@@ -1,21 +1,16 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
+set tokudb_enable_fast_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
-disable_warnings;
-drop table if exists t0, t1;
-enable_warnings;
-
-set tokudb_disable_slow_upsert=1;
-
-create table t0 (id int primary key, b binary(32));
+create table t0 (id int primary key, b binary(32)) engine = tokudb;
create table t1 like t0;
-insert noar into t0 values (1,'hi'),(2,'there');
+insert into t0 values (1,'hi'),(2,'there');
select * from t0;
-insert noar into t1 values (1,null),(2,null);
-insert noar into t1 values (1,null) on duplicate key update b='hi';
-insert noar into t1 values (2,null) on duplicate key update b='there';
+insert into t1 values (1,null),(2,null);
+insert into t1 values (1,null) on duplicate key update b='hi';
+insert into t1 values (2,null) on duplicate key update b='there';
select * from t1;
let $diff_tables = test.t0, test.t1;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_char.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_char.test
index aa06b3202e4..afe4d3c86dc 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_char.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_char.test
@@ -1,35 +1,30 @@
source include/have_tokudb.inc;
source include/have_innodb.inc;
-set default_storage_engine='tokudb';
+set tokudb_enable_fast_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
-disable_warnings;
-drop table if exists tt, ti;
-enable_warnings;
-
-set tokudb_disable_slow_upsert=1;
-
-create table tt (id int primary key, c char(32), b binary(32));
+create table tt (id int primary key, c char(32), b binary(32)) engine = tokudb;
create table ti like tt;
alter table ti engine=innodb;
-insert noar into tt values (1,null,null) on duplicate key update c='hi';
-insert noar into ti values (1,null,null) on duplicate key update c='hi';
+insert into tt values (1,null,null) on duplicate key update c='hi';
+insert into ti values (1,null,null) on duplicate key update c='hi';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-insert noar into tt values (1,null,null) on duplicate key update c='there';
-insert noar into ti values (1,null,null) on duplicate key update c='there';
+insert into tt values (1,null,null) on duplicate key update c='there';
+insert into ti values (1,null,null) on duplicate key update c='there';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-insert noar into tt values (1,null,null) on duplicate key update b='you';
-insert noar into ti values (1,null,null) on duplicate key update b='you';
+insert into tt values (1,null,null) on duplicate key update b='you';
+insert into ti values (1,null,null) on duplicate key update b='you';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
-insert noar into tt values (1,null,null) on duplicate key update b='people';
-insert noar into ti values (1,null,null) on duplicate key update b='people';
+insert into tt values (1,null,null) on duplicate key update b='people';
+insert into ti values (1,null,null) on duplicate key update b='people';
let $diff_tables = test.tt, test.ti;
source include/diff_tables.inc;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_deadlock.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_deadlock.test
index 66b212f3c24..63452a4766f 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_deadlock.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_deadlock.test
@@ -1,30 +1,32 @@
source include/have_tokudb.inc;
-disable_warnings;
-drop table if exists t;
-enable_warnings;
+set tokudb_enable_fast_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
-set default_storage_engine='tokudb';
-
-create table t (id bigint primary key, b bigint not null default 0);
+create table t (id bigint primary key, b bigint not null default 0)
+ engine = tokudb;
connect (conn1,localhost,root,,);
+SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));
+SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_ALL_TABLES',''));
+
+set tokudb_enable_fast_upsert=1;
connection default;
begin;
-insert noar into t (id) values (1) on duplicate key update b=b+1;
+insert into t (id) values (1) on duplicate key update b=b+1;
connection conn1;
begin;
-insert noar into t (id) values (2) on duplicate key update b=b-1;
+insert into t (id) values (2) on duplicate key update b=b-1;
connection default;
-send insert noar into t (id) values (2) on duplicate key update b=b+1;
+send insert into t (id) values (2) on duplicate key update b=b+1;
connection conn1;
sleep 1;
error 1205,1213;
-insert noar into t (id) values (1) on duplicate key update b=b-1;
+insert into t (id) values (1) on duplicate key update b=b-1;
rollback;
connection default;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.py b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.py
deleted file mode 100644
index a19227ec20d..00000000000
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-
-def main():
- print "# generated by tokudb_upsert_int.py"
- print "source include/have_tokudb.inc;"
- print "source include/have_innodb.inc;"
- print "set default_storage_engine='tokudb';"
- print "disable_warnings;"
- print "drop table if exists tt, ti;"
- print "enable_warnings;"
-
- print "set tokudb_disable_slow_update=1;"
-
- for t in [ 'tinyint', 'smallint', 'mediumint', 'int', 'bigint' ]:
- for u in [ '', 'unsigned' ]:
- for n in [ 'null', 'not null' ]:
- test_upsert_int(t, u, n)
- return 0
-
-def test_upsert_int(t, u, n):
- print "create table tt ("
- print " id %s %s %s primary key," % (t, u, n)
- if n == 'not null': n += ' default 0'
- print " x %s %s %s," % (t, u, n)
- print " y %s %s %s," % (t, u, n)
- print " z %s %s %s," % (t, u, n)
- print " a char(32), aa varchar(32)"
- print ");"
- print "insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;"
- print "insert noar into tt (id) values (1) on duplicate key update y=0,z=42;"
- print "insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;"
- print "insert noar into tt (id) values (1) on duplicate key update y=y-1;"
- print "insert noar into tt (id) values (1) on duplicate key update z=z-100;"
-
- print "create table ti like tt;"
- print "alter table ti engine=innodb;"
- print "insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;"
- print "insert noar into ti (id) values (1) on duplicate key update y=0,z=42;"
- print "insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;"
- print "insert noar into ti (id) values (1) on duplicate key update y=y-1;"
- print "insert noar into ti (id) values (1) on duplicate key update z=z-100;"
-
- print "let $diff_tables = test.tt, test.ti;"
- print "source include/diff_tables.inc;"
-
- print "drop table tt, ti;"
-
-sys.exit(main())
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.test
index 9f44f6b461c..7253fb5922c 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_int.test
@@ -1,448 +1,38 @@
-# generated by tokudb_upsert_int.py
-source include/have_tokudb.inc;
-source include/have_innodb.inc;
-set default_storage_engine='tokudb';
-disable_warnings;
-drop table if exists tt, ti;
-enable_warnings;
-set tokudb_disable_slow_update=1;
-create table tt (
- id tinyint null primary key,
- x tinyint null,
- y tinyint null,
- z tinyint null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id tinyint not null primary key,
- x tinyint not null default 0,
- y tinyint not null default 0,
- z tinyint not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id tinyint unsigned null primary key,
- x tinyint unsigned null,
- y tinyint unsigned null,
- z tinyint unsigned null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id tinyint unsigned not null primary key,
- x tinyint unsigned not null default 0,
- y tinyint unsigned not null default 0,
- z tinyint unsigned not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint null primary key,
- x smallint null,
- y smallint null,
- z smallint null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint not null primary key,
- x smallint not null default 0,
- y smallint not null default 0,
- z smallint not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint unsigned null primary key,
- x smallint unsigned null,
- y smallint unsigned null,
- z smallint unsigned null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id smallint unsigned not null primary key,
- x smallint unsigned not null default 0,
- y smallint unsigned not null default 0,
- z smallint unsigned not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint null primary key,
- x mediumint null,
- y mediumint null,
- z mediumint null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint not null primary key,
- x mediumint not null default 0,
- y mediumint not null default 0,
- z mediumint not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint unsigned null primary key,
- x mediumint unsigned null,
- y mediumint unsigned null,
- z mediumint unsigned null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id mediumint unsigned not null primary key,
- x mediumint unsigned not null default 0,
- y mediumint unsigned not null default 0,
- z mediumint unsigned not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int null primary key,
- x int null,
- y int null,
- z int null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int not null primary key,
- x int not null default 0,
- y int not null default 0,
- z int not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int unsigned null primary key,
- x int unsigned null,
- y int unsigned null,
- z int unsigned null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id int unsigned not null primary key,
- x int unsigned not null default 0,
- y int unsigned not null default 0,
- z int unsigned not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint null primary key,
- x bigint null,
- y bigint null,
- z bigint null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint not null primary key,
- x bigint not null default 0,
- y bigint not null default 0,
- z bigint not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint unsigned null primary key,
- x bigint unsigned null,
- y bigint unsigned null,
- z bigint unsigned null,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
-create table tt (
- id bigint unsigned not null primary key,
- x bigint unsigned not null default 0,
- y bigint unsigned not null default 0,
- z bigint unsigned not null default 0,
- a char(32), aa varchar(32)
-);
-insert noar into tt (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into tt (id) values (1) on duplicate key update y=0,z=42;
-insert noar into tt (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into tt (id) values (1) on duplicate key update y=y-1;
-insert noar into tt (id) values (1) on duplicate key update z=z-100;
-create table ti like tt;
-alter table ti engine=innodb;
-insert noar into ti (id) values (1),(2),(3) on duplicate key update x=0;
-insert noar into ti (id) values (1) on duplicate key update y=0,z=42;
-insert noar into ti (id) values (1) on duplicate key update y=y+1,z=z+100;
-insert noar into ti (id) values (1) on duplicate key update y=y-1;
-insert noar into ti (id) values (1) on duplicate key update z=z-100;
-let $diff_tables = test.tt, test.ti;
-source include/diff_tables.inc;
-drop table tt, ti;
+--source ../include/fast_upsert_gen_header.inc
+
+--let GENERATED=$MYSQL_TMP_DIR/generated_fast_upsert_int.inc
+
+--perl
+
+ open(FILE, '>', "$ENV{GENERATED}") or die;
+ my @blob_types = ();
+ foreach my $t ('tinyint', 'smallint', 'mediumint', 'int', 'bigint') {
+ foreach my $u ('', 'unsigned') {
+ foreach my $n ('null', 'not null') {
+ test_upsert_int($t, $u, $n)
+ }
+ }
+ }
+ close FILE;
+
+ sub test_upsert_int {
+ my $t = shift;
+ my $u = shift;
+ my $n = shift;
+
+ print FILE "create table tt (\n";
+ print FILE " id $t $u primary key,\n";
+ $n .= ' default 0' if ($n eq 'not null');
+ print FILE " x $t $u $n,\n";
+ print FILE " y $t $u $n,\n";
+ print FILE " z $t $u $n,\n";
+ print FILE " a char(32), aa varchar(32)\n";
+ print FILE ") engine = tokudb;\n";
+
+ print FILE "--source $ENV{MYSQL_CURRENT_TEST_DIR}/../include/".
+ "fast_upsert_int.inc\n\n";
+ }
+
+EOF
+
+--source ../include/fast_update_gen_footer_silent.inc
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_key.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_key.test
index c11f2f49176..b495f6c955b 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_key.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_key.test
@@ -1,45 +1,57 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-set tokudb_disable_slow_upsert=1;
+set tokudb_enable_fast_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
# must have primary key
-create table t (a int, b char(32), c varchar(32), d blob);
+create table t (a int, b char(32), c varchar(32), d blob) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,null,null,null) on duplicate key update a=42;
+insert into t values (1,null,null,null) on duplicate key update a=42;
drop table t;
# must have no clustering keys
-create table t (id int primary key, a int, b char(32), c varchar(32), d blob, clustering key(a));
+create table t (id int primary key,
+ a int, b char(32),
+ c varchar(32),
+ d blob,
+ clustering key(a)) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,null,null,null,null) on duplicate key update a=42;
+insert into t values (1,null,null,null,null) on duplicate key update a=42;
drop table t;
# must have no secondary keys
-create table t (id int primary key, a int, b char(32), c varchar(32), d blob, key(c));
+create table t (id int primary key,
+ a int,
+ b char(32),
+ c varchar(32),
+ d blob,
+ key(c)) engine = tokudb ;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,null,null,null,null) on duplicate key update a=42;
+insert into t values (1,null,null,null,null) on duplicate key update a=42;
drop table t;
# update field must not be part of any key
-create table t (id int, a int, b char(32), c varchar(32), d blob, primary key(id, a));
+create table t (id int,
+ a int, b char(32),
+ c varchar(32),
+ d blob,
+ primary key(id, a)) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,2,null,null,null) on duplicate key update a=42;
+insert into t values (1,2,null,null,null) on duplicate key update a=42;
drop table t;
-create table t (id int, a int, b char(32), c varchar(32), d blob, primary key(a, id));
+create table t (id int,
+ a int, b char(32),
+ c varchar(32),
+ d blob,
+ primary key(a, id)) engine = tokudb;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,2,null,null,null) on duplicate key update a=42;
+insert into t values (1,2,null,null,null) on duplicate key update a=42;
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_sqlmode.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_sqlmode.test
index b83918d3412..714d11890cf 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_sqlmode.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_sqlmode.test
@@ -1,36 +1,29 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
-
-disable_warnings;
-drop table if exists t;
-enable_warnings;
-
-set tokudb_disable_slow_upsert=1;
+set tokudb_enable_fast_upsert=1;
+source ../include/setup_fast_update_upsert.inc;
let $default_sql_mode = `select @@session.sql_mode`;
-create table t (id int primary key, x int not null);
-insert noar into t values (1,0);
-insert noar into t values (1,0) on duplicate key update x=42;
-insert noar into t values (1,0) on duplicate key update x=x+1;
-insert noar into t values (1,0) on duplicate key update x=x-1;
+create table t (id int primary key, x int not null) engine = tokudb;
+insert into t values (1,0);
+insert into t values (1,0) on duplicate key update x=42;
+insert into t values (1,0) on duplicate key update x=x+1;
+insert into t values (1,0) on duplicate key update x=x-1;
eval set session sql_mode="$default_sql_mode,traditional";
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,0) on duplicate key update x=42;
+insert into t values (1,0) on duplicate key update x=42;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,0) on duplicate key update x=x+1;
+insert into t values (1,0) on duplicate key update x=x+1;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,0) on duplicate key update x=x-1;
-
-eval set session sql_mode="$default_sql_mode";
+insert into t values (1,0) on duplicate key update x=x-1;
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_values.test b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_values.test
index cd258836ffb..a0b7cf408a6 100644
--- a/storage/tokudb/mysql-test/tokudb/t/fast_upsert_values.test
+++ b/storage/tokudb/mysql-test/tokudb/t/fast_upsert_values.test
@@ -2,29 +2,24 @@
source include/have_tokudb.inc;
-set default_storage_engine='tokudb';
+source ../include/setup_fast_update_upsert.inc;
+set tokudb_enable_fast_upsert=1;
-disable_warnings;
-drop table if exists t;
-enable_warnings;
+create table t (id int primary key, x int not null) engine = tokudb;
-set tokudb_disable_slow_upsert=1;
-
-create table t (id int primary key, x int not null);
-
-insert noar into t values (1,1);
-insert noar into t values (1,1) on duplicate key update x=x+1;
+insert into t values (1,1);
+insert into t values (1,1) on duplicate key update x=x+1;
select * from t;
replace_regex /MariaDB/XYZ/ /MySQL/XYZ/;
error ER_UNSUPPORTED_EXTENSION;
-insert noar into t values (1,10) on duplicate key update x=values(x)+1;
+insert into t values (1,10) on duplicate key update x=values(x)+1;
select * from t;
-insert noar into t values (1,10) on duplicate key update x=x+values(x);
+insert into t values (1,10) on duplicate key update x=x+values(x);
select * from t;
-insert noar into t values (1,100) on duplicate key update x=x+values(x);
+insert into t values (1,100) on duplicate key update x=x+values(x);
select * from t;
drop table t;
diff --git a/storage/tokudb/mysql-test/tokudb/t/tokudb_mrr.test b/storage/tokudb/mysql-test/tokudb/t/tokudb_mrr.test
new file mode 100644
index 00000000000..6130933b279
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb/t/tokudb_mrr.test
@@ -0,0 +1,73 @@
+#
+# MRR/Tokudb tests, taken from mysqltest/t/innodb_mrr.test
+# (Turns off all other 6.0 optimizer switches than MRR)
+#
+
+--source include/have_tokudb.inc
+--source include/have_mrr.inc
+
+set optimizer_switch='mrr=on,mrr_sort_keys=on,index_condition_pushdown=on';
+set default_storage_engine=TokuDB;
+
+--source include/mrr_tests.inc
+
+
+# taken from include/mrr_innodb_tests.inc
+
+--source include/count_sessions.inc
+
+# MRR tests that are special for InnoDB (and copied for TokuDB)
+
+--echo #
+--echo # Bug#41029 "MRR: SELECT FOR UPDATE fails to lock gaps (InnoDB table)"
+--echo #
+
+# This test verifies that a SELECT FOR UPDATE statement executed in
+# REPEATABLE READ isolation will lock the entire read interval by verifying
+# that a second transaction trying to update data within this interval will
+# be blocked.
+
+connect (con1,localhost,root,,);
+connect (con2,localhost,root,,);
+
+connection con1;
+
+SET AUTOCOMMIT=0;
+
+CREATE TABLE t1 (
+ dummy INT PRIMARY KEY,
+ a INT UNIQUE,
+ b INT
+) ENGINE=TokuDB;
+
+INSERT INTO t1 VALUES (1,1,1),(3,3,3),(5,5,5);
+COMMIT;
+
+SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
+SELECT @@tx_isolation;
+START TRANSACTION;
+
+EXPLAIN SELECT * FROM t1 WHERE a >= 2 FOR UPDATE;
+
+SELECT * FROM t1 WHERE a >= 2 FOR UPDATE;
+
+connection con2;
+
+SET AUTOCOMMIT=0;
+SET TOKUDB_LOCK_TIMEOUT=2;
+START TRANSACTION;
+
+--error ER_LOCK_WAIT_TIMEOUT
+INSERT INTO t1 VALUES (2,2,2);
+ROLLBACK;
+
+connection con1;
+
+ROLLBACK;
+DROP TABLE t1;
+
+connection default;
+disconnect con1;
+disconnect con2;
+
+--source include/wait_until_count_sessions.inc
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/PS-3773.result b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-3773.result
new file mode 100644
index 00000000000..49c61790837
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-3773.result
@@ -0,0 +1,8 @@
+CREATE TABLE t1(a INT, b INT, c INT, PRIMARY KEY(a), KEY(b)) ENGINE=TokuDB;
+SET tokudb_auto_analyze=0;
+INSERT INTO t1 VALUES(0,0,0), (1,1,1), (2,2,2), (3,3,3), (4,4,4), (5,5,5);
+SET GLOBAL debug_dbug = "+d,tokudb_fake_db_notfound_error_in_read_full_row";
+SELECT * FROM t1 WHERE b = 2;
+ERROR HY000: Incorrect key file for table 't1'; try to repair it
+DROP TABLE t1;
+FOUND /ha_tokudb::read_full_row on table/ in tokudb.bugs.PS-3773.log
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/PS-4979.result b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-4979.result
new file mode 100644
index 00000000000..5bf7a270fe5
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-4979.result
@@ -0,0 +1,2 @@
+CREATE TABLE `#mysql50#q.q`(f1 INT KEY) ENGINE=TOKUDB;
+ERROR 42000: Incorrect table name '#mysql50#q.q'
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5158.result b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5158.result
new file mode 100644
index 00000000000..3dfbb95aed9
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5158.result
@@ -0,0 +1,6 @@
+CREATE DATABASE `new..............................................end`;
+USE `new..............................................end`;
+CREATE TABLE t1(a INT KEY,b INT)ENGINE=TokuDB;
+INSERT INTO t1 VALUES(1,11),(2,12),(3,13),(4,14),(5,15);
+USE test;
+DROP DATABASE `new..............................................end`;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5163.result b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5163.result
new file mode 100644
index 00000000000..a203787f11d
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/PS-5163.result
@@ -0,0 +1,5 @@
+CREATE TABLE t1(c1 INT,c2 INT,c3 CHAR(10),c4 CHAR(10),c5 CHAR(10),PRIMARY KEY(c1),INDEX(c3,c4(1),c5(1)),INDEX(c2)) ENGINE=TokuDB;
+INSERT INTO t1 VALUES(),(),(),(),();
+ERROR 23000: Duplicate entry '0' for key 'PRIMARY'
+UPDATE t1 SET c1=1 WHERE c1=1 OR c2=1;
+DROP TABLE t1;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/alter_table_comment_rebuild_data.result b/storage/tokudb/mysql-test/tokudb_bugs/r/alter_table_comment_rebuild_data.result
new file mode 100644
index 00000000000..fee3483d937
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/alter_table_comment_rebuild_data.result
@@ -0,0 +1,177 @@
+create table t1(id int auto_increment, name varchar(30), primary key(id)) engine=TokuDB;
+alter table t1 min_rows = 8;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 MIN_ROWS=8
+include/assert.inc [underlying ft file name not changed after alter min_rows]
+alter table t1 max_rows = 100;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 MIN_ROWS=8 MAX_ROWS=100
+include/assert.inc [underlying ft file name not changed after alter max_rows]
+alter table t1 avg_row_length = 100;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100
+include/assert.inc [underlying ft file name not changed after alter avg_row_length]
+alter table t1 pack_keys = 1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1
+include/assert.inc [underlying ft file name not changed after alter pack_keys]
+alter table t1 character set = utf8;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1
+include/assert.inc [underlying ft file name not changed after alter character set]
+alter table t1 data directory = '/tmp';
+Warnings:
+Warning 1618 <DATA DIRECTORY> option ignored
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1
+include/assert.inc [underlying ft file name not changed after alter data directory]
+alter table t1 index directory = '/tmp';
+Warnings:
+Warning 1618 <INDEX DIRECTORY> option ignored
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1
+include/assert.inc [underlying ft file name not changed after alter index directory]
+alter table t1 checksum = 1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 CHECKSUM=1
+include/assert.inc [underlying ft file name not changed after alter checksum]
+alter table t1 delay_key_write=1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1
+include/assert.inc [underlying ft file name not changed after alter delay_key_write]
+alter table t1 comment = 'test table';
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table'
+include/assert.inc [underlying ft file name not changed after alter comment]
+alter table t1 password = '123456';
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table'
+include/assert.inc [underlying ft file name not changed after alter password]
+alter table t1 connection = '127.0.0.1:3306';
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306'
+include/assert.inc [underlying ft file name not changed after alter connection]
+alter table t1 stats_persistent = 1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306'
+include/assert.inc [underlying ft file name not changed after alter stats_persistent]
+alter table t1 stats_auto_recalc = 1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306'
+include/assert.inc [underlying ft file name not changed after alter stats_auto_recalc]
+alter table t1 stats_sample_pages = 1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 STATS_SAMPLE_PAGES=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306'
+include/assert.inc [underlying ft file name not changed after alter stats_sample_pages]
+alter table t1 auto_increment = 1000;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 STATS_SAMPLE_PAGES=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306'
+include/assert.inc [underlying ft file name not changed after alter auto_increment]
+alter table t1 compression=tokudb_lzma;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 STATS_SAMPLE_PAGES=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306' `compression`=tokudb_lzma
+include/assert.inc [underlying ft file name not changed after alter compression method]
+alter table t1 engine=TokuDB;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 STATS_SAMPLE_PAGES=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306' `compression`=tokudb_lzma
+include/assert.inc [underlying ft file name changed after alter engine type]
+alter table t1 convert to character set utf8;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=TokuDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 MIN_ROWS=8 MAX_ROWS=100 AVG_ROW_LENGTH=100 PACK_KEYS=1 STATS_PERSISTENT=1 STATS_AUTO_RECALC=1 STATS_SAMPLE_PAGES=1 CHECKSUM=1 DELAY_KEY_WRITE=1 COMMENT='test table' CONNECTION='127.0.0.1:3306' `compression`=tokudb_lzma
+include/assert.inc [underlying ft file name changed after alter convert character]
+drop table t1;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result b/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
index 9c29033429e..9276664f84f 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
@@ -1,8 +1,8 @@
drop table if exists t1;
set @orig_table_open_cache = @@global.table_open_cache;
create table t1(a int) engine = tokudb partition by key(a) partitions 2 (partition p0 engine = tokudb, partition p1 engine = tokudb);
-lock tables t1 read;
-set @@global.table_open_cache = 1;
+lock tables t1 read,t1 as t2 read,t1 as t3 read, t1 as t4 read, t1 as t5 read, t1 as t6 read, t1 as t7 read, t1 as t8 read, t1 as t9 read, t1 as t10 read;
+set @@global.table_open_cache = 10;
begin;
insert into t1 values(1),(1);
select * from t1 where c like _ucs2 0x039C0025 collate ucs2_unicode_ci;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/PS-3773.test b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-3773.test
new file mode 100644
index 00000000000..e9490e91c33
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-3773.test
@@ -0,0 +1,26 @@
+--source include/have_tokudb.inc
+--source include/have_debug.inc
+
+--let SEARCH_FILE=$MYSQLTEST_VARDIR/tmp/tokudb.bugs.PS-3773.log
+--let $restart_parameters="--log-error=$SEARCH_FILE"
+--source include/restart_mysqld.inc
+
+CREATE TABLE t1(a INT, b INT, c INT, PRIMARY KEY(a), KEY(b)) ENGINE=TokuDB;
+SET tokudb_auto_analyze=0;
+INSERT INTO t1 VALUES(0,0,0), (1,1,1), (2,2,2), (3,3,3), (4,4,4), (5,5,5);
+
+SET GLOBAL debug_dbug = "+d,tokudb_fake_db_notfound_error_in_read_full_row";
+--error ER_NOT_KEYFILE
+SELECT * FROM t1 WHERE b = 2;
+
+DROP TABLE t1;
+
+--let SEARCH_PATTERN=ha_tokudb::read_full_row on table
+--source include/search_pattern_in_file.inc
+
+--let $restart_parameters=
+--source include/restart_mysqld.inc
+
+--remove_file $SEARCH_FILE
+--let SEARCH_PATTERN=
+--let SEARCH_FILE=
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/PS-4979.test b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-4979.test
new file mode 100644
index 00000000000..cb902f6e52a
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-4979.test
@@ -0,0 +1,13 @@
+--source include/have_tokudb.inc
+# PS-4979 : Dropping TokuDB table with non-alphanumeric characters could lead
+# to a crash
+#
+# `#mysql50#q.q` is an invalid table name, but the server side doesn't detect it
+# and complain. Instead it passes in an empty table name to the engine. The
+# engine expects a table name in the form of a relative path like
+# "./databasename/tablename". InnoDB detects this in parsing the table name
+# during the creation and returns an error.
+# MariaDB server detect above error.
+
+--error ER_WRONG_TABLE_NAME
+CREATE TABLE `#mysql50#q.q`(f1 INT KEY) ENGINE=TOKUDB;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158-master.opt b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158-master.opt
new file mode 100644
index 00000000000..eb850c4bd78
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158-master.opt
@@ -0,0 +1,2 @@
+--loose-tokudb_dir_per_db=ON
+
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158.test b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158.test
new file mode 100644
index 00000000000..e0235e7cebd
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5158.test
@@ -0,0 +1,27 @@
+# Test for PS-5163 : [PS8QA] handle_fatal_signal (sig=11) in DsMrr_impl::dsmrr_init
+# and PS-4828 : Inserting data into TokuDB database with name that contains non-alphanumerical characters can lead to the ZN9ha_tokudb16bulk_insert_pollEPvf assertion
+#
+# The cause is a buffer overrun in LOADER_CONTEXT where the char buffer used for
+# maintaining the proc info string was too small and no validation or prevention
+# was being done to ensure the string stayed within the limits of the buffer.
+# Normally this would have been difficult to hit, but, now with the combination
+# of tokudb_dir_per_db=ON and the expansion of the database name from latin1
+# (or whatever) to the fscs encoding the space required for a max length
+# db.table name could be quite larger than the buffer was originally sized.
+
+--source include/have_tokudb.inc
+
+if (`SELECT @@tokudb_dir_per_db != 1`) {
+ skip Requires tokudb_dir_per_db=1;
+}
+
+CREATE DATABASE `new..............................................end`;
+USE `new..............................................end`;
+CREATE TABLE t1(a INT KEY,b INT)ENGINE=TokuDB;
+
+#
+# TokuDB bulk_insert_poll would crash here
+#
+INSERT INTO t1 VALUES(1,11),(2,12),(3,13),(4,14),(5,15);
+USE test;
+DROP DATABASE `new..............................................end`;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5163.test b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5163.test
new file mode 100644
index 00000000000..5fc01bb5f0e
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/PS-5163.test
@@ -0,0 +1,11 @@
+--source include/have_tokudb.inc
+
+CREATE TABLE t1(c1 INT,c2 INT,c3 CHAR(10),c4 CHAR(10),c5 CHAR(10),PRIMARY KEY(c1),INDEX(c3,c4(1),c5(1)),INDEX(c2)) ENGINE=TokuDB;
+--error ER_DUP_ENTRY
+INSERT INTO t1 VALUES(),(),(),(),();
+
+# 8.0 asserts here down in data dictionary because ha_tokudb::ds_mrr did not
+# properly call ds_mrr.init(this, table)
+UPDATE t1 SET c1=1 WHERE c1=1 OR c2=1;
+
+DROP TABLE t1;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/alter_table_comment_rebuild_data.test b/storage/tokudb/mysql-test/tokudb_bugs/t/alter_table_comment_rebuild_data.test
new file mode 100644
index 00000000000..e0e043f96ab
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/alter_table_comment_rebuild_data.test
@@ -0,0 +1,188 @@
+--source include/have_tokudb.inc
+
+#
+# Create a table and get the underlying main ft file name
+#
+create table t1(id int auto_increment, name varchar(30), primary key(id)) engine=TokuDB;
+--let $ori_file= `select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+
+#
+# Case 1: alter create options that are ignored by TokuDB
+#
+
+# Alter table with min_rows
+alter table t1 min_rows = 8;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter min_rows
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with max_rows
+alter table t1 max_rows = 100;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter max_rows
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with avg_row_length
+alter table t1 avg_row_length = 100;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter avg_row_length
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with pack_keys
+alter table t1 pack_keys = 1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter pack_keys
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with default character set
+alter table t1 character set = utf8;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter character set
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with data directory
+alter table t1 data directory = '/tmp';
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter data directory
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with index directory
+alter table t1 index directory = '/tmp';
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter index directory
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with checksum
+alter table t1 checksum = 1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter checksum
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with delay_key_write
+alter table t1 delay_key_write=1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter delay_key_write
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with comment
+alter table t1 comment = 'test table';
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter comment
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with password
+alter table t1 password = '123456';
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter password
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with connection
+alter table t1 connection = '127.0.0.1:3306';
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter connection
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+
+#
+# In mariadb changing of key_block_size treated as index change
+#
+# Alter table with key_block_size
+#alter table t1 key_block_size=32;
+#show create table t1;
+#--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+#--let $assert_text= underlying ft file name not changed after alter key_block_size
+#--let $assert_cond= "$ori_file" = "$new_file"
+#--source include/assert.inc
+
+# Alter table with stats_persistent
+alter table t1 stats_persistent = 1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter stats_persistent
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with stats_auto_recalc
+alter table t1 stats_auto_recalc = 1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter stats_auto_recalc
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with stats_sample_pages
+alter table t1 stats_sample_pages = 1;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter stats_sample_pages
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+#
+# Case 2: alter create options that only update meta info, i.e inplace
+#
+
+# Alter table with auto_increment
+alter table t1 auto_increment = 1000;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter auto_increment
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+# Alter table with compression method
+alter table t1 compression=tokudb_lzma;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name not changed after alter compression method
+--let $assert_cond= "$ori_file" = "$new_file"
+--source include/assert.inc
+
+#
+# Case 3: alter create options that rebuild table using copy algorithm
+#
+
+# Alter table with engine type
+alter table t1 engine=TokuDB;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name changed after alter engine type
+--let $assert_cond= "$ori_file" != "$new_file"
+--source include/assert.inc
+
+# Alter table with convert character
+alter table t1 convert to character set utf8;
+show create table t1;
+--let $new_file=`select internal_file_name from information_schema.tokudb_file_map where table_schema='test' and table_name='t1' and table_dictionary_name='main'`
+--let $assert_text= underlying ft file name changed after alter convert character
+--let $assert_cond= "$ori_file" != "$new_file"
+--source include/assert.inc
+
+#
+# clean up
+#
+drop table t1;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test b/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
index ae94d7b30de..781fdb012f1 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
@@ -7,8 +7,8 @@ drop table if exists t1;
enable_warnings;
set @orig_table_open_cache = @@global.table_open_cache;
create table t1(a int) engine = tokudb partition by key(a) partitions 2 (partition p0 engine = tokudb, partition p1 engine = tokudb);
-lock tables t1 read;
-set @@global.table_open_cache = 1;
+lock tables t1 read,t1 as t2 read,t1 as t3 read, t1 as t4 read, t1 as t5 read, t1 as t6 read, t1 as t7 read, t1 as t8 read, t1 as t9 read, t1 as t10 read;
+set @@global.table_open_cache = 10;
begin;
insert into t1 values(1),(1);
# when the bug is present, this results in a lock wait timeout
diff --git a/storage/tokudb/mysql-test/tokudb_mariadb/r/mdev6657.result b/storage/tokudb/mysql-test/tokudb_mariadb/r/mdev6657.result
index 2e9faddbaff..3804a583dc3 100644
--- a/storage/tokudb/mysql-test/tokudb_mariadb/r/mdev6657.result
+++ b/storage/tokudb/mysql-test/tokudb_mariadb/r/mdev6657.result
@@ -10,7 +10,7 @@ col3 smallint(5) NOT NULL DEFAULT '1',
filler varchar(255) DEFAULT NULL,
KEY pk_ersatz(col1,col2,col3),
KEY key1 (col1,col2) USING BTREE
-) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1 COMPRESSION=TOKUDB_LZMA;
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1;
insert into t3 select 1300000000+a, 12345, 7890, 'data' from t2;
insert into t3 select 1400000000+a, 12345, 7890, 'data' from t2;
insert into t3 select 1410799999+a, 12345, 7890, 'data' from t2;
@@ -34,7 +34,7 @@ from t3
where col1 <= 1410799999
order by col1 desc,col2 desc,col3 desc limit 1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL 2001 Using where; Using index
+1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL # Using where; Using index
# The same query but the constant is bigger.
# The query should use range(PRIMARY), not full index scan:
explain
@@ -43,5 +43,5 @@ from t3
where col1 <= 1412199999
order by col1 desc, col2 desc, col3 desc limit 1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL 15001 Using where; Using index
+1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL # Using where; Using index
drop table t1,t2,t3;
diff --git a/storage/tokudb/mysql-test/tokudb_mariadb/t/mdev6657.test b/storage/tokudb/mysql-test/tokudb_mariadb/t/mdev6657.test
index a809c3faf06..b723a5d72e8 100644
--- a/storage/tokudb/mysql-test/tokudb_mariadb/t/mdev6657.test
+++ b/storage/tokudb/mysql-test/tokudb_mariadb/t/mdev6657.test
@@ -15,7 +15,7 @@ CREATE TABLE t3 (
filler varchar(255) DEFAULT NULL,
KEY pk_ersatz(col1,col2,col3),
KEY key1 (col1,col2) USING BTREE
-) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1 COMPRESSION=TOKUDB_LZMA;
+) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1;
insert into t3 select 1300000000+a, 12345, 7890, 'data' from t2;
insert into t3 select 1400000000+a, 12345, 7890, 'data' from t2;
@@ -35,6 +35,7 @@ insert into t3 select 1412099999+a, 12345, 7890, 'data' from t2;
insert into t3 select 1412199999+a, 12345, 7890, 'data' from t2;
--echo # The following must use range(PRIMARY):
+--replace_column 9 #
explain
select col1,col2,col3
from t3
@@ -43,6 +44,7 @@ order by col1 desc,col2 desc,col3 desc limit 1;
--echo # The same query but the constant is bigger.
--echo # The query should use range(PRIMARY), not full index scan:
+--replace_column 9 #
explain
select col1,col2,col3
from t3
diff --git a/storage/tokudb/tokudb_background.cc b/storage/tokudb/tokudb_background.cc
index 13e0e9321cc..19f03dbca65 100644
--- a/storage/tokudb/tokudb_background.cc
+++ b/storage/tokudb/tokudb_background.cc
@@ -182,14 +182,14 @@ void* job_manager_t::real_thread_func() {
if (res == tokudb::thread::semaphore_t::E_INTERRUPTED || _shutdown) {
break;
} else if (res == tokudb::thread::semaphore_t::E_SIGNALLED) {
-#if TOKUDB_DEBUG
+#if defined(TOKUDB_DEBUG)
if (TOKUDB_UNLIKELY(
tokudb::sysvars::debug_pause_background_job_manager)) {
_sem.signal();
tokudb::time::sleep_microsec(250000);
continue;
}
-#endif // TOKUDB_DEBUG
+#endif // defined(TOKUDB_DEBUG)
mutex_t_lock(_mutex);
assert_debug(_background_jobs.size() > 0);
diff --git a/storage/tokudb/tokudb_debug.h b/storage/tokudb/tokudb_debug.h
index 46bd65c605a..6ae559af213 100644
--- a/storage/tokudb/tokudb_debug.h
+++ b/storage/tokudb/tokudb_debug.h
@@ -29,11 +29,6 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#include "hatoku_defines.h"
-#define TOKU_INCLUDE_BACKTRACE 0
-#if TOKU_INCLUDE_BACKTRACE
-static void tokudb_backtrace(void);
-#endif
-
// tokudb debug tracing for tokudb_debug declared in tokudb_sysvars.h/.cc
#define TOKUDB_DEBUG_INIT (1<<0)
#define TOKUDB_DEBUG_OPEN (1<<1)
diff --git a/storage/tokudb/tokudb_dir_cmd.h b/storage/tokudb/tokudb_dir_cmd.h
index b39caadc7c3..2036d3f65fb 100644
--- a/storage/tokudb/tokudb_dir_cmd.h
+++ b/storage/tokudb/tokudb_dir_cmd.h
@@ -31,10 +31,8 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
namespace tokudb {
struct dir_cmd_callbacks {
- void (*set_error)(THD *thd,
- int error,
- const char *error_fmt,
- ...);
+ void (*set_error)(THD *thd, int error, const char *error_fmt, ...)
+ MY_ATTRIBUTE((format(printf, 3, 4)));
};
void process_dir_cmd(THD *thd,
diff --git a/storage/tokudb/tokudb_information_schema.cc b/storage/tokudb/tokudb_information_schema.cc
index bb263d5f960..0b9882060cd 100644
--- a/storage/tokudb/tokudb_information_schema.cc
+++ b/storage/tokudb/tokudb_information_schema.cc
@@ -68,12 +68,10 @@ struct trx_extra_t {
TABLE *table;
};
-int trx_callback(
- DB_TXN* txn,
- iterate_row_locks_callback iterate_locks,
- void* locks_extra,
- void *extra) {
-
+int trx_callback(DB_TXN* txn,
+ TOKUDB_UNUSED(iterate_row_locks_callback iterate_locks),
+ TOKUDB_UNUSED(void* locks_extra),
+ void* extra) {
uint64_t txn_id = txn->id64(txn);
uint64_t client_id;
txn->get_client_id(txn, &client_id, NULL);
@@ -92,9 +90,9 @@ int trx_callback(
}
#if MYSQL_VERSION_ID >= 50600
-int trx_fill_table(THD* thd, TABLE_LIST* tables, Item* cond) {
+int trx_fill_table(THD* thd, TABLE_LIST* tables, TOKUDB_UNUSED(Item* cond)) {
#else
-int trx_fill_table(THD* thd, TABLE_LIST* tables, COND* cond) {
+int trx_fill_table(THD* thd, TABLE_LIST* tables, TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -122,7 +120,7 @@ int trx_init(void* p) {
return 0;
}
-int trx_done(void* p) {
+int trx_done(TOKUDB_UNUSED(void* p)) {
return 0;
}
@@ -190,13 +188,13 @@ int lock_waits_callback(
size_t dname_length = strlen(dname);
table->field[2]->store(dname, dname_length, system_charset_info);
String left_str;
- tokudb_pretty_left_key(db, left_key, &left_str);
+ tokudb_pretty_left_key(left_key, &left_str);
table->field[3]->store(
left_str.ptr(),
left_str.length(),
system_charset_info);
String right_str;
- tokudb_pretty_right_key(db, right_key, &right_str);
+ tokudb_pretty_right_key(right_key, &right_str);
table->field[4]->store(
right_str.ptr(),
right_str.length(),
@@ -227,9 +225,13 @@ int lock_waits_callback(
}
#if MYSQL_VERSION_ID >= 50600
-int lock_waits_fill_table(THD* thd, TABLE_LIST* tables, Item* cond) {
+int lock_waits_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(Item* cond)) {
#else
-int lock_waits_fill_table(THD* thd, TABLE_LIST* tables, COND* cond) {
+int lock_waits_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -260,7 +262,7 @@ int lock_waits_init(void* p) {
return 0;
}
-int lock_waits_done(void *p) {
+int lock_waits_done(TOKUDB_UNUSED(void *p)) {
return 0;
}
@@ -333,14 +335,14 @@ int locks_callback(
table->field[2]->store(dname, dname_length, system_charset_info);
String left_str;
- tokudb_pretty_left_key(db, &left_key, &left_str);
+ tokudb_pretty_left_key(&left_key, &left_str);
table->field[3]->store(
left_str.ptr(),
left_str.length(),
system_charset_info);
String right_str;
- tokudb_pretty_right_key(db, &right_key, &right_str);
+ tokudb_pretty_right_key(&right_key, &right_str);
table->field[4]->store(
right_str.ptr(),
right_str.length(),
@@ -370,9 +372,9 @@ int locks_callback(
}
#if MYSQL_VERSION_ID >= 50600
-int locks_fill_table(THD* thd, TABLE_LIST* tables, Item* cond) {
+int locks_fill_table(THD* thd, TABLE_LIST* tables, TOKUDB_UNUSED(Item* cond)) {
#else
-int locks_fill_table(THD* thd, TABLE_LIST* tables, COND* cond) {
+int locks_fill_table(THD* thd, TABLE_LIST* tables, TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -400,7 +402,7 @@ int locks_init(void* p) {
return 0;
}
-int locks_done(void* p) {
+int locks_done(TOKUDB_UNUSED(void* p)) {
return 0;
}
@@ -513,9 +515,13 @@ cleanup:
}
#if MYSQL_VERSION_ID >= 50600
-int file_map_fill_table(THD* thd, TABLE_LIST* tables, Item* cond) {
+int file_map_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(Item* cond)) {
#else
-int file_map_fill_table(THD* thd, TABLE_LIST* tables, COND* cond) {
+int file_map_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -543,7 +549,7 @@ int file_map_init(void* p) {
return 0;
}
-int file_map_done(void* p) {
+int file_map_done(TOKUDB_UNUSED(void* p)) {
return 0;
}
@@ -718,9 +724,13 @@ cleanup:
}
#if MYSQL_VERSION_ID >= 50600
-int fractal_tree_info_fill_table(THD* thd, TABLE_LIST* tables, Item* cond) {
+int fractal_tree_info_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(Item* cond)) {
#else
-int fractal_tree_info_fill_table(THD* thd, TABLE_LIST* tables, COND* cond) {
+int fractal_tree_info_fill_table(THD* thd,
+ TABLE_LIST* tables,
+ TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -751,7 +761,7 @@ int fractal_tree_info_init(void* p) {
return 0;
}
-int fractal_tree_info_done(void* p) {
+int fractal_tree_info_done(TOKUDB_UNUSED(void* p)) {
return 0;
}
@@ -1012,12 +1022,12 @@ cleanup:
int fractal_tree_block_map_fill_table(
THD* thd,
TABLE_LIST* tables,
- Item* cond) {
+ TOKUDB_UNUSED(Item* cond)) {
#else
int fractal_tree_block_map_fill_table(
THD* thd,
TABLE_LIST* tables,
- COND* cond) {
+ TOKUDB_UNUSED(COND* cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -1048,7 +1058,7 @@ int fractal_tree_block_map_init(void* p) {
return 0;
}
-int fractal_tree_block_map_done(void *p) {
+int fractal_tree_block_map_done(TOKUDB_UNUSED(void *p)) {
return 0;
}
@@ -1087,7 +1097,7 @@ ST_FIELD_INFO background_job_status_field_info[] = {
{"scheduler", 32, MYSQL_TYPE_STRING, 0, 0, NULL, SKIP_OPEN_TABLE },
{"scheduled_time", 0, MYSQL_TYPE_DATETIME, 0, 0, NULL, SKIP_OPEN_TABLE },
{"started_time", 0, MYSQL_TYPE_DATETIME, 0, MY_I_S_MAYBE_NULL, NULL, SKIP_OPEN_TABLE },
- {"status", 1024, MYSQL_TYPE_STRING, 0, MY_I_S_MAYBE_NULL, SKIP_OPEN_TABLE },
+ {"status", 1024, MYSQL_TYPE_STRING, 0, MY_I_S_MAYBE_NULL, NULL, SKIP_OPEN_TABLE },
{NULL, 0, MYSQL_TYPE_NULL, 0, 0, NULL, SKIP_OPEN_TABLE}
};
@@ -1154,9 +1164,9 @@ int report_background_job_status(TABLE *table, THD *thd) {
}
#if MYSQL_VERSION_ID >= 50600
-int background_job_status_fill_table(THD *thd, TABLE_LIST *tables, Item *cond) {
+int background_job_status_fill_table(THD *thd, TABLE_LIST *tables, TOKUDB_UNUSED(Item *cond)) {
#else
-int background_job_status_fill_table(THD *thd, TABLE_LIST *tables, COND *cond) {
+int background_job_status_fill_table(THD *thd, TABLE_LIST *tables, TOKUDB_UNUSED(COND *cond)) {
#endif
TOKUDB_DBUG_ENTER("");
int error;
@@ -1184,7 +1194,7 @@ int background_job_status_init(void* p) {
return 0;
}
-int background_job_status_done(void* p) {
+int background_job_status_done(TOKUDB_UNUSED(void* p)) {
return 0;
}
diff --git a/storage/tokudb/tokudb_sysvars.cc b/storage/tokudb/tokudb_sysvars.cc
index bbc39dc550a..88449242d36 100644
--- a/storage/tokudb/tokudb_sysvars.cc
+++ b/storage/tokudb/tokudb_sysvars.cc
@@ -56,10 +56,10 @@ uint client_pool_threads = 0;
my_bool compress_buffers_before_eviction = TRUE;
char* data_dir = NULL;
ulong debug = 0;
-#if TOKUDB_DEBUG
+#if defined(TOKUDB_DEBUG) && TOKUDB_DEBUG
// used to control background job manager
my_bool debug_pause_background_job_manager = FALSE;
-#endif
+#endif // defined(TOKUDB_DEBUG) && TOKUDB_DEBUG
my_bool directio = FALSE;
my_bool enable_partial_eviction = TRUE;
int fs_reserve_percent = 0;
@@ -74,10 +74,12 @@ my_bool dir_per_db = FALSE;
char* version = (char*) TOKUDB_VERSION_STR;
// file system reserve as a percentage of total disk space
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
char* gdb_path = NULL;
my_bool gdb_on_fatal = FALSE;
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
my_bool check_jemalloc = TRUE;
@@ -139,11 +141,10 @@ static MYSQL_SYSVAR_UINT(
0);
static void checkpointing_period_update(
- THD* thd,
- st_mysql_sys_var* sys_var,
+ TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* sys_var),
void* var,
const void* save) {
-
uint* cp = (uint*)var;
*cp = *(const uint*)save;
int r = db_env->checkpointing_set_period(db_env, *cp);
@@ -162,12 +163,10 @@ static MYSQL_SYSVAR_UINT(
~0U,
0);
-static void cleaner_iterations_update(
- THD* thd,
- st_mysql_sys_var* sys_var,
- void* var,
- const void* save) {
-
+static void cleaner_iterations_update(TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* sys_var),
+ void* var,
+ const void* save) {
ulong* ci = (ulong*)var;
*ci = *(const ulong*)save;
int r = db_env->cleaner_set_iterations(db_env, *ci);
@@ -186,12 +185,10 @@ static MYSQL_SYSVAR_ULONG(
~0UL,
0);
-static void cleaner_period_update(
- THD* thd,
- st_mysql_sys_var* sys_var,
- void* var,
- const void * save) {
-
+static void cleaner_period_update(TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* sys_var),
+ void* var,
+ const void* save) {
ulong* cp = (ulong*)var;
*cp = *(const ulong*)save;
int r = db_env->cleaner_set_period(db_env, *cp);
@@ -252,7 +249,7 @@ static MYSQL_SYSVAR_ULONG(
~0UL,
0);
-#if TOKUDB_DEBUG
+#if defined(TOKUDB_DEBUG) && TOKUDB_DEBUG
static MYSQL_SYSVAR_BOOL(
debug_pause_background_job_manager,
debug_pause_background_job_manager,
@@ -261,7 +258,7 @@ static MYSQL_SYSVAR_BOOL(
NULL,
NULL,
FALSE);
-#endif // TOKUDB_DEBUG
+#endif // defined(TOKUDB_DEBUG) && TOKUDB_DEBUG
static MYSQL_SYSVAR_BOOL(
directio,
@@ -272,11 +269,10 @@ static MYSQL_SYSVAR_BOOL(
FALSE);
static void enable_partial_eviction_update(
- THD* thd,
- st_mysql_sys_var* sys_var,
+ TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* sys_var),
void* var,
const void* save) {
-
my_bool* epe = (my_bool*)var;
*epe = *(const my_bool*)save;
int r = db_env->evictor_set_enable_partial_eviction(db_env, *epe);
@@ -304,12 +300,10 @@ static MYSQL_SYSVAR_INT(
100,
0);
-static void fsync_log_period_update(
- THD* thd,
- st_mysql_sys_var* sys_var,
- void* var,
- const void* save) {
-
+static void fsync_log_period_update(TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* sys_var),
+ void* var,
+ const void* save) {
uint* flp = (uint*)var;
*flp = *(const uint*)save;
db_env->change_fsync_log_period(db_env, *flp);
@@ -399,9 +393,11 @@ static MYSQL_SYSVAR_UINT(
~0U,
0);
-static void tokudb_dir_per_db_update(THD* thd,
- struct st_mysql_sys_var* sys_var,
- void* var, const void* save) {
+static void tokudb_dir_per_db_update(
+ TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(struct st_mysql_sys_var* sys_var),
+ void* var,
+ const void* save) {
my_bool *value = (my_bool *) var;
*value = *(const my_bool *) save;
db_env->set_dir_per_db(db_env, *value);
@@ -411,7 +407,8 @@ static MYSQL_SYSVAR_BOOL(dir_per_db, dir_per_db,
0, "TokuDB store ft files in db directories",
NULL, tokudb_dir_per_db_update, FALSE);
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
static MYSQL_SYSVAR_STR(
gdb_path,
gdb_path,
@@ -429,7 +426,8 @@ static MYSQL_SYSVAR_BOOL(
NULL,
NULL,
true);
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
static MYSQL_SYSVAR_BOOL(
check_jemalloc,
@@ -549,12 +547,10 @@ static MYSQL_THDVAR_BOOL(
NULL,
true);
-static void checkpoint_lock_update(
- THD* thd,
- st_mysql_sys_var* var,
- void* var_ptr,
- const void* save) {
-
+static void checkpoint_lock_update(TOKUDB_UNUSED(THD* thd),
+ TOKUDB_UNUSED(st_mysql_sys_var* var),
+ void* var_ptr,
+ const void* save) {
my_bool* val = (my_bool*)var_ptr;
*val= *(my_bool*)save ? true : false;
if (*val) {
@@ -665,13 +661,13 @@ static MYSQL_THDVAR_ULONGLONG(
~0ULL,
1);
-static MYSQL_THDVAR_STR(
- last_lock_timeout,
- PLUGIN_VAR_MEMALLOC,
- "last lock timeout",
- NULL,
- NULL,
- NULL);
+static MYSQL_THDVAR_STR(last_lock_timeout,
+ PLUGIN_VAR_MEMALLOC | PLUGIN_VAR_NOCMDOPT |
+ PLUGIN_VAR_READONLY,
+ "last lock timeout",
+ NULL,
+ NULL,
+ NULL);
static MYSQL_THDVAR_BOOL(
load_save_space,
@@ -848,6 +844,7 @@ static MYSQL_THDVAR_ENUM(
SRV_ROW_FORMAT_ZLIB,
&tokudb_row_format_typelib);
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
static MYSQL_THDVAR_BOOL(
rpl_check_readonly,
PLUGIN_VAR_THDLOCAL,
@@ -893,10 +890,10 @@ static MYSQL_THDVAR_ULONGLONG(
0,
~0ULL,
1);
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
-#if TOKU_INCLUDE_UPSERT
static MYSQL_THDVAR_BOOL(
- disable_slow_update,
+ enable_fast_update,
PLUGIN_VAR_THDLOCAL,
"disable slow update",
NULL,
@@ -904,13 +901,12 @@ static MYSQL_THDVAR_BOOL(
false);
static MYSQL_THDVAR_BOOL(
- disable_slow_upsert,
+ enable_fast_upsert,
PLUGIN_VAR_THDLOCAL,
"disable slow upsert",
NULL,
NULL,
false);
-#endif
#if TOKU_INCLUDE_XA
static MYSQL_THDVAR_BOOL(
@@ -951,10 +947,12 @@ st_mysql_sys_var* system_variables[] = {
MYSQL_SYSVAR(version),
MYSQL_SYSVAR(write_status_frequency),
MYSQL_SYSVAR(dir_per_db),
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
MYSQL_SYSVAR(gdb_path),
MYSQL_SYSVAR(gdb_on_fatal),
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
MYSQL_SYSVAR(check_jemalloc),
@@ -991,22 +989,20 @@ st_mysql_sys_var* system_variables[] = {
MYSQL_SYSVAR(read_block_size),
MYSQL_SYSVAR(read_buf_size),
MYSQL_SYSVAR(row_format),
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
MYSQL_SYSVAR(rpl_check_readonly),
MYSQL_SYSVAR(rpl_lookup_rows),
MYSQL_SYSVAR(rpl_lookup_rows_delay),
MYSQL_SYSVAR(rpl_unique_checks),
MYSQL_SYSVAR(rpl_unique_checks_delay),
-
-#if TOKU_INCLUDE_UPSERT
- MYSQL_SYSVAR(disable_slow_update),
- MYSQL_SYSVAR(disable_slow_upsert),
-#endif
-
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
+ MYSQL_SYSVAR(enable_fast_update),
+ MYSQL_SYSVAR(enable_fast_upsert),
#if TOKU_INCLUDE_XA
MYSQL_SYSVAR(support_xa),
#endif
-#if TOKUDB_DEBUG
+#if defined(TOKUDB_DEBUG) && TOKUDB_DEBUG
MYSQL_SYSVAR(debug_pause_background_job_manager),
#endif // TOKUDB_DEBUG
@@ -1055,14 +1051,14 @@ my_bool disable_prefetching(THD* thd) {
my_bool disable_slow_alter(THD* thd) {
return (THDVAR(thd, disable_slow_alter) != 0);
}
-#if TOKU_INCLUDE_UPSERT
-my_bool disable_slow_update(THD* thd) {
- return (THDVAR(thd, disable_slow_update) != 0);
+#if defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
+my_bool enable_fast_update(THD* thd) {
+ return (THDVAR(thd, enable_fast_update) != 0);
}
-my_bool disable_slow_upsert(THD* thd) {
- return (THDVAR(thd, disable_slow_upsert) != 0);
+my_bool enable_fast_upsert(THD* thd) {
+ return (THDVAR(thd, enable_fast_upsert) != 0);
}
-#endif
+#endif // defined(TOKU_INCLUDE_UPSERT) && TOKU_INCLUDE_UPSERT
empty_scan_mode_t empty_scan(THD* thd) {
return (empty_scan_mode_t)THDVAR(thd, empty_scan);
}
@@ -1120,6 +1116,7 @@ uint read_buf_size(THD* thd) {
row_format_t row_format(THD *thd) {
return (row_format_t) THDVAR(thd, row_format);
}
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
my_bool rpl_check_readonly(THD* thd) {
return (THDVAR(thd, rpl_check_readonly) != 0);
}
@@ -1135,11 +1132,12 @@ my_bool rpl_unique_checks(THD* thd) {
ulonglong rpl_unique_checks_delay(THD* thd) {
return THDVAR(thd, rpl_unique_checks_delay);
}
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
my_bool support_xa(THD* thd) {
return (THDVAR(thd, support_xa) != 0);
}
-#if TOKU_INCLUDE_OPTION_STRUCTS
+#if defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
ha_create_table_option tokudb_table_options[] = {
HA_TOPTION_SYSVAR("compression", row_format, row_format),
HA_TOPTION_END
@@ -1149,7 +1147,7 @@ ha_create_table_option tokudb_index_options[] = {
HA_IOPTION_BOOL("clustering", clustering, 0),
HA_IOPTION_END
};
-#endif
+#endif // defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
} // namespace sysvars
} // namespace tokudb
diff --git a/storage/tokudb/tokudb_sysvars.h b/storage/tokudb/tokudb_sysvars.h
index 7701f211729..23199baa7be 100644
--- a/storage/tokudb/tokudb_sysvars.h
+++ b/storage/tokudb/tokudb_sysvars.h
@@ -26,7 +26,7 @@ Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
#ifndef _TOKUDB_SYSVARS_H
#define _TOKUDB_SYSVARS_H
-#if TOKU_INCLUDE_OPTION_STRUCTS
+#if defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
struct ha_table_option_struct {
uint row_format;
};
@@ -44,7 +44,7 @@ static inline bool key_is_clustering(const KEY *key) {
static inline bool key_is_clustering(const KEY *key) {
return key->flags & HA_CLUSTERING;
}
-#endif
+#endif // defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS
namespace tokudb {
namespace sysvars {
@@ -104,17 +104,19 @@ extern uint write_status_frequency;
extern my_bool dir_per_db;
extern char* version;
-#if TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
+#if defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) && \
+ TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
extern char* gdb_path;
extern my_bool gdb_on_fatal;
-#endif
+#endif // defined(TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL) &&
+ // TOKU_INCLUDE_HANDLERTON_HANDLE_FATAL_SIGNAL
extern my_bool check_jemalloc;
-#if TOKUDB_DEBUG
+#if defined(TOKUDB_DEBUG)
// used to control background job manager
extern my_bool debug_pause_background_job_manager;
-#endif // TOKUDB_DEBUG
+#endif // defined(TOKUDB_DEBUG)
// session/thread
my_bool alter_print_error(THD* thd);
@@ -131,8 +133,8 @@ my_bool create_index_online(THD* thd);
my_bool disable_hot_alter(THD* thd);
my_bool disable_prefetching(THD* thd);
my_bool disable_slow_alter(THD* thd);
-my_bool disable_slow_update(THD* thd);
-my_bool disable_slow_upsert(THD* thd);
+my_bool enable_fast_update(THD* thd);
+my_bool enable_fast_upsert(THD* thd);
empty_scan_mode_t empty_scan(THD* thd);
uint fanout(THD* thd);
my_bool hide_default_row_format(THD* thd);
@@ -152,11 +154,13 @@ my_bool prelock_empty(THD* thd);
uint read_block_size(THD* thd);
uint read_buf_size(THD* thd);
row_format_t row_format(THD *thd);
+#if defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
my_bool rpl_check_readonly(THD* thd);
my_bool rpl_lookup_rows(THD* thd);
ulonglong rpl_lookup_rows_delay(THD* thd);
my_bool rpl_unique_checks(THD* thd);
ulonglong rpl_unique_checks_delay(THD* thd);
+#endif // defined(TOKU_INCLUDE_RFR) && TOKU_INCLUDE_RFR
my_bool support_xa(THD* thd);
extern st_mysql_sys_var* system_variables[];
diff --git a/storage/tokudb/tokudb_thread.h b/storage/tokudb/tokudb_thread.h
index dec58f3fd35..fac90181bb4 100644
--- a/storage/tokudb/tokudb_thread.h
+++ b/storage/tokudb/tokudb_thread.h
@@ -47,16 +47,16 @@ public:
void reinit(pfs_key_t key);
void lock(
-#ifdef HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX) || defined(HAVE_PSI_MUTEX_INTERFACE)
const char* src_file,
uint src_line
-#endif // HAVE_PSI_MUTEX_INTERFACE
+#endif // SAFE_MUTEX || HAVE_PSI_MUTEX_INTERFACE
);
void unlock(
-#ifdef HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX)
const char* src_file,
uint src_line
-#endif // HAVE_PSI_MUTEX_INTERFACE
+#endif // SAFE_MUTEX
);
#ifdef TOKUDB_DEBUG
bool is_owned_by_me(void) const;
@@ -111,7 +111,6 @@ public:
// wait for the event to become signalled
void wait(void);
- int wait(ulonglong microseconds);
// signal the event
void signal(void);
@@ -152,7 +151,6 @@ public:
// wait for the semaphore to become signalled
E_WAIT wait(void);
- E_WAIT wait(ulonglong microseconds);
// signal the semaphore to increase the count
// return true if signalled, false if ignored due to count
@@ -225,18 +223,18 @@ inline void mutex_t::reinit(pfs_key_t key) {
assert_debug(r == 0);
}
inline void mutex_t::lock(
-#ifdef HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX) || defined(HAVE_PSI_MUTEX_INTERFACE)
const char* src_file,
uint src_line
-#endif // HAVE_PSI_MUTEX_INTERFACE
+#endif // SAFE_MUTEX || HAVE_PSI_MUTEX_INTERFACE
) {
assert_debug(is_owned_by_me() == false);
int r MY_ATTRIBUTE((unused)) = inline_mysql_mutex_lock(&_mutex
-#ifdef HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX) || defined(HAVE_PSI_MUTEX_INTERFACE)
,
src_file,
src_line
-#endif // HAVE_PSI_MUTEX_INTERFACE
+#endif // SAFE_MUTEX || HAVE_PSI_MUTEX_INTERFACE
);
assert_debug(r == 0);
#ifdef TOKUDB_DEBUG
@@ -245,15 +243,11 @@ inline void mutex_t::lock(
#endif
}
inline void mutex_t::unlock(
-#ifdef HAVE_PSI_MUTEX_INTERFACE
+#if defined(SAFE_MUTEX)
const char* src_file,
uint src_line
-#endif // HAVE_PSI_MUTEX_INTERFACE
- ) {
-#ifndef SAFE_MUTEX
- (void)(src_file);
- (void)(src_line);
#endif // SAFE_MUTEX
+ ) {
#ifdef TOKUDB_DEBUG
assert_debug(_owners > 0);
assert_debug(is_owned_by_me());
@@ -261,7 +255,7 @@ inline void mutex_t::unlock(
_owner = _null_owner;
#endif
int r MY_ATTRIBUTE((unused)) = inline_mysql_mutex_unlock(&_mutex
-#ifdef SAFE_MUTEX
+#if defined(SAFE_MUTEX)
,
src_file,
src_line
@@ -372,28 +366,6 @@ inline void event_t::wait(void) {
assert_debug(r == 0);
return;
}
-inline int event_t::wait(ulonglong microseconds) {
- timespec waittime = time::offset_timespec(microseconds);
- int r = pthread_mutex_timedlock(&_mutex, &waittime);
- if (r == ETIMEDOUT) return ETIMEDOUT;
- assert_debug(r == 0);
- while (_signalled == false && _pulsed == false) {
- r = pthread_cond_timedwait(&_cond, &_mutex, &waittime);
- if (r == ETIMEDOUT) {
- r = pthread_mutex_unlock(&_mutex);
- assert_debug(r == 0);
- return ETIMEDOUT;
- }
- assert_debug(r == 0);
- }
- if (_manual_reset == false)
- _signalled = false;
- if (_pulsed)
- _pulsed = false;
- r = pthread_mutex_unlock(&_mutex);
- assert_debug(r == 0);
- return 0;
-}
inline void event_t::signal(void) {
int r MY_ATTRIBUTE((unused)) = pthread_mutex_lock(&_mutex);
assert_debug(r == 0);
@@ -479,31 +451,6 @@ inline semaphore_t::E_WAIT semaphore_t::wait(void) {
assert_debug(r == 0);
return ret;
}
-inline semaphore_t::E_WAIT semaphore_t::wait(ulonglong microseconds) {
- E_WAIT ret;
- timespec waittime = time::offset_timespec(microseconds);
- int r = pthread_mutex_timedlock(&_mutex, &waittime);
- if (r == ETIMEDOUT) return E_TIMEDOUT;
- assert_debug(r == 0);
- while (_signalled == 0 && _interrupted == false) {
- r = pthread_cond_timedwait(&_cond, &_mutex, &waittime);
- if (r == ETIMEDOUT) {
- r = pthread_mutex_unlock(&_mutex);
- assert_debug(r == 0);
- return E_TIMEDOUT;
- }
- assert_debug(r == 0);
- }
- if (_interrupted) {
- ret = E_INTERRUPTED;
- } else {
- _signalled--;
- ret = E_SIGNALLED;
- }
- r = pthread_mutex_unlock(&_mutex);
- assert_debug(r == 0);
- return ret;
-}
inline bool semaphore_t::signal(void) {
bool ret = false;
int r MY_ATTRIBUTE((unused)) = pthread_mutex_lock(&_mutex);
diff --git a/storage/tokudb/tokudb_update_fun.cc b/storage/tokudb/tokudb_update_fun.cc
index 05149d17317..f9b8372ec34 100644
--- a/storage/tokudb/tokudb_update_fun.cc
+++ b/storage/tokudb/tokudb_update_fun.cc
@@ -343,14 +343,11 @@ static inline uint32_t copy_toku_blob(
return (length + len_bytes);
}
-static int tokudb_hcad_update_fun(
- DB* db,
- const DBT* key,
- const DBT* old_val,
- const DBT* extra,
- void (*set_val)(const DBT* new_val, void* set_extra),
- void* set_extra) {
-
+static int tokudb_hcad_update_fun(const DBT* old_val,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val,
+ void* set_extra),
+ void* set_extra) {
uint32_t max_num_bytes;
uint32_t num_columns;
DBT new_val;
@@ -761,14 +758,11 @@ cleanup:
// Expand the variable offset array in the old row given the update mesage
// in the extra.
-static int tokudb_expand_variable_offsets(
- DB* db,
- const DBT* key,
- const DBT* old_val,
- const DBT* extra,
- void (*set_val)(const DBT* new_val, void* set_extra),
- void* set_extra) {
-
+static int tokudb_expand_variable_offsets(const DBT* old_val,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val,
+ void* set_extra),
+ void* set_extra) {
int error = 0;
tokudb::buffer extra_val(extra->data, 0, extra->size);
@@ -840,14 +834,11 @@ cleanup:
}
// Expand an int field in a old row given the expand message in the extra.
-static int tokudb_expand_int_field(
- DB* db,
- const DBT* key,
- const DBT* old_val,
- const DBT* extra,
- void (*set_val)(const DBT* new_val, void* set_extra),
- void* set_extra) {
-
+static int tokudb_expand_int_field(const DBT* old_val,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val,
+ void* set_extra),
+ void* set_extra) {
int error = 0;
tokudb::buffer extra_val(extra->data, 0, extra->size);
@@ -937,14 +928,11 @@ cleanup:
}
// Expand a char field in a old row given the expand message in the extra.
-static int tokudb_expand_char_field(
- DB* db,
- const DBT* key,
- const DBT* old_val,
- const DBT* extra,
- void (*set_val)(const DBT* new_val, void* set_extra),
- void* set_extra) {
-
+static int tokudb_expand_char_field(const DBT* old_val,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val,
+ void* set_extra),
+ void* set_extra) {
int error = 0;
tokudb::buffer extra_val(extra->data, 0, extra->size);
@@ -1497,14 +1485,11 @@ static uint8_t *consume_uint8_array(tokudb::buffer &b, uint32_t array_size) {
return p;
}
-static int tokudb_expand_blobs(
- DB* db,
- const DBT* key_dbt,
- const DBT* old_val_dbt,
- const DBT* extra,
- void (*set_val)(const DBT* new_val_dbt, void* set_extra),
- void* set_extra) {
-
+static int tokudb_expand_blobs(const DBT* old_val_dbt,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val_dbt,
+ void* set_extra),
+ void* set_extra) {
tokudb::buffer extra_val(extra->data, 0, extra->size);
uint8_t operation;
@@ -1549,12 +1534,9 @@ static int tokudb_expand_blobs(
// Decode and apply a sequence of update operations defined in the extra to
// the old value and put the result in the new value.
-static void apply_1_updates(
- tokudb::value_map& vd,
- tokudb::buffer& new_val,
- tokudb::buffer& old_val,
- tokudb::buffer& extra_val) {
-
+static void apply_1_updates(tokudb::value_map& vd,
+ tokudb::buffer& old_val,
+ tokudb::buffer& extra_val) {
uint32_t num_updates;
extra_val.consume(&num_updates, sizeof num_updates);
for ( ; num_updates > 0; num_updates--) {
@@ -1628,14 +1610,11 @@ static void apply_1_updates(
// Simple update handler. Decode the update message, apply the update operations
// to the old value, and set the new value.
-static int tokudb_update_1_fun(
- DB* db,
- const DBT* key_dbt,
- const DBT* old_val_dbt,
- const DBT* extra,
- void (*set_val)(const DBT* new_val_dbt, void* set_extra),
- void* set_extra) {
-
+static int tokudb_update_1_fun(const DBT* old_val_dbt,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val_dbt,
+ void* set_extra),
+ void* set_extra) {
tokudb::buffer extra_val(extra->data, 0, extra->size);
uint8_t operation;
@@ -1669,7 +1648,7 @@ static int tokudb_update_1_fun(
m_bytes_per_offset);
// apply updates to new val
- apply_1_updates(vd, new_val, old_val, extra_val);
+ apply_1_updates(vd, old_val, extra_val);
// set the new val
DBT new_val_dbt; memset(&new_val_dbt, 0, sizeof new_val_dbt);
@@ -1685,14 +1664,11 @@ static int tokudb_update_1_fun(
// then insert a new value from the extra.
// Otherwise, apply the update operations to the old value, and then set the
// new value.
-static int tokudb_upsert_1_fun(
- DB* db,
- const DBT* key_dbt,
- const DBT* old_val_dbt,
- const DBT* extra,
- void (*set_val)(const DBT* new_val_dbt, void* set_extra),
- void* set_extra) {
-
+static int tokudb_upsert_1_fun(const DBT* old_val_dbt,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val_dbt,
+ void* set_extra),
+ void* set_extra) {
tokudb::buffer extra_val(extra->data, 0, extra->size);
uint8_t operation;
@@ -1736,7 +1712,7 @@ static int tokudb_upsert_1_fun(
m_bytes_per_offset);
// apply updates to new val
- apply_1_updates(vd, new_val, old_val, extra_val);
+ apply_1_updates(vd, old_val, extra_val);
// set the new val
DBT new_val_dbt; memset(&new_val_dbt, 0, sizeof new_val_dbt);
@@ -1750,12 +1726,9 @@ static int tokudb_upsert_1_fun(
// Decode and apply a sequence of update operations defined in the extra to the
// old value and put the result in the new value.
-static void apply_2_updates(
- tokudb::value_map& vd,
- tokudb::buffer& new_val,
- tokudb::buffer& old_val,
- tokudb::buffer& extra_val) {
-
+static void apply_2_updates(tokudb::value_map& vd,
+ tokudb::buffer& old_val,
+ tokudb::buffer& extra_val) {
uint32_t num_updates = consume_uint32(extra_val);
for (uint32_t i = 0; i < num_updates; i++) {
uint32_t update_operation = consume_uint32(extra_val);
@@ -1856,14 +1829,11 @@ static void apply_2_updates(
// Simple update handler. Decode the update message, apply the update
// operations to the old value, and set the new value.
-static int tokudb_update_2_fun(
- DB* db,
- const DBT* key_dbt,
- const DBT* old_val_dbt,
- const DBT* extra,
- void (*set_val)(const DBT* new_val_dbt, void* set_extra),
- void* set_extra) {
-
+static int tokudb_update_2_fun(const DBT* old_val_dbt,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val_dbt,
+ void* set_extra),
+ void* set_extra) {
tokudb::buffer extra_val(extra->data, 0, extra->size);
uint8_t op;
@@ -1883,7 +1853,7 @@ static int tokudb_update_2_fun(
tokudb::value_map vd(&new_val);
// apply updates to new val
- apply_2_updates(vd, new_val, old_val, extra_val);
+ apply_2_updates(vd, old_val, extra_val);
// set the new val
DBT new_val_dbt; memset(&new_val_dbt, 0, sizeof new_val_dbt);
@@ -1899,14 +1869,11 @@ static int tokudb_update_2_fun(
// then insert a new value from the extra.
// Otherwise, apply the update operations to the old value, and then set the
// new value.
-static int tokudb_upsert_2_fun(
- DB* db,
- const DBT* key_dbt,
- const DBT* old_val_dbt,
- const DBT* extra,
- void (*set_val)(const DBT* new_val_dbt, void* set_extra),
- void* set_extra) {
-
+static int tokudb_upsert_2_fun(const DBT* old_val_dbt,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val_dbt,
+ void* set_extra),
+ void* set_extra) {
tokudb::buffer extra_val(extra->data, 0, extra->size);
uint8_t op;
@@ -1937,7 +1904,7 @@ static int tokudb_upsert_2_fun(
tokudb::value_map vd(&new_val);
// apply updates to new val
- apply_2_updates(vd, new_val, old_val, extra_val);
+ apply_2_updates(vd, old_val, extra_val);
// set the new val
DBT new_val_dbt; memset(&new_val_dbt, 0, sizeof new_val_dbt);
@@ -1952,101 +1919,46 @@ static int tokudb_upsert_2_fun(
// This function is the update callback function that is registered with the
// YDB environment. It uses the first byte in the update message to identify
// the update message type and call the handler for that message.
-int tokudb_update_fun(
- DB* db,
- const DBT* key,
- const DBT* old_val,
- const DBT* extra,
- void (*set_val)(const DBT* new_val, void* set_extra),
- void* set_extra) {
-
+int tokudb_update_fun(TOKUDB_UNUSED(DB* db),
+ TOKUDB_UNUSED(const DBT* key),
+ const DBT* old_val,
+ const DBT* extra,
+ void (*set_val)(const DBT* new_val, void* set_extra),
+ void* set_extra) {
assert_always(extra->size > 0);
uint8_t* extra_pos = (uchar*)extra->data;
uint8_t operation = extra_pos[0];
int error;
switch (operation) {
case UPDATE_OP_COL_ADD_OR_DROP:
- error = tokudb_hcad_update_fun(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_hcad_update_fun(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_EXPAND_VARIABLE_OFFSETS:
- error = tokudb_expand_variable_offsets(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error =
+ tokudb_expand_variable_offsets(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_EXPAND_INT:
case UPDATE_OP_EXPAND_UINT:
- error = tokudb_expand_int_field(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_expand_int_field(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_EXPAND_CHAR:
case UPDATE_OP_EXPAND_BINARY:
- error = tokudb_expand_char_field(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_expand_char_field(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_EXPAND_BLOB:
- error = tokudb_expand_blobs(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_expand_blobs(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_UPDATE_1:
- error = tokudb_update_1_fun(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_update_1_fun(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_UPSERT_1:
- error = tokudb_upsert_1_fun(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_upsert_1_fun(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_UPDATE_2:
- error = tokudb_update_2_fun(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_update_2_fun(old_val, extra, set_val, set_extra);
break;
case UPDATE_OP_UPSERT_2:
- error = tokudb_upsert_2_fun(
- db,
- key,
- old_val,
- extra,
- set_val,
- set_extra);
+ error = tokudb_upsert_2_fun(old_val, extra, set_val, set_extra);
break;
default:
assert_unreachable();
diff --git a/storage/xtradb/.clang-format b/storage/xtradb/.clang-format
new file mode 100644
index 00000000000..d757d0a5a05
--- /dev/null
+++ b/storage/xtradb/.clang-format
@@ -0,0 +1,111 @@
+# generated with:
+# clang-format-5.0 -style=Google --dump-config
+
+Language: Cpp
+# BasedOnStyle: Google
+AccessModifierOffset: -1
+AlignAfterOpenBracket: Align
+AlignConsecutiveAssignments: false
+AlignEscapedNewlines: Left
+AlignOperands: true
+AlignTrailingComments: true
+AllowAllParametersOfDeclarationOnNextLine: true
+AllowShortBlocksOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: All
+AlwaysBreakAfterDefinitionReturnType: None
+AlwaysBreakBeforeMultilineStrings: true
+AlwaysBreakTemplateDeclarations: true
+BinPackArguments: true
+BinPackParameters: true
+BraceWrapping:
+ AfterClass: false
+ AfterControlStatement: false
+ AfterEnum: false
+ AfterFunction: false
+ AfterNamespace: false
+ AfterObjCDeclaration: false
+ AfterStruct: false
+ AfterUnion: false
+ BeforeCatch: false
+ BeforeElse: false
+ IndentBraces: false
+ SplitEmptyFunction: true
+ SplitEmptyRecord: true
+ SplitEmptyNamespace: true
+BreakBeforeBinaryOperators: None
+BreakBeforeBraces: Attach
+BreakBeforeInheritanceComma: false
+BreakBeforeTernaryOperators: true
+BreakConstructorInitializersBeforeComma: false
+BreakConstructorInitializers: BeforeColon
+BreakAfterJavaFieldAnnotations: false
+BreakStringLiterals: true
+CommentPragmas: '^ IWYU pragma:'
+CompactNamespaces: false
+ConstructorInitializerAllOnOneLineOrOnePerLine: true
+ConstructorInitializerIndentWidth: 4
+ContinuationIndentWidth: 4
+Cpp11BracedListStyle: true
+DisableFormat: false
+ExperimentalAutoDetectBinPacking: false
+FixNamespaceComments: true
+ForEachMacros:
+ - foreach
+ - Q_FOREACH
+ - BOOST_FOREACH
+IncludeCategories:
+ - Regex: '^<.*\.h>'
+ Priority: 1
+ - Regex: '^<.*'
+ Priority: 2
+ - Regex: '.*'
+ Priority: 3
+IncludeIsMainRegex: '([-_](test|unittest))?$'
+IndentCaseLabels: true
+IndentWrappedFunctionNames: false
+JavaScriptQuotes: Leave
+JavaScriptWrapImports: true
+KeepEmptyLinesAtTheStartOfBlocks: false
+MacroBlockBegin: ''
+MacroBlockEnd: ''
+NamespaceIndentation: None
+ObjCBlockIndentWidth: 2
+ObjCSpaceAfterProperty: false
+ObjCSpaceBeforeProtocolList: false
+PenaltyBreakAssignment: 2
+PenaltyBreakBeforeFirstCallParameter: 1
+PenaltyBreakComment: 300
+PenaltyBreakFirstLessLess: 120
+PenaltyBreakString: 1000
+PenaltyExcessCharacter: 1000000
+PenaltyReturnTypeOnItsOwnLine: 200
+SortUsingDeclarations: true
+SpaceAfterTemplateKeyword: true
+SpaceBeforeAssignmentOperators: true
+SpaceBeforeParens: ControlStatements
+SpaceInEmptyParentheses: false
+SpacesBeforeTrailingComments: 2
+SpacesInAngles: false
+SpacesInContainerLiterals: true
+SpacesInCStyleCastParentheses: false
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+Standard: Auto
+TabWidth: 8
+
+
+# changes for MySQL 5.x (InnoDB)
+AlignConsecutiveDeclarations: true
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+AlwaysBreakAfterReturnType: All
+ColumnLimit: 78
+DerivePointerAlignment: false
+IndentWidth: 8
+MaxEmptyLinesToKeep: 2
+PointerAlignment: Right
+ReflowComments: false
+SortIncludes: false
+SpaceAfterCStyleCast: true
+UseTab: Always
diff --git a/storage/xtradb/CMakeLists.txt b/storage/xtradb/CMakeLists.txt
index 67d068748d2..cc269b44201 100644
--- a/storage/xtradb/CMakeLists.txt
+++ b/storage/xtradb/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2006, 2017, 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
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is the CMakeLists for XtraDB
@@ -62,9 +62,6 @@ IF(UNIX)
LINK_LIBRARIES(${AIO_LIBRARY})
ENDIF()
ADD_DEFINITIONS("-DUNIV_LINUX -D_GNU_SOURCE=1")
- IF(HAVE_LIBNUMA)
- LINK_LIBRARIES(numa)
- ENDIF()
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "HP*")
ADD_DEFINITIONS("-DUNIV_HPUX")
ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "AIX")
@@ -92,6 +89,8 @@ SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DUNIV_DEBUG -DUNIV_SYNC_DEB
CHECK_FUNCTION_EXISTS(sched_getcpu HAVE_SCHED_GETCPU)
+MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-class-memaccess")
+
IF(NOT MSVC)
CHECK_FUNCTION_EXISTS(posix_memalign HAVE_POSIX_MEMALIGN)
@@ -494,8 +493,7 @@ SET(INNOBASE_SOURCES
ut/ut0rnd.cc
ut/ut0ut.cc
ut/ut0vec.cc
- ut/ut0wqueue.cc
- ut/ut0timer.cc)
+ ut/ut0wqueue.cc)
IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le")
enable_language(ASM)
@@ -505,13 +503,21 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le")
)
ENDIF()
+UNSET(NUMA_LIBRARY)
+IF(HAVE_LIBNUMA)
+ SET(NUMA_LIBRARY "numa")
+ENDIF()
+
MYSQL_ADD_PLUGIN(xtradb ${INNOBASE_SOURCES} STORAGE_ENGINE
- DEFAULT RECOMPILE_FOR_EMBEDDED
- LINK_LIBRARIES ${ZLIB_LIBRARY} ${LINKER_SCRIPT})
+ DEFAULT
+ RECOMPILE_FOR_EMBEDDED
+ LINK_LIBRARIES ${ZLIB_LIBRARY} ${NUMA_LIBRARY} ${LINKER_SCRIPT})
-IF(TARGET xtradb AND NOT XTRADB_OK)
- MESSAGE(FATAL_ERROR "Percona XtraDB is not supported on this platform")
+IF(TARGET xtradb)
+ IF(NOT XTRADB_OK)
+ MESSAGE(FATAL_ERROR "Percona XtraDB is not supported on this platform")
+ ENDIF()
+ ADD_DEPENDENCIES(xtradb GenError)
ENDIF()
ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/extra/mariabackup ${CMAKE_BINARY_DIR}/extra/mariabackup)
-
diff --git a/storage/xtradb/api/api0api.cc b/storage/xtradb/api/api0api.cc
index 55ed555ed48..1cb11d5e8c8 100644
--- a/storage/xtradb/api/api0api.cc
+++ b/storage/xtradb/api/api0api.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/api/api0misc.cc b/storage/xtradb/api/api0misc.cc
index 5daee5de4c9..b16abf9b84f 100644
--- a/storage/xtradb/api/api0misc.cc
+++ b/storage/xtradb/api/api0misc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/btr/btr0btr.cc b/storage/xtradb/btr/btr0btr.cc
index dca8542633f..1f129b302d7 100644
--- a/storage/xtradb/btr/btr0btr.cc
+++ b/storage/xtradb/btr/btr0btr.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/btr/btr0cur.cc b/storage/xtradb/btr/btr0cur.cc
index e29d9091f8e..5235fe434a9 100644
--- a/storage/xtradb/btr/btr0cur.cc
+++ b/storage/xtradb/btr/btr0cur.cc
@@ -21,7 +21,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/btr/btr0defragment.cc b/storage/xtradb/btr/btr0defragment.cc
index 44acd9118d7..070f6a9cc0a 100644
--- a/storage/xtradb/btr/btr0defragment.cc
+++ b/storage/xtradb/btr/btr0defragment.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (C) 2012, 2014 Facebook, Inc. All Rights Reserved.
-Copyright (C) 2014, 2015, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
@@ -35,61 +35,9 @@ Modified 30/07/2014 Jan Lindström jan.lindstrom@mariadb.com
#include "ibuf0ibuf.h"
#include "lock0lock.h"
#include "srv0start.h"
-#include "srv0srv.h"
-#include "ut0timer.h"
#include <list>
-/**************************************************//**
-Custom nullptr implementation for under g++ 4.6
-*******************************************************/
-/*
-// #pragma once
-namespace std
-{
- // based on SC22/WG21/N2431 = J16/07-0301
- struct nullptr_t
- {
- template<typename any> operator any * () const
- {
- return 0;
- }
- template<class any, typename T> operator T any:: * () const
- {
- return 0;
- }
-
-#ifdef _MSC_VER
- struct pad {};
- pad __[sizeof(void*)/sizeof(pad)];
-#else
- char __[sizeof(void*)];
-#endif
-private:
- // nullptr_t();// {}
- // nullptr_t(const nullptr_t&);
- // void operator = (const nullptr_t&);
- void operator &() const;
- template<typename any> void operator +(any) const
- {
- // I Love MSVC 2005!
- }
- template<typename any> void operator -(any) const
- {
- // I Love MSVC 2005!
- }
- };
-static const nullptr_t __nullptr = {};
-}
-
-#ifndef nullptr
-#define nullptr std::__nullptr
-#endif
-*/
-/**************************************************//**
-End of Custom nullptr implementation for under g++ 4.6
-*******************************************************/
-
/* When there's no work, either because defragment is disabled, or because no
query is submitted, thread checks state every BTR_DEFRAGMENT_SLEEP_IN_USECS.*/
#define BTR_DEFRAGMENT_SLEEP_IN_USECS 1000000
@@ -150,8 +98,7 @@ Initialize defragmentation. */
void
btr_defragment_init()
{
- srv_defragment_interval = ut_microseconds_to_timer(
- 1000000.0 / srv_defragment_frequency);
+ srv_defragment_interval = 1000000000ULL / srv_defragment_frequency;
mutex_create(btr_defragment_mutex_key, &btr_defragment_mutex,
SYNC_ANY_LATCH);
}
@@ -779,7 +726,7 @@ DECLARE_THREAD(btr_defragment_thread)(void*)
}
pcur = item->pcur;
- ulonglong now = ut_timer_now();
+ ulonglong now = my_interval_timer();
ulonglong elapsed = now - item->last_processed;
if (elapsed < srv_defragment_interval) {
@@ -789,11 +736,12 @@ DECLARE_THREAD(btr_defragment_thread)(void*)
defragmentation of all indices queue up on a single
thread, it's likely other indices that follow this one
don't need to sleep again. */
- os_thread_sleep(((ulint)ut_timer_to_microseconds(
- srv_defragment_interval - elapsed)));
+ os_thread_sleep(static_cast<ulint>
+ ((srv_defragment_interval - elapsed)
+ / 1000));
}
- now = ut_timer_now();
+ now = my_interval_timer();
mtr_start(&mtr);
btr_pcur_restore_position(BTR_MODIFY_TREE, pcur, &mtr);
cursor = btr_pcur_get_btr_cur(pcur);
diff --git a/storage/xtradb/btr/btr0pcur.cc b/storage/xtradb/btr/btr0pcur.cc
index 06166e1aa16..1524266ea7c 100644
--- a/storage/xtradb/btr/btr0pcur.cc
+++ b/storage/xtradb/btr/btr0pcur.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/btr/btr0scrub.cc b/storage/xtradb/btr/btr0scrub.cc
index 1b10b79838d..0e7c0d5b061 100644
--- a/storage/xtradb/btr/btr0scrub.cc
+++ b/storage/xtradb/btr/btr0scrub.cc
@@ -148,7 +148,7 @@ btr_scrub_lock_dict_func(ulint space_id, bool lock_to_close_table,
"WARNING: %s:%u waited %ld seconds for"
" dict_sys lock, space: %lu"
" lock_to_close_table: %d\n",
- file, line, now - start, space_id,
+ file, line, (long)(now - start), space_id,
lock_to_close_table);
last = now;
diff --git a/storage/xtradb/btr/btr0sea.cc b/storage/xtradb/btr/btr0sea.cc
index 12c99246f16..5f3bcca4123 100644
--- a/storage/xtradb/btr/btr0sea.cc
+++ b/storage/xtradb/btr/btr0sea.cc
@@ -2,6 +2,7 @@
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
+Copyright (c) 2018, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -19,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1299,17 +1300,11 @@ cleanup:
mem_free(folds);
}
-/********************************************************************//**
-Drops a possible page hash index when a page is evicted from the buffer pool
-or freed in a file segment. */
+/** Drop possible adaptive hash index entries when a page is evicted
+from the buffer pool or freed in a file, or the index is being dropped. */
UNIV_INTERN
void
-btr_search_drop_page_hash_when_freed(
-/*=================================*/
- ulint space, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
- ulint page_no) /*!< in: page number */
+btr_search_drop_page_hash_when_freed(ulint space, ulint page_no)
{
buf_block_t* block;
mtr_t mtr;
@@ -1322,7 +1317,7 @@ btr_search_drop_page_hash_when_freed(
are possibly holding, we cannot s-latch the page, but must
(recursively) x-latch it, even though we are only reading. */
- block = buf_page_get_gen(space, zip_size, page_no, RW_X_LATCH, NULL,
+ block = buf_page_get_gen(space, 0, page_no, RW_X_LATCH, NULL,
BUF_PEEK_IF_IN_POOL, __FILE__, __LINE__,
&mtr);
diff --git a/storage/xtradb/buf/buf0buddy.cc b/storage/xtradb/buf/buf0buddy.cc
index 1c50e71e687..68629844067 100644
--- a/storage/xtradb/buf/buf0buddy.cc
+++ b/storage/xtradb/buf/buf0buddy.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -132,7 +132,7 @@ buf_buddy_stamp_free(
buf_buddy_free_t* buf, /*!< in/out: block to stamp */
ulint i) /*!< in: block size */
{
- ut_d(memset(buf, static_cast<int>(i), BUF_BUDDY_LOW << i));
+ ut_d(memset(&buf->stamp.bytes, int(i), BUF_BUDDY_LOW << i));
buf_buddy_mem_invalid(buf, i);
mach_write_to_4(buf->stamp.bytes + BUF_BUDDY_STAMP_OFFSET,
BUF_BUDDY_STAMP_FREE);
@@ -612,7 +612,7 @@ buf_buddy_relocate(
if (buf_page_can_relocate(bpage)) {
/* Relocate the compressed page. */
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
ut_a(bpage->zip.data == src);
@@ -630,11 +630,8 @@ buf_buddy_relocate(
reinterpret_cast<buf_buddy_free_t*>(src), i);
buf_buddy_stat_t* buddy_stat = &buf_pool->buddy_stat[i];
-
++buddy_stat->relocated;
-
- buddy_stat->relocated_usec += ut_time_us(NULL) - usec;
-
+ buddy_stat->relocated_usec+= (my_interval_timer() - ns) / 1000;
return(true);
}
diff --git a/storage/xtradb/buf/buf0buf.cc b/storage/xtradb/buf/buf0buf.cc
index 83e38fbcc98..09db5188245 100644
--- a/storage/xtradb/buf/buf0buf.cc
+++ b/storage/xtradb/buf/buf0buf.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -55,6 +55,9 @@ Created 11/5/1995 Heikki Tuuri
#include "page0zip.h"
#include "srv0mon.h"
#include "buf0checksum.h"
+
+UNIV_INTERN my_bool srv_numa_interleave = FALSE;
+
#ifdef HAVE_LIBNUMA
#include <numa.h>
#include <numaif.h>
@@ -77,15 +80,6 @@ Created 11/5/1995 Heikki Tuuri
#include "snappy-c.h"
#endif
-/** Decrypt a page.
-@param[in,out] bpage Page control block
-@param[in,out] space tablespace
-@return whether the operation was successful */
-static
-bool
-buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
- MY_ATTRIBUTE((nonnull));
-
/********************************************************************//**
Mark a table with the specified space pointed by bpage->space corrupted.
Also remove the bpage from LRU list.
@@ -390,6 +384,152 @@ on the io_type */
? (counter##_READ) \
: (counter##_WRITTEN))
+
+/** Reserve a buffer slot for encryption, decryption or page compression.
+@param[in,out] buf_pool buffer pool
+@return reserved buffer slot */
+static buf_tmp_buffer_t* buf_pool_reserve_tmp_slot(buf_pool_t* buf_pool)
+{
+ for (ulint i = 0; i < buf_pool->tmp_arr->n_slots; i++) {
+ buf_tmp_buffer_t* slot = &buf_pool->tmp_arr->slots[i];
+ if (slot->acquire()) {
+ return slot;
+ }
+ }
+
+ /* We assume that free slot is found */
+ ut_error;
+ return NULL;
+}
+
+/** Reserve a buffer for encryption, decryption or decompression.
+@param[in,out] slot reserved slot */
+static void buf_tmp_reserve_crypt_buf(buf_tmp_buffer_t* slot)
+{
+ if (!slot->crypt_buf) {
+ slot->crypt_buf = static_cast<byte*>(
+ aligned_malloc(srv_page_size, srv_page_size));
+ }
+}
+
+/** Reserve a buffer for compression.
+@param[in,out] slot reserved slot */
+static void buf_tmp_reserve_compression_buf(buf_tmp_buffer_t* slot)
+{
+ if (!slot->comp_buf) {
+ /* Both snappy and lzo compression methods require that
+ output buffer used for compression is bigger than input
+ buffer. Increase the allocated buffer size accordingly. */
+ ulint size = srv_page_size;
+#ifdef HAVE_LZO
+ size += LZO1X_1_15_MEM_COMPRESS;
+#elif defined HAVE_SNAPPY
+ size = snappy_max_compressed_length(size);
+#endif
+ slot->comp_buf = static_cast<byte*>(
+ aligned_malloc(size, srv_page_size));
+ }
+}
+
+/** Decrypt a page.
+@param[in,out] bpage Page control block
+@param[in,out] space tablespace
+@return whether the operation was successful */
+static bool buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
+{
+ ut_ad(space->n_pending_ios > 0);
+ ut_ad(space->id == bpage->space);
+
+ byte* dst_frame = bpage->zip.data ? bpage->zip.data :
+ ((buf_block_t*) bpage)->frame;
+ bool page_compressed = fil_page_is_compressed(dst_frame);
+ buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
+
+ if (bpage->offset == 0) {
+ /* File header pages are not encrypted/compressed */
+ return true;
+ }
+
+ /* Page is encrypted if encryption information is found from
+ tablespace and page contains used key_version. This is true
+ also for pages first compressed and then encrypted. */
+
+ buf_tmp_buffer_t* slot;
+
+ if (page_compressed) {
+ /* the page we read is unencrypted */
+ /* Find free slot from temporary memory array */
+decompress:
+ slot = buf_pool_reserve_tmp_slot(buf_pool);
+ /* For decompression, use crypt_buf. */
+ buf_tmp_reserve_crypt_buf(slot);
+decompress_with_slot:
+ ut_d(fil_page_type_validate(dst_frame));
+
+ bpage->write_size = fil_page_decompress(slot->crypt_buf,
+ dst_frame);
+ slot->release();
+
+ ut_ad(!bpage->write_size || fil_page_type_validate(dst_frame));
+ ut_ad(space->n_pending_ios > 0);
+ return bpage->write_size != 0;
+ }
+
+ if (space->crypt_data
+ && mach_read_from_4(FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + dst_frame)) {
+ /* Verify encryption checksum before we even try to
+ decrypt. */
+ if (!fil_space_verify_crypt_checksum(
+ dst_frame, buf_page_get_zip_size(bpage))) {
+
+decrypt_failed:
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Encrypted page %u:%u in file %s"
+ " looks corrupted; key_version=" ULINTPF,
+ bpage->space, bpage->offset,
+ space->chain.start->name,
+ mach_read_from_4(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + dst_frame));
+
+ /* Mark page encrypted in case it should be. */
+ if (space->crypt_data->type
+ != CRYPT_SCHEME_UNENCRYPTED) {
+ bpage->encrypted = true;
+ }
+
+ return false;
+ }
+
+ /* Find free slot from temporary memory array */
+ slot = buf_pool_reserve_tmp_slot(buf_pool);
+ buf_tmp_reserve_crypt_buf(slot);
+
+ ut_d(fil_page_type_validate(dst_frame));
+
+ /* decrypt using crypt_buf to dst_frame */
+ if (!fil_space_decrypt(space, slot->crypt_buf,
+ dst_frame, &bpage->encrypted)) {
+ slot->release();
+ goto decrypt_failed;
+ }
+
+ ut_d(fil_page_type_validate(dst_frame));
+
+ if (fil_page_is_compressed_encrypted(dst_frame)) {
+ goto decompress_with_slot;
+ }
+
+ slot->release();
+ } else if (fil_page_is_compressed_encrypted(dst_frame)) {
+ goto decompress;
+ }
+
+ ut_ad(space->n_pending_ios > 0);
+ return true;
+}
+
/********************************************************************//**
Gets the smallest oldest_modification lsn for any page in the pool. Returns
zero if all modified pages have been flushed to disk.
@@ -597,24 +737,6 @@ buf_block_alloc(
}
#endif /* !UNIV_HOTBACKUP */
-/** Check if a page is all zeroes.
-@param[in] read_buf database page
-@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
-@return whether the page is all zeroes */
-UNIV_INTERN
-bool
-buf_page_is_zeroes(const byte* read_buf, ulint zip_size)
-{
- const ulint page_size = zip_size ? zip_size : UNIV_PAGE_SIZE;
-
- for (ulint i = 0; i < page_size; i++) {
- if (read_buf[i] != 0) {
- return(false);
- }
- }
- return(true);
-}
-
/** Checks if the page is in crc32 checksum format.
@param[in] read_buf database page
@param[in] checksum_field1 new checksum field
@@ -737,10 +859,9 @@ buf_page_is_corrupted(
ulint checksum_field1;
ulint checksum_field2;
- ulint space_id = mach_read_from_4(
- read_buf + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
- ulint page_type = mach_read_from_2(
- read_buf + FIL_PAGE_TYPE);
+ bool crc32_inited = false;
+ ib_uint32_t crc32 = ULINT32_UNDEFINED;
+ ulint page_type = mach_read_from_2(read_buf + FIL_PAGE_TYPE);
/* We can trust page type if page compression is set on tablespace
flags because page compression flag means file must have been
@@ -765,12 +886,7 @@ buf_page_is_corrupted(
/* Stored log sequence numbers at the start and the end
of page do not match */
- ib_logf(IB_LOG_LEVEL_INFO,
- "Log sequence number at the start %lu and the end %lu do not match.",
- mach_read_from_4(read_buf + FIL_PAGE_LSN + 4),
- mach_read_from_4(read_buf + UNIV_PAGE_SIZE - FIL_PAGE_END_LSN_OLD_CHKSUM + 4));
-
- return(TRUE);
+ return(true);
}
#ifndef UNIV_HOTBACKUP
@@ -808,7 +924,10 @@ buf_page_is_corrupted(
/* Check whether the checksum fields have correct values */
- if (srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_NONE) {
+ const srv_checksum_algorithm_t curr_algo =
+ static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
+
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_NONE) {
return(false);
}
@@ -826,137 +945,150 @@ buf_page_is_corrupted(
#error "FIL_PAGE_LSN must be 64 bit aligned"
#endif
- /* declare empty pages non-corrupted */
- if (checksum_field1 == 0 && checksum_field2 == 0
- && *reinterpret_cast<const ib_uint64_t*>(read_buf +
- FIL_PAGE_LSN) == 0) {
- /* make sure that the page is really empty */
- for (ulint i = 0; i < UNIV_PAGE_SIZE; i++) {
- if (read_buf[i] != 0) {
- ib_logf(IB_LOG_LEVEL_INFO,
- "Checksum fields zero but page is not empty.");
+ /* A page filled with NUL bytes is considered not corrupted.
+ The FIL_PAGE_FILE_FLUSH_LSN field may be written nonzero for
+ the first page of each file of the system tablespace.
+ Ignore it for the system tablespace. */
+ if (!checksum_field1 && !checksum_field2) {
+ /* Checksum fields can have valid value as zero.
+ If the page is not empty then do the checksum
+ calculation for the page. */
+ bool all_zeroes = true;
+ for (size_t i = 0; i < srv_page_size; i++) {
+ if (i == FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ && (!space || space->id)) {
+ i += 8;
+ }
- return(true);
+ if (read_buf[i]) {
+ all_zeroes = false;
+ break;
}
}
- return(false);
+ if (all_zeroes) {
+ return false;
+ }
}
- ulint page_no = mach_read_from_4(read_buf + FIL_PAGE_OFFSET);
-
- const srv_checksum_algorithm_t curr_algo =
- static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
-
switch (curr_algo) {
- case SRV_CHECKSUM_ALGORITHM_CRC32:
case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ return !buf_page_is_checksum_valid_crc32(
+ read_buf, checksum_field1, checksum_field2);
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
- }
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ return !buf_page_is_checksum_valid_innodb(
+ read_buf, checksum_field1, checksum_field2);
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ return !buf_page_is_checksum_valid_none(
+ read_buf, checksum_field1, checksum_field2);
+ case SRV_CHECKSUM_ALGORITHM_CRC32:
+ case SRV_CHECKSUM_ALGORITHM_INNODB:
+ /* Very old versions of InnoDB only stored 8 byte lsn to the
+ start and the end of the page. */
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
- }
+ /* Since innodb_checksum_algorithm is not strict_* allow
+ any of the algos to match for the old field */
- return(false);
- }
+ if (checksum_field2
+ != mach_read_from_4(read_buf + FIL_PAGE_LSN)
+ && checksum_field2 != BUF_NO_CHECKSUM_MAGIC) {
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- }
+ /* The checksum does not match any of the
+ fast to check. First check the selected algorithm
+ for writing checksums because we assume that the
+ chance of it matching is higher. */
- return(false);
- }
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32) {
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
- return(true);
+ if (checksum_field2 != crc32
+ && checksum_field2
+ != buf_calc_page_old_checksum(read_buf)) {
+ return true;
+ }
+ } else {
+ ut_ad(curr_algo
+ == SRV_CHECKSUM_ALGORITHM_INNODB);
- case SRV_CHECKSUM_ALGORITHM_INNODB:
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ if (checksum_field2
+ != buf_calc_page_old_checksum(read_buf)) {
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
- }
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
+ if (checksum_field2 != crc32) {
+ return true;
+ }
+ }
}
-
- return(false);
}
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
- }
+ /* old field is fine, check the new field */
- return(false);
- }
+ /* InnoDB versions < 4.0.14 and < 4.1.1 stored the space id
+ (always equal to 0), to FIL_PAGE_SPACE_OR_CHKSUM */
- return(true);
+ if (checksum_field1 != 0
+ && checksum_field1 != BUF_NO_CHECKSUM_MAGIC) {
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ /* The checksum does not match any of the
+ fast to check. First check the selected algorithm
+ for writing checksums because we assume that the
+ chance of it matching is higher. */
- if (buf_page_is_checksum_valid_none(read_buf,
- checksum_field1, checksum_field2)) {
- return(false);
- }
+ if (curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32) {
- if (buf_page_is_checksum_valid_crc32(read_buf,
- checksum_field1, checksum_field2)) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
- return(false);
- }
+ if (!crc32_inited) {
+ crc32 = buf_calc_page_crc32(read_buf);
+ crc32_inited = true;
+ }
+
+ if (checksum_field1 != crc32
+ && checksum_field1
+ != buf_calc_page_new_checksum(read_buf)) {
+ return true;
+ }
+ } else {
+ ut_ad(curr_algo
+ == SRV_CHECKSUM_ALGORITHM_INNODB);
+
+ if (checksum_field1
+ != buf_calc_page_new_checksum(read_buf)) {
+
+ if (!crc32_inited) {
+ crc32 = buf_calc_page_crc32(
+ read_buf);
+ crc32_inited = true;
+ }
- if (buf_page_is_checksum_valid_innodb(read_buf,
- checksum_field1, checksum_field2)) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- return(false);
+ if (checksum_field1 != crc32) {
+ return true;
+ }
+ }
+ }
}
- return(true);
+ /* If CRC32 is stored in at least one of the fields then the
+ other field must also be CRC32 */
+ if (crc32_inited
+ && ((checksum_field1 == crc32
+ && checksum_field2 != crc32)
+ || (checksum_field1 != crc32
+ && checksum_field2 == crc32))) {
+ return true;
+ }
+ break;
case SRV_CHECKSUM_ALGORITHM_NONE:
/* should have returned FALSE earlier */
- break;
+ ut_error;
/* no default so the compiler will emit a warning if new enum
is added and not handled here */
}
- ut_error;
- return(false);
+ return false;
}
/** Dump a page to stderr.
@@ -1277,7 +1409,8 @@ buf_chunk_init(
/*===========*/
buf_pool_t* buf_pool, /*!< in: buffer pool instance */
buf_chunk_t* chunk, /*!< out: chunk of buffers */
- ulint mem_size) /*!< in: requested size in bytes */
+ ulint mem_size, /*!< in: requested size in bytes */
+ bool populate) /*!< in: virtual page preallocation */
{
buf_block_t* block;
byte* frame;
@@ -1293,7 +1426,7 @@ buf_chunk_init(
+ (UNIV_PAGE_SIZE - 1), UNIV_PAGE_SIZE);
chunk->mem_size = mem_size;
- chunk->mem = os_mem_alloc_large(&chunk->mem_size);
+ chunk->mem = os_mem_alloc_large(&chunk->mem_size, populate);
if (UNIV_UNLIKELY(chunk->mem == NULL)) {
@@ -1512,6 +1645,7 @@ buf_pool_init_instance(
/*===================*/
buf_pool_t* buf_pool, /*!< in: buffer pool instance */
ulint buf_pool_size, /*!< in: size in bytes */
+ bool populate, /*!< in: virtual page preallocation */
ulint instance_no) /*!< in: id of the instance */
{
ulint i;
@@ -1538,7 +1672,7 @@ buf_pool_init_instance(
buf_pool->chunks = chunk =
(buf_chunk_t*) mem_zalloc(sizeof *chunk);
- if (!buf_chunk_init(buf_pool, chunk, buf_pool_size)) {
+ if (!buf_chunk_init(buf_pool, chunk, buf_pool_size, populate)) {
mem_free(chunk);
mem_free(buf_pool);
@@ -1566,7 +1700,7 @@ buf_pool_init_instance(
buf_pool->zip_hash = hash_create(2 * buf_pool->curr_size);
- buf_pool->last_printout_time = ut_time();
+ buf_pool->last_printout_time = time(NULL);
}
/* 2. Initialize flushing fields
-------------------------------- */
@@ -1693,6 +1827,7 @@ dberr_t
buf_pool_init(
/*==========*/
ulint total_size, /*!< in: size of the total pool in bytes */
+ bool populate, /*!< in: virtual page preallocation */
ulint n_instances) /*!< in: number of instances */
{
ulint i;
@@ -1723,7 +1858,7 @@ buf_pool_init(
for (i = 0; i < n_instances; i++) {
buf_pool_t* ptr = &buf_pool_ptr[i];
- if (buf_pool_init_instance(ptr, size, i) != DB_SUCCESS) {
+ if (buf_pool_init_instance(ptr, size, populate, i) != DB_SUCCESS) {
/* Free all the instances created so far. */
buf_pool_free(i);
@@ -1863,7 +1998,7 @@ buf_relocate(
}
#endif /* UNIV_DEBUG */
- memcpy(dpage, bpage, sizeof *dpage);
+ new (dpage) buf_page_t(*bpage);
ut_d(bpage->in_LRU_list = FALSE);
ut_d(bpage->in_page_hash = FALSE);
@@ -2350,10 +2485,6 @@ buf_page_get_zip(
ibool discard_attempted = FALSE;
ibool must_read;
trx_t* trx = NULL;
- ulint sec;
- ulint ms;
- ib_uint64_t start_time;
- ib_uint64_t finish_time;
buf_pool_t* buf_pool = buf_pool_get(space, offset);
if (UNIV_UNLIKELY(innobase_get_slow_log())) {
@@ -2472,14 +2603,10 @@ got_block:
if (must_read) {
/* Let us wait until the read operation
completes */
-
- if (UNIV_UNLIKELY(trx && trx->take_stats))
- {
- ut_usectime(&sec, &ms);
- start_time = (ib_uint64_t)sec * 1000000 + ms;
- } else {
- start_time = 0;
- }
+ const ulonglong start_time = UNIV_UNLIKELY(trx
+ && trx->take_stats)
+ ? my_interval_timer()
+ : 0;
for (;;) {
enum buf_io_fix io_fix;
@@ -2494,11 +2621,9 @@ got_block:
break;
}
}
- if (UNIV_UNLIKELY(start_time != 0))
- {
- ut_usectime(&sec, &ms);
- finish_time = (ib_uint64_t)sec * 1000000 + ms;
- trx->io_reads_wait_timer += (ulint)(finish_time - start_time);
+ if (UNIV_UNLIKELY(start_time != 0)) {
+ trx->io_reads_wait_timer += ulint(
+ (my_interval_timer() - start_time) / 1000);
}
}
@@ -2878,21 +3003,13 @@ buf_wait_for_read(buf_block_t* block, trx_t* trx)
if (buf_block_get_io_fix_unlocked(block) == BUF_IO_READ) {
- ib_uint64_t start_time;
- ulint sec;
- ulint ms;
-
/* Wait until the read operation completes */
ib_mutex_t* mutex = buf_page_get_mutex(&block->page);
-
- if (UNIV_UNLIKELY(trx && trx->take_stats))
- {
- ut_usectime(&sec, &ms);
- start_time = (ib_uint64_t)sec * 1000000 + ms;
- } else {
- start_time = 0;
- }
+ const ulonglong start_time = UNIV_UNLIKELY(trx
+ && trx->take_stats)
+ ? my_interval_timer()
+ : 0;
for (;;) {
buf_io_fix io_fix;
@@ -2912,15 +3029,10 @@ buf_wait_for_read(buf_block_t* block, trx_t* trx)
}
}
- if (UNIV_UNLIKELY(start_time != 0))
- {
- ut_usectime(&sec, &ms);
- ib_uint64_t finish_time
- = (ib_uint64_t)sec * 1000000 + ms;
- trx->io_reads_wait_timer
- += (ulint)(finish_time - start_time);
+ if (UNIV_UNLIKELY(start_time != 0)) {
+ trx->io_reads_wait_timer += ulint(
+ (my_interval_timer() - start_time) / 1000);
}
-
}
}
@@ -2969,17 +3081,18 @@ buf_page_get_gen(
#ifdef UNIV_DEBUG
switch (mode) {
case BUF_EVICT_IF_IN_POOL:
+ case BUF_PEEK_IF_IN_POOL:
/* After DISCARD TABLESPACE, the tablespace would not exist,
but in IMPORT TABLESPACE, PageConverter::operator() must
replace any old pages, which were not evicted during DISCARD.
- Skip the assertion on zip_size. */
+ Similarly, btr_search_drop_page_hash_when_freed() must
+ remove any old pages. Skip the assertion on zip_size. */
break;
case BUF_GET_NO_LATCH:
ut_ad(rw_latch == RW_NO_LATCH);
/* fall through */
case BUF_GET:
case BUF_GET_IF_IN_POOL:
- case BUF_PEEK_IF_IN_POOL:
case BUF_GET_IF_IN_POOL_OR_WATCH:
case BUF_GET_POSSIBLY_FREED:
ut_ad(zip_size == fil_space_get_zip_size(space));
@@ -3088,6 +3201,11 @@ loop:
ibuf_inside(mtr), trx);
retries = 0;
+ } else if (mode == BUF_GET_POSSIBLY_FREED) {
+ if (err) {
+ *err = local_err;
+ }
+ return NULL;
} else if (retries < BUF_PAGE_READ_MAX_RETRIES) {
++retries;
@@ -3151,7 +3269,8 @@ got_block:
fix_mutex = buf_page_get_mutex(&fix_block->page);
- ut_ad(page_zip_get_size(&block->page.zip) == zip_size);
+ ut_ad(page_zip_get_size(&block->page.zip) == zip_size
+ || mode == BUF_PEEK_IF_IN_POOL);
switch (mode) {
case BUF_GET_IF_IN_POOL:
@@ -4635,19 +4754,15 @@ or decrypt/decompress just failed.
@retval DB_DECRYPTION_FAILED if page post encryption checksum matches but
after decryption normal page checksum does not match.
@retval DB_TABLESPACE_DELETED if accessed tablespace is not found */
-static
-dberr_t
-buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
+static dberr_t buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
{
ut_ad(space->n_pending_ios > 0);
ulint zip_size = buf_page_get_zip_size(bpage);
byte* dst_frame = (zip_size) ? bpage->zip.data :
((buf_block_t*) bpage)->frame;
- bool still_encrypted = false;
dberr_t err = DB_SUCCESS;
bool corrupted = false;
- fil_space_crypt_t* crypt_data = space->crypt_data;
/* In buf_decrypt_after_read we have either decrypted the page if
page post encryption checksum matches and used key_id is found
@@ -4655,18 +4770,18 @@ buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
not decrypted and it could be either encrypted and corrupted
or corrupted or good page. If we decrypted, there page could
still be corrupted if used key does not match. */
- still_encrypted = (crypt_data &&
- crypt_data->type != CRYPT_SCHEME_UNENCRYPTED &&
- !bpage->encrypted &&
- fil_space_verify_crypt_checksum(dst_frame, zip_size,
- space, bpage->offset));
+ const bool still_encrypted = mach_read_from_4(
+ dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ && space->crypt_data
+ && space->crypt_data->type != CRYPT_SCHEME_UNENCRYPTED
+ && !bpage->encrypted
+ && fil_space_verify_crypt_checksum(dst_frame, zip_size);
if (!still_encrypted) {
/* If traditional checksums match, we assume that page is
not anymore encrypted. */
corrupted = buf_page_is_corrupted(true, dst_frame, zip_size,
space);
-
if (!corrupted) {
bpage->encrypted = false;
} else {
@@ -4686,9 +4801,9 @@ buf_page_check_corrupt(buf_page_t* bpage, fil_space_t* space)
ib_logf(IB_LOG_LEVEL_ERROR,
"The page [page id: space=%u"
", page number=%u]"
- " in file %s cannot be decrypted.",
+ " in file '%s' cannot be decrypted.",
bpage->space, bpage->offset,
- space->name);
+ space->chain.start->name);
ib_logf(IB_LOG_LEVEL_INFO,
"However key management plugin or used key_version " ULINTPF
@@ -4723,7 +4838,6 @@ buf_page_io_complete(buf_page_t* bpage)
const ibool uncompressed = (buf_page_get_state(bpage)
== BUF_BLOCK_FILE_PAGE);
bool have_LRU_mutex = false;
- byte* frame = NULL;
dberr_t err = DB_SUCCESS;
ut_a(buf_page_in_file(bpage));
@@ -4741,19 +4855,18 @@ buf_page_io_complete(buf_page_t* bpage)
ulint read_page_no = 0;
ulint read_space_id = 0;
uint key_version = 0;
-
- ut_ad(bpage->zip.data || ((buf_block_t*)bpage)->frame);
+ byte* frame = bpage->zip.data
+ ? bpage->zip.data
+ : reinterpret_cast<buf_block_t*>(bpage)->frame;
+ ut_ad(frame);
fil_space_t* space = fil_space_acquire_for_io(bpage->space);
if (!space) {
return(DB_TABLESPACE_DELETED);
}
- buf_page_decrypt_after_read(bpage, space);
-
- if (buf_page_get_zip_size(bpage)) {
- frame = bpage->zip.data;
- } else {
- frame = ((buf_block_t*) bpage)->frame;
+ if (!buf_page_decrypt_after_read(bpage, space)) {
+ err = DB_DECRYPTION_FAILED;
+ goto database_corrupted;
}
if (buf_page_get_zip_size(bpage)) {
@@ -4911,7 +5024,7 @@ database_corrupted:
&& fil_page_get_type(frame) == FIL_PAGE_INDEX
&& page_is_leaf(frame)) {
- if (bpage && bpage->encrypted) {
+ if (bpage->encrypted) {
ib_logf(IB_LOG_LEVEL_WARN,
"Table in tablespace " ULINTPF " encrypted."
"However key management plugin or used "
@@ -4934,7 +5047,7 @@ database_corrupted:
/* io_type == BUF_IO_WRITE */
if (bpage->slot) {
/* Mark slot free */
- bpage->slot->reserved = false;
+ bpage->slot->release();
bpage->slot = NULL;
}
}
@@ -6087,7 +6200,7 @@ buf_refresh_io_stats(
/*=================*/
buf_pool_t* buf_pool) /*!< in: buffer pool instance */
{
- buf_pool->last_printout_time = ut_time();
+ buf_pool->last_printout_time = time(NULL);
buf_pool->old_stat = buf_pool->stat;
}
@@ -6233,66 +6346,6 @@ buf_pool_mutex_exit(
mutex_exit(&buf_pool->LRU_list_mutex);
}
-/********************************************************************//**
-Reserve unused slot from temporary memory array and allocate necessary
-temporary memory if not yet allocated.
-@return reserved slot */
-UNIV_INTERN
-buf_tmp_buffer_t*
-buf_pool_reserve_tmp_slot(
-/*======================*/
- buf_pool_t* buf_pool, /*!< in: buffer pool where to
- reserve */
- bool compressed) /*!< in: is file space compressed */
-{
- buf_tmp_buffer_t *free_slot=NULL;
-
- /* Array is protected by buf_pool mutex */
- buf_pool_mutex_enter(buf_pool);
-
- for(ulint i = 0; i < buf_pool->tmp_arr->n_slots; i++) {
- buf_tmp_buffer_t *slot = &buf_pool->tmp_arr->slots[i];
-
- if(slot->reserved == false) {
- free_slot = slot;
- break;
- }
- }
-
- /* We assume that free slot is found */
- ut_a(free_slot != NULL);
- free_slot->reserved = true;
- /* Now that we have reserved this slot we can release
- buf_pool mutex */
- buf_pool_mutex_exit(buf_pool);
-
- /* Allocate temporary memory for encryption/decryption */
- if (free_slot->crypt_buf == NULL) {
- free_slot->crypt_buf = static_cast<byte*>(aligned_malloc(UNIV_PAGE_SIZE, UNIV_PAGE_SIZE));
- memset(free_slot->crypt_buf, 0, UNIV_PAGE_SIZE);
- }
-
- /* For page compressed tables allocate temporary memory for
- compression/decompression */
- if (compressed && free_slot->comp_buf == NULL) {
- ulint size = UNIV_PAGE_SIZE;
-
- /* Both snappy and lzo compression methods require that
- output buffer used for compression is bigger than input
- buffer. Increase the allocated buffer size accordingly. */
-#if HAVE_SNAPPY
- size = snappy_max_compressed_length(size);
-#endif
-#if HAVE_LZO
- size += LZO1X_1_15_MEM_COMPRESS;
-#endif
- free_slot->comp_buf = static_cast<byte*>(aligned_malloc(size, UNIV_PAGE_SIZE));
- memset(free_slot->comp_buf, 0, size);
- }
-
- return (free_slot);
-}
-
/** Encryption and page_compression hook that is called just before
a page is written to disk.
@param[in,out] space tablespace
@@ -6342,16 +6395,18 @@ buf_page_encrypt_before_write(
}
ulint zip_size = buf_page_get_zip_size(bpage);
- ulint page_size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
+ ut_ad(!zip_size || !page_compressed);
buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
/* Find free slot from temporary memory array */
- buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
+ buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool);
slot->out_buf = NULL;
bpage->slot = slot;
+ buf_tmp_reserve_crypt_buf(slot);
byte *dst_frame = slot->crypt_buf;
if (!page_compressed) {
+not_compressed:
/* Encrypt page content */
byte* tmp = fil_space_encrypt(space,
bpage->offset,
@@ -6359,32 +6414,28 @@ buf_page_encrypt_before_write(
src_frame,
dst_frame);
- bpage->real_size = page_size;
+ bpage->real_size = UNIV_PAGE_SIZE;
slot->out_buf = dst_frame = tmp;
ut_d(fil_page_type_validate(tmp));
} else {
/* First we compress the page content */
- ulint out_len = 0;
-
- byte *tmp = fil_compress_page(
- space,
- (byte *)src_frame,
- slot->comp_buf,
- page_size,
+ buf_tmp_reserve_compression_buf(slot);
+ byte* tmp = slot->comp_buf;
+ ulint out_len = fil_page_compress(
+ src_frame, tmp,
fsp_flags_get_page_compression_level(space->flags),
fil_space_get_block_size(space, bpage->offset),
- encrypted,
- &out_len);
+ encrypted);
+ if (!out_len) {
+ goto not_compressed;
+ }
bpage->real_size = out_len;
-#ifdef UNIV_DEBUG
- fil_page_type_validate(tmp);
-#endif
-
- if(encrypted) {
+ ut_d(fil_page_type_validate(tmp));
+ if (encrypted) {
/* And then we encrypt the page content */
tmp = fil_space_encrypt(space,
bpage->offset,
@@ -6396,130 +6447,8 @@ buf_page_encrypt_before_write(
slot->out_buf = dst_frame = tmp;
}
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
+ ut_d(fil_page_type_validate(dst_frame));
// return dst_frame which will be written
return dst_frame;
}
-
-/** Decrypt a page.
-@param[in,out] bpage Page control block
-@param[in,out] space tablespace
-@return whether the operation was successful */
-static
-bool
-buf_page_decrypt_after_read(buf_page_t* bpage, fil_space_t* space)
-{
- ut_ad(space->n_pending_ios > 0);
- ut_ad(space->id == bpage->space);
-
- ulint zip_size = buf_page_get_zip_size(bpage);
- ulint size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
-
- byte* dst_frame = (zip_size) ? bpage->zip.data :
- ((buf_block_t*) bpage)->frame;
- unsigned key_version =
- mach_read_from_4(dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
- bool page_compressed = fil_page_is_compressed(dst_frame);
- bool page_compressed_encrypted = fil_page_is_compressed_encrypted(dst_frame);
- buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
- bool success = true;
-
- if (bpage->offset == 0) {
- /* File header pages are not encrypted/compressed */
- return (true);
- }
-
- /* Page is encrypted if encryption information is found from
- tablespace and page contains used key_version. This is true
- also for pages first compressed and then encrypted. */
- if (!space->crypt_data) {
- key_version = 0;
- }
-
- if (page_compressed) {
- /* the page we read is unencrypted */
- /* Find free slot from temporary memory array */
- buf_tmp_buffer_t* slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
-
- /* decompress using comp_buf to dst_frame */
- fil_decompress_page(slot->comp_buf,
- dst_frame,
- ulong(size),
- &bpage->write_size);
-
- /* Mark this slot as free */
- slot->reserved = false;
- key_version = 0;
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- } else {
- buf_tmp_buffer_t* slot = NULL;
-
- if (key_version) {
- /* Verify encryption checksum before we even try to
- decrypt. */
- if (!fil_space_verify_crypt_checksum(dst_frame,
- zip_size, NULL, bpage->offset)) {
-
- /* Mark page encrypted in case it should
- be. */
- if (space->crypt_data->type
- != CRYPT_SCHEME_UNENCRYPTED) {
- bpage->encrypted = true;
- }
-
- return (false);
- }
-
- /* Find free slot from temporary memory array */
- slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
-
- /* decrypt using crypt_buf to dst_frame */
- if (!fil_space_decrypt(space, slot->crypt_buf,
- dst_frame, &bpage->encrypted)) {
- success = false;
- }
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- }
-
- if (page_compressed_encrypted && success) {
- if (!slot) {
- slot = buf_pool_reserve_tmp_slot(buf_pool, page_compressed);
- }
-
-#ifdef UNIV_DEBUG
- fil_page_type_validate(dst_frame);
-#endif
- /* decompress using comp_buf to dst_frame */
- fil_decompress_page(slot->comp_buf,
- dst_frame,
- ulong(size),
- &bpage->write_size);
- ut_d(fil_page_type_validate(dst_frame));
- }
-
- /* Mark this slot as free */
- if (slot) {
- slot->reserved = false;
- }
- }
-
- ut_ad(space->n_pending_ios > 0);
- return (success);
-}
diff --git a/storage/xtradb/buf/buf0checksum.cc b/storage/xtradb/buf/buf0checksum.cc
index 01b646a78e0..dfc672f9907 100644
--- a/storage/xtradb/buf/buf0checksum.cc
+++ b/storage/xtradb/buf/buf0checksum.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/buf/buf0dblwr.cc b/storage/xtradb/buf/buf0dblwr.cc
index ee8c85446e9..6e0c6fb612e 100644
--- a/storage/xtradb/buf/buf0dblwr.cc
+++ b/storage/xtradb/buf/buf0dblwr.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -362,6 +362,22 @@ too_small:
goto start_again;
}
+/** Check if a page is all zeroes.
+@param[in] read_buf database page
+@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
+@return whether the page is all zeroes */
+static bool buf_page_is_zeroes(const byte* read_buf, ulint zip_size)
+{
+ const ulint page_size = zip_size ? zip_size : UNIV_PAGE_SIZE;
+
+ for (ulint i = 0; i < page_size; i++) {
+ if (read_buf[i] != 0) {
+ return false;
+ }
+ }
+ return true;
+}
+
/****************************************************************//**
At a database startup initializes the doublewrite buffer memory structure if
we already have a doublewrite buffer created in the data files. If we are
@@ -510,10 +526,11 @@ buf_dblwr_process()
"Restoring possible half-written data pages "
"from the doublewrite buffer...");
- unaligned_read_buf = static_cast<byte*>(ut_malloc(2 * UNIV_PAGE_SIZE));
+ unaligned_read_buf = static_cast<byte*>(ut_malloc(3 * UNIV_PAGE_SIZE));
read_buf = static_cast<byte*>(
ut_align(unaligned_read_buf, UNIV_PAGE_SIZE));
+ byte* const buf = read_buf + UNIV_PAGE_SIZE;
for (std::list<byte*>::iterator i = recv_dblwr.pages.begin();
i != recv_dblwr.pages.end(); ++i, ++page_no_dblwr ) {
@@ -555,6 +572,9 @@ buf_dblwr_process()
const bool is_all_zero = buf_page_is_zeroes(
read_buf, zip_size);
+ const bool expect_encrypted = space()->crypt_data
+ && space()->crypt_data->type
+ != CRYPT_SCHEME_UNENCRYPTED;
if (is_all_zero) {
/* We will check if the copy in the
@@ -562,24 +582,26 @@ buf_dblwr_process()
ignore this page (there should be redo log
records to initialize it). */
} else {
- if (fil_page_is_compressed_encrypted(read_buf) ||
- fil_page_is_compressed(read_buf)) {
- /* Decompress the page before
- validating the checksum. */
- fil_decompress_page(
- NULL, read_buf, srv_page_size,
- NULL, true);
+ /* Decompress the page before
+ validating the checksum. */
+ ulint decomp = fil_page_decompress(buf, read_buf);
+ if (!decomp || (decomp != srv_page_size && zip_size)) {
+ goto bad;
}
- if (fil_space_verify_crypt_checksum(
- read_buf, zip_size, NULL, page_no)
- || !buf_page_is_corrupted(
- true, read_buf, zip_size, space())) {
+ if (expect_encrypted && mach_read_from_4(
+ read_buf
+ + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ ? fil_space_verify_crypt_checksum(read_buf,
+ zip_size)
+ : !buf_page_is_corrupted(true, read_buf,
+ zip_size, space())) {
/* The page is good; there is no need
to consult the doublewrite buffer. */
continue;
}
+bad:
/* We intentionally skip this message for
is_all_zero pages. */
ib_logf(IB_LOG_LEVEL_INFO,
@@ -588,23 +610,15 @@ buf_dblwr_process()
space_id, page_no);
}
- /* Next, validate the doublewrite page. */
- if (fil_page_is_compressed_encrypted(page) ||
- fil_page_is_compressed(page)) {
- /* Decompress the page before
- validating the checksum. */
- fil_decompress_page(
- NULL, page, srv_page_size, NULL, true);
+ ulint decomp = fil_page_decompress(buf, page);
+ if (!decomp || (decomp != srv_page_size && zip_size)) {
+ continue;
}
- if (!fil_space_verify_crypt_checksum(page, zip_size, NULL, page_no)
- && buf_page_is_corrupted(true, page, zip_size, space)) {
- if (!is_all_zero) {
- ib_logf(IB_LOG_LEVEL_WARN,
- "A doublewrite copy of page "
- ULINTPF ":" ULINTPF " is corrupted.",
- space_id, page_no);
- }
+ if (expect_encrypted && mach_read_from_4(
+ page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION)
+ ? !fil_space_verify_crypt_checksum(page, zip_size)
+ : buf_page_is_corrupted(true, page, zip_size, space())) {
/* Theoretically we could have another good
copy for this page in the doublewrite
buffer. If not, we will report a fatal error
diff --git a/storage/xtradb/buf/buf0dump.cc b/storage/xtradb/buf/buf0dump.cc
index bf384390a98..349e7d45ab8 100644
--- a/storage/xtradb/buf/buf0dump.cc
+++ b/storage/xtradb/buf/buf0dump.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2011, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -42,6 +42,7 @@ Created April 08, 2011 Vasil Dimov
#include "ut0byte.h" /* ut_ull_create() */
#include "ut0sort.h" /* UT_SORT_FUNCTION_BODY */
#include "mysql/service_wsrep.h" /* wsrep_recovery */
+#include <my_service_manager.h>
enum status_severity {
STATUS_INFO,
@@ -199,8 +200,9 @@ buf_dump(
{
#define SHOULD_QUIT() (SHUTTING_DOWN() && obey_shutdown)
+ static const char format_name[]= "%s.incomplete";
char full_filename[OS_FILE_MAX_PATH];
- char tmp_filename[OS_FILE_MAX_PATH];
+ char tmp_filename[OS_FILE_MAX_PATH + sizeof(format_name)];
char now[32];
FILE* f;
ulint i;
@@ -211,12 +213,25 @@ buf_dump(
srv_buf_dump_filename);
ut_snprintf(tmp_filename, sizeof(tmp_filename),
- "%s.incomplete", full_filename);
+ format_name, full_filename);
buf_dump_status(STATUS_NOTICE, "Dumping buffer pool(s) to %s",
full_filename);
- f = fopen(tmp_filename, "w");
+#if defined(__GLIBC__) || defined(__WIN__) || O_CLOEXEC == 0
+ f = fopen(tmp_filename, "w" STR_O_CLOEXEC);
+#else
+ {
+ int fd;
+ fd = open(tmp_filename, O_CREAT | O_TRUNC | O_CLOEXEC | O_WRONLY, 0640);
+ if (fd >= 0) {
+ f = fdopen(fd, "w");
+ }
+ else {
+ f = NULL;
+ }
+ }
+#endif
if (f == NULL) {
buf_dump_status(STATUS_ERR,
"Cannot open '%s' for writing: %s",
@@ -320,6 +335,14 @@ buf_dump(
i + 1, srv_buf_pool_instances,
j + 1, n_pages);
}
+ if (SHUTTING_DOWN() && !(j % 1024)) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Dumping buffer pool "
+ ULINTPF "/" ULINTPF ", "
+ "page " ULINTPF "/" ULINTPF,
+ i + 1, srv_buf_pool_instances,
+ j + 1, n_pages);
+ }
}
ut_free(dump);
diff --git a/storage/xtradb/buf/buf0flu.cc b/storage/xtradb/buf/buf0flu.cc
index abbcd5141cf..96ab72a2636 100644
--- a/storage/xtradb/buf/buf0flu.cc
+++ b/storage/xtradb/buf/buf0flu.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -54,6 +54,8 @@ Created 11/11/1995 Heikki Tuuri
#include "mysql/service_thd_wait.h"
#include "fil0pagecompress.h"
+#include <my_service_manager.h>
+
/** Number of pages flushed through non flush_list flushes. */
// static ulint buf_lru_flush_page_count = 0;
@@ -575,6 +577,17 @@ buf_flush_remove(
buf_pool_t* buf_pool = buf_pool_from_bpage(bpage);
ulint zip_size;
+#if 0 // FIXME: Rate-limit the output. Move this to the page cleaner?
+ if (UNIV_UNLIKELY(srv_shutdown_state == SRV_SHUTDOWN_FLUSH_PHASE)) {
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Flush and remove page with tablespace id %u"
+ ", Poolid " ULINTPF ", flush list length " ULINTPF,
+ bpage->space, buf_pool->instance_no,
+ UT_LIST_GET_LEN(buf_pool->flush_list));
+ }
+#endif
+
ut_ad(mutex_own(buf_page_get_mutex(bpage)));
#if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG
ut_ad(buf_page_get_state(bpage) != BUF_BLOCK_ZIP_DIRTY
diff --git a/storage/xtradb/buf/buf0lru.cc b/storage/xtradb/buf/buf0lru.cc
index 7bf423ed740..13bf5e79f2d 100644
--- a/storage/xtradb/buf/buf0lru.cc
+++ b/storage/xtradb/buf/buf0lru.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -238,8 +238,6 @@ void
buf_LRU_drop_page_hash_batch(
/*=========================*/
ulint space_id, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
const ulint* arr, /*!< in: array of page_no */
ulint count) /*!< in: number of entries in array */
{
@@ -249,8 +247,7 @@ buf_LRU_drop_page_hash_batch(
ut_ad(count <= BUF_LRU_DROP_SEARCH_SIZE);
for (i = 0; i < count; ++i) {
- btr_search_drop_page_hash_when_freed(space_id, zip_size,
- arr[i]);
+ btr_search_drop_page_hash_when_freed(space_id, arr[i]);
}
}
@@ -269,15 +266,6 @@ buf_LRU_drop_page_hash_for_tablespace(
buf_page_t* bpage;
ulint* page_arr;
ulint num_entries;
- ulint zip_size;
-
- zip_size = fil_space_get_zip_size(id);
-
- if (UNIV_UNLIKELY(zip_size == ULINT_UNDEFINED)) {
- /* Somehow, the tablespace does not exist. Nothing to drop. */
- ut_ad(0);
- return;
- }
page_arr = static_cast<ulint*>(ut_malloc(
sizeof(ulint) * BUF_LRU_DROP_SEARCH_SIZE));
@@ -331,8 +319,7 @@ next_page:
the latching order. */
mutex_exit(&buf_pool->LRU_list_mutex);
- buf_LRU_drop_page_hash_batch(
- id, zip_size, page_arr, num_entries);
+ buf_LRU_drop_page_hash_batch(id, page_arr, num_entries);
num_entries = 0;
@@ -363,10 +350,35 @@ next_page:
mutex_exit(&buf_pool->LRU_list_mutex);
/* Drop any remaining batch of search hashed pages. */
- buf_LRU_drop_page_hash_batch(id, zip_size, page_arr, num_entries);
+ buf_LRU_drop_page_hash_batch(id, page_arr, num_entries);
ut_free(page_arr);
}
+/** Try to drop the adaptive hash index for a tablespace.
+@param[in,out] table table
+@return whether anything was dropped */
+UNIV_INTERN bool buf_LRU_drop_page_hash_for_tablespace(dict_table_t* table)
+{
+ for (dict_index_t* index = dict_table_get_first_index(table);
+ index != NULL;
+ index = dict_table_get_next_index(index)) {
+ if (btr_search_info_get_ref_count(btr_search_get_info(index),
+ index)) {
+ goto drop_ahi;
+ }
+ }
+
+ return false;
+drop_ahi:
+ ulint id = table->space;
+ for (ulint i = 0; i < srv_buf_pool_instances; i++) {
+ buf_LRU_drop_page_hash_for_tablespace(buf_pool_from_array(i),
+ id);
+ }
+
+ return true;
+}
+
/******************************************************************//**
While flushing (or removing dirty) pages from a tablespace we don't
want to hog the CPU and resources. Release the buffer pool and block
@@ -733,18 +745,11 @@ buf_flush_dirty_pages(buf_pool_t* buf_pool, ulint id, const trx_t* trx)
/** Empty the flush list for all pages belonging to a tablespace.
@param[in] id tablespace identifier
@param[in] trx transaction, for checking for user interrupt;
- or NULL if nothing is to be written
-@param[in] drop_ahi whether to drop the adaptive hash index */
-UNIV_INTERN
-void
-buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx, bool drop_ahi)
+ or NULL if nothing is to be written */
+UNIV_INTERN void buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx)
{
for (ulint i = 0; i < srv_buf_pool_instances; i++) {
- buf_pool_t* buf_pool = buf_pool_from_array(i);
- if (drop_ahi) {
- buf_LRU_drop_page_hash_for_tablespace(buf_pool, id);
- }
- buf_flush_dirty_pages(buf_pool, id, trx);
+ buf_flush_dirty_pages(buf_pool_from_array(i), id, trx);
}
if (trx && !trx_is_interrupted(trx)) {
@@ -1833,7 +1838,7 @@ not_freed:
}
if (b) {
- memcpy(b, bpage, sizeof *b);
+ new (b) buf_page_t(*bpage);
}
if (!buf_LRU_block_remove_hashed(bpage, zip)) {
@@ -2403,8 +2408,8 @@ buf_LRU_old_ratio_update_instance(
buf_pool_t* buf_pool,/*!< in: buffer pool instance */
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust) /*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust) /*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
{
uint ratio;
@@ -2442,17 +2447,17 @@ buf_LRU_old_ratio_update_instance(
Updates buf_pool->LRU_old_ratio.
@return updated old_pct */
UNIV_INTERN
-ulint
+uint
buf_LRU_old_ratio_update(
/*=====================*/
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust) /*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust) /*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
{
ulint i;
- ulint new_ratio = 0;
+ uint new_ratio = 0;
for (i = 0; i < srv_buf_pool_instances; i++) {
buf_pool_t* buf_pool;
diff --git a/storage/xtradb/buf/buf0mtflu.cc b/storage/xtradb/buf/buf0mtflu.cc
index f90b1e46c1e..9cf102fff4b 100644
--- a/storage/xtradb/buf/buf0mtflu.cc
+++ b/storage/xtradb/buf/buf0mtflu.cc
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/buf/buf0rea.cc b/storage/xtradb/buf/buf0rea.cc
index 43e678ed7d4..1ef9162cab9 100644
--- a/storage/xtradb/buf/buf0rea.cc
+++ b/storage/xtradb/buf/buf0rea.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/data/data0data.cc b/storage/xtradb/data/data0data.cc
index 593af089b00..6c01176bfdd 100644
--- a/storage/xtradb/data/data0data.cc
+++ b/storage/xtradb/data/data0data.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -106,8 +107,6 @@ dtuple_set_n_fields(
dtuple_t* tuple, /*!< in: tuple */
ulint n_fields) /*!< in: number of fields */
{
- ut_ad(tuple);
-
tuple->n_fields = n_fields;
tuple->n_fields_cmp = n_fields;
}
diff --git a/storage/xtradb/data/data0type.cc b/storage/xtradb/data/data0type.cc
index 34ca399f9b2..715649f471e 100644
--- a/storage/xtradb/data/data0type.cc
+++ b/storage/xtradb/data/data0type.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/dict/dict0boot.cc b/storage/xtradb/dict/dict0boot.cc
index 9731211ff5f..c5ee27ff002 100644
--- a/storage/xtradb/dict/dict0boot.cc
+++ b/storage/xtradb/dict/dict0boot.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/dict/dict0crea.cc b/storage/xtradb/dict/dict0crea.cc
index 6d5b12474eb..3ca2f00a74e 100644
--- a/storage/xtradb/dict/dict0crea.cc
+++ b/storage/xtradb/dict/dict0crea.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -327,10 +327,8 @@ dict_build_table_def_step(
mtr_commit(&mtr);
} else {
- /* Create in the system tablespace: disallow Barracuda
- features by keeping only the first bit which says whether
- the row format is redundant or compact */
- table->flags &= DICT_TF_COMPACT;
+ /* Create in the system tablespace */
+ ut_ad(table->space == TRX_SYS_SPACE);
}
row = dict_create_sys_tables_tuple(table, node->heap);
@@ -1365,6 +1363,21 @@ dict_create_or_check_foreign_constraint_tables(void)
row_mysql_lock_data_dictionary(trx);
+ DBUG_EXECUTE_IF(
+ "create_and_drop_garbage",
+ err = que_eval_sql(
+ NULL,
+ "PROCEDURE CREATE_GARBAGE_TABLE_PROC () IS\n"
+ "BEGIN\n"
+ "CREATE TABLE\n"
+ "\"test/#sql-ib-garbage\"(ID CHAR);\n"
+ "CREATE UNIQUE CLUSTERED INDEX PRIMARY"
+ " ON \"test/#sql-ib-garbage\"(ID);\n"
+ "END;\n", FALSE, trx);
+ ut_ad(err == DB_SUCCESS);
+ row_drop_table_for_mysql("test/#sql-ib-garbage",
+ trx, TRUE, TRUE););
+
/* Check which incomplete table definition to drop. */
if (sys_foreign_err == DB_CORRUPTION) {
diff --git a/storage/xtradb/dict/dict0dict.cc b/storage/xtradb/dict/dict0dict.cc
index 9257321c7ef..73d255f7adc 100644
--- a/storage/xtradb/dict/dict0dict.cc
+++ b/storage/xtradb/dict/dict0dict.cc
@@ -1,8 +1,8 @@
/*****************************************************************************
-Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -507,7 +507,8 @@ dict_table_try_drop_aborted(
ut_ad(table->id == table_id);
}
- if (table && table->n_ref_count == ref_count && table->drop_aborted) {
+ if (table && table->n_ref_count == ref_count && table->drop_aborted
+ && !UT_LIST_GET_FIRST(table->locks)) {
/* Silence a debug assertion in row_merge_drop_indexes(). */
ut_d(table->n_ref_count++);
row_merge_drop_indexes(trx, table, TRUE);
@@ -945,7 +946,6 @@ dict_index_get_nth_field_pos(
ulint n_fields;
ulint pos;
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
field2 = dict_index_get_nth_field(index2, n);
@@ -1043,8 +1043,6 @@ dict_table_col_in_clustered_key(
ulint pos;
ulint n_fields;
- ut_ad(table);
-
col = dict_table_get_nth_col(table, n);
index = dict_table_get_first_index(table);
@@ -1219,7 +1217,6 @@ dict_table_add_system_columns(
dict_table_t* table, /*!< in/out: table */
mem_heap_t* heap) /*!< in: temporary heap */
{
- ut_ad(table);
ut_ad(table->n_def == table->n_cols - DATA_N_SYS_COLS);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
ut_ad(!table->cached);
@@ -1631,15 +1628,8 @@ dict_table_rename_in_cache(
ut_ad(mutex_own(&(dict_sys->mutex)));
/* store the old/current name to an automatic variable */
- if (strlen(table->name) + 1 <= sizeof(old_name)) {
- memcpy(old_name, table->name, strlen(table->name) + 1);
- } else {
- ut_print_timestamp(stderr);
- fprintf(stderr, "InnoDB: too long table name: '%s', "
- "max length is %d\n", table->name,
- MAX_FULL_NAME_LEN);
- ut_error;
- }
+ ut_a(strlen(table->name) < sizeof old_name);
+ strcpy(old_name, table->name);
fold = ut_fold_string(new_name);
@@ -1679,7 +1669,7 @@ dict_table_rename_in_cache(
filepath = fil_make_ibd_name(table->name, false);
}
- fil_delete_tablespace(table->space, true);
+ fil_delete_tablespace(table->space);
/* Delete any temp file hanging around. */
if (os_file_status(filepath, &exists, &ftype)
@@ -1850,7 +1840,7 @@ dict_table_rename_in_cache(
ulint db_len;
char* old_id;
- char old_name_cs_filename[MAX_TABLE_NAME_LEN+20];
+ char old_name_cs_filename[MAX_FULL_NAME_LEN+1];
uint errors = 0;
/* All table names are internally stored in charset
@@ -1867,7 +1857,8 @@ dict_table_rename_in_cache(
in old_name_cs_filename */
strncpy(old_name_cs_filename, old_name,
- MAX_TABLE_NAME_LEN);
+ MAX_FULL_NAME_LEN);
+ old_name_cs_filename[MAX_FULL_NAME_LEN] = '\0';
if (strstr(old_name, TEMP_TABLE_PATH_PREFIX) == NULL) {
innobase_convert_to_system_charset(
@@ -1889,7 +1880,9 @@ dict_table_rename_in_cache(
/* Old name already in
my_charset_filename */
strncpy(old_name_cs_filename, old_name,
- MAX_TABLE_NAME_LEN);
+ MAX_FULL_NAME_LEN);
+ old_name_cs_filename[MAX_FULL_NAME_LEN]
+ = '\0';
}
}
@@ -1915,7 +1908,7 @@ dict_table_rename_in_cache(
/* This is a generated >= 4.0.18 format id */
- char table_name[MAX_TABLE_NAME_LEN] = "";
+ char table_name[MAX_TABLE_NAME_LEN + 1];
uint errors = 0;
if (strlen(table->name) > strlen(old_name)) {
@@ -1929,6 +1922,7 @@ dict_table_rename_in_cache(
/* Convert the table name to UTF-8 */
strncpy(table_name, table->name,
MAX_TABLE_NAME_LEN);
+ table_name[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(table_name, '/') + 1,
strchr(table->name, '/') + 1,
@@ -1938,9 +1932,10 @@ dict_table_rename_in_cache(
/* Table name could not be converted
from charset my_charset_filename to
UTF-8. This means that the table name
- is already in UTF-8 (#mysql#50). */
+ is already in UTF-8 (#mysql50#). */
strncpy(table_name, table->name,
MAX_TABLE_NAME_LEN);
+ table_name[MAX_TABLE_NAME_LEN] = '\0';
}
/* Replace the prefix 'databasename/tablename'
@@ -2031,8 +2026,7 @@ dict_table_change_id_in_cache(
dict_table_t* table, /*!< in/out: table object already in cache */
table_id_t new_id) /*!< in: new id to set */
{
- ut_ad(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
/* Remove the table from the hash table of id's */
@@ -2058,7 +2052,6 @@ dict_table_remove_from_cache_low(
dict_foreign_t* foreign;
dict_index_t* index;
- ut_ad(table);
ut_ad(dict_lru_validate());
ut_a(table->n_ref_count == 0);
ut_a(table->n_rec_locks == 0);
@@ -2080,6 +2073,30 @@ dict_table_remove_from_cache_low(
foreign->referenced_index = NULL;
}
+ /* The check for dropped index should happen before we release
+ all the indexes */
+
+ if (lru_evict && table->drop_aborted) {
+ /* When evicting the table definition,
+ drop the orphan indexes from the data dictionary
+ and free the index pages. */
+ trx_t* trx = trx_allocate_for_background();
+
+ ut_ad(mutex_own(&dict_sys->mutex));
+#ifdef UNIV_SYNC_DEBUG
+ ut_ad(rw_lock_own(&dict_operation_lock, RW_LOCK_EX));
+#endif /* UNIV_SYNC_DEBUG */
+ /* Mimic row_mysql_lock_data_dictionary(). */
+ trx->dict_operation_lock_mode = RW_X_LATCH;
+
+ trx_set_dict_operation(trx, TRX_DICT_OP_INDEX);
+ row_merge_drop_indexes_dict(trx, table->id);
+
+ trx_commit_for_mysql(trx);
+ trx->dict_operation_lock_mode = 0;
+ trx_free_for_background(trx);
+ }
+
/* Remove the indexes from the cache */
for (index = UT_LIST_GET_LAST(table->indexes);
@@ -2112,27 +2129,6 @@ dict_table_remove_from_cache_low(
dict_table_autoinc_store(table);
}
- if (lru_evict && table->drop_aborted) {
- /* When evicting the table definition,
- drop the orphan indexes from the data dictionary
- and free the index pages. */
- trx_t* trx = trx_allocate_for_background();
-
- ut_ad(mutex_own(&dict_sys->mutex));
-#ifdef UNIV_SYNC_DEBUG
- ut_ad(rw_lock_own(&dict_operation_lock, RW_LOCK_EX));
-#endif /* UNIV_SYNC_DEBUG */
- /* Mimic row_mysql_lock_data_dictionary(). */
- trx->dict_operation_lock_mode = RW_X_LATCH;
-
- trx_set_dict_operation(trx, TRX_DICT_OP_INDEX);
- row_merge_drop_indexes_dict(trx, table->id);
-
- trx_commit_for_mysql(trx);
- trx->dict_operation_lock_mode = 0;
- trx_free_for_background(trx);
- }
-
dict_mem_table_free(table);
}
@@ -2504,8 +2500,7 @@ dict_index_add_to_cache(
ulint n_ord;
ulint i;
- ut_ad(index);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
ut_ad(index->n_def == index->n_fields);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(!dict_index_is_online_ddl(index));
@@ -2725,36 +2720,12 @@ dict_index_remove_from_cache_low(
zero. See also: dict_table_can_be_evicted() */
do {
- ulint ref_count = btr_search_info_get_ref_count(info,
- index);
-
- if (ref_count == 0) {
+ if (!btr_search_info_get_ref_count(info, index)
+ || !buf_LRU_drop_page_hash_for_tablespace(table)) {
break;
}
- /* Sleep for 10ms before trying again. */
- os_thread_sleep(10000);
- ++retries;
-
- if (retries % 500 == 0) {
- /* No luck after 5 seconds of wait. */
- fprintf(stderr, "InnoDB: Error: Waited for"
- " %lu secs for hash index"
- " ref_count (%lu) to drop"
- " to 0.\n"
- "index: \"%s\""
- " table: \"%s\"\n",
- retries/100,
- ref_count,
- index->name,
- table->name);
- }
-
- /* To avoid a hang here we commit suicide if the
- ref_count doesn't drop to zero in 600 seconds. */
- if (retries >= 60000) {
- ut_error;
- }
+ ut_a(++retries < 10000);
} while (srv_shutdown_state == SRV_SHUTDOWN_NONE || !lru_evict);
rw_lock_free(&index->lock);
@@ -4425,7 +4396,6 @@ dict_create_foreign_constraints_low(
const char* create_table_name;
const char* orig;
char create_name[MAX_TABLE_NAME_LEN + 1];
- char operation[8];
ut_ad(!srv_read_only_mode);
ut_ad(mutex_own(&(dict_sys->mutex)));
@@ -4436,41 +4406,33 @@ dict_create_foreign_constraints_low(
orig = ptr;
ptr = dict_accept(cs, ptr, "ALTER", &success);
- strcpy((char *)operation, success ? "Alter " : "Create ");
+ const char* const operation = success ? "Alter " : "Create ";
if (!success) {
orig = ptr;
ptr = dict_scan_to(ptr, "CREATE");
ptr = dict_scan_to(ptr, "TABLE");
ptr = dict_accept(cs, ptr, "TABLE", &success);
+ create_table_name = NULL;
if (success) {
ptr = dict_scan_table_name(cs, ptr, &table_to_create, name,
- &success, heap, &create_table_name);
+ &success, heap, &create_table_name);
}
- if (success) {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- create_table_name, strlen(create_table_name),
- trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
- ptr = orig;
- } else {
- char *bufend;
- ptr = orig;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- name, strlen(name), trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
- }
-
- goto loop;
+ ptr = orig;
+ const char* n = create_table_name ? create_table_name : name;
+ char *bufend = innobase_convert_name(create_name, MAX_TABLE_NAME_LEN,
+ n, strlen(n), trx->mysql_thd, TRUE);
+ create_name[bufend-create_name] = '\0';
+ } else {
+ strncpy(create_name, name, sizeof create_name);
+ create_name[(sizeof create_name) - 1] = '\0';
}
if (table == NULL) {
mutex_enter(&dict_foreign_err_mutex);
dict_foreign_error_report_low(ef, create_name);
- dict_foreign_error_report_low(ef, create_name);
fprintf(ef, "%s table %s with foreign key constraint"
" failed. Table %s not found from data dictionary."
" Error close to %s.\n",
@@ -4492,11 +4454,19 @@ dict_create_foreign_constraints_low(
}
orig = ptr;
- ptr = dict_accept(cs, ptr, "TABLE", &success);
-
- if (!success) {
-
- goto loop;
+ for (;;) {
+ ptr = dict_accept(cs, ptr, "TABLE", &success);
+ if (success) {
+ break;
+ }
+ ptr = dict_accept(cs, ptr, "ONLINE", &success);
+ if (success) {
+ continue;
+ }
+ ptr = dict_accept(cs, ptr, "IGNORE", &success);
+ if (!success) {
+ goto loop;
+ }
}
/* We are doing an ALTER TABLE: scan the table name we are altering */
@@ -4505,19 +4475,13 @@ dict_create_foreign_constraints_low(
ptr = dict_scan_table_name(cs, ptr, &table_to_alter, name,
&success, heap, &referenced_table_name);
- if (table_to_alter) {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- table_to_alter->name, strlen(table_to_alter->name),
- trx->mysql_thd, TRUE);
- create_name[bufend-create_name]='\0';
- } else {
- char *bufend;
- bufend = innobase_convert_name((char *)create_name, MAX_TABLE_NAME_LEN,
- referenced_table_name, strlen(referenced_table_name),
- trx->mysql_thd, TRUE);
+ {
+ const char* n = table_to_alter
+ ? table_to_alter->name : referenced_table_name;
+ char* bufend = innobase_convert_name(
+ create_name, MAX_TABLE_NAME_LEN, n, strlen(n),
+ trx->mysql_thd, TRUE);
create_name[bufend-create_name]='\0';
-
}
if (!success) {
@@ -5327,7 +5291,6 @@ dict_foreign_parse_drop_constraints(
const char* id;
struct charset_info_st* cs;
- ut_a(trx);
ut_a(trx->mysql_thd);
cs = innobase_get_charset(trx->mysql_thd);
@@ -5500,9 +5463,8 @@ dict_index_check_search_tuple(
const dict_index_t* index, /*!< in: index tree */
const dtuple_t* tuple) /*!< in: tuple used in a search */
{
- ut_a(index);
- ut_a(dtuple_get_n_fields_cmp(tuple)
- <= dict_index_get_n_unique_in_tree(index));
+ ut_ad(dtuple_get_n_fields_cmp(tuple)
+ <= dict_index_get_n_unique_in_tree(index));
return(TRUE);
}
#endif /* UNIV_DEBUG */
@@ -7159,8 +7121,6 @@ dict_index_zip_success(
/*===================*/
dict_index_t* index) /*!< in/out: index to be updated. */
{
- ut_ad(index);
-
ulint zip_threshold = zip_failure_threshold_pct;
if (!zip_threshold) {
/* Disabled by user. */
@@ -7182,8 +7142,6 @@ dict_index_zip_failure(
/*===================*/
dict_index_t* index) /*!< in/out: index to be updated. */
{
- ut_ad(index);
-
ulint zip_threshold = zip_failure_threshold_pct;
if (!zip_threshold) {
/* Disabled by user. */
@@ -7211,8 +7169,6 @@ dict_index_zip_pad_optimal_page_size(
ulint min_sz;
ulint sz;
- ut_ad(index);
-
if (!zip_failure_threshold_pct) {
/* Disabled by user. */
return(UNIV_PAGE_SIZE);
@@ -7272,30 +7228,14 @@ UNIV_INTERN
ulint
dict_sys_get_size()
{
- ulint size = 0;
-
- ut_ad(dict_sys);
-
- mutex_enter(&dict_sys->mutex);
-
- for(ulint i = 0; i < hash_get_n_cells(dict_sys->table_hash); i++) {
- dict_table_t* table;
-
- for (table = static_cast<dict_table_t*>(HASH_GET_FIRST(dict_sys->table_hash,i));
- table != NULL;
- table = static_cast<dict_table_t*>(HASH_GET_NEXT(name_hash, table))) {
- dict_index_t* index;
- size += mem_heap_get_size(table->heap) + strlen(table->name) +1;
-
- for(index = dict_table_get_first_index(table);
- index != NULL;
- index = dict_table_get_next_index(index)) {
- size += mem_heap_get_size(index->heap);
- }
- }
- }
-
- mutex_exit(&dict_sys->mutex);
-
- return (size);
+ /* No mutex; this is a very crude approximation anyway */
+ ulint size = UT_LIST_GET_LEN(dict_sys->table_LRU)
+ + UT_LIST_GET_LEN(dict_sys->table_non_LRU);
+ size *= sizeof(dict_table_t)
+ + sizeof(dict_index_t) * 2
+ + (sizeof(dict_col_t) + sizeof(dict_field_t)) * 10
+ + sizeof(dict_field_t) * 5 /* total number of key fields */
+ + 200; /* arbitrary, covering names and overhead */
+
+ return size;
}
diff --git a/storage/xtradb/dict/dict0load.cc b/storage/xtradb/dict/dict0load.cc
index 6171bbd80d0..ae89ed79b76 100644
--- a/storage/xtradb/dict/dict0load.cc
+++ b/storage/xtradb/dict/dict0load.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2016, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -2088,10 +2088,12 @@ dict_load_table_low(
ulint flags2;
if (rec_get_deleted_flag(rec, 0)) {
+ *table = NULL;
return("delete-marked record in SYS_TABLES");
}
if (rec_get_n_fields_old(rec) != DICT_NUM_FIELDS__SYS_TABLES) {
+ *table = NULL;
return("wrong number of columns in SYS_TABLES record");
}
@@ -2099,6 +2101,7 @@ dict_load_table_low(
rec, DICT_FLD__SYS_TABLES__NAME, &len);
if (len == 0 || len == UNIV_SQL_NULL) {
err_len:
+ *table = NULL;
return("incorrect column length in SYS_TABLES");
}
rec_get_nth_field_offs_old(
@@ -2178,6 +2181,7 @@ err_len:
"InnoDB: in InnoDB data dictionary"
" has unknown type %lx.\n",
(ulong) flags);
+ *table = NULL;
return("incorrect flags in SYS_TABLES");
}
diff --git a/storage/xtradb/dict/dict0mem.cc b/storage/xtradb/dict/dict0mem.cc
index cf27caf6c28..f4bbc5c8f06 100644
--- a/storage/xtradb/dict/dict0mem.cc
+++ b/storage/xtradb/dict/dict0mem.cc
@@ -1,8 +1,8 @@
/*****************************************************************************
-Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -276,7 +276,6 @@ dict_mem_table_add_col(
dict_col_t* col;
ulint i;
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
ut_ad(!heap == !name);
@@ -321,7 +320,8 @@ dict_mem_table_col_rename_low(
ut_ad(to_len <= NAME_LEN);
char from[NAME_LEN + 1];
- strncpy(from, s, NAME_LEN + 1);
+ strncpy(from, s, sizeof from - 1);
+ from[sizeof from - 1] = '\0';
if (from_len == to_len) {
/* The easy case: simply replace the column name in
@@ -499,9 +499,7 @@ dict_mem_table_col_rename(
s += len + 1;
}
- /* This could fail if the data dictionaries are out of sync.
- Proceed with the renaming anyway. */
- ut_ad(!strcmp(from, s));
+ ut_ad(!my_strcasecmp(system_charset_info, from, s));
dict_mem_table_col_rename_low(table, nth_col, to, s);
}
@@ -753,7 +751,7 @@ void
dict_mem_init(void)
{
/* Initialize a randomly distributed temporary file number */
- ib_uint32_t now = static_cast<ib_uint32_t>(ut_time());
+ ib_uint32_t now = static_cast<ib_uint32_t>(time(NULL));
const byte* buf = reinterpret_cast<const byte*>(&now);
ut_ad(ut_crc32 != NULL);
diff --git a/storage/xtradb/dict/dict0stats.cc b/storage/xtradb/dict/dict0stats.cc
index c1463e98ce0..59c661514f5 100644
--- a/storage/xtradb/dict/dict0stats.cc
+++ b/storage/xtradb/dict/dict0stats.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2009, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2009, 2019, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2015, 2017, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -45,7 +45,7 @@ Created Jan 06, 2010 Vasil Dimov
#include "trx0trx.h" /* trx_create() */
#include "trx0roll.h" /* trx_rollback_to_savepoint() */
#include "ut0rnd.h" /* ut_rnd_interval() */
-#include "ut0ut.h" /* ut_format_name(), ut_time() */
+#include "ut0ut.h" /* ut_format_name() */
#include <algorithm>
#include <map>
@@ -1000,7 +1000,7 @@ dict_stats_update_transient(
table->stat_sum_of_other_index_sizes = sum_of_index_sizes
- index->stat_index_size;
- table->stats_last_recalc = ut_time();
+ table->stats_last_recalc = time(NULL);
table->stat_modified_counter = 0;
@@ -2325,7 +2325,7 @@ dict_stats_update_persistent(
+= index->stat_index_size;
}
- table->stats_last_recalc = ut_time();
+ table->stats_last_recalc = time(NULL);
table->stat_modified_counter = 0;
@@ -2535,7 +2535,7 @@ dict_stats_save(
/* MySQL's timestamp is 4 byte, so we use
pars_info_add_int4_literal() which takes a lint arg, so "now" is
lint */
- now = (lint) ut_time();
+ now = (lint) time(NULL);
pinfo = pars_info_create();
@@ -3207,6 +3207,8 @@ dict_stats_update_for_index(
if (dict_stats_persistent_storage_check(false)) {
dict_table_stats_lock(index->table, RW_X_LATCH);
dict_stats_analyze_index(index);
+ index->table->stat_sum_of_other_index_sizes
+ += index->stat_index_size;
dict_table_stats_unlock(index->table, RW_X_LATCH);
dict_stats_save(index->table, &index->id);
DBUG_VOID_RETURN;
@@ -3978,7 +3980,7 @@ dict_stats_save_defrag_summary(
dict_index_t* index) /*!< in: index */
{
dberr_t ret;
- lint now = (lint) ut_time();
+ lint now = (lint) time(NULL);
if (dict_index_is_univ(index)) {
return DB_SUCCESS;
}
@@ -4006,7 +4008,6 @@ dict_stats_save_defrag_stats(
{
dberr_t ret;
-
if (index->is_readable()) {
} else {
return (dict_stats_report_error(index->table, true));
@@ -4016,7 +4017,7 @@ dict_stats_save_defrag_stats(
return DB_SUCCESS;
}
- lint now = (lint) ut_time();
+ lint now = (lint) time(NULL);
mtr_t mtr;
ulint n_leaf_pages;
ulint n_leaf_reserved;
diff --git a/storage/xtradb/dict/dict0stats_bg.cc b/storage/xtradb/dict/dict0stats_bg.cc
index 884f62103f5..b4923364cac 100644
--- a/storage/xtradb/dict/dict0stats_bg.cc
+++ b/storage/xtradb/dict/dict0stats_bg.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2012, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -95,17 +95,13 @@ dict_stats_pool_init()
/*****************************************************************//**
Free the resources occupied by the recalc pool, called once during
thread de-initialization. */
-static
-void
-dict_stats_pool_deinit()
-/*===========================*/
+static void dict_stats_pool_deinit()
{
ut_ad(!srv_read_only_mode);
recalc_pool.clear();
defrag_pool.clear();
-
- /*
+ /*
recalc_pool may still have its buffer allocated. It will free it when
its destructor is called.
The problem is, memory leak detector is run before the recalc_pool's
@@ -115,9 +111,7 @@ dict_stats_pool_deinit()
*/
recalc_pool_t recalc_empty_pool;
defrag_pool_t defrag_empty_pool;
- memset(&recalc_empty_pool, 0, sizeof(recalc_pool_t));
- memset(&defrag_empty_pool, 0, sizeof(defrag_pool_t));
- recalc_pool.swap(recalc_empty_pool);
+ recalc_pool.swap(recalc_empty_pool);
defrag_pool.swap(defrag_empty_pool);
}
@@ -443,14 +437,14 @@ dict_stats_process_entry_from_recalc_pool()
mutex_exit(&dict_sys->mutex);
- /* ut_time() could be expensive, the current function
+ /* time() could be expensive, the current function
is called once every time a table has been changed more than 10% and
on a system with lots of small tables, this could become hot. If we
find out that this is a problem, then the check below could eventually
be replaced with something else, though a time interval is the natural
approach. */
- if (ut_difftime(ut_time(), table->stats_last_recalc)
+ if (difftime(time(NULL), table->stats_last_recalc)
< MIN_RECALC_INTERVAL) {
/* Stats were (re)calculated not long ago. To avoid
diff --git a/storage/xtradb/dyn/dyn0dyn.cc b/storage/xtradb/dyn/dyn0dyn.cc
index dd1f6863c14..8302de53eb9 100644
--- a/storage/xtradb/dyn/dyn0dyn.cc
+++ b/storage/xtradb/dyn/dyn0dyn.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/eval/eval0eval.cc b/storage/xtradb/eval/eval0eval.cc
index ccc54781102..d62febd466d 100644
--- a/storage/xtradb/eval/eval0eval.cc
+++ b/storage/xtradb/eval/eval0eval.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -858,7 +859,7 @@ eval_predefined(
dfield_get_data(que_node_get_val(arg1)));
} else if (func == PARS_SYSDATE_TOKEN) {
- int_val = (lint) ut_time();
+ int_val = (lint) time(NULL);
} else {
eval_predefined_2(func_node);
diff --git a/storage/xtradb/eval/eval0proc.cc b/storage/xtradb/eval/eval0proc.cc
index e6f3a32cd48..7adfe1e6389 100644
--- a/storage/xtradb/eval/eval0proc.cc
+++ b/storage/xtradb/eval/eval0proc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/fil/fil0crypt.cc b/storage/xtradb/fil/fil0crypt.cc
index 3095503cfc5..43a3bd8ff29 100644
--- a/storage/xtradb/fil/fil0crypt.cc
+++ b/storage/xtradb/fil/fil0crypt.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
Copyright (C) 2013, 2015, Google Inc. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
@@ -114,17 +114,17 @@ extern my_bool srv_background_scrub_data_compressed;
/***********************************************************************
Check if a key needs rotation given a key_state
-@param[in] encrypt_mode Encryption mode
+@param[in] crypt_data Encryption information
@param[in] key_version Current key version
@param[in] latest_key_version Latest key version
@param[in] rotate_key_age when to rotate
@return true if key needs rotation, false if not */
static bool
fil_crypt_needs_rotation(
- fil_encryption_t encrypt_mode,
- uint key_version,
- uint latest_key_version,
- uint rotate_key_age)
+ const fil_space_crypt_t* crypt_data,
+ uint key_version,
+ uint latest_key_version,
+ uint rotate_key_age)
MY_ATTRIBUTE((warn_unused_result));
/*********************************************************************
@@ -187,7 +187,8 @@ fil_crypt_get_latest_key_version(
if (crypt_data->is_key_found()) {
- if (fil_crypt_needs_rotation(crypt_data->encryption,
+ if (fil_crypt_needs_rotation(
+ crypt_data,
crypt_data->min_key_version,
key_version,
srv_fil_crypt_rotate_key_age)) {
@@ -528,10 +529,12 @@ fil_parse_write_crypt_data(
uint len = mach_read_from_1(ptr);
ptr += 1;
- ut_a(type == CRYPT_SCHEME_UNENCRYPTED ||
- type == CRYPT_SCHEME_1); // only supported
+ if ((type != CRYPT_SCHEME_1 && type != CRYPT_SCHEME_UNENCRYPTED)
+ || len != CRYPT_SCHEME_1_IV_LEN) {
+ *err = DB_CORRUPTION;
+ return NULL;
+ }
- ut_a(len == CRYPT_SCHEME_1_IV_LEN); // only supported
uint min_key_version = mach_read_from_4(ptr);
ptr += 4;
@@ -550,6 +553,7 @@ fil_parse_write_crypt_data(
crypt_data->page0_offset = offset;
crypt_data->min_key_version = min_key_version;
crypt_data->encryption = encryption;
+ crypt_data->type = type;
memcpy(crypt_data->iv, ptr, len);
ptr += len;
@@ -661,7 +665,7 @@ fil_encrypt_buf(
// store the post-encryption checksum after the key-version
mach_write_to_4(dst_frame + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4, checksum);
- ut_ad(fil_space_verify_crypt_checksum(dst_frame, zip_size, NULL, offset));
+ ut_ad(fil_space_verify_crypt_checksum(dst_frame, zip_size));
srv_stats.pages_encrypted.inc();
@@ -707,60 +711,39 @@ fil_space_encrypt(
#ifdef UNIV_DEBUG
if (tmp) {
/* Verify that encrypted buffer is not corrupted */
- byte* tmp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
dberr_t err = DB_SUCCESS;
byte* src = src_frame;
bool page_compressed_encrypted = (mach_read_from_2(tmp+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED);
- byte* comp_mem = NULL;
- byte* uncomp_mem = NULL;
+ byte uncomp_mem[UNIV_PAGE_SIZE_MAX];
+ byte tmp_mem[UNIV_PAGE_SIZE_MAX];
ulint size = (zip_size) ? zip_size : UNIV_PAGE_SIZE;
if (page_compressed_encrypted) {
- comp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
- uncomp_mem = (byte *)malloc(UNIV_PAGE_SIZE);
- memcpy(comp_mem, src_frame, UNIV_PAGE_SIZE);
- fil_decompress_page(uncomp_mem, comp_mem,
- srv_page_size, NULL);
- src = uncomp_mem;
+ memcpy(uncomp_mem, src, srv_page_size);
+ ulint unzipped1 = fil_page_decompress(
+ tmp_mem, uncomp_mem);
+ ut_ad(unzipped1);
+ if (unzipped1 != srv_page_size) {
+ src = uncomp_mem;
+ }
}
- bool corrupted1 = buf_page_is_corrupted(true, src, zip_size, space);
- bool ok = fil_space_decrypt(crypt_data, tmp_mem, size, tmp, &err);
+ ut_ad(!buf_page_is_corrupted(true, src, zip_size, space));
+ ut_ad(fil_space_decrypt(crypt_data, tmp_mem, size, tmp, &err));
+ ut_ad(err == DB_SUCCESS);
/* Need to decompress the page if it was also compressed */
if (page_compressed_encrypted) {
- memcpy(comp_mem, tmp_mem, UNIV_PAGE_SIZE);
- fil_decompress_page(tmp_mem, comp_mem,
- srv_page_size, NULL);
+ byte buf[UNIV_PAGE_SIZE_MAX];
+ memcpy(buf, tmp_mem, srv_page_size);
+ ulint unzipped2 = fil_page_decompress(tmp_mem, buf);
+ ut_ad(unzipped2);
}
- bool corrupted = buf_page_is_corrupted(true, tmp_mem, zip_size, space);
- memcpy(tmp_mem+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, src+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, 8);
- bool different = memcmp(src, tmp_mem, size);
-
- if (!ok || corrupted || corrupted1 || err != DB_SUCCESS || different) {
- fprintf(stderr, "ok %d corrupted %d corrupted1 %d err %d different %d\n",
- ok , corrupted, corrupted1, err, different);
- fprintf(stderr, "src_frame\n");
- buf_page_print(src_frame, zip_size);
- fprintf(stderr, "encrypted_frame\n");
- buf_page_print(tmp, zip_size);
- fprintf(stderr, "decrypted_frame\n");
- buf_page_print(tmp_mem, zip_size);
- ut_ad(0);
- }
-
- free(tmp_mem);
-
- if (comp_mem) {
- free(comp_mem);
- }
-
- if (uncomp_mem) {
- free(uncomp_mem);
- }
+ memcpy(tmp_mem + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION,
+ src + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION, 8);
+ ut_ad(!memcmp(src, tmp_mem, size));
}
-
#endif /* UNIV_DEBUG */
return tmp;
@@ -963,17 +946,17 @@ fil_crypt_get_key_state(
/***********************************************************************
Check if a key needs rotation given a key_state
-@param[in] encrypt_mode Encryption mode
+@param[in] crypt_data Encryption information
@param[in] key_version Current key version
@param[in] latest_key_version Latest key version
@param[in] rotate_key_age when to rotate
@return true if key needs rotation, false if not */
static bool
fil_crypt_needs_rotation(
- fil_encryption_t encrypt_mode,
- uint key_version,
- uint latest_key_version,
- uint rotate_key_age)
+ const fil_space_crypt_t* crypt_data,
+ uint key_version,
+ uint latest_key_version,
+ uint rotate_key_age)
{
if (key_version == ENCRYPTION_KEY_VERSION_INVALID) {
return false;
@@ -986,13 +969,20 @@ fil_crypt_needs_rotation(
}
if (latest_key_version == 0 && key_version != 0) {
- if (encrypt_mode == FIL_ENCRYPTION_DEFAULT) {
+ if (crypt_data->encryption == FIL_ENCRYPTION_DEFAULT) {
/* this is rotation encrypted => unencrypted */
return true;
}
return false;
}
+ if (crypt_data->encryption == FIL_ENCRYPTION_DEFAULT
+ && crypt_data->type == CRYPT_SCHEME_1
+ && srv_encrypt_tables == 0 ) {
+ /* This is rotation encrypted => unencrypted */
+ return true;
+ }
+
/* this is rotation encrypted => encrypted,
* only reencrypt if key is sufficiently old */
if (key_version + rotate_key_age < latest_key_version) {
@@ -1008,10 +998,17 @@ static inline
void
fil_crypt_read_crypt_data(fil_space_t* space)
{
- if (space->crypt_data || space->size) {
+ if (space->crypt_data || space->size
+ || !fil_space_get_size(space->id)) {
/* The encryption metadata has already been read, or
the tablespace is not encrypted and the file has been
- opened already. */
+ opened already, or the file cannot be accessed,
+ likely due to a concurrent TRUNCATE or
+ RENAME or DROP (possibly as part of ALTER TABLE).
+ FIXME: The file can become unaccessible any time
+ after this check! We should really remove this
+ function and instead make crypt_data an integral
+ part of fil_space_t. */
return;
}
@@ -1272,9 +1269,10 @@ fil_crypt_space_needs_rotation(
}
bool need_key_rotation = fil_crypt_needs_rotation(
- crypt_data->encryption,
+ crypt_data,
crypt_data->min_key_version,
- key_state->key_version, key_state->rotate_key_age);
+ key_state->key_version,
+ key_state->rotate_key_age);
crypt_data->rotate_state.scrubbing.is_active =
btr_scrub_start_space(space->id, &state->scrub_data);
@@ -1700,19 +1698,18 @@ fil_crypt_get_page_throttle_func(
state->crypt_stat.pages_read_from_disk++;
- ullint start = ut_time_us(NULL);
+ const ulonglong start = my_interval_timer();
block = buf_page_get_gen(space->id, zip_size, offset,
RW_X_LATCH,
NULL, BUF_GET_POSSIBLY_FREED,
file, line, mtr);
- ullint end = ut_time_us(NULL);
-
- if (end < start) {
- end = start; // safety...
- }
+ const ulonglong end = my_interval_timer();
state->cnt_waited++;
- state->sum_waited_us += (end - start);
+
+ if (end > start) {
+ state->sum_waited_us += (end - start) / 1000;
+ }
/* average page load */
ulint add_sleeptime_ms = 0;
@@ -1862,9 +1859,10 @@ fil_crypt_rotate_page(
ut_ad(kv == 0);
ut_ad(page_get_space_id(frame) == 0);
} else if (fil_crypt_needs_rotation(
- crypt_data->encryption,
- kv, key_state->key_version,
- key_state->rotate_key_age)) {
+ crypt_data,
+ kv,
+ key_state->key_version,
+ key_state->rotate_key_age)) {
modified = true;
@@ -2002,6 +2000,12 @@ fil_crypt_rotate_pages(
continue;
}
+ /* If space is marked as stopping, stop rotating
+ pages. */
+ if (state->space->is_stopping()) {
+ break;
+ }
+
fil_crypt_rotate_page(key_state, state);
}
}
@@ -2027,7 +2031,7 @@ fil_crypt_flush_space(
bool success = false;
ulint n_pages = 0;
ulint sum_pages = 0;
- ullint start = ut_time_us(NULL);
+ const ulonglong start = my_interval_timer();
do {
success = buf_flush_list(ULINT_MAX, end_lsn, &n_pages);
@@ -2035,11 +2039,11 @@ fil_crypt_flush_space(
sum_pages += n_pages;
} while (!success && !space->is_stopping());
- ullint end = ut_time_us(NULL);
+ const ulonglong end = my_interval_timer();
if (sum_pages && end > start) {
state->cnt_waited += sum_pages;
- state->sum_waited_us += (end - start);
+ state->sum_waited_us += (end - start) / 1000;
/* statistics */
state->crypt_stat.pages_flushed += sum_pages;
@@ -2050,20 +2054,22 @@ fil_crypt_flush_space(
crypt_data->type = CRYPT_SCHEME_UNENCRYPTED;
}
- /* update page 0 */
- mtr_t mtr;
- mtr_start(&mtr);
+ if (!space->is_stopping()) {
+ /* update page 0 */
+ mtr_t mtr;
+ mtr_start(&mtr);
- const uint zip_size = fsp_flags_get_zip_size(state->space->flags);
+ const uint zip_size = fsp_flags_get_zip_size(state->space->flags);
- buf_block_t* block = buf_page_get_gen(space->id, zip_size, 0,
+ buf_block_t* block = buf_page_get_gen(space->id, zip_size, 0,
RW_X_LATCH, NULL, BUF_GET,
__FILE__, __LINE__, &mtr);
- byte* frame = buf_block_get_frame(block);
+ byte* frame = buf_block_get_frame(block);
- crypt_data->write_page0(frame, &mtr);
+ crypt_data->write_page0(frame, &mtr);
- mtr_commit(&mtr);
+ mtr_commit(&mtr);
+ }
}
/***********************************************************************
@@ -2409,7 +2415,8 @@ void
fil_space_crypt_close_tablespace(
const fil_space_t* space)
{
- if (!srv_encrypt_tables || !space->crypt_data) {
+ if (!srv_encrypt_tables || !space->crypt_data
+ || srv_n_fil_crypt_threads == 0) {
return;
}
@@ -2447,7 +2454,7 @@ fil_space_crypt_close_tablespace(
ib_logf(IB_LOG_LEVEL_WARN,
"Waited %ld seconds to drop space: %s (" ULINTPF
") active threads %u flushing=%d.",
- now - start, space->name, space->id, cnt, flushing);
+ (long)(now - start), space->name, space->id, cnt, flushing);
last = now;
}
}
@@ -2564,146 +2571,64 @@ encrypted, or corrupted.
@param[in] page Page to verify
@param[in] zip_size zip size
-@param[in] space Tablespace
-@param[in] pageno Page no
-@return true if page is encrypted AND OK, false otherwise */
+@return whether the encrypted page is OK */
UNIV_INTERN
-bool
-fil_space_verify_crypt_checksum(
- byte* page,
- ulint zip_size,
-#ifndef UNIV_INNOCHECKSUM
- const fil_space_t* space,
-#else
- const void* space,
-#endif
- ulint pageno)
+bool fil_space_verify_crypt_checksum(const byte* page, ulint zip_size)
{
- uint key_version = mach_read_from_4(page+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
-
- /* If page is not encrypted, return false */
- if (key_version == 0) {
- return(false);
- }
-
- srv_checksum_algorithm_t algorithm =
- static_cast<srv_checksum_algorithm_t>(srv_checksum_algorithm);
-
- /* If no checksum is used, can't continue checking. */
- if (algorithm == SRV_CHECKSUM_ALGORITHM_NONE) {
- return(true);
- }
-
- /* Read stored post encryption checksum. */
- ib_uint32_t checksum = mach_read_from_4(
- page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4);
-
- /* Declare empty pages non-corrupted */
- if (checksum == 0
- && *reinterpret_cast<const ib_uint64_t*>(page + FIL_PAGE_LSN) == 0
- && buf_page_is_zeroes(page, zip_size)) {
- return(true);
- }
+ ut_ad(mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION));
/* Compressed and encrypted pages do not have checksum. Assume not
corrupted. Page verification happens after decompression in
buf_page_io_complete() using buf_page_is_corrupted(). */
- if (mach_read_from_2(page+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- return (true);
+ if (mach_read_from_2(page + FIL_PAGE_TYPE)
+ == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
+ return true;
}
- ib_uint32_t cchecksum1 = 0;
- ib_uint32_t cchecksum2 = 0;
-
- /* Calculate checksums */
- if (zip_size) {
- cchecksum1 = page_zip_calc_checksum(
- page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32);
-
- cchecksum2 = (cchecksum1 == checksum)
- ? 0
- : page_zip_calc_checksum(
- page, zip_size,
- SRV_CHECKSUM_ALGORITHM_INNODB);
- } else {
- cchecksum1 = buf_calc_page_crc32(page);
- cchecksum2 = (cchecksum1 == checksum)
- ? 0
- : buf_calc_page_new_checksum(page);
- }
+ /* Read stored post encryption checksum. */
+ const ib_uint32_t checksum = mach_read_from_4(
+ page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + 4);
/* If stored checksum matches one of the calculated checksums
page is not corrupted. */
- bool encrypted = (checksum == cchecksum1 || checksum == cchecksum2
- || checksum == BUF_NO_CHECKSUM_MAGIC);
-
- /* MySQL 5.6 and MariaDB 10.0 and 10.1 will write an LSN to the
- first page of each system tablespace file at
- FIL_PAGE_FILE_FLUSH_LSN offset. On other pages and in other files,
- the field might have been uninitialized until MySQL 5.5. In MySQL 5.7
- (and MariaDB Server 10.2.2) WL#7990 stopped writing the field for other
- than page 0 of the system tablespace.
-
- Starting from MariaDB 10.1 the field has been repurposed for
- encryption key_version.
-
- Starting with MySQL 5.7 (and MariaDB Server 10.2), the
- field has been repurposed for SPATIAL INDEX pages for
- FIL_RTREE_SPLIT_SEQ_NUM.
-
- Note that FIL_PAGE_FILE_FLUSH_LSN is not included in the InnoDB page
- checksum.
-
- Thus, FIL_PAGE_FILE_FLUSH_LSN could contain any value. While the
- field would usually be 0 for pages that are not encrypted, we cannot
- assume that a nonzero value means that the page is encrypted.
- Therefore we must validate the page both as encrypted and unencrypted
- when FIL_PAGE_FILE_FLUSH_LSN does not contain 0.
- */
-
- uint32_t checksum1 = mach_read_from_4(page + FIL_PAGE_SPACE_OR_CHKSUM);
- uint32_t checksum2;
-
- bool valid;
-
- if (zip_size) {
- valid = (checksum1 == cchecksum1);
- checksum2 = checksum1;
- } else {
- checksum2 = mach_read_from_4(
- page + UNIV_PAGE_SIZE - FIL_PAGE_END_LSN_OLD_CHKSUM);
- valid = (buf_page_is_checksum_valid_crc32(page,checksum1,checksum2)
- || buf_page_is_checksum_valid_innodb(page,checksum1, checksum2));
- }
+ switch (srv_checksum_algorithm_t(srv_checksum_algorithm)) {
+ case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ if (zip_size) {
+ return checksum == page_zip_calc_checksum(
+ page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32);
+ }
- if (encrypted && valid) {
- /* If page is encrypted and traditional checksums match,
- page could be still encrypted, or not encrypted and valid or
- corrupted. */
-#ifndef UNIV_INNOCHECKSUM
- ib_logf(IB_LOG_LEVEL_ERROR,
- " Page " ULINTPF " in space %s (" ULINTPF ") maybe corrupted."
- " Post encryption checksum %u stored [%u:%u] key_version %u",
- pageno,
- space ? space->name : "N/A",
- mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID),
- checksum, checksum1, checksum2, key_version);
-#else
- if (log_file) {
- fprintf(log_file,
- "Page " ULINTPF ":" ULINTPF " may be corrupted."
- " Post encryption checksum %u"
- " stored [%u:%u] key_version %u\n",
- pageno,
- mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID),
- checksum, checksum1, checksum2,
- key_version);
+ return checksum == buf_calc_page_crc32(page);
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ /* Starting with MariaDB 10.1.25, 10.2.7, 10.3.1,
+ due to MDEV-12114, fil_crypt_calculate_checksum()
+ is only using CRC32 for the encrypted pages.
+ Due to this, we must treat "strict_none" as "none". */
+ case SRV_CHECKSUM_ALGORITHM_NONE:
+ return true;
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ /* Starting with MariaDB 10.1.25, 10.2.7, 10.3.1,
+ due to MDEV-12114, fil_crypt_calculate_checksum()
+ is only using CRC32 for the encrypted pages.
+ Due to this, we must treat "strict_innodb" as "innodb". */
+ case SRV_CHECKSUM_ALGORITHM_INNODB:
+ case SRV_CHECKSUM_ALGORITHM_CRC32:
+ if (checksum == BUF_NO_CHECKSUM_MAGIC) {
+ return true;
+ }
+ if (zip_size) {
+ return checksum == page_zip_calc_checksum(
+ page, zip_size, SRV_CHECKSUM_ALGORITHM_CRC32)
+ || checksum == page_zip_calc_checksum(
+ page, zip_size,
+ SRV_CHECKSUM_ALGORITHM_INNODB);
}
-#endif /* UNIV_INNOCHECKSUM */
- encrypted = false;
+ return checksum == buf_calc_page_crc32(page)
+ || checksum == buf_calc_page_new_checksum(page);
}
- return(encrypted);
+ ut_ad(!"unhandled innodb_checksum_algorithm");
+ return false;
}
diff --git a/storage/xtradb/fil/fil0fil.cc b/storage/xtradb/fil/fil0fil.cc
index 96902cd77ec..766e9d91cfb 100644
--- a/storage/xtradb/fil/fil0fil.cc
+++ b/storage/xtradb/fil/fil0fil.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2018, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -25,8 +25,6 @@ Created 10/25/1995 Heikki Tuuri
*******************************************************/
#include "fil0fil.h"
-#include "fil0pagecompress.h"
-#include "fsp0pagecompress.h"
#include "fil0crypt.h"
#include <debug_sync.h>
@@ -49,12 +47,10 @@ Created 10/25/1995 Heikki Tuuri
#include "page0zip.h"
#include "trx0sys.h"
#include "row0mysql.h"
-#include "os0file.h"
#ifndef UNIV_HOTBACKUP
# include "buf0lru.h"
# include "ibuf0ibuf.h"
# include "sync0sync.h"
-# include "os0sync.h"
#else /* !UNIV_HOTBACKUP */
# include "srv0srv.h"
static ulint srv_data_read, srv_data_written;
@@ -355,19 +351,6 @@ fil_space_get_by_id(
return(space);
}
-/****************************************************************//**
-Get space id from fil node */
-ulint
-fil_node_get_space_id(
-/*==================*/
- fil_node_t* node) /*!< in: Compressed node*/
-{
- ut_ad(node);
- ut_ad(node->space);
-
- return (node->space->id);
-}
-
/*******************************************************************//**
Returns the table space by a given name, NULL if not found. */
fil_space_t*
@@ -704,7 +687,7 @@ add_size:
space->size += node->size;
}
- ulint atomic_writes = fsp_flags_get_atomic_writes(space->flags);
+ ulint atomic_writes = FSP_FLAGS_GET_ATOMIC_WRITES(space->flags);
/* printf("Opening file %s\n", node->name); */
@@ -863,10 +846,9 @@ fil_try_to_close_file_in_LRU(
}
/** Flush any writes cached by the file system.
-@param[in,out] space tablespace */
-static
-void
-fil_flush_low(fil_space_t* space)
+@param[in,out] space tablespace
+@param[in] metadata whether to update file system metadata */
+static void fil_flush_low(fil_space_t* space, bool metadata = false)
{
ut_ad(mutex_own(&fil_system->mutex));
ut_ad(space);
@@ -890,7 +872,7 @@ fil_flush_low(fil_space_t* space)
}
#endif /* UNIV_DEBUG */
- return;
+ if (!metadata) return;
}
/* Prevent dropping of the space while we are flushing */
@@ -1054,15 +1036,16 @@ fil_space_extend_must_retry(
*success = os_file_set_size(node->name, node->handle, new_size,
FSP_FLAGS_HAS_PAGE_COMPRESSION(space->flags));
-
DBUG_EXECUTE_IF("ib_os_aio_func_io_failure_28",
*success = FALSE;
os_has_said_disk_full = TRUE;);
if (*success) {
+ os_file_flush(node->handle);
os_has_said_disk_full = FALSE;
start_page_no = size;
}
+
mutex_enter(&fil_system->mutex);
ut_a(node->being_extended);
@@ -1086,7 +1069,7 @@ fil_space_extend_must_retry(
= (node->size / pages_per_mb) * pages_per_mb;
}
- fil_flush_low(space);
+ fil_flush_low(space, true);
return(false);
}
@@ -1102,7 +1085,6 @@ fil_mutex_enter_and_prepare_for_io(
{
fil_space_t* space;
ulint count = 0;
- ulint count2 = 0;
retry:
mutex_enter(&fil_system->mutex);
@@ -1118,47 +1100,6 @@ retry:
return;
}
- if (space->stop_ios) {
- ut_ad(space->id != 0);
- /* We are going to do a rename file and want to stop new i/o's
- for a while */
-
- if (count2 > 20000) {
- fputs("InnoDB: Warning: tablespace ", stderr);
- ut_print_filename(stderr, space->name);
- fprintf(stderr,
- " has i/o ops stopped for a long time %lu\n",
- (ulong) count2);
- }
-
- mutex_exit(&fil_system->mutex);
-
-#ifndef UNIV_HOTBACKUP
-
- /* Wake the i/o-handler threads to make sure pending
- i/o's are performed */
- os_aio_simulated_wake_handler_threads();
-
- /* The sleep here is just to give IO helper threads a
- bit of time to do some work. It is not required that
- all IO related to the tablespace being renamed must
- be flushed here as we do fil_flush() in
- fil_rename_tablespace() as well. */
- os_thread_sleep(20000);
-
-#endif /* UNIV_HOTBACKUP */
-
- /* Flush tablespaces so that we can close modified
- files in the LRU list */
- fil_flush_file_spaces(FIL_TABLESPACE);
-
- os_thread_sleep(20000);
-
- count2++;
-
- goto retry;
- }
-
fil_node_t* node = UT_LIST_GET_LAST(space->chain);
ut_ad(space->id == 0 || node == UT_LIST_GET_FIRST(space->chain));
@@ -2878,6 +2819,29 @@ fil_close_tablespace(
return(err);
}
+/** Determine whether a table can be accessed in operations that are
+not (necessarily) protected by meta-data locks.
+(Rollback would generally be protected, but rollback of
+FOREIGN KEY CASCADE/SET NULL is not protected by meta-data locks
+but only by InnoDB table locks, which may be broken by
+lock_remove_all_on_table().)
+@param[in] table persistent table
+checked @return whether the table is accessible */
+UNIV_INTERN bool fil_table_accessible(const dict_table_t* table)
+{
+ if (UNIV_UNLIKELY(!table->is_readable() || table->corrupted)) {
+ return(false);
+ }
+
+ if (fil_space_t* space = fil_space_acquire(table->space)) {
+ bool accessible = !space->is_stopping();
+ fil_space_release(space);
+ return(accessible);
+ } else {
+ return(false);
+ }
+}
+
/** Delete a tablespace and associated .ibd file.
@param[in] id tablespace identifier
@param[in] drop_ahi whether to drop the adaptive hash index
@@ -2940,7 +2904,7 @@ fil_delete_tablespace(ulint id, bool drop_ahi)
To deal with potential read requests by checking the
::stop_new_ops flag in fil_io() */
- buf_LRU_flush_or_remove_pages(id, NULL, drop_ahi);
+ buf_LRU_flush_or_remove_pages(id, NULL);
#endif /* !UNIV_HOTBACKUP */
@@ -3051,7 +3015,7 @@ fil_discard_tablespace(
{
dberr_t err;
- switch (err = fil_delete_tablespace(id, true)) {
+ switch (err = fil_delete_tablespace(id)) {
case DB_SUCCESS:
break;
@@ -3253,7 +3217,6 @@ fil_rename_tablespace(
ibool success;
fil_space_t* space;
fil_node_t* node;
- ulint count = 0;
char* new_path;
char* old_name;
char* old_path;
@@ -3261,25 +3224,10 @@ fil_rename_tablespace(
ut_a(id != 0);
-retry:
- count++;
-
- if (!(count % 1000)) {
- ut_print_timestamp(stderr);
- fputs(" InnoDB: Warning: problems renaming ", stderr);
- ut_print_filename(stderr,
- old_name_in ? old_name_in : not_given);
- fputs(" to ", stderr);
- ut_print_filename(stderr, new_name);
- fprintf(stderr, ", %lu iterations\n", (ulong) count);
- }
-
mutex_enter(&fil_system->mutex);
space = fil_space_get_by_id(id);
- DBUG_EXECUTE_IF("fil_rename_tablespace_failure_1", space = NULL; );
-
if (space == NULL) {
ib_logf(IB_LOG_LEVEL_ERROR,
"Cannot find space id %lu in the tablespace "
@@ -3291,54 +3239,11 @@ retry:
return(FALSE);
}
- if (count > 25000) {
- space->stop_ios = FALSE;
- mutex_exit(&fil_system->mutex);
-
- return(FALSE);
- }
-
- /* We temporarily close the .ibd file because we do not trust that
- operating systems can rename an open file. For the closing we have to
- wait until there are no pending i/o's or flushes on the file. */
-
- space->stop_ios = TRUE;
-
/* The following code must change when InnoDB supports
multiple datafiles per tablespace. */
ut_a(UT_LIST_GET_LEN(space->chain) == 1);
node = UT_LIST_GET_FIRST(space->chain);
- if (node->n_pending > 0
- || node->n_pending_flushes > 0
- || node->being_extended) {
- /* There are pending i/o's or flushes or the file is
- currently being extended, sleep for a while and
- retry */
-
- mutex_exit(&fil_system->mutex);
-
- os_thread_sleep(20000);
-
- goto retry;
-
- } else if (node->modification_counter > node->flush_counter) {
- /* Flush the space */
-
- mutex_exit(&fil_system->mutex);
-
- os_thread_sleep(20000);
-
- fil_flush(id);
-
- goto retry;
-
- } else if (node->open) {
- /* Close the file */
-
- fil_node_close_file(node, fil_system);
- }
-
/* Check that the old name in the space is right */
if (old_name_in) {
@@ -3357,16 +3262,13 @@ retry:
space, node, new_name, new_path);
if (success) {
-
DBUG_EXECUTE_IF("fil_rename_tablespace_failure_2",
- goto skip_second_rename; );
-
+ goto skip_second_rename; );
success = os_file_rename(
innodb_file_data_key, old_path, new_path);
-
DBUG_EXECUTE_IF("fil_rename_tablespace_failure_2",
skip_second_rename:
- success = FALSE; );
+ success = FALSE; );
if (!success) {
/* We have to revert the changes we made
@@ -3377,8 +3279,6 @@ skip_second_rename:
}
}
- space->stop_ios = FALSE;
-
mutex_exit(&fil_system->mutex);
#ifndef UNIV_HOTBACKUP
@@ -4110,7 +4010,6 @@ fil_open_single_table_tablespace(
fsp_open_info remote;
ulint tablespaces_found = 0;
ulint valid_tablespaces_found = 0;
- ulint atomic_writes = 0;
fil_space_crypt_t* crypt_data = NULL;
#ifdef UNIV_SYNC_DEBUG
@@ -4125,7 +4024,7 @@ fil_open_single_table_tablespace(
}
ut_ad(fsp_flags_is_valid(flags & ~FSP_FLAGS_MEM_MASK, id));
- atomic_writes = fsp_flags_get_atomic_writes(flags);
+ const ulint atomic_writes = FSP_FLAGS_GET_ATOMIC_WRITES(flags);
memset(&def, 0, sizeof(def));
memset(&dict, 0, sizeof(dict));
@@ -4468,17 +4367,7 @@ cleanup_and_exit:
mem_free(def.filepath);
- /* We need to check fsp flags when no errors has happened and
- server was not started on read only mode and tablespace validation
- was requested or flags contain other table options except
- low order bits to FSP_FLAGS_POS_PAGE_SSIZE position.
- Note that flag comparison is pessimistic. Adjust is required
- only when flags contain buggy MariaDB 10.1.0 -
- MariaDB 10.1.20 flags. */
- if (err == DB_SUCCESS
- && !srv_read_only_mode
- && (validate
- || flags >= (1U << FSP_FLAGS_POS_PAGE_SSIZE))) {
+ if (err == DB_SUCCESS && validate && !srv_read_only_mode) {
fsp_flags_try_adjust(id, flags & ~FSP_FLAGS_MEM_MASK);
}
@@ -4966,12 +4855,6 @@ will_not_choose:
srv_force_recovery);
return;
}
-
- /* In mariabackup lets not crash. */
- if (IS_XTRABACKUP()) {
- return;
- }
-
abort();
}
@@ -5245,7 +5128,7 @@ fil_load_single_table_tablespaces(ibool (*pred)(const char*, const char*))
ulint dbpath_len = 100;
ulint files_read = 0;
ulint files_read_at_last_check = 0;
- ib_time_t prev_report_time = ut_time();
+ time_t prev_report_time = time(NULL);
os_file_dir_t dir;
os_file_dir_t dbdir;
os_file_stat_t dbinfo;
@@ -5345,11 +5228,10 @@ fil_load_single_table_tablespaces(ibool (*pred)(const char*, const char*))
files_read++;
if (files_read - files_read_at_last_check >
CHECK_TIME_EVERY_N_FILES) {
- ib_time_t cur_time= ut_time();
+ time_t cur_time= time(NULL);
files_read_at_last_check= files_read;
- double time_elapsed= ut_difftime(cur_time,
- prev_report_time);
- if (time_elapsed > 15) {
+ if (cur_time - prev_report_time
+ > 15) {
ib_logf(IB_LOG_LEVEL_INFO,
"Processed %ld .ibd/.isl files",
files_read);
@@ -6161,7 +6043,8 @@ fil_io(
} else if (type == OS_FILE_WRITE) {
ut_ad(!srv_read_only_mode);
srv_stats.data_written.add(len);
- if (fil_page_is_index_page((byte *)buf)) {
+ if (mach_read_from_2(static_cast<const byte*>(buf)
+ + FIL_PAGE_TYPE) == FIL_PAGE_INDEX) {
srv_stats.index_pages_written.inc();
} else {
srv_stats.non_index_pages_written.inc();
@@ -6694,479 +6577,6 @@ fil_close(void)
}
/********************************************************************//**
-Initializes a buffer control block when the buf_pool is created. */
-static
-void
-fil_buf_block_init(
-/*===============*/
- buf_block_t* block, /*!< in: pointer to control block */
- byte* frame) /*!< in: pointer to buffer frame */
-{
- UNIV_MEM_DESC(frame, UNIV_PAGE_SIZE);
-
- block->frame = frame;
-
- block->page.io_fix = BUF_IO_NONE;
- /* There are assertions that check for this. */
- block->page.buf_fix_count = 1;
- block->page.state = BUF_BLOCK_READY_FOR_USE;
-
- page_zip_des_init(&block->page.zip);
-}
-
-struct fil_iterator_t {
- pfs_os_file_t file; /*!< File handle */
- const char* filepath; /*!< File path name */
- os_offset_t start; /*!< From where to start */
- os_offset_t end; /*!< Where to stop */
- os_offset_t file_size; /*!< File size in bytes */
- ulint page_size; /*!< Page size */
- ulint n_io_buffers; /*!< Number of pages to use
- for IO */
- byte* io_buffer; /*!< Buffer to use for IO */
- fil_space_crypt_t *crypt_data; /*!< Crypt data (if encrypted) */
- byte* crypt_io_buffer; /*!< IO buffer when encrypted */
-};
-
-/********************************************************************//**
-TODO: This can be made parallel trivially by chunking up the file and creating
-a callback per thread. . Main benefit will be to use multiple CPUs for
-checksums and compressed tables. We have to do compressed tables block by
-block right now. Secondly we need to decompress/compress and copy too much
-of data. These are CPU intensive.
-
-Iterate over all the pages in the tablespace.
-@param iter - Tablespace iterator
-@param block - block to use for IO
-@param callback - Callback to inspect and update page contents
-@retval DB_SUCCESS or error code */
-static
-dberr_t
-fil_iterate(
-/*========*/
- const fil_iterator_t& iter,
- buf_block_t* block,
- PageCallback& callback)
-{
- os_offset_t offset;
- ulint page_no = 0;
- ulint space_id = callback.get_space_id();
- ulint n_bytes = iter.n_io_buffers * iter.page_size;
-
- ut_ad(!srv_read_only_mode);
-
- /* TODO: For compressed tables we do a lot of useless
- copying for non-index pages. Unfortunately, it is
- required by buf_zip_decompress() */
- const bool row_compressed = callback.get_zip_size() > 0;
-
- for (offset = iter.start; offset < iter.end; offset += n_bytes) {
-
- byte* io_buffer = iter.io_buffer;
-
- block->frame = io_buffer;
-
- if (row_compressed) {
- page_zip_des_init(&block->page.zip);
- page_zip_set_size(&block->page.zip, iter.page_size);
- block->page.zip.data = block->frame + UNIV_PAGE_SIZE;
- ut_d(block->page.zip.m_external = true);
- ut_ad(iter.page_size == callback.get_zip_size());
-
- /* Zip IO is done in the compressed page buffer. */
- io_buffer = block->page.zip.data;
- }
-
- /* We have to read the exact number of bytes. Otherwise the
- InnoDB IO functions croak on failed reads. */
-
- n_bytes = static_cast<ulint>(
- ut_min(static_cast<os_offset_t>(n_bytes),
- iter.end - offset));
-
- ut_ad(n_bytes > 0);
- ut_ad(!(n_bytes % iter.page_size));
-
- const bool encrypted = iter.crypt_data != NULL
- && iter.crypt_data->should_encrypt();
- /* Use additional crypt io buffer if tablespace is encrypted */
- byte* const readptr = encrypted
- ? iter.crypt_io_buffer : io_buffer;
- byte* const writeptr = readptr;
-
- if (!os_file_read(iter.file, readptr, offset, (ulint) n_bytes)) {
-
- ib_logf(IB_LOG_LEVEL_ERROR, "os_file_read() failed");
-
- return(DB_IO_ERROR);
- }
-
- bool updated = false;
- os_offset_t page_off = offset;
- ulint n_pages_read = (ulint) n_bytes / iter.page_size;
- bool decrypted = false;
-
- for (ulint i = 0; i < n_pages_read; ++i) {
- ulint size = iter.page_size;
- dberr_t err = DB_SUCCESS;
- byte* src = readptr + (i * size);
- byte* dst = io_buffer + (i * size);
- bool frame_changed = false;
-
- ulint page_type = mach_read_from_2(src+FIL_PAGE_TYPE);
-
- const bool page_compressed
- = page_type == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED
- || page_type == FIL_PAGE_PAGE_COMPRESSED;
-
- /* If tablespace is encrypted, we need to decrypt
- the page. Note that tablespaces are not in
- fil_system during import. */
- if (encrypted) {
- decrypted = fil_space_decrypt(
- iter.crypt_data,
- dst, //dst
- iter.page_size,
- src, // src
- &err); // src
-
- if (err != DB_SUCCESS) {
- return(err);
- }
-
- if (decrypted) {
- updated = true;
- } else {
- if (!page_compressed && !row_compressed) {
- block->frame = src;
- frame_changed = true;
- } else {
- memcpy(dst, src, size);
- }
- }
- }
-
- /* If the original page is page_compressed, we need
- to decompress page before we can update it. */
- if (page_compressed) {
- fil_decompress_page(NULL, dst, ulong(size),
- NULL);
- updated = true;
- }
-
- buf_block_set_file_page(block, space_id, page_no++);
-
- if ((err = callback(page_off, block)) != DB_SUCCESS) {
-
- return(err);
-
- } else if (!updated) {
- updated = buf_block_get_state(block)
- == BUF_BLOCK_FILE_PAGE;
- }
-
- buf_block_set_state(block, BUF_BLOCK_NOT_USED);
- buf_block_set_state(block, BUF_BLOCK_READY_FOR_USE);
-
- /* If tablespace is encrypted we use additional
- temporary scratch area where pages are read
- for decrypting readptr == crypt_io_buffer != io_buffer.
-
- Destination for decryption is a buffer pool block
- block->frame == dst == io_buffer that is updated.
- Pages that did not require decryption even when
- tablespace is marked as encrypted are not copied
- instead block->frame is set to src == readptr.
-
- For encryption we again use temporary scratch area
- writeptr != io_buffer == dst
- that is then written to the tablespace
-
- (1) For normal tables io_buffer == dst == writeptr
- (2) For only page compressed tables
- io_buffer == dst == writeptr
- (3) For encrypted (and page compressed)
- readptr != io_buffer == dst != writeptr
- */
-
- ut_ad(!encrypted && !page_compressed ?
- src == dst && dst == writeptr + (i * size):1);
- ut_ad(page_compressed && !encrypted ?
- src == dst && dst == writeptr + (i * size):1);
- ut_ad(encrypted ?
- src != dst && dst != writeptr + (i * size):1);
-
- if (encrypted) {
- memcpy(writeptr + (i * size),
- row_compressed ? block->page.zip.data :
- block->frame, size);
- }
-
- if (frame_changed) {
- block->frame = dst;
- }
-
- src = io_buffer + (i * size);
-
- if (page_compressed) {
- ulint len = 0;
-
- fil_compress_page(
- NULL,
- src,
- NULL,
- size,
- 0,/* FIXME: compression level */
- 512,/* FIXME: use proper block size */
- encrypted,
- &len);
-
- updated = true;
- }
-
- /* If tablespace is encrypted, encrypt page before we
- write it back. Note that we should not encrypt the
- buffer that is in buffer pool. */
- /* NOTE: At this stage of IMPORT the
- buffer pool is not being used at all! */
- if (decrypted && encrypted) {
- byte *dest = writeptr + (i * size);
- ulint space = mach_read_from_4(
- src + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
- ulint offset = mach_read_from_4(src + FIL_PAGE_OFFSET);
- ib_uint64_t lsn = mach_read_from_8(src + FIL_PAGE_LSN);
-
- byte* tmp = fil_encrypt_buf(
- iter.crypt_data,
- space,
- offset,
- lsn,
- src,
- iter.page_size == UNIV_PAGE_SIZE ? 0 : iter.page_size,
- dest);
-
- if (tmp == src) {
- /* TODO: remove unnecessary memcpy's */
- memcpy(dest, src, size);
- }
-
- updated = true;
- }
-
- page_off += iter.page_size;
- block->frame += iter.page_size;
- }
-
- /* A page was updated in the set, write back to disk. */
- if (updated
- && !os_file_write(
- iter.filepath, iter.file, writeptr,
- offset, (ulint) n_bytes)) {
-
- ib_logf(IB_LOG_LEVEL_ERROR, "os_file_write() failed");
-
- return(DB_IO_ERROR);
- }
- }
-
- return(DB_SUCCESS);
-}
-
-/********************************************************************//**
-Iterate over all the pages in the tablespace.
-@param table - the table definiton in the server
-@param n_io_buffers - number of blocks to read and write together
-@param callback - functor that will do the page updates
-@return DB_SUCCESS or error code */
-UNIV_INTERN
-dberr_t
-fil_tablespace_iterate(
-/*===================*/
- dict_table_t* table,
- ulint n_io_buffers,
- PageCallback& callback)
-{
- dberr_t err;
- pfs_os_file_t file;
- char* filepath;
-
- ut_a(n_io_buffers > 0);
- ut_ad(!srv_read_only_mode);
-
- DBUG_EXECUTE_IF("ib_import_trigger_corruption_1",
- return(DB_CORRUPTION););
-
- if (DICT_TF_HAS_DATA_DIR(table->flags)) {
- dict_get_and_save_data_dir_path(table, false);
- ut_a(table->data_dir_path);
-
- filepath = os_file_make_remote_pathname(
- table->data_dir_path, table->name, "ibd");
- } else {
- filepath = fil_make_ibd_name(table->name, false);
- }
-
- {
- ibool success;
-
- file = os_file_create_simple_no_error_handling(
- innodb_file_data_key, filepath,
- OS_FILE_OPEN, OS_FILE_READ_WRITE, &success, FALSE);
-
- DBUG_EXECUTE_IF("fil_tablespace_iterate_failure",
- {
- static bool once;
-
- if (!once || ut_rnd_interval(0, 10) == 5) {
- once = true;
- success = FALSE;
- os_file_close(file);
- }
- });
-
- if (!success) {
- /* The following call prints an error message */
- os_file_get_last_error(true);
-
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Trying to import a tablespace, but could not "
- "open the tablespace file %s", filepath);
-
- mem_free(filepath);
-
- return(DB_TABLESPACE_NOT_FOUND);
-
- } else {
- err = DB_SUCCESS;
- }
- }
-
- callback.set_file(filepath, file);
-
- os_offset_t file_size = os_file_get_size(file);
- ut_a(file_size != (os_offset_t) -1);
-
- /* The block we will use for every physical page */
- buf_block_t block;
-
- memset(&block, 0x0, sizeof(block));
-
- /* Allocate a page to read in the tablespace header, so that we
- can determine the page size and zip_size (if it is compressed).
- We allocate an extra page in case it is a compressed table. One
- page is to ensure alignement. */
-
- void* page_ptr = mem_alloc(3 * UNIV_PAGE_SIZE);
- byte* page = static_cast<byte*>(ut_align(page_ptr, UNIV_PAGE_SIZE));
-
- fil_buf_block_init(&block, page);
-
- /* Read the first page and determine the page and zip size. */
-
- if (!os_file_read(file, page, 0, UNIV_PAGE_SIZE)) {
-
- err = DB_IO_ERROR;
-
- } else if ((err = callback.init(file_size, &block)) == DB_SUCCESS) {
- fil_iterator_t iter;
-
- iter.file = file;
- iter.start = 0;
- iter.end = file_size;
- iter.filepath = filepath;
- iter.file_size = file_size;
- iter.n_io_buffers = n_io_buffers;
- iter.page_size = callback.get_page_size();
-
- /* In MariaDB/MySQL 5.6 tablespace does not exist
- during import, therefore we can't use space directly
- here. */
- ulint crypt_data_offset = fsp_header_get_crypt_offset(
- callback.get_zip_size());
-
- /* read (optional) crypt data */
- iter.crypt_data = fil_space_read_crypt_data(
- 0, page, crypt_data_offset);
-
- /* Compressed pages can't be optimised for block IO for now.
- We do the IMPORT page by page. */
-
- if (callback.get_zip_size() > 0) {
- iter.n_io_buffers = 1;
- ut_a(iter.page_size == callback.get_zip_size());
- }
-
- /** If tablespace is encrypted, it needs extra buffers */
- if (iter.crypt_data != NULL) {
- /* decrease io buffers so that memory
- * consumption doesnt double
- * note: the +1 is to avoid n_io_buffers getting down to 0 */
- iter.n_io_buffers = (iter.n_io_buffers + 1) / 2;
- }
-
- /** Add an extra page for compressed page scratch area. */
-
- void* io_buffer = mem_alloc(
- (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
-
- iter.io_buffer = static_cast<byte*>(
- ut_align(io_buffer, UNIV_PAGE_SIZE));
-
- void* crypt_io_buffer = NULL;
- if (iter.crypt_data != NULL) {
- crypt_io_buffer = mem_alloc(
- (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
- iter.crypt_io_buffer = static_cast<byte*>(
- ut_align(crypt_io_buffer, UNIV_PAGE_SIZE));
- }
-
- err = fil_iterate(iter, &block, callback);
-
- mem_free(io_buffer);
-
- if (crypt_io_buffer != NULL) {
- mem_free(crypt_io_buffer);
- iter.crypt_io_buffer = NULL;
- fil_space_destroy_crypt_data(&iter.crypt_data);
- }
- }
-
- if (err == DB_SUCCESS) {
-
- ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk");
-
- if (!os_file_flush(file)) {
- ib_logf(IB_LOG_LEVEL_INFO, "os_file_flush() failed!");
- err = DB_IO_ERROR;
- } else {
- ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk - done!");
- }
- }
-
- os_file_close(file);
-
- mem_free(page_ptr);
- mem_free(filepath);
-
- return(err);
-}
-
-/**
-Set the tablespace compressed table size.
-@return DB_SUCCESS if it is valie or DB_CORRUPTION if not */
-dberr_t
-PageCallback::set_zip_size(const buf_frame_t* page) UNIV_NOTHROW
-{
- m_zip_size = fsp_header_get_zip_size(page);
-
- if (!ut_is_2pow(m_zip_size) || m_zip_size > UNIV_ZIP_SIZE_MAX) {
- return(DB_CORRUPTION);
- }
-
- return(DB_SUCCESS);
-}
-
-/********************************************************************//**
Delete the tablespace file and any related files like .cfg.
This should not be called for temporary tables. */
UNIV_INTERN
diff --git a/storage/xtradb/fil/fil0pagecompress.cc b/storage/xtradb/fil/fil0pagecompress.cc
index edc932f36f5..edc1fa913e7 100644
--- a/storage/xtradb/fil/fil0pagecompress.cc
+++ b/storage/xtradb/fil/fil0pagecompress.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -80,73 +80,26 @@ static ulint srv_data_read, srv_data_written;
#include "snappy-c.h"
#endif
-/* Used for debugging */
-//#define UNIV_PAGECOMPRESS_DEBUG 1
-
-/****************************************************************//**
-For page compressed pages compress the page before actual write
-operation.
-@return compressed page to be written*/
-UNIV_INTERN
-byte*
-fil_compress_page(
-/*==============*/
- fil_space_t* space, /*!< in,out: tablespace (NULL during IMPORT) */
- byte* buf, /*!< in: buffer from which to write; in aio
- this must be appropriately aligned */
- byte* out_buf, /*!< out: compressed buffer */
- ulint len, /*!< in: length of input buffer.*/
- ulint level, /* in: compression level */
- ulint block_size, /*!< in: block size */
- bool encrypted, /*!< in: is page also encrypted */
- ulint* out_len) /*!< out: actual length of compressed
- page */
+/** Compress a page_compressed page before writing to a data file.
+@param[in] buf page to be compressed
+@param[out] out_buf compressed page
+@param[in] level compression level
+@param[in] block_size file system block size
+@param[in] encrypted whether the page will be subsequently encrypted
+@return actual length of compressed page
+@retval 0 if the page was not compressed */
+UNIV_INTERN ulint fil_page_compress(const byte* buf, byte* out_buf, ulint level,
+ ulint block_size, bool encrypted)
{
- int err = Z_OK;
- int comp_level = level;
+ int comp_level = int(level);
ulint header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
- ulint write_size = 0;
-#if HAVE_LZO
- lzo_uint write_size_lzo = write_size;
-#endif
/* Cache to avoid change during function execution */
ulint comp_method = innodb_compression_algorithm;
- bool allocated = false;
-
- /* page_compression does not apply to tables or tablespaces
- that use ROW_FORMAT=COMPRESSED */
- ut_ad(!space || !FSP_FLAGS_GET_ZIP_SSIZE(space->flags));
if (encrypted) {
header_len += FIL_PAGE_COMPRESSION_METHOD_SIZE;
}
- if (!out_buf) {
- allocated = true;
- ulint size = UNIV_PAGE_SIZE;
-
- /* Both snappy and lzo compression methods require that
- output buffer used for compression is bigger than input
- buffer. Increase the allocated buffer size accordingly. */
-#if HAVE_SNAPPY
- if (comp_method == PAGE_SNAPPY_ALGORITHM) {
- size = snappy_max_compressed_length(size);
- }
-#endif
-#if HAVE_LZO
- if (comp_method == PAGE_LZO_ALGORITHM) {
- size += LZO1X_1_15_MEM_COMPRESS;
- }
-#endif
-
- out_buf = static_cast<byte *>(ut_malloc(size));
- }
-
- ut_ad(buf);
- ut_ad(out_buf);
- ut_ad(len);
- ut_ad(out_len);
-
/* Let's not compress file space header or
extent descriptor */
switch (fil_page_get_type(buf)) {
@@ -154,8 +107,7 @@ fil_compress_page(
case FIL_PAGE_TYPE_FSP_HDR:
case FIL_PAGE_TYPE_XDES:
case FIL_PAGE_PAGE_COMPRESSED:
- *out_len = len;
- goto err_exit;
+ return 0;
}
/* If no compression level was provided to this table, use system
@@ -164,204 +116,113 @@ fil_compress_page(
comp_level = page_zip_level;
}
- DBUG_PRINT("compress",
- ("Preparing for space " ULINTPF " '%s' len " ULINTPF,
- space ? space->id : 0,
- space ? space->name : "(import)",
- len));
-
- write_size = UNIV_PAGE_SIZE - header_len;
+ ulint write_size = srv_page_size - header_len;
- switch(comp_method) {
+ switch (comp_method) {
+ default:
+ ut_ad(!"unknown compression method");
+ /* fall through */
+ case PAGE_UNCOMPRESSED:
+ return 0;
+ case PAGE_ZLIB_ALGORITHM:
+ {
+ ulong len = uLong(write_size);
+ if (Z_OK == compress2(
+ out_buf + header_len, &len,
+ buf, uLong(srv_page_size), comp_level)) {
+ write_size = len;
+ goto success;
+ }
+ }
+ break;
#ifdef HAVE_LZ4
case PAGE_LZ4_ALGORITHM:
-
-#ifdef HAVE_LZ4_COMPRESS_DEFAULT
- err = LZ4_compress_default((const char *)buf,
- (char *)out_buf+header_len, len, write_size);
-#else
- err = LZ4_compress_limitedOutput((const char *)buf,
- (char *)out_buf+header_len, len, write_size);
-#endif /* HAVE_LZ4_COMPRESS_DEFAULT */
- write_size = err;
-
- if (err == 0) {
- /* If error we leave the actual page as it was */
-
-#ifndef UNIV_PAGECOMPRESS_DEBUG
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
-#endif
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
-#ifndef UNIV_PAGECOMPRESS_DEBUG
- }
-#endif
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+# ifdef HAVE_LZ4_COMPRESS_DEFAULT
+ write_size = LZ4_compress_default(
+ reinterpret_cast<const char*>(buf),
+ reinterpret_cast<char*>(out_buf) + header_len,
+ int(srv_page_size), int(write_size));
+# else
+ write_size = LZ4_compress_limitedOutput(
+ reinterpret_cast<const char*>(buf),
+ reinterpret_cast<char*>(out_buf) + header_len,
+ int(srv_page_size), int(write_size));
+# endif
+
+ if (write_size) {
+ goto success;
}
break;
#endif /* HAVE_LZ4 */
#ifdef HAVE_LZO
- case PAGE_LZO_ALGORITHM:
- err = lzo1x_1_15_compress(
- buf, len, out_buf+header_len, &write_size_lzo, out_buf+UNIV_PAGE_SIZE);
-
- write_size = write_size_lzo;
-
- if (err != LZO_E_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ case PAGE_LZO_ALGORITHM: {
+ lzo_uint len = write_size;
+
+ if (LZO_E_OK == lzo1x_1_15_compress(
+ buf, srv_page_size,
+ out_buf + header_len, &len,
+ out_buf + srv_page_size)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
-
break;
+ }
#endif /* HAVE_LZO */
#ifdef HAVE_LZMA
case PAGE_LZMA_ALGORITHM: {
- size_t out_pos=0;
-
- err = lzma_easy_buffer_encode(
- comp_level,
- LZMA_CHECK_NONE,
- NULL, /* No custom allocator, use malloc/free */
- reinterpret_cast<uint8_t*>(buf),
- len,
- reinterpret_cast<uint8_t*>(out_buf + header_len),
- &out_pos,
- (size_t)write_size);
-
- if (err != LZMA_OK || out_pos > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, out_pos);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ size_t out_pos = 0;
+
+ if (LZMA_OK == lzma_easy_buffer_encode(
+ comp_level, LZMA_CHECK_NONE, NULL,
+ buf, srv_page_size, out_buf + header_len,
+ &out_pos, write_size)
+ && out_pos <= write_size) {
+ write_size = out_pos;
+ goto success;
}
-
- write_size = out_pos;
-
break;
}
#endif /* HAVE_LZMA */
#ifdef HAVE_BZIP2
case PAGE_BZIP2_ALGORITHM: {
-
- err = BZ2_bzBuffToBuffCompress(
- (char *)(out_buf + header_len),
- (unsigned int *)&write_size,
- (char *)buf,
- len,
- 1,
- 0,
- 0);
-
- if (err != BZ_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ unsigned len = unsigned(write_size);
+ if (BZ_OK == BZ2_bzBuffToBuffCompress(
+ reinterpret_cast<char*>(out_buf + header_len),
+ &len,
+ const_cast<char*>(
+ reinterpret_cast<const char*>(buf)),
+ unsigned(srv_page_size), 1, 0, 0)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
break;
}
#endif /* HAVE_BZIP2 */
#ifdef HAVE_SNAPPY
- case PAGE_SNAPPY_ALGORITHM:
- {
- snappy_status cstatus;
- write_size = snappy_max_compressed_length(UNIV_PAGE_SIZE);
-
- cstatus = snappy_compress(
- (const char *)buf,
- (size_t)len,
- (char *)(out_buf+header_len),
- (size_t*)&write_size);
-
- if (cstatus != SNAPPY_OK || write_size > UNIV_PAGE_SIZE-header_len) {
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " err %d write_size " ULINTPF ".",
- space->id, space->name, len,
- (int)cstatus, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
+ case PAGE_SNAPPY_ALGORITHM: {
+ size_t len = snappy_max_compressed_length(srv_page_size);
+
+ if (SNAPPY_OK == snappy_compress(
+ reinterpret_cast<const char*>(buf),
+ srv_page_size,
+ reinterpret_cast<char*>(out_buf) + header_len,
+ &len)
+ && len <= write_size) {
+ write_size = len;
+ goto success;
}
break;
}
#endif /* HAVE_SNAPPY */
-
- case PAGE_ZLIB_ALGORITHM:
- err = compress2(out_buf+header_len, (ulong*)&write_size, buf,
- uLong(len), comp_level);
-
- if (err != Z_OK) {
- /* If error we leave the actual page as it was */
-
- if (space && !space->printed_compression_failure) {
- space->printed_compression_failure = true;
- ib_logf(IB_LOG_LEVEL_WARN,
- "Compression failed for space " ULINTPF
- " name %s len " ULINTPF
- " rt %d write_size " ULINTPF ".",
- space->id, space->name, len,
- err, write_size);
- }
-
- srv_stats.pages_page_compression_error.inc();
- *out_len = len;
- goto err_exit;
- }
- break;
-
- case PAGE_UNCOMPRESSED:
- *out_len = len;
- return (buf);
- break;
- default:
- ut_error;
- break;
}
+ srv_stats.pages_page_compression_error.inc();
+ return 0;
+success:
/* Set up the page header */
memcpy(out_buf, buf, FIL_PAGE_DATA);
/* Set up the checksum */
@@ -392,22 +253,11 @@ fil_compress_page(
/* Verify that page can be decompressed */
{
- byte *comp_page;
- byte *uncomp_page;
-
- comp_page = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- uncomp_page = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- memcpy(comp_page, out_buf, UNIV_PAGE_SIZE);
-
- fil_decompress_page(uncomp_page, comp_page, ulong(len), NULL);
-
- if (buf_page_is_corrupted(false, uncomp_page, 0, space)) {
- buf_page_print(uncomp_page, 0);
- ut_ad(0);
- }
-
- ut_free(comp_page);
- ut_free(uncomp_page);
+ page_t tmp_buf[UNIV_PAGE_SIZE_MAX];
+ page_t page[UNIV_PAGE_SIZE_MAX];
+ memcpy(page, out_buf, srv_page_size);
+ ut_ad(fil_page_decompress(tmp_buf, page));
+ ut_ad(!buf_page_is_corrupted(false, page, 0, NULL));
}
#endif /* UNIV_DEBUG */
@@ -431,324 +281,144 @@ fil_compress_page(
#endif
}
- DBUG_PRINT("compress",
- ("Succeeded for space " ULINTPF
- " '%s' len " ULINTPF " out_len " ULINTPF,
- space ? space->id : 0,
- space ? space->name : "(import)",
- len, write_size));
-
- srv_stats.page_compression_saved.add((len - write_size));
+ srv_stats.page_compression_saved.add(srv_page_size - write_size);
srv_stats.pages_page_compressed.inc();
/* If we do not persistently trim rest of page, we need to write it
all */
if (!srv_use_trim) {
- memset(out_buf+write_size,0,len-write_size);
- write_size = len;
+ memset(out_buf + write_size, 0, srv_page_size - write_size);
}
- *out_len = write_size;
-
- if (allocated) {
- /* TODO: reduce number of memcpy's */
- memcpy(buf, out_buf, len);
- } else {
- return(out_buf);
- }
-
-err_exit:
- if (allocated) {
- ut_free(out_buf);
- }
-
- return (buf);
-
+ return write_size;
}
-/****************************************************************//**
-For page compressed pages decompress the page after actual read
-operation. */
-UNIV_INTERN
-void
-fil_decompress_page(
-/*================*/
- byte* page_buf, /*!< in: preallocated buffer or NULL */
- byte* buf, /*!< out: buffer from which to read; in aio
- this must be appropriately aligned */
- ulong len, /*!< in: length of output buffer.*/
- ulint* write_size, /*!< in/out: Actual payload size of
- the compressed data. */
- bool return_error) /*!< in: true if only an error should
- be produced when decompression fails.
- By default this parameter is false. */
+/** Decompress a page that may be subject to page_compressed compression.
+@param[in,out] tmp_buf temporary buffer (of innodb_page_size)
+@param[in,out] buf possibly compressed page buffer
+@return size of the compressed data
+@retval 0 if decompression failed
+@retval srv_page_size if the page was not compressed */
+UNIV_INTERN ulint fil_page_decompress(byte* tmp_buf, byte* buf)
{
- int err = 0;
- ulint actual_size = 0;
- ulint compression_alg = 0;
- byte *in_buf;
- ulint ptype;
- ulint header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
-
- ut_ad(buf);
- ut_ad(len);
-
- ptype = mach_read_from_2(buf+FIL_PAGE_TYPE);
-
- if (ptype == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- header_len += FIL_PAGE_COMPRESSION_METHOD_SIZE;
- }
-
- /* Do not try to uncompressed pages that are not compressed */
- if (ptype != FIL_PAGE_PAGE_COMPRESSED &&
- ptype != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED &&
- ptype != FIL_PAGE_TYPE_COMPRESSED) {
- return;
- }
-
- // If no buffer was given, we need to allocate temporal buffer
- if (page_buf == NULL) {
- in_buf = static_cast<byte *>(ut_malloc(UNIV_PAGE_SIZE));
- memset(in_buf, 0, UNIV_PAGE_SIZE);
- } else {
- in_buf = page_buf;
+ const unsigned ptype = mach_read_from_2(buf+FIL_PAGE_TYPE);
+ ulint header_len;
+ ib_uint64_t compression_alg;
+ switch (ptype) {
+ case FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED:
+ header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE
+ + FIL_PAGE_COMPRESSION_METHOD_SIZE;
+ compression_alg = mach_read_from_2(
+ FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE + buf);
+ break;
+ case FIL_PAGE_PAGE_COMPRESSED:
+ header_len = FIL_PAGE_DATA + FIL_PAGE_COMPRESSED_SIZE;
+ compression_alg = mach_read_from_8(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION + buf);
+ break;
+ default:
+ return srv_page_size;
}
- /* Before actual decompress, make sure that page type is correct */
-
- if (mach_read_from_4(buf+FIL_PAGE_SPACE_OR_CHKSUM) != BUF_NO_CHECKSUM_MAGIC ||
- (ptype != FIL_PAGE_PAGE_COMPRESSED &&
- ptype != FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: We try to uncompress corrupted page"
- " CRC " ULINTPF " type " ULINTPF " len " ULINTPF ".",
- mach_read_from_4(buf+FIL_PAGE_SPACE_OR_CHKSUM),
- mach_read_from_2(buf+FIL_PAGE_TYPE), len);
-
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (mach_read_from_4(buf + FIL_PAGE_SPACE_OR_CHKSUM)
+ != BUF_NO_CHECKSUM_MAGIC) {
+ return 0;
}
- /* Get compression algorithm */
- if (ptype == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED) {
- compression_alg = mach_read_from_2(buf+FIL_PAGE_DATA+FIL_PAGE_COMPRESSED_SIZE);
- } else {
- compression_alg = mach_read_from_8(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
- }
+ ulint actual_size = mach_read_from_2(buf + FIL_PAGE_DATA);
- /* Get the actual size of compressed page */
- actual_size = mach_read_from_2(buf+FIL_PAGE_DATA);
/* Check if payload size is corrupted */
- if (actual_size == 0 || actual_size > UNIV_PAGE_SIZE) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: We try to uncompress corrupted page"
- " actual size " ULINTPF " compression %s.",
- actual_size, fil_get_compression_alg_name(compression_alg));
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
- }
-
- /* Store actual payload size of the compressed data. This pointer
- points to buffer pool. */
- if (write_size) {
- *write_size = actual_size;
+ if (actual_size == 0 || actual_size > srv_page_size - header_len) {
+ return 0;
}
- DBUG_PRINT("compress",
- ("Preparing for decompress for len " ULINTPF ".",
- actual_size));
-
- switch(compression_alg) {
+ switch (compression_alg) {
+ default:
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Unknown compression algorithm " UINT64PF,
+ compression_alg);
+ return 0;
case PAGE_ZLIB_ALGORITHM:
- err= uncompress(in_buf, &len, buf+header_len, (unsigned long)actual_size);
-
- /* If uncompress fails it means that page is corrupted */
- if (err != Z_OK) {
-
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
+ {
+ uLong len = srv_page_size;
+ if (Z_OK == uncompress(tmp_buf, &len,
+ buf + header_len,
+ uLong(actual_size))
+ && len == srv_page_size) {
+ break;
}
- ut_error;
}
- break;
-
+ return 0;
#ifdef HAVE_LZ4
case PAGE_LZ4_ALGORITHM:
- err = LZ4_decompress_fast((const char *)buf+header_len, (char *)in_buf, len);
-
- if (err != (int)actual_size) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (LZ4_decompress_safe(reinterpret_cast<const char*>(buf)
+ + header_len,
+ reinterpret_cast<char*>(tmp_buf),
+ actual_size, srv_page_size)
+ == int(srv_page_size)) {
+ break;
}
- break;
+ return 0;
#endif /* HAVE_LZ4 */
#ifdef HAVE_LZO
case PAGE_LZO_ALGORITHM: {
- ulint olen = 0;
- lzo_uint olen_lzo = olen;
- err = lzo1x_decompress((const unsigned char *)buf+header_len,
- actual_size,(unsigned char *)in_buf, &olen_lzo, NULL);
-
- olen = olen_lzo;
-
- if (err != LZO_E_OK || (olen == 0 || olen > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but uncompress failed with error %d "
- " size " ULINTPF " len " ULINTPF ".",
- err, actual_size, len);
-
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ lzo_uint len_lzo = srv_page_size;
+ if (LZO_E_OK == lzo1x_decompress_safe(
+ buf + header_len,
+ actual_size, tmp_buf, &len_lzo, NULL)
+ && len_lzo == srv_page_size) {
+ break;
}
- break;
+ return 0;
}
#endif /* HAVE_LZO */
#ifdef HAVE_LZMA
case PAGE_LZMA_ALGORITHM: {
-
- lzma_ret ret;
size_t src_pos = 0;
size_t dst_pos = 0;
uint64_t memlimit = UINT64_MAX;
- ret = lzma_stream_buffer_decode(
- &memlimit,
- 0,
- NULL,
- buf+header_len,
- &src_pos,
- actual_size,
- in_buf,
- &dst_pos,
- len);
-
-
- if (ret != LZMA_OK || (dst_pos == 0 || dst_pos > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only %ld bytes"
- " size " ULINTPF "len " ULINTPF ".",
- dst_pos, actual_size, len);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ if (LZMA_OK == lzma_stream_buffer_decode(
+ &memlimit, 0, NULL, buf + header_len,
+ &src_pos, actual_size, tmp_buf, &dst_pos,
+ srv_page_size)
+ && dst_pos == srv_page_size) {
+ break;
}
-
- break;
+ return 0;
}
#endif /* HAVE_LZMA */
#ifdef HAVE_BZIP2
case PAGE_BZIP2_ALGORITHM: {
- unsigned int dst_pos = UNIV_PAGE_SIZE;
-
- err = BZ2_bzBuffToBuffDecompress(
- (char *)in_buf,
- &dst_pos,
- (char *)(buf+header_len),
- actual_size,
- 1,
- 0);
-
- if (err != BZ_OK || (dst_pos == 0 || dst_pos > UNIV_PAGE_SIZE)) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only %du bytes"
- " size " ULINTPF " len " ULINTPF " err %d.",
- dst_pos, actual_size, len, err);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ unsigned int dst_pos = srv_page_size;
+ if (BZ_OK == BZ2_bzBuffToBuffDecompress(
+ reinterpret_cast<char*>(tmp_buf),
+ &dst_pos,
+ reinterpret_cast<char*>(buf) + header_len,
+ actual_size, 1, 0)
+ && dst_pos == srv_page_size) {
+ break;
}
- break;
+ return 0;
}
#endif /* HAVE_BZIP2 */
#ifdef HAVE_SNAPPY
- case PAGE_SNAPPY_ALGORITHM:
- {
- snappy_status cstatus;
- ulint olen = UNIV_PAGE_SIZE;
-
- cstatus = snappy_uncompress(
- (const char *)(buf+header_len),
- (size_t)actual_size,
- (char *)in_buf,
- (size_t*)&olen);
-
- if (cstatus != SNAPPY_OK || olen != UNIV_PAGE_SIZE) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but decompression read only " ULINTPF " bytes"
- " size " ULINTPF " len " ULINTPF " err %d.",
- olen, actual_size, len, (int)cstatus);
- fflush(stderr);
-
- if (return_error) {
- goto error_return;
- }
- ut_error;
+ case PAGE_SNAPPY_ALGORITHM: {
+ size_t olen = srv_page_size;
+
+ if (SNAPPY_OK == snappy_uncompress(
+ reinterpret_cast<const char*>(buf) + header_len,
+ actual_size,
+ reinterpret_cast<char*>(tmp_buf), &olen)
+ && olen == srv_page_size) {
+ break;
}
-
- break;
+ return 0;
}
#endif /* HAVE_SNAPPY */
- default:
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Corruption: Page is marked as compressed"
- " but compression algorithm %s"
- " is not known."
- ,fil_get_compression_alg_name(compression_alg));
-
- fflush(stderr);
- if (return_error) {
- goto error_return;
- }
- ut_error;
- break;
}
srv_stats.pages_page_decompressed.inc();
-
- /* Copy the uncompressed page to the buffer pool, not
- really any other options. */
- memcpy(buf, in_buf, len);
-
-error_return:
- if (page_buf != in_buf) {
- ut_free(in_buf);
- }
+ memcpy(buf, tmp_buf, srv_page_size);
+ return actual_size;
}
diff --git a/storage/xtradb/fsp/fsp0fsp.cc b/storage/xtradb/fsp/fsp0fsp.cc
index ffed8a6edd3..fc2e192a3b1 100644
--- a/storage/xtradb/fsp/fsp0fsp.cc
+++ b/storage/xtradb/fsp/fsp0fsp.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -3035,7 +3035,7 @@ fseg_free_page_low(
/* Drop search system page hash index if the page is found in
the pool and is hashed */
- btr_search_drop_page_hash_when_freed(space, zip_size, page);
+ btr_search_drop_page_hash_when_freed(space, page);
descr = xdes_get_descriptor(space, zip_size, page, mtr);
@@ -3261,7 +3261,7 @@ fseg_free_extent(
found in the pool and is hashed */
btr_search_drop_page_hash_when_freed(
- space, zip_size, first_page_in_extent + i);
+ space, first_page_in_extent + i);
}
}
diff --git a/storage/xtradb/fts/fts0ast.cc b/storage/xtradb/fts/fts0ast.cc
index 030b972440f..c69eabc0ff8 100644
--- a/storage/xtradb/fts/fts0ast.cc
+++ b/storage/xtradb/fts/fts0ast.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2014, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +28,7 @@ Created 2007/3/16 Sunny Bains.
#include "fts0ast.h"
#include "fts0pars.h"
#include "fts0fts.h"
+#include "row0sel.h"
/* The FTS ast visit pass. */
enum fts_ast_visit_pass_t {
@@ -498,6 +500,7 @@ fts_ast_visit(
bool revisit = false;
bool will_be_ignored = false;
fts_ast_visit_pass_t visit_pass = FTS_PASS_FIRST;
+ const trx_t* trx = node->trx;
start_node = node->list.head;
@@ -596,6 +599,10 @@ fts_ast_visit(
}
}
+ if (trx_is_interrupted(trx)) {
+ return DB_INTERRUPTED;
+ }
+
if (revisit) {
/* Exist pass processes the skipped FTS_EXIST operation. */
for (node = start_node;
diff --git a/storage/xtradb/fts/fts0blex.cc b/storage/xtradb/fts/fts0blex.cc
index 2d71934fa0e..508069a328f 100644
--- a/storage/xtradb/fts/fts0blex.cc
+++ b/storage/xtradb/fts/fts0blex.cc
@@ -1,4 +1,3 @@
-#include "univ.i"
#line 2 "fts0blex.cc"
#line 4 "fts0blex.cc"
@@ -9,12 +8,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0b_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0b_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0b_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0b_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0b_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0b_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0b_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0b_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0b_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0b_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0b_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0b_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0b_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0b_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0b_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0b_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0b_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0b_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0bpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0bpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0bpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0bpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0bensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0bensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0blex_ALREADY_DEFINED
+#else
+#define yylex fts0blex
+#endif
+
+#ifdef yyrestart
+#define fts0brestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0brestart
+#endif
+
+#ifdef yylex_init
+#define fts0blex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0blex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0blex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0blex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0blex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0blex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0bget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0bget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0bset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0bset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0bget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0bget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0bset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0bset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0bget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0bget_in
+#endif
+
+#ifdef yyset_in
+#define fts0bset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0bset_in
+#endif
+
+#ifdef yyget_out
+#define fts0bget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0bget_out
+#endif
+
+#ifdef yyset_out
+#define fts0bset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0bset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0bget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0bget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0bget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0bget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0bget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0bget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0bset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0bset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0bget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0bget_column
+#endif
+
+#ifdef yyset_column
+#define fts0bset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0bset_column
+#endif
+
+#ifdef yywrap
+#define fts0bwrap_ALREADY_DEFINED
+#else
+#define yywrap fts0bwrap
+#endif
+
+#ifdef yyalloc
+#define fts0balloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0balloc
+#endif
+
+#ifdef yyrealloc
+#define fts0brealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0brealloc
+#endif
+
+#ifdef yyfree
+#define fts0bfree_ALREADY_DEFINED
+#else
+#define yyfree fts0bfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -35,7 +244,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +261,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,40 +294,32 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
+/* begin standard C++ headers. */
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
@@ -142,20 +343,16 @@ typedef void* yyscan_t;
* definition of BEGIN.
*/
#define BEGIN yyg->yy_start = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE fts0brestart(yyin ,yyscanner )
-
+#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -180,33 +377,33 @@ typedef void* yyscan_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
-#define YY_LESS_LINENO(n)
-
+
+ #define YY_LESS_LINENO(n)
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = yyg->yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
@@ -219,7 +416,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -245,8 +442,8 @@ struct yy_buffer_state
*/
int yy_at_bol;
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
+ int yy_bs_lineno; /**< The line count. */
+ int yy_bs_column; /**< The column count. */
/* Whether to try to fill the input buffer when we reach the
* end of it.
@@ -264,7 +461,7 @@ struct yy_buffer_state
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via fts0brestart()), so that the user can continue scanning by
+ * (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
@@ -281,84 +478,77 @@ struct yy_buffer_state
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void fts0brestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0b_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0b_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0bpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-static void fts0bensure_buffer_stack (yyscan_t yyscanner );
-static void fts0b_load_buffer_state (yyscan_t yyscanner );
-static void fts0b_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
+static void yyensure_buffer_stack ( yyscan_t yyscanner );
+static void yy_load_buffer_state ( yyscan_t yyscanner );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
-#define YY_FLUSH_BUFFER fts0b_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
-
-void *fts0balloc (yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void *fts0brealloc (void *,yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void fts0bfree (void * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-
-#define yy_new_buffer fts0b_create_buffer
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- fts0bensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- fts0bensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define fts0bwrap(n) 1
+#define fts0bwrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
typedef int yy_state_type;
#define yytext_ptr yytext_r
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner );
-static void yy_fatal_error (yyconst char msg[] , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
+static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
+static int yy_get_next_buffer ( yyscan_t yyscanner );
+static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = static_cast<int>(yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-
#define YY_NUM_RULES 7
#define YY_END_OF_BUFFER 8
/* This struct is not used in this scanner,
@@ -368,13 +558,13 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[19] =
+static const flex_int16_t yy_accept[19] =
{ 0,
4, 4, 8, 4, 1, 6, 1, 7, 7, 2,
3, 4, 1, 1, 0, 5, 3, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -406,26 +596,26 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[9] =
+static const YY_CHAR yy_meta[9] =
{ 0,
1, 2, 3, 4, 5, 5, 5, 1
} ;
-static yyconst flex_int16_t yy_base[22] =
+static const flex_int16_t yy_base[22] =
{ 0,
0, 0, 22, 0, 7, 23, 0, 14, 23, 23,
7, 0, 0, 0, 5, 23, 0, 23, 11, 12,
16
} ;
-static yyconst flex_int16_t yy_def[22] =
+static const flex_int16_t yy_def[22] =
{ 0,
18, 1, 18, 19, 19, 18, 20, 21, 18, 18,
19, 19, 5, 20, 21, 18, 11, 0, 18, 18,
18
} ;
-static yyconst flex_int16_t yy_nxt[32] =
+static const flex_int16_t yy_nxt[32] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 11, 13, 16,
14, 12, 12, 14, 17, 14, 15, 15, 16, 15,
@@ -433,7 +623,7 @@ static yyconst flex_int16_t yy_nxt[32] =
18
} ;
-static yyconst flex_int16_t yy_chk[32] =
+static const flex_int16_t yy_chk[32] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 5, 15,
5, 19, 19, 20, 11, 20, 21, 21, 8, 21,
@@ -451,7 +641,7 @@ static yyconst flex_int16_t yy_chk[32] =
#line 1 "fts0blex.l"
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2014, 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 the Free Software
@@ -463,7 +653,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**
@@ -480,8 +670,9 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Required for reentrant parser */
#define YY_DECL int fts_blexer(YYSTYPE* val, yyscan_t yyscanner)
+#line 674 "fts0blex.cc"
#define YY_NO_INPUT 1
-#line 484 "fts0blex.cc"
+#line 676 "fts0blex.cc"
#define INITIAL 0
@@ -499,72 +690,76 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Holds the entire state of the reentrant scanner. */
struct yyguts_t
-{
+ {
- /* User-defined. Not touched by flex. */
- YY_EXTRA_TYPE yyextra_r;
+ /* User-defined. Not touched by flex. */
+ YY_EXTRA_TYPE yyextra_r;
- /* The rest are the same as the globals declared in the non-reentrant scanner. */
- FILE *yyin_r, *yyout_r;
- size_t yy_buffer_stack_top; /**< index of top of stack. */
- size_t yy_buffer_stack_max; /**< capacity of stack. */
- YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
- char yy_hold_char;
- int yy_n_chars;
- int yyleng_r;
- char *yy_c_buf_p;
- int yy_init;
- int yy_start;
- int yy_did_buffer_switch_on_eof;
- int yy_start_stack_ptr;
- int yy_start_stack_depth;
- int *yy_start_stack;
- yy_state_type yy_last_accepting_state;
- char* yy_last_accepting_cpos;
+ /* The rest are the same as the globals declared in the non-reentrant scanner. */
+ FILE *yyin_r, *yyout_r;
+ size_t yy_buffer_stack_top; /**< index of top of stack. */
+ size_t yy_buffer_stack_max; /**< capacity of stack. */
+ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
+ char yy_hold_char;
+ int yy_n_chars;
+ int yyleng_r;
+ char *yy_c_buf_p;
+ int yy_init;
+ int yy_start;
+ int yy_did_buffer_switch_on_eof;
+ int yy_start_stack_ptr;
+ int yy_start_stack_depth;
+ int *yy_start_stack;
+ yy_state_type yy_last_accepting_state;
+ char* yy_last_accepting_cpos;
- int yylineno_r;
- int yy_flex_debug_r;
+ int yylineno_r;
+ int yy_flex_debug_r;
- char *yytext_r;
- int yy_more_flag;
- int yy_more_len;
+ char *yytext_r;
+ int yy_more_flag;
+ int yy_more_len;
-}; /* end struct yyguts_t */
+ }; /* end struct yyguts_t */
-static int yy_init_globals (yyscan_t yyscanner );
+static int yy_init_globals ( yyscan_t yyscanner );
-int fts0blex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0blex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0blex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
+
+int yyget_debug ( yyscan_t yyscanner );
-int fts0bget_debug (yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-void fts0bset_debug (int debug_flag ,yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-void fts0bset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-FILE *fts0bget_in (yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-void fts0bset_in (FILE * in_str ,yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-FILE *fts0bget_out (yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-void fts0bset_out (FILE * out_str ,yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-int fts0bget_leng (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-char *fts0bget_text (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-int fts0bget_lineno (yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -572,26 +767,29 @@ void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0bwrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0bwrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner );
+static int yyinput ( yyscan_t yyscanner );
#else
-static int input (yyscan_t yyscanner );
+static int input ( yyscan_t yyscanner );
#endif
#endif
@@ -611,7 +809,7 @@ static int input (yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -623,7 +821,7 @@ static int input (yyscan_t yyscanner );
{ \
int c = '*'; \
int n; \
- for ( n = 0; n < static_cast<int>(max_size) && \
+ for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
@@ -635,8 +833,7 @@ static int input (yyscan_t yyscanner );
else \
{ \
errno=0; \
- while ( (result = static_cast<int>(fread(buf, 1, max_size, yyin))) \
- == 0 && ferror(yyin) ) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -677,9 +874,9 @@ static int input (yyscan_t yyscanner );
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0blex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0blex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
@@ -691,7 +888,7 @@ extern int fts0blex (yyscan_t yyscanner);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -701,15 +898,10 @@ extern int fts0blex (yyscan_t yyscanner);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
-#line 43 "fts0blex.l"
-
-
-#line 712 "fts0blex.cc"
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( !yyg->yy_init )
{
@@ -729,15 +921,21 @@ YY_DECL
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
- fts0bensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 43 "fts0blex.l"
+
+
+#line 937 "fts0blex.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = yyg->yy_c_buf_p;
@@ -753,7 +951,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -763,9 +961,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 18 );
@@ -840,7 +1038,7 @@ YY_RULE_SETUP
#line 73 "fts0blex.l"
ECHO;
YY_BREAK
-#line 843 "fts0blex.cc"
+#line 1042 "fts0blex.cc"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -858,7 +1056,7 @@ case YY_STATE_EOF(INITIAL):
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
- * fts0blex(). If so, then we have to assure
+ * yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
@@ -919,7 +1117,7 @@ case YY_STATE_EOF(INITIAL):
{
yyg->yy_did_buffer_switch_on_eof = 0;
- if ( fts0bwrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -972,7 +1170,8 @@ case YY_STATE_EOF(INITIAL):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
-} /* end of fts0blex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -983,10 +1182,10 @@ case YY_STATE_EOF(INITIAL):
*/
static int yy_get_next_buffer (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = yyg->yytext_ptr;
- register int number_to_move, i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = yyg->yytext_ptr;
+ int number_to_move, i;
int ret_val;
if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
@@ -1015,7 +1214,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
+ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1028,21 +1227,21 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{
- int num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -1051,11 +1250,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- fts0brealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -1063,8 +1263,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -1073,7 +1273,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, num_to_read);
+ yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
}
@@ -1083,7 +1283,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- fts0brestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
}
else
@@ -1097,12 +1297,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) fts0brealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
+ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
yyg->yy_n_chars += number_to_move;
@@ -1116,17 +1319,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* yy_get_previous_state - get the state just before the EOB char was reached */
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
+ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_state_type yy_current_state;
+ char *yy_cp;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_current_state = yyg->yy_start;
for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1136,9 +1339,9 @@ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -1149,13 +1352,13 @@ static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
-static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
{
- register int yy_is_jam;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
- register char *yy_cp = yyg->yy_c_buf_p;
+ int yy_is_jam;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
+ char *yy_cp = yyg->yy_c_buf_p;
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1165,24 +1368,29 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 19 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 18);
+ (void)yyg;
return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
- static int yyinput (yyscan_t yyscanner)
+ static int yyinput (yyscan_t yyscanner)
#else
- static int input (yyscan_t yyscanner)
+ static int input (yyscan_t yyscanner)
#endif
{
int c;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
*yyg->yy_c_buf_p = yyg->yy_hold_char;
@@ -1198,7 +1406,7 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
else
{ /* need more input */
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
@@ -1215,14 +1423,14 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
*/
/* Reset buffer status. */
- fts0brestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( fts0bwrap(yyscanner ) )
- return EOF;
+ if ( yywrap( yyscanner ) )
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
@@ -1253,34 +1461,34 @@ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
*/
-void fts0brestart (FILE * input_file , yyscan_t yyscanner)
+ void yyrestart (FILE * input_file , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! YY_CURRENT_BUFFER ){
- fts0bensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0b_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0b_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- fts0b_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
*/
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body
* with
- * fts0bpop_buffer_state();
- * fts0bpush_buffer_state(new_buffer);
- */
- fts0bensure_buffer_stack (yyscanner);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack (yyscanner);
if ( YY_CURRENT_BUFFER == new_buffer )
return;
@@ -1293,19 +1501,19 @@ void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
/* We don't actually know whether we did this switch during
- * EOF (fts0bwrap()) processing, but the only time this flag
- * is looked at is after fts0bwrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yyg->yy_did_buffer_switch_on_eof = 1;
}
-static void fts0b_load_buffer_state (yyscan_t yyscanner)
+static void yy_load_buffer_state (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
@@ -1318,37 +1526,37 @@ static void fts0b_load_buffer_state (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the allocated buffer state.
*/
-YY_BUFFER_STATE fts0b_create_buffer (FILE * file, int size , yyscan_t yyscanner)
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) fts0balloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) fts0balloc(b->yy_buf_size + 2 ,yyscanner );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- fts0b_init_buffer(b,file ,yyscanner);
+ yy_init_buffer( b, file , yyscanner);
return b;
}
/** Destroy the buffer.
- * @param b a buffer created with fts0b_create_buffer()
+ * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
*/
-void fts0b_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
return;
@@ -1357,37 +1565,37 @@ void fts0b_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- fts0bfree((void *) b->yy_ch_buf ,yyscanner );
+ yyfree( (void *) b->yy_ch_buf , yyscanner );
- fts0bfree((void *) b ,yyscanner );
+ yyfree( (void *) b , yyscanner );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a fts0brestart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
-static void fts0b_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{
int oerrno = errno;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- fts0b_flush_buffer(b ,yyscanner);
+ yy_flush_buffer( b , yyscanner);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then fts0b_init_buffer was _probably_
- * called from fts0brestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = 0;
-
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
+ * In that case, we don't want to reset the lineno or column.
+ */
+ if (b != YY_CURRENT_BUFFER){
+ b->yy_bs_lineno = 1;
+ b->yy_bs_column = 0;
+ }
+
+ b->yy_is_interactive = 0;
+
errno = oerrno;
}
@@ -1395,9 +1603,9 @@ static void fts0b_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yysca
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
*/
-void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
return;
@@ -1416,7 +1624,7 @@ void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -1425,15 +1633,15 @@ void fts0b_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
* @param new_buffer The new state.
* @param yyscanner The scanner object.
*/
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL)
return;
- fts0bensure_buffer_stack(yyscanner);
+ yyensure_buffer_stack(yyscanner);
- /* This block is copied from fts0b_switch_to_buffer. */
+ /* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
@@ -1447,8 +1655,8 @@ void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
yyg->yy_buffer_stack_top++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from fts0b_switch_to_buffer. */
- fts0b_load_buffer_state(yyscanner );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
@@ -1456,19 +1664,19 @@ void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
* The next element becomes the new top.
* @param yyscanner The scanner object.
*/
-void fts0bpop_buffer_state (yyscan_t yyscanner)
+void yypop_buffer_state (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER)
return;
- fts0b_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) {
- fts0b_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
}
@@ -1476,23 +1684,23 @@ void fts0bpop_buffer_state (yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
-static void fts0bensure_buffer_stack (yyscan_t yyscanner)
+static void yyensure_buffer_stack (yyscan_t yyscanner)
{
- int num_to_alloc;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_size_t num_to_alloc;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) {
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
- */
- num_to_alloc = 1;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0balloc
+ */
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0bensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
@@ -1504,15 +1712,15 @@ static void fts0bensure_buffer_stack (yyscan_t yyscanner)
if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(yyg->yy_buffer_stack_max + grow_size);
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0brealloc
+ num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
(yyg->yy_buffer_stack,
num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0bensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -1526,76 +1734,77 @@ static void fts0bensure_buffer_stack (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0b_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return 0;
+ return NULL;
- b = (YY_BUFFER_STATE) fts0balloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = static_cast<int>(b->yy_buf_size);
+ b->yy_input_file = NULL;
+ b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- fts0b_switch_to_buffer(b ,yyscanner );
+ yy_switch_to_buffer( b , yyscanner );
return b;
}
-/** Setup the input buffer state to scan a string. The next call to fts0blex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * fts0b_scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE fts0b_scan_string (yyconst char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
- return fts0b_scan_bytes(yystr,static_cast<int>(strlen(yystr)), yyscanner);
+
+ return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}
-/** Setup the input buffer state to scan the given bytes. The next call to fts0blex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) fts0balloc(n ,yyscanner );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n , yyscanner );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0b_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = fts0b_scan_buffer(buf,n ,yyscanner);
+ b = yy_scan_buffer( buf, n , yyscanner);
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in fts0b_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
@@ -1609,9 +1818,11 @@ YY_BUFFER_STATE fts0b_scan_bytes (yyconst char * yybytes, int _yybytes_len , y
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
- (void) fprintf( stderr, "%s\n", msg );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -1622,8 +1833,8 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
do \
{ \
/* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = yyg->yy_hold_char; \
yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
yyg->yy_hold_char = *yyg->yy_c_buf_p; \
@@ -1637,272 +1848,268 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
*/
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner)
+YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyextra;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyextra;
}
/** Get the current line number.
* @param yyscanner The scanner object.
*/
-int fts0bget_lineno (yyscan_t yyscanner)
+int yyget_lineno (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yylineno;
+ if (! YY_CURRENT_BUFFER)
+ return 0;
+
+ return yylineno;
}
/** Get the current column number.
* @param yyscanner The scanner object.
*/
-int fts0bget_column (yyscan_t yyscanner)
+int yyget_column (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yycolumn;
+ if (! YY_CURRENT_BUFFER)
+ return 0;
+
+ return yycolumn;
}
/** Get the input stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0bget_in (yyscan_t yyscanner)
+FILE *yyget_in (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyin;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyin;
}
/** Get the output stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0bget_out (yyscan_t yyscanner)
+FILE *yyget_out (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyout;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyout;
}
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int fts0bget_leng (yyscan_t yyscanner)
+int yyget_leng (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyleng;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yyleng;
}
/** Get the current token.
* @param yyscanner The scanner object.
*/
-char *fts0bget_text (yyscan_t yyscanner)
+char *yyget_text (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yytext;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yytext;
}
/** Set the user-defined data. This data is never touched by the scanner.
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
*/
-void fts0bset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
+void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyextra = user_defined ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyextra = user_defined ;
}
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
* @param yyscanner The scanner object.
*/
-void fts0bset_lineno (int line_number , yyscan_t yyscanner)
+void yyset_lineno (int _line_number , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* lineno is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0bset_lineno called with no buffer" , yyscanner);
-
- yylineno = line_number;
+ /* lineno is only valid if an input buffer exists. */
+ if (! YY_CURRENT_BUFFER )
+ YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
+
+ yylineno = _line_number;
}
/** Set the current column.
- * @param line_number
+ * @param _column_no column number
* @param yyscanner The scanner object.
*/
-void fts0bset_column (int column_no , yyscan_t yyscanner)
+void yyset_column (int _column_no , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
- /* column is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0bset_column called with no buffer" , yyscanner);
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yycolumn = column_no;
+ /* column is only valid if an input buffer exists. */
+ if (! YY_CURRENT_BUFFER )
+ YY_FATAL_ERROR( "yyset_column called with no buffer" );
+
+ yycolumn = _column_no;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
* @param yyscanner The scanner object.
- * @see fts0b_switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void fts0bset_in (FILE * in_str , yyscan_t yyscanner)
+void yyset_in (FILE * _in_str , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyin = in_str ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyin = _in_str ;
}
-void fts0bset_out (FILE * out_str , yyscan_t yyscanner)
+void yyset_out (FILE * _out_str , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyout = out_str ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yyout = _out_str ;
}
-int fts0bget_debug (yyscan_t yyscanner)
+int yyget_debug (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yy_flex_debug;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ return yy_flex_debug;
}
-void fts0bset_debug (int bdebug , yyscan_t yyscanner)
+void yyset_debug (int _bdebug , yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_flex_debug = bdebug ;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ yy_flex_debug = _bdebug ;
}
/* Accessor methods for yylval and yylloc */
/* User-visible API */
-/* fts0blex_init is special because it creates the scanner itself, so it is
+/* yylex_init is special because it creates the scanner itself, so it is
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-
-int fts0blex_init(yyscan_t* ptr_yy_globals)
-
+int yylex_init(yyscan_t* ptr_yy_globals)
{
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
+ if (ptr_yy_globals == NULL){
+ errno = EINVAL;
+ return 1;
+ }
- *ptr_yy_globals = (yyscan_t) fts0balloc ( sizeof( struct yyguts_t ), NULL );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
+ if (*ptr_yy_globals == NULL){
+ errno = ENOMEM;
+ return 1;
+ }
- /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
+ /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
+ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- return yy_init_globals ( *ptr_yy_globals );
+ return yy_init_globals ( *ptr_yy_globals );
}
-/* fts0blex_init_extra has the same functionality as fts0blex_init, but follows the
+/* yylex_init_extra has the same functionality as yylex_init, but follows the
* convention of taking the scanner as the last argument. Note however, that
* this is a *pointer* to a scanner, as it will be allocated by this call (and
* is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to fts0balloc in
+ * The user defined value in the first argument will be available to yyalloc in
* the yyextra field.
*/
-
-int fts0blex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
-
+int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
- struct yyguts_t dummy_yyguts;
+ struct yyguts_t dummy_yyguts;
- fts0bset_extra (yy_user_defined, &dummy_yyguts);
+ yyset_extra (yy_user_defined, &dummy_yyguts);
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
+ if (ptr_yy_globals == NULL){
+ errno = EINVAL;
+ return 1;
+ }
- *ptr_yy_globals = (yyscan_t) fts0balloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
+ if (*ptr_yy_globals == NULL){
+ errno = ENOMEM;
+ return 1;
+ }
- /* By setting to 0xAA, we expose bugs in
- yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
+ /* By setting to 0xAA, we expose bugs in
+ yy_init_globals. Leave at 0x00 for releases. */
+ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- fts0bset_extra (yy_user_defined, *ptr_yy_globals);
+ yyset_extra (yy_user_defined, *ptr_yy_globals);
- return yy_init_globals ( *ptr_yy_globals );
+ return yy_init_globals ( *ptr_yy_globals );
}
static int yy_init_globals (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from fts0blex_destroy(), so don't allocate here.
- */
-
- yyg->yy_buffer_stack = 0;
- yyg->yy_buffer_stack_top = 0;
- yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
- yyg->yy_init = 0;
- yyg->yy_start = 0;
-
- yyg->yy_start_stack_ptr = 0;
- yyg->yy_start_stack_depth = 0;
- yyg->yy_start_stack = NULL;
-
- /* Defined in main.c */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from yylex_destroy(), so don't allocate here.
+ */
+
+ yyg->yy_buffer_stack = NULL;
+ yyg->yy_buffer_stack_top = 0;
+ yyg->yy_buffer_stack_max = 0;
+ yyg->yy_c_buf_p = NULL;
+ yyg->yy_init = 0;
+ yyg->yy_start = 0;
+
+ yyg->yy_start_stack_ptr = 0;
+ yyg->yy_start_stack_depth = 0;
+ yyg->yy_start_stack = NULL;
+
+/* Defined in main.c */
#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
+ yyin = stdin;
+ yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
- /* For future reference: Set errno on error, since we are called by
- * fts0blex_init()
- */
- return 0;
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
}
-/* fts0blex_destroy is for both reentrant and non-reentrant scanners. */
-int fts0blex_destroy (yyscan_t yyscanner)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (yyscan_t yyscanner)
{
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Pop the buffer stack, destroying each element. */
+ /* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- fts0b_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
+ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL;
- fts0bpop_buffer_state(yyscanner);
+ yypop_buffer_state(yyscanner);
}
/* Destroy the stack itself. */
- fts0bfree(yyg->yy_buffer_stack ,yyscanner);
+ yyfree(yyg->yy_buffer_stack , yyscanner);
yyg->yy_buffer_stack = NULL;
- /* Destroy the start condition stack. */
- fts0bfree(yyg->yy_start_stack ,yyscanner );
- yyg->yy_start_stack = NULL;
+ /* Destroy the start condition stack. */
+ yyfree( yyg->yy_start_stack , yyscanner );
+ yyg->yy_start_stack = NULL;
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * fts0blex() is called, initialization will occur. */
- yy_init_globals( yyscanner);
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( yyscanner);
- /* Destroy the main struct (reentrant only). */
- fts0bfree ( yyscanner , yyscanner );
- yyscanner = NULL;
- return 0;
+ /* Destroy the main struct (reentrant only). */
+ yyfree ( yyscanner , yyscanner );
+ yyscanner = NULL;
+ return 0;
}
/*
@@ -1910,18 +2117,21 @@ int fts0blex_destroy (yyscan_t yyscanner)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
- register int i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -1929,13 +2139,18 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_A
}
#endif
-void *fts0balloc (yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{
- return (void *) malloc( size );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ return malloc(size);
}
-void *fts0brealloc (void * ptr, yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -1943,15 +2158,18 @@ void *fts0brealloc (void * ptr, yy_size_t size , yyscan_t yyscanner
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void fts0bfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void yyfree (void * ptr , yyscan_t yyscanner)
{
- free( (char *) ptr ); /* see fts0brealloc() for (char *) cast */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
#line 73 "fts0blex.l"
+
diff --git a/storage/xtradb/fts/fts0blex.l b/storage/xtradb/fts/fts0blex.l
index ae6e8ffaa48..0d1788f89f0 100644
--- a/storage/xtradb/fts/fts0blex.l
+++ b/storage/xtradb/fts/fts0blex.l
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/fts/fts0config.cc b/storage/xtradb/fts/fts0config.cc
index 5b4ae5c39f7..940c944a436 100644
--- a/storage/xtradb/fts/fts0config.cc
+++ b/storage/xtradb/fts/fts0config.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -85,6 +86,7 @@ fts_config_get_value(
que_t* graph;
dberr_t error;
ulint name_len = strlen(name);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -100,12 +102,14 @@ fts_config_get_value(
pars_info_bind_varchar_literal(info, "name", (byte*) name, name_len);
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $table_name"
" WHERE key = :name;\n"
"BEGIN\n"
""
@@ -212,6 +216,7 @@ fts_config_set_value(
undo_no_t undo_no;
undo_no_t n_rows_updated;
ulint name_len = strlen(name);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -219,11 +224,17 @@ fts_config_set_value(
pars_info_bind_varchar_literal(info, "value",
value->f_str, value->f_len);
+ const bool dict_locked = fts_table->table->fts->fts_status
+ & TABLE_DICT_LOCKED;
+
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name, dict_locked);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table, info,
- "BEGIN UPDATE \"%s\" SET value = :value WHERE key = :name;");
+ "BEGIN UPDATE $table_name SET value = :value "
+ "WHERE key = :name;");
trx->op_info = "setting FTS config value";
@@ -245,10 +256,13 @@ fts_config_set_value(
pars_info_bind_varchar_literal(
info, "value", value->f_str, value->f_len);
+ fts_get_table_name(fts_table, table_name, dict_locked);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table, info,
"BEGIN\n"
- "INSERT INTO \"%s\" VALUES(:name, :value);");
+ "INSERT INTO $table_name VALUES(:name, :value);");
trx->op_info = "inserting FTS config value";
@@ -465,6 +479,7 @@ fts_config_increment_value(
que_t* graph = NULL;
ulint name_len = strlen(name);
pars_info_t* info = pars_info_create();
+ char table_name[MAX_FULL_NAME_LEN];
/* We set the length of value to the max bytes it can hold. This
information is used by the callback that reads the value.*/
@@ -479,11 +494,13 @@ fts_config_increment_value(
info, "my_func", fts_config_fetch_value, &value);
fts_table->suffix = "CONFIG";
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "config_table", table_name);
graph = fts_parse_sql(
fts_table, info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $config_table"
" WHERE key = :name FOR UPDATE;\n"
"BEGIN\n"
""
diff --git a/storage/xtradb/fts/fts0fts.cc b/storage/xtradb/fts/fts0fts.cc
index 98aaf610f2a..264c520bb1e 100644
--- a/storage/xtradb/fts/fts0fts.cc
+++ b/storage/xtradb/fts/fts0fts.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -67,7 +67,7 @@ UNIV_INTERN ulong fts_max_total_cache_size;
/** This is FTS result cache limit for each query and would be
a configurable variable */
-UNIV_INTERN ulong fts_result_cache_limit;
+UNIV_INTERN size_t fts_result_cache_limit;
/** Variable specifying the maximum FTS max token size */
UNIV_INTERN ulong fts_max_token_size;
@@ -77,8 +77,8 @@ UNIV_INTERN ulong fts_min_token_size;
// FIXME: testing
-ib_time_t elapsed_time = 0;
-ulint n_nodes = 0;
+static time_t elapsed_time;
+static ulint n_nodes;
/** Error condition reported by fts_utf8_decode() */
const ulint UTF8_ERROR = 0xFFFFFFFF;
@@ -107,11 +107,6 @@ UNIV_INTERN mysql_pfs_key_t fts_doc_id_mutex_key;
UNIV_INTERN mysql_pfs_key_t fts_pll_tokenize_mutex_key;
#endif /* UNIV_PFS_MUTEX */
-/** variable to record innodb_fts_internal_tbl_name for information
-schema table INNODB_FTS_INSERTED etc. */
-UNIV_INTERN char* fts_internal_tbl_name = NULL;
-UNIV_INTERN char* fts_internal_tbl_name2 = NULL;
-
/** InnoDB default stopword list:
There are different versions of stopwords, the stop words listed
below comes from "Google Stopword" list. Reference:
@@ -167,38 +162,39 @@ struct fts_aux_table_t {
char* name; /*!< Name of the table */
};
-/** SQL statements for creating the ancillary common FTS tables. */
+/** SQL statements for creating the ancillary common FTS tables.
+The table name here shall be consistent with fts_common_tables. */
static const char* fts_create_common_tables_sql = {
"BEGIN\n"
""
- "CREATE TABLE \"%s_DELETED\" (\n"
+ "CREATE TABLE $DELETED (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_DELETED\"(doc_id);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $DELETED (doc_id);\n"
""
- "CREATE TABLE \"%s_DELETED_CACHE\" (\n"
+ "CREATE TABLE $DELETED_CACHE (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_DELETED_CACHE\"(doc_id);\n"
+ "ON $DELETED_CACHE(doc_id);\n"
""
- "CREATE TABLE \"%s_BEING_DELETED\" (\n"
+ "CREATE TABLE $BEING_DELETED (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_BEING_DELETED\"(doc_id);\n"
+ "ON $BEING_DELETED(doc_id);\n"
""
- "CREATE TABLE \"%s_BEING_DELETED_CACHE\" (\n"
+ "CREATE TABLE $BEING_DELETED_CACHE (\n"
" doc_id BIGINT UNSIGNED\n"
") COMPACT;\n"
"CREATE UNIQUE CLUSTERED INDEX IND "
- "ON \"%s_BEING_DELETED_CACHE\"(doc_id);\n"
+ "ON $BEING_DELETED_CACHE(doc_id);\n"
""
- "CREATE TABLE \"%s_CONFIG\" (\n"
+ "CREATE TABLE $CONFIG (\n"
" key CHAR(50),\n"
" value CHAR(200) NOT NULL\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_CONFIG\"(key);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $CONFIG(key);\n"
};
#ifdef FTS_DOC_STATS_DEBUG
@@ -207,11 +203,11 @@ mainly designed for the statistics work in the future */
static const char* fts_create_index_tables_sql = {
"BEGIN\n"
""
- "CREATE TABLE \"%s_DOC_ID\" (\n"
+ "CREATE TABLE $doc_id_table (\n"
" doc_id BIGINT UNSIGNED,\n"
" word_count INTEGER UNSIGNED NOT NULL\n"
") COMPACT;\n"
- "CREATE UNIQUE CLUSTERED INDEX IND ON \"%s_DOC_ID\"(doc_id);\n"
+ "CREATE UNIQUE CLUSTERED INDEX IND ON $doc_id_table(doc_id);\n"
};
#endif
@@ -220,11 +216,11 @@ static const char* fts_create_index_sql = {
"BEGIN\n"
""
"CREATE UNIQUE CLUSTERED INDEX FTS_INDEX_TABLE_IND "
- "ON \"%s\"(word, first_doc_id);\n"
+ "ON $table (word, first_doc_id);\n"
};
/** FTS auxiliary table suffixes that are common to all FT indexes. */
-static const char* fts_common_tables[] = {
+const char* fts_common_tables[] = {
"BEING_DELETED",
"BEING_DELETED_CACHE",
"CONFIG",
@@ -248,19 +244,19 @@ const fts_index_selector_t fts_index_selector[] = {
static const char* fts_config_table_insert_values_sql =
"BEGIN\n"
"\n"
- "INSERT INTO \"%s\" VALUES('"
+ "INSERT INTO $config_table VALUES('"
FTS_MAX_CACHE_SIZE_IN_MB "', '256');\n"
""
- "INSERT INTO \"%s\" VALUES('"
+ "INSERT INTO $config_table VALUES('"
FTS_OPTIMIZE_LIMIT_IN_SECS "', '180');\n"
""
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_SYNCED_DOC_ID "', '0');\n"
""
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_TOTAL_DELETED_COUNT "', '0');\n"
"" /* Note: 0 == FTS_TABLE_STATE_RUNNING */
- "INSERT INTO \"%s\" VALUES ('"
+ "INSERT INTO $config_table VALUES ('"
FTS_TABLE_STATE "', '0');\n";
/** Run SYNC on the table, i.e., write out data from the cache to the
@@ -268,7 +264,7 @@ FTS auxiliary INDEX table and clear the cache at the end.
@param[in,out] sync sync state
@param[in] unlock_cache whether unlock cache lock when write node
@param[in] wait whether wait when a sync is in progress
-@param[in] has_dict whether has dict operation lock
+@param[in] has_dict whether has dict operation lock
@return DB_SUCCESS if all OK */
static
dberr_t
@@ -334,7 +330,6 @@ dberr_t
fts_update_sync_doc_id(
/*===================*/
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id, /*!< in: last document id */
trx_t* trx) /*!< in: update trx, or NULL */
MY_ATTRIBUTE((nonnull(1)));
@@ -567,7 +562,7 @@ fts_index_cache_init(
index_cache->words = rbt_create_arg_cmp(
sizeof(fts_tokenizer_word_t), innobase_fts_text_cmp,
- (void*)index_cache->charset);
+ (void*) index_cache->charset);
ut_a(index_cache->doc_stats == NULL);
@@ -736,6 +731,7 @@ fts_reset_get_doc(
memset(get_doc, 0x0, sizeof(*get_doc));
get_doc->index_cache = ind_cache;
+ get_doc->cache = cache;
}
ut_ad(ib_vector_size(cache->get_docs)
@@ -869,37 +865,28 @@ fts_drop_index(
err = fts_drop_index_tables(trx, index);
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry){
- fts_free(table);
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+
+ fts_free(table);
+
return(err);
}
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry){
- current_doc_id = table->fts->cache->next_doc_id;
- first_doc_id = table->fts->cache->first_doc_id;
- fts_cache_clear(table->fts->cache);
- fts_cache_destroy(table->fts->cache);
- table->fts->cache = fts_cache_create(table);
- table->fts->cache->next_doc_id = current_doc_id;
- table->fts->cache->first_doc_id = first_doc_id;
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+
+ current_doc_id = table->fts->cache->next_doc_id;
+ first_doc_id = table->fts->cache->first_doc_id;
+ fts_cache_clear(table->fts->cache);
+ fts_cache_destroy(table->fts->cache);
+ table->fts->cache = fts_cache_create(table);
+ table->fts->cache->next_doc_id = current_doc_id;
+ table->fts->cache->first_doc_id = first_doc_id;
} else {
fts_cache_t* cache = table->fts->cache;
fts_index_cache_t* index_cache;
@@ -909,18 +896,14 @@ fts_drop_index(
index_cache = fts_find_index_cache(cache, index);
if (index_cache != NULL) {
- for(;;) {
- bool retry = false;
- if (index->index_fts_syncing) {
- retry = true;
- }
- if (!retry && index_cache->words) {
- fts_words_free(index_cache->words);
- rbt_free(index_cache->words);
- break;
- }
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)) {
DICT_BG_YIELD(trx);
}
+ if (index_cache->words) {
+ fts_words_free(index_cache->words);
+ rbt_free(index_cache->words);
+ }
ib_vector_remove(cache->indexes, *(void**) index_cache);
}
@@ -1598,19 +1581,17 @@ fts_rename_aux_tables(
FTS_INIT_FTS_TABLE(&fts_table, NULL, FTS_COMMON_TABLE, table);
+ dberr_t err = DB_SUCCESS;
+ char old_table_name[MAX_FULL_NAME_LEN];
+
/* Rename common auxiliary tables */
for (i = 0; fts_common_tables[i] != NULL; ++i) {
- char* old_table_name;
- dberr_t err = DB_SUCCESS;
-
fts_table.suffix = fts_common_tables[i];
- old_table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, old_table_name, true);
err = fts_rename_one_aux_table(new_name, old_table_name, trx);
- mem_free(old_table_name);
-
if (err != DB_SUCCESS) {
return(err);
}
@@ -1629,12 +1610,8 @@ fts_rename_aux_tables(
FTS_INIT_INDEX_TABLE(&fts_table, NULL, FTS_INDEX_TABLE, index);
for (ulint j = 0; fts_index_selector[j].value; ++j) {
- dberr_t err;
- char* old_table_name;
-
fts_table.suffix = fts_get_suffix(j);
-
- old_table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, old_table_name, true);
err = fts_rename_one_aux_table(
new_name, old_table_name, trx);
@@ -1643,8 +1620,6 @@ fts_rename_aux_tables(
err = DB_DEADLOCK;
fts_sql_rollback(trx););
- mem_free(old_table_name);
-
if (err != DB_SUCCESS) {
return(err);
}
@@ -1672,11 +1647,11 @@ fts_drop_common_tables(
for (i = 0; fts_common_tables[i] != NULL; ++i) {
dberr_t err;
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table->suffix = fts_common_tables[i];
- table_name = fts_get_table_name(fts_table);
+ fts_get_table_name(fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1684,8 +1659,6 @@ fts_drop_common_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
return(error);
@@ -1711,11 +1684,11 @@ fts_drop_index_split_tables(
for (i = 0; fts_index_selector[i].value; ++i) {
dberr_t err;
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table.suffix = fts_get_suffix(i);
- table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1723,8 +1696,6 @@ fts_drop_index_split_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
return(error);
@@ -1761,11 +1732,11 @@ fts_drop_index_tables(
FTS_INIT_INDEX_TABLE(&fts_table, NULL, FTS_INDEX_TABLE, index);
for (ulint i = 0; index_tables[i] != NULL; ++i) {
- char* table_name;
+ char table_name[MAX_FULL_NAME_LEN];
fts_table.suffix = index_tables[i];
- table_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, table_name, true);
err = fts_drop_table(trx, table_name);
@@ -1773,8 +1744,6 @@ fts_drop_index_tables(
if (err != DB_SUCCESS && err != DB_FAIL) {
error = err;
}
-
- mem_free(table_name);
}
#endif /* FTS_DOC_STATS_DEBUG */
@@ -1844,26 +1813,6 @@ fts_drop_tables(
}
/*********************************************************************//**
-Prepare the SQL, so that all '%s' are replaced by the common prefix.
-@return sql string, use mem_free() to free the memory */
-static
-char*
-fts_prepare_sql(
-/*============*/
- fts_table_t* fts_table, /*!< in: table name info */
- const char* my_template) /*!< in: sql template */
-{
- char* sql;
- char* name_prefix;
-
- name_prefix = fts_get_table_name_prefix(fts_table);
- sql = ut_strreplace(my_template, "%s", name_prefix);
- mem_free(name_prefix);
-
- return(sql);
-}
-
-/*********************************************************************//**
Creates the common ancillary tables needed for supporting an FTS index
on the given table. row_mysql_lock_data_dictionary must have been called
before this.
@@ -1877,12 +1826,15 @@ fts_create_common_tables(
const char* name, /*!< in: table name normalized.*/
bool skip_doc_id_index)/*!< in: Skip index on doc id */
{
- char* sql;
dberr_t error;
que_t* graph;
fts_table_t fts_table;
mem_heap_t* heap = mem_heap_create(1024);
pars_info_t* info;
+ char fts_name[MAX_FULL_NAME_LEN];
+ char full_name[sizeof(fts_common_tables) / sizeof(char*)]
+ [MAX_FULL_NAME_LEN];
+ ulint i;
FTS_INIT_FTS_TABLE(&fts_table, NULL, FTS_COMMON_TABLE, table);
@@ -1894,9 +1846,19 @@ fts_create_common_tables(
}
/* Create the FTS tables that are common to an FTS index. */
- sql = fts_prepare_sql(&fts_table, fts_create_common_tables_sql);
- graph = fts_parse_sql_no_dict_lock(NULL, NULL, sql);
- mem_free(sql);
+ info = pars_info_create();
+
+ for (i = 0; fts_common_tables[i] != NULL; ++i) {
+
+ fts_table.suffix = fts_common_tables[i];
+ fts_get_table_name(&fts_table, full_name[i], true);
+
+ pars_info_bind_id(info, true,
+ fts_common_tables[i], full_name[i]);
+ }
+
+ graph = fts_parse_sql_no_dict_lock(NULL, info,
+ fts_create_common_tables_sql);
error = fts_eval_sql(trx, graph);
@@ -1908,9 +1870,14 @@ fts_create_common_tables(
}
/* Write the default settings to the config table. */
+ info = pars_info_create();
+
fts_table.suffix = "CONFIG";
+ fts_get_table_name(&fts_table, fts_name, true);
+ pars_info_bind_id(info, true, "config_table", fts_name);
+
graph = fts_parse_sql_no_dict_lock(
- &fts_table, NULL, fts_config_table_insert_values_sql);
+ &fts_table, info, fts_config_table_insert_values_sql);
error = fts_eval_sql(trx, graph);
@@ -1978,13 +1945,15 @@ fts_create_one_index_table(
{
dict_field_t* field;
dict_table_t* new_table = NULL;
- char* table_name = fts_get_table_name(fts_table);
+ char table_name[MAX_FULL_NAME_LEN];
dberr_t error;
CHARSET_INFO* charset;
ulint flags2 = 0;
ut_ad(index->type & DICT_FTS);
+ fts_get_table_name(fts_table, table_name, true);
+
if (srv_file_per_table) {
flags2 = DICT_TF2_USE_TABLESPACE;
}
@@ -2017,7 +1986,8 @@ fts_create_one_index_table(
dict_mem_table_add_col(new_table, heap, "ilist", DATA_BLOB,
4130048, 0);
- error = row_create_table_for_mysql(new_table, trx, false, FIL_ENCRYPTION_DEFAULT, FIL_DEFAULT_ENCRYPTION_KEY);
+ error = row_create_table_for_mysql(new_table, trx, false,
+ FIL_ENCRYPTION_DEFAULT, FIL_DEFAULT_ENCRYPTION_KEY);
if (error != DB_SUCCESS) {
trx->error_state = error;
@@ -2027,8 +1997,6 @@ fts_create_one_index_table(
"Fail to create FTS index table %s", table_name);
}
- mem_free(table_name);
-
return(new_table);
}
@@ -2051,23 +2019,27 @@ fts_create_index_tables_low(
que_t* graph;
fts_table_t fts_table;
dberr_t error = DB_SUCCESS;
+ pars_info_t* info;
mem_heap_t* heap = mem_heap_create(1024);
+ char fts_name[MAX_FULL_NAME_LEN];
fts_table.type = FTS_INDEX_TABLE;
fts_table.index_id = index->id;
fts_table.table_id = table_id;
- fts_table.parent = table_name;
fts_table.table = index->table;
#ifdef FTS_DOC_STATS_DEBUG
- char* sql;
-
/* Create the FTS auxiliary tables that are specific
to an FTS index. */
- sql = fts_prepare_sql(&fts_table, fts_create_index_tables_sql);
+ info = pars_info_create();
+
+ fts_table.suffix = "DOC_ID";
+ fts_get_table_name(&fts_table, fts_name, true);
+
+ pars_info_bind_id(info, true, "doc_id_table", fts_name);
- graph = fts_parse_sql_no_dict_lock(NULL, NULL, sql);
- mem_free(sql);
+ graph = fts_parse_sql_no_dict_lock(NULL, info,
+ fts_create_index_tables_sql);
error = fts_eval_sql(trx, graph);
que_graph_free(graph);
@@ -2076,6 +2048,8 @@ fts_create_index_tables_low(
for (i = 0; fts_index_selector[i].value && error == DB_SUCCESS; ++i) {
dict_table_t* new_table;
+ info = pars_info_create();
+
/* Create the FTS auxiliary tables that are specific
to an FTS index. We need to preserve the table_id %s
which fts_parse_sql_no_dict_lock() will fill in for us. */
@@ -2089,8 +2063,12 @@ fts_create_index_tables_low(
break;
}
+ fts_get_table_name(&fts_table, fts_name, true);
+
+ pars_info_bind_id(info, true, "table", fts_name);
+
graph = fts_parse_sql_no_dict_lock(
- &fts_table, NULL, fts_create_index_sql);
+ &fts_table, info, fts_create_index_sql);
error = fts_eval_sql(trx, graph);
que_graph_free(graph);
@@ -2643,7 +2621,6 @@ fts_update_next_doc_id(
/*===================*/
trx_t* trx, /*!< in/out: transaction */
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id) /*!< in: DOC ID to set */
{
table->fts->cache->synced_doc_id = doc_id;
@@ -2652,7 +2629,7 @@ fts_update_next_doc_id(
table->fts->cache->first_doc_id = table->fts->cache->next_doc_id;
fts_update_sync_doc_id(
- table, table_name, table->fts->cache->synced_doc_id, trx);
+ table, table->fts->cache->synced_doc_id, trx);
}
@@ -2715,6 +2692,7 @@ fts_cmp_set_sync_doc_id(
fts_table_t fts_table;
que_t* graph = NULL;
fts_cache_t* cache = table->fts->cache;
+ char table_name[MAX_FULL_NAME_LEN];
retry:
ut_a(table->fts->doc_col != ULINT_UNDEFINED);
@@ -2723,8 +2701,6 @@ retry:
fts_table.type = FTS_COMMON_TABLE;
fts_table.table = table;
- fts_table.parent = table->name;
-
trx = trx_allocate_for_background();
trx->op_info = "update the next FTS document id";
@@ -2734,10 +2710,13 @@ retry:
pars_info_bind_function(
info, "my_func", fts_fetch_store_doc_id, doc_id);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "config_table", table_name);
+
graph = fts_parse_sql(
&fts_table, info,
"DECLARE FUNCTION my_func;\n"
- "DECLARE CURSOR c IS SELECT value FROM \"%s\""
+ "DECLARE CURSOR c IS SELECT value FROM $config_table"
" WHERE key = 'synced_doc_id' FOR UPDATE;\n"
"BEGIN\n"
""
@@ -2781,7 +2760,7 @@ retry:
if (doc_id_cmp > *doc_id) {
error = fts_update_sync_doc_id(
- table, table->name, cache->synced_doc_id, trx);
+ table, cache->synced_doc_id, trx);
}
*doc_id = cache->next_doc_id;
@@ -2819,7 +2798,6 @@ dberr_t
fts_update_sync_doc_id(
/*===================*/
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id, /*!< in: last document id */
trx_t* trx) /*!< in: update trx, or NULL */
{
@@ -2831,16 +2809,12 @@ fts_update_sync_doc_id(
dberr_t error;
ibool local_trx = FALSE;
fts_cache_t* cache = table->fts->cache;
+ char fts_name[MAX_FULL_NAME_LEN];
fts_table.suffix = "CONFIG";
fts_table.table_id = table->id;
fts_table.type = FTS_COMMON_TABLE;
fts_table.table = table;
- if (table_name) {
- fts_table.parent = table_name;
- } else {
- fts_table.parent = table->name;
- }
if (!trx) {
trx = trx_allocate_for_background();
@@ -2856,10 +2830,14 @@ fts_update_sync_doc_id(
pars_info_bind_varchar_literal(info, "doc_id", id, id_len);
+ fts_get_table_name(&fts_table, fts_name,
+ table->fts->fts_status & TABLE_DICT_LOCKED);
+ pars_info_bind_id(info, true, "table_name", fts_name);
+
graph = fts_parse_sql(
&fts_table, info,
"BEGIN "
- "UPDATE \"%s\" SET value = :doc_id"
+ "UPDATE $table_name SET value = :doc_id"
" WHERE key = 'synced_doc_id';");
error = fts_eval_sql(trx, graph);
@@ -2907,22 +2885,6 @@ fts_doc_ids_create(void)
}
/*********************************************************************//**
-Free a fts_doc_ids_t. */
-
-void
-fts_doc_ids_free(
-/*=============*/
- fts_doc_ids_t* fts_doc_ids)
-{
- mem_heap_t* heap = static_cast<mem_heap_t*>(
- fts_doc_ids->self_heap->arg);
-
- memset(fts_doc_ids, 0, sizeof(*fts_doc_ids));
-
- mem_heap_free(heap);
-}
-
-/*********************************************************************//**
Do commit-phase steps necessary for the insertion of a new row. */
void
fts_add(
@@ -3006,6 +2968,7 @@ fts_delete(
/* Note the deleted document for OPTIMIZE to purge. */
if (error == DB_SUCCESS) {
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "adding doc id to FTS DELETED";
@@ -3013,10 +2976,13 @@ fts_delete(
fts_table.suffix = "DELETED";
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "deleted", table_name);
+
graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id);");
+ "BEGIN INSERT INTO $deleted VALUES (:doc_id);");
error = fts_eval_sql(trx, graph);
@@ -3832,14 +3798,18 @@ fts_write_node(
pars_info_t* info;
dberr_t error;
ib_uint32_t doc_count;
- ib_time_t start_time;
+ time_t start_time;
doc_id_t last_doc_id;
doc_id_t first_doc_id;
+ char table_name[MAX_FULL_NAME_LEN];
if (*graph) {
info = (*graph)->info;
} else {
info = pars_info_create();
+
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "index_table_name", table_name);
}
pars_info_bind_varchar_literal(info, "token", word->f_str, word->f_len);
@@ -3865,18 +3835,19 @@ fts_write_node(
DATA_BLOB, DATA_BINARY_TYPE);
if (!*graph) {
+
*graph = fts_parse_sql(
fts_table,
info,
"BEGIN\n"
- "INSERT INTO \"%s\" VALUES "
+ "INSERT INTO $index_table_name VALUES "
"(:token, :first_doc_id,"
" :last_doc_id, :doc_count, :ilist);");
}
- start_time = ut_time();
+ start_time = time(NULL);
error = fts_eval_sql(trx, *graph);
- elapsed_time += ut_time() - start_time;
+ elapsed_time += time(NULL) - start_time;
++n_nodes;
return(error);
@@ -3896,6 +3867,7 @@ fts_sync_add_deleted_cache(
pars_info_t* info;
que_t* graph;
fts_table_t fts_table;
+ char table_name[MAX_FULL_NAME_LEN];
doc_id_t dummy = 0;
dberr_t error = DB_SUCCESS;
ulint n_elems = ib_vector_size(doc_ids);
@@ -3911,10 +3883,13 @@ fts_sync_add_deleted_cache(
FTS_INIT_FTS_TABLE(
&fts_table, "DELETED_CACHE", FTS_COMMON_TABLE, sync->table);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id);");
+ "BEGIN INSERT INTO $table_name VALUES (:doc_id);");
for (i = 0; i < n_elems && error == DB_SUCCESS; ++i) {
fts_update_t* update;
@@ -3974,6 +3949,9 @@ fts_sync_write_words(
word = rbt_value(fts_tokenizer_word_t, rbt_node);
+ DBUG_EXECUTE_IF("fts_instrument_write_words_before_select_index",
+ os_thread_sleep(300000););
+
selected = fts_select_index(
index_cache->charset, word->text.f_str,
word->text.f_len);
@@ -4088,6 +4066,7 @@ fts_sync_write_doc_stat(
doc_id_t doc_id;
dberr_t error = DB_SUCCESS;
ib_uint32_t word_count;
+ char table_name[MAX_FULL_NAME_LEN];
if (*graph) {
info = (*graph)->info;
@@ -4110,10 +4089,15 @@ fts_sync_write_doc_stat(
FTS_INIT_INDEX_TABLE(
&fts_table, "DOC_ID", FTS_INDEX_TABLE, index);
+ fts_get_table_name(&fts_table, table_name);
+
+ pars_info_bind_id(info, true, "doc_id_table", table_name);
+
*graph = fts_parse_sql(
&fts_table,
info,
- "BEGIN INSERT INTO \"%s\" VALUES (:doc_id, :count);");
+ "BEGIN "
+ "INSERT INTO $doc_id_table VALUES (:doc_id, :count);");
}
for (;;) {
@@ -4235,6 +4219,7 @@ fts_is_word_in_index(
{
pars_info_t* info;
dberr_t error;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "looking up word in FTS index";
@@ -4244,6 +4229,8 @@ fts_is_word_in_index(
info = pars_info_create();
}
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
pars_info_bind_function(info, "my_func", fts_lookup_word, found);
pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
@@ -4254,7 +4241,7 @@ fts_is_word_in_index(
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word = :word "
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -4311,14 +4298,14 @@ fts_sync_begin(
n_nodes = 0;
elapsed_time = 0;
- sync->start_time = ut_time();
+ sync->start_time = time(NULL);
sync->trx = trx_allocate_for_background();
if (fts_enable_diag_print) {
ib_logf(IB_LOG_LEVEL_INFO,
"FTS SYNC for table %s, deleted count: %ld size: "
- "%lu bytes",
+ "%zu bytes",
sync->table->name,
ib_vector_size(cache->deleted_doc_ids),
cache->total_size);
@@ -4470,7 +4457,7 @@ fts_sync_commit(
"SYNC for table %s: SYNC time : %lu secs: "
"elapsed %lf ins/sec",
sync->table->name,
- (ulong) (ut_time() - sync->start_time),
+ (ulong) (time(NULL) - sync->start_time),
(double) n_nodes/ (double) elapsed_time);
}
@@ -4538,7 +4525,7 @@ FTS auxiliary INDEX table and clear the cache at the end.
@param[in,out] sync sync state
@param[in] unlock_cache whether unlock cache lock when write node
@param[in] wait whether wait when a sync is in progress
-@param[in] has_dict whether has dict operation lock
+@param[in] has_dict whether has dict operation lock
@return DB_SUCCESS if all OK */
static
dberr_t
@@ -4600,15 +4587,13 @@ begin_sync:
continue;
}
+ DBUG_EXECUTE_IF("fts_instrument_sync_before_syncing",
+ os_thread_sleep(300000););
index_cache->index->index_fts_syncing = true;
- DBUG_EXECUTE_IF("fts_instrument_sync_sleep_drop_waits",
- os_thread_sleep(10000000);
- );
error = fts_sync_index(sync, index_cache);
- if (error != DB_SUCCESS && !sync->interrupted) {
-
+ if (error != DB_SUCCESS) {
goto end_sync;
}
}
@@ -4627,6 +4612,7 @@ begin_sync:
ib_vector_get(cache->indexes, i));
if (index_cache->index->to_be_dropped
+ || index_cache->index->table->to_be_dropped
|| fts_sync_index_check(index_cache)) {
continue;
}
@@ -4637,31 +4623,17 @@ begin_sync:
end_sync:
if (error == DB_SUCCESS && !sync->interrupted) {
error = fts_sync_commit(sync);
- if (error == DB_SUCCESS) {
- for (i = 0; i < ib_vector_size(cache->indexes); ++i) {
- fts_index_cache_t* index_cache;
- index_cache = static_cast<fts_index_cache_t*>(
- ib_vector_get(cache->indexes, i));
- if (index_cache->index->index_fts_syncing) {
- index_cache->index->index_fts_syncing
- = false;
- }
- }
- }
} else {
fts_sync_rollback(sync);
}
rw_lock_x_lock(&cache->lock);
- /* Clear fts syncing flags of any indexes incase sync is
- interrupeted */
+ /* Clear fts syncing flags of any indexes in case sync is
+ interrupted */
for (i = 0; i < ib_vector_size(cache->indexes); ++i) {
- fts_index_cache_t* index_cache;
- index_cache = static_cast<fts_index_cache_t*>(
- ib_vector_get(cache->indexes, i));
- if (index_cache->index->index_fts_syncing == true) {
- index_cache->index->index_fts_syncing = false;
- }
+ static_cast<fts_index_cache_t*>(
+ ib_vector_get(cache->indexes, i))
+ ->index->index_fts_syncing = false;
}
sync->interrupted = false;
@@ -4760,9 +4732,17 @@ fts_process_token(
t_str.f_str = static_cast<byte*>(
mem_heap_alloc(heap, t_str.f_len));
- newlen = innobase_fts_casedn_str(
- doc->charset, (char*) str.f_str, str.f_len,
- (char*) t_str.f_str, t_str.f_len);
+ /* For binary collations, a case sensitive search is
+ performed. Hence don't convert to lower case. */
+ if (my_binary_compare(result_doc->charset)) {
+ memcpy(t_str.f_str, str.f_str, str.f_len);
+ t_str.f_str[str.f_len]= 0;
+ newlen= str.f_len;
+ } else {
+ newlen = innobase_fts_casedn_str(
+ doc->charset, (char*) str.f_str, str.f_len,
+ (char*) t_str.f_str, t_str.f_len);
+ }
t_str.f_len = newlen;
t_str.f_str[newlen] = 0;
@@ -4817,8 +4797,9 @@ fts_tokenize_document(
ut_a(!doc->tokens);
ut_a(doc->charset);
- doc->tokens = rbt_create_arg_cmp(
- sizeof(fts_token_t), innobase_fts_text_cmp, (void*) doc->charset);
+ doc->tokens = rbt_create_arg_cmp(sizeof(fts_token_t),
+ innobase_fts_text_cmp,
+ (void*) doc->charset);
for (ulint i = 0; i < doc->text.f_len; i += inc) {
inc = fts_process_token(doc, result, i, 0);
@@ -5009,6 +4990,7 @@ fts_get_rows_count(
que_t* graph;
dberr_t error;
ulint count = 0;
+ char table_name[MAX_FULL_NAME_LEN];
trx = trx_allocate_for_background();
@@ -5018,13 +5000,16 @@ fts_get_rows_count(
pars_info_bind_function(info, "my_func", fts_read_ulint, &count);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT COUNT(*) "
- " FROM \"%s\";\n"
+ " FROM $table_name;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -6233,7 +6218,7 @@ fts_rename_one_aux_table_to_hex_format(
{
const char* ptr;
fts_table_t fts_table;
- char* new_name;
+ char new_name[MAX_FULL_NAME_LEN];
dberr_t error;
ptr = strchr(aux_table->name, '/');
@@ -6274,12 +6259,11 @@ fts_rename_one_aux_table_to_hex_format(
ut_a(fts_table.suffix != NULL);
- fts_table.parent = parent_table->name;
fts_table.table_id = aux_table->parent_id;
fts_table.index_id = aux_table->index_id;
fts_table.table = parent_table;
- new_name = fts_get_table_name(&fts_table);
+ fts_get_table_name(&fts_table, new_name);
ut_ad(strcmp(new_name, aux_table->name) != 0);
if (trx_get_dict_operation(trx) == TRX_DICT_OP_NONE) {
@@ -6300,8 +6284,6 @@ fts_rename_one_aux_table_to_hex_format(
aux_table->name, new_name);
}
- mem_free(new_name);
-
return (error);
}
diff --git a/storage/xtradb/fts/fts0opt.cc b/storage/xtradb/fts/fts0opt.cc
index d9f96948000..2f8739d3d2c 100644
--- a/storage/xtradb/fts/fts0opt.cc
+++ b/storage/xtradb/fts/fts0opt.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation. All Rights reserved.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -43,6 +43,9 @@ Completed 2011/7/10 Sunny and Jimmy Yang
/** The FTS optimize thread's work queue. */
static ib_wqueue_t* fts_optimize_wq;
+/** The FTS vector to store fts_slot_t */
+static ib_vector_t* fts_slots;
+
/** Time to wait for a message. */
static const ulint FTS_QUEUE_WAIT_IN_USECS = 5000000;
@@ -56,36 +59,15 @@ static bool fts_opt_start_shutdown = false;
static const ulint FTS_WORD_NODES_INIT_SIZE = 64;
/** Last time we did check whether system need a sync */
-static ib_time_t last_check_sync_time;
-
-#if 0
-/** Check each table in round robin to see whether they'd
-need to be "optimized" */
-static ulint fts_optimize_sync_iterator = 0;
-#endif
-
-/** State of a table within the optimization sub system. */
-enum fts_state_t {
- FTS_STATE_LOADED,
- FTS_STATE_RUNNING,
- FTS_STATE_SUSPENDED,
- FTS_STATE_DONE,
- FTS_STATE_EMPTY
-};
+static time_t last_check_sync_time;
/** FTS optimize thread message types. */
enum fts_msg_type_t {
- FTS_MSG_START, /*!< Start optimizing thread */
-
- FTS_MSG_PAUSE, /*!< Pause optimizing thread */
-
FTS_MSG_STOP, /*!< Stop optimizing and exit thread */
FTS_MSG_ADD_TABLE, /*!< Add table to the optimize thread's
work queue */
- FTS_MSG_OPTIMIZE_TABLE, /*!< Optimize a table */
-
FTS_MSG_DEL_TABLE, /*!< Remove a table from the optimize
threads work queue */
FTS_MSG_SYNC_TABLE /*!< Sync fts cache of a table */
@@ -187,11 +169,11 @@ struct fts_encode_t {
/** We use this information to determine when to start the optimize
cycle for a table. */
struct fts_slot_t {
- dict_table_t* table; /*!< Table to optimize */
-
- table_id_t table_id; /*!< Table id */
+ /** table identifier, or 0 if the slot is empty */
+ table_id_t table_id;
- fts_state_t state; /*!< State of this slot */
+ /** whether this slot is being processed */
+ bool running;
ulint added; /*!< Number of doc ids added since the
last time this table was optimized */
@@ -199,12 +181,11 @@ struct fts_slot_t {
ulint deleted; /*!< Number of doc ids deleted since the
last time this table was optimized */
- ib_time_t last_run; /*!< Time last run completed */
+ /** time(NULL) of completing fts_optimize_table_bk() */
+ time_t last_run;
- ib_time_t completed; /*!< Optimize finish time */
-
- ib_time_t interval_time; /*!< Minimum time to wait before
- optimizing the table again. */
+ /** time(NULL) of latest successful fts_optimize_table() */
+ time_t completed;
};
/** A table remove message for the FTS optimize thread. */
@@ -235,36 +216,39 @@ struct fts_msg_t {
/** The number of words to read and optimize in a single pass. */
UNIV_INTERN ulong fts_num_word_optimize;
-// FIXME
+/** Whether to enable additional FTS diagnostic printout. */
UNIV_INTERN char fts_enable_diag_print;
/** ZLib compressed block size.*/
static ulint FTS_ZIP_BLOCK_SIZE = 1024;
-/** The amount of time optimizing in a single pass, in milliseconds. */
-static ib_time_t fts_optimize_time_limit = 0;
+/** The amount of time optimizing in a single pass, in seconds. */
+static ulint fts_optimize_time_limit;
+
+/** It's defined in fts0fts.cc */
+extern const char* fts_common_tables[];
/** SQL Statement for changing state of rows to be deleted from FTS Index. */
static const char* fts_init_delete_sql =
"BEGIN\n"
"\n"
- "INSERT INTO \"%s_BEING_DELETED\"\n"
- "SELECT doc_id FROM \"%s_DELETED\";\n"
+ "INSERT INTO $BEING_DELETED\n"
+ "SELECT doc_id FROM $DELETED;\n"
"\n"
- "INSERT INTO \"%s_BEING_DELETED_CACHE\"\n"
- "SELECT doc_id FROM \"%s_DELETED_CACHE\";\n";
+ "INSERT INTO $BEING_DELETED_CACHE\n"
+ "SELECT doc_id FROM $DELETED_CACHE;\n";
static const char* fts_delete_doc_ids_sql =
"BEGIN\n"
"\n"
- "DELETE FROM \"%s_DELETED\" WHERE doc_id = :doc_id1;\n"
- "DELETE FROM \"%s_DELETED_CACHE\" WHERE doc_id = :doc_id2;\n";
+ "DELETE FROM $DELETED WHERE doc_id = :doc_id1;\n"
+ "DELETE FROM $DELETED_CACHE WHERE doc_id = :doc_id2;\n";
static const char* fts_end_delete_sql =
"BEGIN\n"
"\n"
- "DELETE FROM \"%s_BEING_DELETED\";\n"
- "DELETE FROM \"%s_BEING_DELETED_CACHE\";\n";
+ "DELETE FROM $BEING_DELETED;\n"
+ "DELETE FROM $BEING_DELETED_CACHE;\n";
/**********************************************************************//**
Initialize fts_zip_t. */
@@ -495,21 +479,17 @@ fts_index_fetch_nodes(
{
pars_info_t* info;
dberr_t error;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS index nodes";
if (*graph) {
info = (*graph)->info;
} else {
- info = pars_info_create();
- }
-
- pars_info_bind_function(info, "my_func", fetch->read_record, fetch);
- pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
-
- if (!*graph) {
ulint selected;
+ info = pars_info_create();
+
ut_a(fts_table->type == FTS_INDEX_TABLE);
selected = fts_select_index(fts_table->charset,
@@ -517,6 +497,16 @@ fts_index_fetch_nodes(
fts_table->suffix = fts_get_suffix(selected);
+ fts_get_table_name(fts_table, table_name);
+
+ pars_info_bind_id(info, true, "table_name", table_name);
+ }
+
+ pars_info_bind_function(info, "my_func", fetch->read_record, fetch);
+ pars_info_bind_varchar_literal(info, "word", word->f_str, word->f_len);
+
+ if (!*graph) {
+
*graph = fts_parse_sql(
fts_table,
info,
@@ -524,7 +514,7 @@ fts_index_fetch_nodes(
"DECLARE CURSOR c IS"
" SELECT word, doc_count, first_doc_id, last_doc_id, "
"ilist\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word LIKE :word\n"
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -685,18 +675,17 @@ fts_fetch_index_words(
fts_zip_t* zip = static_cast<fts_zip_t*>(user_arg);
que_node_t* exp = sel_node->select_list;
dfield_t* dfield = que_node_get_val(exp);
- short len = static_cast<short>(dfield_get_len(dfield));
+
+ ut_a(dfield_get_len(dfield) <= FTS_MAX_WORD_LEN);
+
+ uint16 len = uint16(dfield_get_len(dfield));
void* data = dfield_get_data(dfield);
/* Skip the duplicate words. */
- if (zip->word.f_len == static_cast<ulint>(len)
- && !memcmp(zip->word.f_str, data, len)) {
-
+ if (zip->word.f_len == len && !memcmp(zip->word.f_str, data, len)) {
return(TRUE);
}
- ut_a(len <= FTS_MAX_WORD_LEN);
-
memcpy(zip->word.f_str, data, len);
zip->word.f_len = len;
@@ -704,6 +693,9 @@ fts_fetch_index_words(
ut_a(zip->zp->next_in == NULL);
/* The string is prefixed by len. */
+ /* FIXME: This is not byte order agnostic (InnoDB data files
+ with FULLTEXT INDEX are not portable between little-endian and
+ big-endian systems!) */
zip->zp->next_in = reinterpret_cast<byte*>(&len);
zip->zp->avail_in = sizeof(len);
@@ -729,14 +721,13 @@ fts_fetch_index_words(
ut_a(len <= FTS_MAX_WORD_LEN);
len = 0;
}
- break;
+ continue;
case Z_STREAM_END:
case Z_BUF_ERROR:
case Z_STREAM_ERROR:
default:
ut_error;
- break;
}
}
@@ -823,6 +814,8 @@ fts_index_fetch_words(
fts_index_selector[selected].value;
selected++) {
+ char table_name[MAX_FULL_NAME_LEN];
+
optim->fts_index_table.suffix = fts_get_suffix(selected);
/* We've search all indexes. */
@@ -838,13 +831,16 @@ fts_index_fetch_words(
pars_info_bind_varchar_literal(
info, "word", word->f_str, word->f_len);
+ fts_get_table_name(&optim->fts_index_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
&optim->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT word\n"
- " FROM \"%s\"\n"
+ " FROM $table_name\n"
" WHERE word > :word\n"
" ORDER BY word;\n"
"BEGIN\n"
@@ -986,6 +982,7 @@ fts_table_fetch_doc_ids(
que_t* graph;
pars_info_t* info = pars_info_create();
ibool alloc_bk_trx = FALSE;
+ char table_name[MAX_FULL_NAME_LEN];
ut_a(fts_table->suffix != NULL);
ut_a(fts_table->type == FTS_COMMON_TABLE);
@@ -999,12 +996,15 @@ fts_table_fetch_doc_ids(
pars_info_bind_function(info, "my_func", fts_fetch_doc_ids, doc_ids);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
+
graph = fts_parse_sql(
fts_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
- " SELECT doc_id FROM \"%s\";\n"
+ " SELECT doc_id FROM $table_name;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -1457,7 +1457,7 @@ fts_optimize_write_word(
que_t* graph;
ulint selected;
dberr_t error = DB_SUCCESS;
- char* table_name = fts_get_table_name(fts_table);
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -1475,11 +1475,13 @@ fts_optimize_write_word(
word->f_str, word->f_len);
fts_table->suffix = fts_get_suffix(selected);
+ fts_get_table_name(fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
fts_table,
info,
- "BEGIN DELETE FROM \"%s\" WHERE word = :word;");
+ "BEGIN DELETE FROM $table_name WHERE word = :word;");
error = fts_eval_sql(trx, graph);
@@ -1493,8 +1495,6 @@ fts_optimize_write_word(
fts_que_graph_free(graph);
graph = NULL;
- mem_free(table_name);
-
/* Even if the operation needs to be rolled back and redone,
we iterate over the nodes in order to free the ilist. */
for (i = 0; i < ib_vector_size(nodes); ++i) {
@@ -1552,7 +1552,7 @@ fts_optimize_compact(
/*=================*/
fts_optimize_t* optim, /*!< in: optimize state data */
dict_index_t* index, /*!< in: current FTS being optimized */
- ib_time_t start_time) /*!< in: optimize start time */
+ time_t start_time) /*!< in: optimize start time */
{
ulint i;
dberr_t error = DB_SUCCESS;
@@ -1585,8 +1585,11 @@ fts_optimize_compact(
/* Free the word that was optimized. */
fts_word_free(word);
+ ulint interval = ulint(time(NULL) - start_time);
+
if (fts_optimize_time_limit > 0
- && (ut_time() - start_time) > fts_optimize_time_limit) {
+ && (lint(interval) < 0
+ || interval > fts_optimize_time_limit)) {
optim->done = TRUE;
}
@@ -1620,12 +1623,10 @@ fts_optimize_create(
optim->trx = trx_allocate_for_background();
- optim->fts_common_table.parent = table->name;
optim->fts_common_table.table_id = table->id;
optim->fts_common_table.type = FTS_COMMON_TABLE;
optim->fts_common_table.table = table;
- optim->fts_index_table.parent = table->name;
optim->fts_index_table.table_id = table->id;
optim->fts_index_table.type = FTS_INDEX_TABLE;
optim->fts_index_table.table = table;
@@ -1647,7 +1648,7 @@ fts_optimize_get_index_start_time(
/*==============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t* start_time) /*!< out: time in secs */
+ time_t* start_time) /*!< out: time in secs */
{
return(fts_config_get_index_ulint(
trx, index, FTS_OPTIMIZE_START_TIME,
@@ -1663,7 +1664,7 @@ fts_optimize_set_index_start_time(
/*==============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t start_time) /*!< in: start time */
+ time_t start_time) /*!< in: start time */
{
return(fts_config_set_index_ulint(
trx, index, FTS_OPTIMIZE_START_TIME,
@@ -1679,7 +1680,7 @@ fts_optimize_get_index_end_time(
/*============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t* end_time) /*!< out: time in secs */
+ time_t* end_time) /*!< out: time in secs */
{
return(fts_config_get_index_ulint(
trx, index, FTS_OPTIMIZE_END_TIME, (ulint*) end_time));
@@ -1694,7 +1695,7 @@ fts_optimize_set_index_end_time(
/*============================*/
trx_t* trx, /*!< in: transaction */
dict_index_t* index, /*!< in: FTS index */
- ib_time_t end_time) /*!< in: end time */
+ time_t end_time) /*!< in: end time */
{
return(fts_config_set_index_ulint(
trx, index, FTS_OPTIMIZE_END_TIME, (ulint) end_time));
@@ -1746,7 +1747,7 @@ fts_optimize_free(
fts_doc_ids_free(optim->to_delete);
fts_optimize_graph_free(&optim->graph);
- mem_free(optim->name_prefix);
+ ut_free(optim->name_prefix);
/* This will free the heap from which optim itself was allocated. */
mem_heap_free(heap);
@@ -1756,22 +1757,23 @@ fts_optimize_free(
Get the max time optimize should run in millisecs.
@return max optimize time limit in millisecs. */
static
-ib_time_t
+ulint
fts_optimize_get_time_limit(
/*========================*/
trx_t* trx, /*!< in: transaction */
fts_table_t* fts_table) /*!< in: aux table */
{
- ib_time_t time_limit = 0;
+ ulint time_limit = 0;
fts_config_get_ulint(
trx, fts_table,
- FTS_OPTIMIZE_LIMIT_IN_SECS, (ulint*) &time_limit);
+ FTS_OPTIMIZE_LIMIT_IN_SECS, &time_limit);
+ /* FIXME: This is returning milliseconds, while the variable
+ is being stored and interpreted as seconds! */
return(time_limit * 1000);
}
-
/**********************************************************************//**
Run OPTIMIZE on the given table. Note: this can take a very long time
(hours). */
@@ -1784,7 +1786,6 @@ fts_optimize_words(
fts_string_t* word) /*!< in: the starting word to optimize */
{
fts_fetch_t fetch;
- ib_time_t start_time;
que_t* graph = NULL;
CHARSET_INFO* charset = optim->fts_index_table.charset;
@@ -1794,14 +1795,12 @@ fts_optimize_words(
fts_optimize_time_limit = fts_optimize_get_time_limit(
optim->trx, &optim->fts_common_table);
- start_time = ut_time();
+ const time_t start_time = time(NULL);
/* Setup the callback to use for fetching the word ilist etc. */
fetch.read_arg = optim->words;
fetch.read_record = fts_optimize_index_fetch_node;
- fprintf(stderr, "%.*s\n", (int) word->f_len, word->f_str);
-
while(!optim->done) {
dberr_t error;
trx_t* trx = optim->trx;
@@ -1919,7 +1918,7 @@ fts_optimize_index_completed(
dberr_t error;
byte buf[sizeof(ulint)];
#ifdef FTS_OPTIMIZE_DEBUG
- ib_time_t end_time = ut_time();
+ time_t end_time = time(NULL);
error = fts_optimize_set_index_end_time(optim->trx, index, end_time);
#endif
@@ -2086,9 +2085,10 @@ fts_optimize_purge_deleted_doc_ids(
pars_info_t* info;
que_t* graph;
fts_update_t* update;
- char* sql_str;
doc_id_t write_doc_id;
dberr_t error = DB_SUCCESS;
+ char deleted[MAX_FULL_NAME_LEN];
+ char deleted_cache[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -2105,14 +2105,17 @@ fts_optimize_purge_deleted_doc_ids(
fts_bind_doc_id(info, "doc_id1", &write_doc_id);
fts_bind_doc_id(info, "doc_id2", &write_doc_id);
- /* Since we only replace the table_id and don't construct the full
- name, we do substitution ourselves. Remember to free sql_str. */
- sql_str = ut_strreplace(
- fts_delete_doc_ids_sql, "%s", optim->name_prefix);
+ /* Make sure the following two names are consistent with the name
+ used in the fts_delete_doc_ids_sql */
+ optim->fts_common_table.suffix = fts_common_tables[3];
+ fts_get_table_name(&optim->fts_common_table, deleted);
+ pars_info_bind_id(info, true, fts_common_tables[3], deleted);
- graph = fts_parse_sql(NULL, info, sql_str);
+ optim->fts_common_table.suffix = fts_common_tables[4];
+ fts_get_table_name(&optim->fts_common_table, deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[4], deleted_cache);
- mem_free(sql_str);
+ graph = fts_parse_sql(NULL, info, fts_delete_doc_ids_sql);
/* Delete the doc ids that were copied at the start. */
for (i = 0; i < ib_vector_size(optim->to_delete->doc_ids); ++i) {
@@ -2153,17 +2156,26 @@ fts_optimize_purge_deleted_doc_id_snapshot(
{
dberr_t error;
que_t* graph;
- char* sql_str;
+ pars_info_t* info;
+ char being_deleted[MAX_FULL_NAME_LEN];
+ char being_deleted_cache[MAX_FULL_NAME_LEN];
+
+ info = pars_info_create();
- /* Since we only replace the table_id and don't construct
- the full name, we do the '%s' substitution ourselves. */
- sql_str = ut_strreplace(fts_end_delete_sql, "%s", optim->name_prefix);
+ /* Make sure the following two names are consistent with the name
+ used in the fts_end_delete_sql */
+ optim->fts_common_table.suffix = fts_common_tables[0];
+ fts_get_table_name(&optim->fts_common_table, being_deleted);
+ pars_info_bind_id(info, true, fts_common_tables[0], being_deleted);
+
+ optim->fts_common_table.suffix = fts_common_tables[1];
+ fts_get_table_name(&optim->fts_common_table, being_deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[1],
+ being_deleted_cache);
/* Delete the doc ids that were copied to delete pending state at
the start of optimize. */
- graph = fts_parse_sql(NULL, NULL, sql_str);
-
- mem_free(sql_str);
+ graph = fts_parse_sql(NULL, info, fts_end_delete_sql);
error = fts_eval_sql(optim->trx, graph);
fts_que_graph_free(graph);
@@ -2203,16 +2215,35 @@ fts_optimize_create_deleted_doc_id_snapshot(
{
dberr_t error;
que_t* graph;
- char* sql_str;
+ pars_info_t* info;
+ char being_deleted[MAX_FULL_NAME_LEN];
+ char deleted[MAX_FULL_NAME_LEN];
+ char being_deleted_cache[MAX_FULL_NAME_LEN];
+ char deleted_cache[MAX_FULL_NAME_LEN];
- /* Since we only replace the table_id and don't construct the
- full name, we do the substitution ourselves. */
- sql_str = ut_strreplace(fts_init_delete_sql, "%s", optim->name_prefix);
+ info = pars_info_create();
- /* Move doc_ids that are to be deleted to state being deleted. */
- graph = fts_parse_sql(NULL, NULL, sql_str);
+ /* Make sure the following four names are consistent with the name
+ used in the fts_init_delete_sql */
+ optim->fts_common_table.suffix = fts_common_tables[0];
+ fts_get_table_name(&optim->fts_common_table, being_deleted);
+ pars_info_bind_id(info, true, fts_common_tables[0], being_deleted);
+
+ optim->fts_common_table.suffix = fts_common_tables[3];
+ fts_get_table_name(&optim->fts_common_table, deleted);
+ pars_info_bind_id(info, true, fts_common_tables[3], deleted);
- mem_free(sql_str);
+ optim->fts_common_table.suffix = fts_common_tables[1];
+ fts_get_table_name(&optim->fts_common_table, being_deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[1],
+ being_deleted_cache);
+
+ optim->fts_common_table.suffix = fts_common_tables[4];
+ fts_get_table_name(&optim->fts_common_table, deleted_cache);
+ pars_info_bind_id(info, true, fts_common_tables[4], deleted_cache);
+
+ /* Move doc_ids that are to be deleted to state being deleted. */
+ graph = fts_parse_sql(NULL, info, fts_init_delete_sql);
error = fts_eval_sql(optim->trx, graph);
@@ -2285,8 +2316,8 @@ fts_optimize_indexes(
dict_index_t* index;
#ifdef FTS_OPTIMIZE_DEBUG
- ib_time_t end_time;
- ib_time_t start_time;
+ time_t end_time;
+ time_t start_time;
/* Get the start and end optimize times for this index. */
error = fts_optimize_get_index_start_time(
@@ -2306,14 +2337,14 @@ fts_optimize_indexes(
/* Start time will be 0 only for the first time or after
completing the optimization of all FTS indexes. */
if (start_time == 0) {
- start_time = ut_time();
+ start_time = time(NULL);
error = fts_optimize_set_index_start_time(
optim->trx, index, start_time);
}
/* Check if this index needs to be optimized or not. */
- if (ut_difftime(end_time, start_time) < 0) {
+ if (difftime(end_time, start_time) < 0) {
error = fts_optimize_index(optim, index);
if (error != DB_SUCCESS) {
@@ -2385,7 +2416,7 @@ fts_optimize_reset_start_time(
for (uint i = 0; i < ib_vector_size(fts->indexes); ++i) {
dict_index_t* index;
- ib_time_t start_time = 0;
+ time_t start_time = 0;
/* Reset the start time to 0 for this index. */
error = fts_optimize_set_index_start_time(
@@ -2414,32 +2445,45 @@ fts_optimize_table_bk(
/*==================*/
fts_slot_t* slot) /*!< in: table to optimiza */
{
- dberr_t error;
- dict_table_t* table = slot->table;
- fts_t* fts = table->fts;
+ const time_t now = time(NULL);
+ const ulint interval = ulint(now - slot->last_run);
/* Avoid optimizing tables that were optimized recently. */
if (slot->last_run > 0
- && (ut_time() - slot->last_run) < slot->interval_time) {
+ && lint(interval) >= 0
+ && interval < FTS_OPTIMIZE_INTERVAL_IN_SECS) {
return(DB_SUCCESS);
+ }
- } else if (fts && fts->cache
- && fts->cache->deleted >= FTS_OPTIMIZE_THRESHOLD) {
+ dict_table_t* table = dict_table_open_on_id(
+ slot->table_id, FALSE, DICT_TABLE_OP_NORMAL);
+ if (!table) {
+ slot->last_run = now;
+ return DB_SUCCESS;
+ }
+
+ dberr_t error;
+
+ if (fil_table_accessible(table)
+ && table->fts && table->fts->cache
+ && table->fts->cache->deleted >= FTS_OPTIMIZE_THRESHOLD) {
error = fts_optimize_table(table);
+ slot->last_run = time(NULL);
+
if (error == DB_SUCCESS) {
- slot->state = FTS_STATE_DONE;
- slot->last_run = 0;
- slot->completed = ut_time();
+ slot->running = false;
+ slot->completed = slot->last_run;
}
} else {
+ /* Note time this run completed. */
+ slot->last_run = now;
error = DB_SUCCESS;
}
- /* Note time this run completed. */
- slot->last_run = ut_time();
+ dict_table_close(table, FALSE, FALSE);
return(error);
}
@@ -2560,13 +2604,9 @@ fts_optimize_create_msg(
return(msg);
}
-/**********************************************************************//**
-Add the table to add to the OPTIMIZER's list. */
-UNIV_INTERN
-void
-fts_optimize_add_table(
-/*===================*/
- dict_table_t* table) /*!< in: table to add */
+/** Add the table to add to the OPTIMIZER's list.
+@param[in] table table to add */
+UNIV_INTERN void fts_optimize_add_table(dict_table_t* table)
{
fts_msg_t* msg;
@@ -2585,26 +2625,6 @@ fts_optimize_add_table(
}
/**********************************************************************//**
-Optimize a table. */
-UNIV_INTERN
-void
-fts_optimize_do_table(
-/*==================*/
- dict_table_t* table) /*!< in: table to optimize */
-{
- fts_msg_t* msg;
-
- /* Optimizer thread could be shutdown */
- if (!fts_optimize_wq) {
- return;
- }
-
- msg = fts_optimize_create_msg(FTS_MSG_OPTIMIZE_TABLE, table);
-
- ib_wqueue_add(fts_optimize_wq, msg, msg->heap);
-}
-
-/**********************************************************************//**
Remove the table from the OPTIMIZER's list. We do wait for
acknowledgement from the consumer of the message. */
UNIV_INTERN
@@ -2618,7 +2638,7 @@ fts_optimize_remove_table(
fts_msg_del_t* remove;
/* if the optimize system not yet initialized, return */
- if (!fts_optimize_wq) {
+ if (!fts_optimize_is_init()) {
return;
}
@@ -2660,7 +2680,7 @@ fts_optimize_request_sync_table(
table_id_t* table_id;
/* if the optimize system not yet initialized, return */
- if (!fts_optimize_wq) {
+ if (!fts_optimize_is_init()) {
return;
}
@@ -2682,133 +2702,59 @@ fts_optimize_request_sync_table(
ib_wqueue_add(fts_optimize_wq, msg, msg->heap);
}
-/**********************************************************************//**
-Find the slot for a particular table.
-@return slot if found else NULL. */
-static
-fts_slot_t*
-fts_optimize_find_slot(
-/*===================*/
- ib_vector_t* tables, /*!< in: vector of tables */
- const dict_table_t* table) /*!< in: table to add */
-{
- ulint i;
-
- for (i = 0; i < ib_vector_size(tables); ++i) {
- fts_slot_t* slot;
-
- slot = static_cast<fts_slot_t*>(ib_vector_get(tables, i));
-
- if (slot->table->id == table->id) {
- return(slot);
- }
- }
-
- return(NULL);
-}
-
-/**********************************************************************//**
-Start optimizing table. */
-static
-void
-fts_optimize_start_table(
-/*=====================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- dict_table_t* table) /*!< in: table to optimize */
-{
- fts_slot_t* slot;
-
- slot = fts_optimize_find_slot(tables, table);
-
- if (slot == NULL) {
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: Error: table %s not registered "
- "with the optimize thread.\n", table->name);
- } else {
- slot->last_run = 0;
- slot->completed = 0;
- }
-}
-
-/**********************************************************************//**
-Add the table to the vector if it doesn't already exist. */
-static
-ibool
-fts_optimize_new_table(
-/*===================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- dict_table_t* table) /*!< in: table to add */
+/** Add a table to fts_slots if it doesn't already exist. */
+static bool fts_optimize_new_table(dict_table_t* table)
{
ulint i;
fts_slot_t* slot;
- ulint empty_slot = ULINT_UNDEFINED;
+ fts_slot_t* empty = NULL;
+ const table_id_t table_id = table->id;
+ ut_ad(table_id);
/* Search for duplicates, also find a free slot if one exists. */
- for (i = 0; i < ib_vector_size(tables); ++i) {
+ for (i = 0; i < ib_vector_size(fts_slots); ++i) {
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, i));
+ slot = static_cast<fts_slot_t*>(ib_vector_get(fts_slots, i));
- if (slot->state == FTS_STATE_EMPTY) {
- empty_slot = i;
- } else if (slot->table->id == table->id) {
+ if (!slot->table_id) {
+ empty = slot;
+ } else if (slot->table_id == table_id) {
/* Already exists in our optimize queue. */
- ut_ad(slot->table_id = table->id);
return(FALSE);
}
}
- /* Reuse old slot. */
- if (empty_slot != ULINT_UNDEFINED) {
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, empty_slot));
-
- ut_a(slot->state == FTS_STATE_EMPTY);
-
- } else { /* Create a new slot. */
-
- slot = static_cast<fts_slot_t*>(ib_vector_push(tables, NULL));
- }
+ slot = empty ? empty : static_cast<fts_slot_t*>(
+ ib_vector_push(fts_slots, NULL));
memset(slot, 0x0, sizeof(*slot));
- slot->table = table;
slot->table_id = table->id;
- slot->state = FTS_STATE_LOADED;
- slot->interval_time = FTS_OPTIMIZE_INTERVAL_IN_SECS;
+ slot->running = false;
return(TRUE);
}
-/**********************************************************************//**
-Remove the table from the vector if it exists. */
-static
-ibool
-fts_optimize_del_table(
-/*===================*/
- ib_vector_t* tables, /*!< in/out: vector of tables */
- fts_msg_del_t* msg) /*!< in: table to delete */
+/** Remove a table from fts_slots if it exists.
+@param[in,out] table table to be removed from fts_slots */
+static bool fts_optimize_del_table(const dict_table_t* table)
{
- ulint i;
- dict_table_t* table = msg->table;
+ const table_id_t table_id = table->id;
+ ut_ad(table_id);
- for (i = 0; i < ib_vector_size(tables); ++i) {
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
fts_slot_t* slot;
- slot = static_cast<fts_slot_t*>(ib_vector_get(tables, i));
-
- /* FIXME: Should we assert on this ? */
- if (slot->state != FTS_STATE_EMPTY
- && slot->table->id == table->id) {
+ slot = static_cast<fts_slot_t*>(ib_vector_get(fts_slots, i));
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: FTS Optimize Removing "
- "table %s\n", table->name);
-
- slot->table = NULL;
- slot->state = FTS_STATE_EMPTY;
+ if (slot->table_id == table_id) {
+ if (fts_enable_diag_print) {
+ ib_logf(IB_LOG_LEVEL_INFO,
+ "FTS Optimize Removing table %s",
+ table->name);
+ }
+ slot->table_id = 0;
return(TRUE);
}
}
@@ -2817,58 +2763,28 @@ fts_optimize_del_table(
}
/**********************************************************************//**
-Calculate how many of the registered tables need to be optimized.
+Calculate how many tables in fts_slots need to be optimized.
@return no. of tables to optimize */
-static
-ulint
-fts_optimize_how_many(
-/*==================*/
- const ib_vector_t* tables) /*!< in: registered tables
- vector*/
+static ulint fts_optimize_how_many()
{
- ulint i;
- ib_time_t delta;
- ulint n_tables = 0;
- ib_time_t current_time;
-
- current_time = ut_time();
-
- for (i = 0; i < ib_vector_size(tables); ++i) {
- const fts_slot_t* slot;
-
- slot = static_cast<const fts_slot_t*>(
- ib_vector_get_const(tables, i));
-
- switch (slot->state) {
- case FTS_STATE_DONE:
- case FTS_STATE_LOADED:
- ut_a(slot->completed <= current_time);
-
- delta = current_time - slot->completed;
-
- /* Skip slots that have been optimized recently. */
- if (delta >= slot->interval_time) {
- ++n_tables;
- }
- break;
-
- case FTS_STATE_RUNNING:
- ut_a(slot->last_run <= current_time);
+ ulint n_tables = 0;
+ const time_t current_time = time(NULL);
+
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
+ const fts_slot_t* slot = static_cast<const fts_slot_t*>(
+ ib_vector_get_const(fts_slots, i));
+ if (slot->table_id == 0) {
+ continue;
+ }
- delta = current_time - slot->last_run;
+ const time_t end = slot->running
+ ? slot->last_run : slot->completed;
+ ulint interval = ulint(current_time - end);
- if (delta > slot->interval_time) {
- ++n_tables;
- }
- break;
-
- /* Slots in a state other than the above
- are ignored. */
- case FTS_STATE_EMPTY:
- case FTS_STATE_SUSPENDED:
- break;
+ if (lint(interval) < 0
+ || interval >= FTS_OPTIMIZE_INTERVAL_IN_SECS) {
+ ++n_tables;
}
-
}
return(n_tables);
@@ -2877,105 +2793,55 @@ fts_optimize_how_many(
/**********************************************************************//**
Check if the total memory used by all FTS table exceeds the maximum limit.
@return true if a sync is needed, false otherwise */
-static
-bool
-fts_is_sync_needed(
-/*===============*/
- const ib_vector_t* tables) /*!< in: registered tables
- vector*/
+static bool fts_is_sync_needed()
{
ulint total_memory = 0;
- double time_diff = difftime(ut_time(), last_check_sync_time);
+ const time_t now = time(NULL);
+ double time_diff = difftime(now, last_check_sync_time);
- if (fts_need_sync || time_diff < 5) {
+ if (fts_need_sync || (time_diff >= 0 && time_diff < 5)) {
return(false);
}
- last_check_sync_time = ut_time();
+ last_check_sync_time = now;
- for (ulint i = 0; i < ib_vector_size(tables); ++i) {
- const fts_slot_t* slot;
+ for (ulint i = 0; i < ib_vector_size(fts_slots); ++i) {
+ const fts_slot_t* slot = static_cast<const fts_slot_t*>(
+ ib_vector_get_const(fts_slots, i));
- slot = static_cast<const fts_slot_t*>(
- ib_vector_get_const(tables, i));
-
- if (slot->state != FTS_STATE_EMPTY && slot->table
- && slot->table->fts) {
- total_memory += slot->table->fts->cache->total_size;
+ if (slot->table_id == 0) {
+ continue;
}
- if (total_memory > fts_max_total_cache_size) {
- return(true);
+ dict_table_t* table = dict_table_open_on_id(
+ slot->table_id, FALSE, DICT_TABLE_OP_NORMAL);
+ if (!table) {
+ continue;
}
- }
-
- return(false);
-}
-
-#if 0
-/*********************************************************************//**
-Check whether a table needs to be optimized. */
-static
-void
-fts_optimize_need_sync(
-/*===================*/
- ib_vector_t* tables) /*!< in: list of tables */
-{
- dict_table_t* table = NULL;
- fts_slot_t* slot;
- ulint num_table = ib_vector_size(tables);
-
- if (!num_table) {
- return;
- }
-
- if (fts_optimize_sync_iterator >= num_table) {
- fts_optimize_sync_iterator = 0;
- }
-
- slot = ib_vector_get(tables, fts_optimize_sync_iterator);
- table = slot->table;
- if (!table) {
- return;
- }
-
- ut_ad(table->fts);
-
- if (table->fts->cache) {
- ulint deleted = table->fts->cache->deleted;
+ if (table->fts && table->fts->cache) {
+ total_memory += table->fts->cache->total_size;
+ }
- if (table->fts->cache->added
- >= fts_optimize_add_threshold) {
- fts_sync_table(table);
- } else if (deleted >= fts_optimize_delete_threshold) {
- fts_optimize_do_table(table);
+ dict_table_close(table, FALSE, FALSE);
- mutex_enter(&table->fts->cache->deleted_lock);
- table->fts->cache->deleted -= deleted;
- mutex_exit(&table->fts->cache->deleted_lock);
+ if (total_memory > fts_max_total_cache_size) {
+ return(true);
}
}
- fts_optimize_sync_iterator++;
-
- return;
+ return(false);
}
-#endif
/** Sync fts cache of a table
@param[in] table_id table id */
-void
-fts_optimize_sync_table(
- table_id_t table_id)
+static void fts_optimize_sync_table(table_id_t table_id)
{
- dict_table_t* table = NULL;
-
- table = dict_table_open_on_id(table_id, FALSE, DICT_TABLE_OP_NORMAL);
-
- if (table) {
- if (dict_table_has_fts_index(table) && table->fts->cache) {
- fts_sync_table(table, true, false, true);
+ if (dict_table_t* table = dict_table_open_on_id(
+ table_id, FALSE, DICT_TABLE_OP_NORMAL)) {
+ if (fil_table_accessible(table)
+ && table->fts && table->fts->cache) {
+ fts_sync_table(table, true, false, false);
}
dict_table_close(table, FALSE, FALSE);
@@ -2992,7 +2858,6 @@ fts_optimize_thread(
void* arg) /*!< in: work queue*/
{
mem_heap_t* heap;
- ib_vector_t* tables;
ib_alloc_t* heap_alloc;
ulint current = 0;
ibool done = FALSE;
@@ -3007,7 +2872,7 @@ fts_optimize_thread(
heap = mem_heap_create(sizeof(dict_table_t*) * 64);
heap_alloc = ib_heap_allocator_create(heap);
- tables = ib_vector_create(heap_alloc, sizeof(fts_slot_t), 4);
+ fts_slots = ib_vector_create(heap_alloc, sizeof(fts_slot_t), 4);
while(!done && srv_shutdown_state == SRV_SHUTDOWN_NONE) {
@@ -3018,28 +2883,18 @@ fts_optimize_thread(
&& ib_wqueue_is_empty(wq)
&& n_tables > 0
&& n_optimize > 0) {
-
- fts_slot_t* slot;
-
- ut_a(ib_vector_size(tables) > 0);
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, current));
+ fts_slot_t* slot = static_cast<fts_slot_t*>(
+ ib_vector_get(fts_slots, current));
/* Handle the case of empty slots. */
- if (slot->state != FTS_STATE_EMPTY) {
-
- slot->state = FTS_STATE_RUNNING;
-
+ if (slot->table_id) {
+ slot->running = true;
fts_optimize_table_bk(slot);
}
- ++current;
-
/* Wrap around the counter. */
- if (current >= ib_vector_size(tables)) {
- n_optimize = fts_optimize_how_many(tables);
-
+ if (++current >= ib_vector_size(fts_slots)) {
+ n_optimize = fts_optimize_how_many();
current = 0;
}
@@ -3047,12 +2902,11 @@ fts_optimize_thread(
fts_msg_t* msg;
msg = static_cast<fts_msg_t*>(
- ib_wqueue_timedwait(wq,
- FTS_QUEUE_WAIT_IN_USECS));
+ ib_wqueue_timedwait(wq, FTS_QUEUE_WAIT_IN_USECS));
/* Timeout ? */
if (msg == NULL) {
- if (fts_is_sync_needed(tables)) {
+ if (fts_is_sync_needed()) {
fts_need_sync = true;
}
@@ -3060,12 +2914,6 @@ fts_optimize_thread(
}
switch (msg->type) {
- case FTS_MSG_START:
- break;
-
- case FTS_MSG_PAUSE:
- break;
-
case FTS_MSG_STOP:
done = TRUE;
exit_event = (os_event_t) msg->ptr;
@@ -3074,26 +2922,16 @@ fts_optimize_thread(
case FTS_MSG_ADD_TABLE:
ut_a(!done);
if (fts_optimize_new_table(
- tables,
- static_cast<dict_table_t*>(
- msg->ptr))) {
+ static_cast<dict_table_t*>(
+ msg->ptr))) {
++n_tables;
}
break;
- case FTS_MSG_OPTIMIZE_TABLE:
- if (!done) {
- fts_optimize_start_table(
- tables,
- static_cast<dict_table_t*>(
- msg->ptr));
- }
- break;
-
case FTS_MSG_DEL_TABLE:
if (fts_optimize_del_table(
- tables, static_cast<fts_msg_del_t*>(
- msg->ptr))) {
+ static_cast<fts_msg_del_t*>(
+ msg->ptr)->table)) {
--n_tables;
}
@@ -3104,6 +2942,10 @@ fts_optimize_thread(
break;
case FTS_MSG_SYNC_TABLE:
+ DBUG_EXECUTE_IF(
+ "fts_instrument_msg_sync_sleep",
+ os_thread_sleep(300000););
+
fts_optimize_sync_table(
*static_cast<table_id_t*>(msg->ptr));
break;
@@ -3113,33 +2955,25 @@ fts_optimize_thread(
}
mem_heap_free(msg->heap);
-
- if (!done) {
- n_optimize = fts_optimize_how_many(tables);
- } else {
- n_optimize = 0;
- }
+ n_optimize = done ? 0 : fts_optimize_how_many();
}
}
/* Server is being shutdown, sync the data from FTS cache to disk
if needed */
if (n_tables > 0) {
- ulint i;
-
- for (i = 0; i < ib_vector_size(tables); i++) {
- fts_slot_t* slot;
-
- slot = static_cast<fts_slot_t*>(
- ib_vector_get(tables, i));
+ for (ulint i = 0; i < ib_vector_size(fts_slots); i++) {
+ fts_slot_t* slot = static_cast<fts_slot_t*>(
+ ib_vector_get(fts_slots, i));
- if (slot->state != FTS_STATE_EMPTY) {
- fts_optimize_sync_table(slot->table_id);
+ if (table_id_t table_id = slot->table_id) {
+ fts_optimize_sync_table(table_id);
}
}
}
- ib_vector_free(tables);
+ ib_vector_free(fts_slots);
+ fts_slots = NULL;
ib_logf(IB_LOG_LEVEL_INFO, "FTS optimize thread exiting.");
@@ -3163,11 +2997,11 @@ fts_optimize_init(void)
ut_ad(!srv_read_only_mode);
/* For now we only support one optimize thread. */
- ut_a(fts_optimize_wq == NULL);
+ ut_a(!fts_optimize_is_init());
fts_optimize_wq = ib_wqueue_create();
ut_a(fts_optimize_wq != NULL);
- last_check_sync_time = ut_time();
+ last_check_sync_time = time(NULL);
os_thread_create(fts_optimize_thread, fts_optimize_wq, NULL);
}
diff --git a/storage/xtradb/fts/fts0pars.cc b/storage/xtradb/fts/fts0pars.cc
index 7f0ba4e0c1b..19917ccd26a 100644
--- a/storage/xtradb/fts/fts0pars.cc
+++ b/storage/xtradb/fts/fts0pars.cc
@@ -87,7 +87,7 @@ extern int fts_lexer(YYSTYPE*, fts_lexer_t*);
extern int fts_blexer(YYSTYPE*, yyscan_t);
extern int fts_tlexer(YYSTYPE*, yyscan_t);
-typedef int (*fts_scan)();
+
extern int ftserror(const char* p);
@@ -102,8 +102,8 @@ extern int ftserror(const char* p);
#define YYTOKENFREE(token) fts_ast_string_free((token))
-typedef int (*fts_scanner_alt)(YYSTYPE* val, yyscan_t yyscanner);
-typedef int (*fts_scanner)();
+
+typedef int (*fts_scanner)(YYSTYPE* val, yyscan_t yyscanner);
struct fts_lexer_t {
fts_scanner scanner;
@@ -1950,7 +1950,7 @@ fts_lexer_create(
reinterpret_cast<const char*>(query),
static_cast<int>(query_len),
fts_lexer->yyscanner);
- fts_lexer->scanner = reinterpret_cast<fts_scan>(fts_blexer);
+ fts_lexer->scanner = fts_blexer;
/* FIXME: Debugging */
/* fts0bset_debug(1 , fts_lexer->yyscanner); */
} else {
@@ -1959,7 +1959,7 @@ fts_lexer_create(
reinterpret_cast<const char*>(query),
static_cast<int>(query_len),
fts_lexer->yyscanner);
- fts_lexer->scanner = reinterpret_cast<fts_scan>(fts_tlexer);
+ fts_lexer->scanner = fts_tlexer;
}
return(fts_lexer);
@@ -1973,7 +1973,7 @@ fts_lexer_free(
/*===========*/
fts_lexer_t* fts_lexer)
{
- if (fts_lexer->scanner == (fts_scan) fts_blexer) {
+ if (fts_lexer->scanner == fts_blexer) {
fts0blex_destroy(fts_lexer->yyscanner);
} else {
fts0tlex_destroy(fts_lexer->yyscanner);
@@ -1991,9 +1991,9 @@ fts_lexer(
YYSTYPE* val,
fts_lexer_t* fts_lexer)
{
- fts_scanner_alt func_ptr;
+ fts_scanner func_ptr;
- func_ptr = (fts_scanner_alt) fts_lexer->scanner;
+ func_ptr = fts_lexer->scanner;
return(func_ptr(val, fts_lexer->yyscanner));
}
diff --git a/storage/xtradb/fts/fts0pars.y b/storage/xtradb/fts/fts0pars.y
index e48036e82fe..31895e8a86c 100644
--- a/storage/xtradb/fts/fts0pars.y
+++ b/storage/xtradb/fts/fts0pars.y
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -35,7 +35,7 @@ extern int fts_lexer(YYSTYPE*, fts_lexer_t*);
extern int fts_blexer(YYSTYPE*, yyscan_t);
extern int fts_tlexer(YYSTYPE*, yyscan_t);
-typedef int (*fts_scan)();
+
extern int ftserror(const char* p);
@@ -48,8 +48,8 @@ extern int ftserror(const char* p);
#define YYPARSE_PARAM state
#define YYLEX_PARAM ((fts_ast_state_t*) state)->lexer
-typedef int (*fts_scanner_alt)(YYSTYPE* val, yyscan_t yyscanner);
-typedef int (*fts_scanner)();
+
+typedef int (*fts_scanner)(YYSTYPE* val, yyscan_t yyscanner);
struct fts_lexer_struct {
fts_scanner scanner;
@@ -238,13 +238,13 @@ fts_lexer_create(
if (boolean_mode) {
fts0blex_init(&fts_lexer->yyscanner);
fts0b_scan_bytes((char*) query, query_len, fts_lexer->yyscanner);
- fts_lexer->scanner = (fts_scan) fts_blexer;
+ fts_lexer->scanner = fts_blexer;
/* FIXME: Debugging */
/* fts0bset_debug(1 , fts_lexer->yyscanner); */
} else {
fts0tlex_init(&fts_lexer->yyscanner);
fts0t_scan_bytes((char*) query, query_len, fts_lexer->yyscanner);
- fts_lexer->scanner = (fts_scan) fts_tlexer;
+ fts_lexer->scanner = fts_tlexer;
}
return(fts_lexer);
@@ -258,7 +258,7 @@ fts_lexer_free(
/*===========*/
fts_lexer_t* fts_lexer)
{
- if (fts_lexer->scanner == (fts_scan) fts_blexer) {
+ if (fts_lexer->scanner == fts_blexer) {
fts0blex_destroy(fts_lexer->yyscanner);
} else {
fts0tlex_destroy(fts_lexer->yyscanner);
@@ -276,9 +276,9 @@ fts_lexer(
YYSTYPE* val,
fts_lexer_t* fts_lexer)
{
- fts_scanner_alt func_ptr;
+ fts_scanner func_ptr;
- func_ptr = (fts_scanner_alt) fts_lexer->scanner;
+ func_ptr = fts_lexer->scanner;
return(func_ptr(val, fts_lexer->yyscanner));
}
diff --git a/storage/xtradb/fts/fts0que.cc b/storage/xtradb/fts/fts0que.cc
index 0b0aecaeaa2..8fce8efac2b 100644
--- a/storage/xtradb/fts/fts0que.cc
+++ b/storage/xtradb/fts/fts0que.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -76,7 +76,7 @@ struct fts_query_t {
fts_table_t fts_index_table;/*!< FTS auxiliary index table def */
- ulint total_size; /*!< total memory size used by query */
+ size_t total_size; /*!< total memory size used by query */
fts_doc_ids_t* deleted; /*!< Deleted doc ids that need to be
filtered from the output */
@@ -2052,13 +2052,22 @@ fts_query_find_term(
fts_select_t select;
doc_id_t match_doc_id;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS index matching nodes";
if (*graph) {
info = (*graph)->info;
} else {
+ ulint selected;
+
info = pars_info_create();
+
+ selected = fts_select_index(*word->f_str);
+ query->fts_index_table.suffix = fts_get_suffix(selected);
+
+ fts_get_table_name(&query->fts_index_table, table_name);
+ pars_info_bind_id(info, true, "index_table_name", table_name);
}
select.found = FALSE;
@@ -2077,11 +2086,6 @@ fts_query_find_term(
fts_bind_doc_id(info, "max_doc_id", &match_doc_id);
if (!*graph) {
- ulint selected;
-
- selected = fts_select_index(*word->f_str);
-
- query->fts_index_table.suffix = fts_get_suffix(selected);
*graph = fts_parse_sql(
&query->fts_index_table,
@@ -2089,7 +2093,7 @@ fts_query_find_term(
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count, ilist\n"
- " FROM \"%s\"\n"
+ " FROM $index_table_name\n"
" WHERE word LIKE :word AND "
" first_doc_id <= :min_doc_id AND "
" last_doc_id >= :max_doc_id\n"
@@ -2188,6 +2192,7 @@ fts_query_total_docs_containing_term(
que_t* graph;
ulint selected;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN]
trx->op_info = "fetching FTS index document count";
@@ -2202,13 +2207,17 @@ fts_query_total_docs_containing_term(
query->fts_index_table.suffix = fts_get_suffix(selected);
+ fts_get_table_name(&query->fts_index_table, table_name);
+
+ pars_info_bind_id(info, true, "index_table_name", table_name);
+
graph = fts_parse_sql(
&query->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT doc_count\n"
- " FROM %s\n"
+ " FROM $index_table_name\n"
" WHERE word = :word "
" ORDER BY first_doc_id;\n"
"BEGIN\n"
@@ -2267,6 +2276,7 @@ fts_query_terms_in_document(
que_t* graph;
doc_id_t read_doc_id;
trx_t* trx = query->trx;
+ char table_name[MAX_FULL_NAME_LEN];
trx->op_info = "fetching FTS document term count";
@@ -2282,13 +2292,17 @@ fts_query_terms_in_document(
query->fts_index_table.suffix = "DOC_ID";
+ fts_get_table_name(&query->fts_index_table, table_name);
+
+ pars_info_bind_id(info, true, "index_table_name", table_name);
+
graph = fts_parse_sql(
&query->fts_index_table,
info,
"DECLARE FUNCTION my_func;\n"
"DECLARE CURSOR c IS"
" SELECT count\n"
- " FROM \"%s\"\n"
+ " FROM $index_table_name\n"
" WHERE doc_id = :doc_id "
"BEGIN\n"
"\n"
@@ -3783,10 +3797,19 @@ fts_query_str_preprocess(
str_len = query_len * charset->casedn_multiply + 1;
str_ptr = static_cast<byte*>(ut_malloc(str_len));
- *result_len = innobase_fts_casedn_str(
- charset, const_cast<char*>(reinterpret_cast<const char*>(
- query_str)), query_len,
- reinterpret_cast<char*>(str_ptr), str_len);
+ /* For binary collations, a case sensitive search is
+ performed. Hence don't convert to lower case. */
+ if (my_binary_compare(charset)) {
+ memcpy(str_ptr, query_str, query_len);
+ str_ptr[query_len]= 0;
+ *result_len= query_len;
+ } else {
+ *result_len = innobase_fts_casedn_str(
+ charset, const_cast<char*>
+ (reinterpret_cast<const char*>( query_str)),
+ query_len,
+ reinterpret_cast<char*>(str_ptr), str_len);
+ }
ut_ad(*result_len < str_len);
@@ -3882,7 +3905,6 @@ fts_query(
query.fts_common_table.type = FTS_COMMON_TABLE;
query.fts_common_table.table_id = index->table->id;
- query.fts_common_table.parent = index->table->name;
query.fts_common_table.table = index->table;
charset = fts_index_get_charset(index);
@@ -3890,7 +3912,6 @@ fts_query(
query.fts_index_table.type = FTS_INDEX_TABLE;
query.fts_index_table.index_id = index->id;
query.fts_index_table.table_id = index->table->id;
- query.fts_index_table.parent = index->table->name;
query.fts_index_table.charset = charset;
query.fts_index_table.table = index->table;
@@ -3980,6 +4001,7 @@ fts_query(
/* Parse the input query string. */
if (fts_query_parse(&query, lc_query_str, result_len)) {
fts_ast_node_t* ast = query.root;
+ ast->trx = trx;
/* Optimize query to check if it's a single term */
fts_query_can_optimize(&query, flags);
@@ -3993,6 +4015,11 @@ fts_query(
query.error = fts_ast_visit(
FTS_NONE, ast, fts_query_visitor,
&query, &will_be_ignored);
+ if (query.error == DB_INTERRUPTED) {
+ error = DB_INTERRUPTED;
+ ut_free(lc_query_str);
+ goto func_exit;
+ }
/* If query expansion is requested, extend the search
with first search pass result */
@@ -4020,6 +4047,15 @@ fts_query(
memset(*result, 0, sizeof(**result));
}
+ if (trx_is_interrupted(trx)) {
+ error = DB_INTERRUPTED;
+ ut_free(lc_query_str);
+ if (*result) {
+ fts_query_free_result(*result);
+ }
+ goto func_exit;
+ }
+
ut_free(lc_query_str);
if (fts_enable_diag_print && (*result)) {
@@ -4034,7 +4070,7 @@ fts_query(
/* Log memory consumption & result size */
ib_logf(IB_LOG_LEVEL_INFO,
"Full Search Memory: "
- "%lu (bytes), Row: %lu .",
+ "%zu (bytes), Row: %lu .",
query.total_size,
(*result)->rankings_by_id
? rbt_size((*result)->rankings_by_id)
diff --git a/storage/xtradb/fts/fts0sql.cc b/storage/xtradb/fts/fts0sql.cc
index cb8eff3cacc..258164415f4 100644
--- a/storage/xtradb/fts/fts0sql.cc
+++ b/storage/xtradb/fts/fts0sql.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -35,8 +36,7 @@ Created 2007-03-27 Sunny Bains
#include "fts0vlc.ic"
#endif
-/** SQL statements for creating the ancillary FTS tables. %s must be replaced
-with the indexed table's id. */
+/** SQL statements for creating the ancillary FTS tables. */
/** Preamble to all SQL statements. */
static const char* fts_sql_begin=
@@ -95,76 +95,56 @@ fts_get_table_id(
return(len);
}
-/******************************************************************//**
-Construct the prefix name of an FTS table.
-@return own: table name, must be freed with mem_free() */
-UNIV_INTERN
-char*
-fts_get_table_name_prefix(
-/*======================*/
- const fts_table_t*
- fts_table) /*!< in: Auxiliary table type */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[in] dict_locked whether dict_sys->mutex is being held
+@return the prefix, must be freed with ut_free() */
+UNIV_INTERN char* fts_get_table_name_prefix(const fts_table_t* fts_table)
{
- int len;
- const char* slash;
- char* prefix_name;
- int dbname_len = 0;
- int prefix_name_len;
char table_id[FTS_AUX_MIN_TABLE_ID_LENGTH];
-
- slash = static_cast<const char*>(
- memchr(fts_table->parent, '/', strlen(fts_table->parent)));
-
- if (slash) {
- /* Print up to and including the separator. */
- dbname_len = static_cast<int>(slash - fts_table->parent) + 1;
- }
-
- len = fts_get_table_id(fts_table, table_id);
-
- prefix_name_len = dbname_len + 4 + len + 1;
-
- prefix_name = static_cast<char*>(mem_alloc(prefix_name_len));
-
- len = sprintf(prefix_name, "%.*sFTS_%s",
- dbname_len, fts_table->parent, table_id);
-
- ut_a(len > 0);
- ut_a(len == prefix_name_len - 1);
-
- return(prefix_name);
+ const size_t table_id_len = size_t(fts_get_table_id(fts_table,
+ table_id)) + 1;
+ mutex_enter(&dict_sys->mutex);
+ const char* slash = strchr(fts_table->table->name, '/');
+ ut_ad(slash);
+ /* Include the separator as well. */
+ const size_t dbname_len = (slash - fts_table->table->name) + 1;
+ ut_ad(dbname_len > 1);
+ const size_t prefix_name_len = dbname_len + 4 + table_id_len;
+ char* prefix_name = static_cast<char*>(ut_malloc(prefix_name_len));
+ memcpy(prefix_name, fts_table->table->name, dbname_len);
+ mutex_exit(&dict_sys->mutex);
+ memcpy(prefix_name + dbname_len, "FTS_", 4);
+ memcpy(prefix_name + dbname_len + 4, table_id, table_id_len);
+ return prefix_name;
}
-/******************************************************************//**
-Construct the name of an ancillary FTS table.
-@return own: table name, must be freed with mem_free() */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[out] table_name a name up to MAX_FULL_NAME_LEN
+@param[in] dict_locked whether dict_sys->mutex is being held */
UNIV_INTERN
-char*
-fts_get_table_name(
-/*===============*/
- const fts_table_t* fts_table)
- /*!< in: Auxiliary table type */
+void fts_get_table_name(const fts_table_t* fts_table, char* table_name,
+ bool dict_locked)
{
- int len;
- char* name;
- int name_len;
- char* prefix_name;
-
- prefix_name = fts_get_table_name_prefix(fts_table);
-
- name_len = static_cast<int>(
- strlen(prefix_name) + 1 + strlen(fts_table->suffix) + 1);
-
- name = static_cast<char*>(mem_alloc(name_len));
-
- len = sprintf(name, "%s_%s", prefix_name, fts_table->suffix);
-
- ut_a(len > 0);
- ut_a(len == name_len - 1);
-
- mem_free(prefix_name);
-
- return(name);
+ if (!dict_locked) {
+ mutex_enter(&dict_sys->mutex);
+ }
+ ut_ad(mutex_own(&dict_sys->mutex));
+ const char* slash = strchr(fts_table->table->name, '/');
+ ut_ad(slash);
+ /* Include the separator as well. */
+ const size_t dbname_len = (slash - fts_table->table->name) + 1;
+ ut_ad(dbname_len > 1);
+ memcpy(table_name, fts_table->table->name, dbname_len);
+ if (!dict_locked) {
+ mutex_exit(&dict_sys->mutex);
+ }
+ memcpy(table_name += dbname_len, "FTS_", 4);
+ table_name += 4;
+ table_name += fts_get_table_id(fts_table, table_name);
+ *table_name++ = '_';
+ strcpy(table_name, fts_table->suffix);
}
/******************************************************************//**
@@ -180,24 +160,9 @@ fts_parse_sql(
{
char* str;
que_t* graph;
- char* str_tmp;
ibool dict_locked;
- if (fts_table != NULL) {
- char* table_name;
-
- table_name = fts_get_table_name(fts_table);
- str_tmp = ut_strreplace(sql, "%s", table_name);
- mem_free(table_name);
- } else {
- ulint sql_len = strlen(sql) + 1;
-
- str_tmp = static_cast<char*>(mem_alloc(sql_len));
- strcpy(str_tmp, sql);
- }
-
- str = ut_str3cat(fts_sql_begin, str_tmp, fts_sql_end);
- mem_free(str_tmp);
+ str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
dict_locked = (fts_table && fts_table->table->fts
&& (fts_table->table->fts->fts_status
@@ -223,7 +188,7 @@ fts_parse_sql(
}
/******************************************************************//**
-Parse an SQL string. %s is replaced with the table's id.
+Parse an SQL string.
@return query graph */
UNIV_INTERN
que_t*
@@ -235,28 +200,10 @@ fts_parse_sql_no_dict_lock(
{
char* str;
que_t* graph;
- char* str_tmp = NULL;
-#ifdef UNIV_DEBUG
ut_ad(mutex_own(&dict_sys->mutex));
-#endif
-
- if (fts_table != NULL) {
- char* table_name;
-
- table_name = fts_get_table_name(fts_table);
- str_tmp = ut_strreplace(sql, "%s", table_name);
- mem_free(table_name);
- }
-
- if (str_tmp != NULL) {
- str = ut_str3cat(fts_sql_begin, str_tmp, fts_sql_end);
- mem_free(str_tmp);
- } else {
- str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
- }
- //fprintf(stderr, "%s\n", str);
+ str = ut_str3cat(fts_sql_begin, sql, fts_sql_end);
graph = pars_sql(info, str);
ut_a(graph);
diff --git a/storage/xtradb/fts/fts0tlex.cc b/storage/xtradb/fts/fts0tlex.cc
index d4d9b4c48d1..9cb46c70e1a 100644
--- a/storage/xtradb/fts/fts0tlex.cc
+++ b/storage/xtradb/fts/fts0tlex.cc
@@ -1,4 +1,3 @@
-#include "univ.i"
#line 2 "fts0tlex.cc"
#line 4 "fts0tlex.cc"
@@ -9,12 +8,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0t_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0t_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0t_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0t_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0t_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0t_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0t_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0t_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0t_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0t_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0t_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0t_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0t_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0t_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0t_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0t_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0t_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0t_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0tpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0tpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0tpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0tpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0tensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0tensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0tlex_ALREADY_DEFINED
+#else
+#define yylex fts0tlex
+#endif
+
+#ifdef yyrestart
+#define fts0trestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0trestart
+#endif
+
+#ifdef yylex_init
+#define fts0tlex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0tlex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0tlex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0tlex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0tlex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0tlex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0tget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0tget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0tset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0tset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0tget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0tget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0tset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0tset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0tget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0tget_in
+#endif
+
+#ifdef yyset_in
+#define fts0tset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0tset_in
+#endif
+
+#ifdef yyget_out
+#define fts0tget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0tget_out
+#endif
+
+#ifdef yyset_out
+#define fts0tset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0tset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0tget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0tget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0tget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0tget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0tget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0tget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0tset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0tset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0tget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0tget_column
+#endif
+
+#ifdef yyset_column
+#define fts0tset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0tset_column
+#endif
+
+#ifdef yywrap
+#define fts0twrap_ALREADY_DEFINED
+#else
+#define yywrap fts0twrap
+#endif
+
+#ifdef yyalloc
+#define fts0talloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0talloc
+#endif
+
+#ifdef yyrealloc
+#define fts0trealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0trealloc
+#endif
+
+#ifdef yyfree
+#define fts0tfree_ALREADY_DEFINED
+#else
+#define yyfree fts0tfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -35,7 +244,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +261,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,40 +294,32 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
+/* begin standard C++ headers. */
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
@@ -142,20 +343,16 @@ typedef void* yyscan_t;
* definition of BEGIN.
*/
#define BEGIN yyg->yy_start = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE fts0trestart(yyin ,yyscanner )
-
+#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -180,12 +377,18 @@ typedef void* yyscan_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
-
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
@@ -199,14 +402,8 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
@@ -219,7 +416,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -264,7 +461,7 @@ struct yy_buffer_state
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via fts0trestart()), so that the user can continue scanning by
+ * (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
@@ -281,84 +478,77 @@ struct yy_buffer_state
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void fts0trestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0t_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0t_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0tpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-static void fts0tensure_buffer_stack (yyscan_t yyscanner );
-static void fts0t_load_buffer_state (yyscan_t yyscanner );
-static void fts0t_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
+static void yyensure_buffer_stack ( yyscan_t yyscanner );
+static void yy_load_buffer_state ( yyscan_t yyscanner );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
-#define YY_FLUSH_BUFFER fts0t_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
-
-void *fts0talloc (yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void *fts0trealloc (void *,yy_size_t , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-void fts0tfree (void * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
-
-#define yy_new_buffer fts0t_create_buffer
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- fts0tensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- fts0tensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define fts0twrap(n) 1
+#define fts0twrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
typedef int yy_state_type;
#define yytext_ptr yytext_r
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner );
-static void yy_fatal_error (yyconst char msg[] , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) );
+static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
+static int yy_get_next_buffer ( yyscan_t yyscanner );
+static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = static_cast<int>(yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-
#define YY_NUM_RULES 7
#define YY_END_OF_BUFFER 8
/* This struct is not used in this scanner,
@@ -368,13 +558,13 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[17] =
+static const flex_int16_t yy_accept[17] =
{ 0,
4, 4, 8, 4, 1, 6, 1, 5, 5, 2,
4, 1, 1, 0, 3, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -406,31 +596,31 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[8] =
+static const YY_CHAR yy_meta[8] =
{ 0,
1, 2, 3, 4, 5, 5, 1
} ;
-static yyconst flex_int16_t yy_base[20] =
+static const flex_int16_t yy_base[20] =
{ 0,
0, 0, 18, 0, 6, 21, 0, 9, 21, 0,
0, 0, 0, 4, 21, 21, 10, 11, 15
} ;
-static yyconst flex_int16_t yy_def[20] =
+static const flex_int16_t yy_def[20] =
{ 0,
16, 1, 16, 17, 17, 16, 18, 19, 16, 17,
17, 5, 18, 19, 16, 0, 16, 16, 16
} ;
-static yyconst flex_int16_t yy_nxt[29] =
+static const flex_int16_t yy_nxt[29] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 12, 15, 13,
11, 11, 13, 15, 13, 14, 14, 16, 14, 14,
3, 16, 16, 16, 16, 16, 16, 16
} ;
-static yyconst flex_int16_t yy_chk[29] =
+static const flex_int16_t yy_chk[29] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 5, 14, 5,
17, 17, 18, 8, 18, 19, 19, 3, 19, 19,
@@ -447,7 +637,7 @@ static yyconst flex_int16_t yy_chk[29] =
#line 1 "fts0tlex.l"
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2007, 2014, 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 the Free Software
@@ -459,7 +649,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**
@@ -476,8 +666,9 @@ this program; if not, write to the Free Software Foundation, Inc.,
/* Required for reentrant parser */
#define YY_DECL int fts_tlexer(YYSTYPE* val, yyscan_t yyscanner)
+#line 670 "fts0tlex.cc"
#define YY_NO_INPUT 1
-#line 480 "fts0tlex.cc"
+#line 672 "fts0tlex.cc"
#define INITIAL 0
@@ -527,40 +718,44 @@ struct yyguts_t
}; /* end struct yyguts_t */
-static int yy_init_globals (yyscan_t yyscanner );
+static int yy_init_globals ( yyscan_t yyscanner );
-int fts0tlex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0tlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0tlex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
+
+int yyget_debug ( yyscan_t yyscanner );
+
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-int fts0tget_debug (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0tset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0tset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0tget_in (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0tset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-FILE *fts0tget_out (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-void fts0tset_out (FILE * out_str ,yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0tget_leng (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-char *fts0tget_text (yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int fts0tget_lineno (yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
-void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -568,26 +763,29 @@ void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0twrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0twrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)));
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner );
+static int yyinput ( yyscan_t yyscanner );
#else
-static int input (yyscan_t yyscanner );
+static int input ( yyscan_t yyscanner );
#endif
#endif
@@ -607,7 +805,7 @@ static int input (yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -619,7 +817,7 @@ static int input (yyscan_t yyscanner );
{ \
int c = '*'; \
int n; \
- for ( n = 0; n < static_cast<int>(max_size) && \
+ for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
@@ -631,8 +829,7 @@ static int input (yyscan_t yyscanner );
else \
{ \
errno=0; \
- while ( (result = static_cast<int>(fread(buf, 1, max_size, yyin)))==0 \
- && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -673,9 +870,9 @@ static int input (yyscan_t yyscanner );
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0tlex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0tlex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
@@ -687,7 +884,7 @@ extern int fts0tlex (yyscan_t yyscanner);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -697,16 +894,11 @@ extern int fts0tlex (yyscan_t yyscanner);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 44 "fts0tlex.l"
-
-
-#line 707 "fts0tlex.cc"
-
if ( !yyg->yy_init )
{
yyg->yy_init = 1;
@@ -725,15 +917,21 @@ YY_DECL
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 44 "fts0tlex.l"
+
+
+#line 933 "fts0tlex.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = yyg->yy_c_buf_p;
@@ -749,7 +947,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -759,9 +957,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 16 );
@@ -832,7 +1030,7 @@ YY_RULE_SETUP
#line 68 "fts0tlex.l"
ECHO;
YY_BREAK
-#line 834 "fts0tlex.cc"
+#line 1034 "fts0tlex.cc"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -850,7 +1048,7 @@ case YY_STATE_EOF(INITIAL):
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
- * fts0tlex(). If so, then we have to assure
+ * yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
@@ -911,7 +1109,7 @@ case YY_STATE_EOF(INITIAL):
{
yyg->yy_did_buffer_switch_on_eof = 0;
- if ( fts0twrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -964,7 +1162,8 @@ case YY_STATE_EOF(INITIAL):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
-} /* end of fts0tlex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -976,9 +1175,9 @@ case YY_STATE_EOF(INITIAL):
static int yy_get_next_buffer (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = yyg->yytext_ptr;
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = yyg->yytext_ptr;
+ int number_to_move, i;
int ret_val;
if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
@@ -1007,7 +1206,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
+ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1020,21 +1219,21 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{
- int num_to_read =static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -1043,11 +1242,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- fts0trealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -1055,8 +1255,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -1065,7 +1265,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, num_to_read);
+ yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
}
@@ -1075,7 +1275,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- fts0trestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
}
else
@@ -1089,12 +1289,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) fts0trealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
+ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
yyg->yy_n_chars += number_to_move;
@@ -1110,15 +1313,15 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
+ yy_state_type yy_current_state;
+ char *yy_cp;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_current_state = yyg->yy_start;
for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1128,9 +1331,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -1143,11 +1346,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
{
- register int yy_is_jam;
+ int yy_is_jam;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
- register char *yy_cp = yyg->yy_c_buf_p;
+ char *yy_cp = yyg->yy_c_buf_p;
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -1157,14 +1360,19 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 17 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 16);
+ (void)yyg;
return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (yyscan_t yyscanner)
@@ -1190,7 +1398,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{ /* need more input */
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
@@ -1207,14 +1415,14 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
*/
/* Reset buffer status. */
- fts0trestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( fts0twrap(yyscanner ) )
- return EOF;
+ if ( yywrap( yyscanner ) )
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
@@ -1245,34 +1453,34 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
*/
- void fts0trestart (FILE * input_file , yyscan_t yyscanner)
+ void yyrestart (FILE * input_file , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! YY_CURRENT_BUFFER ){
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- fts0t_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- fts0t_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- fts0t_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
*/
- void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body
* with
- * fts0tpop_buffer_state();
- * fts0tpush_buffer_state(new_buffer);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
*/
- fts0tensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
if ( YY_CURRENT_BUFFER == new_buffer )
return;
@@ -1285,17 +1493,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
/* We don't actually know whether we did this switch during
- * EOF (fts0twrap()) processing, but the only time this flag
- * is looked at is after fts0twrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yyg->yy_did_buffer_switch_on_eof = 1;
}
-static void fts0t_load_buffer_state (yyscan_t yyscanner)
+static void yy_load_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
@@ -1310,35 +1518,35 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the allocated buffer state.
*/
- YY_BUFFER_STATE fts0t_create_buffer (FILE * file, int size , yyscan_t yyscanner)
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) fts0talloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) fts0talloc(b->yy_buf_size + 2 ,yyscanner );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- fts0t_init_buffer(b,file ,yyscanner);
+ yy_init_buffer( b, file , yyscanner);
return b;
}
/** Destroy the buffer.
- * @param b a buffer created with fts0t_create_buffer()
+ * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
*/
- void fts0t_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
@@ -1349,28 +1557,28 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- fts0tfree((void *) b->yy_ch_buf ,yyscanner );
+ yyfree( (void *) b->yy_ch_buf , yyscanner );
- fts0tfree((void *) b ,yyscanner );
+ yyfree( (void *) b , yyscanner );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a fts0trestart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
- static void fts0t_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{
int oerrno = errno;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- fts0t_flush_buffer(b ,yyscanner);
+ yy_flush_buffer( b , yyscanner);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then fts0t_init_buffer was _probably_
- * called from fts0trestart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
@@ -1379,7 +1587,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
}
b->yy_is_interactive = 0;
-
+
errno = oerrno;
}
@@ -1387,7 +1595,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
*/
- void fts0t_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
@@ -1408,7 +1616,7 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -1417,15 +1625,15 @@ static void fts0t_load_buffer_state (yyscan_t yyscanner)
* @param new_buffer The new state.
* @param yyscanner The scanner object.
*/
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL)
return;
- fts0tensure_buffer_stack(yyscanner);
+ yyensure_buffer_stack(yyscanner);
- /* This block is copied from fts0t_switch_to_buffer. */
+ /* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
@@ -1439,8 +1647,8 @@ void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
yyg->yy_buffer_stack_top++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from fts0t_switch_to_buffer. */
- fts0t_load_buffer_state(yyscanner );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
@@ -1448,19 +1656,19 @@ void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
* The next element becomes the new top.
* @param yyscanner The scanner object.
*/
-void fts0tpop_buffer_state (yyscan_t yyscanner)
+void yypop_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER)
return;
- fts0t_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) {
- fts0t_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
}
@@ -1468,9 +1676,9 @@ void fts0tpop_buffer_state (yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
-static void fts0tensure_buffer_stack (yyscan_t yyscanner)
+static void yyensure_buffer_stack (yyscan_t yyscanner)
{
- int num_to_alloc;
+ yy_size_t num_to_alloc;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) {
@@ -1479,12 +1687,12 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0talloc
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0tensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
@@ -1496,15 +1704,15 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(yyg->yy_buffer_stack_max + grow_size);
- yyg->yy_buffer_stack = (struct yy_buffer_state**)fts0trealloc
+ num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
(yyg->yy_buffer_stack,
num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in fts0tensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -1518,77 +1726,77 @@ static void fts0tensure_buffer_stack (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0t_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
-
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return 0;
+ return NULL;
- b = (YY_BUFFER_STATE) fts0talloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = static_cast<int>(b->yy_buf_size);
+ b->yy_input_file = NULL;
+ b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- fts0t_switch_to_buffer(b ,yyscanner );
+ yy_switch_to_buffer( b , yyscanner );
return b;
}
-/** Setup the input buffer state to scan a string. The next call to fts0tlex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * fts0t_scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE fts0t_scan_string (yyconst char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
-
- return fts0t_scan_bytes(yystr,static_cast<int>(strlen(yystr)) ,yyscanner);
+
+ return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}
-/** Setup the input buffer state to scan the given bytes. The next call to fts0tlex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) fts0talloc(n ,yyscanner );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n , yyscanner );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in fts0t_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = fts0t_scan_buffer(buf,n ,yyscanner);
+ b = yy_scan_buffer( buf, n , yyscanner);
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in fts0t_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
@@ -1602,9 +1810,11 @@ YY_BUFFER_STATE fts0t_scan_bytes (yyconst char * yybytes, int _yybytes_len , y
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
- (void) fprintf( stderr, "%s\n", msg );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -1630,7 +1840,7 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner MY
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
*/
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner)
+YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyextra;
@@ -1639,33 +1849,33 @@ YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner)
/** Get the current line number.
* @param yyscanner The scanner object.
*/
-int fts0tget_lineno (yyscan_t yyscanner)
+int yyget_lineno (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (! YY_CURRENT_BUFFER)
return 0;
-
+
return yylineno;
}
/** Get the current column number.
* @param yyscanner The scanner object.
*/
-int fts0tget_column (yyscan_t yyscanner)
+int yyget_column (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (! YY_CURRENT_BUFFER)
return 0;
-
+
return yycolumn;
}
/** Get the input stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0tget_in (yyscan_t yyscanner)
+FILE *yyget_in (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyin;
@@ -1674,7 +1884,7 @@ FILE *fts0tget_in (yyscan_t yyscanner)
/** Get the output stream.
* @param yyscanner The scanner object.
*/
-FILE *fts0tget_out (yyscan_t yyscanner)
+FILE *yyget_out (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyout;
@@ -1683,7 +1893,7 @@ FILE *fts0tget_out (yyscan_t yyscanner)
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int fts0tget_leng (yyscan_t yyscanner)
+int yyget_leng (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng;
@@ -1693,7 +1903,7 @@ int fts0tget_leng (yyscan_t yyscanner)
* @param yyscanner The scanner object.
*/
-char *fts0tget_text (yyscan_t yyscanner)
+char *yyget_text (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yytext;
@@ -1703,90 +1913,88 @@ char *fts0tget_text (yyscan_t yyscanner)
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
*/
-void fts0tset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
+void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyextra = user_defined ;
}
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
* @param yyscanner The scanner object.
*/
-void fts0tset_lineno (int line_number , yyscan_t yyscanner)
+void yyset_lineno (int _line_number , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* lineno is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0tset_lineno called with no buffer" , yyscanner);
-
- yylineno = line_number;
+ YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
+
+ yylineno = _line_number;
}
/** Set the current column.
- * @param line_number
+ * @param _column_no column number
* @param yyscanner The scanner object.
*/
-void fts0tset_column (int column_no , yyscan_t yyscanner)
+void yyset_column (int _column_no , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* column is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- yy_fatal_error( "fts0tset_column called with no buffer" , yyscanner);
-
- yycolumn = column_no;
+ YY_FATAL_ERROR( "yyset_column called with no buffer" );
+
+ yycolumn = _column_no;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
* @param yyscanner The scanner object.
- * @see fts0t_switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void fts0tset_in (FILE * in_str , yyscan_t yyscanner)
+void yyset_in (FILE * _in_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyin = in_str ;
+ yyin = _in_str ;
}
-void fts0tset_out (FILE * out_str , yyscan_t yyscanner)
+void yyset_out (FILE * _out_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyout = out_str ;
+ yyout = _out_str ;
}
-int fts0tget_debug (yyscan_t yyscanner)
+int yyget_debug (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yy_flex_debug;
}
-void fts0tset_debug (int bdebug , yyscan_t yyscanner)
+void yyset_debug (int _bdebug , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_flex_debug = bdebug ;
+ yy_flex_debug = _bdebug ;
}
/* Accessor methods for yylval and yylloc */
/* User-visible API */
-/* fts0tlex_init is special because it creates the scanner itself, so it is
+/* yylex_init is special because it creates the scanner itself, so it is
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-
-int fts0tlex_init(yyscan_t* ptr_yy_globals)
-
+int yylex_init(yyscan_t* ptr_yy_globals)
{
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
- *ptr_yy_globals = (yyscan_t) fts0talloc ( sizeof( struct yyguts_t ), NULL );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
@@ -1799,27 +2007,25 @@ int fts0tlex_init(yyscan_t* ptr_yy_globals)
return yy_init_globals ( *ptr_yy_globals );
}
-/* fts0tlex_init_extra has the same functionality as fts0tlex_init, but follows the
+/* yylex_init_extra has the same functionality as yylex_init, but follows the
* convention of taking the scanner as the last argument. Note however, that
* this is a *pointer* to a scanner, as it will be allocated by this call (and
* is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to fts0talloc in
+ * The user defined value in the first argument will be available to yyalloc in
* the yyextra field.
*/
-
-int fts0tlex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
-
+int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
struct yyguts_t dummy_yyguts;
- fts0tset_extra (yy_user_defined, &dummy_yyguts);
+ yyset_extra (yy_user_defined, &dummy_yyguts);
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
- *ptr_yy_globals = (yyscan_t) fts0talloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
@@ -1830,7 +2036,7 @@ int fts0tlex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- fts0tset_extra (yy_user_defined, *ptr_yy_globals);
+ yyset_extra (yy_user_defined, *ptr_yy_globals);
return yy_init_globals ( *ptr_yy_globals );
}
@@ -1839,13 +2045,13 @@ static int yy_init_globals (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner.
- * This function is called from fts0tlex_destroy(), so don't allocate here.
+ * This function is called from yylex_destroy(), so don't allocate here.
*/
- yyg->yy_buffer_stack = 0;
+ yyg->yy_buffer_stack = NULL;
yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
+ yyg->yy_c_buf_p = NULL;
yyg->yy_init = 0;
yyg->yy_start = 0;
@@ -1858,42 +2064,42 @@ static int yy_init_globals (yyscan_t yyscanner)
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
- * fts0tlex_init()
+ * yylex_init()
*/
return 0;
}
-/* fts0tlex_destroy is for both reentrant and non-reentrant scanners. */
-int fts0tlex_destroy (yyscan_t yyscanner)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- fts0t_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
+ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL;
- fts0tpop_buffer_state(yyscanner);
+ yypop_buffer_state(yyscanner);
}
/* Destroy the stack itself. */
- fts0tfree(yyg->yy_buffer_stack ,yyscanner);
+ yyfree(yyg->yy_buffer_stack , yyscanner);
yyg->yy_buffer_stack = NULL;
/* Destroy the start condition stack. */
- fts0tfree(yyg->yy_start_stack ,yyscanner );
+ yyfree( yyg->yy_start_stack , yyscanner );
yyg->yy_start_stack = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * fts0tlex() is called, initialization will occur. */
+ * yylex() is called, initialization will occur. */
yy_init_globals( yyscanner);
/* Destroy the main struct (reentrant only). */
- fts0tfree ( yyscanner , yyscanner );
+ yyfree ( yyscanner , yyscanner );
yyscanner = NULL;
return 0;
}
@@ -1903,18 +2109,21 @@ int fts0tlex_destroy (yyscan_t yyscanner)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
- register int i;
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -1922,13 +2131,18 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner MY_A
}
#endif
-void *fts0talloc (yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{
- return (void *) malloc( size );
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ return malloc(size);
}
-void *fts0trealloc (void * ptr, yy_size_t size , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -1936,12 +2150,14 @@ void *fts0trealloc (void * ptr, yy_size_t size , yyscan_t yyscanner
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void fts0tfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)) MY_ATTRIBUTE((unused)))
+void yyfree (void * ptr , yyscan_t yyscanner)
{
- free( (char *) ptr ); /* see fts0trealloc() for (char *) cast */
+ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
+ (void)yyg;
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
@@ -1949,4 +2165,3 @@ void fts0tfree (void * ptr , yyscan_t yyscanner MY_ATTRIBUTE((unused)
#line 68 "fts0tlex.l"
-
diff --git a/storage/xtradb/fts/fts0tlex.l b/storage/xtradb/fts/fts0tlex.l
index 4f55a83afe5..bcf5439ae9f 100644
--- a/storage/xtradb/fts/fts0tlex.l
+++ b/storage/xtradb/fts/fts0tlex.l
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/fts/make_parser.sh b/storage/xtradb/fts/make_parser.sh
index 52b63eff674..6b82c5ba68a 100755
--- a/storage/xtradb/fts/make_parser.sh
+++ b/storage/xtradb/fts/make_parser.sh
@@ -12,7 +12,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
TMPF=t.$$
diff --git a/storage/xtradb/fut/fut0fut.cc b/storage/xtradb/fut/fut0fut.cc
index 9bb1c512182..74814acbb1d 100644
--- a/storage/xtradb/fut/fut0fut.cc
+++ b/storage/xtradb/fut/fut0fut.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/fut/fut0lst.cc b/storage/xtradb/fut/fut0lst.cc
index dd3fa1238d9..76cf3cadd5f 100644
--- a/storage/xtradb/fut/fut0lst.cc
+++ b/storage/xtradb/fut/fut0lst.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ha/ha0ha.cc b/storage/xtradb/ha/ha0ha.cc
index 3674260f173..259925a40bf 100644
--- a/storage/xtradb/ha/ha0ha.cc
+++ b/storage/xtradb/ha/ha0ha.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ha/ha0storage.cc b/storage/xtradb/ha/ha0storage.cc
index 6820591f316..2a8ee8b2432 100644
--- a/storage/xtradb/ha/ha0storage.cc
+++ b/storage/xtradb/ha/ha0storage.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ha/hash0hash.cc b/storage/xtradb/ha/hash0hash.cc
index 6f5b98e5e98..acb81623a81 100644
--- a/storage/xtradb/ha/hash0hash.cc
+++ b/storage/xtradb/ha/hash0hash.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/handler/ha_innodb.cc b/storage/xtradb/handler/ha_innodb.cc
index 65ac41c26de..5e7482ff6bf 100644
--- a/storage/xtradb/handler/ha_innodb.cc
+++ b/storage/xtradb/handler/ha_innodb.cc
@@ -1,10 +1,11 @@
/*****************************************************************************
-Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2013, 2018, MariaDB Corporation.
Copyright (c) 2008, 2009 Google Inc.
Copyright (c) 2009, Percona Inc.
Copyright (c) 2012, Facebook Inc.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -29,7 +30,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -50,7 +51,7 @@ this program; if not, write to the Free Software Foundation, Inc.,
#include <io.h>
#endif
-#include <my_systemd.h>
+#include <my_service_manager.h>
/** @file ha_innodb.cc */
@@ -91,7 +92,6 @@ this program; if not, write to the Free Software Foundation, Inc.,
#include "dict0stats_bg.h"
#include "ha_prototypes.h"
#include "ut0mem.h"
-#include "ut0timer.h"
#include "ibuf0ibuf.h"
#include "dict0dict.h"
#include "srv0mon.h"
@@ -109,6 +109,7 @@ this program; if not, write to the Free Software Foundation, Inc.,
#include "fts0priv.h"
#include "page0zip.h"
#include "fil0pagecompress.h"
+#include "dict0priv.h"
#define thd_get_trx_isolation(X) ((enum_tx_isolation)thd_tx_isolation(X))
@@ -132,7 +133,7 @@ this program; if not, write to the Free Software Foundation, Inc.,
# endif /* MYSQL_PLUGIN_IMPORT */
#ifdef WITH_WSREP
-#include "dict0priv.h"
+#include "../../../wsrep/wsrep_api.h"
#include "../storage/innobase/include/ut0byte.h"
#include <mysql/service_md5.h>
@@ -367,6 +368,23 @@ static TYPELIB innodb_lock_schedule_algorithm_typelib = {
};
+/** Possible values for system variable "innodb_default_row_format". */
+static const char* innodb_default_row_format_names[] = {
+ "redundant",
+ "compact",
+ "dynamic",
+ NullS
+};
+
+/** Used to define an enumerate type of the system variable
+innodb_default_row_format. */
+static TYPELIB innodb_default_row_format_typelib = {
+ array_elements(innodb_default_row_format_names) - 1,
+ "innodb_default_row_format_typelib",
+ innodb_default_row_format_names,
+ NULL
+};
+
/* The following counter is used to convey information to InnoDB
about server activity: in case of normal DML ops it is not
sensible to call srv_active_wake_master_thread after each
@@ -387,6 +405,35 @@ static const char* innobase_change_buffering_values[IBUF_USE_COUNT] = {
"all" /* IBUF_USE_ALL */
};
+
+/** Note we cannot use rec_format_enum because we do not allow
+COMPRESSED row format for innodb_default_row_format option. */
+enum default_row_format_enum {
+ DEFAULT_ROW_FORMAT_REDUNDANT = 0,
+ DEFAULT_ROW_FORMAT_COMPACT = 1,
+ DEFAULT_ROW_FORMAT_DYNAMIC = 2
+};
+
+/** Convert an InnoDB ROW_FORMAT value.
+@param[in] row_format row_format from "innodb_default_row_format"
+@return converted ROW_FORMAT */
+static rec_format_t get_row_format(ulong row_format)
+{
+ switch (row_format) {
+ case DEFAULT_ROW_FORMAT_REDUNDANT:
+ return REC_FORMAT_REDUNDANT;
+ case DEFAULT_ROW_FORMAT_COMPACT:
+ return REC_FORMAT_COMPACT;
+ case DEFAULT_ROW_FORMAT_DYNAMIC:
+ return REC_FORMAT_DYNAMIC;
+ default:
+ ut_ad(0);
+ return REC_FORMAT_COMPACT;
+ }
+}
+
+static ulong innodb_default_row_format;
+
/* Call back function array defined by MySQL and used to
retrieve FTS results. */
const struct _ft_vft ft_vft_result = {NULL,
@@ -639,9 +686,25 @@ ib_cb_t innodb_api_cb[] = {
static void innodb_remember_check_sysvar_funcs();
mysql_var_check_func check_sysvar_enum;
+/** Update callback for SET [SESSION] innodb_default_encryption_key_id */
+static void
+innodb_default_encryption_key_id_update(THD* thd, st_mysql_sys_var* var,
+ void* var_ptr, const void *save)
+{
+ uint key_id = *static_cast<const uint*>(save);
+ if (key_id != FIL_DEFAULT_ENCRYPTION_KEY
+ && !encryption_key_id_exists(key_id)) {
+ push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
+ ER_WRONG_ARGUMENTS,
+ "innodb_default_encryption_key=%u"
+ " is not available", key_id);
+ }
+ *static_cast<uint*>(var_ptr) = key_id;
+}
+
static MYSQL_THDVAR_UINT(default_encryption_key_id, PLUGIN_VAR_RQCMDARG,
"Default encryption key id used for table encryption.",
- NULL, NULL,
+ NULL, innodb_default_encryption_key_id_update,
FIL_DEFAULT_ENCRYPTION_KEY, 1, UINT_MAX32, 0);
/**
@@ -897,20 +960,6 @@ innodb_empty_free_list_algorithm_allowed(
|| algorithm != SRV_EMPTY_FREE_LIST_BACKOFF);
}
-/** Get the list of foreign keys referencing a specified table
-table.
-@param thd The thread handle
-@param path Path to the table
-@param f_key_list[out] The list of foreign keys
-
-@return error code or zero for success */
-static
-int
-innobase_get_parent_fk_list(
- THD* thd,
- const char* path,
- List<FOREIGN_KEY_INFO>* f_key_list) __attribute__((unused));
-
/******************************************************************//**
Maps a MySQL trx isolation level code to the InnoDB isolation level code
@return InnoDB isolation level */
@@ -1377,20 +1426,13 @@ innobase_close_connection(
THD* thd); /*!< in: MySQL thread handle for
which to close the connection */
+/** Cancel any pending lock request associated with the current THD.
+@sa THD::awake() @sa ha_kill_query() */
+static void innobase_kill_query(handlerton*, THD* thd, enum thd_kill_levels);
static void innobase_commit_ordered(handlerton *hton, THD* thd, bool all);
static void innobase_checkpoint_request(handlerton *hton, void *cookie);
/*****************************************************************//**
-Cancel any pending lock request associated with the current THD. */
-static
-void
-innobase_kill_connection(
-/*======================*/
- handlerton* hton, /*!< in: innobase handlerton */
- THD* thd, /*!< in: handle to the MySQL thread being killed */
- thd_kill_levels);
-
-/*****************************************************************//**
Commits a transaction in an InnoDB database or marks an SQL statement
ended.
@return 0 */
@@ -1905,13 +1947,14 @@ innobase_srv_conc_enter_innodb(
} else if (trx->mysql_thd != NULL
&& thd_is_replication_slave_thread(trx->mysql_thd)) {
-
- UT_WAIT_FOR(
- srv_conc_get_active_threads()
- < srv_thread_concurrency,
- srv_replication_delay * 1000);
-
- } else {
+ const ulonglong end = my_interval_timer()
+ + ulonglong(srv_replication_delay) * 1000000;
+ while (srv_conc_get_active_threads()
+ >= srv_thread_concurrency
+ || my_interval_timer() >= end) {
+ os_thread_sleep(2000 /* 2 ms */);
+ }
+ } else {
srv_conc_enter_innodb(trx);
}
}
@@ -2699,8 +2742,12 @@ innobase_mysql_tmpfile(
}
}
#else
+#ifdef F_DUPFD_CLOEXEC
+ fd2 = fcntl(fd, F_DUPFD_CLOEXEC, 0);
+#else
fd2 = dup(fd);
#endif
+#endif
if (fd2 < 0) {
DBUG_PRINT("error",("Got error %d on dup",fd2));
my_errno=errno;
@@ -3220,8 +3267,7 @@ ha_innobase::ha_innobase(
(srv_force_primary_key ? HA_REQUIRE_PRIMARY_KEY : 0 ) |
HA_CAN_FULLTEXT_EXT | HA_CAN_EXPORT),
start_of_scan(0),
- num_write_row(0),
- ha_partition_stats(NULL)
+ num_write_row(0)
{}
/*********************************************************************//**
@@ -3513,13 +3559,13 @@ innobase_convert_identifier(
ibool file_id)/*!< in: TRUE=id is a table or database name;
FALSE=id is an UTF-8 string */
{
- char nz2[MAX_TABLE_NAME_LEN + 1];
const char* s = id;
int q;
- if (file_id) {
+ char nz[MAX_TABLE_NAME_LEN + 1];
+ char nz2[MAX_TABLE_NAME_LEN + 1];
- char nz[MAX_TABLE_NAME_LEN + 1];
+ if (file_id) {
/* Decode the table name. The MySQL function expects
a NUL-terminated string. The input and output strings
@@ -3840,7 +3886,7 @@ innobase_init(
innobase_hton->release_temporary_latches =
innobase_release_temporary_latches;
- innobase_hton->kill_query = innobase_kill_connection;
+ innobase_hton->kill_query = innobase_kill_query;
if (srv_file_per_table)
innobase_hton->tablefile_extensions = ha_innobase_exts;
@@ -4030,6 +4076,11 @@ innobase_init(
srv_data_home = (innobase_data_home_dir ? innobase_data_home_dir :
default_path);
+#ifdef WITH_WSREP
+ /* If we use the wsrep API, then we need to tell the server
+ the path to the data files (for passing it to the SST scripts): */
+ wsrep_set_data_home_dir(innobase_data_home_dir);
+#endif /* WITH_WSREP */
/* Set default InnoDB data file size to 12 MB and let it be
auto-extending. Thus users can use InnoDB in >= 4.0 without having
@@ -5450,23 +5501,13 @@ ha_innobase::get_row_type() const
return(ROW_TYPE_NOT_USED);
}
-/*****************************************************************//**
-Cancel any pending lock request associated with the current THD. */
-static
-void
-innobase_kill_connection(
-/*======================*/
- handlerton* hton, /*!< in: innobase handlerton */
- THD* thd, /*!< in: handle to the MySQL thread being killed */
- thd_kill_levels)
+/** Cancel any pending lock request associated with the current THD.
+@sa THD::awake() @sa ha_kill_query() */
+static void innobase_kill_query(handlerton*, THD* thd, enum thd_kill_levels)
{
- trx_t* trx;
-
- DBUG_ENTER("innobase_kill_connection");
- DBUG_ASSERT(hton == innodb_hton_ptr);
+ DBUG_ENTER("innobase_kill_query");
#ifdef WITH_WSREP
- wsrep_thd_LOCK(thd);
if (wsrep_thd_get_conflict_state(thd) != NO_CONFLICT) {
/* if victim has been signaled by BF thread and/or aborting
is already progressing, following query aborting is not necessary
@@ -5474,55 +5515,40 @@ innobase_kill_connection(
Also, BF thread should own trx mutex for the victim, which would
conflict with trx_mutex_enter() below
*/
- wsrep_thd_UNLOCK(thd);
DBUG_VOID_RETURN;
}
- wsrep_thd_UNLOCK(thd);
#endif /* WITH_WSREP */
- trx = thd_to_trx(thd);
+ if (trx_t* trx = thd_to_trx(thd)) {
+ ut_ad(trx->mysql_thd == thd);
- if (trx && trx->lock.wait_lock) {
- /* In wsrep BF we have already took lock_sys and trx
- mutex either on wsrep_abort_transaction() or
- before wsrep_kill_victim(). In replication we
- could own lock_sys mutex taken in
- lock_deadlock_check_and_resolve().*/
-
- WSREP_DEBUG("Killing victim trx %p BF %d trx BF %d trx_id " TRX_ID_FMT " ABORT %d thd %p"
- " current_thd %p BF %d wait_lock_modes: %s\n",
- trx, wsrep_thd_is_BF(trx->mysql_thd, FALSE),
- wsrep_thd_is_BF(thd, FALSE),
- trx->id, trx->abort_type,
- trx->mysql_thd,
- current_thd,
- wsrep_thd_is_BF(current_thd, FALSE),
- lock_get_info(trx->lock.wait_lock).c_str());
-
- if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)
- && trx->abort_type == TRX_SERVER_ABORT) {
- ut_ad(!lock_mutex_own());
- lock_mutex_enter();
- }
-
- if (trx->abort_type != TRX_WSREP_ABORT) {
+ switch (trx->abort_type) {
+#ifdef WITH_WSREP
+ case TRX_WSREP_ABORT:
+ break;
+#endif
+ case TRX_SERVER_ABORT:
+ if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ lock_mutex_enter();
+ }
+ /* fall through */
+ case TRX_REPLICATION_ABORT:
trx_mutex_enter(trx);
}
-
- ut_ad(lock_mutex_own());
- ut_ad(trx_mutex_own(trx));
-
- if (trx->lock.wait_lock) {
- lock_cancel_waiting_and_release(trx->lock.wait_lock);
- }
-
- if (trx->abort_type != TRX_WSREP_ABORT) {
+ /* Cancel a pending lock request if there are any */
+ lock_trx_handle_wait(trx);
+ switch (trx->abort_type) {
+#ifdef WITH_WSREP
+ case TRX_WSREP_ABORT:
+ break;
+#endif
+ case TRX_SERVER_ABORT:
+ if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ lock_mutex_exit();
+ }
+ /* fall through */
+ case TRX_REPLICATION_ABORT:
trx_mutex_exit(trx);
}
-
- if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
- trx->abort_type == TRX_SERVER_ABORT) {
- lock_mutex_exit();
- }
}
DBUG_VOID_RETURN;
@@ -6337,19 +6363,18 @@ ha_innobase::open(
ib_table = dict_table_open_on_name(norm_name, FALSE, TRUE, ignore_err);
if (ib_table
- && ((!DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID)
- && table->s->stored_fields != dict_table_get_n_user_cols(ib_table))
- || (DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID)
- && (table->s->fields
- != dict_table_get_n_user_cols(ib_table) - 1)))) {
+ && (table->s->stored_fields != dict_table_get_n_user_cols(ib_table)
+ - !!DICT_TF2_FLAG_IS_SET(ib_table, DICT_TF2_FTS_HAS_DOC_ID))) {
ib_logf(IB_LOG_LEVEL_WARN,
"table %s contains " ULINTPF " user defined columns "
"in InnoDB, but %u columns in MySQL. Please "
"check INFORMATION_SCHEMA.INNODB_SYS_COLUMNS and "
REFMAN "innodb-troubleshooting.html "
"for how to resolve it",
- norm_name, dict_table_get_n_user_cols(ib_table),
- table->s->fields);
+ norm_name, dict_table_get_n_user_cols(ib_table)
+ - !!DICT_TF2_FLAG_IS_SET(ib_table,
+ DICT_TF2_FTS_HAS_DOC_ID),
+ table->s->stored_fields);
/* Mark this table as corrupted, so the drop table
or force recovery can still use it, but not others. */
@@ -8864,6 +8889,7 @@ no_commit:
error = row_insert_for_mysql((byte*) record, prebuilt);
DEBUG_SYNC(user_thd, "ib_after_row_insert");
+
/* Handle duplicate key errors */
if (auto_inc_used) {
ulonglong auto_inc;
@@ -8879,8 +8905,8 @@ no_commit:
/* We need the upper limit of the col type to check for
whether we update the table autoinc counter or not. */
- col_max_value = innobase_get_int_col_max_value(
- table->next_number_field);
+ col_max_value =
+ table->next_number_field->get_max_int_value();
/* Get the value that MySQL attempted to store in the table.*/
auto_inc = table->next_number_field->val_uint();
@@ -8957,15 +8983,33 @@ set_max_autoinc:
/* This should filter out the negative
values set explicitly by the user. */
if (auto_inc <= col_max_value) {
- ut_a(prebuilt->autoinc_increment > 0);
ulonglong offset;
ulonglong increment;
dberr_t err;
- offset = prebuilt->autoinc_offset;
- increment = prebuilt->autoinc_increment;
-
+#ifdef WITH_WSREP
+ /* Applier threads which are processing
+ ROW events and don't go through server
+ level autoinc processing, therefore
+ prebuilt autoinc values don't get
+ properly assigned. Fetch values from
+ server side. */
+ if (wsrep_on(user_thd) &&
+ wsrep_thd_exec_mode(user_thd) == REPL_RECV)
+ {
+ wsrep_thd_auto_increment_variables(
+ user_thd, &offset, &increment);
+ }
+ else
+ {
+#endif /* WITH_WSREP */
+ ut_a(prebuilt->autoinc_increment > 0);
+ offset = prebuilt->autoinc_offset;
+ increment = prebuilt->autoinc_increment;
+#ifdef WITH_WSREP
+ }
+#endif /* WITH_WSREP */
auto_inc = innobase_next_autoinc(
auto_inc,
1, increment, offset,
@@ -9000,14 +9044,12 @@ report_error:
user_thd);
#ifdef WITH_WSREP
- if (!error_result &&
- wsrep_thd_exec_mode(user_thd) == LOCAL_STATE &&
- wsrep_on(user_thd) &&
- !wsrep_consistency_check(user_thd) &&
- !wsrep_thd_ignore_table(user_thd))
- {
- if (wsrep_append_keys(user_thd, false, record, NULL))
- {
+ if (!error_result
+ && wsrep_on(user_thd)
+ && wsrep_thd_exec_mode(user_thd) == LOCAL_STATE
+ && !wsrep_consistency_check(user_thd)
+ && !wsrep_thd_ignore_table(user_thd)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, record, NULL)) {
DBUG_PRINT("wsrep", ("row key failed"));
error_result = HA_ERR_INTERNAL_ERROR;
goto wsrep_error;
@@ -9479,17 +9521,35 @@ ha_innobase::update_row(
/* We need the upper limit of the col type to check for
whether we update the table autoinc counter or not. */
- col_max_value = innobase_get_int_col_max_value(
- table->next_number_field);
+ col_max_value =
+ table->next_number_field->get_max_int_value();
if (auto_inc <= col_max_value && auto_inc != 0) {
ulonglong offset;
ulonglong increment;
- offset = prebuilt->autoinc_offset;
- increment = prebuilt->autoinc_increment;
-
+#ifdef WITH_WSREP
+ /* Applier threads which are processing
+ ROW events and don't go through server
+ level autoinc processing, therefore
+ prebuilt autoinc values don't get
+ properly assigned. Fetch values from
+ server side. */
+ if (wsrep_on(user_thd) &&
+ wsrep_thd_exec_mode(user_thd) == REPL_RECV)
+ {
+ wsrep_thd_auto_increment_variables(
+ user_thd, &offset, &increment);
+ }
+ else
+ {
+#endif /* WITH_WSREP */
+ offset = prebuilt->autoinc_offset;
+ increment = prebuilt->autoinc_increment;
+#ifdef WITH_WSREP
+ }
+#endif /* WITH_WSREP */
auto_inc = innobase_next_autoinc(
auto_inc, 1, increment, offset, col_max_value);
@@ -9528,7 +9588,8 @@ func_exit:
{
DBUG_PRINT("wsrep", ("update row key"));
- if (wsrep_append_keys(user_thd, false, old_row, new_row)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, old_row,
+ new_row)) {
WSREP_DEBUG("WSREP: UPDATE_ROW_KEY FAILED");
DBUG_PRINT("wsrep", ("row key failed"));
err = HA_ERR_INTERNAL_ERROR;
@@ -9591,7 +9652,8 @@ ha_innobase::delete_row(
wsrep_on(user_thd) &&
!wsrep_thd_ignore_table(user_thd))
{
- if (wsrep_append_keys(user_thd, false, record, NULL)) {
+ if (wsrep_append_keys(user_thd, WSREP_KEY_EXCLUSIVE, record,
+ NULL)) {
DBUG_PRINT("wsrep", ("delete fail"));
error = (dberr_t) HA_ERR_INTERNAL_ERROR;
goto wsrep_error;
@@ -9626,7 +9688,7 @@ ha_innobase::unlock_row(void)
But there are some calls to this function from the SQL layer when the
transaction is in state TRX_STATE_NOT_STARTED. The check on
prebuilt->select_lock_type above gets around this issue. */
- ut_ad(trx_state_eq(prebuilt->trx, TRX_STATE_ACTIVE));
+ ut_ad(trx_state_eq(prebuilt->trx, TRX_STATE_ACTIVE, true));
switch (prebuilt->row_read_type) {
case ROW_READ_WITH_LOCKS:
@@ -10811,16 +10873,6 @@ next_record:
return(HA_ERR_END_OF_FILE);
}
-/*************************************************************************
-*/
-
-void
-ha_innobase::ft_end()
-{
- fprintf(stderr, "ft_end()\n");
-
- rnd_end();
-}
#ifdef WITH_WSREP
extern dict_index_t*
wsrep_dict_foreign_find_index(
@@ -10832,8 +10884,22 @@ wsrep_dict_foreign_find_index(
ibool check_charsets,
ulint check_null);
+inline
+const char*
+wsrep_key_type_to_str(wsrep_key_type type)
+{
+ switch (type) {
+ case WSREP_KEY_SHARED:
+ return "shared";
+ case WSREP_KEY_SEMI:
+ return "semi";
+ case WSREP_KEY_EXCLUSIVE:
+ return "exclusive";
+ };
+ return "unknown";
+}
-extern dberr_t
+ulint
wsrep_append_foreign_key(
/*===========================*/
trx_t* trx, /*!< in: trx */
@@ -10841,7 +10907,8 @@ wsrep_append_foreign_key(
const rec_t* rec, /*!<in: clustered index record */
dict_index_t* index, /*!<in: clustered index */
ibool referenced, /*!<in: is check for referenced table */
- ibool shared) /*!<in: is shared access */
+ wsrep_key_type key_type) /*!< in: access type of this key
+ (shared, exclusive, semi...) */
{
ut_a(trx);
THD* thd = (THD*)trx->mysql_thd;
@@ -10939,10 +11006,11 @@ wsrep_append_foreign_key(
rcode = wsrep_rec_get_foreign_key(
&key[1], &len, rec, index, idx,
wsrep_protocol_version > 1);
+
if (rcode != DB_SUCCESS) {
WSREP_ERROR(
- "FK key set failed: %lu (%lu %lu), index: %s %s, %s",
- rcode, referenced, shared,
+ "FK key set failed: %lu (%lu %s), index: %s %s, %s",
+ rcode, referenced, wsrep_key_type_to_str(key_type),
(index && index->name) ? index->name :
"void index",
(index && index->table_name) ? index->table_name :
@@ -10950,6 +11018,7 @@ wsrep_append_foreign_key(
wsrep_thd_query(thd));
return DB_ERROR;
}
+
strncpy(cache_key,
(wsrep_protocol_version > 1) ?
((referenced) ?
@@ -10994,10 +11063,10 @@ wsrep_append_foreign_key(
wsrep_ws_handle(thd, trx),
&wkey,
1,
- shared ? WSREP_KEY_SHARED : WSREP_KEY_EXCLUSIVE,
+ key_type,
copy);
if (rcode) {
- DBUG_PRINT("wsrep", ("row key failed: %zu", rcode));
+ DBUG_PRINT("wsrep", ("row key failed: %lu", rcode));
WSREP_ERROR("Appending cascaded fk row key failed: %s, %lu",
(wsrep_thd_query(thd)) ?
wsrep_thd_query(thd) : "void", rcode);
@@ -11016,14 +11085,15 @@ wsrep_append_key(
TABLE *table,
const char* key,
uint16_t key_len,
- bool shared
+ wsrep_key_type key_type /*!< in: access type of this key
+ (shared, exclusive, semi...) */
)
{
DBUG_ENTER("wsrep_append_key");
bool const copy = true;
#ifdef WSREP_DEBUG_PRINT
fprintf(stderr, "%s conn %ld, trx %llu, keylen %d, table %s\n Query: %s ",
- (shared) ? "Shared" : "Exclusive",
+ wsrep_key_type_to_str(key_type),
thd_get_thread_id(thd), (long long)trx->id, key_len,
table_share->table_name.str, wsrep_thd_query(thd));
for (int i=0; i<key_len; i++) {
@@ -11051,7 +11121,7 @@ wsrep_append_key(
wsrep_ws_handle(thd, trx),
&wkey,
1,
- shared ? WSREP_KEY_SHARED : WSREP_KEY_EXCLUSIVE,
+ key_type,
copy);
if (rcode) {
DBUG_PRINT("wsrep", ("row key failed: %d", rcode));
@@ -11088,7 +11158,8 @@ int
ha_innobase::wsrep_append_keys(
/*==================*/
THD *thd,
- bool shared,
+ wsrep_key_type key_type, /*!< in: access type of this key
+ (shared, exclusive, semi...) */
const uchar* record0, /* in: row in MySQL format */
const uchar* record1) /* in: row in MySQL format */
{
@@ -11120,7 +11191,7 @@ ha_innobase::wsrep_append_keys(
if (!is_null) {
rcode = wsrep_append_key(
thd, trx, table_share, table, keyval,
- len, shared);
+ len, key_type);
if (rcode) DBUG_RETURN(rcode);
}
else
@@ -11173,10 +11244,11 @@ ha_innobase::wsrep_append_keys(
if (!is_null) {
rcode = wsrep_append_key(
thd, trx, table_share, table,
- keyval0, len+1, shared);
+ keyval0, len+1, key_type);
if (rcode) DBUG_RETURN(rcode);
- if (key_info->flags & HA_NOSAME || shared)
+ if (key_info->flags & HA_NOSAME ||
+ key_type == WSREP_KEY_SHARED)
key_appended = true;
}
else
@@ -11193,7 +11265,7 @@ ha_innobase::wsrep_append_keys(
rcode = wsrep_append_key(
thd, trx, table_share,
table,
- keyval1, len+1, shared);
+ keyval1, len+1, key_type);
if (rcode) DBUG_RETURN(rcode);
}
}
@@ -11209,7 +11281,7 @@ ha_innobase::wsrep_append_keys(
wsrep_calc_row_hash(digest, record0, table, prebuilt, thd);
if ((rcode = wsrep_append_key(thd, trx, table_share, table,
(const char*) digest, 16,
- shared))) {
+ key_type))) {
DBUG_RETURN(rcode);
}
@@ -11219,7 +11291,7 @@ ha_innobase::wsrep_append_keys(
if ((rcode = wsrep_append_key(thd, trx, table_share,
table,
(const char*) digest,
- 16, shared))) {
+ 16, key_type))) {
DBUG_RETURN(rcode);
}
}
@@ -11352,8 +11424,7 @@ create_table_def(
const char* remote_path, /*!< in: Remote path or zero length-string */
ulint flags, /*!< in: table flags */
ulint flags2, /*!< in: table flags2 */
- fil_encryption_t mode, /*!< in: encryption mode */
- ulint key_id) /*!< in: encryption key_id */
+ const ha_table_option_struct*options)
{
THD* thd = trx->mysql_thd;
dict_table_t* table;
@@ -11544,7 +11615,9 @@ err_col:
fts_add_doc_id_column(table, heap);
}
- err = row_create_table_for_mysql(table, trx, false, mode, key_id);
+ err = row_create_table_for_mysql(table, trx, false,
+ fil_encryption_t(options->encryption),
+ options->encryption_key_id);
mem_heap_free(heap);
@@ -11565,10 +11638,6 @@ err_col:
: ER_TABLESPACE_EXISTS, MYF(0), display_name);
}
- if (err == DB_SUCCESS && (flags2 & DICT_TF2_FTS)) {
- fts_optimize_add_table(table);
- }
-
error_ret:
DBUG_RETURN(convert_error_code_to_mysql(err, flags, thd));
}
@@ -11896,8 +11965,6 @@ create_options_are_invalid(
CHECK_ERROR_ROW_TYPE_NEEDS_GT_ANTELOPE;
break;
case ROW_TYPE_DYNAMIC:
- CHECK_ERROR_ROW_TYPE_NEEDS_FILE_PER_TABLE(use_tablespace);
- CHECK_ERROR_ROW_TYPE_NEEDS_GT_ANTELOPE;
/* ROW_FORMAT=DYNAMIC also shuns KEY_BLOCK_SIZE */
/* fall through */
case ROW_TYPE_COMPACT:
@@ -12132,7 +12199,8 @@ innobase_table_flags(
bool zip_allowed = true;
ulint zip_ssize = 0;
enum row_type row_format;
- rec_format_t innodb_row_format = REC_FORMAT_COMPACT;
+ rec_format_t innodb_row_format =
+ get_row_format(innodb_default_row_format);
bool use_data_dir;
ha_table_option_struct *options= form->s->option_struct;
@@ -12274,38 +12342,29 @@ index_bad:
/* Validate the row format. Correct it if necessary */
switch (row_format) {
+ case ROW_TYPE_DEFAULT:
+ break;
case ROW_TYPE_REDUNDANT:
innodb_row_format = REC_FORMAT_REDUNDANT;
break;
-
- case ROW_TYPE_COMPRESSED:
case ROW_TYPE_DYNAMIC:
+ innodb_row_format = REC_FORMAT_DYNAMIC;
+ break;
+ case ROW_TYPE_COMPRESSED:
if (!use_tablespace) {
push_warning_printf(
thd, Sql_condition::WARN_LEVEL_WARN,
ER_ILLEGAL_HA_CREATE_OPTION,
- "InnoDB: ROW_FORMAT=%s requires"
- " innodb_file_per_table.",
- get_row_format_name(row_format));
+ "InnoDB: ROW_FORMAT=COMPRESSED requires"
+ " innodb_file_per_table.");
} else if (file_format_allowed == UNIV_FORMAT_A) {
push_warning_printf(
thd, Sql_condition::WARN_LEVEL_WARN,
ER_ILLEGAL_HA_CREATE_OPTION,
- "InnoDB: ROW_FORMAT=%s requires"
- " innodb_file_format > Antelope.",
- get_row_format_name(row_format));
+ "InnoDB: ROW_FORMAT=COMPRESSED requires"
+ " innodb_file_format > Antelope.");
} else {
- switch(row_format) {
- case ROW_TYPE_COMPRESSED:
- innodb_row_format = REC_FORMAT_COMPRESSED;
- break;
- case ROW_TYPE_DYNAMIC:
- innodb_row_format = REC_FORMAT_DYNAMIC;
- break;
- default:
- /* Not possible, avoid compiler warning */
- break;
- }
+ innodb_row_format = REC_FORMAT_COMPRESSED;
break; /* Correct row_format */
}
zip_allowed = FALSE;
@@ -12320,11 +12379,8 @@ index_bad:
ER_ILLEGAL_HA_CREATE_OPTION,
"InnoDB: assuming ROW_FORMAT=COMPACT.");
/* fall through */
- case ROW_TYPE_DEFAULT:
- /* If we fell through, set row format to Compact. */
- row_format = ROW_TYPE_COMPACT;
- /* fall through */
case ROW_TYPE_COMPACT:
+ innodb_row_format = REC_FORMAT_COMPACT;
break;
}
@@ -12392,21 +12448,47 @@ ha_innobase::check_table_options(
enum row_type row_format = table->s->row_type;
ha_table_option_struct *options= table->s->option_struct;
atomic_writes_t awrites = (atomic_writes_t)options->atomic_writes;
- fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
- if (encrypt != FIL_ENCRYPTION_DEFAULT && !use_tablespace) {
+ switch (options->encryption) {
+ case FIL_ENCRYPTION_OFF:
+ if (options->encryption_key_id != FIL_DEFAULT_ENCRYPTION_KEY) {
+ push_warning(
+ thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTED=NO implies"
+ " ENCRYPTION_KEY_ID=1");
+ compile_time_assert(FIL_DEFAULT_ENCRYPTION_KEY == 1);
+ }
+ if (srv_encrypt_tables != 2) {
+ break;
+ }
push_warning(
thd, Sql_condition::WARN_LEVEL_WARN,
HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTED requires innodb_file_per_table");
+ "InnoDB: ENCRYPTED=NO cannot be used with"
+ " innodb_encrypt_tables=FORCE");
return "ENCRYPTED";
+ case FIL_ENCRYPTION_DEFAULT:
+ if (!srv_encrypt_tables) {
+ break;
+ }
+ /* fall through */
+ case FIL_ENCRYPTION_ON:
+ if (!encryption_key_id_exists(options->encryption_key_id)) {
+ push_warning_printf(
+ thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTION_KEY_ID %u not available",
+ options->encryption_key_id);
+ return "ENCRYPTION_KEY_ID";
+ }
}
- if (encrypt == FIL_ENCRYPTION_OFF && srv_encrypt_tables == 2) {
- push_warning(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTED=OFF cannot be used when innodb_encrypt_tables=FORCE");
+ if (!use_tablespace && options->encryption != FIL_ENCRYPTION_DEFAULT) {
+ push_warning(thd, Sql_condition::WARN_LEVEL_WARN,
+ HA_WRONG_CREATE_OPTION,
+ "InnoDB: ENCRYPTED requires"
+ " innodb_file_per_table");
return "ENCRYPTED";
}
@@ -12482,50 +12564,6 @@ ha_innobase::check_table_options(
}
}
- /* If encryption is set up make sure that used key_id is found */
- if (encrypt == FIL_ENCRYPTION_ON ||
- (encrypt == FIL_ENCRYPTION_DEFAULT && srv_encrypt_tables)) {
- if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTION_KEY_ID %u not available",
- (uint)options->encryption_key_id
- );
- return "ENCRYPTION_KEY_ID";
-
- }
- }
-
- /* Ignore nondefault key_id if encryption is set off */
- if (encrypt == FIL_ENCRYPTION_OFF &&
- options->encryption_key_id != THDVAR(thd, default_encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: Ignored ENCRYPTION_KEY_ID %u when encryption is disabled",
- (uint)options->encryption_key_id
- );
- options->encryption_key_id = FIL_DEFAULT_ENCRYPTION_KEY;
- }
-
- /* If default encryption is used make sure that used kay is found
- from key file. */
- if (encrypt == FIL_ENCRYPTION_DEFAULT &&
- !srv_encrypt_tables &&
- options->encryption_key_id != FIL_DEFAULT_ENCRYPTION_KEY) {
- if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
- push_warning_printf(
- thd, Sql_condition::WARN_LEVEL_WARN,
- HA_WRONG_CREATE_OPTION,
- "InnoDB: ENCRYPTION_KEY_ID %u not available",
- (uint)options->encryption_key_id
- );
- return "ENCRYPTION_KEY_ID";
-
- }
- }
-
/* Check atomic writes requirements */
if (awrites == ATOMIC_WRITES_ON ||
(awrites == ATOMIC_WRITES_DEFAULT && srv_use_atomic_writes)) {
@@ -12583,10 +12621,6 @@ ha_innobase::create(
const char* stmt;
size_t stmt_len;
- /* Cache table options */
- ha_table_option_struct *options= form->s->option_struct;
- fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
- uint key_id = (uint)options->encryption_key_id;
DBUG_ENTER("ha_innobase::create");
@@ -12609,7 +12643,7 @@ ha_innobase::create(
/* Validate create options if innodb_strict_mode is set. */
if (create_options_are_invalid(
- thd, form, create_info, use_tablespace)) {
+ thd, form, create_info, use_tablespace)) {
DBUG_RETURN(HA_WRONG_CREATE_OPTION);
}
@@ -12685,7 +12719,8 @@ ha_innobase::create(
row_mysql_lock_data_dictionary(trx);
error = create_table_def(trx, form, norm_name, temp_path,
- remote_path, flags, flags2, encrypt, key_id);
+ remote_path, flags, flags2,
+ form->s->option_struct);
if (error) {
goto cleanup;
}
@@ -12866,6 +12901,10 @@ ha_innobase::create(
trx_free_for_mysql(trx);
DBUG_RETURN(-1);
}
+
+ mutex_enter(&dict_sys->mutex);
+ fts_optimize_add_table(innobase_table);
+ mutex_exit(&dict_sys->mutex);
}
/* Note: We can't call update_thd() as prebuilt will not be
@@ -13172,11 +13211,12 @@ ha_innobase::delete_table(
++trx->will_lock;
trx->ddl = true;
+ const int sqlcom = thd_sql_command(thd);
+
/* Drop the table in InnoDB */
err = row_drop_table_for_mysql(
- norm_name, trx, thd_sql_command(thd) == SQLCOM_DROP_DB,
- FALSE);
-
+ norm_name, trx, sqlcom == SQLCOM_DROP_DB,
+ sqlcom == SQLCOM_CREATE_TABLE /* CREATE TABLE ... SELECT */);
if (err == DB_TABLE_NOT_FOUND
&& innobase_get_lower_case_table_names() == 1) {
@@ -13206,8 +13246,9 @@ ha_innobase::delete_table(
#endif
err = row_drop_table_for_mysql(
par_case_name, trx,
- thd_sql_command(thd) == SQLCOM_DROP_DB,
- FALSE);
+ sqlcom == SQLCOM_DROP_DB,
+ sqlcom == SQLCOM_CREATE_TABLE
+ /* CREATE TABLE ... SELECT */);
}
}
@@ -13422,6 +13463,7 @@ static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
innobase_rename_table(
/*==================*/
+ THD* thd, /*!< Connection thread handle */
trx_t* trx, /*!< in: transaction */
const char* from, /*!< in: old name of the table */
const char* to) /*!< in: new name of the table */
@@ -13447,6 +13489,36 @@ innobase_rename_table(
row_mysql_lock_data_dictionary(trx);
+ dict_table_t* table = dict_table_open_on_name(norm_from, TRUE, FALSE,
+ DICT_ERR_IGNORE_NONE);
+
+ /* Since DICT_BG_YIELD has sleep for 250 milliseconds,
+ Convert lock_wait_timeout unit from second to 250 milliseconds */
+ long int lock_wait_timeout = thd_lock_wait_timeout(thd) * 4;
+ if (table != NULL) {
+ for (dict_index_t* index = dict_table_get_first_index(table);
+ index != NULL;
+ index = dict_table_get_next_index(index)) {
+
+ if (index->type & DICT_FTS) {
+ /* Found */
+ while (index->index_fts_syncing
+ && !trx_is_interrupted(trx)
+ && (lock_wait_timeout--) > 0) {
+ DICT_BG_YIELD(trx);
+ }
+ }
+ }
+ dict_table_close(table, TRUE, FALSE);
+ }
+
+ /* FTS sync is in progress. We shall timeout this operation */
+ if (lock_wait_timeout < 0) {
+ error = DB_LOCK_WAIT_TIMEOUT;
+ row_mysql_unlock_data_dictionary(trx);
+ DBUG_RETURN(error);
+ }
+
/* Transaction must be flagged as a locking transaction or it hasn't
been started yet. */
@@ -13561,7 +13633,7 @@ ha_innobase::rename_table(
++trx->will_lock;
trx_set_dict_operation(trx, TRX_DICT_OP_INDEX);
- error = innobase_rename_table(trx, from, to);
+ error = innobase_rename_table(thd, trx, from, to);
DEBUG_SYNC(thd, "after_innobase_rename_table");
@@ -13605,6 +13677,10 @@ ha_innobase::rename_table(
my_error(ER_TABLE_EXISTS_ERROR, MYF(0), to);
error = DB_ERROR;
+ } else if (error == DB_LOCK_WAIT_TIMEOUT) {
+ my_error(ER_LOCK_WAIT_TIMEOUT, MYF(0), to);
+
+ error = DB_LOCK_WAIT;
}
DBUG_RETURN(convert_error_code_to_mysql(error, 0, NULL));
@@ -14025,7 +14101,7 @@ innodb_rec_per_key(
}
/* If the number of NULL values is the same as or
- large than that of the distinct values, we could
+ larger than that of the distinct values, we could
consider that the table consists mostly of NULL value.
Set rec_per_key to 1. */
if (n_diff <= n_null) {
@@ -14514,6 +14590,7 @@ ha_innobase::optimize(
This works OK otherwise, but MySQL locks the entire table during
calls to OPTIMIZE, which is undesirable. */
+ bool try_alter = true;
if (srv_defragment) {
int err;
@@ -14521,7 +14598,7 @@ ha_innobase::optimize(
err = defragment_table(prebuilt->table->name, NULL, false);
if (err == 0) {
- return (HA_ADMIN_OK);
+ try_alter = false;
} else {
push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
err,
@@ -14529,9 +14606,7 @@ ha_innobase::optimize(
prebuilt->table->name, err);
if(err == ER_SP_ALREADY_EXISTS) {
- return (HA_ADMIN_OK);
- } else {
- return (HA_ADMIN_TRY_ALTER);
+ try_alter = false;
}
}
}
@@ -14542,11 +14617,10 @@ ha_innobase::optimize(
fts_sync_table(prebuilt->table, false, true, false);
fts_optimize_table(prebuilt->table);
}
- return(HA_ADMIN_OK);
- } else {
-
- return(HA_ADMIN_TRY_ALTER);
+ try_alter = false;
}
+
+ return try_alter ? HA_ADMIN_TRY_ALTER : HA_ADMIN_OK;
}
/*******************************************************************//**
@@ -14990,6 +15064,10 @@ get_foreign_key_info(
LEX_STRING* referenced_key_name;
LEX_STRING* name = NULL;
+ if (row_is_mysql_tmp_table_name(foreign->foreign_table_name)) {
+ return NULL;
+ }
+
ptr = dict_remove_db_name(foreign->id);
f_key_info.foreign_id = thd_make_lex_string(thd, 0, ptr,
(uint) strlen(ptr), 1);
@@ -15008,7 +15086,7 @@ get_foreign_key_info(
/* Referenced (parent) table name */
ptr = dict_remove_db_name(foreign->referenced_table_name);
- len = filename_to_tablename(ptr, name_buff, sizeof(name_buff));
+ len = filename_to_tablename(ptr, name_buff, sizeof(name_buff), 1);
f_key_info.referenced_table = thd_make_lex_string(
thd, 0, name_buff, static_cast<unsigned int>(len), 1);
@@ -15024,7 +15102,7 @@ get_foreign_key_info(
/* Dependent (child) table name */
ptr = dict_remove_db_name(foreign->foreign_table_name);
- len = filename_to_tablename(ptr, name_buff, sizeof(name_buff));
+ len = filename_to_tablename(ptr, name_buff, sizeof(name_buff), 1);
f_key_info.foreign_table = thd_make_lex_string(
thd, 0, name_buff, static_cast<unsigned int>(len), 1);
@@ -15040,41 +15118,25 @@ get_foreign_key_info(
} while (++i < foreign->n_fields);
if (foreign->type & DICT_FOREIGN_ON_DELETE_CASCADE) {
- len = 7;
- ptr = "CASCADE";
+ f_key_info.delete_method = FK_OPTION_CASCADE;
} else if (foreign->type & DICT_FOREIGN_ON_DELETE_SET_NULL) {
- len = 8;
- ptr = "SET NULL";
+ f_key_info.delete_method = FK_OPTION_SET_NULL;
} else if (foreign->type & DICT_FOREIGN_ON_DELETE_NO_ACTION) {
- len = 9;
- ptr = "NO ACTION";
+ f_key_info.delete_method = FK_OPTION_NO_ACTION;
} else {
- len = 8;
- ptr = "RESTRICT";
+ f_key_info.delete_method = FK_OPTION_RESTRICT;
}
- f_key_info.delete_method = thd_make_lex_string(
- thd, f_key_info.delete_method, ptr,
- static_cast<unsigned int>(len), 1);
-
if (foreign->type & DICT_FOREIGN_ON_UPDATE_CASCADE) {
- len = 7;
- ptr = "CASCADE";
+ f_key_info.update_method = FK_OPTION_CASCADE;
} else if (foreign->type & DICT_FOREIGN_ON_UPDATE_SET_NULL) {
- len = 8;
- ptr = "SET NULL";
+ f_key_info.update_method = FK_OPTION_SET_NULL;
} else if (foreign->type & DICT_FOREIGN_ON_UPDATE_NO_ACTION) {
- len = 9;
- ptr = "NO ACTION";
+ f_key_info.update_method = FK_OPTION_NO_ACTION;
} else {
- len = 8;
- ptr = "RESTRICT";
+ f_key_info.update_method = FK_OPTION_RESTRICT;
}
- f_key_info.update_method = thd_make_lex_string(
- thd, f_key_info.update_method, ptr,
- static_cast<unsigned int>(len), 1);
-
if (foreign->referenced_index && foreign->referenced_index->name) {
referenced_key_name = thd_make_lex_string(thd,
f_key_info.referenced_key_name,
@@ -15120,49 +15182,6 @@ fill_foreign_key_list(THD* thd,
}
}
-/** Get the list of foreign keys referencing a specified table
-table.
-@param thd The thread handle
-@param path Path to the table
-@param f_key_list[out] The list of foreign keys
-
-@return error code or zero for success */
-static
-int
-innobase_get_parent_fk_list(
- THD* thd,
- const char* path,
- List<FOREIGN_KEY_INFO>* f_key_list)
-{
- ut_a(strlen(path) <= FN_REFLEN);
- char norm_name[FN_REFLEN + 1];
- normalize_table_name(norm_name, path);
-
- trx_t* parent_trx = check_trx_exists(thd);
- parent_trx->op_info = "getting list of referencing foreign keys";
- trx_search_latch_release_if_reserved(parent_trx);
-
- mutex_enter(&dict_sys->mutex);
-
- dict_table_t* table
- = dict_table_open_on_name(norm_name, TRUE, FALSE,
- static_cast<dict_err_ignore_t>(
- DICT_ERR_IGNORE_INDEX_ROOT
- | DICT_ERR_IGNORE_CORRUPT));
- if (!table) {
- mutex_exit(&dict_sys->mutex);
- return(HA_ERR_NO_SUCH_TABLE);
- }
-
- fill_foreign_key_list(thd, table, f_key_list);
-
- dict_table_close(table, TRUE, FALSE);
-
- mutex_exit(&dict_sys->mutex);
- parent_trx->op_info = "";
- return(0);
-}
-
/*******************************************************************//**
Gets the list of foreign keys in this table.
@return always 0, that is, always succeeds */
@@ -15430,6 +15449,7 @@ ha_innobase::start_stmt(
case SQLCOM_INSERT:
case SQLCOM_UPDATE:
case SQLCOM_DELETE:
+ case SQLCOM_REPLACE:
init_table_handle_for_HANDLER();
prebuilt->select_lock_type = LOCK_X;
prebuilt->stored_select_lock_type = LOCK_X;
@@ -16700,12 +16720,11 @@ ha_innobase::get_auto_increment(
current, autoinc);
if (!wsrep_on(ha_thd()))
{
- current = autoinc - prebuilt->autoinc_increment;
+ current = autoinc - prebuilt->autoinc_increment;
+ current = innobase_next_autoinc(
+ current, 1, increment, offset, col_max_value);
}
- current = innobase_next_autoinc(
- current, 1, increment, offset, col_max_value);
-
dict_table_autoinc_initialize(prebuilt->table, current);
*first_value = current;
@@ -17518,13 +17537,6 @@ innodb_max_dirty_pages_pct_lwm_update(
srv_max_dirty_pages_pct_lwm = in_val;
}
-UNIV_INTERN
-void
-ha_innobase::set_partition_owner_stats(ha_statistics *stats)
-{
- ha_partition_stats= stats;
-}
-
/************************************************************//**
Validate the file format name and return its corresponding id.
@return valid file format id */
@@ -17821,98 +17833,36 @@ innodb_stopword_table_validate(
return(ret);
}
-/*************************************************************//**
-Check whether valid argument given to "innodb_fts_internal_tbl_name"
-This function is registered as a callback with MySQL.
-@return 0 for valid stopword table */
-static
-int
-innodb_internal_table_validate(
-/*===========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to system
- variable */
- void* save, /*!< out: immediate result
- for update function */
- struct st_mysql_value* value) /*!< in: incoming string */
-{
- const char* table_name;
- char buff[STRING_BUFFER_USUAL_SIZE];
- int len = sizeof(buff);
- int ret = 1;
- dict_table_t* user_table;
-
- ut_a(save != NULL);
- ut_a(value != NULL);
-
- table_name = value->val_str(value, buff, &len);
-
- if (!table_name) {
- *static_cast<const char**>(save) = NULL;
- return(0);
- }
-
- user_table = dict_table_open_on_name(
- table_name, FALSE, TRUE, DICT_ERR_IGNORE_NONE);
-
- if (user_table) {
- if (dict_table_has_fts_index(user_table)) {
- *static_cast<const char**>(save) = table_name;
- ret = 0;
+/** The latest assigned innodb_ft_aux_table name */
+static char* innodb_ft_aux_table;
+
+/** Update innodb_ft_aux_table_id on SET GLOBAL innodb_ft_aux_table.
+@param[out] save new value of innodb_ft_aux_table
+@param[in] value user-specified value */
+static int innodb_ft_aux_table_validate(THD*, st_mysql_sys_var*,
+ void* save, st_mysql_value* value)
+{
+ char buf[STRING_BUFFER_USUAL_SIZE];
+ int len = sizeof buf;
+
+ if (const char* table_name = value->val_str(value, buf, &len)) {
+ if (dict_table_t* table = dict_table_open_on_name(
+ table_name, FALSE, TRUE, DICT_ERR_IGNORE_NONE)) {
+ const table_id_t id = dict_table_has_fts_index(table)
+ ? table->id : 0;
+ dict_table_close(table, FALSE, FALSE);
+ if (id) {
+ innodb_ft_aux_table_id = id;
+ *static_cast<const char**>(save) = table_name;
+ return 0;
+ }
}
- dict_table_close(user_table, FALSE, TRUE);
-
- DBUG_EXECUTE_IF("innodb_evict_autoinc_table",
- mutex_enter(&dict_sys->mutex);
- dict_table_remove_from_cache_low(user_table, TRUE);
- mutex_exit(&dict_sys->mutex);
- );
- }
-
- return(ret);
-}
-
-/****************************************************************//**
-Update global variable "fts_internal_tbl_name" with the "saved"
-stopword table name value. This function is registered as a callback
-with MySQL. */
-static
-void
-innodb_internal_table_update(
-/*=========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
-{
- const char* table_name;
- char* old;
-
- ut_a(save != NULL);
- ut_a(var_ptr != NULL);
-
- table_name = *static_cast<const char*const*>(save);
- old = *(char**) var_ptr;
-
- if (table_name) {
- *(char**) var_ptr = my_strdup(table_name, MYF(0));
- } else {
- *(char**) var_ptr = NULL;
- }
-
- if (old) {
- my_free(old);
- }
-
- fts_internal_tbl_name2 = *(char**) var_ptr;
- if (fts_internal_tbl_name2 == NULL) {
- fts_internal_tbl_name = const_cast<char*>("default");
+ return 1;
} else {
- fts_internal_tbl_name = fts_internal_tbl_name2;
+ *static_cast<char**>(save) = NULL;
+ innodb_ft_aux_table_id = 0;
+ return 0;
}
}
@@ -17931,11 +17881,13 @@ innodb_adaptive_hash_index_update(
const void* save) /*!< in: immediate result
from check function */
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
if (*(my_bool*) save) {
btr_search_enable();
} else {
btr_search_disable();
}
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
/****************************************************************//**
@@ -17956,7 +17908,9 @@ innodb_cmp_per_index_update(
/* Reset the stats whenever we enable the table
INFORMATION_SCHEMA.innodb_cmp_per_index. */
if (!srv_cmp_per_index_enabled && *(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
page_zip_reset_stat_per_index();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
srv_cmp_per_index_enabled = !!(*(my_bool*) save);
@@ -17977,9 +17931,11 @@ innodb_old_blocks_pct_update(
const void* save) /*!< in: immediate result
from check function */
{
- innobase_old_blocks_pct = static_cast<uint>(
- buf_LRU_old_ratio_update(
- *static_cast<const uint*>(save), TRUE));
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+ uint ratio = buf_LRU_old_ratio_update(*static_cast<const uint*>(save),
+ true);
+ mysql_mutex_lock(&LOCK_global_system_variables);
+ innobase_old_blocks_pct = ratio;
}
/****************************************************************//**
@@ -17997,9 +17953,10 @@ innodb_change_buffer_max_size_update(
const void* save) /*!< in: immediate result
from check function */
{
- innobase_change_buffer_max_size =
- (*static_cast<const uint*>(save));
+ innobase_change_buffer_max_size = *static_cast<const uint*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
ibuf_max_size_update(innobase_change_buffer_max_size);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
#ifdef UNIV_DEBUG
@@ -18043,6 +18000,7 @@ innodb_make_page_dirty(
{
mtr_t mtr;
ulong space_id = *static_cast<const ulong*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
mtr_start(&mtr);
@@ -18060,6 +18018,7 @@ innodb_make_page_dirty(
MLOG_2BYTES, &mtr);
}
mtr_commit(&mtr);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
#endif // UNIV_DEBUG
@@ -18705,8 +18664,11 @@ innodb_buffer_pool_evict_update(
{
if (const char* op = *static_cast<const char*const*>(save)) {
if (!strcmp(op, "uncompressed")) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
for (uint tries = 0; tries < 10000; tries++) {
if (innodb_buffer_pool_evict_uncompressed()) {
+ mysql_mutex_lock(
+ &LOCK_global_system_variables);
return;
}
@@ -18809,8 +18771,7 @@ innodb_defragment_frequency_update(
from check function */
{
srv_defragment_frequency = (*static_cast<const uint*>(save));
- srv_defragment_interval = ut_microseconds_to_timer(
- 1000000.0 / srv_defragment_frequency);
+ srv_defragment_interval = 1000000000ULL / srv_defragment_frequency;
}
/****************************************************************//**
@@ -19077,8 +19038,10 @@ innodb_track_changed_pages_validate(
return 0;
}
- if (intbuf == srv_track_changed_pages)
+ if (intbuf == srv_track_changed_pages) { // == 0
+ *reinterpret_cast<ulong*>(save) = srv_track_changed_pages;
return 0;
+ }
return 1;
}
@@ -19241,7 +19204,9 @@ purge_run_now_set(
check function */
{
if (*(my_bool*) save && trx_purge_state() != PURGE_STATE_DISABLED) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
trx_purge_run();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19264,7 +19229,9 @@ purge_stop_now_set(
check function */
{
if (*(my_bool*) save && trx_purge_state() != PURGE_STATE_DISABLED) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
trx_purge_stop();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19286,6 +19253,8 @@ checkpoint_now_set(
check function */
{
if (*(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+
while (log_sys->last_checkpoint_lsn < log_sys->lsn) {
log_make_checkpoint_at(LSN_MAX, TRUE);
fil_flush_file_spaces(FIL_LOG);
@@ -19299,6 +19268,8 @@ checkpoint_now_set(
"system tablespace at checkpoint err=%s",
ut_strerr(err));
}
+
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19320,8 +19291,10 @@ buf_flush_list_now_set(
check function */
{
if (*(my_bool*) save) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_flush_list(ULINT_MAX, LSN_MAX, NULL);
buf_flush_wait_batch_end(NULL, BUF_FLUSH_LIST);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19448,7 +19421,9 @@ buffer_pool_dump_now(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_dump_start();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19471,7 +19446,9 @@ buffer_pool_load_now(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_load_start();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
@@ -19494,96 +19471,71 @@ buffer_pool_load_abort(
check function */
{
if (*(my_bool*) save && !srv_read_only_mode) {
+ mysql_mutex_unlock(&LOCK_global_system_variables);
buf_load_abort();
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
}
/** Update innodb_status_output or innodb_status_output_locks,
which control InnoDB "status monitor" output to the error log.
-@param[in] thd thread handle
-@param[in] var system variable
-@param[out] var_ptr current value
+@param[out] var current value
@param[in] save to-be-assigned value */
static
void
-innodb_status_output_update(
-/*========================*/
- THD* thd __attribute__((unused)),
- struct st_mysql_sys_var* var __attribute__((unused)),
- void* var_ptr __attribute__((unused)),
- const void* save __attribute__((unused)))
+innodb_status_output_update(THD*,st_mysql_sys_var*,void*var,const void*save)
{
- *static_cast<my_bool*>(var_ptr) = *static_cast<const my_bool*>(save);
+ *static_cast<my_bool*>(var) = *static_cast<const my_bool*>(save);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
/* Wakeup server monitor thread. */
os_event_set(srv_monitor_event);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_threads */
+/** Update the system variable innodb_encryption_threads.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_threads_update(
-/*=============================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_threads_update(THD*,st_mysql_sys_var*,void*,const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_thread_cnt(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_rotate_key_age */
+/** Update the system variable innodb_encryption_rotate_key_age.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_rotate_key_age_update(
-/*====================================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_rotate_key_age_update(THD*,st_mysql_sys_var*,void*,
+ const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_rotate_key_age(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encryption_rotation_iops */
+/** Update the system variable innodb_encryption_rotation_iops.
+@param[in] save to-be-assigned value */
static
void
-innodb_encryption_rotation_iops_update(
-/*===================================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encryption_rotation_iops_update(THD*,st_mysql_sys_var*,void*,
+ const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_rotation_iops(*static_cast<const uint*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
-/******************************************************************
-Update the system variable innodb_encrypt_tables*/
+/** Update the system variable innodb_encrypt_tables.
+@param[in] save to-be-assigned value */
static
void
-innodb_encrypt_tables_update(
-/*=========================*/
- THD* thd, /*!< in: thread handle */
- struct st_mysql_sys_var* var, /*!< in: pointer to
- system variable */
- void* var_ptr,/*!< out: where the
- formal string goes */
- const void* save) /*!< in: immediate result
- from check function */
+innodb_encrypt_tables_update(THD*,st_mysql_sys_var*,void*,const void*save)
{
+ mysql_mutex_unlock(&LOCK_global_system_variables);
fil_crypt_set_encrypt_tables(*static_cast<const ulong*>(save));
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
static SHOW_VAR innodb_status_variables_export[]= {
@@ -19769,7 +19721,7 @@ wsrep_innobase_kill_one_trx(
thd_get_thread_id(thd)));
WSREP_DEBUG("kill query for: %ld",
thd_get_thread_id(thd));
- /* Note that innobase_kill_connection will take lock_mutex
+ /* Note that innobase_kill_query will take lock_mutex
and trx_mutex */
wsrep_thd_UNLOCK(thd);
wsrep_thd_awake(thd, signal);
@@ -20673,11 +20625,10 @@ static MYSQL_SYSVAR_BOOL(disable_sort_file_cache, srv_disable_sort_file_cache,
"Whether to disable OS system file cache for sort I/O",
NULL, NULL, FALSE);
-static MYSQL_SYSVAR_STR(ft_aux_table, fts_internal_tbl_name2,
- PLUGIN_VAR_NOCMDARG,
+static MYSQL_SYSVAR_STR(ft_aux_table, innodb_ft_aux_table,
+ PLUGIN_VAR_NOCMDARG | PLUGIN_VAR_MEMALLOC,
"FTS internal auxiliary table to be checked",
- innodb_internal_table_validate,
- innodb_internal_table_update, NULL);
+ innodb_ft_aux_table_validate, NULL, NULL);
static MYSQL_SYSVAR_ULONG(ft_cache_size, fts_max_cache_size,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
@@ -20689,10 +20640,10 @@ static MYSQL_SYSVAR_ULONG(ft_total_cache_size, fts_max_total_cache_size,
"Total memory allocated for InnoDB Fulltext Search cache",
NULL, NULL, 640000000, 32000000, 1600000000, 0);
-static MYSQL_SYSVAR_ULONG(ft_result_cache_limit, fts_result_cache_limit,
+static MYSQL_SYSVAR_SIZE_T(ft_result_cache_limit, fts_result_cache_limit,
PLUGIN_VAR_RQCMDARG,
"InnoDB Fulltext search query result cache limit in bytes",
- NULL, NULL, 2000000000L, 1000000L, 4294967295UL, 0);
+ NULL, NULL, 2000000000L, 1000000L, SIZE_T_MAX, 0);
static MYSQL_SYSVAR_ULONG(ft_min_token_size, fts_min_token_size,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
@@ -21022,12 +20973,15 @@ innobase_disallow_writes_update(
variable */
const void* save) /* in: temporary storage */
{
- *(my_bool*)var_ptr = *(my_bool*)save;
+ const my_bool val = *static_cast<const my_bool*>(save);
+ *static_cast<my_bool*>(var_ptr) = val;
ut_a(srv_allow_writes_event);
- if (*(my_bool*)var_ptr)
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+ if (val)
os_event_reset(srv_allow_writes_event);
else
os_event_set(srv_allow_writes_event);
+ mysql_mutex_lock(&LOCK_global_system_variables);
}
static MYSQL_SYSVAR_BOOL(disallow_writes, innobase_disallow_writes,
@@ -21115,6 +21069,14 @@ static MYSQL_SYSVAR_BOOL(cmp_per_index_enabled, srv_cmp_per_index_enabled,
"may have negative impact on performance (off by default)",
NULL, innodb_cmp_per_index_update, FALSE);
+static MYSQL_SYSVAR_ENUM(default_row_format, innodb_default_row_format,
+ PLUGIN_VAR_RQCMDARG,
+ "The default ROW FORMAT for all innodb tables created without explicit"
+ " ROW_FORMAT. Possible values are REDUNDANT, COMPACT, and DYNAMIC."
+ " The ROW_FORMAT value COMPRESSED is not allowed",
+ NULL, NULL, DEFAULT_ROW_FORMAT_COMPACT,
+ &innodb_default_row_format_typelib);
+
#ifdef UNIV_DEBUG
static MYSQL_SYSVAR_UINT(trx_rseg_n_slots_debug, trx_rseg_n_slots_debug,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_NOCMDOPT,
@@ -21558,6 +21520,7 @@ static struct st_mysql_sys_var* innobase_system_variables[]= {
MYSQL_SYSVAR(sync_array_size),
MYSQL_SYSVAR(compression_failure_threshold_pct),
MYSQL_SYSVAR(compression_pad_pct_max),
+ MYSQL_SYSVAR(default_row_format),
#ifdef UNIV_DEBUG
MYSQL_SYSVAR(trx_rseg_n_slots_debug),
MYSQL_SYSVAR(limit_optimistic_insert_debug),
@@ -22105,15 +22068,6 @@ int ha_innobase::multi_range_read_explain_info(uint mrr_mode, char *str, size_t
return ds_mrr.dsmrr_explain_info(mrr_mode, str, size);
}
-/*
- A helper function used only in index_cond_func_innodb
-*/
-
-bool ha_innobase::is_thd_killed()
-{
- return thd_kill_level(user_thd);
-}
-
/**********************************************************************
Issue a warning that the row is too big. */
UNIV_INTERN
diff --git a/storage/xtradb/handler/ha_innodb.h b/storage/xtradb/handler/ha_innodb.h
index c5b0e723702..4a7c526d35b 100644
--- a/storage/xtradb/handler/ha_innodb.h
+++ b/storage/xtradb/handler/ha_innodb.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -26,6 +26,10 @@ this program; if not, write to the Free Software Foundation, Inc.,
#include "dict0stats.h"
+#ifdef WITH_WSREP
+#include "../../../wsrep/wsrep_api.h"
+#endif /* WITH_WSREP */
+
/* Structure defines translation table between mysql index and innodb
index structures */
struct innodb_idx_translate_t {
@@ -100,8 +104,6 @@ class ha_innobase: public handler
or undefined */
uint num_write_row; /*!< number of write_row() calls */
- ha_statistics* ha_partition_stats; /*!< stats of the partition owner
- handler (if there is one) */
uint store_key_val_for_row(uint keynr, char* buff, uint buff_len,
const uchar* record);
inline void update_thd(THD* thd);
@@ -117,7 +119,7 @@ class ha_innobase: public handler
dict_index_t* innobase_get_index(uint keynr);
#ifdef WITH_WSREP
- int wsrep_append_keys(THD *thd, bool shared,
+ int wsrep_append_keys(THD *thd, wsrep_key_type key_type,
const uchar* record0, const uchar* record1);
#endif
/* Init values for the class: */
@@ -179,7 +181,7 @@ class ha_innobase: public handler
int rnd_pos(uchar * buf, uchar *pos);
int ft_init();
- void ft_end();
+ void ft_end() { rnd_end(); }
FT_INFO *ft_init_ext(uint flags, uint inx, String* key);
int ft_read(uchar* buf);
@@ -208,7 +210,7 @@ class ha_innobase: public handler
char* remote_path);
const char* check_table_options(THD *thd, TABLE* table,
HA_CREATE_INFO* create_info, const bool use_tablespace, const ulint file_format);
- int create(const char *name, register TABLE *form,
+ int create(const char *name, TABLE *form,
HA_CREATE_INFO *create_info);
int truncate();
int delete_table(const char *name);
@@ -318,7 +320,6 @@ class ha_innobase: public handler
Alter_inplace_info* ha_alter_info,
bool commit);
/** @} */
- void set_partition_owner_stats(ha_statistics *stats);
bool check_if_incompatible_data(HA_CREATE_INFO *info,
uint table_changes);
@@ -392,10 +393,6 @@ public:
* @return idx_cond if pushed; NULL if not pushed
*/
class Item* idx_cond_push(uint keyno, class Item* idx_cond);
-
- /* An helper function for index_cond_func_innodb: */
- bool is_thd_killed();
-
private:
/** The multi range read session object */
DsMrr_impl ds_mrr;
diff --git a/storage/xtradb/handler/handler0alter.cc b/storage/xtradb/handler/handler0alter.cc
index 2a2c466fd4f..12257ec0f8f 100644
--- a/storage/xtradb/handler/handler0alter.cc
+++ b/storage/xtradb/handler/handler0alter.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2005, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2005, 2019, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -332,7 +332,7 @@ ha_innobase::check_if_supported_inplace_alter(
NULL to a NOT NULL value. */
if ((ha_alter_info->handler_flags
& Alter_inplace_info::ALTER_COLUMN_NOT_NULLABLE)
- && !thd_is_strict_mode(user_thd)) {
+ && (ha_alter_info->ignore || !thd_is_strict_mode(user_thd))) {
ha_alter_info->unsupported_reason = innobase_get_err_msg(
ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL);
DBUG_RETURN(HA_ALTER_INPLACE_NOT_SUPPORTED);
@@ -757,29 +757,29 @@ innobase_set_foreign_key_option(
ut_ad(!foreign->type);
switch (fk_key->delete_opt) {
- case Foreign_key::FK_OPTION_NO_ACTION:
- case Foreign_key::FK_OPTION_RESTRICT:
- case Foreign_key::FK_OPTION_DEFAULT:
+ case FK_OPTION_NO_ACTION:
+ case FK_OPTION_RESTRICT:
+ case FK_OPTION_SET_DEFAULT:
foreign->type = DICT_FOREIGN_ON_DELETE_NO_ACTION;
break;
- case Foreign_key::FK_OPTION_CASCADE:
+ case FK_OPTION_CASCADE:
foreign->type = DICT_FOREIGN_ON_DELETE_CASCADE;
break;
- case Foreign_key::FK_OPTION_SET_NULL:
+ case FK_OPTION_SET_NULL:
foreign->type = DICT_FOREIGN_ON_DELETE_SET_NULL;
break;
}
switch (fk_key->update_opt) {
- case Foreign_key::FK_OPTION_NO_ACTION:
- case Foreign_key::FK_OPTION_RESTRICT:
- case Foreign_key::FK_OPTION_DEFAULT:
+ case FK_OPTION_NO_ACTION:
+ case FK_OPTION_RESTRICT:
+ case FK_OPTION_SET_DEFAULT:
foreign->type |= DICT_FOREIGN_ON_UPDATE_NO_ACTION;
break;
- case Foreign_key::FK_OPTION_CASCADE:
+ case FK_OPTION_CASCADE:
foreign->type |= DICT_FOREIGN_ON_UPDATE_CASCADE;
break;
- case Foreign_key::FK_OPTION_SET_NULL:
+ case FK_OPTION_SET_NULL:
foreign->type |= DICT_FOREIGN_ON_UPDATE_SET_NULL;
break;
}
@@ -1516,8 +1516,8 @@ name_ok:
index
@param[in] altered_table MySQL table that is being altered
@param[in] key_part MySQL key definition
-@param[out] index_field index field defition for key_part */
-static MY_ATTRIBUTE((nonnull(2,3)))
+@param[out] index_field index field definition for key_part */
+static MY_ATTRIBUTE((nonnull))
void
innobase_create_index_field_def(
bool new_clustered,
@@ -1532,10 +1532,6 @@ innobase_create_index_field_def(
DBUG_ENTER("innobase_create_index_field_def");
- ut_ad(key_part);
- ut_ad(index_field);
- ut_ad(altered_table);
-
/* Virtual columns are not stored in InnoDB data dictionary, thus
if there is virtual columns we need to skip them to find the
correct field. */
@@ -1599,8 +1595,6 @@ innobase_create_index_def(
DBUG_ENTER("innobase_create_index_def");
DBUG_ASSERT(!key_clustered || new_clustered);
- ut_ad(altered_table);
-
index->fields = static_cast<index_field_t*>(
mem_heap_alloc(heap, n_fields * sizeof *index->fields));
index->ind_type = 0;
@@ -1622,6 +1616,7 @@ innobase_create_index_def(
if (key_clustered) {
DBUG_ASSERT(!(key->flags & HA_FULLTEXT));
+ DBUG_ASSERT(key->flags & HA_NOSAME);
index->ind_type |= DICT_CLUSTERED;
} else if (key->flags & HA_FULLTEXT) {
DBUG_ASSERT(!(key->flags & HA_KEYFLAG_MASK
@@ -1937,14 +1932,9 @@ innobase_create_key_defs(
ulint primary_key_number;
if (new_primary) {
- if (n_add == 0) {
- DBUG_ASSERT(got_default_clust);
- DBUG_ASSERT(altered_table->s->primary_key
- == 0);
- primary_key_number = 0;
- } else {
- primary_key_number = *add;
- }
+ DBUG_ASSERT(n_add || got_default_clust);
+ DBUG_ASSERT(n_add || !altered_table->s->primary_key);
+ primary_key_number = altered_table->s->primary_key;
} else if (got_default_clust) {
/* Create the GEN_CLUST_INDEX */
index_def_t* index = indexdef++;
@@ -2191,6 +2181,23 @@ struct ha_innobase_inplace_ctx : public inplace_alter_handler_ctx
@return whether the table will be rebuilt */
bool need_rebuild () const { return(old_table != new_table); }
+ /** Share context between partitions.
+ @param[in] ctx context from another partition of the table */
+ void set_shared_data(const inplace_alter_handler_ctx& ctx)
+ {
+ if (add_autoinc != ULINT_UNDEFINED) {
+ const ha_innobase_inplace_ctx& ha_ctx =
+ static_cast<const ha_innobase_inplace_ctx&>
+ (ctx);
+ /* When adding an AUTO_INCREMENT column to a
+ partitioned InnoDB table, we must share the
+ sequence for all partitions. */
+ ut_ad(ha_ctx.add_autoinc == add_autoinc);
+ ut_ad(ha_ctx.sequence.last());
+ sequence = ha_ctx.sequence;
+ }
+ }
+
private:
// Disable copying
ha_innobase_inplace_ctx(const ha_innobase_inplace_ctx&);
@@ -2737,7 +2744,7 @@ prepare_inplace_alter_table_dict(
(ha_alter_info->handler_ctx);
DBUG_ASSERT((ctx->add_autoinc != ULINT_UNDEFINED)
- == (ctx->sequence.m_max_value > 0));
+ == (ctx->sequence.max_value() > 0));
DBUG_ASSERT(!ctx->num_to_drop_index == !ctx->drop_index);
DBUG_ASSERT(!ctx->num_to_drop_fk == !ctx->drop_fk);
DBUG_ASSERT(!add_fts_doc_id || add_fts_doc_id_idx);
@@ -3101,10 +3108,18 @@ prepare_inplace_alter_table_dict(
/* Create the indexes in SYS_INDEXES and load into dictionary. */
for (ulint a = 0; a < ctx->num_to_add_index; a++) {
-
+ DBUG_EXECUTE_IF(
+ "create_index_metadata_fail",
+ if (a + 1 == ctx->num_to_add_index) {
+ ctx->trx->error_state = DB_OUT_OF_FILE_SPACE;
+ ctx->add_index[a] = NULL;
+ goto index_created;
+ });
ctx->add_index[a] = row_merge_create_index(
ctx->trx, ctx->new_table, &index_defs[a]);
-
+#ifndef DBUG_OFF
+index_created:
+#endif
add_key_nums[a] = index_defs[a].key_number;
if (!ctx->add_index[a]) {
@@ -3697,13 +3712,18 @@ check_if_ok_to_rename:
goto err_exit_no_heap;
}
+ /* Preserve this flag, because it currenlty can't be changed during
+ ALTER TABLE*/
+ if (flags2 & DICT_TF2_USE_TABLESPACE) {
+ flags |= prebuilt->table->flags & 1U << DICT_TF_POS_DATA_DIR;
+ }
+
max_col_len = DICT_MAX_FIELD_LEN_BY_FORMAT_FLAG(flags);
/* Check each index's column length to make sure they do not
exceed limit */
- for (ulint i = 0; i < ha_alter_info->index_add_count; i++) {
- const KEY* key = &ha_alter_info->key_info_buffer[
- ha_alter_info->index_add_buffer[i]];
+ for (ulint i = 0; i < ha_alter_info->key_count; i++) {
+ const KEY* key = &ha_alter_info->key_info_buffer[i];
if (key->flags & HA_FULLTEXT) {
/* The column length does not matter for
@@ -3810,12 +3830,14 @@ check_if_ok_to_rename:
continue;
}
+ dict_foreign_t* foreign;
+
for (dict_foreign_set::iterator it
= prebuilt->table->foreign_set.begin();
it != prebuilt->table->foreign_set.end();
++it) {
- dict_foreign_t* foreign = *it;
+ foreign = *it;
const char* fid = strchr(foreign->id, '/');
DBUG_ASSERT(fid);
@@ -3826,7 +3848,6 @@ check_if_ok_to_rename:
if (!my_strcasecmp(system_charset_info,
fid, drop->name)) {
- drop_fk[n_drop_fk++] = foreign;
goto found_fk;
}
}
@@ -3835,12 +3856,19 @@ check_if_ok_to_rename:
drop->name);
goto err_exit;
found_fk:
+ for (ulint i = n_drop_fk; i--; ) {
+ if (drop_fk[i] == foreign) {
+ goto dup_fk;
+ }
+ }
+ drop_fk[n_drop_fk++] = foreign;
+dup_fk:
continue;
}
DBUG_ASSERT(n_drop_fk > 0);
DBUG_ASSERT(n_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
} else {
drop_fk = NULL;
}
@@ -4433,12 +4461,16 @@ rollback_inplace_alter_table(
row_mysql_lock_data_dictionary(ctx->trx);
if (ctx->need_rebuild()) {
- dberr_t err;
- ulint flags = ctx->new_table->flags;
-
/* DML threads can access ctx->new_table via the
online rebuild log. Free it first. */
innobase_online_rebuild_log_free(prebuilt->table);
+ }
+
+ if (!ctx->new_table) {
+ ut_ad(ctx->need_rebuild());
+ } else if (ctx->need_rebuild()) {
+ dberr_t err;
+ ulint flags = ctx->new_table->flags;
/* Since the FTS index specific auxiliary tables has
not yet registered with "table->fts" by fts_add_index(),
@@ -4629,7 +4661,6 @@ innobase_rename_column_try(
pars_info_add_ull_literal(info, "tableid", user_table->id);
pars_info_add_int4_literal(info, "nth", nth_col);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
trx->op_info = "renaming column in SYS_COLUMNS";
@@ -4639,7 +4670,7 @@ innobase_rename_column_try(
"PROCEDURE RENAME_SYS_COLUMNS_PROC () IS\n"
"BEGIN\n"
"UPDATE SYS_COLUMNS SET NAME=:new\n"
- "WHERE TABLE_ID=:tableid AND NAME=:old\n"
+ "WHERE TABLE_ID=:tableid\n"
"AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4662,35 +4693,40 @@ err_exit:
index != NULL;
index = dict_table_get_next_index(index)) {
+ bool has_prefixes = false;
+ for (size_t i = 0; i < dict_index_get_n_fields(index); i++) {
+ if (dict_index_get_nth_field(index, i)->prefix_len) {
+ has_prefixes = true;
+ break;
+ }
+ }
+
for (ulint i = 0; i < dict_index_get_n_fields(index); i++) {
- if (strcmp(dict_index_get_nth_field(index, i)->name,
- from)) {
+ const dict_field_t* field
+ = dict_index_get_nth_field(index, i);
+ if (my_strcasecmp(system_charset_info, field->name,
+ from)) {
continue;
}
info = pars_info_create();
+ ulint pos = i;
+ if (has_prefixes) {
+ pos = (pos << 16) + field->prefix_len;
+ }
+
pars_info_add_ull_literal(info, "indexid", index->id);
- pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
+ pars_info_add_int4_literal(info, "nth", pos);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
info,
"PROCEDURE RENAME_SYS_FIELDS_PROC () IS\n"
"BEGIN\n"
-
"UPDATE SYS_FIELDS SET COL_NAME=:new\n"
- "WHERE INDEX_ID=:indexid AND COL_NAME=:old\n"
+ "WHERE INDEX_ID=:indexid\n"
"AND POS=:nth;\n"
-
- /* Try again, in case there is a prefix_len
- encoded in SYS_FIELDS.POS */
-
- "UPDATE SYS_FIELDS SET COL_NAME=:new\n"
- "WHERE INDEX_ID=:indexid AND COL_NAME=:old\n"
- "AND POS>=65536*:nth AND POS<65536*(:nth+1);\n"
-
"END;\n",
FALSE, trx);
@@ -4703,7 +4739,7 @@ err_exit:
rename_foreign:
trx->op_info = "renaming column in SYS_FOREIGN_COLS";
- std::list<dict_foreign_t*> fk_evict;
+ std::set<dict_foreign_t*> fk_evict;
bool foreign_modified;
for (dict_foreign_set::const_iterator it = user_table->foreign_set.begin();
@@ -4714,7 +4750,9 @@ rename_foreign:
foreign_modified = false;
for (unsigned i = 0; i < foreign->n_fields; i++) {
- if (strcmp(foreign->foreign_col_names[i], from)) {
+ if (my_strcasecmp(system_charset_info,
+ foreign->foreign_col_names[i],
+ from)) {
continue;
}
@@ -4722,7 +4760,6 @@ rename_foreign:
pars_info_add_str_literal(info, "id", foreign->id);
pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
@@ -4731,8 +4768,7 @@ rename_foreign:
"BEGIN\n"
"UPDATE SYS_FOREIGN_COLS\n"
"SET FOR_COL_NAME=:new\n"
- "WHERE ID=:id AND POS=:nth\n"
- "AND FOR_COL_NAME=:old;\n"
+ "WHERE ID=:id AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4743,7 +4779,7 @@ rename_foreign:
}
if (foreign_modified) {
- fk_evict.push_back(foreign);
+ fk_evict.insert(foreign);
}
}
@@ -4756,7 +4792,9 @@ rename_foreign:
dict_foreign_t* foreign = *it;
for (unsigned i = 0; i < foreign->n_fields; i++) {
- if (strcmp(foreign->referenced_col_names[i], from)) {
+ if (my_strcasecmp(system_charset_info,
+ foreign->referenced_col_names[i],
+ from)) {
continue;
}
@@ -4764,7 +4802,6 @@ rename_foreign:
pars_info_add_str_literal(info, "id", foreign->id);
pars_info_add_int4_literal(info, "nth", i);
- pars_info_add_str_literal(info, "old", from);
pars_info_add_str_literal(info, "new", to);
error = que_eval_sql(
@@ -4773,8 +4810,7 @@ rename_foreign:
"BEGIN\n"
"UPDATE SYS_FOREIGN_COLS\n"
"SET REF_COL_NAME=:new\n"
- "WHERE ID=:id AND POS=:nth\n"
- "AND REF_COL_NAME=:old;\n"
+ "WHERE ID=:id AND POS=:nth;\n"
"END;\n",
FALSE, trx);
@@ -4785,7 +4821,7 @@ rename_foreign:
}
if (foreign_modified) {
- fk_evict.push_back(foreign);
+ fk_evict.insert(foreign);
}
}
@@ -4820,7 +4856,6 @@ innobase_rename_columns_try(
ha_alter_info->alter_info->create_list);
uint i = 0;
- DBUG_ASSERT(ctx);
DBUG_ASSERT(ha_alter_info->handler_flags
& Alter_inplace_info::ALTER_COLUMN_NAME);
@@ -4895,13 +4930,15 @@ processed_field:
}
/** Get the auto-increment value of the table on commit.
-@param ha_alter_info Data used during in-place alter
-@param ctx In-place ALTER TABLE context
-@param altered_table MySQL table that is being altered
-@param old_table MySQL table as it is before the ALTER operation
-@return the next auto-increment value (0 if not present) */
+@param[in] ha_alter_info Data used during in-place alter
+@param[in,out] ctx In-place ALTER TABLE context
+ return autoinc value in ctx->max_autoinc
+@param altered_table[in] MySQL table that is being altered
+@param old_table[in] MySQL table as it is before the ALTER operation
+retval true Failure
+@retval false Success*/
static MY_ATTRIBUTE((nonnull, warn_unused_result))
-ulonglong
+bool
commit_get_autoinc(
/*===============*/
Alter_inplace_info* ha_alter_info,
@@ -4909,23 +4946,28 @@ commit_get_autoinc(
const TABLE* altered_table,
const TABLE* old_table)
{
- ulonglong max_autoinc;
DBUG_ENTER("commit_get_autoinc");
if (!altered_table->found_next_number_field) {
/* There is no AUTO_INCREMENT column in the table
after the ALTER operation. */
- max_autoinc = 0;
+ ctx->max_autoinc = 0;
} else if (ctx->add_autoinc != ULINT_UNDEFINED) {
/* An AUTO_INCREMENT column was added. Get the last
value from the sequence, which may be based on a
supplied AUTO_INCREMENT value. */
- max_autoinc = ctx->sequence.last();
+ ctx->max_autoinc = ctx->sequence.last();
} else if ((ha_alter_info->handler_flags
& Alter_inplace_info::CHANGE_CREATE_OPTION)
&& (ha_alter_info->create_info->used_fields
& HA_CREATE_USED_AUTO)) {
+
+ /* Check if the table is discarded */
+ if(dict_table_is_discarded(ctx->old_table)) {
+ DBUG_RETURN(true);
+ }
+
/* An AUTO_INCREMENT value was supplied, but the table was not
rebuilt. Get the user-supplied value or the last value from the
sequence. */
@@ -4940,7 +4982,8 @@ commit_get_autoinc(
dict_index_t* index = dict_table_get_index_on_name(
ctx->old_table, autoinc_key->name);
- max_autoinc = ha_alter_info->create_info->auto_increment_value;
+ ctx->max_autoinc =
+ ha_alter_info->create_info->auto_increment_value;
dict_table_autoinc_lock(ctx->old_table);
@@ -4949,8 +4992,8 @@ commit_get_autoinc(
if (err != DB_SUCCESS) {
ut_ad(0);
- max_autoinc = 0;
- } else if (max_autoinc <= max_value_table) {
+ ctx->max_autoinc = 0;
+ } else if (ctx->max_autoinc <= max_value_table) {
ulonglong col_max_value;
ulonglong offset;
@@ -4958,7 +5001,7 @@ commit_get_autoinc(
old_table->found_next_number_field);
offset = ctx->prebuilt->autoinc_offset;
- max_autoinc = innobase_next_autoinc(
+ ctx->max_autoinc = innobase_next_autoinc(
max_value_table, 1, 1, offset,
col_max_value);
}
@@ -4968,11 +5011,11 @@ commit_get_autoinc(
Read the old counter value from the table. */
ut_ad(old_table->found_next_number_field);
dict_table_autoinc_lock(ctx->old_table);
- max_autoinc = ctx->old_table->autoinc;
+ ctx->max_autoinc = ctx->old_table->autoinc;
dict_table_autoinc_unlock(ctx->old_table);
}
- DBUG_RETURN(max_autoinc);
+ DBUG_RETURN(false);
}
/** Add or drop foreign key constraints to the data dictionary tables,
@@ -4996,7 +5039,6 @@ innobase_update_foreign_try(
ulint i;
DBUG_ENTER("innobase_update_foreign_try");
- DBUG_ASSERT(ctx);
foreign_id = dict_table_get_highest_foreign_id(ctx->new_table);
@@ -5173,7 +5215,7 @@ commit_try_rebuild(
& Alter_inplace_info::DROP_FOREIGN_KEY)
|| ctx->num_to_drop_fk > 0);
DBUG_ASSERT(ctx->num_to_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
for (dict_index_t* index = dict_table_get_first_index(rebuilt_table);
index;
@@ -5427,7 +5469,7 @@ commit_try_norebuild(
& Alter_inplace_info::DROP_FOREIGN_KEY)
|| ctx->num_to_drop_fk > 0);
DBUG_ASSERT(ctx->num_to_drop_fk
- == ha_alter_info->alter_info->drop_list.elements);
+ <= ha_alter_info->alter_info->drop_list.elements);
for (ulint i = 0; i < ctx->num_to_add_index; i++) {
dict_index_t* index = ctx->add_index[i];
@@ -5748,7 +5790,6 @@ ha_innobase::commit_inplace_alter_table(
Alter_inplace_info* ha_alter_info,
bool commit)
{
- dberr_t error;
ha_innobase_inplace_ctx* ctx0
= static_cast<ha_innobase_inplace_ctx*>
(ha_alter_info->handler_ctx);
@@ -5800,21 +5841,6 @@ ha_innobase::commit_inplace_alter_table(
ut_ad(prebuilt->table == ctx0->old_table);
ha_alter_info->group_commit_ctx = NULL;
- /* Free the ctx->trx of other partitions, if any. We will only
- use the ctx0->trx here. Others may have been allocated in
- the prepare stage. */
-
- for (inplace_alter_handler_ctx** pctx = &ctx_array[1]; *pctx;
- pctx++) {
- ha_innobase_inplace_ctx* ctx
- = static_cast<ha_innobase_inplace_ctx*>(*pctx);
-
- if (ctx->trx) {
- trx_free_for_mysql(ctx->trx);
- ctx->trx = NULL;
- }
- }
-
trx_start_if_not_started_xa(prebuilt->trx);
for (inplace_alter_handler_ctx** pctx = ctx_array; *pctx; pctx++) {
@@ -5843,7 +5869,7 @@ ha_innobase::commit_inplace_alter_table(
transactions collected during crash recovery could be
holding InnoDB locks only, not MySQL locks. */
- error = row_merge_lock_table(
+ dberr_t error = row_merge_lock_table(
prebuilt->trx, ctx->old_table, LOCK_X);
if (error != DB_SUCCESS) {
@@ -5859,24 +5885,24 @@ ha_innobase::commit_inplace_alter_table(
trx_t* trx = ctx0->trx;
bool fail = false;
- if (new_clustered) {
- for (inplace_alter_handler_ctx** pctx = ctx_array;
- *pctx; pctx++) {
- ha_innobase_inplace_ctx* ctx
- = static_cast<ha_innobase_inplace_ctx*>(*pctx);
- DBUG_ASSERT(ctx->need_rebuild());
+ /* Stop background FTS operations. */
+ for (inplace_alter_handler_ctx** pctx = ctx_array;
+ *pctx; pctx++) {
+ ha_innobase_inplace_ctx* ctx
+ = static_cast<ha_innobase_inplace_ctx*>(*pctx);
+ DBUG_ASSERT(new_clustered == ctx->need_rebuild());
+
+ if (new_clustered) {
if (ctx->old_table->fts) {
ut_ad(!ctx->old_table->fts->add_wq);
- fts_optimize_remove_table(
- ctx->old_table);
+ fts_optimize_remove_table(ctx->old_table);
}
+ }
- if (ctx->new_table->fts) {
- ut_ad(!ctx->new_table->fts->add_wq);
- fts_optimize_remove_table(
- ctx->new_table);
- }
+ if (ctx->new_table->fts) {
+ ut_ad(!ctx->new_table->fts->add_wq);
+ fts_optimize_remove_table(ctx->new_table);
}
}
@@ -5921,41 +5947,40 @@ ha_innobase::commit_inplace_alter_table(
/* Make a concurrent Drop fts Index to wait until sync of that
fts index is happening in the background */
- for (;;) {
+ for (int retry_count = 0;;) {
bool retry = false;
for (inplace_alter_handler_ctx** pctx = ctx_array;
*pctx; pctx++) {
- int count =0;
ha_innobase_inplace_ctx* ctx
= static_cast<ha_innobase_inplace_ctx*>(*pctx);
DBUG_ASSERT(new_clustered == ctx->need_rebuild());
if (dict_fts_index_syncing(ctx->old_table)) {
- count++;
- if (count == 100) {
- fprintf(stderr,
- "Drop index waiting for background sync"
- "to finish\n");
- }
retry = true;
+ break;
}
if (new_clustered && dict_fts_index_syncing(ctx->new_table)) {
- count++;
- if (count == 100) {
- fprintf(stderr,
- "Drop index waiting for background sync"
- "to finish\n");
- }
retry = true;
+ break;
}
}
- if (!retry) {
+ if (!retry) {
break;
}
+ /* Print a message if waiting for a long time. */
+ if (retry_count < 100) {
+ retry_count++;
+ } else {
+ ib_logf(IB_LOG_LEVEL_INFO,
+ "Drop index waiting for background sync"
+ " to finish");
+ retry_count = 0;
+ }
+
DICT_BG_YIELD(trx);
}
@@ -5969,8 +5994,13 @@ ha_innobase::commit_inplace_alter_table(
DBUG_ASSERT(new_clustered == ctx->need_rebuild());
- ctx->max_autoinc = commit_get_autoinc(
- ha_alter_info, ctx, altered_table, table);
+ if (commit_get_autoinc(ha_alter_info, ctx, altered_table,
+ table)) {
+ fail = true;
+ my_error(ER_TABLESPACE_DISCARDED, MYF(0),
+ table->s->table_name.str);
+ goto rollback_trx;
+ }
if (ctx->need_rebuild()) {
ctx->tmp_name = dict_mem_create_temporary_tablename(
@@ -6002,6 +6032,8 @@ ha_innobase::commit_inplace_alter_table(
#endif
}
+rollback_trx:
+
/* Commit or roll back the changes to the data dictionary. */
if (fail) {
@@ -6022,9 +6054,9 @@ ha_innobase::commit_inplace_alter_table(
file operations that will be performed in
commit_cache_rebuild(), and if none, generate
the redo log for these operations. */
- error = fil_mtr_rename_log(ctx->old_table,
- ctx->new_table,
- ctx->tmp_name, &mtr);
+ dberr_t error = fil_mtr_rename_log(
+ ctx->old_table, ctx->new_table, ctx->tmp_name,
+ &mtr);
if (error != DB_SUCCESS) {
/* Out of memory or a problem will occur
when renaming files. */
@@ -6149,39 +6181,29 @@ ha_innobase::commit_inplace_alter_table(
/* Rename the tablespace files. */
commit_cache_rebuild(ctx);
- error = innobase_update_foreign_cache(ctx, user_thd);
- if (error != DB_SUCCESS) {
- goto foreign_fail;
+ if (innobase_update_foreign_cache(ctx, user_thd)
+ != DB_SUCCESS
+ && prebuilt->trx->check_foreigns) {
+foreign_fail:
+ push_warning_printf(
+ user_thd,
+ Sql_condition::WARN_LEVEL_WARN,
+ ER_ALTER_INFO,
+ "failed to load FOREIGN KEY"
+ " constraints");
}
} else {
- error = innobase_update_foreign_cache(ctx, user_thd);
+ bool fk_fail = innobase_update_foreign_cache(
+ ctx, user_thd) != DB_SUCCESS;
- if (error != DB_SUCCESS) {
-foreign_fail:
- /* The data dictionary cache
- should be corrupted now. The
- best solution should be to
- kill and restart the server,
- but the *.frm file has not
- been replaced yet. */
- my_error(ER_CANNOT_ADD_FOREIGN,
- MYF(0));
- sql_print_error(
- "InnoDB: dict_load_foreigns()"
- " returned %u for %s",
- (unsigned) error,
- thd_query_string(user_thd)
- ->str);
- ut_ad(0);
- } else {
- if (!commit_cache_norebuild(
- ctx, table, trx)) {
- ut_a(!prebuilt->trx->check_foreigns);
- }
+ if (!commit_cache_norebuild(ctx, table, trx)) {
+ fk_fail = true;
+ }
- innobase_rename_columns_cache(
- ha_alter_info, table,
- ctx->new_table);
+ innobase_rename_columns_cache(ha_alter_info, table,
+ ctx->new_table);
+ if (fk_fail && prebuilt->trx->check_foreigns) {
+ goto foreign_fail;
}
}
DBUG_INJECT_CRASH("ib_commit_inplace_crash",
@@ -6193,10 +6215,6 @@ foreign_fail:
covering all partitions. */
share->idx_trans_tbl.index_count = 0;
- if (trx == ctx0->trx) {
- ctx0->trx = NULL;
- }
-
/* Tell the InnoDB server that there might be work for
utility threads: */
@@ -6216,13 +6234,39 @@ foreign_fail:
ut_a(fts_check_cached_index(ctx->old_table));
DBUG_INJECT_CRASH("ib_commit_inplace_crash_fail",
crash_fail_inject_count++);
+
+ /* Restart the FTS background operations. */
+ if (ctx->old_table->fts) {
+ fts_optimize_add_table(ctx->old_table);
+ }
}
row_mysql_unlock_data_dictionary(trx);
- trx_free_for_mysql(trx);
+ if (trx != ctx0->trx) {
+ trx_free_for_mysql(trx);
+ }
DBUG_RETURN(true);
}
+ if (trx == ctx0->trx) {
+ ctx0->trx = NULL;
+ }
+
+ /* Free the ctx->trx of other partitions, if any. We will only
+ use the ctx0->trx here. Others may have been allocated in
+ the prepare stage. */
+
+ for (inplace_alter_handler_ctx** pctx = &ctx_array[1]; *pctx;
+ pctx++) {
+ ha_innobase_inplace_ctx* ctx
+ = static_cast<ha_innobase_inplace_ctx*>(*pctx);
+
+ if (ctx->trx) {
+ trx_free_for_mysql(ctx->trx);
+ ctx->trx = NULL;
+ }
+ }
+
/* Release the table locks. */
trx_commit_for_mysql(prebuilt->trx);
@@ -6243,8 +6287,6 @@ foreign_fail:
dict_table_autoinc_unlock(t);
}
- bool add_fts = false;
-
/* Publish the created fulltext index, if any.
Note that a fulltext index can be created without
creating the clustered index, if there already exists
@@ -6259,14 +6301,14 @@ foreign_fail:
is left unset when a drop proceeds the add. */
DICT_TF2_FLAG_SET(ctx->new_table, DICT_TF2_FTS);
fts_add_index(index, ctx->new_table);
- add_fts = true;
}
}
ut_d(dict_table_check_for_dup_indexes(
ctx->new_table, CHECK_ALL_COMPLETE));
- if (add_fts) {
+ /* Start/Restart the FTS background operations. */
+ if (ctx->new_table->fts) {
fts_optimize_add_table(ctx->new_table);
}
diff --git a/storage/xtradb/handler/i_s.cc b/storage/xtradb/handler/i_s.cc
index 94cd6f29558..8eb53502da8 100644
--- a/storage/xtradb/handler/i_s.cc
+++ b/storage/xtradb/handler/i_s.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -75,6 +75,9 @@ Modified Dec 29, 2014 Jan Lindström (Added sys_semaphore_waits)
#include "fil0fil.h"
#include "fil0crypt.h"
+/** The latest successfully looked up innodb_fts_aux_table */
+UNIV_INTERN table_id_t innodb_ft_aux_table_id;
+
/** structure associates a name string with a file page type and/or buffer
page state. */
struct buf_page_desc_t{
@@ -1433,19 +1436,16 @@ i_s_cmp_fill_low(
clear it. We could introduce mutex protection, but it
could cause a measureable performance hit in
page0zip.cc. */
- table->field[1]->store(
- static_cast<double>(zip_stat->compressed));
- table->field[2]->store(
- static_cast<double>(zip_stat->compressed_ok));
- table->field[3]->store(
- static_cast<double>(zip_stat->compressed_usec / 1000000));
- table->field[4]->store(
- static_cast<double>(zip_stat->decompressed));
- table->field[5]->store(
- static_cast<double>(zip_stat->decompressed_usec / 1000000));
+ table->field[1]->store(zip_stat->compressed, true);
+ table->field[2]->store(zip_stat->compressed_ok, true);
+ table->field[3]->store(zip_stat->compressed_usec / 1000000,
+ true);
+ table->field[4]->store(zip_stat->decompressed, true);
+ table->field[5]->store(zip_stat->decompressed_usec / 1000000,
+ true);
if (reset) {
- memset(zip_stat, 0, sizeof *zip_stat);
+ new (zip_stat) page_zip_stat_t();
}
if (schema_table_store_record(thd, table)) {
@@ -2931,25 +2931,21 @@ i_s_fts_deleted_generic_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
} else if (!dict_table_has_fts_index(user_table)) {
dict_table_close(user_table, FALSE, FALSE);
-
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
}
@@ -2964,6 +2960,12 @@ i_s_fts_deleted_generic_fill(
fts_table_fetch_doc_ids(trx, &fts_table, deleted);
+ dict_table_close(user_table, FALSE, FALSE);
+
+ rw_lock_s_unlock(&dict_operation_lock);
+
+ trx_free_for_background(trx);
+
fields = table->field;
int ret = 0;
@@ -2978,14 +2980,8 @@ i_s_fts_deleted_generic_fill(
BREAK_IF(ret = schema_table_store_record(thd, table));
}
- trx_free_for_background(trx);
-
fts_doc_ids_free(deleted);
- dict_table_close(user_table, FALSE, FALSE);
-
- rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(ret);
}
@@ -3343,32 +3339,33 @@ i_s_fts_index_cache_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
+
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
+ rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
+no_fts:
+ rw_lock_s_unlock(&dict_operation_lock);
DBUG_RETURN(0);
}
- if (user_table->fts == NULL || user_table->fts->cache == NULL) {
+ if (!user_table->fts || !user_table->fts->cache) {
dict_table_close(user_table, FALSE, FALSE);
-
- DBUG_RETURN(0);
+ goto no_fts;
}
cache = user_table->fts->cache;
- ut_a(cache);
-
int ret = 0;
fts_string_t conv_str;
- conv_str.f_len = system_charset_info->mbmaxlen
- * FTS_MAX_WORD_LEN_IN_CHAR;
- conv_str.f_str = static_cast<byte*>(ut_malloc(conv_str.f_len));
+ byte word[HA_FT_MAXBYTELEN + 1];
+ conv_str.f_len = sizeof word;
+ conv_str.f_str = word;
for (ulint i = 0; i < ib_vector_size(cache->indexes); i++) {
fts_index_cache_t* index_cache;
@@ -3380,9 +3377,8 @@ i_s_fts_index_cache_fill(
index_cache, thd, &conv_str, tables));
}
- ut_free(conv_str.f_str);
-
dict_table_close(user_table, FALSE, FALSE);
+ rw_lock_s_unlock(&dict_operation_lock);
DBUG_RETURN(ret);
}
@@ -3473,6 +3469,7 @@ i_s_fts_index_table_fill_selected(
que_t* graph;
dberr_t error;
fts_fetch_t fetch;
+ char table_name[MAX_FULL_NAME_LEN];
info = pars_info_create();
@@ -3493,6 +3490,8 @@ i_s_fts_index_table_fill_selected(
FTS_INIT_INDEX_TABLE(&fts_table, fts_get_suffix(selected),
FTS_INDEX_TABLE, index);
+ fts_get_table_name(&fts_table, table_name);
+ pars_info_bind_id(info, true, "table_name", table_name);
graph = fts_parse_sql(
&fts_table, info,
@@ -3500,7 +3499,7 @@ i_s_fts_index_table_fill_selected(
"DECLARE CURSOR c IS"
" SELECT word, doc_count, first_doc_id, last_doc_id, "
"ilist\n"
- " FROM %s WHERE word >= :word;\n"
+ " FROM $table_name WHERE word >= :word;\n"
"BEGIN\n"
"\n"
"OPEN c;\n"
@@ -3792,19 +3791,17 @@ i_s_fts_index_table_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
}
@@ -3956,32 +3953,28 @@ i_s_fts_config_fill(
DBUG_RETURN(0);
}
- if (!fts_internal_tbl_name) {
- DBUG_RETURN(0);
- }
-
- DEBUG_SYNC_C("i_s_fts_config_fille_check");
-
- fields = table->field;
+ RETURN_IF_INNODB_NOT_STARTED(tables->schema_table_name);
- /* Prevent DDL to drop fts aux tables. */
+ /* Prevent DROP of the internal tables for fulltext indexes.
+ FIXME: acquire DDL-blocking MDL on the user table name! */
rw_lock_s_lock(&dict_operation_lock);
- user_table = dict_table_open_on_name(
- fts_internal_tbl_name, FALSE, FALSE, DICT_ERR_IGNORE_NONE);
+ user_table = dict_table_open_on_id(
+ innodb_ft_aux_table_id, FALSE, DICT_TABLE_OP_NORMAL);
if (!user_table) {
+no_fts:
rw_lock_s_unlock(&dict_operation_lock);
-
DBUG_RETURN(0);
- } else if (!dict_table_has_fts_index(user_table)) {
- dict_table_close(user_table, FALSE, FALSE);
-
- rw_lock_s_unlock(&dict_operation_lock);
+ }
- DBUG_RETURN(0);
+ if (!dict_table_has_fts_index(user_table)) {
+ dict_table_close(user_table, FALSE, FALSE);
+ goto no_fts;
}
+ fields = table->field;
+
trx = trx_allocate_for_background();
trx->op_info = "Select for FTS CONFIG TABLE";
@@ -4033,12 +4026,12 @@ i_s_fts_config_fill(
fts_sql_commit(trx);
- trx_free_for_background(trx);
-
dict_table_close(user_table, FALSE, FALSE);
rw_lock_s_unlock(&dict_operation_lock);
+ trx_free_for_background(trx);
+
DBUG_RETURN(ret);
}
@@ -4922,9 +4915,11 @@ i_s_innodb_buffer_page_fill(
mutex_enter(&dict_sys->mutex);
- if (const dict_index_t* index =
- dict_index_get_if_in_cache_low(
- page_info->index_id)) {
+ const dict_index_t* index =
+ dict_index_get_if_in_cache_low(
+ page_info->index_id);
+
+ if (index) {
table_name_end = innobase_convert_name(
table_name, sizeof(table_name),
index->table_name,
@@ -4947,7 +4942,10 @@ i_s_innodb_buffer_page_fill(
OK(ret);
- fields[IDX_BUFFER_PAGE_TABLE_NAME]->set_notnull();
+ if (index) {
+ fields[IDX_BUFFER_PAGE_TABLE_NAME]
+ ->set_notnull();
+ }
}
OK(fields[IDX_BUFFER_PAGE_NUM_RECS]->store(
@@ -5621,9 +5619,11 @@ i_s_innodb_buf_page_lru_fill(
mutex_enter(&dict_sys->mutex);
- if (const dict_index_t* index =
- dict_index_get_if_in_cache_low(
- page_info->index_id)) {
+ const dict_index_t* index =
+ dict_index_get_if_in_cache_low(
+ page_info->index_id);
+
+ if (index) {
table_name_end = innobase_convert_name(
table_name, sizeof(table_name),
index->table_name,
@@ -5646,7 +5646,10 @@ i_s_innodb_buf_page_lru_fill(
OK(ret);
- fields[IDX_BUF_LRU_PAGE_TABLE_NAME]->set_notnull();
+ if (index) {
+ fields[IDX_BUF_LRU_PAGE_TABLE_NAME]
+ ->set_notnull();
+ }
}
OK(fields[IDX_BUF_LRU_PAGE_NUM_RECS]->store(
@@ -9113,78 +9116,105 @@ i_s_innodb_mutexes_fill_table(
DBUG_RETURN(0);
}
- mutex_enter(&mutex_list_mutex);
+ {
+ struct Locking
+ {
+ Locking() { mutex_enter(&mutex_list_mutex); }
+ ~Locking() { mutex_exit(&mutex_list_mutex); }
+ } locking;
+
+ for (mutex = UT_LIST_GET_FIRST(mutex_list); mutex != NULL;
+ mutex = UT_LIST_GET_NEXT(list, mutex)) {
+ if (mutex->count_os_wait == 0) {
+ continue;
+ }
- for (mutex = UT_LIST_GET_FIRST(mutex_list); mutex != NULL;
- mutex = UT_LIST_GET_NEXT(list, mutex)) {
- if (mutex->count_os_wait == 0) {
- continue;
- }
+ if (buf_pool_is_block_mutex(mutex)) {
+ block_mutex = mutex;
+ block_mutex_oswait_count
+ += mutex->count_os_wait;
+ continue;
+ }
- if (buf_pool_is_block_mutex(mutex)) {
- block_mutex = mutex;
- block_mutex_oswait_count += mutex->count_os_wait;
- continue;
+ OK(field_store_string(fields[MUTEXES_NAME],
+ mutex->cmutex_name));
+ OK(field_store_string(
+ fields[MUTEXES_CREATE_FILE],
+ innobase_basename(mutex->cfile_name)));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ mutex->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ mutex->count_os_wait));
+ OK(schema_table_store_record(thd, tables->table));
}
- OK(field_store_string(fields[MUTEXES_NAME], mutex->cmutex_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], innobase_basename(mutex->cfile_name)));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], mutex->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)mutex->count_os_wait));
- OK(schema_table_store_record(thd, tables->table));
- }
-
- if (block_mutex) {
- char buf1[IO_SIZE];
-
- my_snprintf(buf1, sizeof buf1, "combined %s",
- innobase_basename(block_mutex->cfile_name));
-
- OK(field_store_string(fields[MUTEXES_NAME], block_mutex->cmutex_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], buf1));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], block_mutex->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)block_mutex_oswait_count));
- OK(schema_table_store_record(thd, tables->table));
+ if (block_mutex) {
+ char buf1[IO_SIZE];
+
+ my_snprintf(buf1, sizeof buf1, "combined %s",
+ innobase_basename(block_mutex->cfile_name));
+
+ OK(field_store_string(fields[MUTEXES_NAME],
+ block_mutex->cmutex_name));
+ OK(field_store_string(fields[MUTEXES_CREATE_FILE],
+ buf1));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ block_mutex->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ block_mutex_oswait_count));
+ OK(schema_table_store_record(thd, tables->table));
+ }
}
- mutex_exit(&mutex_list_mutex);
+ {
+ struct Locking
+ {
+ Locking() { mutex_enter(&rw_lock_list_mutex); }
+ ~Locking() { mutex_exit(&rw_lock_list_mutex); }
+ } locking;
+
+ for (lock = UT_LIST_GET_FIRST(rw_lock_list); lock != NULL;
+ lock = UT_LIST_GET_NEXT(list, lock)) {
+ if (lock->count_os_wait == 0) {
+ continue;
+ }
- mutex_enter(&rw_lock_list_mutex);
+ if (buf_pool_is_block_lock(lock)) {
+ block_lock = lock;
+ block_lock_oswait_count += lock->count_os_wait;
+ continue;
+ }
- for (lock = UT_LIST_GET_FIRST(rw_lock_list); lock != NULL;
- lock = UT_LIST_GET_NEXT(list, lock)) {
- if (lock->count_os_wait == 0) {
- continue;
+ OK(field_store_string(fields[MUTEXES_NAME],
+ lock->lock_name));
+ OK(field_store_string(
+ fields[MUTEXES_CREATE_FILE],
+ innobase_basename(lock->cfile_name)));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ lock->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ lock->count_os_wait));
+ OK(schema_table_store_record(thd, tables->table));
}
- if (buf_pool_is_block_lock(lock)) {
- block_lock = lock;
- block_lock_oswait_count += lock->count_os_wait;
- continue;
+ if (block_lock) {
+ char buf1[IO_SIZE];
+
+ my_snprintf(buf1, sizeof buf1, "combined %s",
+ innobase_basename(block_lock->cfile_name));
+
+ OK(field_store_string(fields[MUTEXES_NAME],
+ block_lock->lock_name));
+ OK(field_store_string(fields[MUTEXES_CREATE_FILE],
+ buf1));
+ OK(field_store_ulint(fields[MUTEXES_CREATE_LINE],
+ block_lock->cline));
+ OK(field_store_ulint(fields[MUTEXES_OS_WAITS],
+ block_lock_oswait_count));
+ OK(schema_table_store_record(thd, tables->table));
}
-
- OK(field_store_string(fields[MUTEXES_NAME], lock->lock_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], innobase_basename(lock->cfile_name)));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], lock->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)lock->count_os_wait));
- OK(schema_table_store_record(thd, tables->table));
}
- if (block_lock) {
- char buf1[IO_SIZE];
-
- my_snprintf(buf1, sizeof buf1, "combined %s",
- innobase_basename(block_lock->cfile_name));
-
- OK(field_store_string(fields[MUTEXES_NAME], block_lock->lock_name));
- OK(field_store_string(fields[MUTEXES_CREATE_FILE], buf1));
- OK(field_store_ulint(fields[MUTEXES_CREATE_LINE], block_lock->cline));
- OK(field_store_ulint(fields[MUTEXES_OS_WAITS], (longlong)block_lock_oswait_count));
- OK(schema_table_store_record(thd, tables->table));
- }
-
- mutex_exit(&rw_lock_list_mutex);
-
DBUG_RETURN(0);
}
diff --git a/storage/xtradb/handler/i_s.h b/storage/xtradb/handler/i_s.h
index 4bb3ea33462..81d6977954d 100644
--- a/storage/xtradb/handler/i_s.h
+++ b/storage/xtradb/handler/i_s.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All Rights Reserved.
-Copyrigth (c) 2014, 2017, MariaDB Corporation.
+Copyrigth (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +27,7 @@ Modified Dec 29, 2014 Jan Lindström
#ifndef i_s_h
#define i_s_h
+#include "dict0types.h"
const char plugin_author[] = "Oracle Corporation";
const char maria_plugin_author[] = "MariaDB Corporation";
@@ -69,6 +70,9 @@ extern struct st_maria_plugin i_s_innodb_tablespaces_scrubbing;
extern struct st_mysql_plugin i_s_innodb_sys_semaphore_waits;
extern struct st_mysql_plugin i_s_innodb_changed_page_bitmaps;
+/** The latest successfully looked up innodb_fts_aux_table */
+extern table_id_t innodb_ft_aux_table_id;
+
/** maximum number of buffer page info we would cache. */
#define MAX_BUF_INFO_CACHED 10000
diff --git a/storage/xtradb/handler/xtradb_i_s.cc b/storage/xtradb/handler/xtradb_i_s.cc
index b3c79975fb3..0e7cec6b374 100644
--- a/storage/xtradb/handler/xtradb_i_s.cc
+++ b/storage/xtradb/handler/xtradb_i_s.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/handler/xtradb_i_s.h b/storage/xtradb/handler/xtradb_i_s.h
index 994bc11c1b8..37a30cae032 100644
--- a/storage/xtradb/handler/xtradb_i_s.h
+++ b/storage/xtradb/handler/xtradb_i_s.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ibuf/ibuf0ibuf.cc b/storage/xtradb/ibuf/ibuf0ibuf.cc
index b169916c34e..c8510915bf5 100644
--- a/storage/xtradb/ibuf/ibuf0ibuf.cc
+++ b/storage/xtradb/ibuf/ibuf0ibuf.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -5218,6 +5218,10 @@ ibuf_check_bitmap_on_import(
bitmap_page = ibuf_bitmap_get_map_page(
space_id, page_no, zip_size, &mtr);
+ if (!bitmap_page) {
+ mutex_exit(&ibuf_mutex);
+ return DB_CORRUPTION;
+ }
for (i = FSP_IBUF_BITMAP_OFFSET + 1; i < page_size; i++) {
const ulint offset = page_no + i;
diff --git a/storage/xtradb/include/api0api.h b/storage/xtradb/include/api0api.h
index 500bf4fe3b2..1d4882d1f04 100644
--- a/storage/xtradb/include/api0api.h
+++ b/storage/xtradb/include/api0api.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/api0misc.h b/storage/xtradb/include/api0misc.h
index fcd748390d1..4827b53d249 100644
--- a/storage/xtradb/include/api0misc.h
+++ b/storage/xtradb/include/api0misc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0btr.h b/storage/xtradb/include/btr0btr.h
index 9ab62f7739f..ef5130bacde 100644
--- a/storage/xtradb/include/btr0btr.h
+++ b/storage/xtradb/include/btr0btr.h
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0btr.ic b/storage/xtradb/include/btr0btr.ic
index 9f13c9303ca..c206b6d49a9 100644
--- a/storage/xtradb/include/btr0btr.ic
+++ b/storage/xtradb/include/btr0btr.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0cur.h b/storage/xtradb/include/btr0cur.h
index 1b0632e2120..af0bee8d8b1 100644
--- a/storage/xtradb/include/btr0cur.h
+++ b/storage/xtradb/include/btr0cur.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0cur.ic b/storage/xtradb/include/btr0cur.ic
index 43ee3304c0e..c27956f29cf 100644
--- a/storage/xtradb/include/btr0cur.ic
+++ b/storage/xtradb/include/btr0cur.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0defragment.h b/storage/xtradb/include/btr0defragment.h
index 477824c1a35..9f6aba490a8 100644
--- a/storage/xtradb/include/btr0defragment.h
+++ b/storage/xtradb/include/btr0defragment.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0pcur.h b/storage/xtradb/include/btr0pcur.h
index dafe14ce556..bcb9fb6dba3 100644
--- a/storage/xtradb/include/btr0pcur.h
+++ b/storage/xtradb/include/btr0pcur.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0pcur.ic b/storage/xtradb/include/btr0pcur.ic
index 1cd13824542..05ac35c1ebb 100644
--- a/storage/xtradb/include/btr0pcur.ic
+++ b/storage/xtradb/include/btr0pcur.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0sea.h b/storage/xtradb/include/btr0sea.h
index bfe2c43defb..9d415b10a98 100644
--- a/storage/xtradb/include/btr0sea.h
+++ b/storage/xtradb/include/btr0sea.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -142,17 +143,11 @@ btr_search_drop_page_hash_index(
s- or x-latched, or an index page
for which we know that
block->buf_fix_count == 0 */
-/********************************************************************//**
-Drops a possible page hash index when a page is evicted from the buffer pool
-or freed in a file segment. */
+/** Drop possible adaptive hash index entries when a page is evicted
+from the buffer pool or freed in a file, or the index is being dropped. */
UNIV_INTERN
void
-btr_search_drop_page_hash_when_freed(
-/*=================================*/
- ulint space, /*!< in: space id */
- ulint zip_size, /*!< in: compressed page size in bytes
- or 0 for uncompressed pages */
- ulint page_no); /*!< in: page number */
+btr_search_drop_page_hash_when_freed(ulint space, ulint page_no);
/********************************************************************//**
Updates the page hash index when a single record is inserted on a page. */
UNIV_INTERN
diff --git a/storage/xtradb/include/btr0sea.ic b/storage/xtradb/include/btr0sea.ic
index e963d8a8449..4838799e906 100644
--- a/storage/xtradb/include/btr0sea.ic
+++ b/storage/xtradb/include/btr0sea.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/btr0types.h b/storage/xtradb/include/btr0types.h
index 4bc9c72eccc..e3c64bd1175 100644
--- a/storage/xtradb/include/btr0types.h
+++ b/storage/xtradb/include/btr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0buddy.h b/storage/xtradb/include/buf0buddy.h
index 09768dda92f..76472bffe21 100644
--- a/storage/xtradb/include/buf0buddy.h
+++ b/storage/xtradb/include/buf0buddy.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0buddy.ic b/storage/xtradb/include/buf0buddy.ic
index a5fb510dd19..5cab28be6a3 100644
--- a/storage/xtradb/include/buf0buddy.ic
+++ b/storage/xtradb/include/buf0buddy.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0buf.h b/storage/xtradb/include/buf0buf.h
index 7661ba1785d..e8a82f2e3e4 100644
--- a/storage/xtradb/include/buf0buf.h
+++ b/storage/xtradb/include/buf0buf.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -38,6 +38,7 @@ Created 11/5/1995 Heikki Tuuri
#include "ut0rbt.h"
#include "os0proc.h"
#include "log0log.h"
+#include "my_atomic.h"
/** @name Modes for buf_page_get_gen */
/* @{ */
@@ -216,6 +217,7 @@ dberr_t
buf_pool_init(
/*=========*/
ulint size, /*!< in: Size of the total pool in bytes */
+ bool populate, /*!< in: Force virtual page preallocation */
ulint n_instances); /*!< in: Number of instances */
/********************************************************************//**
Frees the buffer pool at shutdown. This must not be invoked before
@@ -690,13 +692,6 @@ buf_page_is_corrupted(
ulint zip_size,
const fil_space_t* space)
MY_ATTRIBUTE((warn_unused_result));
-/** Check if a page is all zeroes.
-@param[in] read_buf database page
-@param[in] zip_size ROW_FORMAT=COMPRESSED page size, or 0
-@return whether the page is all zeroes */
-UNIV_INTERN
-bool
-buf_page_is_zeroes(const byte* read_buf, ulint zip_size);
#ifndef UNIV_HOTBACKUP
/**********************************************************************//**
Gets the space id, page offset, and byte offset within page of a
@@ -1528,45 +1523,16 @@ buf_page_encrypt_before_write(
buf_page_t* bpage,
byte* src_frame);
-/**********************************************************************
-The hook that is called after page is written to disk.
-The function releases any resources needed for encryption that was allocated
-in buf_page_encrypt_before_write */
-UNIV_INTERN
-ibool
-buf_page_encrypt_after_write(
-/*=========================*/
- buf_page_t* page); /*!< in/out: buffer page that was flushed */
-
-/********************************************************************//**
-The hook that is called just before a page is read from disk.
-The function allocates memory that is used to temporarily store disk content
-before getting decrypted */
-UNIV_INTERN
-byte*
-buf_page_decrypt_before_read(
-/*=========================*/
- buf_page_t* page, /*!< in/out: buffer page read from disk */
- ulint zip_size); /*!< in: compressed page size, or 0 */
-
-/********************************************************************//**
-The hook that is called just after a page is read from disk.
-The function decrypt disk content into buf_page_t and releases the
-temporary buffer that was allocated in buf_page_decrypt_before_read */
-UNIV_INTERN
-bool
-buf_page_decrypt_after_read(
-/*========================*/
- buf_page_t* page); /*!< in/out: buffer page read from disk */
-
/** @brief The temporary memory structure.
NOTE! The definition appears here only for other modules of this
directory (buf) to see it. Do not use from outside! */
typedef struct {
- bool reserved; /*!< true if this slot is reserved
+private:
+ int32 reserved; /*!< true if this slot is reserved
*/
+public:
byte* crypt_buf; /*!< for encryption the data needs to be
copied to a separate buffer before it's
encrypted&written. this as a page can be
@@ -1577,6 +1543,21 @@ typedef struct {
byte* out_buf; /*!< resulting buffer after
encryption/compression. This is a
pointer and not allocated. */
+
+ /** Release the slot */
+ void release()
+ {
+ my_atomic_store32_explicit(&reserved, false,
+ MY_MEMORY_ORDER_RELAXED);
+ }
+
+ /** Acquire the slot
+ @return whether the slot was acquired */
+ bool acquire()
+ {
+ return !my_atomic_fas32_explicit(&reserved, true,
+ MY_MEMORY_ORDER_RELAXED);
+ }
} buf_tmp_buffer_t;
/** The common buffer control block structure
@@ -1595,6 +1576,9 @@ struct buf_page_t{
ib_uint32_t space; /*!< tablespace id. */
ib_uint32_t offset; /*!< page number. */
+ buf_page_t* hash; /*!< node used in chaining to
+ buf_pool->page_hash or
+ buf_pool->zip_hash */
/** count of how manyfold this block is currently bufferfixed */
#ifdef PAGE_ATOMIC_REF_COUNT
ib_uint32_t buf_fix_count;
@@ -1665,9 +1649,6 @@ struct buf_page_t{
used for encryption/compression
or NULL */
#ifndef UNIV_HOTBACKUP
- buf_page_t* hash; /*!< node used in chaining to
- buf_pool->page_hash or
- buf_pool->zip_hash */
#ifdef UNIV_DEBUG
ibool in_page_hash; /*!< TRUE if in buf_pool->page_hash */
ibool in_zip_hash; /*!< TRUE if in buf_pool->zip_hash */
diff --git a/storage/xtradb/include/buf0buf.ic b/storage/xtradb/include/buf0buf.ic
index 20721b28ef2..f4778e17769 100644
--- a/storage/xtradb/include/buf0buf.ic
+++ b/storage/xtradb/include/buf0buf.ic
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0checksum.h b/storage/xtradb/include/buf0checksum.h
index 6818345f965..8a87c4815ea 100644
--- a/storage/xtradb/include/buf0checksum.h
+++ b/storage/xtradb/include/buf0checksum.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0dblwr.h b/storage/xtradb/include/buf0dblwr.h
index 7b7464761cc..3d51c1e1061 100644
--- a/storage/xtradb/include/buf0dblwr.h
+++ b/storage/xtradb/include/buf0dblwr.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0dump.h b/storage/xtradb/include/buf0dump.h
index c704a8e97e0..32db2a0eb02 100644
--- a/storage/xtradb/include/buf0dump.h
+++ b/storage/xtradb/include/buf0dump.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0flu.h b/storage/xtradb/include/buf0flu.h
index 6089baf81e8..f682d537c5e 100644
--- a/storage/xtradb/include/buf0flu.h
+++ b/storage/xtradb/include/buf0flu.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0flu.ic b/storage/xtradb/include/buf0flu.ic
index 06fa49754cd..0e66ce6855f 100644
--- a/storage/xtradb/include/buf0flu.ic
+++ b/storage/xtradb/include/buf0flu.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0lru.h b/storage/xtradb/include/buf0lru.h
index 1bc11937fa1..69ada4abb70 100644
--- a/storage/xtradb/include/buf0lru.h
+++ b/storage/xtradb/include/buf0lru.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -36,6 +36,7 @@ Created 11/5/1995 Heikki Tuuri
// Forward declaration
struct trx_t;
+struct dict_table_t;
/******************************************************************//**
Returns TRUE if less than 25 % of the buffer pool is available. This can be
@@ -54,14 +55,17 @@ These are low-level functions
/** Minimum LRU list length for which the LRU_old pointer is defined */
#define BUF_LRU_OLD_MIN_LEN 512 /* 8 megabytes of 16k pages */
+/** Try to drop the adaptive hash index for a tablespace.
+@param[in,out] table table
+@return whether anything was dropped */
+UNIV_INTERN bool buf_LRU_drop_page_hash_for_tablespace(dict_table_t* table)
+ MY_ATTRIBUTE((warn_unused_result,nonnull));
+
/** Empty the flush list for all pages belonging to a tablespace.
@param[in] id tablespace identifier
@param[in] trx transaction, for checking for user interrupt;
- or NULL if nothing is to be written
-@param[in] drop_ahi whether to drop the adaptive hash index */
-UNIV_INTERN
-void
-buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx, bool drop_ahi=false);
+ or NULL if nothing is to be written */
+UNIV_INTERN void buf_LRU_flush_or_remove_pages(ulint id, const trx_t* trx);
#if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG
/********************************************************************//**
@@ -204,13 +208,13 @@ buf_LRU_make_block_old(
Updates buf_pool->LRU_old_ratio.
@return updated old_pct */
UNIV_INTERN
-ulint
+uint
buf_LRU_old_ratio_update(
/*=====================*/
uint old_pct,/*!< in: Reserve this percentage of
the buffer pool for "old" blocks. */
- ibool adjust);/*!< in: TRUE=adjust the LRU list;
- FALSE=just assign buf_pool->LRU_old_ratio
+ bool adjust);/*!< in: true=adjust the LRU list;
+ false=just assign buf_pool->LRU_old_ratio
during the initialization of InnoDB */
/********************************************************************//**
Update the historical stats that we are collecting for LRU eviction
diff --git a/storage/xtradb/include/buf0lru.ic b/storage/xtradb/include/buf0lru.ic
index 6e0da7a2588..b39fc06e96c 100644
--- a/storage/xtradb/include/buf0lru.ic
+++ b/storage/xtradb/include/buf0lru.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0mtflu.h b/storage/xtradb/include/buf0mtflu.h
index 0475335bbf5..5f11de572ad 100644
--- a/storage/xtradb/include/buf0mtflu.h
+++ b/storage/xtradb/include/buf0mtflu.h
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0rea.h b/storage/xtradb/include/buf0rea.h
index ab73108a71e..35ce384f5d2 100644
--- a/storage/xtradb/include/buf0rea.h
+++ b/storage/xtradb/include/buf0rea.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/buf0types.h b/storage/xtradb/include/buf0types.h
index 6db3cb1238c..0df0b0f4a29 100644
--- a/storage/xtradb/include/buf0types.h
+++ b/storage/xtradb/include/buf0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/data0data.h b/storage/xtradb/include/data0data.h
index 1d954bfc07c..2cd9f61baf4 100644
--- a/storage/xtradb/include/data0data.h
+++ b/storage/xtradb/include/data0data.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/data0data.ic b/storage/xtradb/include/data0data.ic
index 11499ab928c..21f534d1be7 100644
--- a/storage/xtradb/include/data0data.ic
+++ b/storage/xtradb/include/data0data.ic
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1994, 2015, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -41,8 +42,6 @@ dfield_get_type(
/*============*/
const dfield_t* field) /*!< in: SQL data field */
{
- ut_ad(field);
-
return((dtype_t*) &(field->type));
}
#endif /* UNIV_DEBUG */
@@ -72,7 +71,6 @@ dfield_get_data(
/*============*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
ut_ad((field->len == UNIV_SQL_NULL)
|| (field->data != &data_error));
@@ -89,7 +87,6 @@ dfield_get_len(
/*===========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
ut_ad((field->len == UNIV_SQL_NULL)
|| (field->data != &data_error));
@@ -105,7 +102,6 @@ dfield_set_len(
dfield_t* field, /*!< in: field */
ulint len) /*!< in: length or UNIV_SQL_NULL */
{
- ut_ad(field);
#ifdef UNIV_VALGRIND_DEBUG
if (len != UNIV_SQL_NULL) UNIV_MEM_ASSERT_RW(field->data, len);
#endif /* UNIV_VALGRIND_DEBUG */
@@ -123,8 +119,6 @@ dfield_is_null(
/*===========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
-
return(field->len == UNIV_SQL_NULL);
}
@@ -137,8 +131,6 @@ dfield_is_ext(
/*==========*/
const dfield_t* field) /*!< in: field */
{
- ut_ad(field);
-
return(field->ext);
}
@@ -150,8 +142,6 @@ dfield_set_ext(
/*===========*/
dfield_t* field) /*!< in/out: field */
{
- ut_ad(field);
-
field->ext = 1;
}
@@ -165,8 +155,6 @@ dfield_set_data(
const void* data, /*!< in: data */
ulint len) /*!< in: length or UNIV_SQL_NULL */
{
- ut_ad(field);
-
#ifdef UNIV_VALGRIND_DEBUG
if (len != UNIV_SQL_NULL) UNIV_MEM_ASSERT_RW(data, len);
#endif /* UNIV_VALGRIND_DEBUG */
@@ -286,8 +274,6 @@ dtuple_get_info_bits(
/*=================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->info_bits);
}
@@ -300,8 +286,6 @@ dtuple_set_info_bits(
dtuple_t* tuple, /*!< in: tuple */
ulint info_bits) /*!< in: info bits */
{
- ut_ad(tuple);
-
tuple->info_bits = info_bits;
}
@@ -314,8 +298,6 @@ dtuple_get_n_fields_cmp(
/*====================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->n_fields_cmp);
}
@@ -329,9 +311,7 @@ dtuple_set_n_fields_cmp(
ulint n_fields_cmp) /*!< in: number of fields used in
comparisons in rem0cmp.* */
{
- ut_ad(tuple);
ut_ad(n_fields_cmp <= tuple->n_fields);
-
tuple->n_fields_cmp = n_fields_cmp;
}
@@ -344,8 +324,6 @@ dtuple_get_n_fields(
/*================*/
const dtuple_t* tuple) /*!< in: tuple */
{
- ut_ad(tuple);
-
return(tuple->n_fields);
}
@@ -483,7 +461,6 @@ dtuple_get_data_size(
ulint i;
ulint sum = 0;
- ut_ad(tuple);
ut_ad(dtuple_check_typed(tuple));
ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N);
@@ -517,7 +494,6 @@ dtuple_get_n_ext(
ulint n_fields = tuple->n_fields;
ulint i;
- ut_ad(tuple);
ut_ad(dtuple_check_typed(tuple));
ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N);
diff --git a/storage/xtradb/include/data0type.h b/storage/xtradb/include/data0type.h
index f3ecab5a3ba..73dcb720b06 100644
--- a/storage/xtradb/include/data0type.h
+++ b/storage/xtradb/include/data0type.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/data0type.ic b/storage/xtradb/include/data0type.ic
index 96b001e197e..7f655d1621e 100644
--- a/storage/xtradb/include/data0type.ic
+++ b/storage/xtradb/include/data0type.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -525,6 +525,7 @@ dtype_get_fixed_size_low(
return(0);
}
#endif /* UNIV_DEBUG */
+ /* fall through */
case DATA_CHAR:
case DATA_FIXBINARY:
case DATA_INT:
@@ -602,6 +603,7 @@ dtype_get_min_size_low(
return(0);
}
#endif /* UNIV_DEBUG */
+ /* fall through */
case DATA_CHAR:
case DATA_FIXBINARY:
case DATA_INT:
diff --git a/storage/xtradb/include/data0types.h b/storage/xtradb/include/data0types.h
index bd2bb577611..bcd6b8bc21e 100644
--- a/storage/xtradb/include/data0types.h
+++ b/storage/xtradb/include/data0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/db0err.h b/storage/xtradb/include/db0err.h
index 8bd3beda110..c7412bf9e9b 100644
--- a/storage/xtradb/include/db0err.h
+++ b/storage/xtradb/include/db0err.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0boot.h b/storage/xtradb/include/dict0boot.h
index 4fd9b0b7f98..b2c7bf46e32 100644
--- a/storage/xtradb/include/dict0boot.h
+++ b/storage/xtradb/include/dict0boot.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0boot.ic b/storage/xtradb/include/dict0boot.ic
index 42e91ee930e..3721d3de9ec 100644
--- a/storage/xtradb/include/dict0boot.ic
+++ b/storage/xtradb/include/dict0boot.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0crea.h b/storage/xtradb/include/dict0crea.h
index 082048b8bbd..172de01620b 100644
--- a/storage/xtradb/include/dict0crea.h
+++ b/storage/xtradb/include/dict0crea.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0crea.ic b/storage/xtradb/include/dict0crea.ic
index 1cbaa47032b..59d6fb9d80c 100644
--- a/storage/xtradb/include/dict0crea.ic
+++ b/storage/xtradb/include/dict0crea.ic
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -65,11 +66,11 @@ dict_create_add_foreign_id(
sprintf(id, "%s_ibfk_%lu", name,
(ulong) (*id_nr)++);
} else {
- char table_name[MAX_TABLE_NAME_LEN + 20] = "";
+ char table_name[MAX_TABLE_NAME_LEN + 21];
uint errors = 0;
- strncpy(table_name, name,
- MAX_TABLE_NAME_LEN + 20);
+ strncpy(table_name, name, (sizeof table_name) - 1);
+ table_name[(sizeof table_name) - 1] = '\0';
innobase_convert_to_system_charset(
strchr(table_name, '/') + 1,
@@ -78,7 +79,8 @@ dict_create_add_foreign_id(
if (errors) {
strncpy(table_name, name,
- MAX_TABLE_NAME_LEN + 20);
+ (sizeof table_name) - 1);
+ table_name[(sizeof table_name) - 1] = '\0';
}
/* no overflow if number < 1e13 */
diff --git a/storage/xtradb/include/dict0dict.h b/storage/xtradb/include/dict0dict.h
index 241ed89e36b..dde8368a0ce 100644
--- a/storage/xtradb/include/dict0dict.h
+++ b/storage/xtradb/include/dict0dict.h
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0dict.ic b/storage/xtradb/include/dict0dict.ic
index 17b4adc10e2..475391a3f75 100644
--- a/storage/xtradb/include/dict0dict.ic
+++ b/storage/xtradb/include/dict0dict.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -85,9 +85,6 @@ dict_col_type_assert_equal(
const dict_col_t* col, /*!< in: column */
const dtype_t* type) /*!< in: data type */
{
- ut_ad(col);
- ut_ad(type);
-
ut_ad(col->mtype == type->mtype);
ut_ad(col->prtype == type->prtype);
//ut_ad(col->len == type->len);
@@ -161,8 +158,6 @@ dict_col_get_no(
/*============*/
const dict_col_t* col) /*!< in: column */
{
- ut_ad(col);
-
return(col->ind);
}
@@ -177,8 +172,6 @@ dict_col_get_clust_pos(
{
ulint i;
- ut_ad(col);
- ut_ad(clust_index);
ut_ad(dict_index_is_clust(clust_index));
for (i = 0; i < clust_index->n_def; i++) {
@@ -203,7 +196,6 @@ dict_table_get_first_index(
/*=======================*/
const dict_table_t* table) /*!< in: table */
{
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
return(UT_LIST_GET_FIRST(((dict_table_t*) table)->indexes));
@@ -218,9 +210,7 @@ dict_table_get_last_index(
/*=======================*/
const dict_table_t* table) /*!< in: table */
{
- ut_ad(table);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
-
return(UT_LIST_GET_LAST((const_cast<dict_table_t*>(table))
->indexes));
}
@@ -234,9 +224,7 @@ dict_table_get_next_index(
/*======================*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(UT_LIST_GET_NEXT(indexes, (dict_index_t*) index));
}
#endif /* UNIV_DEBUG */
@@ -252,7 +240,6 @@ dict_index_is_clust(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_CLUSTERED);
}
/********************************************************************//**
@@ -265,7 +252,6 @@ dict_index_is_unique(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_UNIQUE);
}
@@ -279,7 +265,6 @@ dict_index_is_ibuf(
const dict_index_t* index) /*!< in: index */
{
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_IBUF);
}
@@ -292,9 +277,7 @@ dict_index_is_univ(
/*===============*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->type & DICT_UNIVERSAL);
}
@@ -423,7 +406,6 @@ dict_table_get_nth_col(
const dict_table_t* table, /*!< in: table */
ulint pos) /*!< in: position of column */
{
- ut_ad(table);
ut_ad(pos < table->n_def);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
@@ -465,7 +447,6 @@ dict_table_get_sys_col_no(
const dict_table_t* table, /*!< in: table */
ulint sys) /*!< in: DATA_ROW_ID, ... */
{
- ut_ad(table);
ut_ad(sys < DATA_N_SYS_COLS);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
@@ -499,8 +480,6 @@ dict_table_has_fts_index(
/* out: TRUE if table has an FTS index */
dict_table_t* table) /* in: table */
{
- ut_ad(table);
-
return(DICT_TF2_FLAG_IS_SET(table, DICT_TF2_FTS));
}
@@ -1049,8 +1028,7 @@ dict_table_x_lock_indexes(
{
dict_index_t* index;
- ut_a(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
/* Loop through each index of the table and lock them */
for (index = dict_table_get_first_index(table);
@@ -1091,8 +1069,7 @@ dict_table_x_unlock_indexes(
{
dict_index_t* index;
- ut_a(table);
- ut_ad(mutex_own(&(dict_sys->mutex)));
+ ut_ad(mutex_own(&dict_sys->mutex));
for (index = dict_table_get_first_index(table);
index != NULL;
@@ -1114,9 +1091,7 @@ dict_index_get_n_fields(
representation of index (in
the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
-
return(index->n_fields);
}
@@ -1133,10 +1108,8 @@ dict_index_get_n_unique(
const dict_index_t* index) /*!< in: an internal representation
of index (in the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(index->cached);
-
return(index->n_uniq);
}
@@ -1152,7 +1125,6 @@ dict_index_get_n_unique_in_tree(
const dict_index_t* index) /*!< in: an internal representation
of index (in the dictionary cache) */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(index->cached);
@@ -1191,7 +1163,6 @@ dict_index_get_nth_field(
const dict_index_t* index, /*!< in: index */
ulint pos) /*!< in: position of field */
{
- ut_ad(index);
ut_ad(pos < index->n_def);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
@@ -1209,7 +1180,6 @@ dict_index_get_sys_col_pos(
const dict_index_t* index, /*!< in: index */
ulint type) /*!< in: DATA_ROW_ID, ... */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
ut_ad(!dict_index_is_univ(index));
@@ -1234,8 +1204,6 @@ dict_field_get_col(
/*===============*/
const dict_field_t* field) /*!< in: index field */
{
- ut_ad(field);
-
return(field->col);
}
@@ -1341,7 +1309,6 @@ dict_index_get_page(
/*================*/
const dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
return(index->page);
@@ -1356,7 +1323,6 @@ dict_index_get_lock(
/*================*/
dict_index_t* index) /*!< in: index */
{
- ut_ad(index);
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
return(&(index->lock));
diff --git a/storage/xtradb/include/dict0load.h b/storage/xtradb/include/dict0load.h
index 1a720de5bb6..54446fee625 100644
--- a/storage/xtradb/include/dict0load.h
+++ b/storage/xtradb/include/dict0load.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0load.ic b/storage/xtradb/include/dict0load.ic
index 2c0f1ff38a5..a0b0feb56dd 100644
--- a/storage/xtradb/include/dict0load.ic
+++ b/storage/xtradb/include/dict0load.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0mem.h b/storage/xtradb/include/dict0mem.h
index bdec503c88c..1dcc3ebdd0c 100644
--- a/storage/xtradb/include/dict0mem.h
+++ b/storage/xtradb/include/dict0mem.h
@@ -2,7 +2,7 @@
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -605,6 +605,9 @@ struct dict_field_t{
unsigned fixed_len:10; /*!< 0 or the fixed length of the
column if smaller than
DICT_ANTELOPE_MAX_INDEX_COL_LEN */
+
+ /** Zero-initialize all fields */
+ dict_field_t() : col(NULL), name(NULL), prefix_len(0), fixed_len(0) {}
};
/**********************************************************************//**
@@ -1047,8 +1050,10 @@ struct dict_table_t{
table_id_t id; /*!< id of the table */
+ hash_node_t id_hash; /*!< hash chain node */
mem_heap_t* heap; /*!< memory heap */
char* name; /*!< table name */
+ hash_node_t name_hash; /*!< hash chain node */
const char* dir_path_of_temp_table;/*!< NULL or the directory path
where a TEMPORARY table that was explicitly
created by a user should be placed if
@@ -1106,8 +1111,6 @@ struct dict_table_t{
dictionary information and
MySQL FRM information mismatch. */
#ifndef UNIV_HOTBACKUP
- hash_node_t name_hash; /*!< hash chain node */
- hash_node_t id_hash; /*!< hash chain node */
UT_LIST_BASE_NODE_T(dict_index_t)
indexes; /*!< list of indexes of the table */
@@ -1195,7 +1198,7 @@ struct dict_table_t{
goes to zero. If it's -1, means there's DDL
on the table, DML from memcached will be
blocked. */
- ib_time_t stats_last_recalc;
+ time_t stats_last_recalc;
/*!< Timestamp of last recalc of the stats */
ib_uint32_t stat_persistent;
/*!< The two bits below are set in the
diff --git a/storage/xtradb/include/dict0mem.ic b/storage/xtradb/include/dict0mem.ic
index 38d51f61789..9acdd6a45cc 100644
--- a/storage/xtradb/include/dict0mem.ic
+++ b/storage/xtradb/include/dict0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0pagecompress.h b/storage/xtradb/include/dict0pagecompress.h
index 6503c86ffa2..9c0c551d9e1 100644
--- a/storage/xtradb/include/dict0pagecompress.h
+++ b/storage/xtradb/include/dict0pagecompress.h
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0pagecompress.ic b/storage/xtradb/include/dict0pagecompress.ic
index 13c2b46c51c..6311668ee8a 100644
--- a/storage/xtradb/include/dict0pagecompress.ic
+++ b/storage/xtradb/include/dict0pagecompress.ic
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0priv.h b/storage/xtradb/include/dict0priv.h
index e034662aba0..3ebd7599703 100644
--- a/storage/xtradb/include/dict0priv.h
+++ b/storage/xtradb/include/dict0priv.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0priv.ic b/storage/xtradb/include/dict0priv.ic
index 983218af78a..e9b111c3271 100644
--- a/storage/xtradb/include/dict0priv.ic
+++ b/storage/xtradb/include/dict0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0stats.h b/storage/xtradb/include/dict0stats.h
index 72501bf9429..4eda752c46f 100644
--- a/storage/xtradb/include/dict0stats.h
+++ b/storage/xtradb/include/dict0stats.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0stats.ic b/storage/xtradb/include/dict0stats.ic
index ec9a9065470..94010007760 100644
--- a/storage/xtradb/include/dict0stats.ic
+++ b/storage/xtradb/include/dict0stats.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0stats_bg.h b/storage/xtradb/include/dict0stats_bg.h
index 66fcf7a0998..a14c183c667 100644
--- a/storage/xtradb/include/dict0stats_bg.h
+++ b/storage/xtradb/include/dict0stats_bg.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0stats_bg.ic b/storage/xtradb/include/dict0stats_bg.ic
index 87e3225de58..7e0d596afa9 100644
--- a/storage/xtradb/include/dict0stats_bg.ic
+++ b/storage/xtradb/include/dict0stats_bg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dict0types.h b/storage/xtradb/include/dict0types.h
index 909fdf9cf3d..e44bc15e93a 100644
--- a/storage/xtradb/include/dict0types.h
+++ b/storage/xtradb/include/dict0types.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dyn0dyn.h b/storage/xtradb/include/dyn0dyn.h
index 20963a1472b..83b5b7b025f 100644
--- a/storage/xtradb/include/dyn0dyn.h
+++ b/storage/xtradb/include/dyn0dyn.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/dyn0dyn.ic b/storage/xtradb/include/dyn0dyn.ic
index 6e97649245e..d26082d5463 100644
--- a/storage/xtradb/include/dyn0dyn.ic
+++ b/storage/xtradb/include/dyn0dyn.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/eval0eval.h b/storage/xtradb/include/eval0eval.h
index e3b1e6c16b6..4301b491ad2 100644
--- a/storage/xtradb/include/eval0eval.h
+++ b/storage/xtradb/include/eval0eval.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/eval0eval.ic b/storage/xtradb/include/eval0eval.ic
index e4b1dd08017..47d70d59322 100644
--- a/storage/xtradb/include/eval0eval.ic
+++ b/storage/xtradb/include/eval0eval.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/eval0proc.h b/storage/xtradb/include/eval0proc.h
index 7755fb10343..6dfeff1cc89 100644
--- a/storage/xtradb/include/eval0proc.h
+++ b/storage/xtradb/include/eval0proc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/eval0proc.ic b/storage/xtradb/include/eval0proc.ic
index 81418bae2c9..c3ba8a97d3f 100644
--- a/storage/xtradb/include/eval0proc.ic
+++ b/storage/xtradb/include/eval0proc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fil0crypt.h b/storage/xtradb/include/fil0crypt.h
index 228dfb895fe..9c6a9ec305b 100644
--- a/storage/xtradb/include/fil0crypt.h
+++ b/storage/xtradb/include/fil0crypt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -409,16 +409,9 @@ encrypted, or corrupted.
@param[in] page Page to verify
@param[in] zip_size zip size
-@param[in] space Tablespace
-@param[in] pageno Page no
-@return true if page is encrypted AND OK, false otherwise */
+@return whether the encrypted page is OK */
UNIV_INTERN
-bool
-fil_space_verify_crypt_checksum(
- byte* page,
- ulint zip_size,
- const fil_space_t* space,
- ulint pageno)
+bool fil_space_verify_crypt_checksum(const byte* page, ulint zip_size)
MY_ATTRIBUTE((warn_unused_result));
/*********************************************************************
diff --git a/storage/xtradb/include/fil0crypt.ic b/storage/xtradb/include/fil0crypt.ic
index cb9ba083466..0c3b0114487 100644
--- a/storage/xtradb/include/fil0crypt.ic
+++ b/storage/xtradb/include/fil0crypt.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fil0fil.h b/storage/xtradb/include/fil0fil.h
index 8c3bf7d2b06..a4274f4d8a6 100644
--- a/storage/xtradb/include/fil0fil.h
+++ b/storage/xtradb/include/fil0fil.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2013, 2018, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -170,8 +170,7 @@ extern fil_addr_t fil_addr_null;
#define FIL_PAGE_TYPE_BLOB 10 /*!< Uncompressed BLOB page */
#define FIL_PAGE_TYPE_ZBLOB 11 /*!< First compressed BLOB page */
#define FIL_PAGE_TYPE_ZBLOB2 12 /*!< Subsequent compressed BLOB page */
-#define FIL_PAGE_TYPE_COMPRESSED 13 /*!< Compressed page */
-#define FIL_PAGE_TYPE_LAST FIL_PAGE_TYPE_COMPRESSED
+#define FIL_PAGE_TYPE_LAST FIL_PAGE_TYPE_ZBLOB2
/*!< Last page type */
/* @} */
@@ -268,17 +267,15 @@ struct fil_node_t {
struct fil_space_t {
char* name; /*!< space name = the path to the first file in
it */
+ hash_node_t name_hash;/*!< hash chain the name_hash table */
ulint id; /*!< space id */
+ hash_node_t hash; /*!< hash chain node */
ib_int64_t tablespace_version;
/*!< in DISCARD/IMPORT this timestamp
is used to check if we should ignore
an insert buffer merge request for a
page because it actually was for the
previous incarnation of the space */
- ibool stop_ios;/*!< TRUE if we want to rename the
- .ibd file of tablespace and want to
- stop temporarily posting of new i/o
- requests on the file */
bool stop_new_ops;
/*!< we set this true when we start
deleting a single-table tablespace.
@@ -328,8 +325,6 @@ struct fil_space_t {
Note that fil_node_t::n_pending tracks actual pending I/O requests.
Protected by fil_system->mutex. */
ulint n_pending_ios;
- hash_node_t hash; /*!< hash chain node */
- hash_node_t name_hash;/*!< hash chain the name_hash table */
#ifndef UNIV_HOTBACKUP
prio_rw_lock_t latch; /*!< latch protecting the file space storage
allocation */
@@ -345,9 +340,6 @@ struct fil_space_t {
corrupted page. */
bool is_corrupt;
/*!< true if tablespace corrupted */
- bool printed_compression_failure;
- /*!< true if we have already printed
- compression failure */
fil_space_crypt_t* crypt_data;
/*!< tablespace crypt data or NULL */
ulint file_block_size;
@@ -849,6 +841,18 @@ fil_op_log_parse_or_replay(
only be parsed but not replayed */
ulint log_flags); /*!< in: redo log flags
(stored in the page number parameter) */
+
+/** Determine whether a table can be accessed in operations that are
+not (necessarily) protected by meta-data locks.
+(Rollback would generally be protected, but rollback of
+FOREIGN KEY CASCADE/SET NULL is not protected by meta-data locks
+but only by InnoDB table locks, which may be broken by
+lock_remove_all_on_table().)
+@param[in] table persistent table
+checked @return whether the table is accessible */
+UNIV_INTERN bool fil_table_accessible(const dict_table_t* table)
+ MY_ATTRIBUTE((warn_unused_result, nonnull));
+
/** Delete a tablespace and associated .ibd file.
@param[in] id tablespace identifier
@param[in] drop_ahi whether to drop the adaptive hash index
@@ -1309,107 +1313,6 @@ fil_delete_file(
/*============*/
const char* path); /*!< in: filepath of the ibd tablespace */
-/** Callback functor. */
-struct PageCallback {
-
- /**
- Default constructor */
- PageCallback()
- :
- m_zip_size(),
- m_page_size(),
- m_filepath() UNIV_NOTHROW {}
-
- virtual ~PageCallback() UNIV_NOTHROW {}
-
- /**
- Called for page 0 in the tablespace file at the start.
- @param file_size - size of the file in bytes
- @param block - contents of the first page in the tablespace file
- @retval DB_SUCCESS or error code.*/
- virtual dberr_t init(
- os_offset_t file_size,
- const buf_block_t* block) UNIV_NOTHROW = 0;
-
- /**
- Called for every page in the tablespace. If the page was not
- updated then its state must be set to BUF_PAGE_NOT_USED. For
- compressed tables the page descriptor memory will be at offset:
- block->frame + UNIV_PAGE_SIZE;
- @param offset - physical offset within the file
- @param block - block read from file, note it is not from the buffer pool
- @retval DB_SUCCESS or error code. */
- virtual dberr_t operator()(
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW = 0;
-
- /**
- Set the name of the physical file and the file handle that is used
- to open it for the file that is being iterated over.
- @param filename - then physical name of the tablespace file.
- @param file - OS file handle */
- void set_file(const char* filename, pfs_os_file_t file) UNIV_NOTHROW
- {
- m_file = file;
- m_filepath = filename;
- }
-
- /**
- @return the space id of the tablespace */
- virtual ulint get_space_id() const UNIV_NOTHROW = 0;
-
- /** The compressed page size
- @return the compressed page size */
- ulint get_zip_size() const
- {
- return(m_zip_size);
- }
-
- /**
- Set the tablespace compressed table size.
- @return DB_SUCCESS if it is valie or DB_CORRUPTION if not */
- dberr_t set_zip_size(const buf_frame_t* page) UNIV_NOTHROW;
-
- /** The compressed page size
- @return the compressed page size */
- ulint get_page_size() const
- {
- return(m_page_size);
- }
-
- /** Compressed table page size */
- ulint m_zip_size;
-
- /** The tablespace page size. */
- ulint m_page_size;
-
- /** File handle to the tablespace */
- pfs_os_file_t m_file;
-
- /** Physical file path. */
- const char* m_filepath;
-
-protected:
- // Disable copying
- PageCallback(const PageCallback&);
- PageCallback& operator=(const PageCallback&);
-};
-
-/********************************************************************//**
-Iterate over all the pages in the tablespace.
-@param table - the table definiton in the server
-@param n_io_buffers - number of blocks to read and write together
-@param callback - functor that will do the page updates
-@return DB_SUCCESS or error code */
-UNIV_INTERN
-dberr_t
-fil_tablespace_iterate(
-/*===================*/
- dict_table_t* table,
- ulint n_io_buffers,
- PageCallback& callback)
- MY_ATTRIBUTE((nonnull, warn_unused_result));
-
/*******************************************************************//**
Checks if a single-table tablespace for a given table name exists in the
tablespace memory cache.
diff --git a/storage/xtradb/include/fil0fil.ic b/storage/xtradb/include/fil0fil.ic
index 6c2504c9f8c..e9e681ffbef 100644
--- a/storage/xtradb/include/fil0fil.ic
+++ b/storage/xtradb/include/fil0fil.ic
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2015, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -65,12 +65,9 @@ fil_get_page_type_name(
return "ZBLOB";
case FIL_PAGE_TYPE_ZBLOB2:
return "ZBLOB2";
- case FIL_PAGE_TYPE_COMPRESSED:
- return "ORACLE PAGE COMPRESSED";
}
return "PAGE TYPE CORRUPTED";
-
}
/****************************************************************//**
@@ -112,8 +109,7 @@ fil_page_type_validate(
page_type == FIL_PAGE_TYPE_XDES ||
page_type == FIL_PAGE_TYPE_BLOB ||
page_type == FIL_PAGE_TYPE_ZBLOB ||
- page_type == FIL_PAGE_TYPE_ZBLOB2 ||
- page_type == FIL_PAGE_TYPE_COMPRESSED))) {
+ page_type == FIL_PAGE_TYPE_ZBLOB2))) {
ulint key_version = mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION);
bool page_compressed = (page_type == FIL_PAGE_PAGE_COMPRESSED);
diff --git a/storage/xtradb/include/fil0pagecompress.h b/storage/xtradb/include/fil0pagecompress.h
index 03e16699ce3..c2f94247d2a 100644
--- a/storage/xtradb/include/fil0pagecompress.h
+++ b/storage/xtradb/include/fil0pagecompress.h
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017 MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018 MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -30,70 +30,26 @@ atomic writes information to table space.
Created 11/12/2013 Jan Lindström jan.lindstrom@skysql.com
***********************************************************************/
-/*******************************************************************//**
-Find out wheather the page is index page or not
-@return true if page type index page, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_index_page(
-/*===================*/
- byte *buf); /*!< in: page */
-
-/****************************************************************//**
-Get the name of the compression algorithm used for page
-compression.
-@return compression algorithm name or "UNKNOWN" if not known*/
-UNIV_INLINE
-const char*
-fil_get_compression_alg_name(
-/*=========================*/
- ulint comp_alg); /*!<in: compression algorithm number */
-
-/****************************************************************//**
-For page compressed pages compress the page before actual write
-operation.
-@return compressed page to be written*/
-UNIV_INTERN
-byte*
-fil_compress_page(
-/*==============*/
- fil_space_t* space, /*!< in,out: tablespace (NULL during IMPORT) */
- byte* buf, /*!< in: buffer from which to write; in aio
- this must be appropriately aligned */
- byte* out_buf, /*!< out: compressed buffer */
- ulint len, /*!< in: length of input buffer.*/
- ulint level, /* in: compression level */
- ulint block_size, /*!< in: block size */
- bool encrypted, /*!< in: is page also encrypted */
- ulint* out_len); /*!< out: actual length of compressed
- page */
-
-/****************************************************************//**
-For page compressed pages decompress the page after actual read
-operation. */
-UNIV_INTERN
-void
-fil_decompress_page(
-/*================*/
- byte* page_buf, /*!< in: preallocated buffer or NULL */
- byte* buf, /*!< out: buffer from which to read; in aio
- this must be appropriately aligned */
- ulong len, /*!< in: length of output buffer.*/
- ulint* write_size, /*!< in/out: Actual payload size of
- the compressed data. */
- bool return_error=false);
- /*!< in: true if only an error should
- be produced when decompression fails.
- By default this parameter is false. */
-
-/****************************************************************//**
-Get space id from fil node
-@return space id*/
-UNIV_INTERN
-ulint
-fil_node_get_space_id(
-/*==================*/
- fil_node_t* node); /*!< in: Node where to get space id*/
+/** Compress a page_compressed page before writing to a data file.
+@param[in] buf page to be compressed
+@param[out] out_buf compressed page
+@param[in] level compression level
+@param[in] block_size file system block size
+@param[in] encrypted whether the page will be subsequently encrypted
+@return actual length of compressed page
+@retval 0 if the page was not compressed */
+UNIV_INTERN ulint fil_page_compress(const byte* buf, byte* out_buf, ulint level,
+ ulint block_size, bool encrypted)
+ MY_ATTRIBUTE((nonnull, warn_unused_result));
+
+/** Decompress a page that may be subject to page_compressed compression.
+@param[in,out] tmp_buf temporary buffer (of innodb_page_size)
+@param[in,out] buf compressed page buffer
+@return size of the compressed data
+@retval 0 if decompression failed
+@retval srv_page_size if the page was not compressed */
+UNIV_INTERN ulint fil_page_decompress(byte* tmp_buf, byte* buf)
+ MY_ATTRIBUTE((nonnull, warn_unused_result));
/****************************************************************//**
Get block size from fil node
@@ -120,13 +76,4 @@ ibool
fil_page_is_compressed_encrypted(
/*=============================*/
byte* buf); /*!< in: page */
-
-/*******************************************************************//**
-Find out wheather the page is page compressed with lzo method
-@return true if page is page compressed with lzo method*/
-UNIV_INLINE
-ibool
-fil_page_is_lzo_compressed(
-/*=======================*/
- byte* buf); /*!< in: page */
#endif
diff --git a/storage/xtradb/include/fsp0fsp.h b/storage/xtradb/include/fsp0fsp.h
index 7395a248bed..b31a7574529 100644
--- a/storage/xtradb/include/fsp0fsp.h
+++ b/storage/xtradb/include/fsp0fsp.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -921,7 +921,7 @@ fsp_flags_convert_from_101(ulint flags)
/* Bits 13..16 are the wrong position for PAGE_SSIZE, and they
should contain one of the values 3,4,6,7, that is, be of the form
- 0b0011 or 0b01xx (except 0b0110).
+ 0b0011 or 0b01xx (except 0b0101).
In correct versions, these bits should be 0bc0se
where c is the MariaDB COMPRESSED flag
and e is the MySQL 5.7 ENCRYPTION flag
diff --git a/storage/xtradb/include/fsp0fsp.ic b/storage/xtradb/include/fsp0fsp.ic
index ee4cb1f32c7..f7b047171f7 100644
--- a/storage/xtradb/include/fsp0fsp.ic
+++ b/storage/xtradb/include/fsp0fsp.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fsp0pagecompress.h b/storage/xtradb/include/fsp0pagecompress.h
index c623d11c326..0dfbc258e05 100644
--- a/storage/xtradb/include/fsp0pagecompress.h
+++ b/storage/xtradb/include/fsp0pagecompress.h
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fsp0pagecompress.ic b/storage/xtradb/include/fsp0pagecompress.ic
index 14f968e319e..159b0526b8c 100644
--- a/storage/xtradb/include/fsp0pagecompress.ic
+++ b/storage/xtradb/include/fsp0pagecompress.ic
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (C) 2013, 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (C) 2013, 2018, MariaDB Corporation.
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
@@ -12,7 +12,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -50,18 +50,6 @@ fsp_flags_get_atomic_writes(
}
/*******************************************************************//**
-Find out wheather the page is index page or not
-@return true if page type index page, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_index_page(
-/*===================*/
- byte* buf) /*!< in: page */
-{
- return(mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_INDEX);
-}
-
-/*******************************************************************//**
Find out wheather the page is page compressed
@return true if page is page compressed, false if not */
UNIV_INLINE
@@ -84,59 +72,3 @@ fil_page_is_compressed_encrypted(
{
return(mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED);
}
-
-/****************************************************************//**
-Get the name of the compression algorithm used for page
-compression.
-@return compression algorithm name or "UNKNOWN" if not known*/
-UNIV_INLINE
-const char*
-fil_get_compression_alg_name(
-/*=========================*/
- ulint comp_alg) /*!<in: compression algorithm number */
-{
- switch(comp_alg) {
- case PAGE_UNCOMPRESSED:
- return ("uncompressed");
- break;
- case PAGE_ZLIB_ALGORITHM:
- return ("ZLIB");
- break;
- case PAGE_LZ4_ALGORITHM:
- return ("LZ4");
- break;
- case PAGE_LZO_ALGORITHM:
- return ("LZO");
- break;
- case PAGE_LZMA_ALGORITHM:
- return ("LZMA");
- break;
- case PAGE_BZIP2_ALGORITHM:
- return ("BZIP2");
- break;
- case PAGE_SNAPPY_ALGORITHM:
- return ("SNAPPY");
- break;
- /* No default to get compiler warning */
- }
-
- return ("NULL");
-}
-
-#ifndef UNIV_INNOCHECKSUM
-/*******************************************************************//**
-Find out wheather the page is page compressed with lzo method
-@return true if page is page compressed with lzo method, false if not */
-UNIV_INLINE
-ibool
-fil_page_is_lzo_compressed(
-/*=======================*/
- byte* buf) /*!< in: page */
-{
- return((mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED &&
- mach_read_from_8(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION) == PAGE_LZO_ALGORITHM) ||
- (mach_read_from_2(buf+FIL_PAGE_TYPE) == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED &&
- mach_read_from_2(buf+FIL_PAGE_DATA+FIL_PAGE_COMPRESSED_SIZE) == PAGE_LZO_ALGORITHM));
-}
-
-#endif /* UNIV_INNOCHECKSUM */
diff --git a/storage/xtradb/include/fsp0types.h b/storage/xtradb/include/fsp0types.h
index 7152d65054f..f2ea27a9d54 100644
--- a/storage/xtradb/include/fsp0types.h
+++ b/storage/xtradb/include/fsp0types.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fts0ast.h b/storage/xtradb/include/fts0ast.h
index 6229869e8d0..b7d467e0082 100644
--- a/storage/xtradb/include/fts0ast.h
+++ b/storage/xtradb/include/fts0ast.h
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation.
+Copyright (c) 2007, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -317,6 +317,8 @@ struct fts_ast_node_t {
fts_ast_node_t* next_alloc; /*!< For tracking allocations */
bool visited; /*!< whether this node is
already processed */
+ /** current transaction */
+ const trx_t* trx;
};
/* To track state during parsing */
diff --git a/storage/xtradb/include/fts0blex.h b/storage/xtradb/include/fts0blex.h
index d0e4cae0678..10dc314d5d4 100644
--- a/storage/xtradb/include/fts0blex.h
+++ b/storage/xtradb/include/fts0blex.h
@@ -12,12 +12,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0b_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0b_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0b_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0b_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0b_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0b_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0b_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0b_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0b_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0b_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0b_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0b_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0b_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0b_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0b_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0b_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0b_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0b_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0bpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0bpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0bpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0bpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0bensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0bensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0blex_ALREADY_DEFINED
+#else
+#define yylex fts0blex
+#endif
+
+#ifdef yyrestart
+#define fts0brestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0brestart
+#endif
+
+#ifdef yylex_init
+#define fts0blex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0blex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0blex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0blex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0blex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0blex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0bget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0bget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0bset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0bset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0bget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0bget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0bset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0bset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0bget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0bget_in
+#endif
+
+#ifdef yyset_in
+#define fts0bset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0bset_in
+#endif
+
+#ifdef yyget_out
+#define fts0bget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0bget_out
+#endif
+
+#ifdef yyset_out
+#define fts0bset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0bset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0bget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0bget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0bget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0bget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0bget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0bget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0bset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0bset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0bget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0bget_column
+#endif
+
+#ifdef yyset_column
+#define fts0bset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0bset_column
+#endif
+
+#ifdef yywrap
+#define fts0bwrap_ALREADY_DEFINED
+#else
+#define yywrap fts0bwrap
+#endif
+
+#ifdef yyalloc
+#define fts0balloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0balloc
+#endif
+
+#ifdef yyrealloc
+#define fts0brealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0brealloc
+#endif
+
+#ifdef yyfree
+#define fts0bfree_ALREADY_DEFINED
+#else
+#define yyfree fts0bfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -88,29 +298,23 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* An opaque pointer. */
@@ -165,7 +369,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -193,7 +397,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -204,25 +408,25 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void fts0brestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0b_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0b_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0b_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0bpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0bpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0b_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *fts0balloc (yy_size_t ,yyscan_t yyscanner );
-void *fts0brealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void fts0bfree (void * ,yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
/* Begin user sect3 */
-#define fts0bwrap(n) 1
+#define fts0bwrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define yytext_ptr yytext_r
@@ -244,38 +448,42 @@ void fts0bfree (void * ,yyscan_t yyscanner );
#define YY_EXTRA_TYPE void *
#endif
-int fts0blex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0blex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0blex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int fts0bget_debug (yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void fts0bset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0bget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0bset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *fts0bget_in (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0bset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0bget_out (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0bset_out (FILE * out_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-int fts0bget_leng (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *fts0bget_text (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0bget_lineno (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
+
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -283,18 +491,18 @@ void fts0bset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0bwrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0bwrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
@@ -322,9 +530,9 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0blex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0blex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */
@@ -341,9 +549,154 @@ extern int fts0blex (yyscan_t yyscanner);
#undef YY_DECL
#endif
+#ifndef fts0b_create_buffer_ALREADY_DEFINED
+#undef yy_create_buffer
+#endif
+#ifndef fts0b_delete_buffer_ALREADY_DEFINED
+#undef yy_delete_buffer
+#endif
+#ifndef fts0b_scan_buffer_ALREADY_DEFINED
+#undef yy_scan_buffer
+#endif
+#ifndef fts0b_scan_string_ALREADY_DEFINED
+#undef yy_scan_string
+#endif
+#ifndef fts0b_scan_bytes_ALREADY_DEFINED
+#undef yy_scan_bytes
+#endif
+#ifndef fts0b_init_buffer_ALREADY_DEFINED
+#undef yy_init_buffer
+#endif
+#ifndef fts0b_flush_buffer_ALREADY_DEFINED
+#undef yy_flush_buffer
+#endif
+#ifndef fts0b_load_buffer_state_ALREADY_DEFINED
+#undef yy_load_buffer_state
+#endif
+#ifndef fts0b_switch_to_buffer_ALREADY_DEFINED
+#undef yy_switch_to_buffer
+#endif
+#ifndef fts0bpush_buffer_state_ALREADY_DEFINED
+#undef yypush_buffer_state
+#endif
+#ifndef fts0bpop_buffer_state_ALREADY_DEFINED
+#undef yypop_buffer_state
+#endif
+#ifndef fts0bensure_buffer_stack_ALREADY_DEFINED
+#undef yyensure_buffer_stack
+#endif
+#ifndef fts0blex_ALREADY_DEFINED
+#undef yylex
+#endif
+#ifndef fts0brestart_ALREADY_DEFINED
+#undef yyrestart
+#endif
+#ifndef fts0blex_init_ALREADY_DEFINED
+#undef yylex_init
+#endif
+#ifndef fts0blex_init_extra_ALREADY_DEFINED
+#undef yylex_init_extra
+#endif
+#ifndef fts0blex_destroy_ALREADY_DEFINED
+#undef yylex_destroy
+#endif
+#ifndef fts0bget_debug_ALREADY_DEFINED
+#undef yyget_debug
+#endif
+#ifndef fts0bset_debug_ALREADY_DEFINED
+#undef yyset_debug
+#endif
+#ifndef fts0bget_extra_ALREADY_DEFINED
+#undef yyget_extra
+#endif
+#ifndef fts0bset_extra_ALREADY_DEFINED
+#undef yyset_extra
+#endif
+#ifndef fts0bget_in_ALREADY_DEFINED
+#undef yyget_in
+#endif
+#ifndef fts0bset_in_ALREADY_DEFINED
+#undef yyset_in
+#endif
+#ifndef fts0bget_out_ALREADY_DEFINED
+#undef yyget_out
+#endif
+#ifndef fts0bset_out_ALREADY_DEFINED
+#undef yyset_out
+#endif
+#ifndef fts0bget_leng_ALREADY_DEFINED
+#undef yyget_leng
+#endif
+#ifndef fts0bget_text_ALREADY_DEFINED
+#undef yyget_text
+#endif
+#ifndef fts0bget_lineno_ALREADY_DEFINED
+#undef yyget_lineno
+#endif
+#ifndef fts0bset_lineno_ALREADY_DEFINED
+#undef yyset_lineno
+#endif
+#ifndef fts0bget_column_ALREADY_DEFINED
+#undef yyget_column
+#endif
+#ifndef fts0bset_column_ALREADY_DEFINED
+#undef yyset_column
+#endif
+#ifndef fts0bwrap_ALREADY_DEFINED
+#undef yywrap
+#endif
+#ifndef fts0bget_lval_ALREADY_DEFINED
+#undef yyget_lval
+#endif
+#ifndef fts0bset_lval_ALREADY_DEFINED
+#undef yyset_lval
+#endif
+#ifndef fts0bget_lloc_ALREADY_DEFINED
+#undef yyget_lloc
+#endif
+#ifndef fts0bset_lloc_ALREADY_DEFINED
+#undef yyset_lloc
+#endif
+#ifndef fts0balloc_ALREADY_DEFINED
+#undef yyalloc
+#endif
+#ifndef fts0brealloc_ALREADY_DEFINED
+#undef yyrealloc
+#endif
+#ifndef fts0bfree_ALREADY_DEFINED
+#undef yyfree
+#endif
+#ifndef fts0btext_ALREADY_DEFINED
+#undef yytext
+#endif
+#ifndef fts0bleng_ALREADY_DEFINED
+#undef yyleng
+#endif
+#ifndef fts0bin_ALREADY_DEFINED
+#undef yyin
+#endif
+#ifndef fts0bout_ALREADY_DEFINED
+#undef yyout
+#endif
+#ifndef fts0b_flex_debug_ALREADY_DEFINED
+#undef yy_flex_debug
+#endif
+#ifndef fts0blineno_ALREADY_DEFINED
+#undef yylineno
+#endif
+#ifndef fts0btables_fload_ALREADY_DEFINED
+#undef yytables_fload
+#endif
+#ifndef fts0btables_destroy_ALREADY_DEFINED
+#undef yytables_destroy
+#endif
+#ifndef fts0bTABLES_NAME_ALREADY_DEFINED
+#undef yyTABLES_NAME
+#endif
+
#line 73 "fts0blex.l"
-#line 348 "../include/fts0blex.h"
+#line 701 "../include/fts0blex.h"
#undef fts0bIN_HEADER
#endif /* fts0bHEADER_H */
diff --git a/storage/xtradb/include/fts0fts.h b/storage/xtradb/include/fts0fts.h
index cd94956dc55..a1fab659732 100644
--- a/storage/xtradb/include/fts0fts.h
+++ b/storage/xtradb/include/fts0fts.h
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -151,7 +151,6 @@ do { \
(fts_table)->suffix = m_suffix; \
(fts_table)->type = m_type; \
(fts_table)->table_id = m_table->id; \
- (fts_table)->parent = m_table->name; \
(fts_table)->table = m_table; \
} while (0);
@@ -160,7 +159,6 @@ do { \
(fts_table)->suffix = m_suffix; \
(fts_table)->type = m_type; \
(fts_table)->table_id = m_index->table->id; \
- (fts_table)->parent = m_index->table->name; \
(fts_table)->table = m_index->table; \
(fts_table)->index_id = m_index->id; \
} while (0);
@@ -265,10 +263,6 @@ struct fts_result_t {
table id and the index id to generate the column specific FTS auxiliary
table name. */
struct fts_table_t {
- const char* parent; /*!< Parent table name, this is
- required only for the database
- name */
-
fts_table_type_t
type; /*!< The auxiliary table type */
@@ -355,7 +349,7 @@ extern ulong fts_max_cache_size;
extern ulong fts_max_total_cache_size;
/** Variable specifying the FTS result cache limit for each query */
-extern ulong fts_result_cache_limit;
+extern size_t fts_result_cache_limit;
/** Variable specifying the maximum FTS max token size */
extern ulong fts_max_token_size;
@@ -373,11 +367,6 @@ extern bool fts_need_sync;
/** Maximum possible Fulltext word length (in characters) */
#define FTS_MAX_WORD_LEN_IN_CHAR HA_FT_MAXCHARLEN
-/** Variable specifying the table that has Fulltext index to display its
-content through information schema table */
-extern char* fts_internal_tbl_name;
-extern char* fts_internal_tbl_name2;
-
#define fts_que_graph_free(graph) \
do { \
mutex_enter(&dict_sys->mutex); \
@@ -424,7 +413,6 @@ fts_update_next_doc_id(
/*===================*/
trx_t* trx, /*!< in/out: transaction */
const dict_table_t* table, /*!< in: table */
- const char* table_name, /*!< in: table name, or NULL */
doc_id_t doc_id) /*!< in: DOC ID to set */
MY_ATTRIBUTE((nonnull(2)));
@@ -436,13 +424,11 @@ fts_doc_ids_t*
fts_doc_ids_create(void);
/*=====================*/
-/******************************************************************//**
-Free a fts_doc_ids_t. */
-UNIV_INTERN
-void
-fts_doc_ids_free(
-/*=============*/
- fts_doc_ids_t* doc_ids); /*!< in: doc_ids to free */
+/** Free fts_doc_ids_t */
+inline void fts_doc_ids_free(fts_doc_ids_t* doc_ids)
+{
+ mem_heap_free(static_cast<mem_heap_t*>(doc_ids->self_heap->arg));
+}
/******************************************************************//**
Notify the FTS system about an operation on an FTS-indexed table. */
@@ -705,6 +691,12 @@ fts_drop_index_tables(
dict_index_t* index) /*!< in: Index to drop */
MY_ATTRIBUTE((nonnull, warn_unused_result));
+/** Add the table to add to the OPTIMIZER's list.
+@param[in] table table to add */
+void
+fts_optimize_add_table(
+ dict_table_t* table);
+
/******************************************************************//**
Remove the table from the OPTIMIZER's list. We do wait for
acknowledgement from the consumer of the message. */
diff --git a/storage/xtradb/include/fts0opt.h b/storage/xtradb/include/fts0opt.h
index 92eaf8270d2..e8bd4be95b7 100644
--- a/storage/xtradb/include/fts0opt.h
+++ b/storage/xtradb/include/fts0opt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fts0priv.h b/storage/xtradb/include/fts0priv.h
index 2d4e9d88fd1..266534c9511 100644
--- a/storage/xtradb/include/fts0priv.h
+++ b/storage/xtradb/include/fts0priv.h
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -132,16 +133,15 @@ fts_eval_sql(
trx_t* trx, /*!< in: transaction */
que_t* graph) /*!< in: Parsed statement */
MY_ATTRIBUTE((nonnull, warn_unused_result));
-/******************************************************************//**
-Construct the name of an ancillary FTS table for the given table.
-@return own: table name, must be freed with mem_free() */
+
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[out] table_name a name up to MAX_FULL_NAME_LEN
+@param[in] dict_locked whether dict_sys->mutex is being held */
UNIV_INTERN
-char*
-fts_get_table_name(
-/*===============*/
- const fts_table_t*
- fts_table) /*!< in: FTS aux table info */
- MY_ATTRIBUTE((nonnull, malloc, warn_unused_result));
+void fts_get_table_name(const fts_table_t* fts_table, char* table_name,
+ bool dict_locked = false)
+ MY_ATTRIBUTE((nonnull));
/******************************************************************//**
Construct the column specification part of the SQL string for selecting the
indexed FTS columns for the given table. Adds the necessary bound
@@ -597,31 +597,11 @@ fts_get_table_id(
FTS_AUX_MIN_TABLE_ID_LENGTH bytes
long */
MY_ATTRIBUTE((nonnull, warn_unused_result));
-/******************************************************************//**
-Add the table to add to the OPTIMIZER's list. */
-UNIV_INTERN
-void
-fts_optimize_add_table(
-/*===================*/
- dict_table_t* table) /*!< in: table to add */
- MY_ATTRIBUTE((nonnull));
-/******************************************************************//**
-Optimize a table. */
-UNIV_INTERN
-void
-fts_optimize_do_table(
-/*==================*/
- dict_table_t* table) /*!< in: table to optimize */
- MY_ATTRIBUTE((nonnull));
-/******************************************************************//**
-Construct the prefix name of an FTS table.
-@return own: table name, must be freed with mem_free() */
-UNIV_INTERN
-char*
-fts_get_table_name_prefix(
-/*======================*/
- const fts_table_t*
- fts_table) /*!< in: Auxiliary table type */
+/** Construct the name of an internal FTS table for the given table.
+@param[in] fts_table metadata on fulltext-indexed table
+@param[in] dict_locked whether dict_sys->mutex is being held
+@return the prefix, must be freed with ut_free() */
+UNIV_INTERN char* fts_get_table_name_prefix(const fts_table_t* fts_table)
MY_ATTRIBUTE((nonnull, malloc, warn_unused_result));
/******************************************************************//**
Add node positions. */
diff --git a/storage/xtradb/include/fts0priv.ic b/storage/xtradb/include/fts0priv.ic
index 88f2d67c7b8..6d52edc75a1 100644
--- a/storage/xtradb/include/fts0priv.ic
+++ b/storage/xtradb/include/fts0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fts0tlex.h b/storage/xtradb/include/fts0tlex.h
index f91533803e8..038cbb8858d 100644
--- a/storage/xtradb/include/fts0tlex.h
+++ b/storage/xtradb/include/fts0tlex.h
@@ -12,12 +12,222 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define fts0t_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer fts0t_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define fts0t_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer fts0t_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define fts0t_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer fts0t_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define fts0t_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string fts0t_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define fts0t_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes fts0t_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define fts0t_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer fts0t_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define fts0t_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer fts0t_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define fts0t_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state fts0t_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define fts0t_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer fts0t_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define fts0tpush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state fts0tpush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define fts0tpop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state fts0tpop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define fts0tensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack fts0tensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define fts0tlex_ALREADY_DEFINED
+#else
+#define yylex fts0tlex
+#endif
+
+#ifdef yyrestart
+#define fts0trestart_ALREADY_DEFINED
+#else
+#define yyrestart fts0trestart
+#endif
+
+#ifdef yylex_init
+#define fts0tlex_init_ALREADY_DEFINED
+#else
+#define yylex_init fts0tlex_init
+#endif
+
+#ifdef yylex_init_extra
+#define fts0tlex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra fts0tlex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define fts0tlex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy fts0tlex_destroy
+#endif
+
+#ifdef yyget_debug
+#define fts0tget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug fts0tget_debug
+#endif
+
+#ifdef yyset_debug
+#define fts0tset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug fts0tset_debug
+#endif
+
+#ifdef yyget_extra
+#define fts0tget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra fts0tget_extra
+#endif
+
+#ifdef yyset_extra
+#define fts0tset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra fts0tset_extra
+#endif
+
+#ifdef yyget_in
+#define fts0tget_in_ALREADY_DEFINED
+#else
+#define yyget_in fts0tget_in
+#endif
+
+#ifdef yyset_in
+#define fts0tset_in_ALREADY_DEFINED
+#else
+#define yyset_in fts0tset_in
+#endif
+
+#ifdef yyget_out
+#define fts0tget_out_ALREADY_DEFINED
+#else
+#define yyget_out fts0tget_out
+#endif
+
+#ifdef yyset_out
+#define fts0tset_out_ALREADY_DEFINED
+#else
+#define yyset_out fts0tset_out
+#endif
+
+#ifdef yyget_leng
+#define fts0tget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng fts0tget_leng
+#endif
+
+#ifdef yyget_text
+#define fts0tget_text_ALREADY_DEFINED
+#else
+#define yyget_text fts0tget_text
+#endif
+
+#ifdef yyget_lineno
+#define fts0tget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno fts0tget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define fts0tset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno fts0tset_lineno
+#endif
+
+#ifdef yyget_column
+#define fts0tget_column_ALREADY_DEFINED
+#else
+#define yyget_column fts0tget_column
+#endif
+
+#ifdef yyset_column
+#define fts0tset_column_ALREADY_DEFINED
+#else
+#define yyset_column fts0tset_column
+#endif
+
+#ifdef yywrap
+#define fts0twrap_ALREADY_DEFINED
+#else
+#define yywrap fts0twrap
+#endif
+
+#ifdef yyalloc
+#define fts0talloc_ALREADY_DEFINED
+#else
+#define yyalloc fts0talloc
+#endif
+
+#ifdef yyrealloc
+#define fts0trealloc_ALREADY_DEFINED
+#else
+#define yyrealloc fts0trealloc
+#endif
+
+#ifdef yyfree
+#define fts0tfree_ALREADY_DEFINED
+#else
+#define yyfree fts0tfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -88,29 +298,23 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* An opaque pointer. */
@@ -165,7 +369,7 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
@@ -193,7 +397,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -204,25 +408,25 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void fts0trestart (FILE *input_file ,yyscan_t yyscanner );
-void fts0t_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void fts0t_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0t_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void fts0tpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void fts0tpop_buffer_state (yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE fts0t_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *fts0talloc (yy_size_t ,yyscan_t yyscanner );
-void *fts0trealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void fts0tfree (void * ,yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
/* Begin user sect3 */
-#define fts0twrap(n) 1
+#define fts0twrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define yytext_ptr yytext_r
@@ -244,38 +448,42 @@ void fts0tfree (void * ,yyscan_t yyscanner );
#define YY_EXTRA_TYPE void *
#endif
-int fts0tlex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int fts0tlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int fts0tlex_destroy (yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int fts0tget_debug (yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void fts0tset_debug (int debug_flag ,yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE fts0tget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void fts0tset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *fts0tget_in (yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void fts0tset_in (FILE * in_str ,yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *fts0tget_out (yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void fts0tset_out (FILE * out_str ,yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-int fts0tget_leng (yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *fts0tget_text (yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int fts0tget_lineno (yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
+
+int yyget_column ( yyscan_t yyscanner );
+
+void yyset_column ( int _column_no , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -283,18 +491,18 @@ void fts0tset_lineno (int line_number ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int fts0twrap (yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int fts0twrap (yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
@@ -322,9 +530,9 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int fts0tlex (yyscan_t yyscanner);
+extern int yylex (yyscan_t yyscanner);
-#define YY_DECL int fts0tlex (yyscan_t yyscanner)
+#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */
@@ -341,9 +549,154 @@ extern int fts0tlex (yyscan_t yyscanner);
#undef YY_DECL
#endif
+#ifndef fts0t_create_buffer_ALREADY_DEFINED
+#undef yy_create_buffer
+#endif
+#ifndef fts0t_delete_buffer_ALREADY_DEFINED
+#undef yy_delete_buffer
+#endif
+#ifndef fts0t_scan_buffer_ALREADY_DEFINED
+#undef yy_scan_buffer
+#endif
+#ifndef fts0t_scan_string_ALREADY_DEFINED
+#undef yy_scan_string
+#endif
+#ifndef fts0t_scan_bytes_ALREADY_DEFINED
+#undef yy_scan_bytes
+#endif
+#ifndef fts0t_init_buffer_ALREADY_DEFINED
+#undef yy_init_buffer
+#endif
+#ifndef fts0t_flush_buffer_ALREADY_DEFINED
+#undef yy_flush_buffer
+#endif
+#ifndef fts0t_load_buffer_state_ALREADY_DEFINED
+#undef yy_load_buffer_state
+#endif
+#ifndef fts0t_switch_to_buffer_ALREADY_DEFINED
+#undef yy_switch_to_buffer
+#endif
+#ifndef fts0tpush_buffer_state_ALREADY_DEFINED
+#undef yypush_buffer_state
+#endif
+#ifndef fts0tpop_buffer_state_ALREADY_DEFINED
+#undef yypop_buffer_state
+#endif
+#ifndef fts0tensure_buffer_stack_ALREADY_DEFINED
+#undef yyensure_buffer_stack
+#endif
+#ifndef fts0tlex_ALREADY_DEFINED
+#undef yylex
+#endif
+#ifndef fts0trestart_ALREADY_DEFINED
+#undef yyrestart
+#endif
+#ifndef fts0tlex_init_ALREADY_DEFINED
+#undef yylex_init
+#endif
+#ifndef fts0tlex_init_extra_ALREADY_DEFINED
+#undef yylex_init_extra
+#endif
+#ifndef fts0tlex_destroy_ALREADY_DEFINED
+#undef yylex_destroy
+#endif
+#ifndef fts0tget_debug_ALREADY_DEFINED
+#undef yyget_debug
+#endif
+#ifndef fts0tset_debug_ALREADY_DEFINED
+#undef yyset_debug
+#endif
+#ifndef fts0tget_extra_ALREADY_DEFINED
+#undef yyget_extra
+#endif
+#ifndef fts0tset_extra_ALREADY_DEFINED
+#undef yyset_extra
+#endif
+#ifndef fts0tget_in_ALREADY_DEFINED
+#undef yyget_in
+#endif
+#ifndef fts0tset_in_ALREADY_DEFINED
+#undef yyset_in
+#endif
+#ifndef fts0tget_out_ALREADY_DEFINED
+#undef yyget_out
+#endif
+#ifndef fts0tset_out_ALREADY_DEFINED
+#undef yyset_out
+#endif
+#ifndef fts0tget_leng_ALREADY_DEFINED
+#undef yyget_leng
+#endif
+#ifndef fts0tget_text_ALREADY_DEFINED
+#undef yyget_text
+#endif
+#ifndef fts0tget_lineno_ALREADY_DEFINED
+#undef yyget_lineno
+#endif
+#ifndef fts0tset_lineno_ALREADY_DEFINED
+#undef yyset_lineno
+#endif
+#ifndef fts0tget_column_ALREADY_DEFINED
+#undef yyget_column
+#endif
+#ifndef fts0tset_column_ALREADY_DEFINED
+#undef yyset_column
+#endif
+#ifndef fts0twrap_ALREADY_DEFINED
+#undef yywrap
+#endif
+#ifndef fts0tget_lval_ALREADY_DEFINED
+#undef yyget_lval
+#endif
+#ifndef fts0tset_lval_ALREADY_DEFINED
+#undef yyset_lval
+#endif
+#ifndef fts0tget_lloc_ALREADY_DEFINED
+#undef yyget_lloc
+#endif
+#ifndef fts0tset_lloc_ALREADY_DEFINED
+#undef yyset_lloc
+#endif
+#ifndef fts0talloc_ALREADY_DEFINED
+#undef yyalloc
+#endif
+#ifndef fts0trealloc_ALREADY_DEFINED
+#undef yyrealloc
+#endif
+#ifndef fts0tfree_ALREADY_DEFINED
+#undef yyfree
+#endif
+#ifndef fts0ttext_ALREADY_DEFINED
+#undef yytext
+#endif
+#ifndef fts0tleng_ALREADY_DEFINED
+#undef yyleng
+#endif
+#ifndef fts0tin_ALREADY_DEFINED
+#undef yyin
+#endif
+#ifndef fts0tout_ALREADY_DEFINED
+#undef yyout
+#endif
+#ifndef fts0t_flex_debug_ALREADY_DEFINED
+#undef yy_flex_debug
+#endif
+#ifndef fts0tlineno_ALREADY_DEFINED
+#undef yylineno
+#endif
+#ifndef fts0ttables_fload_ALREADY_DEFINED
+#undef yytables_fload
+#endif
+#ifndef fts0ttables_destroy_ALREADY_DEFINED
+#undef yytables_destroy
+#endif
+#ifndef fts0tTABLES_NAME_ALREADY_DEFINED
+#undef yyTABLES_NAME
+#endif
+
#line 68 "fts0tlex.l"
-#line 348 "../include/fts0tlex.h"
+#line 701 "../include/fts0tlex.h"
#undef fts0tIN_HEADER
#endif /* fts0tHEADER_H */
diff --git a/storage/xtradb/include/fts0types.h b/storage/xtradb/include/fts0types.h
index 0dad75d8f1b..3cb01a92df0 100644
--- a/storage/xtradb/include/fts0types.h
+++ b/storage/xtradb/include/fts0types.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -122,7 +123,8 @@ struct fts_sync_t {
doc_id_t max_doc_id; /*!< The doc id at which the cache was
noted as being full, we use this to
set the upper_limit field */
- ib_time_t start_time; /*!< SYNC start time */
+ time_t start_time; /*!< SYNC start time; only used if
+ fts_enable_diag_print */
bool in_progress; /*!< flag whether sync is in progress.*/
bool unlock_cache; /*!< flag whether unlock cache when
write fts node */
@@ -161,7 +163,7 @@ struct fts_cache_t {
the document from the table. Each
element is of type fts_doc_t */
- ulint total_size; /*!< total size consumed by the ilist
+ size_t total_size; /*!< total size consumed by the ilist
field of all nodes. SYNC is run
whenever this gets too big */
fts_sync_t* sync; /*!< sync structure to sync data to
@@ -243,7 +245,7 @@ struct fts_fetch_t {
fts_sql_callback
read_record; /*!< Callback for reading index
record */
- ulint total_memory; /*!< Total memory used */
+ size_t total_memory; /*!< Total memory used */
};
/** For horizontally splitting an FTS auxiliary index */
diff --git a/storage/xtradb/include/fts0types.ic b/storage/xtradb/include/fts0types.ic
index f0dfd023a70..5e29cf6d8c5 100644
--- a/storage/xtradb/include/fts0types.ic
+++ b/storage/xtradb/include/fts0types.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fts0vlc.ic b/storage/xtradb/include/fts0vlc.ic
index e79bcf59347..75d8535057e 100644
--- a/storage/xtradb/include/fts0vlc.ic
+++ b/storage/xtradb/include/fts0vlc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fut0fut.h b/storage/xtradb/include/fut0fut.h
index 851cdb44cdf..4f7b9af2e5e 100644
--- a/storage/xtradb/include/fut0fut.h
+++ b/storage/xtradb/include/fut0fut.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fut0fut.ic b/storage/xtradb/include/fut0fut.ic
index 15c964df6c7..57af9a511e3 100644
--- a/storage/xtradb/include/fut0fut.ic
+++ b/storage/xtradb/include/fut0fut.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fut0lst.h b/storage/xtradb/include/fut0lst.h
index 8554cc60cdd..f8a99bf1bd4 100644
--- a/storage/xtradb/include/fut0lst.h
+++ b/storage/xtradb/include/fut0lst.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/fut0lst.ic b/storage/xtradb/include/fut0lst.ic
index d18cf21378f..ba617ff0db5 100644
--- a/storage/xtradb/include/fut0lst.ic
+++ b/storage/xtradb/include/fut0lst.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ha0ha.h b/storage/xtradb/include/ha0ha.h
index 58eb581e76a..d28f8c72a38 100644
--- a/storage/xtradb/include/ha0ha.h
+++ b/storage/xtradb/include/ha0ha.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ha0ha.ic b/storage/xtradb/include/ha0ha.ic
index 9d0e396e200..fdcaa593bdf 100644
--- a/storage/xtradb/include/ha0ha.ic
+++ b/storage/xtradb/include/ha0ha.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ha0storage.h b/storage/xtradb/include/ha0storage.h
index 0073930b502..d4e680a10a3 100644
--- a/storage/xtradb/include/ha0storage.h
+++ b/storage/xtradb/include/ha0storage.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ha0storage.ic b/storage/xtradb/include/ha0storage.ic
index 7150ca045ec..03df7be5e73 100644
--- a/storage/xtradb/include/ha0storage.ic
+++ b/storage/xtradb/include/ha0storage.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ha_prototypes.h b/storage/xtradb/include/ha_prototypes.h
index 3f3c4f28ced..50b223d34f8 100644
--- a/storage/xtradb/include/ha_prototypes.h
+++ b/storage/xtradb/include/ha_prototypes.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/handler0alter.h b/storage/xtradb/include/handler0alter.h
index 3dd6c99eb6d..ca71edb42fc 100644
--- a/storage/xtradb/include/handler0alter.h
+++ b/storage/xtradb/include/handler0alter.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2005, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -96,9 +97,13 @@ struct ib_sequence_t {
return(m_next_value);
}
- /** Maximum calumn value if adding an AUTOINC column else 0. Once
- we reach the end of the sequence it will be set to ~0. */
- const ulonglong m_max_value;
+ /** @return maximum column value
+ @retval 0 if not adding AUTO_INCREMENT column */
+ ulonglong max_value() const { return m_max_value; }
+
+private:
+ /** Maximum value if adding an AUTO_INCREMENT column, else 0 */
+ ulonglong m_max_value;
/** Value of auto_increment_increment */
ulong m_increment;
diff --git a/storage/xtradb/include/hash0hash.h b/storage/xtradb/include/hash0hash.h
index 68d3c6ace4e..43fb7201dcb 100644
--- a/storage/xtradb/include/hash0hash.h
+++ b/storage/xtradb/include/hash0hash.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/hash0hash.ic b/storage/xtradb/include/hash0hash.ic
index e4822538e19..3d93cc12e32 100644
--- a/storage/xtradb/include/hash0hash.ic
+++ b/storage/xtradb/include/hash0hash.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ibuf0ibuf.h b/storage/xtradb/include/ibuf0ibuf.h
index 0b325b68a84..16a11c408a3 100644
--- a/storage/xtradb/include/ibuf0ibuf.h
+++ b/storage/xtradb/include/ibuf0ibuf.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ibuf0ibuf.ic b/storage/xtradb/include/ibuf0ibuf.ic
index a5df9f7b6b4..d26a8c60a04 100644
--- a/storage/xtradb/include/ibuf0ibuf.ic
+++ b/storage/xtradb/include/ibuf0ibuf.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ibuf0types.h b/storage/xtradb/include/ibuf0types.h
index 3fdbf078b0b..6b7c47208a0 100644
--- a/storage/xtradb/include/ibuf0types.h
+++ b/storage/xtradb/include/ibuf0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/lock0iter.h b/storage/xtradb/include/lock0iter.h
index 0054850b526..e63ed54bbd0 100644
--- a/storage/xtradb/include/lock0iter.h
+++ b/storage/xtradb/include/lock0iter.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/lock0lock.h b/storage/xtradb/include/lock0lock.h
index 5aff67db0ee..878a42ea81b 100644
--- a/storage/xtradb/include/lock0lock.h
+++ b/storage/xtradb/include/lock0lock.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -629,22 +629,6 @@ lock_report_trx_id_insanity(
trx_id_t max_trx_id) /*!< in: trx_sys_get_max_trx_id() */
MY_ATTRIBUTE((nonnull));
/*********************************************************************//**
-Prints info of a table lock. */
-UNIV_INTERN
-void
-lock_table_print(
-/*=============*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock); /*!< in: table type lock */
-/*********************************************************************//**
-Prints info of a record lock. */
-UNIV_INTERN
-void
-lock_rec_print(
-/*===========*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock); /*!< in: record type lock */
-/*********************************************************************//**
Prints info of locks for all transactions.
@return FALSE if not able to obtain lock mutex and exits without
printing info */
diff --git a/storage/xtradb/include/lock0lock.ic b/storage/xtradb/include/lock0lock.ic
index 736936954cb..bce04e582d9 100644
--- a/storage/xtradb/include/lock0lock.ic
+++ b/storage/xtradb/include/lock0lock.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/lock0priv.h b/storage/xtradb/include/lock0priv.h
index 7a74cbdc2e3..3b2c7f08020 100644
--- a/storage/xtradb/include/lock0priv.h
+++ b/storage/xtradb/include/lock0priv.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -74,10 +74,14 @@ struct lock_t {
lock */
dict_index_t* index; /*!< index for a record lock */
- /* Statistics for how long lock has been held and time
- how long this lock had to be waited before it was granted */
- time_t requested_time; /*!< Lock request time */
- ulint wait_time; /*!< Time waited this lock or 0 */
+ /** time(NULL) of the lock request creation.
+ Used for computing wait_time and diagnostics only.
+ Note: bogus durations may be reported
+ when the system time is adjusted! */
+ time_t requested_time;
+ /** Cumulated wait time in seconds.
+ Note: may be bogus when the system time is adjusted! */
+ ulint wait_time;
union {
lock_table_t tab_lock;/*!< table lock */
diff --git a/storage/xtradb/include/lock0priv.ic b/storage/xtradb/include/lock0priv.ic
index 6b70dc33d3c..02c4ff093c8 100644
--- a/storage/xtradb/include/lock0priv.ic
+++ b/storage/xtradb/include/lock0priv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/lock0types.h b/storage/xtradb/include/lock0types.h
index cf32e72f864..90c6f6cea4c 100644
--- a/storage/xtradb/include/lock0types.h
+++ b/storage/xtradb/include/lock0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/log0crypt.h b/storage/xtradb/include/log0crypt.h
index b7a221e0a81..97ceac7b8a7 100644
--- a/storage/xtradb/include/log0crypt.h
+++ b/storage/xtradb/include/log0crypt.h
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
diff --git a/storage/xtradb/include/log0log.h b/storage/xtradb/include/log0log.h
index 916e2ee3e60..5f4ca08c03c 100644
--- a/storage/xtradb/include/log0log.h
+++ b/storage/xtradb/include/log0log.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/log0log.ic b/storage/xtradb/include/log0log.ic
index 70458fa546b..b6552446260 100644
--- a/storage/xtradb/include/log0log.ic
+++ b/storage/xtradb/include/log0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/log0online.h b/storage/xtradb/include/log0online.h
index 2d1febe9b9f..3cdd6bc6dab 100644
--- a/storage/xtradb/include/log0online.h
+++ b/storage/xtradb/include/log0online.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2011-2012, Percona Inc. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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
-Street, Fifth Floor, Boston, MA 02110-1301, USA
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -146,7 +147,7 @@ struct log_online_bitmap_file_range_struct {
size_t count; /*!< Number of files */
/*!< Dynamically-allocated array of info about individual files */
struct files_t {
- char name[FN_REFLEN]; /*!< Name of a file */
+ char name[OS_FILE_MAX_PATH+1];/*!< Name of a file */
lsn_t start_lsn; /*!< Starting LSN of data in
this file */
ulong seq_num; /*!< Sequence number of this
diff --git a/storage/xtradb/include/log0recv.h b/storage/xtradb/include/log0recv.h
index 73d53d2ddab..afdc5ccd98e 100644
--- a/storage/xtradb/include/log0recv.h
+++ b/storage/xtradb/include/log0recv.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -431,7 +431,7 @@ struct recv_sys_t{
log record, or there is a log parsing
buffer overflow */
/** the time when progress was last reported */
- ib_time_t progress_time;
+ time_t progress_time;
#ifdef UNIV_LOG_ARCHIVE
log_group_t* archive_group;
/*!< in archive recovery: the log group whose
@@ -449,7 +449,7 @@ struct recv_sys_t{
@param[in] time the current time
@return whether progress should be reported
(the last report was at least 15 seconds ago) */
- bool report(ib_time_t time)
+ bool report(time_t time)
{
if (time - progress_time < 15) {
return false;
diff --git a/storage/xtradb/include/log0recv.ic b/storage/xtradb/include/log0recv.ic
index b29272f4672..7d17e9dc9fc 100644
--- a/storage/xtradb/include/log0recv.ic
+++ b/storage/xtradb/include/log0recv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mach0data.h b/storage/xtradb/include/mach0data.h
index 2e16634a6c2..5f3559b7ca6 100644
--- a/storage/xtradb/include/mach0data.h
+++ b/storage/xtradb/include/mach0data.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mach0data.ic b/storage/xtradb/include/mach0data.ic
index 3b1cf9c0378..125bf09d682 100644
--- a/storage/xtradb/include/mach0data.ic
+++ b/storage/xtradb/include/mach0data.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0dbg.h b/storage/xtradb/include/mem0dbg.h
index cc339b82910..448e5f80f5d 100644
--- a/storage/xtradb/include/mem0dbg.h
+++ b/storage/xtradb/include/mem0dbg.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0dbg.ic b/storage/xtradb/include/mem0dbg.ic
index ec60ed35337..69bb5fd8d90 100644
--- a/storage/xtradb/include/mem0dbg.ic
+++ b/storage/xtradb/include/mem0dbg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0mem.h b/storage/xtradb/include/mem0mem.h
index de9b8b29fd9..b01a0fdee73 100644
--- a/storage/xtradb/include/mem0mem.h
+++ b/storage/xtradb/include/mem0mem.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0mem.ic b/storage/xtradb/include/mem0mem.ic
index 2b4638718fd..3010bbf5c02 100644
--- a/storage/xtradb/include/mem0mem.ic
+++ b/storage/xtradb/include/mem0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0pool.h b/storage/xtradb/include/mem0pool.h
index a65ba50fdf9..d6fb23f74ad 100644
--- a/storage/xtradb/include/mem0pool.h
+++ b/storage/xtradb/include/mem0pool.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mem0pool.ic b/storage/xtradb/include/mem0pool.ic
index f4bafb8ba63..d99daf59e13 100644
--- a/storage/xtradb/include/mem0pool.ic
+++ b/storage/xtradb/include/mem0pool.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mtr0log.h b/storage/xtradb/include/mtr0log.h
index 18a345d050f..929f68122af 100644
--- a/storage/xtradb/include/mtr0log.h
+++ b/storage/xtradb/include/mtr0log.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mtr0log.ic b/storage/xtradb/include/mtr0log.ic
index 8c891fac55b..a4d333544cc 100644
--- a/storage/xtradb/include/mtr0log.ic
+++ b/storage/xtradb/include/mtr0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mtr0mtr.h b/storage/xtradb/include/mtr0mtr.h
index 42a57f1022a..2d3da4d2a25 100644
--- a/storage/xtradb/include/mtr0mtr.h
+++ b/storage/xtradb/include/mtr0mtr.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mtr0mtr.ic b/storage/xtradb/include/mtr0mtr.ic
index 04c39cf7f7e..a44728463ae 100644
--- a/storage/xtradb/include/mtr0mtr.ic
+++ b/storage/xtradb/include/mtr0mtr.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/mtr0types.h b/storage/xtradb/include/mtr0types.h
index 43368c0b726..715e9d8b578 100644
--- a/storage/xtradb/include/mtr0types.h
+++ b/storage/xtradb/include/mtr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0file.h b/storage/xtradb/include/os0file.h
index 5e93b3454c7..dffacb81b5e 100644
--- a/storage/xtradb/include/os0file.h
+++ b/storage/xtradb/include/os0file.h
@@ -22,7 +22,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
diff --git a/storage/xtradb/include/os0file.ic b/storage/xtradb/include/os0file.ic
index a2011da3545..612e3e4c1ac 100644
--- a/storage/xtradb/include/os0file.ic
+++ b/storage/xtradb/include/os0file.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0once.h b/storage/xtradb/include/os0once.h
index a8bbaf1d2d4..aaf2db11742 100644
--- a/storage/xtradb/include/os0once.h
+++ b/storage/xtradb/include/os0once.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0proc.h b/storage/xtradb/include/os0proc.h
index 613e3bd6947..ffb53e05c9f 100644
--- a/storage/xtradb/include/os0proc.h
+++ b/storage/xtradb/include/os0proc.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -58,7 +58,8 @@ UNIV_INTERN
void*
os_mem_alloc_large(
/*===============*/
- ulint* n); /*!< in/out: number of bytes */
+ ulint* n, /*!< in/out: number of bytes */
+ bool populate); /*!< in: virtual page preallocation */
/****************************************************************//**
Frees large pages memory. */
UNIV_INTERN
diff --git a/storage/xtradb/include/os0proc.ic b/storage/xtradb/include/os0proc.ic
index 506f4f8ce0c..4726eb56f6d 100644
--- a/storage/xtradb/include/os0proc.ic
+++ b/storage/xtradb/include/os0proc.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0stacktrace.h b/storage/xtradb/include/os0stacktrace.h
index e79347c6189..ba09c0041e8 100644
--- a/storage/xtradb/include/os0stacktrace.h
+++ b/storage/xtradb/include/os0stacktrace.h
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0sync.h b/storage/xtradb/include/os0sync.h
index 7bc591b2911..d2dfcca5448 100644
--- a/storage/xtradb/include/os0sync.h
+++ b/storage/xtradb/include/os0sync.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0sync.ic b/storage/xtradb/include/os0sync.ic
index 5f4b0d24089..90c28f279e7 100644
--- a/storage/xtradb/include/os0sync.ic
+++ b/storage/xtradb/include/os0sync.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0thread.h b/storage/xtradb/include/os0thread.h
index 7865358b0f7..619f984d500 100644
--- a/storage/xtradb/include/os0thread.h
+++ b/storage/xtradb/include/os0thread.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/os0thread.ic b/storage/xtradb/include/os0thread.ic
index 0622d22f2dc..15f9b277fa1 100644
--- a/storage/xtradb/include/os0thread.ic
+++ b/storage/xtradb/include/os0thread.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0cur.h b/storage/xtradb/include/page0cur.h
index f04667ff29c..aec7c63563c 100644
--- a/storage/xtradb/include/page0cur.h
+++ b/storage/xtradb/include/page0cur.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0cur.ic b/storage/xtradb/include/page0cur.ic
index 6e068d9f739..9d0e8408c54 100644
--- a/storage/xtradb/include/page0cur.ic
+++ b/storage/xtradb/include/page0cur.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0page.h b/storage/xtradb/include/page0page.h
index eefa0fa4c5b..2efc2d302a1 100644
--- a/storage/xtradb/include/page0page.h
+++ b/storage/xtradb/include/page0page.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2013, 2018, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1109,23 +1110,6 @@ const rec_t*
page_find_rec_max_not_deleted(
const page_t* page);
-#endif /* #ifndef UNIV_INNOCHECKSUM */
-
-/** Issue a warning when the checksum that is stored in the page is valid,
-but different than the global setting innodb_checksum_algorithm.
-@param[in] current_algo current checksum algorithm
-@param[in] page_checksum page valid checksum
-@param[in] space_id tablespace id
-@param[in] page_no page number */
-void
-page_warn_strict_checksum(
- srv_checksum_algorithm_t curr_algo,
- srv_checksum_algorithm_t page_checksum,
- ulint space_id,
- ulint page_no);
-
-#ifndef UNIV_INNOCHECKSUM
-
#ifdef UNIV_MATERIALIZE
#undef UNIV_INLINE
#define UNIV_INLINE UNIV_INLINE_ORIGINAL
diff --git a/storage/xtradb/include/page0page.ic b/storage/xtradb/include/page0page.ic
index b37715b53be..ba3957bb369 100644
--- a/storage/xtradb/include/page0page.ic
+++ b/storage/xtradb/include/page0page.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0types.h b/storage/xtradb/include/page0types.h
index 3b53de6cc2b..8d8d2aa92bc 100644
--- a/storage/xtradb/include/page0types.h
+++ b/storage/xtradb/include/page0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0zip.h b/storage/xtradb/include/page0zip.h
index adafaa6d8b6..7f1328eebc6 100644
--- a/storage/xtradb/include/page0zip.h
+++ b/storage/xtradb/include/page0zip.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/page0zip.ic b/storage/xtradb/include/page0zip.ic
index 3fa8a08c4f9..45979e4d084 100644
--- a/storage/xtradb/include/page0zip.ic
+++ b/storage/xtradb/include/page0zip.ic
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0grm.h b/storage/xtradb/include/pars0grm.h
index 8e725fe9545..d3228f7c0f9 100644
--- a/storage/xtradb/include/pars0grm.h
+++ b/storage/xtradb/include/pars0grm.h
@@ -18,7 +18,7 @@
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Boston, MA 02110-1335 USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
diff --git a/storage/xtradb/include/pars0opt.h b/storage/xtradb/include/pars0opt.h
index 1084d644c90..ce3e4410ee7 100644
--- a/storage/xtradb/include/pars0opt.h
+++ b/storage/xtradb/include/pars0opt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0opt.ic b/storage/xtradb/include/pars0opt.ic
index 786d911ca3d..99075c81d39 100644
--- a/storage/xtradb/include/pars0opt.ic
+++ b/storage/xtradb/include/pars0opt.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0pars.h b/storage/xtradb/include/pars0pars.h
index 73585c78a6a..1032862b20d 100644
--- a/storage/xtradb/include/pars0pars.h
+++ b/storage/xtradb/include/pars0pars.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -109,11 +110,11 @@ pars_sql(
Retrieves characters to the lexical analyzer.
@return number of characters copied or 0 on EOF */
UNIV_INTERN
-int
+size_t
pars_get_lex_chars(
/*===============*/
char* buf, /*!< in/out: buffer where to copy */
- int max_size); /*!< in: maximum number of characters which fit
+ size_t max_size); /*!< in: maximum number of characters which fit
in the buffer */
/*************************************************************//**
Called by yyparse on error. */
diff --git a/storage/xtradb/include/pars0pars.ic b/storage/xtradb/include/pars0pars.ic
index 4c88337a265..f788f4479bf 100644
--- a/storage/xtradb/include/pars0pars.ic
+++ b/storage/xtradb/include/pars0pars.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0sym.h b/storage/xtradb/include/pars0sym.h
index bcf73639228..d423f84ab57 100644
--- a/storage/xtradb/include/pars0sym.h
+++ b/storage/xtradb/include/pars0sym.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0sym.ic b/storage/xtradb/include/pars0sym.ic
index 266c1a6310d..6401a525cc5 100644
--- a/storage/xtradb/include/pars0sym.ic
+++ b/storage/xtradb/include/pars0sym.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/pars0types.h b/storage/xtradb/include/pars0types.h
index 47f4b432d20..f5b695225c6 100644
--- a/storage/xtradb/include/pars0types.h
+++ b/storage/xtradb/include/pars0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/que0que.h b/storage/xtradb/include/que0que.h
index 005f28d2af1..b5c958ba7f5 100644
--- a/storage/xtradb/include/que0que.h
+++ b/storage/xtradb/include/que0que.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/que0que.ic b/storage/xtradb/include/que0que.ic
index eff5a86d958..1775467781a 100644
--- a/storage/xtradb/include/que0que.ic
+++ b/storage/xtradb/include/que0que.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/que0types.h b/storage/xtradb/include/que0types.h
index 0f11cad301a..025cf818ab3 100644
--- a/storage/xtradb/include/que0types.h
+++ b/storage/xtradb/include/que0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/read0i_s.h b/storage/xtradb/include/read0i_s.h
index 11b63affe09..0bf928187c9 100644
--- a/storage/xtradb/include/read0i_s.h
+++ b/storage/xtradb/include/read0i_s.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/read0read.h b/storage/xtradb/include/read0read.h
index 2d6885884f7..751943c36e6 100644
--- a/storage/xtradb/include/read0read.h
+++ b/storage/xtradb/include/read0read.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/read0read.ic b/storage/xtradb/include/read0read.ic
index 66bef8866c9..b0c30c719fd 100644
--- a/storage/xtradb/include/read0read.ic
+++ b/storage/xtradb/include/read0read.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/read0types.h b/storage/xtradb/include/read0types.h
index 969f4ebb637..1ad501d931d 100644
--- a/storage/xtradb/include/read0types.h
+++ b/storage/xtradb/include/read0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/rem0cmp.h b/storage/xtradb/include/rem0cmp.h
index 65116229fdc..828e1175e6e 100644
--- a/storage/xtradb/include/rem0cmp.h
+++ b/storage/xtradb/include/rem0cmp.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/rem0cmp.ic b/storage/xtradb/include/rem0cmp.ic
index 67a2dcacba1..9dee05a768c 100644
--- a/storage/xtradb/include/rem0cmp.ic
+++ b/storage/xtradb/include/rem0cmp.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/rem0rec.h b/storage/xtradb/include/rem0rec.h
index afc191e632d..ec29eee9716 100644
--- a/storage/xtradb/include/rem0rec.h
+++ b/storage/xtradb/include/rem0rec.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/rem0rec.ic b/storage/xtradb/include/rem0rec.ic
index 89f6902059d..e0d0682ff60 100644
--- a/storage/xtradb/include/rem0rec.ic
+++ b/storage/xtradb/include/rem0rec.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 1994, 2015, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -373,15 +373,9 @@ rec_set_next_offs_old(
rec_t* rec, /*!< in: old-style physical record */
ulint next) /*!< in: offset of the next record */
{
- ut_ad(rec);
- ut_ad(UNIV_PAGE_SIZE > next);
-#if REC_NEXT_MASK != 0xFFFFUL
-# error "REC_NEXT_MASK != 0xFFFFUL"
-#endif
-#if REC_NEXT_SHIFT
-# error "REC_NEXT_SHIFT != 0"
-#endif
-
+ ut_ad(srv_page_size > next);
+ compile_time_assert(REC_NEXT_MASK == 0xFFFFUL);
+ compile_time_assert(REC_NEXT_SHIFT == 0);
mach_write_to_2(rec - REC_NEXT, next);
}
@@ -397,8 +391,7 @@ rec_set_next_offs_new(
{
ulint field_value;
- ut_ad(rec);
- ut_ad(UNIV_PAGE_SIZE > next);
+ ut_ad(srv_page_size > next);
if (!next) {
field_value = 0;
@@ -921,7 +914,6 @@ rec_offs_set_n_alloc(
must be allocated */
ulint n_alloc) /*!< in: number of elements */
{
- ut_ad(offsets);
ut_ad(n_alloc > REC_OFFS_HEADER_SIZE);
UNIV_MEM_ALLOC(offsets, n_alloc * sizeof *offsets);
offsets[0] = n_alloc;
@@ -1039,7 +1031,6 @@ rec_get_nth_field_offs(
ulint offs;
ulint length;
ut_ad(n < rec_offs_n_fields(offsets));
- ut_ad(len);
if (n == 0) {
offs = 0;
@@ -1387,7 +1378,6 @@ rec_set_nth_field(
byte* data2;
ulint len2;
- ut_ad(rec);
ut_ad(rec_offs_validate(rec, NULL, offsets));
if (len == UNIV_SQL_NULL) {
@@ -1589,8 +1579,6 @@ rec_get_converted_size(
ulint data_size;
ulint extra_size;
- ut_ad(index);
- ut_ad(dtuple);
ut_ad(dtuple_check_typed(dtuple));
ut_ad(dict_index_is_univ(index)
diff --git a/storage/xtradb/include/rem0types.h b/storage/xtradb/include/rem0types.h
index 5da96066f88..b78700e91a9 100644
--- a/storage/xtradb/include/rem0types.h
+++ b/storage/xtradb/include/rem0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0ext.h b/storage/xtradb/include/row0ext.h
index a098e2f9b29..02f46867da6 100644
--- a/storage/xtradb/include/row0ext.h
+++ b/storage/xtradb/include/row0ext.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0ext.ic b/storage/xtradb/include/row0ext.ic
index 39e150d91d5..913b51b34d2 100644
--- a/storage/xtradb/include/row0ext.ic
+++ b/storage/xtradb/include/row0ext.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0ftsort.h b/storage/xtradb/include/row0ftsort.h
index b2dd90e7e3b..7b99eb3773b 100644
--- a/storage/xtradb/include/row0ftsort.h
+++ b/storage/xtradb/include/row0ftsort.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2017, MariaDB Corporation.
+Copyright (c) 2015, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -111,6 +111,14 @@ struct fts_tokenize_ctx {
ib_rbt_t* cached_stopword;/*!< in: stopword list */
dfield_t sort_field[FTS_NUM_FIELDS_SORT];
/*!< in: sort field */
+
+ fts_tokenize_ctx() :
+ processed_len(0), init_pos(0), buf_used(0),
+ rows_added(), cached_stopword(NULL), sort_field()
+ {
+ memset(rows_added, 0, sizeof rows_added);
+ memset(sort_field, 0, sizeof sort_field);
+ }
};
typedef struct fts_tokenize_ctx fts_tokenize_ctx_t;
diff --git a/storage/xtradb/include/row0import.h b/storage/xtradb/include/row0import.h
index a821c230a3b..4f9f372ffa1 100644
--- a/storage/xtradb/include/row0import.h
+++ b/storage/xtradb/include/row0import.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0import.ic b/storage/xtradb/include/row0import.ic
index c5bbab49f6f..75b45e7710a 100644
--- a/storage/xtradb/include/row0import.ic
+++ b/storage/xtradb/include/row0import.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0ins.h b/storage/xtradb/include/row0ins.h
index 71ee39070ef..54e7fa6d1fb 100644
--- a/storage/xtradb/include/row0ins.h
+++ b/storage/xtradb/include/row0ins.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0ins.ic b/storage/xtradb/include/row0ins.ic
index 9c191d869a2..f1f0a449726 100644
--- a/storage/xtradb/include/row0ins.ic
+++ b/storage/xtradb/include/row0ins.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0log.h b/storage/xtradb/include/row0log.h
index 5ff148ff045..6d91e25e6bd 100644
--- a/storage/xtradb/include/row0log.h
+++ b/storage/xtradb/include/row0log.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0log.ic b/storage/xtradb/include/row0log.ic
index b0f37dbd8e7..53f99da15fd 100644
--- a/storage/xtradb/include/row0log.ic
+++ b/storage/xtradb/include/row0log.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0merge.h b/storage/xtradb/include/row0merge.h
index af21ef49cb7..b00edb08d18 100644
--- a/storage/xtradb/include/row0merge.h
+++ b/storage/xtradb/include/row0merge.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0mysql.h b/storage/xtradb/include/row0mysql.h
index 4915e7c7a31..6580596550e 100644
--- a/storage/xtradb/include/row0mysql.h
+++ b/storage/xtradb/include/row0mysql.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -493,7 +493,7 @@ row_drop_table_for_mysql(
const char* name, /*!< in: table name */
trx_t* trx, /*!< in: dictionary transaction handle */
bool drop_db,/*!< in: true=dropping whole database */
- ibool create_failed,/*!<in: TRUE=create table failed
+ bool create_failed,/*!<in: TRUE=create table failed
because e.g. foreign key column
type mismatch. */
bool nonatomic = true)
diff --git a/storage/xtradb/include/row0mysql.ic b/storage/xtradb/include/row0mysql.ic
index 2eb60898c46..554b16e668e 100644
--- a/storage/xtradb/include/row0mysql.ic
+++ b/storage/xtradb/include/row0mysql.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0purge.h b/storage/xtradb/include/row0purge.h
index 5df899bc399..87c2083c965 100644
--- a/storage/xtradb/include/row0purge.h
+++ b/storage/xtradb/include/row0purge.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0purge.ic b/storage/xtradb/include/row0purge.ic
index 700106d1048..c86822458e9 100644
--- a/storage/xtradb/include/row0purge.ic
+++ b/storage/xtradb/include/row0purge.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0quiesce.h b/storage/xtradb/include/row0quiesce.h
index 35d8184d33c..00ee62a309c 100644
--- a/storage/xtradb/include/row0quiesce.h
+++ b/storage/xtradb/include/row0quiesce.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0quiesce.ic b/storage/xtradb/include/row0quiesce.ic
index f570a6aed05..cf0a5a1164e 100644
--- a/storage/xtradb/include/row0quiesce.ic
+++ b/storage/xtradb/include/row0quiesce.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0row.h b/storage/xtradb/include/row0row.h
index b04068c5a5d..286d2eea208 100644
--- a/storage/xtradb/include/row0row.h
+++ b/storage/xtradb/include/row0row.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0row.ic b/storage/xtradb/include/row0row.ic
index ac62422be1f..d40e02dc48f 100644
--- a/storage/xtradb/include/row0row.ic
+++ b/storage/xtradb/include/row0row.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0sel.h b/storage/xtradb/include/row0sel.h
index afeb216c2a2..7ca30815b53 100644
--- a/storage/xtradb/include/row0sel.h
+++ b/storage/xtradb/include/row0sel.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0sel.ic b/storage/xtradb/include/row0sel.ic
index d83a3448832..1585a41521e 100644
--- a/storage/xtradb/include/row0sel.ic
+++ b/storage/xtradb/include/row0sel.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0types.h b/storage/xtradb/include/row0types.h
index 52c89cb01fa..cb0d280e78d 100644
--- a/storage/xtradb/include/row0types.h
+++ b/storage/xtradb/include/row0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0uins.h b/storage/xtradb/include/row0uins.h
index 89e334e5433..b36f75c28f4 100644
--- a/storage/xtradb/include/row0uins.h
+++ b/storage/xtradb/include/row0uins.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0uins.ic b/storage/xtradb/include/row0uins.ic
index 54da2e49874..a9cd2f81159 100644
--- a/storage/xtradb/include/row0uins.ic
+++ b/storage/xtradb/include/row0uins.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0umod.h b/storage/xtradb/include/row0umod.h
index 4f1d8e1f66c..cfaa25ff528 100644
--- a/storage/xtradb/include/row0umod.h
+++ b/storage/xtradb/include/row0umod.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0umod.ic b/storage/xtradb/include/row0umod.ic
index 00a8cd86e01..0b2a59d2095 100644
--- a/storage/xtradb/include/row0umod.ic
+++ b/storage/xtradb/include/row0umod.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0undo.h b/storage/xtradb/include/row0undo.h
index 5dddfb4eae1..b0e57c9f611 100644
--- a/storage/xtradb/include/row0undo.h
+++ b/storage/xtradb/include/row0undo.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0undo.ic b/storage/xtradb/include/row0undo.ic
index b97ffca590e..f28893e402d 100644
--- a/storage/xtradb/include/row0undo.ic
+++ b/storage/xtradb/include/row0undo.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0upd.h b/storage/xtradb/include/row0upd.h
index 9efaaa41cf0..cb219267dae 100644
--- a/storage/xtradb/include/row0upd.h
+++ b/storage/xtradb/include/row0upd.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0upd.ic b/storage/xtradb/include/row0upd.ic
index efc6c1be4b5..9a0b0d3c4e1 100644
--- a/storage/xtradb/include/row0upd.ic
+++ b/storage/xtradb/include/row0upd.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0vers.h b/storage/xtradb/include/row0vers.h
index 7b850215701..2586385abba 100644
--- a/storage/xtradb/include/row0vers.h
+++ b/storage/xtradb/include/row0vers.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/row0vers.ic b/storage/xtradb/include/row0vers.ic
index ef43a55bf70..117c692f62b 100644
--- a/storage/xtradb/include/row0vers.ic
+++ b/storage/xtradb/include/row0vers.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/srv0conc.h b/storage/xtradb/include/srv0conc.h
index cf61ef5528d..7d08041dea5 100644
--- a/storage/xtradb/include/srv0conc.h
+++ b/storage/xtradb/include/srv0conc.h
@@ -25,7 +25,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/srv0mon.h b/storage/xtradb/include/srv0mon.h
index 63fd449ee18..90930656791 100644
--- a/storage/xtradb/include/srv0mon.h
+++ b/storage/xtradb/include/srv0mon.h
@@ -2,7 +2,7 @@
Copyright (c) 2010, 2013, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -15,7 +15,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
@@ -58,9 +58,9 @@ create the internal counter ID in "monitor_id_t". */
/** Structure containing the actual values of a monitor counter. */
struct monitor_value_t {
- ib_time_t mon_start_time; /*!< Start time of monitoring */
- ib_time_t mon_stop_time; /*!< Stop time of monitoring */
- ib_time_t mon_reset_time; /*!< Time counter resetted */
+ time_t mon_start_time; /*!< Start time of monitoring */
+ time_t mon_stop_time; /*!< Stop time of monitoring */
+ time_t mon_reset_time; /*!< Time of resetting the counter */
mon_type_t mon_value; /*!< Current counter Value */
mon_type_t mon_max_value; /*!< Current Max value */
mon_type_t mon_min_value; /*!< Current Min value */
@@ -761,7 +761,7 @@ monitor counter
MONITOR_CHECK_DEFINED(value); \
if (MONITOR_IS_ON(monitor)) { \
ullint old_time = (value); \
- value = ut_time_us(NULL); \
+ value = microsecond_interval_timer(); \
MONITOR_VALUE(monitor) += (mon_type_t) (value - old_time);\
}
diff --git a/storage/xtradb/include/srv0mon.ic b/storage/xtradb/include/srv0mon.ic
index 225390c6b6f..291deac5326 100644
--- a/storage/xtradb/include/srv0mon.ic
+++ b/storage/xtradb/include/srv0mon.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/srv0srv.h b/storage/xtradb/include/srv0srv.h
index 6df60e0e52d..c222c419f9d 100644
--- a/storage/xtradb/include/srv0srv.h
+++ b/storage/xtradb/include/srv0srv.h
@@ -3,7 +3,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2008, 2009, Google Inc.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1329,10 +1329,14 @@ struct srv_slot_t{
ibool suspended; /*!< TRUE if the thread is
waiting for the event of this
slot */
- ib_time_t suspend_time; /*!< time when the thread was
- suspended. Initialized by
- lock_wait_table_reserve_slot()
- for lock wait */
+ /** time(NULL) when the thread was suspended.
+ FIXME: Use my_interval_timer() or similar, to avoid bogus
+ timeouts in lock_wait_check_and_cancel() or lock_wait_suspend_thread()
+ when the system time is adjusted to the past!
+
+ FIXME: This is duplicating trx_lock_t::wait_started,
+ which is being used for diagnostic purposes only. */
+ time_t suspend_time;
ulong wait_timeout; /*!< wait time that if exceeded
the thread will be timed out.
Initialized by
diff --git a/storage/xtradb/include/srv0srv.ic b/storage/xtradb/include/srv0srv.ic
index 53405c06f97..e0cb8f54607 100644
--- a/storage/xtradb/include/srv0srv.ic
+++ b/storage/xtradb/include/srv0srv.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/srv0start.h b/storage/xtradb/include/srv0start.h
index b055a9d834f..43f710e6e09 100644
--- a/storage/xtradb/include/srv0start.h
+++ b/storage/xtradb/include/srv0start.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0arr.h b/storage/xtradb/include/sync0arr.h
index 9292026ff13..74401a2a852 100644
--- a/storage/xtradb/include/sync0arr.h
+++ b/storage/xtradb/include/sync0arr.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0arr.ic b/storage/xtradb/include/sync0arr.ic
index 18a46dd0a41..fab2fdde6f3 100644
--- a/storage/xtradb/include/sync0arr.ic
+++ b/storage/xtradb/include/sync0arr.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0rw.h b/storage/xtradb/include/sync0rw.h
index 95d38d3be92..2e25a27192e 100644
--- a/storage/xtradb/include/sync0rw.h
+++ b/storage/xtradb/include/sync0rw.h
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0rw.ic b/storage/xtradb/include/sync0rw.ic
index 91d1e1b0cfc..075858bd3ce 100644
--- a/storage/xtradb/include/sync0rw.ic
+++ b/storage/xtradb/include/sync0rw.ic
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0sync.h b/storage/xtradb/include/sync0sync.h
index af445aeb84c..5e64d74b182 100644
--- a/storage/xtradb/include/sync0sync.h
+++ b/storage/xtradb/include/sync0sync.h
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0sync.ic b/storage/xtradb/include/sync0sync.ic
index fb24c0ec244..a79eef3d9f0 100644
--- a/storage/xtradb/include/sync0sync.ic
+++ b/storage/xtradb/include/sync0sync.ic
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/sync0types.h b/storage/xtradb/include/sync0types.h
index 04baaa0339d..4f77a378860 100644
--- a/storage/xtradb/include/sync0types.h
+++ b/storage/xtradb/include/sync0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0i_s.h b/storage/xtradb/include/trx0i_s.h
index ac5e00c6834..186b7069c09 100644
--- a/storage/xtradb/include/trx0i_s.h
+++ b/storage/xtradb/include/trx0i_s.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -128,12 +129,12 @@ struct i_s_trx_row_t {
trx_id_t trx_id; /*!< transaction identifier */
const char* trx_state; /*!< transaction state from
trx_get_que_state_str() */
- ib_time_t trx_started; /*!< trx_t::start_time */
+ time_t trx_started; /*!< trx_t::start_time */
const i_s_locks_row_t* requested_lock_row;
/*!< pointer to a row
in innodb_locks if trx
is waiting, or NULL */
- ib_time_t trx_wait_started; /*!< trx_t::wait_started */
+ time_t trx_wait_started; /*!< trx->lock.wait_started */
ullint trx_weight; /*!< TRX_WEIGHT() */
ulint trx_mysql_thread_id; /*!< thd_get_thread_id() */
const char* trx_query; /*!< MySQL statement being
diff --git a/storage/xtradb/include/trx0purge.h b/storage/xtradb/include/trx0purge.h
index 7b9b5dc49cd..5f05cc12012 100644
--- a/storage/xtradb/include/trx0purge.h
+++ b/storage/xtradb/include/trx0purge.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0purge.ic b/storage/xtradb/include/trx0purge.ic
index ca9cc1fb894..a32ecefe4b5 100644
--- a/storage/xtradb/include/trx0purge.ic
+++ b/storage/xtradb/include/trx0purge.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0rec.h b/storage/xtradb/include/trx0rec.h
index fef12548003..ab0ea88467f 100644
--- a/storage/xtradb/include/trx0rec.h
+++ b/storage/xtradb/include/trx0rec.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0rec.ic b/storage/xtradb/include/trx0rec.ic
index 08704f6b821..57d1e9aff0b 100644
--- a/storage/xtradb/include/trx0rec.ic
+++ b/storage/xtradb/include/trx0rec.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0roll.h b/storage/xtradb/include/trx0roll.h
index 565079b17b4..27d4521031b 100644
--- a/storage/xtradb/include/trx0roll.h
+++ b/storage/xtradb/include/trx0roll.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0roll.ic b/storage/xtradb/include/trx0roll.ic
index 178e9bb730a..e6f9dd5ebcb 100644
--- a/storage/xtradb/include/trx0roll.ic
+++ b/storage/xtradb/include/trx0roll.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0rseg.h b/storage/xtradb/include/trx0rseg.h
index e2853df7045..b162129c39c 100644
--- a/storage/xtradb/include/trx0rseg.h
+++ b/storage/xtradb/include/trx0rseg.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0rseg.ic b/storage/xtradb/include/trx0rseg.ic
index 30743da9b8c..4bcbebaf6d3 100644
--- a/storage/xtradb/include/trx0rseg.ic
+++ b/storage/xtradb/include/trx0rseg.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0sys.h b/storage/xtradb/include/trx0sys.h
index 85c454c4cf9..ed1820825fc 100644
--- a/storage/xtradb/include/trx0sys.h
+++ b/storage/xtradb/include/trx0sys.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0sys.ic b/storage/xtradb/include/trx0sys.ic
index 699148cff6d..9e9b70f22bb 100644
--- a/storage/xtradb/include/trx0sys.ic
+++ b/storage/xtradb/include/trx0sys.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0trx.h b/storage/xtradb/include/trx0trx.h
index 5db19b3959a..448b2429126 100644
--- a/storage/xtradb/include/trx0trx.h
+++ b/storage/xtradb/include/trx0trx.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2017, MariaDB Corporation
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -575,7 +575,7 @@ non-locking select */
ut_ad(!trx_is_autocommit_non_locking((t))); \
switch ((t)->state) { \
case TRX_STATE_PREPARED: \
- /* fall through */ \
+ case TRX_STATE_PREPARED_RECOVERED: \
case TRX_STATE_ACTIVE: \
case TRX_STATE_COMMITTED_IN_MEMORY: \
continue; \
@@ -744,11 +744,13 @@ lock_rec_convert_impl_to_expl()) will access transactions associated
to other connections. The locks of transactions are protected by
lock_sys->mutex and sometimes by trx->mutex. */
-typedef enum {
+enum trx_abort_t {
TRX_SERVER_ABORT = 0,
- TRX_WSREP_ABORT = 1,
- TRX_REPLICATION_ABORT = 2
-} trx_abort_t;
+#ifdef WITH_WSREP
+ TRX_WSREP_ABORT,
+#endif
+ TRX_REPLICATION_ABORT
+};
struct trx_t{
ulint magic_n;
@@ -766,6 +768,7 @@ struct trx_t{
TRX_STATE_NOT_STARTED
TRX_STATE_ACTIVE
TRX_STATE_PREPARED
+ TRX_STATE_PREPARED_RECOVERED (special case of TRX_STATE_PREPARED)
TRX_STATE_COMMITTED_IN_MEMORY (alias below COMMITTED)
Valid state transitions are:
@@ -914,10 +917,11 @@ struct trx_t{
when trx->in_rw_trx_list. Initially
set to TRX_ID_MAX. */
- time_t start_time; /*!< time the trx state last time became
- TRX_STATE_ACTIVE */
- ib_uint64_t start_time_micro; /*!< start time of transaction in
- microseconds */
+ /** wall-clock time of the latest transition to TRX_STATE_ACTIVE;
+ used for diagnostic purposes only */
+ time_t start_time;
+ /** microsecond_interval_timer() of transaction start */
+ ulonglong start_time_micro;
trx_id_t id; /*!< transaction id */
XID xid; /*!< X/Open XA transaction
identification to identify a
@@ -1099,7 +1103,7 @@ struct trx_t{
ulint io_reads;
ib_uint64_t io_read;
ulint io_reads_wait_timer;
- ib_uint64_t lock_que_wait_ustarted;
+ ulonglong lock_que_wait_nstarted;
ulint lock_que_wait_timer;
ulint innodb_que_wait_timer;
ulint distinct_page_access;
diff --git a/storage/xtradb/include/trx0trx.ic b/storage/xtradb/include/trx0trx.ic
index eb7d62d9cad..ee64136bd7f 100644
--- a/storage/xtradb/include/trx0trx.ic
+++ b/storage/xtradb/include/trx0trx.ic
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2011, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -49,6 +49,7 @@ trx_state_eq(
#ifdef UNIV_DEBUG
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
ut_ad(!trx_is_autocommit_non_locking(trx));
return(trx->state == state);
diff --git a/storage/xtradb/include/trx0types.h b/storage/xtradb/include/trx0types.h
index 7ca95131328..1c869bdd4ac 100644
--- a/storage/xtradb/include/trx0types.h
+++ b/storage/xtradb/include/trx0types.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2013, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -48,7 +49,11 @@ enum trx_que_t {
enum trx_state_t {
TRX_STATE_NOT_STARTED,
TRX_STATE_ACTIVE,
- TRX_STATE_PREPARED, /* Support for 2PC/XA */
+ /** XA PREPARE has been executed; only XA COMMIT or XA ROLLBACK
+ are possible */
+ TRX_STATE_PREPARED,
+ /** XA PREPARE transaction that was returned to ha_recover() */
+ TRX_STATE_PREPARED_RECOVERED,
TRX_STATE_COMMITTED_IN_MEMORY
};
diff --git a/storage/xtradb/include/trx0undo.h b/storage/xtradb/include/trx0undo.h
index 0148cc61579..751f56a9483 100644
--- a/storage/xtradb/include/trx0undo.h
+++ b/storage/xtradb/include/trx0undo.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0undo.ic b/storage/xtradb/include/trx0undo.ic
index 577759d6c3d..4ab197f5767 100644
--- a/storage/xtradb/include/trx0undo.ic
+++ b/storage/xtradb/include/trx0undo.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/trx0xa.h b/storage/xtradb/include/trx0xa.h
index 4d5adc68dcd..cb5d67cf5de 100644
--- a/storage/xtradb/include/trx0xa.h
+++ b/storage/xtradb/include/trx0xa.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/univ.i b/storage/xtradb/include/univ.i
index e6c4917f532..69d5cbac5d1 100644
--- a/storage/xtradb/include/univ.i
+++ b/storage/xtradb/include/univ.i
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -45,10 +45,10 @@ Created 1/20/1994 Heikki Tuuri
#define INNODB_VERSION_MAJOR 5
#define INNODB_VERSION_MINOR 6
-#define INNODB_VERSION_BUGFIX 38
+#define INNODB_VERSION_BUGFIX 44
#ifndef PERCONA_INNODB_VERSION
-#define PERCONA_INNODB_VERSION 83.0
+#define PERCONA_INNODB_VERSION 86.0
#endif
/* Enable UNIV_LOG_ARCHIVE in XtraDB */
@@ -73,6 +73,10 @@ component, i.e. we show M.N.P as M.N */
IB_TO_STR(INNODB_VERSION_MAJOR) "." \
IB_TO_STR(INNODB_VERSION_MINOR) "/en/"
+/** How far ahead should we tell the service manager the timeout
+(time in seconds) */
+#define INNODB_EXTEND_TIMEOUT_INTERVAL 30
+
#ifdef MYSQL_DYNAMIC_PLUGIN
/* In the dynamic plugin, redefine some externally visible symbols
in order not to conflict with the symbols of a builtin InnoDB. */
@@ -136,7 +140,6 @@ Sun Studio */
#endif /* #if (defined(WIN32) || ... */
#ifndef __WIN__
-#define __STDC_FORMAT_MACROS /* Enable C99 printf format macros */
#include <inttypes.h>
#endif /* !__WIN__ */
@@ -640,12 +643,14 @@ typedef void* os_thread_ret_t;
#include "ut0dbg.h"
#include "ut0ut.h"
#include "db0err.h"
+#include <my_valgrind.h>
+/* define UNIV macros in terms of my_valgrind.h */
+#define UNIV_MEM_INVALID(addr, size) MEM_UNDEFINED(addr, size)
+#define UNIV_MEM_FREE(addr, size) MEM_NOACCESS(addr, size)
+#define UNIV_MEM_ALLOC(addr, size) UNIV_MEM_INVALID(addr, size)
#ifdef UNIV_DEBUG_VALGRIND
# include <valgrind/memcheck.h>
# define UNIV_MEM_VALID(addr, size) VALGRIND_MAKE_MEM_DEFINED(addr, size)
-# define UNIV_MEM_INVALID(addr, size) VALGRIND_MAKE_MEM_UNDEFINED(addr, size)
-# define UNIV_MEM_FREE(addr, size) VALGRIND_MAKE_MEM_NOACCESS(addr, size)
-# define UNIV_MEM_ALLOC(addr, size) VALGRIND_MAKE_MEM_UNDEFINED(addr, size)
# define UNIV_MEM_DESC(addr, size) VALGRIND_CREATE_BLOCK(addr, size, #addr)
# define UNIV_MEM_UNDESC(b) VALGRIND_DISCARD(b)
# define UNIV_MEM_ASSERT_RW_LOW(addr, size, should_abort) do { \
@@ -680,9 +685,6 @@ typedef void* os_thread_ret_t;
} while (0)
#else
# define UNIV_MEM_VALID(addr, size) do {} while(0)
-# define UNIV_MEM_INVALID(addr, size) do {} while(0)
-# define UNIV_MEM_FREE(addr, size) do {} while(0)
-# define UNIV_MEM_ALLOC(addr, size) do {} while(0)
# define UNIV_MEM_DESC(addr, size) do {} while(0)
# define UNIV_MEM_UNDESC(b) do {} while(0)
# define UNIV_MEM_ASSERT_RW_LOW(addr, size, should_abort) do {} while(0)
diff --git a/storage/xtradb/include/usr0sess.h b/storage/xtradb/include/usr0sess.h
index b5c80b97b43..5978332d581 100644
--- a/storage/xtradb/include/usr0sess.h
+++ b/storage/xtradb/include/usr0sess.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/usr0sess.ic b/storage/xtradb/include/usr0sess.ic
index 284e59537fe..65e404fb7d1 100644
--- a/storage/xtradb/include/usr0sess.ic
+++ b/storage/xtradb/include/usr0sess.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/usr0types.h b/storage/xtradb/include/usr0types.h
index 6ba937cacc8..693bb239a54 100644
--- a/storage/xtradb/include/usr0types.h
+++ b/storage/xtradb/include/usr0types.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0bh.h b/storage/xtradb/include/ut0bh.h
index 1085736c7ab..bde310a7d44 100644
--- a/storage/xtradb/include/ut0bh.h
+++ b/storage/xtradb/include/ut0bh.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0bh.ic b/storage/xtradb/include/ut0bh.ic
index b11de5b8b3e..579a487fab8 100644
--- a/storage/xtradb/include/ut0bh.ic
+++ b/storage/xtradb/include/ut0bh.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0byte.h b/storage/xtradb/include/ut0byte.h
index 4893ab9f9af..eb75ecd0fee 100644
--- a/storage/xtradb/include/ut0byte.h
+++ b/storage/xtradb/include/ut0byte.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0byte.ic b/storage/xtradb/include/ut0byte.ic
index 1a7af5ae33d..504744ad21e 100644
--- a/storage/xtradb/include/ut0byte.ic
+++ b/storage/xtradb/include/ut0byte.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0counter.h b/storage/xtradb/include/ut0counter.h
index edc0db3b03d..d2a6c1eb3e3 100644
--- a/storage/xtradb/include/ut0counter.h
+++ b/storage/xtradb/include/ut0counter.h
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -32,6 +32,7 @@ Created 2012/04/12 by Sunny Bains
#include <string.h>
#include "os0thread.h"
#include "os0sync.h"
+#include "my_atomic.h"
/** Default number of slots to use in ib_counter_t */
#define IB_N_SLOTS 64
@@ -81,8 +82,8 @@ struct thread_id_indexer_t : public generic_indexer_t<Type, N> {
}
};
-/** Class for using fuzzy counters. The counter is not protected by any
-mutex and the results are not guaranteed to be 100% accurate but close
+/** Class for using fuzzy counters. The counter is relaxed atomic
+so the results are not guaranteed to be 100% accurate but close
enough. Creates an array of counters and separates each element by the
CACHE_LINE_SIZE bytes */
template <
@@ -91,20 +92,6 @@ template <
template<typename, int> class Indexer = thread_id_indexer_t>
struct MY_ALIGNED(CACHE_LINE_SIZE) ib_counter_t
{
-#ifdef UNIV_DEBUG
- ~ib_counter_t()
- {
- size_t n = (CACHE_LINE_SIZE / sizeof(Type));
-
- /* Check that we aren't writing outside our defined bounds. */
- for (size_t i = 0; i < UT_ARR_SIZE(m_counter); i += n) {
- for (size_t j = 1; j < n - 1; ++j) {
- ut_ad(m_counter[i + j] == 0);
- }
- }
- }
-#endif /* UNIV_DEBUG */
-
/** Increment the counter by 1. */
void inc() UNIV_NOTHROW { add(1); }
@@ -124,15 +111,36 @@ struct MY_ALIGNED(CACHE_LINE_SIZE) ib_counter_t
ut_ad(i < UT_ARR_SIZE(m_counter));
- m_counter[i] += n;
+ if (sizeof(Type) == 8) {
+ my_atomic_add64_explicit(
+ reinterpret_cast<int64*>(&m_counter[i]),
+ static_cast<int64>(n), MY_MEMORY_ORDER_RELAXED);
+ } else if (sizeof(Type) == 4) {
+ my_atomic_add32_explicit(
+ reinterpret_cast<int32*>(&m_counter[i]),
+ static_cast<int32>(n), MY_MEMORY_ORDER_RELAXED);
+ }
+ compile_time_assert(sizeof(Type) == 8 || sizeof(Type) == 4);
}
- /* @return total value - not 100% accurate, since it is not atomic. */
+ /* @return total value - not 100% accurate, since it is relaxed atomic. */
operator Type() const UNIV_NOTHROW {
Type total = 0;
for (size_t i = 0; i < N; ++i) {
- total += m_counter[m_policy.offset(i)];
+ if (sizeof(Type) == 8) {
+ total += static_cast<
+ Type>(my_atomic_load64_explicit(
+ reinterpret_cast<int64*>(const_cast<Type*>(
+ &m_counter[m_policy.offset(i)])),
+ MY_MEMORY_ORDER_RELAXED));
+ } else if (sizeof(Type) == 4) {
+ total += static_cast<
+ Type>(my_atomic_load32_explicit(
+ reinterpret_cast<int32*>(const_cast<Type*>(
+ &m_counter[m_policy.offset(i)])),
+ MY_MEMORY_ORDER_RELAXED));
+ }
}
return(total);
diff --git a/storage/xtradb/include/ut0crc32.h b/storage/xtradb/include/ut0crc32.h
index ab1d2db9874..49a1bd132de 100644
--- a/storage/xtradb/include/ut0crc32.h
+++ b/storage/xtradb/include/ut0crc32.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0dbg.h b/storage/xtradb/include/ut0dbg.h
index 3f5baef0a3c..efc670184b8 100644
--- a/storage/xtradb/include/ut0dbg.h
+++ b/storage/xtradb/include/ut0dbg.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -84,7 +85,7 @@ ut_dbg_assertion_failed(
/** Debug assertion. Does nothing unless UNIV_DEBUG is defined. */
#define ut_ad(EXPR) ut_a(EXPR)
/** Debug statement. Does nothing unless UNIV_DEBUG is defined. */
-#define ut_d(EXPR) do {EXPR;} while (0)
+#define ut_d(EXPR) EXPR
#else
/** Debug assertion. Does nothing unless UNIV_DEBUG is defined. */
#define ut_ad(EXPR)
diff --git a/storage/xtradb/include/ut0list.h b/storage/xtradb/include/ut0list.h
index 796a272db59..4f35624acbf 100644
--- a/storage/xtradb/include/ut0list.h
+++ b/storage/xtradb/include/ut0list.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0list.ic b/storage/xtradb/include/ut0list.ic
index 7a7f53adb2f..89f411a2a64 100644
--- a/storage/xtradb/include/ut0list.ic
+++ b/storage/xtradb/include/ut0list.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0lst.h b/storage/xtradb/include/ut0lst.h
index b53e7ade4c1..741d55dca67 100644
--- a/storage/xtradb/include/ut0lst.h
+++ b/storage/xtradb/include/ut0lst.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0mem.h b/storage/xtradb/include/ut0mem.h
index 81470358f2f..12f93764dfa 100644
--- a/storage/xtradb/include/ut0mem.h
+++ b/storage/xtradb/include/ut0mem.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0mem.ic b/storage/xtradb/include/ut0mem.ic
index 5c9071d52cc..f102bf959b4 100644
--- a/storage/xtradb/include/ut0mem.ic
+++ b/storage/xtradb/include/ut0mem.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0rbt.h b/storage/xtradb/include/ut0rbt.h
index 5c25104b5d7..39d17e0d1d0 100644
--- a/storage/xtradb/include/ut0rbt.h
+++ b/storage/xtradb/include/ut0rbt.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/******************************************************************//**
diff --git a/storage/xtradb/include/ut0rnd.h b/storage/xtradb/include/ut0rnd.h
index 6ed3ee3b2e5..0f8474225fa 100644
--- a/storage/xtradb/include/ut0rnd.h
+++ b/storage/xtradb/include/ut0rnd.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0rnd.ic b/storage/xtradb/include/ut0rnd.ic
index 987dfac03c1..ce8c7203c8e 100644
--- a/storage/xtradb/include/ut0rnd.ic
+++ b/storage/xtradb/include/ut0rnd.ic
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0sort.h b/storage/xtradb/include/ut0sort.h
index 75648b5c317..12f482078ff 100644
--- a/storage/xtradb/include/ut0sort.h
+++ b/storage/xtradb/include/ut0sort.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0timer.h b/storage/xtradb/include/ut0timer.h
deleted file mode 100644
index f361ae79bf5..00000000000
--- a/storage/xtradb/include/ut0timer.h
+++ /dev/null
@@ -1,104 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file include/ut0timer.h
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-#ifndef ut0timer_h
-#define ut0timer_h
-
-#include "univ.i"
-#include "data0type.h"
-#include <my_rdtsc.h>
-
-/* Current timer stats */
-extern struct my_timer_unit_info ut_timer;
-
-/**************************************************************//**
-Function pointer to point selected timer function.
-@return timer current value */
-extern ulonglong (*ut_timer_now)(void);
-
-/**************************************************************//**
-Sets up the data required for use of my_timer_* functions.
-Selects the best timer by high frequency, and tight resolution.
-Points my_timer_now() to the selected timer function.
-Initializes my_timer struct to contain the info for selected timer.*/
-UNIV_INTERN
-void ut_init_timer(void);
-
-/**************************************************************//**
-Return time passed since time then, automatically adjusted
-for the estimated timer overhead.
-@return time passed since "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since(
-/*===========*/
- ulonglong then); /*!< in: time where to calculate */
-/**************************************************************//**
-Get time passed since "then", and update then to now
-@return time passed sinche "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since_and_update(
-/*======================*/
- ulonglong *then); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into seconds in a double
-@return time in a seconds */
-UNIV_INLINE
-double
-ut_timer_to_seconds(
-/*=================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into milliseconds in a double
-@return time in milliseconds */
-UNIV_INLINE
-double
-ut_timer_to_milliseconds(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert native timer units in a ulonglong into microseconds in a double
-@return time in microseconds */
-UNIV_INLINE
-double
-ut_timer_to_microseconds(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-/**************************************************************//**
-Convert microseconds in a double to native timer units in a ulonglong
-@return time in microseconds */
-UNIV_INLINE
-ulonglong
-ut_microseconds_to_timer(
-/*=====================*/
- ulonglong when); /*!< in: time where to calculate */
-
-#ifndef UNIV_NONINL
-#include "ut0timer.ic"
-#endif
-
-#endif
diff --git a/storage/xtradb/include/ut0timer.ic b/storage/xtradb/include/ut0timer.ic
deleted file mode 100644
index 815726e9d0a..00000000000
--- a/storage/xtradb/include/ut0timer.ic
+++ /dev/null
@@ -1,113 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file include/ut0timer.ic
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-
-/**************************************************************//**
-Return time passed since time then, automatically adjusted
-for the estimated timer overhead.
-@return time passed since "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since(
-/*===========*/
- ulonglong then) /*!< in: time where to calculate */
-{
- return (ut_timer_now() - then) - ut_timer.overhead;
-}
-
-/**************************************************************//**
-Get time passed since "then", and update then to now
-@return time passed sinche "then" */
-UNIV_INLINE
-ulonglong
-ut_timer_since_and_update(
-/*======================*/
- ulonglong *then) /*!< in: time where to calculate */
-{
- ulonglong now = ut_timer_now();
- ulonglong ret = (now - (*then)) - ut_timer.overhead;
- *then = now;
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into seconds in a double
-@return time in a seconds */
-UNIV_INLINE
-double
-ut_timer_to_seconds(
-/*=================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into milliseconds in a double
-@return time in milliseconds */
-UNIV_INLINE
-double
-ut_timer_to_milliseconds(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret *= 1000.0;
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert native timer units in a ulonglong into microseconds in a double
-@return time in microseconds */
-UNIV_INLINE
-double
-ut_timer_to_microseconds(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)(when);
- ret *= 1000000.0;
- ret /= (double)(ut_timer.frequency);
- return ret;
-}
-
-/**************************************************************//**
-Convert microseconds in a double to native timer units in a ulonglong
-@return time in microseconds */
-UNIV_INLINE
-ulonglong
-ut_microseconds_to_timer(
-/*=====================*/
- ulonglong when) /*!< in: time where to calculate */
-{
- double ret = (double)when;
- ret *= (double)(ut_timer.frequency);
- ret /= 1000000.0;
- return (ulonglong)ret;
-}
diff --git a/storage/xtradb/include/ut0ut.h b/storage/xtradb/include/ut0ut.h
index 5fba1c7f547..2dd79155770 100644
--- a/storage/xtradb/include/ut0ut.h
+++ b/storage/xtradb/include/ut0ut.h
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1994, 2017, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -50,9 +51,6 @@ Created 1/20/1994 Heikki Tuuri
/** Index name prefix in fast index creation, as a string constant */
#define TEMP_INDEX_PREFIX_STR "\377"
-/** Time stamp */
-typedef time_t ib_time_t;
-
/* In order to call a piece of code, when a function returns or when the
scope ends, use this utility class. It will invoke the given function
object in its destructor. */
@@ -108,22 +106,6 @@ private:
# define UT_LOW_PRIORITY_CPU() ((void)0)
# define UT_RESUME_PRIORITY_CPU() ((void)0)
# endif
-
-/*********************************************************************//**
-Delays execution for at most max_wait_us microseconds or returns earlier
-if cond becomes true.
-@param cond in: condition to wait for; evaluated every 2 ms
-@param max_wait_us in: maximum delay to wait, in microseconds */
-#define UT_WAIT_FOR(cond, max_wait_us) \
-do { \
- ullint start_us; \
- start_us = ut_time_us(NULL); \
- while (!(cond) \
- && ut_time_us(NULL) - start_us < (max_wait_us)) {\
- \
- os_thread_sleep(2000 /* 2 ms */); \
- } \
-} while (0)
#endif /* !UNIV_HOTBACKUP */
template <class T> T ut_min(T a, T b) { return(a < b ? a : b); }
@@ -242,39 +224,8 @@ store the given number of bits.
@return number of bytes (octets) needed to represent b */
#define UT_BITS_IN_BYTES(b) (((b) + 7) / 8)
-/**********************************************************//**
-Returns system time. We do not specify the format of the time returned:
-the only way to manipulate it is to use the function ut_difftime.
-@return system time */
-UNIV_INTERN
-ib_time_t
-ut_time(void);
-/*=========*/
#ifndef UNIV_HOTBACKUP
/**********************************************************//**
-Returns system time.
-Upon successful completion, the value 0 is returned; otherwise the
-value -1 is returned and the global variable errno is set to indicate the
-error.
-@return 0 on success, -1 otherwise */
-UNIV_INTERN
-int
-ut_usectime(
-/*========*/
- ulint* sec, /*!< out: seconds since the Epoch */
- ulint* ms); /*!< out: microseconds since the Epoch+*sec */
-
-/**********************************************************//**
-Returns the number of microseconds since epoch. Similar to
-time(3), the return value is also stored in *tloc, provided
-that tloc is non-NULL.
-@return us since epoch */
-UNIV_INTERN
-ullint
-ut_time_us(
-/*=======*/
- ullint* tloc); /*!< out: us since epoch, if non-NULL */
-/**********************************************************//**
Returns the number of milliseconds since some epoch. The
value may wrap around. It should only be used for heuristic
purposes.
@@ -294,17 +245,6 @@ UNIV_INTERN
ulint
ut_time_ms(void);
/*============*/
-
-/**********************************************************//**
-Returns the difference of two times in seconds.
-@return time2 - time1 expressed in seconds */
-UNIV_INTERN
-double
-ut_difftime(
-/*========*/
- ib_time_t time2, /*!< in: time */
- ib_time_t time1); /*!< in: time */
-
#endif /* !UNIV_INNOCHECKSUM */
/**********************************************************//**
@@ -334,15 +274,6 @@ void
ut_sprintf_timestamp_without_extra_chars(
/*=====================================*/
char* buf); /*!< in: buffer where to sprintf */
-/**********************************************************//**
-Returns current year, month, day. */
-UNIV_INTERN
-void
-ut_get_year_month_day(
-/*==================*/
- ulint* year, /*!< out: current year */
- ulint* month, /*!< out: month */
- ulint* day); /*!< out: day */
#else /* UNIV_HOTBACKUP */
/*************************************************************//**
Runs an idle loop on CPU. The argument gives the desired delay
diff --git a/storage/xtradb/include/ut0ut.ic b/storage/xtradb/include/ut0ut.ic
index 4e0f76e1957..380c588738d 100644
--- a/storage/xtradb/include/ut0ut.ic
+++ b/storage/xtradb/include/ut0ut.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0vec.h b/storage/xtradb/include/ut0vec.h
index 432fb348a09..a08380fff00 100644
--- a/storage/xtradb/include/ut0vec.h
+++ b/storage/xtradb/include/ut0vec.h
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0vec.ic b/storage/xtradb/include/ut0vec.ic
index f41a85e1d1d..1d4c0539cd6 100644
--- a/storage/xtradb/include/ut0vec.ic
+++ b/storage/xtradb/include/ut0vec.ic
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/include/ut0wqueue.h b/storage/xtradb/include/ut0wqueue.h
index d69363afe7b..9bd58609205 100644
--- a/storage/xtradb/include/ut0wqueue.h
+++ b/storage/xtradb/include/ut0wqueue.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2009, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -67,15 +67,10 @@ ib_wqueue_add(
mem_heap_t* heap); /*!< in: memory heap to use for allocating the
list node */
-/********************************************************************
-Check if queue is empty. */
-
-ibool
-ib_wqueue_is_empty(
-/*===============*/
- /* out: TRUE if queue empty
- else FALSE */
- const ib_wqueue_t* wq); /* in: work queue */
+/** Check if queue is empty.
+@param wq wait queue
+@return whether the queue is empty */
+bool ib_wqueue_is_empty(ib_wqueue_t* wq);
/****************************************************************//**
Wait for a work item to appear in the queue.
@@ -94,7 +89,7 @@ ib_wqueue_timedwait(
/*================*/
/* out: work item or NULL on timeout*/
ib_wqueue_t* wq, /* in: work queue */
- ib_time_t wait_in_usecs); /* in: wait time in micro seconds */
+ ulint wait_in_usecs); /* in: wait time in micro seconds */
/********************************************************************
Return first item on work queue or NULL if queue is empty
diff --git a/storage/xtradb/lock/lock0iter.cc b/storage/xtradb/lock/lock0iter.cc
index b424d2fc757..56bb69fa41c 100644
--- a/storage/xtradb/lock/lock0iter.cc
+++ b/storage/xtradb/lock/lock0iter.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/lock/lock0lock.cc b/storage/xtradb/lock/lock0lock.cc
index b50452c1d5d..c110c83cbe7 100644
--- a/storage/xtradb/lock/lock0lock.cc
+++ b/storage/xtradb/lock/lock0lock.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2018, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -383,6 +383,20 @@ struct lock_stack_t {
ulint heap_no; /*!< heap number if rec lock */
};
+/** Pretty-print a table lock.
+@param[in,out] file output stream
+@param[in] lock table lock
+@param[in] now current time */
+static void lock_table_print(FILE* file, const lock_t* lock, time_t now);
+
+/** Pretty-print a record lock.
+@param[in,out] file output stream
+@param[in] lock record lock
+@param[in] now current time
+@param[in,out] mtr mini-transaction */
+static void lock_rec_print(FILE* file, const lock_t* lock, time_t now,
+ mtr_t* mtr = NULL);
+
/*********************************************************************//**
Checks if a waiting record lock request still has to wait in a queue.
@return lock that is causing the wait */
@@ -466,20 +480,18 @@ UNIV_INTERN ibool lock_deadlock_found = FALSE;
/** Only created if !srv_read_only_mode */
static FILE* lock_latest_err_file;
-/********************************************************************//**
-Checks if a joining lock request results in a deadlock. If a deadlock is
+/** Check if a joining lock request results in a deadlock. If a deadlock is
found this function will resolve the dadlock by choosing a victim transaction
-and rolling it back. It will attempt to resolve all deadlocks. The returned
-transaction id will be the joining transaction id or 0 if some other
-transaction was chosen as a victim and rolled back or no deadlock found.
-
-@return id of transaction chosen as victim or 0 */
-static
-trx_id_t
-lock_deadlock_check_and_resolve(
-/*===========================*/
- const lock_t* lock, /*!< in: lock the transaction is requesting */
- const trx_t* trx); /*!< in: transaction */
+and rolling it back. It will attempt to resolve all deadlocks.
+@param[in] trx joining transaction
+@param[in] lock the requested lock
+@param[in] now current time
+@return trx->id of the victim transaction
+@retval 0 if some other transaction was chosen as a victim and
+rolled back, or no deadlock was found. */
+static trx_id_t lock_deadlock_check_and_resolve(const trx_t* trx,
+ const lock_t* lock,
+ time_t now);
/*********************************************************************//**
Gets the nth bit of a record lock.
@@ -910,7 +922,7 @@ UNIV_INLINE
void
lock_reset_lock_and_trx_wait(
/*=========================*/
- lock_t* lock) /*!< in/out: record lock */
+ lock_t* lock) /*!< in/out: record lock */
{
ut_ad(lock_get_wait(lock));
ut_ad(lock_mutex_own());
@@ -1147,12 +1159,11 @@ lock_rec_has_to_wait(
thread, we need to look at trx ordering and lock types */
if (wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
wsrep_thd_is_BF(lock2->trx->mysql_thd, TRUE)) {
-
if (wsrep_debug) {
fprintf(stderr,
"BF-BF lock conflict, locking: %lu\n",
for_locking);
- lock_rec_print(stderr, lock2);
+ lock_rec_print(stderr, lock2, time(NULL));
}
if (wsrep_trx_order_before(trx->mysql_thd,
@@ -1171,7 +1182,8 @@ lock_rec_has_to_wait(
"conflicts states: my %d locked %d\n",
wsrep_thd_conflict_state(trx->mysql_thd, FALSE),
wsrep_thd_conflict_state(lock2->trx->mysql_thd, FALSE) );
- lock_rec_print(stderr, lock2);
+ lock_rec_print(stderr, lock2,
+ time(NULL));
if (for_locking) return FALSE;
//abort();
}
@@ -1797,10 +1809,12 @@ wsrep_kill_victim(
fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n",
stderr);
+ time_t now = time(NULL);
+
if (lock_get_type(lock) == LOCK_REC) {
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock, now);
} else {
- lock_table_print(stderr, lock);
+ lock_table_print(stderr, lock, now);
}
}
@@ -2055,16 +2069,20 @@ wsrep_print_wait_locks(
{
if (wsrep_debug && c_lock->trx->lock.wait_lock != c_lock) {
fprintf(stderr, "WSREP: c_lock != wait lock\n");
+ time_t now = time(NULL);
+
if (lock_get_type_low(c_lock) & LOCK_TABLE) {
- lock_table_print(stderr, c_lock);
+ lock_table_print(stderr, c_lock, now);
} else {
- lock_rec_print(stderr, c_lock);
+ lock_rec_print(stderr, c_lock, now);
}
if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) {
- lock_table_print(stderr, c_lock->trx->lock.wait_lock);
+ lock_table_print(stderr, c_lock->trx->lock.wait_lock,
+ now);
} else {
- lock_rec_print(stderr, c_lock->trx->lock.wait_lock);
+ lock_rec_print(stderr, c_lock->trx->lock.wait_lock,
+ now);
}
}
}
@@ -2077,10 +2095,7 @@ If neither of them is wait lock, the first one has higher priority.
If only one of them is a wait lock, it has lower priority.
Otherwise, the one with an older transaction has higher priority.
@returns true if lock1 has higher priority, false otherwise. */
-bool
-has_higher_priority(
- lock_t *lock1,
- lock_t *lock2)
+static bool has_higher_priority(lock_t *lock1, lock_t *lock2)
{
if (lock1 == NULL) {
return false;
@@ -2295,7 +2310,7 @@ lock_rec_create(
/* Set the bit corresponding to rec */
lock_rec_set_nth_bit(lock, heap_no);
- lock->requested_time = ut_time();
+ lock->requested_time = time(NULL);
lock->wait_time = 0;
index->table->n_rec_locks++;
@@ -2358,13 +2373,6 @@ lock_rec_create(
trx_mutex_enter(trx);
}
- /* trx might not wait for c_lock, but some other lock
- does not matter if wait_lock was released above
- */
- if (c_lock->trx->lock.wait_lock == c_lock) {
- lock_reset_lock_and_trx_wait(lock);
- }
-
trx_mutex_exit(c_lock->trx);
if (wsrep_debug) {
@@ -2455,8 +2463,6 @@ lock_rec_enqueue_waiting(
trx_t* trx;
lock_t* lock;
trx_id_t victim_trx_id;
- ulint sec;
- ulint ms;
ulint space;
ulint page_no;
dberr_t err;
@@ -2515,7 +2521,8 @@ lock_rec_enqueue_waiting(
trx_mutex_exit(trx);
- victim_trx_id = lock_deadlock_check_and_resolve(lock, trx);
+ const time_t now = time(NULL);
+ victim_trx_id = lock_deadlock_check_and_resolve(trx, lock, now);
trx_mutex_enter(trx);
@@ -2539,11 +2546,10 @@ lock_rec_enqueue_waiting(
trx->lock.que_state = TRX_QUE_LOCK_WAIT;
trx->lock.was_chosen_as_deadlock_victim = FALSE;
- trx->lock.wait_started = ut_time();
+ trx->lock.wait_started = now;
if (UNIV_UNLIKELY(trx->take_stats)) {
- ut_usectime(&sec, &ms);
- trx->lock_que_wait_ustarted = (ib_uint64_t)sec * 1000000 + ms;
+ trx->lock_que_wait_nstarted = my_interval_timer();
}
ut_a(que_thr_stop(thr));
@@ -2685,7 +2691,8 @@ lock_rec_add_to_queue(
"BF skipping wait: "
TRX_ID_FMT "\n",
trx->id);
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock,
+ time(NULL));
}
} else
#endif
@@ -3004,13 +3011,14 @@ lock_rec_has_to_wait_in_queue(
if (wsrep_thd_is_BF(wait_lock->trx->mysql_thd, FALSE) &&
wsrep_thd_is_BF(lock->trx->mysql_thd, TRUE)) {
if (wsrep_debug) {
+ time_t now = time(NULL);
fprintf(stderr,
"BF-BF lock conflict " TRX_ID_FMT
" : " TRX_ID_FMT "\n",
wait_lock->trx->id,
lock->trx->id);
- lock_rec_print(stderr, wait_lock);
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, wait_lock, now);
+ lock_rec_print(stderr, lock, now);
}
/* don't wait for another BF lock */
continue;
@@ -3077,16 +3085,18 @@ lock_grant(
}
}
+ const time_t now = time(NULL);
+
/* Cumulate total lock wait time for statistics */
if (lock_get_type_low(lock) & LOCK_TABLE) {
lock->trx->total_table_lock_wait_time +=
- (ulint)difftime(ut_time(), lock->trx->lock.wait_started);
+ (ulint)difftime(now, lock->trx->lock.wait_started);
} else {
lock->trx->total_rec_lock_wait_time +=
- (ulint)difftime(ut_time(), lock->trx->lock.wait_started);
+ (ulint)difftime(now, lock->trx->lock.wait_started);
}
- lock->wait_time = (ulint)difftime(ut_time(), lock->requested_time);
+ lock->wait_time = (ulint)difftime(now, lock->requested_time);
if (!owns_trx_mutex) {
trx_mutex_exit(lock->trx);
@@ -4341,28 +4351,26 @@ lock_deadlock_trx_print(
mutex_exit(&trx_sys->mutex);
}
-/*********************************************************************//**
-Print lock data to the deadlock file and possibly to stderr. */
-UNIV_INLINE
-void
-lock_deadlock_lock_print(
-/*=====================*/
- const lock_t* lock) /*!< in: record or table type lock */
+/** Print lock data to the deadlock file and possibly to stderr.
+@param[in] lock record or table lock
+@param[in] now current time */
+static void lock_deadlock_lock_print(const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
if (lock_get_type_low(lock) == LOCK_REC) {
- lock_rec_print(lock_latest_err_file, lock);
+ mtr_t mtr;
+ lock_rec_print(lock_latest_err_file, lock, now, &mtr);
if (srv_print_all_deadlocks) {
- lock_rec_print(stderr, lock);
+ lock_rec_print(stderr, lock, now, &mtr);
}
} else {
- lock_table_print(lock_latest_err_file, lock);
+ lock_table_print(lock_latest_err_file, lock, now);
if (srv_print_all_deadlocks) {
- lock_table_print(stderr, lock);
+ lock_table_print(stderr, lock, now);
}
}
}
@@ -4475,6 +4483,8 @@ lock_deadlock_notify(
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
+ const time_t now = time(NULL);
+
lock_deadlock_start_print();
lock_deadlock_fputs("\n*** (1) TRANSACTION:\n");
@@ -4483,7 +4493,7 @@ lock_deadlock_notify(
lock_deadlock_fputs("*** (1) WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(ctx->wait_lock);
+ lock_deadlock_lock_print(ctx->wait_lock, now);
lock_deadlock_fputs("*** (2) TRANSACTION:\n");
@@ -4491,7 +4501,7 @@ lock_deadlock_notify(
lock_deadlock_fputs("*** (2) HOLDS THE LOCK(S):\n");
- lock_deadlock_lock_print(lock);
+ lock_deadlock_lock_print(lock, now);
/* It is possible that the joining transaction was granted its
lock when we rolled back some other waiting transaction. */
@@ -4500,7 +4510,7 @@ lock_deadlock_notify(
lock_deadlock_fputs(
"*** (2) WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(ctx->start->lock.wait_lock);
+ lock_deadlock_lock_print(ctx->start->lock.wait_lock, now);
}
#ifdef UNIV_DEBUG
@@ -4749,14 +4759,12 @@ lock_deadlock_search(
return(0);
}
-/********************************************************************//**
-Print info about transaction that was rolled back. */
-static
-void
-lock_deadlock_joining_trx_print(
-/*============================*/
- const trx_t* trx, /*!< in: transaction rolled back */
- const lock_t* lock) /*!< in: lock trx wants */
+/** Print info about transaction that was rolled back.
+@param[in] trx victim transaction
+@param[in] lock the requested lock
+@param[in] now current time */
+static void lock_deadlock_joining_trx_print(const trx_t* trx,
+ const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
@@ -4776,7 +4784,7 @@ lock_deadlock_joining_trx_print(
lock_deadlock_fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n");
- lock_deadlock_lock_print(lock);
+ lock_deadlock_lock_print(lock, now);
}
/********************************************************************//**
@@ -4846,20 +4854,17 @@ lock_report_waiters_to_mysql(
}
-/********************************************************************//**
-Checks if a joining lock request results in a deadlock. If a deadlock is
+/** Check if a joining lock request results in a deadlock. If a deadlock is
found this function will resolve the dadlock by choosing a victim transaction
-and rolling it back. It will attempt to resolve all deadlocks. The returned
-transaction id will be the joining transaction id or 0 if some other
-transaction was chosen as a victim and rolled back or no deadlock found.
-
-@return id of transaction chosen as victim or 0 */
-static
-trx_id_t
-lock_deadlock_check_and_resolve(
-/*============================*/
- const lock_t* lock, /*!< in: lock the transaction is requesting */
- const trx_t* trx) /*!< in: transaction */
+and rolling it back. It will attempt to resolve all deadlocks.
+@param[in] trx joining transaction
+@param[in] lock the requested lock
+@param[in] now current time
+@return trx->id of the victim transaction
+@retval 0 if some other transaction was chosen as a victim and
+rolled back, or no deadlock was found. */
+static trx_id_t lock_deadlock_check_and_resolve(const trx_t* trx,
+ const lock_t* lock, time_t now)
{
trx_id_t victim_trx_id;
struct thd_wait_reports waitee_buf;
@@ -4911,18 +4916,12 @@ lock_deadlock_check_and_resolve(
ut_a(victim_trx_id == trx->id);
#ifdef WITH_WSREP
- if (!wsrep_thd_is_BF(ctx.start->mysql_thd, TRUE))
- {
+ if (wsrep_thd_is_BF(ctx.start->mysql_thd, TRUE)); else
#endif /* WITH_WSREP */
- if (!srv_read_only_mode) {
- lock_deadlock_joining_trx_print(trx, lock);
- }
-#ifdef WITH_WSREP
- } else {
- /* BF processor */;
+ if (!srv_read_only_mode) {
+ lock_deadlock_joining_trx_print(trx, lock,
+ now);
}
-#endif /* WITH_WSREP */
-
} else if (victim_trx_id != 0 && victim_trx_id != trx->id) {
ut_ad(victim_trx_id == ctx.wait_lock->trx->id);
@@ -5000,7 +4999,7 @@ lock_table_create(
lock->type_mode = type_mode | LOCK_TABLE;
lock->trx = trx;
- lock->requested_time = ut_time();
+ lock->requested_time = time(NULL);
lock->wait_time = 0;
lock->un_member.tab_lock.table = table;
@@ -5010,19 +5009,18 @@ lock_table_create(
UT_LIST_ADD_LAST(trx_locks, trx->lock.trx_locks, lock);
#ifdef WITH_WSREP
- if (wsrep_thd_is_wsrep(trx->mysql_thd)) {
- if (c_lock && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ if (c_lock && wsrep_on_trx(trx)) {
+ if (wsrep_thd_is_wsrep(trx->mysql_thd)
+ && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
UT_LIST_INSERT_AFTER(
un_member.tab_lock.locks, table->locks, c_lock, lock);
} else {
UT_LIST_ADD_LAST(un_member.tab_lock.locks, table->locks, lock);
}
- if (c_lock) {
- trx_mutex_enter(c_lock->trx);
- }
+ trx_mutex_enter(c_lock->trx);
- if (c_lock && c_lock->trx->lock.que_state == TRX_QUE_LOCK_WAIT) {
+ if (c_lock->trx->lock.que_state == TRX_QUE_LOCK_WAIT) {
c_lock->trx->lock.was_chosen_as_deadlock_victim = TRUE;
@@ -5031,36 +5029,21 @@ lock_table_create(
wsrep_print_wait_locks(c_lock->trx->lock.wait_lock);
}
- /* have to release trx mutex for the duration of
- victim lock release. This will eventually call
- lock_grant, which wants to grant trx mutex again
- */
- /* caller has trx_mutex, have to release for lock cancel */
+ /* The lock release will call lock_grant(),
+ which would acquire trx->mutex again. */
trx_mutex_exit(trx);
lock_cancel_waiting_and_release(c_lock->trx->lock.wait_lock);
trx_mutex_enter(trx);
- /* trx might not wait for c_lock, but some other lock
- does not matter if wait_lock was released above
- */
- if (c_lock->trx->lock.wait_lock == c_lock) {
- lock_reset_lock_and_trx_wait(lock);
- }
-
if (wsrep_debug) {
fprintf(stderr, "WSREP: c_lock canceled " TRX_ID_FMT "\n",
c_lock->trx->id);
}
}
- if (c_lock) {
- trx_mutex_exit(c_lock->trx);
- }
- } else {
+ trx_mutex_exit(c_lock->trx);
+ } else
#endif /* WITH_WSREP */
UT_LIST_ADD_LAST(un_member.tab_lock.locks, table->locks, lock);
-#ifdef WITH_WSREP
- }
-#endif /* WITH_WSREP */
if (UNIV_UNLIKELY(type_mode & LOCK_WAIT)) {
@@ -5228,8 +5211,6 @@ lock_table_enqueue_waiting(
trx_t* trx;
lock_t* lock;
trx_id_t victim_trx_id;
- ulint sec;
- ulint ms;
ut_ad(lock_mutex_own());
ut_ad(!srv_read_only_mode);
@@ -5267,9 +5248,10 @@ lock_table_enqueue_waiting(
/* Enqueue the lock request that will wait to be granted */
#ifdef WITH_WSREP
- if (trx->lock.was_chosen_as_deadlock_victim) {
+ if (trx->lock.was_chosen_as_deadlock_victim && wsrep_on_trx(trx)) {
return(DB_DEADLOCK);
}
+
lock = lock_table_create(c_lock, table, mode | LOCK_WAIT, trx);
#else
lock = lock_table_create(table, mode | LOCK_WAIT, trx);
@@ -5285,7 +5267,9 @@ lock_table_enqueue_waiting(
trx_mutex_exit(trx);
- victim_trx_id = lock_deadlock_check_and_resolve(lock, trx);
+ const time_t now = time(NULL);
+
+ victim_trx_id = lock_deadlock_check_and_resolve(trx, lock, now);
trx_mutex_enter(trx);
@@ -5307,13 +5291,12 @@ lock_table_enqueue_waiting(
trx->lock.que_state = TRX_QUE_LOCK_WAIT;
- trx->lock.wait_started = ut_time();
+ trx->lock.wait_started = now;
trx->lock.was_chosen_as_deadlock_victim = FALSE;
trx->n_table_lock_waits++;
if (UNIV_UNLIKELY(trx->take_stats)) {
- ut_usectime(&sec, &ms);
- trx->lock_que_wait_ustarted = (ib_uint64_t)sec * 1000000 + ms;
+ trx->lock_que_wait_nstarted = my_interval_timer();
}
ut_a(que_thr_stop(thr));
@@ -5423,7 +5406,7 @@ lock_table(
lock_mutex_enter();
DBUG_EXECUTE_IF("fatal-semaphore-timeout",
- { os_thread_sleep(3600000000); });
+ { os_thread_sleep(3600000000U); });
/* We have to check if the new lock is compatible with any locks
other transactions have in the table lock queue. */
@@ -6060,14 +6043,11 @@ lock_remove_all_on_table(
/*===================== VALIDATION AND DEBUGGING ====================*/
-/*********************************************************************//**
-Prints info of a table lock. */
-UNIV_INTERN
-void
-lock_table_print(
-/*=============*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock) /*!< in: table type lock */
+/** Pretty-print a table lock.
+@param[in,out] file output stream
+@param[in] lock table lock
+@param[in] now current time */
+static void lock_table_print(FILE* file, const lock_t* lock, time_t now)
{
ut_ad(lock_mutex_own());
ut_a(lock_get_type_low(lock) == LOCK_TABLE);
@@ -6097,30 +6077,22 @@ lock_table_print(
}
fprintf(file, " lock hold time %lu wait time before grant %lu ",
- (ulint)difftime(ut_time(), lock->requested_time),
+ (ulint)difftime(now, lock->requested_time),
lock->wait_time);
putc('\n', file);
}
-/*********************************************************************//**
-Prints info of a record lock. */
-UNIV_INTERN
-void
-lock_rec_print(
-/*===========*/
- FILE* file, /*!< in: file where to print */
- const lock_t* lock) /*!< in: record type lock */
+/** Pretty-print a record lock.
+@param[in,out] file output stream
+@param[in] lock record lock
+@param[in] now current time
+@param[in,out] mtr mini-transaction */
+static void lock_rec_print(FILE* file, const lock_t* lock, time_t now,
+ mtr_t* mtr)
{
- const buf_block_t* block;
ulint space;
ulint page_no;
- ulint i;
- mtr_t mtr;
- mem_heap_t* heap = NULL;
- ulint offsets_[REC_OFFS_NORMAL_SIZE];
- ulint* offsets = offsets_;
- rec_offs_init(offsets_);
ut_ad(lock_mutex_own());
ut_a(lock_get_type_low(lock) == LOCK_REC);
@@ -6165,18 +6137,25 @@ lock_rec_print(
fputs(" waiting", file);
}
- mtr_start(&mtr);
-
fprintf(file, " lock hold time %lu wait time before grant %lu ",
- (ulint)difftime(ut_time(), lock->requested_time),
+ (ulint)difftime(now, lock->requested_time),
lock->wait_time);
putc('\n', file);
- if ( srv_show_verbose_locks ) {
- block = buf_page_try_get(space, page_no, &mtr);
+ if (!srv_show_verbose_locks || !mtr) {
+ return;
+ }
+
+ mem_heap_t* heap = NULL;
+ ulint offsets_[REC_OFFS_NORMAL_SIZE];
+ ulint* offsets = offsets_;
+ rec_offs_init(offsets_);
+
+ mtr_start(mtr);
+ const buf_block_t* block = buf_page_try_get(space, page_no, mtr);
- for (i = 0; i < lock_rec_get_n_bits(lock); ++i) {
+ for (ulint i = 0; i < lock_rec_get_n_bits(lock); ++i) {
if (!lock_rec_get_nth_bit(lock, i)) {
continue;
@@ -6200,9 +6179,8 @@ lock_rec_print(
putc('\n', file);
}
- }
- mtr_commit(&mtr);
+ mtr_commit(mtr);
if (UNIV_LIKELY_NULL(heap)) {
mem_heap_free(heap);
}
@@ -6358,6 +6336,8 @@ lock_print_info_all_transactions(
ut_ad(lock_mutex_own());
+ const time_t now = time(NULL);
+
mutex_enter(&trx_sys->mutex);
/* First print info on non-active transactions */
@@ -6444,13 +6424,14 @@ loop:
fprintf(file,
"------- TRX HAS BEEN WAITING %lu SEC"
" FOR THIS LOCK TO BE GRANTED:\n",
- (ulong) difftime(ut_time(),
- trx->lock.wait_started));
+ (ulong) difftime(now, trx->lock.wait_started));
if (lock_get_type_low(trx->lock.wait_lock) == LOCK_REC) {
- lock_rec_print(file, trx->lock.wait_lock);
+ lock_rec_print(file, trx->lock.wait_lock, now,
+ &mtr);
} else {
- lock_table_print(file, trx->lock.wait_lock);
+ lock_table_print(file, trx->lock.wait_lock,
+ now);
}
fputs("------------------\n", file);
@@ -6539,11 +6520,11 @@ loop:
}
print_rec:
- lock_rec_print(file, lock);
+ lock_rec_print(file, lock, now, &mtr);
} else {
ut_ad(lock_get_type_low(lock) & LOCK_TABLE);
- lock_table_print(file, lock);
+ lock_table_print(file, lock, now);
}
load_page_first = TRUE;
@@ -6978,10 +6959,10 @@ lock_rec_block_validate(
page_no, RW_X_LATCH, NULL,
BUF_GET_POSSIBLY_FREED,
__FILE__, __LINE__, &mtr);
-
- buf_block_dbg_add_level(block, SYNC_NO_ORDER_CHECK);
-
- ut_ad(lock_rec_validate_page(block));
+ if (block) {
+ buf_block_dbg_add_level(block, SYNC_NO_ORDER_CHECK);
+ ut_ad(lock_rec_validate_page(block));
+ }
mtr_commit(&mtr);
fil_space_release(space);
@@ -8032,7 +8013,8 @@ lock_trx_release_locks(
{
assert_trx_in_list(trx);
- if (trx_state_eq(trx, TRX_STATE_PREPARED)) {
+ if (trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)) {
mutex_enter(&trx_sys->mutex);
ut_a(trx_sys->n_prepared_trx > 0);
trx_sys->n_prepared_trx--;
@@ -8110,26 +8092,19 @@ lock_trx_handle_wait(
/*=================*/
trx_t* trx) /*!< in/out: trx lock state */
{
- dberr_t err;
-
- lock_mutex_enter();
-
- trx_mutex_enter(trx);
+ ut_ad(lock_mutex_own());
+ ut_ad(trx_mutex_own(trx));
if (trx->lock.was_chosen_as_deadlock_victim) {
- err = DB_DEADLOCK;
- } else if (trx->lock.wait_lock != NULL) {
- lock_cancel_waiting_and_release(trx->lock.wait_lock);
- err = DB_LOCK_WAIT;
- } else {
+ return DB_DEADLOCK;
+ }
+ if (!trx->lock.wait_lock) {
/* The lock was probably granted before we got here. */
- err = DB_SUCCESS;
+ return DB_SUCCESS;
}
- lock_mutex_exit();
- trx_mutex_exit(trx);
-
- return(err);
+ lock_cancel_waiting_and_release(trx->lock.wait_lock);
+ return DB_LOCK_WAIT;
}
/*********************************************************************//**
diff --git a/storage/xtradb/lock/lock0wait.cc b/storage/xtradb/lock/lock0wait.cc
index da4b0301df8..3efc28967db 100644
--- a/storage/xtradb/lock/lock0wait.cc
+++ b/storage/xtradb/lock/lock0wait.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -74,7 +74,7 @@ lock_wait_table_print(void)
(ulong) slot->in_use,
(ulong) slot->suspended,
slot->wait_timeout,
- (ulong) difftime(ut_time(), slot->suspend_time));
+ (ulong) difftime(time(NULL), slot->suspend_time));
}
}
@@ -171,7 +171,7 @@ lock_wait_table_reserve_slot(
os_event_reset(slot->event);
slot->suspended = TRUE;
- slot->suspend_time = ut_time();
+ slot->suspend_time = time(NULL);
slot->wait_timeout = wait_timeout;
if (slot == lock_sys->last_slot) {
@@ -280,14 +280,9 @@ lock_wait_suspend_thread(
user OS thread */
{
srv_slot_t* slot;
- double wait_time;
trx_t* trx;
ulint had_dict_lock;
ibool was_declared_inside_innodb;
- ib_int64_t start_time = 0;
- ib_int64_t finish_time;
- ulint sec;
- ulint ms;
ulong lock_wait_timeout;
blocking_trx_info blocking[MAX_BLOCKING_TRX_IN_REPORT];
size_t blocking_count = 0;
@@ -335,15 +330,12 @@ lock_wait_suspend_thread(
lock_wait_mutex_exit();
trx_mutex_exit(trx);
+ ulonglong start_time = 0;
+
if (thr->lock_state == QUE_THR_LOCK_ROW) {
srv_stats.n_lock_wait_count.inc();
srv_stats.n_lock_wait_current_count.inc();
-
- if (ut_usectime(&sec, &ms) == -1) {
- start_time = -1;
- } else {
- start_time = (ib_int64_t) sec * 1000000 + ms;
- }
+ start_time = my_interval_timer();
}
ulint lock_type = ULINT_UNDEFINED;
@@ -423,39 +415,32 @@ lock_wait_suspend_thread(
row_mysql_freeze_data_dictionary(trx);
}
- wait_time = ut_difftime(ut_time(), slot->suspend_time);
+ double wait_time = difftime(time(NULL), slot->suspend_time);
/* Release the slot for others to use */
lock_wait_table_release_slot(slot);
if (thr->lock_state == QUE_THR_LOCK_ROW) {
- ulint diff_time;
-
- if (ut_usectime(&sec, &ms) == -1) {
- finish_time = -1;
- } else {
- finish_time = (ib_int64_t) sec * 1000000 + ms;
- }
-
- diff_time = (finish_time > start_time) ?
- (ulint) (finish_time - start_time) : 0;
-
srv_stats.n_lock_wait_current_count.dec();
- srv_stats.n_lock_wait_time.add(diff_time);
- /* Only update the variable if we successfully
- retrieved the start and finish times. See Bug#36819. */
- if (diff_time > lock_sys->n_lock_max_wait_time
- && start_time != -1
- && finish_time != -1) {
+ const ulonglong finish_time = my_interval_timer();
+ ulint diff_time;
- lock_sys->n_lock_max_wait_time = diff_time;
+ if (finish_time < start_time) {
+ diff_time = 0;
+ } else {
+ diff_time = ulint((finish_time - start_time) / 1000);
+ srv_stats.n_lock_wait_time.add(diff_time);
+ /* Only update the variable if we successfully
+ retrieved the start and finish times. See Bug#36819. */
+ if (diff_time > lock_sys->n_lock_max_wait_time) {
+ lock_sys->n_lock_max_wait_time = diff_time;
+ }
}
/* Record the lock wait time for this thread */
thd_set_lock_wait_time(trx->mysql_thd, diff_time);
-
}
if (lock_wait_timeout < 100000000
@@ -523,19 +508,12 @@ lock_wait_check_and_cancel(
const srv_slot_t* slot) /*!< in: slot reserved by a user
thread when the wait started */
{
- trx_t* trx;
- double wait_time;
- ib_time_t suspend_time = slot->suspend_time;
-
ut_ad(lock_wait_mutex_own());
-
ut_ad(slot->in_use);
-
ut_ad(slot->suspended);
- wait_time = ut_difftime(ut_time(), suspend_time);
-
- trx = thr_get_trx(slot->thr);
+ double wait_time = difftime(time(NULL), slot->suspend_time);
+ trx_t* trx = thr_get_trx(slot->thr);
if (trx_is_interrupted(trx)
|| (slot->wait_timeout < 100000000
@@ -569,7 +547,6 @@ lock_wait_check_and_cancel(
trx_mutex_exit(trx);
}
-
}
/*********************************************************************//**
diff --git a/storage/xtradb/log/log0crypt.cc b/storage/xtradb/log/log0crypt.cc
index 2a0a7abb686..4cf1bfc59e1 100644
--- a/storage/xtradb/log/log0crypt.cc
+++ b/storage/xtradb/log/log0crypt.cc
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/**************************************************//**
diff --git a/storage/xtradb/log/log0log.cc b/storage/xtradb/log/log0log.cc
index 8f8984f8880..3e0c6ced14a 100644
--- a/storage/xtradb/log/log0log.cc
+++ b/storage/xtradb/log/log0log.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2009, Google Inc.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -49,7 +49,7 @@ Created 12/9/1995 Heikki Tuuri
#ifndef UNIV_HOTBACKUP
#if MYSQL_VERSION_ID < 100200
-# include <my_systemd.h> /* sd_notifyf() */
+# include <my_service_manager.h>
#endif
#include "mem0mem.h"
@@ -1305,7 +1305,6 @@ log_io_complete(
group->n_pending_writes--;
log_sys->n_pending_writes--;
- MONITOR_DEC(MONITOR_PENDING_LOG_WRITE);
unlock = log_group_check_flush_completion(group);
unlock = unlock | log_sys_check_flush_completion();
@@ -1357,8 +1356,6 @@ log_group_file_header_flush(
if (log_do_write) {
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
srv_stats.os_log_pending_writes.inc();
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->space_id, 0,
@@ -1483,8 +1480,6 @@ loop:
if (log_do_write) {
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
srv_stats.os_log_pending_writes.inc();
ut_a(next_offset / UNIV_PAGE_SIZE <= ULINT_MAX);
@@ -1632,7 +1627,6 @@ loop:
}
#endif /* UNIV_DEBUG */
log_sys->n_pending_writes++;
- MONITOR_INC(MONITOR_PENDING_LOG_WRITE);
group = UT_LIST_GET_FIRST(log_sys->log_groups);
group->n_pending_writes++; /*!< We assume here that we have only
@@ -1673,6 +1667,13 @@ loop:
log_sys->buf_free += OS_FILE_LOG_BLOCK_SIZE;
log_sys->write_end_offset = log_sys->buf_free;
+ if (UNIV_UNLIKELY(srv_shutdown_state != SRV_SHUTDOWN_NONE)) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "InnoDB log write: "
+ LSN_PF "," LSN_PF,
+ log_sys->write_lsn, lsn);
+ }
+
group = UT_LIST_GET_FIRST(log_sys->log_groups);
/* Do the write to the log files */
@@ -1717,7 +1718,6 @@ loop:
group->n_pending_writes--;
log_sys->n_pending_writes--;
- MONITOR_DEC(MONITOR_PENDING_LOG_WRITE);
unlock = log_group_check_flush_completion(group);
unlock = unlock | log_sys_check_flush_completion();
@@ -1932,7 +1932,6 @@ log_io_complete_checkpoint(void)
ut_ad(log_sys->n_pending_checkpoint_writes > 0);
log_sys->n_pending_checkpoint_writes--;
- MONITOR_DEC(MONITOR_PENDING_CHECKPOINT_WRITE);
if (log_sys->n_pending_checkpoint_writes == 0) {
log_complete_checkpoint();
@@ -2079,12 +2078,9 @@ log_group_checkpoint(
}
log_sys->n_pending_checkpoint_writes++;
- MONITOR_INC(MONITOR_PENDING_CHECKPOINT_WRITE);
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
/* We send as the last parameter the group machine address
added with 1, as we want to distinguish between a normal log
file write and a checkpoint field write */
@@ -2171,8 +2167,6 @@ log_group_read_checkpoint_info(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_READ | OS_FILE_LOG, true, group->space_id, 0,
field / UNIV_PAGE_SIZE, field % UNIV_PAGE_SIZE,
OS_FILE_LOG_BLOCK_SIZE, log_sys->checkpoint_buf, NULL, 0);
@@ -2557,8 +2551,6 @@ loop:
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
ut_a(source_offset / UNIV_PAGE_SIZE <= ULINT_MAX);
if (release_mutex) {
@@ -2599,11 +2591,13 @@ loop:
start_lsn += len;
buf += len;
- if (recv_recovery_is_on() && recv_sys && recv_sys->report(ut_time())) {
+ if (recv_recovery_is_on() && recv_sys
+ && recv_sys->report(time(NULL))) {
ib_logf(IB_LOG_LEVEL_INFO, "Read redo log up to LSN=" LSN_PF,
start_lsn);
- sd_notifyf(0, "STATUS=Read redo log up to LSN=" LSN_PF,
- start_lsn);
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Read redo log up to LSN=" LSN_PF,
+ start_lsn);
}
if (start_lsn != end_lsn) {
@@ -2719,8 +2713,6 @@ log_group_archive_file_header_write(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->archive_space_id,
0,
dest_offset / UNIV_PAGE_SIZE,
@@ -2755,8 +2747,6 @@ log_group_archive_completed_header_write(
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
fil_io(OS_FILE_WRITE | OS_FILE_LOG, true, group->archive_space_id,
0,
dest_offset / UNIV_PAGE_SIZE,
@@ -2887,8 +2877,6 @@ loop:
log_sys->n_log_ios++;
- MONITOR_INC(MONITOR_LOG_IO);
-
//TODO (jonaso): This must be dead code??
log_encrypt_before_write(log_sys->next_checkpoint_no,
buf, start_lsn, len);
@@ -3553,7 +3541,9 @@ loop:
os_event_set(lock_sys->timeout_event);
os_event_set(dict_stats_event);
}
- os_thread_sleep(100000);
+#define COUNT_INTERVAL 600U
+#define CHECK_INTERVAL 100000U
+ os_thread_sleep(CHECK_INTERVAL);
count++;
@@ -3565,7 +3555,11 @@ loop:
if (ulint total_trx = srv_was_started && !srv_read_only_mode
&& srv_force_recovery < SRV_FORCE_NO_TRX_UNDO
? trx_sys_any_active_transactions() : 0) {
- if (srv_print_verbose_log && count > 600) {
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
+ service_manager_extend_timeout(
+ COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for %lu active transactions to finish",
+ (ulong) total_trx);
ib_logf(IB_LOG_LEVEL_INFO,
"Waiting for %lu active transactions to finish",
(ulong) total_trx);
@@ -3600,7 +3594,10 @@ loop:
if (thread_name) {
ut_ad(!srv_read_only_mode);
wait_suspend_loop:
- if (srv_print_verbose_log && count > 600) {
+ service_manager_extend_timeout(
+ COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for %s to exit", thread_name);
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
ib_logf(IB_LOG_LEVEL_INFO,
"Waiting for %s to exit", thread_name);
count = 0;
@@ -3636,6 +3633,8 @@ wait_suspend_loop:
before proceeding further. */
count = 0;
+ service_manager_extend_timeout(COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for page cleaner");
os_rmb;
while (buf_page_cleaner_is_active || buf_lru_manager_is_active) {
if (srv_print_verbose_log && count == 0) {
@@ -3644,8 +3643,10 @@ wait_suspend_loop:
"finish flushing of buffer pool");
}
++count;
- os_thread_sleep(100000);
- if (count > 600) {
+ os_thread_sleep(CHECK_INTERVAL);
+ if (srv_print_verbose_log && count > COUNT_INTERVAL) {
+ service_manager_extend_timeout(COUNT_INTERVAL * CHECK_INTERVAL/1000000 * 2,
+ "Waiting for page cleaner");
count = 0;
}
os_rmb;
@@ -3730,6 +3731,8 @@ wait_suspend_loop:
}
if (!srv_read_only_mode) {
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "ensuring dirty buffer pool are written to log");
log_make_checkpoint_at(LSN_MAX, TRUE);
mutex_enter(&log_sys->mutex);
@@ -3758,23 +3761,9 @@ wait_suspend_loop:
mutex_exit(&log_sys->mutex);
- fil_flush_file_spaces(FIL_TABLESPACE);
+ /* Ensure that all buffered changes are written to the
+ redo log before fil_close_all_files(). */
fil_flush_file_spaces(FIL_LOG);
-
- /* The call fil_write_flushed_lsn_to_data_files() will
- bypass the buffer pool: therefore it is essential that
- the buffer pool has been completely flushed to disk! */
-
- if (!buf_all_freed()) {
- if (srv_print_verbose_log && count > 600) {
- ib_logf(IB_LOG_LEVEL_INFO,
- "Waiting for dirty buffer pages"
- " to be flushed");
- count = 0;
- }
-
- goto loop;
- }
} else {
lsn = srv_start_lsn;
}
@@ -3791,8 +3780,9 @@ wait_suspend_loop:
srv_thread_type type = srv_get_active_thread_type();
ut_a(type == SRV_NONE);
- bool freed = buf_all_freed();
- ut_a(freed);
+ service_manager_extend_timeout(INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "Free innodb buffer pool");
+ buf_all_freed();
ut_a(lsn == log_sys->lsn);
ut_ad(srv_force_recovery >= SRV_FORCE_NO_LOG_REDO
@@ -3824,9 +3814,6 @@ wait_suspend_loop:
type = srv_get_active_thread_type();
ut_a(type == SRV_NONE);
- freed = buf_all_freed();
- ut_a(freed);
-
ut_a(lsn == log_sys->lsn);
}
diff --git a/storage/xtradb/log/log0online.cc b/storage/xtradb/log/log0online.cc
index af32237243b..460fb19cf8a 100644
--- a/storage/xtradb/log/log0online.cc
+++ b/storage/xtradb/log/log0online.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2011-2012 Percona Inc. All Rights Reserved.
-Copyright (C) 2016, MariaDB Corporation.
+Copyright (C) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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
-Street, Fifth Floor, Boston, MA 02110-1301, USA
+Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1453,8 +1453,9 @@ log_online_setup_bitmap_file_range(
bitmap_files->files[array_pos].seq_num = file_seq_num;
strncpy(bitmap_files->files[array_pos].name,
- bitmap_dir_file_info.name, FN_REFLEN);
- bitmap_files->files[array_pos].name[FN_REFLEN - 1]
+ bitmap_dir_file_info.name,
+ OS_FILE_MAX_PATH);
+ bitmap_files->files[array_pos].name[OS_FILE_MAX_PATH]
= '\0';
bitmap_files->files[array_pos].start_lsn
= file_start_lsn;
@@ -1522,10 +1523,10 @@ log_online_open_bitmap_file_read_only(
if (srv_data_home_len
&& srv_data_home[srv_data_home_len-1]
!= SRV_PATH_SEPARATOR) {
- ut_snprintf(bitmap_file->name, FN_REFLEN, "%s%c%s",
+ ut_snprintf(bitmap_file->name, sizeof(bitmap_file->name), "%s%c%s",
srv_data_home, SRV_PATH_SEPARATOR, name);
} else {
- ut_snprintf(bitmap_file->name, FN_REFLEN, "%s%s",
+ ut_snprintf(bitmap_file->name, sizeof(bitmap_file->name), "%s%s",
srv_data_home, name);
}
bitmap_file->file
@@ -1864,6 +1865,8 @@ log_online_purge_changed_page_bitmaps(
for (i = 0; i < bitmap_files.count; i++) {
+ char full_bmp_file_name[2 * FN_REFLEN + 2];
+
/* We consider the end LSN of the current bitmap, derived from
the start LSN of the subsequent bitmap file, to determine
whether to remove the current bitmap. Note that bitmap_files
@@ -1879,8 +1882,45 @@ log_online_purge_changed_page_bitmaps(
break;
}
+
+ /* In some non-trivial cases the sequence of .xdb files may
+ have gaps. For instance:
+ ib_modified_log_1_0.xdb
+ ib_modified_log_2_<mmm>.xdb
+ ib_modified_log_4_<nnn>.xdb
+ Adding this check as a safety precaution. */
+ if (bitmap_files.files[i].name[0] == '\0')
+ continue;
+
+ /* If redo log tracking is enabled, reuse 'bmp_file_home'
+ from 'log_bmp_sys'. Otherwise, compose the full '.xdb' file
+ path from 'srv_data_home', adding a path separator if
+ necessary. */
+ if (log_bmp_sys != NULL) {
+ ut_snprintf(full_bmp_file_name,
+ sizeof(full_bmp_file_name),
+ "%s%s", log_bmp_sys->bmp_file_home,
+ bitmap_files.files[i].name);
+ }
+ else {
+ char separator[2] = {0, 0};
+ const size_t srv_data_home_len =
+ strlen(srv_data_home);
+
+ ut_a(srv_data_home_len < FN_REFLEN);
+ if (srv_data_home_len != 0 &&
+ srv_data_home[srv_data_home_len - 1] !=
+ SRV_PATH_SEPARATOR) {
+ separator[0] = SRV_PATH_SEPARATOR;
+ }
+ ut_snprintf(full_bmp_file_name,
+ sizeof(full_bmp_file_name), "%s%s%s",
+ srv_data_home, separator,
+ bitmap_files.files[i].name);
+ }
+
if (!os_file_delete_if_exists(innodb_file_bmp_key,
- bitmap_files.files[i].name)) {
+ full_bmp_file_name)) {
os_file_get_last_error(TRUE);
result = TRUE;
diff --git a/storage/xtradb/log/log0recv.cc b/storage/xtradb/log/log0recv.cc
index 1943fb51f37..dd55d31218a 100644
--- a/storage/xtradb/log/log0recv.cc
+++ b/storage/xtradb/log/log0recv.cc
@@ -2,7 +2,7 @@
Copyright (c) 1997, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -30,7 +30,7 @@ Created 9/20/1997 Heikki Tuuri
#include <stdio.h> // Solaris/x86 header file bug
#include <vector>
-#include <my_systemd.h>
+#include <my_service_manager.h>
#include "log0recv.h"
@@ -419,7 +419,7 @@ recv_sys_init(
recv_sys->last_block_buf_start, OS_FILE_LOG_BLOCK_SIZE));
recv_sys->found_corrupt_log = FALSE;
- recv_sys->progress_time = ut_time();
+ recv_sys->progress_time = time(NULL);
recv_max_page_lsn = 0;
@@ -1789,7 +1789,7 @@ recv_recover_page_func(
mtr_commit(&mtr);
- ib_time_t time = ut_time();
+ time_t now = time(NULL);
mutex_enter(&(recv_sys->mutex));
@@ -1801,11 +1801,11 @@ recv_recover_page_func(
ut_a(recv_sys->n_addrs > 0);
if (ulint n = --recv_sys->n_addrs) {
- if (recv_sys->report(time)) {
+ if (recv_sys->report(now)) {
ib_logf(IB_LOG_LEVEL_INFO,
"To recover: " ULINTPF " pages from log", n);
- sd_notifyf(0, "STATUS=To recover: " ULINTPF
- " pages from log", n);
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL, "To recover: " ULINTPF " pages from log", n);
}
}
@@ -2720,30 +2720,30 @@ recv_scan_log_recs(
log_block_convert_lsn_to_no(scanned_lsn));
*/
- if (no != log_block_convert_lsn_to_no(scanned_lsn)
- || !log_block_checksum_is_ok_or_old_format(log_block, true)) {
+ if (no != log_block_convert_lsn_to_no(scanned_lsn)) {
+ /* Garbage or an incompletely written log block.
+ We will not report any error; because this can happen
+ when InnoDB was killed while it was writing
+ redo log. We simply treat this as an abrupt end of the
+ redo log. */
+ finished = true;
+ break;
+ } else if (!log_block_checksum_is_ok_or_old_format(
+ log_block, true)) {
- if (no == log_block_convert_lsn_to_no(scanned_lsn)
- && !log_block_checksum_is_ok_or_old_format(
- log_block, true)) {
- fprintf(stderr,
- "InnoDB: Log block no %lu at"
- " lsn " LSN_PF " has\n"
- "InnoDB: ok header, but checksum field"
- " contains %lu, should be %lu\n",
- (ulong) no,
- scanned_lsn,
- (ulong) log_block_get_checksum(
- log_block),
- (ulong) log_block_calc_checksum(
- log_block));
- }
+ fprintf(stderr,
+ "InnoDB: Log block no %lu at"
+ " lsn " LSN_PF " has\n"
+ "InnoDB: ok header, but checksum field"
+ " contains %lu, should be %lu\n",
+ (ulong) no,
+ scanned_lsn,
+ (ulong) log_block_get_checksum(log_block),
+ (ulong) log_block_calc_checksum(log_block));
maybe_encrypted = log_crypt_block_maybe_encrypted(log_block,
&log_crypt_err);
- /* Garbage or an incompletely written log block */
-
/* Print checkpoint encryption keys if present */
log_crypt_print_checkpoint_keys(log_block);
finished = TRUE;
@@ -2764,7 +2764,6 @@ recv_scan_log_recs(
}
break;
-
}
if (log_block_get_flush_bit(log_block)) {
@@ -3001,6 +3000,9 @@ recv_init_crash_recovery(void)
and restore them from the doublewrite buffer if
possible */
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL, "Starting Innodb crash recovery");
+
if (srv_force_recovery < SRV_FORCE_NO_LOG_REDO) {
buf_dblwr_process();
diff --git a/storage/xtradb/mach/mach0data.cc b/storage/xtradb/mach/mach0data.cc
index feeedb01609..064d997cd7c 100644
--- a/storage/xtradb/mach/mach0data.cc
+++ b/storage/xtradb/mach/mach0data.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/mem/mem0dbg.cc b/storage/xtradb/mem/mem0dbg.cc
index a77785a369a..2d8db48db2e 100644
--- a/storage/xtradb/mem/mem0dbg.cc
+++ b/storage/xtradb/mem/mem0dbg.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/mem/mem0mem.cc b/storage/xtradb/mem/mem0mem.cc
index b9f190509ee..82c1292b4be 100644
--- a/storage/xtradb/mem/mem0mem.cc
+++ b/storage/xtradb/mem/mem0mem.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -406,6 +406,11 @@ mem_heap_create_block_func(
heap->total_size += len;
}
+ /* Poison all available memory. Individual chunks will be unpoisoned on
+ every mem_heap_alloc() call. */
+ compile_time_assert(MEM_BLOCK_HEADER_SIZE >= sizeof *block);
+ UNIV_MEM_FREE(block + 1, len - sizeof *block);
+
ut_ad((ulint)MEM_BLOCK_HEADER_SIZE < len);
return(block);
diff --git a/storage/xtradb/mem/mem0pool.cc b/storage/xtradb/mem/mem0pool.cc
index 42d0417c768..b2c46aefb8b 100644
--- a/storage/xtradb/mem/mem0pool.cc
+++ b/storage/xtradb/mem/mem0pool.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/mtr/mtr0log.cc b/storage/xtradb/mtr/mtr0log.cc
index 82df1df63d4..189d52d68b0 100644
--- a/storage/xtradb/mtr/mtr0log.cc
+++ b/storage/xtradb/mtr/mtr0log.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/mtr/mtr0mtr.cc b/storage/xtradb/mtr/mtr0mtr.cc
index e564b270d00..77af6e9eb60 100644
--- a/storage/xtradb/mtr/mtr0mtr.cc
+++ b/storage/xtradb/mtr/mtr0mtr.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/os/os0file.cc b/storage/xtradb/os/os0file.cc
index 634ebb2af49..1e0f28d393f 100644
--- a/storage/xtradb/os/os0file.cc
+++ b/storage/xtradb/os/os0file.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted
by Percona Inc.. Those modifications are
@@ -22,7 +22,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
***********************************************************************/
@@ -214,7 +214,10 @@ struct os_aio_slot_t{
ulint pos; /*!< index of the slot in the aio
array */
ibool reserved; /*!< TRUE if this slot is reserved */
- time_t reservation_time;/*!< time when reserved */
+ /** time(NULL) when reserved.
+ FIXME: os_aio_simulated_handle() may malfunction if
+ the system time is adjusted! */
+ time_t reservation_time;
ulint len; /*!< length of the block to read or
write */
byte* buf; /*!< buffer used in i/o */
@@ -1437,7 +1440,8 @@ os_file_create_simple_func(
/* Use default security attributes and no template file. */
file = CreateFile(
- (LPCTSTR) name, access, FILE_SHARE_READ, NULL,
+ (LPCTSTR) name, access,
+ FILE_SHARE_READ | FILE_SHARE_DELETE, NULL,
create_flag, attributes, NULL);
if (file == INVALID_HANDLE_VALUE) {
@@ -1508,7 +1512,7 @@ os_file_create_simple_func(
}
do {
- file = ::open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC, os_innodb_umask);
if (file == -1) {
*success = FALSE;
@@ -1603,7 +1607,7 @@ os_file_create_simple_no_error_handling_func(
DWORD access;
DWORD create_flag;
DWORD attributes = 0;
- DWORD share_mode = FILE_SHARE_READ;
+ DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_DELETE;
ut_a(name);
ut_a(!(create_mode & OS_FILE_ON_ERROR_SILENT));
@@ -1730,7 +1734,7 @@ os_file_create_simple_no_error_handling_func(
return(file);
}
- file = open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC , os_innodb_umask);
*success = file != -1;
@@ -1874,6 +1878,33 @@ os_file_set_atomic_writes(
#endif
}
+#ifdef _WIN32
+/** Check that IO of specific size is possible for the file
+opened with FILE_FLAG_NO_BUFFERING.
+
+The requirement is that IO is multiple of the disk sector size.
+
+@param[in] file file handle
+@param[in] io_size expected io size
+@return true - unbuffered io of requested size is possible, false otherwise.
+
+@note: this function only works correctly with Windows 8 or later,
+(GetFileInformationByHandleEx with FileStorageInfo is only supported there).
+It will return true on earlier Windows version.
+*/
+static bool unbuffered_io_possible(HANDLE file, size_t io_size)
+{
+ FILE_STORAGE_INFO info;
+ if (GetFileInformationByHandleEx(
+ file, FileStorageInfo, &info, sizeof(info))) {
+ ULONG sector_size = info.LogicalBytesPerSector;
+ if (sector_size)
+ return io_size % sector_size == 0;
+ }
+ return true;
+}
+#endif
+
/****************************************************************//**
NOTE! Use the corresponding macro os_file_create(), not directly
this function!
@@ -1925,7 +1956,7 @@ os_file_create_func(
#ifdef __WIN__
DWORD create_flag;
- DWORD share_mode = FILE_SHARE_READ;
+ DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_DELETE;
on_error_no_exit = create_mode & OS_FILE_ON_ERROR_NO_EXIT
? TRUE : FALSE;
@@ -2040,7 +2071,19 @@ os_file_create_func(
(LPCTSTR) name, access, share_mode, NULL,
create_flag, attributes, NULL);
- if (file == INVALID_HANDLE_VALUE) {
+ /* If FILE_FLAG_NO_BUFFERING was set, check if this can work at all,
+ for expected IO sizes. Reopen without the unbuffered flag, if it is won't work*/
+ if ((file.m_file != INVALID_HANDLE_VALUE)
+ && (attributes & FILE_FLAG_NO_BUFFERING)
+ && (type == OS_LOG_FILE)
+ && !unbuffered_io_possible(file.m_file, OS_FILE_LOG_BLOCK_SIZE)) {
+ ut_a(CloseHandle(file.m_file));
+ attributes &= ~FILE_FLAG_NO_BUFFERING;
+ create_flag = OPEN_ALWAYS;
+ continue;
+ }
+
+ if (file.m_file == INVALID_HANDLE_VALUE) {
const char* operation;
operation = (create_mode == OS_FILE_CREATE
@@ -2145,7 +2188,7 @@ os_file_create_func(
#endif /* O_SYNC */
do {
- file = open(name, create_flag, os_innodb_umask);
+ file = ::open(name, create_flag | O_CLOEXEC, os_innodb_umask);
if (file == -1) {
const char* operation;
@@ -2358,6 +2401,24 @@ loop:
#endif
}
+/** Handle RENAME error.
+@param name old name of the file
+@param new_name new name of the file */
+static void os_file_handle_rename_error(const char* name, const char* new_name)
+{
+ if (os_file_get_last_error(true) != OS_FILE_DISK_FULL) {
+ ib_logf(IB_LOG_LEVEL_ERROR, "Cannot rename file '%s' to '%s'",
+ name, new_name);
+ } else if (!os_has_said_disk_full) {
+ os_has_said_disk_full = true;
+ /* Disk full error is reported irrespective of the
+ on_error_silent setting. */
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Full disk prevents renaming file '%s' to '%s'",
+ name, new_name);
+ }
+}
+
/***********************************************************************//**
NOTE! Use the corresponding macro os_file_rename(), not directly this function!
Renames a file (can also move it to another directory). It is safest that the
@@ -2393,7 +2454,7 @@ os_file_rename_func(
return(TRUE);
}
- os_file_handle_error_no_exit(oldpath, "rename", FALSE, __FILE__, __LINE__);
+ os_file_handle_rename_error(oldpath, newpath);
return(FALSE);
#else
@@ -2403,7 +2464,7 @@ os_file_rename_func(
ret = rename(oldpath, newpath);
if (ret != 0) {
- os_file_handle_error_no_exit(oldpath, "rename", FALSE, __FILE__, __LINE__);
+ os_file_handle_rename_error(oldpath, newpath);
return(FALSE);
}
@@ -2910,10 +2971,6 @@ os_file_pread(
trx_t* trx)
{
off_t offs;
- ulint sec;
- ulint ms;
- ib_uint64_t start_time;
- ib_uint64_t finish_time;
ut_ad(n);
@@ -2930,15 +2987,9 @@ os_file_pread(
os_n_file_reads++;
- if (UNIV_UNLIKELY(trx && trx->take_stats))
- {
- trx->io_reads++;
- trx->io_read += n;
- ut_usectime(&sec, &ms);
- start_time = (ib_uint64_t)sec * 1000000 + ms;
- } else {
- start_time = 0;
- }
+ const ulonglong start_time = UNIV_UNLIKELY(trx && trx->take_stats)
+ ? my_interval_timer()
+ : 0;
const bool monitor = MONITOR_IS_ON(MONITOR_OS_PENDING_READS);
#ifdef HAVE_PREAD
@@ -2964,9 +3015,8 @@ os_file_pread(
if (UNIV_UNLIKELY(start_time != 0))
{
- ut_usectime(&sec, &ms);
- finish_time = (ib_uint64_t)sec * 1000000 + ms;
- trx->io_reads_wait_timer += (ulint)(finish_time - start_time);
+ trx->io_reads_wait_timer += ulint((my_interval_timer()
+ - start_time) / 1000);
}
return(n_bytes);
@@ -3013,9 +3063,8 @@ os_file_pread(
if (UNIV_UNLIKELY(start_time != 0)
{
- ut_usectime(&sec, &ms);
- finish_time = (ib_uint64_t)sec * 1000000 + ms;
- trx->io_reads_wait_timer += (ulint)(finish_time - start_time);
+ trx->io_reads_wait_timer += ulint(
+ (my_interval_timer() - start_time) / 1000);
}
return(ret);
@@ -3169,15 +3218,21 @@ try_again:
overlapped.hEvent = win_get_syncio_event();
ret = ReadFile(file, buf, n, NULL, &overlapped);
if (ret) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, FALSE);
- }
- else if(GetLastError() == ERROR_IO_PENDING) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, TRUE);
+ ret = GetOverlappedResult(file, &overlapped, &len, FALSE);
+ } else if (GetLastError() == ERROR_IO_PENDING) {
+ ret = GetOverlappedResult(file, &overlapped, &len, TRUE);
}
MONITOR_ATOMIC_DEC_LOW(MONITOR_OS_PENDING_READS, monitor);
- if (ret && len == n) {
+ if (!ret) {
+ } else if (len == n) {
return(TRUE);
+ } else {
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Tried to read " ULINTPF " bytes at offset "
+ UINT64PF ". Was only able to read %lu.",
+ n, offset, ret);
+ return FALSE;
}
#else /* __WIN__ */
ibool retry;
@@ -3204,6 +3259,7 @@ try_again:
"Tried to read " ULINTPF " bytes at offset "
UINT64PF ". Was only able to read %ld.",
n, offset, (lint) ret);
+ return FALSE;
}
#endif /* __WIN__ */
retry = os_file_handle_error(NULL, "read", __FILE__, __LINE__);
@@ -3272,15 +3328,21 @@ try_again:
overlapped.hEvent = win_get_syncio_event();
ret = ReadFile(file, buf, n, NULL, &overlapped);
if (ret) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, FALSE);
- }
- else if(GetLastError() == ERROR_IO_PENDING) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, TRUE);
+ ret = GetOverlappedResult(file, &overlapped, &len, FALSE);
+ } else if (GetLastError() == ERROR_IO_PENDING) {
+ ret = GetOverlappedResult(file, &overlapped, &len, TRUE);
}
MONITOR_ATOMIC_DEC_LOW(MONITOR_OS_PENDING_READS, monitor);
- if (ret && len == n) {
+ if (!ret) {
+ } else if (len == n) {
return(TRUE);
+ } else {
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Tried to read " ULINTPF " bytes at offset "
+ UINT64PF ". Was only able to read %lu.",
+ n, offset, len);
+ return FALSE;
}
#else /* __WIN__ */
ibool retry;
@@ -3303,6 +3365,7 @@ try_again:
"Tried to read " ULINTPF " bytes at offset "
UINT64PF ". Was only able to read %ld.",
n, offset, (lint) ret);
+ return FALSE;
}
#endif /* __WIN__ */
retry = os_file_handle_error_no_exit(NULL, "read", FALSE, __FILE__, __LINE__);
@@ -3383,10 +3446,9 @@ retry:
overlapped.hEvent = win_get_syncio_event();
ret = WriteFile(file, buf, n, NULL, &overlapped);
if (ret) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, FALSE);
- }
- else if ( GetLastError() == ERROR_IO_PENDING) {
- ret = GetOverlappedResult(file, &overlapped, (DWORD *)&len, TRUE);
+ ret = GetOverlappedResult(file, &overlapped, &len, FALSE);
+ } else if (GetLastError() == ERROR_IO_PENDING) {
+ ret = GetOverlappedResult(file, &overlapped, &len, TRUE);
}
MONITOR_ATOMIC_DEC_LOW(MONITOR_OS_PENDING_WRITES, monitor);
@@ -3704,7 +3766,7 @@ os_file_get_status(
access = !srv_read_only_mode ? O_RDWR : O_RDONLY;
- fh = ::open(path, access, os_innodb_umask);
+ fh = ::open(path, access | O_CLOEXEC, os_innodb_umask);
if (fh == -1) {
stat_info->rw_perm = false;
@@ -4133,7 +4195,7 @@ os_aio_native_aio_supported(void)
strcpy(name + dirnamelen, "ib_logfile0");
- fd = ::open(name, O_RDONLY);
+ fd = ::open(name, O_RDONLY | O_CLOEXEC);
if (fd == -1) {
@@ -4447,7 +4509,7 @@ os_aio_init(
os_aio_validate();
- os_last_printout = ut_time();
+ os_last_printout = time(NULL);
#ifdef _WIN32
ut_a(completion_port == 0 && read_completion_port == 0);
@@ -4775,7 +4837,7 @@ found:
}
slot->reserved = TRUE;
- slot->reservation_time = ut_time();
+ slot->reservation_time = time(NULL);
slot->message1 = message1;
slot->message2 = message2;
slot->file = file;
@@ -5917,7 +5979,7 @@ restart:
if (slot->reserved) {
age = (ulint) difftime(
- ut_time(), slot->reservation_time);
+ time(NULL), slot->reservation_time);
if ((age >= 2 && age > biggest_age)
|| (age >= 2 && age == biggest_age
@@ -6330,7 +6392,7 @@ os_aio_print(
}
putc('\n', file);
- current_time = ut_time();
+ current_time = time(NULL);
time_elapsed = 0.001 + difftime(current_time, os_last_printout);
fprintf(file,
@@ -6588,8 +6650,7 @@ os_file_trim(
DWORD tmp;
if (ret) {
ret = GetOverlappedResult(slot->file, &overlapped, &tmp, FALSE);
- }
- else if (GetLastError() == ERROR_IO_PENDING) {
+ } else if (GetLastError() == ERROR_IO_PENDING) {
ret = GetOverlappedResult(slot->file, &overlapped, &tmp, TRUE);
}
if (!ret) {
diff --git a/storage/xtradb/os/os0proc.cc b/storage/xtradb/os/os0proc.cc
index ff6d65e4ae6..2a63fd3806d 100644
--- a/storage/xtradb/os/os0proc.cc
+++ b/storage/xtradb/os/os0proc.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -32,6 +32,14 @@ Created 9/30/1995 Heikki Tuuri
#include "ut0mem.h"
#include "ut0byte.h"
+/* Linux release version */
+#if defined(UNIV_LINUX) && defined(_GNU_SOURCE)
+#include <string.h> /* strverscmp() */
+#include <sys/utsname.h> /* uname() */
+#endif
+
+#include "ha_prototypes.h"
+
/* FreeBSD for example has only MAP_ANON, Linux has MAP_ANONYMOUS and
MAP_ANON but MAP_ANON is marked as deprecated */
#if defined(MAP_ANONYMOUS)
@@ -40,10 +48,36 @@ MAP_ANON but MAP_ANON is marked as deprecated */
#define OS_MAP_ANON MAP_ANON
#endif
+/* Linux's MAP_POPULATE */
+#if defined(MAP_POPULATE)
+#define OS_MAP_POPULATE MAP_POPULATE
+#else
+#define OS_MAP_POPULATE 0
+#endif
+
UNIV_INTERN ibool os_use_large_pages;
/* Large page size. This may be a boot-time option on some platforms */
UNIV_INTERN ulint os_large_page_size;
+
+/****************************************************************//**
+Retrieve and compare operating system release.
+@return TRUE if the OS release is equal to, or later than release. */
+UNIV_INTERN
+bool
+os_compare_release(
+/*===============*/
+ const char* release /*!< in: OS release */
+ MY_ATTRIBUTE((unused)))
+{
+#if defined(UNIV_LINUX) && defined(_GNU_SOURCE)
+ struct utsname name;
+ return uname(&name) == 0 && strverscmp(name.release, release) >= 0;
+#else
+ return false;
+#endif
+}
+
/****************************************************************//**
Converts the current process id to a number. It is not guaranteed that the
number is unique. In Linux returns the 'process number' of the current
@@ -69,7 +103,8 @@ UNIV_INTERN
void*
os_mem_alloc_large(
/*===============*/
- ulint* n) /*!< in/out: number of bytes */
+ ulint* n, /*!< in/out: number of bytes */
+ bool populate) /*!< in: virtual page preallocation */
{
void* ptr;
ulint size;
@@ -155,12 +190,13 @@ skip:
ut_ad(ut_is_2pow(size));
size = *n = ut_2pow_round(*n + (size - 1), size);
ptr = mmap(NULL, size, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | OS_MAP_ANON, -1, 0);
- if (UNIV_UNLIKELY(ptr == (void*) -1)) {
+ MAP_PRIVATE | OS_MAP_ANON |
+ (populate ? OS_MAP_POPULATE : 0), -1, 0);
+ if (UNIV_UNLIKELY(ptr == MAP_FAILED)) {
fprintf(stderr, "InnoDB: mmap(%lu bytes) failed;"
" errno %lu\n",
(ulong) size, (ulong) errno);
- ptr = NULL;
+ return NULL;
} else {
os_fast_mutex_lock(&ut_list_mutex);
ut_total_allocated_memory += size;
@@ -168,6 +204,25 @@ skip:
UNIV_MEM_ALLOC(ptr, size);
}
#endif
+
+#if OS_MAP_ANON && OS_MAP_POPULATE
+ /* MAP_POPULATE is only supported for private mappings
+ since Linux 2.6.23. */
+ populate = populate && !os_compare_release("2.6.23");
+
+ if (populate) {
+ ib_logf(IB_LOG_LEVEL_WARN, "InnoDB: Warning: mmap(MAP_POPULATE) "
+ "is not supported for private mappings. "
+ "Forcing preallocation by faulting in pages.\n");
+ }
+#endif
+
+ /* Initialize the entire buffer to force the allocation
+ of physical memory page frames. */
+ if (populate) {
+ memset(ptr, '\0', size);
+ }
+
return(ptr);
}
@@ -192,7 +247,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
return;
}
#endif /* HAVE_LARGE_PAGES && UNIV_LINUX */
@@ -208,7 +262,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
}
#elif !defined OS_MAP_ANON
ut_free(ptr);
@@ -226,7 +279,6 @@ os_mem_free_large(
ut_a(ut_total_allocated_memory >= size);
ut_total_allocated_memory -= size;
os_fast_mutex_unlock(&ut_list_mutex);
- UNIV_MEM_FREE(ptr, size);
}
#endif
}
diff --git a/storage/xtradb/os/os0stacktrace.cc b/storage/xtradb/os/os0stacktrace.cc
index c4c428e0db3..960324ff09d 100644
--- a/storage/xtradb/os/os0stacktrace.cc
+++ b/storage/xtradb/os/os0stacktrace.cc
@@ -13,7 +13,7 @@ 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
+51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/os/os0sync.cc b/storage/xtradb/os/os0sync.cc
index a494be537d9..e409529f132 100644
--- a/storage/xtradb/os/os0sync.cc
+++ b/storage/xtradb/os/os0sync.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -59,9 +59,6 @@ UNIV_INTERN ulint os_event_count = 0;
UNIV_INTERN ulint os_mutex_count = 0;
UNIV_INTERN ulint os_fast_mutex_count = 0;
-/* The number of microsecnds in a second. */
-static const ulint MICROSECS_IN_A_SECOND = 1000000;
-
#ifdef UNIV_PFS_MUTEX
UNIV_INTERN mysql_pfs_key_t event_os_mutex_key;
UNIV_INTERN mysql_pfs_key_t os_mutex_key;
@@ -539,26 +536,9 @@ os_event_wait_time_low(
struct timespec abstime;
if (time_in_usec != OS_SYNC_INFINITE_TIME) {
- struct timeval tv;
- int ret;
- ulint sec;
- ulint usec;
-
- ret = ut_usectime(&sec, &usec);
- ut_a(ret == 0);
-
- tv.tv_sec = sec;
- tv.tv_usec = usec;
-
- tv.tv_usec += time_in_usec;
-
- if ((ulint) tv.tv_usec >= MICROSECS_IN_A_SECOND) {
- tv.tv_sec += tv.tv_usec / MICROSECS_IN_A_SECOND;
- tv.tv_usec %= MICROSECS_IN_A_SECOND;
- }
-
- abstime.tv_sec = tv.tv_sec;
- abstime.tv_nsec = tv.tv_usec * 1000;
+ ulonglong usec = ulonglong(time_in_usec) + my_hrtime().val;
+ abstime.tv_sec = usec / 1000000;
+ abstime.tv_nsec = (usec % 1000000) * 1000;
} else {
abstime.tv_nsec = 999999999;
abstime.tv_sec = (time_t) ULINT_MAX;
diff --git a/storage/xtradb/os/os0thread.cc b/storage/xtradb/os/os0thread.cc
index 8baf06b9bb7..195e24cd11a 100644
--- a/storage/xtradb/os/os0thread.cc
+++ b/storage/xtradb/os/os0thread.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/page/page0cur.cc b/storage/xtradb/page/page0cur.cc
index 692cb393afd..e9ac4b4bb04 100644
--- a/storage/xtradb/page/page0cur.cc
+++ b/storage/xtradb/page/page0cur.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -48,7 +48,7 @@ number between 0 and 2^64-1 inclusive. The formula and the constants
being used are:
X[n+1] = (a * X[n] + c) mod m
where:
-X[0] = ut_time_us(NULL)
+X[0] = my_interval_timer()
a = 1103515245 (3^5 * 5 * 7 * 129749)
c = 12345 (3 * 5 * 823)
m = 18446744073709551616 (2^64)
@@ -61,12 +61,10 @@ page_cur_lcg_prng(void)
{
#define LCG_a 1103515245
#define LCG_c 12345
- static ib_uint64_t lcg_current = 0;
- static ibool initialized = FALSE;
+ static uint64_t lcg_current;
- if (!initialized) {
- lcg_current = (ib_uint64_t) ut_time_us(NULL);
- initialized = TRUE;
+ if (!lcg_current) {
+ lcg_current = my_interval_timer();
}
/* no need to "% 2^64" explicitly because lcg_current is
diff --git a/storage/xtradb/page/page0page.cc b/storage/xtradb/page/page0page.cc
index fc93eebd445..16587f872ef 100644
--- a/storage/xtradb/page/page0page.cc
+++ b/storage/xtradb/page/page0page.cc
@@ -2,6 +2,7 @@
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
+Copyright (c) 2018, MariaDB Corporation.
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
@@ -13,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -98,17 +99,13 @@ page_dir_find_owner_slot(
/*=====================*/
const rec_t* rec) /*!< in: the physical record */
{
- const page_t* page;
- register uint16 rec_offs_bytes;
- register const page_dir_slot_t* slot;
- register const page_dir_slot_t* first_slot;
- register const rec_t* r = rec;
-
ut_ad(page_rec_check(rec));
- page = page_align(rec);
- first_slot = page_dir_get_nth_slot(page, 0);
- slot = page_dir_get_nth_slot(page, page_dir_get_n_slots(page) - 1);
+ const page_t* page = page_align(rec);
+ const page_dir_slot_t* first_slot = page_dir_get_nth_slot(page, 0);
+ const page_dir_slot_t* slot = page_dir_get_nth_slot(
+ page, page_dir_get_n_slots(page) - 1);
+ const rec_t* r = rec;
if (page_is_comp(page)) {
while (rec_get_n_owned_new(r) == 0) {
@@ -124,7 +121,7 @@ page_dir_find_owner_slot(
}
}
- rec_offs_bytes = mach_encode_2(r - page);
+ uint16 rec_offs_bytes = mach_encode_2(r - page);
while (UNIV_LIKELY(*(uint16*) slot != rec_offs_bytes)) {
@@ -2825,49 +2822,3 @@ page_find_rec_max_not_deleted(
}
#endif /* #ifndef UNIV_INNOCHECKSUM */
-
-/** Issue a warning when the checksum that is stored in the page is valid,
-but different than the global setting innodb_checksum_algorithm.
-@param[in] current_algo current checksum algorithm
-@param[in] page_checksum page valid checksum
-@param[in] space_id tablespace id
-@param[in] page_no page number */
-void
-page_warn_strict_checksum(
- srv_checksum_algorithm_t curr_algo,
- srv_checksum_algorithm_t page_checksum,
- ulint space_id,
- ulint page_no)
-{
- srv_checksum_algorithm_t curr_algo_nonstrict = srv_checksum_algorithm_t();
- switch (curr_algo) {
- case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_CRC32;
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_INNODB;
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
- curr_algo_nonstrict = SRV_CHECKSUM_ALGORITHM_NONE;
- break;
- default:
- ut_error;
- }
-
-#ifdef UNIV_INNOCHECKSUM
- fprintf(stderr,
-#else
- ib_logf(IB_LOG_LEVEL_WARN,
-#endif
- "innodb_checksum_algorithm is set to \"%s\""
- " but the page [page id: space=" ULINTPF ","
- " page number=" ULINTPF "] contains a valid checksum \"%s\"."
- " Accepting the page as valid. Change innodb_checksum_algorithm"
- " to \"%s\" to silently accept such pages or rewrite all pages"
- " so that they contain \"%s\" checksum.",
- buf_checksum_algorithm_name(curr_algo),
- space_id, page_no,
- buf_checksum_algorithm_name(page_checksum),
- buf_checksum_algorithm_name(curr_algo_nonstrict),
- buf_checksum_algorithm_name(curr_algo_nonstrict));
-}
diff --git a/storage/xtradb/page/page0zip.cc b/storage/xtradb/page/page0zip.cc
index bf7b4928e61..0c7f9b6feff 100644
--- a/storage/xtradb/page/page0zip.cc
+++ b/storage/xtradb/page/page0zip.cc
@@ -2,7 +2,7 @@
Copyright (c) 2005, 2016, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2012, Facebook Inc.
-Copyright (c) 2014, 2017, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1240,7 +1240,7 @@ page_zip_compress(
ulint n_blobs = 0;
byte* storage;/* storage of uncompressed columns */
#ifndef UNIV_HOTBACKUP
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
#endif /* !UNIV_HOTBACKUP */
#ifdef PAGE_ZIP_COMPRESS_DBG
FILE* logfile = NULL;
@@ -1489,7 +1489,7 @@ err_exit:
dict_index_zip_failure(index);
}
- ullint time_diff = ut_time_us(NULL) - usec;
+ const ullint time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].compressed_usec
+= time_diff;
if (cmp_per_index_enabled) {
@@ -1557,7 +1557,7 @@ err_exit:
}
#endif /* PAGE_ZIP_COMPRESS_DBG */
#ifndef UNIV_HOTBACKUP
- ullint time_diff = ut_time_us(NULL) - usec;
+ const ullint time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].compressed_ok++;
page_zip_stat[page_zip->ssize - 1].compressed_usec += time_diff;
if (cmp_per_index_enabled) {
@@ -3006,7 +3006,7 @@ page_zip_decompress(
mem_heap_t* heap;
ulint* offsets;
#ifndef UNIV_HOTBACKUP
- ullint usec = ut_time_us(NULL);
+ const ulonglong ns = my_interval_timer();
#endif /* !UNIV_HOTBACKUP */
ut_ad(page_zip_simple_validate(page_zip));
@@ -3192,7 +3192,7 @@ err_exit:
page_zip_fields_free(index);
mem_heap_free(heap);
#ifndef UNIV_HOTBACKUP
- ullint time_diff = ut_time_us(NULL) - usec;
+ const uint64_t time_diff = (my_interval_timer() - ns) / 1000;
page_zip_stat[page_zip->ssize - 1].decompressed++;
page_zip_stat[page_zip->ssize - 1].decompressed_usec += time_diff;
@@ -4930,10 +4930,6 @@ page_zip_verify_checksum(
stored = static_cast<ib_uint32_t>(mach_read_from_4(
static_cast<const unsigned char*>(data) + FIL_PAGE_SPACE_OR_CHKSUM));
- ulint page_no = mach_read_from_4(static_cast<const unsigned char*> (data) + FIL_PAGE_OFFSET);
- ulint space_id = mach_read_from_4(static_cast<const unsigned char*>
- (data) + FIL_PAGE_SPACE_ID);
-
#if FIL_PAGE_LSN % 8
#error "FIL_PAGE_LSN must be 64 bit aligned"
#endif
@@ -4944,8 +4940,7 @@ page_zip_verify_checksum(
data)
+ FIL_PAGE_LSN) == 0) {
/* make sure that the page is really empty */
- ulint i;
- for (i = 0; i < size; i++) {
+ for (ulint i = 0; i < size; i++) {
if (*((const char*) data + i) != 0) {
return(FALSE);
}
@@ -4970,97 +4965,30 @@ page_zip_verify_checksum(
switch (curr_algo) {
case SRV_CHECKSUM_ALGORITHM_STRICT_CRC32:
+ case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
+ case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
+ return stored == calc;
case SRV_CHECKSUM_ALGORITHM_CRC32:
-
if (stored == BUF_NO_CHECKSUM_MAGIC) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
- }
-
return(TRUE);
}
+ crc32 = calc;
innodb = static_cast<ib_uint32_t>(page_zip_calc_checksum(
data, size, SRV_CHECKSUM_ALGORITHM_INNODB));
-
- if (stored == innodb) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- }
-
- return(TRUE);
- }
-
break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_INNODB:
case SRV_CHECKSUM_ALGORITHM_INNODB:
-
if (stored == BUF_NO_CHECKSUM_MAGIC) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_NONE,
- space_id, page_no);
- }
-
- return(TRUE);
- }
-
- crc32 = static_cast<ib_uint32_t>(page_zip_calc_checksum(
- data, size, SRV_CHECKSUM_ALGORITHM_CRC32));
-
- if (stored == crc32) {
- if (curr_algo
- == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
- }
-
- return(TRUE);
+ return TRUE;
}
- break;
- case SRV_CHECKSUM_ALGORITHM_STRICT_NONE:
-
crc32 = static_cast<ib_uint32_t>(page_zip_calc_checksum(
data, size, SRV_CHECKSUM_ALGORITHM_CRC32));
-
- if (stored == crc32) {
- page_warn_strict_checksum(
- curr_algo, SRV_CHECKSUM_ALGORITHM_CRC32,
- space_id, page_no);
-
- return(TRUE);
- }
-
- innodb = static_cast<ib_uint32_t>(page_zip_calc_checksum(
- data, size, SRV_CHECKSUM_ALGORITHM_INNODB));
-
- if (stored == innodb) {
- page_warn_strict_checksum(
- curr_algo,
- SRV_CHECKSUM_ALGORITHM_INNODB,
- space_id, page_no);
- return(TRUE);
- }
-
+ innodb = calc;
break;
case SRV_CHECKSUM_ALGORITHM_NONE:
- ut_error;
- /* no default so the compiler will emit a warning if new enum
- is added and not handled here */
+ return TRUE;
}
- return(FALSE);
+ return (stored == crc32 || stored == innodb);
}
diff --git a/storage/xtradb/pars/lexyy.cc b/storage/xtradb/pars/lexyy.cc
index 62122bb9f6f..ed6e2b53c2f 100644
--- a/storage/xtradb/pars/lexyy.cc
+++ b/storage/xtradb/pars/lexyy.cc
@@ -9,8 +9,8 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -35,7 +35,7 @@
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -52,7 +52,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
@@ -85,60 +85,48 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+/* begin standard C++ headers. */
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin )
-
+#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -168,16 +156,17 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
typedef size_t yy_size_t;
#endif
-extern yy_size_t yyleng;
-extern FILE *yyin, *yyout;
+
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
-
+ #define YY_LINENO_REWIND_TO(ptr)
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
@@ -191,7 +180,6 @@ extern FILE *yyin, *yyout;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -206,12 +194,12 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -262,7 +250,7 @@ struct yy_buffer_state
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
@@ -273,7 +261,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
@@ -281,11 +268,11 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t yyleng;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
+static char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
@@ -294,85 +281,81 @@ static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-static YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
+static void yyrestart ( FILE *input_file );
+MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
+static YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
+static void yy_delete_buffer ( YY_BUFFER_STATE b );
+static void yy_flush_buffer ( YY_BUFFER_STATE b );
+MY_ATTRIBUTE((unused)) static void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
+MY_ATTRIBUTE((unused)) static void yypop_buffer_state ( void );
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
+static void yyensure_buffer_stack ( void );
+static void yy_load_buffer_state ( void );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (void * );
+static void *yyalloc ( yy_size_t );
+static void *yyrealloc ( void *, yy_size_t );
+static void yyfree ( void * );
#define yy_new_buffer yy_create_buffer
-
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#define yywrap(n) 1
+#define yywrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
+typedef flex_uint8_t YY_CHAR;
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+static FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
-extern int yylineno;
-int yylineno = 1;
+static int yylineno = 1;
-extern char *yytext;
+
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
#define yytext_ptr yytext
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[] );
+static yy_state_type yy_get_previous_state ( void );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
+static int yy_get_next_buffer ( void );
+static void yynoreturn yy_fatal_error ( const char* msg );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-
#define YY_NUM_RULES 124
#define YY_END_OF_BUFFER 125
/* This struct is not used in this scanner,
@@ -382,7 +365,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[425] =
+static const flex_int16_t yy_accept[425] =
{ 0,
0, 0, 119, 119, 0, 0, 0, 0, 125, 123,
122, 122, 8, 123, 114, 5, 103, 109, 112, 110,
@@ -433,7 +416,7 @@ static yyconst flex_int16_t yy_accept[425] =
96, 96, 62, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -465,7 +448,7 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[57] =
+static const YY_CHAR yy_meta[57] =
{ 0,
1, 1, 1, 2, 3, 1, 1, 4, 1, 1,
5, 1, 1, 1, 1, 6, 7, 1, 1, 1,
@@ -475,7 +458,7 @@ static yyconst flex_int32_t yy_meta[57] =
9, 9, 9, 9, 1, 1
} ;
-static yyconst flex_int16_t yy_base[438] =
+static const flex_int16_t yy_base[438] =
{ 0,
0, 0, 293, 287, 284, 281, 272, 256, 254, 1357,
55, 57, 1357, 0, 1357, 1357, 1357, 1357, 1357, 1357,
@@ -527,7 +510,7 @@ static yyconst flex_int16_t yy_base[438] =
1306, 1315, 1324, 1333, 1340, 1344, 1347
} ;
-static yyconst flex_int16_t yy_def[438] =
+static const flex_int16_t yy_def[438] =
{ 0,
424, 1, 425, 425, 426, 426, 427, 427, 424, 424,
424, 424, 424, 428, 424, 424, 424, 424, 424, 424,
@@ -579,7 +562,7 @@ static yyconst flex_int16_t yy_def[438] =
424, 424, 424, 424, 424, 424, 424
} ;
-static yyconst flex_int16_t yy_nxt[1414] =
+static const flex_int16_t yy_nxt[1414] =
{ 0,
10, 11, 12, 13, 10, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
@@ -739,7 +722,7 @@ static yyconst flex_int16_t yy_nxt[1414] =
424, 424, 424
} ;
-static yyconst flex_int16_t yy_chk[1414] =
+static const flex_int16_t yy_chk[1414] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -902,8 +885,8 @@ static yyconst flex_int16_t yy_chk[1414] =
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
+
+static int yy_flex_debug = 0;
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
@@ -912,11 +895,12 @@ int yy_flex_debug = 0;
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
+static char *yytext;
#line 1 "pars0lex.l"
/*****************************************************************************
-Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -928,7 +912,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/******************************************************
@@ -951,7 +935,7 @@ Created 12/14/1997 Heikki Tuuri
*******************************************************/
#define YY_NO_INPUT 1
#define YY_NO_UNISTD_H 1
-#line 53 "pars0lex.l"
+#line 54 "pars0lex.l"
#define YYSTYPE que_node_t*
#include "univ.i"
@@ -966,9 +950,8 @@ Created 12/14/1997 Heikki Tuuri
#define realloc(P, A) ut_realloc(P, A)
#define exit(A) ut_error
-/* Note: We cast &result to int* from yysize_t* */
#define YY_INPUT(buf, result, max_size) \
- (result = pars_get_lex_chars(buf, max_size))
+ result = pars_get_lex_chars(buf, max_size)
/* String buffer for removing quotes */
static ulint stringbuf_len_alloc = 0; /* Allocated length */
@@ -1000,10 +983,9 @@ string_append(
stringbuf_len += len;
}
+#line 986 "lexyy.cc"
-
-
-#line 1006 "lexyy.cc"
+#line 988 "lexyy.cc"
#define INITIAL 0
#define comment 1
@@ -1022,36 +1004,36 @@ string_append(
#define YY_EXTRA_TYPE void *
#endif
-static int yy_init_globals (void );
+static int yy_init_globals ( void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-MY_ATTRIBUTE((unused)) static int yylex_destroy (void );
+MY_ATTRIBUTE((unused)) static int yylex_destroy ( void );
+
+MY_ATTRIBUTE((unused)) static int yyget_debug ( void );
-int yyget_debug (void );
+MY_ATTRIBUTE((unused)) static void yyset_debug ( int debug_flag );
-void yyset_debug (int debug_flag );
+YY_EXTRA_TYPE yyget_extra ( void );
-YY_EXTRA_TYPE yyget_extra (void );
-void yyset_extra (YY_EXTRA_TYPE user_defined );
-FILE *yyget_in (void );
+MY_ATTRIBUTE((unused)) static FILE *yyget_in ( void );
-void yyset_in (FILE * in_str );
+MY_ATTRIBUTE((unused)) static void yyset_in ( FILE * _in_str );
-FILE *yyget_out (void );
+MY_ATTRIBUTE((unused)) static FILE *yyget_out ( void );
-void yyset_out (FILE * out_str );
+MY_ATTRIBUTE((unused)) static void yyset_out ( FILE * _out_str );
-yy_size_t yyget_leng (void );
+ MY_ATTRIBUTE((unused)) static int yyget_leng ( void );
-char *yyget_text (void );
+MY_ATTRIBUTE((unused)) static char *yyget_text ( void );
-int yyget_lineno (void );
+MY_ATTRIBUTE((unused)) static int yyget_lineno ( void );
-void yyset_lineno (int line_number );
+MY_ATTRIBUTE((unused)) static void yyset_lineno ( int _line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1059,26 +1041,29 @@ void yyset_lineno (int line_number );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap (void );
+extern "C" int yywrap ( void );
#else
-extern int yywrap (void );
+extern int yywrap ( void );
#endif
#endif
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen ( const char * );
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (void );
+static int yyinput ( void );
#else
-static int input (void );
+static int input ( void );
#endif
#endif
@@ -1098,7 +1083,7 @@ static int input (void );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -1109,7 +1094,7 @@ static int input (void );
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -1122,7 +1107,7 @@ static int input (void );
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -1177,7 +1162,7 @@ extern int yylex (void);
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
@@ -1187,15 +1172,10 @@ extern int yylex (void);
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
-#line 112 "pars0lex.l"
-
-
-#line 1197 "lexyy.cc"
-
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+
if ( !(yy_init) )
{
(yy_init) = 1;
@@ -1216,13 +1196,19 @@ YY_DECL
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 112 "pars0lex.l"
+
+
+#line 1209 "lexyy.cc"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
yy_cp = (yy_c_buf_p);
@@ -1238,7 +1224,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -1248,9 +1234,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 424 );
@@ -2234,7 +2220,7 @@ YY_RULE_SETUP
#line 691 "pars0lex.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 2237 "lexyy.cc"
+#line 2223 "lexyy.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(comment):
case YY_STATE_EOF(quoted):
@@ -2316,7 +2302,7 @@ case YY_STATE_EOF(id):
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -2369,6 +2355,7 @@ case YY_STATE_EOF(id):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
+ } /* end of user's declarations */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
@@ -2380,9 +2367,9 @@ case YY_STATE_EOF(id):
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
@@ -2411,7 +2398,7 @@ static int yy_get_next_buffer (void)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -2424,21 +2411,21 @@ static int yy_get_next_buffer (void)
else
{
- int num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1);
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = static_cast<int>(b->yy_buf_size * 2);
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -2447,11 +2434,12 @@ static int yy_get_next_buffer (void)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -2459,9 +2447,8 @@ static int yy_get_next_buffer (void)
(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = static_cast<int>(
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size
- - number_to_move - 1);
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
}
@@ -2470,7 +2457,7 @@ static int yy_get_next_buffer (void)
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
+ (yy_n_chars), num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
@@ -2480,7 +2467,7 @@ static int yy_get_next_buffer (void)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart(yyin );
+ yyrestart( yyin );
}
else
@@ -2494,12 +2481,15 @@ static int yy_get_next_buffer (void)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
@@ -2513,16 +2503,16 @@ static int yy_get_next_buffer (void)
/* yy_get_previous_state - get the state just before the EOB char was reached */
- yy_state_type yy_get_previous_state (void)
+ static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
+ yy_state_type yy_current_state;
+ char *yy_cp;
+
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -2532,9 +2522,9 @@ static int yy_get_next_buffer (void)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -2545,12 +2535,12 @@ static int yy_get_next_buffer (void)
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
+ int yy_is_jam;
+ char *yy_cp = (yy_c_buf_p);
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
@@ -2560,14 +2550,18 @@ static int yy_get_next_buffer (void)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 425 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 424);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
@@ -2577,7 +2571,7 @@ static int yy_get_next_buffer (void)
{
int c;
-
+
*(yy_c_buf_p) = (yy_hold_char);
if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
@@ -2592,7 +2586,7 @@ static int yy_get_next_buffer (void)
else
{ /* need more input */
- int offset = (int)((yy_c_buf_p) - (yytext_ptr));
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
@@ -2609,14 +2603,14 @@ static int yy_get_next_buffer (void)
*/
/* Reset buffer status. */
- yyrestart(yyin );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
- return EOF;
+ if ( yywrap( ) )
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
@@ -2644,29 +2638,29 @@ static int yy_get_next_buffer (void)
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
- void yyrestart (FILE * input_file )
+ static void yyrestart (FILE * input_file )
{
-
+
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
MY_ATTRIBUTE((unused)) static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
+
/* TODO. We should be able to replace this entire function body
* with
* yypop_buffer_state();
@@ -2685,7 +2679,7 @@ static int yy_get_next_buffer (void)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
@@ -2706,14 +2700,14 @@ static void yy_load_buffer_state (void)
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
static YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
@@ -2722,24 +2716,24 @@ static void yy_load_buffer_state (void)
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
/** Destroy the buffer.
* @param b a buffer created with yy_create_buffer()
- *
+ *
*/
- void yy_delete_buffer (YY_BUFFER_STATE b )
+ static void yy_delete_buffer (YY_BUFFER_STATE b )
{
-
+
if ( ! b )
return;
@@ -2747,21 +2741,21 @@ static void yy_load_buffer_state (void)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- yyfree((void *) b );
+ yyfree( (void *) b );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF.
*/
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
int oerrno = errno;
-
- yy_flush_buffer(b );
+
+ yy_flush_buffer( b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
@@ -2776,15 +2770,15 @@ static void yy_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
+
errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
- void yy_flush_buffer (YY_BUFFER_STATE b )
+ static void yy_flush_buffer (YY_BUFFER_STATE b )
{
if ( ! b )
return;
@@ -2804,16 +2798,16 @@ static void yy_load_buffer_state (void)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+MY_ATTRIBUTE((unused)) static void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
if (new_buffer == NULL)
return;
@@ -2835,15 +2829,15 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
-void yypop_buffer_state (void)
+MY_ATTRIBUTE((unused)) static void yypop_buffer_state (void)
{
if (!YY_CURRENT_BUFFER)
return;
@@ -2854,7 +2848,7 @@ void yypop_buffer_state (void)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
@@ -2864,15 +2858,15 @@ void yypop_buffer_state (void)
*/
static void yyensure_buffer_stack (void)
{
- int num_to_alloc;
-
+ yy_size_t num_to_alloc;
+
if (!(yy_buffer_stack)) {
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1;
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
@@ -2889,10 +2883,9 @@ static void yyensure_buffer_stack (void)
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = static_cast<int>(
- (yy_buffer_stack_max) + grow_size);
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
@@ -2910,9 +2903,9 @@ static void yyensure_buffer_stack (void)
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg )
+static void yynoreturn yy_fatal_error (const char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -2936,81 +2929,81 @@ static void yy_fatal_error (yyconst char* msg )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
-int yyget_lineno (void)
+MY_ATTRIBUTE((unused)) static int yyget_lineno (void)
{
-
+
return yylineno;
}
/** Get the input stream.
- *
+ *
*/
-FILE *yyget_in (void)
+MY_ATTRIBUTE((unused)) static FILE *yyget_in (void)
{
return yyin;
}
/** Get the output stream.
- *
+ *
*/
-FILE *yyget_out (void)
+MY_ATTRIBUTE((unused)) static FILE *yyget_out (void)
{
return yyout;
}
/** Get the length of the current token.
- *
+ *
*/
-yy_size_t yyget_leng (void)
+MY_ATTRIBUTE((unused)) static int yyget_leng (void)
{
return yyleng;
}
/** Get the current token.
- *
+ *
*/
-char *yyget_text (void)
+MY_ATTRIBUTE((unused)) static char *yyget_text (void)
{
return yytext;
}
/** Set the current line number.
- * @param line_number
- *
+ * @param _line_number line number
+ *
*/
-void yyset_lineno (int line_number )
+MY_ATTRIBUTE((unused)) static void yyset_lineno (int _line_number )
{
-
- yylineno = line_number;
+
+ yylineno = _line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
- *
+ * @param _in_str A readable stream.
+ *
* @see yy_switch_to_buffer
*/
-void yyset_in (FILE * in_str )
+MY_ATTRIBUTE((unused)) static void yyset_in (FILE * _in_str )
{
- yyin = in_str ;
+ yyin = _in_str ;
}
-void yyset_out (FILE * out_str )
+MY_ATTRIBUTE((unused)) static void yyset_out (FILE * _out_str )
{
- yyout = out_str ;
+ yyout = _out_str ;
}
-int yyget_debug (void)
+MY_ATTRIBUTE((unused)) static int yyget_debug (void)
{
return yy_flex_debug;
}
-void yyset_debug (int bdebug )
+MY_ATTRIBUTE((unused)) static void yyset_debug (int _bdebug )
{
- yy_flex_debug = bdebug ;
+ yy_flex_debug = _bdebug ;
}
static int yy_init_globals (void)
@@ -3019,10 +3012,10 @@ static int yy_init_globals (void)
* This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = 0;
+ (yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = (char *) 0;
+ (yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
@@ -3031,8 +3024,8 @@ static int yy_init_globals (void)
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
@@ -3044,10 +3037,10 @@ static int yy_init_globals (void)
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
MY_ATTRIBUTE((unused)) static int yylex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
@@ -3068,18 +3061,19 @@ MY_ATTRIBUTE((unused)) static int yylex_destroy (void)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
- register int i;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
@@ -3087,13 +3081,14 @@ static int yy_flex_strlen (yyconst char * s )
}
#endif
-void *yyalloc (yy_size_t size )
+static void *yyalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return malloc(size);
}
-void *yyrealloc (void * ptr, yy_size_t size )
+static void *yyrealloc (void * ptr, yy_size_t size )
{
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -3101,12 +3096,12 @@ void *yyrealloc (void * ptr, yy_size_t size )
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void yyfree (void * ptr )
+static void yyfree (void * ptr )
{
- free( (char*) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
@@ -3114,7 +3109,6 @@ void yyfree (void * ptr )
#line 691 "pars0lex.l"
-
/**********************************************************************
Release any resources used by the lexer. */
UNIV_INTERN
@@ -3122,10 +3116,8 @@ void
pars_lexer_close(void)
/*==================*/
{
- if (yy_buffer_stack)
- yylex_destroy();
- if (stringbuf)
- free(stringbuf);
+ yylex_destroy();
+ free(stringbuf);
stringbuf = NULL;
stringbuf_len_alloc = stringbuf_len = 0;
}
diff --git a/storage/xtradb/pars/make_bison.sh b/storage/xtradb/pars/make_bison.sh
index 2618be102bc..a1722f5f6b7 100755
--- a/storage/xtradb/pars/make_bison.sh
+++ b/storage/xtradb/pars/make_bison.sh
@@ -12,7 +12,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# generate parser files from bison input files.
diff --git a/storage/xtradb/pars/make_flex.sh b/storage/xtradb/pars/make_flex.sh
index c3db8aea298..b976a56a9dd 100755
--- a/storage/xtradb/pars/make_flex.sh
+++ b/storage/xtradb/pars/make_flex.sh
@@ -1,6 +1,7 @@
#!/bin/bash
#
# Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
+# Copyright (c) 2017, 2019, MariaDB Corporation.
#
# 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
@@ -12,7 +13,7 @@
#
# 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 Street, Suite 500, Boston, MA 02110-1335 USA
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# generate lexer files from flex input files.
@@ -31,6 +32,7 @@ echo '#include "univ.i"' > $OUTFILE
# a warning on Win64. Add the cast. Also define some symbols as static.
sed -e '
s/'"$TMPFILE"'/'"$OUTFILE"'/;
+s/^void *yyset_extra *( *YY_EXTRA_TYPE *user_defined *) *;//
s/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/;
s/\(void yy\(restart\|_\(delete\|flush\)_buffer\)\)/static \1/;
s/\(void yy_switch_to_buffer\)/MY_ATTRIBUTE((unused)) static \1/;
@@ -38,11 +40,12 @@ s/\(void yy\(push\|pop\)_buffer_state\)/MY_ATTRIBUTE((unused)) static \1/;
s/\(YY_BUFFER_STATE yy_create_buffer\)/static \1/;
s/\(\(int\|void\) yy[gs]et_\)/MY_ATTRIBUTE((unused)) static \1/;
s/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/;
-s/\(extern \)\?\(int yy\(leng\|lineno\|_flex_debug\)\)/static \2/;
+s/extern int yy\(leng\|_flex_debug\|lineno\);//;
+s/\(int yy\(leng\|lineno\|_flex_debug\)\)/static \1/;
s/\(int yylex_destroy\)/MY_ATTRIBUTE((unused)) static \1/;
-s/\(extern \)\?\(int yylex \)/UNIV_INTERN \2/;
s/^\(\(FILE\|char\) *\* *yyget\)/MY_ATTRIBUTE((unused)) static \1/;
-s/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/;
+s/^extern \(\(FILE\|char\) *\* *yy\).*//;
+s/^\(FILE\|char\) *\* *yy/static &/;
' < $TMPFILE >> $OUTFILE
rm $TMPFILE
diff --git a/storage/xtradb/pars/pars0grm.cc b/storage/xtradb/pars/pars0grm.cc
index b360f36e597..c3649d92555 100644
--- a/storage/xtradb/pars/pars0grm.cc
+++ b/storage/xtradb/pars/pars0grm.cc
@@ -18,7 +18,7 @@
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Boston, MA 02110-1335 USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
diff --git a/storage/xtradb/pars/pars0grm.y b/storage/xtradb/pars/pars0grm.y
index 60913287cc4..2e4776caaf4 100644
--- a/storage/xtradb/pars/pars0grm.y
+++ b/storage/xtradb/pars/pars0grm.y
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/pars/pars0lex.l b/storage/xtradb/pars/pars0lex.l
index f800410fa3f..71699d2f099 100644
--- a/storage/xtradb/pars/pars0lex.l
+++ b/storage/xtradb/pars/pars0lex.l
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -64,9 +65,8 @@ Created 12/14/1997 Heikki Tuuri
#define realloc(P, A) ut_realloc(P, A)
#define exit(A) ut_error
-/* Note: We cast &result to int* from yysize_t* */
#define YY_INPUT(buf, result, max_size) \
- pars_get_lex_chars(buf, (int*) &result, max_size)
+ result = pars_get_lex_chars(buf, max_size)
/* String buffer for removing quotes */
static ulint stringbuf_len_alloc = 0; /* Allocated length */
@@ -697,10 +697,8 @@ void
pars_lexer_close(void)
/*==================*/
{
- if (yy_buffer_stack)
- yylex_destroy();
- if (stringbuf)
- free(stringbuf);
+ yylex_destroy();
+ free(stringbuf);
stringbuf = NULL;
stringbuf_len_alloc = stringbuf_len = 0;
}
diff --git a/storage/xtradb/pars/pars0opt.cc b/storage/xtradb/pars/pars0opt.cc
index 5a7e1861d74..135402f8144 100644
--- a/storage/xtradb/pars/pars0opt.cc
+++ b/storage/xtradb/pars/pars0opt.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/pars/pars0pars.cc b/storage/xtradb/pars/pars0pars.cc
index ce61d6e1e3b..3c7f5a81246 100644
--- a/storage/xtradb/pars/pars0pars.cc
+++ b/storage/xtradb/pars/pars0pars.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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
+Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -2153,16 +2154,14 @@ pars_stored_procedure_call(
/*************************************************************//**
Retrieves characters to the lexical analyzer. */
UNIV_INTERN
-int
+size_t
pars_get_lex_chars(
/*===============*/
char* buf, /*!< in/out: buffer where to copy */
- int max_size) /*!< in: maximum number of characters which fit
+ size_t max_size) /*!< in: maximum number of characters which fit
in the buffer */
{
- int len;
-
- len = static_cast<int>(
+ size_t len = size_t(
pars_sym_tab_global->string_len
- pars_sym_tab_global->next_char_pos);
if (len == 0) {
diff --git a/storage/xtradb/pars/pars0sym.cc b/storage/xtradb/pars/pars0sym.cc
index b01a69cb33a..4ce1946d7be 100644
--- a/storage/xtradb/pars/pars0sym.cc
+++ b/storage/xtradb/pars/pars0sym.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/que/que0que.cc b/storage/xtradb/que/que0que.cc
index e2dc0239e13..090c5091a8d 100644
--- a/storage/xtradb/que/que0que.cc
+++ b/storage/xtradb/que/que0que.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -204,9 +204,6 @@ que_thr_end_lock_wait(
{
que_thr_t* thr;
ibool was_active;
- ulint sec;
- ulint ms;
- ib_uint64_t now;
ut_ad(lock_mutex_own());
ut_ad(trx_mutex_own(trx));
@@ -224,10 +221,9 @@ que_thr_end_lock_wait(
que_thr_move_to_run_state(thr);
if (UNIV_UNLIKELY(trx->take_stats)) {
- ut_usectime(&sec, &ms);
- now = (ib_uint64_t)sec * 1000000 + ms;
- trx->lock_que_wait_timer
- += (ulint)(now - trx->lock_que_wait_ustarted);
+ trx->lock_que_wait_timer += static_cast<ulint>(
+ (my_interval_timer() - trx->lock_que_wait_nstarted)
+ / 1000);
}
trx->lock.que_state = TRX_QUE_RUNNING;
diff --git a/storage/xtradb/read/read0read.cc b/storage/xtradb/read/read0read.cc
index c350e24dbb0..f4737ba176e 100644
--- a/storage/xtradb/read/read0read.cc
+++ b/storage/xtradb/read/read0read.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/rem/rem0cmp.cc b/storage/xtradb/rem/rem0cmp.cc
index 616ef322fb5..5f9c497cb29 100644
--- a/storage/xtradb/rem/rem0cmp.cc
+++ b/storage/xtradb/rem/rem0cmp.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/rem/rem0rec.cc b/storage/xtradb/rem/rem0rec.cc
index 2314f110312..955652d31b6 100644
--- a/storage/xtradb/rem/rem0rec.cc
+++ b/storage/xtradb/rem/rem0rec.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1994, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -556,10 +556,6 @@ rec_get_offsets_func(
ulint n;
ulint size;
- ut_ad(rec);
- ut_ad(index);
- ut_ad(heap);
-
if (dict_table_is_comp(index->table)) {
switch (UNIV_EXPECT(rec_get_status(rec),
REC_STATUS_ORDINARY)) {
@@ -637,9 +633,6 @@ rec_get_offsets_reverse(
ulint null_mask;
ulint n_node_ptr_field;
- ut_ad(extra);
- ut_ad(index);
- ut_ad(offsets);
ut_ad(dict_table_is_comp(index->table));
if (UNIV_UNLIKELY(node_ptr)) {
@@ -748,8 +741,6 @@ rec_get_nth_field_offs_old(
ulint os;
ulint next_os;
- ut_ad(len);
- ut_a(rec);
ut_a(n < rec_get_n_fields_old(rec));
if (rec_get_1byte_offs_flag(rec)) {
@@ -1717,7 +1708,6 @@ rec_validate(
ulint sum = 0;
ulint i;
- ut_a(rec);
n_fields = rec_offs_n_fields(offsets);
if ((n_fields == 0) || (n_fields > REC_MAX_N_FIELDS)) {
@@ -1781,8 +1771,6 @@ rec_print_old(
ulint n;
ulint i;
- ut_ad(rec);
-
n = rec_get_n_fields_old(rec);
fprintf(file, "PHYSICAL RECORD: n_fields %lu;"
@@ -1876,8 +1864,6 @@ rec_print_new(
const rec_t* rec, /*!< in: physical record */
const ulint* offsets)/*!< in: array returned by rec_get_offsets() */
{
- ut_ad(rec);
- ut_ad(offsets);
ut_ad(rec_offs_validate(rec, NULL, offsets));
if (!rec_offs_comp(offsets)) {
@@ -1904,8 +1890,6 @@ rec_print(
const rec_t* rec, /*!< in: physical record */
const dict_index_t* index) /*!< in: record descriptor */
{
- ut_ad(index);
-
if (!dict_table_is_comp(index->table)) {
rec_print_old(file, rec);
return;
diff --git a/storage/xtradb/row/row0ext.cc b/storage/xtradb/row/row0ext.cc
index 32b78391d6a..bfc8165c9c5 100644
--- a/storage/xtradb/row/row0ext.cc
+++ b/storage/xtradb/row/row0ext.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/row/row0ftsort.cc b/storage/xtradb/row/row0ftsort.cc
index bd57685b71c..48c61bdb748 100644
--- a/storage/xtradb/row/row0ftsort.cc
+++ b/storage/xtradb/row/row0ftsort.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -102,7 +102,7 @@ row_merge_create_fts_sort_index(
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->prtype = idx_field->col->prtype | DATA_NOT_NULL;
field->col->mtype = charset == &my_charset_latin1
? DATA_VARCHAR : DATA_VARMYSQL;
@@ -117,7 +117,7 @@ row_merge_create_fts_sort_index(
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->mtype = DATA_INT;
*opt_doc_id_size = FALSE;
@@ -151,21 +151,16 @@ row_merge_create_fts_sort_index(
field->col->prtype = DATA_NOT_NULL | DATA_BINARY_TYPE;
- field->col->mbminlen = 0;
- field->col->mbmaxlen = 0;
-
/* The third field is on the word's position in the original doc */
field = dict_index_get_nth_field(new_index, 2);
field->name = NULL;
field->prefix_len = 0;
field->col = static_cast<dict_col_t*>(
- mem_heap_alloc(new_index->heap, sizeof(dict_col_t)));
+ mem_heap_zalloc(new_index->heap, sizeof(dict_col_t)));
field->col->mtype = DATA_INT;
field->col->len = 4 ;
field->fixed_len = 4;
field->col->prtype = DATA_NOT_NULL;
- field->col->mbminlen = 0;
- field->col->mbmaxlen = 0;
return(new_index);
}
@@ -676,7 +671,6 @@ fts_parallel_tokenization(
merge_file = psort_info->merge_file;
blob_heap = mem_heap_create(512);
memset(&doc, 0, sizeof(doc));
- memset(&t_ctx, 0, sizeof(t_ctx));
memset(mycount, 0, FTS_NUM_AUX_INDEX * sizeof(int));
doc.charset = fts_index_get_charset(
@@ -783,7 +777,7 @@ loop:
goto func_exit;
}
- UNIV_MEM_INVALID(block[t_ctx.buf_used][0], srv_sort_buf_size);
+ UNIV_MEM_INVALID(block[t_ctx.buf_used], srv_sort_buf_size);
buf[t_ctx.buf_used] = row_merge_buf_empty(buf[t_ctx.buf_used]);
mycount[t_ctx.buf_used] += t_ctx.rows_added[t_ctx.buf_used];
t_ctx.rows_added[t_ctx.buf_used] = 0;
@@ -878,12 +872,11 @@ exit:
goto func_exit;
}
- UNIV_MEM_INVALID(block[i][0],
- srv_sort_buf_size);
+ UNIV_MEM_INVALID(block[i], srv_sort_buf_size);
if (crypt_block[i]) {
- UNIV_MEM_INVALID(crypt_block[i][0],
- srv_sort_buf_size);
+ UNIV_MEM_INVALID(crypt_block[i],
+ srv_sort_buf_size);
}
}
@@ -1425,9 +1418,6 @@ row_fts_merge_insert(
ulint count_diag = 0;
ulint space;
- ut_ad(index);
- ut_ad(table);
-
/* We use the insert query graph as the dummy graph
needed in the row module call */
@@ -1513,7 +1503,6 @@ row_fts_merge_insert(
ins_ctx.fts_table.type = FTS_INDEX_TABLE;
ins_ctx.fts_table.index_id = index->id;
ins_ctx.fts_table.table_id = table->id;
- ins_ctx.fts_table.parent = index->table->name;
ins_ctx.fts_table.table = index->table;
space = table->space;
diff --git a/storage/xtradb/row/row0import.cc b/storage/xtradb/row/row0import.cc
index 8a06342cafd..5b371cfbf74 100644
--- a/storage/xtradb/row/row0import.cc
+++ b/storage/xtradb/row/row0import.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -31,6 +31,7 @@ Created 2012-02-08 by Sunny Bains.
#endif
#include "btr0pcur.h"
+#include "btr0sea.h"
#include "que0que.h"
#include "dict0boot.h"
#include "ibuf0ibuf.h"
@@ -40,13 +41,17 @@ Created 2012-02-08 by Sunny Bains.
#include "row0mysql.h"
#include "srv0start.h"
#include "row0quiesce.h"
-#include "buf0buf.h"
+#include "fil0pagecompress.h"
+#ifdef HAVE_LZO
+#include "lzo/lzo1x.h"
+#endif
+#ifdef HAVE_SNAPPY
+#include "snappy-c.h"
+#endif
#include <vector>
-/** The size of the buffer to use for IO. Note: os_file_read() doesn't expect
-reads to fail. If you set the buffer size to be greater than a multiple of the
-file size then it will assert. TODO: Fix this limitation of the IO functions.
+/** The size of the buffer to use for IO.
@param n - page size of the tablespace.
@retval number of pages */
#define IO_BUFFER_SIZE(n) ((1024 * 1024) / n)
@@ -106,18 +111,18 @@ struct row_index_t {
struct row_import {
row_import() UNIV_NOTHROW
:
- m_table(),
- m_version(),
- m_hostname(),
- m_table_name(),
- m_autoinc(),
- m_page_size(),
- m_flags(),
- m_n_cols(),
- m_cols(),
- m_col_names(),
- m_n_indexes(),
- m_indexes(),
+ m_table(NULL),
+ m_version(0),
+ m_hostname(NULL),
+ m_table_name(NULL),
+ m_autoinc(0),
+ m_page_size(0),
+ m_flags(0),
+ m_n_cols(0),
+ m_cols(NULL),
+ m_col_names(NULL),
+ m_n_indexes(0),
+ m_indexes(NULL),
m_missing(true) { }
~row_import() UNIV_NOTHROW;
@@ -362,7 +367,8 @@ private:
/** Functor that is called for each physical page that is read from the
tablespace file. */
-class AbstractCallback : public PageCallback {
+class AbstractCallback
+{
public:
/** Constructor
@param trx - covering transaction */
@@ -395,32 +401,59 @@ public:
return(get_zip_size() > 0);
}
-protected:
/**
- Get the data page depending on the table type, compressed or not.
- @param block - block read from disk
- @retval the buffer frame */
- buf_frame_t* get_frame(buf_block_t* block) const UNIV_NOTHROW
+ Set the name of the physical file and the file handle that is used
+ to open it for the file that is being iterated over.
+ @param filename - then physical name of the tablespace file.
+ @param file - OS file handle */
+ void set_file(const char* filename, pfs_os_file_t file) UNIV_NOTHROW
{
- if (is_compressed_table()) {
- return(block->page.zip.data);
- }
+ m_file = file;
+ m_filepath = filename;
+ }
- return(buf_block_get_frame(block));
+ /** The compressed page size
+ @return the compressed page size */
+ ulint get_zip_size() const
+ {
+ return(m_zip_size);
}
- /** Check for session interrupt. If required we could
- even flush to disk here every N pages.
- @retval DB_SUCCESS or error code */
- dberr_t periodic_check() UNIV_NOTHROW
+ /** The compressed page size
+ @return the compressed page size */
+ ulint get_page_size() const
{
- if (trx_is_interrupted(m_trx)) {
- return(DB_INTERRUPTED);
- }
+ return(m_page_size);
+ }
- return(DB_SUCCESS);
+ const char* filename() const { return m_filepath; }
+
+ /**
+ Called for every page in the tablespace. If the page was not
+ updated then its state must be set to BUF_PAGE_NOT_USED. For
+ compressed tables the page descriptor memory will be at offset:
+ block->frame + UNIV_PAGE_SIZE;
+ @param block block read from file, note it is not from the buffer pool
+ @retval DB_SUCCESS or error code. */
+ virtual dberr_t operator()(buf_block_t* block) UNIV_NOTHROW = 0;
+
+ /**
+ @return the space id of the tablespace */
+ virtual ulint get_space_id() const UNIV_NOTHROW = 0;
+
+ bool is_interrupted() const { return trx_is_interrupted(m_trx); }
+
+ /**
+ Get the data page depending on the table type, compressed or not.
+ @param block - block read from disk
+ @retval the buffer frame */
+ static byte* get_frame(const buf_block_t* block)
+ {
+ return block->page.zip.data
+ ? block->page.zip.data : block->frame;
}
+protected:
/**
Get the physical offset of the extent descriptor within the page.
@param page_no - page number of the extent descriptor
@@ -510,6 +543,18 @@ protected:
}
protected:
+ /** Compressed table page size */
+ ulint m_zip_size;
+
+ /** The tablespace page size. */
+ ulint m_page_size;
+
+ /** File handle to the tablespace */
+ pfs_os_file_t m_file;
+
+ /** Physical file path. */
+ const char* m_filepath;
+
/** Covering transaction. */
trx_t* m_trx;
@@ -566,9 +611,9 @@ AbstractCallback::init(
/* Since we don't know whether it is a compressed table
or not, the data is always read into the block->frame. */
- dberr_t err = set_zip_size(block->frame);
+ m_zip_size = fsp_header_get_zip_size(page);
- if (err != DB_SUCCESS) {
+ if (!ut_is_2pow(m_zip_size) || m_zip_size > UNIV_ZIP_SIZE_MAX) {
return(DB_CORRUPTION);
}
@@ -605,11 +650,7 @@ AbstractCallback::init(
m_free_limit = mach_read_from_4(page + FSP_FREE_LIMIT);
m_space = mach_read_from_4(page + FSP_HEADER_OFFSET + FSP_SPACE_ID);
- if ((err = set_current_xdes(0, page)) != DB_SUCCESS) {
- return(err);
- }
-
- return(DB_SUCCESS);
+ return set_current_xdes(0, page);
}
/**
@@ -651,12 +692,9 @@ struct FetchIndexRootPages : public AbstractCallback {
/**
Called for each block as it is read from the file.
- @param offset - physical offset in the file
- @param block - block to convert, it is not from the buffer pool.
+ @param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
- virtual dberr_t operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW;
+ dberr_t operator()(buf_block_t* block) UNIV_NOTHROW;
/** Update the import configuration that will be used to import
the tablespace. */
@@ -674,34 +712,18 @@ Called for each block as it is read from the file. Check index pages to
determine the exact row format. We can't get that from the tablespace
header flags alone.
-@param offset - physical offset in the file
-@param block - block to convert, it is not from the buffer pool.
+@param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
-dberr_t
-FetchIndexRootPages::operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
+dberr_t FetchIndexRootPages::operator()(buf_block_t* block) UNIV_NOTHROW
{
- dberr_t err;
-
- if ((err = periodic_check()) != DB_SUCCESS) {
- return(err);
- }
+ if (is_interrupted()) return DB_INTERRUPTED;
const page_t* page = get_frame(block);
ulint page_type = fil_page_get_type(page);
- if (block->page.offset * m_page_size != offset) {
- ib_logf(IB_LOG_LEVEL_ERROR,
- "Page offset doesn't match file offset: "
- "page offset: %u, file offset: " ULINTPF,
- block->page.offset,
- (ulint) (offset / m_page_size));
-
- err = DB_CORRUPTION;
- } else if (page_type == FIL_PAGE_TYPE_XDES) {
- err = set_current_xdes(block->page.offset, page);
+ if (page_type == FIL_PAGE_TYPE_XDES) {
+ return set_current_xdes(block->page.offset, page);
} else if (page_type == FIL_PAGE_INDEX
&& !is_free(block->page.offset)
&& is_root_page(page)) {
@@ -726,7 +748,7 @@ FetchIndexRootPages::operator() (
}
}
- return(err);
+ return DB_SUCCESS;
}
/**
@@ -843,21 +865,10 @@ public:
/**
Called for each block as it is read from the file.
- @param offset - physical offset in the file
- @param block - block to convert, it is not from the buffer pool.
+ @param block block to convert, it is not from the buffer pool.
@retval DB_SUCCESS or error code. */
- virtual dberr_t operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW;
+ dberr_t operator()(buf_block_t* block) UNIV_NOTHROW;
private:
-
- /** Status returned by PageConverter::validate() */
- enum import_page_status_t {
- IMPORT_PAGE_STATUS_OK, /*!< Page is OK */
- IMPORT_PAGE_STATUS_ALL_ZERO, /*!< Page is all zeros */
- IMPORT_PAGE_STATUS_CORRUPTED /*!< Page is corrupted */
- };
-
/**
Update the page, set the space id, max trx id and index id.
@param block - block read from file
@@ -867,17 +878,6 @@ private:
buf_block_t* block,
ulint& page_type) UNIV_NOTHROW;
-#if defined UNIV_DEBUG
- /**
- @return true error condition is enabled. */
- bool trigger_corruption() UNIV_NOTHROW
- {
- return(false);
- }
- #else
-#define trigger_corruption() (false)
-#endif /* UNIV_DEBUG */
-
/**
Update the space, index id, trx id.
@param block - block to convert
@@ -891,15 +891,6 @@ private:
dberr_t update_records(buf_block_t* block) UNIV_NOTHROW;
/**
- Validate the page, check for corruption.
- @param offset - physical offset within file.
- @param page - page read from file.
- @return 0 on success, 1 if all zero, 2 if corrupted */
- import_page_status_t validate(
- os_offset_t offset,
- buf_block_t* page) UNIV_NOTHROW;
-
- /**
Validate the space flags and update tablespace header page.
@param block - block read from file, not from the buffer pool.
@retval DB_SUCCESS or error code */
@@ -1307,17 +1298,63 @@ row_import::match_schema(
{
/* Do some simple checks. */
- if ((m_table->flags ^ m_flags) & ~DICT_TF_MASK_DATA_DIR) {
+ if (ulint mismatch = (m_table->flags ^ m_flags)
+ & ~DICT_TF_MASK_DATA_DIR) {
+ const char* msg;
+ if (mismatch & DICT_TF_MASK_ZIP_SSIZE) {
+ if ((m_table->flags & DICT_TF_MASK_ZIP_SSIZE)
+ && (m_flags & DICT_TF_MASK_ZIP_SSIZE)) {
+ switch (m_flags & DICT_TF_MASK_ZIP_SSIZE) {
+ case 0U << DICT_TF_POS_ZIP_SSIZE:
+ goto uncompressed;
+ case 1U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=1";
+ break;
+ case 2U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=2";
+ break;
+ case 3U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=4";
+ break;
+ case 4U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=8";
+ break;
+ case 5U << DICT_TF_POS_ZIP_SSIZE:
+ msg = "ROW_FORMAT=COMPRESSED"
+ " KEY_BLOCK_SIZE=16";
+ break;
+ default:
+ msg = "strange KEY_BLOCK_SIZE";
+ }
+ } else if (m_flags & DICT_TF_MASK_ZIP_SSIZE) {
+ msg = "ROW_FORMAT=COMPRESSED";
+ } else {
+ goto uncompressed;
+ }
+ } else {
+uncompressed:
+ msg = (m_flags & DICT_TF_MASK_ATOMIC_BLOBS)
+ ? "ROW_FORMAT=DYNAMIC"
+ : (m_flags & DICT_TF_MASK_COMPACT)
+ ? "ROW_FORMAT=COMPACT"
+ : "ROW_FORMAT=REDUNDANT";
+ }
+
ib_errf(thd, IB_LOG_LEVEL_ERROR, ER_TABLE_SCHEMA_MISMATCH,
"Table flags don't match, server table has 0x%x"
- " and the meta-data file has 0x%lx",
- m_table->flags, ulong(m_flags));
+ " and the meta-data file has 0x%lx;"
+ " .cfg file uses %s",
+ m_table->flags, ulong(m_flags), msg);
return(DB_ERROR);
} else if (m_table->n_cols != m_n_cols) {
ib_errf(thd, IB_LOG_LEVEL_ERROR, ER_TABLE_SCHEMA_MISMATCH,
- "Number of columns don't match, table has %u "
- "columns but the tablespace meta-data file has "
+ "Number of columns don't match, table has %u"
+ " columns but the tablespace meta-data file has "
ULINTPF " columns",
m_table->n_cols, m_n_cols);
@@ -1597,6 +1634,7 @@ IndexPurge::purge() UNIV_NOTHROW
Constructor
* @param cfg - config of table being imported.
* @param trx - transaction covering the import */
+inline
PageConverter::PageConverter(
row_import* cfg,
trx_t* trx)
@@ -1621,6 +1659,7 @@ Adjust the BLOB reference for a single column that is externally stored
@param offsets - column offsets for the record
@param i - column ordinal value
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_column(
rec_t* rec,
@@ -1673,6 +1712,7 @@ stored columns.
@param rec - record to update
@param offsets - column offsets for the record
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_columns(
rec_t* rec,
@@ -1706,6 +1746,7 @@ BLOB reference, write the new space id.
@param rec - record to update
@param offsets - column offsets for the record
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::adjust_cluster_index_blob_ref(
rec_t* rec,
@@ -1729,6 +1770,7 @@ Purge delete-marked records, only if it is possible to do so without
re-organising the B+tree.
@param offsets - current row offsets.
@return true if purge succeeded */
+inline
bool
PageConverter::purge(const ulint* offsets) UNIV_NOTHROW
{
@@ -1753,6 +1795,7 @@ Adjust the BLOB references and sys fields for the current record.
@param offsets - column offsets for the record
@param deleted - true if row is delete marked
@return DB_SUCCESS or error code. */
+inline
dberr_t
PageConverter::adjust_cluster_record(
const dict_index_t* index,
@@ -1781,6 +1824,7 @@ Update the BLOB refrences and write UNDO log entries for
rows that can't be purged optimistically.
@param block - block to update
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_records(
buf_block_t* block) UNIV_NOTHROW
@@ -1792,10 +1836,6 @@ PageConverter::update_records(
m_rec_iter.open(block);
- if (!page_is_leaf(block->frame)) {
- return DB_SUCCESS;
- }
-
while (!m_rec_iter.end()) {
rec_t* rec = m_rec_iter.current();
ibool deleted = rec_get_deleted_flag(rec, comp);
@@ -1846,6 +1886,7 @@ PageConverter::update_records(
/**
Update the space, index id, trx id.
@return DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_index_page(
buf_block_t* block) UNIV_NOTHROW
@@ -1908,13 +1949,14 @@ PageConverter::update_index_page(
return(DB_SUCCESS);
}
- return(update_records(block));
+ return page_is_leaf(block->frame) ? update_records(block) : DB_SUCCESS;
}
/**
Validate the space flags and update tablespace header page.
@param block - block read from file, not from the buffer pool.
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_header(
buf_block_t* block) UNIV_NOTHROW
@@ -1954,6 +1996,7 @@ PageConverter::update_header(
Update the page, set the space id, max trx id and index id.
@param block - block read from file
@retval DB_SUCCESS or error code */
+inline
dberr_t
PageConverter::update_page(
buf_block_t* block,
@@ -1961,6 +2004,14 @@ PageConverter::update_page(
{
dberr_t err = DB_SUCCESS;
+ ut_ad(!block->page.zip.data == !is_compressed_table());
+
+ if (block->page.zip.data) {
+ m_page_zip_ptr = &block->page.zip;
+ } else {
+ ut_ad(!m_page_zip_ptr);
+ }
+
switch (page_type = fil_page_get_type(get_frame(block))) {
case FIL_PAGE_TYPE_FSP_HDR:
/* Work directly on the uncompressed page headers. */
@@ -2016,140 +2067,44 @@ PageConverter::update_page(
}
/**
-Validate the page
-@param offset - physical offset within file.
-@param page - page read from file.
-@return status */
-PageConverter::import_page_status_t
-PageConverter::validate(
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
-{
- buf_frame_t* page = get_frame(block);
-
- /* Check that the page number corresponds to the offset in
- the file. Flag as corrupt if it doesn't. Disable the check
- for LSN in buf_page_is_corrupted() */
-
- if (buf_page_is_corrupted(false, page, get_zip_size(), NULL)
- || (page_get_page_no(page) != offset / m_page_size
- && page_get_page_no(page) != 0)) {
-
- return(IMPORT_PAGE_STATUS_CORRUPTED);
-
- } else if (offset > 0 && page_get_page_no(page) == 0) {
- ulint checksum;
-
- checksum = mach_read_from_4(page + FIL_PAGE_SPACE_OR_CHKSUM);
- if (checksum != 0) {
- /* Checksum check passed in buf_page_is_corrupted(). */
- ib_logf(IB_LOG_LEVEL_WARN,
- "%s: Page %lu checksum " ULINTPF
- " should be zero.",
- m_filepath, (ulong) (offset / m_page_size),
- checksum);
- }
-
- const byte* b = page + FIL_PAGE_OFFSET;
- const byte* e = page + m_page_size
- - FIL_PAGE_END_LSN_OLD_CHKSUM;
-
- /* If the page number is zero and offset > 0 then
- the entire page MUST consist of zeroes. If not then
- we flag it as corrupt. */
-
- while (b != e) {
-
- if (*b++ && !trigger_corruption()) {
- return(IMPORT_PAGE_STATUS_CORRUPTED);
- }
- }
-
- /* The page is all zero: do nothing. */
- return(IMPORT_PAGE_STATUS_ALL_ZERO);
- }
-
- return(IMPORT_PAGE_STATUS_OK);
-}
-
-/**
Called for every page in the tablespace. If the page was not
updated then its state must be set to BUF_PAGE_NOT_USED.
-@param offset - physical offset within the file
-@param block - block read from file, note it is not from the buffer pool
+@param block block read from file, note it is not from the buffer pool
@retval DB_SUCCESS or error code. */
-dberr_t
-PageConverter::operator() (
- os_offset_t offset,
- buf_block_t* block) UNIV_NOTHROW
+dberr_t PageConverter::operator()(buf_block_t* block) UNIV_NOTHROW
{
- ulint page_type;
- dberr_t err = DB_SUCCESS;
-
- if ((err = periodic_check()) != DB_SUCCESS) {
- return(err);
- }
-
- if (is_compressed_table()) {
- m_page_zip_ptr = &block->page.zip;
- } else {
- ut_ad(m_page_zip_ptr == 0);
- }
-
- switch(validate(offset, block)) {
- case IMPORT_PAGE_STATUS_OK:
-
- /* We have to decompress the compressed pages before
- we can work on them */
-
- if ((err = update_page(block, page_type)) != DB_SUCCESS) {
- break;
- }
-
- /* Note: For compressed pages this function will write to the
- zip descriptor and for uncompressed pages it will write to
- page (ie. the block->frame). Therefore the caller should write
- out the descriptor contents and not block->frame for compressed
- pages. */
-
- if (!is_compressed_table() || page_type == FIL_PAGE_INDEX) {
-
- buf_flush_init_for_writing(
- !is_compressed_table()
- ? block->frame : block->page.zip.data,
- !is_compressed_table() ? 0 : m_page_zip_ptr,
- m_current_lsn);
- } else {
- /* Calculate and update the checksum of non-btree
- pages for compressed tables explicitly here. */
-
- buf_flush_update_zip_checksum(
- get_frame(block), get_zip_size(),
- m_current_lsn);
- }
-
- break;
+ /* If we already had an old page with matching number
+ in the buffer pool, evict it now, because
+ we no longer evict the pages on DISCARD TABLESPACE. */
+ buf_page_get_gen(get_space_id(), get_zip_size(), block->page.offset,
+ RW_NO_LATCH, NULL, BUF_EVICT_IF_IN_POOL,
+ __FILE__, __LINE__, NULL);
- case IMPORT_PAGE_STATUS_ALL_ZERO:
- /* The page is all zero: leave it as is. */
- break;
+ ulint page_type;
- case IMPORT_PAGE_STATUS_CORRUPTED:
+ dberr_t err = update_page(block, page_type);
+ if (err != DB_SUCCESS) return err;
- ib_logf(IB_LOG_LEVEL_WARN,
- "%s: Page %lu at offset " UINT64PF " looks corrupted.",
- m_filepath, (ulong) (offset / m_page_size), offset);
+ /* Note: For compressed pages this function will write to the
+ zip descriptor and for uncompressed pages it will write to
+ page (ie. the block->frame). Therefore the caller should write
+ out the descriptor contents and not block->frame for compressed
+ pages. */
- err = DB_CORRUPTION;
+ if (!is_compressed_table() || page_type == FIL_PAGE_INDEX) {
+ buf_flush_init_for_writing(
+ get_frame(block),
+ block->page.zip.data ? &block->page.zip : NULL,
+ m_current_lsn);
+ } else {
+ /* Calculate and update the checksum of non-btree
+ pages for compressed tables explicitly here. */
+ buf_flush_update_zip_checksum(
+ get_frame(block), get_zip_size(),
+ m_current_lsn);
}
- /* If we already had and old page with matching number
- in the buffer pool, evict it now, because
- we no longer evict the pages on DISCARD TABLESPACE. */
- buf_page_get_gen(get_space_id(), get_zip_size(), block->page.offset,
- RW_NO_LATCH, NULL, BUF_EVICT_IF_IN_POOL,
- __FILE__, __LINE__, NULL);
- return(err);
+ return DB_SUCCESS;
}
/*****************************************************************//**
@@ -2559,8 +2514,6 @@ row_import_cfg_read_index_fields(
dict_field_t* field = index->m_fields;
- memset(field, 0x0, sizeof(*field) * n_fields);
-
for (ulint i = 0; i < n_fields; ++i, ++field) {
byte* ptr = row;
@@ -2578,6 +2531,8 @@ row_import_cfg_read_index_fields(
return(DB_IO_ERROR);
}
+ new (field) dict_field_t();
+
field->prefix_len = mach_read_from_4(ptr);
ptr += sizeof(ib_uint32_t);
@@ -3424,6 +3379,497 @@ row_import_update_discarded_flag(
return(err);
}
+struct fil_iterator_t {
+ pfs_os_file_t file; /*!< File handle */
+ const char* filepath; /*!< File path name */
+ os_offset_t start; /*!< From where to start */
+ os_offset_t end; /*!< Where to stop */
+ os_offset_t file_size; /*!< File size in bytes */
+ ulint page_size; /*!< Page size */
+ ulint n_io_buffers; /*!< Number of pages to use
+ for IO */
+ byte* io_buffer; /*!< Buffer to use for IO */
+ fil_space_crypt_t *crypt_data; /*!< Crypt data (if encrypted) */
+ byte* crypt_io_buffer; /*!< IO buffer when encrypted */
+};
+
+/********************************************************************//**
+TODO: This can be made parallel trivially by chunking up the file and creating
+a callback per thread. . Main benefit will be to use multiple CPUs for
+checksums and compressed tables. We have to do compressed tables block by
+block right now. Secondly we need to decompress/compress and copy too much
+of data. These are CPU intensive.
+
+Iterate over all the pages in the tablespace.
+@param iter - Tablespace iterator
+@param block - block to use for IO
+@param callback - Callback to inspect and update page contents
+@retval DB_SUCCESS or error code */
+static
+dberr_t
+fil_iterate(
+/*========*/
+ const fil_iterator_t& iter,
+ buf_block_t* block,
+ AbstractCallback& callback)
+{
+ os_offset_t offset;
+ ulint n_bytes = iter.n_io_buffers * iter.page_size;
+
+ const ulint buf_size = srv_page_size
+#ifdef HAVE_LZO
+ + LZO1X_1_15_MEM_COMPRESS
+#elif defined HAVE_SNAPPY
+ + snappy_max_compressed_length(srv_page_size)
+#endif
+ ;
+ byte* page_compress_buf = static_cast<byte*>(
+ ut_malloc_low(buf_size, false));
+ ut_ad(!srv_read_only_mode);
+
+ if (!page_compress_buf) {
+ return DB_OUT_OF_MEMORY;
+ }
+
+ /* TODO: For ROW_FORMAT=COMPRESSED tables we do a lot of useless
+ copying for non-index pages. Unfortunately, it is
+ required by buf_zip_decompress() */
+ dberr_t err = DB_SUCCESS;
+
+ for (offset = iter.start; offset < iter.end; offset += n_bytes) {
+ if (callback.is_interrupted()) {
+ err = DB_INTERRUPTED;
+ goto func_exit;
+ }
+
+ byte* io_buffer = iter.io_buffer;
+ block->frame = io_buffer;
+
+ if (block->page.zip.data) {
+ /* Zip IO is done in the compressed page buffer. */
+ io_buffer = block->page.zip.data;
+ ut_ad(PAGE_ZIP_MATCH(block->frame, &block->page.zip));
+ }
+
+ /* We have to read the exact number of bytes. Otherwise the
+ InnoDB IO functions croak on failed reads. */
+
+ n_bytes = ulint(ut_min(os_offset_t(n_bytes),
+ iter.end - offset));
+
+ ut_ad(n_bytes > 0);
+ ut_ad(!(n_bytes % iter.page_size));
+
+ const bool encrypted = iter.crypt_data != NULL
+ && iter.crypt_data->should_encrypt();
+ /* Use additional crypt io buffer if tablespace is encrypted */
+ byte* const readptr = encrypted
+ ? iter.crypt_io_buffer : io_buffer;
+ byte* const writeptr = readptr;
+
+ if (!os_file_read_no_error_handling(iter.file, readptr,
+ offset, n_bytes)) {
+ ib_logf(IB_LOG_LEVEL_ERROR, "os_file_read() failed");
+ err = DB_IO_ERROR;
+ goto func_exit;
+ }
+
+ bool updated = false;
+ const ulint size = iter.page_size;
+ ulint n_pages_read = ulint(n_bytes) / size;
+ block->page.offset = offset / size;
+
+ for (ulint i = 0; i < n_pages_read;
+ ++i, block->frame += size, block->page.offset++) {
+ byte* src = readptr + (i * size);
+ const ulint page_no = page_get_page_no(src);
+ if (!page_no && block->page.offset) {
+ const ulint* b = reinterpret_cast<const ulint*>
+ (src);
+ const ulint* const e = b + size / sizeof *b;
+ do {
+ if (*b++) {
+ goto page_corrupted;
+ }
+ } while (b != e);
+
+ /* Proceed to the next page,
+ because this one is all zero. */
+ continue;
+ }
+
+ if (page_no != block->page.offset) {
+page_corrupted:
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "%s: Page %lu at offset "
+ UINT64PF " looks corrupted.",
+ callback.filename(),
+ ulong(offset / size), offset);
+ err = DB_CORRUPTION;
+ goto func_exit;
+ }
+
+ bool decrypted = false;
+ byte* dst = io_buffer + (i * size);
+ bool frame_changed = false;
+ ulint page_type = mach_read_from_2(src+FIL_PAGE_TYPE);
+ const bool page_compressed
+ = page_type
+ == FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED
+ || page_type == FIL_PAGE_PAGE_COMPRESSED;
+
+ if (page_compressed && block->page.zip.data) {
+ goto page_corrupted;
+ }
+
+ if (!encrypted) {
+ } else if (!mach_read_from_4(
+ FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
+ + src)) {
+not_encrypted:
+ if (!page_compressed
+ && !block->page.zip.data) {
+ block->frame = src;
+ frame_changed = true;
+ } else {
+ ut_ad(dst != src);
+ memcpy(dst, src, size);
+ }
+ } else {
+ if (!fil_space_verify_crypt_checksum(
+ src, callback.get_zip_size())) {
+ goto page_corrupted;
+ }
+
+ decrypted = fil_space_decrypt(
+ iter.crypt_data, dst,
+ iter.page_size, src, &err);
+
+ if (err != DB_SUCCESS) {
+ goto func_exit;
+ }
+
+ if (!decrypted) {
+ goto not_encrypted;
+ }
+
+ updated = true;
+ }
+
+ /* If the original page is page_compressed, we need
+ to decompress it before adjusting further. */
+ if (page_compressed) {
+ ulint compress_length = fil_page_decompress(
+ page_compress_buf, dst);
+ ut_ad(compress_length != srv_page_size);
+ if (compress_length == 0) {
+ goto page_corrupted;
+ }
+ updated = true;
+ } else if (buf_page_is_corrupted(
+ false,
+ encrypted && !frame_changed
+ ? dst : src,
+ callback.get_zip_size(), NULL)) {
+ goto page_corrupted;
+ }
+
+ if ((err = callback(block)) != DB_SUCCESS) {
+ goto func_exit;
+ } else if (!updated) {
+ updated = buf_block_get_state(block)
+ == BUF_BLOCK_FILE_PAGE;
+ }
+
+ /* If tablespace is encrypted we use additional
+ temporary scratch area where pages are read
+ for decrypting readptr == crypt_io_buffer != io_buffer.
+
+ Destination for decryption is a buffer pool block
+ block->frame == dst == io_buffer that is updated.
+ Pages that did not require decryption even when
+ tablespace is marked as encrypted are not copied
+ instead block->frame is set to src == readptr.
+
+ For encryption we again use temporary scratch area
+ writeptr != io_buffer == dst
+ that is then written to the tablespace
+
+ (1) For normal tables io_buffer == dst == writeptr
+ (2) For only page compressed tables
+ io_buffer == dst == writeptr
+ (3) For encrypted (and page compressed)
+ readptr != io_buffer == dst != writeptr
+ */
+
+ ut_ad(!encrypted && !page_compressed ?
+ src == dst && dst == writeptr + (i * size):1);
+ ut_ad(page_compressed && !encrypted ?
+ src == dst && dst == writeptr + (i * size):1);
+ ut_ad(encrypted ?
+ src != dst && dst != writeptr + (i * size):1);
+
+ /* When tablespace is encrypted or compressed its
+ first page (i.e. page 0) is not encrypted or
+ compressed and there is no need to copy frame. */
+ if (encrypted && block->page.offset != 0) {
+ byte *local_frame = callback.get_frame(block);
+ ut_ad((writeptr + (i * size)) != local_frame);
+ memcpy((writeptr + (i * size)), local_frame, size);
+ }
+
+ if (frame_changed) {
+ block->frame = dst;
+ }
+
+ src = io_buffer + (i * size);
+
+ if (page_compressed) {
+ updated = true;
+ if (fil_page_compress(
+ src,
+ page_compress_buf,
+ 0,/* FIXME: compression level */
+ 512,/* FIXME: proper block size */
+ encrypted)) {
+ /* FIXME: remove memcpy() */
+ memcpy(src, page_compress_buf,
+ srv_page_size);
+ }
+ }
+
+ /* If tablespace is encrypted, encrypt page before we
+ write it back. Note that we should not encrypt the
+ buffer that is in buffer pool. */
+ /* NOTE: At this stage of IMPORT the
+ buffer pool is not being used at all! */
+ if (decrypted && encrypted) {
+ byte *dest = writeptr + (i * size);
+
+ byte* tmp = fil_encrypt_buf(
+ iter.crypt_data,
+ callback.get_space_id(),
+ block->page.offset,
+ mach_read_from_8(src + FIL_PAGE_LSN),
+ src,
+ callback.get_zip_size(),
+ dest);
+
+ if (tmp == src) {
+ /* TODO: remove unnecessary memcpy's */
+ ut_ad(dest != src);
+ memcpy(dest, src, size);
+ }
+
+ updated = true;
+ }
+ }
+
+ /* A page was updated in the set, write back to disk. */
+ if (updated
+ && !os_file_write(
+ iter.filepath, iter.file, writeptr,
+ offset, (ulint) n_bytes)) {
+
+ ib_logf(IB_LOG_LEVEL_ERROR, "os_file_write() failed");
+ err = DB_IO_ERROR;
+ goto func_exit;
+ }
+ }
+
+func_exit:
+ ut_free(page_compress_buf);
+ return err;
+}
+
+/********************************************************************//**
+Iterate over all the pages in the tablespace.
+@param table - the table definiton in the server
+@param n_io_buffers - number of blocks to read and write together
+@param callback - functor that will do the page updates
+@return DB_SUCCESS or error code */
+static
+dberr_t
+fil_tablespace_iterate(
+/*===================*/
+ dict_table_t* table,
+ ulint n_io_buffers,
+ AbstractCallback& callback)
+{
+ dberr_t err;
+ pfs_os_file_t file;
+ char* filepath;
+
+ ut_a(n_io_buffers > 0);
+ ut_ad(!srv_read_only_mode);
+
+ DBUG_EXECUTE_IF("ib_import_trigger_corruption_1",
+ return(DB_CORRUPTION););
+
+ if (DICT_TF_HAS_DATA_DIR(table->flags)) {
+ dict_get_and_save_data_dir_path(table, false);
+ ut_a(table->data_dir_path);
+
+ filepath = os_file_make_remote_pathname(
+ table->data_dir_path, table->name, "ibd");
+ } else {
+ filepath = fil_make_ibd_name(table->name, false);
+ }
+
+ {
+ ibool success;
+
+ file = os_file_create_simple_no_error_handling(
+ innodb_file_data_key, filepath,
+ OS_FILE_OPEN, OS_FILE_READ_WRITE, &success, FALSE);
+
+ DBUG_EXECUTE_IF("fil_tablespace_iterate_failure",
+ {
+ static bool once;
+
+ if (!once || ut_rnd_interval(0, 10) == 5) {
+ once = true;
+ success = FALSE;
+ os_file_close(file);
+ }
+ });
+
+ if (!success) {
+ /* The following call prints an error message */
+ os_file_get_last_error(true);
+
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "Trying to import a tablespace, but could not "
+ "open the tablespace file %s", filepath);
+
+ mem_free(filepath);
+
+ return(DB_TABLESPACE_NOT_FOUND);
+
+ } else {
+ err = DB_SUCCESS;
+ }
+ }
+
+ callback.set_file(filepath, file);
+
+ os_offset_t file_size = os_file_get_size(file);
+ ut_a(file_size != (os_offset_t) -1);
+
+ /* Allocate a page to read in the tablespace header, so that we
+ can determine the page size and zip_size (if it is compressed).
+ We allocate an extra page in case it is a compressed table. One
+ page is to ensure alignement. */
+
+ void* page_ptr = mem_alloc(3 * UNIV_PAGE_SIZE);
+ byte* page = static_cast<byte*>(ut_align(page_ptr, UNIV_PAGE_SIZE));
+
+ /* The block we will use for every physical page */
+ buf_block_t block;
+
+ memset(&block, 0, sizeof block);
+ block.frame = page;
+ block.page.space = callback.get_space_id();
+ block.page.io_fix = BUF_IO_NONE;
+ block.page.buf_fix_count = 1;
+ block.page.state = BUF_BLOCK_FILE_PAGE;
+
+ /* Read the first page and determine the page and zip size. */
+
+ if (!os_file_read_no_error_handling(file, page, 0, UNIV_PAGE_SIZE)) {
+
+ err = DB_IO_ERROR;
+
+ } else if ((err = callback.init(file_size, &block)) == DB_SUCCESS) {
+ if (const ulint zip_size = callback.get_zip_size()) {
+ page_zip_set_size(&block.page.zip, zip_size);
+ /* ROW_FORMAT=COMPRESSED is not optimised for block IO
+ for now. We do the IMPORT page by page. */
+ n_io_buffers = 1;
+ }
+
+ fil_iterator_t iter;
+
+ iter.file = file;
+ iter.start = 0;
+ iter.end = file_size;
+ iter.filepath = filepath;
+ iter.file_size = file_size;
+ iter.n_io_buffers = n_io_buffers;
+ iter.page_size = callback.get_page_size();
+
+ /* In MariaDB/MySQL 5.6 tablespace does not exist
+ during import, therefore we can't use space directly
+ here. */
+ ulint crypt_data_offset = fsp_header_get_crypt_offset(
+ callback.get_zip_size());
+
+ /* read (optional) crypt data */
+ iter.crypt_data = fil_space_read_crypt_data(
+ 0, page, crypt_data_offset);
+
+ /** If tablespace is encrypted, it needs extra buffers */
+ if (iter.crypt_data != NULL) {
+ /* decrease io buffers so that memory
+ * consumption doesnt double
+ * note: the +1 is to avoid n_io_buffers getting down to 0 */
+ iter.n_io_buffers = (iter.n_io_buffers + 1) / 2;
+ }
+
+ /** Add an extra page for compressed page scratch area. */
+
+ void* io_buffer = mem_alloc(
+ (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
+
+ iter.io_buffer = static_cast<byte*>(
+ ut_align(io_buffer, UNIV_PAGE_SIZE));
+
+ void* crypt_io_buffer = NULL;
+ if (iter.crypt_data != NULL) {
+ crypt_io_buffer = mem_alloc(
+ (2 + iter.n_io_buffers) * UNIV_PAGE_SIZE);
+ iter.crypt_io_buffer = static_cast<byte*>(
+ ut_align(crypt_io_buffer, UNIV_PAGE_SIZE));
+ }
+
+ if (block.page.zip.ssize) {
+ ut_ad(iter.n_io_buffers == 1);
+ block.frame = iter.io_buffer;
+ block.page.zip.data = block.frame + UNIV_PAGE_SIZE;
+ ut_d(block.page.zip.m_external = true);
+ }
+
+ err = fil_iterate(iter, &block, callback);
+
+ mem_free(io_buffer);
+
+ if (crypt_io_buffer != NULL) {
+ mem_free(crypt_io_buffer);
+ iter.crypt_io_buffer = NULL;
+ fil_space_destroy_crypt_data(&iter.crypt_data);
+ }
+ }
+
+ if (err == DB_SUCCESS) {
+
+ ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk");
+
+ if (!os_file_flush(file)) {
+ ib_logf(IB_LOG_LEVEL_INFO, "os_file_flush() failed!");
+ err = DB_IO_ERROR;
+ } else {
+ ib_logf(IB_LOG_LEVEL_INFO, "Sync to disk - done!");
+ }
+ }
+
+ os_file_close(file);
+
+ mem_free(page_ptr);
+ mem_free(filepath);
+
+ return(err);
+}
+
/*****************************************************************//**
Imports a tablespace. The space id in the .ibd file must match the space id
of the table in the data dictionary.
@@ -3497,8 +3943,6 @@ row_import_for_mysql(
row_import cfg;
- memset(&cfg, 0x0, sizeof(cfg));
-
err = row_import_read_cfg(table, trx->mysql_thd, cfg);
/* Check if the table column definitions match the contents
@@ -3581,6 +4025,23 @@ row_import_for_mysql(
DBUG_EXECUTE_IF("ib_import_reset_space_and_lsn_failure",
err = DB_TOO_MANY_CONCURRENT_TRXS;);
+ /* On DISCARD TABLESPACE, we did not drop any adaptive hash
+ index entries. If we replaced the discarded tablespace with a
+ smaller one here, there could still be some adaptive hash
+ index entries that point to cached garbage pages in the buffer
+ pool, because PageConverter::operator() only evicted those
+ pages that were replaced by the imported pages. We must
+ discard all remaining adaptive hash index entries, because the
+ adaptive hash index must be a subset of the table contents;
+ false positives are not tolerated. */
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if (trx_is_interrupted(trx)
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ break;
+ }
+ }
+
if (err != DB_SUCCESS) {
char table_name[MAX_FULL_NAME_LEN + 1];
@@ -3773,4 +4234,3 @@ row_import_for_mysql(
return(row_import_cleanup(prebuilt, trx, err));
}
-
diff --git a/storage/xtradb/row/row0ins.cc b/storage/xtradb/row/row0ins.cc
index 472be8ad848..50da7fb40ad 100644
--- a/storage/xtradb/row/row0ins.cc
+++ b/storage/xtradb/row/row0ins.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -55,6 +55,12 @@ Created 4/20/1996 Heikki Tuuri
#include "fts0types.h"
#include "m_string.h"
+#ifdef WITH_WSREP
+#include <mysql/service_wsrep.h>
+#include "../../../wsrep/wsrep_api.h"
+#include "wsrep_mysqld_c.h"
+#endif /* WITH_WSREP */
+
/*************************************************************************
IMPORTANT NOTE: Any operation that generates redo MUST check that there
is enough space in the redo log before for that operation. This is
@@ -489,8 +495,6 @@ row_ins_cascade_calc_update_vec(
ulint doc_id_pos = 0;
doc_id_t new_doc_id = FTS_NULL_DOC_ID;
- ut_a(node);
- ut_a(foreign);
ut_a(cascade);
ut_a(table);
ut_a(index);
@@ -939,11 +943,11 @@ row_ins_invalidate_query_cache(
}
#ifdef WITH_WSREP
dberr_t wsrep_append_foreign_key(trx_t *trx,
- dict_foreign_t* foreign,
- const rec_t* clust_rec,
- dict_index_t* clust_index,
- ibool referenced,
- ibool shared);
+ dict_foreign_t* foreign,
+ const rec_t* clust_rec,
+ dict_index_t* clust_index,
+ ibool referenced,
+ enum wsrep_key_type key_type);
#endif /* WITH_WSREP */
/*********************************************************************//**
@@ -985,11 +989,6 @@ row_ins_foreign_check_on_constraint(
doc_id_t doc_id = FTS_NULL_DOC_ID;
ibool fts_col_affacted = FALSE;
- ut_a(thr);
- ut_a(foreign);
- ut_a(pcur);
- ut_a(mtr);
-
trx = thr_get_trx(thr);
/* Since we are going to delete or update a row, we have to invalidate
@@ -1300,9 +1299,9 @@ row_ins_foreign_check_on_constraint(
err = wsrep_append_foreign_key(
thr_get_trx(thr),
foreign,
- clust_rec,
+ cascade->pcur->old_rec,
clust_index,
- FALSE, FALSE);
+ FALSE, WSREP_KEY_EXCLUSIVE);
if (err != DB_SUCCESS) {
fprintf(stderr,
"WSREP: foreign key append failed: %d\n", err);
@@ -1652,13 +1651,36 @@ run_again:
if (check_ref) {
err = DB_SUCCESS;
#ifdef WITH_WSREP
+ if (!wsrep_on(trx->mysql_thd)) {
+ goto end_scan;
+ }
+ enum wsrep_key_type key_type;
+ if (upd_node != NULL) {
+ key_type = WSREP_KEY_SHARED;
+ } else {
+ switch (wsrep_certification_rules) {
+ default:
+ case WSREP_CERTIFICATION_RULES_STRICT:
+ key_type = WSREP_KEY_EXCLUSIVE;
+ break;
+ case WSREP_CERTIFICATION_RULES_OPTIMIZED:
+ key_type = WSREP_KEY_SEMI;
+ break;
+ }
+ }
+
err = wsrep_append_foreign_key(
- thr_get_trx(thr),
+ trx,
foreign,
rec,
check_index,
check_ref,
- (upd_node) ? TRUE : FALSE);
+ key_type);
+
+ if (err != DB_SUCCESS) {
+ fprintf(stderr,
+ "WSREP: foreign key append failed: %d\n", err);
+ }
#endif /* WITH_WSREP */
goto end_scan;
} else if (foreign->type != 0) {
diff --git a/storage/xtradb/row/row0log.cc b/storage/xtradb/row/row0log.cc
index 040fb37ee30..8582c0a40b2 100644
--- a/storage/xtradb/row/row0log.cc
+++ b/storage/xtradb/row/row0log.cc
@@ -1,6 +1,6 @@
/*****************************************************************************
-Copyright (c) 2011, 2016, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2017, 2018, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -236,7 +236,7 @@ row_log_block_allocate(
DBUG_ENTER("row_log_block_allocate");
if (log_buf.block == NULL) {
log_buf.size = srv_sort_buf_size;
- log_buf.block = (byte*) os_mem_alloc_large(&log_buf.size);
+ log_buf.block = (byte*) os_mem_alloc_large(&log_buf.size, false);
DBUG_EXECUTE_IF("simulate_row_log_allocation_failure",
if (log_buf.block)
os_mem_free_large(log_buf.block, log_buf.size);
@@ -466,6 +466,8 @@ err_exit:
*avail = srv_sort_buf_size - log->tail.bytes;
if (size > *avail) {
+ /* Make sure log->tail.buf is large enough */
+ ut_ad(size <= sizeof log->tail.buf);
return(log->tail.buf);
} else {
return(log->tail.block + log->tail.bytes);
@@ -584,12 +586,10 @@ row_log_table_delete(
{
ulint old_pk_extra_size;
ulint old_pk_size;
- ulint ext_size = 0;
ulint mrec_size;
ulint avail_size;
mem_heap_t* heap = NULL;
const dtuple_t* old_pk;
- row_ext_t* ext;
ut_ad(dict_index_is_clust(index));
ut_ad(rec_offs_validate(rec, index, offsets));
@@ -670,72 +670,20 @@ row_log_table_delete(
&old_pk_extra_size);
ut_ad(old_pk_extra_size < 0x100);
- mrec_size = 6 + old_pk_size;
-
- /* Log enough prefix of the BLOB unless both the
- old and new table are in COMPACT or REDUNDANT format,
- which store the prefix in the clustered index record. */
- if (rec_offs_any_extern(offsets)
- && (dict_table_get_format(index->table) >= UNIV_FORMAT_B
- || dict_table_get_format(new_table) >= UNIV_FORMAT_B)) {
-
- /* Build a cache of those off-page column prefixes
- that are referenced by secondary indexes. It can be
- that none of the off-page columns are needed. */
- row_build(ROW_COPY_DATA, index, rec,
- offsets, NULL, NULL, NULL, &ext, heap);
- if (ext) {
- /* Log the row_ext_t, ext->ext and ext->buf */
- ext_size = ext->n_ext * ext->max_len
- + sizeof(*ext)
- + ext->n_ext * sizeof(ulint)
- + (ext->n_ext - 1) * sizeof ext->len;
- mrec_size += ext_size;
- }
- }
+ /* 2 = 1 (extra_size) + at least 1 byte payload */
+ mrec_size = 2 + old_pk_size;
if (byte* b = row_log_table_open(index->online_log,
mrec_size, &avail_size)) {
*b++ = ROW_T_DELETE;
*b++ = static_cast<byte>(old_pk_extra_size);
- /* Log the size of external prefix we saved */
- mach_write_to_4(b, ext_size);
- b += 4;
-
rec_convert_dtuple_to_temp(
b + old_pk_extra_size, new_index,
old_pk->fields, old_pk->n_fields);
b += old_pk_size;
- if (ext_size) {
- ulint cur_ext_size = sizeof(*ext)
- + (ext->n_ext - 1) * sizeof ext->len;
-
- memcpy(b, ext, cur_ext_size);
- b += cur_ext_size;
-
- /* Check if we need to col_map to adjust the column
- number. If columns were added/removed/reordered,
- adjust the column number. */
- if (const ulint* col_map =
- index->online_log->col_map) {
- for (ulint i = 0; i < ext->n_ext; i++) {
- const_cast<ulint&>(ext->ext[i]) =
- col_map[ext->ext[i]];
- }
- }
-
- memcpy(b, ext->ext, ext->n_ext * sizeof(*ext->ext));
- b += ext->n_ext * sizeof(*ext->ext);
-
- ext_size -= cur_ext_size
- + ext->n_ext * sizeof(*ext->ext);
- memcpy(b, ext->buf, ext_size);
- b += ext_size;
- }
-
row_log_table_close(index, b, mrec_size, avail_size);
}
@@ -1654,15 +1602,13 @@ row_log_table_apply_insert(
/******************************************************//**
Deletes a record from a table that is being rebuilt.
@return DB_SUCCESS or error code */
-static MY_ATTRIBUTE((nonnull(1, 2, 4, 5), warn_unused_result))
+static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
row_log_table_apply_delete_low(
/*===========================*/
btr_pcur_t* pcur, /*!< in/out: B-tree cursor,
will be trashed */
const ulint* offsets, /*!< in: offsets on pcur */
- const row_ext_t* save_ext, /*!< in: saved external field
- info, or NULL */
mem_heap_t* heap, /*!< in/out: memory heap */
mtr_t* mtr) /*!< in/out: mini-transaction,
will be committed */
@@ -1686,11 +1632,7 @@ row_log_table_apply_delete_low(
/* Build a row template for purging secondary index entries. */
row = row_build(
ROW_COPY_DATA, index, btr_pcur_get_rec(pcur),
- offsets, NULL, NULL, NULL,
- save_ext ? NULL : &ext, heap);
- if (!save_ext) {
- save_ext = ext;
- }
+ offsets, NULL, NULL, NULL, &ext, heap);
} else {
row = NULL;
}
@@ -1709,7 +1651,7 @@ row_log_table_apply_delete_low(
}
const dtuple_t* entry = row_build_index_entry(
- row, save_ext, index, heap);
+ row, ext, index, heap);
mtr_start(mtr);
btr_pcur_open(index, entry, PAGE_CUR_LE,
BTR_MODIFY_TREE, pcur, mtr);
@@ -1752,11 +1694,10 @@ flag_ok:
/******************************************************//**
Replays a delete operation on a table that was rebuilt.
@return DB_SUCCESS or error code */
-static MY_ATTRIBUTE((nonnull(1, 3, 4, 5, 6, 7), warn_unused_result))
+static MY_ATTRIBUTE((nonnull, warn_unused_result))
dberr_t
row_log_table_apply_delete(
/*=======================*/
- que_thr_t* thr, /*!< in: query graph */
ulint trx_id_col, /*!< in: position of
DB_TRX_ID in the new
clustered index */
@@ -1765,9 +1706,7 @@ row_log_table_apply_delete(
mem_heap_t* offsets_heap, /*!< in/out: memory heap
that can be emptied */
mem_heap_t* heap, /*!< in/out: memory heap */
- const row_log_t* log, /*!< in: online log */
- const row_ext_t* save_ext) /*!< in: saved external field
- info, or NULL */
+ const row_log_t* log) /*!< in: online log */
{
dict_table_t* new_table = log->table;
dict_index_t* index = dict_table_get_first_index(new_table);
@@ -1867,8 +1806,7 @@ all_done:
}
}
- return(row_log_table_apply_delete_low(&pcur, offsets, save_ext,
- heap, &mtr));
+ return row_log_table_apply_delete_low(&pcur, offsets, heap, &mtr);
}
/******************************************************//**
@@ -2079,7 +2017,7 @@ func_exit_committed:
/* Some BLOBs are missing, so we are interpreting
this ROW_T_UPDATE as ROW_T_DELETE (see *1). */
error = row_log_table_apply_delete_low(
- &pcur, cur_offsets, NULL, heap, &mtr);
+ &pcur, cur_offsets, heap, &mtr);
goto func_exit_committed;
}
@@ -2117,7 +2055,7 @@ func_exit_committed:
}
error = row_log_table_apply_delete_low(
- &pcur, cur_offsets, NULL, heap, &mtr);
+ &pcur, cur_offsets, heap, &mtr);
ut_ad(mtr.state == MTR_COMMITTED);
if (error == DB_SUCCESS) {
@@ -2263,8 +2201,6 @@ row_log_table_apply_op(
ulint extra_size;
const mrec_t* next_mrec;
dtuple_t* old_pk;
- row_ext_t* ext;
- ulint ext_size;
ut_ad(dict_index_is_clust(dup->index));
ut_ad(dup->index->table != log->table);
@@ -2272,7 +2208,7 @@ row_log_table_apply_op(
*error = DB_SUCCESS;
- /* 3 = 1 (op type) + 1 (ext_size) + at least 1 byte payload */
+ /* 3 = 1 (op type) + 1 (extra_size) + at least 1 byte payload */
if (mrec + 3 >= mrec_end) {
return(NULL);
}
@@ -2322,14 +2258,12 @@ row_log_table_apply_op(
break;
case ROW_T_DELETE:
- /* 1 (extra_size) + 4 (ext_size) + at least 1 (payload) */
- if (mrec + 6 >= mrec_end) {
+ /* 1 (extra_size) + at least 1 (payload) */
+ if (mrec + 2 >= mrec_end) {
return(NULL);
}
extra_size = *mrec++;
- ext_size = mach_read_from_4(mrec);
- mrec += 4;
ut_ad(mrec < mrec_end);
/* We assume extra_size < 0x100 for the PRIMARY KEY prefix.
@@ -2338,40 +2272,16 @@ row_log_table_apply_op(
rec_offs_set_n_fields(offsets, new_index->n_uniq + 2);
rec_init_offsets_temp(mrec, new_index, offsets);
- next_mrec = mrec + rec_offs_data_size(offsets) + ext_size;
+ next_mrec = mrec + rec_offs_data_size(offsets);
if (next_mrec > mrec_end) {
return(NULL);
}
log->head.total += next_mrec - mrec_start;
- /* If there are external fields, retrieve those logged
- prefix info and reconstruct the row_ext_t */
- if (ext_size) {
- /* We use memcpy to avoid unaligned
- access on some non-x86 platforms.*/
- ext = static_cast<row_ext_t*>(
- mem_heap_dup(heap,
- mrec + rec_offs_data_size(offsets),
- ext_size));
-
- byte* ext_start = reinterpret_cast<byte*>(ext);
-
- ulint ext_len = sizeof(*ext)
- + (ext->n_ext - 1) * sizeof ext->len;
-
- ext->ext = reinterpret_cast<ulint*>(ext_start + ext_len);
- ext_len += ext->n_ext * sizeof(*ext->ext);
-
- ext->buf = static_cast<byte*>(ext_start + ext_len);
- } else {
- ext = NULL;
- }
-
*error = row_log_table_apply_delete(
- thr, new_trx_id_col,
- mrec, offsets, offsets_heap, heap,
- log, ext);
+ new_trx_id_col,
+ mrec, offsets, offsets_heap, heap, log);
break;
case ROW_T_UPDATE:
@@ -2793,7 +2703,15 @@ all_done:
while (!trx_is_interrupted(trx)) {
mrec = next_mrec;
- ut_ad(mrec < mrec_end);
+ ut_ad(mrec <= mrec_end);
+
+ if (mrec == mrec_end) {
+ /* We are at the end of the log.
+ Mark the replay all_done. */
+ if (has_index_lock) {
+ goto all_done;
+ }
+ }
if (!has_index_lock) {
/* We are applying operations from a different
@@ -2998,8 +2916,8 @@ row_log_allocate(
if (log_tmp_is_encrypted()) {
ulint size = srv_sort_buf_size;
- log->crypt_head = static_cast<byte *>(os_mem_alloc_large(&size));
- log->crypt_tail = static_cast<byte *>(os_mem_alloc_large(&size));
+ log->crypt_head = static_cast<byte *>(os_mem_alloc_large(&size, false));
+ log->crypt_tail = static_cast<byte *>(os_mem_alloc_large(&size, false));
if (!log->crypt_head || !log->crypt_tail) {
row_log_free(log);
diff --git a/storage/xtradb/row/row0merge.cc b/storage/xtradb/row/row0merge.cc
index d9585818577..a79a766bcaf 100644
--- a/storage/xtradb/row/row0merge.cc
+++ b/storage/xtradb/row/row0merge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2005, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2014, 2018, MariaDB Corporation.
+Copyright (c) 2014, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -27,6 +27,7 @@ Completed by Sunny Bains and Marko Makela
#include <my_config.h>
#include <log.h>
#include <sql_class.h>
+#include <math.h>
#include "row0merge.h"
#include "row0ext.h"
@@ -42,15 +43,8 @@ Completed by Sunny Bains and Marko Makela
#include "row0import.h"
#include "handler0alter.h"
#include "ha_prototypes.h"
-#include "math.h" /* log2() */
#include "fil0crypt.h"
-float my_log2f(float n)
-{
- /* log(n) / log(2) is log2. */
- return (float)(log((double)n) / log((double)2));
-}
-
/* Ignore posix_fadvise() on those platforms where it does not exist */
#if defined __WIN__
# define posix_fadvise(fd, offset, len, advice) /* nothing */
@@ -1935,6 +1929,7 @@ write_buffers:
UNIV_MEM_INVALID(&block[0], srv_sort_buf_size);
merge_buf[i] = row_merge_buf_empty(buf);
+ buf = merge_buf[i];
if (UNIV_LIKELY(row != NULL)) {
/* Try writing the record again, now
@@ -2083,8 +2078,7 @@ wait_again:
false, true, false);
if (err == DB_SUCCESS) {
- fts_update_next_doc_id(
- 0, new_table, old_table->name, max_doc_id);
+ fts_update_next_doc_id(NULL, new_table, max_doc_id);
}
}
@@ -2517,18 +2511,13 @@ row_merge_sort(
/* Record the number of merge runs we need to perform */
num_runs = file->offset;
- /* Find the number N which 2^N is greater or equal than num_runs */
- /* N is merge sort running count */
- total_merge_sort_count = ceil(my_log2f(num_runs));
- if(total_merge_sort_count <= 0) {
- total_merge_sort_count=1;
- }
-
/* If num_runs are less than 1, nothing to merge */
if (num_runs <= 1) {
DBUG_RETURN(error);
}
+ total_merge_sort_count = ceil(log2f(num_runs));
+
/* "run_offset" records each run's first offset number */
run_offset = (ulint*) mem_alloc(file->offset * sizeof(ulint));
@@ -3111,7 +3100,8 @@ row_merge_drop_indexes(
A concurrent purge will be prevented by dict_operation_lock. */
- if (!locked && table->n_ref_count > 1) {
+ if (!locked && (table->n_ref_count > 1
+ || UT_LIST_GET_FIRST(table->locks))) {
/* We will have to drop the indexes later, when the
table is guaranteed to be no longer in use. Mark the
indexes as incomplete and corrupted, so that other
@@ -3342,9 +3332,17 @@ row_merge_file_create_low(
performance schema */
struct PSI_file_locker* locker = NULL;
PSI_file_locker_state state;
+ if (!path) {
+ path = mysql_tmpdir;
+ }
+ static const char label[] = "/Innodb Merge Temp File";
+ char* name = static_cast<char*>(
+ ut_malloc(strlen(path) + sizeof label));
+ strcpy(name, path);
+ strcat(name, label);
locker = PSI_FILE_CALL(get_thread_file_name_locker)(
&state, innodb_file_temp_key, PSI_FILE_OPEN,
- "Innodb Merge Temp File", &locker);
+ path ? name : label, &locker);
if (locker != NULL) {
PSI_FILE_CALL(start_file_open_wait)(locker,
__FILE__,
@@ -3357,6 +3355,7 @@ row_merge_file_create_low(
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(
locker, fd);
}
+ ut_free(name);
#endif
if (fd < 0) {
@@ -3461,7 +3460,6 @@ row_merge_rename_index_to_add(
"WHERE TABLE_ID = :tableid AND ID = :indexid;\n"
"END;\n";
- ut_ad(trx);
ut_a(trx->dict_operation_lock_mode == RW_X_LATCH);
ut_ad(trx_get_dict_operation(trx) == TRX_DICT_OP_INDEX);
@@ -3518,7 +3516,6 @@ row_merge_rename_index_to_drop(
"WHERE TABLE_ID = :tableid AND ID = :indexid;\n"
"END;\n";
- ut_ad(trx);
ut_a(trx->dict_operation_lock_mode == RW_X_LATCH);
ut_ad(trx_get_dict_operation(trx) == TRX_DICT_OP_INDEX);
@@ -3695,7 +3692,7 @@ row_merge_create_index_graph(
/*=========================*/
trx_t* trx, /*!< in: trx */
dict_table_t* table, /*!< in: table */
- dict_index_t* index) /*!< in: index */
+ dict_index_t*& index) /*!< in,out: index */
{
ind_node_t* node; /*!< Index creation node */
mem_heap_t* heap; /*!< Memory heap */
@@ -3719,6 +3716,8 @@ row_merge_create_index_graph(
err = trx->error_state;
+ index = node->index;
+
que_graph_free((que_t*) que_node_get_parent(thr));
return(err);
@@ -3760,20 +3759,21 @@ row_merge_create_index(
ifield->prefix_len);
}
+ ut_d(const dict_index_t* const index_template = index);
/* Add the index to SYS_INDEXES, using the index prototype. */
err = row_merge_create_index_graph(trx, table, index);
if (err == DB_SUCCESS) {
-
- index = dict_table_get_index_on_name(table, index_def->name);
-
- ut_a(index);
-
+ ut_ad(index != index_template);
/* Note the id of the transaction that created this
index, we use it to restrict readers from accessing
this index, to ensure read consistency. */
ut_ad(index->trx_id == trx->id);
} else {
+ ut_ad(!index || index == index_template);
+ if (index) {
+ dict_mem_index_free(index);
+ }
index = NULL;
}
@@ -3887,7 +3887,7 @@ row_merge_build_indexes(
block_size = 3 * srv_sort_buf_size;
block = static_cast<row_merge_block_t*>(
- os_mem_alloc_large(&block_size));
+ os_mem_alloc_large(&block_size, false));
if (block == NULL) {
DBUG_RETURN(DB_OUT_OF_MEMORY);
@@ -3897,7 +3897,7 @@ row_merge_build_indexes(
encryption/decryption. */
if (log_tmp_is_encrypted()) {
crypt_block = static_cast<row_merge_block_t*>(
- os_mem_alloc_large(&block_size));
+ os_mem_alloc_large(&block_size, false));
if (crypt_block == NULL) {
DBUG_RETURN(DB_OUT_OF_MEMORY);
diff --git a/storage/xtradb/row/row0mysql.cc b/storage/xtradb/row/row0mysql.cc
index ce4fe7f53ea..34a91b9e5fd 100644
--- a/storage/xtradb/row/row0mysql.cc
+++ b/storage/xtradb/row/row0mysql.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
-Copyright (c) 2000, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -615,8 +615,7 @@ handle_new_error:
switch (err) {
case DB_LOCK_WAIT_TIMEOUT:
if (row_rollback_on_timeout) {
- trx_rollback_to_savepoint(trx, NULL);
- break;
+ goto rollback;
}
/* fall through */
case DB_DUPLICATE_KEY:
@@ -635,6 +634,7 @@ handle_new_error:
case DB_DICT_CHANGED:
case DB_TABLE_NOT_FOUND:
case DB_DECRYPTION_FAILED:
+ rollback_to_savept:
if (savept) {
/* Roll back the latest, possibly incomplete insertion
or update */
@@ -658,6 +658,7 @@ handle_new_error:
case DB_DEADLOCK:
case DB_LOCK_TABLE_FULL:
+ rollback:
/* Roll back the whole transaction; this resolution was added
to version 3.23.43 */
@@ -687,14 +688,14 @@ handle_new_error:
"InnoDB: you dump the tables, look at\n"
"InnoDB: " REFMAN "forcing-innodb-recovery.html"
" for help.\n", stderr);
- break;
+ goto rollback_to_savept;
case DB_FOREIGN_EXCEED_MAX_CASCADE:
fprintf(stderr, "InnoDB: Cannot delete/update rows with"
" cascading foreign key constraints that exceed max"
" depth of %lu\n"
"Please drop excessive foreign constraints"
" and try again\n", (ulong) DICT_FK_MAX_RECURSIVE_LOAD);
- break;
+ goto rollback_to_savept;
default:
fprintf(stderr, "InnoDB: unknown error code %lu\n",
(ulong) err);
@@ -1475,8 +1476,9 @@ error_exit:
doc_id = fts_get_doc_id_from_row(table, node->row);
if (doc_id <= 0) {
- fprintf(stderr,
- "InnoDB: FTS Doc ID must be large than 0 \n");
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "FTS_DOC_ID must be larger than 0"
+ " for table %s", table->name);
err = DB_FTS_INVALID_DOCID;
trx->error_state = DB_FTS_INVALID_DOCID;
goto error_exit;
@@ -1487,12 +1489,10 @@ error_exit:
= table->fts->cache->next_doc_id;
if (doc_id < next_doc_id) {
- fprintf(stderr,
- "InnoDB: FTS Doc ID must be large than"
- " " UINT64PF " for table",
- next_doc_id - 1);
- ut_print_name(stderr, trx, TRUE, table->name);
- putc('\n', stderr);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "FTS_DOC_ID must be larger than "
+ UINT64PF " for table %s",
+ next_doc_id - 1, table->name);
err = DB_FTS_INVALID_DOCID;
trx->error_state = DB_FTS_INVALID_DOCID;
@@ -1504,8 +1504,7 @@ error_exit:
doc_ids difference should not exceed
FTS_DOC_ID_MAX_STEP value. */
- if (next_doc_id > 1
- && doc_id - next_doc_id >= FTS_DOC_ID_MAX_STEP) {
+ if (doc_id - next_doc_id >= FTS_DOC_ID_MAX_STEP) {
fprintf(stderr,
"InnoDB: Doc ID " UINT64PF " is too"
" big. Its difference with largest"
@@ -3239,7 +3238,6 @@ row_mysql_lock_table(
dberr_t err;
sel_node_t* node;
- ut_ad(trx);
ut_ad(mode == LOCK_X || mode == LOCK_S);
heap = mem_heap_create(512);
@@ -3322,7 +3320,7 @@ fil_wait_crypt_bg_threads(
fprintf(stderr,
"WARNING: waited %ld seconds "
"for ref-count on table: %s space: %u\n",
- now - start, table->name, table->space);
+ (long)(now - start), table->name, table->space);
last = now;
}
@@ -3330,7 +3328,7 @@ fil_wait_crypt_bg_threads(
fprintf(stderr,
"WARNING: after %ld seconds, gave up waiting "
"for ref-count on table: %s space: %u\n",
- now - start, table->name, table->space);
+ (long)(now - start), table->name, table->space);
break;
}
}
@@ -3405,6 +3403,10 @@ row_truncate_table_for_mysql(
return (row_mysql_get_table_status(table, trx, true));
}
+ if (table->fts) {
+ fts_optimize_remove_table(table);
+ }
+
trx_start_for_ddl(trx, TRX_DICT_OP_TABLE);
trx->op_info = "truncating table";
@@ -3541,6 +3543,14 @@ row_truncate_table_for_mysql(
fil_space_release(space);
}
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if (trx_is_interrupted(trx)
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ goto funct_exit;
+ }
+ }
+
if (flags != ULINT_UNDEFINED
&& fil_discard_tablespace(space_id) == DB_SUCCESS) {
@@ -3826,8 +3836,11 @@ next_rec:
/* Reset the Doc ID in cache to 0 */
if (has_internal_doc_id && table->fts->cache) {
+ DBUG_EXECUTE_IF("ib_trunc_sleep_before_fts_cache_clear",
+ os_thread_sleep(10000000););
+
table->fts->fts_status |= TABLE_DICT_LOCKED;
- fts_update_next_doc_id(trx, table, NULL, 0);
+ fts_update_next_doc_id(trx, table, 0);
fts_cache_clear(table->fts->cache);
fts_cache_init(table->fts->cache);
table->fts->fts_status &= ~TABLE_DICT_LOCKED;
@@ -3849,6 +3862,11 @@ funct_exit:
table->memcached_sync_count = 0;
}
+ /* Add the table back to FTS optimize background thread. */
+ if (table->fts) {
+ fts_optimize_add_table(table);
+ }
+
row_mysql_unlock_data_dictionary(trx);
dict_stats_update(table, DICT_STATS_EMPTY_TABLE);
@@ -3875,7 +3893,7 @@ row_drop_table_for_mysql(
const char* name, /*!< in: table name */
trx_t* trx, /*!< in: transaction handle */
bool drop_db,/*!< in: true=dropping whole database */
- ibool create_failed,/*!<in: TRUE=create table failed
+ bool create_failed,/*!<in: TRUE=create table failed
because e.g. foreign key column
type mismatch. */
bool nonatomic)
@@ -4040,7 +4058,9 @@ row_drop_table_for_mysql(
dict_stats_recalc_pool_del(table);
dict_stats_defrag_pool_del(table, NULL);
- btr_defragment_remove_table(table);
+ if (btr_defragment_thread_active) {
+ btr_defragment_remove_table(table);
+ }
/* Remove stats for this table and all of its indexes from the
persistent storage if it exists and if there are stats for this
@@ -4201,6 +4221,32 @@ row_drop_table_for_mysql(
ut_a(!lock_table_has_locks(table));
+ if (table->space != TRX_SYS_SPACE) {
+ /* On DISCARD TABLESPACE, we would not drop the
+ adaptive hash index entries. If the tablespace is
+ missing here, delete-marking the record in SYS_INDEXES
+ would not free any pages in the buffer pool. Thus,
+ dict_index_remove_from_cache() would hang due to
+ adaptive hash index entries existing in the buffer
+ pool. To prevent this hang, and also to guarantee
+ that btr_search_drop_page_hash_when_freed() will avoid
+ calling btr_search_drop_page_hash_index() while we
+ hold the InnoDB dictionary lock, we will drop any
+ adaptive hash index entries upfront. */
+ const bool immune = create_failed
+ || dict_table_is_temporary(table)
+ || strncmp(tablename_minus_db, tmp_file_prefix,
+ tmp_file_prefix_length)
+ || strncmp(tablename_minus_db, "FTS_", 4);
+ while (buf_LRU_drop_page_hash_for_tablespace(table)) {
+ if ((!immune && trx_is_interrupted(trx))
+ || srv_shutdown_state != SRV_SHUTDOWN_NONE) {
+ err = DB_INTERRUPTED;
+ goto funct_exit;
+ }
+ }
+ }
+
switch (trx_get_dict_operation(trx)) {
case TRX_DICT_OP_NONE:
trx_set_dict_operation(trx, TRX_DICT_OP_TABLE);
@@ -4247,95 +4293,87 @@ row_drop_table_for_mysql(
info = pars_info_create();
- pars_info_add_str_literal(info, "table_name", name);
+ pars_info_add_str_literal(info, "name", name);
- err = que_eval_sql(info,
- "PROCEDURE DROP_TABLE_PROC () IS\n"
- "sys_foreign_id CHAR;\n"
- "table_id CHAR;\n"
- "index_id CHAR;\n"
- "foreign_id CHAR;\n"
- "space_id INT;\n"
- "found INT;\n"
+ if (strcmp(name, "SYS_FOREIGN") && strcmp(name, "SYS_FOREIGN_COLS")
+ && dict_table_get_low("SYS_FOREIGN")
+ && dict_table_get_low("SYS_FOREIGN_COLS")) {
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_FOREIGN_PROC () IS\n"
+ "fid CHAR;\n"
- "DECLARE CURSOR cur_fk IS\n"
- "SELECT ID FROM SYS_FOREIGN\n"
- "WHERE FOR_NAME = :table_name\n"
- "AND TO_BINARY(FOR_NAME)\n"
- " = TO_BINARY(:table_name)\n"
- "LOCK IN SHARE MODE;\n"
+ "DECLARE CURSOR fk IS\n"
+ "SELECT ID FROM SYS_FOREIGN\n"
+ "WHERE FOR_NAME = :name\n"
+ "AND TO_BINARY(FOR_NAME) = TO_BINARY(:name)\n"
+ "FOR UPDATE;\n"
- "DECLARE CURSOR cur_idx IS\n"
- "SELECT ID FROM SYS_INDEXES\n"
- "WHERE TABLE_ID = table_id\n"
- "LOCK IN SHARE MODE;\n"
+ "BEGIN\n"
+ "OPEN fk;\n"
+ "WHILE 1 = 1 LOOP\n"
+ " FETCH fk INTO fid;\n"
+ " IF (SQL % NOTFOUND) THEN RETURN; END IF;\n"
+ " DELETE FROM SYS_FOREIGN_COLS WHERE ID = fid;\n"
+ " DELETE FROM SYS_FOREIGN WHERE ID = fid;\n"
+ "END LOOP;\n"
+ "CLOSE fk;\n"
+ "END;\n", FALSE, trx);
+ if (err == DB_SUCCESS) {
+ info = pars_info_create();
+ pars_info_add_str_literal(info, "name", name);
+ goto do_drop;
+ }
+ } else {
+do_drop:
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_TABLE_PROC () IS\n"
+ "table_id CHAR;\n"
+ "index_id CHAR;\n"
- "BEGIN\n"
- "SELECT ID INTO table_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = :table_name\n"
- "LOCK IN SHARE MODE;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " RETURN;\n"
- "END IF;\n"
- "SELECT SPACE INTO space_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = :table_name;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " RETURN;\n"
- "END IF;\n"
- "found := 1;\n"
- "SELECT ID INTO sys_foreign_id\n"
- "FROM SYS_TABLES\n"
- "WHERE NAME = 'SYS_FOREIGN'\n"
- "LOCK IN SHARE MODE;\n"
- "IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "IF (:table_name = 'SYS_FOREIGN') THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "IF (:table_name = 'SYS_FOREIGN_COLS') THEN\n"
- " found := 0;\n"
- "END IF;\n"
- "OPEN cur_fk;\n"
- "WHILE found = 1 LOOP\n"
- " FETCH cur_fk INTO foreign_id;\n"
- " IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- " ELSE\n"
- " DELETE FROM SYS_FOREIGN_COLS\n"
- " WHERE ID = foreign_id;\n"
- " DELETE FROM SYS_FOREIGN\n"
- " WHERE ID = foreign_id;\n"
- " END IF;\n"
- "END LOOP;\n"
- "CLOSE cur_fk;\n"
- "found := 1;\n"
- "OPEN cur_idx;\n"
- "WHILE found = 1 LOOP\n"
- " FETCH cur_idx INTO index_id;\n"
- " IF (SQL % NOTFOUND) THEN\n"
- " found := 0;\n"
- " ELSE\n"
- " DELETE FROM SYS_FIELDS\n"
- " WHERE INDEX_ID = index_id;\n"
- " DELETE FROM SYS_INDEXES\n"
- " WHERE ID = index_id\n"
- " AND TABLE_ID = table_id;\n"
- " END IF;\n"
- "END LOOP;\n"
- "CLOSE cur_idx;\n"
- "DELETE FROM SYS_TABLESPACES\n"
- "WHERE SPACE = space_id;\n"
- "DELETE FROM SYS_DATAFILES\n"
- "WHERE SPACE = space_id;\n"
- "DELETE FROM SYS_COLUMNS\n"
- "WHERE TABLE_ID = table_id;\n"
- "DELETE FROM SYS_TABLES\n"
- "WHERE NAME = :table_name;\n"
- "END;\n"
- , FALSE, trx);
+ "DECLARE CURSOR cur_idx IS\n"
+ "SELECT ID FROM SYS_INDEXES\n"
+ "WHERE TABLE_ID = table_id\n"
+ "FOR UPDATE;\n"
+
+ "BEGIN\n"
+ "SELECT ID INTO table_id\n"
+ "FROM SYS_TABLES WHERE NAME = :name FOR UPDATE;\n"
+ "IF (SQL % NOTFOUND) THEN RETURN; END IF;\n"
+ "OPEN cur_idx;\n"
+ "WHILE 1 = 1 LOOP\n"
+ " FETCH cur_idx INTO index_id;\n"
+ " IF (SQL % NOTFOUND) THEN EXIT; END IF;\n"
+ " DELETE FROM SYS_FIELDS\n"
+ " WHERE INDEX_ID = index_id;\n"
+ " DELETE FROM SYS_INDEXES\n"
+ " WHERE ID = index_id AND TABLE_ID = table_id;\n"
+ "END LOOP;\n"
+ "CLOSE cur_idx;\n"
+
+ "DELETE FROM SYS_COLUMNS WHERE TABLE_ID = table_id;\n"
+ "DELETE FROM SYS_TABLES WHERE NAME = :name;\n"
+
+ "END;\n", FALSE, trx);
+
+ if (err == DB_SUCCESS && table->space
+ && dict_table_get_low("SYS_TABLESPACES")
+ && dict_table_get_low("SYS_DATAFILES")) {
+ info = pars_info_create();
+ pars_info_add_int4_literal(info, "id",
+ lint(table->space));
+ err = que_eval_sql(
+ info,
+ "PROCEDURE DROP_SPACE_PROC () IS\n"
+ "BEGIN\n"
+ "DELETE FROM SYS_TABLESPACES\n"
+ "WHERE SPACE = :id;\n"
+ "DELETE FROM SYS_DATAFILES\n"
+ "WHERE SPACE = :id;\n"
+ "END;\n", FALSE, trx);
+ }
+ }
switch (err) {
ibool is_temp;
@@ -4445,7 +4483,8 @@ row_drop_table_for_mysql(
char msg_tablename[MAX_FULL_NAME_LEN + 1];
innobase_format_name(
- msg_tablename, sizeof(tablename),
+ msg_tablename,
+ sizeof msg_tablename,
tablename, FALSE);
ib_logf(IB_LOG_LEVEL_INFO,
@@ -4483,7 +4522,6 @@ row_drop_table_for_mysql(
case DB_OUT_OF_FILE_SPACE:
err = DB_MUST_GET_MORE_FILE_SPACE;
-
trx->error_state = err;
row_mysql_handle_errors(&err, trx, NULL, NULL);
@@ -5145,11 +5183,12 @@ row_rename_table_for_mysql(
if (!new_is_tmp) {
/* Rename all constraints. */
- char new_table_name[MAX_TABLE_NAME_LEN] = "";
- char old_table_utf8[MAX_TABLE_NAME_LEN] = "";
+ char new_table_name[MAX_TABLE_NAME_LEN + 1];
+ char old_table_utf8[MAX_TABLE_NAME_LEN + 1];
uint errors = 0;
strncpy(old_table_utf8, old_name, MAX_TABLE_NAME_LEN);
+ old_table_utf8[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(old_table_utf8, '/') + 1,
strchr(old_name, '/') +1,
@@ -5160,6 +5199,7 @@ row_rename_table_for_mysql(
my_charset_filename to UTF-8. This means that the
table name is already in UTF-8 (#mysql#50). */
strncpy(old_table_utf8, old_name, MAX_TABLE_NAME_LEN);
+ old_table_utf8[MAX_TABLE_NAME_LEN] = '\0';
}
info = pars_info_create();
@@ -5170,6 +5210,7 @@ row_rename_table_for_mysql(
old_table_utf8);
strncpy(new_table_name, new_name, MAX_TABLE_NAME_LEN);
+ new_table_name[MAX_TABLE_NAME_LEN] = '\0';
innobase_convert_to_system_charset(
strchr(new_table_name, '/') + 1,
strchr(new_name, '/') +1,
@@ -5180,6 +5221,7 @@ row_rename_table_for_mysql(
my_charset_filename to UTF-8. This means that the
table name is already in UTF-8 (#mysql#50). */
strncpy(new_table_name, new_name, MAX_TABLE_NAME_LEN);
+ new_table_name[MAX_TABLE_NAME_LEN] = '\0';
}
pars_info_add_str_literal(info, "new_table_utf8", new_table_name);
@@ -5270,7 +5312,9 @@ row_rename_table_for_mysql(
}
}
- if (dict_table_has_fts_index(table)
+ if (err == DB_SUCCESS
+ && (dict_table_has_fts_index(table)
+ || DICT_TF2_FLAG_IS_SET(table, DICT_TF2_FTS_HAS_DOC_ID))
&& !dict_tables_have_same_db(old_name, new_name)) {
err = fts_rename_aux_tables(table, new_name, trx);
if (err != DB_TABLE_NOT_FOUND) {
diff --git a/storage/xtradb/row/row0purge.cc b/storage/xtradb/row/row0purge.cc
index 0cd0941987d..2fff1c0ffb6 100644
--- a/storage/xtradb/row/row0purge.cc
+++ b/storage/xtradb/row/row0purge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -968,8 +968,6 @@ row_purge_step(
{
purge_node_t* node;
- ut_ad(thr);
-
node = static_cast<purge_node_t*>(thr->run_node);
node->table = NULL;
diff --git a/storage/xtradb/row/row0quiesce.cc b/storage/xtradb/row/row0quiesce.cc
index 53b4040f74e..26352ec6dce 100644
--- a/storage/xtradb/row/row0quiesce.cc
+++ b/storage/xtradb/row/row0quiesce.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/row/row0row.cc b/storage/xtradb/row/row0row.cc
index 9bf9e7182ca..516dc823812 100644
--- a/storage/xtradb/row/row0row.cc
+++ b/storage/xtradb/row/row0row.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -639,9 +639,6 @@ row_build_row_ref_in_tuple(
ulint offsets_[REC_OFFS_NORMAL_SIZE];
rec_offs_init(offsets_);
- ut_a(ref);
- ut_a(index);
- ut_a(rec);
ut_ad(!dict_index_is_clust(index));
if (UNIV_UNLIKELY(!index->table)) {
diff --git a/storage/xtradb/row/row0sel.cc b/storage/xtradb/row/row0sel.cc
index 03ae6822fb7..c9c7f1dd9c1 100644
--- a/storage/xtradb/row/row0sel.cc
+++ b/storage/xtradb/row/row0sel.cc
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -3685,6 +3685,117 @@ row_search_idx_cond_check(
return(result);
}
+/** Return the record field length in characters.
+@param[in] col table column of the field
+@param[in] field_no field number
+@param[in] rec physical record
+@param[in] offsets field offsets in the physical record
+@return field length in characters. */
+static
+size_t
+rec_field_len_in_chars(
+ const dict_col_t* col,
+ const ulint field_no,
+ const rec_t* rec,
+ const ulint* offsets)
+{
+ const ulint cset = dtype_get_charset_coll(col->prtype);
+ const CHARSET_INFO* cs = all_charsets[cset];
+ ulint rec_field_len;
+ const char* rec_field = reinterpret_cast<const char *>(
+ rec_get_nth_field(
+ rec, offsets, field_no, &rec_field_len));
+
+ if (UNIV_UNLIKELY(!cs)) {
+ ib_logf(IB_LOG_LEVEL_WARN, "Missing collation " ULINTPF, cset);
+ return SIZE_T_MAX;
+ }
+
+ return(cs->cset->numchars(cs, rec_field, rec_field + rec_field_len));
+}
+
+
+/** Avoid the clustered index lookup if all the following conditions
+are true:
+1) all columns are in secondary index
+2) all values for columns that are prefix-only indexes are shorter
+than the prefix size. This optimization can avoid many IOs for certain schemas.
+@return true, to avoid clustered index lookup. */
+static
+bool row_search_with_covering_prefix(
+ row_prebuilt_t* prebuilt,
+ const rec_t* rec,
+ const ulint* offsets)
+{
+ const dict_index_t* index = prebuilt->index;
+ ut_ad(!dict_index_is_clust(index));
+
+ if (!srv_prefix_index_cluster_optimization) {
+ return false;
+ }
+
+ /** Optimization only applicable if the number of secondary index
+ fields are greater than or equal to number of clustered index fields. */
+ if (prebuilt->n_template > index->n_fields) {
+ return false;
+ }
+
+ for (ulint i = 0; i < prebuilt->n_template; i++) {
+ mysql_row_templ_t* templ = prebuilt->mysql_template + i;
+ ulint j = templ->rec_prefix_field_no;
+
+ /** Condition (1) : is the field in the index. */
+ if (j == ULINT_UNDEFINED) {
+ return false;
+ }
+
+ /** Condition (2): If this is a prefix index then
+ row's value size shorter than prefix length. */
+
+ if (!templ->rec_field_is_prefix) {
+ continue;
+ }
+
+ ulint rec_size = rec_offs_nth_size(offsets, j);
+ const dict_field_t* field = dict_index_get_nth_field(index, j);
+ ulint max_chars = field->prefix_len / templ->mbmaxlen;
+
+ ut_a(field->prefix_len > 0);
+
+ if (rec_size < max_chars) {
+ /* Record in bytes shorter than the index
+ prefix length in char. */
+ continue;
+ }
+
+ if (rec_size * templ->mbminlen >= field->prefix_len) {
+ /* Shortest representation string by the
+ byte length of the record is longer than the
+ maximum possible index prefix. */
+ return false;
+ }
+
+
+ size_t num_chars = rec_field_len_in_chars(
+ field->col, j, rec, offsets);
+
+ if (num_chars >= max_chars) {
+ /* No of chars to store the record exceeds
+ the index prefix character length. */
+ return false;
+ }
+ }
+
+ for (ulint i = 0; i < prebuilt->n_template; i++) {
+ mysql_row_templ_t* templ = prebuilt->mysql_template + i;
+ templ->rec_field_no = templ->rec_prefix_field_no;
+ ut_a(templ->rec_field_no != ULINT_UNDEFINED);
+ }
+
+ srv_stats.n_sec_rec_cluster_reads_avoided.inc();
+ return true;
+}
+
/********************************************************************//**
Searches for rows in the database. This is used in the interface to
MySQL. This function opens a cursor, and also implements fetch next
@@ -3748,7 +3859,6 @@ row_search_for_mysql(
ulint* offsets = offsets_;
ibool table_lock_waited = FALSE;
byte* next_buf = 0;
- bool use_clustered_index = false;
rec_offs_init(offsets_);
@@ -4555,9 +4665,27 @@ wrong_offs:
ulint lock_type;
+ if (srv_locks_unsafe_for_binlog
+ || trx->isolation_level <= TRX_ISO_READ_COMMITTED) {
+ /* At READ COMMITTED or READ UNCOMMITTED
+ isolation levels, do not lock committed
+ delete-marked records. */
+ if (!rec_get_deleted_flag(rec, comp)) {
+ goto no_gap_lock;
+ }
+ if (trx_id_t trx_id = index == clust_index
+ ? row_get_rec_trx_id(rec, index, offsets)
+ : row_vers_impl_x_locked(rec, index, offsets)) {
+ if (trx_rw_is_active(trx_id, NULL)) {
+ /* The record belongs to an active
+ transaction. We must acquire a lock. */
+ goto no_gap_lock;
+ }
+ }
+ goto locks_ok_del_marked;
+ }
+
if (!set_also_gap_locks
- || srv_locks_unsafe_for_binlog
- || trx->isolation_level <= TRX_ISO_READ_COMMITTED
|| (unique_search && !rec_get_deleted_flag(rec, comp))) {
goto no_gap_lock;
@@ -4627,7 +4755,11 @@ no_gap_lock:
a deadlock and the transaction had to wait then
release the lock it is waiting on. */
+ lock_mutex_enter();
+ trx_mutex_enter(trx);
err = lock_trx_handle_wait(trx);
+ lock_mutex_exit();
+ trx_mutex_exit(trx);
switch (err) {
case DB_SUCCESS:
@@ -4748,20 +4880,9 @@ locks_ok:
page_rec_is_comp() cannot be used! */
if (rec_get_deleted_flag(rec, comp)) {
-
+locks_ok_del_marked:
/* The record is delete-marked: we can skip it */
- if ((srv_locks_unsafe_for_binlog
- || trx->isolation_level <= TRX_ISO_READ_COMMITTED)
- && prebuilt->select_lock_type != LOCK_NONE
- && !did_semi_consistent_read) {
-
- /* No need to keep a lock on a delete-marked record
- if we do not want to use next-key locking. */
-
- row_unlock_for_mysql(prebuilt, TRUE);
- }
-
/* This is an optimization to skip setting the next key lock
on the record that follows this delete-marked record. This
optimization works because of the unique search criteria
@@ -4806,71 +4927,10 @@ locks_ok:
break;
}
- /* Get the clustered index record if needed, if we did not do the
- search using the clustered index... */
-
- use_clustered_index =
- (index != clust_index && prebuilt->need_to_access_clustered);
-
- if (use_clustered_index && srv_prefix_index_cluster_optimization
- && prebuilt->n_template <= index->n_fields) {
- /* ...but, perhaps avoid the clustered index lookup if
- all of the following are true:
- 1) all columns are in the secondary index
- 2) all values for columns that are prefix-only
- indexes are shorter than the prefix size
- This optimization can avoid many IOs for certain schemas.
- */
- bool row_contains_all_values = true;
- unsigned int i;
- for (i = 0; i < prebuilt->n_template; i++) {
- /* Condition (1) from above: is the field in the
- index (prefix or not)? */
- const mysql_row_templ_t* templ =
- prebuilt->mysql_template + i;
- ulint secondary_index_field_no =
- templ->rec_prefix_field_no;
- if (secondary_index_field_no == ULINT_UNDEFINED) {
- row_contains_all_values = false;
- break;
- }
- /* Condition (2) from above: if this is a
- prefix, is this row's value size shorter
- than the prefix? */
- if (templ->rec_field_is_prefix) {
- ulint record_size = rec_offs_nth_size(
- offsets,
- secondary_index_field_no);
- const dict_field_t *field =
- dict_index_get_nth_field(
- index,
- secondary_index_field_no);
- ut_a(field->prefix_len > 0);
- if (record_size >= field->prefix_len
- / templ->mbmaxlen) {
- row_contains_all_values = false;
- break;
- }
- }
- }
- /* If (1) and (2) were true for all columns above, use
- rec_prefix_field_no instead of rec_field_no, and skip
- the clustered lookup below. */
- if (row_contains_all_values) {
- for (i = 0; i < prebuilt->n_template; i++) {
- mysql_row_templ_t* templ =
- prebuilt->mysql_template + i;
- templ->rec_field_no =
- templ->rec_prefix_field_no;
- ut_a(templ->rec_field_no != ULINT_UNDEFINED);
- }
- use_clustered_index = false;
- srv_stats.n_sec_rec_cluster_reads_avoided.inc();
+ if (index != clust_index && prebuilt->need_to_access_clustered) {
+ if (row_search_with_covering_prefix(prebuilt, rec, offsets)) {
+ goto use_covering_index;
}
- }
-
- if (use_clustered_index) {
-
requires_clust_rec:
ut_ad(index != clust_index);
/* We use a 'goto' to the preceding label if a consistent
@@ -4956,6 +5016,7 @@ requires_clust_rec:
}
}
} else {
+use_covering_index:
result_rec = rec;
}
diff --git a/storage/xtradb/row/row0uins.cc b/storage/xtradb/row/row0uins.cc
index 29660055fad..25888b65578 100644
--- a/storage/xtradb/row/row0uins.cc
+++ b/storage/xtradb/row/row0uins.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/row/row0umod.cc b/storage/xtradb/row/row0umod.cc
index bb2fc536616..85786fb9952 100644
--- a/storage/xtradb/row/row0umod.cc
+++ b/storage/xtradb/row/row0umod.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/row/row0undo.cc b/storage/xtradb/row/row0undo.cc
index 552b99ab4d4..da9f2557397 100644
--- a/storage/xtradb/row/row0undo.cc
+++ b/storage/xtradb/row/row0undo.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/row/row0upd.cc b/storage/xtradb/row/row0upd.cc
index 9ac72f8d068..6324c1d71a1 100644
--- a/storage/xtradb/row/row0upd.cc
+++ b/storage/xtradb/row/row0upd.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, MariaDB Corporation.
+Copyright (c) 2018, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1806,6 +1806,23 @@ row_upd_store_row(
}
}
+#ifdef WITH_WSREP
+/** Determine if a FOREIGN KEY constraint needs to be processed.
+@param[in] node query node
+@param[in] trx transaction
+@return whether the node cannot be ignored */
+
+inline bool wsrep_must_process_fk(const upd_node_t* node, const trx_t* trx)
+{
+ if (!wsrep_on_trx(trx)) {
+ return false;
+ }
+ return que_node_get_type(node->common.parent) != QUE_NODE_UPDATE
+ || static_cast<upd_node_t*>(node->common.parent)->cascade_node
+ != node;
+}
+#endif /* WITH_WSREP */
+
/***********************************************************//**
Updates a secondary index entry of a row.
@return DB_SUCCESS if operation successfully completed, else error
@@ -1836,7 +1853,7 @@ row_upd_sec_index_entry(
referenced = row_upd_index_is_referenced(index, trx);
#ifdef WITH_WSREP
- ibool foreign = wsrep_row_upd_index_is_foreign(index, trx);
+ bool foreign = wsrep_row_upd_index_is_foreign(index, trx);
#endif /* WITH_WSREP */
heap = mem_heap_create(1024);
@@ -1968,61 +1985,61 @@ row_upd_sec_index_entry(
row_ins_sec_index_entry() below */
if (!rec_get_deleted_flag(
rec, dict_table_is_comp(index->table))) {
-#ifdef WITH_WSREP
- que_node_t *parent = que_node_get_parent(node);
-#endif /* WITH_WSREP */
err = btr_cur_del_mark_set_sec_rec(
0, btr_cur, TRUE, thr, &mtr);
- if (err == DB_SUCCESS && referenced) {
-
- ulint* offsets;
-
- offsets = rec_get_offsets(
- rec, index, NULL, ULINT_UNDEFINED,
- &heap);
-
- /* NOTE that the following call loses
- the position of pcur ! */
- err = row_upd_check_references_constraints(
- node, &pcur, index->table,
- index, offsets, thr, &mtr);
+ if (err != DB_SUCCESS) {
+ break;
}
+
#ifdef WITH_WSREP
- if (err == DB_SUCCESS && !referenced &&
- wsrep_on_trx(trx) &&
- !wsrep_thd_is_BF(trx->mysql_thd, FALSE) &&
- !(parent && que_node_get_type(parent) ==
- QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
- ulint* offsets =
- rec_get_offsets(
+ if (!referenced && foreign
+ && wsrep_must_process_fk(node, trx)
+ && !wsrep_thd_is_BF(trx->mysql_thd, FALSE)) {
+ ulint* offsets = rec_get_offsets(
rec, index, NULL, ULINT_UNDEFINED,
&heap);
+
err = wsrep_row_upd_check_foreign_constraints(
node, &pcur, index->table,
index, offsets, thr, &mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: sec index FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
}
#endif /* WITH_WSREP */
}
- break;
+
+ if (referenced) {
+
+ ulint* offsets;
+
+ offsets = rec_get_offsets(
+ rec, index, NULL, ULINT_UNDEFINED,
+ &heap);
+
+ /* NOTE that the following call loses
+ the position of pcur ! */
+ err = row_upd_check_references_constraints(
+ node, &pcur, index->table,
+ index, offsets, thr, &mtr);
+ }
}
btr_pcur_close(&pcur);
@@ -2191,10 +2208,6 @@ row_upd_clust_rec_by_insert(
rec_t* rec;
ulint* offsets = NULL;
-#ifdef WITH_WSREP
- que_node_t *parent = que_node_get_parent(node);
-#endif /* WITH_WSREP */
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
trx = thr_get_trx(thr);
@@ -2278,35 +2291,31 @@ err_exit:
if (err != DB_SUCCESS) {
goto err_exit;
}
- }
#ifdef WITH_WSREP
- if (!referenced && wsrep_on_trx(trx) &&
- !(parent && que_node_get_type(parent) == QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
+ } else if ((foreign && wsrep_must_process_fk(node, trx))) {
err = wsrep_row_upd_check_foreign_constraints(
node, pcur, table, index, offsets, thr, mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: insert FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
- if (err != DB_SUCCESS) {
- goto err_exit;
- }
- }
#endif /* WITH_WSREP */
+ }
}
mtr_commit(mtr);
@@ -2347,7 +2356,6 @@ row_upd_clust_rec(
dberr_t err;
const dtuple_t* rebuilt_old_pk = NULL;
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
pcur = node->pcur;
@@ -2512,10 +2520,9 @@ row_upd_del_mark_clust_rec(
dberr_t err;
#ifdef WITH_WSREP
rec_t* rec;
- que_node_t *parent = que_node_get_parent(node);
+ trx_t* trx = thr_get_trx(thr) ;
#endif /* WITH_WSREP */
- ut_ad(node);
ut_ad(dict_index_is_clust(index));
ut_ad(node->is_delete);
@@ -2541,38 +2548,37 @@ row_upd_del_mark_clust_rec(
btr_cur_get_block(btr_cur), btr_cur_get_rec(btr_cur),
#endif /* WITH_WSREP */
index, offsets, thr, mtr);
- if (err == DB_SUCCESS && referenced) {
+ if (err != DB_SUCCESS) {
+ } else if (referenced) {
/* NOTE that the following call loses the position of pcur ! */
err = row_upd_check_references_constraints(
node, pcur, index->table, index, offsets, thr, mtr);
- }
#ifdef WITH_WSREP
- trx_t* trx = thr_get_trx(thr) ;
- if (err == DB_SUCCESS && !referenced && wsrep_on_trx(trx) &&
- !(parent && que_node_get_type(parent) == QUE_NODE_UPDATE &&
- ((upd_node_t*)parent)->cascade_node == node) &&
- foreign
- ) {
+ } else if (foreign && wsrep_must_process_fk(node, trx)) {
err = wsrep_row_upd_check_foreign_constraints(
node, pcur, index->table, index, offsets, thr, mtr);
+
switch (err) {
case DB_SUCCESS:
case DB_NO_REFERENCED_ROW:
err = DB_SUCCESS;
break;
case DB_DEADLOCK:
- if (wsrep_debug) fprintf (stderr,
- "WSREP: clust rec FK check fail for deadlock");
+ if (wsrep_debug) {
+ ib_logf(IB_LOG_LEVEL_WARN,
+ "WSREP: sec index FK check fail for deadlock: "
+ " index %s table %s", index->name, index->table->name);
+ }
break;
default:
- fprintf (stderr,
- "WSREP: clust rec referenced FK check fail: %d",
- (int)err);
+ ib_logf(IB_LOG_LEVEL_ERROR,
+ "WSREP: referenced FK check fail: %s index %s table %s",
+ ut_strerr(err), index->name, index->table->name);
break;
}
- }
#endif /* WITH_WSREP */
+ }
mtr_commit(mtr);
diff --git a/storage/xtradb/row/row0vers.cc b/storage/xtradb/row/row0vers.cc
index 9f1fc13ee09..3a49d9df60e 100644
--- a/storage/xtradb/row/row0vers.cc
+++ b/storage/xtradb/row/row0vers.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/srv/srv0conc.cc b/storage/xtradb/srv/srv0conc.cc
index 1d77da63c24..3433d968eb2 100644
--- a/storage/xtradb/srv/srv0conc.cc
+++ b/storage/xtradb/srv/srv0conc.cc
@@ -26,7 +26,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -285,6 +285,7 @@ srv_conc_enter_innodb_with_atomics(
notified_mysql = TRUE;
}
+ DEBUG_SYNC_C("user_thread_waiting");
trx->op_info = "sleeping before entering InnoDB";
sleep_in_us = srv_thread_sleep_delay;
@@ -400,8 +401,6 @@ srv_conc_enter_innodb_without_atomics(
ulint i;
srv_conc_slot_t* slot = NULL;
ibool has_slept = FALSE;
- ib_uint64_t start_time = 0L;
- ib_uint64_t finish_time = 0L;
ulint sec;
ulint ms;
@@ -536,12 +535,9 @@ retry:
ut_ad(!sync_thread_levels_nonempty_trx(trx->has_search_latch));
#endif /* UNIV_SYNC_DEBUG */
- if (UNIV_UNLIKELY(trx->take_stats)) {
- ut_usectime(&sec, &ms);
- start_time = (ib_uint64_t)sec * 1000000 + ms;
- } else {
- start_time = 0;
- }
+ const ulonglong start_time = UNIV_UNLIKELY(trx->take_stats)
+ ? my_interval_timer()
+ : 0;
trx->op_info = "waiting in InnoDB queue";
@@ -556,9 +552,8 @@ retry:
trx->op_info = "";
if (UNIV_UNLIKELY(start_time != 0)) {
- ut_usectime(&sec, &ms);
- finish_time = (ib_uint64_t)sec * 1000000 + ms;
- trx->innodb_que_wait_timer += (ulint)(finish_time - start_time);
+ trx->innodb_que_wait_timer += ulint((my_interval_timer()
+ - start_time) / 1000);
}
os_fast_mutex_lock(&srv_conc_mutex);
diff --git a/storage/xtradb/srv/srv0mon.cc b/storage/xtradb/srv/srv0mon.cc
index 47abae66192..d7e7e4a7911 100644
--- a/storage/xtradb/srv/srv0mon.cc
+++ b/storage/xtradb/srv/srv0mon.cc
@@ -14,7 +14,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -873,15 +873,18 @@ static monitor_info_t innodb_counter_info[] =
MONITOR_DEFAULT_START, MONITOR_OVLD_MAX_AGE_SYNC},
{"log_pending_log_writes", "recovery", "Pending log writes",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_PENDING_LOG_WRITE},
{"log_pending_checkpoint_writes", "recovery", "Pending checkpoints",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_PENDING_CHECKPOINT_WRITE},
{"log_num_log_io", "recovery", "Number of log I/Os",
- MONITOR_NONE,
+ static_cast<monitor_type_t>(
+ MONITOR_EXISTING | MONITOR_DISPLAY_CURRENT),
MONITOR_DEFAULT_START, MONITOR_LOG_IO},
{"log_waits", "recovery",
@@ -1970,6 +1973,25 @@ srv_mon_process_existing_counter(
value = (mon_type_t) log_sys->lsn;
break;
+ case MONITOR_PENDING_LOG_WRITE:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(log_sys->n_pending_writes);
+ mutex_exit(&log_sys->mutex);
+ break;
+
+ case MONITOR_PENDING_CHECKPOINT_WRITE:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(
+ log_sys->n_pending_checkpoint_writes);
+ mutex_exit(&log_sys->mutex);
+ break;
+
+ case MONITOR_LOG_IO:
+ mutex_enter(&log_sys->mutex);
+ value = static_cast<mon_type_t>(log_sys->n_log_ios);
+ mutex_exit(&log_sys->mutex);
+ break;
+
case MONITOR_OVLD_BUF_OLDEST_LSN:
value = (mon_type_t) buf_pool_get_oldest_modification();
break;
diff --git a/storage/xtradb/srv/srv0srv.cc b/storage/xtradb/srv/srv0srv.cc
index 02314db6b07..bc7f6c948de 100644
--- a/storage/xtradb/srv/srv0srv.cc
+++ b/storage/xtradb/srv/srv0srv.cc
@@ -3,7 +3,7 @@
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, 2009 Google Inc.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -86,6 +86,12 @@ ibool innobase_get_slow_log();
in the server */
UNIV_INTERN ulint srv_activity_count = 0;
+#include <my_service_manager.h>
+
+#ifdef WITH_WSREP
+extern int wsrep_debug;
+extern int wsrep_trx_is_aborting(void *thd_ptr);
+#endif
/* The following is the maximum allowed duration of a lock wait. */
UNIV_INTERN ulong srv_fatal_semaphore_wait_threshold = DEFAULT_SRV_FATAL_SEMAPHORE_TIMEOUT;
@@ -169,7 +175,6 @@ use simulated aio we build below with threads.
Currently we support native aio on windows and linux */
/* make srv_use_native_aio to be visible for other plugins */
my_bool srv_use_native_aio = TRUE;
-UNIV_INTERN my_bool srv_numa_interleave = FALSE;
/* Default compression level if page compression is used and no compression
level is set for the table*/
@@ -565,16 +570,6 @@ static ulint srv_n_system_rows_read_old = 0;
UNIV_INTERN ulint srv_truncated_status_writes = 0;
UNIV_INTERN ulint srv_available_undo_logs = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_saved = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_trim_sect512 = 0;
-UNIV_INTERN ib_uint64_t srv_page_compression_trim_sect4096 = 0;
-UNIV_INTERN ib_uint64_t srv_index_pages_written = 0;
-UNIV_INTERN ib_uint64_t srv_non_index_pages_written = 0;
-UNIV_INTERN ib_uint64_t srv_pages_page_compressed = 0;
-UNIV_INTERN ib_uint64_t srv_page_compressed_trim_op = 0;
-UNIV_INTERN ib_uint64_t srv_page_compressed_trim_op_saved = 0;
-UNIV_INTERN ib_uint64_t srv_index_page_decompressed = 0;
-
/* Ensure status variables are on separate cache lines */
#ifdef __powerpc__
@@ -1647,9 +1642,7 @@ srv_printf_innodb_monitor(
? (recv_sys->addr_hash->n_cells * sizeof(hash_cell_t)) : 0),
recv_sys_subtotal);
-
- fprintf(file, "Dictionary memory allocated " ULINTPF "\n",
- dict_sys ? dict_sys_get_size() : 0);
+ fprintf(file, "Dictionary memory allocated " ULINTPF "\n", dict_size);
buf_print_io(file);
@@ -2175,10 +2168,11 @@ DECLARE_THREAD(srv_monitor_thread)(void*)
pfs_register_thread(srv_monitor_thread_key);
#endif /* UNIV_PFS_THREAD */
- srv_last_monitor_time = ut_time();
- last_table_monitor_time = ut_time();
- last_tablespace_monitor_time = ut_time();
- last_monitor_time = ut_time();
+ current_time = time(NULL);
+ srv_last_monitor_time = current_time;
+ last_table_monitor_time = current_time;
+ last_tablespace_monitor_time = current_time;
+ last_monitor_time = current_time;
mutex_skipped = 0;
last_srv_print_monitor = srv_print_innodb_monitor;
loop:
@@ -2189,12 +2183,12 @@ loop:
os_event_wait_time_low(srv_monitor_event, 5000000, sig_count);
- current_time = ut_time();
+ current_time = time(NULL);
time_elapsed = difftime(current_time, last_monitor_time);
if (time_elapsed > 15) {
- last_monitor_time = ut_time();
+ last_monitor_time = current_time;
if (srv_print_innodb_monitor) {
/* Reset mutex_skipped counter everytime
@@ -2241,7 +2235,7 @@ loop:
if (srv_print_innodb_tablespace_monitor
&& difftime(current_time,
last_tablespace_monitor_time) > 60) {
- last_tablespace_monitor_time = ut_time();
+ last_tablespace_monitor_time = current_time;
fputs("========================"
"========================\n",
@@ -2267,7 +2261,7 @@ loop:
if (srv_print_innodb_table_monitor
&& difftime(current_time, last_table_monitor_time) > 60) {
- last_table_monitor_time = ut_time();
+ last_table_monitor_time = current_time;
fprintf(stderr, "Warning: %s\n",
DEPRECATED_MSG_INNODB_TABLE_MONITOR);
@@ -2861,20 +2855,16 @@ static
void
srv_shutdown_print_master_pending(
/*==============================*/
- ib_time_t* last_print_time, /*!< last time the function
+ time_t* last_print_time, /*!< last time the function
print the message */
ulint n_tables_to_drop, /*!< number of tables to
be dropped */
ulint n_bytes_merged) /*!< number of change buffer
just merged */
{
- ib_time_t current_time;
- double time_elapsed;
-
- current_time = ut_time();
- time_elapsed = ut_difftime(current_time, *last_print_time);
+ time_t current_time = time(NULL);
- if (time_elapsed > 60) {
+ if (difftime(current_time, *last_print_time) > 60) {
*last_print_time = current_time;
if (n_tables_to_drop) {
@@ -2909,8 +2899,8 @@ void
srv_master_do_active_tasks(void)
/*============================*/
{
- ib_time_t cur_time = ut_time();
- ullint counter_time = ut_time_us(NULL);
+ time_t cur_time = time(NULL);
+ ulonglong counter_time = microsecond_interval_timer();
ulint n_evicted = 0;
/* First do the tasks that we are suppose to do at each
@@ -2939,7 +2929,7 @@ srv_master_do_active_tasks(void)
/* Do an ibuf merge */
srv_main_thread_op_info = "doing insert buffer merge";
- counter_time = ut_time_us(NULL);
+ counter_time = microsecond_interval_timer();
ibuf_merge_in_background(false);
MONITOR_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_IBUF_MERGE_MICROSECOND, counter_time);
@@ -3001,9 +2991,7 @@ void
srv_master_do_idle_tasks(void)
/*==========================*/
{
- ullint counter_time;
ulint n_evicted = 0;
-
++srv_main_idle_loops;
MONITOR_INC(MONITOR_MASTER_IDLE_LOOPS);
@@ -3012,7 +3000,7 @@ srv_master_do_idle_tasks(void)
/* ALTER TABLE in MySQL requires on Unix that the table handler
can drop tables lazily after there no longer are SELECT
queries to them. */
- counter_time = ut_time_us(NULL);
+ ulonglong counter_time = microsecond_interval_timer();
srv_main_thread_op_info = "doing background drop tables";
row_drop_tables_for_mysql_in_background();
MONITOR_INC_TIME_IN_MICRO_SECS(
@@ -3029,7 +3017,7 @@ srv_master_do_idle_tasks(void)
log_free_check();
/* Do an ibuf merge */
- counter_time = ut_time_us(NULL);
+ counter_time = microsecond_interval_timer();
srv_main_thread_op_info = "doing insert buffer merge";
ibuf_merge_in_background(true);
MONITOR_INC_TIME_IN_MICRO_SECS(
@@ -3067,7 +3055,7 @@ srv_master_do_idle_tasks(void)
if (srv_log_arch_expire_sec) {
srv_main_thread_op_info = "purging archived logs";
- purge_archived_logs(ut_time() - srv_log_arch_expire_sec,
+ purge_archived_logs(time(NULL) - srv_log_arch_expire_sec,
0);
}
}
@@ -3080,7 +3068,7 @@ srv_shutdown(bool ibuf_merge)
{
ulint n_bytes_merged = 0;
ulint n_tables_to_drop;
- ib_time_t now = ut_time();
+ time_t now = time(NULL);
do {
ut_ad(!srv_read_only_mode);
@@ -3240,6 +3228,17 @@ srv_purge_should_exit(ulint n_purged)
}
/* Slow shutdown was requested. */
if (n_purged) {
+#if defined HAVE_SYSTEMD && !defined EMBEDDED_LIBRARY
+ static time_t progress_time;
+ time_t now = time(NULL);
+ if (now - progress_time >= 15) {
+ progress_time = now;
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "InnoDB: to purge " ULINTPF " transactions",
+ trx_sys->rseg_history_len);
+ }
+#endif
/* The previous round still did some work. */
return(false);
}
@@ -3444,7 +3443,6 @@ srv_do_purge(
(++count % TRX_SYS_N_RSEGS) == 0);
*n_total_purged += n_pages_purged;
-
} while (!srv_purge_should_exit(n_pages_purged)
&& n_pages_purged > 0
&& purge_sys->state == PURGE_STATE_RUN);
diff --git a/storage/xtradb/srv/srv0start.cc b/storage/xtradb/srv/srv0start.cc
index 2aa2426ca9c..153599391dc 100644
--- a/storage/xtradb/srv/srv0start.cc
+++ b/storage/xtradb/srv/srv0start.cc
@@ -3,7 +3,7 @@
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2008, Google Inc.
Copyright (c) 2009, Percona Inc.
-Copyright (c) 2013, 2017, MariaDB Corporation
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -28,7 +28,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -71,7 +71,6 @@ Created 2/16/1996 Heikki Tuuri
#include "srv0srv.h"
#include "buf0flu.h"
#include "btr0defragment.h"
-#include "ut0timer.h"
#include "btr0scrub.h"
#include "mysql/service_wsrep.h" /* wsrep_recovery */
@@ -1505,14 +1504,12 @@ srv_undo_tablespaces_init(
if (backup_mode) {
ut_ad(!create_new_db);
- /* MDEV-13561 FIXME: Determine srv_undo_space_id_start
- from the undo001 file. */
- srv_undo_space_id_start = 1;
-
for (i = 0; i < n_undo_tablespaces; i++) {
undo_tablespace_ids[i]
= i + srv_undo_space_id_start;
}
+
+ prev_space_id = srv_undo_space_id_start - 1;
}
}
@@ -1745,9 +1742,6 @@ innobase_start_or_create_for_mysql()
os_fast_mutex_free(&srv_os_test_mutex);
- /* This should be initialized early */
- ut_init_timer();
-
if (srv_force_recovery == SRV_FORCE_NO_LOG_REDO) {
srv_read_only_mode = 1;
}
@@ -2186,7 +2180,8 @@ innobase_start_or_create_for_mysql()
ib_logf(IB_LOG_LEVEL_INFO,
"Initializing buffer pool, size = %.1f%c", size, unit);
- err = buf_pool_init(srv_buf_pool_size, srv_buf_pool_instances);
+ err = buf_pool_init(srv_buf_pool_size, static_cast<bool>(srv_numa_interleave),
+ srv_buf_pool_instances);
if (err != DB_SUCCESS) {
ib_logf(IB_LOG_LEVEL_ERROR,
@@ -2409,6 +2404,9 @@ innobase_start_or_create_for_mysql()
break;
}
+ if (stat_info.type != OS_FILE_TYPE_FILE) {
+ break;
+ }
if (!srv_file_check_mode(logfilename)) {
return(DB_ERROR);
}
@@ -3474,9 +3472,8 @@ srv_get_meta_data_filename(
if (strncmp(suffix, ".cfg", suffix_len) == 0) {
strcpy(filename, path);
} else {
- ut_ad(strncmp(suffix, ".ibd", suffix_len) == 0);
-
- strncpy(filename, path, len - suffix_len);
+ ut_ad(!strcmp(suffix, ".ibd"));
+ memcpy(filename, path, len - suffix_len);
suffix = filename + (len - suffix_len);
strcpy(suffix, ".cfg");
}
diff --git a/storage/xtradb/sync/sync0arr.cc b/storage/xtradb/sync/sync0arr.cc
index 134d16ae58e..c085e8ebcf5 100644
--- a/storage/xtradb/sync/sync0arr.cc
+++ b/storage/xtradb/sync/sync0arr.cc
@@ -2,7 +2,7 @@
Copyright (c) 1995, 2015, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc.
-Copyright (c) 2013, 2015, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2013, 2019, MariaDB Corporation.
Portions of this file contain modifications contributed and copyrighted by
Google, Inc. Those modifications are gratefully acknowledged and are described
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -123,8 +123,10 @@ struct sync_cell_t {
has not been signalled in the
period between the reset and
wait call. */
- time_t reservation_time;/*!< time when the thread reserved
- the wait cell */
+ /** time(NULL) when the wait cell was reserved.
+ FIXME: sync_array_print_long_waits_low() may display bogus
+ warnings when the system time is adjusted to the past! */
+ time_t reservation_time;
};
/* NOTE: It is allowed for a thread to wait
@@ -412,7 +414,7 @@ sync_array_reserve_cell(
event = sync_cell_get_event(cell);
cell->signal_count = os_event_reset(event);
- cell->reservation_time = ut_time();
+ cell->reservation_time = time(NULL);
cell->thread = os_thread_get_curr_id();
diff --git a/storage/xtradb/sync/sync0rw.cc b/storage/xtradb/sync/sync0rw.cc
index 729f510013d..69a5300dfb1 100644
--- a/storage/xtradb/sync/sync0rw.cc
+++ b/storage/xtradb/sync/sync0rw.cc
@@ -19,7 +19,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/sync/sync0sync.cc b/storage/xtradb/sync/sync0sync.cc
index 37ac3c56fff..b29800ae6ea 100644
--- a/storage/xtradb/sync/sync0sync.cc
+++ b/storage/xtradb/sync/sync0sync.cc
@@ -20,7 +20,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/trx/trx0i_s.cc b/storage/xtradb/trx/trx0i_s.cc
index 0c9618d98eb..16b91a6b2a8 100644
--- a/storage/xtradb/trx/trx0i_s.cc
+++ b/storage/xtradb/trx/trx0i_s.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2007, 2012, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -152,9 +153,8 @@ struct i_s_table_cache_t {
struct trx_i_s_cache_t {
rw_lock_t rw_lock; /*!< read-write lock protecting
the rest of this structure */
- ullint last_read; /*!< last time the cache was read;
- measured in microseconds since
- epoch */
+ ulonglong last_read; /*!< last time the cache was read;
+ measured in nanoseconds */
ib_mutex_t last_read_mutex;/*!< mutex protecting the
last_read member - it is updated
inside a shared lock of the
@@ -479,7 +479,7 @@ fill_trx_row(
ut_ad(lock_mutex_own());
row->trx_id = trx->id;
- row->trx_started = (ib_time_t) trx->start_time;
+ row->trx_started = trx->start_time;
row->trx_state = trx_get_que_state_str(trx);
row->requested_lock_row = requested_lock_row;
ut_ad(requested_lock_row == NULL
@@ -488,7 +488,7 @@ fill_trx_row(
if (trx->lock.wait_lock != NULL) {
ut_a(requested_lock_row != NULL);
- row->trx_wait_started = (ib_time_t) trx->lock.wait_started;
+ row->trx_wait_started = trx->lock.wait_started;
} else {
ut_a(requested_lock_row == NULL);
row->trx_wait_started = 0;
@@ -1221,22 +1221,16 @@ add_trx_relevant_locks_to_cache(
}
/** The minimum time that a cache must not be updated after it has been
-read for the last time; measured in microseconds. We use this technique
+read for the last time; measured in nanoseconds. We use this technique
to ensure that SELECTs which join several INFORMATION SCHEMA tables read
the same version of the cache. */
-#define CACHE_MIN_IDLE_TIME_US 100000 /* 0.1 sec */
+#define CACHE_MIN_IDLE_TIME_NS 100000000 /* 0.1 sec */
/*******************************************************************//**
Checks if the cache can safely be updated.
-@return TRUE if can be updated */
-static
-ibool
-can_cache_be_updated(
-/*=================*/
- trx_i_s_cache_t* cache) /*!< in: cache */
+@return whether the cache can be updated */
+static bool can_cache_be_updated(trx_i_s_cache_t* cache)
{
- ullint now;
-
/* Here we read cache->last_read without acquiring its mutex
because last_read is only updated when a shared rw lock on the
whole cache is being held (see trx_i_s_cache_end_read()) and
@@ -1247,14 +1241,7 @@ can_cache_be_updated(
#ifdef UNIV_SYNC_DEBUG
ut_a(rw_lock_own(&cache->rw_lock, RW_LOCK_EX));
#endif
-
- now = ut_time_us(NULL);
- if (now - cache->last_read > CACHE_MIN_IDLE_TIME_US) {
-
- return(TRUE);
- }
-
- return(FALSE);
+ return my_interval_timer() - cache->last_read > CACHE_MIN_IDLE_TIME_NS;
}
/*******************************************************************//**
@@ -1497,14 +1484,12 @@ trx_i_s_cache_end_read(
/*===================*/
trx_i_s_cache_t* cache) /*!< in: cache */
{
- ullint now;
-
#ifdef UNIV_SYNC_DEBUG
ut_a(rw_lock_own(&cache->rw_lock, RW_LOCK_SHARED));
#endif
/* update cache last read time */
- now = ut_time_us(NULL);
+ const ulonglong now = my_interval_timer();
mutex_enter(&cache->last_read_mutex);
cache->last_read = now;
mutex_exit(&cache->last_read_mutex);
diff --git a/storage/xtradb/trx/trx0purge.cc b/storage/xtradb/trx/trx0purge.cc
index cbf783628f9..f4e4d2f42ea 100644
--- a/storage/xtradb/trx/trx0purge.cc
+++ b/storage/xtradb/trx/trx0purge.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation. All Rights Reserved.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -146,7 +146,8 @@ trx_purge_sys_create(
here only because the query threads code requires it. It is otherwise
quite unnecessary. We should get rid of it eventually. */
purge_sys->trx->id = 0;
- purge_sys->trx->start_time = ut_time();
+ purge_sys->trx->start_time = time(NULL);
+ purge_sys->trx->start_time_micro = microsecond_interval_timer();
purge_sys->trx->state = TRX_STATE_ACTIVE;
purge_sys->trx->op_info = "purge trx";
@@ -247,18 +248,20 @@ trx_purge_add_update_undo_to_history(
hist_size + undo->size, MLOG_4BYTES, mtr);
}
- /* Before any transaction-generating background threads or the
+ /* After the purge thread has been given permission to exit,
+ we may roll back transactions (trx->undo_no==0)
+ in THD::cleanup() invoked from unlink_thd() in fast shutdown,
+ or in trx_rollback_resurrected() in slow shutdown.
+
+ Before any transaction-generating background threads or the
purge have been started, recv_recovery_rollback_active() can
start transactions in row_merge_drop_temp_indexes() and
- fts_drop_orphaned_tables(), and roll back recovered transactions.
- After the purge thread has been given permission to exit,
- in fast shutdown, we may roll back transactions (trx->undo_no==0)
- in THD::cleanup() invoked from unlink_thd(). */
+ fts_drop_orphaned_tables(), and roll back recovered transactions. */
ut_ad(srv_undo_sources
- || ((srv_startup_is_before_trx_rollback_phase
+ || trx->undo_no == 0
+ || ((srv_is_being_started
|| trx_rollback_or_clean_is_active)
- && purge_sys->state == PURGE_STATE_INIT)
- || (trx->undo_no == 0 && srv_fast_shutdown));
+ && purge_sys->state == PURGE_STATE_INIT));
/* Add the log as the first in the history list */
flst_add_first(rseg_header + TRX_RSEG_HISTORY,
@@ -987,7 +990,7 @@ trx_purge_attach_undo_recs(
i = 0;
- for (;;) {
+ while (UNIV_LIKELY(srv_undo_sources) || !srv_fast_shutdown) {
purge_node_t* node;
trx_purge_rec_t* purge_rec;
diff --git a/storage/xtradb/trx/trx0rec.cc b/storage/xtradb/trx/trx0rec.cc
index dc9b0829925..5548dec022d 100644
--- a/storage/xtradb/trx/trx0rec.cc
+++ b/storage/xtradb/trx/trx0rec.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, 2018, MariaDB Corporation.
+Copyright (c) 2017, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1087,10 +1087,6 @@ trx_undo_rec_get_partial_row(
const byte* end_ptr;
ulint row_len;
- ut_ad(index);
- ut_ad(ptr);
- ut_ad(row);
- ut_ad(heap);
ut_ad(dict_index_is_clust(index));
row_len = dict_table_get_n_cols(index->table);
diff --git a/storage/xtradb/trx/trx0roll.cc b/storage/xtradb/trx/trx0roll.cc
index 1075064a2d6..97f08d1fa0c 100644
--- a/storage/xtradb/trx/trx0roll.cc
+++ b/storage/xtradb/trx/trx0roll.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2016, 2018, MariaDB Corporation.
+Copyright (c) 2016, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -25,7 +25,7 @@ Created 3/26/1996 Heikki Tuuri
*******************************************************/
#include "my_config.h"
-#include <my_systemd.h>
+#include <my_service_manager.h>
#include "trx0roll.h"
@@ -208,6 +208,7 @@ trx_rollback_for_mysql(
return(trx_rollback_for_mysql_low(trx));
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
ut_ad(!trx_is_autocommit_non_locking(trx));
return(trx_rollback_for_mysql_low(trx));
@@ -260,6 +261,7 @@ trx_rollback_last_sql_stat_for_mysql(
return(err);
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
/* The statement rollback is only allowed on an ACTIVE
transaction, not a PREPARED or COMMITTED one. */
@@ -433,6 +435,7 @@ trx_rollback_to_savepoint_for_mysql(
return(trx_rollback_to_savepoint_for_mysql_low(
trx, savep, mysql_binlog_cache_pos));
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
/* The savepoint rollback is only allowed on an ACTIVE
transaction, not a PREPARED or COMMITTED one. */
@@ -722,6 +725,7 @@ fake_prepared:
}
return(FALSE);
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
goto func_exit;
case TRX_STATE_NOT_STARTED:
break;
@@ -746,11 +750,11 @@ trx_roll_must_shutdown()
return true;
}
- ib_time_t time = ut_time();
+ time_t now = time(NULL);
mutex_enter(&trx_sys->mutex);
mutex_enter(&recv_sys->mutex);
- if (recv_sys->report(time)) {
+ if (recv_sys->report(now)) {
ulint n_trx = 0;
ulonglong n_rows = 0;
for (const trx_t* t = UT_LIST_GET_FIRST(trx_sys->rw_trx_list);
@@ -764,11 +768,17 @@ trx_roll_must_shutdown()
n_rows += t->undo_no;
}
}
+
+ if (n_rows > 0) {
+ service_manager_extend_timeout(
+ INNODB_EXTEND_TIMEOUT_INTERVAL,
+ "To roll back: " ULINTPF " transactions, "
+ "%llu rows", n_trx, n_rows);
+ }
+
ib_logf(IB_LOG_LEVEL_INFO,
"To roll back: " ULINTPF " transactions, "
"%llu rows", n_trx, n_rows);
- sd_notifyf(0, "STATUS=To roll back: " ULINTPF " transactions, "
- "%llu rows", n_trx, n_rows);
}
mutex_exit(&recv_sys->mutex);
diff --git a/storage/xtradb/trx/trx0rseg.cc b/storage/xtradb/trx/trx0rseg.cc
index 38719a1c771..1d0eb6d29fd 100644
--- a/storage/xtradb/trx/trx0rseg.cc
+++ b/storage/xtradb/trx/trx0rseg.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/trx/trx0sys.cc b/storage/xtradb/trx/trx0sys.cc
index 6108ab7ab94..fcdce291cf0 100644
--- a/storage/xtradb/trx/trx0sys.cc
+++ b/storage/xtradb/trx/trx0sys.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -351,7 +351,7 @@ trx_sys_update_wsrep_checkpoint(
mtr_t* mtr)
{
#ifdef UNIV_DEBUG
- if (xid->formatID != -1
+ if (!xid->is_null()
&& mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD)
== TRX_SYS_WSREP_XID_MAGIC_N) {
@@ -372,7 +372,7 @@ trx_sys_update_wsrep_checkpoint(
#endif /* UNIV_DEBUG */
ut_ad(xid && mtr);
- ut_a(xid->formatID == -1 || wsrep_is_wsrep_xid((const XID *)xid));
+ ut_a(xid->is_null() || wsrep_is_wsrep_xid((const XID *)xid));
if (mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD)
@@ -421,8 +421,10 @@ trx_sys_read_wsrep_checkpoint(XID* xid)
if ((magic = mach_read_from_4(sys_header + TRX_SYS_WSREP_XID_INFO
+ TRX_SYS_WSREP_XID_MAGIC_N_FLD))
!= TRX_SYS_WSREP_XID_MAGIC_N) {
- memset(xid, 0, sizeof(*xid));
- xid->formatID = -1;
+ xid->null();
+ xid->gtrid_length = 0;
+ xid->bqual_length = 0;
+ memset(xid->data, 0, sizeof xid->data);
trx_sys_update_wsrep_checkpoint(xid, sys_header, &mtr);
mtr_commit(&mtr);
return false;
diff --git a/storage/xtradb/trx/trx0trx.cc b/storage/xtradb/trx/trx0trx.cc
index b3d709ccf8a..e072976d6cd 100644
--- a/storage/xtradb/trx/trx0trx.cc
+++ b/storage/xtradb/trx/trx0trx.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2015, 2018, MariaDB Corporation.
+Copyright (c) 2015, 2019, MariaDB Corporation.
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
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -278,7 +278,7 @@ trx_create(void)
trx->distinct_page_access_hash = NULL;
trx->take_stats = FALSE;
- trx->xid.formatID = -1;
+ trx->xid.null();
trx->op_info = "";
@@ -480,6 +480,7 @@ trx_free_prepared(
trx_t* trx) /*!< in, own: trx object */
{
ut_a(trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)
|| (trx->is_recovered
&& (trx_state_eq(trx, TRX_STATE_ACTIVE)
|| trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY))
@@ -747,9 +748,9 @@ trx_resurrect_insert(
/* trx_start_low() is not called with resurrect, so need to initialize
start time here.*/
- if (trx->state == TRX_STATE_ACTIVE
- || trx->state == TRX_STATE_PREPARED) {
- trx->start_time = ut_time();
+ if (trx->state != TRX_STATE_COMMITTED_IN_MEMORY) {
+ trx->start_time = time(NULL);
+ trx->start_time_micro = microsecond_interval_timer();
}
if (undo->dict_operation) {
@@ -835,7 +836,8 @@ trx_resurrect_update(
start time here.*/
if (trx->state == TRX_STATE_ACTIVE
|| trx->state == TRX_STATE_PREPARED) {
- trx->start_time = ut_time();
+ trx->start_time = time(NULL);
+ trx->start_time_micro = microsecond_interval_timer();
}
if (undo->dict_operation) {
@@ -1041,8 +1043,7 @@ trx_start_low(
}
#ifdef WITH_WSREP
- memset(&trx->xid, 0, sizeof(trx->xid));
- trx->xid.formatID = -1;
+ trx->xid.null();
#endif /* WITH_WSREP */
/* The initial value for trx->no: TRX_ID_MAX is used in
@@ -1105,10 +1106,11 @@ trx_start_low(
mutex_exit(&trx_sys->mutex);
- trx->start_time = ut_time();
+ trx->start_time = time(NULL);
- trx->start_time_micro =
- trx->mysql_thd ? thd_query_start_micro(trx->mysql_thd) : 0;
+ trx->start_time_micro = trx->mysql_thd
+ ? thd_query_start_micro(trx->mysql_thd)
+ : microsecond_interval_timer();
MONITOR_INC(MONITOR_TRX_ACTIVE);
}
@@ -1791,25 +1793,20 @@ trx_commit_or_rollback_prepare(
/* fall through */
case TRX_STATE_ACTIVE:
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
/* If the trx is in a lock wait state, moves the waiting
query thread to the suspended state */
if (trx->lock.que_state == TRX_QUE_LOCK_WAIT) {
-
- ulint sec;
- ulint ms;
- ib_uint64_t now;
-
ut_a(trx->lock.wait_thr != NULL);
trx->lock.wait_thr->state = QUE_THR_SUSPENDED;
trx->lock.wait_thr = NULL;
if (UNIV_UNLIKELY(trx->take_stats)) {
- ut_usectime(&sec, &ms);
- now = (ib_uint64_t)sec * 1000000 + ms;
- trx->lock_que_wait_timer
- += (ulint)
- (now - trx->lock_que_wait_ustarted);
+ trx->lock_que_wait_timer += static_cast<ulint>(
+ (my_interval_timer()
+ - trx->lock_que_wait_nstarted)
+ / 1000);
}
trx->lock.que_state = TRX_QUE_RUNNING;
@@ -1928,6 +1925,7 @@ trx_commit_for_mysql(
/* fall through */
case TRX_STATE_ACTIVE:
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
trx->op_info = "committing";
trx_commit(trx);
MONITOR_DEC(MONITOR_TRX_ACTIVE);
@@ -1984,6 +1982,7 @@ trx_mark_sql_stat_end(
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
case TRX_STATE_NOT_STARTED:
@@ -2042,6 +2041,7 @@ trx_print_low(
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
fprintf(f, ", ACTIVE (PREPARED) %lu sec",
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
@@ -2186,6 +2186,7 @@ wsrep_trx_print_locking(
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
fprintf(f, ", ACTIVE (PREPARED) %lu sec",
(ulong) difftime(time(NULL), trx->start_time));
goto state_ok;
@@ -2314,6 +2315,7 @@ trx_assert_started(
switch (trx->state) {
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
return(TRUE);
case TRX_STATE_ACTIVE:
@@ -2479,7 +2481,7 @@ trx_recover_for_mysql(
XID* xid_list, /*!< in/out: prepared transactions */
ulint len) /*!< in: number of slots in xid_list */
{
- const trx_t* trx;
+ trx_t* trx;
ulint count = 0;
ut_ad(xid_list);
@@ -2501,6 +2503,7 @@ trx_recover_for_mysql(
trx_sys->mutex. It may change to PREPARED, but not if
trx->is_recovered. It may also change to COMMITTED. */
if (trx_state_eq(trx, TRX_STATE_PREPARED)) {
+ trx->state = TRX_STATE_PREPARED_RECOVERED;
xid_list[count] = trx->xid;
if (count == 0) {
@@ -2525,11 +2528,22 @@ trx_recover_for_mysql(
count++;
if (count == len) {
- break;
+ goto partial;
}
}
}
+ /* After returning the full list, reset the state, because
+ there will be a second call to recover the transactions. */
+ for (trx = UT_LIST_GET_FIRST(trx_sys->rw_trx_list);
+ trx != NULL;
+ trx = UT_LIST_GET_NEXT(trx_list, trx)) {
+ if (trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)) {
+ trx->state = TRX_STATE_PREPARED;
+ }
+ }
+
+partial:
mutex_exit(&trx_sys->mutex);
if (count > 0){
@@ -2572,16 +2586,23 @@ trx_get_trx_by_xid_low(
the same */
if (trx->is_recovered
- && trx_state_eq(trx, TRX_STATE_PREPARED)
+ && (trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED))
+ && !trx->xid.is_null()
&& xid->gtrid_length == trx->xid.gtrid_length
&& xid->bqual_length == trx->xid.bqual_length
&& memcmp(xid->data, trx->xid.data,
xid->gtrid_length + xid->bqual_length) == 0) {
+#ifdef WITH_WSREP
+ /* The commit of a prepared recovered Galera
+ transaction needs a valid trx->xid for
+ invoking trx_sys_update_wsrep_checkpoint(). */
+ if (wsrep_is_wsrep_xid(&trx->xid)) break;
+#endif
/* Invalidate the XID, so that subsequent calls
will not find it. */
- memset(&trx->xid, 0, sizeof(trx->xid));
- trx->xid.formatID = -1;
+ trx->xid.null();
break;
}
}
@@ -2646,6 +2667,7 @@ trx_start_if_not_started_xa_low(
case TRX_STATE_ACTIVE:
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
@@ -2672,6 +2694,7 @@ trx_start_if_not_started_low(
case TRX_STATE_ACTIVE:
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
@@ -2717,6 +2740,7 @@ trx_start_for_ddl_low(
ut_ad(trx->will_lock > 0);
return;
case TRX_STATE_PREPARED:
+ case TRX_STATE_PREPARED_RECOVERED:
case TRX_STATE_COMMITTED_IN_MEMORY:
break;
}
diff --git a/storage/xtradb/trx/trx0undo.cc b/storage/xtradb/trx/trx0undo.cc
index 594416ba34d..d70eb5d832c 100644
--- a/storage/xtradb/trx/trx0undo.cc
+++ b/storage/xtradb/trx/trx0undo.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -1314,8 +1314,7 @@ trx_undo_mem_create_at_db_start(
/* Read X/Open XA transaction identification if it exists, or
set it to NULL. */
- memset(&xid, 0, sizeof(xid));
- xid.formatID = -1;
+ xid.null();
if (xid_exists == TRUE) {
trx_undo_read_xid(undo_header, &xid);
diff --git a/storage/xtradb/usr/usr0sess.cc b/storage/xtradb/usr/usr0sess.cc
index e1bd71ff1a0..911a3c91ca2 100644
--- a/storage/xtradb/usr/usr0sess.cc
+++ b/storage/xtradb/usr/usr0sess.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0bh.cc b/storage/xtradb/ut/ut0bh.cc
index 1a3038a0d71..a74d56f5094 100644
--- a/storage/xtradb/ut/ut0bh.cc
+++ b/storage/xtradb/ut/ut0bh.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0byte.cc b/storage/xtradb/ut/ut0byte.cc
index bc592edc6bf..2a56bcc0bb4 100644
--- a/storage/xtradb/ut/ut0byte.cc
+++ b/storage/xtradb/ut/ut0byte.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0crc32.cc b/storage/xtradb/ut/ut0crc32.cc
index 2e3924a997e..4ace913726d 100644
--- a/storage/xtradb/ut/ut0crc32.cc
+++ b/storage/xtradb/ut/ut0crc32.cc
@@ -13,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -59,7 +59,7 @@ mysys/my_perf.c, contributed by Facebook under the following license.
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 Street, Suite 500, Boston, MA 02110-1335 USA */
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* The below CRC32 implementation is based on the implementation included with
* zlib with modifications to process 8 bytes at a time and using SSE 4.2
@@ -316,26 +316,7 @@ ut_crc32_init()
ut_cpuid(vend, &model, &family, &stepping,
&features_ecx, &features_edx);
- /* Valgrind does not understand the CRC32 instructions:
-
- vex amd64->IR: unhandled instruction bytes: 0xF2 0x48 0xF 0x38 0xF0 0xA
- valgrind: Unrecognised instruction at address 0xad3db5.
- Your program just tried to execute an instruction that Valgrind
- did not recognise. There are two possible reasons for this.
- 1. Your program has a bug and erroneously jumped to a non-code
- location. If you are running Memcheck and you just saw a
- warning about a bad jump, it's probably your program's fault.
- 2. The instruction is legitimate but Valgrind doesn't handle it,
- i.e. it's Valgrind's fault. If you think this is the case or
- you are not sure, please let us know and we'll try to fix it.
- Either way, Valgrind will now raise a SIGILL signal which will
- probably kill your program.
-
- */
-#ifndef UNIV_DEBUG_VALGRIND
ut_crc32_sse2_enabled = (features_ecx >> 20) & 1;
-#endif /* UNIV_DEBUG_VALGRIND */
-
#endif /* defined(__GNUC__) && defined(__x86_64__) */
#if defined(__linux__) && defined(__powerpc__) && defined(AT_HWCAP2) \
diff --git a/storage/xtradb/ut/ut0dbg.cc b/storage/xtradb/ut/ut0dbg.cc
index a0bd82b385a..fa766de28c0 100644
--- a/storage/xtradb/ut/ut0dbg.cc
+++ b/storage/xtradb/ut/ut0dbg.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0list.cc b/storage/xtradb/ut/ut0list.cc
index f906061d185..f33b6ed31c2 100644
--- a/storage/xtradb/ut/ut0list.cc
+++ b/storage/xtradb/ut/ut0list.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0mem.cc b/storage/xtradb/ut/ut0mem.cc
index 2bb5d9ce332..e75418fe71a 100644
--- a/storage/xtradb/ut/ut0mem.cc
+++ b/storage/xtradb/ut/ut0mem.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0rbt.cc b/storage/xtradb/ut/ut0rbt.cc
index a6c02a8514a..da8a767c217 100644
--- a/storage/xtradb/ut/ut0rbt.cc
+++ b/storage/xtradb/ut/ut0rbt.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
/********************************************************************//**
diff --git a/storage/xtradb/ut/ut0rnd.cc b/storage/xtradb/ut/ut0rnd.cc
index 3b4d7381181..f881636e212 100644
--- a/storage/xtradb/ut/ut0rnd.cc
+++ b/storage/xtradb/ut/ut0rnd.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0timer.cc b/storage/xtradb/ut/ut0timer.cc
deleted file mode 100644
index 85292cce28c..00000000000
--- a/storage/xtradb/ut/ut0timer.cc
+++ /dev/null
@@ -1,92 +0,0 @@
-/*****************************************************************************
-
-Copyright (c) 2013, 2014, Facebook, Inc. All Rights Reserved.
-Copyright (c) 2014, SkySQL Ab. 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 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 Street, Suite 500, Boston, MA 02110-1335 USA
-
-*****************************************************************************/
-
-/********************************************************************//**
-@file ut/ut0timer.cc
-Timer rountines
-
-Created 30/07/2014 Jan Lindström jan.lindstrom@skysql.com
-modified from https://github.com/facebook/mysql-5.6/commit/c75a413edeb96eb99bf11d7269bdfea06f96d6b6
-*************************************************************************/
-
-#include "data0type.h"
-#include <my_rdtsc.h>
-#include <ut0timer.h>
-
-/**************************************************************//**
-Initial timer definition
-@return 0 */
-static
-ulonglong
-ut_timer_none(void)
-/*===============*/
-{
- return 0;
-}
-
-/**************************************************************//**
-Function pointer to point selected timer function.
-@return timer current value */
-ulonglong (*ut_timer_now)(void) = &ut_timer_none;
-
-struct my_timer_unit_info ut_timer;
-
-/**************************************************************//**
-Sets up the data required for use of my_timer_* functions.
-Selects the best timer by high frequency, and tight resolution.
-Points my_timer_now() to the selected timer function.
-Initializes my_timer struct to contain the info for selected timer.*/
-UNIV_INTERN
-void
-ut_init_timer(void)
-/*===============*/
-{
- MY_TIMER_INFO all_timer_info;
- my_timer_init(&all_timer_info);
-
- if (all_timer_info.cycles.frequency > 1000000 &&
- all_timer_info.cycles.resolution == 1) {
- ut_timer = all_timer_info.cycles;
- ut_timer_now = &my_timer_cycles;
- } else if (all_timer_info.nanoseconds.frequency > 1000000 &&
- all_timer_info.nanoseconds.resolution == 1) {
- ut_timer = all_timer_info.nanoseconds;
- ut_timer_now = &my_timer_nanoseconds;
- } else if (all_timer_info.microseconds.frequency >= 1000000 &&
- all_timer_info.microseconds.resolution == 1) {
- ut_timer = all_timer_info.microseconds;
- ut_timer_now = &my_timer_microseconds;
-
- } else if (all_timer_info.milliseconds.frequency >= 1000 &&
- all_timer_info.milliseconds.resolution == 1) {
- ut_timer = all_timer_info.milliseconds;
- ut_timer_now = &my_timer_milliseconds;
- } else if (all_timer_info.ticks.frequency >= 1000 &&
- /* Will probably be false */
- all_timer_info.ticks.resolution == 1) {
- ut_timer = all_timer_info.ticks;
- ut_timer_now = &my_timer_ticks;
- } else {
- /* None are acceptable, so leave it as "None", and fill in struct */
- ut_timer.frequency = 1; /* Avoid div-by-zero */
- ut_timer.overhead = 0; /* Since it doesn't do anything */
- ut_timer.resolution = 10; /* Another sign it's bad */
- ut_timer.routine = 0; /* None */
- }
-}
diff --git a/storage/xtradb/ut/ut0ut.cc b/storage/xtradb/ut/ut0ut.cc
index fd52537ae11..a9f24fcf18a 100644
--- a/storage/xtradb/ut/ut0ut.cc
+++ b/storage/xtradb/ut/ut0ut.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
-Copyright (c) 1994, 2014, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 1994, 2017, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -44,139 +45,6 @@ Created 5/11/1994 Heikki Tuuri
# include "ha_prototypes.h"
# include "mysql_com.h" /* NAME_LEN */
# include <string>
-#endif /* UNIV_HOTBACKUP */
-
-#ifdef __WIN__
-/*****************************************************************//**
-NOTE: The Windows epoch starts from 1601/01/01 whereas the Unix
-epoch starts from 1970/1/1. For selection of constant see:
-http://support.microsoft.com/kb/167296/ */
-#define WIN_TO_UNIX_DELTA_USEC ((ib_int64_t) 11644473600000000ULL)
-
-
-/*****************************************************************//**
-This is the Windows version of gettimeofday(2).
-@return 0 if all OK else -1 */
-static
-int
-ut_gettimeofday(
-/*============*/
- struct timeval* tv, /*!< out: Values are relative to Unix epoch */
- void* tz) /*!< in: not used */
-{
- FILETIME ft;
- ib_int64_t tm;
-
- if (!tv) {
- errno = EINVAL;
- return(-1);
- }
-
- GetSystemTimeAsFileTime(&ft);
-
- tm = (ib_int64_t) ft.dwHighDateTime << 32;
- tm |= ft.dwLowDateTime;
-
- ut_a(tm >= 0); /* If tm wraps over to negative, the quotient / 10
- does not work */
-
- tm /= 10; /* Convert from 100 nsec periods to usec */
-
- /* If we don't convert to the Unix epoch the value for
- struct timeval::tv_sec will overflow.*/
- tm -= WIN_TO_UNIX_DELTA_USEC;
-
- tv->tv_sec = (long) (tm / 1000000L);
- tv->tv_usec = (long) (tm % 1000000L);
-
- return(0);
-}
-#else
-/** An alias for gettimeofday(2). On Microsoft Windows, we have to
-reimplement this function. */
-#define ut_gettimeofday gettimeofday
-#endif
-
-/**********************************************************//**
-Returns system time. We do not specify the format of the time returned:
-the only way to manipulate it is to use the function ut_difftime.
-@return system time */
-UNIV_INTERN
-ib_time_t
-ut_time(void)
-/*=========*/
-{
- return(time(NULL));
-}
-
-#ifndef UNIV_HOTBACKUP
-/**********************************************************//**
-Returns system time.
-Upon successful completion, the value 0 is returned; otherwise the
-value -1 is returned and the global variable errno is set to indicate the
-error.
-@return 0 on success, -1 otherwise */
-UNIV_INTERN
-int
-ut_usectime(
-/*========*/
- ulint* sec, /*!< out: seconds since the Epoch */
- ulint* ms) /*!< out: microseconds since the Epoch+*sec */
-{
- struct timeval tv;
- int ret;
- int errno_gettimeofday;
- int i;
-
- for (i = 0; i < 10; i++) {
-
- ret = ut_gettimeofday(&tv, NULL);
-
- if (ret == -1) {
- errno_gettimeofday = errno;
- ut_print_timestamp(stderr);
- fprintf(stderr, " InnoDB: gettimeofday(): %s\n",
- strerror(errno_gettimeofday));
- os_thread_sleep(100000); /* 0.1 sec */
- errno = errno_gettimeofday;
- } else {
- break;
- }
- }
-
- if (ret != -1) {
- *sec = (ulint) tv.tv_sec;
- *ms = (ulint) tv.tv_usec;
- }
-
- return(ret);
-}
-
-/**********************************************************//**
-Returns the number of microseconds since epoch. Similar to
-time(3), the return value is also stored in *tloc, provided
-that tloc is non-NULL.
-@return us since epoch */
-UNIV_INTERN
-ullint
-ut_time_us(
-/*=======*/
- ullint* tloc) /*!< out: us since epoch, if non-NULL */
-{
- struct timeval tv;
- ullint us;
-
- ut_gettimeofday(&tv, NULL);
-
- us = (ullint) tv.tv_sec * 1000000 + tv.tv_usec;
-
- if (tloc != NULL) {
- *tloc = us;
- }
-
- return(us);
-}
-
/**********************************************************//**
Returns the number of milliseconds since some epoch. The
value may wrap around. It should only be used for heuristic
@@ -187,27 +55,9 @@ ulint
ut_time_ms(void)
/*============*/
{
- struct timeval tv;
-
- ut_gettimeofday(&tv, NULL);
-
- return((ulint) tv.tv_sec * 1000 + tv.tv_usec / 1000);
+ return static_cast<ulint>(my_interval_timer() / 1000000);
}
#endif /* !UNIV_HOTBACKUP */
-
-/**********************************************************//**
-Returns the difference of two times in seconds.
-@return time2 - time1 expressed in seconds */
-UNIV_INTERN
-double
-ut_difftime(
-/*========*/
- ib_time_t time2, /*!< in: time */
- ib_time_t time1) /*!< in: time */
-{
- return(difftime(time2, time1));
-}
-
#endif /* !UNIV_INNOCHECKSUM */
/**********************************************************//**
@@ -350,43 +200,6 @@ ut_sprintf_timestamp_without_extra_chars(
cal_tm_ptr->tm_sec);
#endif
}
-
-/**********************************************************//**
-Returns current year, month, day. */
-UNIV_INTERN
-void
-ut_get_year_month_day(
-/*==================*/
- ulint* year, /*!< out: current year */
- ulint* month, /*!< out: month */
- ulint* day) /*!< out: day */
-{
-#ifdef __WIN__
- SYSTEMTIME cal_tm;
-
- GetLocalTime(&cal_tm);
-
- *year = (ulint) cal_tm.wYear;
- *month = (ulint) cal_tm.wMonth;
- *day = (ulint) cal_tm.wDay;
-#else
- struct tm* cal_tm_ptr;
- time_t tm;
-
-#ifdef HAVE_LOCALTIME_R
- struct tm cal_tm;
- time(&tm);
- localtime_r(&tm, &cal_tm);
- cal_tm_ptr = &cal_tm;
-#else
- time(&tm);
- cal_tm_ptr = localtime(&tm);
-#endif
- *year = (ulint) cal_tm_ptr->tm_year + 1900;
- *month = (ulint) cal_tm_ptr->tm_mon + 1;
- *day = (ulint) cal_tm_ptr->tm_mday;
-#endif
-}
#endif /* UNIV_HOTBACKUP */
#ifndef UNIV_HOTBACKUP
diff --git a/storage/xtradb/ut/ut0vec.cc b/storage/xtradb/ut/ut0vec.cc
index 5842d9f1c0e..591895049de 100644
--- a/storage/xtradb/ut/ut0vec.cc
+++ b/storage/xtradb/ut/ut0vec.cc
@@ -12,7 +12,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
diff --git a/storage/xtradb/ut/ut0wqueue.cc b/storage/xtradb/ut/ut0wqueue.cc
index 1607e535a94..f8ba9fd3035 100644
--- a/storage/xtradb/ut/ut0wqueue.cc
+++ b/storage/xtradb/ut/ut0wqueue.cc
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 2006, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2019, MariaDB Corporation.
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
@@ -12,7 +13,7 @@ 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 Street, Suite 500, Boston, MA 02110-1335 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*****************************************************************************/
@@ -126,7 +127,7 @@ ib_wqueue_timedwait(
/*================*/
/* out: work item or NULL on timeout*/
ib_wqueue_t* wq, /* in: work queue */
- ib_time_t wait_in_usecs) /* in: wait time in micro seconds */
+ ulint wait_in_usecs) /* in: wait time in micro seconds */
{
ib_list_node_t* node = NULL;
@@ -193,17 +194,15 @@ ib_wqueue_nowait(
return (node ? node->data : NULL);
}
-/********************************************************************
-Check if queue is empty. */
-
-ibool
-ib_wqueue_is_empty(
-/*===============*/
- /* out: TRUE if queue empty
- else FALSE */
- const ib_wqueue_t* wq) /* in: work queue */
+/** Check if queue is empty.
+@param wq wait queue
+@return whether the queue is empty */
+bool ib_wqueue_is_empty(ib_wqueue_t* wq)
{
- return(ib_list_is_empty(wq->items));
+ mutex_enter(&wq->mutex);
+ bool is_empty = ib_list_is_empty(wq->items);
+ mutex_exit(&wq->mutex);
+ return is_empty;
}
/********************************************************************
diff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt
index 2a7f0b71cc8..ea6eaa8c25e 100644
--- a/strings/CMakeLists.txt
+++ b/strings/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
diff --git a/strings/conf_to_src.c b/strings/conf_to_src.c
index 28d2fd1515e..6c352db7437 100644
--- a/strings/conf_to_src.c
+++ b/strings/conf_to_src.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
@@ -285,7 +285,7 @@ fprint_copyright(FILE *file)
"\n"
" You should have received a copy of the GNU General Public License\n"
" along with this program; if not, write to the Free Software\n"
-" Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */\n"
+" Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */\n"
"\n");
}
diff --git a/strings/ctype-big5.c b/strings/ctype-big5.c
index d6a9695afbf..792c5521cd4 100644
--- a/strings/ctype-big5.c
+++ b/strings/ctype-big5.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
* This file is basicly usa7 character sets with some extra functions
diff --git a/strings/ctype-bin.c b/strings/ctype-bin.c
index 0be6ae95577..114472b3f10 100644
--- a/strings/ctype-bin.c
+++ b/strings/ctype-bin.c
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/* This file is for binary pseudo charset, created by bar@mysql.com */
@@ -220,11 +220,11 @@ static size_t my_case_str_bin(CHARSET_INFO *cs __attribute__((unused)),
static size_t my_case_bin(CHARSET_INFO *cs __attribute__((unused)),
- char *src __attribute__((unused)),
- size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+ const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
+ DBUG_ASSERT(srclen <= dstlen);
+ memcpy(dst, src, srclen);
return srclen;
}
diff --git a/strings/ctype-cp932.c b/strings/ctype-cp932.c
index 9bf206f1de7..2acd4cfebcd 100644
--- a/strings/ctype-cp932.c
+++ b/strings/ctype-cp932.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is for cp932 charaset (Windows Japanese),
and created based on ctype-sjis.c file */
diff --git a/strings/ctype-czech.c b/strings/ctype-czech.c
index e3abebad91d..99673100c12 100644
--- a/strings/ctype-czech.c
+++ b/strings/ctype-czech.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* File strings/ctype-czech.c for MySQL.
diff --git a/strings/ctype-euc_kr.c b/strings/ctype-euc_kr.c
index 1f13ab66284..4c549a6686a 100644
--- a/strings/ctype-euc_kr.c
+++ b/strings/ctype-euc_kr.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
* This file is for Korean EUC charset, and created by powerm90@tinc.co.kr.
@@ -9999,8 +9999,8 @@ static MY_CHARSET_HANDLER my_charset_handler=
my_mb_ctype_mb,
my_caseup_str_mb,
my_casedn_str_mb,
- my_caseup_mb_varlen, /* UPPER() can reduce length: Turkish DOTLESS i -> I */
- my_casedn_mb, /* LOWER() does not change length, use simple version*/
+ my_caseup_mb, /* UPPER() can reduce length: Turkish DOTLESS i -> I */
+ my_casedn_mb, /* LOWER() does not change length */
my_snprintf_8bit,
my_long10_to_str_8bit,
my_longlong10_to_str_8bit,
diff --git a/strings/ctype-eucjpms.c b/strings/ctype-eucjpms.c
index 82c4bb5a4e8..fe699f8a334 100644
--- a/strings/ctype-eucjpms.c
+++ b/strings/ctype-eucjpms.c
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/* This file is for Japanese EUC charset, and created based on
ctype-ujis.c file.
diff --git a/strings/ctype-extra.c b/strings/ctype-extra.c
index c690b6d0c18..90c7ea15eba 100644
--- a/strings/ctype-extra.c
+++ b/strings/ctype-extra.c
@@ -20,7 +20,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/ctype-gb2312.c b/strings/ctype-gb2312.c
index b0e275fe93d..5030360bc74 100644
--- a/strings/ctype-gb2312.c
+++ b/strings/ctype-gb2312.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is for Chinese EUC character sets (GB2312), and created by Miles Tsai (net-bull@126.com).
*/
diff --git a/strings/ctype-gbk.c b/strings/ctype-gbk.c
index 37b003f1899..602255e9aee 100644
--- a/strings/ctype-gbk.c
+++ b/strings/ctype-gbk.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is for Chinese character sets GBK, created by Wei He
(hewei@mail.ied.ac.cn)
diff --git a/strings/ctype-latin1.c b/strings/ctype-latin1.c
index 26c66d60071..37f43c6bce5 100644
--- a/strings/ctype-latin1.c
+++ b/strings/ctype-latin1.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/ctype-mb.c b/strings/ctype-mb.c
index eef283d2925..3f8556fb872 100644
--- a/strings/ctype-mb.c
+++ b/strings/ctype-mb.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
@@ -71,81 +71,8 @@ get_case_info_for_ch(CHARSET_INFO *cs, uint page, uint offs)
/*
- For character sets which don't change octet length in case conversion.
-*/
-size_t my_caseup_mb(CHARSET_INFO * cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
-{
- register uint32 l;
- register char *srcend= src + srclen;
- register const uchar *map= cs->to_upper;
-
- DBUG_ASSERT(cs->caseup_multiply == 1);
- DBUG_ASSERT(src == dst && srclen == dstlen);
- DBUG_ASSERT(cs->mbmaxlen == 2);
-
- while (src < srcend)
- {
- if ((l=my_ismbchar(cs, src, srcend)))
- {
- MY_UNICASE_CHARACTER *ch;
- if ((ch= get_case_info_for_ch(cs, (uchar) src[0], (uchar) src[1])))
- {
- *src++= ch->toupper >> 8;
- *src++= ch->toupper & 0xFF;
- }
- else
- src+= l;
- }
- else
- {
- *src=(char) map[(uchar) *src];
- src++;
- }
- }
- return srclen;
-}
-
-
-size_t my_casedn_mb(CHARSET_INFO * cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
-{
- register uint32 l;
- register char *srcend= src + srclen;
- register const uchar *map=cs->to_lower;
-
- DBUG_ASSERT(cs->casedn_multiply == 1);
- DBUG_ASSERT(src == dst && srclen == dstlen);
- DBUG_ASSERT(cs->mbmaxlen == 2);
-
- while (src < srcend)
- {
- if ((l= my_ismbchar(cs, src, srcend)))
- {
- MY_UNICASE_CHARACTER *ch;
- if ((ch= get_case_info_for_ch(cs, (uchar) src[0], (uchar) src[1])))
- {
- *src++= ch->tolower >> 8;
- *src++= ch->tolower & 0xFF;
- }
- else
- src+= l;
- }
- else
- {
- *src= (char) map[(uchar)*src];
- src++;
- }
- }
- return srclen;
-}
-
-
-/*
- Case folding functions for character set
- where case conversion can change string octet length.
+ Case folding functions for CJK character set.
+ Case conversion can optionally reduce string octet length.
For example, in EUCKR,
_euckr 0xA9A5 == "LATIN LETTER DOTLESS I" (Turkish letter)
is upper-cased to to
@@ -153,13 +80,14 @@ size_t my_casedn_mb(CHARSET_INFO * cs, char *src, size_t srclen,
Length is reduced in this example from two bytes to one byte.
*/
static size_t
-my_casefold_mb_varlen(CHARSET_INFO *cs,
- char *src, size_t srclen,
- char *dst, size_t dstlen __attribute__((unused)),
- const uchar *map,
- size_t is_upper)
+my_casefold_mb(CHARSET_INFO *cs,
+ const char *src, size_t srclen,
+ char *dst, size_t dstlen __attribute__((unused)),
+ const uchar *map,
+ size_t is_upper)
{
- char *srcend= src + srclen, *dst0= dst;
+ const char *srcend= src + srclen;
+ char *dst0= dst;
DBUG_ASSERT(cs->mbmaxlen == 2);
@@ -193,22 +121,22 @@ my_casefold_mb_varlen(CHARSET_INFO *cs,
size_t
-my_casedn_mb_varlen(CHARSET_INFO * cs, char *src, size_t srclen,
+my_casedn_mb(CHARSET_INFO * cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
- return my_casefold_mb_varlen(cs, src, srclen, dst, dstlen, cs->to_lower, 0);
+ return my_casefold_mb(cs, src, srclen, dst, dstlen, cs->to_lower, 0);
}
size_t
-my_caseup_mb_varlen(CHARSET_INFO * cs, char *src, size_t srclen,
- char *dst, size_t dstlen)
+my_caseup_mb(CHARSET_INFO * cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
- return my_casefold_mb_varlen(cs, src, srclen, dst, dstlen, cs->to_upper, 1);
+ return my_casefold_mb(cs, src, srclen, dst, dstlen, cs->to_upper, 1);
}
diff --git a/strings/ctype-mb.ic b/strings/ctype-mb.ic
index 6fc4d6e3db4..7e278ea386d 100644
--- a/strings/ctype-mb.ic
+++ b/strings/ctype-mb.ic
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
diff --git a/strings/ctype-simple.c b/strings/ctype-simple.c
index 288f5fdd49d..20c7f81dbf4 100644
--- a/strings/ctype-simple.c
+++ b/strings/ctype-simple.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
@@ -214,28 +214,26 @@ size_t my_casedn_str_8bit(CHARSET_INFO * cs,char *str)
}
-size_t my_caseup_8bit(CHARSET_INFO * cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+size_t my_caseup_8bit(CHARSET_INFO * cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
- char *end= src + srclen;
+ const char *end= src + srclen;
register const uchar *map= cs->to_upper;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
for ( ; src != end ; src++)
- *src= (char) map[(uchar) *src];
+ *dst++= (char) map[(uchar) *src];
return srclen;
}
-size_t my_casedn_8bit(CHARSET_INFO * cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+size_t my_casedn_8bit(CHARSET_INFO * cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
- char *end= src + srclen;
+ const char *end= src + srclen;
register const uchar *map=cs->to_lower;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
for ( ; src != end ; src++)
- *src= (char) map[(uchar) *src];
+ *dst++= (char) map[(uchar) *src];
return srclen;
}
@@ -463,7 +461,6 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs,
register uint cutlim;
register uint32 i;
register const char *s;
- register uchar c;
const char *save, *e;
int overflow;
@@ -498,8 +495,9 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs,
overflow = 0;
i = 0;
- for (c = *s; s != e; c = *++s)
+ for ( ; s != e; ++s)
{
+ register uchar c= *s;
if (c>='0' && c<='9')
c -= '0';
else if (c>='A' && c<='Z')
diff --git a/strings/ctype-sjis.c b/strings/ctype-sjis.c
index 629e1cd8309..f0f005685fe 100644
--- a/strings/ctype-sjis.c
+++ b/strings/ctype-sjis.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is for Shift JIS charset, and created by tommy@valley.ne.jp.
*/
diff --git a/strings/ctype-uca.c b/strings/ctype-uca.c
index eef5c950684..84a44b28b45 100644
--- a/strings/ctype-uca.c
+++ b/strings/ctype-uca.c
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/*
UCA (Unicode Collation Algorithm) support.
@@ -32292,11 +32292,11 @@ int my_wildcmp_uca_impl(CHARSET_INFO *cs,
const char *wildstr,const char *wildend,
int escape, int w_one, int w_many, int recurse_level)
{
- int result= -1; /* Not found, using wildcards */
+ int result= -1; /* Not found, using wildcards */
my_wc_t s_wc, w_wc;
int scan;
my_charset_conv_mb_wc mb_wc= cs->cset->mb_wc;
-
+
if (my_string_stack_guard && my_string_stack_guard(recurse_level))
return 1;
while (wildstr != wildend)
@@ -32305,119 +32305,121 @@ int my_wildcmp_uca_impl(CHARSET_INFO *cs,
{
my_bool escaped= 0;
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <= 0)
- return 1;
+ (const uchar*)wildend)) <= 0)
+ return 1;
- if (w_wc == (my_wc_t)w_many)
+ if (w_wc == (my_wc_t) w_many)
{
- result= 1; /* Found an anchor char */
+ result= 1; /* Found an anchor char */
break;
}
wildstr+= scan;
- if (w_wc == (my_wc_t)escape)
+ if (w_wc == (my_wc_t) escape && wildstr < wildend)
{
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <= 0)
+ (const uchar*)wildend)) <= 0)
return 1;
wildstr+= scan;
escaped= 1;
}
-
+
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
- (const uchar*)str_end)) <= 0)
+ (const uchar*)str_end)) <= 0)
return 1;
str+= scan;
-
- if (!escaped && w_wc == (my_wc_t)w_one)
+
+ if (!escaped && w_wc == (my_wc_t) w_one)
{
- result= 1; /* Found an anchor char */
+ result= 1; /* Found an anchor char */
}
else
{
if (my_uca_charcmp(cs,s_wc,w_wc))
- return 1;
+ return 1; /* No match */
}
if (wildstr == wildend)
- return (str != str_end); /* Match if both are at end */
+ return (str != str_end); /* Match if both are at end */
}
-
-
- if (w_wc == (my_wc_t)w_many)
- { /* Found w_many */
-
+
+ if (w_wc == (my_wc_t) w_many)
+ { /* Found w_many */
/* Remove any '%' and '_' from the wild search string */
for ( ; wildstr != wildend ; )
{
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <= 0)
+ (const uchar*)wildend)) <= 0)
return 1;
-
- if (w_wc == (my_wc_t)w_many)
- {
- wildstr+= scan;
- continue;
- }
-
- if (w_wc == (my_wc_t)w_one)
- {
- wildstr+= scan;
- if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
- (const uchar*)str_end)) <= 0)
+
+ if (w_wc == (my_wc_t) w_many)
+ {
+ wildstr+= scan;
+ continue;
+ }
+
+ if (w_wc == (my_wc_t) w_one)
+ {
+ wildstr+= scan;
+ if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
+ (const uchar*)str_end)) <= 0)
return 1;
str+= scan;
- continue;
- }
- break; /* Not a wild character */
+ continue;
+ }
+ break; /* Not a wild character */
}
-
+
if (wildstr == wildend)
- return 0; /* Ok if w_many is last */
-
+ return 0; /* Ok if w_many is last */
+
if (str == str_end)
- return -1;
-
+ return -1;
+
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <= 0)
+ (const uchar*)wildend)) <= 0)
return 1;
-
- if (w_wc == (my_wc_t)escape)
+ wildstr+= scan;
+
+ if (w_wc == (my_wc_t) escape)
{
- wildstr+= scan;
- if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <= 0)
- return 1;
+ if (wildstr < wildend)
+ {
+ if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
+ (const uchar*)wildend)) <= 0)
+ return 1;
+ wildstr+= scan;
+ }
}
-
+
while (1)
{
/* Skip until the first character from wildstr is found */
while (str != str_end)
{
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
- (const uchar*)str_end)) <= 0)
+ (const uchar*)str_end)) <= 0)
return 1;
-
+
if (!my_uca_charcmp(cs,s_wc,w_wc))
break;
str+= scan;
}
if (str == str_end)
return -1;
-
+
+ str+= scan;
result= my_wildcmp_uca_impl(cs, str, str_end, wildstr, wildend,
- escape, w_one, w_many, recurse_level+1);
-
+ escape, w_one, w_many,
+ recurse_level + 1);
if (result <= 0)
return result;
-
- str+= scan;
- }
+ }
}
}
return (str != str_end ? 1 : 0);
}
+
int my_wildcmp_uca(CHARSET_INFO *cs,
const char *str,const char *str_end,
const char *wildstr,const char *wildend,
diff --git a/strings/ctype-ucs2.c b/strings/ctype-ucs2.c
index c080e344b35..754ec69ee9d 100644
--- a/strings/ctype-ucs2.c
+++ b/strings/ctype-ucs2.c
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/* UCS2 support. Written by Alexander Barkov <bar@mysql.com> */
@@ -1331,25 +1331,26 @@ my_tosort_utf16(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
static size_t
-my_caseup_utf16(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+my_caseup_utf16(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
my_charset_conv_mb_wc mb_wc= cs->cset->mb_wc;
my_charset_conv_wc_mb wc_mb= cs->cset->wc_mb;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((src < srcend) &&
(res= mb_wc(cs, &wc, (uchar *) src, (uchar *) srcend)) > 0)
{
my_toupper_utf16(uni_plane, &wc);
- if (res != wc_mb(cs, wc, (uchar *) src, (uchar *) srcend))
+ if (res != wc_mb(cs, wc, (uchar *) dst, (uchar *) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
@@ -1378,25 +1379,26 @@ my_hash_sort_utf16(CHARSET_INFO *cs, const uchar *s, size_t slen,
static size_t
-my_casedn_utf16(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+my_casedn_utf16(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
my_charset_conv_mb_wc mb_wc= cs->cset->mb_wc;
my_charset_conv_wc_mb wc_mb= cs->cset->wc_mb;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((src < srcend) &&
(res= mb_wc(cs, &wc, (uchar *) src, (uchar *) srcend)) > 0)
{
my_tolower_utf16(uni_plane, &wc);
- if (res != wc_mb(cs, wc, (uchar *) src, (uchar *) srcend))
+ if (res != wc_mb(cs, wc, (uchar *) dst, (uchar *) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
@@ -1992,23 +1994,24 @@ my_tosort_utf32(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
static size_t
-my_caseup_utf32(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+my_caseup_utf32(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((src < srcend) &&
(res= my_utf32_uni(cs, &wc, (uchar *)src, (uchar*) srcend)) > 0)
{
my_toupper_utf32(uni_plane, &wc);
- if (res != my_uni_utf32(cs, wc, (uchar*) src, (uchar*) srcend))
+ if (res != my_uni_utf32(cs, wc, (uchar*) dst, (uchar*) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
@@ -2043,22 +2046,23 @@ my_hash_sort_utf32(CHARSET_INFO *cs, const uchar *s, size_t slen,
static size_t
-my_casedn_utf32(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+my_casedn_utf32(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((res= my_utf32_uni(cs, &wc, (uchar*) src, (uchar*) srcend)) > 0)
{
my_tolower_utf32(uni_plane,&wc);
- if (res != my_uni_utf32(cs, wc, (uchar*) src, (uchar*) srcend))
+ if (res != my_uni_utf32(cs, wc, (uchar*) dst, (uchar*) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
@@ -2781,23 +2785,24 @@ my_tosort_ucs2(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
*wc= page[*wc & 0xFF].sort;
}
-static size_t my_caseup_ucs2(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+static size_t my_caseup_ucs2(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((src < srcend) &&
(res= my_ucs2_uni(cs, &wc, (uchar *)src, (uchar*) srcend)) > 0)
{
my_toupper_ucs2(uni_plane, &wc);
- if (res != my_uni_ucs2(cs, wc, (uchar*) src, (uchar*) srcend))
+ if (res != my_uni_ucs2(cs, wc, (uchar*) dst, (uchar*) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
@@ -2826,23 +2831,24 @@ static void my_hash_sort_ucs2(CHARSET_INFO *cs, const uchar *s, size_t slen,
}
-static size_t my_casedn_ucs2(CHARSET_INFO *cs, char *src, size_t srclen,
- char *dst __attribute__((unused)),
- size_t dstlen __attribute__((unused)))
+static size_t my_casedn_ucs2(CHARSET_INFO *cs, const char *src, size_t srclen,
+ char *dst, size_t dstlen)
{
my_wc_t wc;
int res;
- char *srcend= src + srclen;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
- DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(srclen <= dstlen);
while ((src < srcend) &&
(res= my_ucs2_uni(cs, &wc, (uchar*) src, (uchar*) srcend)) > 0)
{
my_tolower_ucs2(uni_plane, &wc);
- if (res != my_uni_ucs2(cs, wc, (uchar*) src, (uchar*) srcend))
+ if (res != my_uni_ucs2(cs, wc, (uchar*) dst, (uchar*) dstend))
break;
src+= res;
+ dst+= res;
}
return srclen;
}
diff --git a/strings/ctype-ujis.c b/strings/ctype-ujis.c
index 308f5f0f7d1..22fbf425602 100644
--- a/strings/ctype-ujis.c
+++ b/strings/ctype-ujis.c
@@ -15,7 +15,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/* This file is for Japanese EUC charset, and created by tommy@valley.ne.jp.
*/
@@ -67156,12 +67156,12 @@ get_case_info_for_ch(CHARSET_INFO *cs, uint plane, uint page, uint offs)
*/
static size_t
my_casefold_ujis(CHARSET_INFO *cs,
- char *src, size_t srclen,
+ const char *src, size_t srclen,
char *dst, size_t dstlen __attribute__((unused)),
const uchar * const map,
size_t is_upper)
{
- char *srcend= src + srclen, *dst0= dst;
+ const char *srcend= src + srclen, *dst0= dst;
while (src < srcend)
{
@@ -67203,7 +67203,7 @@ my_casefold_ujis(CHARSET_INFO *cs,
LOWER()
*/
size_t
-my_casedn_ujis(CHARSET_INFO * cs, char *src, size_t srclen,
+my_casedn_ujis(CHARSET_INFO * cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
@@ -67216,7 +67216,7 @@ my_casedn_ujis(CHARSET_INFO * cs, char *src, size_t srclen,
UPPER()
*/
size_t
-my_caseup_ujis(CHARSET_INFO * cs, char *src, size_t srclen,
+my_caseup_ujis(CHARSET_INFO * cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
diff --git a/strings/ctype-utf8.c b/strings/ctype-utf8.c
index b324a18e358..25fb081bbb2 100644
--- a/strings/ctype-utf8.c
+++ b/strings/ctype-utf8.c
@@ -1,5 +1,5 @@
/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.
- Copyright (c) 2009, 2017, MariaDB
+ Copyright (c) 2009, 2019, MariaDB
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -14,7 +14,7 @@
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301, USA */
+ MA 02110-1335 USA */
/* UTF8 according RFC 2279 */
/* Written by Alexander Barkov <bar@udm.net> */
@@ -4477,9 +4477,7 @@ int my_wildcmp_unicode_impl(CHARSET_INFO *cs,
int result= -1; /* Not found, using wildcards */
my_wc_t s_wc, w_wc;
int scan;
- int (*mb_wc)(CHARSET_INFO *, my_wc_t *,
- const uchar *, const uchar *);
- mb_wc= cs->cset->mb_wc;
+ my_charset_conv_mb_wc mb_wc= cs->cset->mb_wc;
if (my_string_stack_guard && my_string_stack_guard(recurse_level))
return 1;
@@ -4507,12 +4505,12 @@ int my_wildcmp_unicode_impl(CHARSET_INFO *cs,
wildstr+= scan;
escaped= 1;
}
-
+
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
(const uchar*)str_end)) <= 0)
return 1;
str+= scan;
-
+
if (!escaped && w_wc == (my_wc_t) w_one)
{
result= 1; /* Found an anchor char */
@@ -4530,86 +4528,84 @@ int my_wildcmp_unicode_impl(CHARSET_INFO *cs,
if (wildstr == wildend)
return (str != str_end); /* Match if both are at end */
}
-
-
+
if (w_wc == (my_wc_t) w_many)
{ /* Found w_many */
-
/* Remove any '%' and '_' from the wild search string */
for ( ; wildstr != wildend ; )
{
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
(const uchar*)wildend)) <= 0)
return 1;
-
- if (w_wc == (my_wc_t)w_many)
+
+ if (w_wc == (my_wc_t) w_many)
{
wildstr+= scan;
continue;
}
-
- if (w_wc == (my_wc_t)w_one)
+
+ if (w_wc == (my_wc_t) w_one)
{
wildstr+= scan;
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
- (const uchar*)str_end)) <=0)
+ (const uchar*)str_end)) <= 0)
return 1;
str+= scan;
continue;
}
break; /* Not a wild character */
}
-
+
if (wildstr == wildend)
return 0; /* Ok if w_many is last */
-
+
if (str == str_end)
return -1;
-
+
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <=0)
+ (const uchar*)wildend)) <= 0)
return 1;
wildstr+= scan;
-
- if (w_wc == (my_wc_t)escape)
+
+ if (w_wc == (my_wc_t) escape)
{
if (wildstr < wildend)
{
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
- (const uchar*)wildend)) <=0)
+ (const uchar*)wildend)) <= 0)
return 1;
wildstr+= scan;
}
}
-
+
while (1)
{
/* Skip until the first character from wildstr is found */
while (str != str_end)
{
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
- (const uchar*)str_end)) <=0)
+ (const uchar*)str_end)) <= 0)
return 1;
if (weights)
{
my_tosort_unicode(weights, &s_wc, cs->state);
my_tosort_unicode(weights, &w_wc, cs->state);
}
-
+
if (s_wc == w_wc)
break;
str+= scan;
}
if (str == str_end)
return -1;
-
+
str+= scan;
result= my_wildcmp_unicode_impl(cs, str, str_end, wildstr, wildend,
escape, w_one, w_many,
weights, recurse_level + 1);
if (result <= 0)
return result;
- }
+ }
}
}
return (str != str_end ? 1 : 0);
@@ -4891,16 +4887,6 @@ static const uchar to_upper_utf8[] = {
240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255
};
-static inline int bincmp(const uchar *s, const uchar *se,
- const uchar *t, const uchar *te)
-{
- int slen= (int) (se-s), tlen= (int) (te-t);
- int len=MY_MIN(slen,tlen);
- int cmp= memcmp(s,t,len);
- return cmp ? cmp : slen-tlen;
-}
-
-
static int my_utf8_uni(CHARSET_INFO *cs __attribute__((unused)),
my_wc_t * pwc, const uchar *s, const uchar *e)
{
@@ -5063,20 +5049,13 @@ my_toupper_utf8mb3(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
}
-static inline void
-my_tosort_utf8mb3(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
-{
- MY_UNICASE_CHARACTER *page;
- if ((page= uni_plane->page[(*wc >> 8) & 0xFF]))
- *wc= page[*wc & 0xFF].sort;
-}
-
-static size_t my_caseup_utf8(CHARSET_INFO *cs, char *src, size_t srclen,
+static size_t my_caseup_utf8(CHARSET_INFO *cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
my_wc_t wc;
int srcres, dstres;
- char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen, *dst0= dst;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
@@ -5142,12 +5121,13 @@ static size_t my_caseup_str_utf8(CHARSET_INFO *cs, char *src)
}
-static size_t my_casedn_utf8(CHARSET_INFO *cs, char *src, size_t srclen,
+static size_t my_casedn_utf8(CHARSET_INFO *cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
my_wc_t wc;
int srcres, dstres;
- char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen, *dst0= dst;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
@@ -7308,17 +7288,6 @@ static uchar to_upper_utf8mb4[]=
};
-static inline int
-bincmp_utf8mb4(const uchar *s, const uchar *se,
- const uchar *t, const uchar *te)
-{
- int slen= (int) (se - s), tlen= (int) (te - t);
- int len= MY_MIN(slen, tlen);
- int cmp= memcmp(s, t, len);
- return cmp ? cmp : slen - tlen;
-}
-
-
static int
my_mb_wc_utf8mb4(CHARSET_INFO *cs __attribute__((unused)),
my_wc_t * pwc, const uchar *s, const uchar *e)
@@ -7513,12 +7482,13 @@ my_toupper_utf8mb4(MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
static size_t
-my_caseup_utf8mb4(CHARSET_INFO *cs, char *src, size_t srclen,
+my_caseup_utf8mb4(CHARSET_INFO *cs, const char *src, size_t srclen,
char *dst, size_t dstlen)
{
my_wc_t wc;
int srcres, dstres;
- char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen, *dst0= dst;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
@@ -7600,12 +7570,13 @@ my_caseup_str_utf8mb4(CHARSET_INFO *cs, char *src)
static size_t
my_casedn_utf8mb4(CHARSET_INFO *cs,
- char *src, size_t srclen,
+ const char *src, size_t srclen,
char *dst, size_t dstlen)
{
my_wc_t wc;
int srcres, dstres;
- char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
+ const char *srcend= src + srclen;
+ char *dstend= dst + dstlen, *dst0= dst;
MY_UNICASE_INFO *uni_plane= cs->caseinfo;
DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
diff --git a/strings/ctype-win1250ch.c b/strings/ctype-win1250ch.c
index 8e3527f9ff1..0a6352b19af 100644
--- a/strings/ctype-win1250ch.c
+++ b/strings/ctype-win1250ch.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Shared, independent copyright: (C) 2001 Jan Pazdziora.
diff --git a/strings/ctype.c b/strings/ctype.c
index 4af60d16d29..d68010e0015 100644
--- a/strings/ctype.c
+++ b/strings/ctype.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/decimal.c b/strings/decimal.c
index c6898cd099f..56d09e8f303 100644
--- a/strings/decimal.c
+++ b/strings/decimal.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
=======================================================================
@@ -2078,26 +2078,21 @@ int decimal_mul(const decimal_t *from1, const decimal_t *from2, decimal_t *to)
}
}
- /* Now we have to check for -0.000 case */
- if (to->sign)
+ /* Remove trailing zero words in frac part */
+ frac0= ROUND_UP(to->frac);
+
+ if (frac0 > 0 && to->buf[intg0 + frac0 - 1] == 0)
{
- dec1 *buf= to->buf;
- dec1 *end= to->buf + intg0 + frac0;
- DBUG_ASSERT(buf != end);
- for (;;)
+ do
{
- if (*buf)
- break;
- if (++buf == end)
- {
- /* We got decimal zero */
- decimal_make_zero(to);
- break;
- }
- }
+ frac0--;
+ } while (frac0 > 0 && to->buf[intg0 + frac0 - 1] == 0);
+ to->frac= DIG_PER_DEC1 * frac0;
}
+
+ /* Remove heading zero words in intg part */
buf1= to->buf;
- d_to_move= intg0 + ROUND_UP(to->frac);
+ d_to_move= intg0 + frac0;
while (!*buf1 && (to->intg > DIG_PER_DEC1))
{
buf1++;
@@ -2110,6 +2105,14 @@ int decimal_mul(const decimal_t *from1, const decimal_t *from2, decimal_t *to)
for (; d_to_move--; cur_d++, buf1++)
*cur_d= *buf1;
}
+
+ /* Now we have to check for -0.000 case */
+ if (to->sign && to->frac == 0 && to->buf[0] == 0)
+ {
+ DBUG_ASSERT(to->intg <= DIG_PER_DEC1);
+ /* We got decimal zero */
+ decimal_make_zero(to);
+ }
return error;
}
diff --git a/strings/do_ctype.c b/strings/do_ctype.c
index 55e319a2295..e9430deee42 100644
--- a/strings/do_ctype.c
+++ b/strings/do_ctype.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Prints case-convert and sort-convert tabell on stdout. This is used to
make _ctype.c easyer */
diff --git a/strings/dtoa.c b/strings/dtoa.c
index 3dba0da7485..d11c5e346c5 100644
--- a/strings/dtoa.c
+++ b/strings/dtoa.c
@@ -13,7 +13,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/****************************************************************
diff --git a/strings/dump_map.c b/strings/dump_map.c
index debc44d6f5f..fa713920e7b 100644
--- a/strings/dump_map.c
+++ b/strings/dump_map.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <string.h>
diff --git a/strings/my_strchr.c b/strings/my_strchr.c
index 0305ef89542..3ff7c32f482 100644
--- a/strings/my_strchr.c
+++ b/strings/my_strchr.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/my_vsnprintf.c b/strings/my_vsnprintf.c
index 134fdfc57b8..c31ae91921d 100644
--- a/strings/my_vsnprintf.c
+++ b/strings/my_vsnprintf.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/strcoll.ic b/strings/strcoll.ic
index 4bced593a23..b0556cfac43 100644
--- a/strings/strcoll.ic
+++ b/strings/strcoll.ic
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
diff --git a/strings/strings_def.h b/strings/strings_def.h
index 80397d510d2..e137c796045 100644
--- a/strings/strings_def.h
+++ b/strings/strings_def.h
@@ -13,7 +13,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* This file is to be include first in all files in the string directory */
diff --git a/strings/strmake.c b/strings/strmake.c
index 951a589e360..a5e1dafb185 100644
--- a/strings/strmake.c
+++ b/strings/strmake.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* File : strmake.c
Author : Michael Widenius
diff --git a/strings/strmov_overlapp.c b/strings/strmov_overlapp.c
index 2a162c39903..fd1c5360871 100644
--- a/strings/strmov_overlapp.c
+++ b/strings/strmov_overlapp.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
diff --git a/strings/t_ctype.h b/strings/t_ctype.h
index a4fdd267c3f..a6d2783fe93 100644
--- a/strings/t_ctype.h
+++ b/strings/t_ctype.h
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Copyright (C) 1998, 1999 by Pruet Boonma, all rights reserved.
diff --git a/strings/uca-dump.c b/strings/uca-dump.c
index 5d183608826..837dd7f3c30 100644
--- a/strings/uca-dump.c
+++ b/strings/uca-dump.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <stdlib.h>
diff --git a/strings/uctypedump.c b/strings/uctypedump.c
index ed3c64969d5..30ae33afee1 100644
--- a/strings/uctypedump.c
+++ b/strings/uctypedump.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include <m_ctype.h>
diff --git a/strings/utr11-dump.c b/strings/utr11-dump.c
index 0806b3ba0cd..695f6b20047 100644
--- a/strings/utr11-dump.c
+++ b/strings/utr11-dump.c
@@ -14,7 +14,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <stdlib.h>
diff --git a/strings/xml.c b/strings/xml.c
index b5fed6a6760..0178ea2574e 100644
--- a/strings/xml.c
+++ b/strings/xml.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "strings_def.h"
#include "m_string.h"
diff --git a/support-files/CMakeLists.txt b/support-files/CMakeLists.txt
index 3b6e86030ab..36d4c0949ed 100644
--- a/support-files/CMakeLists.txt
+++ b/support-files/CMakeLists.txt
@@ -12,7 +12,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(WIN32)
SET(localstatedir "C:\\\\mysql\\\\data\\\\")
@@ -41,12 +41,21 @@ ELSE()
SET(inst_location ${INSTALL_SUPPORTFILESDIR})
ENDIF()
-FOREACH(inifile my-huge my-innodb-heavy-4G my-large my-medium my-small wsrep)
- CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${inifile}.cnf.sh
+IF (NOT WITHOUT_SERVER)
+FOREACH(inifile my-huge my-innodb-heavy-4G my-large my-medium my-small)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${inifile}.cnf.sh
${CMAKE_CURRENT_BINARY_DIR}/${inifile}.${ini_file_extension} @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${inifile}.${ini_file_extension}
DESTINATION ${inst_location} COMPONENT IniFiles)
ENDFOREACH()
+ENDIF()
+
+IF(WITH_WSREP)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/wsrep.cnf.sh
+ ${CMAKE_CURRENT_BINARY_DIR}/wsrep.${ini_file_extension} @ONLY)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/wsrep.${ini_file_extension}
+ DESTINATION ${inst_location} COMPONENT IniFiles)
+ENDIF()
IF(UNIX)
SET(prefix ${CMAKE_INSTALL_PREFIX})
diff --git a/support-files/MacOSX/Description.plist.sh b/support-files/MacOSX/Description.plist.sh
index 1acae093db2..9af3eddf47a 100644
--- a/support-files/MacOSX/Description.plist.sh
+++ b/support-files/MacOSX/Description.plist.sh
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
-->
<plist version="1.0">
<dict>
diff --git a/support-files/MacOSX/Info.plist.sh b/support-files/MacOSX/Info.plist.sh
index 4cc1957a3ea..c2033e42070 100644
--- a/support-files/MacOSX/Info.plist.sh
+++ b/support-files/MacOSX/Info.plist.sh
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
-->
<plist version="1.0">
<dict>
diff --git a/support-files/MacOSX/MySQLCOM b/support-files/MacOSX/MySQLCOM
index 4de6485ae7c..ca5e444fddc 100755
--- a/support-files/MacOSX/MySQLCOM
+++ b/support-files/MacOSX/MySQLCOM
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# /Library/StartupItems/MySQLCOM/MySQLCOM
diff --git a/support-files/MacOSX/StartupItem.Description.plist b/support-files/MacOSX/StartupItem.Description.plist
index e8d720ae5f1..1374ca94142 100644
--- a/support-files/MacOSX/StartupItem.Description.plist
+++ b/support-files/MacOSX/StartupItem.Description.plist
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
-->
<plist version="1.0">
<dict>
diff --git a/support-files/MacOSX/StartupItem.Info.plist b/support-files/MacOSX/StartupItem.Info.plist
index 9891668e283..947c81c732a 100644
--- a/support-files/MacOSX/StartupItem.Info.plist
+++ b/support-files/MacOSX/StartupItem.Info.plist
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
-->
<plist version="1.0">
<dict>
diff --git a/support-files/MacOSX/StartupItem.postinstall b/support-files/MacOSX/StartupItem.postinstall
index b3814db5ddf..d67abc9d944 100755
--- a/support-files/MacOSX/StartupItem.postinstall
+++ b/support-files/MacOSX/StartupItem.postinstall
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# postinstall script for the MySQL Startup Item Installation package
diff --git a/support-files/MacOSX/StartupParameters.plist.sh b/support-files/MacOSX/StartupParameters.plist.sh
index 66cc93fd842..f92385a8d33 100644
--- a/support-files/MacOSX/StartupParameters.plist.sh
+++ b/support-files/MacOSX/StartupParameters.plist.sh
@@ -15,7 +15,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
-->
<plist version="1.0">
<dict>
diff --git a/support-files/MacOSX/mwar-wrapper b/support-files/MacOSX/mwar-wrapper
index 8d424df11b7..79ec570bfad 100755
--- a/support-files/MacOSX/mwar-wrapper
+++ b/support-files/MacOSX/mwar-wrapper
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This script can only create a library, not take it apart
# again to AR files
diff --git a/support-files/MacOSX/mwcc-wrapper b/support-files/MacOSX/mwcc-wrapper
index 6de7a321833..6a3e5394c84 100755
--- a/support-files/MacOSX/mwcc-wrapper
+++ b/support-files/MacOSX/mwcc-wrapper
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if [ -z "$CWINSTALL" ] ; then
echo "ERROR: You need to source 'mwvars' to set CWINSTALL and other variables"
diff --git a/support-files/MacOSX/postflight.sh b/support-files/MacOSX/postflight.sh
index 00ba30dffc4..752eddc4241 100644
--- a/support-files/MacOSX/postflight.sh
+++ b/support-files/MacOSX/postflight.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# postflight - this script will be executed after the MySQL PKG
diff --git a/support-files/MacOSX/preflight.sh b/support-files/MacOSX/preflight.sh
index 52f18a54967..ce466d5b481 100644
--- a/support-files/MacOSX/preflight.sh
+++ b/support-files/MacOSX/preflight.sh
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA
+# MA 02110-1335 USA
#
# preflight - this script will be executed before the MySQL PKG
diff --git a/support-files/dtrace/locktime.d b/support-files/dtrace/locktime.d
index 610da8fbffb..398a7262b89 100644
--- a/support-files/dtrace/locktime.d
+++ b/support-files/dtrace/locktime.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Shows the time that an individual lock is applied to a database and table
# Shows the time to achieve the lock, and the time the table was locked
diff --git a/support-files/dtrace/query-execandqc.d b/support-files/dtrace/query-execandqc.d
index 27dd5983fb0..feb93785133 100644
--- a/support-files/dtrace/query-execandqc.d
+++ b/support-files/dtrace/query-execandqc.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Show query execution times, indicating whether the query-cache was used
diff --git a/support-files/dtrace/query-filesort-time.d b/support-files/dtrace/query-filesort-time.d
index 0705f6ec556..3bffd078d24 100644
--- a/support-files/dtrace/query-filesort-time.d
+++ b/support-files/dtrace/query-filesort-time.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Show the time taken for a query, including the time taken to
# sort the results using filesort
diff --git a/support-files/dtrace/query-network-time.d b/support-files/dtrace/query-network-time.d
index 1b425284873..bf3c05e564d 100644
--- a/support-files/dtrace/query-network-time.d
+++ b/support-files/dtrace/query-network-time.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Show the time taken to execute a query, include the bytes and time taken
# to transfer the information over the network to/from the client
diff --git a/support-files/dtrace/query-parse-time.d b/support-files/dtrace/query-parse-time.d
index 211152afdd2..7564068a4ff 100644
--- a/support-files/dtrace/query-parse-time.d
+++ b/support-files/dtrace/query-parse-time.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Shows time take to actually parse the query statement
diff --git a/support-files/dtrace/query-rowops.d b/support-files/dtrace/query-rowops.d
index 04748955f6c..2c93f21b918 100644
--- a/support-files/dtrace/query-rowops.d
+++ b/support-files/dtrace/query-rowops.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Calculates the time (and operations) for accessing data from individual
# rows for each query
diff --git a/support-files/dtrace/query-time.d b/support-files/dtrace/query-time.d
index 98e4b129838..553a12b2169 100644
--- a/support-files/dtrace/query-time.d
+++ b/support-files/dtrace/query-time.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Shows basic query execution time, who execute the query, and on what database
diff --git a/support-files/dtrace/statement-time.d b/support-files/dtrace/statement-time.d
index 10ef57039ad..9776e827eb1 100644
--- a/support-files/dtrace/statement-time.d
+++ b/support-files/dtrace/statement-time.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Creates a report on each query executed at the individual statement
# level, showing rows matched, updated, and total query time
diff --git a/support-files/dtrace/statement-type-aggregate.d b/support-files/dtrace/statement-type-aggregate.d
index 784ee4aee9b..9d34c766279 100644
--- a/support-files/dtrace/statement-type-aggregate.d
+++ b/support-files/dtrace/statement-type-aggregate.d
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Creates an aggregate report of the time spent perform queries of the four main
# types (select, insert, update, delete)
diff --git a/support-files/mysql.m4 b/support-files/mysql.m4
index 371700a9c08..0a7034f61e8 100644
--- a/support-files/mysql.m4
+++ b/support-files/mysql.m4
@@ -12,7 +12,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
AC_DEFUN([_MYSQL_CONFIG],[
AC_ARG_WITH([mysql-config],
diff --git a/support-files/mysql.server.sh b/support-files/mysql.server.sh
index c9ea270a781..f3620d388c4 100644
--- a/support-files/mysql.server.sh
+++ b/support-files/mysql.server.sh
@@ -25,7 +25,6 @@
# Description: MariaDB is a very fast and reliable SQL database engine.
### END INIT INFO
-# If you install MariaDB on some other places than @prefix@, then you
# have to do one of the following things for this script to work:
#
# - Run this script from within the MariaDB installation directory
@@ -127,8 +126,9 @@ esac
parse_server_arguments() {
for arg do
+ val=`echo "$arg" | sed -e 's/^[^=]*=//'`
case "$arg" in
- --basedir=*) basedir=`echo "$arg" | sed -e 's/^[^=]*=//'`
+ --basedir=*) basedir="$val"
bindir="$basedir/bin"
if test -z "$datadir_set"; then
datadir="$basedir/data"
@@ -142,14 +142,15 @@ parse_server_arguments() {
fi
libexecdir="$basedir/libexec"
;;
- --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'`
+ --datadir=*) datadir="$val"
datadir_set=1
;;
--log-basename=*|--hostname=*|--loose-log-basename=*)
- mysqld_pid_file_path=`echo "$arg.pid" | sed -e 's/^[^=]*=//'`
+ mysqld_pid_file_path="$val.pid"
;;
- --pid-file=*) mysqld_pid_file_path=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
- --service-startup-timeout=*) service_startup_timeout=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
+ --pid-file=*) mysqld_pid_file_path="$val" ;;
+ --service-startup-timeout=*) service_startup_timeout="$val" ;;
+ --user=*) user="$val"; ;;
esac
done
}
@@ -181,6 +182,16 @@ else
test -z "$print_defaults" && print_defaults="my_print_defaults"
fi
+user='@MYSQLD_USER@'
+
+su_kill() {
+ if test "$USER" = "$user"; then
+ kill $* >/dev/null 2>&1
+ else
+ su - $user -s /bin/sh -c "kill $*" >/dev/null 2>&1
+ fi
+}
+
#
# Read defaults file from 'basedir'. If there is no defaults file there
# check if it's in the old (depricated) place (datadir) and read it from there
@@ -210,7 +221,7 @@ wait_for_gone () {
while test $i -ne $service_startup_timeout ; do
- if kill -0 "$pid" 2>/dev/null; then
+ if su_kill -0 "$pid" ; then
: # the server still runs
else
if test ! -s "$pid_file_path"; then
@@ -250,7 +261,7 @@ wait_for_ready () {
if $bindir/mysqladmin ping >/dev/null 2>&1; then
log_success_msg
return 0
- elif kill -0 $! 2>/dev/null ; then
+ elif kill -0 $! ; then
: # mysqld_safe is still running
else
# mysqld_safe is no longer running, abort the wait loop
@@ -319,10 +330,9 @@ case "$mode" in
then
mysqld_pid=`cat "$mysqld_pid_file_path"`
- if (kill -0 $mysqld_pid 2>/dev/null)
- then
+ if su_kill -0 $mysqld_pid ; then
echo $echo_n "Shutting down MariaDB"
- kill $mysqld_pid
+ su_kill $mysqld_pid
# mysqld should remove the pid file when it exits, so wait for it.
wait_for_gone $mysqld_pid "$mysqld_pid_file_path"; return_value=$?
else
@@ -358,7 +368,7 @@ case "$mode" in
'reload'|'force-reload')
if test -s "$mysqld_pid_file_path" ; then
read mysqld_pid < "$mysqld_pid_file_path"
- kill -HUP $mysqld_pid && log_success_msg "Reloading service MariaDB"
+ su_kill -HUP $mysqld_pid && log_success_msg "Reloading service MariaDB"
touch "$mysqld_pid_file_path"
else
log_failure_msg "MariaDB PID file could not be found!"
@@ -369,7 +379,7 @@ case "$mode" in
# First, check to see if pid file exists
if test -s "$mysqld_pid_file_path" ; then
read mysqld_pid < "$mysqld_pid_file_path"
- if kill -0 $mysqld_pid 2>/dev/null ; then
+ if su_kill -0 $mysqld_pid ; then
log_success_msg "MariaDB running ($mysqld_pid)"
exit 0
else
@@ -378,7 +388,7 @@ case "$mode" in
fi
else
# Try to find appropriate mysqld process
- mysqld_pid=`pgrep $libexecdir/mysqld`
+ mysqld_pid=`pgrep -f $libexecdir/mysqld`
# test if multiple pids exist
pid_count=`echo $mysqld_pid | wc -w`
diff --git a/support-files/policy/apparmor/usr.sbin.mysqld b/support-files/policy/apparmor/usr.sbin.mysqld
index 307872c0fff..a362aa78c7a 100644
--- a/support-files/policy/apparmor/usr.sbin.mysqld
+++ b/support-files/policy/apparmor/usr.sbin.mysqld
@@ -106,6 +106,7 @@
/usr/bin/wsrep_sst* rix,
/usr/bin/wsrep_sst_common r,
/usr/bin/xtrabackup* rix,
+ /usr/bin/mariabackup* rix,
/var/lib/mysql/ r,
/var/lib/mysql/** rw,
/var/lib/mysql/*.log w,
diff --git a/support-files/policy/selinux/mariadb-server.fc b/support-files/policy/selinux/mariadb-server.fc
index 1a69ecc2c40..39ec152c1ec 100644
--- a/support-files/policy/selinux/mariadb-server.fc
+++ b/support-files/policy/selinux/mariadb-server.fc
@@ -1,4 +1,4 @@
-# This SELinux file contexts (.fc) file has been copied under BSD License from
+# This SELinux file contexts (.fc) file has been copied under New BSD License from
# Percona XtraDB Cluster.
/etc/init\.d/rc\.d/mysql -- gen_context(system_u:object_r:mysqld_initrc_exec_t,s0)
@@ -7,4 +7,5 @@
/var/lib/mysql/.*\.pid -- gen_context(system_u:object_r:mysqld_var_run_t,s0)
/var/lib/mysql/.*\.cnf -- gen_context(system_u:object_r:mysqld_etc_t,s0)
/usr/bin/xtrabackup.* -- gen_context(system_u:object_r:mysqld_exec_t,s0)
+/usr/bin/mariabackup.* -- gen_context(system_u:object_r:mysqld_exec_t,s0)
/usr/bin/wsrep.* -- gen_context(system_u:object_r:mysqld_safe_exec_t,s0)
diff --git a/support-files/policy/selinux/mariadb-server.te b/support-files/policy/selinux/mariadb-server.te
index 34d79326b10..45ef40f4153 100644
--- a/support-files/policy/selinux/mariadb-server.te
+++ b/support-files/policy/selinux/mariadb-server.te
@@ -1,4 +1,4 @@
-# This SELinux type enforcement (.te) file has been copied under BSD License
+# This SELinux type enforcement (.te) file has been copied under New BSD License
# from Percona XtraDB Cluster, along with some additions.
module mariadb-server 1.0;
diff --git a/support-files/rpm/server-postin.sh b/support-files/rpm/server-postin.sh
index 08b046dc272..deb27c98ac1 100644
--- a/support-files/rpm/server-postin.sh
+++ b/support-files/rpm/server-postin.sh
@@ -17,9 +17,7 @@ fi
if [ $1 = 1 ] ; then
if [ -x /usr/bin/systemctl ] ; then
/usr/bin/systemctl daemon-reload >/dev/null 2>&1
- fi
-
- if [ -x /sbin/chkconfig ] ; then
+ elif [ -x /sbin/chkconfig ] ; then
/sbin/chkconfig --add mysql
fi
@@ -52,11 +50,11 @@ if [ $1 = 1 ] ; then
# Change permissions so that the user that will run the MySQL daemon
# owns all database files.
- chown -R %{mysqld_user}:%{mysqld_group} $datadir
+ chown -R -f %{mysqld_user}:%{mysqld_group} $datadir
if [ ! -e $datadir/mysql ]; then
# Create data directory
- mkdir -p $datadir/{mysql,test}
+ mkdir -p $datadir
# Initiate databases
%{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
diff --git a/support-files/rpm/server-postun.sh b/support-files/rpm/server-postun.sh
index 412c6f4c67b..21468e39e18 100644
--- a/support-files/rpm/server-postun.sh
+++ b/support-files/rpm/server-postun.sh
@@ -1,9 +1,10 @@
if [ $1 -ge 1 ]; then
- if [ -x %{_sysconfdir}/init.d/mysql ] ; then
- # only restart the server if it was alredy running
- if %{_sysconfdir}/init.d/mysql status > /dev/null 2>&1; then
- %{_sysconfdir}/init.d/mysql restart
- fi
+ # only restart the server if it was alredy running
+ if [ -x /usr/bin/systemctl ] ; then
+ /usr/bin/systemctl daemon-reload > /dev/null 2>&1
+ /usr/bin/systemctl try-restart mariadb.service > /dev/null 2>&1
+ elif %{_sysconfdir}/init.d/mysql status > /dev/null 2>&1; then
+ %{_sysconfdir}/init.d/mysql restart
fi
fi
diff --git a/support-files/rpm/server-preun.sh b/support-files/rpm/server-preun.sh
index 7ef48f1c8d4..1d733a7d899 100644
--- a/support-files/rpm/server-preun.sh
+++ b/support-files/rpm/server-preun.sh
@@ -1,12 +1,16 @@
if [ $1 = 0 ] ; then
- # Stop MySQL before uninstalling it
- if [ -x %{_sysconfdir}/init.d/mysql ] ; then
- %{_sysconfdir}/init.d/mysql stop > /dev/null
- fi
+ # Stop MySQL before uninstalling it
# Don't start it automatically anymore
- if [ -x /sbin/chkconfig ] ; then
- /sbin/chkconfig --del mysql
- fi
+ if [ -x /usr/bin/systemctl ] ; then
+ /usr/bin/systemctl stop mariadb.service > /dev/null 2>&1
+ /usr/bin/systemctl disable mariadb.service > /dev/null 2>&1
+ fi
+ if [ -x %{_sysconfdir}/init.d/mysql ] ; then
+ %{_sysconfdir}/init.d/mysql stop > /dev/null
+ fi
+ if [ -x /sbin/chkconfig ] ; then
+ /sbin/chkconfig --del mysql > /dev/null 2>&1
+ fi
fi
# We do not remove the mysql user since it may still own a lot of
diff --git a/support-files/wsrep.cnf.sh b/support-files/wsrep.cnf.sh
index a5390855ca1..7242fff9f7a 100644
--- a/support-files/wsrep.cnf.sh
+++ b/support-files/wsrep.cnf.sh
@@ -30,6 +30,9 @@ bind-address=0.0.0.0
## WSREP options
##
+# Enable wsrep
+wsrep_on=1
+
# Full path to wsrep provider library or 'none'
wsrep_provider=none
@@ -64,10 +67,10 @@ wsrep_slave_threads=1
wsrep_certify_nonPK=1
# Maximum number of rows in write set
-wsrep_max_ws_rows=131072
+wsrep_max_ws_rows=0
# Maximum size of write set
-wsrep_max_ws_size=1073741824
+wsrep_max_ws_size=2147483647
# to enable debug level logging, set this to 1
wsrep_debug=0
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index f32e0270ce4..5134a90e589 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
ADD_DEFINITIONS("-DMYSQL_CLIENT")
diff --git a/tests/big_record.pl b/tests/big_record.pl
index 0d5766e5f5d..cb1f8998468 100755
--- a/tests/big_record.pl
+++ b/tests/big_record.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# This is a test with stores big records in a blob.
# Note that for the default test the mysql server should have been
diff --git a/tests/bug25714.c b/tests/bug25714.c
index b657630f30e..35a13518a03 100644
--- a/tests/bug25714.c
+++ b/tests/bug25714.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/tests/connect_test.c b/tests/connect_test.c
index f30d0f2edba..121ff2aa1a8 100644
--- a/tests/connect_test.c
+++ b/tests/connect_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <stdlib.h>
diff --git a/tests/deadlock_test.c b/tests/deadlock_test.c
index 811aa9b58c6..b4deef84593 100644
--- a/tests/deadlock_test.c
+++ b/tests/deadlock_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <mysql.h>
#include <stdio.h>
diff --git a/tests/drop_test.pl b/tests/drop_test.pl
index 362b6d7b8b5..329f65eb65d 100755
--- a/tests/drop_test.pl
+++ b/tests/drop_test.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test with uses processes to insert, select and drop tables.
diff --git a/tests/export.pl b/tests/export.pl
index d7825574c8c..f99798ecac8 100755
--- a/tests/export.pl
+++ b/tests/export.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This is a test with uses two processes to a database.
# The other inserts records in two tables, the other does a lot of joins
diff --git a/tests/fork2_test.pl b/tests/fork2_test.pl
index f8e15403da1..356055733fa 100755
--- a/tests/fork2_test.pl
+++ b/tests/fork2_test.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This is a test with uses 5 processes to insert, update and select from
# two tables.
diff --git a/tests/fork_big.pl b/tests/fork_big.pl
index ec1f131d453..623377ab5cd 100755
--- a/tests/fork_big.pl
+++ b/tests/fork_big.pl
@@ -15,7 +15,7 @@ use strict;
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test with uses many processes to test a MySQL server.
diff --git a/tests/fork_big2.pl b/tests/fork_big2.pl
index 0f1d65be8f9..c844d290834 100644
--- a/tests/fork_big2.pl
+++ b/tests/fork_big2.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test with uses many processes to test a MySQL server.
diff --git a/tests/grant.pl b/tests/grant.pl
index 23a7d2110fb..cd651643316 100755
--- a/tests/grant.pl
+++ b/tests/grant.pl
@@ -14,7 +14,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Testing of grants.
diff --git a/tests/index_corrupt.pl b/tests/index_corrupt.pl
index 3623315c968..6b04ce8a59c 100755
--- a/tests/index_corrupt.pl
+++ b/tests/index_corrupt.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test for a key cache bug (bug #10167)
diff --git a/tests/insert_and_repair.pl b/tests/insert_and_repair.pl
index d8799321af1..18091c92718 100755
--- a/tests/insert_and_repair.pl
+++ b/tests/insert_and_repair.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test of insert and repair/check.
diff --git a/tests/insert_test.c b/tests/insert_test.c
index f09766088aa..f2e6b61f11d 100644
--- a/tests/insert_test.c
+++ b/tests/insert_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <stdio.h>
#include <stdlib.h>
diff --git a/tests/list_test.c b/tests/list_test.c
index 2e8cd3654a3..42d4f962b19 100644
--- a/tests/list_test.c
+++ b/tests/list_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef __WIN__
#include <windows.h>
diff --git a/tests/lock_test.pl b/tests/lock_test.pl
index 97531df99ca..98c4ad6377d 100755
--- a/tests/lock_test.pl
+++ b/tests/lock_test.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This is a test with uses two processes to a database.
# The other inserts records in two tables, the other does a lot of joins
diff --git a/tests/mysql_client_fw.c b/tests/mysql_client_fw.c
index b7211989f1f..9687e3794b5 100644
--- a/tests/mysql_client_fw.c
+++ b/tests/mysql_client_fw.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
@@ -1409,8 +1409,7 @@ int main(int argc, char **argv)
for (i= 0; i < argc; i++)
original_argv[i]= strdup(argv[i]);
- if (load_defaults("my", client_test_load_default_groups, &argc, &argv))
- exit(1);
+ load_defaults_or_exit("my", client_test_load_default_groups, &argc, &argv);
get_options(&argc, &argv);
/* Set main opt_count. */
diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c
index c367e7ca35d..c7d79b692e1 100644
--- a/tests/mysql_client_test.c
+++ b/tests/mysql_client_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/***************************************************************************
This is a test sample to test the new features in MySQL client-server
@@ -7095,11 +7095,7 @@ static void test_embedded_start_stop()
MY_INIT(argv[0]);
/* Load the client defaults from the .cnf file[s]. */
- if (load_defaults("my", client_test_load_default_groups, &argc, &argv))
- {
- myerror("load_defaults failed");
- exit(1);
- }
+ load_defaults_or_exit("my", client_test_load_default_groups, &argc, &argv);
/* Parse the options (including the ones given from defaults files). */
get_options(&argc, &argv);
@@ -7147,12 +7143,7 @@ static void test_embedded_start_stop()
MY_INIT(argv[0]);
- if (load_defaults("my", client_test_load_default_groups, &argc, &argv))
- {
- myerror("load_defaults failed \n ");
- exit(1);
- }
-
+ load_defaults_or_exit("my", client_test_load_default_groups, &argc, &argv);
get_options(&argc, &argv);
/* Must start the main embedded server again after the test. */
@@ -19460,8 +19451,8 @@ static void test_big_packet()
opt_password, current_db, opt_port,
opt_unix_socket, 0)))
{
- mysql_close(mysql_local);
fprintf(stderr, "\n connection failed(%s)", mysql_error(mysql_local));
+ mysql_close(mysql_local);
exit(1);
}
@@ -19488,6 +19479,25 @@ static void test_big_packet()
}
+/* Test simple prepares of all DML statements */
+
+static void test_prepare_analyze()
+{
+ MYSQL_STMT *stmt;
+ int rc;
+ myheader("test_prepare_analyze");
+
+ stmt= mysql_stmt_init(mysql);
+ check_stmt(stmt);
+ rc= mysql_stmt_prepare(stmt, STRING_WITH_LEN("ANALYZE SELECT 1"));
+ check_execute(stmt, rc);
+ verify_param_count(stmt, 0);
+ rc= mysql_stmt_execute(stmt);
+ check_execute(stmt, rc);
+
+ mysql_stmt_close(stmt);
+}
+
static struct my_tests_st my_tests[]= {
{ "disable_query_logs", disable_query_logs },
{ "test_view_sp_list_fields", test_view_sp_list_fields },
@@ -19764,6 +19774,7 @@ static struct my_tests_st my_tests[]= {
#endif
{ "test_compressed_protocol", test_compressed_protocol },
{ "test_big_packet", test_big_packet },
+ { "test_prepare_analyze", test_prepare_analyze },
{ 0, 0 }
};
diff --git a/tests/pmail.pl b/tests/pmail.pl
index 39f51a4e401..359256c25b3 100755
--- a/tests/pmail.pl
+++ b/tests/pmail.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# Prints mails to standard output
diff --git a/tests/rename_test.pl b/tests/rename_test.pl
index 24d4f9e1a2e..d7097df1e4e 100755
--- a/tests/rename_test.pl
+++ b/tests/rename_test.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test with uses processes to insert, select and drop tables.
diff --git a/tests/select_test.c b/tests/select_test.c
index 9a144c59292..648a86135a8 100644
--- a/tests/select_test.c
+++ b/tests/select_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
diff --git a/tests/showdb_test.c b/tests/showdb_test.c
index 555a8511e61..267e32d51d7 100644
--- a/tests/showdb_test.c
+++ b/tests/showdb_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef __WIN__
diff --git a/tests/ssl_test.c b/tests/ssl_test.c
index 2cd4b4b868b..6102fc7fd4e 100644
--- a/tests/ssl_test.c
+++ b/tests/ssl_test.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifdef __WIN__
diff --git a/tests/table_types.pl b/tests/table_types.pl
index 53f59a4429d..c633a153098 100755
--- a/tests/table_types.pl
+++ b/tests/table_types.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
use DBI;
use Benchmark;
diff --git a/tests/test_delayed_insert.pl b/tests/test_delayed_insert.pl
index 6d535374991..cb5b86a228d 100755
--- a/tests/test_delayed_insert.pl
+++ b/tests/test_delayed_insert.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# This is a test for INSERT DELAYED
#
diff --git a/tests/thread_test.c b/tests/thread_test.c
index bf0fb8ea2c0..0fa92d505a3 100644
--- a/tests/thread_test.c
+++ b/tests/thread_test.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
@@ -168,8 +168,8 @@ static void get_options(int argc, char **argv)
{
int ho_error;
- if ((ho_error= load_defaults("my",load_default_groups,&argc,&argv)) ||
- (ho_error= handle_options(&argc, &argv, my_long_options, get_one_option)))
+ load_defaults_or_exit("my", load_default_groups, &argc, &argv);
+ if ((ho_error= handle_options(&argc, &argv, my_long_options, get_one_option)))
exit(ho_error);
free_defaults(argv);
diff --git a/tests/truncate.pl b/tests/truncate.pl
index 41bb79b8237..98791a15b2c 100755
--- a/tests/truncate.pl
+++ b/tests/truncate.pl
@@ -14,7 +14,7 @@
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
#
# This is a test with uses many processes to test a MySQL server.
diff --git a/unittest/examples/CMakeLists.txt b/unittest/examples/CMakeLists.txt
index 86c4a5bea9e..cba7db5bd69 100644
--- a/unittest/examples/CMakeLists.txt
+++ b/unittest/examples/CMakeLists.txt
@@ -11,6 +11,6 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MY_ADD_TESTS(simple skip todo skip_all no_plan)
diff --git a/unittest/examples/core-t.c b/unittest/examples/core-t.c
index 5f49e1cb1d9..12d9fe5c418 100644
--- a/unittest/examples/core-t.c
+++ b/unittest/examples/core-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/unittest/examples/no_plan-t.c b/unittest/examples/no_plan-t.c
index b795b2ca655..80a56970cf5 100644
--- a/unittest/examples/no_plan-t.c
+++ b/unittest/examples/no_plan-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/unittest/examples/simple-t.c b/unittest/examples/simple-t.c
index b3ead293289..ea64696c30c 100644
--- a/unittest/examples/simple-t.c
+++ b/unittest/examples/simple-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h>
diff --git a/unittest/examples/skip-t.c b/unittest/examples/skip-t.c
index 4b1115e50f3..a8ca43f6e2c 100644
--- a/unittest/examples/skip-t.c
+++ b/unittest/examples/skip-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h>
#include <stdlib.h>
diff --git a/unittest/examples/skip_all-t.c b/unittest/examples/skip_all-t.c
index 9d31e0c3af8..cfe6432b267 100644
--- a/unittest/examples/skip_all-t.c
+++ b/unittest/examples/skip_all-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/unittest/examples/todo-t.c b/unittest/examples/todo-t.c
index e1be2e8eacd..91720b30f02 100644
--- a/unittest/examples/todo-t.c
+++ b/unittest/examples/todo-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
diff --git a/unittest/my_decimal/CMakeLists.txt b/unittest/my_decimal/CMakeLists.txt
index 85d203e8f47..d8f74b87494 100644
--- a/unittest/my_decimal/CMakeLists.txt
+++ b/unittest/my_decimal/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/sql
diff --git a/unittest/my_decimal/my_decimal-t.cc b/unittest/my_decimal/my_decimal-t.cc
index 92c4bdee8e4..b14c679432e 100644
--- a/unittest/my_decimal/my_decimal-t.cc
+++ b/unittest/my_decimal/my_decimal-t.cc
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_config.h"
#include "config.h"
diff --git a/unittest/mysys/CMakeLists.txt b/unittest/mysys/CMakeLists.txt
index ad5195a843e..dd0db94a77c 100644
--- a/unittest/mysys/CMakeLists.txt
+++ b/unittest/mysys/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MY_ADD_TESTS(bitmap base64 my_atomic my_rdtsc lf my_malloc my_getopt dynstring
aes
diff --git a/unittest/mysys/aes-t.c b/unittest/mysys/aes-t.c
index 2d65b434cc3..34704e06749 100644
--- a/unittest/mysys/aes-t.c
+++ b/unittest/mysys/aes-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/unittest/mysys/base64-t.c b/unittest/mysys/base64-t.c
index a3a37976da6..cc841eda37c 100644
--- a/unittest/mysys/base64-t.c
+++ b/unittest/mysys/base64-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/unittest/mysys/bitmap-t.c b/unittest/mysys/bitmap-t.c
index c4588779c9b..e8f41b32d2c 100644
--- a/unittest/mysys/bitmap-t.c
+++ b/unittest/mysys/bitmap-t.c
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
This test was copied from the unit test inside the
mysys/my_bitmap.c file and adapted by Mats Kindahl to use the mytap
diff --git a/unittest/mysys/dynstring-t.c b/unittest/mysys/dynstring-t.c
index fed8488da2c..774811f0182 100644
--- a/unittest/mysys/dynstring-t.c
+++ b/unittest/mysys/dynstring-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
//#include <my_global.h>
#include <m_string.h>
diff --git a/unittest/mysys/lf-t.c b/unittest/mysys/lf-t.c
index cb0c2853d13..0092cedba8b 100644
--- a/unittest/mysys/lf-t.c
+++ b/unittest/mysys/lf-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@file
@@ -48,9 +48,6 @@ pthread_handler_t test_lf_pinbox(void *arg)
pins= lf_pinbox_get_pins(&lf_allocator.pinbox);
}
lf_pinbox_put_pins(pins);
- pthread_mutex_lock(&mutex);
- if (!--running_threads) pthread_cond_signal(&cond);
- pthread_mutex_unlock(&mutex);
if (with_my_thread_init)
my_thread_end();
@@ -105,7 +102,6 @@ pthread_handler_t test_lf_alloc(void *arg)
bad|= lf_allocator.mallocs - lf_alloc_pool_count(&lf_allocator);
#endif
}
- if (!--running_threads) pthread_cond_signal(&cond);
pthread_mutex_unlock(&mutex);
if (with_my_thread_init)
@@ -172,7 +168,6 @@ pthread_handler_t test_lf_hash(void *arg)
lf_hash.size, inserts, scans);
bad|= lf_hash.count;
}
- if (!--running_threads) pthread_cond_signal(&cond);
pthread_mutex_unlock(&mutex);
if (with_my_thread_init)
my_thread_end();
diff --git a/unittest/mysys/my_atomic-t.c b/unittest/mysys/my_atomic-t.c
index 0f21c33455e..83c46c24d3f 100644
--- a/unittest/mysys/my_atomic-t.c
+++ b/unittest/mysys/my_atomic-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "thr_template.c"
@@ -29,9 +29,6 @@ pthread_handler_t test_atomic_add(void *arg)
my_atomic_add32(&bad, x);
my_atomic_add32(&bad, -x);
}
- pthread_mutex_lock(&mutex);
- if (!--running_threads) pthread_cond_signal(&cond);
- pthread_mutex_unlock(&mutex);
return 0;
}
@@ -47,13 +44,6 @@ pthread_handler_t test_atomic_add64(void *arg)
my_atomic_add64(&a64, x);
my_atomic_add64(&a64, -x);
}
- pthread_mutex_lock(&mutex);
- if (!--running_threads)
- {
- bad= (a64 != 0);
- pthread_cond_signal(&cond);
- }
- pthread_mutex_unlock(&mutex);
return 0;
}
@@ -83,9 +73,6 @@ pthread_handler_t test_atomic_fas(void *arg)
my_atomic_add32(&bad, -x);
- pthread_mutex_lock(&mutex);
- if (!--running_threads) pthread_cond_signal(&cond);
- pthread_mutex_unlock(&mutex);
return 0;
}
@@ -109,9 +96,6 @@ pthread_handler_t test_atomic_cas(void *arg)
ok= my_atomic_cas32(&bad, &y, y-x);
} while (!ok) ;
}
- pthread_mutex_lock(&mutex);
- if (!--running_threads) pthread_cond_signal(&cond);
- pthread_mutex_unlock(&mutex);
return 0;
}
@@ -146,4 +130,5 @@ void do_tests()
}
a64=0;
test_concurrently("my_atomic_add64", test_atomic_add64, THREADS, CYCLES);
+ bad= (a64 != 0);
}
diff --git a/unittest/mysys/my_delete-t.c b/unittest/mysys/my_delete-t.c
index 7d15f09c787..7bc6cf89de5 100644
--- a/unittest/mysys/my_delete-t.c
+++ b/unittest/mysys/my_delete-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/unittest/mysys/my_malloc-t.c b/unittest/mysys/my_malloc-t.c
index 52d73434150..d20ef052380 100644
--- a/unittest/mysys/my_malloc-t.c
+++ b/unittest/mysys/my_malloc-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
diff --git a/unittest/mysys/my_rdtsc-t.c b/unittest/mysys/my_rdtsc-t.c
index 76a74a6fc09..81005e9e30c 100644
--- a/unittest/mysys/my_rdtsc-t.c
+++ b/unittest/mysys/my_rdtsc-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
rdtsc3 -- multi-platform timer code
diff --git a/unittest/mysys/my_vsnprintf-t.c b/unittest/mysys/my_vsnprintf-t.c
index 45df97fbecd..6ba0a42cf7e 100644
--- a/unittest/mysys/my_vsnprintf-t.c
+++ b/unittest/mysys/my_vsnprintf-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <m_string.h>
diff --git a/unittest/mysys/thr_template.c b/unittest/mysys/thr_template.c
index 38999022da0..5f01dfbe055 100644
--- a/unittest/mysys/thr_template.c
+++ b/unittest/mysys/thr_template.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#include <my_sys.h>
@@ -20,35 +20,34 @@
#include <tap.h>
volatile uint32 bad;
-pthread_attr_t thr_attr;
pthread_mutex_t mutex;
-pthread_cond_t cond;
-uint running_threads;
void do_tests();
void test_concurrently(const char *test, pthread_handler handler, int n, int m)
{
- pthread_t t;
+ pthread_t *threads= malloc(n * sizeof(pthread_t));
+ int i;
ulonglong now= my_interval_timer();
+ assert(threads);
bad= 0;
diag("Testing %s with %d threads, %d iterations... ", test, n, m);
- for (running_threads= n ; n ; n--)
+ for (i= 0; i < n; i++)
{
- if (pthread_create(&t, &thr_attr, handler, &m) != 0)
+ if (pthread_create(&threads[i], 0, handler, &m) != 0)
{
diag("Could not create thread");
abort();
}
}
- pthread_mutex_lock(&mutex);
- while (running_threads)
- pthread_cond_wait(&cond, &mutex);
- pthread_mutex_unlock(&mutex);
+
+ for (i= 0; i < n; i++)
+ pthread_join(threads[i], 0);
now= my_interval_timer() - now;
+ free(threads);
ok(!bad, "tested %s in %g secs (%d)", test, ((double)now)/1e9, bad);
}
@@ -60,9 +59,6 @@ int main(int argc __attribute__((unused)), char **argv)
DBUG_SET_INITIAL(argv[1]);
pthread_mutex_init(&mutex, 0);
- pthread_cond_init(&cond, 0);
- pthread_attr_init(&thr_attr);
- pthread_attr_setdetachstate(&thr_attr,PTHREAD_CREATE_DETACHED);
#define CYCLES 3000
#define THREADS 30
@@ -71,16 +67,7 @@ int main(int argc __attribute__((unused)), char **argv)
do_tests();
- /*
- workaround until we know why it crashes randomly on some machine
- (BUG#22320).
- */
-#ifdef NOT_USED
- sleep(2);
-#endif
pthread_mutex_destroy(&mutex);
- pthread_cond_destroy(&cond);
- pthread_attr_destroy(&thr_attr);
my_end(0);
return exit_status();
}
diff --git a/unittest/mysys/waiting_threads-t.c b/unittest/mysys/waiting_threads-t.c
index 56b2f967c00..3d2147db2da 100644
--- a/unittest/mysys/waiting_threads-t.c
+++ b/unittest/mysys/waiting_threads-t.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include "thr_template.c"
#include <waiting_threads.h>
@@ -136,10 +136,8 @@ retry:
pthread_mutex_unlock(&lock);
pthread_mutex_unlock(& thds[id].lock);
wt_thd_destroy(& thds[id].thd);
-
- if (!--running_threads) /* now, signal when everybody is done with deinit */
- pthread_cond_signal(&cond);
pthread_mutex_unlock(&mutex);
+
DBUG_PRINT("wt", ("exiting"));
my_thread_end();
return 0;
diff --git a/unittest/mytap/CMakeLists.txt b/unittest/mytap/CMakeLists.txt
index 063c69eb925..189ea5a1c00 100644
--- a/unittest/mytap/CMakeLists.txt
+++ b/unittest/mytap/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
ADD_LIBRARY(mytap tap.c)
diff --git a/unittest/mytap/t/basic-t.c b/unittest/mytap/t/basic-t.c
index 9a909baba96..6878383888d 100644
--- a/unittest/mytap/t/basic-t.c
+++ b/unittest/mytap/t/basic-t.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "my_config.h"
diff --git a/unittest/mytap/tap.c b/unittest/mytap/tap.c
index 7bfc6dba8f5..65608e0de05 100644
--- a/unittest/mytap/tap.c
+++ b/unittest/mytap/tap.c
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Library for providing TAP support for testing C and C++ was written
by Mats Kindahl <mats@mysql.com>.
diff --git a/unittest/mytap/tap.h b/unittest/mytap/tap.h
index 834392c5fae..9b79b7714e8 100644
--- a/unittest/mytap/tap.h
+++ b/unittest/mytap/tap.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Library for providing TAP support for testing C and C++ was written
by Mats Kindahl <mats@mysql.com>.
diff --git a/unittest/sql/CMakeLists.txt b/unittest/sql/CMakeLists.txt
index cd2ba9b3d2f..f63dc0b2a21 100644
--- a/unittest/sql/CMakeLists.txt
+++ b/unittest/sql/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
MY_ADD_TESTS(my_apc LINK_LIBRARIES mysys EXT cc)
diff --git a/unittest/sql/explain_filename-t.cc b/unittest/sql/explain_filename-t.cc
index 69ce51c0446..0df76ed70b1 100644
--- a/unittest/sql/explain_filename-t.cc
+++ b/unittest/sql/explain_filename-t.cc
@@ -12,7 +12,7 @@
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
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
/** Unit test case for the function explain_filename(). */
diff --git a/unittest/sql/mf_iocache-t.cc b/unittest/sql/mf_iocache-t.cc
index 31f98562521..9ca01daae59 100644
--- a/unittest/sql/mf_iocache-t.cc
+++ b/unittest/sql/mf_iocache-t.cc
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_sys.h>
#include <my_crypt.h>
@@ -49,6 +49,12 @@ uint encryption_key_get_func(uint, uint, uchar* key, uint* size)
return 0;
}
+uint encryption_ctx_size_func(unsigned int, unsigned int)
+{
+ return MY_AES_CTX_SIZE;
+}
+
+
#ifdef HAVE_EncryptAes128Gcm
enum my_aes_mode aes_mode= MY_AES_GCM;
#else
@@ -72,7 +78,7 @@ struct encryption_service_st encryption_handler=
{
encryption_key_get_latest_version_func,
encryption_key_get_func,
- (uint (*)(unsigned int, unsigned int))my_aes_ctx_size,
+ encryption_ctx_size_func,
encryption_ctx_init_func,
my_aes_crypt_update,
my_aes_crypt_finish,
@@ -92,8 +98,8 @@ void sql_print_error(const char *format, ...)
IO_CACHE info;
#define CACHE_SIZE 16384
-#define INFO_TAIL ", pos_in_file = %llu, pos_in_mem = %lu", \
- info.pos_in_file, (*info.current_pos - info.request_pos)
+#define INFO_TAIL ", pos_in_file = %llu, pos_in_mem = %td", \
+ info.pos_in_file, *info.current_pos - info.request_pos
#define FILL 0x5A
@@ -187,10 +193,260 @@ void mdev9044()
close_cached_file(&info);
}
+/* 2 Reads (with my_b_fill) in cache makes second read to fail */
+void mdev10259()
+{
+ int res;
+ uchar buf[200];
+ memset(buf, FILL, sizeof(buf));
+
+ diag("MDEV-10259- mysqld crash with certain statement length and order with"
+ " Galera and encrypt-tmp-files=1");
+
+ init_io_cache_encryption();
+
+ res= open_cached_file(&info, 0, 0, CACHE_SIZE, 0);
+ ok(res == 0, "open_cached_file" INFO_TAIL);
+
+ res= my_b_write(&info, buf, sizeof(buf));
+ ok(res == 0 && info.pos_in_file == 0, "200 write" INFO_TAIL);
+
+ res= my_b_flush_io_cache(&info, 1);
+ ok(res == 0, "flush" INFO_TAIL);
+
+ ulong saved_pos= my_b_tell(&info);
+ res= reinit_io_cache(&info, READ_CACHE, 0, 0, 0);
+ ok(res == 0, "reinit READ_CACHE" INFO_TAIL);
+
+ res= my_b_fill(&info);
+ ok(res == 200, "fill" INFO_TAIL);
+
+ res= my_b_fill(&info);
+ ok(res == 0, "fill" INFO_TAIL);
+
+ res= my_b_fill(&info);
+ ok(res == 0, "fill" INFO_TAIL);
+
+ res= reinit_io_cache(&info, WRITE_CACHE, saved_pos, 0, 0);
+ ok(res == 0, "reinit WRITE_CACHE" INFO_TAIL);
+
+ res= reinit_io_cache(&info, READ_CACHE, 0, 0, 0);
+ ok(res == 0, "reinit READ_CACHE" INFO_TAIL);
+
+ ok(200 == my_b_bytes_in_cache(&info),"my_b_bytes_in_cache == 200");
+
+ res= my_b_fill(&info);
+ ok(res == 0, "fill" INFO_TAIL);
+
+ res= my_b_fill(&info);
+ ok(res == 0, "fill" INFO_TAIL);
+
+ res= my_b_fill(&info);
+ ok(res == 0, "fill" INFO_TAIL);
+
+ res= reinit_io_cache(&info, WRITE_CACHE, saved_pos, 0, 0);
+ ok(res == 0, "reinit WRITE_CACHE" INFO_TAIL);
+
+ res= reinit_io_cache(&info, READ_CACHE, 0, 0, 0);
+ ok(res == 0, "reinit READ_CACHE" INFO_TAIL);
+
+ ok(200 == my_b_bytes_in_cache(&info),"my_b_bytes_in_cache == 200");
+
+ res= my_b_read(&info, buf, sizeof(buf)) || data_bad(buf, sizeof(buf));
+ ok(res == 0 && info.pos_in_file == 0, "large read" INFO_TAIL);
+
+ close_cached_file(&info);
+
+}
+
+void mdev14014()
+{
+ int res;
+ uchar buf_o[200];
+ uchar buf_i[200];
+ memset(buf_i, 0, sizeof( buf_i));
+ memset(buf_o, FILL, sizeof(buf_o));
+
+ diag("MDEV-14014 Dump thread reads past last 'officially' written byte");
+
+ init_io_cache_encryption();
+
+ res= open_cached_file(&info, 0, 0, CACHE_SIZE, 0);
+ ok(res == 0, "open_cached_file" INFO_TAIL);
+
+ res= my_b_write(&info, buf_o, sizeof(buf_o));
+ ok(res == 0, "buffer is written" INFO_TAIL);
+
+ res= my_b_flush_io_cache(&info, 1);
+ ok(res == 0, "flush" INFO_TAIL);
+
+ res= reinit_io_cache(&info, READ_CACHE, 0, 0, 0);
+ ok(res == 0, "reinit READ_CACHE" INFO_TAIL);
+
+ info.end_of_file= 100;
+ res= my_b_read(&info, buf_i, sizeof(buf_i));
+ ok(res == 1 && buf_i[100] == 0 && buf_i[200-1] == 0,
+ "short read leaves buf_i[100..200-1] == 0");
+
+ close_cached_file(&info);
+}
+
+void mdev17133()
+{
+ int res, k;
+ const int eof_iter=4, read_iter= 4;
+ uchar buf_i[1024*256]; // read
+ uchar buf_o[sizeof(buf_i)]; // write
+ const size_t eof_block_size= sizeof(buf_o) / eof_iter;
+ const size_t read_size= eof_block_size / read_iter;
+ size_t total;
+
+ srand((uint) time(NULL));
+ memset(buf_i, 0, sizeof( buf_i));
+ memset(buf_o, FILL, sizeof(buf_o));
+
+ diag("MDEV-17133 Dump thread reads from the past");
+
+ init_io_cache_encryption();
+
+ res= open_cached_file(&info, 0, 0, CACHE_SIZE, 0);
+ ok(res == 0, "open_cached_file" INFO_TAIL);
+
+ res= my_b_write(&info, buf_o, sizeof(buf_o));
+ ok(res == 0, "buffer is written" INFO_TAIL);
+ res= my_b_tell(&info);
+ ok(res == sizeof(buf_o), "cache size as expected");
+
+ res= my_b_flush_io_cache(&info, 1);
+ ok(res == 0, "flush" INFO_TAIL);
+ res= reinit_io_cache(&info, READ_CACHE, 0, 0, 0);
+ ok(res == 0, "reinit READ_CACHE" INFO_TAIL);
+
+ // read the written data by chunks of variable size eof_iter times
+ for (k= eof_iter, info.end_of_file=0, total= 0; k; k--)
+ {
+ int i;
+ size_t curr_read_size;
+ info.end_of_file=
+ k == 1 ? sizeof(buf_o) :
+ MY_MIN(sizeof(buf_o),
+ info.end_of_file + eof_block_size +
+ // plus 25% of block for randomization to the average
+ eof_block_size/4 - rand() % (eof_block_size/2));
+
+ // read a chunk by blocks of variable size read_iter times
+ // the last block completes the current chunk
+ for (i= 0; i < read_iter; i++, total += curr_read_size)
+ {
+ char buf_check[eof_block_size];
+ uint a,b;
+
+ a= info.end_of_file - total;
+ b= read_size + read_size/4 - rand() % (read_size/2);
+ curr_read_size= (i == read_iter - 1) ? info.end_of_file - total :
+ MY_MIN(a, b);
+
+ DBUG_ASSERT(curr_read_size <= info.end_of_file - total);
+
+ res= my_b_read(&info, buf_i + total, MY_MIN(19, curr_read_size));
+ ok(res == 0, "read of 19");
+ // mark read bytes in the used part of the cache buffer
+ memset(info.buffer, 0, info.read_pos - info.buffer);
+
+ // random size 2nd read
+ res= my_b_read(&info, buf_i + total + MY_MIN(19, curr_read_size),
+ 19 >= curr_read_size ? 0 : curr_read_size - 19);
+ ok(res == 0, "rest of read %zu", curr_read_size - 19);
+ // mark read bytes in the used part of the cache buffer
+ memset(info.buffer, 0, info.read_pos - info.buffer);
+
+ // check that no marked bytes are read
+ memset(buf_check, FILL, curr_read_size);
+ ok(memcmp(buf_i + total, buf_check, curr_read_size) == 0,
+ "read correct data");
+ }
+ ok(info.pos_in_file + (info.read_end - info.buffer) == info.end_of_file,
+ "cache is read up to eof");
+ ok(total == info.end_of_file, "total matches eof");
+ }
+ ok(total == sizeof(buf_i), "read total size match");
+ ok(buf_i[sizeof(buf_i) - 1] == FILL, "data read correctly");
+
+ close_cached_file(&info);
+}
+
+
+void mdev10963()
+{
+ int res;
+ uint n_checks= 8;
+ uchar buf[1024 * 512];
+ uint n_frag= sizeof(buf)/(2 * CACHE_SIZE);
+ FILE *file;
+ myf my_flags= MYF(MY_WME);
+ const char *file_name="cache.log";
+
+ memset(buf, FILL, sizeof(buf));
+ diag("MDEV-10963 Fragmented BINLOG query");
+
+ init_io_cache_encryption();
+ srand((uint) time(NULL));
+
+ /* copying source */
+ res= open_cached_file(&info, 0, 0, CACHE_SIZE, 0);
+ ok(res == 0, "open_cached_file" INFO_TAIL);
+ res= my_b_write(&info, buf, sizeof(buf));
+
+ ulong total_size= my_b_tell(&info);
+ ok(res == 0 && total_size == sizeof(buf), "cache is written");
+
+ /* destination */
+ file= my_fopen(file_name, O_RDWR | O_TRUNC | O_CREAT, my_flags);
+ ok(my_fileno(file) > 0, "opened file fd = %d", my_fileno(file));
+
+ /*
+ For n_checks times verify a sequence of copying with random fragment
+ size ranging from zero to about the double of the cache read buffer size.
+ */
+ for (; n_checks; n_checks--, rewind(file))
+ {
+ // copied size is an estimate can be incremeneted to greater than total_size
+ ulong copied_size= 0;
+
+ res= reinit_io_cache(&info, READ_CACHE, 0L, FALSE, FALSE);
+ ok(res == 0, "cache turned to read");
+
+ for (ulong i= 0, curr_size= 0; i < n_frag; i++, copied_size += curr_size)
+ {
+ curr_size= rand() % (2 * (total_size - copied_size) / (n_frag - i));
+
+ DBUG_ASSERT(curr_size <= total_size - copied_size || i == n_frag - 1);
+
+ res= my_b_copy_to_file(&info, file, curr_size);
+ ok(res == 0, "%lu of the cache copied to file", curr_size);
+ }
+ /*
+ Regardless of total_size <> copied_size the function succeeds:
+ when total_size < copied_size the huge overflowed value of the last
+ argument is ignored because nothing already left uncopied in the cache.
+ */
+ res= my_b_copy_to_file(&info, file, total_size - copied_size);
+ ok(res == 0, "%lu of the cache copied to file", total_size - copied_size);
+ ok(my_ftell(file, my_flags) == sizeof(buf),
+ "file written in %d fragments", n_frag+1);
+
+ res= reinit_io_cache(&info, WRITE_CACHE, total_size, 0, 0);
+ ok(res == 0 && my_b_tell(&info) == sizeof(buf), "cache turned to write");
+ }
+ close_cached_file(&info);
+ my_fclose(file, my_flags);
+ my_delete(file_name, MYF(MY_WME));
+}
+
int main(int argc __attribute__((unused)),char *argv[])
{
MY_INIT(argv[0]);
- plan(29);
+ plan(277);
/* temp files with and without encryption */
encrypt_tmp_files= 1;
@@ -202,6 +458,14 @@ int main(int argc __attribute__((unused)),char *argv[])
/* regression tests */
mdev9044();
+ encrypt_tmp_files= 1;
+ mdev10259();
+ encrypt_tmp_files= 0;
+
+ mdev14014();
+ mdev17133();
+ mdev10963();
+
my_end(0);
return exit_status();
}
diff --git a/unittest/sql/my_apc-t.cc b/unittest/sql/my_apc-t.cc
index 6d44859d164..c08e7281c92 100644
--- a/unittest/sql/my_apc-t.cc
+++ b/unittest/sql/my_apc-t.cc
@@ -12,7 +12,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/*
This file does standalone APC system tests.
diff --git a/unittest/strings/strings-t.c b/unittest/strings/strings-t.c
index fe595a5c303..46cf7c36ebe 100644
--- a/unittest/strings/strings-t.c
+++ b/unittest/strings/strings-t.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <tap.h>
#include <my_global.h>
diff --git a/unittest/unit.pl b/unittest/unit.pl
index fe45ece4233..fb9a16fbe49 100644
--- a/unittest/unit.pl
+++ b/unittest/unit.pl
@@ -13,7 +13,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
use File::Find;
use Getopt::Long;
diff --git a/vio/CMakeLists.txt b/vio/CMakeLists.txt
index cdb28799ada..6749d3c699b 100644
--- a/vio/CMakeLists.txt
+++ b/vio/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${SSL_INCLUDE_DIRS})
diff --git a/vio/test-ssl.c b/vio/test-ssl.c
index c99f5071055..dc116e7e43c 100644
--- a/vio/test-ssl.c
+++ b/vio/test-ssl.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#if defined(HAVE_OPENSSL)
diff --git a/vio/test-sslclient.c b/vio/test-sslclient.c
index 93fdb063754..487c7b92bfb 100644
--- a/vio/test-sslclient.c
+++ b/vio/test-sslclient.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#ifdef HAVE_OPENSSL
diff --git a/vio/test-sslserver.c b/vio/test-sslserver.c
index c81dc03dc58..8d63fd16f33 100644
--- a/vio/test-sslserver.c
+++ b/vio/test-sslserver.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#ifdef HAVE_OPENSSL
diff --git a/vio/vio.c b/vio/vio.c
index e3bc8ca8ab8..ee84d27a3d8 100644
--- a/vio/vio.c
+++ b/vio/vio.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Note that we can't have assertion on file descriptors; The reason for
diff --git a/vio/vio_priv.h b/vio/vio_priv.h
index 248e1a59b23..71a0468e226 100644
--- a/vio/vio_priv.h
+++ b/vio/vio_priv.h
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef VIO_PRIV_INCLUDED
#define VIO_PRIV_INCLUDED
diff --git a/vio/viopipe.c b/vio/viopipe.c
index f9af50bc3c9..2d784ecde61 100644
--- a/vio/viopipe.c
+++ b/vio/viopipe.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "vio_priv.h"
diff --git a/vio/vioshm.c b/vio/vioshm.c
index acc7d2402c5..7b491b8f9b4 100644
--- a/vio/vioshm.c
+++ b/vio/vioshm.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "vio_priv.h"
diff --git a/vio/viosocket.c b/vio/viosocket.c
index e11460dd4b2..e22e8e85ff6 100644
--- a/vio/viosocket.c
+++ b/vio/viosocket.c
@@ -15,7 +15,7 @@
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 */
+ 02110-1335 USA */
/*
Note that we can't have assertion on file descriptors; The reason for
diff --git a/vio/viossl.c b/vio/viossl.c
index 0bc2c263336..8a81c22c035 100644
--- a/vio/viossl.c
+++ b/vio/viossl.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
Note that we can't have assertion on file descriptors; The reason for
diff --git a/vio/viosslfactories.c b/vio/viosslfactories.c
index 52b624d3376..8895cce3d18 100644
--- a/vio/viosslfactories.c
+++ b/vio/viosslfactories.c
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include "vio_priv.h"
diff --git a/vio/viotest-ssl.c b/vio/viotest-ssl.c
index 51d171d6923..36d67b9f85f 100644
--- a/vio/viotest-ssl.c
+++ b/vio/viotest-ssl.c
@@ -11,7 +11,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
#include <my_global.h>
#ifdef HAVE_OPENSSL
diff --git a/vio/viotest-sslconnect.cc b/vio/viotest-sslconnect.cc
index 18e558159fa..dee3e318aef 100644
--- a/vio/viotest-sslconnect.cc
+++ b/vio/viotest-sslconnect.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** Virtual I/O library
diff --git a/vio/viotest.cc b/vio/viotest.cc
index b1c11a85cf2..cfb74cf3a61 100644
--- a/vio/viotest.cc
+++ b/vio/viotest.cc
@@ -12,7 +12,7 @@
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 */
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/*
** Virtual I/O library
diff --git a/win/create_def_file.js b/win/create_def_file.js
index 25bbbb4eb3d..1fb9f4ac5a8 100644
--- a/win/create_def_file.js
+++ b/win/create_def_file.js
@@ -14,7 +14,7 @@
//
// 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
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
/*
This script extracts names and types of globally defined symbols from
diff --git a/win/packaging/CMakeLists.txt b/win/packaging/CMakeLists.txt
index d33516044f6..6a2900bfe7a 100644
--- a/win/packaging/CMakeLists.txt
+++ b/win/packaging/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
IF(NOT WIN32)
RETURN()
diff --git a/win/packaging/COPYING.rtf b/win/packaging/COPYING.rtf
index ba5fa3f31f0..c4dec49557f 100644
--- a/win/packaging/COPYING.rtf
+++ b/win/packaging/COPYING.rtf
@@ -2,7 +2,7 @@
{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}}
\viewkind4\uc1\pard\s2\sb100\sa100\b\f0\fs24 GNU GENERAL PUBLIC LICENSE\par
\pard\sb100\sa100\b0\fs20 Version 2, June 1991 \par
-\pard Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\fs24 \par
+\pard Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\fs24 \par
\pard\s2\sb100\sa100\b Preamble\par
\pard\sb100\sa100\b0\fs20 The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. \par
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. \par
@@ -48,7 +48,7 @@ NO WARRANTY \par
How to Apply These Terms to Your New Programs\fs20\par
\pard\sb100\sa100\b0 If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. \par
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. \par
-\pard one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author 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; either version 2 of the License, or (at your option) any later version. 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 Street, Fifth Floor, Boston, MA 02111-1301, USA. \par
+\pard one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author 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; either version 2 of the License, or (at your option) any later version. 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 Street, Fifth Floor, Boston, MA 02110-1335 USA. \par
\pard\sb100\sa100 Also add information on how to contact you by electronic and paper mail. \par
If the program is interactive, make it output a short notice like this when it starts in an interactive mode: \par
\pard Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. \par
diff --git a/win/packaging/ca/CMakeLists.txt b/win/packaging/ca/CMakeLists.txt
index 04d5408b9c9..1a24ee9a082 100644
--- a/win/packaging/ca/CMakeLists.txt
+++ b/win/packaging/ca/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
INCLUDE_DIRECTORIES(${WIX_DIR}/../SDK/${WIX_MSVC_SUFFIX}/inc)
SET(WIXCA_SOURCES CustomAction.cpp CustomAction.def)
diff --git a/win/packaging/ca/CustomAction.cpp b/win/packaging/ca/CustomAction.cpp
index c0062ddcdd1..4005bd6e73b 100644
--- a/win/packaging/ca/CustomAction.cpp
+++ b/win/packaging/ca/CustomAction.cpp
@@ -11,7 +11,7 @@ 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 Street, Fifth Floor, Boston, MA 02111-1301 USA */
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#ifndef UNICODE
#define UNICODE
diff --git a/win/packaging/create_msi.cmake.in b/win/packaging/create_msi.cmake.in
index 62ce5f1edd2..db6f57e023d 100644
--- a/win/packaging/create_msi.cmake.in
+++ b/win/packaging/create_msi.cmake.in
@@ -398,9 +398,10 @@ IF("$ENV{EXTRA_LIGHT_ARGS}")
ENDIF()
FILE(REMOVE mysql_server.wixobj extra.wixobj)
+STRING(REPLACE " " ";" EXTRA_WIX_PREPROCESSOR_FLAGS_LIST ${EXTRA_WIX_PREPROCESSOR_FLAGS})
EXECUTE_PROCESS(
COMMAND ${CANDLE_EXECUTABLE}
- ${EXTRA_WIX_PREPROCESSOR_FLAGS}
+ ${EXTRA_WIX_PREPROCESSOR_FLAGS_LIST}
${CANDLE_ARCH}
-ext WixUtilExtension
-ext WixFirewallExtension
@@ -410,7 +411,7 @@ EXECUTE_PROCESS(
EXECUTE_PROCESS(
COMMAND ${CANDLE_EXECUTABLE} ${CANDLE_ARCH}
- ${EXTRA_WIX_PREPROCESSOR_FLAGS}
+ ${EXTRA_WIX_PREPROCESSOR_FLAGS_LIST}
-ext WixUtilExtension
-ext WixFirewallExtension
${CMAKE_CURRENT_BINARY_DIR}/extra.wxs
diff --git a/win/packaging/heidisql.cmake b/win/packaging/heidisql.cmake
index 569ae4d8ed5..a3d884adb56 100644
--- a/win/packaging/heidisql.cmake
+++ b/win/packaging/heidisql.cmake
@@ -1,4 +1,4 @@
-SET(HEIDISQL_BASE_NAME "HeidiSQL_9.4_Portable")
+SET(HEIDISQL_BASE_NAME "HeidiSQL_10.2_32_Portable")
SET(HEIDISQL_ZIP "${HEIDISQL_BASE_NAME}.zip")
SET(HEIDISQL_URL "http://www.heidisql.com/downloads/releases/${HEIDISQL_ZIP}")
SET(HEIDISQL_DOWNLOAD_DIR ${THIRD_PARTY_DOWNLOAD_LOCATION}/${HEIDISQL_BASE_NAME})
@@ -12,12 +12,5 @@ IF(NOT EXISTS ${HEIDISQL_DOWNLOAD_DIR}/${HEIDISQL_ZIP})
)
ENDIF()
-SET(LIBMYSQLDLL_SOURCE ${HEIDISQL_DOWNLOAD_DIR}/libmysql.dll)
-IF(CMAKE_SIZEOF_VOID_P EQUAL 4)
- # Use our libmysql if it is 32 bit.
- IF(LIBMYSQL_LOCATION)
- SET(LIBMYSQLDLL_SOURCE "${LIBMYSQL_LOCATION}")
- ENDIF()
-ENDIF()
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/heidisql.wxi.in ${CMAKE_CURRENT_BINARY_DIR}/heidisql.wxi)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/heidisql_feature.wxi.in ${CMAKE_CURRENT_BINARY_DIR}/heidisql_feature.wxi)
diff --git a/win/packaging/heidisql.wxi.in b/win/packaging/heidisql.wxi.in
index 241d2c2750d..4244b47d0d8 100644
--- a/win/packaging/heidisql.wxi.in
+++ b/win/packaging/heidisql.wxi.in
@@ -8,6 +8,7 @@
Win64="no"
/>
</Property>
+<?define pluginlist=auth_gssapi_client.dll;mysql_clear_password.dll;sha256_password.dll;caching_sha2_password.dll;pvio_npipe.dll;dialog.dll;pvio_shmem.dll?>
<DirectoryRef Id="MariaDBShared">
<Directory Id="D.HeidiSQL" Name="HeidiSQL">
<Component Id="component.HeidiSQL" Guid="96ea3879-5320-4098-8f26-2f655d2f716c" Win64="no">
@@ -35,7 +36,9 @@
<Component Id="component.HeidiSQL_libmysql.dll" Guid="*" Win64="no">
<File Id="heidisql.libmysql.dll" Name="libmysql.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libmysql.dll" />
</Component>
-
+ <Component Id="component.HeidiSQL_libmariadb.dll" Guid="*" Win64="no">
+ <File Id="heidisql.libmariadb.dll" Name="libmariadb.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libmariadb.dll" />
+ </Component>
<Component Id="component.HeidiSQL_libeay32.dll" Guid="*" Win64="no">
<File Id="heidisql.libeay32.dll" Name="libeay32.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libeay32.dll" />
</Component>
@@ -53,12 +56,11 @@
</Component>
<Directory Id="D.HeidiSQL.plugins" Name="plugins">
- <Component Id="component.HeidiSQL_dialog.dll" Guid="*" Win64="no">
- <File Id="heidisql.dialog.dll" Name="dialog.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\plugins\dialog.dll" />
- </Component>
- <Component Id="component.HeidiSQL_auth_gssapi_client.dll" Guid="*" Win64="no">
- <File Id="heidisql.auth_gssapi_client.dll" Name="auth_gssapi_client.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\plugins\auth_gssapi_client.dll" />
+ <?foreach dll in $(var.pluginlist) ?>
+ <Component Id="component.HeidiSQL_$(var.dll)" Guid="*" Win64="no">
+ <File Id="heidisql.$(var.dll)" Name="$(var.dll)" Source="${HEIDISQL_DOWNLOAD_DIR}\plugins\$(var.dll)" />
</Component>
+ <?endforeach?>
</Directory>
<Component Id="component.HeidiSQL_CleanupSettings" Guid="*" Win64="no">
@@ -73,13 +75,15 @@
<ComponentRef Id="component.HeidiSQL"/>
<ComponentRef Id="component.HeidiSQL_MenuShortcut"/>
<ComponentRef Id="component.HeidiSQL_libmysql.dll"/>
+ <ComponentRef Id="component.HeidiSQL_libmariadb.dll"/>
<ComponentRef Id="component.HeidiSQL_libeay32.dll" />
<ComponentRef Id="component.HeidiSQL_libpq.dll" />
<ComponentRef Id="component.HeidiSQL_ssleay32.dll" />
<ComponentRef Id="component.HeidiSQL_libintl_8.dll" />
<ComponentRef Id="component.HeidiSQL_libiconv_2.dll" />
- <ComponentRef Id="component.HeidiSQL_dialog.dll" />
- <ComponentRef Id="component.HeidiSQL_auth_gssapi_client.dll" />
+ <?foreach dll in $(var.pluginlist)?>
+ <ComponentRef Id="component.HeidiSQL_$(var.dll)" />
+ <?endforeach?>
<ComponentRef Id="component.HeidiSQL_CleanupSettings"/>
</ComponentGroup>
</Include>
diff --git a/wsrep/CMakeLists.txt b/wsrep/CMakeLists.txt
index 53c8e853078..44078860f42 100644
--- a/wsrep/CMakeLists.txt
+++ b/wsrep/CMakeLists.txt
@@ -11,7 +11,7 @@
#
# 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
SET(WSREP_SOURCES wsrep_gtid.c wsrep_uuid.c wsrep_loader.c wsrep_dummy.c)
diff --git a/wsrep/wsrep_api.h b/wsrep/wsrep_api.h
index e713be094df..60abd9a69d1 100644
--- a/wsrep/wsrep_api.h
+++ b/wsrep/wsrep_api.h
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
*/
/*!
diff --git a/wsrep/wsrep_dummy.c b/wsrep/wsrep_dummy.c
index e48dcff39a1..bd9f654b86b 100644
--- a/wsrep/wsrep_dummy.c
+++ b/wsrep/wsrep_dummy.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*! @file Dummy wsrep API implementation. */
diff --git a/wsrep/wsrep_gtid.c b/wsrep/wsrep_gtid.c
index 45148785c25..bf5cab06585 100644
--- a/wsrep/wsrep_gtid.c
+++ b/wsrep/wsrep_gtid.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*! @file Helper functions to deal with GTID string representations */
diff --git a/wsrep/wsrep_loader.c b/wsrep/wsrep_loader.c
index 1321538742f..d08632a94ce 100644
--- a/wsrep/wsrep_loader.c
+++ b/wsrep/wsrep_loader.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*! @file wsrep implementation loader */
diff --git a/wsrep/wsrep_uuid.c b/wsrep/wsrep_uuid.c
index 54ae4ab5ed5..d525808d0da 100644
--- a/wsrep/wsrep_uuid.c
+++ b/wsrep/wsrep_uuid.c
@@ -11,7 +11,7 @@
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 Street, Fifth Floor, Boston, MA 02111-1301 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
*/
/*! @file Helper functions to deal with history UUID string representations */
diff --git a/zlib/CMakeLists.txt b/zlib/CMakeLists.txt
index dd1e45d4acf..f654f98bfc4 100644
--- a/zlib/CMakeLists.txt
+++ b/zlib/CMakeLists.txt
@@ -1,24 +1,147 @@
-# Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
-#
+
+# Copyright (c) 2006, 2018, 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
-# the Free Software Foundation; version 2 of the License.
-#
+# it under the terms of the GNU General Public License, version 2.0,
+# as published by the Free Software Foundation.
+#
# 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.
-#
+# GNU General Public License, version 2.0, 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
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
+
+cmake_minimum_required(VERSION 2.4.4)
+set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
+
+project(zlib C)
+
+set(VERSION "1.2.11")
+
+include(CheckTypeSize)
+include(CheckFunctionExists)
+include(CheckIncludeFile)
+include(CheckCSourceCompiles)
+
+check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+check_include_file(stdint.h HAVE_STDINT_H)
+check_include_file(stddef.h HAVE_STDDEF_H)
+
+#
+# Check to see if we have large file support
+#
+set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
+# We add these other definitions here because CheckTypeSize.cmake
+# in CMake 2.4.x does not automatically do so and we want
+# compatibility with CMake 2.4.x.
+if(HAVE_SYS_TYPES_H)
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
+endif()
+if(HAVE_STDINT_H)
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
+endif()
+if(HAVE_STDDEF_H)
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
+endif()
+check_type_size(off64_t OFF64_T)
+if(HAVE_OFF64_T)
+ add_definitions(-D_LARGEFILE64_SOURCE=1)
+endif()
+set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
+
+#
+# Check for fseeko
+#
+check_function_exists(fseeko HAVE_FSEEKO)
+if(NOT HAVE_FSEEKO)
+ add_definitions(-DNO_FSEEKO)
+endif()
+
+#
+# Check for unistd.h
+#
+check_include_file(unistd.h Z_HAVE_UNISTD_H)
+
-INCLUDE_DIRECTORIES(
-${CMAKE_SOURCE_DIR}/include
-${CMAKE_SOURCE_DIR}/zlib
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
+ ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY
+ )
+include_directories(
+ SYSTEM ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+#============================================================================
+# zlib
+#============================================================================
+
+set(ZLIB_PUBLIC_HDRS
+ ${CMAKE_CURRENT_BINARY_DIR}/zconf.h
+ zlib.h
+)
+set(ZLIB_PRIVATE_HDRS
+ crc32.h
+ deflate.h
+ gzguts.h
+ inffast.h
+ inffixed.h
+ inflate.h
+ inftrees.h
+ trees.h
+ zutil.h
)
-SET(ZLIB_SOURCES adler32.c compress.c crc32.c crc32.h deflate.c deflate.h gzio.c infback.c inffast.c inffast.h
- inffixed.h inflate.c inflate.h inftrees.c inftrees.h trees.c trees.h uncompr.c zconf.h zlib.h
- zutil.c zutil.h)
-ADD_CONVENIENCE_LIBRARY(zlib ${ZLIB_SOURCES})
+set(ZLIB_SRCS
+ adler32.c
+ compress.c
+ crc32.c
+ deflate.c
+ gzclose.c
+ gzlib.c
+ gzread.c
+ gzwrite.c
+ inflate.c
+ infback.c
+ inftrees.c
+ inffast.c
+ trees.c
+ uncompr.c
+ zutil.c
+)
+
+if(NOT MINGW)
+ set(ZLIB_DLL_SRCS
+ win32/zlib1.rc # If present will override custom build rule below.
+ )
+endif()
+
+# parse the full version number from zlib.h and include in ZLIB_FULL_VERSION
+file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)
+string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*"
+ "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})
+
+ADD_CONVENIENCE_LIBRARY(zlib STATIC
+ ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
RESTRICT_SYMBOL_EXPORTS(zlib)
+
+
+if(NOT CYGWIN)
+ # This property causes shared libraries on Linux to have the full version
+ # encoded into their final filename. We disable this on Cygwin because
+ # it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll
+ # seems to be the default.
+ #
+ # This has no effect with MSVC, on that platform the version info for
+ # the DLL comes from the resource file win32/zlib1.rc
+ set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION})
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "SunOS")
+ # On unix-like platforms the library is almost always called libz
+ set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
+elseif(UNIX)
+ # On unix-like platforms the library is almost always called libz
+ set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
+endif()
diff --git a/zlib/ChangeLog b/zlib/ChangeLog
index 7f6869d3235..30199a65a03 100644
--- a/zlib/ChangeLog
+++ b/zlib/ChangeLog
@@ -1,6 +1,666 @@
ChangeLog file for zlib
+Changes in 1.2.11 (15 Jan 2017)
+- Fix deflate stored bug when pulling last block from window
+- Permit immediate deflateParams changes before any deflate input
+
+Changes in 1.2.10 (2 Jan 2017)
+- Avoid warnings on snprintf() return value
+- Fix bug in deflate_stored() for zero-length input
+- Fix bug in gzwrite.c that produced corrupt gzip files
+- Remove files to be installed before copying them in Makefile.in
+- Add warnings when compiling with assembler code
+
+Changes in 1.2.9 (31 Dec 2016)
+- Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
+- Improve contrib/blast to return unused bytes
+- Assure that gzoffset() is correct when appending
+- Improve compress() and uncompress() to support large lengths
+- Fix bug in test/example.c where error code not saved
+- Remedy Coverity warning [Randers-Pehrson]
+- Improve speed of gzprintf() in transparent mode
+- Fix inflateInit2() bug when windowBits is 16 or 32
+- Change DEBUG macro to ZLIB_DEBUG
+- Avoid uninitialized access by gzclose_w()
+- Allow building zlib outside of the source directory
+- Fix bug that accepted invalid zlib header when windowBits is zero
+- Fix gzseek() problem on MinGW due to buggy _lseeki64 there
+- Loop on write() calls in gzwrite.c in case of non-blocking I/O
+- Add --warn (-w) option to ./configure for more compiler warnings
+- Reject a window size of 256 bytes if not using the zlib wrapper
+- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
+- Add --debug (-d) option to ./configure to define ZLIB_DEBUG
+- Fix bugs in creating a very large gzip header
+- Add uncompress2() function, which returns the input size used
+- Assure that deflateParams() will not switch functions mid-block
+- Dramatically speed up deflation for level 0 (storing)
+- Add gzfread(), duplicating the interface of fread()
+- Add gzfwrite(), duplicating the interface of fwrite()
+- Add deflateGetDictionary() function
+- Use snprintf() for later versions of Microsoft C
+- Fix *Init macros to use z_ prefix when requested
+- Replace as400 with os400 for OS/400 support [Monnerat]
+- Add crc32_z() and adler32_z() functions with size_t lengths
+- Update Visual Studio project files [AraHaan]
+
+Changes in 1.2.8 (28 Apr 2013)
+- Update contrib/minizip/iowin32.c for Windows RT [Vollant]
+- Do not force Z_CONST for C++
+- Clean up contrib/vstudio [Roß]
+- Correct spelling error in zlib.h
+- Fix mixed line endings in contrib/vstudio
+
+Changes in 1.2.7.3 (13 Apr 2013)
+- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc
+
+Changes in 1.2.7.2 (13 Apr 2013)
+- Change check for a four-byte type back to hexadecimal
+- Fix typo in win32/Makefile.msc
+- Add casts in gzwrite.c for pointer differences
+
+Changes in 1.2.7.1 (24 Mar 2013)
+- Replace use of unsafe string functions with snprintf if available
+- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink]
+- Fix gzgetc undefine when Z_PREFIX set [Turk]
+- Eliminate use of mktemp in Makefile (not always available)
+- Fix bug in 'F' mode for gzopen()
+- Add inflateGetDictionary() function
+- Correct comment in deflate.h
+- Use _snprintf for snprintf in Microsoft C
+- On Darwin, only use /usr/bin/libtool if libtool is not Apple
+- Delete "--version" file if created by "ar --version" [Richard G.]
+- Fix configure check for veracity of compiler error return codes
+- Fix CMake compilation of static lib for MSVC2010 x64
+- Remove unused variable in infback9.c
+- Fix argument checks in gzlog_compress() and gzlog_write()
+- Clean up the usage of z_const and respect const usage within zlib
+- Clean up examples/gzlog.[ch] comparisons of different types
+- Avoid shift equal to bits in type (caused endless loop)
+- Fix uninitialized value bug in gzputc() introduced by const patches
+- Fix memory allocation error in examples/zran.c [Nor]
+- Fix bug where gzopen(), gzclose() would write an empty file
+- Fix bug in gzclose() when gzwrite() runs out of memory
+- Check for input buffer malloc failure in examples/gzappend.c
+- Add note to contrib/blast to use binary mode in stdio
+- Fix comparisons of differently signed integers in contrib/blast
+- Check for invalid code length codes in contrib/puff
+- Fix serious but very rare decompression bug in inftrees.c
+- Update inflateBack() comments, since inflate() can be faster
+- Use underscored I/O function names for WINAPI_FAMILY
+- Add _tr_flush_bits to the external symbols prefixed by --zprefix
+- Add contrib/vstudio/vc10 pre-build step for static only
+- Quote --version-script argument in CMakeLists.txt
+- Don't specify --version-script on Apple platforms in CMakeLists.txt
+- Fix casting error in contrib/testzlib/testzlib.c
+- Fix types in contrib/minizip to match result of get_crc_table()
+- Simplify contrib/vstudio/vc10 with 'd' suffix
+- Add TOP support to win32/Makefile.msc
+- Suport i686 and amd64 assembler builds in CMakeLists.txt
+- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
+- Add vc11 and vc12 build files to contrib/vstudio
+- Add gzvprintf() as an undocumented function in zlib
+- Fix configure for Sun shell
+- Remove runtime check in configure for four-byte integer type
+- Add casts and consts to ease user conversion to C++
+- Add man pages for minizip and miniunzip
+- In Makefile uninstall, don't rm if preceding cd fails
+- Do not return Z_BUF_ERROR if deflateParam() has nothing to write
+
+Changes in 1.2.7 (2 May 2012)
+- Replace use of memmove() with a simple copy for portability
+- Test for existence of strerror
+- Restore gzgetc_ for backward compatibility with 1.2.6
+- Fix build with non-GNU make on Solaris
+- Require gcc 4.0 or later on Mac OS X to use the hidden attribute
+- Include unistd.h for Watcom C
+- Use __WATCOMC__ instead of __WATCOM__
+- Do not use the visibility attribute if NO_VIZ defined
+- Improve the detection of no hidden visibility attribute
+- Avoid using __int64 for gcc or solo compilation
+- Cast to char * in gzprintf to avoid warnings [Zinser]
+- Fix make_vms.com for VAX [Zinser]
+- Don't use library or built-in byte swaps
+- Simplify test and use of gcc hidden attribute
+- Fix bug in gzclose_w() when gzwrite() fails to allocate memory
+- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
+- Fix bug in test/minigzip.c for configure --solo
+- Fix contrib/vstudio project link errors [Mohanathas]
+- Add ability to choose the builder in make_vms.com [Schweda]
+- Add DESTDIR support to mingw32 win32/Makefile.gcc
+- Fix comments in win32/Makefile.gcc for proper usage
+- Allow overriding the default install locations for cmake
+- Generate and install the pkg-config file with cmake
+- Build both a static and a shared version of zlib with cmake
+- Include version symbols for cmake builds
+- If using cmake with MSVC, add the source directory to the includes
+- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta]
+- Move obsolete emx makefile to old [Truta]
+- Allow the use of -Wundef when compiling or using zlib
+- Avoid the use of the -u option with mktemp
+- Improve inflate() documentation on the use of Z_FINISH
+- Recognize clang as gcc
+- Add gzopen_w() in Windows for wide character path names
+- Rename zconf.h in CMakeLists.txt to move it out of the way
+- Add source directory in CMakeLists.txt for building examples
+- Look in build directory for zlib.pc in CMakeLists.txt
+- Remove gzflags from zlibvc.def in vc9 and vc10
+- Fix contrib/minizip compilation in the MinGW environment
+- Update ./configure for Solaris, support --64 [Mooney]
+- Remove -R. from Solaris shared build (possible security issue)
+- Avoid race condition for parallel make (-j) running example
+- Fix type mismatch between get_crc_table() and crc_table
+- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler]
+- Fix the path to zlib.map in CMakeLists.txt
+- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe]
+- Add instructions to win32/Makefile.gcc for shared install [Torri]
+
+Changes in 1.2.6.1 (12 Feb 2012)
+- Avoid the use of the Objective-C reserved name "id"
+- Include io.h in gzguts.h for Microsoft compilers
+- Fix problem with ./configure --prefix and gzgetc macro
+- Include gz_header definition when compiling zlib solo
+- Put gzflags() functionality back in zutil.c
+- Avoid library header include in crc32.c for Z_SOLO
+- Use name in GCC_CLASSIC as C compiler for coverage testing, if set
+- Minor cleanup in contrib/minizip/zip.c [Vollant]
+- Update make_vms.com [Zinser]
+- Remove unnecessary gzgetc_ function
+- Use optimized byte swap operations for Microsoft and GNU [Snyder]
+- Fix minor typo in zlib.h comments [Rzesniowiecki]
+
+Changes in 1.2.6 (29 Jan 2012)
+- Update the Pascal interface in contrib/pascal
+- Fix function numbers for gzgetc_ in zlibvc.def files
+- Fix configure.ac for contrib/minizip [Schiffer]
+- Fix large-entry detection in minizip on 64-bit systems [Schiffer]
+- Have ./configure use the compiler return code for error indication
+- Fix CMakeLists.txt for cross compilation [McClure]
+- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
+- Fix compilation of contrib/minizip on FreeBSD [Marquez]
+- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
+- Include io.h for Turbo C / Borland C on all platforms [Truta]
+- Make version explicit in contrib/minizip/configure.ac [Bosmans]
+- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
+- Minor cleanup up contrib/minizip/unzip.c [Vollant]
+- Fix bug when compiling minizip with C++ [Vollant]
+- Protect for long name and extra fields in contrib/minizip [Vollant]
+- Avoid some warnings in contrib/minizip [Vollant]
+- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
+- Add missing libs to minizip linker command
+- Add support for VPATH builds in contrib/minizip
+- Add an --enable-demos option to contrib/minizip/configure
+- Add the generation of configure.log by ./configure
+- Exit when required parameters not provided to win32/Makefile.gcc
+- Have gzputc return the character written instead of the argument
+- Use the -m option on ldconfig for BSD systems [Tobias]
+- Correct in zlib.map when deflateResetKeep was added
+
+Changes in 1.2.5.3 (15 Jan 2012)
+- Restore gzgetc function for binary compatibility
+- Do not use _lseeki64 under Borland C++ [Truta]
+- Update win32/Makefile.msc to build test/*.c [Truta]
+- Remove old/visualc6 given CMakefile and other alternatives
+- Update AS400 build files and documentation [Monnerat]
+- Update win32/Makefile.gcc to build test/*.c [Truta]
+- Permit stronger flushes after Z_BLOCK flushes
+- Avoid extraneous empty blocks when doing empty flushes
+- Permit Z_NULL arguments to deflatePending
+- Allow deflatePrime() to insert bits in the middle of a stream
+- Remove second empty static block for Z_PARTIAL_FLUSH
+- Write out all of the available bits when using Z_BLOCK
+- Insert the first two strings in the hash table after a flush
+
+Changes in 1.2.5.2 (17 Dec 2011)
+- fix ld error: unable to find version dependency 'ZLIB_1.2.5'
+- use relative symlinks for shared libs
+- Avoid searching past window for Z_RLE strategy
+- Assure that high-water mark initialization is always applied in deflate
+- Add assertions to fill_window() in deflate.c to match comments
+- Update python link in README
+- Correct spelling error in gzread.c
+- Fix bug in gzgets() for a concatenated empty gzip stream
+- Correct error in comment for gz_make()
+- Change gzread() and related to ignore junk after gzip streams
+- Allow gzread() and related to continue after gzclearerr()
+- Allow gzrewind() and gzseek() after a premature end-of-file
+- Simplify gzseek() now that raw after gzip is ignored
+- Change gzgetc() to a macro for speed (~40% speedup in testing)
+- Fix gzclose() to return the actual error last encountered
+- Always add large file support for windows
+- Include zconf.h for windows large file support
+- Include zconf.h.cmakein for windows large file support
+- Update zconf.h.cmakein on make distclean
+- Merge vestigial vsnprintf determination from zutil.h to gzguts.h
+- Clarify how gzopen() appends in zlib.h comments
+- Correct documentation of gzdirect() since junk at end now ignored
+- Add a transparent write mode to gzopen() when 'T' is in the mode
+- Update python link in zlib man page
+- Get inffixed.h and MAKEFIXED result to match
+- Add a ./config --solo option to make zlib subset with no library use
+- Add undocumented inflateResetKeep() function for CAB file decoding
+- Add --cover option to ./configure for gcc coverage testing
+- Add #define ZLIB_CONST option to use const in the z_stream interface
+- Add comment to gzdopen() in zlib.h to use dup() when using fileno()
+- Note behavior of uncompress() to provide as much data as it can
+- Add files in contrib/minizip to aid in building libminizip
+- Split off AR options in Makefile.in and configure
+- Change ON macro to Z_ARG to avoid application conflicts
+- Facilitate compilation with Borland C++ for pragmas and vsnprintf
+- Include io.h for Turbo C / Borland C++
+- Move example.c and minigzip.c to test/
+- Simplify incomplete code table filling in inflate_table()
+- Remove code from inflate.c and infback.c that is impossible to execute
+- Test the inflate code with full coverage
+- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
+- Add deflateResetKeep and fix inflateResetKeep to retain dictionary
+- Fix gzwrite.c to accommodate reduced memory zlib compilation
+- Have inflate() with Z_FINISH avoid the allocation of a window
+- Do not set strm->adler when doing raw inflate
+- Fix gzeof() to behave just like feof() when read is not past end of file
+- Fix bug in gzread.c when end-of-file is reached
+- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
+- Document gzread() capability to read concurrently written files
+- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
+
+Changes in 1.2.5.1 (10 Sep 2011)
+- Update FAQ entry on shared builds (#13)
+- Avoid symbolic argument to chmod in Makefile.in
+- Fix bug and add consts in contrib/puff [Oberhumer]
+- Update contrib/puff/zeros.raw test file to have all block types
+- Add full coverage test for puff in contrib/puff/Makefile
+- Fix static-only-build install in Makefile.in
+- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
+- Add libz.a dependency to shared in Makefile.in for parallel builds
+- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
+- Replace $(...) with `...` in configure for non-bash sh [Bowler]
+- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
+- Add solaris* to Linux* in configure to allow gcc use [Groffen]
+- Add *bsd* to Linux* case in configure [Bar-Lev]
+- Add inffast.obj to dependencies in win32/Makefile.msc
+- Correct spelling error in deflate.h [Kohler]
+- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
+- Add test to configure for GNU C looking for gcc in output of $cc -v
+- Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
+- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
+- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
+- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
+- Make stronger test in zconf.h to include unistd.h for LFS
+- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
+- Fix zlib.h LFS support when Z_PREFIX used
+- Add updated as400 support (removed from old) [Monnerat]
+- Avoid deflate sensitivity to volatile input data
+- Avoid division in adler32_combine for NO_DIVIDE
+- Clarify the use of Z_FINISH with deflateBound() amount of space
+- Set binary for output file in puff.c
+- Use u4 type for crc_table to avoid conversion warnings
+- Apply casts in zlib.h to avoid conversion warnings
+- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
+- Improve inflateSync() documentation to note indeterminancy
+- Add deflatePending() function to return the amount of pending output
+- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
+- Add a check in configure for stdarg.h, use for gzprintf()
+- Check that pointers fit in ints when gzprint() compiled old style
+- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
+- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
+- Add debug records in assmebler code [Londer]
+- Update RFC references to use http://tools.ietf.org/html/... [Li]
+- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
+
+Changes in 1.2.5 (19 Apr 2010)
+- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
+- Default to libdir as sharedlibdir in configure [Nieder]
+- Update copyright dates on modified source files
+- Update trees.c to be able to generate modified trees.h
+- Exit configure for MinGW, suggesting win32/Makefile.gcc
+- Check for NULL path in gz_open [Homurlu]
+
+Changes in 1.2.4.5 (18 Apr 2010)
+- Set sharedlibdir in configure [Torok]
+- Set LDFLAGS in Makefile.in [Bar-Lev]
+- Avoid mkdir objs race condition in Makefile.in [Bowler]
+- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
+- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
+- Don't use hidden attribute when it is a warning generator (e.g. Solaris)
+
+Changes in 1.2.4.4 (18 Apr 2010)
+- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
+- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
+- Try to use bash or ksh regardless of functionality of /bin/sh
+- Fix configure incompatibility with NetBSD sh
+- Remove attempt to run under bash or ksh since have better NetBSD fix
+- Fix win32/Makefile.gcc for MinGW [Bar-Lev]
+- Add diagnostic messages when using CROSS_PREFIX in configure
+- Added --sharedlibdir option to configure [Weigelt]
+- Use hidden visibility attribute when available [Frysinger]
+
+Changes in 1.2.4.3 (10 Apr 2010)
+- Only use CROSS_PREFIX in configure for ar and ranlib if they exist
+- Use CROSS_PREFIX for nm [Bar-Lev]
+- Assume _LARGEFILE64_SOURCE defined is equivalent to true
+- Avoid use of undefined symbols in #if with && and ||
+- Make *64 prototypes in gzguts.h consistent with functions
+- Add -shared load option for MinGW in configure [Bowler]
+- Move z_off64_t to public interface, use instead of off64_t
+- Remove ! from shell test in configure (not portable to Solaris)
+- Change +0 macro tests to -0 for possibly increased portability
+
+Changes in 1.2.4.2 (9 Apr 2010)
+- Add consistent carriage returns to readme.txt's in masmx86 and masmx64
+- Really provide prototypes for *64 functions when building without LFS
+- Only define unlink() in minigzip.c if unistd.h not included
+- Update README to point to contrib/vstudio project files
+- Move projects/vc6 to old/ and remove projects/
+- Include stdlib.h in minigzip.c for setmode() definition under WinCE
+- Clean up assembler builds in win32/Makefile.msc [Rowe]
+- Include sys/types.h for Microsoft for off_t definition
+- Fix memory leak on error in gz_open()
+- Symbolize nm as $NM in configure [Weigelt]
+- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
+- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
+- Fix bug in gzeof() to take into account unused input data
+- Avoid initialization of structures with variables in puff.c
+- Updated win32/README-WIN32.txt [Rowe]
+
+Changes in 1.2.4.1 (28 Mar 2010)
+- Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
+- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
+- Restore "for debugging" comment on sprintf() in gzlib.c
+- Remove fdopen for MVS from gzguts.h
+- Put new README-WIN32.txt in win32 [Rowe]
+- Add check for shell to configure and invoke another shell if needed
+- Fix big fat stinking bug in gzseek() on uncompressed files
+- Remove vestigial F_OPEN64 define in zutil.h
+- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
+- Avoid errors on non-LFS systems when applications define LFS macros
+- Set EXE to ".exe" in configure for MINGW [Kahle]
+- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
+- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
+- Add DLL install in win32/makefile.gcc [Bar-Lev]
+- Allow Linux* or linux* from uname in configure [Bar-Lev]
+- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
+- Add cross-compilation prefixes to configure [Bar-Lev]
+- Match type exactly in gz_load() invocation in gzread.c
+- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
+- Provide prototypes for *64 functions when building zlib without LFS
+- Don't use -lc when linking shared library on MinGW
+- Remove errno.h check in configure and vestigial errno code in zutil.h
+
+Changes in 1.2.4 (14 Mar 2010)
+- Fix VER3 extraction in configure for no fourth subversion
+- Update zlib.3, add docs to Makefile.in to make .pdf out of it
+- Add zlib.3.pdf to distribution
+- Don't set error code in gzerror() if passed pointer is NULL
+- Apply destination directory fixes to CMakeLists.txt [Lowman]
+- Move #cmakedefine's to a new zconf.in.cmakein
+- Restore zconf.h for builds that don't use configure or cmake
+- Add distclean to dummy Makefile for convenience
+- Update and improve INDEX, README, and FAQ
+- Update CMakeLists.txt for the return of zconf.h [Lowman]
+- Update contrib/vstudio/vc9 and vc10 [Vollant]
+- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
+- Apply license and readme changes to contrib/asm686 [Raiter]
+- Check file name lengths and add -c option in minigzip.c [Li]
+- Update contrib/amd64 and contrib/masmx86/ [Vollant]
+- Avoid use of "eof" parameter in trees.c to not shadow library variable
+- Update make_vms.com for removal of zlibdefs.h [Zinser]
+- Update assembler code and vstudio projects in contrib [Vollant]
+- Remove outdated assembler code contrib/masm686 and contrib/asm586
+- Remove old vc7 and vc8 from contrib/vstudio
+- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
+- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
+- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
+- Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
+- Fix bug in void-returning vsprintf() case in gzwrite.c
+- Fix name change from inflate.h in contrib/inflate86/inffas86.c
+- Check if temporary file exists before removing in make_vms.com [Zinser]
+- Fix make install and uninstall for --static option
+- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
+- Update readme.txt in contrib/masmx64 and masmx86 to assemble
+
+Changes in 1.2.3.9 (21 Feb 2010)
+- Expunge gzio.c
+- Move as400 build information to old
+- Fix updates in contrib/minizip and contrib/vstudio
+- Add const to vsnprintf test in configure to avoid warnings [Weigelt]
+- Delete zconf.h (made by configure) [Weigelt]
+- Change zconf.in.h to zconf.h.in per convention [Weigelt]
+- Check for NULL buf in gzgets()
+- Return empty string for gzgets() with len == 1 (like fgets())
+- Fix description of gzgets() in zlib.h for end-of-file, NULL return
+- Update minizip to 1.1 [Vollant]
+- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
+- Note in zlib.h that gzerror() should be used to distinguish from EOF
+- Remove use of snprintf() from gzlib.c
+- Fix bug in gzseek()
+- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
+- Fix zconf.h generation in CMakeLists.txt [Lowman]
+- Improve comments in zconf.h where modified by configure
+
+Changes in 1.2.3.8 (13 Feb 2010)
+- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
+- Use z_off64_t in gz_zero() and gz_skip() to match state->skip
+- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
+- Revert to Makefile.in from 1.2.3.6 (live with the clutter)
+- Fix missing error return in gzflush(), add zlib.h note
+- Add *64 functions to zlib.map [Levin]
+- Fix signed/unsigned comparison in gz_comp()
+- Use SFLAGS when testing shared linking in configure
+- Add --64 option to ./configure to use -m64 with gcc
+- Fix ./configure --help to correctly name options
+- Have make fail if a test fails [Levin]
+- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
+- Remove assembler object files from contrib
+
+Changes in 1.2.3.7 (24 Jan 2010)
+- Always gzopen() with O_LARGEFILE if available
+- Fix gzdirect() to work immediately after gzopen() or gzdopen()
+- Make gzdirect() more precise when the state changes while reading
+- Improve zlib.h documentation in many places
+- Catch memory allocation failure in gz_open()
+- Complete close operation if seek forward in gzclose_w() fails
+- Return Z_ERRNO from gzclose_r() if close() fails
+- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
+- Return zero for gzwrite() errors to match zlib.h description
+- Return -1 on gzputs() error to match zlib.h description
+- Add zconf.in.h to allow recovery from configure modification [Weigelt]
+- Fix static library permissions in Makefile.in [Weigelt]
+- Avoid warnings in configure tests that hide functionality [Weigelt]
+- Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
+- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
+- Avoid access of uninitialized data for first inflateReset2 call [Gomes]
+- Keep object files in subdirectories to reduce the clutter somewhat
+- Remove default Makefile and zlibdefs.h, add dummy Makefile
+- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
+- Remove zlibdefs.h completely -- modify zconf.h instead
+
+Changes in 1.2.3.6 (17 Jan 2010)
+- Avoid void * arithmetic in gzread.c and gzwrite.c
+- Make compilers happier with const char * for gz_error message
+- Avoid unused parameter warning in inflate.c
+- Avoid signed-unsigned comparison warning in inflate.c
+- Indent #pragma's for traditional C
+- Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
+- Correct email address in configure for system options
+- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
+- Update zlib.map [Brown]
+- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
+- Apply various fixes to CMakeLists.txt [Lowman]
+- Add checks on len in gzread() and gzwrite()
+- Add error message for no more room for gzungetc()
+- Remove zlib version check in gzwrite()
+- Defer compression of gzprintf() result until need to
+- Use snprintf() in gzdopen() if available
+- Remove USE_MMAP configuration determination (only used by minigzip)
+- Remove examples/pigz.c (available separately)
+- Update examples/gun.c to 1.6
+
+Changes in 1.2.3.5 (8 Jan 2010)
+- Add space after #if in zutil.h for some compilers
+- Fix relatively harmless bug in deflate_fast() [Exarevsky]
+- Fix same problem in deflate_slow()
+- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
+- Add deflate_rle() for faster Z_RLE strategy run-length encoding
+- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
+- Change name of "write" variable in inffast.c to avoid library collisions
+- Fix premature EOF from gzread() in gzio.c [Brown]
+- Use zlib header window size if windowBits is 0 in inflateInit2()
+- Remove compressBound() call in deflate.c to avoid linking compress.o
+- Replace use of errno in gz* with functions, support WinCE [Alves]
+- Provide alternative to perror() in minigzip.c for WinCE [Alves]
+- Don't use _vsnprintf on later versions of MSVC [Lowman]
+- Add CMake build script and input file [Lowman]
+- Update contrib/minizip to 1.1 [Svensson, Vollant]
+- Moved nintendods directory from contrib to .
+- Replace gzio.c with a new set of routines with the same functionality
+- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
+- Update contrib/minizip to 1.1b
+- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
+
+Changes in 1.2.3.4 (21 Dec 2009)
+- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
+- Update comments in configure and Makefile.in for default --shared
+- Fix test -z's in configure [Marquess]
+- Build examplesh and minigzipsh when not testing
+- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
+- Import LDFLAGS from the environment in configure
+- Fix configure to populate SFLAGS with discovered CFLAGS options
+- Adapt make_vms.com to the new Makefile.in [Zinser]
+- Add zlib2ansi script for C++ compilation [Marquess]
+- Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
+- Add AMD64 assembler code for longest match to contrib [Teterin]
+- Include options from $SFLAGS when doing $LDSHARED
+- Simplify 64-bit file support by introducing z_off64_t type
+- Make shared object files in objs directory to work around old Sun cc
+- Use only three-part version number for Darwin shared compiles
+- Add rc option to ar in Makefile.in for when ./configure not run
+- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
+- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
+- Protect against _FILE_OFFSET_BITS being defined when compiling zlib
+- Rename Makefile.in targets allstatic to static and allshared to shared
+- Fix static and shared Makefile.in targets to be independent
+- Correct error return bug in gz_open() by setting state [Brown]
+- Put spaces before ;;'s in configure for better sh compatibility
+- Add pigz.c (parallel implementation of gzip) to examples/
+- Correct constant in crc32.c to UL [Leventhal]
+- Reject negative lengths in crc32_combine()
+- Add inflateReset2() function to work like inflateEnd()/inflateInit2()
+- Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
+- Correct typo in doc/algorithm.txt [Janik]
+- Fix bug in adler32_combine() [Zhu]
+- Catch missing-end-of-block-code error in all inflates and in puff
+ Assures that random input to inflate eventually results in an error
+- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
+- Update ENOUGH and its usage to reflect discovered bounds
+- Fix gzerror() error report on empty input file [Brown]
+- Add ush casts in trees.c to avoid pedantic runtime errors
+- Fix typo in zlib.h uncompress() description [Reiss]
+- Correct inflate() comments with regard to automatic header detection
+- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
+- Put new version of gzlog (2.0) in examples with interruption recovery
+- Add puff compile option to permit invalid distance-too-far streams
+- Add puff TEST command options, ability to read piped input
+- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
+ _LARGEFILE64_SOURCE not defined
+- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
+- Fix deflateSetDictionary() to use all 32K for output consistency
+- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
+- Clear bytes after deflate lookahead to avoid use of uninitialized data
+- Change a limit in inftrees.c to be more transparent to Coverity Prevent
+- Update win32/zlib.def with exported symbols from zlib.h
+- Correct spelling errors in zlib.h [Willem, Sobrado]
+- Allow Z_BLOCK for deflate() to force a new block
+- Allow negative bits in inflatePrime() to delete existing bit buffer
+- Add Z_TREES flush option to inflate() to return at end of trees
+- Add inflateMark() to return current state information for random access
+- Add Makefile for NintendoDS to contrib [Costa]
+- Add -w in configure compile tests to avoid spurious warnings [Beucler]
+- Fix typos in zlib.h comments for deflateSetDictionary()
+- Fix EOF detection in transparent gzread() [Maier]
+
+Changes in 1.2.3.3 (2 October 2006)
+- Make --shared the default for configure, add a --static option
+- Add compile option to permit invalid distance-too-far streams
+- Add inflateUndermine() function which is required to enable above
+- Remove use of "this" variable name for C++ compatibility [Marquess]
+- Add testing of shared library in make test, if shared library built
+- Use ftello() and fseeko() if available instead of ftell() and fseek()
+- Provide two versions of all functions that use the z_off_t type for
+ binary compatibility -- a normal version and a 64-bit offset version,
+ per the Large File Support Extension when _LARGEFILE64_SOURCE is
+ defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
+ is defined to be 64
+- Add a --uname= option to configure to perhaps help with cross-compiling
+
+Changes in 1.2.3.2 (3 September 2006)
+- Turn off silly Borland warnings [Hay]
+- Use off64_t and define _LARGEFILE64_SOURCE when present
+- Fix missing dependency on inffixed.h in Makefile.in
+- Rig configure --shared to build both shared and static [Teredesai, Truta]
+- Remove zconf.in.h and instead create a new zlibdefs.h file
+- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
+- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
+
+Changes in 1.2.3.1 (16 August 2006)
+- Add watcom directory with OpenWatcom make files [Daniel]
+- Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
+- Update make_vms.com [Zinser]
+- Use -fPIC for shared build in configure [Teredesai, Nicholson]
+- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
+- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck]
+- Add some FAQ entries about the contrib directory
+- Update the MVS question in the FAQ
+- Avoid extraneous reads after EOF in gzio.c [Brown]
+- Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
+- Add comments to zlib.h about gzerror() usage [Brown]
+- Set extra flags in gzip header in gzopen() like deflate() does
+- Make configure options more compatible with double-dash conventions
+ [Weigelt]
+- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
+- Fix uninstall target in Makefile.in [Truta]
+- Add pkgconfig support [Weigelt]
+- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
+- Replace set_data_type() with a more accurate detect_data_type() in
+ trees.c, according to the txtvsbin.txt document [Truta]
+- Swap the order of #include <stdio.h> and #include "zlib.h" in
+ gzio.c, example.c and minigzip.c [Truta]
+- Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
+ Truta] (where?)
+- Fix target "clean" from win32/Makefile.bor [Truta]
+- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
+- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
+- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
+- Enable browse info in the "Debug" and "ASM Debug" configurations in
+ the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
+- Add pkgconfig support [Weigelt]
+- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
+ for use in win32/zlib1.rc [Polushin, Rowe, Truta]
+- Add a document that explains the new text detection scheme to
+ doc/txtvsbin.txt [Truta]
+- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
+- Move algorithm.txt into doc/ [Truta]
+- Synchronize FAQ with website
+- Fix compressBound(), was low for some pathological cases [Fearnley]
+- Take into account wrapper variations in deflateBound()
+- Set examples/zpipe.c input and output to binary mode for Windows
+- Update examples/zlib_how.html with new zpipe.c (also web site)
+- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
+ that gcc became pickier in 4.0)
+- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
+ un-versioned, the patch adds versioning only for symbols introduced in
+ zlib-1.2.0 or later. It also declares as local those symbols which are
+ not designed to be exported." [Levin]
+- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
+- Do not initialize global static by default in trees.c, add a response
+ NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
+- Don't use strerror() in gzio.c under WinCE [Yakimov]
+- Don't use errno.h in zutil.h under WinCE [Yakimov]
+- Move arguments for AR to its usage to allow replacing ar [Marot]
+- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
+- Improve inflateInit() and inflateInit2() documentation
+- Fix structure size comment in inflate.h
+- Change configure help option from --h* to --help [Santos]
+
Changes in 1.2.3 (18 July 2005)
- Apply security vulnerability fixes to contrib/infback9 as well
- Clean up some text files (carriage returns, trailing space)
@@ -13,7 +673,7 @@ Changes in 1.2.2.4 (11 July 2005)
compile
- Fix some spelling errors in comments [Betts]
- Correct inflateInit2() error return documentation in zlib.h
-- Added zran.c example of compressed data random access to examples
+- Add zran.c example of compressed data random access to examples
directory, shows use of inflatePrime()
- Fix cast for assignments to strm->state in inflate.c and infback.c
- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
@@ -561,7 +1221,7 @@ Changes in 1.0.6 (19 Jan 1998)
386 asm code replacing longest_match().
contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
A C++ I/O streams interface to the zlib gz* functions
- contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
+ contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
Another C++ I/O streams interface
contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
A very simple tar.gz file extractor using zlib
@@ -650,7 +1310,7 @@ Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
- fix array overlay in deflate.c which sometimes caused bad compressed data
- fix inflate bug with empty stored block
- fix MSDOS medium model which was broken in 0.99
-- fix deflateParams() which could generated bad compressed data.
+- fix deflateParams() which could generate bad compressed data.
- Bytef is define'd instead of typedef'ed (work around Borland bug)
- added an INDEX file
- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
diff --git a/zlib/FAQ b/zlib/FAQ
index 441d910daa1..99b7cf92e45 100644
--- a/zlib/FAQ
+++ b/zlib/FAQ
@@ -3,8 +3,8 @@
If your question is not there, please check the zlib home page
-http://www.zlib.org which may have more recent information.
-The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
+http://zlib.net/ which may have more recent information.
+The lastest zlib FAQ is at http://zlib.net/zlib_faq.html
1. Is zlib Y2K-compliant?
@@ -13,54 +13,51 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
2. Where can I get a Windows DLL version?
- The zlib sources can be compiled without change to produce a DLL.
- See the file win32/DLL_FAQ.txt in the zlib distribution.
- Pointers to the precompiled DLL are found in the zlib web site at
- http://www.zlib.org.
+ The zlib sources can be compiled without change to produce a DLL. See the
+ file win32/DLL_FAQ.txt in the zlib distribution. Pointers to the
+ precompiled DLL are found in the zlib web site at http://zlib.net/ .
3. Where can I get a Visual Basic interface to zlib?
See
- * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm
- * contrib/visual-basic.txt in the zlib distribution
+ * http://marknelson.us/1997/01/01/zlib-engine/
* win32/DLL_FAQ.txt in the zlib distribution
4. compress() returns Z_BUF_ERROR.
- Make sure that before the call of compress, the length of the compressed
- buffer is equal to the total size of the compressed buffer and not
- zero. For Visual Basic, check that this parameter is passed by reference
+ Make sure that before the call of compress(), the length of the compressed
+ buffer is equal to the available size of the compressed buffer and not
+ zero. For Visual Basic, check that this parameter is passed by reference
("as any"), not by value ("as long").
5. deflate() or inflate() returns Z_BUF_ERROR.
- Before making the call, make sure that avail_in and avail_out are not
- zero. When setting the parameter flush equal to Z_FINISH, also make sure
- that avail_out is big enough to allow processing all pending input.
- Note that a Z_BUF_ERROR is not fatal--another call to deflate() or
- inflate() can be made with more input or output space. A Z_BUF_ERROR
- may in fact be unavoidable depending on how the functions are used, since
- it is not possible to tell whether or not there is more output pending
- when strm.avail_out returns with zero.
+ Before making the call, make sure that avail_in and avail_out are not zero.
+ When setting the parameter flush equal to Z_FINISH, also make sure that
+ avail_out is big enough to allow processing all pending input. Note that a
+ Z_BUF_ERROR is not fatal--another call to deflate() or inflate() can be
+ made with more input or output space. A Z_BUF_ERROR may in fact be
+ unavoidable depending on how the functions are used, since it is not
+ possible to tell whether or not there is more output pending when
+ strm.avail_out returns with zero. See http://zlib.net/zlib_how.html for a
+ heavily annotated example.
6. Where's the zlib documentation (man pages, etc.)?
- It's in zlib.h for the moment, and Francis S. Lin has converted it to a
- web page zlib.html. Volunteers to transform this to Unix-style man pages,
- please contact us (zlib@gzip.org). Examples of zlib usage are in the files
- example.c and minigzip.c.
+ It's in zlib.h . Examples of zlib usage are in the files test/example.c
+ and test/minigzip.c, with more in examples/ .
7. Why don't you use GNU autoconf or libtool or ...?
- Because we would like to keep zlib as a very small and simple
- package. zlib is rather portable and doesn't need much configuration.
+ Because we would like to keep zlib as a very small and simple package.
+ zlib is rather portable and doesn't need much configuration.
8. I found a bug in zlib.
- Most of the time, such problems are due to an incorrect usage of
- zlib. Please try to reproduce the problem with a small program and send
- the corresponding source to us at zlib@gzip.org . Do not send
- multi-megabyte data files without prior agreement.
+ Most of the time, such problems are due to an incorrect usage of zlib.
+ Please try to reproduce the problem with a small program and send the
+ corresponding source to us at zlib@gzip.org . Do not send multi-megabyte
+ data files without prior agreement.
9. Why do I get "undefined reference to gzputc"?
@@ -82,13 +79,15 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
12. Can zlib handle .Z files?
- No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt
+ No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt
the code of uncompress on your own.
13. How can I make a Unix shared library?
- make clean
- ./configure -s
+ By default a shared (and a static) library is built for Unix. So:
+
+ make distclean
+ ./configure
make
14. How do I install a shared zlib library on Unix?
@@ -99,8 +98,10 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
However, many flavors of Unix come with a shared zlib already installed.
Before going to the trouble of compiling a shared version of zlib and
- trying to install it, you may want to check if it's already there! If you
- can #include <zlib.h>, it's there. The -lz option will probably link to it.
+ trying to install it, you may want to check if it's already there! If you
+ can #include <zlib.h>, it's there. The -lz option will probably link to
+ it. You can check the version at the top of zlib.h or with the
+ ZLIB_VERSION symbol defined in zlib.h .
15. I have a question about OttoPDF.
@@ -109,8 +110,8 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
16. Can zlib decode Flate data in an Adobe PDF file?
- Yes. See http://www.fastio.com/ (ClibPDF), or http://www.pdflib.com/ .
- To modify PDF forms, see http://sourceforge.net/projects/acroformtool/ .
+ Yes. See http://www.pdflib.com/ . To modify PDF forms, see
+ http://sourceforge.net/projects/acroformtool/ .
17. Why am I getting this "register_frame_info not found" error on Solaris?
@@ -121,67 +122,67 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
symbol __register_frame_info: referenced symbol not found
The symbol __register_frame_info is not part of zlib, it is generated by
- the C compiler (cc or gcc). You must recompile applications using zlib
- which have this problem. This problem is specific to Solaris. See
+ the C compiler (cc or gcc). You must recompile applications using zlib
+ which have this problem. This problem is specific to Solaris. See
http://www.sunfreeware.com for Solaris versions of zlib and applications
using zlib.
18. Why does gzip give an error on a file I make with compress/deflate?
The compress and deflate functions produce data in the zlib format, which
- is different and incompatible with the gzip format. The gz* functions in
- zlib on the other hand use the gzip format. Both the zlib and gzip
- formats use the same compressed data format internally, but have different
- headers and trailers around the compressed data.
+ is different and incompatible with the gzip format. The gz* functions in
+ zlib on the other hand use the gzip format. Both the zlib and gzip formats
+ use the same compressed data format internally, but have different headers
+ and trailers around the compressed data.
19. Ok, so why are there two different formats?
- The gzip format was designed to retain the directory information about
- a single file, such as the name and last modification date. The zlib
- format on the other hand was designed for in-memory and communication
- channel applications, and has a much more compact header and trailer and
- uses a faster integrity check than gzip.
+ The gzip format was designed to retain the directory information about a
+ single file, such as the name and last modification date. The zlib format
+ on the other hand was designed for in-memory and communication channel
+ applications, and has a much more compact header and trailer and uses a
+ faster integrity check than gzip.
20. Well that's nice, but how do I make a gzip file in memory?
You can request that deflate write the gzip format instead of the zlib
- format using deflateInit2(). You can also request that inflate decode
- the gzip format using inflateInit2(). Read zlib.h for more details.
+ format using deflateInit2(). You can also request that inflate decode the
+ gzip format using inflateInit2(). Read zlib.h for more details.
21. Is zlib thread-safe?
- Yes. However any library routines that zlib uses and any application-
- provided memory allocation routines must also be thread-safe. zlib's gz*
+ Yes. However any library routines that zlib uses and any application-
+ provided memory allocation routines must also be thread-safe. zlib's gz*
functions use stdio library routines, and most of zlib's functions use the
- library memory allocation routines by default. zlib's Init functions allow
- for the application to provide custom memory allocation routines.
+ library memory allocation routines by default. zlib's *Init* functions
+ allow for the application to provide custom memory allocation routines.
Of course, you should only operate on any given zlib or gzip stream from a
single thread at a time.
22. Can I use zlib in my commercial application?
- Yes. Please read the license in zlib.h.
+ Yes. Please read the license in zlib.h.
23. Is zlib under the GNU license?
- No. Please read the license in zlib.h.
+ No. Please read the license in zlib.h.
24. The license says that altered source versions must be "plainly marked". So
what exactly do I need to do to meet that requirement?
- You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In
+ You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In
particular, the final version number needs to be changed to "f", and an
- identification string should be appended to ZLIB_VERSION. Version numbers
+ identification string should be appended to ZLIB_VERSION. Version numbers
x.x.x.f are reserved for modifications to zlib by others than the zlib
- maintainers. For example, if the version of the base zlib you are altering
+ maintainers. For example, if the version of the base zlib you are altering
is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and
- ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also
+ ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also
update the version strings in deflate.c and inftrees.c.
For altered source distributions, you should also note the origin and
nature of the changes in zlib.h, as well as in ChangeLog and README, along
- with the dates of the alterations. The origin should include at least your
+ with the dates of the alterations. The origin should include at least your
name (or your company's name), and an email address to contact for help or
issues with the library.
@@ -197,105 +198,112 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
26. Will zlib work on a 64-bit machine?
- It should. It has been tested on 64-bit machines, and has no dependence
- on any data types being limited to 32-bits in length. If you have any
+ Yes. It has been tested on 64-bit machines, and has no dependence on any
+ data types being limited to 32-bits in length. If you have any
difficulties, please provide a complete problem report to zlib@gzip.org
27. Will zlib decompress data from the PKWare Data Compression Library?
- No. The PKWare DCL uses a completely different compressed data format
- than does PKZIP and zlib. However, you can look in zlib's contrib/blast
+ No. The PKWare DCL uses a completely different compressed data format than
+ does PKZIP and zlib. However, you can look in zlib's contrib/blast
directory for a possible solution to your problem.
28. Can I access data randomly in a compressed stream?
- No, not without some preparation. If when compressing you periodically
- use Z_FULL_FLUSH, carefully write all the pending data at those points,
- and keep an index of those locations, then you can start decompression
- at those points. You have to be careful to not use Z_FULL_FLUSH too
- often, since it can significantly degrade compression.
+ No, not without some preparation. If when compressing you periodically use
+ Z_FULL_FLUSH, carefully write all the pending data at those points, and
+ keep an index of those locations, then you can start decompression at those
+ points. You have to be careful to not use Z_FULL_FLUSH too often, since it
+ can significantly degrade compression. Alternatively, you can scan a
+ deflate stream once to generate an index, and then use that index for
+ random access. See examples/zran.c .
29. Does zlib work on MVS, OS/390, CICS, etc.?
- We don't know for sure. We have heard occasional reports of success on
- these systems. If you do use it on one of these, please provide us with
- a report, instructions, and patches that we can reference when we get
- these questions. Thanks.
+ It has in the past, but we have not heard of any recent evidence. There
+ were working ports of zlib 1.1.4 to MVS, but those links no longer work.
+ If you know of recent, successful applications of zlib on these operating
+ systems, please let us know. Thanks.
-30. Is there some simpler, easier to read version of inflate I can look at
- to understand the deflate format?
+30. Is there some simpler, easier to read version of inflate I can look at to
+ understand the deflate format?
- First off, you should read RFC 1951. Second, yes. Look in zlib's
+ First off, you should read RFC 1951. Second, yes. Look in zlib's
contrib/puff directory.
31. Does zlib infringe on any patents?
- As far as we know, no. In fact, that was originally the whole point behind
- zlib. Look here for some more information:
+ As far as we know, no. In fact, that was originally the whole point behind
+ zlib. Look here for some more information:
http://www.gzip.org/#faq11
32. Can zlib work with greater than 4 GB of data?
- Yes. inflate() and deflate() will process any amount of data correctly.
+ Yes. inflate() and deflate() will process any amount of data correctly.
Each call of inflate() or deflate() is limited to input and output chunks
of the maximum value that can be stored in the compiler's "unsigned int"
- type, but there is no limit to the number of chunks. Note however that the
- strm.total_in and strm_total_out counters may be limited to 4 GB. These
+ type, but there is no limit to the number of chunks. Note however that the
+ strm.total_in and strm_total_out counters may be limited to 4 GB. These
counters are provided as a convenience and are not used internally by
- inflate() or deflate(). The application can easily set up its own counters
+ inflate() or deflate(). The application can easily set up its own counters
updated after each call of inflate() or deflate() to count beyond 4 GB.
compress() and uncompress() may be limited to 4 GB, since they operate in a
- single call. gzseek() and gztell() may be limited to 4 GB depending on how
- zlib is compiled. See the zlibCompileFlags() function in zlib.h.
+ single call. gzseek() and gztell() may be limited to 4 GB depending on how
+ zlib is compiled. See the zlibCompileFlags() function in zlib.h.
- The word "may" appears several times above since there is a 4 GB limit
- only if the compiler's "long" type is 32 bits. If the compiler's "long"
- type is 64 bits, then the limit is 16 exabytes.
+ The word "may" appears several times above since there is a 4 GB limit only
+ if the compiler's "long" type is 32 bits. If the compiler's "long" type is
+ 64 bits, then the limit is 16 exabytes.
33. Does zlib have any security vulnerabilities?
- The only one that we are aware of is potentially in gzprintf(). If zlib
- is compiled to use sprintf() or vsprintf(), then there is no protection
- against a buffer overflow of a 4K string space, other than the caller of
- gzprintf() assuring that the output will not exceed 4K. On the other
- hand, if zlib is compiled to use snprintf() or vsnprintf(), which should
- normally be the case, then there is no vulnerability. The ./configure
- script will display warnings if an insecure variation of sprintf() will
- be used by gzprintf(). Also the zlibCompileFlags() function will return
- information on what variant of sprintf() is used by gzprintf().
+ The only one that we are aware of is potentially in gzprintf(). If zlib is
+ compiled to use sprintf() or vsprintf(), then there is no protection
+ against a buffer overflow of an 8K string space (or other value as set by
+ gzbuffer()), other than the caller of gzprintf() assuring that the output
+ will not exceed 8K. On the other hand, if zlib is compiled to use
+ snprintf() or vsnprintf(), which should normally be the case, then there is
+ no vulnerability. The ./configure script will display warnings if an
+ insecure variation of sprintf() will be used by gzprintf(). Also the
+ zlibCompileFlags() function will return information on what variant of
+ sprintf() is used by gzprintf().
If you don't have snprintf() or vsnprintf() and would like one, you can
find a portable implementation here:
http://www.ijs.si/software/snprintf/
- Note that you should be using the most recent version of zlib. Versions
- 1.1.3 and before were subject to a double-free vulnerability.
+ Note that you should be using the most recent version of zlib. Versions
+ 1.1.3 and before were subject to a double-free vulnerability, and versions
+ 1.2.1 and 1.2.2 were subject to an access exception when decompressing
+ invalid compressed data.
34. Is there a Java version of zlib?
Probably what you want is to use zlib in Java. zlib is already included
as part of the Java SDK in the java.util.zip package. If you really want
a version of zlib written in the Java language, look on the zlib home
- page for links: http://www.zlib.org/
+ page for links: http://zlib.net/ .
35. I get this or that compiler or source-code scanner warning when I crank it
up to maximally-pedantic. Can't you guys write proper code?
Many years ago, we gave up attempting to avoid warnings on every compiler
- in the universe. It just got to be a waste of time, and some compilers
- were downright silly. So now, we simply make sure that the code always
- works.
+ in the universe. It just got to be a waste of time, and some compilers
+ were downright silly as well as contradicted each other. So now, we simply
+ make sure that the code always works.
36. Valgrind (or some similar memory access checker) says that deflate is
performing a conditional jump that depends on an uninitialized value.
Isn't that a bug?
- No. That is intentional for performance reasons, and the output of
- deflate is not affected. This only started showing up recently since
- zlib 1.2.x uses malloc() by default for allocations, whereas earlier
- versions used calloc(), which zeros out the allocated memory.
+ No. That is intentional for performance reasons, and the output of deflate
+ is not affected. This only started showing up recently since zlib 1.2.x
+ uses malloc() by default for allocations, whereas earlier versions used
+ calloc(), which zeros out the allocated memory. Even though the code was
+ correct, versions 1.2.4 and later was changed to not stimulate these
+ checkers.
37. Will zlib read the (insert any ancient or arcane format here) compressed
data format?
@@ -305,20 +313,21 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
38. How can I encrypt/decrypt zip files with zlib?
- zlib doesn't support encryption. The original PKZIP encryption is very weak
- and can be broken with freely available programs. To get strong encryption,
- use GnuPG, http://www.gnupg.org/ , which already includes zlib compression.
- For PKZIP compatible "encryption", look at http://www.info-zip.org/
+ zlib doesn't support encryption. The original PKZIP encryption is very
+ weak and can be broken with freely available programs. To get strong
+ encryption, use GnuPG, http://www.gnupg.org/ , which already includes zlib
+ compression. For PKZIP compatible "encryption", look at
+ http://www.info-zip.org/
39. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
- "gzip" is the gzip format, and "deflate" is the zlib format. They should
- probably have called the second one "zlib" instead to avoid confusion
- with the raw deflate compressed data format. While the HTTP 1.1 RFC 2616
+ "gzip" is the gzip format, and "deflate" is the zlib format. They should
+ probably have called the second one "zlib" instead to avoid confusion with
+ the raw deflate compressed data format. While the HTTP 1.1 RFC 2616
correctly points to the zlib specification in RFC 1950 for the "deflate"
transfer encoding, there have been reports of servers and browsers that
incorrectly produce or expect raw deflate data per the deflate
- specficiation in RFC 1951, most notably Microsoft. So even though the
+ specification in RFC 1951, most notably Microsoft. So even though the
"deflate" transfer encoding using the zlib format would be the more
efficient approach (and in fact exactly what the zlib format was designed
for), using the "gzip" transfer encoding is probably more reliable due to
@@ -328,12 +337,32 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
40. Does zlib support the new "Deflate64" format introduced by PKWare?
- No. PKWare has apparently decided to keep that format proprietary, since
- they have not documented it as they have previous compression formats.
- In any case, the compression improvements are so modest compared to other
- more modern approaches, that it's not worth the effort to implement.
+ No. PKWare has apparently decided to keep that format proprietary, since
+ they have not documented it as they have previous compression formats. In
+ any case, the compression improvements are so modest compared to other more
+ modern approaches, that it's not worth the effort to implement.
+
+41. I'm having a problem with the zip functions in zlib, can you help?
+
+ There are no zip functions in zlib. You are probably using minizip by
+ Giles Vollant, which is found in the contrib directory of zlib. It is not
+ part of zlib. In fact none of the stuff in contrib is part of zlib. The
+ files in there are not supported by the zlib authors. You need to contact
+ the authors of the respective contribution for help.
+
+42. The match.asm code in contrib is under the GNU General Public License.
+ Since it's part of zlib, doesn't that mean that all of zlib falls under the
+ GNU GPL?
+
+ No. The files in contrib are not part of zlib. They were contributed by
+ other authors and are provided as a convenience to the user within the zlib
+ distribution. Each item in contrib has its own license.
+
+43. Is zlib subject to export controls? What is its ECCN?
+
+ zlib is not subject to export controls, and so is classified as EAR99.
-41. Can you please sign these lengthy legal documents and fax them back to us
+44. Can you please sign these lengthy legal documents and fax them back to us
so that we can use your software in our product?
No. Go away. Shoo.
diff --git a/zlib/INDEX b/zlib/INDEX
index 0587e5902bd..2ba06412048 100644
--- a/zlib/INDEX
+++ b/zlib/INDEX
@@ -1,23 +1,37 @@
+CMakeLists.txt cmake build file
ChangeLog history of changes
FAQ Frequently Asked Questions about zlib
INDEX this file
-Makefile makefile for Unix (generated by configure)
-Makefile.in makefile for Unix (template for configure)
+Makefile dummy Makefile that tells you to ./configure
+Makefile.in template for Unix Makefile
README guess what
-algorithm.txt description of the (de)compression algorithm
configure configure script for Unix
-zconf.in.h template for zconf.h (used by configure)
+make_vms.com makefile for VMS
+test/example.c zlib usages examples for build testing
+test/minigzip.c minimal gzip-like functionality for build testing
+test/infcover.c inf*.c code coverage for build coverage testing
+treebuild.xml XML description of source file dependencies
+zconf.h.cmakein zconf.h template for cmake
+zconf.h.in zconf.h template for configure
+zlib.3 Man page for zlib
+zlib.3.pdf Man page in PDF format
+zlib.map Linux symbol information
+zlib.pc.in Template for pkg-config descriptor
+zlib.pc.cmakein zlib.pc template for cmake
+zlib2ansi perl script to convert source files for C++ compilation
amiga/ makefiles for Amiga SAS C
-as400/ makefiles for IBM AS/400
+as400/ makefiles for AS/400
+doc/ documentation for formats and algorithms
msdos/ makefiles for MSDOS
+nintendods/ makefile for Nintendo DS
old/ makefiles for various architectures and zlib documentation
files that have not yet been updated for zlib 1.2.x
-projects/ projects for various Integrated Development Environments
qnx/ makefiles for QNX
+watcom/ makefiles for OpenWatcom
win32/ makefiles for Windows
- zlib public header files (must be kept):
+ zlib public header files (required for library use):
zconf.h
zlib.h
@@ -28,7 +42,11 @@ crc32.c
crc32.h
deflate.c
deflate.h
-gzio.c
+gzclose.c
+gzguts.h
+gzlib.c
+gzread.c
+gzwrite.c
infback.c
inffast.c
inffast.h
@@ -43,9 +61,8 @@ uncompr.c
zutil.c
zutil.h
- source files for sample programs:
-example.c
-minigzip.c
+ source files for sample programs
+See examples/README.examples
- unsupported contribution by third parties
+ unsupported contributions by third parties
See contrib/README.contrib
diff --git a/zlib/README b/zlib/README
index 758cc50020d..51106de4753 100644
--- a/zlib/README
+++ b/zlib/README
@@ -1,56 +1,52 @@
ZLIB DATA COMPRESSION LIBRARY
-zlib 1.2.3 is a general purpose data compression library. All the code is
+zlib 1.2.11 is a general purpose data compression library. All the code is
thread safe. The data format used by the zlib library is described by RFCs
(Request for Comments) 1950 to 1952 in the files
-http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
-and rfc1952.txt (gzip format). These documents are also available in other
-formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
+http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
+rfc1952 (gzip format).
All functions of the compression library are documented in the file zlib.h
-(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
-of the library is given in the file example.c which also tests that the library
-is working correctly. Another example is given in the file minigzip.c. The
-compression library itself is composed of all source files except example.c and
-minigzip.c.
+(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
+of the library is given in the file test/example.c which also tests that
+the library is working correctly. Another example is given in the file
+test/minigzip.c. The compression library itself is composed of all source
+files in the root directory.
To compile all files and run the test program, follow the instructions given at
-the top of Makefile. In short "make test; make install" should work for most
-machines. For Unix: "./configure; make test; make install". For MSDOS, use one
-of the special makefiles such as Makefile.msc. For VMS, use make_vms.com.
+the top of Makefile.in. In short "./configure; make test", and if that goes
+well, "make install" should work for most flavors of Unix. For Windows, use
+one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use
+make_vms.com.
Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
-<info@winimage.com> for the Windows DLL version. The zlib home page is
-http://www.zlib.org or http://www.gzip.org/zlib/ Before reporting a problem,
-please check this site to verify that you have the latest version of zlib;
-otherwise get the latest version and check whether the problem still exists or
-not.
+<info@winimage.com> for the Windows DLL version. The zlib home page is
+http://zlib.net/ . Before reporting a problem, please check this site to
+verify that you have the latest version of zlib; otherwise get the latest
+version and check whether the problem still exists or not.
-PLEASE read the zlib FAQ http://www.gzip.org/zlib/zlib_faq.html before asking
-for help.
+PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
-Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
-issue of Dr. Dobb's Journal; a copy of the article is available in
-http://dogma.net/markn/articles/zlibtool/zlibtool.htm
+Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
+issue of Dr. Dobb's Journal; a copy of the article is available at
+http://marknelson.us/1997/01/01/zlib-engine/ .
-The changes made in version 1.2.3 are documented in the file ChangeLog.
+The changes made in version 1.2.11 are documented in the file ChangeLog.
-Unsupported third party contributions are provided in directory "contrib".
+Unsupported third party contributions are provided in directory contrib/ .
-A Java implementation of zlib is available in the Java Development Kit
-http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html
-See the zlib home page http://www.zlib.org for details.
+zlib is available in Java using the java.util.zip package, documented at
+http://java.sun.com/developer/technicalArticles/Programming/compression/ .
-A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is in the
-CPAN (Comprehensive Perl Archive Network) sites
-http://www.cpan.org/modules/by-module/Compress/
+A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
+at CPAN (Comprehensive Perl Archive Network) sites, including
+http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
available in Python 1.5 and later versions, see
-http://www.python.org/doc/lib/module-zlib.html
+http://docs.python.org/library/zlib.html .
-A zlib binding for TCL written by Andreas Kupries <a.kupries@westend.com> is
-availlable at http://www.oche.de/~akupries/soft/trf/trf_zip.html
+zlib is built into tcl: http://wiki.tcl.tk/4610 .
An experimental package to read and write files in .zip format, written on top
of zlib by Gilles Vollant <info@winimage.com>, is available in the
@@ -74,25 +70,21 @@ Notes for some targets:
- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
other compilers. Use "make test" to check your compiler.
-- gzdopen is not supported on RISCOS, BEOS and by some Mac compilers.
+- gzdopen is not supported on RISCOS or BEOS.
- For PalmOs, see http://palmzlib.sourceforge.net/
-- When building a shared, i.e. dynamic library on Mac OS X, the library must be
- installed before testing (do "make install" before "make test"), since the
- library location is specified in the library.
-
Acknowledgments:
- The deflate format used by zlib was defined by Phil Katz. The deflate
- and zlib specifications were written by L. Peter Deutsch. Thanks to all the
- people who reported problems and suggested various improvements in zlib;
- they are too numerous to cite here.
+ The deflate format used by zlib was defined by Phil Katz. The deflate and
+ zlib specifications were written by L. Peter Deutsch. Thanks to all the
+ people who reported problems and suggested various improvements in zlib; they
+ are too numerous to cite here.
Copyright notice:
- (C) 1995-2004 Jean-loup Gailly and Mark Adler
+ (C) 1995-2017 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -113,13 +105,11 @@ Copyright notice:
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
-If you use the zlib library in a product, we would appreciate *not*
-receiving lengthy legal documents to sign. The sources are provided
-for free but without warranty of any kind. The library has been
-entirely written by Jean-loup Gailly and Mark Adler; it does not
-include third-party code.
+If you use the zlib library in a product, we would appreciate *not* receiving
+lengthy legal documents to sign. The sources are provided for free but without
+warranty of any kind. The library has been entirely written by Jean-loup
+Gailly and Mark Adler; it does not include third-party code.
-If you redistribute modified sources, we would appreciate that you include
-in the file ChangeLog history information documenting your changes. Please
-read the FAQ for more information on the distribution of modified source
-versions.
+If you redistribute modified sources, we would appreciate that you include in
+the file ChangeLog history information documenting your changes. Please read
+the FAQ for more information on the distribution of modified source versions.
diff --git a/zlib/README.MySQL b/zlib/README.MySQL
deleted file mode 100644
index c17d3eeb6f9..00000000000
--- a/zlib/README.MySQL
+++ /dev/null
@@ -1,16 +0,0 @@
-This an incomplete version of the zlib library -- it excludes some of the
-platform-specific project files, contributed code, and examples from the
-original zlib distribution. You can find the original distribution at
-
- http://www.gzip.org/zlib/
- or
- http://www.zlib.net/
-
-Revision history:
-
-20.01.2006. The following files were changed as part of #15787 fix:
- makefile.am
- gzio.c
- zconf.h
- README.mysql
-
diff --git a/zlib/adler32.c b/zlib/adler32.c
index 007ba26277c..e82e8eedd13 100644
--- a/zlib/adler32.c
+++ b/zlib/adler32.c
@@ -1,14 +1,15 @@
/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995-2004 Mark Adler
+ * Copyright (C) 1995-2011, 2017 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
-#define ZLIB_INTERNAL
-#include "zlib.h"
+#include "zutil.h"
-#define BASE 65521UL /* largest prime smaller than 65536 */
+local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
+
+#define BASE 65521U /* largest prime smaller than 65536 */
#define NMAX 5552
/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
@@ -18,46 +19,51 @@
#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
#define DO16(buf) DO8(buf,0); DO8(buf,8);
-/* use NO_DIVIDE if your processor does not do division in hardware */
+/* use NO_DIVIDE if your processor does not do division in hardware --
+ try it both ways to see which is faster */
#ifdef NO_DIVIDE
-# define MOD(a) \
+/* note that this assumes BASE is 65521, where 65536 % 65521 == 15
+ (thank you to John Reiser for pointing this out) */
+# define CHOP(a) \
+ do { \
+ unsigned long tmp = a >> 16; \
+ a &= 0xffffUL; \
+ a += (tmp << 4) - tmp; \
+ } while (0)
+# define MOD28(a) \
do { \
- if (a >= (BASE << 16)) a -= (BASE << 16); \
- if (a >= (BASE << 15)) a -= (BASE << 15); \
- if (a >= (BASE << 14)) a -= (BASE << 14); \
- if (a >= (BASE << 13)) a -= (BASE << 13); \
- if (a >= (BASE << 12)) a -= (BASE << 12); \
- if (a >= (BASE << 11)) a -= (BASE << 11); \
- if (a >= (BASE << 10)) a -= (BASE << 10); \
- if (a >= (BASE << 9)) a -= (BASE << 9); \
- if (a >= (BASE << 8)) a -= (BASE << 8); \
- if (a >= (BASE << 7)) a -= (BASE << 7); \
- if (a >= (BASE << 6)) a -= (BASE << 6); \
- if (a >= (BASE << 5)) a -= (BASE << 5); \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
+ CHOP(a); \
if (a >= BASE) a -= BASE; \
} while (0)
-# define MOD4(a) \
+# define MOD(a) \
do { \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
+ CHOP(a); \
+ MOD28(a); \
+ } while (0)
+# define MOD63(a) \
+ do { /* this assumes a is not negative */ \
+ z_off64_t tmp = a >> 32; \
+ a &= 0xffffffffL; \
+ a += (tmp << 8) - (tmp << 5) + tmp; \
+ tmp = a >> 16; \
+ a &= 0xffffL; \
+ a += (tmp << 4) - tmp; \
+ tmp = a >> 16; \
+ a &= 0xffffL; \
+ a += (tmp << 4) - tmp; \
if (a >= BASE) a -= BASE; \
} while (0)
#else
# define MOD(a) a %= BASE
-# define MOD4(a) a %= BASE
+# define MOD28(a) a %= BASE
+# define MOD63(a) a %= BASE
#endif
/* ========================================================================= */
-uLong ZEXPORT adler32(adler, buf, len)
+uLong ZEXPORT adler32_z(adler, buf, len)
uLong adler;
const Bytef *buf;
- uInt len;
+ z_size_t len;
{
unsigned long sum2;
unsigned n;
@@ -89,7 +95,7 @@ uLong ZEXPORT adler32(adler, buf, len)
}
if (adler >= BASE)
adler -= BASE;
- MOD4(sum2); /* only added so many BASE's */
+ MOD28(sum2); /* only added so many BASE's */
return adler | (sum2 << 16);
}
@@ -125,25 +131,56 @@ uLong ZEXPORT adler32(adler, buf, len)
}
/* ========================================================================= */
-uLong ZEXPORT adler32_combine(adler1, adler2, len2)
+uLong ZEXPORT adler32(adler, buf, len)
+ uLong adler;
+ const Bytef *buf;
+ uInt len;
+{
+ return adler32_z(adler, buf, len);
+}
+
+/* ========================================================================= */
+local uLong adler32_combine_(adler1, adler2, len2)
uLong adler1;
uLong adler2;
- z_off_t len2;
+ z_off64_t len2;
{
unsigned long sum1;
unsigned long sum2;
unsigned rem;
+ /* for negative len, return invalid adler32 as a clue for debugging */
+ if (len2 < 0)
+ return 0xffffffffUL;
+
/* the derivation of this formula is left as an exercise for the reader */
- rem = (unsigned)(len2 % BASE);
+ MOD63(len2); /* assumes len2 >= 0 */
+ rem = (unsigned)len2;
sum1 = adler1 & 0xffff;
sum2 = rem * sum1;
MOD(sum2);
sum1 += (adler2 & 0xffff) + BASE - 1;
sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
- if (sum1 > BASE) sum1 -= BASE;
- if (sum1 > BASE) sum1 -= BASE;
- if (sum2 > (BASE << 1)) sum2 -= (BASE << 1);
- if (sum2 > BASE) sum2 -= BASE;
+ if (sum1 >= BASE) sum1 -= BASE;
+ if (sum1 >= BASE) sum1 -= BASE;
+ if (sum2 >= ((unsigned long)BASE << 1)) sum2 -= ((unsigned long)BASE << 1);
+ if (sum2 >= BASE) sum2 -= BASE;
return sum1 | (sum2 << 16);
}
+
+/* ========================================================================= */
+uLong ZEXPORT adler32_combine(adler1, adler2, len2)
+ uLong adler1;
+ uLong adler2;
+ z_off_t len2;
+{
+ return adler32_combine_(adler1, adler2, len2);
+}
+
+uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
+ uLong adler1;
+ uLong adler2;
+ z_off64_t len2;
+{
+ return adler32_combine_(adler1, adler2, len2);
+}
diff --git a/zlib/algorithm.txt b/zlib/algorithm.txt
deleted file mode 100644
index b022dde312a..00000000000
--- a/zlib/algorithm.txt
+++ /dev/null
@@ -1,209 +0,0 @@
-1. Compression algorithm (deflate)
-
-The deflation algorithm used by gzip (also zip and zlib) is a variation of
-LZ77 (Lempel-Ziv 1977, see reference below). It finds duplicated strings in
-the input data. The second occurrence of a string is replaced by a
-pointer to the previous string, in the form of a pair (distance,
-length). Distances are limited to 32K bytes, and lengths are limited
-to 258 bytes. When a string does not occur anywhere in the previous
-32K bytes, it is emitted as a sequence of literal bytes. (In this
-description, `string' must be taken as an arbitrary sequence of bytes,
-and is not restricted to printable characters.)
-
-Literals or match lengths are compressed with one Huffman tree, and
-match distances are compressed with another tree. The trees are stored
-in a compact form at the start of each block. The blocks can have any
-size (except that the compressed data for one block must fit in
-available memory). A block is terminated when deflate() determines that
-it would be useful to start another block with fresh trees. (This is
-somewhat similar to the behavior of LZW-based _compress_.)
-
-Duplicated strings are found using a hash table. All input strings of
-length 3 are inserted in the hash table. A hash index is computed for
-the next 3 bytes. If the hash chain for this index is not empty, all
-strings in the chain are compared with the current input string, and
-the longest match is selected.
-
-The hash chains are searched starting with the most recent strings, to
-favor small distances and thus take advantage of the Huffman encoding.
-The hash chains are singly linked. There are no deletions from the
-hash chains, the algorithm simply discards matches that are too old.
-
-To avoid a worst-case situation, very long hash chains are arbitrarily
-truncated at a certain length, determined by a runtime option (level
-parameter of deflateInit). So deflate() does not always find the longest
-possible match but generally finds a match which is long enough.
-
-deflate() also defers the selection of matches with a lazy evaluation
-mechanism. After a match of length N has been found, deflate() searches for
-a longer match at the next input byte. If a longer match is found, the
-previous match is truncated to a length of one (thus producing a single
-literal byte) and the process of lazy evaluation begins again. Otherwise,
-the original match is kept, and the next match search is attempted only N
-steps later.
-
-The lazy match evaluation is also subject to a runtime parameter. If
-the current match is long enough, deflate() reduces the search for a longer
-match, thus speeding up the whole process. If compression ratio is more
-important than speed, deflate() attempts a complete second search even if
-the first match is already long enough.
-
-The lazy match evaluation is not performed for the fastest compression
-modes (level parameter 1 to 3). For these fast modes, new strings
-are inserted in the hash table only when no match was found, or
-when the match is not too long. This degrades the compression ratio
-but saves time since there are both fewer insertions and fewer searches.
-
-
-2. Decompression algorithm (inflate)
-
-2.1 Introduction
-
-The key question is how to represent a Huffman code (or any prefix code) so
-that you can decode fast. The most important characteristic is that shorter
-codes are much more common than longer codes, so pay attention to decoding the
-short codes fast, and let the long codes take longer to decode.
-
-inflate() sets up a first level table that covers some number of bits of
-input less than the length of longest code. It gets that many bits from the
-stream, and looks it up in the table. The table will tell if the next
-code is that many bits or less and how many, and if it is, it will tell
-the value, else it will point to the next level table for which inflate()
-grabs more bits and tries to decode a longer code.
-
-How many bits to make the first lookup is a tradeoff between the time it
-takes to decode and the time it takes to build the table. If building the
-table took no time (and if you had infinite memory), then there would only
-be a first level table to cover all the way to the longest code. However,
-building the table ends up taking a lot longer for more bits since short
-codes are replicated many times in such a table. What inflate() does is
-simply to make the number of bits in the first table a variable, and then
-to set that variable for the maximum speed.
-
-For inflate, which has 286 possible codes for the literal/length tree, the size
-of the first table is nine bits. Also the distance trees have 30 possible
-values, and the size of the first table is six bits. Note that for each of
-those cases, the table ended up one bit longer than the ``average'' code
-length, i.e. the code length of an approximately flat code which would be a
-little more than eight bits for 286 symbols and a little less than five bits
-for 30 symbols.
-
-
-2.2 More details on the inflate table lookup
-
-Ok, you want to know what this cleverly obfuscated inflate tree actually
-looks like. You are correct that it's not a Huffman tree. It is simply a
-lookup table for the first, let's say, nine bits of a Huffman symbol. The
-symbol could be as short as one bit or as long as 15 bits. If a particular
-symbol is shorter than nine bits, then that symbol's translation is duplicated
-in all those entries that start with that symbol's bits. For example, if the
-symbol is four bits, then it's duplicated 32 times in a nine-bit table. If a
-symbol is nine bits long, it appears in the table once.
-
-If the symbol is longer than nine bits, then that entry in the table points
-to another similar table for the remaining bits. Again, there are duplicated
-entries as needed. The idea is that most of the time the symbol will be short
-and there will only be one table look up. (That's whole idea behind data
-compression in the first place.) For the less frequent long symbols, there
-will be two lookups. If you had a compression method with really long
-symbols, you could have as many levels of lookups as is efficient. For
-inflate, two is enough.
-
-So a table entry either points to another table (in which case nine bits in
-the above example are gobbled), or it contains the translation for the symbol
-and the number of bits to gobble. Then you start again with the next
-ungobbled bit.
-
-You may wonder: why not just have one lookup table for how ever many bits the
-longest symbol is? The reason is that if you do that, you end up spending
-more time filling in duplicate symbol entries than you do actually decoding.
-At least for deflate's output that generates new trees every several 10's of
-kbytes. You can imagine that filling in a 2^15 entry table for a 15-bit code
-would take too long if you're only decoding several thousand symbols. At the
-other extreme, you could make a new table for every bit in the code. In fact,
-that's essentially a Huffman tree. But then you spend two much time
-traversing the tree while decoding, even for short symbols.
-
-So the number of bits for the first lookup table is a trade of the time to
-fill out the table vs. the time spent looking at the second level and above of
-the table.
-
-Here is an example, scaled down:
-
-The code being decoded, with 10 symbols, from 1 to 6 bits long:
-
-A: 0
-B: 10
-C: 1100
-D: 11010
-E: 11011
-F: 11100
-G: 11101
-H: 11110
-I: 111110
-J: 111111
-
-Let's make the first table three bits long (eight entries):
-
-000: A,1
-001: A,1
-010: A,1
-011: A,1
-100: B,2
-101: B,2
-110: -> table X (gobble 3 bits)
-111: -> table Y (gobble 3 bits)
-
-Each entry is what the bits decode as and how many bits that is, i.e. how
-many bits to gobble. Or the entry points to another table, with the number of
-bits to gobble implicit in the size of the table.
-
-Table X is two bits long since the longest code starting with 110 is five bits
-long:
-
-00: C,1
-01: C,1
-10: D,2
-11: E,2
-
-Table Y is three bits long since the longest code starting with 111 is six
-bits long:
-
-000: F,2
-001: F,2
-010: G,2
-011: G,2
-100: H,2
-101: H,2
-110: I,3
-111: J,3
-
-So what we have here are three tables with a total of 20 entries that had to
-be constructed. That's compared to 64 entries for a single table. Or
-compared to 16 entries for a Huffman tree (six two entry tables and one four
-entry table). Assuming that the code ideally represents the probability of
-the symbols, it takes on the average 1.25 lookups per symbol. That's compared
-to one lookup for the single table, or 1.66 lookups per symbol for the
-Huffman tree.
-
-There, I think that gives you a picture of what's going on. For inflate, the
-meaning of a particular symbol is often more than just a letter. It can be a
-byte (a "literal"), or it can be either a length or a distance which
-indicates a base value and a number of bits to fetch after the code that is
-added to the base value. Or it might be the special end-of-block code. The
-data structures created in inftrees.c try to encode all that information
-compactly in the tables.
-
-
-Jean-loup Gailly Mark Adler
-jloup@gzip.org madler@alumni.caltech.edu
-
-
-References:
-
-[LZ77] Ziv J., Lempel A., ``A Universal Algorithm for Sequential Data
-Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3,
-pp. 337-343.
-
-``DEFLATE Compressed Data Format Specification'' available in
-http://www.ietf.org/rfc/rfc1951.txt
diff --git a/zlib/amiga/Makefile.pup b/zlib/amiga/Makefile.pup
new file mode 100644
index 00000000000..8940c120fbb
--- /dev/null
+++ b/zlib/amiga/Makefile.pup
@@ -0,0 +1,69 @@
+# Amiga powerUP (TM) Makefile
+# makefile for libpng and SAS C V6.58/7.00 PPC compiler
+# Copyright (C) 1998 by Andreas R. Kleinert
+
+LIBNAME = libzip.a
+
+CC = scppc
+CFLAGS = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \
+ OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 NOVER
+AR = ppc-amigaos-ar cr
+RANLIB = ppc-amigaos-ranlib
+LD = ppc-amigaos-ld -r
+LDFLAGS = -o
+LDLIBS = LIB:scppc.a LIB:end.o
+RM = delete quiet
+
+OBJS = adler32.o compress.o crc32.o gzclose.o gzlib.o gzread.o gzwrite.o \
+ uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example minigzip
+
+check: test
+test: all
+ example
+ echo hello world | minigzip | minigzip -d
+
+$(LIBNAME): $(OBJS)
+ $(AR) $@ $(OBJS)
+ -$(RANLIB) $@
+
+example: example.o $(LIBNAME)
+ $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
+
+minigzip: minigzip.o $(LIBNAME)
+ $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
+
+mostlyclean: clean
+clean:
+ $(RM) *.o example minigzip $(LIBNAME) foo.gz
+
+zip:
+ zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \
+ descrip.mms *.[ch]
+
+tgz:
+ cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
+ zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch]
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzclose.o: zlib.h zconf.h gzguts.h
+gzlib.o: zlib.h zconf.h gzguts.h
+gzread.o: zlib.h zconf.h gzguts.h
+gzwrite.o: zlib.h zconf.h gzguts.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/zlib/amiga/Makefile.sas b/zlib/amiga/Makefile.sas
new file mode 100644
index 00000000000..749e2915271
--- /dev/null
+++ b/zlib/amiga/Makefile.sas
@@ -0,0 +1,68 @@
+# SMakefile for zlib
+# Modified from the standard UNIX Makefile Copyright Jean-loup Gailly
+# Osma Ahvenlampi <Osma.Ahvenlampi@hut.fi>
+# Amiga, SAS/C 6.56 & Smake
+
+CC=sc
+CFLAGS=OPT
+#CFLAGS=OPT CPU=68030
+#CFLAGS=DEBUG=LINE
+LDFLAGS=LIB z.lib
+
+SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \
+ NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX \
+ DEF=POSTINC
+
+OBJS = adler32.o compress.o crc32.o gzclose.o gzlib.o gzread.o gzwrite.o \
+ uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: SCOPTIONS example minigzip
+
+check: test
+test: all
+ example
+ echo hello world | minigzip | minigzip -d
+
+install: z.lib
+ copy clone zlib.h zconf.h INCLUDE:
+ copy clone z.lib LIB:
+
+z.lib: $(OBJS)
+ oml z.lib r $(OBJS)
+
+example: example.o z.lib
+ $(CC) $(CFLAGS) LINK TO $@ example.o $(LDFLAGS)
+
+minigzip: minigzip.o z.lib
+ $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS)
+
+mostlyclean: clean
+clean:
+ -delete force quiet example minigzip *.o z.lib foo.gz *.lnk SCOPTIONS
+
+SCOPTIONS: Makefile.sas
+ copy to $@ <from <
+$(SCOPTIONS)
+<
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzclose.o: zlib.h zconf.h gzguts.h
+gzlib.o: zlib.h zconf.h gzguts.h
+gzread.o: zlib.h zconf.h gzguts.h
+gzwrite.o: zlib.h zconf.h gzguts.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/zlib/compress.c b/zlib/compress.c
index df04f0148e6..e2db404abf8 100644
--- a/zlib/compress.c
+++ b/zlib/compress.c
@@ -1,5 +1,5 @@
/* compress.c -- compress a memory buffer
- * Copyright (C) 1995-2003 Jean-loup Gailly.
+ * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -28,16 +28,11 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
{
z_stream stream;
int err;
+ const uInt max = (uInt)-1;
+ uLong left;
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
-#ifdef MAXSEG_64K
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-#endif
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
+ left = *destLen;
+ *destLen = 0;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
@@ -46,15 +41,26 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
err = deflateInit(&stream, level);
if (err != Z_OK) return err;
- err = deflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- deflateEnd(&stream);
- return err == Z_OK ? Z_BUF_ERROR : err;
- }
- *destLen = stream.total_out;
+ stream.next_out = dest;
+ stream.avail_out = 0;
+ stream.next_in = (z_const Bytef *)source;
+ stream.avail_in = 0;
- err = deflateEnd(&stream);
- return err;
+ do {
+ if (stream.avail_out == 0) {
+ stream.avail_out = left > (uLong)max ? max : (uInt)left;
+ left -= stream.avail_out;
+ }
+ if (stream.avail_in == 0) {
+ stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen;
+ sourceLen -= stream.avail_in;
+ }
+ err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);
+ } while (err == Z_OK);
+
+ *destLen = stream.total_out;
+ deflateEnd(&stream);
+ return err == Z_STREAM_END ? Z_OK : err;
}
/* ===========================================================================
@@ -75,5 +81,6 @@ int ZEXPORT compress (dest, destLen, source, sourceLen)
uLong ZEXPORT compressBound (sourceLen)
uLong sourceLen;
{
- return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + 11;
+ return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
+ (sourceLen >> 25) + 13;
}
diff --git a/zlib/crc32.c b/zlib/crc32.c
index f658a9ef55e..9580440c0e6 100644
--- a/zlib/crc32.c
+++ b/zlib/crc32.c
@@ -1,5 +1,5 @@
/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2005 Mark Adler
+ * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*
* Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster
@@ -17,6 +17,8 @@
of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
first call get_crc_table() to initialize the tables before allowing more than
one thread to use crc32().
+
+ DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h.
*/
#ifdef MAKECRCH
@@ -28,37 +30,15 @@
#include "zutil.h" /* for STDC and FAR definitions */
-#define local static
-
-/* Find a four-byte integer type for crc32_little() and crc32_big(). */
-#ifndef NOBYFOUR
-# ifdef STDC /* need ANSI C limits.h to determine sizes */
-# include <limits.h>
-# define BYFOUR
-# if (UINT_MAX == 0xffffffffUL)
- typedef unsigned int u4;
-# else
-# if (ULONG_MAX == 0xffffffffUL)
- typedef unsigned long u4;
-# else
-# if (USHRT_MAX == 0xffffffffUL)
- typedef unsigned short u4;
-# else
-# undef BYFOUR /* can't find a four-byte integer type! */
-# endif
-# endif
-# endif
-# endif /* STDC */
-#endif /* !NOBYFOUR */
-
/* Definitions for doing the crc four data bytes at a time. */
+#if !defined(NOBYFOUR) && defined(Z_U4)
+# define BYFOUR
+#endif
#ifdef BYFOUR
-# define REV(w) (((w)>>24)+(((w)>>8)&0xff00)+ \
- (((w)&0xff00)<<8)+(((w)&0xff)<<24))
local unsigned long crc32_little OF((unsigned long,
- const unsigned char FAR *, unsigned));
+ const unsigned char FAR *, z_size_t));
local unsigned long crc32_big OF((unsigned long,
- const unsigned char FAR *, unsigned));
+ const unsigned char FAR *, z_size_t));
# define TBLS 8
#else
# define TBLS 1
@@ -68,14 +48,16 @@
local unsigned long gf2_matrix_times OF((unsigned long *mat,
unsigned long vec));
local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
+local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2));
+
#ifdef DYNAMIC_CRC_TABLE
local volatile int crc_table_empty = 1;
-local unsigned long FAR crc_table[TBLS][256];
+local z_crc_t FAR crc_table[TBLS][256];
local void make_crc_table OF((void));
#ifdef MAKECRCH
- local void write_table OF((FILE *, const unsigned long FAR *));
+ local void write_table OF((FILE *, const z_crc_t FAR *));
#endif /* MAKECRCH */
/*
Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
@@ -105,9 +87,9 @@ local void make_crc_table OF((void));
*/
local void make_crc_table()
{
- unsigned long c;
+ z_crc_t c;
int n, k;
- unsigned long poly; /* polynomial exclusive-or pattern */
+ z_crc_t poly; /* polynomial exclusive-or pattern */
/* terms of polynomial defining this crc (except x^32): */
static volatile int first = 1; /* flag to limit concurrent making */
static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
@@ -119,13 +101,13 @@ local void make_crc_table()
first = 0;
/* make exclusive-or pattern from polynomial (0xedb88320UL) */
- poly = 0UL;
- for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
- poly |= 1UL << (31 - p[n]);
+ poly = 0;
+ for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++)
+ poly |= (z_crc_t)1 << (31 - p[n]);
/* generate a crc for every 8-bit value */
for (n = 0; n < 256; n++) {
- c = (unsigned long)n;
+ c = (z_crc_t)n;
for (k = 0; k < 8; k++)
c = c & 1 ? poly ^ (c >> 1) : c >> 1;
crc_table[0][n] = c;
@@ -136,11 +118,11 @@ local void make_crc_table()
and then the byte reversal of those as well as the first table */
for (n = 0; n < 256; n++) {
c = crc_table[0][n];
- crc_table[4][n] = REV(c);
+ crc_table[4][n] = ZSWAP32(c);
for (k = 1; k < 4; k++) {
c = crc_table[0][c & 0xff] ^ (c >> 8);
crc_table[k][n] = c;
- crc_table[k + 4][n] = REV(c);
+ crc_table[k + 4][n] = ZSWAP32(c);
}
}
#endif /* BYFOUR */
@@ -162,7 +144,7 @@ local void make_crc_table()
if (out == NULL) return;
fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
- fprintf(out, "local const unsigned long FAR ");
+ fprintf(out, "local const z_crc_t FAR ");
fprintf(out, "crc_table[TBLS][256] =\n{\n {\n");
write_table(out, crc_table[0]);
# ifdef BYFOUR
@@ -182,12 +164,13 @@ local void make_crc_table()
#ifdef MAKECRCH
local void write_table(out, table)
FILE *out;
- const unsigned long FAR *table;
+ const z_crc_t FAR *table;
{
int n;
for (n = 0; n < 256; n++)
- fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", table[n],
+ fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ",
+ (unsigned long)(table[n]),
n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
}
#endif /* MAKECRCH */
@@ -202,13 +185,13 @@ local void write_table(out, table)
/* =========================================================================
* This function can be used by asm versions of crc32()
*/
-const unsigned long FAR * ZEXPORT get_crc_table()
+const z_crc_t FAR * ZEXPORT get_crc_table()
{
#ifdef DYNAMIC_CRC_TABLE
if (crc_table_empty)
make_crc_table();
#endif /* DYNAMIC_CRC_TABLE */
- return (const unsigned long FAR *)crc_table;
+ return (const z_crc_t FAR *)crc_table;
}
/* ========================================================================= */
@@ -216,10 +199,10 @@ const unsigned long FAR * ZEXPORT get_crc_table()
#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
+unsigned long ZEXPORT crc32_z(crc, buf, len)
unsigned long crc;
const unsigned char FAR *buf;
- unsigned len;
+ z_size_t len;
{
if (buf == Z_NULL) return 0UL;
@@ -230,7 +213,7 @@ unsigned long ZEXPORT crc32(crc, buf, len)
#ifdef BYFOUR
if (sizeof(void *) == sizeof(ptrdiff_t)) {
- u4 endian;
+ z_crc_t endian;
endian = 1;
if (*((unsigned char *)(&endian)))
@@ -250,8 +233,29 @@ unsigned long ZEXPORT crc32(crc, buf, len)
return crc ^ 0xffffffffUL;
}
+/* ========================================================================= */
+unsigned long ZEXPORT crc32(crc, buf, len)
+ unsigned long crc;
+ const unsigned char FAR *buf;
+ uInt len;
+{
+ return crc32_z(crc, buf, len);
+}
+
#ifdef BYFOUR
+/*
+ This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit
+ integer pointer type. This violates the strict aliasing rule, where a
+ compiler can assume, for optimization purposes, that two pointers to
+ fundamentally different types won't ever point to the same memory. This can
+ manifest as a problem only if one of the pointers is written to. This code
+ only reads from those pointers. So long as this code remains isolated in
+ this compilation unit, there won't be a problem. For this reason, this code
+ should not be copied and pasted into a compilation unit in which other code
+ writes to the buffer that is passed to these routines.
+ */
+
/* ========================================================================= */
#define DOLIT4 c ^= *buf4++; \
c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
@@ -262,19 +266,19 @@ unsigned long ZEXPORT crc32(crc, buf, len)
local unsigned long crc32_little(crc, buf, len)
unsigned long crc;
const unsigned char FAR *buf;
- unsigned len;
+ z_size_t len;
{
- register u4 c;
- register const u4 FAR *buf4;
+ register z_crc_t c;
+ register const z_crc_t FAR *buf4;
- c = (u4)crc;
+ c = (z_crc_t)crc;
c = ~c;
while (len && ((ptrdiff_t)buf & 3)) {
c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
len--;
}
- buf4 = (const u4 FAR *)(const void FAR *)buf;
+ buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
while (len >= 32) {
DOLIT32;
len -= 32;
@@ -293,7 +297,7 @@ local unsigned long crc32_little(crc, buf, len)
}
/* ========================================================================= */
-#define DOBIG4 c ^= *++buf4; \
+#define DOBIG4 c ^= *buf4++; \
c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
@@ -302,20 +306,19 @@ local unsigned long crc32_little(crc, buf, len)
local unsigned long crc32_big(crc, buf, len)
unsigned long crc;
const unsigned char FAR *buf;
- unsigned len;
+ z_size_t len;
{
- register u4 c;
- register const u4 FAR *buf4;
+ register z_crc_t c;
+ register const z_crc_t FAR *buf4;
- c = REV((u4)crc);
+ c = ZSWAP32((z_crc_t)crc);
c = ~c;
while (len && ((ptrdiff_t)buf & 3)) {
c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
len--;
}
- buf4 = (const u4 FAR *)(const void FAR *)buf;
- buf4--;
+ buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
while (len >= 32) {
DOBIG32;
len -= 32;
@@ -324,14 +327,13 @@ local unsigned long crc32_big(crc, buf, len)
DOBIG4;
len -= 4;
}
- buf4++;
buf = (const unsigned char FAR *)buf4;
if (len) do {
c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
} while (--len);
c = ~c;
- return (unsigned long)(REV(c));
+ return (unsigned long)(ZSWAP32(c));
}
#endif /* BYFOUR */
@@ -367,22 +369,22 @@ local void gf2_matrix_square(square, mat)
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
+local uLong crc32_combine_(crc1, crc2, len2)
uLong crc1;
uLong crc2;
- z_off_t len2;
+ z_off64_t len2;
{
int n;
unsigned long row;
unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */
unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */
- /* degenerate case */
- if (len2 == 0)
+ /* degenerate case (also disallow negative lengths) */
+ if (len2 <= 0)
return crc1;
/* put operator for one zero bit in odd */
- odd[0] = 0xedb88320L; /* CRC-32 polynomial */
+ odd[0] = 0xedb88320UL; /* CRC-32 polynomial */
row = 1;
for (n = 1; n < GF2_DIM; n++) {
odd[n] = row;
@@ -421,3 +423,20 @@ uLong ZEXPORT crc32_combine(crc1, crc2, len2)
crc1 ^= crc2;
return crc1;
}
+
+/* ========================================================================= */
+uLong ZEXPORT crc32_combine(crc1, crc2, len2)
+ uLong crc1;
+ uLong crc2;
+ z_off_t len2;
+{
+ return crc32_combine_(crc1, crc2, len2);
+}
+
+uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
+ uLong crc1;
+ uLong crc2;
+ z_off64_t len2;
+{
+ return crc32_combine_(crc1, crc2, len2);
+}
diff --git a/zlib/crc32.h b/zlib/crc32.h
index 8053b6117c0..9e0c7781025 100644
--- a/zlib/crc32.h
+++ b/zlib/crc32.h
@@ -2,7 +2,7 @@
* Generated automatically by crc32.c
*/
-local const unsigned long FAR crc_table[TBLS][256] =
+local const z_crc_t FAR crc_table[TBLS][256] =
{
{
0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
diff --git a/zlib/deflate.c b/zlib/deflate.c
index 29ce1f64a57..1ec761448de 100644
--- a/zlib/deflate.c
+++ b/zlib/deflate.c
@@ -1,5 +1,5 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -37,7 +37,7 @@
* REFERENCES
*
* Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- * Available in http://www.ietf.org/rfc/rfc1951.txt
+ * Available in http://tools.ietf.org/html/rfc1951
*
* A description of the Rabin and Karp algorithm is given in the book
* "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
@@ -52,7 +52,7 @@
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly ";
+ " deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -73,27 +73,29 @@ typedef enum {
typedef block_state (*compress_func) OF((deflate_state *s, int flush));
/* Compression function. Returns the block state after the call. */
+local int deflateStateCheck OF((z_streamp strm));
+local void slide_hash OF((deflate_state *s));
local void fill_window OF((deflate_state *s));
local block_state deflate_stored OF((deflate_state *s, int flush));
local block_state deflate_fast OF((deflate_state *s, int flush));
#ifndef FASTEST
local block_state deflate_slow OF((deflate_state *s, int flush));
#endif
+local block_state deflate_rle OF((deflate_state *s, int flush));
+local block_state deflate_huff OF((deflate_state *s, int flush));
local void lm_init OF((deflate_state *s));
local void putShortMSB OF((deflate_state *s, uInt b));
local void flush_pending OF((z_streamp strm));
-local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifndef FASTEST
+local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
#ifdef ASMV
+# pragma message("Assembler code may have bugs -- use at your own risk")
void match_init OF((void)); /* asm code initialization */
uInt longest_match OF((deflate_state *s, IPos cur_match));
#else
local uInt longest_match OF((deflate_state *s, IPos cur_match));
#endif
-#endif
-local uInt longest_match_fast OF((deflate_state *s, IPos cur_match));
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
local void check_match OF((deflate_state *s, IPos start, IPos match,
int length));
#endif
@@ -110,11 +112,6 @@ local void check_match OF((deflate_state *s, IPos start, IPos match,
#endif
/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
/* Values for max_lazy_match, good_match and max_chain_length, depending on
* the desired pack level (0..9). The values given below have been tuned to
* exclude worst case performance for pathological files. Better values may be
@@ -154,18 +151,14 @@ local const config configuration_table[10] = {
* meaning.
*/
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-#ifndef NO_DUMMY_DECL
-struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
-#endif
+/* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */
+#define RANK(f) (((f) * 2) - ((f) > 4 ? 9 : 0))
/* ===========================================================================
* Update a hash value with the given input byte
- * IN assertion: all calls to to UPDATE_HASH are made with consecutive
- * input characters, so that a running hash key can be computed from the
- * previous key instead of complete recalculation each time.
+ * IN assertion: all calls to UPDATE_HASH are made with consecutive input
+ * characters, so that a running hash key can be computed from the previous
+ * key instead of complete recalculation each time.
*/
#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
@@ -176,9 +169,9 @@ struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
* the previous length of the hash chain.
* If this file is compiled with -DFASTEST, the compression level is forced
* to 1, and no hash chains are maintained.
- * IN assertion: all calls to to INSERT_STRING are made with consecutive
- * input characters and the first MIN_MATCH bytes of str are valid
- * (except for the last MIN_MATCH-1 bytes of the input file).
+ * IN assertion: all calls to INSERT_STRING are made with consecutive input
+ * characters and the first MIN_MATCH bytes of str are valid (except for
+ * the last MIN_MATCH-1 bytes of the input file).
*/
#ifdef FASTEST
#define INSERT_STRING(s, str, match_head) \
@@ -200,6 +193,37 @@ struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
s->head[s->hash_size-1] = NIL; \
zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
+/* ===========================================================================
+ * Slide the hash table when sliding the window down (could be avoided with 32
+ * bit values at the expense of memory usage). We slide even when level == 0 to
+ * keep the hash table consistent if we switch back to level > 0 later.
+ */
+local void slide_hash(s)
+ deflate_state *s;
+{
+ unsigned n, m;
+ Posf *p;
+ uInt wsize = s->w_size;
+
+ n = s->hash_size;
+ p = &s->head[n];
+ do {
+ m = *--p;
+ *p = (Pos)(m >= wsize ? m - wsize : NIL);
+ } while (--n);
+ n = wsize;
+#ifndef FASTEST
+ p = &s->prev[n];
+ do {
+ m = *--p;
+ *p = (Pos)(m >= wsize ? m - wsize : NIL);
+ /* If n is not on any hash chain, prev[n] is garbage but
+ * its value will never be used.
+ */
+ } while (--n);
+#endif
+}
+
/* ========================================================================= */
int ZEXPORT deflateInit_(strm, level, version, stream_size)
z_streamp strm;
@@ -241,10 +265,19 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
strm->msg = Z_NULL;
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
#ifdef FASTEST
if (level != 0) level = 1;
@@ -264,7 +297,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
#endif
if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
- strategy < 0 || strategy > Z_FIXED) {
+ strategy < 0 || strategy > Z_FIXED || (windowBits == 8 && wrap != 1)) {
return Z_STREAM_ERROR;
}
if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */
@@ -272,14 +305,15 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
if (s == Z_NULL) return Z_MEM_ERROR;
strm->state = (struct internal_state FAR *)s;
s->strm = strm;
+ s->status = INIT_STATE; /* to pass state test in deflateReset() */
s->wrap = wrap;
s->gzhead = Z_NULL;
- s->w_bits = windowBits;
+ s->w_bits = (uInt)windowBits;
s->w_size = 1 << s->w_bits;
s->w_mask = s->w_size - 1;
- s->hash_bits = memLevel + 7;
+ s->hash_bits = (uInt)memLevel + 7;
s->hash_size = 1 << s->hash_bits;
s->hash_mask = s->hash_size - 1;
s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
@@ -288,6 +322,8 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
+ s->high_water = 0; /* nothing written to s->window yet */
+
s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
@@ -297,7 +333,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
s->pending_buf == Z_NULL) {
s->status = FINISH_STATE;
- strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
+ strm->msg = ERR_MSG(Z_MEM_ERROR);
deflateEnd (strm);
return Z_MEM_ERROR;
}
@@ -311,6 +347,31 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
return deflateReset(strm);
}
+/* =========================================================================
+ * Check for a valid deflate stream state. Return 0 if ok, 1 if not.
+ */
+local int deflateStateCheck (strm)
+ z_streamp strm;
+{
+ deflate_state *s;
+ if (strm == Z_NULL ||
+ strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
+ return 1;
+ s = strm->state;
+ if (s == Z_NULL || s->strm != strm || (s->status != INIT_STATE &&
+#ifdef GZIP
+ s->status != GZIP_STATE &&
+#endif
+ s->status != EXTRA_STATE &&
+ s->status != NAME_STATE &&
+ s->status != COMMENT_STATE &&
+ s->status != HCRC_STATE &&
+ s->status != BUSY_STATE &&
+ s->status != FINISH_STATE))
+ return 1;
+ return 0;
+}
+
/* ========================================================================= */
int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
z_streamp strm;
@@ -318,49 +379,97 @@ int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
uInt dictLength;
{
deflate_state *s;
- uInt length = dictLength;
- uInt n;
- IPos hash_head = 0;
+ uInt str, n;
+ int wrap;
+ unsigned avail;
+ z_const unsigned char *next;
- if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
- strm->state->wrap == 2 ||
- (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
+ if (deflateStateCheck(strm) || dictionary == Z_NULL)
return Z_STREAM_ERROR;
-
s = strm->state;
- if (s->wrap)
- strm->adler = adler32(strm->adler, dictionary, dictLength);
+ wrap = s->wrap;
+ if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead)
+ return Z_STREAM_ERROR;
- if (length < MIN_MATCH) return Z_OK;
- if (length > MAX_DIST(s)) {
- length = MAX_DIST(s);
- dictionary += dictLength - length; /* use the tail of the dictionary */
+ /* when using zlib wrappers, compute Adler-32 for provided dictionary */
+ if (wrap == 1)
+ strm->adler = adler32(strm->adler, dictionary, dictLength);
+ s->wrap = 0; /* avoid computing Adler-32 in read_buf */
+
+ /* if dictionary would fill window, just replace the history */
+ if (dictLength >= s->w_size) {
+ if (wrap == 0) { /* already empty otherwise */
+ CLEAR_HASH(s);
+ s->strstart = 0;
+ s->block_start = 0L;
+ s->insert = 0;
+ }
+ dictionary += dictLength - s->w_size; /* use the tail */
+ dictLength = s->w_size;
}
- zmemcpy(s->window, dictionary, length);
- s->strstart = length;
- s->block_start = (long)length;
- /* Insert all strings in the hash table (except for the last two bytes).
- * s->lookahead stays null, so s->ins_h will be recomputed at the next
- * call of fill_window.
- */
- s->ins_h = s->window[0];
- UPDATE_HASH(s, s->ins_h, s->window[1]);
- for (n = 0; n <= length - MIN_MATCH; n++) {
- INSERT_STRING(s, n, hash_head);
+ /* insert dictionary into window and hash */
+ avail = strm->avail_in;
+ next = strm->next_in;
+ strm->avail_in = dictLength;
+ strm->next_in = (z_const Bytef *)dictionary;
+ fill_window(s);
+ while (s->lookahead >= MIN_MATCH) {
+ str = s->strstart;
+ n = s->lookahead - (MIN_MATCH-1);
+ do {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ } while (--n);
+ s->strstart = str;
+ s->lookahead = MIN_MATCH-1;
+ fill_window(s);
}
- if (hash_head) hash_head = 0; /* to make compiler happy */
+ s->strstart += s->lookahead;
+ s->block_start = (long)s->strstart;
+ s->insert = s->lookahead;
+ s->lookahead = 0;
+ s->match_length = s->prev_length = MIN_MATCH-1;
+ s->match_available = 0;
+ strm->next_in = next;
+ strm->avail_in = avail;
+ s->wrap = wrap;
return Z_OK;
}
/* ========================================================================= */
-int ZEXPORT deflateReset (strm)
+int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
z_streamp strm;
+ Bytef *dictionary;
+ uInt *dictLength;
{
deflate_state *s;
+ uInt len;
- if (strm == Z_NULL || strm->state == Z_NULL ||
- strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
+ if (deflateStateCheck(strm))
+ return Z_STREAM_ERROR;
+ s = strm->state;
+ len = s->strstart + s->lookahead;
+ if (len > s->w_size)
+ len = s->w_size;
+ if (dictionary != Z_NULL && len)
+ zmemcpy(dictionary, s->window + s->strstart + s->lookahead - len, len);
+ if (dictLength != Z_NULL)
+ *dictLength = len;
+ return Z_OK;
+}
+
+/* ========================================================================= */
+int ZEXPORT deflateResetKeep (strm)
+ z_streamp strm;
+{
+ deflate_state *s;
+
+ if (deflateStateCheck(strm)) {
return Z_STREAM_ERROR;
}
@@ -375,7 +484,11 @@ int ZEXPORT deflateReset (strm)
if (s->wrap < 0) {
s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
}
- s->status = s->wrap ? INIT_STATE : BUSY_STATE;
+ s->status =
+#ifdef GZIP
+ s->wrap == 2 ? GZIP_STATE :
+#endif
+ s->wrap ? INIT_STATE : BUSY_STATE;
strm->adler =
#ifdef GZIP
s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
@@ -384,31 +497,70 @@ int ZEXPORT deflateReset (strm)
s->last_flush = Z_NO_FLUSH;
_tr_init(s);
- lm_init(s);
return Z_OK;
}
/* ========================================================================= */
+int ZEXPORT deflateReset (strm)
+ z_streamp strm;
+{
+ int ret;
+
+ ret = deflateResetKeep(strm);
+ if (ret == Z_OK)
+ lm_init(strm->state);
+ return ret;
+}
+
+/* ========================================================================= */
int ZEXPORT deflateSetHeader (strm, head)
z_streamp strm;
gz_headerp head;
{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- if (strm->state->wrap != 2) return Z_STREAM_ERROR;
+ if (deflateStateCheck(strm) || strm->state->wrap != 2)
+ return Z_STREAM_ERROR;
strm->state->gzhead = head;
return Z_OK;
}
/* ========================================================================= */
+int ZEXPORT deflatePending (strm, pending, bits)
+ unsigned *pending;
+ int *bits;
+ z_streamp strm;
+{
+ if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
+ if (pending != Z_NULL)
+ *pending = strm->state->pending;
+ if (bits != Z_NULL)
+ *bits = strm->state->bi_valid;
+ return Z_OK;
+}
+
+/* ========================================================================= */
int ZEXPORT deflatePrime (strm, bits, value)
z_streamp strm;
int bits;
int value;
{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- strm->state->bi_valid = bits;
- strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
+ deflate_state *s;
+ int put;
+
+ if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
+ s = strm->state;
+ if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3))
+ return Z_BUF_ERROR;
+ do {
+ put = Buf_size - s->bi_valid;
+ if (put > bits)
+ put = bits;
+ s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid);
+ s->bi_valid += put;
+ _tr_flush_bits(s);
+ value >>= put;
+ bits -= put;
+ } while (bits);
return Z_OK;
}
@@ -420,9 +572,8 @@ int ZEXPORT deflateParams(strm, level, strategy)
{
deflate_state *s;
compress_func func;
- int err = Z_OK;
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
#ifdef FASTEST
@@ -435,11 +586,23 @@ int ZEXPORT deflateParams(strm, level, strategy)
}
func = configuration_table[s->level].func;
- if (func != configuration_table[level].func && strm->total_in != 0) {
+ if ((strategy != s->strategy || func != configuration_table[level].func) &&
+ s->high_water) {
/* Flush the last buffer: */
- err = deflate(strm, Z_PARTIAL_FLUSH);
+ int err = deflate(strm, Z_BLOCK);
+ if (err == Z_STREAM_ERROR)
+ return err;
+ if (strm->avail_out == 0)
+ return Z_BUF_ERROR;
}
if (s->level != level) {
+ if (s->level == 0 && s->matches != 0) {
+ if (s->matches == 1)
+ slide_hash(s);
+ else
+ CLEAR_HASH(s);
+ s->matches = 0;
+ }
s->level = level;
s->max_lazy_match = configuration_table[level].max_lazy;
s->good_match = configuration_table[level].good_length;
@@ -447,7 +610,7 @@ int ZEXPORT deflateParams(strm, level, strategy)
s->max_chain_length = configuration_table[level].max_chain;
}
s->strategy = strategy;
- return err;
+ return Z_OK;
}
/* ========================================================================= */
@@ -460,12 +623,12 @@ int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
{
deflate_state *s;
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
- s->good_match = good_length;
- s->max_lazy_match = max_lazy;
+ s->good_match = (uInt)good_length;
+ s->max_lazy_match = (uInt)max_lazy;
s->nice_match = nice_length;
- s->max_chain_length = max_chain;
+ s->max_chain_length = (uInt)max_chain;
return Z_OK;
}
@@ -481,33 +644,68 @@ int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
* resulting from using fixed blocks instead of stored blocks, which deflate
* can emit on compressed data for some combinations of the parameters.
*
- * This function could be more sophisticated to provide closer upper bounds
- * for every combination of windowBits and memLevel, as well as wrap.
- * But even the conservative upper bound of about 14% expansion does not
- * seem onerous for output buffer allocation.
+ * This function could be more sophisticated to provide closer upper bounds for
+ * every combination of windowBits and memLevel. But even the conservative
+ * upper bound of about 14% expansion does not seem onerous for output buffer
+ * allocation.
*/
uLong ZEXPORT deflateBound(strm, sourceLen)
z_streamp strm;
uLong sourceLen;
{
deflate_state *s;
- uLong destLen;
+ uLong complen, wraplen;
- /* conservative upper bound */
- destLen = sourceLen +
- ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 11;
+ /* conservative upper bound for compressed data */
+ complen = sourceLen +
+ ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
- /* if can't get parameters, return conservative bound */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return destLen;
+ /* if can't get parameters, return conservative bound plus zlib wrapper */
+ if (deflateStateCheck(strm))
+ return complen + 6;
- /* if not default parameters, return conservative bound */
+ /* compute wrapper length */
s = strm->state;
+ switch (s->wrap) {
+ case 0: /* raw deflate */
+ wraplen = 0;
+ break;
+ case 1: /* zlib wrapper */
+ wraplen = 6 + (s->strstart ? 4 : 0);
+ break;
+#ifdef GZIP
+ case 2: /* gzip wrapper */
+ wraplen = 18;
+ if (s->gzhead != Z_NULL) { /* user-supplied gzip header */
+ Bytef *str;
+ if (s->gzhead->extra != Z_NULL)
+ wraplen += 2 + s->gzhead->extra_len;
+ str = s->gzhead->name;
+ if (str != Z_NULL)
+ do {
+ wraplen++;
+ } while (*str++);
+ str = s->gzhead->comment;
+ if (str != Z_NULL)
+ do {
+ wraplen++;
+ } while (*str++);
+ if (s->gzhead->hcrc)
+ wraplen += 2;
+ }
+ break;
+#endif
+ default: /* for compiler happiness */
+ wraplen = 6;
+ }
+
+ /* if not default parameters, return conservative bound */
if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return destLen;
+ return complen + wraplen;
/* default settings: return tight bound for that case */
- return compressBound(sourceLen);
+ return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
+ (sourceLen >> 25) + 13 - 6 + wraplen;
}
/* =========================================================================
@@ -524,30 +722,43 @@ local void putShortMSB (s, b)
}
/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->next_out buffer and copying into it.
- * (See also read_buf()).
+ * Flush as much pending output as possible. All deflate() output, except for
+ * some deflate_stored() output, goes through this function so some
+ * applications may wish to modify it to avoid allocating a large
+ * strm->next_out buffer and copying into it. (See also read_buf()).
*/
local void flush_pending(strm)
z_streamp strm;
{
- unsigned len = strm->state->pending;
+ unsigned len;
+ deflate_state *s = strm->state;
+ _tr_flush_bits(s);
+ len = s->pending;
if (len > strm->avail_out) len = strm->avail_out;
if (len == 0) return;
- zmemcpy(strm->next_out, strm->state->pending_out, len);
+ zmemcpy(strm->next_out, s->pending_out, len);
strm->next_out += len;
- strm->state->pending_out += len;
+ s->pending_out += len;
strm->total_out += len;
- strm->avail_out -= len;
- strm->state->pending -= len;
- if (strm->state->pending == 0) {
- strm->state->pending_out = strm->state->pending_buf;
+ strm->avail_out -= len;
+ s->pending -= len;
+ if (s->pending == 0) {
+ s->pending_out = s->pending_buf;
}
}
+/* ===========================================================================
+ * Update the header CRC with the bytes s->pending_buf[beg..s->pending - 1].
+ */
+#define HCRC_UPDATE(beg) \
+ do { \
+ if (s->gzhead->hcrc && s->pending > (beg)) \
+ strm->adler = crc32(strm->adler, s->pending_buf + (beg), \
+ s->pending - (beg)); \
+ } while (0)
+
/* ========================================================================= */
int ZEXPORT deflate (strm, flush)
z_streamp strm;
@@ -556,230 +767,229 @@ int ZEXPORT deflate (strm, flush)
int old_flush; /* value of flush param for previous deflate call */
deflate_state *s;
- if (strm == Z_NULL || strm->state == Z_NULL ||
- flush > Z_FINISH || flush < 0) {
+ if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) {
return Z_STREAM_ERROR;
}
s = strm->state;
if (strm->next_out == Z_NULL ||
- (strm->next_in == Z_NULL && strm->avail_in != 0) ||
+ (strm->avail_in != 0 && strm->next_in == Z_NULL) ||
(s->status == FINISH_STATE && flush != Z_FINISH)) {
ERR_RETURN(strm, Z_STREAM_ERROR);
}
if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
- s->strm = strm; /* just in case */
old_flush = s->last_flush;
s->last_flush = flush;
+ /* Flush as much pending output as possible */
+ if (s->pending != 0) {
+ flush_pending(strm);
+ if (strm->avail_out == 0) {
+ /* Since avail_out is 0, deflate will be called again with
+ * more output space, but possibly with both pending and
+ * avail_in equal to zero. There won't be anything to do,
+ * but this is not an error situation so make sure we
+ * return OK instead of BUF_ERROR at next call of deflate:
+ */
+ s->last_flush = -1;
+ return Z_OK;
+ }
+
+ /* Make sure there is something to do and avoid duplicate consecutive
+ * flushes. For repeated and useless calls with Z_FINISH, we keep
+ * returning Z_STREAM_END instead of Z_BUF_ERROR.
+ */
+ } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) &&
+ flush != Z_FINISH) {
+ ERR_RETURN(strm, Z_BUF_ERROR);
+ }
+
+ /* User must not provide more input after the first FINISH: */
+ if (s->status == FINISH_STATE && strm->avail_in != 0) {
+ ERR_RETURN(strm, Z_BUF_ERROR);
+ }
+
/* Write the header */
if (s->status == INIT_STATE) {
-#ifdef GZIP
- if (s->wrap == 2) {
- strm->adler = crc32(0L, Z_NULL, 0);
- put_byte(s, 31);
- put_byte(s, 139);
- put_byte(s, 8);
- if (s->gzhead == NULL) {
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, OS_CODE);
- s->status = BUSY_STATE;
- }
- else {
- put_byte(s, (s->gzhead->text ? 1 : 0) +
- (s->gzhead->hcrc ? 2 : 0) +
- (s->gzhead->extra == Z_NULL ? 0 : 4) +
- (s->gzhead->name == Z_NULL ? 0 : 8) +
- (s->gzhead->comment == Z_NULL ? 0 : 16)
- );
- put_byte(s, (Byte)(s->gzhead->time & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, s->gzhead->os & 0xff);
- if (s->gzhead->extra != NULL) {
- put_byte(s, s->gzhead->extra_len & 0xff);
- put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
- }
- if (s->gzhead->hcrc)
- strm->adler = crc32(strm->adler, s->pending_buf,
- s->pending);
- s->gzindex = 0;
- s->status = EXTRA_STATE;
- }
- }
+ /* zlib header */
+ uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
+ uInt level_flags;
+
+ if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
+ level_flags = 0;
+ else if (s->level < 6)
+ level_flags = 1;
+ else if (s->level == 6)
+ level_flags = 2;
else
-#endif
- {
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
- uInt level_flags;
-
- if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
- level_flags = 0;
- else if (s->level < 6)
- level_flags = 1;
- else if (s->level == 6)
- level_flags = 2;
- else
- level_flags = 3;
- header |= (level_flags << 6);
- if (s->strstart != 0) header |= PRESET_DICT;
- header += 31 - (header % 31);
+ level_flags = 3;
+ header |= (level_flags << 6);
+ if (s->strstart != 0) header |= PRESET_DICT;
+ header += 31 - (header % 31);
+ putShortMSB(s, header);
+
+ /* Save the adler32 of the preset dictionary: */
+ if (s->strstart != 0) {
+ putShortMSB(s, (uInt)(strm->adler >> 16));
+ putShortMSB(s, (uInt)(strm->adler & 0xffff));
+ }
+ strm->adler = adler32(0L, Z_NULL, 0);
+ s->status = BUSY_STATE;
+
+ /* Compression must start with an empty pending buffer */
+ flush_pending(strm);
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
+ }
+ }
+#ifdef GZIP
+ if (s->status == GZIP_STATE) {
+ /* gzip header */
+ strm->adler = crc32(0L, Z_NULL, 0);
+ put_byte(s, 31);
+ put_byte(s, 139);
+ put_byte(s, 8);
+ if (s->gzhead == Z_NULL) {
+ put_byte(s, 0);
+ put_byte(s, 0);
+ put_byte(s, 0);
+ put_byte(s, 0);
+ put_byte(s, 0);
+ put_byte(s, s->level == 9 ? 2 :
+ (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
+ 4 : 0));
+ put_byte(s, OS_CODE);
s->status = BUSY_STATE;
- putShortMSB(s, header);
- /* Save the adler32 of the preset dictionary: */
- if (s->strstart != 0) {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
+ /* Compression must start with an empty pending buffer */
+ flush_pending(strm);
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
}
- strm->adler = adler32(0L, Z_NULL, 0);
+ }
+ else {
+ put_byte(s, (s->gzhead->text ? 1 : 0) +
+ (s->gzhead->hcrc ? 2 : 0) +
+ (s->gzhead->extra == Z_NULL ? 0 : 4) +
+ (s->gzhead->name == Z_NULL ? 0 : 8) +
+ (s->gzhead->comment == Z_NULL ? 0 : 16)
+ );
+ put_byte(s, (Byte)(s->gzhead->time & 0xff));
+ put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
+ put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
+ put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
+ put_byte(s, s->level == 9 ? 2 :
+ (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
+ 4 : 0));
+ put_byte(s, s->gzhead->os & 0xff);
+ if (s->gzhead->extra != Z_NULL) {
+ put_byte(s, s->gzhead->extra_len & 0xff);
+ put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
+ }
+ if (s->gzhead->hcrc)
+ strm->adler = crc32(strm->adler, s->pending_buf,
+ s->pending);
+ s->gzindex = 0;
+ s->status = EXTRA_STATE;
}
}
-#ifdef GZIP
if (s->status == EXTRA_STATE) {
- if (s->gzhead->extra != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
-
- while (s->gzindex < (s->gzhead->extra_len & 0xffff)) {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size)
- break;
+ if (s->gzhead->extra != Z_NULL) {
+ ulg beg = s->pending; /* start of bytes to update crc */
+ uInt left = (s->gzhead->extra_len & 0xffff) - s->gzindex;
+ while (s->pending + left > s->pending_buf_size) {
+ uInt copy = s->pending_buf_size - s->pending;
+ zmemcpy(s->pending_buf + s->pending,
+ s->gzhead->extra + s->gzindex, copy);
+ s->pending = s->pending_buf_size;
+ HCRC_UPDATE(beg);
+ s->gzindex += copy;
+ flush_pending(strm);
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
}
- put_byte(s, s->gzhead->extra[s->gzindex]);
- s->gzindex++;
- }
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (s->gzindex == s->gzhead->extra_len) {
- s->gzindex = 0;
- s->status = NAME_STATE;
+ beg = 0;
+ left -= copy;
}
+ zmemcpy(s->pending_buf + s->pending,
+ s->gzhead->extra + s->gzindex, left);
+ s->pending += left;
+ HCRC_UPDATE(beg);
+ s->gzindex = 0;
}
- else
- s->status = NAME_STATE;
+ s->status = NAME_STATE;
}
if (s->status == NAME_STATE) {
- if (s->gzhead->name != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
+ if (s->gzhead->name != Z_NULL) {
+ ulg beg = s->pending; /* start of bytes to update crc */
int val;
-
do {
if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
+ HCRC_UPDATE(beg);
flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
}
+ beg = 0;
}
val = s->gzhead->name[s->gzindex++];
put_byte(s, val);
} while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0) {
- s->gzindex = 0;
- s->status = COMMENT_STATE;
- }
+ HCRC_UPDATE(beg);
+ s->gzindex = 0;
}
- else
- s->status = COMMENT_STATE;
+ s->status = COMMENT_STATE;
}
if (s->status == COMMENT_STATE) {
- if (s->gzhead->comment != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
+ if (s->gzhead->comment != Z_NULL) {
+ ulg beg = s->pending; /* start of bytes to update crc */
int val;
-
do {
if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
+ HCRC_UPDATE(beg);
flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
}
+ beg = 0;
}
val = s->gzhead->comment[s->gzindex++];
put_byte(s, val);
} while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0)
- s->status = HCRC_STATE;
+ HCRC_UPDATE(beg);
}
- else
- s->status = HCRC_STATE;
+ s->status = HCRC_STATE;
}
if (s->status == HCRC_STATE) {
if (s->gzhead->hcrc) {
- if (s->pending + 2 > s->pending_buf_size)
+ if (s->pending + 2 > s->pending_buf_size) {
flush_pending(strm);
- if (s->pending + 2 <= s->pending_buf_size) {
- put_byte(s, (Byte)(strm->adler & 0xff));
- put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
- strm->adler = crc32(0L, Z_NULL, 0);
- s->status = BUSY_STATE;
+ if (s->pending != 0) {
+ s->last_flush = -1;
+ return Z_OK;
+ }
}
+ put_byte(s, (Byte)(strm->adler & 0xff));
+ put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
+ strm->adler = crc32(0L, Z_NULL, 0);
}
- else
- s->status = BUSY_STATE;
- }
-#endif
+ s->status = BUSY_STATE;
- /* Flush as much pending output as possible */
- if (s->pending != 0) {
+ /* Compression must start with an empty pending buffer */
flush_pending(strm);
- if (strm->avail_out == 0) {
- /* Since avail_out is 0, deflate will be called again with
- * more output space, but possibly with both pending and
- * avail_in equal to zero. There won't be anything to do,
- * but this is not an error situation so make sure we
- * return OK instead of BUF_ERROR at next call of deflate:
- */
+ if (s->pending != 0) {
s->last_flush = -1;
return Z_OK;
}
-
- /* Make sure there is something to do and avoid duplicate consecutive
- * flushes. For repeated and useless calls with Z_FINISH, we keep
- * returning Z_STREAM_END instead of Z_BUF_ERROR.
- */
- } else if (strm->avail_in == 0 && flush <= old_flush &&
- flush != Z_FINISH) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* User must not provide more input after the first FINISH: */
- if (s->status == FINISH_STATE && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_BUF_ERROR);
}
+#endif
/* Start a new block or continue the current one.
*/
@@ -787,7 +997,10 @@ int ZEXPORT deflate (strm, flush)
(flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
block_state bstate;
- bstate = (*(configuration_table[s->level].func))(s, flush);
+ bstate = s->level == 0 ? deflate_stored(s, flush) :
+ s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
+ s->strategy == Z_RLE ? deflate_rle(s, flush) :
+ (*(configuration_table[s->level].func))(s, flush);
if (bstate == finish_started || bstate == finish_done) {
s->status = FINISH_STATE;
@@ -808,13 +1021,18 @@ int ZEXPORT deflate (strm, flush)
if (bstate == block_done) {
if (flush == Z_PARTIAL_FLUSH) {
_tr_align(s);
- } else { /* FULL_FLUSH or SYNC_FLUSH */
+ } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
_tr_stored_block(s, (char*)0, 0L, 0);
/* For a full flush, this empty block will be recognized
* as a special marker by inflate_sync().
*/
if (flush == Z_FULL_FLUSH) {
CLEAR_HASH(s); /* forget history */
+ if (s->lookahead == 0) {
+ s->strstart = 0;
+ s->block_start = 0L;
+ s->insert = 0;
+ }
}
}
flush_pending(strm);
@@ -824,7 +1042,6 @@ int ZEXPORT deflate (strm, flush)
}
}
}
- Assert(strm->avail_out > 0, "bug2");
if (flush != Z_FINISH) return Z_OK;
if (s->wrap <= 0) return Z_STREAM_END;
@@ -861,18 +1078,9 @@ int ZEXPORT deflateEnd (strm)
{
int status;
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
status = strm->state->status;
- if (status != INIT_STATE &&
- status != EXTRA_STATE &&
- status != NAME_STATE &&
- status != COMMENT_STATE &&
- status != HCRC_STATE &&
- status != BUSY_STATE &&
- status != FINISH_STATE) {
- return Z_STREAM_ERROR;
- }
/* Deallocate in reverse order of allocations: */
TRY_FREE(strm, strm->state->pending_buf);
@@ -903,18 +1111,18 @@ int ZEXPORT deflateCopy (dest, source)
ushf *overlay;
- if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) {
+ if (deflateStateCheck(source) || dest == Z_NULL) {
return Z_STREAM_ERROR;
}
ss = source->state;
- zmemcpy(dest, source, sizeof(z_stream));
+ zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream));
ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
if (ds == Z_NULL) return Z_MEM_ERROR;
dest->state = (struct internal_state FAR *) ds;
- zmemcpy(ds, ss, sizeof(deflate_state));
+ zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state));
ds->strm = dest;
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
@@ -930,8 +1138,8 @@ int ZEXPORT deflateCopy (dest, source)
}
/* following zmemcpy do not work for 16-bit MSDOS */
zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
- zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
- zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
+ zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
+ zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
@@ -953,7 +1161,7 @@ int ZEXPORT deflateCopy (dest, source)
* allocating a large strm->next_in buffer and copying from it.
* (See also flush_pending()).
*/
-local int read_buf(strm, buf, size)
+local unsigned read_buf(strm, buf, size)
z_streamp strm;
Bytef *buf;
unsigned size;
@@ -965,19 +1173,19 @@ local int read_buf(strm, buf, size)
strm->avail_in -= len;
+ zmemcpy(buf, strm->next_in, len);
if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, strm->next_in, len);
+ strm->adler = adler32(strm->adler, buf, len);
}
#ifdef GZIP
else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, strm->next_in, len);
+ strm->adler = crc32(strm->adler, buf, len);
}
#endif
- zmemcpy(buf, strm->next_in, len);
strm->next_in += len;
strm->total_in += len;
- return (int)len;
+ return len;
}
/* ===========================================================================
@@ -1000,6 +1208,7 @@ local void lm_init (s)
s->strstart = 0;
s->block_start = 0L;
s->lookahead = 0;
+ s->insert = 0;
s->match_length = s->prev_length = MIN_MATCH-1;
s->match_available = 0;
s->ins_h = 0;
@@ -1030,9 +1239,9 @@ local uInt longest_match(s, cur_match)
{
unsigned chain_length = s->max_chain_length;/* max hash chain length */
register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
+ register Bytef *match; /* matched string */
register int len; /* length of current match */
- int best_len = s->prev_length; /* best match length so far */
+ int best_len = (int)s->prev_length; /* best match length so far */
int nice_match = s->nice_match; /* stop if match long enough */
IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
s->strstart - (IPos)MAX_DIST(s) : NIL;
@@ -1067,7 +1276,7 @@ local uInt longest_match(s, cur_match)
/* Do not look for matches beyond the end of the input. This is necessary
* to make deflate deterministic.
*/
- if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
+ if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead;
Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
@@ -1167,12 +1376,13 @@ local uInt longest_match(s, cur_match)
return s->lookahead;
}
#endif /* ASMV */
-#endif /* FASTEST */
+
+#else /* FASTEST */
/* ---------------------------------------------------------------------------
- * Optimized version for level == 1 or strategy == Z_RLE only
+ * Optimized version for FASTEST only
*/
-local uInt longest_match_fast(s, cur_match)
+local uInt longest_match(s, cur_match)
deflate_state *s;
IPos cur_match; /* current match */
{
@@ -1225,7 +1435,13 @@ local uInt longest_match_fast(s, cur_match)
return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
}
-#ifdef DEBUG
+#endif /* FASTEST */
+
+#ifdef ZLIB_DEBUG
+
+#define EQUAL 0
+/* result of memcmp for equal strings */
+
/* ===========================================================================
* Check that the match at match_start is indeed a match.
*/
@@ -1251,7 +1467,7 @@ local void check_match(s, start, match, length)
}
#else
# define check_match(s, start, match, length)
-#endif /* DEBUG */
+#endif /* ZLIB_DEBUG */
/* ===========================================================================
* Fill the window when the lookahead becomes insufficient.
@@ -1266,11 +1482,12 @@ local void check_match(s, start, match, length)
local void fill_window(s)
deflate_state *s;
{
- register unsigned n, m;
- register Posf *p;
+ unsigned n;
unsigned more; /* Amount of free space at the end of the window. */
uInt wsize = s->w_size;
+ Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
+
do {
more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
@@ -1292,39 +1509,14 @@ local void fill_window(s)
*/
if (s->strstart >= wsize+MAX_DIST(s)) {
- zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
+ zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more);
s->match_start -= wsize;
s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
s->block_start -= (long) wsize;
-
- /* Slide the hash table (could be avoided with 32 bit values
- at the expense of memory usage). We slide even when level == 0
- to keep the hash table consistent if we switch back to level > 0
- later. (Using level 0 permanently is not an optimal usage of
- zlib, so we don't care about this pathological case.)
- */
- /* %%% avoid this when Z_RLE */
- n = s->hash_size;
- p = &s->head[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- } while (--n);
-
- n = wsize;
-#ifndef FASTEST
- p = &s->prev[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- /* If n is not on any hash chain, prev[n] is garbage but
- * its value will never be used.
- */
- } while (--n);
-#endif
+ slide_hash(s);
more += wsize;
}
- if (s->strm->avail_in == 0) return;
+ if (s->strm->avail_in == 0) break;
/* If there was no sliding:
* strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
@@ -1343,99 +1535,283 @@ local void fill_window(s)
s->lookahead += n;
/* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+ if (s->lookahead + s->insert >= MIN_MATCH) {
+ uInt str = s->strstart - s->insert;
+ s->ins_h = s->window[str];
+ UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
#if MIN_MATCH != 3
Call UPDATE_HASH() MIN_MATCH-3 more times
#endif
+ while (s->insert) {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ s->insert--;
+ if (s->lookahead + s->insert < MIN_MATCH)
+ break;
+ }
}
/* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
* but this is not important since only literal bytes will be emitted.
*/
} while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
+
+ /* If the WIN_INIT bytes after the end of the current data have never been
+ * written, then zero those bytes in order to avoid memory check reports of
+ * the use of uninitialized (or uninitialised as Julian writes) bytes by
+ * the longest match routines. Update the high water mark for the next
+ * time through here. WIN_INIT is set to MAX_MATCH since the longest match
+ * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
+ */
+ if (s->high_water < s->window_size) {
+ ulg curr = s->strstart + (ulg)(s->lookahead);
+ ulg init;
+
+ if (s->high_water < curr) {
+ /* Previous high water mark below current data -- zero WIN_INIT
+ * bytes or up to end of window, whichever is less.
+ */
+ init = s->window_size - curr;
+ if (init > WIN_INIT)
+ init = WIN_INIT;
+ zmemzero(s->window + curr, (unsigned)init);
+ s->high_water = curr + init;
+ }
+ else if (s->high_water < (ulg)curr + WIN_INIT) {
+ /* High water mark at or above current data, but below current data
+ * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
+ * to end of window, whichever is less.
+ */
+ init = (ulg)curr + WIN_INIT - s->high_water;
+ if (init > s->window_size - s->high_water)
+ init = s->window_size - s->high_water;
+ zmemzero(s->window + s->high_water, (unsigned)init);
+ s->high_water += init;
+ }
+ }
+
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "not enough room for search");
}
/* ===========================================================================
* Flush the current block, with given end-of-file flag.
* IN assertion: strstart is set to the end of the current match.
*/
-#define FLUSH_BLOCK_ONLY(s, eof) { \
+#define FLUSH_BLOCK_ONLY(s, last) { \
_tr_flush_block(s, (s->block_start >= 0L ? \
(charf *)&s->window[(unsigned)s->block_start] : \
(charf *)Z_NULL), \
(ulg)((long)s->strstart - s->block_start), \
- (eof)); \
+ (last)); \
s->block_start = s->strstart; \
flush_pending(s->strm); \
Tracev((stderr,"[FLUSH]")); \
}
/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, eof) { \
- FLUSH_BLOCK_ONLY(s, eof); \
- if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
+#define FLUSH_BLOCK(s, last) { \
+ FLUSH_BLOCK_ONLY(s, last); \
+ if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
}
+/* Maximum stored block length in deflate format (not including header). */
+#define MAX_STORED 65535
+
+/* Minimum of a and b. */
+#define MIN(a, b) ((a) > (b) ? (b) : (a))
+
/* ===========================================================================
* Copy without compression as much as possible from the input stream, return
* the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
+ *
+ * In case deflateParams() is used to later switch to a non-zero compression
+ * level, s->matches (otherwise unused when storing) keeps track of the number
+ * of hash table slides to perform. If s->matches is 1, then one hash table
+ * slide will be done when switching. If s->matches is 2, the maximum value
+ * allowed here, then the hash table will be cleared, since two or more slides
+ * is the same as a clear.
+ *
+ * deflate_stored() is written to minimize the number of times an input byte is
+ * copied. It is most efficient with large input and output buffers, which
+ * maximizes the opportunites to have a single copy from next_in to next_out.
*/
local block_state deflate_stored(s, flush)
deflate_state *s;
int flush;
{
- /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
- * to pending_buf_size, and each stored block has a 5 byte header:
+ /* Smallest worthy block size when not flushing or finishing. By default
+ * this is 32K. This can be as small as 507 bytes for memLevel == 1. For
+ * large input and output buffers, the stored block size will be larger.
*/
- ulg max_block_size = 0xffff;
- ulg max_start;
-
- if (max_block_size > s->pending_buf_size - 5) {
- max_block_size = s->pending_buf_size - 5;
- }
+ unsigned min_block = MIN(s->pending_buf_size - 5, s->w_size);
- /* Copy as much as possible from input to output: */
- for (;;) {
- /* Fill the window as much as possible: */
- if (s->lookahead <= 1) {
-
- Assert(s->strstart < s->w_size+MAX_DIST(s) ||
- s->block_start >= (long)s->w_size, "slide too late");
+ /* Copy as many min_block or larger stored blocks directly to next_out as
+ * possible. If flushing, copy the remaining available input to next_out as
+ * stored blocks, if there is enough space.
+ */
+ unsigned len, left, have, last = 0;
+ unsigned used = s->strm->avail_in;
+ do {
+ /* Set len to the maximum size block that we can copy directly with the
+ * available input data and output space. Set left to how much of that
+ * would be copied from what's left in the window.
+ */
+ len = MAX_STORED; /* maximum deflate stored block length */
+ have = (s->bi_valid + 42) >> 3; /* number of header bytes */
+ if (s->strm->avail_out < have) /* need room for header */
+ break;
+ /* maximum stored block length that will fit in avail_out: */
+ have = s->strm->avail_out - have;
+ left = s->strstart - s->block_start; /* bytes left in window */
+ if (len > (ulg)left + s->strm->avail_in)
+ len = left + s->strm->avail_in; /* limit len to the input */
+ if (len > have)
+ len = have; /* limit len to the output */
+
+ /* If the stored block would be less than min_block in length, or if
+ * unable to copy all of the available input when flushing, then try
+ * copying to the window and the pending buffer instead. Also don't
+ * write an empty block when flushing -- deflate() does that.
+ */
+ if (len < min_block && ((len == 0 && flush != Z_FINISH) ||
+ flush == Z_NO_FLUSH ||
+ len != left + s->strm->avail_in))
+ break;
- fill_window(s);
- if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
+ /* Make a dummy stored block in pending to get the header bytes,
+ * including any pending bits. This also updates the debugging counts.
+ */
+ last = flush == Z_FINISH && len == left + s->strm->avail_in ? 1 : 0;
+ _tr_stored_block(s, (char *)0, 0L, last);
+
+ /* Replace the lengths in the dummy stored block with len. */
+ s->pending_buf[s->pending - 4] = len;
+ s->pending_buf[s->pending - 3] = len >> 8;
+ s->pending_buf[s->pending - 2] = ~len;
+ s->pending_buf[s->pending - 1] = ~len >> 8;
+
+ /* Write the stored block header bytes. */
+ flush_pending(s->strm);
+
+#ifdef ZLIB_DEBUG
+ /* Update debugging counts for the data about to be copied. */
+ s->compressed_len += len << 3;
+ s->bits_sent += len << 3;
+#endif
- if (s->lookahead == 0) break; /* flush the current block */
+ /* Copy uncompressed bytes from the window to next_out. */
+ if (left) {
+ if (left > len)
+ left = len;
+ zmemcpy(s->strm->next_out, s->window + s->block_start, left);
+ s->strm->next_out += left;
+ s->strm->avail_out -= left;
+ s->strm->total_out += left;
+ s->block_start += left;
+ len -= left;
}
- Assert(s->block_start >= 0L, "block gone");
-
- s->strstart += s->lookahead;
- s->lookahead = 0;
-
- /* Emit a stored block if pending_buf will be full: */
- max_start = s->block_start + max_block_size;
- if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
- /* strstart == 0 is possible when wraparound on 16-bit machine */
- s->lookahead = (uInt)(s->strstart - max_start);
- s->strstart = (uInt)max_start;
- FLUSH_BLOCK(s, 0);
+
+ /* Copy uncompressed bytes directly from next_in to next_out, updating
+ * the check value.
+ */
+ if (len) {
+ read_buf(s->strm, s->strm->next_out, len);
+ s->strm->next_out += len;
+ s->strm->avail_out -= len;
+ s->strm->total_out += len;
}
- /* Flush if we may have to slide, otherwise block_start may become
- * negative and the data will be gone:
+ } while (last == 0);
+
+ /* Update the sliding window with the last s->w_size bytes of the copied
+ * data, or append all of the copied data to the existing window if less
+ * than s->w_size bytes were copied. Also update the number of bytes to
+ * insert in the hash tables, in the event that deflateParams() switches to
+ * a non-zero compression level.
+ */
+ used -= s->strm->avail_in; /* number of input bytes directly copied */
+ if (used) {
+ /* If any input was used, then no unused input remains in the window,
+ * therefore s->block_start == s->strstart.
*/
- if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
- FLUSH_BLOCK(s, 0);
+ if (used >= s->w_size) { /* supplant the previous history */
+ s->matches = 2; /* clear hash */
+ zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size);
+ s->strstart = s->w_size;
+ }
+ else {
+ if (s->window_size - s->strstart <= used) {
+ /* Slide the window down. */
+ s->strstart -= s->w_size;
+ zmemcpy(s->window, s->window + s->w_size, s->strstart);
+ if (s->matches < 2)
+ s->matches++; /* add a pending slide_hash() */
+ }
+ zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
+ s->strstart += used;
}
+ s->block_start = s->strstart;
+ s->insert += MIN(used, s->w_size - s->insert);
+ }
+ if (s->high_water < s->strstart)
+ s->high_water = s->strstart;
+
+ /* If the last block was written to next_out, then done. */
+ if (last)
+ return finish_done;
+
+ /* If flushing and all input has been consumed, then done. */
+ if (flush != Z_NO_FLUSH && flush != Z_FINISH &&
+ s->strm->avail_in == 0 && (long)s->strstart == s->block_start)
+ return block_done;
+
+ /* Fill the window with any remaining input. */
+ have = s->window_size - s->strstart - 1;
+ if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) {
+ /* Slide the window down. */
+ s->block_start -= s->w_size;
+ s->strstart -= s->w_size;
+ zmemcpy(s->window, s->window + s->w_size, s->strstart);
+ if (s->matches < 2)
+ s->matches++; /* add a pending slide_hash() */
+ have += s->w_size; /* more space now */
+ }
+ if (have > s->strm->avail_in)
+ have = s->strm->avail_in;
+ if (have) {
+ read_buf(s->strm, s->window + s->strstart, have);
+ s->strstart += have;
+ }
+ if (s->high_water < s->strstart)
+ s->high_water = s->strstart;
+
+ /* There was not enough avail_out to write a complete worthy or flushed
+ * stored block to next_out. Write a stored block to pending instead, if we
+ * have enough input for a worthy block, or if flushing and there is enough
+ * room for the remaining input as a stored block in the pending buffer.
+ */
+ have = (s->bi_valid + 42) >> 3; /* number of header bytes */
+ /* maximum stored block length that will fit in pending: */
+ have = MIN(s->pending_buf_size - have, MAX_STORED);
+ min_block = MIN(have, s->w_size);
+ left = s->strstart - s->block_start;
+ if (left >= min_block ||
+ ((left || flush == Z_FINISH) && flush != Z_NO_FLUSH &&
+ s->strm->avail_in == 0 && left <= have)) {
+ len = MIN(left, have);
+ last = flush == Z_FINISH && s->strm->avail_in == 0 &&
+ len == left ? 1 : 0;
+ _tr_stored_block(s, (charf *)s->window + s->block_start, len, last);
+ s->block_start += len;
+ flush_pending(s->strm);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+
+ /* We've done all we can with the available input and output. */
+ return last ? finish_started : need_more;
}
/* ===========================================================================
@@ -1449,7 +1825,7 @@ local block_state deflate_fast(s, flush)
deflate_state *s;
int flush;
{
- IPos hash_head = NIL; /* head of the hash chain */
+ IPos hash_head; /* head of the hash chain */
int bflush; /* set if current block must be flushed */
for (;;) {
@@ -1469,6 +1845,7 @@ local block_state deflate_fast(s, flush)
/* Insert the string window[strstart .. strstart+2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
+ hash_head = NIL;
if (s->lookahead >= MIN_MATCH) {
INSERT_STRING(s, s->strstart, hash_head);
}
@@ -1481,19 +1858,8 @@ local block_state deflate_fast(s, flush)
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).
*/
-#ifdef FASTEST
- if ((s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) ||
- (s->strategy == Z_RLE && s->strstart - hash_head == 1)) {
- s->match_length = longest_match_fast (s, hash_head);
- }
-#else
- if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
- s->match_length = longest_match (s, hash_head);
- } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
- s->match_length = longest_match_fast (s, hash_head);
- }
-#endif
- /* longest_match() or longest_match_fast() sets match_start */
+ s->match_length = longest_match (s, hash_head);
+ /* longest_match() sets match_start */
}
if (s->match_length >= MIN_MATCH) {
check_match(s, s->strstart, s->match_start, s->match_length);
@@ -1541,8 +1907,14 @@ local block_state deflate_fast(s, flush)
}
if (bflush) FLUSH_BLOCK(s, 0);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
#ifndef FASTEST
@@ -1555,7 +1927,7 @@ local block_state deflate_slow(s, flush)
deflate_state *s;
int flush;
{
- IPos hash_head = NIL; /* head of hash chain */
+ IPos hash_head; /* head of hash chain */
int bflush; /* set if current block must be flushed */
/* Process the input block. */
@@ -1576,6 +1948,7 @@ local block_state deflate_slow(s, flush)
/* Insert the string window[strstart .. strstart+2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
+ hash_head = NIL;
if (s->lookahead >= MIN_MATCH) {
INSERT_STRING(s, s->strstart, hash_head);
}
@@ -1591,12 +1964,8 @@ local block_state deflate_slow(s, flush)
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).
*/
- if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
- s->match_length = longest_match (s, hash_head);
- } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
- s->match_length = longest_match_fast (s, hash_head);
- }
- /* longest_match() or longest_match_fast() sets match_start */
+ s->match_length = longest_match (s, hash_head);
+ /* longest_match() sets match_start */
if (s->match_length <= 5 && (s->strategy == Z_FILTERED
#if TOO_FAR <= 32767
@@ -1669,12 +2038,17 @@ local block_state deflate_slow(s, flush)
_tr_tally_lit(s, s->window[s->strstart-1], bflush);
s->match_available = 0;
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
#endif /* FASTEST */
-#if 0
/* ===========================================================================
* For Z_RLE, simply look for runs of bytes, generate matches only of distance
* one. Do not maintain a hash table. (It will be regenerated if this run of
@@ -1684,43 +2058,52 @@ local block_state deflate_rle(s, flush)
deflate_state *s;
int flush;
{
- int bflush; /* set if current block must be flushed */
- uInt run; /* length of run */
- uInt max; /* maximum length of run */
- uInt prev; /* byte at distance one to match */
- Bytef *scan; /* scan for end of run */
+ int bflush; /* set if current block must be flushed */
+ uInt prev; /* byte at distance one to match */
+ Bytef *scan, *strend; /* scan goes up to strend for length of run */
for (;;) {
/* Make sure that we always have enough lookahead, except
* at the end of the input file. We need MAX_MATCH bytes
- * for the longest encodable run.
+ * for the longest run, plus one for the unrolled loop.
*/
- if (s->lookahead < MAX_MATCH) {
+ if (s->lookahead <= MAX_MATCH) {
fill_window(s);
- if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
+ if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) {
return need_more;
}
if (s->lookahead == 0) break; /* flush the current block */
}
/* See how many times the previous byte repeats */
- run = 0;
- if (s->strstart > 0) { /* if there is a previous byte, that is */
- max = s->lookahead < MAX_MATCH ? s->lookahead : MAX_MATCH;
+ s->match_length = 0;
+ if (s->lookahead >= MIN_MATCH && s->strstart > 0) {
scan = s->window + s->strstart - 1;
- prev = *scan++;
- do {
- if (*scan++ != prev)
- break;
- } while (++run < max);
+ prev = *scan;
+ if (prev == *++scan && prev == *++scan && prev == *++scan) {
+ strend = s->window + s->strstart + MAX_MATCH;
+ do {
+ } while (prev == *++scan && prev == *++scan &&
+ prev == *++scan && prev == *++scan &&
+ prev == *++scan && prev == *++scan &&
+ prev == *++scan && prev == *++scan &&
+ scan < strend);
+ s->match_length = MAX_MATCH - (uInt)(strend - scan);
+ if (s->match_length > s->lookahead)
+ s->match_length = s->lookahead;
+ }
+ Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
}
/* Emit match if have run of MIN_MATCH or longer, else emit literal */
- if (run >= MIN_MATCH) {
- check_match(s, s->strstart, s->strstart - 1, run);
- _tr_tally_dist(s, 1, run - MIN_MATCH, bflush);
- s->lookahead -= run;
- s->strstart += run;
+ if (s->match_length >= MIN_MATCH) {
+ check_match(s, s->strstart, s->strstart - 1, s->match_length);
+
+ _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush);
+
+ s->lookahead -= s->match_length;
+ s->strstart += s->match_length;
+ s->match_length = 0;
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
@@ -1730,7 +2113,51 @@ local block_state deflate_rle(s, flush)
}
if (bflush) FLUSH_BLOCK(s, 0);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = 0;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
+}
+
+/* ===========================================================================
+ * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
+ * (It will be regenerated if this run of deflate switches away from Huffman.)
+ */
+local block_state deflate_huff(s, flush)
+ deflate_state *s;
+ int flush;
+{
+ int bflush; /* set if current block must be flushed */
+
+ for (;;) {
+ /* Make sure that we have a literal to write. */
+ if (s->lookahead == 0) {
+ fill_window(s);
+ if (s->lookahead == 0) {
+ if (flush == Z_NO_FLUSH)
+ return need_more;
+ break; /* flush the current block */
+ }
+ }
+
+ /* Output a literal byte */
+ s->match_length = 0;
+ Tracevv((stderr,"%c", s->window[s->strstart]));
+ _tr_tally_lit (s, s->window[s->strstart], bflush);
+ s->lookahead--;
+ s->strstart++;
+ if (bflush) FLUSH_BLOCK(s, 0);
+ }
+ s->insert = 0;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
-#endif
diff --git a/zlib/deflate.h b/zlib/deflate.h
index 05a5ab3a2c1..23ecdd312bc 100644
--- a/zlib/deflate.h
+++ b/zlib/deflate.h
@@ -1,5 +1,5 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2004 Jean-loup Gailly
+ * Copyright (C) 1995-2016 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -48,13 +48,19 @@
#define MAX_BITS 15
/* All codes must not exceed MAX_BITS bits */
-#define INIT_STATE 42
-#define EXTRA_STATE 69
-#define NAME_STATE 73
-#define COMMENT_STATE 91
-#define HCRC_STATE 103
-#define BUSY_STATE 113
-#define FINISH_STATE 666
+#define Buf_size 16
+/* size of bit buffer in bi_buf */
+
+#define INIT_STATE 42 /* zlib header -> BUSY_STATE */
+#ifdef GZIP
+# define GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */
+#endif
+#define EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */
+#define NAME_STATE 73 /* gzip file name -> COMMENT_STATE */
+#define COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */
+#define HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */
+#define BUSY_STATE 113 /* deflate -> FINISH_STATE */
+#define FINISH_STATE 666 /* stream complete */
/* Stream status */
@@ -80,7 +86,7 @@ typedef struct static_tree_desc_s static_tree_desc;
typedef struct tree_desc_s {
ct_data *dyn_tree; /* the dynamic tree */
int max_code; /* largest code with non zero frequency */
- static_tree_desc *stat_desc; /* the corresponding static tree */
+ const static_tree_desc *stat_desc; /* the corresponding static tree */
} FAR tree_desc;
typedef ush Pos;
@@ -97,11 +103,11 @@ typedef struct internal_state {
Bytef *pending_buf; /* output still pending */
ulg pending_buf_size; /* size of pending_buf */
Bytef *pending_out; /* next pending byte to output to the stream */
- uInt pending; /* nb of bytes in the pending buffer */
+ ulg pending; /* nb of bytes in the pending buffer */
int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
gz_headerp gzhead; /* gzip header information to write */
- uInt gzindex; /* where in extra, name, or comment */
- Byte method; /* STORED (for zip only) or DEFLATED */
+ ulg gzindex; /* where in extra, name, or comment */
+ Byte method; /* can only be DEFLATED */
int last_flush; /* value of flush param for previous deflate call */
/* used by deflate.c: */
@@ -188,7 +194,7 @@ typedef struct internal_state {
int nice_match; /* Stop searching when current match exceeds this */
/* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
+ /* Didn't use ct_data typedef below to suppress compiler warning */
struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
@@ -244,9 +250,9 @@ typedef struct internal_state {
ulg opt_len; /* bit length of current block with optimal trees */
ulg static_len; /* bit length of current block with static trees */
uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
+ uInt insert; /* bytes at end of window left to insert */
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
ulg compressed_len; /* total bit length of compressed file mod 2^32 */
ulg bits_sent; /* bit length of compressed data sent mod 2^32 */
#endif
@@ -260,12 +266,19 @@ typedef struct internal_state {
* are always zero.
*/
+ ulg high_water;
+ /* High water mark offset in window for initialized bytes -- bytes above
+ * this are set to zero in order to avoid memory check warnings when
+ * longest match routines access bytes past the input. This is then
+ * updated to the new high water mark.
+ */
+
} FAR deflate_state;
/* Output a byte on the stream.
* IN assertion: there is enough room in pending_buf.
*/
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
+#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);}
#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
@@ -278,14 +291,19 @@ typedef struct internal_state {
* distances are limited to MAX_DIST instead of WSIZE.
*/
+#define WIN_INIT MAX_MATCH
+/* Number of bytes after end of data in window to initialize in order to avoid
+ memory checker errors from longest match routines */
+
/* in trees.c */
-void _tr_init OF((deflate_state *s));
-int _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-void _tr_align OF((deflate_state *s));
-void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
+void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
+int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
+void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
+ ulg stored_len, int last));
+void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
+void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
+void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
+ ulg stored_len, int last));
#define d_code(dist) \
((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
@@ -294,15 +312,15 @@ void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
* used.
*/
-#ifndef DEBUG
+#ifndef ZLIB_DEBUG
/* Inline versions of _tr_tally for speed: */
#if defined(GEN_TREES_H) || !defined(STDC)
- extern uch _length_code[];
- extern uch _dist_code[];
+ extern uch ZLIB_INTERNAL _length_code[];
+ extern uch ZLIB_INTERNAL _dist_code[];
#else
- extern const uch _length_code[];
- extern const uch _dist_code[];
+ extern const uch ZLIB_INTERNAL _length_code[];
+ extern const uch ZLIB_INTERNAL _dist_code[];
#endif
# define _tr_tally_lit(s, c, flush) \
@@ -313,8 +331,8 @@ void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
flush = (s->last_lit == s->lit_bufsize-1); \
}
# define _tr_tally_dist(s, distance, length, flush) \
- { uch len = (length); \
- ush dist = (distance); \
+ { uch len = (uch)(length); \
+ ush dist = (ush)(distance); \
s->d_buf[s->last_lit] = dist; \
s->l_buf[s->last_lit++] = len; \
dist--; \
diff --git a/zlib/gzclose.c b/zlib/gzclose.c
new file mode 100644
index 00000000000..caeb99a3177
--- /dev/null
+++ b/zlib/gzclose.c
@@ -0,0 +1,25 @@
+/* gzclose.c -- zlib gzclose() function
+ * Copyright (C) 2004, 2010 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "gzguts.h"
+
+/* gzclose() is in a separate file so that it is linked in only if it is used.
+ That way the other gzclose functions can be used instead to avoid linking in
+ unneeded compression or decompression routines. */
+int ZEXPORT gzclose(file)
+ gzFile file;
+{
+#ifndef NO_GZCOMPRESS
+ gz_statep state;
+
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+
+ return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
+#else
+ return gzclose_r(file);
+#endif
+}
diff --git a/zlib/gzguts.h b/zlib/gzguts.h
new file mode 100644
index 00000000000..990a4d25149
--- /dev/null
+++ b/zlib/gzguts.h
@@ -0,0 +1,218 @@
+/* gzguts.h -- zlib internal header definitions for gz* operations
+ * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#ifdef _LARGEFILE64_SOURCE
+# ifndef _LARGEFILE_SOURCE
+# define _LARGEFILE_SOURCE 1
+# endif
+# ifdef _FILE_OFFSET_BITS
+# undef _FILE_OFFSET_BITS
+# endif
+#endif
+
+#ifdef HAVE_HIDDEN
+# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
+#else
+# define ZLIB_INTERNAL
+#endif
+
+#include <stdio.h>
+#include "zlib.h"
+#ifdef STDC
+# include <string.h>
+# include <stdlib.h>
+# include <limits.h>
+#endif
+
+#ifndef _POSIX_SOURCE
+# define _POSIX_SOURCE
+#endif
+#include <fcntl.h>
+
+#ifdef _WIN32
+# include <stddef.h>
+#endif
+
+#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)
+# include <io.h>
+#endif
+
+#if defined(_WIN32) || defined(__CYGWIN__)
+# define WIDECHAR
+#endif
+
+#ifdef WINAPI_FAMILY
+# define open _open
+# define read _read
+# define write _write
+# define close _close
+#endif
+
+#ifdef NO_DEFLATE /* for compatibility with old definition */
+# define NO_GZCOMPRESS
+#endif
+
+#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
+# ifndef HAVE_VSNPRINTF
+# define HAVE_VSNPRINTF
+# endif
+#endif
+
+#if defined(__CYGWIN__)
+# ifndef HAVE_VSNPRINTF
+# define HAVE_VSNPRINTF
+# endif
+#endif
+
+#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410)
+# ifndef HAVE_VSNPRINTF
+# define HAVE_VSNPRINTF
+# endif
+#endif
+
+#ifndef HAVE_VSNPRINTF
+# ifdef MSDOS
+/* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
+ but for now we just assume it doesn't. */
+# define NO_vsnprintf
+# endif
+# ifdef __TURBOC__
+# define NO_vsnprintf
+# endif
+# ifdef WIN32
+/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
+# if !defined(vsnprintf) && !defined(NO_vsnprintf)
+# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
+# define vsnprintf _vsnprintf
+# endif
+# endif
+# endif
+# ifdef __SASC
+# define NO_vsnprintf
+# endif
+# ifdef VMS
+# define NO_vsnprintf
+# endif
+# ifdef __OS400__
+# define NO_vsnprintf
+# endif
+# ifdef __MVS__
+# define NO_vsnprintf
+# endif
+#endif
+
+/* unlike snprintf (which is required in C99), _snprintf does not guarantee
+ null termination of the result -- however this is only used in gzlib.c where
+ the result is assured to fit in the space provided */
+#if defined(_MSC_VER) && _MSC_VER < 1900
+# define snprintf _snprintf
+#endif
+
+#ifndef local
+# define local static
+#endif
+/* since "static" is used to mean two completely different things in C, we
+ define "local" for the non-static meaning of "static", for readability
+ (compile with -Dlocal if your debugger can't find static symbols) */
+
+/* gz* functions always use library allocation functions */
+#ifndef STDC
+ extern voidp malloc OF((uInt size));
+ extern void free OF((voidpf ptr));
+#endif
+
+/* get errno and strerror definition */
+#if defined UNDER_CE
+# include <windows.h>
+# define zstrerror() gz_strwinerror((DWORD)GetLastError())
+#else
+# ifndef NO_STRERROR
+# include <errno.h>
+# define zstrerror() strerror(errno)
+# else
+# define zstrerror() "stdio error (consult errno)"
+# endif
+#endif
+
+/* provide prototypes for these when building zlib without LFS */
+#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
+ ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+ ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
+ ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
+ ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+#endif
+
+/* default memLevel */
+#if MAX_MEM_LEVEL >= 8
+# define DEF_MEM_LEVEL 8
+#else
+# define DEF_MEM_LEVEL MAX_MEM_LEVEL
+#endif
+
+/* default i/o buffer size -- double this for output when reading (this and
+ twice this must be able to fit in an unsigned type) */
+#define GZBUFSIZE 8192
+
+/* gzip modes, also provide a little integrity check on the passed structure */
+#define GZ_NONE 0
+#define GZ_READ 7247
+#define GZ_WRITE 31153
+#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */
+
+/* values for gz_state how */
+#define LOOK 0 /* look for a gzip header */
+#define COPY 1 /* copy input directly */
+#define GZIP 2 /* decompress a gzip stream */
+
+/* internal gzip file state data structure */
+typedef struct {
+ /* exposed contents for gzgetc() macro */
+ struct gzFile_s x; /* "x" for exposed */
+ /* x.have: number of bytes available at x.next */
+ /* x.next: next output data to deliver or write */
+ /* x.pos: current position in uncompressed data */
+ /* used for both reading and writing */
+ int mode; /* see gzip modes above */
+ int fd; /* file descriptor */
+ char *path; /* path or fd for error messages */
+ unsigned size; /* buffer size, zero if not allocated yet */
+ unsigned want; /* requested buffer size, default is GZBUFSIZE */
+ unsigned char *in; /* input buffer (double-sized when writing) */
+ unsigned char *out; /* output buffer (double-sized when reading) */
+ int direct; /* 0 if processing gzip, 1 if transparent */
+ /* just for reading */
+ int how; /* 0: get header, 1: copy, 2: decompress */
+ z_off64_t start; /* where the gzip data started, for rewinding */
+ int eof; /* true if end of input file reached */
+ int past; /* true if read requested past end */
+ /* just for writing */
+ int level; /* compression level */
+ int strategy; /* compression strategy */
+ /* seek request */
+ z_off64_t skip; /* amount to skip (already rewound if backwards) */
+ int seek; /* true if seek request pending */
+ /* error information */
+ int err; /* error code */
+ char *msg; /* error message */
+ /* zlib inflate or deflate stream */
+ z_stream strm; /* stream structure in-place (not a pointer) */
+} gz_state;
+typedef gz_state FAR *gz_statep;
+
+/* shared functions */
+void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
+#if defined UNDER_CE
+char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
+#endif
+
+/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
+ value -- needed when comparing unsigned to z_off64_t, which is signed
+ (possible z_off64_t types off_t, off64_t, and long are all signed) */
+#ifdef INT_MAX
+# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
+#else
+unsigned ZLIB_INTERNAL gz_intmax OF((void));
+# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
+#endif
diff --git a/zlib/gzio.c b/zlib/gzio.c
deleted file mode 100644
index ed4e77ca7e9..00000000000
--- a/zlib/gzio.c
+++ /dev/null
@@ -1,1031 +0,0 @@
-/* gzio.c -- IO on .gz files
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
- */
-
-/* @(#) $Id$ */
-
-/* Need to be included "early" to control other headers */
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-
-#include "zutil.h"
-
-#ifdef NO_DEFLATE /* for compatibility with old definition */
-# define NO_GZCOMPRESS
-#endif
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-#ifndef Z_BUFSIZE
-# ifdef MAXSEG_64K
-# define Z_BUFSIZE 4096 /* minimize memory usage for 16-bit DOS */
-# else
-# define Z_BUFSIZE 16384
-# endif
-#endif
-#ifndef Z_PRINTF_BUFSIZE
-# define Z_PRINTF_BUFSIZE 4096
-#endif
-
-#ifdef __MVS__
-# pragma map (fdopen , "\174\174FDOPEN")
- FILE *fdopen(int, const char *);
-#endif
-
-#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern void free OF((voidpf ptr));
-#endif
-
-#define ALLOC(size) malloc(size)
-#define TRYFREE(p) {if (p) free(p);}
-
-static int const gz_magic[2] = {0x1f, 0x8b}; /* gzip magic header */
-
-/* gzip flag byte */
-#define ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */
-#define HEAD_CRC 0x02 /* bit 1 set: header CRC present */
-#define EXTRA_FIELD 0x04 /* bit 2 set: extra field present */
-#define ORIG_NAME 0x08 /* bit 3 set: original file name present */
-#define COMMENT 0x10 /* bit 4 set: file comment present */
-#define RESERVED 0xE0 /* bits 5..7: reserved */
-
-typedef struct gz_stream {
- z_stream stream;
- int z_err; /* error code for last stream operation */
- int z_eof; /* set if end of input file */
- FILE *file; /* .gz file */
- Byte *inbuf; /* input buffer */
- Byte *outbuf; /* output buffer */
- uLong crc; /* crc32 of uncompressed data */
- char *msg; /* error message */
- char *path; /* path name for debugging only */
- int transparent; /* 1 if input file is not a .gz file */
- char mode; /* 'w' or 'r' */
- z_off_t start; /* start of compressed data in file (header skipped) */
- z_off_t in; /* bytes into deflate or inflate */
- z_off_t out; /* bytes out of deflate or inflate */
- int back; /* one character push-back */
- int last; /* true if push-back is last character */
-} gz_stream;
-
-
-local gzFile gz_open OF((const char *path, const char *mode, int fd));
-local int do_flush OF((gzFile file, int flush));
-local int get_byte OF((gz_stream *s));
-local void check_header OF((gz_stream *s));
-local int destroy OF((gz_stream *s));
-local void putLong OF((FILE *file, uLong x));
-local uLong getLong OF((gz_stream *s));
-
-/* ===========================================================================
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb"). The file is given either by file descriptor
- or path name (if fd == -1).
- gz_open returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression state; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is Z_MEM_ERROR).
-*/
-local gzFile gz_open (path, mode, fd)
- const char *path;
- const char *mode;
- int fd;
-{
- int err;
- int level = Z_DEFAULT_COMPRESSION; /* compression level */
- int strategy = Z_DEFAULT_STRATEGY; /* compression strategy */
- char *p = (char*)mode;
- gz_stream *s;
- char fmode[80]; /* copy of mode, without the compression level */
- char *m = fmode;
-
- if (!path || !mode) return Z_NULL;
-
- s = (gz_stream *)ALLOC(sizeof(gz_stream));
- if (!s) return Z_NULL;
-
- s->stream.zalloc = (alloc_func)0;
- s->stream.zfree = (free_func)0;
- s->stream.opaque = (voidpf)0;
- s->stream.next_in = s->inbuf = Z_NULL;
- s->stream.next_out = s->outbuf = Z_NULL;
- s->stream.avail_in = s->stream.avail_out = 0;
- s->file = NULL;
- s->z_err = Z_OK;
- s->z_eof = 0;
- s->in = 0;
- s->out = 0;
- s->back = EOF;
- s->crc = crc32(0L, Z_NULL, 0);
- s->msg = NULL;
- s->transparent = 0;
-
- s->path = (char*)ALLOC(strlen(path)+1);
- if (s->path == NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- strcpy(s->path, path); /* do this early for debugging */
-
- s->mode = '\0';
- do {
- if (*p == 'r') s->mode = 'r';
- if (*p == 'w' || *p == 'a') s->mode = 'w';
- if (*p >= '0' && *p <= '9') {
- level = *p - '0';
- } else if (*p == 'f') {
- strategy = Z_FILTERED;
- } else if (*p == 'h') {
- strategy = Z_HUFFMAN_ONLY;
- } else if (*p == 'R') {
- strategy = Z_RLE;
- } else {
- *m++ = *p; /* copy the mode */
- }
- } while (*p++ && m != fmode + sizeof(fmode));
- if (s->mode == '\0') return destroy(s), (gzFile)Z_NULL;
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- err = Z_STREAM_ERROR;
-#else
- err = deflateInit2(&(s->stream), level,
- Z_DEFLATED, -MAX_WBITS, DEF_MEM_LEVEL, strategy);
- /* windowBits is passed < 0 to suppress zlib header */
-
- s->stream.next_out = s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
-#endif
- if (err != Z_OK || s->outbuf == Z_NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- } else {
- s->stream.next_in = s->inbuf = (Byte*)ALLOC(Z_BUFSIZE);
-
- err = inflateInit2(&(s->stream), -MAX_WBITS);
- /* windowBits is passed < 0 to tell that there is no zlib header.
- * Note that in this case inflate *requires* an extra "dummy" byte
- * after the compressed stream in order to complete decompression and
- * return Z_STREAM_END. Here the gzip CRC32 ensures that 4 bytes are
- * present after the compressed stream.
- */
- if (err != Z_OK || s->inbuf == Z_NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- }
- s->stream.avail_out = Z_BUFSIZE;
-
- errno = 0;
- s->file = fd < 0 ? F_OPEN(path, fmode) : (FILE*)fdopen(fd, fmode);
-
- if (s->file == NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- if (s->mode == 'w') {
- /* Write a very simple .gz header:
- */
- fprintf(s->file, "%c%c%c%c%c%c%c%c%c%c", gz_magic[0], gz_magic[1],
- Z_DEFLATED, 0 /*flags*/, 0,0,0,0 /*time*/, 0 /*xflags*/, OS_CODE);
- s->start = 10L;
- /* We use 10L instead of ftell(s->file) to because ftell causes an
- * fflush on some systems. This version of the library doesn't use
- * start anyway in write mode, so this initialization is not
- * necessary.
- */
- } else {
- check_header(s); /* skip the .gz header */
- s->start = ftell(s->file) - s->stream.avail_in;
- }
-
- return (gzFile)s;
-}
-
-/* ===========================================================================
- Opens a gzip (.gz) file for reading or writing.
-*/
-gzFile ZEXPORT gzopen (path, mode)
- const char *path;
- const char *mode;
-{
- return gz_open (path, mode, -1);
-}
-
-/* ===========================================================================
- Associate a gzFile with the file descriptor fd. fd is not dup'ed here
- to mimic the behavio(u)r of fdopen.
-*/
-gzFile ZEXPORT gzdopen (fd, mode)
- int fd;
- const char *mode;
-{
- char name[46]; /* allow for up to 128-bit integers */
-
- if (fd < 0) return (gzFile)Z_NULL;
- sprintf(name, "<fd:%d>", fd); /* for debugging */
-
- return gz_open (name, mode, fd);
-}
-
-/* ===========================================================================
- * Update the compression level and strategy
- */
-int ZEXPORT gzsetparams (file, level, strategy)
- gzFile file;
- int level;
- int strategy;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- /* Make room to allow flushing */
- if (s->stream.avail_out == 0) {
-
- s->stream.next_out = s->outbuf;
- if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
- s->z_err = Z_ERRNO;
- }
- s->stream.avail_out = Z_BUFSIZE;
- }
-
- return deflateParams (&(s->stream), level, strategy);
-}
-
-/* ===========================================================================
- Read a byte from a gz_stream; update next_in and avail_in. Return EOF
- for end of file.
- IN assertion: the stream s has been sucessfully opened for reading.
-*/
-local int get_byte(s)
- gz_stream *s;
-{
- if (s->z_eof) return EOF;
- if (s->stream.avail_in == 0) {
- errno = 0;
- s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
- if (s->stream.avail_in == 0) {
- s->z_eof = 1;
- if (ferror(s->file)) s->z_err = Z_ERRNO;
- return EOF;
- }
- s->stream.next_in = s->inbuf;
- }
- s->stream.avail_in--;
- return *(s->stream.next_in)++;
-}
-
-/* ===========================================================================
- Check the gzip header of a gz_stream opened for reading. Set the stream
- mode to transparent if the gzip magic header is not present; set s->err
- to Z_DATA_ERROR if the magic header is present but the rest of the header
- is incorrect.
- IN assertion: the stream s has already been created sucessfully;
- s->stream.avail_in is zero for the first time, but may be non-zero
- for concatenated .gz files.
-*/
-local void check_header(s)
- gz_stream *s;
-{
- int method; /* method byte */
- int flags; /* flags byte */
- uInt len;
- int c;
-
- /* Assure two bytes in the buffer so we can peek ahead -- handle case
- where first byte of header is at the end of the buffer after the last
- gzip segment */
- len = s->stream.avail_in;
- if (len < 2) {
- if (len) s->inbuf[0] = s->stream.next_in[0];
- errno = 0;
- len = (uInt)fread(s->inbuf + len, 1, Z_BUFSIZE >> len, s->file);
- if (len == 0 && ferror(s->file)) s->z_err = Z_ERRNO;
- s->stream.avail_in += len;
- s->stream.next_in = s->inbuf;
- if (s->stream.avail_in < 2) {
- s->transparent = s->stream.avail_in;
- return;
- }
- }
-
- /* Peek ahead to check the gzip magic header */
- if (s->stream.next_in[0] != gz_magic[0] ||
- s->stream.next_in[1] != gz_magic[1]) {
- s->transparent = 1;
- return;
- }
- s->stream.avail_in -= 2;
- s->stream.next_in += 2;
-
- /* Check the rest of the gzip header */
- method = get_byte(s);
- flags = get_byte(s);
- if (method != Z_DEFLATED || (flags & RESERVED) != 0) {
- s->z_err = Z_DATA_ERROR;
- return;
- }
-
- /* Discard time, xflags and OS code: */
- for (len = 0; len < 6; len++) (void)get_byte(s);
-
- if ((flags & EXTRA_FIELD) != 0) { /* skip the extra field */
- len = (uInt)get_byte(s);
- len += ((uInt)get_byte(s))<<8;
- /* len is garbage if EOF but the loop below will quit anyway */
- while (len-- != 0 && get_byte(s) != EOF) ;
- }
- if ((flags & ORIG_NAME) != 0) { /* skip the original file name */
- while ((c = get_byte(s)) != 0 && c != EOF) ;
- }
- if ((flags & COMMENT) != 0) { /* skip the .gz file comment */
- while ((c = get_byte(s)) != 0 && c != EOF) ;
- }
- if ((flags & HEAD_CRC) != 0) { /* skip the header crc */
- for (len = 0; len < 2; len++) (void)get_byte(s);
- }
- s->z_err = s->z_eof ? Z_DATA_ERROR : Z_OK;
-}
-
- /* ===========================================================================
- * Cleanup then free the given gz_stream. Return a zlib error code.
- Try freeing in the reverse order of allocations.
- */
-local int destroy (s)
- gz_stream *s;
-{
- int err = Z_OK;
-
- if (!s) return Z_STREAM_ERROR;
-
- TRYFREE(s->msg);
-
- if (s->stream.state != NULL) {
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- err = Z_STREAM_ERROR;
-#else
- err = deflateEnd(&(s->stream));
-#endif
- } else if (s->mode == 'r') {
- err = inflateEnd(&(s->stream));
- }
- }
- if (s->file != NULL && fclose(s->file)) {
-#ifdef ESPIPE
- if (errno != ESPIPE) /* fclose is broken for pipes in HP/UX */
-#endif
- err = Z_ERRNO;
- }
- if (s->z_err < 0) err = s->z_err;
-
- TRYFREE(s->inbuf);
- TRYFREE(s->outbuf);
- TRYFREE(s->path);
- TRYFREE(s);
- return err;
-}
-
-/* ===========================================================================
- Reads the given number of uncompressed bytes from the compressed file.
- gzread returns the number of bytes actually read (0 for end of file).
-*/
-int ZEXPORT gzread (file, buf, len)
- gzFile file;
- voidp buf;
- unsigned len;
-{
- gz_stream *s = (gz_stream*)file;
- Bytef *start = (Bytef*)buf; /* starting point for crc computation */
- Byte *next_out; /* == stream.next_out but not forced far (for MSDOS) */
-
- if (s == NULL || s->mode != 'r') return Z_STREAM_ERROR;
-
- if (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO) return -1;
- if (s->z_err == Z_STREAM_END) return 0; /* EOF */
-
- next_out = (Byte*)buf;
- s->stream.next_out = (Bytef*)buf;
- s->stream.avail_out = len;
-
- if (s->stream.avail_out && s->back != EOF) {
- *next_out++ = s->back;
- s->stream.next_out++;
- s->stream.avail_out--;
- s->back = EOF;
- s->out++;
- start++;
- if (s->last) {
- s->z_err = Z_STREAM_END;
- return 1;
- }
- }
-
- while (s->stream.avail_out != 0) {
-
- if (s->transparent) {
- /* Copy first the lookahead bytes: */
- uInt n = s->stream.avail_in;
- if (n > s->stream.avail_out) n = s->stream.avail_out;
- if (n > 0) {
- zmemcpy(s->stream.next_out, s->stream.next_in, n);
- next_out += n;
- s->stream.next_out = next_out;
- s->stream.next_in += n;
- s->stream.avail_out -= n;
- s->stream.avail_in -= n;
- }
- if (s->stream.avail_out > 0) {
- s->stream.avail_out -=
- (uInt)fread(next_out, 1, s->stream.avail_out, s->file);
- }
- len -= s->stream.avail_out;
- s->in += len;
- s->out += len;
- if (len == 0) s->z_eof = 1;
- return (int)len;
- }
- if (s->stream.avail_in == 0 && !s->z_eof) {
-
- errno = 0;
- s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
- if (s->stream.avail_in == 0) {
- s->z_eof = 1;
- if (ferror(s->file)) {
- s->z_err = Z_ERRNO;
- break;
- }
- }
- s->stream.next_in = s->inbuf;
- }
- s->in += s->stream.avail_in;
- s->out += s->stream.avail_out;
- s->z_err = inflate(&(s->stream), Z_NO_FLUSH);
- s->in -= s->stream.avail_in;
- s->out -= s->stream.avail_out;
-
- if (s->z_err == Z_STREAM_END) {
- /* Check CRC and original size */
- s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
- start = s->stream.next_out;
-
- if (getLong(s) != s->crc) {
- s->z_err = Z_DATA_ERROR;
- } else {
- (void)getLong(s);
- /* The uncompressed length returned by above getlong() may be
- * different from s->out in case of concatenated .gz files.
- * Check for such files:
- */
- check_header(s);
- if (s->z_err == Z_OK) {
- inflateReset(&(s->stream));
- s->crc = crc32(0L, Z_NULL, 0);
- }
- }
- }
- if (s->z_err != Z_OK || s->z_eof) break;
- }
- s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
-
- if (len == s->stream.avail_out &&
- (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO))
- return -1;
- return (int)(len - s->stream.avail_out);
-}
-
-
-/* ===========================================================================
- Reads one byte from the compressed file. gzgetc returns this byte
- or -1 in case of end of file or error.
-*/
-int ZEXPORT gzgetc(file)
- gzFile file;
-{
- unsigned char c;
-
- return gzread(file, &c, 1) == 1 ? c : -1;
-}
-
-
-/* ===========================================================================
- Push one byte back onto the stream.
-*/
-int ZEXPORT gzungetc(c, file)
- int c;
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r' || c == EOF || s->back != EOF) return EOF;
- s->back = c;
- s->out--;
- s->last = (s->z_err == Z_STREAM_END);
- if (s->last) s->z_err = Z_OK;
- s->z_eof = 0;
- return c;
-}
-
-
-/* ===========================================================================
- Reads bytes from the compressed file until len-1 characters are
- read, or a newline character is read and transferred to buf, or an
- end-of-file condition is encountered. The string is then terminated
- with a null character.
- gzgets returns buf, or Z_NULL in case of error.
-
- The current implementation is not optimized at all.
-*/
-char * ZEXPORT gzgets(file, buf, len)
- gzFile file;
- char *buf;
- int len;
-{
- char *b = buf;
- if (buf == Z_NULL || len <= 0) return Z_NULL;
-
- while (--len > 0 && gzread(file, buf, 1) == 1 && *buf++ != '\n') ;
- *buf = '\0';
- return b == buf && len > 0 ? Z_NULL : b;
-}
-
-
-#ifndef NO_GZCOMPRESS
-/* ===========================================================================
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of bytes actually written (0 in case of error).
-*/
-int ZEXPORT gzwrite (file, buf, len)
- gzFile file;
- voidpc buf;
- unsigned len;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- s->stream.next_in = (Bytef*)buf;
- s->stream.avail_in = len;
-
- while (s->stream.avail_in != 0) {
-
- if (s->stream.avail_out == 0) {
-
- s->stream.next_out = s->outbuf;
- if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
- s->z_err = Z_ERRNO;
- break;
- }
- s->stream.avail_out = Z_BUFSIZE;
- }
- s->in += s->stream.avail_in;
- s->out += s->stream.avail_out;
- s->z_err = deflate(&(s->stream), Z_NO_FLUSH);
- s->in -= s->stream.avail_in;
- s->out -= s->stream.avail_out;
- if (s->z_err != Z_OK) break;
- }
- s->crc = crc32(s->crc, (const Bytef *)buf, len);
-
- return (int)(len - s->stream.avail_in);
-}
-
-
-/* ===========================================================================
- Converts, formats, and writes the args to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
- uncompressed bytes actually written (0 in case of error).
-*/
-#ifdef STDC
-#include <stdarg.h>
-
-int ZEXPORTVA gzprintf (gzFile file, const char *format, /* args */ ...)
-{
- char buf[Z_PRINTF_BUFSIZE];
- va_list va;
- int len;
-
- buf[sizeof(buf) - 1] = 0;
- va_start(va, format);
-#ifdef NO_vsnprintf
-# ifdef HAS_vsprintf_void
- (void)vsprintf(buf, format, va);
- va_end(va);
- for (len = 0; len < sizeof(buf); len++)
- if (buf[len] == 0) break;
-# else
- len = vsprintf(buf, format, va);
- va_end(va);
-# endif
-#else
-# ifdef HAS_vsnprintf_void
- (void)vsnprintf(buf, sizeof(buf), format, va);
- va_end(va);
- len = strlen(buf);
-# else
- len = vsnprintf(buf, sizeof(buf), format, va);
- va_end(va);
-# endif
-#endif
- if (len <= 0 || len >= (int)sizeof(buf) || buf[sizeof(buf) - 1] != 0)
- return 0;
- return gzwrite(file, buf, (unsigned)len);
-}
-#else /* not ANSI C */
-
-int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
- gzFile file;
- const char *format;
- int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
-{
- char buf[Z_PRINTF_BUFSIZE];
- int len;
-
- buf[sizeof(buf) - 1] = 0;
-#ifdef NO_snprintf
-# ifdef HAS_sprintf_void
- sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- for (len = 0; len < sizeof(buf); len++)
- if (buf[len] == 0) break;
-# else
- len = sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#else
-# ifdef HAS_snprintf_void
- snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- len = strlen(buf);
-# else
- len = snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#endif
- if (len <= 0 || len >= sizeof(buf) || buf[sizeof(buf) - 1] != 0)
- return 0;
- return gzwrite(file, buf, len);
-}
-#endif
-
-/* ===========================================================================
- Writes c, converted to an unsigned char, into the compressed file.
- gzputc returns the value that was written, or -1 in case of error.
-*/
-int ZEXPORT gzputc(file, c)
- gzFile file;
- int c;
-{
- unsigned char cc = (unsigned char) c; /* required for big endian systems */
-
- return gzwrite(file, &cc, 1) == 1 ? (int)cc : -1;
-}
-
-
-/* ===========================================================================
- Writes the given null-terminated string to the compressed file, excluding
- the terminating null character.
- gzputs returns the number of characters written, or -1 in case of error.
-*/
-int ZEXPORT gzputs(file, s)
- gzFile file;
- const char *s;
-{
- return gzwrite(file, (char*)s, (unsigned)strlen(s));
-}
-
-
-/* ===========================================================================
- Flushes all pending output into the compressed file. The parameter
- flush is as in the deflate() function.
-*/
-local int do_flush (file, flush)
- gzFile file;
- int flush;
-{
- uInt len;
- int done = 0;
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- s->stream.avail_in = 0; /* should be zero already anyway */
-
- for (;;) {
- len = Z_BUFSIZE - s->stream.avail_out;
-
- if (len != 0) {
- if ((uInt)fwrite(s->outbuf, 1, len, s->file) != len) {
- s->z_err = Z_ERRNO;
- return Z_ERRNO;
- }
- s->stream.next_out = s->outbuf;
- s->stream.avail_out = Z_BUFSIZE;
- }
- if (done) break;
- s->out += s->stream.avail_out;
- s->z_err = deflate(&(s->stream), flush);
- s->out -= s->stream.avail_out;
-
- /* Ignore the second of two consecutive flushes: */
- if (len == 0 && s->z_err == Z_BUF_ERROR) s->z_err = Z_OK;
-
- /* deflate has finished flushing only when it hasn't used up
- * all the available space in the output buffer:
- */
- done = (s->stream.avail_out != 0 || s->z_err == Z_STREAM_END);
-
- if (s->z_err != Z_OK && s->z_err != Z_STREAM_END) break;
- }
- return s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
-}
-
-int ZEXPORT gzflush (file, flush)
- gzFile file;
- int flush;
-{
- gz_stream *s = (gz_stream*)file;
- int err = do_flush (file, flush);
-
- if (err) return err;
- fflush(s->file);
- return s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
-}
-#endif /* NO_GZCOMPRESS */
-
-/* ===========================================================================
- Sets the starting position for the next gzread or gzwrite on the given
- compressed file. The offset represents a number of bytes in the
- gzseek returns the resulting offset location as measured in bytes from
- the beginning of the uncompressed stream, or -1 in case of error.
- SEEK_END is not implemented, returns error.
- In this version of the library, gzseek can be extremely slow.
-*/
-z_off_t ZEXPORT gzseek (file, offset, whence)
- gzFile file;
- z_off_t offset;
- int whence;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || whence == SEEK_END ||
- s->z_err == Z_ERRNO || s->z_err == Z_DATA_ERROR) {
- return -1L;
- }
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- return -1L;
-#else
- if (whence == SEEK_SET) {
- offset -= s->in;
- }
- if (offset < 0) return -1L;
-
- /* At this point, offset is the number of zero bytes to write. */
- if (s->inbuf == Z_NULL) {
- s->inbuf = (Byte*)ALLOC(Z_BUFSIZE); /* for seeking */
- if (s->inbuf == Z_NULL) return -1L;
- zmemzero(s->inbuf, Z_BUFSIZE);
- }
- while (offset > 0) {
- uInt size = Z_BUFSIZE;
- if (offset < Z_BUFSIZE) size = (uInt)offset;
-
- size = gzwrite(file, s->inbuf, size);
- if (size == 0) return -1L;
-
- offset -= size;
- }
- return s->in;
-#endif
- }
- /* Rest of function is for reading only */
-
- /* compute absolute position */
- if (whence == SEEK_CUR) {
- offset += s->out;
- }
- if (offset < 0) return -1L;
-
- if (s->transparent) {
- /* map to fseek */
- s->back = EOF;
- s->stream.avail_in = 0;
- s->stream.next_in = s->inbuf;
- if (fseek(s->file, offset, SEEK_SET) < 0) return -1L;
-
- s->in = s->out = offset;
- return offset;
- }
-
- /* For a negative seek, rewind and use positive seek */
- if (offset >= s->out) {
- offset -= s->out;
- } else if (gzrewind(file) < 0) {
- return -1L;
- }
- /* offset is now the number of bytes to skip. */
-
- if (offset != 0 && s->outbuf == Z_NULL) {
- s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
- if (s->outbuf == Z_NULL) return -1L;
- }
- if (offset && s->back != EOF) {
- s->back = EOF;
- s->out++;
- offset--;
- if (s->last) s->z_err = Z_STREAM_END;
- }
- while (offset > 0) {
- int size = Z_BUFSIZE;
- if (offset < Z_BUFSIZE) size = (int)offset;
-
- size = gzread(file, s->outbuf, (uInt)size);
- if (size <= 0) return -1L;
- offset -= size;
- }
- return s->out;
-}
-
-/* ===========================================================================
- Rewinds input file.
-*/
-int ZEXPORT gzrewind (file)
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r') return -1;
-
- s->z_err = Z_OK;
- s->z_eof = 0;
- s->back = EOF;
- s->stream.avail_in = 0;
- s->stream.next_in = s->inbuf;
- s->crc = crc32(0L, Z_NULL, 0);
- if (!s->transparent) (void)inflateReset(&s->stream);
- s->in = 0;
- s->out = 0;
- return fseek(s->file, s->start, SEEK_SET);
-}
-
-/* ===========================================================================
- Returns the starting position for the next gzread or gzwrite on the
- given compressed file. This position represents a number of bytes in the
- uncompressed data stream.
-*/
-z_off_t ZEXPORT gztell (file)
- gzFile file;
-{
- return gzseek(file, 0L, SEEK_CUR);
-}
-
-/* ===========================================================================
- Returns 1 when EOF has previously been detected reading the given
- input stream, otherwise zero.
-*/
-int ZEXPORT gzeof (file)
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- /* With concatenated compressed files that can have embedded
- * crc trailers, z_eof is no longer the only/best indicator of EOF
- * on a gz_stream. Handle end-of-stream error explicitly here.
- */
- if (s == NULL || s->mode != 'r') return 0;
- if (s->z_eof) return 1;
- return s->z_err == Z_STREAM_END;
-}
-
-/* ===========================================================================
- Returns 1 if reading and doing so transparently, otherwise zero.
-*/
-int ZEXPORT gzdirect (file)
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r') return 0;
- return s->transparent;
-}
-
-/* ===========================================================================
- Outputs a long in LSB order to the given file
-*/
-local void putLong (file, x)
- FILE *file;
- uLong x;
-{
- int n;
- for (n = 0; n < 4; n++) {
- fputc((int)(x & 0xff), file);
- x >>= 8;
- }
-}
-
-/* ===========================================================================
- Reads a long in LSB order from the given gz_stream. Sets z_err in case
- of error.
-*/
-local uLong getLong (s)
- gz_stream *s;
-{
- uLong x = (uLong)get_byte(s);
- int c;
-
- x += ((uLong)get_byte(s))<<8;
- x += ((uLong)get_byte(s))<<16;
- c = get_byte(s);
- if (c == EOF) s->z_err = Z_DATA_ERROR;
- x += ((uLong)c)<<24;
- return x;
-}
-
-/* ===========================================================================
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression state.
-*/
-int ZEXPORT gzclose (file)
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) return Z_STREAM_ERROR;
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- return Z_STREAM_ERROR;
-#else
- if (do_flush (file, Z_FINISH) != Z_OK)
- return destroy((gz_stream*)file);
-
- putLong (s->file, s->crc);
- putLong (s->file, (uLong)(s->in & 0xffffffff));
-#endif
- }
- return destroy((gz_stream*)file);
-}
-
-#ifdef STDC
-# define zstrerror(errnum) strerror(errnum)
-#else
-# define zstrerror(errnum) ""
-#endif
-
-/* ===========================================================================
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to Z_ERRNO and the application may consult errno
- to get the exact error code.
-*/
-const char * ZEXPORT gzerror (file, errnum)
- gzFile file;
- int *errnum;
-{
- char *m;
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) {
- *errnum = Z_STREAM_ERROR;
- return (const char*)ERR_MSG(Z_STREAM_ERROR);
- }
- *errnum = s->z_err;
- if (*errnum == Z_OK) return (const char*)"";
-
- m = (char*)(*errnum == Z_ERRNO ? zstrerror(errno) : s->stream.msg);
-
- if (m == NULL || *m == '\0') m = (char*)ERR_MSG(s->z_err);
-
- TRYFREE(s->msg);
- s->msg = (char*)ALLOC(strlen(s->path) + strlen(m) + 3);
- if (s->msg == Z_NULL) return (const char*)ERR_MSG(Z_MEM_ERROR);
- strcpy(s->msg, s->path);
- strcat(s->msg, ": ");
- strcat(s->msg, m);
- return (const char*)s->msg;
-}
-
-/* ===========================================================================
- Clear the error and end-of-file flags, and do the same for the real file.
-*/
-void ZEXPORT gzclearerr (file)
- gzFile file;
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) return;
- if (s->z_err != Z_STREAM_END) s->z_err = Z_OK;
- s->z_eof = 0;
- clearerr(s->file);
-}
diff --git a/zlib/gzlib.c b/zlib/gzlib.c
new file mode 100644
index 00000000000..4105e6aff92
--- /dev/null
+++ b/zlib/gzlib.c
@@ -0,0 +1,637 @@
+/* gzlib.c -- zlib functions common to reading and writing gzip files
+ * Copyright (C) 2004-2017 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "gzguts.h"
+
+#if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__)
+# define LSEEK _lseeki64
+#else
+#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
+# define LSEEK lseek64
+#else
+# define LSEEK lseek
+#endif
+#endif
+
+/* Local functions */
+local void gz_reset OF((gz_statep));
+local gzFile gz_open OF((const void *, int, const char *));
+
+#if defined UNDER_CE
+
+/* Map the Windows error number in ERROR to a locale-dependent error message
+ string and return a pointer to it. Typically, the values for ERROR come
+ from GetLastError.
+
+ The string pointed to shall not be modified by the application, but may be
+ overwritten by a subsequent call to gz_strwinerror
+
+ The gz_strwinerror function does not change the current setting of
+ GetLastError. */
+char ZLIB_INTERNAL *gz_strwinerror (error)
+ DWORD error;
+{
+ static char buf[1024];
+
+ wchar_t *msgbuf;
+ DWORD lasterr = GetLastError();
+ DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
+ | FORMAT_MESSAGE_ALLOCATE_BUFFER,
+ NULL,
+ error,
+ 0, /* Default language */
+ (LPVOID)&msgbuf,
+ 0,
+ NULL);
+ if (chars != 0) {
+ /* If there is an \r\n appended, zap it. */
+ if (chars >= 2
+ && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') {
+ chars -= 2;
+ msgbuf[chars] = 0;
+ }
+
+ if (chars > sizeof (buf) - 1) {
+ chars = sizeof (buf) - 1;
+ msgbuf[chars] = 0;
+ }
+
+ wcstombs(buf, msgbuf, chars + 1);
+ LocalFree(msgbuf);
+ }
+ else {
+ sprintf(buf, "unknown win32 error (%ld)", error);
+ }
+
+ SetLastError(lasterr);
+ return buf;
+}
+
+#endif /* UNDER_CE */
+
+/* Reset gzip file state */
+local void gz_reset(state)
+ gz_statep state;
+{
+ state->x.have = 0; /* no output data available */
+ if (state->mode == GZ_READ) { /* for reading ... */
+ state->eof = 0; /* not at end of file */
+ state->past = 0; /* have not read past end yet */
+ state->how = LOOK; /* look for gzip header */
+ }
+ state->seek = 0; /* no seek request pending */
+ gz_error(state, Z_OK, NULL); /* clear error */
+ state->x.pos = 0; /* no uncompressed data yet */
+ state->strm.avail_in = 0; /* no input data yet */
+}
+
+/* Open a gzip file either by name or file descriptor. */
+local gzFile gz_open(path, fd, mode)
+ const void *path;
+ int fd;
+ const char *mode;
+{
+ gz_statep state;
+ z_size_t len;
+ int oflag;
+#ifdef O_CLOEXEC
+ int cloexec = 0;
+#endif
+#ifdef O_EXCL
+ int exclusive = 0;
+#endif
+
+ /* check input */
+ if (path == NULL)
+ return NULL;
+
+ /* allocate gzFile structure to return */
+ state = (gz_statep)malloc(sizeof(gz_state));
+ if (state == NULL)
+ return NULL;
+ state->size = 0; /* no buffers allocated yet */
+ state->want = GZBUFSIZE; /* requested buffer size */
+ state->msg = NULL; /* no error message yet */
+
+ /* interpret mode */
+ state->mode = GZ_NONE;
+ state->level = Z_DEFAULT_COMPRESSION;
+ state->strategy = Z_DEFAULT_STRATEGY;
+ state->direct = 0;
+ while (*mode) {
+ if (*mode >= '0' && *mode <= '9')
+ state->level = *mode - '0';
+ else
+ switch (*mode) {
+ case 'r':
+ state->mode = GZ_READ;
+ break;
+#ifndef NO_GZCOMPRESS
+ case 'w':
+ state->mode = GZ_WRITE;
+ break;
+ case 'a':
+ state->mode = GZ_APPEND;
+ break;
+#endif
+ case '+': /* can't read and write at the same time */
+ free(state);
+ return NULL;
+ case 'b': /* ignore -- will request binary anyway */
+ break;
+#ifdef O_CLOEXEC
+ case 'e':
+ cloexec = 1;
+ break;
+#endif
+#ifdef O_EXCL
+ case 'x':
+ exclusive = 1;
+ break;
+#endif
+ case 'f':
+ state->strategy = Z_FILTERED;
+ break;
+ case 'h':
+ state->strategy = Z_HUFFMAN_ONLY;
+ break;
+ case 'R':
+ state->strategy = Z_RLE;
+ break;
+ case 'F':
+ state->strategy = Z_FIXED;
+ break;
+ case 'T':
+ state->direct = 1;
+ break;
+ default: /* could consider as an error, but just ignore */
+ ;
+ }
+ mode++;
+ }
+
+ /* must provide an "r", "w", or "a" */
+ if (state->mode == GZ_NONE) {
+ free(state);
+ return NULL;
+ }
+
+ /* can't force transparent read */
+ if (state->mode == GZ_READ) {
+ if (state->direct) {
+ free(state);
+ return NULL;
+ }
+ state->direct = 1; /* for empty file */
+ }
+
+ /* save the path name for error messages */
+#ifdef WIDECHAR
+ if (fd == -2) {
+ len = wcstombs(NULL, path, 0);
+ if (len == (z_size_t)-1)
+ len = 0;
+ }
+ else
+#endif
+ len = strlen((const char *)path);
+ state->path = (char *)malloc(len + 1);
+ if (state->path == NULL) {
+ free(state);
+ return NULL;
+ }
+#ifdef WIDECHAR
+ if (fd == -2)
+ if (len)
+ wcstombs(state->path, path, len + 1);
+ else
+ *(state->path) = 0;
+ else
+#endif
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ (void)snprintf(state->path, len + 1, "%s", (const char *)path);
+#else
+ strcpy(state->path, path);
+#endif
+
+ /* compute the flags for open() */
+ oflag =
+#ifdef O_LARGEFILE
+ O_LARGEFILE |
+#endif
+#ifdef O_BINARY
+ O_BINARY |
+#endif
+#ifdef O_CLOEXEC
+ (cloexec ? O_CLOEXEC : 0) |
+#endif
+ (state->mode == GZ_READ ?
+ O_RDONLY :
+ (O_WRONLY | O_CREAT |
+#ifdef O_EXCL
+ (exclusive ? O_EXCL : 0) |
+#endif
+ (state->mode == GZ_WRITE ?
+ O_TRUNC :
+ O_APPEND)));
+
+ /* open the file with the appropriate flags (or just use fd) */
+ state->fd = fd > -1 ? fd : (
+#ifdef WIDECHAR
+ fd == -2 ? _wopen(path, oflag, 0666) :
+#endif
+ open((const char *)path, oflag, 0666));
+ if (state->fd == -1) {
+ free(state->path);
+ free(state);
+ return NULL;
+ }
+ if (state->mode == GZ_APPEND) {
+ LSEEK(state->fd, 0, SEEK_END); /* so gzoffset() is correct */
+ state->mode = GZ_WRITE; /* simplify later checks */
+ }
+
+ /* save the current position for rewinding (only if reading) */
+ if (state->mode == GZ_READ) {
+ state->start = LSEEK(state->fd, 0, SEEK_CUR);
+ if (state->start == -1) state->start = 0;
+ }
+
+ /* initialize stream */
+ gz_reset(state);
+
+ /* return stream */
+ return (gzFile)state;
+}
+
+/* -- see zlib.h -- */
+gzFile ZEXPORT gzopen(path, mode)
+ const char *path;
+ const char *mode;
+{
+ return gz_open(path, -1, mode);
+}
+
+/* -- see zlib.h -- */
+gzFile ZEXPORT gzopen64(path, mode)
+ const char *path;
+ const char *mode;
+{
+ return gz_open(path, -1, mode);
+}
+
+/* -- see zlib.h -- */
+gzFile ZEXPORT gzdopen(fd, mode)
+ int fd;
+ const char *mode;
+{
+ char *path; /* identifier for error messages */
+ gzFile gz;
+
+ if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL)
+ return NULL;
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ (void)snprintf(path, 7 + 3 * sizeof(int), "<fd:%d>", fd);
+#else
+ sprintf(path, "<fd:%d>", fd); /* for debugging */
+#endif
+ gz = gz_open(path, fd, mode);
+ free(path);
+ return gz;
+}
+
+/* -- see zlib.h -- */
+#ifdef WIDECHAR
+gzFile ZEXPORT gzopen_w(path, mode)
+ const wchar_t *path;
+ const char *mode;
+{
+ return gz_open(path, -2, mode);
+}
+#endif
+
+/* -- see zlib.h -- */
+int ZEXPORT gzbuffer(file, size)
+ gzFile file;
+ unsigned size;
+{
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return -1;
+
+ /* make sure we haven't already allocated memory */
+ if (state->size != 0)
+ return -1;
+
+ /* check and set requested size */
+ if ((size << 1) < size)
+ return -1; /* need to be able to double it */
+ if (size < 2)
+ size = 2; /* need two bytes to check magic header */
+ state->want = size;
+ return 0;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzrewind(file)
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return -1;
+
+ /* back up and start over */
+ if (LSEEK(state->fd, state->start, SEEK_SET) == -1)
+ return -1;
+ gz_reset(state);
+ return 0;
+}
+
+/* -- see zlib.h -- */
+z_off64_t ZEXPORT gzseek64(file, offset, whence)
+ gzFile file;
+ z_off64_t offset;
+ int whence;
+{
+ unsigned n;
+ z_off64_t ret;
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return -1;
+
+ /* check that there's no error */
+ if (state->err != Z_OK && state->err != Z_BUF_ERROR)
+ return -1;
+
+ /* can only seek from start or relative to current position */
+ if (whence != SEEK_SET && whence != SEEK_CUR)
+ return -1;
+
+ /* normalize offset to a SEEK_CUR specification */
+ if (whence == SEEK_SET)
+ offset -= state->x.pos;
+ else if (state->seek)
+ offset += state->skip;
+ state->seek = 0;
+
+ /* if within raw area while reading, just go there */
+ if (state->mode == GZ_READ && state->how == COPY &&
+ state->x.pos + offset >= 0) {
+ ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
+ if (ret == -1)
+ return -1;
+ state->x.have = 0;
+ state->eof = 0;
+ state->past = 0;
+ state->seek = 0;
+ gz_error(state, Z_OK, NULL);
+ state->strm.avail_in = 0;
+ state->x.pos += offset;
+ return state->x.pos;
+ }
+
+ /* calculate skip amount, rewinding if needed for back seek when reading */
+ if (offset < 0) {
+ if (state->mode != GZ_READ) /* writing -- can't go backwards */
+ return -1;
+ offset += state->x.pos;
+ if (offset < 0) /* before start of file! */
+ return -1;
+ if (gzrewind(file) == -1) /* rewind, then skip to offset */
+ return -1;
+ }
+
+ /* if reading, skip what's in output buffer (one less gzgetc() check) */
+ if (state->mode == GZ_READ) {
+ n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
+ (unsigned)offset : state->x.have;
+ state->x.have -= n;
+ state->x.next += n;
+ state->x.pos += n;
+ offset -= n;
+ }
+
+ /* request skip (if not zero) */
+ if (offset) {
+ state->seek = 1;
+ state->skip = offset;
+ }
+ return state->x.pos + offset;
+}
+
+/* -- see zlib.h -- */
+z_off_t ZEXPORT gzseek(file, offset, whence)
+ gzFile file;
+ z_off_t offset;
+ int whence;
+{
+ z_off64_t ret;
+
+ ret = gzseek64(file, (z_off64_t)offset, whence);
+ return ret == (z_off_t)ret ? (z_off_t)ret : -1;
+}
+
+/* -- see zlib.h -- */
+z_off64_t ZEXPORT gztell64(file)
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return -1;
+
+ /* return position */
+ return state->x.pos + (state->seek ? state->skip : 0);
+}
+
+/* -- see zlib.h -- */
+z_off_t ZEXPORT gztell(file)
+ gzFile file;
+{
+ z_off64_t ret;
+
+ ret = gztell64(file);
+ return ret == (z_off_t)ret ? (z_off_t)ret : -1;
+}
+
+/* -- see zlib.h -- */
+z_off64_t ZEXPORT gzoffset64(file)
+ gzFile file;
+{
+ z_off64_t offset;
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return -1;
+
+ /* compute and return effective offset in file */
+ offset = LSEEK(state->fd, 0, SEEK_CUR);
+ if (offset == -1)
+ return -1;
+ if (state->mode == GZ_READ) /* reading */
+ offset -= state->strm.avail_in; /* don't count buffered input */
+ return offset;
+}
+
+/* -- see zlib.h -- */
+z_off_t ZEXPORT gzoffset(file)
+ gzFile file;
+{
+ z_off64_t ret;
+
+ ret = gzoffset64(file);
+ return ret == (z_off_t)ret ? (z_off_t)ret : -1;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzeof(file)
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return 0;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return 0;
+
+ /* return end-of-file state */
+ return state->mode == GZ_READ ? state->past : 0;
+}
+
+/* -- see zlib.h -- */
+const char * ZEXPORT gzerror(file, errnum)
+ gzFile file;
+ int *errnum;
+{
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return NULL;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return NULL;
+
+ /* return error information */
+ if (errnum != NULL)
+ *errnum = state->err;
+ return state->err == Z_MEM_ERROR ? "out of memory" :
+ (state->msg == NULL ? "" : state->msg);
+}
+
+/* -- see zlib.h -- */
+void ZEXPORT gzclearerr(file)
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure and check integrity */
+ if (file == NULL)
+ return;
+ state = (gz_statep)file;
+ if (state->mode != GZ_READ && state->mode != GZ_WRITE)
+ return;
+
+ /* clear error and end-of-file */
+ if (state->mode == GZ_READ) {
+ state->eof = 0;
+ state->past = 0;
+ }
+ gz_error(state, Z_OK, NULL);
+}
+
+/* Create an error message in allocated memory and set state->err and
+ state->msg accordingly. Free any previous error message already there. Do
+ not try to free or allocate space if the error is Z_MEM_ERROR (out of
+ memory). Simply save the error message as a static string. If there is an
+ allocation failure constructing the error message, then convert the error to
+ out of memory. */
+void ZLIB_INTERNAL gz_error(state, err, msg)
+ gz_statep state;
+ int err;
+ const char *msg;
+{
+ /* free previously allocated message and clear */
+ if (state->msg != NULL) {
+ if (state->err != Z_MEM_ERROR)
+ free(state->msg);
+ state->msg = NULL;
+ }
+
+ /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */
+ if (err != Z_OK && err != Z_BUF_ERROR)
+ state->x.have = 0;
+
+ /* set error code, and if no message, then done */
+ state->err = err;
+ if (msg == NULL)
+ return;
+
+ /* for an out of memory error, return literal string when requested */
+ if (err == Z_MEM_ERROR)
+ return;
+
+ /* construct error message with path */
+ if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) ==
+ NULL) {
+ state->err = Z_MEM_ERROR;
+ return;
+ }
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ (void)snprintf(state->msg, strlen(state->path) + strlen(msg) + 3,
+ "%s%s%s", state->path, ": ", msg);
+#else
+ strcpy(state->msg, state->path);
+ strcat(state->msg, ": ");
+ strcat(state->msg, msg);
+#endif
+}
+
+#ifndef INT_MAX
+/* portably return maximum value for an int (when limits.h presumed not
+ available) -- we need to do this to cover cases where 2's complement not
+ used, since C standard permits 1's complement and sign-bit representations,
+ otherwise we could just use ((unsigned)-1) >> 1 */
+unsigned ZLIB_INTERNAL gz_intmax()
+{
+ unsigned p, q;
+
+ p = 1;
+ do {
+ q = p;
+ p <<= 1;
+ p++;
+ } while (p > q);
+ return q >> 1;
+}
+#endif
diff --git a/zlib/gzread.c b/zlib/gzread.c
new file mode 100644
index 00000000000..956b91ea7d9
--- /dev/null
+++ b/zlib/gzread.c
@@ -0,0 +1,654 @@
+/* gzread.c -- zlib functions for reading gzip files
+ * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "gzguts.h"
+
+/* Local functions */
+local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
+local int gz_avail OF((gz_statep));
+local int gz_look OF((gz_statep));
+local int gz_decomp OF((gz_statep));
+local int gz_fetch OF((gz_statep));
+local int gz_skip OF((gz_statep, z_off64_t));
+local z_size_t gz_read OF((gz_statep, voidp, z_size_t));
+
+/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from
+ state->fd, and update state->eof, state->err, and state->msg as appropriate.
+ This function needs to loop on read(), since read() is not guaranteed to
+ read the number of bytes requested, depending on the type of descriptor. */
+local int gz_load(state, buf, len, have)
+ gz_statep state;
+ unsigned char *buf;
+ unsigned len;
+ unsigned *have;
+{
+ int ret;
+ unsigned get, max = ((unsigned)-1 >> 2) + 1;
+
+ *have = 0;
+ do {
+ get = len - *have;
+ if (get > max)
+ get = max;
+ ret = read(state->fd, buf + *have, get);
+ if (ret <= 0)
+ break;
+ *have += (unsigned)ret;
+ } while (*have < len);
+ if (ret < 0) {
+ gz_error(state, Z_ERRNO, zstrerror());
+ return -1;
+ }
+ if (ret == 0)
+ state->eof = 1;
+ return 0;
+}
+
+/* Load up input buffer and set eof flag if last data loaded -- return -1 on
+ error, 0 otherwise. Note that the eof flag is set when the end of the input
+ file is reached, even though there may be unused data in the buffer. Once
+ that data has been used, no more attempts will be made to read the file.
+ If strm->avail_in != 0, then the current data is moved to the beginning of
+ the input buffer, and then the remainder of the buffer is loaded with the
+ available data from the input file. */
+local int gz_avail(state)
+ gz_statep state;
+{
+ unsigned got;
+ z_streamp strm = &(state->strm);
+
+ if (state->err != Z_OK && state->err != Z_BUF_ERROR)
+ return -1;
+ if (state->eof == 0) {
+ if (strm->avail_in) { /* copy what's there to the start */
+ unsigned char *p = state->in;
+ unsigned const char *q = strm->next_in;
+ unsigned n = strm->avail_in;
+ do {
+ *p++ = *q++;
+ } while (--n);
+ }
+ if (gz_load(state, state->in + strm->avail_in,
+ state->size - strm->avail_in, &got) == -1)
+ return -1;
+ strm->avail_in += got;
+ strm->next_in = state->in;
+ }
+ return 0;
+}
+
+/* Look for gzip header, set up for inflate or copy. state->x.have must be 0.
+ If this is the first time in, allocate required memory. state->how will be
+ left unchanged if there is no more input data available, will be set to COPY
+ if there is no gzip header and direct copying will be performed, or it will
+ be set to GZIP for decompression. If direct copying, then leftover input
+ data from the input buffer will be copied to the output buffer. In that
+ case, all further file reads will be directly to either the output buffer or
+ a user buffer. If decompressing, the inflate state will be initialized.
+ gz_look() will return 0 on success or -1 on failure. */
+local int gz_look(state)
+ gz_statep state;
+{
+ z_streamp strm = &(state->strm);
+
+ /* allocate read buffers and inflate memory */
+ if (state->size == 0) {
+ /* allocate buffers */
+ state->in = (unsigned char *)malloc(state->want);
+ state->out = (unsigned char *)malloc(state->want << 1);
+ if (state->in == NULL || state->out == NULL) {
+ free(state->out);
+ free(state->in);
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+ state->size = state->want;
+
+ /* allocate inflate memory */
+ state->strm.zalloc = Z_NULL;
+ state->strm.zfree = Z_NULL;
+ state->strm.opaque = Z_NULL;
+ state->strm.avail_in = 0;
+ state->strm.next_in = Z_NULL;
+ if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */
+ free(state->out);
+ free(state->in);
+ state->size = 0;
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+ }
+
+ /* get at least the magic bytes in the input buffer */
+ if (strm->avail_in < 2) {
+ if (gz_avail(state) == -1)
+ return -1;
+ if (strm->avail_in == 0)
+ return 0;
+ }
+
+ /* look for gzip magic bytes -- if there, do gzip decoding (note: there is
+ a logical dilemma here when considering the case of a partially written
+ gzip file, to wit, if a single 31 byte is written, then we cannot tell
+ whether this is a single-byte file, or just a partially written gzip
+ file -- for here we assume that if a gzip file is being written, then
+ the header will be written in a single operation, so that reading a
+ single byte is sufficient indication that it is not a gzip file) */
+ if (strm->avail_in > 1 &&
+ strm->next_in[0] == 31 && strm->next_in[1] == 139) {
+ inflateReset(strm);
+ state->how = GZIP;
+ state->direct = 0;
+ return 0;
+ }
+
+ /* no gzip header -- if we were decoding gzip before, then this is trailing
+ garbage. Ignore the trailing garbage and finish. */
+ if (state->direct == 0) {
+ strm->avail_in = 0;
+ state->eof = 1;
+ state->x.have = 0;
+ return 0;
+ }
+
+ /* doing raw i/o, copy any leftover input to output -- this assumes that
+ the output buffer is larger than the input buffer, which also assures
+ space for gzungetc() */
+ state->x.next = state->out;
+ if (strm->avail_in) {
+ memcpy(state->x.next, strm->next_in, strm->avail_in);
+ state->x.have = strm->avail_in;
+ strm->avail_in = 0;
+ }
+ state->how = COPY;
+ state->direct = 1;
+ return 0;
+}
+
+/* Decompress from input to the provided next_out and avail_out in the state.
+ On return, state->x.have and state->x.next point to the just decompressed
+ data. If the gzip stream completes, state->how is reset to LOOK to look for
+ the next gzip stream or raw data, once state->x.have is depleted. Returns 0
+ on success, -1 on failure. */
+local int gz_decomp(state)
+ gz_statep state;
+{
+ int ret = Z_OK;
+ unsigned had;
+ z_streamp strm = &(state->strm);
+
+ /* fill output buffer up to end of deflate stream */
+ had = strm->avail_out;
+ do {
+ /* get more input for inflate() */
+ if (strm->avail_in == 0 && gz_avail(state) == -1)
+ return -1;
+ if (strm->avail_in == 0) {
+ gz_error(state, Z_BUF_ERROR, "unexpected end of file");
+ break;
+ }
+
+ /* decompress and handle errors */
+ ret = inflate(strm, Z_NO_FLUSH);
+ if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) {
+ gz_error(state, Z_STREAM_ERROR,
+ "internal error: inflate stream corrupt");
+ return -1;
+ }
+ if (ret == Z_MEM_ERROR) {
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+ if (ret == Z_DATA_ERROR) { /* deflate stream invalid */
+ gz_error(state, Z_DATA_ERROR,
+ strm->msg == NULL ? "compressed data error" : strm->msg);
+ return -1;
+ }
+ } while (strm->avail_out && ret != Z_STREAM_END);
+
+ /* update available output */
+ state->x.have = had - strm->avail_out;
+ state->x.next = strm->next_out - state->x.have;
+
+ /* if the gzip stream completed successfully, look for another */
+ if (ret == Z_STREAM_END)
+ state->how = LOOK;
+
+ /* good decompression */
+ return 0;
+}
+
+/* Fetch data and put it in the output buffer. Assumes state->x.have is 0.
+ Data is either copied from the input file or decompressed from the input
+ file depending on state->how. If state->how is LOOK, then a gzip header is
+ looked for to determine whether to copy or decompress. Returns -1 on error,
+ otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the
+ end of the input file has been reached and all data has been processed. */
+local int gz_fetch(state)
+ gz_statep state;
+{
+ z_streamp strm = &(state->strm);
+
+ do {
+ switch(state->how) {
+ case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */
+ if (gz_look(state) == -1)
+ return -1;
+ if (state->how == LOOK)
+ return 0;
+ break;
+ case COPY: /* -> COPY */
+ if (gz_load(state, state->out, state->size << 1, &(state->x.have))
+ == -1)
+ return -1;
+ state->x.next = state->out;
+ return 0;
+ case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */
+ strm->avail_out = state->size << 1;
+ strm->next_out = state->out;
+ if (gz_decomp(state) == -1)
+ return -1;
+ }
+ } while (state->x.have == 0 && (!state->eof || strm->avail_in));
+ return 0;
+}
+
+/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */
+local int gz_skip(state, len)
+ gz_statep state;
+ z_off64_t len;
+{
+ unsigned n;
+
+ /* skip over len bytes or reach end-of-file, whichever comes first */
+ while (len)
+ /* skip over whatever is in output buffer */
+ if (state->x.have) {
+ n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ?
+ (unsigned)len : state->x.have;
+ state->x.have -= n;
+ state->x.next += n;
+ state->x.pos += n;
+ len -= n;
+ }
+
+ /* output buffer empty -- return if we're at the end of the input */
+ else if (state->eof && state->strm.avail_in == 0)
+ break;
+
+ /* need more data to skip -- load up output buffer */
+ else {
+ /* get more output, looking for header if required */
+ if (gz_fetch(state) == -1)
+ return -1;
+ }
+ return 0;
+}
+
+/* Read len bytes into buf from file, or less than len up to the end of the
+ input. Return the number of bytes read. If zero is returned, either the
+ end of file was reached, or there was an error. state->err must be
+ consulted in that case to determine which. */
+local z_size_t gz_read(state, buf, len)
+ gz_statep state;
+ voidp buf;
+ z_size_t len;
+{
+ z_size_t got;
+ unsigned n;
+
+ /* if len is zero, avoid unnecessary operations */
+ if (len == 0)
+ return 0;
+
+ /* process a skip request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_skip(state, state->skip) == -1)
+ return 0;
+ }
+
+ /* get len bytes to buf, or less than len if at the end */
+ got = 0;
+ do {
+ /* set n to the maximum amount of len that fits in an unsigned int */
+ n = -1;
+ if (n > len)
+ n = len;
+
+ /* first just try copying data from the output buffer */
+ if (state->x.have) {
+ if (state->x.have < n)
+ n = state->x.have;
+ memcpy(buf, state->x.next, n);
+ state->x.next += n;
+ state->x.have -= n;
+ }
+
+ /* output buffer empty -- return if we're at the end of the input */
+ else if (state->eof && state->strm.avail_in == 0) {
+ state->past = 1; /* tried to read past end */
+ break;
+ }
+
+ /* need output data -- for small len or new stream load up our output
+ buffer */
+ else if (state->how == LOOK || n < (state->size << 1)) {
+ /* get more output, looking for header if required */
+ if (gz_fetch(state) == -1)
+ return 0;
+ continue; /* no progress yet -- go back to copy above */
+ /* the copy above assures that we will leave with space in the
+ output buffer, allowing at least one gzungetc() to succeed */
+ }
+
+ /* large len -- read directly into user buffer */
+ else if (state->how == COPY) { /* read directly */
+ if (gz_load(state, (unsigned char *)buf, n, &n) == -1)
+ return 0;
+ }
+
+ /* large len -- decompress directly into user buffer */
+ else { /* state->how == GZIP */
+ state->strm.avail_out = n;
+ state->strm.next_out = (unsigned char *)buf;
+ if (gz_decomp(state) == -1)
+ return 0;
+ n = state->x.have;
+ state->x.have = 0;
+ }
+
+ /* update progress */
+ len -= n;
+ buf = (char *)buf + n;
+ got += n;
+ state->x.pos += n;
+ } while (len);
+
+ /* return number of bytes read into user buffer */
+ return got;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzread(file, buf, len)
+ gzFile file;
+ voidp buf;
+ unsigned len;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no (serious) error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return -1;
+
+ /* since an int is returned, make sure len fits in one, otherwise return
+ with an error (this avoids a flaw in the interface) */
+ if ((int)len < 0) {
+ gz_error(state, Z_STREAM_ERROR, "request does not fit in an int");
+ return -1;
+ }
+
+ /* read len or fewer bytes to buf */
+ len = gz_read(state, buf, len);
+
+ /* check for an error */
+ if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR)
+ return -1;
+
+ /* return the number of bytes read (this is assured to fit in an int) */
+ return (int)len;
+}
+
+/* -- see zlib.h -- */
+z_size_t ZEXPORT gzfread(buf, size, nitems, file)
+ voidp buf;
+ z_size_t size;
+ z_size_t nitems;
+ gzFile file;
+{
+ z_size_t len;
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return 0;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no (serious) error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return 0;
+
+ /* compute bytes to read -- error on overflow */
+ len = nitems * size;
+ if (size && len / size != nitems) {
+ gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t");
+ return 0;
+ }
+
+ /* read len or fewer bytes to buf, return the number of full items read */
+ return len ? gz_read(state, buf, len) / size : 0;
+}
+
+/* -- see zlib.h -- */
+#ifdef Z_PREFIX_SET
+# undef z_gzgetc
+#else
+# undef gzgetc
+#endif
+int ZEXPORT gzgetc(file)
+ gzFile file;
+{
+ int ret;
+ unsigned char buf[1];
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no (serious) error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return -1;
+
+ /* try output buffer (no need to check for skip request) */
+ if (state->x.have) {
+ state->x.have--;
+ state->x.pos++;
+ return *(state->x.next)++;
+ }
+
+ /* nothing there -- try gz_read() */
+ ret = gz_read(state, buf, 1);
+ return ret < 1 ? -1 : buf[0];
+}
+
+int ZEXPORT gzgetc_(file)
+gzFile file;
+{
+ return gzgetc(file);
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzungetc(c, file)
+ int c;
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no (serious) error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return -1;
+
+ /* process a skip request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_skip(state, state->skip) == -1)
+ return -1;
+ }
+
+ /* can't push EOF */
+ if (c < 0)
+ return -1;
+
+ /* if output buffer empty, put byte at end (allows more pushing) */
+ if (state->x.have == 0) {
+ state->x.have = 1;
+ state->x.next = state->out + (state->size << 1) - 1;
+ state->x.next[0] = (unsigned char)c;
+ state->x.pos--;
+ state->past = 0;
+ return c;
+ }
+
+ /* if no room, give up (must have already done a gzungetc()) */
+ if (state->x.have == (state->size << 1)) {
+ gz_error(state, Z_DATA_ERROR, "out of room to push characters");
+ return -1;
+ }
+
+ /* slide output data if needed and insert byte before existing data */
+ if (state->x.next == state->out) {
+ unsigned char *src = state->out + state->x.have;
+ unsigned char *dest = state->out + (state->size << 1);
+ while (src > state->out)
+ *--dest = *--src;
+ state->x.next = dest;
+ }
+ state->x.have++;
+ state->x.next--;
+ state->x.next[0] = (unsigned char)c;
+ state->x.pos--;
+ state->past = 0;
+ return c;
+}
+
+/* -- see zlib.h -- */
+char * ZEXPORT gzgets(file, buf, len)
+ gzFile file;
+ char *buf;
+ int len;
+{
+ unsigned left, n;
+ char *str;
+ unsigned char *eol;
+ gz_statep state;
+
+ /* check parameters and get internal structure */
+ if (file == NULL || buf == NULL || len < 1)
+ return NULL;
+ state = (gz_statep)file;
+
+ /* check that we're reading and that there's no (serious) error */
+ if (state->mode != GZ_READ ||
+ (state->err != Z_OK && state->err != Z_BUF_ERROR))
+ return NULL;
+
+ /* process a skip request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_skip(state, state->skip) == -1)
+ return NULL;
+ }
+
+ /* copy output bytes up to new line or len - 1, whichever comes first --
+ append a terminating zero to the string (we don't check for a zero in
+ the contents, let the user worry about that) */
+ str = buf;
+ left = (unsigned)len - 1;
+ if (left) do {
+ /* assure that something is in the output buffer */
+ if (state->x.have == 0 && gz_fetch(state) == -1)
+ return NULL; /* error */
+ if (state->x.have == 0) { /* end of file */
+ state->past = 1; /* read past end */
+ break; /* return what we have */
+ }
+
+ /* look for end-of-line in current output buffer */
+ n = state->x.have > left ? left : state->x.have;
+ eol = (unsigned char *)memchr(state->x.next, '\n', n);
+ if (eol != NULL)
+ n = (unsigned)(eol - state->x.next) + 1;
+
+ /* copy through end-of-line, or remainder if not found */
+ memcpy(buf, state->x.next, n);
+ state->x.have -= n;
+ state->x.next += n;
+ state->x.pos += n;
+ left -= n;
+ buf += n;
+ } while (left && eol == NULL);
+
+ /* return terminated string, or if nothing, end of file */
+ if (buf == str)
+ return NULL;
+ buf[0] = 0;
+ return str;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzdirect(file)
+ gzFile file;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return 0;
+ state = (gz_statep)file;
+
+ /* if the state is not known, but we can find out, then do so (this is
+ mainly for right after a gzopen() or gzdopen()) */
+ if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)
+ (void)gz_look(state);
+
+ /* return 1 if transparent, 0 if processing a gzip stream */
+ return state->direct;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzclose_r(file)
+ gzFile file;
+{
+ int ret, err;
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+
+ /* check that we're reading */
+ if (state->mode != GZ_READ)
+ return Z_STREAM_ERROR;
+
+ /* free memory and close file */
+ if (state->size) {
+ inflateEnd(&(state->strm));
+ free(state->out);
+ free(state->in);
+ }
+ err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK;
+ gz_error(state, Z_OK, NULL);
+ free(state->path);
+ ret = close(state->fd);
+ free(state);
+ return ret ? Z_ERRNO : err;
+}
diff --git a/zlib/gzwrite.c b/zlib/gzwrite.c
new file mode 100644
index 00000000000..c7b5651d70b
--- /dev/null
+++ b/zlib/gzwrite.c
@@ -0,0 +1,665 @@
+/* gzwrite.c -- zlib functions for writing gzip files
+ * Copyright (C) 2004-2017 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#include "gzguts.h"
+
+/* Local functions */
+local int gz_init OF((gz_statep));
+local int gz_comp OF((gz_statep, int));
+local int gz_zero OF((gz_statep, z_off64_t));
+local z_size_t gz_write OF((gz_statep, voidpc, z_size_t));
+
+/* Initialize state for writing a gzip file. Mark initialization by setting
+ state->size to non-zero. Return -1 on a memory allocation failure, or 0 on
+ success. */
+local int gz_init(state)
+ gz_statep state;
+{
+ int ret;
+ z_streamp strm = &(state->strm);
+
+ /* allocate input buffer (double size for gzprintf) */
+ state->in = (unsigned char *)malloc(state->want << 1);
+ if (state->in == NULL) {
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+
+ /* only need output buffer and deflate state if compressing */
+ if (!state->direct) {
+ /* allocate output buffer */
+ state->out = (unsigned char *)malloc(state->want);
+ if (state->out == NULL) {
+ free(state->in);
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+
+ /* allocate deflate memory, set up for gzip compression */
+ strm->zalloc = Z_NULL;
+ strm->zfree = Z_NULL;
+ strm->opaque = Z_NULL;
+ ret = deflateInit2(strm, state->level, Z_DEFLATED,
+ MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy);
+ if (ret != Z_OK) {
+ free(state->out);
+ free(state->in);
+ gz_error(state, Z_MEM_ERROR, "out of memory");
+ return -1;
+ }
+ strm->next_in = NULL;
+ }
+
+ /* mark state as initialized */
+ state->size = state->want;
+
+ /* initialize write buffer if compressing */
+ if (!state->direct) {
+ strm->avail_out = state->size;
+ strm->next_out = state->out;
+ state->x.next = strm->next_out;
+ }
+ return 0;
+}
+
+/* Compress whatever is at avail_in and next_in and write to the output file.
+ Return -1 if there is an error writing to the output file or if gz_init()
+ fails to allocate memory, otherwise 0. flush is assumed to be a valid
+ deflate() flush value. If flush is Z_FINISH, then the deflate() state is
+ reset to start a new gzip stream. If gz->direct is true, then simply write
+ to the output file without compressing, and ignore flush. */
+local int gz_comp(state, flush)
+ gz_statep state;
+ int flush;
+{
+ int ret, writ;
+ unsigned have, put, max = ((unsigned)-1 >> 2) + 1;
+ z_streamp strm = &(state->strm);
+
+ /* allocate memory if this is the first time through */
+ if (state->size == 0 && gz_init(state) == -1)
+ return -1;
+
+ /* write directly if requested */
+ if (state->direct) {
+ while (strm->avail_in) {
+ put = strm->avail_in > max ? max : strm->avail_in;
+ writ = write(state->fd, strm->next_in, put);
+ if (writ < 0) {
+ gz_error(state, Z_ERRNO, zstrerror());
+ return -1;
+ }
+ strm->avail_in -= (unsigned)writ;
+ strm->next_in += writ;
+ }
+ return 0;
+ }
+
+ /* run deflate() on provided input until it produces no more output */
+ ret = Z_OK;
+ do {
+ /* write out current buffer contents if full, or if flushing, but if
+ doing Z_FINISH then don't write until we get to Z_STREAM_END */
+ if (strm->avail_out == 0 || (flush != Z_NO_FLUSH &&
+ (flush != Z_FINISH || ret == Z_STREAM_END))) {
+ while (strm->next_out > state->x.next) {
+ put = strm->next_out - state->x.next > (int)max ? max :
+ (unsigned)(strm->next_out - state->x.next);
+ writ = write(state->fd, state->x.next, put);
+ if (writ < 0) {
+ gz_error(state, Z_ERRNO, zstrerror());
+ return -1;
+ }
+ state->x.next += writ;
+ }
+ if (strm->avail_out == 0) {
+ strm->avail_out = state->size;
+ strm->next_out = state->out;
+ state->x.next = state->out;
+ }
+ }
+
+ /* compress */
+ have = strm->avail_out;
+ ret = deflate(strm, flush);
+ if (ret == Z_STREAM_ERROR) {
+ gz_error(state, Z_STREAM_ERROR,
+ "internal error: deflate stream corrupt");
+ return -1;
+ }
+ have -= strm->avail_out;
+ } while (have);
+
+ /* if that completed a deflate stream, allow another to start */
+ if (flush == Z_FINISH)
+ deflateReset(strm);
+
+ /* all done, no errors */
+ return 0;
+}
+
+/* Compress len zeros to output. Return -1 on a write error or memory
+ allocation failure by gz_comp(), or 0 on success. */
+local int gz_zero(state, len)
+ gz_statep state;
+ z_off64_t len;
+{
+ int first;
+ unsigned n;
+ z_streamp strm = &(state->strm);
+
+ /* consume whatever's left in the input buffer */
+ if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
+ return -1;
+
+ /* compress len zeros (len guaranteed > 0) */
+ first = 1;
+ while (len) {
+ n = GT_OFF(state->size) || (z_off64_t)state->size > len ?
+ (unsigned)len : state->size;
+ if (first) {
+ memset(state->in, 0, n);
+ first = 0;
+ }
+ strm->avail_in = n;
+ strm->next_in = state->in;
+ state->x.pos += n;
+ if (gz_comp(state, Z_NO_FLUSH) == -1)
+ return -1;
+ len -= n;
+ }
+ return 0;
+}
+
+/* Write len bytes from buf to file. Return the number of bytes written. If
+ the returned value is less than len, then there was an error. */
+local z_size_t gz_write(state, buf, len)
+ gz_statep state;
+ voidpc buf;
+ z_size_t len;
+{
+ z_size_t put = len;
+
+ /* if len is zero, avoid unnecessary operations */
+ if (len == 0)
+ return 0;
+
+ /* allocate memory if this is the first time through */
+ if (state->size == 0 && gz_init(state) == -1)
+ return 0;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return 0;
+ }
+
+ /* for small len, copy to input buffer, otherwise compress directly */
+ if (len < state->size) {
+ /* copy to input buffer, compress when full */
+ do {
+ unsigned have, copy;
+
+ if (state->strm.avail_in == 0)
+ state->strm.next_in = state->in;
+ have = (unsigned)((state->strm.next_in + state->strm.avail_in) -
+ state->in);
+ copy = state->size - have;
+ if (copy > len)
+ copy = len;
+ memcpy(state->in + have, buf, copy);
+ state->strm.avail_in += copy;
+ state->x.pos += copy;
+ buf = (const char *)buf + copy;
+ len -= copy;
+ if (len && gz_comp(state, Z_NO_FLUSH) == -1)
+ return 0;
+ } while (len);
+ }
+ else {
+ /* consume whatever's left in the input buffer */
+ if (state->strm.avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
+ return 0;
+
+ /* directly compress user buffer to file */
+ state->strm.next_in = (z_const Bytef *)buf;
+ do {
+ unsigned n = (unsigned)-1;
+ if (n > len)
+ n = len;
+ state->strm.avail_in = n;
+ state->x.pos += n;
+ if (gz_comp(state, Z_NO_FLUSH) == -1)
+ return 0;
+ len -= n;
+ } while (len);
+ }
+
+ /* input was all buffered or compressed */
+ return put;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzwrite(file, buf, len)
+ gzFile file;
+ voidpc buf;
+ unsigned len;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return 0;
+ state = (gz_statep)file;
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return 0;
+
+ /* since an int is returned, make sure len fits in one, otherwise return
+ with an error (this avoids a flaw in the interface) */
+ if ((int)len < 0) {
+ gz_error(state, Z_DATA_ERROR, "requested length does not fit in int");
+ return 0;
+ }
+
+ /* write len bytes from buf (the return value will fit in an int) */
+ return (int)gz_write(state, buf, len);
+}
+
+/* -- see zlib.h -- */
+z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
+ voidpc buf;
+ z_size_t size;
+ z_size_t nitems;
+ gzFile file;
+{
+ z_size_t len;
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return 0;
+ state = (gz_statep)file;
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return 0;
+
+ /* compute bytes to read -- error on overflow */
+ len = nitems * size;
+ if (size && len / size != nitems) {
+ gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t");
+ return 0;
+ }
+
+ /* write len bytes to buf, return the number of full items written */
+ return len ? gz_write(state, buf, len) / size : 0;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzputc(file, c)
+ gzFile file;
+ int c;
+{
+ unsigned have;
+ unsigned char buf[1];
+ gz_statep state;
+ z_streamp strm;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+ strm = &(state->strm);
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return -1;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return -1;
+ }
+
+ /* try writing to input buffer for speed (state->size == 0 if buffer not
+ initialized) */
+ if (state->size) {
+ if (strm->avail_in == 0)
+ strm->next_in = state->in;
+ have = (unsigned)((strm->next_in + strm->avail_in) - state->in);
+ if (have < state->size) {
+ state->in[have] = (unsigned char)c;
+ strm->avail_in++;
+ state->x.pos++;
+ return c & 0xff;
+ }
+ }
+
+ /* no room in buffer or not initialized, use gz_write() */
+ buf[0] = (unsigned char)c;
+ if (gz_write(state, buf, 1) != 1)
+ return -1;
+ return c & 0xff;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzputs(file, str)
+ gzFile file;
+ const char *str;
+{
+ int ret;
+ z_size_t len;
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return -1;
+ state = (gz_statep)file;
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return -1;
+
+ /* write string */
+ len = strlen(str);
+ ret = gz_write(state, str, len);
+ return ret == 0 && len != 0 ? -1 : ret;
+}
+
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+#include <stdarg.h>
+
+/* -- see zlib.h -- */
+int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
+{
+ int len;
+ unsigned left;
+ char *next;
+ gz_statep state;
+ z_streamp strm;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+ strm = &(state->strm);
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return Z_STREAM_ERROR;
+
+ /* make sure we have some buffer space */
+ if (state->size == 0 && gz_init(state) == -1)
+ return state->err;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return state->err;
+ }
+
+ /* do the printf() into the input buffer, put length in len -- the input
+ buffer is double-sized just for this function, so there is guaranteed to
+ be state->size bytes available after the current contents */
+ if (strm->avail_in == 0)
+ strm->next_in = state->in;
+ next = (char *)(state->in + (strm->next_in - state->in) + strm->avail_in);
+ next[state->size - 1] = 0;
+#ifdef NO_vsnprintf
+# ifdef HAS_vsprintf_void
+ (void)vsprintf(next, format, va);
+ for (len = 0; len < state->size; len++)
+ if (next[len] == 0) break;
+# else
+ len = vsprintf(next, format, va);
+# endif
+#else
+# ifdef HAS_vsnprintf_void
+ (void)vsnprintf(next, state->size, format, va);
+ len = strlen(next);
+# else
+ len = vsnprintf(next, state->size, format, va);
+# endif
+#endif
+
+ /* check that printf() results fit in buffer */
+ if (len == 0 || (unsigned)len >= state->size || next[state->size - 1] != 0)
+ return 0;
+
+ /* update buffer and position, compress first half if past that */
+ strm->avail_in += (unsigned)len;
+ state->x.pos += len;
+ if (strm->avail_in >= state->size) {
+ left = strm->avail_in - state->size;
+ strm->avail_in = state->size;
+ if (gz_comp(state, Z_NO_FLUSH) == -1)
+ return state->err;
+ memcpy(state->in, state->in + state->size, left);
+ strm->next_in = state->in;
+ strm->avail_in = left;
+ }
+ return len;
+}
+
+int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
+{
+ va_list va;
+ int ret;
+
+ va_start(va, format);
+ ret = gzvprintf(file, format, va);
+ va_end(va);
+ return ret;
+}
+
+#else /* !STDC && !Z_HAVE_STDARG_H */
+
+/* -- see zlib.h -- */
+int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
+ a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
+ gzFile file;
+ const char *format;
+ int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
+ a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
+{
+ unsigned len, left;
+ char *next;
+ gz_statep state;
+ z_streamp strm;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+ strm = &(state->strm);
+
+ /* check that can really pass pointer in ints */
+ if (sizeof(int) != sizeof(void *))
+ return Z_STREAM_ERROR;
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return Z_STREAM_ERROR;
+
+ /* make sure we have some buffer space */
+ if (state->size == 0 && gz_init(state) == -1)
+ return state->error;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return state->error;
+ }
+
+ /* do the printf() into the input buffer, put length in len -- the input
+ buffer is double-sized just for this function, so there is guaranteed to
+ be state->size bytes available after the current contents */
+ if (strm->avail_in == 0)
+ strm->next_in = state->in;
+ next = (char *)(strm->next_in + strm->avail_in);
+ next[state->size - 1] = 0;
+#ifdef NO_snprintf
+# ifdef HAS_sprintf_void
+ sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12,
+ a13, a14, a15, a16, a17, a18, a19, a20);
+ for (len = 0; len < size; len++)
+ if (next[len] == 0)
+ break;
+# else
+ len = sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
+ a12, a13, a14, a15, a16, a17, a18, a19, a20);
+# endif
+#else
+# ifdef HAS_snprintf_void
+ snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, a9,
+ a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+ len = strlen(next);
+# else
+ len = snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8,
+ a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
+# endif
+#endif
+
+ /* check that printf() results fit in buffer */
+ if (len == 0 || len >= state->size || next[state->size - 1] != 0)
+ return 0;
+
+ /* update buffer and position, compress first half if past that */
+ strm->avail_in += len;
+ state->x.pos += len;
+ if (strm->avail_in >= state->size) {
+ left = strm->avail_in - state->size;
+ strm->avail_in = state->size;
+ if (gz_comp(state, Z_NO_FLUSH) == -1)
+ return state->err;
+ memcpy(state->in, state->in + state->size, left);
+ strm->next_in = state->in;
+ strm->avail_in = left;
+ }
+ return (int)len;
+}
+
+#endif
+
+/* -- see zlib.h -- */
+int ZEXPORT gzflush(file, flush)
+ gzFile file;
+ int flush;
+{
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return Z_STREAM_ERROR;
+
+ /* check flush parameter */
+ if (flush < 0 || flush > Z_FINISH)
+ return Z_STREAM_ERROR;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return state->err;
+ }
+
+ /* compress remaining data with requested flush */
+ (void)gz_comp(state, flush);
+ return state->err;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzsetparams(file, level, strategy)
+ gzFile file;
+ int level;
+ int strategy;
+{
+ gz_statep state;
+ z_streamp strm;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+ strm = &(state->strm);
+
+ /* check that we're writing and that there's no error */
+ if (state->mode != GZ_WRITE || state->err != Z_OK)
+ return Z_STREAM_ERROR;
+
+ /* if no change is requested, then do nothing */
+ if (level == state->level && strategy == state->strategy)
+ return Z_OK;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ return state->err;
+ }
+
+ /* change compression parameters for subsequent input */
+ if (state->size) {
+ /* flush previous input with previous parameters before changing */
+ if (strm->avail_in && gz_comp(state, Z_BLOCK) == -1)
+ return state->err;
+ deflateParams(strm, level, strategy);
+ }
+ state->level = level;
+ state->strategy = strategy;
+ return Z_OK;
+}
+
+/* -- see zlib.h -- */
+int ZEXPORT gzclose_w(file)
+ gzFile file;
+{
+ int ret = Z_OK;
+ gz_statep state;
+
+ /* get internal structure */
+ if (file == NULL)
+ return Z_STREAM_ERROR;
+ state = (gz_statep)file;
+
+ /* check that we're writing */
+ if (state->mode != GZ_WRITE)
+ return Z_STREAM_ERROR;
+
+ /* check for seek request */
+ if (state->seek) {
+ state->seek = 0;
+ if (gz_zero(state, state->skip) == -1)
+ ret = state->err;
+ }
+
+ /* flush, free memory, and close file */
+ if (gz_comp(state, Z_FINISH) == -1)
+ ret = state->err;
+ if (state->size) {
+ if (!state->direct) {
+ (void)deflateEnd(&(state->strm));
+ free(state->out);
+ }
+ free(state->in);
+ }
+ gz_error(state, Z_OK, NULL);
+ free(state->path);
+ if (close(state->fd) == -1)
+ ret = Z_ERRNO;
+ free(state);
+ return ret;
+}
diff --git a/zlib/infback.c b/zlib/infback.c
index 455dbc9ee84..59679ecbfc5 100644
--- a/zlib/infback.c
+++ b/zlib/infback.c
@@ -1,5 +1,5 @@
/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2005 Mark Adler
+ * Copyright (C) 1995-2016 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -42,20 +42,29 @@ int stream_size;
return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
state = (struct inflate_state FAR *)ZALLOC(strm, 1,
sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
Tracev((stderr, "inflate: allocated\n"));
strm->state = (struct internal_state FAR *)state;
state->dmax = 32768U;
- state->wbits = windowBits;
+ state->wbits = (uInt)windowBits;
state->wsize = 1U << windowBits;
state->window = window;
- state->write = 0;
+ state->wnext = 0;
state->whave = 0;
return Z_OK;
}
@@ -246,14 +255,14 @@ out_func out;
void FAR *out_desc;
{
struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
+ z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
unsigned have, left; /* available input and output */
unsigned long hold; /* bit buffer */
unsigned bits; /* bits in bit buffer */
unsigned copy; /* number of stored or match bytes to copy */
unsigned char FAR *from; /* where to copy match bytes from */
- code this; /* current decoding table entry */
+ code here; /* current decoding table entry */
code last; /* parent table entry */
unsigned len; /* length to copy for repeats, bits to drop */
int ret; /* return code */
@@ -389,19 +398,18 @@ void FAR *out_desc;
state->have = 0;
while (state->have < state->nlen + state->ndist) {
for (;;) {
- this = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->lencode[BITS(state->lenbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if (this.val < 16) {
- NEEDBITS(this.bits);
- DROPBITS(this.bits);
- state->lens[state->have++] = this.val;
+ if (here.val < 16) {
+ DROPBITS(here.bits);
+ state->lens[state->have++] = here.val;
}
else {
- if (this.val == 16) {
- NEEDBITS(this.bits + 2);
- DROPBITS(this.bits);
+ if (here.val == 16) {
+ NEEDBITS(here.bits + 2);
+ DROPBITS(here.bits);
if (state->have == 0) {
strm->msg = (char *)"invalid bit length repeat";
state->mode = BAD;
@@ -411,16 +419,16 @@ void FAR *out_desc;
copy = 3 + BITS(2);
DROPBITS(2);
}
- else if (this.val == 17) {
- NEEDBITS(this.bits + 3);
- DROPBITS(this.bits);
+ else if (here.val == 17) {
+ NEEDBITS(here.bits + 3);
+ DROPBITS(here.bits);
len = 0;
copy = 3 + BITS(3);
DROPBITS(3);
}
else {
- NEEDBITS(this.bits + 7);
- DROPBITS(this.bits);
+ NEEDBITS(here.bits + 7);
+ DROPBITS(here.bits);
len = 0;
copy = 11 + BITS(7);
DROPBITS(7);
@@ -438,7 +446,16 @@ void FAR *out_desc;
/* handle error breaks in while */
if (state->mode == BAD) break;
- /* build code tables */
+ /* check for end-of-block code (better have one) */
+ if (state->lens[256] == 0) {
+ strm->msg = (char *)"invalid code -- missing end-of-block";
+ state->mode = BAD;
+ break;
+ }
+
+ /* build code tables -- note: do not change the lenbits or distbits
+ values here (9 and 6) without reading the comments in inftrees.h
+ concerning the ENOUGH constants, which depend on those values */
state->next = state->codes;
state->lencode = (code const FAR *)(state->next);
state->lenbits = 9;
@@ -474,28 +491,28 @@ void FAR *out_desc;
/* get a literal, length, or end-of-block code */
for (;;) {
- this = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->lencode[BITS(state->lenbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if (this.op && (this.op & 0xf0) == 0) {
- last = this;
+ if (here.op && (here.op & 0xf0) == 0) {
+ last = here;
for (;;) {
- this = state->lencode[last.val +
+ here = state->lencode[last.val +
(BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
+ if ((unsigned)(last.bits + here.bits) <= bits) break;
PULLBYTE();
}
DROPBITS(last.bits);
}
- DROPBITS(this.bits);
- state->length = (unsigned)this.val;
+ DROPBITS(here.bits);
+ state->length = (unsigned)here.val;
/* process literal */
- if (this.op == 0) {
- Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+ if (here.op == 0) {
+ Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
"inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", this.val));
+ "inflate: literal 0x%02x\n", here.val));
ROOM();
*put++ = (unsigned char)(state->length);
left--;
@@ -504,21 +521,21 @@ void FAR *out_desc;
}
/* process end of block */
- if (this.op & 32) {
+ if (here.op & 32) {
Tracevv((stderr, "inflate: end of block\n"));
state->mode = TYPE;
break;
}
/* invalid code */
- if (this.op & 64) {
+ if (here.op & 64) {
strm->msg = (char *)"invalid literal/length code";
state->mode = BAD;
break;
}
/* length code -- get extra bits, if any */
- state->extra = (unsigned)(this.op) & 15;
+ state->extra = (unsigned)(here.op) & 15;
if (state->extra != 0) {
NEEDBITS(state->extra);
state->length += BITS(state->extra);
@@ -528,30 +545,30 @@ void FAR *out_desc;
/* get distance code */
for (;;) {
- this = state->distcode[BITS(state->distbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->distcode[BITS(state->distbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if ((this.op & 0xf0) == 0) {
- last = this;
+ if ((here.op & 0xf0) == 0) {
+ last = here;
for (;;) {
- this = state->distcode[last.val +
+ here = state->distcode[last.val +
(BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
+ if ((unsigned)(last.bits + here.bits) <= bits) break;
PULLBYTE();
}
DROPBITS(last.bits);
}
- DROPBITS(this.bits);
- if (this.op & 64) {
+ DROPBITS(here.bits);
+ if (here.op & 64) {
strm->msg = (char *)"invalid distance code";
state->mode = BAD;
break;
}
- state->offset = (unsigned)this.val;
+ state->offset = (unsigned)here.val;
/* get distance extra bits, if any */
- state->extra = (unsigned)(this.op) & 15;
+ state->extra = (unsigned)(here.op) & 15;
if (state->extra != 0) {
NEEDBITS(state->extra);
state->offset += BITS(state->extra);
diff --git a/zlib/inffast.c b/zlib/inffast.c
index bbee92ed1e6..0dbd1dbc09f 100644
--- a/zlib/inffast.c
+++ b/zlib/inffast.c
@@ -1,5 +1,5 @@
/* inffast.c -- fast decoding
- * Copyright (C) 1995-2004 Mark Adler
+ * Copyright (C) 1995-2017 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -8,26 +8,9 @@
#include "inflate.h"
#include "inffast.h"
-#ifndef ASMINF
-
-/* Allow machine dependent optimization for post-increment or pre-increment.
- Based on testing to date,
- Pre-increment preferred for:
- - PowerPC G3 (Adler)
- - MIPS R5000 (Randers-Pehrson)
- Post-increment preferred for:
- - none
- No measurable difference:
- - Pentium III (Anderson)
- - M68060 (Nikl)
- */
-#ifdef POSTINC
-# define OFF 0
-# define PUP(a) *(a)++
+#ifdef ASMINF
+# pragma message("Assembler code may have bugs -- use at your own risk")
#else
-# define OFF 1
-# define PUP(a) *++(a)
-#endif
/*
Decode literal, length, and distance codes and write out the resulting
@@ -64,13 +47,13 @@
requires strm->avail_out >= 258 for each loop to avoid checking for
output space.
*/
-void inflate_fast(strm, start)
+void ZLIB_INTERNAL inflate_fast(strm, start)
z_streamp strm;
unsigned start; /* inflate()'s starting value for strm->avail_out */
{
struct inflate_state FAR *state;
- unsigned char FAR *in; /* local strm->next_in */
- unsigned char FAR *last; /* while in < last, enough input available */
+ z_const unsigned char FAR *in; /* local strm->next_in */
+ z_const unsigned char FAR *last; /* have enough input while in < last */
unsigned char FAR *out; /* local strm->next_out */
unsigned char FAR *beg; /* inflate()'s initial strm->next_out */
unsigned char FAR *end; /* while out < end, enough space available */
@@ -79,7 +62,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
#endif
unsigned wsize; /* window size or zero if not using window */
unsigned whave; /* valid bytes in the window */
- unsigned write; /* window write index */
+ unsigned wnext; /* window write index */
unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */
unsigned long hold; /* local strm->hold */
unsigned bits; /* local strm->bits */
@@ -87,7 +70,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
code const FAR *dcode; /* local strm->distcode */
unsigned lmask; /* mask for first level of length codes */
unsigned dmask; /* mask for first level of distance codes */
- code this; /* retrieved table entry */
+ code here; /* retrieved table entry */
unsigned op; /* code bits, operation, extra bits, or */
/* window position, window bytes to copy */
unsigned len; /* match length, unused bytes */
@@ -96,9 +79,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
/* copy state to local variables */
state = (struct inflate_state FAR *)strm->state;
- in = strm->next_in - OFF;
+ in = strm->next_in;
last = in + (strm->avail_in - 5);
- out = strm->next_out - OFF;
+ out = strm->next_out;
beg = out - (start - strm->avail_out);
end = out + (strm->avail_out - 257);
#ifdef INFLATE_STRICT
@@ -106,7 +89,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
#endif
wsize = state->wsize;
whave = state->whave;
- write = state->write;
+ wnext = state->wnext;
window = state->window;
hold = state->hold;
bits = state->bits;
@@ -119,29 +102,29 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
input data or output space */
do {
if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
}
- this = lcode[hold & lmask];
+ here = lcode[hold & lmask];
dolen:
- op = (unsigned)(this.bits);
+ op = (unsigned)(here.bits);
hold >>= op;
bits -= op;
- op = (unsigned)(this.op);
+ op = (unsigned)(here.op);
if (op == 0) { /* literal */
- Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+ Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
"inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", this.val));
- PUP(out) = (unsigned char)(this.val);
+ "inflate: literal 0x%02x\n", here.val));
+ *out++ = (unsigned char)(here.val);
}
else if (op & 16) { /* length base */
- len = (unsigned)(this.val);
+ len = (unsigned)(here.val);
op &= 15; /* number of extra bits */
if (op) {
if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
}
len += (unsigned)hold & ((1U << op) - 1);
@@ -150,25 +133,25 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
}
Tracevv((stderr, "inflate: length %u\n", len));
if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
}
- this = dcode[hold & dmask];
+ here = dcode[hold & dmask];
dodist:
- op = (unsigned)(this.bits);
+ op = (unsigned)(here.bits);
hold >>= op;
bits -= op;
- op = (unsigned)(this.op);
+ op = (unsigned)(here.op);
if (op & 16) { /* distance base */
- dist = (unsigned)(this.val);
+ dist = (unsigned)(here.val);
op &= 15; /* number of extra bits */
if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
+ hold += (unsigned long)(*in++) << bits;
bits += 8;
}
}
@@ -187,79 +170,101 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
if (dist > op) { /* see if copy from window */
op = dist - op; /* distance back in window */
if (op > whave) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
+ if (state->sane) {
+ strm->msg =
+ (char *)"invalid distance too far back";
+ state->mode = BAD;
+ break;
+ }
+#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
+ if (len <= op - whave) {
+ do {
+ *out++ = 0;
+ } while (--len);
+ continue;
+ }
+ len -= op - whave;
+ do {
+ *out++ = 0;
+ } while (--op > whave);
+ if (op == 0) {
+ from = out - dist;
+ do {
+ *out++ = *from++;
+ } while (--len);
+ continue;
+ }
+#endif
}
- from = window - OFF;
- if (write == 0) { /* very common case */
+ from = window;
+ if (wnext == 0) { /* very common case */
from += wsize - op;
if (op < len) { /* some from window */
len -= op;
do {
- PUP(out) = PUP(from);
+ *out++ = *from++;
} while (--op);
from = out - dist; /* rest from output */
}
}
- else if (write < op) { /* wrap around window */
- from += wsize + write - op;
- op -= write;
+ else if (wnext < op) { /* wrap around window */
+ from += wsize + wnext - op;
+ op -= wnext;
if (op < len) { /* some from end of window */
len -= op;
do {
- PUP(out) = PUP(from);
+ *out++ = *from++;
} while (--op);
- from = window - OFF;
- if (write < len) { /* some from start of window */
- op = write;
+ from = window;
+ if (wnext < len) { /* some from start of window */
+ op = wnext;
len -= op;
do {
- PUP(out) = PUP(from);
+ *out++ = *from++;
} while (--op);
from = out - dist; /* rest from output */
}
}
}
else { /* contiguous in window */
- from += write - op;
+ from += wnext - op;
if (op < len) { /* some from window */
len -= op;
do {
- PUP(out) = PUP(from);
+ *out++ = *from++;
} while (--op);
from = out - dist; /* rest from output */
}
}
while (len > 2) {
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
+ *out++ = *from++;
+ *out++ = *from++;
+ *out++ = *from++;
len -= 3;
}
if (len) {
- PUP(out) = PUP(from);
+ *out++ = *from++;
if (len > 1)
- PUP(out) = PUP(from);
+ *out++ = *from++;
}
}
else {
from = out - dist; /* copy direct from output */
do { /* minimum length is three */
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
+ *out++ = *from++;
+ *out++ = *from++;
+ *out++ = *from++;
len -= 3;
} while (len > 2);
if (len) {
- PUP(out) = PUP(from);
+ *out++ = *from++;
if (len > 1)
- PUP(out) = PUP(from);
+ *out++ = *from++;
}
}
}
else if ((op & 64) == 0) { /* 2nd level distance code */
- this = dcode[this.val + (hold & ((1U << op) - 1))];
+ here = dcode[here.val + (hold & ((1U << op) - 1))];
goto dodist;
}
else {
@@ -269,7 +274,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
}
}
else if ((op & 64) == 0) { /* 2nd level length code */
- this = lcode[this.val + (hold & ((1U << op) - 1))];
+ here = lcode[here.val + (hold & ((1U << op) - 1))];
goto dolen;
}
else if (op & 32) { /* end-of-block */
@@ -291,8 +296,8 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
hold &= (1U << bits) - 1;
/* update state and return */
- strm->next_in = in + OFF;
- strm->next_out = out + OFF;
+ strm->next_in = in;
+ strm->next_out = out;
strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
strm->avail_out = (unsigned)(out < end ?
257 + (end - out) : 257 - (out - end));
@@ -305,7 +310,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
- Using bit fields for code structure
- Different op definition to avoid & for extra bits (do & for table bits)
- - Three separate decoding do-loops for direct, window, and write == 0
+ - Three separate decoding do-loops for direct, window, and wnext == 0
- Special case for distance > 1 copies to do overlapped load and store copy
- Explicit branch predictions (based on measured branch probabilities)
- Deferring match copy and interspersed it with decoding subsequent codes
diff --git a/zlib/inffast.h b/zlib/inffast.h
index 1e88d2d97b5..e5c1aa4ca8c 100644
--- a/zlib/inffast.h
+++ b/zlib/inffast.h
@@ -1,5 +1,5 @@
/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995-2003 Mark Adler
+ * Copyright (C) 1995-2003, 2010 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -8,4 +8,4 @@
subject to change. Applications should only use zlib.h.
*/
-void inflate_fast OF((z_streamp strm, unsigned start));
+void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/zlib/inffixed.h b/zlib/inffixed.h
index 75ed4b5978d..d6283277694 100644
--- a/zlib/inffixed.h
+++ b/zlib/inffixed.h
@@ -2,9 +2,9 @@
* Generated automatically by makefixed().
*/
- /* WARNING: this file should *not* be used by applications. It
- is part of the implementation of the compression library and
- is subject to change. Applications should only use zlib.h.
+ /* WARNING: this file should *not* be used by applications.
+ It is part of the implementation of this library and is
+ subject to change. Applications should only use zlib.h.
*/
static const code lenfix[512] = {
diff --git a/zlib/inflate.c b/zlib/inflate.c
index 792fdee8e9c..ac333e8c2ed 100644
--- a/zlib/inflate.c
+++ b/zlib/inflate.c
@@ -1,5 +1,5 @@
/* inflate.c -- zlib decompression
- * Copyright (C) 1995-2005 Mark Adler
+ * Copyright (C) 1995-2016 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -45,7 +45,7 @@
* - Rearrange window copies in inflate_fast() for speed and simplification
* - Unroll last copy for window match in inflate_fast()
* - Use local copies of window variables in inflate_fast() for speed
- * - Pull out common write == 0 case for speed in inflate_fast()
+ * - Pull out common wnext == 0 case for speed in inflate_fast()
* - Make op and len in inflate_fast() unsigned for consistency
* - Add FAR to lcode and dcode declarations in inflate_fast()
* - Simplified bad distance check in inflate_fast()
@@ -92,53 +92,104 @@
#endif
/* function prototypes */
+local int inflateStateCheck OF((z_streamp strm));
local void fixedtables OF((struct inflate_state FAR *state));
-local int updatewindow OF((z_streamp strm, unsigned out));
+local int updatewindow OF((z_streamp strm, const unsigned char FAR *end,
+ unsigned copy));
#ifdef BUILDFIXED
void makefixed OF((void));
#endif
-local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf,
+local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf,
unsigned len));
-int ZEXPORT inflateReset(strm)
+local int inflateStateCheck(strm)
z_streamp strm;
{
struct inflate_state FAR *state;
+ if (strm == Z_NULL ||
+ strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
+ return 1;
+ state = (struct inflate_state FAR *)strm->state;
+ if (state == Z_NULL || state->strm != strm ||
+ state->mode < HEAD || state->mode > SYNC)
+ return 1;
+ return 0;
+}
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+int ZEXPORT inflateResetKeep(strm)
+z_streamp strm;
+{
+ struct inflate_state FAR *state;
+
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
strm->total_in = strm->total_out = state->total = 0;
strm->msg = Z_NULL;
- strm->adler = 1; /* to support ill-conceived Java test suite */
+ if (state->wrap) /* to support ill-conceived Java test suite */
+ strm->adler = state->wrap & 1;
state->mode = HEAD;
state->last = 0;
state->havedict = 0;
state->dmax = 32768U;
state->head = Z_NULL;
- state->wsize = 0;
- state->whave = 0;
- state->write = 0;
state->hold = 0;
state->bits = 0;
state->lencode = state->distcode = state->next = state->codes;
+ state->sane = 1;
+ state->back = -1;
Tracev((stderr, "inflate: reset\n"));
return Z_OK;
}
-int ZEXPORT inflatePrime(strm, bits, value)
+int ZEXPORT inflateReset(strm)
z_streamp strm;
-int bits;
-int value;
{
struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
- if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR;
- value &= (1L << bits) - 1;
- state->hold += value << state->bits;
- state->bits += bits;
- return Z_OK;
+ state->wsize = 0;
+ state->whave = 0;
+ state->wnext = 0;
+ return inflateResetKeep(strm);
+}
+
+int ZEXPORT inflateReset2(strm, windowBits)
+z_streamp strm;
+int windowBits;
+{
+ int wrap;
+ struct inflate_state FAR *state;
+
+ /* get the state */
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+
+ /* extract wrap request from windowBits parameter */
+ if (windowBits < 0) {
+ wrap = 0;
+ windowBits = -windowBits;
+ }
+ else {
+ wrap = (windowBits >> 4) + 5;
+#ifdef GUNZIP
+ if (windowBits < 48)
+ windowBits &= 15;
+#endif
+ }
+
+ /* set number of window bits, free window if different */
+ if (windowBits && (windowBits < 8 || windowBits > 15))
+ return Z_STREAM_ERROR;
+ if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) {
+ ZFREE(strm, state->window);
+ state->window = Z_NULL;
+ }
+
+ /* update state and reset the rest of it */
+ state->wrap = wrap;
+ state->wbits = (unsigned)windowBits;
+ return inflateReset(strm);
}
int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
@@ -147,6 +198,7 @@ int windowBits;
const char *version;
int stream_size;
{
+ int ret;
struct inflate_state FAR *state;
if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
@@ -155,33 +207,33 @@ int stream_size;
if (strm == Z_NULL) return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
state = (struct inflate_state FAR *)
ZALLOC(strm, 1, sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
Tracev((stderr, "inflate: allocated\n"));
strm->state = (struct internal_state FAR *)state;
- if (windowBits < 0) {
- state->wrap = 0;
- windowBits = -windowBits;
- }
- else {
- state->wrap = (windowBits >> 4) + 1;
-#ifdef GUNZIP
- if (windowBits < 48) windowBits &= 15;
-#endif
- }
- if (windowBits < 8 || windowBits > 15) {
+ state->strm = strm;
+ state->window = Z_NULL;
+ state->mode = HEAD; /* to pass state test in inflateReset2() */
+ ret = inflateReset2(strm, windowBits);
+ if (ret != Z_OK) {
ZFREE(strm, state);
strm->state = Z_NULL;
- return Z_STREAM_ERROR;
}
- state->wbits = (unsigned)windowBits;
- state->window = Z_NULL;
- return inflateReset(strm);
+ return ret;
}
int ZEXPORT inflateInit_(strm, version, stream_size)
@@ -192,6 +244,27 @@ int stream_size;
return inflateInit2_(strm, DEF_WBITS, version, stream_size);
}
+int ZEXPORT inflatePrime(strm, bits, value)
+z_streamp strm;
+int bits;
+int value;
+{
+ struct inflate_state FAR *state;
+
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+ if (bits < 0) {
+ state->hold = 0;
+ state->bits = 0;
+ return Z_OK;
+ }
+ if (bits > 16 || state->bits + (uInt)bits > 32) return Z_STREAM_ERROR;
+ value &= (1L << bits) - 1;
+ state->hold += (unsigned)value << state->bits;
+ state->bits += (uInt)bits;
+ return Z_OK;
+}
+
/*
Return state with length and distance decoding tables and index sizes set to
fixed code decoding. Normally this returns fixed tables from inffixed.h.
@@ -286,8 +359,8 @@ void makefixed()
low = 0;
for (;;) {
if ((low % 7) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits,
- state.lencode[low].val);
+ printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op,
+ state.lencode[low].bits, state.lencode[low].val);
if (++low == size) break;
putchar(',');
}
@@ -320,12 +393,13 @@ void makefixed()
output will fall in the output data, making match copies simpler and faster.
The advantage may be dependent on the size of the processor's data caches.
*/
-local int updatewindow(strm, out)
+local int updatewindow(strm, end, copy)
z_streamp strm;
-unsigned out;
+const Bytef *end;
+unsigned copy;
{
struct inflate_state FAR *state;
- unsigned copy, dist;
+ unsigned dist;
state = (struct inflate_state FAR *)strm->state;
@@ -340,30 +414,29 @@ unsigned out;
/* if window not in use yet, initialize */
if (state->wsize == 0) {
state->wsize = 1U << state->wbits;
- state->write = 0;
+ state->wnext = 0;
state->whave = 0;
}
/* copy state->wsize or less output bytes into the circular window */
- copy = out - strm->avail_out;
if (copy >= state->wsize) {
- zmemcpy(state->window, strm->next_out - state->wsize, state->wsize);
- state->write = 0;
+ zmemcpy(state->window, end - state->wsize, state->wsize);
+ state->wnext = 0;
state->whave = state->wsize;
}
else {
- dist = state->wsize - state->write;
+ dist = state->wsize - state->wnext;
if (dist > copy) dist = copy;
- zmemcpy(state->window + state->write, strm->next_out - copy, dist);
+ zmemcpy(state->window + state->wnext, end - copy, dist);
copy -= dist;
if (copy) {
- zmemcpy(state->window, strm->next_out - copy, copy);
- state->write = copy;
+ zmemcpy(state->window, end - copy, copy);
+ state->wnext = copy;
state->whave = state->wsize;
}
else {
- state->write += dist;
- if (state->write == state->wsize) state->write = 0;
+ state->wnext += dist;
+ if (state->wnext == state->wsize) state->wnext = 0;
if (state->whave < state->wsize) state->whave += dist;
}
}
@@ -464,11 +537,6 @@ unsigned out;
bits -= bits & 7; \
} while (0)
-/* Reverse the bytes in a 32-bit value */
-#define REVERSE(q) \
- ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
- (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
-
/*
inflate() uses a state machine to process as much input data and generate as
much output data as possible before returning. The state machine is
@@ -556,7 +624,7 @@ z_streamp strm;
int flush;
{
struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
+ z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
unsigned have, left; /* available input and output */
unsigned long hold; /* bit buffer */
@@ -564,7 +632,7 @@ int flush;
unsigned in, out; /* save starting available input and output */
unsigned copy; /* number of stored or match bytes to copy */
unsigned char FAR *from; /* where to copy match bytes from */
- code this; /* current decoding table entry */
+ code here; /* current decoding table entry */
code last; /* parent table entry */
unsigned len; /* length to copy for repeats, bits to drop */
int ret; /* return code */
@@ -574,7 +642,7 @@ int flush;
static const unsigned short order[19] = /* permutation of code lengths */
{16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
- if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL ||
+ if (inflateStateCheck(strm) || strm->next_out == Z_NULL ||
(strm->next_in == Z_NULL && strm->avail_in != 0))
return Z_STREAM_ERROR;
@@ -594,6 +662,8 @@ int flush;
NEEDBITS(16);
#ifdef GUNZIP
if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */
+ if (state->wbits == 0)
+ state->wbits = 15;
state->check = crc32(0L, Z_NULL, 0);
CRC2(state->check, hold);
INITBITS();
@@ -619,7 +689,9 @@ int flush;
}
DROPBITS(4);
len = BITS(4) + 8;
- if (len > state->wbits) {
+ if (state->wbits == 0)
+ state->wbits = len;
+ if (len > 15 || len > state->wbits) {
strm->msg = (char *)"invalid window size";
state->mode = BAD;
break;
@@ -646,14 +718,16 @@ int flush;
}
if (state->head != Z_NULL)
state->head->text = (int)((hold >> 8) & 1);
- if (state->flags & 0x0200) CRC2(state->check, hold);
+ if ((state->flags & 0x0200) && (state->wrap & 4))
+ CRC2(state->check, hold);
INITBITS();
state->mode = TIME;
case TIME:
NEEDBITS(32);
if (state->head != Z_NULL)
state->head->time = hold;
- if (state->flags & 0x0200) CRC4(state->check, hold);
+ if ((state->flags & 0x0200) && (state->wrap & 4))
+ CRC4(state->check, hold);
INITBITS();
state->mode = OS;
case OS:
@@ -662,7 +736,8 @@ int flush;
state->head->xflags = (int)(hold & 0xff);
state->head->os = (int)(hold >> 8);
}
- if (state->flags & 0x0200) CRC2(state->check, hold);
+ if ((state->flags & 0x0200) && (state->wrap & 4))
+ CRC2(state->check, hold);
INITBITS();
state->mode = EXLEN;
case EXLEN:
@@ -671,7 +746,8 @@ int flush;
state->length = (unsigned)(hold);
if (state->head != Z_NULL)
state->head->extra_len = (unsigned)hold;
- if (state->flags & 0x0200) CRC2(state->check, hold);
+ if ((state->flags & 0x0200) && (state->wrap & 4))
+ CRC2(state->check, hold);
INITBITS();
}
else if (state->head != Z_NULL)
@@ -689,7 +765,7 @@ int flush;
len + copy > state->head->extra_max ?
state->head->extra_max - len : copy);
}
- if (state->flags & 0x0200)
+ if ((state->flags & 0x0200) && (state->wrap & 4))
state->check = crc32(state->check, next, copy);
have -= copy;
next += copy;
@@ -708,9 +784,9 @@ int flush;
if (state->head != Z_NULL &&
state->head->name != Z_NULL &&
state->length < state->head->name_max)
- state->head->name[state->length++] = len;
+ state->head->name[state->length++] = (Bytef)len;
} while (len && copy < have);
- if (state->flags & 0x0200)
+ if ((state->flags & 0x0200) && (state->wrap & 4))
state->check = crc32(state->check, next, copy);
have -= copy;
next += copy;
@@ -729,9 +805,9 @@ int flush;
if (state->head != Z_NULL &&
state->head->comment != Z_NULL &&
state->length < state->head->comm_max)
- state->head->comment[state->length++] = len;
+ state->head->comment[state->length++] = (Bytef)len;
} while (len && copy < have);
- if (state->flags & 0x0200)
+ if ((state->flags & 0x0200) && (state->wrap & 4))
state->check = crc32(state->check, next, copy);
have -= copy;
next += copy;
@@ -743,7 +819,7 @@ int flush;
case HCRC:
if (state->flags & 0x0200) {
NEEDBITS(16);
- if (hold != (state->check & 0xffff)) {
+ if ((state->wrap & 4) && hold != (state->check & 0xffff)) {
strm->msg = (char *)"header crc mismatch";
state->mode = BAD;
break;
@@ -760,7 +836,7 @@ int flush;
#endif
case DICTID:
NEEDBITS(32);
- strm->adler = state->check = REVERSE(hold);
+ strm->adler = state->check = ZSWAP32(hold);
INITBITS();
state->mode = DICT;
case DICT:
@@ -771,7 +847,7 @@ int flush;
strm->adler = state->check = adler32(0L, Z_NULL, 0);
state->mode = TYPE;
case TYPE:
- if (flush == Z_BLOCK) goto inf_leave;
+ if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
case TYPEDO:
if (state->last) {
BYTEBITS();
@@ -791,7 +867,11 @@ int flush;
fixedtables(state);
Tracev((stderr, "inflate: fixed codes block%s\n",
state->last ? " (last)" : ""));
- state->mode = LEN; /* decode codes */
+ state->mode = LEN_; /* decode codes */
+ if (flush == Z_TREES) {
+ DROPBITS(2);
+ goto inf_leave;
+ }
break;
case 2: /* dynamic block */
Tracev((stderr, "inflate: dynamic codes block%s\n",
@@ -816,6 +896,9 @@ int flush;
Tracev((stderr, "inflate: stored length %u\n",
state->length));
INITBITS();
+ state->mode = COPY_;
+ if (flush == Z_TREES) goto inf_leave;
+ case COPY_:
state->mode = COPY;
case COPY:
copy = state->length;
@@ -861,7 +944,7 @@ int flush;
while (state->have < 19)
state->lens[order[state->have++]] = 0;
state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
+ state->lencode = (const code FAR *)(state->next);
state->lenbits = 7;
ret = inflate_table(CODES, state->lens, 19, &(state->next),
&(state->lenbits), state->work);
@@ -876,19 +959,18 @@ int flush;
case CODELENS:
while (state->have < state->nlen + state->ndist) {
for (;;) {
- this = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->lencode[BITS(state->lenbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if (this.val < 16) {
- NEEDBITS(this.bits);
- DROPBITS(this.bits);
- state->lens[state->have++] = this.val;
+ if (here.val < 16) {
+ DROPBITS(here.bits);
+ state->lens[state->have++] = here.val;
}
else {
- if (this.val == 16) {
- NEEDBITS(this.bits + 2);
- DROPBITS(this.bits);
+ if (here.val == 16) {
+ NEEDBITS(here.bits + 2);
+ DROPBITS(here.bits);
if (state->have == 0) {
strm->msg = (char *)"invalid bit length repeat";
state->mode = BAD;
@@ -898,16 +980,16 @@ int flush;
copy = 3 + BITS(2);
DROPBITS(2);
}
- else if (this.val == 17) {
- NEEDBITS(this.bits + 3);
- DROPBITS(this.bits);
+ else if (here.val == 17) {
+ NEEDBITS(here.bits + 3);
+ DROPBITS(here.bits);
len = 0;
copy = 3 + BITS(3);
DROPBITS(3);
}
else {
- NEEDBITS(this.bits + 7);
- DROPBITS(this.bits);
+ NEEDBITS(here.bits + 7);
+ DROPBITS(here.bits);
len = 0;
copy = 11 + BITS(7);
DROPBITS(7);
@@ -925,9 +1007,18 @@ int flush;
/* handle error breaks in while */
if (state->mode == BAD) break;
- /* build code tables */
+ /* check for end-of-block code (better have one) */
+ if (state->lens[256] == 0) {
+ strm->msg = (char *)"invalid code -- missing end-of-block";
+ state->mode = BAD;
+ break;
+ }
+
+ /* build code tables -- note: do not change the lenbits or distbits
+ values here (9 and 6) without reading the comments in inftrees.h
+ concerning the ENOUGH constants, which depend on those values */
state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
+ state->lencode = (const code FAR *)(state->next);
state->lenbits = 9;
ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
&(state->lenbits), state->work);
@@ -936,7 +1027,7 @@ int flush;
state->mode = BAD;
break;
}
- state->distcode = (code const FAR *)(state->next);
+ state->distcode = (const code FAR *)(state->next);
state->distbits = 6;
ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
&(state->next), &(state->distbits), state->work);
@@ -946,88 +1037,102 @@ int flush;
break;
}
Tracev((stderr, "inflate: codes ok\n"));
+ state->mode = LEN_;
+ if (flush == Z_TREES) goto inf_leave;
+ case LEN_:
state->mode = LEN;
case LEN:
if (have >= 6 && left >= 258) {
RESTORE();
inflate_fast(strm, out);
LOAD();
+ if (state->mode == TYPE)
+ state->back = -1;
break;
}
+ state->back = 0;
for (;;) {
- this = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->lencode[BITS(state->lenbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if (this.op && (this.op & 0xf0) == 0) {
- last = this;
+ if (here.op && (here.op & 0xf0) == 0) {
+ last = here;
for (;;) {
- this = state->lencode[last.val +
+ here = state->lencode[last.val +
(BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
+ if ((unsigned)(last.bits + here.bits) <= bits) break;
PULLBYTE();
}
DROPBITS(last.bits);
+ state->back += last.bits;
}
- DROPBITS(this.bits);
- state->length = (unsigned)this.val;
- if ((int)(this.op) == 0) {
- Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
+ DROPBITS(here.bits);
+ state->back += here.bits;
+ state->length = (unsigned)here.val;
+ if ((int)(here.op) == 0) {
+ Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
"inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", this.val));
+ "inflate: literal 0x%02x\n", here.val));
state->mode = LIT;
break;
}
- if (this.op & 32) {
+ if (here.op & 32) {
Tracevv((stderr, "inflate: end of block\n"));
+ state->back = -1;
state->mode = TYPE;
break;
}
- if (this.op & 64) {
+ if (here.op & 64) {
strm->msg = (char *)"invalid literal/length code";
state->mode = BAD;
break;
}
- state->extra = (unsigned)(this.op) & 15;
+ state->extra = (unsigned)(here.op) & 15;
state->mode = LENEXT;
case LENEXT:
if (state->extra) {
NEEDBITS(state->extra);
state->length += BITS(state->extra);
DROPBITS(state->extra);
+ state->back += state->extra;
}
Tracevv((stderr, "inflate: length %u\n", state->length));
+ state->was = state->length;
state->mode = DIST;
case DIST:
for (;;) {
- this = state->distcode[BITS(state->distbits)];
- if ((unsigned)(this.bits) <= bits) break;
+ here = state->distcode[BITS(state->distbits)];
+ if ((unsigned)(here.bits) <= bits) break;
PULLBYTE();
}
- if ((this.op & 0xf0) == 0) {
- last = this;
+ if ((here.op & 0xf0) == 0) {
+ last = here;
for (;;) {
- this = state->distcode[last.val +
+ here = state->distcode[last.val +
(BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
+ if ((unsigned)(last.bits + here.bits) <= bits) break;
PULLBYTE();
}
DROPBITS(last.bits);
+ state->back += last.bits;
}
- DROPBITS(this.bits);
- if (this.op & 64) {
+ DROPBITS(here.bits);
+ state->back += here.bits;
+ if (here.op & 64) {
strm->msg = (char *)"invalid distance code";
state->mode = BAD;
break;
}
- state->offset = (unsigned)this.val;
- state->extra = (unsigned)(this.op) & 15;
+ state->offset = (unsigned)here.val;
+ state->extra = (unsigned)(here.op) & 15;
state->mode = DISTEXT;
case DISTEXT:
if (state->extra) {
NEEDBITS(state->extra);
state->offset += BITS(state->extra);
DROPBITS(state->extra);
+ state->back += state->extra;
}
#ifdef INFLATE_STRICT
if (state->offset > state->dmax) {
@@ -1036,11 +1141,6 @@ int flush;
break;
}
#endif
- if (state->offset > state->whave + out - left) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
Tracevv((stderr, "inflate: distance %u\n", state->offset));
state->mode = MATCH;
case MATCH:
@@ -1048,12 +1148,32 @@ int flush;
copy = out - left;
if (state->offset > copy) { /* copy from window */
copy = state->offset - copy;
- if (copy > state->write) {
- copy -= state->write;
+ if (copy > state->whave) {
+ if (state->sane) {
+ strm->msg = (char *)"invalid distance too far back";
+ state->mode = BAD;
+ break;
+ }
+#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
+ Trace((stderr, "inflate.c too far\n"));
+ copy -= state->whave;
+ if (copy > state->length) copy = state->length;
+ if (copy > left) copy = left;
+ left -= copy;
+ state->length -= copy;
+ do {
+ *put++ = 0;
+ } while (--copy);
+ if (state->length == 0) state->mode = LEN;
+ break;
+#endif
+ }
+ if (copy > state->wnext) {
+ copy -= state->wnext;
from = state->window + (state->wsize - copy);
}
else
- from = state->window + (state->write - copy);
+ from = state->window + (state->wnext - copy);
if (copy > state->length) copy = state->length;
}
else { /* copy from output */
@@ -1080,15 +1200,15 @@ int flush;
out -= left;
strm->total_out += out;
state->total += out;
- if (out)
+ if ((state->wrap & 4) && out)
strm->adler = state->check =
UPDATE(state->check, put - out, out);
out = left;
- if ((
+ if ((state->wrap & 4) && (
#ifdef GUNZIP
state->flags ? hold :
#endif
- REVERSE(hold)) != state->check) {
+ ZSWAP32(hold)) != state->check) {
strm->msg = (char *)"incorrect data check";
state->mode = BAD;
break;
@@ -1132,8 +1252,9 @@ int flush;
*/
inf_leave:
RESTORE();
- if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
- if (updatewindow(strm, out)) {
+ if (state->wsize || (out != strm->avail_out && state->mode < BAD &&
+ (state->mode < CHECK || flush != Z_FINISH)))
+ if (updatewindow(strm, strm->next_out, out - strm->avail_out)) {
state->mode = MEM;
return Z_MEM_ERROR;
}
@@ -1142,11 +1263,12 @@ int flush;
strm->total_in += in;
strm->total_out += out;
state->total += out;
- if (state->wrap && out)
+ if ((state->wrap & 4) && out)
strm->adler = state->check =
UPDATE(state->check, strm->next_out - out, out);
- strm->data_type = state->bits + (state->last ? 64 : 0) +
- (state->mode == TYPE ? 128 : 0);
+ strm->data_type = (int)state->bits + (state->last ? 64 : 0) +
+ (state->mode == TYPE ? 128 : 0) +
+ (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0);
if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK)
ret = Z_BUF_ERROR;
return ret;
@@ -1156,7 +1278,7 @@ int ZEXPORT inflateEnd(strm)
z_streamp strm;
{
struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
+ if (inflateStateCheck(strm))
return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (state->window != Z_NULL) ZFREE(strm, state->window);
@@ -1166,43 +1288,59 @@ z_streamp strm;
return Z_OK;
}
+int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength)
+z_streamp strm;
+Bytef *dictionary;
+uInt *dictLength;
+{
+ struct inflate_state FAR *state;
+
+ /* check state */
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+
+ /* copy dictionary */
+ if (state->whave && dictionary != Z_NULL) {
+ zmemcpy(dictionary, state->window + state->wnext,
+ state->whave - state->wnext);
+ zmemcpy(dictionary + state->whave - state->wnext,
+ state->window, state->wnext);
+ }
+ if (dictLength != Z_NULL)
+ *dictLength = state->whave;
+ return Z_OK;
+}
+
int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
z_streamp strm;
const Bytef *dictionary;
uInt dictLength;
{
struct inflate_state FAR *state;
- unsigned long id;
+ unsigned long dictid;
+ int ret;
/* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (state->wrap != 0 && state->mode != DICT)
return Z_STREAM_ERROR;
- /* check for correct dictionary id */
+ /* check for correct dictionary identifier */
if (state->mode == DICT) {
- id = adler32(0L, Z_NULL, 0);
- id = adler32(id, dictionary, dictLength);
- if (id != state->check)
+ dictid = adler32(0L, Z_NULL, 0);
+ dictid = adler32(dictid, dictionary, dictLength);
+ if (dictid != state->check)
return Z_DATA_ERROR;
}
- /* copy dictionary to window */
- if (updatewindow(strm, strm->avail_out)) {
+ /* copy dictionary to window using updatewindow(), which will amend the
+ existing dictionary if appropriate */
+ ret = updatewindow(strm, dictionary + dictLength, dictLength);
+ if (ret) {
state->mode = MEM;
return Z_MEM_ERROR;
}
- if (dictLength > state->wsize) {
- zmemcpy(state->window, dictionary + dictLength - state->wsize,
- state->wsize);
- state->whave = state->wsize;
- }
- else {
- zmemcpy(state->window + state->wsize - dictLength, dictionary,
- dictLength);
- state->whave = dictLength;
- }
state->havedict = 1;
Tracev((stderr, "inflate: dictionary set\n"));
return Z_OK;
@@ -1215,7 +1353,7 @@ gz_headerp head;
struct inflate_state FAR *state;
/* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if ((state->wrap & 2) == 0) return Z_STREAM_ERROR;
@@ -1238,7 +1376,7 @@ gz_headerp head;
*/
local unsigned syncsearch(have, buf, len)
unsigned FAR *have;
-unsigned char FAR *buf;
+const unsigned char FAR *buf;
unsigned len;
{
unsigned got;
@@ -1268,7 +1406,7 @@ z_streamp strm;
struct inflate_state FAR *state;
/* check parameters */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
@@ -1315,7 +1453,7 @@ z_streamp strm;
{
struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
return state->mode == STORED && state->bits == 0;
}
@@ -1330,8 +1468,7 @@ z_streamp source;
unsigned wsize;
/* check input */
- if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL ||
- source->zalloc == (alloc_func)0 || source->zfree == (free_func)0)
+ if (inflateStateCheck(source) || dest == Z_NULL)
return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)source->state;
@@ -1350,8 +1487,9 @@ z_streamp source;
}
/* copy state */
- zmemcpy(dest, source, sizeof(z_stream));
- zmemcpy(copy, state, sizeof(struct inflate_state));
+ zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream));
+ zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state));
+ copy->strm = dest;
if (state->lencode >= state->codes &&
state->lencode <= state->codes + ENOUGH - 1) {
copy->lencode = copy->codes + (state->lencode - state->codes);
@@ -1366,3 +1504,58 @@ z_streamp source;
dest->state = (struct internal_state FAR *)copy;
return Z_OK;
}
+
+int ZEXPORT inflateUndermine(strm, subvert)
+z_streamp strm;
+int subvert;
+{
+ struct inflate_state FAR *state;
+
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
+ state->sane = !subvert;
+ return Z_OK;
+#else
+ (void)subvert;
+ state->sane = 1;
+ return Z_DATA_ERROR;
+#endif
+}
+
+int ZEXPORT inflateValidate(strm, check)
+z_streamp strm;
+int check;
+{
+ struct inflate_state FAR *state;
+
+ if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+ if (check)
+ state->wrap |= 4;
+ else
+ state->wrap &= ~4;
+ return Z_OK;
+}
+
+long ZEXPORT inflateMark(strm)
+z_streamp strm;
+{
+ struct inflate_state FAR *state;
+
+ if (inflateStateCheck(strm))
+ return -(1L << 16);
+ state = (struct inflate_state FAR *)strm->state;
+ return (long)(((unsigned long)((long)state->back)) << 16) +
+ (state->mode == COPY ? state->length :
+ (state->mode == MATCH ? state->was - state->length : 0));
+}
+
+unsigned long ZEXPORT inflateCodesUsed(strm)
+z_streamp strm;
+{
+ struct inflate_state FAR *state;
+ if (inflateStateCheck(strm)) return (unsigned long)-1;
+ state = (struct inflate_state FAR *)strm->state;
+ return (unsigned long)(state->next - state->codes);
+}
diff --git a/zlib/inflate.h b/zlib/inflate.h
index 07bd3e78a7c..a46cce6b6d0 100644
--- a/zlib/inflate.h
+++ b/zlib/inflate.h
@@ -1,5 +1,5 @@
/* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2004 Mark Adler
+ * Copyright (C) 1995-2016 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -18,7 +18,7 @@
/* Possible inflate modes between inflate() calls */
typedef enum {
- HEAD, /* i: waiting for magic header */
+ HEAD = 16180, /* i: waiting for magic header */
FLAGS, /* i: waiting for method and flags (gzip) */
TIME, /* i: waiting for modification time (gzip) */
OS, /* i: waiting for extra flags and operating system (gzip) */
@@ -32,11 +32,13 @@ typedef enum {
TYPE, /* i: waiting for type bits, including last-flag bit */
TYPEDO, /* i: same, but skip check to exit inflate on new block */
STORED, /* i: waiting for stored size (length and complement) */
+ COPY_, /* i/o: same as COPY below, but only first time in */
COPY, /* i/o: waiting for input or output to copy stored block */
TABLE, /* i: waiting for dynamic block table lengths */
LENLENS, /* i: waiting for code length code lengths */
CODELENS, /* i: waiting for length/lit and distance code lengths */
- LEN, /* i: waiting for length/lit code */
+ LEN_, /* i: same as LEN below, but only first time in */
+ LEN, /* i: waiting for length/lit/eob code */
LENEXT, /* i: waiting for length extra bits */
DIST, /* i: waiting for distance code */
DISTEXT, /* i: waiting for distance extra bits */
@@ -53,19 +55,21 @@ typedef enum {
/*
State transitions between above modes -
- (most modes can go to the BAD or MEM mode -- not shown for clarity)
+ (most modes can go to BAD or MEM on error -- not shown for clarity)
Process header:
- HEAD -> (gzip) or (zlib)
- (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME
- NAME -> COMMENT -> HCRC -> TYPE
+ HEAD -> (gzip) or (zlib) or (raw)
+ (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT ->
+ HCRC -> TYPE
(zlib) -> DICTID or TYPE
DICTID -> DICT -> TYPE
+ (raw) -> TYPEDO
Read deflate blocks:
- TYPE -> STORED or TABLE or LEN or CHECK
- STORED -> COPY -> TYPE
- TABLE -> LENLENS -> CODELENS -> LEN
- Read deflate codes:
+ TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK
+ STORED -> COPY_ -> COPY -> TYPE
+ TABLE -> LENLENS -> CODELENS -> LEN_
+ LEN_ -> LEN
+ Read deflate codes in fixed or dynamic block:
LEN -> LENEXT or LIT or TYPE
LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
LIT -> LEN
@@ -73,11 +77,14 @@ typedef enum {
CHECK -> LENGTH -> DONE
*/
-/* state maintained between inflate() calls. Approximately 7K bytes. */
+/* State maintained between inflate() calls -- approximately 7K bytes, not
+ including the allocated sliding window, which is up to 32K bytes. */
struct inflate_state {
+ z_streamp strm; /* pointer back to this zlib stream */
inflate_mode mode; /* current inflate mode */
int last; /* true if processing last block */
- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
+ int wrap; /* bit 0 true for zlib, bit 1 true for gzip,
+ bit 2 true to validate check value */
int havedict; /* true if dictionary provided */
int flags; /* gzip header method and flags (0 if zlib) */
unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */
@@ -88,7 +95,7 @@ struct inflate_state {
unsigned wbits; /* log base 2 of requested window size */
unsigned wsize; /* window size or zero if not using window */
unsigned whave; /* valid bytes in the window */
- unsigned write; /* window write index */
+ unsigned wnext; /* window write index */
unsigned char FAR *window; /* allocated sliding window, if needed */
/* bit accumulator */
unsigned long hold; /* input bit accumulator */
@@ -112,4 +119,7 @@ struct inflate_state {
unsigned short lens[320]; /* temporary storage for code lengths */
unsigned short work[288]; /* work area for code table building */
code codes[ENOUGH]; /* space for code tables */
+ int sane; /* if false, allow invalid distance too far */
+ int back; /* bits back of last unprocessed length/lit */
+ unsigned was; /* initial length of match */
};
diff --git a/zlib/inftrees.c b/zlib/inftrees.c
index 8a9c13ff03d..2ea08fc13ea 100644
--- a/zlib/inftrees.c
+++ b/zlib/inftrees.c
@@ -1,5 +1,5 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2005 Mark Adler
+ * Copyright (C) 1995-2017 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,7 +9,7 @@
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.2.3 Copyright 1995-2005 Mark Adler ";
+ " inflate 1.2.11 Copyright 1995-2017 Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -29,7 +29,7 @@ const char inflate_copyright[] =
table index bits. It will differ if the request is greater than the
longest code or if it is less than the shortest code.
*/
-int inflate_table(type, lens, codes, table, bits, work)
+int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
codetype type;
unsigned short FAR *lens;
unsigned codes;
@@ -50,11 +50,11 @@ unsigned short FAR *work;
unsigned fill; /* index for replicating entries */
unsigned low; /* low bits for current root entry */
unsigned mask; /* mask for low root bits */
- code this; /* table entry for duplication */
+ code here; /* table entry for duplication */
code FAR *next; /* next available space in table */
const unsigned short FAR *base; /* base value table to use */
const unsigned short FAR *extra; /* extra bits table to use */
- int end; /* use base and extra for symbol > end */
+ unsigned match; /* use base and extra for symbol >= match */
unsigned short count[MAXBITS+1]; /* number of codes of each length */
unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
static const unsigned short lbase[31] = { /* Length codes 257..285 base */
@@ -62,7 +62,7 @@ unsigned short FAR *work;
35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
static const unsigned short lext[31] = { /* Length codes 257..285 extra */
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 201, 196};
+ 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 77, 202};
static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
@@ -115,15 +115,15 @@ unsigned short FAR *work;
if (count[max] != 0) break;
if (root > max) root = max;
if (max == 0) { /* no symbols to code at all */
- this.op = (unsigned char)64; /* invalid code marker */
- this.bits = (unsigned char)1;
- this.val = (unsigned short)0;
- *(*table)++ = this; /* make a table to force an error */
- *(*table)++ = this;
+ here.op = (unsigned char)64; /* invalid code marker */
+ here.bits = (unsigned char)1;
+ here.val = (unsigned short)0;
+ *(*table)++ = here; /* make a table to force an error */
+ *(*table)++ = here;
*bits = 1;
return 0; /* no symbols, but wait for decoding to report error */
}
- for (min = 1; min <= MAXBITS; min++)
+ for (min = 1; min < max; min++)
if (count[min] != 0) break;
if (root < min) root = min;
@@ -166,11 +166,10 @@ unsigned short FAR *work;
entered in the tables.
used keeps track of how many table entries have been allocated from the
- provided *table space. It is checked when a LENS table is being made
- against the space in *table, ENOUGH, minus the maximum space needed by
- the worst case distance code, MAXD. This should never happen, but the
- sufficiency of ENOUGH has not been proven exhaustively, hence the check.
- This assumes that when type == LENS, bits == 9.
+ provided *table space. It is checked for LENS and DIST tables against
+ the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
+ the initial root table size constants. See the comments in inftrees.h
+ for more information.
sym increments through all symbols, and the loop terminates when
all codes of length max, i.e. all codes, have been processed. This
@@ -182,19 +181,17 @@ unsigned short FAR *work;
switch (type) {
case CODES:
base = extra = work; /* dummy value--not used */
- end = 19;
+ match = 20;
break;
case LENS:
base = lbase;
- base -= 257;
extra = lext;
- extra -= 257;
- end = 256;
+ match = 257;
break;
- default: /* DISTS */
+ default: /* DISTS */
base = dbase;
extra = dext;
- end = -1;
+ match = 0;
}
/* initialize state for loop */
@@ -209,24 +206,25 @@ unsigned short FAR *work;
mask = used - 1; /* mask for comparing low */
/* check available table space */
- if (type == LENS && used >= ENOUGH - MAXD)
+ if ((type == LENS && used > ENOUGH_LENS) ||
+ (type == DISTS && used > ENOUGH_DISTS))
return 1;
/* process all codes and make table entries */
for (;;) {
/* create table entry */
- this.bits = (unsigned char)(len - drop);
- if ((int)(work[sym]) < end) {
- this.op = (unsigned char)0;
- this.val = work[sym];
+ here.bits = (unsigned char)(len - drop);
+ if (work[sym] + 1U < match) {
+ here.op = (unsigned char)0;
+ here.val = work[sym];
}
- else if ((int)(work[sym]) > end) {
- this.op = (unsigned char)(extra[work[sym]]);
- this.val = base[work[sym]];
+ else if (work[sym] >= match) {
+ here.op = (unsigned char)(extra[work[sym] - match]);
+ here.val = base[work[sym] - match];
}
else {
- this.op = (unsigned char)(32 + 64); /* end of block */
- this.val = 0;
+ here.op = (unsigned char)(32 + 64); /* end of block */
+ here.val = 0;
}
/* replicate for those indices with low len bits equal to huff */
@@ -235,7 +233,7 @@ unsigned short FAR *work;
min = fill; /* save offset to next table */
do {
fill -= incr;
- next[(huff >> drop) + fill] = this;
+ next[(huff >> drop) + fill] = here;
} while (fill != 0);
/* backwards increment the len-bit code huff */
@@ -277,7 +275,8 @@ unsigned short FAR *work;
/* check for enough space */
used += 1U << curr;
- if (type == LENS && used >= ENOUGH - MAXD)
+ if ((type == LENS && used > ENOUGH_LENS) ||
+ (type == DISTS && used > ENOUGH_DISTS))
return 1;
/* point entry in root table to sub-table */
@@ -288,38 +287,14 @@ unsigned short FAR *work;
}
}
- /*
- Fill in rest of table for incomplete codes. This loop is similar to the
- loop above in incrementing huff for table indices. It is assumed that
- len is equal to curr + drop, so there is no loop needed to increment
- through high index bits. When the current sub-table is filled, the loop
- drops back to the root table to fill in any remaining entries there.
- */
- this.op = (unsigned char)64; /* invalid code marker */
- this.bits = (unsigned char)(len - drop);
- this.val = (unsigned short)0;
- while (huff != 0) {
- /* when done with sub-table, drop back to root table */
- if (drop != 0 && (huff & mask) != low) {
- drop = 0;
- len = root;
- next = *table;
- this.bits = (unsigned char)len;
- }
-
- /* put invalid code marker in table */
- next[huff >> drop] = this;
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
+ /* fill in remaining table entry if code is incomplete (guaranteed to have
+ at most one remaining entry, since if the code is incomplete, the
+ maximum code length that was allowed to get this far is one bit) */
+ if (huff != 0) {
+ here.op = (unsigned char)64; /* invalid code marker */
+ here.bits = (unsigned char)(len - drop);
+ here.val = (unsigned short)0;
+ next[huff] = here;
}
/* set return parameters */
diff --git a/zlib/inftrees.h b/zlib/inftrees.h
index b1104c87e76..baa53a0b1a1 100644
--- a/zlib/inftrees.h
+++ b/zlib/inftrees.h
@@ -1,5 +1,5 @@
/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995-2005 Mark Adler
+ * Copyright (C) 1995-2005, 2010 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -35,21 +35,28 @@ typedef struct {
01000000 - invalid code
*/
-/* Maximum size of dynamic tree. The maximum found in a long but non-
- exhaustive search was 1444 code structures (852 for length/literals
- and 592 for distances, the latter actually the result of an
- exhaustive search). The true maximum is not known, but the value
- below is more than safe. */
-#define ENOUGH 2048
-#define MAXD 592
+/* Maximum size of the dynamic table. The maximum number of code structures is
+ 1444, which is the sum of 852 for literal/length codes and 592 for distance
+ codes. These values were found by exhaustive searches using the program
+ examples/enough.c found in the zlib distribtution. The arguments to that
+ program are the number of symbols, the initial root table size, and the
+ maximum bit length of a code. "enough 286 9 15" for literal/length codes
+ returns returns 852, and "enough 30 6 15" for distance codes returns 592.
+ The initial root table size (9 or 6) is found in the fifth argument of the
+ inflate_table() calls in inflate.c and infback.c. If the root table size is
+ changed, then these maximum sizes would be need to be recalculated and
+ updated. */
+#define ENOUGH_LENS 852
+#define ENOUGH_DISTS 592
+#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
-/* Type of code to build for inftable() */
+/* Type of code to build for inflate_table() */
typedef enum {
CODES,
LENS,
DISTS
} codetype;
-extern int inflate_table OF((codetype type, unsigned short FAR *lens,
+int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
unsigned codes, code FAR * FAR *table,
unsigned FAR *bits, unsigned short FAR *work));
diff --git a/zlib/make_vms.com b/zlib/make_vms.com
new file mode 100644
index 00000000000..65e9d0cbc8e
--- /dev/null
+++ b/zlib/make_vms.com
@@ -0,0 +1,867 @@
+$! make libz under VMS written by
+$! Martin P.J. Zinser
+$!
+$! In case of problems with the install you might contact me at
+$! zinser@zinser.no-ip.info(preferred) or
+$! martin.zinser@eurexchange.com (work)
+$!
+$! Make procedure history for Zlib
+$!
+$!------------------------------------------------------------------------------
+$! Version history
+$! 0.01 20060120 First version to receive a number
+$! 0.02 20061008 Adapt to new Makefile.in
+$! 0.03 20091224 Add support for large file check
+$! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
+$! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
+$! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples
+$! subdir path, update module search in makefile.in
+$! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned
+$! shared image creation
+$! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
+$! image
+$! 0.09 20120305 SMS. P1 sets builder ("MMK", "MMS", " " (built-in)).
+$! "" -> automatic, preference: MMK, MMS, built-in.
+$!
+$ on error then goto err_exit
+$!
+$ true = 1
+$ false = 0
+$ tmpnam = "temp_" + f$getjpi("","pid")
+$ tt = tmpnam + ".txt"
+$ tc = tmpnam + ".c"
+$ th = tmpnam + ".h"
+$ define/nolog tconfig 'th'
+$ its_decc = false
+$ its_vaxc = false
+$ its_gnuc = false
+$ s_case = False
+$!
+$! Setup variables holding "config" information
+$!
+$ Make = "''p1'"
+$ name = "Zlib"
+$ version = "?.?.?"
+$ v_string = "ZLIB_VERSION"
+$ v_file = "zlib.h"
+$ ccopt = "/include = []"
+$ lopts = ""
+$ dnsrl = ""
+$ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in"
+$ conf_check_string = ""
+$ linkonly = false
+$ optfile = name + ".opt"
+$ mapfile = name + ".map"
+$ libdefs = ""
+$ vax = f$getsyi("HW_MODEL").lt.1024
+$ axp = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096
+$ ia64 = f$getsyi("HW_MODEL").ge.4096
+$!
+$! 2012-03-05 SMS.
+$! Why is this needed? And if it is needed, why not simply ".not. vax"?
+$!
+$!!! if axp .or. ia64 then set proc/parse=extended
+$!
+$ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
+$ mydef = F$parse(whoami,,,"DEVICE")
+$ mydir = f$parse(whoami,,,"DIRECTORY") - "]["
+$ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
+$!
+$! Check for MMK/MMS
+$!
+$ if (Make .eqs. "")
+$ then
+$ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
+$ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
+$ else
+$ Make = f$edit( Make, "trim")
+$ endif
+$!
+$ gosub find_version
+$!
+$ open/write topt tmp.opt
+$ open/write optf 'optfile'
+$!
+$ gosub check_opts
+$!
+$! Look for the compiler used
+$!
+$ gosub check_compiler
+$ close topt
+$ close optf
+$!
+$ if its_decc
+$ then
+$ ccopt = "/prefix=all" + ccopt
+$ if f$trnlnm("SYS") .eqs. ""
+$ then
+$ if axp
+$ then
+$ define sys sys$library:
+$ else
+$ ccopt = "/decc" + ccopt
+$ define sys decc$library_include:
+$ endif
+$ endif
+$!
+$! 2012-03-05 SMS.
+$! Why /NAMES = AS_IS? Why not simply ".not. vax"? And why not on VAX?
+$!
+$ if axp .or. ia64
+$ then
+$ ccopt = ccopt + "/name=as_is/opt=(inline=speed)"
+$ s_case = true
+$ endif
+$ endif
+$ if its_vaxc .or. its_gnuc
+$ then
+$ if f$trnlnm("SYS").eqs."" then define sys sys$library:
+$ endif
+$!
+$! Build a fake configure input header
+$!
+$ open/write conf_hin config.hin
+$ write conf_hin "#undef _LARGEFILE64_SOURCE"
+$ close conf_hin
+$!
+$!
+$ i = 0
+$FIND_ACONF:
+$ fname = f$element(i,"#",aconf_in_file)
+$ if fname .eqs. "#" then goto AMISS_ERR
+$ if f$search(fname) .eqs. ""
+$ then
+$ i = i + 1
+$ goto find_aconf
+$ endif
+$ open/read/err=aconf_err aconf_in 'fname'
+$ open/write aconf zconf.h
+$ACONF_LOOP:
+$ read/end_of_file=aconf_exit aconf_in line
+$ work = f$edit(line, "compress,trim")
+$ if f$extract(0,6,work) .nes. "#undef"
+$ then
+$ if f$extract(0,12,work) .nes. "#cmakedefine"
+$ then
+$ write aconf line
+$ endif
+$ else
+$ cdef = f$element(1," ",work)
+$ gosub check_config
+$ endif
+$ goto aconf_loop
+$ACONF_EXIT:
+$ write aconf ""
+$ write aconf "/* VMS specifics added by make_vms.com: */"
+$ write aconf "#define VMS 1"
+$ write aconf "#include <unistd.h>"
+$ write aconf "#include <unixio.h>"
+$ write aconf "#ifdef _LARGEFILE"
+$ write aconf "# define off64_t __off64_t"
+$ write aconf "# define fopen64 fopen"
+$ write aconf "# define fseeko64 fseeko"
+$ write aconf "# define lseek64 lseek"
+$ write aconf "# define ftello64 ftell"
+$ write aconf "#endif"
+$ write aconf "#if !defined( __VAX) && (__CRTL_VER >= 70312000)"
+$ write aconf "# define HAVE_VSNPRINTF"
+$ write aconf "#endif"
+$ close aconf_in
+$ close aconf
+$ if f$search("''th'") .nes. "" then delete 'th';*
+$! Build the thing plain or with mms
+$!
+$ write sys$output "Compiling Zlib sources ..."
+$ if make.eqs.""
+$ then
+$ if (f$search( "example.obj;*") .nes. "") then delete example.obj;*
+$ if (f$search( "minigzip.obj;*") .nes. "") then delete minigzip.obj;*
+$ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" -
+ adler32.c zlib.h zconf.h
+$ CALL MAKE compress.OBJ "CC ''CCOPT' compress" -
+ compress.c zlib.h zconf.h
+$ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" -
+ crc32.c zlib.h zconf.h
+$ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" -
+ deflate.c deflate.h zutil.h zlib.h zconf.h
+$ CALL MAKE gzclose.OBJ "CC ''CCOPT' gzclose" -
+ gzclose.c zutil.h zlib.h zconf.h
+$ CALL MAKE gzlib.OBJ "CC ''CCOPT' gzlib" -
+ gzlib.c zutil.h zlib.h zconf.h
+$ CALL MAKE gzread.OBJ "CC ''CCOPT' gzread" -
+ gzread.c zutil.h zlib.h zconf.h
+$ CALL MAKE gzwrite.OBJ "CC ''CCOPT' gzwrite" -
+ gzwrite.c zutil.h zlib.h zconf.h
+$ CALL MAKE infback.OBJ "CC ''CCOPT' infback" -
+ infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
+$ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" -
+ inffast.c zutil.h zlib.h zconf.h inffast.h
+$ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" -
+ inflate.c zutil.h zlib.h zconf.h infblock.h
+$ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" -
+ inftrees.c zutil.h zlib.h zconf.h inftrees.h
+$ CALL MAKE trees.OBJ "CC ''CCOPT' trees" -
+ trees.c deflate.h zutil.h zlib.h zconf.h
+$ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" -
+ uncompr.c zlib.h zconf.h
+$ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" -
+ zutil.c zutil.h zlib.h zconf.h
+$ write sys$output "Building Zlib ..."
+$ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ
+$ write sys$output "Building example..."
+$ CALL MAKE example.OBJ "CC ''CCOPT' [.test]example" -
+ [.test]example.c zlib.h zconf.h
+$ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb
+$ write sys$output "Building minigzip..."
+$ CALL MAKE minigzip.OBJ "CC ''CCOPT' [.test]minigzip" -
+ [.test]minigzip.c zlib.h zconf.h
+$ call make minigzip.exe -
+ "LINK minigzip,libz.olb/lib" -
+ minigzip.obj libz.olb
+$ else
+$ gosub crea_mms
+$ write sys$output "Make ''name' ''version' with ''Make' "
+$ 'make'
+$ endif
+$!
+$! Create shareable image
+$!
+$ gosub crea_olist
+$ write sys$output "Creating libzshr.exe"
+$ call map_2_shopt 'mapfile' 'optfile'
+$ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,'optfile'/opt
+$ write sys$output "Zlib build completed"
+$ delete/nolog tmp.opt;*
+$ exit
+$AMISS_ERR:
+$ write sys$output "No source for config.hin found."
+$ write sys$output "Tried any of ''aconf_in_file'"
+$ goto err_exit
+$CC_ERR:
+$ write sys$output "C compiler required to build ''name'"
+$ goto err_exit
+$ERR_EXIT:
+$ set message/facil/ident/sever/text
+$ close/nolog optf
+$ close/nolog topt
+$ close/nolog aconf_in
+$ close/nolog aconf
+$ close/nolog out
+$ close/nolog min
+$ close/nolog mod
+$ close/nolog h_in
+$ write sys$output "Exiting..."
+$ exit 2
+$!
+$!
+$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
+$ V = 'F$Verify(0)
+$! P1 = What we are trying to make
+$! P2 = Command to make it
+$! P3 - P8 What it depends on
+$
+$ If F$Search(P1) .Eqs. "" Then Goto Makeit
+$ Time = F$CvTime(F$File(P1,"RDT"))
+$arg=3
+$Loop:
+$ Argument = P'arg
+$ If Argument .Eqs. "" Then Goto Exit
+$ El=0
+$Loop2:
+$ File = F$Element(El," ",Argument)
+$ If File .Eqs. " " Then Goto Endl
+$ AFile = ""
+$Loop3:
+$ OFile = AFile
+$ AFile = F$Search(File)
+$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
+$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
+$ Goto Loop3
+$NextEL:
+$ El = El + 1
+$ Goto Loop2
+$EndL:
+$ arg=arg+1
+$ If arg .Le. 8 Then Goto Loop
+$ Goto Exit
+$
+$Makeit:
+$ VV=F$VERIFY(0)
+$ write sys$output P2
+$ 'P2
+$ VV='F$Verify(VV)
+$Exit:
+$ If V Then Set Verify
+$ENDSUBROUTINE
+$!------------------------------------------------------------------------------
+$!
+$! Check command line options and set symbols accordingly
+$!
+$!------------------------------------------------------------------------------
+$! Version history
+$! 0.01 20041206 First version to receive a number
+$! 0.02 20060126 Add new "HELP" target
+$ CHECK_OPTS:
+$ i = 1
+$ OPT_LOOP:
+$ if i .lt. 9
+$ then
+$ cparm = f$edit(p'i',"upcase")
+$!
+$! Check if parameter actually contains something
+$!
+$ if f$edit(cparm,"trim") .nes. ""
+$ then
+$ if cparm .eqs. "DEBUG"
+$ then
+$ ccopt = ccopt + "/noopt/deb"
+$ lopts = lopts + "/deb"
+$ endif
+$ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
+$ then
+$ start = f$locate("=",cparm) + 1
+$ len = f$length(cparm) - start
+$ ccopt = ccopt + f$extract(start,len,cparm)
+$ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
+ then s_case = true
+$ endif
+$ if cparm .eqs. "LINK" then linkonly = true
+$ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
+$ then
+$ start = f$locate("=",cparm) + 1
+$ len = f$length(cparm) - start
+$ lopts = lopts + f$extract(start,len,cparm)
+$ endif
+$ if f$locate("CC=",cparm) .lt. f$length(cparm)
+$ then
+$ start = f$locate("=",cparm) + 1
+$ len = f$length(cparm) - start
+$ cc_com = f$extract(start,len,cparm)
+ if (cc_com .nes. "DECC") .and. -
+ (cc_com .nes. "VAXC") .and. -
+ (cc_com .nes. "GNUC")
+$ then
+$ write sys$output "Unsupported compiler choice ''cc_com' ignored"
+$ write sys$output "Use DECC, VAXC, or GNUC instead"
+$ else
+$ if cc_com .eqs. "DECC" then its_decc = true
+$ if cc_com .eqs. "VAXC" then its_vaxc = true
+$ if cc_com .eqs. "GNUC" then its_gnuc = true
+$ endif
+$ endif
+$ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
+$ then
+$ start = f$locate("=",cparm) + 1
+$ len = f$length(cparm) - start
+$ mmks = f$extract(start,len,cparm)
+$ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
+$ then
+$ make = mmks
+$ else
+$ write sys$output "Unsupported make choice ''mmks' ignored"
+$ write sys$output "Use MMK or MMS instead"
+$ endif
+$ endif
+$ if cparm .eqs. "HELP" then gosub bhelp
+$ endif
+$ i = i + 1
+$ goto opt_loop
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Look for the compiler used
+$!
+$! Version history
+$! 0.01 20040223 First version to receive a number
+$! 0.02 20040229 Save/set value of decc$no_rooted_search_lists
+$! 0.03 20060202 Extend handling of GNU C
+$! 0.04 20090402 Compaq -> hp
+$CHECK_COMPILER:
+$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
+$ then
+$ its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "")
+$ its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "")
+$ its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "")
+$ endif
+$!
+$! Exit if no compiler available
+$!
+$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
+$ then goto CC_ERR
+$ else
+$ if its_decc
+$ then
+$ write sys$output "CC compiler check ... hp C"
+$ if f$trnlnm("decc$no_rooted_search_lists") .nes. ""
+$ then
+$ dnrsl = f$trnlnm("decc$no_rooted_search_lists")
+$ endif
+$ define/nolog decc$no_rooted_search_lists 1
+$ else
+$ if its_vaxc then write sys$output "CC compiler check ... VAX C"
+$ if its_gnuc
+$ then
+$ write sys$output "CC compiler check ... GNU C"
+$ if f$trnlnm(topt) then write topt "gnu_cc:[000000]gcclib.olb/lib"
+$ if f$trnlnm(optf) then write optf "gnu_cc:[000000]gcclib.olb/lib"
+$ cc = "gcc"
+$ endif
+$ if f$trnlnm(topt) then write topt "sys$share:vaxcrtl.exe/share"
+$ if f$trnlnm(optf) then write optf "sys$share:vaxcrtl.exe/share"
+$ endif
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! If MMS/MMK are available dump out the descrip.mms if required
+$!
+$CREA_MMS:
+$ write sys$output "Creating descrip.mms..."
+$ create descrip.mms
+$ open/append out descrip.mms
+$ copy sys$input: out
+$ deck
+# descrip.mms: MMS description file for building zlib on VMS
+# written by Martin P.J. Zinser
+# <zinser@zinser.no-ip.info or martin.zinser@eurexchange.com>
+
+OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\
+ gzread.obj, gzwrite.obj, uncompr.obj, infback.obj\
+ deflate.obj, trees.obj, zutil.obj, inflate.obj, \
+ inftrees.obj, inffast.obj
+
+$ eod
+$ write out "CFLAGS=", ccopt
+$ write out "LOPTS=", lopts
+$ write out "all : example.exe minigzip.exe libz.olb"
+$ copy sys$input: out
+$ deck
+ @ write sys$output " Example applications available"
+
+libz.olb : libz.olb($(OBJS))
+ @ write sys$output " libz available"
+
+example.exe : example.obj libz.olb
+ link $(LOPTS) example,libz.olb/lib
+
+minigzip.exe : minigzip.obj libz.olb
+ link $(LOPTS) minigzip,libz.olb/lib
+
+clean :
+ delete *.obj;*,libz.olb;*,*.opt;*,*.exe;*
+
+
+# Other dependencies.
+adler32.obj : adler32.c zutil.h zlib.h zconf.h
+compress.obj : compress.c zlib.h zconf.h
+crc32.obj : crc32.c zutil.h zlib.h zconf.h
+deflate.obj : deflate.c deflate.h zutil.h zlib.h zconf.h
+example.obj : [.test]example.c zlib.h zconf.h
+gzclose.obj : gzclose.c zutil.h zlib.h zconf.h
+gzlib.obj : gzlib.c zutil.h zlib.h zconf.h
+gzread.obj : gzread.c zutil.h zlib.h zconf.h
+gzwrite.obj : gzwrite.c zutil.h zlib.h zconf.h
+inffast.obj : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h
+inflate.obj : inflate.c zutil.h zlib.h zconf.h
+inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h
+minigzip.obj : [.test]minigzip.c zlib.h zconf.h
+trees.obj : trees.c deflate.h zutil.h zlib.h zconf.h
+uncompr.obj : uncompr.c zlib.h zconf.h
+zutil.obj : zutil.c zutil.h zlib.h zconf.h
+infback.obj : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
+$ eod
+$ close out
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Read list of core library sources from makefile.in and create options
+$! needed to build shareable image
+$!
+$CREA_OLIST:
+$ open/read min makefile.in
+$ open/write mod modules.opt
+$ src_check_list = "OBJZ =#OBJG ="
+$MRLOOP:
+$ read/end=mrdone min rec
+$ i = 0
+$SRC_CHECK_LOOP:
+$ src_check = f$element(i, "#", src_check_list)
+$ i = i+1
+$ if src_check .eqs. "#" then goto mrloop
+$ if (f$extract(0,6,rec) .nes. src_check) then goto src_check_loop
+$ rec = rec - src_check
+$ gosub extra_filnam
+$ if (f$element(1,"\",rec) .eqs. "\") then goto mrloop
+$MRSLOOP:
+$ read/end=mrdone min rec
+$ gosub extra_filnam
+$ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop
+$MRDONE:
+$ close min
+$ close mod
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Take record extracted in crea_olist and split it into single filenames
+$!
+$EXTRA_FILNAM:
+$ myrec = f$edit(rec - "\", "trim,compress")
+$ i = 0
+$FELOOP:
+$ srcfil = f$element(i," ", myrec)
+$ if (srcfil .nes. " ")
+$ then
+$ write mod f$parse(srcfil,,,"NAME"), ".obj"
+$ i = i + 1
+$ goto feloop
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Find current Zlib version number
+$!
+$FIND_VERSION:
+$ open/read h_in 'v_file'
+$hloop:
+$ read/end=hdone h_in rec
+$ rec = f$edit(rec,"TRIM")
+$ if (f$extract(0,1,rec) .nes. "#") then goto hloop
+$ rec = f$edit(rec - "#", "TRIM")
+$ if f$element(0," ",rec) .nes. "define" then goto hloop
+$ if f$element(1," ",rec) .eqs. v_string
+$ then
+$ version = 'f$element(2," ",rec)'
+$ goto hdone
+$ endif
+$ goto hloop
+$hdone:
+$ close h_in
+$ return
+$!------------------------------------------------------------------------------
+$!
+$CHECK_CONFIG:
+$!
+$ in_ldef = f$locate(cdef,libdefs)
+$ if (in_ldef .lt. f$length(libdefs))
+$ then
+$ write aconf "#define ''cdef' 1"
+$ libdefs = f$extract(0,in_ldef,libdefs) + -
+ f$extract(in_ldef + f$length(cdef) + 1, -
+ f$length(libdefs) - in_ldef - f$length(cdef) - 1, -
+ libdefs)
+$ else
+$ if (f$type('cdef') .eqs. "INTEGER")
+$ then
+$ write aconf "#define ''cdef' ", 'cdef'
+$ else
+$ if (f$type('cdef') .eqs. "STRING")
+$ then
+$ write aconf "#define ''cdef' ", """", '''cdef'', """"
+$ else
+$ gosub check_cc_def
+$ endif
+$ endif
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Check if this is a define relating to the properties of the C/C++
+$! compiler
+$!
+$ CHECK_CC_DEF:
+$ if (cdef .eqs. "_LARGEFILE64_SOURCE")
+$ then
+$ copy sys$input: 'tc'
+$ deck
+#include "tconfig"
+#define _LARGEFILE
+#include <stdio.h>
+
+int main(){
+FILE *fp;
+ fp = fopen("temp.txt","r");
+ fseeko(fp,1,SEEK_SET);
+ fclose(fp);
+}
+
+$ eod
+$ test_inv = false
+$ comm_h = false
+$ gosub cc_prop_check
+$ return
+$ endif
+$ write aconf "/* ", line, " */"
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Check for properties of C/C++ compiler
+$!
+$! Version history
+$! 0.01 20031020 First version to receive a number
+$! 0.02 20031022 Added logic for defines with value
+$! 0.03 20040309 Make sure local config file gets not deleted
+$! 0.04 20041230 Also write include for configure run
+$! 0.05 20050103 Add processing of "comment defines"
+$CC_PROP_CHECK:
+$ cc_prop = true
+$ is_need = false
+$ is_need = (f$extract(0,4,cdef) .eqs. "NEED") .or. (test_inv .eq. true)
+$ if f$search(th) .eqs. "" then create 'th'
+$ set message/nofac/noident/nosever/notext
+$ on error then continue
+$ cc 'tmpnam'
+$ if .not. ($status) then cc_prop = false
+$ on error then continue
+$! The headers might lie about the capabilities of the RTL
+$ link 'tmpnam',tmp.opt/opt
+$ if .not. ($status) then cc_prop = false
+$ set message/fac/ident/sever/text
+$ on error then goto err_exit
+$ delete/nolog 'tmpnam'.*;*/exclude='th'
+$ if (cc_prop .and. .not. is_need) .or. -
+ (.not. cc_prop .and. is_need)
+$ then
+$ write sys$output "Checking for ''cdef'... yes"
+$ if f$type('cdef_val'_yes) .nes. ""
+$ then
+$ if f$type('cdef_val'_yes) .eqs. "INTEGER" -
+ then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_yes)
+$ if f$type('cdef_val'_yes) .eqs. "STRING" -
+ then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_yes)
+$ else
+$ call write_config f$fao("#define !AS 1",cdef)
+$ endif
+$ if (cdef .eqs. "HAVE_FSEEKO") .or. (cdef .eqs. "_LARGE_FILES") .or. -
+ (cdef .eqs. "_LARGEFILE64_SOURCE") then -
+ call write_config f$string("#define _LARGEFILE 1")
+$ else
+$ write sys$output "Checking for ''cdef'... no"
+$ if (comm_h)
+$ then
+ call write_config f$fao("/* !AS */",line)
+$ else
+$ if f$type('cdef_val'_no) .nes. ""
+$ then
+$ if f$type('cdef_val'_no) .eqs. "INTEGER" -
+ then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_no)
+$ if f$type('cdef_val'_no) .eqs. "STRING" -
+ then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_no)
+$ else
+$ call write_config f$fao("#undef !AS",cdef)
+$ endif
+$ endif
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Check for properties of C/C++ compiler with multiple result values
+$!
+$! Version history
+$! 0.01 20040127 First version
+$! 0.02 20050103 Reconcile changes from cc_prop up to version 0.05
+$CC_MPROP_CHECK:
+$ cc_prop = true
+$ i = 1
+$ idel = 1
+$ MT_LOOP:
+$ if f$type(result_'i') .eqs. "STRING"
+$ then
+$ set message/nofac/noident/nosever/notext
+$ on error then continue
+$ cc 'tmpnam'_'i'
+$ if .not. ($status) then cc_prop = false
+$ on error then continue
+$! The headers might lie about the capabilities of the RTL
+$ link 'tmpnam'_'i',tmp.opt/opt
+$ if .not. ($status) then cc_prop = false
+$ set message/fac/ident/sever/text
+$ on error then goto err_exit
+$ delete/nolog 'tmpnam'_'i'.*;*
+$ if (cc_prop)
+$ then
+$ write sys$output "Checking for ''cdef'... ", mdef_'i'
+$ if f$type(mdef_'i') .eqs. "INTEGER" -
+ then call write_config f$fao("#define !AS !UL",cdef,mdef_'i')
+$ if f$type('cdef_val'_yes) .eqs. "STRING" -
+ then call write_config f$fao("#define !AS !AS",cdef,mdef_'i')
+$ goto msym_clean
+$ else
+$ i = i + 1
+$ goto mt_loop
+$ endif
+$ endif
+$ write sys$output "Checking for ''cdef'... no"
+$ call write_config f$fao("#undef !AS",cdef)
+$ MSYM_CLEAN:
+$ if (idel .le. msym_max)
+$ then
+$ delete/sym mdef_'idel'
+$ idel = idel + 1
+$ goto msym_clean
+$ endif
+$ return
+$!------------------------------------------------------------------------------
+$!
+$! Write configuration to both permanent and temporary config file
+$!
+$! Version history
+$! 0.01 20031029 First version to receive a number
+$!
+$WRITE_CONFIG: SUBROUTINE
+$ write aconf 'p1'
+$ open/append confh 'th'
+$ write confh 'p1'
+$ close confh
+$ENDSUBROUTINE
+$!------------------------------------------------------------------------------
+$!
+$! Analyze the project map file and create the symbol vector for a shareable
+$! image from it
+$!
+$! Version history
+$! 0.01 20120128 First version
+$! 0.02 20120226 Add pre-load logic
+$!
+$ MAP_2_SHOPT: Subroutine
+$!
+$ SAY := "WRITE_ SYS$OUTPUT"
+$!
+$ IF F$SEARCH("''P1'") .EQS. ""
+$ THEN
+$ SAY "MAP_2_SHOPT-E-NOSUCHFILE: Error, inputfile ''p1' not available"
+$ goto exit_m2s
+$ ENDIF
+$ IF "''P2'" .EQS. ""
+$ THEN
+$ SAY "MAP_2_SHOPT: Error, no output file provided"
+$ goto exit_m2s
+$ ENDIF
+$!
+$ module1 = "deflate#deflateEnd#deflateInit_#deflateParams#deflateSetDictionary"
+$ module2 = "gzclose#gzerror#gzgetc#gzgets#gzopen#gzprintf#gzputc#gzputs#gzread"
+$ module3 = "gzseek#gztell#inflate#inflateEnd#inflateInit_#inflateSetDictionary"
+$ module4 = "inflateSync#uncompress#zlibVersion#compress"
+$ open/read map 'p1
+$ if axp .or. ia64
+$ then
+$ open/write aopt a.opt
+$ open/write bopt b.opt
+$ write aopt " CASE_SENSITIVE=YES"
+$ write bopt "SYMBOL_VECTOR= (-"
+$ mod_sym_num = 1
+$ MOD_SYM_LOOP:
+$ if f$type(module'mod_sym_num') .nes. ""
+$ then
+$ mod_in = 0
+$ MOD_SYM_IN:
+$ shared_proc = f$element(mod_in, "#", module'mod_sym_num')
+$ if shared_proc .nes. "#"
+$ then
+$ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",-
+ f$edit(shared_proc,"upcase"),shared_proc)
+$ write bopt f$fao("!AS=PROCEDURE,-",shared_proc)
+$ mod_in = mod_in + 1
+$ goto mod_sym_in
+$ endif
+$ mod_sym_num = mod_sym_num + 1
+$ goto mod_sym_loop
+$ endif
+$MAP_LOOP:
+$ read/end=map_end map line
+$ if (f$locate("{",line).lt. f$length(line)) .or. -
+ (f$locate("global:", line) .lt. f$length(line))
+$ then
+$ proc = true
+$ goto map_loop
+$ endif
+$ if f$locate("}",line).lt. f$length(line) then proc = false
+$ if f$locate("local:", line) .lt. f$length(line) then proc = false
+$ if proc
+$ then
+$ shared_proc = f$edit(line,"collapse")
+$ chop_semi = f$locate(";", shared_proc)
+$ if chop_semi .lt. f$length(shared_proc) then -
+ shared_proc = f$extract(0, chop_semi, shared_proc)
+$ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",-
+ f$edit(shared_proc,"upcase"),shared_proc)
+$ write bopt f$fao("!AS=PROCEDURE,-",shared_proc)
+$ endif
+$ goto map_loop
+$MAP_END:
+$ close/nolog aopt
+$ close/nolog bopt
+$ open/append libopt 'p2'
+$ open/read aopt a.opt
+$ open/read bopt b.opt
+$ALOOP:
+$ read/end=aloop_end aopt line
+$ write libopt line
+$ goto aloop
+$ALOOP_END:
+$ close/nolog aopt
+$ sv = ""
+$BLOOP:
+$ read/end=bloop_end bopt svn
+$ if (svn.nes."")
+$ then
+$ if (sv.nes."") then write libopt sv
+$ sv = svn
+$ endif
+$ goto bloop
+$BLOOP_END:
+$ write libopt f$extract(0,f$length(sv)-2,sv), "-"
+$ write libopt ")"
+$ close/nolog bopt
+$ delete/nolog/noconf a.opt;*,b.opt;*
+$ else
+$ if vax
+$ then
+$ open/append libopt 'p2'
+$ mod_sym_num = 1
+$ VMOD_SYM_LOOP:
+$ if f$type(module'mod_sym_num') .nes. ""
+$ then
+$ mod_in = 0
+$ VMOD_SYM_IN:
+$ shared_proc = f$element(mod_in, "#", module'mod_sym_num')
+$ if shared_proc .nes. "#"
+$ then
+$ write libopt f$fao("UNIVERSAL=!AS",-
+ f$edit(shared_proc,"upcase"))
+$ mod_in = mod_in + 1
+$ goto vmod_sym_in
+$ endif
+$ mod_sym_num = mod_sym_num + 1
+$ goto vmod_sym_loop
+$ endif
+$VMAP_LOOP:
+$ read/end=vmap_end map line
+$ if (f$locate("{",line).lt. f$length(line)) .or. -
+ (f$locate("global:", line) .lt. f$length(line))
+$ then
+$ proc = true
+$ goto vmap_loop
+$ endif
+$ if f$locate("}",line).lt. f$length(line) then proc = false
+$ if f$locate("local:", line) .lt. f$length(line) then proc = false
+$ if proc
+$ then
+$ shared_proc = f$edit(line,"collapse")
+$ chop_semi = f$locate(";", shared_proc)
+$ if chop_semi .lt. f$length(shared_proc) then -
+ shared_proc = f$extract(0, chop_semi, shared_proc)
+$ write libopt f$fao("UNIVERSAL=!AS",-
+ f$edit(shared_proc,"upcase"))
+$ endif
+$ goto vmap_loop
+$VMAP_END:
+$ else
+$ write sys$output "Unknown Architecture (Not VAX, AXP, or IA64)"
+$ write sys$output "No options file created"
+$ endif
+$ endif
+$ EXIT_M2S:
+$ close/nolog map
+$ close/nolog libopt
+$ endsubroutine
diff --git a/zlib/msdos/Makefile.bor b/zlib/msdos/Makefile.bor
new file mode 100644
index 00000000000..3d12a2c2527
--- /dev/null
+++ b/zlib/msdos/Makefile.bor
@@ -0,0 +1,115 @@
+# Makefile for zlib
+# Borland C++
+# Last updated: 15-Mar-2003
+
+# To use, do "make -fmakefile.bor"
+# To compile in small model, set below: MODEL=s
+
+# WARNING: the small model is supported but only for small values of
+# MAX_WBITS and MAX_MEM_LEVEL. For example:
+# -DMAX_WBITS=11 -DDEF_WBITS=11 -DMAX_MEM_LEVEL=3
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to the LOC macro below:
+# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------ Turbo C++, Borland C++ ------------
+
+# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
+# to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+# type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
+CPU_TYP = 0
+
+# memory model: one of s, m, c, l (small, medium, compact, large)
+MODEL=l
+
+# replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version
+CC=bcc
+LD=bcc
+AR=tlib
+
+# compiler flags
+# replace "-O2" by "-O -G -a -d" for Turbo C++ 1.0
+CFLAGS=-O2 -Z -m$(MODEL) $(LOC)
+
+LDFLAGS=-m$(MODEL) -f-
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj
+OBJ2 = gzwrite.obj infback.obj inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzclose.obj+gzlib.obj+gzread.obj
+OBJP2 = +gzwrite.obj+infback.obj+inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+ $(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h
+
+gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h
+
+gzread.obj: gzread.c zlib.h zconf.h gzguts.h
+
+gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: test/example.c zlib.h zconf.h
+
+minigzip.obj: test/minigzip.c zlib.h zconf.h
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+ -del $(ZLIB_LIB)
+ $(AR) $(ZLIB_LIB) $(OBJP1)
+ $(AR) $(ZLIB_LIB) $(OBJP2)
+
+example.exe: example.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+test: example.exe minigzip.exe
+ example
+ echo hello world | minigzip | minigzip -d
+
+clean:
+ -del *.obj
+ -del *.lib
+ -del *.exe
+ -del zlib_*.bak
+ -del foo.gz
diff --git a/zlib/msdos/Makefile.dj2 b/zlib/msdos/Makefile.dj2
new file mode 100644
index 00000000000..59d2037d69c
--- /dev/null
+++ b/zlib/msdos/Makefile.dj2
@@ -0,0 +1,104 @@
+# Makefile for zlib. Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+# make -fmakefile.dj2; make test -fmakefile.dj2
+#
+# To install libz.a, zconf.h and zlib.h in the djgpp directories, type:
+#
+# make install -fmakefile.dj2
+#
+# after first defining LIBRARY_PATH and INCLUDE_PATH in djgpp.env as
+# in the sample below if the pattern of the DJGPP distribution is to
+# be followed. Remember that, while <sp>'es around <=> are ignored in
+# makefiles, they are *not* in batch files or in djgpp.env.
+# - - - - -
+# [make]
+# INCLUDE_PATH=%\>;INCLUDE_PATH%%\DJDIR%\include
+# LIBRARY_PATH=%\>;LIBRARY_PATH%%\DJDIR%\lib
+# BUTT=-m486
+# - - - - -
+# Alternately, these variables may be defined below, overriding the values
+# in djgpp.env, as
+# INCLUDE_PATH=c:\usr\include
+# LIBRARY_PATH=c:\usr\lib
+
+CC=gcc
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DZLIB_DEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+ -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lz
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=libz.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzclose.o gzlib.o gzread.o gzwrite.o \
+ uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
+
+OBJA =
+# to use the asm code: make OBJA=match.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+check: test
+test: all
+ ./example
+ echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+libz.a: $(OBJS) $(OBJA)
+ $(AR) $@ $(OBJS) $(OBJA)
+
+%.exe : %.o $(LIBS)
+ $(LD) $@ $< $(LDLIBS)
+
+# INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env .
+
+.PHONY : uninstall clean
+
+install: $(INCL) $(LIBS)
+ -@if not exist $(INCLUDE_PATH)\nul mkdir $(INCLUDE_PATH)
+ -@if not exist $(LIBRARY_PATH)\nul mkdir $(LIBRARY_PATH)
+ $(INSTALL) zlib.h $(INCLUDE_PATH)
+ $(INSTALL) zconf.h $(INCLUDE_PATH)
+ $(INSTALL) libz.a $(LIBRARY_PATH)
+
+uninstall:
+ $(RM) $(INCLUDE_PATH)\zlib.h
+ $(RM) $(INCLUDE_PATH)\zconf.h
+ $(RM) $(LIBRARY_PATH)\libz.a
+
+clean:
+ $(RM) *.d
+ $(RM) *.o
+ $(RM) *.exe
+ $(RM) libz.a
+ $(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/zlib/msdos/Makefile.emx b/zlib/msdos/Makefile.emx
new file mode 100644
index 00000000000..e30f67bed68
--- /dev/null
+++ b/zlib/msdos/Makefile.emx
@@ -0,0 +1,69 @@
+# Makefile for zlib. Modified for emx 0.9c by Chr. Spieler, 6/17/98.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+# make -fmakefile.emx; make test -fmakefile.emx
+#
+
+CC=gcc
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DZLIB_DEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+ -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lzlib
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=zlib.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzclose.o gzlib.o gzread.o gzwrite.o \
+ uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+test: all
+ ./example
+ echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+zlib.a: $(OBJS)
+ $(AR) $@ $(OBJS)
+
+%.exe : %.o $(LIBS)
+ $(LD) $@ $< $(LDLIBS)
+
+
+.PHONY : clean
+
+clean:
+ $(RM) *.d
+ $(RM) *.o
+ $(RM) *.exe
+ $(RM) zlib.a
+ $(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/zlib/msdos/Makefile.msc b/zlib/msdos/Makefile.msc
new file mode 100644
index 00000000000..ae8378615ec
--- /dev/null
+++ b/zlib/msdos/Makefile.msc
@@ -0,0 +1,112 @@
+# Makefile for zlib
+# Microsoft C 5.1 or later
+# Last updated: 19-Mar-2003
+
+# To use, do "make makefile.msc"
+# To compile in small model, set below: MODEL=S
+
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to the LOC macro below:
+# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------- Microsoft C 5.1 and later -------------
+
+# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
+# to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
+CPU_TYP = 0
+
+# Memory model: one of S, M, C, L (small, medium, compact, large)
+MODEL=L
+
+CC=cl
+CFLAGS=-nologo -A$(MODEL) -G$(CPU_TYP) -W3 -Oait -Gs $(LOC)
+#-Ox generates bad code with MSC 5.1
+LIB_CFLAGS=-Zl $(CFLAGS)
+
+LD=link
+LDFLAGS=/noi/e/st:0x1500/noe/farcall/packcode
+# "/farcall/packcode" are only useful for `large code' memory models
+# but should be a "no-op" for small code models.
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj
+OBJ2 = gzwrite.obj infback.obj inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+ $(CC) -c $(LIB_CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h
+
+gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h
+
+gzread.obj: gzread.c zlib.h zconf.h gzguts.h
+
+gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: test/example.c zlib.h zconf.h
+ $(CC) -c $(CFLAGS) $*.c
+
+minigzip.obj: test/minigzip.c zlib.h zconf.h
+ $(CC) -c $(CFLAGS) $*.c
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+ if exist $(ZLIB_LIB) del $(ZLIB_LIB)
+ lib $(ZLIB_LIB) $(OBJ1);
+ lib $(ZLIB_LIB) $(OBJ2);
+
+example.exe: example.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) example.obj,,,$(ZLIB_LIB);
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) minigzip.obj,,,$(ZLIB_LIB);
+
+test: example.exe minigzip.exe
+ example
+ echo hello world | minigzip | minigzip -d
+
+clean:
+ -del *.obj
+ -del *.lib
+ -del *.exe
+ -del *.map
+ -del zlib_*.bak
+ -del foo.gz
diff --git a/zlib/msdos/Makefile.tc b/zlib/msdos/Makefile.tc
new file mode 100644
index 00000000000..5aec82a9d58
--- /dev/null
+++ b/zlib/msdos/Makefile.tc
@@ -0,0 +1,100 @@
+# Makefile for zlib
+# Turbo C 2.01, Turbo C++ 1.01
+# Last updated: 15-Mar-2003
+
+# To use, do "make -fmakefile.tc"
+# To compile in small model, set below: MODEL=s
+
+# WARNING: the small model is supported but only for small values of
+# MAX_WBITS and MAX_MEM_LEVEL. For example:
+# -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
+# If you wish to reduce the memory requirements (default 256K for big
+# objects plus a few K), you can add to CFLAGS below:
+# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
+# See zconf.h for details about the memory requirements.
+
+# ------------ Turbo C 2.01, Turbo C++ 1.01 ------------
+MODEL=l
+CC=tcc
+LD=tcc
+AR=tlib
+# CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
+CFLAGS=-O2 -G -Z -m$(MODEL)
+LDFLAGS=-m$(MODEL) -f-
+
+
+# variables
+ZLIB_LIB = zlib_$(MODEL).lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj
+OBJ2 = gzwrite.obj infback.obj inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzclose.obj+gzlib.obj+gzread.obj
+OBJP2 = +gzwrite.obj+infback.obj+inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+ $(CC) -c $(CFLAGS) $*.c
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h
+
+gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h
+
+gzread.obj: gzread.c zlib.h zconf.h gzguts.h
+
+gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: test/example.c zlib.h zconf.h
+
+minigzip.obj: test/minigzip.c zlib.h zconf.h
+
+
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2)
+ -del $(ZLIB_LIB)
+ $(AR) $(ZLIB_LIB) $(OBJP1)
+ $(AR) $(ZLIB_LIB) $(OBJP2)
+
+example.exe: example.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+test: example.exe minigzip.exe
+ example
+ echo hello world | minigzip | minigzip -d
+
+clean:
+ -del *.obj
+ -del *.lib
+ -del *.exe
+ -del zlib_*.bak
+ -del foo.gz
diff --git a/zlib/nintendods/README b/zlib/nintendods/README
new file mode 100644
index 00000000000..ba7a37dbe8e
--- /dev/null
+++ b/zlib/nintendods/README
@@ -0,0 +1,5 @@
+This Makefile requires devkitARM (http://www.devkitpro.org/category/devkitarm/) and works inside "contrib/nds". It is based on a devkitARM template.
+
+Eduardo Costa <eduardo.m.costa@gmail.com>
+January 3, 2009
+
diff --git a/zlib/old/Makefile.emx b/zlib/old/Makefile.emx
new file mode 100644
index 00000000000..612b0379158
--- /dev/null
+++ b/zlib/old/Makefile.emx
@@ -0,0 +1,69 @@
+# Makefile for zlib. Modified for emx/rsxnt by Chr. Spieler, 6/16/98.
+# Copyright (C) 1995-1998 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type:
+#
+# make -fmakefile.emx; make test -fmakefile.emx
+#
+
+CC=gcc -Zwin32
+
+#CFLAGS=-MMD -O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-MMD -g -DZLIB_DEBUG
+CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+ -Wstrict-prototypes -Wmissing-prototypes
+
+# If cp.exe is available, replace "copy /Y" with "cp -fp" .
+CP=copy /Y
+# If gnu install.exe is available, replace $(CP) with ginstall.
+INSTALL=$(CP)
+# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
+RM=del
+LDLIBS=-L. -lzlib
+LD=$(CC) -s -o
+LDSHARED=$(CC)
+
+INCL=zlib.h zconf.h
+LIBS=zlib.a
+
+AR=ar rcs
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \
+ gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
+
+TEST_OBJS = example.o minigzip.o
+
+all: example.exe minigzip.exe
+
+test: all
+ ./example
+ echo hello world | .\minigzip | .\minigzip -d
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+zlib.a: $(OBJS)
+ $(AR) $@ $(OBJS)
+
+%.exe : %.o $(LIBS)
+ $(LD) $@ $< $(LDLIBS)
+
+
+.PHONY : clean
+
+clean:
+ $(RM) *.d
+ $(RM) *.o
+ $(RM) *.exe
+ $(RM) zlib.a
+ $(RM) foo.gz
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
diff --git a/zlib/old/Makefile.riscos b/zlib/old/Makefile.riscos
new file mode 100644
index 00000000000..57e29d3fba9
--- /dev/null
+++ b/zlib/old/Makefile.riscos
@@ -0,0 +1,151 @@
+# Project: zlib_1_03
+# Patched for zlib 1.1.2 rw@shadow.org.uk 19980430
+# test works out-of-the-box, installs `somewhere' on demand
+
+# Toolflags:
+CCflags = -c -depend !Depend -IC: -g -throwback -DRISCOS -fah
+C++flags = -c -depend !Depend -IC: -throwback
+Linkflags = -aif -c++ -o $@
+ObjAsmflags = -throwback -NoCache -depend !Depend
+CMHGflags =
+LibFileflags = -c -l -o $@
+Squeezeflags = -o $@
+
+# change the line below to where _you_ want the library installed.
+libdest = lib:zlib
+
+# Final targets:
+@.lib: @.o.adler32 @.o.compress @.o.crc32 @.o.deflate @.o.gzio \
+ @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil @.o.trees \
+ @.o.uncompr @.o.zutil
+ LibFile $(LibFileflags) @.o.adler32 @.o.compress @.o.crc32 @.o.deflate \
+ @.o.gzio @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil \
+ @.o.trees @.o.uncompr @.o.zutil
+test: @.minigzip @.example @.lib
+ @copy @.lib @.libc A~C~DF~L~N~P~Q~RS~TV
+ @echo running tests: hang on.
+ @/@.minigzip -f -9 libc
+ @/@.minigzip -d libc-gz
+ @/@.minigzip -f -1 libc
+ @/@.minigzip -d libc-gz
+ @/@.minigzip -h -9 libc
+ @/@.minigzip -d libc-gz
+ @/@.minigzip -h -1 libc
+ @/@.minigzip -d libc-gz
+ @/@.minigzip -9 libc
+ @/@.minigzip -d libc-gz
+ @/@.minigzip -1 libc
+ @/@.minigzip -d libc-gz
+ @diff @.lib @.libc
+ @echo that should have reported '@.lib and @.libc identical' if you have diff.
+ @/@.example @.fred @.fred
+ @echo that will have given lots of hello!'s.
+
+@.minigzip: @.o.minigzip @.lib C:o.Stubs
+ Link $(Linkflags) @.o.minigzip @.lib C:o.Stubs
+@.example: @.o.example @.lib C:o.Stubs
+ Link $(Linkflags) @.o.example @.lib C:o.Stubs
+
+install: @.lib
+ cdir $(libdest)
+ cdir $(libdest).h
+ @copy @.h.zlib $(libdest).h.zlib A~C~DF~L~N~P~Q~RS~TV
+ @copy @.h.zconf $(libdest).h.zconf A~C~DF~L~N~P~Q~RS~TV
+ @copy @.lib $(libdest).lib A~C~DF~L~N~P~Q~RS~TV
+ @echo okay, installed zlib in $(libdest)
+
+clean:; remove @.minigzip
+ remove @.example
+ remove @.libc
+ -wipe @.o.* F~r~cV
+ remove @.fred
+
+# User-editable dependencies:
+.c.o:
+ cc $(ccflags) -o $@ $<
+
+# Static dependencies:
+
+# Dynamic dependencies:
+o.example: c.example
+o.example: h.zlib
+o.example: h.zconf
+o.minigzip: c.minigzip
+o.minigzip: h.zlib
+o.minigzip: h.zconf
+o.adler32: c.adler32
+o.adler32: h.zlib
+o.adler32: h.zconf
+o.compress: c.compress
+o.compress: h.zlib
+o.compress: h.zconf
+o.crc32: c.crc32
+o.crc32: h.zlib
+o.crc32: h.zconf
+o.deflate: c.deflate
+o.deflate: h.deflate
+o.deflate: h.zutil
+o.deflate: h.zlib
+o.deflate: h.zconf
+o.gzio: c.gzio
+o.gzio: h.zutil
+o.gzio: h.zlib
+o.gzio: h.zconf
+o.infblock: c.infblock
+o.infblock: h.zutil
+o.infblock: h.zlib
+o.infblock: h.zconf
+o.infblock: h.infblock
+o.infblock: h.inftrees
+o.infblock: h.infcodes
+o.infblock: h.infutil
+o.infcodes: c.infcodes
+o.infcodes: h.zutil
+o.infcodes: h.zlib
+o.infcodes: h.zconf
+o.infcodes: h.inftrees
+o.infcodes: h.infblock
+o.infcodes: h.infcodes
+o.infcodes: h.infutil
+o.infcodes: h.inffast
+o.inffast: c.inffast
+o.inffast: h.zutil
+o.inffast: h.zlib
+o.inffast: h.zconf
+o.inffast: h.inftrees
+o.inffast: h.infblock
+o.inffast: h.infcodes
+o.inffast: h.infutil
+o.inffast: h.inffast
+o.inflate: c.inflate
+o.inflate: h.zutil
+o.inflate: h.zlib
+o.inflate: h.zconf
+o.inflate: h.infblock
+o.inftrees: c.inftrees
+o.inftrees: h.zutil
+o.inftrees: h.zlib
+o.inftrees: h.zconf
+o.inftrees: h.inftrees
+o.inftrees: h.inffixed
+o.infutil: c.infutil
+o.infutil: h.zutil
+o.infutil: h.zlib
+o.infutil: h.zconf
+o.infutil: h.infblock
+o.infutil: h.inftrees
+o.infutil: h.infcodes
+o.infutil: h.infutil
+o.trees: c.trees
+o.trees: h.deflate
+o.trees: h.zutil
+o.trees: h.zlib
+o.trees: h.zconf
+o.trees: h.trees
+o.uncompr: c.uncompr
+o.uncompr: h.zlib
+o.uncompr: h.zconf
+o.zutil: c.zutil
+o.zutil: h.zutil
+o.zutil: h.zlib
+o.zutil: h.zconf
diff --git a/zlib/old/README b/zlib/old/README
new file mode 100644
index 00000000000..800bf079827
--- /dev/null
+++ b/zlib/old/README
@@ -0,0 +1,3 @@
+This directory contains files that have not been updated for zlib 1.2.x
+
+(Volunteers are encouraged to help clean this up. Thanks.)
diff --git a/zlib/old/descrip.mms b/zlib/old/descrip.mms
new file mode 100644
index 00000000000..7066da5b557
--- /dev/null
+++ b/zlib/old/descrip.mms
@@ -0,0 +1,48 @@
+# descrip.mms: MMS description file for building zlib on VMS
+# written by Martin P.J. Zinser <m.zinser@gsi.de>
+
+cc_defs =
+c_deb =
+
+.ifdef __DECC__
+pref = /prefix=all
+.endif
+
+OBJS = adler32.obj, compress.obj, crc32.obj, gzio.obj, uncompr.obj,\
+ deflate.obj, trees.obj, zutil.obj, inflate.obj, infblock.obj,\
+ inftrees.obj, infcodes.obj, infutil.obj, inffast.obj
+
+CFLAGS= $(C_DEB) $(CC_DEFS) $(PREF)
+
+all : example.exe minigzip.exe
+ @ write sys$output " Example applications available"
+libz.olb : libz.olb($(OBJS))
+ @ write sys$output " libz available"
+
+example.exe : example.obj libz.olb
+ link example,libz.olb/lib
+
+minigzip.exe : minigzip.obj libz.olb
+ link minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib
+
+clean :
+ delete *.obj;*,libz.olb;*
+
+
+# Other dependencies.
+adler32.obj : zutil.h zlib.h zconf.h
+compress.obj : zlib.h zconf.h
+crc32.obj : zutil.h zlib.h zconf.h
+deflate.obj : deflate.h zutil.h zlib.h zconf.h
+example.obj : zlib.h zconf.h
+gzio.obj : zutil.h zlib.h zconf.h
+infblock.obj : zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
+infcodes.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
+inffast.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
+inflate.obj : zutil.h zlib.h zconf.h infblock.h
+inftrees.obj : zutil.h zlib.h zconf.h inftrees.h
+infutil.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h
+minigzip.obj : zlib.h zconf.h
+trees.obj : deflate.h zutil.h zlib.h zconf.h
+uncompr.obj : zlib.h zconf.h
+zutil.obj : zutil.h zlib.h zconf.h
diff --git a/zlib/old/os2/Makefile.os2 b/zlib/old/os2/Makefile.os2
new file mode 100644
index 00000000000..bb426c0d8e6
--- /dev/null
+++ b/zlib/old/os2/Makefile.os2
@@ -0,0 +1,136 @@
+# Makefile for zlib under OS/2 using GCC (PGCC)
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile and test, type:
+# cp Makefile.os2 ..
+# cd ..
+# make -f Makefile.os2 test
+
+# This makefile will build a static library z.lib, a shared library
+# z.dll and a import library zdll.lib. You can use either z.lib or
+# zdll.lib by specifying either -lz or -lzdll on gcc's command line
+
+CC=gcc -Zomf -s
+
+CFLAGS=-O6 -Wall
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-g -DZLIB_DEBUG
+#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+# -Wstrict-prototypes -Wmissing-prototypes
+
+#################### BUG WARNING: #####################
+## infcodes.c hits a bug in pgcc-1.0, so you have to use either
+## -O# where # <= 4 or one of (-fno-ommit-frame-pointer or -fno-force-mem)
+## This bug is reportedly fixed in pgcc >1.0, but this was not tested
+CFLAGS+=-fno-force-mem
+
+LDFLAGS=-s -L. -lzdll -Zcrtdll
+LDSHARED=$(CC) -s -Zomf -Zdll -Zcrtdll
+
+VER=1.1.0
+ZLIB=z.lib
+SHAREDLIB=z.dll
+SHAREDLIBIMP=zdll.lib
+LIBS=$(ZLIB) $(SHAREDLIB) $(SHAREDLIBIMP)
+
+AR=emxomfar cr
+IMPLIB=emximp
+RANLIB=echo
+TAR=tar
+SHELL=bash
+
+prefix=/usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+ zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
+
+TEST_OBJS = example.o minigzip.o
+
+DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] *.[ch] descrip.mms \
+ algorithm.txt zlib.3 msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
+ nt/Makefile.nt nt/zlib.dnt contrib/README.contrib contrib/*.txt \
+ contrib/asm386/*.asm contrib/asm386/*.c \
+ contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \
+ contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \
+ contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32
+
+all: example.exe minigzip.exe
+
+test: all
+ @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
+ echo hello world | ./minigzip | ./minigzip -d || \
+ echo ' *** minigzip test FAILED ***' ; \
+ if ./example; then \
+ echo ' *** zlib test OK ***'; \
+ else \
+ echo ' *** zlib test FAILED ***'; \
+ fi
+
+$(ZLIB): $(OBJS)
+ $(AR) $@ $(OBJS)
+ -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
+
+$(SHAREDLIB): $(OBJS) os2/z.def
+ $(LDSHARED) -o $@ $^
+
+$(SHAREDLIBIMP): os2/z.def
+ $(IMPLIB) -o $@ $^
+
+example.exe: example.o $(LIBS)
+ $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
+
+minigzip.exe: minigzip.o $(LIBS)
+ $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
+
+clean:
+ rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
+
+distclean: clean
+
+zip:
+ mv Makefile Makefile~; cp -p Makefile.in Makefile
+ rm -f test.c ztest*.c
+ v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
+ zip -ul9 zlib$$v $(DISTFILES)
+ mv Makefile~ Makefile
+
+dist:
+ mv Makefile Makefile~; cp -p Makefile.in Makefile
+ rm -f test.c ztest*.c
+ d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
+ rm -f $$d.tar.gz; \
+ if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
+ files=""; \
+ for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
+ cd ..; \
+ GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
+ if test ! -d $$d; then rm -f $$d; fi
+ mv Makefile~ Makefile
+
+tags:
+ etags *.[ch]
+
+depend:
+ makedepend -- $(CFLAGS) -- *.[ch]
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+example.o: zlib.h zconf.h
+gzio.o: zutil.h zlib.h zconf.h
+infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
+infcodes.o: zutil.h zlib.h zconf.h
+infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h
+inffast.o: infblock.h infcodes.h infutil.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h infblock.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
+minigzip.o: zlib.h zconf.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/zlib/old/os2/zlib.def b/zlib/old/os2/zlib.def
new file mode 100644
index 00000000000..4c753f1a3b9
--- /dev/null
+++ b/zlib/old/os2/zlib.def
@@ -0,0 +1,51 @@
+;
+; Slightly modified version of ../nt/zlib.dnt :-)
+;
+
+LIBRARY Z
+DESCRIPTION "Zlib compression library for OS/2"
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE MULTIPLE
+
+EXPORTS
+ adler32
+ compress
+ crc32
+ deflate
+ deflateCopy
+ deflateEnd
+ deflateInit2_
+ deflateInit_
+ deflateParams
+ deflateReset
+ deflateSetDictionary
+ gzclose
+ gzdopen
+ gzerror
+ gzflush
+ gzopen
+ gzread
+ gzwrite
+ inflate
+ inflateEnd
+ inflateInit2_
+ inflateInit_
+ inflateReset
+ inflateSetDictionary
+ inflateSync
+ uncompress
+ zlibVersion
+ gzprintf
+ gzputc
+ gzgetc
+ gzseek
+ gzrewind
+ gztell
+ gzeof
+ gzsetparams
+ zError
+ inflateSyncPoint
+ get_crc_table
+ compress2
+ gzputs
+ gzgets
diff --git a/zlib/old/visual-basic.txt b/zlib/old/visual-basic.txt
new file mode 100644
index 00000000000..57efe58124e
--- /dev/null
+++ b/zlib/old/visual-basic.txt
@@ -0,0 +1,160 @@
+See below some functions declarations for Visual Basic.
+
+Frequently Asked Question:
+
+Q: Each time I use the compress function I get the -5 error (not enough
+ room in the output buffer).
+
+A: Make sure that the length of the compressed buffer is passed by
+ reference ("as any"), not by value ("as long"). Also check that
+ before the call of compress this length is equal to the total size of
+ the compressed buffer and not zero.
+
+
+From: "Jon Caruana" <jon-net@usa.net>
+Subject: Re: How to port zlib declares to vb?
+Date: Mon, 28 Oct 1996 18:33:03 -0600
+
+Got the answer! (I haven't had time to check this but it's what I got, and
+looks correct):
+
+He has the following routines working:
+ compress
+ uncompress
+ gzopen
+ gzwrite
+ gzread
+ gzclose
+
+Declares follow: (Quoted from Carlos Rios <c_rios@sonda.cl>, in Vb4 form)
+
+#If Win16 Then 'Use Win16 calls.
+Declare Function compress Lib "ZLIB.DLL" (ByVal compr As
+ String, comprLen As Any, ByVal buf As String, ByVal buflen
+ As Long) As Integer
+Declare Function uncompress Lib "ZLIB.DLL" (ByVal uncompr
+ As String, uncomprLen As Any, ByVal compr As String, ByVal
+ lcompr As Long) As Integer
+Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As
+ String, ByVal mode As String) As Long
+Declare Function gzread Lib "ZLIB.DLL" (ByVal file As
+ Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
+ As Integer
+Declare Function gzwrite Lib "ZLIB.DLL" (ByVal file As
+ Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
+ As Integer
+Declare Function gzclose Lib "ZLIB.DLL" (ByVal file As
+ Long) As Integer
+#Else
+Declare Function compress Lib "ZLIB32.DLL"
+ (ByVal compr As String, comprLen As Any, ByVal buf As
+ String, ByVal buflen As Long) As Integer
+Declare Function uncompress Lib "ZLIB32.DLL"
+ (ByVal uncompr As String, uncomprLen As Any, ByVal compr As
+ String, ByVal lcompr As Long) As Long
+Declare Function gzopen Lib "ZLIB32.DLL"
+ (ByVal file As String, ByVal mode As String) As Long
+Declare Function gzread Lib "ZLIB32.DLL"
+ (ByVal file As Long, ByVal uncompr As String, ByVal
+ uncomprLen As Long) As Long
+Declare Function gzwrite Lib "ZLIB32.DLL"
+ (ByVal file As Long, ByVal uncompr As String, ByVal
+ uncomprLen As Long) As Long
+Declare Function gzclose Lib "ZLIB32.DLL"
+ (ByVal file As Long) As Long
+#End If
+
+-Jon Caruana
+jon-net@usa.net
+Microsoft Sitebuilder Network Level 1 Member - HTML Writer's Guild Member
+
+
+Here is another example from Michael <michael_borgsys@hotmail.com> that he
+says conforms to the VB guidelines, and that solves the problem of not
+knowing the uncompressed size by storing it at the end of the file:
+
+'Calling the functions:
+'bracket meaning: <parameter> [optional] {Range of possible values}
+'Call subCompressFile(<path with filename to compress> [, <path with
+filename to write to>, [level of compression {1..9}]])
+'Call subUncompressFile(<path with filename to compress>)
+
+Option Explicit
+Private lngpvtPcnSml As Long 'Stores value for 'lngPercentSmaller'
+Private Const SUCCESS As Long = 0
+Private Const strFilExt As String = ".cpr"
+Private Declare Function lngfncCpr Lib "zlib.dll" Alias "compress2" (ByRef
+dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long,
+ByVal level As Integer) As Long
+Private Declare Function lngfncUcp Lib "zlib.dll" Alias "uncompress" (ByRef
+dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long)
+As Long
+
+Public Sub subCompressFile(ByVal strargOriFilPth As String, Optional ByVal
+strargCprFilPth As String, Optional ByVal intLvl As Integer = 9)
+ Dim strCprPth As String
+ Dim lngOriSiz As Long
+ Dim lngCprSiz As Long
+ Dim bytaryOri() As Byte
+ Dim bytaryCpr() As Byte
+ lngOriSiz = FileLen(strargOriFilPth)
+ ReDim bytaryOri(lngOriSiz - 1)
+ Open strargOriFilPth For Binary Access Read As #1
+ Get #1, , bytaryOri()
+ Close #1
+ strCprPth = IIf(strargCprFilPth = "", strargOriFilPth, strargCprFilPth)
+'Select file path and name
+ strCprPth = strCprPth & IIf(Right(strCprPth, Len(strFilExt)) =
+strFilExt, "", strFilExt) 'Add file extension if not exists
+ lngCprSiz = (lngOriSiz * 1.01) + 12 'Compression needs temporary a bit
+more space then original file size
+ ReDim bytaryCpr(lngCprSiz - 1)
+ If lngfncCpr(bytaryCpr(0), lngCprSiz, bytaryOri(0), lngOriSiz, intLvl) =
+SUCCESS Then
+ lngpvtPcnSml = (1# - (lngCprSiz / lngOriSiz)) * 100
+ ReDim Preserve bytaryCpr(lngCprSiz - 1)
+ Open strCprPth For Binary Access Write As #1
+ Put #1, , bytaryCpr()
+ Put #1, , lngOriSiz 'Add the the original size value to the end
+(last 4 bytes)
+ Close #1
+ Else
+ MsgBox "Compression error"
+ End If
+ Erase bytaryCpr
+ Erase bytaryOri
+End Sub
+
+Public Sub subUncompressFile(ByVal strargFilPth As String)
+ Dim bytaryCpr() As Byte
+ Dim bytaryOri() As Byte
+ Dim lngOriSiz As Long
+ Dim lngCprSiz As Long
+ Dim strOriPth As String
+ lngCprSiz = FileLen(strargFilPth)
+ ReDim bytaryCpr(lngCprSiz - 1)
+ Open strargFilPth For Binary Access Read As #1
+ Get #1, , bytaryCpr()
+ Close #1
+ 'Read the original file size value:
+ lngOriSiz = bytaryCpr(lngCprSiz - 1) * (2 ^ 24) _
+ + bytaryCpr(lngCprSiz - 2) * (2 ^ 16) _
+ + bytaryCpr(lngCprSiz - 3) * (2 ^ 8) _
+ + bytaryCpr(lngCprSiz - 4)
+ ReDim Preserve bytaryCpr(lngCprSiz - 5) 'Cut of the original size value
+ ReDim bytaryOri(lngOriSiz - 1)
+ If lngfncUcp(bytaryOri(0), lngOriSiz, bytaryCpr(0), lngCprSiz) = SUCCESS
+Then
+ strOriPth = Left(strargFilPth, Len(strargFilPth) - Len(strFilExt))
+ Open strOriPth For Binary Access Write As #1
+ Put #1, , bytaryOri()
+ Close #1
+ Else
+ MsgBox "Uncompression error"
+ End If
+ Erase bytaryCpr
+ Erase bytaryOri
+End Sub
+Public Property Get lngPercentSmaller() As Long
+ lngPercentSmaller = lngpvtPcnSml
+End Property
diff --git a/zlib/os400/README400 b/zlib/os400/README400
new file mode 100644
index 00000000000..4f98334f5ac
--- /dev/null
+++ b/zlib/os400/README400
@@ -0,0 +1,48 @@
+ ZLIB version 1.2.11 for OS/400 installation instructions
+
+1) Download and unpack the zlib tarball to some IFS directory.
+ (i.e.: /path/to/the/zlib/ifs/source/directory)
+
+ If the installed IFS command suppors gzip format, this is straightforward,
+else you have to unpack first to some directory on a system supporting it,
+then move the whole directory to the IFS via the network (via SMB or FTP).
+
+2) Edit the configuration parameters in the compilation script.
+
+ EDTF STMF('/path/to/the/zlib/ifs/source/directory/os400/make.sh')
+
+Tune the parameters according to your needs if not matching the defaults.
+Save the file and exit after edition.
+
+3) Enter qshell, then work in the zlib OS/400 specific directory.
+
+ QSH
+ cd /path/to/the/zlib/ifs/source/directory/os400
+
+4) Compile and install
+
+ sh make.sh
+
+The script will:
+- create the libraries, objects and IFS directories for the zlib environment,
+- compile all modules,
+- create a service program,
+- create a static and a dynamic binding directory,
+- install header files for C/C++ and for ILE/RPG, both for compilation in
+ DB2 and IFS environments.
+
+That's all.
+
+
+Notes: For OS/400 ILE RPG programmers, a /copy member defining the ZLIB
+ API prototypes for ILE RPG can be found in ZLIB/H(ZLIB.INC).
+ In the ILE environment, the same definitions are available from
+ file zlib.inc located in the same IFS include directory as the
+ C/C++ header files.
+ Please read comments in this member for more information.
+
+ Remember that most foreign textual data are ASCII coded: this
+ implementation does not handle conversion from/to ASCII, so
+ text data code conversions must be done explicitely.
+
+ Mainly for the reason above, always open zipped files in binary mode.
diff --git a/zlib/os400/bndsrc b/zlib/os400/bndsrc
new file mode 100644
index 00000000000..5e6e0a2f0af
--- /dev/null
+++ b/zlib/os400/bndsrc
@@ -0,0 +1,119 @@
+STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZLIB')
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.1.3 entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("adler32")
+ EXPORT SYMBOL("compress")
+ EXPORT SYMBOL("compress2")
+ EXPORT SYMBOL("crc32")
+ EXPORT SYMBOL("get_crc_table")
+ EXPORT SYMBOL("deflate")
+ EXPORT SYMBOL("deflateEnd")
+ EXPORT SYMBOL("deflateSetDictionary")
+ EXPORT SYMBOL("deflateCopy")
+ EXPORT SYMBOL("deflateReset")
+ EXPORT SYMBOL("deflateParams")
+ EXPORT SYMBOL("deflatePrime")
+ EXPORT SYMBOL("deflateInit_")
+ EXPORT SYMBOL("deflateInit2_")
+ EXPORT SYMBOL("gzopen")
+ EXPORT SYMBOL("gzdopen")
+ EXPORT SYMBOL("gzsetparams")
+ EXPORT SYMBOL("gzread")
+ EXPORT SYMBOL("gzwrite")
+ EXPORT SYMBOL("gzprintf")
+ EXPORT SYMBOL("gzputs")
+ EXPORT SYMBOL("gzgets")
+ EXPORT SYMBOL("gzputc")
+ EXPORT SYMBOL("gzgetc")
+ EXPORT SYMBOL("gzflush")
+ EXPORT SYMBOL("gzseek")
+ EXPORT SYMBOL("gzrewind")
+ EXPORT SYMBOL("gztell")
+ EXPORT SYMBOL("gzeof")
+ EXPORT SYMBOL("gzclose")
+ EXPORT SYMBOL("gzerror")
+ EXPORT SYMBOL("inflate")
+ EXPORT SYMBOL("inflateEnd")
+ EXPORT SYMBOL("inflateSetDictionary")
+ EXPORT SYMBOL("inflateSync")
+ EXPORT SYMBOL("inflateReset")
+ EXPORT SYMBOL("inflateInit_")
+ EXPORT SYMBOL("inflateInit2_")
+ EXPORT SYMBOL("inflateSyncPoint")
+ EXPORT SYMBOL("uncompress")
+ EXPORT SYMBOL("zlibVersion")
+ EXPORT SYMBOL("zError")
+ EXPORT SYMBOL("z_errmsg")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.2.1 additional entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("compressBound")
+ EXPORT SYMBOL("deflateBound")
+ EXPORT SYMBOL("deflatePending")
+ EXPORT SYMBOL("gzungetc")
+ EXPORT SYMBOL("gzclearerr")
+ EXPORT SYMBOL("inflateBack")
+ EXPORT SYMBOL("inflateBackEnd")
+ EXPORT SYMBOL("inflateBackInit_")
+ EXPORT SYMBOL("inflateCopy")
+ EXPORT SYMBOL("zlibCompileFlags")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.2.4 additional entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("adler32_combine")
+ EXPORT SYMBOL("adler32_combine64")
+ EXPORT SYMBOL("crc32_combine")
+ EXPORT SYMBOL("crc32_combine64")
+ EXPORT SYMBOL("deflateSetHeader")
+ EXPORT SYMBOL("deflateTune")
+ EXPORT SYMBOL("gzbuffer")
+ EXPORT SYMBOL("gzclose_r")
+ EXPORT SYMBOL("gzclose_w")
+ EXPORT SYMBOL("gzdirect")
+ EXPORT SYMBOL("gzoffset")
+ EXPORT SYMBOL("gzoffset64")
+ EXPORT SYMBOL("gzopen64")
+ EXPORT SYMBOL("gzseek64")
+ EXPORT SYMBOL("gztell64")
+ EXPORT SYMBOL("inflateGetHeader")
+ EXPORT SYMBOL("inflateMark")
+ EXPORT SYMBOL("inflatePrime")
+ EXPORT SYMBOL("inflateReset2")
+ EXPORT SYMBOL("inflateUndermine")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.2.6 additional entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("deflateResetKeep")
+ EXPORT SYMBOL("gzgetc_")
+ EXPORT SYMBOL("inflateResetKeep")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.2.8 additional entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("gzvprintf")
+ EXPORT SYMBOL("inflateGetDictionary")
+
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+/* Version 1.2.9 additional entry points. */
+/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+
+ EXPORT SYMBOL("adler32_z")
+ EXPORT SYMBOL("crc32_z")
+ EXPORT SYMBOL("deflateGetDictionary")
+ EXPORT SYMBOL("gzfread")
+ EXPORT SYMBOL("gzfwrite")
+ EXPORT SYMBOL("inflateCodesUsed")
+ EXPORT SYMBOL("inflateValidate")
+ EXPORT SYMBOL("uncompress2")
+
+ENDPGMEXP
diff --git a/zlib/os400/make.sh b/zlib/os400/make.sh
new file mode 100644
index 00000000000..19eec117a67
--- /dev/null
+++ b/zlib/os400/make.sh
@@ -0,0 +1,366 @@
+#!/bin/sh
+#
+# ZLIB compilation script for the OS/400.
+#
+#
+# This is a shell script since make is not a standard component of OS/400.
+
+
+################################################################################
+#
+# Tunable configuration parameters.
+#
+################################################################################
+
+TARGETLIB='ZLIB' # Target OS/400 program library
+STATBNDDIR='ZLIB_A' # Static binding directory.
+DYNBNDDIR='ZLIB' # Dynamic binding directory.
+SRVPGM="ZLIB" # Service program.
+IFSDIR='/zlib' # IFS support base directory.
+TGTCCSID='500' # Target CCSID of objects
+DEBUG='*NONE' # Debug level
+OPTIMIZE='40' # Optimisation level
+OUTPUT='*NONE' # Compilation output option.
+TGTRLS='V6R1M0' # Target OS release
+
+export TARGETLIB STATBNDDIR DYNBNDDIR SRVPGM IFSDIR
+export TGTCCSID DEBUG OPTIMIZE OUTPUT TGTRLS
+
+
+################################################################################
+#
+# OS/400 specific definitions.
+#
+################################################################################
+
+LIBIFSNAME="/QSYS.LIB/${TARGETLIB}.LIB"
+
+
+################################################################################
+#
+# Procedures.
+#
+################################################################################
+
+# action_needed dest [src]
+#
+# dest is an object to build
+# if specified, src is an object on which dest depends.
+#
+# exit 0 (succeeds) if some action has to be taken, else 1.
+
+action_needed()
+
+{
+ [ ! -e "${1}" ] && return 0
+ [ "${2}" ] || return 1
+ [ "${1}" -ot "${2}" ] && return 0
+ return 1
+}
+
+
+# make_module module_name source_name [additional_definitions]
+#
+# Compile source name into module if needed.
+# As side effect, append the module name to variable MODULES.
+# Set LINK to "YES" if the module has been compiled.
+
+make_module()
+
+{
+ MODULES="${MODULES} ${1}"
+ MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
+ CSRC="`basename \"${2}\"`"
+
+ if action_needed "${MODIFSNAME}" "${2}"
+ then :
+ elif [ ! "`sed -e \"/<source name=\\\"${CSRC}\\\">/,/<\\\\/source>/!d\" \
+ -e '/<depend /!d' \
+ -e 's/.* name=\"\\([^\"]*\\)\".*/\\1/' < \"${TOPDIR}/treebuild.xml\" |
+ while read HDR
+ do if action_needed \"${MODIFSNAME}\" \"${IFSDIR}/include/${HDR}\"
+ then echo recompile
+ break
+ fi
+ done`" ]
+ then return 0
+ fi
+
+ CMD="CRTCMOD MODULE(${TARGETLIB}/${1}) SRCSTMF('${2}')"
+ CMD="${CMD} SYSIFCOPT(*IFS64IO) OPTION(*INCDIRFIRST)"
+ CMD="${CMD} LOCALETYPE(*LOCALE) FLAG(10)"
+ CMD="${CMD} INCDIR('${IFSDIR}/include' ${INCLUDES})"
+ CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
+ CMD="${CMD} OUTPUT(${OUTPUT})"
+ CMD="${CMD} OPTIMIZE(${OPTIMIZE})"
+ CMD="${CMD} DBGVIEW(${DEBUG})"
+ system "${CMD}"
+ LINK=YES
+}
+
+
+# Determine DB2 object name from IFS name.
+
+db2_name()
+
+{
+ basename "${1}" |
+ tr 'a-z-' 'A-Z_' |
+ sed -e 's/\..*//' \
+ -e 's/^\(.\).*\(.........\)$/\1\2/'
+}
+
+
+# Force enumeration types to be the same size as integers.
+
+copy_hfile()
+
+{
+ sed -e '1i\
+#pragma enum(int)\
+' "${@}" -e '$a\
+#pragma enum(pop)\
+'
+}
+
+
+################################################################################
+#
+# Script initialization.
+#
+################################################################################
+
+SCRIPTDIR=`dirname "${0}"`
+
+case "${SCRIPTDIR}" in
+/*) ;;
+*) SCRIPTDIR="`pwd`/${SCRIPTDIR}"
+esac
+
+while true
+do case "${SCRIPTDIR}" in
+ */.) SCRIPTDIR="${SCRIPTDIR%/.}";;
+ *) break;;
+ esac
+done
+
+# The script directory is supposed to be in ${TOPDIR}/os400.
+
+TOPDIR=`dirname "${SCRIPTDIR}"`
+export SCRIPTDIR TOPDIR
+cd "${TOPDIR}"
+
+
+# Extract the version from the master compilation XML file.
+
+VERSION=`sed -e '/^<package /!d' \
+ -e 's/^.* version="\([0-9.]*\)".*$/\1/' -e 'q' \
+ < treebuild.xml`
+export VERSION
+
+################################################################################
+
+
+# Create the OS/400 library if it does not exist.
+
+if action_needed "${LIBIFSNAME}"
+then CMD="CRTLIB LIB(${TARGETLIB}) TEXT('ZLIB: Data compression API')"
+ system "${CMD}"
+fi
+
+
+# Create the DOCS source file if it does not exist.
+
+if action_needed "${LIBIFSNAME}/DOCS.FILE"
+then CMD="CRTSRCPF FILE(${TARGETLIB}/DOCS) RCDLEN(112)"
+ CMD="${CMD} CCSID(${TGTCCSID}) TEXT('Documentation texts')"
+ system "${CMD}"
+fi
+
+# Copy some documentation files if needed.
+
+for TEXT in "${TOPDIR}/ChangeLog" "${TOPDIR}/FAQ" \
+ "${TOPDIR}/README" "${SCRIPTDIR}/README400"
+do MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${TEXT}\"`.MBR"
+
+ if action_needed "${MEMBER}" "${TEXT}"
+ then CMD="CPY OBJ('${TEXT}') TOOBJ('${MEMBER}') TOCCSID(${TGTCCSID})"
+ CMD="${CMD} DTAFMT(*TEXT) REPLACE(*YES)"
+ system "${CMD}"
+ fi
+done
+
+
+# Create the OS/400 source program file for the C header files.
+
+SRCPF="${LIBIFSNAME}/H.FILE"
+
+if action_needed "${SRCPF}"
+then CMD="CRTSRCPF FILE(${TARGETLIB}/H) RCDLEN(112)"
+ CMD="${CMD} CCSID(${TGTCCSID}) TEXT('ZLIB: C/C++ header files')"
+ system "${CMD}"
+fi
+
+
+# Create the IFS directory for the C header files.
+
+if action_needed "${IFSDIR}/include"
+then mkdir -p "${IFSDIR}/include"
+fi
+
+# Copy the header files to DB2 library. Link from IFS include directory.
+
+for HFILE in "${TOPDIR}/"*.h
+do DEST="${SRCPF}/`db2_name \"${HFILE}\"`.MBR"
+
+ if action_needed "${DEST}" "${HFILE}"
+ then copy_hfile < "${HFILE}" > tmphdrfile
+
+ # Need to translate to target CCSID.
+
+ CMD="CPY OBJ('`pwd`/tmphdrfile') TOOBJ('${DEST}')"
+ CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
+ system "${CMD}"
+ # touch -r "${HFILE}" "${DEST}"
+ rm -f tmphdrfile
+ fi
+
+ IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
+
+ if action_needed "${IFSFILE}" "${DEST}"
+ then rm -f "${IFSFILE}"
+ ln -s "${DEST}" "${IFSFILE}"
+ fi
+done
+
+
+# Install the ILE/RPG header file.
+
+
+HFILE="${SCRIPTDIR}/zlib.inc"
+DEST="${SRCPF}/ZLIB.INC.MBR"
+
+if action_needed "${DEST}" "${HFILE}"
+then CMD="CPY OBJ('${HFILE}') TOOBJ('${DEST}')"
+ CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
+ system "${CMD}"
+ # touch -r "${HFILE}" "${DEST}"
+fi
+
+IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
+
+if action_needed "${IFSFILE}" "${DEST}"
+then rm -f "${IFSFILE}"
+ ln -s "${DEST}" "${IFSFILE}"
+fi
+
+
+# Create and compile the identification source file.
+
+echo '#pragma comment(user, "ZLIB version '"${VERSION}"'")' > os400.c
+echo '#pragma comment(user, __DATE__)' >> os400.c
+echo '#pragma comment(user, __TIME__)' >> os400.c
+echo '#pragma comment(copyright, "Copyright (C) 1995-2017 Jean-Loup Gailly, Mark Adler. OS/400 version by P. Monnerat.")' >> os400.c
+make_module OS400 os400.c
+LINK= # No need to rebuild service program yet.
+MODULES=
+
+
+# Get source list.
+
+CSOURCES=`sed -e '/<source name="/!d' \
+ -e 's/.* name="\([^"]*\)".*/\1/' < treebuild.xml`
+
+# Compile the sources into modules.
+
+for SRC in ${CSOURCES}
+do MODULE=`db2_name "${SRC}"`
+ make_module "${MODULE}" "${SRC}"
+done
+
+
+# If needed, (re)create the static binding directory.
+
+if action_needed "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
+then LINK=YES
+fi
+
+if [ "${LINK}" ]
+then rm -rf "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
+ CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${STATBNDDIR})"
+ CMD="${CMD} TEXT('ZLIB static binding directory')"
+ system "${CMD}"
+
+ for MODULE in ${MODULES}
+ do CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${STATBNDDIR})"
+ CMD="${CMD} OBJ((${TARGETLIB}/${MODULE} *MODULE))"
+ system "${CMD}"
+ done
+fi
+
+
+# The exportation file for service program creation must be in a DB2
+# source file, so make sure it exists.
+
+if action_needed "${LIBIFSNAME}/TOOLS.FILE"
+then CMD="CRTSRCPF FILE(${TARGETLIB}/TOOLS) RCDLEN(112)"
+ CMD="${CMD} CCSID(${TGTCCSID}) TEXT('ZLIB: build tools')"
+ system "${CMD}"
+fi
+
+
+DEST="${LIBIFSNAME}/TOOLS.FILE/BNDSRC.MBR"
+
+if action_needed "${SCRIPTDIR}/bndsrc" "${DEST}"
+then CMD="CPY OBJ('${SCRIPTDIR}/bndsrc') TOOBJ('${DEST}')"
+ CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
+ system "${CMD}"
+ # touch -r "${SCRIPTDIR}/bndsrc" "${DEST}"
+ LINK=YES
+fi
+
+
+# Build the service program if needed.
+
+if action_needed "${LIBIFSNAME}/${SRVPGM}.SRVPGM"
+then LINK=YES
+fi
+
+if [ "${LINK}" ]
+then CMD="CRTSRVPGM SRVPGM(${TARGETLIB}/${SRVPGM})"
+ CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(BNDSRC)"
+ CMD="${CMD} MODULE(${TARGETLIB}/OS400)"
+ CMD="${CMD} BNDDIR(${TARGETLIB}/${STATBNDDIR})"
+ CMD="${CMD} TEXT('ZLIB ${VERSION} dynamic library')"
+ CMD="${CMD} TGTRLS(${TGTRLS})"
+ system "${CMD}"
+ LINK=YES
+
+ # Duplicate the service program for a versioned backup.
+
+ BACKUP=`echo "${SRVPGM}${VERSION}" |
+ sed -e 's/.*\(..........\)$/\1/' -e 's/\./_/g'`
+ BACKUP="`db2_name \"${BACKUP}\"`"
+ BKUPIFSNAME="${LIBIFSNAME}/${BACKUP}.SRVPGM"
+ rm -f "${BKUPIFSNAME}"
+ CMD="CRTDUPOBJ OBJ(${SRVPGM}) FROMLIB(${TARGETLIB})"
+ CMD="${CMD} OBJTYPE(*SRVPGM) NEWOBJ(${BACKUP})"
+ system "${CMD}"
+fi
+
+
+# If needed, (re)create the dynamic binding directory.
+
+if action_needed "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
+then LINK=YES
+fi
+
+if [ "${LINK}" ]
+then rm -rf "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
+ CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
+ CMD="${CMD} TEXT('ZLIB dynamic binding directory')"
+ system "${CMD}"
+ CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
+ CMD="${CMD} OBJ((*LIBL/${SRVPGM} *SRVPGM))"
+ system "${CMD}"
+fi
diff --git a/zlib/os400/zlib.inc b/zlib/os400/zlib.inc
new file mode 100644
index 00000000000..c6aca2cbd6a
--- /dev/null
+++ b/zlib/os400/zlib.inc
@@ -0,0 +1,527 @@
+ * ZLIB.INC - Interface to the general purpose compression library
+ *
+ * ILE RPG400 version by Patrick Monnerat, DATASPHERE.
+ * Version 1.2.11
+ *
+ *
+ * WARNING:
+ * Procedures inflateInit(), inflateInit2(), deflateInit(),
+ * deflateInit2() and inflateBackInit() need to be called with
+ * two additional arguments:
+ * the package version string and the stream control structure.
+ * size. This is needed because RPG lacks some macro feature.
+ * Call these procedures as:
+ * inflateInit(...: ZLIB_VERSION: %size(z_stream))
+ *
+ /if not defined(ZLIB_H_)
+ /define ZLIB_H_
+ *
+ **************************************************************************
+ * Constants
+ **************************************************************************
+ *
+ * Versioning information.
+ *
+ D ZLIB_VERSION C '1.2.11'
+ D ZLIB_VERNUM C X'12a0'
+ D ZLIB_VER_MAJOR C 1
+ D ZLIB_VER_MINOR C 2
+ D ZLIB_VER_REVISION...
+ D C 11
+ D ZLIB_VER_SUBREVISION...
+ D C 0
+ *
+ * Other equates.
+ *
+ D Z_NO_FLUSH C 0
+ D Z_PARTIAL_FLUSH...
+ D C 1
+ D Z_SYNC_FLUSH C 2
+ D Z_FULL_FLUSH C 3
+ D Z_FINISH C 4
+ D Z_BLOCK C 5
+ D Z_TREES C 6
+ *
+ D Z_OK C 0
+ D Z_STREAM_END C 1
+ D Z_NEED_DICT C 2
+ D Z_ERRNO C -1
+ D Z_STREAM_ERROR C -2
+ D Z_DATA_ERROR C -3
+ D Z_MEM_ERROR C -4
+ D Z_BUF_ERROR C -5
+ D Z_VERSION_ERROR C -6
+ *
+ D Z_NO_COMPRESSION...
+ D C 0
+ D Z_BEST_SPEED C 1
+ D Z_BEST_COMPRESSION...
+ D C 9
+ D Z_DEFAULT_COMPRESSION...
+ D C -1
+ *
+ D Z_FILTERED C 1
+ D Z_HUFFMAN_ONLY C 2
+ D Z_RLE C 3
+ D Z_DEFAULT_STRATEGY...
+ D C 0
+ *
+ D Z_BINARY C 0
+ D Z_ASCII C 1
+ D Z_UNKNOWN C 2
+ *
+ D Z_DEFLATED C 8
+ *
+ D Z_NULL C 0
+ *
+ **************************************************************************
+ * Types
+ **************************************************************************
+ *
+ D z_streamp S * Stream struct ptr
+ D gzFile S * File pointer
+ D gz_headerp S *
+ D z_off_t S 10i 0 Stream offsets
+ D z_off64_t S 20i 0 Stream offsets
+ *
+ **************************************************************************
+ * Structures
+ **************************************************************************
+ *
+ * The GZIP encode/decode stream support structure.
+ *
+ D z_stream DS align based(z_streamp)
+ D zs_next_in * Next input byte
+ D zs_avail_in 10U 0 Byte cnt at next_in
+ D zs_total_in 10U 0 Total bytes read
+ D zs_next_out * Output buffer ptr
+ D zs_avail_out 10U 0 Room left @ next_out
+ D zs_total_out 10U 0 Total bytes written
+ D zs_msg * Last errmsg or null
+ D zs_state * Internal state
+ D zs_zalloc * procptr Int. state allocator
+ D zs_free * procptr Int. state dealloc.
+ D zs_opaque * Private alloc. data
+ D zs_data_type 10i 0 ASC/BIN best guess
+ D zs_adler 10u 0 Uncompr. adler32 val
+ D 10U 0 Reserved
+ D 10U 0 Ptr. alignment
+ *
+ **************************************************************************
+ * Utility function prototypes
+ **************************************************************************
+ *
+ D compress PR 10I 0 extproc('compress')
+ D dest 65535 options(*varsize) Destination buffer
+ D destLen 10U 0 Destination length
+ D source 65535 const options(*varsize) Source buffer
+ D sourceLen 10u 0 value Source length
+ *
+ D compress2 PR 10I 0 extproc('compress2')
+ D dest 65535 options(*varsize) Destination buffer
+ D destLen 10U 0 Destination length
+ D source 65535 const options(*varsize) Source buffer
+ D sourceLen 10U 0 value Source length
+ D level 10I 0 value Compression level
+ *
+ D compressBound PR 10U 0 extproc('compressBound')
+ D sourceLen 10U 0 value
+ *
+ D uncompress PR 10I 0 extproc('uncompress')
+ D dest 65535 options(*varsize) Destination buffer
+ D destLen 10U 0 Destination length
+ D source 65535 const options(*varsize) Source buffer
+ D sourceLen 10U 0 value Source length
+ *
+ D uncompress2 PR 10I 0 extproc('uncompress2')
+ D dest 65535 options(*varsize) Destination buffer
+ D destLen 10U 0 Destination length
+ D source 65535 const options(*varsize) Source buffer
+ D sourceLen 10U 0 Source length
+ *
+ /if not defined(LARGE_FILES)
+ D gzopen PR extproc('gzopen')
+ D like(gzFile)
+ D path * value options(*string) File pathname
+ D mode * value options(*string) Open mode
+ /else
+ D gzopen PR extproc('gzopen64')
+ D like(gzFile)
+ D path * value options(*string) File pathname
+ D mode * value options(*string) Open mode
+ *
+ D gzopen64 PR extproc('gzopen64')
+ D like(gzFile)
+ D path * value options(*string) File pathname
+ D mode * value options(*string) Open mode
+ /endif
+ *
+ D gzdopen PR extproc('gzdopen')
+ D like(gzFile)
+ D fd 10I 0 value File descriptor
+ D mode * value options(*string) Open mode
+ *
+ D gzbuffer PR 10I 0 extproc('gzbuffer')
+ D file value like(gzFile) File pointer
+ D size 10U 0 value
+ *
+ D gzsetparams PR 10I 0 extproc('gzsetparams')
+ D file value like(gzFile) File pointer
+ D level 10I 0 value
+ D strategy 10I 0 value
+ *
+ D gzread PR 10I 0 extproc('gzread')
+ D file value like(gzFile) File pointer
+ D buf 65535 options(*varsize) Buffer
+ D len 10u 0 value Buffer length
+ *
+ D gzfread PR 20I 0 extproc('gzfread')
+ D buf 65535 options(*varsize) Buffer
+ D size 20u 0 value Buffer length
+ D nitems 20u 0 value Buffer length
+ D file value like(gzFile) File pointer
+ *
+ D gzwrite PR 10I 0 extproc('gzwrite')
+ D file value like(gzFile) File pointer
+ D buf 65535 const options(*varsize) Buffer
+ D len 10u 0 value Buffer length
+ *
+ D gzfwrite PR 20I 0 extproc('gzfwrite')
+ D buf 65535 options(*varsize) Buffer
+ D size 20u 0 value Buffer length
+ D nitems 20u 0 value Buffer length
+ D file value like(gzFile) File pointer
+ *
+ D gzputs PR 10I 0 extproc('gzputs')
+ D file value like(gzFile) File pointer
+ D s * value options(*string) String to output
+ *
+ D gzgets PR * extproc('gzgets')
+ D file value like(gzFile) File pointer
+ D buf 65535 options(*varsize) Read buffer
+ D len 10i 0 value Buffer length
+ *
+ D gzputc PR 10i 0 extproc('gzputc')
+ D file value like(gzFile) File pointer
+ D c 10I 0 value Character to write
+ *
+ D gzgetc PR 10i 0 extproc('gzgetc')
+ D file value like(gzFile) File pointer
+ *
+ D gzgetc_ PR 10i 0 extproc('gzgetc_')
+ D file value like(gzFile) File pointer
+ *
+ D gzungetc PR 10i 0 extproc('gzungetc')
+ D c 10I 0 value Character to push
+ D file value like(gzFile) File pointer
+ *
+ D gzflush PR 10i 0 extproc('gzflush')
+ D file value like(gzFile) File pointer
+ D flush 10I 0 value Type of flush
+ *
+ /if not defined(LARGE_FILES)
+ D gzseek PR extproc('gzseek')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ D offset value like(z_off_t) Offset
+ D whence 10i 0 value Origin
+ /else
+ D gzseek PR extproc('gzseek64')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ D offset value like(z_off_t) Offset
+ D whence 10i 0 value Origin
+ *
+ D gzseek64 PR extproc('gzseek64')
+ D like(z_off64_t)
+ D file value like(gzFile) File pointer
+ D offset value like(z_off64_t) Offset
+ D whence 10i 0 value Origin
+ /endif
+ *
+ D gzrewind PR 10i 0 extproc('gzrewind')
+ D file value like(gzFile) File pointer
+ *
+ /if not defined(LARGE_FILES)
+ D gztell PR extproc('gztell')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ /else
+ D gztell PR extproc('gztell64')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ *
+ D gztell64 PR extproc('gztell64')
+ D like(z_off64_t)
+ D file value like(gzFile) File pointer
+ /endif
+ *
+ /if not defined(LARGE_FILES)
+ D gzoffset PR extproc('gzoffset')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ /else
+ D gzoffset PR extproc('gzoffset64')
+ D like(z_off_t)
+ D file value like(gzFile) File pointer
+ *
+ D gzoffset64 PR extproc('gzoffset64')
+ D like(z_off64_t)
+ D file value like(gzFile) File pointer
+ /endif
+ *
+ D gzeof PR 10i 0 extproc('gzeof')
+ D file value like(gzFile) File pointer
+ *
+ D gzdirect PR 10i 0 extproc('gzdirect')
+ D file value like(gzFile) File pointer
+ *
+ D gzclose_r PR 10i 0 extproc('gzclose_r')
+ D file value like(gzFile) File pointer
+ *
+ D gzclose_w PR 10i 0 extproc('gzclose_w')
+ D file value like(gzFile) File pointer
+ *
+ D gzclose PR 10i 0 extproc('gzclose')
+ D file value like(gzFile) File pointer
+ *
+ D gzerror PR * extproc('gzerror') Error string
+ D file value like(gzFile) File pointer
+ D errnum 10I 0 Error code
+ *
+ D gzclearerr PR extproc('gzclearerr')
+ D file value like(gzFile) File pointer
+ *
+ **************************************************************************
+ * Basic function prototypes
+ **************************************************************************
+ *
+ D zlibVersion PR * extproc('zlibVersion') Version string
+ *
+ D deflateInit PR 10I 0 extproc('deflateInit_') Init. compression
+ D strm like(z_stream) Compression stream
+ D level 10I 0 value Compression level
+ D version * value options(*string) Version string
+ D stream_size 10i 0 value Stream struct. size
+ *
+ D deflate PR 10I 0 extproc('deflate') Compress data
+ D strm like(z_stream) Compression stream
+ D flush 10I 0 value Flush type required
+ *
+ D deflateEnd PR 10I 0 extproc('deflateEnd') Termin. compression
+ D strm like(z_stream) Compression stream
+ *
+ D inflateInit PR 10I 0 extproc('inflateInit_') Init. expansion
+ D strm like(z_stream) Expansion stream
+ D version * value options(*string) Version string
+ D stream_size 10i 0 value Stream struct. size
+ *
+ D inflate PR 10I 0 extproc('inflate') Expand data
+ D strm like(z_stream) Expansion stream
+ D flush 10I 0 value Flush type required
+ *
+ D inflateEnd PR 10I 0 extproc('inflateEnd') Termin. expansion
+ D strm like(z_stream) Expansion stream
+ *
+ **************************************************************************
+ * Advanced function prototypes
+ **************************************************************************
+ *
+ D deflateInit2 PR 10I 0 extproc('deflateInit2_') Init. compression
+ D strm like(z_stream) Compression stream
+ D level 10I 0 value Compression level
+ D method 10I 0 value Compression method
+ D windowBits 10I 0 value log2(window size)
+ D memLevel 10I 0 value Mem/cmpress tradeoff
+ D strategy 10I 0 value Compression strategy
+ D version * value options(*string) Version string
+ D stream_size 10i 0 value Stream struct. size
+ *
+ D deflateSetDictionary...
+ D PR 10I 0 extproc('deflateSetDictionary') Init. dictionary
+ D strm like(z_stream) Compression stream
+ D dictionary 65535 const options(*varsize) Dictionary bytes
+ D dictLength 10U 0 value Dictionary length
+ *
+ D deflateCopy PR 10I 0 extproc('deflateCopy') Compress strm 2 strm
+ D dest like(z_stream) Destination stream
+ D source like(z_stream) Source stream
+ *
+ D deflateReset PR 10I 0 extproc('deflateReset') End and init. stream
+ D strm like(z_stream) Compression stream
+ *
+ D deflateParams PR 10I 0 extproc('deflateParams') Change level & strat
+ D strm like(z_stream) Compression stream
+ D level 10I 0 value Compression level
+ D strategy 10I 0 value Compression strategy
+ *
+ D deflateTune PR 10I 0 extproc('deflateTune')
+ D strm like(z_stream) Compression stream
+ D good 10I 0 value
+ D lazy 10I 0 value
+ D nice 10I 0 value
+ D chain 10I 0 value
+ *
+ D deflateBound PR 10U 0 extproc('deflateBound') Change level & strat
+ D strm like(z_stream) Compression stream
+ D sourcelen 10U 0 value Compression level
+ *
+ D deflatePending PR 10I 0 extproc('deflatePending') Change level & strat
+ D strm like(z_stream) Compression stream
+ D pending 10U 0 Pending bytes
+ D bits 10I 0 Pending bits
+ *
+ D deflatePrime PR 10I 0 extproc('deflatePrime') Change level & strat
+ D strm like(z_stream) Compression stream
+ D bits 10I 0 value # of bits to insert
+ D value 10I 0 value Bits to insert
+ *
+ D inflateInit2 PR 10I 0 extproc('inflateInit2_') Init. expansion
+ D strm like(z_stream) Expansion stream
+ D windowBits 10I 0 value log2(window size)
+ D version * value options(*string) Version string
+ D stream_size 10i 0 value Stream struct. size
+ *
+ D inflateSetDictionary...
+ D PR 10I 0 extproc('inflateSetDictionary') Init. dictionary
+ D strm like(z_stream) Expansion stream
+ D dictionary 65535 const options(*varsize) Dictionary bytes
+ D dictLength 10U 0 value Dictionary length
+ *
+ D inflateGetDictionary...
+ D PR 10I 0 extproc('inflateGetDictionary') Get dictionary
+ D strm like(z_stream) Expansion stream
+ D dictionary 65535 options(*varsize) Dictionary bytes
+ D dictLength 10U 0 Dictionary length
+ *
+ D deflateGetDictionary...
+ D PR 10I 0 extproc('deflateGetDictionary') Get dictionary
+ D strm like(z_stream) Expansion stream
+ D dictionary 65535 options(*varsize) Dictionary bytes
+ D dictLength 10U 0 Dictionary length
+ *
+ D inflateSync PR 10I 0 extproc('inflateSync') Sync. expansion
+ D strm like(z_stream) Expansion stream
+ *
+ D inflateCopy PR 10I 0 extproc('inflateCopy')
+ D dest like(z_stream) Destination stream
+ D source like(z_stream) Source stream
+ *
+ D inflateReset PR 10I 0 extproc('inflateReset') End and init. stream
+ D strm like(z_stream) Expansion stream
+ *
+ D inflateReset2 PR 10I 0 extproc('inflateReset2') End and init. stream
+ D strm like(z_stream) Expansion stream
+ D windowBits 10I 0 value Log2(buffer size)
+ *
+ D inflatePrime PR 10I 0 extproc('inflatePrime') Insert bits
+ D strm like(z_stream) Expansion stream
+ D bits 10I 0 value Bit count
+ D value 10I 0 value Bits to insert
+ *
+ D inflateMark PR 10I 0 extproc('inflateMark') Get inflate info
+ D strm like(z_stream) Expansion stream
+ *
+ D inflateCodesUsed...
+ PR 20U 0 extproc('inflateCodesUsed')
+ D strm like(z_stream) Expansion stream
+ *
+ D inflateValidate...
+ PR 20U 0 extproc('inflateValidate')
+ D strm like(z_stream) Expansion stream
+ D check 10I 0 value
+ *
+ D inflateGetHeader...
+ PR 10U 0 extproc('inflateGetHeader')
+ D strm like(z_stream) Expansion stream
+ D head like(gz_headerp)
+ *
+ D deflateSetHeader...
+ PR 10U 0 extproc('deflateSetHeader')
+ D strm like(z_stream) Expansion stream
+ D head like(gz_headerp)
+ *
+ D inflateBackInit...
+ D PR 10I 0 extproc('inflateBackInit_')
+ D strm like(z_stream) Expansion stream
+ D windowBits 10I 0 value Log2(buffer size)
+ D window 65535 options(*varsize) Buffer
+ D version * value options(*string) Version string
+ D stream_size 10i 0 value Stream struct. size
+ *
+ D inflateBack PR 10I 0 extproc('inflateBack')
+ D strm like(z_stream) Expansion stream
+ D in * value procptr Input function
+ D in_desc * value Input descriptor
+ D out * value procptr Output function
+ D out_desc * value Output descriptor
+ *
+ D inflateBackEnd PR 10I 0 extproc('inflateBackEnd')
+ D strm like(z_stream) Expansion stream
+ *
+ D zlibCompileFlags...
+ D PR 10U 0 extproc('zlibCompileFlags')
+ *
+ **************************************************************************
+ * Checksum function prototypes
+ **************************************************************************
+ *
+ D adler32 PR 10U 0 extproc('adler32') New checksum
+ D adler 10U 0 value Old checksum
+ D buf 65535 const options(*varsize) Bytes to accumulate
+ D len 10U 0 value Buffer length
+ *
+ D adler32_combine...
+ PR 10U 0 extproc('adler32_combine') New checksum
+ D adler1 10U 0 value Old checksum
+ D adler2 10U 0 value Old checksum
+ D len2 20U 0 value Buffer length
+ *
+ D adler32_z PR 10U 0 extproc('adler32_z') New checksum
+ D adler 10U 0 value Old checksum
+ D buf 65535 const options(*varsize) Bytes to accumulate
+ D len 20U 0 value Buffer length
+ *
+ D crc32 PR 10U 0 extproc('crc32') New checksum
+ D crc 10U 0 value Old checksum
+ D buf 65535 const options(*varsize) Bytes to accumulate
+ D len 10U 0 value Buffer length
+ *
+ D crc32_combine...
+ PR 10U 0 extproc('crc32_combine') New checksum
+ D crc1 10U 0 value Old checksum
+ D crc2 10U 0 value Old checksum
+ D len2 20U 0 value Buffer length
+ *
+ D crc32_z PR 10U 0 extproc('crc32_z') New checksum
+ D crc 10U 0 value Old checksum
+ D buf 65535 const options(*varsize) Bytes to accumulate
+ D len 20U 0 value Buffer length
+ *
+ **************************************************************************
+ * Miscellaneous function prototypes
+ **************************************************************************
+ *
+ D zError PR * extproc('zError') Error string
+ D err 10I 0 value Error code
+ *
+ D inflateSyncPoint...
+ D PR 10I 0 extproc('inflateSyncPoint')
+ D strm like(z_stream) Expansion stream
+ *
+ D get_crc_table PR * extproc('get_crc_table') Ptr to ulongs
+ *
+ D inflateUndermine...
+ D PR 10I 0 extproc('inflateUndermine')
+ D strm like(z_stream) Expansion stream
+ D arg 10I 0 value Error code
+ *
+ D inflateResetKeep...
+ D PR 10I 0 extproc('inflateResetKeep') End and init. stream
+ D strm like(z_stream) Expansion stream
+ *
+ D deflateResetKeep...
+ D PR 10I 0 extproc('deflateResetKeep') End and init. stream
+ D strm like(z_stream) Expansion stream
+ *
+ /endif
diff --git a/zlib/qnx/package.qpg b/zlib/qnx/package.qpg
new file mode 100644
index 00000000000..31e8e90db4d
--- /dev/null
+++ b/zlib/qnx/package.qpg
@@ -0,0 +1,141 @@
+<QPG:Generation>
+ <QPG:Options>
+ <QPG:User unattended="no" verbosity="2" listfiles="yes"/>
+ <QPG:Defaults type="qnx_package"/>
+ <QPG:Source></QPG:Source>
+ <QPG:Release number="+"/>
+ <QPG:Build></QPG:Build>
+ <QPG:FileSorting strip="yes"/>
+ <QPG:Package targets="combine"/>
+ <QPG:Repository generate="yes"/>
+ <QPG:FinalDir></QPG:FinalDir>
+ <QPG:Cleanup></QPG:Cleanup>
+ </QPG:Options>
+
+ <QPG:Responsible>
+ <QPG:Company></QPG:Company>
+ <QPG:Department></QPG:Department>
+ <QPG:Group></QPG:Group>
+ <QPG:Team></QPG:Team>
+ <QPG:Employee></QPG:Employee>
+ <QPG:EmailAddress></QPG:EmailAddress>
+ </QPG:Responsible>
+
+ <QPG:Values>
+ <QPG:Files>
+ <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
+ <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
+ <QPG:Add file="../libz.so.1.2.11" install="/opt/lib/" user="root:bin" permission="644"/>
+ <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.11"/>
+ <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.11"/>
+ <QPG:Add file="../libz.so.1.2.11" install="/opt/lib/" component="slib"/>
+ </QPG:Files>
+
+ <QPG:PackageFilter>
+ <QPM:PackageManifest>
+ <QPM:PackageDescription>
+ <QPM:PackageType>Library</QPM:PackageType>
+ <QPM:PackageReleaseNotes></QPM:PackageReleaseNotes>
+ <QPM:PackageReleaseUrgency>Medium</QPM:PackageReleaseUrgency>
+ <QPM:PackageRepository></QPM:PackageRepository>
+ <QPM:FileVersion>2.0</QPM:FileVersion>
+ </QPM:PackageDescription>
+
+ <QPM:ProductDescription>
+ <QPM:ProductName>zlib</QPM:ProductName>
+ <QPM:ProductIdentifier>zlib</QPM:ProductIdentifier>
+ <QPM:ProductEmail>alain.bonnefoy@icbt.com</QPM:ProductEmail>
+ <QPM:VendorName>Public</QPM:VendorName>
+ <QPM:VendorInstallName>public</QPM:VendorInstallName>
+ <QPM:VendorURL>www.gzip.org/zlib</QPM:VendorURL>
+ <QPM:VendorEmbedURL></QPM:VendorEmbedURL>
+ <QPM:VendorEmail></QPM:VendorEmail>
+ <QPM:AuthorName>Jean-Loup Gailly,Mark Adler</QPM:AuthorName>
+ <QPM:AuthorURL>www.gzip.org/zlib</QPM:AuthorURL>
+ <QPM:AuthorEmbedURL></QPM:AuthorEmbedURL>
+ <QPM:AuthorEmail>zlib@gzip.org</QPM:AuthorEmail>
+ <QPM:ProductIconSmall></QPM:ProductIconSmall>
+ <QPM:ProductIconLarge></QPM:ProductIconLarge>
+ <QPM:ProductDescriptionShort>A massively spiffy yet delicately unobtrusive compression library.</QPM:ProductDescriptionShort>
+ <QPM:ProductDescriptionLong>zlib is designed to be a free, general-purpose, legally unencumbered, lossless data compression library for use on virtually any computer hardware and operating system.</QPM:ProductDescriptionLong>
+ <QPM:ProductDescriptionURL>http://www.gzip.org/zlib</QPM:ProductDescriptionURL>
+ <QPM:ProductDescriptionEmbedURL></QPM:ProductDescriptionEmbedURL>
+ </QPM:ProductDescription>
+
+ <QPM:ReleaseDescription>
+ <QPM:ReleaseVersion>1.2.11</QPM:ReleaseVersion>
+ <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
+ <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
+ <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
+ <QPM:ReleaseNoteMajor></QPM:ReleaseNoteMajor>
+ <QPM:ExcludeCountries>
+ <QPM:Country></QPM:Country>
+ </QPM:ExcludeCountries>
+
+ <QPM:ReleaseCopyright>No License</QPM:ReleaseCopyright>
+ </QPM:ReleaseDescription>
+
+ <QPM:ContentDescription>
+ <QPM:ContentTopic xmlmultiple="true">Software Development/Libraries and Extensions/C Libraries</QPM:ContentTopic>
+ <QPM:ContentKeyword>zlib,compression</QPM:ContentKeyword>
+ <QPM:TargetOS>qnx6</QPM:TargetOS>
+ <QPM:HostOS>qnx6</QPM:HostOS>
+ <QPM:DisplayEnvironment xmlmultiple="true">None</QPM:DisplayEnvironment>
+ <QPM:TargetAudience xmlmultiple="true">Developer</QPM:TargetAudience>
+ </QPM:ContentDescription>
+ </QPM:PackageManifest>
+ </QPG:PackageFilter>
+
+ <QPG:PackageFilter proc="none" target="none">
+ <QPM:PackageManifest>
+ <QPM:ProductInstallationDependencies>
+ <QPM:ProductRequirements></QPM:ProductRequirements>
+ </QPM:ProductInstallationDependencies>
+
+ <QPM:ProductInstallationProcedure>
+ <QPM:Script xmlmultiple="true">
+ <QPM:ScriptName></QPM:ScriptName>
+ <QPM:ScriptType>Install</QPM:ScriptType>
+ <QPM:ScriptTiming>Post</QPM:ScriptTiming>
+ <QPM:ScriptBlocking>No</QPM:ScriptBlocking>
+ <QPM:ScriptResult>Ignore</QPM:ScriptResult>
+ <QPM:ShortDescription></QPM:ShortDescription>
+ <QPM:UseBinaries>No</QPM:UseBinaries>
+ <QPM:Priority>Optional</QPM:Priority>
+ </QPM:Script>
+ </QPM:ProductInstallationProcedure>
+ </QPM:PackageManifest>
+
+ <QPM:Launch>
+ </QPM:Launch>
+ </QPG:PackageFilter>
+
+ <QPG:PackageFilter type="core" component="none">
+ <QPM:PackageManifest>
+ <QPM:ProductInstallationProcedure>
+ <QPM:OrderDependency xmlmultiple="true">
+ <QPM:Order>InstallOver</QPM:Order>
+ <QPM:Product>zlib</QPM:Product>
+ </QPM:OrderDependency>
+ </QPM:ProductInstallationProcedure>
+ </QPM:PackageManifest>
+
+ <QPM:Launch>
+ </QPM:Launch>
+ </QPG:PackageFilter>
+
+ <QPG:PackageFilter type="core" component="dev">
+ <QPM:PackageManifest>
+ <QPM:ProductInstallationProcedure>
+ <QPM:OrderDependency xmlmultiple="true">
+ <QPM:Order>InstallOver</QPM:Order>
+ <QPM:Product>zlib-dev</QPM:Product>
+ </QPM:OrderDependency>
+ </QPM:ProductInstallationProcedure>
+ </QPM:PackageManifest>
+
+ <QPM:Launch>
+ </QPM:Launch>
+ </QPG:PackageFilter>
+ </QPG:Values>
+</QPG:Generation>
diff --git a/zlib/test/example.c b/zlib/test/example.c
new file mode 100644
index 00000000000..eee17ce7c15
--- /dev/null
+++ b/zlib/test/example.c
@@ -0,0 +1,602 @@
+/* example.c -- usage example of the zlib compression library
+ * Copyright (C) 1995-2006, 2011, 2016 Jean-loup Gailly
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id$ */
+
+#include "zlib.h"
+#include <stdio.h>
+
+#ifdef STDC
+# include <string.h>
+# include <stdlib.h>
+#endif
+
+#if defined(VMS) || defined(RISCOS)
+# define TESTFILE "foo-gz"
+#else
+# define TESTFILE "foo.gz"
+#endif
+
+#define CHECK_ERR(err, msg) { \
+ if (err != Z_OK) { \
+ fprintf(stderr, "%s error: %d\n", msg, err); \
+ exit(1); \
+ } \
+}
+
+static z_const char hello[] = "hello, hello!";
+/* "hello world" would be more standard, but the repeated "hello"
+ * stresses the compression code better, sorry...
+ */
+
+static const char dictionary[] = "hello";
+static uLong dictId; /* Adler32 value of the dictionary */
+
+void test_deflate OF((Byte *compr, uLong comprLen));
+void test_inflate OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+void test_large_deflate OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+void test_large_inflate OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+void test_flush OF((Byte *compr, uLong *comprLen));
+void test_sync OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+void test_dict_deflate OF((Byte *compr, uLong comprLen));
+void test_dict_inflate OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+int main OF((int argc, char *argv[]));
+
+
+#ifdef Z_SOLO
+
+void *myalloc OF((void *, unsigned, unsigned));
+void myfree OF((void *, void *));
+
+void *myalloc(q, n, m)
+ void *q;
+ unsigned n, m;
+{
+ (void)q;
+ return calloc(n, m);
+}
+
+void myfree(void *q, void *p)
+{
+ (void)q;
+ free(p);
+}
+
+static alloc_func zalloc = myalloc;
+static free_func zfree = myfree;
+
+#else /* !Z_SOLO */
+
+static alloc_func zalloc = (alloc_func)0;
+static free_func zfree = (free_func)0;
+
+void test_compress OF((Byte *compr, uLong comprLen,
+ Byte *uncompr, uLong uncomprLen));
+void test_gzio OF((const char *fname,
+ Byte *uncompr, uLong uncomprLen));
+
+/* ===========================================================================
+ * Test compress() and uncompress()
+ */
+void test_compress(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ int err;
+ uLong len = (uLong)strlen(hello)+1;
+
+ err = compress(compr, &comprLen, (const Bytef*)hello, len);
+ CHECK_ERR(err, "compress");
+
+ strcpy((char*)uncompr, "garbage");
+
+ err = uncompress(uncompr, &uncomprLen, compr, comprLen);
+ CHECK_ERR(err, "uncompress");
+
+ if (strcmp((char*)uncompr, hello)) {
+ fprintf(stderr, "bad uncompress\n");
+ exit(1);
+ } else {
+ printf("uncompress(): %s\n", (char *)uncompr);
+ }
+}
+
+/* ===========================================================================
+ * Test read/write of .gz files
+ */
+void test_gzio(fname, uncompr, uncomprLen)
+ const char *fname; /* compressed file name */
+ Byte *uncompr;
+ uLong uncomprLen;
+{
+#ifdef NO_GZCOMPRESS
+ fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
+#else
+ int err;
+ int len = (int)strlen(hello)+1;
+ gzFile file;
+ z_off_t pos;
+
+ file = gzopen(fname, "wb");
+ if (file == NULL) {
+ fprintf(stderr, "gzopen error\n");
+ exit(1);
+ }
+ gzputc(file, 'h');
+ if (gzputs(file, "ello") != 4) {
+ fprintf(stderr, "gzputs err: %s\n", gzerror(file, &err));
+ exit(1);
+ }
+ if (gzprintf(file, ", %s!", "hello") != 8) {
+ fprintf(stderr, "gzprintf err: %s\n", gzerror(file, &err));
+ exit(1);
+ }
+ gzseek(file, 1L, SEEK_CUR); /* add one zero byte */
+ gzclose(file);
+
+ file = gzopen(fname, "rb");
+ if (file == NULL) {
+ fprintf(stderr, "gzopen error\n");
+ exit(1);
+ }
+ strcpy((char*)uncompr, "garbage");
+
+ if (gzread(file, uncompr, (unsigned)uncomprLen) != len) {
+ fprintf(stderr, "gzread err: %s\n", gzerror(file, &err));
+ exit(1);
+ }
+ if (strcmp((char*)uncompr, hello)) {
+ fprintf(stderr, "bad gzread: %s\n", (char*)uncompr);
+ exit(1);
+ } else {
+ printf("gzread(): %s\n", (char*)uncompr);
+ }
+
+ pos = gzseek(file, -8L, SEEK_CUR);
+ if (pos != 6 || gztell(file) != pos) {
+ fprintf(stderr, "gzseek error, pos=%ld, gztell=%ld\n",
+ (long)pos, (long)gztell(file));
+ exit(1);
+ }
+
+ if (gzgetc(file) != ' ') {
+ fprintf(stderr, "gzgetc error\n");
+ exit(1);
+ }
+
+ if (gzungetc(' ', file) != ' ') {
+ fprintf(stderr, "gzungetc error\n");
+ exit(1);
+ }
+
+ gzgets(file, (char*)uncompr, (int)uncomprLen);
+ if (strlen((char*)uncompr) != 7) { /* " hello!" */
+ fprintf(stderr, "gzgets err after gzseek: %s\n", gzerror(file, &err));
+ exit(1);
+ }
+ if (strcmp((char*)uncompr, hello + 6)) {
+ fprintf(stderr, "bad gzgets after gzseek\n");
+ exit(1);
+ } else {
+ printf("gzgets() after gzseek: %s\n", (char*)uncompr);
+ }
+
+ gzclose(file);
+#endif
+}
+
+#endif /* Z_SOLO */
+
+/* ===========================================================================
+ * Test deflate() with small buffers
+ */
+void test_deflate(compr, comprLen)
+ Byte *compr;
+ uLong comprLen;
+{
+ z_stream c_stream; /* compression stream */
+ int err;
+ uLong len = (uLong)strlen(hello)+1;
+
+ c_stream.zalloc = zalloc;
+ c_stream.zfree = zfree;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
+ CHECK_ERR(err, "deflateInit");
+
+ c_stream.next_in = (z_const unsigned char *)hello;
+ c_stream.next_out = compr;
+
+ while (c_stream.total_in != len && c_stream.total_out < comprLen) {
+ c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+ }
+ /* Finish the stream, still forcing small buffers: */
+ for (;;) {
+ c_stream.avail_out = 1;
+ err = deflate(&c_stream, Z_FINISH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "deflate");
+ }
+
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with small buffers
+ */
+void test_inflate(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ int err;
+ z_stream d_stream; /* decompression stream */
+
+ strcpy((char*)uncompr, "garbage");
+
+ d_stream.zalloc = zalloc;
+ d_stream.zfree = zfree;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = compr;
+ d_stream.avail_in = 0;
+ d_stream.next_out = uncompr;
+
+ err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ while (d_stream.total_out < uncomprLen && d_stream.total_in < comprLen) {
+ d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */
+ err = inflate(&d_stream, Z_NO_FLUSH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "inflate");
+ }
+
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ if (strcmp((char*)uncompr, hello)) {
+ fprintf(stderr, "bad inflate\n");
+ exit(1);
+ } else {
+ printf("inflate(): %s\n", (char *)uncompr);
+ }
+}
+
+/* ===========================================================================
+ * Test deflate() with large buffers and dynamic change of compression level
+ */
+void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ z_stream c_stream; /* compression stream */
+ int err;
+
+ c_stream.zalloc = zalloc;
+ c_stream.zfree = zfree;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, Z_BEST_SPEED);
+ CHECK_ERR(err, "deflateInit");
+
+ c_stream.next_out = compr;
+ c_stream.avail_out = (uInt)comprLen;
+
+ /* At this point, uncompr is still mostly zeroes, so it should compress
+ * very well:
+ */
+ c_stream.next_in = uncompr;
+ c_stream.avail_in = (uInt)uncomprLen;
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+ if (c_stream.avail_in != 0) {
+ fprintf(stderr, "deflate not greedy\n");
+ exit(1);
+ }
+
+ /* Feed in already compressed data and switch to no compression: */
+ deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
+ c_stream.next_in = compr;
+ c_stream.avail_in = (uInt)comprLen/2;
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+
+ /* Switch back to compressing mode: */
+ deflateParams(&c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
+ c_stream.next_in = uncompr;
+ c_stream.avail_in = (uInt)uncomprLen;
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+
+ err = deflate(&c_stream, Z_FINISH);
+ if (err != Z_STREAM_END) {
+ fprintf(stderr, "deflate should report Z_STREAM_END\n");
+ exit(1);
+ }
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with large buffers
+ */
+void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ int err;
+ z_stream d_stream; /* decompression stream */
+
+ strcpy((char*)uncompr, "garbage");
+
+ d_stream.zalloc = zalloc;
+ d_stream.zfree = zfree;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = compr;
+ d_stream.avail_in = (uInt)comprLen;
+
+ err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ for (;;) {
+ d_stream.next_out = uncompr; /* discard the output */
+ d_stream.avail_out = (uInt)uncomprLen;
+ err = inflate(&d_stream, Z_NO_FLUSH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "large inflate");
+ }
+
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
+ fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
+ exit(1);
+ } else {
+ printf("large_inflate(): OK\n");
+ }
+}
+
+/* ===========================================================================
+ * Test deflate() with full flush
+ */
+void test_flush(compr, comprLen)
+ Byte *compr;
+ uLong *comprLen;
+{
+ z_stream c_stream; /* compression stream */
+ int err;
+ uInt len = (uInt)strlen(hello)+1;
+
+ c_stream.zalloc = zalloc;
+ c_stream.zfree = zfree;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
+ CHECK_ERR(err, "deflateInit");
+
+ c_stream.next_in = (z_const unsigned char *)hello;
+ c_stream.next_out = compr;
+ c_stream.avail_in = 3;
+ c_stream.avail_out = (uInt)*comprLen;
+ err = deflate(&c_stream, Z_FULL_FLUSH);
+ CHECK_ERR(err, "deflate");
+
+ compr[3]++; /* force an error in first compressed block */
+ c_stream.avail_in = len - 3;
+
+ err = deflate(&c_stream, Z_FINISH);
+ if (err != Z_STREAM_END) {
+ CHECK_ERR(err, "deflate");
+ }
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+
+ *comprLen = c_stream.total_out;
+}
+
+/* ===========================================================================
+ * Test inflateSync()
+ */
+void test_sync(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ int err;
+ z_stream d_stream; /* decompression stream */
+
+ strcpy((char*)uncompr, "garbage");
+
+ d_stream.zalloc = zalloc;
+ d_stream.zfree = zfree;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = compr;
+ d_stream.avail_in = 2; /* just read the zlib header */
+
+ err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ d_stream.next_out = uncompr;
+ d_stream.avail_out = (uInt)uncomprLen;
+
+ err = inflate(&d_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "inflate");
+
+ d_stream.avail_in = (uInt)comprLen-2; /* read all compressed data */
+ err = inflateSync(&d_stream); /* but skip the damaged part */
+ CHECK_ERR(err, "inflateSync");
+
+ err = inflate(&d_stream, Z_FINISH);
+ if (err != Z_DATA_ERROR) {
+ fprintf(stderr, "inflate should report DATA_ERROR\n");
+ /* Because of incorrect adler32 */
+ exit(1);
+ }
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ printf("after inflateSync(): hel%s\n", (char *)uncompr);
+}
+
+/* ===========================================================================
+ * Test deflate() with preset dictionary
+ */
+void test_dict_deflate(compr, comprLen)
+ Byte *compr;
+ uLong comprLen;
+{
+ z_stream c_stream; /* compression stream */
+ int err;
+
+ c_stream.zalloc = zalloc;
+ c_stream.zfree = zfree;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, Z_BEST_COMPRESSION);
+ CHECK_ERR(err, "deflateInit");
+
+ err = deflateSetDictionary(&c_stream,
+ (const Bytef*)dictionary, (int)sizeof(dictionary));
+ CHECK_ERR(err, "deflateSetDictionary");
+
+ dictId = c_stream.adler;
+ c_stream.next_out = compr;
+ c_stream.avail_out = (uInt)comprLen;
+
+ c_stream.next_in = (z_const unsigned char *)hello;
+ c_stream.avail_in = (uInt)strlen(hello)+1;
+
+ err = deflate(&c_stream, Z_FINISH);
+ if (err != Z_STREAM_END) {
+ fprintf(stderr, "deflate should report Z_STREAM_END\n");
+ exit(1);
+ }
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+}
+
+/* ===========================================================================
+ * Test inflate() with a preset dictionary
+ */
+void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
+ Byte *compr, *uncompr;
+ uLong comprLen, uncomprLen;
+{
+ int err;
+ z_stream d_stream; /* decompression stream */
+
+ strcpy((char*)uncompr, "garbage");
+
+ d_stream.zalloc = zalloc;
+ d_stream.zfree = zfree;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = compr;
+ d_stream.avail_in = (uInt)comprLen;
+
+ err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ d_stream.next_out = uncompr;
+ d_stream.avail_out = (uInt)uncomprLen;
+
+ for (;;) {
+ err = inflate(&d_stream, Z_NO_FLUSH);
+ if (err == Z_STREAM_END) break;
+ if (err == Z_NEED_DICT) {
+ if (d_stream.adler != dictId) {
+ fprintf(stderr, "unexpected dictionary");
+ exit(1);
+ }
+ err = inflateSetDictionary(&d_stream, (const Bytef*)dictionary,
+ (int)sizeof(dictionary));
+ }
+ CHECK_ERR(err, "inflate with dict");
+ }
+
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ if (strcmp((char*)uncompr, hello)) {
+ fprintf(stderr, "bad inflate with dict\n");
+ exit(1);
+ } else {
+ printf("inflate with dictionary: %s\n", (char *)uncompr);
+ }
+}
+
+/* ===========================================================================
+ * Usage: example [output.gz [input.gz]]
+ */
+
+int main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ Byte *compr, *uncompr;
+ uLong comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
+ uLong uncomprLen = comprLen;
+ static const char* myVersion = ZLIB_VERSION;
+
+ if (zlibVersion()[0] != myVersion[0]) {
+ fprintf(stderr, "incompatible zlib version\n");
+ exit(1);
+
+ } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
+ fprintf(stderr, "warning: different zlib version\n");
+ }
+
+ printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
+ ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags());
+
+ compr = (Byte*)calloc((uInt)comprLen, 1);
+ uncompr = (Byte*)calloc((uInt)uncomprLen, 1);
+ /* compr and uncompr are cleared to avoid reading uninitialized
+ * data and to ensure that uncompr compresses well.
+ */
+ if (compr == Z_NULL || uncompr == Z_NULL) {
+ printf("out of memory\n");
+ exit(1);
+ }
+
+#ifdef Z_SOLO
+ (void)argc;
+ (void)argv;
+#else
+ test_compress(compr, comprLen, uncompr, uncomprLen);
+
+ test_gzio((argc > 1 ? argv[1] : TESTFILE),
+ uncompr, uncomprLen);
+#endif
+
+ test_deflate(compr, comprLen);
+ test_inflate(compr, comprLen, uncompr, uncomprLen);
+
+ test_large_deflate(compr, comprLen, uncompr, uncomprLen);
+ test_large_inflate(compr, comprLen, uncompr, uncomprLen);
+
+ test_flush(compr, &comprLen);
+ test_sync(compr, comprLen, uncompr, uncomprLen);
+ comprLen = uncomprLen;
+
+ test_dict_deflate(compr, comprLen);
+ test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
+
+ free(compr);
+ free(uncompr);
+
+ return 0;
+}
diff --git a/zlib/test/infcover.c b/zlib/test/infcover.c
new file mode 100644
index 00000000000..2be01646cec
--- /dev/null
+++ b/zlib/test/infcover.c
@@ -0,0 +1,671 @@
+/* infcover.c -- test zlib's inflate routines with full code coverage
+ * Copyright (C) 2011, 2016 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* to use, do: ./configure --cover && make cover */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include "zlib.h"
+
+/* get definition of internal structure so we can mess with it (see pull()),
+ and so we can call inflate_trees() (see cover5()) */
+#define ZLIB_INTERNAL
+#include "inftrees.h"
+#include "inflate.h"
+
+#define local static
+
+/* -- memory tracking routines -- */
+
+/*
+ These memory tracking routines are provided to zlib and track all of zlib's
+ allocations and deallocations, check for LIFO operations, keep a current
+ and high water mark of total bytes requested, optionally set a limit on the
+ total memory that can be allocated, and when done check for memory leaks.
+
+ They are used as follows:
+
+ z_stream strm;
+ mem_setup(&strm) initializes the memory tracking and sets the
+ zalloc, zfree, and opaque members of strm to use
+ memory tracking for all zlib operations on strm
+ mem_limit(&strm, limit) sets a limit on the total bytes requested -- a
+ request that exceeds this limit will result in an
+ allocation failure (returns NULL) -- setting the
+ limit to zero means no limit, which is the default
+ after mem_setup()
+ mem_used(&strm, "msg") prints to stderr "msg" and the total bytes used
+ mem_high(&strm, "msg") prints to stderr "msg" and the high water mark
+ mem_done(&strm, "msg") ends memory tracking, releases all allocations
+ for the tracking as well as leaked zlib blocks, if
+ any. If there was anything unusual, such as leaked
+ blocks, non-FIFO frees, or frees of addresses not
+ allocated, then "msg" and information about the
+ problem is printed to stderr. If everything is
+ normal, nothing is printed. mem_done resets the
+ strm members to Z_NULL to use the default memory
+ allocation routines on the next zlib initialization
+ using strm.
+ */
+
+/* these items are strung together in a linked list, one for each allocation */
+struct mem_item {
+ void *ptr; /* pointer to allocated memory */
+ size_t size; /* requested size of allocation */
+ struct mem_item *next; /* pointer to next item in list, or NULL */
+};
+
+/* this structure is at the root of the linked list, and tracks statistics */
+struct mem_zone {
+ struct mem_item *first; /* pointer to first item in list, or NULL */
+ size_t total, highwater; /* total allocations, and largest total */
+ size_t limit; /* memory allocation limit, or 0 if no limit */
+ int notlifo, rogue; /* counts of non-LIFO frees and rogue frees */
+};
+
+/* memory allocation routine to pass to zlib */
+local void *mem_alloc(void *mem, unsigned count, unsigned size)
+{
+ void *ptr;
+ struct mem_item *item;
+ struct mem_zone *zone = mem;
+ size_t len = count * (size_t)size;
+
+ /* induced allocation failure */
+ if (zone == NULL || (zone->limit && zone->total + len > zone->limit))
+ return NULL;
+
+ /* perform allocation using the standard library, fill memory with a
+ non-zero value to make sure that the code isn't depending on zeros */
+ ptr = malloc(len);
+ if (ptr == NULL)
+ return NULL;
+ memset(ptr, 0xa5, len);
+
+ /* create a new item for the list */
+ item = malloc(sizeof(struct mem_item));
+ if (item == NULL) {
+ free(ptr);
+ return NULL;
+ }
+ item->ptr = ptr;
+ item->size = len;
+
+ /* insert item at the beginning of the list */
+ item->next = zone->first;
+ zone->first = item;
+
+ /* update the statistics */
+ zone->total += item->size;
+ if (zone->total > zone->highwater)
+ zone->highwater = zone->total;
+
+ /* return the allocated memory */
+ return ptr;
+}
+
+/* memory free routine to pass to zlib */
+local void mem_free(void *mem, void *ptr)
+{
+ struct mem_item *item, *next;
+ struct mem_zone *zone = mem;
+
+ /* if no zone, just do a free */
+ if (zone == NULL) {
+ free(ptr);
+ return;
+ }
+
+ /* point next to the item that matches ptr, or NULL if not found -- remove
+ the item from the linked list if found */
+ next = zone->first;
+ if (next) {
+ if (next->ptr == ptr)
+ zone->first = next->next; /* first one is it, remove from list */
+ else {
+ do { /* search the linked list */
+ item = next;
+ next = item->next;
+ } while (next != NULL && next->ptr != ptr);
+ if (next) { /* if found, remove from linked list */
+ item->next = next->next;
+ zone->notlifo++; /* not a LIFO free */
+ }
+
+ }
+ }
+
+ /* if found, update the statistics and free the item */
+ if (next) {
+ zone->total -= next->size;
+ free(next);
+ }
+
+ /* if not found, update the rogue count */
+ else
+ zone->rogue++;
+
+ /* in any case, do the requested free with the standard library function */
+ free(ptr);
+}
+
+/* set up a controlled memory allocation space for monitoring, set the stream
+ parameters to the controlled routines, with opaque pointing to the space */
+local void mem_setup(z_stream *strm)
+{
+ struct mem_zone *zone;
+
+ zone = malloc(sizeof(struct mem_zone));
+ assert(zone != NULL);
+ zone->first = NULL;
+ zone->total = 0;
+ zone->highwater = 0;
+ zone->limit = 0;
+ zone->notlifo = 0;
+ zone->rogue = 0;
+ strm->opaque = zone;
+ strm->zalloc = mem_alloc;
+ strm->zfree = mem_free;
+}
+
+/* set a limit on the total memory allocation, or 0 to remove the limit */
+local void mem_limit(z_stream *strm, size_t limit)
+{
+ struct mem_zone *zone = strm->opaque;
+
+ zone->limit = limit;
+}
+
+/* show the current total requested allocations in bytes */
+local void mem_used(z_stream *strm, char *prefix)
+{
+ struct mem_zone *zone = strm->opaque;
+
+ fprintf(stderr, "%s: %lu allocated\n", prefix, zone->total);
+}
+
+/* show the high water allocation in bytes */
+local void mem_high(z_stream *strm, char *prefix)
+{
+ struct mem_zone *zone = strm->opaque;
+
+ fprintf(stderr, "%s: %lu high water mark\n", prefix, zone->highwater);
+}
+
+/* release the memory allocation zone -- if there are any surprises, notify */
+local void mem_done(z_stream *strm, char *prefix)
+{
+ int count = 0;
+ struct mem_item *item, *next;
+ struct mem_zone *zone = strm->opaque;
+
+ /* show high water mark */
+ mem_high(strm, prefix);
+
+ /* free leftover allocations and item structures, if any */
+ item = zone->first;
+ while (item != NULL) {
+ free(item->ptr);
+ next = item->next;
+ free(item);
+ item = next;
+ count++;
+ }
+
+ /* issue alerts about anything unexpected */
+ if (count || zone->total)
+ fprintf(stderr, "** %s: %lu bytes in %d blocks not freed\n",
+ prefix, zone->total, count);
+ if (zone->notlifo)
+ fprintf(stderr, "** %s: %d frees not LIFO\n", prefix, zone->notlifo);
+ if (zone->rogue)
+ fprintf(stderr, "** %s: %d frees not recognized\n",
+ prefix, zone->rogue);
+
+ /* free the zone and delete from the stream */
+ free(zone);
+ strm->opaque = Z_NULL;
+ strm->zalloc = Z_NULL;
+ strm->zfree = Z_NULL;
+}
+
+/* -- inflate test routines -- */
+
+/* Decode a hexadecimal string, set *len to length, in[] to the bytes. This
+ decodes liberally, in that hex digits can be adjacent, in which case two in
+ a row writes a byte. Or they can be delimited by any non-hex character,
+ where the delimiters are ignored except when a single hex digit is followed
+ by a delimiter, where that single digit writes a byte. The returned data is
+ allocated and must eventually be freed. NULL is returned if out of memory.
+ If the length is not needed, then len can be NULL. */
+local unsigned char *h2b(const char *hex, unsigned *len)
+{
+ unsigned char *in, *re;
+ unsigned next, val;
+
+ in = malloc((strlen(hex) + 1) >> 1);
+ if (in == NULL)
+ return NULL;
+ next = 0;
+ val = 1;
+ do {
+ if (*hex >= '0' && *hex <= '9')
+ val = (val << 4) + *hex - '0';
+ else if (*hex >= 'A' && *hex <= 'F')
+ val = (val << 4) + *hex - 'A' + 10;
+ else if (*hex >= 'a' && *hex <= 'f')
+ val = (val << 4) + *hex - 'a' + 10;
+ else if (val != 1 && val < 32) /* one digit followed by delimiter */
+ val += 240; /* make it look like two digits */
+ if (val > 255) { /* have two digits */
+ in[next++] = val & 0xff; /* save the decoded byte */
+ val = 1; /* start over */
+ }
+ } while (*hex++); /* go through the loop with the terminating null */
+ if (len != NULL)
+ *len = next;
+ re = realloc(in, next);
+ return re == NULL ? in : re;
+}
+
+/* generic inflate() run, where hex is the hexadecimal input data, what is the
+ text to include in an error message, step is how much input data to feed
+ inflate() on each call, or zero to feed it all, win is the window bits
+ parameter to inflateInit2(), len is the size of the output buffer, and err
+ is the error code expected from the first inflate() call (the second
+ inflate() call is expected to return Z_STREAM_END). If win is 47, then
+ header information is collected with inflateGetHeader(). If a zlib stream
+ is looking for a dictionary, then an empty dictionary is provided.
+ inflate() is run until all of the input data is consumed. */
+local void inf(char *hex, char *what, unsigned step, int win, unsigned len,
+ int err)
+{
+ int ret;
+ unsigned have;
+ unsigned char *in, *out;
+ z_stream strm, copy;
+ gz_header head;
+
+ mem_setup(&strm);
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit2(&strm, win);
+ if (ret != Z_OK) {
+ mem_done(&strm, what);
+ return;
+ }
+ out = malloc(len); assert(out != NULL);
+ if (win == 47) {
+ head.extra = out;
+ head.extra_max = len;
+ head.name = out;
+ head.name_max = len;
+ head.comment = out;
+ head.comm_max = len;
+ ret = inflateGetHeader(&strm, &head); assert(ret == Z_OK);
+ }
+ in = h2b(hex, &have); assert(in != NULL);
+ if (step == 0 || step > have)
+ step = have;
+ strm.avail_in = step;
+ have -= step;
+ strm.next_in = in;
+ do {
+ strm.avail_out = len;
+ strm.next_out = out;
+ ret = inflate(&strm, Z_NO_FLUSH); assert(err == 9 || ret == err);
+ if (ret != Z_OK && ret != Z_BUF_ERROR && ret != Z_NEED_DICT)
+ break;
+ if (ret == Z_NEED_DICT) {
+ ret = inflateSetDictionary(&strm, in, 1);
+ assert(ret == Z_DATA_ERROR);
+ mem_limit(&strm, 1);
+ ret = inflateSetDictionary(&strm, out, 0);
+ assert(ret == Z_MEM_ERROR);
+ mem_limit(&strm, 0);
+ ((struct inflate_state *)strm.state)->mode = DICT;
+ ret = inflateSetDictionary(&strm, out, 0);
+ assert(ret == Z_OK);
+ ret = inflate(&strm, Z_NO_FLUSH); assert(ret == Z_BUF_ERROR);
+ }
+ ret = inflateCopy(&copy, &strm); assert(ret == Z_OK);
+ ret = inflateEnd(&copy); assert(ret == Z_OK);
+ err = 9; /* don't care next time around */
+ have += strm.avail_in;
+ strm.avail_in = step > have ? have : step;
+ have -= strm.avail_in;
+ } while (strm.avail_in);
+ free(in);
+ free(out);
+ ret = inflateReset2(&strm, -8); assert(ret == Z_OK);
+ ret = inflateEnd(&strm); assert(ret == Z_OK);
+ mem_done(&strm, what);
+}
+
+/* cover all of the lines in inflate.c up to inflate() */
+local void cover_support(void)
+{
+ int ret;
+ z_stream strm;
+
+ mem_setup(&strm);
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit(&strm); assert(ret == Z_OK);
+ mem_used(&strm, "inflate init");
+ ret = inflatePrime(&strm, 5, 31); assert(ret == Z_OK);
+ ret = inflatePrime(&strm, -1, 0); assert(ret == Z_OK);
+ ret = inflateSetDictionary(&strm, Z_NULL, 0);
+ assert(ret == Z_STREAM_ERROR);
+ ret = inflateEnd(&strm); assert(ret == Z_OK);
+ mem_done(&strm, "prime");
+
+ inf("63 0", "force window allocation", 0, -15, 1, Z_OK);
+ inf("63 18 5", "force window replacement", 0, -8, 259, Z_OK);
+ inf("63 18 68 30 d0 0 0", "force split window update", 4, -8, 259, Z_OK);
+ inf("3 0", "use fixed blocks", 0, -15, 1, Z_STREAM_END);
+ inf("", "bad window size", 0, 1, 0, Z_STREAM_ERROR);
+
+ mem_setup(&strm);
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit_(&strm, ZLIB_VERSION - 1, (int)sizeof(z_stream));
+ assert(ret == Z_VERSION_ERROR);
+ mem_done(&strm, "wrong version");
+
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit(&strm); assert(ret == Z_OK);
+ ret = inflateEnd(&strm); assert(ret == Z_OK);
+ fputs("inflate built-in memory routines\n", stderr);
+}
+
+/* cover all inflate() header and trailer cases and code after inflate() */
+local void cover_wrap(void)
+{
+ int ret;
+ z_stream strm, copy;
+ unsigned char dict[257];
+
+ ret = inflate(Z_NULL, 0); assert(ret == Z_STREAM_ERROR);
+ ret = inflateEnd(Z_NULL); assert(ret == Z_STREAM_ERROR);
+ ret = inflateCopy(Z_NULL, Z_NULL); assert(ret == Z_STREAM_ERROR);
+ fputs("inflate bad parameters\n", stderr);
+
+ inf("1f 8b 0 0", "bad gzip method", 0, 31, 0, Z_DATA_ERROR);
+ inf("1f 8b 8 80", "bad gzip flags", 0, 31, 0, Z_DATA_ERROR);
+ inf("77 85", "bad zlib method", 0, 15, 0, Z_DATA_ERROR);
+ inf("8 99", "set window size from header", 0, 0, 0, Z_OK);
+ inf("78 9c", "bad zlib window size", 0, 8, 0, Z_DATA_ERROR);
+ inf("78 9c 63 0 0 0 1 0 1", "check adler32", 0, 15, 1, Z_STREAM_END);
+ inf("1f 8b 8 1e 0 0 0 0 0 0 1 0 0 0 0 0 0", "bad header crc", 0, 47, 1,
+ Z_DATA_ERROR);
+ inf("1f 8b 8 2 0 0 0 0 0 0 1d 26 3 0 0 0 0 0 0 0 0 0", "check gzip length",
+ 0, 47, 0, Z_STREAM_END);
+ inf("78 90", "bad zlib header check", 0, 47, 0, Z_DATA_ERROR);
+ inf("8 b8 0 0 0 1", "need dictionary", 0, 8, 0, Z_NEED_DICT);
+ inf("78 9c 63 0", "compute adler32", 0, 15, 1, Z_OK);
+
+ mem_setup(&strm);
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit2(&strm, -8);
+ strm.avail_in = 2;
+ strm.next_in = (void *)"\x63";
+ strm.avail_out = 1;
+ strm.next_out = (void *)&ret;
+ mem_limit(&strm, 1);
+ ret = inflate(&strm, Z_NO_FLUSH); assert(ret == Z_MEM_ERROR);
+ ret = inflate(&strm, Z_NO_FLUSH); assert(ret == Z_MEM_ERROR);
+ mem_limit(&strm, 0);
+ memset(dict, 0, 257);
+ ret = inflateSetDictionary(&strm, dict, 257);
+ assert(ret == Z_OK);
+ mem_limit(&strm, (sizeof(struct inflate_state) << 1) + 256);
+ ret = inflatePrime(&strm, 16, 0); assert(ret == Z_OK);
+ strm.avail_in = 2;
+ strm.next_in = (void *)"\x80";
+ ret = inflateSync(&strm); assert(ret == Z_DATA_ERROR);
+ ret = inflate(&strm, Z_NO_FLUSH); assert(ret == Z_STREAM_ERROR);
+ strm.avail_in = 4;
+ strm.next_in = (void *)"\0\0\xff\xff";
+ ret = inflateSync(&strm); assert(ret == Z_OK);
+ (void)inflateSyncPoint(&strm);
+ ret = inflateCopy(&copy, &strm); assert(ret == Z_MEM_ERROR);
+ mem_limit(&strm, 0);
+ ret = inflateUndermine(&strm, 1); assert(ret == Z_DATA_ERROR);
+ (void)inflateMark(&strm);
+ ret = inflateEnd(&strm); assert(ret == Z_OK);
+ mem_done(&strm, "miscellaneous, force memory errors");
+}
+
+/* input and output functions for inflateBack() */
+local unsigned pull(void *desc, unsigned char **buf)
+{
+ static unsigned int next = 0;
+ static unsigned char dat[] = {0x63, 0, 2, 0};
+ struct inflate_state *state;
+
+ if (desc == Z_NULL) {
+ next = 0;
+ return 0; /* no input (already provided at next_in) */
+ }
+ state = (void *)((z_stream *)desc)->state;
+ if (state != Z_NULL)
+ state->mode = SYNC; /* force an otherwise impossible situation */
+ return next < sizeof(dat) ? (*buf = dat + next++, 1) : 0;
+}
+
+local int push(void *desc, unsigned char *buf, unsigned len)
+{
+ buf += len;
+ return desc != Z_NULL; /* force error if desc not null */
+}
+
+/* cover inflateBack() up to common deflate data cases and after those */
+local void cover_back(void)
+{
+ int ret;
+ z_stream strm;
+ unsigned char win[32768];
+
+ ret = inflateBackInit_(Z_NULL, 0, win, 0, 0);
+ assert(ret == Z_VERSION_ERROR);
+ ret = inflateBackInit(Z_NULL, 0, win); assert(ret == Z_STREAM_ERROR);
+ ret = inflateBack(Z_NULL, Z_NULL, Z_NULL, Z_NULL, Z_NULL);
+ assert(ret == Z_STREAM_ERROR);
+ ret = inflateBackEnd(Z_NULL); assert(ret == Z_STREAM_ERROR);
+ fputs("inflateBack bad parameters\n", stderr);
+
+ mem_setup(&strm);
+ ret = inflateBackInit(&strm, 15, win); assert(ret == Z_OK);
+ strm.avail_in = 2;
+ strm.next_in = (void *)"\x03";
+ ret = inflateBack(&strm, pull, Z_NULL, push, Z_NULL);
+ assert(ret == Z_STREAM_END);
+ /* force output error */
+ strm.avail_in = 3;
+ strm.next_in = (void *)"\x63\x00";
+ ret = inflateBack(&strm, pull, Z_NULL, push, &strm);
+ assert(ret == Z_BUF_ERROR);
+ /* force mode error by mucking with state */
+ ret = inflateBack(&strm, pull, &strm, push, Z_NULL);
+ assert(ret == Z_STREAM_ERROR);
+ ret = inflateBackEnd(&strm); assert(ret == Z_OK);
+ mem_done(&strm, "inflateBack bad state");
+
+ ret = inflateBackInit(&strm, 15, win); assert(ret == Z_OK);
+ ret = inflateBackEnd(&strm); assert(ret == Z_OK);
+ fputs("inflateBack built-in memory routines\n", stderr);
+}
+
+/* do a raw inflate of data in hexadecimal with both inflate and inflateBack */
+local int try(char *hex, char *id, int err)
+{
+ int ret;
+ unsigned len, size;
+ unsigned char *in, *out, *win;
+ char *prefix;
+ z_stream strm;
+
+ /* convert to hex */
+ in = h2b(hex, &len);
+ assert(in != NULL);
+
+ /* allocate work areas */
+ size = len << 3;
+ out = malloc(size);
+ assert(out != NULL);
+ win = malloc(32768);
+ assert(win != NULL);
+ prefix = malloc(strlen(id) + 6);
+ assert(prefix != NULL);
+
+ /* first with inflate */
+ strcpy(prefix, id);
+ strcat(prefix, "-late");
+ mem_setup(&strm);
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
+ ret = inflateInit2(&strm, err < 0 ? 47 : -15);
+ assert(ret == Z_OK);
+ strm.avail_in = len;
+ strm.next_in = in;
+ do {
+ strm.avail_out = size;
+ strm.next_out = out;
+ ret = inflate(&strm, Z_TREES);
+ assert(ret != Z_STREAM_ERROR && ret != Z_MEM_ERROR);
+ if (ret == Z_DATA_ERROR || ret == Z_NEED_DICT)
+ break;
+ } while (strm.avail_in || strm.avail_out == 0);
+ if (err) {
+ assert(ret == Z_DATA_ERROR);
+ assert(strcmp(id, strm.msg) == 0);
+ }
+ inflateEnd(&strm);
+ mem_done(&strm, prefix);
+
+ /* then with inflateBack */
+ if (err >= 0) {
+ strcpy(prefix, id);
+ strcat(prefix, "-back");
+ mem_setup(&strm);
+ ret = inflateBackInit(&strm, 15, win);
+ assert(ret == Z_OK);
+ strm.avail_in = len;
+ strm.next_in = in;
+ ret = inflateBack(&strm, pull, Z_NULL, push, Z_NULL);
+ assert(ret != Z_STREAM_ERROR);
+ if (err) {
+ assert(ret == Z_DATA_ERROR);
+ assert(strcmp(id, strm.msg) == 0);
+ }
+ inflateBackEnd(&strm);
+ mem_done(&strm, prefix);
+ }
+
+ /* clean up */
+ free(prefix);
+ free(win);
+ free(out);
+ free(in);
+ return ret;
+}
+
+/* cover deflate data cases in both inflate() and inflateBack() */
+local void cover_inflate(void)
+{
+ try("0 0 0 0 0", "invalid stored block lengths", 1);
+ try("3 0", "fixed", 0);
+ try("6", "invalid block type", 1);
+ try("1 1 0 fe ff 0", "stored", 0);
+ try("fc 0 0", "too many length or distance symbols", 1);
+ try("4 0 fe ff", "invalid code lengths set", 1);
+ try("4 0 24 49 0", "invalid bit length repeat", 1);
+ try("4 0 24 e9 ff ff", "invalid bit length repeat", 1);
+ try("4 0 24 e9 ff 6d", "invalid code -- missing end-of-block", 1);
+ try("4 80 49 92 24 49 92 24 71 ff ff 93 11 0",
+ "invalid literal/lengths set", 1);
+ try("4 80 49 92 24 49 92 24 f b4 ff ff c3 84", "invalid distances set", 1);
+ try("4 c0 81 8 0 0 0 0 20 7f eb b 0 0", "invalid literal/length code", 1);
+ try("2 7e ff ff", "invalid distance code", 1);
+ try("c c0 81 0 0 0 0 0 90 ff 6b 4 0", "invalid distance too far back", 1);
+
+ /* also trailer mismatch just in inflate() */
+ try("1f 8b 8 0 0 0 0 0 0 0 3 0 0 0 0 1", "incorrect data check", -1);
+ try("1f 8b 8 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1",
+ "incorrect length check", -1);
+ try("5 c0 21 d 0 0 0 80 b0 fe 6d 2f 91 6c", "pull 17", 0);
+ try("5 e0 81 91 24 cb b2 2c 49 e2 f 2e 8b 9a 47 56 9f fb fe ec d2 ff 1f",
+ "long code", 0);
+ try("ed c0 1 1 0 0 0 40 20 ff 57 1b 42 2c 4f", "length extra", 0);
+ try("ed cf c1 b1 2c 47 10 c4 30 fa 6f 35 1d 1 82 59 3d fb be 2e 2a fc f c",
+ "long distance and extra", 0);
+ try("ed c0 81 0 0 0 0 80 a0 fd a9 17 a9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "
+ "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6", "window end", 0);
+ inf("2 8 20 80 0 3 0", "inflate_fast TYPE return", 0, -15, 258,
+ Z_STREAM_END);
+ inf("63 18 5 40 c 0", "window wrap", 3, -8, 300, Z_OK);
+}
+
+/* cover remaining lines in inftrees.c */
+local void cover_trees(void)
+{
+ int ret;
+ unsigned bits;
+ unsigned short lens[16], work[16];
+ code *next, table[ENOUGH_DISTS];
+
+ /* we need to call inflate_table() directly in order to manifest not-
+ enough errors, since zlib insures that enough is always enough */
+ for (bits = 0; bits < 15; bits++)
+ lens[bits] = (unsigned short)(bits + 1);
+ lens[15] = 15;
+ next = table;
+ bits = 15;
+ ret = inflate_table(DISTS, lens, 16, &next, &bits, work);
+ assert(ret == 1);
+ next = table;
+ bits = 1;
+ ret = inflate_table(DISTS, lens, 16, &next, &bits, work);
+ assert(ret == 1);
+ fputs("inflate_table not enough errors\n", stderr);
+}
+
+/* cover remaining inffast.c decoding and window copying */
+local void cover_fast(void)
+{
+ inf("e5 e0 81 ad 6d cb b2 2c c9 01 1e 59 63 ae 7d ee fb 4d fd b5 35 41 68"
+ " ff 7f 0f 0 0 0", "fast length extra bits", 0, -8, 258, Z_DATA_ERROR);
+ inf("25 fd 81 b5 6d 59 b6 6a 49 ea af 35 6 34 eb 8c b9 f6 b9 1e ef 67 49"
+ " 50 fe ff ff 3f 0 0", "fast distance extra bits", 0, -8, 258,
+ Z_DATA_ERROR);
+ inf("3 7e 0 0 0 0 0", "fast invalid distance code", 0, -8, 258,
+ Z_DATA_ERROR);
+ inf("1b 7 0 0 0 0 0", "fast invalid literal/length code", 0, -8, 258,
+ Z_DATA_ERROR);
+ inf("d c7 1 ae eb 38 c 4 41 a0 87 72 de df fb 1f b8 36 b1 38 5d ff ff 0",
+ "fast 2nd level codes and too far back", 0, -8, 258, Z_DATA_ERROR);
+ inf("63 18 5 8c 10 8 0 0 0 0", "very common case", 0, -8, 259, Z_OK);
+ inf("63 60 60 18 c9 0 8 18 18 18 26 c0 28 0 29 0 0 0",
+ "contiguous and wrap around window", 6, -8, 259, Z_OK);
+ inf("63 0 3 0 0 0 0 0", "copy direct from output", 0, -8, 259,
+ Z_STREAM_END);
+}
+
+int main(void)
+{
+ fprintf(stderr, "%s\n", zlibVersion());
+ cover_support();
+ cover_wrap();
+ cover_back();
+ cover_inflate();
+ cover_trees();
+ cover_fast();
+ return 0;
+}
diff --git a/zlib/test/minigzip.c b/zlib/test/minigzip.c
new file mode 100644
index 00000000000..e22fb08c0a2
--- /dev/null
+++ b/zlib/test/minigzip.c
@@ -0,0 +1,651 @@
+/* minigzip.c -- simulate gzip using the zlib compression library
+ * Copyright (C) 1995-2006, 2010, 2011, 2016 Jean-loup Gailly
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/*
+ * minigzip is a minimal implementation of the gzip utility. This is
+ * only an example of using zlib and isn't meant to replace the
+ * full-featured gzip. No attempt is made to deal with file systems
+ * limiting names to 14 or 8+3 characters, etc... Error checking is
+ * very limited. So use minigzip only for testing; use gzip for the
+ * real thing. On MSDOS, use only on file names without extension
+ * or in pipe mode.
+ */
+
+/* @(#) $Id$ */
+
+#include "zlib.h"
+#include <stdio.h>
+
+#ifdef STDC
+# include <string.h>
+# include <stdlib.h>
+#endif
+
+#ifdef USE_MMAP
+# include <sys/types.h>
+# include <sys/mman.h>
+# include <sys/stat.h>
+#endif
+
+#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
+# include <fcntl.h>
+# include <io.h>
+# ifdef UNDER_CE
+# include <stdlib.h>
+# endif
+# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
+#else
+# define SET_BINARY_MODE(file)
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1900
+# define snprintf _snprintf
+#endif
+
+#ifdef VMS
+# define unlink delete
+# define GZ_SUFFIX "-gz"
+#endif
+#ifdef RISCOS
+# define unlink remove
+# define GZ_SUFFIX "-gz"
+# define fileno(file) file->__file
+#endif
+#if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+# include <unix.h> /* for fileno */
+#endif
+
+#if !defined(Z_HAVE_UNISTD_H) && !defined(_LARGEFILE64_SOURCE)
+#ifndef WIN32 /* unlink already in stdio.h for WIN32 */
+ extern int unlink OF((const char *));
+#endif
+#endif
+
+#if defined(UNDER_CE)
+# include <windows.h>
+# define perror(s) pwinerror(s)
+
+/* Map the Windows error number in ERROR to a locale-dependent error
+ message string and return a pointer to it. Typically, the values
+ for ERROR come from GetLastError.
+
+ The string pointed to shall not be modified by the application,
+ but may be overwritten by a subsequent call to strwinerror
+
+ The strwinerror function does not change the current setting
+ of GetLastError. */
+
+static char *strwinerror (error)
+ DWORD error;
+{
+ static char buf[1024];
+
+ wchar_t *msgbuf;
+ DWORD lasterr = GetLastError();
+ DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
+ | FORMAT_MESSAGE_ALLOCATE_BUFFER,
+ NULL,
+ error,
+ 0, /* Default language */
+ (LPVOID)&msgbuf,
+ 0,
+ NULL);
+ if (chars != 0) {
+ /* If there is an \r\n appended, zap it. */
+ if (chars >= 2
+ && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') {
+ chars -= 2;
+ msgbuf[chars] = 0;
+ }
+
+ if (chars > sizeof (buf) - 1) {
+ chars = sizeof (buf) - 1;
+ msgbuf[chars] = 0;
+ }
+
+ wcstombs(buf, msgbuf, chars + 1);
+ LocalFree(msgbuf);
+ }
+ else {
+ sprintf(buf, "unknown win32 error (%ld)", error);
+ }
+
+ SetLastError(lasterr);
+ return buf;
+}
+
+static void pwinerror (s)
+ const char *s;
+{
+ if (s && *s)
+ fprintf(stderr, "%s: %s\n", s, strwinerror(GetLastError ()));
+ else
+ fprintf(stderr, "%s\n", strwinerror(GetLastError ()));
+}
+
+#endif /* UNDER_CE */
+
+#ifndef GZ_SUFFIX
+# define GZ_SUFFIX ".gz"
+#endif
+#define SUFFIX_LEN (sizeof(GZ_SUFFIX)-1)
+
+#define BUFLEN 16384
+#define MAX_NAME_LEN 1024
+
+#ifdef MAXSEG_64K
+# define local static
+ /* Needed for systems with limitation on stack size. */
+#else
+# define local
+#endif
+
+#ifdef Z_SOLO
+/* for Z_SOLO, create simplified gz* functions using deflate and inflate */
+
+#if defined(Z_HAVE_UNISTD_H) || defined(Z_LARGE)
+# include <unistd.h> /* for unlink() */
+#endif
+
+void *myalloc OF((void *, unsigned, unsigned));
+void myfree OF((void *, void *));
+
+void *myalloc(q, n, m)
+ void *q;
+ unsigned n, m;
+{
+ (void)q;
+ return calloc(n, m);
+}
+
+void myfree(q, p)
+ void *q, *p;
+{
+ (void)q;
+ free(p);
+}
+
+typedef struct gzFile_s {
+ FILE *file;
+ int write;
+ int err;
+ char *msg;
+ z_stream strm;
+} *gzFile;
+
+gzFile gzopen OF((const char *, const char *));
+gzFile gzdopen OF((int, const char *));
+gzFile gz_open OF((const char *, int, const char *));
+
+gzFile gzopen(path, mode)
+const char *path;
+const char *mode;
+{
+ return gz_open(path, -1, mode);
+}
+
+gzFile gzdopen(fd, mode)
+int fd;
+const char *mode;
+{
+ return gz_open(NULL, fd, mode);
+}
+
+gzFile gz_open(path, fd, mode)
+ const char *path;
+ int fd;
+ const char *mode;
+{
+ gzFile gz;
+ int ret;
+
+ gz = malloc(sizeof(struct gzFile_s));
+ if (gz == NULL)
+ return NULL;
+ gz->write = strchr(mode, 'w') != NULL;
+ gz->strm.zalloc = myalloc;
+ gz->strm.zfree = myfree;
+ gz->strm.opaque = Z_NULL;
+ if (gz->write)
+ ret = deflateInit2(&(gz->strm), -1, 8, 15 + 16, 8, 0);
+ else {
+ gz->strm.next_in = 0;
+ gz->strm.avail_in = Z_NULL;
+ ret = inflateInit2(&(gz->strm), 15 + 16);
+ }
+ if (ret != Z_OK) {
+ free(gz);
+ return NULL;
+ }
+ gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") :
+ fopen(path, gz->write ? "wb" : "rb");
+ if (gz->file == NULL) {
+ gz->write ? deflateEnd(&(gz->strm)) : inflateEnd(&(gz->strm));
+ free(gz);
+ return NULL;
+ }
+ gz->err = 0;
+ gz->msg = "";
+ return gz;
+}
+
+int gzwrite OF((gzFile, const void *, unsigned));
+
+int gzwrite(gz, buf, len)
+ gzFile gz;
+ const void *buf;
+ unsigned len;
+{
+ z_stream *strm;
+ unsigned char out[BUFLEN];
+
+ if (gz == NULL || !gz->write)
+ return 0;
+ strm = &(gz->strm);
+ strm->next_in = (void *)buf;
+ strm->avail_in = len;
+ do {
+ strm->next_out = out;
+ strm->avail_out = BUFLEN;
+ (void)deflate(strm, Z_NO_FLUSH);
+ fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
+ } while (strm->avail_out == 0);
+ return len;
+}
+
+int gzread OF((gzFile, void *, unsigned));
+
+int gzread(gz, buf, len)
+ gzFile gz;
+ void *buf;
+ unsigned len;
+{
+ int ret;
+ unsigned got;
+ unsigned char in[1];
+ z_stream *strm;
+
+ if (gz == NULL || gz->write)
+ return 0;
+ if (gz->err)
+ return 0;
+ strm = &(gz->strm);
+ strm->next_out = (void *)buf;
+ strm->avail_out = len;
+ do {
+ got = fread(in, 1, 1, gz->file);
+ if (got == 0)
+ break;
+ strm->next_in = in;
+ strm->avail_in = 1;
+ ret = inflate(strm, Z_NO_FLUSH);
+ if (ret == Z_DATA_ERROR) {
+ gz->err = Z_DATA_ERROR;
+ gz->msg = strm->msg;
+ return 0;
+ }
+ if (ret == Z_STREAM_END)
+ inflateReset(strm);
+ } while (strm->avail_out);
+ return len - strm->avail_out;
+}
+
+int gzclose OF((gzFile));
+
+int gzclose(gz)
+ gzFile gz;
+{
+ z_stream *strm;
+ unsigned char out[BUFLEN];
+
+ if (gz == NULL)
+ return Z_STREAM_ERROR;
+ strm = &(gz->strm);
+ if (gz->write) {
+ strm->next_in = Z_NULL;
+ strm->avail_in = 0;
+ do {
+ strm->next_out = out;
+ strm->avail_out = BUFLEN;
+ (void)deflate(strm, Z_FINISH);
+ fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
+ } while (strm->avail_out == 0);
+ deflateEnd(strm);
+ }
+ else
+ inflateEnd(strm);
+ fclose(gz->file);
+ free(gz);
+ return Z_OK;
+}
+
+const char *gzerror OF((gzFile, int *));
+
+const char *gzerror(gz, err)
+ gzFile gz;
+ int *err;
+{
+ *err = gz->err;
+ return gz->msg;
+}
+
+#endif
+
+static char *prog;
+
+void error OF((const char *msg));
+void gz_compress OF((FILE *in, gzFile out));
+#ifdef USE_MMAP
+int gz_compress_mmap OF((FILE *in, gzFile out));
+#endif
+void gz_uncompress OF((gzFile in, FILE *out));
+void file_compress OF((char *file, char *mode));
+void file_uncompress OF((char *file));
+int main OF((int argc, char *argv[]));
+
+/* ===========================================================================
+ * Display error message and exit
+ */
+void error(msg)
+ const char *msg;
+{
+ fprintf(stderr, "%s: %s\n", prog, msg);
+ exit(1);
+}
+
+/* ===========================================================================
+ * Compress input to output then close both files.
+ */
+
+void gz_compress(in, out)
+ FILE *in;
+ gzFile out;
+{
+ local char buf[BUFLEN];
+ int len;
+ int err;
+
+#ifdef USE_MMAP
+ /* Try first compressing with mmap. If mmap fails (minigzip used in a
+ * pipe), use the normal fread loop.
+ */
+ if (gz_compress_mmap(in, out) == Z_OK) return;
+#endif
+ for (;;) {
+ len = (int)fread(buf, 1, sizeof(buf), in);
+ if (ferror(in)) {
+ perror("fread");
+ exit(1);
+ }
+ if (len == 0) break;
+
+ if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
+ }
+ fclose(in);
+ if (gzclose(out) != Z_OK) error("failed gzclose");
+}
+
+#ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> */
+
+/* Try compressing the input file at once using mmap. Return Z_OK if
+ * if success, Z_ERRNO otherwise.
+ */
+int gz_compress_mmap(in, out)
+ FILE *in;
+ gzFile out;
+{
+ int len;
+ int err;
+ int ifd = fileno(in);
+ caddr_t buf; /* mmap'ed buffer for the entire input file */
+ off_t buf_len; /* length of the input file */
+ struct stat sb;
+
+ /* Determine the size of the file, needed for mmap: */
+ if (fstat(ifd, &sb) < 0) return Z_ERRNO;
+ buf_len = sb.st_size;
+ if (buf_len <= 0) return Z_ERRNO;
+
+ /* Now do the actual mmap: */
+ buf = mmap((caddr_t) 0, buf_len, PROT_READ, MAP_SHARED, ifd, (off_t)0);
+ if (buf == (caddr_t)(-1)) return Z_ERRNO;
+
+ /* Compress the whole file at once: */
+ len = gzwrite(out, (char *)buf, (unsigned)buf_len);
+
+ if (len != (int)buf_len) error(gzerror(out, &err));
+
+ munmap(buf, buf_len);
+ fclose(in);
+ if (gzclose(out) != Z_OK) error("failed gzclose");
+ return Z_OK;
+}
+#endif /* USE_MMAP */
+
+/* ===========================================================================
+ * Uncompress input to output then close both files.
+ */
+void gz_uncompress(in, out)
+ gzFile in;
+ FILE *out;
+{
+ local char buf[BUFLEN];
+ int len;
+ int err;
+
+ for (;;) {
+ len = gzread(in, buf, sizeof(buf));
+ if (len < 0) error (gzerror(in, &err));
+ if (len == 0) break;
+
+ if ((int)fwrite(buf, 1, (unsigned)len, out) != len) {
+ error("failed fwrite");
+ }
+ }
+ if (fclose(out)) error("failed fclose");
+
+ if (gzclose(in) != Z_OK) error("failed gzclose");
+}
+
+
+/* ===========================================================================
+ * Compress the given file: create a corresponding .gz file and remove the
+ * original.
+ */
+void file_compress(file, mode)
+ char *file;
+ char *mode;
+{
+ local char outfile[MAX_NAME_LEN];
+ FILE *in;
+ gzFile out;
+
+ if (strlen(file) + strlen(GZ_SUFFIX) >= sizeof(outfile)) {
+ fprintf(stderr, "%s: filename too long\n", prog);
+ exit(1);
+ }
+
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ snprintf(outfile, sizeof(outfile), "%s%s", file, GZ_SUFFIX);
+#else
+ strcpy(outfile, file);
+ strcat(outfile, GZ_SUFFIX);
+#endif
+
+ in = fopen(file, "rb");
+ if (in == NULL) {
+ perror(file);
+ exit(1);
+ }
+ out = gzopen(outfile, mode);
+ if (out == NULL) {
+ fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile);
+ exit(1);
+ }
+ gz_compress(in, out);
+
+ unlink(file);
+}
+
+
+/* ===========================================================================
+ * Uncompress the given file and remove the original.
+ */
+void file_uncompress(file)
+ char *file;
+{
+ local char buf[MAX_NAME_LEN];
+ char *infile, *outfile;
+ FILE *out;
+ gzFile in;
+ unsigned len = strlen(file);
+
+ if (len + strlen(GZ_SUFFIX) >= sizeof(buf)) {
+ fprintf(stderr, "%s: filename too long\n", prog);
+ exit(1);
+ }
+
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ snprintf(buf, sizeof(buf), "%s", file);
+#else
+ strcpy(buf, file);
+#endif
+
+ if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) {
+ infile = file;
+ outfile = buf;
+ outfile[len-3] = '\0';
+ } else {
+ outfile = file;
+ infile = buf;
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ snprintf(buf + len, sizeof(buf) - len, "%s", GZ_SUFFIX);
+#else
+ strcat(infile, GZ_SUFFIX);
+#endif
+ }
+ in = gzopen(infile, "rb");
+ if (in == NULL) {
+ fprintf(stderr, "%s: can't gzopen %s\n", prog, infile);
+ exit(1);
+ }
+ out = fopen(outfile, "wb");
+ if (out == NULL) {
+ perror(file);
+ exit(1);
+ }
+
+ gz_uncompress(in, out);
+
+ unlink(infile);
+}
+
+
+/* ===========================================================================
+ * Usage: minigzip [-c] [-d] [-f] [-h] [-r] [-1 to -9] [files...]
+ * -c : write to standard output
+ * -d : decompress
+ * -f : compress with Z_FILTERED
+ * -h : compress with Z_HUFFMAN_ONLY
+ * -r : compress with Z_RLE
+ * -1 to -9 : compression level
+ */
+
+int main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ int copyout = 0;
+ int uncompr = 0;
+ gzFile file;
+ char *bname, outmode[20];
+
+#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
+ snprintf(outmode, sizeof(outmode), "%s", "wb6 ");
+#else
+ strcpy(outmode, "wb6 ");
+#endif
+
+ prog = argv[0];
+ bname = strrchr(argv[0], '/');
+ if (bname)
+ bname++;
+ else
+ bname = argv[0];
+ argc--, argv++;
+
+ if (!strcmp(bname, "gunzip"))
+ uncompr = 1;
+ else if (!strcmp(bname, "zcat"))
+ copyout = uncompr = 1;
+
+ while (argc > 0) {
+ if (strcmp(*argv, "-c") == 0)
+ copyout = 1;
+ else if (strcmp(*argv, "-d") == 0)
+ uncompr = 1;
+ else if (strcmp(*argv, "-f") == 0)
+ outmode[3] = 'f';
+ else if (strcmp(*argv, "-h") == 0)
+ outmode[3] = 'h';
+ else if (strcmp(*argv, "-r") == 0)
+ outmode[3] = 'R';
+ else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&
+ (*argv)[2] == 0)
+ outmode[2] = (*argv)[1];
+ else
+ break;
+ argc--, argv++;
+ }
+ if (outmode[3] == ' ')
+ outmode[3] = 0;
+ if (argc == 0) {
+ SET_BINARY_MODE(stdin);
+ SET_BINARY_MODE(stdout);
+ if (uncompr) {
+ file = gzdopen(fileno(stdin), "rb");
+ if (file == NULL) error("can't gzdopen stdin");
+ gz_uncompress(file, stdout);
+ } else {
+ file = gzdopen(fileno(stdout), outmode);
+ if (file == NULL) error("can't gzdopen stdout");
+ gz_compress(stdin, file);
+ }
+ } else {
+ if (copyout) {
+ SET_BINARY_MODE(stdout);
+ }
+ do {
+ if (uncompr) {
+ if (copyout) {
+ file = gzopen(*argv, "rb");
+ if (file == NULL)
+ fprintf(stderr, "%s: can't gzopen %s\n", prog, *argv);
+ else
+ gz_uncompress(file, stdout);
+ } else {
+ file_uncompress(*argv);
+ }
+ } else {
+ if (copyout) {
+ FILE * in = fopen(*argv, "rb");
+
+ if (in == NULL) {
+ perror(*argv);
+ } else {
+ file = gzdopen(fileno(stdout), outmode);
+ if (file == NULL) error("can't gzdopen stdout");
+
+ gz_compress(in, file);
+ }
+
+ } else {
+ file_compress(*argv, outmode);
+ }
+ }
+ } while (argv++, --argc);
+ }
+ return 0;
+}
diff --git a/zlib/treebuild.xml b/zlib/treebuild.xml
new file mode 100644
index 00000000000..fd75525f995
--- /dev/null
+++ b/zlib/treebuild.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" ?>
+<package name="zlib" version="1.2.11">
+ <library name="zlib" dlversion="1.2.11" dlname="z">
+ <property name="description"> zip compression library </property>
+ <property name="include-target-dir" value="$(@PACKAGE/install-includedir)" />
+
+ <!-- fixme: not implemented yet -->
+ <property name="compiler/c/inline" value="yes" />
+
+ <include-file name="zlib.h" scope="public" mode="644" />
+ <include-file name="zconf.h" scope="public" mode="644" />
+
+ <source name="adler32.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ </source>
+ <source name="compress.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ </source>
+ <source name="crc32.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="crc32.h" />
+ </source>
+ <source name="gzclose.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="gzguts.h" />
+ </source>
+ <source name="gzlib.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="gzguts.h" />
+ </source>
+ <source name="gzread.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="gzguts.h" />
+ </source>
+ <source name="gzwrite.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="gzguts.h" />
+ </source>
+ <source name="uncompr.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ </source>
+ <source name="deflate.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="deflate.h" />
+ </source>
+ <source name="trees.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="deflate.h" />
+ <depend name="trees.h" />
+ </source>
+ <source name="zutil.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ </source>
+ <source name="inflate.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="inftrees.h" />
+ <depend name="inflate.h" />
+ <depend name="inffast.h" />
+ </source>
+ <source name="infback.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="inftrees.h" />
+ <depend name="inflate.h" />
+ <depend name="inffast.h" />
+ </source>
+ <source name="inftrees.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="inftrees.h" />
+ </source>
+ <source name="inffast.c">
+ <depend name="zlib.h" />
+ <depend name="zconf.h" />
+ <depend name="zutil.h" />
+ <depend name="inftrees.h" />
+ <depend name="inflate.h" />
+ <depend name="inffast.h" />
+ </source>
+ </library>
+</package>
+
+<!--
+CFLAGS=-O
+#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
+#CFLAGS=-g -DZLIB_DEBUG
+#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+# -Wstrict-prototypes -Wmissing-prototypes
+
+# OBJA =
+# to use the asm code: make OBJA=match.o
+#
+match.o: match.S
+ $(CPP) match.S > _match.s
+ $(CC) -c _match.s
+ mv _match.o match.o
+ rm -f _match.s
+-->
diff --git a/zlib/trees.c b/zlib/trees.c
index 395e4e16814..1f64ae3ec67 100644
--- a/zlib/trees.c
+++ b/zlib/trees.c
@@ -1,5 +1,6 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2005 Jean-loup Gailly
+ * Copyright (C) 1995-2017 Jean-loup Gailly
+ * detect_data_type() function provided freely by Cosmin Truta, 2006
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -35,7 +36,7 @@
#include "deflate.h"
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
# include <ctype.h>
#endif
@@ -73,11 +74,6 @@ local const uch bl_order[BL_CODES]
* probability, to avoid transmitting the lengths for unused bit length codes.
*/
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
/* ===========================================================================
* Local data. These are initialized only once.
*/
@@ -126,13 +122,13 @@ struct static_tree_desc_s {
int max_length; /* max bit length for the codes */
};
-local static_tree_desc static_l_desc =
+local const static_tree_desc static_l_desc =
{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-local static_tree_desc static_d_desc =
+local const static_tree_desc static_d_desc =
{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-local static_tree_desc static_bl_desc =
+local const static_tree_desc static_bl_desc =
{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
/* ===========================================================================
@@ -150,24 +146,22 @@ local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
local int build_bl_tree OF((deflate_state *s));
local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
- ct_data *dtree));
-local void set_data_type OF((deflate_state *s));
+local void compress_block OF((deflate_state *s, const ct_data *ltree,
+ const ct_data *dtree));
+local int detect_data_type OF((deflate_state *s));
local unsigned bi_reverse OF((unsigned value, int length));
local void bi_windup OF((deflate_state *s));
local void bi_flush OF((deflate_state *s));
-local void copy_block OF((deflate_state *s, charf *buf, unsigned len,
- int header));
#ifdef GEN_TREES_H
local void gen_trees_header OF((void));
#endif
-#ifndef DEBUG
+#ifndef ZLIB_DEBUG
# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
/* Send a code of the given tree. c and tree must not have side effects */
-#else /* DEBUG */
+#else /* !ZLIB_DEBUG */
# define send_code(s, c, tree) \
{ if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
send_bits(s, tree[c].Code, tree[c].Len); }
@@ -186,7 +180,7 @@ local void gen_trees_header OF((void));
* Send a value on a given number of bits.
* IN assertion: length <= 16 and value fits in length bits.
*/
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
local void send_bits OF((deflate_state *s, int value, int length));
local void send_bits(s, value, length)
@@ -203,31 +197,31 @@ local void send_bits(s, value, length)
* unused bits in value.
*/
if (s->bi_valid > (int)Buf_size - length) {
- s->bi_buf |= (value << s->bi_valid);
+ s->bi_buf |= (ush)value << s->bi_valid;
put_short(s, s->bi_buf);
s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
s->bi_valid += length - Buf_size;
} else {
- s->bi_buf |= value << s->bi_valid;
+ s->bi_buf |= (ush)value << s->bi_valid;
s->bi_valid += length;
}
}
-#else /* !DEBUG */
+#else /* !ZLIB_DEBUG */
#define send_bits(s, value, length) \
{ int len = length;\
if (s->bi_valid > (int)Buf_size - len) {\
- int val = value;\
- s->bi_buf |= (val << s->bi_valid);\
+ int val = (int)value;\
+ s->bi_buf |= (ush)val << s->bi_valid;\
put_short(s, s->bi_buf);\
s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
s->bi_valid += len - Buf_size;\
} else {\
- s->bi_buf |= (value) << s->bi_valid;\
+ s->bi_buf |= (ush)(value) << s->bi_valid;\
s->bi_valid += len;\
}\
}
-#endif /* DEBUG */
+#endif /* ZLIB_DEBUG */
/* the arguments must not have side effects */
@@ -250,11 +244,13 @@ local void tr_static_init()
if (static_init_done) return;
/* For some embedded targets, global variables are not initialized: */
+#ifdef NO_INIT_GLOBAL_POINTERS
static_l_desc.static_tree = static_ltree;
static_l_desc.extra_bits = extra_lbits;
static_d_desc.static_tree = static_dtree;
static_d_desc.extra_bits = extra_dbits;
static_bl_desc.extra_bits = extra_blbits;
+#endif
/* Initialize the mapping length (0..255) -> length code (0..28) */
length = 0;
@@ -319,7 +315,7 @@ local void tr_static_init()
* Genererate the file trees.h describing the static trees.
*/
#ifdef GEN_TREES_H
-# ifndef DEBUG
+# ifndef ZLIB_DEBUG
# include <stdio.h>
# endif
@@ -348,13 +344,14 @@ void gen_trees_header()
static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
}
- fprintf(header, "const uch _dist_code[DIST_CODE_LEN] = {\n");
+ fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n");
for (i = 0; i < DIST_CODE_LEN; i++) {
fprintf(header, "%2u%s", _dist_code[i],
SEPARATOR(i, DIST_CODE_LEN-1, 20));
}
- fprintf(header, "const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
+ fprintf(header,
+ "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
fprintf(header, "%2u%s", _length_code[i],
SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
@@ -379,7 +376,7 @@ void gen_trees_header()
/* ===========================================================================
* Initialize the tree data structures for a new zlib stream.
*/
-void _tr_init(s)
+void ZLIB_INTERNAL _tr_init(s)
deflate_state *s;
{
tr_static_init();
@@ -395,8 +392,7 @@ void _tr_init(s)
s->bi_buf = 0;
s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
s->compressed_len = 0L;
s->bits_sent = 0L;
#endif
@@ -524,12 +520,12 @@ local void gen_bitlen(s, desc)
xbits = 0;
if (n >= base) xbits = extra[n-base];
f = tree[n].Freq;
- s->opt_len += (ulg)f * (bits + xbits);
- if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
+ s->opt_len += (ulg)f * (unsigned)(bits + xbits);
+ if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
}
if (overflow == 0) return;
- Trace((stderr,"\nbit length overflow\n"));
+ Tracev((stderr,"\nbit length overflow\n"));
/* This happens for example on obj2 and pic of the Calgary corpus */
/* Find the first bit length which could increase: */
@@ -556,9 +552,8 @@ local void gen_bitlen(s, desc)
m = s->heap[--h];
if (m > max_code) continue;
if ((unsigned) tree[m].Len != (unsigned) bits) {
- Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s->opt_len += ((long)bits - (long)tree[m].Len)
- *(long)tree[m].Freq;
+ Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
+ s->opt_len += ((ulg)bits - tree[m].Len) * tree[m].Freq;
tree[m].Len = (ush)bits;
}
n--;
@@ -580,7 +575,7 @@ local void gen_codes (tree, max_code, bl_count)
ushf *bl_count; /* number of codes at each bit length */
{
ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- ush code = 0; /* running code value */
+ unsigned code = 0; /* running code value */
int bits; /* bit index */
int n; /* code index */
@@ -588,7 +583,8 @@ local void gen_codes (tree, max_code, bl_count)
* without bit reversal.
*/
for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
+ code = (code + bl_count[bits-1]) << 1;
+ next_code[bits] = (ush)code;
}
/* Check that the bit counts in bl_count are consistent. The last code
* must be all ones.
@@ -601,7 +597,7 @@ local void gen_codes (tree, max_code, bl_count)
int len = tree[n].Len;
if (len == 0) continue;
/* Now reverse the bits */
- tree[n].Code = bi_reverse(next_code[len]++, len);
+ tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
@@ -823,7 +819,7 @@ local int build_bl_tree(s)
if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
}
/* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*(max_blindex+1) + 5+5+4;
+ s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4;
Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
s->opt_len, s->static_len));
@@ -864,65 +860,63 @@ local void send_all_trees(s, lcodes, dcodes, blcodes)
/* ===========================================================================
* Send a stored block
*/
-void _tr_stored_block(s, buf, stored_len, eof)
+void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
deflate_state *s;
charf *buf; /* input block */
ulg stored_len; /* length of input block */
- int eof; /* true if this is the last block for a file */
+ int last; /* one if this is the last block for a file */
{
- send_bits(s, (STORED_BLOCK<<1)+eof, 3); /* send block type */
-#ifdef DEBUG
+ send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */
+ bi_windup(s); /* align on byte boundary */
+ put_short(s, (ush)stored_len);
+ put_short(s, (ush)~stored_len);
+ if (stored_len != 0) {
+ /* Avoid calling memcpy when stored_len equals to zero to
+ avoid UBSAN errors */
+ zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
+ }
+ s->pending += stored_len;
+#ifdef ZLIB_DEBUG
s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
s->compressed_len += (stored_len + 4) << 3;
+ s->bits_sent += 2*16;
+ s->bits_sent += stored_len<<3;
#endif
- copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
+}
+
+/* ===========================================================================
+ * Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
+ */
+void ZLIB_INTERNAL _tr_flush_bits(s)
+ deflate_state *s;
+{
+ bi_flush(s);
}
/* ===========================================================================
* Send one empty static block to give enough lookahead for inflate.
* This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
*/
-void _tr_align(s)
+void ZLIB_INTERNAL _tr_align(s)
deflate_state *s;
{
send_bits(s, STATIC_TREES<<1, 3);
send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
#endif
bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the last real code (before
- * the EOB of the previous block) was thus at least one plus the length
- * of the EOB plus what we have just sent of the empty static block.
- */
- if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L;
-#endif
- bi_flush(s);
- }
- s->last_eob_len = 7;
}
/* ===========================================================================
* Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file.
+ * trees or store, and write out the encoded block.
*/
-void _tr_flush_block(s, buf, stored_len, eof)
+void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
deflate_state *s;
charf *buf; /* input block, or NULL if too old */
ulg stored_len; /* length of input block */
- int eof; /* true if this is the last block for a file */
+ int last; /* one if this is the last block for a file */
{
ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
int max_blindex = 0; /* index of last bit length code of non zero freq */
@@ -931,8 +925,8 @@ void _tr_flush_block(s, buf, stored_len, eof)
if (s->level > 0) {
/* Check if the file is binary or text */
- if (stored_len > 0 && s->strm->data_type == Z_UNKNOWN)
- set_data_type(s);
+ if (s->strm->data_type == Z_UNKNOWN)
+ s->strm->data_type = detect_data_type(s);
/* Construct the literal and distance trees */
build_tree(s, (tree_desc *)(&(s->l_desc)));
@@ -978,24 +972,26 @@ void _tr_flush_block(s, buf, stored_len, eof)
* successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
* transform a block into a stored block.
*/
- _tr_stored_block(s, buf, stored_len, eof);
+ _tr_stored_block(s, buf, stored_len, last);
#ifdef FORCE_STATIC
} else if (static_lenb >= 0) { /* force static trees */
#else
} else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
#endif
- send_bits(s, (STATIC_TREES<<1)+eof, 3);
- compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
-#ifdef DEBUG
+ send_bits(s, (STATIC_TREES<<1)+last, 3);
+ compress_block(s, (const ct_data *)static_ltree,
+ (const ct_data *)static_dtree);
+#ifdef ZLIB_DEBUG
s->compressed_len += 3 + s->static_len;
#endif
} else {
- send_bits(s, (DYN_TREES<<1)+eof, 3);
+ send_bits(s, (DYN_TREES<<1)+last, 3);
send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
max_blindex+1);
- compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
-#ifdef DEBUG
+ compress_block(s, (const ct_data *)s->dyn_ltree,
+ (const ct_data *)s->dyn_dtree);
+#ifdef ZLIB_DEBUG
s->compressed_len += 3 + s->opt_len;
#endif
}
@@ -1005,21 +1001,21 @@ void _tr_flush_block(s, buf, stored_len, eof)
*/
init_block(s);
- if (eof) {
+ if (last) {
bi_windup(s);
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
s->compressed_len += 7; /* align on byte boundary */
#endif
}
Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*eof));
+ s->compressed_len-7*last));
}
/* ===========================================================================
* Save the match info and tally the frequency counts. Return true if
* the current block must be flushed.
*/
-int _tr_tally (s, dist, lc)
+int ZLIB_INTERNAL _tr_tally (s, dist, lc)
deflate_state *s;
unsigned dist; /* distance of matched string */
unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
@@ -1071,8 +1067,8 @@ int _tr_tally (s, dist, lc)
*/
local void compress_block(s, ltree, dtree)
deflate_state *s;
- ct_data *ltree; /* literal tree */
- ct_data *dtree; /* distance tree */
+ const ct_data *ltree; /* literal tree */
+ const ct_data *dtree; /* distance tree */
{
unsigned dist; /* distance of matched string */
int lc; /* match length or unmatched char (if dist == 0) */
@@ -1102,7 +1098,7 @@ local void compress_block(s, ltree, dtree)
send_code(s, code, dtree); /* send the distance code */
extra = extra_dbits[code];
if (extra != 0) {
- dist -= base_dist[code];
+ dist -= (unsigned)base_dist[code];
send_bits(s, dist, extra); /* send the extra distance bits */
}
} /* literal or match pair ? */
@@ -1114,28 +1110,48 @@ local void compress_block(s, ltree, dtree)
} while (lx < s->last_lit);
send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
}
/* ===========================================================================
- * Set the data type to BINARY or TEXT, using a crude approximation:
- * set it to Z_TEXT if all symbols are either printable characters (33 to 255)
- * or white spaces (9 to 13, or 32); or set it to Z_BINARY otherwise.
+ * Check if the data type is TEXT or BINARY, using the following algorithm:
+ * - TEXT if the two conditions below are satisfied:
+ * a) There are no non-portable control characters belonging to the
+ * "black list" (0..6, 14..25, 28..31).
+ * b) There is at least one printable character belonging to the
+ * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
+ * - BINARY otherwise.
+ * - The following partially-portable control characters form a
+ * "gray list" that is ignored in this detection algorithm:
+ * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
* IN assertion: the fields Freq of dyn_ltree are set.
*/
-local void set_data_type(s)
+local int detect_data_type(s)
deflate_state *s;
{
+ /* black_mask is the bit mask of black-listed bytes
+ * set bits 0..6, 14..25, and 28..31
+ * 0xf3ffc07f = binary 11110011111111111100000001111111
+ */
+ unsigned long black_mask = 0xf3ffc07fUL;
int n;
- for (n = 0; n < 9; n++)
+ /* Check for non-textual ("black-listed") bytes. */
+ for (n = 0; n <= 31; n++, black_mask >>= 1)
+ if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
+ return Z_BINARY;
+
+ /* Check for textual ("white-listed") bytes. */
+ if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
+ || s->dyn_ltree[13].Freq != 0)
+ return Z_TEXT;
+ for (n = 32; n < LITERALS; n++)
if (s->dyn_ltree[n].Freq != 0)
- break;
- if (n == 9)
- for (n = 14; n < 32; n++)
- if (s->dyn_ltree[n].Freq != 0)
- break;
- s->strm->data_type = (n == 32) ? Z_TEXT : Z_BINARY;
+ return Z_TEXT;
+
+ /* There are no "black-listed" or "white-listed" bytes:
+ * this stream either is empty or has tolerated ("gray-listed") bytes only.
+ */
+ return Z_BINARY;
}
/* ===========================================================================
@@ -1185,35 +1201,7 @@ local void bi_windup(s)
}
s->bi_buf = 0;
s->bi_valid = 0;
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
s->bits_sent = (s->bits_sent+7) & ~7;
#endif
}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(s, buf, len, header)
- deflate_state *s;
- charf *buf; /* the input data */
- unsigned len; /* its length */
- int header; /* true if block header must be written */
-{
- bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
-
- if (header) {
- put_short(s, (ush)len);
- put_short(s, (ush)~len);
-#ifdef DEBUG
- s->bits_sent += 2*16;
-#endif
- }
-#ifdef DEBUG
- s->bits_sent += (ulg)len<<3;
-#endif
- while (len--) {
- put_byte(s, *buf++);
- }
-}
diff --git a/zlib/trees.h b/zlib/trees.h
index 72facf900f7..d35639d82a2 100644
--- a/zlib/trees.h
+++ b/zlib/trees.h
@@ -70,7 +70,7 @@ local const ct_data static_dtree[D_CODES] = {
{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
};
-const uch _dist_code[DIST_CODE_LEN] = {
+const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {
0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
@@ -99,7 +99,7 @@ const uch _dist_code[DIST_CODE_LEN] = {
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
};
-const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {
+const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12,
13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
diff --git a/zlib/uncompr.c b/zlib/uncompr.c
index b59e3d0defb..f03a1a865e3 100644
--- a/zlib/uncompr.c
+++ b/zlib/uncompr.c
@@ -1,5 +1,5 @@
/* uncompr.c -- decompress a memory buffer
- * Copyright (C) 1995-2003 Jean-loup Gailly.
+ * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,53 +9,85 @@
#include "zlib.h"
/* ===========================================================================
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted.
+ Decompresses the source buffer into the destination buffer. *sourceLen is
+ the byte length of the source buffer. Upon entry, *destLen is the total size
+ of the destination buffer, which must be large enough to hold the entire
+ uncompressed data. (The size of the uncompressed data must have been saved
+ previously by the compressor and transmitted to the decompressor by some
+ mechanism outside the scope of this compression library.) Upon exit,
+ *destLen is the size of the decompressed data and *sourceLen is the number
+ of source bytes consumed. Upon return, source + *sourceLen points to the
+ first unused input byte.
+
+ uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_BUF_ERROR if there was not enough room in the output buffer, or
+ Z_DATA_ERROR if the input data was corrupted, including if the input data is
+ an incomplete zlib stream.
*/
-int ZEXPORT uncompress (dest, destLen, source, sourceLen)
+int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
Bytef *dest;
uLongf *destLen;
const Bytef *source;
- uLong sourceLen;
+ uLong *sourceLen;
{
z_stream stream;
int err;
+ const uInt max = (uInt)-1;
+ uLong len, left;
+ Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
+ len = *sourceLen;
+ if (*destLen) {
+ left = *destLen;
+ *destLen = 0;
+ }
+ else {
+ left = 1;
+ dest = buf;
+ }
+ stream.next_in = (z_const Bytef *)source;
+ stream.avail_in = 0;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
+ stream.opaque = (voidpf)0;
err = inflateInit(&stream);
if (err != Z_OK) return err;
- err = inflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- inflateEnd(&stream);
- if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0))
- return Z_DATA_ERROR;
- return err;
- }
- *destLen = stream.total_out;
+ stream.next_out = dest;
+ stream.avail_out = 0;
+
+ do {
+ if (stream.avail_out == 0) {
+ stream.avail_out = left > (uLong)max ? max : (uInt)left;
+ left -= stream.avail_out;
+ }
+ if (stream.avail_in == 0) {
+ stream.avail_in = len > (uLong)max ? max : (uInt)len;
+ len -= stream.avail_in;
+ }
+ err = inflate(&stream, Z_NO_FLUSH);
+ } while (err == Z_OK);
- err = inflateEnd(&stream);
- return err;
+ *sourceLen -= len + stream.avail_in;
+ if (dest != buf)
+ *destLen = stream.total_out;
+ else if (stream.total_out && err == Z_BUF_ERROR)
+ left = 1;
+
+ inflateEnd(&stream);
+ return err == Z_STREAM_END ? Z_OK :
+ err == Z_NEED_DICT ? Z_DATA_ERROR :
+ err == Z_BUF_ERROR && left + stream.avail_out ? Z_DATA_ERROR :
+ err;
+}
+
+int ZEXPORT uncompress (dest, destLen, source, sourceLen)
+ Bytef *dest;
+ uLongf *destLen;
+ const Bytef *source;
+ uLong sourceLen;
+{
+ return uncompress2(dest, destLen, source, &sourceLen);
}
diff --git a/zlib/watcom/watcom_f.mak b/zlib/watcom/watcom_f.mak
new file mode 100644
index 00000000000..37f4d74c19c
--- /dev/null
+++ b/zlib/watcom/watcom_f.mak
@@ -0,0 +1,43 @@
+# Makefile for zlib
+# OpenWatcom flat model
+# Last updated: 28-Dec-2005
+
+# To use, do "wmake -f watcom_f.mak"
+
+C_SOURCE = adler32.c compress.c crc32.c deflate.c &
+ gzclose.c gzlib.c gzread.c gzwrite.c &
+ infback.c inffast.c inflate.c inftrees.c &
+ trees.c uncompr.c zutil.c
+
+OBJS = adler32.obj compress.obj crc32.obj deflate.obj &
+ gzclose.obj gzlib.obj gzread.obj gzwrite.obj &
+ infback.obj inffast.obj inflate.obj inftrees.obj &
+ trees.obj uncompr.obj zutil.obj
+
+CC = wcc386
+LINKER = wcl386
+CFLAGS = -zq -mf -3r -fp3 -s -bt=dos -oilrtfm -fr=nul -wx
+ZLIB_LIB = zlib_f.lib
+
+.C.OBJ:
+ $(CC) $(CFLAGS) $[@
+
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+$(ZLIB_LIB): $(OBJS)
+ wlib -b -c $(ZLIB_LIB) -+adler32.obj -+compress.obj -+crc32.obj
+ wlib -b -c $(ZLIB_LIB) -+gzclose.obj -+gzlib.obj -+gzread.obj -+gzwrite.obj
+ wlib -b -c $(ZLIB_LIB) -+deflate.obj -+infback.obj
+ wlib -b -c $(ZLIB_LIB) -+inffast.obj -+inflate.obj -+inftrees.obj
+ wlib -b -c $(ZLIB_LIB) -+trees.obj -+uncompr.obj -+zutil.obj
+
+example.exe: $(ZLIB_LIB) example.obj
+ $(LINKER) -ldos32a -fe=example.exe example.obj $(ZLIB_LIB)
+
+minigzip.exe: $(ZLIB_LIB) minigzip.obj
+ $(LINKER) -ldos32a -fe=minigzip.exe minigzip.obj $(ZLIB_LIB)
+
+clean: .SYMBOLIC
+ del *.obj
+ del $(ZLIB_LIB)
+ @echo Cleaning done
diff --git a/zlib/watcom/watcom_l.mak b/zlib/watcom/watcom_l.mak
new file mode 100644
index 00000000000..193eed7b318
--- /dev/null
+++ b/zlib/watcom/watcom_l.mak
@@ -0,0 +1,43 @@
+# Makefile for zlib
+# OpenWatcom large model
+# Last updated: 28-Dec-2005
+
+# To use, do "wmake -f watcom_l.mak"
+
+C_SOURCE = adler32.c compress.c crc32.c deflate.c &
+ gzclose.c gzlib.c gzread.c gzwrite.c &
+ infback.c inffast.c inflate.c inftrees.c &
+ trees.c uncompr.c zutil.c
+
+OBJS = adler32.obj compress.obj crc32.obj deflate.obj &
+ gzclose.obj gzlib.obj gzread.obj gzwrite.obj &
+ infback.obj inffast.obj inflate.obj inftrees.obj &
+ trees.obj uncompr.obj zutil.obj
+
+CC = wcc
+LINKER = wcl
+CFLAGS = -zq -ml -s -bt=dos -oilrtfm -fr=nul -wx
+ZLIB_LIB = zlib_l.lib
+
+.C.OBJ:
+ $(CC) $(CFLAGS) $[@
+
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+$(ZLIB_LIB): $(OBJS)
+ wlib -b -c $(ZLIB_LIB) -+adler32.obj -+compress.obj -+crc32.obj
+ wlib -b -c $(ZLIB_LIB) -+gzclose.obj -+gzlib.obj -+gzread.obj -+gzwrite.obj
+ wlib -b -c $(ZLIB_LIB) -+deflate.obj -+infback.obj
+ wlib -b -c $(ZLIB_LIB) -+inffast.obj -+inflate.obj -+inftrees.obj
+ wlib -b -c $(ZLIB_LIB) -+trees.obj -+uncompr.obj -+zutil.obj
+
+example.exe: $(ZLIB_LIB) example.obj
+ $(LINKER) -fe=example.exe example.obj $(ZLIB_LIB)
+
+minigzip.exe: $(ZLIB_LIB) minigzip.obj
+ $(LINKER) -fe=minigzip.exe minigzip.obj $(ZLIB_LIB)
+
+clean: .SYMBOLIC
+ del *.obj
+ del $(ZLIB_LIB)
+ @echo Cleaning done
diff --git a/zlib/win32/DLL_FAQ.txt b/zlib/win32/DLL_FAQ.txt
new file mode 100644
index 00000000000..12c009018c3
--- /dev/null
+++ b/zlib/win32/DLL_FAQ.txt
@@ -0,0 +1,397 @@
+
+ Frequently Asked Questions about ZLIB1.DLL
+
+
+This document describes the design, the rationale, and the usage
+of the official DLL build of zlib, named ZLIB1.DLL. If you have
+general questions about zlib, you should see the file "FAQ" found
+in the zlib distribution, or at the following location:
+ http://www.gzip.org/zlib/zlib_faq.html
+
+
+ 1. What is ZLIB1.DLL, and how can I get it?
+
+ - ZLIB1.DLL is the official build of zlib as a DLL.
+ (Please remark the character '1' in the name.)
+
+ Pointers to a precompiled ZLIB1.DLL can be found in the zlib
+ web site at:
+ http://www.zlib.net/
+
+ Applications that link to ZLIB1.DLL can rely on the following
+ specification:
+
+ * The exported symbols are exclusively defined in the source
+ files "zlib.h" and "zlib.def", found in an official zlib
+ source distribution.
+ * The symbols are exported by name, not by ordinal.
+ * The exported names are undecorated.
+ * The calling convention of functions is "C" (CDECL).
+ * The ZLIB1.DLL binary is linked to MSVCRT.DLL.
+
+ The archive in which ZLIB1.DLL is bundled contains compiled
+ test programs that must run with a valid build of ZLIB1.DLL.
+ It is recommended to download the prebuilt DLL from the zlib
+ web site, instead of building it yourself, to avoid potential
+ incompatibilities that could be introduced by your compiler
+ and build settings. If you do build the DLL yourself, please
+ make sure that it complies with all the above requirements,
+ and it runs with the precompiled test programs, bundled with
+ the original ZLIB1.DLL distribution.
+
+ If, for any reason, you need to build an incompatible DLL,
+ please use a different file name.
+
+
+ 2. Why did you change the name of the DLL to ZLIB1.DLL?
+ What happened to the old ZLIB.DLL?
+
+ - The old ZLIB.DLL, built from zlib-1.1.4 or earlier, required
+ compilation settings that were incompatible to those used by
+ a static build. The DLL settings were supposed to be enabled
+ by defining the macro ZLIB_DLL, before including "zlib.h".
+ Incorrect handling of this macro was silently accepted at
+ build time, resulting in two major problems:
+
+ * ZLIB_DLL was missing from the old makefile. When building
+ the DLL, not all people added it to the build options. In
+ consequence, incompatible incarnations of ZLIB.DLL started
+ to circulate around the net.
+
+ * When switching from using the static library to using the
+ DLL, applications had to define the ZLIB_DLL macro and
+ to recompile all the sources that contained calls to zlib
+ functions. Failure to do so resulted in creating binaries
+ that were unable to run with the official ZLIB.DLL build.
+
+ The only possible solution that we could foresee was to make
+ a binary-incompatible change in the DLL interface, in order to
+ remove the dependency on the ZLIB_DLL macro, and to release
+ the new DLL under a different name.
+
+ We chose the name ZLIB1.DLL, where '1' indicates the major
+ zlib version number. We hope that we will not have to break
+ the binary compatibility again, at least not as long as the
+ zlib-1.x series will last.
+
+ There is still a ZLIB_DLL macro, that can trigger a more
+ efficient build and use of the DLL, but compatibility no
+ longer dependents on it.
+
+
+ 3. Can I build ZLIB.DLL from the new zlib sources, and replace
+ an old ZLIB.DLL, that was built from zlib-1.1.4 or earlier?
+
+ - In principle, you can do it by assigning calling convention
+ keywords to the macros ZEXPORT and ZEXPORTVA. In practice,
+ it depends on what you mean by "an old ZLIB.DLL", because the
+ old DLL exists in several mutually-incompatible versions.
+ You have to find out first what kind of calling convention is
+ being used in your particular ZLIB.DLL build, and to use the
+ same one in the new build. If you don't know what this is all
+ about, you might be better off if you would just leave the old
+ DLL intact.
+
+
+ 4. Can I compile my application using the new zlib interface, and
+ link it to an old ZLIB.DLL, that was built from zlib-1.1.4 or
+ earlier?
+
+ - The official answer is "no"; the real answer depends again on
+ what kind of ZLIB.DLL you have. Even if you are lucky, this
+ course of action is unreliable.
+
+ If you rebuild your application and you intend to use a newer
+ version of zlib (post- 1.1.4), it is strongly recommended to
+ link it to the new ZLIB1.DLL.
+
+
+ 5. Why are the zlib symbols exported by name, and not by ordinal?
+
+ - Although exporting symbols by ordinal is a little faster, it
+ is risky. Any single glitch in the maintenance or use of the
+ DEF file that contains the ordinals can result in incompatible
+ builds and frustrating crashes. Simply put, the benefits of
+ exporting symbols by ordinal do not justify the risks.
+
+ Technically, it should be possible to maintain ordinals in
+ the DEF file, and still export the symbols by name. Ordinals
+ exist in every DLL, and even if the dynamic linking performed
+ at the DLL startup is searching for names, ordinals serve as
+ hints, for a faster name lookup. However, if the DEF file
+ contains ordinals, the Microsoft linker automatically builds
+ an implib that will cause the executables linked to it to use
+ those ordinals, and not the names. It is interesting to
+ notice that the GNU linker for Win32 does not suffer from this
+ problem.
+
+ It is possible to avoid the DEF file if the exported symbols
+ are accompanied by a "__declspec(dllexport)" attribute in the
+ source files. You can do this in zlib by predefining the
+ ZLIB_DLL macro.
+
+
+ 6. I see that the ZLIB1.DLL functions use the "C" (CDECL) calling
+ convention. Why not use the STDCALL convention?
+ STDCALL is the standard convention in Win32, and I need it in
+ my Visual Basic project!
+
+ (For readability, we use CDECL to refer to the convention
+ triggered by the "__cdecl" keyword, STDCALL to refer to
+ the convention triggered by "__stdcall", and FASTCALL to
+ refer to the convention triggered by "__fastcall".)
+
+ - Most of the native Windows API functions (without varargs) use
+ indeed the WINAPI convention (which translates to STDCALL in
+ Win32), but the standard C functions use CDECL. If a user
+ application is intrinsically tied to the Windows API (e.g.
+ it calls native Windows API functions such as CreateFile()),
+ sometimes it makes sense to decorate its own functions with
+ WINAPI. But if ANSI C or POSIX portability is a goal (e.g.
+ it calls standard C functions such as fopen()), it is not a
+ sound decision to request the inclusion of <windows.h>, or to
+ use non-ANSI constructs, for the sole purpose to make the user
+ functions STDCALL-able.
+
+ The functionality offered by zlib is not in the category of
+ "Windows functionality", but is more like "C functionality".
+
+ Technically, STDCALL is not bad; in fact, it is slightly
+ faster than CDECL, and it works with variable-argument
+ functions, just like CDECL. It is unfortunate that, in spite
+ of using STDCALL in the Windows API, it is not the default
+ convention used by the C compilers that run under Windows.
+ The roots of the problem reside deep inside the unsafety of
+ the K&R-style function prototypes, where the argument types
+ are not specified; but that is another story for another day.
+
+ The remaining fact is that CDECL is the default convention.
+ Even if an explicit convention is hard-coded into the function
+ prototypes inside C headers, problems may appear. The
+ necessity to expose the convention in users' callbacks is one
+ of these problems.
+
+ The calling convention issues are also important when using
+ zlib in other programming languages. Some of them, like Ada
+ (GNAT) and Fortran (GNU G77), have C bindings implemented
+ initially on Unix, and relying on the C calling convention.
+ On the other hand, the pre- .NET versions of Microsoft Visual
+ Basic require STDCALL, while Borland Delphi prefers, although
+ it does not require, FASTCALL.
+
+ In fairness to all possible uses of zlib outside the C
+ programming language, we choose the default "C" convention.
+ Anyone interested in different bindings or conventions is
+ encouraged to maintain specialized projects. The "contrib/"
+ directory from the zlib distribution already holds a couple
+ of foreign bindings, such as Ada, C++, and Delphi.
+
+
+ 7. I need a DLL for my Visual Basic project. What can I do?
+
+ - Define the ZLIB_WINAPI macro before including "zlib.h", when
+ building both the DLL and the user application (except that
+ you don't need to define anything when using the DLL in Visual
+ Basic). The ZLIB_WINAPI macro will switch on the WINAPI
+ (STDCALL) convention. The name of this DLL must be different
+ than the official ZLIB1.DLL.
+
+ Gilles Vollant has contributed a build named ZLIBWAPI.DLL,
+ with the ZLIB_WINAPI macro turned on, and with the minizip
+ functionality built in. For more information, please read
+ the notes inside "contrib/vstudio/readme.txt", found in the
+ zlib distribution.
+
+
+ 8. I need to use zlib in my Microsoft .NET project. What can I
+ do?
+
+ - Henrik Ravn has contributed a .NET wrapper around zlib. Look
+ into contrib/dotzlib/, inside the zlib distribution.
+
+
+ 9. If my application uses ZLIB1.DLL, should I link it to
+ MSVCRT.DLL? Why?
+
+ - It is not required, but it is recommended to link your
+ application to MSVCRT.DLL, if it uses ZLIB1.DLL.
+
+ The executables (.EXE, .DLL, etc.) that are involved in the
+ same process and are using the C run-time library (i.e. they
+ are calling standard C functions), must link to the same
+ library. There are several libraries in the Win32 system:
+ CRTDLL.DLL, MSVCRT.DLL, the static C libraries, etc.
+ Since ZLIB1.DLL is linked to MSVCRT.DLL, the executables that
+ depend on it should also be linked to MSVCRT.DLL.
+
+
+10. Why are you saying that ZLIB1.DLL and my application should
+ be linked to the same C run-time (CRT) library? I linked my
+ application and my DLLs to different C libraries (e.g. my
+ application to a static library, and my DLLs to MSVCRT.DLL),
+ and everything works fine.
+
+ - If a user library invokes only pure Win32 API (accessible via
+ <windows.h> and the related headers), its DLL build will work
+ in any context. But if this library invokes standard C API,
+ things get more complicated.
+
+ There is a single Win32 library in a Win32 system. Every
+ function in this library resides in a single DLL module, that
+ is safe to call from anywhere. On the other hand, there are
+ multiple versions of the C library, and each of them has its
+ own separate internal state. Standalone executables and user
+ DLLs that call standard C functions must link to a C run-time
+ (CRT) library, be it static or shared (DLL). Intermixing
+ occurs when an executable (not necessarily standalone) and a
+ DLL are linked to different CRTs, and both are running in the
+ same process.
+
+ Intermixing multiple CRTs is possible, as long as their
+ internal states are kept intact. The Microsoft Knowledge Base
+ articles KB94248 "HOWTO: Use the C Run-Time" and KB140584
+ "HOWTO: Link with the Correct C Run-Time (CRT) Library"
+ mention the potential problems raised by intermixing.
+
+ If intermixing works for you, it's because your application
+ and DLLs are avoiding the corruption of each of the CRTs'
+ internal states, maybe by careful design, or maybe by fortune.
+
+ Also note that linking ZLIB1.DLL to non-Microsoft CRTs, such
+ as those provided by Borland, raises similar problems.
+
+
+11. Why are you linking ZLIB1.DLL to MSVCRT.DLL?
+
+ - MSVCRT.DLL exists on every Windows 95 with a new service pack
+ installed, or with Microsoft Internet Explorer 4 or later, and
+ on all other Windows 4.x or later (Windows 98, Windows NT 4,
+ or later). It is freely distributable; if not present in the
+ system, it can be downloaded from Microsoft or from other
+ software provider for free.
+
+ The fact that MSVCRT.DLL does not exist on a virgin Windows 95
+ is not so problematic. Windows 95 is scarcely found nowadays,
+ Microsoft ended its support a long time ago, and many recent
+ applications from various vendors, including Microsoft, do not
+ even run on it. Furthermore, no serious user should run
+ Windows 95 without a proper update installed.
+
+
+12. Why are you not linking ZLIB1.DLL to
+ <<my favorite C run-time library>> ?
+
+ - We considered and abandoned the following alternatives:
+
+ * Linking ZLIB1.DLL to a static C library (LIBC.LIB, or
+ LIBCMT.LIB) is not a good option. People are using the DLL
+ mainly to save disk space. If you are linking your program
+ to a static C library, you may as well consider linking zlib
+ in statically, too.
+
+ * Linking ZLIB1.DLL to CRTDLL.DLL looks appealing, because
+ CRTDLL.DLL is present on every Win32 installation.
+ Unfortunately, it has a series of problems: it does not
+ work properly with Microsoft's C++ libraries, it does not
+ provide support for 64-bit file offsets, (and so on...),
+ and Microsoft discontinued its support a long time ago.
+
+ * Linking ZLIB1.DLL to MSVCR70.DLL or MSVCR71.DLL, supplied
+ with the Microsoft .NET platform, and Visual C++ 7.0/7.1,
+ raises problems related to the status of ZLIB1.DLL as a
+ system component. According to the Microsoft Knowledge Base
+ article KB326922 "INFO: Redistribution of the Shared C
+ Runtime Component in Visual C++ .NET", MSVCR70.DLL and
+ MSVCR71.DLL are not supposed to function as system DLLs,
+ because they may clash with MSVCRT.DLL. Instead, the
+ application's installer is supposed to put these DLLs
+ (if needed) in the application's private directory.
+ If ZLIB1.DLL depends on a non-system runtime, it cannot
+ function as a redistributable system component.
+
+ * Linking ZLIB1.DLL to non-Microsoft runtimes, such as
+ Borland's, or Cygwin's, raises problems related to the
+ reliable presence of these runtimes on Win32 systems.
+ It's easier to let the DLL build of zlib up to the people
+ who distribute these runtimes, and who may proceed as
+ explained in the answer to Question 14.
+
+
+13. If ZLIB1.DLL cannot be linked to MSVCR70.DLL or MSVCR71.DLL,
+ how can I build/use ZLIB1.DLL in Microsoft Visual C++ 7.0
+ (Visual Studio .NET) or newer?
+
+ - Due to the problems explained in the Microsoft Knowledge Base
+ article KB326922 (see the previous answer), the C runtime that
+ comes with the VC7 environment is no longer considered a
+ system component. That is, it should not be assumed that this
+ runtime exists, or may be installed in a system directory.
+ Since ZLIB1.DLL is supposed to be a system component, it may
+ not depend on a non-system component.
+
+ In order to link ZLIB1.DLL and your application to MSVCRT.DLL
+ in VC7, you need the library of Visual C++ 6.0 or older. If
+ you don't have this library at hand, it's probably best not to
+ use ZLIB1.DLL.
+
+ We are hoping that, in the future, Microsoft will provide a
+ way to build applications linked to a proper system runtime,
+ from the Visual C++ environment. Until then, you have a
+ couple of alternatives, such as linking zlib in statically.
+ If your application requires dynamic linking, you may proceed
+ as explained in the answer to Question 14.
+
+
+14. I need to link my own DLL build to a CRT different than
+ MSVCRT.DLL. What can I do?
+
+ - Feel free to rebuild the DLL from the zlib sources, and link
+ it the way you want. You should, however, clearly state that
+ your build is unofficial. You should give it a different file
+ name, and/or install it in a private directory that can be
+ accessed by your application only, and is not visible to the
+ others (i.e. it's neither in the PATH, nor in the SYSTEM or
+ SYSTEM32 directories). Otherwise, your build may clash with
+ applications that link to the official build.
+
+ For example, in Cygwin, zlib is linked to the Cygwin runtime
+ CYGWIN1.DLL, and it is distributed under the name CYGZ.DLL.
+
+
+15. May I include additional pieces of code that I find useful,
+ link them in ZLIB1.DLL, and export them?
+
+ - No. A legitimate build of ZLIB1.DLL must not include code
+ that does not originate from the official zlib source code.
+ But you can make your own private DLL build, under a different
+ file name, as suggested in the previous answer.
+
+ For example, zlib is a part of the VCL library, distributed
+ with Borland Delphi and C++ Builder. The DLL build of VCL
+ is a redistributable file, named VCLxx.DLL.
+
+
+16. May I remove some functionality out of ZLIB1.DLL, by enabling
+ macros like NO_GZCOMPRESS or NO_GZIP at compile time?
+
+ - No. A legitimate build of ZLIB1.DLL must provide the complete
+ zlib functionality, as implemented in the official zlib source
+ code. But you can make your own private DLL build, under a
+ different file name, as suggested in the previous answer.
+
+
+17. I made my own ZLIB1.DLL build. Can I test it for compliance?
+
+ - We prefer that you download the official DLL from the zlib
+ web site. If you need something peculiar from this DLL, you
+ can send your suggestion to the zlib mailing list.
+
+ However, in case you do rebuild the DLL yourself, you can run
+ it with the test programs found in the DLL distribution.
+ Running these test programs is not a guarantee of compliance,
+ but a failure can imply a detected problem.
+
+**
+
+This document is written and maintained by
+Cosmin Truta <cosmint@cs.ubbcluj.ro>
diff --git a/zlib/win32/Makefile.bor b/zlib/win32/Makefile.bor
new file mode 100644
index 00000000000..d152bbb7ffd
--- /dev/null
+++ b/zlib/win32/Makefile.bor
@@ -0,0 +1,110 @@
+# Makefile for zlib
+# Borland C++ for Win32
+#
+# Usage:
+# make -f win32/Makefile.bor
+# make -f win32/Makefile.bor LOCAL_ZLIB=-DASMV OBJA=match.obj OBJPA=+match.obj
+
+# ------------ Borland C++ ------------
+
+# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
+# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or
+# added to the declaration of LOC here:
+LOC = $(LOCAL_ZLIB)
+
+CC = bcc32
+AS = bcc32
+LD = bcc32
+AR = tlib
+CFLAGS = -a -d -k- -O2 $(LOC)
+ASFLAGS = $(LOC)
+LDFLAGS = $(LOC)
+
+
+# variables
+ZLIB_LIB = zlib.lib
+
+OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj
+OBJ2 = gzwrite.obj infback.obj inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
+#OBJA =
+OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzclose.obj+gzlib.obj+gzread.obj
+OBJP2 = +gzwrite.obj+infback.obj+inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
+#OBJPA=
+
+
+# targets
+all: $(ZLIB_LIB) example.exe minigzip.exe
+
+.c.obj:
+ $(CC) -c $(CFLAGS) $<
+
+.asm.obj:
+ $(AS) -c $(ASFLAGS) $<
+
+adler32.obj: adler32.c zlib.h zconf.h
+
+compress.obj: compress.c zlib.h zconf.h
+
+crc32.obj: crc32.c zlib.h zconf.h crc32.h
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+
+gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h
+
+gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h
+
+gzread.obj: gzread.c zlib.h zconf.h gzguts.h
+
+gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h
+
+infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
+ inffast.h inffixed.h
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+
+trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+
+example.obj: test/example.c zlib.h zconf.h
+
+minigzip.obj: test/minigzip.c zlib.h zconf.h
+
+
+# For the sake of the old Borland make,
+# the command line is cut to fit in the MS-DOS 128 byte limit:
+$(ZLIB_LIB): $(OBJ1) $(OBJ2) $(OBJA)
+ -del $(ZLIB_LIB)
+ $(AR) $(ZLIB_LIB) $(OBJP1)
+ $(AR) $(ZLIB_LIB) $(OBJP2)
+ $(AR) $(ZLIB_LIB) $(OBJPA)
+
+
+# testing
+test: example.exe minigzip.exe
+ example
+ echo hello world | minigzip | minigzip -d
+
+example.exe: example.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
+
+minigzip.exe: minigzip.obj $(ZLIB_LIB)
+ $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
+
+
+# cleanup
+clean:
+ -del $(ZLIB_LIB)
+ -del *.obj
+ -del *.exe
+ -del *.tds
+ -del zlib.bak
+ -del foo.gz
diff --git a/zlib/win32/Makefile.gcc b/zlib/win32/Makefile.gcc
new file mode 100644
index 00000000000..305be50afef
--- /dev/null
+++ b/zlib/win32/Makefile.gcc
@@ -0,0 +1,182 @@
+# Makefile for zlib, derived from Makefile.dj2.
+# Modified for mingw32 by C. Spieler, 6/16/98.
+# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
+# Last updated: Mar 2012.
+# Tested under Cygwin and MinGW.
+
+# Copyright (C) 1995-2003 Jean-loup Gailly.
+# For conditions of distribution and use, see copyright notice in zlib.h
+
+# To compile, or to compile and test, type from the top level zlib directory:
+#
+# make -fwin32/Makefile.gcc; make test testdll -fwin32/Makefile.gcc
+#
+# To use the asm code, type:
+# cp contrib/asm?86/match.S ./match.S
+# make LOC=-DASMV OBJA=match.o -fwin32/Makefile.gcc
+#
+# To install libz.a, zconf.h and zlib.h in the system directories, type:
+#
+# make install -fwin32/Makefile.gcc
+#
+# BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set.
+#
+# To install the shared lib, append SHARED_MODE=1 to the make command :
+#
+# make install -fwin32/Makefile.gcc SHARED_MODE=1
+
+# Note:
+# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
+# the DLL name should be changed from "zlib1.dll".
+
+STATICLIB = libz.a
+SHAREDLIB = zlib1.dll
+IMPLIB = libz.dll.a
+
+#
+# Set to 1 if shared object needs to be installed
+#
+SHARED_MODE=0
+
+#LOC = -DASMV
+#LOC = -DZLIB_DEBUG -g
+
+PREFIX =
+CC = $(PREFIX)gcc
+CFLAGS = $(LOC) -O3 -Wall
+
+AS = $(CC)
+ASFLAGS = $(LOC) -Wall
+
+LD = $(CC)
+LDFLAGS = $(LOC)
+
+AR = $(PREFIX)ar
+ARFLAGS = rcs
+
+RC = $(PREFIX)windres
+RCFLAGS = --define GCC_WINDRES
+
+STRIP = $(PREFIX)strip
+
+CP = cp -fp
+# If GNU install is available, replace $(CP) with install.
+INSTALL = $(CP)
+RM = rm -f
+
+prefix ?= /usr/local
+exec_prefix = $(prefix)
+
+OBJS = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \
+ gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
+OBJA =
+
+all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example.exe minigzip.exe example_d.exe minigzip_d.exe
+
+test: example.exe minigzip.exe
+ ./example
+ echo hello world | ./minigzip | ./minigzip -d
+
+testdll: example_d.exe minigzip_d.exe
+ ./example_d
+ echo hello world | ./minigzip_d | ./minigzip_d -d
+
+.c.o:
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+.S.o:
+ $(AS) $(ASFLAGS) -c -o $@ $<
+
+$(STATICLIB): $(OBJS) $(OBJA)
+ $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
+
+$(IMPLIB): $(SHAREDLIB)
+
+$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
+ $(CC) -shared -Wl,--out-implib,$(IMPLIB) $(LDFLAGS) \
+ -o $@ win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
+ $(STRIP) $@
+
+example.exe: example.o $(STATICLIB)
+ $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
+ $(STRIP) $@
+
+minigzip.exe: minigzip.o $(STATICLIB)
+ $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
+ $(STRIP) $@
+
+example_d.exe: example.o $(IMPLIB)
+ $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
+ $(STRIP) $@
+
+minigzip_d.exe: minigzip.o $(IMPLIB)
+ $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
+ $(STRIP) $@
+
+example.o: test/example.c zlib.h zconf.h
+ $(CC) $(CFLAGS) -I. -c -o $@ test/example.c
+
+minigzip.o: test/minigzip.c zlib.h zconf.h
+ $(CC) $(CFLAGS) -I. -c -o $@ test/minigzip.c
+
+zlibrc.o: win32/zlib1.rc
+ $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
+
+.PHONY: install uninstall clean
+
+install: zlib.h zconf.h $(STATICLIB) $(IMPLIB)
+ @if test -z "$(DESTDIR)$(INCLUDE_PATH)" -o -z "$(DESTDIR)$(LIBRARY_PATH)" -o -z "$(DESTDIR)$(BINARY_PATH)"; then \
+ echo INCLUDE_PATH, LIBRARY_PATH, and BINARY_PATH must be specified; \
+ exit 1; \
+ fi
+ -@mkdir -p '$(DESTDIR)$(INCLUDE_PATH)'
+ -@mkdir -p '$(DESTDIR)$(LIBRARY_PATH)' '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig
+ -if [ "$(SHARED_MODE)" = "1" ]; then \
+ mkdir -p '$(DESTDIR)$(BINARY_PATH)'; \
+ $(INSTALL) $(SHAREDLIB) '$(DESTDIR)$(BINARY_PATH)'; \
+ $(INSTALL) $(IMPLIB) '$(DESTDIR)$(LIBRARY_PATH)'; \
+ fi
+ -$(INSTALL) zlib.h '$(DESTDIR)$(INCLUDE_PATH)'
+ -$(INSTALL) zconf.h '$(DESTDIR)$(INCLUDE_PATH)'
+ -$(INSTALL) $(STATICLIB) '$(DESTDIR)$(LIBRARY_PATH)'
+ sed \
+ -e 's|@prefix@|${prefix}|g' \
+ -e 's|@exec_prefix@|${exec_prefix}|g' \
+ -e 's|@libdir@|$(LIBRARY_PATH)|g' \
+ -e 's|@sharedlibdir@|$(LIBRARY_PATH)|g' \
+ -e 's|@includedir@|$(INCLUDE_PATH)|g' \
+ -e 's|@VERSION@|'`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' zlib.h`'|g' \
+ zlib.pc.in > '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig/zlib.pc
+
+uninstall:
+ -if [ "$(SHARED_MODE)" = "1" ]; then \
+ $(RM) '$(DESTDIR)$(BINARY_PATH)'/$(SHAREDLIB); \
+ $(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(IMPLIB); \
+ fi
+ -$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zlib.h
+ -$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zconf.h
+ -$(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(STATICLIB)
+
+clean:
+ -$(RM) $(STATICLIB)
+ -$(RM) $(SHAREDLIB)
+ -$(RM) $(IMPLIB)
+ -$(RM) *.o
+ -$(RM) *.exe
+ -$(RM) foo.gz
+
+adler32.o: zlib.h zconf.h
+compress.o: zlib.h zconf.h
+crc32.o: crc32.h zlib.h zconf.h
+deflate.o: deflate.h zutil.h zlib.h zconf.h
+gzclose.o: zlib.h zconf.h gzguts.h
+gzlib.o: zlib.h zconf.h gzguts.h
+gzread.o: zlib.h zconf.h gzguts.h
+gzwrite.o: zlib.h zconf.h gzguts.h
+inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
+inftrees.o: zutil.h zlib.h zconf.h inftrees.h
+trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
+uncompr.o: zlib.h zconf.h
+zutil.o: zutil.h zlib.h zconf.h
diff --git a/zlib/win32/Makefile.msc b/zlib/win32/Makefile.msc
new file mode 100644
index 00000000000..6831882de43
--- /dev/null
+++ b/zlib/win32/Makefile.msc
@@ -0,0 +1,163 @@
+# Makefile for zlib using Microsoft (Visual) C
+# zlib is copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+#
+# Usage:
+# nmake -f win32/Makefile.msc (standard build)
+# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
+# nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
+# OBJA="inffas32.obj match686.obj" (use ASM code, x86)
+# nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
+# OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" (use ASM code, x64)
+
+# The toplevel directory of the source tree.
+#
+TOP = .
+
+# optional build flags
+LOC =
+
+# variables
+STATICLIB = zlib.lib
+SHAREDLIB = zlib1.dll
+IMPLIB = zdll.lib
+
+CC = cl
+AS = ml
+LD = link
+AR = lib
+RC = rc
+CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
+WFLAGS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
+ASFLAGS = -coff -Zi $(LOC)
+LDFLAGS = -nologo -debug -incremental:no -opt:ref
+ARFLAGS = -nologo
+RCFLAGS = /dWIN32 /r
+
+OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
+ gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj
+OBJA =
+
+
+# targets
+all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
+ example.exe minigzip.exe example_d.exe minigzip_d.exe
+
+$(STATICLIB): $(OBJS) $(OBJA)
+ $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
+
+$(IMPLIB): $(SHAREDLIB)
+
+$(SHAREDLIB): $(TOP)/win32/zlib.def $(OBJS) $(OBJA) zlib1.res
+ $(LD) $(LDFLAGS) -def:$(TOP)/win32/zlib.def -dll -implib:$(IMPLIB) \
+ -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res
+ if exist $@.manifest \
+ mt -nologo -manifest $@.manifest -outputresource:$@;2
+
+example.exe: example.obj $(STATICLIB)
+ $(LD) $(LDFLAGS) example.obj $(STATICLIB)
+ if exist $@.manifest \
+ mt -nologo -manifest $@.manifest -outputresource:$@;1
+
+minigzip.exe: minigzip.obj $(STATICLIB)
+ $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
+ if exist $@.manifest \
+ mt -nologo -manifest $@.manifest -outputresource:$@;1
+
+example_d.exe: example.obj $(IMPLIB)
+ $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
+ if exist $@.manifest \
+ mt -nologo -manifest $@.manifest -outputresource:$@;1
+
+minigzip_d.exe: minigzip.obj $(IMPLIB)
+ $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
+ if exist $@.manifest \
+ mt -nologo -manifest $@.manifest -outputresource:$@;1
+
+{$(TOP)}.c.obj:
+ $(CC) -c $(WFLAGS) $(CFLAGS) $<
+
+{$(TOP)/test}.c.obj:
+ $(CC) -c -I$(TOP) $(WFLAGS) $(CFLAGS) $<
+
+{$(TOP)/contrib/masmx64}.c.obj:
+ $(CC) -c $(WFLAGS) $(CFLAGS) $<
+
+{$(TOP)/contrib/masmx64}.asm.obj:
+ $(AS) -c $(ASFLAGS) $<
+
+{$(TOP)/contrib/masmx86}.asm.obj:
+ $(AS) -c $(ASFLAGS) $<
+
+adler32.obj: $(TOP)/adler32.c $(TOP)/zlib.h $(TOP)/zconf.h
+
+compress.obj: $(TOP)/compress.c $(TOP)/zlib.h $(TOP)/zconf.h
+
+crc32.obj: $(TOP)/crc32.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/crc32.h
+
+deflate.obj: $(TOP)/deflate.c $(TOP)/deflate.h $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
+
+gzclose.obj: $(TOP)/gzclose.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
+
+gzlib.obj: $(TOP)/gzlib.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
+
+gzread.obj: $(TOP)/gzread.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
+
+gzwrite.obj: $(TOP)/gzwrite.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
+
+infback.obj: $(TOP)/infback.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
+ $(TOP)/inffast.h $(TOP)/inffixed.h
+
+inffast.obj: $(TOP)/inffast.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
+ $(TOP)/inffast.h
+
+inflate.obj: $(TOP)/inflate.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
+ $(TOP)/inffast.h $(TOP)/inffixed.h
+
+inftrees.obj: $(TOP)/inftrees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h
+
+trees.obj: $(TOP)/trees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/deflate.h $(TOP)/trees.h
+
+uncompr.obj: $(TOP)/uncompr.c $(TOP)/zlib.h $(TOP)/zconf.h
+
+zutil.obj: $(TOP)/zutil.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
+
+gvmat64.obj: $(TOP)/contrib\masmx64\gvmat64.asm
+
+inffasx64.obj: $(TOP)/contrib\masmx64\inffasx64.asm
+
+inffas8664.obj: $(TOP)/contrib\masmx64\inffas8664.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h \
+ $(TOP)/inftrees.h $(TOP)/inflate.h $(TOP)/inffast.h
+
+inffas32.obj: $(TOP)/contrib\masmx86\inffas32.asm
+
+match686.obj: $(TOP)/contrib\masmx86\match686.asm
+
+example.obj: $(TOP)/test/example.c $(TOP)/zlib.h $(TOP)/zconf.h
+
+minigzip.obj: $(TOP)/test/minigzip.c $(TOP)/zlib.h $(TOP)/zconf.h
+
+zlib1.res: $(TOP)/win32/zlib1.rc
+ $(RC) $(RCFLAGS) /fo$@ $(TOP)/win32/zlib1.rc
+
+# testing
+test: example.exe minigzip.exe
+ example
+ echo hello world | minigzip | minigzip -d
+
+testdll: example_d.exe minigzip_d.exe
+ example_d
+ echo hello world | minigzip_d | minigzip_d -d
+
+
+# cleanup
+clean:
+ -del $(STATICLIB)
+ -del $(SHAREDLIB)
+ -del $(IMPLIB)
+ -del *.obj
+ -del *.res
+ -del *.exp
+ -del *.exe
+ -del *.pdb
+ -del *.manifest
+ -del foo.gz
diff --git a/zlib/win32/README-WIN32.txt b/zlib/win32/README-WIN32.txt
new file mode 100644
index 00000000000..df7ab7f4b34
--- /dev/null
+++ b/zlib/win32/README-WIN32.txt
@@ -0,0 +1,103 @@
+ZLIB DATA COMPRESSION LIBRARY
+
+zlib 1.2.11 is a general purpose data compression library. All the code is
+thread safe. The data format used by the zlib library is described by RFCs
+(Request for Comments) 1950 to 1952 in the files
+http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
+and rfc1952.txt (gzip format).
+
+All functions of the compression library are documented in the file zlib.h
+(volunteer to write man pages welcome, contact zlib@gzip.org). Two compiled
+examples are distributed in this package, example and minigzip. The example_d
+and minigzip_d flavors validate that the zlib1.dll file is working correctly.
+
+Questions about zlib should be sent to <zlib@gzip.org>. The zlib home page
+is http://zlib.net/ . Before reporting a problem, please check this site to
+verify that you have the latest version of zlib; otherwise get the latest
+version and check whether the problem still exists or not.
+
+PLEASE read DLL_FAQ.txt, and the the zlib FAQ http://zlib.net/zlib_faq.html
+before asking for help.
+
+
+Manifest:
+
+The package zlib-1.2.11-win32-x86.zip will contain the following files:
+
+ README-WIN32.txt This document
+ ChangeLog Changes since previous zlib packages
+ DLL_FAQ.txt Frequently asked questions about zlib1.dll
+ zlib.3.pdf Documentation of this library in Adobe Acrobat format
+
+ example.exe A statically-bound example (using zlib.lib, not the dll)
+ example.pdb Symbolic information for debugging example.exe
+
+ example_d.exe A zlib1.dll bound example (using zdll.lib)
+ example_d.pdb Symbolic information for debugging example_d.exe
+
+ minigzip.exe A statically-bound test program (using zlib.lib, not the dll)
+ minigzip.pdb Symbolic information for debugging minigzip.exe
+
+ minigzip_d.exe A zlib1.dll bound test program (using zdll.lib)
+ minigzip_d.pdb Symbolic information for debugging minigzip_d.exe
+
+ zlib.h Install these files into the compilers' INCLUDE path to
+ zconf.h compile programs which use zlib.lib or zdll.lib
+
+ zdll.lib Install these files into the compilers' LIB path if linking
+ zdll.exp a compiled program to the zlib1.dll binary
+
+ zlib.lib Install these files into the compilers' LIB path to link zlib
+ zlib.pdb into compiled programs, without zlib1.dll runtime dependency
+ (zlib.pdb provides debugging info to the compile time linker)
+
+ zlib1.dll Install this binary shared library into the system PATH, or
+ the program's runtime directory (where the .exe resides)
+ zlib1.pdb Install in the same directory as zlib1.dll, in order to debug
+ an application crash using WinDbg or similar tools.
+
+All .pdb files above are entirely optional, but are very useful to a developer
+attempting to diagnose program misbehavior or a crash. Many additional
+important files for developers can be found in the zlib127.zip source package
+available from http://zlib.net/ - review that package's README file for details.
+
+
+Acknowledgments:
+
+The deflate format used by zlib was defined by Phil Katz. The deflate and
+zlib specifications were written by L. Peter Deutsch. Thanks to all the
+people who reported problems and suggested various improvements in zlib; they
+are too numerous to cite here.
+
+
+Copyright notice:
+
+ (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not* receiving
+lengthy legal documents to sign. The sources are provided for free but without
+warranty of any kind. The library has been entirely written by Jean-loup
+Gailly and Mark Adler; it does not include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include in
+the file ChangeLog history information documenting your changes. Please read
+the FAQ for more information on the distribution of modified source versions.
diff --git a/zlib/win32/VisualC.txt b/zlib/win32/VisualC.txt
new file mode 100644
index 00000000000..1005b219410
--- /dev/null
+++ b/zlib/win32/VisualC.txt
@@ -0,0 +1,3 @@
+
+To build zlib using the Microsoft Visual C++ environment,
+use the appropriate project from the contrib/vstudio/ directory.
diff --git a/zlib/win32/zlib.def b/zlib/win32/zlib.def
new file mode 100644
index 00000000000..a2188b00062
--- /dev/null
+++ b/zlib/win32/zlib.def
@@ -0,0 +1,94 @@
+; zlib data compression library
+EXPORTS
+; basic functions
+ zlibVersion
+ deflate
+ deflateEnd
+ inflate
+ inflateEnd
+; advanced functions
+ deflateSetDictionary
+ deflateGetDictionary
+ deflateCopy
+ deflateReset
+ deflateParams
+ deflateTune
+ deflateBound
+ deflatePending
+ deflatePrime
+ deflateSetHeader
+ inflateSetDictionary
+ inflateGetDictionary
+ inflateSync
+ inflateCopy
+ inflateReset
+ inflateReset2
+ inflatePrime
+ inflateMark
+ inflateGetHeader
+ inflateBack
+ inflateBackEnd
+ zlibCompileFlags
+; utility functions
+ compress
+ compress2
+ compressBound
+ uncompress
+ uncompress2
+ gzopen
+ gzdopen
+ gzbuffer
+ gzsetparams
+ gzread
+ gzfread
+ gzwrite
+ gzfwrite
+ gzprintf
+ gzvprintf
+ gzputs
+ gzgets
+ gzputc
+ gzgetc
+ gzungetc
+ gzflush
+ gzseek
+ gzrewind
+ gztell
+ gzoffset
+ gzeof
+ gzdirect
+ gzclose
+ gzclose_r
+ gzclose_w
+ gzerror
+ gzclearerr
+; large file functions
+ gzopen64
+ gzseek64
+ gztell64
+ gzoffset64
+ adler32_combine64
+ crc32_combine64
+; checksum functions
+ adler32
+ adler32_z
+ crc32
+ crc32_z
+ adler32_combine
+ crc32_combine
+; various hacks, don't look :)
+ deflateInit_
+ deflateInit2_
+ inflateInit_
+ inflateInit2_
+ inflateBackInit_
+ gzgetc_
+ zError
+ inflateSyncPoint
+ get_crc_table
+ inflateUndermine
+ inflateValidate
+ inflateCodesUsed
+ inflateResetKeep
+ deflateResetKeep
+ gzopen_w
diff --git a/zlib/win32/zlib1.rc b/zlib/win32/zlib1.rc
new file mode 100644
index 00000000000..234e641c329
--- /dev/null
+++ b/zlib/win32/zlib1.rc
@@ -0,0 +1,40 @@
+#include <winver.h>
+#include "../zlib.h"
+
+#ifdef GCC_WINDRES
+VS_VERSION_INFO VERSIONINFO
+#else
+VS_VERSION_INFO VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
+#endif
+ FILEVERSION ZLIB_VER_MAJOR,ZLIB_VER_MINOR,ZLIB_VER_REVISION,0
+ PRODUCTVERSION ZLIB_VER_MAJOR,ZLIB_VER_MINOR,ZLIB_VER_REVISION,0
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+#ifdef _DEBUG
+ FILEFLAGS 1
+#else
+ FILEFLAGS 0
+#endif
+ FILEOS VOS__WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE 0 // not used
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ //language ID = U.S. English, char set = Windows, Multilingual
+ BEGIN
+ VALUE "FileDescription", "zlib data compression library\0"
+ VALUE "FileVersion", ZLIB_VERSION "\0"
+ VALUE "InternalName", "zlib1.dll\0"
+ VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
+ VALUE "OriginalFilename", "zlib1.dll\0"
+ VALUE "ProductName", "zlib\0"
+ VALUE "ProductVersion", ZLIB_VERSION "\0"
+ VALUE "Comments", "For more information visit http://www.zlib.net/\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x0409, 1252
+ END
+END
diff --git a/zlib/zconf.h.cmakein b/zlib/zconf.h.cmakein
new file mode 100644
index 00000000000..a7f24cce60f
--- /dev/null
+++ b/zlib/zconf.h.cmakein
@@ -0,0 +1,536 @@
+/* zconf.h -- configuration of the zlib compression library
+ * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id$ */
+
+#ifndef ZCONF_H
+#define ZCONF_H
+#cmakedefine Z_PREFIX
+#cmakedefine Z_HAVE_UNISTD_H
+
+/*
+ * If you *really* need a unique prefix for all types and library functions,
+ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ * Even better than compiling with -DZ_PREFIX would be to use configure to set
+ * this permanently in zconf.h using "./configure --zprefix".
+ */
+#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
+# define Z_PREFIX_SET
+
+/* all linked symbols and init macros */
+# define _dist_code z__dist_code
+# define _length_code z__length_code
+# define _tr_align z__tr_align
+# define _tr_flush_bits z__tr_flush_bits
+# define _tr_flush_block z__tr_flush_block
+# define _tr_init z__tr_init
+# define _tr_stored_block z__tr_stored_block
+# define _tr_tally z__tr_tally
+# define adler32 z_adler32
+# define adler32_combine z_adler32_combine
+# define adler32_combine64 z_adler32_combine64
+# define adler32_z z_adler32_z
+# ifndef Z_SOLO
+# define compress z_compress
+# define compress2 z_compress2
+# define compressBound z_compressBound
+# endif
+# define crc32 z_crc32
+# define crc32_combine z_crc32_combine
+# define crc32_combine64 z_crc32_combine64
+# define crc32_z z_crc32_z
+# define deflate z_deflate
+# define deflateBound z_deflateBound
+# define deflateCopy z_deflateCopy
+# define deflateEnd z_deflateEnd
+# define deflateGetDictionary z_deflateGetDictionary
+# define deflateInit z_deflateInit
+# define deflateInit2 z_deflateInit2
+# define deflateInit2_ z_deflateInit2_
+# define deflateInit_ z_deflateInit_
+# define deflateParams z_deflateParams
+# define deflatePending z_deflatePending
+# define deflatePrime z_deflatePrime
+# define deflateReset z_deflateReset
+# define deflateResetKeep z_deflateResetKeep
+# define deflateSetDictionary z_deflateSetDictionary
+# define deflateSetHeader z_deflateSetHeader
+# define deflateTune z_deflateTune
+# define deflate_copyright z_deflate_copyright
+# define get_crc_table z_get_crc_table
+# ifndef Z_SOLO
+# define gz_error z_gz_error
+# define gz_intmax z_gz_intmax
+# define gz_strwinerror z_gz_strwinerror
+# define gzbuffer z_gzbuffer
+# define gzclearerr z_gzclearerr
+# define gzclose z_gzclose
+# define gzclose_r z_gzclose_r
+# define gzclose_w z_gzclose_w
+# define gzdirect z_gzdirect
+# define gzdopen z_gzdopen
+# define gzeof z_gzeof
+# define gzerror z_gzerror
+# define gzflush z_gzflush
+# define gzfread z_gzfread
+# define gzfwrite z_gzfwrite
+# define gzgetc z_gzgetc
+# define gzgetc_ z_gzgetc_
+# define gzgets z_gzgets
+# define gzoffset z_gzoffset
+# define gzoffset64 z_gzoffset64
+# define gzopen z_gzopen
+# define gzopen64 z_gzopen64
+# ifdef _WIN32
+# define gzopen_w z_gzopen_w
+# endif
+# define gzprintf z_gzprintf
+# define gzputc z_gzputc
+# define gzputs z_gzputs
+# define gzread z_gzread
+# define gzrewind z_gzrewind
+# define gzseek z_gzseek
+# define gzseek64 z_gzseek64
+# define gzsetparams z_gzsetparams
+# define gztell z_gztell
+# define gztell64 z_gztell64
+# define gzungetc z_gzungetc
+# define gzvprintf z_gzvprintf
+# define gzwrite z_gzwrite
+# endif
+# define inflate z_inflate
+# define inflateBack z_inflateBack
+# define inflateBackEnd z_inflateBackEnd
+# define inflateBackInit z_inflateBackInit
+# define inflateBackInit_ z_inflateBackInit_
+# define inflateCodesUsed z_inflateCodesUsed
+# define inflateCopy z_inflateCopy
+# define inflateEnd z_inflateEnd
+# define inflateGetDictionary z_inflateGetDictionary
+# define inflateGetHeader z_inflateGetHeader
+# define inflateInit z_inflateInit
+# define inflateInit2 z_inflateInit2
+# define inflateInit2_ z_inflateInit2_
+# define inflateInit_ z_inflateInit_
+# define inflateMark z_inflateMark
+# define inflatePrime z_inflatePrime
+# define inflateReset z_inflateReset
+# define inflateReset2 z_inflateReset2
+# define inflateResetKeep z_inflateResetKeep
+# define inflateSetDictionary z_inflateSetDictionary
+# define inflateSync z_inflateSync
+# define inflateSyncPoint z_inflateSyncPoint
+# define inflateUndermine z_inflateUndermine
+# define inflateValidate z_inflateValidate
+# define inflate_copyright z_inflate_copyright
+# define inflate_fast z_inflate_fast
+# define inflate_table z_inflate_table
+# ifndef Z_SOLO
+# define uncompress z_uncompress
+# define uncompress2 z_uncompress2
+# endif
+# define zError z_zError
+# ifndef Z_SOLO
+# define zcalloc z_zcalloc
+# define zcfree z_zcfree
+# endif
+# define zlibCompileFlags z_zlibCompileFlags
+# define zlibVersion z_zlibVersion
+
+/* all zlib typedefs in zlib.h and zconf.h */
+# define Byte z_Byte
+# define Bytef z_Bytef
+# define alloc_func z_alloc_func
+# define charf z_charf
+# define free_func z_free_func
+# ifndef Z_SOLO
+# define gzFile z_gzFile
+# endif
+# define gz_header z_gz_header
+# define gz_headerp z_gz_headerp
+# define in_func z_in_func
+# define intf z_intf
+# define out_func z_out_func
+# define uInt z_uInt
+# define uIntf z_uIntf
+# define uLong z_uLong
+# define uLongf z_uLongf
+# define voidp z_voidp
+# define voidpc z_voidpc
+# define voidpf z_voidpf
+
+/* all zlib structs in zlib.h and zconf.h */
+# define gz_header_s z_gz_header_s
+# define internal_state z_internal_state
+
+#endif
+
+#if defined(__MSDOS__) && !defined(MSDOS)
+# define MSDOS
+#endif
+#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
+# define OS2
+#endif
+#if defined(_WINDOWS) && !defined(WINDOWS)
+# define WINDOWS
+#endif
+#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
+# ifndef WIN32
+# define WIN32
+# endif
+#endif
+#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
+# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
+# ifndef SYS16BIT
+# define SYS16BIT
+# endif
+# endif
+#endif
+
+/*
+ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
+ * than 64k bytes at a time (needed on systems with 16-bit int).
+ */
+#ifdef SYS16BIT
+# define MAXSEG_64K
+#endif
+#ifdef MSDOS
+# define UNALIGNED_OK
+#endif
+
+#ifdef __STDC_VERSION__
+# ifndef STDC
+# define STDC
+# endif
+# if __STDC_VERSION__ >= 199901L
+# ifndef STDC99
+# define STDC99
+# endif
+# endif
+#endif
+#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
+# define STDC
+#endif
+
+#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
+# define STDC
+#endif
+
+#ifndef STDC
+# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
+# define const /* note: need a more gentle solution here */
+# endif
+#endif
+
+#if defined(ZLIB_CONST) && !defined(z_const)
+# define z_const const
+#else
+# define z_const
+#endif
+
+#ifdef Z_SOLO
+ typedef unsigned long z_size_t;
+#else
+# define z_longlong long long
+# if defined(NO_SIZE_T)
+ typedef unsigned NO_SIZE_T z_size_t;
+# elif defined(STDC)
+# include <stddef.h>
+ typedef size_t z_size_t;
+# else
+ typedef unsigned long z_size_t;
+# endif
+# undef z_longlong
+#endif
+
+/* Maximum value for memLevel in deflateInit2 */
+#ifndef MAX_MEM_LEVEL
+# ifdef MAXSEG_64K
+# define MAX_MEM_LEVEL 8
+# else
+# define MAX_MEM_LEVEL 9
+# endif
+#endif
+
+/* Maximum value for windowBits in deflateInit2 and inflateInit2.
+ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
+ * created by gzip. (Files created by minigzip can still be extracted by
+ * gzip.)
+ */
+#ifndef MAX_WBITS
+# define MAX_WBITS 15 /* 32K LZ77 window */
+#endif
+
+/* The memory requirements for deflate are (in bytes):
+ (1 << (windowBits+2)) + (1 << (memLevel+9))
+ that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
+ plus a few kilobytes for small objects. For example, if you want to reduce
+ the default memory requirements from 256K to 128K, compile with
+ make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
+ Of course this will generally degrade compression (there's no free lunch).
+
+ The memory requirements for inflate are (in bytes) 1 << windowBits
+ that is, 32K for windowBits=15 (default value) plus about 7 kilobytes
+ for small objects.
+*/
+
+ /* Type declarations */
+
+#ifndef OF /* function prototypes */
+# ifdef STDC
+# define OF(args) args
+# else
+# define OF(args) ()
+# endif
+#endif
+
+#ifndef Z_ARG /* function prototypes for stdarg */
+# if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# define Z_ARG(args) args
+# else
+# define Z_ARG(args) ()
+# endif
+#endif
+
+/* The following definitions for FAR are needed only for MSDOS mixed
+ * model programming (small or medium model with some far allocations).
+ * This was tested only with MSC; for other MSDOS compilers you may have
+ * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
+ * just define FAR to be empty.
+ */
+#ifdef SYS16BIT
+# if defined(M_I86SM) || defined(M_I86MM)
+ /* MSC small or medium model */
+# define SMALL_MEDIUM
+# ifdef _MSC_VER
+# define FAR _far
+# else
+# define FAR far
+# endif
+# endif
+# if (defined(__SMALL__) || defined(__MEDIUM__))
+ /* Turbo C small or medium model */
+# define SMALL_MEDIUM
+# ifdef __BORLANDC__
+# define FAR _far
+# else
+# define FAR far
+# endif
+# endif
+#endif
+
+#if defined(WINDOWS) || defined(WIN32)
+ /* If building or using zlib as a DLL, define ZLIB_DLL.
+ * This is not mandatory, but it offers a little performance increase.
+ */
+# ifdef ZLIB_DLL
+# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
+# ifdef ZLIB_INTERNAL
+# define ZEXTERN extern __declspec(dllexport)
+# else
+# define ZEXTERN extern __declspec(dllimport)
+# endif
+# endif
+# endif /* ZLIB_DLL */
+ /* If building or using zlib with the WINAPI/WINAPIV calling convention,
+ * define ZLIB_WINAPI.
+ * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
+ */
+# ifdef ZLIB_WINAPI
+# ifdef FAR
+# undef FAR
+# endif
+# include <windows.h>
+ /* No need for _export, use ZLIB.DEF instead. */
+ /* For complete Windows compatibility, use WINAPI, not __stdcall. */
+# define ZEXPORT WINAPI
+# ifdef WIN32
+# define ZEXPORTVA WINAPIV
+# else
+# define ZEXPORTVA FAR CDECL
+# endif
+# endif
+#endif
+
+#if defined (__BEOS__)
+# ifdef ZLIB_DLL
+# ifdef ZLIB_INTERNAL
+# define ZEXPORT __declspec(dllexport)
+# define ZEXPORTVA __declspec(dllexport)
+# else
+# define ZEXPORT __declspec(dllimport)
+# define ZEXPORTVA __declspec(dllimport)
+# endif
+# endif
+#endif
+
+#ifndef ZEXTERN
+# define ZEXTERN extern
+#endif
+#ifndef ZEXPORT
+# define ZEXPORT
+#endif
+#ifndef ZEXPORTVA
+# define ZEXPORTVA
+#endif
+
+#ifndef FAR
+# define FAR
+#endif
+
+#if !defined(__MACTYPES__)
+typedef unsigned char Byte; /* 8 bits */
+#endif
+typedef unsigned int uInt; /* 16 bits or more */
+typedef unsigned long uLong; /* 32 bits or more */
+
+#ifdef SMALL_MEDIUM
+ /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
+# define Bytef Byte FAR
+#else
+ typedef Byte FAR Bytef;
+#endif
+typedef char FAR charf;
+typedef int FAR intf;
+typedef uInt FAR uIntf;
+typedef uLong FAR uLongf;
+
+#ifdef STDC
+ typedef void const *voidpc;
+ typedef void FAR *voidpf;
+ typedef void *voidp;
+#else
+ typedef Byte const *voidpc;
+ typedef Byte FAR *voidpf;
+ typedef Byte *voidp;
+#endif
+
+#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
+# include <limits.h>
+# if (UINT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned
+# elif (ULONG_MAX == 0xffffffffUL)
+# define Z_U4 unsigned long
+# elif (USHRT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned short
+# endif
+#endif
+
+#ifdef Z_U4
+ typedef Z_U4 z_crc_t;
+#else
+ typedef unsigned long z_crc_t;
+#endif
+
+#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
+# define Z_HAVE_UNISTD_H
+#endif
+
+#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
+# define Z_HAVE_STDARG_H
+#endif
+
+#ifdef STDC
+# ifndef Z_SOLO
+# include <sys/types.h> /* for off_t */
+# endif
+#endif
+
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# ifndef Z_SOLO
+# include <stdarg.h> /* for va_list */
+# endif
+#endif
+
+#ifdef _WIN32
+# ifndef Z_SOLO
+# include <stddef.h> /* for wchar_t */
+# endif
+#endif
+
+/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
+ * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
+ * though the former does not conform to the LFS document), but considering
+ * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
+ * equivalently requesting no 64-bit operations
+ */
+#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
+# undef _LARGEFILE64_SOURCE
+#endif
+
+#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
+# define Z_HAVE_UNISTD_H
+#endif
+#ifndef Z_SOLO
+# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
+# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
+# ifdef VMS
+# include <unixio.h> /* for off_t */
+# endif
+# ifndef z_off_t
+# define z_off_t off_t
+# endif
+# endif
+#endif
+
+#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
+# define Z_LFS64
+#endif
+
+#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
+# define Z_LARGE64
+#endif
+
+#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
+# define Z_WANT64
+#endif
+
+#if !defined(SEEK_SET) && !defined(Z_SOLO)
+# define SEEK_SET 0 /* Seek from beginning of file. */
+# define SEEK_CUR 1 /* Seek from current position. */
+# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
+#endif
+
+#ifndef z_off_t
+# define z_off_t long
+#endif
+
+#if !defined(_WIN32) && defined(Z_LARGE64)
+# define z_off64_t off64_t
+#else
+# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+# define z_off64_t __int64
+# else
+# define z_off64_t z_off_t
+# endif
+#endif
+
+/* MVS linker does not support external names larger than 8 bytes */
+#if defined(__MVS__)
+ #pragma map(deflateInit_,"DEIN")
+ #pragma map(deflateInit2_,"DEIN2")
+ #pragma map(deflateEnd,"DEEND")
+ #pragma map(deflateBound,"DEBND")
+ #pragma map(inflateInit_,"ININ")
+ #pragma map(inflateInit2_,"ININ2")
+ #pragma map(inflateEnd,"INEND")
+ #pragma map(inflateSync,"INSY")
+ #pragma map(inflateSetDictionary,"INSEDI")
+ #pragma map(compressBound,"CMBND")
+ #pragma map(inflate_table,"INTABL")
+ #pragma map(inflate_fast,"INFA")
+ #pragma map(inflate_copyright,"INCOPY")
+#endif
+
+#endif /* ZCONF_H */
diff --git a/zlib/zconf.h b/zlib/zconf.h.in
index d983fa3eed4..5e1d68a004e 100644
--- a/zlib/zconf.h
+++ b/zlib/zconf.h.in
@@ -1,5 +1,5 @@
/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -8,59 +8,161 @@
#ifndef ZCONF_H
#define ZCONF_H
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
/*
* If you *really* need a unique prefix for all types and library functions,
* compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ * Even better than compiling with -DZ_PREFIX would be to use configure to set
+ * this permanently in zconf.h using "./configure --zprefix".
*/
-#ifdef Z_PREFIX
-# define deflateInit_ z_deflateInit_
+#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
+# define Z_PREFIX_SET
+
+/* all linked symbols and init macros */
+# define _dist_code z__dist_code
+# define _length_code z__length_code
+# define _tr_align z__tr_align
+# define _tr_flush_bits z__tr_flush_bits
+# define _tr_flush_block z__tr_flush_block
+# define _tr_init z__tr_init
+# define _tr_stored_block z__tr_stored_block
+# define _tr_tally z__tr_tally
+# define adler32 z_adler32
+# define adler32_combine z_adler32_combine
+# define adler32_combine64 z_adler32_combine64
+# define adler32_z z_adler32_z
+# ifndef Z_SOLO
+# define compress z_compress
+# define compress2 z_compress2
+# define compressBound z_compressBound
+# endif
+# define crc32 z_crc32
+# define crc32_combine z_crc32_combine
+# define crc32_combine64 z_crc32_combine64
+# define crc32_z z_crc32_z
# define deflate z_deflate
+# define deflateBound z_deflateBound
+# define deflateCopy z_deflateCopy
# define deflateEnd z_deflateEnd
-# define inflateInit_ z_inflateInit_
-# define inflate z_inflate
-# define inflateEnd z_inflateEnd
+# define deflateGetDictionary z_deflateGetDictionary
+# define deflateInit z_deflateInit
+# define deflateInit2 z_deflateInit2
# define deflateInit2_ z_deflateInit2_
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateCopy z_deflateCopy
-# define deflateReset z_deflateReset
+# define deflateInit_ z_deflateInit_
# define deflateParams z_deflateParams
-# define deflateBound z_deflateBound
+# define deflatePending z_deflatePending
# define deflatePrime z_deflatePrime
+# define deflateReset z_deflateReset
+# define deflateResetKeep z_deflateResetKeep
+# define deflateSetDictionary z_deflateSetDictionary
+# define deflateSetHeader z_deflateSetHeader
+# define deflateTune z_deflateTune
+# define deflate_copyright z_deflate_copyright
+# define get_crc_table z_get_crc_table
+# ifndef Z_SOLO
+# define gz_error z_gz_error
+# define gz_intmax z_gz_intmax
+# define gz_strwinerror z_gz_strwinerror
+# define gzbuffer z_gzbuffer
+# define gzclearerr z_gzclearerr
+# define gzclose z_gzclose
+# define gzclose_r z_gzclose_r
+# define gzclose_w z_gzclose_w
+# define gzdirect z_gzdirect
+# define gzdopen z_gzdopen
+# define gzeof z_gzeof
+# define gzerror z_gzerror
+# define gzflush z_gzflush
+# define gzfread z_gzfread
+# define gzfwrite z_gzfwrite
+# define gzgetc z_gzgetc
+# define gzgetc_ z_gzgetc_
+# define gzgets z_gzgets
+# define gzoffset z_gzoffset
+# define gzoffset64 z_gzoffset64
+# define gzopen z_gzopen
+# define gzopen64 z_gzopen64
+# ifdef _WIN32
+# define gzopen_w z_gzopen_w
+# endif
+# define gzprintf z_gzprintf
+# define gzputc z_gzputc
+# define gzputs z_gzputs
+# define gzread z_gzread
+# define gzrewind z_gzrewind
+# define gzseek z_gzseek
+# define gzseek64 z_gzseek64
+# define gzsetparams z_gzsetparams
+# define gztell z_gztell
+# define gztell64 z_gztell64
+# define gzungetc z_gzungetc
+# define gzvprintf z_gzvprintf
+# define gzwrite z_gzwrite
+# endif
+# define inflate z_inflate
+# define inflateBack z_inflateBack
+# define inflateBackEnd z_inflateBackEnd
+# define inflateBackInit z_inflateBackInit
+# define inflateBackInit_ z_inflateBackInit_
+# define inflateCodesUsed z_inflateCodesUsed
+# define inflateCopy z_inflateCopy
+# define inflateEnd z_inflateEnd
+# define inflateGetDictionary z_inflateGetDictionary
+# define inflateGetHeader z_inflateGetHeader
+# define inflateInit z_inflateInit
+# define inflateInit2 z_inflateInit2
# define inflateInit2_ z_inflateInit2_
+# define inflateInit_ z_inflateInit_
+# define inflateMark z_inflateMark
+# define inflatePrime z_inflatePrime
+# define inflateReset z_inflateReset
+# define inflateReset2 z_inflateReset2
+# define inflateResetKeep z_inflateResetKeep
# define inflateSetDictionary z_inflateSetDictionary
# define inflateSync z_inflateSync
# define inflateSyncPoint z_inflateSyncPoint
-# define inflateCopy z_inflateCopy
-# define inflateReset z_inflateReset
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define uncompress z_uncompress
-# define adler32 z_adler32
-# define crc32 z_crc32
-# define get_crc_table z_get_crc_table
+# define inflateUndermine z_inflateUndermine
+# define inflateValidate z_inflateValidate
+# define inflate_copyright z_inflate_copyright
+# define inflate_fast z_inflate_fast
+# define inflate_table z_inflate_table
+# ifndef Z_SOLO
+# define uncompress z_uncompress
+# define uncompress2 z_uncompress2
+# endif
# define zError z_zError
+# ifndef Z_SOLO
+# define zcalloc z_zcalloc
+# define zcfree z_zcfree
+# endif
+# define zlibCompileFlags z_zlibCompileFlags
+# define zlibVersion z_zlibVersion
+/* all zlib typedefs in zlib.h and zconf.h */
+# define Byte z_Byte
+# define Bytef z_Bytef
# define alloc_func z_alloc_func
+# define charf z_charf
# define free_func z_free_func
+# ifndef Z_SOLO
+# define gzFile z_gzFile
+# endif
+# define gz_header z_gz_header
+# define gz_headerp z_gz_headerp
# define in_func z_in_func
+# define intf z_intf
# define out_func z_out_func
-# define Byte z_Byte
# define uInt z_uInt
-# define uLong z_uLong
-# define Bytef z_Bytef
-# define charf z_charf
-# define intf z_intf
# define uIntf z_uIntf
+# define uLong z_uLong
# define uLongf z_uLongf
-# define voidpf z_voidpf
# define voidp z_voidp
+# define voidpc z_voidpc
+# define voidpf z_voidpf
+
+/* all zlib structs in zlib.h and zconf.h */
+# define gz_header_s z_gz_header_s
+# define internal_state z_internal_state
+
#endif
#if defined(__MSDOS__) && !defined(MSDOS)
@@ -129,9 +231,25 @@
# endif
#endif
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
+#if defined(ZLIB_CONST) && !defined(z_const)
+# define z_const const
+#else
+# define z_const
+#endif
+
+#ifdef Z_SOLO
+ typedef unsigned long z_size_t;
+#else
+# define z_longlong long long
+# if defined(NO_SIZE_T)
+ typedef unsigned NO_SIZE_T z_size_t;
+# elif defined(STDC)
+# include <stddef.h>
+ typedef size_t z_size_t;
+# else
+ typedef unsigned long z_size_t;
+# endif
+# undef z_longlong
#endif
/* Maximum value for memLevel in deflateInit2 */
@@ -161,7 +279,7 @@
Of course this will generally degrade compression (there's no free lunch).
The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
+ that is, 32K for windowBits=15 (default value) plus about 7 kilobytes
for small objects.
*/
@@ -175,6 +293,14 @@
# endif
#endif
+#ifndef Z_ARG /* function prototypes for stdarg */
+# if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# define Z_ARG(args) args
+# else
+# define Z_ARG(args) ()
+# endif
+#endif
+
/* The following definitions for FAR are needed only for MSDOS mixed
* model programming (small or medium model with some far allocations).
* This was tested only with MSC; for other MSDOS compilers you may have
@@ -288,49 +414,121 @@ typedef uLong FAR uLongf;
typedef Byte *voidp;
#endif
-#ifdef HAVE_UNISTD_H
-# include <sys/types.h> /* for off_t */
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
+#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
+# include <limits.h>
+# if (UINT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned
+# elif (ULONG_MAX == 0xffffffffUL)
+# define Z_U4 unsigned long
+# elif (USHRT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned short
+# endif
+#endif
+
+#ifdef Z_U4
+ typedef Z_U4 z_crc_t;
+#else
+ typedef unsigned long z_crc_t;
+#endif
+
+#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
+# define Z_HAVE_UNISTD_H
+#endif
+
+#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
+# define Z_HAVE_STDARG_H
+#endif
+
+#ifdef STDC
+# ifndef Z_SOLO
+# include <sys/types.h> /* for off_t */
+# endif
+#endif
+
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# ifndef Z_SOLO
+# include <stdarg.h> /* for va_list */
+# endif
+#endif
+
+#ifdef _WIN32
+# ifndef Z_SOLO
+# include <stddef.h> /* for wchar_t */
# endif
-# define z_off_t off_t
#endif
-#ifndef SEEK_SET
+
+/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
+ * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
+ * though the former does not conform to the LFS document), but considering
+ * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
+ * equivalently requesting no 64-bit operations
+ */
+#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
+# undef _LARGEFILE64_SOURCE
+#endif
+
+#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
+# define Z_HAVE_UNISTD_H
+#endif
+#ifndef Z_SOLO
+# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
+# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
+# ifdef VMS
+# include <unixio.h> /* for off_t */
+# endif
+# ifndef z_off_t
+# define z_off_t off_t
+# endif
+# endif
+#endif
+
+#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
+# define Z_LFS64
+#endif
+
+#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
+# define Z_LARGE64
+#endif
+
+#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
+# define Z_WANT64
+#endif
+
+#if !defined(SEEK_SET) && !defined(Z_SOLO)
# define SEEK_SET 0 /* Seek from beginning of file. */
# define SEEK_CUR 1 /* Seek from current position. */
# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
#endif
+
#ifndef z_off_t
# define z_off_t long
#endif
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-# ifdef FAR
-# undef FAR
+#if !defined(_WIN32) && defined(Z_LARGE64)
+# define z_off64_t off64_t
+#else
+# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+# define z_off64_t __int64
+# else
+# define z_off64_t z_off_t
# endif
#endif
/* MVS linker does not support external names larger than 8 bytes */
#if defined(__MVS__)
-# pragma map(deflateInit_,"DEIN")
-# pragma map(deflateInit2_,"DEIN2")
-# pragma map(deflateEnd,"DEEND")
-# pragma map(deflateBound,"DEBND")
-# pragma map(inflateInit_,"ININ")
-# pragma map(inflateInit2_,"ININ2")
-# pragma map(inflateEnd,"INEND")
-# pragma map(inflateSync,"INSY")
-# pragma map(inflateSetDictionary,"INSEDI")
-# pragma map(compressBound,"CMBND")
-# pragma map(inflate_table,"INTABL")
-# pragma map(inflate_fast,"INFA")
-# pragma map(inflate_copyright,"INCOPY")
+ #pragma map(deflateInit_,"DEIN")
+ #pragma map(deflateInit2_,"DEIN2")
+ #pragma map(deflateEnd,"DEEND")
+ #pragma map(deflateBound,"DEBND")
+ #pragma map(inflateInit_,"ININ")
+ #pragma map(inflateInit2_,"ININ2")
+ #pragma map(inflateEnd,"INEND")
+ #pragma map(inflateSync,"INSY")
+ #pragma map(inflateSetDictionary,"INSEDI")
+ #pragma map(compressBound,"CMBND")
+ #pragma map(inflate_table,"INTABL")
+ #pragma map(inflate_fast,"INFA")
+ #pragma map(inflate_copyright,"INCOPY")
#endif
#endif /* ZCONF_H */
diff --git a/zlib/zlib.3 b/zlib/zlib.3
index 90b8162870f..bda4eb07370 100644
--- a/zlib/zlib.3
+++ b/zlib/zlib.3
@@ -1,4 +1,4 @@
-.TH ZLIB 3 "18 July 2005"
+.TH ZLIB 3 "15 Jan 2017"
.SH NAME
zlib \- compression/decompression library
.SH SYNOPSIS
@@ -9,15 +9,15 @@ for full description]
The
.I zlib
library is a general purpose data compression library.
-The code is thread safe.
+The code is thread safe, assuming that the standard library functions
+used are thread safe, such as memory allocation routines.
It provides in-memory compression and decompression functions,
including integrity checks of the uncompressed data.
This version of the library supports only one compression method (deflation)
-but other algorithms will be added later
-and will have the same stream interface.
+but other algorithms may be added later
+with the same stream interface.
.LP
Compression can be done in a single step if the buffers are large enough
-(for example if an input file is mmap'ed),
or can be done by repeated calls of the compression function.
In the latter case,
the application must provide more input and/or consume the output
@@ -30,91 +30,63 @@ with an interface similar to that of stdio.
.LP
The library does not install any signal handler.
The decoder checks the consistency of the compressed data,
-so the library should never crash even in case of corrupted input.
+so the library should never crash even in the case of corrupted input.
.LP
All functions of the compression library are documented in the file
.IR zlib.h .
The distribution source includes examples of use of the library
in the files
-.I example.c
+.I test/example.c
and
-.IR minigzip.c .
+.IR test/minigzip.c,
+as well as other examples in the
+.IR examples/
+directory.
.LP
Changes to this version are documented in the file
.I ChangeLog
-that accompanies the source,
-and are concerned primarily with bug fixes and portability enhancements.
+that accompanies the source.
.LP
-A Java implementation of
.I zlib
-is available in the Java Development Kit 1.1:
-.IP
-http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html
-.LP
-A Perl interface to
-.IR zlib ,
-written by Paul Marquess (pmqs@cpan.org),
-is available at CPAN (Comprehensive Perl Archive Network) sites,
-including:
-.IP
-http://www.cpan.org/modules/by-module/Compress/
-.LP
-A Python interface to
-.IR zlib ,
-written by A.M. Kuchling (amk@magnet.com),
-is available in Python 1.5 and later versions:
-.IP
-http://www.python.org/doc/lib/module-zlib.html
+is built in to many languages and operating systems, including but not limited to
+Java, Python, .NET, PHP, Perl, Ruby, Swift, and Go.
.LP
-A
-.I zlib
-binding for
-.IR tcl (1),
-written by Andreas Kupries (a.kupries@westend.com),
-is availlable at:
-.IP
-http://www.westend.com/~kupries/doc/trf/man/man.html
-.LP
-An experimental package to read and write files in .zip format,
+An experimental package to read and write files in the .zip format,
written on top of
.I zlib
by Gilles Vollant (info@winimage.com),
is available at:
.IP
-http://www.winimage.com/zLibDll/unzip.html
+http://www.winimage.com/zLibDll/minizip.html
and also in the
.I contrib/minizip
directory of the main
.I zlib
-web site.
+source distribution.
.SH "SEE ALSO"
The
.I zlib
-web site can be found at either of these locations:
+web site can be found at:
.IP
-http://www.zlib.org
-.br
-http://www.gzip.org/zlib/
+http://zlib.net/
.LP
-The data format used by the zlib library is described by RFC
+The data format used by the
+.I zlib
+library is described by RFC
(Request for Comments) 1950 to 1952 in the files:
.IP
-http://www.ietf.org/rfc/rfc1950.txt (concerning zlib format)
+http://tools.ietf.org/html/rfc1950 (for the zlib header and trailer format)
.br
-http://www.ietf.org/rfc/rfc1951.txt (concerning deflate format)
+http://tools.ietf.org/html/rfc1951 (for the deflate compressed data format)
.br
-http://www.ietf.org/rfc/rfc1952.txt (concerning gzip format)
-.LP
-These documents are also available in other formats from:
-.IP
-ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
+http://tools.ietf.org/html/rfc1952 (for the gzip header and trailer format)
.LP
-Mark Nelson (markn@ieee.org) wrote an article about
+Mark Nelson wrote an article about
.I zlib
for the Jan. 1997 issue of Dr. Dobb's Journal;
a copy of the article is available at:
.IP
-http://dogma.net/markn/articles/zlibtool/zlibtool.htm
+http://marknelson.us/1997/01/01/zlib-engine/
.SH "REPORTING PROBLEMS"
Before reporting a problem,
please check the
@@ -127,22 +99,40 @@ Please read the
.I zlib
FAQ at:
.IP
-http://www.gzip.org/zlib/zlib_faq.html
+http://zlib.net/zlib_faq.html
.LP
before asking for help.
Send questions and/or comments to zlib@gzip.org,
or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
-.SH AUTHORS
-Version 1.2.3
-Copyright (C) 1995-2005 Jean-loup Gailly (jloup@gzip.org)
-and Mark Adler (madler@alumni.caltech.edu).
-.LP
-This software is provided "as-is,"
-without any express or implied warranty.
-In no event will the authors be held liable for any damages
+.SH AUTHORS AND LICENSE
+Version 1.2.11
+.LP
+Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+.LP
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
-See the distribution directory with respect to requirements
-governing redistribution.
+.LP
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+.LP
+.nr step 1 1
+.IP \n[step]. 3
+The origin of this software must not be misrepresented; you must not
+claim that you wrote the original software. If you use this software
+in a product, an acknowledgment in the product documentation would be
+appreciated but is not required.
+.IP \n+[step].
+Altered source versions must be plainly marked as such, and must not be
+misrepresented as being the original software.
+.IP \n+[step].
+This notice may not be removed or altered from any source distribution.
+.LP
+Jean-loup Gailly Mark Adler
+.br
+jloup@gzip.org madler@alumni.caltech.edu
+.LP
The deflate format used by
.I zlib
was defined by Phil Katz.
diff --git a/zlib/zlib.h b/zlib/zlib.h
index 022817927ce..08f491999c4 100644
--- a/zlib/zlib.h
+++ b/zlib/zlib.h
@@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.3, July 18th, 2005
+ version 1.2.11, January 15th, 2017
- Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -24,54 +24,58 @@
The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
+ Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
+ (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/
#ifndef ZLIB_H
#define ZLIB_H
-#include "zconf.h"
+#include <zconf.h>
#ifdef __cplusplus
extern "C" {
#endif
-#define ZLIB_VERSION "1.2.3"
-#define ZLIB_VERNUM 0x1230
+#define ZLIB_VERSION "1.2.11"
+#define ZLIB_VERNUM 0x12b0
+#define ZLIB_VER_MAJOR 1
+#define ZLIB_VER_MINOR 2
+#define ZLIB_VER_REVISION 11
+#define ZLIB_VER_SUBREVISION 0
/*
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed
- data. This version of the library supports only one compression method
- (deflation) but other algorithms will be added later and will have the same
- stream interface.
-
- Compression can be done in a single step if the buffers are large
- enough (for example if an input file is mmap'ed), or can be done by
- repeated calls of the compression function. In the latter case, the
- application must provide more input and/or consume the output
+ The 'zlib' compression library provides in-memory compression and
+ decompression functions, including integrity checks of the uncompressed data.
+ This version of the library supports only one compression method (deflation)
+ but other algorithms will be added later and will have the same stream
+ interface.
+
+ Compression can be done in a single step if the buffers are large enough,
+ or can be done by repeated calls of the compression function. In the latter
+ case, the application must provide more input and/or consume the output
(providing more output space) before each call.
- The compressed data format used by default by the in-memory functions is
+ The compressed data format used by default by the in-memory functions is
the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
around a deflate stream, which is itself documented in RFC 1951.
- The library also supports reading and writing files in gzip (.gz) format
+ The library also supports reading and writing files in gzip (.gz) format
with an interface similar to that of stdio using the functions that start
with "gz". The gzip format is different from the zlib format. gzip is a
gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
- This library can optionally read and write gzip streams in memory as well.
+ This library can optionally read and write gzip and raw deflate streams in
+ memory as well.
- The zlib format was designed to be compact and fast for use in memory
+ The zlib format was designed to be compact and fast for use in memory
and on communications channels. The gzip format was designed for single-
file compression on file systems, has a larger header than zlib to maintain
directory information, and uses a different, slower check method than zlib.
- The library does not install any signal handler. The decoder checks
- the consistency of the compressed data, so the library should never
- crash even in case of corrupted input.
+ The library does not install any signal handler. The decoder checks
+ the consistency of the compressed data, so the library should never crash
+ even in the case of corrupted input.
*/
typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
@@ -80,23 +84,24 @@ typedef void (*free_func) OF((voidpf opaque, voidpf address));
struct internal_state;
typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
+ z_const Bytef *next_in; /* next input byte */
uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
+ uLong total_in; /* total number of input bytes read so far */
- Bytef *next_out; /* next output byte should be put there */
+ Bytef *next_out; /* next output byte will go here */
uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
+ uLong total_out; /* total number of bytes output so far */
- char *msg; /* last error message, NULL if no error */
+ z_const char *msg; /* last error message, NULL if no error */
struct internal_state FAR *state; /* not visible by applications */
alloc_func zalloc; /* used to allocate the internal state */
free_func zfree; /* used to free the internal state */
voidpf opaque; /* private data object passed to zalloc and zfree */
- int data_type; /* best guess about the data type: binary or text */
- uLong adler; /* adler32 value of the uncompressed data */
+ int data_type; /* best guess about the data type: binary or text
+ for deflate, or the decoding state for inflate */
+ uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */
uLong reserved; /* reserved for future use */
} z_stream;
@@ -126,45 +131,47 @@ typedef struct gz_header_s {
typedef gz_header FAR *gz_headerp;
/*
- The application must update next_in and avail_in when avail_in has
- dropped to zero. It must update next_out and avail_out when avail_out
- has dropped to zero. The application must initialize zalloc, zfree and
- opaque before calling the init function. All other fields are set by the
- compression library and must not be updated by the application.
-
- The opaque value provided by the application will be passed as the first
- parameter for calls of zalloc and zfree. This can be useful for custom
- memory management. The compression library attaches no meaning to the
+ The application must update next_in and avail_in when avail_in has dropped
+ to zero. It must update next_out and avail_out when avail_out has dropped
+ to zero. The application must initialize zalloc, zfree and opaque before
+ calling the init function. All other fields are set by the compression
+ library and must not be updated by the application.
+
+ The opaque value provided by the application will be passed as the first
+ parameter for calls of zalloc and zfree. This can be useful for custom
+ memory management. The compression library attaches no meaning to the
opaque value.
- zalloc must return Z_NULL if there is not enough memory for the object.
+ zalloc must return Z_NULL if there is not enough memory for the object.
If zlib is used in a multi-threaded application, zalloc and zfree must be
- thread safe.
-
- On 16-bit systems, the functions zalloc and zfree must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this
- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
- pointers returned by zalloc for objects of exactly 65536 bytes *must*
- have their offset normalized to zero. The default allocation function
- provided by this library ensures this (see zutil.c). To reduce memory
- requirements and avoid any allocation of 64K objects, at the expense of
- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
-
- The fields total_in and total_out can be used for statistics or
- progress reports. After compression, total_in holds the total size of
- the uncompressed data and may be saved for use in the decompressor
- (particularly if the decompressor wants to decompress everything in
- a single step).
+ thread safe. In that case, zlib is thread-safe. When zalloc and zfree are
+ Z_NULL on entry to the initialization function, they are set to internal
+ routines that use the standard library functions malloc() and free().
+
+ On 16-bit systems, the functions zalloc and zfree must be able to allocate
+ exactly 65536 bytes, but will not be required to allocate more than this if
+ the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers
+ returned by zalloc for objects of exactly 65536 bytes *must* have their
+ offset normalized to zero. The default allocation function provided by this
+ library ensures this (see zutil.c). To reduce memory requirements and avoid
+ any allocation of 64K objects, at the expense of compression ratio, compile
+ the library with -DMAX_WBITS=14 (see zconf.h).
+
+ The fields total_in and total_out can be used for statistics or progress
+ reports. After compression, total_in holds the total size of the
+ uncompressed data and may be saved for use by the decompressor (particularly
+ if the decompressor wants to decompress everything in a single step).
*/
/* constants */
#define Z_NO_FLUSH 0
-#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */
+#define Z_PARTIAL_FLUSH 1
#define Z_SYNC_FLUSH 2
#define Z_FULL_FLUSH 3
#define Z_FINISH 4
#define Z_BLOCK 5
+#define Z_TREES 6
/* Allowed flush values; see deflate() and inflate() below for details */
#define Z_OK 0
@@ -176,8 +183,8 @@ typedef gz_header FAR *gz_headerp;
#define Z_MEM_ERROR (-4)
#define Z_BUF_ERROR (-5)
#define Z_VERSION_ERROR (-6)
-/* Return codes for the compression/decompression functions. Negative
- * values are errors, positive values are used for special but normal events.
+/* Return codes for the compression/decompression functions. Negative values
+ * are errors, positive values are used for special but normal events.
*/
#define Z_NO_COMPRESSION 0
@@ -197,7 +204,7 @@ typedef gz_header FAR *gz_headerp;
#define Z_TEXT 1
#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
#define Z_UNKNOWN 2
-/* Possible values of the data_type field (though see inflate()) */
+/* Possible values of the data_type field for deflate() */
#define Z_DEFLATED 8
/* The deflate compression method (the only one supported in this version) */
@@ -207,134 +214,162 @@ typedef gz_header FAR *gz_headerp;
#define zlib_version zlibVersion()
/* for compatibility with versions < 1.0.2 */
+
/* basic functions */
ZEXTERN const char * ZEXPORT zlibVersion OF((void));
/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is
- not compatible with the zlib.h header file used by the application.
- This check is automatically made by deflateInit and inflateInit.
+ If the first character differs, the library code actually used is not
+ compatible with the zlib.h header file used by the application. This check
+ is automatically made by deflateInit and inflateInit.
*/
/*
ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
- Initializes the internal stream state for compression. The fields
- zalloc, zfree and opaque must be initialized before by the caller.
- If zalloc and zfree are set to Z_NULL, deflateInit updates them to
- use default allocation functions.
+ Initializes the internal stream state for compression. The fields
+ zalloc, zfree and opaque must be initialized before by the caller. If
+ zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
+ allocation functions.
The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
- 1 gives best speed, 9 gives best compression, 0 gives no compression at
- all (the input data is simply copied a block at a time).
- Z_DEFAULT_COMPRESSION requests a default compromise between speed and
- compression (currently equivalent to level 6).
+ 1 gives best speed, 9 gives best compression, 0 gives no compression at all
+ (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION
+ requests a default compromise between speed and compression (currently
+ equivalent to level 6).
- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if level is not a valid compression level,
+ deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_STREAM_ERROR if level is not a valid compression level, or
Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
- with the version assumed by the caller (ZLIB_VERSION).
- msg is set to null if there is no error message. deflateInit does not
- perform any compression: this will be done by deflate().
+ with the version assumed by the caller (ZLIB_VERSION). msg is set to null
+ if there is no error message. deflateInit does not perform any compression:
+ this will be done by deflate().
*/
ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
/*
deflate compresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce some
- output latency (reading input without producing any output) except when
+ buffer becomes empty or the output buffer becomes full. It may introduce
+ some output latency (reading input without producing any output) except when
forced to flush.
- The detailed semantics are as follows. deflate performs one or both of the
+ The detailed semantics are as follows. deflate performs one or both of the
following actions:
- Compress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
+ accordingly. If not all input can be processed (because there is not
enough room in the output buffer), next_in and avail_in are updated and
processing will resume at this point for the next call of deflate().
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. This action is forced if the parameter flush is non zero.
+ - Generate more output starting at next_out and update next_out and avail_out
+ accordingly. This action is forced if the parameter flush is non zero.
Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications).
- Some output may be provided even if flush is not set.
-
- Before the call of deflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating avail_in or avail_out accordingly; avail_out
- should never be zero before the call. The application can consume the
- compressed output when it wants, for example when the output buffer is full
- (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK
- and with zero avail_out, it must be called again after making room in the
- output buffer because there might be more output pending.
+ should be set only when necessary. Some output may be provided even if
+ flush is zero.
+
+ Before the call of deflate(), the application should ensure that at least
+ one of the actions is possible, by providing more input and/or consuming more
+ output, and updating avail_in or avail_out accordingly; avail_out should
+ never be zero before the call. The application can consume the compressed
+ output when it wants, for example when the output buffer is full (avail_out
+ == 0), or after each call of deflate(). If deflate returns Z_OK and with
+ zero avail_out, it must be called again after making room in the output
+ buffer because there might be more output pending. See deflatePending(),
+ which can be used if desired to determine whether or not there is more ouput
+ in that case.
Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
- decide how much data to accumualte before producing output, in order to
+ decide how much data to accumulate before producing output, in order to
maximize compression.
If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
flushed to the output buffer and the output is aligned on a byte boundary, so
- that the decompressor can get all input data available so far. (In particular
- avail_in is zero after the call if enough output space has been provided
- before the call.) Flushing may degrade compression for some compression
- algorithms and so it should be used only when necessary.
+ that the decompressor can get all input data available so far. (In
+ particular avail_in is zero after the call if enough output space has been
+ provided before the call.) Flushing may degrade compression for some
+ compression algorithms and so it should be used only when necessary. This
+ completes the current deflate block and follows it with an empty stored block
+ that is three bits plus filler bits to the next byte, followed by four bytes
+ (00 00 ff ff).
+
+ If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the
+ output buffer, but the output is not aligned to a byte boundary. All of the
+ input data so far will be available to the decompressor, as for Z_SYNC_FLUSH.
+ This completes the current deflate block and follows it with an empty fixed
+ codes block that is 10 bits long. This assures that enough bytes are output
+ in order for the decompressor to finish the block before the empty fixed
+ codes block.
+
+ If flush is set to Z_BLOCK, a deflate block is completed and emitted, as
+ for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to
+ seven bits of the current block are held to be written as the next byte after
+ the next deflate block is completed. In this case, the decompressor may not
+ be provided enough bits at this point in order to complete decompression of
+ the data provided so far to the compressor. It may need to wait for the next
+ block to be emitted. This is for advanced applications that need to control
+ the emission of deflate blocks.
If flush is set to Z_FULL_FLUSH, all output is flushed as with
Z_SYNC_FLUSH, and the compression state is reset so that decompression can
restart from this point if previous compressed data has been damaged or if
- random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
+ random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
compression.
If deflate returns with avail_out == 0, this function must be called again
with the same value of the flush parameter and more output space (updated
avail_out), until the flush is complete (deflate returns with non-zero
- avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
+ avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
avail_out is greater than six to avoid repeated flush markers due to
avail_out == 0 on return.
If the parameter flush is set to Z_FINISH, pending input is processed,
- pending output is flushed and deflate returns with Z_STREAM_END if there
- was enough output space; if deflate returns with Z_OK, this function must be
- called again with Z_FINISH and more output space (updated avail_out) but no
- more input data, until it returns with Z_STREAM_END or an error. After
- deflate has returned Z_STREAM_END, the only possible operations on the
- stream are deflateReset or deflateEnd.
-
- Z_FINISH can be used immediately after deflateInit if all the compression
- is to be done in a single step. In this case, avail_out must be at least
- the value returned by deflateBound (see below). If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
-
- deflate() sets strm->adler to the adler32 checksum of all input read
- so far (that is, total_in bytes).
+ pending output is flushed and deflate returns with Z_STREAM_END if there was
+ enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this
+ function must be called again with Z_FINISH and more output space (updated
+ avail_out) but no more input data, until it returns with Z_STREAM_END or an
+ error. After deflate has returned Z_STREAM_END, the only possible operations
+ on the stream are deflateReset or deflateEnd.
+
+ Z_FINISH can be used in the first deflate call after deflateInit if all the
+ compression is to be done in a single step. In order to complete in one
+ call, avail_out must be at least the value returned by deflateBound (see
+ below). Then deflate is guaranteed to return Z_STREAM_END. If not enough
+ output space is provided, deflate will not return Z_STREAM_END, and it must
+ be called again as described above.
+
+ deflate() sets strm->adler to the Adler-32 checksum of all input read
+ so far (that is, total_in bytes). If a gzip stream is being generated, then
+ strm->adler will be the CRC-32 checksum of the input read so far. (See
+ deflateInit2 below.)
deflate() may update strm->data_type if it can make a good guess about
- the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect
- the compression algorithm in any manner.
+ the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is
+ considered binary. This field is only for information purposes and does not
+ affect the compression algorithm in any manner.
deflate() returns Z_OK if some progress has been made (more input
processed or more output produced), Z_STREAM_END if all input has been
consumed and all output has been produced (only when flush is set to
Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
- if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible
- (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
- fatal, and deflate() can be called again with more input and more output
- space to continue compressing.
+ if next_in or next_out was Z_NULL or the state was inadvertently written over
+ by the application), or Z_BUF_ERROR if no progress is possible (for example
+ avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and
+ deflate() can be called again with more input and more output space to
+ continue compressing.
*/
ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
+ This function discards any unprocessed input and does not flush any pending
+ output.
deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
stream state was inconsistent, Z_DATA_ERROR if the stream was freed
- prematurely (some input or output was discarded). In the error case,
- msg may be set but then points to a static string (which must not be
+ prematurely (some input or output was discarded). In the error case, msg
+ may be set but then points to a static string (which must not be
deallocated).
*/
@@ -342,134 +377,157 @@ ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
- Initializes the internal stream state for decompression. The fields
+ Initializes the internal stream state for decompression. The fields
next_in, avail_in, zalloc, zfree and opaque must be initialized before by
- the caller. If next_in is not Z_NULL and avail_in is large enough (the exact
- value depends on the compression method), inflateInit determines the
- compression method from the zlib header and allocates all data structures
- accordingly; otherwise the allocation will be deferred to the first call of
- inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to
- use default allocation functions.
+ the caller. In the current version of inflate, the provided input is not
+ read or consumed. The allocation of a sliding window will be deferred to
+ the first call of inflate (if the decompression does not complete on the
+ first call). If zalloc and zfree are set to Z_NULL, inflateInit updates
+ them to use default allocation functions.
inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
- version assumed by the caller. msg is set to null if there is no error
- message. inflateInit does not perform any decompression apart from reading
- the zlib header if present: this will be done by inflate(). (So next_in and
- avail_in may be modified, but next_out and avail_out are unchanged.)
+ version assumed by the caller, or Z_STREAM_ERROR if the parameters are
+ invalid, such as a null pointer to the structure. msg is set to null if
+ there is no error message. inflateInit does not perform any decompression.
+ Actual decompression will be done by inflate(). So next_in, and avail_in,
+ next_out, and avail_out are unused and unchanged. The current
+ implementation of inflateInit() does not process any header information --
+ that is deferred until inflate() is called.
*/
ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
/*
inflate decompresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce
+ buffer becomes empty or the output buffer becomes full. It may introduce
some output latency (reading input without producing any output) except when
forced to flush.
- The detailed semantics are as follows. inflate performs one or both of the
+ The detailed semantics are as follows. inflate performs one or both of the
following actions:
- Decompress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in is updated and processing
- will resume at this point for the next call of inflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. inflate() provides as much output as possible, until there
- is no more input data or no more space in the output buffer (see below
- about the flush parameter).
-
- Before the call of inflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating the next_* and avail_* values accordingly.
- The application can consume the uncompressed output when it wants, for
- example when the output buffer is full (avail_out == 0), or after each
- call of inflate(). If inflate returns Z_OK and with zero avail_out, it
- must be called again after making room in the output buffer because there
- might be more output pending.
-
- The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,
- Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much
- output as possible to the output buffer. Z_BLOCK requests that inflate() stop
- if and when it gets to the next deflate block boundary. When decoding the
- zlib or gzip format, this will cause inflate() to return immediately after
- the header and before the first block. When doing a raw inflate, inflate()
- will go ahead and process the first block, and will return when it gets to
- the end of that block, or when it runs out of data.
+ accordingly. If not all input can be processed (because there is not
+ enough room in the output buffer), then next_in and avail_in are updated
+ accordingly, and processing will resume at this point for the next call of
+ inflate().
+
+ - Generate more output starting at next_out and update next_out and avail_out
+ accordingly. inflate() provides as much output as possible, until there is
+ no more input data or no more space in the output buffer (see below about
+ the flush parameter).
+
+ Before the call of inflate(), the application should ensure that at least
+ one of the actions is possible, by providing more input and/or consuming more
+ output, and updating the next_* and avail_* values accordingly. If the
+ caller of inflate() does not provide both available input and available
+ output space, it is possible that there will be no progress made. The
+ application can consume the uncompressed output when it wants, for example
+ when the output buffer is full (avail_out == 0), or after each call of
+ inflate(). If inflate returns Z_OK and with zero avail_out, it must be
+ called again after making room in the output buffer because there might be
+ more output pending.
+
+ The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH,
+ Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much
+ output as possible to the output buffer. Z_BLOCK requests that inflate()
+ stop if and when it gets to the next deflate block boundary. When decoding
+ the zlib or gzip format, this will cause inflate() to return immediately
+ after the header and before the first block. When doing a raw inflate,
+ inflate() will go ahead and process the first block, and will return when it
+ gets to the end of that block, or when it runs out of data.
The Z_BLOCK option assists in appending to or combining deflate streams.
- Also to assist in this, on return inflate() will set strm->data_type to the
- number of unused bits in the last byte taken from strm->next_in, plus 64
- if inflate() is currently decoding the last block in the deflate stream,
- plus 128 if inflate() returned immediately after decoding an end-of-block
- code or decoding the complete header up to just before the first byte of the
- deflate stream. The end-of-block will not be indicated until all of the
- uncompressed data from that block has been written to strm->next_out. The
- number of unused bits may in general be greater than seven, except when
- bit 7 of data_type is set, in which case the number of unused bits will be
- less than eight.
+ To assist in this, on return inflate() always sets strm->data_type to the
+ number of unused bits in the last byte taken from strm->next_in, plus 64 if
+ inflate() is currently decoding the last block in the deflate stream, plus
+ 128 if inflate() returned immediately after decoding an end-of-block code or
+ decoding the complete header up to just before the first byte of the deflate
+ stream. The end-of-block will not be indicated until all of the uncompressed
+ data from that block has been written to strm->next_out. The number of
+ unused bits may in general be greater than seven, except when bit 7 of
+ data_type is set, in which case the number of unused bits will be less than
+ eight. data_type is set as noted here every time inflate() returns for all
+ flush options, and so can be used to determine the amount of currently
+ consumed input in bits.
+
+ The Z_TREES option behaves as Z_BLOCK does, but it also returns when the
+ end of each deflate block header is reached, before any actual data in that
+ block is decoded. This allows the caller to determine the length of the
+ deflate block header for later use in random access within a deflate block.
+ 256 is added to the value of strm->data_type when inflate() returns
+ immediately after reaching the end of the deflate block header.
inflate() should normally be called until it returns Z_STREAM_END or an
- error. However if all decompression is to be performed in a single step
- (a single call of inflate), the parameter flush should be set to
- Z_FINISH. In this case all pending input is processed and all pending
- output is flushed; avail_out must be large enough to hold all the
- uncompressed data. (The size of the uncompressed data may have been saved
- by the compressor for this purpose.) The next operation on this stream must
- be inflateEnd to deallocate the decompression state. The use of Z_FINISH
- is never required, but can be used to inform inflate that a faster approach
- may be used for the single inflate() call.
+ error. However if all decompression is to be performed in a single step (a
+ single call of inflate), the parameter flush should be set to Z_FINISH. In
+ this case all pending input is processed and all pending output is flushed;
+ avail_out must be large enough to hold all of the uncompressed data for the
+ operation to complete. (The size of the uncompressed data may have been
+ saved by the compressor for this purpose.) The use of Z_FINISH is not
+ required to perform an inflation in one step. However it may be used to
+ inform inflate that a faster approach can be used for the single inflate()
+ call. Z_FINISH also informs inflate to not maintain a sliding window if the
+ stream completes, which reduces inflate's memory footprint. If the stream
+ does not complete, either because not all of the stream is provided or not
+ enough output space is provided, then a sliding window will be allocated and
+ inflate() can be called again to continue the operation as if Z_NO_FLUSH had
+ been used.
In this implementation, inflate() always flushes as much output as
possible to the output buffer, and always uses the faster approach on the
- first call. So the only effect of the flush parameter in this implementation
- is on the return value of inflate(), as noted below, or when it returns early
- because Z_BLOCK is used.
+ first call. So the effects of the flush parameter in this implementation are
+ on the return value of inflate() as noted below, when inflate() returns early
+ when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of
+ memory for a sliding window when Z_FINISH is used.
If a preset dictionary is needed after this call (see inflateSetDictionary
- below), inflate sets strm->adler to the adler32 checksum of the dictionary
+ below), inflate sets strm->adler to the Adler-32 checksum of the dictionary
chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
- strm->adler to the adler32 checksum of all output produced so far (that is,
+ strm->adler to the Adler-32 checksum of all output produced so far (that is,
total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
- below. At the end of the stream, inflate() checks that its computed adler32
+ below. At the end of the stream, inflate() checks that its computed Adler-32
checksum is equal to that saved by the compressor and returns Z_STREAM_END
only if the checksum is correct.
- inflate() will decompress and check either zlib-wrapped or gzip-wrapped
- deflate data. The header type is detected automatically. Any information
- contained in the gzip header is not retained, so applications that need that
- information should instead use raw inflate, see inflateInit2() below, or
- inflateBack() and perform their own processing of the gzip header and
- trailer.
+ inflate() can decompress and check either zlib-wrapped or gzip-wrapped
+ deflate data. The header type is detected automatically, if requested when
+ initializing with inflateInit2(). Any information contained in the gzip
+ header is not retained unless inflateGetHeader() is used. When processing
+ gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output
+ produced so far. The CRC-32 is checked against the gzip trailer, as is the
+ uncompressed length, modulo 2^32.
inflate() returns Z_OK if some progress has been made (more input processed
or more output produced), Z_STREAM_END if the end of the compressed data has
been reached and all uncompressed output has been produced, Z_NEED_DICT if a
preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
corrupted (input stream not conforming to the zlib format or incorrect check
- value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
- if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
- Z_BUF_ERROR if no progress is possible or if there was not enough room in the
- output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
+ value, in which case strm->msg points to a string with a more specific
+ error), Z_STREAM_ERROR if the stream structure was inconsistent (for example
+ next_in or next_out was Z_NULL, or the state was inadvertently written over
+ by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR
+ if no progress was possible or if there was not enough room in the output
+ buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
inflate() can be called again with more input and more output space to
- continue decompressing. If Z_DATA_ERROR is returned, the application may then
- call inflateSync() to look for a good compression block if a partial recovery
- of the data is desired.
+ continue decompressing. If Z_DATA_ERROR is returned, the application may
+ then call inflateSync() to look for a good compression block if a partial
+ recovery of the data is to be attempted.
*/
ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
/*
All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
+ This function discards any unprocessed input and does not flush any pending
+ output.
- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
- was inconsistent. In the error case, msg may be set but then points to a
- static string (which must not be deallocated).
+ inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state
+ was inconsistent.
*/
+
/* Advanced functions */
/*
@@ -484,55 +542,70 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
int memLevel,
int strategy));
- This is another version of deflateInit with more compression options. The
- fields next_in, zalloc, zfree and opaque must be initialized before by
- the caller.
+ This is another version of deflateInit with more compression options. The
+ fields next_in, zalloc, zfree and opaque must be initialized before by the
+ caller.
- The method parameter is the compression method. It must be Z_DEFLATED in
+ The method parameter is the compression method. It must be Z_DEFLATED in
this version of the library.
The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library. Larger values of this parameter result in better
- compression at the expense of memory usage. The default value is 15 if
+ (the size of the history buffer). It should be in the range 8..15 for this
+ version of the library. Larger values of this parameter result in better
+ compression at the expense of memory usage. The default value is 15 if
deflateInit is used instead.
- windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
- determines the window size. deflate() will then generate raw deflate data
- with no zlib header or trailer, and will not compute an adler32 check value.
+ For the current implementation of deflate(), a windowBits value of 8 (a
+ window size of 256 bytes) is not supported. As a result, a request for 8
+ will result in 9 (a 512-byte window). In that case, providing 8 to
+ inflateInit2() will result in an error when the zlib header with 9 is
+ checked against the initialization of inflate(). The remedy is to not use 8
+ with deflateInit2() with this initialization, or at least in that case use 9
+ with inflateInit2().
- windowBits can also be greater than 15 for optional gzip encoding. Add
+ windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
+ determines the window size. deflate() will then generate raw deflate data
+ with no zlib header or trailer, and will not compute a check value.
+
+ windowBits can also be greater than 15 for optional gzip encoding. Add
16 to windowBits to write a simple gzip header and trailer around the
- compressed data instead of a zlib wrapper. The gzip header will have no
- file name, no extra data, no comment, no modification time (set to zero),
- no header crc, and the operating system will be set to 255 (unknown). If a
- gzip stream is being written, strm->adler is a crc32 instead of an adler32.
+ compressed data instead of a zlib wrapper. The gzip header will have no
+ file name, no extra data, no comment, no modification time (set to zero), no
+ header crc, and the operating system will be set to the appropriate value,
+ if the operating system was determined at compile time. If a gzip stream is
+ being written, strm->adler is a CRC-32 instead of an Adler-32.
+
+ For raw deflate or gzip encoding, a request for a 256-byte window is
+ rejected as invalid, since only the zlib header provides a means of
+ transmitting the window size to the decompressor.
The memLevel parameter specifies how much memory should be allocated
- for the internal compression state. memLevel=1 uses minimum memory but
- is slow and reduces compression ratio; memLevel=9 uses maximum memory
- for optimal speed. The default value is 8. See zconf.h for total memory
- usage as a function of windowBits and memLevel.
+ for the internal compression state. memLevel=1 uses minimum memory but is
+ slow and reduces compression ratio; memLevel=9 uses maximum memory for
+ optimal speed. The default value is 8. See zconf.h for total memory usage
+ as a function of windowBits and memLevel.
- The strategy parameter is used to tune the compression algorithm. Use the
+ The strategy parameter is used to tune the compression algorithm. Use the
value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
string match), or Z_RLE to limit match distances to one (run-length
- encoding). Filtered data consists mostly of small values with a somewhat
- random distribution. In this case, the compression algorithm is tuned to
- compress them better. The effect of Z_FILTERED is to force more Huffman
+ encoding). Filtered data consists mostly of small values with a somewhat
+ random distribution. In this case, the compression algorithm is tuned to
+ compress them better. The effect of Z_FILTERED is to force more Huffman
coding and less string matching; it is somewhat intermediate between
- Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as
- Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy
- parameter only affects the compression ratio but not the correctness of the
- compressed output even if it is not set appropriately. Z_FIXED prevents the
- use of dynamic Huffman codes, allowing for a simpler decoder for special
- applications.
-
- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid
- method). msg is set to null if there is no error message. deflateInit2 does
- not perform any compression: this will be done by deflate().
+ Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as
+ fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The
+ strategy parameter only affects the compression ratio but not the
+ correctness of the compressed output even if it is not set appropriately.
+ Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler
+ decoder for special applications.
+
+ deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid
+ method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is
+ incompatible with the version assumed by the caller (ZLIB_VERSION). msg is
+ set to null if there is no error message. deflateInit2 does not perform any
+ compression: this will be done by deflate().
*/
ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
@@ -540,38 +613,65 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
uInt dictLength));
/*
Initializes the compression dictionary from the given byte sequence
- without producing any compressed output. This function must be called
- immediately after deflateInit, deflateInit2 or deflateReset, before any
- call of deflate. The compressor and decompressor must use exactly the same
- dictionary (see inflateSetDictionary).
+ without producing any compressed output. When using the zlib format, this
+ function must be called immediately after deflateInit, deflateInit2 or
+ deflateReset, and before any call of deflate. When doing raw deflate, this
+ function must be called either before any call of deflate, or immediately
+ after the completion of a deflate block, i.e. after all input has been
+ consumed and all output has been delivered when using any of the flush
+ options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The
+ compressor and decompressor must use exactly the same dictionary (see
+ inflateSetDictionary).
The dictionary should consist of strings (byte sequences) that are likely
to be encountered later in the data to be compressed, with the most commonly
- used strings preferably put towards the end of the dictionary. Using a
+ used strings preferably put towards the end of the dictionary. Using a
dictionary is most useful when the data to be compressed is short and can be
predicted with good accuracy; the data can then be compressed better than
with the default empty dictionary.
Depending on the size of the compression data structures selected by
deflateInit or deflateInit2, a part of the dictionary may in effect be
- discarded, for example if the dictionary is larger than the window size in
- deflate or deflate2. Thus the strings most likely to be useful should be
- put at the end of the dictionary, not at the front. In addition, the
- current implementation of deflate will use at most the window size minus
- 262 bytes of the provided dictionary.
+ discarded, for example if the dictionary is larger than the window size
+ provided in deflateInit or deflateInit2. Thus the strings most likely to be
+ useful should be put at the end of the dictionary, not at the front. In
+ addition, the current implementation of deflate will use at most the window
+ size minus 262 bytes of the provided dictionary.
- Upon return of this function, strm->adler is set to the adler32 value
+ Upon return of this function, strm->adler is set to the Adler-32 value
of the dictionary; the decompressor may later use this value to determine
- which dictionary has been used by the compressor. (The adler32 value
+ which dictionary has been used by the compressor. (The Adler-32 value
applies to the whole dictionary even if only a subset of the dictionary is
actually used by the compressor.) If a raw deflate was requested, then the
- adler32 value is not computed and strm->adler is not set.
+ Adler-32 value is not computed and strm->adler is not set.
deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state is
+ parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
inconsistent (for example if deflate has already been called for this stream
- or if the compression method is bsort). deflateSetDictionary does not
- perform any compression: this will be done by deflate().
+ or if not at a block boundary for raw deflate). deflateSetDictionary does
+ not perform any compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength));
+/*
+ Returns the sliding dictionary being maintained by deflate. dictLength is
+ set to the number of bytes in the dictionary, and that many bytes are copied
+ to dictionary. dictionary must have enough space, where 32768 bytes is
+ always enough. If deflateGetDictionary() is called with dictionary equal to
+ Z_NULL, then only the dictionary length is returned, and nothing is copied.
+ Similary, if dictLength is Z_NULL, then it is not set.
+
+ deflateGetDictionary() may return a length less than the window size, even
+ when more than the window size in input has been provided. It may return up
+ to 258 bytes less in that case, due to how zlib's implementation of deflate
+ manages the sliding window and lookahead for matches, where matches can be
+ up to 258 bytes long. If the application needs the last window-size bytes of
+ input, then that would need to be saved by the application outside of zlib.
+
+ deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
+ stream state is inconsistent.
*/
ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
@@ -581,26 +681,26 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
This function can be useful when several compression strategies will be
tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
+ data with a filter. The streams that will be discarded should then be freed
by calling deflateEnd. Note that deflateCopy duplicates the internal
- compression state which can be quite large, so this strategy is slow and
- can consume lots of memory.
+ compression state which can be quite large, so this strategy is slow and can
+ consume lots of memory.
deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
+ (such as zalloc being Z_NULL). msg is left unchanged in both source and
destination.
*/
ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
/*
- This function is equivalent to deflateEnd followed by deflateInit,
- but does not free and reallocate all the internal compression state.
- The stream will keep the same compression level and any other attributes
- that may have been set by deflateInit2.
+ This function is equivalent to deflateEnd followed by deflateInit, but
+ does not free and reallocate the internal compression state. The stream
+ will leave the compression level and any other attributes that may have been
+ set unchanged.
- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
+ deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent (such as zalloc or state being Z_NULL).
*/
ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
@@ -608,20 +708,36 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
int strategy));
/*
Dynamically update the compression level and compression strategy. The
- interpretation of level and strategy is as in deflateInit2. This can be
+ interpretation of level and strategy is as in deflateInit2(). This can be
used to switch between compression and straight copy of the input data, or
- to switch to a different kind of input data requiring a different
- strategy. If the compression level is changed, the input available so far
- is compressed with the old level (and may be flushed); the new level will
- take effect only at the next call of deflate().
-
- Before the call of deflateParams, the stream state must be set as for
- a call of deflate(), since the currently available input may have to
- be compressed and flushed. In particular, strm->avail_out must be non-zero.
-
- deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
- stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
- if strm->avail_out was zero.
+ to switch to a different kind of input data requiring a different strategy.
+ If the compression approach (which is a function of the level) or the
+ strategy is changed, and if any input has been consumed in a previous
+ deflate() call, then the input available so far is compressed with the old
+ level and strategy using deflate(strm, Z_BLOCK). There are three approaches
+ for the compression levels 0, 1..3, and 4..9 respectively. The new level
+ and strategy will take effect at the next call of deflate().
+
+ If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
+ not have enough output space to complete, then the parameter change will not
+ take effect. In this case, deflateParams() can be called again with the
+ same parameters and more output space to try again.
+
+ In order to assure a change in the parameters on the first try, the
+ deflate stream should be flushed using deflate() with Z_BLOCK or other flush
+ request until strm.avail_out is not zero, before calling deflateParams().
+ Then no more input data should be provided before the deflateParams() call.
+ If this is done, the old level and strategy will be applied to the data
+ compressed before deflateParams(), and the new level and strategy will be
+ applied to the the data compressed after deflateParams().
+
+ deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
+ state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
+ there was not enough output space to complete the compression of the
+ available input data before a change in the strategy or approach. Note that
+ in the case of a Z_BUF_ERROR, the parameters are not changed. A return
+ value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be
+ retried with more output space.
*/
ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
@@ -645,31 +761,53 @@ ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
uLong sourceLen));
/*
deflateBound() returns an upper bound on the compressed size after
- deflation of sourceLen bytes. It must be called after deflateInit()
- or deflateInit2(). This would be used to allocate an output buffer
- for deflation in a single pass, and so would be called before deflate().
+ deflation of sourceLen bytes. It must be called after deflateInit() or
+ deflateInit2(), and after deflateSetHeader(), if used. This would be used
+ to allocate an output buffer for deflation in a single pass, and so would be
+ called before deflate(). If that first deflate() call is provided the
+ sourceLen input bytes, an output buffer allocated to the size returned by
+ deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed
+ to return Z_STREAM_END. Note that it is possible for the compressed size to
+ be larger than the value returned by deflateBound() if flush options other
+ than Z_FINISH or Z_NO_FLUSH are used.
*/
+ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
+ unsigned *pending,
+ int *bits));
+/*
+ deflatePending() returns the number of bytes and bits of output that have
+ been generated, but not yet provided in the available output. The bytes not
+ provided would be due to the available output space having being consumed.
+ The number of bits of output not provided are between 0 and 7, where they
+ await more bits to join them in order to fill out a full byte. If pending
+ or bits are Z_NULL, then those values are not set.
+
+ deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+ */
+
ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
int bits,
int value));
/*
deflatePrime() inserts bits in the deflate output stream. The intent
- is that this function is used to start off the deflate output with the
- bits leftover from a previous deflate stream when appending to it. As such,
- this function can only be used for raw deflate, and must be used before the
- first deflate() call after a deflateInit2() or deflateReset(). bits must be
- less than or equal to 16, and that many of the least significant bits of
- value will be inserted in the output.
-
- deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
+ is that this function is used to start off the deflate output with the bits
+ leftover from a previous deflate stream when appending to it. As such, this
+ function can only be used for raw deflate, and must be used before the first
+ deflate() call after a deflateInit2() or deflateReset(). bits must be less
+ than or equal to 16, and that many of the least significant bits of value
+ will be inserted in the output.
+
+ deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough
+ room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the
+ source stream state was inconsistent.
*/
ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
gz_headerp head));
/*
- deflateSetHeader() provides gzip header information for when a gzip
+ deflateSetHeader() provides gzip header information for when a gzip
stream is requested by deflateInit2(). deflateSetHeader() may be called
after deflateInit2() or deflateReset() and before the first call of
deflate(). The text, time, os, extra field, name, and comment information
@@ -682,11 +820,11 @@ ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
1.3.x) do not support header crc's, and will report that it is a "multi-part
gzip file" and give up.
- If deflateSetHeader is not used, the default gzip header has text false,
+ If deflateSetHeader is not used, the default gzip header has text false,
the time set to zero, and os set to 255, with no extra, name, or comment
fields. The gzip header is returned to the default state by deflateReset().
- deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+ deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
@@ -694,43 +832,53 @@ ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
int windowBits));
- This is another version of inflateInit with an extra parameter. The
+ This is another version of inflateInit with an extra parameter. The
fields next_in, avail_in, zalloc, zfree and opaque must be initialized
before by the caller.
The windowBits parameter is the base two logarithm of the maximum window
size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library. The default value is 15 if inflateInit is used
- instead. windowBits must be greater than or equal to the windowBits value
+ this version of the library. The default value is 15 if inflateInit is used
+ instead. windowBits must be greater than or equal to the windowBits value
provided to deflateInit2() while compressing, or it must be equal to 15 if
- deflateInit2() was not used. If a compressed stream with a larger window
+ deflateInit2() was not used. If a compressed stream with a larger window
size is given as input, inflate() will return with the error code
Z_DATA_ERROR instead of trying to allocate a larger window.
- windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
- determines the window size. inflate() will then process raw deflate data,
+ windowBits can also be zero to request that inflate use the window size in
+ the zlib header of the compressed stream.
+
+ windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
+ determines the window size. inflate() will then process raw deflate data,
not looking for a zlib or gzip header, not generating a check value, and not
- looking for any check values for comparison at the end of the stream. This
+ looking for any check values for comparison at the end of the stream. This
is for use with other formats that use the deflate compressed data format
- such as zip. Those formats provide their own check values. If a custom
+ such as zip. Those formats provide their own check values. If a custom
format is developed using the raw deflate format for compressed data, it is
- recommended that a check value such as an adler32 or a crc32 be applied to
+ recommended that a check value such as an Adler-32 or a CRC-32 be applied to
the uncompressed data as is done in the zlib, gzip, and zip formats. For
- most applications, the zlib format should be used as is. Note that comments
+ most applications, the zlib format should be used as is. Note that comments
above on the use in deflateInit2() applies to the magnitude of windowBits.
- windowBits can also be greater than 15 for optional gzip decoding. Add
+ windowBits can also be greater than 15 for optional gzip decoding. Add
32 to windowBits to enable zlib and gzip decoding with automatic header
detection, or add 16 to decode only the gzip format (the zlib format will
- return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is
- a crc32 instead of an adler32.
+ return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a
+ CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see
+ below), inflate() will not automatically decode concatenated gzip streams.
+ inflate() will return Z_STREAM_END at the end of the gzip stream. The state
+ would need to be reset to continue decoding a subsequent gzip stream.
inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg
- is set to null if there is no error message. inflateInit2 does not perform
- any decompression apart from reading the zlib header if present: this will
- be done by inflate(). (So next_in and avail_in may be modified, but next_out
- and avail_out are unchanged.)
+ memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
+ version assumed by the caller, or Z_STREAM_ERROR if the parameters are
+ invalid, such as a null pointer to the structure. msg is set to null if
+ there is no error message. inflateInit2 does not perform any decompression
+ apart from possibly reading the zlib header if present: actual decompression
+ will be done by inflate(). (So next_in and avail_in may be modified, but
+ next_out and avail_out are unused and unchanged.) The current implementation
+ of inflateInit2() does not process any header information -- that is
+ deferred until inflate() is called.
*/
ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
@@ -738,36 +886,56 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
uInt dictLength));
/*
Initializes the decompression dictionary from the given uncompressed byte
- sequence. This function must be called immediately after a call of inflate,
- if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
- can be determined from the adler32 value returned by that call of inflate.
+ sequence. This function must be called immediately after a call of inflate,
+ if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
+ can be determined from the Adler-32 value returned by that call of inflate.
The compressor and decompressor must use exactly the same dictionary (see
- deflateSetDictionary). For raw inflate, this function can be called
- immediately after inflateInit2() or inflateReset() and before any call of
- inflate() to set the dictionary. The application must insure that the
- dictionary that was used for compression is provided.
+ deflateSetDictionary). For raw inflate, this function can be called at any
+ time to set the dictionary. If the provided dictionary is smaller than the
+ window and there is already data in the window, then the provided dictionary
+ will amend what's there. The application must insure that the dictionary
+ that was used for compression is provided.
inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state is
+ parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
- expected one (incorrect adler32 value). inflateSetDictionary does not
+ expected one (incorrect Adler-32 value). inflateSetDictionary does not
perform any decompression: this will be done by subsequent calls of
inflate().
*/
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength));
/*
- Skips invalid compressed data until a full flush point (see above the
- description of deflate with Z_FULL_FLUSH) can be found, or until all
- available input is skipped. No output is provided.
+ Returns the sliding dictionary being maintained by inflate. dictLength is
+ set to the number of bytes in the dictionary, and that many bytes are copied
+ to dictionary. dictionary must have enough space, where 32768 bytes is
+ always enough. If inflateGetDictionary() is called with dictionary equal to
+ Z_NULL, then only the dictionary length is returned, and nothing is copied.
+ Similary, if dictLength is Z_NULL, then it is not set.
+
+ inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
+ stream state is inconsistent.
+*/
- inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no flush point has been found,
- or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
- case, the application may save the current current value of total_in which
- indicates where valid compressed data was found. In the error case, the
- application may repeatedly call inflateSync, providing more input each time,
- until success or end of the input data.
+ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+/*
+ Skips invalid compressed data until a possible full flush point (see above
+ for the description of deflate with Z_FULL_FLUSH) can be found, or until all
+ available input is skipped. No output is provided.
+
+ inflateSync searches for a 00 00 FF FF pattern in the compressed data.
+ All full flush points have this pattern, but not all occurrences of this
+ pattern are full flush points.
+
+ inflateSync returns Z_OK if a possible full flush point has been found,
+ Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
+ has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
+ In the success case, the application may save the current current value of
+ total_in which indicates where valid compressed data was found. In the
+ error case, the application may repeatedly call inflateSync, providing more
+ input each time, until success or end of the input data.
*/
ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
@@ -782,18 +950,32 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
+ (such as zalloc being Z_NULL). msg is left unchanged in both source and
destination.
*/
ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
/*
This function is equivalent to inflateEnd followed by inflateInit,
- but does not free and reallocate all the internal decompression state.
- The stream will keep attributes that may have been set by inflateInit2.
+ but does not free and reallocate the internal decompression state. The
+ stream will keep attributes that may have been set by inflateInit2.
+
+ inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent (such as zalloc or state being Z_NULL).
+*/
- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
+ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
+ int windowBits));
+/*
+ This function is the same as inflateReset, but it also permits changing
+ the wrap and window size requests. The windowBits parameter is interpreted
+ the same as it is for inflateInit2. If the window size is changed, then the
+ memory allocated for the window is freed, and the window will be reallocated
+ by inflate() if needed.
+
+ inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent (such as zalloc or state being Z_NULL), or if
+ the windowBits parameter is invalid.
*/
ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
@@ -801,54 +983,87 @@ ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
int value));
/*
This function inserts bits in the inflate input stream. The intent is
- that this function is used to start inflating at a bit position in the
- middle of a byte. The provided bits will be used before any bytes are used
- from next_in. This function should only be used with raw inflate, and
- should be used before the first inflate() call after inflateInit2() or
- inflateReset(). bits must be less than or equal to 16, and that many of the
- least significant bits of value will be inserted in the input.
-
- inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+ that this function is used to start inflating at a bit position in the
+ middle of a byte. The provided bits will be used before any bytes are used
+ from next_in. This function should only be used with raw inflate, and
+ should be used before the first inflate() call after inflateInit2() or
+ inflateReset(). bits must be less than or equal to 16, and that many of the
+ least significant bits of value will be inserted in the input.
+
+ If bits is negative, then the input stream bit buffer is emptied. Then
+ inflatePrime() can be called again to put bits in the buffer. This is used
+ to clear out bits leftover after feeding inflate a block description prior
+ to feeding inflate codes.
+
+ inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
+ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
+/*
+ This function returns two values, one in the lower 16 bits of the return
+ value, and the other in the remaining upper bits, obtained by shifting the
+ return value down 16 bits. If the upper value is -1 and the lower value is
+ zero, then inflate() is currently decoding information outside of a block.
+ If the upper value is -1 and the lower value is non-zero, then inflate is in
+ the middle of a stored block, with the lower value equaling the number of
+ bytes from the input remaining to copy. If the upper value is not -1, then
+ it is the number of bits back from the current bit position in the input of
+ the code (literal or length/distance pair) currently being processed. In
+ that case the lower value is the number of bytes already emitted for that
+ code.
+
+ A code is being processed if inflate is waiting for more input to complete
+ decoding of the code, or if it has completed decoding but is waiting for
+ more output space to write the literal or match data.
+
+ inflateMark() is used to mark locations in the input data for random
+ access, which may be at bit positions, and to note those cases where the
+ output of a code may span boundaries of random access blocks. The current
+ location in the input stream can be determined from avail_in and data_type
+ as noted in the description for the Z_BLOCK flush parameter for inflate.
+
+ inflateMark returns the value noted above, or -65536 if the provided
+ source stream state was inconsistent.
+*/
+
ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
gz_headerp head));
/*
- inflateGetHeader() requests that gzip header information be stored in the
+ inflateGetHeader() requests that gzip header information be stored in the
provided gz_header structure. inflateGetHeader() may be called after
inflateInit2() or inflateReset(), and before the first call of inflate().
As inflate() processes the gzip stream, head->done is zero until the header
is completed, at which time head->done is set to one. If a zlib stream is
being decoded, then head->done is set to -1 to indicate that there will be
- no gzip header information forthcoming. Note that Z_BLOCK can be used to
- force inflate() to return immediately after header processing is complete
- and before any actual data is decompressed.
+ no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be
+ used to force inflate() to return immediately after header processing is
+ complete and before any actual data is decompressed.
- The text, time, xflags, and os fields are filled in with the gzip header
+ The text, time, xflags, and os fields are filled in with the gzip header
contents. hcrc is set to true if there is a header CRC. (The header CRC
- was valid if done is set to one.) If extra is not Z_NULL, then extra_max
+ was valid if done is set to one.) If extra is not Z_NULL, then extra_max
contains the maximum number of bytes to write to extra. Once done is true,
extra_len contains the actual extra field length, and extra contains the
extra field, or that field truncated if extra_max is less than extra_len.
If name is not Z_NULL, then up to name_max characters are written there,
terminated with a zero unless the length is greater than name_max. If
comment is not Z_NULL, then up to comm_max characters are written there,
- terminated with a zero unless the length is greater than comm_max. When
- any of extra, name, or comment are not Z_NULL and the respective field is
- not present in the header, then that field is set to Z_NULL to signal its
+ terminated with a zero unless the length is greater than comm_max. When any
+ of extra, name, or comment are not Z_NULL and the respective field is not
+ present in the header, then that field is set to Z_NULL to signal its
absence. This allows the use of deflateSetHeader() with the returned
structure to duplicate the header. However if those fields are set to
allocated memory, then the application will need to save those pointers
elsewhere so that they can be eventually freed.
- If inflateGetHeader is not used, then the header information is simply
+ If inflateGetHeader is not used, then the header information is simply
discarded. The header is always checked for validity, including the header
CRC if present. inflateReset() will reset the process to discard the header
information. The application would need to call inflateGetHeader() again to
retrieve the header from the next gzip stream.
- inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+ inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
@@ -869,12 +1084,13 @@ ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
See inflateBack() for the usage of these routines.
inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
- the paramaters are invalid, Z_MEM_ERROR if the internal state could not
- be allocated, or Z_VERSION_ERROR if the version of the library does not
- match the version of the header file.
+ the parameters are invalid, Z_MEM_ERROR if the internal state could not be
+ allocated, or Z_VERSION_ERROR if the version of the library does not match
+ the version of the header file.
*/
-typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
+typedef unsigned (*in_func) OF((void FAR *,
+ z_const unsigned char FAR * FAR *));
typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
@@ -882,25 +1098,26 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
out_func out, void FAR *out_desc));
/*
inflateBack() does a raw inflate with a single call using a call-back
- interface for input and output. This is more efficient than inflate() for
- file i/o applications in that it avoids copying between the output and the
- sliding window by simply making the window itself the output buffer. This
- function trusts the application to not change the output buffer passed by
- the output function, at least until inflateBack() returns.
+ interface for input and output. This is potentially more efficient than
+ inflate() for file i/o applications, in that it avoids copying between the
+ output and the sliding window by simply making the window itself the output
+ buffer. inflate() can be faster on modern CPUs when used with large
+ buffers. inflateBack() trusts the application to not change the output
+ buffer passed by the output function, at least until inflateBack() returns.
inflateBackInit() must be called first to allocate the internal state
and to initialize the state with the user-provided window buffer.
inflateBack() may then be used multiple times to inflate a complete, raw
- deflate stream with each call. inflateBackEnd() is then called to free
- the allocated state.
+ deflate stream with each call. inflateBackEnd() is then called to free the
+ allocated state.
A raw deflate stream is one with no zlib or gzip header or trailer.
This routine would normally be used in a utility that reads zip or gzip
files and writes out uncompressed files. The utility would decode the
- header and process the trailer on its own, hence this routine expects
- only the raw deflate stream to decompress. This is different from the
- normal behavior of inflate(), which expects either a zlib or gzip header and
- trailer around the deflate stream.
+ header and process the trailer on its own, hence this routine expects only
+ the raw deflate stream to decompress. This is different from the default
+ behavior of inflate(), which expects a zlib header and trailer around the
+ deflate stream.
inflateBack() uses two subroutines supplied by the caller that are then
called by inflateBack() for input and output. inflateBack() calls those
@@ -909,12 +1126,12 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
parameters and return types are defined above in the in_func and out_func
typedefs. inflateBack() will call in(in_desc, &buf) which should return the
number of bytes of provided input, and a pointer to that input in buf. If
- there is no input available, in() must return zero--buf is ignored in that
- case--and inflateBack() will return a buffer error. inflateBack() will call
- out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out()
- should return zero on success, or non-zero on failure. If out() returns
- non-zero, inflateBack() will return with an error. Neither in() nor out()
- are permitted to change the contents of the window provided to
+ there is no input available, in() must return zero -- buf is ignored in that
+ case -- and inflateBack() will return a buffer error. inflateBack() will
+ call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1].
+ out() should return zero on success, or non-zero on failure. If out()
+ returns non-zero, inflateBack() will return with an error. Neither in() nor
+ out() are permitted to change the contents of the window provided to
inflateBackInit(), which is also the buffer that out() uses to write from.
The length written by out() will be at most the window size. Any non-zero
amount of input may be provided by in().
@@ -925,7 +1142,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called
immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in
must also be initialized, and then if strm->avail_in is not zero, input will
- initially be taken from strm->next_in[0 .. strm->avail_in - 1].
+ initially be taken from strm->next_in[0 .. strm->avail_in - 1].
The in_desc and out_desc parameters of inflateBack() is passed as the
first parameter of in() and out() respectively when they are called. These
@@ -935,15 +1152,15 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
On return, inflateBack() will set strm->next_in and strm->avail_in to
pass back any unused input that was provided by the last in() call. The
return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
- if in() or out() returned an error, Z_DATA_ERROR if there was a format
- error in the deflate stream (in which case strm->msg is set to indicate the
- nature of the error), or Z_STREAM_ERROR if the stream was not properly
- initialized. In the case of Z_BUF_ERROR, an input or output error can be
- distinguished using strm->next_in which will be Z_NULL only if in() returned
- an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to
- out() returning non-zero. (in() will always be called before out(), so
- strm->next_in is assured to be defined if out() returns non-zero.) Note
- that inflateBack() cannot return Z_OK.
+ if in() or out() returned an error, Z_DATA_ERROR if there was a format error
+ in the deflate stream (in which case strm->msg is set to indicate the nature
+ of the error), or Z_STREAM_ERROR if the stream was not properly initialized.
+ In the case of Z_BUF_ERROR, an input or output error can be distinguished
+ using strm->next_in which will be Z_NULL only if in() returned an error. If
+ strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning
+ non-zero. (in() will always be called before out(), so strm->next_in is
+ assured to be defined if out() returns non-zero.) Note that inflateBack()
+ cannot return Z_OK.
*/
ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
@@ -964,7 +1181,7 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
7.6: size of z_off_t
Compiler, assembler, and debug options:
- 8: DEBUG
+ 8: ZLIB_DEBUG
9: ASMV or ASMINF -- use ASM code
10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
11: 0 (reserved)
@@ -995,27 +1212,28 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
27-31: 0 (reserved)
*/
+#ifndef Z_SOLO
/* utility functions */
/*
- The following utility functions are implemented on top of the
- basic stream-oriented functions. To simplify the interface, some
- default options are assumed (compression level and memory usage,
- standard memory allocation functions). The source code of these
- utility functions can easily be modified if you need special options.
+ The following utility functions are implemented on top of the basic
+ stream-oriented functions. To simplify the interface, some default options
+ are assumed (compression level and memory usage, standard memory allocation
+ functions). The source code of these utility functions can be modified if
+ you need special options.
*/
ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen));
/*
Compresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be at least the value returned
- by compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
- This function can be used to compress a whole file at once if the
- input file is mmap'ed.
+ the byte length of the source buffer. Upon entry, destLen is the total size
+ of the destination buffer, which must be at least the value returned by
+ compressBound(sourceLen). Upon exit, destLen is the actual size of the
+ compressed data. compress() is equivalent to compress2() with a level
+ parameter of Z_DEFAULT_COMPRESSION.
+
compress returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_BUF_ERROR if there was not enough room in the output
buffer.
@@ -1025,12 +1243,12 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen,
int level));
/*
- Compresses the source buffer into the destination buffer. The level
+ Compresses the source buffer into the destination buffer. The level
parameter has the same meaning as in deflateInit. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
+ length of the source buffer. Upon entry, destLen is the total size of the
destination buffer, which must be at least the value returned by
- compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
+ compressBound(sourceLen). Upon exit, destLen is the actual size of the
+ compressed data.
compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_BUF_ERROR if there was not enough room in the output buffer,
@@ -1040,159 +1258,306 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
/*
compressBound() returns an upper bound on the compressed size after
- compress() or compress2() on sourceLen bytes. It would be used before
- a compress() or compress2() call to allocate the destination buffer.
+ compress() or compress2() on sourceLen bytes. It would be used before a
+ compress() or compress2() call to allocate the destination buffer.
*/
ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen));
/*
Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
+ the byte length of the source buffer. Upon entry, destLen is the total size
+ of the destination buffer, which must be large enough to hold the entire
+ uncompressed data. (The size of the uncompressed data must have been saved
+ previously by the compressor and transmitted to the decompressor by some
+ mechanism outside the scope of this compression library.) Upon exit, destLen
+ is the actual size of the uncompressed data.
uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
+ buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In
+ the case where there is not enough room, uncompress() will fill the output
+ buffer with the uncompressed data up to that point.
*/
+ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong *sourceLen));
+/*
+ Same as uncompress, except that sourceLen is a pointer, where the
+ length of the source is *sourceLen. On return, *sourceLen is the number of
+ source bytes consumed.
+*/
+
+ /* gzip file access functions */
+
+/*
+ This library supports reading and writing files in gzip (.gz) format with
+ an interface similar to that of stdio, using the functions that start with
+ "gz". The gzip format is different from the zlib format. gzip is a gzip
+ wrapper, documented in RFC 1952, wrapped around a deflate stream.
+*/
-typedef voidp gzFile;
+typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
/*
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb") but can also include a compression level
- ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
- Huffman only compression as in "wb1h", or 'R' for run-length encoding
- as in "wb1R". (See the description of deflateInit2 for more information
- about the strategy parameter.)
+ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
+
+ Opens a gzip (.gz) file for reading or writing. The mode parameter is as
+ in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
+ a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
+ compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
+ for fixed code compression as in "wb9F". (See the description of
+ deflateInit2 for more information about the strategy parameter.) 'T' will
+ request transparent writing or appending with no compression and not using
+ the gzip format.
+
+ "a" can be used instead of "w" to request that the gzip stream that will
+ be written be appended to the file. "+" will result in an error, since
+ reading and writing to the same gzip file is not supported. The addition of
+ "x" when writing will create the file exclusively, which fails if the file
+ already exists. On systems that support it, the addition of "e" when
+ reading or writing will set the flag to close the file on an execve() call.
+
+ These functions, as well as gzip, will read and decode a sequence of gzip
+ streams in a file. The append function of gzopen() can be used to create
+ such a file. (Also see gzflush() for another way to do this.) When
+ appending, gzopen does not test whether the file begins with a gzip stream,
+ nor does it look for the end of the gzip streams to begin appending. gzopen
+ will simply append a gzip stream to the existing file.
gzopen can be used to read a file which is not in gzip format; in this
- case gzread will directly read from the file without decompression.
+ case gzread will directly read from the file without decompression. When
+ reading, this will be detected automatically by looking for the magic two-
+ byte gzip header.
+
+ gzopen returns NULL if the file could not be opened, if there was
+ insufficient memory to allocate the gzFile state, or if an invalid mode was
+ specified (an 'r', 'w', or 'a' was not provided, or '+' was provided).
+ errno can be checked to determine if the reason gzopen failed was that the
+ file could not be opened.
+*/
- gzopen returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression state; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is Z_MEM_ERROR). */
+ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+/*
+ gzdopen associates a gzFile with the file descriptor fd. File descriptors
+ are obtained from calls like open, dup, creat, pipe or fileno (if the file
+ has been previously opened with fopen). The mode parameter is as in gzopen.
+
+ The next call of gzclose on the returned gzFile will also close the file
+ descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
+ fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
+ mode);. The duplicated descriptor should be saved to avoid a leak, since
+ gzdopen does not close fd if it fails. If you are using fileno() to get the
+ file descriptor from a FILE *, then you will have to use dup() to avoid
+ double-close()ing the file descriptor. Both gzclose() and fclose() will
+ close the associated file descriptor, so they need to have different file
+ descriptors.
+
+ gzdopen returns NULL if there was insufficient memory to allocate the
+ gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
+ provided, or '+' was provided), or if fd is -1. The file descriptor is not
+ used until the next gz* read, write, seek, or close operation, so gzdopen
+ will not detect if fd is invalid (unless fd is -1).
+*/
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
/*
- gzdopen() associates a gzFile with the file descriptor fd. File
- descriptors are obtained from calls like open, dup, creat, pipe or
- fileno (in the file has been previously opened with fopen).
- The mode parameter is as in gzopen.
- The next call of gzclose on the returned gzFile will also close the
- file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
- descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
- gzdopen returns NULL if there was insufficient memory to allocate
- the (de)compression state.
+ Set the internal buffer size used by this library's functions. The
+ default buffer size is 8192 bytes. This function must be called after
+ gzopen() or gzdopen(), and before any other calls that read or write the
+ file. The buffer memory allocation is always deferred to the first read or
+ write. Three times that size in buffer space is allocated. A larger buffer
+ size of, for example, 64K or 128K bytes will noticeably increase the speed
+ of decompression (reading).
+
+ The new buffer size also affects the maximum length for gzprintf().
+
+ gzbuffer() returns 0 on success, or -1 on failure, such as being called
+ too late.
*/
ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
/*
- Dynamically update the compression level or strategy. See the description
- of deflateInit2 for the meaning of these parameters.
- gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
- opened for writing.
+ Dynamically update the compression level or strategy. See the description
+ of deflateInit2 for the meaning of these parameters. Previously provided
+ data is flushed before the parameter change.
+
+ gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
+ opened for writing, Z_ERRNO if there is an error writing the flushed data,
+ or Z_MEM_ERROR if there is a memory allocation error.
+*/
+
+ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+/*
+ Reads the given number of uncompressed bytes from the compressed file. If
+ the input file is not in gzip format, gzread copies the given number of
+ bytes into the buffer directly from the file.
+
+ After reaching the end of a gzip stream in the input, gzread will continue
+ to read, looking for another gzip stream. Any number of gzip streams may be
+ concatenated in the input file, and will all be decompressed by gzread().
+ If something other than a gzip stream is encountered after a gzip stream,
+ that remaining trailing garbage is ignored (and no error is returned).
+
+ gzread can be used to read a gzip file that is being concurrently written.
+ Upon reaching the end of the input, gzread will return with the available
+ data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then
+ gzclearerr can be used to clear the end of file indicator in order to permit
+ gzread to be tried again. Z_OK indicates that a gzip stream was completed
+ on the last gzread. Z_BUF_ERROR indicates that the input file ended in the
+ middle of a gzip stream. Note that gzread does not return -1 in the event
+ of an incomplete gzip stream. This error is deferred until gzclose(), which
+ will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip
+ stream. Alternatively, gzerror can be used before gzclose to detect this
+ case.
+
+ gzread returns the number of uncompressed bytes actually read, less than
+ len for end of file, or -1 for error. If len is too large to fit in an int,
+ then nothing is read, -1 is returned, and the error state is set to
+ Z_STREAM_ERROR.
*/
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
+ gzFile file));
/*
- Reads the given number of uncompressed bytes from the compressed file.
- If the input file was not in gzip format, gzread copies the given number
- of bytes into the buffer.
- gzread returns the number of uncompressed bytes actually read (0 for
- end of file, -1 for error). */
+ Read up to nitems items of size size from file to buf, otherwise operating
+ as gzread() does. This duplicates the interface of stdio's fread(), with
+ size_t request and return types. If the library defines size_t, then
+ z_size_t is identical to size_t. If not, then z_size_t is an unsigned
+ integer type that can contain a pointer.
+
+ gzfread() returns the number of full items read of size size, or zero if
+ the end of the file was reached and a full item could not be read, or if
+ there was an error. gzerror() must be consulted if zero is returned in
+ order to determine if there was an error. If the multiplication of size and
+ nitems overflows, i.e. the product does not fit in a z_size_t, then nothing
+ is read, zero is returned, and the error state is set to Z_STREAM_ERROR.
+
+ In the event that the end of file is reached and only a partial item is
+ available at the end, i.e. the remaining uncompressed data length is not a
+ multiple of size, then the final partial item is nevetheless read into buf
+ and the end-of-file flag is set. The length of the partial item read is not
+ provided, but could be inferred from the result of gztell(). This behavior
+ is the same as the behavior of fread() implementations in common libraries,
+ but it prevents the direct use of gzfread() to read a concurrently written
+ file, reseting and retrying on end-of-file, when size is not 1.
+*/
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
- voidpc buf, unsigned len));
+ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
+ voidpc buf, unsigned len));
/*
Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of uncompressed bytes actually written
- (0 in case of error).
+ gzwrite returns the number of uncompressed bytes written or 0 in case of
+ error.
+*/
+
+ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
+ z_size_t nitems, gzFile file));
+/*
+ gzfwrite() writes nitems items of size size from buf to file, duplicating
+ the interface of stdio's fwrite(), with size_t request and return types. If
+ the library defines size_t, then z_size_t is identical to size_t. If not,
+ then z_size_t is an unsigned integer type that can contain a pointer.
+
+ gzfwrite() returns the number of full items written of size size, or zero
+ if there was an error. If the multiplication of size and nitems overflows,
+ i.e. the product does not fit in a z_size_t, then nothing is written, zero
+ is returned, and the error state is set to Z_STREAM_ERROR.
*/
-ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
+ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
/*
- Converts, formats, and writes the args to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
- uncompressed bytes actually written (0 in case of error). The number of
- uncompressed bytes written is limited to 4095. The caller should assure that
- this limit is not exceeded. If it is exceeded, then gzprintf() will return
- return an error (0) with nothing written. In this case, there may also be a
+ Converts, formats, and writes the arguments to the compressed file under
+ control of the format string, as in fprintf. gzprintf returns the number of
+ uncompressed bytes actually written, or a negative zlib error code in case
+ of error. The number of uncompressed bytes written is limited to 8191, or
+ one less than the buffer size given to gzbuffer(). The caller should assure
+ that this limit is not exceeded. If it is exceeded, then gzprintf() will
+ return an error (0) with nothing written. In this case, there may also be a
buffer overflow with unpredictable consequences, which is possible only if
zlib was compiled with the insecure functions sprintf() or vsprintf()
because the secure snprintf() or vsnprintf() functions were not available.
+ This can be determined using zlibCompileFlags().
*/
ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
/*
- Writes the given null-terminated string to the compressed file, excluding
+ Writes the given null-terminated string to the compressed file, excluding
the terminating null character.
- gzputs returns the number of characters written, or -1 in case of error.
+
+ gzputs returns the number of characters written, or -1 in case of error.
*/
ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
/*
- Reads bytes from the compressed file until len-1 characters are read, or
- a newline character is read and transferred to buf, or an end-of-file
- condition is encountered. The string is then terminated with a null
- character.
- gzgets returns buf, or Z_NULL in case of error.
+ Reads bytes from the compressed file until len-1 characters are read, or a
+ newline character is read and transferred to buf, or an end-of-file
+ condition is encountered. If any characters are read or if len == 1, the
+ string is terminated with a null character. If no characters are read due
+ to an end-of-file or len < 1, then the buffer is left untouched.
+
+ gzgets returns buf which is a null-terminated string, or it returns NULL
+ for end-of-file or in case of error. If there was an error, the contents at
+ buf are indeterminate.
*/
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
+ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
/*
- Writes c, converted to an unsigned char, into the compressed file.
- gzputc returns the value that was written, or -1 in case of error.
+ Writes c, converted to an unsigned char, into the compressed file. gzputc
+ returns the value that was written, or -1 in case of error.
*/
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
+ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
/*
- Reads one byte from the compressed file. gzgetc returns this byte
- or -1 in case of end of file or error.
+ Reads one byte from the compressed file. gzgetc returns this byte or -1
+ in case of end of file or error. This is implemented as a macro for speed.
+ As such, it does not do all of the checking the other functions do. I.e.
+ it does not check to see if file is NULL, nor whether the structure file
+ points to has been clobbered or not.
*/
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
+ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
/*
- Push one character back onto the stream to be read again later.
- Only one character of push-back is allowed. gzungetc() returns the
- character pushed, or -1 on failure. gzungetc() will fail if a
- character has been pushed but not read yet, or if c is -1. The pushed
- character will be discarded if the stream is repositioned with gzseek()
- or gzrewind().
+ Push one character back onto the stream to be read as the first character
+ on the next read. At least one character of push-back is allowed.
+ gzungetc() returns the character pushed, or -1 on failure. gzungetc() will
+ fail if c is -1, and may fail if a character has been pushed but not read
+ yet. If gzungetc is used immediately after gzopen or gzdopen, at least the
+ output buffer size of pushed characters is allowed. (See gzbuffer above.)
+ The pushed character will be discarded if the stream is repositioned with
+ gzseek() or gzrewind().
*/
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
/*
- Flushes all pending output into the compressed file. The parameter
- flush is as in the deflate() function. The return value is the zlib
- error number (see function gzerror below). gzflush returns Z_OK if
- the flush parameter is Z_FINISH and all output could be flushed.
- gzflush should be called only when strictly necessary because it can
- degrade compression.
+ Flushes all pending output into the compressed file. The parameter flush
+ is as in the deflate() function. The return value is the zlib error number
+ (see function gzerror below). gzflush is only permitted when writing.
+
+ If the flush parameter is Z_FINISH, the remaining data is written and the
+ gzip stream is completed in the output. If gzwrite() is called again, a new
+ gzip stream will be started in the output. gzread() is able to read such
+ concatenated gzip streams.
+
+ gzflush should be called only when strictly necessary because it will
+ degrade compression if called too often.
*/
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
- z_off_t offset, int whence));
/*
- Sets the starting position for the next gzread or gzwrite on the
- given compressed file. The offset represents a number of bytes in the
- uncompressed data stream. The whence parameter is defined as in lseek(2);
+ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
+ z_off_t offset, int whence));
+
+ Sets the starting position for the next gzread or gzwrite on the given
+ compressed file. The offset represents a number of bytes in the
+ uncompressed data stream. The whence parameter is defined as in lseek(2);
the value SEEK_END is not supported.
+
If the file is opened for reading, this function is emulated but can be
- extremely slow. If the file is opened for writing, only forward seeks are
+ extremely slow. If the file is opened for writing, only forward seeks are
supported; gzseek then compresses a sequence of zeroes up to the new
starting position.
- gzseek returns the resulting offset location as measured in bytes from
+ gzseek returns the resulting offset location as measured in bytes from
the beginning of the uncompressed stream, or -1 in case of error, in
particular if the file is opened for writing and the new starting position
would be before the current position.
@@ -1202,68 +1567,134 @@ ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
/*
Rewinds the given file. This function is supported only for reading.
- gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
+ gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
*/
+/*
ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
+
+ Returns the starting position for the next gzread or gzwrite on the given
+ compressed file. This position represents a number of bytes in the
+ uncompressed data stream, and is zero when starting, even if appending or
+ reading a gzip stream from the middle of a file using gzdopen().
+
+ gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
+*/
+
/*
- Returns the starting position for the next gzread or gzwrite on the
- given compressed file. This position represents a number of bytes in the
- uncompressed data stream.
+ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
- gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
+ Returns the current offset in the file being read or written. This offset
+ includes the count of bytes that precede the gzip stream, for example when
+ appending or when using gzdopen() for reading. When reading, the offset
+ does not include as yet unused buffered input. This information can be used
+ for a progress indicator. On error, gzoffset() returns -1.
*/
ZEXTERN int ZEXPORT gzeof OF((gzFile file));
/*
- Returns 1 when EOF has previously been detected reading the given
- input stream, otherwise zero.
+ Returns true (1) if the end-of-file indicator has been set while reading,
+ false (0) otherwise. Note that the end-of-file indicator is set only if the
+ read tried to go past the end of the input, but came up short. Therefore,
+ just like feof(), gzeof() may return false even if there is no more data to
+ read, in the event that the last read request was for the exact number of
+ bytes remaining in the input file. This will happen if the input file size
+ is an exact multiple of the buffer size.
+
+ If gzeof() returns true, then the read functions will return no more data,
+ unless the end-of-file indicator is reset by gzclearerr() and the input file
+ has grown since the previous end of file was detected.
*/
ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
/*
- Returns 1 if file is being read directly without decompression, otherwise
- zero.
+ Returns true (1) if file is being copied directly while reading, or false
+ (0) if file is a gzip stream being decompressed.
+
+ If the input file is empty, gzdirect() will return true, since the input
+ does not contain a gzip stream.
+
+ If gzdirect() is used immediately after gzopen() or gzdopen() it will
+ cause buffers to be allocated to allow reading the file to determine if it
+ is a gzip file. Therefore if gzbuffer() is used, it should be called before
+ gzdirect().
+
+ When writing, gzdirect() returns true (1) if transparent writing was
+ requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note:
+ gzdirect() is not needed when writing. Transparent writing must be
+ explicitly requested, so the application already knows the answer. When
+ linking statically, using gzdirect() will include all of the zlib code for
+ gzip file reading and decompression, which may not be desired.)
*/
ZEXTERN int ZEXPORT gzclose OF((gzFile file));
/*
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression state. The return value is the zlib
- error number (see function gzerror below).
+ Flushes all pending output if necessary, closes the compressed file and
+ deallocates the (de)compression state. Note that once file is closed, you
+ cannot call gzerror with file, since its structures have been deallocated.
+ gzclose must not be called more than once on the same file, just as free
+ must not be called more than once on the same allocation.
+
+ gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
+ file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the
+ last read ended in the middle of a gzip stream, or Z_OK on success.
+*/
+
+ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
+/*
+ Same as gzclose(), but gzclose_r() is only for use when reading, and
+ gzclose_w() is only for use when writing or appending. The advantage to
+ using these instead of gzclose() is that they avoid linking in zlib
+ compression or decompression code that is not used when only reading or only
+ writing respectively. If gzclose() is used, then both compression and
+ decompression code will be included the application when linking to a static
+ zlib library.
*/
ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
/*
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to Z_ERRNO and the application may consult errno
- to get the exact error code.
+ Returns the error message for the last error which occurred on the given
+ compressed file. errnum is set to zlib error number. If an error occurred
+ in the file system and not in the compression library, errnum is set to
+ Z_ERRNO and the application may consult errno to get the exact error code.
+
+ The application must not modify the returned string. Future calls to
+ this function may invalidate the previously returned string. If file is
+ closed, then the string previously returned by gzerror will no longer be
+ available.
+
+ gzerror() should be used to distinguish errors from end-of-file for those
+ functions above that do not distinguish those cases in their return values.
*/
ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
/*
- Clears the error and end-of-file flags for file. This is analogous to the
- clearerr() function in stdio. This is useful for continuing to read a gzip
+ Clears the error and end-of-file flags for file. This is analogous to the
+ clearerr() function in stdio. This is useful for continuing to read a gzip
file that is being written concurrently.
*/
+#endif /* !Z_SOLO */
+
/* checksum functions */
/*
These functions are not related to compression but are exported
- anyway because they might be useful in applications using the
- compression library.
+ anyway because they might be useful in applications using the compression
+ library.
*/
ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
/*
Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is NULL, this function returns
- the required initial value for the checksum.
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster. Usage example:
+ return the updated checksum. If buf is Z_NULL, this function returns the
+ required initial value for the checksum.
+
+ An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
+ much faster.
+
+ Usage example:
uLong adler = adler32(0L, Z_NULL, 0);
@@ -1273,21 +1704,31 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
if (adler != original_adler) error();
*/
+ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
+ z_size_t len));
+/*
+ Same as adler32(), but with a size_t length.
+*/
+
+/*
ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
z_off_t len2));
-/*
+
Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
- seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
+ seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note
+ that the z_off_t type (like off_t) is a signed integer. If len2 is
+ negative, the result has no meaning or utility.
*/
ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
/*
Update a running CRC-32 with the bytes buf[0..len-1] and return the
- updated CRC-32. If buf is NULL, this function returns the required initial
- value for the for the crc. Pre- and post-conditioning (one's complement) is
+ updated CRC-32. If buf is Z_NULL, this function returns the required
+ initial value for the crc. Pre- and post-conditioning (one's complement) is
performed within this function so it shouldn't be done by the application.
+
Usage example:
uLong crc = crc32(0L, Z_NULL, 0);
@@ -1298,9 +1739,15 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
if (crc != original_crc) error();
*/
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf,
+ z_size_t len));
+/*
+ Same as crc32(), but with a size_t length.
+*/
/*
+ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+
Combine two CRC-32 check values into one. For two sequences of bytes,
seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
@@ -1328,27 +1775,135 @@ ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
unsigned char FAR *window,
const char *version,
int stream_size));
-#define deflateInit(strm, level) \
- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit(strm) \
- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
- deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
- (strategy), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit2(strm, windowBits) \
- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
-#define inflateBackInit(strm, windowBits, window) \
- inflateBackInit_((strm), (windowBits), (window), \
- ZLIB_VERSION, sizeof(z_stream))
-
-
-#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
- struct internal_state {int dummy;}; /* hack for buggy compilers */
+#ifdef Z_PREFIX_SET
+# define z_deflateInit(strm, level) \
+ deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
+# define z_inflateInit(strm) \
+ inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
+# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+ deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+ (strategy), ZLIB_VERSION, (int)sizeof(z_stream))
+# define z_inflateInit2(strm, windowBits) \
+ inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
+ (int)sizeof(z_stream))
+# define z_inflateBackInit(strm, windowBits, window) \
+ inflateBackInit_((strm), (windowBits), (window), \
+ ZLIB_VERSION, (int)sizeof(z_stream))
+#else
+# define deflateInit(strm, level) \
+ deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
+# define inflateInit(strm) \
+ inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
+# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+ deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+ (strategy), ZLIB_VERSION, (int)sizeof(z_stream))
+# define inflateInit2(strm, windowBits) \
+ inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
+ (int)sizeof(z_stream))
+# define inflateBackInit(strm, windowBits, window) \
+ inflateBackInit_((strm), (windowBits), (window), \
+ ZLIB_VERSION, (int)sizeof(z_stream))
+#endif
+
+#ifndef Z_SOLO
+
+/* gzgetc() macro and its supporting function and exposed data structure. Note
+ * that the real internal state is much larger than the exposed structure.
+ * This abbreviated structure exposes just enough for the gzgetc() macro. The
+ * user should not mess with these exposed elements, since their names or
+ * behavior could change in the future, perhaps even capriciously. They can
+ * only be used by the gzgetc() macro. You have been warned.
+ */
+struct gzFile_s {
+ unsigned have;
+ unsigned char *next;
+ z_off64_t pos;
+};
+ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
+#ifdef Z_PREFIX_SET
+# undef z_gzgetc
+# define z_gzgetc(g) \
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
+#else
+# define gzgetc(g) \
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
+#endif
+
+/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
+ * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
+ * both are true, the application gets the *64 functions, and the regular
+ * functions are changed to 64 bits) -- in case these are set on systems
+ * without large file support, _LFS64_LARGEFILE must also be true
+ */
+#ifdef Z_LARGE64
+ ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+ ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
+ ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
+ ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+ ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
+ ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
+#endif
+
+#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
+# ifdef Z_PREFIX_SET
+# define z_gzopen z_gzopen64
+# define z_gzseek z_gzseek64
+# define z_gztell z_gztell64
+# define z_gzoffset z_gzoffset64
+# define z_adler32_combine z_adler32_combine64
+# define z_crc32_combine z_crc32_combine64
+# else
+# define gzopen gzopen64
+# define gzseek gzseek64
+# define gztell gztell64
+# define gzoffset gzoffset64
+# define adler32_combine adler32_combine64
+# define crc32_combine crc32_combine64
+# endif
+# ifndef Z_LARGE64
+ ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+ ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
+ ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
+ ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
+ ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+# endif
+#else
+ ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
+ ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
+ ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
+ ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
+ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
#endif
+#else /* Z_SOLO */
+
+ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+
+#endif /* !Z_SOLO */
+
+/* undocumented functions */
ZEXTERN const char * ZEXPORT zError OF((int));
-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z));
-ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));
+ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp));
+ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void));
+ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int));
+ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int));
+ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp));
+ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp));
+ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp));
+#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO)
+ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path,
+ const char *mode));
+#endif
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# ifndef Z_SOLO
+ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file,
+ const char *format,
+ va_list va));
+# endif
+#endif
#ifdef __cplusplus
}
diff --git a/zlib/zlib.pc.cmakein b/zlib/zlib.pc.cmakein
new file mode 100644
index 00000000000..a5e642938c6
--- /dev/null
+++ b/zlib/zlib.pc.cmakein
@@ -0,0 +1,13 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=@CMAKE_INSTALL_PREFIX@
+libdir=@INSTALL_LIB_DIR@
+sharedlibdir=@INSTALL_LIB_DIR@
+includedir=@INSTALL_INC_DIR@
+
+Name: zlib
+Description: zlib compression library
+Version: @VERSION@
+
+Requires:
+Libs: -L${libdir} -L${sharedlibdir} -lz
+Cflags: -I${includedir}
diff --git a/zlib/zlib.pc.in b/zlib/zlib.pc.in
new file mode 100644
index 00000000000..7e5acf9c77e
--- /dev/null
+++ b/zlib/zlib.pc.in
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+sharedlibdir=@sharedlibdir@
+includedir=@includedir@
+
+Name: zlib
+Description: zlib compression library
+Version: @VERSION@
+
+Requires:
+Libs: -L${libdir} -L${sharedlibdir} -lz
+Cflags: -I${includedir}
diff --git a/zlib/zlib2ansi b/zlib/zlib2ansi
new file mode 100755
index 00000000000..15e3e165f37
--- /dev/null
+++ b/zlib/zlib2ansi
@@ -0,0 +1,152 @@
+#!/usr/bin/perl
+
+# Transform K&R C function definitions into ANSI equivalent.
+#
+# Author: Paul Marquess
+# Version: 1.0
+# Date: 3 October 2006
+
+# TODO
+#
+# Asumes no function pointer parameters. unless they are typedefed.
+# Assumes no literal strings that look like function definitions
+# Assumes functions start at the beginning of a line
+
+use strict;
+use warnings;
+
+local $/;
+$_ = <>;
+
+my $sp = qr{ \s* (?: /\* .*? \*/ )? \s* }x; # assume no nested comments
+
+my $d1 = qr{ $sp (?: [\w\*\s]+ $sp)* $sp \w+ $sp [\[\]\s]* $sp }x ;
+my $decl = qr{ $sp (?: \w+ $sp )+ $d1 }xo ;
+my $dList = qr{ $sp $decl (?: $sp , $d1 )* $sp ; $sp }xo ;
+
+
+while (s/^
+ ( # Start $1
+ ( # Start $2
+ .*? # Minimal eat content
+ ( ^ \w [\w\s\*]+ ) # $3 -- function name
+ \s* # optional whitespace
+ ) # $2 - Matched up to before parameter list
+
+ \( \s* # Literal "(" + optional whitespace
+ ( [^\)]+ ) # $4 - one or more anythings except ")"
+ \s* \) # optional whitespace surrounding a Literal ")"
+
+ ( (?: $dList )+ ) # $5
+
+ $sp ^ { # literal "{" at start of line
+ ) # Remember to $1
+ //xsom
+ )
+{
+ my $all = $1 ;
+ my $prefix = $2;
+ my $param_list = $4 ;
+ my $params = $5;
+
+ StripComments($params);
+ StripComments($param_list);
+ $param_list =~ s/^\s+//;
+ $param_list =~ s/\s+$//;
+
+ my $i = 0 ;
+ my %pList = map { $_ => $i++ }
+ split /\s*,\s*/, $param_list;
+ my $pMatch = '(\b' . join('|', keys %pList) . '\b)\W*$' ;
+
+ my @params = split /\s*;\s*/, $params;
+ my @outParams = ();
+ foreach my $p (@params)
+ {
+ if ($p =~ /,/)
+ {
+ my @bits = split /\s*,\s*/, $p;
+ my $first = shift @bits;
+ $first =~ s/^\s*//;
+ push @outParams, $first;
+ $first =~ /^(\w+\s*)/;
+ my $type = $1 ;
+ push @outParams, map { $type . $_ } @bits;
+ }
+ else
+ {
+ $p =~ s/^\s+//;
+ push @outParams, $p;
+ }
+ }
+
+
+ my %tmp = map { /$pMatch/; $_ => $pList{$1} }
+ @outParams ;
+
+ @outParams = map { " $_" }
+ sort { $tmp{$a} <=> $tmp{$b} }
+ @outParams ;
+
+ print $prefix ;
+ print "(\n" . join(",\n", @outParams) . ")\n";
+ print "{" ;
+
+}
+
+# Output any trailing code.
+print ;
+exit 0;
+
+
+sub StripComments
+{
+
+ no warnings;
+
+ # Strip C & C++ coments
+ # From the perlfaq
+ $_[0] =~
+
+ s{
+ /\* ## Start of /* ... */ comment
+ [^*]*\*+ ## Non-* followed by 1-or-more *'s
+ (
+ [^/*][^*]*\*+
+ )* ## 0-or-more things which don't start with /
+ ## but do end with '*'
+ / ## End of /* ... */ comment
+
+ | ## OR C++ Comment
+ // ## Start of C++ comment //
+ [^\n]* ## followed by 0-or-more non end of line characters
+
+ | ## OR various things which aren't comments:
+
+ (
+ " ## Start of " ... " string
+ (
+ \\. ## Escaped char
+ | ## OR
+ [^"\\] ## Non "\
+ )*
+ " ## End of " ... " string
+
+ | ## OR
+
+ ' ## Start of ' ... ' string
+ (
+ \\. ## Escaped char
+ | ## OR
+ [^'\\] ## Non '\
+ )*
+ ' ## End of ' ... ' string
+
+ | ## OR
+
+ . ## Anything other char
+ [^/"'\\]* ## Chars which doesn't start a comment, string or escape
+ )
+ }{$2}gxs;
+
+}
diff --git a/zlib/zutil.c b/zlib/zutil.c
index d55f5948a37..a76c6b0c7e5 100644
--- a/zlib/zutil.c
+++ b/zlib/zutil.c
@@ -1,27 +1,27 @@
/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * Copyright (C) 1995-2017 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
#include "zutil.h"
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
+#ifndef Z_SOLO
+# include "gzguts.h"
#endif
-const char * const z_errmsg[10] = {
-"need dictionary", /* Z_NEED_DICT 2 */
-"stream end", /* Z_STREAM_END 1 */
-"", /* Z_OK 0 */
-"file error", /* Z_ERRNO (-1) */
-"stream error", /* Z_STREAM_ERROR (-2) */
-"data error", /* Z_DATA_ERROR (-3) */
-"insufficient memory", /* Z_MEM_ERROR (-4) */
-"buffer error", /* Z_BUF_ERROR (-5) */
-"incompatible version",/* Z_VERSION_ERROR (-6) */
-""};
+z_const char * const z_errmsg[10] = {
+ (z_const char *)"need dictionary", /* Z_NEED_DICT 2 */
+ (z_const char *)"stream end", /* Z_STREAM_END 1 */
+ (z_const char *)"", /* Z_OK 0 */
+ (z_const char *)"file error", /* Z_ERRNO (-1) */
+ (z_const char *)"stream error", /* Z_STREAM_ERROR (-2) */
+ (z_const char *)"data error", /* Z_DATA_ERROR (-3) */
+ (z_const char *)"insufficient memory", /* Z_MEM_ERROR (-4) */
+ (z_const char *)"buffer error", /* Z_BUF_ERROR (-5) */
+ (z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */
+ (z_const char *)""
+};
const char * ZEXPORT zlibVersion()
@@ -34,31 +34,31 @@ uLong ZEXPORT zlibCompileFlags()
uLong flags;
flags = 0;
- switch (sizeof(uInt)) {
+ switch ((int)(sizeof(uInt))) {
case 2: break;
case 4: flags += 1; break;
case 8: flags += 2; break;
default: flags += 3;
}
- switch (sizeof(uLong)) {
+ switch ((int)(sizeof(uLong))) {
case 2: break;
case 4: flags += 1 << 2; break;
case 8: flags += 2 << 2; break;
default: flags += 3 << 2;
}
- switch (sizeof(voidpf)) {
+ switch ((int)(sizeof(voidpf))) {
case 2: break;
case 4: flags += 1 << 4; break;
case 8: flags += 2 << 4; break;
default: flags += 3 << 4;
}
- switch (sizeof(z_off_t)) {
+ switch ((int)(sizeof(z_off_t))) {
case 2: break;
case 4: flags += 1 << 6; break;
case 8: flags += 2 << 6; break;
default: flags += 3 << 6;
}
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
flags += 1 << 8;
#endif
#if defined(ASMV) || defined(ASMINF)
@@ -85,41 +85,41 @@ uLong ZEXPORT zlibCompileFlags()
#ifdef FASTEST
flags += 1L << 21;
#endif
-#ifdef STDC
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
# ifdef NO_vsnprintf
- flags += 1L << 25;
+ flags += 1L << 25;
# ifdef HAS_vsprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# else
# ifdef HAS_vsnprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# endif
#else
- flags += 1L << 24;
+ flags += 1L << 24;
# ifdef NO_snprintf
- flags += 1L << 25;
+ flags += 1L << 25;
# ifdef HAS_sprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# else
# ifdef HAS_snprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# endif
#endif
return flags;
}
-#ifdef DEBUG
-
+#ifdef ZLIB_DEBUG
+#include <stdlib.h>
# ifndef verbose
# define verbose 0
# endif
-int z_verbose = verbose;
+int ZLIB_INTERNAL z_verbose = verbose;
-void z_error (m)
+void ZLIB_INTERNAL z_error (m)
char *m;
{
fprintf(stderr, "%s\n", m);
@@ -146,7 +146,7 @@ const char * ZEXPORT zError(err)
#ifndef HAVE_MEMCPY
-void zmemcpy(dest, source, len)
+void ZLIB_INTERNAL zmemcpy(dest, source, len)
Bytef* dest;
const Bytef* source;
uInt len;
@@ -157,7 +157,7 @@ void zmemcpy(dest, source, len)
} while (--len != 0);
}
-int zmemcmp(s1, s2, len)
+int ZLIB_INTERNAL zmemcmp(s1, s2, len)
const Bytef* s1;
const Bytef* s2;
uInt len;
@@ -170,7 +170,7 @@ int zmemcmp(s1, s2, len)
return 0;
}
-void zmemzero(dest, len)
+void ZLIB_INTERNAL zmemzero(dest, len)
Bytef* dest;
uInt len;
{
@@ -181,6 +181,7 @@ void zmemzero(dest, len)
}
#endif
+#ifndef Z_SOLO
#ifdef SYS16BIT
@@ -213,11 +214,13 @@ local ptr_table table[MAX_PTR];
* a protected system like OS/2. Use Microsoft C instead.
*/
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
+voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
{
- voidpf buf = opaque; /* just to make some compilers happy */
+ voidpf buf;
ulg bsize = (ulg)items*size;
+ (void)opaque;
+
/* If we allocate less than 65520 bytes, we assume that farmalloc
* will return a usable pointer which doesn't have to be normalized.
*/
@@ -237,9 +240,12 @@ voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
return buf;
}
-void zcfree (voidpf opaque, voidpf ptr)
+void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
{
int n;
+
+ (void)opaque;
+
if (*(ush*)&ptr != 0) { /* object < 64K */
farfree(ptr);
return;
@@ -255,7 +261,6 @@ void zcfree (voidpf opaque, voidpf ptr)
next_ptr--;
return;
}
- ptr = opaque; /* just to make some compilers happy */
Assert(0, "zcfree: ptr not found");
}
@@ -272,15 +277,15 @@ void zcfree (voidpf opaque, voidpf ptr)
# define _hfree hfree
#endif
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
+voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
{
- if (opaque) opaque = 0; /* to make compiler happy */
+ (void)opaque;
return _halloc((long)items, size);
}
-void zcfree (voidpf opaque, voidpf ptr)
+void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
{
- if (opaque) opaque = 0; /* to make compiler happy */
+ (void)opaque;
_hfree(ptr);
}
@@ -297,22 +302,24 @@ extern voidp calloc OF((uInt items, uInt size));
extern void free OF((voidpf ptr));
#endif
-voidpf zcalloc (opaque, items, size)
+voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
voidpf opaque;
unsigned items;
unsigned size;
{
- if (opaque) items += size - size; /* make compiler happy */
+ (void)opaque;
return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
(voidpf)calloc(items, size);
}
-void zcfree (opaque, ptr)
+void ZLIB_INTERNAL zcfree (opaque, ptr)
voidpf opaque;
voidpf ptr;
{
+ (void)opaque;
free(ptr);
- if (opaque) return; /* make compiler happy */
}
#endif /* MY_ZCALLOC */
+
+#endif /* !Z_SOLO */
diff --git a/zlib/zutil.h b/zlib/zutil.h
index 4482957d6ac..b079ea6a80f 100644
--- a/zlib/zutil.h
+++ b/zlib/zutil.h
@@ -1,5 +1,5 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -13,36 +13,32 @@
#ifndef ZUTIL_H
#define ZUTIL_H
-#define ZLIB_INTERNAL
+#ifdef HAVE_HIDDEN
+# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
+#else
+# define ZLIB_INTERNAL
+#endif
+
#include "zlib.h"
-#ifdef STDC
-# ifndef _WIN32_WCE
+#if defined(STDC) && !defined(Z_SOLO)
+# if !(defined(_WIN32_WCE) && defined(_MSC_VER))
# include <stddef.h>
# endif
# include <string.h>
# include <stdlib.h>
#endif
-#ifdef NO_ERRNO_H
-# ifdef _WIN32_WCE
- /* The Microsoft C Run-Time Library for Windows CE doesn't have
- * errno. We define it as a global variable to simplify porting.
- * Its value is always 0 and should not be used. We rename it to
- * avoid conflict with other libraries that use the same workaround.
- */
-# define errno z_errno
-# endif
- extern int errno;
-#else
-# ifndef _WIN32_WCE
-# include <errno.h>
-# endif
+
+#ifdef Z_SOLO
+ typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */
#endif
#ifndef local
# define local static
#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
+/* since "static" is used to mean two completely different things in C, we
+ define "local" for the non-static meaning of "static", for readability
+ (compile with -Dlocal if your debugger can't find static symbols) */
typedef unsigned char uch;
typedef uch FAR uchf;
@@ -50,13 +46,13 @@ typedef unsigned short ush;
typedef ush FAR ushf;
typedef unsigned long ulg;
-extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
+extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* (size given to avoid silly warnings with Visual C++) */
#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
#define ERR_RETURN(strm,err) \
- return (strm->msg = (char*)ERR_MSG(err), (err))
+ return (strm->msg = ERR_MSG(err), (err))
/* To be used only when the state is known to be valid */
/* common constants */
@@ -88,70 +84,90 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
# define OS_CODE 0x00
-# if defined(__TURBOC__) || defined(__BORLANDC__)
-# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
- /* Allow compilation with ANSI keywords only enabled */
- void _Cdecl farfree( void *block );
- void *_Cdecl farmalloc( unsigned long nbytes );
-# else
-# include <alloc.h>
+# ifndef Z_SOLO
+# if defined(__TURBOC__) || defined(__BORLANDC__)
+# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
+ /* Allow compilation with ANSI keywords only enabled */
+ void _Cdecl farfree( void *block );
+ void *_Cdecl farmalloc( unsigned long nbytes );
+# else
+# include <alloc.h>
+# endif
+# else /* MSC or DJGPP */
+# include <malloc.h>
# endif
-# else /* MSC or DJGPP */
-# include <malloc.h>
# endif
#endif
#ifdef AMIGA
-# define OS_CODE 0x01
+# define OS_CODE 1
#endif
#if defined(VAXC) || defined(VMS)
-# define OS_CODE 0x02
+# define OS_CODE 2
# define F_OPEN(name, mode) \
fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
#endif
+#ifdef __370__
+# if __TARGET_LIB__ < 0x20000000
+# define OS_CODE 4
+# elif __TARGET_LIB__ < 0x40000000
+# define OS_CODE 11
+# else
+# define OS_CODE 8
+# endif
+#endif
+
#if defined(ATARI) || defined(atarist)
-# define OS_CODE 0x05
+# define OS_CODE 5
#endif
#ifdef OS2
-# define OS_CODE 0x06
-# ifdef M_I86
- #include <malloc.h>
+# define OS_CODE 6
+# if defined(M_I86) && !defined(Z_SOLO)
+# include <malloc.h>
# endif
#endif
#if defined(MACOS) || defined(TARGET_OS_MAC)
-# define OS_CODE 0x07
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
+# define OS_CODE 7
+# ifndef Z_SOLO
+# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+# include <unix.h> /* for fdopen */
+# else
+# ifndef fdopen
+# define fdopen(fd,mode) NULL /* No fdopen() */
+# endif
# endif
# endif
#endif
-#ifdef TOPS20
-# define OS_CODE 0x0a
+#ifdef __acorn
+# define OS_CODE 13
#endif
-#ifdef WIN32
-# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */
-# define OS_CODE 0x0b
-# endif
+#if defined(WIN32) && !defined(__CYGWIN__)
+# define OS_CODE 10
+#endif
+
+#ifdef _BEOS_
+# define OS_CODE 16
+#endif
+
+#ifdef __TOS_OS400__
+# define OS_CODE 18
#endif
-#ifdef __50SERIES /* Prime/PRIMOS */
-# define OS_CODE 0x0f
+#ifdef __APPLE__
+# define OS_CODE 19
#endif
#if defined(_BEOS_) || defined(RISCOS)
# define fdopen(fd,mode) NULL /* No fdopen() */
#endif
-#if (defined(_MSC_VER) && (_MSC_VER > 600))
+#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
# if defined(_WIN32_WCE)
# define fdopen(fd,mode) NULL /* No fdopen() */
# ifndef _PTRDIFF_T_DEFINED
@@ -163,10 +179,23 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# endif
#endif
+#if defined(__BORLANDC__) && !defined(MSDOS)
+ #pragma warn -8004
+ #pragma warn -8008
+ #pragma warn -8066
+#endif
+
+/* provide prototypes for these when building zlib without LFS */
+#if !defined(_WIN32) && \
+ (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
+ ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+#endif
+
/* common defaults */
#ifndef OS_CODE
-# define OS_CODE 0x03 /* assume Unix */
+# define OS_CODE 3 /* assume Unix */
#endif
#ifndef F_OPEN
@@ -175,40 +204,7 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* functions */
-#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#if defined(__CYGWIN__)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#ifndef HAVE_VSNPRINTF
-# ifdef MSDOS
- /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
- but for now we just assume it doesn't. */
-# define NO_vsnprintf
-# endif
-# ifdef __TURBOC__
-# define NO_vsnprintf
-# endif
-# if defined(WIN32) && (!defined(_MSC_VER) || _MSC_VER < 1500)
- /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
-# if !defined(vsnprintf) && !defined(NO_vsnprintf)
-# define vsnprintf _vsnprintf
-# endif
-# endif
-# ifdef __SASC
-# define NO_vsnprintf
-# endif
-#endif
-#ifdef VMS
-# define NO_vsnprintf
-#endif
-
-#if defined(pyr)
+#if defined(pyr) || defined(Z_SOLO)
# define NO_MEMCPY
#endif
#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
@@ -232,16 +228,16 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define zmemzero(dest, len) memset(dest, 0, len)
# endif
#else
- extern void zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
- extern int zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
- extern void zmemzero OF((Bytef* dest, uInt len));
+ void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
+ int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
+ void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
#endif
/* Diagnostic functions */
-#ifdef DEBUG
+#ifdef ZLIB_DEBUG
# include <stdio.h>
- extern int z_verbose;
- extern void z_error OF((char *m));
+ extern int ZLIB_INTERNAL z_verbose;
+ extern void ZLIB_INTERNAL z_error OF((char *m));
# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
# define Trace(x) {if (z_verbose>=0) fprintf x ;}
# define Tracev(x) {if (z_verbose>0) fprintf x ;}
@@ -257,13 +253,19 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define Tracecv(c,x)
#endif
-
-voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
-void zcfree OF((voidpf opaque, voidpf ptr));
+#ifndef Z_SOLO
+ voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
+ unsigned size));
+ void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
+#endif
#define ZALLOC(strm, items, size) \
(*((strm)->zalloc))((strm)->opaque, (items), (size))
#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
+/* Reverse the bytes in a 32-bit value */
+#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
+ (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
+
#endif /* ZUTIL_H */